summaryrefslogtreecommitdiffstats
path: root/security/nss/gtests
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /security/nss/gtests
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--security/nss/gtests/.clang-format5
-rw-r--r--security/nss/gtests/Makefile54
-rw-r--r--security/nss/gtests/README15
-rw-r--r--security/nss/gtests/__init__.py0
-rw-r--r--security/nss/gtests/base_gtest/Makefile43
-rw-r--r--security/nss/gtests/base_gtest/base_gtest.gyp31
-rw-r--r--security/nss/gtests/base_gtest/manifest.mn23
-rw-r--r--security/nss/gtests/base_gtest/utf8_unittest.cc150
-rw-r--r--security/nss/gtests/certdb_gtest/Makefile43
-rw-r--r--security/nss/gtests/certdb_gtest/alg1485_unittest.cc112
-rw-r--r--security/nss/gtests/certdb_gtest/cert_unittest.cc47
-rw-r--r--security/nss/gtests/certdb_gtest/certdb_gtest.gyp32
-rw-r--r--security/nss/gtests/certdb_gtest/decode_certs_unittest.cc41
-rw-r--r--security/nss/gtests/certdb_gtest/manifest.mn24
-rw-r--r--security/nss/gtests/certhigh_gtest/Makefile43
-rw-r--r--security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp29
-rw-r--r--security/nss/gtests/certhigh_gtest/certhigh_unittest.cc59
-rw-r--r--security/nss/gtests/certhigh_gtest/manifest.mn22
-rw-r--r--security/nss/gtests/common/Makefile42
-rw-r--r--security/nss/gtests/common/__init__.py0
-rw-r--r--security/nss/gtests/common/gtest.gypi52
-rw-r--r--security/nss/gtests/common/gtest.mk36
-rw-r--r--security/nss/gtests/common/gtests-util.cc26
-rw-r--r--security/nss/gtests/common/gtests.cc52
-rw-r--r--security/nss/gtests/common/manifest.mn24
-rw-r--r--security/nss/gtests/common/testvectors/cbc-vectors.h818
-rw-r--r--security/nss/gtests/common/testvectors/chachapoly-vectors.h6629
-rw-r--r--security/nss/gtests/common/testvectors/cmac-vectors.h1217
-rw-r--r--security/nss/gtests/common/testvectors/curve25519-vectors.h77
-rw-r--r--security/nss/gtests/common/testvectors/dsa-vectors.h12798
-rw-r--r--security/nss/gtests/common/testvectors/gcm-vectors.h1880
-rw-r--r--security/nss/gtests/common/testvectors/hkdf-sha1-vectors.h1053
-rw-r--r--security/nss/gtests/common/testvectors/hkdf-sha256-vectors.h1309
-rw-r--r--security/nss/gtests/common/testvectors/hkdf-sha384-vectors.h1644
-rw-r--r--security/nss/gtests/common/testvectors/hkdf-sha512-vectors.h1983
-rw-r--r--security/nss/gtests/common/testvectors/hmac-sha256-vectors.h841
-rw-r--r--security/nss/gtests/common/testvectors/hmac-sha3-224-vectors.h795
-rw-r--r--security/nss/gtests/common/testvectors/hmac-sha3-256-vectors.h841
-rw-r--r--security/nss/gtests/common/testvectors/hmac-sha3-384-vectors.h1221
-rw-r--r--security/nss/gtests/common/testvectors/hmac-sha3-512-vectors.h1263
-rw-r--r--security/nss/gtests/common/testvectors/hmac-sha384-vectors.h1221
-rw-r--r--security/nss/gtests/common/testvectors/hmac-sha512-vectors.h1263
-rw-r--r--security/nss/gtests/common/testvectors/ike-aesxcbc-vectors.h98
-rw-r--r--security/nss/gtests/common/testvectors/ike-sha1-vectors.h113
-rw-r--r--security/nss/gtests/common/testvectors/ike-sha256-vectors.h131
-rw-r--r--security/nss/gtests/common/testvectors/ike-sha384-vectors.h147
-rw-r--r--security/nss/gtests/common/testvectors/ike-sha512-vectors.h145
-rw-r--r--security/nss/gtests/common/testvectors/kw-vectors.h1940
-rw-r--r--security/nss/gtests/common/testvectors/kwp-vectors.json15005
-rw-r--r--security/nss/gtests/common/testvectors/rsa_signature-vectors.h68
-rw-r--r--security/nss/gtests/common/testvectors/rsaencrypt_bb2048-vectors.h977
-rw-r--r--security/nss/gtests/common/testvectors/rsaencrypt_bb3072-vectors.h763
-rw-r--r--security/nss/gtests/common/testvectors_base/chachapoly-vectors_base.h89
-rw-r--r--security/nss/gtests/common/testvectors_base/curve25519-vectors_base.h61
-rw-r--r--security/nss/gtests/common/testvectors_base/gcm-vectors_base.h168
-rw-r--r--security/nss/gtests/common/testvectors_base/rsa_signature-vectors_base.txt52
-rw-r--r--security/nss/gtests/common/testvectors_base/test-structs.h145
-rw-r--r--security/nss/gtests/common/util.h112
-rw-r--r--security/nss/gtests/common/wycheproof/__init__.py0
-rwxr-xr-xsecurity/nss/gtests/common/wycheproof/genTestVectors.py566
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/aes_cbc_pkcs5_test.json2088
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/aes_cmac_test.json2842
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/aes_gcm_test.json3570
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/chacha20_poly1305_test.json3679
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/dsa_test.json8272
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp256r1_test.json4677
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp384r1_test.json4366
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp521r1_test.json4868
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp256r1_sha256_test.json4578
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp256r1_sha512_test.json5138
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp384r1_sha384_test.json4634
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp384r1_sha512_test.json4940
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp521r1_sha512_test.json4989
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/hmac_sha224_test.json1604
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/hmac_sha256_test.json1622
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/hmac_sha384_test.json1622
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_224_test.json1604
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_256_test.json1622
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_384_test.json1622
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_512_test.json1622
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/hmac_sha512_test.json1622
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha1_mgf1sha1_test.json381
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha256_mgf1sha1_test.json314
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha256_mgf1sha256_test.json392
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha384_mgf1sha1_test.json314
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha384_mgf1sha384_test.json348
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha512_mgf1sha1_test.json314
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha512_mgf1sha512_test.json335
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha256_mgf1sha1_test.json323
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha256_mgf1sha256_test.json392
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha512_mgf1sha1_test.json314
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha512_mgf1sha512_test.json337
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha256_mgf1sha1_test.json323
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha256_mgf1sha256_test.json392
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha512_mgf1sha1_test.json314
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha512_mgf1sha512_test.json368
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_misc_test.json9150
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_2048_test.json1365
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json1367
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json1367
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha1_mgf1_20_test.json850
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha256_mgf1_0_test.json829
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha256_mgf1_32_test.json853
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_3072_sha256_mgf1_32_test.json853
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_4096_sha256_mgf1_32_test.json853
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_4096_sha512_mgf1_32_test.json1397
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_misc_test.json3525
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha224_test.json1957
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha256_test.json1999
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha512_test.json1978
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha256_test.json1970
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha384_test.json1948
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha512_test.json1978
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_4096_sha384_test.json1948
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_4096_sha512_test.json1948
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_test.json3654
-rw-r--r--security/nss/gtests/common/wycheproof/source_vectors/x25519_test.json5248
-rw-r--r--security/nss/gtests/cryptohi_gtest/Makefile43
-rw-r--r--security/nss/gtests/cryptohi_gtest/cryptohi_gtest.gyp29
-rw-r--r--security/nss/gtests/cryptohi_gtest/cryptohi_unittest.cc373
-rw-r--r--security/nss/gtests/cryptohi_gtest/manifest.mn22
-rw-r--r--security/nss/gtests/der_gtest/Makefile43
-rw-r--r--security/nss/gtests/der_gtest/der_getint_unittest.cc121
-rw-r--r--security/nss/gtests/der_gtest/der_gtest.gyp33
-rw-r--r--security/nss/gtests/der_gtest/der_private_key_import_unittest.cc110
-rw-r--r--security/nss/gtests/der_gtest/der_quickder_unittest.cc109
-rw-r--r--security/nss/gtests/der_gtest/manifest.mn24
-rw-r--r--security/nss/gtests/der_gtest/p12_import_unittest.cc251
-rw-r--r--security/nss/gtests/freebl_gtest/Makefile43
-rw-r--r--security/nss/gtests/freebl_gtest/blake2b_unittest.cc273
-rw-r--r--security/nss/gtests/freebl_gtest/cmac_unittests.cc187
-rw-r--r--security/nss/gtests/freebl_gtest/dh_unittest.cc26
-rw-r--r--security/nss/gtests/freebl_gtest/ecl_unittest.cc124
-rw-r--r--security/nss/gtests/freebl_gtest/freebl_gtest.gyp97
-rw-r--r--security/nss/gtests/freebl_gtest/ghash_unittest.cc55
-rw-r--r--security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp17702
-rw-r--r--security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt44582
-rw-r--r--security/nss/gtests/freebl_gtest/kat/blake2b_kat.h4646
-rw-r--r--security/nss/gtests/freebl_gtest/kat/kyber768_kat.h2525
-rw-r--r--security/nss/gtests/freebl_gtest/kyber_unittest.cc293
-rw-r--r--security/nss/gtests/freebl_gtest/manifest.mn39
-rw-r--r--security/nss/gtests/freebl_gtest/mpi_unittest.cc413
-rw-r--r--security/nss/gtests/freebl_gtest/prng_kat_unittest.cc176
-rw-r--r--security/nss/gtests/freebl_gtest/rsa_unittest.cc102
-rw-r--r--security/nss/gtests/freebl_gtest/rsablind_unittest.cc239
-rw-r--r--security/nss/gtests/freebl_gtest/shake_unittest.cc95
-rw-r--r--security/nss/gtests/google_test/Makefile43
-rw-r--r--security/nss/gtests/google_test/VERSION2
-rw-r--r--security/nss/gtests/google_test/google_test.gyp26
-rw-r--r--security/nss/gtests/google_test/gtest/CMakeLists.txt323
-rw-r--r--security/nss/gtests/google_test/gtest/CONTRIBUTORS63
-rw-r--r--security/nss/gtests/google_test/gtest/LICENSE28
-rw-r--r--security/nss/gtests/google_test/gtest/README.md215
-rw-r--r--security/nss/gtests/google_test/gtest/cmake/Config.cmake.in9
-rw-r--r--security/nss/gtests/google_test/gtest/cmake/gtest.pc.in9
-rw-r--r--security/nss/gtests/google_test/gtest/cmake/gtest_main.pc.in10
-rw-r--r--security/nss/gtests/google_test/gtest/cmake/internal_utils.cmake344
-rw-r--r--security/nss/gtests/google_test/gtest/cmake/libgtest.la.in21
-rw-r--r--security/nss/gtests/google_test/gtest/docs/README.md4
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest-death-test.h346
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest-matchers.h930
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest-message.h219
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest-param-test.h507
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest-printers.h1029
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest-spi.h238
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest-test-part.h184
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest-typed-test.h329
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest.h2495
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest_pred_impl.h359
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/gtest_prod.h61
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/custom/README.md56
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest-port.h37
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest-printers.h42
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest.h37
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-death-test-internal.h304
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-filepath.h211
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-internal.h1560
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-param-util.h947
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port-arch.h114
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port.h2389
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-string.h175
-rw-r--r--security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-type-util.h183
-rw-r--r--security/nss/gtests/google_test/gtest/samples/prime_tables.h126
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample1.cc66
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample1.h41
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample10_unittest.cc139
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample1_unittest.cc151
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample2.cc54
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample2.h80
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample2_unittest.cc107
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample3-inl.h172
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample3_unittest.cc149
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample4.cc54
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample4.h53
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample4_unittest.cc53
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample5_unittest.cc196
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample6_unittest.cc217
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample7_unittest.cc117
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample8_unittest.cc154
-rw-r--r--security/nss/gtests/google_test/gtest/samples/sample9_unittest.cc156
-rw-r--r--security/nss/gtests/google_test/gtest/scripts/README.md5
-rw-r--r--security/nss/gtests/google_test/gtest/scripts/common.py83
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/scripts/fuse_gtest_files.py253
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/scripts/gen_gtest_pred_impl.py733
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/scripts/gtest-config.in274
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/scripts/release_docs.py158
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/scripts/run_with_path.py32
-rw-r--r--security/nss/gtests/google_test/gtest/scripts/test/Makefile59
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/scripts/upload.py1402
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/scripts/upload_gtest.py78
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-all.cc48
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-death-test.cc1644
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-filepath.cc369
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-internal-inl.h1221
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-matchers.cc97
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-port.cc1433
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-printers.cc533
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-test-part.cc108
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest-typed-test.cc107
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest.cc6746
-rw-r--r--security/nss/gtests/google_test/gtest/src/gtest_main.cc54
-rw-r--r--security/nss/gtests/google_test/gtest/test/BUILD.bazel590
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-break-on-failure-unittest.py208
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-break-on-failure-unittest_.cc86
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-catch-exceptions-test.py236
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-catch-exceptions-test_.cc293
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-color-test.py127
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-color-test_.cc62
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-death-test-test.cc1542
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-death-test_ex_test.cc92
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-env-var-test.py120
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-env-var-test_.cc132
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-failfast-unittest.py410
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-failfast-unittest_.cc167
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-filepath-test.cc649
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-filter-unittest.py639
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-filter-unittest_.cc137
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-global-environment-unittest.py72
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-global-environment-unittest_.cc58
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-json-outfiles-test.py191
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-json-output-unittest.py848
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-list-tests-unittest.py205
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-list-tests-unittest_.cc156
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-listener-test.cc518
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-message-test.cc158
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-options-test.cc219
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-output-test-golden-lin.txt1180
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-output-test.py346
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-output-test_.cc1108
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name1-test.py63
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name1-test_.cc50
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name2-test.py62
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name2-test_.cc55
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-param-test-test.cc1119
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-param-test-test.h51
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-param-test2-test.cc61
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-port-test.cc1276
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-printers-test.cc1962
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-setuptestsuite-test.py54
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-setuptestsuite-test_.cc49
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-shuffle-test.py323
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-shuffle-test_.cc101
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-test-part-test.cc230
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-throw-on-failure-test.py168
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-throw-on-failure-test_.cc71
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/googletest-uninitialized-test.py67
-rw-r--r--security/nss/gtests/google_test/gtest/test/googletest-uninitialized-test_.cc42
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest-typed-test2_test.cc40
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest-typed-test_test.cc437
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest-typed-test_test.h60
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest-unittest-api_test.cc328
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_all_test.cc46
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_assert_by_exception_test.cc116
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_environment_test.cc188
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_help_test.py172
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_help_test_.cc45
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_json_test_utils.py60
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_list_output_unittest.py286
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_list_output_unittest_.cc77
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_main_unittest.cc44
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_no_test_unittest.cc54
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_pred_impl_unittest.cc2422
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_premature_exit_test.cc126
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_prod_test.cc56
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_repeat_test.cc233
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_skip_check_output_test.py59
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_skip_environment_check_output_test.py54
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_skip_in_environment_setup_test.cc49
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_skip_test.cc55
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_sole_header_test.cc56
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_stress_test.cc248
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_test_macro_stack_footprint_test.cc89
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_test_utils.py312
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_testbridge_test.py63
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_testbridge_test_.cc43
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_throw_on_failure_ex_test.cc90
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_unittest.cc7784
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_xml_outfile1_test_.cc43
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_xml_outfile2_test_.cc43
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_xml_outfiles_test.py135
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py415
-rw-r--r--security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest_.cc193
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_xml_test_utils.py197
-rw-r--r--security/nss/gtests/google_test/gtest/test/production.cc35
-rw-r--r--security/nss/gtests/google_test/gtest/test/production.h54
-rw-r--r--security/nss/gtests/google_test/manifest.mn17
-rwxr-xr-xsecurity/nss/gtests/google_test/update.sh22
-rw-r--r--security/nss/gtests/manifest.mn60
-rw-r--r--security/nss/gtests/mozpkix_gtest/README.txt61
-rw-r--r--security/nss/gtests/mozpkix_gtest/mozpkix_gtest.gyp74
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixbuild_tests.cpp900
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixc_tests.cpp182
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcert_extension_tests.cpp277
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcert_signature_algorithm_tests.cpp309
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcheck_CheckExtendedKeyUsage_tests.cpp701
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcheck_CheckIssuer_tests.cpp63
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcheck_CheckKeyUsage_tests.cpp284
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcheck_CheckSignatureAlgorithm_tests.cpp394
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcheck_CheckValidity_tests.cpp128
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcheck_ParseValidity_tests.cpp84
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixcheck_TLSFeaturesSatisfiedInternal_tests.cpp120
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixder_input_tests.cpp941
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixder_pki_types_tests.cpp727
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixder_universal_types_tests.cpp1276
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixgtest.cpp46
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixgtest.h265
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixnames_tests.cpp2877
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixnss_tests.cpp673
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixocsp_CreateEncodedOCSPRequest_tests.cpp146
-rw-r--r--security/nss/gtests/mozpkix_gtest/pkixocsp_VerifyEncodedOCSPResponse.cpp1154
-rw-r--r--security/nss/gtests/nss_bogo_shim/Makefile46
-rw-r--r--security/nss/gtests/nss_bogo_shim/config.cc70
-rw-r--r--security/nss/gtests/nss_bogo_shim/config.h94
-rw-r--r--security/nss/gtests/nss_bogo_shim/config.json113
-rw-r--r--security/nss/gtests/nss_bogo_shim/manifest.mn22
-rw-r--r--security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc1266
-rw-r--r--security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp63
-rw-r--r--security/nss/gtests/nss_bogo_shim/nss_loose_local_errors.patch21
-rw-r--r--security/nss/gtests/nss_bogo_shim/nsskeys.cc83
-rw-r--r--security/nss/gtests/nss_bogo_shim/nsskeys.h20
-rw-r--r--security/nss/gtests/pk11_gtest/Makefile43
-rw-r--r--security/nss/gtests/pk11_gtest/hpke-vectors.json1
-rw-r--r--security/nss/gtests/pk11_gtest/json_reader.cc254
-rw-r--r--security/nss/gtests/pk11_gtest/json_reader.h140
-rw-r--r--security/nss/gtests/pk11_gtest/manifest.mn61
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_aes_cmac_unittest.cc130
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc428
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_aeskeywrap_unittest.cc122
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_aeskeywrapkwp_unittest.cc169
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_aeskeywrappad_unittest.cc423
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_cbc_unittest.cc608
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc607
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_cipherop_unittest.cc129
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc232
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc163
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_des_unittest.cc65
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_dsa_unittest.cc81
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_ecdh_unittest.cc237
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc329
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h283
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_encrypt_derive_unittest.cc230
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_export_unittest.cc66
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_find_certs_unittest.cc630
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_gtest.gyp94
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_hkdf_unittest.cc199
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_hmac_unittest.cc94
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_hpke_unittest.cc852
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_ike_unittest.cc197
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_import_unittest.cc283
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_kbkdf.cc136
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_kem_unittest.cc122
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_key_unittest.cc80
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_keygen.cc160
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_keygen.h34
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_module_unittest.cc158
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_pbkdf2_unittest.cc184
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc227
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc121
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_rsaencrypt_unittest.cc204
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_rsaoaep_unittest.cc285
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_rsapkcs1_unittest.cc323
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc344
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h1083
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_seed_cbc_unittest.cc82
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_signature_test.cc179
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_signature_test.h115
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_symkey_unittest.cc169
-rw-r--r--security/nss/gtests/pkcs11testmodule/Makefile43
-rw-r--r--security/nss/gtests/pkcs11testmodule/manifest.mn23
-rw-r--r--security/nss/gtests/pkcs11testmodule/pkcs11testmodule.cpp835
-rw-r--r--security/nss/gtests/pkcs11testmodule/pkcs11testmodule.def8
-rw-r--r--security/nss/gtests/pkcs11testmodule/pkcs11testmodule.gyp25
-rw-r--r--security/nss/gtests/pkcs11testmodule/pkcs11testmodule.rc60
-rw-r--r--security/nss/gtests/smime_gtest/Makefile43
-rw-r--r--security/nss/gtests/smime_gtest/manifest.mn22
-rw-r--r--security/nss/gtests/smime_gtest/smime_gtest.gyp30
-rw-r--r--security/nss/gtests/smime_gtest/smime_unittest.cc137
-rw-r--r--security/nss/gtests/softoken_gtest/Makefile45
-rw-r--r--security/nss/gtests/softoken_gtest/manifest.mn38
-rw-r--r--security/nss/gtests/softoken_gtest/softoken_dh_vectors.h3411
-rw-r--r--security/nss/gtests/softoken_gtest/softoken_gtest.cc985
-rw-r--r--security/nss/gtests/softoken_gtest/softoken_gtest.gyp59
-rw-r--r--security/nss/gtests/softoken_gtest/softoken_nssckbi_testlib_gtest.cc124
-rw-r--r--security/nss/gtests/ssl_gtest/Makefile58
-rw-r--r--security/nss/gtests/ssl_gtest/bloomfilter_unittest.cc108
-rw-r--r--security/nss/gtests/ssl_gtest/gtest_utils.h57
-rw-r--r--security/nss/gtests/ssl_gtest/libssl_internals.c596
-rw-r--r--security/nss/gtests/ssl_gtest/libssl_internals.h61
-rw-r--r--security/nss/gtests/ssl_gtest/manifest.mn79
-rw-r--r--security/nss/gtests/ssl_gtest/nss_policy.h107
-rw-r--r--security/nss/gtests/ssl_gtest/rsa8193.h209
-rw-r--r--security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc281
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc1183
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_aead_unittest.cc218
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc235
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc2264
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc246
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_certificate_compression_unittest.cc1559
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_cipherorder_unittest.cc241
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc531
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_custext_unittest.cc500
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc104
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_debug_env_unittest.cc51
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc802
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc919
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc757
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc96
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc188
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc1491
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc169
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc252
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc156
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_gtest.cc56
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_gtest.gyp137
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc1361
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_keylog_unittest.cc164
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_keyupdate_unittest.cc1501
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc801
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_masking_unittest.cc350
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_misc_unittest.cc20
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_record_unittest.cc826
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_recordsep_unittest.cc679
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_recordsize_unittest.cc726
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_renegotiation_unittest.cc235
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc1522
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc246
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc139
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_tls13compat_unittest.cc573
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc414
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_version_unittest.cc470
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc385
-rw-r--r--security/nss/gtests/ssl_gtest/test_io.cc278
-rw-r--r--security/nss/gtests/ssl_gtest/test_io.h187
-rw-r--r--security/nss/gtests/ssl_gtest/tls_agent.cc1449
-rw-r--r--security/nss/gtests/ssl_gtest/tls_agent.h594
-rw-r--r--security/nss/gtests/ssl_gtest/tls_connect.cc1065
-rw-r--r--security/nss/gtests/ssl_gtest/tls_connect.h390
-rw-r--r--security/nss/gtests/ssl_gtest/tls_ech_unittest.cc2923
-rw-r--r--security/nss/gtests/ssl_gtest/tls_filter.cc1293
-rw-r--r--security/nss/gtests/ssl_gtest/tls_filter.h1037
-rw-r--r--security/nss/gtests/ssl_gtest/tls_grease_unittest.cc878
-rw-r--r--security/nss/gtests/ssl_gtest/tls_hkdf_unittest.cc433
-rw-r--r--security/nss/gtests/ssl_gtest/tls_protect.cc158
-rw-r--r--security/nss/gtests/ssl_gtest/tls_protect.h60
-rw-r--r--security/nss/gtests/ssl_gtest/tls_psk_unittest.cc515
-rw-r--r--security/nss/gtests/ssl_gtest/tls_subcerts_unittest.cc723
-rw-r--r--security/nss/gtests/ssl_gtest/tls_xyber_unittest.cc274
-rw-r--r--security/nss/gtests/sysinit_gtest/Makefile43
-rw-r--r--security/nss/gtests/sysinit_gtest/getUserDB_unittest.cc164
-rw-r--r--security/nss/gtests/sysinit_gtest/manifest.mn27
-rw-r--r--security/nss/gtests/sysinit_gtest/sysinit_gtest.cc9
-rw-r--r--security/nss/gtests/sysinit_gtest/sysinit_gtest.gyp35
-rw-r--r--security/nss/gtests/util_gtest/Makefile45
-rw-r--r--security/nss/gtests/util_gtest/manifest.mn34
-rw-r--r--security/nss/gtests/util_gtest/util_aligned_malloc_unittest.cc82
-rw-r--r--security/nss/gtests/util_gtest/util_b64_unittest.cc81
-rw-r--r--security/nss/gtests/util_gtest/util_gtest.gyp48
-rw-r--r--security/nss/gtests/util_gtest/util_gtests.cc9
-rw-r--r--security/nss/gtests/util_gtest/util_memcmpzero_unittest.cc45
-rw-r--r--security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc180
-rw-r--r--security/nss/gtests/util_gtest/util_secasn1d_unittest.cc69
-rw-r--r--security/nss/gtests/util_gtest/util_select_unittest.cc55
-rw-r--r--security/nss/gtests/util_gtest/util_utf8_unittest.cc986
483 files changed, 386438 insertions, 0 deletions
diff --git a/security/nss/gtests/.clang-format b/security/nss/gtests/.clang-format
new file mode 100644
index 0000000000..e0cd94ad78
--- /dev/null
+++ b/security/nss/gtests/.clang-format
@@ -0,0 +1,5 @@
+---
+Language: Cpp
+BasedOnStyle: Google
+SortIncludes: false
+...
diff --git a/security/nss/gtests/Makefile b/security/nss/gtests/Makefile
new file mode 100644
index 0000000000..718850c3a2
--- /dev/null
+++ b/security/nss/gtests/Makefile
@@ -0,0 +1,54 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+# Don't build sysinit gtests unless we are also building libnsssysinit.
+# See lib/Makefile for the corresponding rules.
+ifndef MOZILLA_CLIENT
+ifeq ($(OS_ARCH),Linux)
+ifneq ($(NSS_BUILD_UTIL_ONLY),1)
+SYSINIT_GTEST=sysinit_gtest
+endif
+endif
+endif
+
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/README b/security/nss/gtests/README
new file mode 100644
index 0000000000..75c452fd93
--- /dev/null
+++ b/security/nss/gtests/README
@@ -0,0 +1,15 @@
+GTest-based Unit Tests
+
+This directory contains GTest-based unit tests for NSS libssl.
+
+If your environment doesn't have C++ compiler suitable to build these tests,
+you may disable them using ``NSS_DISABLE_GTESTS=1''
+
+Once built, they are run as part of running ``test/all.sh''
+You can run just the GTests by running ``tests/ssl_gtests/ssl_gtests.sh''
+
+They can be run standalone or under a debugger by invoking the ssl_gtest
+executable with a ``-d'' option pointing to the directory created by either
+of the above options. You can find that in
+
+ tests_results/security/${hostname}.${NUMBER}/ssl_gtests
diff --git a/security/nss/gtests/__init__.py b/security/nss/gtests/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/security/nss/gtests/__init__.py
diff --git a/security/nss/gtests/base_gtest/Makefile b/security/nss/gtests/base_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/base_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/base_gtest/base_gtest.gyp b/security/nss/gtests/base_gtest/base_gtest.gyp
new file mode 100644
index 0000000000..408908f976
--- /dev/null
+++ b/security/nss/gtests/base_gtest/base_gtest.gyp
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'base_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'utf8_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ '<(DEPTH)/lib/smime/smime.gyp:smime3',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ ]
+ }
+ ],
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/base_gtest/manifest.mn b/security/nss/gtests/base_gtest/manifest.mn
new file mode 100644
index 0000000000..07506c96c0
--- /dev/null
+++ b/security/nss/gtests/base_gtest/manifest.mn
@@ -0,0 +1,23 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ utf8_unittest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr nss libdbm gtest
+
+PROGRAM = base_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ $(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/base_gtest/utf8_unittest.cc b/security/nss/gtests/base_gtest/utf8_unittest.cc
new file mode 100644
index 0000000000..a906529ea9
--- /dev/null
+++ b/security/nss/gtests/base_gtest/utf8_unittest.cc
@@ -0,0 +1,150 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest/gtest.h"
+
+#include "nss.h"
+#include "base.h"
+#include "secerr.h"
+
+namespace nss_test {
+
+class Utf8Test : public ::testing::Test {};
+
+// Tests nssUTF8_Length rejects overlong forms, surrogates, etc.
+TEST_F(Utf8Test, Utf8Length) {
+ PRStatus status;
+
+ EXPECT_EQ(0u, nssUTF8_Length("", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+
+ // U+0000..U+007F
+ EXPECT_EQ(1u, nssUTF8_Length("\x01", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(1u, nssUTF8_Length("\x7F", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+
+ // lone trailing byte
+ EXPECT_EQ(0u, nssUTF8_Length("\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ // overlong U+0000..U+007F
+ EXPECT_EQ(0u, nssUTF8_Length("\xC0\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xC1\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ // U+0080..U+07FF
+ EXPECT_EQ(2u, nssUTF8_Length("\xC2\x80", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(2u, nssUTF8_Length("\xDF\xBF", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+
+ // overlong U+0000..U+07FF
+ EXPECT_EQ(0u, nssUTF8_Length("\xE0\x80\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xE0\x9F\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ // U+0800..U+D7FF
+ EXPECT_EQ(3u, nssUTF8_Length("\xE0\xA0\x80", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(3u, nssUTF8_Length("\xE0\xBF\xBF", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(3u, nssUTF8_Length("\xE1\x80\x80", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(3u, nssUTF8_Length("\xEC\xBF\xBF", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(3u, nssUTF8_Length("\xED\x80\x80", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(3u, nssUTF8_Length("\xED\x9F\xBF", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+
+ // lone surrogate
+ EXPECT_EQ(0u, nssUTF8_Length("\xED\xA0\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xED\xBF\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ // U+E000..U+FFFF
+ EXPECT_EQ(3u, nssUTF8_Length("\xEE\x80\x80", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(3u, nssUTF8_Length("\xEF\xBF\xBF", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+
+ // overlong U+0000..U+FFFF
+ EXPECT_EQ(0u, nssUTF8_Length("\xF0\x80\x80\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xF0\x8F\xBF\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ // U+10000..U+10FFFF
+ EXPECT_EQ(4u, nssUTF8_Length("\xF0\x90\x80\x80", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(4u, nssUTF8_Length("\xF0\xBF\xBF\xBF", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(4u, nssUTF8_Length("\xF1\x80\x80\x80", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(4u, nssUTF8_Length("\xF3\xBF\xBF\xBF", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(4u, nssUTF8_Length("\xF4\x80\x80\x80", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+ EXPECT_EQ(4u, nssUTF8_Length("\xF4\x8F\xBF\xBF", &status));
+ EXPECT_EQ(PR_SUCCESS, status);
+
+ // out of Unicode range
+ EXPECT_EQ(0u, nssUTF8_Length("\xF4\x90\x80\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xF4\xBF\xBF\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xF5\x80\x80\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xF7\xBF\xBF\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ // former 5-byte sequence
+ EXPECT_EQ(0u, nssUTF8_Length("\xF8\x80\x80\x80\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xFB\xBF\xBF\xBF\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ // former 6-byte sequence
+ EXPECT_EQ(0u, nssUTF8_Length("\xFC\x80\x80\x80\x80\x80", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xFD\xBF\xBF\xBF\xBF\xBF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ // invalid lead byte
+ EXPECT_EQ(0u, nssUTF8_Length("\xFE", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+ EXPECT_EQ(0u, nssUTF8_Length("\xFF", &status));
+ EXPECT_EQ(PR_FAILURE, status);
+ EXPECT_EQ(NSS_ERROR_INVALID_STRING, NSS_GetError());
+
+ nss_DestroyErrorStack();
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/certdb_gtest/Makefile b/security/nss/gtests/certdb_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/certdb_gtest/alg1485_unittest.cc b/security/nss/gtests/certdb_gtest/alg1485_unittest.cc
new file mode 100644
index 0000000000..ac3a84c7cd
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/alg1485_unittest.cc
@@ -0,0 +1,112 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <stdint.h>
+
+#include "gtest/gtest.h"
+
+#include "nss.h"
+#include "nss_scoped_ptrs.h"
+#include "prprf.h"
+
+namespace nss_test {
+
+typedef struct AVATestValuesStr {
+ std::string avaString;
+ bool expectedResult;
+} AVATestValues;
+
+typedef struct AVACompareValuesStr {
+ std::string avaString1;
+ std::string avaString2;
+ SECComparison expectedResult;
+} AVACompareValues;
+
+class Alg1485Test : public ::testing::Test {};
+
+class Alg1485ParseTest : public Alg1485Test,
+ public ::testing::WithParamInterface<AVATestValues> {};
+
+class Alg1485CompareTest
+ : public Alg1485Test,
+ public ::testing::WithParamInterface<AVACompareValues> {};
+
+static const AVATestValues kAVATestStrings[] = {
+ {"CN=Marshall T. Rose, O=Dover Beach Consulting, L=Santa Clara, "
+ "ST=California, C=US",
+ true},
+ {"C=HU,L=Budapest,O=Organization,CN=Example - Qualified Citizen "
+ "CA,2.5.4.97=VATHU-10",
+ true},
+ {"C=HU,L=Budapest,O=Example,CN=Example - Qualified Citizen "
+ "CA,OID.2.5.4.97=VATHU-10",
+ true},
+ {"CN=Somebody,L=Set,O=Up,C=US,1=The,2=Bomb", true},
+ {"OID.2.5.4.6=😑", true},
+ {"2.5.4.6=😑", true},
+ {"OID.moocow=😑", false}, // OIDs must be numeric
+ {"3.2=bad", false}, // OIDs cannot be overly large; 3 is too big
+ {"256.257=bad", false}, // Still too big
+ {"YO=LO", false}, // Unknown Tag, 'YO'
+ {"CN=Tester,ZZ=Top", false}, // Unknown tag, 'ZZ'
+ // These tests are disabled pending Bug 1363416
+ // { "01.02.03=Nope", false }, // Numbers not in minimal form
+ // { "000001.0000000001=👌", false },
+ // { "CN=Somebody,L=Set,O=Up,C=US,01=The,02=Bomb", false },
+};
+
+static const AVACompareValues kAVACompareStrings[] = {
+ {"CN=Max, O=Mozilla, ST=Berlin", "CN=Max, O=Mozilla, ST=Berlin, C=DE",
+ SECLessThan},
+ {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin",
+ SECGreaterThan},
+ {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin, C=DE",
+ SECEqual},
+ {"CN=Max1, O=Mozilla, ST=Berlin, C=DE",
+ "CN=Max2, O=Mozilla, ST=Berlin, C=DE", SECLessThan},
+ {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin, C=US",
+ SECLessThan},
+};
+
+TEST_P(Alg1485ParseTest, TryParsingAVAStrings) {
+ const AVATestValues& param(GetParam());
+
+ ScopedCERTName certName(CERT_AsciiToName(param.avaString.c_str()));
+ ASSERT_EQ(certName != nullptr, param.expectedResult);
+}
+
+TEST_P(Alg1485CompareTest, CompareAVAStrings) {
+ const AVACompareValues& param(GetParam());
+ ScopedCERTName a(CERT_AsciiToName(param.avaString1.c_str()));
+ ScopedCERTName b(CERT_AsciiToName(param.avaString2.c_str()));
+ ASSERT_TRUE(a && b);
+ EXPECT_EQ(param.expectedResult, CERT_CompareName(a.get(), b.get()));
+}
+
+INSTANTIATE_TEST_SUITE_P(ParseAVAStrings, Alg1485ParseTest,
+ ::testing::ValuesIn(kAVATestStrings));
+INSTANTIATE_TEST_SUITE_P(CompareAVAStrings, Alg1485CompareTest,
+ ::testing::ValuesIn(kAVACompareStrings));
+
+TEST_F(Alg1485Test, ShortOIDTest) {
+ // This is not a valid OID (too short). CERT_GetOidString should return 0.
+ unsigned char data[] = {0x05};
+ const SECItem oid = {siBuffer, data, sizeof(data)};
+ char* result = CERT_GetOidString(&oid);
+ EXPECT_EQ(result, nullptr);
+}
+
+TEST_F(Alg1485Test, BrokenOIDTest) {
+ // This is not a valid OID (first bit of last byte is not set).
+ // CERT_GetOidString should return 0.
+ unsigned char data[] = {0x81, 0x82, 0x83, 0x84};
+ const SECItem oid = {siBuffer, data, sizeof(data)};
+ char* result = CERT_GetOidString(&oid);
+ EXPECT_EQ(15U, strlen(result));
+ EXPECT_EQ(0, strncmp("OID.UNSUPPORTED", result, 15));
+ PR_smprintf_free(result);
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/certdb_gtest/cert_unittest.cc b/security/nss/gtests/certdb_gtest/cert_unittest.cc
new file mode 100644
index 0000000000..2fb67bd286
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/cert_unittest.cc
@@ -0,0 +1,47 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest/gtest.h"
+
+#include "nss.h"
+#include "secerr.h"
+#include "pk11pub.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+class CertTest : public ::testing::Test {};
+
+// Tests CERT_GetCertificateDer for the certs we have.
+TEST_F(CertTest, GetCertDer) {
+ // Listing all the certs should get us the default trust anchors.
+ ScopedCERTCertList certs(PK11_ListCerts(PK11CertListAll, nullptr));
+ ASSERT_FALSE(PR_CLIST_IS_EMPTY(&certs->list));
+
+ for (PRCList* cursor = PR_NEXT_LINK(&certs->list); cursor != &certs->list;
+ cursor = PR_NEXT_LINK(cursor)) {
+ CERTCertListNode* node = (CERTCertListNode*)cursor;
+ SECItem der;
+ ASSERT_EQ(SECSuccess, CERT_GetCertificateDer(node->cert, &der));
+ ASSERT_EQ(0, SECITEM_CompareItem(&der, &node->cert->derCert));
+ }
+}
+
+TEST_F(CertTest, GetCertDerBad) {
+ EXPECT_EQ(SECFailure, CERT_GetCertificateDer(nullptr, nullptr));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ ScopedCERTCertList certs(PK11_ListCerts(PK11CertListAll, nullptr));
+ ASSERT_FALSE(PR_CLIST_IS_EMPTY(&certs->list));
+ CERTCertListNode* node = (CERTCertListNode*)PR_NEXT_LINK(&certs->list);
+ EXPECT_EQ(SECFailure, CERT_GetCertificateDer(node->cert, nullptr));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ SECItem der;
+ EXPECT_EQ(SECFailure, CERT_GetCertificateDer(nullptr, &der));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/certdb_gtest/certdb_gtest.gyp b/security/nss/gtests/certdb_gtest/certdb_gtest.gyp
new file mode 100644
index 0000000000..7f5bb324b5
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/certdb_gtest.gyp
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'certdb_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'alg1485_unittest.cc',
+ 'cert_unittest.cc',
+ 'decode_certs_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ '<(DEPTH)/lib/smime/smime.gyp:smime3',
+ ]
+ }
+ ],
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/certdb_gtest/decode_certs_unittest.cc b/security/nss/gtests/certdb_gtest/decode_certs_unittest.cc
new file mode 100644
index 0000000000..3317ae8eed
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/decode_certs_unittest.cc
@@ -0,0 +1,41 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest/gtest.h"
+
+#include "cert.h"
+#include "prerror.h"
+#include "secerr.h"
+
+class DecodeCertsTest : public ::testing::Test {};
+
+TEST_F(DecodeCertsTest, EmptyCertPackage) {
+ // This represents a PKCS#7 ContentInfo with a contentType of
+ // '2.16.840.1.113730.2.5' (Netscape data-type cert-sequence) and a content
+ // consisting of an empty SEQUENCE. This is valid ASN.1, but it contains no
+ // certificates, so CERT_DecodeCertFromPackage should just return a null
+ // pointer.
+ unsigned char emptyCertPackage[] = {0x30, 0x0f, 0x06, 0x09, 0x60, 0x86,
+ 0x48, 0x01, 0x86, 0xf8, 0x42, 0x02,
+ 0x05, 0xa0, 0x02, 0x30, 0x00};
+ EXPECT_EQ(nullptr, CERT_DecodeCertFromPackage(
+ reinterpret_cast<char*>(emptyCertPackage),
+ sizeof(emptyCertPackage)));
+ EXPECT_EQ(SEC_ERROR_BAD_DER, PR_GetError());
+}
+
+TEST_F(DecodeCertsTest, EmptySignedData) {
+ // This represents a PKCS#7 ContentInfo of contentType
+ // 1.2.840.113549.1.7.2 (signedData) with missing content.
+ unsigned char emptySignedData[] = {0x30, 0x80, 0x06, 0x09, 0x2a, 0x86,
+ 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07,
+ 0x02, 0x00, 0x00, 0x05, 0x00};
+
+ EXPECT_EQ(nullptr,
+ CERT_DecodeCertFromPackage(reinterpret_cast<char*>(emptySignedData),
+ sizeof(emptySignedData)));
+ EXPECT_EQ(SEC_ERROR_BAD_DER, PR_GetError());
+}
diff --git a/security/nss/gtests/certdb_gtest/manifest.mn b/security/nss/gtests/certdb_gtest/manifest.mn
new file mode 100644
index 0000000000..2edcf92615
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/manifest.mn
@@ -0,0 +1,24 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ alg1485_unittest.cc \
+ cert_unittest.cc \
+ decode_certs_unittest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr nss libdbm gtest
+
+PROGRAM = certdb_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/certhigh_gtest/Makefile b/security/nss/gtests/certhigh_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/certhigh_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp b/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp
new file mode 100644
index 0000000000..29bd0e00da
--- /dev/null
+++ b/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'certhigh_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'certhigh_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ ]
+ }
+ ],
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc b/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc
new file mode 100644
index 0000000000..734ac1200b
--- /dev/null
+++ b/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc
@@ -0,0 +1,59 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <string>
+
+#include "gtest/gtest.h"
+
+#include "cert.h"
+#include "certt.h"
+#include "secitem.h"
+
+namespace nss_test {
+
+class CERT_FormatNameUnitTest : public ::testing::Test {};
+
+TEST_F(CERT_FormatNameUnitTest, Overflow) {
+ // Construct a CERTName consisting of a single RDN with 20 organizational unit
+ // AVAs and 20 domain component AVAs. The actual contents don't matter, just
+ // the types.
+
+ uint8_t oidValueBytes[] = {0x0c, 0x02, 0x58, 0x58}; // utf8String "XX"
+ SECItem oidValue = {siBuffer, oidValueBytes, sizeof(oidValueBytes)};
+ uint8_t oidTypeOUBytes[] = {0x55, 0x04, 0x0b}; // organizationalUnit
+ SECItem oidTypeOU = {siBuffer, oidTypeOUBytes, sizeof(oidTypeOUBytes)};
+ CERTAVA ouAVA = {oidTypeOU, oidValue};
+ uint8_t oidTypeDCBytes[] = {0x09, 0x92, 0x26, 0x89, 0x93,
+ 0xf2, 0x2c, 0x64, 0x1, 0x19}; // domainComponent
+ SECItem oidTypeDC = {siBuffer, oidTypeDCBytes, sizeof(oidTypeDCBytes)};
+ CERTAVA dcAVA = {oidTypeDC, oidValue};
+
+ const int kNumEachAVA = 20;
+ CERTAVA* avas[(2 * kNumEachAVA) + 1];
+ for (int i = 0; i < kNumEachAVA; i++) {
+ avas[2 * i] = &ouAVA;
+ avas[(2 * i) + 1] = &dcAVA;
+ }
+ avas[2 * kNumEachAVA] = nullptr;
+
+ CERTRDN rdn = {avas};
+ CERTRDN* rdns[2];
+ rdns[0] = &rdn;
+ rdns[1] = nullptr;
+
+ std::string expectedResult =
+ "XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>"
+ "XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>"
+ "XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>"
+ "XX<br>XX<br>XX<br>XX<br>";
+
+ CERTName name = {nullptr, rdns};
+ char* result = CERT_FormatName(&name);
+ EXPECT_EQ(expectedResult, result);
+ PORT_Free(result);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/certhigh_gtest/manifest.mn b/security/nss/gtests/certhigh_gtest/manifest.mn
new file mode 100644
index 0000000000..998f7a363c
--- /dev/null
+++ b/security/nss/gtests/certhigh_gtest/manifest.mn
@@ -0,0 +1,22 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ certhigh_unittest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr gtest
+
+PROGRAM = certhigh_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/common/Makefile b/security/nss/gtests/common/Makefile
new file mode 100644
index 0000000000..59c5194097
--- /dev/null
+++ b/security/nss/gtests/common/Makefile
@@ -0,0 +1,42 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/common/__init__.py b/security/nss/gtests/common/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/security/nss/gtests/common/__init__.py
diff --git a/security/nss/gtests/common/gtest.gypi b/security/nss/gtests/common/gtest.gypi
new file mode 100644
index 0000000000..919c23aa31
--- /dev/null
+++ b/security/nss/gtests/common/gtest.gypi
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'target_defaults': {
+ 'include_dirs': [
+ '<(DEPTH)/gtests/google_test/gtest/include',
+ '<(DEPTH)/gtests/common',
+ '<(DEPTH)/cpputil',
+ ],
+ 'cflags': [
+ '-Wsign-compare',
+ ],
+ 'xcode_settings': {
+ 'OTHER_CFLAGS': [
+ '-Wsign-compare',
+ ],
+ },
+ 'conditions': [
+ ['OS=="win"', {
+ 'libraries': [
+ '-lws2_32',
+ ],
+ 'conditions': [
+ ['static_libs==1', {
+ 'libraries': [
+ '-ladvapi32',
+ ],
+ }],
+ ],
+ }],
+ ['OS=="android"', {
+ 'libraries': [
+ '-lstdc++',
+ ],
+ }],
+ [ 'fuzz==1', {
+ 'defines': [
+ 'UNSAFE_FUZZER_MODE',
+ ],
+ }],
+ ],
+ 'msvs_settings': {
+ 'VCCLCompilerTool': {
+ 'ExceptionHandling': 1,
+ 'PreprocessorDefinitions': [
+ 'NOMINMAX',
+ ],
+ },
+ },
+ },
+}
diff --git a/security/nss/gtests/common/gtest.mk b/security/nss/gtests/common/gtest.mk
new file mode 100644
index 0000000000..ecb324e670
--- /dev/null
+++ b/security/nss/gtests/common/gtest.mk
@@ -0,0 +1,36 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+include $(CORE_DEPTH)/cmd/platlibs.mk
+
+MKPROG = $(CCC)
+MKSHLIB = $(CCC) $(DSO_LDOPTS) $(DARWIN_SDK_SHLIBFLAGS)
+
+# gtests pick up errors with signed/unsigned comparisons on some platforms
+# even though we disabled -Wsign-compare.
+# This catches that by enabling the warning.
+# Only add -Wsign-compare if -Werror is enabled, lest we add it on the wrong
+# platform.
+ifeq (-Werror,$(filter -Werror -Wsign-compare,$(WARNING_CFLAGS)))
+WARNING_CFLAGS += -Wsign-compare
+endif
+WARNING_CFLAGS := $(filter-out -w44018,$(WARNING_CFLAGS))
+
+ifeq (WINNT,$(OS_ARCH))
+ # -EHsc because gtest has exception handlers
+ OS_CFLAGS += -EHsc -nologo
+ # http://www.suodenjoki.dk/us/archive/2010/min-max.htm
+ OS_CFLAGS += -DNOMINMAX
+
+ # Linking to winsock to get htonl
+ OS_LIBS += Ws2_32.lib
+
+ # On windows, we need to create the parent directory
+ # Needed because we include files from a subdirectory
+ MAKE_OBJDIR = $(INSTALL) -D $(dir $@)
+else
+ CXXFLAGS += -std=c++0x
+endif
diff --git a/security/nss/gtests/common/gtests-util.cc b/security/nss/gtests/common/gtests-util.cc
new file mode 100644
index 0000000000..e5eca06ec4
--- /dev/null
+++ b/security/nss/gtests/common/gtests-util.cc
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nspr.h"
+#include "secoid.h"
+
+#include <cstdlib>
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ if (SECOID_Init() != SECSuccess) {
+ return 1;
+ }
+ int rv = RUN_ALL_TESTS();
+
+ if (SECOID_Shutdown() != SECSuccess) {
+ return 1;
+ }
+
+ return rv;
+}
diff --git a/security/nss/gtests/common/gtests.cc b/security/nss/gtests/common/gtests.cc
new file mode 100644
index 0000000000..bacf391fc4
--- /dev/null
+++ b/security/nss/gtests/common/gtests.cc
@@ -0,0 +1,52 @@
+#include "nspr.h"
+#include "nss.h"
+
+#include <cstdlib>
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+// Tests are passed the location of their source directory
+// so that they can load extra resources from there.
+std::string g_source_dir;
+
+void usage(const char *progname) {
+ PR_fprintf(PR_STDERR, "Usage: %s [-s <dir>] [-d <dir> [-w]]\n", progname);
+ exit(2);
+}
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ const char *workdir = "";
+ uint32_t flags = NSS_INIT_READONLY;
+
+ for (int i = 0; i < argc; i++) {
+ if (!strcmp(argv[i], "-s")) {
+ if (i + 1 >= argc) {
+ usage(argv[0]);
+ }
+ i++;
+ g_source_dir = argv[i];
+ } else if (!strcmp(argv[i], "-d")) {
+ if (i + 1 >= argc) {
+ usage(argv[0]);
+ }
+ i++;
+ workdir = argv[i];
+ } else if (!strcmp(argv[i], "-w")) {
+ flags &= ~NSS_INIT_READONLY;
+ }
+ }
+
+ if (NSS_Initialize(workdir, "", "", SECMOD_DB, flags) != SECSuccess) {
+ return 1;
+ }
+ int rv = RUN_ALL_TESTS();
+
+ if (NSS_Shutdown() != SECSuccess) {
+ return 1;
+ }
+
+ return rv;
+}
diff --git a/security/nss/gtests/common/manifest.mn b/security/nss/gtests/common/manifest.mn
new file mode 100644
index 0000000000..2514c9fbf5
--- /dev/null
+++ b/security/nss/gtests/common/manifest.mn
@@ -0,0 +1,24 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+LIBRARY_NAME = gtestutil
+SHARED_LIBRARY = $(NULL)
+
+ifeq ($(NSS_BUILD_UTIL_ONLY),1)
+CPPSRCS = gtests-util.cc
+else
+CPPSRCS = gtests.cc
+endif
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/common/testvectors/cbc-vectors.h b/security/nss/gtests/common/testvectors/cbc-vectors.h
new file mode 100644
index 0000000000..2e701881fa
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/cbc-vectors.h
@@ -0,0 +1,818 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef cbc_vectors_h__
+#define cbc_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const AesCbcTestVector kCbcWycheproofVectors[] = {
+ {1, "e34f15c7bd819930fe9d66e0c166e61c", "",
+ "da9520f7d3520277035173299388bee2", "b10ab60153276941361000414aed0a9d",
+ true},
+
+ {2, "e09eaa5a3f5e56d279d5e7a03373f6ea", "ef4eab37181f98423e53e947e7050fd0",
+ "c9ee3cd746bf208c65ca9e72a266d54f",
+ "d1fa697f3e2e04d64f1a0da203813ca5bc226a0b1d42287b2a5b994a66eaf14a", true},
+
+ {3, "9bd3902ed0996c869b572272e76f3889",
+ "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e",
+ "8b2e86a9a185cfa6f51c7cc595b822bc",
+ "514cbc69aced506926deacdeb0cc0a5a07d540f65d825b65c7db0075cf930a06e0124ae59"
+ "8461cab0b3251baa853e377",
+ true},
+
+ {4, "75ce184447cada672e02290310d224f7",
+ "c774810a31a6421ad8eaafd5c22fa2455e2c167fee4a0b73ff927b2d96c69da1e939407b8"
+ "6b1c19bcfc69c434c3cf8a2",
+ "2717d10eb2eea3b39ec257e43307a260",
+ "137c824d7f7dc36f24216dde37c2e1c10cee533f6453de92e44b898fc3037d2e9e19d67a9"
+ "6387136dd9717a56e28614a5c177158f402ce2936fd98d1feb6a817",
+ true},
+
+ {5, "e1e726677f4893890f8c027f9d8ef80d", "3f",
+ "155fd397579b0b5d991d42607f2cc9ad", "599d77aca16910b42d8b4ac9560efe1b",
+ true},
+
+ {6, "b151f491c4c006d1f28214aa3da9a985", "27d9",
+ "4eb836be6808db264cb1111a3283b394", "74e20bf03a0ad4b49edc86a1b19c3d1d",
+ true},
+
+ {7, "c36ff15f72777ee21deec07b63c1a0cd", "50b428",
+ "a8446c27ea9068d8d924d5c4eac91157", "3f7a26558ba51cf352219d34c46907ae",
+ true},
+
+ {8, "32b9c5c78c3a0689a86052420fa1e8fc", "0b9262ec",
+ "ef026d27da3702d7bb72e5e364a8f8f2", "c29d1463baccc558fd720c897da5bb98",
+ true},
+
+ {9, "43151bbaef367277ebfc97509d0aa49c", "eaa91273e7",
+ "c9defd3929dcd6c355c144e9750dd869", "e24a717914f9cc8eaa1dc96f7840d6af",
+ true},
+
+ {10, "481440298525cc261f8159159aedf62d", "6123c556c5cc",
+ "ce91e0454b0123f1ead0f158826459e9", "f080e487f4e5b7aed793ea95ffe4bb30",
+ true},
+
+ {11, "9ca26eb88731efbf7f810d5d95e196ac", "7e48f06183aa40",
+ "1cb7bc8fe00523e7743d3cd9f483d6fe", "27cadee413ed901f51c9366d731d95f6",
+ true},
+
+ {12, "48f0d03e41cc55c4b58f737b5acdea32", "f4a133aa6d5985a0",
+ "a345f084229dbfe0ceab6c6939571532", "59bf12427b51a3aee0c9d3c540d04d24",
+ true},
+
+ {13, "1c958849f31996b28939ce513087d1be", "b0d2fee11b8e2f86b7",
+ "e5b6f73f132355b7be7d977bea068dfc", "1a0a18355f8ca4e6e2cf31da18d070da",
+ true},
+
+ {14, "39de0ebea97c09b2301a90009a423253", "81e5c33b4c620852f044",
+ "c7cd10ca949ea03e7d4ba204b69e09b8", "cef498ea61715a27f400418d1d5bfbf0",
+ true},
+
+ {15, "91656d8fc0aced60ddb1c4006d0dde53", "7b3e440fe566790064b2ec",
+ "bb8c9af30821dfeb7124392a554d9f01", "7ab43ddc45835ce40d2280bcea6a63f2",
+ true},
+
+ {16, "af7d5134720b5386158d51ea126e7cf9", "7cc6fcc925c20f3c83b5567c",
+ "54c3b90ca6e933f9094334d0263d3775", "c70b457c945ad40895cf4c8be3ce7c66",
+ true},
+
+ {17, "4ed56753de6f75a032ebabca3ce27971", "0c8c0f5619d9f8da5339281285",
+ "9a2c5e91d4f0b9b9da64b46c5c2c8cb2", "f9900afee2acfe63f8f15d81bbf64c39",
+ true},
+
+ {18, "beba50c936b696c15e25046dffb23a64", "821ea8532fbabffb6e3d212e9b46",
+ "cf7951501104e1434309e6b936ec1742", "da4137bd8ac78e75a700b3de806f2d6f",
+ true},
+
+ {19, "501d81ebf912ddb87fbe3b7aac1437bc", "2368e3c3636b5e8e94d2081adbf798",
+ "90f5cf4fbfd2e2a1ab8eef402617bd5c", "fed05321d11d978e2ec32527ecfce06c",
+ true},
+
+ {20, "831e664c9e3f0c3094c0b27b9d908eb2",
+ "26603bb76dd0a0180791c4ed4d3b058807", "54f2459e40e002763144f4752cde2fb5",
+ "8d55dc10584e243f55d2bdbb5758b7fabcd58c8d3785f01c7e3640b2a1dadcd9", true},
+
+ {21, "cbffc6c8c7f76f46349c32d666f4efb0",
+ "6df067add738195fd55ac2e76b476971b9a0e6d8",
+ "088e01c2c65b26e7ad6af7b92ea09d73",
+ "e9199842355ea0c3dbf1b2a94fef1c802a95d024df9e407883cf5bf1f02c3cdc", true},
+
+ {22, "fda6a01194beb462953d7e6c49b32dac",
+ "f60ae3b036abcab78c98fc1d4b67970c0955cb6fe24483f8907fd73319679b",
+ "d9c9468796a2f5741b84d2d41430c5d3",
+ "19beb4db2be0f3aff0083583038b2281a77c85b5f345ba4d2bc7f742a14f9247", true},
+
+ {23, "efd9caa8ac68e9e29acdae57e93bcea8",
+ "3e1d2001f1e475b972738936443a5f51eedaf802a66fadf2406cfaadb0549149fcb9f485e"
+ "534dc2d",
+ "c98b47808add45c0c891983ec4b09846",
+ "84904fc92bd2e7590aa268e667370327b9446f41067dd40d3e5091a63a0d5687e4926e00c"
+ "c3cb461c3b85d80ee2da818",
+ true},
+
+ {24, "37e4dbdc436258d5a9adb9f205c77cf3",
+ "24a874aec067116ad22eb55846ded3f5e86919a135585c929a86d92b2958fed110e52e338"
+ "04887243584a6a94402cc9a105e0c940ec335bd2890f16dcce3fc8bd02873c80ade6f1ac0"
+ "8683130bcca454",
+ "08e9410de244d3f40607ebae38fa74e7",
+ "1d1391593a336be4b207295ad0542bc4ef2f39053066e12c38f71603f377fd42f4f0b2b5a"
+ "42cdfeaee2af039f06fcf347abe171af3157ff07f3cdd3b33e11a60caecf9890325c132ee"
+ "b66ab847278d165c26bca7c30486bb2fd83b63c5ff7ae0",
+ true},
+
+ {25, "db4f3e5e3795cc09a073fa6a81e5a6bc", "",
+ "23468aa734f5f0f19827316ff168e94f", "aa62606a287476777b92d8e4c4e53028",
+ false},
+
+ {26, "db4f3e5e3795cc09a073fa6a81e5a6bc", "6162636465666768",
+ "23468aa734f5f0f19827316ff168e94f", "ada437b682c92384b6c23ec10a21b3d8",
+ false},
+
+ {27, "db4f3e5e3795cc09a073fa6a81e5a6bc", "303132333435363738396162636465",
+ "23468aa734f5f0f19827316ff168e94f", "26c5b3e540ee3dd6b52d14afd01a44f8",
+ false},
+
+ {28, "db4f3e5e3795cc09a073fa6a81e5a6bc", "30313233343536373839414243444546",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbc0deb417e98aba3ee12fea2921f8ae51", false},
+
+ {29, "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "3031323334353637383941424344454647", "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecb1188ff22f6563f6173440547d1e0dfd8", false},
+
+ {30, "db4f3e5e3795cc09a073fa6a81e5a6bc", "",
+ "23468aa734f5f0f19827316ff168e94f", "726570a34cea08139d9f836579102a0e",
+ false},
+
+ {31, "db4f3e5e3795cc09a073fa6a81e5a6bc", "6162636465666768",
+ "23468aa734f5f0f19827316ff168e94f", "c8ef7ac3fd659ce7157d72a25f0a5048",
+ false},
+
+ {32, "db4f3e5e3795cc09a073fa6a81e5a6bc", "303132333435363738396162636465",
+ "23468aa734f5f0f19827316ff168e94f", "6123c889bbc766acd4bca4cb982f9978",
+ false},
+
+ {33, "db4f3e5e3795cc09a073fa6a81e5a6bc", "30313233343536373839414243444546",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecb442cd16f7410fca70924b573f7967e84", false},
+
+ {34, "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "3031323334353637383941424344454647", "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbb20f899b0e7c1d65b931af94b5c44c25", false},
+
+ {35, "db4f3e5e3795cc09a073fa6a81e5a6bc", "",
+ "23468aa734f5f0f19827316ff168e94f", "50aeed98a820c5a037a5aa4d4ef3090b",
+ false},
+
+ {36, "db4f3e5e3795cc09a073fa6a81e5a6bc", "6162636465666768",
+ "23468aa734f5f0f19827316ff168e94f", "25ee339006f948f42713543c62467ef9",
+ false},
+
+ {37, "db4f3e5e3795cc09a073fa6a81e5a6bc", "303132333435363738396162636465",
+ "23468aa734f5f0f19827316ff168e94f", "97914574676ed5b8db0b6f3931195b3f",
+ false},
+
+ {38, "db4f3e5e3795cc09a073fa6a81e5a6bc", "30313233343536373839414243444546",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecb2874a1e2d28dd18e5573df9fd59fd789", false},
+
+ {39, "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "3031323334353637383941424344454647", "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbb547c4fddbdcd3e02f438a2e48587594", false},
+
+ {40, "db4f3e5e3795cc09a073fa6a81e5a6bc", "",
+ "23468aa734f5f0f19827316ff168e94f",
+ "d17ccbb26f0aa95f397b20063547349bac24c5429cbea591e96595cccc11451b", false},
+
+ {41, "db4f3e5e3795cc09a073fa6a81e5a6bc", "6162636465666768",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fc07025e81d43efa85f92afdf8781b1e88598e12d6812df43733e93414b9e901", false},
+
+ {42, "db4f3e5e3795cc09a073fa6a81e5a6bc", "303132333435363738396162636465",
+ "23468aa734f5f0f19827316ff168e94f",
+ "deb1746f4e9e0be4a21825b071b6e93303031651e0c59091e2ae0fbcce11b987", false},
+
+ {43, "db4f3e5e3795cc09a073fa6a81e5a6bc", "30313233343536373839414243444546",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecb563d35096fde10ccb6f768438c9eb4ec90f399b76"
+ "924c716e9f94143263306c6",
+ false},
+
+ {44, "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "3031323334353637383941424344454647", "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbc8fd2e2c5362acf5212bd47859aa827d8469b87b0"
+ "e6adafe3dba98c1885b6345",
+ false},
+
+ {45, "db4f3e5e3795cc09a073fa6a81e5a6bc", "",
+ "23468aa734f5f0f19827316ff168e94f", "ca5dd2d09bd56eec9e8acaeca20af68e",
+ false},
+
+ {46, "db4f3e5e3795cc09a073fa6a81e5a6bc", "6162636465666768",
+ "23468aa734f5f0f19827316ff168e94f", "01e53a5ec9b0957c45f79ed0f4b2b982",
+ false},
+
+ {47, "db4f3e5e3795cc09a073fa6a81e5a6bc", "30313233343536373839414243444546",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbd3909bb3457e5b946ff709be9a2ed84d", false},
+
+ {48, "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "3031323334353637383941424344454647", "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbc5ab3ab637166a6a067b82b5672c08f8", false},
+
+ {49, "db4f3e5e3795cc09a073fa6a81e5a6bc", "",
+ "23468aa734f5f0f19827316ff168e94f", "ba0726bd6dea11382b19c842e2ddead2",
+ false},
+
+ {50, "db4f3e5e3795cc09a073fa6a81e5a6bc", "6162636465666768",
+ "23468aa734f5f0f19827316ff168e94f", "22f18b85c729903744fb8db5ed2840d4",
+ false},
+
+ {51, "db4f3e5e3795cc09a073fa6a81e5a6bc", "30313233343536373839414243444546",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecb6b103fbe43519a18880b7e6d9153e1c2", false},
+
+ {52, "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "3031323334353637383941424344454647", "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbe00bdb15b8a61285447498700d35e0c6", false},
+
+ {53, "db4f3e5e3795cc09a073fa6a81e5a6bc", "",
+ "23468aa734f5f0f19827316ff168e94f", "d17ccbb26f0aa95f397b20063547349b",
+ false},
+
+ {54, "db4f3e5e3795cc09a073fa6a81e5a6bc", "6162636465666768",
+ "23468aa734f5f0f19827316ff168e94f", "2056dfa339fa00be6836999411a98c76",
+ false},
+
+ {55, "db4f3e5e3795cc09a073fa6a81e5a6bc", "303132333435363738396162636465",
+ "23468aa734f5f0f19827316ff168e94f", "f92628f6418d8d9c9afac233861b3835",
+ false},
+
+ {56, "db4f3e5e3795cc09a073fa6a81e5a6bc", "30313233343536373839414243444546",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbc0c41093b495a7d5a080d976493fd0e7", false},
+
+ {57, "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "3031323334353637383941424344454647", "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecb6770446a5ccaa26f7d4f970cc5834eba", false},
+
+ {58, "db4f3e5e3795cc09a073fa6a81e5a6bc", "",
+ "23468aa734f5f0f19827316ff168e94f", "4ff3e623fdd432608c183f40864177af",
+ false},
+
+ {59, "db4f3e5e3795cc09a073fa6a81e5a6bc", "6162636465666768",
+ "23468aa734f5f0f19827316ff168e94f", "6a1ef1e6ae6a788777aabd9ccf3cf43a",
+ false},
+
+ {60, "db4f3e5e3795cc09a073fa6a81e5a6bc", "30313233343536373839414243444546",
+ "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbee1345cd513161b241f4ae2799b0327f", false},
+
+ {61, "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "3031323334353637383941424344454647", "23468aa734f5f0f19827316ff168e94f",
+ "fbcbdfdaaf17980be939c0b243266ecbe0d539beef6f2d4f7cda4fd9f4f05570", false},
+
+ {62, "3d6bf9edae6d881eade0ff8c7076a4835b71320c1f36b631", "",
+ "db20f9a6f4d6b4e478f1a4b9d4051d34", "ff0c315873b4b1872abef2353b792ef0",
+ true},
+
+ {63, "f4bfa5aa4f0f4d62cf736cd2969c43d580fdb92f2753bedb",
+ "0e239f239705b282ce2200fe20de1165", "69a76dc4da64d89c580eb75ae975ec39",
+ "7dbd573e4db58a318edfe29f199d8cda538a49f36486337c2711163e55fd5d0b", true},
+
+ {64, "9d11abc1fcb248a436598e695be12c3c2ed90a18ba09d62c",
+ "aa5182cae2a8fb068c0b3fb2be3e57ae523d13dffd1a944587707c2b67447f3f",
+ "6525667350930fb945dd1895a3abfcd1",
+ "bd0258909e5b72438d95ca4b29c8a79c6228fd06a3b2fa06f7659654c7b24610f23f2fb16"
+ "313b7d3614cb0cd16fabb8e",
+ true},
+
+ {65, "7e41d83181659a2c38da5ead353cdb04c2b4d4a3cfe58e25",
+ "8a32d11c7a11aa72e13381632b1310f4fd90fc209a6a350e61c069a561871214f9c04fc1d"
+ "f7354cbe4d8d639c525d324",
+ "3943d8fddd5bb2a59772df31a31a8fff",
+ "6cbeacf8de25d7dd9dcdc087bf2f80873b1eb335400589076f8d2bf81e294c5d72b85eb8a"
+ "c9558b0de9e9fbee4b18716e5220c507fbb9d319a08f67816765ca6",
+ true},
+
+ {66, "915429743435c28997a33b33b6574a953d81dae0e7032e6a", "58",
+ "1379d48493f743e6a149deb3b9bab31e", "519925956d32e4fa350b1144f088e4e8",
+ true},
+
+ {67, "f0c288ba26b284f9fb321b444a6517b3cdda1a799d55fdff", "0f7e",
+ "48c7f44b43a1279d820733e6cb30617a", "bfb90aa7de1bdeed5bdc5703bdfd9630",
+ true},
+
+ {68, "6b55e4d4fd6847a80a6bfb0dcc0aa93f9fd797fc5c50292e", "33f530",
+ "2c287b38cc30c8c351b087b91a6a97ba", "b1a25816908c086f26037d10b7be9ad9",
+ true},
+
+ {69, "1eb21a9e995a8e45c9e71ecbd6fe615b3e0318007c64b644", "3aa73c48",
+ "61f6060919c9c09ef06be28f39c344aa", "74dbdecbfa94b71d2d6ef03200c7d095",
+ true},
+
+ {70, "710e2d5d4a9f0bc7e50796655e046a18cc5769d7764355da", "7e4c690a88",
+ "7682005907bfef3ce00196a17ad2246d", "10c860aaee23c3c3c1b9306b189dd80d",
+ true},
+
+ {71, "d8c09ea400779b63e774bdacd0cb7b5dd6f736ca23d52acf", "e9520280973b",
+ "1f6c912997ce007701e5fdf407c6b421", "673dcd444386930a0cc577fab4501e5c",
+ true},
+
+ {72, "8e67e9a0863b55bed408866f1cbc05357abe3f9d79f406f2", "4880b412287a0b",
+ "5854033ae50de090678432781a168b6c", "059e5f72a81d8820add8eae8fabcdd42",
+ true},
+
+ {73, "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", "004e3f4a4e6db955",
+ "003b2d86d8b636c58cf664565572d5e6", "c412159fd5ae20d771b7d2e734124d6a",
+ true},
+
+ {74, "dc968dd89fd602bb7eca6f3a8a13e4f59c08d02a514b1934",
+ "41a25354efeb1bc3b8", "3f22b50f888ab9424ba871d15aac55b7",
+ "4aba571c2c5ab9a6140f16efc68c8ec1", true},
+
+ {75, "7658951c0f620d82afd92756cc2d7983b79da3e56fdd1b78",
+ "f0e82fb5c5666f4af49f", "e4b8dde04b49fa6b88bfccd8d70c21d1",
+ "66d1b9152a8cd1a88eab341c775070b4", true},
+
+ {76, "d9574c3a221b986690931faac5258d9d3c52362b2cb9b054",
+ "178ea8404ba54ee4e4522c", "7753f616cd8796c9b8a3bbfbe6cb1e7f",
+ "d9377788e2881a48f9347786db7df51f", true},
+
+ {77, "704409bab28085c44981f28f75dd143a4f747106f63f262e",
+ "cda5709e7f115624e74ab031", "eae9ee19ccb7f8b087675709c4d35f73",
+ "db825f4434ea3bb53576fa7385fb7dfe", true},
+
+ {78, "d8d06ef6a53bbff5c8f12d791b8f4c67e574bf440736d1cc",
+ "a1171eae1979f48345dd9485a0", "a6aaff339a729d30a7ec1328db36d23e",
+ "3e7287df2a5ed9de4d817e352bd47ea7", true},
+
+ {79, "71129e781613f39d9ac39fbde2628b44c250c14deb5ef9e2",
+ "967593cc64bcbf7f3c58d04cb82b", "92fda71e88c70d18ed71b992735a2150",
+ "17c3ade4b469ae614760039a8fa6250e", true},
+
+ {80, "850fc859e9f7b89a367611dee6698f33962d8245ca8dc331",
+ "586f4f171af116519061a8e0e77940", "ed6596c86b98123ad2f3c573e974d051",
+ "9cafecff2a28d02f732573f65a2cadca", true},
+
+ {81, "cfd3f68873d81a27d2bfce876c79f6e609074dec39e34614",
+ "b1973cb25aa87ef9d1a8888b0a0f5c04c6", "c45b52a240eba3bdde5dfd57f3d474fb",
+ "401ad889bdb9d38816c782e00b168ccccde9bf75f4be868ceb91237e8b37b750", true},
+
+ {82, "b7f165bced1613da5e747fdf9255832d30c07f2deeb5a326",
+ "289647ea8d0ff31375a82aa1c620903048bb1d0e",
+ "07ece5fe02266e073499fd4d66929034",
+ "455d516e87851e6c894578a0f7126e0acbc7cfbb1d80296647ab89a79dfa6f71", true},
+
+ {83, "9bbe6e004fb260dadb02b68b78954f1da5e6a2d02e0aeefe",
+ "665423092ce95b927e98b8082030f58e33f3ec1b0c29532c2f421855f00f97",
+ "d799157bc1f77c182027be918b30783a",
+ "cbf541330a5a9bda24984976b0cf96ba08ef521fa2cdb3df839128570e222ac4", true},
+
+ {84, "1381fbd5e79045d40f29790fc1a436c95b040a046ebf0b0f",
+ "d575dce596dd0a2cd1c18dab7eb0948fafb8669969a48b6314493bfb8daf8acacd51382f9"
+ "bb5b357",
+ "fdf97645e4192ba84728bbf6683f79de",
+ "03225f08592efca14ad8ecf822465e8be4157465d0be150dd3d645b6fef1b19ca7bbaa594"
+ "0b2a7895fa2b0ee55b0d4ec",
+ true},
+
+ {85, "1bb4ed0e8435e20729f48c1b7e3af6e69e4cebf0731131cf",
+ "6d29dab6a0568c961ab3c825e0d89940cef06c63ade7e557cd3e92792eaf23c8cd5a0f029"
+ "c63b1cdce4754ccfad7a73c7c9e50ffe081e9136f5e9a424077339de12ea43572afe1b034"
+ "e833e5887763aa",
+ "059685f59247eea5d3f2a1532cb9d6b2",
+ "27ad00313f328f0d3e6c3238ab560cb7243a9f54f7dff79b5a7a879439993d458017f09e8"
+ "d3f694098bc19e61fe54085138664abb51a5b328cf2c9ce5d59726fff5e1b7553c143d9e0"
+ "493c51cab23ff2ecdad91bd72bb12b32f3b611f9a4225d",
+ true},
+
+ {86, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "",
+ "a3fe6f76e8f582830bbe83574a7bb729", "2c010faa25c68c3b30b8c1491c316d5f",
+ false},
+
+ {87, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "6162636465666768",
+ "a3fe6f76e8f582830bbe83574a7bb729", "818454d433154a8e00e8f590b8a1c38c",
+ false},
+
+ {88, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "303132333435363738396162636465", "a3fe6f76e8f582830bbe83574a7bb729",
+ "0a7423fae3f4c8d4633f839d36f2e9ff", false},
+
+ {89, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "30313233343536373839414243444546", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432e83f6e522c371e6e71bde539595b70b7", false},
+
+ {90, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "3031323334353637383941424344454647", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b6143254d15f47701fa54f5957828f386e1d97", false},
+
+ {91, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "",
+ "a3fe6f76e8f582830bbe83574a7bb729", "6ded36cc7603e514014dfb7199900676",
+ false},
+
+ {92, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "6162636465666768",
+ "a3fe6f76e8f582830bbe83574a7bb729", "839f772f8e5f50afdc02f954094869fe",
+ false},
+
+ {93, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "303132333435363738396162636465", "a3fe6f76e8f582830bbe83574a7bb729",
+ "eefe3553c099c187929b287e54f95726", false},
+
+ {94, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "30313233343536373839414243444546", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432d0531a2641d40467353542d79ce20ea8", false},
+
+ {95, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "3031323334353637383941424344454647", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432aaf08a090ecf66167ba5958100be7950", false},
+
+ {96, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "",
+ "a3fe6f76e8f582830bbe83574a7bb729", "c0e402c8bbdda18c8ddd86470bd4b244",
+ false},
+
+ {97, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "6162636465666768",
+ "a3fe6f76e8f582830bbe83574a7bb729", "dc185d4572565e01131e471ec4c48125",
+ false},
+
+ {98, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "303132333435363738396162636465", "a3fe6f76e8f582830bbe83574a7bb729",
+ "3ad1ddf3c3b320398785e6ec6544e9a2", false},
+
+ {99, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "30313233343536373839414243444546", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b614325876f90cfbbdbcd85e8252d37c44c638", false},
+
+ {100, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "3031323334353637383941424344454647", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432d18f57216b0e6426d911998a0e44156b", false},
+
+ {101, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "",
+ "a3fe6f76e8f582830bbe83574a7bb729",
+ "f1605abb4e6628347c616da350fe243043a8d7b6aea244ca013f45241d802213", false},
+
+ {102, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "6162636465666768", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a5f027fb9514ec8844534d452c940feb2c1807f57ed628156cf753f2ab698356", false},
+
+ {103, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "303132333435363738396162636465", "a3fe6f76e8f582830bbe83574a7bb729",
+ "f346fbc9744d723c42bbb2a4c934cdd4f1019e58c226cb2491fed621271a38f3", false},
+
+ {104, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "30313233343536373839414243444546", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b6143263eb325d36e13aa1d3dd1d7e071700104c7eb3e22"
+ "e0859aa06296bc3194bb909",
+ false},
+
+ {105, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "3031323334353637383941424344454647", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432219485d41584bd110a6d7a9cad472815d93921c48"
+ "d4bcb509fdf2e63d7627c37",
+ false},
+
+ {106, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "",
+ "a3fe6f76e8f582830bbe83574a7bb729", "215571a18a70140f3a0fd4c1b2dd6316",
+ false},
+
+ {107, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "6162636465666768", "a3fe6f76e8f582830bbe83574a7bb729",
+ "2529985ec0ec3cf4bd22746e00d7bdc6", false},
+
+ {108, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "30313233343536373839414243444546", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b614329a8058657ac4a150e995cf83efccf051", false},
+
+ {109, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "3031323334353637383941424344454647", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b614328a068626780ba600f880bd5323f8ac15", false},
+
+ {110, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "",
+ "a3fe6f76e8f582830bbe83574a7bb729", "13e75f9ffe2afa81b9a2e7faf74aab6d",
+ false},
+
+ {111, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "6162636465666768", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a382197fe491f5c3f91b629dc47c3d58", false},
+
+ {112, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "30313233343536373839414243444546", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b614320b842e5d6e32660263ff814a0277659f", false},
+
+ {113, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "3031323334353637383941424344454647", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b614321d2f736515cfe17921800eb392e0139d", false},
+
+ {114, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "",
+ "a3fe6f76e8f582830bbe83574a7bb729", "f1605abb4e6628347c616da350fe2430",
+ false},
+
+ {115, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "6162636465666768", "a3fe6f76e8f582830bbe83574a7bb729",
+ "b3602ff0f797cbbdde35105d27e55b94", false},
+
+ {116, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "303132333435363738396162636465", "a3fe6f76e8f582830bbe83574a7bb729",
+ "0334c1bc34b597f60a639e74d8b45c4e", false},
+
+ {117, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "30313233343536373839414243444546", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432c3f9fe42d9715035bcda97d27405ced7", false},
+
+ {118, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "3031323334353637383941424344454647", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432362b014a9abdaf25ae1f6dfb99d03d9d", false},
+
+ {119, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2", "",
+ "a3fe6f76e8f582830bbe83574a7bb729", "97ab405b86c388f144cf74fbb9358493",
+ false},
+
+ {120, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "6162636465666768", "a3fe6f76e8f582830bbe83574a7bb729",
+ "691f6009802f0fb4920928db7eca1349", false},
+
+ {121, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "30313233343536373839414243444546", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432a99fc96a6fa0c9fcb18de1672d74914d", false},
+
+ {122, "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "3031323334353637383941424344454647", "a3fe6f76e8f582830bbe83574a7bb729",
+ "a7cfcdabcc5a2736a2708c1cb0b61432dd1bb2e98102322fb1aa92c979d4c7c3", false},
+
+ {123, "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97",
+ "", "eb38ef61717e1324ae064e86f1c3e797", "e7c166554d1bb32792c981fa674cc4d8",
+ true},
+
+ {124, "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd",
+ "cc37fae15f745a2f40e2c8b192f2b38d", "9ec7b863ac845cad5e4673da21f5b6a9",
+ "299295be47e9f5441fe83a7a811c4aeb2650333e681e69fa6b767d28a6ccf282", true},
+
+ {125, "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892",
+ "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18",
+ "e70d83a77a2ce722ac214c00837acedf",
+ "a615a39ff8f59f82cf72ed13e1b01e32459700561be112412961365c7a0b58aa7a16d68c0"
+ "65e77ebe504999051476bd7",
+ true},
+
+ {126, "649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe",
+ "39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe67"
+ "2f13d0808d8b7d957899917",
+ "bd003c0a9d804c29f053a77cb380cb47",
+ "ed3ed8ecdbabc0a8c06259e913f3ab9a1f1dc6d05e5dfdd9c80e1008f3423064d54068129"
+ "1bbd3e159820fee3ff190a68fe506d8ab9e62c8e7b3816093336dbc",
+ true},
+
+ {127, "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc",
+ "40", "014d2e13dfbcb969ba3bb91442d52eca",
+ "42c0b89a706ed2606cd94f9cb361fa51", true},
+
+ {128, "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f",
+ "6601", "fae3e2054113f6b3b904aadbfe59655c",
+ "b90c326b72eb222ddb4dae47f2bc223c", true},
+
+ {129, "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b",
+ "f1d300", "203cd3e0068e43d38b6f2e48a188f252",
+ "567c45c5e6d570bef583d21cac43757d", true},
+
+ {130, "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77",
+ "2ae63cbf", "abcf220eede012279c3a2d33295ff273",
+ "c45afe62fc9351ad0fc9b03bc2f3a91f", true},
+
+ {131, "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8",
+ "af3a015ea1", "01373953578902909ae4f6cb0a72587c",
+ "281fa533d0740cc6cdf94dd1a5f7402d", true},
+
+ {132, "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c",
+ "3f56935def3f", "3fb0d5ecd06c71150748b599595833cb",
+ "3f3f39697bd7e88d85a14132be1cbc48", true},
+
+ {133, "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493",
+ "57bb86beed156f", "27a2db6114ece34fb6c23302d9ba07c6",
+ "379990d91557614836381d5026fa04a0", true},
+
+ {134, "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
+ "2e4e7ef728fe11af", "9b2b631e3f24bdc814a14abb3416059e",
+ "7ecefe24caa78a68f4031d40fdb9a43a", true},
+
+ {135, "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf",
+ "852a21d92848e627c7", "92cfc4eb146b18b73fc76483fc5e1229",
+ "ffe4ec8baf4af40ab2e7f4d6193fae9c", true},
+
+ {136, "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4",
+ "195a3b292f93baff0a2c", "4ceed8dcb75b6259dad737bdef96f099",
+ "ef96215e7950e7be8aae78b9ec8aaf39", true},
+
+ {137, "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c",
+ "afd73117330c6e8528a6e4", "2d4cead3f1120a2b4b59419d04951e20",
+ "4ed0eac75b05868078303875f82fb4f0", true},
+
+ {138, "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc",
+ "0ff54d6b6759120c2e8a51e3", "a10392634143c2a3332fa0fb3f72200a",
+ "f4d298caea7c390fc8c7f558f584f852", true},
+
+ {139, "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8",
+ "f0058d412a104e53d820b95a7f", "38b916a7ad3a9251ae3bd8865ca3a688",
+ "5e1c00e2ec829f92b87c6adf5c25262d", true},
+
+ {140, "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19",
+ "aacc36972f183057919ff57b49e1", "bfcc3ac44d12e42d780c1188ac64b57f",
+ "bf3a04ddb2dbfe7c6dc9e15aa67be25d", true},
+
+ {141, "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa",
+ "5d066a92c300e9b6ddd63a7c13ae33", "35bc82e3503b95044c6406a8b2c2ecff",
+ "fdcfa77f5bd09326b4c11f9281b72474", true},
+
+ {142, "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7",
+ "d5247b8f6c3edcbfb1d591d13ece23d2f5", "4b74bd981ea9d074757c3e2ef515e5fb",
+ "fbea776fb1653635f88e2937ed2450ba4e9063e96d7cdba04928f01cb85492fe", true},
+
+ {143, "c2039f0d05951aa8d9fbdf68be58a37cf99bd1afcedda286a9db470c3729ca92",
+ "ed5b5e28e9703bdf5c7b3b080f2690a605fcd0d9",
+ "9a1d8ccc24c5e4d3995480af236be103",
+ "3a79bb6084c7116b58afe52d7181a0aacee1caa11df959090e2e7b0073d74817", true},
+
+ {144, "4f097858a1aec62cf18f0966b2b120783aa4ae9149d3213109740506ae47adfe",
+ "ee53d8e5039e82d9fcca114e375a014febfea117a7e709d9008d43858e3660",
+ "400aab92803bcbb44a96ef789655b34e",
+ "642b11efb79b49e5d038bc7aa29b8c6c3ce0bf11c3a69670eb565799908be66d", true},
+
+ {145, "5f99f7d60653d79f088dd07ef306b65e057d36e053fa1c9f6854425c019fd4df",
+ "fcc9212c23675c5d69a1266c77389bc955e453daba20034aabbcd502a1b73e05af30f8b76"
+ "22abdbc",
+ "6eedf45753ffe38f2407fbc28ab5959c",
+ "a9b051354f0cf61f11921b330e60f996de796aeb68140a0f9c5962e1f48e4805262fb6f53"
+ "b26d9bb2fa0e359efe14734",
+ true},
+
+ {146, "95aaa5df4ccb529e9b2dc929e770c1f419f8e8933bfb36f632f532b3dcad2ba6",
+ "f5735567b7c8312f116517788b091cc6cb1d474b010a77910154fd11c3b2f0cd19f713b63"
+ "d66492e8cc7ee8ad714783f46c305a26416e11ff4b99ec5ce2550593cc5ec1b86ba6a66d1"
+ "0f82bdff827055",
+ "f88551c6aa197f9ad80251c2e32d7663",
+ "5074f46f1a6d0eeff070d623172eb15bbfc83e7d16466a00c9da5f4545eecf44adbf60cf9"
+ "ac9aa1a3ec5eca22d4a34a7b21ca44d214c9d04ab1cb0b2c07001de9adb46f3c12f8f4843"
+ "6b516a409bf6cbdf1871dee3115d5cbb7943558b68867e",
+ true},
+
+ {147, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "", "f010f61c31c9aa8fa0d5be5f6b0f2f70", "e07558d746574528fb813f34e3fb7719",
+ false},
+
+ {148, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "6162636465666768", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "c01af61276368818a8295f7d4b5bb2fd", false},
+
+ {149, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "303132333435363738396162636465", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "97dd9716f06be49160399a5b212250ae", false},
+
+ {150, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "30313233343536373839414243444546", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce783bb4b4e18d7c646f38e0bb8ff92896", false},
+
+ {151, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "3031323334353637383941424344454647", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce64679a46621b792f643542a735f0bbbf", false},
+
+ {152, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "", "f010f61c31c9aa8fa0d5be5f6b0f2f70", "c007ddffb76b95208505fe7f3be96172",
+ false},
+
+ {153, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "6162636465666768", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "e9b7719c4c2b9fa6b94cb50e87b28156", false},
+
+ {154, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "303132333435363738396162636465", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "77b31f474c4bd489dbadd532643d1fa5", false},
+
+ {155, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "30313233343536373839414243444546", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7cea0166e9e1c0122cb2e2983fc0fac7176", false},
+
+ {156, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "3031323334353637383941424344454647", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce6f0effa789cbb0b875cc53cc8f7b3caf", false},
+
+ {157, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "", "f010f61c31c9aa8fa0d5be5f6b0f2f70", "4dd5f910c94700235c9ed239160e34e2",
+ false},
+
+ {158, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "6162636465666768", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "94d18b5923f8f3608ae7ad494fbb517e", false},
+
+ {159, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "303132333435363738396162636465", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "0c92886dbcb030b873123a25d224da42", false},
+
+ {160, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "30313233343536373839414243444546", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce851be67798a2937cd6681165da6dce03", false},
+
+ {161, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "3031323334353637383941424344454647", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce45658a37aaebc51098866b0894007e8e", false},
+
+ {162, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "524236e25956e950713bec0d3d579068f34e4d18c4ccab081317dae526fe7fca", false},
+
+ {163, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "6162636465666768", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "d29eb845640c3a8878f51bc50e290aa4a65a34a93728fe8f82fdb8d3d2b7c648", false},
+
+ {164, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "303132333435363738396162636465", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "c34563be2952277c0f5c67ae1d6f847118730dd7f6a502ceef3c4bce5999f7aa", false},
+
+ {165, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "30313233343536373839414243444546", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7cec0f74a1aa92fd9c96f9d15d193d1695c1eb33486e"
+ "269277612f90f509f0535c2",
+ false},
+
+ {166, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "3031323334353637383941424344454647", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce151ade309ec5200bacdd83b57ce794cd2b3bf9f89"
+ "57def829e8465f7db266f9e",
+ false},
+
+ {167, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "", "f010f61c31c9aa8fa0d5be5f6b0f2f70", "fb38cbef13f1d5be9c0ac7ed9cbe023c",
+ false},
+
+ {168, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "6162636465666768", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "18cf8988abe9a2463a3a75db1fac8bcc", false},
+
+ {169, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "30313233343536373839414243444546", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7cee16d6fc4b4d3cdf6f915996e437fd4cc", false},
+
+ {170, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "3031323334353637383941424344454647", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7cea8f41f61ead6e9936cbe7ee5a1163b9b", false},
+
+ {171, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "", "f010f61c31c9aa8fa0d5be5f6b0f2f70", "a05c14da0109093c195b4998812fe150",
+ false},
+
+ {172, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "6162636465666768", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "c477877250c8e4ca2869f35c4757cdb4", false},
+
+ {173, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "30313233343536373839414243444546", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce69f57c6e99c7b9df7d4879ccd15caf3d", false},
+
+ {174, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "3031323334353637383941424344454647", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce77f89a247c928f147748ce6bc8fc4b67", false},
+
+ {175, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "", "f010f61c31c9aa8fa0d5be5f6b0f2f70", "524236e25956e950713bec0d3d579068",
+ false},
+
+ {176, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "6162636465666768", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "e03b6f2ae1c963b6dfa40b42d34314b7", false},
+
+ {177, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "303132333435363738396162636465", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "df14f4cbbccca57b9727d68270a1b6c1", false},
+
+ {178, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "30313233343536373839414243444546", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ceea228bf1edd41c390e2eef140142bc00", false},
+
+ {179, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "3031323334353637383941424344454647", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce3937e0e9abf7f672a34a500ba8e9099a", false},
+
+ {180, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "", "f010f61c31c9aa8fa0d5be5f6b0f2f70", "32ac6057df2a5d1e2e5131348c6ebc4e",
+ false},
+
+ {181, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "6162636465666768", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "df4a7c3b9f4756d30fca0d18e9b28960", false},
+
+ {182, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "30313233343536373839414243444546", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ceae2855c47c7988873d57f901e049494b", false},
+
+ {183, "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "3031323334353637383941424344454647", "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "8881e9e02fa9e3037b397957ba1fb7ce0714c8de200b27ac91d9257fc93c13be",
+ false}};
+
+#endif // cbc_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/chachapoly-vectors.h b/security/nss/gtests/common/testvectors/chachapoly-vectors.h
new file mode 100644
index 0000000000..7ccb7eb7b9
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/chachapoly-vectors.h
@@ -0,0 +1,6629 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef chachapoly_vectors_h__
+#define chachapoly_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+// ChaCha20/Poly1305 Test Vector 1, RFC 7539
+// <http://tools.ietf.org/html/rfc7539#section-2.8.2>
+// ChaCha20/Poly1305 Test Vector 2, RFC 7539
+// <http://tools.ietf.org/html/rfc7539#appendix-A.5>
+const ChaChaTestVector kChaCha20Vectors[] = {
+ {0,
+ {0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47,
+ 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+ 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66,
+ 0x20, 0x27, 0x39, 0x39, 0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
+ 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x79,
+ 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+ 0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+ 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
+ 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+ 0x62, 0x65, 0x20, 0x69, 0x74, 0x2e},
+ {0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47},
+ {0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb, 0x7b, 0x86, 0xaf, 0xbc,
+ 0x53, 0xef, 0x7e, 0xc2, 0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
+ 0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6, 0x3d, 0xbe, 0xa4, 0x5e,
+ 0x8c, 0xa9, 0x67, 0x12, 0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
+ 0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29, 0x05, 0xd6, 0xa5, 0xb6,
+ 0x7e, 0xcd, 0x3b, 0x36, 0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
+ 0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58, 0xfa, 0xb3, 0x24, 0xe4,
+ 0xfa, 0xd6, 0x75, 0x94, 0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
+ 0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d, 0xe5, 0x76, 0xd2, 0x65,
+ 0x86, 0xce, 0xc6, 0x4b, 0x61, 0x16, 0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09,
+ 0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60, 0x06, 0x91},
+ false,
+ false},
+ {1,
+ {0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
+ 0x66, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
+ 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+ 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x73,
+ 0x69, 0x78, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
+ 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
+ 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x62, 0x73, 0x6f, 0x6c,
+ 0x65, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+ 0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
+ 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+ 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x61, 0x70, 0x70,
+ 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
+ 0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
+ 0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
+ 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x74,
+ 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
+ 0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x74,
+ 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
+ 0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
+ 0x9d},
+ {0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x91},
+ {0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a, 0xf3, 0x33, 0x88,
+ 0x86, 0x04, 0xf6, 0xb5, 0xf0, 0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b,
+ 0x80, 0x09, 0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0},
+ {0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08},
+ {0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4, 0x60, 0xf0, 0x62, 0xc7,
+ 0x9b, 0xe6, 0x43, 0xbd, 0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
+ 0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2, 0x4c, 0x6c, 0xfc, 0x18,
+ 0x75, 0x5d, 0x43, 0xee, 0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
+ 0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00, 0xd4, 0xf0, 0x3b, 0x7f,
+ 0x35, 0x58, 0x94, 0xcf, 0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
+ 0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81, 0x14, 0xad, 0x17, 0x6e,
+ 0x00, 0x8d, 0x33, 0xbd, 0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
+ 0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61, 0xc1, 0x86, 0x32, 0x4e,
+ 0x2b, 0x35, 0x06, 0x38, 0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
+ 0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4, 0xb9, 0x16, 0x6c, 0x76,
+ 0x7b, 0x80, 0x4d, 0x46, 0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
+ 0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e, 0xe2, 0x82, 0xa1, 0xb0,
+ 0xa0, 0x6c, 0x52, 0x3e, 0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
+ 0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a, 0x0d, 0x07, 0x2b, 0x04,
+ 0xb3, 0x56, 0x4e, 0xea, 0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
+ 0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99, 0x19, 0x55, 0xeb, 0xd6,
+ 0x31, 0x59, 0x43, 0x4e, 0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
+ 0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10, 0x49, 0xe6, 0x17, 0xd9,
+ 0x1d, 0x36, 0x10, 0x94, 0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
+ 0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf, 0x99, 0x7b, 0x71, 0x4d,
+ 0x6c, 0x6f, 0x2c, 0x29, 0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
+ 0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb, 0x22, 0x39, 0x23, 0x36,
+ 0xfe, 0xa1, 0x85, 0x1f, 0x38},
+ false,
+ false}};
+
+const ChaChaTestVector kChaCha20WycheproofVectors[] = {
+
+ // Comment: RFC 7539
+ {0,
+ {0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47,
+ 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+ 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66,
+ 0x20, 0x27, 0x39, 0x39, 0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
+ 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x79,
+ 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+ 0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+ 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
+ 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+ 0x62, 0x65, 0x20, 0x69, 0x74, 0x2e},
+ {0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47},
+ {0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb, 0x7b, 0x86, 0xaf, 0xbc,
+ 0x53, 0xef, 0x7e, 0xc2, 0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
+ 0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6, 0x3d, 0xbe, 0xa4, 0x5e,
+ 0x8c, 0xa9, 0x67, 0x12, 0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
+ 0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29, 0x05, 0xd6, 0xa5, 0xb6,
+ 0x7e, 0xcd, 0x3b, 0x36, 0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
+ 0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58, 0xfa, 0xb3, 0x24, 0xe4,
+ 0xfa, 0xd6, 0x75, 0x94, 0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
+ 0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d, 0xe5, 0x76, 0xd2, 0x65,
+ 0x86, 0xce, 0xc6, 0x4b, 0x61, 0x16, 0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09,
+ 0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60, 0x06, 0x91},
+ false,
+ false},
+
+ // Comment:
+ {1,
+ {},
+ {},
+ {0x80, 0xba, 0x31, 0x92, 0xc8, 0x03, 0xce, 0x96, 0x5e, 0xa3, 0x71,
+ 0xd5, 0xff, 0x07, 0x3c, 0xf0, 0xf4, 0x3b, 0x6a, 0x2a, 0xb5, 0x76,
+ 0xb2, 0x08, 0x42, 0x6e, 0x11, 0x40, 0x9c, 0x09, 0xb9, 0xb0},
+ {0x4d, 0xa5, 0xbf, 0x8d, 0xfd, 0x58, 0x52, 0xc1, 0xea, 0x12, 0x37, 0x9d},
+ {0x76, 0xac, 0xb3, 0x42, 0xcf, 0x31, 0x66, 0xa5, 0xb6, 0x3c, 0x0c, 0x0e,
+ 0xa1, 0x38, 0x3c, 0x8d},
+ false,
+ false},
+
+ // Comment:
+ {2,
+ {},
+ {0xbd, 0x50, 0x67, 0x64, 0xf2, 0xd2, 0xc4, 0x10},
+ {0x7a, 0x4c, 0xd7, 0x59, 0x17, 0x2e, 0x02, 0xeb, 0x20, 0x4d, 0xb2,
+ 0xc3, 0xf5, 0xc7, 0x46, 0x22, 0x7d, 0xf5, 0x84, 0xfc, 0x13, 0x45,
+ 0x19, 0x63, 0x91, 0xdb, 0xb9, 0x57, 0x7a, 0x25, 0x07, 0x42},
+ {0xa9, 0x2e, 0xf0, 0xac, 0x99, 0x1d, 0xd5, 0x16, 0xa3, 0xc6, 0xf6, 0x89},
+ {0x90, 0x6f, 0xa6, 0x28, 0x4b, 0x52, 0xf8, 0x7b, 0x73, 0x59, 0xcb, 0xaa,
+ 0x75, 0x63, 0xc7, 0x09},
+ false,
+ false},
+
+ // Comment:
+ {3,
+ {0x2a},
+ {},
+ {0xcc, 0x56, 0xb6, 0x80, 0x55, 0x2e, 0xb7, 0x50, 0x08, 0xf5, 0x48,
+ 0x4b, 0x4c, 0xb8, 0x03, 0xfa, 0x50, 0x63, 0xeb, 0xd6, 0xea, 0xb9,
+ 0x1f, 0x6a, 0xb6, 0xae, 0xf4, 0x91, 0x6a, 0x76, 0x62, 0x73},
+ {0x99, 0xe2, 0x3e, 0xc4, 0x89, 0x85, 0xbc, 0xcd, 0xee, 0xab, 0x60, 0xf1},
+ {0x3a, 0xca, 0xc2, 0x7d, 0xec, 0x09, 0x68, 0x80, 0x1e, 0x9f, 0x6e, 0xde,
+ 0xd6, 0x9d, 0x80, 0x75, 0x22},
+ false,
+ false},
+
+ // Comment:
+ {4,
+ {0x51},
+ {0x91, 0xca, 0x6c, 0x59, 0x2c, 0xbc, 0xca, 0x53},
+ {0x46, 0xf0, 0x25, 0x49, 0x65, 0xf7, 0x69, 0xd5, 0x2b, 0xdb, 0x4a,
+ 0x70, 0xb4, 0x43, 0x19, 0x9f, 0x8e, 0xf2, 0x07, 0x52, 0x0d, 0x12,
+ 0x20, 0xc5, 0x5e, 0x4b, 0x70, 0xf0, 0xfd, 0xa6, 0x20, 0xee},
+ {0xab, 0x0d, 0xca, 0x71, 0x6e, 0xe0, 0x51, 0xd2, 0x78, 0x2f, 0x44, 0x03},
+ {0xc4, 0x16, 0x83, 0x10, 0xca, 0x45, 0xb1, 0xf7, 0xc6, 0x6c, 0xad, 0x4e,
+ 0x99, 0xe4, 0x3f, 0x72, 0xb9},
+ false,
+ false},
+
+ // Comment:
+ {5,
+ {0x5c, 0x60},
+ {},
+ {0x2f, 0x7f, 0x7e, 0x4f, 0x59, 0x2b, 0xb3, 0x89, 0x19, 0x49, 0x89,
+ 0x74, 0x35, 0x07, 0xbf, 0x3e, 0xe9, 0xcb, 0xde, 0x17, 0x86, 0xb6,
+ 0x69, 0x5f, 0xe6, 0xc0, 0x25, 0xfd, 0x9b, 0xa4, 0xc1, 0x00},
+ {0x46, 0x1a, 0xf1, 0x22, 0xe9, 0xf2, 0xe0, 0x34, 0x7e, 0x03, 0xf2, 0xdb},
+ {0x4d, 0x13, 0x91, 0xe8, 0xb6, 0x1e, 0xfb, 0x39, 0xc1, 0x22, 0x19, 0x54,
+ 0x53, 0x07, 0x7b, 0x22, 0xe5, 0xe2},
+ false,
+ false},
+
+ // Comment:
+ {6,
+ {0xdd, 0xf2},
+ {0x88, 0x36, 0x4f, 0xc8, 0x06, 0x05, 0x18, 0xbf},
+ {0xc8, 0x83, 0x3d, 0xce, 0x5e, 0xa9, 0xf2, 0x48, 0xaa, 0x20, 0x30,
+ 0xea, 0xcf, 0xe7, 0x2b, 0xff, 0xe6, 0x9a, 0x62, 0x0c, 0xaf, 0x79,
+ 0x33, 0x44, 0xe5, 0x71, 0x8f, 0xe0, 0xd7, 0xab, 0x1a, 0x58},
+ {0x61, 0x54, 0x6b, 0xa5, 0xf1, 0x72, 0x05, 0x90, 0xb6, 0x04, 0x0a, 0xc6},
+ {0xb6, 0x0d, 0xea, 0xd0, 0xfd, 0x46, 0x97, 0xec, 0x2e, 0x55, 0x58, 0x23,
+ 0x77, 0x19, 0xd0, 0x24, 0x37, 0xa2},
+ false,
+ false},
+
+ // Comment:
+ {7,
+ {0x20, 0x12, 0x21},
+ {},
+ {0xbd, 0x8e, 0xd7, 0xfb, 0x0d, 0x60, 0x75, 0x22, 0xf0, 0x4d, 0x0b,
+ 0x12, 0xd4, 0x2c, 0x92, 0x57, 0x0b, 0xcc, 0xc5, 0xba, 0x24, 0x86,
+ 0x95, 0x3d, 0x70, 0xba, 0x2e, 0x81, 0x93, 0xf6, 0x22, 0x5a},
+ {0xd2, 0xab, 0x0a, 0xbb, 0x50, 0xa8, 0xe9, 0xfb, 0xa2, 0x54, 0x29, 0xe1},
+ {0x3c, 0xf4, 0x70, 0xa2, 0x7a, 0x69, 0xc9, 0xd7, 0xee, 0x84, 0x58, 0x6f,
+ 0x11, 0x38, 0x8c, 0x68, 0x84, 0xe6, 0x3a},
+ false,
+ false},
+
+ // Comment:
+ {8,
+ {0x45, 0x3f, 0x95},
+ {0x6c, 0x8c, 0xf2, 0xab, 0x38, 0x20, 0xb6, 0x95},
+ {0x1c, 0x8b, 0x59, 0xb1, 0x7a, 0x5c, 0xec, 0xed, 0x31, 0xbd, 0xe9,
+ 0x7d, 0x4c, 0xef, 0xd9, 0xaa, 0xaa, 0x63, 0x36, 0x2e, 0x09, 0x6e,
+ 0x86, 0x3e, 0xc1, 0xc8, 0x95, 0x80, 0xbc, 0xa7, 0x9b, 0x7a},
+ {0x94, 0xf3, 0x2a, 0x6d, 0xff, 0x58, 0x8f, 0x2b, 0x5a, 0x2e, 0xad, 0x45},
+ {0x61, 0x09, 0x25, 0xa8, 0xa7, 0x88, 0x3e, 0xb7, 0xe4, 0x0b, 0xc4, 0x0e,
+ 0x2e, 0x59, 0x22, 0xae, 0x95, 0xdd, 0xc3},
+ false,
+ false},
+
+ // Comment:
+ {9,
+ {0x9e, 0x4c, 0x1d, 0x03},
+ {},
+ {0xe4, 0x91, 0x2c, 0xb7, 0x5a, 0x11, 0x74, 0x34, 0x5f, 0x1a, 0x45,
+ 0x73, 0x66, 0xf1, 0x88, 0x85, 0xfe, 0x84, 0x60, 0xb0, 0x64, 0x78,
+ 0xe0, 0x4b, 0xe2, 0xf7, 0xfb, 0x4e, 0xc9, 0xc1, 0x13, 0xe5},
+ {0x7a, 0xa5, 0xad, 0x8b, 0xf5, 0x25, 0x47, 0x62, 0x17, 0x1e, 0xc8, 0x69},
+ {0xfe, 0x68, 0x49, 0xaa, 0x99, 0xad, 0x07, 0x87, 0x1b, 0x25,
+ 0xc2, 0x7d, 0xef, 0xc3, 0x1a, 0x54, 0x1b, 0xd5, 0xc4, 0x18},
+ false,
+ false},
+
+ // Comment:
+ {10,
+ {0x17, 0xbf, 0xda, 0x03},
+ {0x15, 0xd9, 0x3a, 0x96, 0xd0, 0xe6, 0xc5, 0xa9},
+ {0xe0, 0x57, 0x77, 0xef, 0x3d, 0x98, 0x9a, 0xce, 0x7d, 0x2a, 0xbf,
+ 0xba, 0x45, 0x2b, 0xfd, 0xed, 0x54, 0x80, 0x1d, 0xbd, 0x5c, 0x66,
+ 0xe9, 0x1c, 0x0c, 0x2e, 0xf0, 0x04, 0x79, 0xd8, 0x55, 0x72},
+ {0xb7, 0xf5, 0x26, 0xe3, 0xfd, 0x71, 0xcf, 0x57, 0x20, 0x96, 0x1a, 0xec},
+ {0xf4, 0x71, 0x0e, 0x51, 0xb9, 0x57, 0xc6, 0xa3, 0x7b, 0x6a,
+ 0x4c, 0x94, 0x99, 0x6c, 0x00, 0x21, 0x86, 0xd6, 0x3b, 0x2b},
+ false,
+ false},
+
+ // Comment:
+ {11,
+ {0xc1, 0x5a, 0x59, 0x3b, 0xd0},
+ {},
+ {0x1a, 0x4c, 0x4f, 0x39, 0xab, 0xe8, 0x90, 0xe6, 0x23, 0x45, 0xc9,
+ 0x47, 0xbc, 0xf7, 0xde, 0x7c, 0x2e, 0x33, 0xbd, 0x5c, 0xee, 0xda,
+ 0x0a, 0x0a, 0xbf, 0x0e, 0x7e, 0xf9, 0x35, 0xdd, 0xf3, 0xee},
+ {0x94, 0x47, 0xbf, 0x85, 0xd5, 0xb9, 0x7d, 0x8a, 0xee, 0x0f, 0x8e, 0x51},
+ {0xf7, 0x11, 0x64, 0x7f, 0xf1, 0x22, 0xb1, 0x2d, 0xc3, 0x8c, 0xb7,
+ 0x96, 0x29, 0xf8, 0x4c, 0xdb, 0xdc, 0x24, 0x25, 0xc0, 0x9d},
+ false,
+ false},
+
+ // Comment:
+ {12,
+ {0xa7, 0xbf, 0xd0, 0x41, 0xe3},
+ {0x96, 0x22, 0x48, 0x35, 0x61, 0x0b, 0x78, 0x2b},
+ {0x80, 0x0e, 0x9a, 0x24, 0x79, 0x17, 0x00, 0xc9, 0x60, 0x97, 0x36,
+ 0x69, 0x5b, 0xa2, 0xa8, 0xb9, 0x9b, 0x2d, 0x57, 0xf1, 0xc3, 0xbf,
+ 0xb6, 0x1e, 0xd4, 0x9d, 0xb1, 0xc6, 0xc5, 0x21, 0x95, 0x83},
+ {0x3d, 0xbe, 0x87, 0x6b, 0xd8, 0x80, 0xec, 0x8e, 0xa2, 0x01, 0x70, 0x43},
+ {0xd1, 0x71, 0xf0, 0x46, 0xea, 0xd1, 0x79, 0xb1, 0xb9, 0xc4, 0x18,
+ 0x43, 0x78, 0xdf, 0x00, 0x90, 0x19, 0xdb, 0xb8, 0xc2, 0x49},
+ false,
+ false},
+
+ // Comment:
+ {13,
+ {0xaf, 0x10, 0x4b, 0x5c, 0xcd, 0x0e},
+ {},
+ {0x20, 0x8c, 0x2c, 0x37, 0x6c, 0x94, 0x30, 0x43, 0x3d, 0xb2, 0x0e,
+ 0x1a, 0x6b, 0x7b, 0xa8, 0x17, 0xf8, 0xff, 0xbf, 0xa6, 0x82, 0x7f,
+ 0x26, 0x75, 0x9c, 0xce, 0xde, 0x42, 0xe5, 0x91, 0xd3, 0xec},
+ {0x27, 0xfb, 0x58, 0xec, 0x6a, 0x21, 0xe8, 0x46, 0x96, 0xcb, 0x88, 0x30},
+ {0x93, 0x51, 0xb1, 0xb1, 0xb0, 0x82, 0x56, 0x07, 0x85, 0x50, 0x9f,
+ 0x60, 0xf2, 0x6b, 0x68, 0x19, 0x33, 0xd9, 0xcd, 0xbf, 0xd2, 0x9f},
+ false,
+ false},
+
+ // Comment:
+ {14,
+ {0x6f, 0xdf, 0x29, 0x27, 0xe1, 0x69},
+ {0x6d, 0x52, 0xfe, 0xb2, 0x50, 0x9f, 0x7f, 0xbf},
+ {0x2e, 0xb1, 0x68, 0xe5, 0x3b, 0x07, 0xab, 0x04, 0x35, 0x5e, 0xa7,
+ 0x92, 0xfe, 0x11, 0xa6, 0xbe, 0x2c, 0xe9, 0xc3, 0x9c, 0xfe, 0x15,
+ 0xa9, 0x97, 0x07, 0x6b, 0x1e, 0x38, 0xc1, 0x7a, 0xd6, 0x20},
+ {0xb5, 0x96, 0x54, 0x70, 0xc3, 0x83, 0xfd, 0x29, 0xfe, 0x7e, 0xae, 0xe7},
+ {0x41, 0xab, 0xff, 0x7b, 0x71, 0xcc, 0x9b, 0x51, 0x74, 0x29, 0x7c,
+ 0x03, 0xcf, 0x89, 0x02, 0xd1, 0xf7, 0x06, 0xfd, 0x00, 0x89, 0x02},
+ false,
+ false},
+
+ // Comment:
+ {15,
+ {0xab, 0x85, 0xe9, 0xc1, 0x57, 0x17, 0x31},
+ {},
+ {0x55, 0x56, 0x81, 0x58, 0xd3, 0xa6, 0x48, 0x3f, 0x1f, 0x70, 0x21,
+ 0xea, 0xb6, 0x9b, 0x70, 0x3f, 0x61, 0x42, 0x51, 0xca, 0xdc, 0x1a,
+ 0xf5, 0xd3, 0x4a, 0x37, 0x4f, 0xdb, 0xfc, 0x5a, 0xda, 0xc7},
+ {0x3c, 0x4e, 0x65, 0x4d, 0x66, 0x3f, 0xa4, 0x59, 0x6d, 0xc5, 0x5b, 0xb7},
+ {0x5d, 0xfe, 0x34, 0x40, 0xdb, 0xb3, 0xc3, 0xed, 0x7a, 0x43, 0x4e, 0x26,
+ 0x02, 0xd3, 0x94, 0x28, 0x1e, 0x0a, 0xfa, 0x9f, 0xb7, 0xaa, 0x42},
+ false,
+ false},
+
+ // Comment:
+ {16,
+ {0x4e, 0xe5, 0xcd, 0xa2, 0x0d, 0x42, 0x90},
+ {0x84, 0xe4, 0x6b, 0xe8, 0xc0, 0x91, 0x90, 0x53},
+ {0xe3, 0xc0, 0x9e, 0x7f, 0xab, 0x1a, 0xef, 0xb5, 0x16, 0xda, 0x6a,
+ 0x33, 0x02, 0x2a, 0x1d, 0xd4, 0xeb, 0x27, 0x2c, 0x80, 0xd5, 0x40,
+ 0xc5, 0xda, 0x52, 0xa7, 0x30, 0xf3, 0x4d, 0x84, 0x0d, 0x7f},
+ {0x58, 0x38, 0x93, 0x75, 0xc6, 0x9e, 0xe3, 0x98, 0xde, 0x94, 0x83, 0x96},
+ {0x4b, 0xd4, 0x72, 0x12, 0x94, 0x1c, 0xe3, 0x18, 0x5f, 0x14, 0x08, 0xee,
+ 0x7f, 0xbf, 0x18, 0xf5, 0xab, 0xad, 0x6e, 0x22, 0x53, 0xa1, 0xba},
+ false,
+ false},
+
+ // Comment:
+ {17,
+ {0xbe, 0x33, 0x08, 0xf7, 0x2a, 0x2c, 0x6a, 0xed},
+ {},
+ {0x51, 0xe4, 0xbf, 0x2b, 0xad, 0x92, 0xb7, 0xaf, 0xf1, 0xa4, 0xbc,
+ 0x05, 0x55, 0x0b, 0xa8, 0x1d, 0xf4, 0xb9, 0x6f, 0xab, 0xf4, 0x1c,
+ 0x12, 0xc7, 0xb0, 0x0e, 0x60, 0xe4, 0x8d, 0xb7, 0xe1, 0x52},
+ {0x4f, 0x07, 0xaf, 0xed, 0xfd, 0xc3, 0xb6, 0xc2, 0x36, 0x18, 0x23, 0xd3},
+ {0x8e, 0x94, 0x39, 0xa5, 0x6e, 0xee, 0xc8, 0x17, 0xfb, 0xe8, 0xa6, 0xed,
+ 0x8f, 0xab, 0xb1, 0x93, 0x75, 0x39, 0xdd, 0x6c, 0x00, 0xe9, 0x00, 0x21},
+ false,
+ false},
+
+ // Comment:
+ {18,
+ {0xa4, 0xc9, 0xc2, 0x80, 0x1b, 0x71, 0xf7, 0xdf},
+ {0x66, 0xc0, 0xae, 0x70, 0x07, 0x6c, 0xb1, 0x4d},
+ {0x11, 0x31, 0xc1, 0x41, 0x85, 0x77, 0xa0, 0x54, 0xde, 0x7a, 0x4a,
+ 0xc5, 0x51, 0x95, 0x0f, 0x1a, 0x05, 0x3f, 0x9a, 0xe4, 0x6e, 0x5b,
+ 0x75, 0xfe, 0x4a, 0xbd, 0x56, 0x08, 0xd7, 0xcd, 0xda, 0xdd},
+ {0xb4, 0xea, 0x66, 0x6e, 0xe1, 0x19, 0x56, 0x33, 0x66, 0x48, 0x4a, 0x78},
+ {0xb9, 0xb9, 0x10, 0x43, 0x3a, 0xf0, 0x52, 0xb0, 0x45, 0x30, 0xf5, 0x1a,
+ 0xee, 0xe0, 0x24, 0xe0, 0xa4, 0x45, 0xa6, 0x32, 0x8f, 0xa6, 0x7a, 0x18},
+ false,
+ false},
+
+ // Comment:
+ {19,
+ {0xc3, 0x7a, 0xa7, 0x91, 0xdd, 0xd6, 0xac, 0xcf, 0x91},
+ {},
+ {0xe1, 0x09, 0x49, 0x67, 0xf8, 0x6d, 0x89, 0x3c, 0xdf, 0xe2, 0xe2,
+ 0xe6, 0xd5, 0xc7, 0xee, 0x4d, 0xfe, 0xf6, 0x7d, 0xa3, 0xc9, 0xc5,
+ 0xd6, 0x4e, 0x6a, 0xd7, 0xc1, 0x57, 0x7d, 0xcb, 0x38, 0xc5},
+ {0x80, 0x92, 0xfc, 0x24, 0x5b, 0x33, 0x26, 0xcd, 0xdb, 0xd1, 0x42, 0x4c},
+ {0xd9, 0xd8, 0x97, 0xa9, 0xc1, 0xc5, 0xbb, 0x9f, 0x01,
+ 0x08, 0x5a, 0x43, 0x03, 0x73, 0x05, 0x8f, 0x1a, 0x12,
+ 0xa0, 0xd5, 0x89, 0xfd, 0x5b, 0xe6, 0x8b},
+ false,
+ false},
+
+ // Comment:
+ {20,
+ {0xd7, 0xf2, 0x6d, 0x52, 0x52, 0xe1, 0x76, 0x5f, 0x5b},
+ {0x8c, 0x32, 0xf4, 0x7a, 0x38, 0x61, 0x52, 0xec},
+ {0x23, 0x6f, 0x9b, 0xae, 0xe4, 0xf9, 0xda, 0x15, 0xbe, 0xec, 0xa4,
+ 0x0f, 0xf4, 0xaf, 0x7c, 0x76, 0x0f, 0x25, 0x4a, 0x64, 0xbc, 0x3a,
+ 0x3d, 0x7f, 0x4f, 0xad, 0x55, 0x7e, 0x61, 0xb6, 0x85, 0x86},
+ {0xf1, 0xca, 0x81, 0x33, 0x86, 0x29, 0x58, 0x7a, 0xcf, 0x93, 0x72, 0xbf},
+ {0x8f, 0xdb, 0x42, 0x9d, 0x47, 0x76, 0x1c, 0xbf, 0x8e,
+ 0x8e, 0xf6, 0x47, 0xed, 0x33, 0x4f, 0xde, 0xbb, 0xc2,
+ 0xbe, 0xf8, 0x0b, 0xe0, 0x28, 0x84, 0xe0},
+ false,
+ false},
+
+ // Comment:
+ {21,
+ {0xf2, 0xc5, 0x4b, 0x6b, 0x5e, 0x49, 0x0d, 0xa1, 0x86, 0x59},
+ {},
+ {0x4d, 0xe2, 0x07, 0xa3, 0xb7, 0x0c, 0x51, 0xe5, 0xf2, 0x30, 0x48,
+ 0xee, 0xd5, 0xa5, 0xda, 0x9b, 0xb6, 0x5e, 0x91, 0x7a, 0x69, 0xaa,
+ 0x93, 0xe7, 0xc8, 0xb4, 0xa8, 0x15, 0xcd, 0x97, 0x24, 0xde},
+ {0x4c, 0x15, 0xa7, 0x1d, 0xc6, 0x79, 0x1a, 0x8c, 0x00, 0x5a, 0xd5, 0x02},
+ {0x70, 0x0d, 0x35, 0xad, 0xf5, 0x10, 0x0a, 0x22, 0xa1,
+ 0xde, 0x10, 0x2d, 0x99, 0x2f, 0xfa, 0xff, 0x59, 0x9b,
+ 0x5b, 0xdd, 0xdd, 0xeb, 0x2d, 0xfb, 0x39, 0x9b},
+ false,
+ false},
+
+ // Comment:
+ {22,
+ {0x0c, 0x8c, 0x5a, 0x25, 0x26, 0x81, 0xf2, 0xb5, 0xb4, 0xc0},
+ {0xe1, 0xe2, 0x7c, 0xcd, 0xdb, 0x3c, 0xb4, 0x07},
+ {0x6d, 0x66, 0x7f, 0xd7, 0x9e, 0x5f, 0xb7, 0x25, 0xf5, 0x03, 0x43,
+ 0xdc, 0xcc, 0x48, 0x63, 0x22, 0x7c, 0x75, 0xee, 0x3f, 0x7a, 0x57,
+ 0x84, 0x76, 0xe3, 0xe9, 0xf3, 0x25, 0x98, 0xd8, 0x15, 0x59},
+ {0x62, 0x20, 0x52, 0x7a, 0xba, 0x88, 0xe2, 0x7f, 0x76, 0x66, 0x58, 0xb2},
+ {0x04, 0xaa, 0xd6, 0x6c, 0x60, 0xe0, 0xbf, 0x8e, 0xbb,
+ 0xa9, 0xc1, 0x5f, 0x69, 0xa4, 0xd2, 0xae, 0xf9, 0x7d,
+ 0x77, 0x48, 0x75, 0x6f, 0xf4, 0x9d, 0x89, 0x4b},
+ false,
+ false},
+
+ // Comment:
+ {23,
+ {0xb8, 0x98, 0x12, 0xb3, 0x4d, 0x9b, 0xce, 0xd4, 0xa0, 0xba, 0x07},
+ {},
+ {0x8f, 0x4b, 0xd9, 0x4e, 0xf7, 0x3e, 0x75, 0xd1, 0xe0, 0x68, 0xc3,
+ 0x0b, 0x37, 0xea, 0xd5, 0x76, 0xc5, 0x34, 0x4e, 0x09, 0x3e, 0xce,
+ 0x13, 0x30, 0xe9, 0x10, 0x1c, 0x82, 0xf7, 0x93, 0xcf, 0x05},
+ {0xec, 0x1e, 0x29, 0x67, 0xf0, 0xf6, 0x97, 0x9e, 0x5f, 0x5b, 0x07, 0xfb},
+ {0x1c, 0x3d, 0x53, 0xba, 0xaa, 0x36, 0xea, 0xa1, 0xd8,
+ 0xec, 0x4d, 0x4d, 0x94, 0xeb, 0xf9, 0x60, 0xf1, 0x24,
+ 0x33, 0xbe, 0xc4, 0x3a, 0xa8, 0x6d, 0x7e, 0x6e, 0x6d},
+ false,
+ false},
+
+ // Comment:
+ {24,
+ {0x83, 0x01, 0x68, 0x23, 0x12, 0x34, 0x84, 0xb5, 0x60, 0x95, 0xb0},
+ {0xa9, 0xbc, 0x35, 0x0e, 0xaf, 0x2e, 0x6e, 0x3d},
+ {0x2a, 0xa3, 0xbc, 0x70, 0x33, 0x35, 0x1c, 0xac, 0x51, 0x36, 0x4c,
+ 0xda, 0xf6, 0xff, 0xac, 0x2c, 0x20, 0xf6, 0x40, 0x46, 0xe1, 0x55,
+ 0x0a, 0x7b, 0x1c, 0x65, 0xf4, 0x18, 0x00, 0x59, 0x90, 0x19},
+ {0x28, 0xcc, 0xe5, 0x7a, 0x5d, 0xb2, 0xcd, 0x20, 0x63, 0x21, 0xe3, 0x40},
+ {0x1c, 0x85, 0x78, 0xf8, 0xe7, 0x52, 0x03, 0xd0, 0x33,
+ 0x6a, 0x52, 0x59, 0x10, 0xf7, 0xa9, 0xd5, 0xe4, 0xdf,
+ 0x05, 0xd7, 0x24, 0x8b, 0xd7, 0xa8, 0xd6, 0x5e, 0x63},
+ false,
+ false},
+
+ // Comment:
+ {25,
+ {0x42, 0xba, 0xae, 0x59, 0x78, 0xfe, 0xaf, 0x5c, 0x36, 0x8d, 0x14, 0xe0},
+ {},
+ {0x99, 0xb6, 0x2b, 0xd5, 0xaf, 0xbe, 0x3f, 0xb0, 0x15, 0xbd, 0xe9,
+ 0x3f, 0x0a, 0xbf, 0x48, 0x39, 0x57, 0xa1, 0xc3, 0xeb, 0x3c, 0xa5,
+ 0x9c, 0xb5, 0x0b, 0x39, 0xf7, 0xf8, 0xa9, 0xcc, 0x51, 0xbe},
+ {0x9a, 0x59, 0xfc, 0xe2, 0x6d, 0xf0, 0x00, 0x5e, 0x07, 0x53, 0x86, 0x56},
+ {0xff, 0x7d, 0xc2, 0x03, 0xb2, 0x6c, 0x46, 0x7a, 0x6b, 0x50,
+ 0xdb, 0x33, 0x57, 0x8c, 0x0f, 0x27, 0x58, 0xc2, 0xe1, 0x4e,
+ 0x36, 0xd4, 0xfc, 0x10, 0x6d, 0xcb, 0x29, 0xb4},
+ false,
+ false},
+
+ // Comment:
+ {26,
+ {0xfd, 0xc8, 0x5b, 0x94, 0xa4, 0xb2, 0xa6, 0xb7, 0x59, 0xb1, 0xa0, 0xda},
+ {0xa5, 0x06, 0xe1, 0xa5, 0xc6, 0x90, 0x93, 0xf9},
+ {0x85, 0xf3, 0x5b, 0x62, 0x82, 0xcf, 0xf4, 0x40, 0xbc, 0x10, 0x20,
+ 0xc8, 0x13, 0x6f, 0xf2, 0x70, 0x31, 0x11, 0x0f, 0xa6, 0x3e, 0xc1,
+ 0x6f, 0x1e, 0x82, 0x51, 0x18, 0xb0, 0x06, 0xb9, 0x12, 0x57},
+ {0x58, 0xdb, 0xd4, 0xad, 0x2c, 0x4a, 0xd3, 0x5d, 0xd9, 0x06, 0xe9, 0xce},
+ {0x9f, 0x88, 0x16, 0xde, 0x09, 0x94, 0xe9, 0x38, 0xd9, 0xe5,
+ 0x3f, 0x95, 0xd0, 0x86, 0xfc, 0x6c, 0x9d, 0x8f, 0xa9, 0x15,
+ 0xfd, 0x84, 0x23, 0xa7, 0xcf, 0x05, 0x07, 0x2f},
+ false,
+ false},
+
+ // Comment:
+ {27,
+ {0x8d, 0xad, 0xff, 0x8d, 0x60, 0xc8, 0xe8, 0x8f, 0x60, 0x4f, 0x27, 0x48,
+ 0x33},
+ {},
+ {0xfa, 0xf4, 0xbf, 0xe8, 0x01, 0x9a, 0x89, 0x1c, 0x74, 0x90, 0x1b,
+ 0x17, 0xf4, 0xf4, 0x8c, 0xee, 0x5c, 0xd0, 0x65, 0xd5, 0x5f, 0xde,
+ 0xa6, 0x01, 0x18, 0xaa, 0xf6, 0xc4, 0x31, 0x9a, 0x0e, 0xa5},
+ {0xb7, 0x76, 0xc3, 0xfd, 0xdb, 0xa7, 0xc8, 0x13, 0x62, 0xce, 0x6e, 0x1b},
+ {0xe6, 0xb3, 0x3a, 0x74, 0xa4, 0xac, 0x44, 0x3b, 0xd9, 0x3f,
+ 0x9c, 0x1b, 0x94, 0x0c, 0x11, 0x51, 0x72, 0xbd, 0xb0, 0x2b,
+ 0xba, 0xd3, 0x13, 0x0f, 0xff, 0x22, 0x79, 0x0d, 0x60},
+ false,
+ false},
+
+ // Comment:
+ {28,
+ {0xd6, 0xaf, 0x13, 0x8f, 0x70, 0x1b, 0x80, 0x1e, 0x60, 0xc8, 0x5f, 0xfd,
+ 0x5c},
+ {0x5a, 0x8e, 0x1c, 0x7a, 0xa3, 0x98, 0x10, 0xd5},
+ {0x84, 0x10, 0x20, 0xd1, 0x60, 0x6e, 0xdc, 0xfc, 0x53, 0x6a, 0xbf,
+ 0xb1, 0xa6, 0x38, 0xa7, 0xb9, 0x58, 0xe2, 0x1e, 0xfc, 0x10, 0xc3,
+ 0x86, 0xac, 0x45, 0xa1, 0x84, 0x93, 0x45, 0x0a, 0xfd, 0x5f},
+ {0x6d, 0x62, 0xf1, 0x59, 0x73, 0x1b, 0x14, 0x0e, 0xb1, 0x8c, 0xe0, 0x74},
+ {0xb0, 0xa7, 0x50, 0x0a, 0xca, 0x45, 0xbb, 0x15, 0xf0, 0x1e,
+ 0xce, 0x43, 0x89, 0x01, 0x60, 0xe8, 0x3a, 0xdb, 0xec, 0x7f,
+ 0x6a, 0x2e, 0xe2, 0xff, 0x02, 0x15, 0xf9, 0xef, 0x00},
+ false,
+ false},
+
+ // Comment:
+ {29,
+ {0x6c, 0xa6, 0x7d, 0xd0, 0x23, 0xfb, 0xa6, 0x50, 0x7b, 0x9f, 0x9a, 0x1f,
+ 0x66, 0x7e},
+ {},
+ {0x47, 0x0f, 0x9c, 0xe3, 0xd2, 0x25, 0x0b, 0xd6, 0x0c, 0xbb, 0xef,
+ 0xdb, 0x2e, 0x6a, 0x11, 0x78, 0xc0, 0x12, 0x29, 0x9b, 0x55, 0x90,
+ 0x63, 0x9c, 0x77, 0x97, 0xb6, 0x02, 0x4f, 0xa7, 0x03, 0xd8},
+ {0xa9, 0xea, 0x4d, 0x61, 0x9f, 0xe4, 0x05, 0xd0, 0x4c, 0xba, 0x7d, 0x7a},
+ {0xd3, 0x01, 0x7e, 0x0b, 0xb1, 0x70, 0x5b, 0x38, 0x0b, 0x34,
+ 0xcc, 0x33, 0x34, 0x50, 0x57, 0x08, 0xe7, 0x2c, 0xa2, 0xbd,
+ 0x35, 0x4f, 0x48, 0x7f, 0x82, 0xf6, 0x7f, 0xbc, 0x3a, 0xcb},
+ false,
+ false},
+
+ // Comment:
+ {30,
+ {0xb8, 0x4b, 0x3f, 0x74, 0xcd, 0x23, 0x06, 0x4b, 0xb4, 0x26, 0xfe, 0x2c,
+ 0xed, 0x2b},
+ {0xea, 0xaa, 0xea, 0xb2, 0x69, 0x57, 0xf9, 0xa1},
+ {0xe4, 0xb9, 0x7e, 0x91, 0xe4, 0xc8, 0xe8, 0x5e, 0xb7, 0xce, 0x0a,
+ 0x7f, 0x30, 0xbf, 0x8a, 0x0a, 0xbf, 0x44, 0x68, 0x25, 0x1e, 0x4c,
+ 0x63, 0x86, 0xc0, 0xe7, 0xaa, 0xcb, 0x8e, 0x87, 0x9a, 0xa8},
+ {0x0e, 0x23, 0xc9, 0x42, 0xa0, 0xc9, 0xfb, 0x52, 0x65, 0x86, 0xee, 0xad},
+ {0x52, 0xe9, 0x67, 0x2b, 0x41, 0x6d, 0x84, 0xd9, 0x70, 0x33,
+ 0x79, 0x60, 0x72, 0xd0, 0xe8, 0x38, 0x39, 0xdc, 0x1f, 0xd9,
+ 0xb8, 0xb9, 0xd1, 0x44, 0x4c, 0x40, 0xe4, 0x88, 0xd4, 0x93},
+ false,
+ false},
+
+ // Comment:
+ {31,
+ {0x51, 0xf8, 0xc1, 0xf7, 0x31, 0xea, 0x14, 0xac, 0xdb, 0x21, 0x0a, 0x6d,
+ 0x97, 0x3e, 0x07},
+ {},
+ {0x67, 0x11, 0x96, 0x27, 0xbd, 0x98, 0x8e, 0xda, 0x90, 0x62, 0x19,
+ 0xe0, 0x8c, 0x0d, 0x0d, 0x77, 0x9a, 0x07, 0xd2, 0x08, 0xce, 0x8a,
+ 0x4f, 0xe0, 0x70, 0x9a, 0xf7, 0x55, 0xee, 0xec, 0x6d, 0xcb},
+ {0x68, 0xab, 0x7f, 0xdb, 0xf6, 0x19, 0x01, 0xda, 0xd4, 0x61, 0xd2, 0x3c},
+ {0x0b, 0x29, 0x63, 0x8e, 0x1f, 0xbd, 0xd6, 0xdf, 0x53, 0x97, 0x0b,
+ 0xe2, 0x21, 0x00, 0x42, 0x2a, 0x91, 0x34, 0x08, 0x7d, 0x67, 0xa4,
+ 0x6e, 0x79, 0x17, 0x8d, 0x0a, 0x93, 0xf5, 0xe1, 0xd2},
+ false,
+ false},
+
+ // Comment:
+ {32,
+ {0x97, 0x46, 0x9d, 0xa6, 0x67, 0xd6, 0x11, 0x0f, 0x9c, 0xbd, 0xa1, 0xd1,
+ 0xa2, 0x06, 0x73},
+ {0x64, 0x53, 0xa5, 0x33, 0x84, 0x63, 0x22, 0x12},
+ {0xe6, 0xf1, 0x11, 0x8d, 0x41, 0xe4, 0xb4, 0x3f, 0xb5, 0x82, 0x21,
+ 0xb7, 0xed, 0x79, 0x67, 0x38, 0x34, 0xe0, 0xd8, 0xac, 0x5c, 0x4f,
+ 0xa6, 0x0b, 0xbc, 0x8b, 0xc4, 0x89, 0x3a, 0x58, 0x89, 0x4d},
+ {0xd9, 0x5b, 0x32, 0x43, 0xaf, 0xae, 0xf7, 0x14, 0xc5, 0x03, 0x5b, 0x6a},
+ {0x32, 0xdb, 0x66, 0xc4, 0xa3, 0x81, 0x9d, 0x81, 0x55, 0x74, 0x55,
+ 0xe5, 0x98, 0x0f, 0xed, 0xfe, 0xae, 0x30, 0xde, 0xc9, 0x4e, 0x6a,
+ 0xd3, 0xa9, 0xee, 0xa0, 0x6a, 0x0d, 0x70, 0x39, 0x17},
+ false,
+ false},
+
+ // Comment:
+ {33,
+ {0x54, 0x9b, 0x36, 0x5a, 0xf9, 0x13, 0xf3, 0xb0, 0x81, 0x13, 0x1c, 0xcb,
+ 0x6b, 0x82, 0x55, 0x88},
+ {},
+ {0x59, 0xd4, 0xea, 0xfb, 0x4d, 0xe0, 0xcf, 0xc7, 0xd3, 0xdb, 0x99,
+ 0xa8, 0xf5, 0x4b, 0x15, 0xd7, 0xb3, 0x9f, 0x0a, 0xcc, 0x8d, 0xa6,
+ 0x97, 0x63, 0xb0, 0x19, 0xc1, 0x69, 0x9f, 0x87, 0x67, 0x4a},
+ {0x2f, 0xcb, 0x1b, 0x38, 0xa9, 0x9e, 0x71, 0xb8, 0x47, 0x40, 0xad, 0x9b},
+ {0xe9, 0x11, 0x0e, 0x9f, 0x56, 0xab, 0x3c, 0xa4, 0x83, 0x50, 0x0c,
+ 0xea, 0xba, 0xb6, 0x7a, 0x13, 0x83, 0x6c, 0xca, 0xbf, 0x15, 0xa6,
+ 0xa2, 0x2a, 0x51, 0xc1, 0x07, 0x1c, 0xfa, 0x68, 0xfa, 0x0c},
+ false,
+ false},
+
+ // Comment:
+ {34,
+ {0x55, 0xa4, 0x65, 0x64, 0x4f, 0x5b, 0x65, 0x09, 0x28, 0xcb, 0xee, 0x7c,
+ 0x06, 0x32, 0x14, 0xd6},
+ {0x03, 0x45, 0x85, 0x62, 0x1a, 0xf8, 0xd7, 0xff},
+ {0xb9, 0x07, 0xa4, 0x50, 0x75, 0x51, 0x3f, 0xe8, 0xa8, 0x01, 0x9e,
+ 0xde, 0xe3, 0xf2, 0x59, 0x14, 0x87, 0xb2, 0xa0, 0x30, 0xb0, 0x3c,
+ 0x6e, 0x1d, 0x77, 0x1c, 0x86, 0x25, 0x71, 0xd2, 0xea, 0x1e},
+ {0x11, 0x8a, 0x69, 0x64, 0xc2, 0xd3, 0xe3, 0x80, 0x07, 0x1f, 0x52, 0x66},
+ {0xe4, 0xb1, 0x13, 0xcb, 0x77, 0x59, 0x45, 0xf3, 0xd3, 0xa8, 0xae,
+ 0x9e, 0xc1, 0x41, 0xc0, 0x0c, 0x7c, 0x43, 0xf1, 0x6c, 0xe0, 0x96,
+ 0xd0, 0xdc, 0x27, 0xc9, 0x58, 0x49, 0xdc, 0x38, 0x3b, 0x7d},
+ false,
+ false},
+
+ // Comment:
+ {35,
+ {0x3f, 0xf1, 0x51, 0x4b, 0x1c, 0x50, 0x39, 0x15, 0x91, 0x8f, 0x0c, 0x0c,
+ 0x31, 0x09, 0x4a, 0x6e, 0x1f},
+ {},
+ {0x3b, 0x24, 0x58, 0xd8, 0x17, 0x6e, 0x16, 0x21, 0xc0, 0xcc, 0x24,
+ 0xc0, 0xc0, 0xe2, 0x4c, 0x1e, 0x80, 0xd7, 0x2f, 0x7e, 0xe9, 0x14,
+ 0x9a, 0x4b, 0x16, 0x61, 0x76, 0x62, 0x96, 0x16, 0xd0, 0x11},
+ {0x45, 0xaa, 0xa3, 0xe5, 0xd1, 0x6d, 0x2d, 0x42, 0xdc, 0x03, 0x44, 0x5d},
+ {0x02, 0xcc, 0x3a, 0xcb, 0x5e, 0xe1, 0xfc, 0xdd, 0x12, 0xa0, 0x3b,
+ 0xb8, 0x57, 0x97, 0x64, 0x74, 0xd3, 0xd8, 0x3b, 0x74, 0x63, 0xa2,
+ 0xc3, 0x80, 0x0f, 0xe9, 0x58, 0xc2, 0x8e, 0xaa, 0x29, 0x08, 0x13},
+ false,
+ false},
+
+ // Comment:
+ {36,
+ {0x63, 0x85, 0x8c, 0xa3, 0xe2, 0xce, 0x69, 0x88, 0x7b, 0x57, 0x8a, 0x3c,
+ 0x16, 0x7b, 0x42, 0x1c, 0x9c},
+ {0x9a, 0xaf, 0x29, 0x9e, 0xee, 0xa7, 0x8f, 0x79},
+ {0xf6, 0x0c, 0x6a, 0x1b, 0x62, 0x57, 0x25, 0xf7, 0x6c, 0x70, 0x37,
+ 0xb4, 0x8f, 0xe3, 0x57, 0x7f, 0xa7, 0xf7, 0xb8, 0x7b, 0x1b, 0xd5,
+ 0xa9, 0x82, 0x17, 0x6d, 0x18, 0x23, 0x06, 0xff, 0xb8, 0x70},
+ {0xf0, 0x38, 0x4f, 0xb8, 0x76, 0x12, 0x14, 0x10, 0x63, 0x3d, 0x99, 0x3d},
+ {0x35, 0x76, 0x64, 0x88, 0xd2, 0xbc, 0x7c, 0x2b, 0x8d, 0x17, 0xcb,
+ 0xbb, 0x9a, 0xbf, 0xad, 0x9e, 0x6d, 0x1f, 0x39, 0x1e, 0x65, 0x7b,
+ 0x27, 0x38, 0xdd, 0xa0, 0x84, 0x48, 0xcb, 0xa2, 0x81, 0x1c, 0xeb},
+ false,
+ false},
+
+ // Comment:
+ {37,
+ {0xf2, 0x69, 0x91, 0x53, 0x72, 0x57, 0x37, 0x81, 0x51, 0xf4, 0x77, 0x6a,
+ 0xad, 0x28, 0xae, 0x8b, 0xd1, 0x6b},
+ {},
+ {0x37, 0xce, 0xb5, 0x74, 0xcc, 0xb0, 0xb7, 0x01, 0xdd, 0x11, 0x36,
+ 0x93, 0x88, 0xca, 0x27, 0x10, 0x17, 0x32, 0x33, 0x9f, 0x49, 0xd8,
+ 0xd9, 0x08, 0xac, 0xe4, 0xb2, 0x3a, 0xf0, 0xb7, 0xce, 0x89},
+ {0x37, 0x27, 0x0b, 0x36, 0x8f, 0x6b, 0x1e, 0x3e, 0x2c, 0xa5, 0x17, 0x44},
+ {0xb6, 0x21, 0xd7, 0x6a, 0x8d, 0xac, 0xff, 0x00, 0xb3, 0xf8, 0x40, 0xcd,
+ 0xf2, 0x6c, 0x89, 0x4c, 0xc5, 0xd1, 0xe0, 0xa2, 0x17, 0x16, 0xed, 0x94,
+ 0xc0, 0x38, 0x2f, 0xa9, 0xb0, 0x90, 0x3d, 0x15, 0xbb, 0x68},
+ false,
+ false},
+
+ // Comment:
+ {38,
+ {0xff, 0x97, 0xf2, 0xee, 0xfb, 0x34, 0x01, 0xac, 0x31, 0xfc, 0x8d, 0xc1,
+ 0x59, 0x0d, 0x1a, 0x92, 0xcb, 0xc1},
+ {0xb8, 0x37, 0x34, 0x38, 0xdd, 0xb2, 0xd6, 0xc3},
+ {0x68, 0x88, 0x83, 0x61, 0x91, 0x9b, 0xc1, 0x06, 0x22, 0xf4, 0x5d,
+ 0xf1, 0x68, 0xe5, 0xf6, 0xa0, 0x3b, 0xd8, 0xe8, 0x84, 0xc0, 0x61,
+ 0x1b, 0xea, 0x2f, 0x34, 0xc1, 0x88, 0x2e, 0xd9, 0x83, 0x2b},
+ {0xbf, 0xd6, 0xff, 0x40, 0xf2, 0xdf, 0x8c, 0xa7, 0x84, 0x59, 0x80, 0xcc},
+ {0xe0, 0xa7, 0x45, 0x18, 0x6c, 0x1a, 0x7b, 0x14, 0x7f, 0x74, 0xfa, 0xff,
+ 0x2a, 0x71, 0x5d, 0xf5, 0xc1, 0x9d, 0x91, 0x7b, 0xaf, 0x70, 0x3e, 0x35,
+ 0x5d, 0x4d, 0x95, 0x0e, 0x6c, 0x05, 0xfe, 0x8f, 0x34, 0x9f},
+ false,
+ false},
+
+ // Comment:
+ {39,
+ {0x21, 0xef, 0x18, 0x5c, 0x3a, 0xe9, 0xa9, 0x6f, 0xa5, 0xeb, 0x47, 0x38,
+ 0x78, 0xf4, 0xd0, 0xb2, 0x42, 0x78, 0x1d},
+ {},
+ {0x1b, 0x35, 0xb8, 0x56, 0xb5, 0xa8, 0x6d, 0x34, 0x03, 0xd2, 0x8f,
+ 0xc2, 0x10, 0x3a, 0x63, 0x1d, 0x42, 0xde, 0xca, 0x51, 0x75, 0xcd,
+ 0xb0, 0x66, 0x9a, 0x5e, 0x5d, 0x90, 0xb2, 0xca, 0xaf, 0xc5},
+ {0x23, 0x43, 0xde, 0x88, 0xbe, 0x6c, 0x71, 0x96, 0xd3, 0x3b, 0x86, 0x94},
+ {0xd6, 0xe0, 0xed, 0x54, 0xfc, 0xce, 0xf3, 0x0b, 0xd6, 0x05, 0xd7, 0x2d,
+ 0xa3, 0x32, 0x0e, 0x24, 0x9a, 0x9c, 0xb5, 0xc6, 0x8b, 0xc6, 0x72, 0x4e,
+ 0xc8, 0x03, 0xc4, 0x39, 0x84, 0xce, 0x42, 0xf6, 0xbd, 0x09, 0xff},
+ false,
+ false},
+
+ // Comment:
+ {40,
+ {0x73, 0x35, 0xab, 0x04, 0xb0, 0x3e, 0x70, 0x61, 0x09, 0xec, 0x3e, 0xe8,
+ 0x35, 0xdb, 0x9a, 0x24, 0x6e, 0xa0, 0xad},
+ {0xcc, 0x4e, 0xfd, 0x83, 0x64, 0xfb, 0x11, 0x4a},
+ {0xd6, 0x48, 0x4e, 0x39, 0x73, 0xf6, 0xbe, 0x8c, 0x83, 0xed, 0x32,
+ 0x08, 0xd5, 0xbe, 0x5c, 0xfa, 0x06, 0xfd, 0xa7, 0x2f, 0xbf, 0xdc,
+ 0x5b, 0x19, 0xd0, 0x9b, 0xe3, 0xf4, 0xe4, 0xeb, 0xa2, 0x9d},
+ {0x1a, 0xf1, 0xd9, 0x0e, 0x87, 0x7e, 0x11, 0xa4, 0x96, 0xef, 0xa3, 0xdf},
+ {0x29, 0xe5, 0x4d, 0x60, 0x82, 0x37, 0xc3, 0xc3, 0x60, 0x9d, 0xba, 0x16,
+ 0xe6, 0xed, 0xf4, 0x38, 0x42, 0xd7, 0x2f, 0xd3, 0x36, 0x5f, 0xdc, 0xd5,
+ 0x06, 0xaa, 0xaa, 0x53, 0x68, 0x66, 0x1e, 0x80, 0xe9, 0xd9, 0x9b},
+ false,
+ false},
+
+ // Comment:
+ {41,
+ {0xd7, 0xf5, 0xe6, 0x11, 0xdd, 0x3a, 0x27, 0x50, 0xfb, 0x84,
+ 0x3f, 0xc1, 0xb6, 0xb9, 0x30, 0x87, 0x31, 0x0d, 0xc8, 0x7d},
+ {},
+ {0x42, 0x2a, 0xdd, 0x37, 0x84, 0x9d, 0x6e, 0x4c, 0x3d, 0xfd, 0x80,
+ 0x20, 0xdc, 0x6a, 0x07, 0xe8, 0xa2, 0x49, 0x78, 0x8f, 0x3d, 0x6a,
+ 0x83, 0xb9, 0xcb, 0x4d, 0x80, 0x23, 0x62, 0xc9, 0x75, 0x42},
+ {0x1e, 0x7e, 0x67, 0xbe, 0x94, 0x8d, 0xe7, 0x35, 0x2f, 0xfd, 0xb7, 0x27},
+ {0x7f, 0xe6, 0x06, 0x65, 0x2d, 0x85, 0x8f, 0x59, 0x5e, 0xc2, 0xe7, 0x06,
+ 0x75, 0x4f, 0xa3, 0xd9, 0x33, 0xfc, 0xc8, 0x34, 0x78, 0xd5, 0x92, 0x35,
+ 0xaa, 0x5d, 0x03, 0xa4, 0xc3, 0x25, 0x90, 0xe5, 0x90, 0xc0, 0x4d, 0x22},
+ false,
+ false},
+
+ // Comment:
+ {42,
+ {0xe2, 0x8e, 0x0e, 0x9f, 0x9d, 0x22, 0x46, 0x3a, 0xc0, 0xe4,
+ 0x26, 0x39, 0xb5, 0x30, 0xf4, 0x21, 0x02, 0xfd, 0xed, 0x75},
+ {0x95, 0x68, 0x46, 0xa2, 0x09, 0xe0, 0x87, 0xed},
+ {0xcd, 0xcc, 0xfe, 0x3f, 0x46, 0xd7, 0x82, 0xef, 0x47, 0xdf, 0x4e,
+ 0x72, 0xf0, 0xc0, 0x2d, 0x9c, 0x7f, 0x77, 0x4d, 0xef, 0x97, 0x0d,
+ 0x23, 0x48, 0x6f, 0x11, 0xa5, 0x7f, 0x54, 0x24, 0x7f, 0x17},
+ {0x37, 0x61, 0x87, 0x89, 0x46, 0x05, 0xa8, 0xd4, 0x5e, 0x30, 0xde, 0x51},
+ {0x14, 0xf7, 0x07, 0xc4, 0x46, 0x98, 0x8a, 0x49, 0x03, 0x77, 0x5e, 0xc7,
+ 0xac, 0xec, 0x6d, 0xa1, 0x14, 0xd4, 0x31, 0x12, 0x98, 0x7d, 0x4b, 0x14,
+ 0x7c, 0x49, 0x0d, 0x43, 0xd3, 0x76, 0xa1, 0x98, 0xca, 0xb3, 0x83, 0xf0},
+ false,
+ false},
+
+ // Comment:
+ {43,
+ {0x4f, 0x54, 0x3e, 0x79, 0x38, 0xd1, 0xb8, 0x78, 0xda, 0xca, 0xee,
+ 0xc8, 0x1d, 0xce, 0x48, 0x99, 0x97, 0x48, 0x16, 0x81, 0x3b},
+ {},
+ {0xe7, 0x9d, 0xfc, 0x6d, 0x2f, 0xc4, 0x65, 0xb8, 0x43, 0x9e, 0x1c,
+ 0x5b, 0xac, 0xcb, 0x5d, 0x8e, 0xf2, 0x85, 0x38, 0x99, 0xfc, 0x19,
+ 0x75, 0x3b, 0x39, 0x7e, 0x6c, 0x25, 0xb3, 0x5e, 0x97, 0x7e},
+ {0xf9, 0xd6, 0x32, 0x0d, 0x7c, 0xe5, 0x1d, 0x8e, 0xd0, 0x67, 0x7d, 0x3a},
+ {0x10, 0x03, 0xf1, 0x3e, 0xa1, 0x32, 0x9c, 0xbb, 0x18, 0x73,
+ 0x16, 0xf6, 0x4c, 0x3f, 0xf3, 0xa8, 0x7c, 0xf5, 0xb9, 0x66,
+ 0x61, 0xd2, 0x32, 0x3a, 0xd6, 0x25, 0x09, 0x4b, 0xec, 0x84,
+ 0x79, 0x0d, 0x79, 0x58, 0xd5, 0x58, 0x3f},
+ false,
+ false},
+
+ // Comment:
+ {44,
+ {0x5d, 0x3e, 0xfd, 0x57, 0x67, 0xf3, 0xc1, 0x2e, 0xfd, 0x08, 0xaf,
+ 0x9a, 0x44, 0xe0, 0x28, 0xae, 0x68, 0xc9, 0xef, 0xf8, 0x43},
+ {0x09, 0x30, 0x53, 0xe2, 0x02, 0x61, 0xda, 0xab},
+ {0x1d, 0x7b, 0x8f, 0x1d, 0x96, 0xa1, 0x42, 0x49, 0x23, 0xae, 0xf8,
+ 0xa9, 0x84, 0x86, 0x9d, 0x4a, 0x77, 0x7a, 0x11, 0x09, 0x90, 0xba,
+ 0x46, 0x56, 0x27, 0xac, 0xf8, 0x03, 0x96, 0xc7, 0xf3, 0x76},
+ {0x50, 0xba, 0x19, 0x62, 0xcd, 0xc3, 0x2a, 0x5a, 0x2d, 0x36, 0xe6, 0x40},
+ {0x2d, 0x48, 0xb0, 0x83, 0x4e, 0x9f, 0xfe, 0x30, 0x46, 0x10,
+ 0x3e, 0xf7, 0xa2, 0x14, 0xf0, 0x2e, 0x8e, 0x4d, 0x33, 0x36,
+ 0x0e, 0xd5, 0x33, 0xad, 0x08, 0x9b, 0xe2, 0x29, 0xea, 0x60,
+ 0x6e, 0xc0, 0xf3, 0xfa, 0x22, 0xeb, 0x33},
+ false,
+ false},
+
+ // Comment:
+ {45,
+ {0x8a, 0x3e, 0x17, 0xab, 0xa9, 0x60, 0x6d, 0xd4, 0x9e, 0x3b, 0x1a,
+ 0x4d, 0x9e, 0x5e, 0x42, 0xf1, 0x74, 0x23, 0x73, 0x63, 0x24, 0x89},
+ {},
+ {0xdd, 0x43, 0x3e, 0x28, 0xcf, 0xbc, 0xb5, 0xde, 0x4a, 0xb3, 0x6a,
+ 0x02, 0xbf, 0x38, 0x68, 0x6d, 0x83, 0x20, 0x87, 0x71, 0xa0, 0xe6,
+ 0x3d, 0xcd, 0x08, 0xb4, 0xdf, 0x1a, 0x07, 0xac, 0x47, 0xa1},
+ {0xc9, 0xcc, 0x0a, 0x1a, 0xfc, 0x38, 0xec, 0x6c, 0x30, 0xc3, 0x8c, 0x68},
+ {0xe9, 0x91, 0x7f, 0xf3, 0xe6, 0x4b, 0xbe, 0x17, 0x83, 0x57,
+ 0x93, 0x75, 0xe7, 0x5e, 0xa8, 0x23, 0x97, 0x6b, 0x35, 0x53,
+ 0x99, 0x49, 0x07, 0x4a, 0x89, 0x06, 0x69, 0xb2, 0x51, 0x05,
+ 0x43, 0x4c, 0x75, 0xbe, 0xed, 0x32, 0x48, 0xdb},
+ false,
+ false},
+
+ // Comment:
+ {46,
+ {0xc9, 0x49, 0x95, 0x7e, 0x66, 0x43, 0x9d, 0xee, 0xe4, 0xb2, 0xac,
+ 0x1d, 0x4a, 0x6c, 0x98, 0xa6, 0xc5, 0x27, 0xb9, 0x0f, 0x52, 0xab},
+ {0xb2, 0xa4, 0xe1, 0x2a, 0x19, 0xa6, 0x1c, 0x75},
+ {0xa6, 0x09, 0x24, 0x10, 0x1b, 0x42, 0xac, 0x24, 0x15, 0x4a, 0x88,
+ 0xde, 0x42, 0x14, 0x2b, 0x23, 0x34, 0xcf, 0x59, 0x91, 0x76, 0xca,
+ 0xf4, 0xd1, 0x22, 0x6f, 0x71, 0x2d, 0xd9, 0x17, 0x29, 0x30},
+ {0x8b, 0xa7, 0x76, 0x44, 0xb0, 0x8d, 0x65, 0xd5, 0xe9, 0xf3, 0x19, 0x42},
+ {0xdb, 0x4c, 0x70, 0x05, 0x13, 0x81, 0x89, 0x72, 0xb0, 0xdc,
+ 0x0e, 0x53, 0x1b, 0x1c, 0x28, 0x1c, 0xa0, 0x3e, 0x40, 0xc6,
+ 0x0d, 0xea, 0x63, 0xf4, 0x47, 0x8b, 0xba, 0x2a, 0xf4, 0x69,
+ 0xa7, 0xa4, 0xdc, 0x3b, 0x4f, 0x14, 0x13, 0x60},
+ false,
+ false},
+
+ // Comment:
+ {47,
+ {0x37, 0x25, 0x2a, 0x3e, 0xb5, 0xc8, 0x96, 0x0f, 0x05, 0x67, 0xe5, 0x03,
+ 0xa9, 0x03, 0x57, 0x83, 0xb3, 0xd0, 0xa1, 0x9a, 0x4b, 0x9a, 0x47},
+ {},
+ {0x1a, 0xa4, 0x20, 0x27, 0x83, 0x69, 0x65, 0xb1, 0xe6, 0x08, 0x6f,
+ 0xa1, 0x37, 0xf9, 0xcf, 0x7f, 0x1f, 0xf4, 0x86, 0x76, 0x69, 0x68,
+ 0x29, 0xbd, 0x28, 0x1f, 0xf8, 0x1c, 0x8e, 0xa0, 0xa4, 0xa9},
+ {0x4b, 0x3d, 0xca, 0x84, 0xec, 0xc4, 0x07, 0xf4, 0x24, 0xf2, 0x81, 0xa9},
+ {0xb5, 0xf1, 0x46, 0x17, 0x49, 0x1f, 0xc9, 0x23, 0xb6, 0x83,
+ 0xe2, 0xcc, 0x95, 0x62, 0xd0, 0x43, 0xdd, 0x59, 0x86, 0xb9,
+ 0x7d, 0xbd, 0xbd, 0x97, 0x2c, 0xe5, 0x47, 0x13, 0xc0, 0x5c,
+ 0x4b, 0xb4, 0xd0, 0x88, 0xc0, 0xa3, 0x0c, 0xac, 0xd3},
+ false,
+ false},
+
+ // Comment:
+ {48,
+ {0x95, 0x9d, 0xde, 0x1e, 0xf3, 0x12, 0x9b, 0x27, 0x70, 0x2c, 0x55, 0x88,
+ 0x49, 0xe4, 0x66, 0xf2, 0xba, 0xca, 0x1a, 0x45, 0xbd, 0xf4, 0xb2},
+ {0x41, 0x30, 0x36, 0x41, 0x1a, 0xf7, 0x57, 0x45},
+ {0x5d, 0x40, 0xdb, 0x0c, 0xc1, 0x8e, 0xf2, 0xe4, 0x28, 0x15, 0xd3,
+ 0xb6, 0x24, 0x5a, 0x46, 0x6a, 0x0b, 0x30, 0xa0, 0xf9, 0x3e, 0x31,
+ 0x8a, 0xc1, 0x0e, 0xdd, 0xe3, 0xbf, 0x8a, 0xd9, 0x81, 0x60},
+ {0xac, 0xad, 0x61, 0x80, 0x39, 0xb3, 0x17, 0x47, 0x0d, 0x21, 0x62, 0x1b},
+ {0xb7, 0xca, 0x38, 0x79, 0xf9, 0x51, 0x40, 0xbf, 0x6a, 0x97,
+ 0xb3, 0x21, 0x22, 0x18, 0xb7, 0xbf, 0x86, 0x4a, 0x51, 0xe5,
+ 0xbb, 0x0b, 0x3e, 0xfe, 0x55, 0x8f, 0xb5, 0x70, 0x14, 0x54,
+ 0x70, 0xea, 0x69, 0x3e, 0xb7, 0x6e, 0xb7, 0x31, 0x71},
+ false,
+ false},
+
+ // Comment:
+ {49,
+ {0x10, 0xf1, 0xec, 0xf9, 0xc6, 0x05, 0x84, 0x66, 0x5d, 0x9a, 0xe5, 0xef,
+ 0xe2, 0x79, 0xe7, 0xf7, 0x37, 0x7e, 0xea, 0x69, 0x16, 0xd2, 0xb1, 0x11},
+ {},
+ {0x02, 0x12, 0xa8, 0xde, 0x50, 0x07, 0xed, 0x87, 0xb3, 0x3f, 0x1a,
+ 0x70, 0x90, 0xb6, 0x11, 0x4f, 0x9e, 0x08, 0xce, 0xfd, 0x96, 0x07,
+ 0xf2, 0xc2, 0x76, 0xbd, 0xcf, 0xdb, 0xc5, 0xce, 0x9c, 0xd7},
+ {0xe6, 0xb1, 0xad, 0xf2, 0xfd, 0x58, 0xa8, 0x76, 0x2c, 0x65, 0xf3, 0x1b},
+ {0x42, 0xf2, 0x6c, 0x56, 0xcb, 0x4b, 0xe2, 0x1d, 0x9d, 0x8d,
+ 0x0c, 0x80, 0xfc, 0x99, 0xdd, 0xe0, 0x0d, 0x75, 0xf3, 0x80,
+ 0x74, 0xbf, 0xe7, 0x64, 0x54, 0xaa, 0x7e, 0x13, 0xd4, 0x8f,
+ 0xff, 0x7d, 0x75, 0x57, 0x03, 0x94, 0x57, 0x04, 0x0a, 0x3a},
+ false,
+ false},
+
+ // Comment:
+ {50,
+ {0x92, 0x22, 0xf9, 0x01, 0x8e, 0x54, 0xfd, 0x6d, 0xe1, 0x20, 0x08, 0x06,
+ 0xa9, 0xee, 0x8e, 0x4c, 0xc9, 0x04, 0xd2, 0x9f, 0x25, 0xcb, 0xa1, 0x93},
+ {0x3e, 0x8b, 0xc5, 0xad, 0xe1, 0x82, 0xff, 0x08},
+ {0xc5, 0xbc, 0x09, 0x56, 0x56, 0x46, 0xe7, 0xed, 0xda, 0x95, 0x4f,
+ 0x1f, 0x73, 0x92, 0x23, 0xda, 0xda, 0x20, 0xb9, 0x5c, 0x44, 0xab,
+ 0x03, 0x3d, 0x0f, 0xae, 0x4b, 0x02, 0x83, 0xd1, 0x8b, 0xe3},
+ {0x6b, 0x28, 0x2e, 0xbe, 0xcc, 0x54, 0x1b, 0xcd, 0x78, 0x34, 0xed, 0x55},
+ {0x12, 0x30, 0x32, 0x43, 0x7b, 0x4b, 0xfd, 0x69, 0x20, 0xe8,
+ 0xf7, 0xe7, 0xe0, 0x08, 0x7a, 0xe4, 0x88, 0x9e, 0xbe, 0x7a,
+ 0x0a, 0xd0, 0xe9, 0x00, 0x3c, 0xf6, 0x8f, 0x17, 0x95, 0x50,
+ 0xda, 0x63, 0xd3, 0xb9, 0x6c, 0x2d, 0x55, 0x41, 0x18, 0x65},
+ false,
+ false},
+
+ // Comment:
+ {51,
+ {0x5c, 0x5c, 0xce, 0x88, 0x1b, 0x93, 0xfb, 0x7a, 0x1b,
+ 0x79, 0x39, 0xaf, 0x1f, 0xfc, 0x5f, 0x84, 0xd3, 0x28,
+ 0x0a, 0xda, 0x77, 0x8c, 0xca, 0x09, 0x53},
+ {},
+ {0x94, 0x60, 0xb3, 0xc4, 0x4e, 0xd8, 0x6e, 0x70, 0xf3, 0xbd, 0xa6,
+ 0x63, 0x85, 0xe1, 0xca, 0x10, 0xb0, 0xc1, 0x67, 0x7e, 0xf4, 0xf1,
+ 0x36, 0x05, 0x32, 0x83, 0x0d, 0x17, 0x53, 0x5f, 0x99, 0x6f},
+ {0xab, 0xfa, 0xf4, 0x2e, 0x0d, 0xba, 0x88, 0x4e, 0xfc, 0xf0, 0x78, 0x23},
+ {0x1d, 0x21, 0x8c, 0x9f, 0x1f, 0x9f, 0x02, 0xf2, 0x48, 0xa6, 0xf9,
+ 0x76, 0xa7, 0x55, 0x70, 0x57, 0xf3, 0x7d, 0x93, 0x93, 0xd9, 0xf2,
+ 0x13, 0xc1, 0xf3, 0xbc, 0x88, 0x34, 0x4c, 0x6f, 0xdc, 0x89, 0x8f,
+ 0xee, 0xd3, 0x94, 0xfb, 0x28, 0x51, 0x13, 0x16},
+ false,
+ false},
+
+ // Comment:
+ {52,
+ {0x69, 0x89, 0xc6, 0x46, 0xa1, 0x0b, 0x7c, 0x76, 0xf4,
+ 0xd9, 0xf7, 0xd5, 0x74, 0xda, 0x40, 0xe1, 0x52, 0x01,
+ 0x3c, 0xf0, 0xdd, 0x78, 0xf5, 0xaa, 0x8a},
+ {0x84, 0xcd, 0xff, 0x93, 0x93, 0x91, 0xc0, 0x22},
+ {0xc1, 0x11, 0xd6, 0xd5, 0xd7, 0x8a, 0x07, 0x1b, 0x15, 0xab, 0x37,
+ 0xcc, 0x8c, 0x38, 0x19, 0x19, 0x93, 0x87, 0xab, 0x7c, 0x19, 0x33,
+ 0xaa, 0x97, 0xb1, 0x48, 0x9f, 0x65, 0x84, 0xba, 0x8e, 0x2a},
+ {0x85, 0xf1, 0x8a, 0xd8, 0xff, 0x72, 0xca, 0xfe, 0xe2, 0x45, 0x2a, 0xb8},
+ {0x97, 0x15, 0xd3, 0x44, 0xe8, 0xd3, 0xf3, 0xa3, 0xea, 0xa9, 0x8a,
+ 0x9c, 0xea, 0x57, 0xc0, 0xcd, 0x71, 0x7c, 0x6e, 0xf5, 0x07, 0x60,
+ 0x27, 0xc9, 0xec, 0x30, 0x56, 0xff, 0x5e, 0xe0, 0xaa, 0x86, 0x36,
+ 0xbb, 0x63, 0x99, 0x84, 0xed, 0xb5, 0x23, 0x6b},
+ false,
+ false},
+
+ // Comment:
+ {53,
+ {0xee, 0x6a, 0x15, 0xfc, 0x18, 0x31, 0x08, 0xf0, 0x87,
+ 0x7e, 0x7f, 0x2b, 0x8a, 0x96, 0x15, 0xf4, 0xb3, 0xfc,
+ 0x36, 0xe1, 0xc8, 0x34, 0x40, 0xf6, 0x6a, 0xad},
+ {},
+ {0x8a, 0x1b, 0x1e, 0x69, 0x9a, 0x0c, 0x4a, 0x3e, 0x61, 0x0b, 0x10,
+ 0x90, 0x2d, 0xae, 0xda, 0xb1, 0xbf, 0x1e, 0xa0, 0xd5, 0x05, 0xc4,
+ 0x7d, 0x78, 0x42, 0xcb, 0xce, 0xe0, 0xd3, 0xb1, 0xb6, 0xe6},
+ {0xa6, 0xf9, 0xa8, 0xd3, 0x35, 0xfa, 0x84, 0xc3, 0xb2, 0x7d, 0xcd, 0x2a},
+ {0x90, 0x89, 0xbb, 0xdb, 0x8b, 0xcf, 0xd1, 0x24, 0xe2, 0x27, 0xbf,
+ 0x75, 0xc4, 0xbf, 0xe1, 0xcb, 0xa2, 0x00, 0x4a, 0x27, 0x4f, 0xc3,
+ 0x1a, 0xa3, 0x23, 0x58, 0xfd, 0x2e, 0x21, 0xc6, 0x4a, 0x01, 0x96,
+ 0x21, 0xc6, 0x85, 0x94, 0x82, 0x6c, 0xd7, 0xb1, 0xcd},
+ false,
+ false},
+
+ // Comment:
+ {54,
+ {0x3a, 0xa9, 0xf7, 0x37, 0x2f, 0x05, 0x6e, 0x5a, 0x07,
+ 0x29, 0x75, 0x2d, 0x9a, 0x37, 0x13, 0x2d, 0x6d, 0xd0,
+ 0x7c, 0x56, 0x79, 0x2e, 0x1c, 0x75, 0x82, 0xa9},
+ {0x85, 0x07, 0x3f, 0x2e, 0xdc, 0x13, 0xd3, 0xa1},
+ {0x74, 0xb3, 0x84, 0xe6, 0xe0, 0x13, 0xec, 0x41, 0x72, 0xed, 0x7a,
+ 0x28, 0xa1, 0x0f, 0xb9, 0xbb, 0x79, 0xb4, 0xbe, 0x2a, 0x24, 0xf6,
+ 0x99, 0x9e, 0x3d, 0x3c, 0xaa, 0x28, 0xe6, 0x4a, 0x86, 0x56},
+ {0xeb, 0xc1, 0x9f, 0xc9, 0xec, 0xb2, 0x33, 0x99, 0x08, 0xea, 0x38, 0x36},
+ {0x79, 0x6f, 0xfb, 0x70, 0xab, 0x43, 0xe7, 0xfa, 0x79, 0xf9, 0x55,
+ 0x83, 0xe3, 0x84, 0x52, 0x47, 0x27, 0xbb, 0x3e, 0x47, 0xfc, 0x45,
+ 0xb9, 0x69, 0xf7, 0x14, 0xc3, 0x32, 0x2b, 0x44, 0x45, 0xde, 0x5f,
+ 0x3c, 0x9f, 0x18, 0xdc, 0xc8, 0x47, 0xcc, 0x94, 0xc3},
+ false,
+ false},
+
+ // Comment:
+ {55,
+ {0x0c, 0x41, 0x79, 0xa4, 0x97, 0xd8, 0xfd, 0xd7, 0x27,
+ 0x96, 0xfb, 0x72, 0x56, 0x92, 0xb8, 0x05, 0xd6, 0x3b,
+ 0x7c, 0x71, 0x83, 0x59, 0xcf, 0x10, 0x51, 0x8a, 0xee},
+ {},
+ {0x77, 0xd8, 0x24, 0x79, 0x5d, 0x20, 0x29, 0xf0, 0xeb, 0x0e, 0x0b,
+ 0xaa, 0xb5, 0xcf, 0xeb, 0x32, 0xf7, 0xe9, 0x34, 0x74, 0x91, 0x3a,
+ 0x7f, 0x95, 0xc7, 0x37, 0xa6, 0x67, 0xa3, 0xc3, 0x33, 0x14},
+ {0xf3, 0x30, 0x74, 0x30, 0xf4, 0x92, 0xd2, 0xb8, 0xa7, 0x2d, 0x3a, 0x81},
+ {0x49, 0xc8, 0x1d, 0x17, 0xd6, 0x7d, 0x7b, 0xa9, 0x95, 0x4f, 0x49,
+ 0x7d, 0x0b, 0x0d, 0xdc, 0x21, 0xf3, 0xf8, 0x39, 0xc9, 0xd2, 0xcc,
+ 0x19, 0x8d, 0x30, 0xbc, 0x2c, 0x50, 0x00, 0x98, 0x99, 0xe5, 0xb2,
+ 0xa9, 0x72, 0x6c, 0x8f, 0x35, 0x56, 0xca, 0xdf, 0xbe, 0x84},
+ false,
+ false},
+
+ // Comment:
+ {56,
+ {0x48, 0x14, 0x33, 0xd8, 0xb1, 0xcd, 0x38, 0xaf, 0x4a,
+ 0x75, 0x0e, 0x13, 0xa6, 0x4b, 0x7a, 0x4e, 0x85, 0x07,
+ 0x68, 0x2b, 0x35, 0x17, 0x59, 0x59, 0x38, 0xa2, 0x0e},
+ {0x73, 0x36, 0x5f, 0x6d, 0x80, 0xed, 0xb1, 0xd8},
+ {0xbe, 0xc5, 0xea, 0xc6, 0x8f, 0x89, 0x39, 0x51, 0xcb, 0xd7, 0xd1,
+ 0xec, 0xd3, 0xee, 0x66, 0x11, 0x13, 0x0d, 0xd9, 0xc3, 0xf8, 0x0c,
+ 0xdd, 0xf9, 0x51, 0x11, 0xd0, 0x7d, 0x5e, 0xdd, 0x76, 0xd1},
+ {0x34, 0x2a, 0xda, 0x4f, 0x0c, 0x11, 0x51, 0x24, 0xb2, 0x22, 0xdf, 0x80},
+ {0x4c, 0x12, 0x9f, 0xc1, 0x3c, 0xbd, 0xd9, 0xd3, 0xfe, 0x81, 0xac,
+ 0x75, 0x5b, 0xf4, 0xfb, 0xea, 0x2f, 0xdd, 0x7e, 0x0a, 0xca, 0x05,
+ 0x05, 0xa6, 0xee, 0x96, 0x37, 0x9c, 0xed, 0xe1, 0xd3, 0x0a, 0x03,
+ 0xdb, 0x5d, 0x55, 0x26, 0x5d, 0x36, 0x48, 0xbc, 0x40, 0xd4},
+ false,
+ false},
+
+ // Comment:
+ {57,
+ {0x1c, 0x35, 0xb8, 0x98, 0x82, 0x1b, 0xa5, 0x5c, 0x26, 0x17,
+ 0xc2, 0x5d, 0xf9, 0xe6, 0xdf, 0x2a, 0x80, 0x02, 0xb3, 0x84,
+ 0x90, 0x21, 0x86, 0xcd, 0x69, 0xdf, 0xd2, 0x0e},
+ {},
+ {0xa5, 0x9c, 0x1e, 0x13, 0x06, 0x4d, 0xf8, 0xf2, 0xb8, 0xdf, 0x77,
+ 0xa4, 0x92, 0xb0, 0xca, 0x2e, 0xae, 0x92, 0x1b, 0x52, 0xa8, 0x4b,
+ 0x30, 0x5a, 0x3a, 0x9a, 0x51, 0x40, 0x8a, 0x9e, 0xcb, 0x69},
+ {0x95, 0x44, 0xd4, 0x1e, 0xce, 0x0c, 0x92, 0xef, 0x01, 0xcf, 0xac, 0x2d},
+ {0xa6, 0xfa, 0x8f, 0x57, 0xdd, 0xc8, 0x1d, 0x60, 0x99, 0xf6, 0x67,
+ 0xdd, 0x62, 0x40, 0x2b, 0x6a, 0x5d, 0x5b, 0x7d, 0x05, 0xa3, 0x29,
+ 0x29, 0x80, 0x29, 0x11, 0x31, 0x69, 0xbb, 0x24, 0xe3, 0x8b, 0x31,
+ 0xdb, 0xbc, 0x3e, 0x57, 0x5b, 0x9e, 0x3e, 0xe0, 0x76, 0xaf, 0x2a},
+ false,
+ false},
+
+ // Comment:
+ {58,
+ {0x75, 0x10, 0x01, 0x6e, 0xfa, 0xdc, 0x38, 0x5a, 0x71, 0xed,
+ 0x68, 0x9c, 0xeb, 0x59, 0x0c, 0x8e, 0xa9, 0xcc, 0x1e, 0x81,
+ 0xb7, 0x93, 0x33, 0x8b, 0xdd, 0xf5, 0xf1, 0x0c},
+ {0x77, 0x0f, 0x6e, 0x6e, 0x89, 0xa3, 0xfe, 0x8e},
+ {0x08, 0x4b, 0x5d, 0x73, 0x65, 0xf1, 0xa8, 0xfe, 0xc6, 0x36, 0x59,
+ 0x39, 0xed, 0x74, 0x1e, 0x6e, 0xa5, 0x89, 0x3e, 0x03, 0x18, 0xd8,
+ 0x2a, 0xb4, 0x75, 0x00, 0xa9, 0x7d, 0x77, 0xaa, 0xa0, 0x41},
+ {0x82, 0x9f, 0x00, 0x5e, 0x98, 0x0f, 0x0a, 0x6e, 0x2f, 0x98, 0x3e, 0xaa},
+ {0xfd, 0x42, 0xcb, 0x5c, 0xf8, 0x94, 0xf8, 0x79, 0xe3, 0xcf, 0x75,
+ 0x16, 0x62, 0xaa, 0xa5, 0x8a, 0x22, 0x88, 0xcc, 0x53, 0x54, 0x88,
+ 0x02, 0xbe, 0xca, 0xf4, 0x23, 0x59, 0x18, 0x83, 0x29, 0x43, 0x8a,
+ 0xfe, 0x1c, 0xd7, 0x22, 0x5d, 0x04, 0x78, 0xaa, 0x90, 0xc7, 0x73},
+ false,
+ false},
+
+ // Comment:
+ {59,
+ {0x3c, 0x16, 0x1d, 0x79, 0x1f, 0x62, 0x4f, 0xb0, 0x38, 0x8e,
+ 0x80, 0x8f, 0x0f, 0x69, 0xed, 0x79, 0x0d, 0xbe, 0x4c, 0xbd,
+ 0x08, 0x9e, 0xba, 0xc4, 0x66, 0x27, 0xbc, 0xf0, 0x1d},
+ {},
+ {0x5a, 0x7f, 0x85, 0x0a, 0x1d, 0x9a, 0xaf, 0xa7, 0x7d, 0x59, 0xae,
+ 0x1b, 0x73, 0x19, 0x65, 0xe8, 0xaa, 0xec, 0x63, 0x52, 0x28, 0x0f,
+ 0xc7, 0x6a, 0x7b, 0x5e, 0x23, 0xef, 0x36, 0x10, 0xcf, 0xe4},
+ {0x49, 0x46, 0xa0, 0xd6, 0xad, 0xea, 0x93, 0xb8, 0x2d, 0x43, 0x32, 0xe5},
+ {0x40, 0x23, 0x02, 0xb5, 0x61, 0x40, 0xc4, 0xdc, 0xc3, 0x97, 0x74, 0x73,
+ 0x2c, 0x55, 0x88, 0x3d, 0xe1, 0x24, 0xce, 0x4b, 0xf0, 0xa0, 0x26, 0x1c,
+ 0xfa, 0x15, 0x69, 0xe2, 0xcf, 0xe8, 0x30, 0xbf, 0xe9, 0x33, 0xa9, 0x67,
+ 0x86, 0xcf, 0xf2, 0xdd, 0x72, 0xb8, 0x2c, 0x4b, 0xd5},
+ false,
+ false},
+
+ // Comment:
+ {60,
+ {0x96, 0x4f, 0xc9, 0xe0, 0xe8, 0x35, 0x59, 0x47, 0xaa, 0x1c,
+ 0x2c, 0xaa, 0xdd, 0x7b, 0x3d, 0xbe, 0xf8, 0x2a, 0x10, 0x24,
+ 0xe6, 0x23, 0x60, 0x6f, 0xac, 0x43, 0x6e, 0xf5, 0x73},
+ {0xf2, 0x41, 0x53, 0x77, 0xad, 0x28, 0x3f, 0xd8},
+ {0xe6, 0xd5, 0xa4, 0x24, 0x6f, 0x6f, 0x05, 0x61, 0x8b, 0x59, 0xc8,
+ 0xf9, 0xec, 0x3a, 0xc8, 0x06, 0x8c, 0xc0, 0xd3, 0xf3, 0x51, 0xc5,
+ 0x71, 0xaa, 0x52, 0xb0, 0x9c, 0xb2, 0x51, 0xf9, 0xc2, 0xf6},
+ {0x2f, 0x90, 0xa6, 0x5e, 0x9e, 0x48, 0x72, 0x5d, 0xe6, 0xff, 0xc7, 0x27},
+ {0xd0, 0x52, 0x93, 0x2b, 0xad, 0x6e, 0x6c, 0x4f, 0x83, 0x5f, 0x02, 0x01,
+ 0x9e, 0x52, 0xd7, 0xff, 0x80, 0x7d, 0xc2, 0xa5, 0xaa, 0xc2, 0x04, 0x08,
+ 0x83, 0xc7, 0x9d, 0xd3, 0xd5, 0x65, 0x5f, 0x93, 0x39, 0x6b, 0x4d, 0x75,
+ 0x5d, 0xc4, 0x47, 0x57, 0x21, 0x66, 0x5f, 0xed, 0x91},
+ false,
+ false},
+
+ // Comment:
+ {61,
+ {0x80, 0xb7, 0x1b, 0xbe, 0x83, 0x36, 0x29, 0x84, 0x1b, 0xd3,
+ 0xae, 0xae, 0xb9, 0xdb, 0x61, 0x23, 0xe5, 0x1d, 0x36, 0x7b,
+ 0x43, 0x6f, 0xe9, 0xd2, 0xd3, 0x45, 0x4b, 0x62, 0xcf, 0xad},
+ {},
+ {0x09, 0xe8, 0x22, 0x12, 0x3a, 0xdb, 0xb1, 0xed, 0x89, 0xb7, 0x9a,
+ 0x58, 0x61, 0x9c, 0x64, 0x85, 0x39, 0x92, 0xf8, 0x37, 0x1d, 0x46,
+ 0x33, 0x87, 0x12, 0xf6, 0xc9, 0x1a, 0xb1, 0x1a, 0x68, 0xbb},
+ {0xa7, 0x97, 0x20, 0x5a, 0x6c, 0xac, 0xdd, 0x7e, 0x47, 0xa4, 0x78, 0x9d},
+ {0x83, 0xf5, 0xc7, 0x73, 0x96, 0xca, 0xbd, 0x28, 0xdf, 0xcc, 0x00, 0x2c,
+ 0xba, 0x07, 0x56, 0xd4, 0xea, 0x54, 0x55, 0xe0, 0x26, 0x1d, 0x84, 0x7d,
+ 0x57, 0x08, 0xaa, 0xc2, 0x1e, 0x8d, 0x70, 0x5a, 0x05, 0x82, 0x0a, 0x21,
+ 0xf3, 0x81, 0xd2, 0x44, 0xd4, 0x0e, 0x58, 0xd2, 0xf1, 0x6b},
+ false,
+ false},
+
+ // Comment:
+ {62,
+ {0x67, 0xae, 0x18, 0x82, 0xd0, 0xb1, 0xc1, 0xb2, 0x48, 0x5b,
+ 0xec, 0x98, 0x11, 0x5e, 0xcf, 0x53, 0xb9, 0xb4, 0x38, 0xde,
+ 0xb1, 0xd0, 0x40, 0x05, 0x31, 0x70, 0x50, 0x38, 0x87, 0x3a},
+ {0x20, 0x0a, 0x9c, 0x95, 0x94, 0x6f, 0xf0, 0x5c},
+ {0x62, 0x57, 0x35, 0xfe, 0x7f, 0x8f, 0xc8, 0x1b, 0x0c, 0x1e, 0xdc,
+ 0x3d, 0x08, 0xa7, 0x8b, 0x41, 0x26, 0x8f, 0x87, 0xa3, 0xc6, 0x84,
+ 0x88, 0xb6, 0x74, 0x22, 0x26, 0x30, 0xc1, 0xd5, 0x87, 0xa5},
+ {0x9d, 0x8c, 0xdf, 0x28, 0x9d, 0xdd, 0xd0, 0x9a, 0xfd, 0xc1, 0xb0, 0x2f},
+ {0x20, 0x9b, 0x75, 0x39, 0x38, 0x5c, 0x8b, 0x19, 0xec, 0xd0, 0xfd, 0x8b,
+ 0x50, 0x11, 0xb2, 0x99, 0x6e, 0x31, 0x6f, 0x19, 0x42, 0x06, 0x4e, 0x68,
+ 0xed, 0xfa, 0x36, 0x3a, 0xcb, 0xcd, 0xfa, 0x2f, 0x45, 0x4b, 0x9f, 0xa2,
+ 0x60, 0x8f, 0x78, 0x0f, 0x7c, 0x6f, 0x9b, 0x78, 0x0f, 0xe1},
+ false,
+ false},
+
+ // Comment:
+ {63,
+ {0xb0, 0x53, 0x99, 0x92, 0x86, 0xa2, 0x82, 0x4f, 0x42, 0xcc, 0x8c,
+ 0x20, 0x3a, 0xb2, 0x4e, 0x2c, 0x97, 0xa6, 0x85, 0xad, 0xcc, 0x2a,
+ 0xd3, 0x26, 0x62, 0x55, 0x8e, 0x55, 0xa5, 0xc7, 0x29},
+ {},
+ {0x2e, 0xb5, 0x1c, 0x46, 0x9a, 0xa8, 0xeb, 0x9e, 0x6c, 0x54, 0xa8,
+ 0x34, 0x9b, 0xae, 0x50, 0xa2, 0x0f, 0x0e, 0x38, 0x27, 0x11, 0xbb,
+ 0xa1, 0x15, 0x2c, 0x42, 0x4f, 0x03, 0xb6, 0x67, 0x1d, 0x71},
+ {0x04, 0xa9, 0xbe, 0x03, 0x50, 0x8a, 0x5f, 0x31, 0x37, 0x1a, 0x6f, 0xd2},
+ {0x45, 0xc7, 0xd6, 0xb5, 0x3a, 0xca, 0xd4, 0xab, 0xb6, 0x88, 0x76, 0xa6,
+ 0xe9, 0x6a, 0x48, 0xfb, 0x59, 0x52, 0x4d, 0x2c, 0x92, 0xc9, 0xd8, 0xa1,
+ 0x89, 0xc9, 0xfd, 0x2d, 0xb9, 0x17, 0x46, 0x56, 0x6d, 0x3c, 0xa1, 0x0e,
+ 0x31, 0x1b, 0x69, 0x5f, 0x3e, 0xae, 0x15, 0x51, 0x65, 0x24, 0x93},
+ false,
+ false},
+
+ // Comment:
+ {64,
+ {0xf4, 0x52, 0x06, 0xab, 0xc2, 0x55, 0x52, 0xb2, 0xab, 0xc9, 0xab,
+ 0x7f, 0xa2, 0x43, 0x03, 0x5f, 0xed, 0xaa, 0xdd, 0xc3, 0xb2, 0x29,
+ 0x39, 0x56, 0xf1, 0xea, 0x6e, 0x71, 0x56, 0xe7, 0xeb},
+ {0x37, 0x46, 0x18, 0xa0, 0x6e, 0xa9, 0x8a, 0x48},
+ {0x7f, 0x5b, 0x74, 0xc0, 0x7e, 0xd1, 0xb4, 0x0f, 0xd1, 0x43, 0x58,
+ 0xfe, 0x2f, 0xf2, 0xa7, 0x40, 0xc1, 0x16, 0xc7, 0x70, 0x65, 0x10,
+ 0xe6, 0xa4, 0x37, 0xf1, 0x9e, 0xa4, 0x99, 0x11, 0xce, 0xc4},
+ {0x47, 0x0a, 0x33, 0x9e, 0xcb, 0x32, 0x19, 0xb8, 0xb8, 0x1a, 0x1f, 0x8b},
+ {0x46, 0xa8, 0x0c, 0x41, 0x87, 0x02, 0x47, 0x20, 0x08, 0x46, 0x27, 0x58,
+ 0x00, 0x80, 0xdd, 0xe5, 0xa3, 0xf4, 0xa1, 0x10, 0x93, 0xa7, 0x07, 0x6e,
+ 0xd6, 0xf3, 0xd3, 0x26, 0xbc, 0x7b, 0x70, 0x53, 0x4d, 0x4a, 0xa2, 0x83,
+ 0x5a, 0x52, 0xe7, 0x2d, 0x14, 0xdf, 0x0e, 0x4f, 0x47, 0xf2, 0x5f},
+ false,
+ false},
+
+ // Comment:
+ {65,
+ {0xb9, 0xc5, 0x54, 0xcb, 0xc3, 0x6a, 0xc1, 0x8a, 0xe8, 0x97, 0xdf,
+ 0x7b, 0xee, 0xca, 0xc1, 0xdb, 0xeb, 0x4e, 0xaf, 0xa1, 0x56, 0xbb,
+ 0x60, 0xce, 0x2e, 0x5d, 0x48, 0xf0, 0x57, 0x15, 0xe6, 0x78},
+ {},
+ {0xe1, 0x73, 0x1d, 0x58, 0x54, 0xe1, 0xb7, 0x0c, 0xb3, 0xff, 0xe8,
+ 0xb7, 0x86, 0xa2, 0xb3, 0xeb, 0xf0, 0x99, 0x43, 0x70, 0x95, 0x47,
+ 0x57, 0xb9, 0xdc, 0x8c, 0x7b, 0xc5, 0x35, 0x46, 0x34, 0xa3},
+ {0x72, 0xcf, 0xd9, 0x0e, 0xf3, 0x02, 0x6c, 0xa2, 0x2b, 0x7e, 0x6e, 0x6a},
+ {0xea, 0x29, 0xaf, 0xa4, 0x9d, 0x36, 0xe8, 0x76, 0x0f, 0x5f, 0xe1, 0x97,
+ 0x23, 0xb9, 0x81, 0x1e, 0xd5, 0xd5, 0x19, 0x93, 0x4a, 0x44, 0x0f, 0x50,
+ 0x81, 0xac, 0x43, 0x0b, 0x95, 0x3b, 0x0e, 0x21, 0x22, 0x25, 0x41, 0xaf,
+ 0x46, 0xb8, 0x65, 0x33, 0xc6, 0xb6, 0x8d, 0x2f, 0xf1, 0x08, 0xa7, 0xea},
+ false,
+ false},
+
+ // Comment:
+ {66,
+ {0x6b, 0x26, 0x04, 0x99, 0x6c, 0xd3, 0x0c, 0x14, 0xa1, 0x3a, 0x52,
+ 0x57, 0xed, 0x6c, 0xff, 0xd3, 0xbc, 0x5e, 0x29, 0xd6, 0xb9, 0x7e,
+ 0xb1, 0x79, 0x9e, 0xb3, 0x35, 0xe2, 0x81, 0xea, 0x45, 0x1e},
+ {0x23, 0x33, 0xe5, 0xce, 0x0f, 0x93, 0xb0, 0x59},
+ {0x27, 0xd8, 0x60, 0x63, 0x1b, 0x04, 0x85, 0xa4, 0x10, 0x70, 0x2f,
+ 0xea, 0x61, 0xbc, 0x87, 0x3f, 0x34, 0x42, 0x26, 0x0c, 0xad, 0xed,
+ 0x4a, 0xbd, 0xe2, 0x5b, 0x78, 0x6a, 0x2d, 0x97, 0xf1, 0x45},
+ {0x26, 0x28, 0x80, 0xd4, 0x75, 0xf3, 0xda, 0xc5, 0x34, 0x0d, 0xd1, 0xb8},
+ {0x6d, 0xad, 0x63, 0x78, 0x97, 0x54, 0x4d, 0x8b, 0xf6, 0xbe, 0x95, 0x07,
+ 0xed, 0x4d, 0x1b, 0xb2, 0xe9, 0x54, 0xbc, 0x42, 0x7e, 0x5d, 0xe7, 0x29,
+ 0xda, 0xf5, 0x07, 0x62, 0x84, 0x6f, 0xf2, 0xf4, 0x7b, 0x99, 0x7d, 0x93,
+ 0xc9, 0x82, 0x18, 0x9d, 0x70, 0x95, 0xdc, 0x79, 0x4c, 0x74, 0x62, 0x32},
+ false,
+ false},
+
+ // Comment:
+ {67,
+ {0x27, 0x34, 0xe0, 0x8e, 0xff, 0x8f, 0x5c, 0x4f, 0x84, 0xfa, 0x0c,
+ 0x20, 0x7f, 0x49, 0xc7, 0xfd, 0x78, 0xaf, 0x1a, 0xd5, 0x12, 0x3f,
+ 0xf8, 0x1f, 0x83, 0xf5, 0x00, 0xed, 0xf4, 0xed, 0xa0, 0x9e, 0xdf},
+ {},
+ {0x51, 0x55, 0xde, 0xe9, 0xaa, 0xde, 0x1c, 0xc6, 0x1e, 0xe7, 0xe3,
+ 0xf9, 0x26, 0x60, 0xf7, 0x59, 0x0f, 0x5e, 0x5b, 0xa8, 0x2f, 0x1b,
+ 0x59, 0xb8, 0x50, 0xe3, 0xfa, 0x45, 0x3d, 0x2f, 0xa6, 0xb3},
+ {0xc2, 0x6c, 0x4b, 0x3b, 0xfd, 0xb9, 0x7e, 0xe6, 0xb0, 0xf6, 0x3c, 0xa1},
+ {0xf5, 0x98, 0x2b, 0x60, 0x1c, 0x7a, 0x18, 0xfc, 0x72, 0xa6,
+ 0x5b, 0x21, 0x8c, 0x44, 0x97, 0x4d, 0xc5, 0x64, 0xd8, 0x31,
+ 0x4c, 0xbe, 0x6f, 0x87, 0xfc, 0xf6, 0xc6, 0xcf, 0xbe, 0x61,
+ 0x8b, 0x34, 0xb1, 0xc4, 0x36, 0x32, 0xf5, 0x57, 0x60, 0xb5,
+ 0xd1, 0xed, 0x37, 0x55, 0x6a, 0x94, 0xd0, 0x49, 0xb5},
+ false,
+ false},
+
+ // Comment:
+ {68,
+ {0x66, 0x8d, 0x5e, 0x3f, 0x95, 0xfe, 0x03, 0x0d, 0xaf, 0x43, 0x2a,
+ 0x5f, 0xc5, 0x83, 0x7a, 0xf3, 0xa7, 0x9c, 0x81, 0xe9, 0x4b, 0x28,
+ 0xd8, 0x20, 0x4c, 0x5e, 0xe2, 0x62, 0xab, 0x3c, 0x99, 0x08, 0xa7},
+ {0xe9, 0x96, 0x98, 0x24, 0x1c, 0x59, 0x9b, 0x5f},
+ {0x57, 0x3f, 0x08, 0xeb, 0xbe, 0x0c, 0xce, 0x4a, 0xc9, 0x61, 0x8e,
+ 0x8c, 0x3b, 0x22, 0x4b, 0xea, 0x0a, 0x32, 0xf0, 0x55, 0xc6, 0x99,
+ 0x68, 0x38, 0xa3, 0x2f, 0x52, 0x7c, 0xa3, 0xc3, 0xb6, 0x95},
+ {0xad, 0x80, 0x50, 0xdc, 0x6d, 0x12, 0x2d, 0xce, 0x3e, 0x56, 0x39, 0xed},
+ {0xea, 0xf6, 0x81, 0x0e, 0x6e, 0xc1, 0xcb, 0x7a, 0x29, 0x18,
+ 0x85, 0x62, 0x57, 0xd1, 0xaa, 0x3d, 0x51, 0xa8, 0x27, 0x87,
+ 0x91, 0x46, 0xc6, 0x33, 0x7e, 0xcf, 0x53, 0x5e, 0x9c, 0x89,
+ 0xb1, 0x49, 0xc5, 0xa2, 0x95, 0x0c, 0x2f, 0x39, 0x4a, 0x34,
+ 0x66, 0xc3, 0x45, 0xf7, 0x96, 0x32, 0x3c, 0x1a, 0xa7},
+ false,
+ false},
+
+ // Comment:
+ {69,
+ {0x97, 0x3d, 0x0c, 0x75, 0x38, 0x26, 0xba, 0xe4, 0x66, 0xcf, 0x9a, 0xbb,
+ 0x34, 0x93, 0x15, 0x2e, 0x9d, 0xe7, 0x81, 0x9e, 0x2b, 0xd0, 0xc7, 0x11,
+ 0x71, 0x34, 0x6b, 0x4d, 0x2c, 0xeb, 0xf8, 0x04, 0x1a, 0xa3, 0xce, 0xdc,
+ 0x0d, 0xfd, 0x7b, 0x46, 0x7e, 0x26, 0x22, 0x8b, 0xc8, 0x6c, 0x9a},
+ {},
+ {0xcf, 0x0d, 0x40, 0xa4, 0x64, 0x4e, 0x5f, 0x51, 0x81, 0x51, 0x65,
+ 0xd5, 0x30, 0x1b, 0x22, 0x63, 0x1f, 0x45, 0x44, 0xc4, 0x9a, 0x18,
+ 0x78, 0xe3, 0xa0, 0xa5, 0xe8, 0xe1, 0xaa, 0xe0, 0xf2, 0x64},
+ {0xe7, 0x4a, 0x51, 0x5e, 0x7e, 0x21, 0x02, 0xb9, 0x0b, 0xef, 0x55, 0xd2},
+ {0xfb, 0xa7, 0x8a, 0xe4, 0xf9, 0xd8, 0x08, 0xa6, 0x2e, 0x3d, 0xa4,
+ 0x0b, 0xe2, 0xcb, 0x77, 0x00, 0xc3, 0x61, 0x3d, 0x9e, 0xb2, 0xc5,
+ 0x29, 0xc6, 0x52, 0xe7, 0x6a, 0x43, 0x2c, 0x65, 0x8d, 0x27, 0x09,
+ 0x5f, 0x0e, 0xb8, 0xf9, 0x40, 0xc3, 0x24, 0x98, 0x1e, 0xa9, 0x35,
+ 0xe5, 0x07, 0xf9, 0x8f, 0x04, 0x69, 0x56, 0xdb, 0x3a, 0x51, 0x29,
+ 0x08, 0xbd, 0x7a, 0xfc, 0x8f, 0x2a, 0xb0, 0xa9},
+ false,
+ false},
+
+ // Comment:
+ {70,
+ {0xa9, 0x89, 0x95, 0x50, 0x4d, 0xf1, 0x6f, 0x74, 0x8b, 0xfb, 0x77, 0x85,
+ 0xff, 0x91, 0xee, 0xb3, 0xb6, 0x60, 0xea, 0x9e, 0xd3, 0x45, 0x0c, 0x3d,
+ 0x5e, 0x7b, 0x0e, 0x79, 0xef, 0x65, 0x36, 0x59, 0xa9, 0x97, 0x8d, 0x75,
+ 0x54, 0x2e, 0xf9, 0x1c, 0x45, 0x67, 0x62, 0x21, 0x56, 0x40, 0xb9},
+ {0xb3, 0xe4, 0x06, 0x46, 0x83, 0xb0, 0x2d, 0x84},
+ {0x6c, 0xbf, 0xd7, 0x1c, 0x64, 0x5d, 0x18, 0x4c, 0xf5, 0xd2, 0x3c,
+ 0x40, 0x2b, 0xdb, 0x0d, 0x25, 0xec, 0x54, 0x89, 0x8c, 0x8a, 0x02,
+ 0x73, 0xd4, 0x2e, 0xb5, 0xbe, 0x10, 0x9f, 0xdc, 0xb2, 0xac},
+ {0xd4, 0xd8, 0x07, 0x34, 0x16, 0x83, 0x82, 0x5b, 0x31, 0xcd, 0x4d, 0x95},
+ {0xa1, 0xff, 0xed, 0x80, 0x76, 0x18, 0x29, 0xec, 0xce, 0x24, 0x2e,
+ 0x0e, 0x88, 0xb1, 0x38, 0x04, 0x90, 0x16, 0xbc, 0xa0, 0x18, 0xda,
+ 0x2b, 0x6e, 0x19, 0x98, 0x6b, 0x3e, 0x31, 0x8c, 0xae, 0x8d, 0x80,
+ 0x61, 0x98, 0xfb, 0x4c, 0x52, 0x7c, 0xc3, 0x93, 0x50, 0xeb, 0xdd,
+ 0xea, 0xc5, 0x73, 0xc4, 0xcb, 0xf0, 0xbe, 0xfd, 0xa0, 0xb7, 0x02,
+ 0x42, 0xc6, 0x40, 0xd7, 0xcd, 0x02, 0xd7, 0xa3},
+ false,
+ false},
+
+ // Comment:
+ {71,
+ {0xd0, 0x96, 0x80, 0x31, 0x81, 0xbe, 0xef, 0x9e, 0x00, 0x8f, 0xf8,
+ 0x5d, 0x5d, 0xdc, 0x38, 0xdd, 0xac, 0xf0, 0xf0, 0x9e, 0xe5, 0xf7,
+ 0xe0, 0x7f, 0x1e, 0x40, 0x79, 0xcb, 0x64, 0xd0, 0xdc, 0x8f, 0x5e,
+ 0x67, 0x11, 0xcd, 0x49, 0x21, 0xa7, 0x88, 0x7d, 0xe7, 0x6e, 0x26,
+ 0x78, 0xfd, 0xc6, 0x76, 0x18, 0xf1, 0x18, 0x55, 0x86, 0xbf, 0xea,
+ 0x9d, 0x4c, 0x68, 0x5d, 0x50, 0xe4, 0xbb, 0x9a, 0x82},
+ {},
+ {0x5b, 0x1d, 0x10, 0x35, 0xc0, 0xb1, 0x7e, 0xe0, 0xb0, 0x44, 0x47,
+ 0x67, 0xf8, 0x0a, 0x25, 0xb8, 0xc1, 0xb7, 0x41, 0xf4, 0xb5, 0x0a,
+ 0x4d, 0x30, 0x52, 0x22, 0x6b, 0xaa, 0x1c, 0x6f, 0xb7, 0x01},
+ {0xd6, 0x10, 0x40, 0xa3, 0x13, 0xed, 0x49, 0x28, 0x23, 0xcc, 0x06, 0x5b},
+ {0x9a, 0x4e, 0xf2, 0x2b, 0x18, 0x16, 0x77, 0xb5, 0x75, 0x5c, 0x08, 0xf7,
+ 0x47, 0xc0, 0xf8, 0xd8, 0xe8, 0xd4, 0xc1, 0x8a, 0x9c, 0xc2, 0x40, 0x5c,
+ 0x12, 0xbb, 0x51, 0xbb, 0x18, 0x72, 0xc8, 0xe8, 0xb8, 0x77, 0x67, 0x8b,
+ 0xec, 0x44, 0x2c, 0xfc, 0xbb, 0x0f, 0xf4, 0x64, 0xa6, 0x4b, 0x74, 0x33,
+ 0x2c, 0xf0, 0x72, 0x89, 0x8c, 0x7e, 0x0e, 0xdd, 0xf6, 0x23, 0x2e, 0xa6,
+ 0xe2, 0x7e, 0xfe, 0x50, 0x9f, 0xf3, 0x42, 0x7a, 0x0f, 0x32, 0xfa, 0x56,
+ 0x6d, 0x9c, 0xa0, 0xa7, 0x8a, 0xef, 0xc0, 0x13},
+ false,
+ false},
+
+ // Comment:
+ {72,
+ {0x94, 0xee, 0x16, 0x6d, 0x6d, 0x6e, 0xcf, 0x88, 0x32, 0x43, 0x71,
+ 0x36, 0xb4, 0xae, 0x80, 0x5d, 0x42, 0x88, 0x64, 0x35, 0x95, 0x86,
+ 0xd9, 0x19, 0x3a, 0x25, 0x01, 0x62, 0x93, 0xed, 0xba, 0x44, 0x3c,
+ 0x58, 0xe0, 0x7e, 0x7b, 0x71, 0x95, 0xec, 0x5b, 0xd8, 0x45, 0x82,
+ 0xa9, 0xd5, 0x6c, 0x8d, 0x4a, 0x10, 0x8c, 0x7d, 0x7c, 0xe3, 0x4e,
+ 0x6c, 0x6f, 0x8e, 0xa1, 0xbe, 0xc0, 0x56, 0x73, 0x17},
+ {0x71, 0x93, 0xf6, 0x23, 0x66, 0x33, 0x21, 0xa2},
+ {0x97, 0xd6, 0x35, 0xc4, 0xf4, 0x75, 0x74, 0xd9, 0x99, 0x8a, 0x90,
+ 0x87, 0x5d, 0xa1, 0xd3, 0xa2, 0x84, 0xb7, 0x55, 0xb2, 0xd3, 0x92,
+ 0x97, 0xa5, 0x72, 0x52, 0x35, 0x19, 0x0e, 0x10, 0xa9, 0x7e},
+ {0xd3, 0x1c, 0x21, 0xab, 0xa1, 0x75, 0xb7, 0x0d, 0xe4, 0xeb, 0xb1, 0x9c},
+ {0x5f, 0xbb, 0xde, 0xcc, 0x34, 0xbe, 0x20, 0x16, 0x14, 0xf6, 0x36, 0x03,
+ 0x1e, 0xeb, 0x42, 0xf1, 0xca, 0xce, 0x3c, 0x79, 0xa1, 0x2c, 0xff, 0xd8,
+ 0x71, 0xee, 0x8e, 0x73, 0x82, 0x0c, 0x82, 0x97, 0x49, 0xf1, 0xab, 0xb4,
+ 0x29, 0x43, 0x67, 0x84, 0x9f, 0xb6, 0xc2, 0xaa, 0x56, 0xbd, 0xa8, 0xa3,
+ 0x07, 0x8f, 0x72, 0x3d, 0x7c, 0x1c, 0x85, 0x20, 0x24, 0xb0, 0x17, 0xb5,
+ 0x89, 0x73, 0xfb, 0x1e, 0x09, 0x26, 0x3d, 0xa7, 0xb4, 0xcb, 0x92, 0x14,
+ 0x52, 0xf9, 0x7d, 0xca, 0x40, 0xf5, 0x80, 0xec},
+ false,
+ false},
+
+ // Comment:
+ {73,
+ {0xb4, 0x29, 0xeb, 0x80, 0xfb, 0x8f, 0xe8, 0xba, 0xed, 0xa0, 0xc8,
+ 0x5b, 0x9c, 0x33, 0x34, 0x58, 0xe7, 0xc2, 0x99, 0x2e, 0x55, 0x84,
+ 0x75, 0x06, 0x9d, 0x12, 0xd4, 0x5c, 0x22, 0x21, 0x75, 0x64, 0x12,
+ 0x15, 0x88, 0x03, 0x22, 0x97, 0xef, 0xf5, 0x67, 0x83, 0x74, 0x2a,
+ 0x5f, 0xc2, 0x2d, 0x74, 0x10, 0xff, 0xb2, 0x9d, 0x66, 0x09, 0x86,
+ 0x61, 0xd7, 0x6f, 0x12, 0x6c, 0x3c, 0x27, 0x68, 0x9e, 0x43, 0xb3,
+ 0x72, 0x67, 0xca, 0xc5, 0xa3, 0xa6, 0xd3, 0xab, 0x49, 0xe3, 0x91,
+ 0xda, 0x29, 0xcd, 0x30, 0x54, 0xa5, 0x69, 0x2e, 0x28, 0x07, 0xe4,
+ 0xc3, 0xea, 0x46, 0xc8, 0x76, 0x1d, 0x50, 0xf5, 0x92},
+ {},
+ {0xfe, 0x6e, 0x55, 0xbd, 0xae, 0xd1, 0xf7, 0x28, 0x4c, 0xa5, 0xfc,
+ 0x0f, 0x8c, 0x5f, 0x2b, 0x8d, 0xf5, 0x6d, 0xc0, 0xf4, 0x9e, 0x8c,
+ 0xa6, 0x6a, 0x41, 0x99, 0x5e, 0x78, 0x33, 0x51, 0xf9, 0x01},
+ {0x17, 0xc8, 0x6a, 0x8a, 0xbb, 0xb7, 0xe0, 0x03, 0xac, 0xde, 0x27, 0x99},
+ {0xd0, 0x10, 0x2f, 0x6c, 0x25, 0x8b, 0xf4, 0x97, 0x42, 0xce, 0xc3, 0x4c,
+ 0xf2, 0xd0, 0xfe, 0xdf, 0x23, 0xd1, 0x05, 0xfb, 0x4c, 0x84, 0xcf, 0x98,
+ 0x51, 0x5e, 0x1b, 0xc9, 0xa6, 0x4f, 0x8a, 0xd5, 0xbe, 0x8f, 0x07, 0x21,
+ 0xbd, 0xe5, 0x06, 0x45, 0xd0, 0x00, 0x83, 0xc3, 0xa2, 0x63, 0xa3, 0x10,
+ 0x53, 0xb7, 0x60, 0x24, 0x5f, 0x52, 0xae, 0x28, 0x66, 0xa5, 0xec, 0x83,
+ 0xb1, 0x9f, 0x61, 0xbe, 0x1d, 0x30, 0xd5, 0xc5, 0xd9, 0xfe, 0xcc, 0x4c,
+ 0xbb, 0xe0, 0x8f, 0xd3, 0x85, 0x81, 0x3a, 0x2a, 0xa3, 0x9a, 0x00, 0xff,
+ 0x9c, 0x10, 0xf7, 0xf2, 0x37, 0x02, 0xad, 0xd1, 0xe4, 0xb2, 0xff, 0xa3,
+ 0x1c, 0x41, 0x86, 0x5f, 0xc7, 0x1d, 0xe1, 0x2b, 0x19, 0x61, 0x21, 0x27,
+ 0xce, 0x49, 0x99, 0x3b, 0xb0},
+ false,
+ false},
+
+ // Comment:
+ {74,
+ {0xce, 0xb5, 0x34, 0xce, 0x50, 0xdc, 0x23, 0xff, 0x63, 0x8a, 0xce,
+ 0x3e, 0xf6, 0x3a, 0xb2, 0xcc, 0x29, 0x73, 0xee, 0xad, 0xa8, 0x07,
+ 0x85, 0xfc, 0x16, 0x5d, 0x06, 0xc2, 0xf5, 0x10, 0x0f, 0xf5, 0xe8,
+ 0xab, 0x28, 0x82, 0xc4, 0x75, 0xaf, 0xcd, 0x05, 0xcc, 0xd4, 0x9f,
+ 0x2e, 0x7d, 0x8f, 0x55, 0xef, 0x3a, 0x72, 0xe3, 0xdc, 0x51, 0xd6,
+ 0x85, 0x2b, 0x8e, 0x6b, 0x9e, 0x7a, 0xec, 0xe5, 0x7b, 0xe6, 0x55,
+ 0x6b, 0x0b, 0x6d, 0x94, 0x13, 0xe3, 0x3f, 0xc5, 0xfc, 0x24, 0xa9,
+ 0xa2, 0x05, 0xad, 0x59, 0x57, 0x4b, 0xb3, 0x9d, 0x94, 0x4a, 0x92,
+ 0xdc, 0x47, 0x97, 0x0d, 0x84, 0xa6, 0xad, 0x31, 0x76},
+ {0xa1, 0x1c, 0x40, 0xb6, 0x03, 0x76, 0x73, 0x30},
+ {0xaa, 0xbc, 0x06, 0x34, 0x74, 0xe6, 0x5c, 0x4c, 0x3e, 0x9b, 0xdc,
+ 0x48, 0x0d, 0xea, 0x97, 0xb4, 0x51, 0x10, 0xc8, 0x61, 0x88, 0x46,
+ 0xff, 0x6b, 0x15, 0xbd, 0xd2, 0xa4, 0xa5, 0x68, 0x2c, 0x4e},
+ {0x46, 0x36, 0x2f, 0x45, 0xd6, 0x37, 0x9e, 0x63, 0xe5, 0x22, 0x94, 0x60},
+ {0x75, 0x45, 0x39, 0x1b, 0x51, 0xde, 0x01, 0xd5, 0xc5, 0x3d, 0xfa, 0xca,
+ 0x77, 0x79, 0x09, 0x06, 0x3e, 0x58, 0xed, 0xee, 0x4b, 0xb1, 0x22, 0x7e,
+ 0x71, 0x10, 0xac, 0x4d, 0x26, 0x20, 0xc2, 0xae, 0xc2, 0xf8, 0x48, 0xf5,
+ 0x6d, 0xee, 0xb0, 0x37, 0xa8, 0xdc, 0xed, 0x75, 0xaf, 0xa8, 0xa6, 0xc8,
+ 0x90, 0xe2, 0xde, 0xe4, 0x2f, 0x95, 0x0b, 0xb3, 0x3d, 0x9e, 0x24, 0x24,
+ 0xd0, 0x8a, 0x50, 0x5d, 0x89, 0x95, 0x63, 0x97, 0x3e, 0xd3, 0x88, 0x70,
+ 0xf3, 0xde, 0x6e, 0xe2, 0xad, 0xc7, 0xfe, 0x07, 0x2c, 0x36, 0x6c, 0x14,
+ 0xe2, 0xcf, 0x7c, 0xa6, 0x2f, 0xb3, 0xd3, 0x6b, 0xee, 0x11, 0x68, 0x54,
+ 0x61, 0xb7, 0x0d, 0x44, 0xef, 0x8c, 0x66, 0xc5, 0xc7, 0xbb, 0xf1, 0x0d,
+ 0xca, 0xdd, 0x7f, 0xac, 0xf6},
+ false,
+ false},
+
+ // Comment:
+ {75,
+ {0xc8, 0x77, 0xa7, 0x6b, 0xf5, 0x95, 0x56, 0x07, 0x72, 0x16, 0x7c, 0x6e,
+ 0x3b, 0xcc, 0x70, 0x53, 0x05, 0xdb, 0x9c, 0x6f, 0xcb, 0xeb, 0x90, 0xf4,
+ 0xfe, 0xa8, 0x51, 0x16, 0x03, 0x8b, 0xc5, 0x3c, 0x3f, 0xa5, 0xb4, 0xb4,
+ 0xea, 0x0d, 0xe5, 0xcc, 0x53, 0x4f, 0xbe, 0x1c, 0xf9, 0xae, 0x44, 0x82,
+ 0x4c, 0x6c, 0x2c, 0x0a, 0x5c, 0x88, 0x5b, 0xd8, 0xc3, 0xcd, 0xc9, 0x06,
+ 0xf1, 0x26, 0x75, 0x73, 0x7e, 0x43, 0x4b, 0x98, 0x3e, 0x1e, 0x23, 0x1a,
+ 0x52, 0xa2, 0x75, 0xdb, 0x5f, 0xb1, 0xa0, 0xca, 0xc6, 0xa0, 0x7b, 0x3b,
+ 0x7d, 0xcb, 0x19, 0x48, 0x2a, 0x5d, 0x3b, 0x06, 0xa9, 0x31, 0x7a, 0x54,
+ 0x82, 0x6c, 0xea, 0x6b, 0x36, 0xfc, 0xe4, 0x52, 0xfa, 0x9b, 0x54, 0x75,
+ 0xe2, 0xaa, 0xf2, 0x54, 0x99, 0x49, 0x9d, 0x8a, 0x89, 0x32, 0xa1, 0x9e,
+ 0xb9, 0x87, 0xc9, 0x03, 0xbd, 0x85, 0x02, 0xfe},
+ {},
+ {0xd7, 0xad, 0xdd, 0x38, 0x89, 0xfa, 0xdf, 0x8c, 0x89, 0x3e, 0xee,
+ 0x14, 0xba, 0x2b, 0x7e, 0xa5, 0xbf, 0x56, 0xb4, 0x49, 0x90, 0x48,
+ 0x69, 0x61, 0x5b, 0xd0, 0x5d, 0x5f, 0x11, 0x4c, 0xf3, 0x77},
+ {0x8a, 0x3a, 0xd2, 0x6b, 0x28, 0xcd, 0x13, 0xba, 0x65, 0x04, 0xe2, 0x60},
+ {0x29, 0x4a, 0x76, 0x4c, 0x03, 0x35, 0x3f, 0x5f, 0x4f, 0x6e, 0x93, 0xcd,
+ 0x7e, 0x97, 0x74, 0x80, 0xd6, 0xc3, 0x43, 0x07, 0x1d, 0xb0, 0xb7, 0xc1,
+ 0xf0, 0xdb, 0x1e, 0x95, 0xb8, 0x5e, 0x60, 0x53, 0xf0, 0x42, 0x31, 0x68,
+ 0xa9, 0xc7, 0x53, 0x32, 0x68, 0xdb, 0x9a, 0x19, 0x4e, 0x76, 0x65, 0x35,
+ 0x9d, 0x14, 0x48, 0x9b, 0xc4, 0x71, 0x72, 0xa9, 0xf2, 0x13, 0x70, 0xe8,
+ 0x9b, 0x0b, 0xd0, 0xe5, 0xef, 0x96, 0x61, 0x73, 0x8d, 0xe2, 0x82, 0x57,
+ 0x2b, 0xcc, 0x3e, 0x54, 0x12, 0x47, 0x62, 0x6e, 0x57, 0xe7, 0x5d, 0xec,
+ 0x0f, 0x91, 0xac, 0x5c, 0x53, 0x0b, 0xd1, 0xa5, 0x32, 0x71, 0x84, 0x29,
+ 0x96, 0xdc, 0xd0, 0x4d, 0x86, 0x53, 0x21, 0xb1, 0xec, 0xb6, 0xe7, 0x63,
+ 0x01, 0x14, 0xfe, 0x78, 0x02, 0x91, 0xb8, 0xdc, 0x3e, 0x5d, 0x0a, 0xbc,
+ 0x8e, 0x65, 0xb1, 0xc5, 0x49, 0x3e, 0x9a, 0xf0, 0xf2, 0xb9, 0x74, 0xca,
+ 0x0f, 0x14, 0xfb, 0x9f, 0x92, 0x01, 0x4b, 0xff, 0x18, 0x57, 0x3c, 0xff},
+ false,
+ false},
+
+ // Comment:
+ {76,
+ {0x67, 0xce, 0x49, 0x9c, 0xd8, 0xed, 0x68, 0xbd, 0x71, 0x7d, 0xfe, 0x61,
+ 0xc6, 0x0f, 0x27, 0xd2, 0x60, 0xb1, 0xc1, 0x63, 0xa7, 0x2e, 0x8c, 0xc8,
+ 0x59, 0x72, 0x53, 0xd3, 0xd9, 0x87, 0xc2, 0xdb, 0xe1, 0xbf, 0xf2, 0xe4,
+ 0x4d, 0x9b, 0xd4, 0x76, 0x5d, 0x3e, 0x53, 0xd9, 0xc3, 0xf8, 0xeb, 0x3b,
+ 0x90, 0xe7, 0x51, 0xf4, 0x7c, 0x71, 0x57, 0xbd, 0xc1, 0x14, 0x2b, 0xc3,
+ 0x3f, 0x58, 0x33, 0xac, 0x1c, 0xd1, 0x26, 0x2c, 0xbb, 0x23, 0x90, 0x66,
+ 0xb3, 0x34, 0xa4, 0xed, 0x99, 0xae, 0x82, 0xc7, 0x4f, 0x2b, 0x49, 0x54,
+ 0x0f, 0x1a, 0x61, 0x4b, 0xc2, 0x39, 0xd8, 0xfc, 0x5a, 0xdd, 0x8c, 0x17,
+ 0x81, 0x84, 0xe4, 0x12, 0x81, 0xf6, 0xe6, 0x6c, 0x5c, 0x31, 0x17, 0xfd,
+ 0x95, 0x35, 0x47, 0xf7, 0xc8, 0x29, 0x42, 0x5b, 0x50, 0x82, 0xaa, 0x69,
+ 0x68, 0x68, 0x47, 0xea, 0xf5, 0x78, 0x46, 0x92},
+ {0x05, 0x87, 0xaf, 0x85, 0x30, 0xad, 0x05, 0x47},
+ {0x80, 0xbe, 0x86, 0xfb, 0x6f, 0xc4, 0x9b, 0xc7, 0x34, 0x28, 0xca,
+ 0xb5, 0x76, 0xf6, 0xad, 0x72, 0xff, 0x6a, 0xca, 0x04, 0x00, 0x1b,
+ 0x8b, 0x1c, 0x57, 0xa7, 0x12, 0x8b, 0xe7, 0x39, 0x00, 0xaa},
+ {0x90, 0x31, 0x88, 0x43, 0x3c, 0x1c, 0xe8, 0x97, 0x1a, 0xa1, 0x9b, 0x9d},
+ {0x2b, 0x90, 0xb4, 0xf3, 0xde, 0x28, 0x0c, 0x44, 0x91, 0x3d, 0x19, 0x84,
+ 0xbd, 0xd5, 0xdf, 0xa0, 0x56, 0x6c, 0x6a, 0x14, 0xa0, 0x58, 0x65, 0x9a,
+ 0x9b, 0x62, 0x32, 0x77, 0xb0, 0xbb, 0x6e, 0x82, 0x10, 0x1e, 0x79, 0x39,
+ 0x5d, 0x12, 0xe6, 0x43, 0xf6, 0x2d, 0x9a, 0x82, 0x2b, 0xae, 0x49, 0x79,
+ 0x07, 0x49, 0x3e, 0x4f, 0x82, 0x13, 0xfc, 0xf9, 0x9d, 0xa8, 0xa7, 0x8f,
+ 0xdf, 0x86, 0x7a, 0xf3, 0x6b, 0xc8, 0xb0, 0x93, 0x1c, 0x18, 0x86, 0xb4,
+ 0xf0, 0xae, 0x57, 0x29, 0x98, 0x64, 0x94, 0xdb, 0xd5, 0x97, 0x37, 0xe9,
+ 0x56, 0xcd, 0x8f, 0x22, 0x6c, 0x7c, 0x52, 0x26, 0x89, 0xd0, 0x82, 0xf0,
+ 0x23, 0x89, 0x4d, 0x54, 0xac, 0xab, 0x0c, 0x4d, 0x60, 0x9f, 0x37, 0x46,
+ 0xa6, 0x73, 0x69, 0xbb, 0x88, 0x76, 0x00, 0x8f, 0x7f, 0xd3, 0xdc, 0x66,
+ 0x81, 0xc5, 0xfb, 0x9d, 0x72, 0x8c, 0x59, 0x11, 0xf0, 0x05, 0xeb, 0xe1,
+ 0xc1, 0xad, 0xa7, 0x5a, 0x9c, 0xee, 0x8d, 0x63, 0x08, 0x81, 0xd5, 0xb8},
+ false,
+ false},
+
+ // Comment:
+ {77,
+ {0xe5, 0xcc, 0xaa, 0x44, 0x1b, 0xc8, 0x14, 0x68, 0x8f, 0x8f, 0x6e, 0x8f,
+ 0x28, 0xb5, 0x00, 0xb2},
+ {0x02},
+ {0x7d, 0x00, 0xb4, 0x80, 0x95, 0xad, 0xfa, 0x32, 0x72, 0x05, 0x06,
+ 0x07, 0xb2, 0x64, 0x18, 0x50, 0x02, 0xba, 0x99, 0x95, 0x7c, 0x49,
+ 0x8b, 0xe0, 0x22, 0x77, 0x0f, 0x2c, 0xe2, 0xf3, 0x14, 0x3c},
+ {0x87, 0x34, 0x5f, 0x10, 0x55, 0xfd, 0x9e, 0x21, 0x02, 0xd5, 0x06, 0x56},
+ {0x7e, 0x72, 0xf5, 0xa1, 0x85, 0xaf, 0x16, 0xa6, 0x11, 0x92, 0x1b,
+ 0x43, 0x8f, 0x74, 0x9f, 0x0b, 0x12, 0x42, 0xc6, 0x70, 0x73, 0x23,
+ 0x34, 0x02, 0x9a, 0xdf, 0xe1, 0xc5, 0x00, 0x16, 0x51, 0xe4},
+ false,
+ false},
+
+ // Comment:
+ {78,
+ {0x02, 0xcd, 0xe1, 0x68, 0xfb, 0xa3, 0xf5, 0x44, 0xbb, 0xd0, 0x33, 0x2f,
+ 0x7a, 0xde, 0xad, 0xa8},
+ {0xb6, 0x48},
+ {0x64, 0x32, 0x71, 0x7f, 0x1d, 0xb8, 0x5e, 0x41, 0xac, 0x78, 0x36,
+ 0xbc, 0xe2, 0x51, 0x85, 0xa0, 0x80, 0xd5, 0x76, 0x2b, 0x9e, 0x2b,
+ 0x18, 0x44, 0x4b, 0x6e, 0xc7, 0x2c, 0x3b, 0xd8, 0xe4, 0xdc},
+ {0x87, 0xa3, 0x16, 0x3e, 0xc0, 0x59, 0x8a, 0xd9, 0x5b, 0x3a, 0xa7, 0x13},
+ {0x85, 0xf2, 0x9a, 0x71, 0x95, 0x57, 0xcd, 0xd1, 0x4d, 0x1f, 0x8f,
+ 0xff, 0xab, 0x6d, 0x9e, 0x60, 0x73, 0x2c, 0xa3, 0x2b, 0xec, 0xd5,
+ 0x15, 0xa1, 0xed, 0x35, 0x3f, 0x54, 0x2e, 0x99, 0x98, 0x58},
+ false,
+ false},
+
+ // Comment:
+ {79,
+ {0x62, 0x3e, 0x6b, 0xa6, 0xd3, 0x16, 0x6a, 0x33, 0x8b, 0xfc, 0xc7, 0xaf,
+ 0x90, 0xa2, 0x30, 0xc8},
+ {0x8b, 0x71, 0xac},
+ {0x7a, 0xfa, 0x0f, 0x59, 0xdf, 0xcb, 0x5a, 0xd3, 0xa7, 0x64, 0x90,
+ 0xc5, 0xc8, 0x04, 0x32, 0x7c, 0x8d, 0x05, 0x2b, 0xe7, 0x37, 0xa6,
+ 0x0f, 0xa8, 0xbc, 0xbf, 0x0a, 0x2c, 0x36, 0x63, 0x0a, 0x43},
+ {0x25, 0xb7, 0xbd, 0xf4, 0xa6, 0xdc, 0xbf, 0x7c, 0x9a, 0x3e, 0xc2, 0xb3},
+ {0xd4, 0x6e, 0x82, 0x65, 0xa8, 0xc6, 0xa2, 0x53, 0x93, 0xdd, 0x95,
+ 0x6b, 0xb4, 0x43, 0x97, 0xad, 0xe2, 0x8f, 0x3a, 0xd9, 0xe3, 0xef,
+ 0x4a, 0x3d, 0x94, 0xee, 0x07, 0xbf, 0x53, 0x8e, 0xaa, 0xfb},
+ false,
+ false},
+
+ // Comment:
+ {80,
+ {0xa1, 0xc9, 0x33, 0x76, 0x8a, 0x6d, 0x57, 0x3e, 0xbf, 0x68, 0xa9, 0x9e,
+ 0x5e, 0x18, 0xda, 0xe8},
+ {0x3a, 0x5d, 0xdf, 0x40},
+ {0x2e, 0xc2, 0x5b, 0x0e, 0xc7, 0xac, 0x24, 0x42, 0x24, 0xe9, 0xc7,
+ 0xfc, 0x2f, 0xa5, 0xd3, 0xef, 0x17, 0x80, 0x9e, 0x19, 0xfd, 0x6e,
+ 0x95, 0x41, 0x58, 0xdd, 0x0d, 0x72, 0x73, 0x8a, 0x4c, 0xc8},
+ {0x6f, 0xb0, 0xd1, 0x41, 0x7c, 0xdf, 0xff, 0x4d, 0xf3, 0x7d, 0xb0, 0x8c},
+ {0x2d, 0x3c, 0xb2, 0xd9, 0x30, 0x34, 0x91, 0xe2, 0x64, 0xf2, 0x90,
+ 0x4f, 0x0e, 0x07, 0x53, 0xf4, 0x6c, 0x1d, 0xb9, 0x59, 0x36, 0x2d,
+ 0x21, 0x7b, 0x23, 0x22, 0xb4, 0x66, 0x53, 0x6b, 0xfe, 0xa0},
+ false,
+ false},
+
+ // Comment:
+ {81,
+ {0x0d, 0x8c, 0x69, 0x1d, 0x04, 0x4a, 0x39, 0x78, 0xd7, 0x90, 0x43, 0x2d,
+ 0xc7, 0x1d, 0x69, 0xf8},
+ {0x9e, 0xec, 0x54, 0x0b, 0xb0},
+ {0x0a, 0x2c, 0xf5, 0x23, 0x71, 0xcf, 0x9d, 0x9f, 0x95, 0xb1, 0x01,
+ 0x08, 0xfc, 0x82, 0xb4, 0xfd, 0x61, 0x10, 0xa8, 0xba, 0x9a, 0x88,
+ 0xa2, 0x60, 0x83, 0x68, 0x5a, 0xd2, 0x98, 0x26, 0x89, 0x1a},
+ {0x25, 0x38, 0xfc, 0x67, 0xaf, 0xb9, 0xea, 0xb3, 0x33, 0xf8, 0x32, 0x90},
+ {0xa9, 0x88, 0xc0, 0x3c, 0x71, 0xb9, 0x56, 0xff, 0x08, 0x6d, 0x04,
+ 0x70, 0xd7, 0x06, 0xbd, 0x34, 0xb3, 0x5d, 0x7c, 0xbf, 0x2b, 0xeb,
+ 0x89, 0x4b, 0x0c, 0x74, 0x6e, 0x07, 0x30, 0x42, 0x9e, 0x15},
+ false,
+ false},
+
+ // Comment:
+ {82,
+ {0x9a, 0xba, 0x22, 0xb4, 0x95, 0xcb, 0x7e, 0xc8, 0x87, 0xdd, 0xaa, 0x62,
+ 0x01, 0x9a, 0xa1, 0x4d},
+ {0x56, 0xe0, 0x14, 0xd9, 0x7c, 0x74},
+ {0x30, 0x7e, 0x88, 0x6b, 0x38, 0xbb, 0x18, 0xb4, 0x45, 0xf8, 0xa2,
+ 0xc6, 0xd6, 0xf8, 0x93, 0x24, 0x92, 0xa9, 0xce, 0xa8, 0xd0, 0x41,
+ 0xba, 0x72, 0xeb, 0x5e, 0xfd, 0xfa, 0x70, 0xd0, 0xb8, 0xd2},
+ {0xa0, 0x71, 0xbe, 0x99, 0x91, 0x51, 0xe2, 0xa1, 0xc4, 0x1c, 0x81, 0xe9},
+ {0x32, 0xbf, 0x95, 0xd4, 0xc1, 0x95, 0xdb, 0xaf, 0x58, 0xd9, 0xaf,
+ 0x40, 0x01, 0xc6, 0xe5, 0x7d, 0x43, 0x93, 0x80, 0x87, 0x03, 0xd6,
+ 0x7a, 0x90, 0x87, 0x05, 0x78, 0x04, 0x6c, 0xd8, 0xb5, 0x25},
+ false,
+ false},
+
+ // Comment:
+ {83,
+ {0xe1, 0x48, 0x31, 0x38, 0x83, 0xa7, 0x7d, 0xa1, 0x21, 0x12, 0x4d, 0x06,
+ 0xb1, 0xc7, 0x7d, 0xca},
+ {0xbb, 0x5a, 0x38, 0x12, 0xf0, 0xae, 0xfd},
+ {0xda, 0xcd, 0x51, 0xa8, 0xa8, 0xe4, 0xd5, 0x90, 0x5b, 0x4c, 0xbb,
+ 0x94, 0x7e, 0xf4, 0x01, 0x3e, 0xb2, 0x96, 0x88, 0x93, 0x53, 0xf3,
+ 0xc9, 0xee, 0x35, 0xf5, 0x57, 0x7b, 0x26, 0x73, 0x7a, 0x51},
+ {0x3f, 0xa3, 0x78, 0xa1, 0xbe, 0xfd, 0xdd, 0xd6, 0x1a, 0xe6, 0x8c, 0xf4},
+ {0x2a, 0x20, 0x7c, 0xa7, 0xe9, 0xda, 0x6b, 0x13, 0xa2, 0x29, 0x60,
+ 0x43, 0x04, 0xd8, 0x7e, 0xb1, 0x8a, 0x6b, 0x6a, 0xfe, 0xc8, 0x7d,
+ 0x93, 0xec, 0x6e, 0x8d, 0xbe, 0x13, 0xd8, 0x4c, 0x0f, 0x8c},
+ false,
+ false},
+
+ // Comment:
+ {84,
+ {0xda, 0x47, 0x1c, 0xd6, 0x93, 0x5a, 0x0c, 0xa8, 0x30, 0x7d, 0xde, 0xdc,
+ 0x6b, 0x95, 0x99, 0x62},
+ {0xf9, 0x4b, 0xb9, 0x2c, 0x1c, 0x66, 0x8a, 0x69, 0x5b},
+ {0x7b, 0x5f, 0xbb, 0xb2, 0x02, 0xc1, 0x61, 0x08, 0xfd, 0x13, 0x06,
+ 0x64, 0x46, 0x85, 0x3a, 0x85, 0x0d, 0x8b, 0x34, 0xe9, 0xda, 0x40,
+ 0x51, 0x95, 0x80, 0xda, 0x44, 0x6a, 0x92, 0x2f, 0x91, 0x62},
+ {0xaa, 0x07, 0x7a, 0x5c, 0xe9, 0x16, 0x1b, 0xde, 0x8d, 0x8e, 0xdc, 0x40},
+ {0x54, 0x8a, 0x5c, 0xa0, 0xae, 0x49, 0x21, 0x1c, 0xdf, 0x30, 0xbb,
+ 0xdc, 0xb1, 0x35, 0x2d, 0x31, 0x20, 0x4d, 0xac, 0xb9, 0x8f, 0x8c,
+ 0x89, 0x08, 0xcc, 0x5e, 0xa2, 0x2b, 0xb2, 0x3f, 0x90, 0x1f},
+ false,
+ false},
+
+ // Comment:
+ {85,
+ {0x28, 0x66, 0x8c, 0xa8, 0xdb, 0x53, 0x5c, 0x7e, 0x8e, 0xb2, 0x74, 0x91,
+ 0xad, 0x0f, 0xb7, 0xcb},
+ {0x21, 0x55, 0x62, 0x7e, 0xc1, 0x5a, 0x97, 0x8f, 0xbc, 0xb2},
+ {0x1f, 0xfd, 0x10, 0x1e, 0xb9, 0x75, 0x31, 0xf6, 0xfa, 0xa8, 0x21,
+ 0xec, 0x4d, 0x5c, 0x57, 0x02, 0x72, 0x5d, 0xd0, 0x33, 0xd3, 0xb8,
+ 0x30, 0xbb, 0x76, 0x0c, 0x4e, 0xf2, 0x7b, 0xa9, 0x83, 0xdf},
+ {0x59, 0x81, 0x14, 0xe8, 0xcf, 0x7f, 0xbd, 0xea, 0x8a, 0xd2, 0x96, 0x83},
+ {0x28, 0xce, 0xda, 0xc2, 0x4f, 0x14, 0xca, 0xa3, 0x26, 0xc7, 0xfe,
+ 0x40, 0x1f, 0x68, 0xa8, 0x7c, 0x2b, 0xf1, 0xb2, 0xc4, 0x3d, 0x30,
+ 0x39, 0xf8, 0xf5, 0xce, 0x35, 0x9c, 0x11, 0x02, 0xf8, 0x79},
+ false,
+ false},
+
+ // Comment:
+ {86,
+ {0x3f, 0x3f, 0x00, 0x76, 0x25, 0x03, 0x52, 0xe1, 0xb6, 0xb5, 0xc1, 0x2c,
+ 0xfa, 0x12, 0x62, 0x5e},
+ {0x37, 0xad, 0x66, 0x8d, 0x4d, 0x4f, 0xe8, 0x89, 0x94, 0x97, 0x63},
+ {0xd2, 0xd0, 0xa9, 0x73, 0xd5, 0x95, 0x1a, 0xf3, 0x52, 0xcb, 0xee,
+ 0x57, 0xac, 0x9d, 0xab, 0x1c, 0x28, 0x4c, 0x99, 0xaf, 0x3b, 0x99,
+ 0x2c, 0xe0, 0x15, 0xf2, 0x19, 0x50, 0x6f, 0x64, 0x88, 0x8d},
+ {0x9a, 0xcd, 0x21, 0x35, 0x70, 0xce, 0x9b, 0xb9, 0xd8, 0x86, 0xc6, 0xef},
+ {0x72, 0x56, 0xe8, 0x56, 0x87, 0x2a, 0xd3, 0xa5, 0x4b, 0x34, 0xa2,
+ 0xa6, 0xbd, 0xca, 0x88, 0x38, 0x3b, 0x12, 0xe4, 0x58, 0x6e, 0x45,
+ 0x22, 0x3f, 0x78, 0xa6, 0xee, 0xa8, 0x11, 0xef, 0xb8, 0x63},
+ false,
+ false},
+
+ // Comment:
+ {87,
+ {0x95, 0x82, 0x95, 0x61, 0x9c, 0xf1, 0xb3, 0x6f, 0x0b, 0x47, 0x46, 0x63,
+ 0xc0, 0xbc, 0x79, 0xeb},
+ {0xb3, 0x34, 0x37, 0x54, 0x15, 0xf6, 0x21, 0x5c, 0x0b, 0xf8, 0x9a, 0x9a},
+ {0xad, 0xcc, 0x52, 0x0b, 0x38, 0x13, 0x82, 0x23, 0x7d, 0x05, 0xa6,
+ 0x40, 0x0a, 0x7d, 0xfb, 0xcd, 0x07, 0x71, 0xb6, 0xaa, 0x9e, 0xdb,
+ 0x79, 0x66, 0x13, 0x1d, 0xde, 0xf6, 0xaf, 0x21, 0xf1, 0xbe},
+ {0x91, 0x83, 0xcd, 0xf3, 0xa8, 0xba, 0x73, 0x97, 0xb6, 0xb2, 0xd5, 0xd5},
+ {0x85, 0x2c, 0x14, 0x1b, 0x42, 0x39, 0xa3, 0x1f, 0xee, 0xda, 0x03,
+ 0x55, 0x0d, 0x70, 0xa2, 0xbe, 0x5f, 0xc5, 0x92, 0x87, 0xb9, 0x2d,
+ 0x3f, 0xcf, 0x7d, 0x66, 0xf1, 0x3d, 0xef, 0xb1, 0x1b, 0x0d},
+ false,
+ false},
+
+ // Comment:
+ {88,
+ {0xd9, 0x2f, 0x8c, 0xe5, 0xd8, 0xd0, 0xad, 0x2e, 0xb5, 0xf1, 0x1a, 0xf0,
+ 0x2e, 0xf6, 0x39, 0x49},
+ {0x28, 0x66, 0xaf, 0xff, 0x0b, 0xcc, 0x61, 0x35, 0xdc, 0x63, 0xaf, 0x88,
+ 0xc8},
+ {0xbd, 0x53, 0x4f, 0x7a, 0xde, 0xca, 0x46, 0x68, 0x44, 0xfb, 0x3b,
+ 0xa3, 0x46, 0x58, 0xbe, 0x80, 0x7f, 0x15, 0xc5, 0x29, 0x1e, 0xd6,
+ 0x02, 0x68, 0x60, 0xa2, 0x4f, 0x17, 0x9b, 0x71, 0x2c, 0x89},
+ {0x41, 0x2c, 0x3e, 0x13, 0xee, 0x1f, 0x78, 0x64, 0xbd, 0x15, 0xce, 0x39},
+ {0x89, 0xd6, 0xd0, 0x89, 0xc4, 0xa2, 0x55, 0x95, 0x2a, 0xca, 0x11,
+ 0xb2, 0x4a, 0x01, 0xff, 0x95, 0xf8, 0x8f, 0xa4, 0x53, 0x12, 0x04,
+ 0xda, 0x31, 0x5e, 0x73, 0x17, 0x97, 0x02, 0x40, 0xce, 0x9e},
+ false,
+ false},
+
+ // Comment:
+ {89,
+ {0x6e, 0x35, 0x60, 0x94, 0xed, 0x9d, 0x9a, 0x70, 0x53, 0xc7, 0x90, 0x6c,
+ 0x48, 0xba, 0x3d, 0x9f},
+ {0xea, 0x25, 0x75, 0xf1, 0x23, 0x26, 0x8e, 0x93, 0x6c, 0x8e, 0x4c, 0x8c,
+ 0x1b, 0xb8},
+ {0x91, 0x0a, 0xde, 0x7d, 0x32, 0x4d, 0x2c, 0x96, 0x88, 0x43, 0x9e,
+ 0x1f, 0x14, 0x2e, 0x0e, 0x5f, 0x9d, 0x13, 0x0f, 0xf8, 0x32, 0xe5,
+ 0x07, 0xfe, 0x19, 0x85, 0xe5, 0xa2, 0x64, 0x52, 0xa6, 0xd0},
+ {0x9b, 0xe0, 0x90, 0xdb, 0xa9, 0x3d, 0xef, 0xf2, 0x7a, 0xdf, 0x99, 0xee},
+ {0x01, 0xff, 0xb3, 0x43, 0xc7, 0x57, 0xb2, 0x78, 0x43, 0xd8, 0xa9,
+ 0x00, 0xa3, 0x6c, 0xe3, 0x9d, 0xa3, 0x15, 0x54, 0x1b, 0x7d, 0x63,
+ 0x13, 0xc6, 0xfd, 0xdf, 0x64, 0xb3, 0x03, 0xd7, 0x1d, 0x60},
+ false,
+ false},
+
+ // Comment:
+ {90,
+ {0x16, 0xdd, 0xd2, 0x3f, 0xf5, 0x3f, 0x3d, 0x23, 0xc0, 0x63, 0x34, 0x48,
+ 0x70, 0x40, 0xeb, 0x47},
+ {0xbd, 0x4c, 0xd0, 0x2f, 0xc7, 0x50, 0x2b, 0xbd, 0xbd, 0xf6, 0xc9, 0xa3,
+ 0xcb, 0xe8, 0xf0},
+ {0x8e, 0x34, 0xcf, 0x73, 0xd2, 0x45, 0xa1, 0x08, 0x2a, 0x92, 0x0b,
+ 0x86, 0x36, 0x4e, 0xb8, 0x96, 0xc4, 0x94, 0x64, 0x67, 0xbc, 0xb3,
+ 0xd5, 0x89, 0x29, 0xfc, 0xb3, 0x66, 0x90, 0xe6, 0x39, 0x4f},
+ {0x6f, 0x57, 0x3a, 0xa8, 0x6b, 0xaa, 0x49, 0x2b, 0xa4, 0x65, 0x96, 0xdf},
+ {0xc1, 0xb2, 0x95, 0x93, 0x6d, 0x56, 0xfa, 0xda, 0xc0, 0x3e, 0x5f,
+ 0x74, 0x2b, 0xff, 0x73, 0xa1, 0x39, 0xc4, 0x57, 0xdb, 0xab, 0x66,
+ 0x38, 0x2b, 0xab, 0xb3, 0xb5, 0x58, 0x00, 0xcd, 0xa5, 0xb8},
+ false,
+ false},
+
+ // Comment:
+ {91,
+ {0x62, 0x3b, 0x78, 0x50, 0xc3, 0x21, 0xe2, 0xcf, 0x0c, 0x6f, 0xbc, 0xc8,
+ 0xdf, 0xd1, 0xaf, 0xf2},
+ {0x89, 0xcc, 0xe9, 0xfb, 0x47, 0x44, 0x1d, 0x07, 0xe0, 0x24, 0x5a, 0x66,
+ 0xfe, 0x8b, 0x77, 0x8b},
+ {0xcb, 0x55, 0x75, 0xf5, 0xc7, 0xc4, 0x5c, 0x91, 0xcf, 0x32, 0x0b,
+ 0x13, 0x9f, 0xb5, 0x94, 0x23, 0x75, 0x60, 0xd0, 0xa3, 0xe6, 0xf8,
+ 0x65, 0xa6, 0x7d, 0x4f, 0x63, 0x3f, 0x2c, 0x08, 0xf0, 0x16},
+ {0x1a, 0x65, 0x18, 0xf0, 0x2e, 0xde, 0x1d, 0xa6, 0x80, 0x92, 0x66, 0xd9},
+ {0xc8, 0x4c, 0x9b, 0xb7, 0xc6, 0x1c, 0x1b, 0xcb, 0x17, 0x77, 0x2a,
+ 0x1c, 0x50, 0x0c, 0x50, 0x95, 0xdb, 0xad, 0xf7, 0xa5, 0x13, 0x8c,
+ 0xa0, 0x34, 0x59, 0xa2, 0xcd, 0x65, 0x83, 0x1e, 0x09, 0x2f},
+ false,
+ false},
+
+ // Comment:
+ {92,
+ {0x87, 0xb3, 0xa4, 0xd7, 0xb2, 0x6d, 0x8d, 0x32, 0x03, 0xa0, 0xde, 0x1d,
+ 0x64, 0xef, 0x82, 0xe3},
+ {0xd1, 0x9f, 0x2d, 0x98, 0x90, 0x95, 0xf7, 0xab, 0x03, 0xa5, 0xfd, 0xe8,
+ 0x44, 0x16, 0xe0, 0x0c, 0x0e},
+ {0xa5, 0x56, 0x9e, 0x72, 0x9a, 0x69, 0xb2, 0x4b, 0xa6, 0xe0, 0xff,
+ 0x15, 0xc4, 0x62, 0x78, 0x97, 0x43, 0x68, 0x24, 0xc9, 0x41, 0xe9,
+ 0xd0, 0x0b, 0x2e, 0x93, 0xfd, 0xdc, 0x4b, 0xa7, 0x76, 0x57},
+ {0x56, 0x4d, 0xee, 0x49, 0xab, 0x00, 0xd2, 0x40, 0xfc, 0x10, 0x68, 0xc3},
+ {0x94, 0xbc, 0x80, 0x62, 0x1e, 0xd1, 0xe7, 0x1b, 0x1f, 0xd2, 0xb5,
+ 0xc3, 0xa1, 0x5e, 0x35, 0x68, 0x33, 0x35, 0x11, 0x86, 0x17, 0x96,
+ 0x97, 0x84, 0x01, 0x59, 0x8b, 0x96, 0x37, 0x22, 0xf5, 0xb3},
+ false,
+ false},
+
+ // Comment:
+ {93,
+ {0xe6, 0x01, 0xb3, 0x85, 0x57, 0x79, 0x7d, 0xa2, 0xf8, 0xa4, 0x10, 0x6a,
+ 0x08, 0x9d, 0x1d, 0xa6},
+ {0x5e, 0x64, 0x70, 0xfa, 0xcd, 0x99, 0xc1, 0xd8, 0x1e, 0x37,
+ 0xcd, 0x44, 0x01, 0x5f, 0xe1, 0x94, 0x80, 0xa2, 0xa4, 0xd3,
+ 0x35, 0x2a, 0x4f, 0xf5, 0x60, 0xc0, 0x64, 0x0f, 0xdb, 0xda},
+ {0x56, 0x20, 0x74, 0x65, 0xb4, 0xe4, 0x8e, 0x6d, 0x04, 0x63, 0x0f,
+ 0x4a, 0x42, 0xf3, 0x5c, 0xfc, 0x16, 0x3a, 0xb2, 0x89, 0xc2, 0x2a,
+ 0x2b, 0x47, 0x84, 0xf6, 0xf9, 0x29, 0x03, 0x30, 0xbe, 0xe0},
+ {0xdf, 0x87, 0x13, 0xe8, 0x7e, 0xc3, 0xdb, 0xcf, 0xad, 0x14, 0xd5, 0x3e},
+ {0x29, 0x9b, 0x5d, 0x3f, 0x3d, 0x03, 0xc0, 0x87, 0x20, 0x9a, 0x16,
+ 0xe2, 0x85, 0x14, 0x31, 0x11, 0x4b, 0x45, 0x4e, 0xd1, 0x98, 0xde,
+ 0x11, 0x7e, 0x83, 0xec, 0x49, 0xfa, 0x8d, 0x85, 0x08, 0xd6},
+ false,
+ false},
+
+ // Comment:
+ {94,
+ {0x03, 0xc8, 0x74, 0xee, 0xaa, 0xa6, 0xfa, 0x9f, 0x0d, 0xa6, 0x2c, 0x75,
+ 0x8f, 0xb0, 0xad, 0x04},
+ {0xe0, 0x10, 0x0e, 0xb1, 0x16, 0xcd, 0xc5, 0xe2, 0x2a, 0x3b, 0x9f,
+ 0x9b, 0x41, 0x26, 0xc1, 0x49, 0x59, 0x5e, 0x75, 0x10, 0x7f, 0x6e,
+ 0x23, 0x7c, 0x69, 0xe8, 0x29, 0x60, 0x05, 0x22, 0x70},
+ {0x07, 0x74, 0x33, 0x02, 0x2a, 0xb3, 0x4d, 0x38, 0x0f, 0xc1, 0x92,
+ 0xfc, 0x24, 0xc2, 0xed, 0xc6, 0x30, 0x1f, 0xec, 0x6f, 0x24, 0x44,
+ 0x2f, 0x57, 0x2a, 0x10, 0x87, 0xff, 0x2e, 0x05, 0xb3, 0x9a},
+ {0x28, 0xad, 0xcb, 0xc7, 0x43, 0x64, 0xf2, 0x6d, 0xd4, 0xb3, 0x10, 0x8b},
+ {0x1e, 0x96, 0x87, 0xb3, 0x5f, 0xbc, 0x8e, 0xaa, 0x18, 0x25, 0xed,
+ 0x38, 0x47, 0x79, 0x8f, 0x76, 0x07, 0x88, 0xbf, 0x70, 0xfd, 0x04,
+ 0x03, 0x0e, 0xcd, 0x1c, 0x96, 0xd0, 0xbc, 0x1f, 0xcd, 0x5d},
+ false,
+ false},
+
+ // Comment:
+ {95,
+ {0xdc, 0x9e, 0x9e, 0xaf, 0x11, 0xe3, 0x14, 0x18, 0x2d, 0xf6, 0xa4, 0xeb,
+ 0xa1, 0x7a, 0xec, 0x9c},
+ {0xba, 0x44, 0x6f, 0x6f, 0x9a, 0x0c, 0xed, 0x22, 0x45, 0x0f, 0xeb,
+ 0x10, 0x73, 0x7d, 0x90, 0x07, 0xfd, 0x69, 0xab, 0xc1, 0x9b, 0x1d,
+ 0x4d, 0x90, 0x49, 0xa5, 0x55, 0x1e, 0x86, 0xec, 0x2b, 0x37},
+ {0x39, 0x37, 0x98, 0x6a, 0xf8, 0x6d, 0xaf, 0xc1, 0xba, 0x0c, 0x46,
+ 0x72, 0xd8, 0xab, 0xc4, 0x6c, 0x20, 0x70, 0x62, 0x68, 0x2d, 0x9c,
+ 0x26, 0x4a, 0xb0, 0x6d, 0x6c, 0x58, 0x07, 0x20, 0x51, 0x30},
+ {0x8d, 0xf4, 0xb1, 0x5a, 0x88, 0x8c, 0x33, 0x28, 0x6a, 0x7b, 0x76, 0x51},
+ {0x60, 0x5b, 0xbf, 0x90, 0xae, 0xb9, 0x74, 0xf6, 0x60, 0x2b, 0xc7,
+ 0x78, 0x05, 0x6f, 0x0d, 0xca, 0x38, 0xea, 0x23, 0xd9, 0x90, 0x54,
+ 0xb4, 0x6b, 0x42, 0xff, 0xe0, 0x04, 0x12, 0x9d, 0x22, 0x04},
+ false,
+ false},
+
+ // Comment:
+ {96,
+ {0x81, 0xce, 0x84, 0xed, 0xe9, 0xb3, 0x58, 0x59, 0xcc, 0x8c, 0x49, 0xa8,
+ 0xf6, 0xbe, 0x7d, 0xc6},
+ {0xd4, 0x1a, 0x82, 0x8d, 0x5e, 0x71, 0x82, 0x92, 0x47, 0x02, 0x19,
+ 0x05, 0x40, 0x2e, 0xa2, 0x57, 0xdc, 0xcb, 0xc3, 0xb8, 0x0f, 0xcd,
+ 0x56, 0x75, 0x05, 0x6b, 0x68, 0xbb, 0x59, 0xe6, 0x2e, 0x88, 0x73},
+ {0x36, 0x37, 0x2a, 0xbc, 0xdb, 0x78, 0xe0, 0x27, 0x96, 0x46, 0xac,
+ 0x3d, 0x17, 0x6b, 0x96, 0x74, 0xe9, 0x15, 0x4e, 0xec, 0xf0, 0xd5,
+ 0x46, 0x9c, 0x65, 0x1e, 0xc7, 0xe1, 0x6b, 0x4c, 0x11, 0x99},
+ {0xbe, 0x40, 0xe5, 0xf1, 0xa1, 0x18, 0x17, 0xa0, 0xa8, 0xfa, 0x89, 0x49},
+ {0x7b, 0x7c, 0xe0, 0xd8, 0x24, 0x80, 0x9a, 0x70, 0xde, 0x32, 0x56,
+ 0x2c, 0xcf, 0x2c, 0x2b, 0xbd, 0x15, 0xd4, 0x4a, 0x00, 0xce, 0x0d,
+ 0x19, 0xb4, 0x23, 0x1f, 0x92, 0x1e, 0x22, 0xbc, 0x0a, 0x43},
+ false,
+ false},
+
+ // Comment:
+ {97,
+ {0xa6, 0x67, 0x47, 0xc8, 0x9e, 0x85, 0x7a, 0xf3, 0xa1, 0x8e, 0x2c, 0x79,
+ 0x50, 0x00, 0x87, 0xed},
+ {0x3f, 0x2d, 0xd4, 0x9b, 0xbf, 0x09, 0xd6, 0x9a, 0x78, 0xa3, 0xd8, 0x0e,
+ 0xa2, 0x56, 0x66, 0x14, 0xfc, 0x37, 0x94, 0x74, 0x19, 0x6c, 0x1a, 0xae,
+ 0x84, 0x58, 0x3d, 0xa7, 0x3d, 0x7f, 0xf8, 0x5c, 0x6f, 0x42, 0xca, 0x42,
+ 0x05, 0x6a, 0x97, 0x92, 0xcc, 0x1b, 0x9f, 0xb3, 0xc7, 0xd2, 0x61},
+ {0x9f, 0x14, 0x79, 0xed, 0x09, 0x7d, 0x7f, 0xe5, 0x29, 0xc1, 0x1f,
+ 0x2f, 0x5a, 0xdd, 0x9a, 0xaf, 0xf4, 0xa1, 0xca, 0x0b, 0x68, 0x99,
+ 0x7a, 0x2c, 0xb7, 0xf7, 0x97, 0x49, 0xbd, 0x90, 0xaa, 0xf4},
+ {0x84, 0xc8, 0x7d, 0xae, 0x4e, 0xee, 0x27, 0x73, 0x0e, 0xc3, 0x5d, 0x12},
+ {0xca, 0x82, 0xbf, 0xf3, 0xe2, 0xf3, 0x10, 0xcc, 0xc9, 0x76, 0x67,
+ 0x2c, 0x44, 0x15, 0xe6, 0x9b, 0x57, 0x63, 0x8c, 0x62, 0xa5, 0xd8,
+ 0x5d, 0xed, 0x77, 0x4f, 0x91, 0x3c, 0x81, 0x3e, 0xa0, 0x32},
+ false,
+ false},
+
+ // Comment:
+ {98,
+ {0x65, 0xb6, 0x3b, 0xf0, 0x74, 0xb7, 0x28, 0x39, 0x92, 0xe2, 0x4b,
+ 0x1a, 0xc0, 0xdf, 0x0d, 0x22, 0xb5, 0x55, 0xdb, 0xe2, 0x25, 0x4d,
+ 0x94, 0xa4, 0x3f, 0x1d, 0xe7, 0x48, 0xd3, 0xcc, 0x6f, 0x0d},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0xf4, 0xfc, 0xe3,
+ 0x02, 0x6d, 0x83, 0x78, 0x9f, 0xfd, 0x1e, 0xe6, 0xf2, 0xcd, 0x7c, 0x4f},
+ false,
+ false},
+
+ // Comment:
+ {99,
+ {0x65, 0xb6, 0x3b, 0xf0, 0x74, 0xb7, 0x28, 0x39, 0x92, 0xe2, 0x4b,
+ 0x1a, 0xc0, 0xdf, 0x0d, 0x22, 0xb5, 0x55, 0xdb, 0xe2, 0x25, 0x4d,
+ 0x94, 0xa4, 0x3f, 0x1d, 0xe7, 0x48, 0xd3, 0xcc, 0x6f, 0x0d, 0x20,
+ 0xc1, 0x42, 0xfe, 0x89, 0x8f, 0xbb, 0xe6, 0x68, 0xd4, 0x32, 0x43,
+ 0x94, 0x43, 0x4c, 0x1b, 0x18, 0xb5, 0x8e, 0xad, 0x71, 0x0a, 0xed,
+ 0x9c, 0x31, 0xdb, 0x1f, 0x2a, 0x8a, 0x1f, 0x1b, 0xb2},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xf5, 0xea, 0xa8, 0x04, 0x60, 0x5c, 0x3a, 0x47,
+ 0x85, 0xf9, 0xd7, 0xf1, 0x3b, 0x6f, 0x67, 0xd6},
+ false,
+ false},
+
+ // Comment:
+ {100,
+ {0x65, 0xb6, 0x3b, 0xf0, 0x74, 0xb7, 0x28, 0x39, 0x92, 0xe2, 0x4b, 0x1a,
+ 0xc0, 0xdf, 0x0d, 0x22, 0xb5, 0x55, 0xdb, 0xe2, 0x25, 0x4d, 0x94, 0xa4,
+ 0x3f, 0x1d, 0xe7, 0x48, 0xd3, 0xcc, 0x6f, 0x0d, 0x20, 0xc1, 0x42, 0xfe,
+ 0x89, 0x8f, 0xbb, 0xe6, 0x68, 0xd4, 0x32, 0x43, 0x94, 0x43, 0x4c, 0x1b,
+ 0x18, 0xb5, 0x8e, 0xad, 0x71, 0x0a, 0xed, 0x9c, 0x31, 0xdb, 0x1f, 0x2a,
+ 0x8a, 0x1f, 0x1b, 0xb2, 0x44, 0x05, 0xc1, 0x83, 0xaf, 0x94, 0xee, 0x1a,
+ 0xd6, 0x30, 0xcd, 0x93, 0x11, 0x58, 0xa6, 0x21, 0x3d, 0x48, 0xc8, 0xff,
+ 0xf1, 0x0d, 0x0a, 0x1f, 0x9e, 0xf7, 0x60, 0x18, 0x8e, 0x65, 0x88, 0x02,
+ 0xaa, 0xd5, 0x5e, 0x41, 0xa1, 0xd9, 0x90, 0x69, 0xa1, 0x8d, 0xb5, 0x5c,
+ 0x56, 0xaf, 0x7c, 0x10, 0xa6, 0xf2, 0x1e, 0xcc, 0x8a, 0xf9, 0xb7, 0xce,
+ 0x0a, 0x7e, 0xa0, 0xb6, 0x74, 0x26, 0xe9, 0x25},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9b, 0x5c, 0x43, 0xa7,
+ 0x8d, 0x95, 0x4e, 0x8a, 0x3c, 0x65, 0x9e, 0xeb, 0xc1, 0x3d, 0x5d, 0x55},
+ false,
+ false},
+
+ // Comment:
+ {101,
+ {0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6, 0x6d, 0x1d, 0xb4,
+ 0xe5, 0x3f, 0x20, 0xf2, 0xdd, 0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2,
+ 0x6b, 0x5b, 0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x37, 0xe3, 0x39, 0x9d,
+ 0x9c, 0xa6, 0x96, 0x79, 0x9f, 0x08, 0xf4, 0xf7, 0x2b, 0xc0, 0xcd, 0xd8},
+ false,
+ false},
+
+ // Comment:
+ {102,
+ {0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6, 0x6d, 0x1d, 0xb4,
+ 0xe5, 0x3f, 0x20, 0xf2, 0xdd, 0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2,
+ 0x6b, 0x5b, 0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2, 0xdf,
+ 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19, 0x97, 0x2b, 0xcd, 0xbc,
+ 0x6b, 0xbc, 0xb3, 0xe4, 0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12,
+ 0x63, 0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x3d, 0x52, 0x71, 0x0b, 0xec, 0x86, 0xd4, 0xea,
+ 0x9f, 0xea, 0x2f, 0xf2, 0x69, 0x54, 0x91, 0x91},
+ false,
+ false},
+
+ // Comment:
+ {103,
+ {0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6, 0x6d, 0x1d, 0xb4, 0xe5,
+ 0x3f, 0x20, 0xf2, 0xdd, 0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
+ 0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2, 0xdf, 0x3e, 0xbd, 0x01,
+ 0x76, 0x70, 0x44, 0x19, 0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
+ 0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63, 0xce, 0x24, 0xe0, 0xd5,
+ 0x75, 0xe0, 0xe4, 0x4d, 0xbb, 0xfa, 0x3e, 0x7c, 0x50, 0x6b, 0x11, 0xe5,
+ 0x29, 0xcf, 0x32, 0x6c, 0xee, 0xa7, 0x59, 0xde, 0xc2, 0xb7, 0x37, 0x00,
+ 0x0e, 0xf2, 0xf5, 0xe0, 0x61, 0x08, 0x9f, 0xe7, 0x71, 0x9a, 0x77, 0xfd,
+ 0x55, 0x2a, 0xa1, 0xbe, 0x5e, 0x26, 0x6f, 0x96, 0x5e, 0x72, 0x4a, 0xa3,
+ 0xa9, 0x50, 0x83, 0xef, 0x59, 0x0d, 0xe1, 0x33, 0x75, 0x06, 0x48, 0x31,
+ 0xf5, 0x81, 0x5f, 0x49, 0x8b, 0xd9, 0x16, 0xda},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, 0x35, 0x63, 0x29,
+ 0xe2, 0x80, 0xb1, 0x2d, 0x55, 0xd3, 0xd9, 0x8f, 0x0a, 0x58, 0x0c, 0xbe},
+ false,
+ false},
+
+ // Comment:
+ {104,
+ {0x65, 0xb6, 0x3b, 0x70, 0x74, 0xb7, 0x28, 0xb9, 0x92, 0xe2, 0x4b,
+ 0x9a, 0xc0, 0xdf, 0x0d, 0xa2, 0xb5, 0x55, 0xdb, 0x62, 0x25, 0x4d,
+ 0x94, 0x24, 0x3f, 0x1d, 0xe7, 0xc8, 0xd3, 0xcc, 0x6f, 0x8d},
+ {0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0xc1, 0x52, 0xa4, 0xb9,
+ 0x0c, 0x54, 0x8c, 0x71, 0xdc, 0x47, 0x9e, 0xde, 0xaf, 0x92, 0x11, 0xbf},
+ false,
+ false},
+
+ // Comment:
+ {105,
+ {0x65, 0xb6, 0x3b, 0x70, 0x74, 0xb7, 0x28, 0xb9, 0x92, 0xe2, 0x4b,
+ 0x9a, 0xc0, 0xdf, 0x0d, 0xa2, 0xb5, 0x55, 0xdb, 0x62, 0x25, 0x4d,
+ 0x94, 0x24, 0x3f, 0x1d, 0xe7, 0xc8, 0xd3, 0xcc, 0x6f, 0x8d, 0x20,
+ 0xc1, 0x42, 0x7e, 0x89, 0x8f, 0xbb, 0x66, 0x68, 0xd4, 0x32, 0xc3,
+ 0x94, 0x43, 0x4c, 0x9b, 0x18, 0xb5, 0x8e, 0x2d, 0x71, 0x0a, 0xed,
+ 0x1c, 0x31, 0xdb, 0x1f, 0xaa, 0x8a, 0x1f, 0x1b, 0x32},
+ {0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x40, 0xef, 0x63, 0x83, 0x05, 0x2d, 0x91, 0xc2,
+ 0xe4, 0xb4, 0x61, 0x1b, 0x0e, 0x32, 0xc5, 0xff},
+ false,
+ false},
+
+ // Comment:
+ {106,
+ {0x65, 0xb6, 0x3b, 0x70, 0x74, 0xb7, 0x28, 0xb9, 0x92, 0xe2, 0x4b, 0x9a,
+ 0xc0, 0xdf, 0x0d, 0xa2, 0xb5, 0x55, 0xdb, 0x62, 0x25, 0x4d, 0x94, 0x24,
+ 0x3f, 0x1d, 0xe7, 0xc8, 0xd3, 0xcc, 0x6f, 0x8d, 0x20, 0xc1, 0x42, 0x7e,
+ 0x89, 0x8f, 0xbb, 0x66, 0x68, 0xd4, 0x32, 0xc3, 0x94, 0x43, 0x4c, 0x9b,
+ 0x18, 0xb5, 0x8e, 0x2d, 0x71, 0x0a, 0xed, 0x1c, 0x31, 0xdb, 0x1f, 0xaa,
+ 0x8a, 0x1f, 0x1b, 0x32, 0x44, 0x05, 0xc1, 0x03, 0xaf, 0x94, 0xee, 0x9a,
+ 0xd6, 0x30, 0xcd, 0x13, 0x11, 0x58, 0xa6, 0xa1, 0x3d, 0x48, 0xc8, 0x7f,
+ 0xf1, 0x0d, 0x0a, 0x9f, 0x9e, 0xf7, 0x60, 0x98, 0x8e, 0x65, 0x88, 0x82,
+ 0xaa, 0xd5, 0x5e, 0xc1, 0xa1, 0xd9, 0x90, 0xe9, 0xa1, 0x8d, 0xb5, 0xdc,
+ 0x56, 0xaf, 0x7c, 0x90, 0xa6, 0xf2, 0x1e, 0x4c, 0x8a, 0xf9, 0xb7, 0x4e,
+ 0x0a, 0x7e, 0xa0, 0x36, 0x74, 0x26, 0xe9, 0xa5},
+ {0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0xae, 0x9b, 0x54, 0x25,
+ 0x41, 0xe8, 0x4f, 0xc7, 0x45, 0x42, 0xee, 0xd6, 0xbe, 0x63, 0x8f, 0xee},
+ false,
+ false},
+
+ // Comment:
+ {107,
+ {0xe5, 0xb6, 0x3b, 0xf0, 0xf4, 0xb7, 0x28, 0x39, 0x12, 0xe2, 0x4b,
+ 0x1a, 0x40, 0xdf, 0x0d, 0x22, 0x35, 0x55, 0xdb, 0xe2, 0xa5, 0x4d,
+ 0x94, 0xa4, 0xbf, 0x1d, 0xe7, 0x48, 0x53, 0xcc, 0x6f, 0x0d},
+ {0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10, 0xfe, 0xe3, 0xec,
+ 0xfb, 0xa9, 0xcd, 0xf7, 0x97, 0xba, 0xe3, 0x7a, 0x62, 0x6e, 0xc8, 0x3b},
+ false,
+ false},
+
+ // Comment:
+ {108,
+ {0xe5, 0xb6, 0x3b, 0xf0, 0xf4, 0xb7, 0x28, 0x39, 0x12, 0xe2, 0x4b,
+ 0x1a, 0x40, 0xdf, 0x0d, 0x22, 0x35, 0x55, 0xdb, 0xe2, 0xa5, 0x4d,
+ 0x94, 0xa4, 0xbf, 0x1d, 0xe7, 0x48, 0x53, 0xcc, 0x6f, 0x0d, 0xa0,
+ 0xc1, 0x42, 0xfe, 0x09, 0x8f, 0xbb, 0xe6, 0xe8, 0xd4, 0x32, 0x43,
+ 0x14, 0x43, 0x4c, 0x1b, 0x98, 0xb5, 0x8e, 0xad, 0xf1, 0x0a, 0xed,
+ 0x9c, 0xb1, 0xdb, 0x1f, 0x2a, 0x0a, 0x1f, 0x1b, 0xb2},
+ {0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x74, 0x90, 0x79, 0x5b, 0xdb, 0xbb, 0xf5, 0xd0,
+ 0xae, 0xcb, 0x9a, 0x4f, 0x65, 0xaa, 0x37, 0x9f},
+ false,
+ false},
+
+ // Comment:
+ {109,
+ {0xe5, 0xb6, 0x3b, 0xf0, 0xf4, 0xb7, 0x28, 0x39, 0x12, 0xe2, 0x4b, 0x1a,
+ 0x40, 0xdf, 0x0d, 0x22, 0x35, 0x55, 0xdb, 0xe2, 0xa5, 0x4d, 0x94, 0xa4,
+ 0xbf, 0x1d, 0xe7, 0x48, 0x53, 0xcc, 0x6f, 0x0d, 0xa0, 0xc1, 0x42, 0xfe,
+ 0x09, 0x8f, 0xbb, 0xe6, 0xe8, 0xd4, 0x32, 0x43, 0x14, 0x43, 0x4c, 0x1b,
+ 0x98, 0xb5, 0x8e, 0xad, 0xf1, 0x0a, 0xed, 0x9c, 0xb1, 0xdb, 0x1f, 0x2a,
+ 0x0a, 0x1f, 0x1b, 0xb2, 0xc4, 0x05, 0xc1, 0x83, 0x2f, 0x94, 0xee, 0x1a,
+ 0x56, 0x30, 0xcd, 0x93, 0x91, 0x58, 0xa6, 0x21, 0xbd, 0x48, 0xc8, 0xff,
+ 0x71, 0x0d, 0x0a, 0x1f, 0x1e, 0xf7, 0x60, 0x18, 0x0e, 0x65, 0x88, 0x02,
+ 0x2a, 0xd5, 0x5e, 0x41, 0x21, 0xd9, 0x90, 0x69, 0x21, 0x8d, 0xb5, 0x5c,
+ 0xd6, 0xaf, 0x7c, 0x10, 0x26, 0xf2, 0x1e, 0xcc, 0x0a, 0xf9, 0xb7, 0xce,
+ 0x8a, 0x7e, 0xa0, 0xb6, 0xf4, 0x26, 0xe9, 0x25},
+ {0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x1d, 0x10, 0x96, 0xa8,
+ 0xca, 0x9e, 0x2b, 0xda, 0x27, 0x62, 0xc4, 0x1d, 0x5b, 0x16, 0xf6, 0x2f},
+ false,
+ false},
+
+ // Comment:
+ {110,
+ {0x9a, 0x49, 0xc4, 0x8f, 0x8b, 0x48, 0xd7, 0x46, 0x6d, 0x1d, 0xb4,
+ 0x65, 0x3f, 0x20, 0xf2, 0x5d, 0x4a, 0xaa, 0x24, 0x9d, 0xda, 0xb2,
+ 0x6b, 0xdb, 0xc0, 0xe2, 0x18, 0x37, 0x2c, 0x33, 0x90, 0x72},
+ {0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xaf, 0x84, 0x92, 0xc7,
+ 0x92, 0xbf, 0x8d, 0x80, 0x62, 0xbe, 0x74, 0xff, 0x6e, 0xfb, 0x38, 0x69},
+ false,
+ false},
+
+ // Comment:
+ {111,
+ {0x9a, 0x49, 0xc4, 0x8f, 0x8b, 0x48, 0xd7, 0x46, 0x6d, 0x1d, 0xb4,
+ 0x65, 0x3f, 0x20, 0xf2, 0x5d, 0x4a, 0xaa, 0x24, 0x9d, 0xda, 0xb2,
+ 0x6b, 0xdb, 0xc0, 0xe2, 0x18, 0x37, 0x2c, 0x33, 0x90, 0x72, 0xdf,
+ 0x3e, 0xbd, 0x81, 0x76, 0x70, 0x44, 0x99, 0x97, 0x2b, 0xcd, 0x3c,
+ 0x6b, 0xbc, 0xb3, 0x64, 0xe7, 0x4a, 0x71, 0xd2, 0x8e, 0xf5, 0x12,
+ 0xe3, 0xce, 0x24, 0xe0, 0x55, 0x75, 0xe0, 0xe4, 0xcd},
+ {0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xf2, 0x4d, 0xb6, 0x8c, 0x46, 0xb6, 0x7d, 0x6f,
+ 0x40, 0x2f, 0xa6, 0xc8, 0x97, 0x91, 0x33, 0x68},
+ false,
+ false},
+
+ // Comment:
+ {112,
+ {0x9a, 0x49, 0xc4, 0x8f, 0x8b, 0x48, 0xd7, 0x46, 0x6d, 0x1d, 0xb4, 0x65,
+ 0x3f, 0x20, 0xf2, 0x5d, 0x4a, 0xaa, 0x24, 0x9d, 0xda, 0xb2, 0x6b, 0xdb,
+ 0xc0, 0xe2, 0x18, 0x37, 0x2c, 0x33, 0x90, 0x72, 0xdf, 0x3e, 0xbd, 0x81,
+ 0x76, 0x70, 0x44, 0x99, 0x97, 0x2b, 0xcd, 0x3c, 0x6b, 0xbc, 0xb3, 0x64,
+ 0xe7, 0x4a, 0x71, 0xd2, 0x8e, 0xf5, 0x12, 0xe3, 0xce, 0x24, 0xe0, 0x55,
+ 0x75, 0xe0, 0xe4, 0xcd, 0xbb, 0xfa, 0x3e, 0xfc, 0x50, 0x6b, 0x11, 0x65,
+ 0x29, 0xcf, 0x32, 0xec, 0xee, 0xa7, 0x59, 0x5e, 0xc2, 0xb7, 0x37, 0x80,
+ 0x0e, 0xf2, 0xf5, 0x60, 0x61, 0x08, 0x9f, 0x67, 0x71, 0x9a, 0x77, 0x7d,
+ 0x55, 0x2a, 0xa1, 0x3e, 0x5e, 0x26, 0x6f, 0x16, 0x5e, 0x72, 0x4a, 0x23,
+ 0xa9, 0x50, 0x83, 0x6f, 0x59, 0x0d, 0xe1, 0xb3, 0x75, 0x06, 0x48, 0xb1,
+ 0xf5, 0x81, 0x5f, 0xc9, 0x8b, 0xd9, 0x16, 0x5a},
+ {0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0x43, 0xf6, 0x51, 0xab,
+ 0x2e, 0x2e, 0xb0, 0xf0, 0x4b, 0xf6, 0x89, 0xa4, 0x0d, 0x32, 0xda, 0x24},
+ false,
+ false},
+
+ // Comment:
+ {113,
+ {0x1a, 0x49, 0xc4, 0x0f, 0x0b, 0x48, 0xd7, 0xc6, 0xed, 0x1d, 0xb4,
+ 0xe5, 0xbf, 0x20, 0xf2, 0xdd, 0xca, 0xaa, 0x24, 0x1d, 0x5a, 0xb2,
+ 0x6b, 0x5b, 0x40, 0xe2, 0x18, 0xb7, 0xac, 0x33, 0x90, 0xf2},
+ {0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x60, 0xd9, 0x52, 0x94,
+ 0xa3, 0x69, 0x4c, 0xfa, 0xa6, 0x4b, 0x2f, 0x63, 0xbc, 0x1f, 0x82, 0xec},
+ false,
+ false},
+
+ // Comment:
+ {114,
+ {0x1a, 0x49, 0xc4, 0x0f, 0x0b, 0x48, 0xd7, 0xc6, 0xed, 0x1d, 0xb4,
+ 0xe5, 0xbf, 0x20, 0xf2, 0xdd, 0xca, 0xaa, 0x24, 0x1d, 0x5a, 0xb2,
+ 0x6b, 0x5b, 0x40, 0xe2, 0x18, 0xb7, 0xac, 0x33, 0x90, 0xf2, 0x5f,
+ 0x3e, 0xbd, 0x01, 0xf6, 0x70, 0x44, 0x19, 0x17, 0x2b, 0xcd, 0xbc,
+ 0xeb, 0xbc, 0xb3, 0xe4, 0x67, 0x4a, 0x71, 0x52, 0x0e, 0xf5, 0x12,
+ 0x63, 0x4e, 0x24, 0xe0, 0xd5, 0xf5, 0xe0, 0xe4, 0x4d},
+ {0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0xbe, 0xac, 0xa0, 0xb4, 0x70, 0x27, 0x19, 0x61,
+ 0x76, 0x18, 0x6d, 0x94, 0x40, 0x19, 0xc1, 0xc8},
+ false,
+ false},
+
+ // Comment:
+ {115,
+ {0x1a, 0x49, 0xc4, 0x0f, 0x0b, 0x48, 0xd7, 0xc6, 0xed, 0x1d, 0xb4, 0xe5,
+ 0xbf, 0x20, 0xf2, 0xdd, 0xca, 0xaa, 0x24, 0x1d, 0x5a, 0xb2, 0x6b, 0x5b,
+ 0x40, 0xe2, 0x18, 0xb7, 0xac, 0x33, 0x90, 0xf2, 0x5f, 0x3e, 0xbd, 0x01,
+ 0xf6, 0x70, 0x44, 0x19, 0x17, 0x2b, 0xcd, 0xbc, 0xeb, 0xbc, 0xb3, 0xe4,
+ 0x67, 0x4a, 0x71, 0x52, 0x0e, 0xf5, 0x12, 0x63, 0x4e, 0x24, 0xe0, 0xd5,
+ 0xf5, 0xe0, 0xe4, 0x4d, 0x3b, 0xfa, 0x3e, 0x7c, 0xd0, 0x6b, 0x11, 0xe5,
+ 0xa9, 0xcf, 0x32, 0x6c, 0x6e, 0xa7, 0x59, 0xde, 0x42, 0xb7, 0x37, 0x00,
+ 0x8e, 0xf2, 0xf5, 0xe0, 0xe1, 0x08, 0x9f, 0xe7, 0xf1, 0x9a, 0x77, 0xfd,
+ 0xd5, 0x2a, 0xa1, 0xbe, 0xde, 0x26, 0x6f, 0x96, 0xde, 0x72, 0x4a, 0xa3,
+ 0x29, 0x50, 0x83, 0xef, 0xd9, 0x0d, 0xe1, 0x33, 0xf5, 0x06, 0x48, 0x31,
+ 0x75, 0x81, 0x5f, 0x49, 0x0b, 0xd9, 0x16, 0xda},
+ {0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+ 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xd4, 0x81, 0x10, 0x28,
+ 0xa5, 0x77, 0xd4, 0xdd, 0x69, 0xd6, 0xb3, 0x5d, 0x71, 0x7f, 0x73, 0xe3},
+ false,
+ false},
+
+ // Comment:
+ {116,
+ {0x65, 0xb6, 0x3b, 0xf0, 0x8b, 0x48, 0xd7, 0xc6, 0x92, 0xe2, 0x4b,
+ 0x1a, 0x3f, 0x20, 0xf2, 0xdd, 0xb5, 0x55, 0xdb, 0xe2, 0xda, 0xb2,
+ 0x6b, 0x5b, 0x3f, 0x1d, 0xe7, 0x48, 0x2c, 0x33, 0x90, 0xf2},
+ {0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x10, 0xfb, 0x61, 0x27,
+ 0x2b, 0x55, 0x5b, 0xee, 0x10, 0x4f, 0x5a, 0x71, 0x81, 0x87, 0x16, 0xd6},
+ false,
+ false},
+
+ // Comment:
+ {117,
+ {0x65, 0xb6, 0x3b, 0xf0, 0x8b, 0x48, 0xd7, 0xc6, 0x92, 0xe2, 0x4b,
+ 0x1a, 0x3f, 0x20, 0xf2, 0xdd, 0xb5, 0x55, 0xdb, 0xe2, 0xda, 0xb2,
+ 0x6b, 0x5b, 0x3f, 0x1d, 0xe7, 0x48, 0x2c, 0x33, 0x90, 0xf2, 0x20,
+ 0xc1, 0x42, 0xfe, 0x76, 0x70, 0x44, 0x19, 0x68, 0xd4, 0x32, 0x43,
+ 0x6b, 0xbc, 0xb3, 0xe4, 0x18, 0xb5, 0x8e, 0xad, 0x8e, 0xf5, 0x12,
+ 0x63, 0x31, 0xdb, 0x1f, 0x2a, 0x75, 0xe0, 0xe4, 0x4d},
+ {0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x47, 0x56, 0x76, 0x4e, 0x59, 0x58, 0x35, 0x04,
+ 0x18, 0x28, 0x77, 0xd8, 0xc3, 0x31, 0x20, 0xf0},
+ false,
+ false},
+
+ // Comment:
+ {118,
+ {0x65, 0xb6, 0x3b, 0xf0, 0x8b, 0x48, 0xd7, 0xc6, 0x92, 0xe2, 0x4b, 0x1a,
+ 0x3f, 0x20, 0xf2, 0xdd, 0xb5, 0x55, 0xdb, 0xe2, 0xda, 0xb2, 0x6b, 0x5b,
+ 0x3f, 0x1d, 0xe7, 0x48, 0x2c, 0x33, 0x90, 0xf2, 0x20, 0xc1, 0x42, 0xfe,
+ 0x76, 0x70, 0x44, 0x19, 0x68, 0xd4, 0x32, 0x43, 0x6b, 0xbc, 0xb3, 0xe4,
+ 0x18, 0xb5, 0x8e, 0xad, 0x8e, 0xf5, 0x12, 0x63, 0x31, 0xdb, 0x1f, 0x2a,
+ 0x75, 0xe0, 0xe4, 0x4d, 0x44, 0x05, 0xc1, 0x83, 0x50, 0x6b, 0x11, 0xe5,
+ 0xd6, 0x30, 0xcd, 0x93, 0xee, 0xa7, 0x59, 0xde, 0x3d, 0x48, 0xc8, 0xff,
+ 0x0e, 0xf2, 0xf5, 0xe0, 0x9e, 0xf7, 0x60, 0x18, 0x71, 0x9a, 0x77, 0xfd,
+ 0xaa, 0xd5, 0x5e, 0x41, 0x5e, 0x26, 0x6f, 0x96, 0xa1, 0x8d, 0xb5, 0x5c,
+ 0xa9, 0x50, 0x83, 0xef, 0xa6, 0xf2, 0x1e, 0xcc, 0x75, 0x06, 0x48, 0x31,
+ 0x0a, 0x7e, 0xa0, 0xb6, 0x8b, 0xd9, 0x16, 0xda},
+ {0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x95, 0xa2, 0xb1, 0x2a,
+ 0x4a, 0x28, 0x00, 0x89, 0xd4, 0xbd, 0x4f, 0x90, 0x42, 0x53, 0xe7, 0x54},
+ false,
+ false},
+
+ // Comment:
+ {119,
+ {0x9a, 0x49, 0xc4, 0x0f, 0x74, 0xb7, 0x28, 0x39, 0x6d, 0x1d, 0xb4,
+ 0xe5, 0xc0, 0xdf, 0x0d, 0x22, 0x4a, 0xaa, 0x24, 0x1d, 0x25, 0x4d,
+ 0x94, 0xa4, 0xc0, 0xe2, 0x18, 0xb7, 0xd3, 0xcc, 0x6f, 0x0d},
+ {0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x60, 0xdc, 0xd4, 0x59,
+ 0x74, 0xbe, 0xbe, 0x03, 0x2e, 0xb7, 0xb8, 0x6c, 0x9d, 0x06, 0x34, 0x52},
+ false,
+ false},
+
+ // Comment:
+ {120,
+ {0x9a, 0x49, 0xc4, 0x0f, 0x74, 0xb7, 0x28, 0x39, 0x6d, 0x1d, 0xb4,
+ 0xe5, 0xc0, 0xdf, 0x0d, 0x22, 0x4a, 0xaa, 0x24, 0x1d, 0x25, 0x4d,
+ 0x94, 0xa4, 0xc0, 0xe2, 0x18, 0xb7, 0xd3, 0xcc, 0x6f, 0x0d, 0xdf,
+ 0x3e, 0xbd, 0x01, 0x89, 0x8f, 0xbb, 0xe6, 0x97, 0x2b, 0xcd, 0xbc,
+ 0x94, 0x43, 0x4c, 0x1b, 0xe7, 0x4a, 0x71, 0x52, 0x71, 0x0a, 0xed,
+ 0x9c, 0xce, 0x24, 0xe0, 0xd5, 0x8a, 0x1f, 0x1b, 0xb2},
+ {0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xf0, 0xe6, 0xa3, 0xc1, 0xf2, 0x8a, 0xd9, 0x2d,
+ 0x0d, 0xbc, 0x90, 0x0b, 0xe2, 0x91, 0xd8, 0x77},
+ false,
+ false},
+
+ // Comment:
+ {121,
+ {0x9a, 0x49, 0xc4, 0x0f, 0x74, 0xb7, 0x28, 0x39, 0x6d, 0x1d, 0xb4, 0xe5,
+ 0xc0, 0xdf, 0x0d, 0x22, 0x4a, 0xaa, 0x24, 0x1d, 0x25, 0x4d, 0x94, 0xa4,
+ 0xc0, 0xe2, 0x18, 0xb7, 0xd3, 0xcc, 0x6f, 0x0d, 0xdf, 0x3e, 0xbd, 0x01,
+ 0x89, 0x8f, 0xbb, 0xe6, 0x97, 0x2b, 0xcd, 0xbc, 0x94, 0x43, 0x4c, 0x1b,
+ 0xe7, 0x4a, 0x71, 0x52, 0x71, 0x0a, 0xed, 0x9c, 0xce, 0x24, 0xe0, 0xd5,
+ 0x8a, 0x1f, 0x1b, 0xb2, 0xbb, 0xfa, 0x3e, 0x7c, 0xaf, 0x94, 0xee, 0x1a,
+ 0x29, 0xcf, 0x32, 0x6c, 0x11, 0x58, 0xa6, 0x21, 0xc2, 0xb7, 0x37, 0x00,
+ 0xf1, 0x0d, 0x0a, 0x1f, 0x61, 0x08, 0x9f, 0xe7, 0x8e, 0x65, 0x88, 0x02,
+ 0x55, 0x2a, 0xa1, 0xbe, 0xa1, 0xd9, 0x90, 0x69, 0x5e, 0x72, 0x4a, 0xa3,
+ 0x56, 0xaf, 0x7c, 0x10, 0x59, 0x0d, 0xe1, 0x33, 0x8a, 0xf9, 0xb7, 0xce,
+ 0xf5, 0x81, 0x5f, 0x49, 0x74, 0x26, 0xe9, 0x25},
+ {0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x57, 0xef, 0xf4, 0xa5,
+ 0x25, 0xee, 0xff, 0x2e, 0xbd, 0x7a, 0x28, 0xeb, 0x89, 0x42, 0x82, 0xbe},
+ false,
+ false},
+
+ // Comment: Flipped bit 0 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {122,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf5, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 1 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {123,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf6, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 7 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {124,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x74, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 8 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {125,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x41, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 31 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {126,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0x37, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 32 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {127,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x28, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 33 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {128,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x2b, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 63 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {129,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x88, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 64 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {130,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x15, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 77 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {131,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0x8c, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 80 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {132,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x50, 0x40,
+ 0x54, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 96 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {133,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x55, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 97 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {134,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x56, 0x32, 0x3f, 0x44},
+ true,
+ false},
+
+ // Comment: Flipped bit 120 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {135,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x45},
+ true,
+ false},
+
+ // Comment: Flipped bit 121 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {136,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x46},
+ true,
+ false},
+
+ // Comment: Flipped bit 126 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {137,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0x04},
+ true,
+ false},
+
+ // Comment: Flipped bit 127 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {138,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x08, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0xc4},
+ true,
+ false},
+
+ // Comment: Flipped bit 63 and 127 in tag expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {139,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xf4, 0x40, 0x9b, 0xb7, 0x29, 0x03, 0x9d, 0x88, 0x14, 0xac, 0x51, 0x40,
+ 0x54, 0x32, 0x3f, 0xc4},
+ true,
+ false},
+
+ // Comment: Tag changed to all zero expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {140,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00},
+ true,
+ false},
+
+ // Comment: tag change to all 1 expected
+ // tag:f4409bb729039d0814ac514054323f44
+ {141,
+ {},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff},
+ true,
+ false},
+
+ // Comment: Flipped bit 0 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {142,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x28, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 1 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {143,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x2b, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 7 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {144,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xa9, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 8 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {145,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x90, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 31 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {146,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x87, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 32 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {147,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa7, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 33 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {148,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa4, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 63 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {149,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0x53, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 64 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {150,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf0, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 77 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {151,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x29, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 80 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {152,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xba, 0xa2, 0x1c, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 96 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {153,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1d, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 97 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {154,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1e, 0xe9, 0xa7, 0xd6},
+ true,
+ false},
+
+ // Comment: Flipped bit 120 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {155,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd7},
+ true,
+ false},
+
+ // Comment: Flipped bit 121 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {156,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0xd4},
+ true,
+ false},
+
+ // Comment: Flipped bit 126 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {157,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0x96},
+ true,
+ false},
+
+ // Comment: Flipped bit 127 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {158,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0xd3, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0x56},
+ true,
+ false},
+
+ // Comment: Flipped bit 63 and 127 in tag expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {159,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x29, 0x91, 0x40, 0x07, 0xa6, 0x11,
+ 0x9d, 0x53, 0xf1, 0x09, 0xbb, 0xa2, 0x1c, 0xe9, 0xa7, 0x56},
+ true,
+ false},
+
+ // Comment: Tag changed to all zero expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {160,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ true,
+ false},
+
+ // Comment: tag change to all 1 expected
+ // tag:29914007a6119dd3f109bba21ce9a7d6
+ {161,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03, 0xb1,
+ 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ true,
+ false},
+
+ // Comment: Flipped bit 0 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {162,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x67, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 1 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {163,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x64, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 7 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {164,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0xe6, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 8 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {165,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x41, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 31 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {166,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x96, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 32 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {167,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe9, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 33 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {168,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xea, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 63 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {169,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0x3a, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 64 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {170,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x93, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 77 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {171,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0x8a, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 80 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {172,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x46, 0xf5, 0xce, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 96 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {173,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xcf, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 97 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {174,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xcc, 0xa5, 0x2b, 0x7a},
+ true,
+ false},
+
+ // Comment: Flipped bit 120 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {175,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x7b},
+ true,
+ false},
+
+ // Comment: Flipped bit 121 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {176,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x78},
+ true,
+ false},
+
+ // Comment: Flipped bit 126 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {177,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0x3a},
+ true,
+ false},
+
+ // Comment: Flipped bit 127 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {178,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0xba, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0xfa},
+ true,
+ false},
+
+ // Comment: Flipped bit 63 and 127 in tag expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {179,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x66, 0x40, 0x5a, 0x16, 0xe8, 0xb4, 0x4e,
+ 0x3a, 0x92, 0xaa, 0x47, 0xf5, 0xce, 0xa5, 0x2b, 0xfa},
+ true,
+ false},
+
+ // Comment: Tag changed to all zero expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {180,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ true,
+ false},
+
+ // Comment: tag change to all 1 expected
+ // tag:66405a16e8b44eba92aa47f5cea52b7a
+ {181,
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20},
+ {0x00, 0x01, 0x02},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xd0, 0x3b, 0xcb, 0x3c, 0xa5, 0x2d, 0x48, 0xd1, 0xd2, 0x03,
+ 0xb1, 0xe7, 0xb1, 0xa5, 0x99, 0x5a, 0xf1, 0xa0, 0x46, 0x6a,
+ 0x61, 0xbb, 0x38, 0x6a, 0x2e, 0x12, 0xd1, 0x89, 0xa2, 0xc4,
+ 0xea, 0x15, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ true,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {182,
+ {0xdc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x8c, 0x38, 0x2c, 0xf0, 0x71, 0x74, 0x14, 0x2e,
+ 0xa5, 0x64, 0x92, 0x06, 0x12, 0x99, 0x7b, 0x1c, 0x2e, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x0f, 0xf9, 0xbc, 0x3b, 0x94, 0x58, 0x29, 0x7b, 0xa0, 0x96, 0x7d, 0x86,
+ 0xed, 0x09, 0x0b, 0x43, 0x51, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x03, 0xf3, 0xb7, 0x35,
+ 0xb7, 0x34, 0x54, 0x28, 0xeb, 0x93, 0xb3, 0xdb, 0x1d, 0x9b, 0x51, 0x87,
+ 0xce, 0xbb, 0x88, 0x9a, 0xa1, 0x77, 0xd8, 0x3e, 0x4f, 0x63, 0xfc, 0x9a,
+ 0x5c, 0x05, 0x96, 0xee, 0xd9, 0x39, 0x88, 0x3d, 0x06, 0xaa, 0xcd, 0xfd,
+ 0xea, 0x44, 0xfd, 0xec, 0xdf, 0x5c, 0xb7, 0xfc},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x96, 0x43, 0x62,
+ 0x46, 0xc3, 0xa7, 0xc4, 0xb3, 0xba, 0x09, 0xab, 0x2a, 0x6a, 0x08, 0x89},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:278de313ffffffdfffe9acbf3ea59357c4e16a5bc120d346af4a8cf694a84374
+ {183,
+ {0x93, 0x12, 0x27, 0x27, 0x4a, 0x89, 0xd0, 0xb3, 0xaa, 0xde, 0x7f, 0xac,
+ 0x62, 0xc9, 0x62, 0x62, 0xc1, 0xe7, 0x7b, 0x8d, 0xaf, 0xd2, 0x48, 0xf1,
+ 0x0a, 0xd3, 0x7c, 0x6c, 0xcb, 0x69, 0xcb, 0x71, 0x31, 0xb0, 0x41, 0x59,
+ 0x3c, 0x8b, 0xb8, 0xc3, 0xdb, 0x38, 0xf3, 0x9d, 0xd8, 0xa1, 0x24, 0xc4,
+ 0x24, 0xfc, 0xe4, 0x38, 0x9d, 0xed, 0xe1, 0xd3, 0xcb, 0x9d, 0x46, 0xcf,
+ 0x95, 0x97, 0x0a, 0xea, 0x98, 0x56, 0xb6, 0xe3, 0x13, 0xd7, 0x56, 0x19,
+ 0x7b, 0xaf, 0x4f, 0xcb, 0x58, 0xdf, 0x27, 0x5b, 0xca, 0x8a, 0x21, 0x88,
+ 0xf9, 0xe8, 0xa1, 0xad, 0x04, 0x35, 0x4e, 0xde, 0x54, 0x2d, 0xdc, 0x30,
+ 0xe8, 0xb7, 0x35, 0xb2, 0xf5, 0x90, 0x5f, 0x58, 0x11, 0x79, 0x92, 0x82,
+ 0xbe, 0x94, 0xae, 0x84, 0x2e, 0xc1, 0x26, 0xc5, 0x5d, 0x2e, 0x66, 0x72,
+ 0x35, 0xe9, 0xac, 0xf1, 0xd4, 0x87, 0x98, 0xf0},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x05, 0x1e, 0x93, 0x73},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0xa3, 0xb0, 0xff,
+ 0xf6, 0xfd, 0xcb, 0xcc, 0xe9, 0xdc, 0x58, 0x20, 0xf2, 0xa6, 0x48, 0x61},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:0050799fe9e74fcffcffffcfd21aa8b5cb5aa2c6ab347b6886eedaca4bfff3c0
+ {184,
+ {0x0d, 0xf9, 0x1f, 0x31, 0x23, 0x0e, 0x89, 0x41, 0xe7, 0x00, 0xa7, 0x52,
+ 0xfe, 0xf0, 0x8c, 0x89, 0x7c, 0x51, 0x1e, 0xd6, 0x18, 0xfd, 0xf8, 0xa3,
+ 0x78, 0xa1, 0xf4, 0x39, 0x01, 0x3b, 0x40, 0xa4, 0x8d, 0x46, 0x34, 0xc2,
+ 0x7d, 0x9a, 0xda, 0x7c, 0x0b, 0xb6, 0xf3, 0xfa, 0x92, 0xe3, 0x41, 0x42,
+ 0x59, 0x03, 0xd7, 0xec, 0xd0, 0xc4, 0x9b, 0xee, 0x4c, 0x77, 0xe8, 0x4b,
+ 0x11, 0xf1, 0xc7, 0x21, 0x92, 0x23, 0x08, 0x64, 0x28, 0x85, 0xb8, 0x13,
+ 0xfa, 0xe3, 0x64, 0xda, 0x32, 0xea, 0xf1, 0x20, 0xd6, 0xa4, 0x3a, 0x74,
+ 0xfb, 0x16, 0x32, 0x44, 0x36, 0x67, 0xbf, 0xea, 0x6e, 0xef, 0x1b, 0xe7,
+ 0x3e, 0xb1, 0xc3, 0xc0, 0xb5, 0xa5, 0x7c, 0xee, 0x8d, 0xc4, 0xfe, 0xed,
+ 0x4a, 0x1f, 0xb9, 0xae, 0x02, 0xf7, 0xb1, 0x69, 0x55, 0x88, 0xc3, 0xc8,
+ 0x78, 0x45, 0x1c, 0xb6, 0xee, 0x0c, 0xb3, 0xdc},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x04, 0x8c, 0x3c, 0x5f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xff, 0x8f, 0x47,
+ 0xef, 0x92, 0x68, 0xfd, 0x0d, 0x94, 0xe8, 0xa9, 0xc4, 0xb7, 0x8d, 0x24},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {185,
+ {0x1f, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x42, 0x8a, 0x85, 0x43, 0x14, 0x30, 0xea, 0xda,
+ 0x56, 0xa2, 0xc5, 0xdc, 0x94, 0x4b, 0x6a, 0xa6, 0xce, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x58, 0xe0, 0x94, 0x3e, 0x30, 0xf9, 0x1b, 0xa4, 0x1b, 0x43, 0x62, 0xfa,
+ 0x9e, 0xd6, 0x03, 0x7b, 0x21, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0xe2, 0x59, 0x0a, 0xf1,
+ 0x20, 0x1c, 0x7c, 0xfe, 0xc2, 0x29, 0x0c, 0xfc, 0xe9, 0x8a, 0x82, 0x2e,
+ 0xbb, 0x8d, 0x1e, 0xd9, 0xdc, 0x4e, 0x20, 0xd2, 0x41, 0x75, 0x5a, 0xff,
+ 0x91, 0xcd, 0xfd, 0x10, 0xfd, 0xb6, 0x9e, 0xfa, 0x0d, 0x5c, 0x80, 0x82,
+ 0x69, 0x26, 0x01, 0xcb, 0xfb, 0xb9, 0x55, 0xc7},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x86, 0xed, 0x21, 0xfd,
+ 0xa0, 0x80, 0xa7, 0xd1, 0x39, 0x81, 0x07, 0x8d, 0x86, 0xb3, 0xe3, 0xcd},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {186,
+ {0x66, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x66, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0xe8, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x50, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0x64, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0x98, 0x00, 0xac, 0x4e,
+ 0xf9, 0xd4, 0xe4, 0x01, 0x45, 0x24, 0xbc, 0x7c, 0xd3, 0x38, 0x72, 0x42,
+ 0xe7, 0x74, 0xf4, 0xd1, 0xa7, 0xa0, 0x52, 0x1e, 0x42, 0xec, 0x44, 0x84,
+ 0x4d, 0x0b, 0xd8, 0xb9, 0xd7, 0x3f, 0xec, 0x95, 0x92, 0x12, 0xfd, 0x7e,
+ 0x8e, 0xac, 0xf4, 0xd9, 0x84, 0x99, 0x6d, 0x9b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0xf9, 0xe0, 0xfa,
+ 0xa5, 0x15, 0xee, 0xe0, 0xe7, 0x84, 0xe6, 0xef, 0x26, 0x78, 0xbe, 0xfa},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:0000003059ffce96438a246ff9536787d92bc40eafa0241a2972780ef6ca1ef8
+ {187,
+ {0xe9, 0x72, 0x44, 0x25, 0x9a, 0xf5, 0xa3, 0x79, 0x23, 0x8d, 0xa0, 0xca,
+ 0xd2, 0xa5, 0xf4, 0x93, 0x65, 0x5e, 0xc0, 0xe5, 0x02, 0x4f, 0xd5, 0x53,
+ 0xbb, 0xb3, 0xde, 0xb6, 0x6a, 0x94, 0x03, 0x6d, 0x10, 0x6c, 0x3d, 0x51,
+ 0x34, 0x07, 0xb2, 0xdd, 0x1c, 0xc5, 0x93, 0x6c, 0x4c, 0x9c, 0x1e, 0x4f,
+ 0x4b, 0x37, 0xb5, 0x4d, 0xec, 0x26, 0x1c, 0x60, 0x1d, 0xc9, 0x9e, 0x90,
+ 0x68, 0x0e, 0x23, 0xe2, 0xdc, 0x5c, 0x9a, 0x8d, 0x50, 0x3d, 0x8b, 0xea,
+ 0x49, 0xa8, 0xcd, 0xca, 0x37, 0x06, 0xbf, 0xd2, 0xa3, 0xda, 0xa0, 0xaf,
+ 0xb1, 0x9a, 0x70, 0xfd, 0x3d, 0x35, 0x5f, 0xc3, 0x7c, 0x13, 0xf3, 0xf9,
+ 0xe5, 0xc8, 0xd0, 0x86, 0x4a, 0x5f, 0x80, 0xa7, 0x80, 0xb3, 0x6d, 0x46,
+ 0x98, 0xec, 0x2c, 0xe9, 0xcc, 0xc2, 0x7b, 0x97, 0xec, 0xbe, 0x67, 0x2e,
+ 0x41, 0x62, 0x8e, 0xbd, 0x77, 0x3a, 0xcb, 0x81},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x26, 0xc6, 0x96, 0x1b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x94, 0xb9, 0xfe,
+ 0x60, 0xbd, 0xb3, 0x5c, 0x6b, 0x7b, 0x73, 0xb7, 0x65, 0x08, 0x34, 0x92},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:3fa0ea9c030000a036217d42e775ad189b96e24ee591952e2922ff151334b9ec
+ {188,
+ {0x94, 0x53, 0xaa, 0x15, 0x9c, 0x3d, 0x87, 0xf1, 0x7e, 0x21, 0xe8, 0x8a,
+ 0xda, 0xbc, 0x37, 0xe5, 0x53, 0xb9, 0x04, 0xd0, 0x0e, 0xef, 0xc6, 0x6b,
+ 0x8e, 0x09, 0x05, 0xe2, 0x35, 0x76, 0xfb, 0xdc, 0x9c, 0x7b, 0xea, 0x97,
+ 0x77, 0xf3, 0xb8, 0x36, 0x84, 0x81, 0x93, 0x25, 0x34, 0xb3, 0x34, 0x4d,
+ 0x30, 0x9e, 0x63, 0x07, 0xcd, 0xdf, 0xe7, 0xb3, 0x54, 0x93, 0x00, 0xdd,
+ 0x9c, 0xda, 0x7e, 0xfe, 0x9d, 0x43, 0xc8, 0xa1, 0x15, 0x91, 0x2a, 0x39,
+ 0x29, 0x04, 0x07, 0x9e, 0xe9, 0x2b, 0xcd, 0x33, 0x09, 0x9f, 0x70, 0x22,
+ 0xea, 0x94, 0xc1, 0xe7, 0x35, 0x3b, 0x89, 0xbf, 0xc5, 0x4d, 0xe3, 0xce,
+ 0xb5, 0x6f, 0x52, 0x9a, 0x1a, 0x60, 0x8b, 0xb5, 0xa9, 0x70, 0xe1, 0x35,
+ 0x96, 0x09, 0xd1, 0xf5, 0x68, 0x06, 0xb3, 0x7f, 0x86, 0x05, 0xf4, 0xc2,
+ 0x74, 0x51, 0xda, 0x60, 0x66, 0xfc, 0x55, 0x7a},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x01, 0x3d, 0xa0, 0x60},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x11, 0xcf, 0x9f,
+ 0x8d, 0xb8, 0x49, 0x0d, 0x40, 0x9f, 0xc6, 0x2a, 0xfd, 0x73, 0x79, 0xf3},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:a556cb502baf395b020000f03c5108fb1cf76df1b8a8f724e877bd3c588d3285
+ {189,
+ {0x2e, 0x18, 0x36, 0x64, 0x0d, 0x81, 0x0c, 0x27, 0x09, 0xfb, 0x83, 0xcc,
+ 0xf1, 0xae, 0xf3, 0xa9, 0x71, 0x08, 0x5d, 0x1b, 0xbf, 0xb5, 0x8a, 0x42,
+ 0x5a, 0xbf, 0x75, 0xcc, 0xec, 0x70, 0xb3, 0xab, 0xde, 0x0e, 0x80, 0x53,
+ 0x9e, 0x83, 0xa8, 0x25, 0x46, 0xe7, 0x37, 0x2a, 0x19, 0x48, 0x15, 0x47,
+ 0x05, 0x33, 0x08, 0xdd, 0x78, 0x42, 0x67, 0x5e, 0x9c, 0x4f, 0x61, 0x30,
+ 0x24, 0x26, 0xda, 0x0d, 0x71, 0xc1, 0xda, 0x31, 0x02, 0x03, 0x10, 0x30,
+ 0xed, 0x92, 0x81, 0x52, 0xbe, 0x00, 0x9b, 0x15, 0xb5, 0x2f, 0x71, 0xb5,
+ 0x91, 0x19, 0x91, 0xd3, 0x9f, 0x68, 0xa8, 0x65, 0x8d, 0x99, 0x72, 0x9d,
+ 0xf2, 0xbb, 0xef, 0x31, 0xc8, 0x98, 0x9f, 0x96, 0x04, 0x55, 0x8d, 0xf9,
+ 0xf2, 0xab, 0xa4, 0xb3, 0x76, 0x6c, 0x58, 0xaa, 0xef, 0x35, 0x48, 0xde,
+ 0x54, 0x5e, 0xc1, 0xf0, 0x80, 0x22, 0x5a, 0x88},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x07, 0xdb, 0x33, 0xde},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc9, 0xc8, 0x36, 0x69,
+ 0x20, 0xf8, 0x83, 0x81, 0x40, 0x77, 0x12, 0xce, 0xc6, 0x1e, 0x66, 0x07},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:0c327fbcc564555545d4fe75020000d0a65799f363ec51b1c5c427b4a04af190
+ {190,
+ {0x0e, 0xcb, 0x4d, 0x85, 0xc9, 0x56, 0xb5, 0x26, 0x8c, 0x9b, 0x35, 0xa8,
+ 0xc6, 0x3b, 0x4e, 0x9d, 0x3e, 0x5c, 0xb7, 0x2b, 0x64, 0xef, 0x98, 0x77,
+ 0x38, 0x41, 0xb9, 0x47, 0xbd, 0x7d, 0x59, 0xef, 0x7d, 0x0e, 0xb0, 0xe1,
+ 0xc0, 0x50, 0xd4, 0x9a, 0x54, 0x24, 0xce, 0x7d, 0xeb, 0x52, 0x7d, 0x76,
+ 0x08, 0x7e, 0x47, 0x46, 0x67, 0x4c, 0x95, 0x89, 0x65, 0xdf, 0x32, 0xd9,
+ 0xe5, 0xfb, 0x03, 0xb4, 0x65, 0x01, 0x70, 0x61, 0x28, 0xd4, 0x81, 0x21,
+ 0x7a, 0xae, 0xae, 0x2f, 0x78, 0xf9, 0x25, 0x92, 0x73, 0x35, 0x8a, 0x29,
+ 0x54, 0xca, 0xc0, 0xbc, 0x2f, 0xbf, 0xe7, 0x74, 0x47, 0xd1, 0xd3, 0x87,
+ 0xb9, 0x31, 0x4c, 0x65, 0x41, 0xb6, 0x9f, 0x12, 0x70, 0xb3, 0x43, 0x8b,
+ 0x10, 0x42, 0xb2, 0xb4, 0x66, 0x3e, 0x62, 0xba, 0x4d, 0x49, 0xc0, 0x7a,
+ 0xc6, 0xf1, 0x63, 0x03, 0x4a, 0xfa, 0x80, 0xaf},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x02, 0xa1, 0x19, 0x42},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x23, 0x73, 0xcf, 0xa2,
+ 0xab, 0x24, 0x44, 0x6a, 0xd5, 0xa2, 0x36, 0x16, 0x7b, 0x80, 0x27, 0xfe},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:415f08302f210340240d0e903e2b01205ba43e106aebd7e2481016b31118b1ae
+ {191,
+ {0x2e, 0x8e, 0x45, 0xe9, 0x03, 0xbf, 0xab, 0x32, 0xf2, 0xf0, 0xd4, 0x9d,
+ 0x9a, 0x3e, 0x44, 0x9b, 0xef, 0x6f, 0x40, 0x93, 0xe2, 0x72, 0x2c, 0xda,
+ 0xb2, 0xcf, 0x93, 0x5c, 0x18, 0x22, 0xb8, 0x30, 0xfb, 0x5a, 0x40, 0x56,
+ 0x51, 0x6d, 0x56, 0x0d, 0xfc, 0x86, 0x38, 0xc9, 0xa5, 0x7d, 0x29, 0x27,
+ 0x20, 0x0a, 0x56, 0xf0, 0xb6, 0x71, 0x53, 0x27, 0x1d, 0x49, 0x8e, 0x8f,
+ 0x08, 0xdc, 0x88, 0x8c, 0x61, 0xef, 0x63, 0x4f, 0x7a, 0xe4, 0x0f, 0x46,
+ 0x08, 0xf9, 0x6f, 0x92, 0xfe, 0xa5, 0xa1, 0xe5, 0xbd, 0x45, 0x13, 0x11,
+ 0x20, 0x09, 0x8d, 0xc5, 0xde, 0x03, 0x78, 0xe5, 0x8f, 0x2d, 0xdb, 0x46,
+ 0xfa, 0x4a, 0xa5, 0xad, 0xb3, 0x8f, 0xe0, 0x06, 0xbb, 0x19, 0xb6, 0x91,
+ 0x46, 0x38, 0x2f, 0x77, 0xa7, 0x9e, 0x06, 0x21, 0x4d, 0xef, 0x54, 0x7c,
+ 0xfb, 0x5c, 0xe3, 0x7a, 0x70, 0x08, 0xb9, 0xb6},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x3c, 0x0d, 0xf6, 0x37},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x93, 0x94, 0x64,
+ 0x78, 0xd8, 0x08, 0x1e, 0x72, 0x47, 0xf4, 0x14, 0xad, 0x39, 0xa5, 0x15},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:feffff1ff6b87403fd6435b09775bc92491a0ae62c5842a30e3b82710cc2dad1
+ {192,
+ {0x36, 0x19, 0xcb, 0x47, 0x0a, 0xf8, 0x6d, 0xce, 0xce, 0xb6, 0x94, 0x0f,
+ 0x2d, 0x9a, 0xbb, 0x34, 0xc9, 0xa9, 0x13, 0x14, 0x76, 0x05, 0x33, 0x87,
+ 0x44, 0x5f, 0xfe, 0xbb, 0xe2, 0x40, 0xd4, 0xf9, 0x81, 0x83, 0x77, 0x85,
+ 0x56, 0x52, 0xf4, 0x6a, 0x82, 0x19, 0xc7, 0xf7, 0x1c, 0x35, 0x54, 0xf8,
+ 0xac, 0xef, 0x82, 0x58, 0xde, 0x4b, 0x7d, 0x17, 0xc0, 0xf3, 0xd3, 0x53,
+ 0xac, 0x98, 0x1c, 0xc6, 0xa1, 0x32, 0x87, 0xbe, 0x1e, 0x6b, 0x41, 0xdc,
+ 0x6d, 0x13, 0x3d, 0xf4, 0xab, 0xab, 0xeb, 0xdf, 0x43, 0xd6, 0x65, 0xce,
+ 0x7a, 0x4a, 0x5c, 0x98, 0x2a, 0x0b, 0x13, 0x9c, 0xb8, 0x20, 0x2e, 0xeb,
+ 0xc7, 0x41, 0x73, 0xe3, 0x22, 0x4a, 0x44, 0x0e, 0x4c, 0x37, 0xd2, 0xb5,
+ 0x95, 0xf3, 0x84, 0x29, 0x0e, 0x93, 0x9b, 0xa0, 0x16, 0xdf, 0x0d, 0x49,
+ 0xb3, 0x6c, 0xdb, 0x4b, 0xd9, 0x1c, 0x39},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x0b, 0xc6, 0x72, 0xc3},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x13, 0x3f, 0xe6, 0x23, 0x91,
+ 0x74, 0x4d, 0x11, 0xce, 0x44, 0x59, 0x4b, 0x96, 0xc5, 0x3b, 0xaf},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:bf358f18ffffffbf4b62ed6e1f53790785c4dabdfc72e2a219d377a682c85f38
+ {193,
+ {0xaf, 0x20, 0x5b, 0xda, 0x81, 0x9f, 0x74, 0x51, 0xbe, 0x0f, 0x28, 0x66,
+ 0x7d, 0x4b, 0x01, 0xb5, 0x9f, 0xf2, 0xda, 0xa8, 0x17, 0x3c, 0xab, 0x52,
+ 0x04, 0x6c, 0x3c, 0x9e, 0x0d, 0x98, 0x98, 0x89, 0xc5, 0xe0, 0x21, 0xef,
+ 0x7a, 0xfd, 0x06, 0xe9, 0xce, 0x6c, 0xc3, 0x0e, 0x3a, 0x6e, 0xba, 0xb5,
+ 0x09, 0x13, 0x4b, 0xa1, 0x0d, 0x10, 0xe5, 0x70, 0xc5, 0x55, 0x87, 0xc1,
+ 0x3e, 0xee, 0x53, 0xe7, 0x3b, 0xe5, 0x48, 0x04, 0xc8, 0x53, 0x9f, 0xfb,
+ 0xf2, 0x3b, 0x35, 0x92, 0x2b, 0x1c, 0xa3, 0x7b, 0x9e, 0x9b, 0xc2, 0x4e,
+ 0xe2, 0x04, 0x83, 0x7c, 0xa5, 0xa2, 0x94, 0xce, 0x05, 0xd1, 0x26, 0x00,
+ 0xc7, 0xef, 0xf6, 0xae, 0xe3, 0x22, 0x70, 0xdb, 0x2f, 0xef, 0xf4, 0x7d,
+ 0xc5, 0xa0, 0x41, 0x76, 0x16, 0x9e, 0x15, 0x85, 0x06, 0x28, 0xe6, 0x03,
+ 0x5f, 0x78, 0x99, 0x4f, 0x9f, 0x56, 0x03},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x03, 0xe9, 0xb9, 0xa4},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x45, 0x1a, 0xdb, 0x9d,
+ 0x23, 0xa7, 0x71, 0x0a, 0x1a, 0xaf, 0xba, 0x26, 0xf5, 0x63, 0x87},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:d0b7b3a352a4010ffeffffbfe8cc66dc6e5e7451dc61762c5753174fed88e746
+ {194,
+ {0x68, 0xc6, 0x72, 0x72, 0x03, 0x6f, 0xb6, 0x52, 0xa0, 0x18, 0x2e, 0xeb,
+ 0x47, 0x81, 0x35, 0x8e, 0x47, 0x04, 0xa4, 0xa7, 0x02, 0xfd, 0x73, 0x1b,
+ 0xf3, 0xb3, 0xea, 0x99, 0x47, 0x17, 0x98, 0x9e, 0x7d, 0x91, 0x04, 0xe0,
+ 0xae, 0x81, 0x73, 0x2a, 0x8c, 0x7e, 0x9a, 0x82, 0xb3, 0xd3, 0x1d, 0x54,
+ 0x17, 0x61, 0xa3, 0x66, 0xb6, 0x7c, 0x33, 0x96, 0xf1, 0xa6, 0xc6, 0x7e,
+ 0x29, 0x3d, 0xdb, 0x65, 0xa5, 0x9e, 0x42, 0x54, 0x1d, 0xda, 0x14, 0x4d,
+ 0xc6, 0xc7, 0x83, 0x88, 0xcf, 0xca, 0x98, 0x2e, 0x23, 0x35, 0x09, 0x58,
+ 0xac, 0x5b, 0x3d, 0x54, 0xa1, 0x72, 0x2f, 0xd6, 0x47, 0x33, 0x57, 0x78,
+ 0x62, 0xe1, 0x87, 0x9c, 0x9e, 0x94, 0x45, 0xeb, 0xde, 0xc5, 0x31, 0x5d,
+ 0x17, 0x06, 0xdb, 0x7e, 0xbb, 0xed, 0xd4, 0xc7, 0x79, 0x93, 0x5e, 0x72,
+ 0x05, 0x7e, 0x5b, 0x0e, 0xcd, 0xe0, 0x81},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x07, 0x00, 0xb9, 0x82},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0xbb, 0x8a, 0x55, 0xff,
+ 0x5f, 0x52, 0xa5, 0x04, 0x3c, 0x6e, 0x77, 0x95, 0x84, 0x75, 0x57},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:7bee33931a4157a8cb701becfeffff4fbe7e69f19cd065313bb49a252628dd3d
+ {195,
+ {0xc4, 0x83, 0xb7, 0x33, 0x4e, 0xbe, 0x2e, 0x87, 0x9b, 0x0c, 0x3f, 0x9d,
+ 0xb4, 0xfc, 0xd9, 0xf5, 0x21, 0x90, 0x62, 0x36, 0x0d, 0x6c, 0xe4, 0x4c,
+ 0xda, 0xe0, 0xf9, 0x4e, 0x04, 0xc8, 0x34, 0x5e, 0xa7, 0xe3, 0xae, 0x33,
+ 0x85, 0x51, 0x18, 0x74, 0x1d, 0xca, 0xfe, 0x0d, 0xe4, 0xae, 0x98, 0xc4,
+ 0xe4, 0x3a, 0xf7, 0xb1, 0x2b, 0x04, 0xee, 0x8a, 0xb1, 0x75, 0x62, 0x58,
+ 0x23, 0xac, 0x04, 0x0e, 0x5a, 0xba, 0xc4, 0x40, 0x3f, 0x1d, 0x45, 0x23,
+ 0x8a, 0xdc, 0xb8, 0xc0, 0xcf, 0x44, 0xbd, 0x56, 0x91, 0x7f, 0x9f, 0x5d,
+ 0x93, 0x97, 0x4c, 0x82, 0xb5, 0x69, 0x51, 0x98, 0x6a, 0x9c, 0x04, 0x50,
+ 0xbd, 0x90, 0x47, 0xb5, 0xa6, 0x16, 0xe8, 0x14, 0x52, 0x6a, 0xd0, 0x58,
+ 0x0e, 0x3e, 0xcd, 0x81, 0x89, 0xc9, 0xfe, 0xf2, 0xcd, 0xb9, 0x79, 0xa2,
+ 0x2a, 0xd3, 0xa0, 0x19, 0x30, 0xfb, 0xd1},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x01, 0x98, 0x36, 0xbb},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xfc, 0x25, 0xf4, 0xc5,
+ 0x54, 0x3a, 0x9a, 0xfe, 0xe9, 0x81, 0x9e, 0x29, 0x04, 0xfb, 0x68},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:7cb5fbdffb40ff5f3c7de74f655ffc1fac03013a7fe468440b861ebe0ab1650a
+ {196,
+ {0xbc, 0x7f, 0x4f, 0x15, 0xfd, 0x1e, 0x4c, 0x13, 0x99, 0x74, 0x08, 0x36,
+ 0x67, 0x0a, 0xbe, 0x39, 0xa0, 0x57, 0x07, 0xbe, 0x19, 0x95, 0x6c, 0xe1,
+ 0x69, 0xb3, 0x23, 0x21, 0x75, 0x9e, 0x0f, 0x21, 0x3a, 0xe1, 0x9a, 0xd3,
+ 0x4a, 0xa6, 0x12, 0xb3, 0xa2, 0x9f, 0x02, 0xc4, 0xbb, 0xac, 0x9f, 0x78,
+ 0x5a, 0x55, 0xa3, 0xad, 0xfe, 0x41, 0x9a, 0xb8, 0x91, 0xbb, 0xe0, 0xac,
+ 0xee, 0x99, 0x21, 0x32, 0x2e, 0xa2, 0x10, 0x02, 0xc9, 0xdd, 0x3d, 0xcd,
+ 0xd1, 0x3a, 0x7f, 0x85, 0x54, 0xdd, 0xdc, 0x10, 0xf9, 0xb5, 0x29, 0xce,
+ 0x94, 0xbe, 0x70, 0x50, 0x93, 0x7d, 0xab, 0x76, 0x55, 0x7b, 0x7e, 0xb1,
+ 0x7c, 0x68, 0x5a, 0xad, 0x8f, 0x07, 0x97, 0xe3, 0x9d, 0x62, 0x55, 0x39,
+ 0x88, 0x98, 0x9a, 0xab, 0x1d, 0x97, 0x64, 0xfe, 0x43, 0x1c, 0xc1, 0xd4,
+ 0xc5, 0x95, 0x06, 0x2c, 0xe9, 0x3c, 0xe9},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x1d, 0x59, 0xf2, 0x88},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5e, 0x67, 0xa7, 0xb8, 0x73,
+ 0x3e, 0x0e, 0x4b, 0x01, 0xac, 0x21, 0x78, 0xa2, 0x05, 0xae, 0x7e},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:00000090e6e328c242cde5c83e3d8262d467f2bcd53d3755c781f3c6a2cb0648
+ {197,
+ {0xea, 0xcc, 0xaa, 0x77, 0x89, 0x35, 0xef, 0x24, 0x9e, 0x09, 0x00, 0x14,
+ 0x9d, 0xd8, 0x89, 0x46, 0x2d, 0x2a, 0x06, 0x14, 0x86, 0xba, 0x10, 0x2b,
+ 0x8c, 0xae, 0xbe, 0x46, 0x5f, 0x39, 0x59, 0xfb, 0x31, 0x19, 0xeb, 0xb5,
+ 0x68, 0x96, 0x76, 0xff, 0xdd, 0x6d, 0x85, 0x1a, 0x26, 0x73, 0x9e, 0x77,
+ 0x2b, 0x54, 0xa2, 0xf5, 0xf4, 0x73, 0xea, 0x9c, 0x7e, 0x58, 0xcc, 0xbc,
+ 0x4c, 0xfc, 0x95, 0x3e, 0x8c, 0x42, 0x0b, 0x21, 0x75, 0xd9, 0xdd, 0x51,
+ 0x92, 0x65, 0x63, 0x0b, 0xb7, 0x9b, 0xd8, 0x7a, 0x60, 0x1b, 0x11, 0x32,
+ 0x31, 0xa8, 0xb1, 0x6c, 0xe5, 0x4c, 0x33, 0x13, 0x47, 0xec, 0x04, 0xc2,
+ 0xb1, 0xc9, 0x16, 0x0f, 0x38, 0x20, 0x7a, 0xa4, 0x6e, 0x96, 0xfe, 0xb0,
+ 0x6d, 0xee, 0x88, 0x3e, 0xb4, 0x22, 0xfa, 0x14, 0x90, 0x8d, 0xf3, 0x00,
+ 0xbb, 0x1a, 0x1e, 0xf7, 0x58, 0xc4, 0x08},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x05, 0x52, 0xa4, 0x11},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0x7a, 0x77, 0xfc, 0xe1,
+ 0x14, 0xa4, 0x34, 0x9c, 0x4f, 0x8d, 0x5e, 0xc8, 0x25, 0xd0, 0x6f},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:9e98d64e000000505a07183c5c68c63c14c9266dd37ff86aafc22ddbdb355617
+ {198,
+ {0xa7, 0x6c, 0x33, 0x0e, 0x01, 0x50, 0x60, 0xa1, 0x7e, 0x64, 0xcb, 0x7b,
+ 0x6d, 0x75, 0x3f, 0x20, 0x1f, 0x75, 0xbe, 0x87, 0x59, 0xfd, 0x75, 0x39,
+ 0xfb, 0x92, 0xb2, 0x2a, 0xef, 0x54, 0xc9, 0xd3, 0x02, 0x9d, 0xba, 0x0c,
+ 0x15, 0xcb, 0xf7, 0xc9, 0x51, 0x35, 0x88, 0x83, 0x19, 0xc6, 0xb2, 0xe6,
+ 0x27, 0x6d, 0xa2, 0x1e, 0x0c, 0x35, 0x1f, 0xd5, 0x22, 0xb2, 0x9a, 0xab,
+ 0xb5, 0x88, 0x3a, 0x32, 0x91, 0xd6, 0xf4, 0x27, 0xde, 0x77, 0x3b, 0x12,
+ 0x43, 0x90, 0xef, 0x6f, 0xd9, 0x66, 0x21, 0xff, 0xbc, 0x42, 0xdf, 0xbf,
+ 0x7a, 0x34, 0xda, 0x27, 0x2c, 0xbc, 0x9c, 0xcb, 0x1a, 0x49, 0x8d, 0x07,
+ 0x80, 0x33, 0xd1, 0xac, 0x3b, 0xf7, 0xe9, 0x27, 0x15, 0x94, 0x8b, 0x06,
+ 0xd6, 0x9d, 0x5c, 0x50, 0x39, 0xe9, 0x16, 0x4b, 0xa9, 0xc3, 0xa0, 0x22,
+ 0x19, 0xec, 0x59, 0x08, 0x20, 0x6b, 0x3b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x0c, 0x80, 0x7a, 0x72},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x62, 0x3c, 0x7d, 0x44, 0x24,
+ 0xf5, 0x49, 0x7a, 0xed, 0xfd, 0x13, 0x39, 0xcf, 0x8c, 0xec, 0xce},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:1048a92e65f5e63102000080d9ae08de4319a7c45fdbe707b9ec1b7e0d635161
+ {199,
+ {0x22, 0x8a, 0x7e, 0x15, 0xbc, 0xce, 0x13, 0x05, 0x1d, 0xe9, 0x14, 0x5f,
+ 0x77, 0xf7, 0xf4, 0xff, 0x79, 0x21, 0x82, 0x8b, 0x4f, 0x99, 0xef, 0xc4,
+ 0xff, 0x55, 0xee, 0x0d, 0x93, 0x44, 0x95, 0x5b, 0x69, 0xec, 0x2d, 0x47,
+ 0x98, 0xb0, 0x51, 0x7f, 0x02, 0x73, 0xc4, 0x45, 0x6a, 0xe5, 0xff, 0xc5,
+ 0x92, 0x9c, 0xbe, 0x74, 0xdd, 0xb0, 0xda, 0x51, 0xd4, 0xf2, 0xb4, 0xdf,
+ 0x75, 0x78, 0xa3, 0x12, 0x40, 0xc8, 0x8a, 0xe9, 0x22, 0xc3, 0xc5, 0xec,
+ 0xa7, 0xb9, 0x7d, 0x72, 0xd4, 0x97, 0x06, 0x20, 0x50, 0xa5, 0x87, 0x44,
+ 0x7c, 0x56, 0x2b, 0x34, 0x3d, 0x5c, 0x71, 0x92, 0x19, 0x44, 0x87, 0x2f,
+ 0x9f, 0xd0, 0x6b, 0x8f, 0x34, 0xb3, 0xeb, 0x5d, 0x43, 0x41, 0xf5, 0xff,
+ 0x8a, 0x90, 0x7d, 0xd7, 0xc2, 0xe1, 0x67, 0x6b, 0x81, 0x25, 0x27, 0x26,
+ 0xba, 0x54, 0x81, 0x4d, 0xa5, 0x1e, 0xab},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x03, 0x97, 0xa1, 0x43},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x18, 0xb6, 0x93, 0x54,
+ 0xb1, 0x89, 0x73, 0x1a, 0x1a, 0x83, 0xfe, 0x8f, 0x0d, 0x57, 0xc9},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:01517a2ceb89bbfb5741f7d9000000401a65b132ad661072a00ffe7defbb18a5
+ {200,
+ {0xc7, 0xd8, 0x43, 0x18, 0x8a, 0xb1, 0x93, 0xdf, 0xef, 0x5c, 0x4d, 0xaf,
+ 0x58, 0x3f, 0x95, 0x2c, 0xd4, 0xb1, 0x95, 0xf2, 0x40, 0xfa, 0x2e, 0x70,
+ 0x4d, 0x02, 0x17, 0x23, 0x02, 0x3c, 0x12, 0x33, 0x71, 0xa4, 0x1e, 0x87,
+ 0xdf, 0xc6, 0xe6, 0xc3, 0x87, 0x4a, 0x42, 0xf3, 0x31, 0xcf, 0x03, 0x59,
+ 0x88, 0xa3, 0x8c, 0x72, 0xba, 0x2d, 0xa8, 0x54, 0xb1, 0x20, 0x8f, 0x98,
+ 0xbf, 0x8c, 0xc2, 0x99, 0x48, 0x16, 0x94, 0x81, 0xab, 0x3a, 0x40, 0x2d,
+ 0x5f, 0xcc, 0x7f, 0xf7, 0x8f, 0x9e, 0x31, 0x92, 0x55, 0x76, 0xdc, 0x39,
+ 0x38, 0x07, 0x4b, 0x8c, 0x5b, 0x27, 0x96, 0x0e, 0x3a, 0xfc, 0x75, 0x0a,
+ 0xd6, 0x86, 0x56, 0x36, 0x88, 0xb7, 0x44, 0x17, 0x87, 0x28, 0x8d, 0x52,
+ 0x56, 0xc1, 0x30, 0x1d, 0x56, 0x3b, 0x77, 0x44, 0x84, 0x3b, 0xd1, 0xab,
+ 0x4e, 0xff, 0x5b, 0xe6, 0xf1, 0x65, 0x3d},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x08, 0xcb, 0x0f, 0x3f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x45, 0x81, 0x5b, 0x82,
+ 0x11, 0xb9, 0xa2, 0x99, 0x5e, 0xff, 0xe0, 0xb8, 0xed, 0x98, 0x68},
+ false,
+ false},
+
+ // Comment: edge case for poly1305
+ // key:bc90156087e0125006d90c30babd0590427bff19de1f2e7d0757a79528731138
+ {201,
+ {0xcf, 0xc3, 0xdb, 0x86, 0x31, 0xc8, 0x1c, 0x69, 0x02, 0x3a, 0x3c, 0x8a,
+ 0x9a, 0xd6, 0x6c, 0x35, 0x05, 0x36, 0x85, 0x14, 0x4c, 0x4f, 0xa2, 0xa9,
+ 0x51, 0x0a, 0xdd, 0x72, 0xe2, 0x11, 0xda, 0xd9, 0xca, 0x5b, 0x98, 0x2e,
+ 0x4c, 0x19, 0x45, 0x91, 0xfd, 0xb7, 0x41, 0x16, 0x28, 0x03, 0x11, 0xd1,
+ 0x29, 0x9a, 0xd8, 0x12, 0x27, 0x25, 0x8c, 0xb5, 0x2f, 0x07, 0x9b, 0xbc,
+ 0xb1, 0x2a, 0xff, 0x16, 0x1d, 0x27, 0x8d, 0xec, 0x33, 0xa3, 0x26, 0xd7,
+ 0x12, 0x76, 0xb3, 0xde, 0x01, 0xa8, 0x32, 0x7e, 0xe7, 0xf4, 0x5f, 0x94,
+ 0x17, 0x9d, 0xff, 0x18, 0xa3, 0xfe, 0x64, 0x3e, 0x56, 0xc3, 0x0c, 0xfd,
+ 0x03, 0x87, 0x1c, 0x81, 0x10, 0xab, 0x00, 0xf6, 0x61, 0x2b, 0x9e, 0x17,
+ 0xa4, 0x64, 0x73, 0x60, 0xd7, 0x84, 0x7b, 0xb6, 0x3a, 0x31, 0x22, 0x61,
+ 0x3c, 0x2e, 0x7c, 0xdd, 0xdd, 0x08, 0xae},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ {0x9d, 0xe8, 0x36, 0xaa, 0x57, 0x95, 0x85, 0x08, 0x1f, 0x33, 0x0a,
+ 0x7c, 0x40, 0x36, 0xe2, 0x0e, 0x38, 0xef, 0x15, 0xef, 0xf3, 0x94,
+ 0x51, 0x84, 0xd2, 0x31, 0x86, 0x7f, 0x50, 0x5f, 0xff, 0xdf},
+ {0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x0d, 0x8f, 0xcf, 0x4e},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1a, 0xe2, 0xed, 0x84, 0xea,
+ 0x97, 0x74, 0xd7, 0x8d, 0x78, 0x2b, 0xf8, 0xd9, 0x72, 0xa8, 0xb8},
+ false,
+ false},
+
+ // Comment: edge case for tag
+ {202,
+ {0xe4, 0x8c, 0xaf, 0x8a, 0x76, 0x18, 0x33, 0x27, 0xc9, 0x56, 0x1a,
+ 0x46, 0x51, 0xc0, 0x7c, 0x82, 0x2c, 0xcd, 0x16, 0x42, 0xc0, 0x66,
+ 0x07, 0xd0, 0xd4, 0xbc, 0x0a, 0xfb, 0x4d, 0xe1, 0x59, 0x15, 0xdb,
+ 0xfa, 0x3b, 0x0b, 0x42, 0x2e, 0x77, 0xe1, 0x5c, 0x64, 0xbf, 0x62,
+ 0x47, 0x03, 0x1f, 0x15, 0xfd, 0xb6, 0x43, 0x11, 0x78, 0x09, 0x82,
+ 0x18, 0x70, 0x00, 0x0a, 0xdf, 0x83, 0x83, 0x4d, 0xa5},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0x41, 0x57, 0x71, 0xfd, 0xa4, 0xfb,
+ 0xcc, 0x55, 0xc3, 0x77, 0xf7, 0x32, 0x03, 0xe6, 0x02, 0x26},
+ {0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
+ 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
+ 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f},
+ false,
+ false},
+
+ // Comment: edge case for tag
+ {203,
+ {0xe4, 0x8c, 0xaf, 0x8a, 0x76, 0x18, 0x33, 0x27, 0xc9, 0x56, 0x1a,
+ 0x46, 0x51, 0xc0, 0x7c, 0x82, 0x2c, 0xcd, 0x16, 0x42, 0xc0, 0x66,
+ 0x07, 0xd0, 0xd4, 0xbc, 0x0a, 0xfb, 0x4d, 0xe1, 0x59, 0x15, 0xdb,
+ 0xfa, 0x3b, 0x0b, 0x42, 0x2e, 0x77, 0xe1, 0x5c, 0x64, 0xbf, 0x62,
+ 0x47, 0x03, 0x1f, 0x15, 0xfd, 0xb6, 0x43, 0x11, 0x78, 0x09, 0x82,
+ 0x18, 0x70, 0x00, 0x0a, 0xdf, 0x83, 0x83, 0x4d, 0xa5},
+ {0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x5a, 0xf3, 0x9e, 0xdd, 0xb5,
+ 0xfc, 0xd2, 0x51, 0x91, 0x90, 0xd5, 0x50, 0x7d, 0x3b, 0x06},
+ {0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
+ 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
+ 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ false,
+ false},
+
+ // Comment: edge case for tag
+ {204,
+ {0xe4, 0x8c, 0xaf, 0x8a, 0x76, 0x18, 0x33, 0x27, 0xc9, 0x56, 0x1a,
+ 0x46, 0x51, 0xc0, 0x7c, 0x82, 0x2c, 0xcd, 0x16, 0x42, 0xc0, 0x66,
+ 0x07, 0xd0, 0xd4, 0xbc, 0x0a, 0xfb, 0x4d, 0xe1, 0x59, 0x15, 0xdb,
+ 0xfa, 0x3b, 0x0b, 0x42, 0x2e, 0x77, 0xe1, 0x5c, 0x64, 0xbf, 0x62,
+ 0x47, 0x03, 0x1f, 0x15, 0xfd, 0xb6, 0x43, 0x11, 0x78, 0x09, 0x82,
+ 0x18, 0x70, 0x00, 0x0a, 0xdf, 0x83, 0x83, 0x4d, 0xa5},
+ {0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0x76, 0x4e, 0x5d, 0x82, 0xce, 0x7d,
+ 0xa0, 0xd4, 0x41, 0x48, 0x48, 0x4f, 0xd9, 0x6a, 0x61, 0x07},
+ {0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
+ 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
+ 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+ false,
+ false},
+
+ // Comment: edge case for tag
+ {205,
+ {0xe4, 0x8c, 0xaf, 0x8a, 0x76, 0x18, 0x33, 0x27, 0xc9, 0x56, 0x1a,
+ 0x46, 0x51, 0xc0, 0x7c, 0x82, 0x2c, 0xcd, 0x16, 0x42, 0xc0, 0x66,
+ 0x07, 0xd0, 0xd4, 0xbc, 0x0a, 0xfb, 0x4d, 0xe1, 0x59, 0x15, 0xdb,
+ 0xfa, 0x3b, 0x0b, 0x42, 0x2e, 0x77, 0xe1, 0x5c, 0x64, 0xbf, 0x62,
+ 0x47, 0x03, 0x1f, 0x15, 0xfd, 0xb6, 0x43, 0x11, 0x78, 0x09, 0x82,
+ 0x18, 0x70, 0x00, 0x0a, 0xdf, 0x83, 0x83, 0x4d, 0xa5},
+ {0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0xdb, 0xf1, 0x6d, 0x8e, 0xa4,
+ 0xd3, 0x9d, 0xab, 0x8d, 0xcb, 0x3d, 0x4b, 0xc4, 0xe1, 0x04},
+ {0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
+ 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
+ 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80},
+ false,
+ false},
+
+ // Comment: edge case for tag
+ {206,
+ {0xe4, 0x8c, 0xaf, 0x8a, 0x76, 0x18, 0x33, 0x27, 0xc9, 0x56, 0x1a,
+ 0x46, 0x51, 0xc0, 0x7c, 0x82, 0x2c, 0xcd, 0x16, 0x42, 0xc0, 0x66,
+ 0x07, 0xd0, 0xd4, 0xbc, 0x0a, 0xfb, 0x4d, 0xe1, 0x59, 0x15, 0xdb,
+ 0xfa, 0x3b, 0x0b, 0x42, 0x2e, 0x77, 0xe1, 0x5c, 0x64, 0xbf, 0x62,
+ 0x47, 0x03, 0x1f, 0x15, 0xfd, 0xb6, 0x43, 0x11, 0x78, 0x09, 0x82,
+ 0x18, 0x70, 0x00, 0x0a, 0xdf, 0x83, 0x83, 0x4d, 0xa5},
+ {0xa9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xcd, 0x5e, 0xb3, 0x1d, 0x8f,
+ 0xc9, 0x09, 0xe8, 0x4b, 0x0d, 0xe7, 0xde, 0x23, 0xbb, 0x08},
+ {0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
+ 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
+ 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+ 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f},
+ false,
+ false},
+
+ // Comment: edge case for tag
+ {207,
+ {0xe4, 0x8c, 0xaf, 0x8a, 0x76, 0x18, 0x33, 0x27, 0xc9, 0x56, 0x1a,
+ 0x46, 0x51, 0xc0, 0x7c, 0x82, 0x2c, 0xcd, 0x16, 0x42, 0xc0, 0x66,
+ 0x07, 0xd0, 0xd4, 0xbc, 0x0a, 0xfb, 0x4d, 0xe1, 0x59, 0x15, 0xdb,
+ 0xfa, 0x3b, 0x0b, 0x42, 0x2e, 0x77, 0xe1, 0x5c, 0x64, 0xbf, 0x62,
+ 0x47, 0x03, 0x1f, 0x15, 0xfd, 0xb6, 0x43, 0x11, 0x78, 0x09, 0x82,
+ 0x18, 0x70, 0x00, 0x0a, 0xdf, 0x83, 0x83, 0x4d, 0xa5},
+ {0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0x4b, 0x93, 0x3e, 0x7b, 0x1a,
+ 0x7e, 0xd9, 0x3c, 0xc7, 0xc0, 0x50, 0xdb, 0x71, 0xdc, 0x03},
+ {0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
+ 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
+ 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00},
+ false,
+ false},
+
+ // Comment: edge case for tag
+ {208,
+ {0xe4, 0x8c, 0xaf, 0x8a, 0x76, 0x18, 0x33, 0x27, 0xc9, 0x56, 0x1a,
+ 0x46, 0x51, 0xc0, 0x7c, 0x82, 0x2c, 0xcd, 0x16, 0x42, 0xc0, 0x66,
+ 0x07, 0xd0, 0xd4, 0xbc, 0x0a, 0xfb, 0x4d, 0xe1, 0x59, 0x15, 0xdb,
+ 0xfa, 0x3b, 0x0b, 0x42, 0x2e, 0x77, 0xe1, 0x5c, 0x64, 0xbf, 0x62,
+ 0x47, 0x03, 0x1f, 0x15, 0xfd, 0xb6, 0x43, 0x11, 0x78, 0x09, 0x82,
+ 0x18, 0x70, 0x00, 0x0a, 0xdf, 0x83, 0x83, 0x4d, 0xa5},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x81, 0x64, 0x42, 0x5d, 0x76,
+ 0x42, 0xe9, 0xe9, 0x0f, 0xc8, 0xd5, 0xc3, 0x2d, 0x2c, 0xf6},
+ {0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
+ 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
+ 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {209,
+ {0xc6, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x7b, 0xb6, 0x6f, 0x80, 0x90, 0xc1, 0x49, 0xe4,
+ 0x52, 0xec, 0x7f, 0x20, 0x32, 0x7e, 0xb2, 0xea, 0x2e, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x0f, 0xf9, 0xbc, 0x23, 0xc8, 0x97, 0xdf, 0x6b, 0x00, 0xaf, 0x86, 0x93,
+ 0x1d, 0x6c, 0x81, 0x55, 0x51, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x03, 0xf3, 0xb7, 0x2d,
+ 0xeb, 0xfb, 0xa2, 0x38, 0x4b, 0xaa, 0x48, 0xce, 0xed, 0xfe, 0xdb, 0x91},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x08, 0x71, 0xbc, 0x8f, 0x1e, 0x4a, 0xa2, 0x35,
+ 0x08, 0x77, 0x12, 0xd9, 0xdf, 0x18, 0x36, 0x09, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xe7, 0xa3, 0x30, 0x09, 0xef, 0x5f, 0xc6, 0x04, 0xea,
+ 0x0f, 0x9a, 0x75, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7,
+ 0xa3, 0x30, 0x09, 0xef, 0x5f, 0xc6, 0x04, 0xea, 0x0f, 0x9a, 0x75, 0xe9,
+ 0x35, 0x72, 0x16, 0x27, 0x77, 0x26, 0x2c, 0x51, 0x8e, 0xef, 0x57, 0x3b,
+ 0x72, 0x0e, 0x8e, 0x64},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {210,
+ {0xc7, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x76, 0x20, 0x9e, 0xef, 0x14, 0x16, 0x91, 0xfb,
+ 0xa5, 0xd1, 0x0e, 0xaf, 0x58, 0x1a, 0xff, 0xe6, 0x2e, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x0e, 0x73, 0xd2, 0xdc, 0x3b, 0xbd, 0x95, 0x49, 0x89, 0xcb, 0x84, 0x33,
+ 0xb7, 0xd6, 0x59, 0x7b, 0x51, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x02, 0x79, 0xd9, 0xd2,
+ 0x18, 0xd1, 0xe8, 0x1a, 0xc2, 0xce, 0x4a, 0x6e, 0x47, 0x44, 0x03, 0xbf},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xe4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x05, 0xe7, 0x4d, 0xe0, 0x9a, 0x9d, 0x7a, 0x2a,
+ 0xff, 0x4a, 0x63, 0x56, 0xb5, 0x7c, 0x7b, 0x05, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xfe, 0x75, 0x91, 0x18, 0x50, 0x1a, 0x43, 0xcd, 0xd6, 0xa2, 0x06, 0x4a,
+ 0xa5, 0x20, 0xad, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x75, 0x91, 0x18,
+ 0x50, 0x1a, 0x43, 0xcd, 0xd6, 0xa2, 0x06, 0x4a, 0xa5, 0x20, 0xad, 0xc7,
+ 0x34, 0x72, 0x16, 0x37, 0x5f, 0x5b, 0x7b, 0x5c, 0x4e, 0x6b, 0xff, 0x49,
+ 0x12, 0xfd, 0x94, 0x73},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {211,
+ {0xfc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x8b, 0x79, 0x40, 0x3d, 0xfa, 0xab, 0xc0, 0xd8,
+ 0xc1, 0x8d, 0x23, 0xa3, 0x46, 0x9c, 0x13, 0xe6, 0x2e, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x0a, 0x4b, 0x94, 0x1e, 0x6b, 0x66, 0xfc, 0xc2, 0xed, 0x7d, 0x8c, 0xb3,
+ 0xe8, 0xcc, 0x7f, 0xfc, 0x51, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x06, 0x41, 0x9f, 0x10,
+ 0x48, 0x0a, 0x81, 0x91, 0xa6, 0x78, 0x42, 0xee, 0x18, 0x5e, 0x25, 0x38},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xf8, 0xbe, 0x93, 0x32, 0x74, 0x20, 0x2b, 0x09,
+ 0x9b, 0x16, 0x4e, 0x5a, 0xab, 0xfa, 0x97, 0x05, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xfa, 0x4d, 0xd7, 0xda, 0x00, 0xc1, 0x2a, 0x46, 0xb2, 0x14, 0x0e, 0xca,
+ 0xfa, 0x3a, 0x8b, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x4d, 0xd7, 0xda,
+ 0x00, 0xc1, 0x2a, 0x46, 0xb2, 0x14, 0x0e, 0xca, 0xfa, 0x3a, 0x8b, 0x40,
+ 0x30, 0x72, 0x16, 0x77, 0xff, 0x2e, 0xb8, 0x89, 0x4e, 0x5a, 0x9d, 0x84,
+ 0x92, 0xb7, 0xb0, 0xaf},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {212,
+ {0xfa, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x9b, 0xcb, 0xb8, 0xda, 0x47, 0x7d, 0x58, 0x0d,
+ 0x77, 0x2d, 0xe4, 0x22, 0x9b, 0xba, 0x7d, 0xe2, 0x29, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x1e, 0x9d, 0xed, 0xf9, 0xdd, 0x64, 0xa0, 0x68, 0x1b, 0xac, 0x29, 0x69,
+ 0x54, 0x94, 0x25, 0xbc, 0x56, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x12, 0x97, 0xe6, 0xf7,
+ 0xfe, 0x08, 0xdd, 0x3b, 0x50, 0xa9, 0xe7, 0x34, 0xa4, 0x06, 0x7f, 0x78},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xe8, 0x0c, 0x6b, 0xd5, 0xc9, 0xf6, 0xb3, 0xdc,
+ 0x2d, 0xb6, 0x89, 0xdb, 0x76, 0xdc, 0xf9, 0x01, 0xf8, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xee, 0x9b, 0xae, 0x3d, 0xb6, 0xc3, 0x76, 0xec, 0x44, 0xc5, 0xab, 0x10,
+ 0x46, 0x62, 0xd1, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0x9b, 0xae, 0x3d,
+ 0xb6, 0xc3, 0x76, 0xec, 0x44, 0xc5, 0xab, 0x10, 0x46, 0x62, 0xd1, 0x00,
+ 0x2b, 0x72, 0x16, 0xc7, 0x87, 0x37, 0x44, 0xc2, 0x0e, 0xc5, 0xe2, 0xcd,
+ 0xb2, 0x60, 0xd3, 0xfa},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {213,
+ {0xee, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0xb9, 0xf5, 0x5b, 0xd5, 0x6e, 0x0f, 0xd7, 0x4b,
+ 0x46, 0x06, 0x3a, 0x96, 0x35, 0x4c, 0xfb, 0xee, 0x32, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x20, 0xc7, 0x88, 0x86, 0xa6, 0xf6, 0x29, 0x2d, 0x6c, 0xc5, 0xfb, 0xdd,
+ 0xb5, 0x46, 0xa2, 0xb0, 0x4d, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x2c, 0xcd, 0x83, 0x88,
+ 0x85, 0x9a, 0x54, 0x7e, 0x27, 0xc0, 0x35, 0x80, 0x45, 0xd4, 0xf8, 0x74},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xca, 0x32, 0x88, 0xda, 0xe0, 0x84, 0x3c, 0x9a,
+ 0x1c, 0x9d, 0x57, 0x6f, 0xd8, 0x2a, 0x7f, 0x0d, 0xe3, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xd0, 0xc1, 0xcb, 0x42, 0xcd, 0x51, 0xff, 0xa9, 0x33, 0xac, 0x79, 0xa4,
+ 0xa7, 0xb0, 0x56, 0x0c, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xc1, 0xcb, 0x42,
+ 0xcd, 0x51, 0xff, 0xa9, 0x33, 0xac, 0x79, 0xa4, 0xa7, 0xb0, 0x56, 0x0c,
+ 0x22, 0x72, 0x16, 0x57, 0xb0, 0x13, 0x0d, 0x28, 0xcf, 0x1e, 0xc6, 0x51,
+ 0x53, 0xc4, 0x11, 0x82},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {214,
+ {0xef, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0xb4, 0x6f, 0xca, 0x24, 0xd3, 0x53, 0xff, 0x5e,
+ 0x49, 0xea, 0xc5, 0x15, 0x40, 0xe8, 0x40, 0xea, 0x30, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x3d, 0x31, 0x1e, 0x57, 0x22, 0x02, 0x01, 0x1a, 0x75, 0xe9, 0x48, 0x58,
+ 0x6f, 0xe2, 0x68, 0xb4, 0x4f, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x31, 0x3b, 0x15, 0x59,
+ 0x01, 0x6e, 0x7c, 0x49, 0x3e, 0xec, 0x86, 0x05, 0x9f, 0x70, 0x32, 0x70},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xc7, 0xa8, 0x19, 0x2b, 0x5d, 0xd8, 0x14, 0x8f,
+ 0x13, 0x71, 0xa8, 0xec, 0xad, 0x8e, 0xc4, 0x09, 0xe1, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xcd, 0x37, 0x5d, 0x93, 0x49, 0xa5, 0xd7, 0x9e, 0x2a, 0x80, 0xca, 0x21,
+ 0x7d, 0x14, 0x9c, 0x08, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0x37, 0x5d, 0x93,
+ 0x49, 0xa5, 0xd7, 0x9e, 0x2a, 0x80, 0xca, 0x21, 0x7d, 0x14, 0x9c, 0x08,
+ 0x21, 0x72, 0x16, 0x67, 0x98, 0x48, 0x5c, 0x33, 0x8f, 0x9a, 0x6d, 0x60,
+ 0xf3, 0xb2, 0x18, 0x91},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {215,
+ {0xf5, 0x9d, 0x56, 0x15, 0x1d, 0xe2, 0x8b, 0xef, 0x83, 0x50, 0x5f, 0x6d,
+ 0x89, 0xc0, 0xb0, 0xf7, 0xf7, 0x5b, 0x2f, 0xa8, 0xe6, 0xdc, 0xe3, 0x86,
+ 0x07, 0x5d, 0xb2, 0x83, 0xec, 0x85, 0xee, 0x62, 0x55, 0x5b, 0xaf, 0xfa,
+ 0xd4, 0x23, 0xaf, 0x25, 0xf6, 0x60, 0x69, 0xbb, 0x69, 0xfb, 0x6f, 0x4d},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd6, 0xee, 0x4e, 0xe2, 0x5d, 0x3b, 0xde, 0xa8, 0x1e, 0x76, 0xde,
+ 0x89, 0x34, 0xcc, 0x51, 0xfb, 0x84, 0x9c, 0xfc, 0xa7, 0x68, 0x57,
+ 0x08, 0x57, 0x5d, 0xc6, 0xdf, 0x7a, 0x01, 0xe3, 0x6a, 0x81, 0x84,
+ 0x9c, 0xfc, 0xa7, 0x68, 0x57, 0x08, 0x57, 0x5d, 0xc6, 0xdf, 0x7a,
+ 0x01, 0xe3, 0x6a, 0x81, 0x83, 0x13, 0x12, 0xcb, 0xb0, 0xf1, 0x65,
+ 0xdc, 0x3e, 0x8f, 0xf5, 0x21, 0x25, 0xf4, 0x86, 0x40},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {216,
+ {0xf7, 0x17, 0xf8, 0xd5, 0xb2, 0x80, 0x32, 0xd5, 0xc8, 0xe8, 0x06, 0x1c,
+ 0xd4, 0x4d, 0x71, 0xe4, 0xf2, 0xd5, 0x5d, 0xe7, 0x72, 0xfe, 0x7a, 0x91,
+ 0xce, 0x85, 0xe4, 0x10, 0xdb, 0x3e, 0x2d, 0x8d, 0x50, 0xd5, 0xdd, 0xb5,
+ 0x40, 0x01, 0x36, 0x32, 0x3f, 0xb8, 0x3f, 0x28, 0x5e, 0x40, 0xac, 0xa2},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd4, 0x64, 0xe0, 0x22, 0xf2, 0x59, 0x67, 0x92, 0x55, 0xce, 0x87,
+ 0xf8, 0x69, 0x41, 0x90, 0xe8, 0x81, 0x12, 0x8e, 0xe8, 0xfc, 0x75,
+ 0x91, 0x40, 0x94, 0x1e, 0x89, 0xe9, 0x36, 0x58, 0xa9, 0x6e, 0x81,
+ 0x12, 0x8e, 0xe8, 0xfc, 0x75, 0x91, 0x40, 0x94, 0x1e, 0x89, 0xe9,
+ 0x36, 0x58, 0xa9, 0x6e, 0x82, 0x13, 0x12, 0xdb, 0x98, 0x26, 0xb5,
+ 0xe7, 0xfe, 0x0a, 0x9d, 0x30, 0xc5, 0xe2, 0x8d, 0x4f},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {217,
+ {0xf2, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0xe6, 0x8a, 0x92, 0x2c, 0x92, 0x19, 0xd3, 0x0f,
+ 0x07, 0x55, 0x4d, 0x7d, 0x99, 0xf2, 0xbd, 0xe9, 0x2c, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0xe2, 0x4c, 0x07, 0xdd, 0x98, 0xf9, 0xb2, 0x53, 0xab, 0x0c, 0x31, 0x8d,
+ 0x9b, 0x14, 0xf6, 0xb1, 0x53, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0xee, 0x46, 0x0c, 0xd3,
+ 0xbb, 0x95, 0xcf, 0x00, 0xe0, 0x09, 0xff, 0xd0, 0x6b, 0x86, 0xac, 0x75},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x95, 0x4d, 0x41, 0x23, 0x1c, 0x92, 0x38, 0xde,
+ 0x5d, 0xce, 0x20, 0x84, 0x74, 0x94, 0x39, 0x0a, 0xfd, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x12, 0x4a, 0x44, 0x19, 0xf3, 0x5e, 0x64, 0xd7, 0xf4, 0x65, 0xb3, 0xf4,
+ 0x89, 0xe2, 0x02, 0x0d, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x12, 0x4a, 0x44, 0x19,
+ 0xf3, 0x5e, 0x64, 0xd7, 0xf4, 0x65, 0xb3, 0xf4, 0x89, 0xe2, 0x02, 0x0d,
+ 0xc1, 0x04, 0x57, 0x69, 0xd4, 0x87, 0xd5, 0x45, 0xce, 0xf3, 0xf0, 0xd3,
+ 0x4b, 0x7a, 0x87, 0x33},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {218,
+ {0xdc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e,
+ 0x1b, 0x42, 0xf3, 0x1e, 0xf3, 0x2e, 0x67, 0x84, 0xd8, 0x57, 0xdf,
+ 0x07, 0x54, 0x3d, 0x0d, 0xc7, 0x2f, 0x17, 0x99, 0x35, 0xfb, 0xed,
+ 0xe8, 0xc8, 0xba, 0xf0, 0x1e, 0xe2, 0x04, 0x4b, 0x16, 0x2c, 0xbb,
+ 0x34, 0x3b, 0x35, 0x5a, 0xcc, 0x29, 0xd8, 0x23, 0x27, 0xcd, 0x93,
+ 0xf2, 0xbf, 0xd9, 0x18, 0x03, 0x4e, 0xd5, 0xc4, 0x2a},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x5d, 0xa0, 0x57, 0xd7, 0xd9, 0x54, 0xec, 0x85,
+ 0x67, 0x96, 0xaa, 0xd6, 0xfa, 0xff, 0xb1, 0x18, 0x3c, 0x2f, 0x9b, 0xe7,
+ 0x4c, 0x6a, 0x45, 0x76, 0xe0, 0xb0, 0x9a, 0x7a, 0x5c, 0x23, 0x30, 0x96,
+ 0x3c, 0x2f, 0x9b, 0xe7, 0x4c, 0x6a, 0x45, 0x76, 0xe0, 0xb0, 0x9a, 0x7a,
+ 0x5c, 0x23, 0x30, 0x96, 0x64, 0xe7, 0xef, 0xd2, 0x45, 0x16, 0xa8, 0x3e,
+ 0x2c, 0x87, 0xe0, 0x6a, 0x76, 0xe2, 0xde, 0xa3},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {219,
+ {0xf7, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x4c, 0x6e, 0xad, 0x26, 0xf8, 0x4a, 0x02, 0x25,
+ 0xd5, 0x57, 0x74, 0x5d, 0x32, 0xfc, 0x72, 0xe7, 0x2c, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x64, 0xdb, 0x33, 0x4b, 0x69, 0xbe, 0xe5, 0x79, 0x38, 0x3e, 0x61, 0xae,
+ 0x74, 0x2c, 0x71, 0xbb, 0x53, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x68, 0xd1, 0x38, 0x45,
+ 0x4a, 0xd2, 0x98, 0x2a, 0x73, 0x3b, 0xaf, 0xf3, 0x84, 0xbe, 0x2b, 0x7f},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x3f, 0xa9, 0x7e, 0x29, 0x76, 0xc1, 0xe9, 0xf4,
+ 0x8f, 0xcc, 0x19, 0xa4, 0xdf, 0x9a, 0xf6, 0x04, 0xfd, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x94, 0xdd, 0x70, 0x8f, 0x02, 0x19, 0x33, 0xfd, 0x67, 0x57, 0xe3, 0xd7,
+ 0x66, 0xda, 0x85, 0x07, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0xdd, 0x70, 0x8f,
+ 0x02, 0x19, 0x33, 0xfd, 0x67, 0x57, 0xe3, 0xd7, 0x66, 0xda, 0x85, 0x07,
+ 0xe6, 0xcc, 0x67, 0x29, 0xd7, 0x9b, 0xa5, 0x58, 0xcd, 0x73, 0xb0, 0x3c,
+ 0xba, 0x54, 0xd6, 0x60},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {220,
+ {0xf0, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x4f, 0xd8, 0xc3, 0x75, 0x7c, 0x9f, 0x29, 0x38,
+ 0xdc, 0x3b, 0x07, 0xd8, 0x58, 0x98, 0xbf, 0xe2, 0x2a, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x61, 0x55, 0x41, 0x24, 0x15, 0xcb, 0xdd, 0x76, 0x01, 0x42, 0xb6, 0x2c,
+ 0x2e, 0xc8, 0x3f, 0xbf, 0x55, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x6d, 0x5f, 0x4a, 0x2a,
+ 0x36, 0xa7, 0xa0, 0x25, 0x4a, 0x47, 0x78, 0x71, 0xde, 0x5a, 0x65, 0x7b},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x3c, 0x1f, 0x10, 0x7a, 0xf2, 0x14, 0xc2, 0xe9,
+ 0x86, 0xa0, 0x6a, 0x21, 0xb5, 0xfe, 0x3b, 0x01, 0xfb, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x91, 0x53, 0x02, 0xe0, 0x7e, 0x6c, 0x0b, 0xf2, 0x5e, 0x2b, 0x34, 0x55,
+ 0x3c, 0x3e, 0xcb, 0x03, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x53, 0x02, 0xe0,
+ 0x7e, 0x6c, 0x0b, 0xf2, 0x5e, 0x2b, 0x34, 0x55, 0x3c, 0x3e, 0xcb, 0x03,
+ 0xe5, 0xcc, 0x67, 0x39, 0xbf, 0xd0, 0xf4, 0x63, 0x8d, 0xef, 0x57, 0x4b,
+ 0x5a, 0x43, 0xdd, 0x6f},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {221,
+ {0xf2, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0xdf, 0x03, 0xca, 0x84, 0x08, 0x2f, 0x7f, 0x70,
+ 0xad, 0x8e, 0x40, 0x04, 0xca, 0xbd, 0x2c, 0xe4, 0x2b, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x28, 0xfd, 0x41, 0x3c, 0xaa, 0xb1, 0xd0, 0x2b, 0xf1, 0xc6, 0x57, 0x53,
+ 0xaa, 0x2a, 0xd3, 0xb9, 0x54, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x24, 0xf7, 0x4a, 0x32,
+ 0x89, 0xdd, 0xad, 0x78, 0xba, 0xc3, 0x99, 0x0e, 0x5a, 0xb8, 0x89, 0x7d},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xac, 0xc4, 0x19, 0x8b, 0x86, 0xa4, 0x94, 0xa1,
+ 0xf7, 0x15, 0x2d, 0xfd, 0x27, 0xdb, 0xa8, 0x07, 0xfa, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xd8, 0xfb, 0x02, 0xf8, 0xc1, 0x16, 0x06, 0xaf, 0xae, 0xaf, 0xd5, 0x2a,
+ 0xb8, 0xdc, 0x27, 0x05, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xfb, 0x02, 0xf8,
+ 0xc1, 0x16, 0x06, 0xaf, 0xae, 0xaf, 0xd5, 0x2a, 0xb8, 0xdc, 0x27, 0x05,
+ 0x0f, 0xca, 0x70, 0x22, 0x28, 0x81, 0x7d, 0x53, 0xee, 0x64, 0xd1, 0x42,
+ 0xb1, 0x92, 0xe6, 0x65},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {222,
+ {0xf3, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x1f, 0xfc, 0x31, 0xae, 0x69, 0x39, 0x93, 0x94,
+ 0xb8, 0xc3, 0x38, 0x67, 0x4c, 0x3d, 0xfd, 0xe9, 0x29, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x47, 0x7e, 0xc8, 0xcf, 0x3e, 0xa3, 0xd4, 0xd5, 0xd7, 0x6d, 0x85, 0xad,
+ 0x2b, 0x7f, 0x0b, 0xb8, 0x56, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x4b, 0x74, 0xc3, 0xc1,
+ 0x1d, 0xcf, 0xa9, 0x86, 0x9c, 0x68, 0x4b, 0xf0, 0xdb, 0xed, 0x51, 0x7c},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x6c, 0x3b, 0xe2, 0xa1, 0xe7, 0xb2, 0x78, 0x45,
+ 0xe2, 0x58, 0x55, 0x9e, 0xa1, 0x5b, 0x79, 0x0a, 0xf8, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xb7, 0x78, 0x8b, 0x0b, 0x55, 0x04, 0x02, 0x51, 0x88, 0x04, 0x07, 0xd4,
+ 0x39, 0x89, 0xff, 0x04, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0x78, 0x8b, 0x0b,
+ 0x55, 0x04, 0x02, 0x51, 0x88, 0x04, 0x07, 0xd4, 0x39, 0x89, 0xff, 0x04,
+ 0xef, 0xc3, 0xb0, 0x35, 0xde, 0xd6, 0xb4, 0x60, 0xbf, 0xce, 0x6f, 0x49,
+ 0x49, 0x55, 0xe6, 0x77},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {223,
+ {0x2b, 0xfd, 0x0d, 0x56, 0xec, 0xe9, 0x87, 0x71, 0x75, 0x6d, 0x60, 0xd9,
+ 0xd9, 0x10, 0x6c, 0xd0, 0xc6, 0xfc, 0x10, 0x69, 0x36, 0xc7, 0xef, 0x34,
+ 0x7c, 0x07, 0x8f, 0xd7, 0x1c, 0x54, 0x22, 0x81, 0x64, 0xfc, 0x90, 0x3b,
+ 0x04, 0x38, 0xa3, 0x97, 0x8d, 0x3a, 0x54, 0xef, 0x99, 0x2a, 0xa3, 0xae},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0x08, 0x8e, 0x15, 0xa1, 0xac, 0x30, 0xd2, 0x36, 0xe8, 0x4b, 0xe1,
+ 0x3d, 0x64, 0x1c, 0x8d, 0xdc, 0xb5, 0x3b, 0xc3, 0x66, 0xb8, 0x4c,
+ 0x04, 0xe5, 0x26, 0x9c, 0xe2, 0x2e, 0xf1, 0x32, 0xa6, 0x62, 0xb5,
+ 0x3b, 0xc3, 0x66, 0xb8, 0x4c, 0x04, 0xe5, 0x26, 0x9c, 0xe2, 0x2e,
+ 0xf1, 0x32, 0xa6, 0x62, 0x34, 0x5f, 0xc9, 0xfe, 0x57, 0x3c, 0x13,
+ 0x6c, 0x1b, 0xe8, 0x37, 0x30, 0x50, 0x0c, 0xe6, 0x62},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {224,
+ {0xf6, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x7c, 0xc2, 0x25, 0x5d, 0xec, 0xdf, 0x8e, 0x0f,
+ 0xe1, 0x37, 0x35, 0x91, 0xda, 0x0e, 0x28, 0xe4, 0x28, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0xe2, 0x91, 0xfb, 0x48, 0x38, 0x01, 0x9c, 0x51, 0xdf, 0xb7, 0x14, 0x15,
+ 0x15, 0xbb, 0x53, 0xb1, 0x57, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0xee, 0x9b, 0xf0, 0x46,
+ 0x1b, 0x6d, 0xe1, 0x02, 0x94, 0xb2, 0xda, 0x48, 0xe5, 0x29, 0x09, 0x75},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x0f, 0x05, 0xf6, 0x52, 0x62, 0x54, 0x65, 0xde,
+ 0xbb, 0xac, 0x58, 0x68, 0x37, 0x68, 0xac, 0x07, 0xf9, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x12, 0x97, 0xb8, 0x8c, 0x53, 0xa6, 0x4a, 0xd5, 0x80, 0xde, 0x96, 0x6c,
+ 0x07, 0x4d, 0xa7, 0x0d, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x12, 0x97, 0xb8, 0x8c,
+ 0x53, 0xa6, 0x4a, 0xd5, 0x80, 0xde, 0x96, 0x6c, 0x07, 0x4d, 0xa7, 0x0d,
+ 0x33, 0x6f, 0x97, 0xa5, 0xfa, 0xa9, 0x95, 0xa2, 0xa0, 0x37, 0x81, 0xb5,
+ 0x91, 0x58, 0x8d, 0xa8},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {225,
+ {0xc6, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x7a, 0xb6, 0x6f, 0x80, 0x90, 0xc1, 0x49, 0xe4,
+ 0x52, 0xec, 0x7f, 0x20, 0x32, 0x7e, 0xb2, 0xea, 0x04, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x8d, 0x26, 0x13, 0xea, 0x0e, 0xf8, 0xb6, 0x56, 0xb2, 0x47, 0x37, 0x3e,
+ 0xce, 0xc0, 0x15, 0xbc, 0x7b, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x81, 0x2c, 0x18, 0xe4,
+ 0x2d, 0x94, 0xcb, 0x05, 0xf9, 0x42, 0xf9, 0x63, 0x3e, 0x52, 0x4f, 0x78},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x09, 0x71, 0xbc, 0x8f, 0x1e, 0x4a, 0xa2, 0x35,
+ 0x08, 0x77, 0x12, 0xd9, 0xdf, 0x18, 0x36, 0x09, 0xd5, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x7d, 0x20, 0x50, 0x2e, 0x65, 0x5f, 0x60, 0xd2, 0xed, 0x2e, 0xb5, 0x47,
+ 0xdc, 0x36, 0xe1, 0x00, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x20, 0x50, 0x2e,
+ 0x65, 0x5f, 0x60, 0xd2, 0xed, 0x2e, 0xb5, 0x47, 0xdc, 0x36, 0xe1, 0x00,
+ 0x93, 0x51, 0xc6, 0x80, 0xc8, 0xa5, 0xd3, 0x48, 0x82, 0xd4, 0x21, 0x45,
+ 0xe8, 0x97, 0x45, 0xc4},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {226,
+ {0xc6, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x74, 0xb6, 0x6f, 0x80, 0x90, 0xc1, 0x49, 0xe4,
+ 0x52, 0xec, 0x7f, 0x20, 0x32, 0x7e, 0xb2, 0xea, 0x2e, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0xac, 0xd9, 0xec, 0x85, 0x9e, 0x08, 0x66, 0x62, 0x0c, 0xc2, 0x4c, 0x8a,
+ 0x97, 0xd5, 0xd9, 0xf5, 0x51, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0xa0, 0xd3, 0xe7, 0x8b,
+ 0xbd, 0x64, 0x1b, 0x31, 0x47, 0xc7, 0x82, 0xd7, 0x67, 0x47, 0x83, 0x31},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x07, 0x71, 0xbc, 0x8f, 0x1e, 0x4a, 0xa2, 0x35,
+ 0x08, 0x77, 0x12, 0xd9, 0xdf, 0x18, 0x36, 0x09, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x5c, 0xdf, 0xaf, 0x41, 0xf5, 0xaf, 0xb0, 0xe6, 0x53, 0xab, 0xce, 0xf3,
+ 0x85, 0x23, 0x2d, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0xdf, 0xaf, 0x41,
+ 0xf5, 0xaf, 0xb0, 0xe6, 0x53, 0xab, 0xce, 0xf3, 0x85, 0x23, 0x2d, 0x49,
+ 0xd7, 0x92, 0x66, 0xcd, 0x25, 0xa7, 0x84, 0x59, 0x9a, 0x0a, 0x8e, 0x31,
+ 0xfc, 0x84, 0xd6, 0x04},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {227,
+ {0xf7, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e,
+ 0x1b, 0x42, 0xf3, 0x1e, 0xf3, 0x42, 0x51, 0xcd, 0x29, 0xb0, 0xaa,
+ 0xa9, 0x60, 0x55, 0x7c, 0x9e, 0xa2, 0x82, 0x83, 0x34, 0xe4, 0xe4,
+ 0xe2, 0x31, 0xdb, 0x0a, 0x27, 0xfa, 0xc9, 0xec, 0x9e, 0x74, 0x48,
+ 0x86, 0xeb, 0x01, 0x33, 0xc5, 0x23, 0x21, 0x42, 0xdd, 0xf4, 0x8b,
+ 0x3f, 0x18, 0x51, 0x40, 0xf0, 0xfc, 0x05, 0xf0, 0x43},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x31, 0x96, 0x1e, 0x26, 0x3e, 0x21, 0x42, 0xb1,
+ 0x0f, 0xe7, 0xf3, 0x5b, 0x6f, 0xe5, 0xb0, 0x07, 0x35, 0x25, 0x62, 0x86,
+ 0xb6, 0x53, 0x5d, 0xbb, 0x47, 0x38, 0xc2, 0x89, 0xee, 0xf3, 0x04, 0xff,
+ 0x35, 0x25, 0x62, 0x86, 0xb6, 0x53, 0x5d, 0xbb, 0x47, 0x38, 0xc2, 0x89,
+ 0xee, 0xf3, 0x04, 0xff, 0x9d, 0x67, 0x1d, 0x40, 0x7d, 0x76, 0x60, 0x45,
+ 0x9d, 0x5d, 0x58, 0x2d, 0x83, 0x91, 0x5e, 0xfe},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {228,
+ {0xf5, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x73, 0xbd, 0x9f, 0x01, 0xbf, 0x33, 0x31, 0xb1,
+ 0x2e, 0x31, 0xdd, 0x14, 0xcf, 0x11, 0xfe, 0xee, 0x1d, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x62, 0x5c, 0x69, 0x65, 0xf6, 0x1a, 0x1c, 0x36, 0x11, 0x8c, 0x74, 0x70,
+ 0x76, 0xd5, 0xb7, 0xb7, 0x62, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x6e, 0x56, 0x62, 0x6b,
+ 0xd5, 0x76, 0x61, 0x65, 0x5a, 0x89, 0xba, 0x2d, 0x86, 0x47, 0xed, 0x73},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x7a, 0x4c, 0x0e, 0x31, 0xb8, 0xda, 0x60,
+ 0x74, 0xaa, 0xb0, 0xed, 0x22, 0x77, 0x7a, 0x0d, 0xcc, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x92, 0x5a, 0x2a, 0xa1, 0x9d, 0xbd, 0xca, 0xb2, 0x4e, 0xe5, 0xf6, 0x09,
+ 0x64, 0x23, 0x43, 0x0b, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x5a, 0x2a, 0xa1,
+ 0x9d, 0xbd, 0xca, 0xb2, 0x4e, 0xe5, 0xf6, 0x09, 0x64, 0x23, 0x43, 0x0b,
+ 0x7b, 0x20, 0x7c, 0x2c, 0x32, 0x78, 0xc6, 0x4f, 0x0d, 0x6b, 0x91, 0x3f,
+ 0xe3, 0x71, 0xfe, 0x63},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {229,
+ {0xdc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0xec, 0x09, 0x33, 0xf0, 0xbf, 0xb9, 0x12, 0x18,
+ 0xce, 0xa0, 0xd7, 0x4e, 0x06, 0x1f, 0x55, 0x9e, 0x2d, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x8d, 0x5b, 0x67, 0xe0, 0xac, 0xee, 0x53, 0x4c, 0xe2, 0xd9, 0x79, 0x14,
+ 0x87, 0xb1, 0xec, 0xb2, 0x52, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x81, 0x51, 0x6c, 0xee,
+ 0x8f, 0x82, 0x2e, 0x1f, 0xa9, 0xdc, 0xb7, 0x49, 0x77, 0x23, 0xb6, 0x76},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x9f, 0xce, 0xe0, 0xff, 0x31, 0x32, 0xf9, 0xc9,
+ 0x94, 0x3b, 0xba, 0xb7, 0xeb, 0x79, 0xd1, 0x7d, 0xfc, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x7d, 0x5d, 0x24, 0x24, 0xc7, 0x49, 0x85, 0xc8, 0xbd, 0xb0, 0xfb, 0x6d,
+ 0x95, 0x47, 0x18, 0x0e, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x5d, 0x24, 0x24,
+ 0xc7, 0x49, 0x85, 0xc8, 0xbd, 0xb0, 0xfb, 0x6d, 0x95, 0x47, 0x18, 0x0e,
+ 0x36, 0x72, 0x16, 0x2b, 0xb1, 0xf3, 0xff, 0x53, 0x7e, 0xce, 0x01, 0x3f,
+ 0x1a, 0xca, 0x4f, 0x68},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {230,
+ {0xdc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0xee, 0x83, 0xa1, 0x4f, 0x48, 0xdb, 0x69, 0x62,
+ 0x91, 0x08, 0x0e, 0xdf, 0xcc, 0x89, 0x8b, 0x88, 0x2b, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x8a, 0xd5, 0xf6, 0xb0, 0x28, 0x3a, 0x8b, 0x39, 0xeb, 0xed, 0xce, 0x92,
+ 0x78, 0x5d, 0xa9, 0xb6, 0x54, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x86, 0xdf, 0xfd, 0xbe,
+ 0x0b, 0x56, 0xf6, 0x6a, 0xa0, 0xe8, 0x00, 0xcf, 0x88, 0xcf, 0xf3, 0x72},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x9d, 0x44, 0x72, 0x40, 0xc6, 0x50, 0x82, 0xb3,
+ 0xcb, 0x93, 0x63, 0x26, 0x21, 0xef, 0x0f, 0x6b, 0xfa, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x7a, 0xd3, 0xb5, 0x74, 0x43, 0x9d, 0x5d, 0xbd, 0xb4, 0x84, 0x4c, 0xeb,
+ 0x6a, 0xab, 0x5d, 0x0a, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xd3, 0xb5, 0x74,
+ 0x43, 0x9d, 0x5d, 0xbd, 0xb4, 0x84, 0x4c, 0xeb, 0x6a, 0xab, 0x5d, 0x0a,
+ 0x35, 0x72, 0x16, 0x3b, 0x99, 0x28, 0x4f, 0x5f, 0x3e, 0x4a, 0xa9, 0x4d,
+ 0xba, 0xb8, 0x56, 0x77},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {231,
+ {0xdc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0xe8, 0x7d, 0xd0, 0x8e, 0xd4, 0xe4, 0xe0, 0x4c,
+ 0x58, 0x77, 0x61, 0x6c, 0xbb, 0x02, 0xca, 0xbb, 0x29, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x87, 0x4f, 0x04, 0x01, 0xd4, 0x57, 0xe3, 0x36, 0xf4, 0x31, 0x1f, 0x11,
+ 0x52, 0xf9, 0x57, 0xba, 0x56, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x8b, 0x45, 0x0f, 0x0f,
+ 0xf7, 0x3b, 0x9e, 0x65, 0xbf, 0x34, 0xd1, 0x4c, 0xa2, 0x6b, 0x0d, 0x7e},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x9b, 0xba, 0x03, 0x81, 0x5a, 0x6f, 0x0b, 0x9d,
+ 0x02, 0xec, 0x0c, 0x95, 0x56, 0x64, 0x4e, 0x58, 0xf8, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x77, 0x49, 0x47, 0xc5, 0xbf, 0xf0, 0x35, 0xb2, 0xab, 0x58, 0x9d, 0x68,
+ 0x40, 0x0f, 0xa3, 0x06, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0x49, 0x47, 0xc5,
+ 0xbf, 0xf0, 0x35, 0xb2, 0xab, 0x58, 0x9d, 0x68, 0x40, 0x0f, 0xa3, 0x06,
+ 0x34, 0x72, 0x16, 0x4b, 0x81, 0x5d, 0x9e, 0x6a, 0xfe, 0xc5, 0x50, 0x5c,
+ 0x5a, 0xa7, 0x5d, 0x86},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {232,
+ {0xc8, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x6b, 0xe4, 0x36, 0xe3, 0x46, 0xf8, 0xf2, 0xb3,
+ 0x2f, 0x4c, 0xbb, 0xae, 0xf9, 0x51, 0x50, 0xef, 0x04, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x2f, 0xb7, 0x6b, 0x51, 0x32, 0xe9, 0x30, 0xf6, 0xd0, 0xac, 0xf7, 0x08,
+ 0x75, 0xe9, 0x77, 0xb5, 0x7b, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x23, 0xbd, 0x60, 0x5f,
+ 0x11, 0x85, 0x4d, 0xa5, 0x9b, 0xa9, 0x39, 0x55, 0x85, 0x7b, 0x2d, 0x71},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x18, 0x23, 0xe5, 0xec, 0xc8, 0x73, 0x19, 0x62,
+ 0x75, 0xd7, 0xd6, 0x57, 0x14, 0x37, 0xd4, 0x0c, 0xd5, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xdf, 0xb1, 0x28, 0x95, 0x59, 0x4e, 0xe6, 0x72, 0x8f, 0xc5, 0x75, 0x71,
+ 0x67, 0x1f, 0x83, 0x09, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xb1, 0x28, 0x95,
+ 0x59, 0x4e, 0xe6, 0x72, 0x8f, 0xc5, 0x75, 0x71, 0x67, 0x1f, 0x83, 0x09,
+ 0x3a, 0x72, 0x16, 0xd7, 0xee, 0x1d, 0xa0, 0x18, 0xce, 0x84, 0x12, 0xf2,
+ 0x51, 0x65, 0x6b, 0x19},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {233,
+ {0xc5, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0x78, 0x3c, 0xf9, 0x30, 0x2c, 0x7d, 0x22, 0x91,
+ 0x4b, 0x38, 0xac, 0xa2, 0xe7, 0xd3, 0x74, 0xef, 0x1d, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x22, 0x8f, 0x2d, 0x23, 0x59, 0x76, 0x40, 0xd5, 0x74, 0xf8, 0xe2, 0x0c,
+ 0x4f, 0x6b, 0x6b, 0xb5, 0x62, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x2e, 0x85, 0x26, 0x2d,
+ 0x7a, 0x1a, 0x3d, 0x86, 0x3f, 0xfd, 0x2c, 0x51, 0xbf, 0xf9, 0x31, 0x71},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x0b, 0xfb, 0x2a, 0x3f, 0xa2, 0xf6, 0xc9, 0x40,
+ 0x11, 0xa3, 0xc1, 0x5b, 0x0a, 0xb5, 0xf0, 0x0c, 0xcc, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xd2, 0x89, 0x6e, 0xe7, 0x32, 0xd1, 0x96, 0x51, 0x2b, 0x91, 0x60, 0x75,
+ 0x5d, 0x9d, 0x9f, 0x09, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x89, 0x6e, 0xe7,
+ 0x32, 0xd1, 0x96, 0x51, 0x2b, 0x91, 0x60, 0x75, 0x5d, 0x9d, 0x9f, 0x09,
+ 0x36, 0x72, 0x16, 0x17, 0x8f, 0xf1, 0xdc, 0x45, 0xce, 0x73, 0xb0, 0x2c,
+ 0xd2, 0x1f, 0x87, 0x55},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {234,
+ {0xdc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e,
+ 0x1b, 0x42, 0xf3, 0x1e, 0xf3, 0x5d, 0xb7, 0x2f, 0x89, 0xd1, 0x40,
+ 0x2b, 0x1a, 0x03, 0x73, 0xff, 0x0a, 0x9c, 0x5c, 0xd4, 0x4b, 0x6d,
+ 0x67, 0xaf, 0x40, 0x79, 0x8f, 0x54, 0x55, 0x50, 0x17, 0x92, 0x95,
+ 0x32, 0x48, 0xec, 0x23, 0x4c, 0xa6, 0xbf, 0xd9, 0xae, 0x5c, 0x25,
+ 0xa3, 0xa4, 0xd8, 0xa6, 0x2d, 0x48, 0xa6, 0x1d, 0x53},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x2e, 0x70, 0xfc, 0x86, 0x5f, 0xcb, 0xc0, 0xcb,
+ 0x59, 0xe8, 0x92, 0xf3, 0x71, 0x3a, 0x50, 0xa8, 0xbc, 0xa0, 0xfc, 0x1d,
+ 0xc5, 0xfb, 0xf3, 0x27, 0xfb, 0xb1, 0x24, 0x54, 0x5a, 0x50, 0xe9, 0xef,
+ 0xbc, 0xa0, 0xfc, 0x1d, 0xc5, 0xfb, 0xf3, 0x27, 0xfb, 0xb1, 0x24, 0x54,
+ 0x5a, 0x50, 0xe9, 0xef, 0x0b, 0x49, 0x61, 0xc9, 0x52, 0x5e, 0xa2, 0xf2,
+ 0xcd, 0xad, 0x62, 0x73, 0xe1, 0xc7, 0x82, 0x4c},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {235,
+ {0xdc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e,
+ 0x1b, 0x42, 0xf3, 0x1e, 0xf3, 0x5f, 0x21, 0x5e, 0xc8, 0x7d, 0x62,
+ 0xa2, 0x64, 0xca, 0xdb, 0x51, 0x9b, 0x4a, 0xc9, 0x0a, 0x76, 0x68,
+ 0xd1, 0xdd, 0x03, 0xe5, 0x6e, 0xda, 0x63, 0x99, 0xac, 0x78, 0x03,
+ 0xe7, 0xdd, 0x22, 0x11, 0x49, 0x10, 0xcd, 0x9a, 0x32, 0xbd, 0xab,
+ 0x95, 0x6d, 0x63, 0x4c, 0xbb, 0x9d, 0x33, 0xd3, 0x61},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x2c, 0xe6, 0x8d, 0xc7, 0xf3, 0xe9, 0x49, 0xb5,
+ 0x90, 0x40, 0x3c, 0x62, 0xa7, 0xaf, 0x8e, 0x95, 0xb9, 0x16, 0x8e, 0x5e,
+ 0x59, 0x1a, 0x7d, 0x11, 0x32, 0x0a, 0xce, 0xc2, 0x8f, 0xc5, 0x27, 0xdd,
+ 0xb9, 0x16, 0x8e, 0x5e, 0x59, 0x1a, 0x7d, 0x11, 0x32, 0x0a, 0xce, 0xc2,
+ 0x8f, 0xc5, 0x27, 0xdd, 0x0a, 0x49, 0x61, 0xd9, 0x3a, 0x93, 0xf1, 0xfd,
+ 0x8d, 0x29, 0x0a, 0x82, 0x81, 0xb6, 0x89, 0x5b},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301
+ {236,
+ {0xdc, 0x8c, 0xe7, 0x08, 0xbf, 0x26, 0xaa, 0xb8, 0x62, 0xd9, 0x7e, 0x1b,
+ 0x42, 0xf3, 0x1e, 0xf3, 0xd1, 0x5a, 0xd5, 0x90, 0xdd, 0x0f, 0x40, 0xba,
+ 0x18, 0xac, 0xd1, 0x68, 0xf6, 0xac, 0x77, 0x7a, 0x0f, 0x38, 0xac, 0xa2,
+ 0x43, 0x8b, 0x58, 0x8d, 0x54, 0x59, 0x49, 0x3e, 0x97, 0xe7, 0xfa, 0x33,
+ 0x93, 0x2a, 0x09, 0x7f, 0x1d, 0x39, 0xa0, 0x4a, 0xd3, 0x0f, 0x1b, 0x6c,
+ 0x65, 0x02, 0x60, 0xbf, 0x70, 0x03, 0x47, 0x8f, 0x28, 0x69, 0xb9, 0x3e,
+ 0xe2, 0x9c, 0x83, 0x7e, 0x95, 0xfb, 0x6b, 0x99, 0x9f, 0x20, 0x02, 0x71,
+ 0x3e, 0x55, 0xdd, 0x19, 0x98, 0x0a, 0xd5, 0x31, 0x95, 0x90, 0x3a, 0x7b},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0xab, 0xb1, 0x65},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xa2, 0x9d, 0x06, 0x9f, 0x53, 0x84, 0xab, 0x6b,
+ 0x42, 0x37, 0xbc, 0x91, 0x1b, 0xca, 0xf3, 0x99, 0xde, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x63, 0x2c, 0x4a, 0xbb, 0x76, 0x9e, 0x76, 0xce, 0x8c, 0x66, 0x99, 0x15,
+ 0x77, 0xf4, 0x94, 0x03, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0x2c, 0x4a, 0xbb,
+ 0x76, 0x9e, 0x76, 0xce, 0x8c, 0x66, 0x99, 0x15, 0x77, 0xf4, 0x94, 0x03,
+ 0x35, 0x72, 0x16, 0x13, 0x55, 0x24, 0x09, 0x43, 0xde, 0x94, 0x06, 0x29,
+ 0x2a, 0x64, 0xc5, 0x51},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {237,
+ {0x40, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x39, 0x0e, 0xf9, 0x3a, 0xeb, 0x61, 0xaa, 0x30,
+ 0x7f, 0x14, 0x13, 0x23, 0xc3, 0x8e, 0x06, 0x85, 0xfa, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x25, 0x94, 0x45, 0xf4, 0xff, 0xc3, 0x1b, 0xce, 0x54, 0x01, 0x90, 0xed,
+ 0xd6, 0xad, 0x20, 0x78, 0x76, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xed, 0xa1, 0xa5, 0xb6,
+ 0x13, 0x97, 0x50, 0xf9, 0x73, 0xf0, 0xd4, 0x84, 0x1b, 0xaa, 0x2c, 0xb8},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xa0, 0x09, 0xd7, 0x3c, 0x65, 0x44, 0x42, 0x8c,
+ 0xfa, 0xc0, 0xb2, 0xd8, 0xc7, 0xbb, 0xef, 0x0b, 0xed, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x8a, 0x5e, 0xf6, 0x07, 0x15, 0xbc, 0x4b, 0x07, 0xc9, 0x2b, 0x97, 0x07,
+ 0x37, 0x6d, 0xa1, 0x05, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8a, 0x5e, 0xf6, 0x07,
+ 0x15, 0xbc, 0x4b, 0x07, 0xc9, 0x2b, 0x97, 0x07, 0x37, 0x6d, 0xa1, 0x05,
+ 0x19, 0x53, 0x2d, 0x9f, 0xa0, 0xb5, 0xfb, 0xd5, 0x82, 0xaa, 0xed, 0xa8,
+ 0x30, 0x60, 0x2f, 0x1d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {238,
+ {0x49, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0xe0, 0x2b, 0x87, 0xae, 0xae, 0x8c, 0x3d, 0xa8,
+ 0x89, 0x5f, 0x8c, 0xb0, 0xf6, 0xb9, 0xcc, 0x80, 0xf4, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0xcc, 0x4b, 0x7b, 0x80, 0x3a, 0x5f, 0x8f, 0x46, 0x47, 0xdf, 0x16, 0x90,
+ 0x80, 0xfe, 0x56, 0x7a, 0x78, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0x04, 0x7e, 0x9b, 0xc2,
+ 0xd6, 0x0b, 0xc4, 0x71, 0x60, 0x2e, 0x52, 0xf9, 0x4d, 0xf9, 0x5a, 0xba},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x79, 0x2c, 0xa9, 0xa8, 0x20, 0xa9, 0xd5, 0x14,
+ 0x0c, 0x8b, 0x2d, 0x4b, 0xf2, 0x8c, 0x25, 0x0e, 0xe3, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x63, 0x81, 0xc8, 0x73, 0xd0, 0x20, 0xdf, 0x8f, 0xda, 0xf5, 0x11, 0x7a,
+ 0x61, 0x3e, 0xd7, 0x07, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0x81, 0xc8, 0x73,
+ 0xd0, 0x20, 0xdf, 0x8f, 0xda, 0xf5, 0x11, 0x7a, 0x61, 0x3e, 0xd7, 0x07,
+ 0xad, 0xbd, 0x2c, 0xaf, 0xc8, 0xc8, 0xf0, 0xe5, 0x12, 0x50, 0xe7, 0xb8,
+ 0x1c, 0x9d, 0x0a, 0x2d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {239,
+ {0x43, 0xea, 0xda, 0xe0, 0x36, 0xf7, 0x33, 0xea, 0x9b, 0x5b, 0x7e, 0xb2,
+ 0x2a, 0xee, 0x39, 0x5d, 0xb6, 0xf5, 0x1a, 0x4d, 0x10, 0xbc, 0x24, 0x60,
+ 0x81, 0x0c, 0x22, 0x96, 0x51, 0x55, 0x6a, 0xcf, 0x38, 0x4a, 0xd8, 0x2e,
+ 0x3e, 0x28, 0x0c, 0xad, 0x69, 0xf0, 0xdf, 0x25, 0xb4, 0x2b, 0x83, 0xb0},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xda, 0x04, 0x7b, 0x78, 0x25, 0xdb, 0x18, 0x02, 0xe8, 0xe8, 0xe1,
+ 0xaa, 0xc6, 0xba, 0x88, 0xfc, 0x2f, 0xf2, 0x34, 0x4b, 0x9e, 0x99,
+ 0xcc, 0xdc, 0x04, 0xd8, 0x83, 0x6d, 0x55, 0x60, 0x83, 0x41, 0x2f,
+ 0xf2, 0x34, 0x4b, 0x9e, 0x99, 0xcc, 0xdc, 0x04, 0xd8, 0x83, 0x6d,
+ 0x55, 0x60, 0x83, 0x41, 0x97, 0x3e, 0x27, 0x0a, 0x7a, 0xfc, 0xab,
+ 0x75, 0x34, 0x8e, 0x14, 0xdb, 0xe1, 0x9c, 0x51, 0x56},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {240,
+ {0x66, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x89, 0x1b, 0x79, 0x75, 0x21, 0xba, 0x92, 0x5b,
+ 0x24, 0x09, 0x0a, 0xaf, 0x6c, 0x44, 0x82, 0xba, 0xe8, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x6d, 0x50, 0xc3, 0x2d, 0x05, 0xa9, 0x46, 0xcb, 0x8c, 0xea, 0x57, 0xc9,
+ 0xf1, 0x44, 0x2c, 0xb1, 0x64, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xa5, 0x65, 0x23, 0x6f,
+ 0xe9, 0xfd, 0x0d, 0xfc, 0xab, 0x1b, 0x13, 0xa0, 0x3c, 0x43, 0x20, 0x71},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x10, 0x1c, 0x57, 0x73, 0xaf, 0x9f, 0x7a, 0xe7,
+ 0xa1, 0xdd, 0xab, 0x54, 0x68, 0x71, 0x6b, 0x34, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xc2, 0x9a, 0x70, 0xde, 0xef, 0xd6, 0x16, 0x02, 0x11, 0xc0, 0x50, 0x23,
+ 0x10, 0x84, 0xad, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x9a, 0x70, 0xde,
+ 0xef, 0xd6, 0x16, 0x02, 0x11, 0xc0, 0x50, 0x23, 0x10, 0x84, 0xad, 0xcc,
+ 0xe1, 0x7c, 0x27, 0x3f, 0x31, 0x75, 0x8e, 0x75, 0x23, 0x22, 0xae, 0x48,
+ 0x69, 0xc1, 0xbf, 0xbb},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {241,
+ {0x6a, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60,
+ 0xe7, 0x13, 0xab, 0x4e, 0x5e, 0x51, 0x9c, 0xcc, 0xeb, 0xf7, 0x25,
+ 0x73, 0xdb, 0xee, 0x8c, 0x12, 0xf7, 0x42, 0x55, 0xd1, 0x8c, 0x0a,
+ 0xdd, 0x10, 0x35, 0x86, 0x1f, 0xfc, 0x0b, 0x7f, 0x40, 0x07, 0x9b,
+ 0x96, 0x9f, 0x8c, 0x63, 0xb2, 0xaf, 0x4f, 0xa3, 0xcc, 0xd1, 0x6c,
+ 0xb3, 0x8f, 0x42, 0x5c, 0x39, 0x96, 0x14, 0x0d, 0xef},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xc8, 0x9b, 0xe2, 0xed, 0x79, 0x00, 0x9b, 0x67,
+ 0x6b, 0x58, 0xb3, 0x0c, 0x46, 0x60, 0x38, 0x02, 0x1d, 0x65, 0xfc, 0x50,
+ 0x26, 0xae, 0x3c, 0x7a, 0x12, 0x68, 0x5b, 0xd3, 0x77, 0xd4, 0x8c, 0x92,
+ 0x1d, 0x65, 0xfc, 0x50, 0x26, 0xae, 0x3c, 0x7a, 0x12, 0x68, 0x5b, 0xd3,
+ 0x77, 0xd4, 0x8c, 0x92, 0xa2, 0x23, 0x90, 0x22, 0x4c, 0x5d, 0xb0, 0xf0,
+ 0x16, 0x96, 0x74, 0x3d, 0x87, 0x07, 0x25, 0xc5},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {242,
+ {0xe2, 0x35, 0xb8, 0xc2, 0x13, 0x84, 0x55, 0x70, 0x85, 0xc3, 0xf2, 0xeb,
+ 0x2a, 0x8f, 0xa3, 0x60, 0x58, 0xcf, 0xfd, 0x2a, 0xf7, 0x43, 0xda, 0xcf,
+ 0x96, 0xb4, 0xae, 0x4d, 0x51, 0xb4, 0xe4, 0x88, 0xd6, 0x70, 0x3f, 0x49,
+ 0xd9, 0xd7, 0xf2, 0x02, 0x7e, 0x48, 0x53, 0xfe, 0xb4, 0xca, 0x0d, 0xf7},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0x7b, 0xdb, 0x19, 0x5a, 0x00, 0xa8, 0x7e, 0x98, 0xf6, 0x70, 0x6d,
+ 0xf3, 0xc6, 0xdb, 0x12, 0xc1, 0xc1, 0xc8, 0xd3, 0x2c, 0x79, 0x66,
+ 0x32, 0x73, 0x13, 0x60, 0x0f, 0xb6, 0x55, 0x81, 0x0d, 0x06, 0xc1,
+ 0xc8, 0xd3, 0x2c, 0x79, 0x66, 0x32, 0x73, 0x13, 0x60, 0x0f, 0xb6,
+ 0x55, 0x81, 0x0d, 0x06, 0x43, 0x7d, 0x1e, 0xfa, 0xd2, 0x1b, 0x08,
+ 0x65, 0xa5, 0x41, 0xb5, 0xca, 0xb6, 0x2e, 0x2a, 0x44},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {243,
+ {0x66, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x8f, 0xab, 0x58, 0x57, 0x4a, 0x32, 0x2b, 0xac,
+ 0x6f, 0x39, 0x44, 0x74, 0xe4, 0xce, 0x7e, 0xae, 0xc3, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x71, 0x53, 0x2d, 0xfb, 0x0e, 0x91, 0x41, 0xb0, 0x09, 0x83, 0x39, 0x47,
+ 0x22, 0x82, 0x9e, 0x7c, 0x4f, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xb9, 0x66, 0xcd, 0xb9,
+ 0xe2, 0xc5, 0x0a, 0x87, 0x2e, 0x72, 0x7d, 0x2e, 0xef, 0x85, 0x92, 0xbc},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x16, 0xac, 0x76, 0x51, 0xc4, 0x17, 0xc3, 0x10,
+ 0xea, 0xed, 0xe5, 0x8f, 0xe0, 0xfb, 0x97, 0x20, 0xd4, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xde, 0x99, 0x9e, 0x08, 0xe4, 0xee, 0x11, 0x79, 0x94, 0xa9, 0x3e, 0xad,
+ 0xc3, 0x42, 0x1f, 0x01, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x99, 0x9e, 0x08,
+ 0xe4, 0xee, 0x11, 0x79, 0x94, 0xa9, 0x3e, 0xad, 0xc3, 0x42, 0x1f, 0x01,
+ 0xac, 0xf4, 0xff, 0xa2, 0x0c, 0x0d, 0x06, 0xd6, 0x1a, 0x18, 0xe9, 0xa8,
+ 0xd4, 0xc8, 0x4d, 0x1d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {244,
+ {0x61, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60,
+ 0xe7, 0x13, 0xab, 0x4e, 0x5e, 0x5e, 0xfe, 0x67, 0x9b, 0xa1, 0x73,
+ 0x84, 0xc5, 0x5e, 0xb8, 0xcc, 0x19, 0x36, 0x66, 0xfe, 0x8d, 0x04,
+ 0x60, 0x8c, 0x35, 0x03, 0xd2, 0x17, 0xaa, 0x3f, 0x90, 0xa9, 0xb0,
+ 0xe1, 0xb3, 0xb3, 0x13, 0xbc, 0x12, 0xd3, 0xa3, 0x49, 0x1c, 0x87,
+ 0x12, 0xcf, 0x92, 0xf2, 0x12, 0xe1, 0x38, 0x32, 0x9f},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xc7, 0xf9, 0x49, 0x9d, 0x2f, 0x56, 0x6c, 0x79,
+ 0xdb, 0x6c, 0x6d, 0xe2, 0x32, 0x53, 0x17, 0x03, 0x13, 0xd8, 0x60, 0x50,
+ 0xa3, 0x63, 0xd7, 0xdb, 0x52, 0xb8, 0xf5, 0xf8, 0x00, 0xf8, 0xb3, 0xe2,
+ 0x13, 0xd8, 0x60, 0x50, 0xa3, 0x63, 0xd7, 0xdb, 0x52, 0xb8, 0xf5, 0xf8,
+ 0x00, 0xf8, 0xb3, 0xe2, 0xcd, 0x46, 0x6d, 0x06, 0xe7, 0x5b, 0x7f, 0xd1,
+ 0x8d, 0x5f, 0xe2, 0x1d, 0x92, 0x27, 0xd9, 0xa7},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {245,
+ {0x90, 0x64, 0xb8, 0x8a, 0x28, 0x20, 0x52, 0xa1, 0xee, 0x44, 0xdf, 0x05,
+ 0xad, 0x21, 0x3d, 0xa6, 0x79, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0x51, 0xb2, 0x65, 0x0e,
+ 0xc9, 0x45, 0xfe, 0xc7, 0x05, 0x88, 0xbc, 0x65, 0xa6, 0x16, 0xa5, 0xf2,
+ 0x4f, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0xdd, 0x55, 0x7e, 0xc8, 0xa4, 0xd6, 0x3d, 0xf7,
+ 0x27, 0x45, 0x94, 0x36, 0x7b, 0xef, 0x09, 0xcd},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0x09, 0x8a, 0x19, 0x12, 0x3b, 0x0c, 0x79, 0x49, 0x9d, 0xf7, 0x40, 0x1d,
+ 0x41, 0x75, 0x8c, 0x07, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x46, 0x0a, 0x89, 0x6b,
+ 0x69, 0xf4, 0x3e, 0xb6, 0x68, 0xa0, 0xe0, 0x2d, 0x47, 0x5d, 0xa5, 0x03,
+ 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x46, 0x0a, 0x89, 0x6b, 0x69, 0xf4, 0x3e, 0xb6,
+ 0x68, 0xa0, 0xe0, 0x2d, 0x47, 0x5d, 0xa5, 0x03, 0xce, 0x8a, 0x3d, 0x4d,
+ 0x88, 0x7d, 0x95, 0x61, 0x3d, 0x82, 0x9b, 0x53, 0x8e, 0xd0, 0x11, 0x96},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {246,
+ {0x43, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0xee, 0xf6, 0x7b, 0xd4, 0x79, 0x5b, 0x74, 0x01,
+ 0x5a, 0x34, 0x93, 0x90, 0x5d, 0x54, 0x4a, 0x86, 0xe8, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x31, 0x97, 0xbe, 0x28, 0xef, 0xf8, 0x43, 0x59, 0x2b, 0xd8, 0xfc, 0x8d,
+ 0x57, 0x84, 0x21, 0xd6, 0x64, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xf9, 0xa2, 0x5e, 0x6a,
+ 0x03, 0xac, 0x08, 0x6e, 0x0c, 0x29, 0xb8, 0xe4, 0x9a, 0x83, 0x2d, 0x16},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x77, 0xf1, 0x55, 0xd2, 0xf7, 0x7e, 0x9c, 0xbd,
+ 0xdf, 0xe0, 0x32, 0x6b, 0x59, 0x61, 0xa3, 0x08, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x9e, 0x5d, 0x0d, 0xdb, 0x05, 0x87, 0x13, 0x90, 0xb6, 0xf2, 0xfb, 0x67,
+ 0xb6, 0x44, 0xa0, 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x5d, 0x0d, 0xdb,
+ 0x05, 0x87, 0x13, 0x90, 0xb6, 0xf2, 0xfb, 0x67, 0xb6, 0x44, 0xa0, 0xab,
+ 0x08, 0x28, 0x9f, 0x51, 0x99, 0xdf, 0x47, 0x6f, 0xe9, 0x04, 0x75, 0xcb,
+ 0x95, 0x22, 0x55, 0x66},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {247,
+ {0x6b, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60,
+ 0xe7, 0x13, 0xab, 0x4e, 0x5e, 0x1e, 0x34, 0x41, 0x2a, 0xb0, 0xa0,
+ 0x56, 0xe8, 0x09, 0xd5, 0xd4, 0xb9, 0x2b, 0xe1, 0x12, 0x8a, 0x4b,
+ 0x2a, 0x65, 0x1a, 0x62, 0xae, 0xab, 0x26, 0xcf, 0x43, 0x7f, 0xb1,
+ 0x95, 0x40, 0x75, 0x74, 0xf3, 0x58, 0x3a, 0x8c, 0x28, 0x60, 0x3b,
+ 0x9e, 0x3f, 0x41, 0x24, 0x13, 0x95, 0xcb, 0xf4, 0xf8},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x87, 0x33, 0x6f, 0x2c, 0x3e, 0x85, 0xbe, 0x54,
+ 0x8c, 0x01, 0x75, 0x42, 0x2f, 0xd4, 0xfb, 0x04, 0x5c, 0x92, 0x89, 0x7f,
+ 0xc2, 0x1f, 0x6b, 0x57, 0xa2, 0x6b, 0x23, 0xf9, 0x74, 0x0b, 0x75, 0x85,
+ 0x5c, 0x92, 0x89, 0x7f, 0xc2, 0x1f, 0x6b, 0x57, 0xa2, 0x6b, 0x23, 0xf9,
+ 0x74, 0x0b, 0x75, 0x85, 0x06, 0xdf, 0x93, 0xf6, 0x51, 0xea, 0x5c, 0xc5,
+ 0x69, 0x11, 0xf3, 0x0d, 0x3e, 0x58, 0xf9, 0x97},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {248,
+ {0x3f, 0xe6, 0x06, 0x10, 0x8f, 0x35, 0x86, 0x9d, 0xf4, 0xc7, 0xaa, 0x01,
+ 0x28, 0x46, 0x4a, 0x12, 0x65, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0xfd, 0xbe, 0x84, 0x3a,
+ 0x0a, 0xd9, 0xbe, 0x25, 0x05, 0x59, 0x92, 0xab, 0x6d, 0xcb, 0xc9, 0xf1,
+ 0x53, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0x71, 0x59, 0x9f, 0xfc, 0x67, 0x4a, 0x7d, 0x15,
+ 0x27, 0x94, 0xba, 0xf8, 0xb0, 0x32, 0x65, 0xce},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xa6, 0x08, 0xa7, 0x88, 0x9c, 0x19, 0xad, 0x75, 0x87, 0x74, 0x35, 0x19,
+ 0xc4, 0x12, 0xfb, 0xb3, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0x06, 0x68, 0x5f,
+ 0xaa, 0x68, 0x7e, 0x54, 0x68, 0x71, 0xce, 0xe3, 0x8c, 0x80, 0xc9, 0x00,
+ 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xea, 0x06, 0x68, 0x5f, 0xaa, 0x68, 0x7e, 0x54,
+ 0x68, 0x71, 0xce, 0xe3, 0x8c, 0x80, 0xc9, 0x00, 0x92, 0x64, 0xfc, 0x0f,
+ 0x47, 0xfe, 0xbb, 0x30, 0x66, 0x12, 0x54, 0xda, 0xf9, 0xa0, 0x61, 0x89},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {249,
+ {0x6e, 0x8e, 0xb9, 0x8c, 0xf7, 0xff, 0xfe, 0x4c, 0xd6, 0x83, 0x56, 0x8c,
+ 0xf8, 0x92, 0x99, 0x15, 0x64, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0xc7, 0x0f, 0x5d, 0x8b,
+ 0x30, 0xc6, 0x4b, 0xf2, 0xe6, 0xd1, 0xd6, 0x13, 0xf4, 0x0e, 0x0b, 0xf0,
+ 0x52, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0x4b, 0xe8, 0x46, 0x4d, 0x5d, 0x55, 0x88, 0xc2,
+ 0xc4, 0x1c, 0xfe, 0x40, 0x29, 0xf7, 0xa7, 0xcf},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xf7, 0x60, 0x18, 0x14, 0xe4, 0xd3, 0xd5, 0xa4, 0xa5, 0x30, 0xc9, 0x94,
+ 0x14, 0xc6, 0x28, 0xb4, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xb7, 0xb1, 0xee,
+ 0x90, 0x77, 0x8b, 0x83, 0x8b, 0xf9, 0x8a, 0x5b, 0x15, 0x45, 0x0b, 0x01,
+ 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xd0, 0xb7, 0xb1, 0xee, 0x90, 0x77, 0x8b, 0x83,
+ 0x8b, 0xf9, 0x8a, 0x5b, 0x15, 0x45, 0x0b, 0x01, 0x69, 0xa1, 0x24, 0xfc,
+ 0x7f, 0x96, 0xe2, 0x20, 0xd1, 0xa0, 0x31, 0xce, 0xd5, 0x52, 0x72, 0x79},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {250,
+ {0x4f, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x41, 0x56, 0x26, 0x9f, 0xe3, 0xda, 0x10, 0x1e,
+ 0xeb, 0x0a, 0xbf, 0x8d, 0xda, 0x20, 0xfe, 0x8f, 0xff, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x6a, 0xec, 0xe9, 0x83, 0xe6, 0x4f, 0x97, 0xe4, 0x3f, 0xf5, 0x29, 0x5b,
+ 0xc8, 0x84, 0xfa, 0x77, 0x73, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xa2, 0xd9, 0x09, 0xc1,
+ 0x0a, 0x1b, 0xdc, 0xd3, 0x18, 0x04, 0x6d, 0x32, 0x05, 0x83, 0xf6, 0xb7},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xd8, 0x51, 0x08, 0x99, 0x6d, 0xff, 0xf8, 0xa2,
+ 0x6e, 0xde, 0x1e, 0x76, 0xde, 0x15, 0x17, 0x01, 0xe8, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xc5, 0x26, 0x5a, 0x70, 0x0c, 0x30, 0xc7, 0x2d, 0xa2, 0xdf, 0x2e, 0xb1,
+ 0x29, 0x44, 0x7b, 0x0a, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0x26, 0x5a, 0x70,
+ 0x0c, 0x30, 0xc7, 0x2d, 0xa2, 0xdf, 0x2e, 0xb1, 0x29, 0x44, 0x7b, 0x0a,
+ 0x3e, 0xa8, 0xf9, 0xb2, 0x01, 0x23, 0x21, 0xe6, 0x3d, 0x5f, 0xb5, 0xbc,
+ 0x2c, 0x5d, 0x33, 0x2d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {251,
+ {0x66, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x18, 0xf1, 0x25, 0xef, 0x37, 0x4c, 0x14, 0x54,
+ 0xb6, 0x80, 0xe2, 0x34, 0x27, 0xe7, 0xdc, 0x69, 0xe4, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x85, 0x8b, 0x08, 0xeb, 0x1d, 0x58, 0x15, 0x70, 0xa7, 0xcd, 0x1e, 0x48,
+ 0x59, 0x3b, 0x75, 0x75, 0x68, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0x4d, 0xbe, 0xe8, 0xa9,
+ 0xf1, 0x0c, 0x5e, 0x47, 0x80, 0x3c, 0x5a, 0x21, 0x94, 0x3c, 0x79, 0xb5},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x81, 0xf6, 0x0b, 0xe9, 0xb9, 0x69, 0xfc, 0xe8,
+ 0x33, 0x54, 0x43, 0xcf, 0x23, 0xd2, 0x35, 0xe7, 0xf3, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x2a, 0x41, 0xbb, 0x18, 0xf7, 0x27, 0x45, 0xb9, 0x3a, 0xe7, 0x19, 0xa2,
+ 0xb8, 0xfb, 0xf4, 0x08, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2a, 0x41, 0xbb, 0x18,
+ 0xf7, 0x27, 0x45, 0xb9, 0x3a, 0xe7, 0x19, 0xa2, 0xb8, 0xfb, 0xf4, 0x08,
+ 0xdf, 0xaf, 0x8a, 0x3a, 0x15, 0xd4, 0x5e, 0x7f, 0x4c, 0x34, 0x30, 0x04,
+ 0x8d, 0x85, 0x89, 0xf0},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {252,
+ {0xb0, 0x2a, 0xb7, 0x47, 0xa3, 0x10, 0xd6, 0xa3, 0xbb, 0xdb, 0x97, 0x01,
+ 0x8a, 0x3b, 0xe8, 0xb3, 0x41, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0xb7, 0xa3, 0x38, 0xbc,
+ 0x34, 0x23, 0x89, 0x5f, 0x0f, 0xd9, 0x6c, 0xdb, 0x27, 0xa7, 0x87, 0xf2,
+ 0x77, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0x3b, 0x44, 0x23, 0x7a, 0x59, 0xb0, 0x4a, 0x6f,
+ 0x2d, 0x14, 0x44, 0x88, 0xfa, 0x5e, 0x2b, 0xcd},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0x29, 0xc4, 0x16, 0xdf, 0xb0, 0x3c, 0xfd, 0x4b, 0xc8, 0x68, 0x08, 0x19,
+ 0x66, 0x6f, 0x59, 0x12, 0xd8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x1b, 0xd4, 0xd9,
+ 0x94, 0x92, 0x49, 0x2e, 0x62, 0xf1, 0x30, 0x93, 0xc6, 0xec, 0x87, 0x03,
+ 0xd8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xa0, 0x1b, 0xd4, 0xd9, 0x94, 0x92, 0x49, 0x2e,
+ 0x62, 0xf1, 0x30, 0x93, 0xc6, 0xec, 0x87, 0x03, 0x34, 0x08, 0xeb, 0x2b,
+ 0x13, 0xa9, 0xb7, 0x6b, 0xef, 0xce, 0xdf, 0x69, 0x94, 0x22, 0xd6, 0x1f},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {253,
+ {0x40, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x38, 0x0e, 0xf9, 0x3a, 0xeb, 0x61, 0xaa, 0x30,
+ 0x7f, 0x14, 0x13, 0x23, 0xc3, 0x8e, 0x06, 0x85, 0xf6, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x3f, 0x76, 0x9a, 0x30, 0xe8, 0x95, 0x1f, 0xf2, 0xfb, 0x36, 0x5f, 0xa7,
+ 0x80, 0xfd, 0xde, 0x7e, 0x7a, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xf7, 0x43, 0x7a, 0x72,
+ 0x04, 0xc1, 0x54, 0xc5, 0xdc, 0xc7, 0x1b, 0xce, 0x4d, 0xfa, 0xd2, 0xbe},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xa1, 0x09, 0xd7, 0x3c, 0x65, 0x44, 0x42, 0x8c,
+ 0xfa, 0xc0, 0xb2, 0xd8, 0xc7, 0xbb, 0xef, 0x0b, 0xe1, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x90, 0xbc, 0x29, 0xc3, 0x02, 0xea, 0x4f, 0x3b, 0x66, 0x1c, 0x58, 0x4d,
+ 0x61, 0x3d, 0x5f, 0x03, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xbc, 0x29, 0xc3,
+ 0x02, 0xea, 0x4f, 0x3b, 0x66, 0x1c, 0x58, 0x4d, 0x61, 0x3d, 0x5f, 0x03,
+ 0x09, 0xf4, 0xf2, 0xa3, 0x93, 0x6d, 0x74, 0x61, 0xa6, 0x7c, 0xe0, 0x22,
+ 0x17, 0x6b, 0xb8, 0xdd},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {254,
+ {0x40, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x06, 0x0e, 0xf9, 0x3a, 0xeb, 0x61, 0xaa, 0x30,
+ 0x7f, 0x14, 0x13, 0x23, 0xc3, 0x8e, 0x06, 0x85, 0xee, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x2b, 0xca, 0x70, 0xbf, 0xcd, 0xf1, 0x17, 0x1a, 0xb6, 0x11, 0xd1, 0x2b,
+ 0xed, 0x5d, 0x62, 0x7a, 0x62, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xe3, 0xff, 0x90, 0xfd,
+ 0x21, 0xa5, 0x5c, 0x2d, 0x91, 0xe0, 0x95, 0x42, 0x20, 0x5a, 0x6e, 0xba},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x9f, 0x09, 0xd7, 0x3c, 0x65, 0x44, 0x42, 0x8c,
+ 0xfa, 0xc0, 0xb2, 0xd8, 0xc7, 0xbb, 0xef, 0x0b, 0xf9, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x84, 0x00, 0xc3, 0x4c, 0x27, 0x8e, 0x47, 0xd3, 0x2b, 0x3b, 0xd6, 0xc1,
+ 0x0c, 0x9d, 0xe3, 0x07, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0x00, 0xc3, 0x4c,
+ 0x27, 0x8e, 0x47, 0xd3, 0x2b, 0x3b, 0xd6, 0xc1, 0x0c, 0x9d, 0xe3, 0x07,
+ 0x2e, 0xb2, 0x67, 0x9a, 0xad, 0xfd, 0x82, 0x4a, 0x5f, 0xd8, 0xfa, 0x2e,
+ 0x4a, 0x55, 0xa6, 0x5c},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {255,
+ {0x56, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x6c, 0x7e, 0x13, 0x12, 0xc6, 0x77, 0x4f, 0xae,
+ 0x7d, 0x1e, 0x5d, 0x0c, 0xc6, 0x09, 0x02, 0x8f, 0xf5, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x81, 0xc9, 0xe6, 0x1c, 0xbe, 0xee, 0xd5, 0x54, 0x6b, 0x1c, 0xe5, 0xd8,
+ 0xfe, 0xf2, 0x1a, 0x7a, 0x79, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0x49, 0xfc, 0x06, 0x5e,
+ 0x52, 0xba, 0x9e, 0x63, 0x4c, 0xed, 0xa1, 0xb1, 0x33, 0xf5, 0x16, 0xba},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xf5, 0x79, 0x3d, 0x14, 0x48, 0x52, 0xa7, 0x12,
+ 0xf8, 0xca, 0xfc, 0xf7, 0xc2, 0x3c, 0xeb, 0x01, 0xe2, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x2e, 0x03, 0x55, 0xef, 0x54, 0x91, 0x85, 0x9d, 0xf6, 0x36, 0xe2, 0x32,
+ 0x1f, 0x32, 0x9b, 0x07, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2e, 0x03, 0x55, 0xef,
+ 0x54, 0x91, 0x85, 0x9d, 0xf6, 0x36, 0xe2, 0x32, 0x1f, 0x32, 0x9b, 0x07,
+ 0x5e, 0x89, 0x34, 0x9f, 0x6b, 0x01, 0x1c, 0xd6, 0xe2, 0x4e, 0xe6, 0xac,
+ 0x2f, 0x59, 0x0c, 0x21},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {256,
+ {0x2e, 0xa8, 0x41, 0x0b, 0x4d, 0xca, 0x8c, 0x9d, 0x53, 0x69, 0xa0, 0x33,
+ 0xd8, 0xdb, 0x61, 0xe4, 0x6c, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0xf0, 0xf5, 0x8e, 0x8b,
+ 0xba, 0x6c, 0xf1, 0xa5, 0x21, 0x46, 0x27, 0x3d, 0x8f, 0xe0, 0xc4, 0xfc,
+ 0x5a, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0x7c, 0x12, 0x95, 0x4d, 0xd7, 0xff, 0x32, 0x95,
+ 0x03, 0x8b, 0x0f, 0x6e, 0x52, 0x19, 0x68, 0xc3},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xb7, 0x46, 0xe0, 0x93, 0x5e, 0xe6, 0xa7, 0x75, 0x20, 0xda, 0x3f, 0x2b,
+ 0x34, 0x8f, 0xd0, 0x45, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x4d, 0x62, 0xee,
+ 0x1a, 0xdd, 0x31, 0xd4, 0x4c, 0x6e, 0x7b, 0x75, 0x6e, 0xab, 0xc4, 0x0d,
+ 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xe7, 0x4d, 0x62, 0xee, 0x1a, 0xdd, 0x31, 0xd4,
+ 0x4c, 0x6e, 0x7b, 0x75, 0x6e, 0xab, 0xc4, 0x0d, 0xb2, 0x45, 0x37, 0xfc,
+ 0xb0, 0xdc, 0xb6, 0x20, 0x0b, 0x02, 0x85, 0xca, 0xfc, 0x9c, 0x3a, 0x7d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {257,
+ {0x17, 0x05, 0x9a, 0x7c, 0x88, 0x83, 0xa2, 0x8b, 0x90, 0xbd, 0x94, 0xae,
+ 0x44, 0xd1, 0x54, 0x36, 0x62, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0xa2, 0x30, 0x18, 0xbf,
+ 0x8e, 0x68, 0xe4, 0x13, 0xe9, 0x9a, 0xc2, 0xd4, 0xab, 0x3f, 0x8d, 0xf1,
+ 0x54, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0x2e, 0xd7, 0x03, 0x79, 0xe3, 0xfb, 0x27, 0x23,
+ 0xcb, 0x57, 0xea, 0x87, 0x76, 0xc6, 0x21, 0xce},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0x8e, 0xeb, 0x3b, 0xe4, 0x9b, 0xaf, 0x89, 0x63, 0xe3, 0x0e, 0x0b, 0xb6,
+ 0xa8, 0x85, 0xe5, 0x97, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb5, 0x88, 0xf4, 0xda,
+ 0x2e, 0xd9, 0x24, 0x62, 0x84, 0xb2, 0x9e, 0x9c, 0x4a, 0x74, 0x8d, 0x00,
+ 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xb5, 0x88, 0xf4, 0xda, 0x2e, 0xd9, 0x24, 0x62,
+ 0x84, 0xb2, 0x9e, 0x9c, 0x4a, 0x74, 0x8d, 0x00, 0x43, 0x30, 0x04, 0x00,
+ 0xea, 0x36, 0xe7, 0x20, 0x36, 0x11, 0x53, 0xce, 0x0c, 0x5d, 0x63, 0x7d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {258,
+ {0xaa, 0xa1, 0xb2, 0x58, 0xfd, 0x4b, 0x54, 0xb4, 0x97, 0xb5, 0x20, 0x80,
+ 0x6a, 0x66, 0xd7, 0xaa, 0x68, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0x99, 0x13, 0x2a, 0x23,
+ 0x4a, 0x8c, 0x78, 0x9b, 0xf8, 0x54, 0x45, 0x47, 0x94, 0x0e, 0xc3, 0xf3,
+ 0x5e, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0x15, 0xf4, 0x31, 0xe5, 0x27, 0x1f, 0xbb, 0xab,
+ 0xda, 0x99, 0x6d, 0x14, 0x49, 0xf7, 0x6f, 0xcc},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0x33, 0x4f, 0x13, 0xc0, 0xee, 0x67, 0x7f, 0x5c, 0xe4, 0x06, 0xbf, 0x98,
+ 0x86, 0x32, 0x66, 0x0b, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, 0xab, 0xc6, 0x46,
+ 0xea, 0x3d, 0xb8, 0xea, 0x95, 0x7c, 0x19, 0x0f, 0x75, 0x45, 0xc3, 0x02,
+ 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x8e, 0xab, 0xc6, 0x46, 0xea, 0x3d, 0xb8, 0xea,
+ 0x95, 0x7c, 0x19, 0x0f, 0x75, 0x45, 0xc3, 0x02, 0xd7, 0x9a, 0x03, 0x10,
+ 0x12, 0x4a, 0xdc, 0x30, 0xc6, 0xb6, 0x4c, 0xde, 0xf8, 0x99, 0x3e, 0x8d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {259,
+ {0x4c, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0xbb, 0x53, 0x57, 0xed, 0x31, 0x4a, 0xd7, 0x40,
+ 0xb9, 0x91, 0x0f, 0xad, 0x6f, 0x01, 0xd7, 0x81, 0xf0, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0xc8, 0x04, 0x2b, 0x41, 0x4f, 0xdd, 0x1b, 0xba, 0x3a, 0x6c, 0x93, 0x6b,
+ 0x7e, 0xd6, 0x78, 0x79, 0x7c, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0x00, 0x31, 0xcb, 0x03,
+ 0xa3, 0x89, 0x50, 0x8d, 0x1d, 0x9d, 0xd7, 0x02, 0xb3, 0xd1, 0x74, 0xb9},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x22, 0x54, 0x79, 0xeb, 0xbf, 0x6f, 0x3f, 0xfc,
+ 0x3c, 0x45, 0xae, 0x56, 0x6b, 0x34, 0x3e, 0x0f, 0xe7, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x67, 0xce, 0x98, 0xb2, 0xa5, 0xa2, 0x4b, 0x73, 0xa7, 0x46, 0x94, 0x81,
+ 0x9f, 0x16, 0xf9, 0x04, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x67, 0xce, 0x98, 0xb2,
+ 0xa5, 0xa2, 0x4b, 0x73, 0xa7, 0x46, 0x94, 0x81, 0x9f, 0x16, 0xf9, 0x04,
+ 0xe6, 0x02, 0x2c, 0xc3, 0xba, 0x20, 0xe3, 0xf9, 0x06, 0x5f, 0xdf, 0xcc,
+ 0x43, 0xa9, 0xdc, 0x40},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {260,
+ {0x66, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0xf6, 0x42, 0x96, 0x97, 0x5a, 0xf7, 0xfc, 0xed,
+ 0x16, 0x81, 0x81, 0xf7, 0x6c, 0x65, 0x08, 0xe1, 0xc9, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x49, 0x75, 0x06, 0x0f, 0x7d, 0xde, 0xf4, 0xa0, 0x98, 0x69, 0x93, 0x33,
+ 0xb3, 0x0f, 0xbf, 0x7c, 0x45, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0x81, 0x40, 0xe6, 0x4d,
+ 0x91, 0x8a, 0xbf, 0x97, 0xbf, 0x98, 0xd7, 0x5a, 0x7e, 0x08, 0xb3, 0xbc},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x6f, 0x45, 0xb8, 0x91, 0xd4, 0xd2, 0x14, 0x51,
+ 0x93, 0x55, 0x20, 0x0c, 0x68, 0x50, 0xe1, 0x6f, 0xde, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xe6, 0xbf, 0xb5, 0xfc, 0x97, 0xa1, 0xa4, 0x69, 0x05, 0x43, 0x94, 0xd9,
+ 0x52, 0xcf, 0x3e, 0x01, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xbf, 0xb5, 0xfc,
+ 0x97, 0xa1, 0xa4, 0x69, 0x05, 0x43, 0x94, 0xd9, 0x52, 0xcf, 0x3e, 0x01,
+ 0x35, 0x3e, 0x30, 0x4f, 0xd8, 0x55, 0x32, 0x86, 0xb2, 0x6e, 0x0d, 0x59,
+ 0x94, 0x2f, 0xe7, 0xcd},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {261,
+ {0x98, 0x41, 0xcf, 0xc9, 0x27, 0xa5, 0x7d, 0xc4, 0x91, 0xab, 0x35, 0x42,
+ 0x7f, 0xf9, 0x35, 0xe6, 0x6e, 0xf8, 0xd1, 0xf9, 0x71, 0xda, 0x17, 0x43,
+ 0x7a, 0x2b, 0x5e, 0x04, 0xfb, 0xca, 0x16, 0x71, 0xa6, 0x83, 0xc8, 0xf9,
+ 0xf9, 0xe6, 0x78, 0x0f, 0xda, 0x49, 0x40, 0xdd, 0xed, 0xd7, 0x6b, 0xf2,
+ 0x58, 0x35, 0x4c, 0x0c, 0x15, 0x80, 0xaf, 0x36, 0x62, 0xd5, 0xf8, 0x15,
+ 0x1e, 0x3f, 0x7e, 0x82, 0x2a, 0x64, 0xd3, 0x3f, 0x94, 0x75, 0xbb, 0x3f,
+ 0xf8, 0x84, 0x68, 0x8e, 0x30, 0x2e, 0xc7, 0xcd},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0x01, 0xaf, 0x6e, 0x51, 0x34, 0x89, 0x56, 0x2c, 0xe2, 0x18, 0xaa, 0x5a,
+ 0x93, 0xad, 0x84, 0x47, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0x3b, 0x24, 0x9c,
+ 0x59, 0x57, 0xb8, 0x7e, 0xb7, 0x61, 0x1c, 0x95, 0x0c, 0x9c, 0x6b, 0x03,
+ 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xb1, 0x3b, 0x24, 0x9c, 0x59, 0x57, 0xb8, 0x7e,
+ 0xb7, 0x61, 0x1c, 0x95, 0x0c, 0x9c, 0x6b, 0x03, 0x0a, 0xeb, 0x04, 0xec,
+ 0xf7, 0xde, 0xf4, 0x0c, 0x42, 0x02, 0x5b, 0xba, 0xe5, 0x50, 0x91, 0x69},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {262,
+ {0x42, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x0b, 0x61, 0xbf, 0x9b, 0x7c, 0xaf, 0x83, 0xcc,
+ 0x34, 0xda, 0x62, 0x55, 0x93, 0x51, 0x42, 0x89, 0xe8, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x69, 0x6a, 0x5c, 0x7f, 0xb9, 0xda, 0x9c, 0xd4, 0xa3, 0x9c, 0x85, 0x91,
+ 0x08, 0x6d, 0xb4, 0x2d, 0x64, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xa1, 0x5f, 0xbc, 0x3d,
+ 0x55, 0x8e, 0xd7, 0xe3, 0x84, 0x6d, 0xc1, 0xf8, 0xc5, 0x6a, 0xb8, 0xed},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x92, 0x66, 0x91, 0x9d, 0xf2, 0x8a, 0x6b, 0x70,
+ 0xb1, 0x0e, 0xc3, 0xae, 0x97, 0x64, 0xab, 0x07, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xc6, 0xa0, 0xef, 0x8c, 0x53, 0xa5, 0xcc, 0x1d, 0x3e, 0xb6, 0x82, 0x7b,
+ 0xe9, 0xad, 0x35, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, 0xa0, 0xef, 0x8c,
+ 0x53, 0xa5, 0xcc, 0x1d, 0x3e, 0xb6, 0x82, 0x7b, 0xe9, 0xad, 0x35, 0x50,
+ 0x8f, 0xc4, 0xf7, 0x7a, 0x6e, 0xe0, 0x52, 0xa4, 0xc3, 0x14, 0x78, 0x0b,
+ 0x8d, 0xf9, 0xa2, 0xd0},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {263,
+ {0x4b, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0xf2, 0x8e, 0x4d, 0x0f, 0x20, 0xca, 0x16, 0x44,
+ 0x47, 0x0c, 0x9c, 0xda, 0xc6, 0x00, 0x08, 0x87, 0xed, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x14, 0x64, 0x77, 0x5b, 0xac, 0xd5, 0xc6, 0x9f, 0xe2, 0x6e, 0x1a, 0x74,
+ 0x96, 0x8e, 0xa2, 0x7e, 0x61, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xdc, 0x51, 0x97, 0x19,
+ 0x40, 0x81, 0x8d, 0xa8, 0xc5, 0x9f, 0x5e, 0x1d, 0x5b, 0x89, 0xae, 0xbe},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x6b, 0x89, 0x63, 0x09, 0xae, 0xef, 0xfe, 0xf8,
+ 0xc2, 0xd8, 0x3d, 0x21, 0xc2, 0x35, 0xe1, 0x09, 0xfa, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xbb, 0xae, 0xc4, 0xa8, 0x46, 0xaa, 0x96, 0x56, 0x7f, 0x44, 0x1d, 0x9e,
+ 0x77, 0x4e, 0x23, 0x03, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xae, 0xc4, 0xa8,
+ 0x46, 0xaa, 0x96, 0x56, 0x7f, 0x44, 0x1d, 0x9e, 0x77, 0x4e, 0x23, 0x03,
+ 0x23, 0x2f, 0xf7, 0x8a, 0x96, 0xf3, 0x47, 0xb4, 0x53, 0xba, 0x71, 0x1b,
+ 0x79, 0x36, 0x7e, 0xe0},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2
+ {264,
+ {0x4d, 0x11, 0x5e, 0x67, 0xec, 0xd3, 0xd4, 0x17, 0x8c, 0x4c, 0x60, 0xe7,
+ 0x13, 0xab, 0x4e, 0x5e, 0x6e, 0xe6, 0x28, 0xfc, 0x4b, 0x58, 0x30, 0x18,
+ 0x4c, 0xd2, 0x93, 0x36, 0x4a, 0x21, 0x3e, 0x84, 0xfe, 0x47, 0x13, 0x9a,
+ 0x5f, 0x4e, 0x3f, 0x8e, 0x92, 0xd7, 0xa3, 0xb7, 0x1e, 0xb4, 0xff, 0x0e,
+ 0x29, 0xdb, 0x95, 0x3a, 0xd5, 0x45, 0x8f, 0xea, 0x61, 0xf0, 0x13, 0xea,
+ 0x18, 0x54, 0xfe, 0x75, 0x72, 0xa0, 0x08, 0x5c, 0x32, 0xdd, 0xfc, 0xbe,
+ 0xb0, 0x1a, 0x8b, 0xe4, 0xc3, 0x4d, 0x53, 0x31, 0xe1, 0xee, 0x75, 0x78,
+ 0x39, 0x11, 0xc4, 0xdd, 0x46, 0x01, 0x57, 0x83, 0xd5, 0x53, 0xf2, 0xb5},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x2d, 0xd4, 0xcd, 0x40},
+ {0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xf7, 0xe1, 0x06, 0xfa, 0xc5, 0x7d, 0xd8, 0xa4,
+ 0xc9, 0x06, 0x32, 0xcd, 0x4e, 0x14, 0xd7, 0x0a, 0xe9, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x86, 0x11, 0x26, 0xc9, 0x3f, 0x3a, 0xdf, 0x23, 0xfc, 0xda, 0x14, 0x00,
+ 0xf9, 0x94, 0x7f, 0x08, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x86, 0x11, 0x26, 0xc9,
+ 0x3f, 0x3a, 0xdf, 0x23, 0xfc, 0xda, 0x14, 0x00, 0xf9, 0x94, 0x7f, 0x08,
+ 0xe0, 0x0d, 0x2e, 0x8b, 0xae, 0x5d, 0x09, 0xc2, 0x8e, 0x9b, 0xf5, 0x94,
+ 0x09, 0x54, 0x5d, 0x09},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {265,
+ {0x19, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xbc, 0x28, 0x6f, 0xd9, 0x79, 0x80, 0x79, 0x51,
+ 0xb1, 0x83, 0xa1, 0x88, 0x93, 0x0a, 0xd1, 0x5e, 0xdc, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x89, 0x0e, 0x65, 0x9f, 0xd3, 0x02, 0x8c, 0x90, 0x4e, 0x65, 0x01, 0x8f,
+ 0xdf, 0xd6, 0x03, 0x83, 0x33, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x33, 0xb7, 0xfb, 0x50,
+ 0xc3, 0xe7, 0xeb, 0xca, 0x97, 0x0f, 0x6f, 0x89, 0xa8, 0x8a, 0x82, 0xd6},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x01, 0x5d, 0x15, 0x65, 0x92, 0x4f, 0x6c, 0x74,
+ 0x18, 0xde, 0x9b, 0xab, 0xf8, 0xbe, 0x44, 0x07, 0xed, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x2e, 0x11, 0x0e, 0x5e, 0x1c, 0x04, 0x68, 0xcb, 0xaa, 0xd9, 0x9c, 0x8a,
+ 0xbe, 0xff, 0xff, 0x07, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2e, 0x11, 0x0e, 0x5e,
+ 0x1c, 0x04, 0x68, 0xcb, 0xaa, 0xd9, 0x9c, 0x8a, 0xbe, 0xff, 0xff, 0x07,
+ 0x47, 0xe5, 0xd4, 0x29, 0x42, 0x39, 0xdb, 0x73, 0xb8, 0x36, 0xc0, 0x40,
+ 0x70, 0xff, 0x5b, 0x2d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {266,
+ {0x1f, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x83, 0x9f, 0x81, 0x1a, 0xd0, 0x31, 0x0c, 0x77,
+ 0x05, 0x2f, 0x45, 0x32, 0x0b, 0x0d, 0x95, 0x60, 0xc4, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x70, 0xd6, 0xb1, 0x4f, 0xd2, 0x09, 0xfe, 0xdf, 0x26, 0x1f, 0xd1, 0xd2,
+ 0x50, 0xd3, 0x47, 0x8d, 0x2b, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0xca, 0x6f, 0x2f, 0x80,
+ 0xc2, 0xec, 0x99, 0x85, 0xff, 0x75, 0xbf, 0xd4, 0x27, 0x8f, 0xc6, 0xd8},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x3e, 0xea, 0xfb, 0xa6, 0x3b, 0xfe, 0x19, 0x52,
+ 0xac, 0x72, 0x7f, 0x11, 0x60, 0xb9, 0x00, 0x39, 0xf5, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xd7, 0xc9, 0xda, 0x8e, 0x1d, 0x0f, 0x1a, 0x84, 0xc2, 0xa3, 0x4c, 0xd7,
+ 0x31, 0xfa, 0xbb, 0x09, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xc9, 0xda, 0x8e,
+ 0x1d, 0x0f, 0x1a, 0x84, 0xc2, 0xa3, 0x4c, 0xd7, 0x31, 0xfa, 0xbb, 0x09,
+ 0x23, 0x2c, 0x88, 0x2f, 0x7a, 0x1a, 0x2f, 0x80, 0x8c, 0xcf, 0x26, 0x49,
+ 0x6c, 0xff, 0x5b, 0x3d},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {267,
+ {0x97, 0x31, 0x1c, 0xd6, 0xe2, 0xd2, 0x5a, 0x7b, 0x4e, 0xaa, 0x16, 0xf0,
+ 0xa6, 0x1c, 0xa6, 0x24, 0x6b, 0x8a, 0x85, 0x43, 0x14, 0x30, 0xea, 0xda,
+ 0x56, 0xa2, 0xc5, 0xdc, 0x94, 0x4b, 0x6a, 0xa6, 0x95, 0x13, 0x63, 0x10,
+ 0xb6, 0xb6, 0xb5, 0xc1, 0x7c, 0x9f, 0x8c, 0x02, 0xba, 0x7d, 0x0a, 0xeb,
+ 0x71, 0xe0, 0x94, 0x3e, 0x30, 0xf9, 0x1b, 0xa4, 0x1b, 0x43, 0x62, 0xfa,
+ 0x9e, 0xd6, 0x03, 0x7b, 0x7a, 0x32, 0x9e, 0xe1, 0xa0, 0xaf, 0x16, 0x0f,
+ 0xc7, 0x6d, 0x3d, 0xe7, 0xe9, 0x91, 0x02, 0xc3},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0x77, 0x10, 0x78, 0xb7, 0xd5, 0x9f, 0xe2, 0x50, 0x9a, 0xeb, 0x0b, 0x0e,
+ 0x34, 0x84, 0x4c, 0x61, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x1c, 0x2c, 0xb9,
+ 0xeb, 0xa7, 0x86, 0x6f, 0x50, 0x68, 0x4b, 0x1b, 0x05, 0xe3, 0xab, 0x00,
+ 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xa4, 0x1c, 0x2c, 0xb9, 0xeb, 0xa7, 0x86, 0x6f,
+ 0x50, 0x68, 0x4b, 0x1b, 0x05, 0xe3, 0xab, 0x00, 0xd7, 0x1b, 0xc7, 0x0d,
+ 0x5a, 0xdc, 0x74, 0xe7, 0xdf, 0xd8, 0x94, 0x06, 0xfc, 0x15, 0xf0, 0x44},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {268,
+ {0x34, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2,
+ 0x01, 0x6d, 0x67, 0x15, 0xba, 0x74, 0xcf, 0x7e, 0x9d, 0x82, 0xb7,
+ 0xe8, 0xed, 0x9e, 0xc9, 0x65, 0xf6, 0xea, 0x31, 0x09, 0x51, 0xdc,
+ 0x10, 0x49, 0x40, 0xe0, 0x8a, 0x42, 0x22, 0x55, 0x68, 0x28, 0xeb,
+ 0xa4, 0x59, 0xf6, 0x5a, 0x4a, 0x00, 0x6d, 0x28, 0x72, 0x9d, 0x95,
+ 0xd7, 0x9d, 0x23, 0x72, 0xf7, 0x7a, 0xee, 0xab, 0x35},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xc9, 0xba, 0x04, 0x21, 0x69, 0x78, 0xfd, 0xc8,
+ 0x37, 0x94, 0x5f, 0xd5, 0x81, 0x85, 0x9c, 0x08, 0xed, 0x1f, 0x06, 0xe9,
+ 0xbd, 0x9b, 0x71, 0x8c, 0x79, 0x9f, 0xef, 0xf2, 0x1b, 0xc7, 0x57, 0xb1,
+ 0xed, 0x1f, 0x06, 0xe9, 0xbd, 0x9b, 0x71, 0x8c, 0x79, 0x9f, 0xef, 0xf2,
+ 0x1b, 0xc7, 0x57, 0xb1, 0x21, 0xe6, 0x39, 0x87, 0xd4, 0x94, 0x67, 0x3f,
+ 0x30, 0x40, 0xae, 0x9d, 0xe2, 0xbc, 0x0d, 0xa0},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {269,
+ {0xe7, 0x2b, 0x83, 0x51, 0x4e, 0x5e, 0x50, 0x50, 0x90, 0x70, 0x35, 0x9c,
+ 0x1c, 0xac, 0x7e, 0x1c, 0x42, 0x8a, 0x85, 0x43, 0x14, 0x30, 0xea, 0xda,
+ 0x56, 0xa2, 0xc5, 0xdc, 0x94, 0x4b, 0x6a, 0xa6, 0xda, 0xd3, 0x59, 0x50,
+ 0xd8, 0xa9, 0xb5, 0x5a, 0x47, 0x2f, 0x9b, 0xb8, 0x86, 0x0a, 0x52, 0x63,
+ 0x58, 0xe0, 0x94, 0x3e, 0x30, 0xf9, 0x1b, 0xa4, 0x1b, 0x43, 0x62, 0xfa,
+ 0x9e, 0xd6, 0x03, 0x7b, 0x35, 0xf2, 0xa4, 0xa1, 0xce, 0xb0, 0x16, 0x94,
+ 0xfc, 0xdd, 0x2a, 0x5d, 0xd5, 0xe6, 0x5a, 0x4b},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0x07, 0x0a, 0xe7, 0x30, 0x79, 0x13, 0xe8, 0x7b, 0x44, 0x31, 0x28, 0x62,
+ 0x8e, 0x34, 0x94, 0x59, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xdc, 0x16, 0xf9,
+ 0x85, 0xb8, 0x86, 0xf4, 0x6b, 0xd8, 0x5c, 0xa1, 0x39, 0x94, 0xf3, 0x88,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xeb, 0xdc, 0x16, 0xf9, 0x85, 0xb8, 0x86, 0xf4,
+ 0x6b, 0xd8, 0x5c, 0xa1, 0x39, 0x94, 0xf3, 0x88, 0xe4, 0xfb, 0x94, 0x5d,
+ 0x6a, 0x2d, 0x0b, 0x94, 0x78, 0x34, 0x31, 0x7c, 0xc4, 0x15, 0xf0, 0x24},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {270,
+ {0x8c, 0x61, 0x65, 0xf4, 0x45, 0x44, 0x35, 0x88, 0x04, 0x1b, 0x6e, 0x04,
+ 0x4f, 0xb6, 0xba, 0xae, 0x72, 0x8a, 0x85, 0x43, 0x14, 0x30, 0xea, 0xda,
+ 0x56, 0xa2, 0xc5, 0xdc, 0x94, 0x4b, 0x6a, 0xa6, 0x88, 0x1a, 0x54, 0xc0,
+ 0x95, 0x16, 0xa1, 0xf1, 0xca, 0xe7, 0xb9, 0xdd, 0x71, 0x13, 0x0e, 0xe1,
+ 0x68, 0xe0, 0x94, 0x3e, 0x30, 0xf9, 0x1b, 0xa4, 0x1b, 0x43, 0x62, 0xfa,
+ 0x9e, 0xd6, 0x03, 0x7b, 0x67, 0x3b, 0xa9, 0x31, 0x83, 0x0f, 0x02, 0x3f,
+ 0x71, 0x15, 0x08, 0x38, 0x22, 0xff, 0x06, 0xc9},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0x6c, 0x40, 0x01, 0x95, 0x72, 0x09, 0x8d, 0xa3, 0xd0, 0x5a, 0x73, 0xfa,
+ 0xdd, 0x2e, 0x50, 0xeb, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb9, 0x15, 0x1b, 0x69,
+ 0xc8, 0x07, 0x92, 0x5f, 0xe6, 0x10, 0x7e, 0xc4, 0xce, 0x8d, 0xaf, 0x0a,
+ 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xb9, 0x15, 0x1b, 0x69, 0xc8, 0x07, 0x92, 0x5f,
+ 0xe6, 0x10, 0x7e, 0xc4, 0xce, 0x8d, 0xaf, 0x0a, 0xc0, 0x42, 0x48, 0x63,
+ 0xa2, 0x0e, 0x5f, 0xa0, 0x4c, 0xcd, 0x97, 0x84, 0xc0, 0x15, 0xf0, 0x34},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {271,
+ {0x18, 0xe3, 0x61, 0x74, 0x54, 0x5f, 0xa7, 0xec, 0x9e, 0xa9, 0xf0, 0x5d,
+ 0x70, 0x57, 0xc5, 0xca, 0x63, 0x8a, 0x85, 0x43, 0x14, 0x30, 0xea, 0xda,
+ 0x56, 0xa2, 0xc5, 0xdc, 0x94, 0x4b, 0x6a, 0xa6, 0x43, 0x4e, 0x1c, 0x5e,
+ 0x71, 0x00, 0x5b, 0x69, 0x0c, 0xa5, 0xcb, 0x8d, 0x58, 0x0b, 0x89, 0xed,
+ 0x79, 0xe0, 0x94, 0x3e, 0x30, 0xf9, 0x1b, 0xa4, 0x1b, 0x43, 0x62, 0xfa,
+ 0x9e, 0xd6, 0x03, 0x7b, 0xac, 0x6f, 0xe1, 0xaf, 0x67, 0x19, 0xf8, 0xa7,
+ 0xb7, 0x57, 0x7a, 0x68, 0x0b, 0xe7, 0x81, 0xc5},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xf8, 0xc2, 0x05, 0x15, 0x63, 0x12, 0x1f, 0xc7, 0x4a, 0xe8, 0xed, 0xa3,
+ 0xe2, 0xcf, 0x2f, 0x8f, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x72, 0x41, 0x53, 0xf7,
+ 0x2c, 0x11, 0x68, 0xc7, 0x20, 0x52, 0x0c, 0x94, 0xe7, 0x95, 0x28, 0x06,
+ 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x72, 0x41, 0x53, 0xf7, 0x2c, 0x11, 0x68, 0xc7,
+ 0x20, 0x52, 0x0c, 0x94, 0xe7, 0x95, 0x28, 0x06, 0xaa, 0x72, 0x93, 0xff,
+ 0xe5, 0xdb, 0x30, 0xa3, 0x1f, 0x25, 0x81, 0xe0, 0xe7, 0xae, 0x56, 0xed},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {272,
+ {0x12, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x54, 0x30, 0x5d, 0xff, 0x6b, 0x61, 0xc4, 0x0b,
+ 0x77, 0x5c, 0x35, 0x2d, 0x02, 0x5c, 0x1a, 0x56, 0xd7, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0xbc, 0xe5, 0x74, 0xe9, 0xe1, 0x1a, 0xfe, 0xdb, 0xdc, 0xa0, 0x21, 0xe5,
+ 0x3b, 0xb9, 0x18, 0x83, 0x38, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x06, 0x5c, 0xea, 0x26,
+ 0xf1, 0xff, 0x99, 0x81, 0x05, 0xca, 0x4f, 0xe3, 0x4c, 0xe5, 0x99, 0xd6},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xe9, 0x45, 0x27, 0x43, 0x80, 0xae, 0xd1, 0x2e,
+ 0xde, 0x01, 0x0f, 0x0e, 0x69, 0xe8, 0x8f, 0x0f, 0xe6, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x1b, 0xfa, 0x1f, 0x28, 0x2e, 0x1c, 0x1a, 0x80, 0x38, 0x1c, 0xbc, 0xe0,
+ 0x5a, 0x90, 0xe4, 0x07, 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1b, 0xfa, 0x1f, 0x28,
+ 0x2e, 0x1c, 0x1a, 0x80, 0x38, 0x1c, 0xbc, 0xe0, 0x5a, 0x90, 0xe4, 0x07,
+ 0x42, 0xe5, 0xd4, 0x3d, 0x1e, 0x80, 0x8e, 0x79, 0xf0, 0x17, 0x14, 0x4d,
+ 0x44, 0x98, 0xc2, 0x35},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {273,
+ {0x1f, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xdf, 0x05, 0x99, 0x19, 0x4b, 0x0c, 0xe8, 0x90,
+ 0xcc, 0x1d, 0x8e, 0xb3, 0x83, 0xb5, 0x7f, 0x38, 0xdc, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x35, 0xdf, 0x81, 0x07, 0x7d, 0x06, 0x80, 0x77, 0xce, 0x80, 0x5e, 0xa5,
+ 0x92, 0xf6, 0xf8, 0x88, 0x33, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x8f, 0x66, 0x1f, 0xc8,
+ 0x6d, 0xe3, 0xe7, 0x2d, 0x17, 0xea, 0x30, 0xa3, 0xe5, 0xaa, 0x79, 0xdd},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x62, 0x70, 0xe3, 0xa5, 0xa0, 0xc3, 0xfd, 0xb5,
+ 0x65, 0x40, 0xb4, 0x90, 0xe8, 0x01, 0xea, 0x61, 0xed, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x92, 0xc0, 0xea, 0xc6, 0xb2, 0x00, 0x64, 0x2c, 0x2a, 0x3c, 0xc3, 0xa0,
+ 0xf3, 0xdf, 0x04, 0x0c, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0xc0, 0xea, 0xc6,
+ 0xb2, 0x00, 0x64, 0x2c, 0x2a, 0x3c, 0xc3, 0xa0, 0xf3, 0xdf, 0x04, 0x0c,
+ 0x6c, 0xf2, 0xf9, 0x23, 0x0a, 0xf8, 0x67, 0x9e, 0x7e, 0xcb, 0x19, 0x42,
+ 0x13, 0x62, 0xfc, 0xe3},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {274,
+ {0x39, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x40, 0x92, 0xe1, 0xf9, 0xa2, 0x2c, 0x8b, 0x18,
+ 0x18, 0x4d, 0x80, 0x5c, 0x12, 0x8a, 0xde, 0x57, 0xc7, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x64, 0xfe, 0x8b, 0x9b, 0xdd, 0x21, 0x5a, 0x62, 0x09, 0x73, 0xaf, 0xfe,
+ 0xfe, 0x93, 0x39, 0x85, 0x28, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0xde, 0x47, 0x15, 0x54,
+ 0xcd, 0xc4, 0x3d, 0x38, 0xd0, 0x19, 0xc1, 0xf8, 0x89, 0xcf, 0xb8, 0xd0},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xfd, 0xe7, 0x9b, 0x45, 0x49, 0xe3, 0x9e, 0x3d,
+ 0xb1, 0x10, 0xba, 0x7f, 0x79, 0x3e, 0x4b, 0x0e, 0xf6, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xc3, 0xe1, 0xe0, 0x5a, 0x12, 0x27, 0xbe, 0x39, 0xed, 0xcf, 0x32, 0xfb,
+ 0x9f, 0xba, 0xc5, 0x01, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xe1, 0xe0, 0x5a,
+ 0x12, 0x27, 0xbe, 0x39, 0xed, 0xcf, 0x32, 0xfb, 0x9f, 0xba, 0xc5, 0x01,
+ 0x6d, 0x46, 0xd2, 0x23, 0x0a, 0x98, 0x48, 0xd5, 0x18, 0xf9, 0xd9, 0x4b,
+ 0xb2, 0xc4, 0x9c, 0xaa},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {275,
+ {0x12, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x32, 0x7f, 0x3a, 0x1b, 0xef, 0xb4, 0x28, 0x7c,
+ 0x17, 0x45, 0x03, 0x91, 0xed, 0x0e, 0xb8, 0x54, 0xd6, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x14, 0x60, 0xd3, 0x54, 0x5c, 0x29, 0xdd, 0xc7, 0x90, 0x71, 0x1b, 0x8e,
+ 0x75, 0x33, 0x69, 0x85, 0x39, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0xae, 0xd9, 0x4d, 0x9b,
+ 0x4c, 0xcc, 0xba, 0x9d, 0x49, 0x1b, 0x75, 0x88, 0x02, 0x6f, 0xe8, 0xd0},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x8f, 0x0a, 0x40, 0xa7, 0x04, 0x7b, 0x3d, 0x59,
+ 0xbe, 0x18, 0x39, 0xb2, 0x86, 0xba, 0x2d, 0x0d, 0xe7, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xb3, 0x7f, 0xb8, 0x95, 0x93, 0x2f, 0x39, 0x9c, 0x74, 0xcd, 0x86, 0x8b,
+ 0x14, 0x1a, 0x95, 0x01, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb3, 0x7f, 0xb8, 0x95,
+ 0x93, 0x2f, 0x39, 0x9c, 0x74, 0xcd, 0x86, 0x8b, 0x14, 0x1a, 0x95, 0x01,
+ 0x74, 0xdd, 0xa1, 0x2e, 0x05, 0x58, 0x87, 0x7b, 0xc0, 0xe4, 0x0c, 0x3e,
+ 0xac, 0xe0, 0xaf, 0x29},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {276,
+ {0x1b, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x85, 0xb6, 0x76, 0x64, 0xee, 0x49, 0xfa, 0x34,
+ 0x7f, 0xbf, 0xd2, 0xdd, 0x92, 0x00, 0x7c, 0x57, 0xde, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0xfb, 0x27, 0xee, 0x07, 0x5b, 0x3c, 0x0f, 0x0f, 0x68, 0x2b, 0xab, 0xdd,
+ 0xe6, 0x3d, 0xad, 0x87, 0x31, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x41, 0x9e, 0x70, 0xc8,
+ 0x4b, 0xd9, 0x68, 0x55, 0xb1, 0x41, 0xc5, 0xdb, 0x91, 0x61, 0x2c, 0xd2},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x38, 0xc3, 0x0c, 0xd8, 0x05, 0x86, 0xef, 0x11,
+ 0xd6, 0xe2, 0xe8, 0xfe, 0xf9, 0xb4, 0xe9, 0x0e, 0xef, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x5c, 0x38, 0x85, 0xc6, 0x94, 0x3a, 0xeb, 0x54, 0x8c, 0x97, 0x36, 0xd8,
+ 0x87, 0x14, 0x51, 0x03, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x38, 0x85, 0xc6,
+ 0x94, 0x3a, 0xeb, 0x54, 0x8c, 0x97, 0x36, 0xd8, 0x87, 0x14, 0x51, 0x03,
+ 0x50, 0x24, 0x55, 0x34, 0x3d, 0x39, 0xdb, 0x87, 0x94, 0x7d, 0x73, 0x46,
+ 0xa8, 0xe0, 0xaf, 0x39},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {277,
+ {0x36, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2,
+ 0x01, 0x6d, 0x67, 0x15, 0xba, 0x11, 0x32, 0x81, 0x1b, 0x2f, 0x18,
+ 0x32, 0x1b, 0xa9, 0x9b, 0x12, 0x43, 0x2c, 0x7f, 0x86, 0x5a, 0xa3,
+ 0x35, 0x2c, 0xd2, 0xd7, 0xac, 0x70, 0xb4, 0xc6, 0xf5, 0x41, 0x97,
+ 0x67, 0x92, 0x6e, 0x20, 0x35, 0x25, 0x08, 0xba, 0x45, 0xbb, 0xa7,
+ 0x41, 0x0e, 0xbe, 0x1b, 0x8b, 0xb9, 0x25, 0x33, 0x4f},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xac, 0x47, 0xfb, 0xa7, 0xc4, 0xd7, 0x27, 0x3e,
+ 0x00, 0xc6, 0x28, 0x60, 0x47, 0xcb, 0x13, 0x03, 0x92, 0x3a, 0x63, 0x7b,
+ 0x8a, 0xbd, 0x43, 0x1a, 0xea, 0x02, 0x86, 0x8e, 0xd8, 0x0c, 0xcf, 0xcb,
+ 0x92, 0x3a, 0x63, 0x7b, 0x8a, 0xbd, 0x43, 0x1a, 0xea, 0x02, 0x86, 0x8e,
+ 0xd8, 0x0c, 0xcf, 0xcb, 0x14, 0xfb, 0xa1, 0x49, 0xd1, 0xc0, 0xed, 0xc8,
+ 0xaa, 0x66, 0x58, 0x51, 0x12, 0x6b, 0x5a, 0xfd},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {278,
+ {0x1f, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xf9, 0x99, 0x46, 0x10, 0x58, 0xf6, 0xd7, 0x73,
+ 0x3e, 0x5c, 0xd0, 0xd1, 0x63, 0x9d, 0x90, 0x25, 0xcb, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x52, 0x0a, 0x0d, 0xa5, 0x04, 0x39, 0xdb, 0x00, 0xe2, 0x89, 0xe1, 0x79,
+ 0x13, 0x42, 0x06, 0x8e, 0x24, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0xe8, 0xb3, 0x93, 0x6a,
+ 0x14, 0xdc, 0xbc, 0x5a, 0x3b, 0xe3, 0x8f, 0x7f, 0x64, 0x1e, 0x87, 0xdb},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x44, 0xec, 0x3c, 0xac, 0xb3, 0x39, 0xc2, 0x56,
+ 0x97, 0x01, 0xea, 0xf2, 0x08, 0x29, 0x05, 0x7c, 0xfa, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xf5, 0x15, 0x66, 0x64, 0xcb, 0x3f, 0x3f, 0x5b, 0x06, 0x35, 0x7c, 0x7c,
+ 0x72, 0x6b, 0xfa, 0x0a, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x15, 0x66, 0x64,
+ 0xcb, 0x3f, 0x3f, 0x5b, 0x06, 0x35, 0x7c, 0x7c, 0x72, 0x6b, 0xfa, 0x0a,
+ 0xbf, 0x7f, 0xbd, 0x42, 0x2c, 0xbf, 0x0e, 0x70, 0x0f, 0xd1, 0x60, 0x5b,
+ 0xe8, 0xfd, 0x21, 0x2f},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {279,
+ {0x15, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xcc, 0x16, 0x29, 0xa4, 0x0c, 0xd1, 0x1e, 0xaf,
+ 0xdf, 0x04, 0x13, 0x8b, 0x45, 0xaf, 0xe4, 0x58, 0xef, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x34, 0x0a, 0xc9, 0xb4, 0x5a, 0x58, 0x96, 0xa4, 0x18, 0xa8, 0xce, 0xe8,
+ 0x03, 0x2e, 0x07, 0x8f, 0x00, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x8e, 0xb3, 0x57, 0x7b,
+ 0x4a, 0xbd, 0xf1, 0xfe, 0xc1, 0xc2, 0xa0, 0xee, 0x74, 0x72, 0x86, 0xda},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x71, 0x63, 0x53, 0x18, 0xe7, 0x1e, 0x0b, 0x8a,
+ 0x76, 0x59, 0x29, 0xa8, 0x2e, 0x1b, 0x71, 0x01, 0xde, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x93, 0x15, 0xa2, 0x75, 0x95, 0x5e, 0x72, 0xff, 0xfc, 0x14, 0x53, 0xed,
+ 0x62, 0x07, 0xfb, 0x0b, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x93, 0x15, 0xa2, 0x75,
+ 0x95, 0x5e, 0x72, 0xff, 0xfc, 0x14, 0x53, 0xed, 0x62, 0x07, 0xfb, 0x0b,
+ 0xc6, 0xf2, 0x32, 0x04, 0x86, 0x5b, 0x0a, 0xdd, 0xe0, 0x07, 0x00, 0x37,
+ 0xd6, 0x53, 0x8d, 0xd3},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {280,
+ {0x31, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2,
+ 0x01, 0x6d, 0x67, 0x15, 0xba, 0xff, 0x74, 0x6e, 0xf5, 0x3e, 0xc3,
+ 0x35, 0x7c, 0xbc, 0x3c, 0x3c, 0xe4, 0xab, 0x1d, 0x2d, 0x51, 0xed,
+ 0x9e, 0xb4, 0x56, 0xdc, 0x9d, 0x9b, 0x59, 0xf6, 0x56, 0xa5, 0xd2,
+ 0xd9, 0x74, 0xd2, 0x6a, 0x7b, 0x8e, 0x90, 0x3e, 0x4e, 0x8a, 0x4c,
+ 0xac, 0x3e, 0x1d, 0xff, 0xce, 0x07, 0xc3, 0x8f, 0x05},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x42, 0x01, 0x14, 0x49, 0xd5, 0x0c, 0x20, 0x59,
+ 0x15, 0x61, 0x06, 0xc7, 0xc0, 0xa9, 0xb8, 0x08, 0xdc, 0x91, 0xfb, 0xff,
+ 0x81, 0x8c, 0xa8, 0xf7, 0xda, 0xa1, 0x62, 0xcb, 0x66, 0xea, 0x73, 0x81,
+ 0xdc, 0x91, 0xfb, 0xff, 0x81, 0x8c, 0xa8, 0xf7, 0xda, 0xa1, 0x62, 0xcb,
+ 0x66, 0xea, 0x73, 0x81, 0x8c, 0xff, 0x61, 0xb7, 0xb3, 0x91, 0x9e, 0xd6,
+ 0xbd, 0xe7, 0x2b, 0x36, 0xe0, 0xd3, 0x13, 0x26},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {281,
+ {0x19, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xbf, 0x28, 0x6f, 0xd9, 0x79, 0x80, 0x79, 0x51,
+ 0xb1, 0x83, 0xa1, 0x88, 0x93, 0x0a, 0xd1, 0x5e, 0xce, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x64, 0x41, 0x3d, 0x71, 0x93, 0x9b, 0x9c, 0xb0, 0xa4, 0xd3, 0x2e, 0xf1,
+ 0x15, 0xda, 0x9e, 0x10, 0x21, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0xde, 0xf8, 0xa3, 0xbe,
+ 0x83, 0x7e, 0xfb, 0xea, 0x7d, 0xb9, 0x40, 0xf7, 0x62, 0x86, 0x1f, 0x45},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x02, 0x5d, 0x15, 0x65, 0x92, 0x4f, 0x6c, 0x74,
+ 0x18, 0xde, 0x9b, 0xab, 0xf8, 0xbe, 0x44, 0x07, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xc3, 0x5e, 0x56, 0xb0, 0x5c, 0x9d, 0x78, 0xeb, 0x40, 0x6f, 0xb3, 0xf4,
+ 0x74, 0xf3, 0x62, 0x94, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x5e, 0x56, 0xb0,
+ 0x5c, 0x9d, 0x78, 0xeb, 0x40, 0x6f, 0xb3, 0xf4, 0x74, 0xf3, 0x62, 0x94,
+ 0x36, 0x9c, 0xf1, 0x70, 0x11, 0xca, 0xe4, 0x75, 0x39, 0xe2, 0x72, 0x3f,
+ 0x01, 0x0c, 0xf9, 0x80},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {282,
+ {0x19, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xbd, 0x28, 0x6f, 0xd9, 0x79, 0x80, 0x79, 0x51,
+ 0xb1, 0x83, 0xa1, 0x88, 0x93, 0x0a, 0xd1, 0x5e, 0xe3, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0xf2, 0x5e, 0x78, 0xfe, 0x1b, 0x53, 0xae, 0x41, 0x6d, 0x1f, 0xbc, 0x69,
+ 0x85, 0x22, 0x61, 0x8f, 0x0c, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x48, 0xe7, 0xe6, 0x31,
+ 0x0b, 0xb6, 0xc9, 0x1b, 0xb4, 0x75, 0xd2, 0x6f, 0xf2, 0x7e, 0xe0, 0xda},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x00, 0x5d, 0x15, 0x65, 0x92, 0x4f, 0x6c, 0x74,
+ 0x18, 0xde, 0x9b, 0xab, 0xf8, 0xbe, 0x44, 0x07, 0xd2, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x55, 0x41, 0x13, 0x3f, 0xd4, 0x55, 0x4a, 0x1a, 0x89, 0xa3, 0x21, 0x6c,
+ 0xe4, 0x0b, 0x9d, 0x0b, 0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x41, 0x13, 0x3f,
+ 0xd4, 0x55, 0x4a, 0x1a, 0x89, 0xa3, 0x21, 0x6c, 0xe4, 0x0b, 0x9d, 0x0b,
+ 0x53, 0x2e, 0xb8, 0xe2, 0x72, 0xa8, 0xd1, 0x71, 0x37, 0x8b, 0x0d, 0x42,
+ 0xdf, 0xf2, 0xbe, 0xd9},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {283,
+ {0x32, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x25, 0x8d, 0x5d, 0x3e, 0x44, 0x16, 0x83, 0xf5,
+ 0x46, 0xbe, 0xba, 0x2e, 0x23, 0x75, 0x5f, 0x5c, 0xce, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x9d, 0x13, 0xfd, 0xf8, 0xfa, 0x89, 0x98, 0x36, 0xfa, 0x5c, 0x41, 0x0d,
+ 0x4c, 0xcd, 0x25, 0xea, 0x21, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x27, 0xaa, 0x63, 0x37,
+ 0xea, 0x6c, 0xff, 0x6c, 0x23, 0x36, 0x2f, 0x0b, 0x3b, 0x91, 0xa4, 0xbf},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x98, 0xf8, 0x27, 0x82, 0xaf, 0xd9, 0x96, 0xd0,
+ 0xef, 0xe3, 0x80, 0x0d, 0x48, 0xc1, 0xca, 0x05, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x3a, 0x0c, 0x96, 0x39, 0x35, 0x8f, 0x7c, 0x6d, 0x1e, 0xe0, 0xdc, 0x08,
+ 0x2d, 0xe4, 0xd9, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0x0c, 0x96, 0x39,
+ 0x35, 0x8f, 0x7c, 0x6d, 0x1e, 0xe0, 0xdc, 0x08, 0x2d, 0xe4, 0xd9, 0x6e,
+ 0xd1, 0xbe, 0x74, 0x26, 0xcd, 0x12, 0x44, 0x6f, 0xe5, 0x2e, 0x8d, 0x45,
+ 0x33, 0x1e, 0x08, 0x35},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {284,
+ {0x1f, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xd6, 0x4a, 0xdd, 0x2a, 0xa3, 0xc5, 0xa3, 0x0a,
+ 0x31, 0xd9, 0xe6, 0x5e, 0x90, 0xf9, 0x3a, 0xd1, 0xcb, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0xde, 0x9a, 0xea, 0xb8, 0x61, 0x44, 0xd5, 0x46, 0x48, 0x11, 0xb2, 0x37,
+ 0x3b, 0xa4, 0xcc, 0x83, 0x24, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x64, 0x23, 0x74, 0x77,
+ 0x71, 0xa1, 0xb2, 0x1c, 0x91, 0x7b, 0xdc, 0x31, 0x4c, 0xf8, 0x4d, 0xd6},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x6b, 0x3f, 0xa7, 0x96, 0x48, 0x0a, 0xb6, 0x2f,
+ 0x98, 0x84, 0xdc, 0x7d, 0xfb, 0x4d, 0xaf, 0x88, 0xfa, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x79, 0x85, 0x81, 0x79, 0xae, 0x42, 0x31, 0x1d, 0xac, 0xad, 0x2f, 0x32,
+ 0x5a, 0x8d, 0x30, 0x07, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x85, 0x81, 0x79,
+ 0xae, 0x42, 0x31, 0x1d, 0xac, 0xad, 0x2f, 0x32, 0x5a, 0x8d, 0x30, 0x07,
+ 0x62, 0x63, 0x0c, 0x18, 0xde, 0x8c, 0x10, 0x87, 0x6a, 0xdb, 0x9f, 0x30,
+ 0xf3, 0x00, 0x96, 0x3f},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {285,
+ {0x1f, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xcc, 0x34, 0x92, 0x27, 0x2b, 0x8a, 0x4b, 0x11,
+ 0x2a, 0x4e, 0x7d, 0x7c, 0xcf, 0x09, 0x26, 0x92, 0xce, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x30, 0xce, 0x67, 0x8e, 0x93, 0x75, 0xb2, 0xaf, 0x0b, 0x82, 0xc2, 0xd2,
+ 0xfb, 0xd7, 0x92, 0x8c, 0x21, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x8a, 0x77, 0xf9, 0x41,
+ 0x83, 0x90, 0xd5, 0xf5, 0xd2, 0xe8, 0xac, 0xd4, 0x8c, 0x8b, 0x13, 0xd9},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x71, 0x41, 0xe8, 0x9b, 0xc0, 0x45, 0x5e, 0x34,
+ 0x83, 0x13, 0x47, 0x5f, 0xa4, 0xbd, 0xb3, 0xcb, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x97, 0xd1, 0x0c, 0x4f, 0x5c, 0x73, 0x56, 0xf4, 0xef, 0x3e, 0x5f, 0xd7,
+ 0x9a, 0xfe, 0x6e, 0x08, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0xd1, 0x0c, 0x4f,
+ 0x5c, 0x73, 0x56, 0xf4, 0xef, 0x3e, 0x5f, 0xd7, 0x9a, 0xfe, 0x6e, 0x08,
+ 0xfe, 0xb6, 0x41, 0x2b, 0x90, 0x31, 0xf0, 0x76, 0xed, 0xdc, 0xd9, 0x42,
+ 0x6f, 0xff, 0x5b, 0x31},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {286,
+ {0x34, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x72, 0x2b, 0x65, 0x49, 0xc9, 0xdf, 0x0f, 0x4b,
+ 0x04, 0xb5, 0xf7, 0x43, 0x22, 0x03, 0xfa, 0x54, 0xce, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x87, 0xde, 0x18, 0x6c, 0xd2, 0x8e, 0x43, 0x54, 0x4c, 0x73, 0xde, 0x62,
+ 0x8f, 0xd1, 0xd6, 0x0e, 0x21, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x3d, 0x67, 0x86, 0xa3,
+ 0xc2, 0x6b, 0x24, 0x0e, 0x95, 0x19, 0xb0, 0x64, 0xf8, 0x8d, 0x57, 0x5b},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xcf, 0x5e, 0x1f, 0xf5, 0x22, 0x10, 0x1a, 0x6e,
+ 0xad, 0xe8, 0xcd, 0x60, 0x49, 0xb7, 0x6f, 0x0d, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x20, 0xc1, 0x73, 0xad, 0x1d, 0x88, 0xa7, 0x0f, 0xa8, 0xcf, 0x43, 0x67,
+ 0xee, 0xf8, 0x2a, 0x8a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0xc1, 0x73, 0xad,
+ 0x1d, 0x88, 0xa7, 0x0f, 0xa8, 0xcf, 0x43, 0x67, 0xee, 0xf8, 0x2a, 0x8a,
+ 0xda, 0xfd, 0xf4, 0x30, 0xc8, 0x12, 0x44, 0x83, 0xc1, 0x75, 0x40, 0x4b,
+ 0x6b, 0xff, 0x5b, 0x41},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {287,
+ {0x3d, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2,
+ 0x01, 0x6d, 0x67, 0x15, 0xba, 0xc5, 0x62, 0x96, 0x99, 0xcf, 0xd4,
+ 0xd9, 0x03, 0x6c, 0xef, 0x47, 0x8e, 0xd7, 0x05, 0xbe, 0x56, 0x50,
+ 0xf5, 0x75, 0x88, 0x2c, 0x38, 0x00, 0xf7, 0x57, 0xea, 0x6e, 0x0f,
+ 0x8c, 0x6d, 0x47, 0xac, 0xc6, 0xe5, 0x51, 0xe0, 0xbe, 0x2f, 0xd7,
+ 0x02, 0x9f, 0xa1, 0x34, 0x13, 0x52, 0xda, 0x1a, 0xc3},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x78, 0x17, 0xec, 0x25, 0x24, 0x1b, 0xcc, 0x26,
+ 0xc5, 0xb2, 0x7d, 0xad, 0xbc, 0xb1, 0x2b, 0x0f, 0x61, 0xfa, 0x3a, 0x21,
+ 0x71, 0x29, 0x33, 0x59, 0x7b, 0x1d, 0xa9, 0x16, 0x33, 0xf3, 0xe6, 0x47,
+ 0x61, 0xfa, 0x3a, 0x21, 0x71, 0x29, 0x33, 0x59, 0x7b, 0x1d, 0xa9, 0x16,
+ 0x33, 0xf3, 0xe6, 0x47, 0xf8, 0x80, 0x0c, 0x5b, 0x62, 0x83, 0xdd, 0xdf,
+ 0xc4, 0x1f, 0x93, 0x5c, 0x01, 0xbd, 0x0d, 0x24},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {288,
+ {0x1f, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2,
+ 0x01, 0x6d, 0x67, 0x15, 0xba, 0x66, 0xd6, 0x24, 0xf2, 0x88, 0xf5,
+ 0x29, 0x41, 0xca, 0x24, 0x86, 0x5c, 0xe9, 0x6f, 0x0d, 0x97, 0x36,
+ 0xff, 0x33, 0xa2, 0x7c, 0x23, 0xf4, 0x97, 0x6f, 0xc7, 0x4f, 0x1f,
+ 0xcd, 0x82, 0xf5, 0xcc, 0xa0, 0xef, 0x17, 0xca, 0xee, 0x34, 0x23,
+ 0x62, 0xa7, 0x8c, 0x15, 0x03, 0x13, 0x35, 0xa8, 0xa3},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xdb, 0xa3, 0x5e, 0x4e, 0x63, 0x3a, 0x3c, 0x64,
+ 0x63, 0x79, 0xbc, 0x7f, 0x82, 0xdb, 0x98, 0xce, 0x07, 0xf0, 0x7c, 0x0b,
+ 0x21, 0x32, 0xc7, 0x39, 0x43, 0x30, 0x88, 0x06, 0x72, 0x1c, 0x54, 0x27,
+ 0x07, 0xf0, 0x7c, 0x0b, 0x21, 0x32, 0xc7, 0x39, 0x43, 0x30, 0x88, 0x06,
+ 0x72, 0x1c, 0x54, 0x27, 0x38, 0xbf, 0xb8, 0x31, 0x8c, 0x62, 0x7d, 0x86,
+ 0xc3, 0x4b, 0xab, 0x1f, 0x1e, 0xbd, 0x0d, 0xb0},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {289,
+ {0xf4, 0xeb, 0xbe, 0x3f, 0xca, 0x96, 0xbc, 0x48, 0x85, 0xb3, 0x55, 0x82,
+ 0xc4, 0x3e, 0x0e, 0xb3, 0x58, 0x8a, 0x85, 0x43, 0x14, 0x30, 0xea, 0xda,
+ 0x56, 0xa2, 0xc5, 0xdc, 0x94, 0x4b, 0x6a, 0xa6, 0xb4, 0x57, 0x0e, 0x84,
+ 0x46, 0xe8, 0x86, 0xbc, 0xbf, 0xf8, 0x2a, 0x24, 0xf4, 0x9b, 0xe5, 0xed,
+ 0x42, 0xe0, 0x94, 0x3e, 0x30, 0xf9, 0x1b, 0xa4, 0x1b, 0x43, 0x62, 0xfa,
+ 0x9e, 0xd6, 0x03, 0x7b, 0x5b, 0x76, 0xf3, 0x75, 0x50, 0xf1, 0x25, 0x72,
+ 0x04, 0x0a, 0x9b, 0xc1, 0xa7, 0x77, 0xed, 0xc5},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0x14, 0xca, 0xda, 0x5e, 0xfd, 0xdb, 0x04, 0x63, 0x51, 0xf2, 0x48, 0x7c,
+ 0x56, 0xa6, 0xe4, 0xf6, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x85, 0x58, 0x41, 0x2d,
+ 0x1b, 0xf9, 0xb5, 0x12, 0x93, 0x0f, 0xed, 0x3d, 0x4b, 0x05, 0x44, 0x06,
+ 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x85, 0x58, 0x41, 0x2d, 0x1b, 0xf9, 0xb5, 0x12,
+ 0x93, 0x0f, 0xed, 0x3d, 0x4b, 0x05, 0x44, 0x06, 0xaf, 0x72, 0x93, 0xeb,
+ 0x09, 0x95, 0x7d, 0x9d, 0xe7, 0x43, 0x2d, 0xd4, 0x13, 0x16, 0xf0, 0xe4},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {290,
+ {0x1a, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x57, 0x1a, 0x3f, 0xca, 0x3c, 0xda, 0x7d, 0xef,
+ 0x4c, 0x93, 0xd4, 0xa3, 0x82, 0xca, 0x3a, 0x57, 0xea, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0x76, 0xcd, 0xdb, 0xee, 0x2f, 0x18, 0x57, 0x76, 0x17, 0x4f, 0x6d, 0xf3,
+ 0xbb, 0xe5, 0xb3, 0x81, 0x05, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0xcc, 0x74, 0x45, 0x21,
+ 0x3f, 0xfd, 0x30, 0x2c, 0xce, 0x25, 0x03, 0xf5, 0xcc, 0xb9, 0x32, 0xd4},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xea, 0x6f, 0x45, 0x76, 0xd7, 0x15, 0x68, 0xca,
+ 0xe5, 0xce, 0xee, 0x80, 0xe9, 0x7e, 0xaf, 0x0e, 0xdb, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xd1, 0xd2, 0xb0, 0x2f, 0xe0, 0x1e, 0xb3, 0x2d, 0xf3, 0xf3, 0xf0, 0xf6,
+ 0xda, 0xcc, 0x4f, 0x05, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xd2, 0xb0, 0x2f,
+ 0xe0, 0x1e, 0xb3, 0x2d, 0xf3, 0xf3, 0xf0, 0xf6, 0xda, 0xcc, 0x4f, 0x05,
+ 0xe1, 0x78, 0xb0, 0xd5, 0xeb, 0x9b, 0xc5, 0x51, 0xfa, 0x64, 0x5c, 0x49,
+ 0xf9, 0xf1, 0x76, 0x67},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {291,
+ {0x1f, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0xbe, 0x31, 0xa5, 0x01, 0x53, 0x6a, 0x7c, 0x91,
+ 0xe4, 0xa1, 0x02, 0xcc, 0x27, 0xcd, 0xfe, 0x09, 0xd2, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0xdd, 0x94, 0x16, 0xa1, 0x2e, 0x2f, 0x81, 0xbd, 0xee, 0x02, 0x3d, 0x46,
+ 0x2f, 0xee, 0xf7, 0x83, 0x3d, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x67, 0x2d, 0x88, 0x6e,
+ 0x3e, 0xca, 0xe6, 0xe7, 0x37, 0x68, 0x53, 0x40, 0x58, 0xb2, 0x76, 0xd6},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x03, 0x44, 0xdf, 0xbd, 0xb8, 0xa5, 0x69, 0xb4,
+ 0x4d, 0xfc, 0x38, 0xef, 0x4c, 0x79, 0x6b, 0x50, 0xe3, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x7a, 0x8b, 0x7d, 0x60, 0xe1, 0x29, 0x65, 0xe6, 0x0a, 0xbe, 0xa0, 0x43,
+ 0x4e, 0xc7, 0x0b, 0x07, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0x8b, 0x7d, 0x60,
+ 0xe1, 0x29, 0x65, 0xe6, 0x0a, 0xbe, 0xa0, 0x43, 0x4e, 0xc7, 0x0b, 0x07,
+ 0xbd, 0xbf, 0x63, 0xdb, 0x23, 0x7d, 0x19, 0x5e, 0xce, 0xfd, 0xc2, 0x51,
+ 0xf5, 0xf1, 0x76, 0x77},
+ false,
+ false},
+
+ // Comment: edge case intermediate sums in poly1305.
+ // poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec
+ {292,
+ {0x3e, 0xde, 0x9b, 0x9e, 0xc8, 0xb2, 0x47, 0xd4, 0x2b, 0xbe, 0xe2, 0x01,
+ 0x6d, 0x67, 0x15, 0xba, 0x85, 0x67, 0xa7, 0xfd, 0xe8, 0x12, 0xa3, 0xaa,
+ 0x2f, 0x55, 0x2a, 0x33, 0xc1, 0x71, 0x8c, 0x58, 0xe2, 0xf0, 0xb0, 0x56,
+ 0xa2, 0xee, 0xcc, 0x51, 0xd3, 0x08, 0x38, 0xe6, 0x40, 0x61, 0x5e, 0x14,
+ 0xbb, 0x87, 0x29, 0xfd, 0x14, 0x8f, 0x23, 0xb2, 0xa9, 0x16, 0xb7, 0xf4,
+ 0x0f, 0x2f, 0x29, 0x81, 0x0d, 0xd1, 0x4d, 0xa7, 0xb4, 0xf7, 0x6f, 0x9f,
+ 0x68, 0xfa, 0x89, 0x03, 0x13, 0x8d, 0x56, 0x3c, 0x01, 0x3e, 0xb7, 0x32,
+ 0x04, 0x6a, 0x44, 0xe8, 0x70, 0x7c, 0xd9, 0xf2, 0x78, 0x73, 0xa8, 0xd4},
+ {0xff, 0xff, 0xff, 0xff},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x03, 0xe7, 0x6f, 0x6f},
+ {0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x38, 0x12, 0xdd, 0x41, 0x03, 0xdd, 0xb6, 0x8f,
+ 0x86, 0x08, 0x10, 0x10, 0xaa, 0xc5, 0x19, 0x01, 0xd3, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x1c, 0x98, 0x42, 0x3c, 0xdb, 0x89, 0xc7, 0xe9, 0x4d, 0xaa, 0x2a, 0xf1,
+ 0x6e, 0x06, 0xd5, 0x05, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x98, 0x42, 0x3c,
+ 0xdb, 0x89, 0xc7, 0xe9, 0x4d, 0xaa, 0x2a, 0xf1, 0x6e, 0x06, 0xd5, 0x05,
+ 0xb4, 0xcc, 0xb4, 0x22, 0xbc, 0x5f, 0x72, 0x64, 0xaf, 0xf7, 0x3f, 0x36,
+ 0x75, 0xff, 0x5b, 0x19},
+ false,
+ false},
+
+ // Comment: invalid nonce size
+ {293,
+ {},
+ {},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {},
+ {},
+ true,
+ true},
+
+ // Comment: invalid nonce size
+ {294,
+ {},
+ {},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07},
+ {},
+ true,
+ true},
+
+ // Comment: invalid nonce size
+ {295,
+ {},
+ {},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a},
+ {},
+ true,
+ true},
+
+ // Comment: invalid nonce size
+ {296,
+ {},
+ {},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c},
+ {},
+ true,
+ true},
+
+ // Comment: invalid nonce size
+ {297,
+ {},
+ {},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d},
+ {},
+ true,
+ true},
+
+ // Comment: invalid nonce size
+ {298,
+ {},
+ {},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {},
+ true,
+ true},
+
+ // Comment: invalid nonce size
+ {299,
+ {},
+ {},
+ {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
+ 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
+ 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13},
+ {},
+ true,
+ true}};
+
+#endif // chachapoly_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/cmac-vectors.h b/security/nss/gtests/common/testvectors/cmac-vectors.h
new file mode 100644
index 0000000000..5d4f192ff2
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/cmac-vectors.h
@@ -0,0 +1,1217 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef cmac_vectors_h__
+#define cmac_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const AesCmacTestVector kCmacWycheproofVectors[] = {
+ {1, "empty message", "e34f15c7bd819930fe9d66e0c166e61c", "",
+ "d47afca1d857a5933405b1eb7a5cb7af", false},
+
+ {2, "short message", "e1e726677f4893890f8c027f9d8ef80d", "3f",
+ "15f856bbed3b321952a584b3c4437a63", false},
+
+ {3, "short message", "b151f491c4c006d1f28214aa3da9a985", "27d9",
+ "bdbbebac982dd62b9f682618a6a604e9", false},
+
+ {4, "short message", "c36ff15f72777ee21deec07b63c1a0cd", "50b428",
+ "be0c3ede157568af394023eb9a7cc983", false},
+
+ {5, "short message", "32b9c5c78c3a0689a86052420fa1e8fc", "0b9262ec",
+ "57e1506856c55dd32cd9ca821adb6c81", false},
+
+ {6, "short message", "43151bbaef367277ebfc97509d0aa49c", "eaa91273e7",
+ "e01adc3be6a7621824232c4285dd35b9", false},
+
+ {7, "short message", "481440298525cc261f8159159aedf62d", "6123c556c5cc",
+ "a281e0d2d5378dfdcc1310fd9782ca56", false},
+
+ {8, "short message", "9ca26eb88731efbf7f810d5d95e196ac", "7e48f06183aa40",
+ "fc81761f2f7b4ce13b53d36e32677332", false},
+
+ {9, "short message", "48f0d03e41cc55c4b58f737b5acdea32", "f4a133aa6d5985a0",
+ "1f1cd0327c02e6d00086915937dd61d9", false},
+
+ {10, "short message", "1c958849f31996b28939ce513087d1be",
+ "b0d2fee11b8e2f86b7", "555f462151f7dd16de698d639fb26760", false},
+
+ {11, "short message", "39de0ebea97c09b2301a90009a423253",
+ "81e5c33b4c620852f044", "9b004f15b7f6f366374954e64bc58f5f", false},
+
+ {12, "short message", "91656d8fc0aced60ddb1c4006d0dde53",
+ "7b3e440fe566790064b2ec", "76672ed16c29be449e0c80785cc38e89", false},
+
+ {13, "short message", "af7d5134720b5386158d51ea126e7cf9",
+ "7cc6fcc925c20f3c83b5567c", "2dc5c88cf3b80ab6c0199f40be904abc", false},
+
+ {14, "short message", "4ed56753de6f75a032ebabca3ce27971",
+ "0c8c0f5619d9f8da5339281285", "eab4366d97e99a0850f077329ad058c0", false},
+
+ {15, "short message", "beba50c936b696c15e25046dffb23a64",
+ "821ea8532fbabffb6e3d212e9b46", "22f33cab09c173f75d3401fe44efeead", false},
+
+ {16, "short message", "501d81ebf912ddb87fbe3b7aac1437bc",
+ "2368e3c3636b5e8e94d2081adbf798", "aeb784a3825168ddd61f72d0202125e6",
+ false},
+
+ {17, "", "e09eaa5a3f5e56d279d5e7a03373f6ea",
+ "ef4eab37181f98423e53e947e7050fd0", "40facf0e2fb51b73a7472681b033d6dc",
+ false},
+
+ {18, "", "831e664c9e3f0c3094c0b27b9d908eb2",
+ "26603bb76dd0a0180791c4ed4d3b058807", "a8144c8b24f2aa47d9c160cff4ab1716",
+ false},
+
+ {19, "", "549bd282ee21b4d7c3b1d02e3ee20ef7",
+ "d84bf73c5eecbd38444f1a73556e2fa3253f4c54d6916545",
+ "7ed458afe02f4a513f59715b664b1bbe", false},
+
+ {20, "", "9bd3902ed0996c869b572272e76f3889",
+ "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e",
+ "45082218c2d05eef32247feb1133d0a3", false},
+
+ {21, "Flipped bit 0 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "96dd6e5a882cbd564c39ae7d1c5a31aa", true},
+
+ {22, "Flipped bit 0 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "43802eb1931f0032afe984443738cd31", true},
+
+ {23, "Flipped bit 0 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7acfbbca7a2ea68b966fc5399f74809e",
+ true},
+
+ {24, "Flipped bit 1 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "95dd6e5a882cbd564c39ae7d1c5a31aa", true},
+
+ {25, "Flipped bit 1 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "40802eb1931f0032afe984443738cd31", true},
+
+ {26, "Flipped bit 1 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "79cfbbca7a2ea68b966fc5399f74809e",
+ true},
+
+ {27, "Flipped bit 7 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "17dd6e5a882cbd564c39ae7d1c5a31aa", true},
+
+ {28, "Flipped bit 7 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "c2802eb1931f0032afe984443738cd31", true},
+
+ {29, "Flipped bit 7 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "fbcfbbca7a2ea68b966fc5399f74809e",
+ true},
+
+ {30, "Flipped bit 8 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dc6e5a882cbd564c39ae7d1c5a31aa", true},
+
+ {31, "Flipped bit 8 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42812eb1931f0032afe984443738cd31", true},
+
+ {32, "Flipped bit 8 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcebbca7a2ea68b966fc5399f74809e",
+ true},
+
+ {33, "Flipped bit 31 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6eda882cbd564c39ae7d1c5a31aa", true},
+
+ {34, "Flipped bit 31 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802e31931f0032afe984443738cd31", true},
+
+ {35, "Flipped bit 31 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbb4a7a2ea68b966fc5399f74809e",
+ true},
+
+ {36, "Flipped bit 32 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a892cbd564c39ae7d1c5a31aa", true},
+
+ {37, "Flipped bit 32 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1921f0032afe984443738cd31", true},
+
+ {38, "Flipped bit 32 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7b2ea68b966fc5399f74809e",
+ true},
+
+ {39, "Flipped bit 33 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a8a2cbd564c39ae7d1c5a31aa", true},
+
+ {40, "Flipped bit 33 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1911f0032afe984443738cd31", true},
+
+ {41, "Flipped bit 33 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca782ea68b966fc5399f74809e",
+ true},
+
+ {42, "Flipped bit 63 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbdd64c39ae7d1c5a31aa", true},
+
+ {43, "Flipped bit 63 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f00b2afe984443738cd31", true},
+
+ {44, "Flipped bit 63 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea60b966fc5399f74809e",
+ true},
+
+ {45, "Flipped bit 64 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564d39ae7d1c5a31aa", true},
+
+ {46, "Flipped bit 64 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032aee984443738cd31", true},
+
+ {47, "Flipped bit 64 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b976fc5399f74809e",
+ true},
+
+ {48, "Flipped bit 71 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd56cc39ae7d1c5a31aa", true},
+
+ {49, "Flipped bit 71 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f00322fe984443738cd31", true},
+
+ {50, "Flipped bit 71 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b166fc5399f74809e",
+ true},
+
+ {51, "Flipped bit 77 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c19ae7d1c5a31aa", true},
+
+ {52, "Flipped bit 77 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afc984443738cd31", true},
+
+ {53, "Flipped bit 77 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b964fc5399f74809e",
+ true},
+
+ {54, "Flipped bit 80 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c39af7d1c5a31aa", true},
+
+ {55, "Flipped bit 80 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afe985443738cd31", true},
+
+ {56, "Flipped bit 80 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b966fc4399f74809e",
+ true},
+
+ {57, "Flipped bit 96 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c39ae7d1d5a31aa", true},
+
+ {58, "Flipped bit 96 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afe984443638cd31", true},
+
+ {59, "Flipped bit 96 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b966fc5399e74809e",
+ true},
+
+ {60, "Flipped bit 97 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c39ae7d1e5a31aa", true},
+
+ {61, "Flipped bit 97 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afe984443538cd31", true},
+
+ {62, "Flipped bit 97 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b966fc5399d74809e",
+ true},
+
+ {63, "Flipped bit 103 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c39ae7d9c5a31aa", true},
+
+ {64, "Flipped bit 103 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afe98444b738cd31", true},
+
+ {65, "Flipped bit 103 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b966fc5391f74809e",
+ true},
+
+ {66, "Flipped bit 120 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c39ae7d1c5a31ab", true},
+
+ {67, "Flipped bit 120 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afe984443738cd30", true},
+
+ {68, "Flipped bit 120 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b966fc5399f74809f",
+ true},
+
+ {69, "Flipped bit 121 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c39ae7d1c5a31a8", true},
+
+ {70, "Flipped bit 121 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afe984443738cd33", true},
+
+ {71, "Flipped bit 121 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b966fc5399f74809c",
+ true},
+
+ {72, "Flipped bit 126 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c39ae7d1c5a31ea", true},
+
+ {73, "Flipped bit 126 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afe984443738cd71", true},
+
+ {74, "Flipped bit 126 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b966fc5399f7480de",
+ true},
+
+ {75, "Flipped bit 127 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "97dd6e5a882cbd564c39ae7d1c5a312a", true},
+
+ {76, "Flipped bit 127 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f0032afe984443738cdb1", true},
+
+ {77, "Flipped bit 127 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea68b966fc5399f74801e",
+ true},
+
+ {78, "Flipped bits 0 and 64 in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "96dd6e5a882cbd564d39ae7d1c5a31aa", true},
+
+ {79, "Flipped bits 0 and 64 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "43802eb1931f0032aee984443738cd31", true},
+
+ {80, "Flipped bits 0 and 64 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7acfbbca7a2ea68b976fc5399f74809e",
+ true},
+
+ {81, "Flipped bits 31 and 63 in tag", "000102030405060708090a0b0c0d0e0f",
+ "", "97dd6eda882cbdd64c39ae7d1c5a31aa", true},
+
+ {82, "Flipped bits 31 and 63 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802e31931f00b2afe984443738cd31", true},
+
+ {83, "Flipped bits 31 and 63 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbb4a7a2ea60b966fc5399f74809e",
+ true},
+
+ {84, "Flipped bits 63 and 127 in tag", "000102030405060708090a0b0c0d0e0f",
+ "", "97dd6e5a882cbdd64c39ae7d1c5a312a", true},
+
+ {85, "Flipped bits 63 and 127 in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "42802eb1931f00b2afe984443738cdb1", true},
+
+ {86, "Flipped bits 63 and 127 in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7bcfbbca7a2ea60b966fc5399f74801e",
+ true},
+
+ {87, "all bits of tag flipped", "000102030405060708090a0b0c0d0e0f", "",
+ "682291a577d342a9b3c65182e3a5ce55", true},
+
+ {88, "all bits of tag flipped", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "bd7fd14e6ce0ffcd50167bbbc8c732ce", true},
+
+ {89, "all bits of tag flipped", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "8430443585d1597469903ac6608b7f61",
+ true},
+
+ {90, "Tag changed to all zero", "000102030405060708090a0b0c0d0e0f", "",
+ "00000000000000000000000000000000", true},
+
+ {91, "Tag changed to all zero", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "00000000000000000000000000000000", true},
+
+ {92, "Tag changed to all zero", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "00000000000000000000000000000000",
+ true},
+
+ {93, "tag changed to all 1", "000102030405060708090a0b0c0d0e0f", "",
+ "ffffffffffffffffffffffffffffffff", true},
+
+ {94, "tag changed to all 1", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "ffffffffffffffffffffffffffffffff", true},
+
+ {95, "tag changed to all 1", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "ffffffffffffffffffffffffffffffff",
+ true},
+
+ {96, "msbs changed in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "175deeda08ac3dd6ccb92efd9cdab12a", true},
+
+ {97, "msbs changed in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "c200ae31139f80b22f6904c4b7b84db1", true},
+
+ {98, "msbs changed in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "fb4f3b4afaae260b16ef45b91ff4001e",
+ true},
+
+ {99, "lsbs changed in tag", "000102030405060708090a0b0c0d0e0f", "",
+ "96dc6f5b892dbc574d38af7c1d5b30ab", true},
+
+ {100, "lsbs changed in tag", "000102030405060708090a0b0c0d0e0f",
+ "0001020304050607", "43812fb0921e0133aee885453639cc30", true},
+
+ {101, "lsbs changed in tag", "000102030405060708090a0b0c0d0e0f",
+ "000102030405060708090a0b0c0d0e0f", "7acebacb7b2fa78a976ec4389e75819f",
+ true},
+
+ {102, "empty message", "3d6bf9edae6d881eade0ff8c7076a4835b71320c1f36b631",
+ "", "a8dd15fe2ce3495ec5b666744ec29220", false},
+
+ {103, "short message", "915429743435c28997a33b33b6574a953d81dae0e7032e6a",
+ "58", "e13b3f7f7f510c3a059df7a68c7e2ad5", false},
+
+ {104, "short message", "f0c288ba26b284f9fb321b444a6517b3cdda1a799d55fdff",
+ "0f7e", "06ef847f5f9dbf03a4f283da8c400220", false},
+
+ {105, "short message", "6b55e4d4fd6847a80a6bfb0dcc0aa93f9fd797fc5c50292e",
+ "33f530", "dd135053a47ca8f282c299e83b8c57c4", false},
+
+ {106, "short message", "1eb21a9e995a8e45c9e71ecbd6fe615b3e0318007c64b644",
+ "3aa73c48", "1e93fff846934a6eea0575eecb0f0e1f", false},
+
+ {107, "short message", "710e2d5d4a9f0bc7e50796655e046a18cc5769d7764355da",
+ "7e4c690a88", "016d4df06c68a6a788a9ea052e1b550d", false},
+
+ {108, "short message", "d8c09ea400779b63e774bdacd0cb7b5dd6f736ca23d52acf",
+ "e9520280973b", "8030ae9f98f5d20c6089f6b1bd87c29e", false},
+
+ {109, "short message", "8e67e9a0863b55bed408866f1cbc05357abe3f9d79f406f2",
+ "4880b412287a0b", "bcaf50785f062a8fb8dd3c2c4cead2e1", false},
+
+ {110, "short message", "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
+ "004e3f4a4e6db955", "c4c2c0876be9eabeb5a956da53846b08", false},
+
+ {111, "short message", "dc968dd89fd602bb7eca6f3a8a13e4f59c08d02a514b1934",
+ "41a25354efeb1bc3b8", "f33a62caf397f9aff71fe42941ba41d8", false},
+
+ {112, "short message", "7658951c0f620d82afd92756cc2d7983b79da3e56fdd1b78",
+ "f0e82fb5c5666f4af49f", "4d724d05f3402967eb65ae1e32d5469e", false},
+
+ {113, "short message", "d9574c3a221b986690931faac5258d9d3c52362b2cb9b054",
+ "178ea8404ba54ee4e4522c", "64a0e0b6757309ab58d74f72c310e473", false},
+
+ {114, "short message", "704409bab28085c44981f28f75dd143a4f747106f63f262e",
+ "cda5709e7f115624e74ab031", "6ab2074334be14a95b6a241f897a43de", false},
+
+ {115, "short message", "d8d06ef6a53bbff5c8f12d791b8f4c67e574bf440736d1cc",
+ "a1171eae1979f48345dd9485a0", "7aa57cf98b24897cc9230e3316758e61", false},
+
+ {116, "short message", "71129e781613f39d9ac39fbde2628b44c250c14deb5ef9e2",
+ "967593cc64bcbf7f3c58d04cb82b", "6cc488b0a40eadbe4bcee2623239d126", false},
+
+ {117, "short message", "850fc859e9f7b89a367611dee6698f33962d8245ca8dc331",
+ "586f4f171af116519061a8e0e77940", "fb11a360c9776991d73d6e41d07710a2",
+ false},
+
+ {118, "", "f4bfa5aa4f0f4d62cf736cd2969c43d580fdb92f2753bedb",
+ "0e239f239705b282ce2200fe20de1165", "ab20a6cf60873665b1d6999b05c7f9c6",
+ false},
+
+ {119, "", "cfd3f68873d81a27d2bfce876c79f6e609074dec39e34614",
+ "b1973cb25aa87ef9d1a8888b0a0f5c04c6", "b95a016b83a0ae4194023333c8a7345a",
+ false},
+
+ {120, "", "648a44468d67bb6744b235ee7a3fcd6ed4bdc29ec5b5fa1a",
+ "c59d0d6981cca1be1d5519fc7881e6d230f39f6c12a9e827",
+ "a1b96272ae7f9aef567271795f21d1d3", false},
+
+ {121, "", "9d11abc1fcb248a436598e695be12c3c2ed90a18ba09d62c",
+ "aa5182cae2a8fb068c0b3fb2be3e57ae523d13dffd1a944587707c2b67447f3f",
+ "8597d9a04d1c271d61d42f007b435175", false},
+
+ {122, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ed12390ea0a7ed15d9d37a6eca1fc990", true},
+
+ {123, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c81307df60859acb911c7be61be7ca90", true},
+
+ {124, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f91bde0069a6e389573bf04e7cde688c",
+ true},
+
+ {125, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ee12390ea0a7ed15d9d37a6eca1fc990", true},
+
+ {126, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "cb1307df60859acb911c7be61be7ca90", true},
+
+ {127, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "fa1bde0069a6e389573bf04e7cde688c",
+ true},
+
+ {128, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "6c12390ea0a7ed15d9d37a6eca1fc990", true},
+
+ {129, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "491307df60859acb911c7be61be7ca90", true},
+
+ {130, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "781bde0069a6e389573bf04e7cde688c",
+ true},
+
+ {131, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec13390ea0a7ed15d9d37a6eca1fc990", true},
+
+ {132, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91207df60859acb911c7be61be7ca90", true},
+
+ {133, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81ade0069a6e389573bf04e7cde688c",
+ true},
+
+ {134, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12398ea0a7ed15d9d37a6eca1fc990", true},
+
+ {135, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c913075f60859acb911c7be61be7ca90", true},
+
+ {136, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde8069a6e389573bf04e7cde688c",
+ true},
+
+ {137, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea1a7ed15d9d37a6eca1fc990", true},
+
+ {138, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df61859acb911c7be61be7ca90", true},
+
+ {139, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0068a6e389573bf04e7cde688c",
+ true},
+
+ {140, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea2a7ed15d9d37a6eca1fc990", true},
+
+ {141, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df62859acb911c7be61be7ca90", true},
+
+ {142, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde006ba6e389573bf04e7cde688c",
+ true},
+
+ {143, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed95d9d37a6eca1fc990", true},
+
+ {144, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859a4b911c7be61be7ca90", true},
+
+ {145, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e309573bf04e7cde688c",
+ true},
+
+ {146, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d8d37a6eca1fc990", true},
+
+ {147, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb901c7be61be7ca90", true},
+
+ {148, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389563bf04e7cde688c",
+ true},
+
+ {149, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed1559d37a6eca1fc990", true},
+
+ {150, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb111c7be61be7ca90", true},
+
+ {151, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389d73bf04e7cde688c",
+ true},
+
+ {152, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9f37a6eca1fc990", true},
+
+ {153, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb913c7be61be7ca90", true},
+
+ {154, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389571bf04e7cde688c",
+ true},
+
+ {155, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9d37b6eca1fc990", true},
+
+ {156, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb911c7ae61be7ca90", true},
+
+ {157, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389573bf14e7cde688c",
+ true},
+
+ {158, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9d37a6ecb1fc990", true},
+
+ {159, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb911c7be61ae7ca90", true},
+
+ {160, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389573bf04e7dde688c",
+ true},
+
+ {161, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9d37a6ec81fc990", true},
+
+ {162, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb911c7be619e7ca90", true},
+
+ {163, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389573bf04e7ede688c",
+ true},
+
+ {164, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9d37a6e4a1fc990", true},
+
+ {165, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb911c7be69be7ca90", true},
+
+ {166, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389573bf04efcde688c",
+ true},
+
+ {167, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9d37a6eca1fc991", true},
+
+ {168, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb911c7be61be7ca91", true},
+
+ {169, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389573bf04e7cde688d",
+ true},
+
+ {170, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9d37a6eca1fc992", true},
+
+ {171, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb911c7be61be7ca92", true},
+
+ {172, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389573bf04e7cde688e",
+ true},
+
+ {173, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9d37a6eca1fc9d0", true},
+
+ {174, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb911c7be61be7cad0", true},
+
+ {175, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389573bf04e7cde68cc",
+ true},
+
+ {176, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed15d9d37a6eca1fc910", true},
+
+ {177, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859acb911c7be61be7ca10", true},
+
+ {178, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e389573bf04e7cde680c",
+ true},
+
+ {179, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ed12390ea0a7ed15d8d37a6eca1fc990", true},
+
+ {180, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c81307df60859acb901c7be61be7ca90", true},
+
+ {181, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f91bde0069a6e389563bf04e7cde688c",
+ true},
+
+ {182, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12398ea0a7ed95d9d37a6eca1fc990", true},
+
+ {183, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c913075f60859a4b911c7be61be7ca90", true},
+
+ {184, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde8069a6e309573bf04e7cde688c",
+ true},
+
+ {185, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ec12390ea0a7ed95d9d37a6eca1fc910", true},
+
+ {186, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c91307df60859a4b911c7be61be7ca10", true},
+
+ {187, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f81bde0069a6e309573bf04e7cde680c",
+ true},
+
+ {188, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "13edc6f15f5812ea262c859135e0366f", true},
+
+ {189, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "36ecf8209f7a65346ee38419e418356f", true},
+
+ {190, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "07e421ff96591c76a8c40fb183219773",
+ true},
+
+ {191, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "00000000000000000000000000000000", true},
+
+ {192, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "00000000000000000000000000000000", true},
+
+ {193, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "00000000000000000000000000000000",
+ true},
+
+ {194, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ffffffffffffffffffffffffffffffff", true},
+
+ {195, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "ffffffffffffffffffffffffffffffff", true},
+
+ {196, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "ffffffffffffffffffffffffffffffff",
+ true},
+
+ {197, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "6c92b98e20276d955953faee4a9f4910", true},
+
+ {198, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "4993875fe0051a4b119cfb669b674a10", true},
+
+ {199, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "789b5e80e9266309d7bb70cefc5ee80c",
+ true},
+
+ {200, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "",
+ "ed13380fa1a6ec14d8d27b6fcb1ec891", true},
+
+ {201, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617", "0001020304050607",
+ "c81206de61849bca901d7ae71ae6cb91", true},
+
+ {202, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "000102030405060708090a0b0c0d0e0f", "f91adf0168a7e288563af14f7ddf698d",
+ true},
+
+ {203, "empty message",
+ "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97", "",
+ "736c7b56957db774c5ddf7c7a70ba8a8", false},
+
+ {204, "short message",
+ "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc", "40",
+ "9d47482c2d9252bace43a75a8335b8b8", false},
+
+ {205, "short message",
+ "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f", "6601",
+ "c7c44e31c466334992d6f9de3c771634", false},
+
+ {206, "short message",
+ "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b",
+ "f1d300", "b7086603a85e11fceb8cadea9bd30939", false},
+
+ {207, "short message",
+ "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77",
+ "2ae63cbf", "ba383a3a15c9df64bba50d611113a024", false},
+
+ {208, "short message",
+ "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8",
+ "af3a015ea1", "b457137c548908c629f714fe83b1ed90", false},
+
+ {209, "short message",
+ "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c",
+ "3f56935def3f", "b6d6fde93fc85de289b36b446d77b423", false},
+
+ {210, "short message",
+ "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493",
+ "57bb86beed156f", "8b1ef72d0a612735b08efef981f213c2", false},
+
+ {211, "short message",
+ "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
+ "2e4e7ef728fe11af", "f79606b83a7706a2a19e068bce818898", false},
+
+ {212, "short message",
+ "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf",
+ "852a21d92848e627c7", "a5a877f22ac743b7fb9e050d2e3ddb02", false},
+
+ {213, "short message",
+ "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4",
+ "195a3b292f93baff0a2c", "6ea172e5c4d2fac075ca602de5757a62", false},
+
+ {214, "short message",
+ "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c",
+ "afd73117330c6e8528a6e4", "68020bfc9bd73fd80d3ce581ba3b1208", false},
+
+ {215, "short message",
+ "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc",
+ "0ff54d6b6759120c2e8a51e3", "110edd727a9bf7fa11a6358afe617d9d", false},
+
+ {216, "short message",
+ "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8",
+ "f0058d412a104e53d820b95a7f", "1fa24c6625a0f8e1fc37827ac84d3cc4", false},
+
+ {217, "short message",
+ "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19",
+ "aacc36972f183057919ff57b49e1", "868765a8fa6aa898ddec0f4123e996be", false},
+
+ {218, "short message",
+ "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa",
+ "5d066a92c300e9b6ddd63a7c13ae33", "b96818b7acaf879c7a7f8271375a6914",
+ false},
+
+ {219, "",
+ "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd",
+ "cc37fae15f745a2f40e2c8b192f2b38d", "4b88e193000c5a4b23e95c7f2b26530b",
+ false},
+
+ {220, "",
+ "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7",
+ "d5247b8f6c3edcbfb1d591d13ece23d2f5", "86911c7da51dc0823d6e93d4290d1ad4",
+ false},
+
+ {221, "",
+ "0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5",
+ "13937f8544f44270d01175a011f7670e93fa6ba7ef02336e",
+ "ccb2c51bfbe2598f9109fc70ed07f0eb", false},
+
+ {222, "",
+ "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892",
+ "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18",
+ "925f177d85ea297ef14b203fe409f9ab", false},
+
+ {223, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6af0a293d8cba0101f0089727691b7fb", true},
+
+ {224, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d709717c3a4ef8a2ea200b297d2accec", true},
+
+ {225, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "58ee3f3b5f83e290cae26dad29bba32d",
+ true},
+
+ {226, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "69f0a293d8cba0101f0089727691b7fb", true},
+
+ {227, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d409717c3a4ef8a2ea200b297d2accec", true},
+
+ {228, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "5bee3f3b5f83e290cae26dad29bba32d",
+ true},
+
+ {229, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "ebf0a293d8cba0101f0089727691b7fb", true},
+
+ {230, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "5609717c3a4ef8a2ea200b297d2accec", true},
+
+ {231, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d9ee3f3b5f83e290cae26dad29bba32d",
+ true},
+
+ {232, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf1a293d8cba0101f0089727691b7fb", true},
+
+ {233, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d608717c3a4ef8a2ea200b297d2accec", true},
+
+ {234, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ef3f3b5f83e290cae26dad29bba32d",
+ true},
+
+ {235, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a213d8cba0101f0089727691b7fb", true},
+
+ {236, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d60971fc3a4ef8a2ea200b297d2accec", true},
+
+ {237, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3fbb5f83e290cae26dad29bba32d",
+ true},
+
+ {238, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d9cba0101f0089727691b7fb", true},
+
+ {239, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3b4ef8a2ea200b297d2accec", true},
+
+ {240, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5e83e290cae26dad29bba32d",
+ true},
+
+ {241, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293dacba0101f0089727691b7fb", true},
+
+ {242, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c384ef8a2ea200b297d2accec", true},
+
+ {243, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5d83e290cae26dad29bba32d",
+ true},
+
+ {244, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0901f0089727691b7fb", true},
+
+ {245, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef822ea200b297d2accec", true},
+
+ {246, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e210cae26dad29bba32d",
+ true},
+
+ {247, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101e0089727691b7fb", true},
+
+ {248, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2eb200b297d2accec", true},
+
+ {249, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cbe26dad29bba32d",
+ true},
+
+ {250, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0109f0089727691b7fb", true},
+
+ {251, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a26a200b297d2accec", true},
+
+ {252, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e2904ae26dad29bba32d",
+ true},
+
+ {253, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f2089727691b7fb", true},
+
+ {254, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea000b297d2accec", true},
+
+ {255, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cac26dad29bba32d",
+ true},
+
+ {256, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f0088727691b7fb", true},
+
+ {257, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea200a297d2accec", true},
+
+ {258, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cae26cad29bba32d",
+ true},
+
+ {259, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f0089727791b7fb", true},
+
+ {260, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea200b297c2accec", true},
+
+ {261, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cae26dad28bba32d",
+ true},
+
+ {262, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f0089727491b7fb", true},
+
+ {263, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea200b297f2accec", true},
+
+ {264, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cae26dad2bbba32d",
+ true},
+
+ {265, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f008972f691b7fb", true},
+
+ {266, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea200b29fd2accec", true},
+
+ {267, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cae26dada9bba32d",
+ true},
+
+ {268, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f0089727691b7fa", true},
+
+ {269, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea200b297d2acced", true},
+
+ {270, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cae26dad29bba32c",
+ true},
+
+ {271, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f0089727691b7f9", true},
+
+ {272, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea200b297d2accee", true},
+
+ {273, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cae26dad29bba32f",
+ true},
+
+ {274, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f0089727691b7bb", true},
+
+ {275, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea200b297d2accac", true},
+
+ {276, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cae26dad29bba36d",
+ true},
+
+ {277, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0101f0089727691b77b", true},
+
+ {278, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef8a2ea200b297d2acc6c", true},
+
+ {279, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e290cae26dad29bba3ad",
+ true},
+
+ {280, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6af0a293d8cba0101e0089727691b7fb", true},
+
+ {281, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d709717c3a4ef8a2eb200b297d2accec", true},
+
+ {282, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "58ee3f3b5f83e290cbe26dad29bba32d",
+ true},
+
+ {283, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a213d8cba0901f0089727691b7fb", true},
+
+ {284, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d60971fc3a4ef822ea200b297d2accec", true},
+
+ {285, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3fbb5f83e210cae26dad29bba32d",
+ true},
+
+ {286, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6bf0a293d8cba0901f0089727691b77b", true},
+
+ {287, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d609717c3a4ef822ea200b297d2acc6c", true},
+
+ {288, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "59ee3f3b5f83e210cae26dad29bba3ad",
+ true},
+
+ {289, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "940f5d6c27345fefe0ff768d896e4804", true},
+
+ {290, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "29f68e83c5b1075d15dff4d682d53313", true},
+
+ {291, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "a611c0c4a07c1d6f351d9252d6445cd2",
+ true},
+
+ {292, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "00000000000000000000000000000000", true},
+
+ {293, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "00000000000000000000000000000000", true},
+
+ {294, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "00000000000000000000000000000000",
+ true},
+
+ {295, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "ffffffffffffffffffffffffffffffff", true},
+
+ {296, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "ffffffffffffffffffffffffffffffff", true},
+
+ {297, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "ffffffffffffffffffffffffffffffff",
+ true},
+
+ {298, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "eb702213584b20909f8009f2f611377b", true},
+
+ {299, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "5689f1fcbace78226aa08ba9fdaa4c6c", true},
+
+ {300, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d96ebfbbdf0362104a62ed2da93b23ad",
+ true},
+
+ {301, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "6af1a392d9caa1111e0188737790b6fa", true},
+
+ {302, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "0001020304050607", "d708707d3b4ff9a3eb210a287c2bcded", true},
+
+ {303, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "58ef3e3a5e82e391cbe36cac28baa22c",
+ true},
+
+ {304, "invalid key size", "", "00b9449326d39416", "", true},
+
+ {305, "invalid key size", "0f", "4538b79a1397e2aa", "", true},
+
+ {306, "invalid key size", "a88e385af7185148", "dc63b7ef08096e4f", "", true},
+
+ {307, "invalid key size", "003a228008d390b645929df73a2b2bdd8298918d",
+ "ad1d3c3122ab7ac6", "", true},
+
+ {308, "invalid key size",
+ "94baaac150e2645ae1ec1939c7bcefb73f6edb146fae02289b6c6326ff39bc265d612bef2"
+ "727fa72",
+ "e3f75a886c4a5591", "", true}};
+
+#endif // cmac_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/curve25519-vectors.h b/security/nss/gtests/common/testvectors/curve25519-vectors.h
new file mode 100644
index 0000000000..be858f068e
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/curve25519-vectors.h
@@ -0,0 +1,77 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef curve25519_vectors_h__
+#define curve25519_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const EcdhTestVectorStr kCurve25519Vectors[] = {
+ {0,
+ {0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda,
+ 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1, 0x72,
+ 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a,
+ 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a, 0xa1, 0x23, 0x03, 0x21,
+ 0x00, 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
+ 0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a,
+ 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a},
+ {0x30, 0x39, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x21, 0x00, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3,
+ 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b,
+ 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f},
+ {0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d, 0xe1, 0x72, 0x8e, 0x3b,
+ 0xf4, 0x80, 0x35, 0x0f, 0x25, 0xe0, 0x7e, 0x21, 0xc9, 0x47, 0xd1,
+ 0x9e, 0x33, 0x76, 0xf0, 0x9b, 0x3c, 0x1e, 0x16, 0x17, 0x42},
+ false,
+ true},
+
+ // A public key that's too short (31 bytes).
+ {1,
+ {0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda,
+ 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1, 0x72,
+ 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a,
+ 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a, 0xa1, 0x23, 0x03, 0x21,
+ 0x00, 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
+ 0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a,
+ 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a},
+ {0x30, 0x38, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x20, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3, 0x5b,
+ 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b, 0x78,
+ 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f},
+ {},
+ false,
+ false},
+
+ // A public key that's too long (33 bytes).
+ {2,
+ {0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda,
+ 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1, 0x72,
+ 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a,
+ 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a, 0xa1, 0x23, 0x03, 0x21,
+ 0x00, 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
+ 0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a,
+ 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a},
+ {0x30, 0x3a, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x22, 0x00, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3,
+ 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b,
+ 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f, 0x34},
+ {},
+ false,
+ false}};
+
+#endif // curve25519_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/dsa-vectors.h b/security/nss/gtests/common/testvectors/dsa-vectors.h
new file mode 100644
index 0000000000..91d9be8a13
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/dsa-vectors.h
@@ -0,0 +1,12798 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef dsa_vectors_h__
+#define dsa_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+static const std::vector<uint8_t> kPubKey0{
+ 0x30, 0x82, 0x01, 0xb6, 0x30, 0x82, 0x01, 0x2b, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x38, 0x04, 0x01, 0x30, 0x82, 0x01, 0x1e, 0x02, 0x81, 0x81,
+ 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73,
+ 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8,
+ 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07,
+ 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17,
+ 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d,
+ 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8,
+ 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6,
+ 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a,
+ 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62,
+ 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d,
+ 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70, 0x75, 0x1f, 0x02, 0x15, 0x00,
+ 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1, 0x02, 0x81, 0x80, 0x08,
+ 0x35, 0xaa, 0x8c, 0x35, 0x8b, 0xbf, 0x01, 0xa1, 0x84, 0x6d, 0x12, 0x06,
+ 0x32, 0x3f, 0xab, 0xe4, 0x08, 0xb0, 0xe9, 0x87, 0x89, 0xfc, 0xc6, 0x23,
+ 0x9d, 0xa1, 0x4d, 0x4b, 0x3f, 0x86, 0xc2, 0x76, 0xa8, 0xf4, 0x8a, 0xa8,
+ 0x5a, 0x59, 0x50, 0x7e, 0x62, 0x0a, 0xd1, 0xbc, 0x74, 0x5f, 0x0f, 0x1c,
+ 0xbf, 0x63, 0xec, 0x98, 0xc2, 0x29, 0xc2, 0x61, 0x0d, 0x77, 0xc6, 0x34,
+ 0xd1, 0x64, 0x2e, 0x40, 0x43, 0x54, 0x77, 0x16, 0x55, 0xb2, 0xd5, 0x66,
+ 0x2f, 0x7a, 0x45, 0x22, 0x71, 0x78, 0xce, 0x34, 0x30, 0xaf, 0x0f, 0x6b,
+ 0x3b, 0xb9, 0x4b, 0x52, 0xf7, 0xf5, 0x1e, 0x97, 0xba, 0xd6, 0x59, 0xb1,
+ 0xba, 0x06, 0x84, 0xe2, 0x08, 0xbe, 0x62, 0x4c, 0x28, 0xd8, 0x2f, 0xb1,
+ 0x16, 0x2f, 0x18, 0xdd, 0x9d, 0xce, 0x45, 0x21, 0x64, 0x61, 0x65, 0x4c,
+ 0xf3, 0x37, 0x46, 0x24, 0xd1, 0x5a, 0x8d, 0x03, 0x81, 0x84, 0x00, 0x02,
+ 0x81, 0x80, 0x17, 0x39, 0x31, 0xdd, 0xa3, 0x1e, 0xff, 0x32, 0xf2, 0x4b,
+ 0x38, 0x30, 0x91, 0xbf, 0x77, 0xea, 0xcd, 0xc6, 0xef, 0xd5, 0x57, 0x62,
+ 0x49, 0x11, 0xd8, 0xe9, 0xb9, 0xde, 0xbf, 0x0f, 0x25, 0x6d, 0x0c, 0xff,
+ 0xac, 0x55, 0x67, 0xb3, 0x3f, 0x6e, 0xaa, 0xe9, 0xd3, 0x27, 0x5b, 0xbe,
+ 0xd7, 0xef, 0x9f, 0x5f, 0x94, 0xc4, 0x00, 0x3c, 0x95, 0x9e, 0x49, 0xa1,
+ 0xed, 0x3f, 0x58, 0xc3, 0x1b, 0x21, 0xba, 0xcc, 0xc0, 0xed, 0x88, 0x40,
+ 0xb4, 0x61, 0x45, 0xf1, 0x21, 0xb8, 0x90, 0x6d, 0x07, 0x21, 0x29, 0xba,
+ 0xe0, 0x1f, 0x07, 0x19, 0x47, 0x99, 0x7e, 0x8e, 0xf7, 0x60, 0xd2, 0xd9,
+ 0xea, 0x21, 0xd0, 0x8a, 0x5e, 0xb7, 0xe8, 0x93, 0x90, 0xb2, 0x1a, 0x85,
+ 0x66, 0x47, 0x13, 0xc5, 0x49, 0xe2, 0x5f, 0xed, 0xa6, 0xe9, 0xe6, 0xc3,
+ 0x19, 0x70, 0x86, 0x6b, 0xdf, 0xbc, 0x8f, 0xa9, 0x81, 0xf6};
+
+static const std::vector<uint8_t> kPubKey1{
+ 0x30, 0x82, 0x01, 0xb6, 0x30, 0x82, 0x01, 0x2b, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x38, 0x04, 0x01, 0x30, 0x82, 0x01, 0x1e, 0x02, 0x81, 0x81,
+ 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73,
+ 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8,
+ 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07,
+ 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17,
+ 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d,
+ 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8,
+ 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6,
+ 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a,
+ 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62,
+ 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d,
+ 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70, 0x75, 0x1f, 0x02, 0x15, 0x00,
+ 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1, 0x02, 0x81, 0x80, 0x08,
+ 0x35, 0xaa, 0x8c, 0x35, 0x8b, 0xbf, 0x01, 0xa1, 0x84, 0x6d, 0x12, 0x06,
+ 0x32, 0x3f, 0xab, 0xe4, 0x08, 0xb0, 0xe9, 0x87, 0x89, 0xfc, 0xc6, 0x23,
+ 0x9d, 0xa1, 0x4d, 0x4b, 0x3f, 0x86, 0xc2, 0x76, 0xa8, 0xf4, 0x8a, 0xa8,
+ 0x5a, 0x59, 0x50, 0x7e, 0x62, 0x0a, 0xd1, 0xbc, 0x74, 0x5f, 0x0f, 0x1c,
+ 0xbf, 0x63, 0xec, 0x98, 0xc2, 0x29, 0xc2, 0x61, 0x0d, 0x77, 0xc6, 0x34,
+ 0xd1, 0x64, 0x2e, 0x40, 0x43, 0x54, 0x77, 0x16, 0x55, 0xb2, 0xd5, 0x66,
+ 0x2f, 0x7a, 0x45, 0x22, 0x71, 0x78, 0xce, 0x34, 0x30, 0xaf, 0x0f, 0x6b,
+ 0x3b, 0xb9, 0x4b, 0x52, 0xf7, 0xf5, 0x1e, 0x97, 0xba, 0xd6, 0x59, 0xb1,
+ 0xba, 0x06, 0x84, 0xe2, 0x08, 0xbe, 0x62, 0x4c, 0x28, 0xd8, 0x2f, 0xb1,
+ 0x16, 0x2f, 0x18, 0xdd, 0x9d, 0xce, 0x45, 0x21, 0x64, 0x61, 0x65, 0x4c,
+ 0xf3, 0x37, 0x46, 0x24, 0xd1, 0x5a, 0x8d, 0x03, 0x81, 0x84, 0x00, 0x02,
+ 0x81, 0x80, 0x71, 0x3e, 0x9f, 0x81, 0x08, 0xa6, 0xa7, 0x07, 0x54, 0x85,
+ 0xa3, 0x7c, 0xe1, 0xa3, 0xb0, 0x40, 0xcc, 0xe5, 0x63, 0xa0, 0x44, 0x56,
+ 0x14, 0xfe, 0x09, 0x9f, 0xb1, 0xbf, 0xfd, 0x68, 0xac, 0xb3, 0x6f, 0x9e,
+ 0x04, 0xd8, 0xad, 0x17, 0xac, 0xe3, 0xc1, 0x36, 0xda, 0x66, 0xf7, 0x30,
+ 0xeb, 0x7f, 0xf1, 0x89, 0x36, 0x42, 0x4f, 0xfa, 0x4e, 0x5a, 0xe5, 0xb1,
+ 0xe7, 0xda, 0xc3, 0x75, 0xd8, 0xd1, 0x64, 0x69, 0x72, 0x54, 0xb8, 0xb7,
+ 0xe8, 0x48, 0xf5, 0xe7, 0x9d, 0xa2, 0x5c, 0x79, 0xdf, 0x5c, 0x07, 0x27,
+ 0xd5, 0xda, 0x34, 0x98, 0x40, 0x5c, 0xd0, 0xf4, 0xe4, 0x6d, 0x13, 0x6c,
+ 0x35, 0x1d, 0x70, 0x3c, 0xc4, 0xbf, 0x0d, 0x3f, 0x4f, 0xbb, 0x16, 0x53,
+ 0x92, 0x88, 0x86, 0x84, 0x96, 0x4a, 0x93, 0xad, 0x30, 0xfa, 0x17, 0x94,
+ 0x88, 0xca, 0xd4, 0xa6, 0x65, 0x5d, 0xd4, 0xfa, 0x97, 0x54};
+
+static const std::vector<uint8_t> kPubKey2{
+ 0x30, 0x82, 0x01, 0xb4, 0x30, 0x82, 0x01, 0x2b, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x38, 0x04, 0x01, 0x30, 0x82, 0x01, 0x1e, 0x02, 0x81, 0x81,
+ 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73,
+ 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8,
+ 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07,
+ 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17,
+ 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d,
+ 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8,
+ 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6,
+ 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a,
+ 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62,
+ 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d,
+ 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70, 0x75, 0x1f, 0x02, 0x15, 0x00,
+ 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1, 0x02, 0x81, 0x80, 0x08,
+ 0x35, 0xaa, 0x8c, 0x35, 0x8b, 0xbf, 0x01, 0xa1, 0x84, 0x6d, 0x12, 0x06,
+ 0x32, 0x3f, 0xab, 0xe4, 0x08, 0xb0, 0xe9, 0x87, 0x89, 0xfc, 0xc6, 0x23,
+ 0x9d, 0xa1, 0x4d, 0x4b, 0x3f, 0x86, 0xc2, 0x76, 0xa8, 0xf4, 0x8a, 0xa8,
+ 0x5a, 0x59, 0x50, 0x7e, 0x62, 0x0a, 0xd1, 0xbc, 0x74, 0x5f, 0x0f, 0x1c,
+ 0xbf, 0x63, 0xec, 0x98, 0xc2, 0x29, 0xc2, 0x61, 0x0d, 0x77, 0xc6, 0x34,
+ 0xd1, 0x64, 0x2e, 0x40, 0x43, 0x54, 0x77, 0x16, 0x55, 0xb2, 0xd5, 0x66,
+ 0x2f, 0x7a, 0x45, 0x22, 0x71, 0x78, 0xce, 0x34, 0x30, 0xaf, 0x0f, 0x6b,
+ 0x3b, 0xb9, 0x4b, 0x52, 0xf7, 0xf5, 0x1e, 0x97, 0xba, 0xd6, 0x59, 0xb1,
+ 0xba, 0x06, 0x84, 0xe2, 0x08, 0xbe, 0x62, 0x4c, 0x28, 0xd8, 0x2f, 0xb1,
+ 0x16, 0x2f, 0x18, 0xdd, 0x9d, 0xce, 0x45, 0x21, 0x64, 0x61, 0x65, 0x4c,
+ 0xf3, 0x37, 0x46, 0x24, 0xd1, 0x5a, 0x8d, 0x03, 0x81, 0x82, 0x00, 0x02,
+ 0x7f, 0x61, 0xfe, 0x5b, 0x61, 0xf6, 0xd5, 0x55, 0xad, 0xa7, 0xdc, 0x0e,
+ 0xba, 0xc3, 0x45, 0x9f, 0xcc, 0xd8, 0xdf, 0xba, 0xd1, 0x8b, 0xa9, 0x4d,
+ 0xbe, 0xa5, 0x24, 0x37, 0xcd, 0x7f, 0xb4, 0x31, 0xdf, 0x40, 0x4d, 0x47,
+ 0x38, 0xc5, 0x94, 0xe7, 0x20, 0xa6, 0xd7, 0x86, 0x27, 0x5a, 0xcd, 0x02,
+ 0x25, 0x9c, 0xa6, 0x13, 0xa0, 0x8a, 0x2d, 0xe1, 0x18, 0xd0, 0x15, 0x0d,
+ 0x2c, 0xca, 0xe6, 0x02, 0x10, 0x2a, 0xca, 0x0c, 0xd0, 0x36, 0x66, 0xa5,
+ 0x3f, 0x67, 0xc0, 0xb9, 0x94, 0x3d, 0xf5, 0x04, 0x6c, 0x15, 0xba, 0xea,
+ 0xf4, 0x96, 0xa9, 0xf0, 0x18, 0xb7, 0xc9, 0x39, 0xde, 0x15, 0x09, 0xde,
+ 0x71, 0xce, 0x47, 0xdd, 0x6f, 0x44, 0xc5, 0x7f, 0x4e, 0x01, 0xe5, 0x69,
+ 0xbe, 0x46, 0x93, 0x27, 0x73, 0x19, 0x0c, 0x15, 0x44, 0x70, 0xce, 0xfb,
+ 0xd1, 0xf4, 0xaf, 0x82, 0xd2, 0x8e, 0x4b, 0x31};
+
+static const std::vector<uint8_t> kPubKey3{
+ 0x30, 0x82, 0x03, 0x42, 0x30, 0x82, 0x02, 0x35, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x38, 0x04, 0x01, 0x30, 0x82, 0x02, 0x28, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed,
+ 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf,
+ 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7,
+ 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae,
+ 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4,
+ 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3,
+ 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9,
+ 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b,
+ 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad,
+ 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64,
+ 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34,
+ 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f,
+ 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7,
+ 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98,
+ 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33,
+ 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25,
+ 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1,
+ 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66,
+ 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87,
+ 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e,
+ 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76,
+ 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96,
+ 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69,
+ 0x5d, 0x02, 0x82, 0x01, 0x00, 0x16, 0xa6, 0x5c, 0x58, 0x20, 0x48, 0x50,
+ 0x70, 0x4e, 0x75, 0x02, 0xa3, 0x97, 0x57, 0x04, 0x0d, 0x34, 0xda, 0x3a,
+ 0x34, 0x78, 0xc1, 0x54, 0xd4, 0xe4, 0xa5, 0xc0, 0x2d, 0x24, 0x2e, 0xe0,
+ 0x4f, 0x96, 0xe6, 0x1e, 0x4b, 0xd0, 0x90, 0x4a, 0xbd, 0xac, 0x8f, 0x37,
+ 0xee, 0xb1, 0xe0, 0x9f, 0x31, 0x82, 0xd2, 0x3c, 0x90, 0x43, 0xcb, 0x64,
+ 0x2f, 0x88, 0x00, 0x41, 0x60, 0xed, 0xf9, 0xca, 0x09, 0xb3, 0x20, 0x76,
+ 0xa7, 0x9c, 0x32, 0xa6, 0x27, 0xf2, 0x47, 0x3e, 0x91, 0x87, 0x9b, 0xa2,
+ 0xc4, 0xe7, 0x44, 0xbd, 0x20, 0x81, 0x54, 0x4c, 0xb5, 0x5b, 0x80, 0x2c,
+ 0x36, 0x8d, 0x1f, 0xa8, 0x3e, 0xd4, 0x89, 0xe9, 0x4e, 0x0f, 0xa0, 0x68,
+ 0x8e, 0x32, 0x42, 0x8a, 0x5c, 0x78, 0xc4, 0x78, 0xc6, 0x8d, 0x05, 0x27,
+ 0xb7, 0x1c, 0x9a, 0x3a, 0xbb, 0x0b, 0x0b, 0xe1, 0x2c, 0x44, 0x68, 0x96,
+ 0x39, 0xe7, 0xd3, 0xce, 0x74, 0xdb, 0x10, 0x1a, 0x65, 0xaa, 0x2b, 0x87,
+ 0xf6, 0x4c, 0x68, 0x26, 0xdb, 0x3e, 0xc7, 0x2f, 0x4b, 0x55, 0x99, 0x83,
+ 0x4b, 0xb4, 0xed, 0xb0, 0x2f, 0x7c, 0x90, 0xe9, 0xa4, 0x96, 0xd3, 0xa5,
+ 0x5d, 0x53, 0x5b, 0xeb, 0xfc, 0x45, 0xd4, 0xf6, 0x19, 0xf6, 0x3f, 0x3d,
+ 0xed, 0xbb, 0x87, 0x39, 0x25, 0xc2, 0xf2, 0x24, 0xe0, 0x77, 0x31, 0x29,
+ 0x6d, 0xa8, 0x87, 0xec, 0x1e, 0x47, 0x48, 0xf8, 0x7e, 0xfb, 0x5f, 0xde,
+ 0xb7, 0x54, 0x84, 0x31, 0x6b, 0x22, 0x32, 0xde, 0xe5, 0x53, 0xdd, 0xaf,
+ 0x02, 0x11, 0x2b, 0x0d, 0x1f, 0x02, 0xda, 0x30, 0x97, 0x32, 0x24, 0xfe,
+ 0x27, 0xae, 0xda, 0x8b, 0x9d, 0x4b, 0x29, 0x22, 0xd9, 0xba, 0x8b, 0xe3,
+ 0x9e, 0xd9, 0xe1, 0x03, 0xa6, 0x3c, 0x52, 0x81, 0x0b, 0xc6, 0x88, 0xb7,
+ 0xe2, 0xed, 0x43, 0x16, 0xe1, 0xef, 0x17, 0xdb, 0xde, 0x03, 0x82, 0x01,
+ 0x05, 0x00, 0x02, 0x82, 0x01, 0x00, 0x1e, 0x77, 0xf8, 0x42, 0xb1, 0xae,
+ 0x0f, 0xcd, 0x99, 0x29, 0xd3, 0x94, 0x16, 0x1d, 0x41, 0xe1, 0x46, 0x14,
+ 0xff, 0x75, 0x07, 0xa9, 0xa3, 0x1f, 0x4a, 0x1f, 0x14, 0xd2, 0x2e, 0x2a,
+ 0x62, 0x7a, 0x1f, 0x4e, 0x59, 0x66, 0x24, 0x88, 0x3f, 0x1a, 0x5b, 0x16,
+ 0x8e, 0x94, 0x25, 0x14, 0x6f, 0x22, 0xd5, 0xf6, 0xee, 0x28, 0x75, 0x74,
+ 0x14, 0x71, 0x4b, 0xb9, 0x94, 0xba, 0x11, 0x29, 0xf0, 0x15, 0xd6, 0xe0,
+ 0x4a, 0x71, 0x7e, 0xdf, 0x9b, 0x53, 0x0a, 0x5d, 0x5c, 0xab, 0x94, 0xf1,
+ 0x46, 0x31, 0xe8, 0xb4, 0xcf, 0x79, 0xae, 0xb3, 0x58, 0xcc, 0x74, 0x18,
+ 0x45, 0x55, 0x38, 0x41, 0xe8, 0xac, 0x46, 0x16, 0x30, 0xe8, 0x04, 0xa6,
+ 0x2f, 0x43, 0x67, 0x6b, 0xa6, 0x79, 0x4a, 0xf6, 0x68, 0x99, 0xc3, 0x77,
+ 0xb8, 0x69, 0xea, 0x61, 0x2a, 0x7b, 0x9f, 0xe6, 0x61, 0x1a, 0xa9, 0x6b,
+ 0xe5, 0x2e, 0xb8, 0xb6, 0x2c, 0x97, 0x91, 0x17, 0xbb, 0xbc, 0xca, 0x8a,
+ 0x7e, 0xc1, 0xe1, 0xff, 0xab, 0x1c, 0x7d, 0xfc, 0xfc, 0x70, 0x48, 0x70,
+ 0x0d, 0x3a, 0xe3, 0x85, 0x81, 0x36, 0xe8, 0x97, 0x70, 0x1d, 0x7c, 0x29,
+ 0x21, 0xb5, 0xdf, 0xef, 0x1d, 0x1f, 0x89, 0x7f, 0x50, 0xd9, 0x6c, 0xa1,
+ 0xb5, 0xc2, 0xed, 0xc5, 0x8c, 0xad, 0xa1, 0x89, 0x19, 0xe3, 0x56, 0x42,
+ 0xf0, 0x80, 0x7e, 0xeb, 0xfa, 0x00, 0xc9, 0x9a, 0x32, 0xf4, 0xd0, 0x95,
+ 0xc3, 0x18, 0x8f, 0x78, 0xed, 0x54, 0x71, 0x1b, 0xe0, 0x32, 0x5c, 0x4b,
+ 0x53, 0x2a, 0xec, 0xcd, 0x65, 0x40, 0xa5, 0x67, 0xc3, 0x27, 0x22, 0x54,
+ 0x40, 0xea, 0x15, 0x31, 0x9b, 0xde, 0x06, 0x51, 0x04, 0x79, 0xa1, 0x86,
+ 0x17, 0x99, 0xe2, 0x5b, 0x57, 0xde, 0xcc, 0x73, 0xc0, 0x36, 0xd7, 0x5a,
+ 0x07, 0x02, 0xbd, 0x37, 0x3c, 0xa2, 0x31, 0x34, 0x99, 0x31};
+
+static const std::vector<uint8_t> kPubKey4{
+ 0x30, 0x82, 0x03, 0x42, 0x30, 0x82, 0x02, 0x35, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x38, 0x04, 0x01, 0x30, 0x82, 0x02, 0x28, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed,
+ 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf,
+ 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7,
+ 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae,
+ 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4,
+ 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3,
+ 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9,
+ 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b,
+ 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad,
+ 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64,
+ 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34,
+ 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f,
+ 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7,
+ 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98,
+ 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33,
+ 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25,
+ 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1,
+ 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66,
+ 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87,
+ 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e,
+ 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76,
+ 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96,
+ 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69,
+ 0x5d, 0x02, 0x82, 0x01, 0x00, 0x16, 0xa6, 0x5c, 0x58, 0x20, 0x48, 0x50,
+ 0x70, 0x4e, 0x75, 0x02, 0xa3, 0x97, 0x57, 0x04, 0x0d, 0x34, 0xda, 0x3a,
+ 0x34, 0x78, 0xc1, 0x54, 0xd4, 0xe4, 0xa5, 0xc0, 0x2d, 0x24, 0x2e, 0xe0,
+ 0x4f, 0x96, 0xe6, 0x1e, 0x4b, 0xd0, 0x90, 0x4a, 0xbd, 0xac, 0x8f, 0x37,
+ 0xee, 0xb1, 0xe0, 0x9f, 0x31, 0x82, 0xd2, 0x3c, 0x90, 0x43, 0xcb, 0x64,
+ 0x2f, 0x88, 0x00, 0x41, 0x60, 0xed, 0xf9, 0xca, 0x09, 0xb3, 0x20, 0x76,
+ 0xa7, 0x9c, 0x32, 0xa6, 0x27, 0xf2, 0x47, 0x3e, 0x91, 0x87, 0x9b, 0xa2,
+ 0xc4, 0xe7, 0x44, 0xbd, 0x20, 0x81, 0x54, 0x4c, 0xb5, 0x5b, 0x80, 0x2c,
+ 0x36, 0x8d, 0x1f, 0xa8, 0x3e, 0xd4, 0x89, 0xe9, 0x4e, 0x0f, 0xa0, 0x68,
+ 0x8e, 0x32, 0x42, 0x8a, 0x5c, 0x78, 0xc4, 0x78, 0xc6, 0x8d, 0x05, 0x27,
+ 0xb7, 0x1c, 0x9a, 0x3a, 0xbb, 0x0b, 0x0b, 0xe1, 0x2c, 0x44, 0x68, 0x96,
+ 0x39, 0xe7, 0xd3, 0xce, 0x74, 0xdb, 0x10, 0x1a, 0x65, 0xaa, 0x2b, 0x87,
+ 0xf6, 0x4c, 0x68, 0x26, 0xdb, 0x3e, 0xc7, 0x2f, 0x4b, 0x55, 0x99, 0x83,
+ 0x4b, 0xb4, 0xed, 0xb0, 0x2f, 0x7c, 0x90, 0xe9, 0xa4, 0x96, 0xd3, 0xa5,
+ 0x5d, 0x53, 0x5b, 0xeb, 0xfc, 0x45, 0xd4, 0xf6, 0x19, 0xf6, 0x3f, 0x3d,
+ 0xed, 0xbb, 0x87, 0x39, 0x25, 0xc2, 0xf2, 0x24, 0xe0, 0x77, 0x31, 0x29,
+ 0x6d, 0xa8, 0x87, 0xec, 0x1e, 0x47, 0x48, 0xf8, 0x7e, 0xfb, 0x5f, 0xde,
+ 0xb7, 0x54, 0x84, 0x31, 0x6b, 0x22, 0x32, 0xde, 0xe5, 0x53, 0xdd, 0xaf,
+ 0x02, 0x11, 0x2b, 0x0d, 0x1f, 0x02, 0xda, 0x30, 0x97, 0x32, 0x24, 0xfe,
+ 0x27, 0xae, 0xda, 0x8b, 0x9d, 0x4b, 0x29, 0x22, 0xd9, 0xba, 0x8b, 0xe3,
+ 0x9e, 0xd9, 0xe1, 0x03, 0xa6, 0x3c, 0x52, 0x81, 0x0b, 0xc6, 0x88, 0xb7,
+ 0xe2, 0xed, 0x43, 0x16, 0xe1, 0xef, 0x17, 0xdb, 0xde, 0x03, 0x82, 0x01,
+ 0x05, 0x00, 0x02, 0x82, 0x01, 0x00, 0x69, 0x78, 0xb6, 0x8d, 0x31, 0x33,
+ 0x4e, 0xe5, 0xbc, 0x7b, 0x3e, 0x91, 0xab, 0x6c, 0x23, 0x36, 0xfa, 0xb4,
+ 0x5c, 0x64, 0x83, 0x6b, 0xd9, 0x2c, 0xb5, 0x33, 0x7b, 0x73, 0x4d, 0xb9,
+ 0xe8, 0xe4, 0x4f, 0x88, 0x9f, 0x88, 0x69, 0x82, 0x9f, 0x4f, 0xe1, 0x74,
+ 0xdc, 0x93, 0x44, 0xc1, 0x64, 0xa0, 0xba, 0x5b, 0x01, 0x26, 0x25, 0x9b,
+ 0xa8, 0xa4, 0x3f, 0x60, 0x75, 0x64, 0xfa, 0x4a, 0x1d, 0x0d, 0x49, 0x64,
+ 0x5e, 0x1d, 0x58, 0x86, 0xa1, 0xfc, 0x48, 0x5e, 0x2f, 0xe9, 0x1e, 0x56,
+ 0xea, 0xe3, 0x30, 0xda, 0x05, 0xe1, 0x7b, 0x0b, 0x3d, 0x01, 0x8c, 0x29,
+ 0x02, 0x85, 0xb2, 0x49, 0xbc, 0x40, 0x9e, 0x7a, 0xf5, 0x43, 0x00, 0xfc,
+ 0x7c, 0x3e, 0xb3, 0x49, 0x11, 0x45, 0x7e, 0x23, 0x71, 0x93, 0x1a, 0xd9,
+ 0x30, 0x2e, 0x84, 0x50, 0xcd, 0x95, 0xdf, 0x3d, 0x56, 0x1e, 0xa0, 0xad,
+ 0x94, 0xd0, 0xa2, 0xea, 0xbc, 0xaf, 0xe0, 0xdd, 0x67, 0x28, 0xfb, 0x28,
+ 0x00, 0x29, 0xb5, 0x56, 0xd9, 0xf4, 0xfa, 0x7c, 0x0f, 0x46, 0xa7, 0x80,
+ 0x43, 0x29, 0x93, 0x67, 0x08, 0xe9, 0x7e, 0x11, 0xfc, 0x22, 0xb2, 0xa5,
+ 0x07, 0x61, 0xa8, 0x90, 0xc6, 0x5b, 0x5f, 0xea, 0x2a, 0x1a, 0x41, 0x72,
+ 0xf6, 0xbe, 0x9e, 0xaa, 0x60, 0xe7, 0x38, 0xcd, 0xf6, 0x0c, 0x01, 0x51,
+ 0x42, 0xe2, 0xe5, 0x62, 0xbb, 0x62, 0xa1, 0x1e, 0x81, 0x0c, 0xcd, 0xf0,
+ 0xbf, 0x63, 0x33, 0x07, 0x38, 0x2f, 0x2d, 0x9a, 0x97, 0x69, 0xb1, 0x15,
+ 0xdf, 0xcd, 0xab, 0x4b, 0xac, 0xae, 0x73, 0xfe, 0xca, 0x28, 0x9d, 0xb2,
+ 0x09, 0xdc, 0xe3, 0x4c, 0xbe, 0x12, 0x6e, 0x8c, 0x7f, 0x9d, 0x9e, 0x4f,
+ 0x8f, 0x71, 0x13, 0x49, 0xa6, 0x08, 0xd5, 0x67, 0xb4, 0x8c, 0x05, 0x0e,
+ 0x9d, 0xfb, 0x32, 0xbc, 0x18, 0x4e, 0xca, 0xa4, 0xf0, 0xf0};
+
+static const std::vector<uint8_t> kPubKey5{
+ 0x30, 0x82, 0x03, 0x42, 0x30, 0x82, 0x02, 0x35, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x38, 0x04, 0x01, 0x30, 0x82, 0x02, 0x28, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed,
+ 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf,
+ 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7,
+ 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae,
+ 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4,
+ 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3,
+ 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9,
+ 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b,
+ 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad,
+ 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64,
+ 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34,
+ 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f,
+ 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7,
+ 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98,
+ 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33,
+ 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25,
+ 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1,
+ 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66,
+ 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87,
+ 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e,
+ 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76,
+ 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96,
+ 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69,
+ 0x5d, 0x02, 0x82, 0x01, 0x00, 0x16, 0xa6, 0x5c, 0x58, 0x20, 0x48, 0x50,
+ 0x70, 0x4e, 0x75, 0x02, 0xa3, 0x97, 0x57, 0x04, 0x0d, 0x34, 0xda, 0x3a,
+ 0x34, 0x78, 0xc1, 0x54, 0xd4, 0xe4, 0xa5, 0xc0, 0x2d, 0x24, 0x2e, 0xe0,
+ 0x4f, 0x96, 0xe6, 0x1e, 0x4b, 0xd0, 0x90, 0x4a, 0xbd, 0xac, 0x8f, 0x37,
+ 0xee, 0xb1, 0xe0, 0x9f, 0x31, 0x82, 0xd2, 0x3c, 0x90, 0x43, 0xcb, 0x64,
+ 0x2f, 0x88, 0x00, 0x41, 0x60, 0xed, 0xf9, 0xca, 0x09, 0xb3, 0x20, 0x76,
+ 0xa7, 0x9c, 0x32, 0xa6, 0x27, 0xf2, 0x47, 0x3e, 0x91, 0x87, 0x9b, 0xa2,
+ 0xc4, 0xe7, 0x44, 0xbd, 0x20, 0x81, 0x54, 0x4c, 0xb5, 0x5b, 0x80, 0x2c,
+ 0x36, 0x8d, 0x1f, 0xa8, 0x3e, 0xd4, 0x89, 0xe9, 0x4e, 0x0f, 0xa0, 0x68,
+ 0x8e, 0x32, 0x42, 0x8a, 0x5c, 0x78, 0xc4, 0x78, 0xc6, 0x8d, 0x05, 0x27,
+ 0xb7, 0x1c, 0x9a, 0x3a, 0xbb, 0x0b, 0x0b, 0xe1, 0x2c, 0x44, 0x68, 0x96,
+ 0x39, 0xe7, 0xd3, 0xce, 0x74, 0xdb, 0x10, 0x1a, 0x65, 0xaa, 0x2b, 0x87,
+ 0xf6, 0x4c, 0x68, 0x26, 0xdb, 0x3e, 0xc7, 0x2f, 0x4b, 0x55, 0x99, 0x83,
+ 0x4b, 0xb4, 0xed, 0xb0, 0x2f, 0x7c, 0x90, 0xe9, 0xa4, 0x96, 0xd3, 0xa5,
+ 0x5d, 0x53, 0x5b, 0xeb, 0xfc, 0x45, 0xd4, 0xf6, 0x19, 0xf6, 0x3f, 0x3d,
+ 0xed, 0xbb, 0x87, 0x39, 0x25, 0xc2, 0xf2, 0x24, 0xe0, 0x77, 0x31, 0x29,
+ 0x6d, 0xa8, 0x87, 0xec, 0x1e, 0x47, 0x48, 0xf8, 0x7e, 0xfb, 0x5f, 0xde,
+ 0xb7, 0x54, 0x84, 0x31, 0x6b, 0x22, 0x32, 0xde, 0xe5, 0x53, 0xdd, 0xaf,
+ 0x02, 0x11, 0x2b, 0x0d, 0x1f, 0x02, 0xda, 0x30, 0x97, 0x32, 0x24, 0xfe,
+ 0x27, 0xae, 0xda, 0x8b, 0x9d, 0x4b, 0x29, 0x22, 0xd9, 0xba, 0x8b, 0xe3,
+ 0x9e, 0xd9, 0xe1, 0x03, 0xa6, 0x3c, 0x52, 0x81, 0x0b, 0xc6, 0x88, 0xb7,
+ 0xe2, 0xed, 0x43, 0x16, 0xe1, 0xef, 0x17, 0xdb, 0xde, 0x03, 0x82, 0x01,
+ 0x05, 0x00, 0x02, 0x82, 0x01, 0x00, 0x2a, 0x64, 0x95, 0x3b, 0xde, 0x40,
+ 0x78, 0x9f, 0x80, 0xed, 0x82, 0x27, 0x19, 0x22, 0x86, 0x11, 0x5b, 0x92,
+ 0xd0, 0x9d, 0x5d, 0xe9, 0x69, 0x04, 0xe8, 0x03, 0xec, 0x4e, 0xcf, 0xbd,
+ 0x73, 0xe0, 0xf0, 0x8e, 0x82, 0x91, 0x0f, 0xeb, 0xf1, 0x9f, 0xa3, 0xcd,
+ 0xc5, 0x5f, 0xf2, 0x0e, 0xb9, 0x70, 0xd9, 0xc7, 0x12, 0xf4, 0x47, 0x85,
+ 0xc0, 0xfd, 0x59, 0x2c, 0x17, 0xfb, 0x43, 0xf4, 0x62, 0x53, 0x57, 0xa4,
+ 0xac, 0x8a, 0x1a, 0x62, 0x8f, 0x72, 0x04, 0x0a, 0xe5, 0x36, 0x08, 0x39,
+ 0xc7, 0xc1, 0xf6, 0xb2, 0x14, 0xe7, 0xa1, 0x55, 0x30, 0xfe, 0x22, 0x88,
+ 0x71, 0x39, 0xea, 0x0f, 0x05, 0xa9, 0xda, 0xf9, 0xd9, 0x5b, 0xd6, 0xb7,
+ 0x46, 0x7a, 0xbf, 0x91, 0x07, 0xc9, 0xfb, 0xe3, 0x1e, 0x36, 0x33, 0x02,
+ 0x76, 0xee, 0xcc, 0xce, 0x3d, 0x59, 0x63, 0x52, 0x06, 0xd6, 0x0c, 0xa2,
+ 0x56, 0xf9, 0xaf, 0x60, 0x62, 0x76, 0x26, 0xb0, 0x59, 0x49, 0x84, 0xb5,
+ 0xa0, 0x75, 0xc4, 0x2c, 0x42, 0x06, 0x7f, 0xa8, 0xc3, 0x30, 0xf2, 0x58,
+ 0xbc, 0xf1, 0x45, 0xdf, 0x27, 0xa9, 0x7d, 0xa8, 0xee, 0x41, 0x9b, 0x54,
+ 0xe3, 0xab, 0x29, 0x6c, 0x7c, 0xe9, 0xef, 0x6a, 0x01, 0x13, 0x38, 0x9b,
+ 0x3c, 0xac, 0x78, 0x85, 0xb4, 0x4b, 0x37, 0x22, 0xd2, 0x7c, 0xad, 0x60,
+ 0xe4, 0xe5, 0xa9, 0x24, 0xa1, 0xed, 0x03, 0x42, 0xce, 0xa9, 0xe9, 0x92,
+ 0x56, 0xf6, 0xbc, 0x13, 0x08, 0xd4, 0xaf, 0x2c, 0x0a, 0xf9, 0x37, 0x9b,
+ 0x1c, 0xf2, 0x11, 0x9c, 0xe1, 0x13, 0xc0, 0x85, 0x70, 0x5f, 0x55, 0x19,
+ 0xcc, 0xc1, 0xba, 0x85, 0x62, 0xa2, 0x23, 0x61, 0x90, 0xd3, 0xf0, 0xc0,
+ 0xa1, 0x0f, 0x01, 0x46, 0x6a, 0xd7, 0x9a, 0x48, 0x12, 0x7c, 0x28, 0x43,
+ 0x3f, 0x6b, 0x34, 0xe2, 0x4a, 0x53, 0x9a, 0xf6, 0x0f, 0x3d};
+
+static const std::vector<uint8_t> kPubKey6{
+ 0x30, 0x82, 0x03, 0x43, 0x30, 0x82, 0x02, 0x35, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x38, 0x04, 0x01, 0x30, 0x82, 0x02, 0x28, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed,
+ 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf,
+ 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7,
+ 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae,
+ 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4,
+ 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3,
+ 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9,
+ 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b,
+ 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad,
+ 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64,
+ 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34,
+ 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f,
+ 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7,
+ 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98,
+ 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33,
+ 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25,
+ 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1,
+ 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66,
+ 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87,
+ 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e,
+ 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76,
+ 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96,
+ 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69,
+ 0x5d, 0x02, 0x82, 0x01, 0x00, 0x16, 0xa6, 0x5c, 0x58, 0x20, 0x48, 0x50,
+ 0x70, 0x4e, 0x75, 0x02, 0xa3, 0x97, 0x57, 0x04, 0x0d, 0x34, 0xda, 0x3a,
+ 0x34, 0x78, 0xc1, 0x54, 0xd4, 0xe4, 0xa5, 0xc0, 0x2d, 0x24, 0x2e, 0xe0,
+ 0x4f, 0x96, 0xe6, 0x1e, 0x4b, 0xd0, 0x90, 0x4a, 0xbd, 0xac, 0x8f, 0x37,
+ 0xee, 0xb1, 0xe0, 0x9f, 0x31, 0x82, 0xd2, 0x3c, 0x90, 0x43, 0xcb, 0x64,
+ 0x2f, 0x88, 0x00, 0x41, 0x60, 0xed, 0xf9, 0xca, 0x09, 0xb3, 0x20, 0x76,
+ 0xa7, 0x9c, 0x32, 0xa6, 0x27, 0xf2, 0x47, 0x3e, 0x91, 0x87, 0x9b, 0xa2,
+ 0xc4, 0xe7, 0x44, 0xbd, 0x20, 0x81, 0x54, 0x4c, 0xb5, 0x5b, 0x80, 0x2c,
+ 0x36, 0x8d, 0x1f, 0xa8, 0x3e, 0xd4, 0x89, 0xe9, 0x4e, 0x0f, 0xa0, 0x68,
+ 0x8e, 0x32, 0x42, 0x8a, 0x5c, 0x78, 0xc4, 0x78, 0xc6, 0x8d, 0x05, 0x27,
+ 0xb7, 0x1c, 0x9a, 0x3a, 0xbb, 0x0b, 0x0b, 0xe1, 0x2c, 0x44, 0x68, 0x96,
+ 0x39, 0xe7, 0xd3, 0xce, 0x74, 0xdb, 0x10, 0x1a, 0x65, 0xaa, 0x2b, 0x87,
+ 0xf6, 0x4c, 0x68, 0x26, 0xdb, 0x3e, 0xc7, 0x2f, 0x4b, 0x55, 0x99, 0x83,
+ 0x4b, 0xb4, 0xed, 0xb0, 0x2f, 0x7c, 0x90, 0xe9, 0xa4, 0x96, 0xd3, 0xa5,
+ 0x5d, 0x53, 0x5b, 0xeb, 0xfc, 0x45, 0xd4, 0xf6, 0x19, 0xf6, 0x3f, 0x3d,
+ 0xed, 0xbb, 0x87, 0x39, 0x25, 0xc2, 0xf2, 0x24, 0xe0, 0x77, 0x31, 0x29,
+ 0x6d, 0xa8, 0x87, 0xec, 0x1e, 0x47, 0x48, 0xf8, 0x7e, 0xfb, 0x5f, 0xde,
+ 0xb7, 0x54, 0x84, 0x31, 0x6b, 0x22, 0x32, 0xde, 0xe5, 0x53, 0xdd, 0xaf,
+ 0x02, 0x11, 0x2b, 0x0d, 0x1f, 0x02, 0xda, 0x30, 0x97, 0x32, 0x24, 0xfe,
+ 0x27, 0xae, 0xda, 0x8b, 0x9d, 0x4b, 0x29, 0x22, 0xd9, 0xba, 0x8b, 0xe3,
+ 0x9e, 0xd9, 0xe1, 0x03, 0xa6, 0x3c, 0x52, 0x81, 0x0b, 0xc6, 0x88, 0xb7,
+ 0xe2, 0xed, 0x43, 0x16, 0xe1, 0xef, 0x17, 0xdb, 0xde, 0x03, 0x82, 0x01,
+ 0x06, 0x00, 0x02, 0x82, 0x01, 0x01, 0x00, 0x84, 0x81, 0x77, 0xb9, 0xbc,
+ 0xff, 0x13, 0x6c, 0x52, 0xca, 0xef, 0x2a, 0x4a, 0x9b, 0xcb, 0x64, 0xdb,
+ 0xef, 0xba, 0xc6, 0x9e, 0x18, 0xaa, 0xe4, 0x99, 0x69, 0x6b, 0x5e, 0xc7,
+ 0xb2, 0x70, 0xe9, 0x04, 0x78, 0xb4, 0x13, 0xbb, 0x8a, 0xd8, 0xf8, 0xee,
+ 0xe8, 0xad, 0x32, 0x10, 0x7d, 0x7b, 0xa4, 0x92, 0xc3, 0x6b, 0x00, 0x7f,
+ 0x9e, 0xf3, 0x0e, 0xbe, 0x1e, 0xe4, 0x84, 0xd0, 0xea, 0x7c, 0xb0, 0xff,
+ 0x4a, 0xfa, 0xa8, 0xc7, 0x05, 0xad, 0x5e, 0x16, 0x57, 0x69, 0x75, 0x41,
+ 0x4f, 0x1b, 0xc0, 0xef, 0xed, 0x25, 0xc2, 0x19, 0x0a, 0x3e, 0xd0, 0x06,
+ 0x8b, 0xff, 0xa1, 0xf0, 0x3b, 0xf6, 0xf2, 0x10, 0x56, 0xc9, 0xbb, 0x38,
+ 0x33, 0x50, 0x85, 0x19, 0x97, 0xcb, 0xc8, 0x9c, 0xf8, 0x72, 0x9b, 0x39,
+ 0x45, 0x27, 0xf0, 0x8a, 0xb9, 0x3c, 0xe9, 0xb3, 0x60, 0xaa, 0x05, 0x5a,
+ 0x47, 0x17, 0x7e, 0x82, 0xa4, 0xce, 0x6f, 0xe7, 0x6c, 0x8d, 0xff, 0xdd,
+ 0xbd, 0x6e, 0xe2, 0x0f, 0xa0, 0x8d, 0x00, 0x85, 0xd3, 0x98, 0x3e, 0xdd,
+ 0x2c, 0x8d, 0x9a, 0x36, 0x6a, 0xd2, 0x24, 0x5b, 0x4e, 0xd2, 0x8d, 0x67,
+ 0x54, 0x76, 0x9f, 0x5f, 0x3a, 0x79, 0x8b, 0xe4, 0xbe, 0x19, 0xcf, 0x46,
+ 0x93, 0x99, 0x86, 0x5d, 0x46, 0x4e, 0x3f, 0x64, 0x04, 0x38, 0xbc, 0xe0,
+ 0x3c, 0x96, 0x2c, 0x23, 0x44, 0xd0, 0xd5, 0x50, 0x54, 0x2a, 0xed, 0x3d,
+ 0xb5, 0x5c, 0x15, 0x38, 0x33, 0xbe, 0xa4, 0x4b, 0x41, 0x46, 0x87, 0x8b,
+ 0xa3, 0x47, 0xc8, 0x61, 0x44, 0x36, 0xc6, 0xaa, 0xc4, 0xfd, 0x1a, 0x60,
+ 0xf2, 0x5c, 0x62, 0xb3, 0xf8, 0x69, 0xa7, 0xd5, 0x5c, 0xab, 0x4b, 0x71,
+ 0x22, 0xd5, 0xe9, 0xaf, 0x43, 0x22, 0xa3, 0xfc, 0x82, 0x14, 0xfa, 0x55,
+ 0xdc, 0x1e, 0xe0, 0x21, 0x45, 0x9f, 0xb2, 0xc4, 0x59, 0x58, 0x27};
+
+static const std::vector<uint8_t> kPubKey7{
+ 0x30, 0x82, 0x03, 0x42, 0x30, 0x82, 0x02, 0x35, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x38, 0x04, 0x01, 0x30, 0x82, 0x02, 0x28, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed,
+ 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf,
+ 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7,
+ 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae,
+ 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4,
+ 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3,
+ 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9,
+ 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b,
+ 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad,
+ 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64,
+ 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34,
+ 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f,
+ 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7,
+ 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98,
+ 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33,
+ 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25,
+ 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1,
+ 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66,
+ 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87,
+ 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e,
+ 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76,
+ 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96,
+ 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69,
+ 0x5d, 0x02, 0x82, 0x01, 0x00, 0x16, 0xa6, 0x5c, 0x58, 0x20, 0x48, 0x50,
+ 0x70, 0x4e, 0x75, 0x02, 0xa3, 0x97, 0x57, 0x04, 0x0d, 0x34, 0xda, 0x3a,
+ 0x34, 0x78, 0xc1, 0x54, 0xd4, 0xe4, 0xa5, 0xc0, 0x2d, 0x24, 0x2e, 0xe0,
+ 0x4f, 0x96, 0xe6, 0x1e, 0x4b, 0xd0, 0x90, 0x4a, 0xbd, 0xac, 0x8f, 0x37,
+ 0xee, 0xb1, 0xe0, 0x9f, 0x31, 0x82, 0xd2, 0x3c, 0x90, 0x43, 0xcb, 0x64,
+ 0x2f, 0x88, 0x00, 0x41, 0x60, 0xed, 0xf9, 0xca, 0x09, 0xb3, 0x20, 0x76,
+ 0xa7, 0x9c, 0x32, 0xa6, 0x27, 0xf2, 0x47, 0x3e, 0x91, 0x87, 0x9b, 0xa2,
+ 0xc4, 0xe7, 0x44, 0xbd, 0x20, 0x81, 0x54, 0x4c, 0xb5, 0x5b, 0x80, 0x2c,
+ 0x36, 0x8d, 0x1f, 0xa8, 0x3e, 0xd4, 0x89, 0xe9, 0x4e, 0x0f, 0xa0, 0x68,
+ 0x8e, 0x32, 0x42, 0x8a, 0x5c, 0x78, 0xc4, 0x78, 0xc6, 0x8d, 0x05, 0x27,
+ 0xb7, 0x1c, 0x9a, 0x3a, 0xbb, 0x0b, 0x0b, 0xe1, 0x2c, 0x44, 0x68, 0x96,
+ 0x39, 0xe7, 0xd3, 0xce, 0x74, 0xdb, 0x10, 0x1a, 0x65, 0xaa, 0x2b, 0x87,
+ 0xf6, 0x4c, 0x68, 0x26, 0xdb, 0x3e, 0xc7, 0x2f, 0x4b, 0x55, 0x99, 0x83,
+ 0x4b, 0xb4, 0xed, 0xb0, 0x2f, 0x7c, 0x90, 0xe9, 0xa4, 0x96, 0xd3, 0xa5,
+ 0x5d, 0x53, 0x5b, 0xeb, 0xfc, 0x45, 0xd4, 0xf6, 0x19, 0xf6, 0x3f, 0x3d,
+ 0xed, 0xbb, 0x87, 0x39, 0x25, 0xc2, 0xf2, 0x24, 0xe0, 0x77, 0x31, 0x29,
+ 0x6d, 0xa8, 0x87, 0xec, 0x1e, 0x47, 0x48, 0xf8, 0x7e, 0xfb, 0x5f, 0xde,
+ 0xb7, 0x54, 0x84, 0x31, 0x6b, 0x22, 0x32, 0xde, 0xe5, 0x53, 0xdd, 0xaf,
+ 0x02, 0x11, 0x2b, 0x0d, 0x1f, 0x02, 0xda, 0x30, 0x97, 0x32, 0x24, 0xfe,
+ 0x27, 0xae, 0xda, 0x8b, 0x9d, 0x4b, 0x29, 0x22, 0xd9, 0xba, 0x8b, 0xe3,
+ 0x9e, 0xd9, 0xe1, 0x03, 0xa6, 0x3c, 0x52, 0x81, 0x0b, 0xc6, 0x88, 0xb7,
+ 0xe2, 0xed, 0x43, 0x16, 0xe1, 0xef, 0x17, 0xdb, 0xde, 0x03, 0x82, 0x01,
+ 0x05, 0x00, 0x02, 0x82, 0x01, 0x00, 0x62, 0x93, 0x74, 0x92, 0x95, 0x37,
+ 0xe2, 0xc3, 0xb0, 0x9f, 0x30, 0xd8, 0x81, 0x55, 0x4c, 0xa7, 0x35, 0x7f,
+ 0x89, 0xe2, 0x51, 0x05, 0x47, 0x4d, 0xbb, 0xce, 0x06, 0xe4, 0x00, 0x1e,
+ 0xfd, 0x61, 0x48, 0x1a, 0x45, 0x7a, 0xa0, 0xd7, 0xd7, 0xe5, 0x65, 0xe9,
+ 0x0b, 0x7a, 0x3d, 0x9c, 0x68, 0x80, 0x05, 0xfb, 0x40, 0x4b, 0xf3, 0xb6,
+ 0xd3, 0xe6, 0x1e, 0x40, 0x23, 0x00, 0xbe, 0xee, 0x7c, 0x58, 0xce, 0xea,
+ 0xf0, 0x0b, 0x11, 0x2d, 0xdf, 0xee, 0xf3, 0xcb, 0xc2, 0x02, 0x0b, 0xa2,
+ 0x20, 0x6d, 0xd4, 0xef, 0x05, 0x63, 0xd7, 0xfa, 0x52, 0xc3, 0x21, 0xb4,
+ 0xee, 0x62, 0x80, 0xeb, 0x85, 0x85, 0x04, 0x1d, 0x03, 0xca, 0xdb, 0x92,
+ 0x44, 0xdf, 0xf2, 0x1d, 0xc9, 0x04, 0x17, 0xbb, 0xe6, 0xf0, 0x6b, 0x91,
+ 0xc2, 0xca, 0x64, 0x84, 0x43, 0x7c, 0x38, 0x46, 0x92, 0x6b, 0x18, 0xee,
+ 0x22, 0x27, 0x50, 0x81, 0xb6, 0x07, 0x26, 0xe7, 0xa2, 0x6a, 0x29, 0xa9,
+ 0x47, 0xea, 0xbd, 0x03, 0x5e, 0xde, 0x83, 0xd6, 0x59, 0x27, 0xb3, 0xce,
+ 0xb0, 0xd4, 0xd8, 0xc2, 0xf3, 0x4e, 0x94, 0xa3, 0xde, 0x0f, 0x57, 0xe4,
+ 0xea, 0x99, 0xaf, 0x05, 0x96, 0x57, 0x52, 0x9f, 0x69, 0x54, 0xb1, 0xac,
+ 0x9b, 0xb4, 0x48, 0x4c, 0xa7, 0x6b, 0x40, 0x83, 0xe1, 0xcf, 0x42, 0x64,
+ 0xef, 0xf0, 0x28, 0x66, 0x21, 0x37, 0x76, 0x1e, 0x4d, 0x7f, 0x35, 0xb1,
+ 0xed, 0xa3, 0xcf, 0x51, 0x68, 0x56, 0xf2, 0x55, 0x53, 0x84, 0x0e, 0x43,
+ 0xae, 0x38, 0x37, 0x9d, 0x23, 0x4b, 0x06, 0xc8, 0x91, 0x82, 0x21, 0x32,
+ 0x08, 0x1d, 0x19, 0xf0, 0xd5, 0xdb, 0x9f, 0x23, 0xb4, 0xbb, 0xd5, 0xf5,
+ 0x66, 0x7d, 0xd7, 0x8f, 0x3d, 0xd7, 0xf1, 0xfe, 0x5f, 0x25, 0xca, 0x48,
+ 0x51, 0x5f, 0x63, 0x35, 0xce, 0x1c, 0x9f, 0xd0, 0xa6, 0x4b};
+
+const DsaTestVector kDsaWycheproofVectors[] = {
+
+ // Comment: Legacy:ASN encoding of r misses leading 0
+ // tcID: 1
+ {SEC_OID_SHA1,
+ 1,
+ {0x30, 0x2c, 0x02, 0x14, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1,
+ 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1,
+ 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ true},
+
+ // Comment: valid
+ // tcID: 2
+ {SEC_OID_SHA1,
+ 2,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ true},
+
+ // Comment: long form encoding of length of sequence
+ // tcID: 3
+ {SEC_OID_SHA1,
+ 3,
+ {0x30, 0x81, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38,
+ 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35,
+ 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of sequence contains leading 0
+ // tcID: 4
+ {SEC_OID_SHA1,
+ 4,
+ {0x30, 0x82, 0x00, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25,
+ 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: wrong length of sequence
+ // tcID: 5
+ {SEC_OID_SHA1,
+ 5,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: wrong length of sequence
+ // tcID: 6
+ {SEC_OID_SHA1,
+ 6,
+ {0x30, 0x2c, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: uint32 overflow in length of sequence
+ // tcID: 7
+ {SEC_OID_SHA1,
+ 7,
+ {0x30, 0x85, 0x01, 0x00, 0x00, 0x00, 0x2d, 0x02, 0x15, 0x00, 0xaa,
+ 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d,
+ 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: uint64 overflow in length of sequence
+ // tcID: 8
+ {SEC_OID_SHA1,
+ 8,
+ {0x30, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x02,
+ 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14,
+ 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14,
+ 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of sequence = 2**31 - 1
+ // tcID: 9
+ {SEC_OID_SHA1,
+ 9,
+ {0x30, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x02, 0x15, 0x00, 0xaa, 0x6a,
+ 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of sequence = 2**32 - 1
+ // tcID: 10
+ {SEC_OID_SHA1,
+ 10,
+ {0x30, 0x84, 0xff, 0xff, 0xff, 0xff, 0x02, 0x15, 0x00, 0xaa, 0x6a,
+ 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of sequence = 2**40 - 1
+ // tcID: 11
+ {SEC_OID_SHA1,
+ 11,
+ {0x30, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x15, 0x00, 0xaa,
+ 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d,
+ 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of sequence = 2**64 - 1
+ // tcID: 12
+ {SEC_OID_SHA1,
+ 12,
+ {0x30, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02,
+ 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56,
+ 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: incorrect length of sequence
+ // tcID: 13
+ {SEC_OID_SHA1,
+ 13,
+ {0x30, 0xff, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 14
+ {SEC_OID_SHA1,
+ 14,
+ {0x30, 0x80, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 15
+ {SEC_OID_SHA1,
+ 15,
+ {0x30, 0x2d, 0x02, 0x80, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 16
+ {SEC_OID_SHA1,
+ 16,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x80, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: removing sequence
+ // tcID: 17
+ {SEC_OID_SHA1,
+ 17,
+ {},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: lonely sequence tag
+ // tcID: 18
+ {SEC_OID_SHA1,
+ 18,
+ {0x30},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: appending 0's to sequence
+ // tcID: 19
+ {SEC_OID_SHA1,
+ 19,
+ {0x30, 0x2f, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: prepending 0's to sequence
+ // tcID: 20
+ {SEC_OID_SHA1,
+ 20,
+ {0x30, 0x2f, 0x00, 0x00, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25,
+ 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: appending unused 0's to sequence
+ // tcID: 21
+ {SEC_OID_SHA1,
+ 21,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: appending null value to sequence
+ // tcID: 22
+ {SEC_OID_SHA1,
+ 22,
+ {0x30, 0x2f, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x05, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 23
+ {SEC_OID_SHA1,
+ 23,
+ {0x30, 0x32, 0x49, 0x81, 0x77, 0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa,
+ 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d,
+ 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 24
+ {SEC_OID_SHA1,
+ 24,
+ {0x30, 0x31, 0x25, 0x00, 0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a,
+ 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 25
+ {SEC_OID_SHA1,
+ 25,
+ {0x30, 0x2f, 0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20,
+ 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3,
+ 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 26
+ {SEC_OID_SHA1,
+ 26,
+ {0x30, 0x32, 0x22, 0x1a, 0x49, 0x81, 0x77, 0x02, 0x15, 0x00, 0xaa,
+ 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d,
+ 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 27
+ {SEC_OID_SHA1,
+ 27,
+ {0x30, 0x31, 0x22, 0x19, 0x25, 0x00, 0x02, 0x15, 0x00, 0xaa, 0x6a,
+ 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 28
+ {SEC_OID_SHA1,
+ 28,
+ {0x30, 0x35, 0x22, 0x17, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 29
+ {SEC_OID_SHA1,
+ 29,
+ {0x30, 0x32, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x22, 0x19, 0x49, 0x81, 0x77, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 30
+ {SEC_OID_SHA1,
+ 30,
+ {0x30, 0x31, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x22, 0x18, 0x25, 0x00, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including garbage
+ // tcID: 31
+ {SEC_OID_SHA1,
+ 31,
+ {0x30, 0x35, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x22, 0x16, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20,
+ 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3,
+ 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 32
+ {SEC_OID_SHA1,
+ 32,
+ {0x30, 0x35, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x30, 0x2d, 0x02,
+ 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56,
+ 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 33
+ {SEC_OID_SHA1,
+ 33,
+ {0x30, 0x33, 0xaa, 0x02, 0xaa, 0xbb, 0x30, 0x2d, 0x02, 0x15, 0x00,
+ 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67,
+ 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14,
+ 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 34
+ {SEC_OID_SHA1,
+ 34,
+ {0x30, 0x35, 0x22, 0x1d, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02,
+ 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56,
+ 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 35
+ {SEC_OID_SHA1,
+ 35,
+ {0x30, 0x33, 0x22, 0x1b, 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x15, 0x00,
+ 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67,
+ 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14,
+ 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 36
+ {SEC_OID_SHA1,
+ 36,
+ {0x30, 0x35, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x22, 0x1c, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 37
+ {SEC_OID_SHA1,
+ 37,
+ {0x30, 0x33, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x22, 0x1a, 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x14,
+ 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated length of sequence
+ // tcID: 38
+ {SEC_OID_SHA1,
+ 38,
+ {0x30, 0x81},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 39
+ {SEC_OID_SHA1,
+ 39,
+ {0x30, 0x80, 0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20,
+ 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3,
+ 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 40
+ {SEC_OID_SHA1,
+ 40,
+ {0x30, 0x31, 0x22, 0x80, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x00, 0x00, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 41
+ {SEC_OID_SHA1,
+ 41,
+ {0x30, 0x31, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x22, 0x80, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20,
+ 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3,
+ 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 42
+ {SEC_OID_SHA1,
+ 42,
+ {0x30, 0x80, 0x31, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20,
+ 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3,
+ 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 43
+ {SEC_OID_SHA1,
+ 43,
+ {0x30, 0x31, 0x22, 0x80, 0x03, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x00, 0x00, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 44
+ {SEC_OID_SHA1,
+ 44,
+ {0x30, 0x31, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x22, 0x80, 0x03, 0x14, 0x49, 0x6d, 0x52, 0x20,
+ 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3,
+ 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Replacing sequence with NULL
+ // tcID: 45
+ {SEC_OID_SHA1,
+ 45,
+ {0x05, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 46
+ {SEC_OID_SHA1,
+ 46,
+ {0x2e, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 47
+ {SEC_OID_SHA1,
+ 47,
+ {0x2f, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 48
+ {SEC_OID_SHA1,
+ 48,
+ {0x31, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 49
+ {SEC_OID_SHA1,
+ 49,
+ {0x32, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 50
+ {SEC_OID_SHA1,
+ 50,
+ {0xff, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: dropping value of sequence
+ // tcID: 51
+ {SEC_OID_SHA1,
+ 51,
+ {0x30, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition for sequence
+ // tcID: 52
+ {SEC_OID_SHA1,
+ 52,
+ {0x30, 0x31, 0x30, 0x01, 0x02, 0x30, 0x2c, 0x15, 0x00, 0xaa, 0x6a,
+ 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated sequence
+ // tcID: 53
+ {SEC_OID_SHA1,
+ 53,
+ {0x30, 0x2c, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated sequence
+ // tcID: 54
+ {SEC_OID_SHA1,
+ 54,
+ {0x30, 0x2c, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1,
+ 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1,
+ 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length
+ // tcID: 55
+ {SEC_OID_SHA1,
+ 55,
+ {0x30, 0x80, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length with truncated delimiter
+ // tcID: 56
+ {SEC_OID_SHA1,
+ 56,
+ {0x30, 0x80, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length with additional element
+ // tcID: 57
+ {SEC_OID_SHA1,
+ 57,
+ {0x30, 0x80, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6,
+ 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b,
+ 0x96, 0x4c, 0x3b, 0x05, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length with truncated element
+ // tcID: 58
+ {SEC_OID_SHA1,
+ 58,
+ {0x30, 0x80, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6,
+ 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b,
+ 0x96, 0x4c, 0x3b, 0x06, 0x08, 0x11, 0x22, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length with garbage
+ // tcID: 59
+ {SEC_OID_SHA1,
+ 59,
+ {0x30, 0x80, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6,
+ 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b,
+ 0x96, 0x4c, 0x3b, 0x00, 0x00, 0xfe, 0x02, 0xbe, 0xef},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: indefinite length with nonempty EOC
+ // tcID: 60
+ {SEC_OID_SHA1,
+ 60,
+ {0x30, 0x80, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6,
+ 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b,
+ 0x96, 0x4c, 0x3b, 0x00, 0x02, 0xbe, 0xef},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: prepend empty sequence
+ // tcID: 61
+ {SEC_OID_SHA1,
+ 61,
+ {0x30, 0x2f, 0x30, 0x00, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25,
+ 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: append empty sequence
+ // tcID: 62
+ {SEC_OID_SHA1,
+ 62,
+ {0x30, 0x2f, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x30, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: append garbage with high tag number
+ // tcID: 63
+ {SEC_OID_SHA1,
+ 63,
+ {0x30, 0x30, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0xbf, 0x7f, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: sequence of sequence
+ // tcID: 64
+ {SEC_OID_SHA1,
+ 64,
+ {0x30, 0x2f, 0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25,
+ 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated sequence: removed last 1 elements
+ // tcID: 65
+ {SEC_OID_SHA1,
+ 65,
+ {0x30, 0x17, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: repeating element in sequence
+ // tcID: 66
+ {SEC_OID_SHA1,
+ 66,
+ {0x30, 0x43, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x02,
+ 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: long form encoding of length of integer
+ // tcID: 67
+ {SEC_OID_SHA1,
+ 67,
+ {0x30, 0x2e, 0x02, 0x81, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38,
+ 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35,
+ 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: long form encoding of length of integer
+ // tcID: 68
+ {SEC_OID_SHA1,
+ 68,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x81, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35,
+ 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer contains leading 0
+ // tcID: 69
+ {SEC_OID_SHA1,
+ 69,
+ {0x30, 0x2f, 0x02, 0x82, 0x00, 0x15, 0x00, 0xaa, 0x6a, 0x25,
+ 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer contains leading 0
+ // tcID: 70
+ {SEC_OID_SHA1,
+ 70,
+ {0x30, 0x2f, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x82, 0x00, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 71
+ {SEC_OID_SHA1,
+ 71,
+ {0x30, 0x2d, 0x02, 0x16, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 72
+ {SEC_OID_SHA1,
+ 72,
+ {0x30, 0x2d, 0x02, 0x14, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 73
+ {SEC_OID_SHA1,
+ 73,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x15, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 74
+ {SEC_OID_SHA1,
+ 74,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x13, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: uint32 overflow in length of integer
+ // tcID: 75
+ {SEC_OID_SHA1,
+ 75,
+ {0x30, 0x32, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0xaa,
+ 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d,
+ 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: uint32 overflow in length of integer
+ // tcID: 76
+ {SEC_OID_SHA1,
+ 76,
+ {0x30, 0x32, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: uint64 overflow in length of integer
+ // tcID: 77
+ {SEC_OID_SHA1,
+ 77,
+ {0x30, 0x36, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14,
+ 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14,
+ 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: uint64 overflow in length of integer
+ // tcID: 78
+ {SEC_OID_SHA1,
+ 78,
+ {0x30, 0x36, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14,
+ 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer = 2**31 - 1
+ // tcID: 79
+ {SEC_OID_SHA1,
+ 79,
+ {0x30, 0x31, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x00, 0xaa, 0x6a,
+ 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer = 2**31 - 1
+ // tcID: 80
+ {SEC_OID_SHA1,
+ 80,
+ {0x30, 0x31, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer = 2**32 - 1
+ // tcID: 81
+ {SEC_OID_SHA1,
+ 81,
+ {0x30, 0x31, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x00, 0xaa, 0x6a,
+ 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer = 2**32 - 1
+ // tcID: 82
+ {SEC_OID_SHA1,
+ 82,
+ {0x30, 0x31, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer = 2**40 - 1
+ // tcID: 83
+ {SEC_OID_SHA1,
+ 83,
+ {0x30, 0x32, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xaa,
+ 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d,
+ 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer = 2**40 - 1
+ // tcID: 84
+ {SEC_OID_SHA1,
+ 84,
+ {0x30, 0x32, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer = 2**64 - 1
+ // tcID: 85
+ {SEC_OID_SHA1,
+ 85,
+ {0x30, 0x35, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56,
+ 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: length of integer = 2**64 - 1
+ // tcID: 86
+ {SEC_OID_SHA1,
+ 86,
+ {0x30, 0x35, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: incorrect length of integer
+ // tcID: 87
+ {SEC_OID_SHA1,
+ 87,
+ {0x30, 0x2d, 0x02, 0xff, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: incorrect length of integer
+ // tcID: 88
+ {SEC_OID_SHA1,
+ 88,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0xff, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: removing integer
+ // tcID: 89
+ {SEC_OID_SHA1,
+ 89,
+ {0x30, 0x16, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35,
+ 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: lonely integer tag
+ // tcID: 90
+ {SEC_OID_SHA1,
+ 90,
+ {0x30, 0x17, 0x02, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20,
+ 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: lonely integer tag
+ // tcID: 91
+ {SEC_OID_SHA1,
+ 91,
+ {0x30, 0x18, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: appending 0's to integer
+ // tcID: 92
+ {SEC_OID_SHA1,
+ 92,
+ {0x30, 0x2f, 0x02, 0x17, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x00, 0x00, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: appending 0's to integer
+ // tcID: 93
+ {SEC_OID_SHA1,
+ 93,
+ {0x30, 0x2f, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x16, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: prepending 0's to integer
+ // tcID: 94
+ {SEC_OID_SHA1,
+ 94,
+ {0x30, 0x2f, 0x02, 0x17, 0x00, 0x00, 0x00, 0xaa, 0x6a, 0x25,
+ 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: prepending 0's to integer
+ // tcID: 95
+ {SEC_OID_SHA1,
+ 95,
+ {0x30, 0x2f, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x16, 0x00, 0x00, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: appending unused 0's to integer
+ // tcID: 96
+ {SEC_OID_SHA1,
+ 96,
+ {0x30, 0x2f, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x00, 0x00, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: appending null value to integer
+ // tcID: 97
+ {SEC_OID_SHA1,
+ 97,
+ {0x30, 0x2f, 0x02, 0x17, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x05, 0x00, 0x02, 0x14, 0x49,
+ 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: appending null value to integer
+ // tcID: 98
+ {SEC_OID_SHA1,
+ 98,
+ {0x30, 0x2f, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x16, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b, 0x05, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated length of integer
+ // tcID: 99
+ {SEC_OID_SHA1,
+ 99,
+ {0x30, 0x18, 0x02, 0x81, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated length of integer
+ // tcID: 100
+ {SEC_OID_SHA1,
+ 100,
+ {0x30, 0x19, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x81},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Replacing integer with NULL
+ // tcID: 101
+ {SEC_OID_SHA1,
+ 101,
+ {0x30, 0x18, 0x05, 0x00, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Replacing integer with NULL
+ // tcID: 102
+ {SEC_OID_SHA1,
+ 102,
+ {0x30, 0x19, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x05, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 103
+ {SEC_OID_SHA1,
+ 103,
+ {0x30, 0x2d, 0x00, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 104
+ {SEC_OID_SHA1,
+ 104,
+ {0x30, 0x2d, 0x01, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 105
+ {SEC_OID_SHA1,
+ 105,
+ {0x30, 0x2d, 0x03, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 106
+ {SEC_OID_SHA1,
+ 106,
+ {0x30, 0x2d, 0x04, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 107
+ {SEC_OID_SHA1,
+ 107,
+ {0x30, 0x2d, 0xff, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 108
+ {SEC_OID_SHA1,
+ 108,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x00, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 109
+ {SEC_OID_SHA1,
+ 109,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x01, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 110
+ {SEC_OID_SHA1,
+ 110,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x03, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 111
+ {SEC_OID_SHA1,
+ 111,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x04, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 112
+ {SEC_OID_SHA1,
+ 112,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0xff, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: dropping value of integer
+ // tcID: 113
+ {SEC_OID_SHA1,
+ 113,
+ {0x30, 0x18, 0x02, 0x00, 0x02, 0x14, 0x49, 0x6d, 0x52,
+ 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91,
+ 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: dropping value of integer
+ // tcID: 114
+ {SEC_OID_SHA1,
+ 114,
+ {0x30, 0x19, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f,
+ 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition for integer
+ // tcID: 115
+ {SEC_OID_SHA1,
+ 115,
+ {0x30, 0x31, 0x22, 0x19, 0x02, 0x01, 0x00, 0x02, 0x14, 0xaa, 0x6a,
+ 0x25, 0x8f, 0xbf, 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37,
+ 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: using composition for integer
+ // tcID: 116
+ {SEC_OID_SHA1,
+ 116,
+ {0x30, 0x31, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e,
+ 0x38, 0xdb, 0x4a, 0x22, 0x18, 0x02, 0x01, 0x49, 0x02, 0x13, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9, 0x91, 0x20,
+ 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: modify first byte of integer
+ // tcID: 117
+ {SEC_OID_SHA1,
+ 117,
+ {0x30, 0x2d, 0x02, 0x15, 0x02, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: modify first byte of integer
+ // tcID: 118
+ {SEC_OID_SHA1,
+ 118,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x4b, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: modify last byte of integer
+ // tcID: 119
+ {SEC_OID_SHA1,
+ 119,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0xca, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: modify last byte of integer
+ // tcID: 120
+ {SEC_OID_SHA1,
+ 120,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0xbb},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 121
+ {SEC_OID_SHA1,
+ 121,
+ {0x30, 0x2c, 0x02, 0x14, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1,
+ 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 122
+ {SEC_OID_SHA1,
+ 122,
+ {0x30, 0x2c, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x13, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 123
+ {SEC_OID_SHA1,
+ 123,
+ {0x30, 0x2c, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x13, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1,
+ 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: leading ff in integer
+ // tcID: 124
+ {SEC_OID_SHA1,
+ 124,
+ {0x30, 0x2e, 0x02, 0x16, 0xff, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d,
+ 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38,
+ 0xdb, 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35,
+ 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: leading ff in integer
+ // tcID: 125
+ {SEC_OID_SHA1,
+ 125,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x15, 0xff, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35,
+ 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: replaced integer by infinity
+ // tcID: 126
+ {SEC_OID_SHA1,
+ 126,
+ {0x30, 0x19, 0x09, 0x01, 0x80, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: replaced integer by infinity
+ // tcID: 127
+ {SEC_OID_SHA1,
+ 127,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x09, 0x01, 0x80},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: replacing integer with zero
+ // tcID: 128
+ {SEC_OID_SHA1,
+ 128,
+ {0x30, 0x19, 0x02, 0x01, 0x00, 0x02, 0x14, 0x49, 0x6d,
+ 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1, 0xf9,
+ 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: replacing integer with zero
+ // tcID: 129
+ {SEC_OID_SHA1,
+ 129,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf,
+ 0x7d, 0x90, 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8,
+ 0xb1, 0x0e, 0x38, 0xdb, 0x4a, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 130
+ {SEC_OID_SHA1,
+ 130,
+ {0x30, 0x2d, 0x02, 0x15, 0x01, 0x63, 0x75, 0x5e, 0x49, 0xc9, 0xce, 0x35,
+ 0x20, 0x1c, 0x9d, 0xf4, 0xac, 0xd2, 0xe5, 0xfd, 0x48, 0x86, 0x2d, 0x64,
+ 0xfb, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 131
+ {SEC_OID_SHA1,
+ 131,
+ {0x30, 0x2c, 0x02, 0x14, 0xf1, 0x5e, 0xec, 0xd5, 0xb5, 0x2c, 0xec, 0xa2,
+ 0x8f, 0x8a, 0xda, 0x2d, 0x9c, 0x15, 0xf4, 0x19, 0x96, 0x44, 0x51, 0x99,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1,
+ 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 132
+ {SEC_OID_SHA1,
+ 132,
+ {0x30, 0x2d, 0x02, 0x15, 0xff, 0x55, 0x95, 0xda, 0x70, 0x40, 0x82, 0x6f,
+ 0x1e, 0xa9, 0xeb, 0x98, 0x92, 0xc8, 0x82, 0x07, 0x4e, 0xf1, 0xc7, 0x24,
+ 0xb6, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 133
+ {SEC_OID_SHA1,
+ 133,
+ {0x30, 0x2c, 0x02, 0x14, 0x0e, 0xa1, 0x13, 0x2a, 0x4a, 0xd3, 0x13, 0x5d,
+ 0x70, 0x75, 0x25, 0xd2, 0x63, 0xea, 0x0b, 0xe6, 0x69, 0xbb, 0xae, 0x67,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1,
+ 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 134
+ {SEC_OID_SHA1,
+ 134,
+ {0x30, 0x2d, 0x02, 0x15, 0xfe, 0x9c, 0x8a, 0xa1, 0xb6, 0x36, 0x31, 0xca,
+ 0xdf, 0xe3, 0x62, 0x0b, 0x53, 0x2d, 0x1a, 0x02, 0xb7, 0x79, 0xd2, 0x9b,
+ 0x05, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 135
+ {SEC_OID_SHA1,
+ 135,
+ {0x30, 0x2d, 0x02, 0x15, 0x01, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32,
+ 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 136
+ {SEC_OID_SHA1,
+ 136,
+ {0x30, 0x2c, 0x02, 0x14, 0x55, 0x95, 0xda, 0x70, 0x40, 0x82, 0x6f, 0x1e,
+ 0xa9, 0xeb, 0x98, 0x92, 0xc8, 0x82, 0x07, 0x4e, 0xf1, 0xc7, 0x24, 0xb6,
+ 0x02, 0x14, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35, 0x32, 0xd1,
+ 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 137
+ {SEC_OID_SHA1,
+ 137,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x15, 0x01, 0x02, 0x78, 0x8a, 0xda, 0xc0, 0x47, 0x21, 0x73,
+ 0xf9, 0x5b, 0x86, 0xd0, 0xbb, 0xa3, 0xc7, 0xe9, 0xb3, 0x8a, 0xd5, 0xec},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 138
+ {SEC_OID_SHA1,
+ 138,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x90, 0x62, 0x19, 0x66, 0xab, 0xa5, 0xd8, 0xf6, 0x6c,
+ 0x48, 0x6c, 0x51, 0x84, 0xd3, 0xbe, 0xba, 0xc3, 0xa1, 0xc2, 0x8a},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 139
+ {SEC_OID_SHA1,
+ 139,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0xb6, 0x92, 0xad, 0xdf, 0x4a, 0x09, 0x82, 0xca, 0xcd,
+ 0x2e, 0x06, 0x6e, 0xdf, 0xc4, 0x3c, 0xad, 0xc4, 0x69, 0xb3, 0xc5},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 140
+ {SEC_OID_SHA1,
+ 140,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x14, 0x6f, 0x9d, 0xe6, 0x99, 0x54, 0x5a, 0x27, 0x09, 0x93,
+ 0xb7, 0x93, 0xae, 0x7b, 0x2c, 0x41, 0x45, 0x3c, 0x5e, 0x3d, 0x76},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 141
+ {SEC_OID_SHA1,
+ 141,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x15, 0xfe, 0xfd, 0x87, 0x75, 0x25, 0x3f, 0xb8, 0xde, 0x8c,
+ 0x06, 0xa4, 0x79, 0x2f, 0x44, 0x5c, 0x38, 0x16, 0x4c, 0x75, 0x2a, 0x14},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 142
+ {SEC_OID_SHA1,
+ 142,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x15, 0x01, 0x49, 0x6d, 0x52, 0x20, 0xb5, 0xf6, 0x7d, 0x35,
+ 0x32, 0xd1, 0xf9, 0x91, 0x20, 0x3b, 0xc3, 0x52, 0x3b, 0x96, 0x4c, 0x3b},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 143
+ {SEC_OID_SHA1,
+ 143,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6a, 0x25, 0x8f, 0xbf, 0x7d, 0x90,
+ 0xe1, 0x56, 0x14, 0x67, 0x6d, 0x37, 0x7d, 0xf8, 0xb1, 0x0e, 0x38, 0xdb,
+ 0x4a, 0x02, 0x15, 0x00, 0xb6, 0x92, 0xad, 0xdf, 0x4a, 0x09, 0x82, 0xca,
+ 0xcd, 0x2e, 0x06, 0x6e, 0xdf, 0xc4, 0x3c, 0xad, 0xc4, 0x69, 0xb3, 0xc5},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 144
+ {SEC_OID_SHA1,
+ 144,
+ {0x30, 0x1a, 0x02, 0x01, 0x00, 0x02, 0x15, 0xff, 0x46, 0xf4,
+ 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1, 0x39, 0x76, 0x72, 0xc0,
+ 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 145
+ {SEC_OID_SHA1,
+ 145,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 146
+ {SEC_OID_SHA1,
+ 146,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 147
+ {SEC_OID_SHA1,
+ 147,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 148
+ {SEC_OID_SHA1,
+ 148,
+ {0x30, 0x19, 0x02, 0x01, 0x00, 0x02, 0x14, 0x5c, 0x85,
+ 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6,
+ 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 149
+ {SEC_OID_SHA1,
+ 149,
+ {0x30, 0x19, 0x02, 0x01, 0x00, 0x02, 0x14, 0x5c, 0x85,
+ 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6,
+ 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 150
+ {SEC_OID_SHA1,
+ 150,
+ {0x30, 0x1a, 0x02, 0x01, 0x00, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 151
+ {SEC_OID_SHA1,
+ 151,
+ {0x30, 0x1a, 0x02, 0x01, 0x00, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 152
+ {SEC_OID_SHA1,
+ 152,
+ {0x30, 0x1a, 0x02, 0x01, 0x00, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 153
+ {SEC_OID_SHA1,
+ 153,
+ {0x30, 0x1a, 0x02, 0x01, 0x00, 0x02, 0x15, 0x01, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 154
+ {SEC_OID_SHA1,
+ 154,
+ {0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c,
+ 0xe9, 0xc1, 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05,
+ 0xd2, 0xa4, 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06,
+ 0xf2, 0x52, 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb,
+ 0x21, 0x67, 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e,
+ 0x48, 0x1b, 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99,
+ 0x53, 0x6a, 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d,
+ 0x1c, 0xd3, 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f,
+ 0x9b, 0xfb, 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d,
+ 0x64, 0xa9, 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11,
+ 0xc0, 0xcf, 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd,
+ 0x2d, 0x93, 0xd5, 0x70, 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 155
+ {SEC_OID_SHA1,
+ 155,
+ {0x30, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 156
+ {SEC_OID_SHA1,
+ 156,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 157
+ {SEC_OID_SHA1,
+ 157,
+ {0x30, 0x1a, 0x02, 0x01, 0x01, 0x02, 0x15, 0xff, 0x46, 0xf4,
+ 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1, 0x39, 0x76, 0x72, 0xc0,
+ 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 158
+ {SEC_OID_SHA1,
+ 158,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 159
+ {SEC_OID_SHA1,
+ 159,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 160
+ {SEC_OID_SHA1,
+ 160,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 161
+ {SEC_OID_SHA1,
+ 161,
+ {0x30, 0x19, 0x02, 0x01, 0x01, 0x02, 0x14, 0x5c, 0x85,
+ 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6,
+ 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 162
+ {SEC_OID_SHA1,
+ 162,
+ {0x30, 0x19, 0x02, 0x01, 0x01, 0x02, 0x14, 0x5c, 0x85,
+ 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6,
+ 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 163
+ {SEC_OID_SHA1,
+ 163,
+ {0x30, 0x1a, 0x02, 0x01, 0x01, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 164
+ {SEC_OID_SHA1,
+ 164,
+ {0x30, 0x1a, 0x02, 0x01, 0x01, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 165
+ {SEC_OID_SHA1,
+ 165,
+ {0x30, 0x1a, 0x02, 0x01, 0x01, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 166
+ {SEC_OID_SHA1,
+ 166,
+ {0x30, 0x1a, 0x02, 0x01, 0x01, 0x02, 0x15, 0x01, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 167
+ {SEC_OID_SHA1,
+ 167,
+ {0x30, 0x81, 0x87, 0x02, 0x01, 0x01, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c,
+ 0xe9, 0xc1, 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05,
+ 0xd2, 0xa4, 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06,
+ 0xf2, 0x52, 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb,
+ 0x21, 0x67, 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e,
+ 0x48, 0x1b, 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99,
+ 0x53, 0x6a, 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d,
+ 0x1c, 0xd3, 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f,
+ 0x9b, 0xfb, 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d,
+ 0x64, 0xa9, 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11,
+ 0xc0, 0xcf, 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd,
+ 0x2d, 0x93, 0xd5, 0x70, 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 168
+ {SEC_OID_SHA1,
+ 168,
+ {0x30, 0x08, 0x02, 0x01, 0x01, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 169
+ {SEC_OID_SHA1,
+ 169,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 170
+ {SEC_OID_SHA1,
+ 170,
+ {0x30, 0x1a, 0x02, 0x01, 0xff, 0x02, 0x15, 0xff, 0x46, 0xf4,
+ 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1, 0x39, 0x76, 0x72, 0xc0,
+ 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 171
+ {SEC_OID_SHA1,
+ 171,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 172
+ {SEC_OID_SHA1,
+ 172,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 173
+ {SEC_OID_SHA1,
+ 173,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 174
+ {SEC_OID_SHA1,
+ 174,
+ {0x30, 0x19, 0x02, 0x01, 0xff, 0x02, 0x14, 0x5c, 0x85,
+ 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6,
+ 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 175
+ {SEC_OID_SHA1,
+ 175,
+ {0x30, 0x19, 0x02, 0x01, 0xff, 0x02, 0x14, 0x5c, 0x85,
+ 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6,
+ 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 176
+ {SEC_OID_SHA1,
+ 176,
+ {0x30, 0x1a, 0x02, 0x01, 0xff, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 177
+ {SEC_OID_SHA1,
+ 177,
+ {0x30, 0x1a, 0x02, 0x01, 0xff, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 178
+ {SEC_OID_SHA1,
+ 178,
+ {0x30, 0x1a, 0x02, 0x01, 0xff, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 179
+ {SEC_OID_SHA1,
+ 179,
+ {0x30, 0x1a, 0x02, 0x01, 0xff, 0x02, 0x15, 0x01, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 180
+ {SEC_OID_SHA1,
+ 180,
+ {0x30, 0x81, 0x87, 0x02, 0x01, 0xff, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c,
+ 0xe9, 0xc1, 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05,
+ 0xd2, 0xa4, 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06,
+ 0xf2, 0x52, 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb,
+ 0x21, 0x67, 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e,
+ 0x48, 0x1b, 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99,
+ 0x53, 0x6a, 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d,
+ 0x1c, 0xd3, 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f,
+ 0x9b, 0xfb, 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d,
+ 0x64, 0xa9, 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11,
+ 0xc0, 0xcf, 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd,
+ 0x2d, 0x93, 0xd5, 0x70, 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 181
+ {SEC_OID_SHA1,
+ 181,
+ {0x30, 0x08, 0x02, 0x01, 0xff, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 182
+ {SEC_OID_SHA1,
+ 182,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 183
+ {SEC_OID_SHA1,
+ 183,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8,
+ 0x02, 0x15, 0xff, 0x46, 0xf4, 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1, 0x39,
+ 0x76, 0x72, 0xc0, 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 184
+ {SEC_OID_SHA1,
+ 184,
+ {0x30, 0x19, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05,
+ 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4,
+ 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 185
+ {SEC_OID_SHA1,
+ 185,
+ {0x30, 0x19, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05,
+ 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4,
+ 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 186
+ {SEC_OID_SHA1,
+ 186,
+ {0x30, 0x19, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05,
+ 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4,
+ 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 187
+ {SEC_OID_SHA1,
+ 187,
+ {0x30, 0x2c, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8,
+ 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44,
+ 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 188
+ {SEC_OID_SHA1,
+ 188,
+ {0x30, 0x2c, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8,
+ 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44,
+ 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 189
+ {SEC_OID_SHA1,
+ 189,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8,
+ 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6,
+ 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 190
+ {SEC_OID_SHA1,
+ 190,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8,
+ 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6,
+ 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 191
+ {SEC_OID_SHA1,
+ 191,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8,
+ 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6,
+ 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 192
+ {SEC_OID_SHA1,
+ 192,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8,
+ 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 193
+ {SEC_OID_SHA1,
+ 193,
+ {0x30, 0x81, 0x9a, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52,
+ 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44,
+ 0xd8, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82, 0x94,
+ 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c, 0x56,
+ 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59, 0xa6,
+ 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4, 0xfc,
+ 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37, 0xaa,
+ 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f, 0xa8,
+ 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03, 0x50,
+ 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b, 0xb1,
+ 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39, 0x54,
+ 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d, 0x6e,
+ 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70, 0x75,
+ 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 194
+ {SEC_OID_SHA1,
+ 194,
+ {0x30, 0x1b, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28,
+ 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b,
+ 0xbb, 0xfa, 0x44, 0xd8, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 195
+ {SEC_OID_SHA1,
+ 195,
+ {0x30, 0x19, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05,
+ 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4,
+ 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 196
+ {SEC_OID_SHA1,
+ 196,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9,
+ 0x02, 0x15, 0xff, 0x46, 0xf4, 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1, 0x39,
+ 0x76, 0x72, 0xc0, 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 197
+ {SEC_OID_SHA1,
+ 197,
+ {0x30, 0x19, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05,
+ 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4,
+ 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 198
+ {SEC_OID_SHA1,
+ 198,
+ {0x30, 0x19, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05,
+ 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4,
+ 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 199
+ {SEC_OID_SHA1,
+ 199,
+ {0x30, 0x19, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05,
+ 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4,
+ 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 200
+ {SEC_OID_SHA1,
+ 200,
+ {0x30, 0x2c, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9,
+ 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44,
+ 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 201
+ {SEC_OID_SHA1,
+ 201,
+ {0x30, 0x2c, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9,
+ 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44,
+ 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 202
+ {SEC_OID_SHA1,
+ 202,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9,
+ 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6,
+ 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 203
+ {SEC_OID_SHA1,
+ 203,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9,
+ 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6,
+ 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 204
+ {SEC_OID_SHA1,
+ 204,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9,
+ 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6,
+ 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 205
+ {SEC_OID_SHA1,
+ 205,
+ {0x30, 0x2d, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f,
+ 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9,
+ 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 206
+ {SEC_OID_SHA1,
+ 206,
+ {0x30, 0x81, 0x9a, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52,
+ 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44,
+ 0xd9, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82, 0x94,
+ 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c, 0x56,
+ 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59, 0xa6,
+ 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4, 0xfc,
+ 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37, 0xaa,
+ 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f, 0xa8,
+ 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03, 0x50,
+ 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b, 0xb1,
+ 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39, 0x54,
+ 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d, 0x6e,
+ 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70, 0x75,
+ 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 207
+ {SEC_OID_SHA1,
+ 207,
+ {0x30, 0x1b, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28,
+ 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b,
+ 0xbb, 0xfa, 0x44, 0xd9, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 208
+ {SEC_OID_SHA1,
+ 208,
+ {0x30, 0x19, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05,
+ 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4,
+ 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 209
+ {SEC_OID_SHA1,
+ 209,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb0, 0x02, 0x15, 0xff, 0x46, 0xf4, 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1,
+ 0x39, 0x76, 0x72, 0xc0, 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 210
+ {SEC_OID_SHA1,
+ 210,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb0, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 211
+ {SEC_OID_SHA1,
+ 211,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb0, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 212
+ {SEC_OID_SHA1,
+ 212,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb0, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 213
+ {SEC_OID_SHA1,
+ 213,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb0, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63,
+ 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 214
+ {SEC_OID_SHA1,
+ 214,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb0, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63,
+ 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 215
+ {SEC_OID_SHA1,
+ 215,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb0, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 216
+ {SEC_OID_SHA1,
+ 216,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb0, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 217
+ {SEC_OID_SHA1,
+ 217,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb0, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 218
+ {SEC_OID_SHA1,
+ 218,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb0, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 219
+ {SEC_OID_SHA1,
+ 219,
+ {0x30, 0x81, 0x9b, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50,
+ 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4,
+ 0x89, 0xb0, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82,
+ 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c,
+ 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59,
+ 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4,
+ 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37,
+ 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f,
+ 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03,
+ 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b,
+ 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39,
+ 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d,
+ 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70,
+ 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 220
+ {SEC_OID_SHA1,
+ 220,
+ {0x30, 0x1c, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb0, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 221
+ {SEC_OID_SHA1,
+ 221,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb0, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 222
+ {SEC_OID_SHA1,
+ 222,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb1, 0x02, 0x15, 0xff, 0x46, 0xf4, 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1,
+ 0x39, 0x76, 0x72, 0xc0, 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 223
+ {SEC_OID_SHA1,
+ 223,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb1, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 224
+ {SEC_OID_SHA1,
+ 224,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb1, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 225
+ {SEC_OID_SHA1,
+ 225,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb1, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 226
+ {SEC_OID_SHA1,
+ 226,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb1, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63,
+ 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 227
+ {SEC_OID_SHA1,
+ 227,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb1, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63,
+ 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 228
+ {SEC_OID_SHA1,
+ 228,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb1, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 229
+ {SEC_OID_SHA1,
+ 229,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb1, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 230
+ {SEC_OID_SHA1,
+ 230,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb1, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 231
+ {SEC_OID_SHA1,
+ 231,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb1, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 232
+ {SEC_OID_SHA1,
+ 232,
+ {0x30, 0x81, 0x9b, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50,
+ 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4,
+ 0x89, 0xb1, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82,
+ 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c,
+ 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59,
+ 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4,
+ 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37,
+ 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f,
+ 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03,
+ 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b,
+ 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39,
+ 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d,
+ 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70,
+ 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 233
+ {SEC_OID_SHA1,
+ 233,
+ {0x30, 0x1c, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb1, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 234
+ {SEC_OID_SHA1,
+ 234,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb1, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 235
+ {SEC_OID_SHA1,
+ 235,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb2, 0x02, 0x15, 0xff, 0x46, 0xf4, 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1,
+ 0x39, 0x76, 0x72, 0xc0, 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 236
+ {SEC_OID_SHA1,
+ 236,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb2, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 237
+ {SEC_OID_SHA1,
+ 237,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb2, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 238
+ {SEC_OID_SHA1,
+ 238,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb2, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 239
+ {SEC_OID_SHA1,
+ 239,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb2, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63,
+ 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 240
+ {SEC_OID_SHA1,
+ 240,
+ {0x30, 0x2d, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb2, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63,
+ 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 241
+ {SEC_OID_SHA1,
+ 241,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb2, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 242
+ {SEC_OID_SHA1,
+ 242,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb2, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 243
+ {SEC_OID_SHA1,
+ 243,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb2, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 244
+ {SEC_OID_SHA1,
+ 244,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4,
+ 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89,
+ 0xb2, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 245
+ {SEC_OID_SHA1,
+ 245,
+ {0x30, 0x81, 0x9b, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50,
+ 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4,
+ 0x89, 0xb2, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82,
+ 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c,
+ 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59,
+ 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4,
+ 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37,
+ 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f,
+ 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03,
+ 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b,
+ 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39,
+ 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d,
+ 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70,
+ 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 246
+ {SEC_OID_SHA1,
+ 246,
+ {0x30, 0x1c, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb2, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 247
+ {SEC_OID_SHA1,
+ 247,
+ {0x30, 0x1a, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a,
+ 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04,
+ 0x97, 0x77, 0xf4, 0x89, 0xb2, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 248
+ {SEC_OID_SHA1,
+ 248,
+ {0x30, 0x2e, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x15, 0xff, 0x46, 0xf4, 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1,
+ 0x39, 0x76, 0x72, 0xc0, 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 249
+ {SEC_OID_SHA1,
+ 249,
+ {0x30, 0x1a, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 250
+ {SEC_OID_SHA1,
+ 250,
+ {0x30, 0x1a, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 251
+ {SEC_OID_SHA1,
+ 251,
+ {0x30, 0x1a, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 252
+ {SEC_OID_SHA1,
+ 252,
+ {0x30, 0x2d, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63,
+ 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 253
+ {SEC_OID_SHA1,
+ 253,
+ {0x30, 0x2d, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63,
+ 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 254
+ {SEC_OID_SHA1,
+ 254,
+ {0x30, 0x2e, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 255
+ {SEC_OID_SHA1,
+ 255,
+ {0x30, 0x2e, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 256
+ {SEC_OID_SHA1,
+ 256,
+ {0x30, 0x2e, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e,
+ 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 257
+ {SEC_OID_SHA1,
+ 257,
+ {0x30, 0x2e, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 258
+ {SEC_OID_SHA1,
+ 258,
+ {0x30, 0x81, 0x9b, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82,
+ 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c,
+ 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59,
+ 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4,
+ 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37,
+ 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f,
+ 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03,
+ 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b,
+ 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39,
+ 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d,
+ 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70,
+ 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 259
+ {SEC_OID_SHA1,
+ 259,
+ {0x30, 0x1c, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 260
+ {SEC_OID_SHA1,
+ 260,
+ {0x30, 0x1a, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 261
+ {SEC_OID_SHA1,
+ 261,
+ {0x30, 0x81, 0x9b, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x15, 0xff, 0x46, 0xf4, 0xc7, 0x45, 0xf5, 0xaf,
+ 0x5b, 0xc1, 0x39, 0x76, 0x72, 0xc0, 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b,
+ 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 262
+ {SEC_OID_SHA1,
+ 262,
+ {0x30, 0x81, 0x87, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 263
+ {SEC_OID_SHA1,
+ 263,
+ {0x30, 0x81, 0x87, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 264
+ {SEC_OID_SHA1,
+ 264,
+ {0x30, 0x81, 0x87, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 265
+ {SEC_OID_SHA1,
+ 265,
+ {0x30, 0x81, 0x9a, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52,
+ 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44,
+ 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 266
+ {SEC_OID_SHA1,
+ 266,
+ {0x30, 0x81, 0x9a, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x14, 0x5c, 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52,
+ 0x1f, 0x63, 0x44, 0xc6, 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44,
+ 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 267
+ {SEC_OID_SHA1,
+ 267,
+ {0x30, 0x81, 0x9b, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50,
+ 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4,
+ 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 268
+ {SEC_OID_SHA1,
+ 268,
+ {0x30, 0x81, 0x9b, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50,
+ 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4,
+ 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 269
+ {SEC_OID_SHA1,
+ 269,
+ {0x30, 0x81, 0x9b, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x15, 0x00, 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50,
+ 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4,
+ 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 270
+ {SEC_OID_SHA1,
+ 270,
+ {0x30, 0x81, 0x9b, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x02, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 271
+ {SEC_OID_SHA1,
+ 271,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1,
+ 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4,
+ 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52,
+ 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67,
+ 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b,
+ 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a,
+ 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3,
+ 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb,
+ 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9,
+ 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf,
+ 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93,
+ 0xd5, 0x70, 0x75, 0x1f, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1,
+ 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4,
+ 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52,
+ 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67,
+ 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b,
+ 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a,
+ 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3,
+ 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb,
+ 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9,
+ 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf,
+ 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93,
+ 0xd5, 0x70, 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 272
+ {SEC_OID_SHA1,
+ 272,
+ {0x30, 0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 273
+ {SEC_OID_SHA1,
+ 273,
+ {0x30, 0x81, 0x87, 0x02, 0x81, 0x81, 0x00, 0xb3, 0x4c, 0xe9, 0xc1, 0xe7,
+ 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84, 0x20, 0x05, 0xd2, 0xa4, 0x8c,
+ 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c, 0x06, 0x06, 0xf2, 0x52, 0x9b,
+ 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b, 0x53, 0xbb, 0x21, 0x67, 0xea,
+ 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e, 0x78, 0x7e, 0x48, 0x1b, 0x60,
+ 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08, 0x97, 0x99, 0x53, 0x6a, 0x86,
+ 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1, 0xfd, 0x2d, 0x1c, 0xd3, 0xa3,
+ 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3, 0xec, 0x2f, 0x9b, 0xfb, 0xb6,
+ 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda, 0xa1, 0x8d, 0x64, 0xa9, 0x36,
+ 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93, 0xe3, 0x11, 0xc0, 0xcf, 0x8c,
+ 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08, 0xc2, 0xfd, 0x2d, 0x93, 0xd5,
+ 0x70, 0x75, 0x1f, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 274
+ {SEC_OID_SHA1,
+ 274,
+ {0x30, 0x1c, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x15, 0xff,
+ 0x46, 0xf4, 0xc7, 0x45, 0xf5, 0xaf, 0x5b, 0xc1, 0x39, 0x76,
+ 0x72, 0xc0, 0x64, 0x97, 0xfb, 0x68, 0x88, 0x0b, 0x76, 0x4f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 275
+ {SEC_OID_SHA1,
+ 275,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 276
+ {SEC_OID_SHA1,
+ 276,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 277
+ {SEC_OID_SHA1,
+ 277,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0xff},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 278
+ {SEC_OID_SHA1,
+ 278,
+ {0x30, 0x1b, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x14, 0x5c,
+ 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6,
+ 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd8},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 279
+ {SEC_OID_SHA1,
+ 279,
+ {0x30, 0x1b, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x14, 0x5c,
+ 0x85, 0x9c, 0x5d, 0x05, 0x28, 0x52, 0x1f, 0x63, 0x44, 0xc6,
+ 0x9f, 0xcd, 0xb4, 0x02, 0x4b, 0xbb, 0xfa, 0x44, 0xd9},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 280
+ {SEC_OID_SHA1,
+ 280,
+ {0x30, 0x1c, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x15, 0x00,
+ 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89,
+ 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 281
+ {SEC_OID_SHA1,
+ 281,
+ {0x30, 0x1c, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x15, 0x00,
+ 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89,
+ 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb1},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 282
+ {SEC_OID_SHA1,
+ 282,
+ {0x30, 0x1c, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x15, 0x00,
+ 0xb9, 0x0b, 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89,
+ 0x8d, 0x3f, 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb2},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 283
+ {SEC_OID_SHA1,
+ 283,
+ {0x30, 0x1c, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x15, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 284
+ {SEC_OID_SHA1,
+ 284,
+ {0x30, 0x81, 0x89, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x81, 0x81, 0x00,
+ 0xb3, 0x4c, 0xe9, 0xc1, 0xe7, 0x82, 0x94, 0xd3, 0x25, 0x84, 0x73, 0x84,
+ 0x20, 0x05, 0xd2, 0xa4, 0x8c, 0x8c, 0x56, 0x6c, 0xfc, 0xa8, 0xf8, 0x4c,
+ 0x06, 0x06, 0xf2, 0x52, 0x9b, 0x59, 0xa6, 0xd3, 0x8a, 0xae, 0x07, 0x1b,
+ 0x53, 0xbb, 0x21, 0x67, 0xea, 0xa4, 0xfc, 0x3b, 0x01, 0xfe, 0x17, 0x6e,
+ 0x78, 0x7e, 0x48, 0x1b, 0x60, 0x37, 0xaa, 0xc6, 0x2c, 0xbc, 0x3d, 0x08,
+ 0x97, 0x99, 0x53, 0x6a, 0x86, 0x9f, 0xa8, 0xcd, 0xfe, 0xa1, 0xe8, 0xb1,
+ 0xfd, 0x2d, 0x1c, 0xd3, 0xa3, 0x03, 0x50, 0x85, 0x9a, 0x2c, 0xd6, 0xb3,
+ 0xec, 0x2f, 0x9b, 0xfb, 0xb6, 0x8b, 0xb1, 0x1b, 0x4b, 0xbe, 0x2a, 0xda,
+ 0xa1, 0x8d, 0x64, 0xa9, 0x36, 0x39, 0x54, 0x3a, 0xe5, 0xe1, 0x62, 0x93,
+ 0xe3, 0x11, 0xc0, 0xcf, 0x8c, 0x8d, 0x6e, 0x18, 0x0d, 0xf0, 0x5d, 0x08,
+ 0xc2, 0xfd, 0x2d, 0x93, 0xd5, 0x70, 0x75, 0x1f},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 285
+ {SEC_OID_SHA1,
+ 285,
+ {0x30, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 286
+ {SEC_OID_SHA1,
+ 286,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x01, 0x42},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 287
+ {SEC_OID_SHA1,
+ 287,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x0c, 0x01, 0x30},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 288
+ {SEC_OID_SHA1,
+ 288,
+ {0x30, 0x05, 0x02, 0x01, 0x01, 0x0c, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 289
+ {SEC_OID_SHA1,
+ 289,
+ {0x30, 0x09, 0x0c, 0x02, 0x25, 0x73, 0x0c, 0x03, 0x73, 0x25, 0x73},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 290
+ {SEC_OID_SHA1,
+ 290,
+ {0x30, 0x08, 0x02, 0x01, 0x01, 0x30, 0x03, 0x02, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 291
+ {SEC_OID_SHA1,
+ 291,
+ {0x30, 0x03, 0x02, 0x01, 0x01},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 292
+ {SEC_OID_SHA1,
+ 292,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ false},
+
+ // Comment: random signature
+ // tcID: 293
+ {SEC_OID_SHA1,
+ 293,
+ {0x30, 0x2e, 0x02, 0x15, 0x00, 0x88, 0x54, 0xbd, 0xb5, 0x2d, 0x20, 0xff,
+ 0x9e, 0xa4, 0x99, 0x48, 0x3f, 0xba, 0x4d, 0x3c, 0x10, 0x1a, 0x58, 0x6f,
+ 0xc7, 0x02, 0x15, 0x00, 0xb2, 0x30, 0x45, 0x90, 0x09, 0x95, 0xd3, 0xfe,
+ 0x3c, 0x4c, 0x63, 0x8a, 0x3e, 0x06, 0x45, 0x8a, 0x25, 0xa1, 0xe9, 0xdd},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ true},
+
+ // Comment: random signature
+ // tcID: 294
+ {SEC_OID_SHA1,
+ 294,
+ {0x30, 0x2c, 0x02, 0x14, 0x4f, 0x6b, 0xf1, 0x89, 0x41, 0xab, 0xbf, 0x33,
+ 0x21, 0x1d, 0x95, 0x61, 0xa1, 0x4f, 0x9a, 0xeb, 0xd0, 0x3f, 0x4e, 0x94,
+ 0x02, 0x14, 0x21, 0x8c, 0xda, 0x35, 0x0d, 0xef, 0x7f, 0x75, 0x61, 0x7f,
+ 0xcc, 0x79, 0x9d, 0x0c, 0xf2, 0xcf, 0x6b, 0x23, 0x43, 0x8d},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ true},
+
+ // Comment: random signature
+ // tcID: 295
+ {SEC_OID_SHA1,
+ 295,
+ {0x30, 0x2c, 0x02, 0x14, 0x45, 0x9e, 0xaf, 0x08, 0x86, 0x16, 0x00, 0x81,
+ 0xb4, 0x7f, 0xc5, 0x73, 0xfb, 0x3d, 0x15, 0x2d, 0x68, 0x0d, 0x3b, 0x4b,
+ 0x02, 0x14, 0x42, 0x93, 0xdb, 0xb9, 0x4d, 0xb4, 0xc9, 0x30, 0xd6, 0x7e,
+ 0x27, 0xfc, 0x4e, 0xc8, 0x53, 0x8b, 0x58, 0xd1, 0xc7, 0xcd},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ true},
+
+ // Comment: random signature
+ // tcID: 296
+ {SEC_OID_SHA1,
+ 296,
+ {0x30, 0x2c, 0x02, 0x14, 0x0a, 0x6c, 0x12, 0xb8, 0xff, 0x5c, 0xa2, 0x1c,
+ 0x4e, 0xa0, 0xc7, 0xac, 0xea, 0x38, 0xd7, 0x6f, 0xd1, 0x70, 0xb9, 0x7f,
+ 0x02, 0x14, 0x29, 0xce, 0x2c, 0xf2, 0x67, 0x2f, 0xa6, 0x40, 0x03, 0x16,
+ 0x80, 0xdc, 0xe2, 0x22, 0x39, 0x32, 0xf6, 0x13, 0xf6, 0xa5},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ true},
+
+ // Comment: random signature
+ // tcID: 297
+ {SEC_OID_SHA1,
+ 297,
+ {0x30, 0x2c, 0x02, 0x14, 0x34, 0xbc, 0xe4, 0x77, 0x3e, 0x5e, 0x11, 0x87,
+ 0x5e, 0xa2, 0x20, 0x2b, 0xc3, 0x3e, 0x01, 0xfe, 0x00, 0xb3, 0x32, 0x1a,
+ 0x02, 0x14, 0x2b, 0x29, 0x4e, 0x01, 0xa9, 0x72, 0x96, 0xd8, 0x4e, 0x4c,
+ 0x60, 0xbf, 0xba, 0x05, 0xd2, 0x76, 0x09, 0x81, 0xc9, 0x20},
+ kPubKey0,
+ {0x31, 0x32, 0x33, 0x34, 0x30, 0x30},
+ true},
+
+ // Comment: r,s = 1,1
+ // tcID: 298
+ {SEC_OID_SHA1,
+ 298,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01},
+ kPubKey1,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: r,s = 1,5
+ // tcID: 299
+ {SEC_OID_SHA1,
+ 299,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x05},
+ kPubKey1,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: u2 small
+ // tcID: 300
+ {SEC_OID_SHA1,
+ 300,
+ {0x30, 0x19, 0x02, 0x01, 0x01, 0x02, 0x14, 0x25, 0x02,
+ 0x3e, 0x8b, 0x9b, 0xa9, 0xba, 0x72, 0xf4, 0x81, 0xe9,
+ 0x0c, 0xb8, 0xae, 0x67, 0x51, 0x7e, 0x64, 0x1b, 0x8a},
+ kPubKey1,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: s == q-1
+ // tcID: 301
+ {SEC_OID_SHA1,
+ 301,
+ {0x30, 0x1a, 0x02, 0x01, 0x01, 0x02, 0x15, 0x00, 0xb9, 0x0b,
+ 0x38, 0xba, 0x0a, 0x50, 0xa4, 0x3e, 0xc6, 0x89, 0x8d, 0x3f,
+ 0x9b, 0x68, 0x04, 0x97, 0x77, 0xf4, 0x89, 0xb0},
+ kPubKey1,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: s == 1
+ // tcID: 302
+ {SEC_OID_SHA1,
+ 302,
+ {0x30, 0x19, 0x02, 0x14, 0x62, 0xba, 0x82, 0x73, 0x81,
+ 0x39, 0x6d, 0xc4, 0x4f, 0xac, 0xc6, 0x6c, 0x34, 0x4f,
+ 0x91, 0x78, 0x8f, 0x11, 0xc6, 0xfc, 0x02, 0x01, 0x01},
+ kPubKey2,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: Legacy:ASN encoding of s misses leading 0
+ // tcID: 303
+ {SEC_OID_SHA224,
+ 303,
+ {0x30, 0x3c, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1c, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4,
+ 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ true},
+
+ // Comment: valid
+ // tcID: 304
+ {SEC_OID_SHA224,
+ 304,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ true},
+
+ // Comment: long form encoding of length of sequence
+ // tcID: 305
+ {SEC_OID_SHA224,
+ 305,
+ {0x30, 0x81, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc,
+ 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of sequence contains leading 0
+ // tcID: 306
+ {SEC_OID_SHA224,
+ 306,
+ {0x30, 0x82, 0x00, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad,
+ 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: wrong length of sequence
+ // tcID: 307
+ {SEC_OID_SHA224,
+ 307,
+ {0x30, 0x3e, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: wrong length of sequence
+ // tcID: 308
+ {SEC_OID_SHA224,
+ 308,
+ {0x30, 0x3c, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: uint32 overflow in length of sequence
+ // tcID: 309
+ {SEC_OID_SHA224,
+ 309,
+ {0x30, 0x85, 0x01, 0x00, 0x00, 0x00, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4,
+ 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91,
+ 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: uint64 overflow in length of sequence
+ // tcID: 310
+ {SEC_OID_SHA224,
+ 310,
+ {0x30, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x02,
+ 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe,
+ 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16,
+ 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88,
+ 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8,
+ 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of sequence = 2**31 - 1
+ // tcID: 311
+ {SEC_OID_SHA224,
+ 311,
+ {0x30, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79,
+ 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of sequence = 2**32 - 1
+ // tcID: 312
+ {SEC_OID_SHA224,
+ 312,
+ {0x30, 0x84, 0xff, 0xff, 0xff, 0xff, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79,
+ 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of sequence = 2**40 - 1
+ // tcID: 313
+ {SEC_OID_SHA224,
+ 313,
+ {0x30, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x1c, 0x1e, 0x41, 0xb4,
+ 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91,
+ 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of sequence = 2**64 - 1
+ // tcID: 314
+ {SEC_OID_SHA224,
+ 314,
+ {0x30, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x1c,
+ 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14,
+ 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17,
+ 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: incorrect length of sequence
+ // tcID: 315
+ {SEC_OID_SHA224,
+ 315,
+ {0x30, 0xff, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 316
+ {SEC_OID_SHA224,
+ 316,
+ {0x30, 0x80, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 317
+ {SEC_OID_SHA224,
+ 317,
+ {0x30, 0x3d, 0x02, 0x80, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 318
+ {SEC_OID_SHA224,
+ 318,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x80, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: removing sequence
+ // tcID: 319
+ {SEC_OID_SHA224, 319, {}, kPubKey3, {0x48, 0x65, 0x6c, 0x6c, 0x6f}, false},
+
+ // Comment: lonely sequence tag
+ // tcID: 320
+ {SEC_OID_SHA224,
+ 320,
+ {0x30},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: appending 0's to sequence
+ // tcID: 321
+ {SEC_OID_SHA224,
+ 321,
+ {0x30, 0x3f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: prepending 0's to sequence
+ // tcID: 322
+ {SEC_OID_SHA224,
+ 322,
+ {0x30, 0x3f, 0x00, 0x00, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad,
+ 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: appending unused 0's to sequence
+ // tcID: 323
+ {SEC_OID_SHA224,
+ 323,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: appending null value to sequence
+ // tcID: 324
+ {SEC_OID_SHA224,
+ 324,
+ {0x30, 0x3f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x05, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 325
+ {SEC_OID_SHA224,
+ 325,
+ {0x30, 0x42, 0x49, 0x81, 0x77, 0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4,
+ 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91,
+ 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 326
+ {SEC_OID_SHA224,
+ 326,
+ {0x30, 0x41, 0x25, 0x00, 0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79,
+ 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 327
+ {SEC_OID_SHA224,
+ 327,
+ {0x30, 0x3f, 0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d,
+ 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81,
+ 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 328
+ {SEC_OID_SHA224,
+ 328,
+ {0x30, 0x42, 0x22, 0x21, 0x49, 0x81, 0x77, 0x02, 0x1c, 0x1e, 0x41, 0xb4,
+ 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91,
+ 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 329
+ {SEC_OID_SHA224,
+ 329,
+ {0x30, 0x41, 0x22, 0x20, 0x25, 0x00, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79,
+ 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 330
+ {SEC_OID_SHA224,
+ 330,
+ {0x30, 0x45, 0x22, 0x1e, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x00, 0x04,
+ 0xde, 0xad, 0xbe, 0xef, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 331
+ {SEC_OID_SHA224,
+ 331,
+ {0x30, 0x42, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x22, 0x22, 0x49, 0x81,
+ 0x77, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 332
+ {SEC_OID_SHA224,
+ 332,
+ {0x30, 0x41, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x22, 0x21, 0x25, 0x00,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including garbage
+ // tcID: 333
+ {SEC_OID_SHA224,
+ 333,
+ {0x30, 0x45, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x22, 0x1f, 0x02, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d,
+ 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81,
+ 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 334
+ {SEC_OID_SHA224,
+ 334,
+ {0x30, 0x45, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x30, 0x3d, 0x02, 0x1c,
+ 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14,
+ 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17,
+ 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 335
+ {SEC_OID_SHA224,
+ 335,
+ {0x30, 0x43, 0xaa, 0x02, 0xaa, 0xbb, 0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41,
+ 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb,
+ 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8,
+ 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 336
+ {SEC_OID_SHA224,
+ 336,
+ {0x30, 0x45, 0x22, 0x24, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02, 0x1c,
+ 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14,
+ 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17,
+ 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 337
+ {SEC_OID_SHA224,
+ 337,
+ {0x30, 0x43, 0x22, 0x22, 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x1c, 0x1e, 0x41,
+ 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb,
+ 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8,
+ 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 338
+ {SEC_OID_SHA224,
+ 338,
+ {0x30, 0x45, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x22, 0x25, 0xaa, 0x00,
+ 0xbb, 0x00, 0xcd, 0x00, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 339
+ {SEC_OID_SHA224,
+ 339,
+ {0x30, 0x43, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x22, 0x23, 0xaa, 0x02,
+ 0xaa, 0xbb, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated length of sequence
+ // tcID: 340
+ {SEC_OID_SHA224,
+ 340,
+ {0x30, 0x81},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 341
+ {SEC_OID_SHA224,
+ 341,
+ {0x30, 0x80, 0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d,
+ 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81,
+ 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 342
+ {SEC_OID_SHA224,
+ 342,
+ {0x30, 0x41, 0x22, 0x80, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x00, 0x00,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 343
+ {SEC_OID_SHA224,
+ 343,
+ {0x30, 0x41, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x22, 0x80, 0x02, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d,
+ 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81,
+ 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 344
+ {SEC_OID_SHA224,
+ 344,
+ {0x30, 0x80, 0x31, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d,
+ 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81,
+ 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 345
+ {SEC_OID_SHA224,
+ 345,
+ {0x30, 0x41, 0x22, 0x80, 0x03, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x00, 0x00,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 346
+ {SEC_OID_SHA224,
+ 346,
+ {0x30, 0x41, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x22, 0x80, 0x03, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d,
+ 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81,
+ 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Replacing sequence with NULL
+ // tcID: 347
+ {SEC_OID_SHA224,
+ 347,
+ {0x05, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 348
+ {SEC_OID_SHA224,
+ 348,
+ {0x2e, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 349
+ {SEC_OID_SHA224,
+ 349,
+ {0x2f, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 350
+ {SEC_OID_SHA224,
+ 350,
+ {0x31, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 351
+ {SEC_OID_SHA224,
+ 351,
+ {0x32, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 352
+ {SEC_OID_SHA224,
+ 352,
+ {0xff, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: dropping value of sequence
+ // tcID: 353
+ {SEC_OID_SHA224,
+ 353,
+ {0x30, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition for sequence
+ // tcID: 354
+ {SEC_OID_SHA224,
+ 354,
+ {0x30, 0x41, 0x30, 0x01, 0x02, 0x30, 0x3c, 0x1c, 0x1e, 0x41, 0xb4, 0x79,
+ 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated sequence
+ // tcID: 355
+ {SEC_OID_SHA224,
+ 355,
+ {0x30, 0x3c, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated sequence
+ // tcID: 356
+ {SEC_OID_SHA224,
+ 356,
+ {0x30, 0x3c, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48,
+ 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4,
+ 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length
+ // tcID: 357
+ {SEC_OID_SHA224,
+ 357,
+ {0x30, 0x80, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length with truncated delimiter
+ // tcID: 358
+ {SEC_OID_SHA224,
+ 358,
+ {0x30, 0x80, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length with additional element
+ // tcID: 359
+ {SEC_OID_SHA224,
+ 359,
+ {0x30, 0x80, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad,
+ 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24,
+ 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8,
+ 0x78, 0x62, 0x36, 0x05, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length with truncated element
+ // tcID: 360
+ {SEC_OID_SHA224,
+ 360,
+ {0x30, 0x80, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad,
+ 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24,
+ 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8,
+ 0x78, 0x62, 0x36, 0x06, 0x08, 0x11, 0x22, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length with garbage
+ // tcID: 361
+ {SEC_OID_SHA224,
+ 361,
+ {0x30, 0x80, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad,
+ 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24,
+ 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8,
+ 0x78, 0x62, 0x36, 0x00, 0x00, 0xfe, 0x02, 0xbe, 0xef},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: indefinite length with nonempty EOC
+ // tcID: 362
+ {SEC_OID_SHA224,
+ 362,
+ {0x30, 0x80, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad,
+ 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24,
+ 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8,
+ 0x78, 0x62, 0x36, 0x00, 0x02, 0xbe, 0xef},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: prepend empty sequence
+ // tcID: 363
+ {SEC_OID_SHA224,
+ 363,
+ {0x30, 0x3f, 0x30, 0x00, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad,
+ 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: append empty sequence
+ // tcID: 364
+ {SEC_OID_SHA224,
+ 364,
+ {0x30, 0x3f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x30, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: append garbage with high tag number
+ // tcID: 365
+ {SEC_OID_SHA224,
+ 365,
+ {0x30, 0x40, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0xbf, 0x7f, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: sequence of sequence
+ // tcID: 366
+ {SEC_OID_SHA224,
+ 366,
+ {0x30, 0x3f, 0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad,
+ 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated sequence: removed last 1 elements
+ // tcID: 367
+ {SEC_OID_SHA224,
+ 367,
+ {0x30, 0x1e, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: repeating element in sequence
+ // tcID: 368
+ {SEC_OID_SHA224,
+ 368,
+ {0x30, 0x5c, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad,
+ 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24,
+ 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8,
+ 0x78, 0x62, 0x36, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37,
+ 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: long form encoding of length of integer
+ // tcID: 369
+ {SEC_OID_SHA224,
+ 369,
+ {0x30, 0x3e, 0x02, 0x81, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc,
+ 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: long form encoding of length of integer
+ // tcID: 370
+ {SEC_OID_SHA224,
+ 370,
+ {0x30, 0x3e, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x81, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer contains leading 0
+ // tcID: 371
+ {SEC_OID_SHA224,
+ 371,
+ {0x30, 0x3f, 0x02, 0x82, 0x00, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad,
+ 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer contains leading 0
+ // tcID: 372
+ {SEC_OID_SHA224,
+ 372,
+ {0x30, 0x3f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x82, 0x00, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 373
+ {SEC_OID_SHA224,
+ 373,
+ {0x30, 0x3d, 0x02, 0x1d, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 374
+ {SEC_OID_SHA224,
+ 374,
+ {0x30, 0x3d, 0x02, 0x1b, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 375
+ {SEC_OID_SHA224,
+ 375,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1e, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 376
+ {SEC_OID_SHA224,
+ 376,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1c, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: uint32 overflow in length of integer
+ // tcID: 377
+ {SEC_OID_SHA224,
+ 377,
+ {0x30, 0x42, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x1e, 0x41, 0xb4,
+ 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91,
+ 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: uint32 overflow in length of integer
+ // tcID: 378
+ {SEC_OID_SHA224,
+ 378,
+ {0x30, 0x42, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x85, 0x01, 0x00,
+ 0x00, 0x00, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: uint64 overflow in length of integer
+ // tcID: 379
+ {SEC_OID_SHA224,
+ 379,
+ {0x30, 0x46, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe,
+ 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16,
+ 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88,
+ 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8,
+ 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: uint64 overflow in length of integer
+ // tcID: 380
+ {SEC_OID_SHA224,
+ 380,
+ {0x30, 0x46, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x89, 0x01, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88,
+ 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8,
+ 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer = 2**31 - 1
+ // tcID: 381
+ {SEC_OID_SHA224,
+ 381,
+ {0x30, 0x41, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x1e, 0x41, 0xb4, 0x79,
+ 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer = 2**31 - 1
+ // tcID: 382
+ {SEC_OID_SHA224,
+ 382,
+ {0x30, 0x41, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x84, 0x7f, 0xff,
+ 0xff, 0xff, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer = 2**32 - 1
+ // tcID: 383
+ {SEC_OID_SHA224,
+ 383,
+ {0x30, 0x41, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x1e, 0x41, 0xb4, 0x79,
+ 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer = 2**32 - 1
+ // tcID: 384
+ {SEC_OID_SHA224,
+ 384,
+ {0x30, 0x41, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x84, 0xff, 0xff,
+ 0xff, 0xff, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer = 2**40 - 1
+ // tcID: 385
+ {SEC_OID_SHA224,
+ 385,
+ {0x30, 0x42, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1e, 0x41, 0xb4,
+ 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91,
+ 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer = 2**40 - 1
+ // tcID: 386
+ {SEC_OID_SHA224,
+ 386,
+ {0x30, 0x42, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x85, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer = 2**64 - 1
+ // tcID: 387
+ {SEC_OID_SHA224,
+ 387,
+ {0x30, 0x45, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14,
+ 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17,
+ 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: length of integer = 2**64 - 1
+ // tcID: 388
+ {SEC_OID_SHA224,
+ 388,
+ {0x30, 0x45, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x88, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: incorrect length of integer
+ // tcID: 389
+ {SEC_OID_SHA224,
+ 389,
+ {0x30, 0x3d, 0x02, 0xff, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: incorrect length of integer
+ // tcID: 390
+ {SEC_OID_SHA224,
+ 390,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0xff, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: removing integer
+ // tcID: 391
+ {SEC_OID_SHA224,
+ 391,
+ {0x30, 0x1f, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37,
+ 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: lonely integer tag
+ // tcID: 392
+ {SEC_OID_SHA224,
+ 392,
+ {0x30, 0x20, 0x02, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37,
+ 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: lonely integer tag
+ // tcID: 393
+ {SEC_OID_SHA224,
+ 393,
+ {0x30, 0x1f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: appending 0's to integer
+ // tcID: 394
+ {SEC_OID_SHA224,
+ 394,
+ {0x30, 0x3f, 0x02, 0x1e, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x00,
+ 0x00, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: appending 0's to integer
+ // tcID: 395
+ {SEC_OID_SHA224,
+ 395,
+ {0x30, 0x3f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1f, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: prepending 0's to integer
+ // tcID: 396
+ {SEC_OID_SHA224,
+ 396,
+ {0x30, 0x3f, 0x02, 0x1e, 0x00, 0x00, 0x1e, 0x41, 0xb4, 0x79, 0xad,
+ 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9,
+ 0xcd, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: prepending 0's to integer
+ // tcID: 397
+ {SEC_OID_SHA224,
+ 397,
+ {0x30, 0x3f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1f, 0x00, 0x00, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: appending unused 0's to integer
+ // tcID: 398
+ {SEC_OID_SHA224,
+ 398,
+ {0x30, 0x3f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x00,
+ 0x00, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: appending null value to integer
+ // tcID: 399
+ {SEC_OID_SHA224,
+ 399,
+ {0x30, 0x3f, 0x02, 0x1e, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x05,
+ 0x00, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3,
+ 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69,
+ 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: appending null value to integer
+ // tcID: 400
+ {SEC_OID_SHA224,
+ 400,
+ {0x30, 0x3f, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1f, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36, 0x05, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated length of integer
+ // tcID: 401
+ {SEC_OID_SHA224,
+ 401,
+ {0x30, 0x21, 0x02, 0x81, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated length of integer
+ // tcID: 402
+ {SEC_OID_SHA224,
+ 402,
+ {0x30, 0x20, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x81},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Replacing integer with NULL
+ // tcID: 403
+ {SEC_OID_SHA224,
+ 403,
+ {0x30, 0x21, 0x05, 0x00, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Replacing integer with NULL
+ // tcID: 404
+ {SEC_OID_SHA224,
+ 404,
+ {0x30, 0x20, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x05, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 405
+ {SEC_OID_SHA224,
+ 405,
+ {0x30, 0x3d, 0x00, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 406
+ {SEC_OID_SHA224,
+ 406,
+ {0x30, 0x3d, 0x01, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 407
+ {SEC_OID_SHA224,
+ 407,
+ {0x30, 0x3d, 0x03, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 408
+ {SEC_OID_SHA224,
+ 408,
+ {0x30, 0x3d, 0x04, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 409
+ {SEC_OID_SHA224,
+ 409,
+ {0x30, 0x3d, 0xff, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 410
+ {SEC_OID_SHA224,
+ 410,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x00,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 411
+ {SEC_OID_SHA224,
+ 411,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x01,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 412
+ {SEC_OID_SHA224,
+ 412,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x03,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 413
+ {SEC_OID_SHA224,
+ 413,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x04,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 414
+ {SEC_OID_SHA224,
+ 414,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0xff,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: dropping value of integer
+ // tcID: 415
+ {SEC_OID_SHA224,
+ 415,
+ {0x30, 0x21, 0x02, 0x00, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2,
+ 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1,
+ 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: dropping value of integer
+ // tcID: 416
+ {SEC_OID_SHA224,
+ 416,
+ {0x30, 0x20, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition for integer
+ // tcID: 417
+ {SEC_OID_SHA224,
+ 417,
+ {0x30, 0x41, 0x22, 0x20, 0x02, 0x01, 0x1e, 0x02, 0x1b, 0x41, 0xb4, 0x79,
+ 0xad, 0x57, 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0,
+ 0xcc, 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: using composition for integer
+ // tcID: 418
+ {SEC_OID_SHA224,
+ 418,
+ {0x30, 0x41, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x22, 0x21, 0x02, 0x01,
+ 0x00, 0x02, 0x1c, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: modify first byte of integer
+ // tcID: 419
+ {SEC_OID_SHA224,
+ 419,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1c, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: modify first byte of integer
+ // tcID: 420
+ {SEC_OID_SHA224,
+ 420,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x02, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: modify last byte of integer
+ // tcID: 421
+ {SEC_OID_SHA224,
+ 421,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0x4d, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: modify last byte of integer
+ // tcID: 422
+ {SEC_OID_SHA224,
+ 422,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0xb6},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 423
+ {SEC_OID_SHA224,
+ 423,
+ {0x30, 0x3c, 0x02, 0x1b, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0x02, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4,
+ 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 424
+ {SEC_OID_SHA224,
+ 424,
+ {0x30, 0x3c, 0x02, 0x1b, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48,
+ 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x1d,
+ 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4,
+ 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf, 0x33,
+ 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 425
+ {SEC_OID_SHA224,
+ 425,
+ {0x30, 0x3c, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1c, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: leading ff in integer
+ // tcID: 426
+ {SEC_OID_SHA224,
+ 426,
+ {0x30, 0x3e, 0x02, 0x1d, 0xff, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc,
+ 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: leading ff in integer
+ // tcID: 427
+ {SEC_OID_SHA224,
+ 427,
+ {0x30, 0x3e, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1e, 0xff, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: replaced integer by infinity
+ // tcID: 428
+ {SEC_OID_SHA224,
+ 428,
+ {0x30, 0x22, 0x09, 0x01, 0x80, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88,
+ 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8,
+ 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: replaced integer by infinity
+ // tcID: 429
+ {SEC_OID_SHA224,
+ 429,
+ {0x30, 0x21, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x09, 0x01, 0x80},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: replacing integer with zero
+ // tcID: 430
+ {SEC_OID_SHA224,
+ 430,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88,
+ 0xd2, 0x37, 0xd3, 0x0f, 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8,
+ 0xf1, 0x69, 0x67, 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: replacing integer with zero
+ // tcID: 431
+ {SEC_OID_SHA224,
+ 431,
+ {0x30, 0x21, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69, 0x05,
+ 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3, 0x48, 0x43,
+ 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 432
+ {SEC_OID_SHA224,
+ 432,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xd9, 0x38, 0x4b, 0x20, 0x32, 0xd0,
+ 0x60, 0xe5, 0x98, 0x48, 0xf8, 0x7c, 0xb4, 0x53, 0x59, 0x36, 0xbc,
+ 0x25, 0xfa, 0x77, 0x95, 0x9e, 0x96, 0xd7, 0xf8, 0x8e, 0x33, 0x2a,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 433
+ {SEC_OID_SHA224,
+ 433,
+ {0x30, 0x3e, 0x02, 0x1d, 0xff, 0x63, 0x4b, 0x1d, 0xd3, 0x27, 0xde,
+ 0x71, 0x25, 0xda, 0x79, 0x03, 0xad, 0x21, 0x63, 0xca, 0x2a, 0xdd,
+ 0xc0, 0x96, 0x10, 0x1f, 0xd3, 0x95, 0x56, 0x7e, 0xe3, 0x60, 0x70,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 434
+ {SEC_OID_SHA224,
+ 434,
+ {0x30, 0x3d, 0x02, 0x1c, 0xe1, 0xbe, 0x4b, 0x86, 0x52, 0xa8, 0x96,
+ 0xfa, 0x46, 0x9f, 0x01, 0xeb, 0x15, 0x24, 0x6e, 0x4f, 0x33, 0x0c,
+ 0xb7, 0xbc, 0x25, 0x46, 0xe9, 0xe8, 0xc4, 0x47, 0x36, 0x33, 0x02,
+ 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 435
+ {SEC_OID_SHA224,
+ 435,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x9c, 0xb4, 0xe2, 0x2c, 0xd8, 0x21,
+ 0x8e, 0xda, 0x25, 0x86, 0xfc, 0x52, 0xde, 0x9c, 0x35, 0xd5, 0x22,
+ 0x3f, 0x69, 0xef, 0xe0, 0x2c, 0x6a, 0xa9, 0x81, 0x1c, 0x9f, 0x90,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 436
+ {SEC_OID_SHA224,
+ 436,
+ {0x30, 0x3e, 0x02, 0x1d, 0xff, 0x26, 0xc7, 0xb4, 0xdf, 0xcd, 0x2f,
+ 0x9f, 0x1a, 0x67, 0xb7, 0x07, 0x83, 0x4b, 0xac, 0xa6, 0xc9, 0x43,
+ 0xda, 0x05, 0x88, 0x6a, 0x61, 0x69, 0x28, 0x07, 0x71, 0xcc, 0xd6,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 437
+ {SEC_OID_SHA224,
+ 437,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57,
+ 0x69, 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc,
+ 0xf3, 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 438
+ {SEC_OID_SHA224,
+ 438,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xe1, 0xbe, 0x4b, 0x86, 0x52, 0xa8,
+ 0x96, 0xfa, 0x46, 0x9f, 0x01, 0xeb, 0x15, 0x24, 0x6e, 0x4f, 0x33,
+ 0x0c, 0xb7, 0xbc, 0x25, 0x46, 0xe9, 0xe8, 0xc4, 0x47, 0x36, 0x33,
+ 0x02, 0x1d, 0x00, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f,
+ 0x9e, 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67,
+ 0xcf, 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 439
+ {SEC_OID_SHA224,
+ 439,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x01, 0x68, 0xdc, 0xf0, 0x2f, 0x57, 0xb0, 0xca, 0xef, 0x7d,
+ 0xdc, 0x18, 0x3b, 0xee, 0x1c, 0xa9, 0x4e, 0xe0, 0x9c, 0x1a, 0x02,
+ 0xee, 0x4b, 0x02, 0x00, 0xa5, 0x4d, 0xcb, 0x93},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 440
+ {SEC_OID_SHA224,
+ 440,
+ {0x30, 0x3c, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1c, 0xf2, 0xef, 0xc2, 0xe2, 0x4c, 0xbe, 0xdb, 0x2f, 0xc0, 0x0c,
+ 0x23, 0x6c, 0x5b, 0x2d, 0x1a, 0x43, 0x02, 0x36, 0xb5, 0x9b, 0x78,
+ 0x80, 0x00, 0x7f, 0x2b, 0xa2, 0xf8, 0xd9},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 441
+ {SEC_OID_SHA224,
+ 441,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0xff, 0x52, 0x19, 0xa6, 0x77, 0x2d, 0xc8, 0x2c, 0xf0, 0x61,
+ 0x0b, 0xe2, 0x2b, 0xdb, 0x5b, 0x1e, 0x37, 0x0e, 0x96, 0x98, 0x30,
+ 0xcc, 0x9a, 0x7e, 0xc0, 0x17, 0x87, 0x9d, 0xca},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 442
+ {SEC_OID_SHA224,
+ 442,
+ {0x30, 0x3c, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1c, 0x0d, 0x10, 0x3d, 0x1d, 0xb3, 0x41, 0x24, 0xd0, 0x3f, 0xf3,
+ 0xdc, 0x93, 0xa4, 0xd2, 0xe5, 0xbc, 0xfd, 0xc9, 0x4a, 0x64, 0x87,
+ 0x7f, 0xff, 0x80, 0xd4, 0x5d, 0x07, 0x27},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 443
+ {SEC_OID_SHA224,
+ 443,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0xfe, 0x97, 0x23, 0x0f, 0xd0, 0xa8, 0x4f, 0x35, 0x10, 0x82,
+ 0x23, 0xe7, 0xc4, 0x11, 0xe3, 0x56, 0xb1, 0x1f, 0x63, 0xe5, 0xfd,
+ 0x11, 0xb4, 0xfd, 0xff, 0x5a, 0xb2, 0x34, 0x6d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 444
+ {SEC_OID_SHA224,
+ 444,
+ {0x30, 0x3d, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1d, 0x01, 0xad, 0xe6, 0x59, 0x88, 0xd2, 0x37, 0xd3, 0x0f, 0x9e,
+ 0xf4, 0x1d, 0xd4, 0x24, 0xa4, 0xe1, 0xc8, 0xf1, 0x69, 0x67, 0xcf,
+ 0x33, 0x65, 0x81, 0x3f, 0xe8, 0x78, 0x62, 0x36},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 445
+ {SEC_OID_SHA224,
+ 445,
+ {0x30, 0x3c, 0x02, 0x1c, 0x1e, 0x41, 0xb4, 0x79, 0xad, 0x57, 0x69,
+ 0x05, 0xb9, 0x60, 0xfe, 0x14, 0xea, 0xdb, 0x91, 0xb0, 0xcc, 0xf3,
+ 0x48, 0x43, 0xda, 0xb9, 0x16, 0x17, 0x3b, 0xb8, 0xc9, 0xcd, 0x02,
+ 0x1c, 0x52, 0x19, 0xa6, 0x77, 0x2d, 0xc8, 0x2c, 0xf0, 0x61, 0x0b,
+ 0xe2, 0x2b, 0xdb, 0x5b, 0x1e, 0x37, 0x0e, 0x96, 0x98, 0x30, 0xcc,
+ 0x9a, 0x7e, 0xc0, 0x17, 0x87, 0x9d, 0xca},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 446
+ {SEC_OID_SHA224,
+ 446,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59,
+ 0x7a, 0x87, 0x08, 0x20, 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a,
+ 0x10, 0xcd, 0x4d, 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 447
+ {SEC_OID_SHA224,
+ 447,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 448
+ {SEC_OID_SHA224,
+ 448,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 449
+ {SEC_OID_SHA224,
+ 449,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 450
+ {SEC_OID_SHA224,
+ 450,
+ {0x30, 0x21, 0x02, 0x01, 0x00, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 451
+ {SEC_OID_SHA224,
+ 451,
+ {0x30, 0x21, 0x02, 0x01, 0x00, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 452
+ {SEC_OID_SHA224,
+ 452,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 453
+ {SEC_OID_SHA224,
+ 453,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 454
+ {SEC_OID_SHA224,
+ 454,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 455
+ {SEC_OID_SHA224,
+ 455,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 456
+ {SEC_OID_SHA224,
+ 456,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01, 0x01, 0x00,
+ 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a,
+ 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18,
+ 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51,
+ 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53,
+ 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87,
+ 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08,
+ 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45,
+ 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20,
+ 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00,
+ 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8,
+ 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac,
+ 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11,
+ 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7,
+ 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15,
+ 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f,
+ 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e,
+ 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a,
+ 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04,
+ 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08,
+ 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07,
+ 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39,
+ 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 457
+ {SEC_OID_SHA224,
+ 457,
+ {0x30, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 458
+ {SEC_OID_SHA224,
+ 458,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 459
+ {SEC_OID_SHA224,
+ 459,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59,
+ 0x7a, 0x87, 0x08, 0x20, 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a,
+ 0x10, 0xcd, 0x4d, 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 460
+ {SEC_OID_SHA224,
+ 460,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 461
+ {SEC_OID_SHA224,
+ 461,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 462
+ {SEC_OID_SHA224,
+ 462,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 463
+ {SEC_OID_SHA224,
+ 463,
+ {0x30, 0x21, 0x02, 0x01, 0x01, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 464
+ {SEC_OID_SHA224,
+ 464,
+ {0x30, 0x21, 0x02, 0x01, 0x01, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 465
+ {SEC_OID_SHA224,
+ 465,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 466
+ {SEC_OID_SHA224,
+ 466,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 467
+ {SEC_OID_SHA224,
+ 467,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 468
+ {SEC_OID_SHA224,
+ 468,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 469
+ {SEC_OID_SHA224,
+ 469,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x01, 0x01, 0x02, 0x82, 0x01, 0x01, 0x00,
+ 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a,
+ 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18,
+ 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51,
+ 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53,
+ 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87,
+ 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08,
+ 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45,
+ 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20,
+ 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00,
+ 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8,
+ 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac,
+ 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11,
+ 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7,
+ 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15,
+ 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f,
+ 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e,
+ 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a,
+ 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04,
+ 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08,
+ 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07,
+ 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39,
+ 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 470
+ {SEC_OID_SHA224,
+ 470,
+ {0x30, 0x08, 0x02, 0x01, 0x01, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 471
+ {SEC_OID_SHA224,
+ 471,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 472
+ {SEC_OID_SHA224,
+ 472,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59,
+ 0x7a, 0x87, 0x08, 0x20, 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a,
+ 0x10, 0xcd, 0x4d, 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 473
+ {SEC_OID_SHA224,
+ 473,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 474
+ {SEC_OID_SHA224,
+ 474,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 475
+ {SEC_OID_SHA224,
+ 475,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 476
+ {SEC_OID_SHA224,
+ 476,
+ {0x30, 0x21, 0x02, 0x01, 0xff, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 477
+ {SEC_OID_SHA224,
+ 477,
+ {0x30, 0x21, 0x02, 0x01, 0xff, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 478
+ {SEC_OID_SHA224,
+ 478,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 479
+ {SEC_OID_SHA224,
+ 479,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 480
+ {SEC_OID_SHA224,
+ 480,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 481
+ {SEC_OID_SHA224,
+ 481,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 482
+ {SEC_OID_SHA224,
+ 482,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x01, 0xff, 0x02, 0x82, 0x01, 0x01, 0x00,
+ 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a,
+ 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18,
+ 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51,
+ 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53,
+ 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87,
+ 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08,
+ 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45,
+ 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20,
+ 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00,
+ 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8,
+ 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac,
+ 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11,
+ 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7,
+ 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15,
+ 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f,
+ 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e,
+ 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a,
+ 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04,
+ 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08,
+ 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07,
+ 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39,
+ 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 483
+ {SEC_OID_SHA224,
+ 483,
+ {0x30, 0x08, 0x02, 0x01, 0xff, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 484
+ {SEC_OID_SHA224,
+ 484,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 485
+ {SEC_OID_SHA224,
+ 485,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20, 0x21,
+ 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d, 0xcc,
+ 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 486
+ {SEC_OID_SHA224,
+ 486,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 487
+ {SEC_OID_SHA224,
+ 487,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 488
+ {SEC_OID_SHA224,
+ 488,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 489
+ {SEC_OID_SHA224,
+ 489,
+ {0x30, 0x3c, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73,
+ 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 490
+ {SEC_OID_SHA224,
+ 490,
+ {0x30, 0x3c, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73,
+ 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 491
+ {SEC_OID_SHA224,
+ 491,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 492
+ {SEC_OID_SHA224,
+ 492,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 493
+ {SEC_OID_SHA224,
+ 493,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 494
+ {SEC_OID_SHA224,
+ 494,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 495
+ {SEC_OID_SHA224,
+ 495,
+ {0x30, 0x82, 0x01, 0x23, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc,
+ 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02, 0x82,
+ 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab,
+ 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b,
+ 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06,
+ 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2,
+ 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8,
+ 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14,
+ 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62,
+ 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8,
+ 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95,
+ 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d,
+ 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4,
+ 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29,
+ 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d,
+ 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09,
+ 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6,
+ 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90,
+ 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4,
+ 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b,
+ 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4,
+ 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb,
+ 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05,
+ 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 496
+ {SEC_OID_SHA224,
+ 496,
+ {0x30, 0x23, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc,
+ 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2,
+ 0xf7, 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a,
+ 0xb4, 0xae, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 497
+ {SEC_OID_SHA224,
+ 497,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 498
+ {SEC_OID_SHA224,
+ 498,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20, 0x21,
+ 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d, 0xcc,
+ 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 499
+ {SEC_OID_SHA224,
+ 499,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 500
+ {SEC_OID_SHA224,
+ 500,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 501
+ {SEC_OID_SHA224,
+ 501,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 502
+ {SEC_OID_SHA224,
+ 502,
+ {0x30, 0x3c, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73,
+ 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 503
+ {SEC_OID_SHA224,
+ 503,
+ {0x30, 0x3c, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73,
+ 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 504
+ {SEC_OID_SHA224,
+ 504,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 505
+ {SEC_OID_SHA224,
+ 505,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 506
+ {SEC_OID_SHA224,
+ 506,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 507
+ {SEC_OID_SHA224,
+ 507,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 508
+ {SEC_OID_SHA224,
+ 508,
+ {0x30, 0x82, 0x01, 0x23, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc,
+ 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02, 0x82,
+ 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab,
+ 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b,
+ 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06,
+ 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2,
+ 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8,
+ 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14,
+ 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62,
+ 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8,
+ 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95,
+ 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d,
+ 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4,
+ 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29,
+ 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d,
+ 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09,
+ 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6,
+ 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90,
+ 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4,
+ 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b,
+ 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4,
+ 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb,
+ 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05,
+ 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 509
+ {SEC_OID_SHA224,
+ 509,
+ {0x30, 0x23, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc,
+ 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2,
+ 0xf7, 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a,
+ 0xb4, 0xaf, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 510
+ {SEC_OID_SHA224,
+ 510,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 511
+ {SEC_OID_SHA224,
+ 511,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d,
+ 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 512
+ {SEC_OID_SHA224,
+ 512,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 513
+ {SEC_OID_SHA224,
+ 513,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 514
+ {SEC_OID_SHA224,
+ 514,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 515
+ {SEC_OID_SHA224,
+ 515,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 516
+ {SEC_OID_SHA224,
+ 516,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 517
+ {SEC_OID_SHA224,
+ 517,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 518
+ {SEC_OID_SHA224,
+ 518,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 519
+ {SEC_OID_SHA224,
+ 519,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 520
+ {SEC_OID_SHA224,
+ 520,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 521
+ {SEC_OID_SHA224,
+ 521,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x02,
+ 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf,
+ 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e,
+ 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36,
+ 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7,
+ 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad,
+ 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f,
+ 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d,
+ 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58,
+ 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1,
+ 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f,
+ 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04,
+ 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0,
+ 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33,
+ 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68,
+ 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53,
+ 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72,
+ 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50,
+ 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde,
+ 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58,
+ 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23,
+ 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c,
+ 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 522
+ {SEC_OID_SHA224,
+ 522,
+ {0x30, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc,
+ 0xd5, 0x69, 0x5c, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 523
+ {SEC_OID_SHA224,
+ 523,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 524
+ {SEC_OID_SHA224,
+ 524,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d,
+ 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 525
+ {SEC_OID_SHA224,
+ 525,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 526
+ {SEC_OID_SHA224,
+ 526,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 527
+ {SEC_OID_SHA224,
+ 527,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 528
+ {SEC_OID_SHA224,
+ 528,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 529
+ {SEC_OID_SHA224,
+ 529,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 530
+ {SEC_OID_SHA224,
+ 530,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 531
+ {SEC_OID_SHA224,
+ 531,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 532
+ {SEC_OID_SHA224,
+ 532,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 533
+ {SEC_OID_SHA224,
+ 533,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 534
+ {SEC_OID_SHA224,
+ 534,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x02,
+ 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf,
+ 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e,
+ 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36,
+ 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7,
+ 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad,
+ 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f,
+ 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d,
+ 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58,
+ 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1,
+ 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f,
+ 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04,
+ 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0,
+ 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33,
+ 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68,
+ 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53,
+ 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72,
+ 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50,
+ 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde,
+ 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58,
+ 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23,
+ 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c,
+ 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 535
+ {SEC_OID_SHA224,
+ 535,
+ {0x30, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc,
+ 0xd5, 0x69, 0x5d, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 536
+ {SEC_OID_SHA224,
+ 536,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 537
+ {SEC_OID_SHA224,
+ 537,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d,
+ 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 538
+ {SEC_OID_SHA224,
+ 538,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 539
+ {SEC_OID_SHA224,
+ 539,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 540
+ {SEC_OID_SHA224,
+ 540,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 541
+ {SEC_OID_SHA224,
+ 541,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 542
+ {SEC_OID_SHA224,
+ 542,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 543
+ {SEC_OID_SHA224,
+ 543,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 544
+ {SEC_OID_SHA224,
+ 544,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 545
+ {SEC_OID_SHA224,
+ 545,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 546
+ {SEC_OID_SHA224,
+ 546,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 547
+ {SEC_OID_SHA224,
+ 547,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x02,
+ 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf,
+ 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e,
+ 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36,
+ 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7,
+ 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad,
+ 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f,
+ 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d,
+ 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58,
+ 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1,
+ 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f,
+ 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04,
+ 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0,
+ 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33,
+ 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68,
+ 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53,
+ 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72,
+ 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50,
+ 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde,
+ 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58,
+ 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23,
+ 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c,
+ 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 548
+ {SEC_OID_SHA224,
+ 548,
+ {0x30, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc,
+ 0xd5, 0x69, 0x5e, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 549
+ {SEC_OID_SHA224,
+ 549,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 550
+ {SEC_OID_SHA224,
+ 550,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d,
+ 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 551
+ {SEC_OID_SHA224,
+ 551,
+ {0x30, 0x22, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 552
+ {SEC_OID_SHA224,
+ 552,
+ {0x30, 0x22, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 553
+ {SEC_OID_SHA224,
+ 553,
+ {0x30, 0x22, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 554
+ {SEC_OID_SHA224,
+ 554,
+ {0x30, 0x3d, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 555
+ {SEC_OID_SHA224,
+ 555,
+ {0x30, 0x3d, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 556
+ {SEC_OID_SHA224,
+ 556,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 557
+ {SEC_OID_SHA224,
+ 557,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 558
+ {SEC_OID_SHA224,
+ 558,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 559
+ {SEC_OID_SHA224,
+ 559,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 560
+ {SEC_OID_SHA224,
+ 560,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf,
+ 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e,
+ 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36,
+ 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7,
+ 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad,
+ 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f,
+ 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d,
+ 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58,
+ 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1,
+ 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f,
+ 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04,
+ 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0,
+ 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33,
+ 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68,
+ 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53,
+ 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72,
+ 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50,
+ 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde,
+ 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58,
+ 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23,
+ 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c,
+ 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 561
+ {SEC_OID_SHA224,
+ 561,
+ {0x30, 0x24, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 562
+ {SEC_OID_SHA224,
+ 562,
+ {0x30, 0x22, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 563
+ {SEC_OID_SHA224,
+ 563,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d, 0xcc,
+ 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 564
+ {SEC_OID_SHA224,
+ 564,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 565
+ {SEC_OID_SHA224,
+ 565,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 566
+ {SEC_OID_SHA224,
+ 566,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 567
+ {SEC_OID_SHA224,
+ 567,
+ {0x30, 0x82, 0x01, 0x23, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 568
+ {SEC_OID_SHA224,
+ 568,
+ {0x30, 0x82, 0x01, 0x23, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 569
+ {SEC_OID_SHA224,
+ 569,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 570
+ {SEC_OID_SHA224,
+ 570,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 571
+ {SEC_OID_SHA224,
+ 571,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 572
+ {SEC_OID_SHA224,
+ 572,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 573
+ {SEC_OID_SHA224,
+ 573,
+ {0x30, 0x82, 0x02, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa,
+ 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e,
+ 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e,
+ 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8,
+ 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0,
+ 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac,
+ 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11,
+ 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c,
+ 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10,
+ 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6,
+ 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c,
+ 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2,
+ 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81,
+ 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59,
+ 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b,
+ 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0,
+ 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1,
+ 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1,
+ 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23,
+ 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d,
+ 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe,
+ 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 574
+ {SEC_OID_SHA224,
+ 574,
+ {0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 575
+ {SEC_OID_SHA224,
+ 575,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 576
+ {SEC_OID_SHA224,
+ 576,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0xff,
+ 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20, 0x21, 0x18,
+ 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d, 0xcc,
+ 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 577
+ {SEC_OID_SHA224,
+ 577,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 578
+ {SEC_OID_SHA224,
+ 578,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 579
+ {SEC_OID_SHA224,
+ 579,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 580
+ {SEC_OID_SHA224,
+ 580,
+ {0x30, 0x23, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1c, 0x5d,
+ 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd,
+ 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 581
+ {SEC_OID_SHA224,
+ 581,
+ {0x30, 0x23, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1c, 0x5d,
+ 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd,
+ 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 582
+ {SEC_OID_SHA224,
+ 582,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0x00,
+ 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7,
+ 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 583
+ {SEC_OID_SHA224,
+ 583,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0x00,
+ 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7,
+ 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 584
+ {SEC_OID_SHA224,
+ 584,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0x00,
+ 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7,
+ 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 585
+ {SEC_OID_SHA224,
+ 585,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 586
+ {SEC_OID_SHA224,
+ 586,
+ {0x30, 0x82, 0x01, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed,
+ 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf,
+ 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7,
+ 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae,
+ 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4,
+ 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3,
+ 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9,
+ 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b,
+ 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad,
+ 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64,
+ 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34,
+ 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f,
+ 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7,
+ 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98,
+ 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33,
+ 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25,
+ 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1,
+ 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66,
+ 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87,
+ 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e,
+ 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76,
+ 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 587
+ {SEC_OID_SHA224,
+ 587,
+ {0x30, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 588
+ {SEC_OID_SHA224,
+ 588,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 589
+ {SEC_OID_SHA224,
+ 589,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x0c, 0x01, 0x30},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 590
+ {SEC_OID_SHA224,
+ 590,
+ {0x30, 0x05, 0x02, 0x01, 0x01, 0x0c, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 591
+ {SEC_OID_SHA224,
+ 591,
+ {0x30, 0x09, 0x0c, 0x02, 0x25, 0x73, 0x0c, 0x03, 0x73, 0x25, 0x73},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 592
+ {SEC_OID_SHA224,
+ 592,
+ {0x30, 0x08, 0x02, 0x01, 0x01, 0x30, 0x03, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 593
+ {SEC_OID_SHA224,
+ 593,
+ {0x30, 0x03, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 594
+ {SEC_OID_SHA224,
+ 594,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ false},
+
+ // Comment: random signature
+ // tcID: 595
+ {SEC_OID_SHA224,
+ 595,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x85, 0xc7, 0x71, 0xec, 0xf9, 0xc7,
+ 0x7d, 0xeb, 0xae, 0x0c, 0x54, 0xf7, 0x49, 0xdb, 0xa4, 0xb0, 0x7a,
+ 0xe5, 0x19, 0xca, 0x10, 0x37, 0x09, 0x1d, 0xd6, 0xf2, 0x94, 0xcf,
+ 0x02, 0x1d, 0x00, 0xa0, 0x2f, 0x74, 0x98, 0x51, 0x98, 0xcf, 0x88,
+ 0xe3, 0x10, 0xe5, 0x52, 0x77, 0xba, 0x59, 0x8b, 0x33, 0x61, 0x64,
+ 0x85, 0x0f, 0xdd, 0x53, 0x08, 0xa7, 0xbe, 0xb1, 0xa7},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ true},
+
+ // Comment: random signature
+ // tcID: 596
+ {SEC_OID_SHA224,
+ 596,
+ {0x30, 0x3c, 0x02, 0x1c, 0x04, 0x3c, 0xd5, 0x58, 0x0b, 0x8b, 0xfb,
+ 0x59, 0x75, 0xed, 0xef, 0x13, 0x2d, 0x6d, 0xe7, 0x84, 0x80, 0x96,
+ 0x39, 0x2e, 0x0a, 0xdf, 0x46, 0x34, 0x2b, 0xad, 0x7b, 0xb7, 0x02,
+ 0x1c, 0x14, 0x2b, 0x65, 0x72, 0xce, 0x61, 0xb0, 0x32, 0xd4, 0x5d,
+ 0x45, 0x97, 0xa8, 0x8c, 0x4e, 0x54, 0xdd, 0x59, 0x3f, 0xa7, 0xca,
+ 0x6c, 0x8e, 0x68, 0x82, 0xdf, 0x77, 0xf6},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ true},
+
+ // Comment: random signature
+ // tcID: 597
+ {SEC_OID_SHA224,
+ 597,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x91, 0x4e, 0x4f, 0x7b, 0xa8, 0xdf,
+ 0x44, 0xcf, 0x63, 0xc5, 0x7d, 0x21, 0x9c, 0x6b, 0x5d, 0xa0, 0x93,
+ 0xfe, 0x3a, 0x94, 0x60, 0x4b, 0xd2, 0xef, 0x88, 0xb6, 0x30, 0xf5,
+ 0x02, 0x1c, 0x6a, 0x7b, 0x80, 0x4c, 0xbf, 0xc6, 0x99, 0x37, 0x90,
+ 0x3b, 0xbd, 0x0c, 0x8f, 0x67, 0x30, 0x6a, 0x6e, 0x8b, 0xf0, 0xd0,
+ 0x50, 0x1a, 0xe3, 0xf3, 0x19, 0x0d, 0xca, 0x19},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ true},
+
+ // Comment: random signature
+ // tcID: 598
+ {SEC_OID_SHA224,
+ 598,
+ {0x30, 0x3d, 0x02, 0x1c, 0x0a, 0x8f, 0xfb, 0x16, 0x0d, 0xa0, 0xff,
+ 0xe3, 0x19, 0xe7, 0xd3, 0xa5, 0xea, 0x29, 0x9f, 0x53, 0x1f, 0x84,
+ 0x21, 0xbf, 0xdc, 0xfd, 0x6b, 0xb6, 0x6c, 0x6a, 0xdc, 0xf2, 0x02,
+ 0x1d, 0x00, 0x8a, 0x75, 0xe2, 0xcb, 0xaa, 0x70, 0x9b, 0x2b, 0x5d,
+ 0x81, 0xd3, 0x46, 0xf6, 0xe9, 0x0a, 0x8d, 0xc3, 0x53, 0xc5, 0x83,
+ 0x53, 0x93, 0xb1, 0xd5, 0xa6, 0x65, 0x3f, 0x3c},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ true},
+
+ // Comment: random signature
+ // tcID: 599
+ {SEC_OID_SHA224,
+ 599,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xa7, 0xf1, 0x64, 0xd3, 0x2f, 0x44,
+ 0x68, 0x4f, 0xcd, 0xe8, 0x9f, 0x0f, 0xa9, 0x64, 0x71, 0x28, 0xbc,
+ 0x0c, 0x29, 0x0f, 0x08, 0xc9, 0xb9, 0xe6, 0xf7, 0xdb, 0x3f, 0xe1,
+ 0x02, 0x1c, 0x2d, 0xca, 0x34, 0xdb, 0x2f, 0x32, 0x0c, 0x95, 0xde,
+ 0x4e, 0x9d, 0xe4, 0x98, 0x6b, 0xbf, 0x50, 0x86, 0x07, 0x53, 0xd5,
+ 0xde, 0xb7, 0x28, 0x23, 0x76, 0x78, 0xaf, 0xb6},
+ kPubKey3,
+ {0x48, 0x65, 0x6c, 0x6c, 0x6f},
+ true},
+
+ // Comment: r,s = 1,1
+ // tcID: 600
+ {SEC_OID_SHA224,
+ 600,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01},
+ kPubKey4,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: r,s = 1,5
+ // tcID: 601
+ {SEC_OID_SHA224,
+ 601,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x05},
+ kPubKey4,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: u2 small
+ // tcID: 602
+ {SEC_OID_SHA224,
+ 602,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0x95, 0x92, 0x12, 0x1e,
+ 0xd1, 0x2d, 0x93, 0x19, 0x7f, 0x1f, 0xfb, 0x86, 0x3a, 0xc6, 0x39, 0x37,
+ 0xf2, 0x8e, 0xf4, 0xf6, 0x2f, 0x1e, 0x00, 0x9a, 0x30, 0xaa, 0xba, 0xb1},
+ kPubKey4,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: s == q-1
+ // tcID: 603
+ {SEC_OID_SHA224,
+ 603,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey4,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: s == 1
+ // tcID: 604
+ {SEC_OID_SHA224,
+ 604,
+ {0x30, 0x21, 0x02, 0x1c, 0x5a, 0x25, 0x2f, 0x4f, 0xc5, 0x56, 0x18, 0x74,
+ 0x7f, 0xd9, 0x4b, 0x13, 0xc9, 0xbe, 0xe6, 0x2b, 0xb9, 0x58, 0xd8, 0x57,
+ 0x77, 0xcb, 0x07, 0xdd, 0x90, 0x71, 0x0d, 0x24, 0x02, 0x01, 0x01},
+ kPubKey5,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: Legacy:ASN encoding of r misses leading 0
+ // tcID: 605
+ {SEC_OID_SHA256,
+ 605,
+ {0x30, 0x3c, 0x02, 0x1c, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e,
+ 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14,
+ 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: valid
+ // tcID: 606
+ {SEC_OID_SHA256,
+ 606,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: long form encoding of length of sequence
+ // tcID: 607
+ {SEC_OID_SHA256,
+ 607,
+ {0x30, 0x81, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a,
+ 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of sequence contains leading 0
+ // tcID: 608
+ {SEC_OID_SHA256,
+ 608,
+ {0x30, 0x82, 0x00, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1,
+ 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: wrong length of sequence
+ // tcID: 609
+ {SEC_OID_SHA256,
+ 609,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: wrong length of sequence
+ // tcID: 610
+ {SEC_OID_SHA256,
+ 610,
+ {0x30, 0x3c, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: uint32 overflow in length of sequence
+ // tcID: 611
+ {SEC_OID_SHA256,
+ 611,
+ {0x30, 0x85, 0x01, 0x00, 0x00, 0x00, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f,
+ 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3,
+ 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: uint64 overflow in length of sequence
+ // tcID: 612
+ {SEC_OID_SHA256,
+ 612,
+ {0x30, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x02,
+ 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84,
+ 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6,
+ 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47,
+ 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54,
+ 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of sequence = 2**31 - 1
+ // tcID: 613
+ {SEC_OID_SHA256,
+ 613,
+ {0x30, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4,
+ 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of sequence = 2**32 - 1
+ // tcID: 614
+ {SEC_OID_SHA256,
+ 614,
+ {0x30, 0x84, 0xff, 0xff, 0xff, 0xff, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4,
+ 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of sequence = 2**40 - 1
+ // tcID: 615
+ {SEC_OID_SHA256,
+ 615,
+ {0x30, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x1d, 0x00, 0x9b, 0x6f,
+ 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3,
+ 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of sequence = 2**64 - 1
+ // tcID: 616
+ {SEC_OID_SHA256,
+ 616,
+ {0x30, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x1d,
+ 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae,
+ 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06,
+ 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: incorrect length of sequence
+ // tcID: 617
+ {SEC_OID_SHA256,
+ 617,
+ {0x30, 0xff, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 618
+ {SEC_OID_SHA256,
+ 618,
+ {0x30, 0x80, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 619
+ {SEC_OID_SHA256,
+ 619,
+ {0x30, 0x3d, 0x02, 0x80, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length without termination
+ // tcID: 620
+ {SEC_OID_SHA256,
+ 620,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x80, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: removing sequence
+ // tcID: 621
+ {SEC_OID_SHA256, 621, {}, kPubKey3, {0x54, 0x65, 0x73, 0x74}, false},
+
+ // Comment: lonely sequence tag
+ // tcID: 622
+ {SEC_OID_SHA256, 622, {0x30}, kPubKey3, {0x54, 0x65, 0x73, 0x74}, false},
+
+ // Comment: appending 0's to sequence
+ // tcID: 623
+ {SEC_OID_SHA256,
+ 623,
+ {0x30, 0x3f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: prepending 0's to sequence
+ // tcID: 624
+ {SEC_OID_SHA256,
+ 624,
+ {0x30, 0x3f, 0x00, 0x00, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1,
+ 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: appending unused 0's to sequence
+ // tcID: 625
+ {SEC_OID_SHA256,
+ 625,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: appending null value to sequence
+ // tcID: 626
+ {SEC_OID_SHA256,
+ 626,
+ {0x30, 0x3f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x05, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 627
+ {SEC_OID_SHA256,
+ 627,
+ {0x30, 0x42, 0x49, 0x81, 0x77, 0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f,
+ 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3,
+ 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 628
+ {SEC_OID_SHA256,
+ 628,
+ {0x30, 0x41, 0x25, 0x00, 0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4,
+ 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 629
+ {SEC_OID_SHA256,
+ 629,
+ {0x30, 0x3f, 0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c,
+ 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b,
+ 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 630
+ {SEC_OID_SHA256,
+ 630,
+ {0x30, 0x42, 0x22, 0x22, 0x49, 0x81, 0x77, 0x02, 0x1d, 0x00, 0x9b, 0x6f,
+ 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3,
+ 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 631
+ {SEC_OID_SHA256,
+ 631,
+ {0x30, 0x41, 0x22, 0x21, 0x25, 0x00, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4,
+ 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 632
+ {SEC_OID_SHA256,
+ 632,
+ {0x30, 0x45, 0x22, 0x1f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x00,
+ 0x04, 0xde, 0xad, 0xbe, 0xef, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 633
+ {SEC_OID_SHA256,
+ 633,
+ {0x30, 0x42, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x22, 0x21, 0x49,
+ 0x81, 0x77, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 634
+ {SEC_OID_SHA256,
+ 634,
+ {0x30, 0x41, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x22, 0x20, 0x25,
+ 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including garbage
+ // tcID: 635
+ {SEC_OID_SHA256,
+ 635,
+ {0x30, 0x45, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x22, 0x1e, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c,
+ 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b,
+ 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 636
+ {SEC_OID_SHA256,
+ 636,
+ {0x30, 0x45, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x30, 0x3d, 0x02, 0x1d,
+ 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae,
+ 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06,
+ 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 637
+ {SEC_OID_SHA256,
+ 637,
+ {0x30, 0x43, 0xaa, 0x02, 0xaa, 0xbb, 0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b,
+ 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a,
+ 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73,
+ 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 638
+ {SEC_OID_SHA256,
+ 638,
+ {0x30, 0x45, 0x22, 0x25, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02, 0x1d,
+ 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae,
+ 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06,
+ 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 639
+ {SEC_OID_SHA256,
+ 639,
+ {0x30, 0x43, 0x22, 0x23, 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x1d, 0x00, 0x9b,
+ 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a,
+ 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73,
+ 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 640
+ {SEC_OID_SHA256,
+ 640,
+ {0x30, 0x45, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x22, 0x24, 0xaa,
+ 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: including undefined tags
+ // tcID: 641
+ {SEC_OID_SHA256,
+ 641,
+ {0x30, 0x43, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x22, 0x22, 0xaa,
+ 0x02, 0xaa, 0xbb, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated length of sequence
+ // tcID: 642
+ {SEC_OID_SHA256,
+ 642,
+ {0x30, 0x81},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 643
+ {SEC_OID_SHA256,
+ 643,
+ {0x30, 0x80, 0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c,
+ 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b,
+ 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 644
+ {SEC_OID_SHA256,
+ 644,
+ {0x30, 0x41, 0x22, 0x80, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x00,
+ 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition with indefinite length
+ // tcID: 645
+ {SEC_OID_SHA256,
+ 645,
+ {0x30, 0x41, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x22, 0x80, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c,
+ 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b,
+ 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 646
+ {SEC_OID_SHA256,
+ 646,
+ {0x30, 0x80, 0x31, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c,
+ 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b,
+ 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 647
+ {SEC_OID_SHA256,
+ 647,
+ {0x30, 0x41, 0x22, 0x80, 0x03, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x00,
+ 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition with wrong tag
+ // tcID: 648
+ {SEC_OID_SHA256,
+ 648,
+ {0x30, 0x41, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x22, 0x80, 0x03,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c,
+ 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b,
+ 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Replacing sequence with NULL
+ // tcID: 649
+ {SEC_OID_SHA256,
+ 649,
+ {0x05, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 650
+ {SEC_OID_SHA256,
+ 650,
+ {0x2e, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 651
+ {SEC_OID_SHA256,
+ 651,
+ {0x2f, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 652
+ {SEC_OID_SHA256,
+ 652,
+ {0x31, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 653
+ {SEC_OID_SHA256,
+ 653,
+ {0x32, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of sequence
+ // tcID: 654
+ {SEC_OID_SHA256,
+ 654,
+ {0xff, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: dropping value of sequence
+ // tcID: 655
+ {SEC_OID_SHA256,
+ 655,
+ {0x30, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition for sequence
+ // tcID: 656
+ {SEC_OID_SHA256,
+ 656,
+ {0x30, 0x41, 0x30, 0x01, 0x02, 0x30, 0x3c, 0x1d, 0x00, 0x9b, 0x6f, 0xe4,
+ 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated sequence
+ // tcID: 657
+ {SEC_OID_SHA256,
+ 657,
+ {0x30, 0x3c, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated sequence
+ // tcID: 658
+ {SEC_OID_SHA256,
+ 658,
+ {0x30, 0x3c, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e,
+ 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14,
+ 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length
+ // tcID: 659
+ {SEC_OID_SHA256,
+ 659,
+ {0x30, 0x80, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length with truncated delimiter
+ // tcID: 660
+ {SEC_OID_SHA256,
+ 660,
+ {0x30, 0x80, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length with additional element
+ // tcID: 661
+ {SEC_OID_SHA256,
+ 661,
+ {0x30, 0x80, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f,
+ 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6,
+ 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb,
+ 0x42, 0xb1, 0x16, 0x05, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length with truncated element
+ // tcID: 662
+ {SEC_OID_SHA256,
+ 662,
+ {0x30, 0x80, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f,
+ 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6,
+ 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb,
+ 0x42, 0xb1, 0x16, 0x06, 0x08, 0x11, 0x22, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length with garbage
+ // tcID: 663
+ {SEC_OID_SHA256,
+ 663,
+ {0x30, 0x80, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f,
+ 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6,
+ 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb,
+ 0x42, 0xb1, 0x16, 0x00, 0x00, 0xfe, 0x02, 0xbe, 0xef},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: indefinite length with nonempty EOC
+ // tcID: 664
+ {SEC_OID_SHA256,
+ 664,
+ {0x30, 0x80, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f,
+ 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6,
+ 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb,
+ 0x42, 0xb1, 0x16, 0x00, 0x02, 0xbe, 0xef},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: prepend empty sequence
+ // tcID: 665
+ {SEC_OID_SHA256,
+ 665,
+ {0x30, 0x3f, 0x30, 0x00, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1,
+ 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: append empty sequence
+ // tcID: 666
+ {SEC_OID_SHA256,
+ 666,
+ {0x30, 0x3f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x30, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: append garbage with high tag number
+ // tcID: 667
+ {SEC_OID_SHA256,
+ 667,
+ {0x30, 0x40, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0xbf, 0x7f, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: sequence of sequence
+ // tcID: 668
+ {SEC_OID_SHA256,
+ 668,
+ {0x30, 0x3f, 0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1,
+ 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated sequence: removed last 1 elements
+ // tcID: 669
+ {SEC_OID_SHA256,
+ 669,
+ {0x30, 0x1f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: repeating element in sequence
+ // tcID: 670
+ {SEC_OID_SHA256,
+ 670,
+ {0x30, 0x5b, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f,
+ 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6,
+ 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb,
+ 0x42, 0xb1, 0x16, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: long form encoding of length of integer
+ // tcID: 671
+ {SEC_OID_SHA256,
+ 671,
+ {0x30, 0x3e, 0x02, 0x81, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a,
+ 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: long form encoding of length of integer
+ // tcID: 672
+ {SEC_OID_SHA256,
+ 672,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x81, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer contains leading 0
+ // tcID: 673
+ {SEC_OID_SHA256,
+ 673,
+ {0x30, 0x3f, 0x02, 0x82, 0x00, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1,
+ 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer contains leading 0
+ // tcID: 674
+ {SEC_OID_SHA256,
+ 674,
+ {0x30, 0x3f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x82, 0x00, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 675
+ {SEC_OID_SHA256,
+ 675,
+ {0x30, 0x3d, 0x02, 0x1e, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 676
+ {SEC_OID_SHA256,
+ 676,
+ {0x30, 0x3d, 0x02, 0x1c, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 677
+ {SEC_OID_SHA256,
+ 677,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1d, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: wrong length of integer
+ // tcID: 678
+ {SEC_OID_SHA256,
+ 678,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1b, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: uint32 overflow in length of integer
+ // tcID: 679
+ {SEC_OID_SHA256,
+ 679,
+ {0x30, 0x42, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x9b, 0x6f,
+ 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3,
+ 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: uint32 overflow in length of integer
+ // tcID: 680
+ {SEC_OID_SHA256,
+ 680,
+ {0x30, 0x42, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x85, 0x01,
+ 0x00, 0x00, 0x00, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: uint64 overflow in length of integer
+ // tcID: 681
+ {SEC_OID_SHA256,
+ 681,
+ {0x30, 0x46, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84,
+ 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6,
+ 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47,
+ 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54,
+ 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: uint64 overflow in length of integer
+ // tcID: 682
+ {SEC_OID_SHA256,
+ 682,
+ {0x30, 0x46, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x89, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x5f, 0xe8, 0x23, 0x47,
+ 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54,
+ 0x70, 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer = 2**31 - 1
+ // tcID: 683
+ {SEC_OID_SHA256,
+ 683,
+ {0x30, 0x41, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x00, 0x9b, 0x6f, 0xe4,
+ 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer = 2**31 - 1
+ // tcID: 684
+ {SEC_OID_SHA256,
+ 684,
+ {0x30, 0x41, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x84, 0x7f,
+ 0xff, 0xff, 0xff, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer = 2**32 - 1
+ // tcID: 685
+ {SEC_OID_SHA256,
+ 685,
+ {0x30, 0x41, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x00, 0x9b, 0x6f, 0xe4,
+ 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer = 2**32 - 1
+ // tcID: 686
+ {SEC_OID_SHA256,
+ 686,
+ {0x30, 0x41, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x84, 0xff,
+ 0xff, 0xff, 0xff, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer = 2**40 - 1
+ // tcID: 687
+ {SEC_OID_SHA256,
+ 687,
+ {0x30, 0x42, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x9b, 0x6f,
+ 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3,
+ 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer = 2**40 - 1
+ // tcID: 688
+ {SEC_OID_SHA256,
+ 688,
+ {0x30, 0x42, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x85, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer = 2**64 - 1
+ // tcID: 689
+ {SEC_OID_SHA256,
+ 689,
+ {0x30, 0x45, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae,
+ 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06,
+ 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: length of integer = 2**64 - 1
+ // tcID: 690
+ {SEC_OID_SHA256,
+ 690,
+ {0x30, 0x45, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x88, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: incorrect length of integer
+ // tcID: 691
+ {SEC_OID_SHA256,
+ 691,
+ {0x30, 0x3d, 0x02, 0xff, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: incorrect length of integer
+ // tcID: 692
+ {SEC_OID_SHA256,
+ 692,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0xff, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: removing integer
+ // tcID: 693
+ {SEC_OID_SHA256,
+ 693,
+ {0x30, 0x1e, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: lonely integer tag
+ // tcID: 694
+ {SEC_OID_SHA256,
+ 694,
+ {0x30, 0x1f, 0x02, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6,
+ 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: lonely integer tag
+ // tcID: 695
+ {SEC_OID_SHA256,
+ 695,
+ {0x30, 0x20, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: appending 0's to integer
+ // tcID: 696
+ {SEC_OID_SHA256,
+ 696,
+ {0x30, 0x3f, 0x02, 0x1f, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x00, 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: appending 0's to integer
+ // tcID: 697
+ {SEC_OID_SHA256,
+ 697,
+ {0x30, 0x3f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1e, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: prepending 0's to integer
+ // tcID: 698
+ {SEC_OID_SHA256,
+ 698,
+ {0x30, 0x3f, 0x02, 0x1f, 0x00, 0x00, 0x00, 0x9b, 0x6f, 0xe4, 0xa1,
+ 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5,
+ 0xee, 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: prepending 0's to integer
+ // tcID: 699
+ {SEC_OID_SHA256,
+ 699,
+ {0x30, 0x3f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1e, 0x00, 0x00, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: appending unused 0's to integer
+ // tcID: 700
+ {SEC_OID_SHA256,
+ 700,
+ {0x30, 0x3f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x00, 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: appending null value to integer
+ // tcID: 701
+ {SEC_OID_SHA256,
+ 701,
+ {0x30, 0x3f, 0x02, 0x1f, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x05, 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f,
+ 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: appending null value to integer
+ // tcID: 702
+ {SEC_OID_SHA256,
+ 702,
+ {0x30, 0x3f, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1e, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16, 0x05, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated length of integer
+ // tcID: 703
+ {SEC_OID_SHA256,
+ 703,
+ {0x30, 0x20, 0x02, 0x81, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6,
+ 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated length of integer
+ // tcID: 704
+ {SEC_OID_SHA256,
+ 704,
+ {0x30, 0x21, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x81},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Replacing integer with NULL
+ // tcID: 705
+ {SEC_OID_SHA256,
+ 705,
+ {0x30, 0x20, 0x05, 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6,
+ 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Replacing integer with NULL
+ // tcID: 706
+ {SEC_OID_SHA256,
+ 706,
+ {0x30, 0x21, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x05, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 707
+ {SEC_OID_SHA256,
+ 707,
+ {0x30, 0x3d, 0x00, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 708
+ {SEC_OID_SHA256,
+ 708,
+ {0x30, 0x3d, 0x01, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 709
+ {SEC_OID_SHA256,
+ 709,
+ {0x30, 0x3d, 0x03, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 710
+ {SEC_OID_SHA256,
+ 710,
+ {0x30, 0x3d, 0x04, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 711
+ {SEC_OID_SHA256,
+ 711,
+ {0x30, 0x3d, 0xff, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 712
+ {SEC_OID_SHA256,
+ 712,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x00, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 713
+ {SEC_OID_SHA256,
+ 713,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x01, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 714
+ {SEC_OID_SHA256,
+ 714,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x03, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 715
+ {SEC_OID_SHA256,
+ 715,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x04, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: changing tag value of integer
+ // tcID: 716
+ {SEC_OID_SHA256,
+ 716,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0xff, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: dropping value of integer
+ // tcID: 717
+ {SEC_OID_SHA256,
+ 717,
+ {0x30, 0x20, 0x02, 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6,
+ 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48,
+ 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: dropping value of integer
+ // tcID: 718
+ {SEC_OID_SHA256,
+ 718,
+ {0x30, 0x21, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition for integer
+ // tcID: 719
+ {SEC_OID_SHA256,
+ 719,
+ {0x30, 0x41, 0x22, 0x21, 0x02, 0x01, 0x00, 0x02, 0x1c, 0x9b, 0x6f, 0xe4,
+ 0xa1, 0xcb, 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13,
+ 0x0a, 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: using composition for integer
+ // tcID: 720
+ {SEC_OID_SHA256,
+ 720,
+ {0x30, 0x41, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x22, 0x20, 0x02,
+ 0x01, 0x5f, 0x02, 0x1b, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: modify first byte of integer
+ // tcID: 721
+ {SEC_OID_SHA256,
+ 721,
+ {0x30, 0x3d, 0x02, 0x1d, 0x02, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: modify first byte of integer
+ // tcID: 722
+ {SEC_OID_SHA256,
+ 722,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5d, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: modify last byte of integer
+ // tcID: 723
+ {SEC_OID_SHA256,
+ 723,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x13,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: modify last byte of integer
+ // tcID: 724
+ {SEC_OID_SHA256,
+ 724,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x96},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 725
+ {SEC_OID_SHA256,
+ 725,
+ {0x30, 0x3c, 0x02, 0x1c, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14,
+ 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 726
+ {SEC_OID_SHA256,
+ 726,
+ {0x30, 0x3c, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1b, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: truncated integer
+ // tcID: 727
+ {SEC_OID_SHA256,
+ 727,
+ {0x30, 0x3c, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1b, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14,
+ 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: leading ff in integer
+ // tcID: 728
+ {SEC_OID_SHA256,
+ 728,
+ {0x30, 0x3e, 0x02, 0x1e, 0xff, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb,
+ 0xd4, 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a,
+ 0x58, 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee,
+ 0x93, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: leading ff in integer
+ // tcID: 729
+ {SEC_OID_SHA256,
+ 729,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1d, 0xff, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: replaced integer by infinity
+ // tcID: 730
+ {SEC_OID_SHA256,
+ 730,
+ {0x30, 0x21, 0x09, 0x01, 0x80, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: replaced integer by infinity
+ // tcID: 731
+ {SEC_OID_SHA256,
+ 731,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x09, 0x01, 0x80},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: replacing integer with zero
+ // tcID: 732
+ {SEC_OID_SHA256,
+ 732,
+ {0x30, 0x21, 0x02, 0x01, 0x00, 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11,
+ 0xd6, 0x8f, 0xad, 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70,
+ 0x48, 0x0c, 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: replacing integer with zero
+ // tcID: 733
+ {SEC_OID_SHA256,
+ 733,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4, 0x46,
+ 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58, 0x0e, 0x61,
+ 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 734
+ {SEC_OID_SHA256,
+ 734,
+ {0x30, 0x3d, 0x02, 0x1d, 0x01, 0x56, 0x66, 0x7b, 0x48, 0x51, 0x4d,
+ 0x3e, 0x5d, 0x54, 0x6c, 0xa8, 0x9f, 0xf4, 0x5a, 0xda, 0x90, 0x47,
+ 0x41, 0x13, 0xed, 0x24, 0x8b, 0x87, 0x34, 0x30, 0xab, 0x57, 0xf0,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 735
+ {SEC_OID_SHA256,
+ 735,
+ {0x30, 0x3c, 0x02, 0x1c, 0xe0, 0x79, 0x4d, 0xfb, 0x46, 0x5b, 0x4e,
+ 0x9d, 0x96, 0x9c, 0xb3, 0xd0, 0x61, 0x6b, 0x4b, 0x84, 0x68, 0xdb,
+ 0xaf, 0x85, 0xae, 0xc0, 0x85, 0xb2, 0xb7, 0x00, 0x85, 0x36, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14,
+ 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 736
+ {SEC_OID_SHA256,
+ 736,
+ {0x30, 0x3d, 0x02, 0x1d, 0xff, 0x64, 0x90, 0x1b, 0x5e, 0x34, 0x2b,
+ 0xb9, 0x82, 0x8a, 0x7b, 0x51, 0xc7, 0xd5, 0x1c, 0xec, 0xf5, 0xa7,
+ 0xf1, 0x9e, 0x46, 0x96, 0x59, 0xf9, 0x8c, 0x8c, 0x2a, 0x11, 0x6d,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 737
+ {SEC_OID_SHA256,
+ 737,
+ {0x30, 0x3c, 0x02, 0x1c, 0x1f, 0x86, 0xb2, 0x04, 0xb9, 0xa4, 0xb1,
+ 0x62, 0x69, 0x63, 0x4c, 0x2f, 0x9e, 0x94, 0xb4, 0x7b, 0x97, 0x24,
+ 0x50, 0x7a, 0x51, 0x3f, 0x7a, 0x4d, 0x48, 0xff, 0x7a, 0xca, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14,
+ 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 738
+ {SEC_OID_SHA256,
+ 738,
+ {0x30, 0x3d, 0x02, 0x1d, 0xfe, 0xa9, 0x99, 0x84, 0xb7, 0xae, 0xb2,
+ 0xc1, 0xa2, 0xab, 0x93, 0x57, 0x60, 0x0b, 0xa5, 0x25, 0x6f, 0xb8,
+ 0xbe, 0xec, 0x12, 0xdb, 0x74, 0x78, 0xcb, 0xcf, 0x54, 0xa8, 0x10,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 739
+ {SEC_OID_SHA256,
+ 739,
+ {0x30, 0x3d, 0x02, 0x1d, 0x01, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4,
+ 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38,
+ 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 740
+ {SEC_OID_SHA256,
+ 740,
+ {0x30, 0x3c, 0x02, 0x1c, 0x64, 0x90, 0x1b, 0x5e, 0x34, 0x2b, 0xb9,
+ 0x82, 0x8a, 0x7b, 0x51, 0xc7, 0xd5, 0x1c, 0xec, 0xf5, 0xa7, 0xf1,
+ 0x9e, 0x46, 0x96, 0x59, 0xf9, 0x8c, 0x8c, 0x2a, 0x11, 0x6d, 0x02,
+ 0x1c, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad, 0xe4, 0x14,
+ 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c, 0x38, 0x6c,
+ 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 741
+ {SEC_OID_SHA256,
+ 741,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1d, 0x01, 0x1a, 0xde, 0xb9, 0xed, 0x97, 0x4f, 0x87, 0x8d,
+ 0xc2, 0xfc, 0x26, 0xf4, 0xbf, 0x86, 0xff, 0xda, 0x5f, 0x7a, 0xbe,
+ 0x6c, 0x26, 0xeb, 0xab, 0xf9, 0xb8, 0x18, 0x1a, 0x73},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 742
+ {SEC_OID_SHA256,
+ 742,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0xa4, 0xf1, 0x8c, 0xa0, 0x8c, 0x5d, 0x97, 0xce, 0x05,
+ 0x2c, 0x32, 0x25, 0x2c, 0x97, 0x70, 0xce, 0x81, 0x15, 0x5a, 0x04,
+ 0xb1, 0x20, 0xaa, 0x78, 0x3e, 0x6d, 0x47, 0xb9},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 743
+ {SEC_OID_SHA256,
+ 743,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0xa0, 0x17, 0xdc, 0xb8, 0xee, 0x29, 0x70, 0x52, 0x1b,
+ 0xeb, 0xd3, 0x73, 0x09, 0xf0, 0xc7, 0xab, 0x8f, 0xb7, 0xf3, 0xc7,
+ 0x93, 0xf9, 0xd4, 0xc7, 0x04, 0xbd, 0x4e, 0xea},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 744
+ {SEC_OID_SHA256,
+ 744,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1c, 0x5b, 0x0e, 0x73, 0x5f, 0x73, 0xa2, 0x68, 0x31, 0xfa,
+ 0xd3, 0xcd, 0xda, 0xd3, 0x68, 0x8f, 0x31, 0x7e, 0xea, 0xa5, 0xfb,
+ 0x4e, 0xdf, 0x55, 0x87, 0xc1, 0x92, 0xb8, 0x47},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 745
+ {SEC_OID_SHA256,
+ 745,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1d, 0xfe, 0xe5, 0x21, 0x46, 0x12, 0x68, 0xb0, 0x78, 0x72,
+ 0x3d, 0x03, 0xd9, 0x0b, 0x40, 0x79, 0x00, 0x25, 0xa0, 0x85, 0x41,
+ 0x93, 0xd9, 0x14, 0x54, 0x06, 0x47, 0xe7, 0xe5, 0x8d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 746
+ {SEC_OID_SHA256,
+ 746,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1d, 0x01, 0x5f, 0xe8, 0x23, 0x47, 0x11, 0xd6, 0x8f, 0xad,
+ 0xe4, 0x14, 0x2c, 0x8c, 0xf6, 0x0f, 0x38, 0x54, 0x70, 0x48, 0x0c,
+ 0x38, 0x6c, 0x06, 0x2b, 0x38, 0xfb, 0x42, 0xb1, 0x16},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Modified r or s, e.g. by adding or subtracting the group order
+ // tcID: 747
+ {SEC_OID_SHA256,
+ 747,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x9b, 0x6f, 0xe4, 0xa1, 0xcb, 0xd4,
+ 0x46, 0x7d, 0x75, 0x84, 0xae, 0x38, 0x2a, 0xe3, 0x13, 0x0a, 0x58,
+ 0x0e, 0x61, 0xb9, 0x69, 0xa6, 0x06, 0x73, 0x73, 0xd5, 0xee, 0x93,
+ 0x02, 0x1d, 0x00, 0xa0, 0x17, 0xdc, 0xb8, 0xee, 0x29, 0x70, 0x52,
+ 0x1b, 0xeb, 0xd3, 0x73, 0x09, 0xf0, 0xc7, 0xab, 0x8f, 0xb7, 0xf3,
+ 0xc7, 0x93, 0xf9, 0xd4, 0xc7, 0x04, 0xbd, 0x4e, 0xea},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 748
+ {SEC_OID_SHA256,
+ 748,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59,
+ 0x7a, 0x87, 0x08, 0x20, 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a,
+ 0x10, 0xcd, 0x4d, 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 749
+ {SEC_OID_SHA256,
+ 749,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 750
+ {SEC_OID_SHA256,
+ 750,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 751
+ {SEC_OID_SHA256,
+ 751,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 752
+ {SEC_OID_SHA256,
+ 752,
+ {0x30, 0x21, 0x02, 0x01, 0x00, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 753
+ {SEC_OID_SHA256,
+ 753,
+ {0x30, 0x21, 0x02, 0x01, 0x00, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 754
+ {SEC_OID_SHA256,
+ 754,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 755
+ {SEC_OID_SHA256,
+ 755,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 756
+ {SEC_OID_SHA256,
+ 756,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 757
+ {SEC_OID_SHA256,
+ 757,
+ {0x30, 0x22, 0x02, 0x01, 0x00, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 758
+ {SEC_OID_SHA256,
+ 758,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01, 0x01, 0x00,
+ 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a,
+ 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18,
+ 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51,
+ 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53,
+ 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87,
+ 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08,
+ 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45,
+ 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20,
+ 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00,
+ 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8,
+ 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac,
+ 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11,
+ 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7,
+ 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15,
+ 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f,
+ 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e,
+ 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a,
+ 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04,
+ 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08,
+ 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07,
+ 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39,
+ 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 759
+ {SEC_OID_SHA256,
+ 759,
+ {0x30, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 760
+ {SEC_OID_SHA256,
+ 760,
+ {0x30, 0x06, 0x02, 0x01, 0x00, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 761
+ {SEC_OID_SHA256,
+ 761,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59,
+ 0x7a, 0x87, 0x08, 0x20, 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a,
+ 0x10, 0xcd, 0x4d, 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 762
+ {SEC_OID_SHA256,
+ 762,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 763
+ {SEC_OID_SHA256,
+ 763,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 764
+ {SEC_OID_SHA256,
+ 764,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 765
+ {SEC_OID_SHA256,
+ 765,
+ {0x30, 0x21, 0x02, 0x01, 0x01, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 766
+ {SEC_OID_SHA256,
+ 766,
+ {0x30, 0x21, 0x02, 0x01, 0x01, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 767
+ {SEC_OID_SHA256,
+ 767,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 768
+ {SEC_OID_SHA256,
+ 768,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 769
+ {SEC_OID_SHA256,
+ 769,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 770
+ {SEC_OID_SHA256,
+ 770,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 771
+ {SEC_OID_SHA256,
+ 771,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x01, 0x01, 0x02, 0x82, 0x01, 0x01, 0x00,
+ 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a,
+ 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18,
+ 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51,
+ 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53,
+ 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87,
+ 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08,
+ 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45,
+ 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20,
+ 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00,
+ 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8,
+ 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac,
+ 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11,
+ 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7,
+ 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15,
+ 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f,
+ 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e,
+ 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a,
+ 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04,
+ 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08,
+ 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07,
+ 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39,
+ 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 772
+ {SEC_OID_SHA256,
+ 772,
+ {0x30, 0x08, 0x02, 0x01, 0x01, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 773
+ {SEC_OID_SHA256,
+ 773,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 774
+ {SEC_OID_SHA256,
+ 774,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59,
+ 0x7a, 0x87, 0x08, 0x20, 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a,
+ 0x10, 0xcd, 0x4d, 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 775
+ {SEC_OID_SHA256,
+ 775,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 776
+ {SEC_OID_SHA256,
+ 776,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 777
+ {SEC_OID_SHA256,
+ 777,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 778
+ {SEC_OID_SHA256,
+ 778,
+ {0x30, 0x21, 0x02, 0x01, 0xff, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 779
+ {SEC_OID_SHA256,
+ 779,
+ {0x30, 0x21, 0x02, 0x01, 0xff, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42,
+ 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7,
+ 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 780
+ {SEC_OID_SHA256,
+ 780,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 781
+ {SEC_OID_SHA256,
+ 781,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 782
+ {SEC_OID_SHA256,
+ 782,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 783
+ {SEC_OID_SHA256,
+ 783,
+ {0x30, 0x22, 0x02, 0x01, 0xff, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 784
+ {SEC_OID_SHA256,
+ 784,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x01, 0xff, 0x02, 0x82, 0x01, 0x01, 0x00,
+ 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a,
+ 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18,
+ 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51,
+ 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53,
+ 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87,
+ 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08,
+ 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45,
+ 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20,
+ 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00,
+ 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8,
+ 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac,
+ 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11,
+ 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7,
+ 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15,
+ 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f,
+ 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e,
+ 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a,
+ 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04,
+ 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08,
+ 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07,
+ 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39,
+ 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 785
+ {SEC_OID_SHA256,
+ 785,
+ {0x30, 0x08, 0x02, 0x01, 0xff, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 786
+ {SEC_OID_SHA256,
+ 786,
+ {0x30, 0x06, 0x02, 0x01, 0xff, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 787
+ {SEC_OID_SHA256,
+ 787,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20, 0x21,
+ 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d, 0xcc,
+ 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 788
+ {SEC_OID_SHA256,
+ 788,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 789
+ {SEC_OID_SHA256,
+ 789,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 790
+ {SEC_OID_SHA256,
+ 790,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 791
+ {SEC_OID_SHA256,
+ 791,
+ {0x30, 0x3c, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73,
+ 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 792
+ {SEC_OID_SHA256,
+ 792,
+ {0x30, 0x3c, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73,
+ 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 793
+ {SEC_OID_SHA256,
+ 793,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 794
+ {SEC_OID_SHA256,
+ 794,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 795
+ {SEC_OID_SHA256,
+ 795,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 796
+ {SEC_OID_SHA256,
+ 796,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02,
+ 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 797
+ {SEC_OID_SHA256,
+ 797,
+ {0x30, 0x82, 0x01, 0x23, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc,
+ 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x02, 0x82,
+ 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab,
+ 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b,
+ 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06,
+ 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2,
+ 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8,
+ 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14,
+ 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62,
+ 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8,
+ 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95,
+ 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d,
+ 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4,
+ 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29,
+ 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d,
+ 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09,
+ 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6,
+ 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90,
+ 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4,
+ 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b,
+ 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4,
+ 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb,
+ 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05,
+ 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 798
+ {SEC_OID_SHA256,
+ 798,
+ {0x30, 0x23, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc,
+ 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2,
+ 0xf7, 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a,
+ 0xb4, 0xae, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 799
+ {SEC_OID_SHA256,
+ 799,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 800
+ {SEC_OID_SHA256,
+ 800,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20, 0x21,
+ 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d, 0xcc,
+ 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 801
+ {SEC_OID_SHA256,
+ 801,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 802
+ {SEC_OID_SHA256,
+ 802,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 803
+ {SEC_OID_SHA256,
+ 803,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 804
+ {SEC_OID_SHA256,
+ 804,
+ {0x30, 0x3c, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73,
+ 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 805
+ {SEC_OID_SHA256,
+ 805,
+ {0x30, 0x3c, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73,
+ 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 806
+ {SEC_OID_SHA256,
+ 806,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 807
+ {SEC_OID_SHA256,
+ 807,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 808
+ {SEC_OID_SHA256,
+ 808,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde,
+ 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 809
+ {SEC_OID_SHA256,
+ 809,
+ {0x30, 0x3d, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b,
+ 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02,
+ 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 810
+ {SEC_OID_SHA256,
+ 810,
+ {0x30, 0x82, 0x01, 0x23, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc,
+ 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99,
+ 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x02, 0x82,
+ 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab,
+ 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b,
+ 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06,
+ 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2,
+ 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8,
+ 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14,
+ 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62,
+ 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8,
+ 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95,
+ 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d,
+ 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4,
+ 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29,
+ 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d,
+ 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09,
+ 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6,
+ 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90,
+ 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4,
+ 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b,
+ 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4,
+ 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb,
+ 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05,
+ 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 811
+ {SEC_OID_SHA256,
+ 811,
+ {0x30, 0x23, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc,
+ 0x7b, 0xef, 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2,
+ 0xf7, 0x99, 0x59, 0x19, 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a,
+ 0xb4, 0xaf, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 812
+ {SEC_OID_SHA256,
+ 812,
+ {0x30, 0x21, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef,
+ 0xef, 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 813
+ {SEC_OID_SHA256,
+ 813,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d,
+ 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 814
+ {SEC_OID_SHA256,
+ 814,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 815
+ {SEC_OID_SHA256,
+ 815,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 816
+ {SEC_OID_SHA256,
+ 816,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 817
+ {SEC_OID_SHA256,
+ 817,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 818
+ {SEC_OID_SHA256,
+ 818,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 819
+ {SEC_OID_SHA256,
+ 819,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 820
+ {SEC_OID_SHA256,
+ 820,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 821
+ {SEC_OID_SHA256,
+ 821,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 822
+ {SEC_OID_SHA256,
+ 822,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c,
+ 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 823
+ {SEC_OID_SHA256,
+ 823,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x02,
+ 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf,
+ 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e,
+ 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36,
+ 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7,
+ 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad,
+ 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f,
+ 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d,
+ 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58,
+ 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1,
+ 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f,
+ 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04,
+ 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0,
+ 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33,
+ 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68,
+ 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53,
+ 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72,
+ 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50,
+ 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde,
+ 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58,
+ 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23,
+ 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c,
+ 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 824
+ {SEC_OID_SHA256,
+ 824,
+ {0x30, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc,
+ 0xd5, 0x69, 0x5c, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 825
+ {SEC_OID_SHA256,
+ 825,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 826
+ {SEC_OID_SHA256,
+ 826,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d,
+ 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 827
+ {SEC_OID_SHA256,
+ 827,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 828
+ {SEC_OID_SHA256,
+ 828,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 829
+ {SEC_OID_SHA256,
+ 829,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 830
+ {SEC_OID_SHA256,
+ 830,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 831
+ {SEC_OID_SHA256,
+ 831,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 832
+ {SEC_OID_SHA256,
+ 832,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 833
+ {SEC_OID_SHA256,
+ 833,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 834
+ {SEC_OID_SHA256,
+ 834,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 835
+ {SEC_OID_SHA256,
+ 835,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d,
+ 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 836
+ {SEC_OID_SHA256,
+ 836,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x02,
+ 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf,
+ 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e,
+ 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36,
+ 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7,
+ 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad,
+ 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f,
+ 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d,
+ 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58,
+ 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1,
+ 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f,
+ 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04,
+ 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0,
+ 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33,
+ 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68,
+ 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53,
+ 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72,
+ 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50,
+ 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde,
+ 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58,
+ 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23,
+ 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c,
+ 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 837
+ {SEC_OID_SHA256,
+ 837,
+ {0x30, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc,
+ 0xd5, 0x69, 0x5d, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 838
+ {SEC_OID_SHA256,
+ 838,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 839
+ {SEC_OID_SHA256,
+ 839,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d,
+ 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 840
+ {SEC_OID_SHA256,
+ 840,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 841
+ {SEC_OID_SHA256,
+ 841,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 842
+ {SEC_OID_SHA256,
+ 842,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 843
+ {SEC_OID_SHA256,
+ 843,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 844
+ {SEC_OID_SHA256,
+ 844,
+ {0x30, 0x3d, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 845
+ {SEC_OID_SHA256,
+ 845,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 846
+ {SEC_OID_SHA256,
+ 846,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 847
+ {SEC_OID_SHA256,
+ 847,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 848
+ {SEC_OID_SHA256,
+ 848,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78,
+ 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e,
+ 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 849
+ {SEC_OID_SHA256,
+ 849,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef,
+ 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x02,
+ 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf,
+ 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e,
+ 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36,
+ 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7,
+ 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad,
+ 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f,
+ 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d,
+ 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58,
+ 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1,
+ 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f,
+ 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04,
+ 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0,
+ 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33,
+ 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68,
+ 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53,
+ 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72,
+ 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50,
+ 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde,
+ 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58,
+ 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23,
+ 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c,
+ 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 850
+ {SEC_OID_SHA256,
+ 850,
+ {0x30, 0x24, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85,
+ 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7,
+ 0x85, 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc,
+ 0xd5, 0x69, 0x5e, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 851
+ {SEC_OID_SHA256,
+ 851,
+ {0x30, 0x22, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7,
+ 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 852
+ {SEC_OID_SHA256,
+ 852,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d,
+ 0xcc, 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 853
+ {SEC_OID_SHA256,
+ 853,
+ {0x30, 0x22, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 854
+ {SEC_OID_SHA256,
+ 854,
+ {0x30, 0x22, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 855
+ {SEC_OID_SHA256,
+ 855,
+ {0x30, 0x22, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 856
+ {SEC_OID_SHA256,
+ 856,
+ {0x30, 0x3d, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 857
+ {SEC_OID_SHA256,
+ 857,
+ {0x30, 0x3d, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19,
+ 0xdd, 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 858
+ {SEC_OID_SHA256,
+ 858,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 859
+ {SEC_OID_SHA256,
+ 859,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 860
+ {SEC_OID_SHA256,
+ 860,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2,
+ 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 861
+ {SEC_OID_SHA256,
+ 861,
+ {0x30, 0x3e, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 862
+ {SEC_OID_SHA256,
+ 862,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf,
+ 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e,
+ 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36,
+ 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7,
+ 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad,
+ 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f,
+ 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d,
+ 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58,
+ 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1,
+ 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f,
+ 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04,
+ 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0,
+ 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33,
+ 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68,
+ 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53,
+ 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72,
+ 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50,
+ 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde,
+ 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58,
+ 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23,
+ 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c,
+ 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 863
+ {SEC_OID_SHA256,
+ 863,
+ {0x30, 0x24, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 864
+ {SEC_OID_SHA256,
+ 864,
+ {0x30, 0x22, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 865
+ {SEC_OID_SHA256,
+ 865,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0xff, 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20,
+ 0x21, 0x18, 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d, 0xcc,
+ 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 866
+ {SEC_OID_SHA256,
+ 866,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 867
+ {SEC_OID_SHA256,
+ 867,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 868
+ {SEC_OID_SHA256,
+ 868,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 869
+ {SEC_OID_SHA256,
+ 869,
+ {0x30, 0x82, 0x01, 0x23, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 870
+ {SEC_OID_SHA256,
+ 870,
+ {0x30, 0x82, 0x01, 0x23, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1c, 0x5d, 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef,
+ 0x73, 0xfd, 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 871
+ {SEC_OID_SHA256,
+ 871,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 872
+ {SEC_OID_SHA256,
+ 872,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 873
+ {SEC_OID_SHA256,
+ 873,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf,
+ 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 874
+ {SEC_OID_SHA256,
+ 874,
+ {0x30, 0x82, 0x01, 0x24, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 875
+ {SEC_OID_SHA256,
+ 875,
+ {0x30, 0x82, 0x02, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa,
+ 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e,
+ 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e,
+ 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8,
+ 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0,
+ 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac,
+ 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11,
+ 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c,
+ 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10,
+ 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6,
+ 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c,
+ 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2,
+ 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81,
+ 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59,
+ 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b,
+ 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0,
+ 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1,
+ 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1,
+ 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23,
+ 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d,
+ 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe,
+ 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 876
+ {SEC_OID_SHA256,
+ 876,
+ {0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 877
+ {SEC_OID_SHA256,
+ 877,
+ {0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0x79, 0x35,
+ 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed, 0x88, 0x7a, 0xcf, 0x49, 0x51,
+ 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf, 0x37, 0x18, 0xe8, 0xea, 0xc4,
+ 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7, 0x43, 0x51, 0xa9, 0xc4, 0x18,
+ 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae, 0x1c, 0x53, 0x9b, 0xa7, 0x47,
+ 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4, 0x79, 0x87, 0x75, 0x49, 0x84,
+ 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3, 0x36, 0x08, 0x28, 0xa2, 0x2f,
+ 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9, 0x93, 0x45, 0x34, 0x09, 0xa0,
+ 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b, 0xdd, 0x20, 0x81, 0x9c, 0x37,
+ 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad, 0xcd, 0x00, 0x23, 0x3d, 0xba,
+ 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64, 0x8e, 0xf8, 0x83, 0x44, 0x86,
+ 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34, 0xa6, 0xac, 0x2e, 0x75, 0xe9,
+ 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f, 0xc1, 0x11, 0x8c, 0x9f, 0xfa,
+ 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7, 0x92, 0xb7, 0x30, 0xd7, 0xb9,
+ 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98, 0x72, 0x15, 0x39, 0x15, 0xea,
+ 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33, 0x45, 0x8f, 0x80, 0x3b, 0x32,
+ 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25, 0x6e, 0x4e, 0x3f, 0x8a, 0x3b,
+ 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1, 0x8c, 0x1a, 0x29, 0xa3, 0x7d,
+ 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66, 0xff, 0x04, 0x90, 0x3e, 0xd5,
+ 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87, 0xc6, 0x08, 0xe9, 0x7f, 0x21,
+ 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e, 0x38, 0x07, 0x65, 0xf8, 0x22,
+ 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76, 0x39, 0x39, 0x60, 0x1c, 0xd6,
+ 0x67, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 878
+ {SEC_OID_SHA256,
+ 878,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0xff,
+ 0x45, 0x09, 0x69, 0x59, 0x7a, 0x87, 0x08, 0x20, 0x21, 0x18,
+ 0x05, 0x98, 0x36, 0x88, 0x38, 0x7a, 0x10, 0xcd, 0x4d, 0xcc,
+ 0x45, 0x1a, 0x7f, 0x3f, 0x43, 0x2a, 0x96, 0xa3},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 879
+ {SEC_OID_SHA256,
+ 879,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 880
+ {SEC_OID_SHA256,
+ 880,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 881
+ {SEC_OID_SHA256,
+ 881,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, 0xff},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 882
+ {SEC_OID_SHA256,
+ 882,
+ {0x30, 0x23, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1c, 0x5d,
+ 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd,
+ 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xae},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 883
+ {SEC_OID_SHA256,
+ 883,
+ {0x30, 0x23, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1c, 0x5d,
+ 0x7b, 0x4b, 0x53, 0x42, 0xbc, 0x7b, 0xef, 0xef, 0x73, 0xfd,
+ 0x33, 0xe4, 0xbb, 0xe3, 0xc2, 0xf7, 0x99, 0x59, 0x19, 0xdd,
+ 0x72, 0xc0, 0x60, 0x5e, 0x6a, 0xb4, 0xaf},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 884
+ {SEC_OID_SHA256,
+ 884,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0x00,
+ 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7,
+ 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 885
+ {SEC_OID_SHA256,
+ 885,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0x00,
+ 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7,
+ 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5d},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 886
+ {SEC_OID_SHA256,
+ 886,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0x00,
+ 0xba, 0xf6, 0x96, 0xa6, 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7,
+ 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85, 0xef, 0x32, 0xb2, 0x33,
+ 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5e},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 887
+ {SEC_OID_SHA256,
+ 887,
+ {0x30, 0x24, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x1d, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 888
+ {SEC_OID_SHA256,
+ 888,
+ {0x30, 0x82, 0x01, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0x8f, 0x79, 0x35, 0xd9, 0xb9, 0xaa, 0xe9, 0xbf, 0xab, 0xed,
+ 0x88, 0x7a, 0xcf, 0x49, 0x51, 0xb6, 0xf3, 0x2e, 0xc5, 0x9e, 0x3b, 0xaf,
+ 0x37, 0x18, 0xe8, 0xea, 0xc4, 0x96, 0x1f, 0x3e, 0xfd, 0x36, 0x06, 0xe7,
+ 0x43, 0x51, 0xa9, 0xc4, 0x18, 0x33, 0x39, 0xb8, 0x09, 0xe7, 0xc2, 0xae,
+ 0x1c, 0x53, 0x9b, 0xa7, 0x47, 0x5b, 0x85, 0xd0, 0x11, 0xad, 0xb8, 0xb4,
+ 0x79, 0x87, 0x75, 0x49, 0x84, 0x69, 0x5c, 0xac, 0x0e, 0x8f, 0x14, 0xb3,
+ 0x36, 0x08, 0x28, 0xa2, 0x2f, 0xfa, 0x27, 0x11, 0x0a, 0x3d, 0x62, 0xa9,
+ 0x93, 0x45, 0x34, 0x09, 0xa0, 0xfe, 0x69, 0x6c, 0x46, 0x58, 0xf8, 0x4b,
+ 0xdd, 0x20, 0x81, 0x9c, 0x37, 0x09, 0xa0, 0x10, 0x57, 0xb1, 0x95, 0xad,
+ 0xcd, 0x00, 0x23, 0x3d, 0xba, 0x54, 0x84, 0xb6, 0x29, 0x1f, 0x9d, 0x64,
+ 0x8e, 0xf8, 0x83, 0x44, 0x86, 0x77, 0x97, 0x9c, 0xec, 0x04, 0xb4, 0x34,
+ 0xa6, 0xac, 0x2e, 0x75, 0xe9, 0x98, 0x5d, 0xe2, 0x3d, 0xb0, 0x29, 0x2f,
+ 0xc1, 0x11, 0x8c, 0x9f, 0xfa, 0x9d, 0x81, 0x81, 0xe7, 0x33, 0x8d, 0xb7,
+ 0x92, 0xb7, 0x30, 0xd7, 0xb9, 0xe3, 0x49, 0x59, 0x2f, 0x68, 0x09, 0x98,
+ 0x72, 0x15, 0x39, 0x15, 0xea, 0x3d, 0x6b, 0x8b, 0x46, 0x53, 0xc6, 0x33,
+ 0x45, 0x8f, 0x80, 0x3b, 0x32, 0xa4, 0xc2, 0xe0, 0xf2, 0x72, 0x90, 0x25,
+ 0x6e, 0x4e, 0x3f, 0x8a, 0x3b, 0x08, 0x38, 0xa1, 0xc4, 0x50, 0xe4, 0xe1,
+ 0x8c, 0x1a, 0x29, 0xa3, 0x7d, 0xdf, 0x5e, 0xa1, 0x43, 0xde, 0x4b, 0x66,
+ 0xff, 0x04, 0x90, 0x3e, 0xd5, 0xcf, 0x16, 0x23, 0xe1, 0x58, 0xd4, 0x87,
+ 0xc6, 0x08, 0xe9, 0x7f, 0x21, 0x1c, 0xd8, 0x1d, 0xca, 0x23, 0xcb, 0x6e,
+ 0x38, 0x07, 0x65, 0xf8, 0x22, 0xe3, 0x42, 0xbe, 0x48, 0x4c, 0x05, 0x76,
+ 0x39, 0x39, 0x60, 0x1c, 0xd6, 0x67},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 889
+ {SEC_OID_SHA256,
+ 889,
+ {0x30, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x03, 0x80, 0xfe, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signatures with special case values for r and s.
+ // tcID: 890
+ {SEC_OID_SHA256,
+ 890,
+ {0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x01, 0x42},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 891
+ {SEC_OID_SHA256,
+ 891,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x0c, 0x01, 0x30},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 892
+ {SEC_OID_SHA256,
+ 892,
+ {0x30, 0x05, 0x02, 0x01, 0x01, 0x0c, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 893
+ {SEC_OID_SHA256,
+ 893,
+ {0x30, 0x09, 0x0c, 0x02, 0x25, 0x73, 0x0c, 0x03, 0x73, 0x25, 0x73},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 894
+ {SEC_OID_SHA256,
+ 894,
+ {0x30, 0x08, 0x02, 0x01, 0x01, 0x30, 0x03, 0x02, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 895
+ {SEC_OID_SHA256,
+ 895,
+ {0x30, 0x03, 0x02, 0x01, 0x01},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: Signature encoding contains wrong type.
+ // tcID: 896
+ {SEC_OID_SHA256,
+ 896,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ false},
+
+ // Comment: random signature
+ // tcID: 897
+ {SEC_OID_SHA256,
+ 897,
+ {0x30, 0x3c, 0x02, 0x1c, 0x29, 0x64, 0x10, 0xb8, 0xcb, 0x62, 0x00,
+ 0xed, 0xaf, 0xd1, 0x20, 0x5e, 0x73, 0x77, 0xa0, 0x9a, 0xd2, 0x01,
+ 0x1a, 0xc7, 0xb1, 0x5b, 0x8b, 0xc9, 0xb9, 0xb4, 0xc6, 0xdb, 0x02,
+ 0x1c, 0x25, 0xca, 0x28, 0x3c, 0x86, 0x8d, 0xc2, 0xa5, 0xce, 0x86,
+ 0xaa, 0xfc, 0xf6, 0x81, 0xce, 0x21, 0xd6, 0x60, 0xb4, 0x61, 0xda,
+ 0x48, 0x27, 0x0f, 0x15, 0xb5, 0x38, 0x89},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: random signature
+ // tcID: 898
+ {SEC_OID_SHA256,
+ 898,
+ {0x30, 0x3d, 0x02, 0x1c, 0x34, 0x7c, 0x4f, 0x68, 0x75, 0xbf, 0x44,
+ 0x76, 0xaf, 0xbd, 0xd6, 0xb2, 0xb1, 0xf9, 0xe3, 0x5c, 0x87, 0x0e,
+ 0x78, 0x5e, 0x70, 0x8e, 0x66, 0x11, 0x09, 0xbd, 0x06, 0x8e, 0x02,
+ 0x1d, 0x00, 0xb0, 0xb9, 0x08, 0xa6, 0x17, 0xd3, 0xad, 0x6c, 0x8b,
+ 0xc2, 0x77, 0xf3, 0x97, 0x09, 0x5c, 0x00, 0xe6, 0x59, 0xc8, 0x6c,
+ 0xa7, 0xc6, 0x00, 0x09, 0x05, 0x71, 0xab, 0x17},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: random signature
+ // tcID: 899
+ {SEC_OID_SHA256,
+ 899,
+ {0x30, 0x3c, 0x02, 0x1c, 0x3c, 0x76, 0xbc, 0x6f, 0x17, 0x36, 0x94,
+ 0x14, 0xd4, 0xc2, 0x1c, 0x53, 0x61, 0xed, 0x0c, 0xca, 0x6e, 0x79,
+ 0xf7, 0x3f, 0x90, 0x70, 0x6f, 0x1f, 0x7c, 0xa9, 0xf0, 0x5a, 0x02,
+ 0x1c, 0x3c, 0xc6, 0x0d, 0x8a, 0x0d, 0x44, 0xfb, 0x96, 0x7b, 0xaa,
+ 0x0e, 0x56, 0x21, 0xe1, 0x2c, 0xd4, 0x34, 0xaa, 0xfd, 0x74, 0x8c,
+ 0xba, 0x3e, 0x7c, 0xdc, 0x73, 0x3b, 0x2f},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: random signature
+ // tcID: 900
+ {SEC_OID_SHA256,
+ 900,
+ {0x30, 0x3e, 0x02, 0x1d, 0x00, 0x86, 0xa5, 0xef, 0xea, 0x8e, 0x6a,
+ 0x80, 0x33, 0xb8, 0xa0, 0x03, 0x4b, 0x52, 0xae, 0x61, 0x4e, 0x1f,
+ 0x14, 0xfb, 0xcb, 0xfa, 0x0b, 0xb5, 0x01, 0x94, 0xef, 0xa6, 0xa7,
+ 0x02, 0x1d, 0x00, 0xb3, 0xd6, 0x6f, 0x6d, 0x2b, 0x10, 0xcf, 0xe6,
+ 0x2f, 0xe9, 0x6b, 0x78, 0xfc, 0xf4, 0x1c, 0xa7, 0xb4, 0x42, 0xac,
+ 0xeb, 0x98, 0xab, 0x10, 0x9a, 0x01, 0x40, 0x9e, 0x4a},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: random signature
+ // tcID: 901
+ {SEC_OID_SHA256,
+ 901,
+ {0x30, 0x3d, 0x02, 0x1c, 0x16, 0x72, 0x7d, 0x52, 0xbd, 0x71, 0x1e,
+ 0x9a, 0x63, 0xe0, 0xdd, 0x2c, 0x4d, 0xb0, 0x45, 0xcf, 0xb9, 0x93,
+ 0x94, 0x2b, 0x1e, 0x39, 0xe4, 0xf4, 0x3a, 0x65, 0xc1, 0x1a, 0x02,
+ 0x1d, 0x00, 0x9f, 0xb9, 0xc0, 0x2d, 0x10, 0xc9, 0x68, 0xe7, 0x5b,
+ 0xb1, 0x5a, 0xca, 0xb8, 0x46, 0x7f, 0x30, 0xb8, 0x44, 0x81, 0xf6,
+ 0x79, 0xe1, 0x36, 0xe8, 0xaf, 0x65, 0xa2, 0x66},
+ kPubKey3,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: r,s = 1,1
+ // tcID: 902
+ {SEC_OID_SHA256,
+ 902,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01},
+ kPubKey6,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: r,s = 1,5
+ // tcID: 903
+ {SEC_OID_SHA256,
+ 903,
+ {0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x05},
+ kPubKey6,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: u2 small
+ // tcID: 904
+ {SEC_OID_SHA256,
+ 904,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0x95, 0x92, 0x12, 0x1e,
+ 0xd1, 0x2d, 0x93, 0x19, 0x7f, 0x1f, 0xfb, 0x86, 0x3a, 0xc6, 0x39, 0x37,
+ 0xf2, 0x8e, 0xf4, 0xf6, 0x2f, 0x1e, 0x00, 0x9a, 0x30, 0xaa, 0xba, 0xb1},
+ kPubKey6,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: s == q-1
+ // tcID: 905
+ {SEC_OID_SHA256,
+ 905,
+ {0x30, 0x22, 0x02, 0x01, 0x01, 0x02, 0x1d, 0x00, 0xba, 0xf6, 0x96, 0xa6,
+ 0x85, 0x78, 0xf7, 0xdf, 0xde, 0xe7, 0xfa, 0x67, 0xc9, 0x77, 0xc7, 0x85,
+ 0xef, 0x32, 0xb2, 0x33, 0xba, 0xe5, 0x80, 0xc0, 0xbc, 0xd5, 0x69, 0x5c},
+ kPubKey6,
+ {0x54, 0x65, 0x73, 0x74},
+ true},
+
+ // Comment: s == 1
+ // tcID: 906
+ {SEC_OID_SHA256,
+ 906,
+ {0x30, 0x21, 0x02, 0x1c, 0x5a, 0x25, 0x2f, 0x4f, 0xc5, 0x56, 0x18, 0x74,
+ 0x7f, 0xd9, 0x4b, 0x13, 0xc9, 0xbe, 0xe6, 0x2b, 0xb9, 0x58, 0xd8, 0x57,
+ 0x77, 0xcb, 0x07, 0xdd, 0x90, 0x71, 0x0d, 0x24, 0x02, 0x01, 0x01},
+ kPubKey7,
+ {0x54, 0x65, 0x73, 0x74},
+ true}};
+
+#endif // dsa_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/gcm-vectors.h b/security/nss/gtests/common/testvectors/gcm-vectors.h
new file mode 100644
index 0000000000..49c0d70271
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/gcm-vectors.h
@@ -0,0 +1,1880 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef gcm_vectors_h__
+#define gcm_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+/*
+ * http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-revised-spec.pdf
+ */
+const AesGcmKatValue kGcmKatValues[] = {
+ {1, "00000000000000000000000000000000", "", "", "000000000000000000000000",
+ "66e94bd4ef8a2c3b884cfa59ca342b2e", "00000000000000000000000000000000",
+ "58e2fccefa7e3061367f1d57a4e7455a", false, false},
+
+ {2, "00000000000000000000000000000000", "00000000000000000000000000000000",
+ "", "000000000000000000000000", "66e94bd4ef8a2c3b884cfa59ca342b2e",
+ "f38cbb1ad69223dcc3457ae5b6b0f885",
+ "0388dace60b6a392f328c2b971b2fe78ab6e47d42cec13bdf53a67b21257bddf", false,
+ false},
+
+ {3, "feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "b83b533708bf535d0aa6e52980d53b78",
+ "7f1b32b81b820d02614f8895ac1d4eac",
+ "42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25"
+ "466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f59854d5c2af327cd64a62c"
+ "f35abd2ba6fab4",
+ false, false},
+
+ {4, "feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "b83b533708bf535d0aa6e52980d53b78", "698e57f70e6ecc7fd9463b7260a9ae5f",
+ "42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25"
+ "466931c7d8f6a5aac84aa051ba30b396a0aac973d58e0915bc94fbc3221a5db94fae95ae7"
+ "121a47",
+ false, false},
+
+ {5, "feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "b83b533708bf535d0aa6e52980d53b78", "df586bb4c249b92cb6922877e444d37b",
+ "61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e"
+ "49f24b22b097544d4896b424989b5e1ebac0f07c23f45983612d2e79e3b0785561be14aac"
+ "a2fccb",
+ false, false},
+
+ {6, "feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "b83b533708bf535d0aa6e52980d53b78", "1c5afe9760d3932f3c9a878aac3dc3de",
+ "8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4f"
+ "ba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5619cc5aefffe0bfa462af43c16"
+ "99d050",
+ false, false},
+
+ {7, "000000000000000000000000000000000000000000000000", "", "",
+ "000000000000000000000000", "aae06992acbf52a3e8f4a96ec9300bd7",
+ "00000000000000000000000000000000", "cd33b28ac773f74ba00ed1f312572435",
+ false, false},
+
+ {8, "000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000", "", "000000000000000000000000",
+ "aae06992acbf52a3e8f4a96ec9300bd7", "e2c63f0ac44ad0e02efa05ab6743d4ce",
+ "98e7247c07f0fe411c267e4384b0f6002ff58d80033927ab8ef4d4587514f0fb", false,
+ false},
+
+ {9, "feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "466923ec9ae682214f2c082badb39249",
+ "51110d40f6c8fff0eb1ae33445a889f0",
+ "3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c"
+ "144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710acade2569924a7c8587336bfb1"
+ "18024db8674a14",
+ false, false},
+
+ {10, "feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "466923ec9ae682214f2c082badb39249", "ed2ce3062e4a8ec06db8b4c490e8a268",
+ "3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c"
+ "144c525ac619d18c84a3f4718e2448b2fe324d9ccda27102519498e80f1478f37ba55bd6d"
+ "27618c",
+ false, false},
+
+ {11, "feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "466923ec9ae682214f2c082badb39249", "1e6a133806607858ee80eaf237064089",
+ "0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9"
+ "a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f765dcc57fcf623a24094fcca40d"
+ "3533f8",
+ false, false},
+
+ {12, "feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "466923ec9ae682214f2c082badb39249", "82567fb0b4cc371801eadec005968e94",
+ "d27e88681ce3243c4830165a8fdcf9ff1de9a1d8e6b447ef6ef7b79828666e4581e79012a"
+ "f34ddd9e2f037589b292db3e67c036745fa22e7e9b7373bdcf566ff291c25bbb8568fc3d3"
+ "76a6d9",
+ false, false},
+
+ {13, "0000000000000000000000000000000000000000000000000000000000000000", "",
+ "", "000000000000000000000000", "dc95c078a2408989ad48a21492842087",
+ "00000000000000000000000000000000", "530f8afbc74536b9a963b4f1c4cb738b",
+ false, false},
+
+ {14, "0000000000000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000", "", "000000000000000000000000",
+ "dc95c078a2408989ad48a21492842087", "83de425c5edc5d498f382c441041ca92",
+ "cea7403d4d606b6e074ec5d3baf39d18d0d1c8a799996bf0265b98b5d48ab919", false,
+ false},
+
+ {15, "feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "acbef20579b4b8ebce889bac8732dad7",
+ "4db870d37cb75fcb46097c36230d1612",
+ "522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e485"
+ "90dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015adb094dac5d93471bdec"
+ "1a502270e3cc6c",
+ false, false},
+
+ {16, "feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "acbef20579b4b8ebce889bac8732dad7", "8bd0c4d8aacd391e67cca447e8c38f65",
+ "522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e485"
+ "90dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f66276fc6ece0f4e1768cddf8853bb"
+ "2d551b",
+ false, false},
+
+ {17, "feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "acbef20579b4b8ebce889bac8732dad7", "75a34288b8c68f811c52b2e9a2f97f63",
+ "c3762df1ca787d32ae47c13bf19844cbaf1ae14d0b976afac52ff7d79bba9de0feb582d33"
+ "934a4f0954cc2363bc73f7862ac430e64abe499f47c9b1f3a337dbf46a792c45e454913fe"
+ "2ea8f2",
+ false, false},
+
+ {18, "feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "acbef20579b4b8ebce889bac8732dad7", "d5ffcf6fc5ac4d69722187421a7f170b",
+ "5a8def2f0c9e53f1f75d7853659e2a20eeb2b22aafde6419a058ab4f6f746bf40fc0c3b78"
+ "0f244452da3ebf1c5d82cdea2418997200ef82e44ae7e3fa44a8266ee1c8eb0c8b5d4cf5a"
+ "e9f19a",
+ false, false},
+
+ /* Extra, non-NIST, test case to test 64-bit binary multiplication carry
+ * correctness. This is a GHASH-only test. */
+ {19, "", "", "", "", "0000000000000000fcefef64ffc4766c",
+ "3561e34e52d8b598f9937982512fff27",
+ "0000000000000000ffcef9ebbffdbd8b00000000000000000000000000000000", false,
+ false}};
+
+const AesGcmKatValue kGcmWycheproofVectors[] = {
+ {1, "5b9604fe14eadba931b0ccf34843dab9", "001d0c231287c1182784554ca3a21908",
+ "", "028318abc1824029138141a2", "", "0a3ea7a5487cb5f7d70fb6c58d038554",
+ "26073cc1d851beff176384dc9896d5ff0a3ea7a5487cb5f7d70fb6c58d038554", false,
+ false},
+
+ {2, "5b9604fe14eadba931b0ccf34843dab9", "001d0c231287c1182784554ca3a21908",
+ "00112233445566778899aabbccddeeff", "921d2507fa8007b7bd067d34", "",
+ "1e348ba07cca2cf04c618cb4d43a5b92",
+ "49d8b9783e911913d87094d1f63cc7651e348ba07cca2cf04c618cb4d43a5b92", false,
+ false},
+
+ {3, "aa023d0478dcb2b2312498293d9a9129", "2035af313d1346ab00154fea78322105",
+ "aac39231129872a2", "0432bc49ac34412081288127", "",
+ "4bb9b4812519dadf9e1232016d068133",
+ "eea945f3d0f98cc0fbab472a0cf24e874bb9b4812519dadf9e1232016d068133", false,
+ false},
+
+ {4, "bedcfb5a011ebc84600fcb296c15af0d", "", "", "438a547a94ea88dce46c6c85",
+ "", "960247ba5cde02e41a313c4c0136edc3", "960247ba5cde02e41a313c4c0136edc3",
+ false, false},
+
+ {5, "384ea416ac3c2f51a76e7d8226346d4e", "35", "",
+ "b30c084727ad1c592ac21d12", "", "7c1e4ae88bb27e5638343cb9fd3f6337",
+ "547c1e4ae88bb27e5638343cb9fd3f6337", false, false},
+
+ {6, "cae31cd9f55526eb038241fc44cac1e5", "d10989f2c52e94ad", "",
+ "b5e006ded553110e6dc56529", "", "3b626940e0e9f0cbea8e18c437fd6011",
+ "a036ead03193903f3b626940e0e9f0cbea8e18c437fd6011", false, false},
+
+ {7, "dd6197cd63c963919cf0c273ef6b28bf", "4dcc1485365866e25ac3f2ca6aba97",
+ "", "ecb0c42f7000ef0e6f95f24d", "", "1486a91cccf92c9a5b00f7b0e034891c",
+ "8a9992388e735f80ee18f4a63c10ad1486a91cccf92c9a5b00f7b0e034891c", false,
+ false},
+
+ {8, "ffdf4228361ea1f8165852136b3480f7", "25b12e28ac0ef6ead0226a3b2288c800",
+ "", "0e1666f2dc652f7708fb8f0d", "", "1ee6513ce30c7873f59dd4350a588f42",
+ "f7bd379d130477176b8bb3cb23dbbbaa1ee6513ce30c7873f59dd4350a588f42", false,
+ false},
+
+ {9, "c15ed227dd2e237ecd087eaaaad19ea4",
+ "fee62fde973fe025ad6b322dcdf3c63fc7", "", "965ff6643116ac1443a2dec7", "",
+ "6cd8521422c0177e83ef1b7a845d97db",
+ "0de51fe4f7f2d1f0f917569f5c6d1b009c6cd8521422c0177e83ef1b7a845d97db",
+ false, false},
+
+ {10, "a8ee11b26d7ceb7f17eaa1e4b83a2cf6",
+ "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf", "",
+ "fbbc04fd6e025b7193eb57f6", "", "f4eb193241226db017b32ec38ca47217",
+ "7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650f4eb193241226db017b32ec38"
+ "ca47217",
+ false, false},
+
+ {11, "28ff3def08179311e2734c6d1c4e2871",
+ "dfc61a20df8505b53e3cd59f25770d5018add3d6", "c3",
+ "32bcb9b569e3b852d37c766a", "", "5901131d0760c8715901d881fdfd3bc0",
+ "f58d453212c2c8a436e9283672f579f1191229785901131d0760c8715901d881fdfd3bc0",
+ false, false},
+
+ {12, "e63a43216c08867210e248859eb5e99c",
+ "b14da56b0462dc05b871fc815273ff4810f92f4b", "834afdc5c737186b",
+ "9c3a4263d983456658aad4b1", "", "a97d25b490390b53c5db91f6ee2a15b8",
+ "bf864616c2347509ca9b10446379b9bdbb3b8f64a97d25b490390b53c5db91f6ee2a15b8",
+ false, false},
+
+ {13, "38449890234eb8afab0bbf82e2385454",
+ "f762776bf83163b323ca63a6b3adeac1e1357262",
+ "4020855c66ac4595058395f367201c4c", "33e90658416e7c1a7c005f11", "",
+ "b8bbdc4f5014bc752c8b4e9b87f650a3",
+ "a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6b8bbdc4f5014bc752c8b4e9b87f650a3",
+ false, false},
+
+ {14, "6a68671dfe323d419894381f85eb63fd",
+ "0fc67899c3f1bbe196d90f1eca3797389230aa37",
+ "76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b",
+ "9f0d85b605711f34cd2a35ba", "", "fce9a5b530c7d7af718be1ec0ae9ed4d",
+ "bd64802cfebaeb487d3a8f76ce943a37b3472dd5fce9a5b530c7d7af718be1ec0ae9ed4d",
+ false, false},
+
+ {15, "e12260fcd355a51a0d01bb1f6fa538c2",
+ "d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80"
+ "fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e",
+ "", "5dfc37366f5688275147d3f9", "", "8bc833de510863b4b432c3cbf45aa7cc",
+ "d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce59"
+ "55f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add04208bc833de510863b4b4"
+ "32c3cbf45aa7cc",
+ false, false},
+
+ {16, "3c55f88e9faa0d68ab50d02b47161276",
+ "5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f"
+ "3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d"
+ "5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40"
+ "857dd980e9be5cdad000c569f2d204d4bd3b0",
+ "", "d767c48d2037b4bd2c231bbd", "", "090b8c2ec98e4116186d0e5fbefeb9c2",
+ "17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b461"
+ "4cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dc"
+ "f87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ff"
+ "dd18e8bdbd7b08062f1dcba960e5c0d290f5f090b8c2ec98e4116186d0e5fbefeb9c2",
+ false, false},
+
+ {17, "a294e70fa2ac10a1fb00c588b888b673",
+ "6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3"
+ "ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087"
+ "c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b"
+ "26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c87"
+ "5bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e6"
+ "59e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c"
+ "29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a"
+ "75c",
+ "", "dfe20d1c4350e6235d987af1", "", "c7587e7da41bed682c37377ea4324029",
+ "5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba9"
+ "55cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba44"
+ "9aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a"
+ "1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b4"
+ "51611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d"
+ "5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea"
+ "3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8"
+ "fd4c7587e7da41bed682c37377ea4324029",
+ false, false},
+
+ {18, "c4b03435b91fc52e09eff27e4dc3fb42",
+ "8e887b224e8b89c82e9a641cf579e6879e1111c7",
+ "75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9"
+ "bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca",
+ "5046e7e08f0747e1efccb09e", "", "ad8c09610d508f3d0f03cc523c0d5fcc",
+ "b6786812574a254eb43b1cb1d1753564c6b520e9ad8c09610d508f3d0f03cc523c0d5fcc",
+ false, false},
+
+ {19, "7e37d56e6b1d0172d40d64d6111dd424",
+ "6a7dea03c1bba70be8c73da47d5ee06d72a27430",
+ "8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e"
+ "49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad"
+ "99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba8279"
+ "2ba438e35c4bfbb684fec5ce5e3ae167d01d7",
+ "517c55c2ec9bfea90addc2bd", "", "c5767ddaa747158446231766bd20490c",
+ "cfb631790767d0645d8ec6f23bf7fa8b19ce79eec5767ddaa747158446231766bd20490c",
+ false, false},
+
+ {20, "3076741408f734ce25d48f982e8b844b",
+ "414ec6b149e54735302dada888b98b7fdb4c127c",
+ "18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b"
+ "0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985f"
+ "daedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc0"
+ "5b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca51"
+ "7f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90ee"
+ "de75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdaf"
+ "d25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316"
+ "757",
+ "a2712eac5e06d3cc2864aa8b", "", "76d4fbb69d529b64175b328be00b1068",
+ "e4d3f4898cb3d9732641d1f8d9d889b2c98af93076d4fbb69d529b64175b328be00b1068",
+ false, false},
+
+ {21, "00112233445566778899aabbccddeeff", "ebd4a3e10cf6d41c50aeae007563b072",
+ "", "000000000000000000000000", "", "ffffffffffffffffffffffffffffffff",
+ "f62d84d649e56bc8cfedc5d74a51e2f7ffffffffffffffffffffffffffffffff", false,
+ false},
+
+ {22, "00112233445566778899aabbccddeeff", "d593c4d8224f1b100c35e4f6c4006543",
+ "", "ffffffffffffffffffffffff", "", "00000000000000000000000000000000",
+ "431f31e6840931fd95f94bf88296ff6900000000000000000000000000000000", false,
+ false},
+
+ {23, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d9847dbc326a06e988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d9847dbc326a06e988c77ad3863e6083", true,
+ false},
+
+ {24, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "da847dbc326a06e988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39da847dbc326a06e988c77ad3863e6083", true,
+ false},
+
+ {25, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "58847dbc326a06e988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b3958847dbc326a06e988c77ad3863e6083", true,
+ false},
+
+ {26, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8857dbc326a06e988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8857dbc326a06e988c77ad3863e6083", true,
+ false},
+
+ {27, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847d3c326a06e988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847d3c326a06e988c77ad3863e6083", true,
+ false},
+
+ {28, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc336a06e988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc336a06e988c77ad3863e6083", true,
+ false},
+
+ {29, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc306a06e988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc306a06e988c77ad3863e6083", true,
+ false},
+
+ {30, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a066988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a066988c77ad3863e6083", true,
+ false},
+
+ {31, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e989c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e989c77ad3863e6083", true,
+ false},
+
+ {32, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e908c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e908c77ad3863e6083", true,
+ false},
+
+ {33, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988e77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988e77ad3863e6083", true,
+ false},
+
+ {34, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988c77bd3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988c77bd3863e6083", true,
+ false},
+
+ {35, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988c77ad3873e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988c77ad3873e6083", true,
+ false},
+
+ {36, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988c77ad3843e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988c77ad3843e6083", true,
+ false},
+
+ {37, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988c77ad3063e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988c77ad3063e6083", true,
+ false},
+
+ {38, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988c77ad3863e6082",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988c77ad3863e6082", true,
+ false},
+
+ {39, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988c77ad3863e6081",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988c77ad3863e6081", true,
+ false},
+
+ {40, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988c77ad3863e60c3",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988c77ad3863e60c3", true,
+ false},
+
+ {41, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a06e988c77ad3863e6003",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a06e988c77ad3863e6003", true,
+ false},
+
+ {42, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d9847dbc326a06e989c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d9847dbc326a06e989c77ad3863e6083", true,
+ false},
+
+ {43, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847d3c326a066988c77ad3863e6083",
+ "eb156d081ed6b6b55f4612f021d87b39d8847d3c326a066988c77ad3863e6083", true,
+ false},
+
+ {44, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d8847dbc326a066988c77ad3863e6003",
+ "eb156d081ed6b6b55f4612f021d87b39d8847dbc326a066988c77ad3863e6003", true,
+ false},
+
+ {45, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "277b8243cd95f9167738852c79c19f7c",
+ "eb156d081ed6b6b55f4612f021d87b39277b8243cd95f9167738852c79c19f7c", true,
+ false},
+
+ {46, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "00000000000000000000000000000000",
+ "eb156d081ed6b6b55f4612f021d87b3900000000000000000000000000000000", true,
+ false},
+
+ {47, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "ffffffffffffffffffffffffffffffff",
+ "eb156d081ed6b6b55f4612f021d87b39ffffffffffffffffffffffffffffffff", true,
+ false},
+
+ {48, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "5804fd3cb2ea86690847fa5306bee003",
+ "eb156d081ed6b6b55f4612f021d87b395804fd3cb2ea86690847fa5306bee003", true,
+ false},
+
+ {49, "000102030405060708090a0b0c0d0e0f", "202122232425262728292a2b2c2d2e2f",
+ "", "505152535455565758595a5b", "", "d9857cbd336b07e889c67bd2873f6182",
+ "eb156d081ed6b6b55f4612f021d87b39d9857cbd336b07e889c67bd2873f6182", true,
+ false},
+
+ {50, "aa023d0478dcb2b2312498293d9a9129", "2035af313d1346ab00154fea78322105",
+ "aac39231129872a2", "0432bc49ac344120", "",
+ "b7d0dd70b00d65b97cfd080ff4b819d1",
+ "64c36bb3b732034e3a7d04efc5197785b7d0dd70b00d65b97cfd080ff4b819d1", false,
+ false},
+
+ {51, "f3434725c82a7f8bb07df1f8122fb6c9", "", "", "28e9b7851724bae3", "",
+ "44aca00f42e4199b829a55e69b073d9e", "44aca00f42e4199b829a55e69b073d9e",
+ false, false},
+
+ {52, "deb62233559b57476602b5adac57c77f", "d8986df0241ed3297582c0c239c724cb",
+ "", "d084547de55bbc15", "", "3290aa95af505a742f517fabcc9b2094",
+ "03e1a168a7e377a913879b296a1b5f9c3290aa95af505a742f517fabcc9b2094", false,
+ false},
+
+ {53, "2034a82547276c83dd3212a813572bce",
+ "02efd2e5782312827ed5d230189a2a342b277ce048462193",
+ "1a0293d8f90219058902139013908190bc490890d3ff12a3",
+ "3254202d854734812398127a3d134421", "", "9b7abadd6e69c1d9ec925786534f5075",
+ "64069c2d58690561f27ee199e6b479b6369eec688672bde99b7abadd6e69c1d9ec9257865"
+ "34f5075",
+ false, false},
+
+ {54, "b67b1a6efdd40d37080fbe8f8047aeb9", "", "",
+ "fa294b129972f7fc5bbd5b96bba837c9", "", "a2cf26481517ec25085c5b17d0786183",
+ "a2cf26481517ec25085c5b17d0786183", false, false},
+
+ {55, "209e6dbf2ad26a105445fc0207cd9e9a", "01", "",
+ "9477849d6ccdfca112d92e53fae4a7ca", "", "032df7bba5d8ea1a14f16f70bd0e14ec",
+ "fd032df7bba5d8ea1a14f16f70bd0e14ec", false, false},
+
+ {56, "a549442e35154032d07c8666006aa6a2", "1182e93596cac5608946400bc73f3a",
+ "", "5171524568e81d97e8c4de4ba56c10a0", "",
+ "e06d1ef473132957ad37eaef29733ca0",
+ "2f333087bdca58219f9bfc273e45cce06d1ef473132957ad37eaef29733ca0", false,
+ false},
+
+ {57, "cfb4c26f126f6a0acb8e4e220f6c56cd", "09dfd7f080275257cf97e76f966b1ad9",
+ "", "1275115499ae722268515bf0c164b49c", "",
+ "2adeffa682c8d8a81fada7d9fcdd2ee2",
+ "a780bd01c80885156c88a973264c8ee52adeffa682c8d8a81fada7d9fcdd2ee2", false,
+ false},
+
+ {58, "0b11ef3a08c02970f74281c860691c75",
+ "f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536", "",
+ "95c1dd8c0f1705ece68937901f7add7b", "", "d01444fa5d9c499629d174ff3927a1ac",
+ "7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084d01444fa5"
+ "d9c499629d174ff3927a1ac",
+ false, false},
+
+ {59, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "f95fde4a751913202aeeee32a0b55753", "",
+ "152a65045fe674f97627427af5be22da",
+ "00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda1"
+ "8be564e152a65045fe674f97627427af5be22da",
+ false, false},
+
+ {60, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "7b95b8c356810a84711d68150a1b7750", "",
+ "213a3cb93855d18e69337eee66aeec07",
+ "84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e"
+ "13d46a6213a3cb93855d18e69337eee66aeec07",
+ false, false},
+
+ {61, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "1a552e67cdc4dc1a33b824874ebf0bed", "",
+ "99b381bfa2af9751c39d1b6e86d1be6a",
+ "948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea"
+ "6462aed99b381bfa2af9751c39d1b6e86d1be6a",
+ false, false},
+
+ {62, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "dd9d0b4a0c3d681524bffca31d907661", "",
+ "5281efc7f13ac8e14ccf5dca7bfbfdd1",
+ "64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417"
+ "ea0e0bc5281efc7f13ac8e14ccf5dca7bfbfdd1",
+ false, false},
+
+ {63, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "57c5643c4e37b4041db794cfe8e1f0f4", "",
+ "a3ea2c09ee4f8c8a12f45cddf9aeff81",
+ "2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8"
+ "e6649e8a3ea2c09ee4f8c8a12f45cddf9aeff81",
+ false, false},
+
+ {64, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "99821c2dd5daecded07300f577f7aff1", "",
+ "07eb2fe4a958f8434d40684899507c7c",
+ "127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4a"
+ "e978f6007eb2fe4a958f8434d40684899507c7c",
+ false, false},
+
+ {65, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "5e4a3900142358d1c774d8d124d8d27d", "",
+ "f145c2dcaf339eede427be934357eac0",
+ "0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f"
+ "877e0c4f145c2dcaf339eede427be934357eac0",
+ false, false},
+
+ {66, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "d4125676562984c0fe7cb0bdd1a954e8", "",
+ "facd0bfe8701b7b4a2ba96d98af52bd9",
+ "f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39"
+ "ecdfc57facd0bfe8701b7b4a2ba96d98af52bd9",
+ false, false},
+
+ {67, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "b97ec62a5e5900ccf9e4be332e336091", "",
+ "a03e729dcfd7a03155655fece8affd7e",
+ "d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b74429"
+ "3eed698a03e729dcfd7a03155655fece8affd7e",
+ false, false},
+
+ {68, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "7eb6e3079fa0b4c3eee366177d1c1d1d", "",
+ "1e43926828bc9a1614c7b1639096c195",
+ "d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b76"
+ "7edebe91e43926828bc9a1614c7b1639096c195",
+ false, false},
+
+ {69, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "0314fcd10fdd675d3c612962c931f635", "",
+ "f08baddf0b5285c91fc06a67fe4708ca",
+ "a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f7941479"
+ "5c61480f08baddf0b5285c91fc06a67fe4708ca",
+ false, false},
+
+ {70, "00112233445566778899aabbccddeeff",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "c4dcd9fcce24d3522b66f1469a1e8bb9", "",
+ "62a4b6875c288345d6a454399eac1afa",
+ "149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9"
+ "044aa9462a4b6875c288345d6a454399eac1afa",
+ false, false},
+
+ {71, "00112233445566778899aabbccddeeff", "bec6fa05c1718b9b84c47345bbed7dcb",
+ "", "00000000000000000000000000000000", "",
+ "00000000000000000000000000000000",
+ "45a3f89d02918bfd0c8161658ccc979500000000000000000000000000000000", false,
+ false},
+
+ {72, "00112233445566778899aabbccddeeff", "4d82639c39d3f3490ee903dd0be7afcf",
+ "", "ffffffffffffffffffffffffffffffff", "",
+ "ffffffffffffffffffffffffffffffff",
+ "1cd5a06214235ceb044d4bad7b047312ffffffffffffffffffffffffffffffff", false,
+ false},
+
+ {73, "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20",
+ "00010203040506070809", "00000000ffffffff", "00112233445566778899aabb", "",
+ "9a4a2579529301bcfb71c78d4060f52c",
+ "e27abdd2d2a53d2f136b9a4a2579529301bcfb71c78d4060f52c", false, false},
+
+ {74, "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123", "",
+ "aabbccddeeff", "00112233445566778899aabb", "",
+ "2a7d77fa526b8250cb296078926b5020", "2a7d77fa526b8250cb296078926b5020",
+ false, false},
+
+ {75, "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0", "",
+ "", "4da5bf8dfd5852c1ea12379d", "", "4771a7c404a472966cea8f73c8bfe17a",
+ "4771a7c404a472966cea8f73c8bfe17a", false, false},
+
+ {76, "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273",
+ "2a", "", "99e23ec48985bccdeeab60f1", "",
+ "633c1e9703ef744ffffb40edf9d14355", "06633c1e9703ef744ffffb40edf9d14355",
+ false, false},
+
+ {77, "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152",
+ "be3308f72a2c6aed", "", "4f07afedfdc3b6c2361823d3", "",
+ "602e8d7c4799d62c140c9bb834876b09",
+ "cf332a12fdee800b602e8d7c4799d62c140c9bb834876b09", false, false},
+
+ {78, "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb",
+ "51f8c1f731ea14acdb210a6d973e07", "", "68ab7fdbf61901dad461d23c", "",
+ "ec04aacb7148a8b8be44cb7eaf4efa69",
+ "43fc101bff4b32bfadd3daf57a590eec04aacb7148a8b8be44cb7eaf4efa69", false,
+ false},
+
+ {79, "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a",
+ "549b365af913f3b081131ccb6b825588", "", "2fcb1b38a99e71b84740ad9b", "",
+ "28752c20153092818faba2a334640d6e",
+ "f58c16690122d75356907fd96b570fca28752c20153092818faba2a334640d6e", false,
+ false},
+
+ {80, "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011",
+ "3ff1514b1c503915918f0c0c31094a6e1f", "", "45aaa3e5d16d2d42dc03445d", "",
+ "2d7379ec1db5952d4e95d30c340b1b1d",
+ "73a6b6f45f6ccc5131e07f2caa1f2e2f562d7379ec1db5952d4e95d30c340b1b1d",
+ false, false},
+
+ {81, "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7",
+ "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111", "",
+ "e6b1adf2fd58a8762c65f31b", "", "7355fde599006715053813ce696237a8",
+ "0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e7355fde599006715053813ce6"
+ "96237a8",
+ false, false},
+
+ {82, "b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4",
+ "fcc515b294408c8645c9183e3f4ecee5127846d1", "c0",
+ "98bc2c7438d5cd7665d76f6e", "", "ecb660e1fb0541ec41e8d68a64141b3a",
+ "eb5500e3825952866d911253f8de860c00831c81ecb660e1fb0541ec41e8d68a64141b3a",
+ false, false},
+
+ {83, "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17",
+ "e28e0e9f9d22463ac0e42639b530f42102fded75", "956846a209e087ed",
+ "376187894605a8d45e30de51", "", "082e91924deeb77880e1b1c84f9b8d30",
+ "feca44952447015b5df1f456df8ca4bb4eee2ce2082e91924deeb77880e1b1c84f9b8d30",
+ false, false},
+
+ {84, "f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194",
+ "43891bccb522b1e72a6b53cf31c074e9d6c2df8e",
+ "ab2ac7c44c60bdf8228c7884adb20184", "5a86a50a0e8a179c734b996d", "",
+ "c3922583476ced575404ddb85dd8cd44",
+ "43dda832e942e286da314daa99bef5071d9d2c78c3922583476ced575404ddb85dd8cd44",
+ false, false},
+
+ {85, "ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12",
+ "748b28031621d95ee61812b4b4f47d04c6fc2ff3",
+ "972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef",
+ "bc2a7757d0ce2d8b1f14ccd9", "", "ebec6774b955e789591c822dab739e12",
+ "a929ee7e67c7a2f91bbcec6389a3caf43ab49305ebec6774b955e789591c822dab739e12",
+ false, false},
+
+ {86, "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701",
+ "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4"
+ "921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82",
+ "", "d61040a313ed492823cc065b", "", "f15612f6c40f2e0db6dc76fc4822fcfe",
+ "c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f11962"
+ "06d62cad112b038845720e02c061179a8836f02b93fa7008379a6bff15612f6c40f2e0db6"
+ "dc76fc4822fcfe",
+ false, false},
+
+ {87, "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377",
+ "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4e"
+ "a0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52"
+ "a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2a"
+ "af25499499d8a8932a19eb987c903bd8502fe",
+ "", "8a3ad26b28cd13ba6504e260", "", "5e63374b519e6c3608321943d790cf9a",
+ "53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f843413"
+ "3989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac476"
+ "97412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb97"
+ "7b4415f19fdda3c9aae5066a57b669ffaa2575e63374b519e6c3608321943d790cf9a",
+ false, false},
+
+ {88, "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533",
+ "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48"
+ "fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987"
+ "839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a03"
+ "79ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271"
+ "dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d9"
+ "7cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e"
+ "58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711"
+ "d4f",
+ "", "a6687cf508356b174625deaa", "", "bf0540d34b20f761101bc608b02458f2",
+ "d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe"
+ "2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e"
+ "20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad95"
+ "97cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4"
+ "caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8d"
+ "b227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d"
+ "732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204"
+ "deebf0540d34b20f761101bc608b02458f2",
+ false, false},
+
+ {89, "2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b",
+ "f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c",
+ "498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10"
+ "fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3",
+ "c064fae9173b173fd6f11f34", "", "01f93d7456aa184ebb49bea472b6d65d",
+ "aed58d8a252f740dba4bf6d36773bd5b41234bba01f93d7456aa184ebb49bea472b6d65d",
+ false, false},
+
+ {90, "44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797",
+ "2e6f40f9d3725836ac0c858177938fd67be19432",
+ "98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12"
+ "c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977"
+ "d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f3"
+ "99a6c507db214f085fa2818f0d3702b10952b",
+ "6f39afba021e4c36eb92962e", "", "32b25dfbb896d0f9d79c823bdd8e5d06",
+ "b42428f8094ef7e65c9e8c45ef3e95c28ce07d7232b25dfbb896d0f9d79c823bdd8e5d06",
+ false, false},
+
+ {91, "e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4",
+ "38c3f44bc5765de1f3d1c3684cd09cddefaf298d",
+ "422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4"
+ "ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be97"
+ "0ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db6"
+ "2387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033a"
+ "e30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146f"
+ "ac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d"
+ "4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba1"
+ "3d0",
+ "9f095dafe6f6e0fbafbbe02e", "", "876d2f334f47968b10c103859d436db8",
+ "d4a79f729487935950ec032e690ab8fe25c4158e876d2f334f47968b10c103859d436db8",
+ false, false},
+
+ {92, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "561008fa07a68f5c61285cd013464eaf", "", "000000000000000000000000", "",
+ "ffffffffffffffffffffffffffffffff",
+ "23293e9b07ca7d1b0cae7cc489a973b3ffffffffffffffffffffffffffffffff", false,
+ false},
+
+ {93, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "c6152244cea1978d3e0bc274cf8c0b3b", "", "ffffffffffffffffffffffff", "",
+ "00000000000000000000000000000000",
+ "7cb6fc7c6abc009efe9551a99f36a42100000000000000000000000000000000", false,
+ false},
+
+ {94, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9de8fef6d8ab1bf1bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9de8fef6d8ab1bf1bf887232eab590dd", true,
+ false},
+
+ {95, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ee8fef6d8ab1bf1bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ee8fef6d8ab1bf1bf887232eab590dd", true,
+ false},
+
+ {96, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "1ce8fef6d8ab1bf1bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa1ce8fef6d8ab1bf1bf887232eab590dd", true,
+ false},
+
+ {97, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce9fef6d8ab1bf1bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce9fef6d8ab1bf1bf887232eab590dd", true,
+ false},
+
+ {98, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fe76d8ab1bf1bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fe76d8ab1bf1bf887232eab590dd", true,
+ false},
+
+ {99, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d9ab1bf1bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d9ab1bf1bf887232eab590dd", true,
+ false},
+
+ {100, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6daab1bf1bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6daab1bf1bf887232eab590dd", true,
+ false},
+
+ {101, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1b71bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1b71bf887232eab590dd", true,
+ false},
+
+ {102, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1be887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1be887232eab590dd", true,
+ false},
+
+ {103, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf13f887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf13f887232eab590dd", true,
+ false},
+
+ {104, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bfa87232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bfa87232eab590dd", true,
+ false},
+
+ {105, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bf887332eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bf887332eab590dd", true,
+ false},
+
+ {106, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bf887232ebb590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bf887232ebb590dd", true,
+ false},
+
+ {107, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bf887232e8b590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bf887232e8b590dd", true,
+ false},
+
+ {108, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bf8872326ab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bf8872326ab590dd", true,
+ false},
+
+ {109, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bf887232eab590dc",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bf887232eab590dc", true,
+ false},
+
+ {110, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bf887232eab590df",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bf887232eab590df", true,
+ false},
+
+ {111, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bf887232eab5909d",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bf887232eab5909d", true,
+ false},
+
+ {112, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1bf1bf887232eab5905d",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1bf1bf887232eab5905d", true,
+ false},
+
+ {113, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9de8fef6d8ab1bf1be887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9de8fef6d8ab1bf1be887232eab590dd", true,
+ false},
+
+ {114, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fe76d8ab1b71bf887232eab590dd",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fe76d8ab1b71bf887232eab590dd", true,
+ false},
+
+ {115, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9ce8fef6d8ab1b71bf887232eab5905d",
+ "b2061457c0759fc1749f174ee1ccadfa9ce8fef6d8ab1b71bf887232eab5905d", true,
+ false},
+
+ {116, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "631701092754e40e40778dcd154a6f22",
+ "b2061457c0759fc1749f174ee1ccadfa631701092754e40e40778dcd154a6f22", true,
+ false},
+
+ {117, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "00000000000000000000000000000000",
+ "b2061457c0759fc1749f174ee1ccadfa00000000000000000000000000000000", true,
+ false},
+
+ {118, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "ffffffffffffffffffffffffffffffff",
+ "b2061457c0759fc1749f174ee1ccadfaffffffffffffffffffffffffffffffff", true,
+ false},
+
+ {119, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "1c687e76582b9b713f08f2b26a35105d",
+ "b2061457c0759fc1749f174ee1ccadfa1c687e76582b9b713f08f2b26a35105d", true,
+ false},
+
+ {120, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "9de9fff7d9aa1af0be897333ebb491dc",
+ "b2061457c0759fc1749f174ee1ccadfa9de9fff7d9aa1af0be897333ebb491dc", true,
+ false},
+
+ {121, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "029e0e777db092b12535d043012f09ba", "",
+ "09338a42f0acc14f97c064f52f5f1688",
+ "f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206"
+ "f5017fb09338a42f0acc14f97c064f52f5f1688",
+ false, false},
+
+ {122, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "f1be3b06b7feac07e7eab629f556047b", "",
+ "90be3606de58bd778fa5beff4a4102bd",
+ "0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582"
+ "a3458a490be3606de58bd778fa5beff4a4102bd",
+ false, false},
+
+ {123, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "de9eb63b1daed321a11b7547cc9e223c", "",
+ "6e4d6396125a10df5443bd0cbc8566d1",
+ "575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62a"
+ "c1ae0856e4d6396125a10df5443bd0cbc8566d1",
+ false, false},
+
+ {124, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "40bb0abebc483ff6d5671241ff5d66c6", "",
+ "dc481f172545268eff63ab0490403dc3",
+ "2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a"
+ "68d8d9ddc481f172545268eff63ab0490403dc3",
+ false, false},
+
+ {125, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "20d5cf305e630a8f49e3bb4bab18abc9", "",
+ "8a3a22bf2592958b930292aa47f590e8",
+ "96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec"
+ "2b3c72d8a3a22bf2592958b930292aa47f590e8",
+ false, false},
+
+ {126, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "255358a71a0e5731f6dd6ce28e158ae6", "",
+ "2db9dc1b7fd315df1c95432432fcf474",
+ "cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8"
+ "f1e66562db9dc1b7fd315df1c95432432fcf474",
+ false, false},
+
+ {127, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "bb76e422bbe8bbe682a10be4bdd6ce1c", "",
+ "82ad967f7ac19084354f69a751443fb2",
+ "69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baef"
+ "d25c47f82ad967f7ac19084354f69a751443fb2",
+ false, false},
+
+ {128, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "db1821ac59c38e9f1e25a2eee9930313", "",
+ "472d5dd582dc05ef5fc496b612023cb2",
+ "4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920"
+ "f0e01f0472d5dd582dc05ef5fc496b612023cb2",
+ false, false},
+
+ {129, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "f7a02ecca03064b2ef3cce9feab79f07", "",
+ "caff723826df150934aee3201ba175e7",
+ "6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d"
+ "2fead05caff723826df150934aee3201ba175e7",
+ false, false},
+
+ {130, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "6985924901d688659b40a999d974dbfd", "",
+ "3b08958be1286c2b4acba02b3674adb2",
+ "af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e51"
+ "65b9ad33b08958be1286c2b4acba02b3674adb2",
+ false, false},
+
+ {131, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "3f1188546c65ed0fc55e75032c68ee44", "",
+ "c14d52208f0f51b816a48971eaf8ff7e",
+ "5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf7763"
+ "33ee45ac14d52208f0f51b816a48971eaf8ff7e",
+ false, false},
+
+ {132, "00112233445566778899aabbccddeeff1021324354657687",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "a13434d1cd8301d8b12212051fabaabe", "",
+ "ea2d018099cd7925c507cef0ceddb0ae",
+ "d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab812"
+ "1b93735ea2d018099cd7925c507cef0ceddb0ae",
+ false, false},
+
+ {133, "00112233445566778899aabbccddeeff1021324354657687",
+ "5c7d3f81d4b5055ed6f8db53614587a4", "", "00000000000000000000000000000000",
+ "", "00000000000000000000000000000000",
+ "541b835dc828d541073f7d7d7504ebf500000000000000000000000000000000", false,
+ false},
+
+ {134, "00112233445566778899aabbccddeeff1021324354657687",
+ "6a347ad1190e72ede611044e7475f0eb", "", "ffffffffffffffffffffffffffffffff",
+ "", "ffffffffffffffffffffffffffffffff",
+ "a3f36154331c196624564bc395e49c3bffffffffffffffffffffffffffffffff", false,
+ false},
+
+ {135, "fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b", "", "",
+ "bc28433953772d57bbd933100cd47a56", "", "1bb94331f26cad24036cfeff34b89aaf",
+ "1bb94331f26cad24036cfeff34b89aaf", false, false},
+
+ {136, "cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b", "46", "",
+ "1e8259e0a43e571068f701cd2064fc0c", "", "af1f5535b125b34fc466902ea40cb3a2",
+ "dcaf1f5535b125b34fc466902ea40cb3a2", false, false},
+
+ {137, "189f0bd390ba40632586a45c39735c2b87113329c800f394",
+ "b4bcd7b8eeca3050dd17682c6a914e", "", "c84442d6975f0359737de0fa828f958e",
+ "", "6b03b7557c7131e2352e495d54e61aef",
+ "2aab5c87dcb4a4dae4e975ddb65aab6b03b7557c7131e2352e495d54e61aef", false,
+ false},
+
+ {138, "b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c",
+ "8da3ab9c3d195b04df452ad23953da4d", "", "13cd526ec77b58f62d48d03f8b88f2b8",
+ "", "eb05bda937faeed27f8833295d4ba559",
+ "d127fd2e67c0887d90eb92b91f357d97eb05bda937faeed27f8833295d4ba559", false,
+ false},
+
+ {139, "998750ba784841e40a7c5b03985732b6397e5459a3843954",
+ "2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf", "",
+ "1d3d62eccd8ac5e896f2654a7f606fc9", "", "bab7fbf499ff06aad5f757b1c1a4fcc0",
+ "344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1bab7fbf49"
+ "9ff06aad5f757b1c1a4fcc0",
+ false, false},
+
+ {140, "00112233445566778899aabbccddeeff1021324354657687",
+ "0b4dbbba8982e0f649f8ba85f3aa061b", "", "000000000000000000000000", "",
+ "ffffffffffffffffffffffffffffffff",
+ "3f875c9bd7d8511448459468e398c3b2ffffffffffffffffffffffffffffffff", false,
+ false},
+
+ {141, "00112233445566778899aabbccddeeff1021324354657687",
+ "1ae93688ef7e2650a9342ad4718b2780", "", "ffffffffffffffffffffffff", "",
+ "00000000000000000000000000000000",
+ "210dabea4364c6d5b3429e774332293600000000000000000000000000000000", false,
+ false},
+
+ {142, "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4", "", "",
+ "ff0ddb0a0d7b36d219da12b5", "", "7971284e6c9e6aac346fe2b7a0a064c2",
+ "7971284e6c9e6aac346fe2b7a0a064c2", false, false},
+
+ {143, "21218af790428f8024d3e7e1428c9fcf578c216636d60e73", "e3", "",
+ "34047bc39b9c608384dff5b8", "", "2e982e24b81cd120d35a70fe6935e665",
+ "fe2e982e24b81cd120d35a70fe6935e665", false, false},
+
+ {144, "3a8bf543c480925632118245bcbf5d01522b987a31a33da3",
+ "53fc72e71b59eeb3", "", "4ebc13cf4636cc7c45e560a7", "",
+ "6870f104ddc514477b400336fb01860e",
+ "99f2ff1c8a44e5f26870f104ddc514477b400336fb01860e", false, false},
+
+ {145, "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82",
+ "c3ec16adb184affa8ae9738bffb916", "", "6e7ff7f0797685cfc44b05ff", "",
+ "29fff7f285768645c9c8bf7a471c9393",
+ "afe8ef41591bfcc00db3c880ceb18629fff7f285768645c9c8bf7a471c9393", false,
+ false},
+
+ {146, "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e",
+ "80474a3a3b809560eee2ce7a7a33ea07", "", "be0326d23bdc2c64648d13f4", "",
+ "e3d33e01ce64f271783147de226228bc",
+ "90339dca02ef717f1603994aee6cf6d2e3d33e01ce64f271783147de226228bc", false,
+ false},
+
+ {147, "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f",
+ "53d59433a7db7f41b31ccb6d4a2d789965", "", "b6be6cd0681235d826aa28ea", "",
+ "9f50c03e055e519712c582ec9db3235b",
+ "b98ed6321679941a3e521834296686ad989f50c03e055e519712c582ec9db3235b",
+ false, false},
+
+ {148, "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff",
+ "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80", "",
+ "b022067048505b20946216ef", "", "fa0484f8baa95f5b7a31c56d1b34c58b",
+ "addd303651119e52f6170dfc7a915064253d57532987b9abfa0484f8baa95f5b7a31c56d1"
+ "b34c58b",
+ false, false},
+
+ {149, "969fed5068541d65418c2c1de8fe1f845e036030496e1272",
+ "3d8233191a2823bf767e99167b1d4af4f4848458", "cb",
+ "817fe51c31f2879141a34335", "", "92909a80e90540e1878ab59ef300072b",
+ "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b3192909a80e90540e1878ab59ef300072b",
+ false, false},
+
+ {150, "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497",
+ "18159841813a69fc0f8f4229e1678da7c9016711", "2ed8487153e21b12",
+ "62b9cf1e923bc1138d05d205", "", "253317f98bdab87531ece20475cd9ebb",
+ "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d253317f98bdab87531ece20475cd9ebb",
+ false, false},
+
+ {151, "fbfb395662787e2d25a2e7510f818e825936a35114e237c9",
+ "2952a3d64107d5cbb9602239d05a5c5c222cf72b",
+ "74318d8876528243f1944b73eb77e96e", "3f1a1e02e90a4ba7a1db9df2", "",
+ "e0877a100f9dd9d6795f0e74c56a9fab",
+ "ecf5e403f19c007c8da7a456caf0a6d75762829be0877a100f9dd9d6795f0e74c56a9fab",
+ false, false},
+
+ {152, "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29",
+ "42b4439e1d2116f834b91c516a26299df279956b",
+ "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584",
+ "0802ae86c75a73bf79561521", "", "62196638590cef429d6b1d1a59839c02",
+ "94d844d98b9467daa7e8dde7f4290037354d7fb262196638590cef429d6b1d1a59839c02",
+ false, false},
+
+ {153, "ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f",
+ "a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddc"
+ "c58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e",
+ "", "9189a71ac359b73c8c08df22", "", "fbf19b6b90e2d9df7ead0c3bc6e375a2",
+ "e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902"
+ "d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02fbf19b6b90e2d9df7e"
+ "ad0c3bc6e375a2",
+ false, false},
+
+ {154, "d045c6eb173f440843faec3e9374602a94ee3f7176312208",
+ "3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6c"
+ "ce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c"
+ "172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003c"
+ "f39478348b3304baa4ecc9974fc4f3ff93f95",
+ "", "98e9153daca2522e3162cb15", "", "fc2ff62a41bdb79afc369842e4eccabf",
+ "9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e94275303"
+ "27541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e"
+ "310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d1"
+ "8edbd60c4dfe218c08080b8e3479ff84bdfb5fc2ff62a41bdb79afc369842e4eccabf",
+ false, false},
+
+ {155, "e602188abf6a91f3e258838cea6befeffcf6257a509c3e95",
+ "3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b3"
+ "6ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07"
+ "e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300"
+ "ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c3"
+ "8d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22"
+ "ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9f"
+ "dc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d52"
+ "0d7",
+ "", "9e35d3ef1897c5fe3f647204", "", "c72035314f43d256f8d845eb696bd943",
+ "167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561"
+ "b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be"
+ "08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa097"
+ "2224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae"
+ "29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a"
+ "1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed1"
+ "21481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6c"
+ "bedc72035314f43d256f8d845eb696bd943",
+ false, false},
+
+ {156, "55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a",
+ "4e56d1ea538cf49cad49959e884eb540c846556c",
+ "df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527f"
+ "fecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf",
+ "dba233ccbc7992e64e82cfa3", "", "97b89b291419e32cf654ea630a3ad014",
+ "3f57ec1b414f74818fead9f35aa1679402c3e75097b89b291419e32cf654ea630a3ad014",
+ false, false},
+
+ {157, "f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2",
+ "653a3f033c2775e08fef73cf80f5e2699fb360cb",
+ "7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd4"
+ "3a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b"
+ "0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f97052651108"
+ "8bffef8101d1cef833268ff80387df30557f7",
+ "10aaec0de4ad75376be9fd41", "", "12b72ec1d9c32fb22c13c40b33796fa9",
+ "5565c6d09c4c924d61c0ef808fb0ea144ffb473812b72ec1d9c32fb22c13c40b33796fa9",
+ false, false},
+
+ {158, "8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788",
+ "0df6e750092b9ac576dde66006a4cab2116eee21",
+ "58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5"
+ "d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c"
+ "93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a07917450"
+ "8c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226"
+ "378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e2722"
+ "49d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e64852355"
+ "66f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b89"
+ "19b",
+ "12444040caede67285e490d7", "", "2536272bee7446820041854e10b49a03",
+ "c6877b03552e97d9a1e6557f90dc7adde15a2f432536272bee7446820041854e10b49a03",
+ false, false},
+
+ {159, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b5e44c5b2fe90e4c78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b5e44c5b2fe90e4c78f358da0d99cb64", true,
+ false},
+
+ {160, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b6e44c5b2fe90e4c78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b6e44c5b2fe90e4c78f358da0d99cb64", true,
+ false},
+
+ {161, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "34e44c5b2fe90e4c78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db034e44c5b2fe90e4c78f358da0d99cb64", true,
+ false},
+
+ {162, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e54c5b2fe90e4c78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e54c5b2fe90e4c78f358da0d99cb64", true,
+ false},
+
+ {163, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44cdb2fe90e4c78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44cdb2fe90e4c78f358da0d99cb64", true,
+ false},
+
+ {164, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2ee90e4c78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2ee90e4c78f358da0d99cb64", true,
+ false},
+
+ {165, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2de90e4c78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2de90e4c78f358da0d99cb64", true,
+ false},
+
+ {166, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90ecc78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90ecc78f358da0d99cb64", true,
+ false},
+
+ {167, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c79f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c79f358da0d99cb64", true,
+ false},
+
+ {168, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4cf8f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4cf8f358da0d99cb64", true,
+ false},
+
+ {169, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78d358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78d358da0d99cb64", true,
+ false},
+
+ {170, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78f359da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78f359da0d99cb64", true,
+ false},
+
+ {171, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78f358da0c99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78f358da0c99cb64", true,
+ false},
+
+ {172, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78f358da0f99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78f358da0f99cb64", true,
+ false},
+
+ {173, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78f358da8d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78f358da8d99cb64", true,
+ false},
+
+ {174, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78f358da0d99cb65",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78f358da0d99cb65", true,
+ false},
+
+ {175, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78f358da0d99cb66",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78f358da0d99cb66", true,
+ false},
+
+ {176, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78f358da0d99cb24",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78f358da0d99cb24", true,
+ false},
+
+ {177, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90e4c78f358da0d99cbe4",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90e4c78f358da0d99cbe4", true,
+ false},
+
+ {178, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b5e44c5b2fe90e4c79f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b5e44c5b2fe90e4c79f358da0d99cb64", true,
+ false},
+
+ {179, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44cdb2fe90ecc78f358da0d99cb64",
+ "458256842dfd297f30bd2f8f15c92db0b4e44cdb2fe90ecc78f358da0d99cb64", true,
+ false},
+
+ {180, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b4e44c5b2fe90ecc78f358da0d99cbe4",
+ "458256842dfd297f30bd2f8f15c92db0b4e44c5b2fe90ecc78f358da0d99cbe4", true,
+ false},
+
+ {181, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "4b1bb3a4d016f1b3870ca725f266349b",
+ "458256842dfd297f30bd2f8f15c92db04b1bb3a4d016f1b3870ca725f266349b", true,
+ false},
+
+ {182, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "00000000000000000000000000000000",
+ "458256842dfd297f30bd2f8f15c92db000000000000000000000000000000000", true,
+ false},
+
+ {183, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "ffffffffffffffffffffffffffffffff",
+ "458256842dfd297f30bd2f8f15c92db0ffffffffffffffffffffffffffffffff", true,
+ false},
+
+ {184, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "3464ccdbaf698eccf873d85a8d194be4",
+ "458256842dfd297f30bd2f8f15c92db03464ccdbaf698eccf873d85a8d194be4", true,
+ false},
+
+ {185, "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "202122232425262728292a2b2c2d2e2f", "", "505152535455565758595a5b", "",
+ "b5e54d5a2ee80f4d79f259db0c98ca65",
+ "458256842dfd297f30bd2f8f15c92db0b5e54d5a2ee80f4d79f259db0c98ca65", true,
+ false},
+
+ {186, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "5c2ea9b695fcf6e264b96074d6bfa572", "",
+ "d5808a1bd11a01129bf3c6919aff2339",
+ "28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183"
+ "018b770d5808a1bd11a01129bf3c6919aff2339",
+ false, false},
+
+ {187, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "57b3a81f2c36b6b06577ca0fbab8fa8e", "",
+ "8132e865b69d64ef37db261f80cbbe24",
+ "cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff"
+ "3e7a7a38132e865b69d64ef37db261f80cbbe24",
+ false, false},
+
+ {188, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "ce20a7e870696a5e68533c465bad2ba1", "",
+ "155da6441ec071ef2d8e6cffbacc1c7c",
+ "4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a"
+ "41d9713155da6441ec071ef2d8e6cffbacc1c7c",
+ false, false},
+
+ {189, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "918e3c19dbdfee2db18156c5b93f3d75", "",
+ "6c574aa6a2490cc3b2f2f8f0ffbc56c4",
+ "8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf6"
+ "6da5d1e6c574aa6a2490cc3b2f2f8f0ffbc56c4",
+ false, false},
+
+ {190, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "717d900b270462b9dbf7e9419e890609", "",
+ "8082a761e1d755344bf29622144e7d39",
+ "5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565"
+ "d91d9aa8082a761e1d755344bf29622144e7d39",
+ false, false},
+
+ {191, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "ecd52120af240e9b4bf3b9d1eeb49434", "",
+ "033e0ef2953ebfd8425737c7d393f89a",
+ "36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709"
+ "d3268dd033e0ef2953ebfd8425737c7d393f89a",
+ false, false},
+
+ {192, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "b37bbad104928ae89221d3520c2682e0", "",
+ "ca448bb7e52e897eca234ef343d057d0",
+ "16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41"
+ "266f685ca448bb7e52e897eca234ef343d057d0",
+ false, false},
+
+ {193, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "538816c3f849067cf8576cd62b90b99c", "",
+ "84f49740e6757f63dd0df7cb7656d0ef",
+ "6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd"
+ "09178d084f49740e6757f63dd0df7cb7656d0ef",
+ false, false},
+
+ {194, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "d10e631943cd3bdababab2bbd13951c0", "",
+ "877e15d9889e69a99fcc6d727465c391",
+ "d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562"
+ "102f018877e15d9889e69a99fcc6d727465c391",
+ false, false},
+
+ {195, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "8ea0f8e8e87bbfa96368d83833ab4714", "",
+ "cd5757626945976ba9f0264bd6bee894",
+ "948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a1"
+ "6691dadcd5757626945976ba9f0264bd6bee894",
+ false, false},
+
+ {196, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "7b2df4fbed1de2727eb24898e5deabb9", "",
+ "b015d72da62c81cb4d267253b20db9e5",
+ "a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da8"
+ "4fbc35db015d72da62c81cb4d267253b20db9e5",
+ false, false},
+
+ {197, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "", "24836f0a46ab6601a760221b074cbd6d", "",
+ "ee74ccb30d649ebf6916d05a7dbe5696",
+ "5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7"
+ "882d885ee74ccb30d649ebf6916d05a7dbe5696",
+ false, false},
+
+ {198, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "8d74f1c97243d362577ff376c393d2dc", "", "00000000000000000000000000000000",
+ "", "00000000000000000000000000000000",
+ "265c42e2b96ea1de9c24f7182e33739000000000000000000000000000000000", false,
+ false},
+
+ {199, "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "884df0e76f3ce227bf9595d103825a46", "", "ffffffffffffffffffffffffffffffff",
+ "", "ffffffffffffffffffffffffffffffff",
+ "988f47668ea650cbaa6714711abe268dffffffffffffffffffffffffffffffff", false,
+ false},
+
+ {200, "b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f",
+ "", "", "00c49f4ebb07393f07ebc3825f7b0830", "",
+ "306fe8c9645cc849823e333a685b90b2", "306fe8c9645cc849823e333a685b90b2",
+ false, false},
+
+ {201, "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0",
+ "ed", "", "0ad570d8863918fe89124e09d125a271", "",
+ "fd8f593b83314e33c5a72efbeb7095e8", "3ffd8f593b83314e33c5a72efbeb7095e8",
+ false, false},
+
+ {202, "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03",
+ "2a093c9ed72b8ff4994201e9f9e010", "", "2a55caa137c5b0b66cf3809eb8f730c4",
+ "", "5b8a2f2da20ef657c903da88ef5f57bb",
+ "041341078f0439e50b43c9916351175b8a2f2da20ef657c903da88ef5f57bb", false,
+ false},
+
+ {203, "e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259",
+ "5e51dbbb861b5ec60751c0996e00527f", "", "7ee376910f08f497aa6c3aa7113697fd",
+ "", "254ada5cf662d90c5e11b2bd9c4db4c4",
+ "469478d448f7e97d755541aa09ad95b0254ada5cf662d90c5e11b2bd9c4db4c4", false,
+ false},
+
+ {204, "4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67",
+ "78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6", "",
+ "5d1bde6fa0994b33efd8f23f531248a7", "", "8dfce16467c3a6ebb3e7242c9a551962",
+ "cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d8dfce1646"
+ "7c3a6ebb3e7242c9a551962",
+ false, false},
+
+ {205, "34c74e28182948e03af02a01f46eb4f7", "fe82ba66cf2e265741f2c86c", "",
+ "b0a73119a97d623806b49d45ddf4c7", "", "4b6f6f5be291a90b9e93a8a82ddbc8d8",
+ "2bc3ef8e7402b4631f48e9be4b6f6f5be291a90b9e93a8a82ddbc8d8", false, false},
+
+ {206, "55cb7cac77efe18a1ea3b30c65f3f346", "2f3d11ea32bf5bc72cbe2b8d", "",
+ "e22b6b144ab26b5781316e7a42a76202ac4b2278", "",
+ "05975b175316df8045889f43e0c857e0",
+ "4fe13ef29f118f85a63188f805975b175316df8045889f43e0c857e0", false, false},
+
+ {207, "66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b",
+ "a900c86b6b7e0e5563f8f826", "", "edf93e16294f15eded83808f09320e", "",
+ "20529bff3c59222ec33353af337b1d40",
+ "9af1a022c61c4315aa0e923e20529bff3c59222ec33353af337b1d40", false, false},
+
+ {208, "ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276",
+ "03f59579b14437199583270e", "", "130c14c839e35b7d56b3350b194b0da342e6b65d",
+ "", "17205999491bd4c1d6c7ec3e56779c32",
+ "073a5291b11df379f31b4f1617205999491bd4c1d6c7ec3e56779c32", false, false},
+
+ {209, "e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51",
+ "f384b3ed7b274641f5db60cf", "", "17ca250fb733877556263223eadde1", "",
+ "36b15bab6923b17218fe1c24048e2391",
+ "fc213602aa423b87d7c2a87436b15bab6923b17218fe1c24048e2391", false, false},
+
+ {210, "849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4",
+ "8c5564e53051c0de273199b4", "", "0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf",
+ "", "7cf036d235d3b2dd349a8c804b65144a",
+ "c1d76233e8c5042e92bf8d327cf036d235d3b2dd349a8c804b65144a", false, false},
+
+ {211, "5927bae748bb69d81b5a724e0a165652", "316bf99bfafc76f1bfc0b03c", "",
+ "365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c", "",
+ "019a96c5373c031626b6c0300d4cf78b",
+ "5348af57fafe2485b43f2bc4019a96c5373c031626b6c0300d4cf78b", false, false},
+
+ {212, "dbd3676f293409273f27b375e03793a3", "625efedb8b7f1aa62238a8f2", "",
+ "967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c"
+ "8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0",
+ "", "94180ddb7bb1995abe0219eab5ce232f",
+ "f559b70fe1149cb34406a2c794180ddb7bb1995abe0219eab5ce232f", false, false},
+
+ {213, "7e5a39dcda7e066988f19adf4de4d501", "b04729b4adbaac63c2aaf8d8", "",
+ "494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b54221389"
+ "9dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6"
+ "d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf65734"
+ "11ec9bc97c5a6276b554054c0fa787073d067",
+ "", "a7f7b21a3b7ece509e922647fd905f06",
+ "5291dd4da91ccc2e77306d83a7f7b21a3b7ece509e922647fd905f06", false, false},
+
+ {214, "eac3f28cd937ff29eb6158a3721b5145", "098912a302773377b9c26ac3", "",
+ "6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b"
+ "4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e"
+ "047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6"
+ "235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761"
+ "a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff"
+ "3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd563"
+ "1355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b"
+ "634",
+ "", "fd042bdde22f67c4fd298d5dc0867606",
+ "e3be947153a26a3a54e3015cfd042bdde22f67c4fd298d5dc0867606", false, false},
+
+ {215, "8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4",
+ "a3a96ee94f94caa81ebcd66d", "",
+ "36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440", "",
+ "faaf01ceb40a7e145e8fe65aa9af58c0",
+ "8c2a9823a3b3d413be696387faaf01ceb40a7e145e8fe65aa9af58c0", false, false},
+
+ {216, "f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce",
+ "39d2abe6697f17ec27f2a39c", "",
+ "90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca"
+ "78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac",
+ "", "7404fc7b7354694428236f203c130244",
+ "a660ea5bf07a78fea01201737404fc7b7354694428236f203c130244", false, false},
+
+ {217, "1761c77798ef9cdfa40553f34614fe7402212087f0509411",
+ "35ca4eb463a2000138210b4d", "",
+ "fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e6"
+ "8e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb52"
+ "01c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e033"
+ "7dadbccd3deffd6d979e03e6b9ddfee0abdc2",
+ "", "ca1534e7dd0336bbb32a79830c71a447",
+ "f400132ff38c04ed747dde34ca1534e7dd0336bbb32a79830c71a447", false, false},
+
+ {218, "f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940",
+ "22dbd8037aa05b14cf81dd23", "",
+ "3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c7"
+ "38b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617d"
+ "ceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694"
+ "a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867"
+ "b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564"
+ "666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09"
+ "f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c"
+ "602",
+ "", "03379836b0c82f64a1bccdcd763acbbc",
+ "13a95a06c1bed4845af9c70103379836b0c82f64a1bccdcd763acbbc", false, false},
+
+ {219, "ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5",
+ "94d2f8697facaaa191ba617a", "",
+ "e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4", "",
+ "04650a78bbb61db337c9c32aa3e7b6fa",
+ "a295c2cb27ce23d26874ade104650a78bbb61db337c9c32aa3e7b6fa", false, false},
+
+ {220, "132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12",
+ "12c7be00facda49596e19134", "",
+ "ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1"
+ "153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f",
+ "", "7e80f51e7180f1cd3ba84349888fcd5c",
+ "9cdcfc3aaa8d466f25588e4b7e80f51e7180f1cd3ba84349888fcd5c", false, false},
+
+ {221, "7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222",
+ "c80312590700c3bbfacd1a40", "",
+ "7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f"
+ "7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b"
+ "0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7d"
+ "d6653ac17c0794118a0cf143293ac0be66229",
+ "", "e559f5f755aa292171cc35fbf911a64f",
+ "3f3c151e984d059462f9e5a0e559f5f755aa292171cc35fbf911a64f", false, false},
+
+ {222, "3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337",
+ "8125ee7637d7d0e03bbacf35", "",
+ "92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60"
+ "fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db"
+ "0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc"
+ "8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f"
+ "36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d77"
+ "6e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a"
+ "92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292de"
+ "b4e",
+ "", "70717cc00fd1ffa59bb04329226a0c0a",
+ "5496ae94c3322ebf959ea9a970717cc00fd1ffa59bb04329226a0c0a", false, false},
+
+ {223, "8f3f52e3c75c58f5cb261f518f4ad30a", "", "", "", "",
+ "cf71978ffcc778f3c85ac9c31b6fe191", "cf71978ffcc778f3c85ac9c31b6fe191",
+ true, true},
+
+ {224, "2a4bf90e56b70fdd8649d775c089de3b",
+ "324ced6cd15ecc5b3741541e22c18ad9", "", "", "",
+ "a2c7e8d7a19b884f742dfec3e76c75ee",
+ "00a29f0a5e2e7490279d1faf8b881c7ba2c7e8d7a19b884f742dfec3e76c75ee", true,
+ true},
+
+ {225, "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f", "", "", "", "",
+ "ca69a2eb3a096ea36b1015d5dffff532", "ca69a2eb3a096ea36b1015d5dffff532",
+ true, true},
+
+ {226, "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9",
+ "d62f302742d61d823ea991b93430d589", "", "", "",
+ "2c9488d53a0b2b5308c2757dfac7219f",
+ "509b0658d09f7a5bb9db43b70c8387f72c9488d53a0b2b5308c2757dfac7219f", true,
+ true},
+
+ {227, "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1",
+ "", "", "", "", "1726aa695fbaa21a1db88455c670a4b0",
+ "1726aa695fbaa21a1db88455c670a4b0", true, true},
+
+ {228, "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883",
+ "c314235341debfafa1526bb61044a7f1", "", "", "",
+ "8fe0520ad744a11f0ccfd228454363fa",
+ "7772ea358901f571d3d35c19497639d98fe0520ad744a11f0ccfd228454363fa", true,
+ true},
+
+ {229, "59a284f50aedd8d3e2a91637d3815579", "", "", "80", "",
+ "af498f701d2470695f6e7c8327a2398b", "af498f701d2470695f6e7c8327a2398b",
+ false, false},
+
+ {230, "fec58aa8cf06bfe05de829f27ec77693",
+ "f2d99a9f893378e0757d27c2e3a3101b", "", "9d", "",
+ "96e6fd2cdc707e3ee0a1c90d34c9c36c",
+ "0a24612a9d1cbe967dbfe804bf8440e596e6fd2cdc707e3ee0a1c90d34c9c36c", false,
+ false},
+
+ {231, "88a972cce9eaf5a7813ce8149d0c1d0e", "", "", "0f2f", "",
+ "4ccf1efb4da05b4ae4452aea42f5424b", "4ccf1efb4da05b4ae4452aea42f5424b",
+ false, false},
+
+ {232, "b43967ee933e4632bd6562ba1201bf83",
+ "5a6ad6db70591d1e520b0122f05021a0", "", "8760", "",
+ "98f47a5279cebbcac214515710f6cd8a",
+ "ba3e7f8b2999995c7fc4006ca4f475ff98f47a5279cebbcac214515710f6cd8a", false,
+ false},
+
+ {233, "4e9a97d3ed54c7b54610793ab05052e1", "", "", "cc851957", "",
+ "e574b355bda2980e047e584feb1676ca", "e574b355bda2980e047e584feb1676ca",
+ false, false},
+
+ {234, "d83c1d7a97c43f182409a4aa5609c1b1",
+ "c8f07ba1d65554a9bd40390c30c5529c", "", "7b5faeb2", "",
+ "5c0bb79d8240041edce0f94bd4bb384f",
+ "1b84baea9df1e65bee7b49e4a8cda1ec5c0bb79d8240041edce0f94bd4bb384f", false,
+ false},
+
+ {235, "c6a705677affb49e276d9511caa46145", "", "", "4ad80c2854fb", "",
+ "1e2ed72af590cafb8647d185865f5463", "1e2ed72af590cafb8647d185865f5463",
+ false, false},
+
+ {236, "eba7699b56cc0aa2f66a2a5be9944413",
+ "d021e53d9098a2df3d6b903cdad0cd9c", "", "d1dafc8de3e3", "",
+ "9c0e22e5c41b1039ff5661ffaefa8e0f",
+ "18291aa8dc7b07448aa8f71bb8e380bf9c0e22e5c41b1039ff5661ffaefa8e0f", false,
+ false},
+
+ {237, "c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa", "", "", "cb", "",
+ "08d96edb5e22874cd10cb2256ca04bc6", "08d96edb5e22874cd10cb2256ca04bc6",
+ false, false},
+
+ {238, "74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8",
+ "f2b7b2c9b312cf2af78f003df15c8e19", "", "0f", "",
+ "96a132ed43924e98feb888ff682bdaef",
+ "6c5e796ba9a3ddc64f401e68d135101d96a132ed43924e98feb888ff682bdaef", false,
+ false},
+
+ {239, "cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0", "", "", "75e5",
+ "", "1f0d23070fcd748e25bf6454f5c9136e", "1f0d23070fcd748e25bf6454f5c9136e",
+ false, false},
+
+ {240, "e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042",
+ "3a2f5ad0eb216e546e0bcaa377b6cbc7", "", "8989", "",
+ "f6e0a979481f9957ddad0f21a777a73a",
+ "550b48a43e821fd76f49f0f1a897aeadf6e0a979481f9957ddad0f21a777a73a", false,
+ false},
+
+ {241, "567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8", "", "",
+ "68d7fc38", "", "1475563e3212f3b5e40062569afd71e3",
+ "1475563e3212f3b5e40062569afd71e3", false, false},
+
+ {242, "834d0bb601170865a78139428a1503695a6a291ebd747cd1",
+ "6f79e18b4acd5a03d3a5f7e1a8d0f183", "", "bb9d2aa3", "",
+ "03ab26993b701910a2e8ecccd2ba9e52",
+ "309133e76159fe8a41b20843486511ab03ab26993b701910a2e8ecccd2ba9e52", false,
+ false},
+
+ {243, "99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1", "", "",
+ "a984bdcdcae2", "", "d7b9a6b58a97982916e83219fbf71b1e",
+ "d7b9a6b58a97982916e83219fbf71b1e", false, false},
+
+ {244, "b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4",
+ "4ba541a9914729216153801340ab1779", "", "52aa01e0d0d6", "",
+ "c052a55df3926a50990a532efe3d80ec",
+ "e08261e46eaf90d978ea8f7889bccd4fc052a55df3926a50990a532efe3d80ec", false,
+ false},
+
+ {245, "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a", "", "",
+ "d1c61cf8532531b5", "", "f94f2049a6560c470b3a7ca7bbc31a3d",
+ "f94f2049a6560c470b3a7ca7bbc31a3d", false, false},
+
+ {246, "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754",
+ "c4b1e05ca3d591f9543e64de3fc682ac", "", "8f075cbcda9831c3", "",
+ "7db7402224fd583e312bc0e61cf11366",
+ "3c6ec0ab1b827bf238a5384fb7e212ce7db7402224fd583e312bc0e61cf11366", false,
+ false},
+
+ {247, "8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0",
+ "", "", "a9", "", "2a268bf3a75fd7b00ba230b904bbb014",
+ "2a268bf3a75fd7b00ba230b904bbb014", false, false},
+
+ {248, "144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1",
+ "976229f5538f9636476d69f0c328e29d", "", "b3", "",
+ "8bbad4adc54b37a2b2f0f6e8617548c9",
+ "7bea30ecc2f73f8e121263b37966954c8bbad4adc54b37a2b2f0f6e8617548c9", false,
+ false},
+
+ {249, "7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65",
+ "", "", "c332", "", "1d978a693120c11f6d51a3ed88cd4ace",
+ "1d978a693120c11f6d51a3ed88cd4ace", false, false},
+
+ {250, "22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1",
+ "5341c78e4ce5bf8fbc3e077d1990dd5d", "", "da6c", "",
+ "b63ff43c12073ec5572b1be70f17e231",
+ "9c39f5b110361e9a770cc5e8b0f444bbb63ff43c12073ec5572b1be70f17e231", false,
+ false},
+
+ {251, "c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096",
+ "", "", "6b30145e", "", "ae6f7c9a29f0d8204ca50b14a1e0dcf2",
+ "ae6f7c9a29f0d8204ca50b14a1e0dcf2", false, false},
+
+ {252, "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358",
+ "33efb58c91e8c70271870ec00fe2e202", "", "5110604c", "",
+ "b824c33c13f289429659aa017c632f71",
+ "f73f72f976a296ba3ca94bc6eb08cd46b824c33c13f289429659aa017c632f71", false,
+ false},
+
+ {253, "98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b",
+ "", "", "d4d857510888", "", "3db16725fafc828d414ab61c16a6c38f",
+ "3db16725fafc828d414ab61c16a6c38f", false, false},
+
+ {254, "0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7",
+ "91222263b12cf5616a049cbe29ab9b5b", "", "1bdcd44b663e", "",
+ "c8fc39906aca0c64e14a43ff750abd8a",
+ "ed463f4f43336af3f4d7e08770201145c8fc39906aca0c64e14a43ff750abd8a", false,
+ false},
+
+ {255, "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059",
+ "", "", "0d10c5c84b88d688", "", "1311f9f830d729c189b74ec4f9080fa1",
+ "1311f9f830d729c189b74ec4f9080fa1", false, false},
+
+ {256, "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0",
+ "82e3e604d2be8fcab74f638d1e70f24c", "", "04102199ef21e1df", "",
+ "af68a37cfefecc4ab99ba50a5353edca",
+ "7e0dd6c72aec49f89cc6a80060c0b170af68a37cfefecc4ab99ba50a5353edca", false,
+ false}};
+
+#endif // gcm_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hkdf-sha1-vectors.h b/security/nss/gtests/common/testvectors/hkdf-sha1-vectors.h
new file mode 100644
index 0000000000..791c434e85
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hkdf-sha1-vectors.h
@@ -0,0 +1,1053 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hkdf_sha1_vectors_h__
+#define hkdf_sha1_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HkdfTestVector kHkdfSha1WycheproofVectors[] = {
+ {1, "0b0b0b0b0b0b0b0b0b0b0b", "000102030405060708090a0b0c",
+ "f0f1f2f3f4f5f6f7f8f9",
+ "085a01ea1b10f36933068b56efa5ad81a4f14b822f5b091568a9cdd4f155fda2c22e42247"
+ "8d305f3f896",
+ 42, true},
+
+ {2,
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748"
+ "494a4b4c4d4e4f",
+ "606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838"
+ "485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8"
+ "a9aaabacadaeaf",
+ "b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d"
+ "4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8"
+ "f9fafbfcfdfeff",
+ "0bd770a74d1160f7c9f12cd5912a06ebff6adcae899d92191fe4305673ba2ffe8fa3f1a4e"
+ "5ad79f3f334b3b202b2173c486ea37ce3d397ed034c7f9dfeb15c5e927336d0441f4c4300"
+ "e2cff0d0900b52d3b4",
+ 82, true},
+
+ {3, "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b", "", "",
+ "0ac1af7002b3d761d1e55298da9d0506b9ae52057220a306e07b6b87e8df21d0ea00033de"
+ "03984d34918",
+ 42, true},
+
+ {4, "0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c", "", "",
+ "2c91117204d745f3500d636a62f64f0ab3bae548aa53d423b0d1f27ebba6f5e5673a081d7"
+ "0cce7acfc48",
+ 42, true},
+
+ {5, "60ab7f45b0ad534683b3a6c020d4f775", "", "",
+ "73bf325f0fcc78f15b6cee7c9e7d927d4016eafd", 20, true},
+
+ {6, "e3db76e02278cbd2adbcb4555803da11", "", "",
+ "a9382b2bb04ceb4fe0543cee88753df8cb90c9dc440f7e476e95150c82e1376e123f05887"
+ "5c00cff6f29",
+ 42, true},
+
+ {7, "d4dcb92a769f57c8bab8a420ee0aa351", "", "",
+ "d10d4bd0ed723533adfceaa903f1ee8836e61cd085fd951dfc6a291edded082e8478c9f8b"
+ "d1f7a2611a6a049761dfc2888a9e32be9c326833c6559487c33f6e1",
+ 64, true},
+
+ {8, "2d43e54bf0c94c9cbff4300f4aa69ab8", "",
+ "d674da3bb47d5c7e38b501e5251d9348af601c44",
+ "c1b8065a9ea8e79d404f882089cf423a99bde5ea", 20, true},
+
+ {9, "4055536896c406d5fe14a6cd6b999bff", "",
+ "2094768a8816f7df070d6e08b7ad93755dc9024b",
+ "c7d3c9ab74081357d0f6ee3aef0442afee7325381090a2df642926a3e6e6a7e213f05ea5c"
+ "39978d52165",
+ 42, true},
+
+ {10, "5b01b2da3166f217cdd68de8af60078f", "",
+ "6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a",
+ "1535a41d6e8a94c5bd51b7447bbd9c2b8fa00ba05b92e7ab0da7d1fec7d348ee7d50a4bdb"
+ "bde173dd6eeff83aba9e8b822823b339a76811d62771336f4e08f3d",
+ 64, true},
+
+ {11, "467403c2ec02a235bf730ff37e8d8ff3", "41f0f173d307d40436c25856cf559f96",
+ "", "4ab2bf78f2678effaced317249e116862d3d9b8a", 20, true},
+
+ {12, "3352f942aa93071da6d39cc5ed8dc460", "57a0db708b25a51afc4271803aa35204",
+ "",
+ "bbcf63065c761017f229183e767683b98633a85f4d8f32236cfa0fd3f6b182a5f41c33506"
+ "636d18c5eba",
+ 42, true},
+
+ {13, "08867e76311126089356623ba5381e73", "0c164c443edcdfaedb1ab150f047951f",
+ "",
+ "3084fee371179b60a4fd27ea2637a9b89a3dcf6ab45d4805c99880b26e5d73efed4b421f1"
+ "fea4cabb60893241765b19554aa51689bf00d7d94a053a94bfec55e",
+ 64, true},
+
+ {14, "c55c41d69d2424a520414e3662aa7303", "fea9bfc92b74337e43a201a2dc199e27",
+ "3fdf20538063b76901d61bbf9b72b0c18749e00e",
+ "3917a782fed4d7f525ca16ca1dfde0faa7207262", 20, true},
+
+ {15, "5d3db20e8238a90b62a600fa57fdb318", "1d6f3b38a1e607b5e6bcd4af1800a9d3",
+ "2bc5f39032b6fc87da69ba8711ce735b169646fd",
+ "ca0903f17759fc29df761469e3b98a5b1476977706f3c87e9d39050e5b36c7ae6bbafeb38"
+ "14037b12ca0",
+ 42, true},
+
+ {16, "8677dc79233ef3480777c4c601ef4f0b", "ad88db718244e2cb60e35f874d7ad81f",
+ "a38f634d947819a9bfa792174b42baa20c9fce15",
+ "1761915ac282909fbfd43ce31934e7a10951f901ad33f614a9394b6f5ca04e00906aa14b9"
+ "1132bf9e8ae0aa2102c3c7a67756e81b57d89192a62ca0cf907a3dc",
+ 64, true},
+
+ {17, "0f602703d37943e0253bed3da331aff4",
+ "ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700", "",
+ "4a54220ecee20a84e1b7b6f5407af234b14938d1", 20, true},
+
+ {18, "9fe65737574c5c7aa67646adf8230ba8",
+ "73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a", "",
+ "741662ad515bf9d2661aa0731eebd674f7390bd20fa3bb7cb2e9d6ca953c2bd839929c44a"
+ "6f0ba5ae614",
+ 42, true},
+
+ {19, "e8f2b1c3e6a6c3d5ee0a20dd47aafa78",
+ "3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c", "",
+ "695807f517ba39e33eadeb6a7b71d2016163e9f5e6aaad5f493bcbe24ac06f8a6770097da"
+ "76b50338a4dcbd9fac4d3a545c45eb1e733f70e9e82ca03830d0ee9",
+ 64, true},
+
+ {20, "a679521cdb56aafc5a4b76db0431a4dd",
+ "123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456",
+ "44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974",
+ "e36789305dd2613dedd29e041afddf558d6fb8b6", 20, true},
+
+ {21, "49bf155ca102026f2a217ea1bc9843ac",
+ "76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8",
+ "851bda4faa8f7add2a3cbf0acf9c2786f8f955b2",
+ "6016f537e75e1aaf2e6920827d18aa25e9fc8742c607b0cd97a38cad0bed0a6622981f97b"
+ "63b08f31ed9",
+ 42, true},
+
+ {22, "6cf725e939e8824d4392233eeac75d30",
+ "1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd",
+ "495425d9727fee2e2b7e78899868c1c3e7735e1d",
+ "b31f845aa6ad9b6803153872145a28617035e9b2d2a5c1ce8d0d2c6017f17403a67326cd0"
+ "6068af972eb8b734903d10b633d07de05f02fc70ed383a60bd82b48",
+ 64, true},
+
+ {23, "a319ff7b5ba9b14ac72b681cecf0f742",
+ "d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623df"
+ "e4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24",
+ "",
+ "d547c94891439eb7dc9e0c425adf20262d27fd9b55e7b0516e836db6b2f778c70296bc97c"
+ "466e05ce2d5",
+ 42, true},
+
+ {24, "34bae5a158c1678aa76a744417a70d7a",
+ "1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa8"
+ "2c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01",
+ "87ec30aa53acfc3d09ccc1d57d654fdbce403cd4",
+ "c508b4bc7503440f3ee04c5b8c5832bf70b54a6caea8d2a0ade43a0ea72c08e4749045873"
+ "34d699ba2ce",
+ 42, true},
+
+ {25, "9ab09999adde788dc2bf82c7ec8fab03",
+ "1aa93ccbc92e29d7016f71e7f806bae2027f62c4", "60999543d9cec9d3",
+ "033293a76b1496c9619331f089d402d0deae28166bccf304bf25822f369479cf0aa1600b6"
+ "ebcae43fd1f5d3389c55331b81cbe1e9f6ae29aa86d8a332d298d50516af4926f01691754"
+ "981c9c92d743d0d26a94423120761a4d0d0e562368696ab78684e51a65b30cc4849a6a5a6"
+ "c53a076c276db287b787dbb43d1e107f86bce19986cfcb86ec40fd74dfba08784219c2aea"
+ "2152e21be5a87dacdd18b22ef23292623bcc64bd03a3a1b408a77fbbf4e18ae59a94cac72"
+ "f43687190e358579d1b0a54d3f2df7f08b867af0b941deb9f7035a1a8f13c6d0da4f9e02f"
+ "817ea0a92c02140ff5a7d7e398a7b410574d2e6ef7a710efbd1db628318650236ea02f1b6"
+ "17bc79087f5a6c3adeb7037176ef51fda844b2607a4960e3852107dd2703558a534a06ab5"
+ "a1595d237fe3eb0c0ea3f14400332abb221784914e99fa5ca7a1f67338860283bf589a6b6"
+ "ea0b32e2779e207fa8139dfeee954e762ebf6255250b1fc58c4c79b3d98fbbeaf786907b5"
+ "fc7a8c34a25a642b7286a4b2ecdfd1dce041294322bc54b3c15ac44913dd1a3a4361e2d2a"
+ "0e58c13f34ab2ead723fa01311a2659f74722a09f5b1837a7666da60728ae5cb4b8376219"
+ "61bf0278da749f79a47249ea0e361be3afd14ea9ead4e2f70d9941fa55862d86b53046de5"
+ "dceec48a4b9f7b895693e328c59c0b2543ef2cd84b2c549a8e0013351703f7669b8346d2b"
+ "32f7627b7df9ee746b1092f34033f69314a985ce2e948b9a98dabe9bf259f92b78b9a1de7"
+ "285db617784001894af381618e9a2992c5738337930408b7e0fb57697bf4839e7e72ffa10"
+ "10319a50aef208829950d60b6c4e57b76bc62d1923003c374710d5370249172064e4e5e0a"
+ "acae369fecd4ac4bec3861fd24a6c633aca87f2d73c7accb43f9d83bce2d544563c9213e2"
+ "eaf4a159520500d576bee5d3301613c31580cd6ca8c47039a4d4085dd8b959e5b8ca48357"
+ "05bcba8982bcf9e8fef0a1602a76364cedb6daf92952ca58be7076ff55364030230daff9f"
+ "ee31152d64fa0d6541d862970c2c013efd711c4f96b532fe9f4a4a180ac4d3cd41e5d66d6"
+ "2371616e6ea88896320944a8f3df632ae0188bd93929ce6a6669803c04be549d80fba1815"
+ "ec67a0269b74e0a1d33beabc1c94ef6636722a2b27bc0f249da083feeb39ef2fa5666ee38"
+ "339791602afacc9829abf6541a5ede2cd45ece276ddaa9f49fc4d02b755eab466d5bb0ceb"
+ "3b7b771ce6a9d85283d4a53f53c54b63b4011110b42e9c1fc8c8dca6e4b69e6c4b3b89c53"
+ "f0f990e26b84ca5f0660e712c775c1824eab5055527bd92495cc59f8d4c04ae13b49c466e"
+ "886d81639d00b7bc68875a8ab6cb87807d4b2257252561d69788cc136a5273e5f3e68b9ac"
+ "4ba4f7547422544edd4ca658e1c13c756420e4a6290c7db03f5ff7f44ac78fe4d353847ca"
+ "acd1692c1521b12f1f55362ae755c9714712a6d80362080d865062905ed0e9601c5b12b13"
+ "00dca219f7676d0080a33d1a6b08718c36f084211461c0f50f6911f17746752f3a6bda656"
+ "e3a065aab0cf30ce2542eda35a42821c62c838ed18dcd4dcf5d51346804c034fb2c3a16b0"
+ "c84a6aad62972c84b499a370965a959e17d537acc13d5d08000d732c11aaad9e0f192a9b7"
+ "4d94ef408040c8bc50e7b2ba9edbac047fd4b80c16dbd3962f7eb528e0d80cb5a439eb3d6"
+ "cc62e41e2cc7f4e2d5141bd48b400ffd19da07d0694e983b91744e420541c01bbfba3f333"
+ "c5e3e7946d2dd245b70304c3b1a35cd9485aa6908c7a7a846f23466265c1e55e6dfdf8d0c"
+ "c320033a18feff132c0e3b1216d33b954679121ff2c8795e7c4f9a4a9725d31200bfc7244"
+ "4cb76f50f198b04afbd4821a31a183593210789f93ed612a2e1d70facfa0b23e5aa854059"
+ "b83979b55ac382777e351589d266d3ceba76a5bc345c5514f4f07e79e54a8b70a024cb031"
+ "808bc13524c04b4d1fe28781da04688bad13f379a0659915ce438985428473823a70687da"
+ "a8b6afb659edf07e25518b00114e9847e3d6598f23f2eecf07e59cd2a801eea6e3891735e"
+ "457b7fa03872358e682571fec629cf19f17fe167a6253dee7b6deb39773e0d3606e025df9"
+ "1f35fc27be8c046d67489e010f743d84599283fcc418b628dc244d2f859db667c376b2953"
+ "991e0db773b3e068c1da262302c391681fb414c26c41ed85eb4212e982d0e15eab5a67257"
+ "a3ff913ce68d6aed6e9a8ff385c7d878cd4789ec9adee99fe25438911252de7a7cf6ef5d6"
+ "662cb424208003d0ddc04d38e04c32d9beb4f6e8cbb19a8dc0835515bb5ddbc600f148861"
+ "d6dec69dc8cbd4aaa7fbbe49f782199d618cfcc9820e77f2a474a3fa219c384d66bc8abcc"
+ "ecf9f82caed37f05f3f0e1d448af96a5a8287a8c877b25b842dd9e0f66ef810f1b0be4e76"
+ "f8f4e6e15d7eeadd07633fa3763c493e12a84639f76f67cfc823ab945403ce84d50263edc"
+ "c95223a22acebb79b85aecd82b3aee931c891ba61bd8ff94c625cfa4d55e1b2bd996b5d99"
+ "e6cab245e243e6414005f1cc4f0dea54b35e1309cc2db46cd785b294aad50ebd634d36368"
+ "8e3206a57fe38d83cc068c4b8504c11bb4c1d256d496513667170163f7ec98b5b9c3e2377"
+ "7d6a3cf72598ed68fc51466ec4e3ebd0412e002af200f1bc8800400e816ab29293b1c7ef2"
+ "4e30415a8e513e4a9efc851fa549b3d1e0d881fda0a6c393d0ff0c57f44260b3f5d7dd604"
+ "08ca687429c4cd4274c206f80833d605290e5c992f17e05dbc9552f8c40300bc1f3480c6b"
+ "b404c75c4220d8888afeaa779eb0f625c5c044bb12349af62adf5b0a18e07b37c95414685"
+ "1dd628dc26e894ffea95c84e78a75c25cb751cc81dc93d3146b6beee9871ca3004af6e644"
+ "b65e972df9934717e075b53eaa6c878cb94f5d1fea89c3e8c9da4d0bd7d8d8ffedda0b48e"
+ "ee4c9877748be05a06b3e69342d5366e9db9be38f36af0f759fb6904876f5ce327dfc777f"
+ "ad8732e4372ada25106477d8311095b8d9dc4c0100cffd70847305695be46b2b5ba8df8ab"
+ "3de333d09a7f32736061eadf9182bc4c0ea5965ba7d91d655d6942f0796fb4a05c959b6af"
+ "b52a8b943065de6e0eae3639006c5b130b0a8b00b617409c5c8d5cfcdd88b1e981930ec92"
+ "f21ada92a8373fc7b49d3ccc5c63b776849d5efa51de531f9387a9d11ae9fba6987d6b680"
+ "fe15fc19c88bf0b5e1764044bd689554a12c8013f1e7dd6d2214c74c3fa65b4a0a35bf479"
+ "d2582e948ef91c464c4dbfbea80d42bc8b1ce1fa42ccc38f492e3acf93b2b64f5e956fb17"
+ "1eb2c0e4ff537c4ea2ca13978dbd280aaa1d5a798b423942b6897663aa75d4c153f76d653"
+ "b4fbdda2d2e141e9731679d52225fbc6dd0e81e03095b37af927e0c2aaf7eea5bdcbf5974"
+ "9e54e391b2af88626ef8f86920c81043334b3a09acd8c0a20e9aa0849dd56a2643803d133"
+ "fefa3ee0f6b52b6109170ec5d6a15d0d20f7fb546ed78930b4298f4b5623ed912d0a5d668"
+ "8b05b1b5c892e6fe60b2f1c68623bcf9a0ed513ac75c17cde5e01c3be75b1ce441174d262"
+ "44873a7946ec1953666512efae05547dc8cf58fc342b262c3ab072f29ee876327e1de6c67"
+ "f5c480814ea26702e1c7672de4655a87350b38f7b290cb22a3a0725f8aa2d24a794fea6f7"
+ "0fac5a345fc426ea2931cc3890b8cae7e92cc171d86f5f1baddae8f4b1db7aab80e629022"
+ "eccfad9276c578d2a6085a446ed4b017e6a0da40343be3761f190d801283c061865610c31"
+ "73753384bf87ef3ec78e63aebb1b051236f9f4d6712b487f0c407a44c7241c96e2af404a2"
+ "ca14b8b6a11564d0aa2b6efe18072d6d596e26d105783a57beb5954f6066f7d2f4eefc2b4"
+ "55171d56364b21c3d8747d5f407cff5bd8bd350d904c17a4b91f37b48ffca09e5334420bd"
+ "cb6fc3797417cf99af8773a027d0dccf56087c7e751e519c365119dd9195ee2449de13aac"
+ "6d538c31d58dfb3b4183be4e71f6b4893ca588876514b581b03ac897b5e9305234740858f"
+ "2b2a368b26b4d560c54a3f1018df913344d66229c56b3995a9c67d5f6db145e4951595015"
+ "22472dfd3d38deebf4c8cdd698325914d7472d02c49af1a9c85d20c019b03259a849130a5"
+ "3909929695a2f911e11f04caec36280f9653218911f4fa62ff63d77ecbeab3f2eaa235598"
+ "617c424eb6caceaf365fdb7659eb06569623d38e47306ca2dfa98398586c4d5aba8ee29b9"
+ "046416b3d7c6660b03aa5f59ca921e9f25090769428587428c8715f053323dff1eecbc2be"
+ "c9ce90bda4d890416fcb952018f50f9ac9119d45e7ed56af58a4d0d9ab8a2a301eb17325f"
+ "89359575a6277d340c8fb40f3271387fcbe04f2d3c1d63b490d12b5d2e8e592529c62d07d"
+ "5d9c315f54157d30cf5ffb870b6a466c6c1f19fd0aa4b8973f1c3492b77cd7aeea7bd85f2"
+ "1cec76b61c3183cccf83e754d8ecca2b2e39420fbd4724f03efd9b6f4d4d59f1e8cdc3746"
+ "b1dfebcad85287127de3658c2aadaa514e35c84bc772839575622d872a0e8469b3eec05e1"
+ "43b2129c6a75d1d4f043b2785fd2818a3db7dcf2991ea95caf73db5b2340df001771a8548"
+ "db332006378466ff16dd0c60fcf6fe0c185da8e501afebcc9f566e1ff34f69b5af7997e64"
+ "13c9e17e34745e131edce9820540c07ada9f500368b0f3dda452b3d1f8312e2926e20ad55"
+ "fd398d21fed2ae3440834c9779d747f4553cfa2d5edd8242f3e6b1b3694031fa2c7430e78"
+ "f117e69487798f1f3ac539979e29cb69ec44d8dcf6d0220d956cb4e6a5c9b8ce5263a9503"
+ "62f88f3ba56ad7d2f38fcfb2195cfe79baf44845dc124aeb5283962691abc25a4e016bed2"
+ "f127e4e6bb78b22437ebc87cc975fc898793dd20f94784cad271dafeda980b4c6a91de39b"
+ "a71eed0529bf05907db0b1bb9ff09e2bbec611d8238eac1939c3a7fabe8ab631337300ed6"
+ "c40dbd5299f934790137ea875e54af87a60a169eb920522af2a50b62856a6e471e6c52f28"
+ "5cca854d0bc98b69622aa2c4364843279ac21eb4002c9814fec8be3de5f1e587ea62b0b2f"
+ "1b5313b69ea407f1f2b7bab8c13cd54ce2a7704ee97d01c1d40feca1aa698fd90b2003507"
+ "b32644043254dc61ac50f92840a408c62d6754e80108ca656b0ac977e9d1da44f87f4e8be"
+ "3f1b2258f092714b9c4027b1678388546031a1c7391d9a151a33c5d291d85a457fe46b12b"
+ "a6faac046630ad646fd5705a67ae2b2f85e4a79f780bf506829fc9cdcf6b8c2cad831ef7b"
+ "26b37d3db8d4cf63776eb60151f17b68d86002e878c6198c171c8db609f870ef0ce62bc27"
+ "b0c97788c25262020c4b42036ac3ea666429f7a47248fc41126bfc5777ea036775437b9d1"
+ "4154aea29884aee95e46966699a6a5707726057de573d77f31d190624dc3833c939c31878"
+ "4fb1d80c448fca6f0af4cd18168cb40d3c19377852195ba42da113d5953c1a0fbe5d188d8"
+ "84f6162503d69442798c891d1fa0c706c80565b9e6300918e6f718770058f18e80ae393a9"
+ "6c83a987ab08b2065c42d02f03d88385f1b2041ed70b90b124b6973990d61cff38b493c77"
+ "8c3eb26c722408f4060da392632be571b7260051cf18dfaea3efbc3d37c67b0c182a0cfac"
+ "c1d013c38ad0592bfd868797790bc8f5a5e2a95c33bf078bfcee82afa438cd4ce48eb8698"
+ "906cee16e0eee03c551d8c0df8d3448924d3d1108a6dd89739ae1745d637035af515ef94a"
+ "b3ef461eb479281e743b9d7ea10e7bc1a033da2eac28a97e1b81550c32033ad630efa2a6e"
+ "c9f666c34adf8dab8367a40c21f1b70fb8254976eed50be0764be04e62cb0427cfa51a9b7"
+ "8d1f4ddfa09c995d20fa0cc3cda2978ccc762146ce9441394df789bfd8233950f84df64d2"
+ "0808758f19e00b5c6aabe64d3c23f709ce866fffa5d35590801459f076e6751827d131185"
+ "e36e818c30bd5ade360e4f0818a03188a5266c44747ed5e7154c4c93a87f0ce05b745bc7e"
+ "bd3fe011c5169f1ca118bab34337eeb61206f251d8a0307f6dcb33aea11b1ec7eb888667c"
+ "7145b2fc601dac47787c842a45ee0f5af1811b7a57759c14f5da6f8b86f73a3bea7b3f1ef"
+ "fd9366dc6658fb3b8510f54621d8d13f330163a6530da45f7263a8fda2c43123ef46580b3"
+ "990d51def937db27f9e06e87fdfd186df2fd6a5dd6133a8f3ee06e0e14719861def6cccf6"
+ "8f085caa631db3e85b4bcdedf83923c2950665b0187e224522060d5d54a02d5501a0c0a38"
+ "4bd247164caedb02c9a69f9a3638d258b945aeba029250ab549478cb855cb27404fa5cdb1"
+ "5a46b9f1ff8dda401f2dd472a6d6c66dfe8f5f7449238eb959c091db1c26e5efb5e7efe09"
+ "6489c7a25515de6399d7399b793aea554bf9fa1f6083f3c955f144171e8584b133a2ea77f"
+ "49c974c2e79846e83541f37e0671d65173b3327de75c5173644959ba119f49195ed3ca26b"
+ "144ca3001aa5044d46781a1336967911496da309744bb6ad244d1a96d47c7089c539486a1"
+ "977a63b6523782bc2701495d50ea208a7fa411c70953cb506befe8ef37cc41dded7edc0a9"
+ "1de2e952abe338141e020afcff657e3eae7d11b384b0a496dc105fcba6c9cb3404dc20c70"
+ "4f0d37c5a96cc37ee132c47ce1ad12791d48a96ea2dfd0881b1d1d777619405b9040fb52c"
+ "b1a7ca1ca993f34eaa2a7e97edeec2382ff73bfcf3ed5b6fd911c8d610551aaf92c92111d"
+ "95a3919e20974ac27f3ceabe6aa3be7b6bceab0080f7ad9ee3d48bdfa7e44f6c71845c4e7"
+ "44726f1069324c519188d7ea3607d466ffd25b2d65a4ae1023929087e959eb8277eb495fa"
+ "4dbbd1fa229490db87ba6b3a46c55524e398000d7f3d50c11aad2b9e3d033e503fa279f77"
+ "d2a2fca9c8bd026a006ecc4c913dd3fa519594784c9eb43a9e3f862c3014cc1f012845450"
+ "04d3733e63b6832607685b329988f26dc394bf17d2d4355e5e4622f86a4a2179b48f6e3a2"
+ "eb391c343364a6040a384e70babdfb557d23fbf08730f9e8894f28b6c43a8fee397bdb395"
+ "55c9e1cb389388776f72ac3c88656e4f36ff032c6324d68949bd2608313651eb6662095d4"
+ "0ed72a89dc85b420168c1c299f78ef8601609c1a5a29625545794b89a01e13cbaa339c05f"
+ "7504bd45b79239d8f0ed106450918fc0be03205e414a58c734cc9fa134e6d7af2e106f258"
+ "61511c6bb1510f1a4a493bacbad33bea4f41c3d8d28488a87d8fc",
+ 5100, true},
+
+ {26, "7727bdfb91621dcd4ca5e8cea6b4e2eb",
+ "96b2e11fe817e1e40fba8aa5083cd490482b2abe", "f3fecf4736e28862", "", 5101,
+ false},
+
+ {27, "5943c65bc33bf05a205b04be8ae0ab2e", "",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "bfe5a1669df67ed5638007f620875759af8c0242535a263cd4d17ee9bd9219d2", 32,
+ true},
+
+ {28, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "0000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "bfe5a1669df67ed5638007f620875759af8c0242535a263cd4d17ee9bd9219d2", 32,
+ true},
+
+ {29, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b3"
+ "45d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef793d5a62169cc1911fe5dac7ddb3ce07404e8299296f7c139442b721a75ef4", 32,
+ true},
+
+ {30, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "ff881c9fd53adc0535d68f4690bbbd4f4990c7c1",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef793d5a62169cc1911fe5dac7ddb3ce07404e8299296f7c139442b721a75ef4", 32,
+ true},
+
+ {31, "5943c65bc33bf05a205b04be8ae0ab2e", "e69dcaad55fb0536",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", 32,
+ true},
+
+ {32, "5943c65bc33bf05a205b04be8ae0ab2e", "e69dcaad55fb05360000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", 32,
+ true},
+
+ {33, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb053600000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", 32,
+ true},
+
+ {34, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", 32,
+ true},
+
+ {35, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", 32,
+ true},
+
+ {36, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", 32,
+ true},
+
+ {37, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", 32,
+ true},
+
+ {38, "e2865d6bbc1abf6a815067edc4ee7aa33c290d5a", "", "",
+ "1c9f5d2c19e47feddf19af9bbf38ed6aab1f872b", 20, true},
+
+ {39, "8c177ab5f40e9c57203883562f01f174070ccd97", "", "",
+ "07d4aa3e002dad7940089482d10e80b349da499fe7d9530b27a8dc5c61940bb44aa703fba"
+ "340d21c1fec",
+ 42, true},
+
+ {40, "e842a4fc1a147cf2f87de9bd5a42fce6457496f7", "", "",
+ "5f426da341127db39b959cd77c13cfa4a7a29259f105f2b181067492a54ba259020a5289b"
+ "0fff0ffe0b9f72606bb980c929a1aa37255d3cec453bdfb26a3ffe0",
+ 64, true},
+
+ {41, "5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12", "",
+ "0a0dfb2a6e051441678788bdec04cc1b63ebe1f4",
+ "31aa4cff955a0bc5884e1653087f9d97e284775c", 20, true},
+
+ {42, "58ea7ab33acff514ec08f41e59c17a3c66c1ceef", "",
+ "1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0",
+ "16ec1734868565540efe2967cae02d8be26a86abe83edcb4b599f08e016b25b925660179b"
+ "9dcbf0bf07b",
+ 42, true},
+
+ {43, "e8d20934b9d320458f4854e2442e2f0fa092f461", "",
+ "4425999958aa3cc629300c25ab15be8cea7a4277",
+ "ad2bdb5383dc53258ca2051b26c53adc156b31acaf61ecef7d0ecfa14b81b0f53b1c98ce2"
+ "8ee804e964f8b106312f429670287ddcf5bbb67bcbf96ac66c242b5",
+ 64, true},
+
+ {44, "dc9e488c684dbf0ac8ff1eefaa0666d413d258f0",
+ "9afa7df500d7a17af1f44422d25a62bf", "",
+ "65580e5feab001f31405f812d87c7d8bcc187c78", 20, true},
+
+ {45, "34b85c341a04cbade472b3f7dee4de4d1954bf70",
+ "b066b42acea664350a8448f8e064225f", "",
+ "e02ff2640000391f1fcb3d0fcec40150b20c5af7c3a0c4965281e1761539d48555cddb2cc"
+ "35efd27ff86",
+ 42, true},
+
+ {46, "44cc641e09f7d5642f7b6007ca5a1c0813319666",
+ "69c0dde6c8e5bd40553a5981fad6ad87", "",
+ "81c3016fe63b57cfcb13ad04eea7e2f5ab1402dc489c20824271c5a95ac1cb9b0809d76d5"
+ "d7437e4ac74a36c1693d964d37d10064649fe9003503197456dc4d2",
+ 64, true},
+
+ {47, "88a8880cc2b73e73b3b6ca1d4902caf2128732c3",
+ "0579f690ed32e57a26701a9f6877f243",
+ "6dc723df3d26f704067afb2fb6d95a66516d089c",
+ "69614a2ebf14d74188e830ee5623c0e0366ea994", 20, true},
+
+ {48, "8408668b9d671121b8c7d31113f045c0d7c020fe",
+ "679b30e6930a8ea3f076e317b9595d5e",
+ "b4451b0f1a217db703582881e86d8044d5f2e092",
+ "6a6ee276cb321c6cf237360a7b30faab9060653ecad213a3aee36735e29164c6fc929b7f2"
+ "06ea4fc2f1c",
+ 42, true},
+
+ {49, "e6715cc4ee13c4d999d8f8f500243c321f70b0be",
+ "ecfaca2ea3301a992b4de081d9d3a4cc",
+ "ef17c9227a5ca654fbdb35dd00dd6dc77b6321de",
+ "1532fbae2e75d854c96a0b172cbe40b91d36143a93bd1b68d26be85f19de06f585d867019"
+ "0380dd0690f5fd168cd0c64bcbd99b8dcb9fda9eb345af917f75739",
+ 64, true},
+
+ {50, "9a6b88f3f68f5a8e79903b51dcd733abaece1a41",
+ "0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17", "",
+ "0b45a0d3ee381c5c1a33556af0a050c81a336f9d", 20, true},
+
+ {51, "0b9eaec88b2940a4754e83272cbf47fb6f86aaa1",
+ "c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef", "",
+ "844af69cb0e4dbd1a768f69c4a5d2b280b645e48f11cf9f9dfd5930dacae47f5a8a0a58cd"
+ "a227747638f",
+ 42, true},
+
+ {52, "c4717276e7c7f794c4ee333b2f7a2ab244be9e8c",
+ "af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9", "",
+ "e1e9d8dabba5f8bf934c933170abf15edfa69a19e32666503b00694a1952c38c16703c79e"
+ "e41d76cc6219533876d162727fa738b949b74b8d04a880d7e917dba",
+ 64, true},
+
+ {53, "5e43a900ee0d432c5fe6fc81db8d5f81a54e39df",
+ "8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f",
+ "32460280e60910b10abee2e9f80a3dab48acbc59",
+ "113ea70eb9eb87624ca2956afa5d5acdb4a5eabd", 20, true},
+
+ {54, "070c170fca600aa2b23618150ab9044bff7d4dcf",
+ "f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b",
+ "c1b0971fefa0a23cf4b7185879475ebd8d83b9bc",
+ "3184be87cfb54d3cf95b2baf96a415c470be4aaf40c38ecddfdc2ea113c0996f1e2c42040"
+ "d4508ae9fc8",
+ 42, true},
+
+ {55, "87a23208df5e66488d23f7aaa066e87bdced8e2b",
+ "0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245",
+ "e4d66fa23a6020820013d94d1f8e84a58cba2a82",
+ "26ed80390ef739f3497e5765f1253706e070a103201988099333c14a70c53762974117c2e"
+ "eec6b90357e4f5d71f07151fa7d37af7084159653c745915aa23a2c",
+ 64, true},
+
+ {56, "214746af12a669b726364027e9a1cfa40c18f8e0",
+ "f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557"
+ "bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9",
+ "",
+ "b7fa371a39453ea956670a412fe6c76bfa4efc0199b20fefd7fdcbd5bb506c9369de90b5d"
+ "2702ba6e1c7",
+ 42, true},
+
+ {57, "d509c509f91d78c33b9d661e6df1992b2b6ae429",
+ "95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea5641"
+ "6d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209",
+ "bea4f60eff1a0c6ab664ff3db2f774347920a482",
+ "e3acc2fed4cbffa22a903ed7718017931584e6cbaf7c61234c27bc1a3fd383df74fdd354c"
+ "b022fa7b6c6",
+ 42, true},
+
+ {58, "71a4a7f2ccfdbfa5a907e43f46ab5ccd12abe98c",
+ "4769ee2fdaa773b6f8293d45a1727adfcb1c8a95", "4f4a4b68bb234db3",
+ "cfb7a0e0dfca246a458c830c77eea7a98f8421a9", 20, true},
+
+ {59, "b1818c1e56aca23595c583b89a2bf39bf90ce9ef",
+ "70aa181d4b639d67e8ae33881869c8e7f0f1e75c", "5dbc8584e5facee8",
+ "63dbd61113df62afed82f2cfdf336f224a528dbe26deaf2446bae9becdd44bee", 32,
+ true},
+
+ {60, "2bf9f0f061cd37f97141853dd93fad6109bd9d1f",
+ "51e306b1bcb7722ded9697541366d5c905ca9395", "d1f3077fbe2316e8",
+ "93b206bd2e38cd81ebfea96fa3cc0573f0f52266ecc5a47fd001cb0b432ed0c2bcb32dbd8"
+ "d13cd909ab43c905bbd78eba3a976ee16010fc7c77c23c515964a73c19224ae555b5bb207"
+ "d86073c903718c",
+ 80, true},
+
+ {61, "a974f779dfb38415d1cc69df4c2e7dac023e058a",
+ "c2a82e526587f4849d37bcab274aacb2bc01529c", "7a036703c77d7bd4",
+ "752d5f1fcdaba5f778ef92a8218c730e1d8e43845eb3e976fb05d51397a57f8b94e7cce3e"
+ "20469283ec1b6b471bce8c1fbd280a3c49670634a47c877069a54f1e8b478bbd9b4662b31"
+ "4b326258334fa40c2d2b7ae953d71301aa309f14d7e54e658ddd259cc7bb05efa475c0063"
+ "0905396dd8aa5f8fe72d3af04f9fa844b1f0ea9975915073d544b3be33db8df48b9d328ef"
+ "07a800eda472e38df3fb57de8564b2460d80cf0539d5b86501178314704d9f6af54dec9b0"
+ "6313f9cf85112b05f6351c86841214f5f4d7a7981bc3c8f8d68b9ccd8a81e44e353073940"
+ "9b1a6fd8a6ea91a5f7bc5b91690e423cad62de26437c5c43c99ba84d84d34e83c34a0b2df"
+ "6449113e5e3bc602e3f07c3ae2c08416d304308deffa44039212f1c8bac344ce1787232d6"
+ "628b225f0d624574b977371a611c56515c449b324d2fe9d4d3215ffa95753a3aeb2608087"
+ "240d32bc8eab576a21b37526d9e35917f512ac886da5a3302f4b76b4b6868e35795a44a0e"
+ "cd4d23a4f252543ea3bad81d337ad13be1ab417a7967aacb48a564808c225919909ccc33c"
+ "0f34e8911d59c017b3b279d0a176bdbb77c3c11b5a2c0a91a0e67a4c8a498fbd563ee49cd"
+ "d3b9794c38efbfe1a45d110b3705070a2da15e010ac90b4b4e0a6863acf20c49c4be0d596"
+ "104925432678dd39a2f9117fc6579e42c3b245174c2aefb5e63308ba372152596fd842304"
+ "c335a0010e7c3965829b6bfe4352c41c40bdf1d55879e2c3d30c7e6ea892f5b0832f5fa50"
+ "4d20a202ef1a91baa70ecab57684168cf02224ff45af135da178fb4ca48c03865a9857f62"
+ "d280272e182c82d53cd0b9ab11620e7edb1a3f9e9df3d59a3b01468208651ec3c53b9e4c4"
+ "9f66ec021b5cd4d47bc8db46132c2ad3e0aa9124b312c6b5366f2108c2a74a9876e556182"
+ "dd96731179c5c6e6519d4dd83d64e7a49c6b70a96e89b7baab690e15e1263e93434b9b9f4"
+ "f1ca2c53edee06066d69724506493d216fb44eb6096e35f205bbe0fdaae76fbcc2da07891"
+ "933b864881d331b49bac09f6a98dfaa2d32fdaf36717017c61105bd1b0d238313b1916ff6"
+ "9a67c5c51da53108d46ecf651aff07a106a09c8fcfc3c6b9e22255f9a95b7e804c1b1678e"
+ "11050fe6f50c7c53b339c89de46ffa605fb3174ab6cb92f9ab8daef7a5aca41497f489f57"
+ "3269b361efe1e0703a75b91516a88e123b2e82a989e0dbe4e69e37ddb9e20864014d9fb6c"
+ "6040f2c5558cc22c84b1e8286e0d46400361820a39afca673f898ea57c1cbb9c2d0d643e3"
+ "2b1837a153f70aca708775b84605f60d8d2d0200f55a4a4eab235489c391da0fb885a6948"
+ "965d5144a85d33fbb795caaf2995338ff206638be4a47faaaff20b79eed27096b3da2c999"
+ "6a8cafb7b28fe7df4c0be6daf4f32992f2223fb90fd6cd4a15db37a29b10c017e8fef5760"
+ "9ce35239c8017428ce6a4f069b5feaec6f1ac46d54450ad066a6da304b65feb5e9b1c905e"
+ "b35e051e2ea8d5b8c37c6a75a110e351c2a16f61e944ebe2513986df9917b796cd632b26b"
+ "533d79b26970d71e741ddd4f899195d036cbf03fe8e3fc9596b0f684bf79babf83d232745"
+ "bcaa58350a0fa50ba99f87382a5346481f1c91ca8367ab0b4b8386f5aef3ef02f90d19e21"
+ "f3f89fab1b614fef03fe1da6309c2f0067ba5430d79884359b5387a920d913f48c2f71b0b"
+ "71d1196a9755b1b7a574b84655da35afe333d6babd3ce46c51167fbd845a0a105121a3562"
+ "34cf2704d4a585b817899d230c0e9f03c96f0bbe0c313cf00b031e5b0e7f2e154a122bf62"
+ "5a5bbf406c2d0d7c404fa1a23e9533fc8632401f01088ce6a8e8bf45aef62b3ccad031fc9"
+ "2c262e3197b11c8e4f97122306eac0dd9a7d2060ed1469c67dda2e086d470c2635dbce357"
+ "b3ff0a1d5fbb808f33869d0b7a37e97510148f1d41a4c53cf4f04069131ba4bcd48d5aff3"
+ "f484d51431d7e717e8bfec270775a6336b39c4b314d0ce43f82136458c4344953a2ed9d42"
+ "b8335ffd23b260b026b213156cc6d9aa512aaa90c6d59116aa78404469756740d0eb232b3"
+ "8fd5268b88c6dd04e25eb7c122c5470c65d48e90765012c3a29c3aa692eeb856d7e33a466"
+ "61ccc2d9dc1d6fb99c8f19f7fe77a0d042a34124057ee4ff8982e45ea19c7c257547b8a4b"
+ "46a1f042cf8b42bf045c23628b6998553be1d1fd64464c144251e809698b8b7d095a2a45d"
+ "f7db6b6382fb3818ec3e2bff53956279930c7a73dd4477b6bdc53e959dcf9875ceecac88a"
+ "ecb5dcaeedfdea18ae79b41c04f675a9ec0fdf0b8113741a91cf8f3627c83f78f6aae081d"
+ "6d4b2ed6e08427528e0bbc8ea52dc8b8e6c5327d9c9fd3f09b772ead820b7b4e2b71b5ec5"
+ "79775ff16b978709a7e17d78ef50998b5858cd0cac664e4b341995535f11888b09d8b028e"
+ "c66961aafb871c12dcf5c6a30514bcf677383f56ad36b8e1ca42f1c4dea49611f4fb4eb57"
+ "e5724cbf6767c57213767ccda73a9215802801f4804e68d6f7cf35089092bb12da8b091ac"
+ "90a242e5feeafb576d7392d829b702651d310544d9875edf4225449dad035fcb3473b7046"
+ "50f9ccf48ace3f076abad1797e5ece1ce0fc6181be66457d6c330be1bbba8547b547bb751"
+ "2645f92403f39b66611bf8f8879cea8421dad5c076dfc5e68ed5c2e8a7e75e47867c6f30c"
+ "7f44b178a4ca7c9036d0a8e907c9bc12b38ab2f25cdd320046b55e17a2b4f5218b8cf4228"
+ "c7d4755acf1d188a3795998209a3b2fff15d6c0994da88cb42b9e06de60824f957b2a2299"
+ "af5774856de93e7d9f88f4e2d833dffb431190cbecc47a7f3c172cd80ce2c496838b65580"
+ "62c4f60dca3d0c3a754829007fbd462a1718b205214e797b03e834d36c4877fbc6f7bcf09"
+ "1cd905dd4797fc709967f0f0b612311ffc0126b07a09d54d3a87c19e5ff2ab1fa9a2c08c0"
+ "931fe94be2f334d2a4ac02c3714ae8be23fc08de5d067871438d3cd9f794af08f81fe4921"
+ "454410dff0ec370fee9af3f29d9f4bd4a6b3a71539ae87e94609b1decd20310f917ed2143"
+ "c622e239ee3c9de096a79102b86abcbf25b689c2d9fcd9ef5f7d16e197fdd2d640dc9ddf6"
+ "346d639725efcdf293dfd070ac0c1fb53bbe9e576509174d11bde19cb8c14ee9efbe297f4"
+ "fabebdb600233abfbe39ee670ea687a9731b9677a59a50f1ee4d0828f1dbb33031df527c3"
+ "064c6349c51589273218da3c67833a0e86cda700f2d57337ce71d2ab37919b9be78c2895f"
+ "52b82c088f662c5e8e9d474aa0922f1ff99a106ec931f5e74cdd468a36c34ae0074fd9bcb"
+ "315fa2ee0c3513dbe8a681fe1634331a885d86bf44972bc94e79a7eeb068bddd629684430"
+ "e757781992c88549158345557d49039ce61c4f1cf76e6d0ba3279f99a8685d83421d85d50"
+ "ef5ffe03b2bf414099c34854d39d6938630ca33f0024530ca85e1d590612a5d8b3c2efede"
+ "0946621bdb2d51da9b8d3bea6d9b22f2f32f764e11db88b360c4ba4092ee7711ea895736f"
+ "13a1e29ef7480dbfe8257150b80d6c2e3bc7595c3807e1d9b127f354951155da4cc89e13d"
+ "d694196fcccc62bbc192a1296f2e44b367c88ec4eaf578bc6aa85d0e03c6b70a15344fd64"
+ "9567f6968a96b518e0eb3f981328b1dcbf2a89c8181395fc7ade3061e3106826c9f0bcdd1"
+ "63d9a5bc9979f9b671ad6a6b57ed5e930f763a593b01c10fcd7e27ee79a7b28d62d5f110e"
+ "d3f96be8468b5922735d99893b63a395aa0b8e0c5ec8abdfe76e5ceef73a5b7326dace9fb"
+ "c560fb0c50939f45e849c9519875febe765e6f08e5e65c9d551743e36ebbd34f83c22a2c3"
+ "f89e7056380b2f5d2303a21fea83e445b07e25e45b11299893b73ad73bdfa574ec51641fd"
+ "8c1bf1aa2051f179ce9448b6b6d32068684c59ae9afb9095ce0eb42ed78281e3fbbc51ca6"
+ "34676b56725b770f7f46c383154bc398f9cef9aae65a04d334700c2c479ab6170cdee3a75"
+ "a72071087cb22911db25489e64db66707149202468c10b5b3ae7b26c26f487423e411f849"
+ "965ad2fa8632993be938ffaefc120a1dade3296624d51a5ef1295f455792b89d223916a41"
+ "b24a6bb3b8ef848d3e57dc4e0e7fc2c2bc5eb0c187578ebd6def2375d4f7b85b2cb10a9e0"
+ "43a7aad0cbae17609dbf43ad3759bf7f6e32fdea4ecd614a9d6dce4f5f204adf86f6a0b73"
+ "607fe9efe66b2335f9545a93d56ac15a7c763bf1c7246c8f3208f2a6d16bbbe93fb6f712c"
+ "6dcdb98b25765eeb56c54871d4c2d7c387432153d848a72d592e61f4a1715a9282a8b97f9"
+ "888fac216fbef2a784f148c9da8a3cd74ecea787fb4996a5fccf6a044ec138a2df359d235"
+ "70d99b5b43802d0bb0f26f292f62629dcefd86b105e4f0b3258a446ddaeb5a5c52968d49f"
+ "212b796ca0d2867c03e613558b5854884c96dbe26a1a8db0ff2af83057dcdcd651751d42a"
+ "d08b366a8a8c8789754a747c7093bf84ca7c537abc024f55279a4a32a77287dd377030938"
+ "71988f4e439a5aac058a1dc679904d11990c6319b163a41d91be270884b14c528a297556c"
+ "78118842ff227e63f2d2411c26b5b5c08e1e21b2ae65b2d8fd8d6755b74f7bffe6a247861"
+ "abb8e2f67802a32fc30543e3b09c01ecb628a8062a130c85a1f89c1b99ee4f87937c0fec8"
+ "71dc6cdb5faa0cde40f187161e2395207595a10863d9de3c77f67d330bc4eca8d296d459f"
+ "c245b66ef95be412cc34ea63a4b6ef54667de97ab642f3e04ff1d52fd0c53d91aa4c2a099"
+ "e95c674cb0062ca64a787271c6f3d1f7a151e49564e717093ccc316d201109655a951a2cb"
+ "c1452d6c9ad6c8a85f0225f1864448e184f6f345f119ea794633fa4ed14f73cb4a93a565a"
+ "32b23263ee98d6d7ae6d7e72747d0e701d275549cb0e8cc1836473bca962ed3f1634e1233"
+ "6d8e2031276953da8dbaadf43febb2bbc185deb4e4b6bd5b5ae36351f19b3d5fd4eb22418"
+ "5e06ddd7dd9002543d0d165884a48cf560e68decc251cd308eff3fa3d605e749163920c64"
+ "8311f0d458a6d2e162bb54c25eb4ae35c0388c917155eac3e39600a5f56221f8e2874f19d"
+ "d3620d5148f40be1905a053c7da299dd665c2a2aed1e72c0b02278c6e67f6ec94b4eb9986"
+ "169b15375ef2cdef3b8ded36ef3f70d2fedbc33ca04f0ecc8214bb754e30bc9596f1425e3"
+ "18d6ef012d8a5360e85bce81a10b4376f9f668382c5453338c0e4ef03a4787bcf971066e1"
+ "827925ac3db01c8a26abe8270e727d5e946785503ce3e18a1e01c5caab42cde3770d3c133"
+ "e4504fb040303ae41d707410bbfd76850e8a91fed41759fe84d12c16043a8cdd8d61b999b"
+ "0f964fe3c3829e365463382ac4e88b50e0a0a25d42df3dd5c9216e117b45ac9168a5190fa"
+ "7356a050970257871f1e90760b5156ee694372e2751a2c79e31a49a00f546a1e9c829df70"
+ "66a0b015bde5caffc7f209f6fc888cb5801613b2b7bae1f4fa7266187e6295f3f7e780b86"
+ "c401cdb965228fc1e343eb18c57ab92295e4fa9f9f6a1de3f4be78453ea916aba396ca6fc"
+ "77c4694ade2216d7419ea6817ca28e103d36833dc6020a5131a9c7573d8b5fa7b145fad56"
+ "2a061bdd1fa713a3a2cd19bc5d0f58fdb3a10ab41b984ee7bdce5ec312f0986a30bf9eccf"
+ "5366e90be9aee28f16bd8fe80d521b5050d352c79389eb3c20f83bc3b354633f0c7426476"
+ "1426f3ac09302cd64ecf2b8a28997b40cbcfdccba88c95c4fb38b15ba75295c3540c9d5c6"
+ "1f5f3b33b6183982d0683638109ac91cd77ac59fb9ec61de4e4e753b2731443556848b6c7"
+ "2ba29d436021e12bc33da2049d50cdc955dc13b03d7b7af5b6e646e2d3d1d66a95f19a107"
+ "d827c1b6cb1a9df3ada381f18b2789eeacf7c48a181bbd29308527ac6c04002029583edc7"
+ "1b9c93d9ac1e22db647f41f8de22641526c5e9fe09b0dd5161445b7c8a574f60c59487a99"
+ "dd020e01001d937fd6bef90977948bb99717ed59fdfc59ea2a75ebb3ec627470e6dece5a5"
+ "a4f5b77d453099ec398397019bf38e70f8b43ad39524c55575778136f8715f61043fa7f26"
+ "bd8deb04a667b4a524c956f625c1cc40b125a73a7fcb8293f7e85e0cb213d3a70eef24bb8"
+ "ca8fc9c528ba3e99e6288168f494074f0c35ec8caa57932e626f227f571ba3e54cdeae804"
+ "56b0aa084f91edd2227c4a2fc9a88b070aac07c1356d6add76b1df1cf8bf2220eded9bfda"
+ "697867e2a8db619f535e3e71593b3a47ca8f7ab8c4343288700dd322317e28d016f777ebf"
+ "ef45915050315e9d7d43424e6326486f4595167ddb226134e72685723564ef8cd5cf3998e"
+ "cf47fcea5c9e794366d036a263962d39a97aad98c2c183501d480a2b0492f31642ded1cac"
+ "194e06ea4bf1ddb73d327d526d63bafda5061a6ed1f056959c260ae7371e70bba49e7e002"
+ "f2f4a1107f5e3b3575e1b80254b637340a0e5ad28f04453a87450f9d8de3e461cf226627c"
+ "78a3c0f9a022da96c77122b3d00f50a023148d0736dfd694329d5d47381f4f090f3822476"
+ "d9644024f4ddb95efb0516d1d036a4224c6797468a3de72cad2a0a61dbff3cf8bd1bd77a5"
+ "e000f96c2487ab180d6c14592bdba2d2ee7f0877ab62c9bbb59c2d420bab61b760f86f248"
+ "6d4ebeca62b8143ccae97ce1aada007b24fb923c7213d4e824b328a044190c8b668d58208"
+ "bdcdd14b040c19d58f11e6a773a6f5ab35e4f81d5558259d5717c81798d5edb538b1767e1"
+ "9881f1e3c4cd28a8b27087a78472f4b4d146216ae001b18d5d0d7eb5f4575b23334ea97e4"
+ "aa99ee4315a34a52cec41856ee6b6c3f203f78172eb21d9af1e75b42b5fe3a5edb5c700a7"
+ "36fcd25fdfed833078f5d2d4f1e6a3e37036509db0e69ee7054fc9245a9d7ef08c2d54851"
+ "b5be1ceabedac30b21c1c2540498e98080670e1fdd915430ecccfef3bb3c8bbf9e97e63a6"
+ "64841e8eacea6fb770a4ca66bc61cd317c18455857f561a3d4413f66dff4799dd1d0eebb3"
+ "80967e67b657661ca437da3be1838f2577ebcb0bf43977a6e4c570f0a6af142a9c385cb33"
+ "71130ba19edb4f4b1e47d5ece1631b4685dd0961fe1ddad831f4d73df810ba636f2f6ba2a"
+ "d86c5e333ecf2e67f6276252e301d648ea8cefb2c906b635e962aa8f237bd8f782a87a3b2"
+ "e6434633f024f90b5c44b555831d659d5fc98c295d8abf3b6b5cc7da453bad40c0bb52588"
+ "60f05ec8ef698848a2f9b7569f9b028278eee239968bf3be77ab9",
+ 5100, true},
+
+ {62, "7b5b2acc573537f4bbcca4bb02d06c902803ead7",
+ "cfe7614e2db108b12f077ff8e58e2b80718d981e", "26a8336ac6218c2b", "", 5101,
+ false},
+
+ {63, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", "",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "eb919ce9c8382ba88195f4fc48df903947f98705bbff58d576ac9bc129034a18", 32,
+ true},
+
+ {64, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "0000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "eb919ce9c8382ba88195f4fc48df903947f98705bbff58d576ac9bc129034a18", 32,
+ true},
+
+ {65, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b"
+ "5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "bbb1f0bcef58029d47d31d32b5219f5c89e6a108402fbd7f35076455a7f6dc8a", 32,
+ true},
+
+ {66, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "36d0017c873ac651fefae61522d41d97ecc66dee",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "bbb1f0bcef58029d47d31d32b5219f5c89e6a108402fbd7f35076455a7f6dc8a", 32,
+ true},
+
+ {67, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", "af856d5eed5c77f4",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", 32,
+ true},
+
+ {68, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f40000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", 32,
+ true},
+
+ {69, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f400000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", 32,
+ true},
+
+ {70, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", 32,
+ true},
+
+ {71, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", 32,
+ true},
+
+ {72, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", 32,
+ true},
+
+ {73, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", 32,
+ true},
+
+ {74, "b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4", "",
+ "", "8842b25685d615b84d2aded432bc637a6291bf72", 20, true},
+
+ {75, "236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d", "",
+ "",
+ "7963ec539686050e96da3e3da97ee1fb997209c0c2d73ae0750032cab8b6ea4d368256875"
+ "3815b9da183",
+ 42, true},
+
+ {76, "f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39", "",
+ "",
+ "e8687a27812286db996d44fe0c21dbe772bf3589d40b36845cb8585f7d55b433d35dbf5bd"
+ "566ce742eb3c3e9975821cfd67ca223a2f8a53b4575489dfb7ba116",
+ 64, true},
+
+ {77, "73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe", "",
+ "74d2301c5aca2441372cf6077bd8806dab3e8721",
+ "0f0e082b4d3afbd94d5aaa583c0ad3d8b746b9b1", 20, true},
+
+ {78, "6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d", "",
+ "9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2",
+ "623eb8c00bc85148d561833bc44a092b4e05e033640decbf36a70fdba26987cacaba3c19f"
+ "71536986348",
+ 42, true},
+
+ {79, "b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9", "",
+ "113b708f7522ec3b362999db18699bf7871e3b8f",
+ "0e9718ad1fa0c5501b42ef7a9b1bb1e4a985f834d44aa10cd77510c182dc2e948c801d5c6"
+ "fffc92a8342c034b53c499d6af89f0e80ed1942ecee741195aec71c",
+ 64, true},
+
+ {80, "44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057",
+ "0d7d3b47bf8484c8adab7f9c27c9584f", "",
+ "05a30d9926c5ae588f0694962837d40d412a0555", 20, true},
+
+ {81, "098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211",
+ "5232e5e4e2dd6133d46ebe5a8a51a0bc", "",
+ "d8c830bdab6a974b492da563d100201b3361de746a77fc29cb9b886a84aebff5eae86d9cf"
+ "2ed5fbbd8cd",
+ 42, true},
+
+ {82, "917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0",
+ "962d86949506450eaca929286ce5d9e7", "",
+ "c0d75cd597ac28549030c94a90a8935608ec1300577bc84fc09cb35a3cec2a60b98cfb5d6"
+ "adab160a960c0032e470cf82a80b683c1580871334f248ed92beff6",
+ 64, true},
+
+ {83, "1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3",
+ "2bde6e33534731f52d39add940ff46f6",
+ "3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048",
+ "6c8dd17408c8c2492537ea032874aba93e19386f", 20, true},
+
+ {84, "d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd",
+ "1647a044472179d454b8d2108e4a2aa8",
+ "4266351bad419173279c901aea148e8b1d99e50f",
+ "e0d47f91e475fd3c8d53e9a5bb4230c0dbd7be0b96ba9ea66d9066291e0f397bf634d2699"
+ "d935686d4c3",
+ 42, true},
+
+ {85, "9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9",
+ "70d83929a6376a6eab859f0d6225f131",
+ "36356cdc28187c11cbb9046f9ce7502ab4d2ea46",
+ "20e2676587655ee3c899bef116ad4515e947cb549c0fd5d0f3cc61335bbedc7518caafe19"
+ "50000a067f67bc7bfe5ca81f021723013fd687a13b621613a0775b4",
+ 64, true},
+
+ {86, "f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f",
+ "87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4", "",
+ "a605589e0fe22ad6dee3e7910534a58f69d24e02", 20, true},
+
+ {87, "3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c",
+ "8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e", "",
+ "f364e1b27fa697d6ebc5e2931ba9a4d81c42be447337a8ff519455fd5f89cd356bef5fc8b"
+ "795334d6a8f",
+ 42, true},
+
+ {88, "b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629",
+ "7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1", "",
+ "66ee99f5b2ce636fad989225301ad571d2124cd9c758042eb005a9f3ef091694c036a5975"
+ "b39396877aa84342e26f8020eda23f0097b89ed7f3252afc87b37f4",
+ 64, true},
+
+ {89, "003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd",
+ "ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e",
+ "d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3",
+ "6924d12a17521e8a235a4b0df4eb8dbe3d5cf277", 20, true},
+
+ {90, "02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599",
+ "f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79",
+ "4e9e27d971e76fda614fde15031f6664b97d4786",
+ "3fae59261e358dfe04edd33c1b328ff656a3cb4fac2f1130c97d4e34f10777aa5fc3fd586"
+ "c4aadc7dbff",
+ 42, true},
+
+ {91, "92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf",
+ "ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2",
+ "ff36776fc755722ff371f21cfb37a168a2731e99",
+ "6ec989baee1db032c1867222e1f98104c546dc784329367a1e0ff4fe55435a88235a52786"
+ "b6854f2fd809e1ec3d4fe836b9345474fafec29418da2e213a283f0",
+ 64, true},
+
+ {92, "17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f",
+ "55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666"
+ "da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769",
+ "",
+ "2486d2d795a6be77f2bca215de895ac1b011bf84b58b07020136cf87972402243ee2c2109"
+ "02c33116789",
+ 42, true},
+
+ {93, "045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c",
+ "b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c"
+ "8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4",
+ "613e353162c6c1b12fb1477fbc54074ff7848a14",
+ "7c9b85c582725a15a90570f03c8ba3be2c5ce553db3ff429fcf6eb58e3888c5dfdf29f003"
+ "740301346c9",
+ 42, true},
+
+ {94, "a65a2526a0452a6bda7e16555658611216973b1e85412e0c6fc8f4e25168cc3a",
+ "bd5cafafd71f517269ce6300208db7593c558639", "af7eddefd083edca",
+ "70e1bf4b225a9a6828cd59bd32f1e83264b7eaa6123592002498497bde3f7386c1a42a186"
+ "6a668c56916e3b3ab355b8807e21f79f0fca49d5ef88be9a6f157c1dc1f74a473212ce8f1"
+ "ffd759fa6d301718578a7c2332c32d2d924d7ea767954a976fa40043e70c980626ecb4a33"
+ "26e889a23d0c7267292161da339df633540ffee5a4ee5213e4b37ee302a611fc5130eeb5c"
+ "0d8e18e7657081867deb121194b3e0c2186e61d4f58c89561de51791708091ae2b2aa2467"
+ "d8969f67720ef1f6bcdf636cc015fb0b76d8085cf006f7eeaaad6a64301723aaf0a6279aa"
+ "f1ee7819e882cd5a9ac33cf8b8f5e8b56642f6d540126010f7976b3a8a07152f17353919b"
+ "be7447126b004f6100d706627f00a7cd5660026064d50b11b7b487c1a2ac9ebcca2e4a590"
+ "807293e8e46b6655d4f2aa170a4d42011f0cf406afc63c6685c2e6bb203fa1b80a90160fd"
+ "4ea1ccc87402bf658cc776ce1133250a35a4c22a34450d180f4eabd9a63a4a38b67a91a4b"
+ "f6f2c2ace2935e36b03d24566bac6446e0916af2a70675cca74828c5f70861c438d58dce3"
+ "84a3df4bff3c6f372996e2d104878d93b9dee0a7ee4c83d56c206b6d3dea1af2f9ba26830"
+ "3c6be86d99f0b576115f5523dc0918a54709189b3d1e458caa80ea376a3cf9ec421962b89"
+ "e9ced740dc6ddf065af43afa9cd925ffa8c7d7a9a7643ca73890e490608ad77e0c9a9b98d"
+ "b65ddbda8ad76c8b2539a34370cc79433e0023ddf81bc8a83bea1ac4fbb181ee800bb5682"
+ "d67fc9c607b178fb984ae9f55471bdceece6c3c5e6af9491fb7d3962bc8ab914f0ef65358"
+ "a6cd63bee8290d581c1e0bf8b5c118642aa1bdbc02938773754cf6a5a3aa98b9012cebe9c"
+ "87eed630496d27a28eea3835b7ff9cb51d779a5a60528d08b3ec23a31ec6b5603ddc85b18"
+ "f0c6772e91019cb15159da61c5df0bc29c4bdeb2c68c66021196b8ccd12d6ca75180b1c12"
+ "9f9a75cd59fc8afc51574d2503ee76fffcf6ed6d46477b874665ef45e6ff04a916b67c89f"
+ "9e57819c66baa782f12ebabd3a5468b5b729834b0ee0e782201235cc09ffa7f5293ca8d3c"
+ "a347545e2f3f5806ff44bdc5c8d0ace63e947820b67281bfc1ecf36e637c430e1cf47e39b"
+ "2ab5f47b4cdbaf60e6db884bf6c5200e0249f7c3e0ba814d6f0ccd914222beaa845884b00"
+ "faf29b2e630c1a55e1fcbf5d5b3a6fa74dafac252647ff40a271a749fade39df7a1f86f04"
+ "6ca0fc618b649ce023b3a92b35e657deb8ce2d181f2ae6eca0989452853e4f21155677937"
+ "48164c1cc0a114506cc3ba32bf682030003928fe9f9e00be2236c2b7173b33623452fbbf4"
+ "0c90e5085e90703dbcf1a7267422a68840c9010bbd49961ed0a935f5e6e8c1963ac04b851"
+ "f0ef8716cbebc27db8868e78556aad4ed4b80e39443bc8ec25359bcc1737330be79227f13"
+ "6a0357475afc585c621a8520d0639fc750d1a44f243b553aab880025687a06947e45da004"
+ "4a74ef4f352dfdeb629eb1bc1ea343192c68139e36c816f74cf3ae3e476a3652d1d6cfd02"
+ "c0b84a99c728ec1a3b97f28fb5a3ce2b03c2eb8c0f42aed83e4f5891911fbf189dda44f30"
+ "2def860b308a9022b1c46800616ddd799ee19f7394e3ac10a305537d9f0659bc48fcc9d01"
+ "996a1fda0df5597c60600cdd0299971ac4f1cdfc6af7de2a3f131c868714a24b3c0aff816"
+ "2951852aa97a29cee9eb7558bd2f384065130abc4de58ee5b268aab6b2380d885e5c98d22"
+ "138fdf77bff9fe2370eff28f22a4515341d9c226a6dded964086f3bcb5342acee09451c62"
+ "57eeb434b61b8d93b0850d49e2d229fbd0bb84ba4efa3fc1c2d59a2e725a528fcdb44d43a"
+ "0e1f5572d52b3f526581af49043d939e9857713d04ba2a96139e007b974b2971f71a0bbdf"
+ "a76998f250802eecce869bee6e4bd3e4523c3b5d32a61c9f9aa1e0bc215484a4b11bc81ba"
+ "3b2562ea49d08f63b46edfdcdcb7a496f414d80f853547ae94d8654de4729774b08dfe3ac"
+ "b94ec5ee2a940efef53bb76d2517ffe1acc915ea5c17652ec6651d3f7734cb8b7aa176c5f"
+ "2e601dc42f0700357b592d4bc72c25e42ad9897ef1fb43bec5be51b7225e57b87732383d0"
+ "274e1a9594d4cc22451611ec5de786e31a69fdb3c5aa4a857e02539f1655c542c84a32f40"
+ "dffc4ae8d83ae8c8f7e54dfcc4362fb4c8134a9137836f0ea40b329bb7040eacb31e7b362"
+ "010fda9fabfa96622db22316c3b297e26d2b867bdee55f600e97d338cd5a2969f38a76f96"
+ "8d9b76aabc392bf1089c0f99dad174b6f8b8e9897bbb0680e9fb08b39f1b9d618b81e1295"
+ "b546c3ddf7b8b807950199d9fb48a3c1754d97344908e8a4831477132cc7e8525a5fbbe15"
+ "608619dd369ace1f9c73c67224358f4ce07dbb3cde19df4bac7bc706f18df54c17c3a8284"
+ "610ae25c00913edbaf2c9fc8ef582ea3ba5c50b7d15a93acc50f632ce4473009da29a6e18"
+ "52e752a15e6b7c56f5a0dfe65e5cdd00edd363469dcb9866397646722c6ae0f48502dc75b"
+ "f8381225a17f3533be924a0864f60ba58341a75b1a83404d1d4380f0565c3d55533e858d4"
+ "c9f427c712965c015fe91589d43a4ef4e95f4bcff164ba8752ed83cb57a7b460d2c979617"
+ "7433588f800fcd518c5e99baf8ed652e61c1fb4d47a882174e4a0d2d03078b2316327799a"
+ "db88d07270fc7c9d7919b6be24bbbe2ee7999ca00eae4c64c19e217196c8df9a45d7a9009"
+ "f11444340eac6454db20263873c86d884d466dd75ffa5315a693fca6ed2af24452a48c9a5"
+ "e36c1cd7408f5e6a8fbc41e3653986e0f355a05288c51d1f911c494540e9eb164e2cf270d"
+ "4d07c334a47fdd3d870a2fe69516f8b4ddbc3c0f21179c3ba3863d2851ee1ff0f336a23ad"
+ "d665ddbbf7a8168c6e04119eaf4944b132df977cfc826cb53768c275848a498fb3c68a352"
+ "c1d0a51701bdbe7194beb546c6f9cca343a7e3d86aa74cae125b926dcb5037bf7b3ac08e1"
+ "5c024b1997c4d01f95fc1a941027f8efc6b8abf34c6b25aed0b4052c0bf15aa56812d90c7"
+ "a43856d9134dc1140788dd2300c555a0ede7be750bea34dd3f8ccbdba143abf975879f9e3"
+ "74b6d417fba64e22b5c848189173a9f972176ca68e2591e4be093e51ba3775443101767db"
+ "9be8dd92953ce03d91a9f1bb3ebf0a3bdc434be0197f527da23927d8ab4ce0613e363fb7a"
+ "cafa3f2b11ad4c1f12a1990c431bf2553d936d98822a1c893a41663b0ccae8541da379d14"
+ "895584151c57605c76390b1c91dbc752acae6ad571ab4d0a47e2a4db7b88fedf2081e1c0b"
+ "b0cf5f60230129711586fa5c99fd34cc3816fcc30644195c4bb72fe8578d4007f7cc16ede"
+ "32eaf34ce19084782080e2815f25d117dd1d911601fb77bc0e471189fd0a4bbe01b1aa979"
+ "f052e0431dae1abd9dc8e2cb7d575c5749fdd82f247f1686c24677f8d3a358b6860632d26"
+ "af38f2d4c91457372c11acde9b447fa1a598b5ec1a3ac0babdbd4eb737f3c4c2f2e15b5d8"
+ "df3b8d6e6b70a3cd365b57349e6ac60b8759bb09bbef1855c1468d10a777a2babb7e77313"
+ "a321f2169761108d5e8f11c51c1314fe8fd59aea60551c402c4102d08f4d0c54e4a8ad730"
+ "3905e42bae5b1ceb09119324e274b63c32215eedf7dc51e4f1ed19f013c5a23c8a2f0841e"
+ "afbe1ae2ea5f4cf20719010a448f154397b6c65be5867508cf112f9f2ff236024c8254d92"
+ "1c8de4e4c39d91e847e7aef69a2747f75edde39e3adc4c653f20d5742606baaf985260b95"
+ "5c2b6e1947b469927a61d866f797e73fadb2821ffe03c109219078d8c24c852188e3352fe"
+ "257ca3e371043470575f1b180d0747550d9ae8b55b29b06be0cdfe6955a1acba316f2e0d9"
+ "fc4a99d7725d022fc240e3956bd66425dd2c844b4824cb5307af5d6d77ee97590ecd84965"
+ "0cab25567bdfef5661d35966a16ad5fea8ca1dad42e19bb6b2b28b06e24dcd8bb240e065e"
+ "a027ca71ee286e9b8c7a4100f1f08391dfdc0ea125e35c2867aa55f21af22a5ff685ef1bc"
+ "3a023453bdd381b3cc0a1f0470f0e198c8e9ece8d469479b73f3eced657dabb588b95f82d"
+ "e80b58a924e41146274cdd7b32aaf7c2c1f600f30353cbd88bd236c37619ec4c54f44dad9"
+ "eb79b5e0f5900dedf93b43e33b94a0bbd24bcf17aa7986287232717a8ccf085ba6826f722"
+ "4d4a35fbee2592b32ad48cbb30961d2412c65f6d6385107267b7595568d7d76fc8cf4ec6f"
+ "b06f1c38d29357511454a28ef029da6b9007f3d6a400c381f4b0bd99c5f8371d97a7adcf1"
+ "22bc8d1b51f914016fc96f1ebf1628d62d0c1ff93bc16b960f93d782c66d73023685a881a"
+ "cef65f40e5891132e723697082b8a9bc48eaa170e5935a801914c175906b0e7a54f199907"
+ "562bc2a3d919bc41b4b4fc43872aceceb494f186fd2510925d082c623a3f17f80d1d42171"
+ "0b91035dcfdfdb912b84270e07c9be495e8713ff51df5eda5a030e51516917605e24d29f2"
+ "238d27b2a823443e8c7659c62ee4d69d3094e95e630e27e2c0c913d200e23fdfb947f7d2d"
+ "2037284680aac2d002adb79848e99ca1ee7d5c40e190a3ef5f05c59eeadc97449300b0f41"
+ "943dd70f3ca2f59a218a093cc036cad4f8f3bf1d488f402d5c5abf5ac9fee0263f6d44fae"
+ "0d5c157ac12b78032604b618bd66a2dbec688b28a0c301ae294b1e2fffaf0f4f92030aaf4"
+ "154f91baa6d1167ace84be70da0cb2c38c1f1e8a0e8a7474f3f3e508c1fc9d4a431e2f1f4"
+ "5d142f8cc22af65ac656b94109905ca95d33e809586d3b409ca68269bda1368ecd8e9b6e2"
+ "d95327aa491b6bc162a9f6c4e8162809b0efd7bee9e4c915534083d5cb9ff27bfaa40f7cf"
+ "acd1c301c740254ab4421aaeb4fdf8d6f46014a3c3ea23256ac64fb2fc95cfb99688a8788"
+ "759d1dc35992d455b3ecc4a4c99ebab223d774270d7ebefa8545203cefd49bb21397b6d68"
+ "664dad1b3461a5162fced871d8fc2160d57834356ec88841f89da475fa7acebcc2321f04c"
+ "6cb56268b42087b52191d43bc82c29c44d451d6798758b43040617a6024b5750577ee3679"
+ "f43e08a893da6c330b54cbcb6a3c6eee525d4740ad5cca9c7dd75c3d1b24801961f7a5173"
+ "86fb0ed2b181521ab207574fd4edfa09597afd0fe976d2edc428ea28ba9a5c96162bf891e"
+ "6b50e345855bd6852252959586aaeb63c1aa0c07c422d70e5655507c090ee47e98c2b7cec"
+ "fa6a4d11210ee8f22a28806b5f5dce15f139385dcccd2838a7c6c71740b80a7f0239706fd"
+ "e8be06cb1e8e352c176b8bb564b5cc98eec6d4a554a4d7bca07b5f72ca8131fa8479d706d"
+ "367d32d1652c6f8ec4b9cd374153acdf29bdedd5d385e3b581a3142092b28cc3c8d89c347"
+ "0cf56ceb9109d70d5a0d98ebe4e9432143d6ccd58fcde6a1f0eaa845175dca5ff85dcfa54"
+ "48bae273be2dd5354654763de0f2fb0974164f001b42d1156ede02fce2ca912355d59e510"
+ "ddef52589210506439138c230298e2c7f1b76a4ca7dbcffda66fa2a52e146dcca8ecc0cfa"
+ "e3340fccd033e83fb85cd3ceb30ff33a8bfaac4e9d3c28bd0a1ab89d6582c3c9cc6894e29"
+ "9e71551e4f394ffd81b0a67985a65c9c9850ce869635da0c769bb283bf27c1c2b70fac3b7"
+ "f0ec6773351753c7527cab97a982722b422eb950b41b9e03e025c17c8dc73852490bc83e8"
+ "2ae956b2c546aa0b1c9a06dd9d4c60c3702753385f67df61422906f5a63cc5ff225efdfd5"
+ "7d9e33acc917b68661c8145e2db301777659692925511534e701ad80c46479e5808aeb1f9"
+ "0ed45526ccf995255555d57f987e2e56bfb04233aad88790207b67b7675db58cc00f7594b"
+ "fe5089671617991124b72ad32d46b304a87c2a5074c581421652bd730808ebb039e74cdd6"
+ "dfd1f8dcbb55f978458d1b161780fbbbfa52e3a2288653210c0ba901b385dd7d886cb2db1"
+ "8407b37e3c455b2773bc670436ff702af2bd9d87dce441ed7083231763ca76fb07389de0b"
+ "e1029f29c0fc873fc2c986ffb21724c6c1a746ec03729a0d9cdcf123129c550b8e1500968"
+ "110c363bdf0fd68df0e3a60146790b216447f82b17718c3ceff4df0ee840f42712f9bf4b8"
+ "98ac9e703afd5869309d89604f2c6fdae0c8ca348e1a980303c522d89949dda61e0298281"
+ "4708630324e6362839f3d28b80adf42a0772c52b532ebb2636c8a006a39b0d384cdabcfab"
+ "075e66116fdd9ad6c6af17cc812d4b691708f671d9a63244dd833e2c3a90aadfd68ddc03f"
+ "a290663f0fc7445aee617dca94941f94ca0c6638d99b92f0ed7ebbe5fb6f1c02273751094"
+ "d8aaee32772365cd8efdb5a85290bb356c4c787dd8bbb9a97ae562c27941bc68cd38f3140"
+ "80c89e27fc1bd7f45bca8412149be8260eec24928f77fc7a722a42e5050ab5d135985c56c"
+ "b68abd5b7ec49c56ec519c63373a1c8d6dee785671e3c104ca6f5c740c7ca3bb1fd8cce68"
+ "a097c540fa40f9a4f2b21a7853554556596665881038d4d4530862931aca8cd76e412bf5d"
+ "2ef66b0d67ba991c4c676d95e2a8d6a4ba8b9dc70e165c697227e59323c96f28f81d79db8"
+ "ac1fb80de77f13358a2255b9a8c56eeb7a4e504de72e71d31cc6e4b4166313035bb6a44dd"
+ "80a369c9106e9baf69f5963f92b2bc7c16d39e0e8b88611c36523a7635bf8172b995892bf"
+ "67bf2f5b4d971508f1a1a8d8d1bbfc46f87f2bc50ef30a8922a354764c66e9daa50194e3e"
+ "e90ad0b59072fa84b1c2e36f93446c9b920f543ddbb0485f18191cd1aba0387d7793aa3b6"
+ "e62dc49e3bb5b7ec1cc06840fb671dfb8e6c185ae1e0c62a142d244863689a5772eb78c63"
+ "56122498bc088e53f0c6895cdb1cf0f646ac6db2d8efdeea5f7ff23c91901c4d496e34550"
+ "695667a7db538e2a4982d34e8256f18be3d493fa2cbe46c1f04b0474328f4eb417ba155cf"
+ "3d926107845f0a734488bfc5c9c3b0b236750bcbe0bed15b7a5d219a7c2df95d3505a4f11"
+ "6fa6dafa8b746f4d1fdb1a502d9a45849cf2cad4dbe24eae0b65cf4f38ee38078997a5ade"
+ "9ccf13fe11206362300fff7628603a4707c1c2fd5eb883f5321e8882c1dcfa1867877447e"
+ "d9b6813031b95ab9603ced93317b265f70229bfd702da85e3ec5df6d2b9dc2958fb9a0f99"
+ "e501efd391e22c0e198eec87bd2db850058e6f42b53d888cf8c5fb400ecf6e804554fe2b8"
+ "e7a3a9d9db7a7704c3a2c82643816d8362c909720a693b665d3eb",
+ 5100, true},
+
+ {95, "ac106eababe3b8fcdfe44ed3f332695aa50833d5d110632b4215a86f9f4ceebb",
+ "aac161c03b3d3cf4d94072a48fd6ca3619510888", "9824a5f84186c0ea", "", 5101,
+ false},
+
+ {96, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", "",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "06e27d970948bb30a9d453d843ab332ae2231dfdffbc4815788695c38368fb03", 32,
+ true},
+
+ {97, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "0000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "06e27d970948bb30a9d453d843ab332ae2231dfdffbc4815788695c38368fb03", 32,
+ true},
+
+ {98, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335"
+ "b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "e86ef68c222337607de55e6bef35d9df3563cfd8754a5a231a5fb110f1ed1b40", 32,
+ true},
+
+ {99, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "ce4fbf306d1eecef0d60543d9726b5b3d3d5d8d2",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "e86ef68c222337607de55e6bef35d9df3563cfd8754a5a231a5fb110f1ed1b40", 32,
+ true},
+
+ {100, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66", "1301b63168af5451377717f7f5ed52de36a197ff",
+ "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", 32,
+ true},
+
+ {101, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed660000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", 32,
+ true},
+
+ {102, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed6600000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", 32,
+ true},
+
+ {103, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", 32,
+ true},
+
+ {104, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", 32,
+ true},
+
+ {105, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", 32,
+ true},
+
+ {106, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", 32,
+ true}};
+
+#endif // hkdf_sha1_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hkdf-sha256-vectors.h b/security/nss/gtests/common/testvectors/hkdf-sha256-vectors.h
new file mode 100644
index 0000000000..e2fd6ce9c8
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hkdf-sha256-vectors.h
@@ -0,0 +1,1309 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hkdf_sha256_vectors_h__
+#define hkdf_sha256_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HkdfTestVector kHkdfSha256WycheproofVectors[] = {
+ {1, "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
+ "000102030405060708090a0b0c", "f0f1f2f3f4f5f6f7f8f9",
+ "3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d"
+ "5b887185865",
+ 42, true},
+
+ {2, "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b", "", "",
+ "8da4e775a563c18f715f802a063c5a31b8a11f5c5ee1879ec3454e5f3c738d2d9d201395f"
+ "aa4b61a96c8",
+ 42, true},
+
+ {3,
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748"
+ "494a4b4c4d4e4f",
+ "606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838"
+ "485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8"
+ "a9aaabacadaeaf",
+ "b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d"
+ "4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8"
+ "f9fafbfcfdfeff",
+ "b11e398dc80327a1c8e7f78c596a49344f012eda2d4efad8a050cc4c19afa97c59045a99c"
+ "ac7827271cb41c65e590e09da3275600c2f09b8367793a9aca3db71cc30c58179ec3e87c1"
+ "4c01d5c1f3434f1d87",
+ 82, true},
+
+ {4, "60ab7f45b0ad534683b3a6c020d4f775", "", "",
+ "ae5dbce80bbab5bca5b3c6d3b7e6548fb2c23b2f", 20, true},
+
+ {5, "e3db76e02278cbd2adbcb4555803da11", "", "",
+ "207ebfa8798c6d8d5260d797fdb9c9969173442186d9e932b18fb589fee2fd00ca4ab49d0"
+ "402aba2c1b0",
+ 42, true},
+
+ {6, "d4dcb92a769f57c8bab8a420ee0aa351", "", "",
+ "d875a072bb18fd7717ceaac8829178884b8e51a926849210caf7f42574109f218596e27b9"
+ "2041155d2012917c20e09539bf52016d78aac0b53a51d9cc21e3b15",
+ 64, true},
+
+ {7, "2d43e54bf0c94c9cbff4300f4aa69ab8", "",
+ "d674da3bb47d5c7e38b501e5251d9348af601c44",
+ "3d36966f29c0561b4e50f9325c7c98292b6d28bc", 20, true},
+
+ {8, "4055536896c406d5fe14a6cd6b999bff", "",
+ "2094768a8816f7df070d6e08b7ad93755dc9024b",
+ "b10173a66a08fffa6cf7c1057744eba73cbbde83a3d8674bb0bc1a46d80792a9d5a0d2ca7"
+ "2510e02a6e4",
+ 42, true},
+
+ {9, "5b01b2da3166f217cdd68de8af60078f", "",
+ "6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a",
+ "7a8e83577d8aeb830d772d8e42fbd105e54ee3f38da12388030580c8b8935f4a2be01c509"
+ "2f28d5b1bb757bec0a527250eba2549e770d21224e1cdaa5bb76a98",
+ 64, true},
+
+ {10, "467403c2ec02a235bf730ff37e8d8ff3", "41f0f173d307d40436c25856cf559f96",
+ "", "4b1c4f54615e31f713f2364bf194d3f14f68e704", 20, true},
+
+ {11, "3352f942aa93071da6d39cc5ed8dc460", "57a0db708b25a51afc4271803aa35204",
+ "",
+ "a6823c9940138becba3f9baac05ec119a2715a018f51f4c0ce2add465db8635a6453efdf7"
+ "c161c2d172a",
+ 42, true},
+
+ {12, "08867e76311126089356623ba5381e73", "0c164c443edcdfaedb1ab150f047951f",
+ "",
+ "ce632c353328d59ec519023d08652a97252f2c8f3f29104237fe35261c82eed7e0df52514"
+ "a157a00fd82d7e46ebf9acc23512e1cda7d5b65b92f692965943e8d",
+ 64, true},
+
+ {13, "c55c41d69d2424a520414e3662aa7303", "fea9bfc92b74337e43a201a2dc199e27",
+ "3fdf20538063b76901d61bbf9b72b0c18749e00e",
+ "7fce7c021469c8e016f7a9eee111ad71df7c4fdf", 20, true},
+
+ {14, "5d3db20e8238a90b62a600fa57fdb318", "1d6f3b38a1e607b5e6bcd4af1800a9d3",
+ "2bc5f39032b6fc87da69ba8711ce735b169646fd",
+ "d3e6274c91a88821367b1853b852a96f3ec12ed466769fdb88e14622165d5878cd736fecc"
+ "93b9e8633e0",
+ 42, true},
+
+ {15, "8677dc79233ef3480777c4c601ef4f0b", "ad88db718244e2cb60e35f874d7ad81f",
+ "a38f634d947819a9bfa792174b42baa20c9fce15",
+ "17c2b03dc593fe9bb94f5b9bf646ff15749e82cd4bf569f7806275c241c83e1fe0615663a"
+ "628ecfd7c1b700215a450f9f42529800424c4707d54488150299f11",
+ 64, true},
+
+ {16, "0f602703d37943e0253bed3da331aff4",
+ "ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700", "",
+ "ff23874bcf844f88f2fb57c0c3a4e3a7a498965c", 20, true},
+
+ {17, "9fe65737574c5c7aa67646adf8230ba8",
+ "73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a", "",
+ "19d4b9e3bf37ca1affeb953ac3a593882b2dd0002409be198718b376253f1e8522af9f276"
+ "152739e2d5c",
+ 42, true},
+
+ {18, "e8f2b1c3e6a6c3d5ee0a20dd47aafa78",
+ "3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c", "",
+ "d623e645a84b5ed4a210b9457aad79c9c3171f306bdb8bc9b60496a99e640cdef1cfb56ee"
+ "336d216aa20122ee33b91c7aac3e5e7d56d87dbed3a446cd5224208",
+ 64, true},
+
+ {19, "a679521cdb56aafc5a4b76db0431a4dd",
+ "123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456",
+ "44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974",
+ "b75be6d7fdb9a7c58514c81e6596973058e8198e", 20, true},
+
+ {20, "49bf155ca102026f2a217ea1bc9843ac",
+ "76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8",
+ "851bda4faa8f7add2a3cbf0acf9c2786f8f955b2",
+ "afcec12e5ba6481f144f6e6bfeab0a054b30f2710aeedea90d4be9c790c8e05e601fcb208"
+ "afafc6cb991",
+ 42, true},
+
+ {21, "6cf725e939e8824d4392233eeac75d30",
+ "1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd",
+ "495425d9727fee2e2b7e78899868c1c3e7735e1d",
+ "e70ba99926c4edd98bf001ed3c8a1557987449a6fbe58360e96c2d1a3c1f2eac7806fa406"
+ "ec64c4dc2a743129f97ca449380ff495462d1b1858af83d40fb31ff",
+ 64, true},
+
+ {22, "a319ff7b5ba9b14ac72b681cecf0f742",
+ "d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623df"
+ "e4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24",
+ "",
+ "31e7b971f165eb923b499460c94937477fd61cc4e96c27fa2abb552accceef42aa3a35637"
+ "bce32d996e9",
+ 42, true},
+
+ {23, "34bae5a158c1678aa76a744417a70d7a",
+ "1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa8"
+ "2c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01",
+ "87ec30aa53acfc3d09ccc1d57d654fdbce403cd4",
+ "b80f7525a93a3f630465033ac53f1ace76caf7dcae3bc7374ffdc6d1be60179e1adb9aa8d"
+ "ef2d47823e8",
+ 42, true},
+
+ {24, "195b2a73c91f69140910664d79ee7f3c",
+ "45cf5b7711c199f70999902eb755aefe490c86b96cf86ac20d4e67fd87a1c8bf",
+ "5b3afef0895fee8a",
+ "ba560d02f6661eb3d0bf3a17438343b231d2757e4c8ac2d0f57de4ae267f3b3a40919c4dd"
+ "e2ad7d11ff636e25e4fdc21db7c2b2f20fa1ce7bd6acd2d534f1f660e0487703adde77a0f"
+ "72c8e3f2b9202c94527e4bb9adf53a0b897a09abc0dddb7f94e6d6ac00d8eb5233f0b8892"
+ "1c8f4b97a1ebd8dfc32ac5cd089bf07720bec56f85dafe527cdbbeffeb168c8a7867fe35f"
+ "f6fb57a969189d3c17b230db2d213a6860b5cb678fdc913aef231601d131588f021799625"
+ "c080013a3547cdca49599368b5a483d830fe182bf4639bf830bdba4e301643c20c0943476"
+ "6dc554d7d4effc7165933ae420b136623ca1314383661593fe5aedddabdb44f77afa63314"
+ "9c832fbefd1c884d2717d61156a1916698ecb30aa2f8a43ef7238eb11e4cb1acc7e98a83f"
+ "66eb8eb4387a7d6cd26249338054d9e5328d97506ecf06e9bf8923756f2f586dd8f17faf5"
+ "15c75d140f502fd162eb074c250b0c4430b659ee49c0dc2176d60ae2e4818b7089c1ba58c"
+ "f1d80075ac3446fc8f14ad8a9fe26fc677c398bcafb401dd84755e7e550d20684650ca590"
+ "376b140942410173149fbd9cbe4781bf81b3a3a2e04130e0b392d747f16aa54b323a8dada"
+ "9fc690e05f75d9108d49ea10015c90505c2d500ceee985354b28fb74bf5f45c3c412ef281"
+ "c372f4ee2f8df2ddbe889a9cd541326cc2528728159019bdd4925dce7d8cb6c6672298e24"
+ "cc8760e8a33a5ec9dfe84725dbaba05a8215b30f0ea143d53706d99351f31fc6632f6a28b"
+ "57baad13bb6768cf52bafd820ad0b2949b789bb4e4d449c8cf6e6c1543c2882bc225f94f7"
+ "0ca6d25855019f29f9d3ce5746ae88a12b70aca25cc16c7ad19769d63ad0de5e0207c9947"
+ "09755c2816febbdc3c381bcd90c5252139bfe45dc86d0ccafa5d437cb3c2c0cb74c59a1f6"
+ "7a206fb0aafc7282aafc7efc5de534c76425c699dff283cd10d7313f342ff79dca06a12dd"
+ "44f168fe857d41658015e74f40c76f6765b57bc5827082b6ca55e57221428e812b74df3ff"
+ "82d18678b619f1ac727751fc4b27f1dfcff461ad30bb17e2774288ec3e337a7c8438877f8"
+ "006d8024c7a62a02d5ba2f1eb302396de86bccff719dfa721abc5be82373a5e62b69f2fd0"
+ "2cef4cde6e66e98c891221f0de23b6223470d34e357efac653c943ae7ce48718a549ce85a"
+ "0c5f53b966e0ae1495efafa6f70bfd73e915b67cf9439029153161459ed07c7d3fd54cd66"
+ "a89d366ff9a86f5595044060b612f2ec65e9f2216e30489545c706d79d23abc7ca26aa486"
+ "480047a92ac01164c3b97fbf253b722c4545ab83741ff483d8ad28b54c072f0ea72119f28"
+ "07ef71994d18e9015a6cd813c525ea838d3a437640e4f99273369cde21dd580b8e0886560"
+ "3ca87d9d28e1244e93e560f3fe4ce219b55f8f6753e87e59dbf51d89cd4b8aea2f45cfc1b"
+ "e2863b108920a5c380fc1f07b174c72a3ce791bf0799089a571a6dbc0adc4ea668fd8f6e4"
+ "a8b5a92363d00f92ece0ccbffdebde591779210b34b329f943c426788661b58d637a37094"
+ "744d7ff967bb27a9d4fbbf00f3a1c2c49e50c14b55e56224d98dbe7bc1e7612d1fe956f04"
+ "8f831ce663b85778478a8572a63ffbfc04e9db2bb307c655707548e48f2e91b86cedb0087"
+ "7e9fd7fea3f07341f4ac342ed020e2ac993209f7a721ae8ca4b9273790f571de9f9d22ab8"
+ "9572fc9a9743efe5a6accc921be33327ca7fe3d3b1f980919f2f62a58475a570ac9f08d39"
+ "c6e0f9599bb8ebc2101cd9f60da8331dab6dfa3e65a6fecd113f8d28fb87d3750a7019527"
+ "b388f5eac13b49640554f031e240f52e202e55938b80471560437be12619e1bbf98f3ae35"
+ "0f5a03722e811693285b4774505fc36ea01a97faa35ecc30fcfa8eab0fbf661293bf79877"
+ "014c68cf582aad70e5c212b18588a6ef3d75202bc4a02f86c62f99a97fb0ffd980f2d7f2f"
+ "be7f1eec22c6bbbe2685b4c1693b0429a5069ee387cef60bf0cbf2fd81263085dfb22f404"
+ "e09284f075d782dc3cdbc24cf242e6a4c7ef6dd65f0269c5a9b49baa1bc0526cd72ee78db"
+ "3621fa294ee8b7d6cb15f0edf6d9e62b743f25c38f317d100b706baebcffc11396d5400af"
+ "4657a267dedd3bcfd96527f03be8d733195c0c47d7dcc97e8c8f639c7c972338dc88861f0"
+ "23b5621b6b55549b47aac9630b19884b072aa58fe1a975e86fbf8482821147597914b28ea"
+ "5a84fcaff9d8ad021282df1a06feae1d813f4094680c6709d63a3907e98a67a5c7a9232e7"
+ "d4c01bceda04bec5a5dd8e29753af74521d01e346c29955bde6112e131948582695980b71"
+ "a777e2c42c37c0cec771b1de9f737cfe5301b487e9bfcf35d2750940de6fbaaf00b9897e3"
+ "fa99f6c5c79e5d27acd055212e0dea3162b27e2b1a400eabf4e8b78077381fe8bba84c873"
+ "2f469972a0122b8009138ea77592f68717d66bb8ffb3e9bcf4f77a2b472a393f5c6d7758a"
+ "fa9f6adb1a939da7164c22fda33f290bb15fa17ffb87b445931248c9a67edc3e116bbb75f"
+ "c9439ba7b451e06a589c1cf506a04c2d1c889ed5b9af2002171055580b9555b58ce083a9f"
+ "5b9f05d440e7fda4eb9a62df33ce6ecd2399ad2725f1eda7568e313f3dfd85d240924ac98"
+ "7d9273f14259170ab30d7363929e3f22dd2e3976b5592e73ba3b4a2f58c4f490affca796a"
+ "da73db38bdf8b56211038b22242dac86910c132496e9cd1b7fe0e6daeef0c44e31df2c742"
+ "4d5a8cca7fd812b5b90fe1566e7558e22c35080a73a12c0057e024c60bbf849c9bf20b5ac"
+ "ebf48acb4d513ebe9436fa6c6f2c5334504162e6a0e4297c814408483ef02a21b9bdcddb9"
+ "1e73809c36ba0728659eca89fc978f1f154fbdc84638e00620b505965be1b41dd7e2022fe"
+ "2100cd5aaea63c2e6f1fe80b9188da7655c8c1457ec3f2b02a839260b8cd39d63a6734064"
+ "ac59251a167e6d25d9d0384c9b526c10b6b258e40496fdd46c85c3ef2b1e4ba91f5c27ba1"
+ "624c9135535fb922b43970cf7e9b357f2057137cb3df1375a6e6df71e392f2efd6c5ea6e2"
+ "56a0f7b766c30931d89b09dda788e082f9cd4cb8c9c82734d83b817de5877f3ddf0ca4f53"
+ "92aebf9e70eb9f5c35ad4c40b26b0c485fe8f46638d3994011f2883a70f898fcdf84edf7f"
+ "3e95309f2e3b166b0bba18f385cdf1d2e530632422c81766fe9e841c205e5e792b49b5724"
+ "15a5f7f5024aaee6e99c65f63df7967d8b3c1976a6c275c7e5668cfb6378bff333477bf59"
+ "9bdd6fc8a969287f796717f6713b375a9262e06fab02684da3ec5d533de48505e41b76654"
+ "0aea29ec73d7c563f2c5d131c1c758aa932a6e5bb039e725e3958b4f1556ea6e2307e2cf3"
+ "f111421e4acb596aaf6d83a483b11a5c8dd44ae3ef5e3ad813495b54a5fb2688ec3d22d81"
+ "09297a87fe891e9f67439f0ea7199d3bfd41ab61531414a4f858d0af8338753257934c05c"
+ "25dc4618b90829c3a7714e732e4dbca579169bed379a46dbb638a7fdac8838d3b4f0769b7"
+ "5880b142568ce9d55e930db5f4d158262b1dc953ccdb6e0fddfee14f042fbfddc88d64b46"
+ "b7ac177d26c6b7c20341b53a3f31b5c53e9b824b9d5d5d0f7917295409fb497b7ee9450b9"
+ "d242b009792c8bcf25413c45ac27532d8f36fccac3922fd6a19d1868b558dafa58680e3ad"
+ "d12a3fdbd1cdc92f2aa899ad36eae392ce29fbe66af974361a12495a041b5ffb828437505"
+ "44c2a3a0e817f55877538ab75524b09ff702d04d694b9f7d4d6716a9e461249c298d2d4dd"
+ "28ce99c64492477d9aa1b1294bd51b45eab201f4c42636bd2dcfa38f509ab8b49ae4e88ab"
+ "4ef628491b77f073a4a128f452a7cbe3d82d26ba2d354af17cd6bf77164269da782261cf6"
+ "daecb328573cf975b4d6e8a984839b1f3e6ec81c5c692e32f78f158c1f472ceceb9b448cb"
+ "8676b56c7d6bde38fb9a37170492a469f936113127e01a8c3801630d56576654552504860"
+ "b7677d4e49e021640003c093ba2efa8f4a9e2e3286327d7a84527af378029f4306ef188f0"
+ "2204bad184f9a3c977e9a270892b9c0af614373798f5a089c21db136fe3d078586875e6bd"
+ "a63ac7c25859b83a3d2979374eceb99039baee563ac5c6fc54e7b9d818f6d834fb240b339"
+ "3e56f465ac497a95ea743d6f48a8e34f9c83915678d6dd580aaf103fa8c87ccc667bc66b8"
+ "a6964d7705f739828272e4e342d495ce5b10aae5a17c68a86d28086ef7d7cc363fb73f763"
+ "e6b72975f35b3e0e70d38a90d30577d86099de0d2f4570f852b52876c86a2589c199ef5b2"
+ "2485babf4d655a975e22c9c21db0d01dc32a3bd5b808a7434f3025e04a1559f9b1c8e74d9"
+ "28dade07d4fb01e37691077d4f2b9006c15e8122607a3c3176177ba1e6a8238632f705f3f"
+ "25693c9a9aabee45b9296fe3b2d9333caca0935553f0fc2a57535bf459066442a922de1b9"
+ "6fdd69d5ff57a051eabb0f4781a46f122d393d21fb0d1856d40f6805546fe1d0778f8ee5d"
+ "1d41d274f6c9edcd0a1d96bf7360389319a21aa2d116fb6ebc44397f1bf3f7d8382cd16f2"
+ "4ec49fa0285f293ee7c3f6b560097b60eada98927584c1bbf30ff9432e6e377d02876390d"
+ "ea6ef7661d3c3d3a7b481883c2e49714238dce4aa8c428f7fb4a5f601782d8b8f719ad89c"
+ "2ce74333dbd61c7262a5145f5f7b42d3d642e0c393a6d5a2d4633053a4a2e109d70feea7b"
+ "020b2691c28b5844bd361a442ee779b836100f8b08bd78fa9cf0baf07722570228f12971b"
+ "f927e31c61365faef3d1e7692f1e48a579dcf3d5b64ad28fb0a7cdc483dc654ce82ceb69e"
+ "de7f6a960d6c9fab900164aada8a0f600792caab44bd0b6dd8692d6060f90a75162596841"
+ "3dbe4d1d1a2ef3bbff2a21566e4cb41c3abf7006f6d81eebd0f9afcb4de724d16bb072055"
+ "3523b33654ec6a0fef8af2d49a171dafad2e3751eb21637e4743375107925cb8e9c15d4f6"
+ "aabcafa3a9659ee3dce219b6cb3e5205b836bbd75fa21baa00e7885613a241c2de00d0cb0"
+ "b5de2b944f97b0aa758eb708872f7fb4110b852a27286092d31d2f49ec5104212068051f6"
+ "ee4576f55e23447aef5172673e6268b977156f5bd5b23640bd0915d2e4313557af0ec6d4d"
+ "0bf98cc881a4f7b5ccbcb77b74ae60c2e4b1c2c32e3738bde4ba6ff854f7d3912df0e28dd"
+ "30b36f4008430166aff51725cc973c8c69115a219f677390b37ef442257d46d23fd396390"
+ "4402cb93c6b6c6dad972478a0d8b79670f6f69f9e0cd8d819d8d1d45c38440cc749cf09ab"
+ "90434d7b57fb1e66af9d09d38c3961a35cb526023b0469c948199aef59a8e1341ab2a73e4"
+ "2b9f05b8ce78c6ede74e9a355ffa0b81aad630bbbe9ef325be7149acb62b02ec7f0dc72b7"
+ "ac576daa5b19993fb4a52ecc154935beef88abdfd133d51e9953aaa23669e423467a2be1b"
+ "d35c09c5959f5861a7f9455fdbd25e4a792907b33f6db7f8ee11e5f36aa14a277785b0af2"
+ "b8ac49700fcbda5aa55c47a24dfc8081003343d55973615b3783037abde6ae0bb35f4175f"
+ "01b7ff3054b64ee4eb18cd50e0b879b6d41ccbda2638a33ebc23fbac7a09ccf92e19a0bd6"
+ "2725e555079ab1a3f4362ff43b363cae144034f33366f108f284c63ad8d4a798a540c6687"
+ "823dab864832dbf299e7065594520156842659efad38e48464561bd7d5259af3e590c63cd"
+ "43ecb95720cefc5b28c3d6b1c7128334db2c112991addaa5b91ac37f06debcd89852c6e84"
+ "38024c5b4c10049b03169172ef733b1aadb6edf7add5477fc26a48ed428cf0d5cd336e646"
+ "d17af02642837371913c7286d71aec82d4854617dd362bafc2d582e87bec7afc57ef3c818"
+ "76e201ea87603b208031583c78876c3f9eaa3fd8995fe691d5ab476a91223c16ebebdc299"
+ "b23eefd6e93174624021510a7fa1ee3c6cbc268c969f99eafd01f0f86e0146f9fa963c287"
+ "b704d6fb11ee0b7d465cfc73d1d4c915cf2de87e94e2de498749cb2e0ee9e3cbba76b1a4b"
+ "9e9e363b7f35088e99be1880fd235a06a614c3e82ceed6e27a72657a4d4f860b336f090ad"
+ "bfc99d4a80754cc747bf4151ab57358b6b4ca5233b17a2b2d1dfe8ef9ae0a92bc4304653b"
+ "95578aeb5457ca665323292c441f91b6e237cf3a0b2cbee2f1ef8f356c2b42f4d2dee2672"
+ "9b89ddb7747145fd5e4344a82e4a3cedee77506ff79115f00aaa4ee1ecac6999a543d745c"
+ "c0977340a2502ba6d32607ffbeb3c693a7910907da1a28f6818e6bf83fc72628cda0ec809"
+ "47c5fda35ec61c3a87c89f1cba548d4a7bf0b911b35b187179d1c74ce03f14682eccf2539"
+ "33bc0b2bc3d4e3a8cc57ab254511075ccb4cf162cc11d36da79125e31f6ae4e758cc62afd"
+ "8238b28ab8d4020006fc90854eb729edc885179b2f011b0f6d1be61a47e7e9e52110fd8eb"
+ "a49443bb3ec68617d4584c6e6cdfb6bf85db554d777ad8d7fb1ce7fedd3b873d8788a0103"
+ "a9bf9dad1b07498eb026f455793bde9210c11b173c1304ec6bb44ec007451be41206009f8"
+ "c723e9e05b3add083abbcd15ef7026af358880a3e9e66ee891c8c36d8133c13c0afb90386"
+ "9980c30d1df0ec297d0f5434fb3d66ffde872f3d97a723d1a30cc297a2e49b7a4590617e6"
+ "a3c355cd654c9f5ffc5145ff1484b7f87a1e3ace368dca920a593580520438463900d1f07"
+ "9f27ebf68b48dc0fc39f7d7301b3224b760bb1170571135c82fbf1e1d653719c40a726b02"
+ "262e846494e83a606a47283f002739faa870593c9e57270e36fa7ef18f490f6ada2f93319"
+ "a4876b3f481880bc762d7cecd0569641b0705914090185793262c8bb5bbd669c86947bdc3"
+ "b908a8f8abd9f0175dcdea4c952e2255576adf472da19d077e2988b0d5ce05a1aa5dc5c02"
+ "646ecc7d5fe0a4bdf233f66cbb761e43e5c4c0863ea9e2876c9f846f6bd1b9b84d2521eb8"
+ "ca0e3be5a9fcbb76713c69d29181acc9f97d73986f95e140d92b901fbe7399aa191d027c4"
+ "386888ed49665ff8e2843745a065809990aa0c4fcccf24220fdf1e27aa789e334446e13a5"
+ "788a5e9de3e575f582df12dd3e520fed30cb04d9349424b71587f581939ecfbeb7b48744c"
+ "fd30e551ddce85a62b903afb33d999a5a1fdc40215a0cc01812b41a2a52ecd4def95ee473"
+ "45d90865e8f4269f16214e97a7e1df0b4de2e20359a89f88ab906ae05430a211cfa0a3365"
+ "8fa65af3742c1541be4d3a6582fc4b20e42d9e818a62125a7d148966624cd65ebb5528c8c"
+ "01dca81d20381d832add767a0126203fe9a2837d0479727876673b611afc9a7f5e87294c0"
+ "0deed48fae0fac6506aadda0f7e999a877f527a61d47e440c5f19c8ce12a8b09dcdcf4ea9"
+ "6b8af6fa7e83caecb2ca03fa35a454c419e1121f23cae9d24e53ba352c701211f3138c413"
+ "d431937ed83da75aebe0acbb8ec9837e857be00a9cff2ca3eb13f045f347f7c745f56df8b"
+ "73399b1f3d923571a20b5a9a7ebece39e8f379f6df72765272725bea9612e5bcf3cfb6adc"
+ "56dd05f3249e799cd02adec060b809ca4425e1eef11f7ef2e5721aa37d051c34daa07fab8"
+ "e729af4b981636083621d7044c13e52c987621a69ca8eac3889776d9c8aa3070aaf563f96"
+ "ca393d118ce161fb7911b2952b8af451e1bdb717fc70c6e24f3e2f0048e1ca36be23c13d9"
+ "957d6a021ebb35677f68fa33778ef7524dfb15ae96a296bc393ac5f25261a422e1f723846"
+ "4d13e3f8726a75d10ad9fb74b480d44c2e9a6bfe0ca0c8d22fbf0f9ad53e9369d0ffecc27"
+ "b8a0dd1b85cc77b81e701706231c39a045b1bd891a54b0ed1c87b282de40691dee685423f"
+ "14ad5a6304fc5997482fe0d1351b34136d60b04cab130ab2e7f5721c6e021983dfd3e868c"
+ "f2dd9f0b180d5218eae554fabe07a62aa7409a93e7e3b3718961106ca3d1ceb606a2e6e93"
+ "e5d9c05a8d43d34ea1e14cfed1f25074cb7bdc1289f3f7a6ddaf43cc5e7508a964e0a93e2"
+ "6f6711cd234765f7a35c71975ed4e919f4c45cf83ce20076f5238b995a65cb0b402d3690b"
+ "0a36cd2d164bc7ca986327ec955f49fad0c3f0e94c18638c5473f5b20ba654646d0178e3b"
+ "a35353a278f32920a75567c7b87991b413db47a164acb93f73339bfe0f72b034c8785de3d"
+ "a8e22a445b5bbc0d13ff3312a13c11f8b5326e8860c136fdbf79da666469da270e0167735"
+ "941648dfd8fe1b23ce03305bcbc60930906346821ac373a51eedf5c938d3c9f3de9ab43c6"
+ "8a2035068bcd4eb1585c0a696090c25c2825382d8eeb4b75bafd6e5cec3327e80c72b1444"
+ "5aced447bca79ce78d0e1869146c12fb57fc0e27529cfca81bf30b5829f903ac1a36dd560"
+ "e2ab2ca33c521dadb57c3caae0298a1df936da26a6afe2c9d280f8d9861be48668150385d"
+ "589ea349cc77c9f67ed448a01b4615decfd902c01ba53df4416736631256afb890af6aff3"
+ "9e47e5cbe59070aed031f20f16e3589d63540904d7ad5709c4830f09c1bbd5b33cd47ff3d"
+ "a3232e11c17d4d9eb02ceb827e092e8e7b7614adab4b3d9aafb45b083f4cb71e25ff7a865"
+ "541ea185d95d1e80224c732cc5fbe1f2df689fa4ba1753d148d7f6b1846736071d9a4cecc"
+ "99e96f47f6ff082cef981183d01b08fd14950878d7dc1101770fb3a1565eac3714820c0e0"
+ "58f83b7f85cd38a1ebe3f0fde0734e99efb883c1d08900253963e17333dc90901c56c8fca"
+ "f44e4389cc0515ff06bce030367c1301653fee32dbb8ea88c17cc1346aa072723cdf0644a"
+ "d3d6d5f0608f21131d2fb7d3c994db65f2a615fb21087b4a9e73d81021d1e0316785c96b8"
+ "236ac14ebcc6efb194a8f05d8120a6fbe19429c27ad8cb8db54e9404d04f94f681791b8d3"
+ "251c9307cdbcfcc3619111fb10b1daf8de24da449e0e3c6f4f488dbd42c53ef2765a6e5d1"
+ "a349d13489225ce8eba209ea228ba155648f59c77d5f8856e80e515741aab423e7f3ebe47"
+ "00aa5c32d30756c4e37d7552f8e63be7a4612a5f1c6ff6c5846bb85611ffe0241200aa188"
+ "cdd77303db4ad75489afaab6155212a1aea646b50221a9479c0c7ae53579e44c617d20e6c"
+ "dadb19583835b19c41d230535cb7b4d06fc286554db084dd5b07e6dc7bb798549a68055b8"
+ "6ef86a119e8dbda606e006610f44f6fb62b0c1abfd3c69aece8746ab44f4993048148f4fa"
+ "6d13399c70a422383be38844c0a1ba4e4b98c0dbfb2be577f62a5669d05ab1aea757959e1"
+ "c20c691b1924a7fa7ff0c54a8b7388f1f9eb1641771b782a04366ad5799631fc3951ae756"
+ "d2f54de50a356520be51eb6699a8e224bcf9c223947235da1286824b0feaad9681e685836"
+ "97da87f55e0402d2baf68251f938930fdd1536cccac63e2ef55d90fbdc91f725846c592dd"
+ "8b154e19fac278c3df0c90b5032d79ffd12203c626dcfe3091b59624451cdc9811cb5bb61"
+ "e2894e0c1d5bbd462d2404302dd881109f99cc5b37b3d42ef44e55a8d68eafc143f01ec1a"
+ "5d48090745f97ff747fe1aa7dabbaaee2d107d73852c38b35ade93c7e7a6cdfd8b3dba80a"
+ "63626fd0d10adc304ab5c28fdfeecc83f3e04fbb298dff5233f3e7dbac1736c4ae9e80364"
+ "b06f8bbade5fd619f4655f5f73ae4e978799f725c3c6f9e51528d9842a4c9df7630c857e8"
+ "56dfbe0d7c7753233a16151eae8bb1e018132a28156ccf9d5a085b73d0a3a530ca431a3e7"
+ "05f419091fad1d0dc3e163433f4b5846db6c15214580a533540dc1e14f90cadaa64f662f4"
+ "1377bf35a86310c9bd4ea2a890e672b5a3cc1ab945edaefaf5a7b99f6b664814c728e1ee9"
+ "58bbfd9e810502cacaf5b9671dc8c52982c810d9b737f7210ba7eab97ed95e03dcb75b2b4"
+ "bd87b19c474a559829deb5f2459d8c25b4518821ac3e9c0294393126efc184fb52cd14e63"
+ "81a976ba1bb579ca6249ea09d8fc16de82da10413b1251e9a8d85efa079f1afd02dcb8d92"
+ "876e4d24fcbbe9b134183a28cdab503d18708395c33f94d50d9d4c1d16f2f417fff903f77"
+ "c6de34e1f506dae723063052645c98217677ade132e466a07a2256f87aa7ad9bc1061cc94"
+ "82c74717e544c2050b0ea8729bc1a34ce7ecf825b2137a815701fe04c1a3e50fd590521bd"
+ "26ca7a193a45f864d33e8c7de51b3c686c47074b03d2c442a6882bc03154a61ba68a5ba5a"
+ "1bc72a5d8c455f0c67371aba5140793aa1a3dc158004bd4da50b70d5a67cf250c665cb897"
+ "394df202d79cfbb8917827c705a481c9429c7ed6b2cdcc008e6c33132b9173222ad2219b4"
+ "61d69ccbc63a0587bbb550d0e07711c9e4da24a29664be3222c7463661455021fe64027c1"
+ "d31b052104c3f7a13c8b669aafc16b9558a0431ac7e997884a8a39f92511caf9647cd8dad"
+ "feba6ed0ac35813bb9149ac44f1597b00f85786ddd972474d6a572954383fbef702118754"
+ "ee38b24bcb72ebe91e9ca9a84ad5cd6bac94157bf63ecec1f77bfeb5942430037378e5776"
+ "d6931af7254590b90b8ccfd3e05f37bddd9dde73bfd7e3b285bcc494964d180a01ceea8f8"
+ "cef3b7c34e9192f1c89310c1734dbef35fd13d612f699ffdc50e435a07f556f246ede0407"
+ "4b465150fd8f0d9305526d869db0f1b90386e5f775048e6bfe2e826320bdd95ae65061fae"
+ "55e7a6a427bcf248008bc7d9a05ecb8ef768e24018a3c4063fc2703e650f4080ef663a805"
+ "25771b147064037eb819c3f00e9b980dc091f9dd8367e79ec2d1c30ca6aa598554af86f34"
+ "7cb95d0f15b0a41423c27e1491a82a29284d5e0721d1ca8b515a2e2f365add9d4c577d7d7"
+ "69585d2e826dacf5e501b25ee58d1ed04e16955213f557b9d774c26fe2c621c0f38d4bc3a"
+ "2ee4f39fb1738240cdc121c09f9ccb36fb3c839733027152d4db959a4654ed1cb50e35ab6"
+ "988a551c560b62ed5c19ae6a1d28673ab5a7c10cf4bd956d14016d1d9e063a8c5135b6a4d"
+ "0d6ad15195c738a9b2fd890e834b0cbb258a10acb46014c08f77458eaae5fbdcf3cc54a40"
+ "4578fbe639ae1a46139a906a94bffd319fd5ee35d1938dc165935bfd453046f5881bb9161"
+ "ec199a1daac82dadd11df0427afd77c9789c0fa9cbfbf7406aed350f62ef54a54398f013f"
+ "cbdb5b9ad58a14c024a9e8b390b06229e005fec042a74a3e169d6c54049fd303be7344695"
+ "942bd50a4689f5a7c31c63e295d38ffc90802844cfa92980b429fe1d2cf4041f3131090b5"
+ "9bcfc7255319ce362d2dd90cf873f87ef01ee1ccbe31a8eb17cfb2660a169375068e2bc4d"
+ "2a318d964c0d3a514093f77b50f28498e4fed5b90804b649002650720fb0eea7b9da0f924"
+ "40c8aae5e4017c67475acca73c946425a588d50e5cea5bb5395b8db5cec759503a6e73858"
+ "dc53e76bb21320a740cec4023195687cf5e82a68a40f8acad2e68df3b8949af88ce071d2d"
+ "b7b389c09ef55b9d7ff4d27d157bb78aa1db6acb793c82cf0c798cd204b48622a5f6af33c"
+ "80d4d8068c2468c8a1ccc07e44fa27c3ec9d505a3aae1e7508254921905fa29f5c2e232ba"
+ "2e5380f64603f44ac8acff4ebcdbc53b4ed75a7534bbe9ee9ceed15d9bedeef5398526b31"
+ "a766364b5952ee2809ee10a58de9e7d04a1f3b729",
+ 8160, true},
+
+ {25, "febaf0ce3a452bdad48338ae258775db",
+ "701dfbe3f22c13268a04871dbb9711f371bd702b2bb41dba24409578e6481bc1",
+ "572d90bc31fc1edd", "", 8161, false},
+
+ {26, "5943c65bc33bf05a205b04be8ae0ab2e", "",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387", 32,
+ true},
+
+ {27, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387", 32,
+ true},
+
+ {28, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b3"
+ "45d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "12fce691378f28f92cb26ae9cc7ec5a34007fc693944ab79b6fc461093a66c4e", 32,
+ true},
+
+ {29, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "ed16eaa37a3cb51a9ae18e69b1ccb5950ba29ece2e94894ba05715bcc9d926f8",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "12fce691378f28f92cb26ae9cc7ec5a34007fc693944ab79b6fc461093a66c4e", 32,
+ true},
+
+ {30, "5943c65bc33bf05a205b04be8ae0ab2e", "e69dcaad55fb0536",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", 32,
+ true},
+
+ {31, "5943c65bc33bf05a205b04be8ae0ab2e", "e69dcaad55fb05360000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", 32,
+ true},
+
+ {32, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb053600000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", 32,
+ true},
+
+ {33, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", 32,
+ true},
+
+ {34, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", 32,
+ true},
+
+ {35, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", 32,
+ true},
+
+ {36, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", 32,
+ true},
+
+ {37, "e2865d6bbc1abf6a815067edc4ee7aa33c290d5a", "", "",
+ "affd91484b5ba2185adb698632e315e1ae238d19", 20, true},
+
+ {38, "8c177ab5f40e9c57203883562f01f174070ccd97", "", "",
+ "279bba84f187099f5b5b4f248b7e99114f012b805eb37b4f2bd777c7f626d8026cc3c36af"
+ "cc6b95dbc53",
+ 42, true},
+
+ {39, "e842a4fc1a147cf2f87de9bd5a42fce6457496f7", "", "",
+ "d331254a687cdb1572b5061984689d4a3f321ac82248dbf7c88f9c7d43bf295558d945503"
+ "b573b268de153d22334133ffd026baa58b70da52169b7d4cc2a0f1d",
+ 64, true},
+
+ {40, "5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12", "",
+ "0a0dfb2a6e051441678788bdec04cc1b63ebe1f4",
+ "f1e1474524b1de386ef1171e2db18b32e074c2d7", 20, true},
+
+ {41, "58ea7ab33acff514ec08f41e59c17a3c66c1ceef", "",
+ "1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0",
+ "b35bdc6ce6a357934f6b078e3210d6a1a4427c808f759394f0cbdaeec4de12425c988b7de"
+ "b545ba452d1",
+ 42, true},
+
+ {42, "e8d20934b9d320458f4854e2442e2f0fa092f461", "",
+ "4425999958aa3cc629300c25ab15be8cea7a4277",
+ "d9ca1874238b99baa7f62f9e61db9ec45bc6c6618030b0c42c71551e0c56d37a7c59b39db"
+ "fa2447647b296a657d096259ed72cc1497f2e6b774da05c00274f05",
+ 64, true},
+
+ {43, "dc9e488c684dbf0ac8ff1eefaa0666d413d258f0",
+ "9afa7df500d7a17af1f44422d25a62bf", "",
+ "6c91116d61a04407703a3b59cfdba2d71999564d", 20, true},
+
+ {44, "34b85c341a04cbade472b3f7dee4de4d1954bf70",
+ "b066b42acea664350a8448f8e064225f", "",
+ "a043e45d56fb32c784a3aa016f40cba8fa298aa813a27e0797c4a48ac464cfd36a61f0aaa"
+ "184802a16ca",
+ 42, true},
+
+ {45, "44cc641e09f7d5642f7b6007ca5a1c0813319666",
+ "69c0dde6c8e5bd40553a5981fad6ad87", "",
+ "a8493c8ba5b733dd1e11ef719fd7cdc6773c5b53b5be55acf4d3365ecb6a82c5d692f0cfd"
+ "a042cef5265d21efb587213155cf17399ae61bd0f167f90eca74f9c",
+ 64, true},
+
+ {46, "88a8880cc2b73e73b3b6ca1d4902caf2128732c3",
+ "0579f690ed32e57a26701a9f6877f243",
+ "6dc723df3d26f704067afb2fb6d95a66516d089c",
+ "27e233f30c2d8501d42d229259c1ec350f7fc9ba", 20, true},
+
+ {47, "8408668b9d671121b8c7d31113f045c0d7c020fe",
+ "679b30e6930a8ea3f076e317b9595d5e",
+ "b4451b0f1a217db703582881e86d8044d5f2e092",
+ "01c4c9b37f4a5c01c89544bfa5aa92072a36206d90e2feeb0d5dd7c222a4340d65f4cba61"
+ "ed01e79fd75",
+ 42, true},
+
+ {48, "e6715cc4ee13c4d999d8f8f500243c321f70b0be",
+ "ecfaca2ea3301a992b4de081d9d3a4cc",
+ "ef17c9227a5ca654fbdb35dd00dd6dc77b6321de",
+ "a3bdbce02823523eaf356cd8f2dcfb450f42f93d03f73487ca86fab09da7e6cc54e0b1e38"
+ "b8a04fe02c528cb50efe0e3aa172e620b3c3fc11303d1005a137d90",
+ 64, true},
+
+ {49, "9a6b88f3f68f5a8e79903b51dcd733abaece1a41",
+ "0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17", "",
+ "06fb02949f1f1212cf27436ef3f595a15ce52057", 20, true},
+
+ {50, "0b9eaec88b2940a4754e83272cbf47fb6f86aaa1",
+ "c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef", "",
+ "fee9dbc5b95515e77a78fe4c8ea77e76c21f15a1a8207a38dcbe45c3498795be6ec145cc9"
+ "2bd6ea02432",
+ 42, true},
+
+ {51, "c4717276e7c7f794c4ee333b2f7a2ab244be9e8c",
+ "af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9", "",
+ "d6fb5c20957dd52e3cf5ba3f7b1b28b7be3957a0b2a39cd913376e95dcbf30b481a5cf37d"
+ "50e3de4c59a67b6113adb0b6a23458d0c4be71d2baef446944fae9c",
+ 64, true},
+
+ {52, "5e43a900ee0d432c5fe6fc81db8d5f81a54e39df",
+ "8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f",
+ "32460280e60910b10abee2e9f80a3dab48acbc59",
+ "aaec302f32a812fef48e69dadbb56936b0c3119a", 20, true},
+
+ {53, "070c170fca600aa2b23618150ab9044bff7d4dcf",
+ "f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b",
+ "c1b0971fefa0a23cf4b7185879475ebd8d83b9bc",
+ "f56000669f0a987954a1e80e3b10588126eb087440b4b253587f5d05ef46530bbe83089ae"
+ "b1eaa45f0c8",
+ 42, true},
+
+ {54, "87a23208df5e66488d23f7aaa066e87bdced8e2b",
+ "0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245",
+ "e4d66fa23a6020820013d94d1f8e84a58cba2a82",
+ "3c5003f24499773817f13695c45b937faa82a8d579a0afcb2ef473b925dbeee8dbb62f28c"
+ "22d1379f02d29e26327d22c2e4a6d951865ae1a6a3ac2bd441c805e",
+ 64, true},
+
+ {55, "214746af12a669b726364027e9a1cfa40c18f8e0",
+ "f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557"
+ "bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9",
+ "",
+ "ac9d8595b73c4e23791aecf157ff1ceb9320db1149a5b8e0eea62ea15e4d36d979b3f79e5"
+ "8747b5b6d51",
+ 42, true},
+
+ {56, "d509c509f91d78c33b9d661e6df1992b2b6ae429",
+ "95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea5641"
+ "6d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209",
+ "bea4f60eff1a0c6ab664ff3db2f774347920a482",
+ "b8eb1092a47f8b538d33f065b688b3db48b1c47724d26c7106be333228a5f892010eb4ec5"
+ "8597f3ae801",
+ 42, true},
+
+ {57, "79210bdd3e2d9185c241114eb2ccdc9cd9a92eda",
+ "eb5f77214e3b70a7422822986dc397ae75bc953d3759a1ab44eea1f08b789d36",
+ "583afffd66331da0",
+ "cf24e0b4c6290e8df554afa553e5b6dc85afb681efa20563871e8ffc1fe2b16c2c6ed18f7"
+ "913c337ddf462475db5af55b5ccc3dc9f80350a9b538573c8cc3fa0e14286af2ac908794a"
+ "53e065fbc062e65129548f18be49a029d23a2215a89b16fc802467e313a23e1607b08dff7"
+ "7d2e46233c5232cb27acae0ae98199fbaa42cb8315f0762aa320477371021b933c27e99ce"
+ "59e45e706c36e1ed24788f0080955aec82b3b8d72da158258ee9ab3f9c62e426df25b3673"
+ "d37b8961e7b57b36c1b75f8b086abc3cec04fb526ba1cf15c8e91e8d60f2e774b99a1c446"
+ "c707f7947e14b4e074410ea15c84531a7b487091a9dd37e947d6809bc5c16aee9e1b9ee6e"
+ "adf11763e3a5d55a973e75d2739c631dbc89a5157fd8bba4de5abc42160320771667efd8f"
+ "d2f7c47ea5300513b655161eb29b8b056ce4d970b2150d18d42c7392dc67b9e6cecd8da53"
+ "887316819e21699a0385a1e51affa46b19e4addede417978c6e510a1823392a94e99b3fb4"
+ "7880394e39c13931c665477c76da3281393a8a7c63e80bafc203f0cb9d81ae23daea602d2"
+ "a1a6640dc10abd36265d84a10e3205ac547a6d89f4d43afff02e854d5e0864ae429f38c7a"
+ "b959f2a5a701c23e4d619d632552bef2f51d85a00eb173e544f7eb14b62b9d5901ad37be7"
+ "47403ba78eb512ae162d6eccc52436fe36d95f0d0baa13a4a1eeacc470cff29f9a9ccdc1d"
+ "3bcb216af278eeee3dd039e366a66acfc5c51bf5a4800069baf54989ea911f61f1b58790a"
+ "6318cb856dbd849cbc35bd445083fb33bcda8a97a4b7bc26ae02439e06414b652c61ecbd1"
+ "fd1fac1319ca9c4b60cac2d2a539e7a5596f040d801fda9e56fcdca560c67056da14137e0"
+ "b068f333f3526154e2bad4a92dcd777387e7eba1068b6c1ad30215f8e948b48cd89d03665"
+ "b5bd7605d6b06b1b908a07c729c78501ee490505f1dbab1b545fd612feee0f12bdf94953b"
+ "41b95b122288575ca36bffa6d32dc5c6ad88bb759c8cb894b607e56499c1037cd9d5a28a5"
+ "a85766bf9fe8a0a705227b3bb2d6df3377611af40a4750e9587dadbad132f243947e62f2e"
+ "74dde1d842544583403d778c9045c88c70d30d0f6167ba97828985aa39019f129fb85311e"
+ "ed6f91504931fd431ff90a44b8dd7f117c18dbfa5346dd39b1f9e67a00f04e8ebe69dd275"
+ "099b3ad752d4162239265bda196d6f6d61f3fd6dbb9eef4bc85955e26d6eec2fbe513cfea"
+ "a7eee840c32b7bc06f1d53c7ff4e4e8f5d30a3f8c45e581bf59814b95c3566e47d74ebecd"
+ "e07ce9d3526f71f0c075682c03aebc0e582f2245c9aa3ccebc851d1052190a6f66dc47ce4"
+ "bb2428d2fbdaa2bebe569995abe925549f56a1d9de904828bc9c11daea269f181f67ce03a"
+ "f3efffa79c5244cde5a552e840352f8aeb741025f71aee4cd800e362bf5554302d5124843"
+ "a8e71ca03714f7c103d54a1e425d2a80be6b512ed0fda41a0417d49285c71ccbcb662d7bd"
+ "85e6d599defc315dac7b70fa5ea32ea9469c42feebb78619727fd75ea1da649d51539fa5c"
+ "16ab24bdaca44f17040bc638009adac1b0ccee9114b2aa67c9f87997bccd9757e9c8f80fb"
+ "860909f366ed8db6760c92bb5a09205396634c408e3d549305180e232d5ad0d51adae8354"
+ "1330ccc2e92bb8fcd50926376956a00fc195c8373df5d24d0ea45bde59c1f97d68f25eefe"
+ "c352578d305bb0d8c2ec46737c4ddd7bf9a8fb5d0001c9a4baf544a84d2706be2a1f14909"
+ "1f6e03e86ff78fdfe64be9c8fb3413f229cc9c5783192f401c5532d8f359b8f0ee493be40"
+ "ca9b5d2c1a3d76519d64eb3cdef6f4ed522c52f8e83ff20ad3e35ce7d7d4cedeff21e3988"
+ "28b49d1f2b880477ff7c107349447e1fee43949118f302547ec168810c99339aec5ba3064"
+ "a58dc2de08b4c15eacfa42a66362feeabdbedd495716b9344503059d20c1b06a135955439"
+ "ca71f0274e56dc85dbc135d33a9d992784da58603d3ab6873065a36b68f8078acd3a27661"
+ "0e4c4335f57430ba591de81834417e770595317b02491619c259c0f5002afe89058c24446"
+ "8e8c8ed2fcb98bf6cf8fec723eb055eb8745de08b4b4978ab272a5db69dcd4a2ac712a667"
+ "49e603648076713aea17e046e66d68102eec7a629e57803116d5f90a790ec86e3b54a5dce"
+ "bb100d6fe6c04a170d9a54f81784cf59c0b3d373396e8310774a0f2063b8a8bfd4406a4e0"
+ "e14cd52112334d1d1a2fe90a91a40b1becb806c53ad8039cc08885485550d7b84d7dd2d7b"
+ "24174ebc1186097f44f904646bc68fdda207a99bee9a68dc41351c9a7a76a06cd66190ab9"
+ "22f5c8d0b03e2616f8451241b22a919e60f63431e9d688dbec5b72f7aec8a1d164d0d2367"
+ "67df3490131f01572e97f479fe7a4589936df3e7cd1bc267d71d182f227c9cf8c53ce5f2f"
+ "29c709f21ef9cbcf89ae646a5b9f1107456ecc20ef28adc28dbe616cdd8373cf1c97863e3"
+ "d17f078d6fb9c136a1ec619b1353ca6c18e2b6b9276aa14bc2013734c31d0a7641b7c478a"
+ "c62c0cd19b3b33f4b40691b96a3aabb65cb17fee503bd383ecbf04219fe545b9b4e538bf3"
+ "bd78a60c6973e0fabf36854cb2420f0996e68832591865db34ff84b84e7701697336d090c"
+ "c0d43c6fe2cb8d98faa81b74072a4b51af9a43ff52a4a2a794793b2287fc4d611dfb681a3"
+ "d87fd5dadb64469c2b3eff8770971135bc53552910ba78f154c139ee1ea7ac3d407f86b85"
+ "6fbd5cdcbb5ff51c8f7ac81303ac78ea78a9b2c1f4f7c50dbd4a3079033177194c9249252"
+ "653dfde9dc1a09ffe849adac8cd952c6a2ae4f7931e3ae4bf49b1ea0f0381abf3877b49e9"
+ "20cfb24c0013fa6bdb95803d465e0165461b8ba4bd085a7581b822f2821f4fef32d1dc806"
+ "55050911c93dcc86b2784e2c67faf164a1329afb12b92031b80bfd589d2b8e5b4548caf3d"
+ "656fda7d59e8d6b499c2151d28586b4b735fedda3c731749ae715fa616185993c46c0a1ae"
+ "a431cb5e666d13937917dfcf3519c52917dd8d327e1cb6f7c02f1d83945e8d469cf73ab88"
+ "8e86894b64ffc632159c66af0ac8dd6783300d1f68f553db359194719cb31c0bd652affb1"
+ "beb4511e4a8e896373cef1e83f88850d4c5799dad239d37116d8b87ffc27c478260011d9d"
+ "a68578218d493dc0b09d2112dc33e97e2de97351fdbc5009d8b351b859253e2072c268e0d"
+ "a6b4bbbebfcecf86c9d8a665020831566ed4f1c8c206b32362397774aa6d0c506d18890a1"
+ "d616d9ce0844dda2d06af3cb3e7f53bffc642d261b16927ffa15a8fe025b77e693bd434f5"
+ "03c977e0d8ac1402f6b2ddf92aebc8c29ed3b64802d890174ee63348e404c936351aecafa"
+ "fa7eee855c68a4cfa503edfa51e927cbc2f89a8eac7427d96274453631232643da696312a"
+ "75ca433e919b8fcf563cc5c84f1c2fa1a3d5e46078bd276fab4323b541e6326dfd0cdc057"
+ "e6dd33172ccbed29bd35d289367cd378c78e96c4e2c01d3bfa295b3164d028ba8b7f0f8d4"
+ "5bfe54525fd847ead0b46af5dccc53fa96ac8237ef2f5389fb7b1dac15458c145425370c2"
+ "2989e09d6249c1a8266b0c924252f5a9b81695c9e566698428ec655d786bc1dddf0c21078"
+ "24f0ef9f28a6eb97787d77872c0629758bdd8c47b36fcb104714b91d65d4b62a37077e6cb"
+ "ca5102ed64e4960d14b68bdf5f51f5aa19056fd9c4f82b3eae0d05824f3a257f5d5e7e2a2"
+ "2e847b1e2b9dc0ce1d146805513b29fcce72f3d03c9a6a2a4599d77fdff432f76690e4282"
+ "9f51f7c5af716372e830701d8e264bd89a3cecd896b973dd39c07ba39efad8e4e38ebcf04"
+ "0edd4c497f199b00c470cf1c8d5d619f856a003570dc421576fb781f29a2097b7851fc237"
+ "ff4bb462af5fbfa266614bfadabbf4d631825ab02cdece4b27c9d4023d480d52da3d26ce0"
+ "9f86584d67ea2a8fbe36e61bdcf4065bb2db1c08f57178a6fb9491b9e6fb13a72b99cf257"
+ "73fa79d0ba9dad45d0682598d8aaa7130b6866158fe71adb7f23c27b8338ecbafffe8b122"
+ "16b3e9205686b2b819942b3296c03d77e58797ab1e0ee7c61ec507d3f4e9ab73803487533"
+ "86a0e3a3a9f026d789f2f5192c97d0303bab9980b943428044516725779bb0189ff7c5d0c"
+ "b05f093ca5940ed30f1b28add3a8c040663777f93bbcc070cb84b8e569da3f02fb4a425c7"
+ "3d14e49972828fa67b819b22cb69f49d3acdbd09963ddf174cbcad48193f2ec2e8b5cfdc7"
+ "85980abd790f18533da0e0965dff388a9121573aa090f1ad3d63ee7b1bbe98d956f3c56db"
+ "55a22e93123375d7f0315ee15355b0588277de76cd46837ca6a2b1cb8dc00a98c06707f04"
+ "c23113c0aa3d7c06b351c59ea1d2294c4ec19ad142de809d8277bdd4a40fbcfbe4dccb11d"
+ "4bf323955e1415fa91efdba9dc79eaaa9be1f17652f68e51588c847fef9447aba64b6806d"
+ "8013ecde501439503eda39b2d20809f78a96ef4ef88ff71c9430469f2db5069a725a09dd4"
+ "65e7c9c946c04778a9b1dc02fec2d7c655ccbb277572850fd2ea4ac0a45468e8efa97fa23"
+ "950195957b079a0b002647b08025edb7781b0979b1a7e3a1d681eb59a70b1cfc055e0aedb"
+ "e9fe56c34a479a85e766bd32a6780a193704b9216dec17dc7d92eb46ed27f091c1f62cca2"
+ "a329a0d7d748502f21c072bc4b90b71afbd5d66d19df779bcf9514e81eda5b934a14a0509"
+ "e6721916a2f35e937763a46dd5a7eeaa5ffaab6c68a7c0188d9a4f70f30556ee43a9604a7"
+ "aa43507067ceafe41a98df64451a1047efd6c88d17c4b5fff71a2312b3d6ff558e579fb2b"
+ "6acee500bd0a8f9e4e4f81734c6ef4a8fe83a977a67e98c8d2eb6ee099daf0ef410d59a60"
+ "c49250d48be47511cfcbeff34b8ecdd83802dc4683c32b404609a41629a67e17e6a2bfe6c"
+ "f0ac5bc926fe97c15552bff54a0d20987281f8574ede505cf802eb2cbbe4a3149e68c4f50"
+ "4c21d91c576a8cfbaffec52a74b842e5d7733b07624741772bdfa75e5b5e0e3785f18357c"
+ "66a7e50d991748c76c29cb44167d60dfaae9b6b1837361b10e45921090fc9644a4bf968bd"
+ "dc0acfcddffbd44dfbd5824169e3534d7fe7d28ffefe3e992a6579fbbe06bc79d5816eea0"
+ "b4033830acecc0b84ce000c377d6447796a76869dee1747a3a37891a3c00e809d1b83d0aa"
+ "4e70c3a6874247e719a648e78e02d17c9547e62c398d6e5c04c88090cd7b7a1dc1e4a57b1"
+ "e0382bb7bece72c973574ae0ef2f11e4f0c4c6e2e76dea70411ec01a2be5ec2f93d001ac9"
+ "19d01b5ceb2b86f7f4a2081b42210d6f1a8e4301390f54343db84ef4aee9dec2f2a7dd5dc"
+ "0780fe95d0818b6f9aa0fc7672de920e8187dbd7ec7e3885e5e34d268b2cda1f4c4feb28c"
+ "da9669fce58cad9b2598f04d767ed8ca2ae78ff5add40596e327af23353f935c7fde402fa"
+ "b88405f4ff78f02e69bc5ec166280f04d886ba2270c895ddf5942ccdae139cd38edbc7086"
+ "30f41d5aef67c7be8f73234b990a3ebb21f50a493ce10f571a04fca61f67677aee0f8531e"
+ "671ca2a32aeb3540b3228bea0353feee3c144207e5fe5c2198cfda2ac9798bf376f19565c"
+ "43371153e5f41bc15b80cabf67cda36aa93f92a3530dee33e4556d1702bc916598e92f78b"
+ "c5637a02398f46e376eabef664b5fe7733b2d0cbb27c5a9c8d7b481cba3f07e56a87cf7aa"
+ "5e039965a1237b098a8ecb89148f1e077e2fc216b24f7aef754a65809736ec673c018fa9d"
+ "98831f69838600b011328f17310036dc043c333fba65812934d4f9a2a6b61fabe75b396c3"
+ "848a095d63e9eb301d0e6d7d77ea2dafae8f40c577a8d3a9f1a77c3d21d18e81b8ec3936c"
+ "3cc0f06982e5ffcef5479d3172e381144a352109698a3b590f73e238ba7b7d07306ba9709"
+ "64fa92bc3916b4efb301b586988d3f17d0c1caf2021c318173692f543ba7a8ff792608ae4"
+ "bdf407e41ef017610d784f9ca3e7cc2009ab4c4c3c597677e4c4eea76014e70bb8ea84f47"
+ "4128d648904407acc5a7a75a5dcee6ae81b2fa97e95d9e210fecac7daad4a0a2c45bea735"
+ "7b4986b25ea97fc234dff28374cddf4adf5702ebf25eafa83fa67623e2417442f78870a78"
+ "141dcd57a7e3854d133362e711a06cfac847670906c9c0a54e50bf183369d65c254666a95"
+ "62b42a733254fcffc51120b4ec5b911460da89a9714e204241411ae02cbfa771acfa328a7"
+ "d777cf802a5b1814e0e227304b006fad8b2579c15f66397830bdaf9cd02399107332fbd53"
+ "8a29a0b3432775b2a1d2b088ea5828adc5a469a900af172c6a24a2a56d9a387c74b55fd38"
+ "451ec802b8a29271d61d8f1e9b6e6ce964861f10b67d04a521a53e45a73e1085974f2d044"
+ "175d66689b194e3596538695e83e881fec13537cbef21d5a2ab9dc9719752c188bfc3f204"
+ "950dba940ba8f8023ed3a571cb0ec9c7a2c247a89b4a3fc6c4d09b5e3b90f76e617da43f1"
+ "048a17bae73856b971df3fbf52eb4eb6adfc7894401df77d165e1572bccb941f99ee6219c"
+ "d71ec82a3ce48ac556686cde78136ea28d5b801ad7d73d0890b96497fc6e7799548f82d20"
+ "71df84dba792066a769f2e616a939958747087464c00d04f814685595ce26d81fb43f07f7"
+ "8daaa85fd32152356976756ba728dbde26ebdb8568ae15d2c6d7b41ce08b024417f471e65"
+ "f6e143860130985c2c4b6d1b8ba51b87d94ef534b285dc99945f5599c602155a194b03c11"
+ "4cd40ebbd03011c6e8595eed8a9264af8f13201bffc5225e369cc2ed17c5c732331d504b4"
+ "821aeea3acf79acaa9e98e3d2ee1261c366486c4bc59dbfb62b8a971b976c8c6e7379134d"
+ "0c42277c779db551c8fd39942f88e2b5f6eac2412b1354cb782047f20dbd9a6fe081888a9"
+ "70d9f3aa881c6ea7ac8aa5d67606e03268c65875aed52d87081b9bf140f2a0598b9f743f2"
+ "90880cb816ab5a8cacc56e079380f25e559b8f7914dfa8aa44e3eeee479bb2fcf29722337"
+ "7c3a153d3cb04f22c4345d80953a1b65ca9d9256f129278bf7538d884384e76932eeac09d"
+ "d287077ad60a07bf588e1504ae5581c9c30e8a82589b00844d3b337f44bf9d3fbdc34bbc4"
+ "530551dbbb25bf7c309d700586bbce48a2499698134cfd224ed04597390abc324f6a28361"
+ "dfe4bcbc04ae47aa7e59d8b1952cd54a169e978055103e573a68dc2dffa6600ebb95acdce"
+ "fa98009ce111278d3a77a134ec1e3801e030a2ee72d179f9f7b9f1bd53517e0591076353b"
+ "c5f0079d3a13e35a7da033c39d6448dffb07d4b647fd54f76f78bbb186fb9df42837fd8fc"
+ "809b388f8105f1ffba02cfd150c7e35ccf513835a7c58d17fa3bb6cc36acbb12a83d4bc6d"
+ "52d9f9d84227a8b25484eb9c7947f8fc45cfec7c3ebbea0a90c2ae84dc5b92fafc91ead28"
+ "e5019fb3e9cccd08401f9a829ee441376fc48027b413a2a079adf7a251c3e741439e5193d"
+ "c2e592038b69bcda4238830fcec5452e12b8df0697f623ffd944884de86c828b603d85779"
+ "11a0d1948a06b6f81a7bc5b2980b7179d37cc0e7deb148094a0f4837db396063da3cf3df6"
+ "567221e82aa9b45dc432682cf53674ac3ae20dc8187e3118fc6553e08d1da793de157c365"
+ "34982abd529fed5fb325aaa14d92a9ec4ea02ad77087280a1ca530e086ef456cb22e68673"
+ "b6d07ba608f34631f19d4c9846ee2f66f2891b0278d7e8151af3976bba441bfaf95938a04"
+ "1c8553d767777cf6e5a51b10d176fe9e58f242bfd0513e677e1f9fedd7c4ae7de1973b3f0"
+ "94eaf36d0b471fb1a0b67867d2720e513140e569f93240f809b711c54a12daef29fd573e5"
+ "8793b4e597037a0e01ec13fa06e36c88f6eea90136a51ba6cbfd2b5c38e7da13f3b903b5d"
+ "89a8410bcff27fc2286b7033b228b7639e004cda29b24ce06e17fdbbfc346b8abaff01680"
+ "df78d01a45d65cf594e4244eeb9f0cef5dcabfe7fd2b1dedfc3cc0540fd4959a90ead36bf"
+ "92e738506ae6beac4c84cf01df8183a6f3cf7ea7983520b59a8f09a47138b0f5a75d12411"
+ "e82214ab312fb54f575b33025c3f5ed5ca9bfe3fe9571b9c4b06854232e1d65bd5ac71d7b"
+ "e9196bc7102e7e77fb305e49a16e9eaa24f12948fbee62f4f9e5619e36cc92358252f9a17"
+ "182ae12c2d78e1942e94ebb0a9cb7c58164186d100e73f93dc7a3bc543579a379514fad48"
+ "d99e32fe04a947be3df5324da6267ac9b928baeb3c9f9b5181262b7e2956f0a997a469fd0"
+ "79ebe57f7396025abf8c594d09ff2f353790cfda055ed8b570abce9c1c18b5ad4d82a0b71"
+ "95e4f77c48b58d4f31e36f11d4b64deec09c2068aadb0d74f01ff25ec85569a854f9b171b"
+ "cb41de033beb985413c3f92c7650edebe9af6ed5c4882045ffaadb95e88d0d737188e81c1"
+ "430b96c4afd02d2895088522706c0b5e22883ef9bb4040bd276f526971d0e7cfaf9b0d965"
+ "dec0841ff9db5afae213eec385c6967aa84385e5c1148303b54a45ecea61f3e6279066fa5"
+ "1db25a1c42c88e340c1e8ab6f1ffbe3d2eb6a26279486f9202d8b8c02fe4a7830a4adf577"
+ "64544cc82df4ca6dcf14e332e283ca6349acc8a90f0dbf1adb93ca294a93e5a34eae79a8a"
+ "e2b066795f242e8408ceba322608f892de6e559c25118d1f16ead863f90456a036f4e976f"
+ "a07cc9a61f213a62ed075e0668e90c0241f1dc92a14e09602ca27df696de8f90f0e8ae489"
+ "60a80db14855b0b0b6c7a7a31a6e719a41df797e09dbfa17f93e9f152fb72d5f2cd56caf3"
+ "a1532640ae8e5dad86bd6d87ff60cace9b651cf90fb8ff42b5d9caa904ef6ca5164fa1275"
+ "010b4482d12cf46f4c240b3944e0a9b1d9ddf306668c6049ee3276ab596469882f603eede"
+ "5ee5e890319693f42f16884c7fe00f06c132ae40cde57f2c0cea275edd6b40f866fad63c0"
+ "661eb07176b43b529099591e63dc369bccb13b7b38ace2347052b457fccc4510639dd4ce5"
+ "f324bfd6b7ca399398ff20f58bff4d2fb48a160fa04239106c633414289c419b270fa2c88"
+ "66392b220a142e00299e4f85ecb1c73c6222c7228eb26bccf3af56cb6c4d308e03010b463"
+ "27aa08af24bb82acecc978824493cfa7ca97646c936b641fabbf151f85f06992ef48f9e72"
+ "98a8e6a77836a092d1742ab9cfb1d032e75acb3c5db7125b0407591d54d3952c5f1d597c3"
+ "adb5013e92b172b9175fa38aa3a4968676112620dcb561adb016a45afa5b4b18660f4fbff"
+ "9f98f21833e8b46c1070aa8e8e95850631f7e25361eac044e662158aec08cf87ec02e16ba"
+ "4b1e19a969fec3c7d595694c5b48bfbb7aac5abcada36dfaec9c64256e0649942a1171f88"
+ "6a85cf9ef29881f297f5d6ca63679f6dbed9c638f970d65b602ba63ecb00b9e3b8e5d91d3"
+ "39f400f5c5908e6fd16535d93348e41bb0383c0a7f2790111415a3e8948ca0910a4f1e73f"
+ "85bdeffa4b3355ab2a14e2e8368de0559c4315486ec21346823d21049860bc0d698766c1f"
+ "5a86cb283b4f549c31bbd48f26184aabf676bf5ad8377df558e3cc33e5668358e12e3c442"
+ "df86fa18c60241b8a77be7f12af62618e615a6a9193cd6a15fad70f67e63833cc0eb56168"
+ "8be0cfd9eda0e42481fe5a419778e07b82bc45682af16a7ff00055070f5cc0f2062e0a60d"
+ "4d59a2ba3aad38f055affdb01e4ffed87124d07650e39eb00ba8dda82cde140cfeec546dd"
+ "555ca15e1ac231db239caba419a2b39393face30ed9e9971f970fb59883b9d524745d8bf1"
+ "b250da59704349227e9f2dbb0ce7339c7c9e3b8ac6e3c90974ea8e81b1b73d04f254aee63"
+ "84903ed2fa844a2ab2759d32e0676d7a64f0f8cd3e5547e5e486c0011304a7b4878caf6e8"
+ "9e4c02306e848d266bca823d9631006aa3fb7986eb35eddc423eba51853945b786179d258"
+ "0e69177311b76da29c6420549cdc8c4bf76aa0138b27a4d7a0986bb891602482ddeb6472f"
+ "d6be465c06c7261a6fe0f6f8821786ae408b7de34846f158b3518cf3ca21d660d630c860c"
+ "ef9cb392f5019fa32cf12549d1a0479aaa70fd51a0d293d84d45668d072b17d7101aa4995"
+ "7e2ff5d83a59410ee9d0fde24f335a523fa35298fb5aa8c00445e972f6ba8ceac8b46562c"
+ "781b9398fb2896b1121d66630b50afdfc93607d8bc020c606b6cdaa8f51146d2038abb193"
+ "f98371d4235207399994b6f2eaeeec8fc5275b1f087057482ae2792a340f9c0eac56149f0"
+ "4012b2b59d72b1ca596cf11ec9401abb77fd62bbeea3a0c6e25ec6e17e6a5cc4cdafd8e8b"
+ "940e50ad0994878ade0321f4d2c0732fefb0c5306d3835847626a82909b0b96f0fc9a58c8"
+ "af8f25d8f0ade664cad6efc79739d4532aabfea8d138478b3757b306d75a8ee51cfa7be05"
+ "da9255b9734261589433ceea6ab8c44264efa08503d7e87de60c40b3fb9112e8c104e96ca"
+ "f323c2d2972680a2145a45218b5780bd769392f9c649093373cca9555a2a837e7b719a19f"
+ "446e12d427ee2c5f1161d9d1ad24e4f532db0f24a3d902d02ba3d7e6fdc222ec73c168385"
+ "19d672aa767382510059edee74c619cc2d064a521224abb370d947a8ddfc26a439a028fca"
+ "6b0ba40b420ec5313db8198317812e1d784b902797d3bf80593d247ad46ce2a9bcc871745"
+ "27f1ed9a6bb4a27329fe7af6989c31fda897baa7f38b2231e86546654854fc97953912506"
+ "2a6de298677df139b9602d927e316f942cb83da88497c453a45673c3ce40e3b5385e25d02"
+ "91f25d187894af86560cfd4714b912c9a4fcc2b12598b55c0d9c9173109769b4a3fb5c1d4"
+ "5a21f5103273d89fc3553f5fb4c19079e64b99ab9f3d39ab2b3ccf16ff00f155f3fdf33c1"
+ "f85aedc471525c1a9cb468489dd92d6be3e3a864b8dbf4a21beb4771f24ea8ce6f434910d"
+ "99f6141a1d64041ec3cfdcd8589db60a2cde9ced50a50f9986ef7a334173c7604d16e65f1"
+ "dc67d9e7d7fa8b154a3973c6ce20479626f1706c3efd7bab3d85a9f12690c29aa786e3aaf"
+ "80352640d0cb393cceee83a6ce68112052d2f6d6ba1d9c7d4089576bbd2550863fc7a0f0a"
+ "382878c8095d2f3829853d6b221e49070d8512c72879521d5e956d2d0c0895fc4d9a5a59d"
+ "07135228ba85d20b672db77b4bba77d7a00d45a039daa98cd70973c57c772dc3b0b9df0b3"
+ "649a8afc35962a03370a5871cc1ea51f54ed2b52c5bfb4fd54cdc68ed519a40d04e6153d4"
+ "a1f86c276215cf5fba4ee67f6a9d2f38d1ba579d9634ffd22e05c75a90a825f75911ac787"
+ "e8cdf70366afbe6a35527b8ea875a7e218d15c9b3d833bf485a716ccbaadaf7f501829aac"
+ "cdd92c02b77c24d49434f0735be5454be94010b68cbd5a7c70525a81052a46e64447caad2"
+ "64d71199db69791d2b8f9466238c9514feffcd74793d43641fdbc54c692e38b28830df7dd"
+ "c27524cb97f1861034f5f1c9afb935e062411e407b582b09b8c4a6cccc90fbb491fbaa375"
+ "bb60893979e86d7081017a8ed25538ba08d49e3fe989083869e88a38a8fb2b3044945f121"
+ "c7e10a5719a93d2b33e080b9ce3e1d783048c6567e2103987d1f842693c41e44d34c130c3"
+ "371cc2502cda329eb2a46cbeb56d8bd52f804c162",
+ 8160, true},
+
+ {58, "b237665db1d0652011a5eb49101c4d910b11f7f9",
+ "9ad532fb460bf6d4c3eb565dcb84dd0f3c04c5ce962076f1397ca7ca472ae2c2",
+ "5901d8fb43a50973", "", 8161, false},
+
+ {59, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", "",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "234b37551fb454431c62edd79d67da984eea21e86e56093cff9645d7f80b8188", 32,
+ true},
+
+ {60, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "234b37551fb454431c62edd79d67da984eea21e86e56093cff9645d7f80b8188", 32,
+ true},
+
+ {61, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b"
+ "5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "d45c3909269f4b5f9de1fb2eeb0593a7cb9175c8835aba37e0ee0c4cb3bd87c4", 32,
+ true},
+
+ {62, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "c737d7278df1ec7c0a549ce964abd51c3df1d3584d49e77208cd3f9f5bbfb32e",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "d45c3909269f4b5f9de1fb2eeb0593a7cb9175c8835aba37e0ee0c4cb3bd87c4", 32,
+ true},
+
+ {63, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", "af856d5eed5c77f4",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", 32,
+ true},
+
+ {64, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f40000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", 32,
+ true},
+
+ {65, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f400000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", 32,
+ true},
+
+ {66, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", 32,
+ true},
+
+ {67, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", 32,
+ true},
+
+ {68, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", 32,
+ true},
+
+ {69, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", 32,
+ true},
+
+ {70, "b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4", "",
+ "", "dffa900130e1d074c51fe2ed2d7764abe94a2adc", 20, true},
+
+ {71, "236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d", "",
+ "",
+ "e764a7de3f1a3637f41f102d586b8e98f9e95bbc2db63fdd391ec8141cd326259a533fc4b"
+ "2c7dc6b4fc9",
+ 42, true},
+
+ {72, "f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39", "",
+ "",
+ "a9ff577bfbbc7e01651d10589f0958f5ec2316d6ad96f9a8c822e4b0af8a707ed5c04839a"
+ "ce033274e5eb748db183d48a2876ba13fc11a3fefc05cbe30b9a18a",
+ 64, true},
+
+ {73, "73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe", "",
+ "74d2301c5aca2441372cf6077bd8806dab3e8721",
+ "7e447411adcc3af485031fa5cb8d624c812b4d84", 20, true},
+
+ {74, "6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d", "",
+ "9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2",
+ "c746740b67f49da7bb6f5d5e6cb5e23509bece3637f33c45abd96fd8b1da48772baf655f2"
+ "4049af16451",
+ 42, true},
+
+ {75, "b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9", "",
+ "113b708f7522ec3b362999db18699bf7871e3b8f",
+ "6b00010a427093de7e0eed1f22642b2b034b84ebac3b9002229962ef12e53b5baee7ae771"
+ "a821b385656398739043da5f60d027e1d01e42736a401c853f2e0ca",
+ 64, true},
+
+ {76, "44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057",
+ "0d7d3b47bf8484c8adab7f9c27c9584f", "",
+ "651d20c6a40e23cf2dcb0d929776e64cc04c3466", 20, true},
+
+ {77, "098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211",
+ "5232e5e4e2dd6133d46ebe5a8a51a0bc", "",
+ "bfbcf6c703d8650b8a7d7d0c84f13f635c73e2e8f608adc8964e0ae632bca4d3a70e92e5d"
+ "a871821ee1e",
+ 42, true},
+
+ {78, "917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0",
+ "962d86949506450eaca929286ce5d9e7", "",
+ "547e55f20ca5d7eb38596f6b60f9bcada416cb9c987439ad3c772b27b98cd39d954f7ca5d"
+ "60c05164b7680ea25b101310671a427162e39baf08f8efa5d0569c3",
+ 64, true},
+
+ {79, "1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3",
+ "2bde6e33534731f52d39add940ff46f6",
+ "3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048",
+ "7ce3df3702e7b7aeebc2c11c9fc0bf28b2b90aad", 20, true},
+
+ {80, "d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd",
+ "1647a044472179d454b8d2108e4a2aa8",
+ "4266351bad419173279c901aea148e8b1d99e50f",
+ "84afe4ccca3e7c99c6eb84b33a25e66a604308861622009bc7ca1c52e8ddbbecf10aa9241"
+ "5b003686dd5",
+ 42, true},
+
+ {81, "9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9",
+ "70d83929a6376a6eab859f0d6225f131",
+ "36356cdc28187c11cbb9046f9ce7502ab4d2ea46",
+ "96a4cbf7f84bab262ad8cb024cc2766031957b75fc412aee2f539cedcb66cc2acf7a5481c"
+ "155ae91d7f6b6c2e8484a8c03a3505f0d2210f3053d43d83bc651bd",
+ 64, true},
+
+ {82, "f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f",
+ "87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4", "",
+ "8d910333d171e6ac3bdbfc703a1eb64e1db04cdc", 20, true},
+
+ {83, "3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c",
+ "8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e", "",
+ "7deb232b3eea8f89dfb2527aad8b4e4bf0675cea335d423fe6dd224992aaea61661c886d7"
+ "7034111d8e3",
+ 42, true},
+
+ {84, "b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629",
+ "7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1", "",
+ "192858a93bba3736472d44cfd406f745a19afcf72824f5367fc2f931ed0057b88c06f42aa"
+ "ae31b660720a2db6c6052ed91b3c642a67d04d9621682ce877665a4",
+ 64, true},
+
+ {85, "003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd",
+ "ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e",
+ "d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3",
+ "3154e598c6416fccebc1ab5c820fa8498177ad38", 20, true},
+
+ {86, "02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599",
+ "f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79",
+ "4e9e27d971e76fda614fde15031f6664b97d4786",
+ "693bccb2426f36134c61fe44d8f77801dc55489cfaea660f0c91093a82cfe16844a7f60e4"
+ "16edb0fc5d1",
+ 42, true},
+
+ {87, "92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf",
+ "ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2",
+ "ff36776fc755722ff371f21cfb37a168a2731e99",
+ "325bcbf88f99f347fd2a565814d435a295ad73ec203b951e56c11055c62b989bd8138f3d0"
+ "268672b8b1a1b7ef00578b5d30bac41848383f4e5392b7276121d0a",
+ 64, true},
+
+ {88, "17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f",
+ "55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666"
+ "da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769",
+ "",
+ "696d76e5811d7808a8d1ab3f88c699685e04f12ebcb7eff276bcadbc9492fd163618f01ef"
+ "9c92e597d57",
+ 42, true},
+
+ {89, "045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c",
+ "b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c"
+ "8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4",
+ "613e353162c6c1b12fb1477fbc54074ff7848a14",
+ "46f80edfd0107fa0ee7679870d8053efdc002b34a631ef9e80c4ff71f26f1adf67ad86e5e"
+ "010e03e71cb",
+ 42, true},
+
+ {90, "82efaeb5675daa97466cc61626f3979943f3fdbd115488655cf7d10f278b4777",
+ "f0950b72da1658417656aaff8300de0ba25c294cc37c8cbb5d21500db5329655",
+ "2ef76656956e76c6",
+ "7c46dbc4ff032e1f51eff7e5b42f7964c0033d2eb1fb9792c9a2e881abf28cf3", 32,
+ true},
+
+ {91, "29f4a06c406716a2d0977bec7da2b1744558bf9cddab315d9a335664e0b3e7fe",
+ "76ce4f337e3cfd2e2f6b285a658bb91e036f9dd2e18cf29c46765e62ffa37b29",
+ "5faad6499cb41564",
+ "7cf6836ad2510c69ef9fe46956aa21646c59debe68aa2275245406fc317ff9aaef1ee4ade"
+ "1c393070136c96eca5f84ade585215f4ec4d6db",
+ 56, true},
+
+ {92, "2b1cce4f551d59327f13e0eb78fe51ed5e74d1c5bce2d500d832b4b880c041dd",
+ "7b9ab6287dea796394ab0b7d260476d02f86e02266bc9711f8ba4861ab69ac8d",
+ "ebd644650e75a774",
+ "7710f9f762a96aceaa5096058e1fb32d62803c1f7fd3f63495bf7773ef16956f3000c5361"
+ "6bd5bd12a5b28df53ae7ba7c36267e2970bbcf3c4b1476928f44c0906b6ab204a746f069c"
+ "c9f065e038143b842a9e69208a37e740e808c043ddaa663e52a1357617eededfdcbefdd7d"
+ "5b2c5c0b208f981da0a588b10413fae9ee7f8",
+ 128, true},
+
+ {93, "bdd9c30b5fab7f22d859db774779b41cc124daf3ce872f6e80951c0edd8f8214",
+ "90983ed74912c6173d0f7cf8164b525361b89bda04d085341a057bde9083b5af",
+ "e6483e923d37e4ba",
+ "5fd99b6a94d1fd2fe8e1f0b9a7b32b6be4b9dc967b78b9d7a221321154c12ce014581e766"
+ "0649e582377272bd13cbac2c9ae66625b613ed01f3408a560a213e8b6d364bef03ecef71c"
+ "f58598dcf218e461fefd6d12db5cf2bb196b79082c5ddcb5dc7a83217fbf93c4d89dc803a"
+ "f71c7bd1b91ed9eed4e9515032445d83fa9698433dbc2c357a587df8d1ee4230e15192349"
+ "92759bcc2b5261fa109141eed97c090806929af8a26d949f505c5f6d0a7c9f5c85e687d94"
+ "7691fc63c44215afdf0223b3813da09b2683e19b8625403eff8e28bd5de09a250e900d9fa"
+ "8d74dd43904cc21304e708df0fbc6c42f35ad2f1223326ea921d92b03d56208cad1477249"
+ "e0c9d741327dd264b1fae6f2869da8cb3f4ea0385d7ff27afd49155d2d4099c8f2afc5a93"
+ "da83b8d2f8fa9668c2dbc66cb84376edc38674b7cd0285c1cff8db4d9b339973055c74bbb"
+ "c8070591da6b86f5819eaa774124ec203f8e16ed9f9b03207c21769be4b989c0990eb5fc8"
+ "a25a48b9a906c72f22c5b9d1fe3bbc77d0f276ed3de40bf3699cdc9cc00c5289c8fe10717"
+ "03d9282d751e0d57d1d68b427a642d73a31b57d9cf321d5faf612223824a58422cbecb9d5"
+ "f5497758f6c84799649a06cd59d6bdf786ef28fa0fc4d27c33fab33aa9118403286e0f0f5"
+ "bb01db77e3683dd2765639d5f67b39e3178be9adcadcb336f25ab81701382c8cd9a1faa79"
+ "d89817060bc3972e5279b3e04d01ace7be1ae79904091f2127945e853eedac23f6eb2ce61"
+ "aba8e4f789ecc82c6ff846c289de412e0f393de8f1de0ee2024a3acd432f8806122c98be4"
+ "bc2cc54ddcc80453880ac122a5b37c24a2daac608436a148f83a59f8bf8d9cf40a61ae1e0"
+ "3f8985ce181aa16c6dde9f23f1847ef8c142db603abf27902796140b776b3a98157e449ce"
+ "ce81755ad3e0f963cc655b06e4f732a0c4cb8b5902d79d534738662b7f484a2ed9d328b7c"
+ "c8c22ed5f29bdd13c1a655ed39f0d01b91d5d1b57c0b9368caa362792ba43a6fe58d37af1"
+ "66fda6f440539676fda63b1f42cea3e621bdb8e6f2909d06a38a59e9928f1bb8b0014b43e"
+ "edd178a14cf070822f4db83491a42a2a07da28e728a998c4386a36f4b4b78f3b66a4716e0"
+ "59b636074f26a9b4535d3009ada020cb04adcdf03b798255896338b16331931b3a803c147"
+ "2435ede2539d15068f6a06faa16d007ae0660105f3f6a0533792889a13c43fe7cd1ad269e"
+ "188ffc3eb7dda490848239bfaba8720d85cc8189d48e3be227fd95dfb75bf6ef60bb56dc6"
+ "1ab0bd11bd7e82a6290a249ad7aedb9d0a5d4e5f24fde436b863602285c4825f53ffa9976"
+ "3aef3fc2de5c09d3daa37c5a81b42444676c48d39bfb710921a9e3fbe0cebc110c02952f3"
+ "dd870fad0c61abaa40b90756e86496de4ceaff9e4123d3e561d62484a7e4f4acbf104ca2c"
+ "1c4158c9f5e19661c89264d084e5e0b1e505fd83a644ae6b61be6ba04ccd79f42045e2c92"
+ "54c422aa9a95ae632bd0d2f004e6d7406e83f86a37bd59ed571d0c2ff5c27a7fe97cbe922"
+ "e0632c93bb7f59f3ff2773774038fda7a617aeb3fbb3ed3732f2b3119333ca100b0a43a0b"
+ "e9cc8e22e699f3e5465edf697d7fd209516002feadcd5a2fc5c3120ec1eba7267c25b12e4"
+ "7493425a257574e6815d0a82d75182b8793eb2f5ef11802ed8cc548d3d465cb54b2e393a8"
+ "40fbbce3d52d404706b441bac12eb462048e3da796c31effc64e3ec372edff1ca546fca34"
+ "46504e05f5ff9116ab6e0d511a768f70dfb4ab612f12a94714baa0d9df0360d4398d2a7f7"
+ "06a6237d11cb8c36ddf06082008fe1518c694ffb291fd17b8fa7aec004c0696b7ebda028f"
+ "428fb1130b554590d9d3c0ac15d596ff2ed065e0e812b1e6056862207ab2fb6651009c4a7"
+ "24a41c31d060342fa54ea30390596295e7861d52b9eaf4c7c1c4bef5b1f2606696c570068"
+ "d8a8f9b6395576071bab35d6749d042370a4042c8a1d044c8e9db39fdc475e3294d2f3faa"
+ "5c8cd6b833f432ad966f044e4a6e76e4ea985caafca2f2f8828919092fb5f4b7ec5021c18"
+ "35b60a04f746c73018f01c0cf72a8004076f2fbec0e6f5572241b0141684544998b085e93"
+ "1402282895c027eae0819719a14c42984f46712a954343c4739e817460a1d79e06e865306"
+ "0de7e1eb34b2a05ebb80750e42cc77060635aefd549cbbaefc55820da18ef2a784a7d8d87"
+ "104517447085b59e8f2b97a9e6deac97d759fd363cfffc4c4c3b63af30e6958dc27bf46c7"
+ "86a7211dc74cb6405d374c24fc02362a283d822cde59dc72dc0a2deb07d7bc702c49459d1"
+ "42adcdf364103b45eff74c682fb47c7cb34a00ec01de18687c48675494ebef1f09a0a05d5"
+ "597be15be76faffcb321e0d6984e4a449c92078a9b32ded0cc61bc80bf2b3f06f9b3379f4"
+ "38b022960ce4cc570644db11c1b9833a0f054b6311e155c17ecb0ee8cf73d4e8a762a10ec"
+ "9e98d7057dd4f00d0970cdc8b6f489118fa3b18d98d506179206b1c4c43910fd81e8df00c"
+ "1a5e38cfe04c0c5128eedab41f33a238693a42dc02ffa7313cbb79919b482c03659001c5a"
+ "a36ac96482e882e2963bd33ce69dc0f7a5b82daab911ed9585cfc5a1880667adc0a37a090"
+ "392b760d9077711ee77d06a7c9f9c68089f1477a4996c32c6f6370c57740605725b46c0fa"
+ "f7ca759004fe19a2ba7829b21e413dc609d039235b97fb5bd4bd6634da0b2ce67946d2047"
+ "920c7c11279ba0c0ab4fddeb12a53bebe7b5f9c9b02ce66c0c7f691fbcb19914479ef3dea"
+ "2285a6f0c78e8c81816c35b00109b5f4a6c71909a617ea4d73e4d9311257b828c65019db5"
+ "42b31a72986194b233476cf107cea9779788837f06cdaf9cdeec5e8df4e20af6fd8308d2b"
+ "f848bfa742ed71ea6edad4b4595ce051abde0d456ff3adf51663d7b7bf291c2f25fb4c0de"
+ "f031d59d48eb365314e1c46d60fb326b136b51cecc05770fcd8fd4d2c7de05ad33be61daa"
+ "48b96740710fcbf264a5b5a9bd4adef533bd32b1b7a9069ba30c0dec693337d0904019acb"
+ "1e56858112052955dccf36951eb8ddb50b3e1c37d429c2ebeeda10a0f4c08ff73f7c4147e"
+ "cf325334ad1e7b85bbccabe7f5cfc225f083cb2615af44d5621449c949d7cb15f23665c7f"
+ "575ec0adf5718b72eb94e91dd3efee019b255ac09f69bc581adfca4c81432ff189e88da22"
+ "a4393abc531af4d59344b55df8b81fe7e8f165cb584b120353fb96b6dd2f05e39ee71c859"
+ "260b4047ca143da050541201355723b8a7a799602e3d67c24cc67629a03876dcf59e9b279"
+ "cc7ed6503898d6a29eb7051936b5ceefe5a3aa95d31cde6814d7dbbce5cc738f6d04611e8"
+ "326bf297605107be86e47892fc834cdbb7bc6f45306cb1cb4a9d9f8ee173e8b2af810f827"
+ "f568e0c43d0c31d782b09a971b414e0ff003cabd04a3e05a596dbbf51de01bccc17ab7b14"
+ "c4cfc10813cacac54c15e0b1835baf04319463e0198dda56e225016530f35f88cd29a2b5d"
+ "4dd22b76471fa781a4ac92cca161e2b0b4c41573c638119125722195be871dab7db109b5e"
+ "66e79bca5306b255b58d3589b3e08bdbf48ec6c4cb5f80163ee84eb55fb17aafe437ea8ba"
+ "ccc91a40d078a213f2480752097110aaae940e9edcb1a5db2bd4819286160651ada866538"
+ "1be49419e01be43ba9c26b0b46fa5d3149ca2b9ba01a15b46612f1a61b3a3769dad50f2e8"
+ "b05d94fb6cf58790ec3dc0238a7ed6bb2988a7f8e56eba7b228db66d4defab147cf254051"
+ "852c70f7019bf0dd7e3aad7e49e5bd73f7f6b0dda03476126b0403da7d1b1328921362011"
+ "a9326b022913fa7b054aef78fb95d3f979aae8f1e1198f105b84a3c097cb77a6cf85958ea"
+ "cf940d274284f4681ff0bcd3a37df5e6fead6c252e3a3af01b730b7cfa90fbcc1e0e1d9af"
+ "39b4824203c0f4e247c9d393d1ad045f7578972d1b2e4bb970b2545d773e46e2dfdebbc01"
+ "93372cbb35fb3c9799a49e2bbb196c78321ab28b1e29b4e1f3ac263ca0f3854c4f28314d7"
+ "dc5ae5c3b47e8fdf8ca74313eabe774acd8feb84583216d53c50d7ebc507f0bccbaf71339"
+ "5c6641021c46aa188be18a3a10c81bbd37f273ce93978ad300ed9691ebb52784f7a0208d3"
+ "4c1eaa2a32a56ff863272f7620576d6a3bf593b87344bfb2a36f1526733cb657ddf0d7188"
+ "1035e3d15f722c69cadf7a3c3f690bae474cd619bca8adc4917322db1130ed4ecd0eeb986"
+ "f2532760ccb0050dc993e88ba425ed35220cbb7de97b7491c511f244aa243301ab24a72d8"
+ "dfd6de27ddc5bae277b818cecd1066d0929a11ef1527cd9cace1c598a709aa8ee160f062b"
+ "1cba0e05f2aa0a9fb5496283465d036fa736bb7e162b693733409da5b2245314926a965f4"
+ "599d8e3197751cfc33c0d47e2f32a53440109bc257e171bcdcc2cd92adc8f63eeaab0a9d8"
+ "111a752d37998ac37e47b1b73abe52036c418b039ca2d7214b010104dcc31ecda77670e49"
+ "ce591e8c422a87243e7529d1a214a84720328811bba534b64a4a893169322d03b2bff9fda"
+ "a6df1ac474bb7ff285f3652d171a460cdde44706e757ee9b9e5957d3503734df518dfa307"
+ "92b6d916877c61a96bba4f104b409f6e6c378dd331fdf6ad124b2b83b885838cc8ee3092b"
+ "6b30e752058e821a66b217ccbf651dfc504450e71ec6586e5f17d68e7114a1caa8da5360a"
+ "5aeee9de512ef24aedfb9b48ca3d218f2800aa0c2b8e9e7cddc99a7efda35d71f11916be2"
+ "cffcf12be9dca9644a856fc64cccc93940d2ecca09b2ec74af5279a3b33eed028ca439e2a"
+ "a7ea02d043aaf3bf6f13511ca11162951fb9a638de1bd4925d430a63a02da095bd1439f12"
+ "1de1c619627edef0d652c08e4240509f99a715c51e30c6a95c08705355a64d79df580e247"
+ "00283bb31692b1d1d558187d13dbf61174585915f5da61f22792572de06a64be18270608e"
+ "0f4723612ca55d295d99a12751d85a54c153713d8bd3cdd0ec92f5ac910b8d27124192cb6"
+ "d61479461fac6b4b6f0bff38a67c131e3a01c2eaeb6e88673a2b7d45ae3275a19e4a127a6"
+ "72cd91e5497a55ae90178d8130862a223a4b20b3ef51dcf658d63d26514a22107a18051f7"
+ "f70a3aa1bc69cd60de295b3ac351552b909605a48a983f6ebcfaa1bc13f75db0f92ac8ee4"
+ "af89daf8cedbc64cb880ef0f2b4679935f0d1cc60a60c5024a7c16ad27ca9fc21c8893879"
+ "77ea6b497d7c3d5e5c45d1ece8c19cca96c4193a19b36b829334385dfab2bac6158f47eef"
+ "beec3b171069f516d0fe68fbabde4009d09735fede9298d59d70791ce0572a48283a05491"
+ "65f9937f165b91003dbacbedf6341b97115710021c1c32263d0edff55d10410628ff4cb5c"
+ "e3b010951cc6b16d2756eb14ade18005944f0787c1d3860b750ee1e90d1d7a7bafab9d45e"
+ "29260e0f228869fb353bdf071ac6fcdc0b87071b20d131cdc8305c5a91352d9ffb376e86c"
+ "d72ce5973713f1e0a2d2079b133ca8a27ca6594c4631900da68dc067dac381dc16ab4da1c"
+ "db1c494f295cdd83adc791644fc6ea04915cbe120bc4f2c0e0a93d81c9cf1ca9c30249706"
+ "8c854d2b26d2d39b08c80efc43ec29f268a21a1c3afe2582e5741d7e7a1f364f0fc1e6a76"
+ "0caf6dbdea461b273b34a501dcb7e323f5f3467949692e2548dd60781e8c98262592f73e1"
+ "58d58d579d7859173bd25624e18c310ea8b2dcc5eabb1581b59131c877b663e55532cfa07"
+ "9fd08b4ebf4e9227152d69677d6e7152cde685feaff986167d5331fe5f8d2b509abaec8d2"
+ "a8771e310c5aa188daca39170f42002ad8dcffd74477ce628c5d157e6e2323c3d2e768749"
+ "a4194d41a9f6a204663b9efdde8b65d9739812513374659c5ba2ecb72b29a874c814e9ac1"
+ "e71c005fbbe2b9bd73b00918118a8d6cccbaf2facb4cfab078aef373fa61a7aba5bed3e4b"
+ "902f2ac9e5a41672c0b8aa024eae9a3e0c9b2365e2f5d8f4b94aa80425db5e16a414499f2"
+ "7eb4e8103cc1da41f2f25579246e0c32d8bc09f36f1f0591ff8a7acc32b2b16dc36ae4c8e"
+ "b35ccd330eb9dba0abd1646b685f90cc6564ebfd51b0541050ea10e920051c2c2d720747a"
+ "0ecc8c59bfead9ed542ffe1ff84c8755a2174e6292077e1bb452d199c75fc65218701a3d6"
+ "5a5acdd252a83df1c39745789cd35b05b041206b6e7e7b8ca46671aace80601dfbb50a9b8"
+ "8d636b6c8bc8318e3fd1015f6aa06a59982104ed7d08065a7d99c52f5e03ee16e0e58ca71"
+ "7a899fc1d329aab6ef3f5c442cabea9c20e61e7518c637a975bfc55f5957700b16e2ee0ab"
+ "aae3ea3a10198d7cb7cfde8d74588c9416896a477945712ba256d458b7a076f7f5750588a"
+ "fffc44f53ff99f77060c6dadf5cd921661f72050af110bed15d92a9853c5190d1cfa0cfbd"
+ "5d73209f00b9257f9fdfc960b338642b7007b7b449bc9858391a4e090402f4b26b818f4f0"
+ "e759aa583fccb0a54f1707cc222071e8b571ad78a68a1e37601ae655666a955bc53850848"
+ "30ed2bff7d48af88ef15c08a59f163670a6d908dbdc464075134ee28a8b91a82a711b0ec8"
+ "eed5ae747b023f0323ad5db9c1c8e7cd1436260754363f3910a94e240becec54980cd3ae6"
+ "cf82f7e0d642f91045f722bc1f62866ccda4069718c2ab6f831b9b17e87ab967f58fb50ad"
+ "011c541b2ece0971eda5bfa563c9d3be13cbb3c9c00b9e0297159049ab1f798fae5d555f1"
+ "b76dedee3eb174955aa76b960815a9f9d9039c45e23f0b855d1c936adbc44cf79217332bd"
+ "e34937e523c797355f95e1ed5ca1e7ec55df924a92abd8ea4beed019aee23d4c31dc78870"
+ "c90371d02f8c499bf94d6ebc8dca987a294c705f455637ca13f486d6bdd2cc4f6c6e41576"
+ "ac70479f63eb74f10bb0ed3e82e26d92399046c5fa2b77720415b25c0d86ebb435d5faa4a"
+ "53aa7103d035e050aec235e848c1d30ef28f49bc12badf7e1f1e9928614e373ad0f462991"
+ "f0f2cfe39b7fb10d44d6abd53c506e7b2e728ae537ea2a126dfdb3466e373fd773deacc43"
+ "8d55b06f78b4abd8aab4ab2b694ef7422c177cc358ee977afef5b5d50717d4856c4839e74"
+ "7cf106cf1af079c33e8d946cd20a240fb94efe18f0ac7b1c9ab8be58e891976b7e7693cfb"
+ "0592901bb56da2918b55da38a3615207720972a028266398ef451666fabe85d79b154c0e8"
+ "157057847d93c7cd14d9fd2173b0f6b57fd7aaf2fee3eb98f059c7539557679090b842186"
+ "357e19fabb891957788e34264ae867a83f5c5a1d79cadca44dee4ed6797611e9731da5a98"
+ "b5b43f6a48a67431fb5b1f28e5edffe36a188cb696b0861194bb809b0f8687d790d0a5ada"
+ "98ab06f6c1aeed04bc1beb0dbcceeece2e0ff3dcb54615206ec070cd109dd6eb5b4a84ecc"
+ "ab44ab4712429eb91c5bd2b22f04ea140c252db8f65c42fcb09ceebb9e1de961a8d9ce1e5"
+ "36a5e040f9999ebf9bd8b38cb3562fa9b52ce8e27877303d542896526d5638f8fce8b69dc"
+ "0ad08e9b1edbb404d24ba86bc37297a5dc0608557f9c520007078480adff54f8a6f36cba5"
+ "441d7261f1985ad48d0d12b9172e1a1bd463d102134527099ce0c919d427dc53478fa6d62"
+ "76e438cf83abc94414a5f73da8cdd206613833c836edf4a5d2dbbc7689a8c1abb9cdef529"
+ "44d31a65d61f5d5a780db652e55ca89dca7d67b7e920c08e95d7d0252d008194b5392c948"
+ "e4c00da29c0ab2d6a8d8e71fafb5c25e006a5c60ca27179312c7254e5eb82a9797b50169b"
+ "21306cadc75a96b51c76f0685ee77b13d1d05985c1fcb8dcdb131f5292b79e076f1012281"
+ "73700800e8cb992e2fb3f06565ea245320b1abcf4461e40e6d01708758aad1c790f7859c4"
+ "7d85ad07ba8e693a056907ef24c37e7b2ed52ae5a36552043dc4cb67139b5bac5cb42d264"
+ "1dbaa76d16aa1471305d677eca15b2ab5a0c54ac4686afc42e541c2ca6c82b8f2a0e4ca0b"
+ "84d70822d3c86c3c8344f11cac9a1d9a846dfdd55d3789fc1b48c4382d02eb6d9c1b56d7a"
+ "b915e10907383770457c13ac1ed8cb37b382043b00b921dad98b35ae0f62664b612032752"
+ "a11902b4abb2b57f403a8417d58467eb35566fee7508e4efeba70f10fe8eea45aed2c3ed7"
+ "d1c4124d491a4a609267bbeef11f79dfd8fa009b0053cf07750264a44771d94fd7f59477b"
+ "a8cc35e98dd58e3b32564449b5477abdc1626352124323a28db2340a3813fed4291d6e1ce"
+ "3d247cbed072c92b0c02214673a5332cf8df8f533a1d042e63b087c0c6666082a6688bdaf"
+ "355c28592e933ca0d22b271e3973f8c3e19a73eb247041f0c4888ce1933e64b9353b8991e"
+ "8e6dcc4bb680a4cda36eadb8684ed368247c079e3ad3c9eca7bf36af7f45ef899345b8fb0"
+ "87d7b9e0d74169b9fa5a25cb01512479c6deddaceca52e56682cc4cdbe1228de2e2fd4e2d"
+ "960c39dbeadf0a170dfee63c326b4a1ecad2229c8244920331aca9b2aee0e2f8734f8b330"
+ "44eaf313adc11332a2c9665d11021ed9807b8cb25fd533f36e9aaa71a725de7b51b60d00f"
+ "1ef156027d7170d3a3ac9f05d7ff28c985322ec94758a93ae09c916f114bced7fbf18f8a8"
+ "7e1e7e0d38a45609c78c3c7f4215de6319be36f4900c2a6a333b680be8997b2e5ebef0dc6"
+ "1c45085ac0e7194070f17d1982ae77ea146fca09f02f4fe51ebc3dee456bac5103a7e9d92"
+ "c6c3c33fa401e64fd35e4ec598c61a9a3a509383cc8bf206ff3686e16a62e603ced751224"
+ "9b8d0bdbfc8c8e17610e04313ef99787bb305d7eafaf61c3f4bbd655fece58867d68a49aa"
+ "0569e1d4c267cf30af3096b9c6974a1e14b88ea41d390540c7b9dbf5f796d23d4fa78493e"
+ "ab7f2d8f9004f7ffdea1545a49e54802468d30bce39995d712645aeddbecbb0cfebff195a"
+ "b658fe05c04a31c6254858af5d8e57f4098e638f1faf3361d851bc7d19e72d8347c3fd27a"
+ "16fcb329bbf9130af7120e6b8551fb82466f6a75562c50199017ca29fab28b0a38c1a3787"
+ "a1b66d5edc9d7937ddc8205a210b5a339170bba3fd387e776fbe0f0dc1f05a339c0ffc8ea"
+ "6f5ec60a7b8d51154103939fbb09496c79e6a62acfa592654be3067ce0fb5faf4499a7bfb"
+ "e01f0aada0c03f8bb84de45f09e5a4b54bc6edc14588b705688fef1d0188c8726e69ce8c6"
+ "cf22b576e96810c586601feed56c7926f4fab1cf71802fd25f8ec4ec5b27a5e163ea7a956"
+ "2efcdb31cf49d310e073287941335babe8d8b1df469e47ae1dd068fa820453db30c3cfc4f"
+ "6d5857235bb0951ab5e2efacadaa5381184d0a03eaf9be1bb86f8c7a15f078f0be01ac7ad"
+ "b3b1c455e76d1dd3767592ea6cb12986c48aaa4c20a00c8d11bfa44606f5d8475cc6dab84"
+ "4940f88831955d3686e3d0a659abe6482d560aa2c721525e66baa84ebe53aece8e36252b8"
+ "d2458b955f55eb3706047683130aee910ff235fe48d2e44c868afaa3fc4641948d5dfbecf"
+ "3ad74f7acc4457207f7e292ff1355af9fa109c498e2613f13071b229a4ebdc69caf29872b"
+ "6c98cbd17b60fc797214bad78c987451e46418735bed33551e997e6bc8093941ae3d4a6d6"
+ "a01c786f689e121e02827fc0303852bdf72f44330ca69ce6cc498cdb68823de53768741de"
+ "a09be1bd98cceeb7f89cf473ccef1f3e672d32188cc599f37ce5255edc6148e7e2e3428d7"
+ "4f112916709609911f6b7f3569c50b9ae727f3365e1f14238184e9c67d2149c2ac408c6f7"
+ "d7eae8b3fa763706dbaf0271402d92c639810f59698dc9117ad42e1c19701c1d32f069875"
+ "838b2d83e5a8c8a064ec82dcd1ed3526e01bc511c41fc09d53856dab28f60107769eb2596"
+ "58d84c50e6739edef6f4df380a74c17db01dd0ac1f5465b3eefcd046a1e52bb54c98e52a2"
+ "2af4497c5b59d667b54d7f11969a547555d573df24946d51887f45fce145982b4f2632007"
+ "f25f280dd87aec910932fba1f742218895412136ef7041f3d00e88efd80260597434a0fef"
+ "735d07a3f57939821f13dec8de69fc4bb98f5ea8317ff7f89bf7af215c7875142e6c894c5"
+ "96a24acbb703fd5a4705d37ead919326ad55d19775b5765a7cd60314cb453a96bd8c64f51"
+ "f19f9144f3f88072260d1a27d758fa670d63cca7b5d1ac750b591f0227fbc250f139e663f"
+ "42b0e8318ee709f3e2e04015ed16918c57bf108f7a8fa0901c99161734db72e530c4e2f41"
+ "860b0fd703913b4e1993a0fe32e26c2b93fd195aada3b88ae1bb5f40ec7e07bd6bfe95fa1"
+ "e3cb060a3dab1ca52d87fc955956a25543af410888972e7984eaf94e80faa1b254569c95b"
+ "0d52badeefd14e4cc14c42ae12adaac72c9eea48cff90ec96d85b37e0225ff9bc82cfea64"
+ "99ec29d56a61bec24284e885e0021163b14649a050de5a90b5b941aa0ec0891e7d7052d04"
+ "5ef1ca93c47921019b3140b075eb6d99ff5c327f964b5ccb4d3fd4e9985606fa1f2850d1f"
+ "a5fb1e902049c015d13b128f322fa47ba2552fdc2cabddcc3161b34ae0541945429d76076"
+ "27b45bd7a808997dc1d5fff59ff3962a300da1dd37296d1cb39425e5fabae502da8d740bd"
+ "ea15101e63b97d896229910241dc438b0937b66a0df0730a966a00df510a54ddf1fbec550"
+ "093591f891b2cb17934f0380094e096d0448c91bc7d28a5719ec9a8a2f6df5b593a15597a"
+ "7fc6989eacbb343c928d7fc5e9051299b02b42db3cf3723e92250bb84fda24f61bd5a86e2"
+ "696f5aa07dd1108fd5862ea54ea307f5a54e7a192f9ed2b214ef65924eed31e07dc3b7ba9"
+ "a4195b53d446104060f29b26acbd1e36ffae1c0f96d2310ecc1d9ca125f3dc682678a4799"
+ "3bedb9cd91133740d17eca07bc0eb3d8ba18a3eb52f3d6779298045766f33f813212e766f"
+ "76e48a4b0416b5ee646969659b490da413df61fc3d961b87793676a877123ae7038b3d10f"
+ "da9fdb2a990097262004b63ae4d992270d53ceb9572f87655f0dc91b78bb4a8ba6047a16e"
+ "c25fab31c06ac7a2dca432d4b7ae82b1acfa3ee0910af0f7717ea57f98d3330bbbfd0ce47"
+ "5815e85340be8f3d1d713b0d7c437cd5a04c5e511c6d55314d61274e8354c37b8c54b3cc6"
+ "13e9bc97ce393fb2f55873105ba127fca0716bdd399905948fe42b76e7ce9a3f6e91abeb5"
+ "1c346952241edd6edb9c6873f8ed5ac470ec6f69e75d42b88a643b9e10c7515b93cd66cf6"
+ "5a636f5f6157001c4082d53c5876ace30248dd982f035e6c4122a7a5d9d299c7774e55449"
+ "af162b7a7a33394742817ffd6c4b5aad1e62c7319c1e6724d6fd0c8c2cecbacd2a7eefe17"
+ "c1cb0b87945f3a19a3cda8cad0935fe7cf6211bd71b54463ce9e5a9616a5ec60bc5c85060"
+ "ec0a6e63d0c5750d2bd36f6042db66accf596724bbff5d200e3286ca26b744aaad6288cde"
+ "5540c8d2e99e6b682d19baf0bd70582c572d0271f259b6260ceb5bb831207992c5b20c8bd"
+ "37067e48062c309236bc08cae43ccb0fe28dd0e1d05a910c5bdf7e255e056b06cf36d9e38"
+ "4e76c8cc42827083a300be06d63e2f17dc39415597fa647c502fe45cdecea40cdf6a5a133"
+ "ebc8beb2303bd6a628f6c796d71ba2a5aaa4f0105",
+ 8160, true},
+
+ {94, "2b1017f28a19841832f576bfb3108db78a1e6f2009d49d25aade75d403ded34f",
+ "41535a35ec11384df15a0a24a65f067591b446ac4514f7d981724db4900a6106",
+ "e4978d1c18687176", "", 8161, false},
+
+ {95, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", "",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "2d0d642aea95ee9892fb87ac392b06aeaead1735c3468fff85c4d65fa62d4a06", 32,
+ true},
+
+ {96, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "2d0d642aea95ee9892fb87ac392b06aeaead1735c3468fff85c4d65fa62d4a06", 32,
+ true},
+
+ {97, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335"
+ "b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "99dfa94cc0a5e1c313ffc5b3e664149bfe9c85afa7f4d8cff61b7b4fe4b9515a", 32,
+ true},
+
+ {98, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "4031634ed8a9a6152058b921eee93908e7277f79263e73976967278317c2b885",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "99dfa94cc0a5e1c313ffc5b3e664149bfe9c85afa7f4d8cff61b7b4fe4b9515a", 32,
+ true},
+
+ {99, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66", "1301b63168af5451377717f7f5ed52de36a197ff",
+ "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", 32,
+ true},
+
+ {100, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed660000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", 32,
+ true},
+
+ {101, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed6600000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", 32,
+ true},
+
+ {102, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", 32,
+ true},
+
+ {103, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", 32,
+ true},
+
+ {104, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", 32,
+ true},
+
+ {105, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", 32,
+ true}};
+
+#endif // hkdf_sha256_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hkdf-sha384-vectors.h b/security/nss/gtests/common/testvectors/hkdf-sha384-vectors.h
new file mode 100644
index 0000000000..edcd4e6096
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hkdf-sha384-vectors.h
@@ -0,0 +1,1644 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hkdf_sha384_vectors_h__
+#define hkdf_sha384_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HkdfTestVector kHkdfSha384WycheproofVectors[] = {
+ {1, "60ab7f45b0ad534683b3a6c020d4f775", "", "",
+ "3f8b0e4a7b2bff01a26a18f1e07c0218897a324e", 20, true},
+
+ {2, "e3db76e02278cbd2adbcb4555803da11", "", "",
+ "54d872ee6079718738b96cad7573bdd667aef80a43344ccdd2488eb2e1d3c33b9e291faf8"
+ "9609af32365",
+ 42, true},
+
+ {3, "d4dcb92a769f57c8bab8a420ee0aa351", "", "",
+ "8998abf032b4fbb29e431f0bf1544e19590ef4fc99e013db8d6ce0dc085660dd3f2432b5f"
+ "9cdcc44cb6ce0053e7eb43c0375ac7efba148ece8688e637a5759f6",
+ 64, true},
+
+ {4, "2d43e54bf0c94c9cbff4300f4aa69ab8", "",
+ "d674da3bb47d5c7e38b501e5251d9348af601c44",
+ "658e6132e5279439568a617274fc788dccc2bacf", 20, true},
+
+ {5, "4055536896c406d5fe14a6cd6b999bff", "",
+ "2094768a8816f7df070d6e08b7ad93755dc9024b",
+ "14a650a903d54e0de9962f5462deb135071cd1e3051ecacd65d378b6181b41e1e1ab3b5d2"
+ "143b710c728",
+ 42, true},
+
+ {6, "5b01b2da3166f217cdd68de8af60078f", "",
+ "6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a",
+ "7bf6c7c72fa9bf184f9a2e13077a0e1afb9d976a5574fb7ec819d8bafb9b10f962e6fa8bc"
+ "6a844ee0b609eee34aaaa025065a7e3a7fe4678a005640f7dc286c2",
+ 64, true},
+
+ {7, "467403c2ec02a235bf730ff37e8d8ff3", "41f0f173d307d40436c25856cf559f96",
+ "", "55169d60bedd7ab2399d830b1da06f69f94e4b0c", 20, true},
+
+ {8, "3352f942aa93071da6d39cc5ed8dc460", "57a0db708b25a51afc4271803aa35204",
+ "",
+ "260a775477eb6b32fbeb4e6825464a47ac8484a92296a3a3d51b0821b346deadf57f9c82e"
+ "589ee369fe6",
+ 42, true},
+
+ {9, "08867e76311126089356623ba5381e73", "0c164c443edcdfaedb1ab150f047951f",
+ "",
+ "59debea3637c46394e2fb2790ebf8760de4986f36a6b142305bb62d1466dd56fa201c9681"
+ "4a2e5846acdf141733ccc54df9e6ccbaebf84c4f40e21201e180b12",
+ 64, true},
+
+ {10, "c55c41d69d2424a520414e3662aa7303", "fea9bfc92b74337e43a201a2dc199e27",
+ "3fdf20538063b76901d61bbf9b72b0c18749e00e",
+ "25ffbc81bc7b1c2dc1cf98020f55d256a31ce89f", 20, true},
+
+ {11, "5d3db20e8238a90b62a600fa57fdb318", "1d6f3b38a1e607b5e6bcd4af1800a9d3",
+ "2bc5f39032b6fc87da69ba8711ce735b169646fd",
+ "6724e716f6a953aab112b61e29d921fec0f8e806841d5ccd3aa567574b502904d04ae707d"
+ "244187fec52",
+ 42, true},
+
+ {12, "8677dc79233ef3480777c4c601ef4f0b", "ad88db718244e2cb60e35f874d7ad81f",
+ "a38f634d947819a9bfa792174b42baa20c9fce15",
+ "758546362a070c0f13cbfbf1756e8f29b7819fb903c7ed4f97a56be3c8f81e8c37aef5c0f"
+ "8e5d2b17eb1aa02ec04c33f546cb2f3d193e930a9f89ec9ce3a82b5",
+ 64, true},
+
+ {13, "0f602703d37943e0253bed3da331aff4",
+ "ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700", "",
+ "25b54be713ec3eabde9f8d25745672d1e6386c07", 20, true},
+
+ {14, "9fe65737574c5c7aa67646adf8230ba8",
+ "73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a", "",
+ "24e3486d28a6574270b32541651cccbb93f0418905e628ec1274263681b943114f742b9b8"
+ "1db0f86385d",
+ 42, true},
+
+ {15, "e8f2b1c3e6a6c3d5ee0a20dd47aafa78",
+ "3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c", "",
+ "167928954f92eed2e1c82496e57cf091d9c96aa6d4c01ea0b4275f9f17ceed820d90287ce"
+ "a90ac8297f892c219885243a67429829bfc86ca8eabda4295236252",
+ 64, true},
+
+ {16, "a679521cdb56aafc5a4b76db0431a4dd",
+ "123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456",
+ "44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974",
+ "72f15cece4bc7704a841eb5047f04756f86ec549", 20, true},
+
+ {17, "49bf155ca102026f2a217ea1bc9843ac",
+ "76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8",
+ "851bda4faa8f7add2a3cbf0acf9c2786f8f955b2",
+ "f693a3253389435899adac72d3ff59c240c65bf282f373cea7a9ee00864d5b4f39b2000f7"
+ "eb49af16fda",
+ 42, true},
+
+ {18, "6cf725e939e8824d4392233eeac75d30",
+ "1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd",
+ "495425d9727fee2e2b7e78899868c1c3e7735e1d",
+ "e13a7490f842b6e5be206e6d5ce69b2a8e2cba5525715283f22b021d2fbc2aec59d014408"
+ "8581058f0fb2f551c6d62bfbd8a15d2706e23e10f3bf7277fff337f",
+ 64, true},
+
+ {19, "a319ff7b5ba9b14ac72b681cecf0f742",
+ "d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623df"
+ "e4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24",
+ "",
+ "83b3d9f22cb5765c16dcca24e6ce6875b180ec9253bb3950666c52e3711f3b9200d2a995a"
+ "a548bc6bba2",
+ 42, true},
+
+ {20, "34bae5a158c1678aa76a744417a70d7a",
+ "1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa8"
+ "2c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01",
+ "87ec30aa53acfc3d09ccc1d57d654fdbce403cd4",
+ "9413c6e1b27f829fb82252b5ac5e14a54503e5f433fc8182a6b556bd7b8e04ac34b0d6006"
+ "950d5917132",
+ 42, true},
+
+ {21, "b8a3fec3c020e028a2a9512ad3acb688",
+ "324ea1f30b8dc6e13694326da568c57345b6383444fe6bc425fabdf92653fbc1f5158e43b"
+ "ddc5526ca2ee0caeb301977",
+ "006a7b5529648b31",
+ "d21bf9e7a8685d4c052b391b472767d436a0335ce2315a9e44d5b183da2f06fb0ac31733f"
+ "e0cb0c1b47f1652d16b4ca84a5c05e4fc9432a840426d146cdf17924c62d3e1901cd3f5cb"
+ "b0aaa55d46e0d3d23fd86f82a2bcf3181a548cef4d848960ec65518ae2230474d6177a293"
+ "81e6537eedc2b2728db2573ee182afc5d72cd65ba04ed613f245f3ac401de5e4b30018040"
+ "b8b1f253eb57a2128c2c0e99ab68dab4583f5a1ee7d0a1d16e9f00afb5f63a1e98268f8c6"
+ "6db5d49ddff7528dfe71f792a93623e355d0860d65344eee9eba04e739627874829c2cc46"
+ "9f27d467822a72a5dafbea14fea2aca2c521aa17985c07a8457b18a1965ce824bc886525c"
+ "439bf48c36e957e567edd26ee015c01e01cf3ae463f8efdf12dd0d102d95310da2849b8b0"
+ "bb0849e8b1b41c515708299c7fb645c8f5c86e165e14ccdd9f3ac4766e8ca74eec97f7632"
+ "a75543d4a93818fcd2b3201feddc19eafe19ed596b76aa3a8492edc52e990549f91967aad"
+ "94536e8234afb862a60c92267e029bf90e07315db87e56ce4fe7a857edd4869c44b4f410f"
+ "62b7ddcd31bdad3c1d6016edff774ea7e17c1cb3b39ba918ef0d961725ebe407b6c89b06a"
+ "9f012d8fa55abb1b84e277991d8b2089a7e228d326eb0c24632e4e35289a14cf7fa1f036d"
+ "e44ee56c0444bbe7d84873597fd82dd6b717488ba3086d57c76783e88cb0992944c66f8b8"
+ "7132eb9908c5dfcf30600feca06ac52d28af218bc5df00fdf4b8fe3fc3947e3ee24a68d8f"
+ "7c96517337df46283adbad468daaefd334ee2b101692651cf5c8c1c60c2b204a111707afa"
+ "2ff0520727ac222807629e65f8425c925eddd4a301ad247499f6640f9ae9818644cc94ce4"
+ "b088e37ce728c48e42f82201b9b27c7b0e918c09b3dcf6484d6794ba27f10374f618c4ec4"
+ "9791a3918977a13099e53bb8fe4fdee599016e7fc91f849692ba97e722c90fa6b4fe54e2b"
+ "df4699857fafef364fda90767692818a40cd83cfa42e5c12b56f7d83c4a8653434ec7e5e9"
+ "a13cb46019bdd215c106425ad51418a6258014a62a449287edbd879063d8db019de0980d0"
+ "ee30c9463c50860c7a2c390974c09c74e634b0543212e99f6db9bc104e14fb7eb52c4d98c"
+ "5df24808c59baeaa01bcec03dd110d0ca6529e437e2994dadd8a48af91734b638acfe6c8d"
+ "216b5d1ee48143a0b24c51f4e24ab2687be88233d10bb974906d46ac8e08dee1191fe7455"
+ "075c167a743290c261362051c28fc441737d92de5ebc763cb52bd905cd3cf115dfd3ee89f"
+ "0051e31159965e285887fee7fbc529ece2d350985d13bd16abe379ac5f9a89a99b768d4f0"
+ "353e2d52bc8636c1dcb05bed53e958937de69636e34d5f46ca5371bb0f38e2fd718a6bec6"
+ "784076efefeb08c3184bc92e18a9fb7042910d1305b560b9c59223db160e2959f061cb0c9"
+ "a0acb11f479d4e77c6d98d5ca73149bd19875daaf06341b86227a93e09765877c0d7d0e74"
+ "337f9cce38d59f0c4c9fa202d1c48e9c398064d5f9fe802f634b094f47dc44cd041086b72"
+ "8ef57103162df6d62208c3b60f750a4bcc2ab461424fc88107cfd545518aab77b42fccbeb"
+ "c7bf3da92e4a8c2a1eeca8d7052ce8c94ba6393f66be9b758cacf37b7c87ae41e48f9d201"
+ "6fcac2305d6e15256d4bf7d19d6129582eaf7237af07463aceb51edd7c56bbaae7a54af66"
+ "78256bbd5ad3bbb328d0506e451855281c5b380f63c1bce87b370132570ca98e4e330c1ad"
+ "12831771ecfeb6773eaa44880bc5dc633452160ac8388b9eddbd02fbad325e0dbd66cf202"
+ "98cba81f3263a402c5e6d5d57d4ee5fe391de78d2103067fd889d870a36e7df6441e46626"
+ "2b759d3e2c051f7c850e8484b6fb837239e8d11570d095a76241817fbd518ac44bf1bdeea"
+ "004f8496a252726de49f36b0dc69c0a5d01daf2723140922ddec55519d49391f9a34b7c1a"
+ "5e00d094c0ba8af27bd3b2ae1de2d6ae15b23e49bf65483104ac62172c8f2e9ca109c5964"
+ "9d0318e5c38cdd659779c598c23620151783d521f7ca021cb910f195e36d55bd963c25167"
+ "cdb3bffe3642bde8e184eff7905affe418f80379393cd7ca78586764a80be777dc9d9cbe0"
+ "840a4219c83459745f9cae786d26c1edc74f5fad27113fb84e8854c76e1fb02b1998253d3"
+ "65cb7aa682104765ea1f020b0aef0d3cd2378c037e5d64ab2dafd8a23beb5ac5fae3341be"
+ "1c6a9c6053a3d857a2d74d56a7bafe341bd5bf7779bd7bbd1991a949850fc25ef0f2e0127"
+ "72ea0d2cb7e9292fe2658c6424ce786d7b7aaafe415adaf9ed7ac5e5ac8e24218bf9e629d"
+ "c93d22d398a7872b9a0477ae98df9fb22e042d475f96d349029dbe108632d4d3b56dd89f3"
+ "52dfc703e2f25fba97da49a079133f1e0c0c729bf80b02edad76bb036a9ce1c841e5202d5"
+ "9cf63149cb3b81a68df64589fba8b1dc7f4fdab3cc8c4b5ac9712d7c9c41a6d5e0efebc2a"
+ "9ad6310d30087395dd74b61aef03cb4facfd59d5d50d8c04c5e79518823f9824a94e0ec06"
+ "b7157e48916d551bb5a6831ec44cae0cc8dabba3ae1b6c03391f3b5ce45861902a8e777fe"
+ "a9a5729cd16eefff724636284dea34605f53d98010fd888f469475a6a98b20c8ad8fc0746"
+ "6276e461b9821ea55cf3c42e208fc56c610f70368ff331e3dfdffbecc26e489f70b0a3e99"
+ "5fbdeec6b8fc87e19d3ac6f9036dddab7e8ffc38f58446f75fcb2cc4f7e90a721533de151"
+ "a61c67346dcc63e15fe1a4ef1a98d1cbb25cd7b24703045fdfcffbb1249ebd3c1e52399d6"
+ "c24838d7bd5b668807a4310b447c167cd3d3c13697f35225bb284339149bdd4618656b2a0"
+ "9712a812b2586c3492bc07a4c2f8fbe39861cf8d36dad815edc9cdc97dc2fe4b24b0fb3c2"
+ "513e3504bcdb1dacf2692c98a6f90ff77fc5348d4acc44ee4524506bc176257b434e8584a"
+ "483c4c734cefbb7457b4761e1dd2dafa10eba4a031e1f0f644e210e5bcfb7a72e2e14577c"
+ "972a78b1a275f338145e2b7d80851013b784811a91c19c71bbb9df88ccc2c1380699f0d88"
+ "d203800574a0830632e4401880c547c6bab52d2235638a7222662e166307779d2528c3dc5"
+ "436508e25544d1025ac3dfb627781e8fc7bfa67738b63a86bdd9f1f089f30a71cb7a79dda"
+ "35340ac1a2dec129cab38dbde6cd5dcf9d2da3a88f9c2cf65b4a1aba02ca213ba596af1a2"
+ "f323a47ab6a07f0e3057c6d635b2f5ed1bc2f4f6ece8eac348202cf1c6d9f9c8738044ca5"
+ "166e371dac0f305fbf1b5ef2536cedda250a4f209ab01c714882244b3c1ab3c0a0e5c07d6"
+ "b928dbc52c9b23362266ab8a25e2ade5e06c3d645dd557630fabe57733c7543f7453e002d"
+ "a4eb1844899740d95ebe604dbb03e883d9f668b4974282ed491ba183c5d8cb2867788f24e"
+ "ed7d67f4b6c235262cf71d52763fb7688d3d84d92424b0b23468908e95ae82de41a2615cb"
+ "009aa7e5f18c889125f1167d60aa24c3fd9e2e087c6b99d29733abd06c81e5a728faa0a94"
+ "5a2ac8029d58d7782f03aea0e185dbcca12e0564fd163427ebc2bf46bc71fa3564bc95565"
+ "46ca2cf1e8ac1720d8955caadd08a6530c98d7df7ac14b07f7959d0edc4ac31e6d58d793b"
+ "e3c6ceb370868cb1ee8b57b74860576398fa5c7bc8d23e673745e7ecb1754dc2c873d6ea6"
+ "1057adb9b91dc4ca1ae1fa69a93e8caebd8a647915a75db4935e040e609e3cbd1e382a433"
+ "b7a990488094dc53a91104c9c28fac9c74568e5a9e4d37df0a44f750fba7dd45b17c14205"
+ "7f16361ac750fbccd56fe43ccc548c9c97ed9a190e14be1bc2a039a671175ae625bd4a0a7"
+ "a9f6ff27d75a022a5a0e5bea17eb6976631117ad44beeff05360580b8aa87d8a6c65b7f4b"
+ "51d53c20d9ccf9008eee95cddc90032325598f0c671810edc80c9de9a74cb32de95b94050"
+ "7773347a17fea02f85cd2461e2e76e0f58315a7393489b9d26440283d89ac0d4f8e853e35"
+ "790aaabf8dc26981bccb4b85c36393db621c26c99d1ccb072c8f250924fd0411136c5e2f9"
+ "e79ccf450e785de248b75427dc6f858975b0d3f11feb0f8745ef8e2873424d34f09d04bf0"
+ "1edc974865fb2223b9cf72aa4aa35a5b2c9c91f55f2e545ac403e66435c25fdcd6aff3466"
+ "bc9b947bd1c811c65de058a92dd3d3668f2ea7c8fdfbc54188d8328e445676a3d11525202"
+ "2b2e828ffedad08c2b96b10b5ca3057083fcc313e3a6d1fffac12987b8d518cdb8b0447f6"
+ "f23d5266d95e03d36a806dedcc5466ca408580d5c3872d7f6c96bc63fe3c0ffacdbac126e"
+ "cfaa9426483bee96596d0ff88f8fac8b9c67de4d023b3f0b146d8ee27cad9ae019d8982c8"
+ "5e361cfb7495dfbcff0486448251e34a31f22c0beece7f01f8b81448d267397bfe55b4b38"
+ "4d6604606015a744ae36c92d593a1cf33d3b5562d98093313f3a2ebc7b8b7baaaa0535476"
+ "b7399ef34521f06d459861985e81e2f1bee5b3544c09e5528bfd472e01383975dabd907be"
+ "7e9628ba660a776a9ed3a815ffb1df09753e8dc45a0225ba98e197508e0a22560cc0d76fc"
+ "1692749a16c91dbed55e385593331f3bef1666de4c2b8f29f5df2673ac331a337da8fc020"
+ "d76f4e4b0933ed6df06b5199715416d6ce46b760205b7583973bdf3967fa546c9e367d6e6"
+ "0f4c9f8dd79fc73a0967a58deb4b779f9b5695a91db67fc2c0e55e7d74eff97bcc322a00c"
+ "5a5c0fb9564d2c128f5ee3b3378416894ff25b8445e52d21bd35f1759171cb4e6e426c71b"
+ "ab9a6cda6049d8eea904a0c95ebacc98dbf5a5e98d835b6e216e6fc062e600ba74c321620"
+ "f63e76995637fb506daaf7b7e0514563b536edbc11a35515a75c58cb7f56f3f5ca0e7dfa3"
+ "ec715089bf6e5f26ad74c10e72ba5f603f3ee51c7bc9645f4194877d4f4645c8226b1d974"
+ "fab69e62aa3527ad2fbd101eb6b752a739a191d431a87d5c739b7d7f7804430f41820cde5"
+ "e5a717ed84d80ad154f816657561d58f379e4a2e7761cdb505b5da6f1008143cac623d118"
+ "59b186c291a0b39267da29f64d5f5c3e0e5cf0f3dca3b78372593aecff71541dbe2d3f89d"
+ "0febe753f9571684bf8c1b82826715d40cc0da84fc2cbeb3f46c1e53f522fe5f682479503"
+ "bfa423a2fe10396a9330be5c484e21d60a26aa3f70b210d3ca96226972b7b03fcddfde149"
+ "9fa81be22e82d851e609834ff9be6407e0bae00909f952798a559809bbe47ea0e4e626de0"
+ "445b79758726a09e38e757c5645379223141ac21de8ee298542670f329d77ab498f73adfd"
+ "2d269dcee504d8dd046f7b496fea449e2b265874af3419d43b58df44d9be3e414775c715d"
+ "65a1d4107bafad16bc315610a36b5775b7fdba09511ce68d1fac79592e740535a27b47a24"
+ "f07b98bc2548df11610860c5918173f04cf28890e9c038846ea4baaac30b22c552d5545c7"
+ "dab8f4a034367352336e58409ed2907df1a2fdcb0c56994477c2c9075ce3b1876abda5da6"
+ "6b3768eb7eba609f83376aa5175e3d23a49e8a4327ca3687e401b9fc2f00fb41a13059dd5"
+ "7f9053d438fb66050c4022f9a2d740ca1be13830047d47e9d15184669640ae993fdcd2242"
+ "977f479b80169ccc802baede5fb86fba380d3d6313bf2034f71f9bd7616c02225ae23b2a8"
+ "3158e31de5726b79564f16abde403a915c0e8d9110319dd91e8c32ba5546ae522ba3204b7"
+ "0d59731d9971157807b024306cbb720563671b282b6e89f82cf91d5686978de9af12e523b"
+ "eb1f2947a384dfe1a6b18989a0cf1c42803c8238eab525ed3a25dad792908db3478d14cb2"
+ "6abbf324d589eaf96204c837b32a4c4e6f9240103ffaa14c1edd6b7ee221ca2dc52dc553c"
+ "d4eea179ca9a7c4481f17a3f4a9633d29987056afe59b8f51b8665837c62c72c0a3b5a4c5"
+ "c597327414485c39f298b190da1d9effc1e103b0194f5dc634c6e12c7a22866ae23e64a86"
+ "bca3629544be79f5b4e89592a69c46d92566c7939385870e3337174dde45ddbda3691ccd6"
+ "573edb897a15d2d17f2599c523355137de6b987cc35df65d0bba0e06e64bd3059ff94e723"
+ "ab11bb4f015d72b42e1762226f163b881bf82dcbfa1604fe33107c978181d850bbaec70b4"
+ "4d64fb27baaf7cddd33b1ebb0872115a4fbfaeb6ca5299a02aa07ebbb28574c430d02cedf"
+ "0396b8e181ff3631a1fe938b0ef175ac9e7dd399b663ec6c6c9520e4a63c80584d8b84508"
+ "7f5419d8c815b1ad78e402a4db542b900c71a16ada2cff190d6fb38815c59238e96e6cde1"
+ "dda63a89ba907db338e0db29d6151722e9120126d70c6d348b8d3b99084fd8b2bc068258d"
+ "43a34dba7f639807eaf2176ca7eda0c0e2b4e168c1df200734b592416304e7fefe17f0516"
+ "40464164d643e7b66dce05264a24354651cb803c012af3aa6b61c7c2c5690979b1e1b5e05"
+ "fc64cb6dbd4c95df382f7d5550e12d7bb9242ddc025f2af03a44f7974dcf5da038f23ad82"
+ "6e9177b23f6163b827a98f0cb065395235e7d3141f94e83e46e8fe71c9e2c43c77837c861"
+ "6150250485db8a41f7dae069fba1e453cca231ac71454bcace3477af40485ff2f24474115"
+ "a6029163ab3b7186af02de5c3361c3f26741b1d86334823120178f6d453057cd7b7df09c9"
+ "08ab114c0fda4767bcbc43d1262cb94f07c396ff51858ea2a55ee02873cf9fe2c456f8afb"
+ "5a64671c05c020177891ba65fd8a3857359de1fb4fdd80d2f7bca6e369f8dca930bd1c977"
+ "a141728afb66abbad60bbd3b5a08f32901354067f5442de768972a8ac3330f3b4324c16c1"
+ "a5f4b321c68467404cfe642418620df5078d8525919eff62163c388ad4c2666bcd06330ce"
+ "5737d438b59fe84f4089fcf35dcdb17ad93d3d40e32493a57ef97a6c0d45604623ecc8071"
+ "4b561e515c0169ccf488ece2672af491446a5d9ec8cd443d6bf95258d2bbbe220be1b56f1"
+ "179231aca39ae84f5ed34ead9511a2e9af44bac69f4bf42b241696d4cdd5f260d28c22d26"
+ "ebb580265c5046c81bc386c0bf698ca1d412e7cadcc247dc1c774877f5b9ff8193128934f"
+ "bcdee8e0932e6658dcd30d07391f82f4d89a17e2b622a8b87997e1848490e26efbc6e79b9"
+ "e1c40a414d9f84e22a0dec7e21321245c76e64921e3030a1076c9a87596d5aa97caa5c9c6"
+ "8b3280427668348985c7b7759db6fba4c1ce21ebc6b6889fd7d925215d56758131c515b54"
+ "4c56e75f95b90d15dda7f309b7740aa7989cf1a9e3ce217e0ca6e27f502731bb7821a3fdf"
+ "a73f915ee49e0757a897972d58475e4b12ac735cd9e6b28b81a76d2ab0ff179fc1755a7d9"
+ "6cef5e8a68ac9256d8d8f17d9182daf1540d7af15aab8b1517f7b8656fd3e6708b99dca9a"
+ "1fd598efeaaa60ebeab6adb5a76a0ab6cbb7dedbe3f0862ffb028ba4e942372344cfe84da"
+ "9fdec4ec75fb290240828c4c31a1fac0d178f0dd2245f29d346c3a841f863130920bc97dc"
+ "05c510020852f3c01bd783a8c6db64228b973b20d72c45bc5482517cff230f1a9bf1d8d09"
+ "79f62049bbd5e8a3e1bc54f6a1c148289b2a66685ddfd0406bbab589abfd183c4299ed662"
+ "83beb96556ff200497804dbabf9b6702a87692b4b5bb58e01d16ce069b6c3512332b394db"
+ "1c91db0882a571ee41e458bc960e7535668e334152c9d46e9c155ad09617c348c3874e5db"
+ "311601f25d5e1682cf69689c15c13dc5c8d836ff6e30b0b804e4810e280252f4bee947096"
+ "4159f2b271c275c9615b341d20f292107a481955b0b986365c3d7f05de29a8955cccc5d42"
+ "113c21fe60e2a4a51be45784fc304e8da0091398205a9afdad9b62361d6f8c42b16a7990d"
+ "5fb50ebb90cd1e1052f62a966a9e8be73593b50be8398c5b3e8f7ced3af398d537bce72ab"
+ "1d7b10b4f0aa77383560a79f4faf2f29992c1e2afda295d15a65e30e6f968d00d60e5f1da"
+ "b5a847060e55ad9b64f0203b21bdb506319ad379302c24673a727acc17b59ba12f20c3ba4"
+ "72c0a5628d0b05213116e2dfbaf9e98628fac973046f60f930b7eaf0790ff010914c19e93"
+ "f07b74ac3f7a6b6c3cf92adb49443194f9167f7dd553768841b34d461f7b854a40926b016"
+ "d8a0123a1fae741e07662e125d42fdcfd765c52d518049ff16393422e6080b9fc69117e5f"
+ "17f3764917eba5fff3f078727048f3e5bff1d9eefe8ebe2fb6db7c54cdc9b7678fd0d6551"
+ "aee06b584dc4047beaa72c198bd96ae9eb9b151f29747af88b75399b21570ba6cf983637e"
+ "6dd2b1d42d39d07108464ee22d81d640aa4cdbdbee7919de51d8f82710e32dc722a04a8ea"
+ "96aa32a7a19c7048c1d76d2ae63ea288b1120d139bfd2e51f634c82f6f10a5bf18b02725b"
+ "fed7a2913896b5f108fcebd949d04647467e9837256d9918c2185905e078a14d2945ae64d"
+ "57eb7ebf9746f80ef939c3b1a307c6af627b91db34d59234d3b62279fec874720624278a5"
+ "1fa6d22886456135bc98b683eccbabcaacab2f013fcc884c554ddfc6f91950215c4f1f750"
+ "cac338ef3e420a82c1ba15ef420798053483ced448b730e386f0788e1a3a747f8365385bd"
+ "0e02cd42f1cb48a61ffeb2b2e6e3ad75363a118a27dcb86cf27400be97bc7d10bccdc03f6"
+ "e19227ffd0e3881bd7c3126d682596abc15bcebe77854ce2844219b17f604aa2b4cc19971"
+ "e8dc163ac654126bc39966d35737ae75a4852ea1c29183a3700e7cf609ca864285a8b92de"
+ "0f32ae7c33b5ca11aaea05e10f87d892c5571e89dfe54091639bd87636245f06cfaf87fa3"
+ "a7d6d657ab3aa89f5fa6b54eedec92186b2026954045a07822997051bf232e39dc1a36a50"
+ "cbade8fe4dc6ceaaa29008c13fcd7ef96cafc7554b60d479132b2810ffa583aafd6c7e188"
+ "293c4c35008d895fba6634eb20c92bc1fc2a93f7034694e6bae8d291c59caad61a7237192"
+ "98ae5d99fbb0485837a284f070fd293f74307fafbcd5b9b3a49c96d9b7dace812d6fc7a94"
+ "aa381346e879601fc292e850d5a732bcec383ec59a1034a573793ee07b9c30e29c3f3cf0e"
+ "fb40693b8ee6df08cad92be3bc4666093daae5484fc02df28f3601861a2aa9ea96e68bbda"
+ "698fbb032485a55c4baa03893813804f09a4d3e639f2d84c553f2e917b3d47f658820702a"
+ "6cda2e06070d29c71640c677fd76c429f98ef0b65aed0d5c82d334a3e22b5e2d49a31518d"
+ "61833ed8fcef352146e7a1ca1c9eac1d786487e357a108ba102415f9d87ef8b00d1fdadcc"
+ "af3328d9376600ab0e4ee2400aced47774ef5374e62ceb9f19670e144e4590e80d33e0f58"
+ "63be0e5c515656c7f0880bf57ad0b986affe07a1f66cc9b1763ae7646a8f28f6c804b6c8c"
+ "260f5fa02af05cffc3a631377f0e4abe659e55655f691fd9572ad832f6485c06bc025d530"
+ "0dca8aebf5ac0094e582c5ba28389d76fe6387f933db6d04b5da56b739824bd507a072f32"
+ "b5e10be0516718d1c9031dc83aef222abe60c6ced982b4256a36beaa9d15e11fd3f3f600e"
+ "28c2625ba2b7a9290fbe89a41465b075aa5f00b1bbcbbfdced6dbfc41e30d511b02c97115"
+ "10087652b4c6637c44ebaabdd0d5527e5017dc4a339479c9be804bb5b606ea3e701e88bf0"
+ "2cb6c2b3e8c6f7e4bf730c8cc36748d38b96300ad92136c9ab8632c54da6d7307afc226ee"
+ "f8b3b9c849235347fdd953a194a90cc730edd043d44f4387858fb88daaf9a0b4f73abc949"
+ "895ad4af054a8d31b69a2a98090940c24cf008fe675befaa7641a79c440e666905a055e4e"
+ "de90f923d8bf16e2c451bbe8970e4c3c54ba5b1c3ddf66e8ee0cb3ea1d417cf82a72d244c"
+ "cad0288c9231809302494235e905876cf8ae1f874b61d78c26b9e1645f68a0478767d049d"
+ "ee312f6ca578ef5630cf4bcb55967c960077503927f3562dab3e37bee4c96d18b66f969f0"
+ "4d592457d055302ac96fd47abd3582a5117fd62b09a1a8c74c379961fe68c9e1792a2097d"
+ "29c1d837161edeee01a4b76158b0939af676edd2bcfd18bced7ebd0ea8464be04edfd2590"
+ "004004b0b24af9c1c028fc2b7e756408854ad3d4f89f8d1d27f90db5844c1622b007c4788"
+ "2f316ddca82c7429c870b2455aebd0519bacda287f843419cd74bb07a40cc08d1fc812039"
+ "254411266245f3b16dca3d88d305d7ffeaae1b45b1bf622945e3ce4e90ec153b9ef84741d"
+ "b9782f1b4518233ac86e10d5f212ae7dd3cbbb952336401a1831621aa7aaaf1f053efdf39"
+ "38e73ec95d084cca4c2a266e7a1db5e58851fc291db9d0e7bc4447319feceb83767a5c226"
+ "010db7c1068e8831d90c0051689a7d7a9dbf687d1f1ae43f62a33d3076784cb5d800c2e3e"
+ "9007d9a50c1d218efc59bb6d5e61c12112b90f72deb9348e874f3292135d7ea9dd6061a60"
+ "23cf8d9d8c3abc3a8f29a50f2a2be9ee11de0a910bd3763f0b90946ed1fa5a6494fc65f15"
+ "5bc0a1349f0c3626359746e020f8d3bd83ad591f6ad00921a13909d6df288f4174bdd2bd2"
+ "31d2c5352fa232687c5262432732b2837fc37874ba8ec887f17e41a0eff1b56a03d6d4cce"
+ "12cd60b426a0ce2ca0a3af667874b2c43dab58e65f83c0afe85e36a754cf460fd66689746"
+ "ecf640d5af440403d2339898647dd36e733b550f41882b6aebf31d886091d1f3a7044ac84"
+ "014ffc793f34f6633e419599c792042282f37cade01ea1b307cff1f7ddfc340703166c24a"
+ "63587324859d7190d540352bd31ecd34a2213978980a490c456dc55adda4f3c920aeaf166"
+ "11ef0516180d05ccfb6c05a8df20792591a12df86a3450c0bcf0ee7ca2a861c9eab2de259"
+ "e77391f4cbc3125e67d41553644b2a1a8268647237255bb08e884852fb050365574a5fd78"
+ "999e23a6b0457b7007c0f31d1919680ba10e803bb52e8af42c4dd85638c87d5ea436be1c8"
+ "102876cf7c38aef78864ad5ab556b7648806caf6fda6dc247f26754862b29fd0d8c89b5c7"
+ "0476132737eb9d6bbf044fb0eec96a961d4f9975d866a84df0a08cde0e9525b179b4b4f18"
+ "ea67d035fcaa946e807bb22ae18c159241534ed15da394ed5f73b1d74c51db40283048dd8"
+ "c0f8c5c807cc7c13129f10d957b698470c05caaf280b37f605ff4d855726869251fd4952c"
+ "b35d6a873309a7166548cc3aac9008589a6d258d8b4b31835dc26504455bcaa25fc580f27"
+ "b213d8af43897d59e89cca09472f57720146f4d0748040c2f21764b9b3faa75e5ff78d3ee"
+ "bba844feefe0ad9bc0493599bdf1de61b3d71446e6acaf3327dcf61635e51694d37137328"
+ "04b43989a43d293f133ac21ead51d1f2b92b76b3c61f8de0aa8dd660effc9cb1bbab80f9d"
+ "1915025cbf3f70198f979a5a1e15db18ec2b78da238cdab78dad028fd5aac7ac043acda78"
+ "28234d93bf512e09deea886b6c9459962705f8cac432ca315c3b9449c68deb4b0e71b4d39"
+ "3b891bbf92c6ba9dcec3fece0dd91512f49af9806c6c05f950bf2af2842a85fe153153dd6"
+ "58719a2e1b1a2e989448fb0c9b456d81f4ca770140fe9e37e1ccbe61893c1886ba8805f08"
+ "c9417c8a3998b5adaf96a37d71b953aeae5717258b9f11fbc891d2bec8ead8d355656a0d0"
+ "fb783cdc1353af35d8cfce2ecc36124809a77cb6fdba75d0f1ab2c9f82de83e1d166a70ed"
+ "fb86129d9b4e362db8d4dfd6b37c6c85e0399bddc8d30ef6b24e1f0a49871511aa210027f"
+ "b6dd37b979d3a79cd386d0aa3629a25df9e77c33f4eb822ea3daf6c29be1c2d88d3ae3be2"
+ "321c8fea439c0da77cee72cce86673477cced34d4fd93aee2d2dde285eeac032a81d4df62"
+ "0603a141fdd1d62ee11d2a82e70c4134ce2a80071cd39cfca105bc669319fc85aae441754"
+ "ef7a3ea83ccd1ccf3fc6c22b998107d1c747ad5dae0d304649f2bd9e21e3064be40ec7b57"
+ "0fe564fb71d95f9ddc94ca45b8768a0b96414dace446411a07fa0100835aa70b21526a1d6"
+ "f59c167ae22e7e181a14cff96e1073f652cea4ff504180c74320633527430719178a4f75e"
+ "65ae9464d7dff690bbed239e00e7d166c5b7f8b6f12d510c7d8e619976b359c3cf71b6ecc"
+ "a2984dbd080e631af5c0e5b4c5641aba47eeb4f3b0d942eff17da0f59ef22a12bf3c09f3c"
+ "24b462743e396a0bdc21b728bb1a73c6d0038bdeb6c078efe49262c597c50cae204d7ee12"
+ "9f7189ec333b2099d5b8c30a5e651402dfcdd65aac3a30ce35e905b8480a45f3f339b81ee"
+ "cc19ed0b36f40fea6490f47ee1a3386678164e1f299abf45dbadd518f38c758bf4366f8e6"
+ "a5774ce0ae4c4501f11b06fd72eb8ccc25e5bff4809ffbc78faf3b0055394348513fcc205"
+ "3207008244ed0461660105fcdb9540cd7a026cd3485c5a06ed7907309c1666f9391eac01b"
+ "f63d0c6d4818cfa4782e5350f14f0b61dfc566d2d6ae766ba4832a974e7524c351bdcf527"
+ "9fc49f385894f64c56dafcea13762d9c1763515fe16207ce1873a183ecb0a7e557a280728"
+ "9a868cc4194efa2b46e0cdfa8668eaf99e583888030891f9991f47cbd11e6594ddcaa87f1"
+ "d8caf858fedb73269b5dc5749aaa794cd37241100ae2c6ab74f5e5d091cca278b3e2f1610"
+ "9d0fde76230e5b3c91c6b63dbf736fb2af20429af3975d589ccbf41515d492560e92c4f72"
+ "ca6655c3faa78ea5f49487d2812c72b455b8be1c1b881d243e1bce03a6b171cbdba96e795"
+ "eb0164cbdf40538e98efcde2843a8b1b12e66daccc68e2b4c169a7198090dcc60934783ba"
+ "b955259332dc3b2fd9f2ee83ab234184c22554325e0fb07c52cd3d1737f12911947312c46"
+ "ee47ace07e8183dede9d52d1e4d9b8447ecc3f21d8ae22c4065d4a12ec8b0c317324595f5"
+ "dcf17b14642d0e8b18c1a821723a9970281a593fd865fb6b9fe3c93e58767d3a60a55972e"
+ "505cbfdafcd957752d2015af86b956972691ae027725c9bc6bd5ad63e8b41ccc5c6c0bce8"
+ "9441e1ecd86b20c73780b4e453a10cd3928c354bdb96fce9f09bfc0c0e34298604a0f2ab0"
+ "e87d5ec6d3e20ca312695da3b65f8218f161a05fb224437c94c8a936b2f73f27f112df39e"
+ "c596ec8248e228d379acedb3664a1a96825db7c770c43cf3fd1d8abff9fd68977a72d2cb6"
+ "c3792c88588913e106a77749fbc9f8f5f0e3178475caf5b228327a7c1620c3b4e3a9e41f6"
+ "6456e40f484343dd3e14ce084e82a06d285379094d7d820b02673e16c79dc1a5e56c04d69"
+ "a33b328a944d94e33c8009d7071d3dce25b74b1c7b7ff60cee8807c9dc1b8e854c79087e9"
+ "ac00ec8216e01f1ecccab81432563d71e604af79bbb24761c6fbebb1b5420764624e0d6b0"
+ "8d7127661873b756cfbd99cdeb494228d03a619cda283e430da5cf2ea8854e3bb42b5af8d"
+ "c957901e2442c89d189c7d0739eaa4c79aac9cc829bc70320c896d626b5cd2f862bae1294"
+ "f3e2c83270e61c12d1db6064c4be559bbb03bca33d3129437a5f0f0696b9d36cd29b4f985"
+ "61e4cf0e765258b324c50066db05ec4ed01caf9f6fec58dbd5818fad71b2ddf59c70506a2"
+ "245e3a3a2753152d94b3b79a90ce2af0f6819bd9ccda102b73b81419c2a317c59d2baa3a9"
+ "63214050d15aa8fa85ea825a8e9852bbd3711ce45b495079b610c18789e0123c6d0717838"
+ "7bcd88fff0ac62437c5dbddcba1ea4af9ad0983f57381c438ff89700eede5047951aae1cd"
+ "545597ef2f59b82ee173d1e06dbfd55f93b944ad68aafaab9eacbe1ee366e2e650881647d"
+ "375abf478ea48cdb196c86fe5d9afd3511845d644f5f3c3ae76d21b34b6f376f9e0f145e9"
+ "1044d78ec47a944df31f6683836f5e7eb6ffc458a6438a30fdd070c90d70b45feb320a000"
+ "12ee6a5a4c00f2f39c16e05ec35367b1e120c243627a3ea42fea333fd54c5e5b487b81a52"
+ "ab2f0b7c593fe1cb8aadb8b2d29be1aedaee0567356b44aa4ec3ae5440869c7a9fb6e9c31"
+ "476fd4cebf1c1c59cccdba7d2ca0ba3df636522ee983169d521cc9ae0074dec1083d54df9"
+ "2bec7aed5c97190dbc1067b0950f052335767eb7fb1ff54ce78d6ab20af3ae08cd83f10e2"
+ "2f603fdb6c216ca88c01b6315f6f4c20b400de3363ecd78991171a2b6ecf5fc2d66f5519f"
+ "53407e6a6e28cdd2789c5ea21f4ebf46ff6fe93b7f30f7dc38b3a9b52ad0cea17eddfa88d"
+ "534a5a6589ddf5fd5826f0ef3294f6d40cfcfc790ff25ef282a0885caf25c818f3721ca74"
+ "63c8b7e2ab00fe3b37379bd9b242962702738b97809e45f373bf98e8962eca221d35406dc"
+ "cc0efb041d165ae9ec16044c8929c66c8e6aedeea0164cb61b6cbed9f46aea04de581d12e"
+ "9c33329f0d70e5ef3ff2c75c6152a65ebff7308a64a8bd8b4e3aeb7795070e9b1dc195226"
+ "47a48ac70a7166df2aaeb3b11811a8817593ace2db23076bde79a99400ca25240bf180472"
+ "d406f171545c461f69f6d550dc1e7afb183dab9975f0e4527c9271aa330579a796010bf80"
+ "138c2721d05a997e4d49f099a19e781c8b78fb8e6a85b004dd0f8a745e39342b19937a20c"
+ "de7ba721c1634e89b715ad63572e94542e7ea4cbf0396d2f289460d4ce0357b25a01dfb44"
+ "098da0fee41b85411b4097eb860f4ac9b3713a4164b2abb1b264ddf347cd84d7941d5f221"
+ "c84d93310c1e3a1c86c7c64cc4c00d45922bccaa9bd4f86af2b40e3610664ae6be78f6cda"
+ "e5edaa59893cd91d1b0a33038ba2b102c330785914140426c2992baf110404f2848e275fe"
+ "11c40b6aa98aba6a5a79777adeaaa783f1e60f95bf2c12652ebaf676b7725fcee87fef63c"
+ "46c886ee6db1cce0e084edb9ee01d6aca1287d77738737e7c42481260410d0ba8cc71f224"
+ "40f9f309d893aacbe26f23210bbfb5d3957df2ba2abc471d43c9794fc6ef7df55d32e167e"
+ "94008ba64ab3cff49b974f0a04d6513e687cb363acb536a280a905933c5e0e0253b1d5cee"
+ "4812c7df42abbc6aaf17ec4ba0e0c408fb040a28895970d4a605cc87136480807260f8262"
+ "8073e62b21b6cb43d475cdff3dfa278bed482d294c1e82f9d99d4da8698d7223ad0a19b18"
+ "024ff4aa1027bb29a3b35eacec61175c97e99aec01676479d04e2e3ea09bc0a8c2c3d08e6"
+ "c5bd0459c4c7c64be06ee2eea9f17c93416fb1e13b6eb27c070bc043a05ce02ac9469d101"
+ "d20044ec5502a6f650550db40bb4f1c3dd7d238091efc8f8df5f64da3e0df42ad021388d7"
+ "9b79772c06a61c262ead76e95c51d720abb7ddb069662a37b1348430c001e1ba0c7c0336e"
+ "cc363acc425834efbf31695f66526b09e559c209b4266ad344a3392f1c7a086e08ef4d790"
+ "c261549ec19b736feb243c97704e1a4c7edc3d50e95d531795ca20a65f2c6cf73c497e93d"
+ "e0e0849df72e25ff882159aa1cc1e2c764acd79d900b7f627bae2d6929eb726bb94c3de42"
+ "bf0ce7cf086ff47b33ba63ab71c0f4a24e07708381f263c481ca25098c6e977e9aea3a992"
+ "77b5c127ea056006a4478f73e6660aa5ba6890fc9c517e261611c74f7ef2c9addc7ccedb1"
+ "3731f36792b55cbe3497acad6c84139d62f525789ef648208804cb5300b74bce2fe6c35b1"
+ "6f4146d92ddb6ba4f499425f8d9bcab94e340154492d0c1590820a19bad95761c28903a30"
+ "8e84a0530a99ec5a12262a5f2c6c3c43555cadade946c59c0ef5db8cd2ccd388661f3b363"
+ "4aee15c5ba323f7b6ba592180d2e68897d24408f4c102c4746c88369865e3798c7bcc2c26"
+ "af47e0dc404b61ff62e63b655e42c8268618469519a3de8267597de938fa149166764230c"
+ "3f442b484fced4e73a09988863b9f10d23c59402b7822d972ad2f576be45143897fa08bdc"
+ "86ff05975ba047aceabb4d8430151af315146fceba98517e10710ee5dffee550cee6c1f9c"
+ "7261b546997e994518fdda25f9e6c9d00bcab9017f7c8b043e750d3fc8ddee31984a40803"
+ "164260f809d93c2a9ed6e19273bbe6984157d1c0ffd9df3c38eb64462d1bc220daf2d82a3"
+ "1b523befbf3c0f84803e092ef314eb8420668056f445193471a45a0650ad0ff4b2847735d"
+ "00b48f4130314393d6263792e907457ff80ff7f16ff1e4716a31479b1575b693c685d0487"
+ "e18fdeb52320a57d75fd1b39bd9c3a23e537a51406ab438627a32f1e47a7ea4bccc432e6d"
+ "fdbb86da1c44c639680b5389120bf218fb9aa11e8b07e6828ddbdd96a672a5d429807ef17"
+ "06c9996d8d3f7d4e3760424d6da0e678da0892d352e2d60c310049c1628a4c8b9f42233b0"
+ "b25a4bad08f4301b985f8fdf886c3c9d83def2fb58c0d443d3a64a75c06f93e7db5ab0744"
+ "883195c29bd6830745940600a7644ab87717526adac7cb69f463a66bed88df2d7872b2e96"
+ "4ff059f7a67c1fa61eb50eed5f37495880fa7023b36b2b1befe55ab9fe072b1acadf6ebab"
+ "7fbdb51c3052d4d56170af68292793573397cf1a0d721a30ade786fcb61ee10dde6b9f340"
+ "c7ac85b57ee6c01b50dc983110ece4641a8e49b9c7a02e13b9fedb550bbf9bc250cf9c9f5"
+ "d03cb6dcd7ca1d0859e1722fed1e38a521d05fc1dc18d42de7cd7f5ffa17faec8f8bc2993"
+ "e8393635dfec2b6669a82979367a57734ce805d9d927621517abc53601618c7b5343442e7"
+ "5b0084d76d62e2ebe04c7f3f8bd28e39b8ea3a2b6d7c2021a026a7e1058b4531bc34b4852"
+ "004eeae6b5a55f212ec3552bc7b779fd14d03b9343a754d7d425c92b0beb6f65161e377b8"
+ "f86dcfa7738c543a16812b57c0aa8b36d6f62c25737c828f217175c3bfa6c707837c32ca5"
+ "1533459155e368c3da99c2b31c063d17ca57b251726ba177e26d3ccb75891f0b0b6fcf383"
+ "9efe99cbc6691f8dff63a988b13c08d1ce3a7bc4cac8d0a52e9331543321b76ceda20df0a"
+ "7bed490a4048d8a9811a476ac8d0eae6151e7705d76484dd6606bd6f3186b248a6bc56f98"
+ "a06641bd5a82cb2de1c8eb87eb0839acaaa22cacba4b2d47f6facd5c43e45eb73b7778af4"
+ "0f465c66d88b3185b067e838f115bed756956b683cd3f82917107130a0dcb0629520cffae"
+ "7d3edcdd5d8a739447b6e819f4864c1a71f378a9343f266162adae57f7b27c5cb17606ce8"
+ "9af722fcaf1f828ebe4bf4c01bd9478309f639b95c513e63e51d1d9a207f8ec8eb3b39f3f"
+ "db6dbb8178dfdbe136ebc514ae551435b385240f7d080e01d0b7ff4480f5736efc24468f8"
+ "a0f044fe6f84e4e8954d29ff5153a130b479e1f45ab50b9554df7736ae46f8f405d3ae75c"
+ "a6416bba8932850bf057f6fd862154148b45e3ba00dd900b1de69879ae428e1b350d51340"
+ "5c18eddc0f9f4980406482e49828f39ee8c1f7f96920a466fd6bfb0e2d36290bcd3d7f52c"
+ "d6633b9c89593acd9d2e8a43b982b29faf6251644039785e0a66df01e67da68f8d2764eac"
+ "ea4f3abe5e1ebb42e0db1ab787d028356fe739f966023eb90130afc63e1e947ef1bcc2a70"
+ "d7e600c9ce109dd6af55eea8b",
+ 12240, true},
+
+ {22, "39053d8bdfa97044ceb676ae54563de2",
+ "85522968a566b7ba10cb8e7a6f10159977e4a572408ace1b65c481ccfdf09532483cf308b"
+ "ba0557c9a72c849780e044c",
+ "cae8a93087e97de1", "", 12241, false},
+
+ {23, "5943c65bc33bf05a205b04be8ae0ab2e", "",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "6f93965b7399bdcaef06c151056ba14b7392a1521af1145e0c1d05e34b6f19f3", 32,
+ true},
+
+ {24, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "6f93965b7399bdcaef06c151056ba14b7392a1521af1145e0c1d05e34b6f19f3", 32,
+ true},
+
+ {25, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b3"
+ "45d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "94190f4f21f412c1d9358264a9dbb5035f94f39f5a503c0f54189b1dff1df637", 32,
+ true},
+
+ {26, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "8900e95c7464dd4ad187a480befdbac713cf5e049c4aa4918f11e9caa0e07503cbda48921"
+ "f5779a685dd220e484d6927",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "998ee6c2df90e53c32281303b2860c214d0325928898603e3dab40ae85cd6e66", 32,
+ true},
+
+ {27, "5943c65bc33bf05a205b04be8ae0ab2e", "e69dcaad55fb0536",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", 32,
+ true},
+
+ {28, "5943c65bc33bf05a205b04be8ae0ab2e", "e69dcaad55fb05360000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", 32,
+ true},
+
+ {29, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb053600000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", 32,
+ true},
+
+ {30, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", 32,
+ true},
+
+ {31, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", 32,
+ true},
+
+ {32, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", 32,
+ true},
+
+ {33, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", 32,
+ true},
+
+ {34, "e2865d6bbc1abf6a815067edc4ee7aa33c290d5a", "", "",
+ "e0f2f690fd50db3731b19ba8d6a7bbaeb5e9f7fb", 20, true},
+
+ {35, "8c177ab5f40e9c57203883562f01f174070ccd97", "", "",
+ "f94067eaf6df97baacb1b5a519c259b7e9b9322d6da9f71e976611cdc6e7007eadb1d6180"
+ "ec1ade0bb7b",
+ 42, true},
+
+ {36, "e842a4fc1a147cf2f87de9bd5a42fce6457496f7", "", "",
+ "380c941a86c66affb4694bebec2858c5c1927a6b920f84a6a952a30ba215bc41948c72e90"
+ "a8017eaa2033d149fb955a2a222c5101eda58c3d7667cd7764f4795",
+ 64, true},
+
+ {37, "5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12", "",
+ "0a0dfb2a6e051441678788bdec04cc1b63ebe1f4",
+ "99d9e9b5e7c324f8fff6cd2a2152dc2411457f78", 20, true},
+
+ {38, "58ea7ab33acff514ec08f41e59c17a3c66c1ceef", "",
+ "1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0",
+ "2e1036f7359a52ad08f987e8be907e12f36f0a3fe576e1e27365a33439b4ce23a10f6ce32"
+ "9428cc7f471",
+ 42, true},
+
+ {39, "e8d20934b9d320458f4854e2442e2f0fa092f461", "",
+ "4425999958aa3cc629300c25ab15be8cea7a4277",
+ "d1e7a09a0f77ae7dd5cdb8e568aa53fd4ba63688623079fc8df2a53c9a44275cc61b09091"
+ "f5997d0c819f89803fb6c990dd6a599f00ff68ab379e7afb29a5b4a",
+ 64, true},
+
+ {40, "dc9e488c684dbf0ac8ff1eefaa0666d413d258f0",
+ "9afa7df500d7a17af1f44422d25a62bf", "",
+ "ded7f0b68046268ef0e81b03aa74ee58ea72b670", 20, true},
+
+ {41, "34b85c341a04cbade472b3f7dee4de4d1954bf70",
+ "b066b42acea664350a8448f8e064225f", "",
+ "50f2b92a23e76b1cd51071d9416f4ae497a967068616d55aba15ac025ea56e21a4c63adf9"
+ "c6b2696d9e9",
+ 42, true},
+
+ {42, "44cc641e09f7d5642f7b6007ca5a1c0813319666",
+ "69c0dde6c8e5bd40553a5981fad6ad87", "",
+ "b1ac58c93111b1e81191f88eb408ab179881f3bb1c171903aa335cfc541ece2f8ea7eeac2"
+ "df7f86a7c2d867e06a9173538fcd3e38bcb99128d76887e8ffaf17d",
+ 64, true},
+
+ {43, "88a8880cc2b73e73b3b6ca1d4902caf2128732c3",
+ "0579f690ed32e57a26701a9f6877f243",
+ "6dc723df3d26f704067afb2fb6d95a66516d089c",
+ "43c3e04295d525a0dc49591dc27e4f75699421ac", 20, true},
+
+ {44, "8408668b9d671121b8c7d31113f045c0d7c020fe",
+ "679b30e6930a8ea3f076e317b9595d5e",
+ "b4451b0f1a217db703582881e86d8044d5f2e092",
+ "22ee54eb05ea001854069664ad1ebac22323b0b79b6def905942757d1f038a63e74bcc61b"
+ "00119d3635b",
+ 42, true},
+
+ {45, "e6715cc4ee13c4d999d8f8f500243c321f70b0be",
+ "ecfaca2ea3301a992b4de081d9d3a4cc",
+ "ef17c9227a5ca654fbdb35dd00dd6dc77b6321de",
+ "9d1ca84928eaf8cde23028ae306389313265b4380cf85459602d86eae08d32fcad2d6ea58"
+ "9eddaf95545adf856f0fc46902d7ea0656cecedb1cbf2191ac66a54",
+ 64, true},
+
+ {46, "9a6b88f3f68f5a8e79903b51dcd733abaece1a41",
+ "0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17", "",
+ "e15666ec2261badaf8364f4cfff8d21f240bbccc", 20, true},
+
+ {47, "0b9eaec88b2940a4754e83272cbf47fb6f86aaa1",
+ "c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef", "",
+ "86aab917d334ee079d50ea3e20ab243f06e2e29d2475591e88e048f0d3204cb8a84436717"
+ "24ad11e5e20",
+ 42, true},
+
+ {48, "c4717276e7c7f794c4ee333b2f7a2ab244be9e8c",
+ "af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9", "",
+ "00153d105154d1086f950d7829be7e0d75db97441c88b7f31431f04884dd81b8f4ace2f5b"
+ "e6846f0da1853a1db2f89be090d3453488a12cc052f3234d36c4eb5",
+ 64, true},
+
+ {49, "5e43a900ee0d432c5fe6fc81db8d5f81a54e39df",
+ "8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f",
+ "32460280e60910b10abee2e9f80a3dab48acbc59",
+ "883561d252df369074fcdafe0cad379653fe4aaf", 20, true},
+
+ {50, "070c170fca600aa2b23618150ab9044bff7d4dcf",
+ "f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b",
+ "c1b0971fefa0a23cf4b7185879475ebd8d83b9bc",
+ "ddc00ec19f76258aad541e0359465fcdb6a036fb4582e7d283b8ffda0b73a8b1b4988550b"
+ "67a9182c227",
+ 42, true},
+
+ {51, "87a23208df5e66488d23f7aaa066e87bdced8e2b",
+ "0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245",
+ "e4d66fa23a6020820013d94d1f8e84a58cba2a82",
+ "fbe18cc5a99e747477fbd7ec3c7f9d65eedc9538cee9a1aa81b0b3b1f199f5f892122734f"
+ "ba185919a64638eabe2c6932fd96270116f55a411a555f5c60d5ceb",
+ 64, true},
+
+ {52, "214746af12a669b726364027e9a1cfa40c18f8e0",
+ "f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557"
+ "bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9",
+ "",
+ "281c2cce7550a0b02b170cea4985ee34666552d219b982389f1082746d4524cf3a8edf13f"
+ "de8f5d2cecd",
+ 42, true},
+
+ {53, "d509c509f91d78c33b9d661e6df1992b2b6ae429",
+ "95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea5641"
+ "6d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209",
+ "bea4f60eff1a0c6ab664ff3db2f774347920a482",
+ "6a800418892df0663b4469108eea9f01ab66dbc7888da7ae95b05c68f61a5dd27b7a7c185"
+ "7f2fb6c1a99",
+ 42, true},
+
+ {54, "e099aecd5c8f0fe1c5dedf647c5687220faaa64c",
+ "a8febd4ecfa01739cedb1136c9a7fa10362e8f7ee6556fe0e2dad1740e1ed44f5c95b6ac5"
+ "7aeaf509af0732c0b0390d4",
+ "0e02ec03576474c1",
+ "43fe9568d5423d93c5f59789319610e996e82ed97aabeb896d88e92614faf45df0fadc3cf"
+ "496368a07f562eb8036495556edaf95b06d89f1c095da8c18003a20ca5fbb28891596680b"
+ "3d9e5518f012142a1ff5bb52f4dccbac7d1db2fcfe308d8fd6444d187833ab9dc60330526"
+ "0604d9acc4bf8bfc5ff82d2e4f3bb25a4ad92c30b9236953e096af57eb7f4ac5aefd447f2"
+ "44478b1576ab7f95354f8d2000d986c607e3d1ebc900bf80b4d6cc013ae122a0876191f28"
+ "7f5b5dec28fde54e66858b9169ebb45529ea1c5004fef0aa85a5cf22117039798a30f2f26"
+ "fe8623c8536751531f6435cc77e0ac841b884f586509e80e4ca98e3260eb60701aaad62a1"
+ "a4814f4fba950d1690090f0190cf0927cffd0d3ef1b45a846ab9aa1073036c177eaf86d9f"
+ "4ef8b5ab0fbecd76ee5a293c5f7843a2028a468a952b0109d720d50afd649306685f26ea4"
+ "07d7464e505905f2383460f6b8113923af6916f43259d83bf833cfed074e6a81a997c1a7f"
+ "8f2f6eec413e3a3768308bd4292dae0d3452619291ab7f3275333edcd39ad2a390149505b"
+ "6b02d7bcafb91a1185ade1834613396c63eb00e8126a14332205d7c59f39fe1aebf49a46f"
+ "94bdcc56e1ae834ba06cab4e9a85bea8f4635b3bf6b332946ae3983dd9ef30773471f6c9d"
+ "5a604efe2d32f4f40f28b9a609db8e6a3049e6bc961b6aa685d7a789a45cf17826305535a"
+ "fb67116447e8a5ca78813bb0e0978ac1a904e2d1d248c714b81fc1642421b43c6992b82cb"
+ "457703df3ba7767bffca96143886d7157bb3c7a2362636a5f988e1349d57a10d6eff1303c"
+ "8e3ccedf9350ef65844a173385cf4e12b3c023d99787a7c1a4b74eff2d8da06b6ae69cf71"
+ "328fc613e68d408e7eaf3b9672525ee72c593e1131a72e3837daad27177a8480d6c0dbe3c"
+ "61e6b971922ca3f60019e52d648c5981b1da133c1866e9a0fb953383f47441627bab17df6"
+ "479a9c33547f8fb8c21e555730289d75b48d779b63f4555501220707df4b550a87f356455"
+ "c516b3e519acb4cd3aff720c60181aa553f0a1a7ba5b2798f988f876e789ebaa32da2ca24"
+ "b06449cebec9b739ff82ce9d0af6b20271492b53f8cfd00583bc6535f6a778f0a9fc1388b"
+ "12323e631976ec6c7d69c5a0af7b65f9e2a1553b2104d83de01e98cb80a857e7e7339be24"
+ "33ed24afbb7b1a663ca8b9b8b0bd21e63089b8ccf49c9669d0dbf6fd2973a0f2a5925e295"
+ "74e99902d8bfb49193b929edb920d5772f8aae2334ec8efed4287162cf6a14dde23d32522"
+ "2e82f760cc8da3e2453c970c9ca819abcb73e6697a0627090453b8c6c471134125e96416c"
+ "318f06ddee0824159a7f7be8beb817ff49bd29f2d4d333f7a69cff82ae84076aea16d9cc1"
+ "bed38b7c2d598428fd0529fdc8082848527d81267511ef9bd420f54540e39c8d648983eb0"
+ "8b2710c7c6456dca567b936d4d55fd0e468a44d0bc469dcd386de6d063a4487e9a17dfe68"
+ "0a4c6c9bc0543152074e9405758fd8036ba74c4f9bbcd3d9518a853f55494960777d60f0b"
+ "cedadacac8af588fdfa5b68416fd2a7a3c2337bf2c114b2ed39e4b23e461106011b5ca3f1"
+ "3b1d78d2531bf21fec33cfb9f4eb1ef7cca539ce1204cae29239c85e81caebe4c5a01cfe6"
+ "64b5433f95ff1835835068ba7ee15cb3fb7d69187a70e01492454a1b7b00bf270d53fb8de"
+ "da6f3daab1b996ea3d6ffa3f4bb6cf3dab0d044528183265bc644fce34f8bd1d98cb09344"
+ "7a257bc1ca474f2d3181011310b0c912da67a640b8a7b06b499f8d1d77fed129b47e26850"
+ "55b1dbe0e831c5e104d11f92a005e2ad67e34c47cf462f867d1d2336c0694d148fb4526dd"
+ "ac66b9f6153c5ea91ccdbff4d2589f53191fc49a595bfada361efd20e9190a5e172e1086d"
+ "f63f6eeb719723cae815b2e2ff76da9c8d359c604f79fb4134bbee3382cb4a2e7ee318f25"
+ "ddf0097b0e42dcfc49ebdf3467602f7d02040f18b6ed7cbd0d78bc2421795a4072880787d"
+ "b163dd09fc5dabcc35dc557dc68bbaa6176c10772aa7007c0b838dccb22b18750c00a5a1a"
+ "1a27fac1c4e2b1b6f3923ae004d3d03555224cc54349d2fc9377fb8ce42fc2e246d9c2f26"
+ "34301018f96bdff0a1d671c0377405e83ffbfa57de8aefcc5de062eb18d0ff922b3a999d0"
+ "854cec38b276cabe98776c93cc41b5fd345201e1901507fa1e0c1770061263f0559d02a36"
+ "d0af81f25b9682b38cad3ffe11b5991b1e6967939497424e8320168bd24209d71b0426f1c"
+ "8d6e86f0377abe4a97e6ac72c9f18ed1929b07c85dd869585e30a30483df52f28545a5068"
+ "577bd37286bc4b6ee40707b88ffae61344ed7f5723f07fd772d70141ab0a4bc06e3e87e42"
+ "89176cd65bcd634a2a62075bd759e90c524808909aff506908e659bc1e3b3714f21a9b5c0"
+ "c28f4232c96a9abe26181b4b27c2409e648a47b3164a8a1c8914835de3cf7eeb630474506"
+ "ec12585c2d8eb27d692c2b61202a646d4793499ec9217ecd4361b0eaa6514e5483f16be52"
+ "9e2a300f940c94837fc2c68a6a5a71999b6dadbeff5f277a601984cfb74f3659c9c6fd661"
+ "fecb7a39fdadeb1be5c68ed53eada42deb182445d8def28143147bfba24d65d43978277bd"
+ "c6137947d6a0ee20ef78603b22919589292fc44e7bfbadda845c626cab6cff4fb4dc6a616"
+ "da9905f73e16a1b923ab545caa3b11a8edecd9b6ca2812bdc8c49126588ed67aae8066fdb"
+ "db190a76c84b9bb49b6d689353ff3dac753dcadd7591c4708ee130f547a731f6880d3e290"
+ "6154151a71b558d2b6d94801dc7a569c1b030123cee2afbcf121c3868424ab76b0870171c"
+ "bfa00c15a746f8560e9faa7a35d91b42394ead450eba96735a0c676958fe48ffd9732b212"
+ "36ea54c9d8c666615866179467b01d3c4e86ede658a3d611fb51340608622429359c7e2ef"
+ "f5480e5d00e948f7dee5da8ddf5a40720d85449142d5440366618dccbeef36a8f47410c34"
+ "4fb9731f86a2ffb4e3706f337c2abe86fd5b0311178b40c4d083d940fda9262bfcf1712a8"
+ "b30bfb226791a57e0b9138e16cb850182d395433129b96b921b10faf1059c081db4896ae2"
+ "4045c28f9b4b12e7997d52523e3e0cf1e519521ae529146da05bc271fe8f2efaddb82dce5"
+ "166ddefc86dc790b75ba9ab9458a7e32afb9b4510f9cb419ffd2f92ca479d8e497b87681d"
+ "895e6536890b9a01d2af13f2a6767b428878812f7a179fe25dc27a45316d9274f49c5510a"
+ "b2495ddb946d7080aeec72ea81f9b391953d748dcc4c74d5eee53d4dc69269e8f4ceca3d4"
+ "dbf416840a3b02bee2b4cab18b8e5e88ee4cab4942927ac63eba64f1fb59e23397aa43a0c"
+ "0f99c2b27ad51a968d61f1c9784e7122d5e63771fd68f9e030f9c26b314c037abf125366b"
+ "6f199d92212017feefe878f534b32e5f5b18fdfa2edccc85488e5ea4220e8cbe34a15a4b3"
+ "4f1d48291777944e7cfeaefe6d3c3cdc19d216cace0383ccaf7a6fc30c267f01a915e7d8d"
+ "4dddc53f2c41daf293eb7100b1c9258214669d1de4ba149c37c3a70bc2f4a7cf15d74c81c"
+ "3bc5f9976677014e4e08e1a23b25790e8b15631044323a26180db21c97a53cba0d5c5a879"
+ "3df6ad413da4891b9ba403bc1c798fc3bd88435b7170a2e065ae2055ef274d893a0b4ef96"
+ "2c9d92734032d218055ae5be5632f1d3234bb0c4fb4dd8eb2e6bce4fcea9488bc6d59259d"
+ "99f273a9d76f8fd017b50d43d2d59c7752a26a94ea7e530551bcc09113becd2cfa052ca28"
+ "e8ef8dbd535a9f859293b64d29a08a01e9b4ad2e4f92c69eb444fe79474a42855bae22d8a"
+ "38fed765a13df2cc703d59564d55a52d6d3832f1ccdb7ea398934d67fbd4a5584b85b9d3f"
+ "e2f1c06d76e1ac39a51e994e6217b98d608def8d2c3466bfdb13237ab93987a706ba8090e"
+ "49a3acaa52fd78d2871f19fec9bb719f7423c566bd34f27f621fa65275457585de575d2af"
+ "76136698e7f110869c0f71365765d650d3f5dfa7d871be76e761da0e533b0cc1c4acfff0e"
+ "2ac5bf66c80752520eeab83b43da7e73b1e0c576406de8f2797a5003cdb66eb3a0222de07"
+ "3050ef2afb8fe4b18cba0654bfb8e03b48b78450c80c043df5175859320f5fca3950f226b"
+ "bc5fc9a1bb25debd1aea9778ac6629840bd584f1d7f5ef9c711ae9f15830fa694660a0d8a"
+ "890a5f93866ea78476bb0f1de1208eea7bf231dc0274dc496112de0138751dee67f8265dd"
+ "2efca486a02aaf676e289f7cd994a534c0a062ffbbe1bf1d5aa9bd2b2ca1b864b1ab545bb"
+ "3468acdb9e4394a499300b0579e475e70f157897f08dfff7fb069e0d72b361e0e5abc4486"
+ "053ede6b92eadbc784335ffc54e5bc702b0fcd464fe947f29b2ffb4433369bbcb639bc82d"
+ "3594666c672a57a596359eeb3bde01667d0f43869ff3d818ff715f402be0ed56517934a65"
+ "0f98eba6b15d002249170ed0409fd1fdb3bd241f1a160e1a06dc411e05c55a0d4fefa3b7b"
+ "5fcca49882f6a83d4d69a23885be5fec6edc77c082456cfa013285979c1b1e157ed37c3c1"
+ "d4f6bbae36c0f12e1cf82e18cdbf602a7640730f6f53759118aec87cc1ace66298e7fbc67"
+ "1da9d204568c44a0040fb6735b2ba7f1bb6d2fdbda38d04b1ae3ef796cafb1ec98505a3e5"
+ "52361d2950042922f0d649a68953c993bd7ee9cd7ddf2decd0b48213b3db80b640b5b6eb3"
+ "0d2ad36c189ad89d1556db9d016adca7ca00c42471c3f282113c0400cc2ab4016a629d7bf"
+ "141395584b30c1d70ac53a425894402ab34445948d809c26390e1308ea54f412270f9a9bf"
+ "24550243d3fd27ab142d0c309ab1511aa417899a123a8a0e2bbaba9758e959667d3572c60"
+ "113461b6ae43c536d13762748e7ebd30e39ccf5717828038ac3697c7d9af55ed9b82befd8"
+ "ff67392cd6365419fc7c8c89edead81580ac50108f17ae6b3924221e4ddee45d873de3f02"
+ "4c24838f4723dac9ebd14deec8380682b3a62bae71b44d0d34226502e869cd41fcd41b922"
+ "e54369ea5cd3c95254d690001caaddae3fe16cf2f44b583c5b8194a2e3a3e09429f8fe6f5"
+ "f28eba06cb242946ee4dc28f32b7025a05b395ad5072db27eed26ca703bc29325d1bf001d"
+ "21b26b1cc744e7d87aaf07669333acd066ebf0f27c05631ab204622fc77a06741d5395e42"
+ "d7ba83d7d59b386aeffc2d93170920adc3066303e1e87c75058a7fa3656505dd4d0fa29d9"
+ "70d5f5220d8618c50e704b03ec5e544ee8b91c028d4cbcc8fe1a52e1c15abbbb7ca810ce4"
+ "5053606b5d6ce21e8d8caa7d496bee2e40d36565def4ee5ff9ef0442ffb16a16998c1c430"
+ "96dac816976df6e39940cb9097bdc469a567552c485b0e5df1c40ebbe41a90c6df1f6be37"
+ "54c3946f9e797b8be869fbb195aa3748592298caf24cf0deff33d61ab2bb0b805373df982"
+ "aedb81a621c58bc664b79bf1d87b298cdc5e5066743339c1f3efe110ed24cfd6655e1d9a3"
+ "fb243aa4d26dcbbfd7665fe5a090de4be79019786f561a8292fb4434441a68e17edf77c46"
+ "4dff50b7cc5ad4799d43ebb51a23dea7b760d626d041c8bbb96aa6b20e66260c0fcde1e78"
+ "cc59a5a9ffbc5b409a974c42abf165ba591b4299c3e86ef331c4f71131bedf1a913eeff92"
+ "da531971698c8884a3f33b43622a9077d118a77645558202ccb437a347051ceda13f2d44f"
+ "63c24da270bc350f80cbf4ed02a16ca9b5eb75f7e8511a64d16eabaedb6c5a7854cee19b5"
+ "4dd7e37ae423a84889f8f926b5ce07337c023b56cdd09a9f219419630cae32decca6c26e5"
+ "2ca35a90c2e258330982b9896f6664c435ad9319b895e92f310292f3b7e575ec624a65f92"
+ "58ea6465d5d074d730bfe7d6b19a8d7071a133778cad36b890117f9e75e2c3e755d82756e"
+ "2f664851f32bb3d48c67a2db19f29a307bdf9b05dce5250a4cb79e48536584b0334cd0f60"
+ "c256c1d5f0439a0c2f0b44fd1a901a34603cd4692e63439e3374a778f6d7b6186f5f48d79"
+ "00d6d227bed0b5ea16e0f6b9962adf944b31ab6a4ab5a6f41fa7be2fb605ec181db786f88"
+ "ac981ba03333f287544e77bcc2f1ff6156099e09acc0a7530a0d7f5e8b45ef6eabd288d26"
+ "ccc6abe9649f49d4045bf4e6f5e6fdbb735773f58b8e23a108c8229802b20d1252aed2f04"
+ "9e04a83be36406386919770004858fd1133fa4d8721e5caad10ddac2236adcbef269092f2"
+ "734a0c84be8c55ed3cd42c1920b44832858aded480cb8aaf5104849d67026fd583cffe083"
+ "b2761baa445f37fcc8205078574e9a746b31a732ff50cc4872d7e0265892a4d7c51dd5090"
+ "99d3682f961689a936e2354e0c4c49e57883b7f8fbb4901e9a8d426d4d85cf7e6280523b3"
+ "72309cde7628f993a19055175f3d959ac2e162aac22b0d4063caae9e6db1e63a866e59554"
+ "f7dcf887388cdee8eca6608972dcd587a652bb3f75186c44fa32d1cefc4bf593b5c3fb728"
+ "a898b315f3483285283012738c2e9555ef6dc22309898cab2c6dc75b54f3c1410948cf6c3"
+ "7b6127d89ff0cfdd6b2e512d7a8b150f32c15db6a1443a73907e3c0fdcaeb1df2162823f8"
+ "8dc6c526054686dd57dff1c032f695761397a85181c8817c1bad81ec38230d731d285a0e1"
+ "16eed03b1b03621835cc9143f2a9eae442a7d70e818f701e0e885a794f2afbbb35c5c7210"
+ "f5f28e356d684bcea9e53a2088052aae19b36870a115855a7df1db48a55a0d3f94929afd8"
+ "1b7dc3973c4749904919a520d7aa664957990ef92a82116a51d5452043d051c29ad36a1c4"
+ "712c56b92048ec4995c0510abad4f84022eb00037d52ac9133cd1c1e78db7bc57776342f5"
+ "3790a8eb22869eb0868804b753179198c463661faecda241f6c05fdd5236fb802689c35e4"
+ "5087de051f134bc2349ff3ff9f1ad3c33779e607e04478b59ff4b74e4d11cd99235259ef1"
+ "85e7d9bd262c935204c55485b4407b58b21cde59e43d5ad6b9760be9e2cafc676164f99fa"
+ "909c7b50b3b97367d824529f074c7ae0ec258245be73f4e1395a8bfcb0fbe2f10c90d5b91"
+ "2c6c211d2a9d33d7c0fb31a6251e8b5c48158b81e4ae5fac00dc898eeac6b6b636660a108"
+ "7f87db043d0ee0ff9a4667c14e18d886db31a5c10b2b17cfc6d97673ed5f7d72b9aab8b0d"
+ "8ad5fa66ebf32422431dd8783024c986942d380ec48e3e0e0c5faa94355e2093df1fdb027"
+ "e8ca52d2b997dfc77f005c2cfc331c401a0b00a013b4c8b3584adac06c285494919143661"
+ "28d6d2f59f42f9e6905bc58a9253df7b95bee53d40264d9c16ff36d880d1f6e477ec09a95"
+ "8ad90ee89464cbb46e7efaff67426abccac3e05c6ff5e6c6f278164d26e623abe8f9d376e"
+ "9285a80406cce1fc4de26fa8af5311137fcbeda51ef1767a2ebc76755da10818e9a2bbbb2"
+ "ccccdf5f72de6d4fc7327a9e388e722eb213b85a9be3bbcfe119137e9c8abdeb72bd8c444"
+ "8b68314b754603ecc846eeaa85f979e6737e325b0501586cba6ca9c2bac24421570eaf9ee"
+ "6c897689e8130306df9a10436b50d017464419d535c382becbb4da5071cffedd10c902ce0"
+ "a7a9e181cb0dc775924c66a516c5effb438cc754c9ffa186598153616ce8858fe53412680"
+ "0f1ff9df6116d1dff074736bacec45420494fd0455929c2a33cd7db8cf063e46772b70eb9"
+ "96bacbb7aaab75eeae21944041ec35a4c8564dc1280d6af8b8e598f8f5bf5a422007c3145"
+ "b31b8ff3d374b49f4f63e219534f26bcf88b6eb10cdf0bf824e4b115997424dafd2e3f967"
+ "a51a21e7bfcec437b07a212f355cf1dcb337f01bb029342605e3ce90e6fbdd41fb56f5166"
+ "46f4fc9bbebb650057c7f62610aba4ba2a03d572e08ac97769804c0dbce322e008a207f15"
+ "5d93a1bd949aeacd92a6fedd76b1c11c75099ed3bbec327570534134d5e316253fce81720"
+ "e735af68ce89e8b1671ebe2aaa932d5568c530d7fc9aad77a09e0ebb3c7c72e5feedac49e"
+ "653e6754b33aee3d8306e4943ae95d398c0ce227e87cd4ddf973346bc733e2b4d7906dab5"
+ "3639f138acf5bfb700d299cbb124c2f77fda5b44a832f2f6740f32c3fba0becacc4c579e3"
+ "ffaa086d4c1415119691fb855347183f46f64718c6c5f45b167e6639506675fa0c22cecb5"
+ "39f2926b793dd730a788d87aca9abe31eb210b5abf00133238bb1222ff31efc5917f06513"
+ "0f6991b59a3ac4f82924438ed576665a096a5adada8b3e3842be65b1ec1e636af0859fe9a"
+ "c1bcf3def535a2ad650c428c514139085a6189716a0bf7c3c8f7fa20858d81985213faeb9"
+ "6ea1e4a9ed39a629d2537850fb56052ba7aeebe7fb5f355e4fd17e6d452c94f67ce4bf6b2"
+ "fd4e91a8a1089f689ad2c1088bfd38d9dc71750cc5836c5cc4630d48f2d9b237d3d6700af"
+ "559c5f144a207c625fac2db4dcdf03a157603daf1c1cb5f76afe0fcfee609c1ec602f20ff"
+ "ab7fdb9a6f18e9df3cc75e9879c029ae69677b9e4f1bb3555c2f0bbbd8a398ab300460970"
+ "7fc6a3d062d4b8c4476b433bf273f2d1a8a5193981ec52e4b8361811f0d7d9bbbb4ff86fc"
+ "04a1d6c7b3cf4753405f12c0e0e53c6d410aaeedbb6f8a1604370d354be1ee0929a90e36f"
+ "b4e3e5bc8f8491c7f1b563fbdb66296bcdef1d67129ffce4d1083b5277108657303702822"
+ "44537ec059962e4e48286830c89feef9d20e382b1de2cd0875bcd66f6a18b0a27b261b4ae"
+ "c64864648971e299b019e3a8f6b65a2725af4caf7219a38182e3c058d775871032a4ea807"
+ "95b330e4445a3099e067ebc01461cd439f77f9635517e55cc274304d4a0c222299773d6b2"
+ "a24c02b8271954b797c370fb3760d3f493f886cb3f4f7851c35ae22e6d531cd339daece89"
+ "84188cc85848b4ffdb624506e1560fece36f9e2ee27746ef5f1212822f8aa917ff1750445"
+ "7d054fb934e4fe21772636d71f9e255680a9da2c5a937d16a477e1637562bd1dadf402cb9"
+ "1f4744dcf16733bcbad47e09592f15e8c1fc5f0a71ba9d7c9e9bba0d4f807ecf913986ecc"
+ "88c4c3571e5bff8ad314585b38d265a1379d1f785c30866b2ff5fb42ed869070785f3fd52"
+ "15631fb83c9cd909a996dc7e957e1b253138edad231c1e8da892733afe567e6e0923572d5"
+ "7ee6dcb13d50a5b09e32d45319dbae84d93b7e2987cec9cf4da686d823b09432f9cf09ade"
+ "dda9918fd1aedbcf06b0c6753d4dfd27797044e93cac49d04a3af016b2b1c553e843af640"
+ "274a2a06840728c8f0c26dfe8dbf06d1c1866dd290eb45e1f97ee617054499b461e054883"
+ "b1ce866facf11e001027ea9342941eb47c3203c6a40457a4da350fa2f454d0b2000a081f8"
+ "6ae7f2fc5aafaf1a17f22bbea02bf3822dad0723384d4a08442aac709ee43873eaa1d2044"
+ "e98e952667c2ecf14c754d642b2810b902a8ce8784a54f37fa3f4cca6853fc49ddf08510d"
+ "6f54b803a48b4e0dfbecd70af80e74cef54d21341476b5d3bc8be46f2c4222c24524c781e"
+ "c698dbaf4f2fdee02f0a183bfe82c1b743b148b17824654e38220a187c74cd4dae0c45056"
+ "a446950ac7886ee71d397c2b46b07ebb07979e6c644a7c6bf1f6f94597a3b8bfd5285a9fa"
+ "f94fbe7e13cad9802e9667c031455ecc4e4f33cfb67b9a7e2bb6cc099316e9ad7dd7bf102"
+ "7d2de68c91024863193a70a6cf900ad60e1da8c639af32a0542735deeb11294169d0bb10c"
+ "4811daf7d2715f89a9fbb4904f823545747f291b977e2b4c2f825953d39b392408166ba8f"
+ "58e8978543c420cc33f3c3b99cf28c9aab2a891f44ac28a6577dac4b2abbb71634b9f1f09"
+ "8836163355f95c9a614a913405f2fa811593434644eccbce541dc59a2b2cf76f021d82fe5"
+ "d511a3b6d2ee80b66f1c1d5aaf57589ce3d340afcbbd09f687921725663e4bae152d14c6a"
+ "0d5ac944c4194e94b0ed6042aa1c0084cb95111d162904ac9bb8ec2bd65b62ecdcceda8bb"
+ "937fcf9e2f76c2e282cdce8b8ddeac3dab93a8f08c22ced1ca8c230e0ed34f488a20545db"
+ "5e40f50b931380710a1390d24381a74e6c872548587f0d36c99d0bec08d8ef60f653e64a3"
+ "aea222ca5de85d750e7cdd6a92df38cbd3f0127e971cb477528dd9639594210dd69825d4b"
+ "1d6ccb16f3c6945e7a27953c634f3be93ed6a5d5adc62f58de6a34404ab0f154708cc98e0"
+ "31c621784bb76daf022cf6c77f64b080409022dee0b0beb40135f8f8c094798ee83bdaa0f"
+ "414f3254906c3e244340fc5f940f322fb02d4d1d9c7423dbf1f0ed2d009644ce689eee320"
+ "e2926f8ca4c360180449705151be7e2c41b1db926c8878b32a46c3ab42e96f12a717f2df7"
+ "7f61a5790865a18ef45199b0b5b21033061e532a17f16a7efb8884340762eec930a02808b"
+ "9488e080c0c7f86f70e6d245eec1bfde72751918336104947935b37368db7f81958e68561"
+ "84a0f1be47d6c5ce5aa15980fd226e1dd05cf0c0db76ed9dce2f1f2801fbcc7a2f4ad23ea"
+ "273740c17573834b9e92ab2368e57360acdbb6fd97887e2600d71db902c3feb4318caa4ca"
+ "35ec2d02e7b3fbe3378e9ac98286961b877e2e6f0322b61d2e43989cd846085de89635e20"
+ "7b900e369f455b1519ad035f4d66e4a761e1f8438697f3e6743143931e53d1e0d3f5a4b96"
+ "f6d0762d26728a067d433350b6506775f9e20669e9bac120a02390f2032dce2600aa4e20f"
+ "a2a7d9513fdbb4c105a9f6a3cea5dfaa19cf7da2edc5959fd5b7d4bf8d7792e0f5d123598"
+ "e6ef45bb205a1421899f95c6ccb888f371b5cb2c0eb4eab7241ea0d8c0521a4eba74bf6db"
+ "da1a4b7aecf64309fe785063958ae7db568fe89523a3c54c378e565b9861f4d853cfa19e2"
+ "999c6b3418cfbcabad15121fa27f515717d27f197f46d60cb14985f288d279660636c0200"
+ "6a0721b819b0177566843430be4527d27a18b79c677df6f6a3013975e53865bac04acecc5"
+ "c24c4e90c7179796d1de28bbfaa0542f05b669c2493d04713e18333f6ab5cfd2a3a3c3801"
+ "a7313887200a757ae3c87ab7f4c1c79d5202ddf56cd0ef7b35a71618e761824274696aeec"
+ "8b12b21f17d17c4a0cd03848896ff4cf846dded27512cc17eb66d59a7307ccf46a6a4b9ee"
+ "707a096977c2787d86c4664375292d163e598d2efee1257ec6e5d557cda9ff687216a3984"
+ "82baecdc1fe402244a135df0b0874919794849e9da7c5a6863d5cf83fa6c998cb00c3e704"
+ "62854eaf80774785f6fb55cb1215a04776532ae403db7409a536e931fa15f479e0f749230"
+ "1c6219557b54882bc634a857d2f2b1601cf4d345b326ced91b40e6e500030d2cdba590171"
+ "9ed395381e13ebbac90e80f66c4e7520247f07ca941846a90238735a4a7ca21909d858eb2"
+ "af54f5f52128339cf5fb2af060f02d4668d81c98f8e14501b9edf0dd766cda58da7b69474"
+ "99249f6c4f3eb38a56457dcb70c5680e29992d36d8a0045a9c942136a9eaf134af71434c5"
+ "b9c0d6a2820a365605f7578c48796f7e4de9600d2eea8d43d37714461b4412b306c8712e5"
+ "17226d6a190ee73ce529a3b284f69b6eac34dd03a68548fbc3dd7258a26fe2ddbba69bdcf"
+ "654bac8b140a1b2c3ee788c539d3da52addb21b1f3e5af8fd594ee1d140746da32f5e8c64"
+ "f9a9643fce278be2cbb1d1702b033a58319eb061c7034f5ce6e967cc9de6451b33a5b0f95"
+ "f2c11417bebf02cbcf3913628a09b54c47d60e3dc15445c1d430c9e76819948e88c476d3f"
+ "c8bd3afa506edb216773bc2cc2e9f87b410fe6fa9d3d323d185fcfc1c40943c1dab531bd0"
+ "e8939c80a75470b012fcb4afe6d83a32b85c95cbc746c47168da969f67c4b2c348da9e3c6"
+ "da46882188d28143dc6f68d2f0c106cecbe327091368f597549e027c9431899510bbcddc6"
+ "82fd41777b8a497ac627835c7dc97fa1ce161d849fa05cccb644b0bda99be6ef27a0a08ee"
+ "6a3b0e61bd1ba0ecaca0f39acdd09948cb09fbf9fa686c535bb0a7227923522192ce2c861"
+ "1f45aa2850745ea6572d167ab450ece7c982226b01a0359ca4518792e26deec16211ce513"
+ "8868bce7c4cfa6129ce071efb7f6ccb0e99b848ad3a586c2ad77c5e21d4007c56787dcf56"
+ "ca8f910e395434092e80273be4081241f02649db8e1a6a5757e4d213714089aaf044a2ed0"
+ "b181a4c79d48d529eb0edb79dd87a2c9366da1b3e0960860516ceaaf0889c2c2160a5818a"
+ "13d682c8b81ee3318c5a33ca0359a2d4b69f60595ac0b19e2795e0ac5e6235b7b7fa849d1"
+ "c01682c01ee0c84bbe5f336f07c671db9b239204fbaa6874723b780196360f9a4b8b7d6d7"
+ "a4bb8d91b5e620e901cf4d23a2111cec6b4e2882637886fe026ae2470f0a86a6422057ffb"
+ "d152a9490b572d48dc4c93c9d052ef1c86d5704b4b04709e4a7a59bdb2486b3f2d0b84d31"
+ "e44cae3d51e9efa35d97c8070678c76376bc4a9b6e40884a9ca5203c69e18ccd0140605c5"
+ "551151e5ca037deab9a5cd8514f5515363228c30cac1591ea6fb5fcc7957a7ab3ad157aed"
+ "f0348008cd8add6474f5e4d65a305cba5c01c2f5003af45a018c0cc24f07683e907013cd0"
+ "9dfcf82068adbd68521319a2c6661f495ee3c164334358af499fbd225502219882d7c7ca8"
+ "2220e83fd9496cca4f18a129b53d490254475e0332fb949fd8141eeebbc3841fd3478c4af"
+ "60e205ca43ba378e42abce20fdaf7dc4a9491ee8d3fd74ec5f6e7e9b2e6467a452336bbda"
+ "0d8fde7ce783d973a9e1343411746f7288975ab20749d7f75ba34ed496e597675a99de38d"
+ "b3a58eec2b31e1ac9ed1fe8512b33a453d98bb1bca29b5784264a18d4a51700685c697068"
+ "00eee7a27c17e8536812aa0b5ba16ef8622ba0d42334311e054166ef6fa843c09ca924025"
+ "10849375c209f2e7afbef5938cc7a4cb194b488d2e42b650f559200d0f1d2f087a3d26cfc"
+ "4c9d13ce0d83cc2ff35b3655b25b2fb8064235ca4364495e0fd017eed4f854b8929326e8c"
+ "68b985b1c330ee05fd63b063f58871f48e25218798be5700b7313967572db57125cea82d3"
+ "e4a366f559ec556ee116b19144965574f03d3596bc56431fb051a882f4d61d4b9eda13b96"
+ "c48310609f1bf7502723a0b4574ad3f6427138151fc59e1cbdd8bcde532d41459b42f04a0"
+ "f99623f9aa8eb33ec591dcdc88b026753515411bc8ad4ad75530cff0e4da879203c715fae"
+ "5ff628546dd5cb6c365afaaf01fe0373ab5f4e373a8b6d0634ff5db6f7da3fcae6334bd78"
+ "87021e687a8187be9bfb64b4c2d4bcb0907cbf38272945e26ffbe37457efa4799ebbf271d"
+ "f4bf49b70254094f14065efd2136d75c19485f32cdb523dd68f04b2e17fb0b63b10b38eb4"
+ "d219ea38b7e95178a6c54b15ef70c4f8acbc17f487ee9a4331ab92625b544f74c80ef9290"
+ "3a524824ec3029489a93f9321f8160a80b551d764329d55ffd16b4b2c3be632c9733dae71"
+ "d16d8d46bf1222b33b293e9b218d3e6c1d55c331966bdaa2ab822c1cb1843e83f9cc06df7"
+ "a207986430a9fde3fced65ef1591541480d45acaeaacba1ccfa40680a8c736d8a949ac30c"
+ "10f9776fc584c7a161e51c5f20a523559d1ba2d96834fbb688ae0a1cf5a64a95e25e7eece"
+ "6dd512196115d8d0e01dcbaa9f7c6f23ecddec8354464408857a61d11b349a550dc9cdd52"
+ "e536bbb8fe21f9bac950146c54f8fa1bdc855aacaad455a9d86db792c502712b32855820b"
+ "468701c22108976758f1a4b5a7aaf09934e81687e02c1bcdbe99dfc6f6a3af065c817af15"
+ "9fc337bce1078881f72518cff30d22b2029cb01c8fbe012d370eb443d3116e700b09dd9af"
+ "fd7db12dbc7931c63a44cd95c29289bc4ecaf9de37c1b8b70300daabd4fc9e0c3718610f6"
+ "3cec51217150544449cd45387612462e04b2f200149424f5fd9584dbb6b32a1397c68d89b"
+ "3e4700d61fd489359faf812dbb21e4e63de0c810dbadf84c9a90d18aeb5d104b689e90181"
+ "5eb49ed249f921e7d3218cda3d717c9fa39e07b40d399ba6b74eb030d5abb7736d70eb226"
+ "2e0dc048402a7aecb30ce6a077a09b50c3a475fcac29b3c171b1cb8e01dd3b8d4378aaeaa"
+ "9efa431de7c2fdb097b92c8cb7942d204a4f3ffa6832d97e784d2e5225a149d012bd99323"
+ "97647663de738d3fd805d7e735b36f375c1a26be760e96198bcaa0a22a50c16d2975bf002"
+ "28ba35f6d76734a182e0efcfbce1b174270a5094560a61d1376b39d8b8f41a9bd57e16652"
+ "48c13dbb0e39e4ec776c7914d62045821482da7b9f8da5f7fe87e94ff93f62c1dfb84ed8b"
+ "38d6555d3129248d5520da73abfa37468d6c39b795271e4e7fa24249fb8ece5235386c7a0"
+ "d9b149e6fe6b296cdb9017e0724f3b34da6315624717b13dd43e7a80831c9edfd7e58aeb1"
+ "36de554eda1ea13f17a6943dc7f946535f8ffe95329d3923d45caae98c7dbac64dc5d0d1c"
+ "62176ffc42e2dd184f781a7eea698b9731d5ae3357783a838918d562c5436d353ac241b38"
+ "fe6e6c045981ff216e9e4f8769992ab3d27d462944e2167b0a27b84d083fe5bc04db17307"
+ "80004d03f9862a5b27b9719623d6006dabb7201cb763f20d29f16f8f80f2506bbdc244848"
+ "3fe9e515af8fa4e5c199a232429d4882e64f07e90ad939066c60e23c2a9bdf2b875a490b2"
+ "556b1b4966feac8cbc212d1d4ab24094401b90b733578d8be20e03b9aed8b67b14ec5744a"
+ "f7d0fe6cbe490e689969c79c813344a07d26c23b18589b040688107a936bd30b1ce7dd6af"
+ "62a7d33a8bd287dbdbf34e754dbfacff62d05fe8526b53e0ebd8b41eb442d4416dbaa621e"
+ "d9bbb97709f08c85da603d39d6ea42e6465e1e4f8ffe03bfd0865b6bf13755a61b3f8e393"
+ "7d917102497c77b9b21a3d67b7d393f27753369f6b488eba203b80c7ecc723aaba839c395"
+ "7805429bca5b159daa39739fbbe7e32bb785ccc1fff186f85d842e2f22a7a9af3ef93739b"
+ "0de86cd56d82e89b2fe82489d80553dc4a9e55f28af51e041a13eac68020c17093394dfaf"
+ "b75a79aad21d9034cd3845167b0fc5178b4c8015d7328525a90b64f310ba6668cd5f76c25"
+ "cda4ed34a4a16158b2cea8317337214a7a2fc9959b54814abe77729faca87ba2db3993448"
+ "0e5e988b2709544564092f57d95a5f8dd0695e1e06e695e371737674e6bdc18acd6595a97"
+ "0aed7bd236bbd313bd857cd96148200d81e04c9e7f5419d4be68f3b41dc8ba8392614eb31"
+ "70bb5a42bbd01a842f72f3be740d77fe0c5ea41b84a5065bbf97fb429d9a4e33d0d5f8a76"
+ "954f46ab9d1e15422b29ab283161e4a608292531bff1e15e4b2a77d0ba49ef863f5ac8886"
+ "dcd5938c3ecc8c1060d05ed917c03fbb316d975e64c5d869d82038f9cdfe960e8b2d90809"
+ "527b75872c205b49a4f9322784a0f788affd5ffa6877820e96125f8d865c7137a04a4d75a"
+ "dd2075c3d739193d53c2e018ed2f37a428e76f68941eed83c1dadd95e05ed9b9d768ca9ff"
+ "6fa041651c2927e7a445b7c1d3766b82d864d3ad56bb2cc8dd35513f1f6aff6de7e9fd627"
+ "36ad7d742267be35bbd91b0f06e0d2bc395f4d6199421e83ce840a31caa3d62a2f9f94071"
+ "fdfa4320d46f3612646177c9cec0d1cd5def90e01d1b82a27a22d0b1dca7c383b9aae588a"
+ "e7b363b864a91871d737252e973f4362f425a8e422889994f4cf047e61652e94dd71e2b39"
+ "a04664758aac55d17a6f3f26abe24b6fe9ad5e678591adc1ede8cc67a1aff4ecb1463b727"
+ "b54749ef6c7c7a4c17440172be36e9639098d561d72d4dbc6f2705646911d603605a342ec"
+ "1984a5cb09930da7ded78f96bf44bfa7223f6ff2cf7c262ff2603160b07c0b8933e2ddc82"
+ "a0bf91788fbcbe11552550ee00b70ea47f4f569f1013461e047a57ffe3a222dbc5ecd28c9"
+ "5125c3e09b8c6d360043ef40382cca645b93c1d0a2496d7b8ad3bae37985494637a4001d6"
+ "b61aa7d5cde2ee7af14249b9ab4655ce5b76a529969d7f5ea6e5d0045585e28ec6b917815"
+ "98aec0e386b3cab3640a69f4cf710b700d3a4a39906b481a91b804072cec90c616d3ad6d7"
+ "bc365591b6a4e85baa1c2ac6d923518440293f2eeec4c7ad523e30686f24cde1ee619d86e"
+ "15f4dbbcdc294a315ea7b0652020c10c2189b28028993af3873dee52ef4c8cf7ce4c97457"
+ "d775ee0ccecd339b83196a7da32fa91fe00db77a242f728f2cb25b91a03a7933acf525a79"
+ "c63cf88968f78ec078810a5a60718222fde90c09938f2b0b19ce269b3f5123e61418a7f86"
+ "586af4260060208b5e0a2ece6f01e955ed827da6ff33f93570a6fbd79082abffdb6f45192"
+ "d7c2e3d4cc8ac868d284de6843b403bec58bb3ee3570fcb6932ca3d5e0aacf4b1c7ea785e"
+ "59d4ed10a43e08da8e402861ac9bd1e1a110051ed5282ab2016a84da4e76ed457ee1de454"
+ "23f56f41281174bc897736888852a5f4a01b4b796eb6fecdaf8584ce1d982ad633a51ceda"
+ "ebf602ef3298ea9b63002a21fb3dee97d89ced945572e37c1184a1813895b23e506a8c974"
+ "db7e7c6f5fe3fa8dc22816a982cca48d052c0a7d8ec4cd37acb86a9578518e9065c61860f"
+ "3804fcfc385e0a7bcd772267b8cf366046a61f66c19aeb501cb138793b0de11cdeda36846"
+ "c6b76a5c2d7b0d4b2f7a7241b2f5bf48d1cfcf0a65b468ef307e55f60d0289be6f66a5c36"
+ "fa4fed684ddeb97b0d85ac1bb7335c145c35c070b80518441251dafd98a796d1cbc464e03"
+ "8d53aeadba1447a7d00f6baba73b7d6084eff55eb4875c8e16b80c1260a1c45a888801277"
+ "a4ba4b725a4d5b7d715e133bb38f5ff98efbf07a248ff384badcdcc78bbfb085234f59a41"
+ "5f754deaddd0080d08e1366baa15cd0ae6a4dbd258069a7d328c76522624c78a624c166b4"
+ "86470c1ac977c0763386f307dcbf8f06e2c2f4cf4cde9ba620dda2ec703ab7041e3e376e9"
+ "107056098709d7fce847352836e65d1af6ca5c1d879e24522b391760fd36643b9f7bdcd1e"
+ "4028f6401e09187e387eda8817a1e230820f943b8b612628efae93022c28b4f35fd7e6415"
+ "6c77f47804cbde126edd4e3bff900b809220df97f9fcf61ec77e21936d990c8d14f530980"
+ "7f7d3feb28479cabd370145b8b2d04cf6e29a16333343577e4299dc3f58183813a5e45b6d"
+ "fc806fcb765c57684401cfec6c8df3e669931913953847e733c6b61d858b42f65594f165c"
+ "ade5384265664f808d5596a67b4fae95cd3c564906357d64da843a3993f344d4b27bd7915"
+ "6a1666c60ae9e1bc07c278d9e176e9fd8613592f1c99f4dd73f32cf2787a1a065a1ace9c3"
+ "ad2bfe0fbc82f98274ac5bc561f426b5979309ba3fcb68ebecfb58f6b059eb9694236e635"
+ "915bc0d8315ceac966b633f2fd810c42424c5ac887fda243f94ea535e70596015c4e2664a"
+ "58bc7479f0c3d038fa8be0b62",
+ 12240, true},
+
+ {55, "487df211f042c4a8e2e50a4929d4bc302e3584b0",
+ "e01bc4ca3df96a1d158434ec7519550d485ec22d45f827c5f1f9c20036591089a8b6dbec7"
+ "05fd80266fac62a66c9681c",
+ "943c7f0cbda70cf2", "", 12241, false},
+
+ {56, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", "",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "ee8362786c0c8f19b159b49c0ec33438929d4575a7a319a99386392ac07bef44", 32,
+ true},
+
+ {57, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "ee8362786c0c8f19b159b49c0ec33438929d4575a7a319a99386392ac07bef44", 32,
+ true},
+
+ {58, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b"
+ "5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "7e060421904a880f28703cea5defae446809d4cd0b971272ba2cb78d8fd7eadf", 32,
+ true},
+
+ {59, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "466f383c878a617f0828bf2f86dac9f67b40e6375bbbbbd5615e7e99783bd265fcb5ef946"
+ "f062250c0186cbe711d930b",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "86bcde8ec5a2b4cb9993fc0981d3e216f49789936b43d67de83ba9f51fcdf0f1", 32,
+ true},
+
+ {60, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", "af856d5eed5c77f4",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", 32,
+ true},
+
+ {61, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f40000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", 32,
+ true},
+
+ {62, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f400000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", 32,
+ true},
+
+ {63, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", 32,
+ true},
+
+ {64, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", 32,
+ true},
+
+ {65, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", 32,
+ true},
+
+ {66, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", 32,
+ true},
+
+ {67, "b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4", "",
+ "", "9e2d67ac4c0efa0b734570d7299b8e8d2fbbc5b5", 20, true},
+
+ {68, "236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d", "",
+ "",
+ "a7d98a30ba3320706cf345f0ab09d4cac7d212c8337bef01419b054c10d336009e5636916"
+ "570452d4b8e",
+ 42, true},
+
+ {69, "f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39", "",
+ "",
+ "558c7cd96388bd7f225afd1580a41083c465aea527cfb4e33a0408565708239eeb6797ba0"
+ "e9f80f9655fa3bf2c7172252775ccb16170c0c31830c648617ad586",
+ 64, true},
+
+ {70, "73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe", "",
+ "74d2301c5aca2441372cf6077bd8806dab3e8721",
+ "dbff53109babfe9694885c6bc0c577ce8f5201ef", 20, true},
+
+ {71, "6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d", "",
+ "9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2",
+ "bd6dcd55a59713754ba4a26c55b6084014db2c3ac568eda3be9ebc55e67a2aee4d3cf2d19"
+ "ce945555d42",
+ 42, true},
+
+ {72, "b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9", "",
+ "113b708f7522ec3b362999db18699bf7871e3b8f",
+ "743e992e2d0ebbf94c6b901955270f1cbb472fee9ae645e128a941e62623c3e0f484369e7"
+ "7bba1f6ae485fd23b6ed2bba64ca25a19d56715875f3d092caa5698",
+ 64, true},
+
+ {73, "44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057",
+ "0d7d3b47bf8484c8adab7f9c27c9584f", "",
+ "f17c54ecdb9769ab1f2c7e5ae6ac720277cac48d", 20, true},
+
+ {74, "098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211",
+ "5232e5e4e2dd6133d46ebe5a8a51a0bc", "",
+ "5d0568ae988ca4c225eed0b789b488b8b8eb421aaf0aa8056c69031c004ace076dc2d2292"
+ "e06b0df6095",
+ 42, true},
+
+ {75, "917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0",
+ "962d86949506450eaca929286ce5d9e7", "",
+ "dc65cdffb023a4323bb82c444815cbbea1aad5c5fbdea4db2df982432f5a6b4124719f9fd"
+ "6a47492170041c60a7a075df39e9310ed0394271a53e87f772d8591",
+ 64, true},
+
+ {76, "1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3",
+ "2bde6e33534731f52d39add940ff46f6",
+ "3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048",
+ "8fd42650adad1b8cff79d8a6c690e62779ecdb48", 20, true},
+
+ {77, "d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd",
+ "1647a044472179d454b8d2108e4a2aa8",
+ "4266351bad419173279c901aea148e8b1d99e50f",
+ "61a29469106dd22597f742303af8683bcb81fae85b45d38792b019f201194372895897fd7"
+ "c63f95d616e",
+ 42, true},
+
+ {78, "9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9",
+ "70d83929a6376a6eab859f0d6225f131",
+ "36356cdc28187c11cbb9046f9ce7502ab4d2ea46",
+ "6f4c33adde661d92083b96c90e9f030cb372304ee1fa8adaba2f22f45c47aec925e944034"
+ "737e47845d577e4f2559b9d00cbdd07a3bb9b4fffe701385a0e6e53",
+ 64, true},
+
+ {79, "f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f",
+ "87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4", "",
+ "2d45645198322629380b4051ec1a219d2cbb49cd", 20, true},
+
+ {80, "3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c",
+ "8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e", "",
+ "5eaa1b59bd65ef1a25f255f2b8bf54757c2cac123ccd8ff64e7d0a094c2a8656cd4eb2c4b"
+ "98b16a0779c",
+ 42, true},
+
+ {81, "b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629",
+ "7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1", "",
+ "938ce3bda3308425f80da0093b4f8ccb7afdd75c4b484d8c92e9aad3613a5d0c268539e5b"
+ "b115b658121ceecadcc367f866c505972665fc4ad0d0664576f6b22",
+ 64, true},
+
+ {82, "003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd",
+ "ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e",
+ "d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3",
+ "a9e331f535da580a86a3b4e0cdd5a7dabbae2de9", 20, true},
+
+ {83, "02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599",
+ "f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79",
+ "4e9e27d971e76fda614fde15031f6664b97d4786",
+ "3b17b93969f5e7567f7b955dc1e6bb20a04543724764cae47de80272505d25383687f4ece"
+ "be7797c4e9e",
+ 42, true},
+
+ {84, "92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf",
+ "ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2",
+ "ff36776fc755722ff371f21cfb37a168a2731e99",
+ "a4b00d604d54e6d1374499c6588e199a9add616403acce0532eaecab0752b1d49a7beafc4"
+ "7220783577eeba89c5f79ffc21a7cf3a061457e6bc54031037f92f9",
+ 64, true},
+
+ {85, "17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f",
+ "55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666"
+ "da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769",
+ "",
+ "04ea65201dc5ce6cd19dedfb3a30517e0e1c4d4766bc0229da4cdac8c551632306c9cb14b"
+ "c05fcba1535",
+ 42, true},
+
+ {86, "045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c",
+ "b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c"
+ "8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4",
+ "613e353162c6c1b12fb1477fbc54074ff7848a14",
+ "cf9736b01f3ae0768b669d53ad335243db19e2587d904d72b72213aba2f0964064039177c"
+ "d922e2aaf8d",
+ 42, true},
+
+ {87, "b16b67a856259419ada925f3553103eda6cfda15666ad1d012d43429a8272d75",
+ "8ed2f3533ae5da80bc34db49d9c3b3b0a7873baf9148772f286244b23ec6b3c1d9f235310"
+ "c383c96bfe02a7e8be2c01c",
+ "f82bfdc6aaf0c789",
+ "1c9b28ae006c65a8716df9089e105358aac83c2372e31788e2c1ad0bcfef21e14ce59a2c3"
+ "defed070ed55424e891aec5215240f8915f92c35b3e8cbe6c91e70cd83dae81e2628e3b66"
+ "8d69ec66093d054f7e213ef5a3e88d6694145fe3bc88a6ab55a8c32ef2cf0907e07e0b05f"
+ "c9002dee5d86a724b237fb8423c874d21fd541e3c6d89ee2b1990e3dcfe6ddb65c0500d14"
+ "88ae749529724dd975492bd35f98b89c280586e8ace25c03a8259c52a3c7478d748554d2f"
+ "7d485ed68d1fa6a804b3d1b6a0aab002eef97b9656752cb0c728e1b0f15aea2928346cb97"
+ "617ea9760e0d46be6638c905247c6f8c927416c283ce1dc41f16e61060644952bd046bd47"
+ "8a01011907456a03080d7bb0d79c959f5def259e6a4e0fab0eab317ed5e62d0b8d8e7ea4b"
+ "07b0281e09392e43a00deef79eca892b59b1adeaefd14b10f11f9621edaa8567bb15e52e0"
+ "f71393ec309d3dfbe3673550b8ec6d9e1f325007b5253bea1b838a2785fe37b80dea14c24"
+ "7ebbaeafc73bc44d013408a2368cbcf6d80c572a9630f38322a778470ec557657d3ac8e12"
+ "65eaadce9975f26d9ee24eaefc6d6c38b78ac198ac49be0e08502901868b6d966543b682f"
+ "f658b12f962a0f8f1bbd437a2863ad6246b0738b343d368cac0cce1bd4dc4a1efc2e65b53"
+ "c732caca0101b0b44fe17b15909f84cad9d107e5374bdbf84a579428219adf9e4f6016256"
+ "6d5f29cb28c851ce9d05995018095ef7b915781dcaa5d75c4db60d497982df7767f907fab"
+ "51d650acf70cb3430a2b5210a572bcf68453b3ba10672b5c134a70f63e934f8388cf44838"
+ "71134c6b0089988948a528fe4ac88338f00098826042f096de009a605ab575dbee9bc675d"
+ "626b83393511efccaf73c941d38be181ee22a368526909f8da2246473e2265b58f1a68c7a"
+ "876b55223d2de9022f4af4036469eda819a593ca3ed2763c1e8d26c49082e9c8a2ca21b93"
+ "9ad0e8949c105ffa36893d36314b266cd6d22d2a1c1e7e81e0bab9743269cb5ae6808fe1c"
+ "48bd583bd863b74f919118437bcf7053b2796f1ad1b06a4328612be85e9280009c0a11f21"
+ "2dd748987c2b0abd1825385bc1303c935117d3b968e46a6d554c04073affa3884486340b7"
+ "7a37377214cf799e8b422d3ba77c7eeab27c50d0ef7f07adb97b014b7c09982c70142aae3"
+ "dd417610c76088042e7196745e5574106ac8043642d3e5d0e3f4e916d5bcf14754e21fecc"
+ "d10006d8fcd222f2d6b268fce261ebea921a35f538b23bb14833c10f31b697675182dc1b2"
+ "a32616f3174aa40f0296b7b45489c2ff16d8ba0e23ff740b53fb91ce8026c2863f7bc1466"
+ "594a984ec1744cf07533a9bf35794717dfe170e48616cbf7c24293cf9d931d7848513ecc8"
+ "960907aa60359275bb9af101ac41ad42be509cb8acc9701440773a486a8615dcb8861eef8"
+ "c1d63373152df15790280436662f4dc98e3fee01fa8ef61a1c500e060da7c5e284fcf3d27"
+ "ec9321ace93d8764ee34bc51ee6cfced9e56ba56020652a855099395fc5c0290ce84b0ff6"
+ "c8ce2f25b30bf85909d906f0c418cb70c7e69d5b3aed6d0eb74387b6efbf33872f3712fe0"
+ "dad38110dbbd0e5f4432bf102835ccf4795f95e7d07e408ef853d28c226cad475fd361c5d"
+ "e53b2d2a1d6f59dcda82dd6f582c52ecd2421b940939acbaa0f34bc64193d6baf7a809b42"
+ "ffbab45639fe645ccabc93a97b247e454e63cb891cf187908d33dffcf1225757e87bfcfed"
+ "e42dd0e8b75e4ce05f6a766b915f047e52aff8a7a982d9b2072c1020198ae69a69348a855"
+ "4fb51edd4ff68a8e0041a0a118ad2bf42c418130e01b3d1c521a80716b0898eb63bf6fde0"
+ "67048e650fac3433b6c7aed5d59bb4065ebab0dbaa03e1b8b348bff92575f5e4db87d6435"
+ "5f75925dffbb090aac2ae320bf72da9371148901c740e34b4355e715b7c8640e016d7ab63"
+ "c0cf5d6f3a6d62f3358a5fda77ada6947fd711501891c23739f262f71e5314bfba0b73726"
+ "38a6dd2b2547cd1ab5ed3debbf968669b6273cec753d43085192860c4168a8703b917a609"
+ "d87e5ab1f733976a06240d288f8846ad27328b071b377accebf4501c75f8e4697e715e8b0"
+ "52bd116cd16895024a8b58f9b96f460e6aa9f6b8c5b760ae84e036b2e83d18c3b242f59e7"
+ "c00cdf308e43ae576c5d69d78dfb39c78423ffc565a0c27b1ed04f231fadd2cd46f4dfc1c"
+ "aa7ba639746ed61e1787606ff6a9e1422ce3ce817e23ecf95b7940c08b865b1e19d143e23"
+ "0defee3ea88893404992399adbede4a82b34b906631b339dbe2e8d0618ff54b9015012fff"
+ "625f69a1b9c753d790d3ba76af8fe7ee5f6f493e47c30b28341d98f0aa38ff76f7f660e04"
+ "8a09c5cec238d36e21e26d8dca7d427b609dd35d9cf42447ac88636a4575b0383177be4f1"
+ "f1e4db97778147b73477c50071a625fc908f4130090a819644f1c1bf7318cc611b0ff4454"
+ "a7b3d180c445fffa0b52739a474017fbdaeb278fdb901723d0de12f0115831f6b4b2f0b6f"
+ "15c59194bf28d36ad73a2ce8263d8d293a7555048db5ace9e5669d3c0391475c602bda918"
+ "dd951a2db8aa94bd8925a646ffbf9a22590bd87ca893f45c53b184f63d93794c6f9f4ac2d"
+ "4ae4669e9b36af3cac1f59262550c5203a1152cbd0d4a264e337302430f59db44b2c3c1bc"
+ "7580f09a5326db90d6f88617337d20bbb39b05b7d1710eaecdfbfc7be543df1f52dbd8248"
+ "209275394ed36cff244b9dc25a46bdf9cd09f2201f2fd8007cf561af8dc4bad49de3c7131"
+ "820e2c3225eb4ff95de565580c02ed86094a3b3757d8ccb040ecc75aa1b272fc1f96b6a9e"
+ "5f117f9a229da82ba85f42e2fbc172be3f24c2250d15fdf257d39d2d4b677f23a5ec8cc40"
+ "83d957d38fde4f5571786278fbebb2b56ad8a1dbce217bb8c64926813dbaf0f068e20595f"
+ "80cb5ec546206b6660789291b3714db364e9f27d920c606cfbd48f5276aaf07f2defc637d"
+ "25e146d18dfe207e1e0f946b91108bc60a7a633e960bb77c119620e6da200b650d5b45921"
+ "e32b307029b769a04972421cb80f3494eb7403c58f779891d994c556043a501836111abb0"
+ "f8ddb34a894cc2fccbae3d73a95dcbbb0c73c3a4fe516b3bf2109e0b9d2ddce4847789091"
+ "1169449e5c00c8a4782c33c349d7802e1b3fee21f23cb73a9e649ead85c06d7e883bc6998"
+ "2ce63e1b9ee3ead32f2d29f82b0eadfb5f55f8311c18697de6472c7d1b9b37a73ce27ef80"
+ "413efcdbe992dac8ccecb7463509a096ca33cf5449726a83d078d5558da1a95dac80bbcda"
+ "cfbf5935011143dd0e4ce91aa1a49efee241a72f0edce6567662a4b9789763ca414445a3a"
+ "4baa45ad4d9ffe7f28c2c94974f5e74052cdd5008b8d89bc7726caf49693d1dc01619ac91"
+ "155915031c5f575f0694d9f8a0dffe303ecc3779b8cd4441c6a110aaf682be920b3895f45"
+ "538e1089ad610edc3ca64589cc82f863cb4be9125f1659c51f693d30bef11042384dd9288"
+ "7da5e45cd127065dcd57847673be82a29c1ea6ba5973994182c06db59272149966603c3f1"
+ "d3c1efe10e6df1fbe2d32f955b4fe04ae96dd3591dd1314ef715951b4ff8b8378ac2e3814"
+ "fcd378fe7bc739b2c5b7d401603dd00c2c92f9c86b8c63c90d4da37400f590f36210c6049"
+ "5f049cabc91f4c4585c5f1a1098167190108f704eccac5b1960748502ab4791144c8e049f"
+ "c2a8d37c125c1da0b15adf85bdfb07102a653645c379f5ebc84d505457e8c22884d850def"
+ "6c3ed18342a28d4f62b47593db3607b97c7be1acc81278bbcd9772ef366e84af816d0e2d1"
+ "32419034163d5fb0b88ffa183ee2eb3c1f354321c076221ed7d1f0774e7fafa5baedc5eb3"
+ "2fc3ff1e2e48d77ebbf4d7804c7a76eadb7673fe9aaddd2960c288d9159f7a2c21b243dd4"
+ "7f4cdb0c29931a3856e1cdca81cf8ab2fd0bc07b4179ffce30e12a72980e9b705f53bc7ad"
+ "78bf7e939dcfa5200d15b626e220e465e293379f12e1e82df11caf29536aa085cdfce4d9f"
+ "824666eaf12b71e42919ffa28a327a4d944873f0a970f9abe4986979d772fb854151fdcdb"
+ "4faf7534a9a8eeea3e9d080f9b56fb8d281ab2e0f9777f2e2f1e58bf6c471c79f4e1611fc"
+ "0c541227bf9179e6c76152f86013c78e6035f0361e57fd5494c590cd5285cdeef52904fc4"
+ "a6713009542da95e8e3ff6785bb953d571855d86742331d62682ef537e25411bf35ab44ac"
+ "31b451477ec44db4624a83fd637852905473d30a4ba927556163b8fb98f15008d005660ca"
+ "a833f28cb80e299427e044dfb254b97ac03ee5389b93130ddf4c8dec96f6babc43220a59a"
+ "194408540122f96257be852fdc97303f8c21553a506473e2dfcc50e73b5b6c2b2c99e55b2"
+ "742752a54fae78daa18271534b82c274fd6aa41e003bc60e935edf4cb4fb377afc273d720"
+ "f41db68db9a98274da032beef4464f082d06e679cb456f4772eed93eda24e31eba70cdbe1"
+ "2fbf39d413304891c7a720ce8d896fd20952b4b0577c700028fa804cdb7e0e72dd503a529"
+ "9b346e188e7b0ac0b93c3d4ce7ca24181909589c82b01e9c05769dc2ceebe9df8652bf843"
+ "746945dec545dd211cdfc0831fc03cb91c6136f5e0e2d558db50ce3dd90cae233442f2a41"
+ "ffd1d69b2897a10ad0a2fb83075d3f389c26f041f6e178313682e91804256c1d0b4842225"
+ "e6f63e1bde51e888cb9c93fdff2b7dcab1109da6e648cfd57ba9237e35f1d28e5e69cbb8a"
+ "c5b941f2a2c56985d76107723288422ea37c2883fe775e44e1a5be4f3ab0410c11e2a3e7c"
+ "fbce8e359c7004e7a7c86884af6dc32fe94198f2592144b1bb397187ea5df233db8856291"
+ "c1b91914d87cf0bc1e707e104ed80a74b5273d267626180b035fdcb1ab94b8c6560e8dc0a"
+ "8ebd7d6df478d719b3b426e26c07c9eaa9bfd62f921ef99b8d25cb9db02ef9346b18f41f8"
+ "8fb17aca4f04595f6ecd8c8f89d01b19faf3b479796945bf714497fc692bceb89620138cc"
+ "089e64b05c3efc39ca03aa87c0ee5e8766e83362f37fb4aa47fde3acf5f3a6f7c7485af5e"
+ "aa852f3303c03b1c8c4c82e511f0a1aeeb3aa5465d11a306b08ea1a2561e583bd183da982"
+ "bdc82c20d7ec33e80ac7dd7b7d93f22b7bac6752d71fa6e767b5af61e5496cb6b896e822d"
+ "d2ecc57d1f3da815eec7ed83ed50822f96da844b1565f65d72afca24a5ee59d36ddcb6e5a"
+ "d9fa6d2f19248e120a663d3d93c2f2d3e478d3915200104f5a2402dd37cb8473e6104ccb1"
+ "a8ffe6b014096def2a03ef2c035620b4267711719ae545951c6e930fe19aa90a7d5ca01d0"
+ "89201c9ceaf49aaf4bc3bd80a47884d12848bad2df4bf99b45b09b888f1be26cdddddf557"
+ "e4e97f3552cedafed9f0be5a26e46140180e204dede4bd0442899bc4e6192d16267e7e0ec"
+ "c0e52471206b306254ab4e3908b8a4aff72f337f21c551164319ec9fa947e3184bf8eeb15"
+ "62932f1446f9a1fa6f7a10fe4e9df16a74ca7072170644163cf1f9849cd15dd1d0902012d"
+ "4d13172334dd7146e3dd066ae11c59e45588bc597f90d217d2eb0545b8e171b5b36669cec"
+ "25196a4d92a866de6a8b1ecba130876d787386d596d03471a0169a1cd6bd734815d6d36df"
+ "83e4273d01761550207445247b14e9f5fd9a04d6e5916cd7c5a27dc10e7347522c2e8df09"
+ "689787d2dd44d852b1316cdc2178d9718f2af92e9fd711b881de0c058e9c9c302a06b9b7b"
+ "d40a4e857d3007248090f2ce2c74d64d84f1985ecb9b1ae558fb20bc8180cb8720d215bcd"
+ "57c27737f6051387178fc177010dca84486d62c7113c0de4b0ec79197d450a733c8492d8c"
+ "213c5123424560853a7878425412fcdad1ae0986c375a2b19863a07f924f2737991297bad"
+ "a908d5033fee6e734e86ce45c60f6e61f42922d500cfc57cffe21bf42a36a3841e710d1cd"
+ "94caaafeed9be4f00243a439ac4d37348102f7890c8e8adf6d8ec765d709a15cb526e7c52"
+ "da7281e6262f5ac206806dd595d58ea0158c1102476f4f7077c8bcb13f80d9fbd4fa29e49"
+ "0ffb74b45480a31df2e75618eddf10f34a0cd2e61c99316e303fbf92326fccc785745adba"
+ "435d68c2f720064668671345fa1a7af122386c969e79fba2fc6b66d86c4ea79ac9d9fbdb6"
+ "f21fcda70b96875dc70d915f8ee3bd68f84447d9015d3b8b340929daf16c25f57ee9828ac"
+ "93989c53028023b7be7e6cbe10f077e2b41b873f0a7a9a4718063975a94e045aa246dd05b"
+ "5f1d0dbdf123ce661943c2fba51eb41f4cc854bccab72d41fd8ac6a34da8d55e9f943f04b"
+ "675f6661b9ba03857023e2e00011ba47f8635ca9408ebb55b43ed3a029151a6c44fe2f8a1"
+ "a61f390c2343cdac9dc24afdc6472478673fd2a024578d2ada32a1376332ea24445ac99ff"
+ "3081fc327a482b6ee96d56db0694b978296102a448f6010dcb560447d32e4fc67f260c964"
+ "6dd60e11d39cf736577edbc1330bf8a2a3accd05e7f562fc911635898882a9937d3d527d6"
+ "18d450cfbfc1dd16ea040958e21f72fdbe29fdd91798888d0eaf50d01e9c162034dd12a88"
+ "9112b8281be71b291360a6e676f560fe34faccf5556319acd7067ffe1f7abd2489d88cc82"
+ "38d5479e18b20b502d8be6c3b9565a97d15f827c177622feb795d32a6cc8d49f0223410a4"
+ "84bf8788dd6ffa1722a13857681646e7ce8fdd89646d54b8a960148df2cc92d310112eb13"
+ "88f5da1eac32b1fdfea06495f57ebf845ac6f38c942e2ab13f45b4448d35a785f0ec3e1a0"
+ "f15c4b341dc29e4d936bd438f26d1c3f3fd103b6543790a8d48702b24aca7b3a60a968703"
+ "e258297a592a2690431ce09993fab0da0555b42a448897afec276d1d48b8a71d3708ea3a4"
+ "53bb653ccff2a3b3cb33c7dcbe432813d859f511735b6ac062b225c706f97241a3acc08b5"
+ "6f88d883dbce97c8aa935fb07d8dc5291d3d74732a10130f88907ef6fa06b96ed4de40dc9"
+ "0beb03cadccc978fdcc7e36ec532eac8eb33e4914faa060d3041ab7386a071458f104f970"
+ "7a9b8858e220acc78802ed0961a268454a4c02bd8d3f7aaadc6573179c5c0a102517d5530"
+ "1febf5001d4d7a5d95d80143e6383f95af933c83fd68bb7d0c1e283390975fdd29b0e62fc"
+ "b0cb1d032bafc96c1908ef7839a86f52d0cf6fc61a6d145542b2843c8210fa0c44ebc78f3"
+ "c42faaff2a560dbe937f2dde15f0110d1284a5c69c7aa9f26455d5bfc5558ab6b60d8c98b"
+ "ae2ee0717fdf1757d26d2082da8f481e7404d32d06da52a1f5da5bb128f4c185e7dfed645"
+ "13c97329e5836ea707361c6dd45366396f31e7aa46ad88e0849622c3851e72c2b44136ba2"
+ "e1f1769e8cd86184f9c0a1030da36016f146343ee8fad9a06c33946e2cd3224da22504ab6"
+ "8af25b3b9789df7f2dc1c9f99291f89bd2516115876c3bce1e678a846163386db044eb0ec"
+ "dbc9e0ec6ff999945c83859f025aae214b5cce6c32a048cc76d7077c11e9962061b73a682"
+ "7a0a4d0b4a8c1c92b3128f21c7e3372e7e248dff0500358fda14bd46f50838666f3d5d8f2"
+ "8a32fdbbea2829b86bafb15d02db14381581709b2a9cd095d8555035ccd4c67c10a4124ac"
+ "aa9ffd2a76196ded0729cfda8d423fe98fcc126569f90899ee416b397bc16d1fbc88ffb4f"
+ "ca25b2b2c91d5ab91d3a66450708a95ab8250ad8d8ce4614683225ac9bdcc236a25c6f5d6"
+ "5ee25262e54c54dbf59f2ba193a210359ae7ab1615f15a3ae2f017bb1aecdab6833c02564"
+ "95512f5775ef85655e595b8898a3ed24165ddfc1b73b43aa2a9af4060283a1cd6355fdbf5"
+ "85bdb924899790c477a6343b244be0433da2c084aafc57345bd69e57c5fa3b5e6d19c98eb"
+ "119e7f5e2080b4dd121dfad487441e6089c97494ee9a932bb8f56b0066940f415b5df9171"
+ "10108bfde7bbfebca4206bad5916b45ccd7118164c97ce0b053e0b2265179494568c0de28"
+ "4b8ebe664fcc74ae13fbe56e35e97c1e6e54d10173950090244f353feab7b0a4bcf892dfb"
+ "e6a1975632efa67c1964140c8c09d23d300338c8f8702475afef0d794ec815cbc28590bb9"
+ "1967179115f5922d7fca605c2e98213589f540fcdc61c28ce38e955cd5cf86b49cb729afd"
+ "941055d0273e9ab74b87709fad9aaa56878cae49e063c430459983230bb9c47c36eec08ea"
+ "d6faf7428b13cf11739250c3908088aac25e387c1f7ee461c53dacae84804d0c83185508b"
+ "d5d9f2f3e7e9bee7d2dcdad485bc3cf076b57d153962730bb23017374c76b5181058a982b"
+ "96357ed0e5a26ffbe6744cfe2f2bbcc0d6a06bdf6235d53a305e922c207d3374f67f9e957"
+ "1c044f73adcf28ab399b5187b0fa4db03aaeb10a3c6111669cab03dce28daf75ce598604f"
+ "28326452133a3dd18dcc925c5394b62f48f803f0ad91fbae1c4ccde3a61fd7e23a00b6582"
+ "d38257d2de8ff5c84e7c15b373b67d10a55940143c30d9cd01dbdbdc4efd2d78e06024810"
+ "6b68f2a741028bda70c99420f996dd225a0fcd0fc93cffb2194ff47023d9bba1054874d8a"
+ "50bef8ebb90561468f214e13e505b558af82818fd74aa3bae02ea49f2502fc2791e96c3ee"
+ "a62742a2035468927cf74541329c950df615be360fd0b2fae64030a7add9c35b48a644152"
+ "7dc4e38e9ca001719d5cf1e3d9a5c0660a54473e90557a2e7494fe2da354ad37ad0f1d8c0"
+ "2c4d78bd5e2c18997039f3ed7e9d82954d532b498eb2df080f5840c34eaa7153719bcf3b0"
+ "f1b7d16c9a61421f83803ae677920b65420ac4dc2ad0fea214a0f66bb2f2b0c326a2067cb"
+ "eda0419424393c643a1152cfcf0396a15d30d4e216b656b4934babe2d518ce9bac15ab3e6"
+ "bed02b397d2df6f0bc9d9d56333ee9963a71b9e0fc5eead36a12efe520aa8ab9d1f9933ee"
+ "bd5e45c3068f8ebc90d1434712c8b078d41dc913668fa8ee6d686a90c16df842418bacfe1"
+ "482fea4526ca464732fd935c61779d294ceaa828b54e437262d8bea50b7e6b423ae39cdfe"
+ "390e61f7c847d8fb560b07260fc108abc130bb6dbe99dbfa65245c882a2cd65e4205ddeb9"
+ "02603e1c1dcc2a471c9a206064a8d756353773813f0c9efcd22903c443df9677b5979f7cb"
+ "f97ac09e35ad048b34c33eebd515dc696a7776997929d0bf49052ec3348a81694a324a682"
+ "9c227388b5352da311bd7ee38f7e2b6792cefb8b33664a6ed89a11f9d9f6f64f63e898a4b"
+ "97362fbb2a681a87eb2914e6d10eb4f49881197630b2d8c4c8dd3322566c6d3350b9a0589"
+ "0d0f25beb26a49aa9d6f755a4c533966f137aecbcbd6e65391abc4bf97a17f0e32f5ad0a7"
+ "c6af2ab0af3ebb07b97210606d68d4d8ccea6f0311f15ada1cf79504ef4e4b58d17bcd87c"
+ "ec74370be0f6cbee92831bea0dc35246fda4feb3299813a18ada050744e836cba694e7fc0"
+ "a8368c797720f16e238a7e9b4d3008ab555cc0c66c1d0fd00721db81dd40585ebf5a7e7cc"
+ "0443d11e91ece4536325e9993828cafee77ce6e128d0767279001ff089c44f193b1f7b736"
+ "334e0dc5085fee52e574b2e4ea6c570ed92175df0c1af574b6285c7f5f8ceb3945a2e337f"
+ "bd19f6b4553cdd8be98e5937d58d229901dab6dfe7cea5683cf573a3ed097c14372eff45e"
+ "562629851a75cfdc3ca90f68f4aaf94006d03f078b236c443c31fc96e8c7aac2d0a66954a"
+ "dd0c0a7771c5ca6665d782de40eca16449b2275fb04fd15114639cef02a6852c7ca239292"
+ "3e2ca74f05a721b810b555269bfcf6e788e2ae891d54e0d9528ed8cd49c8b0e1b41f8c935"
+ "5cc5faa42477415d6e7992f65dc6a62dbf10ca59d55a6bbb71b41fb93de8fd00f3640f620"
+ "257a00f0af4f4286cadd03df8b06077320f617a889fd7487c2703bea22c2c39d3be70e506"
+ "92f3410e2ce0fe9ee6829833bbca4a9d70ca7438c798432c1ec563d81c384a42bd5599eeb"
+ "f98985124a27279a610dbe9800a6509f517fb1df6be255ec1015bb808d56eaee3a278e0d8"
+ "119eaa04375137f22558de2759be8dea393312617c4aa447e28091bd3e79e6e6daceac906"
+ "a7c180faf0ebe9b01635f075b32effc404d52e914e54642057d4976b7ccbdff3932cad5d3"
+ "5fce432bb675db4548e8d358267d1f34498ecf46baf5efd8bf221c0d35f18d5f64974115a"
+ "f6419d0ab4b71fe0bbe8014c03412532699d7caf4b0707f92ac7c677bff84427476eca38c"
+ "c2da5310df255bfd11c6905639bfd622a0931fe864d5c52caa357ee46b57af74c23d2e2e4"
+ "abb076c7bf11dc5dbbc69a75ff9446af6e8d5a165d3dccc33fc6ceabd6790ff4e4032b515"
+ "f2d85414e59ed6d26d9c19e9133e628e3f2b1b77eb6aa74e50df1618abb12240661ace8cc"
+ "9cb0a78048dc62349df3b16f5a48bb3462f56da5d74a22a04fd3b6353349f09289713539e"
+ "fec56fcaf0a41650b218005c4ab31c8a1f866c2c29dffb51127d52afec692acecd3ab79e4"
+ "6c331c041fe8ca9212a694c7848736a471966f8d3cbee2b1403177a67c4c030164d006c29"
+ "67e33f45bd90185d385c87b715314a2b15933d7240d2fb4b8e9572e9e07f8402745b35a78"
+ "ca5f8d053dcdab3b2a9a885439b20506148d2caecb6327cf7d33e559cfa12678f55747abf"
+ "b3cc25f32572c47922d7b8c9686e5a66e1855ccbef0c4cf0eb489b6a3aa885b2c78e06742"
+ "1268705a4bbfd88374b33279b71303c70aba755458842f205d3a2a7e40a2828a2cef6ef86"
+ "659182c68a0252c2eb393270fd26402581e1692eaa77be5e6d7252c683e380e932cb5facd"
+ "2bae8c5c25739f84f07f2b44d6133aaeef8d87191a9c2037f5a95489adcdcb89e54f1165c"
+ "1af615890a1e4e56d07d949c003e12aae68820492666c999d8c09a356762820c9146ef9f8"
+ "5828d9a9b818cfc2fe2bf09effcd841e9b77922e2d263982060eea4a06a3ae8fbc15e8b5b"
+ "dfae224c648b33446ba400ecef428b236ffc8938a7bc6c406fea97fc0e1a324f8e31429f5"
+ "3873d0f24eaab39f0e5c37a0147a95ad22c4312b1d8032da65db800150d4e88bf7b9b1dfd"
+ "63c3b714eb32b7e6f288d7bddd875934c4cab2cc57f771ab8523721033d769b2ffe908048"
+ "8a1b201299a1eba6aca7f468fc72e4c26c34d161764c7c5ce96c90115898824c24fcd7a97"
+ "ec7d5031d1364b2028591ec1f6a286a5d474dae06ebfe38900b0ff730a497d40abe221e0d"
+ "be82a90106bee225263fe2c04cbdc5aa7a643bafd3f89d10abdbdb320cd8da6c1753202ea"
+ "2243395f7fc798db6ab11f78e6a6fd29269169c6925488171a147c651e85777a791837f8f"
+ "079fb958b54af044a11ff54c493a0f032162dcbeaec09d68df9da5c47e87631f7254b3ee5"
+ "a26d895d2c980ad62ee8fbc5d7c4235bf1f9be12781d1acaf02e100be5a535438c44860b8"
+ "ca257257f8b4288f66a7bc82a25c9f78f55397e29e99ea97595599ca41f599653548cc4a2"
+ "983dab789eab4dc1536ccc2463a0d259d14fc0778696a73fb6f4d78c0c1080b2815b1fe91"
+ "ecf65fa02206c438e16ffb9aa43aa4c6e68dfca745e4b1b287d03325a9f595c5fe164594a"
+ "8bd3bb1893151c3a7e3d5ee2d966f367d98578e2564398feaeca7d8c4773d4fb51f706bb4"
+ "fe13494afbd786c0662d0159557a8c1c56590b5738a116a20218b9c35a29651224dceb00b"
+ "4a5fda958ca46375885af41ff9e1335a3d57d650aae9901b71645923eb3f3d869dbb7d79c"
+ "6a58f856fd2be95c376d9934950577b682d82985f0ffc2adeb9ac1d801cee6ddad69d3420"
+ "46487798373560db6331ac07287a9240fe1cffa3bcb14825ee235389e80ecfbbe138c349f"
+ "6fb43574077213fa5a995ecc936eb12b011a7a1b3417b33f2adc3963a2b7abbd2314c4d32"
+ "291cf24e9d0e896bd709c01e5a05acb60bb7713234b450557e460aa3ba916c5da158a88f3"
+ "7fab9c0a293565610ee33a42fe1b632c9c5ec0a70667d5fe236fd8405a80152bb91ccf336"
+ "608dbc472602343579d0bca549d6d97155ff65e6d3cd2342ba931158a97613ea430b8fe66"
+ "3c28dac1cce08e8c28db4bae76758d3d186b6e34c631ad743a20ab81771879df17361e7d5"
+ "db49fb0a88651d6d4b388b925714c19d790c50a76182f3d121dff6fae46fcd97e7eff2277"
+ "bc8c6b87984c0fdb67cdec92b763d867ac3f54f30ea1c5e86be4484b8d52408dd9638f3d1"
+ "3d32e9fc43a7596c9748e0aaeabc83c08a7849c28df6262ffa83128341431cb97eb574990"
+ "a2e2e92610035442bd7fa3520c4ad3f6a849297ff68650516fb80b786a3cd5a2699e37ab1"
+ "f36d40c6b35843ba7cca1aa445af87711feea243c787165dc51975ae058f80cd70a272721"
+ "e7d3be99db79e76c9cdbb476eea6b73e50968e9ff7515d78bf550e9b77fde7f686544e238"
+ "483e7444faef2829a01651eb76aa767c03dbfd37c79ed8d77491cdc75798d230d9734052a"
+ "b886075da01556263d09e82f2682bbad8c26d780ed6def00bbd3413a3b7d69d2eafc4ea0c"
+ "42fa89114964aa4b775b5840ea4ea9f69b01d269ba4551f1aa7bff0dafd8e3ed13941abcd"
+ "91fb3bef76a7b49340382eeca128b9ddd1bb253c1d082f02d20c37f0411a57ba5249b05b1"
+ "ca2959aa140edfc4bbb474c9273909594b1d970124f86f861c0504bcb56d7ce395da042c1"
+ "75384e8e1c0b2be453df961e9fb0e8d60ad09ab6b8c8b09d8c7c3fa0c0376e70fe6487dab"
+ "64d398257b8293c19bca53ec82479f7784f5359ef3577c7904acfd59ba3694283d7f0b63b"
+ "e70c5f7e55b45ae013ba5a8a77126a11154e91f8c3e9ed719e087c73e425c7425abda0686"
+ "0b898b1763dc030debaa9790ac22263a099573d6b4fa2ac17ffc9e7e0fa710a23326b965d"
+ "f9e2d2a69f07a249f7b2c931f2219a3f6281aa96937b1f88f952693519089b4504965e040"
+ "8dc018f449c566f027866f891ca75832689995b72fd5f518e5a1e37f33c06775166822050"
+ "932319f0d1e53bbccb9ae4d18c100086fae3311c69650d2317d83e4a164c4e67278dc1539"
+ "dfaf2d9e02b52cd6885c9a66831cb81ce13422ccb069067ab6a6c4d3c89650677551c3449"
+ "18a5c24b0973ef5727f9593c59ba1026a82ca6e78033d6ba6a40488c5ec91708ec2479dc5"
+ "3d0ba7fe14bb238181f1c058e694898c914c2208dc01979119bfc0195e8ac0fcaca51d61f"
+ "cfc5f72d92ba68a8d51394eea8d10b624dff051a9153b7d729f50f02d04547a6676add6ee"
+ "0338b6d9ca9dee43260980291adaed18759bddd5311b7b46956cd113a076a3995b2e72cd1"
+ "a5138dc31fcb5edfbc514bd2ee72fb53e0722367afc717b9ec401e4213a317583e6b3b19a"
+ "75e1c63f1889f60dfb3059b0a64b85fb758651c713ac43345c8cd3c801da3f6ba8aceaba5"
+ "72f46100def2adcc135c4af0965f379a7a6c75d039a2cd40f2bb5919a3c8b74d58bc9d008"
+ "b592f2ddb3acf4888e8b7873585f1f3d8581c743b324873fc23a345176635375b746575f7"
+ "9d361d186108eb5609dc78612b7bb530b6327bca6dfca45fb4f4f975afd1bf0f898dae164"
+ "a19dee3f0feaaede1440cc7ff8fcb21145680e8a24e2eb5404697e25c2558ae9289f528a8"
+ "faa572a354931a1cd4bc05bfb0116a0359a6b70aa79b145a88df482ed33354c260d1567e0"
+ "00b2d315e2808138638fd7bf7f4e88add370d24ceab5a999643741b13612ea85f67ecfc72"
+ "8e110aedeff58060a8aff0b7e1526f4aa60b9f9b558c2acf584a83b08d91901d6cff5ea2b"
+ "cdd832303539703d30102ca067db40908dd8b555834a6060f3f6e7189612ed0d3b6c645db"
+ "8b113909a38149072b3decb1f3a28be9223cfde40c2feea7e8c9d5bf37a2e55a60d8f89c3"
+ "91903e49bc644178531e6891653b1a4d73ee0870b18f8d53a089d5066dfadc3d922712324"
+ "55637b20c298d640cb04b668d7080a510146b08031fcb84f41ca0cc85428f27ea9657de94"
+ "073fec43d2c8c464723539276dbdcef593d716d02d172d30e76a9fc022d4952621d4c3062"
+ "78d3969592469d9a9ba62841dedd07e76a362b67ae5f925fae70f27c9cc870ba7b15d2d7d"
+ "81b4e1d49f02fd963fa6f9ea5f4c901eade1114d92eabbde70cb0c6ba9136c68cbd25acb2"
+ "78e6cc73f9e625f1747e281d248739ecaaf403a21269758211121db85805ac522295ece97"
+ "b8f90abb56e5a762bb7601b916befe8257e02a2b10c8384887de04b2d1c5afabe58336769"
+ "0c03d3ea6f7294f71b82ca80cd99951e5ccfe9ce7cbc5e04d1d60dcdd2ec88f9edb424bce"
+ "5f04217be277700df4035443d18c14391bc9469f38f78f41f2d983bf761296161216e5719"
+ "b37e3653de0d4a90a5171c2fdb9547a75be38910aa96c27ecc4e1fcf7a12d5254a8951a65"
+ "9df30db813ad7c75716ac050e61bd76ee5a4ec0bd7208a4c8cf4dfa0ac4438fc7f85e23db"
+ "79d006e2acfb8d5a4229dbf0ee5ee26d064dc57a1dfb4374dc306158c1f8a9fe450a11e7e"
+ "d21700ab2b817724a7139e2ac3df5f953ade220d996821ccef9e8f58a9c4996ed0bf6e70f"
+ "c17237141d822f393cbc725b6813626cc63b88f5b893732969b47dc884c772e12c9099be0"
+ "e519eccbc31d5b5886fbd737499a622058d6c13e200e7b201839c52634dd89e87a742cc99"
+ "c5971e0b7cd976e8b1f5043a74fd6bd9d30eb8ab29c332057b2dac2f95739f34f1abe9e85"
+ "b856f1d2df1d80915338cfc454b70ce41c2ce77da0f06f3b113d8ebc2ea441721a2f4d6e5"
+ "73eef2ce7e86c2c68a1060f6836526723e6726046c6efc68178798d967a88c17b4b4c59b9"
+ "6828d7497c7e40d6cb57e8f83c7164ad56c4e95cf551cbfe0314523fd7ca84bd0063ba241"
+ "b591799b5422ba0cec9c2d5d5a3785bc510a4b12ece05c1081bd489edf428bba344eac60f"
+ "1c9a59152fb8442c7b65987ac41b5ee2ff7ca6b8bbeded9e8b10ece0a3a792a508ac22497"
+ "df9e66031edade139dffb19a3fc7d27b9bcd572d60b6a0f3482b8fb6ef495e2aaad99cdb8"
+ "9cf6171609096e4f2f03e21f01ad554c59d008ffce5f1ba874fc58638179ff01dd4fdfb01"
+ "c4b60e08e315654fa5e211d0b75109439082a982ace4667ef510211b1c3ed116bbff57a33"
+ "04161e1707f4f9c3b22365760b1de206a68c4eea017970e138a5e29fa3f5fb28f220d8459"
+ "6c0a7fa5e192e7aac83a1b83f65a5a61b2ce0586cf5c387ad24efacdec8f4c9e96334b94a"
+ "9994fe3181a5e0ef82dd8e6a9ca79dcf9e5dec753a01f8d8c89e709a63a92638f0dbd4d08"
+ "3cd80ee7b4c82bb08bdb24d77ead9d20fa041b32386bb68d7e5255290ce65dd07d470b220"
+ "e5298bf80a064c940378f06d35a3eec74dc60be0a9f46d29014210cb09374406a02e48342"
+ "bc07db10811d314b0fd9be677909c91958ef5b3de9660d105058cb3a9bb859a355d502076"
+ "938dc0f8feab32cc342f08e5392735263ab0e84eae11b39e993f0a6dfbbbc69dd01a7c239"
+ "89f05acf42829f0fedc564e8ea633dbd4a1ae9318b8a7fe03efc535eb008cf30f8c9d38fa"
+ "572e79a1b6c8bb02b87050dfd40f6d8a91a3b1bbc167247613000dd7fdcfa7e49000eb360"
+ "4cbc7e790b1df640acb5a7dfb359d138b6fe3e12a8025b512f429d47ddd60c8c56c9084c5"
+ "09766d38ee652d49fa12aa3c2a26be8faafe589bfbae0815203101127aa23abae6b01b4fb"
+ "82a2f7fee10cac9092d92e68b48bf26629524f2d8882dcd18965c2b7b6ecbab0204bd90e6"
+ "8ba89f1af5ab3992604bebfd482babe08ac40f86dc638c9440796bacc8bda1895d75fa30f"
+ "cb0434aab12526de4c026d320587ebc36843a662d5c646eefc6524d6350ab11206530a7e4"
+ "8b53c8ef851e1d17d1a78a5f0a58023b9081357b033e2ece1dfc4cd68f99ae754195ba945"
+ "3cc90f60371ebfb5086f60619f6b951f0708c1304875c618eb30ff4acf7b16a5f88564ceb"
+ "d3afa0c509516889e4a58354aed00433173830cc90c16ebd6b366e7d2b43da4f37ee4a058"
+ "60e2d3267b4b61facdfed2ffb1960adce69914d4f36d13a5b7d6920524b364c87c2697000"
+ "335cc5fecbc68c24acb6a6235a61fff788daad1294df9d2fd0d012b446b35e3bd4592f4f6"
+ "418d7e676cf46bfdf1ede5c9f9c3fabbf3ea0b435555d253412deb4c66922f54a59cedef5"
+ "dfd961795b0a8840a78266810d45da1e76f4ff7c8642e106852173bb7fb44394bf4b285d9"
+ "5d711651031d8f062ea62f2503c0047d808a131a44c0d67bbf1ae1ff58f9018bd92c63bab"
+ "4761f572ec67da2538bae95fee458b1f298d27be26fbeb9c80361e30e0738e7da2d5b0dd2"
+ "1817832bd2af3f92f2e6d9a8c75f0bdb4c5f31811c4ba4af5312aa615e0e72a987724b56d"
+ "78c8d598a59eee50978dd4ef4aa0fe958ce88f6ff8d3672a5d07a50a4c61af4b8121e6b5e"
+ "fdf7e39842d91004d2a78cda448ad233708a91d6a9b0e29e5c6ae3494b3e73f81c04e9df3"
+ "d7cb5e4f8484bddcc228e87c3efeb39ee367cc3e9bd25521b493b168d15f5e15379177fe6"
+ "25e9a6052f8e3312ba0b85380ce40ec62afe4abb8d21ff9e420865874f16525fa38e3ea1a"
+ "ab965f548db6ba2bc21001a836b2598792e4dc27ac82b136ce604f554078d44b80424f449"
+ "968cd3e7f07e73c1769fd6bbf2580421d4fa4e6bc2929da999f4ff8fb9f6170210e1d2be1"
+ "40f6fba282ec31c9d57a6d69e73502d194b611b1adbbc4c028bcea1d4003368cd564a59bd"
+ "93966f2996fe7c6ef5b7ca578dac3b59989080b47024732adf735ffd721fdd88638217d44"
+ "ac912893f031366150855028af0b12719460cfcb72378447f43fde09ae5fa6060e41372e4"
+ "0b89e088b00decd495dc7f37f9e8a4421f504108fc2f56eef0bc2eefe041dc52cde085622"
+ "407d0da699cdc018a7844e8f8589e62cdd3359b08a6b90c75eb5b77421df5316c6dcb2e06"
+ "72369f3feb5fc368d112a1d4d00abbae91f28e5fbecf772c8bfa84c222963934b206f8f77"
+ "886bfc27e03b876d3c33e59d29901d41c7f3209d9562eee953eeb239a9c83f3c649a86c55"
+ "d84a799145eac8f05303dfa6530cb693bfd5d1facb26753f76c50a3528003044e64359f22"
+ "d8b31750782dd323b003c767ab6a8332994c51b57563cdc60c181400c46b5e7f928684e04"
+ "9a146ff614facfc17ad5f34e23f2a3bed5bb41cae4c65b9e6a6e62fa7dbf787543e5d8d2d"
+ "cda4dad9773ba129e75b4dbf341cf6261c71441875a690ceb6b56b1f8a5c2504f17d521e1"
+ "fb2b9e802db8a2e332c9ec91dfa044b0d948be844b6c67547efa07d74c9f9b1f44998888a"
+ "62ce1b04a806923e3368fe4d9a1960191e022a1774589533b5c39090351ad793327dea2c5"
+ "4c6c03fe8afa5185e8579ef4f91a7b34d01b771bcb6cf1c9107bbb06045b4f689c034d402"
+ "6a0540b44c24e9df543014a18",
+ 12240, true},
+
+ {88, "f39c81ba274637ba1460a7ecd776db66fa91ac12e1429bef84a9963b76c2c07f",
+ "408df96efb424324020d4836d100280b70f5d0e850e5460db77c543224ad5d2ba935060d1"
+ "b5d63d80923fe922db1220a",
+ "516c2d910a221982", "", 12241, false},
+
+ {89, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", "",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ef369d7b63f5509da56c5f6e446e2f03b700ca40c13e059ea0f43b08f5c29f15", 32,
+ true},
+
+ {90, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ef369d7b63f5509da56c5f6e446e2f03b700ca40c13e059ea0f43b08f5c29f15", 32,
+ true},
+
+ {91, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335"
+ "b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "b8365c28c10d6cd188f01efa320fa26713f7d87bf18f18529071607d1410b93c", 32,
+ true},
+
+ {92, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "a0b5f9ccef84deab2a26b5d81f84e62b8800dbf270bad71f53d66881ccc543e33c20eb1b6"
+ "526ffb53ab50399c5c96339",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "be14708389e4bf856681504fe3bd6a50eb33bf71a823337ada17316fc641344c", 32,
+ true},
+
+ {93, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66", "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", 32,
+ true},
+
+ {94, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed660000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", 32,
+ true},
+
+ {95, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed6600000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", 32,
+ true},
+
+ {96, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", 32,
+ true},
+
+ {97, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", 32,
+ true},
+
+ {98, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", 32,
+ true},
+
+ {99, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", 32,
+ true},
+
+ {100,
+ "baa311295125e326efd92676775b9aa20a0acd68fdd9b05795cf82e157c7dac61394fdc26"
+ "cd7f8a9015e9587c5d0855d",
+ "79f4669058de474f47efb74371ca5b6e3788a729abc31d47113ca0c2f972217ac9deb56b3"
+ "17f1e80fe42f5504c8690fa",
+ "ac9954349e500c55",
+ "5f027dcc4e32bc2f1c23de92b8b5fad67312fdeca2c09daa97bf0c81015bfe02ff2c17de1"
+ "851336833666db3b29ceb16",
+ 48, true},
+
+ {101,
+ "a91adac5ab8bdd60fb350eb81d7243cf97740787877d41b40eee1c4c9a96f077e8bda335c"
+ "b0e3b106454e85629bc5e63",
+ "07e28c9f6efd74908c06435c95f3ab25f4d9a9e023f287e7298f9cde0cba29717baa1158e"
+ "86fb70d5bd76d2549291923",
+ "3eb47169931585a5",
+ "fca326c96af6690eb9b61b4b2a23d78a05c90152667c87cf813c2c16f56047a63cc610398"
+ "6d3c2bce48c5e4e031dde077fc153876bab3f57e12e871a506278f220d6180321ce84eb1e"
+ "a45494d6b1c5bf44f60a397cf01d5a",
+ 88, true},
+
+ {102,
+ "e80e0fdb818f228c505ea15887a42abfd7b6479b589a76c33b0f63c00e7d188a20ef8e985"
+ "34aa85df6e482750f85ad7f",
+ "d1dd17d92c45854e1c617830ec2bd6ea613d8debe261ac30f0fdf9358a2be2dbb25f7ffaa"
+ "9eee85f06df367b370804c8",
+ "31580276db515d6b",
+ "941c9c841ecfd3b0d2c0488e0b327d151081d6f4d6b927c319df7ba4e3c9dd92ebe1c5b42"
+ "0af2f3b50b6991cc57a4f5a6aded05d5be9d699b4c70555e3dae218eb520158fd63e7be11"
+ "bff5c5601ed9c6e616147aeb9878d01314ff519c4fe23bf29abe768df09bc485c175d9320"
+ "e93aebce8336bd83c400b69d07fc19ff692bf05d299b25679cd038bffa43405057d22f014"
+ "b9db5e5d94f09d3f6cea5d479d7e70f31dce39e2acd93f47f789ff094c0ae4c68b231d818"
+ "548a81cd1373120b0f5",
+ 192, true}};
+
+#endif // hkdf_sha384_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hkdf-sha512-vectors.h b/security/nss/gtests/common/testvectors/hkdf-sha512-vectors.h
new file mode 100644
index 0000000000..e6380f3b10
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hkdf-sha512-vectors.h
@@ -0,0 +1,1983 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hkdf_sha512_vectors_h__
+#define hkdf_sha512_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HkdfTestVector kHkdfSha512WycheproofVectors[] = {
+ {1, "60ab7f45b0ad534683b3a6c020d4f775", "", "",
+ "2109bd244744acae2b8caa9e70f57596ad680212", 20, true},
+
+ {2, "e3db76e02278cbd2adbcb4555803da11", "", "",
+ "b28e3c338c70ede899f2a2654f2cd7e0d958d16eab2fa2a76035a2696054b68fa963c617b"
+ "8fc2a826917",
+ 42, true},
+
+ {3, "d4dcb92a769f57c8bab8a420ee0aa351", "", "",
+ "a8420281c08c5f087c9d54d5660847805b0fff2d6257f02bf849badfa8a29bee84ebe704a"
+ "6eadc0beba0c33805d5843e167b1966aeba6a15b0f1f7b3db8c407a",
+ 64, true},
+
+ {4, "2d43e54bf0c94c9cbff4300f4aa69ab8", "",
+ "d674da3bb47d5c7e38b501e5251d9348af601c44",
+ "ccd42097a730e47cd2908a834f9d81a3239f4b91", 20, true},
+
+ {5, "4055536896c406d5fe14a6cd6b999bff", "",
+ "2094768a8816f7df070d6e08b7ad93755dc9024b",
+ "0191ca548ab4c1f91eeaeaa2e561f954983885dd363c80079f7bbd053da4274b236f4ef0e"
+ "4954b34a386",
+ 42, true},
+
+ {6, "5b01b2da3166f217cdd68de8af60078f", "",
+ "6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a",
+ "01e10d4c477c906d4f67105e4a8054bd2e9479d726166893fcf77b5df431ad007c0ae4284"
+ "7d3706a770a5e468783c9519804be63a404112dcd4ecea952952b73",
+ 64, true},
+
+ {7, "467403c2ec02a235bf730ff37e8d8ff3", "41f0f173d307d40436c25856cf559f96",
+ "", "13abf6dd4468e2db7114437adc914cda3fab1c26", 20, true},
+
+ {8, "3352f942aa93071da6d39cc5ed8dc460", "57a0db708b25a51afc4271803aa35204",
+ "",
+ "3cbd7242368ce2eecacd1839876cf2e8ee04d8c54848bf5515dfdd046fbe09483982d4063"
+ "45d1f71a4f9",
+ 42, true},
+
+ {9, "08867e76311126089356623ba5381e73", "0c164c443edcdfaedb1ab150f047951f",
+ "",
+ "098d9f9e0e0c609b94e8aa57b0449cdb3929605f821cda305e4d93746553a40a1e4c97565"
+ "183e116511c3dc5d9d56561c698849a114692c8128b5d3c1cd728f7",
+ 64, true},
+
+ {10, "c55c41d69d2424a520414e3662aa7303", "fea9bfc92b74337e43a201a2dc199e27",
+ "3fdf20538063b76901d61bbf9b72b0c18749e00e",
+ "19c2ea76fcf7ea72279de10e44533436300e250d", 20, true},
+
+ {11, "5d3db20e8238a90b62a600fa57fdb318", "1d6f3b38a1e607b5e6bcd4af1800a9d3",
+ "2bc5f39032b6fc87da69ba8711ce735b169646fd",
+ "8c3cf7122dcb5eb7efaf02718f1faf70bca20dcb75070e9d0871a413a6c05fc195a75aa9f"
+ "fc349d70aae",
+ 42, true},
+
+ {12, "8677dc79233ef3480777c4c601ef4f0b", "ad88db718244e2cb60e35f874d7ad81f",
+ "a38f634d947819a9bfa792174b42baa20c9fce15",
+ "918e9cda37bf7f52506111048a878e64a503f9869d0c2615047b995f1efedc4f713b4dbcc"
+ "940838e68f6a2bf772ebefae9154e9075da80ea1fd68b9df580ad76",
+ 64, true},
+
+ {13, "0f602703d37943e0253bed3da331aff4",
+ "ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700", "",
+ "60738c594db9638656cc8493db969736e743e152", 20, true},
+
+ {14, "9fe65737574c5c7aa67646adf8230ba8",
+ "73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a", "",
+ "d02f9f8a507d3cb0bc047b0d979b50f94dd9f3d805a5d7f5cd372ca14479cb698e17a95c7"
+ "37849aa7881",
+ 42, true},
+
+ {15, "e8f2b1c3e6a6c3d5ee0a20dd47aafa78",
+ "3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c", "",
+ "34718d60d8eba9f7ad6d111ef14160652381239551aca21bfc1f250f8d04c64cb6cd503c7"
+ "f5fb3ff6b73ce234cf6bf91056228a8a51599a39c402e32d47618cb",
+ 64, true},
+
+ {16, "a679521cdb56aafc5a4b76db0431a4dd",
+ "123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456",
+ "44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974",
+ "cb914a0b318cd57eda5b9575dd511313b60cb7ef", 20, true},
+
+ {17, "49bf155ca102026f2a217ea1bc9843ac",
+ "76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8",
+ "851bda4faa8f7add2a3cbf0acf9c2786f8f955b2",
+ "4a540a643b1597bfbd4cb38953f31b677c02c40cdcbdb6c48984aa8ff3e5dc17caf09d0a6"
+ "f67afe92cb0",
+ 42, true},
+
+ {18, "6cf725e939e8824d4392233eeac75d30",
+ "1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd",
+ "495425d9727fee2e2b7e78899868c1c3e7735e1d",
+ "379e6d4fc3c9b344754a1094eac60b71e47e281695515987abbc3b22c1e267d95b1015928"
+ "96e08c869557ea82ba075d9c9524d3cb79d7d8cabb33364f5252968",
+ 64, true},
+
+ {19, "a319ff7b5ba9b14ac72b681cecf0f742",
+ "d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623df"
+ "e4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24",
+ "",
+ "ca31c0e0f5ddaa7fded85be96d6311d8b935307b08127f690f15f5ce3ed5a44d1c226e354"
+ "e8d7e5069ef",
+ 42, true},
+
+ {20, "34bae5a158c1678aa76a744417a70d7a",
+ "1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa8"
+ "2c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01",
+ "87ec30aa53acfc3d09ccc1d57d654fdbce403cd4",
+ "65f5385dab06d375033a6a25926ef4bf5dc660737ab8ccef370af10cc9dcd7743cf273fd0"
+ "48f64b7301e",
+ 42, true},
+
+ {21, "dfc7c0159b921546a4ccb3067cafdd6c",
+ "8dec7fa5cb2bf9d277121bd42e04d963f3a6aa6ed54606babc4a40c210296848c08d79c03"
+ "d018a3f71112dae4d63a0ff86cbe1174457f28946f3af58327d45fc",
+ "7fa60cc2c830aba2",
+ "b52c51a447b923e2e6acfc05cd6fb0fb65d8f67f7facce95d3fd4b0dc0dc41d7a92bd06c1"
+ "fa156d7756d603f8c26a5023cb842c7a133850e842aceea3779417d29a517452fac99855a"
+ "2ec52503e725975b1d1142fe20608ca753d39301d37d99ff5956b45a7b587e3ad485e135c"
+ "0002dc9918ec49a985d494795b7cfd53641ea9ceec7834d33d060bdb2eb158d10caccf74f"
+ "87465052f71c43e67567e62975f02cc79349ed381720965533fa5eaa172d8c7c017036a0b"
+ "4076d5b76ca16f69586aecc94d2e93585c4c90834ba697d0ecdf04b322c4a6f1b468a7c89"
+ "bda5ea1307cd99060427fb6c2daeb2f25ad3572b9df69a5bb783d0e91f5f72f95e3aea357"
+ "5de29e0d91aa8011c85dc918481155dac096260475076e1b5b2cf8061e888de7069789977"
+ "1eb8eaa9c899de2a5fcacb78ecec49a1b8d72df2e208eec858e2af089003c34079a24c15c"
+ "ac878d5339933b91497fe6732bd2d0f77cfb4a5adac9d59a778e38a65c986fd4cbe5f3661"
+ "ff6e4aec2cb1f103660708a06b9dda3eb50e76629375c4bfc4027f563ffffb0a6b17e80fb"
+ "1c8705fd28cdace78666dcb64e009ebbd67d77b8fd18c1cac8f7e114c18b4215f4678d719"
+ "672f7c3307eafeb91b1ac44675654b26c49ec71144fee1fdd0c238be154768be9e851187d"
+ "41dd1e8842fb4c7de48061cb1a2568a8682aea5cd457453f281541ec0544da726c0fa38b7"
+ "6672867763c1937fde3c9c3f8b58e4120a1ee1704a3dc472da40ac9326aa417b49e3a9603"
+ "cad661bf1c61f92dff92c553a8368ec0c3b5b105e4c3a4bd1b02a7fe12e93b6674a2b4539"
+ "6206a113d28bc77fa6135d1a3c5d4c876a8c17b6f4611483ed080642677255f7d0219c9e6"
+ "e7e661ddf05fd7ba333194efa079121091d9b117d9f0281c2a0d51bdafc8a7e391ee60717"
+ "6b1ccbae5b0df7a936f9611753cd5bd815a9fab6bcb2a95343dd7781484afbcdf55d26033"
+ "5cfce70f07b8f4737c49c7a9d93335fbf5bd2595c77e5fb088f81c033ccf08673b446da6e"
+ "dd68cb0e1cb2b93c793dbbd3f845d76bc90728149d6f5bcf3360a5601d42e6befa0574d89"
+ "ef6f3d749538f7fac02e4b122ab93cee09cd710b0aea2570d761164f6bf37b43f2a252fb5"
+ "d17a737b83ff36cc07ed550f5cc6d32679691d9cdd72c91f9fd3229c8492c02710a3b380b"
+ "8ff95d2ed3779cab4abe7e1d16d21b0572a0cff15488721e447efbab8db70c2a79d36e80b"
+ "6e7da11101e06b560bf6c3dd0e3fe7decbab8c3a023597d07f2ae5af73bac662508f4a86d"
+ "b8e71b9e02545a970f614f66c18fc69e569ff96fc32c05f1b3e87d3376131d69ac2f0aa9e"
+ "50f4c02806f164a29f32852f64291862609f423be3627ca2a0b76e09f1080c3b602396fc0"
+ "43c7bb77722c08574385685f711446600a98718e78f49ce1ca2d522061bee0dc45a5b8997"
+ "69d098282d1bfde4f35c9a60101dae768e91f59d69e6b9d6f5c08c067044c7efa01790ad9"
+ "4b8e3c562ea8501f67b43933e76a7e416bdacf52f7ced3f5f01af4e317b5e537cb6d1b969"
+ "60832066d8ccc74ca06664a8416a390ca7d0f31aee6973ea9c4d08d7a14b6dcba15203cad"
+ "a6baf08934cd211b6ec988cf1ae8b23ec9da4f78c5a73313fe294fe2d19c5dd7e5086efaf"
+ "5956d8653362f03d70a7c4a348ebbab64831a12ba64081e8e4b9233fa75096ac0f0d225f2"
+ "ca3d4944aaaa7da6dc1bec11a9aecb14e21181bbcd0f5b466d40bdbcd69bbddd51a85e2e9"
+ "cb8becd5da2c7fcaf20283a35f6408061f9cc0bf68088c68df7e257492f2b1a77db3f6e38"
+ "84689b09ebe0af6d8bea07eb4ec4f78aa4f61f94533311ce24c8e3bbca0e57d96834e2ab1"
+ "fe9b80f8ccab305e47e63145244f340480513ea6089fdeab01a69f4401d2da6aed99176d5"
+ "603cedfad1a9ba79b277c35611801c03534b1de4784e5def8f2e1d81aa68207968e1e9baf"
+ "3405cd5fffe6a0acab1a18e01540821cdc1b69d344111c6043ea8dd9196a3eb2ea9c2b1f6"
+ "a1c77564c0eb144e376b9cfe74ba734eddec86ba19e2c57677547ff65dce2091d57fe59b7"
+ "515941acddacbe757029babde6d8363e9c87ea40973f121463e706514a6b93cacc4375b0a"
+ "4b640731d39bad93aa5d81d0024406b9412b951158a4a91a40c39dbe50295b01281f78c65"
+ "430e6ba97ad3106a672721c80909d5d0d3e95b5e81308fe7e9b7cd6145dae402c32967ff7"
+ "3b04a163405e8d104ce751203d2c354622370b9a54601c1b1c9d484d3827d2137faab9fbd"
+ "6fdae854add24a933b1b32f33985cf3bc1132ee2f6b0399101801754e34ef0d15bd95a40e"
+ "9d8b3241008e39082a518a3882e30ffa1b4073cc637b2412667d4b51993135746b748fd88"
+ "ed5da3e83948d278426262368f57cf5179ffe02c35952539c1f61591825c63e8178f45b6e"
+ "b515e4f02547f7118b39646b8840694ceeb28ad96b4a1f63941fe68cba5eda641538906fb"
+ "6b930a9e4fca5b02b2ea1e155093dc56bdc8c88780ba1ac9402fd0674ade1621e0aae1936"
+ "fdca343e6a05e791147150e06c9a5720c76cd7f1b6ea0e02472deed435d69081c57b88c33"
+ "618bfc31938fb11e5d1e731e1ac83b24c15a32e3c4becdfb839c5e737d21e3321bfd60730"
+ "0b606ec2c73544741536cdb72b0853da920453443d6efd99694124b61d312e11a8bfad436"
+ "df14d04f9f9fab14ec474c5df8f81f4dd1de24ca5a4a74880ef61106f1218b55df34ed85f"
+ "f1a6139330c8df45b047fa3acc4f3b1c896cea3a979e8dc5f58ee34c44a82dcdfbbdb6a42"
+ "e1332579399651cec217355acb55e45f8206bee4e53e6afc6811704e3119e191e3be81822"
+ "19e8543095cbc639f1b66b4cfbf96fd3b7d02ef6f781b18882e8dc5ccd684d330141029a9"
+ "d8c8ebebc3a9e49a7a0f21facc94ebe64cc538d328679f38b06f31b3c5996729ffd9d1cd9"
+ "5e7ad33e7c5dfc147c3e75cd9dc417a08c910fdc3041accbe5b669c649502e16c02b78729"
+ "784d08e81e0bc40b4590836cd877f80217e23bbde955d56176372221ccf1f18b1bac1f5c1"
+ "50b0b4bd764206b7cfe43716f4bbdf7a44b4407278bd849479865a581812221fa56ec34c3"
+ "0a08fff4045853251a12f48e9bc4fbf58fb1cca7aa68b5703ab6f6be834923c933b2b4670"
+ "13a0e6c156f417e14ae817f20a18898db4806465980eda6f166dcd8d8e36f8a138a96d65a"
+ "a739a4c3ffc5777d1303f4a3c44751b12ebf293df5fa49beaf657ea5e10c06c5160635b5f"
+ "fb0b252c32a2f0cf448bfb934d099fb450de717981befb8fdf24fa711eea66e3f670124b6"
+ "8eee9c7861e3cdd3e3d1366d981a6362563dd7cd1c3f87faff083c39be3cf2f39101012bd"
+ "105715f36c34ec8d6a4bfd35ee74a813e4fa0c98c077f6c9f2ebe1decc3b2455f6b2e9912"
+ "1f6b1478ca45d6b2ad2903ecf2294741f80d09076c447bed7da37e3445fea133a4cab5de5"
+ "c4f7b46abb84756925f3e1e1a6adcad8cf667e6521aaea32d8fd5f423b9ad7fbd6003ca6d"
+ "15d6457f31720d5ec7833e58866465d89d807b9bf71be745241e6dd2a179f5d2b6ebc9b92"
+ "ad0a86a7c64d6fb15ddfaba5b030ed94a0cde4ff8f67282b572fcfa85072a3f1102fa710e"
+ "60e4f59e906fa190ead2056a35efcee0d74d7d6f3bc05fefda6a43362eb966944c23c9981"
+ "0f0ad6998427f33c0e94388ed7e677dee402c48fe08409bb8e7a2109c230f1f0bbeacf579"
+ "10d5beb58d1d83c10e55454cee4de633b63fba04904b9f796fd0d8428522536c50ba8ba29"
+ "97b43198ccc4e3009eecbe43ff652e3e17e6cf0e9774b4b8616cc9bc30740c85fd04bdeb1"
+ "81aa281a3fee92bab269fe0999d85d89e8cd1a4d1682ee873de633eff0f51473e0e29d625"
+ "c2582c2d67d941d6a80aa9eae47bd8b1c147601eaafda28e721082edc8724e3a6ca944f2b"
+ "96286035fe8017a9dbfdac05d0602037bb330ad2e05aa6ac6b771a836334a7a8eae30f8a0"
+ "caf757b74e63c995fdbebb159152c7ca7105245597035258bd9b031bfe1951c688cc224fb"
+ "3ba8da6063f244cad38b8fb5db148dcb838eabdc402572bb30cd8ab5ecf9a220c513f6d45"
+ "ae3472e04779776b014acd812f48b1356d2c8429213b0204734338d386e29ea394fd85653"
+ "3c1fa81483a3acf32cb33025373debc7d00c8d5a153dd3e56f5069c44a8ac745cb6d1cd6d"
+ "0a37ddf4816bb64667da38ad6c75e246ed358e539febd606bd66d12153ec3d223a5ff15f7"
+ "4d7a46319c73962aaeaa8cd470a861782ec3de3ca235688a99bdd8b234e61f6a1264fb932"
+ "92ea2826e3695ee16b6c57e4287220429d2d1a28c6dc8b5a0b50117d23b0b5f4df498d3ad"
+ "61ac6fc58e398a9f4093b5aa92e23a1a4b5a34ef93b9662e60baccf9bdcce4c058b80469c"
+ "01975c6f0742e7cab07c14f975072533081a312d30a251867341f0e904391252bb5cf03e9"
+ "cbc9318e2aac65b0a69c506b7f9e8ad7b9d19ebde74801e0526a2bc03b4821f8cec964bf1"
+ "763ba94930135d589dbbc63a048c42d79ead50613135278685f99a38070696a4c8e88985a"
+ "9a4c7fea3e23bae77d287db1281bdfd00e60a5a5cffcf7c29962604df3017c8b4f4fffaf1"
+ "a27f2d353fca7c40784219c8e31c06ac628257dbc3cecd1341cab153109fc5e0df5e89c09"
+ "96525ae5d2f949876a85e6f5671e9043c28920f46f5c778490cd1ee733ca3eddb8003abd8"
+ "2fd6973a45e338b9091f472ac877ebf57161b9afc4ec5721a03f17729c95af786d27f02da"
+ "6c53f43d339e313bc11aa483a354fef6e36d17508bc8f22a98f13508af80a5f136248cecd"
+ "3c34da11b2ebec4b2f135b66f3188803b840eca048a559b33b842d340e489df31644ec53c"
+ "ac0d10646d6100f76e3c6e074a13e4194796113a770331bb84bd00fdea57433ed74849d90"
+ "410e2a2913a79d642103a3b732725d6e7a7c02c4fa844fa4866aca3af7c257cc94720fc03"
+ "2eb482d75a27ffd5491b28144bc2191b2db5d4e515ab4c79c55af44000a821f02c31621b0"
+ "efeef6a4ef945c59ea4b32a6b95b73bf9a2687a3d059c9cb7ea1472271066892c4ab14198"
+ "897ae910311f0f353ddf4f9e8177f8bb10dc0a64e0c9be776c07d94fa788718973226077d"
+ "ffca41bcbd57c0cdb2cef9b95ddf7beffa76ea663b28225b382c11a8f1a9a7fb3d1ba4448"
+ "c36aeb55e7a49adba4992d057dbf4dde3f24d208e0611ee7e15fa715046eb32fede6193f6"
+ "4356da54799599a582a499ed2c48182d9a4f208931b64105ed27385ac1727122cabec3580"
+ "897762509a7a5e5fe4c3bf921bbf2f0308905895c298633dca6450cd9334708b3c0342c73"
+ "e32674530d6588a7528cf2fef4077597d18e2342b692581d6ddd977ef3a7bff43dc0c5078"
+ "f38985896f6e6dc753bc5d2b02d8152097f62fb92508bc80bc556e5295329a0b1502b4fcc"
+ "ce062bf1166e21da5b1253c0165fda2d31e6d80b7e68e4687ba90acbdad5a8af67b06bdae"
+ "fdfead0deed71d318805adea6f641fb35b300b9f79a8ef3822463258684e0ee033b5c304d"
+ "b81f3c104fcadc7aaeefd80b8184e2d016440463948d35058ba6be3dae282d096beb6cda1"
+ "40c3663bce15aeb07fae784de1372f766c0ffb2748fb1210f5eede51c67527dcaf5621d22"
+ "5586c17554bc78d367d70413e2a1e0cc06bebfa1fef2b7a971e08e50087d0266a4da1505d"
+ "fbe5f639d29421bb7045712a603aa65d54e9070e4d71fdd4a14ba92681a8aaa0254b198dd"
+ "5095780dab36afe8e6e85289c67740cbbca6723ee55173b1c36759edf969af04cd52c0548"
+ "0573f60ce7c97dd97b64e3da1b9889bde260d1dac867c75d365476678c33a4cc2adf218a1"
+ "d469af05e821cea216bccbff7ed7ce7af028816181e01eee51a9f72c4520abb40a82bdbb8"
+ "b7b69e97b92c0805555a9052f17a123ff4a1c797be25a661cfc8c3096dddfb987022bfaeb"
+ "f169bb7f3d83b9e66d1999bc8f75df07be79b3be2f1b69d8a5d3c4b9e3b8388ee06bb5891"
+ "374c922a99f597729066efca97d709c55b9dcb49384a2e49c63e4c83c3378b8cb6147405d"
+ "2998d113bc29909ebb2fe97fbcdeedfc89d686763bb9a43476a2690600a3cb83858f9198c"
+ "1b8d5969dd534e609cbf3da0d311c70896772531a53f4e8329b2d8fea575831bfb77283bd"
+ "688dd6a3004438cc10f0dbc4f5b982fd25325e16b530b6f3fd015036b92e166b5c3823821"
+ "1b81e8f7b92aa492027bd91fe3f8d879dd4b3220c4738fdae0ebd462f554eb1a51987988a"
+ "130e78c40e0e03c7df1f7527d87899a1fed1ce4155992c753f7b5a8e554b99d14cbe36ab0"
+ "12687e89fe01a87e250bef650611d2be15071119f9649691eef5a147c253eb77eaaeb53d4"
+ "4b1e354e0b5c00eaeba91dc4c5eef389fe861a38f1f9dd4262cc2f85351b7dc1b8dd740f4"
+ "3040c85c5fcf4b3316738c1bf0d31960416a6cab54112987262ea54c06ead156de6605598"
+ "05558ab110145b2df2a601266991f00c9e4dc7567d33834a13a156419eb1cd213629b3dde"
+ "be5dce71212c4c08fcadc22ee78687d465b6908cd578729ba23f326c7f02f68a7e567a5c0"
+ "7effefaff4bdf726dc90d37e1f3b72e8332d3ef5016fabf5c73c384816e18d175d718c6fb"
+ "5f702d39063ae9b92e05e1674cac86a7c34db1f11eb9dcc0898143d8a66e8ca343e4a3f20"
+ "e593ecb311ac06a36c4e84068de483794bb0fcf516bfb291befb6ff7af518219d6bff8eab"
+ "670b42e824610522e805aac17808ffeb87ff7bc135de4eee0fd200c4344fb88e4c178fbe5"
+ "17c9f2a4919dc2a3f3c68e849e255106cd5216235fc8d6a0ec04d9f4765c7c9f58a71d2ea"
+ "63b4446b5ed4cdee274a224d3c4ee5d5edb1b0a7d4fcf7234e612652e06c88f670eccf150"
+ "86f1da39dcb273e1c0e7365b7fd506b14944f2a387294a3221993e60f0a10a50b662b886e"
+ "199d3421d0710bf08ebb40a876de217eab4222db41590f13e7660939173606158d050d3d3"
+ "e5e902b497bea23c38b0715033e0aa117fc2ac13c8f467a9e2547d58e60a68f478b78e6ab"
+ "7bf8c963a0e708a60cfd9cb5d9e3782bf3cf2449d0df555bbe8fed61c7b55e56b056ae122"
+ "0e94e13ae292ae2aeb6fac9ab5c5b920889dc0c83d2852ecd25ee82227d112a1ccd356aba"
+ "1087f72f3885d302b7d302dc44b61483e0d1a692bcf68d96574a462fe217f323c5d88e76c"
+ "f792fa81e6956800b6c0b5ef54f596dec633ba322dcdb6affe30af64f39bc4907ad4ed4f7"
+ "4e1a067fa82f76fab1d05f0804124e65e2afb43cf97c3c335fa71b7efe743955a5b5910c2"
+ "97799a57fd46828969f8c9690d4e2f102aefb6ea3acd049d811d977827b88ae5c01319beb"
+ "85ca0a9f3cb835733b8945ba5fe50c23a84864800c87e9e26e3271612006e057a3fc38fbb"
+ "e52bf7db6bac81d1c1b6c1ec9d12d09a27ef91546cf9f2ac6354e2118bfedd3fcceb77c6a"
+ "eef1abc9fb985770980d65dbd1b25651268ec9826f979d10d2c9f7b267349c2a2afe2d3a7"
+ "99472a1f555f38c8ec67cd153b3ba55cbc3864fe8bf4e8624d9051fc4270abdf759e1cb1c"
+ "a09374a747e806002039acea004ba5cc557d04701871c4ca0c5814c1a5912c5ba11dd66a3"
+ "6ca49b098f0d16a1a067f3e5df1c49a6a1ce5a82851a518986d12e0e207eb73c94648ff95"
+ "437de11e49fe8f1f99f2858356472fdffe262a384e42443cc535767ee5aa223664cd20254"
+ "e8a26121329fe22b0f64cd59a4b4558d21568e8cfe22272163e3d2af3805703153fa7b252"
+ "ecc87e2ed1f807d2c8f1f52bd46bab665c207fe031f943a2e48e688c96417496a553eef8a"
+ "c31d2a284f579464ec7e1e863a603fcae6bda14452a6ff6ea9efd2b83036848905df13823"
+ "2bd8f68ec7f69078469111304bcf83519431481bec07ac9baaafe37dd63dca2aa6a07918d"
+ "6da72305a3104819759dd829ec38ef1f4f2d96325a1ef4080075dad795c9b99bc0170f3d9"
+ "868d11edc63e47e3c5bea097abf2817bb5c0e1d682370a22d70310d73280d5b50cd197492"
+ "ae15176e292ae2fe2e00edb69c55817d5b6fd6eb349c028d35478edcb877d5316cf53d91a"
+ "91e381bad7c07f015bb7b5f5bbd5047e51207ab93564b2120d34c524aaad5ed7d6334d229"
+ "71eedc4ace2e319421644ff8f0b072f083e7440dbf8b97dcaa32702e364e481cc7c6fed8b"
+ "50bddf67165224516ca8043dff05c6a9ffdbfed302ec8587866937ccde5633787e4e2755a"
+ "81562acef00e150975568ed07a35182c06c79ed2db3c738f4a14d0281a1e649dae9d6b9c1"
+ "3faf164c4eb24a639fbb382776bf5fc01a4ff8273bc8e2229fa421a530f4f625e6ad2ca3b"
+ "3309ce6eb1b090796771606b41d7a875d62c895937a6f5b8a202a4a215a72977a5ef7a90d"
+ "63c6be8c4acf2f468a2f67ce26cc13f2d1d39788660eddbea5dd1ccc07578fab26c0d15f6"
+ "4294f8e51aadc1face02f3b990cb49b5898388664dfd0d20aa9f93d0a8a606cded780841b"
+ "fd8aee52a4c9f701c8461627f94cf4e501ddb23033cf514839a23206306c5158cbbc99361"
+ "4bea44e00b8c927cafd1df01381884bcf35827ec7903f6b6e9eb1c6f6e7e163b5aafd7708"
+ "8d59379437babf32201c99583e65888a06197863fbd2cd814126905e6c4df6a4a4217b7d3"
+ "1535448cc9cc82dc5c3b2d9e939c3b4b6edb4cd2548fc94a2b94cf5c3bf992e5c4b911308"
+ "df9fb02a4f3bd2565b06486538ffa08adb77fc650b51a3c5d1437a09f8ef2ad418241e9d2"
+ "2e1054133565d13eed0095cfd57364ce634060519d52865344cdac47c5c5c91c3ac77ae18"
+ "d392146f300fcbd35f61126868b13763eb3978d318f53ca31de3c94449bde5eef91690e1a"
+ "69d6fb44ad56edef2f8659123fb7022346472a6e218ca641aea266e6e5d582147a2f8e40d"
+ "0689abfd150c9228cdf6d994ea3d211260a8c6e7ed60b6710babef11ffbd7c0c7bfd6c23f"
+ "8030164341158ea10697c02855b827561023c20df47c529aa71fbd242425ec2c0fe1d506a"
+ "0b72bb3b37564390180e0c2597b91c4ab07e02f5e95d71279cb44c01bcc95a2f2cfd095d4"
+ "8e6501ebef72e0696702b1d86506be3e53ac548fe2f567606f0b8d6b9dd0e4cc0fb24d78c"
+ "6f5c3e9bc59ad74ba7d0dc92646de38bd6f9329cfaf83babd3f94752c44e2e1a20a7c8735"
+ "d1adf9876360e5916b16761a2e1eb6359870e521099da05eb535b008fbc519aa03b030835"
+ "033e4d529cc93038eb836c85ca1d61bc454843f0b32992c4f155c18a5cfe15ff5a07eef8e"
+ "64f741288e8ced16b372d41f82cd13f285a51209a80d7612ea7ed2f11d5bebc20fae49961"
+ "2a9f92e203e49de1fe3a5a8caa9b27f49de9c73e4b7206f87142edfc179cefdc06ba50b8a"
+ "abeb06f20e6023ce71dc996b53119e6252709b0d42d4abfac576ac907d31403dc260d76d7"
+ "ab2c6e3dc25a079878e543abb7238f5e0c178388075d1a0abe378dd46e3f28ee782ca6045"
+ "9ba930c5e4083c4d91f4e7538b85e71bb5997c748719ba412ca291e9b9e93e3792dfa4716"
+ "52b710e86bbd38d4c147de34fd1ab283b6b3d8b7eb886b7306137e8c94ed0b18bf7cad1e8"
+ "29186ca25d91bb60af412b37080728f94f8893e6956f99e48cf032eb1604c6ef2021ecea5"
+ "8b87b2673a3f7982ecf16b372d6315f0613dd8b964f5c11218853f0db2f4c12d990386fed"
+ "d53a848270f9d16c197f48ea850ece23c9b892bfaba8aeefa9d8bda3e801b186ebd758846"
+ "9028406e0e2605bd66ec849c3269b6e6356ba367e8915d9baa88fdf5d8e039990b858b956"
+ "daa61faf19856721bc4780662f698cd0ed03ca4f4468115c2c1431bfa187c7edaad651d6f"
+ "4b361939235622650c1287aaf97dffe04458ef2d10070293cad2ee1b42e405bf3f8a18158"
+ "d89e58309c37fe6616bca374f89a7566d914cb5ebc32c29141d38cceceaa28bbb02e13d5e"
+ "8ce5626e6742c54ad953ec5f34eb15e1fb92746cbfdbba531e5e2d3ac6725a02d17007d31"
+ "d1c7ff2df57af6430559eefd0e814e40553244b8a4a4e31dcce5f5688a7407d262dcf5369"
+ "a50c964b56b49389d7aa15c3cd40191b21a1faba10db56cf83b2b47aef0944ba252ceb790"
+ "f52a2537b6d9935029dd9c78631c999ed03c06e9bc608d4a87aec4671fb361bd631699270"
+ "af5c6304e0fbc309a4d46175ecd1ba5fdfe9bc08dc3745b27af2cc22d67043a8c9d2e6162"
+ "86042cd0286b66de058bf1bc424f035a07804364dd03f85e3353e218c871f9faab4e276a6"
+ "76d0bbc1ae56750a56901b46a65b8d0fe096e571e70b9007d6f2a3c138b49d1883f0d32ac"
+ "3956b94db4955f638f99c131b7ba291075e7f14692769ea03d8a05a64f68dd34ec9e39b76"
+ "85192715b3b79463ade1c16dbe3522447078684a50264b26f79f9c6bdf1e8373a3d161f91"
+ "962f5a850524bff5437bc9b9eecb657141f91aeec634db228a5246a9e2a2f96c005fedcea"
+ "91bf8c4623894cfdddfe606c7f81cec461678b72cb4542715a72e5790be4f0bd62f36d6d2"
+ "a1182c19f7832d9dab663c75e89f2f84603e9a172db7d89271ae0cbc7186c17a71204394f"
+ "63294b540ef407d4b7b83d087026976b3e4b2d3e3252a6e9c281704bbc21333bc15c5f0fd"
+ "67ecde2a13b763dddc1b6770c28641bafeca1bf333b09d5735b117bd3b93d404afdea4a35"
+ "b05e910985225472d6363b481adb11672b6cf1ac2e8a6b50b04b355ff9f15fd661b36b8f0"
+ "0a9af9775c7c6fe44fcfc33bb73f702ea96d647cc6758edf04c77e209baec6c2c99bbaf14"
+ "b43f100e920afcb470bfa5d638e8938908131cebd588f4591f846591b5ac53c32ae5809a8"
+ "07d57b74f08d949eb55f8e21b4b0b6007600a541e0aedbd027727592b6720f4275e832da4"
+ "a488efba1ca4e94ed3702a2c978c656984960c0893b911aa7ed49cd70d543894eac675b2d"
+ "9a37659cb89aba129a285323f92918801987f2d87b8c328005ae3fd99c48c1677f057f3b4"
+ "eb9ed4375ff2cc0b34049276a9007388e0eaff0b20a7d209ce1186707e7773bc95fe97fef"
+ "c2ba6a06680dd37608d1f76e91fe0a5fcf49577058e4ee270e6966c71f482456b31ca90bd"
+ "7b43c3781a48eca3eb0689c3a93e9b258d25e49861e6a37e4de6491f6e4924a9fbc6e712f"
+ "d4aeccdadf5ebf6dcfdc862e11bc52ee047460ed3d0bf6d472500b03762ee040ea403540e"
+ "f4ce2495e50b64c0b541f7f27d14a6e6e20a3089ef309ce106504788a40fc4ab08a31608e"
+ "c5237409fe59978339c672ebd22da9af5e791cb41dafad39e6217bee14f7367618e6183ff"
+ "7280fc9b960871418b2d249b14879dce08f4bf1c1a1150672b5ab73002064d9d2b3994124"
+ "4c3d892d9d901bb9903aa66f224c2944b185c4a4f457d07f9587e850c4a0357bb6d64f0d3"
+ "ad5f77edad72538dfa9df8569ec6094b24e36fb7a73938a13dac36aaf5813bfd5106e8d40"
+ "64b9d82b45e3ec7caaa743e393c5de2145f711a6f653ad8de4cca55d9a8c4e90af42aaab3"
+ "7957dd4c9e7bca090dc713820e2395cf884b00e898f5196a8ee68ac822fcbc1a02ad92804"
+ "d6e01bad3c337e3cdf3050da13a4cc0e5e677d2c225f6a297b4f077a90f52869e548b939a"
+ "5fdfca735c2d0a58f279e624be63b6ae8ea3e5fc992f821ca38a5f67a05e721c90e79a519"
+ "2bd6758d3d126ba9646c571b1a9678ac57975894f96f0ae17f0e2ad8cec39e8bc7de599e4"
+ "6bc05811360150acbff1d114cffe1edfba639fb63a1896cda03d42e6cf8fce4473426d923"
+ "77e23454e8f289c01882305ea571138ae226d7c2951dee3b41f82e00c2425fc7c0b0bf925"
+ "fdadc8e9abea6464ff49393539495e8b2b2b60a46a256b07b99a961bd11acafdb4235eb1a"
+ "9d428296f068495861b824bf3be80a7e58dd09062d8141dba93f4b969a3a056cf78c3b91f"
+ "6987262798045d5e72494bf3954bb56b6f9576ebeb2a4085aca829def1fdcf8a34140e859"
+ "586819f7c50ef6aa4910c868de43f1c510fd6c049ddedd62dde4f6efbb83959d0a9157bee"
+ "03c782b0b6e9e965bb0628e0600531372cdf27f510f47f4ec377dda208d43c5da5a069049"
+ "8ed64dc9efb560295afdd09fe1fad5b1867a44cbde8faad2da662336183620eb7cec6d9bb"
+ "09e60dcf67d332f28b4b07da39e25ab94fe074bd4919673625de5565a83ec7e42dcdcebe3"
+ "ee5bcb1d52e7db91e1ac1f76359114080bb4e268d243906cbe5cbab8fef482732b971c405"
+ "2e746c7136edba055dc6527e0516f5999c05654d28f4e23b56fe7da84d690ebc208193c68"
+ "59c302346555c76f1e5f92cb4bc8f95abb2522d25a9b31387f3b3002d4c9f6b40d36d19b3"
+ "1fcf7715d9868513eef8de50afbd4f10caef4edebff586250b9965f8414ccf493a5f4c810"
+ "32a0972c7ee33986cb278f6ff999e8f7be77795241a0c801966071c8f12aba59d9011f46a"
+ "cc1524b9683eef30700f8bab89a9c3d981e61be6d2e7b5227539d0c0227d8d1583e454404"
+ "283517c2f4915c3612dba632ff9ada1aeb3ae94e9ba31a5c6a9fc555a8b1772fd2f2c7664"
+ "b50a021f3e7174a65c386278ca670b398afc43c5bc79e6df61766780b73e0bba811fcf7c1"
+ "1541802953d01289f315fc4d1689f27e34ed4179ece68e550357a0ead1c34b7bd7b36d4fd"
+ "5c812539877255ce67c1f561d58d9389eeda415d939bc3ab34a80e21fe9c6838b751130ce"
+ "ddbd412f8faa61b369670917b4778b0c0244619a6d483466a5ef85ec76a8514fdb1ac5cc4"
+ "29d6c6d6e5904776fced03bb677d9c3929fce21e0cd0f161d6d2e6149f6653f97cf62e802"
+ "212ad1c6207866ad0fe6261428957f9aa0606262db22ca6490ed5930db5ce49a016265f12"
+ "ea5262620acf93dc0a22fbb8147d92a11e6ca3999e0cf6d7b2770124db73949f84556ddc3"
+ "008a0e27c686c40b8f3eac972a4c75a84e76dce3f917f2abe9de474cce9e6fa11711411d4"
+ "71971d74ee7474bf8e612ee769ba9878384f0b61a98c6c62f27dcd96398fc04883cde133d"
+ "86e396b28c08443217a14efa2fc801cda336afa7481ddb71489df94bb8b432240ed018651"
+ "1e55d8c03397306d8b67c2fa79da7380a866d40a5af26d5fdaaac09f98eebc69b1b4c0d33"
+ "9115a25c6435c7e6f8905406f0c6dba03d54f32e20333c5c2273613a764a7d594f967f947"
+ "1a206380ed6f38997a55b7a4287d4f2b1cfd6c15c188b55696b90d5625ed0f33a9dc3ebb8"
+ "9e085bb7e295236b2be0872ec037b43a64b0896d2daaff9058d028298b7aca6a1053cc500"
+ "885314cd0a304fa04e95a6ee95f859823c1a17808903cdc093c039b11c78108ec49a1af11"
+ "a3188d61c9517f781745e32a02153a1f9af4fa8d7db0b3d34268c129a2c5f7b72f07342d1"
+ "f3221037704da06235a6c55c3bec83b705087ca5293765ef24603f36b9280efa3c4683fd2"
+ "5190ccf2342034ac0fe5813ef2aac89c06a0ed565d2f9d590824a09ae785e581628ab9b0d"
+ "e009a736a3939bbe79c62111cf6a16fccdd4f1266017f7e68cfe71898b4ddfcfc58869de8"
+ "22590b124ce4c188eca36087b5f848fa8dc1b8178b943d8096fe3a94e24745026ce50f626"
+ "32610540fcd8c2db5b9cf714002f8db11807f008e719304f269d1fc41473d14d97f85bcfe"
+ "4c797bd0529fa8450286284fc57e63f4952e73f96268e7a413754182d5ccfb1fdf5c05a0c"
+ "016696dae8516e8a5805e7be0f124e2c5c48efd7e5521cad6979141b6029c2c983459bf87"
+ "6ec4a1fbe8164072c5df60f05cceecbdcfe3d537dbe233f35f1b4fbb89eec5d4ba3ce68eb"
+ "f3912be50927ee0f1e34f8a376150d622991f0c93551d039de7213cee59d8d39616099a42"
+ "7d86fab6311cadab54b58b76290f04589efdececd30d8509a25af556af9b15fdc90a60139"
+ "33f89c26b50a4386d3e98f4e92468f43c488bce0c3d509124daa2ab2d6fee9466cfcec909"
+ "6e78ef4b31ccdc9a769d5c04e4707799a38a044a4d597c5d6b6df4c192650a2ef51ea3713"
+ "4dbfe820b825cc015c968e2601cf3147c9e2e0c8114f6e5af51161051a29ae1b7818751c0"
+ "b0850e707ed3ddc38ad952c19bc754c3d001e9348c7ac01bb1441c959ffca12a1d0341372"
+ "fae586d76f339305ec8a1c93b49b2d33c2f595fb76d7cab39ba0daf7eac8b53feb3171373"
+ "faaa2c93c1b29df5a290a20b02fac76d4d1b93e121bfc313046af2f7b96063bc2aad93407"
+ "6803a8b611b603d91bf3fb2852b29902d4b5e0c4201ac346bae432a9b8a57e39a0d1edf82"
+ "ba7cb6dfb311458aa97b7e269c82ca9479760b720345892d80e291c23c86e4491877932d2"
+ "ab8a199c60f84fcb3d3fd984e5a93dce7d3915416036ce2e3440eef6877aa03df08cfb8d7"
+ "7305d65f54525dfe57397059606387d89d7752d605677de00b5412fad9e300d16fc5cdcbb"
+ "fb01d52754f7aadc52561b5e9ef5cedd5eb6f0b3da6f5075c0549cc7092c205f04a8f7008"
+ "e994b268f118a83c0f2f41aeee9cfe3fdc50381e43054035b3f8de446e1ebf1e18a814b5f"
+ "5e3c3a990858ab71b546e91a15f27c817dc95e8fe19641dd326ddbe98bb7211a0297ba09e"
+ "8a00ede828ebb4fbd1b3ad667d7e58c48edb6cf18c693df5858a59fc3bcfa0cde29a50bd4"
+ "66aac096b906795dfd7313049b18be238812cd47eb9ebfe6a86641da68fd4b795e808aa53"
+ "9ba0090344c8a8f8f94f964d4c30bc2b3de337723e8528c7b09693b972f4229e7a60f5a5b"
+ "73096f04fe24a94238cadf71e8dadf33804fc9070e78035b0e273cf2a5e3cdb935f19795a"
+ "027027693d50f43dec95e0aed3590348e18318ae55687883a3a55723cd817bf344466fb84"
+ "9d05e9d84b48100d1f4c591efee1d45dd31cd0db36b8656467fea14289982d12bdcdba0e6"
+ "9144e5e96f05fb8527ca95216052cd5cba6e6082b6f528d5da0770f704fa10a66b129dc2d"
+ "f07a20b06707339670bca46222ec9ebfa2f7c28658e6c922ffd5ab3388b1b6de9380aeb21"
+ "c6801ac7ad7b1318580f867629e73fb4bf04a53316b96b1c89fab40b821b1fc1c51a6357d"
+ "e33b7a3b0d8690396519c7e25e9b0b25aa7023b6be84d1f773638efe833865f1aacfafeb9"
+ "53528ad22ac36bbcd1fa04ad197f77830597e294d3b4657652adfcfe2583cde2f1a2e2b51"
+ "c032a54952ccddd063e21cac394b5e26e1b0b3d356bf95baef53c2e64de53f5b2b3f30bdf"
+ "a009872680cc43011f137e57b7471029112e9f7130e20a3a95ee7517b16295f91febe284c"
+ "2624c81aa2e29e759298abcb169e0f4fb8cf1b6c133da86b760fbbc1c1ee071c73f8ecd38"
+ "111f4efd1b7939341bd24f91bc669d0d1500c595dbdf948d7e545fcf82beb8ccb1d4ba072"
+ "62d62c7bfc17ed4d09db55aad49f274cb69d4fbf670557fb224dab146b3466ead035a76a6"
+ "59b5999bc6117e9e2a8f606e596a4b813e68c28633221c08b6e00989656627c0fc43fa728"
+ "e8385335b8750fe9f5c1d7aaa47418456c963ab29d3a14399832fcf246df02d233651b039"
+ "22c64fc70908571ca04f013af8f5a8405b96e8520b1d5f762278a34b5cadb99c6ccc5bcb4"
+ "2e7eb987354f28ad13c969d31ad94d38f94f36fd800844feb18e6daff19d53023bf99f9b1"
+ "36fa76f99c429eec13a6ca39fe70f809c8ee734fc89610b8073e86f79fc7312cf31137791"
+ "f2f5d97878d19d37fa64e70a1f869f60ef47b039a0205b8d1d9f1b4b2399c13cb0481d536"
+ "deb51accd7b63d96ac0c6517c0d00948049b70f9a25df35028cff9360cc2b38902453a2fe"
+ "b46f4ee737da5e4af289bed20c2f6ed5fcf60bbf48019b318cdd61755360c63b91a4313fe"
+ "fcbf48ba49a6a3d55832c162391e72ac2ea59f3e51748291c327cb2b38f4b7ff451e686bc"
+ "99320d6a7a624e8ef4307fc0741f58d3e18fa90c19a231f716c2fab4445f062da1dc93db6"
+ "4357e8036f78cef8fa551d70d2d3f2e74944040993e154b11fcf8f9b526861b43b2439d66"
+ "b9ad8493c041a156d2566a85825990f6f98a8ca1bec4c300ac8a7bb5a9eee1f8bc7ba52b5"
+ "c24fa2aa09f08946b9026f671b128cef1a19b453ac3b633da0798b55e1dc07bc23adcfa1a"
+ "2dd19def4c2cb98e05742c5be778519f6a72f9a06db664108e6930a4066cb64f37cb0eb02"
+ "7c9f5d7ebd29d0643185226050b8ac99450bb2f9f84b3fff78fca56f3479da226964ea297"
+ "7a13d6d84ae73c004792fea34506557fc354fa795781aa3245258e0c548b5a4fa52513426"
+ "3a60421668fdf7bebeafa161315a1046731bbd8cbefe7c101ec0dcba3459106517ba5922c"
+ "65d19f8f64757658663db33564be86b3953ac6157002e05b86de8cd5061c5844901376712"
+ "1ef0c3d164758bff739d4f8bded53c01f8a4266d5fd0fe3937f2bf22dd05cc7e17eec825d"
+ "06cb9a26e17d013528d804cde17b68fe228c31c1c4948d0ed23d0c7528c1b421edf9c1e31"
+ "13b5485b1253e2f2bf70ba32e5d1ac7c27b6b3900967737ecaf260774d14c9f1324b10bd7"
+ "9813a15a2dabc64d4c83a7ff02800be0457a203469831ee8350d7d9d3148981f5f9217a44"
+ "39a763ff7cf0ae4e28c275336bdb3ec625a16e779cb0cc137f7d019b53f436278f743cdda"
+ "91f450cc99dc24919d4be99983027ce46edbb27b45e4bc76c175b56c446f56ee14a4ccf32"
+ "79c38549c2dae22867acd2580582288ad681acc4e2d544df6430a6a845e4973b392d3d4ba"
+ "fb5a5b542a2dfe328e589952d70eb6ccccee5ebec52bf6c16b0554a33f29ce7363535385e"
+ "dab48009c02087affeca2f667de04039e23489062b91d1342eb445bc4f42418c126dac426"
+ "8ef0ab6c3dffab678690a007e39572ca8c177d836f1e64bebeb3e1fda3cfe4ebd960ac4ab"
+ "59343ad460436fc375958bdfb72d8c31e5d4a2c47e53126599ade4f5440c4c1027cb3af2f"
+ "ab30d7af60e8e96e808b890fe8e3e1438babb7e36fec250778c0dc249aac57bd74fe7f772"
+ "dc8c4ae10d24c54d66a094769f93e77358cce7b5669e81afb5cd2b46791c689edc6925d49"
+ "c3176152194d3d4c8044757a6ab4ef6fb7067281555b0bea1357543c60961df21601cbeaa"
+ "78a5f48e48f3747b9c89013e1e70b7509e90be9a4347acd9e11aed817f8bcbbcf4965887d"
+ "52a819833b485fdae03efe3c2ec68e813820447230b513e957e3ebc08d66b794cce5f198f"
+ "fab702b72ac40107b5f84d420fc23be2e107eebf1913b278db0d6af15e98ae93b873ddd92"
+ "629cd66010140bb5d6a6749f622dee02bacc37fd02686314b48b1eb91b12f008c0384e013"
+ "089ec1a6756bdf8a5c0878a9ab30b7bd26da941096a4f71b1b73cc8414d255b2e612023d3"
+ "7e9b4548358b6fada3b36b29198194c72eb59c0736c91f9c39e9d8c7379cb8508a087a403"
+ "59d0f05d4991c4d36dd5d8d377d53f24392154b2db4559529b6fa1ddbd357b9a6679b2e75"
+ "a24c39df93f53133fcd5c8e4ef53dfb4056ba88ebf8e7c051fc3fa1cf879c8d602f4e58ca"
+ "405814a5b58517b0a1bc36f366f416fd22bdfc4cc612aaf68acd838ed9212a9056251f545"
+ "ffdd1d11e74e985c5629da9128590f4c431736f0cf5d50a88adefcc4a0c727814706fd924"
+ "fa55746804953cde7c0c5991a5c9cc1faed1ab240723436e4f51429b75ae688c201d2e382"
+ "3ecfcb3bb902532e45fd0fe1f39fc10caa5a80b2cbe031e3adb33961fd6831abc2c0b59af"
+ "ad958eee9e14c0a65508784216414bff1c512ba9c56fc8457e566fbe9a50e67f64fc66f53"
+ "aed2622c85472b55a9547610eaa4d61a6aa798f8a39abf179f15fb2c268ef3c98f23520be"
+ "1235e1eada8565be1eb48259fa045090da99dc0c89e289bf3487314b58740da3df238128b"
+ "e0914607fc7f29b7c843f9a500a180e4d25819fe13c67f9c42c07789a3bea2f93e0214e02"
+ "a0594d02db485855e2d45a29027c5823d9a79fe4eb7d33c87e55da67c5a16cb881456ee58"
+ "dc829b4449dbc9cc5146b477754fbf3433b389266425d6290696148bef8e0bd1a1536e827"
+ "b6cf229a4023de9caf2a7dea93dd37397eb090614206af33c74b8ae2eb96be49431194750"
+ "ff575e446cbf3effb627bb1b568027d15e3136e6a3f70d96ea1dccf7f2a7f9666697a04be"
+ "96e5aa101df1e83ec7d71400574ec009494a3c71878567c9d73475fc2195b8eb12eebcf9c"
+ "d61d9d038469292c95e6adefe8921ec3ca2a2a52e8f6343ed2e8a8f871426e4d1d85c73a8"
+ "b42311a4c048294221cf241528c8ba4207d5a38d04e8047df54a0d2bc6a190ffa9821f09c"
+ "648c2b6cdcfb2e8b33869884330dee10c86e101c1de368e778242f499dae643aa7027491c"
+ "b4992c9ea3ac6a55e6b4325586273e1b09339ed11896a822d27e577062c0b9c6a81e78d0f"
+ "4688a643585add96cfd299dbb3ba07447b4b48060a00a096299f3c1a68fcce0fdf5525440"
+ "900d60c6f00512eca56291d35c2c87a957424f4b2806a7b6b687358520db56e59b8105c6d"
+ "d7973dc9f00d0f6917e0afef879d62c657df781cd3873770cb533ed4490de0ccaeb24d380"
+ "53783ea3f701aa9ed39d4f8878536c39e1ce4588ec25ce6677c68b0a7a95fba7233bc0c72"
+ "38e76aff813e0820e8213f5becbe5a11508e9aa07bbc0e74005b7af4e60ebbcb390b4716e"
+ "e7c1b303417e259f80ece180a53f817e8d6ce2840814278e2a30ddcc4c477019787a0e18a"
+ "b1cd073373b1562985ebdeacaa7ceaed4c67789b5b7e190bd432d2849e05bc485fe22a616"
+ "ce200fbb39285b84ef2266faee664a313e19c9b5051838677e4b67a237f96704940757c51"
+ "63fcb0ca10efd2d2b31b273905d8ca3c5277e3292d40b75ae5a6ea942875960a022022072"
+ "32e5d29ba4fa0d75f569d20005e36ba3efd5ef2a67a7f76ac317e2b73d872cda51baae577"
+ "9d470420008e1c26a6454c0ccb275a86e4dc20732ed23715f57216591a4b0505de2c89c3d"
+ "1c3b35785c51417e4ce4cec58104c2898bf388df3261a904c5559828b0b93f4b0532239d1"
+ "9f2cd925f5cdbbd965fcbcfa96563f51596198b89c50c91f130e97174d1ca86f2d969fca7"
+ "e78844329503d3e7cfc62fbda22267b37727c890a58aa0298c39fcaf8cd2bd4165e33771d"
+ "04dd2f4132a1aa4fec3a76f69ace3bdbbaac000b912dfdb9f9d12ceeacce4829b82a45d37"
+ "5026a5cd4edad2b05609cc68196c8067305a97b5a35905d84e58676e973394a8b598236b3"
+ "a530ce70c93c5070401cd7403b3fbb18c32c189831e76dc64951daaa4644e5f3a4cce561c"
+ "e3c9d6681b84840a26eac3150509650aaa99dd6d0c35a9a1385cb38e03cd29d30bc908a14"
+ "cb92d3eb25934702ef338e8fa29fa953b3495e6d9e9c824ef37788905b004a622a8d41f74"
+ "56d93060aca59910635e4d0429e777350bb34b6fcb72ff2ea501ef72685e9cb773c81e06d"
+ "ddc3163b4daf637658f225b4f0fe21fd1affe861b5c06d35cacc2de7b57bbf7c9dcaa2c14"
+ "8cf96bb9496f9c98dea0a4c67fb59933597043b39fdbf7616fa4d64e8e8747c0e7e29fddc"
+ "d741fc969dd2107c32f502f5ee12c9e9bc6793a1d2e709edbed465c19ff52ba7944b81453"
+ "f766a344658fda11c645a904777c2af6b0da86d5f13cb9b0f1e52c0658978c33a86ad2c8d"
+ "6d7f334c9b6572eef82d162f295602fe3d026fa1d05684acd35037e3ad74a695f0e15c65e"
+ "7be17d6a258e979108532bc53f148939ddcad9e5eb4705176bb0b593f4a55b4bc59455b37"
+ "c56a97118d486f35f640a76abe920c9c26167b7d22cc0f2a3fb0651c63be8c2dd767093dc"
+ "1b1e10e3a9034bb52b8dd20c8d9106cb10a5b30d575b1062d32b3dca2bf930ab1715e50f4"
+ "a2655c9fae789b5ffee61fefa4dbb25a4ffbcd64e19187c0d992d82e736819e076dd4e2db"
+ "94c6e9e95741f65f6601598d3fec51d9de98091943331b0b900dacdbf5e5b76b73c72ae62"
+ "a46a7db844019bed680aa0e46e9cbe104a8f7b4deccf547623767a253d363b473917222a2"
+ "4cbd8b6e234d37dff3bbf5de46bc69af0238644a8c35f823ae8fcef5ecf19c8a2c05e4ad1"
+ "eb4937be1d6e078ffa619bd80aec5d1f06390de6eaad2218c54ffbe60660990ba19eb6747"
+ "4d5f63946c625b973632cfd3cea0399f4b94ac1df10a431c397439066d72101e1943334d4"
+ "4077a450453f171492ca6a047fc8c53781414658106cd45127b3943de0645c86f94202f01"
+ "927f91af838692762b5273e8fabd129c2917d75053d8c07baeefca905cc8d312277dd58e7"
+ "77ec2832c8b134bb3e6cd5f84949f72395b6c994ec19177b83b347ced201e86474ff37c60"
+ "d6d853d50de8edf593ca8322899eb0887351a60968adcb16a88d74ce5c9662335a4f21ae2"
+ "99d9bf4fc18c39d54dfa80ff2d785311596dd217347da2407bb845ed09b796c702a226156"
+ "23b9554d6df1428fcad0ec86c98f045bbdabcd9d012f0feffc52ea1d04cef55600115446b"
+ "bbf733d304828ccd14709b5ea58584717199fe643c65c44512840c9bafe0372917fe90a80"
+ "d5f3f6cd4589947c4ca6a47d3dbff7b706362678d1b3f592b6ce97c831e4c21ca99816757"
+ "c5c77d0f75b7587b29334685df8a55d81d246d5a0c0697d5914140d514d6baff5b729bd37"
+ "4c9985301f89b1de1951b617b0a3b70a117651e491c1df3af38118f107c13431665f65e0f"
+ "a34f8c40a54e9aedbb807c029a6f5c469487e66f74dbe20d9202f2b7c3e119e5fe1444013"
+ "f6ceb557d2e69eacbe6419944b40f7400cc0de04afbcef68d1eac98844b4a2ad6d26b4458"
+ "e7498d3c5340b4c7d7ad34c87a9102c6546d43991f300144bf7b55f5fd8c92f8ce9e4d513"
+ "ac1ad1ad82c45e7bc3d04043636f1bbb330a7822be5938158a97c5277ae247c75d6c1253c"
+ "f63b6700a45ba26269c40cd8b5c24299fa0432f2245e21cb1cdcf218939bc4455f153acca"
+ "e2983023b6ef30dac5a35e21a725f7919a4701181178a23a32f281b5c8d8ed2fea49fb1d3"
+ "83c160a6de2872cf99e5bfadf629430c7b1aefe3417c27a5a1eaa781f761748e2842c8cd7"
+ "d825891ef67e86540c2dbab8781d5e7364d56dab12a09746aec42150c90a6f6fdf9c9e480"
+ "cadbe3c5272abac109c3d9dc911a4c7aee256bf774ba4e1cafeeeefe02ffb87952bb6a31b"
+ "8550ee0fc32aba2236ceb5ae980d90c7cd64dfdd96c53c92979dd3d36e95fbc13ca4f8f85"
+ "558df2e5dc6eb102f89914ea0e22f9a9dfd9ebf2bd9d82e5dbbb369e6ede5e744115cd4e7"
+ "cdba67db20fca5c9c3a6363741656965c9fe253d5c9f4a08e24e5e03aca21d579e37b4ddc"
+ "6e8bf21155065586504da7791d368f8b203b8c50db18966e41821e30272df7e8a0d1c3568"
+ "39d822e75f856892cd4de144b0d41a80f1ed53c51a7aae0801885c1821d0eb050fbc132c0"
+ "cf206999da276911dcec4929a5e6bfc584ab0ad736d4c1f60ad1bcde83fe6c5ee761a5eb0"
+ "46727f5eff80050d16840187d5504436752681e5f951f0dfd1d72d3add7657676480bcbd6"
+ "e86734ef844d772bf75309c46ed05061fc723b15f853ec1c1400596396b9f26f67edc0851"
+ "02626104f75cc61653954d9c161d7f3b65a74ee972a722c49dcabd422837c9b3459041e5d"
+ "f14149797bf0d4ed6f7f5282df8d0d5e2338f5c73703dec3ba8d65143a639139b98bd2c3b"
+ "f901e552fafb0f21c7d6fa1f2eff7b09a9813c279b5345d8d703a106f74edaba74a11b383"
+ "02207262698eab7ba6256f97961c0d6ff3247e641dc653ba54507310d5a857542b83f51df"
+ "dab971340526dcb782d231403eb48e03c7a5b4ed872d2f33147b5641af337e6dca2c36a60"
+ "c05b63f33665249af51fed02576d05dab7ab9734c0f35f4387088697f0a0c2ae5c9d88f2f"
+ "86bfc08f17e99978159dcf77241e364acc560a9fccd655eab5ea4894a0463c369bb64016c"
+ "f75628af85300b8a10647822a68c9b619e7b1755f6644256eda3b4e2f0f2e47e1c6e00a8d"
+ "c22ad010266ce8a8df10358344a672c508f5b3e4d8f3245feab902a9069bfccfe5b45fe48"
+ "d66133a76bd30e8d8956c7c6ed88bc616751fc09ff0f5539d18c28f2e079ffd603353b5e4"
+ "dc91c6017703a99182e4d0a781a9064df2f1dedfe677ff7572b4ebbb51e6209008ae10a0a"
+ "7beab424e2fc0456d4a527e63d725e80806b3dff054d1321603f0c73d3d976593c022b234"
+ "1e096562c182158891177a8caac62c5f6c2308508e3dd65d2fe2995de88d5649d161a041e"
+ "2a4ad4c455293e8a0ea6a6bc6c36160587e5a199dfb7fb116cbcc71f9e8eb3589498ef798"
+ "fa146865e8dcf552fbfb86347ad21fa257dcec74044f1c894ca62ca8e28d641ee1e11b625"
+ "aed47c43abfd22c2e505ee9816c61d7e0c50ba9bb25921a4c98b29eade7ef3877d3a21e5d"
+ "953a02378c3eb8a75e514a4a38d6fac925d2f69f66c4e87357f4758cc12d8c086f0c93467"
+ "8ef84df8bcf8c7c8bbed5909e8c750764b869d0194947c3bc874ae8e70d5d9b8e37fdfb02"
+ "682b1e0e33aa458750f844554209c42d8544184b4fd94220eadfeed03d61080f551daff95"
+ "ab238230b4f12eba6477426bee1e8aa53ecf11896d54e6cf7989e25212cdea0087fdda8cf"
+ "578455e582f6d10773e0e8aecbba42a2803969ad1c396c77c663f64013eec29811f5f0b00"
+ "4952ba3caeab45d9da7409cbf0320b3e4de097b44b289d227489d0b0c5e8f14f36392feda"
+ "af6008d54671e8d72bba4fbab122815fd3d49a25a3c2d85fb83e1645350d0a7de8046e74d"
+ "b6a7f2965d7ab04cf3625b5dab9c02f70cd6a4274aaf9ad4c453e70cf5ea121fc9d5b43d4"
+ "05166d1215c712c9a13fd9a0b34e0f97efe1337e301c592b533276b8ece2192ad05395a00"
+ "b10a4fb76332acf3dac46d716b618be5dc530561bb5fa69fb2295f3c6bf47fbf34221bb33"
+ "5509e6e8a507fe3d7fe3d0176409fe6403a0f7321936c166b2bcc4eb190661b6add5c5e17"
+ "cdc3916c8878800fd81784f5c60825472d58bd0b45f1a10044d45384793575b58a4d82377"
+ "4eed9bc45e91b04072b361266972ee0ef82dff917637c344805d17c941f41c950480c162f"
+ "56ad772c6257f10a8a6cc495b56299b94d190104416ad537bd1b1d4a89d7519d0a7f395e1"
+ "38852f389c0959a13a510f1ef35ca560fb7a7f6c733542e18b59d191e57b3d55a8b53af13"
+ "2f08d719a0860cae66962246e8ab1d99cee40b3db0579302fc23fa41f0e16a6b74728b07c"
+ "833f6276c",
+ 16320, true},
+
+ {22, "dac05fc4504402cd627f18b35af956b0",
+ "1460e1e2a09bd06410ec04ecacb752b707d5b26a003431a7d67e51c5df028b098853d77c0"
+ "faa23edc5b27d304fcfc85883cb8fa4cbc5ff32e79139102b8ebcd4",
+ "8785200cebfad691", "", 16321, false},
+
+ {23, "5943c65bc33bf05a205b04be8ae0ab2e", "",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e91cabd2038706c02f8ba3102a545f40f340bf65de30d3c37c2408f14df06e1a", 32,
+ true},
+
+ {24, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e91cabd2038706c02f8ba3102a545f40f340bf65de30d3c37c2408f14df06e1a", 32,
+ true},
+
+ {25, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b3"
+ "45d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "23117b38f94d22c8180ed72976a1f784fe591caebb6a07c1f0cbf8e29c6938ee", 32,
+ true},
+
+ {26, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e6fed0037da957a6a67318c3d8df737bb52b62b8ae4f48b96ff9eb7a108865eca7cd91b37"
+ "1318c8c7bfba2eb4e8d50ff8c9e8e156f998c46cdd7765375725a5f",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "cbb19fbb59b4647d05c57fc07778fe4a73ff7a0de9408c3cd07292bbbef08fe0", 32,
+ true},
+
+ {27, "5943c65bc33bf05a205b04be8ae0ab2e", "e69dcaad55fb0536",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", 32,
+ true},
+
+ {28, "5943c65bc33bf05a205b04be8ae0ab2e", "e69dcaad55fb05360000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", 32,
+ true},
+
+ {29, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb053600000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", 32,
+ true},
+
+ {30, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", 32,
+ true},
+
+ {31, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", 32,
+ true},
+
+ {32, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", 32,
+ true},
+
+ {33, "5943c65bc33bf05a205b04be8ae0ab2e",
+ "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "be082f301a03f87787a80fbea88941214d50c42b",
+ "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", 32,
+ true},
+
+ {34, "e2865d6bbc1abf6a815067edc4ee7aa33c290d5a", "", "",
+ "3e80cfd3ff6e21e810b7c3ce1d1b002fc6d0ab75", 20, true},
+
+ {35, "8c177ab5f40e9c57203883562f01f174070ccd97", "", "",
+ "247885b9b90ef2a8cd1e97710eb9bdead1aab09cd552c840df8ae4fe08ac153f0152b20c1"
+ "e90e5d4e55f",
+ 42, true},
+
+ {36, "e842a4fc1a147cf2f87de9bd5a42fce6457496f7", "", "",
+ "60552eee83f4bd894098f901f9a13462796f75603d3bec289a4c55a16dde21cb2ad41708b"
+ "3a3d76dbe5c54cea3888caac951d728834d3651a37cde0b0664121e",
+ 64, true},
+
+ {37, "5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12", "",
+ "0a0dfb2a6e051441678788bdec04cc1b63ebe1f4",
+ "453fedfd43595245f3c67c61b9dfc253a356a2b7", 20, true},
+
+ {38, "58ea7ab33acff514ec08f41e59c17a3c66c1ceef", "",
+ "1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0",
+ "34226a7c2443a012bd994f8ac6ced5eb70ce08970617b4aca853f6a13b89986725f2b1a34"
+ "72f5a3122df",
+ 42, true},
+
+ {39, "e8d20934b9d320458f4854e2442e2f0fa092f461", "",
+ "4425999958aa3cc629300c25ab15be8cea7a4277",
+ "636c9341fc005909bbbfe18d9b4db595b5007178c13d295375d0738204306b522f0e33f37"
+ "c67465b56d4a09450375a50e8e02199f3c44b7a89618aa940040d1d",
+ 64, true},
+
+ {40, "dc9e488c684dbf0ac8ff1eefaa0666d413d258f0",
+ "9afa7df500d7a17af1f44422d25a62bf", "",
+ "8f426916a9593815065cdbaada2c23921025e780", 20, true},
+
+ {41, "34b85c341a04cbade472b3f7dee4de4d1954bf70",
+ "b066b42acea664350a8448f8e064225f", "",
+ "81703cfa5d5f3af1d2105e047f0cba013c1ad5eb27e8d408566a10e00a7e90da4a30a559b"
+ "33f353d6932",
+ 42, true},
+
+ {42, "44cc641e09f7d5642f7b6007ca5a1c0813319666",
+ "69c0dde6c8e5bd40553a5981fad6ad87", "",
+ "582d7b17c4c783d2f37f0abdff8adc1e324370e069f274b1c7d6a46655843e446504cbbf3"
+ "155716b6e824d4038e0bdb344df20f19a4a2dacddfe9aad36a81dac",
+ 64, true},
+
+ {43, "88a8880cc2b73e73b3b6ca1d4902caf2128732c3",
+ "0579f690ed32e57a26701a9f6877f243",
+ "6dc723df3d26f704067afb2fb6d95a66516d089c",
+ "02d1a60044f4b017bed7e49a6984cd2108455f5c", 20, true},
+
+ {44, "8408668b9d671121b8c7d31113f045c0d7c020fe",
+ "679b30e6930a8ea3f076e317b9595d5e",
+ "b4451b0f1a217db703582881e86d8044d5f2e092",
+ "ff71e665d74a7fcd57e7f6ec5600cea19673bd299766e525959717169d3e735a33bd998a3"
+ "17391f1ba91",
+ 42, true},
+
+ {45, "e6715cc4ee13c4d999d8f8f500243c321f70b0be",
+ "ecfaca2ea3301a992b4de081d9d3a4cc",
+ "ef17c9227a5ca654fbdb35dd00dd6dc77b6321de",
+ "76882b3bd15ca84585e2a4e7622e9c3bc20da778aee4d33a6d6a095229f0843878157cb1b"
+ "5970676725375536a5c724fff18056cb28cdce8878a3c687911c5bf",
+ 64, true},
+
+ {46, "9a6b88f3f68f5a8e79903b51dcd733abaece1a41",
+ "0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17", "",
+ "6f0c3e176ea037da5e32418174dceb98fc1c2b4d", 20, true},
+
+ {47, "0b9eaec88b2940a4754e83272cbf47fb6f86aaa1",
+ "c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef", "",
+ "4592acac51be6ff829028b39b57dc1705b161b9775e5fc4bb668bd4addbf11a6c8230115c"
+ "d5890015dfc",
+ 42, true},
+
+ {48, "c4717276e7c7f794c4ee333b2f7a2ab244be9e8c",
+ "af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9", "",
+ "3aa97526d07f8cb7f936d6ec9d6503a21ef162b9fedf354a6afab2bf420a922100838efc9"
+ "deba0bbf31a0ae06deea9118fe47f4bc484c1bc75f649f3a37c3225",
+ 64, true},
+
+ {49, "5e43a900ee0d432c5fe6fc81db8d5f81a54e39df",
+ "8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f",
+ "32460280e60910b10abee2e9f80a3dab48acbc59",
+ "a715f5178595b4d7a7592e5fa740b9473ce00777", 20, true},
+
+ {50, "070c170fca600aa2b23618150ab9044bff7d4dcf",
+ "f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b",
+ "c1b0971fefa0a23cf4b7185879475ebd8d83b9bc",
+ "de39d37c8f7d27af175221836c34e72fe2c2fd8fae0569f47d24a6de918d5992ff95302b4"
+ "21e477e1240",
+ 42, true},
+
+ {51, "87a23208df5e66488d23f7aaa066e87bdced8e2b",
+ "0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245",
+ "e4d66fa23a6020820013d94d1f8e84a58cba2a82",
+ "f275c7be87f3a20c5f095c9c11df0105f825bc3c321dbdf4c64190bf3dd572bf6ec867be2"
+ "92de7351995be506d40075a39a6cfab4ececb19d9502898f8a88e8d",
+ 64, true},
+
+ {52, "214746af12a669b726364027e9a1cfa40c18f8e0",
+ "f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557"
+ "bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9",
+ "",
+ "bc141ae6584b51855f8f671bdf162fbbde5d8abf3aa42cf9d04908be780075a889472e509"
+ "3e16a8af780",
+ 42, true},
+
+ {53, "d509c509f91d78c33b9d661e6df1992b2b6ae429",
+ "95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea5641"
+ "6d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209",
+ "bea4f60eff1a0c6ab664ff3db2f774347920a482",
+ "7d1b8de204154bda72a69644c6635be89fc1859619f101ef215960dd9c776206e9dcb8e55"
+ "45dec95b2e8",
+ 42, true},
+
+ {54, "a53c9ef28d9df1cf2d27cfc10ee41e6b7d3d8883",
+ "c521bf7ffc3146dc02c9297fdcd45af84441390af658105cc99622d593b68d774e61006e6"
+ "cc02dcfff483d3aff0f36ec184585f35ddfd46ad8b116205b909b81",
+ "721ca065b18af203",
+ "a9aee535bee79891489603a6b874da4c781985a62694256d07701275babbcf55448d189dc"
+ "1a2c2197b1a9ff695f8ec73a656c1ae1cf3d2febf653206027f7c976d5da9f54b946fae91"
+ "303f14029b783c76c5c970d688f4dd8478210fcf7525950e1f007e502c0e829f1582bb0c7"
+ "f0e221dc7463e581599e340b891eb86b77db0bbc420043708d384d6365cd6e06347260b65"
+ "f629b4b54e83172ff239c39c4a25f5194c5611e560e7c38f5adeb1c4d2078b48f57638486"
+ "6e91867d41b97700a819392f102b0428b2d8b455741d71f4cf165f31095ffbeb4d53bcc78"
+ "7299394a71f48abfbcb2685a324029dc5fd91284fc78b67c241d39db1a75a96ca6e225d98"
+ "da1fadced84d7f23d6d4bb442037b714867860ca004e3583665c6d7f51559fa38faa5371c"
+ "0bff7679626f75080b6b36b24f10ef486e24e1ee9e35afa718f67c6b93d75eccce25fb7f3"
+ "be7e3db767082bcf7ba449447bb6c07460ebb6bfc5bce7d1fc82e3111b44fa8e4838a59ad"
+ "5458d5b3f70d9891bbb1f74c2b18e72b9861d4d9fe99b13099f6d4978edd6db0aca250f24"
+ "28a7372405411be7d223568d5db70fefb81b7eee22711c612e3d6514e9340639b454cb52c"
+ "1969ad56d4303c40863885e6e438060eb20c8de996a91f9bc0879be71ab925e632c0b0e16"
+ "5395db69b34f606bc65637c6648441408ea6fe95a4c13c8f450abf7a3041d853cdebfe61b"
+ "322d42db087ed7da3175249aec6520e2a079bf39016286995a36d9f11eb348f501132566c"
+ "de44219e51b2415e04667d06bbc5f7cc0502e8c8ff9b6037654300c64c540d5e4cb78fc20"
+ "dea518e721a8ed259f26b033617c9dbe239e92377ceef9fa9383b744cbdc044fb8b3d8089"
+ "c01dd4ba38f147b691fd0cc4e8ef2acbb6f733c73cfdb52dba9b9d8ef80f3e153cf3281f9"
+ "94335e075498b25840a0f51dd4a654cfbab9277e8708b456ddd0e64977bdb5e88067b8898"
+ "83eba0d433b183ff730109dfbdb994a165f61d9d668c27caed764820348210a24e86b77de"
+ "66b8032a5173d474fee5ac889b5ebdf1bd653d46af427156ed94f36bd1d205bd0c56e9b78"
+ "3420eba82b6926f988055c2f734fc112772137c5fe63f69fa42e3d02a1cfa316ca7458722"
+ "372de97e6bc4eb9d049358e84511f80ad45e29a862e756275a617e086bbeb299425f87980"
+ "1701dab7c753bff20cdbfe61aad8fc824a3ee3d47cdd0f166a36de7750e121d9a6d74902b"
+ "8440969485807eee4d4f18a80a7d5d273c2e6eee6c21a031e6c65e25bb791a2b0817ac168"
+ "920a739e0ae6128ad2ca97bfb6920a748733404b98083b578163791b085832ad4a35c853f"
+ "e8529e4e4b62df0e8726c035861c6edb6f2eb4170698d2d3da901da1c7f2d85b73c4c1246"
+ "8a8fd0e4122558f866749375d33b6749f41e37bfb49acae681efc67ae3578bbcb086bf9f1"
+ "833d3a2a9d0e0c042706c41958dd9b5e6f107e28e5bed647d2db94ddfbb75491be54b3f6b"
+ "315402f0df49587f614d801c90dc6b42803286b5e37fdde549d88bfeeb3fea83522e30e34"
+ "7d38d228a701537a0cc11c9cb32ae1db6e567e8552d9fc97d88598683afbd90ae58c2e786"
+ "a5285b33d6892af0c4b91f2a34c7a3eed752f89233ea32c9127249d930c274c133232e53f"
+ "e667732c31104ab8acc0599f3d017e77f34e1e292d05ded1bc5209b7183dbeca21af98695"
+ "7545b2b231115143b23fdff983367d504232765f22e9a9a5c651d66947784f7d408444833"
+ "089c69871f97b499b1ca127411c4ae2e4e2fa9b52e3215ac9df9c738de19664b2e0331508"
+ "9753c3df5bb20dd84639d8d1b94e523e8d21c6378b7777b7d057de3f4a25f1b8d4cffc5f4"
+ "3d6bb0da79ae6c12ee2d48e652ae168a7eaab602043cc64c5a5a4736b217678b417734d8d"
+ "55fb33a7f76207ad443686d416f3465c97fc872e8457a9c3e901dc13f6cb7e6c70799df37"
+ "80023336c6e4309b239cf876ab831ad1fc96ed9c9e311ccad375d9102ab8451902ef3a5b8"
+ "1fbdbe86c441b3b8ebb9002ba679b4005b540a99df75f1965bf3ca20c82e8540723ad96ce"
+ "ac9dda225bc90f9287803a04f52f26053dcaf9f699fe726e714da69ec9d71d78db541904a"
+ "61435a3dc0e1d00ee4e7598b8d2fc1ee9595e554e943b76228c72475c94e714b9e2e65ca4"
+ "2bd6c27f3a725c9773e8c9b665700de0781a2f1e5e7d3da8cbf002dfe175b5927fea8484a"
+ "d88123ce76437b9aced1e5a36a8933276eb9839a8cfcd6d1acfadca6f9fa1a50728078005"
+ "9cd8ec3cfb17492f2e38d03f776644d920163ce8418074cb3123ae35ca2326c71bdee6173"
+ "a3b3d36318924f836c6782a85bc2410ae67139bca7831d815334f022f59e157d5483266c1"
+ "bb387a1d8e59d37f080532949007de3a53b4a44b67cefe59b9db6326b232bd9850afa4edd"
+ "3a5236986a3f116e7d5d8a98e6a967993985aa2415201a24655e7567f1a159eec7d2296ea"
+ "c596af5f770077a1d6444f4d7176b201597f33405cb807855f2b8f824c9c5e92078f4b7ba"
+ "795b1237bd24c7376ad9d2647f6b131ec8120b3efa4b6f254f51d22f8c5da727fe1958040"
+ "4be59b8f3898c66f17ff82ff19b7cf82bf649c0add1144601c8b38bcac2ada242444fd11a"
+ "e9498eb47f16d77de6ca9cbc861ecf479de373e969d26e5eb2ad39e4090bed1a0affdff31"
+ "f5bc9f4a8add6f6b2d2e5921fb4ee3e92319246ffaabaf094d92378d5286fce5233029390"
+ "d224c5be8a3dcc8b1ae880d47725493d90e3def934522f63d80f96f37921cb8397358cc39"
+ "892767b1155761e3bd68311ab93ec54575b0eb0e3c3c47fd49cd97a2a2ccd76f8bcc316cf"
+ "2c5d5f877367898fdfd7e88f6301e4b1e1a5d80bdb6e513d134329bb753eb7e982696713e"
+ "ec74602fc1112dd8fdd9f4b129a08b2bd07eefb514b58b043f879aa298b25acc9221d3c36"
+ "6162d15d6389d9443c1d0dd7d8ca217e095ea039ae383716d4c96add3a38f3466f2fae19d"
+ "2fde3a68806cebfbf8950425cefbd61fcf68400dd26aeffd34da8fa60f51398d9bf1d2d4c"
+ "24efdf229c8afa346421f9ddff56512fb5707e85b8f43ea9f38c0891592d3ee1a2c9c8700"
+ "f55a0be7b7bbfdecacd27af04ba8c22424eb027f2a8504b2878f1bcf1e54608a2ee5d8c27"
+ "d265e9918acc2d2e45baa3c3d5cdc17ed57ff4193ed8d764ed4eb290b24207d36a19c4856"
+ "5eda5a6ac9516f4432594dfca513ca51fdc4b147813706e26857416f94a3ab5258720bf6d"
+ "9ed59c2a3f3ef6ee561375966fdefa0ecd2f2b82a813e80f8290d5d04f5b20e6092ff3e40"
+ "6afbac8a524e7044bec55f9a685d1aa156e52fd3d77598ba60b4dc478a14a39b41fa027d5"
+ "f0947bac937ddb169b552b055a83788d66965a4473e4539c65bebf885f09e29051e27dfc7"
+ "6fd466c14726972527a3b798c58f340fa050954c42ee2442af5f9a4a824de31b1b536e775"
+ "202a2c1f6c4fa093710d8d23382eeea0e8c06704d855280110f70259e2771c5a07326440d"
+ "c68363ff96223c215735b53c7bb880eaf878d46837f0f58a2c8f34db2563d021c8e005802"
+ "fa65b746c8d3b2a72d6fa8ce13e22b6cb02a18320687a7aa13aab14e5318dcd13727a1294"
+ "caa38192e3ea73d2cc4460a0646313a4428be81af3e091c36b2e9dfbf51f391d915489295"
+ "ef3574cb8aface6f942049cafec4914ded402071a241128e4055528ce7c1a43e5c426c5c1"
+ "cd4af9974884a0ad55660052fc3d3f2cb85cd5a1d40d6ec4eab3c18d61c2ae6c98949ceb6"
+ "d07b93086449a8f77e70ca2d55f7a0886c71f3be9e49b7810155e8aba3512b413879d4328"
+ "8adb5d780f5609e2ca5c22ca4cfff3f3482c79ead24b4af0086b605a0e08662673e472fb4"
+ "b28b8e94f32884dc1c171ff527ef5da7d998eb79ce745d9c5db985d1cfacb34fd1ac16af8"
+ "0425d782f348d94f9ff70d39de1aa38197676137e722ec427033df9e3c5c456c2bf8eb965"
+ "d628ac3af64725853ccc389def8ea8a7fb5ce19ad4b0fc50b0b32ce6f1dea3bfcfdef7c30"
+ "32a921958336a7bc356e19e5fe6bb50465fbf14dc38ba037d19df3ad3e3e855ea95ef81ce"
+ "e28899bf162b0d424f38f528e64db4d68986ce0732ec69456f55701b7f5dda90a755858ce"
+ "0619926b53ef53f9fbce5eadf15794891630394840378a524609811c00e71b5739158ef31"
+ "d714f3ab7018c0ecc51e99f4264ec98982aeb736337ab3f415213564cdb8077ae104d3e74"
+ "07d4481f8fae8579528a8fc74c45c36e7b6d54f93d0d39d5b31f1a4c915821a9d7ab8013c"
+ "1c6f7620ee069bec49608d10a915b2eb556a5562a4f7eeb28cef87030196f98916e2a9f3c"
+ "8be8893bdb2e5492536090e3ddc6c6553d7555117f49ce54d0c06e2c8ab715bcbe062bfef"
+ "4a3f7dd9317650f8f7fba3fc03d5c7678b4212867293aef6216a08c60db5dea51b520b15a"
+ "8c93bfa2d6959f233e04545471942ca2e6516dbb588041f0fe63997c7bfbc6afa990027f1"
+ "abd62b347261389b9d4811670eb32abcf9fa971b32b5f5a19df16c517de9e6d57e028ee80"
+ "393a890896ece64639a840fa01446bbbf45e0e5d8b187b85dc4fcc1e818825d4a08d1fb6b"
+ "397658a5fa592b3587fea96ddca7a520f7130160c35a0cabb1200a0dc7fb2441a3dde721e"
+ "49e6d2b185cec101aead7f31da0cecb6ff6f2d8a02417bb3f951e88e6e3f10c68f1cb8dc9"
+ "8da1e608148910b55f49b69a6139bdfdc637ab30997e21b8772201f151a09c183fc4803f0"
+ "defd2dba67080e7ad453c078f027bc7525c7d4571d6e722e3d4547d591d52414409c60d0d"
+ "ba2db1b784c0003ff8d13ed0138a71aefab18e1fb5cdcf1f8f667697e2789c98c2c7cd0e3"
+ "ebb1f51c6dd37e4c1a1cc06bcec22d4266baeb16e70339c88cbd238504a11369fb53a45fa"
+ "7f6aaa03ce314a0680c7b7c1833f60940d9305d2b6b7ac85616a7e5ba1472b6e17e1f5775"
+ "527e4f520f9eec420b70c7261a3344b19aa023e27a202913bf42e87706625f016674d8f79"
+ "f35a41020ad962e77359c5622bb03266ba1292ebe3837f37c5ee2c5ee92217e14c2641237"
+ "4c1e14e3e4ef40b57dfc3b529e3f29a6e16e7c03ba19ae80dbfc55f856c23111c7b082fff"
+ "f05658f2176a2786289cb6799bbface2312c58d6b45656dd085b642a09f05ea8b6cc27660"
+ "bf81b5118778412a88c62a96602610ff89c34bb1a477558b387dd32d352e8a507b27edfbe"
+ "c30a40e5313f262f905b0f5f73e3be0198299b11d13f0e569bacae5e28b7d06c336b6ca4f"
+ "5c7e973c463bea0cc37129a0e87a17279ce301cb0b0913ea45a04a77c2473c4d2bbc19808"
+ "f93baf8b392c64a4fbec09e078bd5db416089ba3e60833f53d05a7a96a7c03f913f39b1a3"
+ "181cf2342eb307965dd01c7e82d65e7840ad297897ed3f1dfbeb17b5c2aedd8db75ef1dfa"
+ "65aa5c2a321d472d85a455b74e540a1cf09b0a4dd46a6383e0b08604e69aea1b79eed1555"
+ "84118a183a32669a5d550dfa795f4498b98d31391f7bf9aefcf9b32559778f59304f4d6ec"
+ "ebb23654144aaa38f6b6846aa951c437b5e4ed80120d5841f9dc8b5b41926d58059854bf8"
+ "cbf57d8cbf820bedce68cc88734a40dc7778475fdcfe01e59e260ea866c85d979ef6f7a7a"
+ "577a75bbdd9cce9b1fd9aa6c2b89a2bb792156f42cb65d784660b762138a7337e87f07487"
+ "8c94cb8f0e7a70d4f19371316aac641d35348fc5ccfc911c5cbdd2983e032df62004f6788"
+ "940f2e2fd6e7151f9e5563a87312229e8bbadf04e68e2cf4e1b19378db4de335b4c88c87f"
+ "096dc2937262b63a3644f69241fcfcc14b1e03a066645ec8fb43b33b3b49555d35cb52f62"
+ "28a213f49b6d0cab46ab3b494153a3c70f100e7491e662107aa8e7b651c68aa5465a24500"
+ "a700b33480c1a8c02ddfd9965dcff294a7cd4c5873ba32a45592576da3d5ed9636ae5709c"
+ "6820e4a3ea2a9e950c97e8d171f1528bd19169c470ee7a4df23c33d3f70e9128472442429"
+ "bd9d4b27c8d73c8161b3cd5d07c3290b3eae3e9a6c14a815413fcf94193535f5a5c0c0023"
+ "aa6a27e66ddadbdf4661db08a7b7340653fdd8426f784a05b4a365d6ccd38179a285dcaee"
+ "8e362538270f01c7c40708f0013612a523f41cbbadc9d3c50e5e4eded53396db97a13748c"
+ "f10e464a81ee5c5f7576f49631dfc6fa951335055ce347e8b7bd75ce9bd00d70ade8dc14d"
+ "358fd4afbd5184526368add8f9475ef7d9e13df4379efa27b54bc057ea362a08c97b2e8f0"
+ "3458621bdf38c40e9425c45c142d4461023d351c300b3d00c4d17d57df98a60d6dacda38e"
+ "b46513f786801896ce18add8acfd03973aca374e0571d422d04c306f28b793a99e36211f1"
+ "670399cc9399c5e5b02b8ed15cfbde1a4e2047c7aa26a01e23e69bf130a57d1911e11169c"
+ "362f5f3345c381063d28409c8dab60213df67a0bb49d901d3d4441aa0bef3ad2c45d049b8"
+ "9a841e3659e7715537084c466259ed694bdb1ca11c4dfa903b1e1edb6f90fff6c8305f33b"
+ "923a2b3aa538fef5fef5fe9be69a1dd192f56782c709cad067296807c9c067a7e8404f8e6"
+ "e4c668a831df88bc44c526672dfb8165087425efbf248730cd1fc4779fddbf51d4c9af348"
+ "373db1f5b690dcb967394e06cb32245a51241802736dae19362b2d1e37fe30fa7ab79f533"
+ "0caedcc6c182c09cc44c8982905906106e8114ceb20b41d5c52fd6fb9bd3a3e54e5894e4f"
+ "2c858f8df3a27e6dd3fd559d3894e530809e1be8ba9f2b5526dd183f9cb3949e0bb14c3fc"
+ "cb471fd1a70751b938326de55e8e6c14e7edf10eb455a2340f48fa63bfaac46f3d3b89b07"
+ "af2b83b494745b71eaf5e40ea9bcad95a4454c3a6d39fec718b7ba7be5b35078efb8d0887"
+ "7986691ca347c62af92a946b716b8dd076bd7c7161a7c5ae6ccc9929e8ffa11d8f44d3f3b"
+ "2e45b51a1236779722313f4cf7208d095e3732fa94879eeceb8d7e47e91fd25089c9468f1"
+ "16e15aa764d4607aa77d96147096e46df9e87defe93218dfd5c7498d3dbeb3a004e377673"
+ "7a8f02cf6c40a538699313e1f70edd510694b5333cc7172c00c16470104618f9a39688a01"
+ "ea259c600d18051a379614cf4e5844e2e9d4af11c41eb103aa1e839f6226525d92af5e609"
+ "459a38b3a25dd4e67deff0bafe09b82f99f3d75c523c4ba21221fc642d6fb327a015c6f48"
+ "ce87dc5d79dc5b650f91e3151a3fe3fe76611d6eaef5c1bd0569133377834facd47f2982c"
+ "5d4855095308373003fa61d80835cca34002eaa52a4fa7d3b8c34f54ddca79dff197c6fd3"
+ "cc43e3371bd43fcc37f723d9f41dfec21867df3ecc636199daadbe659214297b8d0babba8"
+ "e5d00cafc7125aa0cfdcb859e953d238fc2ab6462362dd3097e75ada136c070839c0d0b92"
+ "c53f09aafc99248fe6198b3334fa1f5f4f06b114037e96c3ee4321177c199a33ddb6cba07"
+ "39bd2b7f454bc9064158df43191c42ea0d8995e4e94afa21a2c2fa59877f38e0f1184917f"
+ "0bc87bec9669cb2d9f9a10ba7d99f2ce7a23a8c4c694b4dcd7bb6e28e77f4cb16cbfc86b6"
+ "cea04380861e7f7388ddd4876055b5f7ba8cce89b92defb8a625040fa252dcf4cf6ba67e8"
+ "f2c681b4bb5b2000a8e1a49716c0dc69f42ffb27685773119f2e5d57e84f7f8023f8b452a"
+ "42c285bc920e3a46049e0d7672a5163dd6f72393b238c3d0d3a4992029c71323c3c1ad5e0"
+ "3e942cb148051bdd2d10342da57c6d8f68b99047d43d6200af8878229e4b6afb3396b938e"
+ "ce754e8cc140caba66df1bacb2a505af3e579bb06d43902a8e6b0cada8b52762ad0c795d4"
+ "d017716bbc7dca79dceeb986a0cf326cbbc9d6a302f34a5831022d461d99303cf7a41bb51"
+ "75e1cc88e9377a16f205e1d32fce897f167ecde08e593048e1fa2368e4880701332a55b7e"
+ "e671343ec340f37e5a9b8edc26e789fccdb4f572bf0189d3a887859c5dba8b0490cb591b2"
+ "00a3004442fced4b96bf4717830c027d6f5662fd57d964a18f89d873339a0de6b3ef26174"
+ "17deb7dd104b7730ddc73eeca6478de7c7084ae5262f1c3a150da9afa79abf9e4de110d49"
+ "b0a0a727a8675dcb1cbe76feae3cde81d23653b48d07559bc5266584fa067873412f6ffe1"
+ "6c85c9edddcdfddb8fc6998b8a4e0b29127e62cd9ba7dfce390928deb640f86273ae253ff"
+ "4f6df03c91f80fe25ed2e6de509c3536d41b35abc54cf7ce30287e93acb85395f04073dce"
+ "0915c02e6731d16ad76527f3fbf3e96006aabd7ee241dbfe38509932560ad98039a4bd56d"
+ "4d15ed9ee4d36227e13c5305c71b1b878f6b96479cf1166a93894fa6cf01aca4da216ae6f"
+ "825ade76972a4a593027121bdbc7c2fce2b734bf730b14cf513dd9641cb1d3cfaeb88bec0"
+ "611c825ca6c60694a854de543db9119fe484cb7bca47ebf03899a185245693ffc282da97a"
+ "e89d8d00f564fa0ec7988a629ab5264a7fa6c4e17ac3eb3bbd26ca525563d400e9de1219d"
+ "58c8d4118c637a95efd8350f1cb5cd56c6af87caa7fc2620f34159c455d8e3f2b020c800e"
+ "78973223c5d9da400bf5efa609f340a1f13742a92d71f6db545c8ef87c2441b99c54b90d1"
+ "9f3fd0dafbd3912b328314e351a9bb7bac449649d3ab0ae090f94f21463b78db4512004d0"
+ "e2162debd3c95e679fbcaacef0737f8345aa65a76e7d9fbada667abf200c61098000d1814"
+ "4cd026ce517c70908e023b143ad70053aced29fe3cb7d6bc650b96273a4082ebc50e47781"
+ "681ccddae1567deb7e041c73bd82438775870ecdd9fb06db903c5fd2e768c3b8a8d637ba7"
+ "040de04045f1e5155bb5aeb887f49f7dcc77c5d3fcfd225c1b30ed7e8bdb52cc5d3c7b43e"
+ "72c0a3ec9d8381552133813c17c2ccf1d4949fdaa1979ae74bde43c72aee77ca39611a8e2"
+ "733c64cde1ea0c9eba5b8c34be8d48ca6b5960409b7c09863c39f9db10d07c9f4981ecf15"
+ "61abebaacfb6b9fde3117d6bc81330649fbee9fed0d231bf3121c48263d32ae4d860d3190"
+ "59b447d047e276c0622cba5aaa9a44e4677db436959256cde98709ad4c72a74f7db88c825"
+ "464a4f531aa1b0caae6a47d682a137414f996fb3e860383b479978eb99c5e1f082ba3ea43"
+ "05dffe5a139f3da93048a8f80a92ca598ac27c641a3f82c5d9b4bdc5b8260bc1b90c852bb"
+ "ea66002f0b7812d477f70efa9d7392707b498b84f490cbf3c9e95d6eab34a6b5fe9ec3f13"
+ "ac8ebcee017622f967e04c2accd564b87b0ec366cceb8aba4561711bc6ac63a3b409cc85b"
+ "993f67c96b346aa9bc6957c3dd12f3e427ff769a702b5098f3d61c2185d9a7a656646f4f5"
+ "34e68670322fd6a28a0abdc4590dc1c76b9630ed769521902a44677216efdc7ceb099aa7a"
+ "a68f87e215090a74aa9c376bc5ee4abb45c80d6b8176fa02618a1df6124d4b1ece04bd93c"
+ "252ee8cb53a4a5caf4068f0695ecd4dfaea8ebe801d54268f7512354142be80a3ec53337b"
+ "25191ecfd60b6c30c7a5624f1d8cc0475b3ed016ddd31c5f6b25bb4b837a7a35498edbda0"
+ "0edb10ea98079328276808511972e05aec774f5f6ccfd408d232d4622900c85032e574449"
+ "2c101c5587e16fffb9149eeb996ddc27238dde497de6ccb4848462e444bf8ff5ed13b09e4"
+ "c2dc11a183473bc53d10d06d69fc8f2211ec31e280361174315f4947b9a92511f36b915d9"
+ "6f65bb03ec93c634eeeb11d100e10a547d4fc3a182b81e489a2694b55b01bc7e88afbfe4d"
+ "afe6d6f5f6bd5003926e9fbfb03052b431a1b5bef08335a7ef88593aafbd47afee929022f"
+ "d4af8ae196de9ad520be9bc1437fa40e7bcabc3e70797f7f8ff0c85d2fa66f6102bb33a7c"
+ "b0f44a3b64eee1bbcd2b6b1aff83d86f313ea8d96a8cfa066722f7cb0f97d7baf3b0b4e66"
+ "53a351dcd52b1f2bee1e8d3185466dfac516a39f03cdfdc8cfec3ca0082d94f0052c4213e"
+ "53eb71574edea8c09a08a396838707ee24825f70564d458493c463360462add277f2de812"
+ "23b992fac5fef4e6eac66f28a35d0c72a1f5274924c691382b47b1fe6a406eb7902ff435f"
+ "7f5508d1a92009ff7de03f48da3f4b64166c87759a084e6770a7fa687a1d8ae4634016175"
+ "47e91f44943b0e154a71e176b7838c26d02612cdf9118705dbc2d866d7116f0d9b538919b"
+ "072441d5f7dc1f4f812ad74ff614d165d9aa2efc7670e1fefef6fe595625eb78f5288d5e5"
+ "759ad0e76e2fe3f97cb73fe0984368d8dd04c283e3cdb0370116315639e154e445e23b098"
+ "85af5974c0b80e8983e0bb863b78024db0097779f3ecae9ac1939d48fdbfa193066b6150e"
+ "ef83ad97d96b4a9b67c0701081e91178d58d788eb40aa0d24f8fce6bc11aacece595ef8e5"
+ "4377c813f3045302f3e2ab15005f2198a6f17e2c9ac94e7a3ce4b259d63d87a739aabe59c"
+ "21d957e05494a1bc057e1408997284bacd404d9697c51ba0e74db22b7d8c86cc609ab6dbc"
+ "aa988cb190659fd58de12bce56c86ff8a27b3fe03a6be5a83929995c9b5375b558895f0d3"
+ "cf31ff8fce0657fac1f6c302d84b989d2906855fa4f5a254df91d9ef1077ba2b43d962406"
+ "5e366a9c76da53aba404fbcc2601e5edcddfe72fb9276f35efacba90bc112fa4cf1a3d3f4"
+ "135a21c44cc9d91ed2f81e77c7f78805ca52a659f61d28cf3fb27b9757486a9a79b90674d"
+ "03eda7f107e5dfacae41c50fd6157ca108cd8f07d9408005cb6b939851457882e13f165e6"
+ "02c04ad3d01c82df0cd69a2a47225af034a5546e2f8dd1618539059fb17e458f663f637c6"
+ "57ba6e5eb095b88906ad5b9c7a350d24b004399b835cee54a5ca5dfb01e34b5009353e505"
+ "a726f54853c6ab66a7d111e320f743a6ebf1801921471de6c651521080e2d7e0034e45784"
+ "2617131a2796027462424872ee70ed403f0028ef21fd5cb7ced0d6a7cef7b2ca1782dc57c"
+ "188484605f2f2b1322f1be653d9af4d4800a1c2119a28cbad19efd23ce61180d3159e42a3"
+ "1ca41cc1e4884d189d2f9de3de876fcac358a9df84ee3a459cacf4a5a3d4a4a2a06d03b5a"
+ "f48e3a0f9b15b63ef3d96158496cf3c8014bd56251e0f01f44efad82e24a31d10fd060f83"
+ "7f4979768178af004fea3826c98fd73891264bcda5bb5fdb2c24f315489fc2732480e7ae0"
+ "d55f91c51bc005ba9e315ddde962318d95b3bb5c04b02f0d47dc94010dcc6707ab55afb81"
+ "d3847d036dc561b7e0e1ac897df028f06f622008fef07ae655e0c9fdbf9af10728df7646d"
+ "249d01c459002471495c657a2c2f0eef09666efb0e38af035b1703d4a865f85bc6d7d20fc"
+ "4b5f4a7db655913dc65a694b31ec5b90f831b43fb328a2de2dfe0fcbb075bfe3218729408"
+ "5a1c0d776c91949611fe8466d35b1c42c91d303d3231920940267b54fd5fac1485b706abb"
+ "fd48b9935fcd0c90dac9708515db00237f0cc0b275c050e83665edd68fd738fa8b7875229"
+ "75426c3eaa489b2f5beea9095eee6013695b15ee7be09955ea139a8d039f62edcf4d6e9ad"
+ "541a1535ec2073b4aaf3b1ffcbb08d359de2134fc1ddf230f04eee3c744ba64848ebd07ac"
+ "5daefc794350bcbe776874dd8f3c6cc04e7f65bdc2a416273adc5fbe0b3a79b85a89aa492"
+ "c1430af46f4d4045d7e32fe36c804ff8479d75ab5b310efb19917ed350b74b5d70eda0577"
+ "61187cb8115d5f0132cc3600bcd14d724ca450b065c0d96686d0b10fd10b1df17c722f109"
+ "f17580f9da1dfa32885fec8e289af30869bf8b9a898c44a69287b72a473eaecaaba1cca8a"
+ "7320d51021b60ff69335035439da30ab05e04f16cf6c5a079ad6f65019ffd600cf257acc8"
+ "55fdcdab66975bc7bac081732e32b0c11093e6da0865776c10ba342fdd88afa589362c256"
+ "983ec946b5587122dd6c0e61f35b9160d0c6afa2097ef1dee6b27e43fcec7ad37b0bef4a5"
+ "84a5c316334058f5d4fe8a8b81d53f0582b7b8731eddad8913aa6e0b981d3f577e6fb0340"
+ "0c60762ac674cbbf7926c61312bd00ee3ef2130d27c1af7346efa32e76c1e3172f4a7cc23"
+ "598653b459ee35a776c93a8c7d3e24758a5542684bcd4b5cf7e482b0573f61768640d592e"
+ "21484fa82a410ce80ac429378a31c47eda90061d7ccb03c033141c684c86b5987d8f080ee"
+ "f9b0fc4708e10e8dad034e2909da14739b7c32a2549da0d53bfeb5400221932c405774305"
+ "56f5610589c7f5d10ba991d58eaf2b37a9b6a2ea15928f20604b2d7b17d2ffbf8cb94001c"
+ "544a9b0f9aaa342199d9e7c0cdfe3a44833829560d875d2f4d69f34bf621ef254cf6c459a"
+ "3019f1a0a40f7800a6a337faac1de80e3243106743153cde5be027a8d2f12849a905f54cc"
+ "be28e652ed63cc02de3a7d75b3554c29a211c6e292655f1c55a60531df2fbb6e362480a2d"
+ "f07b651c04f70862f97776fe3272584c607dde78aa9f09c7e890afc42425af88c4ea5f9fe"
+ "b9bf32e7ce38c73b8a1bcee7e64ec723404b15b53579665762650e3d4d6efc32132fe4ea4"
+ "d633929cfbb5313ff680921392bc7a04262cdeeee18c41fc779e1dc734d51170f8d2b26a9"
+ "1a2cdf82667dd33092ce72d5ac6b76158f52c7f5cd3cfec7e6fea996df01bfe415d0c5f36"
+ "431db3c9a391affe75428947080d2a0bb78b333b99f339a6c9c939f4483b3a850cce5afe4"
+ "b864ccc6b9432971837bbeeaa62fa58f9d41ad7814bdda840b4ead959cc0080b27baa6571"
+ "6c32c3c3a5d7bb28747f03db5ab3eee4b28da3ed88a838d027292b139f9b8333716834df2"
+ "f54cd6de14245ac89ffd806e3dec2e7a439b77e4f97f65cad10ed00f714538b9e68cf14ea"
+ "50125189434c9a5bce8470276d3472423275ec84f2d504b8cee5d866ab020bb8bf941228d"
+ "a462bc582c6f2f59355277a455b7ad787a92f9a0b128f7cc866074cbd97df643d132a63da"
+ "d4fce01f16ae749738c5c79a7bded51a58be37bea7fd6d5777c652eb25f707c22075ec6ee"
+ "8583f1c8f3bb803c179392f353d851bb178bd2eac4f0535cccf2fccac71ac1ee05a7cdfb2"
+ "0ca436e3416bf231da2e83f545d2640c8e0411877a94bc92c74bb6bb6c5a795ce36141ccd"
+ "009d6bafad274e82c202349be98625837427e1ef8de6f6e960b08dec7d9a6c26753bfc326"
+ "a4b4be053729ba975bbf1599059e5f156489482c840beeaf7bf6361677b19f07282ec3e6c"
+ "360e2518b66dfaf61010a96360a32d41f3a8a23036340b9f5452dd9475593e768fda4b894"
+ "3a154e3e89e9f0a948817481ae98973e78e6b2edb6dca17d473b6f02b1fb14dee387c90aa"
+ "a4648b8b0ed41d39a243dfcb1a5fc490284d8d8f2a07d921cb67f1fcc59adfe3297c5e27b"
+ "6839169911e916c2a0ddd3b9cf619f47835e1db310d2cbb83ee61bfb0f327bfc31ed77965"
+ "30ecd876a1110e846701d062c4cd9078f33b509d7f7d8096a1d54f13482d18436c4ec0e0c"
+ "88054bfc58a8ca25e0af80937724acc399959ad92af128c66bd73d81c536e71dc1288a5cb"
+ "eeaf46d576c012ec993c96c5f9c47708b3f93cafa205e59582e96c798c3ae4f8c67fbadea"
+ "b10f7b16cc0af8b7f6b7f7f792244e4a322df484c4b84019d32928ce074c50eed31befea4"
+ "709d16cf5c844657161044018a1fc1ef1897156c23b129ea3513ff0cbea0a9a4187673d3c"
+ "e4c9e05224747bb66ef21c57c9a23d5cf9a1974fb9076d70340e75b838e44996ea6632d90"
+ "a71e59a9137f4a97aafacab3b4ad1aa99260efa682858c31965c2386f28e53d19edee0051"
+ "817d3450cbf45bb6f118c2d0c310e8c3dbad2564f88fe5a58edee9f9dd1795165bea5a7b9"
+ "2a0005f0efad3d740d8fa0714ead750fd5e0366246bd64f0af25466daa59eb5e4b4431566"
+ "f7ad2dfbcaf243600e656f6dec7af5cfd72eaaf09e8621c778694e8a3e939998e918e9d8c"
+ "3b8dcaecaf9d1bc363f8fe8151b169e0291d58a1413b3c3a4c64709392e67a6e1cb5728f3"
+ "4ca3e743cfa543fc6123067354ee00ad7853b4eeee59986141975cc9499fb47ac9edc6f39"
+ "d2eda20e777501c2ff04a493c8f3036df977cd36fbc947c5cf1a5ae7cfb69b1df57ee3a55"
+ "7a5f6e6b6367a335221f34771f8ece137d9155e73a77cdddf1cd0f5c3055a12424b95c694"
+ "8fc9c4f88e244e4dce40b5ed38f9ac1e7807c8a923e4b44f8ba00e8f06cc0062dda7bb2ef"
+ "4a798c5d1a8620f8a6bbaed52a68d41902f094cfba1f33d080b2b6dab0323714beefe1fc1"
+ "0568baff471f25b9ea51d84776ce3d9781df36c696cf40d7223487917aafbee15475c100e"
+ "a27cc678484f9edc9a9ab2c7149e2b38f8f329159a0d98ff492b412a287de6637891efe75"
+ "8c4f37249953dae1eb26643ebf69dee48413858ad596498a38daf6436a1e59c8cac1ac7c9"
+ "4a864382bc834d44ab3787c4571623311ed3c1e66306a280e1fc6bbab8ba56f4c79a15a83"
+ "eadde199cfa8f80555c97ada73b471b36a21b346fef8c21c44c91b7a7e7085737afbc82da"
+ "220484ae0804d94f71d33953f4baf07d61fb95676e88c9f8a5cd20f663d0519309daef40c"
+ "cc45344ec0bf26ec5512bbdc521de3577dfafe01cde71a3002c820ead34386ef1a23bd2f6"
+ "e3f125c136d4a29bfa8181a59c345412f0f9d2d004edd0a2e6e9b89a113375cde50eafcf2"
+ "b5b241c0cefddd4e630b6be2d22a93363bdaf0557c06aed611527b23900db763cc1353c33"
+ "e126c3eda717769b51628bfcb2813308af89c6a3c4445ec0365082e6ce7cca216cfd3fdc2"
+ "9ae96d13c66b7bd5c621b90b3375c19ffe9e2cae18d15bae52007e8ba135bcadd39cea997"
+ "8f1f49783182f13ecb57f1a77f79b3b0038086ebd9e96d8ae7288414f4725dfe5aa15997a"
+ "d26941aaa1bfbe1ab9e6660284452bbbc0c8849a1f0bac574d3331d8033178a7461bcebaa"
+ "b54d3e6156a5aef5730dc958cd998a75e1a412d93925048990dadbe22388f6b85c6b42591"
+ "85e8ed1cf878fe5334c80205750e47932c425c84370cb0bc7933e29e3af5c6724ada3a1a6"
+ "495fe8acce634ced98f098e7e4bc39598ca744435f09d2652b858ea36f62bc1ddc97cbadb"
+ "16315767e06b8d0ffb2aceadf2575a0a84eccdd3f7e2bf2baf1c80f8cf69acbd5b71e00e6"
+ "057ffb43d87d7d244aa30052b379bced1afcba38325454d604aff82ec0e42e3e69deaaabc"
+ "12718e2e4df13fcaaf855ffe1e2d82e7060062c20f99e94b1e3ba42afd0c7659ed5d0064f"
+ "61c958329a8fe90eb17a176b5d3d7d559f785602d3401b0ce06b6ede8e58b88db4ecac13d"
+ "f6eb4d16c2f3f83e349c9ca2f66e1f0fc1b37989f722589075421fba332502657575a47aa"
+ "435b2e93fa0060f38e788fae795e1b62f49260240015b1c12fe019b32be2f361568550c90"
+ "83a73e4b99979a8fb734bde74248827cb5f3f8204da3afac1107154833b76fbb7e7c84fd6"
+ "90043741e55401149fee035a8d7e59d399e68c19a2ad9888006c11cfc591cc570a78240f2"
+ "d5c39e0179a37ab53ea97b1f477d757c1af797e3801743202113323778caf219bb548d182"
+ "93c5f68742ddf0e74a972e09758d475726064d23f75964a23c0bf405ced42b02047c035d2"
+ "ad245285debc86810feac7bdbd9a055d9ed1e7abe5ef4c806b6ce00bf647e9370c350c60a"
+ "988da268a9c70b9f41773cab5f6dfa5e11afda54b2318116afebccc0e2c54077d527bf005"
+ "c2498b083d9b95bf6c665f7a0abf1f62549ecc08c0581bc8dd7b15d2f360a5d795d42bd38"
+ "99be206192e488692332fbcd065257c11b1467919e768a90af32b18217c3352e2b2858e20"
+ "f320899430e4fa704240c076224573640a3ac050dbbdc49a70a537ae8185c1b7a070a3b78"
+ "12a0d3c21d6ae1a94b165f533a630a24660b8b2ac5111e1ba4337d2141be6793d9e104c4c"
+ "670e22cfa4413d7d5302a6302ddacb7f38caae3794085ab725ca95f671d96160828cff576"
+ "0fdbb83eba9aba400799df8da00541f5f5189ae0c75b1d5f59db4eff219a57b96a264fdb8"
+ "ee1764e52da1096b1cda085d72c780615e11f2f04e974980c4c34b80e0de667858d903a62"
+ "6b2b04dd7038acc5ac96f7dc890e43d9774821bbe9d84e5b6275d0fd8f6e532f4894ca4e1"
+ "1888f3bb3223f72198d547c56b70f77f8346f2d2c487c02b19dfb6eb315e30087afe4f5a3"
+ "8589a147b5ba49d59fc17595180fe75607aa1e0a421f1ced70cb73b5f818a0b91927c14be"
+ "fa25a1c4523bc249cd676bbc6f9b46d99baf597783e9d04d18215bdc461ae21a452deba22"
+ "f1b5ba8f0fe4b3dda043d04de5fc6279906c2ef8d899b05b1deecabe0225a734348e75d61"
+ "78b3da30dd2c1b1805499365a1068785f75c32de8f59a0326a90e7bdda944b8c4e3385831"
+ "00bcc50cc6d1bfacc9f3d243b698f0d5df7b1a6084333bf61048c0dea3acfd17ab620da60"
+ "3fb420701b9e67118b2b267b53459f5f295b93722333a7c42047c5289bf7e20b2a4389e92"
+ "48030c72f18e5b2508f4403ed3d1b87204aea8bdce0b463bcea963b66e93a1cf48d630b17"
+ "7efa26531bea9bd1b37f044cc4a02ee8f06de2787d48c1840a6c43de850b4b9f562ab583d"
+ "9469d63f601bacaec5a32521c5ee92bf35b58995a19584690dad9cb87c5f2625279b5a50f"
+ "78ec7bba87fec6e1e765ea61c3662b42b13d4e68c1c048847e572041dc865d1567bd9b542"
+ "e51c1b2af312923ba560f535ff24c3ccc75e334147e608573d0133de25ad7c670ba076f3c"
+ "de5515572369cc972ef1969c74bd0e5308169bbe5b102367a021b70caf9814b8f2bfe67c6"
+ "139b82053e1e52ff510447cae98ce3c2f5620a56829024398d4c23d6178551c258004626b"
+ "dfabdc1d317fa212f44094f53b8a5b47a182f0fd25c443c296a14d5e3b0ac88f3b7686aba"
+ "71dc3ec8f21231ed172a64fc3aad92e62f76d418f4e5b7aa64eb6018092bf50cfa9217583"
+ "16d91840cf5bae812d826bf6771f2c50b74b6bf9ce86a006282dfa21f9984121573004c58"
+ "490a5c71c63c10b7ee0193510bef70e76e53cb23f4a0db49c8bf87f330532a344a075f78f"
+ "2396402537f94bb49c425c13057a55214deeaedceea33819b52c1ac5f275f20b3a93f0f51"
+ "9e792bcc7f9e8152cea0d3924ea411fbd6fa55e451ab4d2da6c7e74a6c5ee26fb550e4214"
+ "955595269aa0801124201ee2ae99243d53c46038f1a2e9eb109dca40f1784dfa0e976bb61"
+ "580fe941930721f204f669e344bf88f9284f211d50a2ec61553fc28416d9897c394a05c64"
+ "89969a4b730b76b908f283f39e5248d3df134d7880250a0050bf26bd85b0ace5d2507627d"
+ "e9819f9225de9039e80221826b207fc00dc9c1b77dfcaea8c5076cf30620761e1eed6761e"
+ "909050d982455c7f0de450ead290a0223a07b6c60bbce5b90fe2d6a75a6f824d7835b7ca5"
+ "d73342abd3760bcc6f6bfb037736a201dd285828206cd21e19fa5b583512a6657d9670f4b"
+ "80e613576306c6df7ac13e99dccf4751405947d2f14b2c4debc1eef724768ba3f3aceec9b"
+ "cb788f00ea92f1ba5df90182690233b0c4d0a5b09670f01aa6cfd82919f40fdcacd80c555"
+ "4c1b46468443bfcaa75c52f894866361cd479e3b97d60ff0c092faefc7d7c0e9a3e5282fe"
+ "eb6ecfdc8e498f2aab85a71a12443eed58617613d0043c0cc360bc978c811f74e28ba54d5"
+ "45c0748eba66a6a8a5abcd2cca3b2e3c7e6c842727030aec2e591c0de61bde8201fd43e6d"
+ "f31af74e46ec35c0a1a56420920ae4d4687a8127f83a5ca97c6d21ebd0c8febf60e715670"
+ "a4ed5d1987d1404d711ef8fe42e1047cae8d523900167e2a8d73d2bbda48d470f874f1714"
+ "82dd3068761da65f7dd9519951807acf5c49b4548427085bf6883126566e820eb7ab6e211"
+ "c48d1e43c1c1743a7282082e7f922951fde1a98dd2069882bb634dcee32e79cd78835bcc5"
+ "7b263c74d5bd90137dd344bbc6523d5dd89c0c2314839c4f6e24c325a0e544c4c21b786fc"
+ "b44bff61b2792c58fc1bc034118e93bfe91582a6c66f8c4c8be0d9184b7858554fd66bb6a"
+ "f3e21c0c5410bcad7fc5a7d60269a226259960bb6632b00d0f85531eac457f4f4d9d2694b"
+ "55cdbd34de186d61827c4b8adb5fd2cc388b939aec81ee1b616aff79f4327a056873ac7a5"
+ "1e05b85cbaa1524b619a4dda3636e927063560a5ef85c0d37b419a4cdf7c0e4d58ee87d7a"
+ "5209ca9d2b519785a9d7ac81944d1757597dece91b788c1723cd4d8453c251a016466fdaf"
+ "27258339d2b7b891f875f92248e3809fce2a8bd8561cf87070318c742bbcd04143fb52fff"
+ "2430c2ee369cc6b3d3cd7ac08a6c7023238feed49f956db734da42058c93c65e3d5c09093"
+ "c9aba2b07bcd85e70b316109d27489ffe4381746468b4810da570d731a7ef47b67de81f4a"
+ "0277e80af586bbe0201ba24d799d424cf3592119ce3fff2ca1823cb9244288c7de860c902"
+ "9bb44b65fb9ac388908a19350c3b470bc699377f2e764e3afa239498aa6c87e292f202ede"
+ "3f98dcbe74806136bc623c2e96f24c7fdb54f1a7f1f63189af9e9bc67184c889183722769"
+ "d3dfd4cb0b7e321d745d51f77f855a38e9f7ea6371a0c8b6a80c03cce921be0814c144c24"
+ "25e344ffb45b5a8eac144e3b6e6c5e638079305b7012029b01929a7e79f6edc02b936f844"
+ "a86c65ac5cb7b334bf3174e11b2ea0d7896e4afb03e8cafd620c44df5111b9063437d326c"
+ "14c7223b276f568642d04c387452f77dc4c1fa5c82dc1a8f538c6082541a4c00736cf1b64"
+ "06ffe2ee1ab29e4caf3737b9da7b615cbc4232ab7421134a1e36574e1fcfcb649334562fe"
+ "81b006f30d4e7f73741a1a9990a41a69b63c951751353dc02984492a44c1f23074634769f"
+ "39e13d1f0a9824c7f7cfb4fe5c8cc05d811c45548e92fd4872493f8d5fa2ff39a01a332b7"
+ "5b467137f9a3606bf66b294fc8ab5e0cc8281d2fc36c60804f520b8a644294e5d8d80bc1c"
+ "2968c4a03808539d7bd10094f61d9dbd7219d465e3c2878b28fc14d0a44714dedfe0eb2fd"
+ "252dfd36bd79827a31a168e2d5d252c4cd2eef4fea8a37b8d7605345a54499dbe0b6a246d"
+ "be90367a84764f78dfc0857ebf78d0b559437938b42e0b6de2257818291e4321cf6074fdf"
+ "fee9604b46fe768a0175eab2983cd7feecfa521c5bcbd7b164351757422972a79319c6082"
+ "4c50fd8e52af845c2adfd17bbf758263732fbd7542f44e07c7e8936ed8c9d6bf75a7db7b0"
+ "d24bb1d367fbc10de3f1f226b6aaaf803c3cd44ffd11475c949ff5d7db75aa0f511e2b1c9"
+ "47c4c893e554d96d9ea53877c80f703a8ad86e6e1c3aba41cd11ee291570b9e0c3c3e0221"
+ "394c0c0b98e7c8bfc3e1a51b05c6331944be499d6823cd43493d6682ac585f302fc435c8c"
+ "eaf2646414501a51b152da5bdbb917342764d4298f4c9cfb3ac900eba0224cd8abfecd5b7"
+ "32a26fc38ee45ab997f6f3b0587cc88411401c1d3e8ae068bfda326abefdfc338f9bde304"
+ "29d4b15a06a0070348bfd39418bc52a30924a454784e7ea47b697603aa19bc5e08e123e8f"
+ "a814c863016bc178a315c6d1b67ea73b7162684234d4d4636f306f1d1d1c0dcfa72e48380"
+ "e54fc33d60121a5da9b67811db7d9c59206a6ecebb1b942a397eb5754a434d14ffc0dabbd"
+ "9d97372be24ec26399aca48396dcfc439d47e33bdfdccda38439a0431b9ec0c3b2dff46f2"
+ "7b2b0e474bcbd81a71ad5d8a52ba47339ceded7c11064b8add5010d4a7c582bbf7b25f03f"
+ "540f0ab1b70a915cc9d23562ccc4ccc6f7539fd0d08cf5339b8647a916d6d5efdbc259b6f"
+ "ea87f196e0e62f73add4bdb6e203b502553efddfe0e60fdf6f118ba5f2930a2ce52a5a30f"
+ "7036857dfd4a5761fa90b753d5ccc623020b39c593b874f646e9dcc2dd0d9c26d6a66fd85"
+ "d81c57776e49542a5b5ed032c270c2b35e22aa779e63aecbb16d0c2ee09ebe8cb0fa6b74c"
+ "abf7b645a18058273bac5399af8d0147590abd7b00b5d94f95a0a2c199d5f4c983ce5aad4"
+ "7bf35c515b4e30f5303afd4d01ebdf11ca42682442a575b4ceda683fda64c6802e08748f1"
+ "ff32bc58138d8a7269d1fbfc0a5170d0020171c9b69960d697a8a4a2f065263e50ba2950b"
+ "d1ed3dfbb4cbc3290f164a9ea6d10062fb0cb7bd25a0c20d979b3b0dea069e416e5ab7c95"
+ "df48db5d560e798e2dab0f4e3695685029968777b1659bddc1fb14343060ef8cef7c1325f"
+ "47c21d2b8e93986e2886e6fdb1de347b516eb724cc84fd9ba94a17bb2c23bacd7b68e7416"
+ "2259a29d126a737a7e0d26372ed28a4a40b7c8e02d75c15cf52fa0cc9bb78f025a7e34135"
+ "24890250ee922cccebbae13ad53ca87e9e5a60720f069131172ad7cc0d27089cf9d828b11"
+ "3ee15773e8f22bacb66377dc4dc1aee2f199db2924cbb6bc9b38f2e3a42cf358115fa93d5"
+ "9bfc0ce7e42bbc4d988e94c9b68cc621e6950965b6f5cfd6e865ff379c187e8b2a7a6d975"
+ "ae756da6b39b65643260b1f942df18de38c5bb99d953c2b8ca43f9a9c1cc11e02304a7970"
+ "5c0e28cb37957fa9ef6f4d18050be0f197380f0581f3204382d92878ad3d68a93ff12e672"
+ "067383a67c32a8c8d18147482aed0a77a0ec7e15c8fe934a8effea9baff792989fb8c4f08"
+ "bea66283f42129a61ce5c21f4165516f8e08ee45f7bdfeaa925ed7abfe997f530884359dc"
+ "7abb701be4ea69436ba35ba794593580081af6b0d2ec6f0811be138ef599345a34506c828"
+ "ccad8df085b0c86797b9058e45ffd88833904ff8ecdc79357a38e77025abe5efdb9e8d0bf"
+ "c1883439afea184370817e57f08292b95077c54cf4f947c7ef72a245eef232b911a5307ec"
+ "30de5e8569a7d1009259ac540e38ff08ca4ab2d3812dd9c5058686ab41036c4b0718a2f73"
+ "ca0a114868684db94ad71362a36f62aa01885f7cc93b0c9dfdcfa22c64a5be52c94315e96"
+ "13e75122a212465dc5214903e138f92c68fe36f875eb575601739635af2781f4d35eacb39"
+ "f4f392c96a5c03e4a58e9323e6d6ddd557d786a4f0522fd1697f0692dbdf98b60352889ab"
+ "73cf1e4852a115c300c6e7853caa33950d51b4f91800fb6af78d1fbfd1d7d04b6fdea8ed1"
+ "3e64088e4e53ad5205c7e2ba53709fd8158e2d79f969789bd6ff03b582c19bdf4a8d49e4d"
+ "7ee051407de1d28b5969e0ac82c1bcfad655cde6ab0813f4bb9d5965f1673abaced12de89"
+ "16cf239ae42f38e71438612785cfec947b28a3468b53698e7c9dcce456c0910bb97bb4521"
+ "f6d03a17209d93a70a53596e5b25ce66edc7099b350fe20dc44dbf45865c7d81f62528eb5"
+ "1ffc67bc683d4977a36b091ff4ca086e04737b7d0a9dc28b21e2a6af7a3cbc8095ca0cddc"
+ "66217b849ce3abfe6abc78d7be7e7013bbe46de6c93db8bac55a3c831f4857cd18630567d"
+ "efd154c30c7c8b88a731cb19769f1e16c9a41ecfd0ff5b51ab31e4732e99ef11527f4320b"
+ "3b645f68f03cf694d6711c317860a862047e2ea9d00af95a0cca74e42dfad90eb45ed1617"
+ "a89e94634e49c82faf6dcdfab6115b7ae22cab27d441afec80f6abaffe7f38e3b421a265e"
+ "f86c8c2b3cf2005f490bb0930837f325edff037f496637778052d5f552b500ce032f8f0db"
+ "4129ae7f29997739d63e0ca0f572ef2db8cbcbc943738cbbcf482089fbcf5b0c86a1f454e"
+ "7042429efc6d17c6765ba9205beeb2ce9bcd3dd77d99c6de84b0219ce18a86dd159b321d3"
+ "0eaec9df24f6d7c3ea2e65ec07cc06ee4304ee5663c20b89e0841f4339e365e3bc233de84"
+ "f2b88fdc7dec0b823c7be39ee348727232a88ca59c5b30eaf92da2329735ab5b591cc78cf"
+ "78abda50e74734b0ce3cc817f71f0a8216e3fe1ca703b0518b9067abbe0e7a23c3e27c9a2"
+ "b930d7670f087dd0f30638ccee3888c9abe7579894f5a4cec8c946ac82e45b094fbed19e5"
+ "ab168e83eb4290bc48170741fb51e4f563f2fd8a22c3936282accce138a50a3faea0fb615"
+ "e55727fd044fe3dc289fe9d1b9d7f09601b186b3599623e174cf42ab31301d50211555bd7"
+ "b5e5e42231ff07b85e15510d712ca2b4c1be895646b0b80b5ffcb23bfb1daeff039d1afcf"
+ "b7f8d952a3681cc79adea50b163497004767174aab6cfd6e708e7377fe19bbf08e1b271a4"
+ "098d8cc33117b90b0225642fc92a5b4d9824d9fc3d3ea59465a8374b9dda581862e38d5a3"
+ "aad3fcd8c10cd48cbab611db5a73a09cd05128717d3c45cabf3ef02e9e55b1560a0b7fcf7"
+ "76d7fecc0631e5671f826599616b7e09f36b73b71d8e8847e7b1a9804f8d70cd802962b8e"
+ "89de6ac2ffc1de04f3f78819675467ffecb47de3097ccd13c27165646705c53670b99b1a7"
+ "0a835a0fb9a5f7930b91aa9a4e3fa17b9bca709c43cbdb832fde1e4c99be3cc0b9670395a"
+ "a9c2b6b40b85485717db8332fe95985d7b187a077484a31706a7852a58ae7b72515580862"
+ "29f68b1243ebeab305a7ea90e97e321aea9ceada4a41d6c6af4025f7f299a6e30c40c77c4"
+ "e65802c1333ac884ac36a93c2c1d72cbb10ada425eb33553397dbc950ee5dc3e47ad98b5a"
+ "2def7636261cb3fc356c4382aa0268673ccd11d101a82a61d6131718c1f33979003eec1cb"
+ "9719cf2419080b9b4df32a55591fb0efca027ac0a04cfa9cf8dd1f2cef4cd5406e0c45aa4"
+ "e40f86c9c609830536092ab77d9f1f3fbda3e7b209fea4c7570e407b179448e665aebf3a8"
+ "ff6445f6ccc58f05af5d6dd1cbe596094bf8aea65b3ef04f36ae292136d341a5e72a1b4f0"
+ "e0e278ef4f811873c8ee5ce54959dbf91d9b171d612d152d44c78fb346c4d6b461fae12a6"
+ "6b8db6aeaa3f9193b4fc0d696a9323828c10e48329c8fbec315bd03f7665bed23f6345795"
+ "4648566bae2d67c15e2e659d068c93a1f6ac7712502a5fb861895ecea6c02d4c7abea9be8"
+ "000276a4786772961057ff5e03b985fd63a651aa9814c033aa25b329c9493b8e20fac9b25"
+ "4dd59adda1fae29b53b1226bf799b326359e3a5f315c0338b59f3120a284815f11bd72de4"
+ "eeea3830a5602910ff54d056f8b247e2c1ca6d242b6ddde6c345bab1a20aebe7102f12b5e"
+ "fe2fd0b85f20581fc842213338b332267ba188549c21c6fb96ab734c761b57f2fef5b8ad4"
+ "8db8a450cc07922f8f6eca2a374186ed84422422ff47d85c216d218681a730108af8d96ee"
+ "6efd8c451aaacbbae99a075fd3a501b4d903ffa120460bf8ee66cdc3c44485230aea38a82"
+ "39467a185",
+ 16320, true},
+
+ {55, "dc46034cfb2df51863a09d3c36774403267ff968",
+ "dedfa9e98cf384cc448927bea53574c05c1132f2a07b531b366b15e12dd7c9f69ad1eca26"
+ "581562f53cb3b4db07b9196664bcfd2b9cd1616a9dfe471af24b55a",
+ "5c038dce10e6d437", "", 16321, false},
+
+ {56, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", "",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "30850cf9dca6893d4f864047e6545a3331f221dd49d7e1d2e3042d5af1fbc2c1", 32,
+ true},
+
+ {57, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "30850cf9dca6893d4f864047e6545a3331f221dd49d7e1d2e3042d5af1fbc2c1", 32,
+ true},
+
+ {58, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b"
+ "5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "8b4fe5702f56eeb71bf7d90e87c95c3ad054e448d50dca0f65b78101f657dfe3", 32,
+ true},
+
+ {59, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "96b8543f45cdf8cdf0d8648cbe854e20e21c554c33e6a27be0e5d5caf1f70e26b14a9df8e"
+ "1c45649bb96e510d095b249d11b526d094f6e900a17056271f12fc6",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "d5b8c21cf1fb6da39d7cb2394fb7a2c263d8d508d008b8e5fec3030340cc5664", 32,
+ true},
+
+ {60, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", "af856d5eed5c77f4",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", 32,
+ true},
+
+ {61, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f40000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", 32,
+ true},
+
+ {62, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f400000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", 32,
+ true},
+
+ {63, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", 32,
+ true},
+
+ {64, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", 32,
+ true},
+
+ {65, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", 32,
+ true},
+
+ {66, "624a5b59c2be55cbe29ea90c0020a7e8c60f2501",
+ "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "5447e595250d02165aae3e61fa90313e25509a7b",
+ "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", 32,
+ true},
+
+ {67, "b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4", "",
+ "", "6cb29020bbbd80a8525643612b5165a77bf387f3", 20, true},
+
+ {68, "236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d", "",
+ "",
+ "41500bfebed54b041187964d00b2eb09d3a83a0a1eb483726d08dbdf8cbf02ee78c949562"
+ "935902437b1",
+ 42, true},
+
+ {69, "f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39", "",
+ "",
+ "6e79ba20f225b2ca5fad5d87d18b5d0922f489961feedaa032a3551dfefa7cc0b636f8311"
+ "05b0301bcb982cfbcfc22cb01f4d4d38bb5336448091218bee6f8a9",
+ 64, true},
+
+ {70, "73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe", "",
+ "74d2301c5aca2441372cf6077bd8806dab3e8721",
+ "604db18fa852e98c2ceba7c5fd876c9565f2d8ac", 20, true},
+
+ {71, "6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d", "",
+ "9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2",
+ "f0a591ba1b695a12cf0601ef28ad454aea0381f5136e9d44d45c9a990915eb537d485b02d"
+ "c21f5602d25",
+ 42, true},
+
+ {72, "b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9", "",
+ "113b708f7522ec3b362999db18699bf7871e3b8f",
+ "03d4ec407cad5d86bb14557274863c89b426eb6842abfca17809c67027710d683d66d60cd"
+ "a03b01f82c15240b18fd53ef3b1a312a6b1c24b3e68095d624c4e0e",
+ 64, true},
+
+ {73, "44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057",
+ "0d7d3b47bf8484c8adab7f9c27c9584f", "",
+ "966d70d2a934e0531e7f014ec225173a473ed5f5", 20, true},
+
+ {74, "098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211",
+ "5232e5e4e2dd6133d46ebe5a8a51a0bc", "",
+ "960403608cbb8f54559fc16feb4d0b3a2cc083b111795ebc4a47bb21b8d0742759a7f3104"
+ "46ac307baa7",
+ 42, true},
+
+ {75, "917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0",
+ "962d86949506450eaca929286ce5d9e7", "",
+ "f4470980d2ae8bbdb48d9c379c1c3c3444b1db1f606f1c9db15ffdf1d6f7778289b3d10b8"
+ "b3fa44ae071bf8862a980464975351f4d7518ebb520fe3ce93188ad",
+ 64, true},
+
+ {76, "1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3",
+ "2bde6e33534731f52d39add940ff46f6",
+ "3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048",
+ "c5abdaef7f2de0778c32ab5c697173eaa77a052a", 20, true},
+
+ {77, "d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd",
+ "1647a044472179d454b8d2108e4a2aa8",
+ "4266351bad419173279c901aea148e8b1d99e50f",
+ "c01c828143f4e2d4aa7670b7a530ba550aa70577d1eb7acf1504974d2b48c8b9de2a8f968"
+ "057230e7a65",
+ 42, true},
+
+ {78, "9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9",
+ "70d83929a6376a6eab859f0d6225f131",
+ "36356cdc28187c11cbb9046f9ce7502ab4d2ea46",
+ "2a9b1cfbdc14bf2ec8663ee121290534c84c1b053e848a241f5a75828ed63c14dc364c90e"
+ "5008f35c98e54e25923f6f145708f5dcd6cad78157ac9a0d2b18d55",
+ 64, true},
+
+ {79, "f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f",
+ "87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4", "",
+ "a76a114ca44ccd115e42b6957a678c5f8cf958f0", 20, true},
+
+ {80, "3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c",
+ "8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e", "",
+ "232dd33123eb4851feb01bed3e9fa1e42e966d6425ccb3e18f12dbf86d0f201f7b9d57072"
+ "16de4c69e6e",
+ 42, true},
+
+ {81, "b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629",
+ "7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1", "",
+ "b675ad80f49e3cc43fdd385e8d79db1f0335c3cfe9ed03a0924121de4626254936c031330"
+ "b94c3130587a8e98eec3a4fca781cc220f549c1e6a5fcddc378a0a8",
+ 64, true},
+
+ {82, "003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd",
+ "ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e",
+ "d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3",
+ "8d8b785c0421f032abc0778f97c71f3b3e337627", 20, true},
+
+ {83, "02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599",
+ "f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79",
+ "4e9e27d971e76fda614fde15031f6664b97d4786",
+ "b9a02032cb32071c7c5a7b61a87fc6c28a9b6b2547fb951fe14b84271bf893c3fe4017306"
+ "6da4777e87c",
+ 42, true},
+
+ {84, "92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf",
+ "ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2",
+ "ff36776fc755722ff371f21cfb37a168a2731e99",
+ "1a3dbaed5d00209df5fcf4218b45a805341eb0aee4ac74c135fd832ac430e058835e46e54"
+ "f07682e35999fe4c6c760421e25765753bc34a254a562ac49e3f4f1",
+ 64, true},
+
+ {85, "17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f",
+ "55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666"
+ "da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769",
+ "",
+ "ddaa59f32235b0b32e5dac17b2b4420cc2a8c3e8ae48d1aaeea8853c2d0a371ed831a9460"
+ "6c6bcf6b08a",
+ 42, true},
+
+ {86, "045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c",
+ "b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c"
+ "8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4",
+ "613e353162c6c1b12fb1477fbc54074ff7848a14",
+ "60cdac1a10892b6937b1d648e3339c572e885861444082a0ed013aaa76d763c27c93ed894"
+ "87ee85e2bd3",
+ 42, true},
+
+ {87, "78da0447b11a85e315938f70a45ebfd15cf5bca89b6832e8f490aa09e044c602",
+ "a1f3edc92da6733ed0c662ac5b9564525810e64d87a2b317749f9eb4068f4df93b5e9bf1f"
+ "5f2033b8e4cde8782738fb46c37aa1023399f29562033cb35b65ea2",
+ "d69a09972d98ea41",
+ "1d4f394d4a3ea4f0f91aaf7bb73d6728338988d03004a34086d8fa0b1c3fb83ece7a19b99"
+ "12a3c68367fe9979aeefb2c3faac683bebb50d6ce8c9187012e361e8ede6cf6ec44bb4d2c"
+ "1c30dd704a2e6145662a8c700a02fad9bc5158b69bf0371a0b1adc094152138785d0c1ac2"
+ "6ab42e58fd0e86818273c967154c4cfdc1af4d7b9fc788ef0477e271a75002baa9e5b54ca"
+ "66f81885fbabc6ac03a2308eaa146b76a8c52aa6cb97032e5ece2d6df99ae25cdef3f4d43"
+ "58704279842cd24dba9c24bb0c396fdab4bb9022365783dd00df293174d66a43ebfe0a562"
+ "b5d896e31fa59fac550cfbeecbc0af54e6e97854d8fc2bc278bccef70296aa8688bd7488a"
+ "a0b0a8aa72e3eaaf10f279247fb6929c6f4654f741afe058059bd2eca5a7aa6beb4132afc"
+ "8e4458f97df107f125c2a9d8c34f62ddbf154a62ae7425e3176ca1232f1f3fc3f763e7628"
+ "2bea8cdaea3c32ebf9047723599b56e0d2ec033c27b5c2577adc9ee979bd88da83d20f829"
+ "8d3cf99c883f84368d98d8ef3a5dc3366ec420388c6c0144665fd2b091739fabf4a3dea16"
+ "bd54b45d56cc18ffe9a2c64751ebeec97ca6f5905f01871f6d14561925151bcdafa32a298"
+ "60f4386c77ac28dbe4dc3d67b008f63bb5a213c3a48f2adc7a024d7988ab26b79b965c85f"
+ "013806d9c725264974319a54b4d9501ef08baeb606f8f17cc08d60dba42925342c6a77886"
+ "f95450309ea695a7c7b7af98c797cab067ae7aa0e2ac1e140f841d99af4d9b5f797ccc40a"
+ "ce067d2b86aeb2d4a7bb852e664049d184349d6dd8a54f3fc168fde7d7602977b72acdb21"
+ "8cf2c8adee00902c0fe00712ad10de12735fc006fce75899c446ac151c270b5309f103120"
+ "caa91b799cd1b7ec368821e4f427c62e983f349ae15ef7972a8d35a347154ac942133bf09"
+ "cf5f92b8c4bf330e85d95df574589e1e38cf0edab7f091f6b1c3794ec722e9e70fe6fc780"
+ "525c0b4b0c2135ff0256c2d1d30011494c7e90fa2e92c379f7a74e3b3c8a0b458f41bd521"
+ "0ea2baadaa9ce5b843f833de3f6775b4f30291cfa8bb7ab2809fa0cca97b01706ca3d9c23"
+ "f83955c6f47c39b5f38a15a7be91d70d3acbd3045ef92d5404b762edf5b8d3ca4a8e59ae4"
+ "8d779d2d5ae29e3944c7019df498cb7ea7bdaf4cbcc87b45af7b706980a45baec6e25ba4c"
+ "3dd934eb480545dbb090d0670b8ea353327acfce9aefaeb8f3e17b846c64630a3b4a840ab"
+ "694bdff734859cff62c55973c4012fb3a697983bc8eb2290a043f314de54a95cccd5c95d8"
+ "07687cf9179155335d16ce0b5cca52c09b951826137188512b30119449f8d4ace4054aa87"
+ "43dd0f21b9ea404c6e3ef14e49cc36dcec48bbe2c06a053917f4bebb9ab8aff363c36c490"
+ "76c171c08a18a7a195bfd2c92fb19c7f87d4113fa2fb715e4a7889e13f5ff59e51b0edef2"
+ "84c1bf4f1df33995e975c0bdcba13d3ca7dd3225eaef9718bd841a744e192eef374f65f9e"
+ "9319b8c2d2f7cc99660b8a4acf77cfbb02c88162a5d7325b474aaa5dd32a2a39aeed0ac68"
+ "b860e6a11ddc73e2f6a4ff914d40939d80026de5bb50f90620a6f11bbaf8f2656e4197b4a"
+ "ce49a85efdcf856b2c37b602f8ac71b645bb67bbebd4b20d97c00fc3eb92fc9dcd573db6b"
+ "4d09c6a463b1d25879cb04678f116ac9b152c05a92e5d8246e6b7478e1836abe0e5ec0f17"
+ "ec454ac8a9f9f400ffd44778df77bcd8db1653912fd2e4018330f249d1fb979bea28a81d1"
+ "234cb6df3266d8597d5cb9400d602b855c6b7ec7e12f9a63568142b33d4a8c87ff895d37a"
+ "c99950d75f577cda26a69ac7eec67a7ac6d9f1d419e8beb58388a09fde9c5d0d0fa2bb578"
+ "815bfc826eaea6a10417700b250fa52796a4a40b2de511621e4bec6b9ae0161241911938a"
+ "1c719686bf3f442ba341d8dca6cf82e16a72b4e08fb27bc8c1d5b584b65f92bdfb838bc5f"
+ "0ab6eb38abd7c3ef13ec87a8dc24d69b451c5ee0793624352eb72a9bd9d895650e8c907cd"
+ "dd49c4056f03493bfb7dae63d8045437eea1543386cb89cd7c6875c227fa5c1ff4f20f18e"
+ "69bd795ecc5256e76e7fb366195c909ee43445184660414befab7f67048bb76f218ef07ec"
+ "c35c73a23bab782650ebe6c355eb28a29225d79cbcc61ef4b3edaf804b852d292ede13fed"
+ "0f89be119c7a594a0192aae64c499483b11a9d702f0bb415e486b139d1e07830be92a44da"
+ "79bb0e4489a74a97f07577a23737b9a03c31320588586437b9a8208c02436fb061adbae95"
+ "8cda6f6222e235a16a3c28a870a58e29698f7996f27d40b5d0d8f3db1dea3ac806c10568c"
+ "a0588e0a4ec5234ed9ea7ceffaa74a2b8c0486208f3ce28fd9bebd472a66bb4dd1fdcbc0b"
+ "a9ee630a48c45b31656a50233ae2acf03741a07cf8d18eec13a8127edbe65a6a7a8d03417"
+ "34a5eaf283afc80710339442b390c48e00b441c9804c3bcbdce2cdf6b94a82bce257fa33b"
+ "e9f38faf7de0f9c20f2bf38ed0621befc05b2fa0828e190bbb2768aeedfc4193fb377b24b"
+ "8f34e531340c54706aec1cd0fee016f5051c018a0dfa66cd0e0e0f105a9e365deecd3b2a0"
+ "b658edf88eace65b314131b1ba0de9cdb0586a8c204a4c0878aa444be0c5590628ba53814"
+ "ea443dec0c08a5bbffa6e4af13918f9ccf235c9036c1bd5590f3e7def42b0f25843c41c9b"
+ "b32bd716b0deddb3ff7b9bb6e582a9b632614521dd795d26c78754bda13a9d5f15f1eea1f"
+ "d1cc402fb8da8ab6fb8aff96985afe2ff822f7403e3fd049da82efc34d8dfcbbe3921df82"
+ "88a5dcfc7f9f3ec990f81a87ef5947a839725d09282c2b1d131a9513c40c8fd3912a51b94"
+ "475ecc31c221290bd3676c1b925e2fda729843f0c539a1248ff7637d8ff8f03754a752362"
+ "2fd2cd13e5297e72a97d0299712e428b82524fe99d056df6568dff5e450cf4620a587c711"
+ "b4f1a016c431241f040e33c4b0e0d96858fbde39a602cecbf7ff263e00c1448b6f3c0c9e9"
+ "c55b2b035703169236df421d6ff67048908a89e38801a370a92306a235e9b5ad9464d0744"
+ "0ac86803568a36f6d63a9d89fee42b493c18c2e11ce4a9ac57863e95cc98940120db6ed0f"
+ "ecd4800e30f1182e59f9edbd90cf1f2f178b479fbe446ef328155ca11b943b9f5e7c4d195"
+ "0efc6b77a9f51c5eb0cd559c47102180abde687a17530db2db357c4621b601dc22942cf53"
+ "a48bc7ff44edc07ce7835d015cb180dd5b4ce7d97fee5ed9e329d6e62828030771b055e94"
+ "44851b8404dfa806d97ba5f216f317ed922c4e8641c9f767674629ce9a02b98ef0398a5c1"
+ "45338d908156ad9649dbad711e90e4579ea3c728dc69d3d4a60b172f7a94e1b3032705ef0"
+ "799bc1461ebb34dff6895615d69252b042375a6dbf9dd996feb0edcf6694a39e2300e91a0"
+ "0dc04074a24c59c623c9bda0fde4eb60272d846a9955bf442ab507381376b9714fa55274e"
+ "1de7e0dab70db44bf27b588d23c4b582dee00c38238eef5e72acf1c644c6cae739503e86c"
+ "9b36ea74d6c55097dcd71e454621a80e0770657f93405341eb3e48299791b531574773fd6"
+ "b2cf5faf58e9d6caeeb511c823516ffa92d6d6f7f1726dc7ff014bfaa9421b503b271851c"
+ "f6baf3d788f363223a586a18ff351682494d65298d204bfe931c23deff4474e223fb735c0"
+ "9f871212b889e0567451db780bcd0f8e226eb01d3ec2237fc761779c8f13aed5fad572a3c"
+ "a4eb99979aa03e66fc531b71ce1375bd68799b4d92239c93dc341c4e6b60d5dee9168b22c"
+ "a5de1964275203d982b5e09310ee56a0121a7e0ff92b3ef6495536ec320668a4e88212f5d"
+ "611335c04457b85d7b0c8718f2665e9bee6fcdeebabb94da8dd377ac8b4ad003b663e1630"
+ "56d7ce2766b97182a7c92354228bb8f06ae9c5d227026b3fc1d55254e1943b2decf5388de"
+ "21a1fc5758cf74f69d6debb155ee7da7af647ab1c3e6b8a0f5192dfe5be41e94c3cdffaba"
+ "02663fe53731dd920f37f19ca16c661e58295654e1692cc4cac9bd9d9dce3297c7e04677f"
+ "ec0f90661fc803999f3234d76ed10bfbe4928b28c34acd10e5a1972842b1b6ce216c53789"
+ "a185957b866e5e2f51f4dac6b16dacaaa865e9ac5eab3e5436e2719d2d12d0c371cf11a35"
+ "583cbf063875a7c7aca744d713e5295e5edb39b13dc06298d75b7b3a807074a1e8f4abe69"
+ "1f9d1233e619cba4edd9808a271765bb60fc5d674fe3077eda7e97670fb3d68d68621e892"
+ "a261b28d50b26e519c3c6c77295be3d54f9e797c2a946c97b5dd67c289d028df73a40a3b6"
+ "d656c812eb2e2209def77ed68625cc8aebad4e4b1641600554619a9864cf6b07200231e01"
+ "6b6e01ddaba40e7047dc312beaa6f891982ee7c777bf224a763f76d7e7baa6807d84d495d"
+ "661082beb60f9cdd2b8f6a9f1d04ba184df5c45cf5447a388bbd5a6894ae7f759afa04de8"
+ "8032529d37c1ec9396d0080e24ebf4828d57e5b347df8df9f80327ba121e40b444cf7a424"
+ "5da5d6a37b01ae795d6bb8fef9f947e2842a4967ebbb3919b95922e2896a93f747f9ae6cb"
+ "cb179910c0a327d656388e47f2241624859a6a87b53a15b4dc4f5e5d19c4af7c7ab2b60c1"
+ "e71859c276a0c5a09656fcbffbcb5f98fa1401bb257277ab1de03b378a928d308fe5f33a0"
+ "f21629522b09c0e0bf6c74780a30859c1cf7b045a3a1c70febf69f595da99187b932bba49"
+ "3918bc48ec407638bee8afca71a746d0be340c9562bd420124ba3938e06be7a774405670c"
+ "a98b677942340774417d957eb3550925bb7eae805306f08de8a5b45c6e5985c437680b897"
+ "3ab62f69a675cf24a1b833d6c4fca694674c3ac9d2891ac737963c3d2ae5fc8fca9a6348c"
+ "0791f5f4d322dba8ab53a91c0607c9983373422560f124f5f1eb53a9207335304c35844f5"
+ "03a273fa4f780bf0cb4954397c20899f015bbf27fdc0f5c6e6393a285cc8f279de96875a9"
+ "65dc699f6ef8e23972dc838065db3b5772743dab3a4e91634e1e38f8a0de18ab19368a890"
+ "2fc9a73f2c902cd3364f0afec7937cd65da2f58037b840ae4cc33bcf8bba1a471f123104d"
+ "f56ce5f5ec0cf7ac924bac63ad700345236c1fa4f34778c36d71c98d7232bfa5dc1c705a1"
+ "d624bdb641bb83ef61ab4976bdb9e5af58c358ce77b4d4c6cbaa32057a3ed45990c844f61"
+ "a7a77ddaf65203c9de21c9d7ec7770049cc524fe869d7954d7e7557c895cda88f8dc93f15"
+ "cbb1f97601383be61eddc083ead645cad67bf404376faeafb6d9776137b50397cb4269700"
+ "606e149f3f7d031e8e17f4d4e5d905cd782d7d435174930266f90b12d04b67997300b26ba"
+ "41bd2053acaca853e50bdadb790188c53abb181458361fe5201c46796b4f2c8f698ba9358"
+ "e75ed64ec8688bec6fdc6158a711c6f299c8e12d78e0cdea6d758f7c07ad8006800f14766"
+ "9c8232419d751a61a8b2c7921b1e9950180867547ab4caa43d45b14486bd4c62e5ff88c06"
+ "6553411638bb1d0788bd1aaf2b62f1865c550eeab9a6c7ce57f55d44edc65fd459f4ecb93"
+ "8466eef07e90768715bfa3f2286721b37c915bbf60184cdb8f725c30fa93d902f3e222546"
+ "8988678a3424786724f73ac1a276c69deb82387d4397ef27a1c3c0d929d1b0d7a9e652048"
+ "df5caa0b3039c7ca37e2433c0be76d654b2ad438f5a87058173697e606350e8a3b827efdf"
+ "baebd502aec905fd3eaa29e1d0269a49349e8685d290a202cc62adc0bbc18002bcb5ed26a"
+ "e33dc20c5984edd81f06806e56034f945992329b7e7807455fb876f7f9e3d7c517c181737"
+ "cbbbc3400f138ac6fb4dfe13a60931eba46e0e76b72d9ef85da6c0f92f2d69dc466a51aa6"
+ "89c6238578b3f668dad4ccac5634e75905bd6bd69daae8a84eb7b13dc658dc548cb7ff0f0"
+ "7b485ca21f3658730eb70367cf05e96030935f153b08ae8d98616e22d0cb43c7cec4e19f8"
+ "d7f64e396b2aa352a1722f057d15385e1bfa776477547201d4db4053ddb12feb93d3330b1"
+ "e7f625b328b8fa64c9554d271fb807f5d63485c8e6a00a05fcdcfc9b0da916832519a10b6"
+ "e416c7e44d23790b4240279af77d11230c84ba50266f20884c60efd9c5cc5510a31c6f5ea"
+ "8d632dd74862a9e46be6ee0f486aed2a81fccc89caeb4ab41e9cef80f967f136fb4596227"
+ "d4c604fb5ae4c96ed04f5c1852d185c22e39b4463ae680dc1395926118fcf832b1cdf9dd5"
+ "5d15eaaafa173c6756dd0906e8d6dd28be914f3b1d4dd1fe774426a887ee2214f0b65ad22"
+ "c5c3d9c175a29df3cc61e26a6dac2b2cfef7b024557f41db4d165416c82ad91aa9c109137"
+ "1260672837792a41ae09f6b9523404a8339805766b1a88bfbdd017d98d4e32c14aa879540"
+ "428a9ff83d9ef2fbd937854d30efad4fd9e9887ec915eae17ea64c34886673db98fcefc5e"
+ "e0e76cefb5873c20770ed356ff6aa16d80bcd5aa8cee864065445dc816da4ee681802a57f"
+ "dc700429f98de59964a08e4ee2f68e8386c69fac44ec4e5bbf468148df2b400184108f7b9"
+ "8d5e5496f4aef27bbc215008d3582d53d465fd90a119de8532bdac1278adb4f88825bbf9a"
+ "8e31002e3235488a0703ce1255e7eb12b3daaa306868b86afd2cec3cb31cad2d2751e5ee7"
+ "17c434779d7bef518ab58df9a75be6da58ed8126b5752fcda3903fc46e148dd92ab430e0b"
+ "61f388d4a5b8243a06fb644846a94e6ad46aeec1c9e828b6ee24b87a98f8d61f597605103"
+ "23224fdabbbacb8905c536c3713af2d5ac777e545385794536eff117e6730812019a5daa1"
+ "62dfba23addf74e030d91f2b25f7a5f5e1bca09bcfe49df5d52b309aa35fc561f2bb9d67c"
+ "60cf3dc390e3580d2ef54c57ac839e6e863efef6bfef0f1be28313a4d291fd2cc56bfbce1"
+ "22f358d4e665d987aae72f1c1c2115e4ec730d8e88e39ec4c1744e4f3feaa797c01cca1a8"
+ "6e54eed9db979e67389a39f8c898d2a8ac612487510d03cf1f5fd14744112569d1f13f592"
+ "8a34bef62b3049e2fba45e7a0800908f9726a1a834c6f145cde1675497031308a34ceff22"
+ "372ea8ff5c6751ccbe403d00999358124017b56b08f78b7b41bd15aa1a43f99999f449b58"
+ "717d6a5d048db0a996947e058e899d5b403f7ba43a62bf56bd7f3e7be9b7754d025e90a1b"
+ "5dfb3ba9875ebce74f9310b5268e85ed5355ed0cc26b70517caf30a46c5bc24d9a3d91aeb"
+ "5e03e7990f518d01db4de8b29734ddaeee0832c136a6132016f1e7848f413102f6956195d"
+ "9ac54bd0b488aaf149ea39057cdc528d0f93c1fe487b722fe13bbb95ae40af1fab137e572"
+ "8a1b5398666ee454c2c7d4244391462b4075a7bc04557ac9479ce09ddf72e8ee1a61ec07a"
+ "228b3af281ba22699400bcb1acd0ee6aaa2da722e32d8f1aac209ae443610b27b4f3919cb"
+ "1dc81827817b652b00a892633d5d148957e0414dd913e94e97ec43fac40ab262bee878df6"
+ "fefaec5defc09468e42ed56f643b9cb48ba220cbf5168ef2428f9d0373d68a4b13aa47fb3"
+ "e077f3390ae3f49749526a7448c3704d0928a393b3fde5ed62a4f8f65fd572b1acb1b500f"
+ "2fcc3099dd86e74a88400002618db0b2bc32ed701d10552213f0217aa4b6983f71a8f5575"
+ "d5d42184186241ae4afd8d0acc6c1ee88462c4ae32fc9dfacf6b4130c91cb5fbc7caa0f39"
+ "484fbd88fe78b950e33011fdf8643104825e7da91082f7e420c141b8b6f10fabb520a680a"
+ "2ffc561aeed402a8d59053440090549de3cca2e1d5bbf816d6f1b58680d43736e77a0fc07"
+ "8bb6f531b7758a4cfb3aaab66f0c61aaff50e75e08af403b03e9d0056fe04a63a758eb3c2"
+ "950a1072d949879d7decc2fd99b3ac736d22fd9fdd9f800b75a3395727129d49a26d8afb9"
+ "c477550d3daf519ad35e580b05d8c05c5c5aadbdbdd51c971b7452abe98d1187778f15a42"
+ "7993a2bcc6ffe626aaa944948bd0f406557231d8ab67b02b59c18ce4f8b52d2e124f15ed1"
+ "408ae07025d4ea841a2688f1c33fed563331a30200c0d82da82312f395bc5f54469df34a7"
+ "9fdc9e363c61bccf27b07a06dc7fc459b977192be6806a8f45db5400a09fb2d1c7010f252"
+ "337927944bf6cec0b7b0d62685c2ab01eb858d69b8344b2830ffb18f9c456bc1f3431b8c4"
+ "f29064b4d08287d09969ea77941b6c696ed83fb2874fd33725229c9ff87b0c2081d7e7085"
+ "63b4831e4b097d41442ddd27da9fd67f33564f9c8958205e15cd48e4062124b4d6349e99d"
+ "350d37eb56bf89f8328e60c97365eda057333ae1bafe6cbd00c76477e5e2aa2b51c4d2e6f"
+ "9623fbeae1b2ebab8442fd16a44c3d632627173518d5c8cdbe5126754ad62827eef5e4377"
+ "0a7c4796da0dfdce390fd138ebddb73ea1b02e8771804747eea0015622e8f06340b4ae9eb"
+ "e6ebdcaf831dd5278319ff6a1c4d59a0f27b23207d07cb4da58914d560a6ebc20dd094ccb"
+ "3335cf11df6f6a9134c3689c342af7ebf46d7dbec8aadf8c37afd56cd1e877903efd2ee90"
+ "3ccff9d067491e0dfde2c0041223be2ee7df6dbb51019438b8689d211ef99e903db742c1d"
+ "ef4316f4dc071e759758b64e3ce8377c0b960356e7ba035b4f487903f8c16f028e09d8960"
+ "a94ba843c99377b42b227843432d260d51ef605a13195a1f55f3bb1e256283418d56ed6a1"
+ "c3898beb44702f092838d7cba347e9af538f5b6b65b52ca562a215cdf68d34ebf60561c02"
+ "e5086fd78c11d35557f9019632c40faffd64b78d87f411bada077946cfce6e3af66d239e6"
+ "1ba08252bcf158ed296a156021a52425892f48784ff7a6b55fcc5aa987959a3f6800f56b7"
+ "56bbddc3dcf7fbdd79675b55cfc22d89f30f3925a1e9ac04dcbdfa9e50adaae9a36cd8a4a"
+ "f1ce804d7f638fa6c673fd041cc7b3e0e818f11d9c2c6c3acc14141e629fbe977d1c9f904"
+ "f6f83a1b4ba9fc21ec88e335c82618f5d5d9b8d84b5f31b1d60b69e1f59a6c4d593ae3dc1"
+ "992af56fddd3fc3e4c58f79f428a958e9c9c930c5add1988792109ee4a0f3def25c1af5d5"
+ "f66efcff7ce987f9470d44215001ea6900796a1aabc77393a74af29797c6c3467c6c75b0e"
+ "c1eca2bdca923bdf3c3d40a91128ef56099fa85ff3caeb5b4200bac84e4d57afdb60944ca"
+ "b37b85d15ad4afc72554215bf3d4a09733ec3abbd7bed484ac7061c77027cfadb3751d5ed"
+ "d53f01f01fe8f429da41e8066b747020e34a6630ae8a9407ee988208fb0712ba33b44741d"
+ "85d6f16991f77e98a4fea68486b3c6fdf40cf241848c641644a80d518d397aae8f7cac1cf"
+ "9aa56c17d617392d876b5927551eb6d08b448a0863eb898b1e39a41bd1cc6a29c45651599"
+ "adb94680117822bbcd072eb076b787828bf5c642ec02da763cda9f98274624c94eb09d267"
+ "5d5d82c41a3ae7ef8c14a57ed24b5c9e79d7c2e2ddcce6a9b11b4a5f74e2c6f7a6edd5951"
+ "c5d3198b394dab1ed7eff28830e0806648fc0edfbdae636c3e72ac8868e7bbd8c87ff955e"
+ "75f469817ef238968670bc0c17e79dfcff93486da5e5ef3628126762e2807a2eee6fcb924"
+ "2036d45f03a7635c7aff2ea61b0750d49f74edb6f8360e74a2d357875f4ffa4567a6c367a"
+ "9117c29145be97aa27312d80b2086108ed8a66874b6e9a5065ce8c7bea9ee0a7c9974d682"
+ "4e64a7eacd613d63fd9da09bd3e5f7365edc9841b2168defaba5bbece5a939604ab6a5a89"
+ "d1fa77446e66d72d40bdf2e25856454077d2468e10be476472ffece14e23e0e907a231ff8"
+ "e6d6616ff2ec96e022a5a20590ef4ec5d137830efc7fb2b0ffffe22692f06213711a4a09b"
+ "3c0786811aa043e19020809e9926649eec038f1bc5606519edb9746ec4313fdcc0f30423a"
+ "bbe480f96517e20ad8a9cd613193aa0c503a038a728cf6b01acebb541b65ffec180325160"
+ "1a33428a263e43d17824eddb9ceb60468c8039fc84a5843df7286c092b02eb297ad191bc4"
+ "7d36c0a9137aa5c281c7499dd982e6a56d60f6145d354e8987916b106776ac806035c3c2d"
+ "7be3ca84313cd1c4a4ed89682c8e25506a554971fcabb5aeb611300de598a1318873b8a0a"
+ "8c151bf2660f5359a9926b5c6f67a5a24f8af02a5452aa972a6929511018605fafa616437"
+ "1e610f6af5b876560b63065db9851671774ae1ad295c0c47c5239d5e6cc30bb1911c92f23"
+ "82d7b671a1ff036d90333195342a2301eb91a44e731cc4ddcf307cbcdaf650fdfca07a246"
+ "cdab1dedd50c88a144f7de41aeb9c59919b3aae243cc45beaa337614dda2caf41987d33de"
+ "c8c392f46793e59a5a0a092d861e0ae54d2bab312b641b9de25ca31facb5f36014ece2080"
+ "25609050d8ee10f95978bb7c045ed8c4b35129af17d8be198b0b3eaf1e4b170f1fa23cb9a"
+ "59173570135e3e3fb2be9013e16355c5cbf13272293df09e0faf973635139caa589fa52ef"
+ "4320af22a583deb18c09176fec41cbe017a3cb0f53c622f40b84a87f2913e7fa4f1878579"
+ "8d7103efad3c92cea6af4452d553ea34e43b2b615e06a53b956567db95d0bb61a8a863ea3"
+ "391ff79a94d50d6e35a89b46cd0e84e10ffe0735f1b3370f763be3c713b64fd23bf28794f"
+ "e3bc62457d2cb500dcdda415a0c2ea75f1ca1b46b6fe09af8b30ba4a77810579a6545a15b"
+ "d09f9be023f618c4d2bbf4e5de575e4ee0c3da911494f80dd4276e8e9e6f490bfa0851cd8"
+ "444ca1c913824d07dc80bd2e7c46a388432604aa2f9488593f2aabe40d8082ede5cb4e7f6"
+ "8737881854175b4843b8f449e29762057918dc317607958e7c5359af8b8969b0086545230"
+ "59931a7d204b39275f7400b46ff5a4b6d21efffaf57f3f0f9c46adbf856d624b78f5f349e"
+ "a7c87ff3a2a3f6026cf3fc57631e718f0a4a27426585cd0d03951042b92e558f368868bab"
+ "6e901f136fbbc2a458895eb295486c5b88f68b5c9d507e0a50e5065331bd4cd03890c6a25"
+ "0a42d0178110a0ba409c8144d4271cdf90ace71c4674c898db3aeb10fb7e59587f8b595dc"
+ "9a914d6a162c796584aac91598dc84d11ac079d41184a16fac6a531f78d94895579b60598"
+ "7894bfd7ebd3fe57f3fa2dec05e4e25d717ecc145c40514b9383a431229658e5f44b4efeb"
+ "498ad8e5b7a62ca4203a64a05dec0ca701a402bc6f0b57d94f570aea2991215f73674e3d1"
+ "55e15baa75342fa17f7d5d34a05218ccdb4fdc019c4b00ed0476fff874800731686a322ad"
+ "76571856582743675cd81204134f11663ec1fdc9344bd649ae6f01e4b043fdd74d58c2296"
+ "1a2653d0da7161ea02ddc60028590e3178d573c40e08d8f0814535aeac049cdb06f71f5b5"
+ "37da672c23ea0b28d6327e52feb83acb22be0ecd53d6cc1de914d6b137fea68cd1347967c"
+ "39de99250377eaf7e909aee9447dd6116aeca50d465feb8f9db3c571e12b9160e2cbe3398"
+ "d6f065a2e2ab16e322370740d60debae1196f6b27d129b9d0e702eb409afa4b2fa494363c"
+ "bc3df3ef0ff6dad08a1486d1f3688f8e0c1a9651f4fc79b66b2d6525f13d2faa839894150"
+ "4f330f34ea7ce4a1f745b905d83169083a806051dfd96aecc95e50e629abaf87f7e6785d8"
+ "6c3c392917b3f4afe087c0082e4cca0f257bdcd6883d1a0cb917c1037c32d4aec1f6827b4"
+ "051c6f47d052885ded4e7b23d75c4d6489b5196d2c9a32d436a12e51ad94dc88367391df0"
+ "6b4c8e7272ddbbe269673d9b422e87866818bd1d09cc15a79fc8b45654f12e6b431b3c1ac"
+ "e46b8e5ae1b5a6dc02707cfbb2fba27b5bb6bd0d646ec4ae43b3c84ddd605d4ecdc8f6214"
+ "abadc9844511a3d7449e3b02cabbc2bccdd79760d79b26ba687986c3118d3fa9dfcefad68"
+ "06e3cb489170b45c65fc0f84f813175247c98731db96154f263add9f1704f142a38461a81"
+ "05b6d6b6a79adee56b33b4fe7e275d475ee51956c4ef9f1202f1ae479caedf465a730c2ed"
+ "d23406241ca4859f0acab9ff24a561cd4c4fe263fca7d146958f4e9cb2b50aaf33c71fb95"
+ "5b34894e417c41cb0de82b146e4c212b72835ebb8f98c6248e019a908babb06477b595c52"
+ "6694a484d2f1632fc46c27923e9f316a6d732bb8fde0598df6d2c1df4c4872dde9153e85c"
+ "3211eaec6ac94730c0be7228406a1f9b6a79947f479c31ff2f34fa532cb5df00a9a1fa054"
+ "252bc764fe2d9c010788fc4be141e574d858c566ab627e92139b4f1b6f6069b520657f7d3"
+ "cab1693ed693a8f43a037965e608dac3ba4a9608fc8e79fca1d63e2f7a8c3b0307443aca8"
+ "61a83a698318a140c2a1b92fb351314685dfc2bf04e8745b90c4d719d76b57f7bb91c815a"
+ "70667220601a66b7bf70f7bd8bfba5bb3f9a4e9966269439440d2bd0cc7348bd4aba6383d"
+ "e31058149321e6feacfa6451fe9703f2858c6ffff96ff5b33a5c2a70a229fbd8ac2cd0071"
+ "7305425194b67312b0a339acb39d9184aa43a2fd4e09b0764c6bc05d36fd9e1c258f37a65"
+ "d5d5b09b5ddab30860ba4e76516678d806208297dca349ba430c0cb51d00d68fb027b587e"
+ "8a8cc11ddd1d2667a798a4ce01b0106695d57d9b38bea5df494964ea0efcc73418c91976f"
+ "da9406e33195fcbc097e80dffa1f8deeaa208fe29d666e1b7648960036273c219d188f0bd"
+ "f7966a424a79c5bb5314564d284b7858acd85952c12e6397a2b978bfd4d20b251933506a5"
+ "32a95cc16c6c8c691432d8758f32a10447c76218a144ddbfff8d4f179ed4a1c6bfaf304a1"
+ "ddbc92049be8cc16ac1c68f47b0b0aa5cbdb4601f88897770fc4097eb56e44f3ab30b13ce"
+ "1d7fcb707369a88c73a770702da11107109f993c68747b9d692fd3daa64d9978a3b5c9ffc"
+ "2f70d8553318ec6605b3722c3e630503d307772caeb839df8bf8a7e707d394501a74e3e1a"
+ "9d299ea8f2f7c63e9ad92180aaccb52f465ca803ad9c48de555df5b5492a8bf54494c4f9b"
+ "2951bea4a65a309630d1f4f040ade7cd75d54b6fec534d64b2b0ebf96308aaac9745bd4c9"
+ "b83773ade37191261b7f5a44604f88e48f4db9e250f24944d72ecfd03355f7e13c959bd72"
+ "6bc614767d49f539660f7133f226981f8fb7165581f14ffa1bc824eedba1a394458887ca1"
+ "af9edb5af85b2cd86c8e93bf03b401f324a54e2a742882183a649ed2b0243fe0b5f234f4e"
+ "4d7328e69e7cd4912932220185eb19f333599a9c8befd893dc637cc7a72bc41fe437147d3"
+ "958049dc768d71c64cc1b87c2fcd7d34ef4ed683bbb366cf061511ae01ccf7ce82014fab1"
+ "4e52abf5782a09bb32e82a330f1453576c21a2ce9aedf6b36116ad4447eee277a0821a228"
+ "59987783b944a3961bdcbf540d4318e0c5e59558fa88ec3b3ae38fa85303fad6ebefbdc2e"
+ "16668043e7cfc35da5eafc1717316e13389cc208ce2621b153d65a91488ee18463220c43f"
+ "f79e8b2eea821c4b91124ab7c513e864e923a75157403599302bca85b72dddfd256c09698"
+ "c2eae11f478fd7c381bdd7d54bb2eb3eba44d13aa408f80b1f17a74c724268ccad52af73a"
+ "d281abe9b0703ca4108b1062d0b465525e5a498c13d56736c8250e42206c0efceacbd2a15"
+ "53d693376896f28b182fec2242969b9d908c12aa3feae637aed62e8195385a5cc38a4154c"
+ "24e7ae759ef1a4e7cb129bb481870fefbb6138892f293b3afcaf4b5bc260e06798defa433"
+ "355bd99b347287530fb9a7a33f67f3fbe66ab84079fb9b0efff62161007ce8d0f63f34a49"
+ "4b8dff2abc25c30120cbb12a3abbfb33ac452f0f7899c4fd13bc378fe27eeac867e2523f1"
+ "36b4bafe2e7523b7f73b21aa66f82e352682100d3b461d88f5c90d179c6e5258cc736eefb"
+ "fe1dda2180c6420554454b546c89ca17fe5672a9cf7e457e1cca331cf4a5b2d503bb0a629"
+ "04e9166ff769c5b364670339162e386a586091401fb74c580152cf3ce3e58f49585f83728"
+ "9f59128ff7230a294e1a56a7771cec419e3d92ae5420dc4af12336486e13346494a402a45"
+ "5ddd4f6544d81772d0380229c0573dc26d952f23ec66c2438d8e0c9cca660a89e1d0cb8e5"
+ "114b3b9040630853fcddcc041cd3435c709c81d919295b4f0656dbfe40bb86b2540a8ab93"
+ "cae5d405abc1dc56b79fc8011e9d34745b28b09dd515df5b75b70e6e01b3a013556ac0c29"
+ "84652087cf11682a4e14b40d390fdc8f57e5f0e09cd8a808e5c91c45039c1109aec551ce4"
+ "972fe26f976d5f37f284db1027a85c0f2c511b57fe2cbc0d1e6a4a2eaf9106b21a5b88412"
+ "b34bea0ed585063e152e0c4f321a81bec40e25f74aecb43cfeaa13823a24438f0340315a7"
+ "f3030d1b29ff56f3142e9801f62294097d96a61923e747f6f1d3487eb3e2ca0735fd277f6"
+ "ae054abb3ec1480d58dcb543cf188f238741aadd7b453cd18ddca0d8ba0a587384ccaf69c"
+ "412839703103ec0325c432253f2e1299f73fdb563218ecf4763ac029ff6a35195bde2a4fa"
+ "3823842b92afdd59ee341e971337a54a6de6303cd0e09c83be0c3b3b2e71cd1e268259167"
+ "844ac45d08ff9ec8c9bfd3a17990d8502bc01d192370c9851346715217ba3f9c2b39f6577"
+ "226db8423ce09fb4f75040327a1034a8256515be64543e15cb204674bc68fe93252e1f117"
+ "4eb705c0322b3f7295a582a435acba690e30f8ac2815748429bd3b29ccb5575741f9143d0"
+ "26fe0d20abff2eb2ee53473bb2fc869fcfb61f346e5b05e0aaae432fb7bcfd4382ec234cf"
+ "554604f9548b0a492e4d91c1b6e9d6ccf1e11863b668c0fd25c00fe0b3a90b3195b33c684"
+ "7f64241ab5bb4bb6c10805f3c2d67fc012cdf420a3c66231e6815b8140d40f840ff55ad69"
+ "45bb8e4e99397092413655bc385e7005f59a9a74ce6d66eced18eede5b8d83fae6ca98f22"
+ "b1fcfe5000775f05dee523868c904570af548e8af065713612ac9995536663dea46cdf611"
+ "33e88eacf9a523ae875a8cd581d93438a629f572b3735d77afba0851130bbca2173cae9d9"
+ "e84bb979e8acb114d9bc78eb8fc14e6f4560db8a72cccd5a07bb2a1907f4dd294becc0dde"
+ "4cea8f2a1f138b8d8cf01707fb5500c7353cdd95494b6c8b751322ea6679aced2608c4c69"
+ "1b3c3d6663ffdf96a13b556b7c5fc017858d92ba01e80391ef1b2b23b827eeebe11505f32"
+ "0972f5866f80b3326da4190f17aed2689455d24df9341cb52f81b43f6cdfce78cf2f8a8e6"
+ "bfdb5c5f667a4d45b9905c800c1f17f06ab3cf3047754463f219db75b03be4d04ae7a7042"
+ "391387180fde9b5a3ffec8bf8e2801ed8338a6d4d1301b636ad7e221757fedf43f9f3519b"
+ "6c7743367ea4643f91572042ed2111c38eda14ade56f47929e8723069ef9392fd60b743c0"
+ "9cd6c0467fa4a5367c05eaac20c6e9a84c2367dafe91db2dfdd953a57a9e80814ac8b2bde"
+ "5193b12214abf9a69a12ce2f43e5bb14ef6ed5678b34bd05b8eac810c202a2b7f3d762a8e"
+ "79fa98a618a2be5063496f83066dc8b37afc310c07cdfab9a39fec3b16f890b01481a320e"
+ "d3b09605f27d5b08f16b046149a65c899939c7d8edf912b900e0559b39e23b87740306026"
+ "d6fe9c2da6066596663c71a5dc98ad91bf59fb8926eb44a373c57073635d6c5377c396f7f"
+ "f80b22eaa7f40dade5919a8fcec035cf759c4d1c82d43575760e6d94855f971ca0a3c05b2"
+ "06b1aa98fc7740f3fd54dc4902055989a88ffa63c1e3b32f227fed8ec1fb1fce789bf3597"
+ "6024d98296f766404f41cc08fbb3e1147ec31433f653e0c1a7e821c00dd7431217c775c60"
+ "a90f3232be9b2a132647185a4b6f12d68bf9b25d8bab80cb0e21b4955abd25b7e946e4041"
+ "02a0a293152b95147c695242851f418a56feac219f66a2b0dc7731da57ac9fbf2103e3197"
+ "9d90b7b6be00e187f7b64c9c82de398fb8c3e263fb181df45f43b54481a0b600e640a7d2d"
+ "35f9901999f22f18a696fbc5d6563ad45d1119ad66daf5c6efefe5a606d3f2a2b2c16b5b2"
+ "ee902e47eab1e6aad6ef04b542c5ffd95c21964891e4685369855fe0dac84132fb84170fd"
+ "bb4d82f19e21b2123a003c0348c381da312a9e4a9933fe71c749245705368bcee1a48caf7"
+ "edb4e605167c39d42c13f7b58f56ac44a6716dd23da791726e17d271ead5e4a85aaef83e6"
+ "ad5148f6a8d50da31b5dfda5a00a8d52311d9d7558721b86f8fbbf468c488717f288aed39"
+ "458de6a1f80f5c09cfe40c74d514627d45a68d47fab2f88adc8acfdbab074b72f87d9f46e"
+ "aae139464748284f70d31d47c0b482b8c94a136a9c8d3e8f35302a05602af8f75983f065b"
+ "270b816001c1735bca7fefdd37b0deeb8cdaa9c44ade6cd6f2d56284e0c79b764b569b59c"
+ "aacdb7f78f39409fcacd6e8e6dccf67f145f06ebc698096cd5eeff7f402d7a36597c7bd49"
+ "89e3c77514c6d386435041f7ef808954486f9524f78434c38dff0604800cfd627ef84d5af"
+ "ca98d81b8e1e7b8b0b2af0c2b2382d70116dda6ce1e3a5f395cfceca43741c61a0b88c0ed"
+ "ed9550eb2798d2446efef4f60b054c71c7606c219ff7113fa64d42117103a7cc4d7fe96b0"
+ "42e37a1887edfacc0ae1fd70e8fad65bfbe8041ff3a699836628365b811dfc5650cddebe4"
+ "0a44835f6c2738ef6054637106d6c4ee7f69a6f72633c9f35552ebe231644f19adb68c017"
+ "daa8a5bce18003b34b3e3fa0852843fb08fb7877282fc98cff7c1879e249d83b55ddb236f"
+ "7dac8bd7627606f524a44df1df61229bd6fc660e3718f13d0bd93d5ebaf50805e514583a2"
+ "8e8a9c66615ba722fd6187b8616476139147b433392bb73ec495f8ce55444d6c5589e1975"
+ "8ad9a88bc34b0a7e9897c7353088e71c5fbec7ab7daa645d9fe6d38b286ce2fa9d9a0cc6a"
+ "f5e749d1019a4986d83b9a6f54c41803c45938783134e54b0dbf6a78623aec3b6923aec68"
+ "e3a52a809971807b5b65396635037ecad640d6dad60fa109e44395ac570f73f1002c625e0"
+ "ccc577bdc1a50f2f3a5af4d97f4236198c862758e7792f81fca669213e4c26d9729599aac"
+ "3de53f5bbd37966d5f2a9c9f97b61951bac115d6161c786a9daa31ff4093c938e230174b1"
+ "372fd9eba242216f57970faf5c9e06a3732aae658e5bbd2398f0384c90e7ef3a6dd05fe70"
+ "c91a8a49debdeaa1838d1eabfdeb70a5160ac5d84df14c9c760667502e94175e80d0a5104"
+ "321cde94f08a226ccb30a26fc6fa15264b59450aeebe36f1a9dc1321157abf5cd5c2d2018"
+ "f8b7737ec25eeaf2221f6d8b6ea98ee84d5e393627a7c576a276f0ea6b724aa46dc0b4f85"
+ "003877b801e3c99f2d08773ac32819d368c36fcec2b57ab71e4e6ea0e189b68429e4f872e"
+ "feb3917c6b92dd6a4b46d743f225919e9f4f86925f7222c7ec1ac061466adc62f5b462538"
+ "aafaa75d6ef7ed3e022d442c4dbeeb95ae86bc5654f54c77c91d71c7c309601ef3b9679c5"
+ "0507b024da8fc892e1825cb77d131df10e4b53ff5d1fc1897c7fe3b8069b185e8ca97f177"
+ "2204e5a84ceadc892f8d3dcd2e3314d0d52894beea8ce9a536a88231f4d4386da6cae9284"
+ "1b9b90f78efa335ebca2464dd7017346fb53240150b5effbe0ef6b2d22398879ad07f981a"
+ "2f079f28e29b73e67b58fa3163bb9411a5be962fdcf419ed7f5e67edb9c325aa6f1440d04"
+ "a5111dc190e085e7c0f68365ab086f83ea68b4607f7219a4719e5c8288a0bc08889bfbe0d"
+ "fc469cd9a90d440826ffa49296cd8b157a14f4383d47470bc139e2d38e0656b56f9958b5e"
+ "08ac1802bffc142f9fed8df02e04ff976ead2817af9cc173aa9328fd73416fd105cd6d574"
+ "2f509f7ea8864e13d4030555142c5507f1c2c74aa273cb9823e12c54d28842756504b966e"
+ "2c157a46b20f57154ed063db1d2c31e55642edeaf53c3d078c255f168e5905689c30e94c8"
+ "ef657e3990e3d32f09d41fbf6c4a360e3cf7957cff3888343f1b24d277d4dd8e70a3defe4"
+ "cb5247b9f6c24f7469bf5d9270e9a1edd5e764ccd8b5e08927c066e08a792166b7907ef57"
+ "2dc9218600b18ca4c0de84870580871201db507af257d516c40c01902ac4be0a8190fbef3"
+ "1e71cf812dd3fd0d01cc6f4e5abec3bd68cefc1c97aef46e84923c08997c6ad565edbb70b"
+ "0cd65856fb253cb35f9e10b485713cfcd5dd870ed6ea4d6490ef08323757b067abe2a1dde"
+ "b4e4e5b2471eba838682e0c611894bbfc1fbc831d2e6969798016462299a89f2a60860a5e"
+ "d5fdc5854b2fb6c5b7f7e1b0efd261f70624c290c9207e903900faad06a7690b924edfda7"
+ "33a6e1b9541b556ff4c5585c3530349060eaa8576cc0e56ee3687fd087e26d933e4d0c5cb"
+ "bd887302c3622a1a747096dedb5fc9cbc86b084df79d205cdfe29bb6e53b8f34d67111dd8"
+ "218af04142332ddecb12e66d59307633b51d33e465b00b8126d2708d6caf45aa045a800b2"
+ "860da7ed2b0af0f949a6fb164a9d5c837de7ccb4931c45b6b0c857c52f9030a377a75e5b2"
+ "7623e5d63badbd3d4d15dd9c36dd518f54a7f9f3271686fe5e606e608aacc9114e3ec0f6c"
+ "c90ac163dd2ffde0fe8f2012477bc3a7a90b9df4233648634ec312a46994d4399ee5b5446"
+ "c47c4d51658d88d2584bf7fedb329557ff80fcf1a94b03515561539b20e90e4da5c0626b5"
+ "1efeba29496fbc3091b70a73d9fbdb8739606dc5ee6d564d0f54d7febceb590be1e0f2b78"
+ "fa7b21d5e181c6ba899c40d234e438bccfe37ba779cd8e1194a496e459c9e76fb9d8494a1"
+ "182623ee747a3349b75bcd90dfc760f6fc72c174b5809789301ccfe6685c69968d1400ea9"
+ "ecaa2441b8d772ecbbc8b8bbf0cde4887a9729298cbeeb2f9f5c8a823b0634818f78d0d4a"
+ "79b2252fb5aeaa6c2b89b8818c18a21930e5b740cd842d049e02690fe0c10ff9b96206845"
+ "4d63f4a1bf7f6c5b7bec88db6810bfebfa38071ced9253e21f4be3790c5d96c6e99347b02"
+ "d1fc6786aa7266bdc6f5c0e39891e772773ff348bf7e54bf21870692d07f2ba6558a20012"
+ "d80351a9fe55ebbaeee155ffd13f59bab4917f75b1b8a0288340df5e06eee792497cded2f"
+ "92016c00e44107b3eda12a007e84f9b81b09b21c22760e5d143c7acf0e057817149f07c05"
+ "5e049d96e0490f9b860bb80473a597fa2a842e0d20e7f2dce2eb2c5c68dab59d5205a5c9e"
+ "eb3087b7cc798b02bd1bd84ac7d6973624fec2443fbbcd67cda5742651a441c0aaeaec96f"
+ "b1186f66bc33f488c6f243ab16a07227e6796ab2124b62f6cb47255f2cab97c44dc94a090"
+ "b366aeeee5efbf3846a47a886ff23b29dbec2a3df3b6295127d9b7fa6de46a69c7c195845"
+ "e996a4384c07d1282dc7cd461fcf7eed91348d7481a4de5b3dae00f7326364c77f746e027"
+ "1981779dc832edc3665628b504d657103f303443c653c1a1e898f99c794180bdfc2075787"
+ "c0a6392e57b8afd6a517367cf614474ad2af4c221b448a23c0083daac98f16c9031504e77"
+ "8daf072db58eebf0485fd739e8431b88684f8cb3ca585577e8795415a16f19a11b5a60ae1"
+ "7bd244d12339bf1f5e9610cd19f1b020421c6b5cf6fd3442883cf10dd8ab6ccec576c81ee"
+ "4cd404e89510b4035947a370442ef46a71ea93703505c240d8430c35d42078f45ff49b2fd"
+ "382379643b36318efbcaef2d063e5f0306551454752b86adf5e406a9f190a0ac2fd3e8a17"
+ "f1b02168e1a1a97b909e79c5e820376e6832bc3be73bace1dd05ec791590daf112a232a46"
+ "0a133e0d222d11d6faad404924c8591bd5900b34c829f6ab52fac5ff158b40089324d8e2f"
+ "fdd53d0dd85b43995f7df351ec38825ea4deb1359e7fbfc8eff2135241fbfd484e1e832b3"
+ "a680c8e228e5d5e5356818bf93d2b97bb68c6d6e528fcd6bc0fbc3ebb28ad842d94e75007"
+ "2d3a635e69969b778c8f14a97a2d28042a4071753fab49db785b5c41f7761ef49280a1a68"
+ "9642d6e47eb6e03cfcc18313729895c6bdc6bee62a970bcb247099c27c29733de0ed2de83"
+ "674756ef4c84c41ffb7d47d67aeb8737ba082a33aea742601158d4843e55ee641a0fdc956"
+ "a3bf2fba5f391b73036f1b4150f2908be5138cc0ee92953e2ef7de0455af425e8c5dcaac1"
+ "6b5e640892c56bf161ff1b94c16ff80bb0c3d6a876d072aeed92e4d4b1becfbee8b5c452d"
+ "796b92ec452af4f8bc838e7b84dfdd80343983526d315622afdea80ab1ba296617556a993"
+ "c9169f778c9d9e9256f4585e843fe550d1148d4d1a4891aa0fdff51a8f8914092a162f795"
+ "9aa899fc3a0d105915bd88c05412fccff60504a0cafae00bb4880b6bd169316f9eb528352"
+ "67f95c448cfd00dd1e409acc0cf2d7f5f6fdd1325f38adea4fd6f55af71c739ecdafe366d"
+ "ec44f3b544ae5c77c339e8fd5c7e06d28fa7207dd61518b3f327b35c6ab2b6e245fc45607"
+ "70ddb18820826d95c743ffdce1b1a3af8a71c22beb5b5ef571ecab56373d182c20ccdcda9"
+ "1fc9a1b3bee03ee89cc38bf109cb0070c20d515f0b5339cc9060aabd23c2715f82a44bb10"
+ "f2d956dd51f9c1d48dcd887b79723f9e7c61c87d61f1414d1ee1945f8defabccc0a4eddc2"
+ "b5b02e2190d4510ec2b7ad404eeb28ad5a0c5eb838a35f39bf7fa91fc999445ccfa593913"
+ "63ea6cd7ec389694eb4ecae97ca31524582f207dd120eecb0c6145885eee6bd39c8627c33"
+ "916379a9d614c929adb64dd3fdb28c12b24d31b66919c4730cafd23fbd0266d471a2bd72b"
+ "01cbe1649b56b4203c903b7c1e27fd00bdb8146632c2a5916ac678cae648192464082c747"
+ "da12caf955033f4d942da3bd16690ced4653280abdcbe6ae6780a5512930d8adc6f7badde"
+ "45a3426b78271bada4c28cbd4c5e5bb5ac958615ef129970ac13c376c7929d60ad1c629f8"
+ "bab3c610649007dcfbfe6abfb66f4c4585082b1d9167a705cfc685f5fe5b17350e48b405e"
+ "03a3d3d07f0ab0cedc961137e009b4ecdb9969f6ddbb92fc05bed560080d8450f7235b43f"
+ "f79c9b460c29b2ffd0b67f4c437cbd8cc3badfe5a9feb3315c0aa6c9bfcb81c8754762503"
+ "8c804061e98346ff3633746cc571c3853ceff7a1842e0d2ddaeafd01f15758954ffac64ba"
+ "46725acc1e30f6a5872fc090e47640cb4c804a59c55a5ed0316297a72f2bd4154f0452eeb"
+ "785136f5d9befc4534b2ec2afd932c235c0c58f932aab15aa16f2cf7372633656c8623fab"
+ "7291525e946550efe47eab479a1fc6c51132856ce09eecf36091892bb06f0f8ccc87f260c"
+ "858873a4174ba1a64e1060a111efe1224c0b3d2c05e7d1282660b52e35c8f1a68a52cee65"
+ "16e94b9746917d224c28f68ab4bb4a75a8b47ff343ea1056cf3116ac0660815bf0f6be1a6"
+ "b98d713647d439c7e2511824026118a96b06c006d27454c3050f8bfbda087b3c7a8397383"
+ "d652cc3b579fbeb309947773d6fbfdeda2940b7a0bbc2569b31dcac7dbfb8843b5a7bee26"
+ "e63f734db3eb0773460d040238dbe757db9efb4ef872f781be75f357336b17bd84e2717db"
+ "6fc23ab1a5c635a2dac389b3b6ff5bbad55711e807fcf207c80183f32efb5d47943bbccd9"
+ "6f5761c3861eb1ad3dc874cbfc5c25435c1a283c662cc13cd65ad6a807020dca215132f6a"
+ "453ccf26ad4e8bf94dd0f6f8024c17729843d9f359609dd9b25e2a9b3c87622a751ace3ae"
+ "47ac5675a3011c86d0ba3356ab8f9827bc726c956d11b4617010bdf90ddde46ab21423eb8"
+ "ffe23da3cf551b23be964f9dbeb79297416ec4b3ac8e3dc7881aebed2a8c168e2c34316fc"
+ "fff83602ff57cb99c18a71372d9f019fcea16abe0b6b7a27b02d99e2d67564986f122cae4"
+ "205c0937bdd89a1de0cdb4fb71a4bcacc2a592b02be16e5d32ef4cddc4a52889c793dfe40"
+ "1135ca3baac0e1610f3bef47c89d411a53de275cb290b0715ed885bffe333a2df6bcd681f"
+ "f0b47760306c0e379b07503e556a0f5313f7314c0d20f53cc41a75f07ef86720a42c88781"
+ "ac6a968245fba509b43b67a42df8200981bcbee163c88d28b8dd1b70c61f0d558e0c5f827"
+ "920d0b677e48915b99361dbb017e7df4cb5e2285557751b5dc2427cb7ff490b3f4566b313"
+ "0b3c373fc877877149c8182c6e8c609eeb46bbc9e353d87cb8dd2fd59112b778881c30a87"
+ "ee32618501767587e3bf64fbc7b8d801738bc9fb703fb8adeaa7699d4b227a588a4820dd4"
+ "d07ecbead8910578c190465c14d7a1383b6ff1910017c3cf624b7a02dab9b2713084f45a7"
+ "bac3d75012c3ea47cb39defc2009ea9fd083dd8b521e7df4c903bd39207ed5fa56c5dc594"
+ "483e1531190bac65f348baa2159249546cebcf65155cc70b76013883af3df8ed1d8ae43da"
+ "4cb26eab8d7e13a9ccbc1a8da5cd1026ef1bb5804169bcb25d6724775309414c7fd55d2fa"
+ "219998a69a911a7e77e447fb12e3a2efea3265c728a0b14139436b50455669838f83463ad"
+ "b4ff0876285c5ce221ff704682f68949b2cce4749a6d442c6fe3a1fcf84e6714a764e19c3"
+ "83174b20f054c7f9488474ad2f8e572c566c1a33457f3ad24347e9f2517769c0a0842e329"
+ "9b4b693492d5ac595654ced83e3b478676ea56dfc6a0430f356b6a5de1b473d5f9a6aaee5"
+ "e4d31d1933340f42e09f245ac543fb2e2331f2c30847af524456563c0d9bc4190ab02ff51"
+ "0fcbcf5d8efb0f668587ef0023b0f4bdb193c4c73f7dbf1c7d662bb8e98fafb96bd9015c2"
+ "b16b8fec91f764add9a57a5a5b25b4c9a836f95043b5fda20dff16e139c35922ce381d246"
+ "f430036c79b32904979ed54ec4e08fc3fb006a62f90464b7fbbc18624e377710ba748782f"
+ "c2ab80bb5133311d98a9d234601337b680073800c4408f44040629a3a0d2c6610a28367dd"
+ "7ab59e43270ff10c3d29d945b01798d01169b13c061b4b60978df83702d7061bfefa1378b"
+ "2ad3dda42a60179a5e3f080a3e1b8e36d9a689b1f41e039e39c500934d260bc1a51e0f6a8"
+ "7d5b65f65d2bc0bee3cb85adeffff9b0ae52a1bb80e1328a738964d91764fe1416a199b41"
+ "603aa97fc63489238c6cd17c0d70a16c70118321cd1d3cd2536e40b782b40dc3c6f02d994"
+ "a9a7270dad180345a48050119d96707c31159e12430a79b15330315c707e2d6843fef43e4"
+ "454b1e033dd54ba498fe3dab1614aee2e290d971d4cf9d2043102231edeb6b703b4af5a23"
+ "dc1dfd3f796c4916041aea90dff64d5c9cc9f6181ecd0843d6cc3d1767ee1d660929b953f"
+ "8b4a51c9f10e90e1fb7dc1130877c46dc26b897e7c2b31cb868e38f9358d7997fc52335f5"
+ "30e41e33c",
+ 16320, true},
+
+ {88, "38ec0b50e79a870ca225d1e78fdfb74b7fbde0891a16ed1b6e7ce8889d441fdd",
+ "78865524949fc5a008997d85b1ce5d33054ea061d6ff5d7bf74c9d36b3502f0b6fc163101"
+ "376b241024ee063e82d5826ff5395124a18504256544f922b7c1761",
+ "9a6c71fc1588b2d2", "", 16321, false},
+
+ {89, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", "",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "084332b8a0ab8635227a3b9ee0737072f021c21fbf0b087940939f34f685c0a0", 32,
+ true},
+
+ {90, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "084332b8a0ab8635227a3b9ee0737072f021c21fbf0b087940939f34f685c0a0", 32,
+ true},
+
+ {91, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335"
+ "b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "d41d1d366b10f6dd7e886e5030ccd01ed14ed918407c84f12f8b9a2ed3a5841c", 32,
+ true},
+
+ {92, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "1a57a60677a3c97fea6d4d6eabe0201452130c58eef435bb9cbc21eb65f1cf2c879639d10"
+ "b9a580b1eda822aa5f406b939cea2ff9be10c56f0856709abf33a08",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "dbbe9ebd37e2545d08d715013b50f31fd1f7089ebc2866191e49e774c537b17d", 32,
+ true},
+
+ {93, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66", "1301b63168af5451377717f7f5ed52de36a197ff",
+ "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", 32,
+ true},
+
+ {94, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed660000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", 32,
+ true},
+
+ {95, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed6600000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", 32,
+ true},
+
+ {96, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", 32,
+ true},
+
+ {97, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "0000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", 32,
+ true},
+
+ {98, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", 32,
+ true},
+
+ {99, "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d",
+ "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000",
+ "1301b63168af5451377717f7f5ed52de36a197ff",
+ "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", 32,
+ true},
+
+ {100,
+ "a75ce5b072311acdf290ceb4c6fd25eb6c52ecabc8ed1ffc698d7556d1132180e2888bbe6"
+ "a798d891e0c8c5e0f79cabf3d27df56d472be152aae155b52d9a9f9",
+ "8df18f4f797c4be88ca6b2935441a1100db080759c042a6d2c37d2e6fea9fd6fb066805c4"
+ "67b7557c78d078ae44dcb886e5e3d5f74a96bf6394aad36847ed8b7",
+ "69d2aa66efec2cca",
+ "8b025c9925f105898fe8f75da1839b683beb73e349dd08b79a3d80a7b29e7d9c1eebb5cf4"
+ "c902371b31376e44d49ea39725ac912d5055c8638ce0771a8edc999",
+ 64, true},
+
+ {101,
+ "5be4b9756eff71ebe87fdb5933e5d88d51bcaf384cc289c16ec642d67f2e9236c04106e01"
+ "ebe7956bac010e4107b6b788ed8b3916a39b59c7c01161cbc2671a7",
+ "336a871d315b7d2ae0a0d24febebf0702d9f039ca97146cc0aa2341728824e83553e6eb16"
+ "6e954dac33e4d6a2437309d0980e26d1c7665ddc79b2e9ba3354262",
+ "e496bea60a731eb7",
+ "02487460b110121d3df3746d7860332b6d67d746f96ff8e7bcb2d62481b653dcf67903b25"
+ "aabaf9031b370959105c9136536b52dab810cf041862e73d3352f77747814aee2d74cfa29"
+ "840dbfbca242f38b95ea26d4a540edbdab3fbeced1c767d35a73b4c2ff180eee75b4ada97"
+ "39b7bd8c75c3bb03589ab",
+ 120, true},
+
+ {102,
+ "45102dd5f609c2f9352b91d8b492d83b5ab34976372b4ac814bf82cf0dc4f3875cd31dfd5"
+ "897022458fc7bb8e5d2930a620909b7385ba4e48c8395b50d7d07fb",
+ "76d1494d3631034558ac7108a69b79f7e38a45aa50783af41bf8c19531fdb30782e7689a5"
+ "0a4eb1391415ab2e6085b1e246ce0e6c35a5e02910c072a241cd8a0",
+ "cf6db9210ef18e3d",
+ "146e59745a9d65fa6c98308b6f162566045d2f459a09eeb7ef7cf15e076fe8093fa202d15"
+ "b12063e55d4b5ab4e80d58140b2664d944e33d8b2a72a3ac307ca51c23976adb1ff9ff04f"
+ "d0fcbd21edea49890c12698b0600b3b70a61dd228542d47e69797122f0734c08d53f51afe"
+ "ccea785af1028b35e6ee911fa0d98f76e2aedc517f35d719c199b6a73aa867ad31253fc1c"
+ "1d612ecc913b70c2f6b983fd50eccd8a20172052c8726ac6ecad97b8bc8770ba5fd59eec4"
+ "23160828fd8b1936a5ac5bbccfb6398cf46dc3e19df40d315091f2ae3df87533403041814"
+ "3e7b791cd1f732935482fdd585fba2f495973436138c7fc106058f9538b92f055ea3bbfec"
+ "1",
+ 256, true}};
+
+#endif // hkdf_sha512_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hmac-sha256-vectors.h b/security/nss/gtests/common/testvectors/hmac-sha256-vectors.h
new file mode 100644
index 0000000000..2c0932fdc2
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hmac-sha256-vectors.h
@@ -0,0 +1,841 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hmac_sha256_vectors_h__
+#define hmac_sha256_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HmacTestVector kHmacSha256WycheproofVectors[] = {
+ {1, "empty message",
+ "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779", "",
+ "b175b57d89ea6cb606fb3363f2538abd73a4c00b4a1386905bac809004cf1933", false},
+
+ {2, "short message",
+ "8159fd15133cd964c9a6964c94f0ea269a806fd9f43f0da58b6cd1b33d189b2a", "77",
+ "dfc5105d5eecf7ae7b8b8de3930e7659e84c4172f2555142f1e568fc1872ad93", false},
+
+ {3, "short message",
+ "85a7cbaae825bb82c9b6f6c5c2af5ac03d1f6daa63d2a93c189948ec41b9ded9", "a59b",
+ "0fe2f13bba2198f6dda1a084be928e304e9cb16a56bc0b7b939a073280244373", false},
+
+ {4, "short message",
+ "48f3029334e55cfbd574ccc765fb2c3685aab1f4837d23370874a3e634c3a76d",
+ "c7b8b2",
+ "6c13f79bb2d5b6f9a315fe8fd6cbb5cb817a660687009deccd88c377429e596d", false},
+
+ {5, "short message",
+ "de8b5b5b2f09645be47ecb6407a4e1d9c6b33ae3c2d22517d3357da0357a3139",
+ "cc021d65",
+ "e87538eb167e62d7cb236690ff3f034a9c12d417aa8dfa694d7405f9e1f85fe8", false},
+
+ {6, "short message",
+ "b7938910f518f13205ca1492c669001a14ff913c8ab4a0dc3564e7418e91297c",
+ "a4a6ef6ebd",
+ "01a93f4ed216d0b280896301e366aa67b25e6b6a5a6e84f291a13391c6e496c5", false},
+
+ {7, "short message",
+ "1bb997ff4de8a5a391de5c08a33bc2c7c2891e47ad5b9c63110192f78b98fe78",
+ "667e015df7fc",
+ "06b5d8c5392323a802bc5cdd0b3c527454a873d9651c368836eaa4ad982ba546", false},
+
+ {8, "short message",
+ "32fdeda39f98b4f4426c2d2ac00ab5dd4bfabb68f311447256ed6d3d3a51b154",
+ "4163a9f77e41f5",
+ "1b0103729f48c2772bb132aef9ebd6dd6aafc9145df6d5c514b233ee92ef4a00", false},
+
+ {9, "short message",
+ "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
+ "fdb2ee4b6d1a0ac2",
+ "120b26ee1355c134c262513c7922deb6c4fd90303de4cd61b9f9cd08f22d6e18", false},
+
+ {10, "short message",
+ "b984c6734e0bd12b1737b2fc7a1b3803b4dfec402140a57b9eccc35414ae661b",
+ "dea584d0e2a14ad5fd",
+ "88bc2282e5fce47ec6d9895395cd47fff91a0cdc589a8fd56d8d344616533a3d", false},
+
+ {11, "short message",
+ "d0caf1456ac5e255fa6afd61a79dc8c716f5358a298a508271363fe1ff983561",
+ "18261dc806913c534666",
+ "f678f081d83cf126ad6bd52c2dffd786214f519c47452b85a97458d0c10c3ee5", false},
+
+ {12, "short message",
+ "835bc8241ed817735ec9d3d0e2df4c173ee4dded4a8ef0c04a96c48f11820463",
+ "26f8083e944bacf04e9a4d",
+ "e0e46cd7d1a75b3d102893da64def46e455308761f1d908786628ca7ee22a0eb", false},
+
+ {13, "short message",
+ "055f95c9461b0809575eccdfa5cdd06275f25d30915c4eb8db40e1acd3ab7591",
+ "bfb7d6a08dbaa5225f320887",
+ "e76d5c8c070a6b3c4824e9f342dc3056e63819509e1def98b585aeba0d638a00", false},
+
+ {14, "short message",
+ "e40f7a3eb88ddec4c6347ea4d67610756c82c8ebcc237629bf873ccabc32984a",
+ "7fe43febc78474649e45bf99b2",
+ "aa57d020aa24ad823472c2b80ff2d0cf475f7de0068f9a59e8112fede53a3581", false},
+
+ {15, "short message",
+ "b020ad1de1c141f7ec615ee5701521773f9b232e4d06376c382894ce51a61f48",
+ "81c7581a194b5e71b41146a582c1",
+ "f45c72603cc160c0762f703407844a7781dfe0f1ddf0aaf4ccd8205e94469aed", false},
+
+ {16, "short message",
+ "9f3fd61a105202648ecff6074c95e502c1c51acd32ec538a5cce89ef841f7989",
+ "2a76f2acdace42e3b779724946912c",
+ "0226ee13cc05e2340135b3f4b27a9da1a160f6170fe805dadd98a3711ec9c421", false},
+
+ {17, "", "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4",
+ "aeed3e4d4cb9bbb60d482e98c126c0f5",
+ "9ed7f0e73812a27a87a3808ee0c89a6456499e835974ba57c5aab2a0d8c69e93", false},
+
+ {18, "", "5300489494ca86221c91d6d953952ae1a5e097139dc9cf1179c2f56433753824",
+ "90fea6cf2bd811b449f333ee9233e57697",
+ "5b692cba13b54fffc3adcbb0e015cc011fbfd61235303ff0ad2a49775083bf22", false},
+
+ {19, "", "383e7c5c13476a62268423ef0500479f9e86e236c5a081c6449189e6afdf2af5",
+ "3202705af89f9555c540b0e1276911d01971abb2c35c78b2",
+ "4e4901592ba46476408d758435c7d1b489d2689afd84ceaaee78bfb91fd9391d", false},
+
+ {20, "", "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27",
+ "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902",
+ "3fc1d73dd4a8858c1fc3d8c4a3f33ed5ad0c70210038394a5902cb26fe287348", false},
+
+ {21, "long message",
+ "28855c7efc8532d92567300933cc1ca2d0586f55dcc9f054fcca2f05254fbf7f",
+ "9c09207ff0e6e582cb3747dca954c94d45c05e93f1e6f21179cf0e25b4cede74b5479d32f"
+ "5166935c86f0441905865",
+ "788c0589000fb7f0b5d51f1596472bc9ec413421a43df96ee32b02b5d275ffe3", false},
+
+ {22, "long message",
+ "8e540cb30c94836ae2a5950f355d482a7002e255207e94fda3f7ef1a099013a0",
+ "d6500f95e11262e308bf3df4df4b855f33e857563d4543f195639a0a17b442eb9fdcc1367"
+ "d2eee75c8f805730b89290f",
+ "39697e70ce741feb33dedc069f00b5627fd9b837d10cbdd5b6d19cfbd511dd2c", false},
+
+ {23, "long message",
+ "69c50d5274358188cff4c0fae742243d4e8a5e5ba55d94ff40edd90f6a43dd10",
+ "1ac5255aff052828d8ea21b376f1ebdd4bb879949913900405aebce83e48feb6813b5e9c8"
+ "9f94501a8ade41b26b815c521",
+ "4b0b4d0416fa2e11586fbfa7fb11261e69991dfa34019b9893d69a2be8c1fc80", false},
+
+ {24, "long message",
+ "23209b7c5aadcbd13f7279af1a86d3c7ae8f179d1bcaaad0dff9a15302e78dbf",
+ "84bdac37e1af35d9356404e2787d47ece58348dea76a4a46e8aade3463d4db8c94a051be3"
+ "733b38d756984865d56c60e8025f15e3f968f093e7fb7ebc7e31189c5692d15ed4256737b"
+ "9b1894e5809503aaa1c9983fb096aa21916361eeb6ef455b129723a1a1ddf9deddea20852"
+ "9a648",
+ "4a85c479d1650dbd73bc5248074a55ff50218bddaa8d1fddaaf44946dc19aefb", false},
+
+ {25, "long message",
+ "7c9cc667cae175f448faa96647319633b2d48531373ae7d316c44ddd8b9f69cf",
+ "9233c1d73b498c5106ff88951e07b9652cb0ddae740737ec205c9876d094978bfc947f7dc"
+ "937119fd6a93915b19b625958a7a22363aa2ac33fb869ed16b303336ab740a0498a2df66a"
+ "6599da710094481a7b544bd955b6f97135ba4673401db2db144a6e287041e47a51ed9b6ba"
+ "956c13508c1c0c25310105239ab73629e30",
+ "ca1b80441d333909c2bb30769650055051ed20f17de8ee953cb9070af56c704f", false},
+
+ {26, "long message",
+ "82314540564ea3ce30591e97f68b2602de40fa29f773c2508327471b8348e8c4",
+ "6a6d2f45cebf2757ae16ea33c68617671d77f8fdf80bed8fc5cdc5c8b7086bd28e7eb3eec"
+ "c7163491104e5309455e67f836579b82a1da3bf5991a8e2b2f189a49e05700e46c409ed5d"
+ "e77780a5f389e3f13dad406c9d55675329c5c921f07034180937c0f6ef34a2308b6ff3e1a"
+ "0e9dc1ea65f5632730e8744d1db2c40a6595b",
+ "0900b3e6535d34f90e2c335775e86bf38ee7e3d26fb60cd9cdf639eb3496b94c", false},
+
+ {27, "long message",
+ "d115acc9a636915241795f48852052e07b51273ae2448251ec1d0d0f9807f3db",
+ "696d2456de853fa028f486fef437b6b6d1b530a8475e299db3a9005ae9cef8401985b7d31"
+ "e172e8f439ccd1ad1ec44c9b86b78f3f243c1305b53bc21abad7a8fc5256311bfd34c98e3"
+ "7dfdc649e7ae4bda08cf2994b063c0c7106ed0b02a1f48af9191cbfb0d6a953b7e04327df"
+ "e8c93779cb574ba9cba575d01674e83621aa0c5f400d6e6cd24b301e33c9f3303e73bf357"
+ "408c1be86c2489c09de998ff2ef32df554f1247d9313ce1a7160115d06f4c18d6556ff798"
+ "6ef8a55e2adcfa27e4c69c71cc2ff01639e9d49bd9ed0687f530ffeb0890132457df20880"
+ "81bc4a2f7f0a9f4dcea2c80d991db7f3747a1803d7619aaf3dd382c69536a0bcdb931cbe",
+ "82f92977f0b605eaada510ffceb53ad75fde16a8029f1b75b406a84270dbb8b7", false},
+
+ {28, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d28b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {29, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d9b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {30, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d18b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {31, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "dab99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {32, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "538b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {33, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "58b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {34, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38a42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {35, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b89f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {36, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42896d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {37, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99fa709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {38, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096c80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {39, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2708a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {40, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096f80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {41, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f270ba3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {42, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {43, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {44, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {45, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {46, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f026b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {47, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74972cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {48, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f824b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {49, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74170cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {50, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b45a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {51, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74172cbf93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {52, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d4607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {53, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74172cbe93834c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {54, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d7607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {55, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74172cbe93804c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {56, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a955607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {57, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74172cbe93024c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {58, "Flipped bit 248 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1ca", true},
+
+ {59, "Flipped bit 248 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14f", true},
+
+ {60, "Flipped bit 249 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1c9", true},
+
+ {61, "Flipped bit 249 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14c", true},
+
+ {62, "Flipped bit 254 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc18b", true},
+
+ {63, "Flipped bit 254 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef10e", true},
+
+ {64, "Flipped bit 255 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc14b", true},
+
+ {65, "Flipped bit 255 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef1ce", true},
+
+ {66, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d28b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {67, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d9b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {68, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42896d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {69, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99fa709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {70, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f4df826b44a9d5607d672496a415d3f4a1a8c88e3bb9da8dc1cb", true},
+
+ {71, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d8b99f2709a3caf4172cbe93824c1fa9b23a0c1e9c21bd851ff2d2c39dbef14e", true},
+
+ {72, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "2c74bdf6927f0ba07d94bb562a9f8218db695bea2c0b5e573771c44625723e34", true},
+
+ {73, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "274660d8f65c358be8d3416c7db3e0d64dc5f3e163de427ae00d2d3c62410eb1", true},
+
+ {74, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "0000000000000000000000000000000000000000000000000000000000000000", true},
+
+ {75, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0000000000000000000000000000000000000000000000000000000000000000", true},
+
+ {76, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {77, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {78, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "530bc289ed0074df02ebc42955e0fd67a416249553742128480ebb395a0d414b", true},
+
+ {79, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "58391fa789234af497ac3e1302cc9fa932ba8c9e1ca13d059f7252431d3e71ce", true},
+
+ {80, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d28a43086c81f55e836a45a8d4617ce62597a514d2f5a0a9c98f3ab8db8cc0ca", true},
+
+ {81, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "d9b89e2608a2cb75162dbf92834d1e28b33b0d1f9d20bc841ef3d3c29cbff04f", true},
+
+ {82, "empty message",
+ "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97", "",
+ "f4605585949747de26f3ee98a738b172", false},
+
+ {83, "short message",
+ "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc", "40",
+ "0dc00d7217bbafe8d78bf961189b8fd2", false},
+
+ {84, "short message",
+ "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f", "6601",
+ "ff296b368d3bf059cc48682f6949ccaa", false},
+
+ {85, "short message",
+ "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b",
+ "f1d300", "2d02bd1c25b1fe52b1ead07374d6e883", false},
+
+ {86, "short message",
+ "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77",
+ "2ae63cbf", "4d9e8bddf9b7a1218309d5988aa1b0d9", false},
+
+ {87, "short message",
+ "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8",
+ "af3a015ea1", "cb8a4b413350b42f4ac3533cc7f47864", false},
+
+ {88, "short message",
+ "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c",
+ "3f56935def3f", "1cfce745db1ca7de9a1d4420e612ca55", false},
+
+ {89, "short message",
+ "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493",
+ "57bb86beed156f", "0bde0d0c756df09d4f6da81b299a3adf", false},
+
+ {90, "short message",
+ "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
+ "2e4e7ef728fe11af", "406a5c2bd3e6a9595f9b7dff608d59a7", false},
+
+ {91, "short message",
+ "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf",
+ "852a21d92848e627c7", "0b1bf9e98d0a794fa55c09b63e25799f", false},
+
+ {92, "short message",
+ "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4",
+ "195a3b292f93baff0a2c", "71f33f6021d90858cadb1353d7fbe8d7", false},
+
+ {93, "short message",
+ "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c",
+ "afd73117330c6e8528a6e4", "4b8d76372ebe5e5caa56ca4e5c59cdd3", false},
+
+ {94, "short message",
+ "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc",
+ "0ff54d6b6759120c2e8a51e3", "c580c542846a96e84ea77701778455bf", false},
+
+ {95, "short message",
+ "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8",
+ "f0058d412a104e53d820b95a7f", "13cdb005059338f0f28e2d8ce1af5d0a", false},
+
+ {96, "short message",
+ "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19",
+ "aacc36972f183057919ff57b49e1", "bd993e4428cbc0e275e4d80b6f520363", false},
+
+ {97, "short message",
+ "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa",
+ "5d066a92c300e9b6ddd63a7c13ae33", "86c9f4dde0b257a7053a7b03c7504409",
+ false},
+
+ {98, "", "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd",
+ "cc37fae15f745a2f40e2c8b192f2b38d", "b96bcacafac30094f18ac5039e7b3656",
+ false},
+
+ {99, "", "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7",
+ "d5247b8f6c3edcbfb1d591d13ece23d2f5", "6e597c4c3861a380c06854b446fc2a87",
+ false},
+
+ {100, "",
+ "0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5",
+ "13937f8544f44270d01175a011f7670e93fa6ba7ef02336e",
+ "f731aaf2f04023d621f10495344679a0", false},
+
+ {101, "",
+ "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892",
+ "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18",
+ "95243eb1a9d448174ae4fccf4a53ebfe", false},
+
+ {102, "long message",
+ "41201567be4e6ea06de2295fd0e6e8a7d862bb57311894f525d8adeabba4a3e4",
+ "58c8c73bdd3f350c97477816eae4d0789c9369c0e99c248902c700bc29ed986425985eb3f"
+ "a55709b73bf620cd9b1cb",
+ "343367207f71425d8f81f3110b0405f6", false},
+
+ {103, "long message",
+ "649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe",
+ "39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe67"
+ "2f13d0808d8b7d957899917",
+ "151618eec4f503f3b63b539de0a58966", false},
+
+ {104, "long message",
+ "7b0d237f7b536e2c6950990e61b361b384333dda690045c591321a4e3f79747f",
+ "3d6283d11c0219b525620e9bf5b9fd887d3f0f707acb1fbdffab0d97a5c6d07fc547762e0"
+ "e7dd7c43ad35fab1c790f8047",
+ "ce201c0dcfdc3f2bef360609a31fb19e", false},
+
+ {105, "long message",
+ "17c92663741f012e5bb6714e614c2d155948617f10936269d954c58aba2ae62d",
+ "7fdd6a15c861d0313f6635d77dc55e115ff18c8ab063b5d03eab472eeca87a378188f2581"
+ "3515cf90b6cffa94a8ff36b29d65603eab3fbd2aa9500b261e184049893dc6ca2010becac"
+ "163053f211070bdda621b8bd8af77e450268603b52db34c90be836dfebddef42303f724e6"
+ "3bf0f",
+ "76e8dfd94db4af9d79d9718eec46cb2d", false},
+
+ {106, "long message",
+ "424c6b22606fcc094ae82fc5d3cbe484174c2211b3ec778091cac34a8e38a152",
+ "d96ff062e2490e8e0c54c5a8b89e85b25a66d93d7c2b93bdfef846b70d38672746a4b988d"
+ "08f15a5c527ca4f2c80e53f7c6ac0521bc57ebe38209180cbf934e0bbeb58cfb63d75da64"
+ "af41d09ce174af1896f42522910fced35ea000402e95fd3ac7aa6d5e0a6b533b0879bc466"
+ "019b3a5e6b16e4bd1ea6cdfc9ccc1d6f0f0",
+ "eda709c7009714c372d0d6a63dfde469", false},
+
+ {107, "long message",
+ "15d553c8da433d53cdc7f15087a70349caab57b379a4078928ce9b99302e31a6",
+ "d6c0c53b73f74fb426adfdc143d70db7f7a8f8ed32a2faef263cf9ab117537b6b9d1728bd"
+ "1000c1f28906c6ce6ad21862bfa4d689c1a8ebe3868b992098b7f981b2af5189a6adedff5"
+ "3a6c70c83693f5c8d6385a9a8a4dca017c5716ac4d5b9765c5ca2ab5f9867e02795198c0b"
+ "9527e07d08af52dbcb91ceb3d8b412a2b2402",
+ "8ca1402bf8fc23442ac2067be925b828", false},
+
+ {108, "long message",
+ "ffe559468a1031dfb3ced2e381e74b5821a36d9abf5f2e59895a7fdca0fa56a0",
+ "238899a84a3cf15202a1fbef4741e133fb24c009a0cd83854c6d1d7c9266d4c3eafe6d1df"
+ "c18f13845ccdad7fe277627b5fd5ff2555ce6dfde1ee078540a0a3590c6d9bf2fb63ba9af"
+ "be9380e797be7cd017645c5a3613eef38ef89e3b7461e6e700ff2b4deef5636c9d2198b14"
+ "3f797ca1820a3dcc5d462ebf4a8c4c09eb202a23592eb9524082c79adda8fcd56d256041a"
+ "26bf8f523962ba911ce5a5786570d65be3c4df722ed8830302065febdf944715298a1fbb7"
+ "d10b68d7da2bf889324314ce51e815c7fbf03aa0a8358aff3a86eb7a33f9a4923660db304"
+ "7e793bebb0c6918f4395d400381723fdae2832c36efc8e368a68f30f6351c3bc942cd560",
+ "a830b313f4936dea56a3aefd6a3ebe7d", false},
+
+ {109, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d28b42096d80f45f826b44a9d5607de7", true},
+
+ {110, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d9b99f2709a3ca74172cbe93824c1f29",
+ true},
+
+ {111, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d18b42096d80f45f826b44a9d5607de7", true},
+
+ {112, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "dab99f2709a3ca74172cbe93824c1f29",
+ true},
+
+ {113, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "538b42096d80f45f826b44a9d5607de7", true},
+
+ {114, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "58b99f2709a3ca74172cbe93824c1f29",
+ true},
+
+ {115, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38a42096d80f45f826b44a9d5607de7", true},
+
+ {116, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b89f2709a3ca74172cbe93824c1f29",
+ true},
+
+ {117, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42896d80f45f826b44a9d5607de7", true},
+
+ {118, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99fa709a3ca74172cbe93824c1f29",
+ true},
+
+ {119, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096c80f45f826b44a9d5607de7", true},
+
+ {120, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2708a3ca74172cbe93824c1f29",
+ true},
+
+ {121, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096f80f45f826b44a9d5607de7", true},
+
+ {122, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f270ba3ca74172cbe93824c1f29",
+ true},
+
+ {123, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f4df826b44a9d5607de7", true},
+
+ {124, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3caf4172cbe93824c1f29",
+ true},
+
+ {125, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f836b44a9d5607de7", true},
+
+ {126, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74162cbe93824c1f29",
+ true},
+
+ {127, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f026b44a9d5607de7", true},
+
+ {128, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74972cbe93824c1f29",
+ true},
+
+ {129, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f824b44a9d5607de7", true},
+
+ {130, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74170cbe93824c1f29",
+ true},
+
+ {131, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b45a9d5607de7", true},
+
+ {132, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74172cbf93824c1f29",
+ true},
+
+ {133, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d4607de7", true},
+
+ {134, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74172cbe93834c1f29",
+ true},
+
+ {135, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d7607de7", true},
+
+ {136, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74172cbe93804c1f29",
+ true},
+
+ {137, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a955607de7", true},
+
+ {138, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74172cbe93024c1f29",
+ true},
+
+ {139, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d5607de6", true},
+
+ {140, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74172cbe93824c1f28",
+ true},
+
+ {141, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d5607de5", true},
+
+ {142, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74172cbe93824c1f2b",
+ true},
+
+ {143, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d5607da7", true},
+
+ {144, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74172cbe93824c1f69",
+ true},
+
+ {145, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f45f826b44a9d5607d67", true},
+
+ {146, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3ca74172cbe93824c1fa9",
+ true},
+
+ {147, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d28b42096d80f45f836b44a9d5607de7", true},
+
+ {148, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d9b99f2709a3ca74162cbe93824c1f29",
+ true},
+
+ {149, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42896d80f4df826b44a9d5607de7", true},
+
+ {150, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99fa709a3caf4172cbe93824c1f29",
+ true},
+
+ {151, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d38b42096d80f4df826b44a9d5607d67", true},
+
+ {152, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d8b99f2709a3caf4172cbe93824c1fa9",
+ true},
+
+ {153, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "2c74bdf6927f0ba07d94bb562a9f8218", true},
+
+ {154, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "274660d8f65c358be8d3416c7db3e0d6",
+ true},
+
+ {155, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "00000000000000000000000000000000", true},
+
+ {156, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "00000000000000000000000000000000",
+ true},
+
+ {157, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "ffffffffffffffffffffffffffffffff", true},
+
+ {158, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "ffffffffffffffffffffffffffffffff",
+ true},
+
+ {159, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "530bc289ed0074df02ebc42955e0fd67", true},
+
+ {160, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "58391fa789234af497ac3e1302cc9fa9",
+ true},
+
+ {161, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d28a43086c81f55e836a45a8d4617ce6", true},
+
+ {162, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "d9b89e2608a2cb75162dbf92834d1e28",
+ true},
+
+ {163, "short key", "a349ac0a9f9f74e48e099cc3dbf9a9c9", "",
+ "3a8437b877b75cc08a4d8d7559a8fc6869a58c713da63d1d4b350d59b597e30c", false},
+
+ {164, "short key", "ac686ba0f1a51b4ec4f0b30492b7f556",
+ "2fa43a14ae500507deb95ab5bd32b0fe",
+ "008532a53d0c0ab22027ae249023375374e2239b959609e8339b05a15742a675", false},
+
+ {165, "short key", "73ef9ef1a4225e51e3c1db3ace1fa24f",
+ "ffad380d9aabb0acede5c1bf112925cdfc3d379fc2376a4fe2644490d0430ac3",
+ "9c7cb9f7c207ec46d1e3c55764731c4ab5ddbae4e1401e52a895df0cff4787c9", false},
+
+ {166, "short key", "e34f15c7bd819930fe9d66e0c166e61c", "",
+ "1d765ab9e29892f7bfec2975ad4bc2dc", false},
+
+ {167, "short key", "e09eaa5a3f5e56d279d5e7a03373f6ea",
+ "ef4eab37181f98423e53e947e7050fd0", "cfc19ec07902ec8be489606d8f40d172",
+ false},
+
+ {168, "short key", "9bd3902ed0996c869b572272e76f3889",
+ "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e",
+ "ac50adad9785a89c7282d8ab881dc615", false},
+
+ {169, "long key",
+ "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd9"
+ "74e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077",
+ "", "f5bfb940561fb4db73ebba49bf2e4893bb0cca618a71b7ecf6aca38231e167ea",
+ false},
+
+ {170, "long key",
+ "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fa"
+ "c55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f",
+ "ba448db88f154f775028fdecf9e6752d",
+ "1690ed4180642899e0deb9ec2270374e8b0a484217f5a682c524316eca219b64", false},
+
+ {171, "long key",
+ "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e559"
+ "0e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af",
+ "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731",
+ "e542ac8ac8f364bae4b7da8b7a0777df350f001de4e8cfa2d9ef0b15019496ec", false},
+
+ {172, "long key",
+ "813e0c078c221375e80590ace6774eafd2d2c242350988d02efa550e05aecbe100c1b8bf1"
+ "54c932cf9e57177015c816c42bc7fbc71ceaa5328c7316b7f0f30330f",
+ "", "bb6ab66f51e53fa086c9c61a26ca27e0", false},
+
+ {173, "long key",
+ "5713343096b0aaf0562a6b92c1a15535924160475a4e4233589159728c562e3b2ad96f740"
+ "c6a4da2bc3f768ce98c9bd66bac28d1646ff592028c940d455f35eeb4",
+ "71712de2fac1fb855673bff72af64257", "c18165b8b97db1ca5e2486a32b39731e",
+ false},
+
+ {174, "long key",
+ "7208afbecf5f1f34828f98b719414e280716de64f5edd1ae1c774153cd2022337bb20fade"
+ "1b7856f1dbfd40e2b4307f1293ceff1692ee90d8c90b5fdf953ab01a5",
+ "43b53302b604d613e62db002044a4782d572ac8fbd3cd0ece91b43bc52e18e98",
+ "2fecfe45d79339c57dddba68ab34f5f1", false}};
+
+#endif // hmac_sha256_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hmac-sha3-224-vectors.h b/security/nss/gtests/common/testvectors/hmac-sha3-224-vectors.h
new file mode 100644
index 0000000000..c4bb2bca1f
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hmac-sha3-224-vectors.h
@@ -0,0 +1,795 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hmac_sha3_224_vectors_h__
+#define hmac_sha3_224_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HmacTestVector kHmacSha3224WycheproofVectors[] = {
+ {1, "empty message",
+ "7eef1e40253350eb9307cc6bd8ab8df434bc2faf7095e45b50ffdd64", "",
+ "f2aa17e549253ac51a9332c5c2390fc0c5003c40bed255df439c3d05", false},
+
+ {2, "short message",
+ "8648ee936c6ebc5ae4bb48c1139a54e3ac5d897beec492dc4d740752", "2e",
+ "e4bbe7b3a8f173736a1b1e58283040bd20090a772ba1d1fa1f0f02ce", false},
+
+ {3, "short message",
+ "2297d78cc45faf9b885b36ac80205cc08e1b730f264f23f4edbbb406", "329f",
+ "ec7ef165239a3eea8ea6310c9b98f33aa036175be706fc0186a86ef9", false},
+
+ {4, "short message",
+ "0361a904f7cbd107a617614ab69d11208ee6d423b3ae90e2bb6d7e54", "e6e765",
+ "fcbcf9840d73b4143fbc2a988b801bea0212049e615dd0e5fd823b0a", false},
+
+ {5, "short message",
+ "264a8d2128e8fd0972d9acc66dc275b1286beeb0aff7ce8e97c7b96c", "25838e50",
+ "edffc65c657d16730fe63bb6326ab7fd4366596ed6a62c26ae43d3d8", false},
+
+ {6, "short message",
+ "6dde8828f09b7aa981082aa116fca3b7341721c0440803f52cc9732e", "be81602da7",
+ "6b349764a2d6cc6cc8ecdbbb2526d7cb9acfe2abe7057dae3755ad20", false},
+
+ {7, "short message",
+ "3ba156ffdc55d155bd085105aca64d13044db60c82cf2cd9d61d098f", "69c76c8937a0",
+ "f0a6bc996be079f62c2c6a73337ce50013a05180a876d3363e07f12a", false},
+
+ {8, "short message",
+ "9c2739bae2a863fb0236466ba3408f4eec8d43206d56bb7aa2f8f75e",
+ "aaf4c9146db948",
+ "a473dd1d6f34fb1cf2586d1bb5a414d232e7dcc7397a1ef1735fb46f", false},
+
+ {9, "short message",
+ "31d9cae2c3df064018209b121f9e883976ea757942ecda9d92fdadfd",
+ "b844289529206f5a",
+ "2e44f4d141c338a4c882be2c8d326dda3ab53dcb02536a2096392726", false},
+
+ {10, "short message",
+ "89a1b9e9004444c1d4e967570c21a05512d3f618ec168fc3e13ea5a2",
+ "6b42eb6d84e90c70c2",
+ "56a078272a84a7dd98d9fd2551679b308f2ca0b8a31ec90448ffc2e4", false},
+
+ {11, "short message",
+ "4398731752fd7af1db86ebccbee0ad65eb5faf00ace6c9aa35441faa",
+ "1ae2e7d917c48026570d",
+ "37e090b83d12e0663c9ea9037ed32ab67afbfe43783669e6f57544e4", false},
+
+ {12, "short message",
+ "339460d6bb26ca60ebcef10c38587b9e575c398491782ccf9e8f6803",
+ "ca03eb4f37536b2377738e",
+ "ab81ecca201e69b7a6c11102943d141157865b6884b67da7593b6953", false},
+
+ {13, "short message",
+ "025f8380d10b8207b3623e4a90f79c3e753b1be6a35b88b68330a40c",
+ "e57daef9ede4e915c3a9eece",
+ "a22d2b3586b2f574eb65798f18a04e763935c88be53963a2e904838a", false},
+
+ {14, "short message",
+ "0bdc5f51f8a1a35d75554be70efbcdf51e54f30fa4696f727431941f",
+ "cc3dd1eb0690f7af09ad408f9c",
+ "96d7cc8bae498a3345b05d399b126162e156920eddca40e6f488f5bc", false},
+
+ {15, "short message",
+ "5ada97d90a74a7d4a68c5464fff25a9b7fa2e75d6acf0a59f143a2e9",
+ "3fe4ede158af108e09f543e14ab7",
+ "c5c07816701eecfa1d61b5c11ed9ed1d11ec495f711ec9752e6787ba", false},
+
+ {16, "short message",
+ "007afe6b7c0701c30cb76b431afa3510c8b31d21cfe0bbaa5289cd08",
+ "c2cf80005c591c1f737369fcc212f0",
+ "fb651bc4f41ab50d88849739529199519e33e948635e246235c81af3", false},
+
+ {17, "", "26491168a32ce8cbc4c0cd64107e4fcc432f07d59c992862e1e55b1e",
+ "15e51091b4f424ba1fdecb5e2fba11f6",
+ "6ca3ae8f244120dee0b4c1d4db3dbed42564c04206fb47cfded97662", false},
+
+ {18, "", "6978b6c134dd6949832d65e4cb9c1e1dc36beae4a134907c80da0f44",
+ "6641d834b3fbfdb5d178007801f7b4e7b1",
+ "fffc90de02cf66f6c9dc4272faf6b5cdcb165b3295add1b359f504cd", false},
+
+ {19, "", "9f9fb280adf12e739548b1d676cb794d685b9104e63b619b055cb60f",
+ "91513dd6de40a1c23f8d1eb0ab8f5ea6f6835506ec750894",
+ "c49f485f16bbc63695ee3e5221d8b3dfda5b85aa461dbe925e44d18d", false},
+
+ {20, "", "3b1b16e6dd2e69559dbeb964e10fc94c068471b2374d3a2d24d2d466",
+ "8ecd55b56c668dcb8e8b1efd699c0e4a464204d29af140f87d3f5075495378a3",
+ "9d849dee727eed22ae379f5bbd3f77a0f35d88f8f39a753013bdd4d0", false},
+
+ {21, "long message",
+ "fc296398845063e661bdf36ff3615926eaccbf06947cd31e6677f710",
+ "62bd0ad75d64c554cb2cc109c6e4019fc601c61cabdf99f8de871edc17a301b4c1f55a15e"
+ "d66f91eb4666dd08bc59c",
+ "74dd2a6644c4ee035ae39ad8ff88c93003eeadb7ddc3042e69975816", false},
+
+ {22, "long message",
+ "6c98d1feafff9861351966bc6ed19ed467f9dc767fa0df6b56955554",
+ "e99d51a1d9a25c5842501a5383133578c8debe501581b1610f7575519bbd26f01ab7cbe06"
+ "9bfd5df3699a2fea5b461a3",
+ "66f22e75e9cb458aab043c45ac3914e51d4cb6bc4c9c9bc376b566d9", false},
+
+ {23, "long message",
+ "42a164f94e33d574118e0f8c938bbc2874bab219ee7a179f21e13b02",
+ "e895639631f8b5d48e3ce00eb310bf129976ffced96a6f30a09d6ac1c291f73e93690526d"
+ "86cc4d1a8e21c11f5a8979308",
+ "bf5f90d12aa12812778beea4cebe1972c715a04d90aa651f95fe58d2", false},
+
+ {24, "long message",
+ "c1b5b91210667e72aa510346e1811358815a3330c5ed27a695c39451",
+ "bf1086c3ea8b8840418c690c92152c73a6730bd1a0210c8b1d25c43a2193e739684f04a25"
+ "a52cc305599f22ba6f70c8ed00d10b914a9522a25e06c471ebca2ff1bb4fa6799b8512202"
+ "0978dfa66ef12ed26ad38331b26eaf591afceac96d8c771eae50fb7f46242337dd0029f48"
+ "13b53",
+ "37d74bbc46661f0e2819bf745b136ab9a2ac5833b0b53ec4e25fc59a", false},
+
+ {25, "long message",
+ "4f09d14d40e475b68288c080668ebb1bc8c6be3191f6664d91a23fcd",
+ "ae8b6ecc219b368d22fb596e42652d0bffee0b20d69cfd089ce3dc9303ba2f054ccaf5f51"
+ "47c7968a028b140f5e3c9274eae2afc61c3bb6298dc598df77dec1cd2dd84212693b082b8"
+ "132ad0f0b19f66db69fa7f6bf352b4feac724ce048440d2a42b44d53bb62fe2ab25f7f54b"
+ "edf9ce7ddafd8e09330dacc6d52ee9b65f5",
+ "8cf86ed44adb37c55b7a9be866b89b8fec1d772050b5424a5fa890d2", false},
+
+ {26, "long message",
+ "613f414cd94130bb8a6243e12eccd90836808428b4a7177867934da0",
+ "f696b9063b64816a45064f48ca05ffe4d5cc3d0b3beb0dd4057b6ada994969bf039bfbb72"
+ "ce197101cc4e4b3959b3702f045afb7fb3113c997606dcaf2aaab31e02ac6ee597dfc0f91"
+ "43d0effedc9ae7ea10e7ddb1db860a91afec62c48ed9c0a6c10b4da1de748caf7f7a5e017"
+ "99ac57090daf4e3352fe859c5131c205d262d",
+ "0c8165ba519c38c931095d5d4cd13c8fb3035252896f26c058167fe0", false},
+
+ {27, "long message",
+ "5b88275307aaf691a0cf0c51f50553dda972d14f8afff98e62c2d972",
+ "57e4efbde1ce9fee2e29db19dfc6ba3bcb17f33765af7f20133bbd1910d542145c7def187"
+ "a304517b8d8954454a90a717f67f9c8cc587965fd9b43f41ecc50b3458d8ce9f66b475f1e"
+ "aef4a29ba89a3d58e5011c92acd1536fcd18abec29411b389b64f7f344777ed6deae32127"
+ "abaa69a50ba22a11d6e59354f2ff0e3c3e3293cdc335411cf55b180bab59da36903a6fba9"
+ "1df34d2aadf7017ff49a4fbd73c9c74469f225dafc0a0c7048c2b824cc0cba8cad8aced11"
+ "b8cdac3243cdb5b654f7a15ce2014e92ee287d06904d778512a1b1f5ec0c9b090b9ab439c"
+ "44266b6be3d6a98947d26d079e4f7e849f3c6d93de98624e6c5f53ec02dbd368bc24a300",
+ "9c62c309977641be25ede8f7cd227df71bbf1514d26c0df5ff3adfe7", false},
+
+ {28, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "42b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {29, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "14bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {30, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "41b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {31, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "17bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {32, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "c3b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {33, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "95bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {34, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b9f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {35, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bada5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {36, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f9cfe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {37, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbdadae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {38, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe21d2662600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {39, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae01dc2dfad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {40, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe11d2662600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {41, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae31dc2dfad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {42, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d26e2600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {43, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc25fad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {44, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662610c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {45, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfac9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {46, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662e00c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {47, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2df2d9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {48, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662602c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {49, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfadb608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {50, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c96097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {51, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfad9609568f019710300a5e0b56672f6199fc62eb", true},
+
+ {52, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097ba0d45422de6c5beb14dc05f76ba6da", true},
+
+ {53, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfad9608568e019710300a5e0b56672f6199fc62eb", true},
+
+ {54, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c970978a0d45422de6c5beb14dc05f76ba6da", true},
+
+ {55, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfad9608568d019710300a5e0b56672f6199fc62eb", true},
+
+ {56, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c9709faa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {57, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfad9608560f019710300a5e0b56672f6199fc62eb", true},
+
+ {58, "Flipped bit 216 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6db", true},
+
+ {59, "Flipped bit 216 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62ea", true},
+
+ {60, "Flipped bit 217 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6d8", true},
+
+ {61, "Flipped bit 217 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62e9", true},
+
+ {62, "Flipped bit 222 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba69a", true},
+
+ {63, "Flipped bit 222 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62ab", true},
+
+ {64, "Flipped bit 223 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba65a", true},
+
+ {65, "Flipped bit 223 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc626b", true},
+
+ {66, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "42b8f94fe31d2662610c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {67, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "14bbda5ae11dc2dfac9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {68, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f9cfe31d26e2600c97097aa0d45422de6c5beb14dc05f76ba6da", true},
+
+ {69, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbdadae11dc25fad9608568f019710300a5e0b56672f6199fc62eb", true},
+
+ {70, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d26e2600c97097aa0d4d422de6c5beb14dc05f76ba6da", true},
+
+ {71, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "15bbda5ae11dc25fad9608568f019790300a5e0b56672f6199fc62eb", true},
+
+ {72, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "bc4706b01ce2d99d9ff368f6855f2babdd2193a414eb23fa08945925", true},
+
+ {73, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "ea4425a51ee23d205269f7a970fe68efcff5a1f4a998d09e66039d14", true},
+
+ {74, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "00000000000000000000000000000000000000000000000000000000", true},
+
+ {75, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "00000000000000000000000000000000000000000000000000000000", true},
+
+ {76, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {77, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {78, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "c33879cf639da6e2e08c1789fa2054d4a25eecdb6b945c8577eb265a", true},
+
+ {79, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "953b5ada619d425f2d1688d60f811790b08ade8bd6e7afe1197ce26b", true},
+
+ {80, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "42b9f84ee21c2763610d96087ba1d55523df6d5aea15dd04f66aa7db", true},
+
+ {81, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f",
+ "14badb5be01cc3deac9709578e009611310b5f0a57662e6098fd63ea", true},
+
+ {82, "empty message",
+ "26f314170b054daef5349804da18f969c94174baca2beeb009d47a23", "",
+ "32f3e12826c2c869660ed7ac65a5", false},
+
+ {83, "short message",
+ "17429a622dc18d38715b31f8f2b963108e952a6708f3e52d5b25848a", "da",
+ "24cae2ffb844b1074fbecfa21585", false},
+
+ {84, "short message",
+ "0acfe12d89acd7d9ca49bae6318f35b2fbbfc84e5d2c9d4954beded7", "03a8",
+ "2594d62daaedef9e87080713ead3", false},
+
+ {85, "short message",
+ "5a0680f112354bd467865b19ae956b2719e21ecee1a913bdca294339", "a0fb73",
+ "5111521c27f8235f154cce85d02c", false},
+
+ {86, "short message",
+ "46fa59aa524fe30a0f4e39561b5666854440dbd970bb59925ce0ae1a", "c8b2f557",
+ "038521397a49e95f43c741276bd0", false},
+
+ {87, "short message",
+ "29efc5ab5d30e535357603f2711b6e0aa6cf4613546c23144436d213", "c8d9f5b373",
+ "bcce4dd5a90f1a0431d45e8f1dcf", false},
+
+ {88, "short message",
+ "fe60e0322035538f2b1de9de380cde35f291deeb6e027b5d829ecd1e", "185e4cada4f4",
+ "a11873691fd9ffcad1f1a3f66511", false},
+
+ {89, "short message",
+ "1bf7fcdf3742fa77991528cc1c678b98be9876a8c8c5b809beab7d9c",
+ "9c0f34a5654279", "63722a805684c31a37aba7f5d79a", false},
+
+ {90, "short message",
+ "32533c16f792ed0acf8e9e60f54aa173937c7194b882ecc3e671009f",
+ "f968dc7a19afe339", "348666b68285b51787be5d8d50ca", false},
+
+ {91, "short message",
+ "3cf28a476ce7eaecfc3fbf1b0859a042a568740a584c77cb8f9603ac",
+ "dbca9e4bdd84b38934", "49a78665d8f77df14ad66047c377", false},
+
+ {92, "short message",
+ "a2a8090aef69277f92830ec7404c032f8fdebfbceabb9e590968a77f",
+ "6b790a946a83364c79d7", "e7c0183be70df5d06d288827012b", false},
+
+ {93, "short message",
+ "6f999929e91672bac35ea70f8ff8b9aeefa5489493c99b0d27797207",
+ "b7dabb237aeae2be8b5e19", "920b9e959d3d05bc7065d4f126f1", false},
+
+ {94, "short message",
+ "4525b96c263e4d2dab2890aa55f3cc503dc1206d9f1915a6fba5ae61",
+ "ef858f496fcb7c3fabbfb52e", "b08764fec1a8a75c3cb81204d932", false},
+
+ {95, "short message",
+ "f89401acb0a60d07fd733ed563f2ee241f4ecfea8114587a44dfdb0c",
+ "7d3c0918085984df95097afa81", "32b9e37330307f47ef400277c9a0", false},
+
+ {96, "short message",
+ "58bce8c0d17fc7131d2fa2262409bb14663a6e68019f88299987893e",
+ "1ca50cd6c3f1225eb6c4ec4d6a90", "2adc605564c6da00bb3abebd5066", false},
+
+ {97, "short message",
+ "658e510fba4e2208afac98333f9e242bc118f6e79ef0661d619dd32b",
+ "32c385b75ae84558ca302881c51639", "382cec4b6a5e80a6d703ef323161", false},
+
+ {98, "", "6a41cc3ca7142ae14e6d979a3f890a331597e592dd74520ce4ea660f",
+ "78e3a770a8aaaf039fd4c9b6a1780411", "fc51222de880062beb4fb986ba71", false},
+
+ {99, "", "b8972b93b68302cbaa08d32904eae6375a66f3508ece3c9b22382c7e",
+ "3687e6287d73c9e3f679a50e7671247127", "2f9a78f5175f17372920c8e7638f",
+ false},
+
+ {100, "", "bc570932abfa11050ad4fc80a6d5afe3271d86aa29dc62738b207d14",
+ "d53202acd2ec74d746531bd9ad3016d0980e0166fb427a08",
+ "edba9b4466e1145179c53b5eb65c", false},
+
+ {101, "", "c92a0665c12e87026e1b344f971fdb0e474d450cba834aae40e2d21e",
+ "4a3a85ac09f5190ab94f73fd91d98f056015263c89ed5da223fc4675cab25cdd",
+ "05758de1ec12f00f069eed387c83", false},
+
+ {102, "long message",
+ "6fbef67cfbacc98c63252b1ca009a60e8e3479769a2d449fb4639064",
+ "006e179eacfa9e1e628bb7823ee9609ae7968b6df90e176f772a79088d37e9b15cab31292"
+ "2aaf8fc6583a341002bda",
+ "c3756d9a9a1ed56b97d7b95e7e46", false},
+
+ {103, "long message",
+ "700b09908174f1072e31ae8ccbda1c4460fcf21fdf146a11482b210d",
+ "f772564ecb109e80eefb1d5a7f1c95e203ba4c980233dd8d13de3046079a6b2ca26dc3521"
+ "e5e0c807eae7a79877c73e9",
+ "1f39ce1fcdfc2f19a8f34594f0b1", false},
+
+ {104, "long message",
+ "e18a20246ebe1b5796dbfe35110efc7637d74a355f0a6758d4a00b7d",
+ "77720dde530e6eeaa0e9af3311f7e99189d6c4f7d71d0a4207d62c766bee32020c92f5d5d"
+ "28d5de4d0d9c94b57ec05f0c3",
+ "82dcc13275c2178befa27462bff8", false},
+
+ {105, "long message",
+ "3c4585a775bec76c7d8b27b87e70a5863a85e6111f3161b3815f59b4",
+ "628c0ff8c432d74f4cfb77ba46b7cef67a48ac053cf0c18be41648736abcc8c6fbe498152"
+ "9babd4b27866e34ced16d8b0bec456e14653a1422f5a62556d20b0fe4e03749d5f6e98637"
+ "5062dbdd82f6e9e1d4ad547c31530c2a31383c25ff57e879eae99d9b3a0da1f3c1dacb975"
+ "067ac",
+ "5d763c4c224c4034de56ef2aa1b2", false},
+
+ {106, "long message",
+ "acaf94cb1a8ff4677fc586d2bdf981ac3a656b208215e0a7647b420f",
+ "314c2c25465de3427279dbc89436505fee6d37d56fbda0e5e2a49449d9dbf003027f2e4ef"
+ "5c52f7af93fd80155a66a1cd6b9885b56d828058a0de7d247e19580b2e8dcbdef2ae46840"
+ "565fd8b276569c19d7e185116ea11ad67d5fc27f4a6816ba45be5d14f3ba4315c74d1edb2"
+ "0f217b116be852b62a7f4e32b3e708ff9f7",
+ "8876296366c17d836b269129af65", false},
+
+ {107, "long message",
+ "e490348ad78fd2cd5b51f2795b79e5805ce1d9baf1151dbdf995e1b0",
+ "f6ff1845842b9e46f79adb1079aff47397391dc269bc0c899ba4087b58a676f5408c3f763"
+ "7ffc4772af3e41b5cea51058bc528ea09bb4bd797594c798b0f0ff881695e98c08bbb040c"
+ "12c5cbdb228d61cc99e332e963128d06e97ed2eefded2e1b5a035f3bea68273efac03a894"
+ "dcf2fcc79a5696218595404b2758deb9a80ee",
+ "f6970364f45c8b91d57947649742", false},
+
+ {108, "long message",
+ "c8e099dbb60a8f19d8b86856b21c55f3437ae27f77dff9808f12a1b5",
+ "edbc109bf28c8ab32b1238eff1cd14308cdd845fa919bfd8a00c991cf9a8d6b05dd8cc7d2"
+ "393782949c899de79e771ef7d8567f32287623963048e6c80d91f0778dd63311106e9d091"
+ "3c08b7a0b7253fa3ce307ac40ec55a4c445f5455a570fec090e251e8646bada1a486d41c3"
+ "794bce5639732f2c6cfd58081c479a68c515f5d47bc5b2f1622a08d38a596a817f3d4efef"
+ "8003ae430e6ae93b0a3ae8fa95a2ace3d24d90a9ef861dc04c13e38f6e524b3abdf9cce4f"
+ "a490707c80c16e254b7a71af00a12dbf473b50b9fe4097ec00ab27e66b6f3022b0f101ee1"
+ "a9f7fa8652e9f095ca240a446067446867f78e8352c4110794c2e3383dfedfb35e74a33e",
+ "865b855fbbcb0feb5dbea3507efa", false},
+
+ {109, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "42b8f94fe31d2662600c97097aa0", true},
+
+ {110, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "14bbda5ae11dc2dfad9608568f01", true},
+
+ {111, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "41b8f94fe31d2662600c97097aa0", true},
+
+ {112, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "17bbda5ae11dc2dfad9608568f01", true},
+
+ {113, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "c3b8f94fe31d2662600c97097aa0", true},
+
+ {114, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "95bbda5ae11dc2dfad9608568f01", true},
+
+ {115, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b9f94fe31d2662600c97097aa0", true},
+
+ {116, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bada5ae11dc2dfad9608568f01", true},
+
+ {117, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f9cfe31d2662600c97097aa0", true},
+
+ {118, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbdadae11dc2dfad9608568f01", true},
+
+ {119, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe21d2662600c97097aa0", true},
+
+ {120, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae01dc2dfad9608568f01", true},
+
+ {121, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe11d2662600c97097aa0", true},
+
+ {122, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae31dc2dfad9608568f01", true},
+
+ {123, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d26e2600c97097aa0", true},
+
+ {124, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc25fad9608568f01", true},
+
+ {125, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662610c97097aa0", true},
+
+ {126, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfac9608568f01", true},
+
+ {127, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662e00c97097aa0", true},
+
+ {128, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2df2d9608568f01", true},
+
+ {129, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662602c97097aa0", true},
+
+ {130, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfadb608568f01", true},
+
+ {131, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c96097aa0", true},
+
+ {132, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfad9609568f01", true},
+
+ {133, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097ba0", true},
+
+ {134, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfad9608568e01", true},
+
+ {135, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c970978a0", true},
+
+ {136, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfad9608568d01", true},
+
+ {137, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c9709faa0", true},
+
+ {138, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfad9608560f01", true},
+
+ {139, "Flipped bit 104 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097aa1", true},
+
+ {140, "Flipped bit 104 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfad9608568f00", true},
+
+ {141, "Flipped bit 105 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097aa2", true},
+
+ {142, "Flipped bit 105 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfad9608568f03", true},
+
+ {143, "Flipped bit 110 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097ae0", true},
+
+ {144, "Flipped bit 110 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfad9608568f41", true},
+
+ {145, "Flipped bit 111 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f94fe31d2662600c97097a20", true},
+
+ {146, "Flipped bit 111 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbda5ae11dc2dfad9608568f81", true},
+
+ {147, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "42b8f94fe31d2662610c97097aa0", true},
+
+ {148, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "14bbda5ae11dc2dfac9608568f01", true},
+
+ {149, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "43b8f9cfe31d26e2600c97097aa0", true},
+
+ {150, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "15bbdadae11dc25fad9608568f01", true},
+
+ {151, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "bc4706b01ce2d99d9ff368f6855f", true},
+
+ {152, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "ea4425a51ee23d205269f7a970fe", true},
+
+ {153, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "0000000000000000000000000000", true},
+
+ {154, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "0000000000000000000000000000", true},
+
+ {155, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "ffffffffffffffffffffffffffff", true},
+
+ {156, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "ffffffffffffffffffffffffffff", true},
+
+ {157, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "c33879cf639da6e2e08c1789fa20", true},
+
+ {158, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "953b5ada619d425f2d1688d60f81", true},
+
+ {159, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", "",
+ "42b9f84ee21c2763610d96087ba1", true},
+
+ {160, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "000102030405060708090a0b0c0d0e0f", "14badb5be01cc3deac9709578e00", true},
+
+ {161, "short key", "77b0de54e893642caeac34bfd1ab", "",
+ "ec98a3472919934900eccd3e0ec3ed6b9def6f324b02fd35e1938194", false},
+
+ {162, "short key", "7346c7e4b118b24e51f4512f906a",
+ "506d4faf624f92965aa6b5c01e0c80a8",
+ "09a4d9759d544b73bfd7a663adf5b13c0499073d861f9e1adea5df83", false},
+
+ {163, "short key", "caa864179f66e826a0ef3b5edbe3",
+ "73f64253706ce6b5094c24ee012ece9ac2495283dcd8c7f1114e81e4587d8ea4",
+ "36db20b14b79d6294c9817d1aba325644f58526a1cda8f6f493711c3", false},
+
+ {164, "short key", "663a97d6b5493dbfa60c8dd087ed", "",
+ "afa2a693fb38a01a7ee809b44624", false},
+
+ {165, "short key", "b08c345a7c7166fdd33ce768c1dc",
+ "9964d80ee2338cffe28483aa446a6f76", "73abc31c5da5608373ec9b8248c7", false},
+
+ {166, "short key", "fc9d2883c67534fefbd6ed4a9798",
+ "a49820c194a43deef11f3a0f4eaa80425439fca9d9f1d7c8e665d6b130e4e908",
+ "9a9703ea2037345f994a3a9d1267", false},
+
+ {167, "long key",
+ "cfa639656cd49f8d70f0b1a5a056ab4fc0aeeebc91338d067f36c47b6012dc8d856b8abcc"
+ "4e1abffc910aeaee21b4d366e907488ffd0ca55b36a621aee0b2e9f0c",
+ "", "75138f920397e8dc25abff1bbb844fb26a05f39f9456cf7157968b2b", false},
+
+ {168, "long key",
+ "b36d3d47a4585b401fc64c98eff56243d4da78863063d814e88f370b92576406d447fcf3d"
+ "129a1ede57ddc56ea3a0a1f100105a95e83138cdf45ecf2a5992acf90",
+ "15c75a64b04d097af2371af380079eb8",
+ "0419e735f2ed98f26ef36f15c320a92512a4c3a53383d255464b70da", false},
+
+ {169, "long key",
+ "cf78b991382db5e8666ccb2333fb672179b10a75cf9e5a7699ae640005e19772ef6499a3b"
+ "c97f12e58e835bb0017bb3b2e64c6ab44a0d619dfa0363484d1c991e2",
+ "f661e598f180f25dc6dd76db8a9e0e4c9c272b9665a6b1756560c723b8e08595",
+ "ca4610a8d081fc133fe6657700af54ee66fcda80f4bce0d4be110b51", false},
+
+ {170, "long key",
+ "3772ff6bb4e5b2811cfd4d6a3d34dc74bca3dbf89a5817b79d8472a1383b8c9afb27b3006"
+ "196ce9966829eae6a313c2d724d995f4def17117c09edcfc8c0cbbc93",
+ "", "1243fc7ecb0fb41e777d2207a72e", false},
+
+ {171, "long key",
+ "2ba910bc0bca90644cb21e96063e2cd85f5dd02fda75d353c9b51eaf45eee94c165ca6592"
+ "d6cfdd987bfdc1cba66363d535a14b2f7ead841b17c4d76a5049105f9",
+ "7ba461040de9ea3cefd4809124f78b39", "1f30f3b7a7ff3971032def03bf73", false},
+
+ {172, "long key",
+ "7fcf3cb1b1c5b537492aede4689284b5881935e3537bb7307198d6518e7a6aabf70b50b44"
+ "e4a8dfee35e9f5cbada7447e511a37209390fcd171c62075c6a8bf1eb",
+ "83d29c1c4d059ddb0d2aca787e5b701bac3953fb9bc72dc87b1ef92a582e9748",
+ "dd10401fac834914f0a9a574c65e", false}};
+
+#endif // hmac_sha3_224_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hmac-sha3-256-vectors.h b/security/nss/gtests/common/testvectors/hmac-sha3-256-vectors.h
new file mode 100644
index 0000000000..f46b37e21d
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hmac-sha3-256-vectors.h
@@ -0,0 +1,841 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hmac_sha3_256_vectors_h__
+#define hmac_sha3_256_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HmacTestVector kHmacSha3256WycheproofVectors[] = {
+ {1, "empty message",
+ "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779", "",
+ "a3c58470afa8835d6e2357fb7b1cd07f8c4bc4c7874ca59d83163f046a9e227e", false},
+
+ {2, "short message",
+ "8159fd15133cd964c9a6964c94f0ea269a806fd9f43f0da58b6cd1b33d189b2a", "77",
+ "f709a35d41e82e36955512bf5fc1af0c1a9c580ff8fc3199bcb7454027029282", false},
+
+ {3, "short message",
+ "85a7cbaae825bb82c9b6f6c5c2af5ac03d1f6daa63d2a93c189948ec41b9ded9", "a59b",
+ "bd323e494c3d22bde1d11dbde458f81bbe590007b42c4cee1cc45030d2b733cf", false},
+
+ {4, "short message",
+ "48f3029334e55cfbd574ccc765fb2c3685aab1f4837d23370874a3e634c3a76d",
+ "c7b8b2",
+ "7ad928d2f7e905aaca9bd63d34e4b84c58ed37f439b9b85b33f1f47c8baa26da", false},
+
+ {5, "short message",
+ "de8b5b5b2f09645be47ecb6407a4e1d9c6b33ae3c2d22517d3357da0357a3139",
+ "cc021d65",
+ "8a5db60345aa7cc4afb39e645ede87b16e73d37df045623ec58e9e901f96e224", false},
+
+ {6, "short message",
+ "b7938910f518f13205ca1492c669001a14ff913c8ab4a0dc3564e7418e91297c",
+ "a4a6ef6ebd",
+ "dfd1ddfec9c5133d1a2be33c4a978d3bee78740895a5b1e15c54542842e4c8de", false},
+
+ {7, "short message",
+ "1bb997ff4de8a5a391de5c08a33bc2c7c2891e47ad5b9c63110192f78b98fe78",
+ "667e015df7fc",
+ "ca5e8f039efc1137cefd128c40e275e727811bc2f785f7222343c2866f80b44d", false},
+
+ {8, "short message",
+ "32fdeda39f98b4f4426c2d2ac00ab5dd4bfabb68f311447256ed6d3d3a51b154",
+ "4163a9f77e41f5",
+ "06d38848b90d0a797567cb6fa68e3b2d970b2c52ea9114786eb54aa22d403e70", false},
+
+ {9, "short message",
+ "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
+ "fdb2ee4b6d1a0ac2",
+ "799b30418ec2619936b0260bb50264ef4c8233997418604d04f8e8d318d4ff3c", false},
+
+ {10, "short message",
+ "b984c6734e0bd12b1737b2fc7a1b3803b4dfec402140a57b9eccc35414ae661b",
+ "dea584d0e2a14ad5fd",
+ "684383e2460fd270044532e95b5e83fec520ffa99dd2a898aa8c88a5d76da02d", false},
+
+ {11, "short message",
+ "d0caf1456ac5e255fa6afd61a79dc8c716f5358a298a508271363fe1ff983561",
+ "18261dc806913c534666",
+ "665b8f703c719a6a4bfce97567050aba77aaeea66e70fd3ec37d52b9b80ec937", false},
+
+ {12, "short message",
+ "835bc8241ed817735ec9d3d0e2df4c173ee4dded4a8ef0c04a96c48f11820463",
+ "26f8083e944bacf04e9a4d",
+ "5208852f40c5fe6e97ba733a9fd0aa39e039e1b2d2501da361ae0e92fcbd6e7d", false},
+
+ {13, "short message",
+ "055f95c9461b0809575eccdfa5cdd06275f25d30915c4eb8db40e1acd3ab7591",
+ "bfb7d6a08dbaa5225f320887",
+ "678908a602c9c215049a92221f22981039c2cfd1c699bc360f7da5e6d0967b5a", false},
+
+ {14, "short message",
+ "e40f7a3eb88ddec4c6347ea4d67610756c82c8ebcc237629bf873ccabc32984a",
+ "7fe43febc78474649e45bf99b2",
+ "80bdbf6abc65ee4223fff5e91d61a4a3e3973286dfb4e62b51bff7d2e4a4e43c", false},
+
+ {15, "short message",
+ "b020ad1de1c141f7ec615ee5701521773f9b232e4d06376c382894ce51a61f48",
+ "81c7581a194b5e71b41146a582c1",
+ "4a57e7b7d438b93c8b7951ef789b93a13b20d6463fdbd4fa0026354b9959a273", false},
+
+ {16, "short message",
+ "9f3fd61a105202648ecff6074c95e502c1c51acd32ec538a5cce89ef841f7989",
+ "2a76f2acdace42e3b779724946912c",
+ "f95b627660ece175304f36a701e647f26f0794b6d5e226f2e272ef9e9bf69744", false},
+
+ {17, "", "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4",
+ "aeed3e4d4cb9bbb60d482e98c126c0f5",
+ "4c5198e69a42db2d77aae9975c96429970a4bc64dd906d8cb16883a216a3f304", false},
+
+ {18, "", "5300489494ca86221c91d6d953952ae1a5e097139dc9cf1179c2f56433753824",
+ "90fea6cf2bd811b449f333ee9233e57697",
+ "a8ade6e91e97abb4cf6e92d4bcf1fb3b8f1be3b9da4add09b0e4544b978fbe14", false},
+
+ {19, "", "383e7c5c13476a62268423ef0500479f9e86e236c5a081c6449189e6afdf2af5",
+ "3202705af89f9555c540b0e1276911d01971abb2c35c78b2",
+ "e9b4fe8196723db56d59221197f11a713f21a17fd217788726c4d98a4f5730a0", false},
+
+ {20, "", "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27",
+ "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902",
+ "d565faa179be14d8c6679e00235fda9db5b4bc13c00b876be62cf61c30dd8392", false},
+
+ {21, "long message",
+ "28855c7efc8532d92567300933cc1ca2d0586f55dcc9f054fcca2f05254fbf7f",
+ "9c09207ff0e6e582cb3747dca954c94d45c05e93f1e6f21179cf0e25b4cede74b5479d32f"
+ "5166935c86f0441905865",
+ "2876012e6bdfc89899b8d080f5e3ac584c4150e5e0bbbea3a98baa68d74c7893", false},
+
+ {22, "long message",
+ "8e540cb30c94836ae2a5950f355d482a7002e255207e94fda3f7ef1a099013a0",
+ "d6500f95e11262e308bf3df4df4b855f33e857563d4543f195639a0a17b442eb9fdcc1367"
+ "d2eee75c8f805730b89290f",
+ "394ad185fc8d8b1351c4a3aa96e7f6ccd8e817d86f244a427791f865f5aa1d3c", false},
+
+ {23, "long message",
+ "69c50d5274358188cff4c0fae742243d4e8a5e5ba55d94ff40edd90f6a43dd10",
+ "1ac5255aff052828d8ea21b376f1ebdd4bb879949913900405aebce83e48feb6813b5e9c8"
+ "9f94501a8ade41b26b815c521",
+ "928d84f9ce34b5b5e6c1d7486a369f2d94186629aad94d644c16728863eb619a", false},
+
+ {24, "long message",
+ "23209b7c5aadcbd13f7279af1a86d3c7ae8f179d1bcaaad0dff9a15302e78dbf",
+ "84bdac37e1af35d9356404e2787d47ece58348dea76a4a46e8aade3463d4db8c94a051be3"
+ "733b38d756984865d56c60e8025f15e3f968f093e7fb7ebc7e31189c5692d15ed4256737b"
+ "9b1894e5809503aaa1c9983fb096aa21916361eeb6ef455b129723a1a1ddf9deddea20852"
+ "9a648",
+ "0e408a884cedac6f019dfc13364dcaf490f3f542b3d4795e10bf9c55641e3b2e", false},
+
+ {25, "long message",
+ "7c9cc667cae175f448faa96647319633b2d48531373ae7d316c44ddd8b9f69cf",
+ "9233c1d73b498c5106ff88951e07b9652cb0ddae740737ec205c9876d094978bfc947f7dc"
+ "937119fd6a93915b19b625958a7a22363aa2ac33fb869ed16b303336ab740a0498a2df66a"
+ "6599da710094481a7b544bd955b6f97135ba4673401db2db144a6e287041e47a51ed9b6ba"
+ "956c13508c1c0c25310105239ab73629e30",
+ "8577a591c1cf204334bc3f45008dc373d2c366c8959a144db9681b364a591d54", false},
+
+ {26, "long message",
+ "82314540564ea3ce30591e97f68b2602de40fa29f773c2508327471b8348e8c4",
+ "6a6d2f45cebf2757ae16ea33c68617671d77f8fdf80bed8fc5cdc5c8b7086bd28e7eb3eec"
+ "c7163491104e5309455e67f836579b82a1da3bf5991a8e2b2f189a49e05700e46c409ed5d"
+ "e77780a5f389e3f13dad406c9d55675329c5c921f07034180937c0f6ef34a2308b6ff3e1a"
+ "0e9dc1ea65f5632730e8744d1db2c40a6595b",
+ "773a539701e55662fe11f01690b70dac29366e55ac57c251993439972ead7ce4", false},
+
+ {27, "long message",
+ "d115acc9a636915241795f48852052e07b51273ae2448251ec1d0d0f9807f3db",
+ "696d2456de853fa028f486fef437b6b6d1b530a8475e299db3a9005ae9cef8401985b7d31"
+ "e172e8f439ccd1ad1ec44c9b86b78f3f243c1305b53bc21abad7a8fc5256311bfd34c98e3"
+ "7dfdc649e7ae4bda08cf2994b063c0c7106ed0b02a1f48af9191cbfb0d6a953b7e04327df"
+ "e8c93779cb574ba9cba575d01674e83621aa0c5f400d6e6cd24b301e33c9f3303e73bf357"
+ "408c1be86c2489c09de998ff2ef32df554f1247d9313ce1a7160115d06f4c18d6556ff798"
+ "6ef8a55e2adcfa27e4c69c71cc2ff01639e9d49bd9ed0687f530ffeb0890132457df20880"
+ "81bc4a2f7f0a9f4dcea2c80d991db7f3747a1803d7619aaf3dd382c69536a0bcdb931cbe",
+ "2f2a862bd0d9f305135629396b05988054e0f5103883892271a20b7902e0cb86", false},
+
+ {28, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "51ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {29, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0a7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {30, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "52ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {31, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "097aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {32, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d0ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {33, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "8b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {34, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50aa1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {35, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7beb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {36, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1686034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {37, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb1eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {38, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606024383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {39, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eaa9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {40, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606014383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {41, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9ea99b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {42, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab16060343837e4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {43, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57280d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {44, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4a3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {45, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80c7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {46, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fecb3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {47, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a88d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {48, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b1b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {49, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d5bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {50, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4ac0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {51, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d7bd1ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {52, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a241a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {53, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d7bd0ea2626394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {54, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a141a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {55, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d7bd0ea2526394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {56, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc02341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {57, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d7bd0eaa726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {58, "Flipped bit 248 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc0", true},
+
+ {59, "Flipped bit 248 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ec", true},
+
+ {60, "Flipped bit 249 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc3", true},
+
+ {61, "Flipped bit 249 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ef", true},
+
+ {62, "Flipped bit 254 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccf81", true},
+
+ {63, "Flipped bit 254 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ad", true},
+
+ {64, "Flipped bit 255 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccf41", true},
+
+ {65, "Flipped bit 255 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b36d", true},
+
+ {66, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "51ab1606034383fe4a3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {67, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0a7aeb9eab9b57a80c7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {68, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab16860343837e4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {69, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb1eab9b57280d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {70, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab16060343837e4b3b4bc0a341a8ae40ac85e455cdfeed4cac902a7b8ccfc1", true},
+
+ {71, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0b7aeb9eab9b57280d7bd0ea272639ca56144e2a0fc0b979d090c1846c14b3ed", true},
+
+ {72, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "af54e9f9fcbc7c01b4c4b43f5cbe57d1bf537a1baa320112b3536fd58473303e", true},
+
+ {73, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "f48514615464a857f2842f15d8d9c6b5a9ebb1d5f03f46862f6f3e7b93eb4c12", true},
+
+ {74, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "0000000000000000000000000000000000000000000000000000000000000000", true},
+
+ {75, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0000000000000000000000000000000000000000000000000000000000000000", true},
+
+ {76, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {77, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {78, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d02b968683c3037ecbbbcb4023c128aec02c0564d54d7e6dcc2c10aafb0c4f41", true},
+
+ {79, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "8bfa6b1e2b1bd7288dfb506aa7a6b9cad694ceaa8f4039f950104104ec94336d", true},
+
+ {80, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "51aa1707024282ff4a3a4ac1a240a92f41ad84e554ccffec4dad912b7a8dcec0", true},
+
+ {81, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0a7bea9faa9a56a90c7ad1eb2627384b57154f2b0ec1b878d191c0856d15b2ec", true},
+
+ {82, "empty message",
+ "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97", "",
+ "d087790afab25477456d379cab1639d1", false},
+
+ {83, "short message",
+ "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc", "40",
+ "9bd4531b76933c9267d5dd0ee9bc81b9", false},
+
+ {84, "short message",
+ "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f", "6601",
+ "79965f484fff8350ddf0fcb0cc513f13", false},
+
+ {85, "short message",
+ "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b",
+ "f1d300", "37747ec77e7844a81c3355f9c2f72875", false},
+
+ {86, "short message",
+ "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77",
+ "2ae63cbf", "ad6d1627d7a1f67b855381da44fd4ec3", false},
+
+ {87, "short message",
+ "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8",
+ "af3a015ea1", "0fca2284a5d3346cbf9b98a65822a8a7", false},
+
+ {88, "short message",
+ "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c",
+ "3f56935def3f", "8cd87f6ae1614e4a731d52ad0d877442", false},
+
+ {89, "short message",
+ "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493",
+ "57bb86beed156f", "73941b79cb7c9f0c7b711bb94441b432", false},
+
+ {90, "short message",
+ "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
+ "2e4e7ef728fe11af", "5cf2b04fe3af8d2694ba4e614367c08a", false},
+
+ {91, "short message",
+ "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf",
+ "852a21d92848e627c7", "3e06ab8ab01fffb65865a7e8a123b374", false},
+
+ {92, "short message",
+ "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4",
+ "195a3b292f93baff0a2c", "80cb2ab4e57ec551fd73a3fcbc622538", false},
+
+ {93, "short message",
+ "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c",
+ "afd73117330c6e8528a6e4", "71ceb6dd3ccf0c96b15ae42b432c1d83", false},
+
+ {94, "short message",
+ "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc",
+ "0ff54d6b6759120c2e8a51e3", "ef5e5e4a958e7820b13fce3d181f2a76", false},
+
+ {95, "short message",
+ "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8",
+ "f0058d412a104e53d820b95a7f", "d56cbaf3aee9310f66083f242a37affe", false},
+
+ {96, "short message",
+ "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19",
+ "aacc36972f183057919ff57b49e1", "6520b49b8a11abdbe5ac46f4ec00ffbc", false},
+
+ {97, "short message",
+ "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa",
+ "5d066a92c300e9b6ddd63a7c13ae33", "3f14e6b55d2691a6048b70bab7ceada6",
+ false},
+
+ {98, "", "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd",
+ "cc37fae15f745a2f40e2c8b192f2b38d", "22f48f8668f5c2505315f0b525cf4f95",
+ false},
+
+ {99, "", "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7",
+ "d5247b8f6c3edcbfb1d591d13ece23d2f5", "31a2a03723c51e04611ab09d47bf2598",
+ false},
+
+ {100, "",
+ "0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5",
+ "13937f8544f44270d01175a011f7670e93fa6ba7ef02336e",
+ "ed651a977854fb5cc577ab7db7b567af", false},
+
+ {101, "",
+ "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892",
+ "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18",
+ "a3cdf96778e1f9a42a89f91426873ff1", false},
+
+ {102, "long message",
+ "41201567be4e6ea06de2295fd0e6e8a7d862bb57311894f525d8adeabba4a3e4",
+ "58c8c73bdd3f350c97477816eae4d0789c9369c0e99c248902c700bc29ed986425985eb3f"
+ "a55709b73bf620cd9b1cb",
+ "15cf5da2312cfd8f9debdd8b3ab07d6b", false},
+
+ {103, "long message",
+ "649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe",
+ "39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe67"
+ "2f13d0808d8b7d957899917",
+ "5ddcacb9ad0b02dac96012b4a4d1729d", false},
+
+ {104, "long message",
+ "7b0d237f7b536e2c6950990e61b361b384333dda690045c591321a4e3f79747f",
+ "3d6283d11c0219b525620e9bf5b9fd887d3f0f707acb1fbdffab0d97a5c6d07fc547762e0"
+ "e7dd7c43ad35fab1c790f8047",
+ "781c196c0d71d88e8db7685571ad13e4", false},
+
+ {105, "long message",
+ "17c92663741f012e5bb6714e614c2d155948617f10936269d954c58aba2ae62d",
+ "7fdd6a15c861d0313f6635d77dc55e115ff18c8ab063b5d03eab472eeca87a378188f2581"
+ "3515cf90b6cffa94a8ff36b29d65603eab3fbd2aa9500b261e184049893dc6ca2010becac"
+ "163053f211070bdda621b8bd8af77e450268603b52db34c90be836dfebddef42303f724e6"
+ "3bf0f",
+ "3c31e9fa2ea634f2bfbd0d7f6dbf29c2", false},
+
+ {106, "long message",
+ "424c6b22606fcc094ae82fc5d3cbe484174c2211b3ec778091cac34a8e38a152",
+ "d96ff062e2490e8e0c54c5a8b89e85b25a66d93d7c2b93bdfef846b70d38672746a4b988d"
+ "08f15a5c527ca4f2c80e53f7c6ac0521bc57ebe38209180cbf934e0bbeb58cfb63d75da64"
+ "af41d09ce174af1896f42522910fced35ea000402e95fd3ac7aa6d5e0a6b533b0879bc466"
+ "019b3a5e6b16e4bd1ea6cdfc9ccc1d6f0f0",
+ "0f937aa5b5aa5efa6f8c1940c9b57b19", false},
+
+ {107, "long message",
+ "15d553c8da433d53cdc7f15087a70349caab57b379a4078928ce9b99302e31a6",
+ "d6c0c53b73f74fb426adfdc143d70db7f7a8f8ed32a2faef263cf9ab117537b6b9d1728bd"
+ "1000c1f28906c6ce6ad21862bfa4d689c1a8ebe3868b992098b7f981b2af5189a6adedff5"
+ "3a6c70c83693f5c8d6385a9a8a4dca017c5716ac4d5b9765c5ca2ab5f9867e02795198c0b"
+ "9527e07d08af52dbcb91ceb3d8b412a2b2402",
+ "b2948a1b6fa0558d443c0b8cee87c4c8", false},
+
+ {108, "long message",
+ "ffe559468a1031dfb3ced2e381e74b5821a36d9abf5f2e59895a7fdca0fa56a0",
+ "238899a84a3cf15202a1fbef4741e133fb24c009a0cd83854c6d1d7c9266d4c3eafe6d1df"
+ "c18f13845ccdad7fe277627b5fd5ff2555ce6dfde1ee078540a0a3590c6d9bf2fb63ba9af"
+ "be9380e797be7cd017645c5a3613eef38ef89e3b7461e6e700ff2b4deef5636c9d2198b14"
+ "3f797ca1820a3dcc5d462ebf4a8c4c09eb202a23592eb9524082c79adda8fcd56d256041a"
+ "26bf8f523962ba911ce5a5786570d65be3c4df722ed8830302065febdf944715298a1fbb7"
+ "d10b68d7da2bf889324314ce51e815c7fbf03aa0a8358aff3a86eb7a33f9a4923660db304"
+ "7e793bebb0c6918f4395d400381723fdae2832c36efc8e368a68f30f6351c3bc942cd560",
+ "9c899283ace03520d5109e43c30d4698", false},
+
+ {109, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "51ab1606034383fe4b3b4bc0a341a82e", true},
+
+ {110, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0a7aeb9eab9b57a80d7bd0ea2726394a",
+ true},
+
+ {111, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "52ab1606034383fe4b3b4bc0a341a82e", true},
+
+ {112, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "097aeb9eab9b57a80d7bd0ea2726394a",
+ true},
+
+ {113, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d0ab1606034383fe4b3b4bc0a341a82e", true},
+
+ {114, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "8b7aeb9eab9b57a80d7bd0ea2726394a",
+ true},
+
+ {115, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50aa1606034383fe4b3b4bc0a341a82e", true},
+
+ {116, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7beb9eab9b57a80d7bd0ea2726394a",
+ true},
+
+ {117, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1686034383fe4b3b4bc0a341a82e", true},
+
+ {118, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb1eab9b57a80d7bd0ea2726394a",
+ true},
+
+ {119, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606024383fe4b3b4bc0a341a82e", true},
+
+ {120, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eaa9b57a80d7bd0ea2726394a",
+ true},
+
+ {121, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606014383fe4b3b4bc0a341a82e", true},
+
+ {122, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9ea99b57a80d7bd0ea2726394a",
+ true},
+
+ {123, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab16060343837e4b3b4bc0a341a82e", true},
+
+ {124, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57280d7bd0ea2726394a",
+ true},
+
+ {125, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4a3b4bc0a341a82e", true},
+
+ {126, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80c7bd0ea2726394a",
+ true},
+
+ {127, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fecb3b4bc0a341a82e", true},
+
+ {128, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a88d7bd0ea2726394a",
+ true},
+
+ {129, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b1b4bc0a341a82e", true},
+
+ {130, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d5bd0ea2726394a",
+ true},
+
+ {131, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4ac0a341a82e", true},
+
+ {132, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d7bd1ea2726394a",
+ true},
+
+ {133, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a241a82e", true},
+
+ {134, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d7bd0ea2626394a",
+ true},
+
+ {135, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a141a82e", true},
+
+ {136, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d7bd0ea2526394a",
+ true},
+
+ {137, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc02341a82e", true},
+
+ {138, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d7bd0eaa726394a",
+ true},
+
+ {139, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a341a82f", true},
+
+ {140, "Flipped bit 120 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d7bd0ea2726394b",
+ true},
+
+ {141, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a341a82c", true},
+
+ {142, "Flipped bit 121 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d7bd0ea27263948",
+ true},
+
+ {143, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a341a86e", true},
+
+ {144, "Flipped bit 126 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d7bd0ea2726390a",
+ true},
+
+ {145, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab1606034383fe4b3b4bc0a341a8ae", true},
+
+ {146, "Flipped bit 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57a80d7bd0ea272639ca",
+ true},
+
+ {147, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "51ab1606034383fe4a3b4bc0a341a82e", true},
+
+ {148, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0a7aeb9eab9b57a80c7bd0ea2726394a",
+ true},
+
+ {149, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab16860343837e4b3b4bc0a341a82e", true},
+
+ {150, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb1eab9b57280d7bd0ea2726394a",
+ true},
+
+ {151, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "50ab16060343837e4b3b4bc0a341a8ae", true},
+
+ {152, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0b7aeb9eab9b57280d7bd0ea272639ca",
+ true},
+
+ {153, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "af54e9f9fcbc7c01b4c4b43f5cbe57d1", true},
+
+ {154, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "f48514615464a857f2842f15d8d9c6b5",
+ true},
+
+ {155, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "00000000000000000000000000000000", true},
+
+ {156, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "00000000000000000000000000000000",
+ true},
+
+ {157, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "ffffffffffffffffffffffffffffffff", true},
+
+ {158, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "ffffffffffffffffffffffffffffffff",
+ true},
+
+ {159, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "d02b968683c3037ecbbbcb4023c128ae", true},
+
+ {160, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "8bfa6b1e2b1bd7288dfb506aa7a6b9ca",
+ true},
+
+ {161, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "",
+ "51aa1707024282ff4a3a4ac1a240a92f", true},
+
+ {162, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "000102030405060708090a0b0c0d0e0f", "0a7bea9faa9a56a90c7ad1eb2627384b",
+ true},
+
+ {163, "short key", "a349ac0a9f9f74e48e099cc3dbf9a9c9", "",
+ "ee8234ca22b6cbd87cc2ba492ecea39aebc634032998965689d393e2d4f88653", false},
+
+ {164, "short key", "ac686ba0f1a51b4ec4f0b30492b7f556",
+ "2fa43a14ae500507deb95ab5bd32b0fe",
+ "39eaea730a72f19b316dae7ae77904000c8e64ac5bb8a1e75eeaea2e3dc3afce", false},
+
+ {165, "short key", "73ef9ef1a4225e51e3c1db3ace1fa24f",
+ "ffad380d9aabb0acede5c1bf112925cdfc3d379fc2376a4fe2644490d0430ac3",
+ "4c85f67258256226dcdde626b100daef34dedb8c38b34bf9f3b9db5afe87ae9b", false},
+
+ {166, "short key", "e34f15c7bd819930fe9d66e0c166e61c", "",
+ "872026cd30ed8482af7508c0c52c8cb6", false},
+
+ {167, "short key", "e09eaa5a3f5e56d279d5e7a03373f6ea",
+ "ef4eab37181f98423e53e947e7050fd0", "6700cfd7fdb1c667ead477fb942ff03b",
+ false},
+
+ {168, "short key", "9bd3902ed0996c869b572272e76f3889",
+ "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e",
+ "54632b0ffcbb3763b70c6dd6dc38ed3a", false},
+
+ {169, "long key",
+ "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd9"
+ "74e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077",
+ "", "7a1ea05873f754f9993062243474d3874f4fffa823ce16a804b22cb101a5b100",
+ false},
+
+ {170, "long key",
+ "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fa"
+ "c55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f",
+ "ba448db88f154f775028fdecf9e6752d",
+ "17831971b854b2210579098b019ae62f3bf56affbd0ecd3bac77a02bd78b4f49", false},
+
+ {171, "long key",
+ "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e559"
+ "0e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af",
+ "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731",
+ "a14f8864e3c71a3da1fd268701547cee12c0b1ddc4f7480f253b7cafc3d04e6a", false},
+
+ {172, "long key",
+ "813e0c078c221375e80590ace6774eafd2d2c242350988d02efa550e05aecbe100c1b8bf1"
+ "54c932cf9e57177015c816c42bc7fbc71ceaa5328c7316b7f0f30330f",
+ "", "681f84442bd90223bd5577a7bce8b93e", false},
+
+ {173, "long key",
+ "5713343096b0aaf0562a6b92c1a15535924160475a4e4233589159728c562e3b2ad96f740"
+ "c6a4da2bc3f768ce98c9bd66bac28d1646ff592028c940d455f35eeb4",
+ "71712de2fac1fb855673bff72af64257", "2e6969e57f7b33e96a31ea194f3e188c",
+ false},
+
+ {174, "long key",
+ "7208afbecf5f1f34828f98b719414e280716de64f5edd1ae1c774153cd2022337bb20fade"
+ "1b7856f1dbfd40e2b4307f1293ceff1692ee90d8c90b5fdf953ab01a5",
+ "43b53302b604d613e62db002044a4782d572ac8fbd3cd0ece91b43bc52e18e98",
+ "c6712f2c1b0df39eca97ac472b257ecd", false}};
+
+#endif // hmac_sha3_256_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hmac-sha3-384-vectors.h b/security/nss/gtests/common/testvectors/hmac-sha3-384-vectors.h
new file mode 100644
index 0000000000..b6b43e6a7f
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hmac-sha3-384-vectors.h
@@ -0,0 +1,1221 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hmac_sha3_384_vectors_h__
+#define hmac_sha3_384_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HmacTestVector kHmacSha3384WycheproofVectors[] = {
+ {1, "empty message",
+ "ee8df067857df2300fa71a10c30997178bb3796127b5ece5f2ccc170932be0e78ea9b0a59"
+ "36c09157e671ce7ec9fc510",
+ "",
+ "7c87e3bf2a63428c2005a82c1ef0e0152537ce7a6f49344f3a85274724e075f9c833b6b2e"
+ "6dd257e60222e7126312426",
+ false},
+
+ {2, "short message",
+ "976696c0dc97182ca771975c3928ff9168ef89cd740cd2292858fd916068a702bc1df7c6c"
+ "d8ee1f0d25e61d4c514cc5d",
+ "2b",
+ "b9c77f78d4e7928219105b1fa64d24a98a81816ca0c714d5424d0882ce7bb7be04b5bb4ac"
+ "2a0092b4f5ce06f04c8654a",
+ false},
+
+ {3, "short message",
+ "c55ea4c64a0a63e2d14ad42559ba7c816b8824d263c2cc6a015761b53f681e514369f0dfb"
+ "a5cde165320ee10a96eb1fc",
+ "5abd",
+ "d26883d233ad5a26257f5ebb088ede5a9155894fd331a79f89d331fe07d2baabd2f3735b9"
+ "59ad48ad290d38664d0f8eb",
+ false},
+
+ {4, "short message",
+ "2928d465d92fa40072ca9d67761be66e491755e43499003c1057d3bec870f255126c3658d"
+ "0d8a0c7d207df8710037ca7",
+ "c405ae",
+ "1c990f90e90e65bfee62549857bb10455200f425a21ba3f4b12636647c391d56b47e63e0c"
+ "111b078eda90324799deb3a",
+ false},
+
+ {5, "short message",
+ "686a3730085cc944fceb141628419818e662fe21e52bea2748f3b704f80ce801086db1e30"
+ "68917b242e62b4d6e6ed685",
+ "6601c683",
+ "9911d4e5f30167ec382b7f7b394310a7ea5ecd0394eddea94382f05a8af9533b0b7202471"
+ "1180add607d290e5f4602dc",
+ false},
+
+ {6, "short message",
+ "f22d867b972b232e3f444a488dd794d170807c70eb650f952b6177596f76c558a5d860d6f"
+ "7be0be9e666f9bd53732f8d",
+ "15b29377e0",
+ "aec46fb03a28d4fa55a5492930d1cb3731c5e80bb0c91f7c1e948680aa666a10f0bcf5389"
+ "27961ef30fa24673e9ffaf8",
+ false},
+
+ {7, "short message",
+ "3ac9abd53dbd0fbb891f9b5e16dd45df994e5283527832707138fc2712bad9e34761e7d9c"
+ "6d05d46f2c8323ddb0efe99",
+ "5a34155b1115",
+ "ff5391301e105d0f18b8256aa8e5c03f4c57f341e0f61149cb62c0d2366826b8618b4ba28"
+ "94de235b723755c1cbc7a45",
+ false},
+
+ {8, "short message",
+ "ae3aa94fdd35e2bef40472d29bdad3a409840ea441c3d7025cd72f3e81ff56da602161d84"
+ "b23d1634061385be30c5bbd",
+ "8a140d781e7191",
+ "b99181b96e6dadcdbf203c392a3bfad10130555837ee647a320ca2b723747a5f40bc4803e"
+ "add9091418041e98ff10658",
+ false},
+
+ {9, "short message",
+ "44b79852cabcf3fe93d2fff55d2afe6a46c35b7ad1954ce0888de7b459b982722faf8b490"
+ "e6b00e7bcabbd36f18443f5",
+ "9398cd251deafe8b",
+ "8968d5e0f3d170c0d1977c7df67a3ec0bb637b19ee73150f84d35c8da9dd02fdbf563c573"
+ "7834edf790765ba2b478ef0",
+ false},
+
+ {10, "short message",
+ "03fed2f579a3ebdececfb184ebe2984876113399c4a593d98b5f5e606dd330fb394c285d9"
+ "ead601748259b493335f8e5",
+ "18d879b1f63df3ac7a",
+ "c739ac7a0187774cb6ccf81069f75ecdb5e09331281641809e00334dbbc54552c01db07ea"
+ "fadfcc23cdb6ca324e2c5db",
+ false},
+
+ {11, "short message",
+ "f4ef48bf4056d39dbba4154018c63bdf29420b9991ea594ff05e3cc1cb02e176d54ba038a"
+ "6b78692519d6788e495bbab",
+ "0a5de13cd9ba31c94486",
+ "cf21c5c7b56ae0ff5f95ebc2c7c6b9f95420b249121f9a97d901fb6c64969ec9be82fe2e3"
+ "36c66fdda3ce306fd422a6e",
+ false},
+
+ {12, "short message",
+ "fc771f7ccd499a1ed633d86876d707b5f1d53c6bcdf21aa2907766ab3ca7fa6cdd6a9b981"
+ "b1a84a528e81444303f1057",
+ "03ba11f3f3173b85226b25",
+ "73942556ed0f294c5674444800c93eba42006083bccbd7bbd486a5ffd59a2be0d86743cdc"
+ "dbf6f763ff763dca193cb0c",
+ false},
+
+ {13, "short message",
+ "b3999de680b11550e18631c8199f7eb8a74e21bdc9d97f781245c2af19f85497d9f38b250"
+ "a564e48650fd00be365f155",
+ "9c658cb5e601d85dc3857863",
+ "c94c0800814522d1fc042d05c4bf1ef0bd73c61bc847bfdcf3fa48867513815ece4593af5"
+ "dd03b256e132f5f79894565",
+ false},
+
+ {14, "short message",
+ "88005a62864ea699e1509616ec48033e84d2e2a13b8bc2e8a76f2eccbdb207a95ac8e2f5b"
+ "5a703b22a0b571e8acc599a",
+ "5a94f84541a794bf23d72db16d",
+ "10a3839df086546ebfe7d5dba28d15ea4c27c3f4f1ee402d1e0f63443906c5e34a963b569"
+ "0093484802c228dd26c1bd6",
+ false},
+
+ {15, "short message",
+ "b1cbda2c9a12f92315a5101aef311e99d6db002b0e04fb53c50106aa4d28e9a346697ba97"
+ "084572eea56ccfc4ad7e572",
+ "ce12c0c78e3f6b276ac56ed7435e",
+ "a0543a371f019bc19f2fbede34ce4efde43984a0c56f453f923e152abf914c4412f46b64b"
+ "f626f22c309db403fcb7753",
+ false},
+
+ {16, "short message",
+ "08517e8014e00db5c37f2a20f987ea2ec52e7938de018ad6be256ba2236804144ad2a1bcc"
+ "242738862b40647007e0a2c",
+ "21e2a0a167789a6b722d1737d92f8b",
+ "bb74337940cc107f0cbbf1194bf6e784d9acd1d492f112e7f6d656eeca881e09c59fd6dae"
+ "88a9daeca6d13c8eb9782d1",
+ false},
+
+ {17, "",
+ "503d7478a773b694d6e552c9703cc8bc56fd49fafc9a17cab8b0332dca8d49336fa7e9ec2"
+ "bcb56253fe5bb504e3e7f7f",
+ "d96e6fed893addfd9237c81c4f4e341b",
+ "8651de548c5110fe0112d26c7e0a2f244f84aeff6baf5267cfd3afdb544bb0a5c1b29e9b7"
+ "8a2e9499e2c4f62c0f16e4a",
+ false},
+
+ {18, "",
+ "41341bab902e767d4d1964c0acfecf46eff1b02b6455bcb2097de9c154be1f667f21be076"
+ "de18cd2c15c005896fca87f",
+ "4c43ac7de3631cc86f4da72fe6b6a552f1",
+ "3bc4757211532a6c6ae964087ec9985f89d02b3925d91064cd09e6f39e5bea6ae451a1f4a"
+ "723abf2c994d63fb5b80772",
+ false},
+
+ {19, "",
+ "c2f83be1acce7b89a5f9e9ea7e4c4f8b0f4319986fbe479fa3b4a3c298168362393b56ea0"
+ "3b5cef77f48e5a72abe6d08",
+ "8dd0cd786cd800ffebec098728923d69249d3223c4c595cb",
+ "552f35f9431cb7f76fce30c75d1a6d22403859e257f646fe52b2dc9c7cfc7f50670fbf7bb"
+ "b62f95515f6aae0b1d45792",
+ false},
+
+ {20, "",
+ "6bd2aee9dd98d6b6609fce82181b10c20bba861da68a1590586fab08c5e9e90ff584047db"
+ "4760828643fea38087160e4",
+ "33236a9de603c1e4f5e11164224740627d10f6008eb73ec2642321bf0b82d579",
+ "d45174df3241ddb1a0890178fa4aa54523699b23be61a9616633631a4ef5e39bd2d88f42b"
+ "d5016aa8bc1148056d8527c",
+ false},
+
+ {21, "long message",
+ "2f98ba2ceaadc5ba08880a35cb0080dc870a5734a782ebe31c4bab100ff8786dcc3be6de1"
+ "8482ea5d1b3bf14aeabb470",
+ "2d74a66dacf12edb85ef3073feafd122889cb634add00ff0395d224b4ff8b5d5d67ca6419"
+ "b6826abffdb41bab427d5",
+ "00dd35f10e7fc7f1646d250abdf437893f52389df761fdf27840aa1374db786a22365be5a"
+ "33e09adaaffee19515173d5",
+ false},
+
+ {22, "long message",
+ "5e5f60e40d84c7ca2608af3bcc6e04abc5f8b7ca730a78af7f6f032e5a1501695bd91f3be"
+ "bb28590af1db90d8390ca58",
+ "2efe6a14ea8d679e62dbcedf35e61852278c83c54adbe1f1c72cb1a746b11cff8cb4fc3a2"
+ "c3acd44255d51c020ca6d47",
+ "f03c7331e8c708a257e7550718d964c0f7e1ac7bf52e9db6ab6f0556b3a575fda6f167860"
+ "8f6e63ca3f2eb8d371b07de",
+ false},
+
+ {23, "long message",
+ "bc310bc3913d9fe59e2012a058c9e150534d25611e36206cf07ccaefe153f38eb0eaad994"
+ "1b6883dfbce01bcb5196041",
+ "9f0747d7396bfbe01cf3e85361e50085e0a91a7490b994031d81851b725065993f45dad0d"
+ "60d794aedec7ba5d9d6dbbee4",
+ "aafe3d553f033f4de73aac4c6766583d5b2afa65d03758615066308bc5ae26ed93f28dfe6"
+ "ded54104eadfcd43c16b284",
+ false},
+
+ {24, "long message",
+ "dc770c64d00d156e43cb74970e3a1a2ad28b6d9ec6b2b6e5ac3e356a99f879cb620f00340"
+ "c044cc1f31bdccfa0dbd177",
+ "403fd8e3ef51b6539db658a894be85b58fbc84881e61c5e0cb13ae421a09d31d780603256"
+ "d390edd056d190856be00ad20a7048f0c67416fe8e02884086155f4263262e8c1275504d4"
+ "f91f2751d3c3dccd4409ff2b45e41de93f7b104d58f6e15bacb62ace9700615ecc1b30a0c"
+ "c1b35",
+ "34706cd3597860733b5e651f99d350e308f596ddb52b01e185bb38a1813bbd91e6e4c64c4"
+ "fa683d4803c878fc5b42052",
+ false},
+
+ {25, "long message",
+ "cca9299c7bdc26a4b595055c99ca23bec8ed11b5deeda91f83e2365e7340395ceef4e86e5"
+ "cd91f2593bcfec498a67fc9",
+ "a05b40b8d3a7bc7b75b0e97309c9bd1c9d8755c1ff5245ef6308a6a5cad3ecfbcb6364b41"
+ "ca6f3d24bbee844d6204d1026abe345af7bdec114a373b109aa5724b738d50ab7a826c268"
+ "e873709f8b35135a870045d5fb9daa82d3c245b5338917354e72b3058c9a4b80711746521"
+ "7d7d14f36f8a8d4e97bc3b93587c92641e7",
+ "537df9c448ebe5ad42e15687a9fe9fd76c3b8cd854481090118c63e5e6e2bcc1a1f8dc6d7"
+ "824eeab4823c3ab4de55edd",
+ false},
+
+ {26, "long message",
+ "c728e65e08d9296fe3cdf2dedb49c81a30b603a62569eece4ee5d01e9a32ae3bcb4ec163e"
+ "455e452582454ceefefc046",
+ "e6c6bac87c17e269a471434ca9568401451d78c2444a9d6edcda3cdab51c5bed1c19eaf34"
+ "326580fd85ae5236ad51bc5dae386b36101f54695c595eeedcdd0182a4a117f8093f4f481"
+ "2e03db396ede9849d193e7722081aeec4be6c4caf6c979d36ead56634a21be21162ea232d"
+ "ec9cffdbd2474245878dca369e814fd028303",
+ "0d5bcff1b650c2ac70262e1ef6b74dccdc5b31ecfc32e2e3a862dd61e8e636430e623bfd6"
+ "20a8e2aaa98c138899560da",
+ false},
+
+ {27, "long message",
+ "90c4215dc3f237435047fefdd8638d339a3fc66fca06c5063eacbda002ab335e621605f67"
+ "2f3da9f641fae110afc3e7b",
+ "1ebc22c3031b64615eb6f1a0696e33b7df139a4b891d3e6721cc26c05d55de790dca62366"
+ "8c10308485d38e95ec4769fa4430ca3ebc25da9f5d31c972674517d9a2222e6b97d8def65"
+ "12af096c6d1480d83a229c84b7f28c80184b6bebf3f4eff5fc4e5c6cfea4f8eba9a957f79"
+ "13b20a88ad1734f7c38547e934d1dbf2d73dbd61e31fb1583c7b6577a171e7d02f1904512"
+ "6ac2973d855bc18d34d32326d1e216da58366a60033450091128ae26a479069bba7b91b2a"
+ "b7f3c5fbcde391de3ca114b951d6852f92795f8023d7a29a7f4ce61e9241b4f235d21e899"
+ "087167ab3f3a0e9321c7942b165178788df48d3b106b203ec1e01d29bda41a99ac0d2c00",
+ "e14912a4d0a3dd7fee54be8055f78f14a72f1d48beb24226380cefd1efc733aad129e504b"
+ "ebad98d1ff7fc303750073a",
+ false},
+
+ {28, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d10ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {29, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6654fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {30, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d20ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {31, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6554fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {32, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "500ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {33, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "e754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {34, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00de89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {35, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6755fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {36, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce81d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {37, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fec4542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {38, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5335b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {39, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44552b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {40, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5035b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {41, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44562b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {42, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b2aaaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {43, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f9cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {44, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aae49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {45, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd1b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {46, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22a2f49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {47, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1c50b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {48, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf69dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {49, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0914728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {50, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf49dbe078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {51, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14628e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {52, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf49dae079c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {53, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e79bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {54, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf49dae07ac0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {55, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e49bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {56, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf49dae0f8c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {57, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728669bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {58, "Flipped bit 376 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86f",
+ true},
+
+ {59, "Flipped bit 376 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd5",
+ true},
+
+ {60, "Flipped bit 377 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86c",
+ true},
+
+ {61, "Flipped bit 377 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd6",
+ true},
+
+ {62, "Flipped bit 382 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc82e",
+ true},
+
+ {63, "Flipped bit 382 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bb94",
+ true},
+
+ {64, "Flipped bit 383 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc8ee",
+ true},
+
+ {65, "Flipped bit 383 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bb54",
+ true},
+
+ {66, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d10ce89d5235b22aae49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {67, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6654fe44542b3f1cd1b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {68, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce81d5235b2aaaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {69, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fec4542b3f9cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {70, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d00ce89d5235b2aaaf49dae078c0c8429fc3ab699d89837e1d1a9b443a70c9a86cfde0a69"
+ "0cd4377be0d91acf03fc86e",
+ true},
+
+ {71, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f9cd0b14728e69bbfe083f02cafd8ccc416525fe4013f7c7a51a8384d47a"
+ "fefa1fdd528d3fb6258bbd4",
+ true},
+
+ {72, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "2ff31762adca4dd550b6251f873f373d603c549662767c81e2e564bbc58f365793021f596"
+ "f32bc8841f26e530fc03791",
+ true},
+
+ {73, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "98ab01bbabd4c0e32f4eb8d71964409f7c0fd35027333be9ada01bfec08385ae57c7b2b85"
+ "0105e022ad72c049da7442b",
+ true},
+
+ {74, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ true},
+
+ {75, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ true},
+
+ {76, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ "fffffffffffffffffffffff",
+ true},
+
+ {77, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ "fffffffffffffffffffffff",
+ true},
+
+ {78, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "508c681dd2b532aa2fc95a60f84048421f432be91d0903fe9d9a1bc4baf04928ec7d60261"
+ "04dc3f73e8d112c70bf48ee",
+ true},
+
+ {79, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "e7d47ec4d4abbf9c5031c7a8661b3fe00370ac2f584c4496d2df6481bffcfad128b8cdc72"
+ "f6f217d55a8537be2d83b54",
+ true},
+
+ {80, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "d10de99c5334b32bae48dbe179c1c9c39ec2aa689c88827f1c1b9a453b71c8a96dfce1a79"
+ "1cc4276bf0c90adf13ec96f",
+ true},
+
+ {81, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6655ff45552a3e1dd1b04629e79abe6182f12daed9cdc517535ee5003e7d7b50a9394c46a"
+ "eeea0fcd429d2fa6359bad5",
+ true},
+
+ {82, "empty message",
+ "1c678267be13acb464939c2896c9e9ce1deb5b30833bdd9ca00370889b84410782ad52afe"
+ "25dc10ab7ec5cf5f34793b7",
+ "", "b1bbb62a3d2e33ab8cdc0da03091bb83efbbe2c484b9ee8b", false},
+
+ {83, "short message",
+ "00b184c2c0a491d764a26f8b2e56a965222b36213bdd106ae782305c50f89269902476e5d"
+ "f3fa58e0ecfae82a9607c8e",
+ "9f", "424d7ad3fb7addd09488de8b5e5951853ed915a66209ce02", false},
+
+ {84, "short message",
+ "055b67edb659e29c10e3e9cd25aa1cd5abf0880e2026ed8436e39b064b7315760cd7a9294"
+ "ee23d4750969cc8b5dbaed7",
+ "4047", "deb3604abe3406493230f871adbb10945371c725d77ff001", false},
+
+ {85, "short message",
+ "9e3c198e93930f076b035c5fa8f10d9a65e98c66cfb36633e3cb33279cdf57688f10b7472"
+ "d1fc9d962ce6954519bfbf6",
+ "88cfab", "8952c88be29d5a7ad5c252197a67d3af7512af0f320d5efb", false},
+
+ {86, "short message",
+ "f5f5962bda257b38b2a2318929121b2eaef792d5c6a9585e48b80cf5357b29c3951b787ed"
+ "3e03e385b05b8ffe6861dc3",
+ "d9397753", "3afda5e82a3a0b01f6de056633348bff2c59838fc10476af", false},
+
+ {87, "short message",
+ "f62820ed5f9833fd22dee7bd49e2c9b19fc9668897c2c33e6c7c1fa5c277c3b9f581faef3"
+ "ddc664ba537975d8afaa707",
+ "9b6cc7caa4", "0ebdc562d3b5df13f1370a0a555f30e5d77b92a71c885884", false},
+
+ {88, "short message",
+ "f222a1dabf322aff8463acee6444939331212be3e19d31f4b73fdcc97e2925365ea33c985"
+ "282805c83dcd8fb42a0e214",
+ "c85ad7872b76", "4fc8b44f25d87a32f6e0dbb7d9851482344d4af5bfd77845", false},
+
+ {89, "short message",
+ "56e80f3899e945310a9d9bef3d32091f29c157dd46b2d439ad89d63e14b2c24390f74db4d"
+ "905f6bd03f75c32e91225fe",
+ "80ba25f1c27650", "f1686d7c0a808ae4ee2c4d8912b3f6e5bea141de7b80b586",
+ false},
+
+ {90, "short message",
+ "6cb6261a56a21b2c3c13453c158364aafa78f58172a9ae3eeb328ac38808b5c68c111197a"
+ "303ec36847c9a315ac5eb5b",
+ "79430de51d68cf34", "7cf93b400cc52b516f12e42270f2591e2cb9b6f98016fe2c",
+ false},
+
+ {91, "short message",
+ "44ca1ecb490470a84c7e13e1f1c69da21f48c33b6f050f48f7f244f0fda8b3c855904ed06"
+ "12e2dafa5105cbd7f6449eb",
+ "870b981c8afd9fae1b", "b51efe22849cac69821f995906f002c53bfb71eadb902e1a",
+ false},
+
+ {92, "short message",
+ "aaca68882cfa7250988a247b96cfb3232d6567378f8fa7e7aaaca1c386e1ae15e54957d22"
+ "bfff1e50ae7f21beea197a5",
+ "a6f31b822ec24da1b1e9", "755c630f0038e61b0df635a86990a0efce63be5dfa448c68",
+ false},
+
+ {93, "short message",
+ "1b32f9b6378934a502dd74d8b74a4606d5b2c9a8587fab1cfa90d75007734d2b8bdfe6348"
+ "15243526ebc0f33c04d0d05",
+ "55367c657c792610efdcc0",
+ "eb16b29740aa41ce9324d6a29befe848109c8be189983b2b", false},
+
+ {94, "short message",
+ "09d91b2fa22e68b5335d478235aa4e157435c9acfed772219adfa1e9dd72f33e1a2183a02"
+ "03a104f80e643cdf29e5aff",
+ "b31e254957db6b1b70a06ce2",
+ "ab2b667e1f8a3e5fedc4da62ab85c422280efdd255005491", false},
+
+ {95, "short message",
+ "d311a80ac801e3639b9185608af4a85e4122e29b5c23f05234c30d92d59ad13cb80390e5f"
+ "a0ea4a54853228b356689f5",
+ "e6b443dba0dab35d43ca5d6ce6",
+ "ec3e9d2c208d5739d8509ad6e88ea865383d9f034c3f80a5", false},
+
+ {96, "short message",
+ "06297e6c46558b9b0fc36c272b4ae7e65dd536cc1d13acbfa831fa5574b34f99e09adfb7f"
+ "20321f203075fd26ed2e29d",
+ "309b95e5f1ec26f70786e74d806d",
+ "8eb37decaaf8376ea94b82767af4c4be78cb607d9930a28f", false},
+
+ {97, "short message",
+ "e8b63a25cd85ad4f39e3c0e9584eacb94d6ae33f984da259aa533d4d28aeb341cf3ffe49c"
+ "029e4af6a4805f760f35f2c",
+ "d225c27795f809454bb2c51d21f3ac",
+ "7194c69928ebc338d6c34ab5aa5506d2fc069743d7660c7b", false},
+
+ {98, "",
+ "d83a685ace9fa0c0aa47f0c7b4f0f00717619a82e2eeff87f51f67d814d51dd9e4cad7578"
+ "a4e49b672b5af83943c2583",
+ "abfa7f5978f751e87e8b5a15a6e89f4f",
+ "90247d2933f8f4a6564ad7d272721ff6e76fd4c0e3a8fabc", false},
+
+ {99, "",
+ "5beaf406a6627eaafcadb6dea4e27ba4fd879fd3e5bfd87ea3c8d5e0acfbbda2c6bf006be"
+ "af5a30312e690724c4744a3",
+ "bc57d467a9a2af64ad5e14b7bc0898dc63",
+ "7cfaae1946e462ece04ec2fde8fef1a6e9e5a5a51657e14e", false},
+
+ {100, "",
+ "76b36cc3b8ca975708ee4b32bdbe40ca13f9ce384c52c4b6602b7fd92164f1fd8432706c1"
+ "966f648bf4830f4deb34795",
+ "b1d022c6536f401d147dfc0d7d4e600bb753ef0e9f243bc3",
+ "f41947ef686bb9a4aa3555f72bb320dab577123f8f7b8add", false},
+
+ {101, "",
+ "20569a16f453dd3c34df98155286b1ca8a392ea164c919311f0df9d39d976062f4f992b96"
+ "def3851886e6295f2615064",
+ "5402c4e683d1a431868ad528afbf4128b0b10cef947d063b34d376d344b793b2",
+ "ae11f9b8380ffb396aee5a643dcd8d1cc91544ab18201aec", false},
+
+ {102, "long message",
+ "9ef6a55f8a9b6b9ef1f8296167319078163706ae5b60897c2dd6e340b67ed5d577fb54c55"
+ "47cd5f248f06e7082ffb826",
+ "6a0d16276941d8f04eac2ec723fa53b9d6b16da7e30e7f2d9ad898e7cbb71bd3dd234ee22"
+ "836ff4ac6011b6f12bd3a",
+ "57d58ab4cbc8d53e6c18ce556afa2d9bcf22c1f4486e459c", false},
+
+ {103, "long message",
+ "fb56bbbc6d751b744d8c1b57cc27a1d2c2f4e38e3491f54448cfcfb9389b7f63fd0d41920"
+ "968ef612510625f2637d28d",
+ "cf1791517ef5a61c0db65a668bee26fdbc975d799b2623cc0f3e4560e80c7014fa9c02d56"
+ "8c98c86385e000fe6776bb7",
+ "c4aa19f4243645fa5731e03768d16d55225ade23ee7f371b", false},
+
+ {104, "long message",
+ "d041e24e59b34d7a18128a42d8a7a52dcba5d79e5ed585b55c7c9e4946e5ccaf7e59df0f3"
+ "da98c7d0523e4cc8f9d7da4",
+ "5279618f1b41534910395a78ded968aee3431085b599c4f55eb5ff8a2e879bc44291d923d"
+ "e31009db1b9f7f81095afb3ea",
+ "ee3f2946aa04e60b7f4b7f57ee15dec5a7fcf8d114ebc14d", false},
+
+ {105, "long message",
+ "e1ce4884fd74a0e197c68ace3b29b552313af8e451e98d9ab8d0e8f8ee74143e8fcb64462"
+ "17c0f3123a426b8ab6f62cb",
+ "71154b9a657b905f884ba5140d5e7b9243fec3e03fbbdbb360c8194963ae43177b5502cd2"
+ "0f559eeeff8638d028c501926ebc7eddd132ccea29ead7ad0c95a30b9d325952cafb0ea5e"
+ "c9d9d6fdeb63950d5d69c8bbbea702aed1d444da286807ffd6b36cb49902cba7abf9bda1b"
+ "577c6",
+ "928ac14f18d87b8e1eee759b4ffee3c17a2913c914d8974d", false},
+
+ {106, "long message",
+ "8a242c22d1b54ce216ca03c88455beb128211a9f35af2343709af7c5f43a681451ea53a36"
+ "de2e5048eb44a51681c6120",
+ "ab5eee6b83869119f00dd3cc66dde75cb5700535a90e9b3e32b31434c297ef53f94659d7d"
+ "9b11323161b2e66c6b9c9ad20e313303f81e88e471786c8e936011f78121e39630b2e0804"
+ "fc97ce5cb3a34f26949439fe530adcea6e97c78b042e0817253bf75dd54335584122f5edd"
+ "210341b6d93f58aa1b4de2aad76fecec44f",
+ "20ccf4f222d139d4ab7623b3a38c91543469270056ff8c80", false},
+
+ {107, "long message",
+ "311c4bee7cf257b780135a2e4a6413e68a816f5d8462515dcb1c72494b6335581a9b60a21"
+ "7b9ff1c75e7768148f8df46",
+ "63ccc3849c4c323cb6ce926877969048b849ee4af18e71eef52fe9f274a8678560f9a5d47"
+ "510c3c98c8a08ed4c01a01e0a3663ef0cc6c3cdca6276d91e99b0d414263498fb64ad74b8"
+ "20ab52b37adeaf27cb44545edb8f09094992837b8d3a0baa2a101a49592eb889dc8bace4c"
+ "71e3efcb9d4149bd670ce2f774d73c12f2a45",
+ "dae65a8c37c5458f017770fdbfc2023291e021bddf7625c4", false},
+
+ {108, "long message",
+ "fb792867c8928f0503aa24477cebf42e0b018346e3619770b9e8f5097945e2e275ad06f0c"
+ "12152366ac06e278c94090a",
+ "0a63e6d91d7a6a18dbad879fb8e23ae351920391eb40fead6cba846768a2c6797ff347b43"
+ "01327b09afc41f7b803af6b61f6d9b818e0ddcc02536d0543dbf1a87f2c5e020f64590943"
+ "44b72596d548435c313544e92c254d54a70a1d6f6edd2f82540a1ea2e82125b0715fa0f89"
+ "0bb2be4ba0065d2ba0144854682aed041c1035996648e2ed671b7253ba567ffb999d91fd8"
+ "e7ffce5c6dc4790732adae443435a454fe6c2a7c6708d9d5b2eb9292d6fbe5e026d65332b"
+ "38c7925eff9beb89063cab63fbecb2ac0e1bb61a5b1e511f949c43a34ee26f1156e97793d"
+ "a97bcf5b5c67641384f268131b297857d719eeb6cafa3dbe9b8d0da55c98656f20e5b39b",
+ "927bfdba4ee11d8f158491764840fd64ff6401401543b539", false},
+
+ {109, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d10ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {110, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6654fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {111, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d20ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {112, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6554fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {113, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "500ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {114, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "e754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {115, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00de89d5235b22aaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {116, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6755fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {117, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce81d5235b22aaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {118, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fec4542b3f1cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {119, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5335b22aaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {120, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44552b3f1cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {121, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5035b22aaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {122, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44562b3f1cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {123, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b2aaaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {124, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f9cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {125, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aae49dae078c0c8c29fc3ab699d89837e", true},
+
+ {126, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd1b14728e69bbf6083f02cafd8ccc416", true},
+
+ {127, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22a2f49dae078c0c8c29fc3ab699d89837e", true},
+
+ {128, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1c50b14728e69bbf6083f02cafd8ccc416", true},
+
+ {129, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf69dae078c0c8c29fc3ab699d89837e", true},
+
+ {130, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0914728e69bbf6083f02cafd8ccc416", true},
+
+ {131, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf49dbe078c0c8c29fc3ab699d89837e", true},
+
+ {132, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14628e69bbf6083f02cafd8ccc416", true},
+
+ {133, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf49dae079c0c8c29fc3ab699d89837e", true},
+
+ {134, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e79bbf6083f02cafd8ccc416", true},
+
+ {135, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf49dae07ac0c8c29fc3ab699d89837e", true},
+
+ {136, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e49bbf6083f02cafd8ccc416", true},
+
+ {137, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf49dae0f8c0c8c29fc3ab699d89837e", true},
+
+ {138, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728669bbf6083f02cafd8ccc416", true},
+
+ {139, "Flipped bit 184 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837f", true},
+
+ {140, "Flipped bit 184 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc417", true},
+
+ {141, "Flipped bit 185 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837c", true},
+
+ {142, "Flipped bit 185 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc414", true},
+
+ {143, "Flipped bit 190 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89833e", true},
+
+ {144, "Flipped bit 190 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc456", true},
+
+ {145, "Flipped bit 191 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d8983fe", true},
+
+ {146, "Flipped bit 191 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc496", true},
+
+ {147, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d10ce89d5235b22aae49dae078c0c8c29fc3ab699d89837e", true},
+
+ {148, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6654fe44542b3f1cd1b14728e69bbf6083f02cafd8ccc416", true},
+
+ {149, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce81d5235b2aaaf49dae078c0c8c29fc3ab699d89837e", true},
+
+ {150, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fec4542b3f9cd0b14728e69bbf6083f02cafd8ccc416", true},
+
+ {151, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d00ce89d5235b2aaaf49dae078c0c8429fc3ab699d89837e", true},
+
+ {152, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6754fe44542b3f9cd0b14728e69bbfe083f02cafd8ccc416", true},
+
+ {153, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "2ff31762adca4dd550b6251f873f373d603c549662767c81", true},
+
+ {154, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "98ab01bbabd4c0e32f4eb8d71964409f7c0fd35027333be9", true},
+
+ {155, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "000000000000000000000000000000000000000000000000", true},
+
+ {156, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "000000000000000000000000000000000000000000000000", true},
+
+ {157, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "ffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {158, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {159, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "508c681dd2b532aa2fc95a60f84048421f432be91d0903fe", true},
+
+ {160, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "e7d47ec4d4abbf9c5031c7a8661b3fe00370ac2f584c4496", true},
+
+ {161, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "d10de99c5334b32bae48dbe179c1c9c39ec2aa689c88827f", true},
+
+ {162, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "6655ff45552a3e1dd1b04629e79abe6182f12daed9cdc517", true},
+
+ {163, "short key", "08476e9d49499c5f52e37f80ece6f5a45459948806b48241", "",
+ "fc5143709d60f6655e009acfea7016386350593622e590560c47e846a3fae8f6edc3e4331"
+ "b8305834cae249dba9e269f",
+ false},
+
+ {164, "short key", "213b44d8e1fabaff837ef30ee2542f9ab82ed70411dae78f",
+ "ee0bf48585c186ff991b4d8607817c9c",
+ "b9255a1f98c06ff6048760a1b22d63c0e8a7479c5d453664a60028512d64e13d79f7e39e8"
+ "cb5399d859f1c8be4761172",
+ false},
+
+ {165, "short key", "b4afa9daaa8c944d73a3881f3221e42b34ef4e35f184e878",
+ "cf607f6a0eb44ecbca81b6d1fdb595cee35f2353da02e82e28e133b9decd8fbb",
+ "b56641a9d6514b118c70f30a61c08e7e7a650ae2cfb9d73d633c3cc402a0b9ff75c9224a9"
+ "4610861322225ba31d9f3ad",
+ false},
+
+ {166, "short key", "89e46b66209548c80b0c830662223b49b0e3b895eb30e2fc", "",
+ "eeebe1823fb042cc7c56b31748af6a134458eab62fa2e0a7", false},
+
+ {167, "short key", "f2c10ce8cb1cf3b363354473b027c1e53deccef03233be0c",
+ "e1fa10b8e301e0348405770bc3fafcb1",
+ "9f0e9d9be70c82525f8add7dd15d925b9398d7fdbe1f2110", false},
+
+ {168, "short key", "92e074442cc4c59e72260808d80d8e7b85c6335068917b83",
+ "34eae27425ace17771e164cbb634306f352edc9c37bf608be8a755fb94148183",
+ "b789a4371f0aa2f667a7ade1c53c98b53a39ff65dfbe7d28", false},
+
+ {169, "long key",
+ "db6f9956c3f4ca6e41f1f7f14629d44c79e0353edbf3e310e6858bbc45a7cd57778a9053b"
+ "a22a141bf58bfd434ad08648c7041a224b97a0d17e0edf94fd40b410a",
+ "",
+ "2553a0441bda89fe78a8fef9d334f92224c3fd47b7eb8f18bd6ba3e7c2ddc383ab9264f50"
+ "eed7d09f5e40a10e5cf5271",
+ false},
+
+ {170, "long key",
+ "f03404bdb3e08f530d4c3a5f165d236012a4c45cd063e3e4483da088ec0afdb24e9639fcc"
+ "abb91f98a49dc2972e2981426573ecfe69c00c43a2d99a3107cef3a70",
+ "73ed9fa2acf49d6c98bfc7d6c5ad9c56",
+ "c345a72ff4dc5a62c8fef912c51f7d95814a3b59291df3f38da214a46423af89a40f8e370"
+ "47403c9499768b3171a55c2",
+ false},
+
+ {171, "long key",
+ "ee799e25edb1b18452e5ed174bc6b2185a6754417d6cc05d736d2ba9efc8367e4b05ba0a2"
+ "ee525ceeab74f9804a8479130c328d671e34070cf174a003a1dfb5994",
+ "ac3e7da7e578b9b4dc2424030446c7f6aebcc471445a9e0e6e65099caeec5b2f",
+ "956d33ddc96bacdcb4e0058c161ae812d79d81d9f0f597e203aa6dae0daab27ad93c5171f"
+ "564525fb91926dfcfbaa09d",
+ false},
+
+ {172, "long key",
+ "063d6e12e670098adabe68192023b637bb6d8d713fc8436188c4ec06fdd084ce6d193f26c"
+ "86a9560e1abc27d813fce2b3eac0170fd1cb72e1930a2776bc84d6c11",
+ "", "24a9852f76ffa1ba3a6043cd348f17be036755162131259a", false},
+
+ {173, "long key",
+ "359318e6c6279ba9ebcb1675f5a98195bbf5d895da9c17b8329038be857dc395b12ae91a5"
+ "5598876593c1c20bc0172cf15126b7a6bf0a238eda3325d6dd60600ef",
+ "7ad0c9098ea10e615bb672b52c96542d",
+ "b3de2addd5fce93122f0f2f320c607fafac23b280898068e", false},
+
+ {174, "long key",
+ "d01cd898089d8a1eeb0035b0d332da80fbd3571b9192db10fa6f55f665ab192d7050cab64"
+ "3996e99254d9573e0cf4eeaa63afccdefd81614fe7b83dfe30e3ba19f",
+ "d67c77cdd0af5d10e8cae887e5a609bb76a9e5597653773c303b82b918fdc59f",
+ "f692da39c59268288b0f081a7b60de6111cef724a14f893a", false}};
+
+#endif // hmac_sha3_384_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hmac-sha3-512-vectors.h b/security/nss/gtests/common/testvectors/hmac-sha3-512-vectors.h
new file mode 100644
index 0000000000..2478890ccd
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hmac-sha3-512-vectors.h
@@ -0,0 +1,1263 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hmac_sha3_512_vectors_h__
+#define hmac_sha3_512_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HmacTestVector kHmacSha3512WycheproofVectors[] = {
+ {1, "empty message",
+ "5365244bb43f23f18dfc86c09d62db4741138bec1fbddc282d295e0a098eb5c3e37bd6f4c"
+ "c16d5ce7d77b1d474a1eb4db313cc0c24e48992ac125196549df9a8",
+ "",
+ "8327dc85e33898f05724b34a89dfc74f2581b228203ff148f7c86aa328e0e5330c00015d1"
+ "d983ab005fbc18d3695f2dd5f304bab7a4b7c34f6d010ca0af1acf5",
+ false},
+
+ {2, "short message",
+ "00698977f7102c67b594166919aa99dc3e58c7b6697a6422e238d04d2f57b2c74e4e84f5c"
+ "4c6b792952df72f1c09244802f0bcf8752efb90e836110703bfa21c",
+ "01",
+ "84185a2890b3f4c5ef8723c292db676c69104e7ff7def5ecf26928a41626d2b16b063d8a9"
+ "df03917498467f5abd7af3c6c732957f67cb800a517b26963142a1d",
+ false},
+
+ {3, "short message",
+ "ed6dc65dbeaadbdaab530a0d35f19f78a7bd93e698546c82751bf650c2a44fc8529033d08"
+ "8febeed288fb4c8132a59df0207687640c76dcdb270ac3af5f042f1",
+ "a78f",
+ "b4805d3a32d4dcc2e08178889173e65d3fa1d3b3f3bb688a46c8793386e7136e6caa55581"
+ "e04dbc01b561b8fa3ab6bf71121df6e5a51aec6b2f253df99d16bf7",
+ false},
+
+ {4, "short message",
+ "463c5e696da0ec0d784388be775d1d91d94746aa8d3d2c209f56ac95ea54e7288329f9fb4"
+ "0be4eef35547e64c61dc51a4a1f3380a2b96420f088655ea9d85b97",
+ "e956c1",
+ "30d4794d0f072622d4a326dc9957974ab5ee5e403c8e8ed673911b95838331e99ff8dfd16"
+ "defedeb696f1c661a0094685dbb6c8604c072a1bb088b9e8cd55d9c",
+ false},
+
+ {5, "short message",
+ "4bc0d32e945cfdafd20d39be3820f9649727cbda5ab5859953a322cbde1ab7a514d7dcd14"
+ "ba90905e70919bb86b85cfeaa375ee2ce2703711b938c8f4ab5f178",
+ "b2aa48b3",
+ "6daf3dad42636bfd962246b0b314c939a4fd0a9ae46efec848a56bb6b85de6c47b6024364"
+ "4aa5e4658a4042f8577b388bdf544e120fb32b1af10f0f84b8ae4ca",
+ false},
+
+ {6, "short message",
+ "aca47f6350941a0efd8c3bac9064a554be337cde7d192f6fbf86d1b4db09b36531165cbae"
+ "0a634206f71fa400df33352fff60e1fba4009ac6671cd37312bdd98",
+ "bc993b1db0",
+ "d448310d37fbc2c5d26d6ceceb999a2551793691f36019d88db99d041b0cdb6fbdb40c13b"
+ "76a235713a59bcbd140c99e5612d3c2ef66dc0fb41586a6c384279a",
+ false},
+
+ {7, "short message",
+ "b3ecae6f25c2f699f158b3ffcd0a7a575583e4c9cb56b5c22ef4273cde6c6734e84d74007"
+ "49c17e47e8cfccafaf8b50c65eb47dfeb273d5d30a1181e37b27ad0",
+ "f0361d58291e",
+ "5d3b47454f71949a441c59a20b0a56b6b2aa4c256e1c6e128c5eb201c68e63da130ad6959"
+ "4126ff789fa471e2e51de73ea57f75ce2a1e2c9d02eabdf55153228",
+ false},
+
+ {8, "short message",
+ "70ff24a252d65183bdc6b7c88751f850821141a61246727c3240b4f96088ae3278767a822"
+ "b65735a28ccebe4c874bcb2c942882cb23f9dd87fe08fbaad5ae72f",
+ "e18da3ebf0ffa4",
+ "253a4f223cac5e24b4ffb9b21a325d7645192203cacabfe18d3299010a7d203eb1ef53195"
+ "47f140840a9742d4907b7fafb4d1ef1b54f26682ac98e3a37c03a89",
+ false},
+
+ {9, "short message",
+ "dd4e05933d09711ee88cb4c1ceb3600b2b33808bc08d499387b331d9c7af49bc65b55172c"
+ "f8083385a940e4b864b7b4b73ddf3bd513a6cbcac73878a879b4d06",
+ "66948029351432c3",
+ "88db64f580e7e2bcf9329007e2831c6764541331679ea4493b24507dc72a3f9ac8fb5dac7"
+ "e08799d139f74a0c163cf0456552ff12d14785f3deb29278c3ba679",
+ false},
+
+ {10, "short message",
+ "fbd32caf8984fc4376d10daa7288db8e6e74464bdd94b448adab4497b319e9a6dcce542f8"
+ "2a7ff2e775d12477c880e460a9eab8efc49fcfc8c5476cb4b08954a",
+ "38a2586a2883953cc4",
+ "9a0f3c3829a11186c69d88433785b784e1dcbd955be679649a89158396cf91fdf26e73a27"
+ "c3bc5325f6710c421d8cbeb5922af2cfeb7232fb6929c00d8190922",
+ false},
+
+ {11, "short message",
+ "fd4c3f6b2137513616c28ed4d8638f867ad0b97188b73fc9b36f3d52b82d72a49b9dc1b8b"
+ "25397eb448054a8d38d838e7a88b4df9c263aea1b968771d5ac5756",
+ "86b4e61b3b7d650044ad",
+ "e97bd7a78267ac6b575da2f7364448efef8dc7dd4f9a44d0454b021f59957cf620bbae47f"
+ "0d3b7dec2bf4d153bada472472685a35228970fc99dcceb14f34dd5",
+ false},
+
+ {12, "short message",
+ "f95baea535f477d22b405c67d927f59a9e042c46297a1681bcc16fdbe1b2cd59675a22135"
+ "1a78075981e7eb4998066768801cbd7a85231114d7f27f9bdf24899",
+ "5a34dee4e0982d458efffb",
+ "f6d382a7782c1a63ad98897dd2616bf29e46b1e430b7d69d02df4f640c9c1e8faf677633d"
+ "86f639f6834e1599927d9aa23f49fd4fb66085eb56968f9b7b9fb3c",
+ false},
+
+ {13, "short message",
+ "4d76ae95a123207e01c6d22d8b587e63ba682963e50961afff531160a9b9aac6c772c5e8b"
+ "f918ddecbeb56455ea64710e51ac21e3bb9af4b24eaa8535b3c2924",
+ "2c31f2d986f68a6d6a96c4b0",
+ "0e4081af61c51dc831ba0448efa24f0ce6e05bdc38e11ef03a4456164542f28dc38368d30"
+ "8dde117087a86aead3b4fd4ad8cff00c5ab93539281bee27f7e5ae1",
+ false},
+
+ {14, "short message",
+ "0da7fa1f5d217951e3e343cda81f232deb71764eb49e8510bc28dba8eb62afa2a98b6f053"
+ "6adb10250c74878fe649f47bbafdf3f722fa150f66e83f65f606ab0",
+ "83511de190663c9c4229ace901",
+ "bd1000dcd41ed8aac4edbb818884ddbea01c0cb60a202427a977489c310bbb10dd3a96ad8"
+ "58702d6ac5edb3431f780c2201920deaf760c719e64c6e390f7911c",
+ false},
+
+ {15, "short message",
+ "cec9e9f25ed9a017004a7882b1e44e8bd8fa3203c50cb6058455ed4f2a036788d46fcd328"
+ "327d0d86b1abae69f7bbb96e3d66373ec8bd45075890879a83f4d33",
+ "80dcd8ba66f98b51094144e9b8bd",
+ "9920662e0b60073916ec0cb17c9f0a62de7f1f193eb6a9ef52870c93cd9697dfdc13fd2b7"
+ "ba7664138b037f7e63023865be898c2f4bec6bde9ea8ee1b69b2563",
+ false},
+
+ {16, "short message",
+ "bbe25649ecdf54ae0028fb923cc8c28ec00e10e2d44214590781238a143b75d54efb037eb"
+ "9f53082a8ab3d8876daf4dbdc2483c4ba222797fe20da3b7730368b",
+ "33f630088c0d24cda98caff1a3afc7",
+ "00eaa766f4f3d92047b5e85efc9288cb8a5a2b56d2267dbfd5b16d8c918ed9404314aadde"
+ "a241bbc966e49b2368232129d1edd06d99bf93bc57291b896bae485",
+ false},
+
+ {17, "",
+ "f5e2b9e2313f4f807cb3a924a7d4943fc3fb475d8f1a1b40ce09a37770f621af8977729ca"
+ "df986c98c75f08a4fab4280538e09e7e51e87a8d62c03411bdb8d24",
+ "74ef623c83275ae99745bff7e6142afa",
+ "8d0acc11d6c6992ad16a5e7070236a1000b0f1ccd1c98849eeca395a0daf5f404c8d27225"
+ "7ecbf8bd84c42de302fe368d6c308e4639f2ecd2d91f3dda6a0d8e6",
+ false},
+
+ {18, "",
+ "8e323d5fb4752d92a6d905c512b287d07b21ae50002d026ff0388e1593bde9998dd02321e"
+ "200d148f5fa2e824b37e9f5a77441794b840bedd552d1051c1ddd8c",
+ "4daa229b009b8984354c2ec3e7973e0042",
+ "b9395c2b7e360385ccb3da590b17279e121f92fd85660e802e24dd92998b2e531d3aa911c"
+ "3ca389b515620b6bd3f97b63df7ebbd10b639799952927d1c2dc360",
+ false},
+
+ {19, "",
+ "465bc1ab2125cca29729d01df044e393b0677defdd939280a3aa141224efa06457e623056"
+ "d02f6c36eca3dfc4a7476dd36b97d0c2d60c7672129189e73b6af8f",
+ "dd84599b47ba9ae9f2ad0c8eac678485433eb6b1dfb7c998",
+ "7072471ab504696f060a3bded10e657e3bc6bad2e0f8239fd4f17e35174c2acbf059aa7d8"
+ "5b3b3adf3d644e0bceba93490a54948138e743091d5225bdbddf6ae",
+ false},
+
+ {20, "",
+ "b90226798dff2ffb91d1ee4103f26397d0bf84c13c1ec717392c5fe1d4d0f4dc790236d75"
+ "9fa1be852e305da585a3dbde0d3912bea60d6b140c25645eb00943f",
+ "aa29c372f136993c65ace5e1d62078806eb787913bb35af33371056359d354b2",
+ "8d6ef6ea9bf61d3e39535b1f3759c01da28d9ff7370491de117a520188e15a152050371d5"
+ "33ff4b927fd91bd33a6c7404cce34ce4701fc7a8f03ebf70ad188ba",
+ false},
+
+ {21, "long message",
+ "af1bb91775cb40c73983f119c927a2ce8f7b954a6274ecc1cd96019e5c417af4b09437619"
+ "4eae71c7f68f3345654d5d9f8198a697b41ae251e82308accd935bd",
+ "75ededdfa7f1df1dc144fb195b27e454640e3f897cb564222f05e8aab0c6024f90472afea"
+ "6e7254ed25134ea43452a",
+ "cd3075b66d5fb6d90cd9384cd1aeea9a2c67a59bc5a71b9b1e5ef5407ed58229baa67d3e9"
+ "f9895de320b421a6670210288afe2da4ae4845ab069501185b76ca0",
+ false},
+
+ {22, "long message",
+ "513e0e7622eabcb6bfc81669dac903df46daea1240f32248bbf4fc61f1f9b13b2c3fe1bcc"
+ "97540d30065be9eee41e51748bc42c16a8c8269fbe2b6f625c19228",
+ "81d8650937f50871a66af71605ea4fa9d6c5d7a375774c2280eb34aefcee8c0ef83345bc5"
+ "47e4de7cbea482369b25a93",
+ "f7b263b7c2380d0ba70844d2e6e56dfd68fabf7ec9af5c8ba897ae4e9d308aa28ff7a10ba"
+ "4d37525e858074093ae8b15908de22be70e3f0b23dc61c39b17ab39",
+ false},
+
+ {23, "long message",
+ "627c9a72247d07b0cec8346277468311c7401fc4cecaea8e22e13ece4b352c8f7a7eb1ba8"
+ "1ce348a08670438c97b8d9e883614d550f1ff16d636975c59988c2d",
+ "118e0468cbb52f93a3396ebfaa114881a98a4101f4ff912ced47ecfc73b27f52205b7a5d4"
+ "f3899506f9e34ebf99460da7a",
+ "050b55346ab112e0ba62409f3bb48f7099a5098e2ccb2d18e47b5171029f43f9a011fa1b1"
+ "34b6412fb9df161abf295405ba3e212657d7420ee831885e71a324b",
+ false},
+
+ {24, "long message",
+ "1e981d0cbbad5bea9480d836b4704bf3147663b6ea59e1e0a280fb45d9b85d445dc972159"
+ "dde301c6f1e66681f95642dbb9a9218c00d0cd724cb02f3bcaea2ea",
+ "440dff390688c9fde31c17fdb61c1d13899f9544a986324c34d5eb07bef9a4436297f4a7f"
+ "e16de5dd7b24e0c7c129051efe6f2dd0a21aec05c3e3c8f6fa30d9c0cbd60d840d14f0b2a"
+ "928bc7189b9de4a6a731151d6b31e6a0ecae75095434737be8c3db11a6a697d0616c78b97"
+ "041de",
+ "4a7a1d6b15ee94410325362980df659b5f72598faa1963c3f129800439e7a7148f9f1f603"
+ "1f7d0f3c0a8b8a248c5f5ea88a3544def2b30553061533ebfb47997",
+ false},
+
+ {25, "long message",
+ "ee8aea2a52eb7e0c1120ab736b1a825b12610063de9642c594766c020cb87314d8ac94b13"
+ "072bfbf3c019b4aacb1d2695cdd7563a26f574e12559906784d853c",
+ "a3951f1d18135602fdadceeef5741c24ad22756160d0c55e51b788af952adaeb13e18c24c"
+ "6b09672f405d7ec3d49b0bd86c7f8691b6f69af49175423215cf57d7c08a54ab0b0293e68"
+ "5c9aa250f1599d78193a00af822dec4b56fdb41f0343ab2cf85ea27bb2e650930f5e8ca83"
+ "6833903b053b3e06899b4012a6532978d90",
+ "741d2fef6b194913b7b6c5431d36cd80f5985480b37a8198f60e0a96bb56d89780b87d8bc"
+ "3feb03d29fecc28dfa285f052eec5d0f9cfcb7c9cfed200ae60d0f8",
+ false},
+
+ {26, "long message",
+ "ecd1861a12eaee48aef1d7ed278223b50d3416dbff81e976c56ecd4b1a1bc8892b584cbcc"
+ "72370ff5e976a6af1790caa32f9ea912855914c0315979578fbf165",
+ "5779c56373a8e5db43bd65c0453ce23144230d43666d717a3b59d2e90f0e10732376831d7"
+ "281cb23dd5566e5f8c627d00d39650139ceb87cd47e921d65d6c1cc7712ac4bd75bda8828"
+ "e68abc968f4160ed91b28946c9d706b0360bbbdd65f47ef9983c50f2d09d05c3674c0943e"
+ "a4af54c381089f9b846dd69ce908e0f6eaaaf",
+ "e5d84c73db427dbda25d546c5ef17a1a7a7c194b745f42ff6abf5821bfb0a9b778bfc2e0e"
+ "74871c7bbf645e3a4f735c135d7a83b15bfee39bd5f6cbd68c91e4f",
+ false},
+
+ {27, "long message",
+ "71aadbf330ea133b46c939d12e603896902e8df638597c98872dfb5aecd5161bc84095221"
+ "de3222367012f45c6d70701e862ab000e782e91b505b21b4e212c38",
+ "e6d7b0280d2f7df83fd26562fcdea2597cf687a9c9fa194f655c44d3271b881f28adc436d"
+ "b8e0437ff4dc5d38356271c338829c3e2d9ba4ac1777c94886983d4b72c275bc00e4f7b06"
+ "c5ce38a2fe549fe53761857f236da705fd03790b41cc6f759f41aa206feca7ba5486f4fc9"
+ "d09f35c8e0887241291882010414ae41b8b384a715a409be13da17bfd60d3fbd4b8cb3cc7"
+ "c26043807264a20b9a5c02725e742fff03e1806b38af357ebf8c79fc4c38b007bf0613286"
+ "cf063e45482375475e6c426d4f70057cd92efcb2dfe86e45bdea399273a5e0f142221fae2"
+ "06800555c01b18533295f577e23a9a7a0aa072823002b9096501174d3bc4aac33e0dc600",
+ "e6e46495538a977dc006dcdaeb115dad0b88706ad7b80e46f57ea8f910d75c810edc7e7e0"
+ "b92d129846aec9baef99a2ae8b580825037db6068f760334519689f",
+ false},
+
+ {28, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "617063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {29, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7ec8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {30, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "627063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {31, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7dc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {32, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "e07063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {33, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {34, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607163701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {35, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc9b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {36, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063f01a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {37, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b60b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {38, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701b568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {39, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4448c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {40, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "6070637018568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {41, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4748c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {42, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a5685d9228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {43, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c1af71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {44, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559238544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {45, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f70be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {46, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559a28544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {47, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12ff1be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {48, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a56855922a544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {49, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f719e13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {50, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559228545d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {51, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be12428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {52, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559228544d63b27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {53, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428dbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {54, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559228544d63827d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {55, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428ebb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {56, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559228544d6ba27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {57, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13420cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {58, "Flipped bit 504 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a75",
+ true},
+
+ {59, "Flipped bit 504 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41981",
+ true},
+
+ {60, "Flipped bit 505 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a76",
+ true},
+
+ {61, "Flipped bit 505 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41982",
+ true},
+
+ {62, "Flipped bit 510 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a34",
+ true},
+
+ {63, "Flipped bit 510 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e419c0",
+ true},
+
+ {64, "Flipped bit 511 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4af4",
+ true},
+
+ {65, "Flipped bit 511 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41900",
+ true},
+
+ {66, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "617063701a568559238544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {67, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7ec8b68b4548c12f70be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {68, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063f01a5685d9228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {69, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b60b4548c1af71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {70, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "607063701a5685d9228544d63a27d36efeecab50933a989e8a2f5a6d0741a463e504d4c03"
+ "a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ true},
+
+ {71, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c1af71be13428cbb4a39fea280421c209345dbf0c985bf6910ddc353f0b20"
+ "40df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ true},
+
+ {72, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "9f8f9c8fe5a97aa6dd7abb29c5d82c11011354af6cc5676175d0a592f8be5b9c1afb2b3fc"
+ "5e41f17031665dfc9723a53f09f26f35f3b7bbc07e5ae2b3753b58b",
+ true},
+
+ {73, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "80374974bab73ed08e41ecbd7344b546015d7fbde3df6cba240f367a4096ef223cac0f4df"
+ "bf20c0003c741735079c3e5b4afb0f35764dffbae5e3cef2c1be67f",
+ true},
+
+ {74, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000",
+ true},
+
+ {75, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000",
+ true},
+
+ {76, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ true},
+
+ {77, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ true},
+
+ {78, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "e0f0e3f09ad605d9a205c456baa7536e7e6c2bd013ba181e0aafdaed87c124e365845440b"
+ "a9b60687c691aa0b60d452c8fe0598c204404c3789ad154482ccaf4",
+ true},
+
+ {79, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ff48360bc5c841aff13e93c20c3bca397e2200c29ca013c55b7049053fe9905d43d370328"
+ "48d737f7cb83e0c2f06bc9acbd0cf8c281ba084d121439053649900",
+ true},
+
+ {80, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "617162711b578458238445d73b26d2efffedaa51923b999f8b2e5b6c0640a562e405d5c13"
+ "b1ae1e9fde89b21378cc4ad0e61d80da1c58542f91b50d5c9ad4b75",
+ true},
+
+ {81, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7ec9b78a4449c02e70bf12438dba4bb8ffa381431d219244daf1c884be6811dcc252f1b30"
+ "50cf2fefd39bf8dae873d1b4a514e0da99a210550a0c211d2e51881",
+ true},
+
+ {82, "empty message",
+ "eef6bcf16ef7ae17326a33f22d1406ec1bd3f866505f4b2e4fe8b45bd62ccbd85032a9899"
+ "facf2db0c93a2345cb8892afb74db549781211dd8881a8c8e25c171",
+ "", "a2408e6044d91093d34c1f283c19c014e739e2911c01baa0a3079e73d7c8e1d2",
+ false},
+
+ {83, "short message",
+ "838696e6190c874c3717b8be0cf063ca6d60760987d1a33703e7e35eb173e5ae954e741a3"
+ "7935139d612149e76f6ab2a370604f5b4a68bee87e309240a9ba3d6",
+ "d8", "38497695114208d90af884f6485e942af1e42963c32d8ea0b46a52eca970afef",
+ false},
+
+ {84, "short message",
+ "fa999ed1cfbc5c43afb16f22d024e3ce645e00b06712c93b946167c9c2c037d192f0f3003"
+ "f87c43a71166fe1a3c5824c348673a2f0f3c475706985940f6b02a2",
+ "cad2", "6a0d324e2b498d57fdcc1d4b052de9fbc0086627ebd0e9cfed82dbc8b54a0b5f",
+ false},
+
+ {85, "short message",
+ "b53fced8b7b4aa59d3b56d91e1386763c39e351c2f5ad6a4885e442ad894d5181c5bfe5c0"
+ "5280a84ad19d758e359bf8171fe652988fcf9d1458ea17364ca8fa9",
+ "d3393c",
+ "3f23eabdb750c10f3232a4b396ff97e6df1a4626c1383caafbf5e6aab0c5510a", false},
+
+ {86, "short message",
+ "3f0cbeebe391c6491e77c57a05e85a16f0b5294d19f9a7f3390baf7a2051fbf980e041ee4"
+ "5c9104a9126a6a7ec182eaec27a99c1a7a3f5a1e8cd8ffde60641dc",
+ "bebb0392",
+ "ae3ee84825ec607adcad8ad70ce1b6cfc7206f4f9d5046812073f6a3d48ef133", false},
+
+ {87, "short message",
+ "4a7f110b92241badc907ba3c61477bab0953a851bf327425e858fc724bd33ede2a4a5018f"
+ "e71aab434bda8eb2464a41577c8d570530c460f7c8bc0172f1ee0f1",
+ "40a333f4cf",
+ "e3a52f9388f9af038298b778123fcdf5ea58712bc5b46f1e4cdcae98f2ab2e09", false},
+
+ {88, "short message",
+ "c6c95bf9facab295cebfa4b907855874f57a5c1548576ad8bae694a364f5e58dbb8c8dd49"
+ "330b2fdd1b71657d211db2a6569a9f3a356c0c5b3c4efbd5b6777cb",
+ "4cf926af475a",
+ "29e274b1851fa268e0e02e3b450469ce4a69762e45af8afca567776967955de6", false},
+
+ {89, "short message",
+ "0d3387fe59e8e7c43c928dac7913826dec4d63ac3c8ee346ba7caed9505b9e63ff8942cde"
+ "90997e8dbeaf6e17ee187c0a84a1853952d866c15f9a32fcee6a82a",
+ "2ba3bc3cd64bc6",
+ "e049f480934a3ccc5b483874ed6eb992f94557b303f44721f7ba72b6c762b108", false},
+
+ {90, "short message",
+ "3cb9ce565388a6f0454a80add86c7e107ea537d7f468a0648930fc37172cf7b4ca9058033"
+ "071c354a20a608e2d46e98afe46435a344362989cbaafac18859bba",
+ "33ce498e1f94f412",
+ "91749d95bc706cb8c1f14f6a61342c44f59a963644b9fd35d58a09e1071e4ee7", false},
+
+ {91, "short message",
+ "c25f45ceb2a5597f361445fa41a9019f41a6e6d7f144203f29c0b9fcea362d60894c3cadc"
+ "1ce25d53da362e464c11fc6e169e3db2ea1cf40fe08fffb429b1a5b",
+ "81978af4795c50f89c",
+ "08550f63be595cd9ba3c66e33b19bd2739bdfaa4eec9acdd9823a214538d322e", false},
+
+ {92, "short message",
+ "b458764ee273f391cb718f64a1bca64c96a870d9426d6254ee37e5c93898d6a5ef68e9d3b"
+ "0e057a3c396faa834a29926a9680cfa903d2a605b85407bb24c8cee",
+ "d804dc2a1e146f62b621",
+ "d5572726cc7521ef30e0d8390ca521a57f039da4c45f1275fe67c3121c7008b5", false},
+
+ {93, "short message",
+ "7cbc5778f70595fc211cee3a93e17ff7f25a1d9f3766f8eb70eb1e08c9420a62bd89e8b7d"
+ "834cc854d059afd413e4d9c062a532e015928528c7f5812dfebecac",
+ "4017e0ffcaac4c485ce7ec",
+ "7e0836625892a37523ee178eb16f785396602fca5addb0006fa6907c530fce0c", false},
+
+ {94, "short message",
+ "937b9711d670daa2359920e47dd6d0fb75275105b3ef07bb4a31d3c4b99baa8ff79ee4b4a"
+ "1b4a5b250d0fd7b4721e04a7b06035b1d0c9d739597707839018bce",
+ "6991810e9788af7aabff8eb4",
+ "5b36f377078ce820bd33759a85691efc2053407fd86a3e4946da1e38a4557ab1", false},
+
+ {95, "short message",
+ "ad37630a280b1a75ebed1984217150a400a55dca2362a8eaf3c907858d0b45db3e208c316"
+ "d033854eb4284f71117d33876e0e203ca922d26f9b76d94cab0d4f3",
+ "7c6f2fd83e5691827be38e49a0",
+ "c15a7f38007bc32c61d912b30889d6f5c624ad0e6e2e3fa41af2d3295b0259b7", false},
+
+ {96, "short message",
+ "526aa2645ab71229e2c60f68bd5bbcf0cea0978a0a9c60cf695e81fecaedecfa0362c2174"
+ "7eaa995975208ca35cfa6bc2b95d1c2afcee11275f43add6f026d6c",
+ "681bca550fe301f2dcc1e38b53c1",
+ "87a7e6448d64e006339487b2d93409f00f1dafc0dbfe35a361da264f251ceb71", false},
+
+ {97, "short message",
+ "6026a9047a07ccf197fde09c8b9f15f34bc52472b7d1ea4673b4914a0e1c3aa4cfe8d6ef1"
+ "2d4d4019f5ff3ac0adcad7358490874155daf41da2f74aca1cd894a",
+ "ce1d869c53041c5f6acdda7a05af15",
+ "b44c984a2241527545d9cf755663346ba82841d039a3e2aae56b40020a6be1f4", false},
+
+ {98, "",
+ "a03d2c543c302949c51b662f43114c1305a8f6961ae48342803d3690dc18255fab9249655"
+ "36a79bc38564c7c97cb8cc0209786e9f76375bf181529cf7f93d954",
+ "697617ae31f19b8a6ad4b8489bfc3db1",
+ "1827375ec9d32581adfe2347984e33c0fd95362d158fe6a7ca07e084557e2b40", false},
+
+ {99, "",
+ "25843665d39c3ae9a7b3e4427e2bf7785281fd2594bdde67860ca9b8fa11646469d1645ae"
+ "8ca3825b8c551f9eac3da0660d8c2e2e3bd23d34395c6775dcdfd2e",
+ "74082cc5d14db1967442d66aac6092bd23",
+ "6bd2e4c2fb8c4849065ebc921b4fbea6de5af848fc9d22ce60b1a3ed536b4eea", false},
+
+ {100, "",
+ "4831ab4962a2d2436091cbbf388d2ba042b472a262ed8373c85d047c702adf73a87eb097e"
+ "72d91d089b7d1504a7f7d8abb3bc2c44c1340d6c16c84ea9269e64b",
+ "2803c2f4e5b4bfccd2b407469a6cb5ef21fd14a682636397",
+ "ab6570dd52670051d6879591618a582a15d5bbac995a09d6aeb97e52bbca2296", false},
+
+ {101, "",
+ "449bb57d046551e1819b3c994122c3605954317d0d76212284a3328c226732cbf4ecb442a"
+ "582c8423888aaed946e5eec2be66e127f1e2e29b66e68b9b4bec4d1",
+ "79004e644389a11b709bc0a23cb8592f9fc7960bfa46132cc1ffb9747df37dec",
+ "023ffaeb8ee50eb1869f51384011af14c9c99610058a9cc3ba871e3c56fd2ed3", false},
+
+ {102, "long message",
+ "ff97b77020861a0ce00eff8de9e701aea8c6de0fffd9b4c1342a416d357fce35a7016c64c"
+ "cd38e2bdf674802281c2234153dd83aacb948966dc87ea4718fff75",
+ "d7e2d2437b7067a30f04529041960e041e281737d1e0daa8cd50cc0b264716e117aa2fe9a"
+ "7e39c2f178c607faa50c2",
+ "cee096bbd66cb2a500f279aa34418e7c690dd1f46dbe2348d1fd04190ed78cd5", false},
+
+ {103, "long message",
+ "f4daf370c4f437d8a85391ec455e34540be8d32df8dfac05b166ae72ec1cc608f8c177b30"
+ "dde8bf07c9d434732c26a6e530b182c7ab21093eb79d0bb5be85e53",
+ "f60418f6c54a25fabf518273088619c0741c1c7187de93a0cf6a03f4565f1765de6567545"
+ "41b860137f3f8455de7c403",
+ "3b260d9bb6d9b18441e07e96c3f3f19a97faec005e98ad3b3566486724dec695", false},
+
+ {104, "long message",
+ "3be95e879421ed7856269eef39a2070fae406cec5e30b50d92792df5a37de98595684eaa9"
+ "205587ca607eeac8f96592f458f63434b7dc82596d3e4a1a16c3d59",
+ "c64f7c970a441c6c503838a491308c783099eac52bd35a217978a64dcec84d34186ab3b74"
+ "f20285d6fea2165eab4da3d2c",
+ "67329f88b1e99c978ef50b2bccf8a405d4f9ea3f0d10703fe4b335a829f76008", false},
+
+ {105, "long message",
+ "b5eb53586b948587db3dd46c43ad65498a5079157562e4074c9c20d097d0c97f19db4661f"
+ "b2dd11b87a5ccba2c345642618f561d00bf87dffc66762e45e0156f",
+ "9e8ebf96429955d60b925a4111745ec7028de24e694a6d2eee1dbd5e820ab9f00beafde09"
+ "f95095933a02f251297282b0cf67c518397655841f230e1d9ae5ba93150d4375dc7c0738b"
+ "99850b07d5a442994e68dc813d55edefa6cd063ccb202711d97ba674efa02ddbdc692341e"
+ "77cfa",
+ "52bb6b6d0018135187e7265883815d904a57434e68a0a868676059adfb5727b5", false},
+
+ {106, "long message",
+ "fbc678235d596980268730a7aa8a3c25095f1dbcf7f830990716a510c44e62b1ae8ce095c"
+ "65e1852bd8a09f25ab93415ae736f22b2c68ecdf3c0f71e15a057dc",
+ "ef395738f2b3bd7a0649eea75e734e5c79baf21358c7ae96c63a58e260266c7bfa869664c"
+ "5d10e87c26d0f5edb3b5f73900c1d9a96a5a2c2912506c19dff04e900b8d5d63e1bb606fe"
+ "3d5a229b642b1ac59e08a4687a7aade3de16d183131ddd02da988ff826e88b74ba0c5c41c"
+ "fcd8570cca59fb3304d588f7f7e63dad47a",
+ "fe957b5c1a0f337e9f119c8eb8398d2c5bdedbd1f84af785b5d365e07d4740b4", false},
+
+ {107, "long message",
+ "d8437b093e170afc30fb68d873db6dd67ee0372b6c5feb124d548abbd93304a082235a170"
+ "a9d326268d0cfc34264d8ebcfcbcc0dc0ea7767b650dbcfc7848f91",
+ "0fb91bb043cf3d49341482eacbab92da92117bb6ec03b518a93c9d59e54702c6a21ade4f2"
+ "55870cb52da4a24b36856b0cbf8b122d2fd5b0219aeacb6e292c95863921789092d5d65d5"
+ "a9389231670e38be31d8b76630650c77edc23773d5ec9189915560ef6f45a4275f85957d8"
+ "762916d8147ef43ea6f438d066227354df26c",
+ "5e08a2cef9370a6f040788b716e27b6094e4d9f6549ffd6f69ead6610dbd7ac6", false},
+
+ {108, "long message",
+ "d29225e3042b43d4eb7a9399f224424b5b4dd99031c8abf609d3a6e3175897134cc7ba8a6"
+ "be25d436d41a757a2daa4e1b03f7c3053ee8cada19531d48dab93e0",
+ "1fdad8cd37e115ef8131d4619b5d61a9827a11b9c25c5b8220b002d5b7f6e2bc30a7e2f3d"
+ "103dbcaf849a255c20ec5d1b40a623e398d76c5b7f07fe305181cd5bee29de3360fed55f6"
+ "9063e6a8fd2ef31291e4d7c3908449466b4ff1166959ff1f2e86eb48a7ed11bdcec2fc2df"
+ "b6684b36b8d0b68e0f1b23ef11bf5907d4a2b162cec26f31b6d5d9892a27b3fad7a554985"
+ "8dad530bae193d9b60d42d7ad2a66476a3ba4bf7a27ff9d0f885a540bf181caad71a235eb"
+ "348a23d053ba2db7aed8d7d01d96dc9f780e2e426c72bb63fcb3fff44c14bb7b0f8af3552"
+ "d67ee6761092c757627d19c080499c247d13b431699397159b1b71c6274584959d5c30f0",
+ "3b28ef1afeba82c4123956e6b902107984b2938d82912e84868c195768769086", false},
+
+ {109, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "617063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {110, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7ec8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {111, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "627063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {112, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7dc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {113, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "e07063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {114, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {115, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607163701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {116, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc9b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {117, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063f01a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {118, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b60b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {119, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701b568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {120, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4448c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {121, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "6070637018568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {122, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4748c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {123, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a5685d9228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {124, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c1af71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {125, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559238544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {126, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f70be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {127, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559a28544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {128, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12ff1be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {129, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a56855922a544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {130, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f719e13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {131, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559228545d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {132, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be12428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {133, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559228544d63b27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {134, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428dbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {135, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559228544d63827d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {136, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428ebb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {137, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559228544d6ba27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {138, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13420cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {139, "Flipped bit 248 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a462",
+ true},
+
+ {140, "Flipped bit 248 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dc", true},
+
+ {141, "Flipped bit 249 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a461",
+ true},
+
+ {142, "Flipped bit 249 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910df", true},
+
+ {143, "Flipped bit 254 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a423",
+ true},
+
+ {144, "Flipped bit 254 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf69109d", true},
+
+ {145, "Flipped bit 255 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a4e3",
+ true},
+
+ {146, "Flipped bit 255 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf69105d", true},
+
+ {147, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "617063701a568559238544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {148, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7ec8b68b4548c12f70be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {149, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063f01a5685d9228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {150, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b60b4548c1af71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd", true},
+
+ {151, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "607063701a5685d9228544d63a27d36efeecab50933a989e8a2f5a6d0741a463",
+ true},
+
+ {152, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7fc8b68b4548c1af71be13428cbb4a39fea280421c209345dbf0c985bf6910dd", true},
+
+ {153, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "9f8f9c8fe5a97aa6dd7abb29c5d82c11011354af6cc5676175d0a592f8be5b9c",
+ true},
+
+ {154, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "80374974bab73ed08e41ecbd7344b546015d7fbde3df6cba240f367a4096ef22", true},
+
+ {155, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "0000000000000000000000000000000000000000000000000000000000000000",
+ true},
+
+ {156, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0000000000000000000000000000000000000000000000000000000000000000", true},
+
+ {157, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ true},
+
+ {158, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {159, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "e0f0e3f09ad605d9a205c456baa7536e7e6c2bd013ba181e0aafdaed87c124e3",
+ true},
+
+ {160, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ff48360bc5c841aff13e93c20c3bca397e2200c29ca013c55b7049053fe9905d", true},
+
+ {161, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "617162711b578458238445d73b26d2efffedaa51923b999f8b2e5b6c0640a562",
+ true},
+
+ {162, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "7ec9b78a4449c02e70bf12438dba4bb8ffa381431d219244daf1c884be6811dc", true},
+
+ {163, "short key",
+ "14d93759fc28f3319ab74b8167c974e800f032344dc2747ec0f4945061a47827", "",
+ "bfbc9e095822745f9bae15ee3418f330e63891a2972fbfe1045165d8b5fbd288061973ed4"
+ "0ba310b85e7e6dafb9dfb4c29c4de7969499c67aa2ccaa48c63178f",
+ false},
+
+ {164, "short key",
+ "9fa371f36fb273d514fd628cb938067a4bae32a19a1e045a7d6d7f6de3751cbf",
+ "311bbf722d322cd7a0710f480fc66518",
+ "5d6619bd88bdd18aaafe2c3773d8a92e6617e741196d0c2e9d5271fb9abebb72b520bce1e"
+ "1f147d861be15734ab25c93437e1058bb44dddb8104185521785099",
+ false},
+
+ {165, "short key",
+ "6313f1526bc220f20dde1e64ced8597279586d1e15aad05ad591d841b369284f",
+ "f744fa3933e16d8bf524afaeb34c715653a9cfb01fa45fe1fb68e701fe1487ca",
+ "20df7e320ef62fd4b347193de868516a0b4c245546f1e6b43f5ac42f1cff66a56d214b1bb"
+ "f7d32849fee3a2c6dee8a8fe209e6e28c6e2416b9cf95ebc10fc8b8",
+ false},
+
+ {166, "short key",
+ "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779", "",
+ "4e35e7b4b0029d62e3a765c2a41d19f512d77468f8a43860f933f13306bf6204", false},
+
+ {167, "short key",
+ "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4",
+ "aeed3e4d4cb9bbb60d482e98c126c0f5",
+ "4b08479a99964744881a02f32435b60bf83ea5036835a0be2b3c6544d502cd95", false},
+
+ {168, "short key",
+ "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27",
+ "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902",
+ "318cc3d4a8a10830975458cf984196980c0f3f5ff040e3478ae29b287663752f", false},
+
+ {169, "long key",
+ "dd1e0bdbb6b60862176484f3669da531455f1cd714f999c29f08b851055fee8d72186d376"
+ "c236f4e16cba7a25cba879fb2753deca4459aaebc6f6de625d99af330",
+ "",
+ "dca1d28776d636773d4397b792323d315dab2fdbf7027e9ce6b216db7a35505686a1ea0a4"
+ "10a1473c7c0ca737b4ece05c82e8aa5203db9863677495013dbfd48",
+ false},
+
+ {170, "long key",
+ "432b311ebcfd46ecfcd3cc706ebd05c787dfbe1855fdcfce8d50c9a00f72b65a8d42acec3"
+ "35b4e07d544c92fd7b1d38543ac6e0fc04c26d88de8dd974af69e24d7",
+ "36b1fbe8f1335e7c0399c24730906420",
+ "c0ce831930455d18917c4e4f097f2000db8b295041ce822cfe67b9106fabf4800916f75fa"
+ "00fb9c49eb7cfb7aeaef3170a4575db66161d2035efbc132957f1b3",
+ false},
+
+ {171, "long key",
+ "17f720f09df5972af9b9c63e10043284608900d50b7955db3b4e2679cb4120be2c9b9e2aa"
+ "1a5743eb519792822c326b4d890b5554d1cb0eb71081b7569a2f04df7",
+ "57167c2524a55289687b83a40d3a69bc90adc53ad247020b88897f9b95d1516d",
+ "677530c17b888f416a303f32a3a8b0d707eafbb65845ccfe0b963b7666601385e0daf21b0"
+ "affa1070109e0812135b7e51e001168e08d17da1106e40d47f084f4",
+ false},
+
+ {172, "long key",
+ "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd9"
+ "74e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077",
+ "", "0fd5265ee5f787925a827b5f68f9f45460afd232db4a7ad6a09c817dac9f1c68",
+ false},
+
+ {173, "long key",
+ "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fa"
+ "c55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f",
+ "ba448db88f154f775028fdecf9e6752d",
+ "1ea78bfb221933ddb7dcf5b08f0ef34771143e2cabc6b0b8d4552fa1286dd5ce", false},
+
+ {174, "long key",
+ "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e559"
+ "0e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af",
+ "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731",
+ "e8db4b9925ad01399a25be1b2e9b08288f50bbe7ece18a279134806bef69d9be",
+ false}};
+
+#endif // hmac_sha3_512_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hmac-sha384-vectors.h b/security/nss/gtests/common/testvectors/hmac-sha384-vectors.h
new file mode 100644
index 0000000000..8557773c27
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hmac-sha384-vectors.h
@@ -0,0 +1,1221 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hmac_sha384_vectors_h__
+#define hmac_sha384_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HmacTestVector kHmacSha384WycheproofVectors[] = {
+ {1, "empty message",
+ "ee8df067857df2300fa71a10c30997178bb3796127b5ece5f2ccc170932be0e78ea9b0a59"
+ "36c09157e671ce7ec9fc510",
+ "",
+ "a655184daf3346ffc6629d493c8442644e4996a2799e42e3306fa6f5b0967b6cf3a6f819b"
+ "ab89bce297d1d1a5907b2d0",
+ false},
+
+ {2, "short message",
+ "976696c0dc97182ca771975c3928ff9168ef89cd740cd2292858fd916068a702bc1df7c6c"
+ "d8ee1f0d25e61d4c514cc5d",
+ "2b",
+ "363e8973fedcf7892013dfae0b7065d61d80b98c635bc09ed860a01473b9bcd0dc550dbf6"
+ "6cf0d601fe9cbf3ae59620d",
+ false},
+
+ {3, "short message",
+ "c55ea4c64a0a63e2d14ad42559ba7c816b8824d263c2cc6a015761b53f681e514369f0dfb"
+ "a5cde165320ee10a96eb1fc",
+ "5abd",
+ "ccc2925f164a7d9662f1e76bcaf6345492bb091d4d2d775af2178a4bcc1ca21dcf8b3bf8f"
+ "056823770782f25a419bb3e",
+ false},
+
+ {4, "short message",
+ "2928d465d92fa40072ca9d67761be66e491755e43499003c1057d3bec870f255126c3658d"
+ "0d8a0c7d207df8710037ca7",
+ "c405ae",
+ "d9e19c672a466e4c83a849905728c4be1db99bdd260946d9ff52939779002dcc460c576f0"
+ "2b40dda0717182be96b5411",
+ false},
+
+ {5, "short message",
+ "686a3730085cc944fceb141628419818e662fe21e52bea2748f3b704f80ce801086db1e30"
+ "68917b242e62b4d6e6ed685",
+ "6601c683",
+ "10dc39103983b3a6be376a8eda7b6f363cb91efe11b027a62440ae136bd66f98b0a1d8b8f"
+ "2399099492021076afa14a0",
+ false},
+
+ {6, "short message",
+ "f22d867b972b232e3f444a488dd794d170807c70eb650f952b6177596f76c558a5d860d6f"
+ "7be0be9e666f9bd53732f8d",
+ "15b29377e0",
+ "e02e4e20b5f1e5f06913bc9745c9069c09ec1369f1a296ad1d07c04cc4f9cb4741248d7ba"
+ "097cd3ba0e75d2409d6a01b",
+ false},
+
+ {7, "short message",
+ "3ac9abd53dbd0fbb891f9b5e16dd45df994e5283527832707138fc2712bad9e34761e7d9c"
+ "6d05d46f2c8323ddb0efe99",
+ "5a34155b1115",
+ "78c53dd1a2431174628f5f4867fa777afa6df1b36269bba114d016d1065fcb021170baad0"
+ "9b4a528f40573903a65f540",
+ false},
+
+ {8, "short message",
+ "ae3aa94fdd35e2bef40472d29bdad3a409840ea441c3d7025cd72f3e81ff56da602161d84"
+ "b23d1634061385be30c5bbd",
+ "8a140d781e7191",
+ "fd22ba896cb1147bb86f8ad51c253b792657c0becc913e90104da0f139f9b08c9169706f1"
+ "531a2c6c03d6bd72a77eff2",
+ false},
+
+ {9, "short message",
+ "44b79852cabcf3fe93d2fff55d2afe6a46c35b7ad1954ce0888de7b459b982722faf8b490"
+ "e6b00e7bcabbd36f18443f5",
+ "9398cd251deafe8b",
+ "56128fb438a93f6f48f47c0f4c7549f8008a8e69bbdbf0886ec40f86e7870034ef9090d2b"
+ "04057391f1def5b25e8f0ad",
+ false},
+
+ {10, "short message",
+ "03fed2f579a3ebdececfb184ebe2984876113399c4a593d98b5f5e606dd330fb394c285d9"
+ "ead601748259b493335f8e5",
+ "18d879b1f63df3ac7a",
+ "a0e3b5660eeb5fc4a5dd48e725b09a0e282b22bbe2693d8b893ddf0f2116450e087592540"
+ "7e909fde0f1f728f608fba9",
+ false},
+
+ {11, "short message",
+ "f4ef48bf4056d39dbba4154018c63bdf29420b9991ea594ff05e3cc1cb02e176d54ba038a"
+ "6b78692519d6788e495bbab",
+ "0a5de13cd9ba31c94486",
+ "e9a1219e86983d69e336068b280309f974ab61f25968fc6352324ba49c36ce42c578676a3"
+ "a31ef11e960d6771386650e",
+ false},
+
+ {12, "short message",
+ "fc771f7ccd499a1ed633d86876d707b5f1d53c6bcdf21aa2907766ab3ca7fa6cdd6a9b981"
+ "b1a84a528e81444303f1057",
+ "03ba11f3f3173b85226b25",
+ "cfb4971d5449db364e2c8d0d429a0767050d480a5397f0dcc74294f52ea96260a57fe6cad"
+ "14409ad67da6fbebf2da0d8",
+ false},
+
+ {13, "short message",
+ "b3999de680b11550e18631c8199f7eb8a74e21bdc9d97f781245c2af19f85497d9f38b250"
+ "a564e48650fd00be365f155",
+ "9c658cb5e601d85dc3857863",
+ "d547e4cbd56e82b47d2ec93eeb6b34924ebda461fb60e475bf328d2368618f55fbf7b0e2e"
+ "b1ff542c4eb7eefbfc8bd2b",
+ false},
+
+ {14, "short message",
+ "88005a62864ea699e1509616ec48033e84d2e2a13b8bc2e8a76f2eccbdb207a95ac8e2f5b"
+ "5a703b22a0b571e8acc599a",
+ "5a94f84541a794bf23d72db16d",
+ "d6b73ee67e88a20fceb5520be92594daf1b3786c7187535ccb1f0b926dae11adde6e8697b"
+ "a803b159019849df3c9d2c7",
+ false},
+
+ {15, "short message",
+ "b1cbda2c9a12f92315a5101aef311e99d6db002b0e04fb53c50106aa4d28e9a346697ba97"
+ "084572eea56ccfc4ad7e572",
+ "ce12c0c78e3f6b276ac56ed7435e",
+ "5c0802cd0ed82380e4c2a61d146ed72762613de89eb4ab9fe71da9ad3d79e1d2321cae186"
+ "292f7c52ab639d3ba6aa85a",
+ false},
+
+ {16, "short message",
+ "08517e8014e00db5c37f2a20f987ea2ec52e7938de018ad6be256ba2236804144ad2a1bcc"
+ "242738862b40647007e0a2c",
+ "21e2a0a167789a6b722d1737d92f8b",
+ "2264d3c9b835aedf699d5fbfc05d46f085591441df75aa2b2873f6c8a11a0856a2b79ae11"
+ "ea0a91609dbd564a0bed456",
+ false},
+
+ {17, "",
+ "503d7478a773b694d6e552c9703cc8bc56fd49fafc9a17cab8b0332dca8d49336fa7e9ec2"
+ "bcb56253fe5bb504e3e7f7f",
+ "d96e6fed893addfd9237c81c4f4e341b",
+ "19389766789912260f3f9757df3651663829c358bb48b22c1c63132070df318905beffd45"
+ "f51e4dfcb3e785f44cf9106",
+ false},
+
+ {18, "",
+ "41341bab902e767d4d1964c0acfecf46eff1b02b6455bcb2097de9c154be1f667f21be076"
+ "de18cd2c15c005896fca87f",
+ "4c43ac7de3631cc86f4da72fe6b6a552f1",
+ "3c3104f24b7070cc3277d9ae640d416298fc917a0c1cdc3c2e7b6da75706fd2ae234efd55"
+ "1af12ae29144704793e2f6a",
+ false},
+
+ {19, "",
+ "c2f83be1acce7b89a5f9e9ea7e4c4f8b0f4319986fbe479fa3b4a3c298168362393b56ea0"
+ "3b5cef77f48e5a72abe6d08",
+ "8dd0cd786cd800ffebec098728923d69249d3223c4c595cb",
+ "751c6c7d00fef5e4edc993915fba694943a7ee3a2c8e5b700d0ee536bf85fb117a9cd6c45"
+ "6485cd670f7a0b490c83e61",
+ false},
+
+ {20, "",
+ "6bd2aee9dd98d6b6609fce82181b10c20bba861da68a1590586fab08c5e9e90ff584047db"
+ "4760828643fea38087160e4",
+ "33236a9de603c1e4f5e11164224740627d10f6008eb73ec2642321bf0b82d579",
+ "e4cd8b8868bb078ed5d6938e40d9ff4bf61a4994be40a5f2b5446463e5db90516bccdd19f"
+ "16c92e3f839b9d6de68b2a9",
+ false},
+
+ {21, "long message",
+ "2f98ba2ceaadc5ba08880a35cb0080dc870a5734a782ebe31c4bab100ff8786dcc3be6de1"
+ "8482ea5d1b3bf14aeabb470",
+ "2d74a66dacf12edb85ef3073feafd122889cb634add00ff0395d224b4ff8b5d5d67ca6419"
+ "b6826abffdb41bab427d5",
+ "a8ea72100859f4b7b6f2fe596248f1729bcdf0606c900ab52e51eab548d26e1eb634a42e5"
+ "fc7ccc18356c0d283597ee2",
+ false},
+
+ {22, "long message",
+ "5e5f60e40d84c7ca2608af3bcc6e04abc5f8b7ca730a78af7f6f032e5a1501695bd91f3be"
+ "bb28590af1db90d8390ca58",
+ "2efe6a14ea8d679e62dbcedf35e61852278c83c54adbe1f1c72cb1a746b11cff8cb4fc3a2"
+ "c3acd44255d51c020ca6d47",
+ "6e8c95a4097ea13d064ed10809a33b569a6a84205158bd692ff82bc4b70b47a60ed332f2f"
+ "5bca5211a1cc89c06f9c595",
+ false},
+
+ {23, "long message",
+ "bc310bc3913d9fe59e2012a058c9e150534d25611e36206cf07ccaefe153f38eb0eaad994"
+ "1b6883dfbce01bcb5196041",
+ "9f0747d7396bfbe01cf3e85361e50085e0a91a7490b994031d81851b725065993f45dad0d"
+ "60d794aedec7ba5d9d6dbbee4",
+ "3a86498f78c3fb7eb3b7b3d82f677d2dfe01166fe76e232083334d74f11588fd089637c94"
+ "761e9cfe836436005deaef7",
+ false},
+
+ {24, "long message",
+ "dc770c64d00d156e43cb74970e3a1a2ad28b6d9ec6b2b6e5ac3e356a99f879cb620f00340"
+ "c044cc1f31bdccfa0dbd177",
+ "403fd8e3ef51b6539db658a894be85b58fbc84881e61c5e0cb13ae421a09d31d780603256"
+ "d390edd056d190856be00ad20a7048f0c67416fe8e02884086155f4263262e8c1275504d4"
+ "f91f2751d3c3dccd4409ff2b45e41de93f7b104d58f6e15bacb62ace9700615ecc1b30a0c"
+ "c1b35",
+ "1c4f6474f39e6eabbe7a99faa234f49833444130acf01dae68d68251a930419960b0fb5f4"
+ "8360149e05d1209941cc9ec",
+ false},
+
+ {25, "long message",
+ "cca9299c7bdc26a4b595055c99ca23bec8ed11b5deeda91f83e2365e7340395ceef4e86e5"
+ "cd91f2593bcfec498a67fc9",
+ "a05b40b8d3a7bc7b75b0e97309c9bd1c9d8755c1ff5245ef6308a6a5cad3ecfbcb6364b41"
+ "ca6f3d24bbee844d6204d1026abe345af7bdec114a373b109aa5724b738d50ab7a826c268"
+ "e873709f8b35135a870045d5fb9daa82d3c245b5338917354e72b3058c9a4b80711746521"
+ "7d7d14f36f8a8d4e97bc3b93587c92641e7",
+ "1b6b5ba848bc13dd46c35177ae9ff9bd2d6ca5f4c9373964d3182483d980b4654527f36d7"
+ "cc51b9e2efe7ed97a82e3be",
+ false},
+
+ {26, "long message",
+ "c728e65e08d9296fe3cdf2dedb49c81a30b603a62569eece4ee5d01e9a32ae3bcb4ec163e"
+ "455e452582454ceefefc046",
+ "e6c6bac87c17e269a471434ca9568401451d78c2444a9d6edcda3cdab51c5bed1c19eaf34"
+ "326580fd85ae5236ad51bc5dae386b36101f54695c595eeedcdd0182a4a117f8093f4f481"
+ "2e03db396ede9849d193e7722081aeec4be6c4caf6c979d36ead56634a21be21162ea232d"
+ "ec9cffdbd2474245878dca369e814fd028303",
+ "533920a013cf006aa29b26f74b6dd293634293089986aa249271c426b942dc6bae32b2641"
+ "616672f3d75968866e182e5",
+ false},
+
+ {27, "long message",
+ "90c4215dc3f237435047fefdd8638d339a3fc66fca06c5063eacbda002ab335e621605f67"
+ "2f3da9f641fae110afc3e7b",
+ "1ebc22c3031b64615eb6f1a0696e33b7df139a4b891d3e6721cc26c05d55de790dca62366"
+ "8c10308485d38e95ec4769fa4430ca3ebc25da9f5d31c972674517d9a2222e6b97d8def65"
+ "12af096c6d1480d83a229c84b7f28c80184b6bebf3f4eff5fc4e5c6cfea4f8eba9a957f79"
+ "13b20a88ad1734f7c38547e934d1dbf2d73dbd61e31fb1583c7b6577a171e7d02f1904512"
+ "6ac2973d855bc18d34d32326d1e216da58366a60033450091128ae26a479069bba7b91b2a"
+ "b7f3c5fbcde391de3ca114b951d6852f92795f8023d7a29a7f4ce61e9241b4f235d21e899"
+ "087167ab3f3a0e9321c7942b165178788df48d3b106b203ec1e01d29bda41a99ac0d2c00",
+ "c52b91daed6ee46416f2db78978251cb334e5d8e00b32ae06e365f455d28de406a9cce2f9"
+ "f29378f229822dbf26bfdad",
+ false},
+
+ {28, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "45be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {29, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a84d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {30, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "46be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {31, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ab4d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {32, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "c4be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {33, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "294d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {34, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44bf81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {35, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94c07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {36, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be814415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {37, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d077f90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {38, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c414d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {39, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff91b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {40, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c417d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {41, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff92b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {42, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d2832b7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {43, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b3386064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {44, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {45, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e065b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {46, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283abfa62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {47, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e0e4b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {48, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a42a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {49, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064903603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {50, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a62a55188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {51, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03703d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {52, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a62a45189e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {53, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d66bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {54, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a62a4518ae5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {55, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d56bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {56, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a62a45108e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {57, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603576bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {58, "Flipped bit 376 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c67",
+ true},
+
+ {59, "Flipped bit 376 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d217",
+ true},
+
+ {60, "Flipped bit 377 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c64",
+ true},
+
+ {61, "Flipped bit 377 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d214",
+ true},
+
+ {62, "Flipped bit 382 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c26",
+ true},
+
+ {63, "Flipped bit 382 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d256",
+ true},
+
+ {64, "Flipped bit 383 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310ce6",
+ true},
+
+ {65, "Flipped bit 383 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d296",
+ true},
+
+ {66, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "45be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {67, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a84d07ff90b338e065b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {68, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be814415d2832b7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {69, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d077f90b3386064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {70, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "44be81c415d2832b7a62a45188e5da7bcb97da606bd5b16c92c1fc36f198c0b3a71492184"
+ "8d5e03df1c4849bb8310c66",
+ true},
+
+ {71, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b3386064b03603d76bcf8214b1fb88c66b9415dde76674896400f97b8408bfe"
+ "fa6ee86c716bfa4a460d216",
+ true},
+
+ {72, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "bb417e3bea2d7c54859d5bae771a25043468259f942a4e936d3e03c90e673f4c58eb6de7b"
+ "72a1fc20e3b7b6447cef399",
+ true},
+
+ {73, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "56b2f8006f4cc71f9b4fc9fc289430fdeb4e047739946bea2218998b769bff06847bf7401"
+ "059117938e9405b5b9f2de9",
+ true},
+
+ {74, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ true},
+
+ {75, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "00000000000000000000000",
+ true},
+
+ {76, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ "fffffffffffffffffffffff",
+ true},
+
+ {77, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ "fffffffffffffffffffffff",
+ true},
+
+ {78, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "c43e01449552032bfae224d108655a7b4b175ae0eb5531ec12417cb67118403327941298c"
+ "85560bd7144041b38b18ce6",
+ true},
+
+ {79, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "29cd877f1033b860e430b68357eb4f8294317b0846eb14955d67e6f409e48079fb04883f6"
+ "f266e0647963f2424e05296",
+ true},
+
+ {80, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "",
+ "45bf80c514d382aa7b63a55089e4dbfaca96db616ad4b06d93c0fd37f099c1b2a61593194"
+ "9d4e13cf0c5859ab9300d67",
+ true},
+
+ {81, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a84c06fe91b239e165b13702d66ace0315b0fa89c76a9514dce66775886501f87a8509bee"
+ "ea7ef87c617bea5a561d317",
+ true},
+
+ {82, "empty message",
+ "1c678267be13acb464939c2896c9e9ce1deb5b30833bdd9ca00370889b84410782ad52afe"
+ "25dc10ab7ec5cf5f34793b7",
+ "", "6dd566be678c1e6359ab31b635cc160160a0c5a9c49a0ac5", false},
+
+ {83, "short message",
+ "00b184c2c0a491d764a26f8b2e56a965222b36213bdd106ae782305c50f89269902476e5d"
+ "f3fa58e0ecfae82a9607c8e",
+ "9f", "5afff4b009ca9c9e5dcd84f05607e7a7d43ee43b42498989", false},
+
+ {84, "short message",
+ "055b67edb659e29c10e3e9cd25aa1cd5abf0880e2026ed8436e39b064b7315760cd7a9294"
+ "ee23d4750969cc8b5dbaed7",
+ "4047", "4d08baef969eed23b814472acff08d08fd3491a728778a1c", false},
+
+ {85, "short message",
+ "9e3c198e93930f076b035c5fa8f10d9a65e98c66cfb36633e3cb33279cdf57688f10b7472"
+ "d1fc9d962ce6954519bfbf6",
+ "88cfab", "1cde3765ba5a15b1d0182136a72c603acd3b904ceac8f7ad", false},
+
+ {86, "short message",
+ "f5f5962bda257b38b2a2318929121b2eaef792d5c6a9585e48b80cf5357b29c3951b787ed"
+ "3e03e385b05b8ffe6861dc3",
+ "d9397753", "4638e4427e6084b76c53ed9d6e916162fcb8b962c3d616f1", false},
+
+ {87, "short message",
+ "f62820ed5f9833fd22dee7bd49e2c9b19fc9668897c2c33e6c7c1fa5c277c3b9f581faef3"
+ "ddc664ba537975d8afaa707",
+ "9b6cc7caa4", "f6e272a7a6235f60b72b4c7424cf32a07f98ea592665bad8", false},
+
+ {88, "short message",
+ "f222a1dabf322aff8463acee6444939331212be3e19d31f4b73fdcc97e2925365ea33c985"
+ "282805c83dcd8fb42a0e214",
+ "c85ad7872b76", "933f0fa61d4466b5baf5a601f6b96d81a97e81c512d822e6", false},
+
+ {89, "short message",
+ "56e80f3899e945310a9d9bef3d32091f29c157dd46b2d439ad89d63e14b2c24390f74db4d"
+ "905f6bd03f75c32e91225fe",
+ "80ba25f1c27650", "a1a6e248b40864ddf83b00c52ae2c303b7e76fba0548d4d4",
+ false},
+
+ {90, "short message",
+ "6cb6261a56a21b2c3c13453c158364aafa78f58172a9ae3eeb328ac38808b5c68c111197a"
+ "303ec36847c9a315ac5eb5b",
+ "79430de51d68cf34", "33593a80da455e580ccc5ee9b60edcd1468460539788fc41",
+ false},
+
+ {91, "short message",
+ "44ca1ecb490470a84c7e13e1f1c69da21f48c33b6f050f48f7f244f0fda8b3c855904ed06"
+ "12e2dafa5105cbd7f6449eb",
+ "870b981c8afd9fae1b", "930f2e401e3aafb46a0c4029002f4ef1ab9fe838bc00c79e",
+ false},
+
+ {92, "short message",
+ "aaca68882cfa7250988a247b96cfb3232d6567378f8fa7e7aaaca1c386e1ae15e54957d22"
+ "bfff1e50ae7f21beea197a5",
+ "a6f31b822ec24da1b1e9", "a9c2d68f0ad1ba50089b169c86d965f97f52388a48ace744",
+ false},
+
+ {93, "short message",
+ "1b32f9b6378934a502dd74d8b74a4606d5b2c9a8587fab1cfa90d75007734d2b8bdfe6348"
+ "15243526ebc0f33c04d0d05",
+ "55367c657c792610efdcc0",
+ "934083c8594591da783f0da28f4b58adb604e9cc76b99efe", false},
+
+ {94, "short message",
+ "09d91b2fa22e68b5335d478235aa4e157435c9acfed772219adfa1e9dd72f33e1a2183a02"
+ "03a104f80e643cdf29e5aff",
+ "b31e254957db6b1b70a06ce2",
+ "7d45f3899455787e7116b570df8f7787f672d5821d6f75fe", false},
+
+ {95, "short message",
+ "d311a80ac801e3639b9185608af4a85e4122e29b5c23f05234c30d92d59ad13cb80390e5f"
+ "a0ea4a54853228b356689f5",
+ "e6b443dba0dab35d43ca5d6ce6",
+ "27297096f58f598391c57778129949b94628bf17bb2422d1", false},
+
+ {96, "short message",
+ "06297e6c46558b9b0fc36c272b4ae7e65dd536cc1d13acbfa831fa5574b34f99e09adfb7f"
+ "20321f203075fd26ed2e29d",
+ "309b95e5f1ec26f70786e74d806d",
+ "aabff26fc44a40f0b87a40c175c17ea7140f8467dcdb95cd", false},
+
+ {97, "short message",
+ "e8b63a25cd85ad4f39e3c0e9584eacb94d6ae33f984da259aa533d4d28aeb341cf3ffe49c"
+ "029e4af6a4805f760f35f2c",
+ "d225c27795f809454bb2c51d21f3ac",
+ "0e12b758015ac89797d55470f3982c13a5ff1483276083d2", false},
+
+ {98, "",
+ "d83a685ace9fa0c0aa47f0c7b4f0f00717619a82e2eeff87f51f67d814d51dd9e4cad7578"
+ "a4e49b672b5af83943c2583",
+ "abfa7f5978f751e87e8b5a15a6e89f4f",
+ "e4e6ba041bbb7a47ec8482b2043455c119fbdb389a3945a0", false},
+
+ {99, "",
+ "5beaf406a6627eaafcadb6dea4e27ba4fd879fd3e5bfd87ea3c8d5e0acfbbda2c6bf006be"
+ "af5a30312e690724c4744a3",
+ "bc57d467a9a2af64ad5e14b7bc0898dc63",
+ "3fab1a7a192359b6333a9699b75612211a38b6dccab4572d", false},
+
+ {100, "",
+ "76b36cc3b8ca975708ee4b32bdbe40ca13f9ce384c52c4b6602b7fd92164f1fd8432706c1"
+ "966f648bf4830f4deb34795",
+ "b1d022c6536f401d147dfc0d7d4e600bb753ef0e9f243bc3",
+ "c91eb3f362049c5336c5074cb887edcb27aac1ef6575a92d", false},
+
+ {101, "",
+ "20569a16f453dd3c34df98155286b1ca8a392ea164c919311f0df9d39d976062f4f992b96"
+ "def3851886e6295f2615064",
+ "5402c4e683d1a431868ad528afbf4128b0b10cef947d063b34d376d344b793b2",
+ "27728059696aed5bb00a13c1db100691d4a21ebea0a8e4c3", false},
+
+ {102, "long message",
+ "9ef6a55f8a9b6b9ef1f8296167319078163706ae5b60897c2dd6e340b67ed5d577fb54c55"
+ "47cd5f248f06e7082ffb826",
+ "6a0d16276941d8f04eac2ec723fa53b9d6b16da7e30e7f2d9ad898e7cbb71bd3dd234ee22"
+ "836ff4ac6011b6f12bd3a",
+ "cef5d900eef0abefc625c1d2862a3f42998ce8b1e007d2b8", false},
+
+ {103, "long message",
+ "fb56bbbc6d751b744d8c1b57cc27a1d2c2f4e38e3491f54448cfcfb9389b7f63fd0d41920"
+ "968ef612510625f2637d28d",
+ "cf1791517ef5a61c0db65a668bee26fdbc975d799b2623cc0f3e4560e80c7014fa9c02d56"
+ "8c98c86385e000fe6776bb7",
+ "88e99accc9c23c9c8c1110e7470cade0317817916d8505f5", false},
+
+ {104, "long message",
+ "d041e24e59b34d7a18128a42d8a7a52dcba5d79e5ed585b55c7c9e4946e5ccaf7e59df0f3"
+ "da98c7d0523e4cc8f9d7da4",
+ "5279618f1b41534910395a78ded968aee3431085b599c4f55eb5ff8a2e879bc44291d923d"
+ "e31009db1b9f7f81095afb3ea",
+ "8500f603ce85c030cfa05731758b6be3317b6fe8e99b7d48", false},
+
+ {105, "long message",
+ "e1ce4884fd74a0e197c68ace3b29b552313af8e451e98d9ab8d0e8f8ee74143e8fcb64462"
+ "17c0f3123a426b8ab6f62cb",
+ "71154b9a657b905f884ba5140d5e7b9243fec3e03fbbdbb360c8194963ae43177b5502cd2"
+ "0f559eeeff8638d028c501926ebc7eddd132ccea29ead7ad0c95a30b9d325952cafb0ea5e"
+ "c9d9d6fdeb63950d5d69c8bbbea702aed1d444da286807ffd6b36cb49902cba7abf9bda1b"
+ "577c6",
+ "c7e9ae2a81de32280b518d055c2c9d7f0f5db6d06ad0e4ae", false},
+
+ {106, "long message",
+ "8a242c22d1b54ce216ca03c88455beb128211a9f35af2343709af7c5f43a681451ea53a36"
+ "de2e5048eb44a51681c6120",
+ "ab5eee6b83869119f00dd3cc66dde75cb5700535a90e9b3e32b31434c297ef53f94659d7d"
+ "9b11323161b2e66c6b9c9ad20e313303f81e88e471786c8e936011f78121e39630b2e0804"
+ "fc97ce5cb3a34f26949439fe530adcea6e97c78b042e0817253bf75dd54335584122f5edd"
+ "210341b6d93f58aa1b4de2aad76fecec44f",
+ "77392b18577ba8819fbd76fc73d45029e55e7ebecd58a320", false},
+
+ {107, "long message",
+ "311c4bee7cf257b780135a2e4a6413e68a816f5d8462515dcb1c72494b6335581a9b60a21"
+ "7b9ff1c75e7768148f8df46",
+ "63ccc3849c4c323cb6ce926877969048b849ee4af18e71eef52fe9f274a8678560f9a5d47"
+ "510c3c98c8a08ed4c01a01e0a3663ef0cc6c3cdca6276d91e99b0d414263498fb64ad74b8"
+ "20ab52b37adeaf27cb44545edb8f09094992837b8d3a0baa2a101a49592eb889dc8bace4c"
+ "71e3efcb9d4149bd670ce2f774d73c12f2a45",
+ "94674aaefc06eead22d15317900fa26c8df8cdfb252bcaae", false},
+
+ {108, "long message",
+ "fb792867c8928f0503aa24477cebf42e0b018346e3619770b9e8f5097945e2e275ad06f0c"
+ "12152366ac06e278c94090a",
+ "0a63e6d91d7a6a18dbad879fb8e23ae351920391eb40fead6cba846768a2c6797ff347b43"
+ "01327b09afc41f7b803af6b61f6d9b818e0ddcc02536d0543dbf1a87f2c5e020f64590943"
+ "44b72596d548435c313544e92c254d54a70a1d6f6edd2f82540a1ea2e82125b0715fa0f89"
+ "0bb2be4ba0065d2ba0144854682aed041c1035996648e2ed671b7253ba567ffb999d91fd8"
+ "e7ffce5c6dc4790732adae443435a454fe6c2a7c6708d9d5b2eb9292d6fbe5e026d65332b"
+ "38c7925eff9beb89063cab63fbecb2ac0e1bb61a5b1e511f949c43a34ee26f1156e97793d"
+ "a97bcf5b5c67641384f268131b297857d719eeb6cafa3dbe9b8d0da55c98656f20e5b39b",
+ "1aaaff966c0a84bac791ab9e0b9b505d393073665732a74a", false},
+
+ {109, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "45be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {110, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a84d07ff90b338e064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {111, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "46be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {112, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ab4d07ff90b338e064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {113, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "c4be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {114, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "294d07ff90b338e064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {115, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44bf81c415d283ab7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {116, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94c07ff90b338e064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {117, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be814415d283ab7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {118, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d077f90b338e064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {119, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c414d283ab7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {120, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff91b338e064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {121, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c417d283ab7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {122, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff92b338e064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {123, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d2832b7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {124, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b3386064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {125, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c", true},
+
+ {126, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e065b03603d76bcf0214b1fb88c66b9415", true},
+
+ {127, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283abfa62a45188e5dafbcb97da606bd5b16c", true},
+
+ {128, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e0e4b03603d76bcf0214b1fb88c66b9415", true},
+
+ {129, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a42a45188e5dafbcb97da606bd5b16c", true},
+
+ {130, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064903603d76bcf0214b1fb88c66b9415", true},
+
+ {131, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a62a55188e5dafbcb97da606bd5b16c", true},
+
+ {132, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03703d76bcf0214b1fb88c66b9415", true},
+
+ {133, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a62a45189e5dafbcb97da606bd5b16c", true},
+
+ {134, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d66bcf0214b1fb88c66b9415", true},
+
+ {135, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a62a4518ae5dafbcb97da606bd5b16c", true},
+
+ {136, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d56bcf0214b1fb88c66b9415", true},
+
+ {137, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a62a45108e5dafbcb97da606bd5b16c", true},
+
+ {138, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603576bcf0214b1fb88c66b9415", true},
+
+ {139, "Flipped bit 184 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16d", true},
+
+ {140, "Flipped bit 184 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9414", true},
+
+ {141, "Flipped bit 185 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16e", true},
+
+ {142, "Flipped bit 185 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9417", true},
+
+ {143, "Flipped bit 190 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b12c", true},
+
+ {144, "Flipped bit 190 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9455", true},
+
+ {145, "Flipped bit 191 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b1ec", true},
+
+ {146, "Flipped bit 191 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9495", true},
+
+ {147, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "45be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c", true},
+
+ {148, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a84d07ff90b338e065b03603d76bcf0214b1fb88c66b9415", true},
+
+ {149, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be814415d2832b7a62a45188e5dafbcb97da606bd5b16c", true},
+
+ {150, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d077f90b3386064b03603d76bcf0214b1fb88c66b9415", true},
+
+ {151, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "44be81c415d2832b7a62a45188e5da7bcb97da606bd5b16c", true},
+
+ {152, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a94d07ff90b3386064b03603d76bcf8214b1fb88c66b9415", true},
+
+ {153, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "bb417e3bea2d7c54859d5bae771a25043468259f942a4e93", true},
+
+ {154, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "56b2f8006f4cc71f9b4fc9fc289430fdeb4e047739946bea", true},
+
+ {155, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "000000000000000000000000000000000000000000000000", true},
+
+ {156, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "000000000000000000000000000000000000000000000000", true},
+
+ {157, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "ffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {158, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {159, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "c43e01449552032bfae224d108655a7b4b175ae0eb5531ec", true},
+
+ {160, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "29cd877f1033b860e430b68357eb4f8294317b0846eb1495", true},
+
+ {161, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "", "45bf80c514d382aa7b63a55089e4dbfaca96db616ad4b06d", true},
+
+ {162, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f",
+ "000102030405060708090a0b0c0d0e0f",
+ "a84c06fe91b239e165b13702d66ace0315b0fa89c76a9514", true},
+
+ {163, "short key", "08476e9d49499c5f52e37f80ece6f5a45459948806b48241", "",
+ "1b6cfc8709aab8075465f32e13b0b0f796cc34d93d7bed090f297dcf9fb75e0d8e285b150"
+ "0b732d554ac97ba45f33e47",
+ false},
+
+ {164, "short key", "213b44d8e1fabaff837ef30ee2542f9ab82ed70411dae78f",
+ "ee0bf48585c186ff991b4d8607817c9c",
+ "54f4010d50f80bcdb4b84d56bc4ef30e4c68f75128214cf446b5145f6fff1326a209945fc"
+ "21ab5e1f5d917559ea9b800",
+ false},
+
+ {165, "short key", "b4afa9daaa8c944d73a3881f3221e42b34ef4e35f184e878",
+ "cf607f6a0eb44ecbca81b6d1fdb595cee35f2353da02e82e28e133b9decd8fbb",
+ "d064a51fb109c3b1d443f13f41e90e14198f846080464547806d46a8151c4e3855a81f4af"
+ "40915609095dd72f869aa1b",
+ false},
+
+ {166, "short key", "89e46b66209548c80b0c830662223b49b0e3b895eb30e2fc", "",
+ "4b012c0c0da44ede2a427e85ace8ecc54b379e9e24f08d41", false},
+
+ {167, "short key", "f2c10ce8cb1cf3b363354473b027c1e53deccef03233be0c",
+ "e1fa10b8e301e0348405770bc3fafcb1",
+ "2d088af29cc744e347124fbe4100cbcdebbae037ed9bf69d", false},
+
+ {168, "short key", "92e074442cc4c59e72260808d80d8e7b85c6335068917b83",
+ "34eae27425ace17771e164cbb634306f352edc9c37bf608be8a755fb94148183",
+ "b7e6b7bb29c02e4635dbdc50d8be71e2ddf0a544471de285", false},
+
+ {169, "long key",
+ "db6f9956c3f4ca6e41f1f7f14629d44c79e0353edbf3e310e6858bbc45a7cd57778a9053b"
+ "a22a141bf58bfd434ad08648c7041a224b97a0d17e0edf94fd40b410a",
+ "",
+ "0cb1b296255bb259f3b601b49b35524a5eca6c52360754d3d96dd521c905b1c1821d74965"
+ "967d8e86d50de950fe4d635",
+ false},
+
+ {170, "long key",
+ "f03404bdb3e08f530d4c3a5f165d236012a4c45cd063e3e4483da088ec0afdb24e9639fcc"
+ "abb91f98a49dc2972e2981426573ecfe69c00c43a2d99a3107cef3a70",
+ "73ed9fa2acf49d6c98bfc7d6c5ad9c56",
+ "b6132e5216f711eeeb44da3d92983fe5b6de5cd9410be71db8d3b07228341686aa60e7081"
+ "e95f2e4b69bb7cd9648bc0b",
+ false},
+
+ {171, "long key",
+ "ee799e25edb1b18452e5ed174bc6b2185a6754417d6cc05d736d2ba9efc8367e4b05ba0a2"
+ "ee525ceeab74f9804a8479130c328d671e34070cf174a003a1dfb5994",
+ "ac3e7da7e578b9b4dc2424030446c7f6aebcc471445a9e0e6e65099caeec5b2f",
+ "c8607fca1888418166c550dd58d7a3976a6ecd0e4ca99b02fb187800a9c9ef909a6c1497c"
+ "0652d4dca82405ab07f5eed",
+ false},
+
+ {172, "long key",
+ "063d6e12e670098adabe68192023b637bb6d8d713fc8436188c4ec06fdd084ce6d193f26c"
+ "86a9560e1abc27d813fce2b3eac0170fd1cb72e1930a2776bc84d6c11",
+ "", "9dc2acbfa28a7ac5f2a5bdd4b1b2dbc806c48f96ce950eb5", false},
+
+ {173, "long key",
+ "359318e6c6279ba9ebcb1675f5a98195bbf5d895da9c17b8329038be857dc395b12ae91a5"
+ "5598876593c1c20bc0172cf15126b7a6bf0a238eda3325d6dd60600ef",
+ "7ad0c9098ea10e615bb672b52c96542d",
+ "4163737c219f7c5e743843dc3d36019c6585ea5d4e7cf24f", false},
+
+ {174, "long key",
+ "d01cd898089d8a1eeb0035b0d332da80fbd3571b9192db10fa6f55f665ab192d7050cab64"
+ "3996e99254d9573e0cf4eeaa63afccdefd81614fe7b83dfe30e3ba19f",
+ "d67c77cdd0af5d10e8cae887e5a609bb76a9e5597653773c303b82b918fdc59f",
+ "e7df527a988080749ee215ba0f8207838df38a37707a6330", false}};
+
+#endif // hmac_sha384_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/hmac-sha512-vectors.h b/security/nss/gtests/common/testvectors/hmac-sha512-vectors.h
new file mode 100644
index 0000000000..03268e2763
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/hmac-sha512-vectors.h
@@ -0,0 +1,1263 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef hmac_sha512_vectors_h__
+#define hmac_sha512_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const HmacTestVector kHmacSha512WycheproofVectors[] = {
+ {1, "empty message",
+ "5365244bb43f23f18dfc86c09d62db4741138bec1fbddc282d295e0a098eb5c3e37bd6f4c"
+ "c16d5ce7d77b1d474a1eb4db313cc0c24e48992ac125196549df9a8",
+ "",
+ "d0a556bd1afa8df1ebf9e3ee683a8a2450a7c83eba2daf2e2ff2f953f0cd64da216e67134"
+ "cf55578b205c8a1e241ba1369516a5ef4298b9c1d31e9d59fc04fe4",
+ false},
+
+ {2, "short message",
+ "00698977f7102c67b594166919aa99dc3e58c7b6697a6422e238d04d2f57b2c74e4e84f5c"
+ "4c6b792952df72f1c09244802f0bcf8752efb90e836110703bfa21c",
+ "01",
+ "4d1609cc2c2f1ab5ddc35815ae1b5dc046f226bde17ec37a4c89ec46fbd31af2aeb810b19"
+ "6dffdd11924d3772bef26a7a542e0a1673b76b915d41cbd3df0f6a6",
+ false},
+
+ {3, "short message",
+ "ed6dc65dbeaadbdaab530a0d35f19f78a7bd93e698546c82751bf650c2a44fc8529033d08"
+ "8febeed288fb4c8132a59df0207687640c76dcdb270ac3af5f042f1",
+ "a78f",
+ "0757b27e120559d64cd3d6e3cb40d497845375815181bd9b4e74f2189d09d01a1b3ead537"
+ "01380d988958ed22bc379ace9d47cbcac1d49bfa7e14f1f44804c30",
+ false},
+
+ {4, "short message",
+ "463c5e696da0ec0d784388be775d1d91d94746aa8d3d2c209f56ac95ea54e7288329f9fb4"
+ "0be4eef35547e64c61dc51a4a1f3380a2b96420f088655ea9d85b97",
+ "e956c1",
+ "ac4b1509391814ae5cb5a123e7a060601575c11d81b563bdc52febe6bb2c747b85eeddcb6"
+ "748c98147a46a1cc9be6776d1a8e82ae4896b9c18da2ff351c56795",
+ false},
+
+ {5, "short message",
+ "4bc0d32e945cfdafd20d39be3820f9649727cbda5ab5859953a322cbde1ab7a514d7dcd14"
+ "ba90905e70919bb86b85cfeaa375ee2ce2703711b938c8f4ab5f178",
+ "b2aa48b3",
+ "c4ecdbd2efb17640ce6707e2e9d0ee5bfb98b91584bc86ab386437eaa37b0f2eb70500361"
+ "105416c0dcecff389dc94c723fcff18cb801740962312007a195a23",
+ false},
+
+ {6, "short message",
+ "aca47f6350941a0efd8c3bac9064a554be337cde7d192f6fbf86d1b4db09b36531165cbae"
+ "0a634206f71fa400df33352fff60e1fba4009ac6671cd37312bdd98",
+ "bc993b1db0",
+ "89af2f5746cab89fda6993e00f1bf0cc70a77188945bb7b5409b536aec5533ad501db6ecf"
+ "a3e516b580b7df9c8eadb3cf556ccc01668be984335bd5a6255d566",
+ false},
+
+ {7, "short message",
+ "b3ecae6f25c2f699f158b3ffcd0a7a575583e4c9cb56b5c22ef4273cde6c6734e84d74007"
+ "49c17e47e8cfccafaf8b50c65eb47dfeb273d5d30a1181e37b27ad0",
+ "f0361d58291e",
+ "4037a57aa279b5a07abe9389dcf508be9495a8257dcb3feba3f0801cd57574c30bfddc6df"
+ "5df6567cd572c4e82735fd4e67b65e85b030f183a7f4457fb7d2c3d",
+ false},
+
+ {8, "short message",
+ "70ff24a252d65183bdc6b7c88751f850821141a61246727c3240b4f96088ae3278767a822"
+ "b65735a28ccebe4c874bcb2c942882cb23f9dd87fe08fbaad5ae72f",
+ "e18da3ebf0ffa4",
+ "878d488754bc796c70e11d5db77acda2e1796d86146e27d862586740c4d488ed12239e6fb"
+ "4ab2925afc88168609edc048f8572536fae96e149d73d230b18db66",
+ false},
+
+ {9, "short message",
+ "dd4e05933d09711ee88cb4c1ceb3600b2b33808bc08d499387b331d9c7af49bc65b55172c"
+ "f8083385a940e4b864b7b4b73ddf3bd513a6cbcac73878a879b4d06",
+ "66948029351432c3",
+ "9968a16eff2b4eeecb2f9d11fcb105e8d8ca59ed4e69131c9de599cd8155fa4f33def1195"
+ "a6b452263aad9265e16d4951841d7cd33c74c475da04497c02922ea",
+ false},
+
+ {10, "short message",
+ "fbd32caf8984fc4376d10daa7288db8e6e74464bdd94b448adab4497b319e9a6dcce542f8"
+ "2a7ff2e775d12477c880e460a9eab8efc49fcfc8c5476cb4b08954a",
+ "38a2586a2883953cc4",
+ "e0c69bd034cdec5b48150fdf3a4383456a7626d4405df52dc6c2bc8fe93bd87e369e06a78"
+ "1ed80ba8b1fe1146c4df82b6a514412358b31b77b9b79c7a91ec9e4",
+ false},
+
+ {11, "short message",
+ "fd4c3f6b2137513616c28ed4d8638f867ad0b97188b73fc9b36f3d52b82d72a49b9dc1b8b"
+ "25397eb448054a8d38d838e7a88b4df9c263aea1b968771d5ac5756",
+ "86b4e61b3b7d650044ad",
+ "29345d7da44e2f228e8d502e29fb655da3676a481f9947c8482502ce070b3da5065589d84"
+ "c02a05cd774b4bd5a15b668c59bafc192695aec43e5df3a82301745",
+ false},
+
+ {12, "short message",
+ "f95baea535f477d22b405c67d927f59a9e042c46297a1681bcc16fdbe1b2cd59675a22135"
+ "1a78075981e7eb4998066768801cbd7a85231114d7f27f9bdf24899",
+ "5a34dee4e0982d458efffb",
+ "63867bb3e82bd4a5f715b3dd67ba3625666e458c5e3d75804709f80b6dde6f774ea223ba9"
+ "e2536c60ab636dd12d07b217234a490ea9cae4fe673215d33f8c57a",
+ false},
+
+ {13, "short message",
+ "4d76ae95a123207e01c6d22d8b587e63ba682963e50961afff531160a9b9aac6c772c5e8b"
+ "f918ddecbeb56455ea64710e51ac21e3bb9af4b24eaa8535b3c2924",
+ "2c31f2d986f68a6d6a96c4b0",
+ "9d4f9549ac134a6f60f17fd0fbc80f55426afa73cdaf84a806d98dfffc94263178116f76a"
+ "adca95a9243a9128f5f66d3e7f33e72603d4b35ab90ab7d1e870ad7",
+ false},
+
+ {14, "short message",
+ "0da7fa1f5d217951e3e343cda81f232deb71764eb49e8510bc28dba8eb62afa2a98b6f053"
+ "6adb10250c74878fe649f47bbafdf3f722fa150f66e83f65f606ab0",
+ "83511de190663c9c4229ace901",
+ "11bd76ba2fd5684e3faadd44abc05d32661472ae4c75fd69e62e47a2d462e483ab5fd3740"
+ "70e648017250934d486fed55e68f4338547fb5dc54d4bed894c1c2f",
+ false},
+
+ {15, "short message",
+ "cec9e9f25ed9a017004a7882b1e44e8bd8fa3203c50cb6058455ed4f2a036788d46fcd328"
+ "327d0d86b1abae69f7bbb96e3d66373ec8bd45075890879a83f4d33",
+ "80dcd8ba66f98b51094144e9b8bd",
+ "c69f1787bf7804bfffd9da7e62f58c1c9f599ccae2ed4fc6abda1be48620afc797d59d4ad"
+ "b396e1fa5d18b8c1aa1c7c15218a9f9e3aab226119adad742641089",
+ false},
+
+ {16, "short message",
+ "bbe25649ecdf54ae0028fb923cc8c28ec00e10e2d44214590781238a143b75d54efb037eb"
+ "9f53082a8ab3d8876daf4dbdc2483c4ba222797fe20da3b7730368b",
+ "33f630088c0d24cda98caff1a3afc7",
+ "c803ca833e851418a3d9ed764f8c83f481060141eb1b2bf64d7ee7991b041c48bfc747bce"
+ "13d69722f63944085cef8e7a166270530fe31a2a525a99b8a75f1b1",
+ false},
+
+ {17, "",
+ "f5e2b9e2313f4f807cb3a924a7d4943fc3fb475d8f1a1b40ce09a37770f621af8977729ca"
+ "df986c98c75f08a4fab4280538e09e7e51e87a8d62c03411bdb8d24",
+ "74ef623c83275ae99745bff7e6142afa",
+ "471055f7a2d44758e7d7837db85c33626b8306760eb45e18d4ba8dfbcd0d4279fcf8b539e"
+ "f7b165eeabf5457ee2c41e52d07e9121da02c988f08162f86bdf208",
+ false},
+
+ {18, "",
+ "8e323d5fb4752d92a6d905c512b287d07b21ae50002d026ff0388e1593bde9998dd02321e"
+ "200d148f5fa2e824b37e9f5a77441794b840bedd552d1051c1ddd8c",
+ "4daa229b009b8984354c2ec3e7973e0042",
+ "93a2137cc84e2fa1439d7c239767b3ce653d634c58a4590eb61af9d3ef986445220aff355"
+ "4de45a1b0933fa06d3d64460418910977d8d9ddb2eb04963c816841",
+ false},
+
+ {19, "",
+ "465bc1ab2125cca29729d01df044e393b0677defdd939280a3aa141224efa06457e623056"
+ "d02f6c36eca3dfc4a7476dd36b97d0c2d60c7672129189e73b6af8f",
+ "dd84599b47ba9ae9f2ad0c8eac678485433eb6b1dfb7c998",
+ "9fff43a83c71833211f9d60eeef4166965c41a37c76634b1bdf9c5291df75dc877668f228"
+ "7bcf8108ea9e03d061a708db2db08687eda61fa97b1ca92dcf22b92",
+ false},
+
+ {20, "",
+ "b90226798dff2ffb91d1ee4103f26397d0bf84c13c1ec717392c5fe1d4d0f4dc790236d75"
+ "9fa1be852e305da585a3dbde0d3912bea60d6b140c25645eb00943f",
+ "aa29c372f136993c65ace5e1d62078806eb787913bb35af33371056359d354b2",
+ "493a727536b07d434a7fc8df6b70989148a8d94cadb9761ad845ac5fde2068f9565e68607"
+ "b531b0f307d7c17ce0a2ba69fb1ac1b0c716f93904eec75669e70b7",
+ false},
+
+ {21, "long message",
+ "af1bb91775cb40c73983f119c927a2ce8f7b954a6274ecc1cd96019e5c417af4b09437619"
+ "4eae71c7f68f3345654d5d9f8198a697b41ae251e82308accd935bd",
+ "75ededdfa7f1df1dc144fb195b27e454640e3f897cb564222f05e8aab0c6024f90472afea"
+ "6e7254ed25134ea43452a",
+ "b53d564086a745b10d88a48b50ed8b53f4c83fd12bf56a75108074de9b343cdf0668ce8b6"
+ "a3d884ba2da5f4c957f1319e26c0813c99a4269c171ad80981013a2",
+ false},
+
+ {22, "long message",
+ "513e0e7622eabcb6bfc81669dac903df46daea1240f32248bbf4fc61f1f9b13b2c3fe1bcc"
+ "97540d30065be9eee41e51748bc42c16a8c8269fbe2b6f625c19228",
+ "81d8650937f50871a66af71605ea4fa9d6c5d7a375774c2280eb34aefcee8c0ef83345bc5"
+ "47e4de7cbea482369b25a93",
+ "9d942e4585742ba118bda6e132510af3b9297047d364f76b2a0d1fc803849b06ccac0eaa4"
+ "27934055c9d2e5a5da19cf17299ffdab65089580d10ff7207c9ed03",
+ false},
+
+ {23, "long message",
+ "627c9a72247d07b0cec8346277468311c7401fc4cecaea8e22e13ece4b352c8f7a7eb1ba8"
+ "1ce348a08670438c97b8d9e883614d550f1ff16d636975c59988c2d",
+ "118e0468cbb52f93a3396ebfaa114881a98a4101f4ff912ced47ecfc73b27f52205b7a5d4"
+ "f3899506f9e34ebf99460da7a",
+ "a186e08c7731d4bbb1d5342a105ef48f5353c5c542277de607831fcbbc8d0b9fd509c74bf"
+ "9e352ee739792ee3cd6382f96e70adb589fdf1fb031d43eef1a595f",
+ false},
+
+ {24, "long message",
+ "1e981d0cbbad5bea9480d836b4704bf3147663b6ea59e1e0a280fb45d9b85d445dc972159"
+ "dde301c6f1e66681f95642dbb9a9218c00d0cd724cb02f3bcaea2ea",
+ "440dff390688c9fde31c17fdb61c1d13899f9544a986324c34d5eb07bef9a4436297f4a7f"
+ "e16de5dd7b24e0c7c129051efe6f2dd0a21aec05c3e3c8f6fa30d9c0cbd60d840d14f0b2a"
+ "928bc7189b9de4a6a731151d6b31e6a0ecae75095434737be8c3db11a6a697d0616c78b97"
+ "041de",
+ "c52eb5d18e90687248342a84dc0241c680e992b88b1409275df7e347c99169a50cd780eb4"
+ "726ad759e2a027fb091354e3d7c7aba8a21f8acd1d0e21236af5f98",
+ false},
+
+ {25, "long message",
+ "ee8aea2a52eb7e0c1120ab736b1a825b12610063de9642c594766c020cb87314d8ac94b13"
+ "072bfbf3c019b4aacb1d2695cdd7563a26f574e12559906784d853c",
+ "a3951f1d18135602fdadceeef5741c24ad22756160d0c55e51b788af952adaeb13e18c24c"
+ "6b09672f405d7ec3d49b0bd86c7f8691b6f69af49175423215cf57d7c08a54ab0b0293e68"
+ "5c9aa250f1599d78193a00af822dec4b56fdb41f0343ab2cf85ea27bb2e650930f5e8ca83"
+ "6833903b053b3e06899b4012a6532978d90",
+ "d3678ca7c5c1aa21f12eccc21a1add0b3eb12ccd134033570468191e51b058c61f2a7d88f"
+ "2ca6c652c29c65c491bf1f0252bc157bdd77436ff55204eac6dfb0d",
+ false},
+
+ {26, "long message",
+ "ecd1861a12eaee48aef1d7ed278223b50d3416dbff81e976c56ecd4b1a1bc8892b584cbcc"
+ "72370ff5e976a6af1790caa32f9ea912855914c0315979578fbf165",
+ "5779c56373a8e5db43bd65c0453ce23144230d43666d717a3b59d2e90f0e10732376831d7"
+ "281cb23dd5566e5f8c627d00d39650139ceb87cd47e921d65d6c1cc7712ac4bd75bda8828"
+ "e68abc968f4160ed91b28946c9d706b0360bbbdd65f47ef9983c50f2d09d05c3674c0943e"
+ "a4af54c381089f9b846dd69ce908e0f6eaaaf",
+ "d377e4efc39f25ca751452e79dcb5661f8adcc06570bd3f710e03854e032286ca477e6a62"
+ "0647958fd31706463b542ddf617757875f349c61109358d04f6dc58",
+ false},
+
+ {27, "long message",
+ "71aadbf330ea133b46c939d12e603896902e8df638597c98872dfb5aecd5161bc84095221"
+ "de3222367012f45c6d70701e862ab000e782e91b505b21b4e212c38",
+ "e6d7b0280d2f7df83fd26562fcdea2597cf687a9c9fa194f655c44d3271b881f28adc436d"
+ "b8e0437ff4dc5d38356271c338829c3e2d9ba4ac1777c94886983d4b72c275bc00e4f7b06"
+ "c5ce38a2fe549fe53761857f236da705fd03790b41cc6f759f41aa206feca7ba5486f4fc9"
+ "d09f35c8e0887241291882010414ae41b8b384a715a409be13da17bfd60d3fbd4b8cb3cc7"
+ "c26043807264a20b9a5c02725e742fff03e1806b38af357ebf8c79fc4c38b007bf0613286"
+ "cf063e45482375475e6c426d4f70057cd92efcb2dfe86e45bdea399273a5e0f142221fae2"
+ "06800555c01b18533295f577e23a9a7a0aa072823002b9096501174d3bc4aac33e0dc600",
+ "0c1cbb2f196d3d1af5f982a330bf1d9accaada72cf6c254658cb32bfd8705481abd2e163a"
+ "73338700f0d961ca02a31b600df04faf311cd06498557831102f80f",
+ false},
+
+ {28, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d39b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {29, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "be301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {30, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d09b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {31, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bd301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {32, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "529b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {33, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "3f301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {34, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29a9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {35, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf311cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {36, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9ebf87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {37, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301c3fb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {38, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f86809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {39, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb466720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {40, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f85809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {41, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb766720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {42, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {43, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {44, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {45, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {46, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686734109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {47, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720ea3f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {48, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f36109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {49, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23d166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {50, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f34108fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {51, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f167e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {52, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f34109fbc618d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {53, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24965c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {54, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f34109fbc518d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {55, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24a65c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {56, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f34109fb4718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {57, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e2c865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {58, "Flipped bit 504 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388d",
+ true},
+
+ {59, "Flipped bit 504 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca53",
+ true},
+
+ {60, "Flipped bit 505 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388e",
+ true},
+
+ {61, "Flipped bit 505 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca50",
+ true},
+
+ {62, "Flipped bit 510 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb038cc",
+ true},
+
+ {63, "Flipped bit 510 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca12",
+ true},
+
+ {64, "Flipped bit 511 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0380c",
+ true},
+
+ {65, "Flipped bit 511 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8cad2",
+ true},
+
+ {66, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d39b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {67, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "be301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {68, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9ebf87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {69, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301c3fb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {70, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d29b9e3f87809606f34109fbc718d62bbb09c278cf05a206adf21463e1170362122e58272"
+ "a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ true},
+
+ {71, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566728e23f166e24865c316f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b"
+ "011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ true},
+
+ {72, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "2d6461c0787f69790cbef60438e7295444f63d8730fa5df9520deb9c1ee8fc9dedd1a7d8d"
+ "5ce9868df4dab3429c58392969406d7c063976818286db7c44fc773",
+ true},
+
+ {73, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "40cfe3404a998df1dc0e991db79a3c690de9e6383eafcc339171443373a3a45c181d23584"
+ "fee40b313b38182933be43ef3c41c917cdf3af55093ca0fb53735ad",
+ true},
+
+ {74, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000",
+ true},
+
+ {75, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000",
+ true},
+
+ {76, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ true},
+
+ {77, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ "fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ true},
+
+ {78, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "521b1ebf0700160673c1897b4798562b3b8942f84f8522862d7294e3619783e292aed8a7a"
+ "ab1e717a032d44b56bafcede9eb79a8bf1ce817675712c8bb30b80c",
+ true},
+
+ {79, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "3fb09c3f35e6f28ea371e662c8e543167296994741d0b34cee0e3b4c0cdcdb2367625c273"
+ "0913fcc6cccfefdec449b418cbb63ee03a0458a2fecb570ca484ad2",
+ true},
+
+ {80, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "",
+ "d39a9f3e86819787f24008fac619d7aaba08c379ce04a307acf31562e0160263132f59262"
+ "b30669621b355cad73b7d6c686af8293e9d6996e6d693493ab1398d",
+ true},
+
+ {81, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "be311dbeb467730f22f067e34964c297f31718c6c05132cd6f8fbacd8d5d5aa2e6e3dda6b"
+ "110be4ded4d7f7c6dc51ac00d3ae26f8221c40bae6d34f14bc9cb53",
+ true},
+
+ {82, "empty message",
+ "eef6bcf16ef7ae17326a33f22d1406ec1bd3f866505f4b2e4fe8b45bd62ccbd85032a9899"
+ "facf2db0c93a2345cb8892afb74db549781211dd8881a8c8e25c171",
+ "", "75f6975e3500be4fbfee1bc95644745ce9f8d47b6f3818a48ff34e8c2b186ba6",
+ false},
+
+ {83, "short message",
+ "838696e6190c874c3717b8be0cf063ca6d60760987d1a33703e7e35eb173e5ae954e741a3"
+ "7935139d612149e76f6ab2a370604f5b4a68bee87e309240a9ba3d6",
+ "d8", "5bcf44539d8783bb708e7f5dafc4d683bcaa0d240c902675bdde059f944dacde",
+ false},
+
+ {84, "short message",
+ "fa999ed1cfbc5c43afb16f22d024e3ce645e00b06712c93b946167c9c2c037d192f0f3003"
+ "f87c43a71166fe1a3c5824c348673a2f0f3c475706985940f6b02a2",
+ "cad2", "9a93f4728aa5941da160ec707f14b7e9ee1e768c7f627269543430d2fc681e90",
+ false},
+
+ {85, "short message",
+ "b53fced8b7b4aa59d3b56d91e1386763c39e351c2f5ad6a4885e442ad894d5181c5bfe5c0"
+ "5280a84ad19d758e359bf8171fe652988fcf9d1458ea17364ca8fa9",
+ "d3393c",
+ "02c4968e86d1c62837a41650d3199ca6b3c59b8227f55e0ba40e5e3904ab512a", false},
+
+ {86, "short message",
+ "3f0cbeebe391c6491e77c57a05e85a16f0b5294d19f9a7f3390baf7a2051fbf980e041ee4"
+ "5c9104a9126a6a7ec182eaec27a99c1a7a3f5a1e8cd8ffde60641dc",
+ "bebb0392",
+ "8d68dd7d67763e8eafee0029d01e96e6a09c4ba09e57a2e5bde3bacca213c695", false},
+
+ {87, "short message",
+ "4a7f110b92241badc907ba3c61477bab0953a851bf327425e858fc724bd33ede2a4a5018f"
+ "e71aab434bda8eb2464a41577c8d570530c460f7c8bc0172f1ee0f1",
+ "40a333f4cf",
+ "5feda3366ce9f5ac3402c977a4062d33c09e2c9a3d0c2dcda0c8d67b4bbd1a37", false},
+
+ {88, "short message",
+ "c6c95bf9facab295cebfa4b907855874f57a5c1548576ad8bae694a364f5e58dbb8c8dd49"
+ "330b2fdd1b71657d211db2a6569a9f3a356c0c5b3c4efbd5b6777cb",
+ "4cf926af475a",
+ "0a748aa33762d374aa04b617b58d129ad1aaf252a40463fd62ce924e21e6d52c", false},
+
+ {89, "short message",
+ "0d3387fe59e8e7c43c928dac7913826dec4d63ac3c8ee346ba7caed9505b9e63ff8942cde"
+ "90997e8dbeaf6e17ee187c0a84a1853952d866c15f9a32fcee6a82a",
+ "2ba3bc3cd64bc6",
+ "cc7e97630884bd8ad56f6d96fd34690eab6c8ad5556b519db3bc3c6083c82d3c", false},
+
+ {90, "short message",
+ "3cb9ce565388a6f0454a80add86c7e107ea537d7f468a0648930fc37172cf7b4ca9058033"
+ "071c354a20a608e2d46e98afe46435a344362989cbaafac18859bba",
+ "33ce498e1f94f412",
+ "76335ee23ee1dc258812be373bb5f95918babed0b69e565e00ee3af776c5a5fc", false},
+
+ {91, "short message",
+ "c25f45ceb2a5597f361445fa41a9019f41a6e6d7f144203f29c0b9fcea362d60894c3cadc"
+ "1ce25d53da362e464c11fc6e169e3db2ea1cf40fe08fffb429b1a5b",
+ "81978af4795c50f89c",
+ "bf73218544d8458e6ad00727b236f833d281723d7dcae4d1019b70b9d6e8bc4d", false},
+
+ {92, "short message",
+ "b458764ee273f391cb718f64a1bca64c96a870d9426d6254ee37e5c93898d6a5ef68e9d3b"
+ "0e057a3c396faa834a29926a9680cfa903d2a605b85407bb24c8cee",
+ "d804dc2a1e146f62b621",
+ "5b25843416467b9e0a24cfab67d8fc27e0623ff9e01b2204b5afdf3e9cc05d1b", false},
+
+ {93, "short message",
+ "7cbc5778f70595fc211cee3a93e17ff7f25a1d9f3766f8eb70eb1e08c9420a62bd89e8b7d"
+ "834cc854d059afd413e4d9c062a532e015928528c7f5812dfebecac",
+ "4017e0ffcaac4c485ce7ec",
+ "66b4191b37a6f78809c434736ed6ac2273c04a11219636e92671ea05bf6dc299", false},
+
+ {94, "short message",
+ "937b9711d670daa2359920e47dd6d0fb75275105b3ef07bb4a31d3c4b99baa8ff79ee4b4a"
+ "1b4a5b250d0fd7b4721e04a7b06035b1d0c9d739597707839018bce",
+ "6991810e9788af7aabff8eb4",
+ "23522de80ff6a3a6d8fc1bf9b632e1600df53c59f38589a6f2ae9b95d940a340", false},
+
+ {95, "short message",
+ "ad37630a280b1a75ebed1984217150a400a55dca2362a8eaf3c907858d0b45db3e208c316"
+ "d033854eb4284f71117d33876e0e203ca922d26f9b76d94cab0d4f3",
+ "7c6f2fd83e5691827be38e49a0",
+ "b609c0b5d359061ac066bd3bccabc98493fd33bac8fe0e3f2e2b4758cb6578b0", false},
+
+ {96, "short message",
+ "526aa2645ab71229e2c60f68bd5bbcf0cea0978a0a9c60cf695e81fecaedecfa0362c2174"
+ "7eaa995975208ca35cfa6bc2b95d1c2afcee11275f43add6f026d6c",
+ "681bca550fe301f2dcc1e38b53c1",
+ "1f1f50dacb3dc35b90429c0f9b31edd239a6af4c09d51095cb39ff11c7c26598", false},
+
+ {97, "short message",
+ "6026a9047a07ccf197fde09c8b9f15f34bc52472b7d1ea4673b4914a0e1c3aa4cfe8d6ef1"
+ "2d4d4019f5ff3ac0adcad7358490874155daf41da2f74aca1cd894a",
+ "ce1d869c53041c5f6acdda7a05af15",
+ "bd2d678ceadd71680f9987c88d24c49335cb985af0bcf8e23fe810e83a920f13", false},
+
+ {98, "",
+ "a03d2c543c302949c51b662f43114c1305a8f6961ae48342803d3690dc18255fab9249655"
+ "36a79bc38564c7c97cb8cc0209786e9f76375bf181529cf7f93d954",
+ "697617ae31f19b8a6ad4b8489bfc3db1",
+ "577d62d7279b39a0d71e2f80833425ed43e4a16233eeb5d251f766db0bf7a58c", false},
+
+ {99, "",
+ "25843665d39c3ae9a7b3e4427e2bf7785281fd2594bdde67860ca9b8fa11646469d1645ae"
+ "8ca3825b8c551f9eac3da0660d8c2e2e3bd23d34395c6775dcdfd2e",
+ "74082cc5d14db1967442d66aac6092bd23",
+ "b373ac5fb1982b9d47d28844e969d51680dc81d21d556c2671c29c11dfa6e340", false},
+
+ {100, "",
+ "4831ab4962a2d2436091cbbf388d2ba042b472a262ed8373c85d047c702adf73a87eb097e"
+ "72d91d089b7d1504a7f7d8abb3bc2c44c1340d6c16c84ea9269e64b",
+ "2803c2f4e5b4bfccd2b407469a6cb5ef21fd14a682636397",
+ "641f29925c06aa01086c8bce89d99e1456dc2ad4b1d3364442187ce4392838ee", false},
+
+ {101, "",
+ "449bb57d046551e1819b3c994122c3605954317d0d76212284a3328c226732cbf4ecb442a"
+ "582c8423888aaed946e5eec2be66e127f1e2e29b66e68b9b4bec4d1",
+ "79004e644389a11b709bc0a23cb8592f9fc7960bfa46132cc1ffb9747df37dec",
+ "c054667d992cc1e84fa5b13f6402125b4bb6fd2900dbcdaf8b8644c82edadc2b", false},
+
+ {102, "long message",
+ "ff97b77020861a0ce00eff8de9e701aea8c6de0fffd9b4c1342a416d357fce35a7016c64c"
+ "cd38e2bdf674802281c2234153dd83aacb948966dc87ea4718fff75",
+ "d7e2d2437b7067a30f04529041960e041e281737d1e0daa8cd50cc0b264716e117aa2fe9a"
+ "7e39c2f178c607faa50c2",
+ "062e9c4609a3b1d5df277a33ac1c7501df81ec1ddf460b0850a2aa332d07bfcb", false},
+
+ {103, "long message",
+ "f4daf370c4f437d8a85391ec455e34540be8d32df8dfac05b166ae72ec1cc608f8c177b30"
+ "dde8bf07c9d434732c26a6e530b182c7ab21093eb79d0bb5be85e53",
+ "f60418f6c54a25fabf518273088619c0741c1c7187de93a0cf6a03f4565f1765de6567545"
+ "41b860137f3f8455de7c403",
+ "4d4a568dd26d27267d0772540ebb0b94d44fbbb15a1bb749a570ed6313ee695b", false},
+
+ {104, "long message",
+ "3be95e879421ed7856269eef39a2070fae406cec5e30b50d92792df5a37de98595684eaa9"
+ "205587ca607eeac8f96592f458f63434b7dc82596d3e4a1a16c3d59",
+ "c64f7c970a441c6c503838a491308c783099eac52bd35a217978a64dcec84d34186ab3b74"
+ "f20285d6fea2165eab4da3d2c",
+ "4ea9e2f08870c30cb68d419816deb681cfd6ba62906e6b4a8088efcd9fa4edf9", false},
+
+ {105, "long message",
+ "b5eb53586b948587db3dd46c43ad65498a5079157562e4074c9c20d097d0c97f19db4661f"
+ "b2dd11b87a5ccba2c345642618f561d00bf87dffc66762e45e0156f",
+ "9e8ebf96429955d60b925a4111745ec7028de24e694a6d2eee1dbd5e820ab9f00beafde09"
+ "f95095933a02f251297282b0cf67c518397655841f230e1d9ae5ba93150d4375dc7c0738b"
+ "99850b07d5a442994e68dc813d55edefa6cd063ccb202711d97ba674efa02ddbdc692341e"
+ "77cfa",
+ "6a5b6272df7fb6315293ce22483511d700a83c34db6b0ee4398b4a770241fcf2", false},
+
+ {106, "long message",
+ "fbc678235d596980268730a7aa8a3c25095f1dbcf7f830990716a510c44e62b1ae8ce095c"
+ "65e1852bd8a09f25ab93415ae736f22b2c68ecdf3c0f71e15a057dc",
+ "ef395738f2b3bd7a0649eea75e734e5c79baf21358c7ae96c63a58e260266c7bfa869664c"
+ "5d10e87c26d0f5edb3b5f73900c1d9a96a5a2c2912506c19dff04e900b8d5d63e1bb606fe"
+ "3d5a229b642b1ac59e08a4687a7aade3de16d183131ddd02da988ff826e88b74ba0c5c41c"
+ "fcd8570cca59fb3304d588f7f7e63dad47a",
+ "84df3338f502e65866cf2077f6776341a89dd2234961b474d5b7438d1836fd6b", false},
+
+ {107, "long message",
+ "d8437b093e170afc30fb68d873db6dd67ee0372b6c5feb124d548abbd93304a082235a170"
+ "a9d326268d0cfc34264d8ebcfcbcc0dc0ea7767b650dbcfc7848f91",
+ "0fb91bb043cf3d49341482eacbab92da92117bb6ec03b518a93c9d59e54702c6a21ade4f2"
+ "55870cb52da4a24b36856b0cbf8b122d2fd5b0219aeacb6e292c95863921789092d5d65d5"
+ "a9389231670e38be31d8b76630650c77edc23773d5ec9189915560ef6f45a4275f85957d8"
+ "762916d8147ef43ea6f438d066227354df26c",
+ "4b9b51f2c7d725269a5bd735d4251cbfda71ea5cf5c046379b439ddff766d21a", false},
+
+ {108, "long message",
+ "d29225e3042b43d4eb7a9399f224424b5b4dd99031c8abf609d3a6e3175897134cc7ba8a6"
+ "be25d436d41a757a2daa4e1b03f7c3053ee8cada19531d48dab93e0",
+ "1fdad8cd37e115ef8131d4619b5d61a9827a11b9c25c5b8220b002d5b7f6e2bc30a7e2f3d"
+ "103dbcaf849a255c20ec5d1b40a623e398d76c5b7f07fe305181cd5bee29de3360fed55f6"
+ "9063e6a8fd2ef31291e4d7c3908449466b4ff1166959ff1f2e86eb48a7ed11bdcec2fc2df"
+ "b6684b36b8d0b68e0f1b23ef11bf5907d4a2b162cec26f31b6d5d9892a27b3fad7a554985"
+ "8dad530bae193d9b60d42d7ad2a66476a3ba4bf7a27ff9d0f885a540bf181caad71a235eb"
+ "348a23d053ba2db7aed8d7d01d96dc9f780e2e426c72bb63fcb3fff44c14bb7b0f8af3552"
+ "d67ee6761092c757627d19c080499c247d13b431699397159b1b71c6274584959d5c30f0",
+ "f9ad00420ce909cd050fdb84dcc70f00df97928968d0aca51db2784f0394898d", false},
+
+ {109, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d39b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {110, "Flipped bit 0 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "be301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {111, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d09b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {112, "Flipped bit 1 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bd301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {113, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "529b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {114, "Flipped bit 7 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "3f301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {115, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29a9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {116, "Flipped bit 8 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf311cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {117, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9ebf87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {118, "Flipped bit 31 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301c3fb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {119, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f86809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {120, "Flipped bit 32 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb466720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {121, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f85809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {122, "Flipped bit 33 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb766720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {123, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {124, "Flipped bit 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {125, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {126, "Flipped bit 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {127, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686734109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {128, "Flipped bit 71 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720ea3f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {129, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f36109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {130, "Flipped bit 77 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23d166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {131, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f34108fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {132, "Flipped bit 80 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f167e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {133, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f34109fbc618d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {134, "Flipped bit 96 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24965c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {135, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f34109fbc518d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {136, "Flipped bit 97 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24a65c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {137, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f34109fb4718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {138, "Flipped bit 103 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e2c865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {139, "Flipped bit 248 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170363",
+ true},
+
+ {140, "Flipped bit 248 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba2", true},
+
+ {141, "Flipped bit 249 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170360",
+ true},
+
+ {142, "Flipped bit 249 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba1", true},
+
+ {143, "Flipped bit 254 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170322",
+ true},
+
+ {144, "Flipped bit 254 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5be3", true},
+
+ {145, "Flipped bit 255 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e11703e2",
+ true},
+
+ {146, "Flipped bit 255 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5b23", true},
+
+ {147, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d39b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {148, "Flipped bits 0 and 64 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "be301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {149, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9ebf87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {150, "Flipped bits 31 and 63 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301c3fb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {151, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d29b9e3f87809606f34109fbc718d62bbb09c278cf05a206adf21463e1170362",
+ true},
+
+ {152, "Flipped bits 63 and 127 in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "bf301cbfb566728e23f166e24865c316f21619c7c15033cc6e8ebbcc8c5c5ba3", true},
+
+ {153, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "2d6461c0787f69790cbef60438e7295444f63d8730fa5df9520deb9c1ee8fc9d",
+ true},
+
+ {154, "all bits of tag flipped",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "40cfe3404a998df1dc0e991db79a3c690de9e6383eafcc339171443373a3a45c", true},
+
+ {155, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "0000000000000000000000000000000000000000000000000000000000000000",
+ true},
+
+ {156, "Tag changed to all zero",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "0000000000000000000000000000000000000000000000000000000000000000", true},
+
+ {157, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ true},
+
+ {158, "tag changed to all 1",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", true},
+
+ {159, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "521b1ebf0700160673c1897b4798562b3b8942f84f8522862d7294e3619783e2",
+ true},
+
+ {160, "msbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "3fb09c3f35e6f28ea371e662c8e543167296994741d0b34cee0e3b4c0cdcdb23", true},
+
+ {161, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "", "d39a9f3e86819787f24008fac619d7aaba08c379ce04a307acf31562e0160263",
+ true},
+
+ {162, "lsbs changed in tag",
+ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232"
+ "425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "000102030405060708090a0b0c0d0e0f",
+ "be311dbeb467730f22f067e34964c297f31718c6c05132cd6f8fbacd8d5d5aa2", true},
+
+ {163, "short key",
+ "14d93759fc28f3319ab74b8167c974e800f032344dc2747ec0f4945061a47827", "",
+ "68934dbe948d9a77a5e0a92ed98254fa3b6c93c8bf5eeaa912b7dfdf762b37192c5d8523b"
+ "cab9ad71b09bf96d8454188d001c7f2077eb641199f5731b9f94669",
+ false},
+
+ {164, "short key",
+ "9fa371f36fb273d514fd628cb938067a4bae32a19a1e045a7d6d7f6de3751cbf",
+ "311bbf722d322cd7a0710f480fc66518",
+ "16345f6a6ca6e78d4ccac30b48d76691d6442420efa113c15ef127b538b5b024018b7d2db"
+ "4bc3ed3424251ab6b8b6c3cb108b0beda842dc3e68e63400287e5cd",
+ false},
+
+ {165, "short key",
+ "6313f1526bc220f20dde1e64ced8597279586d1e15aad05ad591d841b369284f",
+ "f744fa3933e16d8bf524afaeb34c715653a9cfb01fa45fe1fb68e701fe1487ca",
+ "b88d1ba03e2799200a447550d18e310697a57974f513df77eb07bbe315ba5fef397eeb81a"
+ "d9071680bcc6c70f6b252ade35b4a4040279ec01b86e40b98770e39",
+ false},
+
+ {166, "short key",
+ "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779", "",
+ "23d482a05c907eeb346ba98f83db0f63c2adfbd5b2940f33c7964c7f1799f180", false},
+
+ {167, "short key",
+ "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4",
+ "aeed3e4d4cb9bbb60d482e98c126c0f5",
+ "1cf9d2c9c1b55a45190b5beb590cd4cc95e3853df8aaf9f4fef9bbbbd72435ff", false},
+
+ {168, "short key",
+ "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27",
+ "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902",
+ "d127b7385badf0c76f2b3d8aa9c722333592e01f462fedd35ec664a6f6d52d74", false},
+
+ {169, "long key",
+ "dd1e0bdbb6b60862176484f3669da531455f1cd714f999c29f08b851055fee8d72186d376"
+ "c236f4e16cba7a25cba879fb2753deca4459aaebc6f6de625d99af330",
+ "",
+ "7e4f7d844b3ba0e025b66de7cc6227bc50d4e174930251bfff3df36c3900b5b76b00095a8"
+ "96d0f96842e37b6134df40760307699534d6670f138974ee1c58d94",
+ false},
+
+ {170, "long key",
+ "432b311ebcfd46ecfcd3cc706ebd05c787dfbe1855fdcfce8d50c9a00f72b65a8d42acec3"
+ "35b4e07d544c92fd7b1d38543ac6e0fc04c26d88de8dd974af69e24d7",
+ "36b1fbe8f1335e7c0399c24730906420",
+ "2cfb688f30b10534da9377a4b3fbee1dec161cb288ac8b758793838b45ab953979dadf278"
+ "17f477c9ebf23cfdcbacb60b81038e08bc4fc3180bd2a1ee805976a",
+ false},
+
+ {171, "long key",
+ "17f720f09df5972af9b9c63e10043284608900d50b7955db3b4e2679cb4120be2c9b9e2aa"
+ "1a5743eb519792822c326b4d890b5554d1cb0eb71081b7569a2f04df7",
+ "57167c2524a55289687b83a40d3a69bc90adc53ad247020b88897f9b95d1516d",
+ "4f70267b98fceb4f662901bd18fb4c81ac164281dd0ece43028a3c2a65ca213aedf1bd207"
+ "f0939bd879bbe20fd09cdeb20246e6539766add08b3adc5143d2bd9",
+ false},
+
+ {172, "long key",
+ "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd9"
+ "74e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077",
+ "", "e1657f44bf84895e6db0810a2cca61a6e105e12ec006f0b5961020301b57744e",
+ false},
+
+ {173, "long key",
+ "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fa"
+ "c55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f",
+ "ba448db88f154f775028fdecf9e6752d",
+ "33d5a2d1998a586849eebf8134728485fcfc71248f4a98e622f83b967844c40e", false},
+
+ {174, "long key",
+ "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e559"
+ "0e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af",
+ "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731",
+ "88d579c2801905b818070ccebd2c7192f97bb3e7acdcaf613cecc74d0e411232",
+ false}};
+
+#endif // hmac_sha512_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/ike-aesxcbc-vectors.h b/security/nss/gtests/common/testvectors/ike-aesxcbc-vectors.h
new file mode 100644
index 0000000000..07de2334ff
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/ike-aesxcbc-vectors.h
@@ -0,0 +1,98 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef ike_aesxcbc_vectors_h__
+#define ike_aesxcbc_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const IkeTestVector kIkeAesXcbcProofVectors[] = {
+ // these vectors are self generated.
+ {1, IkeTestType::ikeGxy,
+ "8ba4cbc73c0187301dc19a975823854dbd641c597f637f8d053a83b9514673eb", "", "",
+ "ef41a18b8c1ece71d74fedb292fd0f00", "69a62284195f1680", "80c94ba25c8abda5",
+ "", 0, 0, true},
+ {2, IkeTestType::ikeV1, "ef41a18b8c1ece71d74fedb292fd0f00",
+ "8ba4cbc73c0187301dc19a975823854dbd641c597f637f8d053a83b9514673eb", "",
+ "13525f37f9db53a65d1945b9af2c94f4", "8c3bcd3a69831d7f", "d2d9a7ff4fbe95a7",
+ "", 0, 0, true},
+ {3, IkeTestType::ikeV1, "ef41a18b8c1ece71d74fedb292fd0f00",
+ "8ba4cbc73c0187301dc19a975823854dbd641c597f637f8d053a83b9514673eb",
+ "13525f37f9db53a65d1945b9af2c94f4", "39d0712a1a96d1afaddbc35de86bc404",
+ "8c3bcd3a69831d7f", "d2d9a7ff4fbe95a7", "", 1, 0, true},
+ {4, IkeTestType::ikeV1, "ef41a18b8c1ece71d74fedb292fd0f00",
+ "8ba4cbc73c0187301dc19a975823854dbd641c597f637f8d053a83b9514673eb",
+ "39d0712a1a96d1afaddbc35de86bc404", "691cc90e93feb1cc06c8d376d3188293",
+ "8c3bcd3a69831d7f", "d2d9a7ff4fbe95a7", "", 2, 0, true},
+ {5, IkeTestType::ikeV1Psk, "c0", "", "", "8963b0c6057c347c4ddec448f1779e2a",
+ "03a6f25a83c8c2a3", "9d958a6618f77e7f", "", 0, 0, true},
+ {6, IkeTestType::ikeGxy,
+ "4b2c1f971981a8ad8d0abeafabf38cf75fc8349c148142465ed9c8b516b8be52", "", "",
+ "08b95345c9557240ddc98d6e1dfda875", "32b50d5f4a3763f3", "9206a04b26564cb1",
+ "", 0, 0, true},
+ {7, IkeTestType::ikeV2Rekey, "efa38ecee9fd05062f64b655105436d54",
+ "863f3c9d06efd39d2b907b97f8699e5dd5251ef64a2a176f36ee40c87d4f9330", "",
+ "a881d193f5140415586a2839e1cacb91", "32b50d5f4a3763f3", "9206a04b26564cb1",
+ "", 0, 0, true},
+ {8, IkeTestType::ikePlus, "08b95345c9557240ddc98d6e1dfda875", "", "",
+ "efa38ecee9fd05062f64b655105436d54b4728da66f3bc5768636170ff5017ab082342a68"
+ "3e7144a58d549c53d4575a2897d14c7c687040e86384065456b8dcd8aaea88b85b5e4d8ab"
+ "2f61c015859337000550cda1750a15c1f90af0ddd296e0a7f291afe46295dd3108078bd8e"
+ "adf09bc614c205a7c283907c3e6a384ad3f5373887e83",
+ "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "32b50d5f4a3763f3" // Ni
+ "9206a04b26564cb1" // Nr
+ "34c9e7c188868785" // SPIi
+ "3ff77d760d2b2199", // SPIr
+ 0, 132, true},
+ {9, IkeTestType::ikePlus, "08b95345c9557240ddc98d6e1dfda875", "", "",
+ "efa38ecee9fd05062f64b655105436d5", "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "32b50d5f4a3763f3" // Ni
+ "9206a04b26564cb1" // Nr
+ "34c9e7c188868785" // SPIi
+ "3ff77d760d2b2199", // SPIr
+ 0, 16, true},
+ {10, IkeTestType::ikePlus, "08b95345c9557240ddc98d6e1dfda875", "", "",
+ "efa38ecee9fd05062f64b655105436", "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "32b50d5f4a3763f3" // Ni
+ "9206a04b26564cb1" // Nr
+ "34c9e7c188868785" // SPIi
+ "3ff77d760d2b2199", // SPIr
+ 0, 15, true},
+ // these vectors are self-generated
+ {11, IkeTestType::ikeV1AppB, "08b95345c9557240ddc98d6e1dfda875", "", "",
+ "9203190ea765285c14ec496acdb73f99479ee08f3e3b5f277a516439888f74a2ddb5023f2"
+ "92c629e7194b3673632ff96bccd7de7ae68a90952fec65301c89d3a32981d5bb9d68b677e"
+ "96703f34ed6474deee2d8aa5c5cee8997ec223a24cd537042b74d1b5274eebe76520481a7"
+ "5a6d083b004819ea9359ffacef3ac6076cbbb0b80faab",
+ "", "", "", 0, 132, true},
+ {12, IkeTestType::ikeV1AppB, "08b95345c9557240ddc98d6e1dfda875", "", "",
+ "08b95345c9557240ddc98d6e1dfda875", "", "", "", 0, 16, true},
+ {13, IkeTestType::ikeV1AppB, "08b95345c9557240ddc98d6e1dfda875", "", "",
+ "08b95345c9557240ddc98d6e1dfda8", "", "", "", 0, 15, true},
+ {14, IkeTestType::ikeV1AppBQuick, "08b95345c9557240ddc98d6e1dfda875", "",
+ "",
+ "9203190ea765285c14ec496acdb73f99a2358c44449799788d589fc426405bd0d9bc42758"
+ "04e2946d3cfd6072db257e2da4b9fecca10f23b271f793e7f66d19db446245e6cdd9446a8"
+ "e2ca27439c6692ce3f15cbcafc40c5879adb98310a4f8a5de14fe502d2c4e2b35f7054974"
+ "9a95f9510ac2d02a470973ca91931f1a82bf944935f76",
+ "", "", "0", 0, 132, true},
+ {12, IkeTestType::ikeV1AppBQuick, "08b95345c9557240ddc98d6e1dfda875", "",
+ "", "9203190ea765285c14ec496acdb73f99", "", "", "0", 0, 16, true},
+ {16, IkeTestType::ikeV1AppBQuick, "08b95345c9557240ddc98d6e1dfda875", "",
+ "", "9203190ea765285c14ec496acdb73f", "", "", "0", 0, 15, true},
+};
+
+#endif // ike_aesxcbc_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/ike-sha1-vectors.h b/security/nss/gtests/common/testvectors/ike-sha1-vectors.h
new file mode 100644
index 0000000000..ddd4e9c9fb
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/ike-sha1-vectors.h
@@ -0,0 +1,113 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef ike_sha1_vectors_h__
+#define ike_sha1_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const IkeTestVector kIkeSha1ProofVectors[] = {
+ // these vectors are from this NIST samples
+ {1, IkeTestType::ikeGxy,
+ "8ba4cbc73c0187301dc19a975823854dbd641c597f637f8d053a83b9514673eb", "", "",
+ "707197817fb2d90cf54d1842606bdea59b9f4823", "69a62284195f1680",
+ "80c94ba25c8abda5", "", 0, 0, true},
+ {2, IkeTestType::ikeV1, "707197817fb2d90cf54d1842606bdea59b9f4823",
+ "8ba4cbc73c0187301dc19a975823854dbd641c597f637f8d053a83b9514673eb", "",
+ "384be709a8a5e63c3ed160cfe3921c4b37d5b32d", "8c3bcd3a69831d7f",
+ "d2d9a7ff4fbe95a7", "", 0, 0, true},
+ {3, IkeTestType::ikeV1, "707197817fb2d90cf54d1842606bdea59b9f4823",
+ "8ba4cbc73c0187301dc19a975823854dbd641c597f637f8d053a83b9514673eb",
+ "384be709a8a5e63c3ed160cfe3921c4b37d5b32d",
+ "48b327575abe3adba0f279849e289022a13e2b47", "8c3bcd3a69831d7f",
+ "d2d9a7ff4fbe95a7", "", 1, 0, true},
+ {4, IkeTestType::ikeV1, "707197817fb2d90cf54d1842606bdea59b9f4823",
+ "8ba4cbc73c0187301dc19a975823854dbd641c597f637f8d053a83b9514673eb",
+ "48b327575abe3adba0f279849e289022a13e2b47",
+ "a4a415c8e0c38c0da847c356cc61c24df8025560", "8c3bcd3a69831d7f",
+ "d2d9a7ff4fbe95a7", "", 2, 0, true},
+ {5, IkeTestType::ikeV1Psk, "c0", "", "",
+ "ab3be41bc62f2ef0c41a3076d58768be77fadd2e", "03a6f25a83c8c2a3",
+ "9d958a6618f77e7f", "", 0, 0, true},
+ {6, IkeTestType::ikeGxy,
+ "4b2c1f971981a8ad8d0abeafabf38cf75fc8349c148142465ed9c8b516b8be52", "", "",
+ "a9a7b222b59f8f48645f28a1db5b5f5d7479cba7", "32b50d5f4a3763f3",
+ "9206a04b26564cb1", "", 0, 0, true},
+ {7, IkeTestType::ikeV2Rekey, "a14293677cc80ff8f9cc0eee30d895da9d8f4056",
+ "863f3c9d06efd39d2b907b97f8699e5dd5251ef64a2a176f36ee40c87d4f9330", "",
+ "63e81194946ebd05df7df5ebf5d8750056bf1f1d", "32b50d5f4a3763f3",
+ "9206a04b26564cb1", "", 0, 0, true},
+ {8, IkeTestType::ikePlus, "a9a7b222b59f8f48645f28a1db5b5f5d7479cba7", "",
+ "",
+ "a14293677cc80ff8f9cc0eee30d895da9d8f405666e30ef0dfcb63c634a46002a2a63080e"
+ "514a062768b76606f9fa5e992204fc5a670bde3f10d6b027113936a5c55b648a194ae587b"
+ "0088d52204b702c979fa280870d2ed41efa9c549fd11198af1670b143d384bd275c5f594c"
+ "f266b05ebadca855e4249520a441a81157435a7a56cc4",
+ "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "32b50d5f4a3763f3" // Ni
+ "9206a04b26564cb1" // Nr
+ "34c9e7c188868785" // SPIi
+ "3ff77d760d2b2199", // SPIr
+ 0, 132, true},
+ {9, IkeTestType::ikePlus, "a9a7b222b59f8f48645f28a1db5b5f5d7479cba7", "",
+ "",
+ "a14293677cc80ff8f9cc0eee30d895da9d8f405666e30ef0dfcb63c634a46002a2a63080e"
+ "514a062",
+ "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "32b50d5f4a3763f3" // Ni
+ "9206a04b26564cb1" // Nr
+ "34c9e7c188868785" // SPIi
+ "3ff77d760d2b2199", // SPIr
+ 0, 40, true},
+ {10, IkeTestType::ikePlus, "a9a7b222b59f8f48645f28a1db5b5f5d7479cba7", "",
+ "", "a14293677cc80ff8f9cc0eee30d895", "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "32b50d5f4a3763f3" // Ni
+ "9206a04b26564cb1" // Nr
+ "34c9e7c188868785" // SPIi
+ "3ff77d760d2b2199", // SPIr
+ 0, 15, true},
+ // these vectors are self-generated
+ {11, IkeTestType::ikeV1AppB, "63e81194946ebd05df7df5ebf5d8750056bf1f1d", "",
+ "",
+ "933347a07de5782247dd36d1562ffe0eecade1eb4134165257e3af1000af8ae3f16506382"
+ "8cbb60d910b7db38fa3c7f62c4afaaf3203da065c841729853edb23e9e7ac8286ae65c8cb"
+ "6c667d79268c0bd6705abb9131698eb822b1c1f9dd142fc7be2c1010ee0152e10195add98"
+ "999c6b6d42c8fe9c1b134d56ad5f2c6f20e815bd25c52",
+ "", "", "", 0, 132, true},
+ {12, IkeTestType::ikeV1AppB, "63e81194946ebd05df7df5ebf5d8750056bf1f1d", "",
+ "",
+ "933347a07de5782247dd36d1562ffe0eecade1eb4134165257e3af1000af8ae3f16506382"
+ "8cbb60d",
+ "", "", "", 0, 40, true},
+ {13, IkeTestType::ikeV1AppB, "63e81194946ebd05df7df5ebf5d8750056bf1f1d", "",
+ "", "63e81194946ebd05df7df5ebf5d875", "", "", "", 0, 15, true},
+ {14, IkeTestType::ikeV1AppBQuick,
+ "63e81194946ebd05df7df5ebf5d8750056bf1f1d", "", "",
+ "933347a07de5782247dd36d1562ffe0eecade1ebaeaa476a5f578c34a9b2b7101a621202f"
+ "61db924c5ef9efa3bb2698095841603b7ac8a880329a927ecd4ad53a944b607a5ac2f3d15"
+ "4e2748c188d7370d76be83fc204fdacf0f66b99dd760ba619ffac65eda1420c8a936dac5a"
+ "599afaf4043b29ef2b65dc042724355b550875316c6fd",
+ "", "", "0", 0, 132, true},
+ {15, IkeTestType::ikeV1AppBQuick,
+ "63e81194946ebd05df7df5ebf5d8750056bf1f1d", "", "",
+ "933347a07de5782247dd36d1562ffe0eecade1ebaeaa476a5f578c34a9b2b7101a621202f"
+ "61db924",
+ "", "", "0", 0, 40, true},
+ {16, IkeTestType::ikeV1AppBQuick,
+ "63e81194946ebd05df7df5ebf5d8750056bf1f1d", "", "",
+ "933347a07de5782247dd36d1562ffe", "", "", "0", 0, 15, true},
+};
+
+#endif // ike_sha1_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/ike-sha256-vectors.h b/security/nss/gtests/common/testvectors/ike-sha256-vectors.h
new file mode 100644
index 0000000000..37c439220a
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/ike-sha256-vectors.h
@@ -0,0 +1,131 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef ike_sha256_vectors_h__
+#define ike_sha256_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const IkeTestVector kIkeSha256ProofVectors[] = {
+ // these vectors are from this NIST samples
+ {1, IkeTestType::ikeGxy,
+ "a1ff3dc6cf9b4c04709943cb4ca1f1789bcf360b03f1d027de3ae8ee039e9155", "", "",
+ "750c5c94b9c2ec20b68033e024dadf0fa87e8b48c6561b21c72478451a06583d",
+ "b1dee62505b47b223bae14ce7a5b757402ad1587511618d09f94950d47f1d8d4ce86aca12"
+ "d78db9854d86019ad735757ae79d8932ac0c7db842c85060150ca875ea5d47e3cfcb2a059"
+ "22ebb7959d49b9797a2289676ee79a1d9a18b790f87e4771ddaf4be3376057a553162f68f"
+ "e429aca73b07234543801ba2122b1bde82251770d05df813cf556a11ca4dc43ffcb85a97d"
+ "bed16e2fda6985e07e31be6364899e63c507c7c616e5eb7765a53560f76772de43918ba07"
+ "badfe85244dcdcd917cb065afb60e3b7e68b54dd94bfc7c31c8b752892781ed3cc4b7f28f"
+ "bc0ab9af908f5ae1f09f893f80100a7b3135993161b51fbba3bbb24b9f88c6147de82cd6f"
+ "0",
+ "f0acfef2ad1f7add0eaafda78c1cf1097d9fc91cb04a7c145069ac426fd164cbe661b1dd2"
+ "df0fb84e19512181f0d8ea50b7860845f332757a8e56d2a3b7be436b5718a2d49baa996a4"
+ "616684a208c2d611cd65e605dca6e3d3f116859b4410fe13679696bb2e23c08a40c7e1316"
+ "d54b4c9c0286701c221151b3642cb4112ca1a53e0e597a7e29c634caed86ca3c31973d37b"
+ "4c346134fd6784cd99913feedf3d29d89a0a02a5a750f02f5738109dcc670bb27701fb59f"
+ "78e83b76860c3fec079a1fc8c937ddb58ae7500422b7e49ce63759c65b6bc439381d56bcc"
+ "159edede894b073841036ebfa050a5b3e7c876a3f18def26b1768a263ac66c9d83b680eb5"
+ "e",
+ "", 0, 0, true},
+ {2, IkeTestType::ikeV1,
+ "750c5c94b9c2ec20b68033e024dadf0fa87e8b48c6561b21c72478451a06583d",
+ "a1ff3dc6cf9b4c04709943cb4ca1f1789bcf360b03f1d027de3ae8ee039e9155", "",
+ "a4f7ca7de913814813e3312099e7c943bd293483f387532330237f1b20957310",
+ "6c6beb72631ddc3d", "b84e24b22cffbd14", "", 0, 0, true},
+ {3, IkeTestType::ikeV1,
+ "750c5c94b9c2ec20b68033e024dadf0fa87e8b48c6561b21c72478451a06583d",
+ "a1ff3dc6cf9b4c04709943cb4ca1f1789bcf360b03f1d027de3ae8ee039e9155",
+ "a4f7ca7de913814813e3312099e7c943bd293483f387532330237f1b20957310",
+ "1d4b705746c43b0a6fcbb8db33983c0f24ff6f8b6543e3779fed227c6067f004",
+ "6c6beb72631ddc3d", "b84e24b22cffbd14", "", 1, 0, true},
+ {4, IkeTestType::ikeV1,
+ "750c5c94b9c2ec20b68033e024dadf0fa87e8b48c6561b21c72478451a06583d",
+ "a1ff3dc6cf9b4c04709943cb4ca1f1789bcf360b03f1d027de3ae8ee039e9155",
+ "1d4b705746c43b0a6fcbb8db33983c0f24ff6f8b6543e3779fed227c6067f004",
+ "03e6f16cd9ce9f64b5cdc5b34cca7163483ba5389a30afebef3d14640b0a815e",
+ "6c6beb72631ddc3d", "b84e24b22cffbd14", "", 2, 0, true},
+ {5, IkeTestType::ikeV1Psk, "a0", "", "",
+ "558a99b299773d267cf7c8ef073bf3b7af362c206c75a538403c5ef884d4cace",
+ "ead9ced494868f41", "f1aff4f425a94f18", "", 0, 0, true},
+ {6, IkeTestType::ikeGxy,
+ "0f4d257d7a58fc4545c7d7a88119eee5d5c9690c5b4c989171d3abbfd99d1d29", "", "",
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe",
+ "3f302be1abcb28e1", "8c332ee006064c9b", "", 0, 0, true},
+ {7, IkeTestType::ikeV2Rekey,
+ "0b137d669b0947d7d026d593f0305ad401ff0c471357d695778a9c7f4b4869ec",
+ "25f3b12d6f282739256e39bf54eda53b60ffcf379bb7bcc90c27b4c4c578616c", "",
+ "2d63f6debc92048b4fef3889c4c99ca67d6496e0fac14a2bca9a2d6566ff2398",
+ "3f302be1abcb28e1", "8c332ee006064c9b", "", 0, 0, true},
+ {8, IkeTestType::ikePlus,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "0b137d669b0947d7d026d593f0305ad401ff0c471357d695778a9c7f4b4869ece98aca531"
+ "188d16041b3bb936d2dbb3b4993a6e768a809160de45d0283f273a6cdf6854379e31be72b"
+ "8d3d1fa990cf9c5b015ca9f918a7df6253c958114a09d4e1c19bdcd4db14b29d98db1a74a"
+ "d405c588662c14a04d0d36aa4ab55e90f8986d12d4aad",
+ "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "3f302be1abcb28e1" // Ni
+ "8c332ee006064c9b" // Nr
+ "40dac39e1e1a8640" // SPIi
+ "8619a1cf9a6e4c07", // SPIr
+ 0, 132, true},
+ {9, IkeTestType::ikePlus,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "0b137d669b0947d7d026d593f0305ad401ff0c471357d695778a9c7f4b4869ec", "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "3f302be1abcb28e1" // Ni
+ "8c332ee006064c9b" // Nr
+ "40dac39e1e1a8640" // SPIi
+ "8619a1cf9a6e4c07", // SPIr
+ 0, 32, true},
+ {10, IkeTestType::ikePlus,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "0b137d669b0947d7d026d593f0305a", "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "3f302be1abcb28e1" // Ni
+ "8c332ee006064c9b" // Nr
+ "40dac39e1e1a8640" // SPIi
+ "8619a1cf9a6e4c07", // SPIr
+ 0, 15, true},
+ // these vectors are self-generated
+ {11, IkeTestType::ikeV1AppB,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "b10fff32cbeaa1e7afe6ab0b191e0bd63cd524849a4b56019146d232a24cf9af6b89494d2"
+ "a360b06825db8bb0324c15cecf47fc0bc99e39bf1171a7f4bf1733dc49ef64c642e73b054"
+ "b2e82456e34fa3c822da475e27e403b3da3929da50e6aa9e7f9252c68fa069b4b0edd374e"
+ "80d35378c4f5e8ec285a1b169c92bbb5353d05ba94165",
+ "", "", "", 0, 132, true},
+ {12, IkeTestType::ikeV1AppB,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "", 0, 32, true},
+ {13, IkeTestType::ikeV1AppB,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "5f00d1bd2c58ec224b1e6b71fa0f19", "", "", "", 0, 15, true},
+ {14, IkeTestType::ikeV1AppBQuick,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "b10fff32cbeaa1e7afe6ab0b191e0bd63cd524849a4b56019146d232a24cf9af59f18ed9a"
+ "abbb2dbbafecf48d72a34a8f72fab2ff4f37e5c917288a78ce00933612e9531a7469995c7"
+ "f7cc33c7627cac3efbc819330c4fe3bfa3788799630f37bcb74800d82bbebd17b1906e304"
+ "a786f4f810c266c15be1a30576039c293272748d65966",
+ "", "", "0", 0, 132, true},
+ {15, IkeTestType::ikeV1AppBQuick,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "b10fff32cbeaa1e7afe6ab0b191e0bd63cd524849a4b56019146d232a24cf9af", "", "",
+ "0", 0, 32, true},
+ {16, IkeTestType::ikeV1AppBQuick,
+ "5f00d1bd2c58ec224b1e6b71fa0f19a1faa7a193952c444411b47c1a9d8ba6fe", "", "",
+ "b10fff32cbeaa1e7afe6ab0b191e0b", "", "", "0", 0, 15, true},
+};
+
+#endif // ike_sha256_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/ike-sha384-vectors.h b/security/nss/gtests/common/testvectors/ike-sha384-vectors.h
new file mode 100644
index 0000000000..f0f1098137
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/ike-sha384-vectors.h
@@ -0,0 +1,147 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef ike_sha384_vectors_h__
+#define ike_sha384_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const IkeTestVector kIkeSha384ProofVectors[] = {
+ // these vectors are from this NIST samples
+ {1, IkeTestType::ikeGxy,
+ "1724dbd893523764bfef8c6fa927856fccfb77ae254358cce29c2769a32915c1", "", "",
+ "6e4514610bf82d0ab7bf0260096f6146a153c712071abb633ced813c572156c783e36874a"
+ "65a64690ca701d40d56ea18",
+ "cec89d845add83ef", "cebd43ab71d17db9", "", 0, 0, true},
+ {2, IkeTestType::ikeV1,
+ "6e4514610bf82d0ab7bf0260096f6146a153c712071abb633ced813c572156c783e36874a"
+ "65a64690ca701d40d56ea18",
+ "1724dbd893523764bfef8c6fa927856fccfb77ae254358cce29c2769a32915c1", "",
+ "b083234e9ed7745911f93eb31faa66fcf88906266830eb17ef166d295cb1f86a3543b8b8e"
+ "fa5df918533df537e9c809c",
+ "1c8aba986a00af0f", "b049d9672f73c920", "", 0, 0, true},
+ {3, IkeTestType::ikeV1,
+ "6e4514610bf82d0ab7bf0260096f6146a153c712071abb633ced813c572156c783e36874a"
+ "65a64690ca701d40d56ea18",
+ "1724dbd893523764bfef8c6fa927856fccfb77ae254358cce29c2769a32915c1",
+ "b083234e9ed7745911f93eb31faa66fcf88906266830eb17ef166d295cb1f86a3543b8b8e"
+ "fa5df918533df537e9c809c",
+ "938295a374aceb4147a8024c9a007dd313403fd8fd7070dbd0cfbe1ccd308dbfbb7b9e9c6"
+ "4049e4df44ff551016cb7b5",
+ "1c8aba986a00af0f", "b049d9672f73c920", "", 1, 0, true},
+ {4, IkeTestType::ikeV1,
+ "6e4514610bf82d0ab7bf0260096f6146a153c712071abb633ced813c572156c783e36874a"
+ "65a64690ca701d40d56ea18",
+ "1724dbd893523764bfef8c6fa927856fccfb77ae254358cce29c2769a32915c1",
+ "938295a374aceb4147a8024c9a007dd313403fd8fd7070dbd0cfbe1ccd308dbfbb7b9e9c6"
+ "4049e4df44ff551016cb7b5",
+ "8595b249dc1fa8599729f87eb6b9dd13bfbfdfd4f9ebd78929bab6ecc402539ad32cb6e7e"
+ "f4ba6a0f53da14e4df07ed4",
+ "1c8aba986a00af0f", "b049d9672f73c920", "", 2, 0, true},
+ {5, IkeTestType::ikeV1Psk, "9e", "", "",
+ "b54fa27cb4251051e44a659d73591845691d11f1874bf4e4088e5df6462d28e57a3a2af3a"
+ "b4f9b746a8f5766f8785f2b",
+ "d6596b7e5b398534", "136fbdfa8d0ceb8e", "", 0, 0, true},
+ {6, IkeTestType::ikeGxy,
+ "d3288cd87565101e88fe3bad918f31939d8dd26ff1071f8b2d7f447524e58d7c", "", "",
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "fd1b572a8e735591", "6013b0ef88dacd3d", "", 0, 0, true},
+ {7, IkeTestType::ikeV2Rekey,
+ "4f904c2025c90c817ea5ff9b662a6fdb445a73b57cdf09eacd379b95e1f03cacb04cd6dee"
+ "da4f952191dd9bc1f7a9502",
+ "3358f620539473aee8d07e779764c4c6a9aabddc79a28e136b3bac021dbde44a", "",
+ "e0548c1682e13bce454026b3b1bdf42985b24e4e7408095a7c529de38c3d1fcb04c9fe686"
+ "8042a34c9614c6c99e3fcea",
+ "fd1b572a8e735591", "6013b0ef88dacd3d", "", 0, 0, true},
+ {8, IkeTestType::ikePlus,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "",
+ "4f904c2025c90c817ea5ff9b662a6fdb445a73b57cdf09eacd379b95e1f03cacb04cd6dee"
+ "da4f952191dd9bc1f7a9502471a648d74dc06d38112de48a42501f6b1a3ad55c2099cd9a6"
+ "48e5f17e5bf3e34bf9b5953decb768a34f875fe2b78dca0c2fcca81ec1a412006dfaed38f"
+ "a06882e61f4c148105fb8e231fdb33c4d484c001721d4",
+ "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "fd1b572a8e735591" // Ni
+ "6013b0ef88dacd3d" // Nr
+ "2116ad07ce61f749" // SPIi
+ "24880e55f11a65b7", // SPIr
+ 0, 132, true},
+ {9, IkeTestType::ikePlus,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "",
+ "4f904c2025c90c817ea5ff9b662a6fdb445a73b57cdf09eacd379b95e1f03cacb04cd6dee"
+ "da4f952191dd9bc1f7a9502",
+ "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "fd1b572a8e735591" // Ni
+ "6013b0ef88dacd3d" // Nr
+ "2116ad07ce61f749" // SPIi
+ "24880e55f11a65b7", // SPIr
+ 0, 48, true},
+ {10, IkeTestType::ikePlus,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "", "4f904c2025c90c817ea5ff9b662a6f", "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "fd1b572a8e735591" // Ni
+ "6013b0ef88dacd3d" // Nr
+ "2116ad07ce61f749" // SPIi
+ "24880e55f11a65b7", // SPIr
+ 0, 15, true},
+ // these vectors are self-generated
+ {11, IkeTestType::ikeV1AppB,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "",
+ "9b9a56a512cc2c5d5bcee66d03974f2701d4634b3241df132b1d2fd31fb23f003969dd787"
+ "3425f771aae298871672cbfc908596c4d18165331b9fdff350cff787e700a140e123f2066"
+ "d8d8527f53e701d23abdb3b0bc713109e33dc233c6989fa64b95720495c859505c5c7a748"
+ "7778aab59365dafe60c7264ccde55829f60143a4bb095",
+ "", "", "", 0, 132, true},
+ {12, IkeTestType::ikeV1AppB,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "",
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "", "", 0, 48, true},
+ {13, IkeTestType::ikeV1AppB,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "", "69fe7a1ac94adaeb711295f5fe004b", "", "", "", 0, 15, true},
+ {14, IkeTestType::ikeV1AppBQuick,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "",
+ "9b9a56a512cc2c5d5bcee66d03974f2701d4634b3241df132b1d2fd31fb23f003969dd787"
+ "3425f771aae298871672cbf0e0b966f3e961d3d94c2205decc285afae5aad6abe9ca6f5fb"
+ "8420fb940bc7760c63c45bd577f561f3643fc98bff8e26663f40f225865e79cca504f527f"
+ "abcfc24bd1ba8e2dbd022120f0fd9fb2caa28b031607b",
+ "", "", "0", 0, 132, true},
+ {15, IkeTestType::ikeV1AppBQuick,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "",
+ "9b9a56a512cc2c5d5bcee66d03974f2701d4634b3241df132b1d2fd31fb23f003969dd787"
+ "3425f771aae298871672cbf",
+ "", "", "0", 0, 48, true},
+ {16, IkeTestType::ikeV1AppBQuick,
+ "69fe7a1ac94adaeb711295f5fe004b1a8d6a0b65d05692758ce8ad2f7a45f59d7d0b596f5"
+ "1f7dfcf3330061888f6a94f",
+ "", "", "9b9a56a512cc2c5d5bcee66d03974f", "", "", "0", 0, 15, true},
+};
+
+#endif // ike_sha384_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/ike-sha512-vectors.h b/security/nss/gtests/common/testvectors/ike-sha512-vectors.h
new file mode 100644
index 0000000000..79c2847adb
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/ike-sha512-vectors.h
@@ -0,0 +1,145 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated by hand from a subset of NIST ike sample CAVs test */
+
+#ifndef ike_sha512_vectors_h__
+#define ike_sha512_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+const IkeTestVector kIkeSha512ProofVectors[] = {
+ // these vectors are from this NIST samples
+ {1, IkeTestType::ikeGxy,
+ "b15a9cfce8c8d7eab879d6243029d40188d3b740875a6ac62f56cac4377e2edd", "", "",
+ "f05aa036dfce45a558d40418dea98096e519bc7841e3db3dd93658d118c3e83b502f398ec"
+ "b1361ec77d38a8855efff407f6f772e5d65b58eb1134096e8478d2b",
+ "acadc6314a69cfcd", "4e4ad17718fea7ce", "", 0, 0, true},
+ {2, IkeTestType::ikeV1,
+ "f05aa036dfce45a558d40418dea98096e519bc7841e3db3dd93658d118c3e83b502f398ec"
+ "b1361ec77d38a8855efff407f6f772e5d65b58eb1134096e8478d2b",
+ "b15a9cfce8c8d7eab879d6243029d40188d3b740875a6ac62f56cac4377e2edd", "",
+ "3c4be16a631aa49018fa6740745a61ab1f1a2455a96e91f159a134ccfe30303d687216961"
+ "95e95bfd530510ef2f9532491878710944db7854f00ad13c68fca01",
+ "1ff4d76565b3151a", "1f11b8eb20d57a16", "", 0, 0, true},
+ {3, IkeTestType::ikeV1,
+ "f05aa036dfce45a558d40418dea98096e519bc7841e3db3dd93658d118c3e83b502f398ec"
+ "b1361ec77d38a8855efff407f6f772e5d65b58eb1134096e8478d2b",
+ "b15a9cfce8c8d7eab879d6243029d40188d3b740875a6ac62f56cac4377e2edd",
+ "3c4be16a631aa49018fa6740745a61ab1f1a2455a96e91f159a134ccfe30303d687216961"
+ "95e95bfd530510ef2f9532491878710944db7854f00ad13c68fca01",
+ "15ecf5c80b675585e10c4388f6f9c37e8b63269a0a99851f08ba617e28c561f43eaf41122"
+ "23ff97525bf0b3897f514fce7a3acee10a61ae088c01efc5f643587",
+ "1ff4d76565b3151a", "1f11b8eb20d57a16", "", 1, 0, true},
+ {4, IkeTestType::ikeV1,
+ "f05aa036dfce45a558d40418dea98096e519bc7841e3db3dd93658d118c3e83b502f398ec"
+ "b1361ec77d38a8855efff407f6f772e5d65b58eb1134096e8478d2b",
+ "b15a9cfce8c8d7eab879d6243029d40188d3b740875a6ac62f56cac4377e2edd",
+ "15ecf5c80b675585e10c4388f6f9c37e8b63269a0a99851f08ba617e28c561f43eaf41122"
+ "23ff97525bf0b3897f514fce7a3acee10a61ae088c01efc5f643587",
+ "60f6b6c10c2b6bedc085ad6546d993c9ce1f86918d1c935c89d6631170a5dab0e37298f21"
+ "ca3b7901a53bde55a15fad39f782039ce26fc8c2ba8cbd9d4287669",
+ "1ff4d76565b3151a", "1f11b8eb20d57a16", "", 2, 0, true},
+ {5, IkeTestType::ikeV1Psk, "4c", "", "",
+ "5bcb5499ae4c1437ce6c195392bf26bf7980a59bcb787a0b58671771a3d4b06dc1eb78092"
+ "41b7e5931740b05bf8a9873bb493c5f067e28e4f58ab65c3dbe44cd",
+ "482a05eca86fba51", "84ee19d02272de2e", "", 0, 0, true},
+ {6, IkeTestType::ikeGxy,
+ "276255c3eaace5c6db32b609aa86c0ef07bba4bf2dc4c262995efd95ca607c3f", "", "",
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "97c41a9b0a03e74c", "a659fd06e1746600", "", 0, 0, true},
+ {7, IkeTestType::ikeV2Rekey,
+ "22259105314717dc73c210919ee9cb3ded774dc087e866aa3960404c0ed7b8e78e79b9938"
+ "88388e2e5cb238d4bfcb4cdee9da074a26e329d6c2f2f660cc9c711",
+ "bb4015f7727b35532021336a9e4a6370ac8729b01fbb8f15d52236820fac4709", "",
+ "ecdaf3ccb990abc898a453b03fd56f9975275f150e1e571b0560b3cb2ee67289e82b899cd"
+ "c2129fd821fe8aebea796f190765c25798f5883f923526551f16a4b",
+ "97c41a9b0a03e74c", "a659fd06e1746600", "", 0, 0, true},
+ {8, IkeTestType::ikePlus,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "",
+ "22259105314717dc73c210919ee9cb3ded774dc087e866aa3960404c0ed7b8e78e79b9938"
+ "88388e2e5cb238d4bfcb4cdee9da074a26e329d6c2f2f660cc9c711c941a2fb3d85a2e5d0"
+ "1e579c8f2c9d00fa6fabe76a137b00c7ff1b291899906588c26f073d819063238c4c844f0"
+ "f8d221b65b76dbc9ed6f6368e5dba86b3e81b60eb44a1",
+ "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "97c41a9b0a03e74c" // Ni
+ "a659fd06e1746600" // Nr
+ "ff43c5c689b95481" // SPIi
+ "e2ba607f30079bb7", // SPIr
+ 0, 132, true},
+ {9, IkeTestType::ikePlus,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "",
+ "22259105314717dc73c210919ee9cb3ded774dc087e866aa3960404c0ed7b8e78e79b9938"
+ "88388e2e5cb238d4bfcb4cdee9da074a26e329d6c2f2f660cc9c711",
+ "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "97c41a9b0a03e74c" // Ni
+ "a659fd06e1746600" // Nr
+ "ff43c5c689b95481" // SPIi
+ "e2ba607f30079bb7", // SPIr
+ 0, 64, true},
+ {10, IkeTestType::ikePlus,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "", "22259105314717dc73c210919ee9cb", "", "",
+ // seed_data is Ni || Nr || SPIi || SPIr
+ // NOTE: there is no comma so the strings are concatenated together.
+ "97c41a9b0a03e74c" // Ni
+ "a659fd06e1746600" // Nr
+ "ff43c5c689b95481" // SPIi
+ "e2ba607f30079bb7", // SPIr
+ 0, 15, true},
+ // These vectors are self-generated
+ {11, IkeTestType::ikeV1AppB,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "",
+ "05e3de273d8a611667894a8aed01bb41984f18dc539028fa0f5252e6f05e15891faa75dfd"
+ "c1f76b745d34a4820b0068efa93c176f8cd00a7ed5745d6cffe78a76603cdcf2ebb482b12"
+ "c8fddbaf942827891b7c423b6a3675ec62e2dcf92e96eb743ae58cfd7bf188a142626ea5c"
+ "15325c1862fffc3889fc38e379f68552556c2232de5fb",
+ "", "", "", 0, 132, true},
+ {12, IkeTestType::ikeV1AppB,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "",
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "", "", 0, 64, true},
+ {13, IkeTestType::ikeV1AppB,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "", "d6e74966b75fd2afab48be319d63d9", "", "", "", 0, 15, true},
+ {14, IkeTestType::ikeV1AppBQuick,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "",
+ "05e3de273d8a611667894a8aed01bb41984f18dc539028fa0f5252e6f05e15891faa75dfd"
+ "c1f76b745d34a4820b0068efa93c176f8cd00a7ed5745d6cffe78a71de07d41ab9eb3fef7"
+ "64886c6edd39b32bc05943b089adda8ceed3de5160c936600e4b171a96172569fc4410f0d"
+ "d913bfa9719cb368ffedd78d78a404749ca03c16e72c8",
+ "", "", "0", 0, 132, true},
+ {15, IkeTestType::ikeV1AppBQuick,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "",
+ "05e3de273d8a611667894a8aed01bb41984f18dc539028fa0f5252e6f05e15891faa75dfd"
+ "c1f76b745d34a4820b0068efa93c176f8cd00a7ed5745d6cffe78a7",
+ "", "", "0", 0, 64, true},
+ {16, IkeTestType::ikeV1AppBQuick,
+ "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
+ "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
+ "", "", "05e3de273d8a611667894a8aed01bb", "", "", "0", 0, 15, true},
+};
+
+#endif // ike_sha512_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/kw-vectors.h b/security/nss/gtests/common/testvectors/kw-vectors.h
new file mode 100644
index 0000000000..38e641a30d
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/kw-vectors.h
@@ -0,0 +1,1940 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef kw_vectors_h__
+#define kw_vectors_h__
+
+#include <string>
+#include <vector>
+#include <map>
+
+/* The result struct adds some granularity to what we are testing.
+ * With the single "valid" boolean, we don't know whether the function under
+ * test itself is expected to fail (i.e. return SECFailure), or if we simply
+ * expect the output to differ from what's in the test vector. Therefore,
+ * each vector contains a map of Actions (i.e. NSS capabilities that we wish to
+ * test) mapping to expected Result values (both in terms of return code as
+ * well as whether or not the output should match the test vector).
+ *
+ * - If |output_match| is true, the function under test MUST return the same
+ * data (length and contents).
+ * - If |output_match| is false, the function under test MUST NOT return the
+ * same data (length or contents must be different).
+ */
+
+typedef struct Result {
+ SECStatus expect_rv;
+ bool output_match;
+} Result;
+
+enum Action { WRAP, UNWRAP };
+
+typedef struct keywrap_vector {
+ uint32_t test_id;
+ std::vector<uint8_t> key;
+ std::vector<uint8_t> msg;
+ std::vector<uint8_t> ct;
+ std::map<Action, Result> tests;
+} keywrap_vector;
+
+const keywrap_vector kWycheproofAesKWVectors[] = {
+ {1,
+ {0x6f, 0x67, 0x48, 0x6d, 0x1e, 0x91, 0x44, 0x19, 0xcb, 0x43, 0xc2, 0x85,
+ 0x09, 0xc7, 0xc1, 0xea},
+ {0x8d, 0xc0, 0x63, 0x2d, 0x92, 0xee, 0x0b, 0xe4, 0xf7, 0x40, 0x02, 0x84,
+ 0x10, 0xb0, 0x82, 0x70},
+ {0x9d, 0xe4, 0x53, 0xce, 0xd5, 0xd4, 0xab, 0x46, 0xa5, 0x60, 0x17, 0x08,
+ 0xee, 0xef, 0xef, 0xb5, 0xe5, 0x93, 0xe6, 0xae, 0x8e, 0x86, 0xb2, 0x6b},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {2,
+ {0xa0, 0xb1, 0x71, 0x72, 0xbb, 0x29, 0x6d, 0xb7, 0xf5, 0xc8, 0x69, 0xe9,
+ 0xa3, 0x6b, 0x5c, 0xe3},
+ {0x61, 0x5d, 0xd0, 0x22, 0xd6, 0x07, 0xc9, 0x10, 0xf2, 0x01, 0x78, 0xcb,
+ 0xdf, 0x42, 0x06, 0x0f},
+ {0x8c, 0x3a, 0xba, 0x85, 0xcc, 0x0a, 0xe1, 0xae, 0x10, 0xb3, 0x66, 0x58,
+ 0xb0, 0x68, 0xf5, 0x95, 0xba, 0xf8, 0xca, 0xaf, 0xb7, 0x45, 0xef, 0x3c},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {3,
+ {0x0e, 0x49, 0xd5, 0x71, 0xc1, 0x9b, 0x52, 0x50, 0xef, 0xfd, 0x41, 0xd9,
+ 0x4b, 0xde, 0x39, 0xd6},
+ {0xf2, 0x5e, 0x4d, 0xe8, 0xca, 0xca, 0x36, 0x3f, 0xd5, 0xf2, 0x94, 0x42,
+ 0xeb, 0x14, 0x7b, 0x55},
+ {0x1d, 0xe0, 0x93, 0x65, 0x48, 0x26, 0xf1, 0x8f, 0xcd, 0x0f, 0x3f, 0xd4,
+ 0x99, 0x41, 0x6f, 0xf2, 0x2e, 0xd7, 0x5e, 0xe1, 0x2f, 0xe0, 0xb6, 0x24},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {4, // wrapped key is longer than wrapping key
+ {0xe0, 0xe1, 0x29, 0x59, 0x10, 0x91, 0x03, 0xe3, 0x0a, 0xe8, 0xb5, 0x68,
+ 0x4a, 0x22, 0xe6, 0x62},
+ {0xdb, 0xb0, 0xf2, 0xbb, 0x2b, 0xe9, 0x12, 0xa2, 0x04, 0x30, 0x97, 0x2d,
+ 0x98, 0x42, 0xce, 0x3f, 0xd3, 0xb9, 0x28, 0xe5, 0x73, 0xe1, 0xac, 0x8e},
+ {0x9c, 0x3d, 0xdc, 0x23, 0x82, 0x7b, 0x7b, 0x3c, 0x13, 0x10, 0x5f,
+ 0x9e, 0x8b, 0x11, 0x52, 0x3b, 0xac, 0xcd, 0xfb, 0x6c, 0x8b, 0x7e,
+ 0x78, 0x25, 0x49, 0x6e, 0x7a, 0x84, 0x0b, 0xd3, 0x2a, 0xec},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {5, // wrapped key is longer than wrapping key
+ {0xdd, 0x58, 0x3d, 0x9f, 0x10, 0x59, 0x86, 0x14, 0x30, 0xec, 0x8b, 0x5d,
+ 0x8a, 0x18, 0x0e, 0x9b},
+ {0xf2, 0xe3, 0x4f, 0x35, 0x63, 0x62, 0xa3, 0x1b, 0x51, 0xd6, 0xe0, 0x2b,
+ 0xcd, 0x33, 0x3c, 0x9e, 0x61, 0x70, 0x49, 0x4c, 0xa5, 0xff, 0x54, 0x87},
+ {0xaf, 0xb7, 0x44, 0xaa, 0xf7, 0x46, 0xdc, 0xc0, 0xb5, 0x7f, 0x8b,
+ 0x37, 0x8c, 0x40, 0x4c, 0xbe, 0x87, 0x7f, 0x44, 0xcf, 0x3d, 0x45,
+ 0x14, 0x0d, 0x60, 0x81, 0x4e, 0xda, 0x3f, 0x54, 0x1f, 0x01},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {6, // wrapped key is longer than wrapping key
+ {0xfa, 0xf5, 0xcc, 0xfa, 0xe4, 0x2b, 0x43, 0xce, 0xe2, 0xc5, 0xf0, 0xf3,
+ 0x17, 0x7a, 0x7c, 0x5d},
+ {0x4e, 0x02, 0x08, 0x48, 0x33, 0x66, 0x0c, 0x46, 0x38, 0x30, 0x48, 0x3b,
+ 0x36, 0xda, 0xb8, 0x66, 0xc6, 0x4c, 0x8c, 0xf7, 0x42, 0x9c, 0xac, 0x3d},
+ {0xcf, 0xf9, 0x8c, 0xd6, 0x4c, 0xb5, 0x1a, 0xb9, 0x9b, 0x81, 0xae,
+ 0xe8, 0x2c, 0xee, 0x42, 0x74, 0xd0, 0xdf, 0x3e, 0x1b, 0x6a, 0x49,
+ 0x43, 0xd3, 0x92, 0x36, 0xea, 0x98, 0x98, 0x46, 0xd0, 0xcc},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {7, // wrapped key is longer than wrapping key
+ {0xc2, 0xb9, 0xd2, 0x3f, 0x28, 0x31, 0xdd, 0xcd, 0xeb, 0x45, 0x68, 0x53,
+ 0xd4, 0x01, 0x4d, 0xb9},
+ {0xf4, 0xcf, 0xea, 0x98, 0xe5, 0x8b, 0x93, 0x9c, 0xc8, 0x59, 0x55,
+ 0x43, 0x85, 0xcf, 0x3a, 0x6c, 0x7f, 0x82, 0x17, 0xf7, 0x28, 0xef,
+ 0xb4, 0x31, 0xc9, 0x64, 0x78, 0x6d, 0xe8, 0x27, 0x49, 0x07},
+ {0x58, 0xdc, 0xfb, 0x0e, 0x7e, 0xc4, 0xd3, 0xbc, 0x80, 0x03,
+ 0x41, 0x8d, 0x86, 0x5f, 0xbd, 0x52, 0x0c, 0x6b, 0x24, 0xb2,
+ 0xbd, 0xe3, 0x5b, 0x1b, 0xe5, 0xb1, 0xc5, 0xff, 0x32, 0xa1,
+ 0x30, 0xf3, 0x3d, 0x03, 0x5e, 0x59, 0x32, 0x61, 0x60, 0x83},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {8, // wrapped key is longer than wrapping key
+ {0x62, 0x0a, 0x08, 0xf3, 0x20, 0xcd, 0xed, 0xbf, 0x7a, 0xe5, 0x51, 0xad,
+ 0xd3, 0x48, 0xd9, 0x5e},
+ {0xce, 0xc3, 0x4e, 0xaf, 0x8e, 0x67, 0xe1, 0xce, 0x61, 0x9d, 0xdf,
+ 0xc3, 0x09, 0x53, 0x1c, 0x42, 0xf1, 0x60, 0x33, 0xa7, 0xe2, 0xcb,
+ 0xc4, 0xf5, 0xeb, 0x3a, 0x54, 0x81, 0x64, 0xe9, 0xb2, 0x91},
+ {0x4e, 0xe4, 0x7b, 0xd6, 0x8d, 0x41, 0x85, 0x86, 0xc4, 0x47,
+ 0xa3, 0x91, 0x11, 0xe2, 0xec, 0x15, 0x02, 0xff, 0x0f, 0x17,
+ 0x26, 0xea, 0x91, 0xc5, 0xd9, 0x73, 0x70, 0x40, 0x9d, 0x89,
+ 0xb8, 0xe6, 0x6e, 0x88, 0x9b, 0x63, 0x8a, 0xc4, 0x0c, 0xed},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {9, // wrapped key is longer than wrapping key
+ {0xed, 0x08, 0x9a, 0xc2, 0x74, 0xf8, 0xc7, 0xce, 0xa2, 0x41, 0x56, 0x71,
+ 0xa9, 0x4b, 0x5e, 0x53},
+ {0x60, 0x65, 0xe4, 0x1d, 0xf1, 0x4d, 0xae, 0xee, 0xfa, 0xca, 0xc5,
+ 0xda, 0xeb, 0x76, 0x74, 0xcd, 0xc9, 0xc1, 0xf6, 0x86, 0x01, 0x3b,
+ 0x79, 0x71, 0x53, 0xe8, 0x0e, 0xf2, 0x15, 0x89, 0x32, 0x99},
+ {0xd3, 0xb0, 0x93, 0xfd, 0x82, 0x2c, 0xe4, 0x54, 0xeb, 0xc2,
+ 0x51, 0xc6, 0xf2, 0x1f, 0xa7, 0x1c, 0x38, 0x58, 0xee, 0x7e,
+ 0x62, 0x3e, 0xcb, 0xfb, 0xbf, 0x88, 0x73, 0x98, 0xa3, 0x0b,
+ 0x40, 0xc5, 0x5d, 0x05, 0x65, 0xc7, 0xa1, 0x5e, 0x40, 0x15},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {10, // Round counter overflows 256
+ {0x31, 0xca, 0xcb, 0xb1, 0x7d, 0x6d, 0xbb, 0xec, 0xae, 0x40, 0x72, 0x7c,
+ 0x50, 0x48, 0xfe, 0x0c},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x22, 0x2d, 0xea, 0xdd, 0xe6, 0xef, 0xb7, 0x60, 0xca, 0xe4, 0x2f, 0xa1,
+ 0x88, 0x31, 0x0e, 0x0c, 0x07, 0xe7, 0xd5, 0x57, 0x52, 0x97, 0x66, 0x44,
+ 0x4a, 0x9e, 0xfb, 0x33, 0x09, 0x07, 0xd4, 0x2f, 0x0d, 0xd8, 0xf3, 0xd1,
+ 0x7b, 0x3a, 0x38, 0xbf, 0x40, 0xd6, 0x8c, 0x09, 0x5a, 0x9c, 0xce, 0x19,
+ 0xda, 0xf9, 0x07, 0xbf, 0x2c, 0x92, 0xf1, 0xe5, 0x9b, 0x18, 0xb2, 0x77,
+ 0xff, 0x03, 0x97, 0xfc, 0x50, 0xf4, 0x5f, 0x58, 0x2d, 0xb9, 0x36, 0xaa,
+ 0x8a, 0xfb, 0x94, 0x3d, 0xe0, 0x1b, 0x58, 0xab, 0xfd, 0xc8, 0x1d, 0xae,
+ 0xf4, 0xe0, 0x38, 0xc9, 0x9e, 0x4c, 0x1e, 0xb3, 0xee, 0x44, 0x74, 0x64,
+ 0xbb, 0x8f, 0x89, 0xa4, 0xea, 0x81, 0xe5, 0x65, 0x56, 0xcc, 0x26, 0xc7,
+ 0x28, 0x83, 0xc0, 0x6a, 0x7f, 0xe8, 0x50, 0xd0, 0x43, 0x47, 0xd6, 0x8b,
+ 0xba, 0xdc, 0x4a, 0x06, 0x77, 0x50, 0x30, 0x67, 0x6d, 0xb8, 0xcc, 0x34,
+ 0xae, 0xb0, 0x7e, 0x39, 0xc7, 0xf0, 0x59, 0xc2, 0xbf, 0xf7, 0x6a, 0x7f,
+ 0x2b, 0xaf, 0x07, 0x67, 0x49, 0x00, 0x4e, 0xf7, 0x18, 0x9f, 0x88, 0x7f,
+ 0x89, 0x02, 0x9f, 0x88, 0xc5, 0xc1, 0xd0, 0xf5, 0xee, 0x62, 0x32, 0x0b,
+ 0x42, 0x30, 0x48, 0xe2, 0xad, 0x81, 0x86, 0xe6, 0x3b, 0xe2, 0x3c, 0x55,
+ 0x3f, 0x55, 0x76, 0xa4, 0x0d, 0x96, 0x7e, 0x8b, 0x52, 0x7c, 0xcd, 0x78,
+ 0x3c, 0x41, 0xab, 0xc6, 0x4b, 0xea, 0x1a, 0xec, 0x8a, 0x76, 0xde, 0xb3,
+ 0xe9, 0xc9, 0xa6, 0x65, 0x67, 0x56, 0xe1, 0xda, 0xc3, 0x8b, 0xd2, 0x5f,
+ 0xf0, 0x08, 0x88, 0x8a, 0x55, 0x91, 0xaf, 0x76, 0x3f, 0xd7, 0x3f, 0x5a,
+ 0xdd, 0xd7, 0x49, 0x79, 0x48, 0x17, 0x07, 0x09, 0x90, 0x48, 0x46, 0x54,
+ 0xa4, 0x6e, 0xf4, 0x42, 0xad, 0xae, 0xac, 0xab, 0x14, 0xd1, 0x2d, 0xaa,
+ 0xf8, 0x7b, 0xcb, 0x91, 0x66, 0x1a, 0x21, 0x59, 0x37, 0x17, 0xd9, 0xb9,
+ 0x35, 0x29, 0xd8, 0x13, 0xea, 0x5f, 0xc8, 0x12, 0xd7, 0x08, 0xc0, 0xd8,
+ 0xe9, 0xb6, 0x81, 0x22, 0xd9, 0xf5, 0xe6, 0x26, 0x7c, 0xde, 0x36, 0x37,
+ 0x80, 0xa4, 0x5d, 0x07, 0xe4, 0xca, 0xa5, 0xbf, 0x14, 0xf2, 0x33, 0x4f,
+ 0x25, 0xb9, 0xd1, 0x77, 0x63, 0x2b, 0xb8, 0x0a, 0x82, 0x89, 0x4a, 0xa4,
+ 0x7b, 0x6f, 0x36, 0x0b, 0x2d, 0xa1, 0x13, 0x8d, 0xed, 0xd4, 0x33, 0x1f,
+ 0x07, 0x7c, 0x90, 0x05, 0x54, 0xc7, 0xa6, 0x8b, 0x5d, 0x15, 0x49, 0x80,
+ 0xbb, 0x35, 0x17, 0xac, 0x20, 0xa7, 0x8a, 0x51, 0xf6, 0xf2, 0x1e, 0x42,
+ 0xb2, 0xc4, 0xc9, 0x60, 0xd3, 0x1c, 0xbd, 0x22, 0xbd, 0x61, 0x08, 0x19,
+ 0x18, 0x2c, 0x5e, 0x45, 0x6b, 0xa7, 0xd7, 0xe9, 0x03, 0xf5, 0xe6, 0x0f,
+ 0x6e, 0x0c, 0x4c, 0xc0, 0x14, 0xfe, 0xb4, 0xf8, 0x19, 0x73, 0xce, 0x48,
+ 0xad, 0x6f, 0x4d, 0xab, 0x8d, 0xa5, 0x1e, 0xb7},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {11, // empty keys cannot be wrapped
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {},
+ {0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {12, // keys of size 8 byte cannot be wrapped
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07},
+ {0xdc, 0x26, 0xfb, 0x69, 0x11, 0xd7, 0x19, 0x71, 0xdf, 0x03, 0x56, 0xd6,
+ 0xbb, 0x9e, 0xd6, 0xe6},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {13, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {14, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00, 0x01},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {15, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00, 0x01, 0x02},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {16, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00, 0x01, 0x02, 0x03},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {17, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00, 0x01, 0x02, 0x03, 0x04},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {18, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05},
+ {},
+ {{Action::WRAP, {SECFailure, false}}}},
+
+ {19, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {20, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
+ 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {21, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {22, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {},
+ {0x9f},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {23, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {},
+ {0xdc, 0x9e, 0x95, 0x80},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {24, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {},
+ {0xb9, 0xb2, 0x82, 0xd1, 0x38, 0x69, 0x30, 0x00},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {25, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {},
+ {0x0e, 0xfc, 0x63, 0x5b, 0x2d, 0x61, 0xe2, 0x44, 0x05, 0x6b, 0x9d, 0x45,
+ 0x91, 0xca, 0x6b},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {26, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {},
+ {0x4a, 0x30, 0x5d, 0xae, 0x08, 0x7b, 0x0d, 0x24, 0xd6, 0x2a, 0xf4, 0x18,
+ 0x31, 0x33, 0x8f, 0x33, 0xae},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {27, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {},
+ {0x82, 0xcb, 0x92, 0x70, 0x97, 0xcf, 0x31, 0xea, 0x4a, 0xff,
+ 0xea, 0x44, 0x0b, 0x0d, 0x8c, 0xa6, 0xa2, 0x40, 0xb9, 0x00},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {28, // bytes appended to wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x97, 0x90, 0xab, 0x51, 0xfb, 0xcb, 0x85, 0x0d, 0xf6, 0x76, 0x4e, 0x01,
+ 0x1a, 0xe9, 0x7c, 0x85, 0x78, 0x5b, 0xed, 0x26, 0x33, 0xae, 0xa6, 0x65},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {28, // Bytes appended to wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x97, 0x90, 0xab, 0x51, 0xfb, 0xcb, 0x85, 0x0d, 0xf6,
+ 0x76, 0x4e, 0x01, 0x1a, 0xe9, 0x7c, 0x85, 0x78, 0x5b,
+ 0xed, 0x26, 0x33, 0xae, 0xa6, 0x65, 0x00},
+ {{Action::UNWRAP, {SECFailure, false}}}},
+
+ {29, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x0a, 0xac, 0x32, 0x9c, 0xcd, 0x51, 0x3e, 0xdb, 0xdd, 0x63, 0x67, 0xdf,
+ 0x67, 0x99, 0x9e, 0xaa, 0xc9, 0xe7, 0xb5, 0x19, 0x84, 0xc4, 0xd3, 0x8d},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {30, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x5a, 0x55, 0xdc, 0x42, 0x97, 0x49, 0xca, 0x49, 0xbb, 0x4a, 0xb0, 0x1d,
+ 0x96, 0x6b, 0x19, 0xea, 0x9a, 0x9e, 0x14, 0x02, 0xe6, 0xab, 0x29, 0x62},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {31, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x45, 0xf5, 0x33, 0xf6, 0x07, 0x2f, 0x64, 0x0e, 0xb7, 0xe1, 0xe5, 0x12,
+ 0xd5, 0x60, 0x72, 0x08, 0x55, 0x67, 0xf4, 0xad, 0x60, 0x12, 0xa9, 0x7a},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {32, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x84, 0xf2, 0x84, 0x56, 0x5d, 0xf4, 0x7c, 0x40, 0x91, 0x07, 0xf7, 0xa0,
+ 0xa7, 0x1b, 0xc3, 0x70, 0xa8, 0xed, 0x44, 0x89, 0xd4, 0x14, 0xb9, 0xe9},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {33, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x39, 0x41, 0xc3, 0x66, 0x55, 0x4f, 0xc8, 0x96, 0xe9, 0xfe, 0x52, 0xf0,
+ 0x24, 0x93, 0xca, 0x03, 0xd4, 0x39, 0xeb, 0x17, 0xc2, 0x36, 0x14, 0x6d},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {34, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x45, 0xc9, 0xd4, 0x23, 0x63, 0xd9, 0x81, 0xd0, 0x86, 0xa9, 0x72, 0x72,
+ 0x8e, 0x13, 0x0a, 0x42, 0xf5, 0xdd, 0x90, 0xbd, 0xa5, 0x62, 0xa8, 0x5a},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {35, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x03, 0x7d, 0x17, 0x85, 0x95, 0x19, 0xd6, 0xc0, 0x72, 0x8a, 0x9e, 0xb6,
+ 0xe6, 0x41, 0x13, 0xe8, 0x69, 0x19, 0xde, 0xca, 0xbd, 0x3b, 0xbb, 0x88},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {36, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x1a, 0xd1, 0x0a, 0xf7, 0xf6, 0xc0, 0x42, 0xb2, 0x67, 0xa0, 0xc7, 0xbc,
+ 0x4d, 0x25, 0xd2, 0x7c, 0x00, 0x3d, 0xeb, 0x50, 0xe2, 0xcc, 0x56, 0x6a},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {37, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x63, 0x0c, 0x57, 0x1b, 0x7f, 0xb8, 0x64, 0x7a, 0xc5, 0x36, 0x0a, 0x25,
+ 0x5f, 0x9f, 0x5d, 0x36, 0x45, 0x79, 0x5a, 0xc4, 0x52, 0x85, 0xcb, 0xaa},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {38, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x16, 0xdb, 0x55, 0x3e, 0x46, 0x7d, 0x40, 0x29, 0xd0, 0xfe, 0xa6, 0x2b,
+ 0x2c, 0x44, 0x0e, 0x5d, 0xf6, 0xc6, 0x59, 0x1f, 0x04, 0x97, 0xa9, 0x9d},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {39, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x09, 0x79, 0x91, 0x09, 0x0a, 0x15, 0x60, 0x47, 0xd4, 0x78, 0x4b, 0x75,
+ 0x7f, 0x26, 0x2e, 0x12, 0xce, 0x57, 0xe1, 0x3a, 0x3d, 0x5d, 0x28, 0x6c},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {40, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x39, 0x57, 0xc3, 0x38, 0xb7, 0x50, 0xa3, 0x28, 0x5e, 0xb7, 0xb6, 0x5c,
+ 0x9c, 0xfe, 0x77, 0x05, 0x3d, 0xd7, 0xd8, 0x14, 0x9f, 0x42, 0xca, 0xa1},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {41, // RFC 3394
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb,
+ 0xcc, 0xdd, 0xee, 0xff},
+ {0x1f, 0xa6, 0x8b, 0x0a, 0x81, 0x12, 0xb4, 0x47, 0xae, 0xf3, 0x4b, 0xd8,
+ 0xfb, 0x5a, 0x7b, 0x82, 0x9d, 0x3e, 0x86, 0x23, 0x71, 0xd2, 0xcf, 0xe5},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {42,
+ {0xf7, 0x5a, 0x2f, 0x49, 0xa6, 0x30, 0xc7, 0xdc, 0x91, 0x62, 0x6b, 0x00,
+ 0xce, 0x02, 0x9f, 0x0b, 0xd2, 0x98, 0x1d, 0x7c, 0x74, 0xa9, 0x3e, 0xbe},
+ {0x9a, 0xdb, 0xc0, 0x0c, 0x71, 0x0b, 0x11, 0x01, 0xbd, 0xf6, 0xa4, 0xed,
+ 0x65, 0xb3, 0x2d, 0x72},
+ {0x00, 0xbe, 0x1c, 0xad, 0xdf, 0xd5, 0xad, 0x76, 0x97, 0x87, 0x70, 0x17,
+ 0x79, 0x5f, 0x9c, 0xee, 0x4b, 0xce, 0x5a, 0x61, 0x68, 0x7a, 0x61, 0x26},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {43,
+ {0xb7, 0x13, 0xf6, 0xb7, 0x81, 0x4f, 0x98, 0x89, 0x4d, 0x7b, 0x15, 0x39,
+ 0x74, 0x68, 0x43, 0x59, 0xf1, 0x46, 0x02, 0x13, 0xeb, 0x74, 0xbe, 0x68},
+ {0x78, 0x58, 0x5f, 0x0c, 0x49, 0x92, 0x2e, 0x82, 0xca, 0xf1, 0x7e, 0xbc,
+ 0x37, 0x21, 0xb4, 0xdb},
+ {0x54, 0xe7, 0xf2, 0x78, 0xb5, 0xa1, 0xfb, 0x4c, 0x31, 0xa0, 0xd7, 0x9a,
+ 0xc1, 0xf6, 0x15, 0xed, 0xd9, 0x10, 0xbf, 0x22, 0x01, 0x5a, 0x06, 0x68},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {44,
+ {0x13, 0xec, 0xf4, 0x23, 0x21, 0x1c, 0xaa, 0x33, 0x4b, 0xa6, 0xdb, 0x37,
+ 0x25, 0x9a, 0x53, 0x5c, 0x20, 0xde, 0x8a, 0xd1, 0x0f, 0xc8, 0xc4, 0x32},
+ {0x4f, 0xc7, 0x5d, 0x0f, 0x22, 0x1e, 0x22, 0x40, 0x8a, 0x37, 0xe1, 0x12,
+ 0x65, 0xd4, 0x9a, 0x05},
+ {0x51, 0x04, 0x55, 0xbd, 0x9c, 0x07, 0x8a, 0xc1, 0xf0, 0x7b, 0xb3, 0x75,
+ 0x2c, 0xbd, 0x04, 0xe4, 0x21, 0xb0, 0xdd, 0x63, 0x51, 0x90, 0xfa, 0x62},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {45,
+ {0x44, 0x17, 0xfb, 0xbe, 0xa5, 0x1b, 0xdd, 0x91, 0x81, 0x8d, 0x74, 0x05,
+ 0x19, 0x57, 0xdd, 0x70, 0xe1, 0x35, 0xc5, 0xcf, 0x37, 0x32, 0xbd, 0xf1},
+ {0xf5, 0x35, 0x7d, 0xa9, 0xf8, 0xfd, 0x4a, 0x11, 0x90, 0xf3, 0x6e, 0x9f,
+ 0xa0, 0x9a, 0x90, 0xfc, 0xf1, 0x4d, 0x87, 0xd6, 0x23, 0x32, 0xf1, 0xa5},
+ {0x88, 0x0d, 0xa5, 0xb4, 0x10, 0xf9, 0x13, 0xad, 0x72, 0xcc, 0x93,
+ 0xf4, 0x63, 0x44, 0xf1, 0x15, 0x21, 0x65, 0xbd, 0xea, 0x14, 0x66,
+ 0x4f, 0xd2, 0xd3, 0xaf, 0xbd, 0x87, 0xb8, 0xcc, 0x5c, 0xfd},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {46,
+ {0xb3, 0xf2, 0x6d, 0x8a, 0x22, 0xfd, 0xd6, 0x1f, 0x70, 0x98, 0x41, 0x23,
+ 0x1f, 0xbd, 0xe6, 0x95, 0xb3, 0xf2, 0x8d, 0xdd, 0xce, 0xd6, 0xd4, 0x1e},
+ {0x0d, 0x0a, 0xf9, 0x55, 0xd2, 0xe3, 0x82, 0x9c, 0xc3, 0xd6, 0x43, 0x21,
+ 0x9b, 0x30, 0x1e, 0x64, 0xe0, 0x51, 0x0d, 0xfb, 0xc4, 0x28, 0x11, 0x9a},
+ {0x27, 0x65, 0x4c, 0xf6, 0xa6, 0x3d, 0x60, 0x04, 0xae, 0x83, 0xda,
+ 0x54, 0xc2, 0xe5, 0xd7, 0xb5, 0xfa, 0xd2, 0x08, 0x78, 0xf3, 0x50,
+ 0x08, 0x7d, 0xdd, 0x17, 0xac, 0x44, 0xa2, 0xbe, 0x86, 0x8f},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {47,
+ {0xf7, 0x0c, 0xfb, 0x26, 0x2c, 0x72, 0x9a, 0x18, 0x20, 0x6c, 0x8a, 0xfd,
+ 0x74, 0x35, 0x6e, 0xc7, 0xe0, 0x49, 0xd1, 0x0b, 0x44, 0xa6, 0xe0, 0x00},
+ {0x24, 0x1c, 0xed, 0xfa, 0x64, 0xc4, 0xe7, 0xbe, 0xc5, 0x41, 0xa2, 0xeb,
+ 0x4c, 0x36, 0x82, 0x69, 0xe0, 0xf0, 0xdd, 0xeb, 0xc5, 0x82, 0x67, 0xea},
+ {0xad, 0x7c, 0xa6, 0x6a, 0xd4, 0x66, 0x4f, 0x43, 0xe4, 0xdd, 0x09,
+ 0x29, 0x6a, 0x6e, 0x6f, 0x02, 0xd5, 0xaf, 0x44, 0x08, 0xf2, 0x25,
+ 0xc0, 0xab, 0xeb, 0x0d, 0x9b, 0x76, 0xc8, 0xd1, 0xe9, 0x82},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {48, // wrapped key is longer than wrapping key
+ {0x16, 0x39, 0xf9, 0xf8, 0x1e, 0x53, 0xe2, 0xee, 0xb6, 0x77, 0xa2, 0x49,
+ 0xe5, 0xec, 0xed, 0x3a, 0xf1, 0x08, 0x97, 0x13, 0x01, 0x60, 0x1a, 0x7b},
+ {0xec, 0x3c, 0x6a, 0x1f, 0x1a, 0x95, 0x85, 0x32, 0x7f, 0xe6, 0x58,
+ 0x49, 0x0c, 0x74, 0x63, 0x5e, 0x53, 0x00, 0x87, 0x6d, 0xa5, 0x84,
+ 0x6a, 0x62, 0x93, 0x98, 0x98, 0x4f, 0xb5, 0x51, 0xd6, 0x91},
+ {0xe2, 0x45, 0xc9, 0x0a, 0x6b, 0x46, 0xca, 0xec, 0xe9, 0x4f,
+ 0x47, 0x11, 0x7d, 0x60, 0x83, 0x31, 0x95, 0x8c, 0x8f, 0x75,
+ 0xf5, 0x31, 0xeb, 0xcd, 0xc9, 0x02, 0xc0, 0x21, 0x3d, 0x91,
+ 0x05, 0xf2, 0x15, 0x5a, 0xf0, 0x7d, 0xaa, 0x62, 0xd1, 0x32},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {49, // wrapped key is longer than wrapping key
+ {0x1f, 0x22, 0xd5, 0x65, 0x8a, 0xa6, 0x85, 0xb8, 0xba, 0x86, 0x59, 0xdc,
+ 0x34, 0x28, 0x80, 0xd5, 0xb2, 0x39, 0x9e, 0x6a, 0x81, 0x50, 0x05, 0xb0},
+ {0x50, 0xbe, 0x4c, 0x1b, 0x2f, 0x29, 0xa6, 0x3f, 0x44, 0xd7, 0xfc,
+ 0x63, 0x73, 0x7f, 0x60, 0x0f, 0x01, 0x94, 0xea, 0x3f, 0xb3, 0x6e,
+ 0x17, 0x3d, 0x2d, 0xdd, 0x19, 0xf2, 0x18, 0x65, 0x63, 0x80},
+ {0x8a, 0x32, 0xb9, 0xf2, 0x07, 0xae, 0x5a, 0xae, 0xdb, 0x7e,
+ 0x8a, 0x0d, 0x94, 0x51, 0x07, 0x41, 0x2c, 0x1b, 0xd0, 0x69,
+ 0x99, 0xbc, 0x5a, 0xc8, 0x3c, 0x1f, 0x95, 0x8d, 0xfb, 0x77,
+ 0xeb, 0xdc, 0xf9, 0xd9, 0x8c, 0x60, 0xdb, 0xd4, 0x65, 0x0a},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {50, // wrapped key is longer than wrapping key
+ {0x3a, 0x2f, 0x4a, 0xa5, 0x04, 0x41, 0x95, 0x4b, 0xba, 0x5a, 0x18, 0x36,
+ 0x29, 0x4c, 0xe0, 0x71, 0xf9, 0x29, 0x6b, 0x23, 0xdb, 0xed, 0x67, 0x71},
+ {0x65, 0xda, 0x02, 0xff, 0x21, 0xb4, 0x83, 0xa1, 0xe3, 0x95, 0x75,
+ 0x49, 0x0b, 0x43, 0x19, 0xe8, 0x4a, 0xe0, 0x29, 0x9f, 0x1f, 0x00,
+ 0xb3, 0x85, 0x9f, 0xbe, 0x2e, 0x74, 0xb3, 0xec, 0x2a, 0xaf},
+ {0x4a, 0x58, 0x42, 0xb1, 0x0d, 0x2d, 0xb9, 0x6e, 0xa1, 0x03,
+ 0x9e, 0xf4, 0x78, 0x5c, 0xe7, 0x22, 0x55, 0x5b, 0x37, 0x51,
+ 0xa9, 0xb6, 0xdd, 0x39, 0x12, 0x6a, 0xd3, 0x63, 0x37, 0x8c,
+ 0x72, 0x32, 0x0d, 0x83, 0xea, 0x7a, 0xdb, 0x81, 0x61, 0x5a},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {51, // Round counter overflows 256
+ {0x31, 0xca, 0xcb, 0xb1, 0x7d, 0x6d, 0xbb, 0xec, 0xae, 0x40, 0x72, 0x7c,
+ 0x50, 0x48, 0xfe, 0x0c, 0x01, 0xbc, 0x53, 0xb2, 0x3a, 0xb6, 0x35, 0x02},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0xe2, 0x19, 0x25, 0x98, 0xe6, 0x12, 0x4f, 0x27, 0x91, 0xb2, 0x75, 0x1f,
+ 0x93, 0x09, 0x58, 0x43, 0x5b, 0xb1, 0xd0, 0x2e, 0x98, 0xaa, 0x1e, 0x09,
+ 0x78, 0x1b, 0xba, 0x0b, 0x15, 0x94, 0x35, 0xdb, 0x65, 0x9f, 0xa7, 0x3f,
+ 0xa3, 0x10, 0x11, 0x17, 0x04, 0x69, 0x2c, 0x68, 0xe1, 0x6d, 0xdf, 0x4b,
+ 0xe0, 0x60, 0x22, 0xc5, 0x2f, 0xe9, 0xdb, 0xa6, 0x27, 0x9a, 0xad, 0x1a,
+ 0xeb, 0x81, 0x41, 0x25, 0xd0, 0xdd, 0xf3, 0x3f, 0x31, 0xe5, 0x8e, 0x62,
+ 0x5a, 0xf3, 0x23, 0x05, 0x05, 0x0c, 0xfe, 0xa3, 0x90, 0xd8, 0x78, 0x2d,
+ 0x32, 0xca, 0xac, 0x55, 0x88, 0x89, 0xca, 0x8e, 0x64, 0x19, 0x08, 0x20,
+ 0x8d, 0xa6, 0x97, 0x65, 0x42, 0xb4, 0x0d, 0xbd, 0x09, 0x01, 0x78, 0xe2,
+ 0xa6, 0x81, 0x2a, 0x43, 0x6c, 0x18, 0xa5, 0xe8, 0x91, 0xac, 0x80, 0x83,
+ 0x17, 0x6a, 0xce, 0x1d, 0xdf, 0xee, 0x4d, 0x38, 0x28, 0x56, 0xa5, 0x9c,
+ 0x80, 0xc6, 0x43, 0xec, 0xd5, 0xc1, 0xab, 0x68, 0xc6, 0x6b, 0x2b, 0x89,
+ 0x84, 0xce, 0x6e, 0x0e, 0x38, 0x6f, 0x65, 0x54, 0xa9, 0xcb, 0x91, 0xd3,
+ 0x63, 0xbb, 0x4a, 0xcc, 0xf0, 0x28, 0x87, 0x8e, 0xc2, 0x0b, 0x8b, 0x2e,
+ 0x37, 0x21, 0x4f, 0x7b, 0x12, 0xdb, 0xcd, 0x78, 0xfb, 0x38, 0xf7, 0x11,
+ 0xa9, 0x0f, 0xe2, 0x62, 0xc7, 0x84, 0x91, 0xb9, 0x05, 0x83, 0x54, 0xe2,
+ 0x7b, 0x34, 0xfc, 0x92, 0xef, 0x0d, 0x70, 0x28, 0x59, 0x4c, 0xb0, 0x82,
+ 0x59, 0xf8, 0x6b, 0x54, 0xcb, 0x1d, 0x31, 0x7e, 0xc5, 0x5f, 0x2e, 0xf2,
+ 0xab, 0x7e, 0x8b, 0x14, 0x16, 0x71, 0xf8, 0xbc, 0xb1, 0xa9, 0x0b, 0xb7,
+ 0xd8, 0x2b, 0xc8, 0xcb, 0x4f, 0xb0, 0x2c, 0x9c, 0xe4, 0x30, 0xef, 0x4a,
+ 0xe0, 0xdc, 0x84, 0x7e, 0x91, 0xe7, 0xd4, 0xfb, 0x46, 0x3e, 0xb9, 0xdd,
+ 0x87, 0xfc, 0x9d, 0xc9, 0x56, 0x8f, 0x3a, 0x4e, 0xf5, 0x04, 0xd7, 0x4c,
+ 0x13, 0x4d, 0xcb, 0x60, 0xca, 0x01, 0xb3, 0x6c, 0xe1, 0x0c, 0xb4, 0x67,
+ 0x26, 0x8e, 0xa2, 0x97, 0xc0, 0x51, 0x8a, 0x50, 0xd1, 0x2c, 0xc0, 0x25,
+ 0xcf, 0xee, 0xa1, 0x38, 0x1d, 0xdd, 0x7d, 0xd6, 0x3e, 0x4a, 0xc9, 0x48,
+ 0x90, 0xa0, 0xea, 0xe9, 0xdb, 0xd8, 0xdb, 0x24, 0x46, 0x25, 0xa3, 0xc8,
+ 0xaf, 0x2e, 0x1a, 0xff, 0x6a, 0x81, 0x12, 0xc4, 0xd3, 0xd9, 0x8e, 0x82,
+ 0x63, 0x58, 0x8e, 0xe1, 0xdd, 0x90, 0x63, 0xb7, 0x09, 0xb8, 0xec, 0x00,
+ 0x47, 0x4c, 0x4e, 0xa4, 0x13, 0xa8, 0x02, 0xb8, 0xcd, 0xe8, 0x14, 0xe7,
+ 0xb3, 0x73, 0x14, 0x10, 0x80, 0x9e, 0xd0, 0x00, 0x06, 0x0f, 0xb7, 0xb9,
+ 0xb0, 0xbf, 0x85, 0x09, 0xef, 0x17, 0x51, 0x5f, 0x33, 0x3e, 0x86, 0x8b,
+ 0x18, 0x8e, 0xa1, 0x64, 0x45, 0xf3, 0x80, 0xb3, 0xa7, 0xd4, 0x27, 0x74,
+ 0xf6, 0x45, 0x6c, 0xdf, 0x72, 0x42, 0x46, 0xfa},
+ {{Action::WRAP,
+ {SECSuccess, true}}, // Round counter overflows - acceptable
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {52, // empty keys cannot be wrapped
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {},
+ {0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {53, // keys of size 8 byte cannot be wrapped
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07},
+ {0x38, 0xd8, 0x23, 0x8c, 0xdb, 0x0d, 0x9a, 0x2d, 0xa2, 0x8d, 0x6d, 0x56,
+ 0x19, 0x4f, 0x2e, 0x78},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {54, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {55, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00, 0x01},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {56, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00, 0x01, 0x02},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {57, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00, 0x01, 0x02, 0x03},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {58, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00, 0x01, 0x02, 0x03, 0x04},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {59, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {60, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {61, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7, 0xa9,
+ 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e, 0xed, 0x76},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
+ 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {62, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10, 0xfd, 0x97},
+ {},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {63, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10, 0xfd, 0x97},
+ {},
+ {0x9f},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {64, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10, 0xfd, 0x97},
+ {},
+ {0xdc, 0x9e, 0x95, 0x80},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {65, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10, 0xfd, 0x97},
+ {},
+ {0xb9, 0xb2, 0x82, 0xd1, 0x38, 0x69, 0x30, 0x00},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {66, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10, 0xfd, 0x97},
+ {},
+ {0x0e, 0xfc, 0x63, 0x5b, 0x2d, 0x61, 0xe2, 0x44, 0x05, 0x6b, 0x9d, 0x45,
+ 0x91, 0xca, 0x6b},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {67, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10, 0xfd, 0x97},
+ {},
+ {0x4a, 0x30, 0x5d, 0xae, 0x08, 0x7b, 0x0d, 0x24, 0xd6, 0x2a, 0xf4, 0x18,
+ 0x31, 0x33, 0x8f, 0x33, 0xae},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {68, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10, 0xfd, 0x97},
+ {},
+ {0x82, 0xcb, 0x92, 0x70, 0x97, 0xcf, 0x31, 0xea, 0x4a, 0xff,
+ 0xea, 0x44, 0x0b, 0x0d, 0x8c, 0xa6, 0xa2, 0x40, 0xb9, 0x00},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {69, // bytes appended to wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c, 0xa4,
+ 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10, 0xfd, 0x97},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x55, 0xdf, 0xb2, 0xf7, 0xe0, 0xc1, 0xea, 0x04, 0xfe,
+ 0xad, 0x89, 0x7c, 0x45, 0x1c, 0x05, 0x05, 0x92, 0x1d,
+ 0xc4, 0x7f, 0x30, 0x8c, 0x49, 0x17, 0x00},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {70, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x9b, 0x15, 0x93, 0xfd, 0x7d, 0x4f, 0xe2, 0x5a, 0x66, 0x0b, 0xbc, 0x19,
+ 0x76, 0xea, 0x4a, 0xb6, 0x8b, 0xcc, 0x53, 0xf8, 0x48, 0xa8, 0xeb, 0x9d},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {71, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xe7, 0xed, 0xb8, 0x47, 0xfa, 0x91, 0xe2, 0xde, 0xde, 0xd7, 0x26, 0xed,
+ 0xf3, 0xab, 0x93, 0xda, 0x91, 0x15, 0x16, 0x97, 0x42, 0x5f, 0xee, 0x28},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {72, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x1b, 0x51, 0xa7, 0xc0, 0x33, 0xc1, 0xef, 0xb5, 0xee, 0x29, 0x94, 0x25,
+ 0x9c, 0x40, 0xf0, 0x3b, 0xb5, 0x7d, 0x8c, 0xc0, 0x9e, 0x50, 0x7e, 0x6e},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {73, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xc4, 0x0b, 0x61, 0x4a, 0x50, 0x62, 0xf5, 0xfd, 0x04, 0x9c, 0x53, 0x79,
+ 0xb3, 0xe8, 0x14, 0x16, 0x14, 0xc2, 0xda, 0x97, 0x89, 0x35, 0x89, 0xfb},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {74, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xd7, 0x57, 0x5e, 0xf0, 0x2d, 0xf5, 0x4b, 0x30, 0x86, 0xeb, 0x49, 0x03,
+ 0x5e, 0xea, 0xfb, 0xce, 0x0e, 0x08, 0x33, 0x6e, 0x89, 0xb3, 0x5a, 0xb0},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {75, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x0d, 0x61, 0x7f, 0x1c, 0x12, 0x48, 0x5a, 0x35, 0x91, 0x7d, 0x2a, 0x94,
+ 0x1e, 0x94, 0x9d, 0x2f, 0xdb, 0xf0, 0x3a, 0x34, 0x68, 0x89, 0xb8, 0x50},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {76, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xc7, 0xdf, 0x34, 0x72, 0x91, 0x74, 0xdb, 0x2e, 0x83, 0xee, 0x16, 0xc6,
+ 0xde, 0x74, 0xd5, 0xeb, 0x97, 0x66, 0x71, 0x5f, 0xad, 0x04, 0x9b, 0x40},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {77, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xc3, 0xed, 0x38, 0xd6, 0xf9, 0xcc, 0xb9, 0xbf, 0x3c, 0x56, 0xbb, 0x31,
+ 0x76, 0xf0, 0x0d, 0x3c, 0xe9, 0x88, 0x75, 0x21, 0xf8, 0xd4, 0xc7, 0x0b},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {78, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x65, 0x82, 0xb5, 0xf4, 0x65, 0x27, 0x44, 0xb0, 0x53, 0x7e, 0x97, 0xe7,
+ 0xcd, 0xae, 0x0f, 0x44, 0x31, 0x30, 0x14, 0x0d, 0xba, 0xea, 0x60, 0x4c},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {79, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xfc, 0x9b, 0x9b, 0xdf, 0x25, 0xf2, 0xb4, 0x8a, 0xd7, 0x99, 0x34, 0xc8,
+ 0xd3, 0x48, 0x97, 0xcd, 0xbf, 0x4c, 0x84, 0x6f, 0x8c, 0xb4, 0xb1, 0x1d},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {80, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xfc, 0x23, 0xc7, 0xf4, 0xfe, 0x20, 0xaa, 0x81, 0x10, 0x5e, 0xfc, 0x1a,
+ 0x71, 0x05, 0xa5, 0x31, 0x6b, 0x23, 0x39, 0x9a, 0xc7, 0x92, 0xc8, 0x24},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {81, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x37, 0xb4, 0xa2, 0x61, 0xb9, 0x6b, 0xce, 0xc9, 0xcc, 0x93, 0xee, 0xf5,
+ 0xb2, 0xfb, 0xbb, 0xe8, 0x46, 0x34, 0xf9, 0x78, 0xc5, 0x89, 0x3d, 0xda},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {82, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x18, 0x31, 0x10, 0x98, 0x47, 0xd1, 0x7d, 0x01, 0x0b, 0xfc, 0xd9,
+ 0x3f, 0xb4, 0x6f, 0x31, 0x50, 0xcd, 0xaf, 0xd5, 0x27, 0x33, 0xdb,
+ 0x74, 0xc2, 0x21, 0xb0, 0x34, 0xfe, 0x8e, 0x15, 0x52, 0xc0},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {83, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x2b, 0x2b, 0x89, 0xc3, 0xc6, 0xb2, 0xdb, 0x49, 0x03, 0x87, 0x7a,
+ 0xd4, 0x62, 0x2c, 0xa3, 0x3f, 0x3a, 0x3c, 0xb7, 0xe6, 0x70, 0x1d,
+ 0x13, 0x40, 0xe6, 0xaf, 0xc0, 0xfd, 0xab, 0x7d, 0xbd, 0x72},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {84, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x3c, 0x69, 0x03, 0xf3, 0x7d, 0xa5, 0x71, 0x61, 0xaf, 0x67, 0x06,
+ 0x05, 0x0a, 0x2e, 0xd7, 0x47, 0xcd, 0x55, 0x34, 0x4d, 0x86, 0x91,
+ 0x89, 0xfd, 0x49, 0xd2, 0x53, 0x6f, 0xf9, 0x48, 0x12, 0x9d},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {85, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x8a, 0x8d, 0xc8, 0xb1, 0x31, 0xc6, 0xb9, 0x68, 0xb6, 0x0c, 0x1d,
+ 0xd8, 0x19, 0xa6, 0x55, 0x39, 0x2d, 0x1a, 0x96, 0xd6, 0xca, 0xfa,
+ 0x48, 0xe3, 0x0f, 0xb1, 0x14, 0x6f, 0x09, 0x62, 0x29, 0xc6},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {86, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x30, 0x3e, 0x0b, 0x36, 0x02, 0xd5, 0x14, 0xa7, 0xd5, 0x2e, 0xdb,
+ 0xa3, 0x30, 0x6d, 0x73, 0x83, 0xe8, 0x99, 0x9e, 0x7c, 0x65, 0x2a,
+ 0x51, 0x03, 0x35, 0xa8, 0x94, 0x9e, 0xfb, 0x42, 0xeb, 0x66},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {87, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x31, 0x9b, 0xef, 0xbf, 0x2d, 0xdb, 0xb4, 0x75, 0x72, 0x3f, 0xb2,
+ 0xfa, 0x30, 0xf2, 0xae, 0x7f, 0xc1, 0xce, 0xb1, 0xe6, 0xf3, 0x61,
+ 0x71, 0x5e, 0xca, 0x72, 0x09, 0x60, 0x88, 0x73, 0xc7, 0xfc},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {88, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x9b, 0x3e, 0x44, 0x03, 0x41, 0xc5, 0xda, 0x13, 0x15, 0x59, 0x95,
+ 0x9d, 0xb6, 0xb3, 0x55, 0x3a, 0x53, 0x46, 0x91, 0x16, 0x2f, 0x4f,
+ 0x00, 0x93, 0x27, 0xbf, 0x2c, 0x21, 0xd6, 0xfe, 0x5a, 0xda},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {89, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0xeb, 0xa6, 0xcc, 0x09, 0x59, 0xe6, 0xa5, 0x63, 0x39, 0xb1, 0x41,
+ 0x62, 0x98, 0x40, 0xad, 0xd8, 0x0f, 0x45, 0x65, 0x65, 0x6d, 0xc6,
+ 0x87, 0xa3, 0xb9, 0x96, 0x96, 0x0c, 0x99, 0x4d, 0xfd, 0x26},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {90, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0xb7, 0x03, 0xb6, 0xcf, 0x45, 0x87, 0x70, 0x93, 0x53, 0xc7, 0xe4,
+ 0x00, 0x4d, 0x3d, 0xa6, 0x1c, 0xe5, 0xf5, 0xde, 0xaf, 0x71, 0x63,
+ 0xca, 0x9d, 0x61, 0x58, 0xdd, 0xe9, 0x19, 0xe0, 0xac, 0x34},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {91, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x72, 0x54, 0x9d, 0x52, 0xd6, 0xf4, 0xff, 0x91, 0x2d, 0x83, 0x3c,
+ 0x74, 0x13, 0x6d, 0x90, 0x63, 0x4c, 0xe8, 0xaf, 0xa4, 0xf8, 0x44,
+ 0x12, 0xbb, 0xee, 0x80, 0x74, 0x08, 0x4d, 0x4c, 0xec, 0xff},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {92, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x13, 0x37, 0xc8, 0xbd, 0x6c, 0x8a, 0x5d, 0xd4, 0x3a, 0xba, 0x8d,
+ 0x29, 0x88, 0x64, 0xff, 0xe7, 0x6a, 0xd6, 0xea, 0x90, 0x9f, 0x34,
+ 0x88, 0x15, 0x7a, 0x15, 0xe6, 0xc4, 0x6a, 0xcf, 0x22, 0x14},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {93, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3, 0xdc,
+ 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a, 0x84, 0xb4},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x4a, 0xaf, 0xfa, 0xca, 0x5f, 0xe8, 0x58, 0x14, 0xd0, 0x40, 0xaa,
+ 0x2a, 0x30, 0x6b, 0xa4, 0xd1, 0xd4, 0x47, 0x46, 0xcf, 0xe4, 0x6c,
+ 0x97, 0x8a, 0xa0, 0x57, 0xb5, 0x3f, 0xd2, 0x53, 0x16, 0xc1},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {94, // RFC 3394
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17},
+ {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb,
+ 0xcc, 0xdd, 0xee, 0xff},
+ {0x96, 0x77, 0x8b, 0x25, 0xae, 0x6c, 0xa4, 0x35, 0xf9, 0x2b, 0x5b, 0x97,
+ 0xc0, 0x50, 0xae, 0xd2, 0x46, 0x8a, 0xb8, 0xa1, 0x7a, 0xd8, 0x4e, 0x5d},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {95, // RFC 3394
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17},
+ {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb,
+ 0xcc, 0xdd, 0xee, 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07},
+ {0x03, 0x1d, 0x33, 0x26, 0x4e, 0x15, 0xd3, 0x32, 0x68, 0xf2, 0x4e,
+ 0xc2, 0x60, 0x74, 0x3e, 0xdc, 0xe1, 0xc6, 0xc7, 0xdd, 0xee, 0x72,
+ 0x5a, 0x93, 0x6b, 0xa8, 0x14, 0x91, 0x5c, 0x67, 0x62, 0xd2},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {96,
+ {0xfc, 0xe0, 0x42, 0x9c, 0x61, 0x06, 0x58, 0xef, 0x8e, 0x7c, 0xfb,
+ 0x01, 0x54, 0xc5, 0x1d, 0xe2, 0x23, 0x9a, 0x8a, 0x31, 0x7f, 0x5a,
+ 0xf5, 0xb6, 0x71, 0x4f, 0x98, 0x5f, 0xb5, 0xc4, 0xd7, 0x5c},
+ {0x28, 0x73, 0x26, 0xb5, 0xed, 0x00, 0x78, 0xe7, 0xca, 0x01, 0x64, 0xd7,
+ 0x48, 0xf6, 0x67, 0xe7},
+ {0x94, 0x0b, 0x1c, 0x58, 0x0e, 0x0c, 0x72, 0x33, 0xa7, 0x91, 0xb0, 0xf1,
+ 0x92, 0x43, 0x8d, 0x2e, 0xac, 0xe1, 0x42, 0x14, 0xce, 0xe4, 0x55, 0xb7},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {97,
+ {0x0d, 0xda, 0x6d, 0xa5, 0x12, 0x3e, 0x2c, 0x37, 0xc6, 0xfa, 0x16,
+ 0xba, 0x0d, 0x33, 0x4c, 0xd0, 0x1a, 0xcd, 0x65, 0x2f, 0x89, 0x94,
+ 0x21, 0x17, 0x51, 0xdf, 0xab, 0x4f, 0xaa, 0xc2, 0xfc, 0x22},
+ {0xb4, 0x0b, 0x68, 0x28, 0x72, 0x9b, 0x45, 0x63, 0x22, 0xa8, 0xd0, 0x65,
+ 0xab, 0xc0, 0xd0, 0x81},
+ {0x93, 0x9b, 0x33, 0x89, 0x33, 0x6f, 0xea, 0x4a, 0x97, 0x51, 0xbf, 0x01,
+ 0x4e, 0xf1, 0x80, 0x11, 0x32, 0x30, 0x90, 0xe8, 0xa0, 0x50, 0x0b, 0xc4},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {98,
+ {0xd6, 0x92, 0x59, 0x14, 0xcd, 0x06, 0x30, 0x8f, 0x81, 0xad, 0x91,
+ 0xe2, 0x30, 0x73, 0x59, 0x3d, 0x99, 0xd4, 0xe5, 0x03, 0x51, 0xb2,
+ 0x0e, 0xb2, 0xa8, 0xd1, 0xa1, 0xac, 0x4c, 0xed, 0x65, 0x88},
+ {0x03, 0x7b, 0x27, 0xb3, 0xdc, 0x95, 0xb1, 0x9d, 0x15, 0xbd, 0x40, 0x91,
+ 0xe3, 0x20, 0xbf, 0xe1},
+ {0x59, 0xee, 0x8e, 0x51, 0x98, 0x86, 0x12, 0x37, 0xf6, 0x82, 0xed, 0xec,
+ 0x6b, 0xa9, 0x06, 0x52, 0x6c, 0x01, 0x6d, 0x4d, 0x93, 0x59, 0x42, 0xbd},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {99,
+ {0x07, 0x51, 0x8a, 0x82, 0xcb, 0xc8, 0xda, 0x1d, 0xce, 0xc5, 0x5f,
+ 0x37, 0x63, 0xa2, 0x06, 0xd2, 0x77, 0x48, 0x7a, 0xbd, 0x03, 0xce,
+ 0xdd, 0x0b, 0x8b, 0xef, 0x9e, 0xe2, 0xfb, 0x15, 0x71, 0x21},
+ {0xfa, 0xa4, 0x66, 0x4d, 0x79, 0xfc, 0xe3, 0xc7, 0xd2, 0xfd, 0xd4, 0x62,
+ 0xf6, 0xc1, 0xc4, 0x23, 0xc2, 0xf8, 0xe6, 0xb6, 0x9b, 0xe2, 0xe0, 0x71},
+ {0x1a, 0xb5, 0x3a, 0x06, 0x5d, 0x8f, 0x77, 0x6a, 0x08, 0xb3, 0x3e,
+ 0x51, 0x38, 0x30, 0x71, 0xb6, 0xf1, 0x54, 0x61, 0x21, 0x16, 0x65,
+ 0x51, 0x37, 0xbd, 0x3b, 0x7e, 0xc2, 0x9b, 0x70, 0xfd, 0x56},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {100,
+ {0xea, 0x46, 0x99, 0x1d, 0x4e, 0x71, 0xf5, 0x3d, 0xd6, 0x24, 0xe7,
+ 0xfe, 0x7f, 0xde, 0x11, 0x94, 0x4a, 0x7c, 0x59, 0x42, 0xd2, 0x32,
+ 0x36, 0x9b, 0x80, 0x65, 0xd4, 0x2b, 0x8c, 0xd2, 0xdd, 0xe1},
+ {0xdf, 0xfc, 0x5c, 0xf1, 0xdd, 0x54, 0x11, 0xd0, 0x15, 0xd8, 0x46, 0x01,
+ 0xfa, 0x38, 0xdf, 0x5e, 0xff, 0xe8, 0x85, 0xc7, 0xf2, 0x6a, 0x48, 0x25},
+ {0xa1, 0xbf, 0x8e, 0x73, 0xe3, 0xfa, 0x1d, 0xb7, 0x59, 0xf0, 0xab,
+ 0x2a, 0xb0, 0xb1, 0xca, 0x6f, 0x2c, 0x85, 0xb6, 0x3d, 0x83, 0xe2,
+ 0x5f, 0x7a, 0x0b, 0x52, 0x93, 0xd0, 0xa2, 0x16, 0xa2, 0xb7},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {101,
+ {0xfd, 0xcf, 0xa9, 0x02, 0xc6, 0xf2, 0x22, 0xf5, 0x27, 0xaf, 0x84,
+ 0xda, 0x53, 0x3b, 0x14, 0xb5, 0x2e, 0x26, 0x15, 0xda, 0x3a, 0x89,
+ 0xd1, 0xd3, 0x57, 0x08, 0xb0, 0xcd, 0x49, 0xf6, 0x0d, 0x87},
+ {0x96, 0x6b, 0x07, 0x04, 0x73, 0x54, 0x96, 0x6a, 0x70, 0x3e, 0x79, 0x60,
+ 0x7b, 0x55, 0x60, 0x32, 0xf4, 0xf5, 0x96, 0xb7, 0xf9, 0x20, 0x6f, 0x05},
+ {0x27, 0x30, 0x8a, 0x0e, 0x1a, 0x6c, 0x0a, 0x1d, 0x15, 0xd6, 0x17,
+ 0x4a, 0xb7, 0xd6, 0x86, 0x75, 0x20, 0x7b, 0x61, 0x5d, 0xf1, 0x6f,
+ 0xcf, 0x7a, 0x3c, 0x69, 0xb2, 0x5f, 0x55, 0x1c, 0xca, 0x9f},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {102,
+ {0x38, 0xe1, 0xb1, 0xd0, 0x75, 0xd9, 0xd8, 0x52, 0xb9, 0xa6, 0xc0,
+ 0x1c, 0x8f, 0xf6, 0x96, 0x5a, 0xf0, 0x1b, 0xac, 0x45, 0x7a, 0x4e,
+ 0x33, 0x9a, 0xe3, 0xe1, 0xd7, 0xb2, 0xff, 0xac, 0xc0, 0xcd},
+ {0x80, 0xad, 0x68, 0x20, 0xf1, 0xc9, 0x09, 0x81, 0xe2, 0xca, 0x42,
+ 0xb8, 0x17, 0xa3, 0x45, 0xc1, 0x17, 0x9d, 0x0a, 0x11, 0xd8, 0xe2,
+ 0x3a, 0x8a, 0xdc, 0x05, 0x05, 0xe1, 0x3d, 0x87, 0x29, 0x5a},
+ {0x71, 0x55, 0xee, 0x93, 0x2b, 0x03, 0x58, 0xd9, 0x81, 0x82,
+ 0xa2, 0x3f, 0x7f, 0x42, 0x7c, 0x77, 0x4a, 0xb3, 0x40, 0xa4,
+ 0x75, 0x7d, 0x0b, 0x6a, 0x63, 0xfa, 0xcd, 0x3d, 0xe9, 0x05,
+ 0x78, 0x43, 0x8c, 0xf0, 0x32, 0x01, 0xc3, 0xf8, 0x80, 0x57},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {103,
+ {0xc6, 0x41, 0xf1, 0x68, 0x9d, 0x81, 0xca, 0xa8, 0xba, 0x37, 0xd8,
+ 0x95, 0x27, 0x22, 0x40, 0x66, 0x40, 0x54, 0xed, 0x97, 0x4c, 0xff,
+ 0xfc, 0x40, 0xe6, 0xc5, 0xc0, 0xca, 0xd1, 0xb9, 0x16, 0xc7},
+ {0x3f, 0xd0, 0xba, 0x19, 0x95, 0x5e, 0x46, 0x74, 0x9f, 0x54, 0xd8,
+ 0x8e, 0x99, 0xd0, 0x80, 0xb7, 0x33, 0x9d, 0x58, 0x8f, 0xe6, 0x12,
+ 0xec, 0x0f, 0x40, 0x21, 0xca, 0x3c, 0xa2, 0x10, 0x42, 0x70},
+ {0xf2, 0x0b, 0x9b, 0x55, 0x3b, 0xc0, 0x84, 0x75, 0x29, 0xf8,
+ 0xd4, 0x37, 0x9f, 0xa9, 0x09, 0x21, 0x1e, 0x68, 0x24, 0x9b,
+ 0xd4, 0x29, 0xf4, 0x36, 0xc6, 0x15, 0xc4, 0xc4, 0xa5, 0xd9,
+ 0xf1, 0xa1, 0x96, 0x8f, 0x0b, 0x89, 0xc5, 0x23, 0x7b, 0x30},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {104,
+ {0xaa, 0x0a, 0xb9, 0xd6, 0x8e, 0xd4, 0xa0, 0x4e, 0x72, 0x3f, 0x81,
+ 0xb4, 0x4c, 0x0c, 0x88, 0xd0, 0xbc, 0xde, 0x7a, 0x80, 0xcf, 0xd4,
+ 0x76, 0xeb, 0x4b, 0x88, 0x36, 0xd9, 0xaa, 0x01, 0xec, 0x4c},
+ {0x57, 0xfa, 0xa8, 0x76, 0x6f, 0x6d, 0x6a, 0x0a, 0xa1, 0xcf, 0x64,
+ 0x3f, 0x85, 0x7c, 0x15, 0x0d, 0xf5, 0xb3, 0x13, 0x03, 0xb5, 0x0a,
+ 0xf4, 0x80, 0xe2, 0x1c, 0x4b, 0x5e, 0x8c, 0x8a, 0x15, 0xd5},
+ {0x28, 0x11, 0x71, 0x68, 0x54, 0xa2, 0x14, 0xae, 0xcd, 0xd3,
+ 0x18, 0xc6, 0x67, 0x0b, 0x9b, 0x2a, 0x75, 0x11, 0x71, 0x3c,
+ 0x9a, 0x0c, 0x0f, 0xa8, 0x05, 0x23, 0x0f, 0xf0, 0x5c, 0xf8,
+ 0x4a, 0xf7, 0x95, 0xdd, 0x72, 0xf6, 0xc1, 0xa4, 0x45, 0x12},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {105, // Round counter overflows 256
+ {0x31, 0xca, 0xcb, 0xb1, 0x7d, 0x6d, 0xbb, 0xec, 0xae, 0x40, 0x72,
+ 0x7c, 0x50, 0x48, 0xfe, 0x0c, 0x01, 0xbc, 0x53, 0xb2, 0x3a, 0xb6,
+ 0x35, 0x02, 0x5c, 0xba, 0xc1, 0xec, 0xf5, 0x2c, 0xa4, 0x95},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x53, 0x22, 0xbc, 0x62, 0xbd, 0x83, 0x79, 0xab, 0xbb, 0x75, 0xf6, 0x96,
+ 0x88, 0xb8, 0xf0, 0x0e, 0x31, 0x96, 0x2b, 0x8f, 0x9a, 0xe1, 0xe8, 0x97,
+ 0x71, 0x95, 0x2d, 0x8a, 0x2a, 0x74, 0x9e, 0x13, 0x52, 0xec, 0x33, 0xb5,
+ 0x43, 0x5a, 0x67, 0x42, 0x71, 0xb3, 0x14, 0x76, 0x0a, 0xb9, 0xf7, 0x53,
+ 0xb1, 0x67, 0x26, 0x18, 0x5e, 0xc7, 0xd3, 0x19, 0xac, 0x60, 0x53, 0x13,
+ 0x55, 0x34, 0x4c, 0x1d, 0x53, 0xc7, 0x90, 0x30, 0x00, 0xa8, 0x03, 0x9e,
+ 0xb4, 0x0f, 0x70, 0x56, 0x4a, 0x0a, 0xd3, 0xf4, 0x1b, 0x23, 0x55, 0xea,
+ 0x5d, 0xfa, 0x6a, 0x1d, 0x46, 0x39, 0x2f, 0x1d, 0x10, 0x6a, 0x5d, 0xa5,
+ 0x69, 0xbf, 0xb0, 0x49, 0x3b, 0xf7, 0xc1, 0x2d, 0xff, 0x04, 0xba, 0xfe,
+ 0xae, 0x37, 0x7d, 0xf4, 0xbb, 0x47, 0xcd, 0x44, 0x0b, 0x6f, 0x60, 0xfb,
+ 0xab, 0x2a, 0x54, 0xa9, 0x85, 0x51, 0xb7, 0x62, 0x73, 0xe0, 0x2c, 0xac,
+ 0x8d, 0x7b, 0xe9, 0xf2, 0x34, 0x3d, 0x3a, 0xbb, 0x2a, 0x23, 0xaf, 0x1c,
+ 0x91, 0xa7, 0x01, 0x1c, 0x67, 0xa7, 0x90, 0x72, 0x60, 0x11, 0x6b, 0x67,
+ 0xd5, 0x10, 0xaa, 0xbe, 0x5c, 0x7c, 0xa4, 0x6c, 0x1c, 0x20, 0xf7, 0x71,
+ 0x06, 0xc4, 0x59, 0x66, 0x58, 0x3b, 0x3e, 0x4e, 0xd7, 0x99, 0xa4, 0x7e,
+ 0xe1, 0x9b, 0xb4, 0x22, 0x32, 0x09, 0x26, 0x5c, 0x2b, 0x1a, 0xc8, 0x18,
+ 0x3a, 0x67, 0x8f, 0xf4, 0x3b, 0xc9, 0xa3, 0x47, 0x0a, 0x50, 0xb9, 0xee,
+ 0x4d, 0x10, 0xf6, 0x06, 0x74, 0x26, 0x8d, 0x72, 0xc6, 0x8b, 0xe0, 0x03,
+ 0xa0, 0xd9, 0xdd, 0x68, 0x49, 0xab, 0xa8, 0x36, 0xfe, 0x8a, 0x17, 0x92,
+ 0xb8, 0x1c, 0x90, 0xe1, 0x29, 0x45, 0xbf, 0xe1, 0xf2, 0x7a, 0x9c, 0x6b,
+ 0x2a, 0xf6, 0x6a, 0x06, 0x3c, 0xdb, 0x77, 0x21, 0xa7, 0xf2, 0x3f, 0xb3,
+ 0x0a, 0xfd, 0xbd, 0x8b, 0x18, 0xdb, 0x37, 0x7d, 0xd1, 0x69, 0x7f, 0x15,
+ 0x7b, 0xe8, 0x1c, 0x15, 0x78, 0xd0, 0x8b, 0x06, 0x6c, 0x71, 0xb0, 0xc5,
+ 0xca, 0x7f, 0xee, 0xca, 0xc1, 0xcd, 0xd9, 0x38, 0xcf, 0x9a, 0xd5, 0x25,
+ 0xf7, 0x48, 0x44, 0x66, 0x09, 0x08, 0x19, 0x4b, 0x28, 0xe5, 0x4e, 0xdd,
+ 0xb1, 0x58, 0xf6, 0xe4, 0xc9, 0x21, 0xb8, 0x11, 0xd9, 0x0d, 0xb7, 0x1a,
+ 0x92, 0xff, 0x87, 0x2d, 0xb2, 0x25, 0x0d, 0xcc, 0x3f, 0x84, 0x7f, 0xc7,
+ 0x52, 0xb6, 0x6d, 0x77, 0xe3, 0x3c, 0x85, 0x08, 0x4d, 0x3f, 0xa5, 0x3b,
+ 0x4f, 0x30, 0x50, 0x3d, 0x2a, 0x06, 0xe6, 0xca, 0xbb, 0x90, 0x33, 0xd5,
+ 0x9f, 0xc1, 0xdc, 0x15, 0xe3, 0x2f, 0x19, 0x84, 0x6a, 0x03, 0x9b, 0x91,
+ 0x59, 0x7b, 0x0b, 0xa3, 0x14, 0x1a, 0x7d, 0x97, 0x17, 0x63, 0x00, 0x62,
+ 0x17, 0x01, 0x17, 0xb2, 0x13, 0x1d, 0xab, 0x77, 0x40, 0x6e, 0x9e, 0xd7,
+ 0xd6, 0x6b, 0x2c, 0x75, 0x4d, 0x84, 0x9c, 0x60},
+ {{Action::WRAP,
+ {SECSuccess, true}}, // Round counter overflows - acceptable
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {106, // empty keys cannot be wrapped
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {},
+ {0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {107, // keys of size 8 byte cannot be wrapped
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07},
+ {0x18, 0x1b, 0xa6, 0xa3, 0xa4, 0x39, 0x24, 0x69, 0xe3, 0xde, 0x98, 0xdd,
+ 0xbb, 0xdd, 0x24, 0x32},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {108, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {109, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00, 0x01},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {110, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00, 0x01, 0x02},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {111, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00, 0x01, 0x02, 0x03},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {112, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00, 0x01, 0x02, 0x03, 0x04},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {113, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {114, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {115, // wrapped key size must be divisible by 8
+ {0x57, 0x49, 0x57, 0x15, 0x1f, 0xc2, 0xaf, 0xe0, 0xfa, 0x3d, 0xc7,
+ 0xa9, 0xa7, 0xda, 0x64, 0x95, 0x39, 0x8f, 0x18, 0xea, 0x0d, 0x8e,
+ 0xed, 0x76, 0xa5, 0x1a, 0xac, 0x96, 0x03, 0x8a, 0xd6, 0x92},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
+ 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {116, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c,
+ 0xa4, 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10,
+ 0xfd, 0x97, 0x8e, 0x3b, 0xd2, 0xde, 0xfc, 0x1c, 0x10, 0xd7},
+ {},
+ {},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {117, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c,
+ 0xa4, 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10,
+ 0xfd, 0x97, 0x8e, 0x3b, 0xd2, 0xde, 0xfc, 0x1c, 0x10, 0xd7},
+ {},
+ {0x9f},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {118, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c,
+ 0xa4, 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10,
+ 0xfd, 0x97, 0x8e, 0x3b, 0xd2, 0xde, 0xfc, 0x1c, 0x10, 0xd7},
+ {},
+ {0xdc, 0x9e, 0x95, 0x80},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {119, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c,
+ 0xa4, 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10,
+ 0xfd, 0x97, 0x8e, 0x3b, 0xd2, 0xde, 0xfc, 0x1c, 0x10, 0xd7},
+ {},
+ {0xb9, 0xb2, 0x82, 0xd1, 0x38, 0x69, 0x30, 0x00},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {120, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c,
+ 0xa4, 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10,
+ 0xfd, 0x97, 0x8e, 0x3b, 0xd2, 0xde, 0xfc, 0x1c, 0x10, 0xd7},
+ {},
+ {0x0e, 0xfc, 0x63, 0x5b, 0x2d, 0x61, 0xe2, 0x44, 0x05, 0x6b, 0x9d, 0x45,
+ 0x91, 0xca, 0x6b},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {121, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c,
+ 0xa4, 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10,
+ 0xfd, 0x97, 0x8e, 0x3b, 0xd2, 0xde, 0xfc, 0x1c, 0x10, 0xd7},
+ {},
+ {0x4a, 0x30, 0x5d, 0xae, 0x08, 0x7b, 0x0d, 0x24, 0xd6, 0x2a, 0xf4, 0x18,
+ 0x31, 0x33, 0x8f, 0x33, 0xae},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {122, // invalid size of wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c,
+ 0xa4, 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10,
+ 0xfd, 0x97, 0x8e, 0x3b, 0xd2, 0xde, 0xfc, 0x1c, 0x10, 0xd7},
+ {},
+ {0x82, 0xcb, 0x92, 0x70, 0x97, 0xcf, 0x31, 0xea, 0x4a, 0xff,
+ 0xea, 0x44, 0x0b, 0x0d, 0x8c, 0xa6, 0xa2, 0x40, 0xb9, 0x00},
+ {{Action::WRAP, {SECFailure, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {123, // bytes appended to wrapped key
+ {0xfe, 0x60, 0xfc, 0x8d, 0xf7, 0xd9, 0xf4, 0xeb, 0xb5, 0x41, 0x6c,
+ 0xa4, 0xe8, 0x21, 0x82, 0xf7, 0xe9, 0x92, 0x3a, 0x74, 0x61, 0x10,
+ 0xfd, 0x97, 0x8e, 0x3b, 0xd2, 0xde, 0xfc, 0x1c, 0x10, 0xd7},
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x7d, 0xfb, 0xd7, 0xcf, 0x61, 0x58, 0xd7, 0x5b, 0xb5,
+ 0x90, 0x0b, 0x3b, 0xf1, 0xe3, 0x87, 0x10, 0x03, 0x40,
+ 0x2a, 0x65, 0x08, 0xb1, 0x91, 0x28, 0x00},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {124, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xa4, 0x17, 0x67, 0x1b, 0xc6, 0x2a, 0x23, 0xc7, 0xa6, 0x55, 0x43, 0x09,
+ 0x21, 0x24, 0x02, 0x4d, 0xf7, 0x2c, 0x04, 0x8d, 0x8d, 0xb3, 0x30, 0xc7},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {125, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x95, 0x18, 0xd0, 0xf9, 0x9d, 0x7a, 0x73, 0xed, 0x4a, 0x50, 0x2b, 0x44,
+ 0x9c, 0x14, 0xc2, 0x85, 0x97, 0x1b, 0x0e, 0x61, 0x77, 0xce, 0x0e, 0xca},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {126, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xf3, 0x51, 0x1f, 0x04, 0x91, 0xbd, 0x74, 0xae, 0x1d, 0xef, 0xb5, 0x30,
+ 0x7f, 0x0e, 0x18, 0xdb, 0x86, 0x4b, 0x57, 0xb5, 0xc4, 0x04, 0xd4, 0x28},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {127, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x6c, 0x03, 0xce, 0x77, 0x92, 0x59, 0x66, 0x1c, 0x43, 0xd4, 0x1d, 0x5d,
+ 0x0e, 0x45, 0x68, 0x7f, 0x87, 0x43, 0x53, 0xbb, 0xa5, 0x16, 0xc7, 0x3e},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {128, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x8d, 0xf0, 0x19, 0x69, 0xa1, 0x1c, 0x87, 0x02, 0x65, 0x35, 0xbf, 0xcc,
+ 0xf7, 0x2b, 0x1d, 0x06, 0x4c, 0x86, 0xec, 0xc7, 0xe5, 0x22, 0x71, 0x57},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {129, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x8e, 0xd1, 0xcd, 0xe2, 0x28, 0xd9, 0xc8, 0xd0, 0x46, 0xdc, 0xa6, 0x5c,
+ 0x7a, 0x27, 0xae, 0xf2, 0xed, 0xf8, 0xae, 0x90, 0xc7, 0x05, 0xd1, 0xe9},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {130, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xd6, 0x9b, 0x3e, 0x34, 0xe9, 0xde, 0x38, 0xd4, 0x4d, 0xe1, 0x99, 0x89,
+ 0x92, 0x36, 0x2a, 0x6f, 0xa1, 0xf6, 0x96, 0xb5, 0xac, 0xab, 0x3f, 0x10},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {131, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x67, 0x86, 0x51, 0x22, 0xaf, 0x32, 0x94, 0xb8, 0xda, 0x05, 0x88, 0x77,
+ 0x51, 0x25, 0xcb, 0xd6, 0xdc, 0x19, 0xd5, 0xe5, 0xca, 0xb9, 0x7b, 0x6d},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {132, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x9f, 0x0f, 0xa5, 0x23, 0x63, 0xdd, 0x55, 0xdf, 0x47, 0x2d, 0x86, 0x7e,
+ 0x6f, 0xaf, 0x5d, 0xa8, 0xeb, 0x20, 0x4a, 0x1d, 0x6d, 0x49, 0x70, 0x30},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {133, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xc3, 0x99, 0xf9, 0x99, 0xc9, 0x6a, 0x42, 0x04, 0x32, 0x5e, 0x7f, 0x08,
+ 0xd6, 0xa4, 0xde, 0x25, 0x6f, 0xaf, 0x21, 0xec, 0x2c, 0x00, 0x7d, 0xdf},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {134, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0x28, 0x20, 0x82, 0x26, 0x4a, 0x87, 0xdc, 0x35, 0xce, 0x1c, 0xc5, 0xb9,
+ 0x93, 0x1b, 0x77, 0xd8, 0x0d, 0x82, 0xfc, 0xac, 0xc0, 0x92, 0x7f, 0x85},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {135, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5},
+ {0xc1, 0x92, 0xc9, 0x0b, 0x83, 0x00, 0x3c, 0xa9, 0x67, 0x44, 0x49, 0x80,
+ 0x14, 0xb6, 0xad, 0x6b, 0xed, 0xda, 0x83, 0x79, 0x55, 0x26, 0x98, 0x19},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {136, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x30, 0xa9, 0x83, 0xcd, 0x9e, 0x69, 0xd5, 0x61, 0xac, 0xc9, 0x5c,
+ 0x42, 0xb2, 0x52, 0xab, 0xa4, 0x18, 0x5f, 0x83, 0x92, 0xf2, 0xe6,
+ 0xc9, 0x35, 0xc8, 0xeb, 0x10, 0x5a, 0xf8, 0x08, 0x2e, 0x34},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {137, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x4d, 0xe9, 0xa6, 0x39, 0xb7, 0x99, 0x63, 0x0b, 0x45, 0xb4, 0x9e,
+ 0x28, 0xdb, 0xfc, 0x44, 0xda, 0xbb, 0x98, 0x43, 0xee, 0x58, 0x8a,
+ 0x8c, 0xff, 0x28, 0x6b, 0x8d, 0x5f, 0xbd, 0x7b, 0x32, 0xee},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {138, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0xd9, 0x15, 0xb2, 0xcd, 0xfb, 0x76, 0x9d, 0x9d, 0x82, 0x25, 0x9d,
+ 0xc3, 0xd1, 0x24, 0x64, 0x6b, 0xbf, 0x97, 0x2b, 0x83, 0xef, 0xd4,
+ 0xc2, 0xea, 0xe9, 0xb9, 0xf7, 0x51, 0x07, 0x3f, 0x78, 0xd6},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {139, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x11, 0x7d, 0x65, 0x3f, 0x48, 0x0b, 0x69, 0xfc, 0xe5, 0x64, 0xf1,
+ 0xfe, 0x99, 0x57, 0x24, 0x92, 0x94, 0x51, 0x89, 0xed, 0x5a, 0xf7,
+ 0x89, 0xce, 0x05, 0xa2, 0x65, 0x1b, 0xaf, 0x90, 0xbb, 0x5e},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {140, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x82, 0x26, 0xd0, 0x7a, 0x2f, 0x91, 0x9e, 0x24, 0xad, 0xa1, 0x08,
+ 0x1c, 0x69, 0xa7, 0x55, 0x20, 0xbe, 0x89, 0x5e, 0x3a, 0x2b, 0xda,
+ 0x9b, 0x80, 0x5d, 0x97, 0x47, 0x77, 0x3d, 0xde, 0xaa, 0x38},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {141, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0xb0, 0xa7, 0x43, 0x45, 0xbe, 0xdf, 0x88, 0x65, 0x34, 0x8d, 0xaf,
+ 0x45, 0xd0, 0x54, 0xb9, 0x9c, 0xe5, 0x15, 0xea, 0x8b, 0xe1, 0x36,
+ 0x27, 0x0d, 0x1c, 0xf7, 0x1e, 0x1c, 0xfa, 0x7a, 0xa4, 0xa2},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {142, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0xa2, 0x61, 0xdb, 0x77, 0xf1, 0x7f, 0x7e, 0xc7, 0x36, 0xd1, 0xa8,
+ 0xbe, 0x16, 0xe5, 0xf9, 0xae, 0x43, 0x2f, 0xe2, 0xa1, 0x70, 0x12,
+ 0xe5, 0xa6, 0xf0, 0x7c, 0x54, 0x26, 0xa9, 0xf0, 0xca, 0x59},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {143, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0xc5, 0x3a, 0xcb, 0x5e, 0x09, 0x6b, 0x54, 0x54, 0x8e, 0x13, 0x85,
+ 0xb2, 0xff, 0x18, 0xea, 0xef, 0x68, 0xd2, 0x35, 0xc9, 0x5b, 0x01,
+ 0x94, 0xe7, 0x4a, 0x23, 0x83, 0xd3, 0xa7, 0xa5, 0x30, 0xdc},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {144, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0xfa, 0xef, 0x48, 0x2d, 0x99, 0xeb, 0xb1, 0x80, 0xe5, 0xbc, 0x5e,
+ 0x3c, 0xf7, 0x75, 0xba, 0x29, 0x2c, 0x2a, 0x3b, 0x6c, 0x44, 0xaa,
+ 0x4a, 0x21, 0xad, 0x40, 0x09, 0x06, 0xf1, 0x1a, 0xf3, 0x92},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {145, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x73, 0xa4, 0x50, 0xb6, 0x3b, 0x07, 0xb3, 0xae, 0xce, 0x9d, 0x1a,
+ 0xe5, 0xbf, 0x09, 0x7a, 0x3d, 0xd3, 0xfc, 0xf7, 0x3e, 0x3e, 0xc2,
+ 0xf1, 0xbd, 0x8f, 0xc3, 0xb5, 0x58, 0x6c, 0xb9, 0xbd, 0x73},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {146, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0xd3, 0x4b, 0x6e, 0xe1, 0x84, 0xd3, 0x87, 0xc9, 0xaa, 0x4b, 0x2d,
+ 0x18, 0x0a, 0xe0, 0xa8, 0x94, 0x98, 0x01, 0x4e, 0x55, 0xfe, 0x8e,
+ 0x41, 0x6b, 0xe4, 0xf8, 0x26, 0xfc, 0xf7, 0xd5, 0x65, 0x22},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {147, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84, 0xfa,
+ 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b, 0xe4, 0xf1},
+ {0x2a, 0xf8, 0x23, 0xd1, 0x60, 0x28, 0x03, 0x74, 0x0b, 0xfa, 0x90,
+ 0x40, 0xc2, 0xc4, 0xe7, 0x69, 0xa5, 0xb6, 0xde, 0x91, 0x9d, 0x40,
+ 0x3c, 0xfb, 0xa9, 0xad, 0x36, 0x0f, 0x63, 0xaf, 0x11, 0x13},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {148, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0xdd, 0x78, 0xeb, 0xd3, 0x09, 0x1c, 0x55, 0xa5, 0xda, 0x5b,
+ 0x24, 0x50, 0x42, 0x00, 0xf7, 0xfa, 0xdd, 0x1b, 0x3a, 0xc6,
+ 0xad, 0x35, 0xf8, 0x14, 0xf7, 0x33, 0xe6, 0x03, 0xc1, 0x39,
+ 0x36, 0x24, 0x5d, 0x69, 0xd8, 0x3f, 0x26, 0x2f, 0x6b, 0x1e},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {149, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0x3d, 0x83, 0x38, 0xea, 0xe7, 0xde, 0x32, 0x23, 0x99, 0xe1,
+ 0xd1, 0xb4, 0xa3, 0xdf, 0x54, 0x32, 0x6b, 0x24, 0x2b, 0x56,
+ 0x36, 0x12, 0xea, 0x4b, 0x27, 0xda, 0x22, 0xa0, 0x41, 0xd3,
+ 0xc8, 0x09, 0x66, 0x91, 0x1b, 0xc0, 0x09, 0x91, 0x17, 0x61},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {150, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0xd0, 0x4b, 0xf7, 0x5c, 0xad, 0xd3, 0xb5, 0xf0, 0x99, 0xc3,
+ 0x4b, 0x27, 0xa9, 0x1e, 0x64, 0xa8, 0xf2, 0xdb, 0xcf, 0x08,
+ 0xe8, 0xc5, 0xc1, 0xc9, 0xf0, 0x7a, 0x77, 0x7e, 0xeb, 0x80,
+ 0x5d, 0x5d, 0x0e, 0x8c, 0x5c, 0x01, 0xaf, 0xc4, 0x39, 0x44},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {151, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0xbe, 0x0c, 0x5d, 0x19, 0x3b, 0x61, 0xc5, 0x13, 0x7a, 0x8f,
+ 0xd8, 0xa6, 0xd7, 0xd1, 0xed, 0x8f, 0x0f, 0xa2, 0x8c, 0xec,
+ 0x51, 0x6f, 0x54, 0x46, 0x97, 0xc1, 0x2a, 0xdd, 0x4f, 0x8f,
+ 0x4d, 0x5c, 0xfc, 0xa6, 0x5e, 0xde, 0xb1, 0x01, 0x99, 0x74},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {152, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0xa8, 0x3e, 0xbc, 0xbe, 0xb2, 0xbe, 0x9d, 0x68, 0x07, 0xb5,
+ 0xcf, 0xc3, 0x1c, 0x89, 0x84, 0x9d, 0x13, 0x43, 0xdd, 0x4e,
+ 0xb2, 0x2e, 0x5b, 0xfe, 0x9e, 0x2b, 0x2b, 0x37, 0x90, 0xad,
+ 0x89, 0x00, 0x60, 0x1f, 0x1f, 0x5d, 0x54, 0xfd, 0x47, 0x2f},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {153, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0x41, 0x62, 0x21, 0x48, 0x5a, 0x6c, 0xb9, 0x8a, 0xd1, 0x34,
+ 0x2e, 0xa9, 0xa1, 0x29, 0x26, 0xa9, 0xa1, 0x33, 0xea, 0xd8,
+ 0xbd, 0x91, 0x93, 0x23, 0xfe, 0x78, 0x9b, 0xb8, 0xf8, 0x9a,
+ 0x4f, 0xca, 0xf8, 0x1e, 0x1b, 0xe5, 0x4f, 0x9d, 0x35, 0x8e},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {154, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0xbf, 0x6a, 0x53, 0x28, 0x6f, 0xac, 0x48, 0xe7, 0xf2, 0x5d,
+ 0x89, 0xb7, 0x05, 0x6b, 0x27, 0xaa, 0x91, 0x7d, 0x5b, 0x54,
+ 0xc0, 0xd3, 0x17, 0x1d, 0xff, 0x36, 0x9f, 0x72, 0x49, 0x15,
+ 0x3b, 0xf0, 0x9d, 0xa5, 0x89, 0x1e, 0xb4, 0xdc, 0x2d, 0x88},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {155, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0x99, 0xd5, 0x17, 0xa1, 0x32, 0x1b, 0xb6, 0x33, 0xb0, 0xd5,
+ 0xf3, 0xaf, 0xda, 0x23, 0x72, 0xd3, 0xab, 0xf6, 0x8b, 0x41,
+ 0xd1, 0x3c, 0xbf, 0xdf, 0xfc, 0x78, 0xf1, 0x73, 0xb8, 0x8b,
+ 0xc4, 0xb9, 0x7e, 0xfc, 0xab, 0x2b, 0x29, 0x04, 0x78, 0x8d},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {156, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0xd9, 0x24, 0x56, 0xbc, 0x77, 0xa2, 0x68, 0xef, 0x71, 0xcb,
+ 0xa7, 0x60, 0x64, 0xa1, 0xb7, 0x72, 0xd1, 0xfe, 0xe2, 0xae,
+ 0x4f, 0x0e, 0xe3, 0xbb, 0x93, 0x2a, 0x2a, 0xdb, 0x2b, 0x03,
+ 0x17, 0x96, 0xb9, 0xea, 0xdb, 0x51, 0x75, 0x3f, 0x28, 0x68},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {157, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0x5b, 0xb5, 0x46, 0x30, 0xab, 0x8d, 0x73, 0xa0, 0x40, 0xf0,
+ 0xf8, 0x7e, 0x70, 0xe2, 0x63, 0xd1, 0xae, 0xb2, 0x35, 0x8b,
+ 0xcd, 0xc0, 0xdc, 0xe6, 0x99, 0x4d, 0x0d, 0x87, 0x44, 0x52,
+ 0xbb, 0xd8, 0x74, 0x1b, 0x7e, 0xc1, 0xd5, 0x9d, 0x82, 0x98},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {158, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0x45, 0x81, 0xd6, 0x53, 0x60, 0x39, 0xdb, 0x1b, 0x23, 0xda,
+ 0x50, 0xc6, 0x48, 0x77, 0x7e, 0x90, 0xc8, 0x2d, 0x61, 0x28,
+ 0xbb, 0x92, 0xe2, 0x8b, 0x29, 0x74, 0xba, 0xe1, 0x14, 0x15,
+ 0x43, 0xa1, 0x9a, 0x15, 0x92, 0xfd, 0xa1, 0xfb, 0xd6, 0x1f},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {159, // Incorrect IV
+ {0x4f, 0x71, 0x0e, 0xb6, 0xb5, 0xe2, 0x87, 0x03, 0xbe, 0xcf, 0xc3,
+ 0xdc, 0x52, 0xfa, 0x8b, 0xc1, 0xdd, 0x44, 0xa4, 0xa6, 0xd3, 0x8a,
+ 0x84, 0xb4, 0xf9, 0x4e, 0x89, 0xac, 0x32, 0xd9, 0x87, 0xe7},
+ {0xa8, 0x28, 0xcb, 0xda, 0x9b, 0x5f, 0xf0, 0xae, 0x37, 0x4f, 0x84,
+ 0xfa, 0x01, 0xd0, 0x70, 0xa5, 0xf0, 0xa1, 0x7a, 0x0c, 0x46, 0x2b,
+ 0xe4, 0xf1, 0xac, 0xce, 0x34, 0x97, 0x35, 0x26, 0x90, 0x8c},
+ {0xd3, 0x5b, 0xc6, 0x7e, 0x62, 0x06, 0x4c, 0x34, 0xf4, 0x81,
+ 0x50, 0x99, 0x9b, 0xa3, 0x0d, 0xed, 0x47, 0x5d, 0x8c, 0x75,
+ 0x97, 0x8f, 0x45, 0x73, 0x73, 0x20, 0xf2, 0x3e, 0xda, 0xaa,
+ 0x7a, 0x40, 0xd7, 0x80, 0x3f, 0xc6, 0x1a, 0xdd, 0x34, 0xa4},
+ {{Action::WRAP, {SECSuccess, false}},
+ {Action::UNWRAP, {SECFailure, false}}}},
+
+ {160, // RFC 3394
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb,
+ 0xcc, 0xdd, 0xee, 0xff},
+ {0x64, 0xe8, 0xc3, 0xf9, 0xce, 0x0f, 0x5b, 0xa2, 0x63, 0xe9, 0x77, 0x79,
+ 0x05, 0x81, 0x8a, 0x2a, 0x93, 0xc8, 0x19, 0x1e, 0x7d, 0x6e, 0x8a, 0xe7},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {161, // RFC 3394
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb,
+ 0xcc, 0xdd, 0xee, 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07},
+ {0xa8, 0xf9, 0xbc, 0x16, 0x12, 0xc6, 0x8b, 0x3f, 0xf6, 0xe6, 0xf4,
+ 0xfb, 0xe3, 0x0e, 0x71, 0xe4, 0x76, 0x9c, 0x8b, 0x80, 0xa3, 0x2c,
+ 0xb8, 0x95, 0x8c, 0xd5, 0xd1, 0x7d, 0x6b, 0x25, 0x4d, 0xa1},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+
+ {162, // RFC 3394
+ {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f},
+ {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa,
+ 0xbb, 0xcc, 0xdd, 0xee, 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
+ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f},
+ {0x28, 0xc9, 0xf4, 0x04, 0xc4, 0xb8, 0x10, 0xf4, 0xcb, 0xcc,
+ 0xb3, 0x5c, 0xfb, 0x87, 0xf8, 0x26, 0x3f, 0x57, 0x86, 0xe2,
+ 0xd8, 0x0e, 0xd3, 0x26, 0xcb, 0xc7, 0xf0, 0xe7, 0x1a, 0x99,
+ 0xf4, 0x3b, 0xfb, 0x98, 0x8b, 0x9b, 0x7a, 0x02, 0xdd, 0x21},
+ {{Action::WRAP, {SECSuccess, true}},
+ {Action::UNWRAP, {SECSuccess, true}}}},
+};
+#endif // kw_vectors_h__ \ No newline at end of file
diff --git a/security/nss/gtests/common/testvectors/kwp-vectors.json b/security/nss/gtests/common/testvectors/kwp-vectors.json
new file mode 100644
index 0000000000..a9cbe73db6
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/kwp-vectors.json
@@ -0,0 +1,15005 @@
+{
+ "numberOfTests": 1500,
+ "tests": [
+ {
+ "tcId": 1,
+ "key": "49319c331231cd6bf74c2f70b07fcc5c",
+ "msg": "e4",
+ "ct": "9c211f32f8b341f32b052fed5f31a387",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 2,
+ "key": "30be7ff51227f0eef786cb7be2482510",
+ "msg": "e400000000000000",
+ "ct": "7f61a0a8b2fe7803f2947d233ec3a255",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 3,
+ "key": "20501013aa1578ab32704a4287029098",
+ "msg": "14",
+ "ct": "382179a39d75756f57763486d038b50f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 4,
+ "key": "008103a7c81a0f13612b0cea2d3a90b7",
+ "msg": "cc",
+ "ct": "a10e771f816db4f8d1b47819f0eba184",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 5,
+ "key": "0dc32674ea454ab7db2c3928e7f7832e",
+ "msg": "1a",
+ "ct": "0fd5a38b7a864dc4b2e85945c0221a9a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 6,
+ "key": "c82d425035db8908a42698e601b3ce6a",
+ "msg": "98",
+ "ct": "9175f22343b92c0d02eaeede3b859a5b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 7,
+ "key": "e25458a1abf3f0a2c8f6563ebd58b5d1",
+ "msg": "d0",
+ "ct": "37c9bbd4b5e7d87116e5caf952a7f632",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 8,
+ "key": "2c36ff34919c5ecd1723a58bd4125fa4",
+ "msg": "1d",
+ "ct": "6df7b62a45422d15e11075d6d6c836cc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 9,
+ "key": "bd457781c1b52c9ad1f075560b212a6f",
+ "msg": "3d",
+ "ct": "a421f825dff3257619f83da67066eaf2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 10,
+ "key": "7a3f4d970501bf86147e915fe1b90318",
+ "msg": "3d00000000000000",
+ "ct": "add70bafafb15e79c3a85ce1de558272",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 11,
+ "key": "8432ca486088d7aa63caca6a899e7822",
+ "msg": "d0",
+ "ct": "0fa6c00b9b98d1069354ad49ff0723c1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 12,
+ "key": "4c61968825650603b24a6ab78ebdd301",
+ "msg": "9e",
+ "ct": "a2c614723f8c99908e2d7f69b357a471",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 13,
+ "key": "66c78e42d9106aad38da7555317a3c00",
+ "msg": "90",
+ "ct": "1f540343c743291ed2d676bfce8894b9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 14,
+ "key": "7cc7acd8e5c436db4360a7d7611fa659",
+ "msg": "9000000000000000",
+ "ct": "323bca8b78a81ea6702b90bf8b24c499",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 15,
+ "key": "162970b7dee3313cd836ae872813c0ce",
+ "msg": "98",
+ "ct": "4b11432611f83ae26b0ba8a7f77d38b9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 16,
+ "key": "19c2a55208280b968a7ffddf1c2e498e",
+ "msg": "83",
+ "ct": "443345f2dc5fadb4337283a2792b126e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 17,
+ "key": "52fec9540ab837876a35878890c2b11c",
+ "msg": "e2",
+ "ct": "b19acbf5eec30e91d4d95a9ce6e52413",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 18,
+ "key": "22b1572f86dc7a857e945e33d17b19fa",
+ "msg": "e200000000000000",
+ "ct": "5dff709d091d7988f1777ac7521c8c8b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 19,
+ "key": "a535fa6a138c5b83dc5466864d3237b2",
+ "msg": "2c",
+ "ct": "1a318316b481a763cbefb245f147cb43",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 20,
+ "key": "9a93046fff6fee1c47a813d4e69bdffd",
+ "msg": "e1",
+ "ct": "59ba4a4f2e009fa5d6cbc021a99e95d8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 21,
+ "key": "58a4e8aaf98e86ddccf06b4a494faa33",
+ "msg": "e100000000000000",
+ "ct": "fed206c1cd93a25114ab203f22fcd986",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 22,
+ "key": "4a57d53eb21f77f109870a7f9c880486",
+ "msg": "72",
+ "ct": "647384f375a70290cb0d6ba851d8644c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 23,
+ "key": "028c7907fc188ee7fb1f3c11b032bbc5",
+ "msg": "f2",
+ "ct": "b5427aff72f059aef2360078fafe8bf7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 24,
+ "key": "a575f0e6267f57a2b4a85e55d205ddc4",
+ "msg": "2c",
+ "ct": "ad6137192d111b6d61d741124b2230d5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 25,
+ "key": "7116d1babee50e24816cebe5e1c5f24f",
+ "msg": "15",
+ "ct": "1b989b0c52f43cf851cb2f0060c7289d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 26,
+ "key": "cbf9d0610717b01bbec7fa26386fa5e0",
+ "msg": "1500000000000000",
+ "ct": "b80aba7104752169a7dc594ef888ff44",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 27,
+ "key": "21eafc81579752790a3b0690430d0c4a",
+ "msg": "c7",
+ "ct": "5f4d6f901b6bffe03e9e1008566d9550",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 28,
+ "key": "72a0bf2f4e4949c19a64452f50476a9b",
+ "msg": "63",
+ "ct": "5464388e684547c0c6a967807f90d923",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 29,
+ "key": "702ff8f94d3e4c185743c390909b5ede",
+ "msg": "8a",
+ "ct": "e0e40b793fe93ae09e7593024b6c5fdf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 30,
+ "key": "553cad5b0020bc5e6750b7050a3afae1",
+ "msg": "d4",
+ "ct": "497c2e0af93c901b27cc10c60ca24451",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 31,
+ "key": "a2ebfeaa2e58d0f959c92d28071fa0c6",
+ "msg": "c9",
+ "ct": "04ae08eda935f57782049e20dc81e601",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 32,
+ "key": "1f8cedf0c2ac5d527944766b00e4de5b",
+ "msg": "03",
+ "ct": "03ac1c88821015d1071cc12200df1464",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 33,
+ "key": "5fbfb48d2efd4790c513bd855731f3d9",
+ "msg": "c6",
+ "ct": "fc64318d7ad9bc4f1dfd524e0f358719",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 34,
+ "key": "2e1a718358916fb1ac403f2c8b49bccd",
+ "msg": "31",
+ "ct": "1927d041b199c2d2c8ae801aff52c02d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 35,
+ "key": "08d17991db439d198df594d82e289e4d",
+ "msg": "3100000000000000",
+ "ct": "59f5d6f5cb3f69d2d506f49c6a8df09c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 36,
+ "key": "f669fdce15a850abf924bb8748a112cc",
+ "msg": "15",
+ "ct": "522324b7fb139af8462397ed806a6082",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 37,
+ "key": "e538431a17cbc3517099b4a72da9423a",
+ "msg": "9a",
+ "ct": "2bad714e7351e702699cfb2d8676e225",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 38,
+ "key": "b0dc6993d8ad888c944feedc6152b0c1",
+ "msg": "6e",
+ "ct": "2030c9fc96e95ce9ff82c03708497d2f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 39,
+ "key": "400de12defb7cf79f15fd6b270f7d375",
+ "msg": "eb",
+ "ct": "1d123fe03f1c030880c1bec89bef7534",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 40,
+ "key": "4992e8e00bfeba60da07004568bd4994",
+ "msg": "eb00000000000000",
+ "ct": "22ff42af00434406e3380049f6bc33d8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 41,
+ "key": "0548ff537efe407f0da8aeb09759fd47",
+ "msg": "b0",
+ "ct": "d4ef810c7aa30d240beb2543615a7fe1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 42,
+ "key": "359e48846feb910d542f85aee5f76e49",
+ "msg": "b000000000000000",
+ "ct": "60259b61322eb0ae0c07e06bea9b4dab",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 43,
+ "key": "0a39189728cda96158d83ac156e16fff",
+ "msg": "ef",
+ "ct": "b1dc1e59bba2418deeac3a77207ba872",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 44,
+ "key": "01892510c6e0a157cf48afc0320735ba",
+ "msg": "b4",
+ "ct": "3883c74a63955e74d3babebdd82032ec",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 45,
+ "key": "9d37a54aeae56d4b01f0b7258bb594ac",
+ "msg": "8c",
+ "ct": "50c22166e8d525f0c5128cc9653ec289",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 46,
+ "key": "cb1206e4ba8890127c6940e7581f17e4",
+ "msg": "97",
+ "ct": "f7955be55e9ad339bd1b223328092a18",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 47,
+ "key": "ff95e7c1a69148dca7d6c399a0553aa3",
+ "msg": "ee",
+ "ct": "8c1eb17256f46492e9431b5dd3ca9399",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 48,
+ "key": "272e48cfcf98a639660ece340773be9b",
+ "msg": "ee00000000000000",
+ "ct": "18b80df6b6c73e6c590e211e1ba16455",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 49,
+ "key": "f2e8b7a547700bf0503185965fa0d5a4",
+ "msg": "39",
+ "ct": "359459e1f46e08a711d597b06865253b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 50,
+ "key": "aaddcc48773e8ced4f709a3e9950cebd",
+ "msg": "4a",
+ "ct": "e4c41c96794e253f7f3d4be4124ec282",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 51,
+ "key": "895eda6cb1388c7bb4bc58e90ae9db3e",
+ "msg": "4a00000000000000",
+ "ct": "8f39ba35cb8160c9b86a909bbe3fe9d6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 52,
+ "key": "870f3c7d87e631c064b3a5141275ba10",
+ "msg": "01",
+ "ct": "d2db8c5e430c10838cc773b175a7386a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 53,
+ "key": "3c0e9643239eaf8d9a25c538b153e075",
+ "msg": "a5",
+ "ct": "7735d310fe4bd624156b7bbb0616a5c3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 54,
+ "key": "a20e6dda0beae9618ed957061e9fcb49",
+ "msg": "a6",
+ "ct": "31ea9f4ef2dc57cee11e98d19ca33c8e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 55,
+ "key": "06116cab6c94b19a9166919b3e1c5408",
+ "msg": "ca",
+ "ct": "3161991c6a9cb534a66fce9a66a6d633",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 56,
+ "key": "c33e79d7fea5b1f3c3d54ba21b73e05d",
+ "msg": "ca00000000000000",
+ "ct": "19628183a19f9aa4ee4d7730c0cbb6ef",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 57,
+ "key": "8662ff14cc27bd5f3e7d45027f87ad34",
+ "msg": "88",
+ "ct": "5263468b643e15485a9deb64c09ae220",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 58,
+ "key": "ee18195e740bf83512e3deaa182ff6c9",
+ "msg": "fe",
+ "ct": "02548ea7b5b7b3228d868bf4bcf33dd2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 59,
+ "key": "1861eaef11320d96c03d942349cbed67",
+ "msg": "96",
+ "ct": "6332cebc1526a73589fa8df1e58b9d22",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 60,
+ "key": "1712fca9b528663f39746d6535967dc3",
+ "msg": "82",
+ "ct": "5ff19d8e75ba2273b03eee925b998cbb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 61,
+ "key": "a4c017cc0616b962418ad0302105da09",
+ "msg": "c4",
+ "ct": "00efce6fa7ab942fc39a134ad79f397d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 62,
+ "key": "72484dc05874445403bf567d53ac3a54",
+ "msg": "2a",
+ "ct": "8ac7ed00ed3c1dbbd632827a7133578a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 63,
+ "key": "d20c105aa5d52d00bfa5b0218d9b6fd1",
+ "msg": "db",
+ "ct": "e8ed4d4267062bf459481df29ace1053",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 64,
+ "key": "91888395d49ec981744049d4bdd21307",
+ "msg": "db00000000000000",
+ "ct": "673b0997107129f9776765422dc58d94",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 65,
+ "key": "39d2c27b1caf19f88f57b5ec9075621d",
+ "msg": "60",
+ "ct": "269260ad1d6b60a23212b95473bd05a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 66,
+ "key": "8a483fed0c078238315ef7279335f22f",
+ "msg": "7a",
+ "ct": "85e6d34aa43094b95d9e941217717a90",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 67,
+ "key": "2c241479693d9c9d6c7e381b59a18371",
+ "msg": "4a",
+ "ct": "a0371f14e8a354cf6ded0180675d74f7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 68,
+ "key": "8bc61ec6389daddcfd464614b102b7e0",
+ "msg": "d6",
+ "ct": "5baebba46a36dbe03816f4b62e5e2ae7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 69,
+ "key": "9477a58a5148b899836e4fe8f6a8c0ce",
+ "msg": "d600000000000000",
+ "ct": "0fb26d212ab90f9c6c5da679faca62fe",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 70,
+ "key": "ca565ebab4aa5ab7862d01074da62a9c",
+ "msg": "b6",
+ "ct": "6224db0cbb4a106a0033ec0d11101749",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 71,
+ "key": "51c03cc43ef702cf4119fbdd099980b2",
+ "msg": "3c",
+ "ct": "3016c9c8d271cb016df29ae85bc073f6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 72,
+ "key": "954abf825c090da3fe1ff6405ecb24ff",
+ "msg": "18",
+ "ct": "73954195db5b0ebfb755404053a879db",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 73,
+ "key": "59d17ec005165ef5207fb2014cbd7827",
+ "msg": "2b",
+ "ct": "1e8c57bcba65f7b962fb4b2e48253e56",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 74,
+ "key": "49eae616c7432e8c4e4b324ea1b4c7a7",
+ "msg": "33",
+ "ct": "11b562d12f952ea1b20f1d942eb1207f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 75,
+ "key": "56b44f94498b9b894f8c3893929fb0fd",
+ "msg": "3300000000000000",
+ "ct": "d51a58038ca4129579eef9399e954177",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 76,
+ "key": "c03ebcca19ef852c40579ca9963db16b",
+ "msg": "06",
+ "ct": "3bfe581dec1526f7c3a094109696486c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 77,
+ "key": "8f52e72dd5f57701513612863787f152",
+ "msg": "52",
+ "ct": "7b6af5f120b42d638278d9af225cc7e2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 78,
+ "key": "625704fd43e7a6f6f9f3f8a79b93abd9",
+ "msg": "4f",
+ "ct": "24e996e061660d04b7cd67a15d0fcd74",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 79,
+ "key": "7cb21870b78504627f63164b30d084d2",
+ "msg": "4f00000000000000",
+ "ct": "115fdbe638398ccdcbbd6655da5f1799",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 80,
+ "key": "01c790d203539b739e5314a48f662166",
+ "msg": "1b",
+ "ct": "d1f351570e0fc63c4a75cd81c44e820e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 81,
+ "key": "875887d1ef07f106224b74275feb6fdf",
+ "msg": "3b",
+ "ct": "7c2bd0350d16c6636658087e8d361024",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 82,
+ "key": "b242cd4045813e4a39cbf995a927e4c9",
+ "msg": "76",
+ "ct": "5449c41b8188a1aa82a2fe7e0183f215",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 83,
+ "key": "823799856699dca4f303a7fd67d8b9bb",
+ "msg": "db",
+ "ct": "450d3216f191d8bbe823d7c016ef2148",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 84,
+ "key": "1b74c51da5153ab95b5238b1e7eb0a67",
+ "msg": "4b",
+ "ct": "a4fdb4edb5effbf7f2e5133a07b2c0a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 85,
+ "key": "c76666fde94515ceb160759edf07f736",
+ "msg": "4b00000000000000",
+ "ct": "b6fd94f32ba17268173fb22e347f9006",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 86,
+ "key": "5d8507cf562b9043809751944f7b52ab",
+ "msg": "35",
+ "ct": "2b7daff75754e7afd0ab56f03e90fdfd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 87,
+ "key": "8b46855a0a7f6f2d2f0d3176560643a6",
+ "msg": "3500000000000000",
+ "ct": "5af5183b67ca79ae070cd740d04bcee4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 88,
+ "key": "eea8259455d12813e2f9115538688c60",
+ "msg": "27",
+ "ct": "593bcfee7b72ec13398472f427e38070",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 89,
+ "key": "d3e0ec2f46232c9f8c7e5ff67c679d87",
+ "msg": "60",
+ "ct": "a37eded3531b3f6e5ef232c2a6dd3ffa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 90,
+ "key": "862b01ffd4c24971bce3455d21826ebf",
+ "msg": "de",
+ "ct": "44709714eb233ad2ee58d2b282d09ee2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 91,
+ "key": "3895e27d2654e239780b0043f8b6610b",
+ "msg": "a9",
+ "ct": "31a744b72d0b3313c0d0b19609e87282",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 92,
+ "key": "add32031732eccf038b4fb0b01ca3ffb",
+ "msg": "68",
+ "ct": "a75262f4913e139338b905683d0339d6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 93,
+ "key": "3caa14ec0a0e3bf833f5369fb08fd10d",
+ "msg": "6800000000000000",
+ "ct": "802885ad23c7bf97d9731e4aa321dd8d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 94,
+ "key": "b3c616a8967bee546285291c968db37f",
+ "msg": "c7",
+ "ct": "f29781f0118c9f260522d01393e4a2cd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 95,
+ "key": "645f0c4cd3bb42c9cb51d1a87c52a33d",
+ "msg": "38",
+ "ct": "0189096aed2925777b4dba5ecccb69ea",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 96,
+ "key": "02eb049f8ca35952060004688a6c6d60",
+ "msg": "05",
+ "ct": "a737121d338dc48321264b3a49cc309d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 97,
+ "key": "d7baf19b50efb1b690c27365b5f84aed",
+ "msg": "96",
+ "ct": "0cd23561c6963f8b40df5533afcbcb81",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 98,
+ "key": "7c4be0332574041d315daab8f1dc40ee",
+ "msg": "1f",
+ "ct": "4adc2a1bb55e4bc811a5de316519a8dc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 99,
+ "key": "8fa47067508acda28dba597939c571b9",
+ "msg": "d9",
+ "ct": "da86aa61b2c2d232654baea4de937211",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 100,
+ "key": "e8e668954ea65d5db298c9bb773c16ca",
+ "msg": "d900000000000000",
+ "ct": "6c29be79f78f770f052a1c46b57fde90",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 101,
+ "key": "bbf0833cae0202b830f7b9575596ef2f",
+ "msg": "490f98c607fc7bb6",
+ "ct": "4736f4488b53d4dc27103e2f2e7d6841",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 102,
+ "key": "bf6eac232a4a09a1a2a54560979a052f",
+ "msg": "2e87831cfbb145bb",
+ "ct": "1d308e5d43b9815ec2116b2afd386d1c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 103,
+ "key": "e7bc63f2ad744ddac0def7bab53b7930",
+ "msg": "2cef076601098f37",
+ "ct": "6bd639fa8d813458abf2b8d81d5bd953",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 104,
+ "key": "371e3133299d024bbc0f621a6a60eed8",
+ "msg": "03ea11735f4ce573",
+ "ct": "5b706feaf763c606a5ca42b9eec395cf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 105,
+ "key": "a8ba81b7b5beba13cf2caca84965d675",
+ "msg": "03ea11735f4ce573",
+ "ct": "82787eebb0fdb79283fa55e8cfdf8566",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 106,
+ "key": "a099fff482dbaeb53aad84f81b916da0",
+ "msg": "0d24299443bcc444",
+ "ct": "b831c7137facaed059cbf268767e230f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 107,
+ "key": "e7c584f4e098ead19f684ed871f7c6ee",
+ "msg": "eba15897dff721be",
+ "ct": "228a30a864e939db99c9a78f36ade8af",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 108,
+ "key": "9ad15907cd05d77b844816b1dd806c92",
+ "msg": "eba15897dff721be",
+ "ct": "7aa0e5d322363afbdd71b531e50d4935",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 109,
+ "key": "43c33935e109d5ec2a669c5d48591398",
+ "msg": "799c45a8e1e60a8c",
+ "ct": "952202bc6f45be0edcae682c8310c332",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 110,
+ "key": "5ff4f4a2b3aea89c2da8d52cdd3845c2",
+ "msg": "1d3dffa6caad2883",
+ "ct": "ada69d7b4eeb63fa773e007e546c8507",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 111,
+ "key": "cc9f1da19b7a26d6fc8baf34c3b322e9",
+ "msg": "e533552c9ac97dd7",
+ "ct": "4151eeefb16a81e2aa5eb8cbaec46f81",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 112,
+ "key": "203037ced7ce2be288b25ed11e5943f1",
+ "msg": "e533552c9ac97dd7",
+ "ct": "ddbcb014b9683c3c3f409995b05c8c81",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 113,
+ "key": "369d410f6bc01d148cced45a673dc7f2",
+ "msg": "419105a02d2e30dd",
+ "ct": "2a910a7e597da9bfd59efdde80c3a153",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 114,
+ "key": "be6b135f2b23a404cd26554539e2be13",
+ "msg": "d8a2cf4bb4fc1230",
+ "ct": "32621fd038414977bd89940c339d58ed",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 115,
+ "key": "844a1cb1fb110c948b54220e3bc90c14",
+ "msg": "c737380e3b6ba1ca",
+ "ct": "7347f3833f7a299391c72481a26733c4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 116,
+ "key": "cfcd778fd081858920d575612cc0e23e",
+ "msg": "ab97afda2af5860b",
+ "ct": "36467805fd4c47c35163cfd58ec0f79f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 117,
+ "key": "dd0b875c100b8a6af379edc36f225fa3",
+ "msg": "ad9d8878d1a86fba",
+ "ct": "7134d3969ac622e08383f2659b243237",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 118,
+ "key": "3b368a6808c811cde861c24da96b0573",
+ "msg": "a093fcde013dc916",
+ "ct": "a6858ff5eef3392f03fd21c5604c183b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 119,
+ "key": "4ff0962c18fcd41296aa9e07c8effc60",
+ "msg": "a187d9d74fcb92e9",
+ "ct": "b4a8c37137cc2f093c9f4a097009ec23",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 120,
+ "key": "5f2a81d0baaf512fbb352714a7e5f365",
+ "msg": "a187d9d74fcb92e9",
+ "ct": "d020c11fca246ca4d06b8a0627e36b05",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 121,
+ "key": "cc1e81478ebf690cf8fca5f4043e499f",
+ "msg": "cd0c7ba9a9369c8f",
+ "ct": "38fcaac982b2599d4e22269bdcdc6939",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 122,
+ "key": "7e6f4bd6b14e33929a506d6266cab0c1",
+ "msg": "7db9d4c676499741",
+ "ct": "d8d199aeecf18813723ab69830f8164a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 123,
+ "key": "126a4348ee3e370a552954e1fd3274e2",
+ "msg": "e417a10407aa8704",
+ "ct": "872f3ce2f99124cb6a93758ddb7f3ab2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 124,
+ "key": "e4ac076e51781f025953a68733fc214a",
+ "msg": "e417a10407aa8704",
+ "ct": "423a2061fd2e5e7acf2a48ca616e318c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 125,
+ "key": "c498d8ec573e2219e45dfe72049cf3fb",
+ "msg": "7d6a3dcae7c85faf",
+ "ct": "29fe1fa0c3ca9832f46b786c18983b1a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 126,
+ "key": "810a3374c3c7d87d2c8a93f0bf23176a",
+ "msg": "7d6a3dcae7c85faf",
+ "ct": "77619269d6be6745b6786e23dee908e2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 127,
+ "key": "cf85a371c08e748d032f1ade906bf9ca",
+ "msg": "5c22a9a1f74da9d2",
+ "ct": "a886470faf1da61b096941efb606cdac",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 128,
+ "key": "f98564443ab1a2f77412b66d4e18b299",
+ "msg": "825f56b0baf25985",
+ "ct": "9410d3b1cb85f11e4ee5b111c6c68952",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 129,
+ "key": "d1cb49a3bd431653b85610c7dddcc961",
+ "msg": "8a504b39c171ecd5",
+ "ct": "1de5f06fa7c3634fc50fe38a0fa09c59",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 130,
+ "key": "6ae2832c8fd54987a392ada93ef02aeb",
+ "msg": "dd7e25cfe3bf9cf4",
+ "ct": "dcefd01a283cc693de028d36672d134b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 131,
+ "key": "6ba0d409d3b0000ce44d926a78c05e4a",
+ "msg": "38787ed956671618",
+ "ct": "f6ac9015f316b85f970a6ba2abebd22b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 132,
+ "key": "6f0291cdfa9df5b96253d34d10374afc",
+ "msg": "9b30a4841b4c79e7",
+ "ct": "007cd3f5fe2e93270707eaf2e5a22431",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 133,
+ "key": "84a5a0b56cb06bf01fb74a936d9a4e67",
+ "msg": "9b30a4841b4c79e7",
+ "ct": "f1b03edb385907194140c859097a2a34",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 134,
+ "key": "82b30824836fbbf653ebc0abbdd14899",
+ "msg": "fdba8fd8a73d4cf2",
+ "ct": "22b972f07f96f5e7d36ad8b36e52c44f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 135,
+ "key": "acdb153e36a14efef6cb00b5228f8a97",
+ "msg": "dc67961653d261a9",
+ "ct": "2efa6280d85e1fd48a0bea0717a75b78",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 136,
+ "key": "c8e1e26a1de17a8dfaff44b0d8291b39",
+ "msg": "528c92723aaa8a66",
+ "ct": "1c902393639637500788253f1518a762",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 137,
+ "key": "3bf257854dbd24b34d8ce0485f7748cd",
+ "msg": "528c92723aaa8a66",
+ "ct": "39a3818d1e0b3d85ca0b8580342eec43",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 138,
+ "key": "e0ae9fd207d52660d3afbeb4036ba166",
+ "msg": "6128d12ead813c16",
+ "ct": "471faa150f8f8c1bffadd584414e9c47",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 139,
+ "key": "f6c96f13c4a1b01d107abff1e2ac09d8",
+ "msg": "98314a84edc62d91",
+ "ct": "006241f93f2ecb53554397b527c0196f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 140,
+ "key": "64c8550f029745ac898fce8753cd19ca",
+ "msg": "43c5a4aba16fde88",
+ "ct": "74562d1f411c1dd430b07932176a2cc6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 141,
+ "key": "e1a94accb3099befc3c319134e630e27",
+ "msg": "098af4d5d2829f2c",
+ "ct": "306f86bd73ecbf5916802ada22685bb2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 142,
+ "key": "b0fc5206081138d3bcdc0326d350655d",
+ "msg": "098af4d5d2829f2c",
+ "ct": "d3c09d11867ab10a4ed6fefa6492d304",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 143,
+ "key": "a8a8bf456b71fd5288e7d8a6bdccdf4f",
+ "msg": "f7c71a7fb04e1f83",
+ "ct": "6c9f9751e5fdffb86b70a64eb9b4e9b7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 144,
+ "key": "ca8dd7d43edf66fa5bae4170e53a1dff",
+ "msg": "b506ea40ce32af45",
+ "ct": "65c242b7da1b7c29ed3b73bcdde30df5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 145,
+ "key": "1dc4200fafd43264a281473a4e11ef1a",
+ "msg": "6737c164af61eda6",
+ "ct": "6d270f4ec3a7614ca29684ea1b2dc3e1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 146,
+ "key": "7c1a86429444761b4fbd253e800a8dec",
+ "msg": "6737c164af61eda6",
+ "ct": "db4b66e57e52ec48ae2804eba1408d43",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 147,
+ "key": "e09d6f9c5c321341917489f8f530770d",
+ "msg": "d912f1c504485bb5",
+ "ct": "8585199e03d1e8340b1cc3fbb0eb6ce6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 148,
+ "key": "c7cfe0a5adcc1466163bc8691c7ff618",
+ "msg": "0a442d9bbb40c012",
+ "ct": "35cbead858e1a56e2f9c7baf0d2b265e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 149,
+ "key": "a18533b326f1851569acbcb985839230",
+ "msg": "886d689ab2fc5d56",
+ "ct": "9188fefebc7aaecfeb9abad0fd850835",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 150,
+ "key": "ce19a4c7e6104b6dbbff90501025f2ab",
+ "msg": "742c683fb02f451d",
+ "ct": "63d2aed45d03f37266e72077ae5b28c1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 151,
+ "key": "aea672dc38d0f0879dab0b83643b9145",
+ "msg": "d15e3eefaae62690",
+ "ct": "eb141cf66ebb82980cd924063a38185e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 152,
+ "key": "16b9acb34df0e6d7492cb2899dd43f1c",
+ "msg": "878e0492b3ea812b",
+ "ct": "be29fb3bcc5ca0b9310afc2e92466839",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 153,
+ "key": "18d7fba30acaa90c9a08ed10cfded291",
+ "msg": "98e810ea38c0b088",
+ "ct": "8aa003861d9851ccdeee51c32e9679b2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 154,
+ "key": "a1474092b515d357259a8e455194807d",
+ "msg": "98e810ea38c0b088",
+ "ct": "81ec351642cedfb8ef2bb2d5a446bdaf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 155,
+ "key": "43c84f699047594e8e0a6b5a2d12c4e7",
+ "msg": "a560e9b5c101652e",
+ "ct": "e663272c493f8a284178edbf82e1763b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 156,
+ "key": "e252a65b087e6eee268f1986054cc888",
+ "msg": "a318365272c43792",
+ "ct": "18307e2e3011434f5eca5be3404d6503",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 157,
+ "key": "67836817e8ed3b9ac9e5c37d1e04f0dc",
+ "msg": "c69ac8dc4950e7cc",
+ "ct": "957e4974b4ca63d41bb5acf2b4f3aab1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 158,
+ "key": "6d08024779765c2ae51c3020c127e3ee",
+ "msg": "c69ac8dc4950e7cc",
+ "ct": "65acb0262e66ef6c7c44d20469a2c529",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 159,
+ "key": "0cac27524bece0676bdc572ab58b4f70",
+ "msg": "5a600aeb07518141",
+ "ct": "9c55537b7e857a20a241ef6626a6537a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 160,
+ "key": "a9ec5ad1d84171489671781c836db588",
+ "msg": "a43537ad592676a0",
+ "ct": "d2bf5d73c6495f92a4de9e38c77a5f08",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 161,
+ "key": "f0610c355ebb45312418579f7450afc9",
+ "msg": "a43537ad592676a0",
+ "ct": "b4051343168afb461921ba548f17bd01",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 162,
+ "key": "e54a665e6eb93f8d4749fae6eefcb268",
+ "msg": "c2c7da0abb3ef093",
+ "ct": "bd2481fa538a01978596d1ab2ab4ae62",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 163,
+ "key": "5b402d911817acb5835e92e0dca81750",
+ "msg": "8750220858196863",
+ "ct": "1a5f46b3df35828629120c8dfd8562b1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 164,
+ "key": "134bde0bb69109391da018e29893837e",
+ "msg": "cb92a66b9778aa92",
+ "ct": "a78637e0ff79513235fbfbc694507848",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 165,
+ "key": "e54d5a613cd4bc13df0b90808eba8490",
+ "msg": "6466ad1bf1592c2f",
+ "ct": "7dbbd4bab0153509e2bc576d307e5d80",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 166,
+ "key": "c8c6befa36e4ca30a5d2dfe0a1da0c50",
+ "msg": "e24584b872be01b7",
+ "ct": "39944ae6ee9da6e3842b9ff4f5eb09e1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 167,
+ "key": "da8697bd5efe2c5026316d05774f4725",
+ "msg": "a33a5a492a0aa373",
+ "ct": "f11a5fa503ad914dc67100ec960194c8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 168,
+ "key": "35aa5a13c81b11fdea3d73a266d621a2",
+ "msg": "0656a992293ec9a7",
+ "ct": "2fabf39dcf402040c3cdff7852a8f680",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 169,
+ "key": "5b202f5490133ba9c5a5aac74deac7ff",
+ "msg": "2740e5f0f4556d9e",
+ "ct": "b6827203e9d0db55821da2f7e7743e97",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 170,
+ "key": "5a87e30b4ebbc0852772e3c79925c46a",
+ "msg": "2740e5f0f4556d9e",
+ "ct": "0df9ab4365bfb97be7cca64f569f987f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 171,
+ "key": "d8a7ab57185647c5cc81ca58305164bd",
+ "msg": "227dcf18764bdd66",
+ "ct": "bf58d7db1f00699d11e6afc6b6305733",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 172,
+ "key": "900655ddee46a29c1a78c99cf95a9363",
+ "msg": "993ca3000abd8c40",
+ "ct": "5ca320cf5b0417c1d5b75a5e1ed309b4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 173,
+ "key": "9ede7b0300254b9113e195d8417b36ce",
+ "msg": "981694dcdb8b06ea",
+ "ct": "dbc612e077d55a4bd5e75d30e0407f60",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 174,
+ "key": "28fe7a00f3b3832618eee0f58a0b5a64",
+ "msg": "d13df947c518030d",
+ "ct": "e027fcb8fb3205861d1b9f15dd373d2c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 175,
+ "key": "bee072e714154f3b66d2222daedcce94",
+ "msg": "d13df947c518030d",
+ "ct": "156d28b751002f8827548ab1500eae35",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 176,
+ "key": "12878b87ff13fb95ed92adcd82853b9b",
+ "msg": "ed67808a56c2b00a",
+ "ct": "9599d77145c120346e25c91e363bbed4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 177,
+ "key": "a34ebcc013ec403d4b043d8c93e779ec",
+ "msg": "ed67808a56c2b00a",
+ "ct": "fecc4209982430f861355354a7341576",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 178,
+ "key": "4087051001bc95899367de287a605bd8",
+ "msg": "d6caa0d34d681775",
+ "ct": "5c13a3598dfab1b181dd27f135f431a5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 179,
+ "key": "185d608d48d754a17be97e6eecf31cb3",
+ "msg": "d050bb7a29e25a00",
+ "ct": "13d00bff07451e93aac3f52848f6ff01",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 180,
+ "key": "cd7635e757de47f80b68a844f2150030",
+ "msg": "febf53558361b5ce",
+ "ct": "016213af9b486870928c76e4f5a69d25",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 181,
+ "key": "76334567e24c8be9ffd6ffa5ca762b3d",
+ "msg": "784f1d75b941c7ca",
+ "ct": "d1e131fe41a9125927288ad5688fa8ef",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 182,
+ "key": "98db9d6f60909ecbbefcd8eb28448246",
+ "msg": "784f1d75b941c7ca",
+ "ct": "760cbd2aaa89c2a73ceca55a7e34a9ac",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 183,
+ "key": "343ecf1cfe1df42e2f330ea092562c44",
+ "msg": "3b85e5b34d539ea1",
+ "ct": "388ae4809c233fa71ec15daba77952e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 184,
+ "key": "b952cd4e2502434c6bae5bacc976f2dd",
+ "msg": "651f2cb0a7238a76",
+ "ct": "3034225aa6a95288eda2d27d085a51d6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 185,
+ "key": "53beed669ee04a1bf82a66bb0f0fb0e1",
+ "msg": "8eb61c2372ef71fe",
+ "ct": "1c515b2a0bd10e7719ee353b7b76e265",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 186,
+ "key": "43edd2cfb7a7c45f0fae6bfba787220b",
+ "msg": "b5fc82796a4b866a",
+ "ct": "3edc61767030312a24f77b3a92948aa1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 187,
+ "key": "c6c5b9d1db2751445255e02996566a32",
+ "msg": "b5fc82796a4b866a",
+ "ct": "75fdb3ce3ba63595f7c0bc6a7bcd2a2f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 188,
+ "key": "e1e41128d703947f757d5d232ac4bd31",
+ "msg": "341b3f5cfbbfc9be",
+ "ct": "f35936077a7e8776aaa942abc71542fd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 189,
+ "key": "c568181a878c513fa63e9f96836cdda4",
+ "msg": "c3406061bdd66a21",
+ "ct": "002922ef88135b7ee62a4f37daab7c37",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 190,
+ "key": "bee9f169d00a3366930be25836ed082a",
+ "msg": "1e8b5a40dc143f8c",
+ "ct": "44883fc15e2d2ac9c1c7c3d843c77eab",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 191,
+ "key": "02ae509a43aeec54f30701c40813a77a",
+ "msg": "68ca234b8d7b48c6",
+ "ct": "62689bad217cabbe6f1f9dd6d231b30e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 192,
+ "key": "ec8b8a8cfa9cb759b6c2ff557858e092",
+ "msg": "68ca234b8d7b48c6",
+ "ct": "ec5e7329b28b9268f5d99dd77cef36a1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 193,
+ "key": "7eaa4d905a0e011eb93ce81d31f7fc9d",
+ "msg": "cc91f174d5a6d82d",
+ "ct": "7116004f8db6bc15d29a0fe57ad40f51",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 194,
+ "key": "0388911297580002f9bfeffa26e770aa",
+ "msg": "fb35aafaa348c4f3",
+ "ct": "5f7e76e5e4cf53c4346bf7632cd91ff1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 195,
+ "key": "dd2555aec7cacfcd2085cf71de0ee10c",
+ "msg": "4a28054c64e12711",
+ "ct": "7632bb7062064dc9d9164cd3021faa25",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 196,
+ "key": "0c162f58e85baff6162aad87d304a961",
+ "msg": "09f43f471651c7e1",
+ "ct": "88903877660da0f41f85c7960efc1403",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 197,
+ "key": "77d13b22ab3b88dc22690a5229fa985f",
+ "msg": "da7d1cf9caa5ac81",
+ "ct": "f67bf562efff2ad9dffad8a570672b7b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 198,
+ "key": "0e0ae1e52cec47b4059b3482e2d34aaf",
+ "msg": "72b76e15a33e11e6",
+ "ct": "48004175edbd5f954ad64918e393c58b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 199,
+ "key": "3d2dbd416bc5104e78b45f46d98a2afd",
+ "msg": "72b76e15a33e11e6",
+ "ct": "90931e11f8a7f9430f4aa370b99e820f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 200,
+ "key": "3c1883ab135b24e94b1b12312be69995",
+ "msg": "607bc72a61b22b17",
+ "ct": "c5873eee158336de5b9610023edd7849",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 201,
+ "key": "4d49e260348172c38a79eb925b189b12",
+ "msg": "2bbe64479da7c45976",
+ "ct": "54755a93ff5173aec60d1eaa8fd7d4090f00f638c2831aa9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 202,
+ "key": "42f6de787a35fe6d40ab7e8ac3f8df07",
+ "msg": "ded979c17204f6254d",
+ "ct": "cd995e6ff568b5675b4ebe770bb7767d320242c81446921f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 203,
+ "key": "cc65bc7c2e42aa26d0755072248e7b22",
+ "msg": "d768a2868b8b6e2ccd",
+ "ct": "7449aa84e09d1d309d1c4e56037188cd1c0b16cd631d2eb4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 204,
+ "key": "0ddc55414fb3e94d6527da3b022aa945",
+ "msg": "d768a2868b8b6e2ccd00000000000000",
+ "ct": "a2d73f5557b4b41c698a4fa5964446391b10a45e094f0e72",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 205,
+ "key": "d443602b6cfbf857395b025a7525a524",
+ "msg": "df5c553145d4d8403b",
+ "ct": "566cf2971121bacb9eca68c8fdcc2922b72d85b05465e87c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 206,
+ "key": "2005cbe9cc66a35cafdff1af119ae6ce",
+ "msg": "df5c553145d4d8403b00000000000000",
+ "ct": "60f9c736ec3619efdcc7cccc6b90ae5cdb8bb9eceea5dd96",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 207,
+ "key": "cbde3e112260aa14ddec1a6507890966",
+ "msg": "0a6d7ff1f8cf61f47d",
+ "ct": "2ea0dca88617b8d53a45ae36dd7b04212a40f838173fde23",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 208,
+ "key": "112dcf0c4d63047a0ea165e9312be8ca",
+ "msg": "b0ccc2cfe7d7dbfd8b",
+ "ct": "5b8b5efb45b01dbddfefbfc57f017c77d3be4f544a3250e8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 209,
+ "key": "110220c701aa30290f48a720a8a4c07d",
+ "msg": "a6e04766df0bee85f1",
+ "ct": "ffdf1f1881390ade76116cdb9231a4f493a299f6da94511f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 210,
+ "key": "fe2c68361bcb12a6fd67c75ebac00b48",
+ "msg": "c58a13e2cc6c868f90",
+ "ct": "f54c00ed8a8efe600e3f33c4a99e350703aee430a6f0f8e3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 211,
+ "key": "6dda75f92b8f1aee818c795ba3dba4be",
+ "msg": "c58a13e2cc6c868f9000000000000000",
+ "ct": "1d2641e63e938b365128fe086add34daaf4d12ba1efd0bb8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 212,
+ "key": "8eb04189ecca06a7a6a754551f23340c",
+ "msg": "9e3015c825fdd4b5a9",
+ "ct": "078e1eb8ba2f808510422682410b3b07befbe5ba503ef753",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 213,
+ "key": "476461d9b4e7fc480aa8b8d8c7afd62c",
+ "msg": "d12de7c175c9277b54",
+ "ct": "ff66dfa54616a46d574c1f640f98c595065e5e67cfb583e7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 214,
+ "key": "8839520fe7d3bd9dfcb381a2ee678f0e",
+ "msg": "ed910a4b7615188b40",
+ "ct": "e3174ea5f38dd818d210ceb5bdd7a9352d67b5ac93081b9a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 215,
+ "key": "3525f4b148d7891a564ee7337843e2c6",
+ "msg": "0e4455e2c9b29c6c01",
+ "ct": "52898f7500caf2c42d012057a83231b3e9a152209e4baf9e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 216,
+ "key": "af0d453532b41b025d6716ff355d699a",
+ "msg": "31328bfff8c1536cd4",
+ "ct": "853c5eccab83b4127a35ac303ea578a883e5cc36d4e72dc9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 217,
+ "key": "5442bcdcbaba659dbc247f375688c496",
+ "msg": "41bf777a0ca313060c",
+ "ct": "0a41dfdf41da1f38e39cd59162f850fa851d02de48845eb6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 218,
+ "key": "08084d9860a50f6e4c838d28aa374358",
+ "msg": "190d1defc56a144229",
+ "ct": "b1f02192151a08e72a831f02ab9146973af3d984ab49430f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 219,
+ "key": "f6698813aa9f147d9b456fed24865def",
+ "msg": "190d1defc56a14422900000000000000",
+ "ct": "4e19bc5bafbc36e1542071fd1c4253a27134013b28fc961c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 220,
+ "key": "d3bbbc62d921b0bd3308231f4400b5e5",
+ "msg": "fe3ce8e4f0b8d21ea2",
+ "ct": "3f0a5d137e93761e799466d4b366479e5d6a4e121b1c412a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 221,
+ "key": "20b3c9212eca141424fa2a42c38283ba",
+ "msg": "5c9136ddaa4efb500b",
+ "ct": "305452f68b48be9b2ea45795c04a39dddb1c27e05a8204a0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 222,
+ "key": "b8b6a949a11a6746ca629344ac432682",
+ "msg": "9c8c61404eb656a69b",
+ "ct": "85e61a2e7639bc5c611538a743bc7b52b8cfaf15d9e3291f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 223,
+ "key": "2e90ec3dcf91b289b508e50bade5d690",
+ "msg": "9c8c61404eb656a69b00000000000000",
+ "ct": "38a5fc9de64760b06c957fc454fb60ac673f7822eb8cf827",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 224,
+ "key": "548b9c81075a0997368ba5cce2d36228",
+ "msg": "b392ea55248ea3ffaf",
+ "ct": "3000c816727e34c51fcf14bb4b01d2adfcb186e08e8c6a68",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 225,
+ "key": "a4ada9c19a1fb74f54bff70beb04b79e",
+ "msg": "2d1f326d657c98848f",
+ "ct": "27d192885676673d54c8443e96239dd0e949843f7e7b0497",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 226,
+ "key": "426cb5f5712e75f400859aabf35a9d67",
+ "msg": "d5a88c1fdc915d7158",
+ "ct": "a6edbe4716b33eb2c9c76d062f9baf7ce726d0d958c885fe",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 227,
+ "key": "959c63b41808a6c663d0c65013513ae5",
+ "msg": "6640fd0c2bd98877c2",
+ "ct": "a8bb52b8078409e8c817ecdd215d59114a7dc1f4a9085ec8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 228,
+ "key": "37a95507bb5911c15cf6aa1a499ce9a2",
+ "msg": "b2e7485bb0c871c361",
+ "ct": "eec631680229af0652d3807e3cb72bd9c4a5a8c9bbfc3095",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 229,
+ "key": "6a1b4b122adf54297e6e4443d94b241b",
+ "msg": "b2e7485bb0c871c36100000000000000",
+ "ct": "80e9394cdb6b81309becc1e986ee686867aff92b9b9d3150",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 230,
+ "key": "812a0587cb593c5fc3ff3628e2331508",
+ "msg": "be2663e973db6611f9",
+ "ct": "53b4e2ef88043199462319eb8c5f0aa72deabeec97466a8d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 231,
+ "key": "18335b3428b808169b5e08bf8928a932",
+ "msg": "a9eb2d0a3c24d0816c",
+ "ct": "31ed5f5049aeeee4c9968b618bd0acea420ee1530c9ad2be",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 232,
+ "key": "f5318dbac51f84894075ca4fc9d68aad",
+ "msg": "5ebf218c53bd7a9ea8",
+ "ct": "5f6f9704a432fc06a0c798b114baf9b95a7ede967ec235dd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 233,
+ "key": "b122453fd2d0346249a51e55fc9767d6",
+ "msg": "5ebf218c53bd7a9ea800000000000000",
+ "ct": "050b063f8ff35db3720af4d23b0a515d0ea37783cef92f63",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 234,
+ "key": "19e31b4b266db0660a89a0c718535272",
+ "msg": "a333d852b9389fc7e5",
+ "ct": "d3bd8cdf1b8e2bccab14606f334e63e7ec20448018336191",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 235,
+ "key": "e553fa8121ca61f77ce66a070232b961",
+ "msg": "31a99a58fcaea5c69e",
+ "ct": "0cbd5c7828bc4d4888478dbc6f4f96b394153c4dc9255ed2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 236,
+ "key": "c1ea20846b48d0e06cc57e24c30e49d6",
+ "msg": "31a99a58fcaea5c69e00000000000000",
+ "ct": "7e8ff1c501e52b77df37f64950e87697e3b7a535c5100e66",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 237,
+ "key": "bc559906ac4b0430dd4289013365afbb",
+ "msg": "5c793dee28338b3236",
+ "ct": "90bc25f842757c8a5f265a9b50526886de558b27c149b2f7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 238,
+ "key": "c2e0c0ae43222964b0a27771df64fde1",
+ "msg": "4aa2bff4d863d89201",
+ "ct": "f2ceaa8d8c11234f1e9fc5ef1e36641b443f3052d2ad6688",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 239,
+ "key": "5fa6cdee27a7d1060d9d4b45691926e1",
+ "msg": "a4dccf63f37677b8b3",
+ "ct": "efd9654fc10d9435dd6bfebf664b16d4ca582f9d696ec8c9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 240,
+ "key": "2ef21a798d97fbfd447f6e324be388c8",
+ "msg": "f944c497c4903a43cf",
+ "ct": "fef4815fa2794c2e90c98ed80a693d5b73d8dd9466953a41",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 241,
+ "key": "87e2868a26987ce8fcb30eb97af2077e",
+ "msg": "fa49f914fadc77a531",
+ "ct": "f07648eaf5371127407c5b11613aff48a35e14300de945a0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 242,
+ "key": "a4510c873a175f8735900e16e3ee7072",
+ "msg": "ff6f5a1a8ae73898bc",
+ "ct": "ea7cb024a77e17119d20718fa58ccb3f44b38857bf5dfdc5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 243,
+ "key": "d4da21e034f0ac53c3f599588e8b4382",
+ "msg": "75de3de0425a4fca7a",
+ "ct": "2875ad79194496b6c1e49f40fd50024bcfd6c7b1baedda08",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 244,
+ "key": "7d8b83c3f94126763f20b33a34a37d96",
+ "msg": "75de3de0425a4fca7a00000000000000",
+ "ct": "113e6ecee28ebba023535c0a8bb5fd530c57335bda04a3fa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 245,
+ "key": "8ecbf35696cc501205ef634bc4c491a0",
+ "msg": "0768e2cfec78c19dbc",
+ "ct": "1d58aac604c659440a853f7c353fbd2e9a23a4aa1688fd69",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 246,
+ "key": "c97f0d3872cd2caf71c89e9834a5abc7",
+ "msg": "3635b5d233331143a3",
+ "ct": "d46b2d5948e84a5180db018f4f5e43d8dc5c46f3b62ddb51",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 247,
+ "key": "d870a5f477dab9afb7240b8f37811007",
+ "msg": "3635b5d233331143a300000000000000",
+ "ct": "9fdc1de9cbd9e1d02907e5dbf80e92a4964aeb280937c947",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 248,
+ "key": "c0780fa78ff13bc6a242a542ab096fb7",
+ "msg": "3d85cd76af481ab0a5",
+ "ct": "72c9a24fd5bb1d737354ea72ea4dd2c4ba2396ba3782fe20",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 249,
+ "key": "1959010bc5a9a357db190bd1a53008e9",
+ "msg": "5be970a4e52c1c8aa9",
+ "ct": "c77fe3aaa410c3080bb83f78ffb5a554cf010d3e14c52f3c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 250,
+ "key": "9dffdbb42b7a0f04397f85850cbbe3b3",
+ "msg": "c971b0614fe9d46018",
+ "ct": "24b2fb6b1a4e161e6c2ef3e0fd0cbfce8a0e15768637d5f6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 251,
+ "key": "942d622ca7f34f2b296938e89bfadcce",
+ "msg": "1c4294c95449a3fcf2",
+ "ct": "2f56458c3e0fb803bc1dc58af4739791e8e0cabef95017d2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 252,
+ "key": "02893faf3796c443e9fa7c4c8057d62b",
+ "msg": "1c4294c95449a3fcf200000000000000",
+ "ct": "6987691c685e8a688a508612a3e525b7038530173aa4b9a7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 253,
+ "key": "1816e5685a2b2307b4714fb7328ffd64",
+ "msg": "f81958e8fa3117729d",
+ "ct": "5316365f83c1f3cea575cb8b9fabe63058363c5e6b238477",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 254,
+ "key": "002b1e2d3e02151e7e91afe98dede6cb",
+ "msg": "dea30752984da971e4",
+ "ct": "9dea440c8f27f8f77c15bb2c23be701142297b8182f5d49d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 255,
+ "key": "18d8d0cc14c9302d929d9b2bc01eb558",
+ "msg": "98b957999ac7e13804",
+ "ct": "4dc252f784cf4537ea19af56cf5a07e62dbac9f8aa60842c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 256,
+ "key": "1590d8134423a6cad59a8d06a8a611f7",
+ "msg": "002fd00e7839ce1014",
+ "ct": "f004edfd07b73bafe25ab2017ce39ff08dbffad1d0f846b2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 257,
+ "key": "f9b9cd73ed0b276399232fd59eb242e1",
+ "msg": "850099398e801f0b92",
+ "ct": "67142c481e6424b4165efefff02f0a5ed968e057009acffc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 258,
+ "key": "62e999083c67fce3ad274328d2bb958d",
+ "msg": "c5829c326c8b0e756a",
+ "ct": "746572c16596d12fb1397612943b082eaa33b648ca77589d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 259,
+ "key": "c59744a802467125e76865ad37af59ee",
+ "msg": "c5829c326c8b0e756a00000000000000",
+ "ct": "805c3116112677aa890897c5a6aaf8763121476b2ce70434",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 260,
+ "key": "0e33379935432bcc9a376a25fc62926c",
+ "msg": "4f8a4b72bb015a09b3",
+ "ct": "d8b64f39fe5869a68a2a5fc20b0a060f3610f471dd31529f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 261,
+ "key": "549d0c79aae90abe3881d40aeeaa6567",
+ "msg": "ad987acb59f2409f91",
+ "ct": "c0b77743d1f12b5bcca9372e896b6876a9c041a680898053",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 262,
+ "key": "2636c61b7f99f0fd30d1fbb8a9431650",
+ "msg": "ad987acb59f2409f9100000000000000",
+ "ct": "d23eba68f456e5de5a87738ce5af1e01fc8bae2bcb33e385",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 263,
+ "key": "a4d91dd490f913f0674eb1dc43437928",
+ "msg": "104660f9db0f8ef7bb",
+ "ct": "0c70a280ad4d58bdb1ba8e61eb8bac72cca9b471398e759f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 264,
+ "key": "095c7355225c555f7f4ea1a1e00636e1",
+ "msg": "081a07ab9799476e51",
+ "ct": "0c3e718a60c03ace8917ddfcf976f4b576b28953a9aae299",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 265,
+ "key": "4822194b15b2d99abea2911cf01e32c7",
+ "msg": "0a6fdba187352743b7",
+ "ct": "28002dd1372acb9b624e01ef5aee22f1c7a0bfc27a5b7204",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 266,
+ "key": "e51d0311fdedc93bb11674648e391728",
+ "msg": "93d75d87c59b7d3706",
+ "ct": "af12556eeb70df00888b16256256e852b91cd3c8e55952a9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 267,
+ "key": "59908fc105b35f87e5cd8809560a74c6",
+ "msg": "8389beeffb586d1579",
+ "ct": "012b91ed5d771d6d427be3de0b236405ff44cc9af4b73517",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 268,
+ "key": "1650505d1ee8705c990f3d26f52afeb7",
+ "msg": "8389beeffb586d157900000000000000",
+ "ct": "84fd97bb9e62c1fcda4070c4eafb25899a7d77d51dc8436f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 269,
+ "key": "83b1ee98ffa33488f6b9421972b5ab8e",
+ "msg": "d93e0c0d62e0ce5aa0",
+ "ct": "7067355c956b0fd0a9be11701c305a8e911d3c069b7df3d1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 270,
+ "key": "508075de7f830eb354eba8d641882973",
+ "msg": "f9c4b67079f9a7d8eb",
+ "ct": "5ee3f542bcaefdba5e03bcc2ec01ca85d56105cd421ce8c2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 271,
+ "key": "707e2be01762e42d8cfaf7074a970a23",
+ "msg": "28da697fcf0461f150",
+ "ct": "74eae6a1ff00e3a8da8b3fc6c6256b5d67011a4993d85d0c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 272,
+ "key": "d9b1d218698bf69ecade3b399105d9ef",
+ "msg": "28da697fcf0461f15000000000000000",
+ "ct": "393919f3d035ff11b223307de772c67f3b72ac64d98baf4d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 273,
+ "key": "5665f688f77b8d595ceeea2d7bba47b8",
+ "msg": "c21cb1c828bc4bb198",
+ "ct": "a6e3c4bbcd4251a74f881ecc7fa0a9457e186fef105b40dc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 274,
+ "key": "7dfcabaaf5d79d6f23678a0dc013d1d6",
+ "msg": "80452a9ca0c4f70c30",
+ "ct": "137b06b70a3ee5f3a4e07b38ab35a0613fd8e2c3091d0b87",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 275,
+ "key": "173a599a456a6b0c7e980c9405008184",
+ "msg": "e237a94b97676023a1",
+ "ct": "ca4068ee611bba87210f24fc515437d1352f5120b22e8624",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 276,
+ "key": "d32bbb776df73b2a0da65611719e3c81",
+ "msg": "26bcbbbff0602ace98",
+ "ct": "7cd998e5cd1850f62a8ce681e39300f2fb248f8f8f8abb92",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 277,
+ "key": "fe8d5e6af4b445ba8284fd7c8bb6433d",
+ "msg": "f2b6a899a1cd061917",
+ "ct": "0f36ce8da74eed581c9dbdaec9a7412990dbf0794a86a541",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 278,
+ "key": "9f85c4ef36d88244e50fc288002e5795",
+ "msg": "cfa11ec5ac60a2c865",
+ "ct": "dd112a04f465f87b6deeb0e4d04288e5478f26d5904d1f1f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 279,
+ "key": "e6c203063bf1916eeb463aaf14f55510",
+ "msg": "380801acd3329adca6",
+ "ct": "4b7ad717b909c71ecbd4e3ef365b679f215b6b70eb7aa7e6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 280,
+ "key": "9e83a143c4cd273dd50cfcb1dc882255",
+ "msg": "380801acd3329adca600000000000000",
+ "ct": "39e7875caf79da4eec409674bf61bd000bdccaa4217c7613",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 281,
+ "key": "9c1e9089375d13728b72c185e1dacbab",
+ "msg": "b0649bf733303b812c",
+ "ct": "b1775268d2b59b2cda4fc617f4a6a963113b423ba7241206",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 282,
+ "key": "b53308a66444fc88e24a00bd963b3aec",
+ "msg": "b0649bf733303b812c00000000000000",
+ "ct": "7c09c2712d8928161cf6c2c5540018e1d7980bcd16524ac3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 283,
+ "key": "2b64dc12e4108d63ca76aa5718081e23",
+ "msg": "49fd96a9c24efacf63",
+ "ct": "9241ee1aa0637592a4f1f4f019c85cd05baf1f309ddb2ce9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 284,
+ "key": "532af6a8c9028e129553307920946d32",
+ "msg": "f1d90b9ae68be966a7",
+ "ct": "4663f3b341e412060de4fd7cebeb7bcdaacfc99e83108533",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 285,
+ "key": "bf4ff1864e8559a56d7ecbc946dd7560",
+ "msg": "d49d0e37836d14ee10",
+ "ct": "ec7133d49907e9d2c3236309d65dadb2e0cb5ad153462e99",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 286,
+ "key": "0ace66826d8bf8cb5c5085fe1927e0ea",
+ "msg": "43015c37b1a669f404",
+ "ct": "d041764253e6e2d9c4766b9de4bcbb141bb7998f0430b9dc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 287,
+ "key": "1ef61d89aae72d65cfe17d6bd6f138f6",
+ "msg": "85e547c470cd1a6661",
+ "ct": "1eb7e13fc05dab6cfb0bf627c93b9f3652f411f6fa3923d0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 288,
+ "key": "3b4e9e7debfd8444444431ef46255e2f",
+ "msg": "85e547c470cd1a666100000000000000",
+ "ct": "426a8c041879e1139de88524ce50e1d31c7ffde10efc1d2f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 289,
+ "key": "56c011988cf3965edf2184946ad8bfed",
+ "msg": "3c1b86e2a26f380452",
+ "ct": "41a089cbfea99015a11fac8c4615d68e55c8f9ac8d50c330",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 290,
+ "key": "d646ecf4191605beef0b975aa50b640b",
+ "msg": "e78076217d90b8770f",
+ "ct": "c925c25e9644e575bc2e61fc15ae187f693b4137c75ee2e3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 291,
+ "key": "64d0b14beef28a43bee74b018d58b5de",
+ "msg": "c5535b49d8f4ec9711",
+ "ct": "9e0e4486cfb9f58cf71217c960c9355234500be4de92bc79",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 292,
+ "key": "d0afc333e71bb1967a3f9a3d1a213ab1",
+ "msg": "185c275da7099b7797",
+ "ct": "b9ecfce97c089c75749eaa6eb3338214b9c13f72e7c3bbe4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 293,
+ "key": "f058b95416ca985f991ff9fc41b57b31",
+ "msg": "d0b60e7e1957d4ba4e",
+ "ct": "485a0870054c88c800c5298140aec3619bafc004a24a5b57",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 294,
+ "key": "8063a4a4c80ce2d164c6ebc66fa2091f",
+ "msg": "5f57120e7685249124",
+ "ct": "3506d2fdc0d1dad56b9ba144cd3431620f392d00cde035ce",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 295,
+ "key": "61b62c30c75cbf041afb008e2bd4818c",
+ "msg": "5f57120e768524912400000000000000",
+ "ct": "cb8ce71dbac3ab54ebc12c98d6b337b5dc52c81e3e89be35",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 296,
+ "key": "232e7209987793b5a400b7eab1ce9ef2",
+ "msg": "ecc79e6537ba56bf86",
+ "ct": "237c163435776e2cf7f8b03b7a95971c6e6c14e1ce858eae",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 297,
+ "key": "681e831148fe23d7ef83fea0ff60a76e",
+ "msg": "ecc79e6537ba56bf8600000000000000",
+ "ct": "edfc284d485667f8c8b901427c4d9de90b8b7f1c1bb536c8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 298,
+ "key": "7c9b73850c3d04e1f4fac02c9b5ad792",
+ "msg": "340dd047c14d024804",
+ "ct": "7d19096852b90387085d64d08bf12847abeab40df86426bb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 299,
+ "key": "84ddfe210048fab82195383fa5b546d5",
+ "msg": "5a99ea12f869301a2f",
+ "ct": "b9fb93d6a916bf4305a5ced51a6947d688d50f01925ddd41",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 300,
+ "key": "f7d7cbfdd682854a4b11dc20e1b874ca",
+ "msg": "77586b5effbfab2c1d",
+ "ct": "6cf002a178b148faa4c70220af9ecf84dd704d1056b9fb2d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 301,
+ "key": "6929117e6cb18ea4a2985886f08c0ae1",
+ "msg": "77586b5effbfab2c1d0000000000000000000000000000000000000000000000",
+ "ct": "5fd9e77c37041c2ebd4c346d5b6c78f7b485ca589d6b0b5416d0287a6db36b39bdc961b4dc2fecbc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 302,
+ "key": "289023379078b821fc24f718bdc94331",
+ "msg": "bed524c6402eeb7738696f3106999fc931bed6768838345d18ba44e1b032b8",
+ "ct": "ff51b7ae52462344fc455f72be059b56a98cc833a1cf3b20b6887112f5a43fd45e9c5f51e7c662f4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 303,
+ "key": "60f9e9ecaffba69abaae1a0087edf5ce",
+ "msg": "fe8664f46325cfaca0d6bd6f75980edbefcc7db2f36bb290a88e0fac37199a",
+ "ct": "ba18ace72263d13774e29463b59fc657521e7fb106020e94298c93082d429766030f8a32914e5951",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 304,
+ "key": "6a5a5ac4ccedf055d7562ac58ee7819c",
+ "msg": "33ac6837955300e569b29958985cdbd434c18208779a949d20b110b0b719e1",
+ "ct": "46904a5583e8a22f4b2f5aa8d071f5cbfc938130f1b33f2e6401aee7cccdef2159a89c9b682cfaf4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 305,
+ "key": "f72edb30a2e3f7d6adb364dfcdf38026",
+ "msg": "5cb3b3e9bad94bca2f93978328ac796e9f9141ba20b05ed0ed021755474668",
+ "ct": "6a4770844e2b971b6aeed6331ca152c0c1a78231dce27ea489e864dad01f7fbc70fc338fe6b69983",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 306,
+ "key": "2c3b49efbf60ed01a3ef27ee24ac90b0",
+ "msg": "5cb3b3e9bad94bca2f93978328ac796e9f9141ba20b05ed0ed02175547466800",
+ "ct": "5fa5a87bec09a3e05864656f8966cd38e1c4af48a06b1dab4ec9cca35dd0f92b54015fe5332bdef9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 307,
+ "key": "2825fe190f93b9a4ec2d3ea2f16b5681",
+ "msg": "062d2e2fb7870b83ffdae958b1e5d711ac6f557a78a791680b17ebb9966b70",
+ "ct": "8e1e110795b3a5eb24cb5adba12c3c7edc272773316d371070dbfba5a3deb30299a9f2919de54f7b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 308,
+ "key": "53047bfc5e10947877ae33d2b3b20d57",
+ "msg": "f3631be7093b2ce73082b3674c787fe6428932c8d8cfc8d44cce6eda95d641",
+ "ct": "fcb917fb4c1213a3bbb3c700ba10f8d7fe817da2f782a6865398bd2f9d24ec6210f60614aa1d8b56",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 309,
+ "key": "f747299c9128a4320783f50ebfc95b41",
+ "msg": "a92954c9440584f49867ee3dd365ff5dd82af8b783e49b4d7a4721877cb29c",
+ "ct": "fcaa818539ce4734b30bc84f193fc9a52f863f0452eecee92a0fe3c008e8c756c1da64843ee283c7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 310,
+ "key": "95579b77b1753d8dfa0b89b31b4a5d2d",
+ "msg": "697c5e02191cf48e237a97f1f4e4deffa6f836ee9721be4ec3e025e63876f9",
+ "ct": "7bcd619b3fd712a6d1c9e3df165dec599d6ab3730e0631c19c59787b2762f18485ae575aa544cf01",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 311,
+ "key": "20bf0155c4bc6604de8f37dd90802bc4",
+ "msg": "1f72d9b6e64a5e079b2178b5a533254b8e4a5ac1ad6a70843d062cad70032f",
+ "ct": "6ef0e8074cf979d746cadbece5aedeff033d683cc6f43102292434f9b8914c5f7de420280d77588b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 312,
+ "key": "5f112e840de1dc6199ef3d441f5318d0",
+ "msg": "262d6dd5e0daa3f94b43e5fd9399b900d414db7501b9ce8ba7d42f8d30c151",
+ "ct": "782980da8139b539ad06a05729b46a1d3a079287f8a0afc9af400aeb83c3ba8bcb79fba14d73b6cd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 313,
+ "key": "5a77053d13ced74898304cc6ff1f12f9",
+ "msg": "4a9627f7582a02bbfa21ecaf9c1522b825896cdba8dcebf34386686434f1af",
+ "ct": "04df4d2b9c83c21634d264bcfb6f518c3d76c08b1bd4e492b03aade962135a904573032f3491ecb9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 314,
+ "key": "50ed9f1f9d48be08ce4be41925643d12",
+ "msg": "4a9627f7582a02bbfa21ecaf9c1522b825896cdba8dcebf34386686434f1af00",
+ "ct": "651ae76210900630a325da753abc8f8e9edda6cdd17974ef7e5d5aa9be11474d6bb936ba0d33fee1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 315,
+ "key": "e60fe162d5a19b64dda38f9ea6263a06",
+ "msg": "7be1791c42f1fd47988059c9730a1fe8ec390e699e67acae99fde10caac1e9",
+ "ct": "47a85ddc57eb95b6880346a3d8e83ed6fc84a036274fbc7216544986f675326caa3ff126dc722dd8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 316,
+ "key": "c60d237824f2b2bbb820fd8998533dd5",
+ "msg": "dc395759cd760bc642d6724b929de87796b0365626739be2e17c67ad7f917e",
+ "ct": "b162430805c9b91f80f806aa47d8c7ce6eb64f3cb2c826c1c82ef37f04b51fb495bb1843518b5deb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 317,
+ "key": "76f62b04f455d6198b12bce6a55b26ec",
+ "msg": "dc395759cd760bc642d6724b929de87796b0365626739be2e17c67ad7f917e00",
+ "ct": "6b6bafe96cb4685eda44fe9a8fb349cc8db953fe554bce2387115302094b8e3d35f1854bfb757f0d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 318,
+ "key": "0f074747c8a6e4bb7ed045d6cebe8dcf",
+ "msg": "c80b8af316c137ea48cc8c9d438552757529ea56c58e92b7c70e334f3977a2",
+ "ct": "a85f4a5c64da302d7ead3d696ad5b9af826d18a6b8ea8257eb6e41db95173e049458f938b9893738",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 319,
+ "key": "1a23fe191321201c77183314abfb6862",
+ "msg": "43f233a863a8653567bb3330340f257540dd2980f100b95dff0614b3efdc5b",
+ "ct": "cc2598b78569a21b86bc9c5fa65cac9017f23c53d7586e1b38679b4f91383355f488164123bda87d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 320,
+ "key": "dfd9883ac8930c8dd0e2a726a770bb59",
+ "msg": "2093a737c78cced4fc3a4a67881afe0a36db89e313cecc956b3bdc159f05bb",
+ "ct": "14776d5b9cf9bfa072648dfd6b144a21382d5ad634a03357f8678a1f53ab2d24500633d0a6d949ab",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 321,
+ "key": "fd6b16683265972df4e26100bd9e4715",
+ "msg": "ff79449b3eb50546171de51a739a55ae0e8fdcaf2b2ac51c56b36058168eed",
+ "ct": "e1dea5d48ff11d8b01171d46d96d0e97d69d4e364ed2c7f7d844786457a91c4b1dea10a71d26ff7a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 322,
+ "key": "d401951590bbd728e06aaa1ad7124666",
+ "msg": "faf6fd8c9823bbfd1c2ba1860f5518dcafe7e8c7c80c072c1228d2295bea1d",
+ "ct": "ed26f991f8e66fab47312701c4da1f5552eff7b452dedad2164d21219b7bf941b3b60c4ad7ba8713",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 323,
+ "key": "508163603198411f37c18bddd1dc6e44",
+ "msg": "785dd2d774f0954bcf43f2eafabcab891c7e1bb39627138cf43306175487b7",
+ "ct": "7e60269b98520be0d0a87077d63a87c515038135282c2a3119b804bb78ea5ec5de3997abc345c12c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 324,
+ "key": "7d195ae7fedaf2bf5deedf6c44c82e8f",
+ "msg": "59042d502a674bbe369a2069d07fc1bc80a7372ef2dd0636c5cf4dd179fca2",
+ "ct": "4f7a9e92a9b8e92316d6e3efc7c9a786334814ab5416be6cdff3b6886ebae8f50dc37db6224e25f9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 325,
+ "key": "9bb9698040ce176026c62600c0c88442",
+ "msg": "59042d502a674bbe369a2069d07fc1bc80a7372ef2dd0636c5cf4dd179fca200",
+ "ct": "5d8b3bf3c6a7a4f52df6e0ad92e03114a8d865bc511b8185f8a96854cc4ee576dba45701b5cc42b5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 326,
+ "key": "abae57aa891f6308af812f16c593379b",
+ "msg": "9e3db126613cd57161713d89cb424360fdb9e377547193385b91652aa807a4",
+ "ct": "213659af724a6db44a3b426de13c9c1e481985e89b674f560b610226dd4df3e533d2f4ea09eed1f0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 327,
+ "key": "73cc82c49aadc8ca019521b15d63bc5d",
+ "msg": "897e4d1b2b4e895d7d41f53303294dbb7e88633cacb248713954be7785f9f6",
+ "ct": "c5c674ce8755e5b4ff6b4b8fcb06e9f1c820a545c3143844ac39b73ecb2be72aa99ae4d8fa525f0c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 328,
+ "key": "29e38504b30280c6ed236ebd53100530",
+ "msg": "b9677feb95345bb1864c68d0ac67907a68de894e33c6a4e6dd0139db43a515",
+ "ct": "4d11de9df96f455d0393ecd9ba06018574bee794ad4ea6cd57efffd69d99ac9c0f7d9dee0794ee7f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 329,
+ "key": "10b48f326ca28dbcb51cc38286fd8e84",
+ "msg": "03f2844d705e149a2ca95c698b3204646a494489a466ed3f9fb590a043062a",
+ "ct": "9c67e6c934ddc2bc7c72c49a98c5c46cda7fa573c41460ab6a09d9bc5f7367eb36cc5da25fb0dce2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 330,
+ "key": "45084fd39822ce2fcda506dbb263b009",
+ "msg": "03f2844d705e149a2ca95c698b3204646a494489a466ed3f9fb590a043062a00",
+ "ct": "a3add0bace77fa7d95555344c6844f2c594b90efe2b790a4f0412acc2c131bfe25e0d2710304a7df",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 331,
+ "key": "81ba62f62062a8bba3f353d731561a76",
+ "msg": "f8237019f3c58bd6f3cb75d04ec2af902beac9d2eb97ce19a56179c66ec092",
+ "ct": "efdc337c91e134b44e2ec6cb410e3cf7caa286fc679c8f83e89cbad43b11b2438bb83350fe8d5b83",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 332,
+ "key": "cc85bd8f9c212b2944db6f4d580bf238",
+ "msg": "d345f60b79d76070e4048cc5716ef910880b84377500a83adc7d601e6ca171",
+ "ct": "657edf06fdd9af0847a9ff53b7299c82e33744c8b8ab3017293a1b1f05a1587ec6239f9e68867013",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 333,
+ "key": "6dffc1c2dbb4584524d6802410548ed4",
+ "msg": "d345f60b79d76070e4048cc5716ef910880b84377500a83adc7d601e6ca17100",
+ "ct": "b4d4851a0eee850a2fce92ee8085494eaa448a6a8442bfab9b149b364c71a683bb810d9c48ca6134",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 334,
+ "key": "64493958b3493e0f1408ed26707e0c6d",
+ "msg": "713b3cf485dac60c22b976f4f7135baaa9e88128fe1a14691b4d7cd72cfaf4",
+ "ct": "bc7659b7b8991a5ff323f363720e778889480f06f66abce5046301713fd67a6efb78e89e3ac38249",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 335,
+ "key": "a2979cd91b7377a5c6085d34cfd86e58",
+ "msg": "7b009e58f82e0f413c11a0c0bc66a4b0f010c2b8ff093d8f28abcf94abbf07",
+ "ct": "df3ff8588e511def5cfb680e960f8eb0004d48b3ec3ba404f3d14e81d47d62c092c2174ecd2a43e8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 336,
+ "key": "590b2553b0ef5b968df9266f160a0f1a",
+ "msg": "e26a220c475cd724052f90987a070b4de28f1bf72ae21322f1a9d327ba9422",
+ "ct": "43ad2c2cffe2707097d65110e1ded4def91d61560dc762c2e169c9c55840e8eb2280348b14521b64",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 337,
+ "key": "b6b4ce69b769bc4673857eaa360ecc93",
+ "msg": "6358eb03476d66f7c7f397e7264e778cd8605c6c10234cb0ce45a7a7a9e7f7",
+ "ct": "a1ca4e3b180c89fac15ce57bd95c218912301e82a8b60961117d66028120aa6ea0a99f35191fc625",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 338,
+ "key": "6c107b77f9f44c5787950ba61b13bbba",
+ "msg": "3a2834be7ebab698cd3942748634619ca3992dab746076bee1c1abf63dabca",
+ "ct": "2008f7510625e7f39d425a0d8cb75a177d9a8e741b61576a24f0f7b5a387d178b0f8e19caffd4a21",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 339,
+ "key": "76491b8dd36f7fa299da7ed8f1b62208",
+ "msg": "843285af2f5aa26445a8d2a776ff14f79f78e3109914df87a8d8c50e24da3a",
+ "ct": "144af29ce409675f737f1153351b2a8c0c1812e1c16425ce061f484b5c876d08ec11e5d43eb854df",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 340,
+ "key": "4d95dda16dc55d49cdde9d84daf74aca",
+ "msg": "843285af2f5aa26445a8d2a776ff14f79f78e3109914df87a8d8c50e24da3a00",
+ "ct": "850c2c5188ed441ff3977d0132b72da2610b5d56d4950e16a015e31beaf846f308cd9e16dcccef73",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 341,
+ "key": "25660eb54ad46a6a1989f99025ce05b7",
+ "msg": "ea88c48e2f5f4672151c42c90f42b294b4458132c909a8677c6b47e6010dfe",
+ "ct": "7be60d85701fedc737696d1853c191f3679d2a6cb795010f4f917d1dc38c36e0400cc8c37475054f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 342,
+ "key": "bbf1713aac2a916261b0d2cb4b1bd5f1",
+ "msg": "d245632df39a22272ecbb60d90e841ba6bad756b914ae0a45d51739b0e8aba",
+ "ct": "50c12161ce089c5b442afa08ed04ab7c418b63725c09eb8841a6c9b6e0e34f19b8a77721fefd704c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 343,
+ "key": "8b7ab7b816599e03f2762787712c3498",
+ "msg": "e001f3adfd219c9d8322407ded9a5cd9fcc7037ac026b322fd2843a0062b75",
+ "ct": "7dcd05678de58ca114bf8d0684466ca47b73cdb1e7ef0f9abde4efa54fee030c1e96ed7daa056d83",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 344,
+ "key": "7c8b60175fd26c72108a30fca2feb033",
+ "msg": "e001f3adfd219c9d8322407ded9a5cd9fcc7037ac026b322fd2843a0062b7500",
+ "ct": "06f245d77a19f2a599cadfcd0404f8fcc4b9615a22addcf047b6ec5082c46f7ff0edd79db661fe8d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 345,
+ "key": "961aae24a88064f7b1fc95fb17ec7c98",
+ "msg": "17d4891288d378f13a9faad4bbf539b16eb08e90cbe3f6e09af8ad0e242945",
+ "ct": "3f2a343dbc86aea0448e118fa53807912939920fa82c9ddd5da430f656ee5f773c6fb653015daa6f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 346,
+ "key": "cb4677fd9bac732b38fc724f445c7ae2",
+ "msg": "6110afcfa9a158fb5f45502515dc47051f37ac2e6a6fc47f37d0e91944fb27",
+ "ct": "3d6191ab2d4a99bc2bc9808bd0f404ce58291857399f8b7a8854d13674822884dcf10e38e4daba9f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 347,
+ "key": "6d1d081b20d9803a029003025be6f882",
+ "msg": "8e6cef19dedf02a69834ab020ac87589c6c06de66c6ce34f863b587f898fa2",
+ "ct": "99811e757d1e9ba6bde22f3d47c99845de1c7c8d9d335bcf529b2ce01f5dac2ce577c90bbfbbfe1b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 348,
+ "key": "cdfaf996ba4c24b0775b39a928cabe5a",
+ "msg": "8d07d97438694f418d974cf7428162745615922ef98f9363eb11479378c9c5",
+ "ct": "4ea6b572418650966011f0364763131321b1765f8bbc93a256049fc986d1a86939c8bb2b2e8b131a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 349,
+ "key": "6d4d41417aa9e504766483b62a4f92bd",
+ "msg": "b5d158ed0b61a62f3c4183d266aa7da65ecb7f887f2d174755fc64cf9ec2cc",
+ "ct": "bb96400d119cc9994066ff9203e75085c314e3a55dcf536ead7f254b3ab06ce7a456cd0aeda74bbd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 350,
+ "key": "e1a7b14f5e282dd9efe7303dc4e6e1df",
+ "msg": "b5d158ed0b61a62f3c4183d266aa7da65ecb7f887f2d174755fc64cf9ec2cc00",
+ "ct": "c454a3ab4f999dee50c72e389d0b7d09c9431753405269b17f13b6f07256d94542992228f6acd2a5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 351,
+ "key": "78c527c4d666fce62729124211d37184",
+ "msg": "7df355c5d334531ccd511b600a6614eb498a9959da63e56ee9bdc1b06b399a",
+ "ct": "391138f9b333ca9f73ae7b7b76af45e5c0e7ceee6aae0e5c99ec84bcc7e48d19e4338b37b583a48d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 352,
+ "key": "29602e1ab832c179c021149bc0d8f950",
+ "msg": "40e585bf5dbf5f364f5fcb27c743b3df4a17308831b82fcf442ae8ac6a21e7",
+ "ct": "6fe973a588cf22f2fded4856422f0a725d0b6c5c08626118f8d4059e5b40f7cf19f25a88a0efeaa1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 353,
+ "key": "33257baf0027100a9ac8408250e3cdf3",
+ "msg": "dbc97cbc9b3832163537ff594361a251163a726854048b8b8c766f3519f576",
+ "ct": "3adc17e512a6cce59f1e52e09fca6bdc612de4a8d5b0be2d3a4987637849bcdcc693421878a73b81",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 354,
+ "key": "c41b4bcb2652edf5d08118048ce004b9",
+ "msg": "69426f74333f19041d7e05e6ffd34e21e6ac20c0f599e80dbf654d7c00946e",
+ "ct": "0d0cdd16ce8e868cc269cd796b640505f7685e537032c296487e1ce430f3284617f4047763ab0bfb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 355,
+ "key": "758da7e6f52933e93b409c5c286de706",
+ "msg": "69426f74333f19041d7e05e6ffd34e21e6ac20c0f599e80dbf654d7c00946e00",
+ "ct": "7911ed3cb5db8946a2b8a8d81778a4548a64bebeabc3635493426f73f4838d91b537f6c63f82d9ba",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 356,
+ "key": "e1abebb725fb4fe4e212cde7909f6199",
+ "msg": "69426f74333f19041d7e05e6ffd34e21e6ac20c0f599e80dbf654d7c00946e00",
+ "ct": "00a5f0fc4a0e57789011bb7553dde81cb296f6e05c149c957054277b555cb86302c08c874e751681",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 357,
+ "key": "a271025d8464a3aa21675f72d8c6635c",
+ "msg": "363449fa3ff9c7de3f10c2da3990b026c1c53ca406b3f871fdebb2bbed6386",
+ "ct": "74b307032214a029931f0bfa30c40dca5d5675939dfd0badec88bdff02c8494d12538fca8d1b71d7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 358,
+ "key": "1dee478533b04cb8684f1f45566acb68",
+ "msg": "f4b8c4b1a4d05189565da8e7c6cc084e8429b836efabc1e3f0548b6e74fb90",
+ "ct": "998b76d156a53097ab5ca70110b830052b2ffac5c7af5231df27630f8b16768073322e3ac950e74b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 359,
+ "key": "c75256ce7de4e42b505c0fd28d20780c",
+ "msg": "4a3de2d97a916847dabba675fdb1e022e20484b3b01939775acb20f1643ae3",
+ "ct": "543e0d980f20878324fc3594cd173d6321e05f448c6d40d93203cd94fd60047913b3b09989041d09",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 360,
+ "key": "d06a02b2332487e9f49970da58ba16d1",
+ "msg": "debd7d52df97aba7ea387de42e0cb2fadaa79d2d2fc2c5fcb358edb8ca6f9a",
+ "ct": "a003d21de35d86832982773ea73d6a7473f80810c72787e7226249866ca76a70656b4c646c627d51",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 361,
+ "key": "3c40bb351b00486a23610ade1a2bf984",
+ "msg": "debd7d52df97aba7ea387de42e0cb2fadaa79d2d2fc2c5fcb358edb8ca6f9a00",
+ "ct": "ca3f49ef0185bde31ca16fc62db5b218b85627405830d6da26c645999815e489a30b3e0a05de6402",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 362,
+ "key": "b8ccdcaa0cd369641a69a8f43ce3e330",
+ "msg": "65b5d1d1e328dded9a961e3e035b271599dd8c568a26ad64239106782c0684",
+ "ct": "1cbd95161f3ee6470b4fe51c2b4b9c689a04bd4554403f7ad74b0a886cf23adf7e073233f6250da1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 363,
+ "key": "c621a1bdb22cee9bfe58d37a15e37e27",
+ "msg": "53dc2d185b54286fb60e2ca9ef96c5373668d20a38c2a5aeda0737d9268f43",
+ "ct": "92acbd20f07c2b79448bc349d0ba333639d690b8d1dd722ca1203e5c5515f80577e7708846df2216",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 364,
+ "key": "976302b17f59a59fd069942bf274174f",
+ "msg": "a81fef74464f42fbaa4d20a3865b594730c0101912f9c64e48f083ba1cb5ae",
+ "ct": "965bb2f44c9fbf64cb35f0b36bee1196daaa619397077f308279899f154ace6376609b21efdbee3c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 365,
+ "key": "d649cc37e0f00d6bd2480947668708f4",
+ "msg": "25e0db88791307f9b75e2d110f1c8fef4f61c59cd034ea53eced743244c607",
+ "ct": "0af17f1fd96a7f0454b6dc498aef31c72c5c12ca42bd6a62b9b592f71ab1cc590df0e784aac63395",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 366,
+ "key": "362822deaad36091f133048208071229",
+ "msg": "bf67f2f16c29b5c15d78eb8b50df13e74fb271e422efe06f109077dad5477f",
+ "ct": "272fe3473297bad75a9e34fc64210fb16635e3aa29c104b54a76bba9a9d193354e24a862423184f2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 367,
+ "key": "d14d2c295fe8ace4c7ac462e70895ffa",
+ "msg": "505da46fabe2f34d0eea118d8832a40cdf8fb7e58e871dc7172a5073da377c",
+ "ct": "db2e261e9bfa265a23b64a71dc0268435c97a0da97973d66eb63bafa7b168ff484c713ce2b5041b0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 368,
+ "key": "6434348e59bb018089e9fee0f4092828",
+ "msg": "3952169bcb2abc1de8ee67c78ac94d576559f9092185c588f30eff4493fd39",
+ "ct": "26b23f445070717f55ac5ebc5f14e48d31e73ae5f7379154166ca2c7f0622c69fd41a8f3d0d61672",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 369,
+ "key": "2083479e62b26b94caa3c58fd29eec16",
+ "msg": "a7e94ffb052da15b9af4b84e80dd084bc68d3d76eb01933113d701727139cd",
+ "ct": "d4943126707a7a98c9f014f53b2e2e88ff965ea7a8cffa96ce6d9acdb00aa49e061fb95f453a18cb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 370,
+ "key": "782b3aea3132da872dba7358e28f7d92",
+ "msg": "a7e94ffb052da15b9af4b84e80dd084bc68d3d76eb01933113d701727139cd00",
+ "ct": "2e3939d0711273380e4273046e317b9b144155327ba20d16612e4492c89979181b550ef426cf3711",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 371,
+ "key": "26ef194b3c8b4ad68307c1689fb77a1d",
+ "msg": "331f330b478f0c46ae349535b8b2cb2ece07c68ac57dfb9c74e3572390b618",
+ "ct": "b2b7da951cef50d4e4d8a8d9ad38ba5831443038d450288c053187baf31d6cd0d70f9bbdcc8bce07",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 372,
+ "key": "262e7d3297d3defe44e8128e5693808a",
+ "msg": "331f330b478f0c46ae349535b8b2cb2ece07c68ac57dfb9c74e3572390b61800",
+ "ct": "f3c3a6e3f6158eac530a8183231410affe6faa9fa0ccca65b79a2c4e90eda6c94ec86437e8317c43",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 373,
+ "key": "11ce8c6f298e1cd33eeb8e69a97b79d7",
+ "msg": "8d057b6d760f3240880a4702ae05baee503f7558a729fdece9742567b824cd",
+ "ct": "a9cc3836190b31dbfd778488d2cfb0e7dfe2743ce6b40f41451c380ca4048a108018c420f6cae171",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 374,
+ "key": "5cd9cf382022e9d89e429224de26ab1c",
+ "msg": "cfd706ea448f1eb097444706abecd55485a77f039b150e4c15c09de2b15a77",
+ "ct": "eb8e044d452a46b3c39b48d07e653fa166821df8ea25783bac856ed117bd6ac22df1aebb984e0fe0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 375,
+ "key": "0d4a0916a19338dca921a8296d974a07",
+ "msg": "b9f9ed335b4394d7bd136c06381df374ae27019af4d83feab46c5604881d79",
+ "ct": "0269db2e2867097eb2830b1ec11e281bd291101b8f26f32e707d34d82b6d5c616471df56d9bee07c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 376,
+ "key": "34c34786b4298e595ec1844babf88e4f",
+ "msg": "5b6f3d7f98f30786e23130ab6363b46110899daefc5d697b4c0066a84d5758",
+ "ct": "6fb89b405be69f38439934990d57f74335f81560affe724a49e49c345a34bb25522845e704fd8540",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 377,
+ "key": "c50d21e098967ef977eb5c21d9833dca",
+ "msg": "d7fd9ff43eca5e22b63a58164312aec9ce21c5c235172b0ddff406f2b4e18d",
+ "ct": "a2104b9bdf357c3b5104f16f9becc523a291bf347de3a964e8f909db8b34524e7beb8f970c66aeb3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 378,
+ "key": "373d72d4545b87f0941b8ff7898fb1d6",
+ "msg": "b167b9b8089b26a273cbd67b40b134c12213e067faab5cc6a3ad590db7c6f8",
+ "ct": "0b456acdb33ff60315a5321ad5e43a3216e3c553c9634b0c0faa4b46e7e50f1913c64db43f808d67",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 379,
+ "key": "c7cf7936a57fdb61d1a2d4f548864e90",
+ "msg": "b167b9b8089b26a273cbd67b40b134c12213e067faab5cc6a3ad590db7c6f800",
+ "ct": "38627277730a4aa95c5f4190b78a2c241ed6de8c833ead522a0f59d78ec565af12738a9bd6be8651",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 380,
+ "key": "703c1652e8d571497661c97690bb27b9",
+ "msg": "921b211e9d0590548137ea150dcaaa7a955a33f4f9852c67bb1e446213724f",
+ "ct": "00e4cb406a0dac1d9584e7d4b90e3de4478594a513535b099b73764304e2fff087d1bd57bb54b7f1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 381,
+ "key": "252f1c08a1289864dd11a030b6e280de",
+ "msg": "eeb1020d5e141c4135236144d12287e47b0388695b40c0b20842525fb4f6a7",
+ "ct": "9fc9da5e30e4922530137bf0e253af5f2114bdec8f31fe67d6174ad393fed9946ef7305e966837e6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 382,
+ "key": "9605dc6f228503684c285c1d3ae238e2",
+ "msg": "e0bf520be3bad1d8770a3b58751fe265564756db689dffc4e477d480d6a77f",
+ "ct": "a91a42eedc8da7e079d4637cf49edf649764c7f9845b00463ebda5bb82df11f975144bbf386ee713",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 383,
+ "key": "732d0aaebd3a1e5d4fa80199cf291e3b",
+ "msg": "e9e42422d92730777051c32860ff3ddad0bdf74e9bf95438696f543a18edf8",
+ "ct": "f9ce68e6c73ec2e1f97079328aea40aeb5ec15026fb8dea2017d74bf33d053b43510bde7b29cacbb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 384,
+ "key": "ec2754fe2f110fe07e2521e62af86196",
+ "msg": "4d4b64a11cd4ca78cf14d39b31e65af28880cf1a7230d5f7178c4a55633527",
+ "ct": "ac665f4dcf6cba3638a491b48cf53130fd5a17676748ddd71536e9bd89a7a577d93f584e55543d91",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 385,
+ "key": "1713c68360d0652ba6fbc8241630c005",
+ "msg": "4d4b64a11cd4ca78cf14d39b31e65af28880cf1a7230d5f7178c4a5563352700",
+ "ct": "6376d11bdca6239c79d55ec02e880489c935f722409cff1096ece3f22f26095eb1372832ad5b0550",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 386,
+ "key": "b7cb347d8b8bc7fdcf660b821a6dd60b",
+ "msg": "68035203130ae5562c003648017d74708d5eda1d4adbf16fffa7af79479655",
+ "ct": "2ced4755e6490117d745f3d096a8108914d17b6f384ba227de3fde1b8517e026a63db2c0315a9246",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 387,
+ "key": "677db1334e3c020c9deb1e279bdacb1a",
+ "msg": "b297508f9a5c17737106439fb9756a4208104457899544c3b2b1573b4727e8",
+ "ct": "2c1bc5e90bccf4afcfe28920a442c0cfb532cc6cad63651bd30ed0f88c0da695c00ebf0427698a2f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 388,
+ "key": "617751e6f476b0f5b476a9b5913d514a",
+ "msg": "b297508f9a5c17737106439fb9756a4208104457899544c3b2b1573b4727e800",
+ "ct": "22b947ec953856c3b235cebeea4481c3b210fd20541165a28544ad58b0d7260224c52b09862b65c1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 389,
+ "key": "5cfe94c57e45de0f4625d6de563d89d3",
+ "msg": "4d09ff83e5d3abdcc06271ae778aeefc393dbda74c4135ac82a4fb664e4b00",
+ "ct": "cb30af1acf3d7ea8a18ece3403c0f0c8be370ef3d5fd4b03f94d48f282f50ad1f6712b82a4c02a3e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 390,
+ "key": "9c42286e335d05c5d6b7315fec5cb451",
+ "msg": "5fdf0023468a6eda332b0dda4042916a71d8a4a2720ffd367b80d752a85dcb",
+ "ct": "664afbe559dee11b88a0be3d3b0979c78c4bcd96e8b02d869325f522fe68540c1fd1a490ccbfdfc0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 391,
+ "key": "18d286b8c84483586cc5a235a1117ec9",
+ "msg": "08344c75f70e77f1db96d23e134def37e6ae31971049248c3716549639f25b",
+ "ct": "03dd3468dfd4579e4ac44c8a1ce2a1aff25bf6ff231b04851e561a0336e0c214f191bba543714a7b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 392,
+ "key": "14db88cc04fff2f7cecfd3aaaecc467b",
+ "msg": "5d5ea424c93b6519e2aa7ab66c3fcdfe89a4890e465e027df0c112e2c3fdbb",
+ "ct": "7a124672c81fa41d853e1b45abea1af2dc21a7172a757a6fac0d669add6cc1d2a8119481f6e4d332",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 393,
+ "key": "6b164e68b699fcdc957d62f761656810",
+ "msg": "8d6754ea85b960d8607703ec88929760132846e6456f6c3043670431991375",
+ "ct": "0955019596eb41a932b7f0dda8189e248b8ee93ef4aa01b8b15a099040a588ee0dbca6914d1b2306",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 394,
+ "key": "f6bcebc696cbf6881c70744d95946062",
+ "msg": "8d6754ea85b960d8607703ec88929760132846e6456f6c304367043199137500",
+ "ct": "7a4c7be00881e2d2aef3376b550f13da161246faf48169d8a00e98bcef2ff6a984570bca0fc11954",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 395,
+ "key": "dccfdfde4bf7a4a96e3e85bbef7bc3ec",
+ "msg": "a9c4cc5133aa2b5a47991d549428980ab36ae77abd5aed3c83b2312c49697e",
+ "ct": "0d09bff02c3e2ea03a12e638b82829c88779e26f81b6f14907fbea430a0a0287e8211b51c44487db",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 396,
+ "key": "e42608fc91e234eac1e36ac25bcf6097",
+ "msg": "cecc2c1fb919e672427e9ec53314fa2298ff2eff90d6ef6e6be019f671ca9d",
+ "ct": "6346a96bc23a3dc8bd2577f3d90d858cbf35969253d6ab688537f411d00e4946a670fab226194bfc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 397,
+ "key": "95e38cbd828368b1beca5231425226a2",
+ "msg": "179de994f83a7b19853a668c8606ff4c01876e150c36dad55d262461e07bb2",
+ "ct": "cd61d932baaf65ed75348123e951fdb43d45447fe846fe426b48a6b78e2e77996def4484c5643e14",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 398,
+ "key": "7d7603a35875ac378fa338e7c18d20ff",
+ "msg": "b9ef04241eed159ff5dd63f2c6a994a3317d50e50abd1cddd9ad4f07e85daa",
+ "ct": "a5ae4547609e5d7f628a452abebacc68470e89a1b96d7269ece2768bd60704970f13ed1aa27cc741",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 399,
+ "key": "0d3a7dddc90545f62951b8ab6edec38b",
+ "msg": "b9ef04241eed159ff5dd63f2c6a994a3317d50e50abd1cddd9ad4f07e85daa00",
+ "ct": "e7058f51a5a6d6d20c982619c5aad9860cd8f484ff90e3798d2538e3bcadccd95df5243da728fe64",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 400,
+ "key": "9a6e74d31adc3166a6d90b0b66f693b0",
+ "msg": "b2762f6e4c90fd5d8d6d11e359d5d74bf253240bf4356be1aa96aa71c0b014",
+ "ct": "c2e0f7784375b219b782c2b88e879eab80f5754f4b89d60c87a01ef22077467b343ac593a250119e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 401,
+ "key": "1dd51f0d3a0a784174ba81b2c9f89005",
+ "msg": "1a4eed4bf5b8d2e2a58f1f1277f164cc32cdadaed848f76fe634034082ff9aa1711870bf3936d01a2aa48de30de5143b9148cf56f4490f9d480dda0b672e8e17a012cd26cec3c68837bd5b2f9beb13e0110f21c6c36343e09e027f39557d1596d4ca406e3e7aa113e9bb8623106bae25f0ea23d46bc29970ba2596f83fe4f73a6f978a4d949fa7c271570a2ae5d2b50792d5ab5c43d455f359fb83c35ca3da37cd73cd66b6adce94d78ecdeabf667daa47ea70799af299e1d898ccf3fca6c42c6fff8cf2ec992f596fed4a0cdb502a00f9b5689302931d15cba691e2f8079a0411332438b714ace5234b91e4aebee8f8dda0e1968c2016fed350430a65d8d206c9436f40b79ce03083b8dc207d6960be1ce97007ed22a388ebb7b3d8f7d2b7d9f8f49731fbcb21e21db0cdd15674c795d5af2b2cd727f83e634e8c47157ed0c6873a5c9419e683f16f4a7827b444967812f9d1adb9201b89a0e66bbcf0591465f5d7036a21cdda0e10099feb819dfc37fdd3105120044dab716882d3971f312e3f4459006fd5a1eab08ff63edf6718f47ddaa37f7f40c9c372995f3aec97bc45e287b64fc8cf5559ab04a4d4d3ed482f5d61d3abd99cc87ee406da3ab9c9cd22ba3b8d191b26754aa94a2412f39e332d77fe72210adb0cbb5c96adebdbde036f1f1aaafad74a7ac2594f81efa734054e2e16dc931d49b970b81756862705fcd4",
+ "ct": "e1bde6d2df3b8e48ca127f97b56b5dc2672b3736cc3157c7b80a0316ef1efbdbbce19fea23da831836ccd2e002b2c1dfad206b5cec358446b8434d7f4c39e65b0e0b50897642ffc34bfb3cb3e233aa9c1058ff0d4fd48e98bc8cc3d214c06d514dd97db2278093a308f91f4ae92626d85771fb1447b36a3467fff02ac7e81ddbd0fdbcd02d1acd4f053c989ef3dcc2c01e23bc2f6090f3e8c0ba5f0082341200b1c37b99daa9cb6fec78bce3429aec5badb9fd28fdbdbdc5d53570675a9e39535b4594095658ef950ecd79a162223b60d2eb91765e022dc6e1bbdd86f1bcc280ed9df350da08a801fa16a1bf2701947acfb08f19fdfcaa1d76f466a5de2458a78fb82f6af3e1be68f405a4289f25896f4c9830005c9e895c86e67eceab0ad544856071b8d9585835b5e85a07ab01515f7ab54f98dffb4ca49a15068eefc6a01f7f52fd1adbe3631c59f6f43f79d2b4f2a691e2b30bb1d43a848dc3ee39c7f2e50f0c9deb7ab51e33bf40903ac255bb1510fd61676a6c13c3c776b8aacc6cefb95e24973ebb11192e2692dd0c6a085b58f86e11cc28ee2194988c123e3666da7339c0a4ac6afbacc83f1f100fbb39efff7cc605c9213828224a17c476395aeb9bb0a3150fb8889a8c2a494c8c526203f261642bfa69a94b86de9e6d3d932fe20fffe4bd76d502c0d437a3e1d0d8727b7a8dc0e361967109e93566326b6c517663731c4c9bdd0295d8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 402,
+ "key": "b3fa008b5947ce58dfbd354dd01f2d43",
+ "msg": "a067ab39cede4ac6c6cb7630cba48c52a794ac8ebec037125bcd97d1a3c52a8ed64764899f9035a6944d0605a5d977172a55bbf86cd81aef5d6bafb1ac86bfa65da2b3c39bf5da94a98f7b6dbc5df16a7b38061e0665ad16b20fb6aedc9ce7f6d3497c3c55cea92e6343f21251092ef2ea307b35f999683298098bedaea847d1ccbf8bda18dc477e8d49fee4e357273396ad2245703485b97b5a7d97057bad875a3e76b67ad5adbc6ef3b8ba9a1786aa93149f0f8dd166535acbf93f1b9839754d537da3fae1ab02973427c3f353fe9aa6c5a100bf0e6ccb08dc1fdb0fc363a95c77c5758d440db0a70f0340a4c488de51e1ecb932ce2fcb2c95ea28c9f55695d97ba1765c8f11e523ae3e4e1efceb69000a192c047ab197f4840c664c035064ecc12926fd3bca0527a160b5b5a2bbaf5db11437f2c38a1c7535e87f552b9f04f2fdd309a826e4ec7708217022fb075cdfc6cc23e9301e33068caa69ef746f357b09ccc098443a3a2979a225e70be1e722e8d6fbb57d0dded2456c1d47eeb0af2241f769836026fec8fc51d97c4abbe9710a4aa5b95aaac83bee57e1333fa244ccc971b6260a9be16e31cc2fd283fec1b247a7340d149fe5309acb47c9cdb955b7bcc4df277eaf611e8af281ff0bcd64b4534309282d1b5cb14efa93141869d67ce7e418f06bb4c2feebcb7a1151aea2eb8bc2fc4dcee53de9b2fb1803490caf",
+ "ct": "55cd8e45138f477ce0a84f07bd28a93d7d628bb4860207a2f6dc4256bd79843e32c856a4fa831d1603699d49e6c36291b60aa80635900cc6c78cf0a2ddc457beb41782de0de03f08a064df90b41f2e98ce61185d735380403fe56b68f8343a801a14afb8a7ba79684dc2a585110da83e9a836cae1fd9e1a220dd6dc922b4f02b15ca88d43ab61e1da24a9b3cb99c4e5024ce5667f4841ca2a305b1f4c1ae9fb63d1d4dcb83870755a1a646b16c088e612d82ba2bf0e7e2fa0e8035c3baeb595f1ac9bb49b01f6f71392e217c049c0e9bd794b9aa2383cf59ee0a90f965610c65ecd629a17cba2bdf2458e3a8e1a9d219cb66eb9ec8e5226b34f95003064952523920a0b4e94ec8ecd1bdca8a65fe46ed25fd4d076e46fa62a8cde6eabc593045d17cef996ebbeca4b537f65c4f683a10baeb4c42b9867bbb49ca7ea1c5437bc114948c542cffced9bb1ebe3c946eb24ff55be89be004596ba648b264167217d267b881020b905f508e4f0e1a58eca051d56ff30d91891838c574c3de54e3feafcdf514740ddc94ba92cb85fe86033e67f14d90be7a0222e4bd1624cea8894df66a36a8e848dfe9168d8024b7ba5636afbcf6b945a53e6b2778f229af7dc2e59bebbf8bdbdfde1e21465f6b6344b13afa0e5ceac212b3b88932f21b1ae04268476597c92e64ff7c14b9ef678f10a35b56cd70ba03063f94aed97b0a6cf883d1f07facfa37b6e5b070",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 403,
+ "key": "4b4c43c9de4fb4a2a7a7adafeabe2dbd",
+ "msg": "a067ab39cede4ac6c6cb7630cba48c52a794ac8ebec037125bcd97d1a3c52a8ed64764899f9035a6944d0605a5d977172a55bbf86cd81aef5d6bafb1ac86bfa65da2b3c39bf5da94a98f7b6dbc5df16a7b38061e0665ad16b20fb6aedc9ce7f6d3497c3c55cea92e6343f21251092ef2ea307b35f999683298098bedaea847d1ccbf8bda18dc477e8d49fee4e357273396ad2245703485b97b5a7d97057bad875a3e76b67ad5adbc6ef3b8ba9a1786aa93149f0f8dd166535acbf93f1b9839754d537da3fae1ab02973427c3f353fe9aa6c5a100bf0e6ccb08dc1fdb0fc363a95c77c5758d440db0a70f0340a4c488de51e1ecb932ce2fcb2c95ea28c9f55695d97ba1765c8f11e523ae3e4e1efceb69000a192c047ab197f4840c664c035064ecc12926fd3bca0527a160b5b5a2bbaf5db11437f2c38a1c7535e87f552b9f04f2fdd309a826e4ec7708217022fb075cdfc6cc23e9301e33068caa69ef746f357b09ccc098443a3a2979a225e70be1e722e8d6fbb57d0dded2456c1d47eeb0af2241f769836026fec8fc51d97c4abbe9710a4aa5b95aaac83bee57e1333fa244ccc971b6260a9be16e31cc2fd283fec1b247a7340d149fe5309acb47c9cdb955b7bcc4df277eaf611e8af281ff0bcd64b4534309282d1b5cb14efa93141869d67ce7e418f06bb4c2feebcb7a1151aea2eb8bc2fc4dcee53de9b2fb1803490caf",
+ "ct": "6e4d08b8124f7d3e23303fac1a842014f95e3d71c438f8f1990307842796dc5e404ad81802e35c183fe000390a12c81ee684c5cf26c1d90e414cfffe6931b0f352936fcf0b31429eb5c7612cc359a15371390e518cf5c6a6bff1bb0348d14e2c39b98c9f30672ed2af1d96296df8b5567db25b9510a2083461810e119735490058ed1b46b7fdfa885041d8749f90a072b43ba49f2f51fbcda0dbf3cf99fca1d8f46330e5f6fe079d6679cfa26214c8831b782aaa023a2e0ea91050d277dab876aa6865f2bb3fc1a4a77db52f6179d5e5325993280948b6b7002b572829641d35ed3d735d8423e5b24673c4570ca25064fc2c2ad4840632536bcfaf2a7a814f3eaed92b4d501bc51c1719a0d8d8f420b66db845682bb41c88038cfedf13417143a3a701b521a9bf0bb639875a728c3b5ce6ca7e7a45bc75285c193902e6b5e7a4c6e720493d3937bf485e587bff894f70fd6165a1d0129cc673a992e0a4f5489d228a066b1df60002ec0521924f8d672cd1452fec927e58e75807b2a390256f920743fa4d0fc8f59f2469a595ef65095ca0c80adfc843e9e69b6d4a3f824af47b2bfbf2a7a6c1b650378f096f6f0bfabc752c8f279d4f45d56d09dce97962c119de3a64d83b93ea55066f24d4238a229ae86e6a7857af1d8aba823370a72fe358046049a84a70213ef31d9e77a722def8e21480e79b71299438070946bd459a7251707446c911e381",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 404,
+ "key": "96ab719a3d08df2393ebc330e151dab1",
+ "msg": "3a3b9e6de537458875e59204ef7565b6dde796e5ab11c83f7a361b8143f0f7a7eadb5b53c6efa6d199f759cad5c029004024eabbaff717bafb95646dc31a8f6063b9f8faaea650dfa8803bfa0c79091f299a55f78611c2e0d015021d6c6d3abf3d85cac306740acc144201516b787421a77c78a566c6eadc88ecdeea4ff861b6db73f7b00f0a8f62faedefa58866fb368424d7267afdf5ff1279916d2f177408d780697e1c45e58a524bb0365858d2b5a42ee2bd9e8904134d04cf071e84db8a31804aa8bebc0b28dd621360385117764178fe74b29da3ac390ac4812fdc7eedf91fce6eaae3d03163435001ce42f55982daeda5cec5deb960b35df231463cbc26267746be628c53b55f4f21ef003816eb7bfc6c710efa03d0994a1b3c8595fc9293a2c101483798034d4ee7e3d5e07bbd897c9de4b8315e53cbd1f81bdecbd59d093c844a0ed1e3e9d238707a7b893ca453745223c67756d9062152b239ceec44c436e0896a59ea9ea8cf79a93b8b759389bb5e73c5f5330e26580d9777817400166d826008be5e8c7184ae2ecf8fb9dba92af3c747c74e1534c05395f9204b5e8481fdcf4dab5ea6224a8e0ee52576d467d930c0899d31a4e288e3eecb8cb7a3be3a66c79ae93033de5d0d422a6d54ab002d1a82f3f60db97834d9fa3782dd64cbec8ddcac2216a393dc263cea2705fd072ec82dfa1ddef9c588c49f17c275",
+ "ct": "d50ae797f6c3418f388a7513d693c6dd665e858767531fbccd3eb1aabe796690ec8fbb757d88b169adf5c136de50ff0f2cfdd8389f812382578aee0b0b61e13c6a2bc500640fe1585f068eee0d1fa3420220e23090e24e3248fe16f4e0c7c0e996a21b4947ddd08fd3ccc1f036651be4f48ee1ffb486cdc05911244480548221d8da1f2bc37dece080e51b2cdd1ddebf37213a4dfa1b252e567243d9cec8c89eb8db544e7c389a2e13f1b91d860df3cbcec3e85c93276c2a9a5fa080efc85e9bad3bfe2d9bb06498dd8b3720456bfabd3c69b345f6954872baa1d43b9f7ceb92ae9ad77b270d0b94c79275a48874dafb136105f5553529687b6aeeaa521790b9376c9f88ace94049235cd52c4387ad210442513dd5e07171519d58b1294fb8ac1f60ac68b8f07b418e1bb0598601ec38b9a9b137dd87d0c8a41089d17ca1c720fd0e7e3b81b85a373753bed0f5e29586f84cb29e1d88c379c965c50f6a803ddfac2e1555beb9c208a3821f53bead8f120f4ef4a1490b730a0b8a2f1869c6b985520d709bdc0e5fce44316b8aa2448a2743761bf77bdbbfdab6a721a8ec79f38f7e7321a80a2cd3a35a912eaac5eace85c4cad3c6685b88be4517cd1c20971b85bd9e8eb6e52869e014831dff7585a163f5a4dbf1d59160104da90a9cfcc8d6a0324942b40fde4319a32442d83ebbf5d7a36e9495be2ffd0e7faec1b66c96f71843750b8a051b7170",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 405,
+ "key": "d8c221e426109cb5911d7d6f0836f4cd",
+ "msg": "92814e18dbe6e83714c4a82ba3ac3baf682a8054eb36666c9546db040d40b8613fc560d97b05265fb19ade180efeb55dfce2cc5981ca222e66b547b78a42401710535b1181674fdd426cf2b0b55e5b7f0505f11307120d495cfb197a3de00569b3d39f93c27270df4725243d314a026549692b0e2b4079c60a8053f0f36e83aaa3494307b175fd40643c1bc264eed1c00f8b565f2a3aeeb78bd94970bd9267d21f5a9a1b07df09ed44a3bd4255a139a328235b921833f92904a74ec202b0eac65df1caed05dc84e52b06c1ecf0f7914324ac4d828b7de7189705308959be42401948e3bf4bdd50ce24101c67ae745a73a67d7e366b6b432ce67b05cefd149a17247010f42dae4de1b2ca42a8e71824cd32c5cb2e2055443ec3ff24339c774dc9207744b84e9203fda1f85595f961987d847ed33867f1ddfce0795e3f2d78c5d749a488a4997392b8c9022c810197c93186894faa55cb0b6775b57a7ba2729c617c9430a44098d5081e3c5c4908ddd1a475cf9211408a8ddbe19ee527ddb2596456e1b1481a09b04e091b1c14b7b2e41bb4434a906736e115cb25ada0950ac5d2845b4a9f1e95f4d80f64440e983324c3aa9f3ec8964f9da0d26aa47e86355aa80ad99d0e573fa9932da70bd65cb1a06d8cb77e455fe7cada4561e027ca1608132c2605b6d0489bba6b29f293951883c451f37bd545f6605364ddc75918df097e",
+ "ct": "d853d57eaacac8096346564eccd33281ee864fb290ce91eb717fa153ca00064e033635178c59860a567215b7320fab4a72ccf716501dbc9a44d5b3d501729674987d2413cad79dece055a9b0d47ec980331f4a236b31984f5d62f9d7f58c0f3afb81fe60f266652da65d06874334be065f56096e98536bd1f2120313b0905ffe2f2c3b6de265ab7800c42be810bed18548c08f9193b02a3981a922b32b618fd9a978439ea382bf2890ad1f30d115b2319276289cf4f7a9917b0c064180e79c8644f9ac880a793b4a8ee424dff32cf2b6ca46f52ff8bd8359ed18ea8aac23e63ae337f5baea9e2ff845a5fdc0b79d5767d47c2a1a536d889f553c52696cbe91ccd2ec671a0644689bdb0f4db7e5d58c854eb539b6b4cd9214e361a216d315b1b124b43c76c703c01d3bc3142f760a399ba4887a6e326a58ecaf56fd49ae128a86cda485eedc3da80b75b171e77cade00c903c1f216eefa845dfaef660fc5ecb6791ed53765683f44da6c4ed8a9ad9e995f7d920cdee8463e79b18e8874b0a2f573b1825f8a480b1ed1245c81f4ec097bf0a0504aab9bdaef27b67d98805a7ec687c8cbcbc92ad3ce58651162a1f57f8af427ea0a111dbd6e3c7f240eb6b2360650a72b9c1c4417b1d541dfcc2a8d6ce3e8c160d8d417e4efbdce809bfe30802696bfd52a0f40be4db9be247dfd867179d82390b55180ebc6ceba0a990e3f6d32eef9dfdb946706371",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 406,
+ "key": "704eb91dd5ba3d85279cf47c01eca2a5",
+ "msg": "92814e18dbe6e83714c4a82ba3ac3baf682a8054eb36666c9546db040d40b8613fc560d97b05265fb19ade180efeb55dfce2cc5981ca222e66b547b78a42401710535b1181674fdd426cf2b0b55e5b7f0505f11307120d495cfb197a3de00569b3d39f93c27270df4725243d314a026549692b0e2b4079c60a8053f0f36e83aaa3494307b175fd40643c1bc264eed1c00f8b565f2a3aeeb78bd94970bd9267d21f5a9a1b07df09ed44a3bd4255a139a328235b921833f92904a74ec202b0eac65df1caed05dc84e52b06c1ecf0f7914324ac4d828b7de7189705308959be42401948e3bf4bdd50ce24101c67ae745a73a67d7e366b6b432ce67b05cefd149a17247010f42dae4de1b2ca42a8e71824cd32c5cb2e2055443ec3ff24339c774dc9207744b84e9203fda1f85595f961987d847ed33867f1ddfce0795e3f2d78c5d749a488a4997392b8c9022c810197c93186894faa55cb0b6775b57a7ba2729c617c9430a44098d5081e3c5c4908ddd1a475cf9211408a8ddbe19ee527ddb2596456e1b1481a09b04e091b1c14b7b2e41bb4434a906736e115cb25ada0950ac5d2845b4a9f1e95f4d80f64440e983324c3aa9f3ec8964f9da0d26aa47e86355aa80ad99d0e573fa9932da70bd65cb1a06d8cb77e455fe7cada4561e027ca1608132c2605b6d0489bba6b29f293951883c451f37bd545f6605364ddc75918df097e",
+ "ct": "51c71fd7778aa3648f3e31e1db0c73cb1479372f2e35f65f00188f08f794993a2ee2bb7e91cd1a2b86e92b8ccca7277207fb525ab17600173fa28844ae27f093e0e5ae00585cc714dac90cbe9b6332cbe4cb689b2cd141c102c6881f5b71ec477c5f4a91f7bdcb5871aadd478f1a9ccc6e069b7283f4d70b26e8748eda6d443ab13804c543a44fe2fb366f90de35d83fbf6354a9a9ab4a93ff7d61cbc0bfe05d6102c9c393273e7d3a04d61eba771f05cee29e5dacb7abf34ec9159e121841e2c39848f604c8f743313cbdca828bfa4635a81136e7a37f230c0d3c814d35c2eaabdd94183312909ab3a09b87cce0c719408f837bf24bfb2dad87630aabc9eab35bdb9cc536198389aceec68e8779f9e1eee84392189823a68195b75bbb6d33addf580564e696a362928e2ac506b79480600bc2f9eaa3e96f323390d1d92cf3c6d4bd4147ada5634cff2bf2d97b259904a335eaf11ec3fc84dcd8e27f7538e0fac1dbe7cb4533f4fa58913535d957b90678fac58aa96694a8047ac774afe488ab429c6807e709351f8159dcfbf83b865aeeb26722ef64a537ce932b2cfa6d53ed6cc1ca8ab58748c06a753515fffc56e294f51ab257585b610d261c6fe12def38a1b5dceaa4681569124c679b20984ed2967740419b342e9010eabd291de026f6e829e4dba5300cb668191358ab58e178c29a0194a639233f9c28c50a609bc42f8fa6cd17bc58eccd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 407,
+ "key": "4dc81ac7398777060c3b82d30b6b2c37",
+ "msg": "0cab9debf20655ead03b5ac585d81b296a3da934e37180b6dc52da024d202237239f6db96130ab649ee196d694085e48796b80ad9303a1707c74367a72bf51b9e5d20c0c37fb8de1312a47c544a25c4a92984020b024ca1f960073f68776c21e4073f4d123a3280f07d882f814e2c45a2d6801fa3f28386447a0e1b9099e2032de57e536a26ebead4315b284d70c19b61ace7f686f64bb84b8c5b1bd7135389921bfe181347564bee0864f98047989da4ac221ef5d7f8aa44adf1545734c4fb5226026d2607906f987586e1446c37ea2b3999422d7cafcf6f4c238428cea1c3c1ac069575a4db0ef3c78b24b8fa3e3a752d377a6c143a3acf5d6e593e11b04b40acbc3abcc99a043b804d9dce7b44fb32a3bb3f785959ad9b9e8b3fd0d94c37c0a278be793a69469420ea5bcb77fceb385e33a99b0b90b8dd0a462bcd110ad291c8af3f493983b7da966d11f88fe829df1d02aa3d25ef2ef73413eb20ad85b3fefd9cf6c3daa0037c4d6034109c42f2f977a7e57976208df26043ffe24ade60a2aa9af9cd0b57819e5bd881097297fdec54681898dbcd13743c6067daec9defa9bb1135ed36d88e71a280b44a51b5a8178c4c363af99d1e5dca7497b4f4506b0f28bfbd120d7e3d4dda1b006fcf640423c1695addc1fa97550808ae690b4a40e4dafad551bef886afdeedda671f4d2cfb1f1f5e9c647cae1a548361e96b457e2",
+ "ct": "6e264a762cfab7b3d3b264d875edbbd9d89fa130e3de71afa1fe4c79b24d550e40b039457efd8ff2da9e47181c13ff01fd948f5c467579f90b345b1873f15ebdf069b94334b269db6ddea1392640c21b0c3c95bea06b7d450820cfdff2c64e0824d49ba32a1043c75b92e17b009db934e65c817c831212f8af6d86c8e4807f24d8824ec078c770906bf8c25310106b066e2f5b7f1c5a047476a9354e4d33643a9e701e9a6cbdf8ed887b3c9472d14c642842ec6c5d8f01a69bbbc2761199c8495fda96781e62d3dfa1b4ccea2249e32d2e978d76cf7db19d56da6dde65dbc7d5259789e0fa5d289a8e13bdf543c2c56708d3a4b3bb374e9d364c2c9dd3dcbdefe69f2ad92ff02bb9ec944507eeeeb91faf35b015298c4ee9fdfbd953ee0aa6600449cd6328eec0dae331463b18ad97e4943aec1ff55ae341255249d739eefcacbdf79946463141f7af8db19c798faa6830cd503b353d1211467be38d6573453381fbc92a527d3325fbcbdd1f182d699a3c53cad61acf24e640f18fe3ab2a57b25d5f4d8dc1d7c8cffdb7c7b65b149535b0be316a218242bfc101e62c492e1a0ead2705c2e6b5771ee0a235433b6c0a9bccc6835274eafcc10308023716a97c3d6c28f2d100f08387f70de35b040478da5127ee5fcb9692240012f60c2ee46c48cfbfb6bcfcce2049b90c7577051cb3846e2b0ae56140fd73e2d73aa36ecb99617b649d11a85d623d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 408,
+ "key": "de9a9b16aa67b9b5d4017bae4f361a25",
+ "msg": "5d0dd49630edcd05f51c7bb02d22255a60ea090f7855e61caad50cb89446bf56e1f348b3ff8abc53f50d4c829b736893b7a3ce1d0fbb6c2974562ef50a6e11731eebe2c1744cff1b3fd13306e84cf8921491f62ce65f81d9e3f9bb239dd3a81717eb1256a506a5c67278b38f818ce95c68955bf4b94456ef62c4ea45f007c79659d52c1b7b9cd0c5d97d375d7f6ecca0973121e9fb0d5d891d1aa17a2a88285faf5e3651daf359356d5c120efeff460c46864b4ab99d36d3da1cff978f1a351912e8e16150971eb0d63276c1ebd21178fe5a863c9e76e6827ec2a8906c2fa6a44f8078d56f5dbf9c8c73b077fd38547e2184f85449377e53fdb63c655a33f70bc2f7a97e4e083ba7d0c7acb8f6807e2b09fea997ff493b8c94a476f4c2b4d06278c0a411ce261652b17f569442e3e047d7d00bf319dfcfb01a32fc1d0db915314eadb212ee527d4315723da9c0c2b2b4235736ee9ad1dbf74990ce4d320d6538f2df178f940e10055adb2ad9ea217998c1bd4661d6fff0974d1b78d0f8a11ae481800bccf0cb140c929ccb289bce9dc06e944cb443b4f7c30fb0ee52e9a37b4bca71fc9c6a210f5201857d3b901b90a8673a3599db6364ae47b8bd5f9780761324cc44dcd2d07f6f292989f6b62c5ba3e0eeb5f8b98005ceee1a9e16770261b5bbce4e684b02f7ccc595e53375f9e76af4062661060fa1139c04cd97384fb211",
+ "ct": "44c93bdeffcf05979b5527387f9dd1e5522c18514f7a25f0fd473f057f282c90161d3ed7f776f758638c29e7d75e1c3528f87dd3dec62b4cb04695fdf1d5aae1f031dcb0904f226081d6c98304638f822f925e29c056550a064927bc7af5998f90d064b1ffc840ce5f8e867c21c2c86a47f27a64b92964f24ab89d91b2f0a9cc65eb7ad24f64df4f14b90a1cd5af1b8bd79c0830c0ead4cbd43664676c6059eb2a1b70a605386717f1ad3ee2a84e5f542fdbc2b6f42ea009f08ea7faa944f7fc023ca39954a2bccdb9e6e6db567f6d945039b12f59d5dd2c483489fe20565e9077ead21f7d2153bb73a430a7a8a17a0742d483bc701aae7af66aef83ab0fff5e7f178fc37f3614417d23e06f36c0580f2103bbb0a5572cc010b3e03e8a6c6aec4a8de94b1d5ebfe22b2548eac4ac0fb6cf4e47954b3d6d2d282ab9bb0de7151429ab453c52b4ebf91a383ad5bf286d4048ddbc095cd9f2857073f8679fc2f9732afb960e7e2ad73b6f8011f279e331fa975a16fd2883fa7c4ca835a1420a4f023eec17c8695c788e60560dad579e124d62cc3da9d155e474f66bc6852c4e366ac91e3293f3e0b4a202cb5ae55bd534ab0d320aa7486c33c95257edd28423f72a2c5474a5e4b4c8f8b0a8eb9df1b7e0b3f4fa6ac9fd5c55fa88a81152bf4b6b9d64d0edca6560a9be1edb4629b9aa41fdfc28a8e138b5dc53f579a9b506a621173ce17a8e7466b8e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 409,
+ "key": "83ada338e5f1c42d2984b308c08a7bab",
+ "msg": "7386b4f50204de9583996b52622c22195737d69333bcd8fca049c56d8040f1857e5bddd506356e0329ba610e216b32bde336e4476c6e0414d72298a43f6ce730ce10899200237bea703eb3640b5819bbab13acd56215cc99a207ab8114c1df3119227ea8f6e684ddc418e702be02d705928a70133875ca741b7919142c301284fdc488d6da4e44225236433a1c8acb2006979af86721943cb3367be691f61aadefbf44365dec85975e5642203fca4784468082facaf2e1644bb0cc6cae7391507c20129f4ad0155ea282b2ba70ae1fc3498c5f52fbb8e6052271980b04467ae4eb732977a548ae2e57040dece812ce0ba786539781b9a65dd432cd3f3e3f7da8e352e88b7238262659314e2e9c3936e1cbfc0a8d4a1181e5c11cd1ec6815e41ec831629767cc45f9d6370be1369f191626d0ca49b1dd5cd3d2875976bf0607cbf80a2d07c14ff89e8a5d0bf1bde4f900c907880102fa2492e9eac67be9b3c2bb8fc8e4921bb17f1a01de914c5f00e9742fede7efd84834cd3a5619f93b953ad30edaaaa7879c3a11d2636a946263641e9b2912abef53c3942e36793df5ffc05bec288cc7a69277e2fac8fdbd60dded5f4d7b26ab3ba0b15fcef1bd1466a1f4c22ef9de10914e7e2831e6b93b7d1022f2c1b8cc8993230998c46334b3fc5e545ae3085201e07d9fd3d70d3efed7a979c202e45f5f856e4f9306f240e8da5ab21e",
+ "ct": "7b0c6d68c2ed066f12c72148bbd7ec739317463ed3c93c0702da738f4d7249f95f9fceb1980fa61cef6c730ffbebb8d9a6fdc17f94cd6e3cd4062140b3e2d9e395378320e8317f5a98dcb1d4ba7db43907b9765620b9a6ddf26bd17e8fe87392818518812c1e8b1c7e865bcd99d8236cc26bda6bf8c5a1c28d3ae8c18ad04c128c566ed1ff90ed82baf48a3ff06dd419cf0d11c1d92a4fafb52489422a12b2a03fd22ffd539dc07330e87a0e5cde411818272ce192128e8c12957b4b5cf4802c03b2e5f61da6effaa7560dc2b0c5476393fdbfc16b8a23d13b815c431d29187d74a54ed522b8b87a444c4f9f867f36564ffdbede0d887d8fa7d5715432bf432c22cbc2e7b350c9a136abea60f144b4ee4756c2c21a9ee446fb5be45bc9c42025975e826d5b70c178cbd526a78dbfded58aa19289236190093cac19222edeec99e75ea1cc0bf3ecc5a1efeabd112c9d03f57b0aecacdc81ec1b77d8cb6de2277e530b864ba35266651250521b26cc9eb76e4f242b5c7bcd718faf71f2f6fe6de172e82372acc9fce650ee3f7d6fe5612cd3e4d6fe7ed291cb5b881fadd21673cdbd3797387c3dac62b04ae1217b3696437d0d8f20e18e42b4e6258024c338af175b98cae7813ac5870285aa31c703c5e9c3ecf1eab01029d05ffa2a4fc5c502eea76bef1b1a740b5a68cd2628a0bdbc30c66f134bf89c57cd97bdbe0cc2e337c2e7baf3db818ba8cc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 410,
+ "key": "f93c04f41b8af05a7d574ee031f8a0e8",
+ "msg": "b794959b7f469554145c933e21906284620b4e1622523e7f15bbeef82ac4e68799e5d9f67fc5c2671edba4a409a72a86ca3ef00492d28d5cca48cb12a99181e4eb4bf21a8fa90b773b17d3c48ad3b879bed0988de94680a786193f4652dcadc45ed1a5b5aed78b8cff453e950b0ee8402103f4c131f29ad829dab7504a30970d354458cc6489dd1d1d6c1413f9ca93e0801292e8d42114b21ad0ecaa22a51034e85d0aab080162edbda51d043e7c37e6857bd794b4ef5cf8dff2a3de823c7b1dc803e49db6997486517d0a41593526909ef51d82827b71fab39254f8efb546672c64800d2f6b2f17543dd1c8a8571c89294e0e43b15bcef495ff94663a5f67649a4ca16e92b07c814d8225d4042a6c98d23d5b2ef07dd7177bb71f9b4632ee9ca0408d2cabc6dca0eef40b33374859c2c89bb9be8dfdf84eac4f27fd73c9c6285ab3c934b5d0614e811d47be8ca77ec01db0d8207290dc0d10b828986280f8ea2b8ffd85bce251ee00b73b544cd3aca94b2d77fda148688ca77a8e75c975e3ea2227eb0afcadf28a4fe8c0f45bfb7a950a3df46833c069275ab24b9897e6e59e867b994c5ed22f2a989ee037d86bcd8ec2aff6b3269b232352111305a66ee2b16da3b2228f0a1f2441295a90a3e7986c612fce206e8aaf2d2fdbc31840e04495a94aadef24ef692efd28f2850c4369f828133cec29a7449f2ea619ff4fcb69ec",
+ "ct": "c29c13e6f270aea2db885e032c369f10797d8be3efb53e93dea85e97dfefdbb823cb1e363c7ed5862c63cc928a2c4faa29a85bad0e442d40ed99ae83b419513e3e352b6ce789e3fff456915c71d8305e0ee026d31e8ea3b1a2c0b783cb81dc1253288a2d989888de8023e0624f35a2ae0eaec73f2878726169af3e67569780a933b03fc1b73c7302aeea92f0e25beb9eb715ef42d313d109d4bd69b62342ff5bf8ccd84fa5934af51194a30a32b540e1d189271bc7adc4156382ffd37354c7dc0e2153ba7cb4d120213dc24befa139691785af82a3526c188f667229ea0c69194640217e1ec0877d3578345f313ba41e91d1f2de59cf713ce2308065f7f6d83f10b24edf940ebaa83215dfa150c6de50fff07553ed76064fc4bf1a1caaccdb5d5cf429ffa978079461220501168f2655576f046b06d76297c75d7dfa3b816bb9aa92007264676c881521e1ac3bc2007afdc6b865161d131b31bdd6b301e5d42d2baa14d4c1e83ab0a1fca6933491d43d5798b36f4cc53881b48eb46ce3f90bd45eed578eef124bd73f7ac19344982395b58d1816f51c249be1a288abe650576e2bd34a609ce4a9ba7c2a81ed6775dc69ef78b6eee8f28b748e82e965e6765f49961497aeebcfd6273b90178f0369fd87d328a81f76f465a21cf9cd1cf65e5039b07bc03c7a7860bd1514dfd46de60b0bc32b18f02fd91bf16e5809aa78ff96413773f900c9df2fab",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 411,
+ "key": "cb34f9342b248df94c7ac6338e135db0",
+ "msg": "760181b399f045631667194664a1b1744b0a4df02c9560cb460619904da394e2a751b50991a6407e4ca2e0fe3d405182c2bf84b39fd2f584545bdc30652f9b0a9e699f944df9e65441f138999cce287ddb910cd778e7ac4ab51620fd30ae83707e8683117ae35f77a892634d765414d24f9040223fab3fce3458507098242b91544ef82095f724aa80a8dc68ab157fa8b95d0df57f7e7725ad2fa150e6cad644a1e3bf7ccb50ab038e2462cfc48e5240318a43841ff86125c979c431d9e8104191096a8a88b7de8371043ac8bb8617b28da8346e1691c08c037ad9b4407a62640cbcd6ecae0b046bea88fd04468c26803f59f413664256234142eca6ffd74dd65741be23ecc5df89e9225207213e00762d0eaf8c181a0378ccd0c6ab485f220f9e09eb6ed395a12560fb76b787a2717297896bb80c41ae753d96c0357394d586ea982a7f870021ba8ca0bb54da8bf851e8465c6c54267742c4f97a4e900b6a1268b39ed18cd56609a290a1a216f5dbb4f37529aa3fe63441dd0de80a2989a514a2663f68e9428284d049fadaaffdb7d961fea212e915d3250968bef21e008f826eac4e9f1500bdb3cbf797e1cecc0ffa506c8684158e7e1b0fba9cf2abfb746a2c21615c96ad21603b41772e99cb7256585efb95e5d31beabbbfa683daee39fc33929174363becf6983c4e1db8f3b74ba03abbb756f6eae2301869500854ffff",
+ "ct": "5f6c0aafcb8e511f7345be62b048723460ddd6614b5bc631ba793433faff3870e9551117bd03de16bff2e29516cb367a1d7b426b5567335eb723df1920606f42b1794228ef05f1650792c3dde304c6a8422eaf5cb356792b938673bec719a1a33d3414bd11a242efe1278a1c640a0e0e476d11ca5b015d9f14f787910382f9bcd054b1acea44949590a8c493070b55e8bf7f4ff47c0b666c0ff1318015a447713110e08f598a0e68aa91dc6c35f495f1d178ef2225d51a621a1db0e3c020d403e02b845cb63f1f5c361724e611e40b4ddef3da02671b6701e2bb3663192ffc787ad79e9ecf5079b56fefd5243405e55c1e9bdb5f51e57dffb4e881fd859c1b71fed85292f23916d27668be87d39465c72c3870756800c128a3cd4e4c8a6847e2d0eac073bb6c8b4ad542732cd341246786cdd7dab929bc51f3d6de057714d33ffe098ec94d5019ff1afc8b4eeb76014b55147ed481996c22bd6f1b7fe4be1d0e97cc3a9f13ab1da3a6cb040af4545305bc7c37a29c206ae92be8579b7d196b815c88dc3b3b809878764699f6701787189da864c8f89688dd6af658cc9e15689d98270c6a53b8b0de96ad40581742c87a9bb0c8dcdd16e02e6fd74e307d37f74e8ef9cde82e422dee59dd3cdf24458924ac95ad43890469b28d4d4a11e3b4d110f18cec21ef8147ee87ac6c629ae7bf8d92d9ab800419cf5fcdb666370e5839346996a7959117db6f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 412,
+ "key": "bec3c27df7f4eacc855fcb2d3ebad596",
+ "msg": "0984a08f8f13b85b22cf390c5ad2115f3598f10c70bce79bb5a1cca035ffa794bb394824f3a7ee88a1b4da8ba1213e5b40378f67730b1b4d911dc815f01ba1f014408d5137bad801706dc101435b81f1bc56cdb842485f422d881ac96df637e540f3d60a73f4f3db16111aa729ae86a4080a259b32452869b48c7f4f96afa491337de87781f4e2ad35f7c6825f7effc7d306913e67c13a997b6fd5ab5359b067ec065b62d1dcbc3fe2d00d1fb4bc81ee26a021fb06f82193819e203eaa38018075417f51fe810ebb2da5fe7c7d5809fd6073a65a1c307a671e96ad8ebe848b94ec775a102bc9a3c7e47e31e324f47ca0a7373da592130dad775eb4809c9f458e2955a3c9b332546554e688ec2217edc6472d08a1c1ab1dd5867bb24d4a65a9bed605861fe050dc7edd53f64acc554cf1a0c77f18bb00e465edff3e8eefb767a34474c36ebeb7f4006a042f3aba4a3a79c118db23bdca17d861afb64774e9c630ec9f19ffd3c9439da7547185bb739efabc1b016d4f50125e5dc086cbafd6a6c76d69c8346befbd65fcb82c6f32bb46b5477302d16ba21b5c9c98ae61393e029d377d41e6de566861af88568e1f84732ac9ea420425e844f7ddd218619f6e6d940228c3166b2b275588b2f17b370dfe2bf434315c539367adac37e2b787817932b0105d509ba097d9bf196c193c938e5b45f98592538557a0abf36f14ef3e7940",
+ "ct": "f146c7f07aa91ba8cf4c9ecb69470e8d3289cbf951ce307f7d0479c542e52b3a116e405ef22b444da6f61784a971f996239887567263398954afe0065be68e5d0ada66ac32a9c32f141ac20a81e3239cc1f71f12d67e41503b6ab20a38d72f631ff0d914dd833a0937d8bf0dc22eb460848f7fdd5c4e174afd0f50a53f741782328016cd277a1cfe0ec4d1a4e823ca53dd746030b34631de93fae9cbbaa0b2c5e257c8f8077231a7c8cb0c8dacf7b3071e805f1627ff36cdb5bfe3703ecb61752b8f4a376f5e4b73b4dba6f22ffaf45525eab6aa8f68488e063b0953cd954aa603b9ea3fd2b64d9bf555e0b97c52c0729930d13fb006fd88c3e3e3d1849585cd33dfc5484f3ae2a2680cb11ff443b88d327d9a2c45b6a0575dc0ef9a4d74e50c9736e30d7d5cf3beef139ffedb9c41943699185f32a18553a1df3161d301b130badbf6477f11402e77c3e6392fd9d98dd7e0c1521a5b0fe5028b6d2a66308395729f5c1ee191bb50841a4b8d3dc3e9aff6a63b1a43fefc6a9d80c2904c8624d131993014050221ea88fd4bd9704529e894663527f50a58ad1aeefec8e1246a4ec1267a8e53fa4c093ec8d079f8b20ff5a33998357c919599973e0a1e0df0c54f612b0b0aab080c934126edc4209073cb1e50de945cf60b2d8e1ded13767517e76b1dc4d5ba23b7dbbce05261bde828768f52ee8f3b282a4efa3b627e5efa1d433ad673cb28d80f9f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 413,
+ "key": "cd3a323fe9b914e2b41ee86b8ca0b3e1",
+ "msg": "5617ef714882015f2d58d2fe81a9e5bee840541c2c94008bf446c0e1763fdf4bff59d9475a38e1267862d376fd03e3d75a0983004a013847574a12bb232ca41284194a62954c531ba2243f29f0b5fa3e3e4eddb4a3dcc740eab68c79b54f2dc0e3ec17fd4f91154ff43442a5cb94158e025c6197cab54e890ad89f639216e1f354fba891c89390ed5cd42ee71ba358caa631e6f099cc2b353fa65a2e8e69d2b4ea3d31a4450b30d19b3c56e3caae42e391b17bc18bc59a180e72ef37c7ed9f3a63ee73718c43b65937369b1afa5a509f11fe5a8e62e22f00830af4b7a6a804a65d2381bcb2de14257e1b1ef8206a52504676900a27aab99652dbabae5db52dd5e4c74f89260fe4cbd09588073893aa86eea61a9c7c6d68fe5a810f5afcaf115ad81b6a2173b88b49a289607c2e7a8832e50e2878e2fb72fd1bffbb5cf7de4c1792e96323555e18ccc21c8ff509b6a70bd4e41c867395b2521940a69b688e1aa23e2355187487e4a6b1e2c84720a1e7fd80d70b73a7ab12d7adfb644ac293db439cb1cc285e2b2960fde08ed36369c520831548aa181fb1f11cc4df22618cdf4f64fb4fa3149c5ea19be990ed6d8843e5d1279532846a6ff27315d4fcb898d46dcd367d6914209c3a6d418282112c336923281219d5ec796ec697a10d30df085cce879113c263d70bf5a7b2995371230e1ae7db9769f79a735808d958b2253bed",
+ "ct": "8435187d1032bcb3bfb3e4ed5e3638980dc7ab02986732b7c6191622c40fa9061a8ef3737ed4fee4baea92d9e689ebd22fbf39d196affa47c014b86e3ad3ca06e351740684bb7ee014615dddf9419267aad85be7c23f090a247cdf494b1c5c88240c08743a9645c000906edc61c02a1cff40376c06eba9f495c61b68a260ab55de15a0001487794534a0815cb0a2128d4591f7091bd72a5137bd275c786838f1aa023e168861b18bdb65270d4caf47eb382cba5d21f5bf7265001213c1415db59e29e1141685c4b07df2daab5ffc7022796feb8a2dbb0ca7cb1660f8f68b2ecb4735354ec7bda54ae38489f1a140063021a15fb7712f51b329a8058c7b2f9b7e8d5cf2e4bd8908fa04d6ccbfbdcd14b28a4aff6e6b6bf7eb4be08bcd236f6ca5f01dea8eeaee4a5ce4ea8ebacb3ae8b7645e3dfc06f2ef0b58e24738a4d879c16ea3f366ebba6b57cbe8cb7dae607c4baa1f933bf64dfd5b7f5a03cb0fd4b9ded861901507b36e45499201e858cd0864861f2af53e6a7da933b9cd2c203164d3d21e6548ff6fe150b6828ae13f494407921249207c98b437127f66a59208b67c82fa9a19106a8a40436ccb9bda19fa782bd3c578332ca87b15381a7f4bbfb30f20c92388d6363d913350aa5b0530600940c451d98f0ec47f46bc9a4fab6133bb084e2bb70870e3de22687fc132a4f927004d271bdb46057c2dc1d8f1965f77516a1e9d9a2dc857a1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 414,
+ "key": "46e7091bb7ddc85942a13d5ba3fef8b9",
+ "msg": "5617ef714882015f2d58d2fe81a9e5bee840541c2c94008bf446c0e1763fdf4bff59d9475a38e1267862d376fd03e3d75a0983004a013847574a12bb232ca41284194a62954c531ba2243f29f0b5fa3e3e4eddb4a3dcc740eab68c79b54f2dc0e3ec17fd4f91154ff43442a5cb94158e025c6197cab54e890ad89f639216e1f354fba891c89390ed5cd42ee71ba358caa631e6f099cc2b353fa65a2e8e69d2b4ea3d31a4450b30d19b3c56e3caae42e391b17bc18bc59a180e72ef37c7ed9f3a63ee73718c43b65937369b1afa5a509f11fe5a8e62e22f00830af4b7a6a804a65d2381bcb2de14257e1b1ef8206a52504676900a27aab99652dbabae5db52dd5e4c74f89260fe4cbd09588073893aa86eea61a9c7c6d68fe5a810f5afcaf115ad81b6a2173b88b49a289607c2e7a8832e50e2878e2fb72fd1bffbb5cf7de4c1792e96323555e18ccc21c8ff509b6a70bd4e41c867395b2521940a69b688e1aa23e2355187487e4a6b1e2c84720a1e7fd80d70b73a7ab12d7adfb644ac293db439cb1cc285e2b2960fde08ed36369c520831548aa181fb1f11cc4df22618cdf4f64fb4fa3149c5ea19be990ed6d8843e5d1279532846a6ff27315d4fcb898d46dcd367d6914209c3a6d418282112c336923281219d5ec796ec697a10d30df085cce879113c263d70bf5a7b2995371230e1ae7db9769f79a735808d958b2253bed",
+ "ct": "87d916c014211a56a2e68d89a220b7554b921dc7c47638edc8089bedce790b524da777656f457bb0f9df3dea7f4e009646eabca375d8c937a22982430e39dae3d1c61a4f22f33bfcc6af01fa44caffb6e0217bd66ee9378dee438254a62242eff54771e4ee7e8eb73fda7f13a58a5a96c1cdc7bd8f7a382c0de227be3a949b5e5d90c295b23868d2ffa2b05e55645f5e85df2bb994433e156299ede7d1eed30cae16931678ca072dd333c6bb4cbba1156f949dc48de29807f220e8fc904b15fcf0b5ae42450bdd7391178dce3e6c9934d44804d7696b8b56d6fe772208eac13bcb962b6f2926e05434ce7bcc4198ca885af222781b2c31cf12bfbde766a0d043ec49dcd2d134fc250e93ad0d738acf956f92a1138c7649faee0a4ee89f89d56ab33ff220077f773931632d34ffef64fcc4d9a2634042c6c967868d64d0d2b4eb6890d1d1394715b6f55dd368e47a0903c86a871d8c236de5b96980505bdf9a5a97346dafa0b2b84e8f33afe995a2cdae1ee7c0090bcfb05ee22e3325a2a997a0800edfa973dc31cd27e878081bec8e02fbece9f8c4bc0cf8b8f4cb915aecb4c297a4183c2711d1209f3571eddf3c8123542f5573ee5e243dc437f0d5004c0a9621c929b5678854d56e969b0b8a755441b6d476187de833d18f211db7c1a447c65f4d65f17697d80c00ecd6bf2fc671ad142722aaf22ec5edf2e593315c27d6ed8b93d237263e1116",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 415,
+ "key": "3d9d5fb999774d7c35fbaaa92c674b50",
+ "msg": "58630cda41fbb556f157a97a972e11400db8370feb4e781dc9c4c7ece1068233f1b7bb33c693168f7a8765b024d65cd4000fc6e223ac6e4ab592353c2c73c159c44f01d24a3f6af7320127810400fc25bf8224c82a54c8ba429d8a0ce0a8cecd24d7fdde01159241c1f628d6117e469f3a6032a25a31ea3cfc4487a790901879c50d26d216d5b536a346d2cf3cbac1ad96b223fc1c304fa992ffa5677ea98c5305a8285d55c5429292f5fc60a2a481267c9b8bb171f37932059ba85548402b445506d5b41992b422191af6329b3138447e6c6cad512b649333ab2a6c01d957ed8714f33ae9b345bbdc7cf81ba0a65cdbbf668a150f88c640d0d12460b613a5903b8819932110c7929061823ed29ce44d043d4f3f4d630e1879cb703e07eb8391b50eb790a8143b46b752f7324623a3470f4918a4c467c5a97500f7ee9a978c8e943b53fcffeaa9dc7cadac4550c23b01431a9a1c45fb08039e288ece0f8dbbebd9b1cea5b5e07469bc8b813e86d15c63f3c28073b6ed339770bd2fa8c4d360b87a3ebab2adf097ffb60d9d3da1a02d944ee1f5e2c18dd6a763fc74e5b120d73801efd701006c79c48a166e44eae43486a8525cf4a41ed011ca3d0b6061b418dd132140a5c5406ee8132751dc96ad4210c5b8e33bbda83649f0140e3df6c73513d13ad664911d84d782b7c9ee83c69670693044f74bf999556227665901568091",
+ "ct": "362ae8a284845775bae4e5e847b3a04601581d21b9ba8ccca0501f767e574adac93d1e8ab639d07059b30ddf4d9a1eaee63d3dd307485ad528914047694197bef9cd7c90d6492539ecf8b5d1d70e2294ac76eafb34542c8d4948da55b1a730c1ae6e4bfcffb1e9652caed1b28af6c65d1221842c15b85bbfd44ace5bb78edcbff56612306275399e27eb438c1bc605bbbd2a0cedfd32e335e15339e527624b3c2dbee06b773d783aed59390132ffda2ffea150a2fa2b02a812b91ef53e39354ba19dffc1a04aa87617656feba2ed975e27555a342d5ead099f805ce05c1690aba76928d17981309f06a24330d8f042965a4d0ea15e9e39012cbce25f294d3d25e5deede5c9f1f90990cd51e3a80d85bca0cabf14c9f482e2dc3569ba4d9f83657a30f74e44c3b169bc8e67915c39390072c1c9d294db55e81f1c2a8c52292a66c80cfd070f873c44effd79b46954b86c39596a70e9aa2c5144e14587e1a4a282f38bc2c66b51a58e8d2cd7943fe41110933d138014d7580f6a2789d8ab9cbb10fe58b0b471e0c88a62d330a85593a1bd7f9b5271c8676a1eb1c16707b6407054a362339d58b8364f87886a3154cef78e3d426cb3a73ee96032e27a1683240089b95597bd99204ee2a298d987a923fdb6b7d295db5c2167161ce29f8e1eb8966f20e6821c75d7b2ae79d5d6ad77f0364cb127c866af7b65f01283a23bf5007071c43aed993da471b4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 416,
+ "key": "caf457d7d0a5770d03f14f97e14c067b",
+ "msg": "ed1d6f2f0ede8c615efd37b3d5d2dcfe6eeb227c14a9c52b9e014914ff04f52f79357c75b1f7355ffade05e29cd1747ada2b52098ef07e9fc7715d4a70b6439f27851c3ac3ea209c309e24209905c5fa59966bb5b98d8b3a9f43e96791a162b8dff04935e7a56e477853a4b858af34cfd6245665508d302b73f340a9f6899f3ab9f1d03d407369c184048b498ca21639ec2fd8386ddbb2d067831aaf0d3cdc23079bb7649297e21fcfc2739f17a2a85964c15e1fdc4500767f648145708c0889d37cbc47d4f81974d5f953d985a53fb082142b695c9acd8ed002043b7e9757c0d1fbf56a8e023ea2f0eb96c61b9cb948cce82b83aad7a78066336d5fd7609729e4a63b56803ed9b119b0a997e54c488b3a6f808f7bc91aa8e8a93d883aaa4598043a4ef12e43bc93b65851aef2c6828f17a7b6baab6ea17b73652e2490efdf967c240a7d7a2066fbb3d15922cb5df2e62986fad5c1a87a6c5be86ba1d009176ec80f9b8cbbad5bd8c91c39b6f277d34d9f3548dee961c0b3f1ab5e6b049452fe06ce550f5b938d96f7eab93d38ff769457156dba5320a60b4158c6b87e12ca9faf8e9d6b3eb1f98444e2e2d5f365799b11f4667b7f7cb5ec5a93628d4ff10d50f30ff3f1d604a0664898b8530f419596d7cb3aae51bd961e8166eb4b9f84e1d47739cea4d05e9cb8cddca73c9a92844d7d82a942df242c7f0decdfc1ed4cccbd",
+ "ct": "93ca614e6d8f46c6f271a8fe6ccd5e5ae0c70fde2cd7c2b5c200aad2d04df42459885be80c006757ab1290618afe51f1f41a420639e3b6e802b0cc3790e0e357895f520e0deba2ee3de2cbc0941ec460c4e52ebb90ffd74965839f958b9a910e5e4069c8bb5ee63d20956ee2bc366fa6dd9faa4d7c73db085e88e0f09163e94ab09cb5b797513a4a3f075b3e7c3f17b4d1f94cfc82abdc4de3fb6fa69c2ee00bf4428714be33fdeca312b62315721dbd0d5ea6ab5f23152994fe5c7c2945394d0df37a1685421c06d94edcca26362d5e3c30c8454351de856d3b7440ddcf0cced87fbad3d429363b4308c0f58fb14e6bec63a6241a36a47864db7e86103f799cf527d0a0774a48a83c6f814f133e827edbbe609739d9d9d238dd908d069f8205c8536c34acbc7fc28b017f8b30f71574344b5957c85df58f101553c782596b2aec2a6c30ad8f0f8c794ff2951ff115611acd7f9c655758e7e87c6d3cc970dc126cbe56c2977859552fc0d57b0b361f648a310f0e5687fb5c6bbe9a86256c017797d8599673c7fcfcfa41d79112de8ea5ee735d13335b5ac2f751ace0ef8bd1f82ecc392fb78b4ced55cad0a61bf3dca1beece2b5392c6b629a8def2a500d212ccdaca8fe0397c918fd5dca25e415520907b84c417197c31de0ce0e22f0612ecaca8aa5044604bd6634fc322f2f9adc4b309d817598047f4bf326fa3152e0d272b0359f37328279fa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 417,
+ "key": "f752f75fc9d83d4f064c4617517cce9a",
+ "msg": "ed1d6f2f0ede8c615efd37b3d5d2dcfe6eeb227c14a9c52b9e014914ff04f52f79357c75b1f7355ffade05e29cd1747ada2b52098ef07e9fc7715d4a70b6439f27851c3ac3ea209c309e24209905c5fa59966bb5b98d8b3a9f43e96791a162b8dff04935e7a56e477853a4b858af34cfd6245665508d302b73f340a9f6899f3ab9f1d03d407369c184048b498ca21639ec2fd8386ddbb2d067831aaf0d3cdc23079bb7649297e21fcfc2739f17a2a85964c15e1fdc4500767f648145708c0889d37cbc47d4f81974d5f953d985a53fb082142b695c9acd8ed002043b7e9757c0d1fbf56a8e023ea2f0eb96c61b9cb948cce82b83aad7a78066336d5fd7609729e4a63b56803ed9b119b0a997e54c488b3a6f808f7bc91aa8e8a93d883aaa4598043a4ef12e43bc93b65851aef2c6828f17a7b6baab6ea17b73652e2490efdf967c240a7d7a2066fbb3d15922cb5df2e62986fad5c1a87a6c5be86ba1d009176ec80f9b8cbbad5bd8c91c39b6f277d34d9f3548dee961c0b3f1ab5e6b049452fe06ce550f5b938d96f7eab93d38ff769457156dba5320a60b4158c6b87e12ca9faf8e9d6b3eb1f98444e2e2d5f365799b11f4667b7f7cb5ec5a93628d4ff10d50f30ff3f1d604a0664898b8530f419596d7cb3aae51bd961e8166eb4b9f84e1d47739cea4d05e9cb8cddca73c9a92844d7d82a942df242c7f0decdfc1ed4cccbd",
+ "ct": "e3324b3c804b65609679f1abb79cc0708f1143ccf1ad4b14502c234a175d953d35c931fdf16bb9e449e0d8388596dc6746af3a389002184a6a4d3e241dfc2bc92a104876e1ddbc7e8b8138104dda074304a910264728b23a3199a234d8c5377225ce8985fd1aef50c826b522dae482f2562a7017be6ed2033e5313c74018f7697d4894549e05d23460a1ae5cfa2b3afcccbaa4676127740bbe5dc12469b6b3ee383f430bb1e89457f66bf58c71bc34ed5a694f79745584365080ce7b59ba87561c03abbf62c84959752c14be740d27e0448286d593263430732c4ed676ae52583597ffd054bed23bc23d6720cd37625bf6934d1abd1316be65c81960d98a37c49cbce231682b7f1c7d5384db0d5de1c4c2d1693dd946ad51ab8c4b8c661d70f5651e97f03edac0b7c691633b60b361dfe480f33f64b89c70ab07eb467cbe67108b33cb7f254dcf260ecc677ba2809d8a5e3a558333402d72d45e351b5c16f6725973692576fae334f474f3156eb0070d859ff7783218e93d6f97b0801a5fb183763e4711034830e965d9fc7a1b5fc23cdcbbbb69fb6b59eee124e7d7b37a909707ac8ce0aae15bdf487cbb78ae4cb179e019efd6df810c9371070aade52c421d8a4020625077acd51efcca4692c21ac606e95675288ac7504465539a19b8843599414aa1a91d48f4310b947b2f58ef8d097326fb694fc1ea75b1171b6e7033ef82d06ce30df489fd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 418,
+ "key": "4f766eebcd72f62aa1211833fe505cc6",
+ "msg": "fff77da3dfd7179727e14e995e1fa15e8ec53c415f41b57ad547337fd8e032cebf6922e450764199c61555da7e1ab286b19de2b8f03305968c777a50bd7e2a04487f49abebcbebbeb46cd7eba7e9182cd6e0a175b3150286b21bd5740a3181f97de9f1c912ea044df881dc4f4a67262ee66909980ff1e094a185369c518d9945b55fe89e608c33573821842a4fa1d4ba75b42c8b252ee118f4a9cd532dff4bd5e90aef06339818d51baf805b090dfdf58ba29c1303c86dbe3a3140610b47afe271376abd996a65a3b7250b456fa3069205bfe9d9e598b59ce5416a2e1f45c22520cb62accf3e841393f8bef4dd4e1b8b5186ad840e8e90de959a63bd9ffebf4f29338332989b790b03e541b7a4601722d50651ca402e4843b95dea4f0e12d60f70edbafee4ba626e58b7dbb938b95c036ae58d0968dd45f15a0b9863e64f9ac9a5224ea08edadb25370de76befec413d7c316ee2dc95b559f8b5db5d1010ede1bd41311c60de0a30eb08ebdc55f8cacd8de1f27efbb159f50a606b0a4a48a449b418142834555a972f14e5e1aea88092bcfedd089bcadc124a93fe1514336ee8d56b469c4f1ccc6c1b0f9678a81578a6ea29568d4b702c8017baeead10db2ff20e400dd77add94e7a48a217b9b52266b6e1685545c7d6490ad7865b589560683338d8716393afe36af4791fa52b0c38b734a622d1a5c65f6737f06e372bcbab2",
+ "ct": "de38da0672fcf4b1439dc9ae7702b9f7d4c62c636d9dd1e2d03ef89768369d5dddb496f9c631fdd11584a093442f838e3a31749f5eac7dfe44e9bd936c48200005e6fa1121af523bee67f4644ea3f49f561fddb7407fe14c6142a274cdd0728b45bbfb94faf19eb4229ab468ffe005bf36b17a949a65ecfc0d2324a36813e383dd4eb53fb22eb8426a1987cfabe75ca266d9e51828896b1abe3b008316facb274bf21d963b4a26e8f0cdc8ad807fa53e66b62b780273b49d11ada8aa541228f1b0660e027f8432e8e5d90668a943baa8308861c88960e39e0a52f4ae51ff45baa78bb966acfb41a6f8861fdb578dc5c5f70f272dc1fb07e1b5db6123f6e66b17200e666f4f35a89da9f66edbbd8332fdb23af68dfdd2b8b7cdd4625f74798263ec18d1ce5edb1804a959b3a6a894364b65592362aecce74b9b6cd815af902092ee238e4a7f56c0d653dd540fd38b55f95a2bac596583fb5cd075db101d5042a03e785ef26c190814b8ac3d13386e3b4ff465852f6958c771eb36998819f90e013754595b1a9da1d1c59f177895d82cf4f3d9aba0ffe033502496cc6326daaefb0ec37705dca9cf095be55923db9ba512e5861723e790389418942ae60ec6f75a575a966e013ac1be2679cc60930a157964609db50ab01aa96cebbdbd1ca1d0f35b08a5639f0527153371a16dbbdba5560c8f9d4a40798ac3631cedbd4140c7e547bd1196f45ba57d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 419,
+ "key": "4db1a739db1291ffeba7b68a4a147ca9",
+ "msg": "d6ac44aef8cd0a8bec83ed309a5b7fcac62d2a4eba421d3bdf0fc12d680c15aa2ea3d96cffe71c88b927325229d7249cbddb6b9000ac4521eeede8ee1cf757b2a3654794c543907e541b9e6298c5842651b6cbb0a2ee7cc20bfb87211cc3b1b4a75d818feb99fd983cd515ee0900b0d8965d43e1baef0c40a2fba21aee28a07a0bb081d383a1de3c5d45c31d29089e49e395dd6c12441aeca031c0f8415c5c2197d9036fa67ca89ca1df4f4d17f5907a87fcefe9c3ae7952de1ca416df2de3080427228724721394fb115f02e6dd5ef7055578968ff353c85ecda119924adf6386b715102d6dd4d18dbfad878470d4194e37a9b4680afc8514a0d783a4558b04c7ee5e4c18a90aa4a4d4219279d8e373ee4d3f2827ceb091dc5114a7b3d6f6166572f484c88424f2ec9f8fc9c3f9fb688519de0e8ae0223f63195e18c408c37ef429f02469f08ed0ee8def91ba024934973355dd4d220b3e84705c6221282548ff752b879d78758929b83c80288f0ddc62641647d13c33c60c2dbcdfc9fc92e0ee7c6844540f2662fe697631a6d6b3eeaecc738591e0410ef551f3354dc20263e239c2067e7b61976dbc8a83ea9bcae49fa14eddd1ea66369e7ed390b21611f2a24fc7911fd8c878d992e0f75e0ba7605d29b2f64b707c59828d1aba716f83a79878e681773f48b3c906f8fba79bd5b3a2efe2c8902e755157222a7637f87215",
+ "ct": "c23b90eaacc94f3463c30ef625fbdedc90f8f1346f2377840704efffca172ed4b28e16e3d861a990bc47faa6ead0362686c90a63d64be274bb533d334155f93915091433adae8ef06c9089e6aac3180b793fb1bc4e7e210d82a2f13187369b0c77d7858b91934eb1069febc578c31d8fd92f181879ad462b60455655bde652bfe8c3322a09e9a151b05b892a3f55fd9b03586157437d7d66f4c6512af40247fc45e4af9eefc91b0b52f58b7f9b2f551c2b0881c14d290eaa171487abcb58ce7b8a75c2edc636153dfaaf063fd0dede45c802678122a119dc65e035cb1d66853f7a2b026812e8984ce71fe24185b8a6b9f4dd73af2fb5187b03804075fff891e32f949ea1f83cd9c54142e13745068419566b067bf8cf7c14175173171be948dd839d0a4df21be1e1da00e4739d9865f3a4f69a7b8d9c53f6614c07221b6a69277dc757605a8e6878e4d456ef54a872dd1f6a55132459d23181518e0952378138ee3b7f84900164c40fd1eb624a9a45e8744616f9cddfc5684ed0fe369fc9a8c334a2f4be3b68d55e2449730a34f5d1e22c9808d58487cbb76db5dae6976f517c365954048a6ce78d9b10477a130d3228b21f1cd7e42bbf557949611c7eab25e548b2050242fb16ff24aac6bb9ac9e305c1b6afbef3ce9c04bac4e6e85db5c790757ced84de954793c0315f6c918b26b5463136988fe2e0b1e4b6d5d0739e7e20219b8f4401f6cb02",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 420,
+ "key": "69e643b5a4e71e537030a99efa623f40",
+ "msg": "69eab6c1e419b70281c1f5c89817d9322fa9cd7a619179204b1a4f240c52656736e42ad27bf7c471f8e14644c990e3349835fc177f67877f4147de88dc2a37486a6ceff834b29967e7bdaa756f3dc7cb073c2a7b57ed4c7dd27ee0f82fab18b0681fb4657bff9e04fae4662c2e7d1692ef88e7f7af19fade88da35ebfd5fbbb03a75275dfdb62a8c659dabd12253a7cce7a155e900d7541a5cb31728f4a7f696b799c5a1e8b0e094c993a197d9309cd78f316907783e9ace99e38934e559b1333bf7cf2f27a60c8615529c3dec4ec6f90194cc29a778432a87788f8a14a6d4bc9fb657cb02e1fb3e00ca6ad37e9ae200a4eb2310200da6180acebce3ac1ba40573befe7f7cad575c48938644debae32e2db89c2a53524fa80f82e3e6d18b8feeba00ef838d405e7a6a81474b7dff35447ebbcd869e006aa83a270703562e6769e1b883e719d189b3ba72947d3094b22a0c51a5e895a1a3576273739685682de8491bc3f3d29d8ba6f96862aa6fc2e63fadc7fd9bb7adf485cb7b23e90a81154cbcc457aeeec12a3c94f2eb4d5ca0ce843a95d40ad6805f3a2d8312ba09b7534fe3e9a2bd0c9443978569713820881229e4b67ad91c40206f26596c56400cbd309afcfe15ef5df59de3a7d52c58766f52a23deb9b8475391b1b4efc1aa82c04c337e2cae3838ea0e46d6d488b40044f64f6c758afddfa281da21745612a3f4ded",
+ "ct": "7d6f2d2d8cc535018bbbe6a3a10d49f4e90bc04e42c735ffca2bbabbbe5286e94340063b5291aeef74fad3b417d7939aab7469abdff9ac19d1485593108e19fe2fd04bba3b892b5a8739e39cc56ee7bee3176f51f440a7d40812f16d821060f496a07b7de7ac24afb63d168670b867c8c6f5cf587f7a2a748f270ff0fe5f204220477eb03169fa9507534eb1536f32c0559a1f67240c265352d02a241c86cfdf0b42e7a9a15a20420013d3c48a18d1f67cf1ec1778c09d622a3eb0b71099a6f39f2575211f09128002b09c42785f1ca9d9b01337cab6ca65d0a3ee11deb420a4e66eba7dd8a027245310950481cbb6d5352adf65f0a9849a3d567e2b52d2366f57eb57c24da1319ce116c0b44e4586ec1adfe679d555d0652adee409854337fe27d28aae02a624328ca8549b42953cbe1dc66162abe08978c2e698e0f092696eccc78e9243715e3740d79f1d8d7db779dc108d361ce1d6aff80b17e5d7ba4435b95d8f81af0d41df10d81dab858b61012481ec8e29866a2447023f9f863be476df1b4da042049be82d628cf10c7ea70d81025ff49e9440fa0ac733a7e728644700fae5b3b0565afe935df3fb820be5cde33b4695d2f72838be3f969a3584f5284a913a422e0016f0d1abaa6150cf853bee6afb3aefe1f880b2de0faa1e6491bd19e96ba300d8f330412dad98698d6c583e789e01aecbde338315bb5f1660bff000ac02189700149c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 421,
+ "key": "4926fbd703a1f4a02c5b7c63d533e39d",
+ "msg": "28dd0592f987a201ba5f5ebb19ae4f42bb217a7e56f36077975c3a3e99910151b8dfb6de1d2d3d8ceec0615aeaff0d4aded9488ca729761be9c551803f9b836aa23ea98f96cc1d7db054341b82aa7f1b58744975c2e40a064749f47b8727dc63866b6c7ed02c94ffafa598137a71cc880dce5a8169c146c5c8f95b9afa12f6b5573d90567903d0e94493de8ed174f88a7316caff07bd45c53959ec4d3cdb6978756e95bc3eccba7d8fb10c8c3e8685176ca04f82d8ac8a667906d3553829163022493930f6f4a5e57c43e1c8390d0f2374c972007bacc313b506c2ddc15a63ea85b72daee61136cb8a9417a92bfc5eea0f57e6adac9bc7f4a17171855a9afb36c27113536a9aaf9a1598f204d559b17be5390f17d274f06614eec7f3f97f8aff6669adf0083bdc0ad4427e1d4cf2ff5ca7172a82642526ee86d0321a8f37c7e6843a32a0374831f35edb31f93fb316d63ab6727703bc908b6e439121d791059bbc523b819f58961ee218db933a9f2e94da8e60618994f5b5ec81006b2cad670e1df45c6c0c40afdba7f317cb4d0472298b6fe470f60f4833df46e55bac7231e7c73db7c0dbc54359782d1d70f51336b2dad4573b5007e567c3565bbd93569d5345c7eb92b3b476a596b102de1779f1bdc2ab6d9849bf74db060b26c1e77d3aadf03ec246fa1a4d6705ff3016980d2c6f7e3a1d2a0beb07fcc31ccec75993b864",
+ "ct": "ffd7941657383cc83b7697c44031d53c727227bb45493d7ae866fdca1ee7425c1eea1777ea98cf4edcd459b73f009e1564465962ad40ab4060d5f5e11cdbf17bc9340da8c623437e093a79a3208bda53c728385f6eabc5b2a85b99459bfb9309709a47cea7242247e44577fe990609b267c8b6fbc5a8888dbbf4e71b906d88ba3efb0bb248f5a5458d85302d534f24437639d50c417b65dd3e23f21688b222294c0077f50ab1202ac5b8e04068587d98e535b29b025dee8fb6b5d970e6cf7ee4ebbfcd173cdcf35fad090cd78cc9c1fd5801d0a712c26e46bcccdfb0c688758f7664c559f56526cb7dd05ec08e398ab7a6db92417f76b327689ca4d3968980fb034e7cec79a3a036320b2ae841730ad2cb89a34e74af0bb25e5e795e83283fcc3ea8d6cf7980412d3da4639ee716668a8171fcded562d2ec221b91453adfb790c4e6e19e626fe8c47b650a4898c60d96338225d7116ecec3e2ef72fde1d7f50526f6b0ea80d0a7621f6af24e76816ff743f51671315c03a17f3901274f5e7a7ef826b3488421e6b265cd8d3bc666134c928a1a66757d16d2384d572ef4184ee54cb88c3f4a7de5ce4281a23c9504b25905de03762c91b7d90b76335d29acf122fd01893194084c5184a83eb3dc126e64991ac0cefe9bfac464185f4778c0e551a8907ca1a96b1510310c1c3bd12729cee358e9b34e5dfd967355dd594dfa020c6536bdc83aaac7f2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 422,
+ "key": "7fe24406aa5b7290461c9405f22ddb41",
+ "msg": "d5faae698c7dcc574ce292b49860b4646216ed1931228e9d04dc44359d764d7461407f2a1c0b0832ed41a309a5178e658720755a4a3ee14df2fa033fcf2967779e4ed899408e4d48e26e5aacddff14727131d4476aa037ec1b18fc981b62f3237003da3c5df2f138038ab02ee553c25b064e2f772185c8ee68fd93719d96fc6980337ea8cb3ea36f556b56ab0679a280a03136c24e2e8870f47316358779d309d70d046e60192dd734ce1042fd57300787e045a16c6a2f1d2113f2fef39b07e1cd218681a35615e7673730617055e4471a65fd225e0cb50bd553fa802c5aab75fa84f00df01465748bfba71245d6be80d89c26d3810359e0e570fc767e20da028441cbab540e35bfc56ad439811e6ce93b2519742fef2ddf861e978b0b7532b9d241824560c41113eb60d5ffce764ef776b4083a1112590a0ef369766e4838e1b6d83dca90496965c26163d386e050e60db6e1c68bb0529efd3ca02bac4cfc3fe4ea3fd9b2c8e52e7a5bfed815b31c94a5fabdea88c868111cc3d2457ddc04302648b79f8d84988af3ea546a0945402dbb8c8430df995c70409da464ba09c0a0bc509a5d9b0941a080b1318541966ca47ac75e7874e3000581c4bd6a3920143e2a7774b0a4737bbf00d1224a64320b0595878533972b24e0431d4379ddad01c7b627b6250d0543b604c80890599c0b8f1ae98fde807c9ecb29b93a11f699d358",
+ "ct": "38a692f7e7b522c2a0e884960d8469b73786ded53de3959433ce900684c838fcb468354edefff741957743e584e101887e5a0ef2ac94e58535ccbc2dc4b609c08bc2d00a6736632869006d640296fdb4df695c1f8d3b9694e1c51d503aa75529006f2efbc1dd441f0d694a46a5dfd8f52c04e8c00f8f08b69de24cc85c33bb4057965d09db9e25501482336ecac383e37e13fbd2ee74fdb7fd075acf65ff93b0e35b8f15abd707054df52dcb09c6ab72dfae73dc2354e4e9ed3a17f186681cbf32cadacf4a57dd1e4a5ec8a07af8a7e1c474225f315f26c258a5236c34ae184c8b254a7b98e5ee5e3cd788d9426ae2f2341c615bc092d976161234bad1aaebc1eb8b7a272554e469907ecb3c7bf30794290f1026c6f77ca6c4eebba016ba504a30f856c1c1fac4116232922d618a36e4153dadec66faeb750a06e4e41d79cf67f0e4cc2d734c8e6eb32470376cc044dc92da61752cddcbc552f1017af031574ec65940591f2e0e9283fc7a8830955bede958afe2580d4fe5fffa245c6c0a8b99c585d27ea361dd22cb7a02860f1b7c96ab25c6be3f5588826d66dacbd8c1a79cd3ccb68b6020a6fceecbe3b3cd5e40b86cea99c6bcc5d20b3008296b2727656d24ebe09c0e5f5791b8d68087b01f2545ce85f684978c3f34a43e9ab55dae76eac8636a1319eadf5063977b2e587436975cbaa63376783a3dba9c1399ddb1bef2271812d3c3bd484b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 423,
+ "key": "bc12b5f5b637a5bf59781ce278a81568",
+ "msg": "d5faae698c7dcc574ce292b49860b4646216ed1931228e9d04dc44359d764d7461407f2a1c0b0832ed41a309a5178e658720755a4a3ee14df2fa033fcf2967779e4ed899408e4d48e26e5aacddff14727131d4476aa037ec1b18fc981b62f3237003da3c5df2f138038ab02ee553c25b064e2f772185c8ee68fd93719d96fc6980337ea8cb3ea36f556b56ab0679a280a03136c24e2e8870f47316358779d309d70d046e60192dd734ce1042fd57300787e045a16c6a2f1d2113f2fef39b07e1cd218681a35615e7673730617055e4471a65fd225e0cb50bd553fa802c5aab75fa84f00df01465748bfba71245d6be80d89c26d3810359e0e570fc767e20da028441cbab540e35bfc56ad439811e6ce93b2519742fef2ddf861e978b0b7532b9d241824560c41113eb60d5ffce764ef776b4083a1112590a0ef369766e4838e1b6d83dca90496965c26163d386e050e60db6e1c68bb0529efd3ca02bac4cfc3fe4ea3fd9b2c8e52e7a5bfed815b31c94a5fabdea88c868111cc3d2457ddc04302648b79f8d84988af3ea546a0945402dbb8c8430df995c70409da464ba09c0a0bc509a5d9b0941a080b1318541966ca47ac75e7874e3000581c4bd6a3920143e2a7774b0a4737bbf00d1224a64320b0595878533972b24e0431d4379ddad01c7b627b6250d0543b604c80890599c0b8f1ae98fde807c9ecb29b93a11f699d358",
+ "ct": "ce53a32e2c55f58ba63b5f3908ee2d13b869f7f5ba68c732f17e4d28e10dd4b849fa20ca0df60b1a62b1f8c5158789ba5317c318303d00854320a2e4639de07cb7c24c0d2e1a7cd7ae0336af670fd5227343151d1ba64d2f9a9521bf7ac2ecac90f19d11e109516774adee700de237d7b6427685eb66a6538d959d85323c52d012f18cb9a0a5a9c5d3900c6e4c027ca0d7ddea971d927411ece1f76d7c49a94ba978b51fd51bca80b426678b395c3d286d6d109af12d5c565eca34ec5880868f927c12a747a95a9e0f611ac6c504574d8a3b8bbccf595609e06622f89259008731797dbbef771e1cbcadc202733cf2958530de654f25cf7a3c9d0c5c3625c7884f037136f1b84bb98567b980a3a7af28593d7adf6667ebe827b17eea512cac62996585df7fe9d04650b348f176aac5433417ac47ffc62cf0115a53e45a723ecefd9c812954eb18821049ac5c6f710921740aa101ee0baa7ca83a529e73c76589214a10288448b22b754ee156219d4a51474e24aa5e7b7b79aa6ef3925c47a1e9dec3327554b51b8d22071da521bb4b9794882a947f659b87b55e629bcbac26ecd9cf0145e8382a29aa3ec4722e0ececa2411cb1a0630bda5afe97ec242fcb8a936787d13e739ac8aa812c7793b39d9ff53ed67f764c40cfdd2b1ba243e42e476c5879c1afc17cf81fcc0c19889a3bf83830c5fe4be7e4e3b42bd8abbb4e0952de569c52ce3e77f42",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 424,
+ "key": "ec904e6c06064bac122d298e2b8c58c1",
+ "msg": "2d3cd8a0e52b9ad82714ca78482be08c4c134a4f9fbc32f1f1655c3af61203e7c1d69a3b2170aa1f92cc70087873e6b3d1b324e2e2cfc2665c9dcf566663a3c7bd6cd3d625535ae4078c713d0bdcae4d3fd26cc7f61c7edb7c4388e5c368cb9e67aec7c2ebc740c35c0d6f59bc7b3f93b156039bf2f795c6fa021da812ed16fbd1104e90e6174f1e3aa0b6b309027addef6820d332dcabce54b051ef640077a869872a4de70ef361e6719113d0c05b7e32b03eba0f7286a4ef2e99f172748f5bdac9fc38cb7a0e60479f1c62fabdffa95eaa2690069560607043020127acc31ca29dc86eb630bf114ef0bb927f84f5feccc5a5a0bdb3be928dd0b629f256ddddc7955c234f4ec31ab2fd4a5b2246891d530a2f968e3d297ebea3af6be37c5d9f15bd9fa41805b5754397d89aac5404112a142b7f7085701992e12e2defa9f7199e1e4ce5bfadb581b02edd95d66523454f01bb36d240af8c2fabe251eea334b29662c27ab0f029712776a1b1af35612c9a918249a53ce62a059cf695e1f8bd65c13cc27b264f0999a1f96506b7502fef827efab1f6434803da58de8bcf5f98ccbc72564737101d40d3ea8691732ee43830599e9286d37638006c6230346c61a5143da20793093264c46cdf9c361fe9a98e930e436417b31db74beac6ba60b1e013a401a4f3e7a76112c985cd27fe33d1f63a0153a452adbb72f3230e7326be7a",
+ "ct": "5287dd3a30c860cda9647fa1a342acccc0a75f7f360eeda5c47555069888ce412b347eb9dd9a9f9fb550c9542efe2cd8f8271172b3bc8002f9277478f34543121826cb71d0167e3be89aa56f979b94252118dc11e69bde00c123d61ec11a68fce715a6aeb80d9992b73b7cf23487dbf939657cab5c52a8a116b25ecdd759e8e2bcc30053324aac4d750015519723c4138e791e38639ea6650fa12e11b21cba975a0bb3ca401bb01fed057ca8c4db00163e1859f50af4fff856ed473d73389acb285b4a2a5f437fefde890835a119033840081b463ba210cc1f75308678adb04e7174d3b771ff82868baaffd96455009cc0500ae8ac8feba9cfe19a2566c9529d250d5416530cb9bb65e796564b685a07656d939f0a21c93d5f876ae3656dfaf64cdb219a911aa677cba5ebfe56f65a563b1d2ee739a18f138b52559f7cb38ddb7c9990ffc3d16cc3f20d6f591efd5026bb927da7f4b7f8d3bfed9c2c6f544ab8c0209701f70779dfdaf861d2842112a56dc7430ea1da57452ed92cfc7c8eae51773d11bc27e6f0dff0976685696fd2b33eed1f6f108924eab2489e901fbab08ef5156e1daa4829c335443e52ff071359ff8ddfdb1ffb3fc65487f6eeb926cf1b965b4349efca405ed47a1f982c5b3f6fe23b7af409a862170dfa7b97b80b65cc11eb1999553dfb9d6e79862535075c41a4206157f2a153e7853cc2e278875166ba8e144af68b4386",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 425,
+ "key": "e30fc047f2a864c73fafa7d709ff3e78",
+ "msg": "c44b02a501bde4a5f20d285f1a52189ecaa337a5075e405f3c04cf6bc594d264b7c8c12518e0ecb4bd1d1a9e896c4981389ac833dc407c522d9c47d2f4e337f1f87ab26a5f9ce30ec823ea35ec8793819fe414d9c01c072c31ef06fe4cfad202e5e4c2b8747efb2fed986477053245228e9e17c54beaabc10386c5b9c834baa053f3c35096162a96516b5bc825c5e53887f12ec599038b0d12572bbcde9c31a330c471883099488f6c6e815840c628173be8cf63c00955786d099ff0dc9ef848d00d435197df7857cd680e35a26dd9e44e8c8357f716c02b7c70a4a3ec37ebbed0dd5a15c2a8f51d1c0ad334001605eb5d75acb87c87c0efc6d13c24bfa4f619abb23c902b63c710a7048adab5dd70b5faee4ce812cfcfc100369161cb6faefada26bf13d3be1dd04a49bf0dc9486ff514bcc386bf4133421d905a096c562761789324e8e0d235fd632c4fb86afc504d38a957597b3c9bc63c9381784c682bd32de827cccc120a2632139350c3c336a77ac87332dbc7f4c80a8d37acd3f591e77e47fae286dc9645a237abfe9c000ddac4463082358ef99c492c22bb3207a65114b8ea2aa38ec7f6363bfd77e1a99533e6ad6785161d1a1e46d3811ab1d45e79ef17fb9ea7117e984867139db1ae743af1c23d867113801dabbf824755ea2e44a2c774c8571222860978a7026eb5bea6eabef0e873bbb632af7d4502841c1a91",
+ "ct": "6513faed6bc6a3e4086494f1da80dc908cdde256af8178369257a65c4b065b9c0444b2be4e9512e10a4060dfc350b1603583a43818f49f616287cc69e997017ffbb1208decf5b427a13ec94ebee47b73e273d42fb686b3a0a939bfb7022875df9b166033aa7f42d71b89efe72d0442a7ab1f96e0373f861a1fdfa5452816f58445da2db42024c7fda4f9e51eafc3ea21031460a0564c335641fc3aa306fde13af513f127564f7ebd58d13bc9232d3eaaf471317183d959a7a90fa115a1f1ed419b34f8bc808b8537c1963259f32ca1a9245ba9d77aeb0f7740937ef04f039a131be58af5e1feb5549f67bf1a19a082419219b4cacb55ef21108bc47913fc402299ef7105ecf62beb67d7bd4950dc9bf9406c69248196d17c920b1a89537704ac86cfa49266be886431d2606064e35a6f820c06f815f0d883ab2479009bcf0d380c1663cb4a758cae3911a5c880d7880e8fc7ea0e261b1e8b8a4bfaf25bdb5d869a49c8de35ca5598b555622bc079a62a4ce2ebb0fa8424ffb44490d828daf7912bb056b3ff89324452aa7a700c166e8925ec71e55f3d2afd49cb0d64570df0b0e8a55916f7b8d27832667d3d1ecac9eeac25eb38f49e41ed7386df03c6420cade885d7c1260bc660867131ef81f6a72316f49e75d971e4b57e514c610b482765bf8edd9e8b1899b813a4701e926c5f9fde8bdacc294ddc91d856707fc91e5cc21825534d600379d7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 426,
+ "key": "717e43d98fbee8fc4904919760a170c9",
+ "msg": "c44b02a501bde4a5f20d285f1a52189ecaa337a5075e405f3c04cf6bc594d264b7c8c12518e0ecb4bd1d1a9e896c4981389ac833dc407c522d9c47d2f4e337f1f87ab26a5f9ce30ec823ea35ec8793819fe414d9c01c072c31ef06fe4cfad202e5e4c2b8747efb2fed986477053245228e9e17c54beaabc10386c5b9c834baa053f3c35096162a96516b5bc825c5e53887f12ec599038b0d12572bbcde9c31a330c471883099488f6c6e815840c628173be8cf63c00955786d099ff0dc9ef848d00d435197df7857cd680e35a26dd9e44e8c8357f716c02b7c70a4a3ec37ebbed0dd5a15c2a8f51d1c0ad334001605eb5d75acb87c87c0efc6d13c24bfa4f619abb23c902b63c710a7048adab5dd70b5faee4ce812cfcfc100369161cb6faefada26bf13d3be1dd04a49bf0dc9486ff514bcc386bf4133421d905a096c562761789324e8e0d235fd632c4fb86afc504d38a957597b3c9bc63c9381784c682bd32de827cccc120a2632139350c3c336a77ac87332dbc7f4c80a8d37acd3f591e77e47fae286dc9645a237abfe9c000ddac4463082358ef99c492c22bb3207a65114b8ea2aa38ec7f6363bfd77e1a99533e6ad6785161d1a1e46d3811ab1d45e79ef17fb9ea7117e984867139db1ae743af1c23d867113801dabbf824755ea2e44a2c774c8571222860978a7026eb5bea6eabef0e873bbb632af7d4502841c1a91",
+ "ct": "9dd5c34b06c4cc3ec4fcaf3e4228cffb6686febed56cc03b99e4dcf610588b28b15ea956d69149f9a41d46cb388b53776ebe276cd2d7d764bed37f6cc08db3238b05e85ed57a3152fee3c5eddebb52e9ba1a6b549efbe08fac033d6160b315d4491fc01abd369d2eaabb5006b0853603a737e2ccd68a55faec79de3d2fa2b95cfb0b9d2590ce3eefebe86cdaa2b177cf1184045acd0a021d2929c31ffc9153b9891b50d8999b04ebbab647f4c69925c1798d83a33822ab07a6fee7a548ea2392722f67f5b028bc664071f5f06a5e48825ca75642e7ec955f818b2f60436c07b2f9c4c19d57e4d2f8d29fb88e3f92f109bda4d7c1ba7d547727f78e81f26261f115bf0b7f7762f9a8a58812cdd2f3495e05e891325810d273988cd83be595d97e231c7bc2c316bebdea6ed80fc8311d8498e8750d6e55636977ae63c833043be8fb0bf085c99ade7ca78e9a197b83a446786c7c3585ad83950c260abe957bb7f315f1ace081217b63ace6e2b985df513a3d18150d00dc6854784be04045301ef2a8ad920c003c55fbe9504b94e72cf4caf08a5cc9e9d041edac30e0a9162978d37307e1845907e377050107d935399cf831c8064a539c6debcc47957c533ddf1d013e9702ee20fb55d1422d3ce3ce0a3f2e61b9b168bcdc6a3d552125da5db2f1d99686f9f671e234bb08275847c3e054c05fa625b9aa9b852cc1a8b2eba0c082e2d831b399cdf30f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 427,
+ "key": "f51fc8d60ce6000584fd3a46f357c827",
+ "msg": "d5e93cc5f06e7c947a0438fceaac72015df07b448c643747a4831cbd787e7f684a23212597dc31dde2ee86a6440cd3f1f36e93e3e29f56503842422f11bb536440955a29b1cf91b03cafd1b9d1d7cd2c5e84a9948aca6cbeb8ba6730341296eb8af2981c0a9d92972326f13b9a789a5cfebb1238025fcbb40f2f8038165e2851dd911349a7f931946c6f0e2a62d94250e594243a383ea2712ff600683a833707cc87541f9a7599df1d5d5ac16fc2180bc29d84a657b7d8b42058e8e220b645f4863575477a220e2313db0fa738b16082a67de4f4b3693ab7852adc8625c992df5d872f5a9f6f3221ee8cfa4fbea459150881a866053c155d98135fecabae6b5f6a78fb27a058d49c507d5b368e2589c4e558cdacdcbf4cb05e58dd985e8434ddddafb7f41c6b3006959e03a0fd5bb3067f1e0fd2e0a4a23891ea4f5813edadf98ca5ba434fb8ef915e1c4df90fbac3b0ca00c0a13d078489d8e85d212c763a64d934473a6210619e58f7bdf1a35afadbe56c988b3333fd7b4fc00dcc2e3dce2968aa2ab71655e2b4979b73bff8b999cbbe30978df2353380017ab403c994b775290196748c1efeb2a14b56928982d39f3c82ba89f4b05ed6183d1fcd6adfaaa6365cfe795b1752b1cb26b7565318376844f7f39380f96db7f2e6bb370605f28bfebc00e243ca30dcee2715eaea6bfd30acf4b1af5ac127a530f622b8f0387848",
+ "ct": "dd5111757837532ac8afcd893025026030afda86b6db21a3b364abaa0b00cde3f8cf83b047acd0d2b8df07a3388b83d2baee0c7226236ae2790e7c59ca5ddf84aa6e7154b5f6b9cd7763b6b81e050ab25f11a1dbe7d751dff3ae6bcf012c18a102ce644cd583a4b523823a5f16eeadbed4a0b28031ca82d561fe94b04ec57e275e89bc263b09aee14ab11ed5a7437b01e0d876cb18d3d7fa3d660f5864df178ab6d7891118466dc5f4ea738f7e817c325e00fb2881f192958b83e8b3d00480cfff77a47071597ee570b4e10e345082416bda035d4f9afc54b14918f42e48d41b3d7702340c9bf39156e62d656d93f84333a153253de9eda0d2187042e7e56b7a7cad77bc76205813bd3fddbdd5805e1adad2c0a32fc4c2db6a1bd5b7b82b3264b089af0e96264278c44da0126901843f98fb183ef32d3efb88f08eb53247287b2ba31d7f1b91cf83023dc6eaa3f0a546b83a7298c23b1b131be73f31dfe29a13d1cc9530977d445fda13a7a08622577623252ca048c47c9848c4207641beae1a236978edf0bb80afb88cc580aa97d0af7c63c49eb1351485f65da4d026d187b0993eb29d0cba51229dd1110b89b15dc463ae8029b776ec19c8dbc1ff141efb851038e6074ddc6b63a24d6319d28634d3615ddea9d9bc8e86bea9a0eba94ff6cfa2dea48e0688f8a549f745d0bd4952d4bbee98669277fbfe5c939a5a2bfe74721080925cec99daf4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 428,
+ "key": "f9f16407d30ea84ef1dd18fb7b9c6374",
+ "msg": "fe0228958051bda6b2c89beb6f4ea47e80591f94ebf55875e0f7000cca63cc27bc947dac9d2d2552ca2e0583fb3a1eceb0896d5aebd395d64c5b34382c7d9018228bd17c7e5e0208c8ee7721ae9b231782cc2e2837c5f91a7aa849d752645e4f05d5579706ed5794975b911db708b3c7580168ad65975a9c75110910b886aba00a1a1fe12b3a94b8d572391cf42cd64d6f5526ce92b98f4cf0a3f3d6373ad8fac4e6f6738f118538a567e8b0479ddb0f9108d79d8ec3dca305c24a7a0a06d14d1a96f240949bd086c0235fbbb8ef2541a0d051fc668427cc39820434787b0482f72c7d9c69b626cefdfbd8487138829f58ffd684341d9906d4a2424a31e9d957864f9cd8d4b46478a0067ba2a58a2f2ee0d768205426655138a22e3b5d63acc86bf6ccb2810c182eabd2e9d93423ee3a0bf5277e04faa826877966940b499fda9af6829cfa431e265e189f579e5538d9f9fd910485039db03319a0f566bed731c38d85214a49ad692c88a7dad14e54c611b2296b60d3abd3b8edfd45c792d093e9e141a2fff9a08c855dc90c989193421d47e9adbee1d5e2fdbbbed0c3aa0f8b4d23a2a898d7653042e2e7e98f60f7f0d32e2a70e93aeb523279a661490a831aee3652c946260a0369a8a4de9db563b7c3300f6d7a00af68137dc7f4ceb6d2ce0d1829a4680342ef41b622bfc29ec5a265d04896159078daf1f09c75fc870ebb",
+ "ct": "c69d9f763ce4d2fd7aab101974d36bda2c2e45e1c0503c94d7f7c7acd4466345429e212cc9a7b1bf247b333ee0efe7f029e0bec94c4a57febe543e5732c122d87e0178ae8bbddc084d35dbad4d387a1e6d986db7867877ad711e7d60fb7286f452c03fe392c3e426d4bc21bddb1fa3cdc322ed71cce8c22ff23328ec12bff6a583f89b3ea18deff5d2cbd9636fb26a9037fee754f443a336a446cd70132a7917e4919d5697e395df9d94fbfaba10bf6fea2a72e50c1b7ef294ce422d7237ce4d0b4415aea72f3860b034e95c90a07efc5a4abf97d66073fad6aa0f2820f031ce0e0234b132d2e14aa03f6f06fd0e19641db91d6f899cd001e772b9f0b278aeac6ef50325b1df34bae52e02814078680c188547d7428a81480288a18be39f77a6f09c8ecbd2d8226dcd554a10716bb78c3ff568ffe849aa0412fa038f99884921c5da78b81c79ba39b2314eb104bae2a4b95a460a692953d37380b33aa527f6795fc05e4881b2d19e89696d0176193099bcc44984959ef5245da5a0427cc01d9a1791af248d0131a390d7c4766977c122f9bdec2ab58994616ff62fcee212e1679796b2375604cacc2936f2dc6a31b226fd69182251893170fcf639830e736605e4435bff910dce9c1646ca35f3f4c4477cf74c8d828c2dfc5521bf9984d1aab585939109d7e245748b31c01c94bcd3fa33cb27f32be39ea91694b90a12089d2f0488badf2eb38055",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 429,
+ "key": "39c9ad1be85c5f873d25a3fa72765ea4",
+ "msg": "014591e27c6cb5eb9bdd0f063f4902251f10f7375e615fb95b108c406b0b7082e5f70bd34e8cd29a5be5ff3d7e0feb3f008171a34ba639fef47f0f53956db753bdd9f9864e93b4f5a6c5c139d2b99e7ba7230c299eae9cbce9e958e902eb1e807fa52ebb5051861f9d3e485622feefffb4b400096327b002438397c0158d17b7546b0fb924f8df698fec43510c11eae2aa8eb7ebb79bbf8a2e133b1b18172f68b9822a3137f9e45e3b526969928d14dc26ae4976ff5b59764f48f6bcaec39983a04f767005b1150f80875c335674decba74e739ad2e4e7761bb153c9bce8d76296fa6aa569353bc0e7ff6915d095afb7bc56c77e55aabfe09f8cf04b1be673662d2da70c041510b0601d4080db5ebcd320df66cecd81b46de828b3c73891566288474eb407683c23f6c11fc4f94e40533844c1ee39db7c9c70d5d3e175821dabc38db9fa17fdfa44570137136f3694adef88361a56e21a072709c927ffe73055a08b4816f023134fbb324420d3e04ca19ca7786950c1a0078541a38b13b62451808f17f63a660f1e28c684d183dd5b4008c0e319565b08451203a3a8a756375c0114635c6e94ebfeb0c4ae22a8bc573946320e4cfadd436d55a37818b03f4393128b0bb18e7b9db0f79d370170e18569ffdd258eac1e778e7dd4ceff080903b3bdbdb88e6ac0d7888de747a96b1e1e79519d69e5a14f8309a0df41c4e203861b",
+ "ct": "52320194eac13060f206c4c3e518758f5ccd37990699468a1c15c59b7a0ec1ce5689f1a989378723712bcb065b8df5d19ee8e7d241d11fe9469285a6cff4b6861c4c3828fb16243636986c124d9a511c1dcc1096a8b75ff2111dc452d038529f5bdb2033b22ba55facdacc151dd6cc84ff00facce6f2567a4a64d93b7a84363c8b4034d6fbcd50b73aea0489731454e6fe1d499563588a29ee132c4a964294cd38e4c81d4cfe4558ae0b6b04923fd338c74e6e4798040e33306e7cb15806cd3778ed5631d8abc3dfda82f3789a679a6ddd7852224fd4edee65b46d83b7f2d2bef44a7ad4b11a0cea8daadac6ea69124e0760f11af259ae2e0a4aebd8df2af05739667b3df2de4f575ba71e13fe83ee29f1c310096ddad455f5efee57304e395890bf8cec1306e45d5273954f2eacbc0327434af093ad5e69fc9f22ebf0fe6abd33337d64b4f6680672dd0547d9b53c8c4d209767ba98bdfb1b45ed6217ab56c6dac1916fbbe584add2ce0d71cdff019f977f00cc085385279051ac90b52447d4620408c9cb85b5152b05fb4a76c844a264639d06c176b10682e20732311becdb038ce0bc3ee33383a41caf56e9be181b16bdbf502331e2063daa92054ff07c776c2c6e49a5fbf0c39c17a7ad7e6a94e85c9ae44017f5444e97370abf9d9d3ba6a6baf9cbac0cba31322dd1a34f5e847bffc1bab88ef594d8cbcef65dabb79e5db5a98848274afbe2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 430,
+ "key": "64763412cafd829128c001a850078fb8",
+ "msg": "b219e3f04d6de6e596e185e0dfd3bcbeaaecf1831715e6c343c44f4266354a006ba17bd9e40907ebb5ad14828e807141e0f71b7780a1e8a70e3281d519d7289aab2116fc05c8480b443da8356b121013814aeb34b817fd2e2fff6d88bb9c2821c3f9fedae5cbae2dcf3d487c2246884c2f7a876c11fe55fedb7082b469a92bf35617c0e060e6fbfa84f8190ddc049b1d06e736ccf39505a6a49398f2674368bcb0dc93eecf6ca98545dcc2001414d16cc9e0aea8d4bce4500c75f6b40941344f9f169f859a7828d2e39ea6c25f4a69066292108714c3033eb1f6af83df01a4677647cdd60af76d0cb3b09e848ed9d42cc8ce1d708c1b9103f4f07c2fd63040bf27b61f3376a042e9e835aee63f76e1b2eafdd2a92d77a16b8f597dd0b25f245320e44a64cca1e19028cbf9e22caec69463e7ae539a1962c9f8619ba5fac1beb56c7cdd608137ce5ff1b13c72e5f291fe93490ceb5092091230e524a35a6ca6c96781fa87048e52c5b1a19772acb02e80332cf950f36eb9a843a3fd17e33d735c0096975612242e319c5dc1d1b74a38dd51ab2689624b3bc9461846a683ad5f0466814c4d5293dcb73a84edcccc432b002f02638785d73ca603b8f3fcd4cb16c322b1d80f843bdfb4b99caf135ca2bff19938299f8fe72ae3b738fa071539694aba1372a085a82326559b3356949ff5fbe365a4d301da7d1b4a159cccb9bd4c58",
+ "ct": "d06d90647594215df993ccb42f5f3aa0a2b695f5cfb4ff2403c30fffb9bc895520617671bba8e45e21dd0e806b52791896d4cfb0ee82ec503150dd6e7ec420e1f7374021d8f80232dab8a76ec39ea345d3633452da24453df110d90a089ddbb5b944c9d8d0cd20b5240d1e30cdf49677bbd7b5189b4b4661b7d78e03629a26d3e67eab8a2c745289bb0be6fe27fd2e7a8ce4130de9c07f3cf9e66a588f2028786274e0092cb22dd2447fbe13ccfea9a1ae4b04b5e4f85332141c893b80aebca34be464a75609e2f1f8afd497f8aa10a86c22aa27110dd003ebb147591a5df11d5b53d2467efbd4749a41528d259a6a9b3caaab97ae5294ddb2c75f00d73c58df8100ae90374afa7597db1ac2455942082f48a41499c2e1140cb85d4e123ec29c9d39da8436b5d3908939f530069fce29a60213eccf16041056663734a500ebd4188d5a0520eb23364320e6955bfad2db0056a34607f483766b3e28def5e4b3aa882b057d71f88721097b4d00362d35f1036e08fc59ed7111be7c53f3b9699013bbdfe0c5fa5dc7353b93794e11af9c5459e1e2d971636b9099cdb418ee49390ab890451022c87e0a4617f51abf092d64d47d722ca68eddb556982d900c1b6f01babc598b97ff0e429267a08f244fb6de8cfee21077f3da78b0c51af955a8b16d8e3c5efcf1e2ee3984f68365ef0afdf86bce4f190b2bde2ca0e22a27426c2df65efd3dea770fba94",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 431,
+ "key": "8b5a702a9361702b5371c21f3b899bd2",
+ "msg": "90db7e0cb29e14a5831e1a7ac00639d044160bc1e1bf7315722910c801a714900b98dfd90e086dba08a882af665c940ffc0888742bc90f2cd58c7dbd9e96d199ed1228b419a7aca4f52cd6281681f119a2fe10d2441ba879ca7c731f33c7a40c71d4c269e999fba09d7c7dcd6a8985e94e3acb83ae5001325a0ebe63905c82f091cd498aad1f2540d8bb5db1c218fae7b48afb2fba59081765b52bb5a5b2fcaa979fae15411360d1781866a66a328314fed78aa3087699251db46850f25bcbc0c865612b805c2bebac32bfbfe3d8f4e7561d20c90de16cd57f89e1f390141495bc4a26fa9936ed0b3d17ea35d7e4c949e55ffe36f50a0b709eb885258d31b0943863229d365a4f8aa641076fe1f4de658050903bca55fb2fc03bd1c3637c93bd096ea5f22d5f6a6eb0278f5de245363cd2e9d0393c0a9ef7072ab6d3c186cfdf091936f94b3e9586779b445f4589da562fadf719e5890d94cfa3cdb854433594586ed9f758591c00a2c5c121bb22568cfa6407cc42c1bd197de007e2f9334f090b3f7f0ba611dc68e38693e2c2b66062528ed0b9f64692d22b4a877a1477a14c6e668dac11c319a7cacfbf99922a96e373b225600cbb37e78c411bd1c7ca4e48b095640c90dc8257d36077135c839741d28551946a44be8b5433c9ab95e3e75bcefbb5b03f6588ef4d5c80859aaafcfa225e88c4e81d6dea856e13e13db559e1",
+ "ct": "2e22edfcd21c7967d0a6764a6bc1d85e662eb10123c6a4ce9893111976c33a88630cdb1aea2cb52bf9875b61c99cceeefa849108e96161ab9fba959abe864c9e5735bc6f11f7af30d69e2b812ccaec7acb221d8a0e52d5f84d1806fb3b861c04566922ef02ea1efbb97d10e1f7606ff39b601d1ba9e89f3af58bc45ecbb21175b3d217b088a1c5aaf7fc451b36dd259ab111b78fe2b40f5073f31fa02ce307187831010d20d3d21141ff97ed57e66a1b4eb6f3299370568b3f35600828695b11188c46a4b4e2af6014f847f4cae5af1e9d9a3d7bbb5daffb7819a5f1a5cf79997317b4886ff9e69798c66b6ffdf6dc6964a198530ba17fe2de87461ca504bd6eeab018747b7dc66ebf0677b2d5e17872d2b6401217afda5cbf6314eb5871cd11677bd5cfe92a8a870b5f3e1ba7315ba7937fbd3cb497452cefdb465a5cf215837e0fa5548a21dd7895034be17cf871c7d2cb9bee0777df6bd5b255c1647bd6f4c8584558166cafdc9d2d0ea4afdab55256d5c3e6466f1c13029891d6de8667b11da094e574f9ca33236d988d606ba3628d47b4279a47803b03f51e744cd362cb24d8ac745dff79a22740b54fd9dd644516f0a7e224fa76b67f19f8b322bf37a92eacfcf82ccb9a725b6544ec98f803f2eaa93a1c5293d3248da92de99ce5dd9d51452aec7a193fb2ed8d6eeac5606cb01d299c1d8b117cc6d127771be5da4528f3e2cc4fda57218d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 432,
+ "key": "250e8d28c610a248b784f877518bbdca",
+ "msg": "0dde98155b923f26c7db2f2e7fb59320d7671695ff8866ed9286d0ee7b122fcaf0b3adf944e0de0ce4d7d84a9a80b1ec4652358d99172dd2b6dfc6956c649f9aa43275f3574a83f65471a73d28bc54182624dd9067ef5898f57922502d44ecea35c1ef89047322c5c3cf5cd702a75acf2b8806ad0408d971e20c143c547c19a1f1a1037ce47f8c75b82977710379d6faa093c9cbf0371f0493530eb431188e0d6a1c0ecddedc8ec4dbfe459b44ace8c8053be99514e6a021cf34fb2361c32394fef7859a4246270c465f4eab720ac373801ec526cc383cea75529306b6038b912c056cd53861603e84d888712213b84da48b483dea45e51a9b35b4fec91603933a5d628c25a543683689041e97813e9b81c66e6a367a0cb08b383cce838fd9cafceb6bbbbaa0ac8e604e8241ed76792d533ef4873a1a4c8e3c900d57572d7dba9ea749befded6ef6d335f83382fd1bef426da5007d3a6c1747a5aa67d80d52b9e3013f65e9b98d8a7d38f0ad50a3ca5a56987b4ec833001a4610d4ee59d55086eeecc3b08ade9b09f5d07271b2ba78c0a81ab2c1235642ecdbcf06d5670a95f2f42d0cda531566463019cfb90b0d642770b2f5e6a8473a56be421c0156e00fe8824015555939bc619ce68589451e2b6a6a351fb02d6858fb7238478c610f58292dfa1f3a60eb047c2c86dc0c217742346aab4e0e99c9ef60dafea0c38ac06664",
+ "ct": "c9eb1896c7a6a4fcf949dcd9d024170b4fb3e014dcf628809843b31643df814b1bc012947b335e9a4778823e8bd260af23b2d394335b660bd4d4b8e8ca26f5754507c289101481dc74c332b5aa554a47bb06dd92f9661dc16f8ea279ade92da9c775f51ce029b74ed40040a20d61657fa610792b0ede4394b07a86feee2baf0c05424af08f6cbb1a3c35cb28157453e6a6f03b028a2be56d519af0a6070208e3648aecaeb4b2aeb7659741beed4736ac05e738572ed8e55d037971d3ab3cec7dc7b0e4e28c4cdd05ca42ba50862d445ed1a637fe9ce4e5a92cb2f2483614fbc46ed4b75b1266b454bb89e903519e003bb028d14caf220a99810a74ee8845ce1037e032d6a201e06312d8e2395e1d6e93d9f4d94f8636fff128e36f9f52c713a175789569606934e3df6e42a2fb30ee39ea5ae8cb70668b8a8eacf6a1f141317faecd1f6b68d91fcd2bfbd1eb0c502df70f57d4f1b5a1604811f3c55740baafe9ee422e3b6819b3d33a7d60cf8b6441427a737bcd371a5a4b220ba8443cb9d9db4390b43ba92496e896e3260b776f8844ca171ffe4ca742946c67766ae544192cffe4dbc7425833f36a05f3c1897e4e403345d3cfe4181e54fddfb0bacfc0f1bcef3eb4e967df157474f6da17538a01af5662dc1ccb1eb33c2ab2115aa664e37c8030c9453db5b2461fb7294c2bb80295df4e1da01badde1be5a62e95b6117477a6a04daeaebf00b3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 433,
+ "key": "9ce70446577f7123fabcd8bec549674c",
+ "msg": "0dde98155b923f26c7db2f2e7fb59320d7671695ff8866ed9286d0ee7b122fcaf0b3adf944e0de0ce4d7d84a9a80b1ec4652358d99172dd2b6dfc6956c649f9aa43275f3574a83f65471a73d28bc54182624dd9067ef5898f57922502d44ecea35c1ef89047322c5c3cf5cd702a75acf2b8806ad0408d971e20c143c547c19a1f1a1037ce47f8c75b82977710379d6faa093c9cbf0371f0493530eb431188e0d6a1c0ecddedc8ec4dbfe459b44ace8c8053be99514e6a021cf34fb2361c32394fef7859a4246270c465f4eab720ac373801ec526cc383cea75529306b6038b912c056cd53861603e84d888712213b84da48b483dea45e51a9b35b4fec91603933a5d628c25a543683689041e97813e9b81c66e6a367a0cb08b383cce838fd9cafceb6bbbbaa0ac8e604e8241ed76792d533ef4873a1a4c8e3c900d57572d7dba9ea749befded6ef6d335f83382fd1bef426da5007d3a6c1747a5aa67d80d52b9e3013f65e9b98d8a7d38f0ad50a3ca5a56987b4ec833001a4610d4ee59d55086eeecc3b08ade9b09f5d07271b2ba78c0a81ab2c1235642ecdbcf06d5670a95f2f42d0cda531566463019cfb90b0d642770b2f5e6a8473a56be421c0156e00fe8824015555939bc619ce68589451e2b6a6a351fb02d6858fb7238478c610f58292dfa1f3a60eb047c2c86dc0c217742346aab4e0e99c9ef60dafea0c38ac06664",
+ "ct": "58bc3fec9a0a9d585f1c7e0b07fed8ce8bd50bde5f71183598cd5a1655610729203bdf7645d04639e67edbd72a77f8ae33a77c85a5a475fc3be289150029babb79b1edb4ec23b524bc5c4e1bef91dcb1b49e89f47bbf8d71ad998e2e110f5983749a55620fb60609080d411cf595035034958925bb2433271392d5871566e3f10c06b18699d7e0726d2917030f77ddf5d29da176ee8f64f3a2d1810ab4ab40f79a53ed7b68495f8eb4b9c777cb054efbba799b023573fdd1697154d03f3bd77ffa339f97b6c7317129a4f72f7eca235211b5f1f91d966a70651e998f5ab1d472bf9eeea830d196bf7e9f25b3fcdeb38b26fbfe8d1f1fe827b63db0f3dbc5ed924d6ffa9fcc06a1388cbb80a0a865cefffbbcbaaab61bf4ad851d17d4d36607f9ad9816a17d58ddcc2673713b23451c8df8231bb58a66e4c3981ad831981d472b99cf44baab274332c097d03a44303d9047d30b83367aa9c5307916c87892abb0d99eaace540b5ee4032b33b8180a99841d7586e162ec4a0332a5b3973d8ba7523220c2f2b3e88dd6972043133f0acf39be3a450fc30ea14fbc95b2df2e8c7bc80344f6d7c464adc7433f75cb8709d7b3c4d9bb69b55b637b3ba585c8b6851518f5d6092f6a0c18091c0cc54e4eb0e2e37499d4049c65ff373eb0dd7dd16a962d16257c31943aa353a98f679bbcbf807869f0a91a9318371ecf32e35e403abab7c5e82477ff89ef14",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 434,
+ "key": "b9e854c10ee4c1ebf7cfe96a5ccea6f0",
+ "msg": "6e6e14a1668beec940736de16cf6eab384769064d171e140ba544d181a95b00d2ce66fe2b97047d72a301fd8c95c83eadce920a4e5757d7ef301342d2fb4ee95a90e896409928e6431fc2c9923d636beb48b2561a823bd02868a1231afd69106a06bb7976f2784a1d3a5e398280a0b68e4993b55b06f7148bf5a3f8cc3dd1e46ad7a88fca8ee7010d73713b5ae179ecd2870052af15fb2fa86e18663b5aa32591b18aa5b957a463271b22f8391589f516d600fe5ce64b58529203b58dfcc20601e67fd93f5ddaf90dfe2b5ebc1d2fe00c09e69f7fbda8453dce1a65678d36e11d16335c05f7c036d4d4e58e34ef93640d5b6fe53d2d7df386f16d1e02b025776e0ba509343fe8ea692fdcc2b8d5759b34b379f0b35f7793295a4ab251482008aeb215c4b25640d8a29028c98515bdbbe55b26cc0a11cc42a094a3b34b09035f1b9785ace112d16f96b9172c5ccf8e3cf0cb0cf5efc0bbbf65e1cfca4ccc53cbfbfb4ae53f5affee87793cfbe166ae8da105401ac8a7bd8e1dac2b2ac0709bbaa2aa37b1e8701f52fe2f368bca6fb5fd2c716d2a1cdc51041c35e920432efbf7d6862cfad8bd39bfa7d09b1629eaa32f453233d3a0f30dcce1e063d33d2525a3a1c17a0b3b10548f0745c6c4e79730da51815a1291f49c660c6792a28f610ed55f1ff6575bcd5ba8ac59767e1904a4e8c75c19a4b627199bf0a2188d67ea89d3e",
+ "ct": "a4e218ddcdcff53d7190b9d9f9cc9e9ac2f7e563e70d939eb4d268d750499b0f8733020116f4b61ddad5e7b095134bf85c215faf6ce003e93e1e5e3fb5dab8989fc21295707fb53253ff3e7043812e820122a6ea4b50bf12845f4f717e2612cd18507b3bf2fde1ace0d937183184d1ed33ef712317ccaad03b802118146db9eac4d5f0d07b30408db46ae11e6fd4aaa8d76794399cd9c8b18de35507a80545d9135efd66e731155a5a5b7d51ee62664c17c4c124e4571308348ae64d1100f756937a101d81614eff20a40d1a645013bb8013be9eec322b76e20c6f8b22f75626dfb1340948fa4f49391c6fe861a1a0e6adb34707672c8ea5f7bf460f05718fd50a70cc5e5b73d6c53022069c383f5060b8b355b9b3560716428b635ba0a37cee6cd0560f5d2afedc7095f7da7792b1fd42b4c37adfe75b67473e116c19c3b930477d02521b175c501cdb1d528d6664c583c0921e14e9ba0341128e0f308fe32a1b836dda564f0064622ac4346b1760e11310744895f536879fa81a79e5d70448e90c4752bc313097b8f26fd8b37a9bef3bf8300c6ce286d77fd5ebb68b37703b8ab4fc01e60723394265e37eb407d635152c023b0cff60afc692079b6fe8b67255ad53f49a73173607631f50e9b7cf1fd9c431152681afc05e78296675e442fc2a2856c78739b20c5f75baf402963ae56d08d2a841cea5c0a06edb6a3b62cc2be0dc0c4ca95817af",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 435,
+ "key": "2bbfd0050a9adab845eec203b002d882",
+ "msg": "9f6d5cb3a22b5895af992d96680716aa16903a60de9104a3afe10c2511a80f2d0a366f0308370549735adaaafdb05607918a77c9286e85eb7e0881d95689cf8cd3e7cd34bd80ea3e0f201ad923b05709b9656065240b29424086d6f8ed7e0f9ce3e055870de61df9461c785a8e06541c9f0b84a0b78baf3368153a05c0ac72fcf8c54929a6b92d8cbc4a9053ce6997b9be24f03b2af376db94d4f8e5e9af731ca8009e3dd8e77f1cd9a50bc5a8aaa2624aed8c7d83490e7beb63b1178a64d0d24f808b8fb99cd159621ed67995a976f02fb0bef905ac2ca8cc31396ac536e76a2b757ac941601db4d1de81067f01435146b272146ccb2ca025887fc66847472e5cf81bd7e07e75e6b947aa943cc52f3774a3dd810c5fed9468c327eaf626324f39c2350bcd00b25043b75909f926b777bda9a1f05d1fe96d05714dcc45e5959a1237f12d859d55bb75722b5380054a26bea195390c0179a2c11cd1ddd7d6bb51992d9e0e1a4c34166e0283bcf7167bc103b24eb00941a206d1cedb26c1861dda678d59ccb4a79549a62424e574c21199c186ba230a9c34ed6caf5677f71bd6c12a6e355cb151499f76afc00460107531811d65310abe0f9f6a915a3b95ad5feb04f6402447278dfcebade792a79eab6440d6513b6467cf5a202720b3ccced881d8f08a58cf28a0962f43bde18d8ebad9b7dfc078605e2ac01329c42f693d0ca2",
+ "ct": "74f476d56843299f3e33c010a44651afc22e467686b6bfb33f6465f677deac6eb0e5b6673f40266a877d30155fde62521ec6d31113bf575d277eaced1ecc9c89c18b8564aee47a10dbe4170e93e8ffe12b880a4babb8f653a8526c1b956da9644dc1587a01b46307ce8073a31fe71b6f9157c3eb30c9ed80cb3784dd31775ff4803cf638d10b596cf92b4f2cbb634c86f94d55550abc9b5d67f18a71092926ffcc5c23bcc042a3ba091fb8eb0c1f4de6d2df7931b610b5cd24827bf00ae48e2edd7d57355ee90a281f3c5f9771ec8521353a886c0b467210e6a074f50da909862453f22fe71cd7dcefe5612d5c5e29855d5e555e79139367845a6ca819098de7e111075f558a25fbea91faaee8de3c70358a34c92833a5fbb563b97fd59f3aaa919109eae034b4d6439519a58d25a575f37df515c04510dee9347835c8fab5c363f411570338ed98017735b78f20688f116e999b46c0ff7d2a16d1f129032f13b2dd3d87cd14a61408c4a26fb0be77cf7c8a6387deac2f10622854571933cbed3a6a1f71129f9c279a73cea41dd11e81b7d0f0bb927b03e22dc8bfceaf01e2643790705bb7f193ceabc79b47888879ff56b5729e693641c7f4bba75b5683c5c1e37a8d73a7d451fffecb8b3e656499d91453428526e6049b0e0d71e1a1e3daaa0717bea55b44e194fec8c251c5c0d27c1f1cb9531d60242f6bbfd95215718a079c58db15d05a7dc1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 436,
+ "key": "4f31fee31660a83c422d790aab2a50ac",
+ "msg": "4a6d2be3c43b225d339c08e68cf17eb2131971c8c23a2a7b8a0907c00688ff331470861a75b253c9e0538d509697274a2c537e70eaa67605565c3e2d91c0a962a3c25e89e84277de92b0d43ef92c07d505891bcce1c34767619342494e49b3945848a860ff13bc4a6ead85e06b8aab4799f3c8d4b634b9df1dd1fefb71d8777ac6c83e23b72c8a90259623a6d690edc2733581c5d29439f7d4588f18683cc489973726fd84eb04240e3b4eef96bb3ffc26941ff6d1857d89750780f83dce5f834ae913b5f9d60aeb762fa06cd89dec9d5c5734c6a36b1ed8298d5a5600954719891112da368ad125e00a2900899cba37da6e1b7244ef0d8bec6e17fb034f696bc6e71125dab4fc64a044b389f126ba0c4531b229b8477e4619ccb87a7c2cc7150144fddcb604199c27179d18d0103e6ad4d8722f5491e50ac9e9ccdd64b8b6619c76dfd9e1612b897f13665a03a642ec7344f619d2eb71460cdf653006b410234821dbe4de4668bafdc8df2bc07372785af3bc8442878a86b73d744860320e8c08fadf4307040e786bb43639d43e46f3ba73c7504fdc0ced2f21b3b465dc4b83234640323af0a6940944632cec0026e4da2775dc361d3ca963093e2233d90a000c62ce1a71ac4f5c73ab5c8c75a4aec69554196295a243e1e71f75f2ee58c76c9cdd829864deba453ca0f23f1fe20d26139b20f0322469ad7239cd3a21bdd1ac",
+ "ct": "674e03343273ff662a70cc68f9dd4d6e0b02261dcb6d96af7943f1cc2c6299fb2f48d584e525c49b724748f7ea55542e59d3cddae88b712bb4eb34eac4866b56507e7dd695464b6c161831ac8ddfc4fa760a19a7cda5651c84a9a98c6b20d8ce39ddd3b058e9a94606bc7e4b93eb191a8e97e1010196ee6c5db35d559e40a08b89ab1fc6c7747ddfece19fa5a91fa5d8fa3437010f0eb1aabb0f56918068197213f664c8761d223e611de9959fffe75142105035290535ab6c8c31f1d3f788aa835ecd5531a70ced1d4127dc1da14ad629206d714cefa76be9ea660a842dd4e4a9d51ef07e5f66d95f7eaf25c6bcb967d4ea3164162849f2bb2d60a00112603da3c2e336c704e01da8522802ef0c1e1df3897c7d8d4aa4461bd85eaeabe3cfa1de42973f36cbc3504d370150b76e7af1e1091e317188a2c8e105d2b12e1180c6252788cefa5609d4be1e216f44e975c755644178117e9bb73f2708fd616539e8df94f45c3673cef361361abe0105e1c6b738ba549517fc2a345986e80929239260e7a11a47c133d571ee680d9b31562b36ae81e391648722ccfec26daeafbe261fa72c7be983685d020d4c35aa53636a41a305a2784e2f444f4740f1eea4c9312bf7d0474fe3e131cb000d018094ac334a07d45194557745cb18a7d99fde09833880e9c84a322dd65518d0efe180907740f090c948a54a221345a0ce3b32e13a79de8c3362cf7a25",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 437,
+ "key": "96335b252f1d6bd02cf62e7dc62dcabb",
+ "msg": "e86b831d1da874acdeced7a69e4dd25c6a3cc8602093039384fef567652384a85bfcfd9b23393d57ab292dd49d129b5df084d5d42345893750b9c842d57cd4c427acc8becb63c05e656da07e6ce9b0587af528af9fddc0314b68a11d8c010e9891f26b23c29bd9c726b232c39104f18971abab47bd662d4fa9b2b9455b289d5415e07238a83320c3fcde439bb46dcbb098dd206df40a38ee424ace04bb77e326a59c28b9bead86aa4aab5e1b2435031edde675f6eafc1755ce6e2178aef21410b8829c02d907f54cd55b434527f2bcf7989d7ffb276e811693e9a42f958a1711c6f4b521c1633406a4b3ba9abb041f5f85c846f924ee16d4ad1092e2f6f29be80a28feae8bf1e217b482e6a423d2db026678b599b4d2eba9e59eefbb8c8906642c90638511e41f2f84ea89df9d09174fcfa2868b8ea875dac9559f303729538f9967ac6ef69faf59473d0140a3407d4ef956086668396b0324253c8ff0ca1dbc5ed0bb204f7f4d22555d329375890dd949673370d7267c67e955027f27497a63b731df470a5a3651659d4dff1436c8f3d35c745cf1a4cc116b2219d2ac035bb53033e838589d3dde319f9ba68b012ea3aeec948487e31af179ae5d82254ada68a1ef26b9967402f01ac25ddddffbc9e0c6111b3cf47f00934a0b6d113971af4648f651e4f2385eabc7337b02da12da0a8fd5eb5e6b7434dcadc044fd56eccf05",
+ "ct": "dd0d480990479beddd3962d91b13d40c89fca3e6dae1761472139dfaa861fd3467274da50cab60045af05df01f5163a4f202349cc5eeee6d952db589649b375397358e3f5741cb6887aa8783f8fc8b1f361aec92be8b475a1467009d1f8d333ec6ee48bd9d890512f66936a8679ef266dfd924ec5123f691fa981897514d6990113abda31af0775cb57ddede883ff7efacc2f5367c863aaed2e65c02e073a273c38ddc2f3d8190bfb6a4b15f4e880441db688ed49f80f0baf2ac0dda915b7e77fee19ad6aa3d9b6f3095fc26bc86d92a471011d10c057dcb94c85eacc314d60302da575715e8ca2bd0a4d75ff08f6e264459dedf749d96c7d7034eb33424b30357b017fedb083c8fa17e9f3e2f50d11d0db9a53252e7f50df6c62012752391059673bf8cd910b4e8792c9914244490a7df698d810a5b6f0d02489db4ff7b0e1649453417a06c3af858cbd3bf5e23067a5cca08d59e219ccedc3798f6ab0be95931e95f5091c2366bc8d058319f8d8890ba1eb878c463599c9d3e82ce84b0b970e6fe2da71a14527484640f6c8353e61bb7b4abd45ec34c0647acf3fbbe7d4e9f98d5526de04b9ebc027693cc9316639af409deb2d632c14c99fdf28d03433f168f48e6887b3ef328b3e9abdeec978b61e7f0be7dc35a164c3415f51d37199a2573d69692a4064bfdd15ed1932654520b3d7fa5b04e7bbbc35acabc25c5572874a1063903f76dccbf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 438,
+ "key": "eb340a38f9db2042f4cdef00074f080a",
+ "msg": "9527d496b6a7505f57d491f81541c1bfb0ec46416e7eae7ffd259b5c78422733985e493ebb2ee7a395921b1022f84023374f3802b1ce1fa32bf45a7f2b11b548b7ccd9b977a8ed9358b0a3fdfe90b762f60e711fe2dd7fb610f55ab21bc03855ef2bf15a7227b71b7a93038e9640d305fe2e278c5d942904711690d9cd6bee02d1c46d4051156f036d892a8e0674b6bbb781ecf8423d5b63930ba453165a7bcf602165bc7163af3740d714529fd1d5eb4f5902d8508f1354c797a3dff5b1dc15d4a8085dd4b69a62db8a7363244841076e2152df388772e117959743dc3ce15d433d8f2005476d83c6c652a8765fbaef329a54d41bc8192e79a6dde54b7d8726c81d1367972676b35e8dfcb04dde07906d19b009ca9b34bcf03fe7797da9845e3933a5005f9cda3155bbb52c9e5fbff57d060f1b52071b6d9fb5e01d9e6f73d133c97596e7f36bb04919cde5842278e858ec4591da97cfef3252c422a9a5d602b2b5f63c5b8ec97cc03dcdb4c817d19e5e1032c8bfaedfde75899c7f5ffa8409597f6f3849f340510bf27d9c5d4f36a038afc15900d66dac0adf55ca6eb13e8942d0c065ac56ea50a92bdc48e5a7caa9b0c8ba8744176f83cbb7a26581d3581b67cae90ccc24d169e3a40a89c3fade4b48818707090629f7357ae524c0c4ba40587953f40bcfb52c8d255ca681951e90d27e1c0ddf7fdb63803f6096dedb6efb",
+ "ct": "96360c8eaa2997c4a7df983372d45e4b381fd586862bccef10fe2bf850343a39bb289f547f1301c557befa7d6d06b1aa96bbe9b01326b222b8462b8dbe2cde07f273286976b9c76cf743103ae3537b9fd7a0a3aa2ef9222e548845fcec01895fcfbce9bb58c848d60b9ca5ed6aef267d8f0a25650252bb22684e2bc85cba7ce52d9358e7b7c421bed502a788be05b5875a1e5dfd4be73a0c41928a2b399e6940f5f984b6903464f363e8a31c08ad3b03cfa8a506c5a4ca2890c98b74e6b676dc666e4872b6537abcfa068c1076f373c97167dc20de07f98bcf2aa466dfa6a3adab05d3dd77ffc45b8cd99755b444d7cde6fb39fb92d9c1c4ccda521161714aa6d75c92d06c162147a08ad4ced97b65b4f244d63e65eefa34e00616dfbb5f708f93af3e97a9177a9320356fd01088710540a6eb5374d0a5230d25841d6a6d7159d72ef89eab5940dc3e0b964fafb9bc9ad1ffe7dd8a8f87c29ff50060a0759e3864853d6585366f69f05012852298087a8bd3a706accdaa04e5ea917310a56cfda293a50f3be077174bf4c07a7fb122f561d0164e9583dc79086a46ac0e45b153d242a0e20c9eb5ffab762b196d5998bff6a78197d6537b369f14c722901b7871540159708459d16472cd9ecbab50b7ec4fa8965f7f1071923e3a7fa897a534c05da571c80556eb9b08b20f0e067924dce68d4a62564aa2782a126acf9ebda9221cab5c72e32930c1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 439,
+ "key": "39aa0e827450f134ae27629769bcefdb",
+ "msg": "274b78ce299e65e0db01023965f6556ac49ca1018d1de869326d22d74fb4b2fc655e97171179d07e97b55a7b0e41ccd5b27e85570607b6c6853fe2be5c8f2177ff6d920ddf50a703910ef3c12c50635cc26232d29986a0487ba54ec855989eb31e114ac2001a0e19f4bd56b45be9f68cc193b5f3d32a8cb634d11a21c311e36190f754bc4af08ab593b7172694a6ef8ace41e9f79deebaff1ac3f9abebf2bff5e98ac4e03e069dd6b7172a9c085aa28f4c68e5e632fe18299d1d4a978985bf94fc38e5e73b42d00acd8469f16cfd06205c6ad1149ec575a180c33d08d1be9a4274b22a87e67846c63fbe914195e190d5a685d6677337f9d82f55ecb3f29b4292c5a261469ff737dd47e2b4e2a673da6614b4e2b45c304f699280e8d683218a7d6bd3eac7bc3aec271d933a690ba6dcb03d860cf34d85f5fd9323fc1f13637965216d80fd73af1666e9e211440b8a8cea0535a96e4d4f54b1eaae651ce28a0e1267e531704918d37d12d08e2a5ee93d2ab303e323672260017cc130f459a4fbf0d8e4a45d11d444826f6a511c6e51d72f93c9571f8210e97e274a3b338246f2df90bac78d13014fb06954d8a6e8c10c941d398940a4d5226d2f461b091b2a3b84c9d1321ee0de5540c9f99e4141a571104884fb5f4f940cfd6c745051c99723f5fb68e5bec874d1cfa7c31d34c9ffb87c19c5bbf540b8bb96016b7d1aa99ff9e9",
+ "ct": "abed9dcdc6087c38ee28bbac162de8c1d992761761b68800bb8308a9e26b40e13710dcf06bde46fc7313acad07e7a0c56a3de07708fcd617c25d99defb4be5a497a8aa030fb0ced22cd96edcf440a19c5ce2142244ee62bcf204ca6bf05c634a2f9d025e8cf1f8cfb039c6dcc7c85497531324576f4c79d74d06532021c4899a1c755577632aa3f419995f79be0c27eca1fba72d71997c66973ae23adba077ab4ad0d2176f89b8646286373fee866667759a701fd38741ec9cba23a620e141dab13572649b780db4a8c1be900e90a518170569ab607f9f2192dcb604ddb044a7bb924afe2f5769124936bd658d18d101a3a7052865fe8fe793c69bbe1441cd19184715a266f59b83a8615797b109a874b1f3055504ace65faa1463c43fcf5cf4abe6de252812553552dc13e9adc9a942dc0022fa6b0c40434f7f112d44ec00301aed27d769ac3f9c51377ea83e551dc503a23b7ef435f02cf8c0b0b71c2e650064c5adacb0cd69762ac67935743e577e866795e04c6d98db2be3df027e193ad8969aee187d527c38bbbd04040759f8b65cb68be9ccd98e7ede11272ea0f1214c0a090eb38736d0d051bc547ab6a70934f5b8576db7d93759a5cdb7e88d6bb0f4e646dbc5cfd734a800b213a72751bf2a79ca4aca533ac71a0ea732ebf8ec842b97eb149f779a5c6627a6e7cc9cb448a02a316bfcbe17ee983290fb3ea7c0f557963044eb1282c77b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 440,
+ "key": "5226bc69ea9e6d6aa0eb92d448aa2539",
+ "msg": "274b78ce299e65e0db01023965f6556ac49ca1018d1de869326d22d74fb4b2fc655e97171179d07e97b55a7b0e41ccd5b27e85570607b6c6853fe2be5c8f2177ff6d920ddf50a703910ef3c12c50635cc26232d29986a0487ba54ec855989eb31e114ac2001a0e19f4bd56b45be9f68cc193b5f3d32a8cb634d11a21c311e36190f754bc4af08ab593b7172694a6ef8ace41e9f79deebaff1ac3f9abebf2bff5e98ac4e03e069dd6b7172a9c085aa28f4c68e5e632fe18299d1d4a978985bf94fc38e5e73b42d00acd8469f16cfd06205c6ad1149ec575a180c33d08d1be9a4274b22a87e67846c63fbe914195e190d5a685d6677337f9d82f55ecb3f29b4292c5a261469ff737dd47e2b4e2a673da6614b4e2b45c304f699280e8d683218a7d6bd3eac7bc3aec271d933a690ba6dcb03d860cf34d85f5fd9323fc1f13637965216d80fd73af1666e9e211440b8a8cea0535a96e4d4f54b1eaae651ce28a0e1267e531704918d37d12d08e2a5ee93d2ab303e323672260017cc130f459a4fbf0d8e4a45d11d444826f6a511c6e51d72f93c9571f8210e97e274a3b338246f2df90bac78d13014fb06954d8a6e8c10c941d398940a4d5226d2f461b091b2a3b84c9d1321ee0de5540c9f99e4141a571104884fb5f4f940cfd6c745051c99723f5fb68e5bec874d1cfa7c31d34c9ffb87c19c5bbf540b8bb96016b7d1aa99ff9e9",
+ "ct": "920a3703dd30dadc664ea8d2cc577444cd1cf7d5c1e5c1aebcd3f28c8d85220a3c24eaf4e90eeed1f900bc4f27f6b19573c4bc1fb099205b9a003a4969855f5d23032a3b1eac1864199bf0a9ca91b680d37fb5a8cd1caf68bac164461c0bdb3438b88f552b4da70179a48b6d380b0a594b381a299217532aca638e037a17febac965abcbcc893370172b9a5287db420570aa9967b813ba769806848a6de0cce0a84b64623265d90abb20987f77c8176b337405b4442eede0242997d6cfe51be90bb4b1d89b3ad355713162386b80bc0ce5ee15a6ed2f482ce0220bd6aa5c77172845fb9d588ccce0cd2a28ed3790d45ab41dc4f85235050e9ecea6b4b87bbaa0ce0f52e365a773d67b2211331363cd48144e9c8a5cfb542c7facd56f82ab8537656c48dedb3882b3816aa863fc8c25573acf1c4370cfee5be6a7b830548de3387172c0f1881d5494f77999b58610aeb6758fd0652b770a89fd509d4e813f50c6dd9f8f84d8f9589c0dcef754fa969d5580ee1cd81b91fddfe8e80a4d317f7eb826ca1c376abc9e5f30c39b9ddca65585a559c708886a5c46ec2c63460305309f3268397c8df3a35b66e03d08b31ed88a3755f771f7626f02e225fc80d6b3995853b5f460492711e3f4f3c770abb531cf853f46586ba4b1b3272b8bfe081c6b61776a5935f03ccb8d5e7e0977ac7362f8925ac1d37a5eb7f4e2651ce512e41abd7b349ce557674728",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 441,
+ "key": "088d8c494bf3e43964b9a7b45bf0ffc0",
+ "msg": "c4127fda38ab129fc1e352a2d2687b6c6f6e701a3eac208510de48fbeff9e77c4372e98777f8c2ac207f4c30bf4c08293953b9e457a15a6ae84e345ca3e41442e02f01654475f4f94c83c1dabb15862869e7544624a7d03dc5dbf018b61ba84563176563a89a72eedd36addbed03f0e5d509b4d0c292d670ca48b27225bcad8d8548f5cdc3e9b0b5cb7ce04e5fc40aa388fbd8d9616a7580faf4fa714a2decef97100dec99af7fcbf5033ec6047d634439b381ad59bc398f8177bf4bbbb9d641a873cef551bc2e0748a556f7d74a64363958c38bba0149ef5751de7e4b254a4ce32af7a33fbcb3875d943e2ab64047fcac321d9665ed1918a82fff8b789b901c3981af16fb4f21fbdbbf81857a4e591a3daceabfe05f12353078ae04809510dfb8f989ca8cd4882d35b3321894df6bf367111c1cad4aad7ee71fe3a7c83bf4ca0ff0446c0f806395f6df5da91f3474ffcb5810e9fe71dc1a37b89e8fd600739d7ba9eecf2a1979fa3945dcf99534e15b808d353b4c0619aee1fa43506273641a038778a73270513ae872a8c5dab721802a186198bedbf1a6d7e9c7ecaeea378898cdd8bf52dfabe058cbc3c1c5f0c93a81db734013a52e35565683565c9c7f862a03d9fe524ed584d579aa7e9a38b0191ec30a864d3b82658bda24dde90fc0d1fd60c7095b9b0d719b58ef556b4026d27920d5dee585d7d93c6dec5db2824caf",
+ "ct": "51b1c64c6500ac677ec8501ce3aee93b605142201fde5c8c51f6b4e5d0657eaaf094a03bc06cf46b4b092327f4bf901d41077c9b04e883f0d2f185a980d7f6b5be387fbd3cbe538f14a902e430cf860fc15b4c9606852af8b6543c7ed833f0305ab832f6f037b14ed148ca13eef4721b7bfc43a73431eb27f034bdb900876e046709427781a5ebac951a95f25e5d812228ba036b02eca158d8554fc8588e764ab05882fb11baea2d78acd4ecd94646866d7ecc01ad55022bd3fff9db4fe85c5015cb476d9ff380af9b523f0ea19bfb209a27c0d434400bfa2560ddc0070e2d423b835063c8e648238456549cedb55d46b8a2b95aa4d6b0da28a4ad1d060bd183076b2be6cb372046a725ab9988e0ad327f1aa5fdf557e594f057c337d3ec580f06b66bcb0ad11093e52d94f5eac128d7729e0b091b785ceeb6977b4ff47798607d5cbaf756449c1876eb613277f81afe9ce6b88d40f4468837ea6e6d1750b8eb3b63985f60050287e84faaa1e77bae86d0724d52af238177265dd1f672292e62952cb785ee2999051d3a805ab72be6fba49ed75d35a0bc11ca14fdb229adffe5c0f49d51a24ba6a551e3cbd1ee976be1ab9e37bbe7102b9fb3f7681039419e9a84a21ac0ee9e028916eff09871c37391c18c6e8935b77cf0898238f0242dd66036aeed130249e253c8cee181b614c8ec6d31d172cfb5259e58691b8f84d01df5a60f08690b3174dc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 442,
+ "key": "b78fbbddd384c7d691c92c8ac7d17bd5",
+ "msg": "79b1968fc496c8dbbbb13e49a1d61b72b41ed10bd547b6b95eb5dd2828216d577348b268af6c1bde03d52f01e101adab8e9bbfcef7f09aa986a5088e31ef6c8dde99fb3f348dab8e5d61df5f772cfe7d45f56fcfaa6ff3cd290b0790d8851fb4616a4e58e9b5541450b83edc8e1beb3986301526b2796185d43fda3ca043cffc63c956551491e41e1170ffd0097c920e342d4188931150e963b20978f5c4a93b6ded7fd7bab1bf11ee72df6812b91b2ab369aed786cca4f2493a3cd6358f13b8f1e737c777859e8be594177ad99e88a51ebb34abbd2116dac2d23a2fd0dca54c972bd0454b07b372bccdac02ff382247efb427d57e91894d79f95546c3f86ad6cbf4be6e1ceed9cbaf26f8653ea2d4bbe96e86517df482966674565280f8769cf8b2215cba5f954459661a49096cc0e621f9e6a7bc06634ed4e4c0aa39ac25e6cd2634d634da3ab74f6699e39f406ea9dfcf9b65a2a672d829cadb5b226c43e004b74f1517f5900ccc2d8d5cbc04a6a90513ca09684652b8551b919fbe7e152963a236369b060d485172869bb47df930d266f9a677f38c3b48c549b2280dde32bef345049bdc5d31dc24cd538ae561805ed68e5bab87057406083cdbadaaf030c2082de71c2922e892f4ab8abab346c3200c65d33de617a8fea2db590a4fcd0c32c66f48a47b0ac4da80e1dd149faded3344178109ba3f5928570496ec0c7bcb",
+ "ct": "ff08a6fc1abf92a78eef285406e5b4ba66611557e7f14435a1a531a603b30408b22fc17750a8d0a0a1787e01da40fb2b2b184bbd210ce3a3001c95301e196cab0c614ff1e6c500df7350f69cbaf0380b7caa0ed204d77566aea67f805227cb664fc20ceaa26fe1f64cee14fb240801336c6985e98131610f56fb8d09c3caed68a8663255a87e1a47097be11bcaa2b4327baf80000e5332f9efa872b08c421c68c41dce5715fb7e0bf38a54877a1047446980f5d059706a3cea1158b739ee721d52a49b8ee205973eb055771fe76dbc66d93a7c299e5b413014482963ef46f93a9f839290d3d6fff5ddc24cbc68ccd33f0a0d624107f665bb1bd3e5cc227cc42005e6e76c7219501a4f8a7e50dec0460f351cecebca51717e476f6c96986ddf99784e1032ad7967c4762a00d902d874085924be97fe842fdf7b27e7015526301d2beb3b7a72fb8b3d571b0032e8d333b7d59cef72fec7cdb1ce5bbb6a17858e811d6f8d06b0319694642801b999cb28755ca1c3d8a208b683a370126a6079a74739cc6b4ddef032735e84f68e78a52ff39f7d00b0747d461116233e263371906b9b8cf4b8bb503197acdf1bed4ab212af5ff85fbe53687d84f2838ad93108e8f8cf9314cbb231e851b5ad961ea30ad389a153c2c3bad487d265ff816ceb25f66744e5133d32e0de2c7b85da9ee0b1d4fca9c71d39a400f2c904f2bc712b4f54996772146f84a4af9e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 443,
+ "key": "e501aae9fda58a64b6faa3c80adb2cc8",
+ "msg": "17c65fb6ad0e7ac8502bcbff6049079628bd9a0f99046a425b0cbfb22d2564ee43ecdd5b28b808645c67e9d6db237cdb51cbb875fb1e50f3fe6f31799aa8fad29efc102eb8f4b8e7b5828abd7f9580aaa583c2803cbf215816c2682844f8537080c85d67a0c96ac7adae3a8cc5dea628998592098cb257b2cdaa0a2380590b0f695d0876abe90e8cd90528bb24a63f1e6059cde57c0ea9d9fbd41fcd66f13bd26f80e60fa02effbeee74d8e429da145dee195826e5712578c6c752dccd94dded4dbec41b7e2e57e2ddc5ff925f3208836487effbc67fd996112b64201334dd2270dc009f07e90876c5f4619de2e5c399abc888efe6443181ed5a619cf5225f85a513074536f5bc496bc11b36d144e9c0658462b3dd59ab8f869c1b429ecdeff9149b65f1c74ec92cad188a94f54bed97619ea363efd7b943ac4c1fd5533229d4cb67d40b02b7dde4d605849be72218323623fd8e8e4b436888d8fe9d6b697ec9f753261382e26cd4900dab93b2e6fba94d4330b02f594134a86aa324e95513126c4256217f809daf413364a90acac44d802ab2788c10f67b6d621ac3bfdea102117912b73ab37ac8586550adb121a9bf41ad8a3e017498b667aa247a10bac7d1708538ef8127ccd5777584a65b2cd8221319774d8df49dcc21429614ce37d3f51c5cd48a61e5bc9269d56490dc682bc419d1e78e2ca8e455f77b53565c21a7d6",
+ "ct": "df09b081ccbc29887d8f74bc94d1bb70a7ffdda9d16f331ed3d9b64f2d9c29b11adbabf3590c3d8877511709fe3f71ded6f226e678d5d107a489cfd449e51cb1c7cc0f74c3b5e9fc268d6252da49b9caada8afd0e4dd6ec4453601c47c8e2ecbec1ab4334edc53cc607c97d29e6930838f1a59bd44a4f9490497338933fc6aef0bdafaebe3fa1705695582b6219377871d1062203b64ddd2d1b4fe020d2b45d20431ff3df6eaf724adf89869371fcfd5a086fb110a151dacd2ec3f9b3cd1a7c5d2d137ab53152b0b253ee7745013b8c5c151dd5ce73c9778bfb9952dd28b96ade1f5cc5920c990c2a3e159dae5101a17a9c7697409f34567c44e5f8f08e403136b15ced9592d07f7a323b3ee146667a0f872c47d4985f4884a0072e13fa167416cef62189eae47557a00e8462330eba0ef7e7e5946e1ada670eaf053b7a1a63610b2454af7d73e90a805cba8d9dd61a4d55086c51899bce81d6ce062b6b9b8078fb9b725122120fda1254f377f8326c01957550f7bd6fe8e8037fb94bb27c6bc90c38525b9e0ac0460a1271ddd15019168ca5b4f7f69a33f22c59c6fb6304220e14ac44835632fab64ce188717a40b5e1125cc94df540da03ed0617952f70dacc1298b8fa0f8bcaa082428088c0b14b77288a0953fa79d7605964c6a8b49d1c84e9b02130c362e4b3af6dc0ac8314d3cc13075f8499bb71b1b2fe3d48288391c7c0729191c7a4202",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 444,
+ "key": "a6b2920ceb20cd4159f7c8c671318754",
+ "msg": "4ecbf3493be287a6e8ac73536be7204a7fee84ff7db4c79721f0cba09bd72d381238db66a8f1c784751ff572caae32fac48e906d00a2f3f8611afac8076898c0eb46a9f2b557f30a70382a908108f8dfc9c27048bca1a738b39976ea54277cb0a25780696ac3ecb4ae24362bbde6bf9eb3af43999e4727409bfec52ceba0d72a2f7694b9954914618177679a7a0ec902df35d1ab8b40ca329960669c83d7c28c772a24b2197d49beffd43f21d0ea5ba09af836539233ea34e4a869fa911d843aa0ba01a7c3232c6f7ecc8d4fd5f0e9a176830a3dd5857fee159ec932fbe2932399ef51011fbc444298d42027589ad50670a2f544fb7720fc606640f3ca4078b3a5454d59a8b0fc208a4ca674055cc4ebf64826d53f889ae34033889d415a02661ce1d61ccc7ca26e33c13a0078e1c2cc2b05daf9618fbbecfd6c816b09f1f45f7f64ddaa977d971397c04ff60f5383ef84c217b20bf3b978e9ac0aba6d4cb2697c2aa4892fe195ef7c4099de26897535a0f41c8ed90eb674bc673a5a47816c83abcb8a7e883316699112728f470a3aa08dab5662d632bae2a8b7d39c7bab2ead54331bf1342d2b045b62305e6c3eacd707815e23688431a9c8b9dd177e1f89c877468f4ddb3722452f4e50b17d01aa7a353f1c18811a9ca2048ff841c9c790d21054c42a60a08e6438571bcdb916008062ade46988cbb01879ec39f0cf49b7fb",
+ "ct": "f913961387dd48d5678d6edbc14c1c98e8f92a8b688fd33ff9758894b760339f0177ee2dd87795cea9f234507744a0000087a6c8748854dcf2ed9c76cc79d58e7862d8326c102778d1348ae0ec2416870d1f941297c1778ec3e85d6a17534333086935e1ee982fc90f9175dad05b265bf722b7e36036f98ffb6b1b0b12fb2daa54fae436fb044f2abc0ec0d1f4cc756b23b257aac3a1a1d1afc051ef25995cb3ab36f3c3964787802c9c574416dc6523cdb7a61966b8ff09533181d54941218b37dd72fd393d52d6c6fafcfa4a1bedce3777ba38426876d4d717e9953acd2d8020efde17890f86cedc144415bac196e1bdcc6bc0631708e34fb5c285165605249636e16b4575e332b1ea29623fdc3a8f55ab9272eb03d0858de0f4854dc69fd501edffdb44097cf3464e8ffd526bf5d335f9ca10db87656262ee3ee51724be9c28e951927b3cb32827f232d2334a3ff9ea888fe0e9e0e9b8ed9faffb2be8742c9b5ea6375bd6bd8f575dc7c382d2cd1e43c156e7a61750c527ebd0f320cbc19d457c057c8a1ce08f71d0da3cf4cbf033d8ad74941529cbbadc1d1003ce89308bba8c1bd340bcf558f445576cfbaf36907ab98f86fe86856dfdcd7bb21707726c52043b19bb15728dd9b8e0082a0110add66bc90bf98a260d70e93b981e5ca464c380128e4bd7e3a9ff79cb6991050be0fa196fbe5f28d0f9d1a83749ed27a754bf99827904e9bd18",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 445,
+ "key": "e20e42de787924b23b1552b20a6f2a69",
+ "msg": "4ecbf3493be287a6e8ac73536be7204a7fee84ff7db4c79721f0cba09bd72d381238db66a8f1c784751ff572caae32fac48e906d00a2f3f8611afac8076898c0eb46a9f2b557f30a70382a908108f8dfc9c27048bca1a738b39976ea54277cb0a25780696ac3ecb4ae24362bbde6bf9eb3af43999e4727409bfec52ceba0d72a2f7694b9954914618177679a7a0ec902df35d1ab8b40ca329960669c83d7c28c772a24b2197d49beffd43f21d0ea5ba09af836539233ea34e4a869fa911d843aa0ba01a7c3232c6f7ecc8d4fd5f0e9a176830a3dd5857fee159ec932fbe2932399ef51011fbc444298d42027589ad50670a2f544fb7720fc606640f3ca4078b3a5454d59a8b0fc208a4ca674055cc4ebf64826d53f889ae34033889d415a02661ce1d61ccc7ca26e33c13a0078e1c2cc2b05daf9618fbbecfd6c816b09f1f45f7f64ddaa977d971397c04ff60f5383ef84c217b20bf3b978e9ac0aba6d4cb2697c2aa4892fe195ef7c4099de26897535a0f41c8ed90eb674bc673a5a47816c83abcb8a7e883316699112728f470a3aa08dab5662d632bae2a8b7d39c7bab2ead54331bf1342d2b045b62305e6c3eacd707815e23688431a9c8b9dd177e1f89c877468f4ddb3722452f4e50b17d01aa7a353f1c18811a9ca2048ff841c9c790d21054c42a60a08e6438571bcdb916008062ade46988cbb01879ec39f0cf49b7fb",
+ "ct": "9338109123db8c5fb449bc00bb1c95adbbb96c9a72214cbd25f391aa422184f5a87d7560ec15136615c6ea5a39a9750e78f7616b17cf05fb0dd0c24a3413f188146b24e4f2bdb94a87d575232c8ecf27f46f7dbd996e5b7850fca4bd7ced106371cb4226b07295695fc2a8069e799800ee00408de378f09e946e2a225c7081cddfa6944d2532da6c740a794b633ca37cb7ab9f917306c1d60524119af89b3d6c4d6930636162c51c1ee814cb94f81ee0b3352df1c60f531e94c35d1fa4552913c3e483eab2e03c2861dd3db448f09d0b209a5ada4ed4c6e4c7ab38fd17e920a2bc47a760bc293bca98264cdb6f13fa57a417e3a4c87c76ed53fd09dad6d1010555490cc4bf77e4fc4ea850ce1fa19ed8c3545dc2f2da68307b7cf86988be3ff153a05e0f81abbfe196f8f58fdf0a209524dbd9f8c968f4260716008783db893eb4c957fb1d54aa0093eeeb2876ae79d245e906fef8cb5d8615461723b7df23bd048585c9a439265a886ea4a9131133313ec82754dcc67456802910c85645b37e994973f32bc3b3217e9ae9265fafdde4c4e08f84b037cd5f0a422866942c44af2e100cc6bda422f0e0c980fe4282fe0bd5e2609d92b8c72acc0db09bf29d7ee860e9975ba7866766e1f0f37df3576fe6e66b379a41f5195b38efbea4ad50add52439eb2c106980222438401ccc68c84de1c71baadbfb0d2981564df35e23498e7fb155093a5c5eb3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 446,
+ "key": "1cae4ec8aa7e841080e680b15a4be694",
+ "msg": "cd486eed3cd7da9b83eb471860592efecc56b06fb661fba681a5de46285d0e9de5268c156501cc25b6d29771bc7a0dd768241ad8a0cccecdeb2e8387e5edee43ced0af53fa2a158f6045be7ddb398435156b6f3665ca61f92061f83fe14880513bc91cc6a3500774690d421d4d019143aab3e8c099c3d48e5676e547af2979a2e0a909cbe0f28d6ffb22f5c4332e4ed0e2a90365cb1d5a97e077fc477c21f4778d75703fbb3351ae21a2ab5815a893b75df6c9b2744160ce8ef88532633cbdae88a26785f26ca018b986b13c65c98b32be1e82ae94f42f1768309c1ef42ed78b1a63d59558d5db1e469a6a80129f727b792f0a55454299bf5774864d5957e6666ba9b3f53a899d5513a510d24c535be53d6ecaed9b25936a91d8ad7a851f54933ed6c5f4d29219beccbb220be67b992f6b8556901dc5924a01b2c33fcff65a8fd1c88a775a778efd19ca4f0ed5a57b6fe87053b43768ef5abff47cc4b2b0bbfac59581e09ff2464d0f437c9a9506a8586213b3f7f87029d4697fc0a87f17e69643e5c6f7b3727febd52f70b99ac95865b962caa829c2443e56488c820128e7df0915fbc7a6e256227858aa14288edec4be735abeb4e957776cdbe1741bc3cd6b028760e40833ec55b92db3b4ec9a04da33339ebbfa6972afe2a618355f1a051f5dfdacf09735d200d51e196accd3ea67fd28f3c7d8d67385c3351ba0fb3dcfc4",
+ "ct": "c93b9a32a74ad123ff2fb7c46047b8b374cfdb9ae15bea930133618d5bb880feed33783da380c38179f243c50d0b455ea8d929215d171a2209b945bdb68d67cd3fbf1436050b2cc5759d901966ed4c15dd6dec537dc73043b9caace3b234f97c8af8dd9e96608c4967386c4c1282becf38e9e09d9b8deb3e9c0a440db9660b2af612b7d8590753d57fdac6791e8a3f4d3c73831d3d852783925e2f71718298a096d2b6106a5f24b5d563ae42343fb7fa259389cf144751935480fb0252df7a9e857921c26dfdfff007ba766476db4b5d80d60e3a2675f6181c4df6f515db26318e1c88b65faf1d2ffd43253b3957114bb92b468bf9cf96acd07cb2451cc754d436ad081771ae01ab878975aa8120a2ea46ad2f0e8a808fee4439485c53fc2dbed323857f17f4d1da81d3159bb9132b61da32f0d8699c1d53caf884233e875f458794c43a858cac9c9cd271b4526a151579398d4fd497cabb74a8de4f2486c5140e824fb85ef476d6f25fb256c594e7e5207747759c9509ded75680d59a4da0e0f8e11828edc6eacb324997bc8ddec56fd178b32f57d8001ad4c3bf1cda68720c9b91cdedeca87c1e3fdd15906e8c34e81029e95b328f3bad63b2b517512230caf38fafb1fa771ecd5660de911ea7198be0f2a0ed79e78435ed751d02b710632508203d4531b2562a26be9636b0f27f0f5bc76b086b270ede3393d00021d04e0427459fbdb55383b5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 447,
+ "key": "39170d10e86c30f4921b36c0a019c3b1",
+ "msg": "a0ca1f3a00d478790200f65cd0c3f1329ebf99a5ebabf9cd5205a5151bdb7b23aff67875fe34384aa1a55c4b1ffecd8f24ee25ec7e193a158533236c477c7698c52e71710fa6a731d3f87dbf27139140544335402cb37ab6f870e192099056fc5d0623a0dcd8ed88e676a70ab85e0910cc90308b0a125f350f72c971c50298f8abd92f857ec5ba6ed381fd7fa3a987ea34b3eefd0b87303b762e17546eabe84826753f75ed99705015fb2e64f4da3f9e827383491fa59639a258bc07603690e9cd73d0d11a98c6d38817e7558c32b098bfc9e2ca1a245c38770a5407623acfd20f426fbd54a29a15ecad265bd6d6f4b16eb8448d7ccc220e2e55ada079ba5816c68036435576ac1e0a44b1c6c0973bdfb7076d310168d22ad85017c8577556db174f0eff7ae126fca0912487e7907b9ec7d804669950ab6ace48b0120fa7322d5166c4937707afad4a02f38ca424c60c7e1696e93c29685dd39be7d065fc43a55d77ba9c563e4aafda6a247f6c82adada9fce532a435dc152d743c291f7e4cea1057d2e8898b9be75a7ee09a4aa11c935108e928f38bcc16648712009aadf10c102748b6a63af58695638ebb25bdc51ad6a8d734608f06ec795bc9df8ee698ad34d30d94ec79949a371e019b860e0cf4da6ddf0187d67d4f27c9f175a70c8d3d955d84f3e8e8691ee58bdaf34e145a588b0c07a0253e56f0cb788fe155ce48a7",
+ "ct": "ba8be9acbf388ddb47fd6fb2e083753b8634a3a758ec9ef8fab29773266c56ed0b8be80f1d75192563349ef484a8ba3632bde1c342f1c5116ec6cf310aa4398e407852270e072372552c180540f17879762cdf2d3d7bae37c03e5086c0942cdd79942d48bd78b2c43b2111d3d58790864f5c1a18313d42bb894d728ca2f94393569ba11e17fd1284a5738784d67b00ccb2a1dad406ad937f3e127e1503ffeeb3c3a331599a983f4463950f40c6e1f840e24acc94d3a4d017194b903c32d60266b4687b29da9d70998f250754734964cfb81e0d2e1262744ea209a901f082e6d6318518e48d3d8dba648d6e6c703b3d34961319e47a719666d246b762f04ee066089241a0fd8a5c1e28c96a31ba4dbd65a99f7f0288ea47c86c99396fa0e9306fa754a42cdc2a566eb616a350e7f4bd6893fe4b965756b62a9eb9c6136f93182a4722a824632fea8d7e808c89029bfccf8c4c2aadb89027a49f9fba4b85f69a32d297eb86da83a42e5cdf7f3de9c8f69e47f7ff704ba3e499d3aeb123f277319a8cd46f42514f1250cfc9079f673d302e6c9a6caa84d79ae60ee2a1d0ea36b940ec5965c83c83795bc6557db72c368fabc133a2706bc14e1dec87a7d50a4e8ed50f21ae72fc424ac30f4e1e83ebf2efd8a11b27a2269698b737181b9bdc405dd4ed914938e87afb674bb4bfdd03c2af158863b73391c0858491e200b484278ec60c6f353eeda8ea9d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 448,
+ "key": "87ac5e043ad73a0565408c071a4c7b6e",
+ "msg": "ec7098c95d6567ee9465e740a2b8c0a72c9bd97a84b6f6c85c85a52757b5b58f56ff0fcc94fe564c36d53920f4b21d02da273fb13fd587d15f2365c5491a613e383b91a09bc92389df506bb215543d0d58b1662dfc103a44c8e4c530b39502d5a19b46f26a09856d5a747171c14ca09611a610baf6082bd28bdce21f1990d2bc97df7afb4da97229d3fdce3de153eeb16b1c7edef7376905b4ed7a54178fa00b0b26cb514873ca6e9222d8f33e12c683d08f3a9a68f0e6519ebb677f68bc81b5efbcd554b60c8c2c7d00f7cfd4c4c8908828af51a963932ccafdd4c0bfa1623856add82ccbcbcfb113a44534295e289f9a8fd8b74048900fefe604f2ebb03c263d1bda6ea5dec792d6ddd3c0de547bc3a6cf2d058b41d327b684922fdd431b4acf82d0224749d719a4148aa0ea330b4c3aff0f9ce5dc311b2eaa0632c4912343ef8c702aad0bacd46a7bbbc4a3395f73ed45291c42be14607093bc6a001bfee7795e1180806fc203d66ffdfd6def9b2da40cd6ce300abf78c73d84c5a62402e23015490c8b0cb9e1ca7a8d71304359b1047e8401a140f6c47f987697574613ac5d4f4a668c76b88d7dff791783b7fba904f199a3acac047027a11d5aedbe65d8797c333d3964d1be1860841113e2acbcda402c64570fab3573b086851962ddad78733ffac6f7994f3a4e48649d162af681189f1ac461990d8ab8ac3cda198ce5",
+ "ct": "267695182c2fe5d5942a688359936b71665a85752e186be2eae5b78dad7e332412a8c1e6d982fe91e1ea0aeefea164c537aa734960aeff329c6eda772f966798e4bf76fab8145d09db588be776c1dcf760f033040b39320db29915eb41c18bbf9f6dd8838d1e81d3c6957b02ea20f4f6ed65806564ffcfd4eda319c1dcb25b6d3e54700b63f925ef257e063a896c60c2e9b71f88e285874f46bf6d0ee0320533df7cdf6e61e63b43b161e0ea1d46255fd745aaf589a2026ecd00aebf907eac0da8194e68c5c686b1e71ad09b84262653a1c0c7f14fe3a1128506a71b560790026a430df50e63676351adc8a4c27e18a879ba0ce37bb5b5fa0f0c6831bcaeb19913d6291260c1ae040915fcdaaf74a59ecfb7a30db884628299338940d8cfbe8f07032b5c196f840023a80742de00b63e457636de552dcc3135d05e4a4b61f021217ac1b3fac3ef7e9cb684cbbd6cb82c86bac21b853c39f2b35ee694e2050b861d653f2ba7ae199009f04d79eb63305f577781e8869e2536f8f3286576306f53578e69e345539c850b6490cb2e15e92525c7c45b111a56fdd45d397e96c2dd5ce08f0cdef1070b03ae368f50e4a775e7db06fff0b00011d9f64aabde9ec6fec62dcc70d26320540da3fba0e6df2dbd2e68c446245c8d0b18079f4b8d6fd2ea632f6e4d90c70f0727e6beee798a32e2fbe41f78a0967467bd866dde67efe85a7c08e02eab82194843",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 449,
+ "key": "b4ab90f83ce75294ec0a4265d646b60d",
+ "msg": "ff193b99b52314a0d49011b15686c95005f70959a461c5d3bca9954a631c9e259308a5b52809d5ac8252ee91a6de17208b2424dbf2db4522431e35269d1ef929dafeb4d4292a43512449f1a51e8efa42e3400fa877eac0496ce73cee98fe353f017d5c288036c79ebfe36bb3dbeb269d3c959a64c6a0f795f76f245f6c6c322650180ad1662a7dce685cbc2fa593d37b99c0bcee7e66211ca20d39d78d1127792811460a815c77fccd1cba454d5643788d7ad128407d5e5e9955fed02d8f55b10e2a608db46615ee9a7e141efec9d9cdf3ea36be66bbf28c64057ea1d932e0256a9da3ec8ea45533de8a187b992eabfe7e3cc5e1a950476fa3447db55d3fb02db7fcbe55b7cd0b5869caad23096cb1a1ddefc21baeebc240ace0679517c7aae7cf8c1fd635f9c1bca6b80f45a626f73a248c14c495a842b0d46f60068fbe2dd7d3980495b6ca4e311d7bc9f680ab169d40120abbe34f8693f98ac01bfbc6a4339b1586d00a51f9931ae1aeb601aa75f76415cb251ab416ea18699a7a697533ef38f4056d82b7599789ced425bbbf20622e947ec28fbeef36b272f5ad220df89a2d60f621e2b4b941c3ddf82346d7b7c06382d7845c4fab5e642b7c611dca335a8da9a677fe7f60ff578d1626df8134f57c57504120a77fd7be49096b90740edb166258e336139ff4a767475ef39aae7076be63d6c5a8b0827d98625456b52d2d",
+ "ct": "1b72932d6e22ba43f507b7d4f4b9c0e967e4b07b0f1c0b91d020f30cc7474965fc00d0b749d3463ec4bc125f416c766ed129730d4f23b78f5e1897051ab3e13c1bef8272aa269e5b80aadf55b5c483298ff645b10a155903968b730d51f507a88e884580c32593d95f0f78320340dab5776eefa561d3028bfe4544ecdc86951d3df22cd86bf88b3d0215cd1c3670ced8cd4c00fe22aed30086d12bf9d12e7a61f64a87df0feb35e1499c945d20c7bca0d4509b2f6cd88cb3251a24478ec83f3888ff2f0b3bc10743292e71d38df17dca966e378574a3f9248e92f984306a229e756163a95c052db6339938b897d5e8c281884d9241d7828bda59ba9344ca19b9d75a5ee64dc6e395d8cbc0ff5765b9f2f53d7a63e854c5489e389970cfda07f325f3ee5d20b2ced42ffe9ae3d2454f708c78ff59117f9589f6594922c44ad79d662297959cdda3abd28f6e30337d222dc98b28b967e3c00a221ede4bd470c56a0eb507f1613329c65712da4cac4ded3afa0b25df1a392d0fc1c2594896c9f5f77d467c4a555639cfb35b22b773e7391d597840453eecaf71dd68b2a7ca4d4828e7163ec59ba549ccdd8b0ae16e9ffaa8c5b0497f9cb49f580cc065b40501db0eaa7f32c161f90a85535dbfb506da4accccabcd74f3a20ea2e56d912c8c547b4d75562e6eb3d07e46f54874cb13fb51874645c4ac15065dde3e8af10d6b9ab10a610eb1677f5ea45d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 450,
+ "key": "bbedffd6a49efe8235f154e9b9ef878d",
+ "msg": "ff193b99b52314a0d49011b15686c95005f70959a461c5d3bca9954a631c9e259308a5b52809d5ac8252ee91a6de17208b2424dbf2db4522431e35269d1ef929dafeb4d4292a43512449f1a51e8efa42e3400fa877eac0496ce73cee98fe353f017d5c288036c79ebfe36bb3dbeb269d3c959a64c6a0f795f76f245f6c6c322650180ad1662a7dce685cbc2fa593d37b99c0bcee7e66211ca20d39d78d1127792811460a815c77fccd1cba454d5643788d7ad128407d5e5e9955fed02d8f55b10e2a608db46615ee9a7e141efec9d9cdf3ea36be66bbf28c64057ea1d932e0256a9da3ec8ea45533de8a187b992eabfe7e3cc5e1a950476fa3447db55d3fb02db7fcbe55b7cd0b5869caad23096cb1a1ddefc21baeebc240ace0679517c7aae7cf8c1fd635f9c1bca6b80f45a626f73a248c14c495a842b0d46f60068fbe2dd7d3980495b6ca4e311d7bc9f680ab169d40120abbe34f8693f98ac01bfbc6a4339b1586d00a51f9931ae1aeb601aa75f76415cb251ab416ea18699a7a697533ef38f4056d82b7599789ced425bbbf20622e947ec28fbeef36b272f5ad220df89a2d60f621e2b4b941c3ddf82346d7b7c06382d7845c4fab5e642b7c611dca335a8da9a677fe7f60ff578d1626df8134f57c57504120a77fd7be49096b90740edb166258e336139ff4a767475ef39aae7076be63d6c5a8b0827d98625456b52d2d",
+ "ct": "57177eaeb246f0048c68a920e37d485840bd3e8ad3532532de074036d398759a9923138bb450b05d08bf526a7f72532ddff4189ac898a2074d96c6554810ed860430983204feb57840b05e4ce59ff9c3a54ed2d73501efb3d686a85a22f5cb23b3b4337ecbfc92b85604b2acea0099c52f2740ef7893c4fd26ac2aa38b5ea2de1bb1f13328d992c29826d97faa34b308eaa54d4fd08235c3da4e1a9ed8c9e8ac4bba61bc6877512a9c5fa9bd5fbf591fa4d89705326add09b37b74adc74abba53c0b3e6459f17bbbe633a5a8c8d61a2ec3d322eee75964a104f6077e551b12dede462bd2038d64567e666cae386c2ec2fbdd363a92b5396f6a4f308b8a83e02be0a1904a78594852897b0a2b601f9869f0f74bc50ae2c7038659ea41735f54d5f98de5d04bb2ab6ec5dc9c9d158acb9f56c79e978ddb9fc5951dd13f3dbf7e726983f8ecac288d53ac0c81d9f2060543509356c1feff785f78b1fa826dec57da33e9629f44a1c72830159512a4cd676f6cb9cfeb9550d890cafeb811ce14ff477bff2e718839859e587abfff6fcdfddbb76bc0f8a16631bfe67b32d98a2cb8aff0027f28e3d5cf8fb4f34218eea7edbaeab5e0369b9e2a2f04a7be97368f3366380a481e50c1d7f69686b1e1a2979c4af9589b570a6c8daab70fe26b561f34e848c9ec40a5e10268cc8ce741303d9bdec8f3d08d0c025c348deb32629b2f5a48e1c2088503fdb107",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 451,
+ "key": "0c0b59bdda530861f0e25ea7151bf8fb",
+ "msg": "208722730f3b9c3d02644102aa64917e0f41292751e734dbdfd24f4291d4acb711c5b305ef698b4270951611f2193c2d06c1e7937129524253bde258eb0dd962e06d6a14bf2a21543f21e100132d98311a487080bb584f15ba07bb59c05b905ef786a75807eb6e210c67c09d5d261506b0f7f0827f88b4a61d21e1faa4f455402f7043427804dff30061c342e4e9b8d409f16bbe71593b8a787a6e8400b91b4b8d13cac55f74f1865edfe238ac8aaba82d525499abe232d752213fed33f024a18f360fa8133d32dd52c86306901c8e9db71f1f4e0f6301714b9638e96e1470bacb54bb657fa8abf8fe4a41153a377b523cffa567487ad9532d585114f78ec1ebed88b17d36a6caa36b8f0bbe798c6678d35f7645f889bfc59558717816e442444ae9fe0c6c913664c430d2188b228b18b97ab4d78b4a0b8ff80305d7bfd7d61a2148cb64fb242be72922932bbd2f08b2ceda2096e99ecab7842e4392186040b51e3da9570893ff4f48c90a0775c2a4ca8a927242f2ba1483693209f15474ae10802155ae5abe1806b25b369ac176128a8a3c97d73285fe3649bd0e1de5fa42f4ee977d92e12277313c46a68d709f618375ea650440eb9c53e7b54e59770b29e00d80fb6a89adf505e9f7cabf356b66ae05bfb80fc05df931c7dd8e3748205bab72a45504e284dc3ec64c94de9dc081239c37026be2c1d834eb7b1749191a9caa",
+ "ct": "522de4e944def124fe38b8b893ac8bd253f8803e6fbbf4c74c93adcbd8e805b15e1df6fa19f9d912d137d354faf38e65066afd913a27c4557c0b87f15926ced58277adc95a374088625693cafbbe614f63140dc8ccc5a0067c8cd4e539ebaa121514b8a201c84a841bb4981008c5d9f40be7fba7485add1779fe028c15f2845715eda28b0bb74904647194ec5475a19836cdc2d544164cdbd191f9e244b4ebe86096819f5de7964aa5b486dbbc9ac42d7fe0f1e23f6402444776984dd3a8044fe6b84bcb23cd8e8d2be4c0c94e8ef1458cfe9506822a9dfced4bcb5f5c4d822aab3dd19965dc9bff2a744684440778ff70d210deeea02f9f7244e824ff3a9a9de68c7ad0e7252dd2792099303a2c9ba15d6659318d33098507aa88bc33bfbd4dd58730d5fa2429e100eed21c0b81bf24bb736f2324f8c16ce48081851b1943f18616f063bc39907e9b31e0d4f5ab73ff7a68543becbb3647455c2d9d777ec8fc83a780b276ddc8183529e81d0bbe1098861e3c866ebe82378d9c505c7ce7382acfdd9f5ecf021e58594aaacb4f1885ff975f49b2551c20e5c44d8ac74401c46c4d081c80a628ff5174b846be6d52913e7aa7614f0229e767ef81b35af8e483f438fef30c811e2eb0eea406164f3fca83cfa76c69448e52e3f5b569ced65c56e0834e4fa4de534b22b84caf536b40a2389317f501a7868041f477e7c535ee4361384dde4a42f867ff",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 452,
+ "key": "4d441ec693e4b4fba4e6501c3ca1cd0b",
+ "msg": "6963fe0e4c0ab7c65caf01b6a15d569112baa5b634da05986c60dfce764e669ff80e222e455e67f59f13c2f280cdfabd43ef8a88834be524485b785a4cb9558bc4dbd6a4459e899678e17a7ee3b4331943a5982a458b2c9b9ac07fe4f002ba8223f1f36b6513e71cb3aa4aad92b9f704f84e6adcad0af55e88de73b44c85199706aadb4e126910c71640799c418210e170bad99ff260a6e301f73ce23ab9c0d17b1f72e1af44b1d72b1597487e9ed4774300d53b2efb2e57201a314fbffe962af676069eb9a10564e68001bd542f38758477b6fe731edcaba8ab74c4660a8e60ed44c4e9ac7f9ceef6b267df08de9af8230d583ed468a06919f7cbfa3d54f85841775cbfeecbde910926f241bbc3583157456a0a7eb3b81e290e79b636b66c61df0726b51b20fbaf9d726f7f8a7fc857cb912351196a2f9391b2f4baccffcb46c7fadab7c32b125bb314581d44f74c999c78962244bbfea96f910a8bb70d05078999ff304c8d1c43710a8a24abfaf5e685f29d40735a32e701993e39aebc92e9adc95995f4ff7c7b675d262a1f2498444355d0c35dd9dcdf814b63fb1b50e7e7d52dd6a51f9d72188810cb71e54f2fbe40a20902795782b8fd7cf2e9a3f213fb0771d14b2d019303d1d2a53a7b22846b52a123e526b3c0264eea22b18b9186a4d9395d12e9b2c07b510abd1140bc46f34509f964f91553d0da10319fb2df88ad",
+ "ct": "8072a10ede73b094613e5a7e814e1fb18d858d76eae14a9b2f27bc8e0bc3c9ccce429207d1cff6fbd62c0864a59ab79707dece2044fbe7e15538e762dc5bb94aef5110b958cac19386ffb3dfc576682b611ecfdfce8db78a1eee6b76d0bfd70560a9e93154f13befc9394f2b2ce4583711378e2a983bc22ed42e79ac9b355ae306314d8734a0c0db7dc1b9f71bc0c203c6ef87b4577a1701fd01c2e5889c9560853aa8bce8c7749593c90b4a9504407a30f1085f9f0f6486d5057d7980120c84d2d0b744c0fb14a213b701c7b7fa78f88bd0e99b12357ac9c2b3029be4c90b9d6fd4945a016f768c93f2c221d5736948d3306674c21d0151f2432e27fd617504f2b4eceb4f2842ff856c0b1abb9d6f68309c3975c3987d489daa0f7ad2e34b9f49e6fec948dfe41d735d743f91b3e1a18ba7681b81e12345af55e8ccf7110a9cb718328fa50095a31f4f53cd3f20e69ccc795a3e5a67f3cd67213e5d63d6ed82dd1c108881511dfc68ccc34ab30b003ae9e60be0c3805f309b91b3367537c6db5e90917f52a41f20f2d84183226112ede4138e4075805c3e54a05a31abe3bd5c31cf305a63394cdb4ac51cfe3e07d5c2dc660b497c2fca472d80530e3a34b596f8c67639c0b195f6f4dac9b10f19a7fec3b6cbd1cb4fde8a7ee04e9a4351e9e3d014a08791b03453da3f459d45126ecde34abd88276856cb2f140d5cf3c1252a80b49ad4f5e34962",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 453,
+ "key": "b4c56a17424a923502f672ec24729e50",
+ "msg": "d702d8150fd3a1983e4e301093db8b6be761acc4164c35013abd2dd6fdcab468388259ab406fa7e9913841c8860affa8f33af2a66f2d19fd5ae222eff25bab6e1c3fcecbc95644afab08d6cc812f556a1660dbe566614ac9d0112a004e6181d2dbfa532ce48b1683071ba3b80ffa1df340a4aadcb97b388ed61608dbffc896bb25e34b2ee2bba502e536b8af086be5fcddd1e239328e2396036a5db4ea46e601d9997369d4fa2846d5574ab55823c34fe586025d6967c196dc66140d804558ceec7989548d140e1a3063238e3f65500e6de2c2ed3fc96351319bb3bb8183e964b7217bdbef1d63dd409f2efa7a08d5b2c1c83b587788bb069ae8577bfc2673fd1f16211f2cee95ab1d7ae8ede400426d4f603cac0e42c9f53cae8ef3a6efe7bf2f689fb68040da2cc34cdfd6a037c6b95dcd6012f6944d9b50d15b8413b921d94ecd51d31cd8cdc7e3d47978c4eb442f71b5323e3375b7b60aeaf129390d7082129f9967ea448cf943dc1460329868c00b30188617e1bef681de61d9f3376b827d4fa54693c8420def80902fdfb653b74092dbdafea517586d2fd0ee6eed68a4c244a6c6489050a9d9dc7925f2d02e0dcd327d1c8e8c88ad9642feff14d8530e45e7cd89abb1f8388bbe2185be123b1a5f9642c1e67af8c84150ce1df95db2a6d9d5ce6d3a08ce1f64b6ee55298111071d0d755ec118eac2b939c1296c807e18",
+ "ct": "47958817a1deaa1d8baa065265e6560af9eedfdebfc74586233b6ee27168b2d97946a0d9266b24f095a07711d894959f91b8fde3c7ccb279bba91d7602e8a570f0c13a6a287ae70cc9944108c857f2ee731ff79c95b6abf597d024aab660b6da060fab717fbe8cb9467bf4fb487742022079706c1e4224652ae704fb25c81ed6654cc4d6c2fd18b8e41103ac1d968cb208c9198ec48578bdfd0ca5b1e33ca575e11f9032b1065c65081eaac5e1f6304fa67a1d4c73329ecaae72d8e03dc6fa96616be781f562bc56292c9229c6a57c5970495cceb985548e6241e692470232e921fb3eb8d6d32bc2f3c8bccbc88c68f630ab64757933962e41132461910d128f387755000690724485d8057ac8d4ab88e3d8166eb19be9a4ac64f91feccdfb1216a92c5c42e48ab954099d719e9a20da687c0e711df5d7b6543c1c4e7f4270aa449185c0e32aa7f1e1f77286da7954409cb31fa3b0311827c489d25c8683a1b8b48eb35fe5bf2b7a2f5a8172cee106fa7ad7d0785b01baaa563c73a294f6c3cdf88b52fb4eeadeb6847146638c7aa64154024d14117919e1893c5fad5d5f4e03fd6d46e1f5400ce5457ec1cb1bab45db50f219b746caa406d9213d8b32c33a90cd65d620f17dc77209e70bb310b53cccf8bbaf21675ffea689e51377934fcc0b0a1b7dda6159376bbaf01f92e2e59fa8238b8dfe1f0356318c4e416e18c09d720739d764d17f9c25",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 454,
+ "key": "f5d39b29b0c4e4b7c0a76bc405be1c6b",
+ "msg": "5feff34afd7ce8673640b237f349f5546798c57cfbb80d4711cdc5ec49100586a1c046a93a89f9d4b145da2a0d6df1f1cc0683568ad7c5ceed2c12e852cd6c92b95310b2c1de987c38ea3f325f89d98891592ed2d6f9c89985c91a552ba7a12072448a17796fbe5374e76c773353f42fa95e6c02dd7b02f2ff44f4bc9ced83296d6eaceb871767bdaa3b6c12f79461ee8bd8b2b597bd16fd66afab77dbdb44a1a154d5d5032cabcb28b8b14a5a294ee815e8f5ee9725abaafa9b5c5f8fb8eec73353f4a77bba0d1bd664092fa8b4484c0226a37c76149c3eaadf3e438a0e4c8c201cb8b5ff69c9579ad9ac6971b93d522dc9d5db59b63ec77150be096262376e8044400166370f0853f39e5f9b381abd8bf22a9288464ee263360fed096bb0f16f30f53e3e17ebec6276f7651e66c313430e8ef6b7e3d7adfbe855b65346ebaec3a2896b845fcb09645e2a2d99d754999696be299ba85ab0bea339c0f0eed18fddf0079033b07b4e70f19c6b6719ab790fdaeb6d220c52beee416dbea7dae9706b9360f7a69b9dd596d010fd825bd58265fdc5348f1995d2d9182bc2d8daf02da8b62a58ba205792ba8989ca20b51073ec8f0492bfde8b96f85c0de1220dade9ce40a06237742ee1b4662774801e25c2f29939278e9f511f884cfa5ca707e1aa8e681decc074aa30f58e1252589caf8130ff3cc4346299b0675e4c6e714c283a",
+ "ct": "f04be7e39168b5a92a82637d812cadcbbcb09087da262cbc52a1551dd11e9aef3282fb827c9c9a51b102d7a751edeb3201f2c40e6b4c5380534861ccaf5e12c67295ce010be14de39235d8bebce481f266ef86deb7af30dfbdf3892767509bd0693e12fc25dab8794d218376af477431690b12e1000657fd9229cdb1f85df42a72e9801d1dfcba05fe32d2eac25817978292d6ef3789cd946403ea14a70120421fbc1135959d267149c760f87394243f589b499945c036eb76518318e539a060caeb1e1a049a367c04f5017e4e1329262f6ebce468ed4c9e8d2fb6be9e8fd2f2617e275b50742a2ab2f787116d30702a0a8a6778546a6dd3c9dd2728a889fe7b36b6510f82f4ead10064aa22d8e04c88b14a9f834cdbfed432af30e2810a443aa8b2d13042ebee6ac57cb92f99433cbc06559d3cecd212f2857244b096ad0e266a0b90628a3c296d91935c91eb16e086ead801cfeadd866eb5732d317db84551368ac5c69ca0acb92df3dba30c23e9d493961f1c65cea69896f27decf483d69ad946b469b58275702fd3f7b91eeac434d350a2af1e74a067d7620eb828c3c22f42d99e78f8af5de480c85a7ae9b71e59d22d9f71f357fa4d7d7d57d6d69907f1d300e67547b458027b9cae7af2af67514ea282fae22faa7f2e11fb16c2de7f8bef041c49cbbed3a45e2577eb218df76c3790fab7b19086c0965fab2345ae82810feb94cee44788cb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 455,
+ "key": "54138be637266fecebae800e4b34b5eb",
+ "msg": "5feff34afd7ce8673640b237f349f5546798c57cfbb80d4711cdc5ec49100586a1c046a93a89f9d4b145da2a0d6df1f1cc0683568ad7c5ceed2c12e852cd6c92b95310b2c1de987c38ea3f325f89d98891592ed2d6f9c89985c91a552ba7a12072448a17796fbe5374e76c773353f42fa95e6c02dd7b02f2ff44f4bc9ced83296d6eaceb871767bdaa3b6c12f79461ee8bd8b2b597bd16fd66afab77dbdb44a1a154d5d5032cabcb28b8b14a5a294ee815e8f5ee9725abaafa9b5c5f8fb8eec73353f4a77bba0d1bd664092fa8b4484c0226a37c76149c3eaadf3e438a0e4c8c201cb8b5ff69c9579ad9ac6971b93d522dc9d5db59b63ec77150be096262376e8044400166370f0853f39e5f9b381abd8bf22a9288464ee263360fed096bb0f16f30f53e3e17ebec6276f7651e66c313430e8ef6b7e3d7adfbe855b65346ebaec3a2896b845fcb09645e2a2d99d754999696be299ba85ab0bea339c0f0eed18fddf0079033b07b4e70f19c6b6719ab790fdaeb6d220c52beee416dbea7dae9706b9360f7a69b9dd596d010fd825bd58265fdc5348f1995d2d9182bc2d8daf02da8b62a58ba205792ba8989ca20b51073ec8f0492bfde8b96f85c0de1220dade9ce40a06237742ee1b4662774801e25c2f29939278e9f511f884cfa5ca707e1aa8e681decc074aa30f58e1252589caf8130ff3cc4346299b0675e4c6e714c283a",
+ "ct": "135183ecc867cec09d0aa1b3443c3820d7fdba3446ea4365fac2a86f9569dee375499434125439c917fa73daf54735907a81b66aeb392e5f893c5605b07b7904d5eb56dd60fd082572a6b904ee4ab3bab5052df877ee9926445b646e95769d560d6ded376a26660fac0e6d6bafbf127391f6e080525534ef2b6fd0c4276910e37a3c8c85ca6a3ee7e582da8c9f67c2f0bd5d3c3f240ad404019e37c414d9cf926e94902ef09edff4aec3721401f1cab199ccf52bba81e37dc0db9bc72c3ccdc2032984865673a57cddfccdc2035648751297d990b4daf3d37848643ea58be6a5c35e4ee4d45cb765674e93c0b27d814b5c1b6c4d33a4aeaa696978e6fc9e4ebb998b4067c1b997bab688734aeaa0a7b12fe003043b27f9e3080fa5b2a8f6d5b042044bd66a69d04d1fd489d4f2a7b2c0b7e29326358f0daa564f54c2e333d6bd4e676d4da1ab87fbc86a8e97237536521737bc7d1e547e284da6a79c3f0211f1c2a9c40e650a0c356e3acdcf8d7481597c6fb3055daed54547942f78bbe27d97ab3fd8c672e73335be8a9cffb8146827b01b0e18648d8ca4f3674072aa7c1c7d5bc3dac44b464883609a2d2486f3e493bda8d7e7a2a0e688efab237e3f6d42817e44a36097a155e6b4adcebf79a38c36d905d0dc9090e3bd0343c37c3e341565a31e331d8135bbc88e3f082ec0c506f9f7381ace6c9e902c4cfeefdf6a2576fdb2843517b72c3fe9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 456,
+ "key": "ed423ffc2b9d7f4b87285243012a5e28",
+ "msg": "09de8f388749f471bdfc7080162615445afa3a1a393218150a89242858147429c0e100e1dcff3d397ddd20ef2541299d171da51ab0812dea36e4429cf250bb935c585298951b39fa1027ab4e923ae36fa0df5dc7721b7c00616850cb839aa09c2e520e01523104c2c8dd841b192cdbc14a313793fad43450c95e27d0d34d6339fc41162bb37514cff597ed4884ea6d8e2dd1d72065e6a39ed8689a0fa2d3bdc8e1f9fc4a37351b99cb22f6d9e353f0001383d256cf07158331473b0f4e74fdbfadf649bf71158b6f58c4818a9022efaf8e415c5e3231538e1b6aa6654a1fec705df34e40cc9e1efdadec85289e6385b665f0928776a30c98f017cafc23835015276d6d6a80527818e5fccdf2a0f7541ed098b449bc485b07ba566dac514369835a1ca5eeb723de850844c25751c11597b24b0c5caae123ed36f37416ce7d399fd8d8cbbafe05ac123ee44c5de0eda6cf1517b570ff939e86271e1407b4a80264677d9081ba582550997a470b4c4a3a8cc0a0ac478eff7be238c967c2a3de081f90790d9f0351847d2b692f80c990de0a6b5439c81fd488188903b4d95208ea094dbad8ba747585aeb0456c497a03441cca089049e66480e81dad0d3293eaa8dbbff51c2ef4f9ac46658d3aef831c4344d193f1833c7bf948cbe5ffa6c48772f33cb92dcca39a3b1bdee7c35179fe8dc959b50c1ba53ed85a45ef7352d4979738",
+ "ct": "c1bcd5604069241d645701b55a1f9568990912664d812a44330944dc26c1ac88f8661999d392ae8906b31d4c3541a0180733b1018ad3f2ce334385fe62c781a6511adf7655e3a96b0c32316617ce0696be90c97f9c6a383e27e2d2ddaf3e295a074ec3bafb8cad8c12715ae56ff6cdaba361b4b53cf74d96b358b4e8cee80e29e52949ece9e1c2275dc84d54e05593df5a65a7e49dd474728c72f0ad14e9ff9293c0cd37cb402015a0b3248a89106fa6b3c7e13f8cd0aa9bc43bc04d7b50f19c63e933ce6ece9a3f1e7bd5e4f602009bb7b6e8ef4d6a264e66be843491bb6f9a332df66aaf297e0f37844ee48fbf1601d5a1e3be7543af0ddbc1c30ed20218cb7d84b343d47958d6fa579a4661433bf42cb09451ff34ff7bfcc1d5deca9706096ee782de666644249905e64690348643bcbe8721f044ed46bd62b3544eeb3b3799b9e29cb4a676349dd8834dd44ffb7f24606ab62e1febbd2054581dd5375401f6ff4e069b2a87063c0060beb6b327acaadb21408d7242705abc8a76778ffa0fa67f5ec0b6bfac0c874088293547ae35552878362668b26fb11eebe7303bf78f72b12dc9f07eda98b04f7e2518ab56adee1e2f4a2b074adee23c1fe965aa55ca1ca80b8044068c6e0142875cf2035bcd724ba6957bba58ab4b7bec30b54219ceae5cbbdfb9042a5e73700423e1e03d6dd8eda108e124761bbe5adaab97fe92d8d9b6c9206d417f1e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 457,
+ "key": "f3e961e459b4efdc6e5d958471d66286",
+ "msg": "1c3e7ab88e3b316b636d9859a076ce348a84a9d322ce87afcdb30bf9f2728fed0840edfdc152d5a47a4ffb58f1e2e36e5291cab9b24b61a9456d37df03087310191b45ca60caef983e12a7b72bc29d4823d93c9d134378355d27397838db2fef34dadeccd0543966d60fc54147eb5e0ff54cf9ccd4ecb4d05a5b7d6e079f5135b161d412fbaec5cbc6a8b8d104f6a0bcd97ddde74f416ca942ae21cefa714b5d1013ef743b23c39834fd609feae5bc4ce27d6cb96b64c0951989f81f9c65c191e606e1ab5f6795e10d790b79c16472ecde7fe616e02e43b98b359a127b99409368fbea4dfcf83eaa87f4b6611e02c5e7faea4136c93a9d0137c9b1823c9a57375384c009e2bf1571320798ad7c689cef5adcfb79f393b8399434274605eea1daa722db784141f5792001edf86d5ac10030a7c5ef8f9783de1d52cc9f3856517fb88e5332bb28d81c58e8d5065b7e92d15b28c3480111ff29cfaff5c36e9872fd505588cafb86bea293d25f8d45c55142bbd2eb875fd511d48ed4e3e3ef644e00d3ed6628ef3cd7bc0ab565b45b48f60c3b3fdb90df2ea7ac315b5344e2d065540f56b03bd095255c85d5f207fa48adca582608c1158b7e1d7954ba753277b59b268c16f2aa3f3844fb2bac9cf2d09e949af83722d72f1c51b14a7e490970a5fa76692a1d713499eb110e46e806739529749186ccbc24c2cc28c1a805cc543d1a",
+ "ct": "49c70dbec9225f576a4d33075fe34b9f4e300570239be81a0a709ff9272b16b0cf2e98738a2faa8f4a4f7463a8c9038ca4763791d4c1b161b96bed1d48fc5065ca18f66691986479ca5a15d637284b5319b7bce166964a579b7099f9a9ae661e01de07ee39e3c2d9dda9dbf10cc77d2f5605f96bfb3899faa73bdffdb05b3160ee1af9196fadf3944a871088f3a9088ed367bc1884a0e41032a9300a98f913cee6476f9b993d6fb0d9303471f0917f5da57e87c9b3995e5f195840b60eb8fd9e96da1727e9c790db29569808490c45363c6b3edca8fe2deae9dda40829894c70490578b4006a00be5364c198f0b85efb6570e0745af51901dbc51f38a8eafedc3a7311e9b2d5b0d635e4015df4cae2e115ea2adc01ea1c90799e91d85dada33f7c9cc558e587541caf4b4150b549425f999af672e1e45ba767b568ee7a60f33bb63d1610d34ce093a0be9ec1d299dc6682a9396e4ab65d4b9a35d9fd565bad52b50b32e23efd925949cd7c833fd434d80bdf0ddb90cc8265e803754d1ac4d278b61346d7064482e78eaf075efdc72089d56f54f1bc7a5a18eb90f7e8b9aa74be570e6cd42b453e58c45135821e5b7bb94d73986ff0c4bb6c13cf1ac011469808409487494a8b44633a271df543ede97743f8d827290891a164e33f998b8b2f87cbbe8178682e5baf377d21c156d529b62fae183be4cd1058fa472a8a037636fa7874cf2661d8e309",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 458,
+ "key": "5c669a7204f576f37908210596b734b0",
+ "msg": "b68a616ebbae773b31f9b11dc3965980cc9293fca5a56494fd58cd7e4231a0560bd5f6f88873b30d2e22b9c750113769f889897c8a93f1d17734e480b339729ff39593fb12a7e7056182b2729969634d8aa98cc0a98d0a20ed5197265132a8ff62f3b331636cf0f16b892c2eed33e672f50f9b3c777c6be4f8f811654136ab21067758b9b8441f6fdfd8ea5438269d369887fbbd081d10676a20a8cd7f44dc887a63604a056b4c277349c39652b529ed059bb1ae2273f9a5cd3bba1f79f807e5ad4239b53140a65f467fc8c62c80b3bd8aeb7e6c9310b8f6015896554f209fa02b09c46cb487bc463ddd21f7ce7af1b04b05f5bc59719fb4188a8bb9e4660f3e85bac2a284be8fba3042e440684e84bcc174342c8a363f8cba459a3ddb6b0fea45bc64061db8e4d27a335e170632bed28ff45b2ae021157ef99c191e1fea4f4b5efdc0ec1de55a95716cb1e4a989b4b0cd51cbcda4f56cd91caaaae8e73666c9b8662df71c8612283c771c9da382c7d5a8435fabc758df6f78ed257e777b95c951a098823b3f6d81bdc433556cfb4aaea8dc95dced8a66290fa36bb8f58e078d70782a476268af303b7a960b53f5006b16fcdb04863fe949b6f8ccf73b95933789a0527fe61205a80823c473a00a07572cac88fbd6ca5ccc58859259b0edafcdd7f6346decef4b53863e29accc970b4046c5801f5a52d0b305c585f4c66f5034",
+ "ct": "023173e2d149f9432bdb871f930868e9984d50cc30fd622c818659f49531ccc04abea4cefc65ddb647a0057e71d8080c659a0df7be3648be329c8aeaa5698990461e04f450ba109d0da467f72751d53213561ea1e3fb6a2b92b24751179e0d5a991132ce824bb762939f752a4ffbf4c729de63e6752d36cc2a87f33fd4eed78215fe98e6631a536b55fea8c0c84ca7b31087fabe204fe56587c39fbaf775f68927d8e7122fc3c173feb66ccd550875ceb26a774301fdfee5f2131a9cbdf2e84d9132e345c4a116490d95960822d0a02a38d269d797f4c0484757a84506a5f13efb433f9e5ed80052a74d9f11d00ce5414faf66f3ce4294fa7143fd25d0ceed07cec0eca365c0ed69313f3e139e79b071207c76dc1763ffceec1700988f04c26c5d0c8ad65175c59cd0965393f6b4677cf823f219f716f2c042cd790bbaa42253fc32d19d4966345f294ccfdae2e87fb3db370301ac6598cadea4105853b8fb9292ada3853c3af91fea184a8416c404018b9e952b90cabf5f8bf9caf4db42ec63f143e31a8c33b0a74cffb999299bca0bdf7153e4c5180f370bcb6ebee851c87e86f09329dc55425488cf0145e4e02140c2e51fffdb5a27c09b7ce0ccf7a779c13f8ce4e78283c91b8a5f4a3690e6455fd24459a3dc2fdcc54eea52ac09a8d5cbee01d97543e76ba407fee51b104820bfd2e65d0b35d0fbe6b9e284ff01f727757028125df0f2d216",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 459,
+ "key": "3841dc31178dd3ba16f9104f6e676a7d",
+ "msg": "b01313ee840742023a99155713170403197ab2ad3e797f9da8e8deedbd61029d7c40215b8a4490ae4e61ff2506e7906cecc45623aee2c6823438f261327e96ca7e21b9f1c128c21714f0a3fb014844769aa9ab45063d1b550fb21fce61575a2376c0a3d86a8ecc839c10ef27e5038a486db85d01dd7522a31d35828b9b68b21ea82814fc4f1f6054eaf4a8455b5f5682fd2eb6dffc553b209168cbc01dda8a318319e4000e3a1167bd8b16eb1c7a1bb7cac5d5a49d84e914246840d9ea90661233e3cee1a9b5cdd04d113b3bf0473266d513a3e13f68452e5ba1840e63d2158f1197f18468512032eabad46a70355db1b241ce1132fcb374f55c408923266e6419b4faae171cabe1c4fdb5d30fb8d8c1cf60ab1840d492e649be4faef3a3563d5d132095091fc88d1b42084ee2bcab7de1f155fe8c47745825c55c57b3b7c7f4d13acb82db8c555d89bacc5c896f4c5c8be4f9788c7fda88cf8ce48281dd26760b8b98cb0febe0afd2103a71f257de99e310b78f210cedbc51eef8154ac6d27b7e7280c320a2e871087d1e642cf0b50d6eb7252e7124e4e86763ee567d7682e14120869417eec6a0746bb4e0baf8e5a1762b165f790e024076630f8d8cb8f8e339b9c284390a0402bac00f848028d0a6ae2960692ef1fe80fbf82215708931fe9b47e758c7cec8e96ac8d261f9f47cc16015253ecb90b9c012071cf3ac89b351",
+ "ct": "987471d61d6c105a05f80914eda3f076c753e5d6bae54314a844e7735af5c80cf4405d10a79c912f835b987109fe6303cdfc8e11877ec7f9af982779150b0a147e6f11bf40d3aa127139e866a17c58f9ffa2203b1c7c7b92c91adfda807aaac23911b0d961212d945db394faede605707f03932ed768cf3c4bad25f014fe6e9a4cb59cd074d7e39402ae25e5c73ab3a429cb59d22c2d7767e51970602deefc93001a10320eecee3280dcae02ed1443728708336dc62408f9b932224b2ff62083888a83cb6e69e86a2d2f787c2ba26be95fb85283deeed3768f0c826b9256703969e18ea85a6ab61a9f6cc04eac7a6c4a4b87673846a1f008f2d9308932f8c2acc2ed80a9f3f8f6be44d0ab22a6f6525db66ce8edb9e46b5a4b3e17c8436f16926fe66bf361824474932551d560d7ae51d6862e7a0bdbdd6f39240014584c70398366ce8012910e8d6f3e812e4acd3b5a6fbf20292f51c78e149c75f70205dc8b0fd9259bc73becd66d120c2c71c9cee43e1ad7913cdadb40fcee82842dba0e0bbe2b80d237e7103a8717d3460434bb32430188d8f1b9b296a17586810692b1c53006958264dda29851060363a7664dab7fdc38fb1cce13113364dad2ffe91e080bf4c1e26c96652b54e14e6dcf998e049a829c191561239043193a4dcb34bf8ebb37a242d172e0671255ecd2295f63260082e3c31ff572c62eb9d20f68cd049e4aca33fc234f083f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 460,
+ "key": "345ea0138f4c3b78eb5a5fa3874e7f15",
+ "msg": "b01313ee840742023a99155713170403197ab2ad3e797f9da8e8deedbd61029d7c40215b8a4490ae4e61ff2506e7906cecc45623aee2c6823438f261327e96ca7e21b9f1c128c21714f0a3fb014844769aa9ab45063d1b550fb21fce61575a2376c0a3d86a8ecc839c10ef27e5038a486db85d01dd7522a31d35828b9b68b21ea82814fc4f1f6054eaf4a8455b5f5682fd2eb6dffc553b209168cbc01dda8a318319e4000e3a1167bd8b16eb1c7a1bb7cac5d5a49d84e914246840d9ea90661233e3cee1a9b5cdd04d113b3bf0473266d513a3e13f68452e5ba1840e63d2158f1197f18468512032eabad46a70355db1b241ce1132fcb374f55c408923266e6419b4faae171cabe1c4fdb5d30fb8d8c1cf60ab1840d492e649be4faef3a3563d5d132095091fc88d1b42084ee2bcab7de1f155fe8c47745825c55c57b3b7c7f4d13acb82db8c555d89bacc5c896f4c5c8be4f9788c7fda88cf8ce48281dd26760b8b98cb0febe0afd2103a71f257de99e310b78f210cedbc51eef8154ac6d27b7e7280c320a2e871087d1e642cf0b50d6eb7252e7124e4e86763ee567d7682e14120869417eec6a0746bb4e0baf8e5a1762b165f790e024076630f8d8cb8f8e339b9c284390a0402bac00f848028d0a6ae2960692ef1fe80fbf82215708931fe9b47e758c7cec8e96ac8d261f9f47cc16015253ecb90b9c012071cf3ac89b351",
+ "ct": "2513cbb7c8f34d97ddd6fb374c0f55522f15f9edbd8360a671f8e83f533b5433f17da29cf06eb0496cca0ac44f9ec998addc6baffc31329119e0f744094b7851a3c5d4b0e2d652e58f508330ef780f1e255a00180261f9972c2eeca44a49ffbf3f1e461fd9f42dfb32db357d5c12474f6f0b858bb51a333f3b71fd0fab3632bc35aa05e0820bfcf24d03d64d8bc2ea51bf7fa8188539237096f90b1abeac35d071b532ff3ca227afbd8c623218406afaf35261851912096f34b257581868abf84d146c0ad46ef659743990bbc872e18d375366c5ad5029d2fd87fa88f409b04affb7a174fd390d3014bf318904bc1446594d43fc1e5279db1d41596ee0085658a8112a24c51e3b2f9c6a474e788ef1ec4571ef08c029083f8664352ab8e794c73e0ad739782d9cdb763c5a059e5bbeb7d34d57ee85b60cb4f0665fc25c0f56689867852de7838396fff106ca20460ad0b389e623a53f01329acf00a52e6540e9587dc377173e1868cd1b23c734704198d16bac7fe250e9cdba277d1873034daefe7b16dcfdeb9e637aa3bfc3419e1d69baf33bf30636e089655fc6abe5d708efdcf78841f55956c9f4d3a807b0997e27de974f0b7557fc4dbfa28a5d127bc2902324f07c5378fc66171fae93dfc14de2c9b00e9b7867fd9b1664909024638d98a469772418b70c829d385c98fe3664ae6307970388f9f6a04ca4062122edf105d4c4054068bb3204",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 461,
+ "key": "1393fdfcca4a560ee5c1ad7bcc04cc42",
+ "msg": "61a07a4ad6cd17132de4544fc2d24de09ad09af0ae01e19f99e02c742ae66b56bfd6c47bbedc3ae68e7b8925c014797afd18c7fe21a37e259535657d7d423cef0689accd1219275a7807168dfb6fb568acd43136eb2dcc765c69a254673ba66ca402d15fb646269974f5cba8f250ae741a2534c2a78e0f3f4eb4bddd6a08e8ce87ea706a3d1b2e3e5ed7132b0c1b510ede3db056763225b37f6dba1c8a365988dd7d7df1e788caad56dd0b4efa4162bffb06d8fffe068b68beb741b08e22d5031ccf8e8134287354f5b13758905b82721b3ea56b9181e98596846ef4901fb99d0ec9e091e09157f64c50bc538f94ff4384a56b79c09c6adb4fe901ecb07d5ae0eecd2161c40aa4a25166db00cec394335f2ca3406c70189a723f14c3dd2adc4e72b62df105e67ea19bc803a94a0c3f92d6cc186825aa32aebee1628acc6633706282d9da294e32c51d5e013b531051d32b07081e5ab3aba0565664b085f1dc388f84fc56b182c06a63dd303f9b63564cff19b5580b84b4fdff3a112ddddd7faf56f44a3afb706d53a265e938208886e36fd6f4cf775f9dd055c348c2ab71afd493f082929200c20191c1b6562f2d596c786d1bc3ab96647a3c729df403a39d6e6039f8000ae46414512151313dd7398d5a8534b0b022a63b3c4dc6d3533aa2eefdaa68255777d75752019bebd0fc0cdff15f024ab7636a9fb24badd88484aed1",
+ "ct": "d889f6cc185403151575372f79f4db6a3cb5f17a1a6776535074c1619c34d824c137671b1b47d4cd1da81e7f7f9ea5e44a14ac6986397ff91414dd83eefdcbcb7494204b9417f6f221fc2274637286e45eef917ebed70b84ce23141e33b75dfe053273019adf98e4c04ab740cd9ed8a377c4f248b828c70015fe1655aa2e9b60a494bfdae42fdb219dd31cdddde05dfb1389443f618e6319cbdadb9f8c26fbca91892aab3c31f39b5f2a9da498fc54eec66d446905aee16c19e4a0df98790bd08af1f1d0f9d7bb1f6ec379c06d1603fb7f300c7c1f0990067f6a890a84872c6deee39b8222906c68bc76ff75e167ba9677e5e282255e0ff7281bc8c9267c486dc2e5f561309b4829e5c40b243b22717b4ee276313489729c34188eabfc7a19853ba76f38b97c04efcdcba65fe0648f132becbe5b133436e55e1e97d986877188cf8470bb3259195a4a8e80c0cf067f14c809e57826627ae8c74d9094559afca1651367b6a9f1bd8d4735cf958e60d37409d511d283398ca79fd2c0721616d76540931683b07f1952a61d5d1a24ba8853c2c430482005a71d4708177140c8ef9bd8bd18418491634bbe18ba9365f4f97c61ed574513d75af5b55b83d9210be604ddcfa449166327ddb2464a423eab3c1b7ad64ad9beca9067b199172ab60de8138e0104361807fe633a9e3f5a080b18f827a7880a8533c8a09abcd59e6c45b3b9ccbd110653f6c2ed",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 462,
+ "key": "a61fcc0aaf921724c78f50d197230714",
+ "msg": "7a03c94fab5c9866a00de4460797d4a579477637300566035108f51161f5bb911e47946e966af347df13344c93c31b2fd5c104f096091a61cecc9a56a5c9599a3b5d0f6389de06fe06ec2fba52bda16535d0b7b07a4aa4f6137cf8351166bae32e70cf32718b43230586ae4fee1a5cc0cabd235b098e975b19bfb14949acd5a4df2c4462254d2ee5e7627468e8642e25b5d1f131dc5125a743ff164d9f762e26f0d360d1e41a9ba09664d4070e55d990225e25e5b652220d6e891766350b85c5060837f75ef33f5e120d528b8c43668724d9b4ac349422d35b2cae1e63007e376d540445cfe7f6e05d4cf73484c945a14c438e47d391cc6ff4bb6c953c94d1692f4e5a36361591a97406d0e3bf81153448c059c6e33e836c63d5f31668aef0c24cb9a168e87d55a950224ce86d6544e94b2d4d2809cde30937118d8a8382a402d30f9c0e1182a5e0bf81f17986d2673954b41932e926180ff336e64412131da6af6c7f69558806ae739c20dbef812750349226af8a6460b39471277b35b7d24dfd96eca98ebd3cbe2cc3f7b44a17c827ba945909624ace05ed92f557281fdc210c9e9c26b220abe07e65dabd73733730f2fded480d4b52c8a332e3ea763fec2007e1e4fe6ee8991b2d9901a0e119108bee98f1eddb3c1d576013dd310e35d256dcd074910f949e6478ff9e92c49d85f9e9b1b46e31183eafbdbfadcc23053360",
+ "ct": "33d047124341fc41a3815ef274541544f1485f09fd34e6b43b42e1344612f7ccee8a3c096527aa01fd022b5b9d9661ac36593968f73d083412f58e21a456c699c2af35f6e647a3c9b505dd45f4835c4d377fd8e104f1d1f6f1b83b8b7d1400a5a396c8a30fab224fc39b5adb55c52385f75238f0b7e98146d0874350e751f5ca19fda17b09f8902ffd4b29bbed989f4c246a2dacd0a01f5443581f2f7caf340a17d0635a7201c365e1439b97b0bc3c5d90a7e497f1c6905825e265dc301e77553ba48504bea54424e4248994d70138cc662ec95c9293025025f22031a4b71e2ef728fa6071620e5d41c73cf543704995c5d74cedcb3acc71f135b4f533b6e6768f485dfeba52fc17c5a0a34b1cc2abc6962fcc725e59d51e71eb6d30c3f0351150cae98e99550e69883a8f70b84c2f9d6c4c8d73c1c203a0355c1727b75fbc02f4f2ce6737168ca8304c81af91bb68d60472bd7ec43cfd4a760bd1d7137c9cf7eb5512f8f5a9e43a0d39534c1724a9c9b9e355e9bb6ce7555df1afcf00f1b55c422fff58c2921571397ce6d1b6a353dc88b802af23aa51ce47945add23c7aae699d2e3d5b77e807f4ddd783549c8a76e169d65c416f83d6031f7f3d89b15079ee9e1bc73bb8c11ba7a0efaf8eb1cc349cb6b993790ca35b48d8feec7a995117b6c082f2d069e3c56b1f8f8475a6ca32be376e75b87027a2af94b5aae309c075eedb13faa93003a8a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 463,
+ "key": "7e3e5075e79a4b8039fe8f9b7a98e255",
+ "msg": "7a03c94fab5c9866a00de4460797d4a579477637300566035108f51161f5bb911e47946e966af347df13344c93c31b2fd5c104f096091a61cecc9a56a5c9599a3b5d0f6389de06fe06ec2fba52bda16535d0b7b07a4aa4f6137cf8351166bae32e70cf32718b43230586ae4fee1a5cc0cabd235b098e975b19bfb14949acd5a4df2c4462254d2ee5e7627468e8642e25b5d1f131dc5125a743ff164d9f762e26f0d360d1e41a9ba09664d4070e55d990225e25e5b652220d6e891766350b85c5060837f75ef33f5e120d528b8c43668724d9b4ac349422d35b2cae1e63007e376d540445cfe7f6e05d4cf73484c945a14c438e47d391cc6ff4bb6c953c94d1692f4e5a36361591a97406d0e3bf81153448c059c6e33e836c63d5f31668aef0c24cb9a168e87d55a950224ce86d6544e94b2d4d2809cde30937118d8a8382a402d30f9c0e1182a5e0bf81f17986d2673954b41932e926180ff336e64412131da6af6c7f69558806ae739c20dbef812750349226af8a6460b39471277b35b7d24dfd96eca98ebd3cbe2cc3f7b44a17c827ba945909624ace05ed92f557281fdc210c9e9c26b220abe07e65dabd73733730f2fded480d4b52c8a332e3ea763fec2007e1e4fe6ee8991b2d9901a0e119108bee98f1eddb3c1d576013dd310e35d256dcd074910f949e6478ff9e92c49d85f9e9b1b46e31183eafbdbfadcc23053360",
+ "ct": "832c34f3b052c35bcd5519dccda7e5daf5d17e1b289ee7c65d5659e14c98b52ac0cade33ededeaa3e2b3b93e9ff1cbbb8d2f6a290d7569f259ea3ee15223db2546a0b043fd1d9da25daf62cee2e1c80173debf0392c5302b42b5f75d68bbb5e0ff4e029eb6d89b618fb66dd422115798595242da4192eb7a2d0b352e1d7452ab3d54c45cad823f818a89e20a30289aa7299a3190f186188611e5b2633ae380baa7a68995eff6771a49c80103a987680db1830a2bdee4d0d1e614937b4b7f6a14cc1df94179f5e3aad869685612439927e572d97e3871a9eaa02addae004f7391f6fd7e719d77df1d6914ecd539eb303bf2dbb163ed3bdc56ca524dc5266243f0fa3babddc1d57eb3a245389678361c6a3f63133f5aa886748739ab0bc9143285b047df3c9f792c0c4148e1fc2b2fca8a26d05eabe8f3d4299730c13b9a392864c345b626c4196d49f6d7fe6d6a8b4517cc9fee80366397564dda31a88b1b11a31a637ffb07f935d2b5d4fb3698e1e913537ae8ce06034a74a51768366a4028bbe837a2d0764c6210ae95b3abd50e1898679899e961777cb13af9c6d55c46f7435a9a2bd96e4ebac42254063af9082e567011f17a369a4039c977ae9852f6fa159070724e9d24ce37ef3e39170ff7ecdf1902838a63d52c7ba757d13637cfdf09a6af89cc538bde6afd4d525977f874099dae9f7e49efb7b1c0c02f291552fab493eddcaaf3ea8f42",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 464,
+ "key": "ed0fd7715460704bdad9e8dd54f7d23b",
+ "msg": "3aa724ee97d3592da9725919e51762dbd7233641ded379cbbcfbb7563dae8d1509e8f59fcef705508353e9532285ed2ed2ca412c71c8f31bfd81206bc9520be300530825bcfffa81eecbc9b1cb8321c9b49da659432f9534c9b54e4d68722c7ffc2f4e7bf1a1751f202977a73531eddd4bad893189a9fa7a2d9b819b7419aa3f253c04814bba01a800e870a44807a636170ccd2aa15da00cab715e0971a2ed26f6325b71b1ca0099e5c91cddb58a5ade8463cfb2ccb98e87bf36e0a16386035b7f530980d0ea67ec98cffe61e2c6287a3c8c1f3ca1b79cee795e82fd78409724840e782ce83a6ff0a4094c91de11be93f694e018499e76c02bb6d83b848b6e99dc95467780e12681cde4f24b390c72b1d217d9eb6c43c43518e7fed4854a5b4e6e5c571ebc2729f70b2d5aca31ad2117a55b825d70bce7d66264afea7375a4b2d5346ac0a203dc8afcc56f3053cc3468ab6a92be02ba8a3a8dc3b665dd1de37e501f27bdfb5a38c7a00503e5e802021471b1d2ea42d2cfed0c1c04d07a8031c9badeb27534a35f2a6fc80b31e1d2836e6a620b48dabb666dcd59503e8dbacc1b1a7d053e5d2265a7caa6843e0009883849f2346aa2ff150f69114f94006bca421a3d86ed48078da75fd492b55fe4ffe7f5b1f6a71a34df8554c26fbc52264344dc3c75f0b41625f89bde867d9916023d1ed06155dcb60710a780ff3fc88c1ff3",
+ "ct": "0cac11e37b7ad6607e92636338a4595d20de2a0fc8c03f33ecbc2739cd0f54711a98dc5cf0b050f46602249f6e0ca1755c763e104d234796975e7b8756128dfcc0a4250aa15711ebd5fa760738079b27f198e504fdb077a7ab152ab5cf3c4901143d658129406cde448c56f96b55eb964f355b031d92fb95f255be5474c7951c7d478b7d1af2fd627e7b543d913c3efbdbba20ff3ebeea6c501371320e4d3694ac70e8956ffc8f4a5a8a28cce30b69e8bfd5a66a3e4c1d69dfca196e2fb09a9b79c97202ae2064bc8f1a3e75623035161b4c8bedfcdcbf90b1881428207d9b72d6c9c53609714098f9128dbfb9609e2bda91b22bc2152c3739e6de751a2a3830defafb7ae71886182e4ef35e6b90dc4a782cfeeabc88f098f0261e3e17b7be68ff46643678865e24830932662f570cf49298a8f71fe4a0aa629bce98875502f6d5929e1f235b1280809468843c4182f98418af3935e14909d32b1a7009e4091ce94e8ccba0f4a2a61c9b8f8de6840ee3d6f05e8ee365f6958d904333a27eb3a16290d774cd46b5f0b822e4dee87b892f70c83190277378c1ce9a2590501bc30ebc706c312ac9d08648e1d03d73d7015f3b32d64c98b3312f4f8bcb79f1cb6c05c0ce6c0c75b24a98768fc57074736b78020492dca57c3c41f30dfdd0339209c929530e271b8bb03e0d560d23d31c7518c9a84e5111182b8007e9bcc0558f67013ec8b2d9bbaf799d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 465,
+ "key": "ba265b3618ceaa0f164b6d9b6770ef18",
+ "msg": "837a12c5beea8af7258cac1af1b2a114f5f0a9fac52110c5abe3a4462703b2e3b190dc1bbf151a99c29876fd4998eafc2fafb8b689459f7b86713d52e16bf180aa216367e222d9f1fd5da18c56fd08b536a60dc8c6e66eb567df70b72ea0f5704579f6c4d4053440a3447d77c1702d540b68d5af9a41d26b95b53418e5c9d2c681b7ea34c2cf6089d7f9a0d7496b1ab86bec86324610f148cdc34b5c1ac94d59c0a53aa012380414bb8c710700015973b007162077de9c4aa0a3a36798f14b63cd9705a1fbdbe24d2bb5c7591f2dcfe398e6b7e5205f7e747a93e0f2f4264c73a6aee0a619974be39519650e4f4a3a4e71f2dd292a442348bfa6357c23c989499d7f339b6e2f3a214f10416928ebc6acd6527068a5ceb9cb89cc74bab973c84e4f05b0a6668b38b7d7746366e9b25a8fc21de76021e3651ad3c76e886612784908d5008a3d95b89eb2c956e7380a1ad60c45f3b43cd31c5a63c3ba31d5f76bc5d11a220c5e6d727f2fbd96e2902986c6e883eef6a5e9d35e8d4e2e241b428ccea1a0cd4240c2701a47246b24b39427d4e346cb4582a4b73348d1615c52c0d448184d497d5d954dda49181880707966ce9871ce1e28605cd4fbb79293e1f143f779b31822a5d7cc93bdada304bc1546e0902b0576c9b61d0a9f12a6ef95c1aedd98c3eefa3c6fcb35851ae861004143d1714eeeba73f1872d3d8334e2913cff15",
+ "ct": "43ccf8b27d6f36fe44f0246c35b94c07afbe13860347ea83b60b8033019f827aec6c8f7e28898c9c7f8e47626855163200569f4d72e847db250f5e8d6e15836e6015d6518b16c4e22d4890bae3cc437846d35cb7db5a0a9cc358df3d6d9d85787efc897ec2caed5125aef746f58e77eab63dd85729d4d75db01876966ccdcf794ef046419d8403e9c237515c37c1d6c5a28fb08f5f5544807df62df2181cbe80bf8bc0daefe0e6dd427e21951a15d4a411e79ee04d4ad8e933806269717c9e4fee6b53bbe157aa1a09178aa09a513e2a0d244f2c4db43e1ec447cc2b20fb090907bc7e5d9d316e84b8356d813c55f3b101bd7ef6304f6216508753166db49dd564172a7dc753ebde550ad9a220b9f6a251bfa8607ccdfc14044e6eaaa86089f4f9b6f19128b1df4e532e964728fdaf97cfb40016e12b9271ff7f608c14093734d8638674379307df464d8ba700bded78d090d3ae31b2e720915bf4a41f59a1a8d4ff340cc45fd5f2fb04ff6d3b111c1f72bb329d4fcc41e92d9025210ac6bcfed2d637fb26195ace03aed0dd06c3627a77a3f9e31d53d27c48baf5268692ca5e19ef9d3e92d9f667cc2fc7c904c05f7e397df479b6e554e080419f56c652e79a2eff50851e65111627beea06a5c1c800469e6a307b45e11c82fefa178da1713de918b67715c96fe2d4aec6fd711f11118bb133965023bdd66a352d836143f69c75657c6b8dda4f85",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 466,
+ "key": "7fe6e6d18ab36483f7a0fa0dc5d194a7",
+ "msg": "6c1ee68b700058d5cccf43a79fdab682d7821726a0f4856aa5746a1b83c99617f04a94744a41cb448a0d761d9a817d86757b132f0d6f4cc36a5dd8efad2f66d3279ef283370a31dde89b6cb6915aeaa554926105d5cf418bf8a5fe9d3b4d2b8985cbfc733c4dd622b1e30f0979649ea7e0f3ff2449e3f5619d66e205ba6473a37c98ae3c0f6c5931f4fc1f69a42b4c748206aaab782d1463716f3c5dc941602c915b866c6154d8b7871d4037bb343c719966b0ceccfdd2eca3d35a8109c68ad6c2525526826d9f9384876293cf088f6554bb7571b39507aa50fc8fb5b89d340ea38fd77536c3b4ca5a179215c6ce7124b4fc618f9ef5ad1d4f04b44084d5a6525b3ad3637f23e9f8be170977aeef91e47fd65268441f9ff7ac281f353e8eac4132587ffac1f6b15d8ed5ec866037dbb8285ae24668dfa706e4a065155ea8af565461f8d79c5170425df1d954c6d80c7d1aa2a64e3b13cebc1727ebd4d81e8a7860cebd83aed15e2a67e3b6bf68ec19e30551ff3dcf2c0e11d51bf278e2c98e5d560b8736ebb449df4d580826408a761e5fbaa301af25add7b113be9319243058a2e9cd0b58e6598fc3cdef6429bc3ac565444df1fc27f56db509d68e19c43176e3603f9d902c2633466213345a146608f91b5c9ff976d29ffe1efaa573facb6050b089a3ab62215753112b12a14453f678de9525c58ea58ac81e6029ec97ea2e",
+ "ct": "e25a1e46e160292bf2b061a79431f46cab0f0cc11bc26fe38bd05b47ab5fd1ba1a371d9419579707ca7abef037dbe9e0dbacc00907f5157f0d58c3531f108e0e022610edaeeb6c6491dd0c4ec36413a9f2cf15252cb685e0f3bc56aafe48fac644e6bac72dab74c360cd54bb0d8deac74cafd89de72c093064248f1fbc943ec0458727914586e677bfa6525388b87d197be05ac31db2ea9bca5b3cdd29dd0c7fc2398692758810c7a5011eaccd83b34697b924953de165122e6c5f1d53ccbf1f2cb81ce5b4a22fb3c1ab91f72cb68dcb8e7687ee40bf15ef6b2c4cc5f8027db98cf6ca4b8d187abccacb707b7d99fae6b27f2d42eceb54e18792aa5b2f2943370b2da046d0ca21fe7ce0361919dec2aee181b571851d07e26da4e55cbea9269c9471baca753cf94bd86cd3da6ef57518ca8dac7ba4816e9edc3f2e6733c62f30603c95140752ba601554811550f3e75f9a23966f873e25aa6493efef5a9c5efd5a231663c67908b4b4d035031b76e67de1d3dcd76717f4b636de9e1489bd68b5040fdc94c3e22e0f518b55104513dcd7a4c6c3a2c4c8bb949e5a5e3e36dd359d0684a50a27732bf902752c47c335f755c849c45e2d2d4c7e5a94813d66e86246113b4129abc5aacc77beddbc46a61f0f76b950b746618c64010b9f40a6bdc9750099c43b2436d356efd9f4df8abf63b15a90ef650aa734546320d2e94f5a9ae8a920fe323e2e7374",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 467,
+ "key": "fcf392b202f4fcc50d63a8b16ec72aab",
+ "msg": "009e6428549ebcd9489827d024383ef367b44f4a8c5dfe98a59149c49c1fb2897b0730b0424976187ed7bcfce7f408b78b81ba9a8595e61ca0baf012a19af7c1d90ef960eaabb0ab2874b31233a54750711deebd249cdbae8d36c257169b70c4287fa8351acac82579bd48df3f925a9c34c43a645960c1c05487c202d3c85ffeb246ead3a78c0aa73cadc78487192d23b43b5be1dd4d3f66facbf21ca185ce493d767715d8e8debf9b219a87d7093b37e3a326aacc10f6d52f6b745674c35901b5f4591c9857651fa52fc25f50617c7cf9efd86721e98e4ab6d1ccdc3eb54546524e0f979c0b3c8acd909ffc94a370232e5e7bf79ac3fcaa1b12b9a4d6c206ccd556668220709ecd81da56f4e9c32dd75ad3cb8913922de9c49b65de80bba95aaf2deb267f84c650739aad3c44acff54b4d93e67d09ad319e4036787fe7f136c4b9dfd3d409a9df89301cc4b940571458ea73b200e14081fdc1f23e59ab3b2860ea3a6d62d2ef370d26c3588f7694aa82b4fbfd77d9ac9e33a43085554326667378ae4ee45319850f06dd1e21b880da87aa08905a783647ef43458e40e5b8176a2fbfdd179ead9991d49173e79c8e45849cb3d0344429992cefd07aebf644301e3a941696dfcd74b1c4dddb9d66fa183bea65dd031c072a18dc4752b0efaca4d8f9376466e346eb47f1682aeea99f591c56117076b303ef75aefcd58587f003c",
+ "ct": "e5c9b932c8ef14c1ba982807f7a32b29b148a552ef7e60f52732b07f583c28972115e776a38b84faa753f4a03c868dadf53db7a3224fd526a99234bd40e38e912e5b28d7e82da73d7b44168ebde0e1eb5118ac7e491b7c4153a3441cbf64826cc8267f75e267b827ed1b7c8d9d965bf84278e07ed0c9d3e9617ddb07a40a8525e180581e199813cbbe1757ee2f72046ce5db78a68d9e76b4746b7f54ac2df2f32dd14633c7a7d4ef06e770c6a374c1ad8155966eea8b8069997015c4b3bb29d721bd3b346935aa4c90eba87df787c3d7d90f51fb176d5a0fb3408587baebfd251bb88377d523321697ad61cf7af3008be605d4a0646e8809f99428afed96d97c9d5cf8d678c4f8291d66d6f4791fce924bd83f145e39688e1edbfc23a6e62a745ff6e317288e3dbea995b100295a91267ce1ef1048cb30cc850490dba0e699150f4d7517b437439969f5b9b25a8d7236c427a9ca301efb76a05ad4714b0bb212a5662b9ce2cc1d6119a3a813f980e8bd7b685add6367040ceebf832bc17329c49d6998ce688d165a9d45166a7cace054b93110df9ba22ac83010c13f4d2840bd364417fd6becbc2f84e1e638f2bacf043789ec4548053ccc94c83bc540bd393f68ab8bcf90ed565d918e08677e92420c63877715e629c0fcb6968eb2862f1d2e0f40a4bee0693de082ce94938cb4ecb89325ae5e1d9ddf55b298eb1b2c4c73d2c32fee137d0fd341",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 468,
+ "key": "2f649709d4ee6dc2296e527788c935a3",
+ "msg": "6e9ad5faef196c39f1312bcdc6c6476091472c3700526553b4cbf6022efdf5a56a39293d80d8bf4e6c862321cfc9ef8e166833cdc29a47925fc12f6fde95a1c1b212bcdec6adcb00d49302a55657b69fc17edfb101832085e1a2b515f86a49c412a4d7768327d2b9d48cee2197c705e60d961f505bb41aaa280951566599e6951dfd4f6b7c9470e8c40b103b1457fd897e5e53170d49a7eecb8dd0477eb8463870d8169600304093a6e6d6c215071b62865c540986e8d25e2bf36e238de83414287f10f8987b361f5dc2f626e58e897e8b820ea98b9ddbd9b9948cc9d9501bdac8a904a3593aa59d24f3827778ba88ebf60e2e1c9ca2b95b953d66acb956c16be9c9795fd8094611973d41db745fca60dbdb671beeb0f9ab2826aea00c5ea1c4c8a3d1ae869329d606fba0ead48c1689afa88a2ea845f2bff37d4df2b2cbd37f975089e2783e1d44107fb869ac3227d623615e56a0d3a8a23942c1ea260902927b5b1d4c285baaffc17ba4c0c9de64008cc7f907ee42a98273be286c8cda9dfa568f6abea5d6a3b81f8d785119f507b2e259ce58c1b045ccde49ddf31623f0528ca4576576c1afe3c1647a183f2c4a8e537f5ac57a9c21ea1e162fa4cfd50fb651f08912458f1a2a57b01e863716b3794a1a1b2c72d9f4c4d42bb5339a627e1831e3da6efabb17c0692ae5b257cb59f3d5ea5a68b7cf6d9245a6fe476c71cc83",
+ "ct": "26acf7f671f9d388a2e7151c048ecf066548621349bbbbe982920fa717945c9ea53140d76c8588a4df0c2c580fa2d5b0478ece3395dda813e1c8681728dde4db0eb59ce0955281e4605b4cdc0c97fb4177c0099cc15873dc2507abf3685b0109c1daa9e2b63cd53cd7ee094650b2c7e9b2e605d2792ad1c0493513926fb84a2a554a1af4793e384ae63ea9f0c94072069519eae77348580eff66bef215d9b0c97f63521fbd6108a3dff77cab9e1cb9517e1d8befe3d9d4db8fe93ed4fa0f74893f4d6308453684db4c1cdf3bf55afa9d82c2fe8533067a7dfd8d8bca1cdbf8942d523083caf18cab78fd06ff90178d6ec1c76e428f07d7031adb4055ee564d0f6e9ac461e5d9e05f50ea02233a0749cf8b7a051aa38e50a8448e28f0b2b5e0c9fc1f5834b510a62682babd5c9f6f93af42ca37f8888f469d88e1eb198b910785b93a7b2a3c453f944387a7d29e7336a4f88b7593c5333ced03dea2d5d9567f843385df7d990e1e7fac529b6296a5f01434f31601566f699f19464b4359dc294836b76729b1ce18b76363ba82c568a6c8ab862a967390a26320148f7b85a25202ff2a75c045313d87edbdb64e4875c96b81c1758d4689acb90a1df405558e531c1ee1eb99fb4ac0004561a359c08650e4af7931940c7fcfcae57366855966c473a4b4906a083621955f65e82b823d71caa00c65309d8619c286666e3d7208b678219fc12573bd7404",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 469,
+ "key": "92fac48db901bbacee9f4def72cd22da",
+ "msg": "e970a277e1179d275aab950474367f65037f7c75c9dd22e54fb0a9eb3d8c3ba0bebd8277e073b30d0d208eef372d302242decf291ef833508294309d2841f1c32d091b589e15eedaf63d21da846a9f6dc2ca9630cef0729d6edea7fe3ca69721e1c4eabc41d2c885c107257426ae377d5679d8eea4a8251645bcf6489177d50fd4e5507cfa54dd82c9130b45872c4aa9bfe9bbdf39cfbde6ada1474c95be925d8aea0143d064016a1bb2c52b9a689d03fcdc6b7148f06a167a621edb8d626a18cc6c90c995819dae2e3655bb3eed3cbdcffbb37d155fefeae2e1b8e6b389a4b7302fb974c96535f290a2609b83745efa687b4124787b3caf72ace08c56cb933325e2a019d2907d67768a3c2ae47ce2c7f77f86f011da53a8e1f506447bad6fa855021fa42d12a85cf8546159fc808938daef88bbc65b9b771c5f547bb7ac86d51904882477d3b7ec0757c08ba91f8b1637c8bdc39a55b34956ae56f4bd6a1aa1c439031e0bca3b90a43f3e05a34d07f5b6cdc94d28bdb192708f2d124f93fc313f9d529677e67ec8fd7d388b23b46f236f9833d99312022cf9c33cf3cb3f5c52fe11194b88caac1000471da9710b873c075a9b5ba5e57ff5a75e699f216c2cc438b3289926a994f8e1f78343b6ef768e872e2f0fdc2e64e83e14c44161481fba524a414ad5fb42bb819002122ed1d3d9230ad57e6906b1161745ae730c586536",
+ "ct": "80191f2dc01ef304203db978682efc896cb52db22941d76d52d14136373e7d7d4e1a7007b772a0da75c2d91b08b275deddbfeed83d24bf5dadeae062f757e7cb1169cc36f7dd6cb7e7600ee5437556af52eb16592dfee9225795e2fd06bee61c3e0c98a560ba2c88f91735851480a80961ec9740696eaa1a4dec7ad2ea7831a41f10ed02ba3bce9babb479c2b1962f8770fe19a5c7cf9e9c52ad3fdb74be1687ed75f05fce38b22dc3e29d868e0011ea9d3d08a733bc4cb3b3f00cf5423b2f2cf3f1e30fe064b18312504fb1ffecac5d69ad8d1f556060f548d6f99047e5638bdac1337830e5e0f1039cf3f7e7f8f0593c2c4ab7d2ea8fc43fe8681fda259da6405fb0fea489aec0286d0fb08d523a8cf4c4f5e5201dbed8b51b83ee7570081cf33c4d5c3b01b90e6e62600e5b53f444b5e0837dc68aa0aaaff15fbb4562f7278eac6a24fd30286794919d4f32737c1a50528178a2c446a7568b05df9148e33a196ec88bb63632ed981a355c3414724a915d97e172a0090ba93208300762ea083630702163922e0747a06e447fe6dd53708f3c498183c27a480cbef3f8957337d255531568f473d790ae5df3bccc19d7d799d8e20a766b1d26e941ee0c40856eafefd3ec1e17908832052ba18b7cff2e62f328b7fa71b37fabbb7a9860bfddcca6645863be20e2b7ed7b9c901535ed975f68df8415003778acceacf48b04d2a51e484fd039f09654",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 470,
+ "key": "04ebb8de106378151aee1a7dcf53a402",
+ "msg": "e970a277e1179d275aab950474367f65037f7c75c9dd22e54fb0a9eb3d8c3ba0bebd8277e073b30d0d208eef372d302242decf291ef833508294309d2841f1c32d091b589e15eedaf63d21da846a9f6dc2ca9630cef0729d6edea7fe3ca69721e1c4eabc41d2c885c107257426ae377d5679d8eea4a8251645bcf6489177d50fd4e5507cfa54dd82c9130b45872c4aa9bfe9bbdf39cfbde6ada1474c95be925d8aea0143d064016a1bb2c52b9a689d03fcdc6b7148f06a167a621edb8d626a18cc6c90c995819dae2e3655bb3eed3cbdcffbb37d155fefeae2e1b8e6b389a4b7302fb974c96535f290a2609b83745efa687b4124787b3caf72ace08c56cb933325e2a019d2907d67768a3c2ae47ce2c7f77f86f011da53a8e1f506447bad6fa855021fa42d12a85cf8546159fc808938daef88bbc65b9b771c5f547bb7ac86d51904882477d3b7ec0757c08ba91f8b1637c8bdc39a55b34956ae56f4bd6a1aa1c439031e0bca3b90a43f3e05a34d07f5b6cdc94d28bdb192708f2d124f93fc313f9d529677e67ec8fd7d388b23b46f236f9833d99312022cf9c33cf3cb3f5c52fe11194b88caac1000471da9710b873c075a9b5ba5e57ff5a75e699f216c2cc438b3289926a994f8e1f78343b6ef768e872e2f0fdc2e64e83e14c44161481fba524a414ad5fb42bb819002122ed1d3d9230ad57e6906b1161745ae730c586536",
+ "ct": "1853a916d47ad4356ac7367b84189ce2ca7e53f4bc8a11c2ae819892019b8ee84388b77b2e52fa25f41804c4c8aa00678cac22b82bc54284335703edc21db1a862bf06985f7b7b0c20da109ee267949fa0152800a2107f401515c05e5188b64839f539cdd327fc3a41eba4be94a1f6ffa85e2cc0a091b37be0bf7060672d362f700fdd4b66ab4aac53c7c7af2156b6d49665d016c23ead9fc17694f970cde9825c666921513929f6ed277d0385f44f54d026ebde257a765c6f73e6174248563f4cb0813476abdf2d7ea54a0a53cff8664ae62f7d1dc33f13cd3ae12002d9fde37916a93faa1e94bc91f35fab230204e10147a9cb81bfec1bc85ef18f9932bba7e80cd763312628a32dc2ec3ecf4b9fcf2d38cfc9ed0981fb65d6cd2f7b735ebd2383eb09609757288f9e42ded34c6e1ded47584641d6006ba6341f5e9ad25591633c35b078953a7e4e50d64cd04f8aed63fe0168ab52b978c20fc907c071d8a3542787e65ee561c2a5d379e4953f2a4332a74f2ccf6a3ee4ac2ec43ec364bbe26e1e6a983445a17d6ec2b07a85e2df5207b5f5a5d46c2ff058233cffe7a0873385d9b411a9583041063a1481963f737245a2d8a0bdfe1e9d0626ed7997d01e93a6e986d4d8f842f2d35e9eff8a8c3ee902a74f7690f72f1e4a52ee4dab5bbf713d521b64dffa74ccd585cc843213777e94be057a55f95b8b1e578e9a4c677b6ca873d4048a56dd54",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 471,
+ "key": "4e50c800e24d3e6ecd401828b12fdecb",
+ "msg": "328774e5e368616440a2853ae83c945d1d954f47766365bfcd820913c0be05580b4501075dcbf0ae2b2d23af999c45bf1e2d4db0b6271c3f494c7525fc440bbc87f4a95e34a09af02e62603f14aa3be0529fad01cd8bd211be9fede61150d8055502265a8714e195c5eb7f6ea9d021f42c3f69418256883d890bfa65bbc00ca17fced4945297361d0fd315725a43becdd51162ef1c045ce25ae5f271b1246d96aa87b2b58373f11a6f8b74bb990738c4e4fa84830b6a65502d990dddfceaa876c5e22ca92560583f0df3b93ed788956018ed71ca71fabb90f14df90249ca2bc9b9aa48187dc1d1884e737eb2474237fed86923d9e322178c2a79c93f314e20420d944e503c7c8e190041ccff2fc31bbbd024c78656c36aab687edbc2605adafaabc404296d86497dafc8a1465b96b1659c32956c22e5ca4ef327d00e830b7ebb053152c7c950793bf14829cd5d58f278c8a99928bbf8b66969e1e07fa92c5c2e6b8b80e0c350320acd4d876b1fe80b4bb5e41382ebd77c2b9e46039e9d57148025d2c2fd6251d2ccd51bdf01c972d3fa61faed22d05a2cc42f84cc27457f38d2b006c8131cefc5ac6e2335574d33f8cfd305ceb0568e19779e72468a523dc8896196f764d47b742aa1879295736575b84f643c2418c9397f6a38ac5eaca6958cc117c64dfb5fb83902caf8c3fd70026e220676f6a0696d03ecc9758d6fde1894",
+ "ct": "53961d9b76b302575116645a190f17ae857cb852e699aac5035d552c9397924ca7ebc1088105ef5ba0e18303b7d4f279fa075089028c516ff1c333596004334de69e5af4082034486fa67b70ab83200872dd4966afc546b96a069304f42f6a597c7d1d62325e68f7fcb0ad7d2d814ef61b0bc1caff97572d646d824129aeefb5a056a9a10c987938fbf4aa68e429a7e39c71fec596c9d89bac7bf4ddf327bef8909a4aad81494cb2c1fdfae40411b849ffe5b04bd430f0a26c21d054a29a5d106bef74a3f68e9a0c7a579dfb0458f97c70974d4bdaf7a65ab05fb83aef721d87d2e349d2e79c0c4ae0eae52405d056d16590f1d1d6b1bfd6b3bd91c425a367be220fbd18014b923e53386a7124be7d6810f101d113a154a3148fbc6f4c3f12cf206b591d1315bd6c1351be59c55b338e3bf10d83d05120d169a601b7d169a17c815c367cd808c30dc941f51dd57167975d8161203e55fa7f0afa504c93cb90466ea085c5890ece05deab75410fd5f930b244b5ac8a08b0dc55992b4ac1ee1beb7b83740f9a45914b1c11115a27e6d1a6b8917dee29f0dedaecdb2bb3db37991e9c837da44607276b4d073d2512b4bf3b34a9065b4aad236ff703ef687767cbdbb762a2bd8bb27d13778273d5764defee4832fd34a3cbcb3ed146b30706ffac8abd66b698f50edada77ca0c22fb78ff0bb955bdb73337d5924304b24a3de5e3c88d7e8fa3add4a578",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 472,
+ "key": "4da664feef8ab103c2498acaa05560ec",
+ "msg": "7afa4156ec213d85f6a84f29c15f485aec7d81e07ce1f8ca0ed2c73e25ea87628ba00af5ae1ca255c661a4685c77685ca60d23836e35f421cd0ffb04cc936e09a20a11e3c363591e47915c4e4255d6d256d66c2e4314a9455cd67d4738355711c2b30b6f00e644162e0a80762d5d5f7bb5fdb995e09a8dd61f6c5adb79acb7faddc4b1ab67399be1b786d045c74c19ac5aec4bfe083a65139c2042160ce406154c3dfe5ffda91a3878caf386e83c806a1d31593496b7ef07728a8d053eb15bd97c1daa72203c48396f6ade4d0f58e94a1671785ca079224c1c5a7238afe12a785d63dbb73796255d014a4b981447597878dd4dcd5ac710a7920ccc85ff1ccfe48863005ff7830db77c6f732e6a1e23f6b6fc291e41b35979dea67e3a8f5e0d74b1347b0132e004e91e717f175bd672f10bd2539a58818893cdb762efb0406ab017af32895fd46743186101cf1675187ff7429dc275498361ccdb60f786d61be3c1305f8f4e210326dbe1ee37cb29c7bbca162684b7b48cdc64ef71e4666b2974313c38680a6153c6723d8b0829530d034429419b661c432c8feb2d6952c506860dfda971fc0173f9b6c343ad202c1538d33fa5d6e6f265c3a5275c00cc156616c3c97504d25dd0ad2f10100a100ba3047e7762d579136792b75cdbaa5f16fb221dcb30cc743c8513889cd52704ad52e2a220111cfefc071ddb9f9c2c453246cd",
+ "ct": "8e5a5e580e7c299a5162cfcc53cff3308c4e976a2eecde30ad27327ca341eb93410a52e5f89b871a48a5f753f752136fef0408b80af98cd212446982f21ac4977a3ecb3cc3d5818d654b428b42311be9f292372ea6d82bed60545b5bba42ff07b019a81524242edfd2ded48a042d96bc3f6e55e8f322dd2da4b8268eb966d4b63589629a92476fecf2e93a291f6db7b2d2b726346d6b2345e2f6319e2d164819b9930a6134ec8fc5750ed9e8be282f03a498f79e17ae273e2af6d21a3b8b6c1a47329ccfae79b925f8814bfed878694aca4b61daafbb7d78f2c46c901e05e55e893b11923618b6368756b6c0087996d9e0f58c86c90be2b57301fc6542edcbc6522fe510a4ec5e118d2183130d0f79cab45758fc0286de9ce4dcefb194269d65303dc1c06b2ce62b4cc5d05c253605f88ccc50cdccf7f6dae32e380831b485a8284c7b61abdd370941b570e0e10b5baa7b6a82354baf3658a0701606e7dc9d9352e2d7f9178ae8e72a38e22d5b9d7fe66f2b723cffac698c8cd27e08a3d0a0413d7d250220e51ea69340b6b9b9d4c6d99a26e971b08852ef6705aba8c49e2d9c2db9b96c3d4b9cdb0c3de02a9382ae491c015b73ab28c09de53fa2ab5b54a53901abe60c9d0ea4730e6f98c9765d1deea912e4f5e6c39381ce2b52f91026e0b10905f67fe8b774f248311037587e7c8460f20ce3500816f593845ce3285c738845c9a5413d9275e6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 473,
+ "key": "8cf9fdc2d77af94631909c2b22c5f96d",
+ "msg": "aae34ae339b8f78c03cb73d921f9061c7bcb7985401b96baa38bf52ac0f36f385d47fc001f668a45666c62610edfd17eb959133a79b8a7e2164b972dd8840087dfc5159e727861f99a9882d433159db97dd3c6459b3cab75e6959381ec79e06ca1fe7de3d3bce56e2afa07d79732926353d694620116cca43a0ad57e527a6a924019e32da8edca10c564f38ac8e0ae3cf8c16e2982e1a4289979e5ff34815517b4a1a3efdadcbf2e386e76c551b73832785695e3d28aa687fe08001afebc0803fe45e5b793326ac6bab5c82e79c1911928118a4e419b13b88a4070a823fcb91e44d297060af4556bdbf3fcb5c8d95278d738ce00aec7de20d252ed836ae529ce2f7bb51e2c12f7d65fd2f55b9613765f866c1607dfb44b4dbc155e0001cbff74be222f9b856a8f4ce633e14e189757102ef7ba847f462e0832229993f4917f9e26cb0c712080a94af74c424707c1305811ee191846ffbdbbc755b73f125836f7aa833fd0d2e82e2dadb57e0dfc20dab2a46a48aef7eab3b3c48205f2240615e4adb447faeaac2537f0a4e7f821bfbdeb0c58896c973ab599c23df20da7de76d38080071499853444418c729d1ff99781a7517256095b04e0e042d4a5c52c92d9deacc8fac447897fbf8d36acdbb668ac8fb9a5aee4656bf4ae67681fc3c80d3fceb985b265276163fe468e6e812c5cd58b15748ac719a4a450d402433409ce9e",
+ "ct": "6d342494aa5be618517120782c801a93348fff73003fef112e978082cc9d69c11722f348765521b7aa368545f84be0a1b573dfc786d3f57eb974e59819306dd4c33cfc46b364b8145b6874167b2f2296c5a321442b483b8b505a535ee338ddcda3ef5cad2eab030d1113c084488ee888e68e8703e8fce1f54765f89568efe133705b38332d7881ecee40c901ec3ea1156b1ee38499d0660e33e29ffc90c71f38bdc18301a6978fcf0f6ed138073b73bf6af5b985cfe7c2690ef9626bb33f41466f21b6fbbd77c6876bb01600901f66973f1e1a82628f928292c4fee4bef7299d221ca1098b08f170aa01fc43305ac61069d986e4f769d816dc81f89812c6e96cc0de97c9cc9ecab3cefe49fffca28b1f7eb602c9d42eac328ceafd729a7bf0df26b5df3fae0e3f6781a02d5b41353d4cc5f4434835db0dd1d27a837df5fe12bb9ba1d6d565db02b312be13acb9f0a072b9dc6cab11a31bcf30fcaf049f6b3b62100f05f203a09e0f3354bccf8463445793d72bd3da48b2c6a19199964af1a2e4667ead848488d61eb5cbffeec9dca00d64977b940bac781e0c8999152c39235494881371fd65e66195158f91e08a8bff8463ba076db7ae46c8ab2d131e76aed7917dc7789fae6e2d944ffd77c2f001e2049c356e862337fedd63c9e3abc985bed5c8d082c22e0551e36b4638d70ae8dd6851d7df955f4547b41b96efb13b6ba529eb3b3e63d7f8d8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 474,
+ "key": "a1d2d76d0b0f5db33f7b7954993c7db6",
+ "msg": "aae34ae339b8f78c03cb73d921f9061c7bcb7985401b96baa38bf52ac0f36f385d47fc001f668a45666c62610edfd17eb959133a79b8a7e2164b972dd8840087dfc5159e727861f99a9882d433159db97dd3c6459b3cab75e6959381ec79e06ca1fe7de3d3bce56e2afa07d79732926353d694620116cca43a0ad57e527a6a924019e32da8edca10c564f38ac8e0ae3cf8c16e2982e1a4289979e5ff34815517b4a1a3efdadcbf2e386e76c551b73832785695e3d28aa687fe08001afebc0803fe45e5b793326ac6bab5c82e79c1911928118a4e419b13b88a4070a823fcb91e44d297060af4556bdbf3fcb5c8d95278d738ce00aec7de20d252ed836ae529ce2f7bb51e2c12f7d65fd2f55b9613765f866c1607dfb44b4dbc155e0001cbff74be222f9b856a8f4ce633e14e189757102ef7ba847f462e0832229993f4917f9e26cb0c712080a94af74c424707c1305811ee191846ffbdbbc755b73f125836f7aa833fd0d2e82e2dadb57e0dfc20dab2a46a48aef7eab3b3c48205f2240615e4adb447faeaac2537f0a4e7f821bfbdeb0c58896c973ab599c23df20da7de76d38080071499853444418c729d1ff99781a7517256095b04e0e042d4a5c52c92d9deacc8fac447897fbf8d36acdbb668ac8fb9a5aee4656bf4ae67681fc3c80d3fceb985b265276163fe468e6e812c5cd58b15748ac719a4a450d402433409ce9e",
+ "ct": "0c883e6486dca5ac7479c73763c67c84b7e827981042447fa680e815d7597bf42a1059092c436bd000dba98c38dfb9c41a4cccaaae4cc01a564a29c91f12e76cf4f62c4c191a95730a20fd24083ca5e94e82bd1863766bcd9c71af8a45583aec68f69ff3dd0827e926d77e6b7fefc744850cec4b25ce95c42ab0b15760d67da4fd6b3d85bdd04260d44dccccf76a2eb1911809c910da5d09b94fcb158d2126e446c2b1a553c0ba0803de839397b188a2238aaa0fd5682ec109541ccec07f2d0576d1a36d9033f67d94ec09b5e3c80b8a426b9b8771d1c34b7e30c327a3c116e41f0234ebd4ba399ccd22fb0dbfa082db634065af66b46555fe8dbb060c3f0b2d3e28b756c79b02789a6af208acacc86aae47cc2fcdeb739c172e0ba3c5f4b4862e6d69674c5c0b5fdacc6d21e91d88c38a18fe50ee931167bcfd945f6f7fd5b24846ba1c21db0c67464e1192cada3fa83130aefcca39eac279b79ef28fdaedf41a773276435539ac25b68871929951ebe3e21e4f6b17c6e5ca1432230ca664a922554ce5f31fe424c308b3a997fad5d580dfe0d27c331b0f02575faa5fe8d964c82de054eae3233ae46d7d0973d277274821df464e59fa4523b74c59d4e20674a134e19881e042d1c70d16586c3945c02c5aa7b5735c21710152063767cf29a976fe4ebbb9770fda8a912eabd174ecb3a9749e81f143f02131050fe3ffa255893f69b42cd679ebb2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 475,
+ "key": "8c4ab8087b8c0234e0bcb8187d5a2598",
+ "msg": "da122dde13b5cc1e1a3dec0560d0fbd1e210617eaeea5e8f1229caecab3a9745579b45c3872270b94a81d4137131476f959b429a01eb7b04789d88a1f3dc74ba2f79d4a070755d58125d5b44c632700c501b3ad5b08e75d179f8c12f5bd3219c864d03eca27e3385357bdb54c40e8c3b2539fd3e9b9cc65d9256018831c7dedb4a1f54d4cb17b40d2470514e777bf86bdf3df2cb13f2de18a3cc68eb87ccf5cf4df5b03048737bf590cc687a03b284eb668f46591720fa54e28f49d4c28784517bdeaca63acbb80078af80d36a4ae470730edb785423224fafcc7518c8dfd275c8ef7f8bf6da0a9199856ac26ac671178283c053db698160ae0bd05a9840c8e712d03cdfaf43f12e29e1d4724b2ea51c5d3af17e37db89de60cd59eb7908b7028326bfc17c80695b002831cd5ace86bb1d67085e5cb51f6f6a00e5f079042647f5dc9e598d7332111162deb48b8669aa54141c011e0ea308656972f5cbebef2e44643863608932fd2a953b17803b4f0ca85d9163c394447d02bf125775983e742544a139eb195a4ecf8837e6140c1def95cb2287988e69c73db01c26092417015ff579af32547d9f433e37a0ccdf75d1ea3c8e5d07b7a307e1c798ef2d6aa81ecc7da4ad0a0c67500fbe6b676a7efd353fc36e6297a9652fa57a7cdebefa5cf08ca8c8a67d3103c706dec598e81c582a0816af16d6e41023c78a880f60e308be",
+ "ct": "a6fbe2dbb61fe5c592784cd3052a4670daba123d9d64676e3f18438959f21b72501533094c084a6b2b65db1054e96d8d6b1e3a35b0fa72b88429ddb099ac1008a871fbec5ad8ddbe907888f71bcfa3adb4afda89e5a8cf682630645e7f8514cddca5e3a8fcaff3864c97eccb06ad60924801c2dd3b6996e3c28b80e886c93f61c1a2406a7cd949419e31410fcfb23124ea946aaa65b6c4229eb38e1808954981ae5ac050660cdbddc3cd355fbf9b125ad53ca3ce4b9fbcbca7d31f2125e8cb31fa0495906948ae0f4277d51402bd1a4434de4f669af203d190cfce374a69306da6a3cc9d97d654bd56b533423fe75b9e3a92064e93e7e8813ca10f97dd2bea34a8df37b7708f83dc653db86ce7c69a7825d427a2f619eef329a6f6347ef27047729e45d801ff3d47e1b3c1f6c60e12f11adf2227c5fd79234a475d560e70c671b24ff8dad80a931edd77322137a3aaf97861932bad35308bae5d1ba023181637fe1ee14ee206cd9bebb1c4c9231fdd59fb293553ca7c1c854a24a6b25a582b721d3b42bc971b9907dd1fac884372a605ec2c59f9b7be86b8edbd7a9a3e7b210bd38b650a1cb5c626529bce7a835de1f3b5dae96c5969c957206d2af0a8a6157d503f6136d843c2305bed6f5c7db6f88ce4a3e51a91b9d86fec08156628a5ffa36f40a5d5dcac69d6a124888522d9f00ff4a488404c1236c8bf41719cb6966bca1c6f4243fddaa07d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 476,
+ "key": "e8c6861abbb88a5999594c2ccb3538db",
+ "msg": "da122dde13b5cc1e1a3dec0560d0fbd1e210617eaeea5e8f1229caecab3a9745579b45c3872270b94a81d4137131476f959b429a01eb7b04789d88a1f3dc74ba2f79d4a070755d58125d5b44c632700c501b3ad5b08e75d179f8c12f5bd3219c864d03eca27e3385357bdb54c40e8c3b2539fd3e9b9cc65d9256018831c7dedb4a1f54d4cb17b40d2470514e777bf86bdf3df2cb13f2de18a3cc68eb87ccf5cf4df5b03048737bf590cc687a03b284eb668f46591720fa54e28f49d4c28784517bdeaca63acbb80078af80d36a4ae470730edb785423224fafcc7518c8dfd275c8ef7f8bf6da0a9199856ac26ac671178283c053db698160ae0bd05a9840c8e712d03cdfaf43f12e29e1d4724b2ea51c5d3af17e37db89de60cd59eb7908b7028326bfc17c80695b002831cd5ace86bb1d67085e5cb51f6f6a00e5f079042647f5dc9e598d7332111162deb48b8669aa54141c011e0ea308656972f5cbebef2e44643863608932fd2a953b17803b4f0ca85d9163c394447d02bf125775983e742544a139eb195a4ecf8837e6140c1def95cb2287988e69c73db01c26092417015ff579af32547d9f433e37a0ccdf75d1ea3c8e5d07b7a307e1c798ef2d6aa81ecc7da4ad0a0c67500fbe6b676a7efd353fc36e6297a9652fa57a7cdebefa5cf08ca8c8a67d3103c706dec598e81c582a0816af16d6e41023c78a880f60e308be",
+ "ct": "3b76b4e308647f49b6be29e57c7d45221e1623f2979b77ac8ac35e6d74a6984bf037d56c81106d499ae0afc20c3750ab615aaa4ec3a04c3507e425739c6cbdfd58ac3cc9b9fdcf7cc5ac4705a1ad94c928e09c816140beba2c2c3fd4eff2a495067609f70f0a6d17fd81e70d22b1c0491065095a30eb0cd2429dc68dfb80742994eaa9e8d4e5d16b8c5a049a63211b5bd213172bbdef1b37e62d0a2aa1e649f9f74410c8ca4b33251280be94613c658d4b965bd2eb7809907fd02c6b99d47498fd1f7bec0096a0f5151f3299e4440e0d7a2fdaeec7924b3bd922966291de2aa6cf0aa6e2c393d6afa9e50f0945e70dafbf86c15da573873e2d553eaf2d508c1aabc49150fa5b3934bf2b9b955292bf07e1b1af428afb6ce4e2f8a3453808dd43bfddd935adf111d70bb4c9efe5cb48edcca339461aff69010122bb4c5bdd4320cfd1966397f5393ab578cb215cc15d048f38c9c5a5c4d85e1f12393f6cca3ef676fe75482dc57edaac4399d0621536c52c7c84522422816792c67772cc05d8e22c5e988370425b20fbeaa2bb36b580243d976e3d44758787998b3d3e2cdd34180ed52c2b6fb26c02322356832f35cfb7c8d1b318d50b019c1081f86a1e3a4821839e5089a9dbb5d4c6d18cd4de941f6b96c1560094fe41f2bef8806c602da206aaced65ee2fa10ed2ffb9d6b8dc281e6332eccc75f15b6e8bac82804b19946f50b9fb3e7a0968ec4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 477,
+ "key": "94242ea8f46dcf584123b179dce35fa3",
+ "msg": "6dbb9b8a878dfdc0b4a8f96ed893da3626d478b788c16a1dbf273e93a1d974e9b0034c79a789fcfa33959a70301719295ec2fe223bcb2885f394e3ead952b765941e546443585fa9017ee5a262221b20fd52c8b3e2117138ed8d7ae3aefce228d03a7b5e3bcceffd639c5675c1b26f6d7c06a1f03f49624942d36b8d345796aad0e6a09422858c5e6a18127a2e4ac240172b3f5aef74f102af0796f74bc16e60707964d39543c8905a59bd42ede54cecf8e5498e8f550b9611a3e3dbe667ca75af1784e653c2fd9a0da378aa963a4578834ba713809f42dc43c50af1fe3d51d336df5bda197e4d7ee9ecafb77f7ba1bf404bcb9751071c37f35b65d6956bde4609f2db1bcfeb400f57edf48a8f88ac933b90964b9247a8e04d8a3abb22915150fd2b2a8fbe19ae447c6d49d8fff110e1780b567e03304e27ae08842812e89736ee245609c5b07e285c1aac68189c4faae216d7020022521b40491b02c91d781fe39fcd1606ae78ca044b5381a3395f2a4f588fa4f80b4a441216217fa807b9fb1c7c41e700aaa68943ffa5ecb52c54c1c41044e1936b93f973f610213f6712a3a2e19392ef391c31fba485af4310dbd2e926a4b068300736dbe0d889f3d6f1828f1f51921762c14ef222f4d23d5a57b289877f45926927126a54ae20371d626403df7cc86e03ba58aca5f7f6d4d73145ebccd937d9c5098ae19f4ddbb77058ac",
+ "ct": "7daa23d891d3f6521aa139c80da3c35ea41bdf0c6d1d77f0df299fa00b9f2b590cd5191d772bfc22d4a7ddc2478e11baba3b62d41ab5fd1c08fb59ab86820fa3f005ae323a2402dbb5105b4a21e09c4d0d680b53cc937237fb663b2c0384901e4adae2b144ea368f7289c457881d0570fc6f2fe83482346e2cf19dd00f54ea58cac66b8f6a3cdd008453905abe42ffd7cb3856b8890bbfa0f0c0c92afc93700b7d05c2e178c7fe88d235d1ab7fe748a328c2fa758871e76b06887a35758f32e63d2e0bc05137174b9a7f63d70ad483bd85d28a8b2056c19f7a2c75a036dabf6e20b09021bdc82f167c89d032f3ce37115d8bec5074ff33355c7e25a9a3f6752df0e120b9dbee665e8bbc2ae9cebb2b2f2e731f02c8bf0d645782817c1d41d2cac354163f6458b26b0f22332023d8dcbf7e036db9389f7277cc46302dfba543c4bf7749a6d09558e8b0873f7e53a4fb5b0f2680cbd21b751312ad88e40c32ab390e4305276e80f851bd5f88fa3b128809772e06dc9eca9add0e3fb4f9d85553c401160d1c25ec2e266faaad74e2ef86886305fa579d4aa6a319ea09a5aa3e80a2335bf8310a7e25ee4642012dbb0500b331f853015830530049c97835965837190fb4d02e50763d09a31e7b4725a284620a68a23a1e80583fb4412fc0d4be1080ffafc92bed447bc7f597117724bb6516ed921831edd678ff59eca641f7db2d7a961381689e757ab1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 478,
+ "key": "c3a81b596b4f6980fe15e66cc0b593fc",
+ "msg": "1e34f13482e815ec75e3320c0fdb9e3f70c90c947db38f0387e46709942fe915703064c127f554db4d2963dce4ab96bec5cab6a1246616b899fc4f87203716c0abecc2c2ec512afb6fa0ffadf33a6ca097be89c65f9ffa21a4ffca9f58886bc4021ad00e0f0f43f7e06c202105d058eeeeb8331b5cf9fe4c2c2efa629b70e51829b9c6a8e5d645639603b9a0fa7eb175d3378f9fb5bcec50fc54e4a43ea8503f1eb8eb35c8b897bb551e10e445899e24f3043d2df28be3b7abeaca5fdb127f0ae1a4e95304607ff803dc43416872199b83aeb172b69020c1c65ee9cf62472d68f44402782d528dcc02ba8203d29a1c50029430ea55e03a4b499f9536a5f4f7c8f300f5c1c6780ddf34bb8d09c1ef2b4e2efcc7321c67c44512239a9b22a54fed3947bc2ab31f44859eaa43b095e5b5efc3c3cb7f104677ac1ccb55f3e7b1a625f67f8dfcacc4c9a725bfd8dbb0720a2453f90d455e5d388d72677facab3a32878530d7df904c89cec1ef3b134e4ec995a3a60c390c90348bb4e1b6dcf6d67c906b233f8e1bd0426d11f817fcbce1fcdec72b22a7f4df0ab72a079f7523be694fb909c52975ef359a14235a904badf5690cdc2af1d1914844f0948c8f4a554643cfb3939bdc7e336aee3d275157677f898190f670ec12a2cda663f0c3785f9ffb783affadccc10c8a6fb96a96291c0b6fb2b413875fbc0501488612b82c80f443",
+ "ct": "5db05a3ff7fd5fbd045ada7f35b02b0b10863e32de36ab74eaaad5bdf874d98bbb0d0016ae4baddff897bd2d3c4070e9b404b4f8d9d86d2d8e5e8bee841f78b884c2182001ff31c03073ec7c4704c694cb830820d1e8135dd5b8f5e15ca615121f8f797e1f8d543e9d8020a0d06a03f804a7ba958f54042b8b968955cb2b7a49aa26d8c6da3ca05f4b1aa4b99d9491b600c083cc59ed1bb74a72feacd7e8fed2c1c957fc1c54b5771e0c53dac0ff1f1c420f5bfe0cdddfe4e24b9ff123c2901039b2e3b815f7ca4fd0695c7bd9fbfc83771c5be302c062c7f34f957542c02297b14337b0f7b827cc1d99d00b0abcb55c63e3efb67b6b2820cfd99495ed6f5b4b162d37e6c79768c96ce6c1ba9660757ffb17018a528c3064bd4725f1d31359cb3a9b476f589926baeb116425098d1c8240899e7a363f278981556a9b264d259c973dd388fce12afe29e45b7ed1ee61802e4a522ea87ac0eeaa70ef2c751d56e6c26e96b0c839b0b23ea94ff56e0f57b1f4f6714d3a3c82ed95dedc42b9a1546ed88261b9bf8ba70928af797d898a4f078bfd9e78cba351b0fb0958f86557a426ecad395b2af22e6957bcc16609a020db3a419aaa078ace8207cba42df22715085347265bdd9553d137277e3a6bd37e3ec660a0a77591b8dd63b904a62782d469bca285b96aae6244ea55a26979d933b69f822127edc99c931699914151b6eb9866090488992aba4c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 479,
+ "key": "ec7c3ffd86e8d30be17a6f67a7b5f032",
+ "msg": "16888a62ef7833056535dc1231618caf1d9248f9f110722b78f26c1eeedcddf4444e5745512634388a060cf6dff88d8225553622241d08637dca8bcaf5ff265f862d59da21d5b5fc1346aa6a961df769e80df7a45aef2a0cc3330f35520c8c89c2f760305991969ce27bd492bc938aff587ca5124bcf9bff41eb1a7f73cf157636dc94c59d38e80f1aeea9a6ff409d482807bb3c127d31594f19ac3791acfba5e5503af8ef562767014faa4d5cffdc9d8eb9fcd0e360ec861f631a95b5c201cdff1e42ac0e36850c28964ddf68f41470d8508de2083d4ee576c7da370aa5f138cd4bd9d02c3b0030ce807f96f1dbca1d79f6497d617fa96d57534eeed5584dad8ffa659c44a894da299bc88f4e402400328f472e12a543210731eaa78a0761cce391b3073d439fd4ac11c6e657178fd5881ef515b1ef5ad16725fe433b876380f0ee4661f4a933fc6f5c9be540ed12fe24ab3cbcde6db454b14fcb0b4b32dbe475e6250ac46d3e569bf999c0a02ba7ff31c159c0cc729e650d3bee9f29e0a5ab0c1c47388776d6db91a4338e5209d37f1e54e507a5b11a2bb18de8d0f891eddd08ff291848ceb075db5df643fc5d3206a926998574afa924be5cd76f98b51b8fc52923316ef93dbd8d4bec8a30d8dc4da5f05256e37a0bcda0811f07695c582ab245f852a56cf730e16b0c264d1340b136ca232d286f09eb38ffce3e9f1e1746",
+ "ct": "f5084bc7c918c08be9548a6ede311095976102e490944c4b002d7de5b722d8399167267375e6633f2a1d01531a41f6eae3a5c2909de0862143e661049d78a9634b025a921e7aa523eb2034f346f4df3e30193a090ab220c16bd6ce35d989187a19fc31c06d6da6a8caaba3622c8bf95d231b551bce01ab2b2485f9a804b1ae5c53a458ca6dc4fb142ab3c319b52f1f5fe531600f9ea48940617665560a88b06e8636136ec0761c056aff7ed27b1d3ba93d8a0e0c8b662991b3b45496befab0d8286577cb9ebe4688586706c4168d51eb4e4ea1911e97fdc4c80c23575e9c7c9bf383df63c90044780d7654d8405f00a0ebedb80fec16047af96d146ffd165031798e957e57470d66a601a49b14fced0a4ab02b01c7ca2daf00915e289e4ca0a38a0b822735cf839a7800bd1a33f69e9697a5e5ebd73ec1849c9053da7dc34d3bccc2e6fd84ea3bf161e396259dd15e86cfe31f7902033def664b977b16c43b3789708c90a11fd59221684b01d8f24c31e998f2e036b8aaca4ebc02f411b305e4bac439b25b49c67f45f5a18877dad11f2c80bc62a53b3f466814669262b0255c815555230e8f315c8cd07a4071726250bd496a498dd850c1ef38f834ac6f907dc511ab14794fd1680d2a7492797ef8cdf6b19ae322353427c31fd2667e01c25000513018cb67ce7cbdb0bc632aab40e9b77124895093d9914b624f40863845f2e49e2fea18c03e1f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 480,
+ "key": "8b8d9e2fbfcb746cb58c89a8a002fcf9",
+ "msg": "fbdbd5f57413ccad7dfbcc660e227eaa16d956ec7147a82037b45af4f5b77f13947f2022be2bcfecda2023d4b1ed1e35f73e632792b778d844e42b7de7bb8702c2fdc613fc404363dce06582f9ac6e8e9b50a26fb7b5a49f65ec9df91bdc9aa99e8af1d4f4592192715774d8e5846ca20d4b29a777206657228b5478c537adf00fd8041a9651a20ef1b4c9418a51a79e72778d5750fe23db8fe9c917b2ff08faad279bb266381dd54120784afd0576edaa3859863aaf982220e634712cb3d682e7d1c097035c7498ccd4ea6e02bf05902f24378b73e6b85e79a74af47fece7cb783a6e857d73c0ae6600b9e1779a84cbb9c4fa501b5132b8947f6da96299326b9971d4b1cdb1f661437f19e45c27262cdcc3da7f03def9d3341596029e012f3b93d4f25b96476263a2472200edf8ea0df84754c7e5e6c839d3d2cf03ae3712f3e68649404974b972dcbdef98ef69de1d49fdf18a69a611e5c15acceed93cf760ef2c16f9e96e4079b2ea19d3b095e6497dce997a801cce797807d944d5e4befc5b6a02e7cfb33368861db898657003b9a3ca3967aa2be0effb7bd966d64091590f9a45f8978863a2d10bc7e6fec01983d74cf8c057483e2f54b5649f7ebd3a97e254a9cf5a38035920f65809a08f9ab927f7f16989dbd411a775b587914cd1f47856c5cdae66b2d512b63b62979b31ac3bee18875c0925cf7ac7617a50cf3c41",
+ "ct": "56f6b4ea47ecfaf96f53d0d8c77eecd16e77b5135dc8051bfbdb6399f3e0be070ced4d8fdce8604564b32592efef01aaa6985e35e25167d3d1a30765d37767cde4301510d763057931107d44fddf0c57afd000dd3ed38daab8f0417181df0226b0a2c76e3f046d7641bd74826c85b4bfec99c235aa6d1acc499c016e3e4335848152f45e371567670b80b94bcb4622ff3e450b619d5677bbaabff4441ae23f480d80e2d285971268071b6eae227f41166ed4fb81c74699f26a7e42c4135ce4f88ac6ab56eebf4dfce506e3d41ec4b03cde9e42dfd21092f250bafd6c7642e005c8aab9b811754cfb691e662fa156061a35188c4cf18d99356dbdca69c0af1def4495d3d279c004b12f800590f2a74cdf5aa5ac9fcd67a7bcfe342dceb6baea56384f39edcae743ad655eca9ab16b89a38bb89f347ca8df9a4980b2a30821a36df15a729da789770e8d82b9d94dea373959e7769002a38a4815cf1f858aa84113f33e983457359d814a1a19a5b76f67dce1593cc6ca36f61a16a657405a0dad5b3d98c52e6f8100f935b25e02687be0160b998ca2ca11712abe48d5fdfde0e54ca039391296401eba7341fb743bb8b8fdd10976f26d60fd91cd5f39da8202a7491750b23025900da9bcb112695bd8392c1f96746d472ec8f2a4577e0f3b28d321eda9f263c5642e8e87d4151ada1f6f3f02913b104d0f9280aa38bd24dc9b5b2e220fc5301d92d2a2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 481,
+ "key": "a6a3b7fe5829571f5ba2ccaff69a0cb6",
+ "msg": "973b12b034c35fbb0aa93ebedbbb357d9274e17f60375f5440f31b853da205ad292835f94d6db8da385d25380a3b7c26ece5a3f2d8a6100c92e93697677f605158e50f482769c104fd8af4f25e7179876e7ec5b6ee74460d2582a64e3cb62d400f2b36907330e02ad2ae901ea62ad8fa18cfbd403a01f43a7557900baba3a6d1b598986c9925edce552926369f582c6abdae7feb70f4ae8a93ade22bbe9419fee4aae81bc4d6de999e2d02fb3a79750c2db248ae1825ff2b9f6110aef49d5207bfe8df39b1100b15705e202128cc511d9a9be35efa36cd1927ce4ac19061f93ca4187b9e977b47c95b0101f74bce0785feb6f171cdffc831f9a07d9645469cdf39a383e1331d6792de430866249df07822962bae4248005d312b10de9a06148c1de4004fc3a05e2e5445b2f126dabfde3e3c7990ce4501a9a0afc96241966b11b400bc507de3e888c06e3ade20e044f873d9bebd0f85d0594bb134c113f82c5a3be01d7801abd10e28d9fa39545f118667ca7ac5d8181b22c3a2d1abb34c1e5615ff05d791155bfe431df2890fde36178b7de7e4416641f64c6450b14bcdcff2f79504b97e1a58b66dd215a45a5a344e3d9f1de862dfbaf026787df2a124675c6cea1e7891a71006110b11cd041e9f93dd85c471d9ade5ada9e2cb4a7f4c5d7e1ad2f8d318cbe9f69883bd478f6646e3a64bc9fd9021ace9869b15882ed9ecf3",
+ "ct": "7a3a21b47be391e1497266864d4c7782f9cd60727418cc7e0873273dc856bf43401085fa9bd4adb7f400d5434cacaba2d2ac22a102191c09d2f5674ea5a356cba2d33cb2ccc60466d75f3f081acf7c8ed86e7515455133bc06eeed5e0a0b1997299c7a38180baf2254a0a9d1d7e62d66574f07d6145ee3f985ddafc005f0226f7bdbefd16d7422b50356ea8e97db9f6402b3fe8e377c6357e5a6f212d84b2b68abe7e46f0fed8e8e034fc2839921287d341cac7707786f9701491df9987539c97920a4edac4779d99e242cfd99834434ba90e5333e86b921b4b93835c8286e11e43d5b39f3ed2c4bdd6e25538a0a351c5304082043700038cb62d25c8e8e12ffb7401b57d5670951c1e2db5c28e974d569b27c671540423e2ec93594495e3c345582cf95051b9e20afcd4d1a7811a0da9fe363d6120851599cdafa9a900709b8f7399aa1b22eb66fd48b8f501fe136fe13616a821a8d964b4aab0a0f27bd0328ea6f45e57965cb07a6770b548586ae6f0810f241d6ea7e812af3cf7bc0ee506a30d36db8dba3f5486f1b3ba45cf43722fe17eb4c4f513ce8eeeeb4bb09bdb8f44173d543f12c6b147a6c513e737177504f8525b10f3cd3475545a9908f83ed647779483408b29f4e4b2ff4ce55fcefa6f8f791d1518cf9788f06bd86182b0b47d89008f4978d8aa7ab3421ac9d47676c77cae5b7cd42bb14876730a5ca1ec65f5349b54fd1752e60",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 482,
+ "key": "df423d0c6d90d2e67bc4aaffbcf617f8",
+ "msg": "02fe51acf9fe30c56756351c2804c63eded451687794f77e431926bc2059fdabc8c39ac9d46491b7b82d958e179bb561491dfc8efae5d74ffbf66457ef06f7d3ef47dc72304ca404b1af4d26580bccf9919c4006b7400fe4039a480ad6e95dd43d849398ec901c75d5012ff31a1c0c7c591bb5415271566a8613d59648ee41ed5ce758e71335e5705f647424652aaf900fad7872a3edab1c96998b35e3d5e976c704089e17d169fb6407e3267fb33aaf929dc3da1906ed725b32bc2c2d32c30e91888348c0cf9a37ddfa7f304c527f8319c9812bbe97289c1582bc1317b7f92bbde92a8aa4aee1752e85367da5ed9ddf1e178ca02a27851ccc451ecf99031b04543371e2c842528f61ae43dda7c04ef8c639703d596da10bf4e28870a7e0cbaa2ba0676fcfe7b136ac75b4d6ce55ab845486ebf1cbc019f0e85bea633e6a313e8c26e3c167b4f577b6af9e14f9e9b092f41fa268ab054ce46dba346520c4a3f60b0cc0be2d551eddc23f483e4803b4fb234670f701ad060fa53aa6ff297c3a5980266e50a56d7c41bc1b14cfa5d30aef45d8981002423819f19cbd242daf3190e8ca1bfdc9b67916ff13bed809bb04cd049be80a0286aa8a565a650bb6ac70fe2a262a66140eee4f1a76acb3f7eca62da451c86017341734f4e1fbf6b2acdbb9ec55aa8f6146d59d1d0167e258eb68b216d6f61081fff7f2ad3b99b3b567da4f",
+ "ct": "9bee30f678a67e74470258a7417ee6cadd8747b72006c35c45c8a5afc30ab740c021b8d93af8a4210f3446704cd2730e9ddeaa38a37fa0522625b739607282a9115035697145b5eb5523be39291f3d02d2fa18b01b4639e9390e64cb081a582360ff08ba7b9c0d08c847ce0c3b23920a5c93e79b3268d0688a2d7e555e16a25d3f8edd486cc0c65e9cdf9c6e865dc16f8633f725863ebfcbdca40d4befa507dadd99b31875065f0e2a8963e94469397925403e176cb444392ae40ae45569b71f78e432de72b33693ca042821e79522827ad7861b062601ab2479039bbe6f1b599cb05476c1f168aba8c9b2c973379d3a27620a74d4acd09f7a82a1b97a8d446352db7bb8c637d9fd068e411861b932e58bee88b784d4389698f8f4b30174f4986ef54f53802e8c461b0c69541c9284fa0dbd05c271bf8c960050ee3a8e93f212c61cf16f805989b47c084ddd6797f8789ecee710ef8e2a58df3720ef855694a093bdeee1051151d4ed68b1aac2ff439748328ce09cad21c1fc25056b0858b8d067c3cd0cca565fece5f02b57423da6b8b11ca8b5c3e1df803c82ffdf64f8b18e0e4fc5888a6e7ae5375349221277caa692768d03c1d679f9a8aa7d322dcb129146a17e7bcbfd6ab1910631e87f87252ab30a175078aba1bcf2b6bad0081e25da5e359fe54e0c35fb7a38e28d76112cfbc944c1ccce3030b48b884fa5c26c51a0054ee58e0cac8d6d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 483,
+ "key": "bf8ac4ed202e00b55db046a15514620e",
+ "msg": "02fe51acf9fe30c56756351c2804c63eded451687794f77e431926bc2059fdabc8c39ac9d46491b7b82d958e179bb561491dfc8efae5d74ffbf66457ef06f7d3ef47dc72304ca404b1af4d26580bccf9919c4006b7400fe4039a480ad6e95dd43d849398ec901c75d5012ff31a1c0c7c591bb5415271566a8613d59648ee41ed5ce758e71335e5705f647424652aaf900fad7872a3edab1c96998b35e3d5e976c704089e17d169fb6407e3267fb33aaf929dc3da1906ed725b32bc2c2d32c30e91888348c0cf9a37ddfa7f304c527f8319c9812bbe97289c1582bc1317b7f92bbde92a8aa4aee1752e85367da5ed9ddf1e178ca02a27851ccc451ecf99031b04543371e2c842528f61ae43dda7c04ef8c639703d596da10bf4e28870a7e0cbaa2ba0676fcfe7b136ac75b4d6ce55ab845486ebf1cbc019f0e85bea633e6a313e8c26e3c167b4f577b6af9e14f9e9b092f41fa268ab054ce46dba346520c4a3f60b0cc0be2d551eddc23f483e4803b4fb234670f701ad060fa53aa6ff297c3a5980266e50a56d7c41bc1b14cfa5d30aef45d8981002423819f19cbd242daf3190e8ca1bfdc9b67916ff13bed809bb04cd049be80a0286aa8a565a650bb6ac70fe2a262a66140eee4f1a76acb3f7eca62da451c86017341734f4e1fbf6b2acdbb9ec55aa8f6146d59d1d0167e258eb68b216d6f61081fff7f2ad3b99b3b567da4f",
+ "ct": "31135c689483bc544e7431628d326215945392e478a32219da0cbe1dea552ad52dcacf01ff821d82b3ecb1f3073f796b214e4d68ed25335f91d3e70c25bfad1970cd36a5e545a9d9562280946be51c53b7c8967fb2b75b1046f643ba45a792e773985ce9a5dd842464bab66d57060178e3953cc19a172d77f9ee52f0d28970397eb6ad9c0c2c11452954060adac441fb3b1937f68fe516370e966723af934b7776935ffb9e246a13bf4cd3420ad7ef69ef420b8fab668a694360d87157c38dedbd3a64bd3b060151d012bc51ba043bac70e7087d10428d6a0affa7a78a3d9103f9ad83836a1019846758f2dc19ebd4176b480b1300871abce8a36e0cefba5202aebe300b2fc5e44115ac0cc77185c4a556370874739769bacc98a5419dc8a98a537fe40e7de49db4aab6d7bcaf3a0cf519f2999bac5cf190e79016eb2b046f8946fb002f658564143f02027cc85de5e3ef249a01d91998c242d5748afc81b917cd9543ed4eff7eb8ec64ee7e6b924f49298358edf459a982a3b1a63288498bd5a1cf8dce922c3b3cfda4ef50a74e89101a75e59c01a7d70aae7840634def65e0ab8aee50a0f8d2db5266530e148627374b569f8347407357a5b650ea6c8b588f5aeda3402ae407fbf8cb6ab93644cb79041c37e6f5f02988c70dcef7d96b7805efdbadb8632bbf637c0e317859fe3a329e8df8d6e01acc90d20db1a07205aef532c7147d16956b20",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 484,
+ "key": "9cb316a3ac8e4ee13bdbf83909ae3b9e",
+ "msg": "0fe60592de0f3459fac761ba2c204f9e8c231a05552225ebb76d001c268f873e657cb1c7b57e28db3542e0b8a71cf23ebd230ce0a85fd205d79516c5e78bfe1a3405e32150134ceea840924f9224b0a7ec58cb19dcb5930a4b192002398cefabd4fc11366198deee1b9554a639712ccb2d353a32cc7b1e79d2e1a8a22d35003e846d1f1c5073f66a03c68cb4ac5d42183ea5b817a61c07ba5d5eff91deac37d7fcb94c9c2d59c7c36381780482f4af15616581fcd3a10fbc677182fbac4d09def6ab7fd54b4adda3257e7d094c7549bc7738a248106064c596f5fe8c514c12e951d74885f0ccd410cd6927713c3813826bc1ce8dc72157ca9615f997e5489e31eeb29684442823fa18a7484c6fd12e6dce930daa7cc1f0576436e84bac7d9a23806ca74e0400d7124c44a0e9385e7c78a7d9dc23f2d5e50038cc0ae9a875e38022f05f12690be7f43fdeb0d965d92428b73faba1228d70598ee19a248f971962d8293848c955c665c8fbb9cf024a5e623c8610a3b128372424d9a5f32ef0a224032c005e6b218e67ffbf4c16615227dc76aee5b8774a37eecdb9071ac956ad50ea31390a82009f7e3bd6b7ac440bda5ac87b45fabd7747c127d451be1fba3781a98fe9451ca5d342cd7691f7f92a84c34efd69e08e8985eb4052f88eda4f44170df7afe0e62a906c2a78b9be809655e2520163b069349f6ff04e2d6ba1cc1e35",
+ "ct": "fd4b64a25bb91e6c4cdd896d9e24846eb0ed2e8989fee5953270d5948b3141d28386624225b57348c779b2cfa179d560b058bd9a55c554395076870fed631770feddc90668a90a0324c341e78245eafc445a93ebec04bb1ea290117fb1b8b5c97a08f7eb9b3350f2fbb1f46a1080684386be72c371f489567eeec2143af592972b794f74966c3666feaa4c98c4add35287ca3f8c1be4818bc10cfe7708a40df1e1dc361b0ba0965396dfa5c71de0294b0bb9120b9c140e24324b73fd2996b551924a07cd2dfb9e7702db3e4aa612badb6915d5a6a7ace1a838b000b63ebf954810d73a3eb28a91ab81cfc74c79b87be5d3abae2b06bbad8a86871750b116d56d5fd8d0ff0cddcf0d71c88743e480943ff55fa823fe8de55a6185dbcf93547239e4d57cc508b124907e70a8754c775fe4c03073e329b3f1bb6fd9601dbc8c6a5768ea79422404ed986267b58cbc2dcc5dd67722715244f010f0f52629ee71a153c60475e86ff46d59ae4740e3fce5887f6c608408c4593ab47f21a1a0e086b9b6b2cdd7326fd6be5e3e08ecb4ac398141557bc14c1723bf8938f934848d75fd546b26228d4279196ed0a4c24ce76bb1b15ec1a3301c8af5156db3c1298a0a931f8be9f2949899093129e64ba33e9052c7111d2c2d1a996711ab23600488211068cfc2e7b01608bd30595b7ef16b63436cfdb743f0494eb153be1a1cedeb05c301cc94a7e6daebd905",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 485,
+ "key": "53699a76990e923eb1f07ed97f92b3f8",
+ "msg": "8847386506761a4c20f482ab88f5fe724a4aee5f5a798a59449682858fe48e60ad4bfcda29fa0c8a0451b44c0363d042e830fac76303e0e0993d02cec6b52c56d6604b8bc4b00f28030177f3181c8a5430c3a129de44c973be4cd92cd19d8f760ccf28644888a358f9fc4a91e1b0c8c2b6aad510181f031ca48056c6a96183252851a01f56db6a59a71c6cdbd7298abee1b49b8d47cb8b41bf2cc2dd75d631ed419c12fb1a94c1b10b90cc1f23f62e5598606a1854d5a7c82f2d59f2363fb23f0365732414b96683313b5457f1cfe5d24eda1bbecf7a8e03dabd21d24fd9ac0c701db80ed4bc47e54584de6f9313f1281cb2f44b1b1c4cf2b401e03d627266daf6535484fd558e3e9c674f7f2cad2f38ec980600d123a114b40a2cb5b5d2d21ef9a8c297e609477d8d8d7f552d6a2f3f17ca7c0336d7265b5c73fd285b827bfab20348faef4a6ff1605480e11552e631f0945cc3ee19a6fd09529b7771c4149e2b86171cfa0d5490c03f2e768eced294b74a548fbcdc424ea71d3449fb95212cb0d4c091425fa6d55a9aea23ed3f3971c52a9b9946cdd51d2639ae58e713012bbf81f28c2437a2696ba7a973c45bdaee92148ea009b43cfea0289eb17005282c4f0acc23981bf668671b80cf8d4e9b43602cc32271e33919e262f0476c13d62090a5d2c2f888a738d13ff4180d4edf36278ac9bf3b1c2e5c32f30e67e25178c9",
+ "ct": "d74d887b0aa1440ac5f9907a794b767f22cee52694452f5a6250d11fb541f0b849435aaac59ad57da9ccd04146404a2a817babae2f1ab560ae05d23e31022f704485792b923ce78654cb6ae3269e6adc53d8e5304b5afb36ed8b4800b9413ce50111ebdea4477c6332698908d01da44678303e51f21d256250be30a52a24bfcc9dd4015df2d3db59574916e0b03a02a9c9974c57ec22f545ea458c56575be4b302d598e793445a890efac8a9a57dcd8abb829b1aaf9ccdd3159552e6df30eb0c90e40d0d5a78de2e864a4bffbca85776ce1286e2077a15b163e515e7584e0d6ad4cee38b2b90285427276632ea5979699190085758358f5f4381e7fece77f6e8bde46212130a1e11d568af718670e38f50536abda47c2e3b7c9cdc19e2be7f4807f9cb636fc42f0e9d5d7792d978002a198ad72c1a7f0578279c036fb11673cd7f1a5155543c7bff14ffff3189665cd89bb133cdae7dfde9e1dfafe2078781b7410d52d9a5eb1f8ad7935cf49defdd79c3678d1071b7f9e00b337b650e601cb520026f8f0af943b1a32087c059c1c86298844acc329379abbb3340a6bc5737c876d7964d6cf0f84d896127d6b4e20b0578c3aa442c0e195184cb1948d3c8f88a37de25b936e65b1944b94caaa5458c91ef14bb16171afda02617cae66d9633f4e927686c1ee02896ff21c83e528d5559313dcafd81132f471c7f80b790d5903d1452aa0b1b71a0c5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 486,
+ "key": "976ab2e5a5d7681621e02d6a3b4f5901",
+ "msg": "afa9867463583116b33420c6a282762bd6afee6c7401eeb6d186a9f8ae51291bf8711d8053f31f811af77ccc22e4638e782b79da5628431788238ef6a4d3d019c3957cf0a361985cd9a328dd388c3f54288bb82088bea523aff9cc6b6ed5e244266293656a89accb7d96f0ecbbce38953309a52c7f9452c04853e6d40471b0ec3fa9d3551eabd8c7182936d130653ffdcbbb126969c870de82431dfce2bef8e7d780a48bea124a64379d6feaa1a52e06897f00289ec8657885814a367beb5309341e32651c7d911ab8d0f9099eeebae3f523675f81232cabafbb02f520743c11cf0298ec671f1f998af8bfc4c4804fa5530986d68efe9dc047c7ea297cb64e7c2f0ac3f61d425afe61c37ca0baecd0e322f52e951a29f7d5d8265edfdc224684c9bec672be27464c6d8e914ad81eaa08209d55dc6e032d53494472aecbe67599c9a1badf44c694d47df5335cde56b9fbbcaaab8aed690530beb760888735f76f175dbc9705f6fcc41a40c53abbdfa86dc4a894a302117b708717068bd8809925119701551bdb2af890aa1f34c408e450160031b8e931b0fedb4047f2e06ef2226ebc563b724fc7ae9e28fb8688108b226f5aef579f6add624b0cd159d889ed9690163debf8738f8f46bd9f406cc03bf492dff5efcc6352eb366604296c39852ed075a72463d3a623498c89f96769375a5976075693e464d96198bdddcd13b4d6",
+ "ct": "cdc822df6b5676cef6b7d0e01a630c1dcb5ec030f02971c94814b1fd5ff4d05ac1fcdc3dcd221990cd86968b47779120b2a4986c58f93ce3af9fcd363f8aed49249a41d95df24906956b5c03129dd34de0ab4ede27a365c7ae1f264ef20df94270d052a1d1d5a1fa45220849a2bc28e14d17f3c2acc81944d8cdf5445a931eb98c9f4db5ec3189988e101d313fd2c563553a840cfca9deae60331025baef1ea73764d9b7ae74b2fd915147d450aa77f502247f1753b95224a690da96212489cd900eff34e23856cd2ba8c4947b0f8c5c492a3c83a2a99c64522d4535275156784c51eee29ed86ba8b23e5b58149803c548d379c1f33ff39d52b4510582dcdef64c3f930e1320601e8de4869e1d1e8a4e2bcc831a21c851b3e6a2bc62dacc688aea9d0008a509e11a350318f71fc8df3ec8bad4292f6cfc72067d1a36ca1a0383821a631d65e15dc0b4e4e267f3bda6fe094c53bcf3672b11ea10fdaa1b5c6c11afd5b3fc478482b63d592e6fed9a4f73ef459b8f31473848badc01ab3c8125e2a89fac63125ee28007dea6af87af83397e742812b5b80acec37c4ce10c2bb7fe1b37a5ccf9bbf116c330bfadcfe5f4d6ef66907cec53c891a779cb5e111f0da56efb387c0dbacc507f26442c5ad6d24d5cf1bf1c14c682d1d4238aa20369c56c38ede67778dc90d5f46e434f5b2c574a22ff82fac2d0bcc71d207afa3e764d86e2e42f9d8b9da6d8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 487,
+ "key": "8ca5c378055aff7746510e8010c4b38a",
+ "msg": "396a91fbe151c0a97f75b5ea86b2268c8f36f333c55d85c472390648f9014b99eeb2c896dce97ba625915185ddeef30af457bef41feb20fe126302ada1ec2e387a9f3d989dae7459da1f91eff11bbd1de224851b48f0bb2296c9de33d6c6c9b0600f29354402aad27e267411039afb8c7a27e8c11b0f8db7152ee0a95fd7be453e1b49e50bbae99970535c14491f6b91006750476766c0f31ded701f1d272ae8532973916aa90c2b87e2fd281873fc602d8cdc0dd3b284a11895244b1a3eba0da1c49700a1ee688ccc7e3abec403f2d3ffe54b567404b399cee3662c3291a756fb514493b8bfe99a551d399618fa9264c0a5b19d8185debbabbb010e4725b30cce9aa5fd0606946e371c9c28d555a5ab33a9c47e46bd96eaa10153efd29edcfa364b55d224c5b02ce8cbfd7aa1e06d8e08c52ab13db96f97b7dab65e395f51436273521398c31a742380443bb7f6ae1d796179c5bf05b0ad41dab92d3f8f4653d894a4ac463b7b6bd1b8660091b5cc2d1d44b271b90753d778e17b5acb8e2adf603f0c78654d3f21563001c28540c3d122592efdf4ada7fe85286a078720143567a867901c278f3221cb7bb9f381edec94072c7fb0947ce17fc66a55741f04951c6776e7cd0e33bd235cf779140a7d832684829aec2c06eb03e696176e2bf35ca84f119e68fbc11852aee81cea1c8ed99d63aa020b26b585ae986dd3b8cd5d14",
+ "ct": "4cbd3dd7d9308e87c8f003d24f1bbfdb24219ba927ec02f43ab8a6991ca38b725dbf03b8f4578644ded3b85b3c5a8baf84fbaecfee27c138f214b1369e0e1fdc4b50f85f6ec5a48632e89a05742c15f2268728d2560f6c09582d2fb5594c7e890f9422d4cbf84da1bec3e48c629c103b462e056e12d16e2b50f4c0c3c761bc06cf96d86ccd3db6b0b2f938e30fe3dbf648416ea141fca1a3c6c98785952d9d3381d0313cc8684f068b7b35a0137a7415ef919a673c9dfa9196391019c2d8aa7578e0a986ed3f7e91358c56a381537d6f0cc398132bb679a1766bdd905631b3a40e9753d0548d3394099b045dfa2f725ed2a7c8594ec87c2b4d8e1af19e8996e0241fd5c2152c727e3e8e27247b2b825a59062cc5f62ae9e38c6bb4781858944c4b099e34702665aee08a773ee5d496dd780a5bdd947a9494ec6e0697116e46f6b28e18f431278a6d656aa9bd546eabd4c27b5d523747d49a5aa21e30fd0255c1df7d9133d4cb283c6f980add306ec00161036796a0e93889374de4ced491403de5066600bdd0c42f4cba7aef33cb984b9c38db4fa7648c94bdd4856dddfab1c22e4475e99bab36d8fed3631b7593e870080caeaed7684fc10896a7a30467d403c6f7d59113ca054c18b6d4f2678cc0103c95086523425af5bca95ab94f1f8db7aaaf8678efe171d0c7d206ec7ba8720931073911d80c19b34549850676e1512d2af643b8c00296e2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 488,
+ "key": "6b6eb0c971f5b1add2fd4b2937ac125f",
+ "msg": "396a91fbe151c0a97f75b5ea86b2268c8f36f333c55d85c472390648f9014b99eeb2c896dce97ba625915185ddeef30af457bef41feb20fe126302ada1ec2e387a9f3d989dae7459da1f91eff11bbd1de224851b48f0bb2296c9de33d6c6c9b0600f29354402aad27e267411039afb8c7a27e8c11b0f8db7152ee0a95fd7be453e1b49e50bbae99970535c14491f6b91006750476766c0f31ded701f1d272ae8532973916aa90c2b87e2fd281873fc602d8cdc0dd3b284a11895244b1a3eba0da1c49700a1ee688ccc7e3abec403f2d3ffe54b567404b399cee3662c3291a756fb514493b8bfe99a551d399618fa9264c0a5b19d8185debbabbb010e4725b30cce9aa5fd0606946e371c9c28d555a5ab33a9c47e46bd96eaa10153efd29edcfa364b55d224c5b02ce8cbfd7aa1e06d8e08c52ab13db96f97b7dab65e395f51436273521398c31a742380443bb7f6ae1d796179c5bf05b0ad41dab92d3f8f4653d894a4ac463b7b6bd1b8660091b5cc2d1d44b271b90753d778e17b5acb8e2adf603f0c78654d3f21563001c28540c3d122592efdf4ada7fe85286a078720143567a867901c278f3221cb7bb9f381edec94072c7fb0947ce17fc66a55741f04951c6776e7cd0e33bd235cf779140a7d832684829aec2c06eb03e696176e2bf35ca84f119e68fbc11852aee81cea1c8ed99d63aa020b26b585ae986dd3b8cd5d14",
+ "ct": "0953b5b9058fbcf93e3f75caa8d8538e27b1a4d244eb1c6517b8a67e3af89d23ffea36ad86832eaa0fbb893c3b843616856b576dc75fdeeefce7f97b6c6a0507c70cbb0edbe8cdd3850597f41e15c181bc088000000ffebc3033c7d5b60bd34415d4b7dc7afb4d5c5912503c172e74ec56dbf11f291ce2338b9c00da4f0199a62ff3d602e809956056f5426c26c54e5a2d19a44099a4520f13687ba616715aa2d975423629536deced47ad2c64dbbb23023c0c3d3d07c7bff873012fe47ebd17f6747aa6dfc650564ebc0ebbf2a0ca04c52417241a54eca0a25f8b12934e8e7b939b7c4707e8099e898ce047eb7eb736bd8071e781e20fdd75b79ddfdb57fc3f27ad74c099585044c5b75638afc1d1b2b28edf321be1f1db7c460af2ba349fc56dcab0bc686dc37845eaab3d7b6fb09e4d2f9e9a78349fc93588e9a9edb65231336951f46ddd3fe18804f147b5d3d3e6341e789e8f5f57fe81b480d912b64044f2833cfc67edbf4463731c51d70024d2f06cca582f704cd718a6f3f711af722c74d9198dffa74299394b06a47cde1f6acb716ba12775dc3c92002f29702b713ae3a7dd172452829622374cc2feb664dbca86e82c9ae5d3c6d6e1e67f843cb2a12ebffdc59cba98b35f4e6732bb96e2dd9be4a517116f7e11637c7626ce6fa361e4312dd6906b29f6e70c0785fcca06154466da51476b38c88cf5cbc0036f7231c64ef0aa0bd72607",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 489,
+ "key": "fd42d987dbbc492c3fdbdab5dbe282fb",
+ "msg": "8509d24ad269c35bc09cea89f37a3dbf4f4c12987addd2e7a9c2d8560e45eae10c81c7666129ac319ccf68ed9d1d91817190cb39c2295e5f28abfffd6010c91f881c989fa1797bb3fff1d580b32f9c2cb300e209828a136b27e436ce9aa2d538b32c621164c1219d1102ee64bab85e9e5b65cc196fc1045fcc0057afe36a15abf72510a5ff4a9e7cac193617ed04b53098053b3372f52b7504938432beabc5bc2dc2eca501a8b880f35a8bdcbbd18a7800db7071b8de3613b4410aad9754cbefe345acb177561417ea37d56693da8b21001b484e613cfae25b3c22204d27a1ef7aa69686261b6e03cbce11929c69cfe2116491da3db5162cac2e787bbb809fc44b873581df6451b9170405dd7776e355b3bd5fefa77d73cb2f8044502ddf81a491fe803d826bcdf28ad1e259be33a075b653bad665b6a8d70c23023c19f0f14b68181127bb2e289fa0cc27186163ef15eb934e81dca6bd111005c363b31db8fe01d2713e85117eb89804be23760ca8a8b35738a52a1544f86719521766356534123bf3f35377e7138fe103c5ea213ee682ab4f6aa3070d34ada64df95576ddb31eac19e031a8edabaf52c56dca7d4b90b1dc3d75e9f2edbdeb54aa73c3c3551dcb074207487208466de43994201d203c4697d87ecfc4983bb70267d4bbae6a83896ffec5211b83a1c55a57d68ff1ec23d180d1ebd7770c09b8b51c2b19b099d9",
+ "ct": "05d50c35ffe14277c1d75143f2e995d6f8aec0a9529511af8c420a7600c520207f40265dfe0fe2f6888fc7c03c5320b851e18de135844dcd37713be24670e96639846bb4f2a2cb6139a92410ee7b91f3f2add20d631d90e1a2e0b56a07dd575ac897030d19c57c4ac110b7b9bb6dae0753c7c48b61c8da3dd48405c92761c61cc68787378844abd5ecf4e23440d9710b6652b1854e18beb89436289a8b5319f5e3b8c5b9c96ac917014f9872d9cb4c7decae408a7a81ad588170b0bd2de89acb3a32940ace53fb76d6ff4e474503c7c6b6fa2b5c85b7582ca8a4a7aa7ee2b682f8a971822a7866c308ca1ec737d7db5be36c71694e009dd23210ee56b1f761eeb70aa23e2908aedcd2ff65b9baad854d988e8f9a772c5a6e3fffad4e1beb9f2dcb697d9f5ef85d9fd5e649e1f85aa5c2ac2bc68bd776aca51ce80a51a4dbab53e86e8d62ef532d6d42ccda737620ff061add3d5f9770c8fb3b35c6b84cc2667db6a2d564b52923d36b22b3bfc6165b628e2b74f053b123ea755a4f4320a56262f077e151a3a203dba5630f6263bfb6918d8e70700a827f582a8e0fa8d3d5e67293643a3632a0fcf92601338679a68ec4e656a5f22bc953cea7062506ba8f6e6a6e4039acff0c2173c5ae557768942ea1b2fed26cdfc4e4d365de3b386e5d7c87d59e6ea885d6bb0a716dc641b55f33b490a7340fe54c2ba6d3c7e2e5f02f0ad02eed6aa12cb4f23a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 490,
+ "key": "c4a3ff3a2145bcdee33c879a7a42e244",
+ "msg": "bbc113f512b05d579ad9352176ef372cc3aa6edc17ecdd37dd621a90483499daa6b352935186a271c8af61888c3c15ce5d0a11d9c3d06c2ae3078f8cb3bb1924b8fda3bda9d4bfb4b21e621ae696430816aaa1302d4f9599768ab72f3c9eecf93401ab0e02f97ff593c3e855da45f90cc166e677b946f10f44e71ae6ba64d674d81e55c8026ddfca680766fee81d9e18baab113f32bec84779707f30f2d1930f379209acc4a16b2a1da04e645300d406818d1f76dc2d7959e37af68bf5ecf31f9d695e6ae71d57c8041d828b277c4b67f956558a37de8c80955a6d087cf887fd9c4995853500af6d439b36e5640c872e1e29677e08a66cd7b10341091a1b596b3da6cbf68af4969bd16a46546dab2fc9fe1c7ec7fbc3b274cda87a9c4784fd2aa2b85887579f36a6fdc35c635b8efe63b2c1e6ac84cd5e7b50a351a63db9a858999070e11d19702fe0de122278155ccd577b306e078c253143b153eb2a76cf40975e0092c8c64b662d50637e921c60ace988a766cd0b820c27255dd1a76a59d46935f480ff1f531c2c1f1076822d0c9e501f675d7301b23f5ef025a91552a0c84a4ed393def6b8fa75aff4f5368ae802314734163c998442536971bd6f4e40479d9b8032bc0131cf2cd5158de663a9e204b3e4e35d1b71d12957c6c68fb2cba3d3f82bf1723a9d80c104e92cb4189577db6fd13241de81b0f105ec0d5537fe38",
+ "ct": "e9642c048a78451c3f65e6e109d49ab68252682b78e440d44a2a91276532e0b216873f22f50b0a9e1ec0e4f1b583c2180b020948190f3a2f31f9ae0ddbcd62c1bda9416d80c7b303a6b9d8d2fe34311d217c1c73aeecfa29e29968d5727b507f25a0920ca6d95d4df33dd55e405b437d9ac10338da5bf647434522ba78773278f2686ae1d72d6ba41ac71f6d648985cf7dbd995ec35013cd613837518fbd5c0b2724db4346e4c45c88da0ebd011094b8049fac1dd63eaea16ecc837fda571e1ffbfda0f89c05dcc31aba791767eb13d83f5b5fc1b8c41c18df9409a4defb49e7db0fe836262f8adfe16484cf4434296d42b256b82cddfb9cd33ed8594b956cc017d9755959fefdd862c720d1df6e230c14e41acaf235732b812f1c3f66047064939bdae008b1326ceeb27654630b915ba813b3bf95068721c9dd272e863632b52d0d62936b8387b4c492cffcb623b5ccde4e526af8f3533c42b0b24d4fd14bed8cf08edcd6e49ebcb2ec83e63710525ccf31328194317b986a89e50c907b5e45831c07273896b042f1583524740adb6cac243e6b8c0420f82d523d092fd4d12fcc32d586afed7f6e0b4118927ff012b0dcc6c0efd1b7e48d2d63677974a011e2a0386c386c2c72dc583703238488993a1838adc013e1313451701c3987ca25fb3ecc3d648f3b1fef351c3d54a6809376e402a7ddbf0871ff06ac121a1074420db1e5709b9153f268",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 491,
+ "key": "b43553f073e08b515bb4f9cc7fdee29b",
+ "msg": "7184f8e5b45b4102da482bf2cffaf96338edb636c98f38457d279ae26ed31381e5943cd55329d373f9d81538db414d5c3f94f6b63eb0d8875aa06058dc9a80c23729f741fe6b32c68c92ca7a0efe86b66b9265939226f0b91110a09f6f840b3888cd7edb1d5b292ad5c7373d60c9c244aae67c38bf687d49542738cfb0c6a5758dbed6982f89e6fadab4bb0d439178d5f9e8f93e3420ca94cc3f4446d3206b517ef66a23f0657eb4ef4ecfffa8e411a6a82d073b0f793116aa96f31fb182ff6ea126f4790d3317dd0c32abdc643fd7d26446b739637fe0ed198ab2ba061cf6d14b5c312abb7176b67f8130524231d07327e472ddb2b486791a38526fa04cf02a92c54b27b237b3aae72cb36dd5a5da559bbe5a4d6e473e69f7a6f3e8554110a23302da0696b9237e59af88eef06970a6e8ec07b63bf1a1f2fb01d92afde1f97ae510c7bdb97f25911109efe8f48d40a2ce68e40c10b52db41dcbc51453e47c9e62114d37d6b6ae76300d873c41284732fb2214ababb0d484ab77efc03d063231076367351f5689f3f7dba6f55130f83fd813f8ae9c211bee6bd99ff6a47fdd1764becd5f5a0a53818cf1275685ad99293d123a01be7bf7edb4e706c5f6c92bc5ba3b46efdb91033260248904ae80ccecba2efbec4d9decf13593a0decf184141d272a92cf4be62fa37d76dbee8731a2f20490be26989e58a164cf5dd39244791",
+ "ct": "d16313aedeac0faa678fd0fab61652a24bad47ea0ea871bd72609abe545e341d1fa27eafa4da397edd78b44c6baeff6e5576598fea8c4a8832acc21dbce26b392ceaff5e4ccf857f4964249f0d02f280b191065bb03e7b0632156394393ab671e74e08103c6044ada4f034d6071d7ce4960ad4a5a6b223b401ae191098244bdbf54c9d2f58fadf9af7767d14dd385043bcc8106799bdf52aaaccb79b8bc3a928720d4bd0865e9529a3538e95994f6f0b60b29df2d7bdcd6b2b5a4f06324d0b6166ef2632a2c256c9f9d08b9460d4760aea1ea518e5817167dc8184400e3010e6274315f9b1bbbead2aee74cf2301ec4a71cedc9f61dabf7171fcc434ff96c059d9fcf9efdd205247ddd161ad3d99010b7266c40eb8edfde183c8992a4d82cafcf794c5d0a6cb0396a67340f64ef5e88fd9d5bd12d2519bfb72d984952a67664862196d05b94e7994c6ca8e11075d0044e5e937eb439f9ec918c4cfde6179f501b5cc63ab9b505e61b821ca7af86012e5e816ca28f3b12c092257b76b4e886fd4aa13da69de1829322f279733a154dd0a32b6281801274207abbd5e3c50eb6c0e0aaeb6d92526c9fbc63d055f76e549147ef3a7ca12826d3fae0e2a4bba10c17b6cd6a95eeb1aa9a17ae0ca1897576552da69299827bf5eb5c40f6abfaf9c8cc74f79e91478cf2340c57644fb97912f3ed05f9ecd6721744f66c7af71def522bf1fc2b5da1a2f2a6f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 492,
+ "key": "3dad37737b4637b76d0f12e71127421f",
+ "msg": "f332ed4bdefe4da30cb2496fd6e832c249a81765f7f1bac3897fc4c341de1a7c4eb5e12baeedc9fa826be912af522f0e90cae0af7f41b32080ea20eb7f03b8f1e1ffbfba334f434b9b7ab20f39783a6572848f51b72bc0ff7fb20ea3e0628aed64b5707e8b270444e8fe0b70685e7ed02b8f585ece320b4bf5f4b6c5cd6294770289855e46996f0257d076a256f6f077086c832b0112a4a3e6a89d8095d1abdfb9b87b73e33b6505b2f548cf19326be80decaa04531f1fc7fe620911c694c2f6cdb8c5dc02eb3545673eeb0850fa10c444b7df3772ba1d1b4c2faf605649e9a042e829fc405d93bb07b0444baaad4e7097488c1e35dd295d833a0d333ccca8faf7280baed7f7fd3e06548e32c0d15578e0fafd3f57d9e4864e4bd65f7a2b6cf1e7e241be17ca356fa787ae18ba6cadf71a180dfe1fc5b2994be5898f6557b41fb121eb5020a04371bcbd25c1dabde894f62f4487be6ee2a02aa2d82fa5e8af395265f4680b16d3105ccb6cea459cad3ab3968babe1f5e57b06d5420a949093e527ba37954919b20e5daceb1cbcc9ac77f675b477e7a45fa2b5bc340ab246d7be7d156c1a84569dba4aa34e87c10968adc652f6bfe2a44e18e9276f8036fd06dc312413e3625f12fde854b6c1e5dea730026a7fdf17808ceeb54bd775ee9b40a60e3bd28bee8bbde204dc1264937d9a2dc5b30753f0a1586c5aa3032c0f7ed42c",
+ "ct": "d6e04ab463570f0f622d336631ae027da80de382bcd31c52b43953e7d9078e132d9a9540aa5cb1b07f0e878d6d9524a9501ecc14c08dd10e9d934cebbcc3000f6e371d3b44406255cd2449f4a78ad15d1dccb809b6029e0e465b6a80ab18162f2d875d9a509b60620afb89e6e2b59c2960e7af9348b5e20b0a34ccb114bb8809cc8546e59650bb8959988821903116514fe9737a07766690363f35b6009d664ada9ebcb6cb488b805ac0f86b4efabff43dec1b78133169dd62aca0f005f8baf164370497ab7ee73e3d71e4efecafba739cca7f5771324a2256069df02dba21844b7f97ca8dffb5cd242759d73ff6a5460ec53ff52fa56e94be97db0ca72d446bc283045757d66743be97726782aa06b31c09f2ffb45bc758a82891a2da3063e89f38d6ea9db0ae93a5a4e34d8ef0c895937ac8be230533645a062409a5af21942e7dcfa16e0e162beb8f6acdf923708b21711a1655837bf1012fe643864f5492b3c8f6937f430931fe1762a99aca1af311f110d9f4048592a75c0a65be811f6062effc95eb001d24ea7148a3c8f5313d163f5b7545aa296372d7657507c3384ea195146dee5aa5257c9c4bd0eeca7a8165ccd73a00b492c6a1257e5df57257baf7f5b50258a1224fbbae3447dc56030322f3f8f372f61c2cbf1a9b37d21423586f0ab2d7c90aa630cde5fef76efb08e1e2a54d1cbc1e28a3e62044f3caa44094c51ddb2e22fd94ab",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 493,
+ "key": "af2bead3908e03b2d54228157ca5524f",
+ "msg": "cdbc5d30f05beb556877e6cda02486fe259b5b2a0886404f510eeda0504133939739236bb55d50c696466adf00c2cba2dbd60be823f0c5ba95a926a24a7237c7eca8c8b9603f58e171044cddc9b80f177de2345a34ae51a152c1329dae907ce18a37e8e94cbf35f7890004bce577e777ea522a72bdf2e5dc6ff31030437bd43a1b814e9aa6789a775e36f9007fe73d50c7478a942fb20b8d37b906aad1a6c5e7a95c71a42b235a98eb615877277da38edee8ceab6e1642aa4446e0cc5d963435a24336383055b544839bbe7b3d9de0554894c5cf346790260131e9aa46aec2e56783938f9ee4905f637c30d8bd44fb3301d5a9e1e96c95700c95e95b937818265bdd3e77c0be79a4de38cda072fa5052af96d3de26560db8c33d315cbbeef2c1577d137e6e41159ae69a38db4aca44d763e85f41d9062605dbcc07323118f20dc28dc7adb8fc02c54effd2bfc9b6ebe0c343e4e5765ad70d6cffd6526ba50e207d9f45107a683b4925a499bf6e232c00a4adbab2f00cded7a96e3fc3125cfc9299cf2f3427d65ba0cca686dcb97f243a244dbc0957f59c2eef8bdfed81da73bfe8d0125c7108446deea28841471f7a0209b799d3915368e0b42df3808e9f6e20ad24c20e1f370c7ec7f351d9b99aaa993b80066d86f8a1b92722a244b49e9e97558e6d8a82260785a30d106cfa210cd79a6d990f0657da90006f53cd8072272e",
+ "ct": "6b93258a88f97ab266567bf76ea8c1db918b466a36776c1bedd3add6ff2d7698c31646189d430bcc1271e48f13e8faaede8393c2a673e5207c9d0843edd1dcae14ef9792c052887fc8d084e4eeec6231c6e3b97659c7b8469f1d331fd4cf1e0c14525c489d018f526ca4912d8809b8e764b330db3a3e030fdfccd02416ac43fe253a18d125b834c13a0972aabbfbfd99c46aba5e803bb98f2f38c6a3514ed061665783a2196fd28a2161a0b130d4bea87f03d8768dff627574a8bd209629a31b8c4baea3c00fb7fc91f8f09067499c8ce373ddbbd80d49dcc2e10d25eba7e374599697995739e02d9928b9a05942d96a73120c67128a33e516af1249f282ad8e501fb494e6b58022edd0fb2645e7c18890102d2c056c199ce72949352ec97629005b6227533006a84d73185cab0511840c44d0f66c1e404e8b07b3d874426e3f5c376d9d200feb47198b3e1be9f6b2fe0c4cc0a8158329e039a6c0b9987a12f539c2ea267b80e1fb5e4a528064ef5368e40c2bbecbbbcba4954d7b4133aadc241b080c1e199fc4341795a61b84fe7e76ed25f8f00144ee221ceaffb07d03845bd299cb3d6b7e314fb06f3c05bab398c24c2eb5d187f39b128d5b0b0570a368267ecf29d94e297be32bcdad7cea8dc3383fc98e2341c477dfee85b6eff246c09f6f18539bb734b4916930bdec4c04b00ef5678ef111e59f00112cd41a2d216dd6cf2a9e60d780ef30",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 494,
+ "key": "fdf1b758f1bdc27debf4412c5d1ccc79",
+ "msg": "cdbc5d30f05beb556877e6cda02486fe259b5b2a0886404f510eeda0504133939739236bb55d50c696466adf00c2cba2dbd60be823f0c5ba95a926a24a7237c7eca8c8b9603f58e171044cddc9b80f177de2345a34ae51a152c1329dae907ce18a37e8e94cbf35f7890004bce577e777ea522a72bdf2e5dc6ff31030437bd43a1b814e9aa6789a775e36f9007fe73d50c7478a942fb20b8d37b906aad1a6c5e7a95c71a42b235a98eb615877277da38edee8ceab6e1642aa4446e0cc5d963435a24336383055b544839bbe7b3d9de0554894c5cf346790260131e9aa46aec2e56783938f9ee4905f637c30d8bd44fb3301d5a9e1e96c95700c95e95b937818265bdd3e77c0be79a4de38cda072fa5052af96d3de26560db8c33d315cbbeef2c1577d137e6e41159ae69a38db4aca44d763e85f41d9062605dbcc07323118f20dc28dc7adb8fc02c54effd2bfc9b6ebe0c343e4e5765ad70d6cffd6526ba50e207d9f45107a683b4925a499bf6e232c00a4adbab2f00cded7a96e3fc3125cfc9299cf2f3427d65ba0cca686dcb97f243a244dbc0957f59c2eef8bdfed81da73bfe8d0125c7108446deea28841471f7a0209b799d3915368e0b42df3808e9f6e20ad24c20e1f370c7ec7f351d9b99aaa993b80066d86f8a1b92722a244b49e9e97558e6d8a82260785a30d106cfa210cd79a6d990f0657da90006f53cd8072272e",
+ "ct": "c69b4fdaa3bfe47f2e38f5973933d9bc8b0415af9b08a5834a61c51e5fade9afdaeed1843ef2fdee0646c896be06d087b066dbbd7d74668ba0f241cd5285ba80ac03ef391819a152f53173b3649624242b5b0e1ed99a5f460a31672640142f43ca04c3f03745bddbeb5e7ebb6823265e1202d8799f946733a384ecf2f263671f7967ff1b11eb8d1d40842f19371fb1efb312891653f2f0a4f9430a3966c8e78ed9df53d7cc785e590a77e3ba3c86d4730cea0d21470283f5f9fe77ec0519f728755b3b2ff557cdd65118bfd45de5f04e81ea19cd05c5e4679d819b8777ff210bed0061ce20487ac4f74713620e7b57b41ca6f76b5e0d50006ac5ac1ff731f2024e1118a93b819cd75335dd82d7bbc2cb8796e6ad42ec83cc09cc1f1ce0145d87698ceb10fdec27470ca1656092222f8ab626fa6bd9132d3fcd49b0feacab573ba311fa54180200807eb3215a659a40808cf45301b6e9e615141a933cebe2d009715815fa8da130b7658703330fa3af64a9e5cce0618d4633062beb00a6347eddf59f85ca7afb2c217c0fdf784b435af57f9fd8576676504030619a8cf3f7da2687608d85de6b1a322565cac7c2a6c34fce2a08d24585e9cc2edad8177f932524588778891317d2b4479cc569eb79420defe04d2e52d3467bc62a7b0906be7fc543d12b184fd968c9ad652c848c8522a0eb0977391b3d13e2f6bef0803e823ad06e2322b03d42ae7d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 495,
+ "key": "f7ee735c2b88b5833c915080fa588f68",
+ "msg": "d948d8814fa11738ba1c7a35128a7802057897009afe92149e45d7793b4ecf54ef5580f5f1132df019b8ec13e2e82d1a55a9b52a720e0866de5af8dba5cd498546329b340734ed2427ece499db2964cf88e6e292b54fc095ee15237eda9a37475bcab9aa797ed30cb6e4febfe589f28764d3dcfecb7169234755f1e9654797e59e9105136c949c754114ad62578b993acd5c7941410cb1b7b3baccd053be7b310fe365c020d73addc2c2ceecd4a9de202d7688ffbded11677f847bcf9689163fc8688de61266aa6322b89e8431024ef274c6d23251610360724f74e6747ad3461cc8a655fd011a7d6245385f1fb4bd7b4acdf6a68a583abebfe3d1e5e476fc0e693b5c6c80d85321b52c56c58e862175f7ee6a5e56be191c70d3c83d6f4fa7bf8f63a4280f09500b8017598daf50903b039971c42a3fd900d126065c6cd695618a68863a36f711758018abb02bd7908a45bfc61b526a7b2b72c494b789aa74ae2eb9d939fe40584a58a3050eee7e2c154387449febcb92bcae018f542a575bde315cb6de085c07a36be03499d230999c4de774d9c9bf1a445a1582579dc305ed5df348c9d4d4df89a7a32c262a730cba46add3167dec384e4a97662e02f4c8f438163d042d166f46487613e5f69f7e6d5bd38c83a4ffd1a953625ec0d0f7631c5a3d154ce7490c82a1f4e4c2f695d167e76651e165e7842af89062d5c268a45d",
+ "ct": "0e5e4b485356e7ccd1c27d233e09789df68039fa689cb8ee753a575bed9f17674d4b61399c3bcacdc9f712f4142604779437ff445ef572ebc67838d506f9ead59a7957af3907c65b76fe0a75971c1a29853488d90a24a3341b1bd1767790fc17b43c2c06cebaa57f8dab14fa0ec7434e992995fe288a30b6281ac374a59bc27fd2bc9d5fb07c8949848e02d3f8b3b3168e5691f9107a6273f8bb24b548e6f4639041177735e7f5982f2121acb37380f8ac1fec71538c0d772b94f24da47ea25e96424edff8bd30f797f7db1aa1043e3346efb28a0a0e7f2167d78cd121d5a9af7413741a9a9eeccfcc9ccbb9c144e2e73d3744a76460629a9f16fc7c1757969ec893f4fd865984313761ed746d6d045a130b98cb742da412ee804217eb1c27b64b8d808e32ed76f9bc6716c15a247b90cde696acbc51983086ae42ae86d9a1bfcdab98b2232936afa409a1d0f64e5e0571deaf58efed56f6e8b9570e5a26b11b2cb8987671c85760918b791166aafcc996dae148acf2b7e4243c9db6c52d3f071f1c5c2a8556419e4ada9ab67d6fe15a9642d3e8e26ac699f09cdad666a7228bd691ed2fed68efd8fe5e74706147c4e05730a8b353c4efccba34a9e909d450c19dac0d0effce610ea6c88726b746f9bd4bc1624592513d947cfb2d8412af0687a5752db8ff49cf58d5b9c9ee71bb7a46d9fa505d1f0fdd01190e7033e14bf7930dd1b71f0887bb58",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 496,
+ "key": "d1c3a2242bce694ee52b786ca9046133",
+ "msg": "6a321593277e11bc064d284ccfad0afc0a7b5e1b9300184b854e1299c36a27fa216528df7cacff31d09d297d418d3a111c2a2c245e29e078db2bdefc87d6a050345199eeb401b4846831b6f5e9ce1875af54726c0f8ca55c9888f17d93ec3cbd715225b6411911a63734a1ce9854eb97263971e84c010096132e25a9cc8acabacc5da65d64552438fa15735c726bdfaaa67321a41d592ade260c49a3fb354232abc6e3f15c82fad6c62f14e484302741dab83eb37922db18b5909138b59cafda33674c48a96dccc21b687a92d5756f8bb99d6fd8d9b3e0cc96d894e1191a6de01ff78278b42c8353c05c2591141242c67ef5b9bd666cbe671c270b91d30fc6ae67741787738bdb6a38c6c5b6a919c688a998956d904024681d4a0c1131e9d46633e68d5968de64cd5ad3c1e1742de45afeec4f0c88f349cba5ab6a49db407fc19fa7642e3fe53b28a8946d8b6c6e4c7f4045c02b037fe67153193223b2cff61687b494f019eb2090ae831f6b3efd638a217fefcd500bd79001459272b36141d590600dc52a2d91f6a0d694f5e46e0d1c0fe386f15450b1051fc163ab68f842fd79a19242253106109eba8bee08f9036837151f716cafecadb3fa7d01daac18cff3c995d0980071d221e5bfd470bb195fd977087708bad55550e461d771c9bd914e32cd14ee9698edf10f291ab5b2c202839b6e6e31fa46e50fcfa5ca5571fbb2",
+ "ct": "a65c910a7ec009917089905333e01dca92b0b4bd49209c02b96be857f05c60dbdbf530d30b01cb4d6e887ebf792fb6585287ff5fa1845c54a861ef4b4800e8fb490464fc529e7f30754e7e5aeec6fe0f7f96eb594c9ef297c17e0759d665728e8f4a21709c00511db023dba040ddb21f190db5969139fed592a44cb39b26f1758c55555f3a0578c44d3c0a7a6eb4eb8b8fa6204fa623fa08e0177c6ea780f0e25af193453a749205c622c4d0e4f8be970e8b492ba47beb4961105441ba207a542ab5e721342aef23d7f96d7bce63fdf5b6a3359c28928c4f0949c9479d5305eebd5e37502f27e4da35aaad8388e8d7f0e717bad07e0e6081faae5cd280b9630cad6f02ccf55f4f64797c190b6fc89526b988b7cb2520e1239678449fd0a9e7c9de533ad4623ef6c8346a522b0821640dd4fa952b32da49bfcab4ef930f39aaab9e4fd79ec60fb557a5575591a48d78f7c19ad8dd48dea441f3086fe66bed05b2eab62d923574d16bfc84eba32e550e04df5ac5335d8fa8c957ba3a259cfef1310d3c145e0a3a3c3d79e73c3d0ce636b208f0adbde7f605f4e9b219989a1d1ef8dcf9cc3b50b9ebf0752f2d24aa46d20151153f1955b7fccce8dc21b49f5afc6abaea2b313bf67167a635f377c59c3a5adb3d8e5db867a94d3b9c072f32e9cb6fa89d36438e94beddd0301b1fcc9c459fe7359234a2887d3d699cbcefc41d2bb4e18b43b9eaf1b5a4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 497,
+ "key": "cb0a068fa287e377fc6eeb993814bcb2",
+ "msg": "b39b885f44933943fa3cad02a1cf028b693263747dc2ce758658cf3a9f594faac668c2a95d64593ad8cf8d1a8dc442f21975e51b91290e232bff232a0126a473ba639c6ceca91f4bd119c87eb49e9027701557dd91240c66c645234ad7c3e42e07f97a645d9de98e47d693dcfbabd2cea8d0fc9094a4f723bf6ad0eccf2edfc5162a2b1da6738a1d276ece7ff18dca47721c5d31592c4a373c18b458f3bfd28a775ddd8863b598f0e0f91ae04c55d7539cf207d62e23308581656aad393d3f285c810cb77a89aaa618e2e25d4230126c1bac67ae6587588418a3ca3bdf4b7d92b1739fc74ad1fcf1e7951e200a1b9634bcb53321655ab8fba0474c8925d42fd6012ffda7dbd19c0077d62ed69e6c174cc821953845546f425ef7159995a0cee12f6c41257c273868c4dda2d8c59fb6a4b1ce3851e984ffcfe4fe9f32a23c21b1d5704b0f2e048ecf62b597b3b2a68d2e48f2031acd1d67a660773ffde3c2047946be272c709343fa566d82f57b19d2c15e2cfcf133d821d91070c429cad451710f61a030de0a15150d2800e92f2556dc9d65e941e69bd09a06c960069139e523d7ee77c355be99ecb21a751e4a44fdde31fc5911d24668e5c9efadd6a3a3e64ca364ac9196d47e70ab2046097cc1925aa6bd2d26792b448fc2f376553c97139a43accc66c10be085d2ed31c952895122e8f614d6e7b33ea88c3d76639f757139",
+ "ct": "bad52097f173312310e80a85e07511bbc5ef5e8a2e9cf99e4e1ccfee0225195a9428a1a418564f6ff3ed7311eb22bd786e8a2c56e507d78c4aa5069a69ef5f4eb75ad6e7ea3149e34d13e20e317b1573ae995a9e47e9603910a9f5955fe969df0a460b8108b20bd4b7506ff94ccf1f935d47ba2bf2f772bc6841becab4c4da5d84b86be4ecaa72dcd6b1f340306c1492d4e2a270148cf787346afda8b1675662d8bb0e2f15ce28647b854c33b433199ba6eec7a0b3f0945fd41835e60f63eb193eb9208883cd230e4c74e27a9b775bc3d460b68f0a8b90f54a090e47fafea90eedf77833fcc2024c4db37b5f3f0c577e2e456a6d3099ce526910c024a6d9313c96ce41414c589689866757d8f8809d57febb7759b4d6dacffd0a586a0825f0c644edf9903b235428a350167133d72903bf4485905cf48b7c3039a971942166a82fd45d63ca0c60bfa098c8f44e73f650b00daaa0270757ae5e21db4713f6ed32a09302cfdb2feaad41a78a6be9ffe58cf6e69e589849d0b668072fef54231fc3e0e03baf0536f4764a337d1cc817c61307ab0ca52442b9c724ee37e980053dd430ae48996b41fcbbd45e2138aaaa7c646cf36bf3b27956211fe476e59fc3924e16058dffcac48fdd1fbd18055f3fc5393dcf16e0147d90fe46ab9fce43a4feaf1cd4ce0cc929c5ea725b97e959e2e4c20827e872fa6858f053b9de22bad7ef1d1da4bc627b52d989",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 498,
+ "key": "a41174d1e0356eb659c3e7b838767dba",
+ "msg": "b39b885f44933943fa3cad02a1cf028b693263747dc2ce758658cf3a9f594faac668c2a95d64593ad8cf8d1a8dc442f21975e51b91290e232bff232a0126a473ba639c6ceca91f4bd119c87eb49e9027701557dd91240c66c645234ad7c3e42e07f97a645d9de98e47d693dcfbabd2cea8d0fc9094a4f723bf6ad0eccf2edfc5162a2b1da6738a1d276ece7ff18dca47721c5d31592c4a373c18b458f3bfd28a775ddd8863b598f0e0f91ae04c55d7539cf207d62e23308581656aad393d3f285c810cb77a89aaa618e2e25d4230126c1bac67ae6587588418a3ca3bdf4b7d92b1739fc74ad1fcf1e7951e200a1b9634bcb53321655ab8fba0474c8925d42fd6012ffda7dbd19c0077d62ed69e6c174cc821953845546f425ef7159995a0cee12f6c41257c273868c4dda2d8c59fb6a4b1ce3851e984ffcfe4fe9f32a23c21b1d5704b0f2e048ecf62b597b3b2a68d2e48f2031acd1d67a660773ffde3c2047946be272c709343fa566d82f57b19d2c15e2cfcf133d821d91070c429cad451710f61a030de0a15150d2800e92f2556dc9d65e941e69bd09a06c960069139e523d7ee77c355be99ecb21a751e4a44fdde31fc5911d24668e5c9efadd6a3a3e64ca364ac9196d47e70ab2046097cc1925aa6bd2d26792b448fc2f376553c97139a43accc66c10be085d2ed31c952895122e8f614d6e7b33ea88c3d76639f757139",
+ "ct": "8e835ab772b90e6af02c14ddac1e578691447f869452570b082debe02d1d3a1ef79797e63074443146a4959104d591e1d5d52caa61aaa2822974fad07edafa3246042b041106bb5cb873ca52fb05454e5d5c06994c7b4855de9763d41a1c891695a17ab631a7a1e0ac1cf8f21d35cfee77b2906b6b3390ead69f4c139bbd91a6163a528b0912d445b198cb6275965d801d87d2a03d3030fc833da290c263eb6b65fcd81675840ccb9fd384ad08a0932a3303a8519be2b292d62cd8731f79b854c7fcb26406fa479f7e726a477fd96007540b03f915e6a82828f43b7e24a7ef1dabbb345a0ebe2ad16259ddddba997d9c19257bbe303f635e1a074978a0d363d6db3bc94211d51648c00d896ca8c987c71c47217b3e7d3a4c2e51f5e0b468ec76c3a50d431ff5882c8f41bf30d06acffae80e66605b2a27f80064c89670dd1700df58782f7b44716d89b2b8f7d48c3cdcdbe8c43f4059252ab15ebd30f1489876773ea8aedf1809f7f4633a98573461587e7a16ff71ca3a4657e74c0154452d622ad25daa2f0851337d6c1a99322f91bc093f1fa74362e291d600d3086ef2bf8ada5a45a92e5a51cfb8b26305d990621aaf7e9e2cd5f115f2bc776fa079bc665a283230fb4f70edf75dd4cac055bd620bb08bc1a9c3997f40bea94873712002045ed4dbe210645368b142955eb93122c5753864134fc9f90ff991fa78510201272a813b678a6e8137",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 499,
+ "key": "b6e0ba31209540265025156425e53af2",
+ "msg": "b4db7f955a61f873d3e8d7a88b5fe2a756010e46e3bd7fe5cc150c16149dd58b0a068617a01eef83f854f38461f19cb37e1a898e6d2b237d7133df3222ebb9cf167e80b4ebfa8e1faba489498bfb98ab5fbbf84b223f403225c5d690d9490fc10bd219ca88ae79f8d32fc5f694f506851a9789e119d382abb8fedf27b9872c4de623002247e52ed559100f777c098948b06a6b487d29edb27d266e790c7fbcb3286f8178f44ec24b54013c309bd4d46adfaef8b56e961f26b58d74a545ce5aedd529ae3abb30bea7192b30eab7f5acdaf1783d6b725103aa3e3dffe564135c04631dd37a482b8e4fd31ce2d43a90b8484aa2705993b3c68e9eb456c2608fb02980e847cc937d454f7ba7a61fbb0b5c7206ed70715c2b06d95c47c5659169c6fffd3d0e8615c52a8eaa14c676eeb3f83acbb2fa2f62349f524a369d74bf69a923ae996c9139294ab2bb8d95c2144baa540916a6803e45be0d7f0b3da4fbc7e36cf2e2dd12173498a7bc4a89e696868ab705ad3b8923366786d213851bc0c8046af1ae1f47f9ba1e4fd0f8dac34bf965fa97691c1b98c841d4869dbbe42986497a93d30501a8bb422bc5855d25187c5a88f0d3247f7721994a202051ae98ae656eefce21518e13ab2299f0fd90e2ccf62cb88210ebe80b28f96d3b52aa4f2c248f8e36d8f1d395e0794c7504973fa5f63589b291cc5005d4ae40fd92ad9d18689d",
+ "ct": "8cea290a38b8e60ef5d9dab7ea90b665d22bad028ceac20267fc0b815caf54b32ae373e14440efa34a3daa57a98afcdf56acfe6ca039b1ec67c770cf8021baef8c9f16017fa3f00641601ae703c800bcb7cb47639f50be3fa1e9cf37abd30ac74a55cd987efd61786ab5145f1a83b3289a386cfeb4bb1e724625624847a4d4f74a01e2871e239fdc7a82f07de3ee67d3264511542daa0f7efa9af939a0a3782a0ea0eec527bbf5778944ef61181f6d75467aa1902a35f64f524a63d0aead7e1d9d43fa0332efdc0c8c1346bd564bb692557551d239c70f7fb92d5ab357f0f9615d7a059a0750cfea777a2a1ffc84b0eeb5982320d4ce9542161f4d45f0d2b0ca3353316f82da1745bb0afb23ec8d17585f2c8773d62e2f73b0123e22f85a750383587358393ae68e30ea1c3bfb648399e5c923c275cc2ae28e3593b28462a04443a1e7342469e0e460e460656f1c0c7320c783bcb4a38a42b1941eda0a005bba9ac76db19c605ebac027281dc6486794032202e97acc3d7dd34513b44f8f0ae8cde32a025bc03470120c6ea14d32d7ac0a3f3fa03379555619fd0bb0e689c73c143e85070291f2abfd8f028e32578bb6fbcd173663d72c1af3e66e5481dc70ac17e8ba3940a13f5a469427f417b21d4c7c27e4d9a35ed74bcd5a4ee9cc1f329b996f2388d8c186f6ccee3a10554c37df35f4dc60dbbcabd8beede5a7e6798be344b4ca59d04249b1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 500,
+ "key": "ae6c135ef9be5bec65eba9ab9d3f8d53",
+ "msg": "2c843d98d15d1f88cf5d4a370cf12293541516ad33934330bd6560864b39e1f488b4826fffaff3312f238aa81c1fbbec6bec9f2d8a1b2ab2e72f8262e5b05a47b793bf5448e294cf4b416c51168d4b8c38b29faf58877930e9ec3971d3dde24324d612ae0da29707bb9998130a108f715b8a6adcf6356f5da4c02a5a4155652a2fdb7c0923d3580b42b3b19cb55b81607055febca32165f882fcd36f4a9319a00fbd1f1adc33b8a28135632c1cca9c5dee9fb0ea65ef1d36cb70e7aa5d2249080049e757e6de7b0f8ed929837d71c0fc3ffcc338c557105a8fe59692d4dc0ef2cd27824003fa8d8e919f041b79146f8d2dbdcd7aceda0ff0699f3924dcc4d15cbcd32c1611e9fde76a766101330646ea8e809675e948bd4dcb1407b7743e42a9dbe2009606eeab1df9fc5068a06e611ea1623d6165860238f57c7b56ef24d24529fc5087c67c730e0399dde547d24777e83d1cebf859c802ba96da61766272aff6119337ea287e9b221f47dff0dbf5850ec76413e5fead39b25f802f693debc2c5b8ec663723f081d9aa8267abfae3c7c92e9b6e1dc8562eef8499beca4fc9781796f598e8609af0772353fe3f4d453232ebe622597dadad18e75a19427ce62e3245ad49f71b6f5d30c89bb3cb7684485345a65bb4114056dc260687e55ca875facb352c6b54ad5adbe6874c89fda931057655160e26ddb78cbfecb85be75ca4",
+ "ct": "89ae6a4aae384eb1d3be6116d264ac24c6b9049df2bd17e391ea81188505e7ab7266516a628408c2d36ba41e213dae643cb5463117aa638cead5d95cf96e49a3e360124c3d21783ad8adc6af87145309aa9a801704f609abf9c74c2771d25d6bf14022278a7a90c4de925d2c9884ecaee38ad4e4c35b18b052e9571539a578f6f0696a31276634a28ef5a1d2ff26131aa29b5503eb54c95f0df641b246f84973327f9a8e26ae98167944fd6b2ea1164e9517b976848cd13e4ad5fe54387cb237bacecce511422825ff28b2a5312c05f91b247965a3834625b79c60ea782794d89f11c431ba010b56b27875323707f9d53f5fd51ce55bf4f0d247896031601247cd875b4614e7592259b1e46d7a11a58ac888afe00ae957d7b5c7bd0a9082f2fc51f3ee7ae18bd191f787c6fe1d84c4e6650cf9f23688374442725868436dce9ec83d16c939a57f2fbf04b3699e7c0be9bfb049dee534539f245e3f0920450b934511a0f94c568e0ba0a68a4105aae7014df2b47bd218dbf3cfcca00fef755aae01a9088e82b4e558dae8894560e44886306f9a8b3ab6f0375f7c051c002a695eed391adb9566bac2cb4877c8225ab7ff5d068c8464598b13f2c61813686582ed36462a7bc33d9c5a294caaa42a8007aff701e02615ae0c789901c75fd00bee53d9af734b1d2736b63b26c5ad201d220c599d4eaa4b09d0de23d84c2b712fcf55fada66dd25e19a7e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 501,
+ "key": "58e7c85b60c7675002bd66e290d20cc694279f0bfc766840",
+ "msg": "76",
+ "ct": "f2edd87dabb4a6ae568662f20fcc4770",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 502,
+ "key": "df870f26436691bfe31dfbf88b4524c0b20245f3c1cf3104",
+ "msg": "f0",
+ "ct": "89143ada31df84d670bf494bb744036b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 503,
+ "key": "716da5cce5877d8f305b5478d671f6c73eb1bff4de15df07",
+ "msg": "bf",
+ "ct": "dbd5247ad2445575cafb00ee7707c218",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 504,
+ "key": "21fb6600c1d34a74adee67612672593a86cf235421735350",
+ "msg": "bf843d98d15d1f88",
+ "ct": "56b45c49c3e379b18d9c38b6423db133",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 505,
+ "key": "7fe46e89fe12ff6329b091cb9bf545156b6076ada53aedbf",
+ "msg": "52",
+ "ct": "c20eb0ead2d64a8250c39bd274af5421",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 506,
+ "key": "df8f5124b1e03228f2b96f0df31924bac1d3b5d094da22e6",
+ "msg": "52843d98d15d1f88",
+ "ct": "230bb26c1ea9d5c8fcf7c122ea994f41",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 507,
+ "key": "fcd478382405739df02e17a82758f2ee85ff046f23b7504c",
+ "msg": "89",
+ "ct": "78140415da806be809ac7a8bc7aae4e4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 508,
+ "key": "bde5224d8f7e0df415fd0fd18f951759dd18d0230217101d",
+ "msg": "1f",
+ "ct": "276362e619f52443fcddc04ad32fe570",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 509,
+ "key": "ecb2f96b57cd010f74e40f0d789c519e21848d03f19da7e7",
+ "msg": "c8",
+ "ct": "64191675bb1c69fda9f6e880e94d64d3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 510,
+ "key": "8c0727129b51b0e76bc8ea779c1b0183af7e5699d5dc0532",
+ "msg": "55",
+ "ct": "e7c76a0fef2f182206ec4dabdc170542",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 511,
+ "key": "0c07c4500a280331d6d8e222023fdb72ecec92a5604474a7",
+ "msg": "09",
+ "ct": "8bbab70ebebed190636345a5701785ae",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 512,
+ "key": "ec66afb9dc33451bc331f13baeb1ea6fcffa13ea5bbd90c2",
+ "msg": "8e",
+ "ct": "266144d88ad530310d1042a3c282d856",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 513,
+ "key": "4ab007baac3c6fed617240188e92b52736f39c1f4887a8d4",
+ "msg": "5f",
+ "ct": "0f6a2ef588afb8e263c0c5ef65239ae3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 514,
+ "key": "fbca475c7b2f24db2d78139ec581f65b287bcee1b7059198",
+ "msg": "5f843d98d15d1f88",
+ "ct": "f6e4fd0e62934bc2d948a7cfe7bb3d06",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 515,
+ "key": "d9988c1138bb9185bddfbf35324bc94ccede68bb6a0b9924",
+ "msg": "5f",
+ "ct": "407a12067324653127ea7c09760e8169",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 516,
+ "key": "5993457900093d41c263cf28045e922513090836218a67f3",
+ "msg": "9e",
+ "ct": "f0dcfb407a156ce648cbc7a863d57458",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 517,
+ "key": "393ae1f6a0b83212445e550a55c213b011a3aa873ba4bab8",
+ "msg": "1c",
+ "ct": "d67cd49be03b02c86e8a8f849094e5eb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 518,
+ "key": "bd819901b8549d6a767264c4267a885279f2360e8b44dffb",
+ "msg": "b9",
+ "ct": "e5881ae49ae20e4cf603a44c05c947b1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 519,
+ "key": "a9a09d3c7597e207d22c754a5a2feda9aede913ee7673e02",
+ "msg": "b9843d98d15d1f88",
+ "ct": "75ef1f8abf916f03e4d719f452f1c44c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 520,
+ "key": "6b9695fbf42a62a5ba2a5b6aad239eaf1ebd276fefb8d53d",
+ "msg": "92",
+ "ct": "9a2c3c223f3a186910b2be4c662332ed",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 521,
+ "key": "38d1c3e31e4f9a81cf5cb45235e1d29f55f06da9730ea1ac",
+ "msg": "15",
+ "ct": "1eea8e52f05fe4e1a5939d0132079f14",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 522,
+ "key": "64f778576180f71185ae0c6eda91a92096b735ca443b4321",
+ "msg": "23",
+ "ct": "364196499da6fd933bdb034a7dd42f03",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 523,
+ "key": "9cd235e77926f313a133d5ada12e479607266f3989669c7f",
+ "msg": "23843d98d15d1f88",
+ "ct": "8849071094ef6aaa9ca06998d8c3db92",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 524,
+ "key": "53d5767d8705f0ebb94556a743d86677fe25c66a06ac07fa",
+ "msg": "33",
+ "ct": "bd2da5f2c450704843be695ba05f4699",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 525,
+ "key": "03f71ce465720050ae381cb3fc44964da44052c322170a51",
+ "msg": "7c",
+ "ct": "36d3167d966b4bb1e7c8fe2e87e1835a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 526,
+ "key": "27bd27c65fcd3c83a5d732b30db227c33d492f63c134d151",
+ "msg": "7c843d98d15d1f88",
+ "ct": "0f3c51ce7cc95f31798a766a14305b76",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 527,
+ "key": "70ea770f4fd1bb700baf0fee4a0b59efcf8de635808ced76",
+ "msg": "95",
+ "ct": "487d33cf397eb2463a8d1044b5d64f89",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 528,
+ "key": "8cae2c53b49c1fbd72714d6bda9eadbe12e2be13ef8bb46b",
+ "msg": "2b",
+ "ct": "979145ef55fc52fa1ea6429adeef118b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 529,
+ "key": "7639038eec33fe5c6d244368247786f8b5ef3d343739cf08",
+ "msg": "59",
+ "ct": "60524e9de91f9eeb6d043eb226706e95",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 530,
+ "key": "dff4bacdc4b577cd1625e41cdbb7c897c086c4078b1ccd6f",
+ "msg": "60",
+ "ct": "45893922cf61455748c744d3ee602f2c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 531,
+ "key": "0cf5c6721c2d6cd98d04e15e00b4da2de345fbfba6859662",
+ "msg": "c1",
+ "ct": "eed5f1c7f8420c5005b11894cdde2490",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 532,
+ "key": "80b80715a4d4ac4ab34d17016663d94516b91bb8a20e9291",
+ "msg": "f2",
+ "ct": "1524b12ed6d8c50cb85e7b7183694f0e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 533,
+ "key": "72c4bbbb541357547bea7846a5fef7ea5ff0b3f8878c4cac",
+ "msg": "f2843d98d15d1f88",
+ "ct": "1c28a663172b48e52c7ec48640a016ca",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 534,
+ "key": "1ca26d04b3238ef1f88bf15840129cdfcb56640ed10278c7",
+ "msg": "43",
+ "ct": "90fdd0c70ae34e5895b1f23593c8b3c1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 535,
+ "key": "89d31db8e3058b4d565a693b77c5bfacf9171292f85e77da",
+ "msg": "c6",
+ "ct": "3f5c4997f950f3f402b6b3c994b5f629",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 536,
+ "key": "60a88c5042de16fc212fc897d1c570f05dec7e8704df7975",
+ "msg": "c6843d98d15d1f88",
+ "ct": "e7bb2ac952bb79569e1f09ff5e4223b3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 537,
+ "key": "831d35cf3ab0db59814c29401540dcd797048d9524fa96a8",
+ "msg": "c3",
+ "ct": "744dff3a433eb4096668a2073331a478",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 538,
+ "key": "6df91b050571d22ae9bb937ae25fe418600ff959af4bcf10",
+ "msg": "49",
+ "ct": "3de90fa1e13a1a0f824710e1dfd4b62f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 539,
+ "key": "a89412512e767791260fa9db3f25b033e21b36012ff9eb1b",
+ "msg": "16",
+ "ct": "85a49281835c6449a9950a24d795bc89",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 540,
+ "key": "ce88ce060955f87af4a8bda6c9cc2f496858cd0504c4064c",
+ "msg": "75",
+ "ct": "384db1081024d354b8c7d1ad5c78aaf0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 541,
+ "key": "8942e3f234ee578646e3159f3eace4c789492b3d0cc51582",
+ "msg": "34",
+ "ct": "4a7e6a4113fa477577842f847ba08c2c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 542,
+ "key": "816084229699e37475b29045d3c8c4b7fe293c25884499ba",
+ "msg": "e3",
+ "ct": "c45c7ed3bb67c0e95280068318593df9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 543,
+ "key": "830df5c7a6aba0a10b56dc5f0ef673bdd7e42d639e6df23b",
+ "msg": "64",
+ "ct": "179380e6f783a221ec33c1c6209a8d25",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 544,
+ "key": "1df6b36f22a342f1f0420ce0a9397171d2b56da9852b4f2b",
+ "msg": "64843d98d15d1f88",
+ "ct": "f0a6cd892c188a61ce55acf73287feb7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 545,
+ "key": "c37c52235b9b225249b8be5bfc0c749268820e58316207d4",
+ "msg": "7f",
+ "ct": "a5cd26c51ddc2f99e7aedc14efee0e44",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 546,
+ "key": "3366ccb10c3285394cf530df2872eec8b5b7c83fc21ec3e5",
+ "msg": "96",
+ "ct": "269285c5cd745425250eb40c000bfd71",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 547,
+ "key": "e66a10c9b0dc9aeac8d79edc307f719e7b2f4eeb812f9087",
+ "msg": "09",
+ "ct": "3231c4c37daa7c2614568219c5be217c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 548,
+ "key": "c683f19374f323125f7b93d2edec7bc6c92164d1af2acb9e",
+ "msg": "09843d98d15d1f88",
+ "ct": "222bd03764ac856c3d115b930baaac8d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 549,
+ "key": "1a4e720a3eb85c65f6493df9dbfa18ab416f2ee5d6c576c9",
+ "msg": "61",
+ "ct": "77687cab7e0060a159e2fa3f5a4cae7a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 550,
+ "key": "810008b02adbd9ccde2276a875ee45043d5e5ac81cadd5c9",
+ "msg": "d2",
+ "ct": "b1c5bc76a47dedac62b3b923b23104dd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 551,
+ "key": "0bc24576a3865a5df16653b8f51b02454d76123edcf58c56",
+ "msg": "ef",
+ "ct": "62d03ec47f7ed48ae409daca59f3a50b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 552,
+ "key": "22ebc106481b3ca074870bc97d9db73e451b91167989e089",
+ "msg": "e9",
+ "ct": "50ff95b7c662dcd602e445d59cc24c7c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 553,
+ "key": "a0d6d4e21b83c382468cc2d2d7a291153c96db0574befad1",
+ "msg": "e9843d98d15d1f88",
+ "ct": "6e524ff675160d3fbc75d79440006b0e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 554,
+ "key": "5458b769d9640a2ddcb7e8aa6d55a44fd843793fa0476108",
+ "msg": "85",
+ "ct": "580e09cd7219b0902f69c93bbfc3e269",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 555,
+ "key": "bb3dec77a86680819a88fc9b377f8ae187bd511c7997ad02",
+ "msg": "76",
+ "ct": "9407339524e40ed61476cc9f80fc75ad",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 556,
+ "key": "615e33b67422ff48f933f4318b4e4712004cadc368e8f427",
+ "msg": "f6",
+ "ct": "4d7b84e96b7cdbab9538acb5e6ac7adc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 557,
+ "key": "6de43ce06c2baa11ca705db836185707856d0aa5bcf4cf03",
+ "msg": "92",
+ "ct": "ded886275b8b089aa763da8e115ce9ce",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 558,
+ "key": "24d492ddc8afcf6cbfa99e1c81076431b24c76b50bd7fa8c",
+ "msg": "46",
+ "ct": "ffc71d5a6f440a8e8daf27e5ef778c78",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 559,
+ "key": "07c69fb586b1e4aa04c5009cdda49902f41b85739c294bc5",
+ "msg": "2c",
+ "ct": "3d07aeb51a308130657a70ba7c9d38e6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 560,
+ "key": "97058fa50b1246ece5dbf687c8c380a701e7c12e1de1d421",
+ "msg": "2c843d98d15d1f88",
+ "ct": "2330d4e2fb6fbcfe595e3563b4c2294a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 561,
+ "key": "2d1013413799cc47b28010f02c176ad4ac85726539e4bd53",
+ "msg": "6f",
+ "ct": "eb704aca067faf0e7e359aee1f1ec335",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 562,
+ "key": "35786f8e62f41c6b11258d78d7bb9ffec6caeecde3749f9e",
+ "msg": "ac",
+ "ct": "f1635be8ef4b420efa05e962a66d22ad",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 563,
+ "key": "3f539d7b17c544b9d924736f7c20edb973f66d668695bf1f",
+ "msg": "ac843d98d15d1f88",
+ "ct": "dbe262bfc9a18da2fd5027385b26b608",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 564,
+ "key": "e9b80210022334d198907c10f11c3c64828714cf110c047f",
+ "msg": "e9",
+ "ct": "39f2e36677131e680a58039429e42696",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 565,
+ "key": "8925524757573b8ad4a39ec44e5790bfb164d1773673f891",
+ "msg": "48",
+ "ct": "ccc7836ff0fde15847f719a0796f0f60",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 566,
+ "key": "7581b5b6a2c52d42e89ef5f896f35eb1523acd9f9eff0f09",
+ "msg": "48843d98d15d1f88",
+ "ct": "380f7100d59e5105317d6b097d9885b4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 567,
+ "key": "3335c440dec8f0a5fa207a8e6b11bbb2018a134ad897cb62",
+ "msg": "2f",
+ "ct": "33b95852002711b95d932cb0ca151b73",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 568,
+ "key": "67419f365dfa348a8f2252eb31b7c0ca4a8baf18e89c8526",
+ "msg": "7b",
+ "ct": "4a7e28f5e9c8ae8639bfa64fb148f7d2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 569,
+ "key": "a71d677658671803b85b901966e1f50548854375c6d9d7f0",
+ "msg": "f3",
+ "ct": "0ef6a94c5222f0cf9e436914cca9ed25",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 570,
+ "key": "3c1baf68a9167a3b38e62e1db8d24f1fd88b06d49454e6f2",
+ "msg": "51",
+ "ct": "5afb10f82a6835db4e4e5f9b448ebe8e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 571,
+ "key": "c85fe73499d12d7885d63d5b8454dc2f97a8cea661ab96dd",
+ "msg": "e8",
+ "ct": "76018ac527c1d7ad15de06ecf4e0ff2f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 572,
+ "key": "0533e5187eae91d42b95595db6c4147b3949e89f3f747b86",
+ "msg": "23",
+ "ct": "e326dc57875bda311f4aa8ad0195bf31",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 573,
+ "key": "890a66a5e7329771758c690a6c4606e835bad056167a8521",
+ "msg": "d2",
+ "ct": "7b1d5866585356a7b5bf24d6173046a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 574,
+ "key": "3408efad6a82f023445ed0b771ec8f83be6c7592504a6bf9",
+ "msg": "d2843d98d15d1f88",
+ "ct": "1c3c6de6c134f86837a0eb80c11591ef",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 575,
+ "key": "164f994d2991b75e100446ded65b452cc94a0e3250dca8c1",
+ "msg": "de",
+ "ct": "cbe7ff242deb722f5a42766cf2b7dfaa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 576,
+ "key": "7c2526d5a1c74cf6d9e0158976266a1981d8aefcd3a37bda",
+ "msg": "f9",
+ "ct": "795ff6d30a007bde372ef3d00711142c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 577,
+ "key": "625ed90acbcd40ccfe97d627789633705825239ff626ce49",
+ "msg": "01",
+ "ct": "03d15503c07a602f89243428e7c85987",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 578,
+ "key": "1dc3f8ed39cf01523788ebd6a438a6a3d343400a4c5a10f7",
+ "msg": "7d",
+ "ct": "06417b451b1fe71f4cbe40fba333d15a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 579,
+ "key": "86e7955330587d0ba8786939b7676c593e1be5ed5f577424",
+ "msg": "36",
+ "ct": "97b6d028eb2cb3d07bc5c9d8d46213c0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 580,
+ "key": "ce5b765da5d37b945a3375a35834e6cbe931f7d5f88ea11b",
+ "msg": "36843d98d15d1f88",
+ "ct": "ec2062035f8baf90d2c3f2a308e74d32",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 581,
+ "key": "30c376536661a475583ffc397d4bfb28bf776c7da7707a2d",
+ "msg": "e0",
+ "ct": "9b4a47d20241fc05dbbfe899e61905b4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 582,
+ "key": "f9638bc83c7d36ceb619eb1c5b5be6afdccf9e0d62f54e86",
+ "msg": "97",
+ "ct": "6d1ae0826cee82e36c25309d0f036016",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 583,
+ "key": "55272bde4d5e6f717fd2f8f5413a19f1b6f5c650aa60a412",
+ "msg": "42",
+ "ct": "d07c7234874cf9f1e3388c5760b67c65",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 584,
+ "key": "c6b27e67da3fe4e2eadd127f24bc2b102d45e3ff1420f730",
+ "msg": "42843d98d15d1f88",
+ "ct": "c2917c69be27039721849baea18b00a5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 585,
+ "key": "d245e20d5d29bcd1fd25dc4d402dd8334c653fdd1b6f5bf4",
+ "msg": "b9",
+ "ct": "59980f4b76add01a00a71b7893229a19",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 586,
+ "key": "759ec11c33544d0bc9a011486fc161a6cde60e8a306153f1",
+ "msg": "9c",
+ "ct": "1d27633f5a50b2c705ec4de9051b1ab4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 587,
+ "key": "e7803ee8a30db53e33ef46ba9816fcba7d81c8350316b163",
+ "msg": "7c",
+ "ct": "e6d2af9095855d43e874538fe0121b93",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 588,
+ "key": "f0176bb0b6da53fd1cb9b14a1fd35b7e3f740b15782e4dfb",
+ "msg": "7c843d98d15d1f88",
+ "ct": "db6b02749e69b6c6cc701d5d9678dc06",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 589,
+ "key": "16e98580be02642d0571c8ce96366acff222dc54a82dc32e",
+ "msg": "ff",
+ "ct": "1414056d0555c2c706338bb985cd4546",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 590,
+ "key": "99c722c9b36e18bc25d7bfa5a79920c256cf0f23db346db8",
+ "msg": "3a",
+ "ct": "5aaf8132e9a6a97ed970f20d00d97842",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 591,
+ "key": "5840141d78459100486b06beb1f78633f5e42817a139ce8a",
+ "msg": "ab",
+ "ct": "4eb3dfe77384c50fd1cef23039191497",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 592,
+ "key": "0d9400b0fcffd6dfc8a5b3504c7861f260ceff7df1035349",
+ "msg": "ab843d98d15d1f88",
+ "ct": "3375058395dcf60d85ad13782990e213",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 593,
+ "key": "7d0e5188e15189aa4c542b49efeb05fcdca52c08241fefdd",
+ "msg": "ec",
+ "ct": "b58f81aa184e883c91be8f11db95552a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 594,
+ "key": "a99d01f7686f938655f3f1fa95ba4ec5dd7a7c63c7df35e1",
+ "msg": "61",
+ "ct": "df292e3a0a4323b027a95e5dfa4c0ea9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 595,
+ "key": "f4a14447e6d0581cc46371d54d4ee075ddacef221c7ffd0a",
+ "msg": "4b",
+ "ct": "1f2b0804d3ef8a086d6f59ac5b79b8b8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 596,
+ "key": "7d991dd556cdc2d976086ce16e2cdc8723165a48202129e5",
+ "msg": "30",
+ "ct": "6e0b346a25eaaacf21909512a88d7ba3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 597,
+ "key": "dc68785b04cf546fb6c1909e142a31e1f2c566277dbffeff",
+ "msg": "30843d98d15d1f88",
+ "ct": "7a9ae10531769f369f4a115db8e71155",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 598,
+ "key": "dc976568e37932259a735e6bbe83176731810e5783ca3035",
+ "msg": "ca",
+ "ct": "53398fb9bc4b241e8dc447d7ffbe38d6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 599,
+ "key": "e954ea3effb3dd02b955be37c254c81626493c0eac6b4536",
+ "msg": "c8",
+ "ct": "9bf86591c75ba94050617131b13dc555",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 600,
+ "key": "9f20fca5b531cd3b7c12217dcd231df726e8e90a7feec44b",
+ "msg": "91",
+ "ct": "36b72db7f2bb1cb1f327392833ca07b6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 601,
+ "key": "9bb784983e6754eae0aae6269f15ac2571b3b8e4245d6297",
+ "msg": "1fdc2c4df9eafd6b",
+ "ct": "217f53e362c4a4a4b8ed31bb74ec35b8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 602,
+ "key": "905ec4a94569ce35869c63386515bb93e32ec9a69f784152",
+ "msg": "6dc830ac0679f379",
+ "ct": "44fd7b15f0bd14c5732f7543466d11b3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 603,
+ "key": "0149c929888748e94223ef9b62b7c12d8fc0f5be8b1d93b9",
+ "msg": "2dc1156d36f8c042",
+ "ct": "1bd69eee250e98d279369552d5559019",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 604,
+ "key": "b0c1347b6a6562082f405cb419f2d97141d2b0877398a230",
+ "msg": "2dc1156d36f8c042",
+ "ct": "00c4f14016d81874ffbff354d38f748d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 605,
+ "key": "47071940f7f69d40225a501c14821d1b275d5220df808dc7",
+ "msg": "cd579a8125bb777f",
+ "ct": "0753cca3de1b7c3a6970d9b434a3e785",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 606,
+ "key": "b94bc10b85a8c2f74a66fa723a25ea1b398a4f627efe1ce0",
+ "msg": "19c0f2f78606fae7",
+ "ct": "18eef64a022b2c7db27648cbb5f1d5e6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 607,
+ "key": "7424ccdbc2442198a1be1f07d61998ae008303e218ce6ed7",
+ "msg": "a132800f9eb0c0fc",
+ "ct": "d80f6184d18a376f080ba3a70b6e3fd9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 608,
+ "key": "94c8dae772a43b5e00468e0947699b239dfe30ab5f90e2f6",
+ "msg": "a132800f9eb0c0fc",
+ "ct": "239c6bceee3583fe7825011e02f01cc0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 609,
+ "key": "00dcfe4ee617df88ecbed79ead41895f845259d9e4daeb4b",
+ "msg": "eeac2300106949bf",
+ "ct": "3567f7454abf3f3903df723d01005ffe",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 610,
+ "key": "5f2256077891aab8c1a1fca33f9a491ad55acfbec2438bcf",
+ "msg": "dde4805405d57ae0",
+ "ct": "2477e12ad1a289fce84a7f184172bc79",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 611,
+ "key": "b2d82be9e03382cd944a58cd21189238cb36351638f3401b",
+ "msg": "dde4805405d57ae0",
+ "ct": "3964d0bb3e0ab14f2c98938e7b596c74",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 612,
+ "key": "db9bcc4acaa330f748f25a528410965ee2dcf8ccbcac602b",
+ "msg": "7c052fdf246b236a",
+ "ct": "1751b271c4e90734fe4b33a8213525e0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 613,
+ "key": "8321616887776dec3054a90ce57d9c96c8ae9525689944ee",
+ "msg": "a5d39308ee7e7799",
+ "ct": "f33ee416570d93aaec8f2ff8adc0fef4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 614,
+ "key": "58cd2d593cf5e3ca35e41d7559ea34fed6ffd869f85ee6cb",
+ "msg": "55a458aab8f425fc",
+ "ct": "99c5281534362c7c182a26c11506bfcd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 615,
+ "key": "72c16303895a83d5a32ec14300ca314a1097d9d8986e927d",
+ "msg": "7a6778802919d40b",
+ "ct": "bffd0d085a5ac199e472e9bcc142a717",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 616,
+ "key": "1336537cca4497b32197ab2326a4dd46b37a060b8ad52cff",
+ "msg": "dd2f1221d615f53d",
+ "ct": "5b4945dd35af2875f0ae03e5f371d2a3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 617,
+ "key": "b7ba3a4095200895a0fb76b490c77e3a2fba95123a701026",
+ "msg": "f1a9b81d044aa925",
+ "ct": "5fcf97d261cb9c46c1a8ac0d18fea893",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 618,
+ "key": "5b691e40ceff5a62d90081b3b11ecc053aab8735f0e13fea",
+ "msg": "556686054129fa95",
+ "ct": "42091b7d89a493e8bc6b5b9b38aa0672",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 619,
+ "key": "6db433f24cd39425f9453b9706328a590dfd87a32c7835cb",
+ "msg": "556686054129fa95",
+ "ct": "633eb33e8eada3919db01b34bda48e7e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 620,
+ "key": "7325cf22b917ca423307c7933c0f429b9f15c633248a7d5b",
+ "msg": "83ad06beb0a33962",
+ "ct": "360b6d5f964b5d9fb2d30d4e6af4b36d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 621,
+ "key": "626d8eb62af0849591449faa5bd410cccb78fd7c82e4d5dd",
+ "msg": "83ad06beb0a33962",
+ "ct": "f907200a6777bb0a49e0e7a4f0ca7226",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 622,
+ "key": "dd0ff0997d0c2edd200bba11a6be21827bfd57674fc64ee3",
+ "msg": "0b270ea6384a29d4",
+ "ct": "eb506b62a285c9a6a601b63781386963",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 623,
+ "key": "af78f5ae8de1689b89de9d30edb3d82f8cce95cadcff09e9",
+ "msg": "16624866804e271e",
+ "ct": "298b6830f98247d01699cd09f904264f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 624,
+ "key": "0c5f8a121bf2e3e6eecce41a195fddc9bb4fb423e438d6de",
+ "msg": "c0a0727db4be27fb",
+ "ct": "e7e7ad047cd8d39b17d5f7d06492aafa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 625,
+ "key": "6f9badc2b8748f2f5b969af0d9de1f9459df615ab89b7fab",
+ "msg": "41d4c2723bb3c04e",
+ "ct": "dd5957a9252813d0ba7ea1b31cf15438",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 626,
+ "key": "6d9e354c66972fe77a4a0852ff84b6105eae62656267823a",
+ "msg": "a0c92fd965d04bb4",
+ "ct": "0b992f672eef4a1a6c166bb7b215706f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 627,
+ "key": "334ea989dd617a7b320ae7e78b9231a3219f9b763bacb423",
+ "msg": "a0c92fd965d04bb4",
+ "ct": "161139cfcb81dd9e9a70ae22e917aecf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 628,
+ "key": "f449405b7d419d086bc0570143127362baf0db2c5bc0173d",
+ "msg": "de8f573023e88332",
+ "ct": "31ee163275004ee360d7e51eed338826",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 629,
+ "key": "2d52adccf68a0f82660b1932877a9f5739e3c4a720f1da45",
+ "msg": "1faac4f7f10a568a",
+ "ct": "1df409615f5118b61a2b66043f2b5597",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 630,
+ "key": "3ac767dfb3cd8bf30d7bb0a7c01c0eede67bc21d2f089a8b",
+ "msg": "d4e54bf3d3db5d58",
+ "ct": "465383013bee6722b06b2a773ce76993",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 631,
+ "key": "ec2e78a5c16c764eacceb8ab8596e97f27a2a56a1ae04851",
+ "msg": "621f9a1daf8381c1",
+ "ct": "8d2cceebc55189edc202eaac59370898",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 632,
+ "key": "1ee4181c11ccf30a40bbe81a4c6a6bb1321046a09ea6a34e",
+ "msg": "a8fe0e79f09c23be",
+ "ct": "ce4604e846d2bd74bff92d5e477552d2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 633,
+ "key": "b800c9ec9c84f303f6478ea2048e669c6123565595fa3506",
+ "msg": "a8fe0e79f09c23be",
+ "ct": "0fe03cdf451b08d2edf1f7eb23028389",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 634,
+ "key": "db1c443eaa38b60f544b2cb72813e0241d92d2c4695bb3d2",
+ "msg": "b21398574ef55d1c",
+ "ct": "02b89af7cbdfc3a3e8696414cfcd98c6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 635,
+ "key": "f8532a18d68195000d52ceafe31d8979e16e957de91fbcfb",
+ "msg": "6fbd8afa7f01b067",
+ "ct": "b9c90b6f5c3c4d0a343634df82832830",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 636,
+ "key": "a1ba1cef9697cd984d0cceab5879119e981665eba83b84de",
+ "msg": "38078c146c374bbd",
+ "ct": "2c8cecd9caa12285403498b6bd88159c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 637,
+ "key": "4610e07fa5c31c4051e2c6da75fed85b3dc451bea5db931b",
+ "msg": "65eb49c34e4a96f2",
+ "ct": "4039b3f9d02b7c8a764ae8c2c407fbdd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 638,
+ "key": "e5808e366d129bdd06f0ec645d3a16cd10702a4fb01071be",
+ "msg": "65eb49c34e4a96f2",
+ "ct": "0e5e02327453b764d6675cf5ec24b294",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 639,
+ "key": "0b29b8972242d54dadadf8a6fb3312f9678ef887cfd26608",
+ "msg": "4541bba694f1b60d",
+ "ct": "01c4a4d7e24608b79e9277a6d441af4c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 640,
+ "key": "4addc785661f93a3ccbe82cd7a1cb3e2db8eb0559ce49edc",
+ "msg": "2d6f9102e06fe453",
+ "ct": "d927fcd3a8547ef0cb0eccd7cbacc775",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 641,
+ "key": "93c0a04d029b8f12e3d868c0446ca57bc5ed1e56aa4a39cf",
+ "msg": "e0f805b602dd9ac4",
+ "ct": "69f8e3ade449e2d2e4fc54e0718ba09b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 642,
+ "key": "74401903fc0055c46ce6dfae43bd50014e48e8fa2563f33e",
+ "msg": "29a7c5dd24205de0",
+ "ct": "6dfb5b7e1cf01b5d7372359af7fb0cd7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 643,
+ "key": "4e2391eeabd9bd399dbdf78120f2fc1670dc5efe63204d91",
+ "msg": "29a7c5dd24205de0",
+ "ct": "ff02899b387d4819b76c2498ce836e45",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 644,
+ "key": "61931f40f765439b5fd1604f84490aff1de0f8823dc10c16",
+ "msg": "a0ec588f329bb14e",
+ "ct": "91584ac4c3319379c54def2bb9f10332",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 645,
+ "key": "6e039497b3d5425dc85b867f28d9b4be983a63dc04e42a3c",
+ "msg": "ff1182814af470a0",
+ "ct": "47d8a293b918d513e93e7d72c4c18b5b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 646,
+ "key": "4f8820e40870d1c016299e9a608911a0be6463bd8321f88d",
+ "msg": "571625dfce0fb791",
+ "ct": "c6d74916fe71471ed3dc10e6417e406e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 647,
+ "key": "69d12ad6f74f706280e3c46b4699a59b6f78cef547f9b734",
+ "msg": "571625dfce0fb791",
+ "ct": "3aa2dc7c4326a9f257b0a6a0a2feef91",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 648,
+ "key": "0acce9e967663c280ea502ba0020f374b63c5cdced475091",
+ "msg": "5fd553d9cbe83227",
+ "ct": "edc0729897eec865ec561eff5c2f1728",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 649,
+ "key": "25b339dda382faaab82870dec823a9fac04c7488f232116c",
+ "msg": "e6b280e2fcbb5238",
+ "ct": "12c8b27b1bc04fd1aef6d679138fe178",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 650,
+ "key": "44db2e582c59f452da6b00370ce2ec4decb203f13a5ea559",
+ "msg": "6ff28e2c0f3378fb",
+ "ct": "f93fc64ce3f99b35a3225fdca0042de6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 651,
+ "key": "7427b8c56bdaaadfbd45d595cf4a18e3b3f1ae10de08fc66",
+ "msg": "fef8a06a6316cc92",
+ "ct": "d47f660e5ab7bccc1f5ab99fbce00e60",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 652,
+ "key": "f129b3456b73844240aaf34bd3942df3a35fcf4b056ca841",
+ "msg": "ffff338ab7c2271d",
+ "ct": "18672ed6fb82f5bb617fa15a3739cb40",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 653,
+ "key": "13e7ec4e2b9e3ce4dea0f1928f28203fb95b6ad641816692",
+ "msg": "d4e86e108aaabe9d",
+ "ct": "e604e67272b02872d27496e23eae4f99",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 654,
+ "key": "0d88b02143bfecdb05714ce50f22900362a6df0b39731d79",
+ "msg": "17abca88582697ec",
+ "ct": "c82194332407fe93905c303883692701",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 655,
+ "key": "bec3727fa0f86edddf11f1d1dbb44592d4e9b03558a4e7c6",
+ "msg": "17abca88582697ec",
+ "ct": "b07d889f49f232ca0bcb265a4d329980",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 656,
+ "key": "0133038761c48e9ea6ba9695282f51269676b9f54f44472d",
+ "msg": "17abca88582697ec",
+ "ct": "4b842aaa6f4e373271cb5aca3894ac7e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 657,
+ "key": "9fe28e40147cf41ddcc6f3abe91d8cdaf29094dac03eec9d",
+ "msg": "b04df096cf8cfa08",
+ "ct": "de4a80a19c7a27f17013130d861067d0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 658,
+ "key": "5733579525281b34e8ff4131cfc500ffc3d037cad58ef231",
+ "msg": "b9351e2000a3250d",
+ "ct": "e00131bdd0aaf1f7ee7cd7f64e2fa781",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 659,
+ "key": "c6eb0895743424e133191464fe27427498d73c7fd934a5fc",
+ "msg": "750d47d94e292e92",
+ "ct": "74ceca219cec515989d076f6d80d5716",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 660,
+ "key": "5b523829658b9fbe3695051f3990d07ae210129b8975d75e",
+ "msg": "eb9a96217d436cee",
+ "ct": "e30ead14fe4886b75bf4592029137f0f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 661,
+ "key": "59e4d07eddc36db517a6a2d9b229d0e326dfa19c961ef805",
+ "msg": "1014be3e8ca59405",
+ "ct": "a0cdc3f952ad91ee1a0dc17e3cc31aa9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 662,
+ "key": "253b6793d033f7f2ed9c3fe3597201c6d658a833dbdad75c",
+ "msg": "e39c33acb1e16c8c",
+ "ct": "149c7e8c044ad5291c8dbe946a2cbe00",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 663,
+ "key": "0ee40201622e8b00c80062857be823d2947e6002ab4e4918",
+ "msg": "e39c33acb1e16c8c",
+ "ct": "d5d4e03b92995d2ba1557af0e494ddb6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 664,
+ "key": "434b70a4de6ba9f73796cf3b3dbf736f24850a52cf6b2983",
+ "msg": "0d082397121c72f2",
+ "ct": "749eeac8e381bbd44acb441dea77e54d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 665,
+ "key": "78b531a99a5ef0f0fb427b0e19c3ad7101e4c97a6bcb0873",
+ "msg": "3f0d0a8228dafdef",
+ "ct": "b809ad6169701ef16ef86a8540ece7c9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 666,
+ "key": "ee8946c5624e08c181b96a22d2afd66cdbf0ac58bd0bf15b",
+ "msg": "3f0d0a8228dafdef",
+ "ct": "7b24d8ed63eae77374dd649b70a5eb2f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 667,
+ "key": "91b39f7d3cee1b2a78af0d6cd6160992cd59e3d6dab95342",
+ "msg": "9ac405d491180a29",
+ "ct": "dc75789b9f04905f48261766d48aae09",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 668,
+ "key": "e05cb516e5c40a4fdf909c40b70bb85123009a4fd44175f0",
+ "msg": "075b1b526e4a1382",
+ "ct": "608ff7fc8e37a327f91d6ec2bcfeb4a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 669,
+ "key": "04383f6ea640f34ec0c0a335eb0f6951c909acea9cf320f0",
+ "msg": "fb58717f3bccb93f",
+ "ct": "0af455a397ea59863394eecf95c300df",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 670,
+ "key": "2b16941c8e723806c2bfb09e46e3e8a605b212ff7c3beef0",
+ "msg": "15d34fbec861d506",
+ "ct": "2191ad7e62f1ce7f0503adfcdc49184e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 671,
+ "key": "aa536a02d26902e296c18daaf785e4718eba363a49a62b59",
+ "msg": "500c1c9139377751",
+ "ct": "ec6902896e4015b508a1d69452e6ebec",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 672,
+ "key": "f87c7d0ad986ae73c6de2cc43fc08ffb230b264c93d773d1",
+ "msg": "9259df27c3c98a31",
+ "ct": "3eb28f265bf4407750ab820e5434bbf6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 673,
+ "key": "e746e1cf64a9ee02aff3f53021efb25ebd21034eefaaed76",
+ "msg": "b05166cea489335f",
+ "ct": "59bf60822d0366b6972d14b3bfe29256",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 674,
+ "key": "c4746f2ed96e1c0fb96db049e4c027a5bc732332dc12e8d9",
+ "msg": "b05166cea489335f",
+ "ct": "2b96fe1d305590f6f6dcb4ec00e0f1ef",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 675,
+ "key": "e5cf57708c1f5c38ccbd9bd19302562e53b8ac5b5c5747b9",
+ "msg": "78e43463d99d7745",
+ "ct": "40528b2b553bd2447b877dcf32e19662",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 676,
+ "key": "7268db796d44fd05cd88b3bbd34319d6de2ab0c0154ebedf",
+ "msg": "016e1a31b99f19dc",
+ "ct": "dd5ce1733745c3f49422abe4a3807473",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 677,
+ "key": "61dbdcf2e5a190f1260867bf067a4cfff3a66a46200d56fe",
+ "msg": "5f3d8bb6ef1d219e",
+ "ct": "b62b0ddb0837f84d595426b174adae91",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 678,
+ "key": "6f7907aa1089d0df45fabc6d7f044cb13aca1f47d6480afc",
+ "msg": "f4ef455996d504eb",
+ "ct": "24e0fa34296c10561a965e3b42223c8e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 679,
+ "key": "354300a05ea0921d79b8bb145d13e7c553003874c9e8bd30",
+ "msg": "dcac3b44ac4f00dd",
+ "ct": "209b41a9cd21164de36f356acd116602",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 680,
+ "key": "0346dded42955ded69936a778627c99fa3a54de8d7ed98ef",
+ "msg": "dcac3b44ac4f00dd",
+ "ct": "bb586a6d22ed7f776713c691299d2817",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 681,
+ "key": "d9c8f053e7f28f732b2e046eef7b33ce8e3009ad0ddefcc8",
+ "msg": "dcac3b44ac4f00dd",
+ "ct": "ecc988877bdf5ea4a967a48d81fe654c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 682,
+ "key": "f3eae18728bbde233ee36c9bf189fb0f460925a2ba8571fb",
+ "msg": "f5a9f37cc664c7a9",
+ "ct": "51864d335da4c8eb005bdcf558a0248e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 683,
+ "key": "42ec43e78b09708b7d80e5448108fec6ec8c762b2d87f559",
+ "msg": "0795f0719e129833",
+ "ct": "f8a8154d03554eb05f8ff132ff8968d6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 684,
+ "key": "53b2a49ee1f1087edacdf9b62804d6458fe392497a8b05e8",
+ "msg": "ce4cc2faaeb62cd1",
+ "ct": "2b2452eb5ad89a342d58f55c5b036fba",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 685,
+ "key": "1d36bc038adfbceec020bc654e464163bc6004a411a12abe",
+ "msg": "7cfd85ef1dec6c5d",
+ "ct": "4aa99df3ed136dde4bd5053196e4cdde",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 686,
+ "key": "68ee16c69bd99565ccffe52eee79cd9b459c85bbed9f9f2b",
+ "msg": "7cfd85ef1dec6c5d",
+ "ct": "cb9f69f8d419f2c002896724851cfd52",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 687,
+ "key": "c74d6a09d73b9c9757c6eb7fd1dc0b21097da24708721267",
+ "msg": "f5b286e4234b57a2",
+ "ct": "5bd5c70ab690d4c3f2ab27f67a81c4f6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 688,
+ "key": "cf10a7c40ae805076af0044c8bc1faa2a4f0e2c995e0b4ff",
+ "msg": "84680b147519b848",
+ "ct": "b58324c273d9e2a27ebedbb044e47ab4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 689,
+ "key": "7f64110b30b07157fef7e11a068e99ca15d35e150958519b",
+ "msg": "50ec77ded28b10ce",
+ "ct": "c13bb7102d996d5826103b43782ff8ff",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 690,
+ "key": "c249f2b23ac7264890ce5b598cc67a06341f93e16ba283c4",
+ "msg": "1f6bb2a46a649d8c",
+ "ct": "a80f0b746a81a93990cbfedad333d84d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 691,
+ "key": "e096e488eef9f74cc52e1f115c9e5584159627433a07c2d0",
+ "msg": "1f6bb2a46a649d8c",
+ "ct": "fe65ea1286ca07d1fd9ace6e7db92bfa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 692,
+ "key": "27df8fe11363e037ef9b00db66aaafe14a6a3e9d90d8b9e1",
+ "msg": "6c689061047adc18",
+ "ct": "5d0a4e7975b231a12e58d8050fdd7411",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 693,
+ "key": "ee8a9a24c57516b963997e191613f51caf3bd86387fab054",
+ "msg": "5ddd3f50ac1b5dbd",
+ "ct": "4234004c4546cbf04fdd52c0db41dfdb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 694,
+ "key": "e221c57e279a5cf575981383c3e102fbdb4b9b5680e8895e",
+ "msg": "1190d57a1ee52b30",
+ "ct": "649954668fc7abaccc592b289a9e6c52",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 695,
+ "key": "2c216272fb925ab003610d8d34b8befa5fd4977da40ba710",
+ "msg": "8ac5ef799cd4130e",
+ "ct": "45c3192910126f92edbf96951178b522",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 696,
+ "key": "cdf09c56b243912126474f171276b6678d8e618c395be9e4",
+ "msg": "7df9d2b27da4b140",
+ "ct": "2b3cf554396cc8a04136ec83b5bd8711",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 697,
+ "key": "45b9d24bc3b6a4cd5e4dafb859b45a7451fe895d0f269677",
+ "msg": "a5ab318c57a917c7",
+ "ct": "e87c42bb1b4a42453959d940eafb45ee",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 698,
+ "key": "86d3ae57fa94be281e9f88b31421f666a8519c4a12a58ea9",
+ "msg": "40461f3c1a445664",
+ "ct": "fe4f6848632aab9685f60b70e1893c4d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 699,
+ "key": "0cdb435a17071545aa761cc670c1802ae686916754e07876",
+ "msg": "40461f3c1a445664",
+ "ct": "ee01d0fc25bee6ead16311c3dbe9fd5e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 700,
+ "key": "f5cf20b18af4660e55c64adecd4259502b2c28ba85a4e483",
+ "msg": "4592f42396ee12f4",
+ "ct": "dd3342726dc1e1846691f2fd687858c0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 701,
+ "key": "f61cde8e515d59a8ca95efb1a98ed4216c4a9649151babf2",
+ "msg": "1c6883862ede37b31b",
+ "ct": "83fce85e9bfc6ed784b052472e5780fee662f17a91faf1a9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 702,
+ "key": "ae5c1e0e9b9faf7dacd2b31ceb767b646e7f4a2d03b12f72",
+ "msg": "1c6883862ede37b31b5d4a370cf12293",
+ "ct": "de3c336aaea714dc6b231bc673f3e844d7023131bd9b2db2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 703,
+ "key": "8b4ae1a46cb53eda11263ad29043f56d0ae96285e21de90d",
+ "msg": "fd073d7a9c0c8226d9",
+ "ct": "d678ff261fa3308d64e78101001692be0e2de6e526a8fa7a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 704,
+ "key": "efbf4aa9b01ac693cd0d8e9e15fe4a13c248b77200aad64c",
+ "msg": "b1154a02b200f7a860",
+ "ct": "01d308b2d5057eefc1ac2631e23389c8e3802da5fe801506",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 705,
+ "key": "6e26a6840995f219e7d2320dfcd84ddc1394ba0237b36089",
+ "msg": "f2447a30afb5e3a459",
+ "ct": "7da14743485289cac9fc57b37737038882b006df4fd9cf4c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 706,
+ "key": "d81b7162dc6e9e18bea6e258bddb53a1c9f22a4a7177d9dd",
+ "msg": "f2447a30afb5e3a4595d4a370cf12293",
+ "ct": "4f3a2b7b229a665776f9cfa42e0c2a615a81f69cc0f0f465",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 707,
+ "key": "c7ee5f3385db192dfc84dfc4571f890c3cbb118169c00102",
+ "msg": "5d4043c461823e58d1",
+ "ct": "cc350f03ba9f850c9ce7247dcd5fb6a6a28dcff692a813a7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 708,
+ "key": "43455ea24dd83ba3fc69a5c0e637714cc9506adf9c794251",
+ "msg": "ba0bb613eb7359aa10",
+ "ct": "7e5c67550a626928175524245ed15232bcbf1e6227a03d80",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 709,
+ "key": "adf87982e261b6c8e43e5efc1bdfa30de8bb89accc957d2b",
+ "msg": "c19923f3ad205c61cc",
+ "ct": "02e22183b8ace554ca32f699fc259f331c951f46c291d237",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 710,
+ "key": "8c6572fec536a5e303ba9eb2d4253ce25648785f0d7d7bd2",
+ "msg": "ecc746f9b610325250",
+ "ct": "a0306fd2c9977745a0cf2b6915a1951e2ea1ac2628875d19",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 711,
+ "key": "841d21193cab77e4eb6c2fd2e435e613fba65ec74365e3e9",
+ "msg": "b620b1b293467f8a08",
+ "ct": "817cee66379219695232947c9e0f0929a327e7f924ad2959",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 712,
+ "key": "34e27ecf3fcf4d9472dcac358321a440ca76002bf860550e",
+ "msg": "b620b1b293467f8a085d4a370cf12293",
+ "ct": "02b037a902f0c5be7de9b3806e8b914700563e056512ef7b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 713,
+ "key": "3844a57541bf6a5a54c1fc67efb3d867de0caa750136349a",
+ "msg": "4a4647f7ccf46e308e",
+ "ct": "d25a76a97c3927ef4339116a56eff171c5237423e57e0c05",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 714,
+ "key": "95446ebf9a1d5df5f46f19940bebe7f69c56d86c14d9d349",
+ "msg": "51574c3e66d11a99dc",
+ "ct": "568074ed6aec40490c2d1be552ae82bfcb8dd938dbf7411e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 715,
+ "key": "d46b49b62b0d6d992916e4bbae6b510aad876da3f3dee1d8",
+ "msg": "c238db81203be4d44d",
+ "ct": "886430600ed0abdf350886ad1ab68da8a4d10ed24c8efcc4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 716,
+ "key": "fc1606d74563b4ca057b82b20f3d4469937746b3ae7ef442",
+ "msg": "5e34730974f3b673d1",
+ "ct": "4e243402fb86f28792314200b2ea5476b7944e169103838e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 717,
+ "key": "74d7b70ce4677c419c4dc0bfbd1e610646a7e46ab0a14c2e",
+ "msg": "980e42ce540bb8f0f7",
+ "ct": "6ae402c4c381abbb3b7cde5effbae827e641e469e116ff72",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 718,
+ "key": "2cb643bd0a7a1e20e55b5b775e938869ffe8e214e526d804",
+ "msg": "980e42ce540bb8f0f75d4a370cf12293",
+ "ct": "32c5e1d7f4932003991b104d357cfb4bab232b49960fdd04",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 719,
+ "key": "ec21d69c800991fe2efd742a69a926833805b7bf628d7280",
+ "msg": "1e0c1ad7efde00b18f",
+ "ct": "9fd98c631eee96ad67c8e169533712ca3913e8be14ea481b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 720,
+ "key": "2d574188416f063d4e318ee349a059d2a5f010503314bb21",
+ "msg": "baf4672aada8a3ab15",
+ "ct": "a1ed992de49dc3c43f717d885c1f0019beabb63f73afd9af",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 721,
+ "key": "3b6f3442736dea4066394c2a3271adbe81b2fe1f85ed1a2f",
+ "msg": "baf4672aada8a3ab155d4a370cf12293",
+ "ct": "0760fbef2f677f2d41a9ed0a3fb47cb5c83e1fcb2816653d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 722,
+ "key": "b0730c43e5dcd8d7168a56707e170d8e7dd7992ca5c0c694",
+ "msg": "b1322d7dd5f5cbe0a2",
+ "ct": "a9917d0619a569a7139369ee07538617fa7b8d560dffa3e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 723,
+ "key": "cb90e3c01fb0f587d534bce717165f8d41a171fe8047eec0",
+ "msg": "ab41beb6443a65c8ce",
+ "ct": "ea900b4e261646c4f8499bb66c6735be2310aab6909bf772",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 724,
+ "key": "0f577e61f6d1227eac6c31ef27b9673b7598fe31d1a08d5e",
+ "msg": "cbc92067f852afa726",
+ "ct": "42ba929b5a776741aa64ca29db6960019cfaf54d3544ba5b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 725,
+ "key": "d5700ce581529317a15a8ad50e67841c5f62533d733c4719",
+ "msg": "72d4bbc8c8fb9b6a31",
+ "ct": "ed6bab45ac5735ea59afd67bdd000c7ee01de80b5d9719c6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 726,
+ "key": "8b9a2a9f75ccb3d2590c7dbca72e5a0f10adb4c6a73f9390",
+ "msg": "72d4bbc8c8fb9b6a315d4a370cf12293",
+ "ct": "0302d14cbfd7133d1dc1a3bf81008b85062ab699d6117c38",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 727,
+ "key": "4fb1b6d385f32bf8599741902f35325fdfa3ab5405100e97",
+ "msg": "b64e4309fcedf660bd",
+ "ct": "598d1e76ed825b1258d8c7a9095db4b16399ad8561ca8d0d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 728,
+ "key": "2755b09a37e2c71c9e874bcbd0a7e3cbcc64ecd37395596c",
+ "msg": "000ba6e13e74127a03",
+ "ct": "88def9a27144eb6c542ef7e3315de5d7dd7644eb47055d87",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 729,
+ "key": "38dd8d076b85406d94d94c432aba950602ff5b413412097f",
+ "msg": "947d18240cc657bde0",
+ "ct": "e082cbd04fb0ae76bd7793881ee4d044b01fd15ee5729fd3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 730,
+ "key": "e29f04aa79037ed03df8b7f5e55339afbc802dd13be0a820",
+ "msg": "b105b00e4aa4184be1",
+ "ct": "e8d606ee68c7cc91d572eddf4bf233908473803dcc7a8e76",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 731,
+ "key": "f3a0726def80d54cfadace1d3832bbb0bb13da681f1227f7",
+ "msg": "b105b00e4aa4184be15d4a370cf12293",
+ "ct": "a7312a71f9bcd6a092c183e42eff38553fb8e7b0b46a77ed",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 732,
+ "key": "37af452b2feb4feba22619b7371042d072dcfb7d76639fb5",
+ "msg": "0a8187c56f0ffb0a99",
+ "ct": "a29586b05bc8143d186875415d84876a0463e93a8779db3b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 733,
+ "key": "8ade0344a461ec0956d7850a70e454539e95b1e52eb6d9bb",
+ "msg": "55ec628bd6cff56cde",
+ "ct": "9ab39cbd0fc870d3f6ab9e7d68941874c2532e7db93b1bad",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 734,
+ "key": "d1b9321abce4b6fd8171dfd236c6885ba9b3cc0eb8a0c950",
+ "msg": "c37c61fe1053fe78d1",
+ "ct": "6e0b54e1811b2e05f506be37884b09dbc4d7390b4ef6c4ec",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 735,
+ "key": "9e4507b582d7d62cf5fe261f9ed828a0833645a8814d0226",
+ "msg": "24a8507170e3b76256",
+ "ct": "7293f415ea6ff98eac735c43e56e58855a6ce584124b5098",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 736,
+ "key": "4f9ba3a7e2ba3eec9f1cbca4200a71291c2a90733244f2a5",
+ "msg": "a0282d527a0187acce",
+ "ct": "1c251ccd848459ced0bbeb9e7964c8a1a386b05db45afb58",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 737,
+ "key": "336274c2eb9a96d229fcc57f4dbc22e74537a92829404a55",
+ "msg": "23a9c140968705ed87",
+ "ct": "1be514f5c41b0c704b9a2bc8f7e0db41330df79da32faa1a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 738,
+ "key": "0bc60f356880035521ce0524b7a435ed35371fa799eb45be",
+ "msg": "9ca34a511d18819b5a",
+ "ct": "3f6911afbe06c678e0cc57d039b9b45b91ddfa3cd82feaf4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 739,
+ "key": "ff71b7f8c9878320ff779a31b700935b28f07cf9a2ed5ee8",
+ "msg": "f0a209941132d11c03",
+ "ct": "9823587b1f49b182f02bb8395d177ae057f840bbb98cbf74",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 740,
+ "key": "c31040b4af13e9ed8fe853a928fbacdbd52fccdf929549cf",
+ "msg": "f0a209941132d11c035d4a370cf12293",
+ "ct": "b5f6302983243fdead8a516c0b69b984e0f561bee7a9881d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 741,
+ "key": "6e83cd3f4f7850f36299612c72658ac71b2cf356525e7144",
+ "msg": "f0a209941132d11c035d4a370cf12293",
+ "ct": "1923ebce3771c81caa8abbdb4f12aae769e845a1dec7d346",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 742,
+ "key": "e43f71f50f40b90262e4bb5c22e59184a990d78bb1f936e5",
+ "msg": "288a79a4bc1afaa3e7",
+ "ct": "4892bc34adc49632d161b278794f39b282014d7a07d3180d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 743,
+ "key": "2f7a9b3c2b1dcf267dd85b6d4906c7c6481f2aad51c5914c",
+ "msg": "a8ffa3c62ff0b5c328",
+ "ct": "09708ebddf4322df375b04e561f51e58a0e22f21b80d4e52",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 744,
+ "key": "d07ec9fe90de9d95371fb0038f7792f40258020c28e7d2fe",
+ "msg": "a33d613365bf616f38",
+ "ct": "b17c12a1befc4253708039ac865cfd184cbff8da85bbfde8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 745,
+ "key": "ed3709562a1273a4a611e7e4bc6713347f2f73a68cd411a9",
+ "msg": "d38ca9ebf6f227974b",
+ "ct": "aac61588c40e96ff33857271a5ec63fe67ac391d5967da07",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 746,
+ "key": "7d279994f509c6c87a052cc16626818b965a0c51d8fbe9f7",
+ "msg": "8f446f0b8e240d702c",
+ "ct": "e9b45dbe26fd7bed5a908104a1fa1571db535f3393f98af7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 747,
+ "key": "97dde0c9344a0213736a5452772d38770edca2b69f57a79d",
+ "msg": "c2a45f138469375b09",
+ "ct": "3cd526aead9d871918a3d50f7616428e978e2ffd24b752bf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 748,
+ "key": "9f8fa2c5fee847335a20c60f09d07c5c58b6af81c7c85b48",
+ "msg": "19bf9b6e8c537b9762",
+ "ct": "b9bc634133534ca69644cdfb69599089334422285fb8625d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 749,
+ "key": "07c9e58cb719716feb4bd4034526d450c67b4d5b075f6933",
+ "msg": "37daf00201e48863e4",
+ "ct": "776892e33041661aeef796dfc9af21ca74d317dc473d7792",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 750,
+ "key": "6c890beb848b9c3b64f64fbc0213a65e4da3f84e9f5cc4b4",
+ "msg": "37daf00201e48863e45d4a370cf12293",
+ "ct": "bceca9eb5eaece8925937fdfa3849e74f80245a124438c6d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 751,
+ "key": "8750350190b9b97e29a7f5b4d3565b4cff8beecfe20ff010",
+ "msg": "509d8ce060e8c62614",
+ "ct": "c4ee0c269121f0cb628f776512a0ef610016c0f4e0622692",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 752,
+ "key": "8e7876df475a258b3f81baca16b981a1c639369bbb877470",
+ "msg": "49c75b147e38768d83",
+ "ct": "f638e0305be73a0e9a477a54d0074968f1d28b3f4b32a643",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 753,
+ "key": "38b80d7850f7bd62a38c5d8c32b84c7735d7c6c77c48d502",
+ "msg": "9b13507ccde7d27b57",
+ "ct": "d3cd06c66f10e457c09dfe8bc7a1ec8b4f4c9f865a99c774",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 754,
+ "key": "316829b7db9050c4ea26a866e8f2381fc3028018da4c1e74",
+ "msg": "a81ddc5f589a834bd2",
+ "ct": "1597ea69dae7ca17274ea0439aea7a4d9694e9ad97a13560",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 755,
+ "key": "a8e5c043927882aeade06c932898610092df393e28f1af99",
+ "msg": "a81ddc5f589a834bd25d4a370cf12293",
+ "ct": "def957c4cc5b044e26758685a8fb23013d6bb27785ecc41c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 756,
+ "key": "414e6b382029a4a817a96dc7632af700fe1d8c78a43860b8",
+ "msg": "a81ddc5f589a834bd25d4a370cf12293",
+ "ct": "226aee40171ee84aed5d397e26de2e9e9e85ad87957ff998",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 757,
+ "key": "e986f10630d9023e2f1d9bcd60ee9bee6fb1566d9c8be2a8",
+ "msg": "d22a2c7f1321fbba58",
+ "ct": "0be7fa12bc28decbd190bf00928240e2ef30f1dc922e41da",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 758,
+ "key": "c28a32cec50408794f704f0fbc219f57808b3da8eac6d2a3",
+ "msg": "dced05aadc44fbf59b",
+ "ct": "c6bfa0e76ad0aa620886a97ad2d36d37639548715b88f862",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 759,
+ "key": "ed31192305496f24b166aeb1ad87dfbb663d944e8f9c74d9",
+ "msg": "4cbda6bda9b0a5596a",
+ "ct": "ca573a1943267d15cfe1d9a3760895a5a6a6712612b2669f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 760,
+ "key": "22c9a5a4ba5a97354545a2287ae0a5f3f59bb2cb5c1ad241",
+ "msg": "5b7342d3333b49c676",
+ "ct": "473ab30ab51bbdf74ea1eb912348d57002646de0fd9de029",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 761,
+ "key": "a79dac9750f9c721cc101112425a5f14e692ce763d685e5e",
+ "msg": "b9cd9ab027201b6875",
+ "ct": "b8c0bfa89f4a1d27d9b957addcd15a598403e9d590ccc1fb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 762,
+ "key": "b8752398f4db744321138363b01c70e9c2ea60d0f54adc67",
+ "msg": "b9cd9ab027201b68755d4a370cf12293",
+ "ct": "218a94bb8ab892a079bc53c2e44cb548328fe382134a7da8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 763,
+ "key": "d4163541b028049212ee66e7479e1adfccde0efc66a8c6ec",
+ "msg": "bb3b49fce42c8779dd",
+ "ct": "8d7b5126aacd99003ae4926743203d1057bae4943e4c16ca",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 764,
+ "key": "2bc9a35c67feb00d756cd523083456ed90847ff23637f980",
+ "msg": "380c0b2e59a677e784",
+ "ct": "d148d282d980443d701fb3f8ed793dd9a7952f6b98041007",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 765,
+ "key": "a619dcdcd171a294179d959a6f708f98143b0c530ac5334b",
+ "msg": "5b31b550d073ab1aeb",
+ "ct": "d65c40415567bd7607a5e36aa729d5b11dbf34d148edbbe3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 766,
+ "key": "163e135ccddeb0d395111d0322abc963dabd86a58d6fe099",
+ "msg": "f972e803dadd83f290",
+ "ct": "1436b0677b2915d1ef5d695c2c8c3fd7f1cb38d23c348e30",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 767,
+ "key": "29bab6e1a1ea1f5a78ed9bc57f5702b733c88417310e8ec4",
+ "msg": "79951d8657073a3d54",
+ "ct": "3226a30c9613487643a4cb510699ecd79201d17044a88530",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 768,
+ "key": "3bf17aa9996208b2853dbd40bfa6a467088fb5a4b73c106c",
+ "msg": "31c072d04d74a37da0",
+ "ct": "a51097197a1d3ed6e8f9e3c86337a8e2a435601e668add44",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 769,
+ "key": "a4431ac37f8f08cc0aaf6a34f532f52ccb9b504a3c0a011e",
+ "msg": "d742ba3e4db9d476b2",
+ "ct": "7dbaab303221d6c529dec3b18827959c3d3c474d43609d23",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 770,
+ "key": "e4232450f7348dd415449b698bbf09f5419625c800572eb0",
+ "msg": "d742ba3e4db9d476b25d4a370cf12293",
+ "ct": "c1fc01a4a399a8eec113b227b0b2aafcf402436db518675b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 771,
+ "key": "af616c2ad56b05c23391b30c0678a0d32bd1f6aac012d02f",
+ "msg": "de6f02542b88d23443",
+ "ct": "d4519a4c5aa0c26930c094d1cbb9856fc0f4b0420027c4d3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 772,
+ "key": "614829739316fc62f66925123c0aa910e740ac8afd7e2ec9",
+ "msg": "137729a773373c7761",
+ "ct": "8821eda8a7f37a504bc68094a75a02737453ea03e2dfc3a1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 773,
+ "key": "72f4a64e374e02fe290f03482ac138a7926737439886688e",
+ "msg": "8c240a0713717b7b69",
+ "ct": "e2aae203a471287d9c128ce76b3fc384bb2a8e322be803ac",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 774,
+ "key": "82b8c1e5a462c175ff428a11909c1cb264d2d34a04f85d1a",
+ "msg": "8c240a0713717b7b695d4a370cf12293",
+ "ct": "3074a2ff2fdedd472c142fd793a873438e644a26e457cb63",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 775,
+ "key": "f664972069f4a195a707a96f4d2320277406b4f3501f4525",
+ "msg": "3049812095e8650a7e",
+ "ct": "055e8bf397a12bf9390701776f0c830c5eeb5237600174e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 776,
+ "key": "b61dcd737a11bed54eb0507aec0788baa4604acc5c2751a7",
+ "msg": "e31727019ecb4e6d30",
+ "ct": "cec30d1f4c3a78e19de1109ff741710a329b7507227ba0b0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 777,
+ "key": "5af535c8a9c755c9560e447bda9a01c7ebd7e666884f43cc",
+ "msg": "20baa551445f14f4da",
+ "ct": "ea1db933d277b603792dd561db76815dcf989e431dff248d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 778,
+ "key": "aa628727ada66a1de367561902a6f3f5151d709298c46350",
+ "msg": "20baa551445f14f4da5d4a370cf12293",
+ "ct": "a655c582797144449e519f46124f10b9c14acb82107557d0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 779,
+ "key": "932a72ce27a7617997a98ebd4430d3139ba92e4ab88ef649",
+ "msg": "04c18222882fcfe7b7",
+ "ct": "54ed3bc5c731a20984f0dcccf0ffb8b5017706afc29a06c8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 780,
+ "key": "947f92b93b769be47dc624036b9c28c737c8302a00fb89b5",
+ "msg": "195a6db3e89a4ead9d",
+ "ct": "feb9cac1eb7c39eae4981db9cc28f67daf8173b381e154dc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 781,
+ "key": "3eb7aa10952a44097181f0386143ce44e5cdc7365883d89a",
+ "msg": "3931db3c4da31f19b8",
+ "ct": "e99f8af3fc794e01d0c788b107f593d0a96ff98e4c423007",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 782,
+ "key": "2a839a90f575f16b4b8d23ffb3fa3757c94a2f73bc03e98b",
+ "msg": "3931db3c4da31f19b85d4a370cf12293",
+ "ct": "5d55f1b87157920c2e6e225daa89bb11f6869ff514933ddd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 783,
+ "key": "a84d7b8b0547bfa674a8a9b31bf23b759405482ab95a1d66",
+ "msg": "30003e20ed418f2683",
+ "ct": "fadd528cddf863983d2129b139bf9b507697e0343241683e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 784,
+ "key": "ce67852f0e31ce871055517d44123d6f0496eb9818e6835b",
+ "msg": "b67bc19f6279c732ed",
+ "ct": "b4040463b4d43f731170df97ec41bdd2f041b4917edd0b36",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 785,
+ "key": "a6465e8097aa0114426e6212639b5dbf2c9afa21f6470070",
+ "msg": "384e6c8306361e5028",
+ "ct": "3d93f3a315cce5e12a114fd22a8ede0fb8f8bd11cd39c447",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 786,
+ "key": "90b060f9171f335355ba475643a8aa0cd9905928eb5547af",
+ "msg": "f0b5f6e7eb98e41b53",
+ "ct": "582d531990d3cd88d60eee1089341f6ec3f735442c06af36",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 787,
+ "key": "1fdc1b889e79e41bd71af9eb49a3044609b3b9259302ede9",
+ "msg": "f0b5f6e7eb98e41b535d4a370cf12293",
+ "ct": "350e3b05374c1007573f1ecc5419a902e21a35b6829d63aa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 788,
+ "key": "e61c504b0de6fce0de9808abdf4fcefbd30526bf5e3e261e",
+ "msg": "c90662463a6c1abc4c",
+ "ct": "0ec55a67fb9f461fc9f2698a2591eb6426e68c0772f65b92",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 789,
+ "key": "78f83f247730242a027280351463b0e2d797dadbdac96be7",
+ "msg": "99b1c73df453e05f00",
+ "ct": "d401bcf514cb679c844924ddf986b1327bc0b878cdd19b90",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 790,
+ "key": "acadc1bc27610875313c3b97e19dfec69f28dcb9afe2d32f",
+ "msg": "af958621c95a91605a",
+ "ct": "dec5e7eef3be54388e244b5647fdf95082f5c4feeeacd905",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 791,
+ "key": "1cc7cbc6a46fd09160b99e8838306c0f0d5544ce21bf442b",
+ "msg": "bc3687330cf84ce273",
+ "ct": "932a0951f15a5ed9b0b07d2bb62e3815fcd2a55c41b4eab0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 792,
+ "key": "8282672b2c680bf9ff31f1994356d1fa2182276373650934",
+ "msg": "2687d0d768e4683cfc",
+ "ct": "30f726cc1006677f07202d9486320ffda2ea3305543d1579",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 793,
+ "key": "9864c840d7d1c25ebd0db98f6db0afbc51d4bf31dbf48a9a",
+ "msg": "8b089839456a4e057e",
+ "ct": "cd190c1457da8d6542a4b2f2f023ab7bcec4481ff9a68f76",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 794,
+ "key": "e3ad28d4dc3b55798a5d4114218cb2131787f14b492e5136",
+ "msg": "8b089839456a4e057e5d4a370cf12293",
+ "ct": "8fe05865e3991ec096b1db6e07c8b26ee7651c8742339884",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 795,
+ "key": "77abd53b5c6c7adba795bdc2d80c9f213e6f5ea37d7d31ef",
+ "msg": "a8a3ca7032627c2c95",
+ "ct": "32c069a853d0da50824a5a2c1d1316e1776b68ca9deff30a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 796,
+ "key": "ce6310a5f15d645136101758a8f45ec507bc3f30b674ef76",
+ "msg": "2d6e5b8f73c9cc2065",
+ "ct": "823ac2cc2972f0cd69e72606eaa25d3e7b46327d94603f0f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 797,
+ "key": "2dbb3ad8da5def70b90d60c23c1ae74b240e59caa9435458",
+ "msg": "aff672f428b8e91292",
+ "ct": "92f9360c86ae86fbb3c5795ec0f1418d5deccc80a8614347",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 798,
+ "key": "36929d085bbc3bd62bdab8fb73dedd9aff76b359e5068c0f",
+ "msg": "32faec8c57ea13d913",
+ "ct": "4fc714577ee434eac274a72223bbac8089d4438f1bdfb1ec",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 799,
+ "key": "5ed7e695714cc710d870d93a05faac55cbe12a6ac1df8dd2",
+ "msg": "32faec8c57ea13d9135d4a370cf12293",
+ "ct": "a013eefcaf1699f15595e11555be536356b38a2ea3b12bd4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 800,
+ "key": "684fbb2f7a0d9a5f02f9874baeed820bc9372d50e7dd80f9",
+ "msg": "51efe30616caaf16cb",
+ "ct": "f5979a532b8a9947b6210bd85586285352a84aad7e60823c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 801,
+ "key": "f5f896a3bd2f4a9823ef162b00b805d7de1ea4662696a258",
+ "msg": "6ccdd585184097ebd5c3af3e47d02c19147b4d995f9643669156758c13168f",
+ "ct": "4e9bc2bcbc6c1e13d335bcc0f7736a88fa87536615bb8e638bcc81668468179067cfa98a9d0e3326",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 802,
+ "key": "688833d56cf1a0f492bf1f7e35c2fa6299a2b1b5ca2a2823",
+ "msg": "6ccdd585184097ebd5c3af3e47d02c19147b4d995f9643669156758c13168ff4",
+ "ct": "4b7c17d7a7189e7955c03abb0ca95fc0c780953787972097ae596d46fe2a8cd75995e6309780ae5f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 803,
+ "key": "bc44f93c11a803d2a037dd8442c370a7f5c677eed04706c6",
+ "msg": "398fda7d8ccba2b554cb88559dfec913d93bea51750cb41f291ceb34e8ce36",
+ "ct": "2ef9990cc82bde24b149a321fa46c1c2da90027d2d0294ad46114e2adebe5b777129bf67f2aee900",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 804,
+ "key": "1c883af75147bae6f34205cd656ad30ec97e617456591ce6",
+ "msg": "bdd793f086d8733f69055bd79bbc448be857286e918fd4c54be4acf4eca5e4",
+ "ct": "f24f6747711cf72fab0422026c6d548ccdba786d77ab900ac3fb8f39f116d38e92c82d5fd9a045dd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 805,
+ "key": "b6430a81d5d60260bc80e6492ac13ec5a2c44e8e246dbac7",
+ "msg": "ce848d0a6942d49c621e1fe9b4df59d4ca85e4dd3841b8924273b8a362c9fd",
+ "ct": "7080dc3ed8e4c128bc9cec017a68bdbaf4a0d4a432dfb314e9be0a60bdaae18812354ca05e335d00",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 806,
+ "key": "8f93e073ba07d37b171470ff147938c7517bf34572a7407e",
+ "msg": "88c700762afe25b22704889c420d95abb038e2634d6c512374587f7d9683b9",
+ "ct": "586f2115b3ccd1a134444b0da16a149ac4a0ee3ca0a53b876084c81a3e19a1424dfddfd1e95ec5c4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 807,
+ "key": "8f30f6ea6fbd9371350dbab98adf74085c1d03de165ceede",
+ "msg": "49ee1d821258deaabdf32c5d19f2866d1dd6c85d1a29c0a88987df8f73a532",
+ "ct": "2ddd3e6858445d85523ff668bbf056f12f5a4436094e1e65493d2c60369e33c2843fe32c269d4612",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 808,
+ "key": "3cbe1bfea7b9871e3c0a22401b7ba8dbe81c77f763ff7960",
+ "msg": "f05408a3ef316af58392784a02fafea9c70d26344f50d37a34677d0c1cc587",
+ "ct": "dc93824017888d6008fb01b0050f140ef67a5837232f56b48e9bc60a99146a2826f27108b38b7665",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 809,
+ "key": "a3a343d1df3be0b440389b6ba6979bc2a5af28496e8f9808",
+ "msg": "acd609fe0cbede43bf8faafdcd53b30249295c301ca61ef6f0ee1f454ef09d",
+ "ct": "c9fd8c354221ecc6488eb9323c3c9f1697fc6a1e7c309e5f3f1b643e5e1dc1fd9493d9d80b9e5186",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 810,
+ "key": "11228881547ea59497763b04e916047c6fc52fcd62b49eab",
+ "msg": "acd609fe0cbede43bf8faafdcd53b30249295c301ca61ef6f0ee1f454ef09df4",
+ "ct": "f46f3692b86ff035098b1b8635ef4b93a22305bdf59fbc97cf43184a0475a4721aa46d0a21f8aa7d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 811,
+ "key": "15c00418c17e57bdf42b6fb1b9d30dd6251a9d16e812a346",
+ "msg": "5cae6d85206b459d2f2964f64d8de8f4c0d14f79f6e96b2fbf4ef8caa3482b",
+ "ct": "37ce7ef308ae2a45d3dcc1a25537be5c18d6377a8703663484b98074ec96767be4d248df06d20f1f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 812,
+ "key": "94c956c63e3920362853ac9c18866addf09be0591ab41ddb",
+ "msg": "bcfffd4e5f1e49af815a066e6d273705c734e4181c9fc5fbcc178193ce0f17",
+ "ct": "e534a861100aa7f73374d163746d0133f2b9f84dabfe26c0a1391ae4ad721f6edeccccefc65253b4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 813,
+ "key": "ac42b9f70c6dc0090140475fc80361822b2a6c7f9b264df8",
+ "msg": "1dd4e58f3a52442f8ccfd6991299858533b6297b64d5164e0dc70102454355",
+ "ct": "7ae1abf5271bc180440917289d2b09ac7f09af6c80affe68b745ed8e9506de2e6ee5cbb3a0faa091",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 814,
+ "key": "29cb8198a36904c602b52e6b87672c546a2e167174941a94",
+ "msg": "1dd4e58f3a52442f8ccfd6991299858533b6297b64d5164e0dc70102454355f4",
+ "ct": "95bb18722e1df44612609543796584a21012a8f9ea1997e94325159d0a4a967acc6c205a06c3ade8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 815,
+ "key": "b83217136840ab5bed08b8e313e210d5d6a98d50e121c12d",
+ "msg": "10e6f88f2bf154b47ffd6aa8b2226d87b756ed4630c844fbce7a2507d5db87",
+ "ct": "609e94226b98b83c1dd560a8cc71beb9509abb65be1fb3b43dfc97c30e1726bcb17a0565bac88fbd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 816,
+ "key": "fc9c6a682a7100a93cefb01f2776b7025646afc4ecf30e07",
+ "msg": "7dba9b51327818554427cc41fe68b9ac88bfd73a940ed0fea0315b86d0712d",
+ "ct": "a5e2f0bae3a61d669bb5ce3fd73ec13e41595999b6327e1d258b22f763d7c0044e201d430867b630",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 817,
+ "key": "4b5c4bd5be3d44827e71ee8ac27f8fbdf40de4c5b293e743",
+ "msg": "b7fc0d76467218ad46601c7ddfd34ce38ba6ae6a63002476c2c1196710660b",
+ "ct": "2cea237a8796d5cce09048ae544439631b8bfcb6591a0a98d83eadcf3ac45d54da8d03e45c0500ac",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 818,
+ "key": "ca522332e27558d27ef07cc9a88af7d7defba4ff7d5302ad",
+ "msg": "f5d758f30870810f743578db038a903fe1ce9851fdc92ba00ae2820f2b9ee6",
+ "ct": "abb07600ffbfc004bfbe3f5fd1c783d6d21ea1ce906e778899cad8b8ee9e8c5935e723f99733d078",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 819,
+ "key": "3e0232417a939cf5f736d61335c36f75cbfb5b77491b9d10",
+ "msg": "c696e08c4265b5a2552325b9efc61966799651a36365a3a2cf1ca7d7ff89a9",
+ "ct": "e30e74eccfdd5c95da3fd8aa4b583306d269bec9a08925896cbf320110eeed75780963a243ec9338",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 820,
+ "key": "0929898dc1796da1084b5bde7243a884f58ad18ee9be05e8",
+ "msg": "c696e08c4265b5a2552325b9efc61966799651a36365a3a2cf1ca7d7ff89a9f4",
+ "ct": "a521426201866739b07fa636b87039269776123e6b578ba220edf9d0966c0158329562039722d372",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 821,
+ "key": "5180a0d1d79e3f07a021757f7b9b5c789c4a4eb6d207355b",
+ "msg": "b2dc2b8751d7959a52ce77f18a44c08b6f15b17dbe87a3755d9ea9464d37a2",
+ "ct": "aec19d558791f4d2e61e8d2af1e404c22a32cb372913ad8ef2fa00d67add332d129bb0ee2d37ef5e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 822,
+ "key": "57124c3204e4c4c78d5ea7ca9b1bcadb58a70cac6989a7ba",
+ "msg": "626da0c3d39cd4b878e1dacc9c9ba860d3d5630cc03e85fe7517eb3c9a79a7",
+ "ct": "01f99ac897585f1eaf6a1aea80cf420fd26d412261fe2947a9a74e6fba762782c36b3d9d57117137",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 823,
+ "key": "35fec3fdde526a574d4ceefda659bf263174bf6cac9ca09f",
+ "msg": "498cc750efb4dcfb597755fb51191444cf10b231ff62be4b471269a77c51ad",
+ "ct": "b800d32bd3455924696ce3149200fb2dc7933850f3d75c3cd45279a1104ce3f48c272dcfc4d4a9d1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 824,
+ "key": "0c3d7fc1c92d445a757ad58919b99e5dab7f5b877db9c9ac",
+ "msg": "a5ee652578d88be6543cc40586c89498c6486a3f53f39c1f5f6e48369a9af9",
+ "ct": "6129d6e9eb24e60ee8722ba3530c85ae5de06cc4c630002aa9f9612e3aa957e8a2bc0ed97cab6554",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 825,
+ "key": "91b99f988d4aabfff14eb3e11ce0802060efe1b244545921",
+ "msg": "a5ee652578d88be6543cc40586c89498c6486a3f53f39c1f5f6e48369a9af9f4",
+ "ct": "1bfc437f7e7d3d5d09d09f80ad4171f7d445aa6f0e3fc363b5471e12e94f460e00a5e1e9b05d12a2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 826,
+ "key": "c8791d241541c590080ca0f4d600b121ce357b49420c19e6",
+ "msg": "102106b8af61e102ea7f78cad218ca7b55a87fc6184b6e244fbfe3814b8b1b",
+ "ct": "688c1ca1ea2ab2add5fb1fee4cf196327ebb36f9dc61cc4f1493cac415cb75789ce6e37d60d53d9f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 827,
+ "key": "eff4617b167589cd35d91cafbdab862260eb1e24259c0f7e",
+ "msg": "f92748dc1e521b671e95280606e8328754a9aa1e4a3c493958d59428b7a3c4",
+ "ct": "652f373a2af0b700bd5be20f7cae5d5be7a8869db85284435815e965d875c3f9deaa8d4e28c6a3bf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 828,
+ "key": "506bad5f4c98589de5b7ae069bf15205c546a1e04abf2a60",
+ "msg": "f92748dc1e521b671e95280606e8328754a9aa1e4a3c493958d59428b7a3c4f4",
+ "ct": "b4fd2bcfb6d35c66cf3d20bed107df746d2ac4653d57eea2d2e4b52c7ed2ff3b2008a143a33f12fa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 829,
+ "key": "a9f2bb5f8a9fa4f059cfabd45319343ba5eb1879125b7887",
+ "msg": "b0ac438d87bc1099807779cd13f15611492a2ad99ca1510546db6b8bfda71c",
+ "ct": "43e1486b2f5e5540ac450f727f8ca9ff17be6ac6037f45f92ae55802ea204216b4520d1c79d8661f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 830,
+ "key": "b13eddf4ae357dc82de0e49e726f05492da299e75bfe6f16",
+ "msg": "ce48a23d15229b3f80a3c43936c5517ebac44b6b30cadb1435ffaf75ddfae9",
+ "ct": "53deeee383103b848b1f0849f72f3a01fac6528370033386ffec629bcd612eaf408bb76a43a98fd9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 831,
+ "key": "5314b42113a13955dade5b4910eebbf7158cb503a2d97bbd",
+ "msg": "ce48a23d15229b3f80a3c43936c5517ebac44b6b30cadb1435ffaf75ddfae9f4",
+ "ct": "3569ab50c974a9151ba4e194de17b4a7409e8950188e467fadfc081d1c67af2961707799617dfbe6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 832,
+ "key": "6fb9c3b4aac26dcb41ea8bf074b07ace1ef9e1a412b27aca",
+ "msg": "98c4771bacde7f38f18a989d2fde85cf3193eecf352f63c10ef5917a46c54f",
+ "ct": "7290d6b5702d8bf3a84260f737a273a5b06998d5aac7de0d4e79dac97956d6fbb86e542ff34b89f4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 833,
+ "key": "4a36258f616e1a3b9fb5009ec3c57883eec4851eb45951dc",
+ "msg": "7b6d2db446648dc09109d695a7db92907b89e520666a354eff22b1ea1374b1",
+ "ct": "4b6ecc8950c4a898287cdb75bbc481d089490c7beb8a8d267dce9ce08ff17b85c2d8c029cafcdb3e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 834,
+ "key": "5e9a84334180098d0f5f076426d930b635a2ced9a73746cd",
+ "msg": "c390ad790e6b3acef3e068737e09a3cd8ffbb7c8eade7b874c3ba84487cea3",
+ "ct": "ca11155f820f457d6a32ace28b800441840b2956986fbb5958db39ad4da486a2b944e51f755d071d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 835,
+ "key": "9aadf33e0d993fbe90b43e5d25b2cf08b7beb388d9c5d005",
+ "msg": "71a4eeb123cab31b50600f67b6d82e20ad14dc6420ea397c9e222844f5d8cf",
+ "ct": "3a832709960e6c59989e7c46d518e1e6e9431179ebade4642ec2eb0f63be7ef47bafe3ef43286468",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 836,
+ "key": "b7cc126c845043a844e3dbc40032056217375c65bcb0f885",
+ "msg": "0121d99163791f7d30073f27e169f4bc5e02d033fb542539e0f5203f81ec34",
+ "ct": "eca071469acd250fbe2f09f8b680d4b91fb3589a510f82c8542d580d026f8fbf67fa00b8e9f21e95",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 837,
+ "key": "e8ffbfeb2b61c500c5b89c4c1d01255564b6ae14554d49b9",
+ "msg": "46def35896be958032fc3654ee2db553c5a3fd843d9100dab1e755990a92b1",
+ "ct": "2c7ac876a198233621d48773a042c9d82978bfef8b817eecfcb1f1a55131953f48d80ef2cba7d376",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 838,
+ "key": "3b6269e1e52ff4a1d2e0bb020e310bafd5484491e01a3a1a",
+ "msg": "46def35896be958032fc3654ee2db553c5a3fd843d9100dab1e755990a92b1f4",
+ "ct": "2bec779fd01229258de8c213b72e92cc8225b9f6391ae3e79309e2423299bddcaf9887d49835331a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 839,
+ "key": "3e5d3a7974a0e2711aef6ca3f50015b53e6b6b5f7b4cd7fd",
+ "msg": "3a850f429f58bf53219a8aecd36971a3335b880825319149b4ec27c6de69f0",
+ "ct": "47a3e2d65095ba9a36061ed53b6e62417ea80b9bf0accc2555695d0ea19e1fd2cbbbd4238b6a28da",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 840,
+ "key": "d191aebff30d5b4969009fb654a33831e904383af035417c",
+ "msg": "c665be469b36621360f3e09e630cd3121c13bd1db62034efd112ba3d533d04",
+ "ct": "ea4165b9287c6c27dea6eac38e95974ff329e1105d5e42b178ca7a9ba2ef133ce4668abe3ed92ba5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 841,
+ "key": "7604fb5574fe9b4526b76a5a4f820ce664fd87152a537013",
+ "msg": "c665be469b36621360f3e09e630cd3121c13bd1db62034efd112ba3d533d04f4",
+ "ct": "fa839f60201caa7f42b146ea925be3e3024a2d7e4941efbdeead05b9a430e0996ac9074abfcfe221",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 842,
+ "key": "16a98f56082313bc3904fc4d232cdee1e5e250b5e1f92546",
+ "msg": "17742b9d28880d619a31ed12b87131753154064236ccb62291e935cac1ffa0",
+ "ct": "2bd6742f8a60428d72da8b180e8b49acc85cef4ab51fac2f89e694c17e193ff453a458b3f26e5c0d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 843,
+ "key": "9acaddabdc1a702e6ab8fb3b0ab6480ba93970a154723b02",
+ "msg": "70b1322092eba5cf98677bafcc4571bdd6f3f1919d8af809b73506b74697d5",
+ "ct": "18222e4097ee87e0e68eb0bb6332838ec97b1559af87ccfffa18fddae36a45b06afd927e792803ce",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 844,
+ "key": "d7159c0187041a3192c10e88cf3ec0a8af7ee0f410372e60",
+ "msg": "da56e4facf1177c6cf57f9ff8bd90c9ba24657e168664147eb95ad8a038aaf",
+ "ct": "193894571a98b5cd9dd396410f2e9e28318b78f7d0713b8763e19d70264b2a8d7314f78ea583f27c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 845,
+ "key": "32a04fed65c5913a60a2ae9bd5d752ff7d83cf050455e613",
+ "msg": "0fe3a1c728d73628813f6b70a1f1f751aa3aa7d1c40f8e13742da714a74e1f",
+ "ct": "780ec023e9cd777b4d356ce8c3e7649f9f8a3be7d401eb5716a1965ebcb9f85e21904f77767e49ac",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 846,
+ "key": "ab7b26cd1fd0b56476bc025991e5c3f57f374e9819cae36e",
+ "msg": "5c1510408c31d86d399809fed9ead33207deba93673c6a97da5b110f8426bc",
+ "ct": "803d3d1638d3a2e32ab531b03b24c4d9c5fb244bddb7be18724a054e1d962f3a0636f12befce5388",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 847,
+ "key": "8eb72ceadbca9fff76749a9fd7a53945f17e3fd9eb70681b",
+ "msg": "5c1510408c31d86d399809fed9ead33207deba93673c6a97da5b110f8426bcf4",
+ "ct": "4cb6e06bd6e755fc591a3d4d85670a0daa9b7351c8818e1229c7135fdfcbe999c8761132b61b4d48",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 848,
+ "key": "384d8eb51e037821b9134ad206360daada8c87abb5cc22c3",
+ "msg": "766c5e248b747d92f07a9046d6d548b38fc9d91c96d0a67c77c6d3dcfa786f",
+ "ct": "d3f3eaad5e65e30187b7510e347957fec2297831bb4033d536dac7828932d3dc9300192eba0c286e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 849,
+ "key": "5584f3393e7f6c2816439885f16a7054b0dffc80e821eb79",
+ "msg": "b1b8e949a2a58c772296a9b33f27c7c9eca1c684e896c01fed3cdc81d8a19b",
+ "ct": "08b29c778299e7b781a54a15b3fb500718abb6b488f878cd4215d3a54cf226e468a9490b0ed886fa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 850,
+ "key": "7fe66540c9b3a30bf9e246abeb11f04f10f31d845a6af6e9",
+ "msg": "ea378c5c0f0fe6faf9365f9fed808374e0f098a7681c39334906196d8323cf",
+ "ct": "c123f87d8a62b1ea2bda476b77d716923d4da8725e2627a7c2fc3d80e9002e9a6b21f62e4b5af5ac",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 851,
+ "key": "ddceafb019c9dc155abde98bb6f340143b6de9ebe4022dc7",
+ "msg": "ea378c5c0f0fe6faf9365f9fed808374e0f098a7681c39334906196d8323cff4",
+ "ct": "fb5d0b8a6788c3e228b2ccbe76e49b677382406566f56b9e8fe25a64bd3943755f0e88150511bc82",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 852,
+ "key": "3c9ad142e6d4decfe914aefe76c9b8917bbf577c83d0a3c7",
+ "msg": "77d066ebba67f4199548683d5791d964b2966f16629093979c6626b16e5085",
+ "ct": "ef61665dc495e81f5bd0de88d95d8c7664009f75d0421a8b68deb04fef49ad77dfe4135e41c36324",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 853,
+ "key": "9c216c410ae74a9e44f74b148570f328fd680880ad2f675d",
+ "msg": "d7469c4fdba74ea1a4658e77cfa2494016e87ac9b7281270472f566a2dce75",
+ "ct": "f9da1493a9216341d7a9a5cf7b43b97b89533a9a0c8daff6223e5bd30762249afd61ef8656b01611",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 854,
+ "key": "fc1697cb7b6ad1b25626c3a3d9312113680453fbfa6d93ee",
+ "msg": "4c192855f11be58817d0a2047cea106a6332f69fe2e3782ee58f5041a0fb07",
+ "ct": "36c87bf7dd600258b00fecea8e0f5406808e8dbf9f57764428c2121fd6cae5d9571e17b8e42893f8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 855,
+ "key": "9bf38ca0393a1209fdba242820995d201736287cbfa8f8fc",
+ "msg": "fdddca03541dca02df3c8244078e2f8a005cabe4888336c0008c33bcb86e1c",
+ "ct": "4736ffb54c463d1f6b03c935ccaca5b7a7d68092c4825af0f35fb54289f8add916271fb0511a7b40",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 856,
+ "key": "2010e659225bfcee9b0dd5e83c419b1351986c245b3e5599",
+ "msg": "efd1f8ceacccd1144196ced5406176949062231f85608ae1864ef95ecd7df6",
+ "ct": "4239ed88ffeebd3394a674074b23765ec904c5e95d57cc74de7ad7b2b8fcc67fa8873998209eac60",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 857,
+ "key": "9fff91e5608ff1a1afdfd96a71290a7b3d7ff8e4e3a6b4b6",
+ "msg": "42d09b065011e48ee9f3ee5252218f3cab55f09c48c5a11e0a910a55207360",
+ "ct": "b0ad1c23f0d812155f0aaf114eb6be49e24cfcc21187316ad8b040d0b232243a9c1bf79dd30c4fec",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 858,
+ "key": "f4fc158066de45006043387dbe49feb4153da7a5566bb7f5",
+ "msg": "42d09b065011e48ee9f3ee5252218f3cab55f09c48c5a11e0a910a55207360f4",
+ "ct": "e886d50bf1699738c5f3bdd9436d1db78335e69d21b2236e5c77cd48a0e80ead623e9857fd997c1f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 859,
+ "key": "689f87e1e53c3e2bf54264e7df116531aaf29fc136d5a822",
+ "msg": "c9c760ccb94b9b6e5603966a3825b74e137218502736304392aac935046a39",
+ "ct": "df2035367af1d99df6d6f057afc64e5f83b938ae38839d5d92249b548378e99b7ed262107018e5cf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 860,
+ "key": "33614666a09de8d126b034869439d6e53e76e486bed85670",
+ "msg": "a6950b6d0b1084fa814e2797beea924658e6063af0fb6578078247c41d4200",
+ "ct": "71a94691aab8c633a358730adcf779ba63fd6de3301ea536e3d6cef6e37329889a6b46af85d98f68",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 861,
+ "key": "668a371c535a3f8966fb0fac41e9f396e492c10874511529",
+ "msg": "a6950b6d0b1084fa814e2797beea924658e6063af0fb6578078247c41d4200f4",
+ "ct": "dfdbcdd521095f2b9b2597d01a3854e6ff56316390f06b1bfd21660c9ae661c752ae3dce9e7d294c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 862,
+ "key": "a6397cb28337be091a382d3f58c80e3213e750a48a98e0af",
+ "msg": "233da0af9c1a9cfef0d018dbf71e29654996be94c41c19ed541b666b926800",
+ "ct": "d3bcf6259a04254666e61def98870d6e6f3b90729df8cbd5b97dfa994b97571d6c961809920298d6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 863,
+ "key": "c3a023853c3f85d72ac3adc88d1e375828bd1f6f6918cf4f",
+ "msg": "0bd2532b675eb4701021f0acbc645192d246d2d1dcd984246c71ba71c60642",
+ "ct": "77a7cda09b8e99608ca759a75ab3632543859952cb9506020b34d0efa11973de7ffc37d0ac939519",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 864,
+ "key": "009bae2c6290e413a7349bbad8003b8ebcbf57b7b7d951cd",
+ "msg": "38cf0466ea37e55bf292f8ee8f71fc24e9938a7a2d40570be4c39942aec4e2",
+ "ct": "520367a806f08e4bd33be25d9330bcc7fd54d69218460051000211a043534e793da8c02ac0d0f0c0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 865,
+ "key": "cae083a5d1c9eb6c1e67fd02467bc4b79a8a3e864db699c3",
+ "msg": "3ae61564f8c21baf6f2e28ccba1df471dc76b6756fa50bc52f1bd20f85bbc3",
+ "ct": "c667a850a9b093d8457c9931a5f73e350b3bb2204caae204457654d2c62ccf6337f87b13d5a15af6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 866,
+ "key": "29e182c565c6c7d09b41776e169983251caad268f6f4142e",
+ "msg": "3ae61564f8c21baf6f2e28ccba1df471dc76b6756fa50bc52f1bd20f85bbc3f4",
+ "ct": "70a5a86f8b22cd627962913e1e4d263e41b4934d62f7632f88a81b03bf3d5719865a4f82e2924b11",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 867,
+ "key": "2c5262096a79542642bf15c4921aa24770fc3391b357f607",
+ "msg": "66a5eb0a4079517768221a8c7c610950e754cd9c796c596ba6fe06835eacb6",
+ "ct": "b522ae76d0d63be834a2d63c439844d7926b0a0508aa1be380e03348adfbddc2746a5e761d307133",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 868,
+ "key": "418a17bcfe1212e461cad0397cf362f4c026d856d48d6f8a",
+ "msg": "fd09cffd25f2ed319aad077c75e247cf5df58417de8ec83df08a80ee8878b9",
+ "ct": "9c1dc4ba9e2a9ec2498577262af3ff86c4783de56b04a3b3bb7b3f3b0a199297e600328d18a88c26",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 869,
+ "key": "2f74bb44adeeb1545b8c3eb6524427a859b06bef827a08d1",
+ "msg": "8816c089e379222f8b150fc79191bf209d9cd636931b8a00a37511dbff9c06",
+ "ct": "fe673b687ddc962af8496965b5b0f172bd1b14e15b4235a7feb1068bd90f67a3b3dad22000dd6163",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 870,
+ "key": "cb56ab25a69b5fdf17f5ad010acb6f99e392c4563d19f768",
+ "msg": "64b75ce0eb0db466212f30ff83a9ad39468b4a4a748f1dfeb7688132cd0721",
+ "ct": "9277d1068892aca1d85baf1d020cfeadeac52554ff262ed809045300c637369b80ee4a8d3d775311",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 871,
+ "key": "36da8739790c91279d5955b35b211bcf31262a69287dc442",
+ "msg": "3d250f6db0223fe9874f5c5185e55aaede5d738202fb21735bd1479349a76a",
+ "ct": "1b0a5d2e5c6aaa7d2368f35d00abe1a988dd053c8cf9e36223fabbf8e671bef58d5e5210be736bbd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 872,
+ "key": "6134da6d4e5cc95aac7df60e1e47cc74b8647acd8fbf25d1",
+ "msg": "3d250f6db0223fe9874f5c5185e55aaede5d738202fb21735bd1479349a76af4",
+ "ct": "cf3b6c7ef4be6ad0c752b748f194595f9cccc4d70e9725cab0790e37c26e6df2fcc40c0e59e36182",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 873,
+ "key": "4c1ee454106e1c753f3d44e2ec19516ec3630b08df5232ad",
+ "msg": "d77a24108f539eca6180526d73c061ffca4043e9fe3426dd754ed9419cfc0a",
+ "ct": "861a406d7b99fdb15705f1a4fd9fc0379376843979afb9c734c28f29b633e29d2dc583bfb209d336",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 874,
+ "key": "932c5dbf11e1c0a305893de577c289550bbde84bae44c1db",
+ "msg": "d4404c748dce2fdc82da5cf1a888ac4cd4eb930ebead7b6db342ffd7371d04",
+ "ct": "9298c0d66159d4fdc6e97e701b941948d84a6cb9dc7ebef08189250a9756b184f1af8ab081dc514a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 875,
+ "key": "7a26a85c749767d5583d4bf8f1ce81e01e9c5b9435f0bf26",
+ "msg": "fda5ceb4319826b037ea7c3a99ba6b8d53fb3c3eb167bf8693e07b6291085d",
+ "ct": "65ff5dd6262559f5f82d534f583e23ef01b94aae7132b0d930fc79abd8654ede9814c4514421e780",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 876,
+ "key": "8a48b436ec027631285a744262acc5fbc1c198caa097f49d",
+ "msg": "4250b02862eec2a35919329b0fceb4f0da4277725ae9264a271a2da990c14c",
+ "ct": "a3be08aab0fbe890e5ada3d8eeda871e734759f933c1df88aebe9807ab5d73f3bec49090292a2925",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 877,
+ "key": "19d4ea5111eb1a3f2cd9c3857c4183a7170f95ba955f3c17",
+ "msg": "63309fd1484d9ad4a9155dfc989f2d58b463b9e7fb06671f5156183bd4f69f",
+ "ct": "38d1f9cff193db93c42f412a54069c90a20a50e0376c41c7b563f8b205934a1ca97f6181308cbcb8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 878,
+ "key": "8f16c22a664ea3c356d330f2d7481ef78978fd19cd86b4f6",
+ "msg": "63309fd1484d9ad4a9155dfc989f2d58b463b9e7fb06671f5156183bd4f69ff4",
+ "ct": "11f944df58440b7bdbf99110f926c73585f93c4160246337363def4394cdc10422e9a81b0a9ac3e7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 879,
+ "key": "678812367e935a3ea43feb32421ee92c3a6200643d823152",
+ "msg": "3279a80b5acb41c6a53cbfa62ae4f2ba4e58230e6f5ffedaf8d7eb0c6bb712",
+ "ct": "b67590a7c6e734923bc78aa856c017fbdf1ecbdf5375e802c383362de73c2da18e4f0833014c4abf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 880,
+ "key": "335842704111c9022e3b59b0bcafff4e9e93552e914800b5",
+ "msg": "5af1f6c85f5223a0e9bbda62eedb52ed77481333779914ee44d6192466ebda",
+ "ct": "5af0106735635a03fe1acbfbd3cc9e3765af6076c7f2bab9d67cf20163e7f5c4e42f1f285ac17355",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 881,
+ "key": "6c9d53f4462b20cef41afe8c6663fdeefc382e6d234b1ec4",
+ "msg": "eee9a77ba4f76766660067c1356f2c932f45d88965ec71663f69adb98e7a66",
+ "ct": "dc9cdfacd45c27275046c35369ce7ffa7e0d1d3d83c737d7d0ee1cbd5097697674cf7d902aba75be",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 882,
+ "key": "4c3b4ed6dc69556bc8805651ab4f3acfd29f1660604e3057",
+ "msg": "f4d3e3eca9b4a91d7cab522fda090d62d90542af66d734689850a60d11d23c",
+ "ct": "714bac0a1075a5ff068621f07a369c874d93b328a056c9f7975534b515f8a62127ecf059b1b397db",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 883,
+ "key": "c04776de1abfe6edfbb22f6f1ffb9e57041eba9f3e63cca6",
+ "msg": "b48a98bef9fd518f4928c7a91654c68d575f951d930ab47d1a626dabe49d48",
+ "ct": "f9f2571505c549da2b6ad67d320c718f58706b44959d68733bf0a77c8bdfc39e74ec6092908a9760",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 884,
+ "key": "4406ee8dd415fbfacd9f20effa672b6e18fada76632a4476",
+ "msg": "b48a98bef9fd518f4928c7a91654c68d575f951d930ab47d1a626dabe49d48f4",
+ "ct": "9e13c051ea978f8912a58e44d7c0896831c909108bf7c34445e29d2383eeedb1dfc72807c388bd84",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 885,
+ "key": "b402174d1539d8881baa3421b876b985c8d6fd91c8bb998f",
+ "msg": "efa282429f0cdca60af90ab8efe4336c022f41fe67cde63682d55fb231f0d6",
+ "ct": "564f1110f5fb7a51789bde155a36207f506cf1e8aefd648428034fb24a966ce5a72c1127fb321e0c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 886,
+ "key": "e5bd0586ea3c469b832ca6e9106c8ddcc586e1201ba75b45",
+ "msg": "e66a2bc1b683ba86960a98b84aeeeffd8c25f01d6ae7e76389cb6b0f2341d1",
+ "ct": "7302676d62fca13e5ae31fc026094f4d6edbb063129e7ba207a84c891845a9d18b145e6b57b01d9d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 887,
+ "key": "4e442b01ef67010a4b2dacd0dbc6b871163d7eb419e8cad2",
+ "msg": "1095087f900cb0565f9c45f798eb2f2e562af60d7cd2760447050cb0bcc279",
+ "ct": "e56e04b8fad6c31c33027656fe9cd7a840cc68cb8c070a3635d555fd481df83c17482564e2522360",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 888,
+ "key": "a4574a488593a44ce36d7fca1ca22b92f98e0b3d78ace1e7",
+ "msg": "ab043f0169c6cbbeeaa8ed4f82d6e644d9b98591d7fe5a3b5cabb01009707b",
+ "ct": "bcb88982ff6c37e3edb607ff09adc0859b7822e3ef2d6fbc759b93fe532d37b53123adcd655121f6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 889,
+ "key": "d3051ce683b99b57cea266a951702f4bca4fa631408f8c61",
+ "msg": "ab043f0169c6cbbeeaa8ed4f82d6e644d9b98591d7fe5a3b5cabb01009707bf4",
+ "ct": "3d0ad5bac6624597d2253533e7961e5832be28fa9e5adfd11427174243ecc0fb432d1fda03886468",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 890,
+ "key": "a5595564e2712088b64248670c81c18a4d3841592f74d7cd",
+ "msg": "8a1d1b018c2a092c647ac3026af4a3fc22b3657eece46c818e487344be4bf3",
+ "ct": "6149f8a3f7bbf82be622edaa1cfc09f37075441af77f735a3bfbd1e2c138d2d38a38792588310b75",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 891,
+ "key": "5c90a7a29c3923c47f1d7485b62b9bc522a7dc230971daec",
+ "msg": "3434af54c28d1a207482c2e936c5a92c963e82331a1c985946813b6f46e4e7",
+ "ct": "9d762b3ec8eefb5c1fed31eaabb384e6c61a4ff9fc70efac728875cac8a484455cea974127b0e634",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 892,
+ "key": "3a4a38e96aa584eafa636cc744063ccbb019c3b7499b2ad4",
+ "msg": "734904d21325d6637e34b253dbfc9dd5e45cf0b9fa5c75b93d6fd5bd995cde",
+ "ct": "efaa1e4e57c2ef71874f0f144a92bc9c2995202062a9725ca15bf18dde557bc3ae88a6cbfc9a56a5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 893,
+ "key": "1be4aa984c16a319ed9be2e9fe158168986c2bf9b5ad9cc0",
+ "msg": "12da0159af35bb3c6550d062d22eb8f149771e107d5f8664d1c761083cd94e",
+ "ct": "dc2026d171bc140d6408843c81e121cbfbd32af12a33ea452f7e254b951a50d13ce8c02397b244fd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 894,
+ "key": "331c94df330c7cf092d89fe209b5e0b78b31600439c883a4",
+ "msg": "713ede470b68f520221cbcfca87ca4fce9763ebbda3b0b37310d7c4c0fe979",
+ "ct": "1d6cc2c3272cfdbd6933ab46130df37ccbe6f78ee673bbee1bbf8e2cb2f7c4c2b0ffb1adcfada087",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 895,
+ "key": "8a9e27e5de4101d0b27153a69b564a2d5b9028a29d3eaf98",
+ "msg": "713ede470b68f520221cbcfca87ca4fce9763ebbda3b0b37310d7c4c0fe979f4",
+ "ct": "710647b556acd01c0b18be5d6af083595c1539c19b3d8ecc4d80a5c58e2f0afffe724ec77ac5c134",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 896,
+ "key": "154138854f54c7f7b6a060a65231b379e962e17606cd7bfd",
+ "msg": "8f4d7a4a48c8a8a83e36e5c8dd6cbd4a5751159fafacf9eb186182e7714c66",
+ "ct": "91428625c9f2cbb5c0ff4b4545e8e689e5a90677258b44539f10fb0f5b6e17dfb0c7ca2d70da831c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 897,
+ "key": "15b7341a6defcc903cfaff0f40b41a3bf55b335b0f418ab7",
+ "msg": "0840083fe3ec96100a86f6eb98064f829c8560902920d125130259c3850d4e",
+ "ct": "4874287de791cf4a33c2280f5eb023cb43cf38b19c4f572419ebe10bee7c6be1e6022a966b487709",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 898,
+ "key": "1518b86dac527d365aae6bb798f6fe5eb19db4f59a2a65a6",
+ "msg": "a12be97ac4ce446619a92a2cc35612b1835c5717bc9d0a851ed8d8b629511a",
+ "ct": "ac8c21ae115ba3aede5fa00bfb8e7058816f2af65adae2b6a76e342f229a7a09d5def068cb0c6aa9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 899,
+ "key": "997823b628df24a6a4b6da55293907ac6bfb491dc3cade9b",
+ "msg": "080362221a5cdafc7138ee0c021b061b94f00a143c8c68e633fe47c3586171",
+ "ct": "a2032639bd64b846b1c9d588bbacd8da98a2f3a9659cc1d9cc532a230670eb69443ccd6369ae3366",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 900,
+ "key": "dfa6e52c917376659e08bf18abf66350bf4d8f8e44126483",
+ "msg": "080362221a5cdafc7138ee0c021b061b94f00a143c8c68e633fe47c3586171f4",
+ "ct": "426f65f5f23260d014fdd6d7c5d96618f65d647ee9b07a07759e0b1f88ada1a699713a4e8b367445",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 901,
+ "key": "1b38d4b366f844e71a8db6be2b77a05a9e81720d2d3f31ee",
+ "msg": "b1c88d3e5648218ee085abcfcaf7f362f33e4d6de363cb84182af9f18a31475f0e14ae8eff76ca67455726392a110ca262b90d040abf49beb036db096be053d493787a67e983b63945277044acf648172c75b38d7f81dcd58e3bbcecb963dc95863877784ac04eba83481152c30b1ca9e9b78fe537deee6c95933e1b5fb414cfaf7ca1dbbae8b114f0538f4cbf433ef214b776faec9ce1d29f680f4c88ff7b9ba0e964898dd253f5f82ec9f25663ece9dbff5e284f63b0e0fd07fb13b41aa8359f1ba1666bcb26e65d28b1f899952beb28b8f902f048e31efb6ab4817cafc6d84c7f4676b50936715667a67df7ca965b3ab2a5fc472375b1446c810242eb1cb78b9ac496ed4715e0f89a4e1ae0e2724edd59c954f54196ab55ac1947528fa14e716b7707aeb023bd0a2242da7ac97f3feb7795d9be05cd5b1cc33095599ab4c4d8d583c9e2a4d4ed12b836722370569737fae2d6fa60c8a5b8a80fd71129fe29395746eb746528a8845c5a9d50e7bc4372e7f3f9c6333feec791529a6ae1bc0f620feb604f56969e4ea3445810c72dd0772856feb58f09796f461f7ab1b454c303c810eec7526aeb397520b6114f57a4d906e974e8d4a910afafbb0f030b18887b951052d18578022cb7e33408578cdca34f32012f62d3dd35cb74e9d0fecac52231c5cf5a34d470d3b5413644c4e2af1f1613093a3b0550f8df26d033a35b9b",
+ "ct": "62ddc158ecb048250bde439dc7aad34dbe7667d330a349026266c24cee9742953b623d1e247e501641b45b60cfbab665e68040ce06ebce478d9d77f5f344943a1edb14f0d9f165ecfe407031707961fedcd016559228bff5761cd6542944a5d86f9acf4e0a4114682c2312b8d4e8285d3efe1a7c1526642c73c332a9e484377a1c86714e3cb687781928c8a5fe28b4aa74e79f53ecd00793e00041b39b172e5fedef3d4164dcc6b2d2e47994e73f2ab048a4adb8cd94fcd7767314ae40f8cdbef2b26d25f74277a2f88f1de56342a0ec97fde4df2d052e6ebc62622f65725d845f670a647808666c7325725a3428e26fefe725c2badb8a8b8f04e30456bd1fd39fd0f7c782b7a2bc9d8c53922a54c5f103551271af6d7243133b96cd1c108811e4beb9a56472c1f9823a1e88832c5505e07cb93b9041f4b8d69cd27403680a18bb3848c269babbc52aaf568ee8245f4f72e177257103dd4bdffeee9b48e0660d6c2f4dfdce52462d0ed5cc5114dc0aa5a35601c9a644a1fdd3c57c3153e65a108eb94eea3bc9979a67a2f569eb7398a4bd24547c15faa361bb2950a379a1cad1737f56e7c210652aaea7581f39f07ee09a101fde8c34c3cfc404f2b8f682735fc4c721eceb4bd2295d8a74ee3cb858329509eba9049e7e791e04d8452b50c6e6225b94a8cc10ec1d262588fd2f05eee08113414e770c83caa84d310559286c393799117c177089a2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 902,
+ "key": "043caee476e2a712beb5fa712da332cb1aadb499495b1af4",
+ "msg": "7aed64d427c50f95a2531c2107a337fca2ad66bf6f8d0e065ba0cf2f9fecfcd6ddff3a88ba7b3a79fb66e2ae9fa32ce187c3736bfd4ff7c6f240bb56043809467fdb23f8fcd3b79fd2c64ee72af911f6bda13901db0ac4cfff166718c710ff04ca5d1bf98d5a221c0f61fa4f36d5380f9db8bfc4c0d64e45f037aa8fe1c0eacfed0ba98e91d2064a8a9e4debc06ae86fd67df25b21679137d125c697c779a3014273d89e854d83a323d8a0cf6c5dc7ac78129fc60c3a13e67a0629dccb311c73325bcb12550a47c1f7db49b71c92e88628612488854acf4357b7426bdc693adde8a3c68b8612ca7428cea551b5106187702008e8691d30aa6b9d165fae5692f479c7c5b536fc85e2d025aa2b11d43e37c4b10767d10f58f7ed0ba04727e056ae07448d269ba4a784990cdb603a7728fafd81fc488d12bea664964b54d81a804699fc497e198d0d7b75401f31770bd4481088eb1f59ca07e83df6adb5dfe778ddaed0ebf374b0683fdade70a58416709aa40bbf9d960cab2fd5e7de846006c5add9ceb027b21c8e065ca78755070ae3154d2fd9ee44b4c3dbfb0e4b8c64f56f571d5fa8202c32bd76ac7c65fd028c8b3f95d3ea0a49b85fdf7a1435c6dff132ec2458984b67f1dd65115a65b655f4ed7527c36021c3528d12b74546bd26e85498d0eba2538a31bd02e5bb9624ffca916aba03b1ac332d6b624d6806dd9e49675c",
+ "ct": "c5f990ca854ae725ac2237b93cb79deaa0d7e9f9c22e3b60aa7d37ce290b1d0cb5fc532a0dc9fe529748d8317a581617bd9072505819691dd18755945f40560ee1be25914bc0b01699af05deeaef739406927b0788033bd22bb09cd0a4bd180182259ebcff4721aeaab6cfe4097ffec856c281aef1a3c5f58f3364ca8c334f09acb79f9443a6593bc85a90cbd90ad87040e58134c3b8056f040a1334f590052bf950cb8dc3b522b26655e52452307de8d5ee61f9d03a862e8312616a6bbf5e6d109c7298a32eebf7c9a773d28d820aa46e214efd35a26eff88d4ee1b841a6582c901a94305d508678dcb0810dbc44ef8dd0f515dc856df9ab0b7670da3a951bba0ad1f7f2dcfd0ac7943e74f2d8536e5ceb52204fea15c50653ddec2dd81652b82ec10750c6dbbcb316ee504f0f3c1d90b570babc0e7f63c9db96a2553936a552d5f57fe854dcd1f6c1bfbd89da618bdf3aa22c0783de59a2562cd3e87cc91c354333db351b9759b64d26d4bff6e10bac7441eaa8d2d8b244e685e307d1b80bb611cf8c114a6b2db422935afc8667327fbb02631606533d6aafde5fd17d0aad74ec180711a92f28a12aa30c72e1d6fb6edc92fa0efee0819564edda8a0c9e62e347771e73d953652b0c161f65def50c9622aaa1801a79dd5d06d88ec6357ad64e2bfca964a0e98a78f9e1ebdf3a3dfeb2db0daafddfa5d3c8dd84af70b667f4cd9d6659f40b13d4d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 903,
+ "key": "4b0faa630930b0ff8e624aeb4ddfa018a858cfa653132675",
+ "msg": "7aed64d427c50f95a2531c2107a337fca2ad66bf6f8d0e065ba0cf2f9fecfcd6ddff3a88ba7b3a79fb66e2ae9fa32ce187c3736bfd4ff7c6f240bb56043809467fdb23f8fcd3b79fd2c64ee72af911f6bda13901db0ac4cfff166718c710ff04ca5d1bf98d5a221c0f61fa4f36d5380f9db8bfc4c0d64e45f037aa8fe1c0eacfed0ba98e91d2064a8a9e4debc06ae86fd67df25b21679137d125c697c779a3014273d89e854d83a323d8a0cf6c5dc7ac78129fc60c3a13e67a0629dccb311c73325bcb12550a47c1f7db49b71c92e88628612488854acf4357b7426bdc693adde8a3c68b8612ca7428cea551b5106187702008e8691d30aa6b9d165fae5692f479c7c5b536fc85e2d025aa2b11d43e37c4b10767d10f58f7ed0ba04727e056ae07448d269ba4a784990cdb603a7728fafd81fc488d12bea664964b54d81a804699fc497e198d0d7b75401f31770bd4481088eb1f59ca07e83df6adb5dfe778ddaed0ebf374b0683fdade70a58416709aa40bbf9d960cab2fd5e7de846006c5add9ceb027b21c8e065ca78755070ae3154d2fd9ee44b4c3dbfb0e4b8c64f56f571d5fa8202c32bd76ac7c65fd028c8b3f95d3ea0a49b85fdf7a1435c6dff132ec2458984b67f1dd65115a65b655f4ed7527c36021c3528d12b74546bd26e85498d0eba2538a31bd02e5bb9624ffca916aba03b1ac332d6b624d6806dd9e49675c",
+ "ct": "1640db081e87ef7797a9f17509f5bc67d40beaef096131748f413cac3d2500462b61140b31bc3965958af51351903549e4a71db589a6bc67d72ec33b8605a25a539a2043704389e3e0781152dffa9b64d6ec186ed144847434345e6dccefbe26626eebc4c22e3957b2145c46fa11d7819d4195cb43a9db8d2de507c023607548b56a07628ce4c706939fde1bdef8364b2b8fb7db30fc5c8e99f29876130d9f71a8486d99f2c7fc09f646918d4c60e53c7b9f9a8a1e9a023d70448f6b79c3f35cc6b9ace0535147f7f27be66d918895b9106cc83eda1aacdc2bfb7daa75b2867ae63109ecbf9423526511c64c4261e395d9b5a68dd2503ada57cf1b8a18336b8d63d248ec4dedb6e30662336546c86ef83b53504bc3bedd85a027b6b9f0323bd9380d9ba696b77072d98f96b77f9b3ad9e219715122b2dd033529eaf7ecced8be6d1e6467b8e4a61105be9b7a7ce208b6dd6bd34481f80b3bf534fb87904d45986931a088480a8040047c681dc4e8ec1c625a5449d9ab28709d04989c4b1a4ef0f1e379d37fe6f0641b9e705207e9a0652463cd5da71cd50321116d4ff1cbae08063df336482eadc0d117bf119e01f2577afe182e7fa477ec53b754e347a2c742960b9bd355f969e6ae1df2210e75bb44c598b683dd4c8692f4cd1b92125ac9ed10ec4cef6289d3f815cb894e74dff0bb72d51c43cb420d74a31c681c10ad7f9258d77f1f186c926a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 904,
+ "key": "15ee03a21f6fabaf93a1d16071370d47700c6a7403ed6968",
+ "msg": "a035917c48ac785a2e2f7ef5afc349ef7d3fd85bf517f8bb2044fac2aa6aa1531e536d6122bb96d427d3c456203b27193280a7cf89e4c078f877e80620184dc565c24f17f8677ef7e36871a1aa938fff841d6fda7b063993dd235e5bbe4a49f11bcdc97a05a82090fa0945d6115c1ff55acddbb9822b5f0de1b56376495a559b6c92741cde5fcff7b227db450feeaf9cf76e767223e98901e52a4c3727210e99f898003ecb9853ca293376890729414b7828c307cc6e6af8253ec7829b617644ad8aade3169e00b6cd7653bbf88c5848fc13e884637c5b7230fdc82042a53cfefc18639713acc28d3be797c82dda42ec17ce82d53b9a4dc2693190f5fb3b068ec6f14d60289cab2ffa913fa02861af38407b30557ef4fd46511e48888c4a743251f696dcc7b4bc9f9e739893032a45d3cc48c56bcd193ee0027579be6992487fcc0de5a9c187e0d199d6e9454baa8ee8ce396ee81612c372e9f42c50598b8e7dc1990d13284d3b280ffc9312b9c45d8eb5787b3e0617c24eeab7e80da1de75e59152003cc6661b682537c0ebcb8eb3b123cc2fb30539d4fdb81155d891e913720c05b03f1cf0a65b3ad2378dd9c5c0306667917b1d6993c52524a9db70c2027c9537546d1c1193b7789ad059a0af1fc905fb598f4e8343d4bc4d565721a5d9f5ab2c40d6696913d96cdfc42e4ae7f3ea5687183f827bb4d7e4fc48e386947125",
+ "ct": "9cbfefaccbfa49bcca172e0c1d600bd066e79ce6eaec3b955f7b2d735f5b4e110ec9d1f0aa232dd7b98dce269fd00ee1800bdd8ec19fa61919b248f17cce0ad5f9e41b3c243d5a2ea07dafe76750fe72b3fa87a4bdc742de4e1fedb0e566cea2bc39391d593a09bf66e7476b86ee37053f229af4ef7ecce8f28120d3b365256d9e8f3d7936a1dad59af88fbac23eb3ff3c55dfd0cf9b496e8a52e6c50bb1655a529ea4229194e903cadc3b994c26bee7f6c780159c977cfa2a8531f89ab343f5ee7ac07fbf5099a17fb2d582fd715e9d3231a34a26e42bd997b553624256abf1cfd64c2f2af8e6641bc671cef6c57ee246402d9bbb3f9b311df726b260eaa42eed5b16e5b13ab2f38a460745d5ce3844e73056198677b05c8c03b60daa9d43b80a6aad49d76513d9532e8d4bcca0375bc35138e2662a67d3b7c4c3a9133c8f9c72b0420300bdf7df042aa9770416755e819e18dae958a024b0f23afad71cd49ecbb4d157e385ffae46436d383bbbb658bda7faa8eae0fbd2d0fb87a7306991c04c6594ae7550207ca296917a26c0a074427ff048b00c62455ba56ca1c76db8198dde3bf9a01cfeb70d3dd03bcd998cb0afc4bf895ad5366db3dbf0653db40960ba5b954a817c94548c1d0f0ff7dd2249345c0493f95935badc79f841590a71ed9d51dd6b1f20ee17d600f38af7b0b9983f854cb766afb6ba4a2a7da68e84637ef94c5f7f5d2cd127",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 905,
+ "key": "559506bbdb022a36bf1685c09e24a67c385b9ae6abf5a339",
+ "msg": "d26811af78647317bf9a3132bc37c7fdd4057f0d75979b4dc545fe7efe768d92af77185f32619605756950bba5c20452633af7251e8d7998e06a3c5e00dab32e473ff4c61f23ac5eb612018ceb3a7d0afbfcbcd89f6f695f5beebdf71f05eae2ddb545e198b291e059d55b3847c8b329b140a7db8e3a27cd5dd0b9d848113ffdbb7ad81dcefbee138dcdce06858273fece2cf6089afa2c2a5ffa0cd49df3962c55b82dac67ff1929fa4bdff6b3133a9b9ed17ef541b3573ea622c5f9c57161d0711f0b5101ac53754e43381288f8fd9a0b2729e04c95e0b132248157872fe29a497cac49e1640e6442672bb9844cf08d7a914a867cab98561bfb8ee493a2e001143acb6f83d1569a47899437fec0694064fbae5b73f57501951c3a741e9e737a8e923228750ed4e7b2181ed669a212527a30a2f7d2ad786567abc40a72be42f9979e71f7692d933b0e1a03fac4962c4ce6b10cc66caee1e3af2dfd43e93476948964dd1c7675778102c2f8414b7e0965d2f02f9ee9498694c5ddeddaafd83467274e6a14f52c286c1578c3f50f61775854536abca742fe75e098ad367ac8266c1b6e60e754ffeb5f48b83eecbea7b925466609dd06c3e2d6b859c5e7932190a7c83cd836214d1cf7fff4248a0b21c0dae59ed08c459cb7eac66c0303bfdaedd2c8144adb6c78557968dfb872b1d5f94aba456ec68c08a16767cf6eaeef70793e",
+ "ct": "6002ad7b6a5d07a34ede08dd222455cdfb6fa7730b56b402c21e1106bcd6baf3a603864e815a4b19f6f1348b11132443a9c44666be9605062c498a1cdc4579d43dbab727d01b05495eb6e59c7cfd14cec7c3ade3b3a326ce1e3cafe5a49ca7487f2b3acefad4c36612126d86dc268068dba97fe03ebefd4770d49a5cd929dd0a9b8e57c3358e790ec21220e7a826ff99894589615ba633c70a7d672fcecb8a32b50bde809a7de6bd57af20ed2998a65e172a1238944a01eec0392c957c04305b4528e4d2f42ee875fb4ddae417324cd003d8823bcb15923d0b2e85fabfe1d77db16fb19bb4f9d5f1dc8eb72a6465ab8ed1bc9b94bcd54f8beefb84ab70fd064879cf268c1337f8857c7af5ae3171b0615f51ab2847491da425fd611a06556193e4a48cd0fb4e47e56fbfd1aa0e47ec34c7f52ae39c4c497a4e5db61da4a103f8613deacd5d26b3cb8cb6693c516b4f3c7076ba44f74655bd696f08f83b3c8ce05f22ede5ca09583772c66bea5a2cc4c24a4bfe68300f049e78f57eefc50644b43c26e7e747d1d641b20ae573adb80f56cc9b4082e81dbdfebf2f0baac86b8ce32a0d24864b13f49be22595035598b34f96417366a4be80aa8c469381660053369e34cd10a1256196f548c5aa97f8c1dd4a4e7c3059f260e69604fd6f8e4565d8b7834b5c9360f0f441c91b95f84499da18625e2a19bc85fb1ee1b5853847d86d42f02ec05f97d8a9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 906,
+ "key": "a2e847fe36d49c09754815807d7ce782ea221049afa03753",
+ "msg": "971a57894407d58c5f6618e55fb0683e001d83540ee66962837e8d946366f1a07550aa587fa6c04e6f01c063e4036c3cd4c7170b36f72b71e5f208b8d428384fa9e572a78822c00df617cca5f2fc5a3747fe683b4df1bf201bf251de53954c2b7a2a9d2f7d8a9c964d3e2c1a46e6e7ce937a4544bdf3bce3d5dd5bc3b6b790dbb577e350f5e81e840d9391d7f7de8ccf5f8cf2c686b3929cf5e25e2a546eec03a7c7d90e63d63701f612a0fa6759f78d925d5c0d3a0154b5a66ec6bd000f470da126a0a13ac712f2c884fdab7684c350e1c0f8e95abda574f658874244ad4973e0db31081e3879d85a91721e546adc04d4b77bb63fe7dd69f0241e69a213d211c4bf630c7e0d866ef7ec336c914a060201e477e6004b9b0b615c50b5f542a53e7737f2d42b99818a1a9c5a9e3ec914efdfd9e54e796d8214d89334bf721196e12b0f007e4a2e4014a1e086d4f9dd8be06833bbafc4f7a317406abcd0f6889f699ba2139a8c545b7845aac200a50ec27a140f12b013ec66a07458764dde2cfec2f219a9cfd2457a776f15a26b1290d4cccc496a8303d016a35e99f82c62afcb7ea177bca66218dab6ed3e04addd1707a4b0f1d5320c5e3751550146eb60550f83533bea54f29ae0432d1a2f418f7798cf2aa0f9ce46500384845c7bfe2de4a5ea6243f640733a63c6c38a6be5076fa6503337a9f019e0d19bc2cc1bdd4c2b56c9",
+ "ct": "54b230e59e8c2ba31fecbd260f624f13f7e215609cb028389a76b3dad676354aba6744e8bec1a01e70bf1c9da47e643bf6b84ae9041bc37c8f2a293d9224a5c268b4280db7adcb3d48bd28a8e4a42d9e2488c51cee6c4a3118adcd61ea330ca930393e87f3557962089e09158d497cb69716592566835296ca59a4b6ea3a0556d4a11ea3230c7acf5947b1a37cc9d0fde31a450b0526a56330f2dd5bccfb9ba84f95b461743f5c8bf37214ef2e200b8cde57eebd3663955893cfdbc919f07c2e7a4b2900a1f0d958b6279929d67229d75b933aecd12124b1dd83ebf8007cb993f43cf121e883aedbd133f78a1c36a33bc233a2531e7c2d44508f1734611fa690d61fd6cc509f4003c54caf91d204c0fc2c2d9c361126cc5358c75a667950cbf3365b10316b00a890f43d9194508e37110c9e304c6989bf063ed712996ad79f98b73fd0ed79058d6e2ebb6b6e608a4745561110e207caf20a5c38fb31ce2fb9ff16846daf20ff79a6ad260f723e7598904983360a924265934851f8178d3dd741046fd288d39064e3aaea19b1f637a6e5999ee0b557a66468e083e6aa6cff36c65fb286f938a53c253143071308944d288b4a2b0c3dd29aab23d3cfaefed4ac5154af81e2c41df2df4abeaf441be85980e1d82efba60180854d848923b88e8b7a82a1e5667661ac7001fb4af65fac6f5857b881ceb3a0cf97664d05bf7f1a90660acb98563df725d2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 907,
+ "key": "36870ef9d538e1993b609c8ac1984da16b6c5733b3c0e9fe",
+ "msg": "971a57894407d58c5f6618e55fb0683e001d83540ee66962837e8d946366f1a07550aa587fa6c04e6f01c063e4036c3cd4c7170b36f72b71e5f208b8d428384fa9e572a78822c00df617cca5f2fc5a3747fe683b4df1bf201bf251de53954c2b7a2a9d2f7d8a9c964d3e2c1a46e6e7ce937a4544bdf3bce3d5dd5bc3b6b790dbb577e350f5e81e840d9391d7f7de8ccf5f8cf2c686b3929cf5e25e2a546eec03a7c7d90e63d63701f612a0fa6759f78d925d5c0d3a0154b5a66ec6bd000f470da126a0a13ac712f2c884fdab7684c350e1c0f8e95abda574f658874244ad4973e0db31081e3879d85a91721e546adc04d4b77bb63fe7dd69f0241e69a213d211c4bf630c7e0d866ef7ec336c914a060201e477e6004b9b0b615c50b5f542a53e7737f2d42b99818a1a9c5a9e3ec914efdfd9e54e796d8214d89334bf721196e12b0f007e4a2e4014a1e086d4f9dd8be06833bbafc4f7a317406abcd0f6889f699ba2139a8c545b7845aac200a50ec27a140f12b013ec66a07458764dde2cfec2f219a9cfd2457a776f15a26b1290d4cccc496a8303d016a35e99f82c62afcb7ea177bca66218dab6ed3e04addd1707a4b0f1d5320c5e3751550146eb60550f83533bea54f29ae0432d1a2f418f7798cf2aa0f9ce46500384845c7bfe2de4a5ea6243f640733a63c6c38a6be5076fa6503337a9f019e0d19bc2cc1bdd4c2b56c9",
+ "ct": "5337af30e4a655e78377ec095cddf05ca0d827dc3b4a78fa90807a5f30b33ab4fcc24ffe3e8a04096f22d1320fc29ddfa6356d4d38dd5cf118c3193d9934479c546ba36871e8abd78b021271e53c4078955c856b18dd5e4b8cd463f79c4fde40b77e88de60c45991cd5b057aaeb88faca74923463d389cf4a058b13c9521965b14615875779f4859fdd9838bb36899e414a9d7c49a02dcf6e6fe0b20d10e7ebdb05c0ca4d6e18250d0068001e72920c497f27f5fc31497267a4e562ee1729e683626101bde620c509105ac7d4c70343bf9aa9a423a64459eb3a5ceff0f76f355ef2b1b90a2adda1ef46b100be82ca37cb54d1450e62a71281a21577e6ac3cb10a1af8c2d9c96478a24abfe87815b8e0c9c37685d54c578f486b10282d788cb30b0b0000126aef4fdccebcf037ba81596f02e798b7a9d25ca5337bb32de0b208a5b0bcd4ddd3062e31aa924ff3e5deccf1916323b34026f5ade2415ccd23c1e2a57fa821d11fcc4f4745b6634fed9d9982d17b42526b6a6507e420ee2e5f7b0d7aa7cf4749cbe01d9de2b876731846d170a8647a40325f474ea0943809285e71c546236c3713e21787c081e984a96cc98d63533fb64511d42fcf6ec28d9c9166576d4b41db500bba2531033757d15dd487c00be61c722f480e2a2168c9cce1c301f949cd2535aad25831920a7fcbc38e0953c87bccb9d380b901edac7c151b2d0b337baf8d10617d9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 908,
+ "key": "467c7d06d2593d1779c69a01a989bd4230d699f1b36b82dd",
+ "msg": "712e883f3f0865ae789a22c525053f13c21433f17289a2fa02c7ed5ee7d0a4fc29e2b752ac7cfdca4bc9714ecf472a9f6c1ef6825adca235515b1cec8d8b1011d448c19a13a43e8b475a5d2db43b509cc905dc000ffc82927366822b2748ae70994ff6fa7af76806277ab38baed9bb9a8d5d4cbc2dc89f06940e038a62fc586597dbdbaaaa09e549538eb550f111652e43eedaab9d20c7c19a7d9cef0da56adc848b5eccf1b66acf45f684a1ed7f6e49ba1a4f6fafb5cb0ab2914c102e6251d53340579bd5f69d32c12384a3df55b1e1f5f68850e902a784ca2ad88901501be3a6880f62f5288b582aab695237a314393dff6e936c43e08583fb4709173612470ff691dbf8e2f91e0a12fd188c66997fc4e9d4c6135b1f9dc3177785d68dd4f4527ae7bbb8dfaa773c362554afd7ccc9957fe561724cbe28cb606c43e8971668863fb12aebfc782f165c5a3e2be283f277456e517fc380023a5fdeaedcb9d54a18c663c468f7f4af0caecd5811a546640450030e4d6923cc5cc70a5af0a402008db13631f72822c0c560f20d8a4b9cca61f189ad8ecc3ffab1ce35c1626eb93a6b499f84a40abd85dea68b507ae87ef570984e6947a58c2cc3ba36e6800e7acc969bcf741c060dc990b9abfe06e7ba38c9966f88114030ca5460a1be42218afadda0045a8b66ebcdf4af752ef5572030e5c3cb62879f3f97e9b8465006c13241",
+ "ct": "d05ae415247a9badf47e8900708d0c0b5cff8e1d505e6a9656dce2a2dcfd2cb06355462ea5a9ea3244245bc1b52f33f13ef0399e9f8d9e81df059071ab2c8648be607e7c8e22180fa17e7dc8178f2d9a771842a218fca498445cff17a0cb054edfddd1c4661be6adaf2684ee294539f824f1985ffd03a9d7c9a252e37d8e7b0c94b168fcf8d451d7b89ec50d296d242d9c98f644f09fef158b81079be5aaca2967626aafd5d3325fbaf5dda50b446b0863669695cc70621cb67e2be72d7a7d9bfe2e36d606392fd97b8287c703592515d36d1f99d3bb7903180f3e7f48c5c2a190995e6a74022103217b5f2401d48b064aafd3d068665196e4c9a6fbfef37de219eee435a3dfb7dce75c7d84ca404a5bb568c72db2c39bc7dbe341beb3b5a197f133d442eff757390a015b8eae06f30de2fddb8ff141a88b0cc98c10c0c1f47753adeab688efdc985860b8bbf107bebb4d68773c2f51c82bf1f444d5b279cc42a69f024ca41c36ccb9fe52a0f288ca25188e9cbf27e08ffae6498edabba651b3a42265abc6ef8bfc1fd3ac085c79133adf4d73ce4e0deed33c852fb945d115ad896c94e4aea4b5e37b99a0dc3cf55c0b5c593edebe680d5d5c147d5b3eda460e62a83c271ab0c051c8ed406f5f2b37335308b1c5de62a656197a42da0e3398701ab76de85d0aae2309bcaddf4ece4d0963ba1629eb43319f376ff86246170a9901513ff02d727ae6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 909,
+ "key": "65b52c7e3275967cf546564fb38360b1675c3c59d3e25afa",
+ "msg": "8b5b154a90118c5d3368ab844f8215e6f22cb46f9f55a6a37d9cd47fa2bfbf3829ade4f3c108350cb8dca787c3e5b49790db6132ed0c1afbf08191f21c3a39d211a9fd975ea5ed4958a6d40bee25d63f926e2d454e1794a2615d6f2c488005bf3462c3e6e793b9659528f6fd9d5b9800f4689a64a93e6ce81903f05b6998f3aa82b14ad7f2399b33d36de7b335975932315e364cd132cb6c94bf5c9ac8dff5a59118e502ff87210bf21747d23f706e9f312201670d3e00eee02baa2bade941d718ebfaa4f49c88e05aad42d0fba6fe7f6b8009d3746d5f881bea2621c61beeeabc5a9a56e1e90eb1eb5107a17c65b1544e61fccf9fb63894f93a8f570d2013ff1c1c99b5dd831793b348fad4230c5fae0d5c77f943f87bb3dc6ecf43e29ffe755c41c31b0a93971fb189ca03846698c179dc7458a91ad2883cce7fd59848610fd6927bfe324c82d95811b54f6af3c0bc486320617be50d99f8d68f50aaded411babf9ebc18480fcd6a21816d623a43c2e6fd2e04cf1020ddf8e721bd91e90b4f90da53f7ec0e87faf6bee8e5110d79993789072ce3bb511e0e77433fd98f89bc3c3b70c97c68c2942a09dbc3b87dac70145d86b2b8d4a73f73dd86389d2370d1b216ebb627803a979f104355c294559e8d9d54f84a74b527984441282be2967d61cb8fbc792b183948a04fae2b0f273a687a8bd4ae2421f00988e32d2441b98c",
+ "ct": "45c3fea1d7111b5951e388a8976dafcd3708418430dc179b17ced66f88ee7735d30c616c1b6f573432693e22d05f43d67a96988947ab365820222f36fa44481a95ecb81e6ca8c094e7fbd7e043b161eba50fabcb20ad9e6614d846fdb3b4d556a20f92a0dc23c4cc14145b0e881b4aaff6a7a48d3435aba4fd8c1e2a00f365ef50172df5bec561d4b836bfd8c4c4b2af776b6103f5339db50c552555f4b972e3c6003d5dad7f22d07fccb7f3598c6c054d52bd5ddb50e53ede8819da40b218477755cd1a930e1b2c9bf47d2886d47a936a7373253314fd515e5fb88917ef2e6f0cbb5b987c692b1ed8a0866644a9e27ab530aed8595aa4fb79fe891a4885fd1457ad014884d8c9663762be63ca279ea7d31dd3e413c40d93b9bb08cf90bcb569b9b665f9907d30689874055f0babace684d952174939bca5d1764e992e3702ee789cc63afe467273eb5d7b2f43ec455deeaf1de0d4ea898743c73b5e8fb79d33633066f3dbcc2f60f287548a51fae635b3dec54939cd488bce5a45026947a160b06eed4aa8672b009a69570ab02ab03172b69391c8c241120d83f91d43aa3362ccbca4dee99c0e4117aebe6b685249c911e9ad454064697d1e0437e5ecc538aa1c01fbc628ff2e9d6ebe2241342f6731b0289ec091a386a8de9c62cdc49788d670a69b87949ce2fd24bede1bd41b404ba6edcaeda64d56e5f569c20c7a7276d70322b546fa3e628a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 910,
+ "key": "ce034f27e817ec18e0069baf25a8bb8d31d0f16f8cbc1bfa",
+ "msg": "f85d4f02c25fd03f8ca461a45df7f6baf0407521f5af3f9e6ffa8eb46797c16b91b777660dbd6dc63a4739df083fd204d4adf6e9912f9741b14d229bb15b49c25cfc6abf7eb20e0e44d7da189cf62d20ac16650f7ed7852b8cfd7ed3a7f6aa5315658c17327fd29c156d988ab7f349056c3ce838b93c391c4b5dfe51ffd5cc44efd941cc049580cace720f78808a4ea8929b5fe90f0e09903fa2fbbc06bb466b2bf69bbc3f495d8d1dea3781133ff1ca73af41a0a58715acccf77bac51105ee0934cddfc046fdaf38987ede7b2adb1aa1fbea692ea647ad67bc294ae2505edc8a502dbc7fc3d583e45a8b8ac69ce9ed2316575b5d07a837d1ed8b097c6540b50dc70126b38140ba35bc85d76b9419a95bd6553a9651f20642fbc9b72d1c3b76eaa320cfade048fabefe74f3a3eb316d6e61d6de3f50de7b38228c8e65559bddec8f0b787f448d2a68920e1201c4b8d0a609483c3fa0ff57d52eac866ff593325fc1ae255ed65a6ad0eb69fc679c8aa20038e63e830643c8027240394f5e03b276290a1cb861d206ddc83284bb7a41d4fe0c934b5d29285e077350d75a93b1ee9908c754756d3423e7a9ce6f7594345e7fa6367d95f3ecdc8ef4eff5c385718c31574125f96ff5c5171ee3f2b1ed9c33bfcca23959d4ec508d6c9fc32e058dbb43036757705e215b9b18833c76b8a5fa92c813732df90fa54b9688f4a8dbd2460",
+ "ct": "6dcd72a9f0836ae426bd908a47e1047834d7b2f26fbe35d2ba0da4bbfbce736fe0364d12f6b6ca49d75ea78939becff19ced3f2da86242601b2cb895432a9d5a480272f0691dfe2b2e627c0a26c3e1e5fc7c30a689136582f30b2120d874a6536d3d76de2e0e0682516072e975a5e490734e6aca6a0bcd63ac6efb6e54d3c14d2bd366499502e556531808f66b5908c620b6c289058e060fbde71df90435da185ef4bd42fede5b1f0c521345848dbdb2b0d06f6919a2a089933aa349254ee3be39050fba8d0c1cb23933ea577039b84cba6cf6cb761af261ad55dc1c403c579fc26880d8214549f38f66ad899f3ad6fa7e4f78cdb8c1c027a4e5ad8d0569996ea1df457314ebdf2016a8321068bcba1b2ebb28a26847885dcb06c0a508ed8262819c2e63c19179a814d4f83a835884e9e48573651e7e7cde27b84e46e007a6092b370a296e04a2f500105926501d85de1959000399acc9a909a1877a82d2b3513ce7911bf608cf993fe032b91ba75e3c87623fd97e1a9ce1816daa9f0b530a98c0ad23ddef82962e8b7508c4a03f62bc68b8ee09ce15f54539a23ae8dcc3d3295afeed75f3bfc88fedf640704d6412bfec343bca62b93d8cdce0b08e0481eeb9dfe2bdb719a17af8260885a8afa5f893a65b64d1fd849288f7582c835c76961ad9b7bfe7b2737b012db6d3b9cd132598ed0129892b7d3fa6040205230bfadb796d0ceac506401fd8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 911,
+ "key": "fc12eb863b65da30da0912375f7bc4b5de188361847f8846",
+ "msg": "f85d4f02c25fd03f8ca461a45df7f6baf0407521f5af3f9e6ffa8eb46797c16b91b777660dbd6dc63a4739df083fd204d4adf6e9912f9741b14d229bb15b49c25cfc6abf7eb20e0e44d7da189cf62d20ac16650f7ed7852b8cfd7ed3a7f6aa5315658c17327fd29c156d988ab7f349056c3ce838b93c391c4b5dfe51ffd5cc44efd941cc049580cace720f78808a4ea8929b5fe90f0e09903fa2fbbc06bb466b2bf69bbc3f495d8d1dea3781133ff1ca73af41a0a58715acccf77bac51105ee0934cddfc046fdaf38987ede7b2adb1aa1fbea692ea647ad67bc294ae2505edc8a502dbc7fc3d583e45a8b8ac69ce9ed2316575b5d07a837d1ed8b097c6540b50dc70126b38140ba35bc85d76b9419a95bd6553a9651f20642fbc9b72d1c3b76eaa320cfade048fabefe74f3a3eb316d6e61d6de3f50de7b38228c8e65559bddec8f0b787f448d2a68920e1201c4b8d0a609483c3fa0ff57d52eac866ff593325fc1ae255ed65a6ad0eb69fc679c8aa20038e63e830643c8027240394f5e03b276290a1cb861d206ddc83284bb7a41d4fe0c934b5d29285e077350d75a93b1ee9908c754756d3423e7a9ce6f7594345e7fa6367d95f3ecdc8ef4eff5c385718c31574125f96ff5c5171ee3f2b1ed9c33bfcca23959d4ec508d6c9fc32e058dbb43036757705e215b9b18833c76b8a5fa92c813732df90fa54b9688f4a8dbd2460",
+ "ct": "758b993c6b21bfdd90548cd6130dd829293427ac609971ddf711a3267f4c0a5ad3bea6b55af6ffe50734c61e4e9db715956b071010593bea93eb73fde5da74da6dc754ee86c8e53528e86299bf216c0c1ea20baa1f58bd55034af7ee1920d13db03f002955b19298644bbd8425216b23ea739826ac1fc48fc4b9300ac356e652563d17b08fc699fe13d9f5ec307e02490e9a3792a578a5e1e87ca16f2d8856ae0ff36761fe84d0cebb7e3e9d98af2aac48fbeab7b0e3c4d484318bdab0a09e2715927c46908866b16045623367809b2e080a0bbb0dadeadadeebca7c4e271e5e431dbc2d1fc8577d490daa67168561b9a8a6d2c1d58c739e7401cd23086bfc44a3620fdb5e240d677dfd840ecb16af3361024680066ab439ed4a6fa22ef598c5b4e8633090f85be6d5cb0ac032bdeb1dd36f49ecfaedd4b2e962eca4aa3adb226b7e0d1f7de4b047d5cb1f517d77f526773e398cf80ba1b79f22e6904217f7bf4874cc4e68dcb2f063345db1739b564caa7f46bfff77d3d4221801e8e5932a0b022367c6165b0cbcfd8be1123d69d96e9ec9f14e81ed38655ff979aa8420d53b22f74c77a731a4e4b8207f9c2a210f631f55afb08887a8dde0c72f1bc80faa99494bd9df55dcd531972cfc4cc49e64dd7b0a7bac3adb19f031b39796b919bf06648795d1c470ce63bec52fab7e52c099ff42753f29d8654ae7bffb3f328cc67faaf2a565212bcb43",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 912,
+ "key": "491557585adf4de825272d17354a5110941df15a930235ba",
+ "msg": "3ae2e8e44659c94c2d6b4f1fb474948a638e3613e341f832abdf9b87131c4bca4971d91334f72c7c48e1c7271d5c8112790733b14051634c3bc0ae6075f00c073b69aa765663fff07d76f1d1f7df4b4cb4fc3d5d6d6ed644e382fc449b81f90689ba79cef02577a3def1f4769697fb99a860b31ea148ef700f87065a211aa14802211064992ae32da5d4e882869058276606b018300f647e9c5336ed325a49b00adf71a6c78cdacdd75a66e8b5076580b70ba2c0a42423be5ddcbb0136ff9c11521072e32cec1bd88910b1633064e262f22ff27ab9763d1df20e478d31122fa522841e92e783e9ea7ce47b705300a5faed24ce926289837572ae97c9e4b6a8f14f73dc93a22723738b10d1bd1a5ce198ec9aeaedec91a3518e0f2c5739fe20646803ebfaa44f1f86ea923d1b0892fc13c26b01c3ba4d86eb7967626d38f9e94c7046318ed717f269646e58bcd865755ab488e1bffedb2db52ef540952f27d3053f43ca421ba56583fea712aab6f43666cd91817c473d540b00fb8deea576cec83171af89bbeb2515755e7f6bb5366f3c4a86820b1471f3c5a3c21c2ba2fc9b1b418fab3d73127368318838e0b91fa31896088f76de6466ea1091a80dad8231bd27af4cad3f9e16da0c259ea1c25ac90761f418741ad963ebb7586f1701965b7386fa5948424ff00c70a7a24832097bca35d8d077915de83b3677bae53fc53617",
+ "ct": "2b069375bf6b6691863dee4078576c01d8b31f91db309f1ea1fb31d79e01093d683fc9a97892a51b5f123df60535b677cb0a66c37804dc67d0c0f1b1904ec276ce27ce5315b57557a47fd71b424ac08428d5476f48839a957aa30b3bbb89346850b8e40d8c2dfb340c888714df106f2faae5f6e6769d7726cb54c91a0a2adb37428b1109b81cfc87db973e3508e5f1b1eba947405b0370189ea8510a7061d2c152d708883a61e14e1bf75dde9e68de4da0dcc1eded9cc6c14eb5425c77b707b0ba5ca951b2dc9c28e57f002a92ca9bf644fbc69b67da5f9ddecd2c5bf2cd53cd9489988952d58019ee1689dbda8563f580f1527b63613225ce5fa0d235bc6ec14ccbe223ef4f6321f98ecb729fa47e997c8a6050f061ebe5c21b72b07b6cd3927180698f215aba4dad2748f0317480858557a09ea7f15355bebf510420e967b3d9aae0faf5971a8c1b22999ecd84b269e9792533e7c44798b65918b9f176b7a03fe11069270b97c95af36c5cd40e9933b7e4ca8083cdc038453efeacf86b8f65f74573b5bd74c80ea278d958df457190e2e37c5641d617249cb203cbbad463fe4c7a42ffdb91ebc50ce47e479b3d3a11e7dcca74efaf6253470dfb979a13b55131175cc46859cd4581bdbd46f7856c96897ea3fca85c03088291e87755977d7cee8f069f4097ea3bccc516796ea4259e6bc27eb21051e9e3c895e867fab8d2e883139ad648aaff0f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 913,
+ "key": "aa65287b6a61b8752ab9501e6debefa165e89aff08e8b46e",
+ "msg": "b4cf63512867d4ba1875809e28ae747c920a1c687db9cafe3ea0888b5c779bdb12538a0b9cdde4b06dd71d74e8c36cd6b9ad8e781b0dd2d3bf299a59477f2d7a70d66f07c833ca485fe51ab15065f1cd02b31eed49451fca5fd70e63f0221feb401143f52a3a8d66322046d5e4b00c22779e12bcd5eed0b0a2a75bed378d1b657ff66cf9f80f330f0b339310c5bb68837e9137e9a6fd4b531c9b87dce0f3b287ef4f8100ca0b16bc65577cff19ea3531422817126eb1c5967492c0575ae24aea85eba9ccaa7fe60ab6351185d819426dc30a998d2b4908111cabe5d2274b0deec3081e83e33c1f530b9fb8ba65cf62ff846f766243e40598d3dc440735e5789e5d24bc3efc86c2b4bfab65f6328b7deaa0361c9a9fa53d8cde0db062740008d5ecd380cc88b546de28cbdd35b1d7b484a91d983be0effd3100fee6e89cfcab92ca2c56475717c034584376942435284566052951d97e289f0a34ee4486494d8fac4ebcfc6e63422aa73815ff524589978bb390f813e2fdd8d8bd609359d0941db4f896e790f07dab1cbfaf6fca0f1b5c183482d52dcb6434cc6b99097c90b3f85510c1fd945a2a74960d55122aa9b5061899468a1daa600944edb04d8ba5e61275817d62b94cd4047036a05e74b908637fc29259ec9edc5f56679a70740f0ffb28b578d16d74fd9c82a5cc25ef5fad48a0c65df96f2f6050ec13300358c07185",
+ "ct": "4001ea967b62a7691655c7d9c1f8908eb3c9f79f4ddb998ca9ffbc08bca349fc6156265d484516fcc77a3b76c8b64a5f06f91a0d3c9ac99ebc8176188621d9c852b441a60774ebdfce14f110b5dcda89d43d06e0975f9456250bb6851bb57f9d232f187a3f920512b5f57d15080d7e8332d1398fe2d53d2b5fa22f7e1b46314997e2152f5d40c1a958df806d6088e16ed69b5deca7f46e9f9986bd18023a7a29460dee9b7c26a0aa490e710ec3b2a735c40357fa180613047b9c02c1efbe9b7737abbfcff4424ed75975de550743b7764d48c6e7e81e8484f18b1c198d825c7bbf1dd1c4eb434a436efd7ffd20f4b3970497dfe40ca77b1198718a0ff8da376c04083a8e91e8eef03cf2a6aadad779aebe1723ad825a013e43ce9bd391c930027de94b4c6caf41405c885814519bd7c353457c717caa06ec43bddbe78b252961799fce21b9ad99e9fba553bc6c35292353717415ef1cda27362159e0d41696618609282b16cd2aa64fe0c0af3f63dc86897e3e5f197bf300138e8e7e1e6a2ec4747953b697bd0c166ff365f3f351ddc1b987ca856d16181f7a2b1a7d414d266d073f86d7234c7a57880f89fa1c4d22a0c95b4b4fd1d809972fc8280b054e6c332d2b33f4242ca0c3a68568808259b5db043b3c95662afb8e09954a4f6403abcc522ea6b93ddfdffc358d6a64666e4a6a6ffc496d3d83f3796cfb530faaee22ea7ad7756c0654e5bd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 914,
+ "key": "5c705344d3fd9aaf1be1aae06ff8cba401ca86dde98574d4",
+ "msg": "11496288607ed42c57073d1abf641ec42cfd08c244de90cfdce09ddb04fe193cd9f249453d423ba9cb65ac558652d498857f42ca573e60fee5946b5bf332e95cdf566df0d0414bc24695369d6beda3b44852e19e70595757c743c00246d14ae5347f17c39d5306a5b2cb87213e594ff767f78da7912c32d7e8ba2a023270eff86a586117bd87612b78ea489adb6c12e435c0f8c1b1ff9b8ea505244ebf2679e04579099f2340889e27f89bfe2ac86c352a65d0a645aca8b58ec0c5e311b4c52808b146a9feeb3c83b6fa2178d10ce049d7e50943f2a41881f54fa88d1b854d1b3440621239529e250bed74cf3334310eeca84022aca62deba7dbae89521043c69ce97d93b1f3322802d1e6e43c04e228967713f5996e35b452805298345da532472b5dfbe5d177d184c87ee7959ce95cebb751d60a7ab022128731a193c652c850890cb3085008f10d7b3ccbe2cf3f3ce88b3c4c5432ed0ea47091ebc70b1409ddddc3efe37c0fe900572b5342512a2ba347b043f963da80b49dc5e61264a5d26fac779ca1cdcb62c029f29b839e0d6a8e65528b163a8229a9d5d422f999fdeb69c1dc4bebf2fc5854ff9f7046a69ff57e8da968d35743ba9dd3a1b25b46fc39d49237be40d7b3270a05030d6cbd1ccb6fb1893d9871b6928d83cc61052da1cf59b3958be0f1071613e5fb375e68ac642bc00eaaf62fa518f7106892e609a52c",
+ "ct": "e788bc4525de5843dd00cc8f25bb55a01f969d38ff3517f1eb656887443a5164ad0b350e7fb76f6b22e3722e3e17489e34ccd49289ef89afb60525c5f84b7a92445cbe5b910dd0fec4ee600465976b520ce5cd8ab4c6909133b4377d347d290cf4a3aae7919e7b33d57ac8024958d48a3ce37af8f642e68dd5ea6e20c65b0b201e2c9de8f0c4711e2bd70845250c3ae46a5cb223d294e8758b8a57041338a10014e5a5f559baf83b89607690242a183a256115e0f959171b860569c713c18bb841d35fbf86596115183fe819ec8b77aca06b544fd67510972990d0b824efc086851d5d4f29d5024365798fa45a8ee56411f33e1937685606bd60ab2a86c0ecfde00008f26993a040111603ac1f259e850127341dff3735df5d40223dc99354020e8512f85100d7f1bd153a900238e545d26885ccebde3dac99eb962a0ae13a1bc55791103d0dd35ab8ba2b54998f2c12eda1ccdaac05eac67ed0704174e65f4003516674a80372c1e31d0614337e77e82a21d6135b71cf3df949e244452267fd39a1ffeea60d4cf6c17b30651aec2366e61e308794dfbd298a8d580e3274b7314860cf84d7f2cc2a6050107280a9bef6ec85a42e2cd938808a3d83eec7a0418809c56cd55ace5681b964f7da7793a244a97702f07f0a33eaa20314a810c6609ffd548b17679937a97a4aa96388d911e1994a5e1be52106a0b9139051d2902b87a1ca295b5a4e5041",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 915,
+ "key": "c13e549279cbea4df793424425d12433d83e9fcaa287830d",
+ "msg": "f897116bcd13f9689f81aa8cb78628563e5fa5485395c91969be6435a9615ac6efcda853a6ab943f5bea08eaa2658231fe228c1c830e8d4b7eb0fcfb77ce18b0166a8cde3441c5d240561e18202694bad077b0abf0451d1b514a3d13ba007621b784e3a07ca89a1016273a239e8c8e405d73f53b0f0db9a8b2a164bc500ba74a3449342b9dbf96fec7a5f99ea3d611fed7c0f2ce977dfe18c0a3d5779aed33179c19f84e76d0b16591ff8c45384113a8b04b1a37044fcfe3a6f7106e3801a40906f2e75ba4015c0275a8076c015cffb00c353ad443de5c4a004a11f36b415b0a1d12bd9d80978790bc96e4e3fa8e82d0559b2ff6ee5873d6c51692c00cd91bb046b87b60ca6398fc7ccf09d340c9faac6d5aa995b73c3584c89a66098431edeff85580bb133290808adb784149fb2eadd133aef8ab4489dbd22c61355533e4032354633defef81c9daadccff86735977a6c8f1d912b43bdab1debda1e3d1b5420f4efbc668afc6cf0f2d7a032540f95e5a2461f063692630854becea1ec73ca20fb74ba92e45ae7ed548b44f8b46168810c32638f362906f8fc59377a0eebc301c844b80e8eebb1fc4741179a796de877e10c373af3c31e9bb9c7ec24077e08a1921ab36bec61befda859af5e41f6c626202d41cea2c9a21c4d4d3c9f9065ef104802ff8134979f94b56d454e7306ad58ad8f8c1660f4a4e57c0c6a78c147b9b",
+ "ct": "6af41cf1868b47ac13033d4618c88d7c9cfea96a69793f2a4647fb70623529a6f9b565df0fb36899d9256edf89623ccbe1f730f4a87910765b1c14ef910029d7257c0aed5700db9e7058c9058c02b8f58f14c257461e521748932d29f861bbe81d0a6ac0eb7f310d1134ae99f6bb3886277c29aa7c13b43ed554f47bde9911ee65ddad9c5e9bf75d34d81aafb6c0952fb0f5ddc80f4e0c9dfdaae00199fad917869f82e6dd51bab70f449a659bbda9655c4b73ebb488c4bda4a6c2a9e2a5d5fbbfe0ef788d6dea77ebaef4a99ad1a652984d666209df2377227a29a02c7df8f86b2180031ea5f8887de11a93bc6bb04122acd5bc0ff989b976d18d24173f3e9c944140d0d7eaa13fef76168fe52d40abb24af5fec56508f700633c8a25e0b2302e78ac18160d70ea2407ba0a449c5b6e21e5754c821e9e0a1049f90894dc7764940fcb6eb16726f4c7122b6ffcaa4a31f3f0cf7f373492df9a89ed787d2f25fda703f0dccd9efa01a858f1e94f3c25678886225e5bad882d3e6c42c133356128e03fe45cf6089aed3f00b622d74e9842c00106b61f1e3964dc7c4f22b7ec3e7cd21e48524bb6ce25b278e67e1ec3c37baf42bd3c6d09c669a558f268728ca354e43e1cb6e5128980570f1053b0e2efc293b333df333fec25d2a6f670231934363fcf551c29eff72f8c2b99f19fa51d9250292771b065b37b3fb8e5f04aad11fdd49f591ae2ed4a11",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 916,
+ "key": "de51bfedf5d515f8ad0f1faed18d4f81fa8d0aba2be37a28",
+ "msg": "6db23a538d3688112d3dfa4f3c49bbf950f688854554e0800f22c6d36d0892a5182d6503bbf6bcb9a2898d78c1d03ff5bc76bb84a5817b3277e73e289a7d333e211414273024a1b0f6f3a108569a17809332e9d5fc875341aed4e799ade86857ce11ddfab90b5c5538b446fa9088b6df15f4a7f0dda50e5b2adfb6b42c953a3d278633016f2158ab50f1e5c5e4f8f763e7c36991dba43787226aff938c954ea539ee9e29c3a8678431d204f02906d4f12986e2c212ce6e5adb9807c167ab293fa13d11c40fcace94f99957931f70e21733283a0971a907277c5f07144f49f7251cefa61044591e68bbb8e91ee09fb9dd5d926a2617bf334d12285dc3eac81cdc2bca73e0b5ebec36f51b9d260cdaf6a168035bfa2d98d80c8d0a664bbabcd3888b5a26eb4104c2d9d553f46b0709364b45b7fe720e2621c2fa35c7de5b51a1cc74aee8bd3c93b1fc585ff042c3674ae4ae5940663125df51f1965fd2b38c921a724c783ecff5fa8b285ad197f76ee4c9f55c223c1391afbac19f9e027b3dacd077f4a6be9fe902285335646014d9d4d8dce226ec2a86cb5987a6a11cb165b93e2872c0142238957a820e37713203a9dd2cef121d5554ff1438b73a4d677ee4e09d5ed28340976595e183e81ad68cb265514449652339baad21cc976e715d7530f32a92af0ff60f9e86a2f7f21188e312a41f0147a2c4541c00a9d5ca06a4df30",
+ "ct": "b3d51e8aec6d9e52f16a938f79e3c2e8dd4c488aa787e591c762c4aa7a21175e4a9c862eab28a2d54f7f890b9009a78f24c981360dda30d4ad2adc423ac23451e80967c58ac9df055c1d18a806afd3c6903d4e6dae1d1389ac94c5c2d5b749e22521636cd11abd5c62d2fa199a7752767bbc48b8fbe48981ec8494ef9b1d6bfafa2f0cd64ccc4ad21ef393100b4aa8bb8e925afed6c73824b2082c4bee909a77d3f895a2c9e45f7ee190ce25dd23a72c061c170e073d5053e931556732e03e714c44be4aa5e3d1e782ebdddcbcdb8ac8275a50515e5f4397f8800589b7bc63c61232a832b33ec1afbb723735458acdd65420ee8a44bdb013dffc5ee602dd2761918fad1d3e647c786a9c696dca8d890f8838f0092daf3b6b6d2f0ec59c2d4026f8f8ae031ff54f0f51a2b51013781164164bd13f3f242e63699123e402bbd8993d5d7b7958536e30fa8059e27e74fb648a419f4d319ff7b1b410dca9556b03894823d2971fb034f6c7c7602d658cfbc4779107523746d16e6d4ccc47fb213840f6bffee5aeda6111d8d98784f9cd8291434cf831f40d4591b643c615641e976eb453027ba6e4d7b84c5280056560eef072513086a84492b924bcbac3f95670770051af989e6f9f101459892fb028647b511ebfa2b445b2d3021c3590c7add3348a704f08fe1fbbcdd7b8e0707c7ca9889a3b541c4dfed2a5a66323ac17e0be2cce7b81e150c13e72",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 917,
+ "key": "c61c2eaeef1bbbb9d421c7f4fc6834c20174d863ac6ebf08",
+ "msg": "01a8da4ca0910af81b98185e33fe0711d89e6568fc4ab94407f6f9b216abdc12b2b1b3fd38c32267e34a698bfa70863b1e3b3bfd4d9c01a7fa6c185624302b552a70e086531808a472202d8b9320063f0493237a9e5375f6f7b79ff0846e8d3cc99966ddfebcf14586dc6027e8b319db86b9d59f47f742cf8bf2facdc88a23b6a4b3db380abdca65c90dbdfa5fd0c593a3de0248b21e8cf75f4c74e9860d11f23df64bf1b03c85da10be65ed2baf9033bfb4b6be44cdac8a86aad869ccf9db6422a7cc7cfc9ba577e91b06c5d389d6413ff1fe2659d48a65e2bb7481dd80779976468169d4c1d549ac7bf3dbc56c6dc64250e90256750555a14c08fec9d073472d094f71329b82f00fe3e394aaddc56a04ebd87b86f2c3d86fcf8be3c28537d3450a431b3772a42b4361a1a70d8fe0e873a845bf0bd56d119141085002e8f3a8765f8c6921f79a627550bd39aadb5ce4e243d09720d6b4acf475985fd4ef6820691857d2c34662c02407358e3eeb35029d871ff01689e9d19da646c2bd510f69e01c962fd0f80e8b32e37f4fdf1ea1fed2fe9d58d05a2fc908897da186138800bb67c8878d731d4aa426160f9c53632b3be03584ddb5a641cb5b44b9e4ef7439a89fd51451c2ba1de4ddde515fb391b26bd6fa4c01afe6045f94b47e8e988cbb8302d581155b25a792cd6c33837cca524a4fee4da0699961783fb5383d2d99c2",
+ "ct": "d36a819bdc4a5b1b6c6e90662ecdccd7d0f3369a98e6e91cd4379aeaf9bf43688154140079829be2347af31a236cdd26ae947608b2274c411eb1d740041240de53ace158c80325000ce0b1a30917735397c2b8fcc459e65560c5158f22ccf917ac67247ae762a185151e69e8227550002cbfdbdb3e0102e218a355eb1a9067010fc181479e7ec84b27a10e152a554027b1d021674a5cf09f6a8c538beb95ee1e76c3a307a56d782dbe09f9d1a04c04c0025e270c8877192463d157df11dbdf4a551d50c0d74456ff41001519bfda52f2cec64acc971ac94eef17004324bf99efb758222f55a5135fb129c1c9679feac7afdb60e0504bb6840c49069ad90dc3045d48daf8fe4206e591f658c8c788a75243aef24f05eef846983aa6a6c2a20076fca50259ce1ee0b42996d3a8c0d29d4323eda9e0288581d616a6eafe6bb80af6fa7e732131b33209bb54e67fb63b754ca308e5ed27ccf4576e3ac9df1c49cd9a6d7b93a5b484470a72deed55af126d4d7abdf1f6325228979bfb7dfcc5984e26ddcb998a17cfa645b5b0bef0f256350695163622b90d02b4e6cd214a7a74ab618cecfe8f0b39a53376d7d47779a7f47e8eaf11a3c6206ba464550d4cf047a161bb1a93d4f667fd7d78d70eb3f7ee09859f7476e51e858cdb8be7170f9cf6754113e1ddf32b87c047da4707f2841fb8eeef890d82f32779d7c0de1f0c02697b027eaa99940fcc5645",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 918,
+ "key": "4a437e5dbe470e3f5b5c11cc9b8a0e0df47f92043018438f",
+ "msg": "01a8da4ca0910af81b98185e33fe0711d89e6568fc4ab94407f6f9b216abdc12b2b1b3fd38c32267e34a698bfa70863b1e3b3bfd4d9c01a7fa6c185624302b552a70e086531808a472202d8b9320063f0493237a9e5375f6f7b79ff0846e8d3cc99966ddfebcf14586dc6027e8b319db86b9d59f47f742cf8bf2facdc88a23b6a4b3db380abdca65c90dbdfa5fd0c593a3de0248b21e8cf75f4c74e9860d11f23df64bf1b03c85da10be65ed2baf9033bfb4b6be44cdac8a86aad869ccf9db6422a7cc7cfc9ba577e91b06c5d389d6413ff1fe2659d48a65e2bb7481dd80779976468169d4c1d549ac7bf3dbc56c6dc64250e90256750555a14c08fec9d073472d094f71329b82f00fe3e394aaddc56a04ebd87b86f2c3d86fcf8be3c28537d3450a431b3772a42b4361a1a70d8fe0e873a845bf0bd56d119141085002e8f3a8765f8c6921f79a627550bd39aadb5ce4e243d09720d6b4acf475985fd4ef6820691857d2c34662c02407358e3eeb35029d871ff01689e9d19da646c2bd510f69e01c962fd0f80e8b32e37f4fdf1ea1fed2fe9d58d05a2fc908897da186138800bb67c8878d731d4aa426160f9c53632b3be03584ddb5a641cb5b44b9e4ef7439a89fd51451c2ba1de4ddde515fb391b26bd6fa4c01afe6045f94b47e8e988cbb8302d581155b25a792cd6c33837cca524a4fee4da0699961783fb5383d2d99c2",
+ "ct": "80b2e8f96538e0a3531015acb6081399d3b719cb5a26ff49728999ffefa1a04b681b354cd2353ad7fa1a920b86de0fa66b1097427618176e4e5c86d00facbc1e681d4002485a6853c9b4848a8d315677d18fd188472bf1c071be977205396d8681b1ede5a78a950343377a73ae0d178375dfcc153f6522f7b277eedcf4bf7a3a5828f51a7671df5048c8c026c6b0d34d93947db39603500715cd96672052d0b60c0eaca0b0e2ac354db41954b89f269647008d7f69ab80ea0fefad3c57de9947d06216ebf757d16cd9ec2b6c29b563dc5c298524d70b3ac20309b2147cea7654efc4956807d7b3f1cd1a5e34745e4f0796535662f65df97b19340a183234685ef4a417a13d251e5441c7a6c442f1962c76d6af78e0adf93df2c6c6b12e75c4023c6496676487301930c1c75cceb84dd7165f5401ebece588734fd11ebb2a8196348f1525a4251d9aac9133306ba0bd8155835d3c86b5ff33ed7bb54266126502237a62fdba10e05db06fcd3b3557e5f6397b40d811b0682a081798a59b47ffe3395275483262832936f962a95121dd0e884b9e0a366b5116d8ec1a26e0363aa7e142707ab9e54979683d8d204ce77556079c5c1d011a045bacb49afa6af5a77e55d5f16620a427e47970129e56a347e52ee3d95415ebde7920db5b7f2c44767bebed649b5638418d5e1de547385e2818c799090dc23e33b20840f2eeb1ef39d4c880cbba07202d06",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 919,
+ "key": "646640bf88e2a99bff58cba72b58e6111dcbb2f57b14251a",
+ "msg": "4595d4f5abd37b67da7a811a200e06124f5b632be4b647375299b32830b4f8a7566ca95f1a5ab1cafddb6c5b059487415460b9a112aee64f5b295e31169711e89822c616d33f2cfacd953d2569ab852f4e6999570691ee65733fb85a0572b09e0520e10ea0e83e058299f864c08181c3b72cd138859df6d879f6ae3b7c66ff3cbffd07bad3c76afe6306dab6d341f5dbd57b8463983652a5f6c010615156be1ab8b2bf8271f62c0c54809dd378cad7725ba5bda4f5ce4933d48412c40946d48909b6cc8e2ddb8ce61244d67ae0618f8e4ff75f29b177a9273ab3b403adef6e910ecb9ea5517bd0ca154106a543d2a3e7633c3165ade68a22a4fce608a1332aee40a05565e799afbaabdb766d833979c362f0c8996a39233fa34166e5ec026c7ca0b8c05da43393173ac00058ada2c450aca65df8c495a6a9ff76da4b338a70b82150b937a7dd03a4e7f4985738fb9ae360637b5c4f77963538d9d8dfaa3e4b7a472110eb9cc133a0379c231f0d494c5af1ea36de248f37c693eea717fad063e4d2bd41fbe884adb3a992964c3d29fa8815e7aa9dec32e2514768366c49b7a5f25d845c83d696b4005cf4856ca3ccd462c1104225d8c87d3c83531a9c44bbd395ab86c5768ffe6e865a89755f90b3e07fdaf3c2eac853232f33f1f2aa94a4dfcb51c649edc534b77c030f3ac9010ad96b415241aa9e48a1c15191fdbacdd95d89",
+ "ct": "d90b977ae957d8c0948b53fa4610def8bc15482e2d70dd3b44a6511beef2e8690d723ee41fb5d68725854c3f29e4fef070357087e5e71783765814c14e8fc45a174296817c804a654db56f61a5f52c9fe2581ec3f3a6690284db9dc645abddec83fe9c5fafda1246e31ff96118c9d6375e6adb8a40d5c1cb8305228749542336cac2de0658f8210ad7629ce45cbf13f94b4be1f680b83d17f1f10709ddbbab32a59192bbd61ab8f3b069ef88c45a47c9a9a7ae3e58042bfc412ea43709d1582da698886152e10fc4815184f64c30db9bf44840626c7b188c4a1f9e18ca756069133c2caace4b660441aa7b2d3085963f04104fc886a8b3f268e8ef5952f31dfe7131878ba732791a1ef1e7b966ae2c089263f92155b4dfc83987b1203341ade998a4a54f786f2ec53ced8f28ea0e555314d05beb9e5d7d65327851e9974e2a4a55a17666806d599fe57c57da43954753bcf3998a334ecc1f84c6148eae9b6637035a1fbfe911823b3aec34a0020e60a26692bd85156c3217da6812980231917c67745ed7e212cbd768c6b33021036dccd3583570c174fe6d96b21a42674e4d26f010018954f8178f7d5ef33cd2a0402298f03d7f76c0b507e4fa9eaea94d493e6d11439690109838b00a311ac3a32364750a2d2e0be35f103a1ae263be73fd8909a8edfe5df8abf7e15ebf12a858cb54313c9bd975bdac596a641d114b63248d8a9a8ee5392ee8fd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 920,
+ "key": "7b54b6b74178d5dc3f0b84bad7efc817b3d7447b4fa4bd22",
+ "msg": "b3387c8c96631409cce5d5a6b70089aa913cd3a062d0a1b8c47b95d55299d005522ce34e97320fcf5ced216c26fe5a433c1cae7db12aab0e749f865b56c67c476d79d2dba960ddb8058d9a496ce163153326cc6548acdab71e9f27009d1ba456e7b9569f55c29f535216cb46bf2e47cfb379880769a8985fea901b6f6d2cfb56b55f45f33e1b639e14878e83861a57c8feba12455e4905aeb3e8a68c59a7775f6325a5d563f6ded43d942d4b67de6969ead15ab4272db7607717a1dda79d8218191f8e4f31203d65c65a12d967358057421873ec596ae3ff21f5ff526298335f102aafc84bd9aab6c2b403aecdee263d96adf8c267e7ec576ff9ee5ea618747dda83c167cec8e6c4a815bed992ad0ed51d94ff483b6a5b6d370d9923e7ac510485ff827dabad598753fd2d6f58e1ddcbd287c532b895884ba7ecf141d59da7966b649608a0d0e51e6ba02dee9e40406cd767660446e6ca665d572eb4f3268e2176d84f8d563e0575110fb7e2a297f4cef49508e16edac5c8e08caf9f9048455a0dea8d507770362f160e44881e1533a704c763bfa7b54586a138b93c770964908ccba97f466330e82a3eec639ac3ac28dc35ac2f7b1f147c6fe4c69634e3d2300b9a42941ab2f2994740dc40543dceec50413842d1f43fb792cad045a747cefc65496bb660a6bac51730926de6ee1f4c344d34754ac3e301ae7782761b4fbc3f",
+ "ct": "bec12d5809124f02d0657e33903564cb35677cfae601413981cbef6cef1b9f103a1f9a8d88f14f99fed72f51320cb7def881beddd3df119f0ee7e53f6807f205c8a24432fc766efac516b763e753bd3b07bda4e2269c7a6cd4d8d39f48adf2cf34892b217e602fe689ae560101b1ea0708ff35c9a44332d86342563f66d5cc2aca6cf55ea01976c4696aa5110fc153b6fda9c967510e67475a60a6431e81392885df3964a74f5dc6c2882691f34288bbe39a70c3266c0bf21b42794cfc5e9d782cdee27afaf5f696a3b7638c6ec5994f6c25cf9639478f2095b953f8194206f5ba10b32c8da52316eeafe92ea37a0d8acb26e26d712b28871b0d7c3d4f2f1e479d22c1b030c7ccca99c23e6e3cb4427a2a46ded7769c37e44c0d45d7ced99a405fb3035b118a1fb0b73524066da572b99900af628c3dafb22aec194fedbbe99d133f843305de1a9258240c497db6012ad7718d30e1f50f678b1b18866db55214b322d33545112982c8983d13a7694ecfab088c561a92dea15a5d3be697e4f8d0a56b349323b8fa4a9d60ef1a43ebdc96b174d029243e4ca732783d3cb7a2b0c2141d87f9ac5acc2a3bce74a16070406a9471794c4558fccf52cdc76b6a385b1e920c98f3c3beb591a38a46bdc5176d8c561649735a9c8b2f11ad680020141da8c1c36782410663811f40872452a310dd1b6fa2d1a69de9b505da0fd9b67885dadeb45d39cb7fab67",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 921,
+ "key": "cd135cc97c9dee1693cd8d2789a574d3238a2bcb9cbf7564",
+ "msg": "968e0b3b3f81f5dab39acc3bdbee707601c953110f096c1a187f37b8694af9c5429095d8d52e2005525d6893a607361d496418f34c3c2cf06d4c49a0ff960528ce88f724409afbe7cb02fc57099c2ad3be28a234e023b214caec3c5dfcabf40e824121ea4c5cca9de14ac9078081c7cb3563a9334d4badb9c54c5cec29e461bb23e641246b5643a4e83304dd88413e36244a88155225d0f71d95848829649aef7194b80cf959e02bf686e8e67b454f9bee120df9db4758fee073d8daaf3af60df538051785194ecb0f2f1d988199724bed549dc22d07db598f4c8ae8c4874ff58eb112e93adeff0571e61047b877f93b820b18cf3973560ad748c93fa1c56ad8f77105a17408fe0c3c3bde36bcfbd985ed6c31b0a06c046f6658825dbd0e6a436ea625eaa0a59b3e8c95058cc005f832552d1a9c3c7f1cf0f8efe8921718d90c7f6ed5180370a870ab963af76e61c8da5d0b3e39ee57504c488496c24766f01966d114d18c26d88dd2fa474a4b08b66a0c5be41ac62e2d38288459e98771a9fe3f9a2227d1ff2478b15b1948a8f439ee488ad5aeffd1cc6942cbe4e8572871e693f4939514bd9ead959923bc04044ff946a231132bce3dc16748d5f0c48070b287662ed9d481f26a49f991a92b6c4203dadbe3d9f6cdb7671b83cd75fa07eba55481beae31ef2523ca86997bb9df9bb7e6faf0f7ad8942a8418477f7227c4bb0",
+ "ct": "c2f8d2808b43066c3d0dc7ff2e27fca3300c66df0a4d504f040f14fdb714bf2af74ac9bdc0935ec98412e7fb3eccc40b62f0d02b0bc50d2b492d7927768ced8fd4d244def592e2d853cb880ea90535395b675d445ae7d4f45687de34297f5f180df95ec47e5d46339e898c9478478c18b4f0d39575f9f815de06c9bbb6b3f13c6ca0ab0313bed87549c165efae2fb8b8e9999e2e99f38aa803e85db53f4daa7225b5e58f8d47c90df6a5e0ed1668da7a350a6afa59402fe820685df3afa31618a0d70b15bce0d330504d8490a9cd1110d2d1eef65ea317702c919edc58bcdb29d7cf83d8c102341a08998dfcde30f0166af8b6c1915905d21694fb4e419cdfbbb2da1ad2006acd198778ed707ad3d14c05ec7ffe565d192d7f2b377cc9c2976d9373d3a6a96c378a6592d2799657eec841c876ecb48dc989a95a8d33df8f5be015350ec0ead306ddc40c509805087e6d57688e2a6558fee415434beb541e9bf0fbb5517d94d7d9867ac3702ca03f813743bede0884550d4ccbafcc98a6f544f785c5aa34d7e2e5ad7bacacb7d72f2f0199beea537a249102f4fa0c31cd3d6d73ee98aef5be5abb6f44687d30c59e68db5a20d476f6a496a57c4ecd6d2e3c65dfc86db9ad9c8398bd6e18de892dfee07adaa3de71b4b46714727e3a5b8c2280923a506958b596dd5e510273d87ef31048ca6897a05e821bb1744da65f6515a61d0c953cbe30a12dee",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 922,
+ "key": "8dbf2cafd2b14b5aae23546ca9bdfdf7c265eb385e0a47d7",
+ "msg": "eb9fe4619d5198b7f5c00ef290c6ca81066765b594bd8cd9453bffb41961493024ba150a3e6d2d9e55d21f928928468a70c05e70ffe53424b7a3e45475eddd3cc405ef5e8b98799ee2440aea09a64635ba2277d8c817171dd188e33d5a46243a5fd459a789bb49413422cdf13c0e686f24ad9315b18c172a87b046275979b486319c54280a8fdcf44197299f20707da5d32fff6391856a27ea15aac078154789e5a3d14bfd2373e8081af4d3f19b933afdc30d4c31c65c7b32e4fcdf2e8bad99f9cc5822e6d19d9443e0f17fa086535737df8de05a5f01c783634ee3f2140232e52fd51607cf997b600d393dc5c2f5a1a57431b97821aac549bf533383533296cd8d89925ab8fd052e432c1c4c7fbdb149e16921678ab3aaac7cf6a10dfe1b14de03142957bc876bd4e29e5ecc8e966c6815ca4265e4e8824255205ab8c85ef4c56a68b0dea54e488efccc00f1523ca5e1323a3e1287e8c476eb8827ddbebf0087e9d3dfe2fac319f614006f668aea1c29096ae7eb3ed0e6b5e4fde74fa069ff403a2352ce2f6886fd9b5735d0834cb0c1bced87c86f9977304509a3885814b048697aa7c464f0ee9a06c7d26659bc03e49aaa6280618526a4caad7c34befee3f482133c2874a4c39afc1076c2aff628f8f46d3f8a6e65c6001938b9a97a7f138fd1307db1adc28919e84c026058b6d9d4978e621da77193cec7a5c73b964f1d",
+ "ct": "166a36a06ad471db9c1181b513764c121c0e049140964db177daba2bfe0b47e9c6b8c034567359946f32a6f8ce24e2fe366de5ba65450428ccf6d61b3a19fd2c282f70140a65bc50d0a30529f48511dbfd31f5138c391f483829f2cdb37197bdf43426e7c691ff1969ae50e96b00eebdfd3e4d3f0600daa8791b84cb5f22d81ecc01e8c22f3f198229e2192dd889122e783a6b5b979a8d2fc1a6e64ae246a050a2ff23406d3d45c1a8b1a591c293dd0d422c7b50ab57c2e1971689cb3c8efe9296b94af32f65dc76f282383a651c513536da5d552f8df9a91cd626efa9376f0efcb0a569b7ae2fb0d3c88a95fe5e9a315038b7988638291c3440668ae3e5cd7559877082e6ab4eaa540955e84634c1fbb6767b002c5cc6e9ad7a2f17f43268313239f9f2820e103fbd50706aadf54f8162821ca6049f187b16cd1f849b6317b66c70dc99339bc1fce51dc79fb4bf7d2aa94360cc524cb1d84e300aa91ea61d4bea8de23efcc8aa29547ab4eaeb1db9a98268e2345d0ed4a2a17816daf5708c717e6a9b15643a9937c1f4acb07724b3f0d9ba7d2ee6808705559c60950ac2bccb5e5c537baa3da09f27672f5483f0f82fcd58549f9c85bd0af1a3d9126603dcc5a5c14fd694b3adecf9022c2ea2e85cef8e945ee6af924eb34af20ce4a022873d0942204b53da2324dc354f8ebcf228a1660065e9b75a692862b2c231de5f1e71900752a2c3c6d470",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 923,
+ "key": "e0390bc2b5263769d57adc1483d51bf1dc0d9873c5121bb1",
+ "msg": "eb9fe4619d5198b7f5c00ef290c6ca81066765b594bd8cd9453bffb41961493024ba150a3e6d2d9e55d21f928928468a70c05e70ffe53424b7a3e45475eddd3cc405ef5e8b98799ee2440aea09a64635ba2277d8c817171dd188e33d5a46243a5fd459a789bb49413422cdf13c0e686f24ad9315b18c172a87b046275979b486319c54280a8fdcf44197299f20707da5d32fff6391856a27ea15aac078154789e5a3d14bfd2373e8081af4d3f19b933afdc30d4c31c65c7b32e4fcdf2e8bad99f9cc5822e6d19d9443e0f17fa086535737df8de05a5f01c783634ee3f2140232e52fd51607cf997b600d393dc5c2f5a1a57431b97821aac549bf533383533296cd8d89925ab8fd052e432c1c4c7fbdb149e16921678ab3aaac7cf6a10dfe1b14de03142957bc876bd4e29e5ecc8e966c6815ca4265e4e8824255205ab8c85ef4c56a68b0dea54e488efccc00f1523ca5e1323a3e1287e8c476eb8827ddbebf0087e9d3dfe2fac319f614006f668aea1c29096ae7eb3ed0e6b5e4fde74fa069ff403a2352ce2f6886fd9b5735d0834cb0c1bced87c86f9977304509a3885814b048697aa7c464f0ee9a06c7d26659bc03e49aaa6280618526a4caad7c34befee3f482133c2874a4c39afc1076c2aff628f8f46d3f8a6e65c6001938b9a97a7f138fd1307db1adc28919e84c026058b6d9d4978e621da77193cec7a5c73b964f1d",
+ "ct": "8e72d7ee6477928c027aab26a3fb2e3f0fa5bd22e50216f004ae8c4c5b26eb7421740313c54006d88637dd5ed98fbd1b98515469fa91aff5350ebcc5ead541a0b2122f7df772c9772970c8c31fbae25cc32b31f1e9a56a418bd0aea4ec77d9b87fc53abb400a47938d6ce0f9d9995988142a805855bc6922a6815a38866f239c011ff6df06faa1cc3c6871bfd971fa4b06bb19e628d86cadd05e367b0728e943c08f70108aad7a2bc7caa9c6adbe7e0d7f7f3efe272ff71a2df6df4a15e9e8a6b740b7c22470f71ac7bf6d9012ad19bfba71b88add946ed58155e53a2365ccd0a323edf085ef4c2877d0363fb4609fee0d56085cc3e0bb46acce6bdf21a73d4c4b957dbf0616c2744543cf757b30f75c7b0c1977ec4a30e0f19403db12a1859cad4a09702c87f612d574e0ced6a92fa31a1ceffdaefd87b024e9a36d5efe67b6e368414fce675f1d46558f05324c7772423852cf30b1da2564d1fb1820204cb6b384c09a1410740950f7d5a41a955aa465b2a65a95a7ab181becc8408a238a2c6694674f2faef5f439d9007c4fb47db4af42550666a68720dfe77965fed3a7c38981f88137c2ef76d77d62a6b3855c73eafddd9fcd8e376c810deabb3510af15b668f342df1f72a56a6ac0313f3a592cca7bba4d0cc1b6e9e58bf374c2359924830e115d4458e564d731d32a77ab762c91288c5012f6ca70b2df16d654a2abbacaad709207578db7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 924,
+ "key": "e269392acb3065a80f0f01dd42c151e67d11fd99da279a2e",
+ "msg": "c907f126f0ca9979026871d35e70593135a907a222ef916df08a589cb9ffc067cbe0db5517491238d84902f5bb01e44a9cffcbbfdd0700fc9112d71357ffb79d751927ae8a00246e3e343c3c65f948fe66da8b6924463fbbfe2bca9d9e03de32f3e538f29bdd5e4f4be3d801231acad2ea608f6d31bd5ab86e8d78df1ae28fa8f4869904b8dbd2ca6c13732bda181fd3954454f92f7b621c3857be37769e66139bc0b876a1dc4607ff30d45fd447359efd160ac67084850c1141906e2d62137934b46e5feaa3310c59847aa98f60a4cc292dde43cdd1f5624e480bf4870a489a6983aa1c119000c02f05ca60260c56aaef5380e1873621f646bbdde66317b92b387161f3e5258a0f875787d5c18d59577f5d4cece228944c8f6cc469a224da21ece6e7de4799c772921890639541a70fc8e133ad784e18a45a796254274dc0c9029a54b2e73e416419f9126d989734eb862e4a8b29d528316f534db2b78e259ffc0f3d6d5d53883cb43e8130a322ab42b6d837793bc5bc8135a552e94a91a3a18959c2dd117f5fb3bc6926f1afc4f345e1f6439e99b43a45c14a10134e1e4bbec5d839f5a1e0e23ba9a9aad9f4be969fd59db8f968887d9dd1eb5b03c9c98c8da9f62f6826bed5432677fa73c547848e82185c06a45b200eacb10ec6fc98a73caac76cd7b2bbad3e10f701c37bb338e24ef291ca86aeaec51bb4f2b6eeabc45a",
+ "ct": "91a3ada5a348712d5ca383d37cbe697dda5cecf824dcd2155479a2215b893f9d91142ea02124264dd650095fc9b5c7426508554ada9f808449b8ee645c4ad9f74500d0db26e8a0f4216f51b04d6d609a3a13f505846f199c0d783ac724a3967e60657ed681399c77891f7706fae598fa0b74904f52629cb820c7478320966d49fb36b901a2b49129876ffa19ec8b5e5baed19641a80ffbf8b58344d8fea3447ee504a832a8f92ec279599dadcb0fa9ef7fbc3eef04eaf16c30b8c07fb5692235880bc5be257804848c5ba6f345b32927b8642fa89695c2ffd072730a952f0e41e6e32b8dc59933af4d9e785653dba740463b5bd92764171ce95c9b6a838170848bc8ea6ba6f6173e11969284134052c00eb1c8ecab11874b7295e273095b01d090755abe1db6dc6924c61d9c1417873bbf4d487b85ebb4e9629322715ddbf5e54dbaf15e0d23b87cc31dccfac0a482b8409331a109f9a7e973409f1137544a7d4dc1cc9a0aed129e9e9fb710208aeb14fb09638bbb1f539a20d7c200e655861176dea827b2dcf79cf5fe6e5dd98d3cdf6effc8166fefbe36ad174e27c4e6c599bafd18b0e1ac7545b5d6752de1ac49a7eea5827158f69ae7390e718645f71e8af649a784df3b70a747454734b7fd170c475da381ebe396037c8a1d26eb36d002a4c75e8aa4c6c769fdcaa5eb8cd6dc4e0b1ef02b0f7e75e767c468af36442dfb799162a3c9b5f3dc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 925,
+ "key": "9b16da2776d133ade251b9ac76b7809d61780b3282fe2fda",
+ "msg": "c940bcfd80bcb2061d7e7bdf3c2ff40970c5158b4836a91bff5e5bb949ddc2cf4683532074cd7bf1323e374c5b5263aefba2eee702c4dde9c4b409c38bdc5940370b36e1bb54549411f4d7392ad2868936b5a4fe9e92af5a0c71340efdd20d57c1d8e34cb54ae8ff2f3b9d165d5e01907bfe8e0ed36e35de0393b69512a6ebe9a4fc1b4f7d5916395c0d92b005773515295e1ec7c3878afbc03391d1a891fad35a78760b0c93108108f342139a0d581c2f922ad4aa949b467623bfc25037bc602cadc58b72a9a507a9775dc486e249058cc486cceea635047914a86a37646352ba165e2365f1fca5b3794b22e9e89556486ac6481b139420fe8f13dd1dfd315f5c35aec28049c6c7b7f561c786982c817bc67804835c4e9cfcd0ef099f94ffd4997132ce9f460e925830a74811cb126a372cda949c867b28fbdad372ffdff7e890ef734d1616d3a41f26a3ab95ed3529ba32d2ac39bf12e7af33cbcba3c3bbd9915ba3a08647204e8cf680938ea7b68dd260f797734eb966f337e13fbd9499a8688a52c02c301081ccfb0b594fdea2509e3db55cbaecb277d3bbe7d8f65155367a5905eafed4d5b0c82b961b7d416951279ecbf0c71ff66e753829a69ac744032cabaf59910adc55d1f3d487bf711e7bee63e0977f24111f0cc22d7c6f00919f61b60cc5aae501e60a704ad9be3f2dc5d8a4efe8091ad9927f93c845f5690d77",
+ "ct": "0bff8520c9ec1493b6568388a10513d133d993c847d48b6ef8083f729dcba561dd287bbbdf7312713dcfd4d13a18a166a34f1b9f65e0ba8abdf2907b7bd60608a65ac50acd20e9932dae9cdecffe1e1e2eac7e688a71b15a6687e499d87487fc3a564a098bdab4387cf61d755726c92cf56f9604508e36fb4e152e4974beea14f29e762b9d7438be3dbe402f6ea399b8b8b8831938670d2dd0f0061a61296e466a654e33863c44422a659202b9ecefd449ce40effc19b8bfa583015c75e14951b84a686bcccade0832ffaa97a80f682ffcb17d3d4250f6bd4d9c7a459e4951a91a0044fbb448a63861414ae2a6793d82a3f0f90365e7ebaaf044c373a558bdfeea0256417ed7be5e3e190b8402a8283d65797b718ca9bf26a865782a3881456a0da704194af0efa07f46e0194d3768b66009b82050cb109971a0e16bd35d8acb9dc6f902eac94bc2f6edb541a3f8adde8431a15d6fe9c6b70546d7f5ef55e6af6e58c5991053ad81007e74c8b9f13fefde5382b122ff7f57f296840c2f59c1ea92c2d596f623315be5a8e203b61887886e0304e3aa966d5ae68544f72034099b692b8b29287512ea7beb935d587e654e1c274981bc18a913307552ad3fc22f5d59a6541ab494c5940407c59b1cca3dcd613f353a2e571115997d7f1b19a0615b8858895e48ea4244c448dba5555d47733e2a819efde2250a935cc334c76a3eb6f344ec403b794d12",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 926,
+ "key": "5da1b890ee8fde2f5738e14e3e9b860d5a000b37107b3fcf",
+ "msg": "63d382049b51cb6284f586d6e2539c452e514933f8b7571d45256cfb84e723c8594b7d00e38c827384e535caa1030441025225aea8cda86080d79ef384c1164db7346d3e2f2fe98e7f91f72927ace4922d196e1d910a442eb9c87ff51ecd2843888a2391937a8ab35cfe30ba280d1f8559bbc4398bf2a2c88f1c9fb233eb5fa7ad7fdef952eb1d961bf6c4350c0738abb2239736df136f59940bf6c0790e553c68bbbc59229bcb6019159cdc3de5dd013314e65deb3035a752ac9641d8a9602fa9d13099c2365dfa7bf2af8911c0354062f01b67804eefcae34ebbbb5b3f54ee3f0a9de08de94c91bea06d7e6686c3637bd6d7acb11fc94d49a82c3f69252690f8610eaa1802d946a96c275e3be233c39778d5823729a2cec4a085b8529c70a93f5527fed96c61cc8298602a48dfdf5c5fbe49aed6d361a52996579223e8a6a1f4efbf1471ce67ca756b739abebfe06ed09d9cc9429a2090eafa5d0538c022368ae4a879fa2b2a7455e62091e46f91456dc32ccb2c7ccaf12c66894f03d33f521efe24cb2de84e4acddb85c9dc650458f1a38d7c0e4969b33cf8b7887a422bcdfc2f5dfd752eec7cfc1153e18de5ebe48d230b7e4b0a9cf1254d80fefbc3fef74246549d3bb09d586bc9b5e257ca226b5cbc880c8f7855f17384ebd265290e375323d10de6b1737317ea9b6c72e5920a1abb444e6255648b6e28efb5b1e9ca6c",
+ "ct": "22ad6afb3816b1a80ffa5c5db70075b2d3a761bca3d3f61ffec28c8673fc5421ca9a91198b934a357a0e03b97ad5a4c32401aff5792e8f107475b4f2e5757cee6edfa58e5a59fad5a3c36f97b97bb84158589a21f0441ffe65b15fedc2f19e777dcabc50f5546e3822746bc6833c3c76cd30d8b925f67e596293c75655ac5bcabb3ef79b55eae1bf2d9f735c06f5cfffd10e7824053706b403045dd3d1e4b3fab4277eaca61d12cbed4339b36caa2976e658c8373c1db33910ea19d60dc1150e75f5307143a98ece765263078dca9ca5840b0ac066cbf000b84c4cf31adbbeb71bedea44e39bc98023aa285a89116d6ee022c824f21e1ffe38e046cd2506c051ed538e5530baace9222e3902d836ea18ce03919579d311c4d0f372b8ba8aacb5cad10e86ed8437762e348274341f93a0c0de45251597123f3e2d5c200305f798a0e3d37320d41cc34cf7e85c94c7388d8341a3a0f8c0a25dccb8c48ea6a28f588bb644fed44f57df3adee4a48708c275f570a78796446d3b6ee2237678797cb64ff455a40899454df60d65062e371bd8cf77c8573f773a346e47eace86b44dd2e4a93535c98dc6ac1889dea0d9e4b8655ac74ef2ea81a6bf6ca63cd3b7e6fe20f718f7ccbf8baffe06d0047d1c23fc47f49ae29687515e9644cc83b7d2fe43aae14b6b9ee06870edbc17cf57856647857562f82c16f5a0db464b6740314d73932f2977ffd712141f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 927,
+ "key": "d9bef3638a715102e0930ceb92b65a07f6a23946432c1ce5",
+ "msg": "6666bc46f53741deb5bc2bef20fc13a216033df228b499bba7fe15e6672a7c40a60d75b8a95397def7e76aa9ba3d8d7235849cb718a375ae92fdafb5653e9c4bd368abe648c5fa90d1cfaaa70eb77810867c4f77668d5de5db21e8119091f393a621e431090a5b8cd7496d2509bf7d2ddc92d8e4091600104650fc9939352c67d1e48dc280e97e48afc5cf49199315e7b1e3ce06415531ea2c898cc2b52fdcc000d84139ab74345e661f85be739d5c8b3c84ecc5fb5fc939b0c0a19829840b5821ad74e94310815dcd4b82c0386f83bcb1387e26fdf6bb37d51513d41f0d6f69eeff85e6195c4484f5615969950e8e1a9a654671a7d6a91da1917f4d430524949ebee4c388a086eeadddce9fcaf83149ddffb0ee7e20ba9d6cd047998af3a8446e3dcf5ea34084433c092742785790eac00f738527166ae37c9f9ef08dadb55dcaff80076524bc90461880bd97974617e03c7f6cead9363d06deef4d823c01c826201a6637952cc47bc6039da97795fc6f3be77e0d109247e4f9fdd70fdc369945e006eb6daba30316ee257a224c40e18e02fb512f3e8537851ab9f39d1f6e8ff2338403dfb0532001d680f39f2866408dc6a6ff81a2f7472040938dc129368f999cb961a37ed12c4a43f18719017cb40c17dda8b0b025112018e8ca8e847feb6dffda5eff7dd723cf442a619309a059eb537799725994bfd372003d4d5196c4",
+ "ct": "3bff6a4393d07e55c1c3c9dfe46a689e91df4de1a19a919f24d20c7b1322c35d9b8918c04e7995d5de38a3d5262cfc16f84e31c3356ecf116c496e1c484b554d042544193a631700ca99422c77003812df1cb2aa2b500cde954b8e5060e5102ac28c6ef4e0f7e9087d49ec53d93d38b29f798627b20ccfee7ca475eefe2685ba546a028ef39db35341a666e2be9ba3838cbea9759a3da30521e53fad42f0e87744995ab77e2520142d9524b59b2f804cc6b9b8bbf980045cc7ed1178f1a3da548528a2487e3237475ad1c26859ac971c58c74579ffb3b6925a8044e2f13c322fc45a0f9e37d057c5fd0fdbe71e88f75d8524b3aeb265ee19bfce8faf0d7d683c410fd1e854966270655e86909f804946de15b3d18d578b92cc3731e0d0155db79ee26d33fcca3d5950d33e6867ff43658f22b3299319a757265ecf043c1b7ecaf3b5ac65d13fe61e062b227167f7810522af8ab9f4aa5d7e482ca2b94ec54bca6cb6276bd324dd26642e8f65c85ff9f4a2a245eb93f416999a1128a3ed05896e38d41b0e497898a4f75f22f4847efa824d8eb6c0f9f7f03dbfd12c298fe9f5a8b049ddea5a784ebe540b209bc81a76463ec0f631ddb58f647ec3a512cc606210b876505732c626510f98609eb32fc995fdabac7e3e5f44774dbb7a2bcec4459a83cf1c1b6552629ec0db41b9cfa399ab52dd2b1eb38a7d48047f07cd755dcd0e6336db5bd43a85ad",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 928,
+ "key": "0b8fa0d04f0e70e981cbe0dec34283bb3232d334366ba0c1",
+ "msg": "0e5c44c35f5e28fea45b9107a33a60fcba5184c4646dbe8ef0093e3aa4b3fede6b8f5442c0b85c01858e65bfe7676dec0c57273de93c44867b01ac24d7f7f35ab5cde20e52f749d3dc2b5a7122c7091029c626a1ae5f2bf3939a2e75d4f8c15d9483bbb69868bb7497b22632a623a7770c89fd58dc38392f0c1c622c6e473e3ef4763f9290c5567b2ba821431dba88e3cb1e2e20e66aa8c3098c3bee4b63cb01e5fea35c300315f07a917e97ace3992705029cd58188a79c0f163b685ed8b1e86eedc4f9d1ae91be4eecb8a3939433bedab3c10d05709d3ef97441a9815b5142ee385f1b030fa8859889c2b93e6e098de7310014b848254839d200f6f430c4712a49e8e31b43ea5c4a1addb16a1a1b97d4c809d8bbde274808ee865d7df9be78129c39693a107ae8036125c4c07952bf7e5099ba1b58128d378703f11ef2c01d477f403dd56c9fbb15d8209f888d0c63fa6fc6dac04f2cf691610cba0fd280d137d670af403bb1718c6307c701039cf10ffe67110f5616799e9ced43818285e525289beb1d890d1b8b9079bb687bb4fa448e7e0f5d26edbe758d658ffe07df53a8dc5ac5167d99a09ee9e71ded7f0c146d28c82f6c11678f34d275b098e4516163023b302c19a1998dd0fc64cea8b2e23134ae03c15cb612d4b69868c00ba6f3ae41eaa07a001ef9b367aeff1beb463f37b40e831629490c2b9a93b8509ceaef",
+ "ct": "0caead906d8d291f4a317493617baac0da958a3a4004b794c96f14749e1db74dc5d15ec4f388f4b8c666ce77315f2b7dc02bdc27fdeac74119f44347d856a8a55dfc0cf158cc3ad39ee37712e94027023d9f84e672d992b78861214619b6da183868d5625e721d4a18ae6aab1ed06e2655760ec5c3450e2fc59a736458628cf7d192641d0a0ad195556d3a7030ff12f520ba040893ea5f5568e2eb7bf505890c09f2ac269a9892e3f34630f9cc549c47149fc1155e28699f5e2eac16374ebedb19496e1e64cdec9a5cbf6357430d26017e20798263735f19f96aae4306cc6496f63b95433e788c9419713f02f2149f92ac1a19843ed2a9290e482731ef48c4ed4820f661e6b6baea639f1c3497201e9f48ea98398921eba13d6df7b6a67b569c7217af1ab3fecd259567f516988e6e2e8cbc665fd86ad74c04be31f96738d2d8d24d4cf6c03c4e1b95e7fe71bb23058f3382c64c4c1fa51abd8713b0f1f2171ef476489d756e3cafe378cee0a4595cf8499afc61b01fa8268964d65cb54fa6b071f19e4375bcb03e0413dc16499932a39639d8c2a822b04a79da9fab1a9e3db5ee8c31df2764668e5a745eddc489cd2073cebf74b1586ac5842abc67d493d057aefcdc0da8ad861eaa79d45b98be5462b2e1f6a4238eca22c22f1a3b26236fbb50e81a8b3e9cf8c05f50bd895efa9418806b827aca9fc8736ca46c421a9ee3d59bdb8a5c327f06e0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 929,
+ "key": "c3769f2591ca65c72b1cc8e482eddd285cc1a274e332d1d8",
+ "msg": "7ddecdd17bb3b936d3b371e7bc7eece74ca1676ec8fdb690567781ce536e3d599988e77f94617f6e810e3f79ff228049c303aabe9ba0b10732d4cbc954be489e7da9f7a24349fa23f587455aaee86d6b086a5acd99f89fca6c4c38419c7a364f670b0998907944c6f1a8a3ca438897e0b294f4808268c0b7cbd9be0fe8bf3845b9692be3dcb38d0da78859d49bbdc8c2a3ba1c8e1555f3a026609eb64f6ae5d2dfd5b8b91df58660c2289948ec67a13ef74cc14462188107ff19161dec23ec46904d858330a4655ba39a2fe39f6f403773f06500ba3cd9de038d351a685f9bfa2895d2015340bdcc03c2d7c2712980046dade7f79917e0c09fdbd379fb9df1fba5ef18689de20120e37e6bea1b9ba415fe598fb4eba0da899a675ec455313eecb81e04251263aef0215b4c676ef46ceda14c92b8dbe1ba850a2d2ae0f0d33fc27e909cff55819dd6ac178a23e443e42aded406ecc5ac92fcc090d9b808bae79b0d23adef296455f05889c4aedc3148998e24156bf99ba3e4493ce91a7081c0f955790b66432734bb3454451fea8c576fadea46ae3833766bb15b6315ed7df7240bea97d3a962cdeb3fd195f716a888432a0d85cc06456e31d8d1faa2c45d44da6e9617cc2b8dbe5dfea3f4bce2a7ef6a9baf3b599f787a4e70b45c9c8a91639d0291b2fa971e14fc6cd24a1ceeb09e74a9de1f9ec058205544851f1f7885e3ec",
+ "ct": "7f1c166d61f2cbd67489e662cfc528b1503fb8ec939adb6f178912f307fa4763fa39776731f089e5c347567708d9921c0d012e30370040f74a7b72125eb26e6cd2518b0322d31d0f42f3f780ba9157d8e4a2f11e74ef004b9eb9448b2d4a00d63f3ae6f4945cc8d92cddb14ff096973d03ce7cd75bede887d5957b29944f456018666ce00a2b01eed1960fa575dbcb0b3bdd63b9e21c3cc90490ef0a70df43e1dc401e67e65d4a2cb89b181cf1c8877816f732d0c7390a0f0beff6b832e5ecfc04a9aa9162cd2e69e482fd94ceaf7eef560ea46f0364a4095d649ec5df3a460a88b1902e2243af7992695a4d46d844150d72d0d50283e2999a774eed1ec9659a13ff70aff18ef0038f06e7ba0dae5a6334adb1ef04aeea1d67c4ab3e270be671f50e60afdde9b7d95caaadf5de1b959f7ea472809c60c5eea7fc4a80cc88e5300311e6efb34e1f20f857a8ab169e8e2ab7f26b3e824707dd1c966fac23b91a915ee3d83f7a67de9c6af5c7ba1c6a3d4154f84debdfd29ec48e4732f4c1fc598cfd7ec4a7efc359d6fa0b4c1c17b6ccf06bc4c7abda1e27f4844cd196462b3592127d5796639d6a4b2a7cc9bad7629d6c67b524acf6fce8a4ad478169dc1bc50352f5f3ca0ba4c90ae5556d51595162f1b8fdc3059a39827351252c81f993b89ba90c942b442e14317bc6869e3960914a1650c22d8d22426514d5632af088a69121576a9f83725e81",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 930,
+ "key": "3ea5c3e2f4d85b4b53c5f83a46670b1c4fadb15daac4fe16",
+ "msg": "7ddecdd17bb3b936d3b371e7bc7eece74ca1676ec8fdb690567781ce536e3d599988e77f94617f6e810e3f79ff228049c303aabe9ba0b10732d4cbc954be489e7da9f7a24349fa23f587455aaee86d6b086a5acd99f89fca6c4c38419c7a364f670b0998907944c6f1a8a3ca438897e0b294f4808268c0b7cbd9be0fe8bf3845b9692be3dcb38d0da78859d49bbdc8c2a3ba1c8e1555f3a026609eb64f6ae5d2dfd5b8b91df58660c2289948ec67a13ef74cc14462188107ff19161dec23ec46904d858330a4655ba39a2fe39f6f403773f06500ba3cd9de038d351a685f9bfa2895d2015340bdcc03c2d7c2712980046dade7f79917e0c09fdbd379fb9df1fba5ef18689de20120e37e6bea1b9ba415fe598fb4eba0da899a675ec455313eecb81e04251263aef0215b4c676ef46ceda14c92b8dbe1ba850a2d2ae0f0d33fc27e909cff55819dd6ac178a23e443e42aded406ecc5ac92fcc090d9b808bae79b0d23adef296455f05889c4aedc3148998e24156bf99ba3e4493ce91a7081c0f955790b66432734bb3454451fea8c576fadea46ae3833766bb15b6315ed7df7240bea97d3a962cdeb3fd195f716a888432a0d85cc06456e31d8d1faa2c45d44da6e9617cc2b8dbe5dfea3f4bce2a7ef6a9baf3b599f787a4e70b45c9c8a91639d0291b2fa971e14fc6cd24a1ceeb09e74a9de1f9ec058205544851f1f7885e3ec",
+ "ct": "e63d78e224c4a1f64eec82e6d8c4af911c6f7392f127df7aadc6a41a114c783cbe8943a32639ad5c9998bc87b820afe6bb1117a11e9340003110f8eacf248fc9b8338fdbaf8c7dd15080db5828e39bf65be6bde0c408dfa65c9b99776a6aef9bc12229dd6d0202e14df6b2ccaca8b6fc8e98229e8b9d0bf71bfe8b970fbe29cfb5dd38b18739d836f274d3eab2325177d8d24c2db7da08c1424fbbf4ca859fd93fe21c537525dcce43bf0ab040c9c16e164c47bf52e7789c1af03e4ca49e9f1c501e0203b3c4c0c09e3691073bc9af7fd589dcab42cbaf8c51ed2c5a65e86a99e19f9b03ee0c4a7bb0e414cdd2d091b0d3bb87d75ad9055257508f83fad642fe6d6ae7bbda59ba734ded1002fb9f883fa11b733da03f110903f60c5ac29c6013b07bd71649ff5244ff24f21fd0460c7067bd38202da0d1bfc447d7cb088ad535ba463186325b9cb7f8658dbc815edad939ff5489137f300aacc7879ed800c284e2a2cb9f622e496c994f08930fb83c10c2db006cbb3c41cf323f6d227269b137d1adc8026b3134877696e12649f2f41881c9fffc9e06b658a83fd6a13d746ee08e44f6dc96a7bc987a1cbdce842de34491fda29f7586c28511467a984c5428ab292c9d7c1db9b31c9e50e47ff65c5b3966a91cfc77dd936e43cb4bdfcd8cd32aefcc985f9ccbf17bb7163f8ae27e392d64d0c1a42b2549b0943fb9dc25914fe3f52b9205b0be05b9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 931,
+ "key": "bc6f641a16575d0c73bfa7eea4acdc2280953ba31f4254f8",
+ "msg": "7ddecdd17bb3b936d3b371e7bc7eece74ca1676ec8fdb690567781ce536e3d599988e77f94617f6e810e3f79ff228049c303aabe9ba0b10732d4cbc954be489e7da9f7a24349fa23f587455aaee86d6b086a5acd99f89fca6c4c38419c7a364f670b0998907944c6f1a8a3ca438897e0b294f4808268c0b7cbd9be0fe8bf3845b9692be3dcb38d0da78859d49bbdc8c2a3ba1c8e1555f3a026609eb64f6ae5d2dfd5b8b91df58660c2289948ec67a13ef74cc14462188107ff19161dec23ec46904d858330a4655ba39a2fe39f6f403773f06500ba3cd9de038d351a685f9bfa2895d2015340bdcc03c2d7c2712980046dade7f79917e0c09fdbd379fb9df1fba5ef18689de20120e37e6bea1b9ba415fe598fb4eba0da899a675ec455313eecb81e04251263aef0215b4c676ef46ceda14c92b8dbe1ba850a2d2ae0f0d33fc27e909cff55819dd6ac178a23e443e42aded406ecc5ac92fcc090d9b808bae79b0d23adef296455f05889c4aedc3148998e24156bf99ba3e4493ce91a7081c0f955790b66432734bb3454451fea8c576fadea46ae3833766bb15b6315ed7df7240bea97d3a962cdeb3fd195f716a888432a0d85cc06456e31d8d1faa2c45d44da6e9617cc2b8dbe5dfea3f4bce2a7ef6a9baf3b599f787a4e70b45c9c8a91639d0291b2fa971e14fc6cd24a1ceeb09e74a9de1f9ec058205544851f1f7885e3ec",
+ "ct": "db0e0af017056209d68ce9050d0bfa12a974e6bfdc5cec8d1f01511ebddd6224a75080b3d50d42a872014a22b1d658817ebee0a2aef45ec2e3ad4b749cb58b17ffa4de42e477e6cc518804853e9d2e3b5f56f31941d94c0f75246037a18998aa567ef47bde0f9ce723efa6a0a3c569e5ef5aef12160d60dd0127f62c3036175749a0228714213e3d132d2eaa3d40da8a413bf80092d2a71da2ea4b5ca3fbd93d55e709a7e2fa81fc36d08ff7984086bdf9a646f248b4d3efb7b7f18e976a99bba74cbe806297e280b853db3d54f0342a5b7e56eae631f2411fba71f1363edb16899a2a5aa8cf5112f7b141765f0fec5684443c70d430934c3098a229ed52dac1b60f30d3ca79f5867e9c96b8912a669373322c0d45804bb016523e1b0062a20bf5c8d251d216cb0c1862102fd5cf875077863c6ba194e4b2a4a50ec4c4ea4606a5f58e73fdf6958f329727e52bc03c230f3a615dc01aebd9f38214c44e2931ad48545e7ad1da010ab0be588b2967d96306be7795f695482c3bd823185cbea64915d28e933c320a497167d1350d8abc0798150c3e177d2db64cdd08401e24162a58d02d838f2b25af84b521adb71ded028064d0c49e1f1eeff2570c92364c4092f8cb51562ca88ad5ec90075d5027669ce80e17039d7c56af591286b9546eecacaf3046daa17a2a237fc657975e80a4db1a5a4148254584843f486ecb12d118fbb4f3c71accb91bf2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 932,
+ "key": "e6d3f8ceec20c3e6df5185301612b0964ec651f2f2919536",
+ "msg": "5ca97b0aa90b65745157fdcd63cb1ff4dcf749b1ae7b97c961ee4d65a3390cf722f72c6beedaadf3632fcd6d56a571ed2b79c7a6b7cdeb1672915097152d28c2d70b8d546088cdf335b009715c2871e4d28c7c64d217efd27d37496f0e92e0b8fbfae59418244c3f7b9c5bf6fefc92462be0062a8cf390517d7d1824d1fcc9ea8e8a7fa7293a417625b0a5fdf211f6640b3b30820025285f2cd29feade8cb1681d697c31039c04f5eb288272047a0266ae0caea8c99b5a20ead6780c5df920cfa3dd2c42fcf3136cb77afbed029998cff6956f0961d297b71483e9066de750a25455262f18e64610e05a20c2f83c5f96568818312befb9e6e1a002ae0ee7498ac3f0ddc0a2d00375475d4312ac7bc1534b842b70ffe1994ade29545ff6e627b6c7731d4d01a771365dc3fab47b8e28df8ad972be7dbbf36684ae95dd4b48e132b29f3b32b244ad857e54077fc450e73a4f514f021b21d03423175b643dc6dd2c6cd9d65e974b6f0c392c8af2d188fea4dc4f08f7bdfee9ebfc6585f3bcfabc9c08c78a34dadfeb50699e9f60ccecef9609a8ef8a9f8b3bd1a1575f3b2dd90e9178ad6ae8be8c2f2f6e66f0f832b5842c3299d00d2ac3805bdf2315fb28da8557aa9fbf4fa86fd0406ff536423199bd1e1ca8665f51f0f67e37f8b9b69f4ed1d1154ffd39096309306a7de73279f782d2604203697602fdbed46d9766df1d3d19",
+ "ct": "da45772060a5df729b1b09ef775ad4294dafb4d28062a512fe01037aa603887d2f3bf255ed02c740e1eab599a10d1b38a6f47b1003c20e003e5bf0751014cc9bf672f4bc21ba31c6cb2e421bf145112e87d2133c17cd2a3daf4e115836c19bdc7985cf9ca328aec61b4c3d6f825bc479abeb3de9f9547b4234aaec0b3b1bb118db6bc1fbf6bb51acb8f53b65341d7551ba21f31ba69ac248f2c9534fb050e30f81ececca701eb9ada5ba60a88fd73f752f78dec815e1f752fe8ecb0dee7de4568d31dc89e415d767049f76041a274fcff2f17000b93cc9cc234ed0135476801ce9f4af60fb274ff8b8affeb0bff3014a39288406baf5eb41fd924a5798bfda3c3d6d8cad0865032689695aa1cc18faa6e1b9db987974a2d93c9dc980a4d7fcd4cac938dce88f240a74f86752dfba6120564b1169484999aba4d132cc482621d1619437873bec0a428543cc35996a845475de7a70625253f011b6056cab69f153ba65e60496bc3957881b818a43efea801b8d027b2e593964b4083c72084be62ea6c5e166dc22059875043b9eed7e65788b4ac83605225b76faa55bc1c22a26db1be817c092f8af0f2293841d86218c306d9ef55e1e498a058b33ab51c0e54407ab50adf026f23284ffc1cd4d13955d9408c1969f535874e2fa64c4d79637ef596704f267daec47dc9aba21b32ea01b39cf37803dcabe80c390c63e2a36861528cbc25315cf423936",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 933,
+ "key": "c834d309638cf9fe797af98357c2a9494e30fe046df18c3d",
+ "msg": "2c1511a43fb099155af718e1bcfda8c747a9b2f15c2f06888ef1d276b2c429b6eea41e4d6e36c565995ae8f771c7814d1e23b4a308537b2bf7e8edf218a44cb90624a23dc23ea9a3e4bc6d4fc03ca8404ec201b8ea86890078268ce4dfe02c2b082be3c59cac04a882490de1f581a123d2247399d61821316f0d019962e3c75153eb414580f1d683f9f11e87f1fac09289fb9b263f3c82a0d80637693952b7a3ecb7350ef0e5f5875ab09cadae44ca0ff9b53e4548e829e6b9f5bb70fbc3fda397bad5a9c5ddc5caea2fc3d921c1c138111b78e66c9759ba3abfd998b9c17e45e8546eb44ae1e1a8213a6be7fffa114cff2009ba8d4cf6cd2f88ae87b4901aeb7ca216fc46183e85ae4c276f6adb18a618db19a5a66170fcf02547e89e3fde7a87ea00284ac0bb7b4c831c306ca7401e1c762a81e3058922d727325f051600c852cbd922f127f06854b60c098d83f1f9b2d6c1c936fa0472a05cfc4fd8d8efd977fe5f196db29bd5c32d6c810e6b07c1ce03e027714ced237887a03f920e436d9c345a10f2dae0f266768c76476b7ab0c78df47ba2a4dbad6f9832b5066bc16bc17c849bca0a03d8487b30b804250347929035f1ac7e7a4192e221900170ac2d74ceb34898bb67b873ba3d79ae379ba8b96cc0a67d8194c67395ca610c8592379406b7135edaf898dab78d30fc4bf6e036f11f933bc79cefbb560b3c7d06437a",
+ "ct": "b18db35bae8c21b5d51b07e4ba7349dad0e93e03ee5c53b5de397de650d5309ffdc8b8511fd5574a0baee0313ed6d9050a7b22455c35bda52269235a711f97749982685beb7458dd022eb3b058766b5a41e4e43b013f08e11f2cc1a5bb157ec2fd903cda9798ad934a06f5049d96088c25cf680859929e6dbe81843b5ef1f509b58226b2f8f019d6bf5a2b5f3a71a5db34c62ede77ec42635b66039736d8f7579903b41a538c837ea806fa8526301cf8abb28fe0b1c9bae8e6727ccfedc665e7edf70ee836b0ce5caa9e98999ad58950ad47df2439533992f9c9d64221a2647697150dc46e9d8f21ce74c06a534d811cbd3dec2ee0d8981c2ee3956a048a32a14880caf0a6ca03456936bf16a9d76c62439b37fa926ee7a07334f4e525bc59c43b1bca224c88df1b6e1b10bb44e66c19eea8a970f4c502676eed28de511779671e5ff0b4c98a9a1845d82158dfd3e62b76088bb961e6c555b8e403e1a2a50b8904af5fc1cea730f9e548ec52faa1d877cd5ae47bb1c6cf7c80d45af75ded779ce462c256d10c4f08f83d0a1e299b34f47699bb580ca80273be9a6b3847627e50708e92e70cea6d0da21e52180130406b0b74fd93e063ba927cb2db9be9e820f110904baac061568e47aceddddd4fe08650f228f9b738b773cd8084383ec0617fce7dabf089760b6dbe249daa38fc0dee4e38603c454aae001b1d9dff7bbc683b67356705f16f99ad",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 934,
+ "key": "1f1a1fb687801b1c4341f7c931ba5b1f4d69559a104e1da5",
+ "msg": "cd4bb916216c098580ddd1f519f8a7f2c6d6badfafe02c00e5b613fc0450aa2cc32249c5d2b4a4e6012d634677e0df373b71fc9676ea0670c512e10712ea78937da5a7a8313f855ee26b4758c97a8b7e18408a61ac993cf3e2663701a9eb0a7d8718392110b35c23c96ceecda948d3965f618b135fdde2d14d420830e67df12cf127867ba85bfe7cabad099176f77a4bf585097e062265ae83e5c89e48276b19dbd1f42b9aaa99cacdb26519aa9193ee63794ca569a83726ef7ad6652dbb8523dde4d0cab92b64625f7cb92a407dc60765ef1da73d8edfeda92a39086a87cc9fb34706a484fca5bcd4eb3355eb2d0d124f15d67d4c44986c580159c3effc1f0fe880f3d9c0bc311ad56dfa45e4a37616ad047fe1bbd103cef4b004155f8c98606df201f5401dea7303e34431d7521716c531aa7fa1ac4800bf9045924f89ef380abab9b06af4b247dc9e205f2ede061201876e460edac340020acaa26e8158a8158e915b9f955fc375dbc41c5c324ba916a307f4bbdb3f09f128bfd4ed27b25f9c741f8624d9c8356a1c27d0620db38872fce513456d82fcb164c64198475b3fd6e6d6e8a5ce3a36f195c4bfb31a86079bcbf6e2238ff5562d6934300f36ef322fe55f414ef9598e1400379fdbdbfea6e4f44ed5d50ec849dfc65a231311cf213f45816fa3fbea336346b4c60076648701934cf738061900b2baf053c1f13343",
+ "ct": "885e9a147c2dfddc2300c340855406d6d718a295cc7c833dfda04305287f74a8b79afbcff084b4cd855a3db668e8cae7574573c7378629bf4092bf15e7a7eb4bec3e258cc2edd14f36c9d5b1993a55fb178e48767d6bb8aba700a7922b841d8d9468602613def743018a0d36d54ffb46db94d83122cc83e884f1abcd48c08f87c1a15dedaf38c966aca1619592f670b99a4486e6e7877dfd8fb57f613b95e5b9a6e24a3d0e7bb71269bd7c06d619314a90405d4ccd89e593bf74fc3792e7625762ee8544ddc60b5ff7c270cc6d46851b92dc0645bbef5daaf5f088625b4b1bc250f0b56d061ec94c777fbb6f1ffa91dd814941ca9ba1eff15fbb2509107610cdf91e6a0e312ce3c744516fdea297f8a63708c3659bc001ec3a9ca49619318455055eabe2a4608451c668b8f62ab40eb157710c87a9d4958379cd77f87ff3eb39ec5036eac1d70dc8d3fafaa3ae20ccc83ba1dd41bed81e5466726f5802448951944be45ef6146cf44430bc65c81ec06e7a20a87e434d8e9888000e1402cb922f3e7c7950ed1f5a78971d13783351e4234e87494d7641a332a53a8ca71fdbe547eca3e217e4ca3739021529fcb8d5ef922a3c8d0c60be8d0dca2f9c085dc5d735bbd046659a935251d3c505b9869dc63f998a36d3c87b877fed11f208cb4f448b6b343761e759cd393a92883d5f785e6bee8c304f7bccf46c262db416ca3b4a907dac1915310a4ade",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 935,
+ "key": "d865da4a7df839e3f113bb5aa8b2612cda83bd23de411859",
+ "msg": "4e9b331cda757f6fe3cad51208151e8fcceccc2d4f178bd7cceb18b0fa456ea036d7763267ff019f8fca9e8f1126dfaabcc8397cffa34a3c6cd9d3259ccaf5edfeea914a4c56ecb143f4080fb67ecde3612d1bb067648ccea2a820985ea1288e51cffa60862f8d1907f258c56534783e939bd2ec651f1cb0953b7eed07444ac982b45ef7a45f5cb74a94dcf1c1bc9fb77ee51204c8febaef1204891894dd0e02675bf5ef25fedfea7aafb935236b49b00592e0da44716d648ca128a90811ce33ad11c2f6f0e1c496d19236885fc9de8432b35e18305528ec200513d7d86bd002f11f4960856c1562c325c002a70a4b2a5b12711aaa6549a1c95a62de04703c885675bef3aa278f82acd4f0ee862372aa34905e074712c3d91af6ff23e3fa74585e70976781470a2046c5e5644075b6ff6cdc541a11e83a5f822ff8ce90f9fa8d2757bf372945cee914e54eae4761ca282d64b363b51911ce1e9c395c73ccc07550a1287b2abdc4edd488cf47f8463fa9bb381b9f69ce845293951a500b8b60832c0ddd97b1567e2b19962abfdab47a62136079a609a603731ff65723a105ca1be0e62c5c5b27a6ef3e234d5533d518c077402641135c846804bc90c9cf081f459fa965b0d243591c025e039fa38078295a92a9df29b85b8bfa8d4a17872cd055aadf447f72ae44f363a88ce17453d354e466ea470749f8e5e3cebd20e96bdc63",
+ "ct": "60ff140f679d59727e1eb779ef3dffe83759b1e2d1dd1573e45d1527b708e84099fa7f8453271eef8b962821564cf730df65379192a8924454ef44d90d9c956bdab3dc2cbe2b4b09c44c165217d1c764ff9cad306688b5f2faf335b457b9f9f398eaaafee5a7ad8bba67f0c2fac34904775e84a3cbbec253d5134532eb1a4f2af2c401c7ef72f83f2a592eb45b08f881ada663caacbf91f2a2b5872bb89a8a4383d08c072e10dd548d7f71941b8915f1a33353b9cb9e704e682e9bbb13b67250e073980cebe4d8c6c8b31e3fe468019e9420914b8f45cc5cabea7bb4378128dc662643be3d73509bcfe132a3cd3fa8861cd0f525073359a069ecc3fac1bc5c7d7d741960e260a8bd8b5198c4a5b7da30555bc479503b6351a6e2904e5dd6729eade047aaba49284b924e3b13d9e5023e6ad83319aa23b80a8fd73b5a4f4a89e2060555e83f9635ebfac0ae8f4725456ec9c4944c3f0e8f3f1da5b861e04d1fb993563185ec466229bf311b5fd4fc0f1847bd0d643c6713bd1075b3c7c55e85037c3ff6152d10f93244b9c00e15e0857f297e31096bd6836dc2d678a0a93b6ae5cb1ef5f4ba3f36f5af2ce9d2475bfeb367a24ddc88dd8aa4629a6705c6a0090545787ccceaf2be23d944b821fc905e6251e2ccf2e25cd15c910bfab6bb1575886473560fca4446ad6cde5510d8bc3da3a88380dbf5bb6621ba645979c1415bdc2a206d89cebf081b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 936,
+ "key": "a5dbde804facd252e6bf2f70a26cad5e584bd155cf80850a",
+ "msg": "527f9abfb807959e1769383930748be5b1dcd3b9ba59830d7ea98cd7ff2a7e4e7159ea667fa321f15e06eae3fae976931c3fe3b6b581acbc439b2c4bfb5a659cb278b87e11c3359df5ba77e47a2956a21704c92a1ee1ecf8bc27989d2af5992c9393b9b7112b60f485edfce3bab1660693ad87f69d3400720242b71414c103e7b199602554b03d3290fbd85928e05ae71094d176f3c73103c4eefe4b6dace19bb6ef1315025222767886c87f71503354b3cdc2accc3c1d25196ee799710288b1b8d95cda3c08093afa8bc6c468d400af98dd34be4054c637f384324dc630b4df345d8e5f67335c0b7b26562c560c662ff216214d937bb1058403ac85d1c4e8b7fd6bc10837a5540a12b7767626b60bce8393e53787898451419e8a3fd7ccec54e656ec559f843fb0da9f3bcadb1b22f98a38415b70df1ff22e5a63f9f65137b2f88a91d2d642e2b1879611f0b3ff663273ab718ad47f914a8235a7a17d3139fdba7c6b4b7979666ca60c30be10c298e8ee22726bd7499e574bd4064f3aadec36770d854276034e64aebed1003cfdc74663683ecae07235e1444d10b4eff2e5a36af008850285c4e66c93817fc5c26b83b8ac7569c5925e4bfa16dcf060089125a3bff2acbcfe4c857b36afb2fdab4b9170f9d63c1d245929bff8776ecd33ad278d632faab4f4aa33dd3662f43ce4af4c113742be268d76a0b8a5ce72d2ffe863",
+ "ct": "fb7ade0d2516683cc034de49a9d438633fd15f5ce1ae5012ee2614c74d918e96ad16152d6b7491d34763253f50d66fd18d8e87b1a64af283178ac71d13ff76d4d2d66080fb2285724b0dd0effc7f1a4ebff1023dc7dcfec33a1240ff5782c3df017c1f5549cba32a84531c4d7da92a62d59d114543c7a5a17dafab11f1a38b1d1dce71fcb1b83606cc41ba5d8f0c528047318e7fb7e459f9859439f4c11f3aa1443d1dfe44f299ff214264afa7458b668091d949d9beae9216176f37a98c7bf83ba3c396a085d807b5c298b147266f754855c2a07bcd041cd0f4a9e11e7474dfd0cd57be95c48b1a9a76a836589ad83534b307647ced6feffd0326b21498fd066e66f6c7f06315ee44967af4dce9dfc63a0e5144013cdf72f806eb2af335b274649ffa45c53a093d2972156da0ca2ce1bf3c5bd2e16eb248c6a4019c214bbaefacb05b299f0d2e1a1be94b38a71da97490b0a235d912d4fed5bd7947feccec7b6c4e26b3e8a4b50396b57ffe01b6661946e1681d2ab7c34325cac94ba850369d4d4d9c749a97fc9f184fd90f6e98956599641c31e9b91c63a480fa6b1906b6388f2f7f805280cbc83e0e950677f30a3438b7e9fd21d218f6b77afdad16730ec00727fa3b3f7df88fdf0348be7e718c7ee794cd271e419657ca82ad4b83dd646ca888028ebf3e5624acee5e868cddd3a2855f4e2bfa831e9af70443c4348b6c09bdc424e3aa74ff45",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 937,
+ "key": "1f5c0174707bdd237ecf237cebb898396f9fd18a0add4238",
+ "msg": "fdffb0912817206412cc2eba8c64e4c36bf46453e960fdd6be5abdef7094e06f802bd723cffc723e29329dc6674cefa5bec750fff87e183f1edc67cb2ac53fed238ac312a4e310a4421aa18b2490ba68bf32fc556cfa4b298127bf40b2e7bf220da2f3b5af576c943d1ee3636762cf6f84561055af350cd9af9b72ca24089f5b489018d59b07b15eb857baaff27847e26ff63619199dde2a7ad2d6e3e6b5d3d81c53aee1cc79f97f3ba6a4e580d5763bd5ff5916f92e97982fe6dee76001994acf6ea641ca48f46a7c459857e271b735d23b10739058f963fb8172b9fb11520098f6240b9ec77f99c32ede9581403a5af754f89af466357f207c3e2192f17924d27d9643f32110f979aa0534b428a9168efda027df8d10f84179a40dc575071020586ff431a4a935d328b6ca2b00b088fed8386bfc7381d7d686baa5c5d43431b019d5557583b9332a237265d1de58fa38a36966b5f8eb2eb5cde121434a7c330fe95caf72dfb1c2883ea855a60728f5c7f1508f5f4f59371efc8b919b2625036e952b8055d929d075b445706217dcc909ffcfe62068b4f9e161a9b53f34686581842da47e7c302e92fbeb731a84d44baa9e087156eee71e8252b65c27842bb5bbbb0aafe50a40699e902e2eed411e5d0cd88d1ba48b888aac22e82f5f4c2c9bd845e1f10dda8396c53f900905ff83a4884d0af692f4de99c9d47db09d9a1946",
+ "ct": "14c7713bfec47f6fb036796cd00ccc3c31d76a3615b9ea03cb1a04176b7e968d0d51fdbf4ca218ad5e386b6d6c0dbd53b971a3aeaff778e2eb8873a0ac3d62ba656738bf519cb8e8ef2222261446eac771a88c13b8cfb946d96ab1d12836aa73691c2ba1bc69854743df22d30320353a2b94038627264a9ba6e2136c6c447a15514b386b0082dfe9bf5d1e73758e2a5ff025d4f077dd965e38c876ba81f780e132d379fdcb8846c5d69c97128633be95321ddd987a871c90b19f717a3d4f6045dcc79bb12bed7a1e8dfd8f82d227c1381c133e29619cf2032caad6c3e8ef91f0027acb94149a11fa198819b018baa0b084afde7e39b640f2ef726964dce29783438e70efda692e99cfd1e51c93820fdf4aa4269fba33227a22d07bf294dce4c7d952c39d5a220df40d5c8c28e4d736384463cc0c8f165dde925daa5db4555e26fa600f7a9104b69956bdc58004d87507395277294450d80f5b624358d675351ae08ea84d2891a3b48c01ab7068bdb05dc3fb8617e222aa568cf1ef3e5428ce6d015cf834186ea5960f14edd59e0edfdd9ae9c496bb6b81c257c488d549dc91cf17fbebcd344042457fbca500e18322a5dd80d50fe3e77fafde028147cb5fcb1302b707ac2f90b9605475520eb88c77cb70266fb9a27ffe260f2b76353f599db116c4deabc663080a61745c6484aaaf4ce002cd0575c795763fec6c419181ec56982e3e270ca15cf1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 938,
+ "key": "2a3b9c65095434a2969cf925fcc47d9278a426fecbb1c7b5",
+ "msg": "fdffb0912817206412cc2eba8c64e4c36bf46453e960fdd6be5abdef7094e06f802bd723cffc723e29329dc6674cefa5bec750fff87e183f1edc67cb2ac53fed238ac312a4e310a4421aa18b2490ba68bf32fc556cfa4b298127bf40b2e7bf220da2f3b5af576c943d1ee3636762cf6f84561055af350cd9af9b72ca24089f5b489018d59b07b15eb857baaff27847e26ff63619199dde2a7ad2d6e3e6b5d3d81c53aee1cc79f97f3ba6a4e580d5763bd5ff5916f92e97982fe6dee76001994acf6ea641ca48f46a7c459857e271b735d23b10739058f963fb8172b9fb11520098f6240b9ec77f99c32ede9581403a5af754f89af466357f207c3e2192f17924d27d9643f32110f979aa0534b428a9168efda027df8d10f84179a40dc575071020586ff431a4a935d328b6ca2b00b088fed8386bfc7381d7d686baa5c5d43431b019d5557583b9332a237265d1de58fa38a36966b5f8eb2eb5cde121434a7c330fe95caf72dfb1c2883ea855a60728f5c7f1508f5f4f59371efc8b919b2625036e952b8055d929d075b445706217dcc909ffcfe62068b4f9e161a9b53f34686581842da47e7c302e92fbeb731a84d44baa9e087156eee71e8252b65c27842bb5bbbb0aafe50a40699e902e2eed411e5d0cd88d1ba48b888aac22e82f5f4c2c9bd845e1f10dda8396c53f900905ff83a4884d0af692f4de99c9d47db09d9a1946",
+ "ct": "c168bfe7cc08f9303a0532d164055149ccebf2d066ecf7c0124eb30e984ddf92090e4f59a4630b777d55630f9042d9875a61eb87281bfa49aa347a38e712b6d8844da65387f917c585fd42328970cd314c98d2505792e47a9756b7cd9030764c534a4ee9cda3ed5749248158fe9528d97e5a5460c73d1560680f9e6b56cf3bd873bd9aedb2b6131add3981f8209491c0618ff8c472f9cb1e4dda1d3dbe3a37223763fbbd5757a6d8e9dfe5bdbf829fd8eb1d73cb8875d91c0eca3f69c2ed24ff3b4d7df5a24c8581193d9f965f6b6bb0dc52128175f3856d3627a16c54851a3065d983c040c3930b7a67d6d1f2fadd1870ec8ca668251b096c03e072fcbbe5cc7098fa8b8eb8e95d1c3ea6d3c0096f307919670874be3c86c8865402b6a73ae43dd2a1344488c416c37ffae999a4f7419ccf39d734067fce910e54b15b8f8926d80871f5438691d70710bdf58a6bcd00c021092c688097a99381ad0d34ed4ee39d7e3faeaf3477f1d769cdba86983a13e85c5d690244dd5f642cb6662ed889d8431b9703ac4ab8159d3e1ae90c4b2310d508500b9fee2acb192ff7ec17f3a63961c27ef881ddf499a5a367b43ce110fd58db5948992dba390514fc853942f42fb93c780500fb60517ca2deb09f015490acb72d6eb387ec4a499dfdddccc366168871ce77791b811128ff8d20585c731589bd99b7812d3370bb36cd099275bfb1a035df5cbe6d0015",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 939,
+ "key": "81a13cfacc96ca91108de20822c467222cdecdf4bf603b77",
+ "msg": "f35052e2450df120588c6274881f5075cf8740df6ac30650e2a0e5c78264015508af8fc0ed5967bebf130f11cc00f2ab051dd6d1a6e722df2905e7361adae693e0c0c98b2f7c5cba1cfb68c09f2edc39c37ae483eed9da5cd3cfcd3f62f034c6e2e428a9ec9dc87f93cf8f5c8bb513a10c88c4225a4b88d8cf061f2e445b765e944a699934ba9803f66c62801ad874a92f4a9c0190cfac1489c910e7043ce12f5d9c11e164759744531c36adc174c2e971e6c63e77e28a947e82d4238cc335d99b40459a8849ae1d123ebaeabcac7905a5437d3ae7d4fe4277fad8bf818eccc94ea8a27c96b34c02de4dd6e2da786e8303f7c18d08b48a32d61639c75520a6e579c14fec4ed232ecd4ae042c36692dbafb22a1baac66070a0f6c63dfa03495e677ec247eb3846db7024a6a024b31d4330cf6ad2d150bc007264dc59a55011f3d62d69ea4e4e3cd00f0af51c1c88b5db9bb1d2b216352ba8d137e37f083a6b9ada38b9bc6fa1abcea99aef17de4e357bf7c5e23bc6f6f561c11fe0c9ae5fb5aac44c733ef7664f5ec59ac5b2d6f60aad5587de62cd967903787fb625854843dc1455105081eeab73cdc109cfff04e111826f4015e90255d434d628aa0624d28ac971b536cecf87f1fc0988e24e29c1c8b05e7189e5d437761786d25334d1e6d745de51a6c367f736ac4710e6677a7ce20b06becc2d9d5912579d8b46e4e640028",
+ "ct": "617b5b0dcbaa10b17c68bcbd02485cf5c9b4bc08ced4b7570b7e0fb948d8e5286ae9f4fe019cdbc865957d3d620c27b6d001e2156b966f7bdb301bc46c3aa9db6eb4b0897a0b6eb2e442b587eacdbc88bfed725bc3cc85dec5b4203f7e105a6ef45a91346f090e97048816b4eca8966852d93767562f001106350ed760c8e9d12cf74376930a726d1f17d6b96be7670f5b75454cf592bb609969091fc6c7cb2f6245a9e9d19287793ad1c126ebc3f023521e6b905de9a6f69e4126d84bd7181e5411aa1ae63a440fac817429ff26eb48d380a06169f69765039ba96954f85d0d54087b36817e2952f9f660f8bb5417c9b614ec3252c3e6916279a6da7e92ef1cb12da96da2e3811732adbb9fad3235e610dcf0d17eee4a418e32549fcae96967e3c7eedffd4410108131692d57306b67a0aeecc90fe3c323a138ea515b33a5644436c0c76a07f75d460a051f66db95d4dd167e5541db8ae9dbd94b50fd66b0058234a3008770fb4e7b2ff8c41f44bd62717003a1d13452f32d81e7f3efc239b1ea16a60077461c86413f9e2db898312d27a6a52fc046afcc836e32502e472cf5ffe7a1153c8eaab138bea4ebe5f8e165a8eaf1b8c6ff103ace5da5f623f0cd1d704960170acc787f21bfb89ab90ff03084ea3b4db2e1356b592fbed8717f10e26b2d0ecba493e123fe7ff098d212294f9a1dde14f8ce4c2e1ce4dd031e346b3af3d13a57ea0fb588",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 940,
+ "key": "769f168bb40a9b2ebda513c375fca630b9772375cd3b02be",
+ "msg": "ae8823853c81b0c30c379dbdd01a8c24ecdc35768d297e67f5b38be56745cdb58d5723f2f614d68101e18046ea6e42dc0cfe844dd1d0d4159e46e7e876b985f77cdbb541e5e8128b94d1e76f8e2848cdd79e2406b81822b6cf8329d0fe1af183f925986132463ddbfacbe684a38f195485ab8be4161a4469093f1c47952ccbd5fcc3a10c17fc8e436f1ff3c2054d7a00afe4cc560db0a619bb569f467d1d2e7207cec833bebdddc4cdafb5ae1df66945113f44dd6cc7166bfac716ec8435f96f2544ee655ebbd7da07311747fea12fab192ea9efe261602b1aa967280320be3413f71a9d6f495af41fca655c5b3653c1a9d1090c9c27f325e7af4f35265100cea6dcc6f565b51604992d2e3be8a2c27169fc4f6727741b709c4a492b591f1586e2de9930a2678a5aac3ba8166832b69f08d73ae8f8cd43080c93cab510995c8532fb564a19ef3b24308db478c6975abf8aac6876c5ca485835fd3bb36b8a720bb0f47322f9a2d722b3755138a0c602bf78418ead03ec3b68f9b4c590a3cc21ae90f57feb4afb53823e8fd07775b46b3f46afa03f410f5e42c43526a8f82f002a254e0ee0a3bd6f9af18400f86a917adbd90603cf4e89a7a788bd2a7dc16de44b31d2e214bce70cb60dcb64f7776474ec56e8ead9d9dcaaa615f03a12b12a08fd0b9a80dea1824c7d034d273731a7e394aae49c6afe65b15769c317f4d712ce85",
+ "ct": "6979894be996ed5b393f6640a75a9249ed7c2e71f89db9d94ef12db1b54bdbf8fd3995100f3af8ea5ee7fdbefc9601931e97859bf6ef86d18a00aba3b5c85b8edea7836a73bb6c7106b872193af42ea57db719b53fba9a72de80ca5a3da9af8401ca32b74e821a7a1f56255dbc466f441b84645ac68436142c41fcd63bf9760600a2e857aebd80c6863805b8738eee8bf1a5800363373a904bdeb3da3e13a07d633570bd9e6f2371e847f9b4edc3965d5eb4ef6e7a20720abb0aebd27a64392ac450d5066861412741bc2739f00945df59064899365b9ef5d51b24564dcb1149c62681001d5377cca793683623ff5760148ad22e06809ed4ab3dc52766e0fc8fbcacaca418b170fd408b64dd82734181ff778b91e3df1db971018510d0c0246ff227e84bb003169e0bb7eadeae5e990c5cf877c9627075deb4ea6c1ef7cc504656eb5aa79beeda0c3b3d3f49ad87ef488ba2d343e86dc4e467d7ae42ec96b14254dee6fcc35db48575d6376caae287fc8b30c7c17958d9b1ba8554de89eb640f37a5aa937e3d253844404436658dab7c097cf95ac304e69252139f37b00cfe7488b63f7f8467337dba7bc699e36aeeaa887a15988f71f1062a6b137fc1a88420bfbc3277ea4ef03c442ceef0ee988d9a49c1084f4d1093e33622f66c1727f607f109bc30b182f307403580a7116c19f022cdf2ad87c1e508d2bc57409890ede6a20ec8312b68b493",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 941,
+ "key": "19b3c263cb4f75662c7ed473b9adc5d4edf941b3f8696c74",
+ "msg": "d7f2f60e04cecc373076bbddc219d298ee1af305beb30737ae7ae48bb0665f0de43ca0a6c46b4cf4befe31fd00b1e8e6896dea12f7761e35ca3623dcd99d460efd32a8610b97be4441879b6294dff9ffffa7f2b08af321a0a289f56e42cfd7849a925f71b7d61f53c950e705e01f2c866e0586693b78bc2aa0acd6905cff44cd9c0ce6584c5b6db2c5627313802efbcaf37ca0c0fb2c39407640abdf4859b0a711759d69860d0dde37643ce35930434556bfda467828882904c457be7c5f1b0057e99c229cdfedf1609657da17a9eb2a716fd3b2f2d029434bdfa5788b4479c150d8f59606bc26f98a160f8a0c3ab02024f1b975ba33ebe7b6579eca5e81f35ee1f01dffb847431999e242f100303d68eb9f227db3f371fd1c1c00a78072242bf030610d646e9d462d17a85d4a8e6f9a1f69645eab17b8fe9dbebc617fc3e024e2ab6dadafb2641f4c01807e23927d6ecf479647ff6b7cdc185e9263fffaf83293339cc39086ac6edc080d289cf1fe425501abc20e60dd672f586de5f5ea7547d09150494d25c9a54bf45d33a8212c24a5a2b579fb5d474229704beb9a56689e0fa990b6ac3466c7295e928760d4a2f70f387c6f73eacb1851083a2173b32543e8867ed38e91d48215102666089b73f4151606ba28e4f155aa450e749d7fec1b43055ae11287735b4ad8c3b0690339db64cb41c798ae02b267a1838df847e83d",
+ "ct": "1734940004909811e1550b9ba9c5a7d7be085fc7415dc2606ec3e299540c77e1e8363edda259908551dd9a7086352d7ea8090843f8f05fd51fa7562ecff9d7f68c2f41fe32a237fe6fee30bad161d775292d427c9608c98d1198553f92ff4e91323d937457b71e60ea5052b9fe0c71c8016e234bd3756ae8f8a5f736ede4bb3625f0481be922e9e53ef8effcb720c01af2dfb28cf420cfa203bcd6da1199eac2bacc6a880965e61906ca7a5682689de7b82fb1fda518bdb90746d44e337f9036b803b259e4a738c21335a5870c624f636754b843b09315769e5e6ddce27bc11107b881ae37cf8cd5472bd325c4754d30e1a351169e2b9a86989d4e14e1fa1a527d2c453e9c67f33f2793dfd4094c5774d2c696c3916a9f32907802d303d9cd7e631b7cacd65ed9556659454a6d39b2879d45262a85beb24994856d70fafb2fdb2082e712d0fa3da0001fd373bdedc5097750bf0b845293de1dc9705a5cda8721d21f1ccca057ad92f7f2083bb1a2ffd56f59b67da14af6bf05125f5577483213ffca2ab6b5f5ca8371086edfa96aa2ca82fd9c0c6c1fd5ca8413b2bd56d25f7a919f3ec66d6e34335bda4f0ee9b3339a19de7555f3d866e0a67a62a14bec74910ebdba4a2b63f898400f3f128f7febd94ed966d3e4278de3e160b8fbb7efe83c193d5bcef74325d359ca4d1ad753f08091818a702755000dfba7a41640aa53e89607f679ab78ac86",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 942,
+ "key": "1a3355a5b6759a0b99e4ad3f6c97175b080a1463f67537a7",
+ "msg": "01937b1664c4792981f1bcc50d3e802697a5594e2dc6cfd32cac0dd9079f73a697d79ef830decd768a5b13df99f3884a3c96c0c3b2cfc57e5acfd84998b6a48cbf3336b5afbb4a29af6882d73e2df4c6e8dd36016912856e181c7adc6aa95a16c003c2275ba31bd75a87ce36568d5ce32babb275b26dd50bde035e71131f58cb3f5f2b1d2491ae35ab02857ad5eb3b003681f562ebc5da15be07ced830244362e4eac833e063f2495930479d368dd8f333bd65d86ccbbbeea84c58abbede64404478943ba80edaf3b1430ae1400ae5898a5aeb8112961d3629b337de4c910785f16732a2ec3fbaf28fc0f7a34219fafae4e487ef87e83f881063efb42bf7c6c8f85623906d97aead5f321ab637117ec94e2b57a6b073aa0782922cf0056af6ecb17f0e85a9bb3edf912b0bcaf2d8a4946fdbaf60983c484cb0a1a599c009c9ddf40629f10cf72bf3aa414e3d408c98cb10635741afa961d7c57a9de0b403a81ff60cd7b98f047617bd13194a02bc6171c59e144ebb9504724c9ab401e26f8bd8a218c7f860132944374df4d800cca065e3cb3242a550045bd68608fd45f4a648d0c193211d434aa7df4bc53852ac85f96d6f5413c541c98e06f1ac886dafc5eb3e381ce944d3a4b3842321bea3a710253e05d80433f98a892c557cb6e19c226216e13ae7d2194b320faac080108501c74a47a8358129a66e4e43a34ce0480563",
+ "ct": "c456ed4a279f50d252d571d57a8d10a4ff33113fd88358c2821fe1e16450e89d3769f91a9d5beeb5ca4a0f30ac9f2635a5d98c0312aeaefd65550ec1e213b06eaeedf7e309047c21f5bcb6083bbfc7828208f606eb7c296d74d6fbc6655de047ddbb60cccbfbb216b2f7a9475ac41db6ea7e95a22acea47e93d3d055439ff44ea7302ae07198a6e573dfb9bb0c684f85fbfcb6f090065a8a0ee10daddc38fd5e2a89f5c9501c202836d191bf7fffbe497ad1891ec33f5dc9edfb7e799cf7c0456d3daaf9195805d986f52dd2e7609c75ff5d58704150158f8db83cad0c816ffbc253246b21ce5fef0188cfcc63ea56de05991c4d647ed5a902f9941307d1e7fd1d0d63b0bfeeef92ac4a12cf7b785ffeae99690877f5c00781149a07302c70d722463a5ca89a01ab3d77319033c09745aff44125e9c3b1d09bab34010cd4ed9e1044468bc351f7631d8a2616bbbed9acbec348932357200fde298921c7d6f2d64a329192a36c055b05b1a6e02834d5c0631058532a17e855ef1b45d18223dbdc1732392c5168e54c8c8c259d60436010aa1f7b8af1a294202f948867e16f70bc4959f2c54b5a093c270cb21f2dd3d4457523c5f11c7d18de42eece7dc414b10a62264aa499888bb6c30b0cf2c50fe7f6d70f69be600ebf059984c079f5ae7534aa9834e3f48802d93d7af73ba1ec8b2161a3fefdcbf1ef91fcab7571f539c8a67f50253fd3eba71a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 943,
+ "key": "9d96ca501317ca425668516f3c985175199871640bec3fb2",
+ "msg": "d3b8dfd23d5a7951e1786a0828a56b8d4ac11193633cbb2bedea9784452962946039858a983a3cee1dca6223571fe7f4650d2186e3e47f68cdf660adbd9b4aedc8a8d2d5c4f9f8d157b5ab5dfaa204ce085bc70d198ce82f12e59ad5300112a91fded02b2892a5df8f24caf10f6939ba29c080308847332290180400874d42e0a6c51174f6682044b04e93830e8c781f67173dd0cf9cc2a06b0ffc7b3c101e954627ec0c30b5595befba8e02ed71b2a74f0db2c9709752608a9bf74c132202a10ac98bb709aa76eff2e6af614a210a254d8f746ec8289edc1cf88388394dc6e4d987eb7d0a5ca6992ddddf398981ae0203e90b678836b19bbd174b220c8fad989f3dfb626df33317bcb2ba1ba2cfa8f5e9b7c108874efd22f5af19234e86c5ac0358bb11fcd5209d6f22d6e5f11ebda33c8a05ffb96ab7a668fd727b07072a846692026f07282c222ad14ff35b7ad557979b5e87d74ede50b00669fc306c27107fc27d35d39d1d8d4997ae3e9fbcbc170c3b055c01ec261bd46e1b8f139fe42aa1a84810b7cedfc927ae2d08b4c101d2c834c7ced71bad075433322073ca5e2380eff3bfca1cafb0103712ba619db38d79bade505b36335cc28ddc82c3cd86af2344f740a2346110445d3b96f284f147ff3a2de3dc9124f9cf9991d4bcb92d4a0cb9b3c90591cccd98bc30452557b6f13319db46d1ff1b842a610fc4e85f2374",
+ "ct": "771476260766c1744c01674d1a4fb163efa187609a8ec3520c8bd3bfea305c35e620b513ace88e9f3a51e422dab960fb503766a2d8dc02b7f7e81ac03402aeaecce0e748db71819382e4a630a3b008968be2eaaf66cd79b16c0bd260ace7ab49e3df227435f9c60f0168de413d6bca31dd6fce1889cd9ac04c5f818607697c02a7e4c9b2f27b58938f9934e32cd46688418ae73656c76481b4ac99964857390a58b389080dd86ee8930ead03cd1dc1827d68afcd0e439721b61a1ad5cb21760c47710218be89205a1d3ca6c14355edf9291d219dcd2ffe0d5ccded6e3dc7559a672e2b8243708746c94cd699d1d2f619061640d2e71733523c6834f4989d45ac82c992d262cc63510e5042a632c8bf09e4042782a2b7deedbdd313237f7794f3294af24bc7298ac9c295a865da5e8fd34b5556e157745f2299a4fc118c99325cdcb2d6f56e12a6540a0ae1e7038855d1f202b34da0ee5d04db94d1a01f0ac4946018743a3c6b7f95ade62d93b73f0897eb7a955571859eaaff11646bb435f57ff7954e4e3779d7c9bd1469e882f4e13a90d13b48a701465090120fd3521cb9b776ab10c07897fc5207ce1ab453fab0bfda7c67cabfe98af3ce147c429cfe2d8f0555310a993e27f297de8b67810ed17816f307ea8f77ff5813cdab90f3913a695bfc3f83b1aa24126fecab01a5a5e36330865effbf755785771fc7422e0cc27a599a5bed6409a845",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 944,
+ "key": "f9b4dcb34a002e4082468c936847bdc20be8c61021f97d33",
+ "msg": "6cde759002b3019070be645559219abadcef42b39b92891533950af8921173694e9b57dcb4614c021f0fff333715cd56b9507cfd9680ff58bac00cf11d9e22c727ab1c9ccad2dc760bbb49543aeaa44d09cea98893ccf944e7d05269f9929f4dd364726ecfcfbdf6e7f0f4514299b5abb2803022450dade343014cb47dd8cf37be1f6ffed9bbd1f26b3c478f56fbd7d42628c63878d9ed1007916fe000b175020e51dc41e030f4255c0b9d7c49d365b427d00ab681db86ef20b402576bee9ad59fb552f3dfc72c2d71a25b362e61ec6c484516fdbf65e88dc48cc694716b6cd289016309228e060c67e51e6113780385a75690914582f2546a9fdc262943385d407f4632d469a83b61b1bca4c927c140556dce7f782a3688c985e178699fce2469fde6e68c5a494513ef0b02e83d0e6ed2274ddcd7072d568d24f6619b31237ce1859630339e6ce8d28729332ec81c7a4c8214114947bc98818955c1fe3f14ac0bfaf8291feeaf440c8a13141c4c8e2cee493c39732b603e29a1aa912213fc00e1a70ac0296e587e79649f0647cd9e90847541683a111c29c9f0fcd2763ada108793fcf3af3ff47e24f366d19e4305d7b1c97d34ebaca26afb6511ff5e8bf972b29bedb7d6f48f606c67ab659e4177c35b7ad014157c94ab849c82ed9aec7669aa11d10208d950d0f297c2c65ffcfadf87c352d868ba2d8bd3fabc74d5ba5b15",
+ "ct": "6d4d0093b85c7bc47c937f375c7c0993e922413d1aafc58fa3058660e92432f454bef5b6436c6734ab47fb78f5d7fde47a40e931643df4076779a9e4675ac968c5cea5e0b40ef772fc194be88a36e63830fc2eaa59320fa8934fb65246c5e07b57423bfb359cdc863b9769ae75e9b72bb9942ee644fd1a68853a84d2c0347b2e4a60bf9ccc06e48d9fd704dbc9bc544cd96ef69109cc8db80a6990c67d17482a542714f9cdd04b96632b125ed4eab2f7fd92a376259fdb13dab7e6cb82b28302192c19576e178a0d87c187328762399db6949f6ec367ff1c3e610304dd3af47c6d09dcdf1fe547b4720fe091c83b92e989a329b0f2883076946807211b98667c8dc00d2b84f3354d0dac20b53183892f1c14dd263ed0e8e756e245c60f92e7f0da23c4d5668a2e726164db60cd1834e5e82907af9caa54dfd508dc08ed814d316f25a16b8f9f73b09876181474145840d0240d23dd0367ecb50b5d2286023247342c2cb0499d45d3b8c385f78709169c78225579d9736477eee68a13eeeeb6b8320f45f1ec843adb68a4f4dfb31c4ed3dc7b2497ef2dab06880d771556516f3eb18a986d3aa6e91de0a55b7f01ab578ed02c0f9bd5a1666ed742d1fe92ec0db72f6cb2abb19a874f2cd945b53745226a510758900328143da8e713a352c5fa7f288885824466539f8be7944108f9ebd589d6b33f87b30b8d7321bbb9364dfbf0ad96e978cc1e3113",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 945,
+ "key": "f7c1cae72fb74b97d609633696907c9244676aeb30c7ed21",
+ "msg": "6cde759002b3019070be645559219abadcef42b39b92891533950af8921173694e9b57dcb4614c021f0fff333715cd56b9507cfd9680ff58bac00cf11d9e22c727ab1c9ccad2dc760bbb49543aeaa44d09cea98893ccf944e7d05269f9929f4dd364726ecfcfbdf6e7f0f4514299b5abb2803022450dade343014cb47dd8cf37be1f6ffed9bbd1f26b3c478f56fbd7d42628c63878d9ed1007916fe000b175020e51dc41e030f4255c0b9d7c49d365b427d00ab681db86ef20b402576bee9ad59fb552f3dfc72c2d71a25b362e61ec6c484516fdbf65e88dc48cc694716b6cd289016309228e060c67e51e6113780385a75690914582f2546a9fdc262943385d407f4632d469a83b61b1bca4c927c140556dce7f782a3688c985e178699fce2469fde6e68c5a494513ef0b02e83d0e6ed2274ddcd7072d568d24f6619b31237ce1859630339e6ce8d28729332ec81c7a4c8214114947bc98818955c1fe3f14ac0bfaf8291feeaf440c8a13141c4c8e2cee493c39732b603e29a1aa912213fc00e1a70ac0296e587e79649f0647cd9e90847541683a111c29c9f0fcd2763ada108793fcf3af3ff47e24f366d19e4305d7b1c97d34ebaca26afb6511ff5e8bf972b29bedb7d6f48f606c67ab659e4177c35b7ad014157c94ab849c82ed9aec7669aa11d10208d950d0f297c2c65ffcfadf87c352d868ba2d8bd3fabc74d5ba5b15",
+ "ct": "ff6a422646181b718df613f6ea29de64eeb4603e72d08876fbad8fe84daf70c69fce3ab7e79d8fe99f696227992fa3a5d69b3e355f61377fd4e357bee8aa15b2020e435ee428ddd943898c6630697b99578285caefca78f67ebb73b52570200900545224e5ddf91df6f12b713b6249c6eb8c45af5c71666500bfbc96e0d94c88e84ae3860fef1f06e85be203a698b3e0a781729848c139d073154118da98618c1ac35b4c0bc4c93ffadef5149d95789ff2ae67dbfe82f33247f3fd45a04a97783bb4966e82d6c6b9e940c800e0dcbf396b9f0c2f8c4ed0e1c936c00008deae13e136a9e1156751296fa09c40a3bf043142ef840cb39224fbb90491aea4b9826ee2cd2fa19471f987996988609c4ec889a1825db13d6d9d2aaf6dec63f7597c99caade39fd17d2dcae3ad51061938714f80b5def01ea66f99de12b94b0327f60c0624c8040062d57387515791e31f466c1377c884fb332a6b2ddc6b7e610ebed977f10069eabc4e954b5efbc8b680b4d022e446c5cb7e1605e2135c6e2ec68020422a49ef8671168c63ff712d6c6ea167c201bfc76ff47cb5a5e93e69bf6b5861f3b77bab3a4b2bdfc9da1db6a2fce96075f21963e18d8db9cc049ffa51e007b65845f01e576d17efde52bb0d68696fefcdc7bc611f10fb32fc1a313f6213677398e69b411b25a4ef553b8ba87110163ca8266cb807a5de07628114788e9bd6c20e7c19c03031cbc5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 946,
+ "key": "6d1cf9eaf45cd3860578c788653dd0e69a6b0ba496b510b7",
+ "msg": "fdf269ef36bdfb24666b3e18d9b9e7ad07580c78e2ed54d533adb46bdfcbf706b5ee7b11f009f05f1d3bb5f9d5b0ecfd887228c7af35a2cd0a2a7dc9044e5936c58a5d2cd8f2337257bc93cedc7afb52ae595cc016b205e16de25fb2f3a0f1e985b39ebaceb1fa699fa6876c95bfb3556d0e5b9c6c1b7b861d412f0b3e538c0668bd3460cabc1cdd9e882b7973cf0f089c0910bcb131441804f0b3dd4c8a9bd3c9d8cd4bcb338695c52d867a55f5d71021b6c9b94fe083ab5fedcc0eccbe5b16e2ce3e736cd37d5dc832192ad2be1a283b58808b65d58d5a060e413a7c339b38bff7f2a68a6f6742b6b9debf034d8917520e68b64c438d282b7d61528c30d9116aa902f02b199f24a2a3cd794eb4e579c848f0746948ff3e364249c3d470aa6b410b1dfbc48147e17fbab3696a343b7a9e22424fa9d5f8d53222b31319af7095db3560f6743a658e0fc99dab35217a1235211a64c7de225515625d7eb4ae8415ece2884d976bda9078c4090255d7108bb56c61a80337270a3995925d069eaa24334ff4133a45c262a025d27b3a2c1b2ef487c00a8670042771b9f0c24c4dbaf2b88ba0ceba6f2b4972e7251b761b7074a2ef0d90e7d765363137d6e299ef43a2964788aa191598772ee42863e67e0e4af5126ba8ac3d04f5e22b4bce288827c3421d857f830cf874f71247d56491f730d1416d2d7047b934811f43e4b3635f82",
+ "ct": "543161141eaa13b6bb49349ef571eac17dcf439e814709468c0073887ea7e6a822d5d9d2e2acdacddacda2a9c0e3f0a54588db40657672e4515bc564017258fff66d388926735f0cd75215766fdca3b70dc68a1a0338e65234649bae3f8e75212c53d58437107118cabf18a69f1599224cdd611b9e67d386a66e5338646815faa0796c7dd6d131620b73bd417bb4cd3aac11e580a6093469d8614518dd74e113fb2b6a2a9ab0364d8012f49e2313ed5eba6a6b914db9efb8e19ec14cacfa2a25546eb3d6a1abc5457a64aa620c8381c3ab03316bb979af9621ff4fc348213fe02d28b3970dd83b538eec8ae5193078db131a2053c2daa319655c50ed5379a33136b6c8bada9ee893ea93ee0250452a7b06038af75545c995eff3a5137ca7be95b561b5d1825ddc0f0c218f6c30c16c7c8bdfd8f1ab2fccc0c339053d9df2ba8501d754824e583267c7ce842505bb4bdbad8ac171100a8d41fe7f1904a9245c2657bc12087477174acc5408e454c1e96c1730d51ef139c125f70c31d5c4fee96b531a92ac881ff004161dd8ce583c8637f6e7adbd3f06e3d7479c3bd6bc14c1426311294b8a01a917717b0d6f5562a81a05313b63069ed5c1af01c8b019f0db94f4f710b3be72b1692cb923bca3dd31a9c1828a9666920f8c36b8e2c0a8018527c696385c9ba06ccacc82bfe137a021d219dcc4fc832faa8dcac12068d3028febe9dc88cbafeec603",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 947,
+ "key": "6dc71744cb9b190fe320d2484d1c36ca447867b73bd06e91",
+ "msg": "502b426b14940f5e00144e3d740dc3286d6e15ab955c60044cf871916de22c8f204dfbc295da5b90992bfa33954a80c4b18078f43acce4deb097a1d8b1210b476475539e501c697ea379c68af7251fdfc11f9b4497187183aa6efe1a361a6e6c9b8af9930f37686aadab3ec42b90b33c888b9532035f9795c1575ced624532de03819553f27cc597bb7901a124973f30dee9b75c3417847d14648ff4a047d8a3bb4facddb363d9a87a8ae920d0600fe6f48ebb8a7c596acfaabda746302c91f2d0ead41aa3382d79d9163403cc54ed6ab93320175c595de52a0bf58d0026223593846813f6ccc03de7b05c34fe698fd9b4ead3fe448bb20c3e1146fc45400042fdc004855e39e7b7cd8f5279c835a1aa76516f014193ca211600788c7cfbaf6b8086294db5f4498de0628575e173b83576312313fade45e38d6864bd5b055308ca265215683cecd4fcb5be1d8d2f211b2facc842d1fa2a0d3231941f80192da0f12a8cc7c301202234e992885022f27405f90c54c0ee6d6b3699a90a1072b02213e2b12fad0a3c8f0311e2824ba4c56412573ce09e56b41cae44e1f321e450e94a75fc227e468c52823dc99d8673ab342e665bd0458fa274795b9f921c5254da78015f95d6b12ba68ec1123c5c3ecea94b437c5c8c748e45f2f4f606069869bbafa4ba07b7cd431814fd2c9087b9d6df5643456cccc449bb5ea718b2d6722be9",
+ "ct": "238acfe2fb7cea3d1171137f88de0d472f94e3df06f00a775a73ab0bfc21be089bbd4f7e30f5fd862475e0b8de6dfa07eab4932190fc4478ed039b4d1a8f693882f0658bf31b4a19c02f83603a1c05edcf68e7ab55f0cc72d066890404221f2360a1b19c642c63962a2d74a3024d61228354c46f9cc918cca758e7eff350d9fbb4dc5789ee0c7d5bb977a779d4894c5825c1b53da0c6d686102c1b00637a91b9822ba24bc0c629317352c16bfd56a9f0ffd957e816d50e19b67479bf7b19f9ac660bd822441b02ee25a4e1ed4b259ec0fb7ef12cfa8a4be083fff7a9d979075c01fef04501b22393a8ba3f1eef7cb2abf886614c337164dfcc2a00a8e4052c680c963ce1214d3737a7366934dc2f662ea500b4ef7068dc81acd78bca52be700c5aaaeb892e37ed49bc075e38a890fb1971cdb9c86b54d5d54ec4f266325a738e681f607c12a47ff7e7a93e0d796940f52ad0bfe7d32345b1161273a05c5351f52607f4f80b02293f7705939171d11406267da99b55cd6252ce98366f3ec2b0bd004ebecefd1eba2260866c93b948af89f397260312debe596234afc57561e81507b641b0254785e3e518b2ac7061de14bf5232207d605838452849a7a0f02afe61f639e7c890b9f1e2ce5ce18550c36fce3fd2199b7fabdbedb2365e7098b1c08b3849ca694bb2ee580c7643404a0d0c51160ea9e1b84a8baa892832673ac8ffe9f0ebb4f55acffc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 948,
+ "key": "c293672307cf2b6fc2b80b9a73b79885d2c7d98e0ef4576b",
+ "msg": "8bb9310a761515539fee2f445d66afb27cd11a3e188d54f50fd16f9158219f7695ffe50709c8dfb9b3ce9348f28178265abdfc1f5a901575e8a433356623ed236ea6ec24dcd579131fc5cc7f00c8e7892e05ccb05700a1cf0694534db40e7b945fc5ec91f47ba772bf621a22e905cfcae7757831e91328e3a8e79dc7417dfe056fd213df765f01799cf295d8b314084b1b103fe57f83dc214e89d9200d3d8c493102d60cf0af753e9472a9dfb873e390525a2cebaf8460766ab16e2e92642d5598f1fd3af6bd5440f49b42946f461d655505d28ae4e8d6e565197f7aa35828898c8857db8ef332b93c06b0641c928a2600a088cfc0bd909acb2809196c875d57cd3d0b2b80388a6470e7746b7399d0c594b90977de0417e11250fc32035f913da64e8cb8450ca8509a9f44fd0e1dde16c32960672e26414bf49a62ee9680a8dd980dfc1185a58626f7a3a01d43dcdb9df5ffa351c8e6fee38df3950597c71abb567402e893e863eb5f86aef70daeed94a01a27ecf96ece4d10a8024d803a1def8b7d2a9e46ab65ccb645fc54ec42f8378db9bc4610d9f53114e6bc2f5e1f3284f92108096953939e8024bab351884d874468d18439ea8fa9ea06436244e3d72f97c125eb03f0836598a8e19de896ee11dd2eb58e08754b98b927f3c6d53949a440fe8365a7e470c0f9efc317e1a293596d1b8e67635a724165a7ac8bf1124cd3",
+ "ct": "de83576765c9e9c6a1390caae37962d9b66b4e244c8368e1746b4d2beb66c0471f98dd90c7f402192f42b9e9a26a38c5477cef74cd0623709fd6bf1af065faeef6bb2e53190b96739fdde20afe9d1be5c0a50c443c580578f0c4424cc0827cfe242ba57dbce61e95c603d8567a58ca5d329d883149f728de3b9bc45af2e91c55b846a0cda71863da13f65411e828404ddec08ce416488a25b527f0dfdbdecf961180b8910df908b2b27f443603b0832ca95b8e7bda9d0dc5799e3c693526a7a78d3c24331856daa69dfc8dc1b124a9f191c3c5aab40d07eefef097186060896ef2e55a6b42ce2fb8eb9c696ca39a9bb5db8b84d0690878c64d979c202220b5c1f56f0f34bb84565d3aca4bfcfe8d0fce3e53fe06a6b5a952f30e6340adf25dc36cf98b4a7e2297dcea1f13f7a3d16f4499691cc314741f02339932596a9b31819532996278dac4c3e9c8b2e676c898bb1775a09abd49002ea5ccee4d0f94a21fd1e6ffea4fb625fa264ec2e983f341805e01fcbc6e004e20f408974811d48152f11a75761a0e93c91e892c9a23fed5654a0ffac81b9cc189504ade849d38cfa336701830f1fe17e043d64d4606ff2e86517901d418edf2ef53ac349ee63e14652c62dda359790923f48b5d41f9fc6bf257f10c1fc257e244ade2700dfce35670bee0d5a4bd682312673563ad78b18d144b76e3d456b699b224a4115c73dc930a49dde9b30f1cc5e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 949,
+ "key": "c358f7c430380b4ca836ea41d230805e1b66d7b720440e58",
+ "msg": "8bb9310a761515539fee2f445d66afb27cd11a3e188d54f50fd16f9158219f7695ffe50709c8dfb9b3ce9348f28178265abdfc1f5a901575e8a433356623ed236ea6ec24dcd579131fc5cc7f00c8e7892e05ccb05700a1cf0694534db40e7b945fc5ec91f47ba772bf621a22e905cfcae7757831e91328e3a8e79dc7417dfe056fd213df765f01799cf295d8b314084b1b103fe57f83dc214e89d9200d3d8c493102d60cf0af753e9472a9dfb873e390525a2cebaf8460766ab16e2e92642d5598f1fd3af6bd5440f49b42946f461d655505d28ae4e8d6e565197f7aa35828898c8857db8ef332b93c06b0641c928a2600a088cfc0bd909acb2809196c875d57cd3d0b2b80388a6470e7746b7399d0c594b90977de0417e11250fc32035f913da64e8cb8450ca8509a9f44fd0e1dde16c32960672e26414bf49a62ee9680a8dd980dfc1185a58626f7a3a01d43dcdb9df5ffa351c8e6fee38df3950597c71abb567402e893e863eb5f86aef70daeed94a01a27ecf96ece4d10a8024d803a1def8b7d2a9e46ab65ccb645fc54ec42f8378db9bc4610d9f53114e6bc2f5e1f3284f92108096953939e8024bab351884d874468d18439ea8fa9ea06436244e3d72f97c125eb03f0836598a8e19de896ee11dd2eb58e08754b98b927f3c6d53949a440fe8365a7e470c0f9efc317e1a293596d1b8e67635a724165a7ac8bf1124cd3",
+ "ct": "fe322485beb8be7292cb635583318a5be5ce958fa7e0cb00bc5c0260a6c0ce61a2d0d67a72f06bcaf4bf2ccd354ba21ad2f8ac4979c8c1f1ccb50dc6b1592592d162bb90f85deea2bf229f058ccfd4e9b9f71cd8ba78f2f5665f1f3d97c5d8e2f0485fda167af8a7bd0aceabf086d063ad7438da95fb28c2321471cc373e5b6c804f5339b8f6c1e7e3004bfd8c3bb85666c68a336bcc3e62706d15c91cac4d7e3951247c2d179dc1cd7e41c8395922ecfc213f4b98283b351e0d05c988e339974e1ddcce4078cab74c766a021320315f5b8ce13afe9b669d469fc7b4eb93f7d43a26633c901886467dd67457f1f0ad7631dd1f4ca1f145caca50ec9153ccac7d60e59e3e36b902e15a7cbc74cae04ca10f8eebc2c76a60bbfa763ef6ec8ff649e428f07476c5f7dcc2da90f36cbafcf8c48aa8b29384ead9663ab02f3024551bee743d0d8164346bdc063636348e40e665be52f153f18bfc882aefe8c53b60d52f98af048164d230ee8f348e28f31e73669348a0e1a70022f06c882402074e4ab1d1dc5dbab5cefc3d874b3f4499ec68487372d22eefd18e5f9f92b67d8893e358390fda8ad55170063dd97c87f551e5b62cdd39fa20145affe7eb8d6587b012240b31f483e9e7259aadcdaba971c6c0ae194c2040152676cfc53d9893fefa7153971987869fb328be35e0163171bacdd1234755b2dbc5073bf1da72e498b7b49114d9eed10e04df",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 950,
+ "key": "7221a6de5b5256fcae3aa9e862d61a053e786cd4d46b0926",
+ "msg": "c54ef8f3cbb6be9f4e668d9f96c70092f85973e3b4f8ae733708f8ce38a10aeb7dcd660779211d55922eb7373734db785ddc4e0ee218a11182038d364331976bb01274f3a17a3ae77c5e752dde4bd286b8d12d17ae8573c5f515006cfe72756507cef1da59cc3698982367f9e9702340241df3695ea4a548c3305d8f464973f6385f823b47bbf061d52435cab81563b7cd7faf9f5f76e78ebfe3322e10781c74274f29f9e4c212b1418d59c9ce0e02c2ccdca68cb9099469bf756850f61cae5855567d50aa058813945f001fabd0a556e05a2800cbab2dab63a727bed87091caabf297da2cf047070aee2cbdbac8171b2c5a246e446d1ead46aadd7798dbec191a10defedf53dea6aeb58318334954e75cb277b4cf68963c7e66c2c0546d8bf352391605afcce6ed052f25347e378fa62a3c7e95a7b7e45bc0ac206d56b47650ad1573c82d3cac02d525ce89d392ecaf1a08743983b226227b609137da7d2bc92b1839085a9735721c3f170f8878290a06dfa8f16f62fa6066d77049112cda2e9733b55827c361b6467f19dc9982ef96ca5cafd14a9fd987bad4e7e527838b72547a56a7910fbf7d8d4a76bf622026800314f5441c4936f378bde68a6c424d821701324fe033ba1dc17913b79f98e348781f1bdf02b2a8cb9ec29cf87a0ac1320fa4ed2c55942d2796d18a84b85252876a7fc33f12a9974ed3e92f86444501e0",
+ "ct": "9e9b9b67e9e93f65856916aaed3bc4260d5850bdea057ea0eea8392cddc67389ef0c0b4919cca893f15c76814c672275eb56f2e994184670140583b6850f78119df6ba094b1e81f95d357e1a7650e43bd4487a3d29fe2fa2be86ccb47280a21ef41c2d1a869cf3023cca9a6771ed605e013827647e56c4b1fdb6fa5dfd5ad5043a2726c8ab742161ff563e76fe596a7a844d96c5d7859a8ba552d9cb3a876175992b2fc19a935939ee76d27e25a48e2437fd4870b3b2b38b82e3fced7d08a15b71a94523cc15df3757c8996eb18b7a2b552270ed88210c1a41745266c601284d7510f4085099888b427d834edfe3448373d138b556233d7fb9d2937ee85137efb15c6f0593e801693473aca97cabc2142b7e23c73ee65c3d4322b4a7a8f2d6e6af60be1284fc6dda8537b594821d9a8eaa1c48ce61d57542845e44701bbd90fc66e4e377010771c7e30d9ff05cb87a7356bbc8a510e586bbf227df7237227403a8406c0784321f55824119d3ac48cd3e111c5d215aec000c7fe1e8cabf42e90d6fee246d808fb0871d3b06ff0a0e4e9d61730ddd46356395e35947e755d8391e061d10851adba23116e06a4adad84c1d3425113f9c1c6891ff0c5a17fcd7d7a4af82b9e26bcc184e6015657c127af1f598bcfc067a963a14c3d2891aed172a3e8f9e10c2397395502a9be7afc87b1c360d21984ff8001eb301fc9edc55ab86d297a309a5d25f40fd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 951,
+ "key": "6554df639836c873751b2ceb025d7006a072333c34b9a975",
+ "msg": "08ad8445a2d61119f965a3f4de6ce64da6876809b31f09d5485747acdeeaa38b72b888e5678755cf7a3bbb3f01e414940bf399e2f4c907fc14daa12e53988c22254c5eeac65615964fa7d88b53f5753b9c620e02e78d7a98d503a7f177bd0c2e75b065d717017696b412df426df508e7af75bf865e7477e3e11fc6db61e9451b5e19f34bf1151aea7b9dcbc0e3e5746f365b0a0e0a33309c0831bd79aea3070026fe4a7a9382fc012de770e9acd599df75aa7873895787b342f31564b1449f07244b8de72053fc83b0c613be1d3a78ccc371b66398e7a65bb22b6aaa9263ebb45987ac0c17d11f7691d0dddaf1fe6d1524b5b1d2c702739ac6703c5bd9bd4ae421e34f097847af8daa847707f5b3125d464aa0d6b99edf711c58f900998d14c3052af9e1ae2b577129b211ca146497bd80a828be0e5a8ba0166b088b0c32632060f8d2193dec9c06ea1164446d78966fc83871063ef36fc2e88c9a56815b7e94abe181f645f9a13b6f92fa0783a4ef299aec1d65a5b1aefd33d50850003bf86464d5215f2d7ad18abdd1fd8dd920d7e4bdc4f82642509d3cdf0d3d4644ea0818c1820a3f8b5d98f7b9a2972917fe6ea5f5e18924a37e9d14d8ec832fec7aa41fe128fad9f53edb6aa085cbc30def02e6e7531fda1ac27a63a6a81e8647822f80e3e7b4e664ba5aefd944260c0c34497c691c5fda0771affd617509c3c705228a",
+ "ct": "477fa3ae297f97b51d1e4367383d4fba90cc422acb76c7f70bbb9242aace28cfe92bdc7acd3148ef2b03fe2aaef948e7d0f59dad0736f304e8de29a231e97e687cf34408819ce72a9c79d4407dc7cb7ce916d8dab5683dd6f0a3c19a09cffba1fb7f281ddcf4f10fd9368e0c231c8f5bcc8b0dea69721e5e31cf20fa4b7a54c4d1697039beec731ae549c9590aa5083a60d59b7881abaa536eeea9b16fa94d3eff47a89f64c877769cd334c5626d473c0a2b6cb929613347794373be1360d67b94519bad5037d5180aa0d1eab75fc3287fc116d08926daa635f05248489d821b782b522107e803c7bf2fdc8cc32ccffdf6a6ee618388563d1a4a7d09fd3396261a7be193da554dee8f2f8ce04dd60598ef268b123e0cef291acc4ddc1eeeeb41487a02bc537d5e141952c94b9f74e83f020627a2f9db00255a84b78ed709c52da47f324725afb9e45dc625c16ffe8a037cf358702a6c82551e1c8401ed179dcf7163a6335d1ff60e5743d3dc75591913f20e47a97f1d02de987656e292fe31c4887b06934899203efef7c696021d09b189a0312211fded8e3bbc67cfd9fd4f2b9c7a435722c51f982f2e507f2bbf2ecb21d252cc83c199ee628bf768a8b839f25eee0efcefc1ae62fbd416e77355ca98be27351575284ec543c63a723d16839f3b296734b4a5318940dfb125f3b9c360f93c6e9df4881e654b5cd274b891dc2b47319291306a4133",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 952,
+ "key": "fe8c2cc36bcc1649e2f315bd38df90a5505d133fea0b95e5",
+ "msg": "ede3c2aedf71464e25db0de9d4bdaa32a30a9326375f06855970ee5a4a3abe293b4b416e10bcfb7f3dcc45c0bd4cf8c8dd31c386a8027102adef50d17d8e7be5819dc3753566843168f7d76ff1dc04d4e4c12c84f8d289e7953040e224498bf0feab94e3af9e533cc24dc2dd1ff0af1b46d7e81a8a2f6585dfd86a54f915945c2289f1e063d29367e30b1c0582d43d502afe54f24734bce4574651966b3183739fce796f9074f3e4b1ea2b5811eb794ba9d29ab20e4c6812625e311d258259c55f63565a780175ae5f0b6caa9f3d371a46c802e7ac5311f8bc6dfec31b1d37f7ff5c81fcc9f1571401ab4e76bf25f9171d1732960104087bcdb2ee3dcba1ab894d3324601ff137fa066ac2a96bd6658b1fd53ba533070050822b12b1963f1c4dd9ca678118009f09509a8e9c794bdd246cae418e07edf61675785a32e5cc8e3d690625aaf286f574dbde25e2635e86feb8098b2ba41c7a3b63564b0660ea2705b7e2c547f2fce1167f913aa30a24de13d85b10250b2af3f079b390e855e0cb8ad0e594243c88b2da7331ef0d5f2cb7502072dddde8d9825ab630ec9a8dd832cb5f1cee9510c55d2ca97bce5e2a45b695819f49fc0ff855a3bede50969bf6e55c9fe8ef4cd436c377e559042074942d783a74adcfedabebd085cf5326608824d12aac156f3384c5071426e942ee5a329d5b61d25ad26482d9e16fe77f0959ef91",
+ "ct": "df00934b954dafa11cc96ba3615817a1b8d9441704df86f3e0fae72b9026e952a71e2aeda44051365dad6bda229827e56e30e15a9fbf6a3ef7596360730a902521c14937a18bc830851c8216e424fd8f363f8ff6b0e384807c11bd5f5baab816b74ea95721c9182af80538700334e9a0af18c1ef17376ebdfbdb8e2e957f0aa371aac4a99bdd98fa0a6d92b47c348246a73b48a4a2edf3ef6bbdf423a8e0afabd07cf67c3a4254b655a7f8947f3386ab2d0a3935c99f95d4e0f004937999a8f488e36dc9ce8affc81370114eae95e02bbdd09fa9b2c29cff2a5b296afb3f989040626654cc99d9c2296700d32b0efbd22a90afabed97668ca660e44fa2ad525a27bb69a7a672ea56179f92322c5140526ef8a78795a018cf414cc91f8a73815f8fedbbb6ebbc057fb85e15d164e49cf75d09e476f105217d54a9714b532c7d9bccd0b3e3534d02f98cd3b0583084ff5a3164f0c4c139d2df7aa28eccd176ce239f9078966e8d9e1ea3b80d1673b77f6b0cf83c6ba6d358e7307a63a1a1841205a6048db4e10752b738d5d36d05df3ab3c17e7a1efe0ffb1d1ae6e44dd1a9cbb26d747a66deab3fe43c614cc10c223ae37d67d52f7def6b5d198c03d33e37e65943b8efa6fea6097cbd93b6547b0ce5dd1b1bcb1d342dd264107d6baf43e285fe48e9aa2f4d33d4010e0d92d9ac33f933b1451531af338bd7e9fcd35440ea50653481e6f635679b07",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 953,
+ "key": "2b13a3ec5b6c24c869d863519321484c941637a235a8feb3",
+ "msg": "255c67d30a58bdff0bdd4a28520862eec60715dde463800bba8816d9eed89e404445cbb09688225d60661bbf2bbdb742056d3ee27e58c734c3df98dbf7835977d8c56eebe3c74a207146a163a9953f5008adb1ccc4f692d7121f6e02601de2b8f983e2a1ddf988ed32823a9bed902fd169162e821c2a5e26505757ef54fce5c5936f3b628f0478c801e65d24d5179d10b9d54c4382998e8e91907b0d764add7b54c699b95101d4794a339ad3d09be339706fbbd2dd0188d19992e30b80ec2a58c50dc510a4d9c93a2132d6576a7bb4d1713ab1d9a080a6af531e4b3ae532b749df145ba72a7c894a9a6a169b0fabf756c8ad5b7edcdca87836c6459fbf3465cade1606ae0d97b51e35d6f4b791f872f0d7322dd17396af607bcc600ac74abf80efe0a2161a2bdc5135a981dd876ca754781c6dc6d32e5f811266c5e33476df71955435618726e06d8de4e66f43e50675cfee640676aa3d377fe22e2dd8095b3375b0857e289f45a2abd7153c1d06eda5366dcea32c437065a81e8ce477f48ca371405dadc574e54028b60bd533f82e9425370ac7242e0417072337169fb2406020d96d8bc562da725212d5ff43cc3e937af33e78a0721c86c47af6215c227c6d6d8486bc7d9a465c1e5dc7540eaa075f05f2a880b1ca481b259fec9d9f043a4f3244a22f277830bbde5a6eaa0032d9307f502d25026946f73c36a2e7f9d88f2a",
+ "ct": "9bdd542caabfd672b1c94f37ed63c9acfc7c9969dfbecca5d5e4ffd58137a0f57d8305a3d37fdad739aafe5fea000bc5d3f23b1d1f94cd552ac0ee76b0482e3d69d1fff1861adab9f662fdf88ace57baac00149562bd656d4c37fe41f32cf10a5ff796316ea501fe8518b70d334d906beedb8c7a05444dd0bb7d3a263742a05b1c2848b7e1f7aa4acd25c0efe6fb693711333110d7269e7da944f0abfd10b7bf04b9037fcba3b08f3c4f3ece3c4f6e04f05afa1b0498b4fb4f96166732f560e06806ce0009d3d396bd9ccde6323409fb7a7ee48c3bd353f7d2ee58062cae6b5a7187eb2d8cfbf39e14072cd7ece54c97642e7dfeecfdee0a686368d1f32e43f43b0e27be57804f42924b451bb7a0d1124ecee0d4d7b5e331b8f98adfba23f8cdf3122a8f5181ea6752e0abc793f8fdd6ca19e2601bad97833e4717de5a53b1a5ea884d338bcd600d4e708b97433a1ac6f24ece748ee2edfa3f3227f44ad837b3209c4b1e4356731d30382e842953e4a3cdec52d0575375682afdc89cf22704d63323b6907e869e13052b81b48e44d8b287776dd7674ec9bf5575744c962b1f52e83f1342e8fec6f1c1459e88aabf9eabf24cd9881cdde7736b2708bdeed377ce427eb68972ec1c9050c62e166b234d325f1fde670d33e61572ad5a4b3837b84d99bf99bde642cdb51ad3a883c5bce8bc630a1eacd56d7d20d6faabaf265305c0114fbdfbd9013a56",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 954,
+ "key": "c851137da79639715df4f09969c67113ba511f18ff2fd8cc",
+ "msg": "255c67d30a58bdff0bdd4a28520862eec60715dde463800bba8816d9eed89e404445cbb09688225d60661bbf2bbdb742056d3ee27e58c734c3df98dbf7835977d8c56eebe3c74a207146a163a9953f5008adb1ccc4f692d7121f6e02601de2b8f983e2a1ddf988ed32823a9bed902fd169162e821c2a5e26505757ef54fce5c5936f3b628f0478c801e65d24d5179d10b9d54c4382998e8e91907b0d764add7b54c699b95101d4794a339ad3d09be339706fbbd2dd0188d19992e30b80ec2a58c50dc510a4d9c93a2132d6576a7bb4d1713ab1d9a080a6af531e4b3ae532b749df145ba72a7c894a9a6a169b0fabf756c8ad5b7edcdca87836c6459fbf3465cade1606ae0d97b51e35d6f4b791f872f0d7322dd17396af607bcc600ac74abf80efe0a2161a2bdc5135a981dd876ca754781c6dc6d32e5f811266c5e33476df71955435618726e06d8de4e66f43e50675cfee640676aa3d377fe22e2dd8095b3375b0857e289f45a2abd7153c1d06eda5366dcea32c437065a81e8ce477f48ca371405dadc574e54028b60bd533f82e9425370ac7242e0417072337169fb2406020d96d8bc562da725212d5ff43cc3e937af33e78a0721c86c47af6215c227c6d6d8486bc7d9a465c1e5dc7540eaa075f05f2a880b1ca481b259fec9d9f043a4f3244a22f277830bbde5a6eaa0032d9307f502d25026946f73c36a2e7f9d88f2a",
+ "ct": "4d3ff3819bbde353a4e239c63e7bb5ec964d78433dabac637732dfee3f64764456172f2a287b30178f5a06b971a83ef373abce54add6cbebc62c624a3dc5323dc1d23766c7281275ad3d1cdb2529171360a98372dbbd0bcb2bd36da6de675769ec0133ccb7babf5165566f2b9ff8821257711e65cf7f5671b598441956ebdd2b5ee219355e62be8cbef577daef71e61c38b9616f68bef2be0c6a23efaef28ca559ce4f74ef7a2e8cc835fb808c228ab699b0c857f21b5442d263eccb2ba94c9b49aa0b283a0345cd63c2848121c15c6b8bf5719ada9401ba270c3dcf074e1f7bfe41e5c3f1313b942aad3b59d459e9fdfed89e2051705cc3420ba46d47eb9780cf9ce4719ba74e6102d61ac26684c39ce50df71446abb1920516165ec5ba261a6328b9d7b262768e5223464ca574294f3bc4c5bb880be8bfe98b42a10146149aea2c8e399a9aace98a40803e6077965fe60f61f5384f835357011865eb8eb46664a6100eba49d447689b30a88ee30f6701318f3e4480f2663d528f3b35775186a5d75b0bcd69a3a355609a38f0d8d2d6077b8cfdec4d9d44b17ec97f481a66baa8fddc649e12a9eec7d5d80ceaac301ffb853efc2a09534db572bec1dc6af5ab6407fa5b60a9e2d702eb72c0e88ea850e08f66655bed67d93283f7aad998dd3c4f492cd753336d861c64380f1a1e827c98f157704ecfeb32195e22de0cbf5647fec65d9b9f8d1cbf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 955,
+ "key": "c7440cc89707d524952bef0753eef296432997e79e996699",
+ "msg": "fd98807e827bfd291e4e10622af58c506e74dc24791ea511cb335faecd79a828bf98450dfc5fb4377d7ca8d65f60ce7f2a198d737a00732cf5ae50f5292ce7a54071033e813c526e90b3a7a180910341cbdc6fcf604a2870986fcfb52c817d8f78894c4fc490ed5a0ca29fe792efae10ba9c32a0760096f3d88a34d70b7f12c6916ebfdf28e2d3c307edbe71f7ac171689703e5195c5a9db5d3bf61e63e91f2ff50310cc4ede24bedd25f42600dfe27c2c63e04e6231a4460d5ea42ad0813caead0b7cd2a34a436aceb231b8a8c2da3cc1b8d084c10a107e0f66615e569cd0db64f191c5c7d674c05265818c0ce6f0020259dd6cab33d9ba4dc048bd301935602a1a101a2b01ee4112241971376bbec87838aec7bf6ba9e0c3018ecda7ffdb23a4cb1c77cfec78f0c0db38a91b7a1f4a2e2db28c2fe21430e79ff5b08fb5c928be8e6e39b428a8177011f1039fcada2ca90ce30206ded39e2d70c57fcf845545ff92bec8c498918c532844aef8f1458564518fd05b3a4a66c3f4ef353e509ff08057d5e737a9d889ed8114365c1defb515ac6a5558162adb0041c11e12013b4b4cef6097f1d215d581125396c0396011295e9b94bf4891d4cf091e2fbad8a56b4a21c392a8bcecbda8154455bc4dfdd050d99b02df4cd9f4c0b7c2644e0836f8cb6746ff881603bc41ba2f8f4dbda14760cfe98c7d1fa7dd3aa14f15976f1cc1",
+ "ct": "fec5942ba10bef819d71acd6f71c54c147ba0762398cec0b78cb2e04b891512e77d75b31f2293e1aea71ecbb914276347966fdc9b6f84765836a7f9999bcc98c494540b19ceaddbef4befa61001c30debc3cfaa25e19bd9965ae2c37a3031b5586b0195306a03e8a95426cf2bbdae6d36238de5a9cdbd6ca8a4cdd4d800397419afe3b5f7e21e2822a823b9188481d3c74ab154160aa56c0bb39ad16d28781770452603492e290ee7ce2b5d8526cc20ce0dfa16b3faf70b754a93106eac096f4467af8a66275e99f1a5b346122eb0ee9f1cf43ad9681f8255518ed94b8c1e2b8d50b720ca8181ff7f56ac5bf89d1b29ee8ae2fcc65eefe16018278e94587a0b65bbcb1f270527a68cf3973e7ba1736a95d00fa9573fda27a1d4c2861752b00c92458575dc65d5202fad9ca21f83901e8e7c368bae9c569bd98edfd3d534fc2e327cf2aba1a7ae38c6e5a2ecd554138b59ba2c9adea0b6ee8d2e83ecb753e96be4ca3974b12555f052429cecb17521df6c336b251f9315bec096dfb0cae37351c1db1f92ca16c6a887fa16a984106afeb74f8a7200ca3abfc8add004c277cf5b0bf9518d1562a5ee5d99b128d8392aaf363680c4c194728649567e3988b7baecff3756b2ba88f0d315f95eb93912e0cad1a292a7b478c18bc3eb9a83a5b7e9b1a713432cfcc91ca836932075b3f81e6a2be7c62ab56de1744ee827b5cc6e030f8fc9f56ce49f32df4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 956,
+ "key": "009214bfa7e9e20a408751551051580212b2c3893b94fb4e",
+ "msg": "fd98807e827bfd291e4e10622af58c506e74dc24791ea511cb335faecd79a828bf98450dfc5fb4377d7ca8d65f60ce7f2a198d737a00732cf5ae50f5292ce7a54071033e813c526e90b3a7a180910341cbdc6fcf604a2870986fcfb52c817d8f78894c4fc490ed5a0ca29fe792efae10ba9c32a0760096f3d88a34d70b7f12c6916ebfdf28e2d3c307edbe71f7ac171689703e5195c5a9db5d3bf61e63e91f2ff50310cc4ede24bedd25f42600dfe27c2c63e04e6231a4460d5ea42ad0813caead0b7cd2a34a436aceb231b8a8c2da3cc1b8d084c10a107e0f66615e569cd0db64f191c5c7d674c05265818c0ce6f0020259dd6cab33d9ba4dc048bd301935602a1a101a2b01ee4112241971376bbec87838aec7bf6ba9e0c3018ecda7ffdb23a4cb1c77cfec78f0c0db38a91b7a1f4a2e2db28c2fe21430e79ff5b08fb5c928be8e6e39b428a8177011f1039fcada2ca90ce30206ded39e2d70c57fcf845545ff92bec8c498918c532844aef8f1458564518fd05b3a4a66c3f4ef353e509ff08057d5e737a9d889ed8114365c1defb515ac6a5558162adb0041c11e12013b4b4cef6097f1d215d581125396c0396011295e9b94bf4891d4cf091e2fbad8a56b4a21c392a8bcecbda8154455bc4dfdd050d99b02df4cd9f4c0b7c2644e0836f8cb6746ff881603bc41ba2f8f4dbda14760cfe98c7d1fa7dd3aa14f15976f1cc1",
+ "ct": "0d87e9056f0b8232b2b31af27812b61906597a30c839a5eeacf165abbf10247527d46dc9252634d190638a6617654f61d38dfed491300d319ced8694a57152a2346e2b4c7ff60052da41f8fb391237d13d73259ecd078cef740c2c1241e2e4cb31b20b352e8a5be912b06a692f3d56d92abd45578e3869ffbec9cfad78267563c48d989fedf8439b0dbf50deec6086b04cae3dd129d458ef55f039cdb1ab17c7d306b2cc66cb0d01ba6acdf5c6bd072bcfdc2f0df83a0d6801e740373d0e20645d7798a2bcbaae0021b51fa75bb0f938278f84a304e74fd5bfc12683e90adfaceab717b6a6a3f140d5190350c636b909f6525b2680dada2fd09885c68716d34ad2e8078e1c38d496ea6c719ecdfb3b943f56fb6ecf6462a3ad93e91ae6a1c7a5461c1ecb9048942d791b41c80d9cb9cb05da1844b5940ef5aa33bba75efe7125d59e1ab48c0dd2bbd22e19686814b1d08036e5c8fd5e354a293a227b06e5586dc315cd6a7112e056e374b759930498bf78a4e1cba13c99b7edc52b957e88439ef86f5c22b51bcd497a6143a2ed1541d5f4c75a4b4006ae0d0ea115e08577989ce84c98b608dac4bb37c1e9645d7416924e75817112edf238b846129389f453e66bd029ac48677dd403b41a6005cf933e134fb5616d30264ea2fce78434197ae42c08b2ba48c374b439019192a3b9e41f00fd40a605a0e4c79b982436eb89ebf9640f2166cac7816c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 957,
+ "key": "ba5020073c3f27316d9b91a3c821bcd6bca6e68ab0fffef2",
+ "msg": "f96adc26e9ffc4e966c04465b6d15105c7f8889ed340304bbeb3a78ef819245660cd0df1e709903db1a4922561e1d8eadc98310d2fe5001d6e2c75e1cb0157604edb1023ededf239b31b2d32a19ad6b056ba288f92fc241bec4bfe5cb18f523304b4430a4b3add3367612c8dc2667297464bbe3b01573a56a4848e02a1e8330a5d057940e598e5c276432caf1a011792c4b61bd549d17f9e211d3fa848a835c06c3b1ff14e896ed441bafe0725aae12450ceb77175158a89d778e03a6b95e0556919d1e6d18a30613b5b2864eeb227fcbb6d7ec346e72063d5b5c31a087cb47108dc100dbb20ec330b1a3763616423aa2346ead72e9a7313b6db78a2ea037fb0130e59a047c8b78a9194402c445850fa55a48f98d642af54d22b655dc5b7da4f0d12afbda5baa15e0b6f17b0eff7bc6551affed0a0805086f2dbe8b7d997bb5694e6f34b7fb55dd9caa4eea6889fff87ed6f253d5f4cc4d3619b7a2e880acb4f12f6bba711003655407aee6f7b13593d39df00bc4ad77cb4e1bb0bcb6c6f2dbf711be0f96fce231b9dc964bab9a9deec4fa4b5ec389dfb3b9527151bec76c1a34efc18a33a97837f04ee3bff3b5f106565e63d70531a5a6ca7014b6138274102904dcbb560e99d766e05f5c196ae64f654db7dcaf324efe923def90e30e57f22ea02ea495832d3b66c2013cd3b2004807780e657541f2ad53598bcd7b30c7ddd",
+ "ct": "bbd4e457bc0d1b7204b71f284846ac81d7fe044b45acaa103a4a5abc6f2c091b97f3f6e6f6503684fe36306ddf2bae9f39d756e7e0ffc034bfa20bcbb1109ac5ccd5ed4afe5483b106a9027ed81b30b47f5ae7455a7e0c789c7a901bebadf811045963c0a4d162b232bb82329e69a22b4c0903f8e54e412fb98f45fe3598b40087181808982139d2035256500e91b042752659404fcdc299610762d5416ac86e74c306de48f65c2e83f3120958bbc1d8f023e2aff2a4bb84047cd3c8936c45fd196228919a88f59237c426f0c43b8a98774aead18634a466a4cfa45f87392680fec718aae0e99b603749e686d8be3ebbaad2b5ab6364a09d15ba38f051190dafca919e373defe5b842bc1851175bf8511cf700ef9d9e0063e495f11a6a33cd25e4678c38772939eb60302a02a22786b6d171672660cf002b8c1b9900b5ca0a7efc1ed3a90c079a8fcb06e6e4bcf8536a12157fe284828614175b55136b08c22a55eac3e4a31af2a515ea4a66f54ff4492b53ea7597494f177954cbbd79cd173a5dcfbab63ad33f2e066d1c2652bb00d0bd12d8751e6838fb9ce86337322e0bec3f839db06b7f624d61e1d0a6f4b60d39c2432bd5f81735aec4a41a8676987aef1d1023225685a7d281732d4790a5fd5ea61583537b0ac35e86e76947991c25e9350c69c8cc798c2a932937ba6bfc4d30e09e0a4a25e65c3bd2388e8c70a3d4bb6413a72e82a58705",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 958,
+ "key": "23832f850d89889260443d138fad612ced660e483ddd7c4c",
+ "msg": "4078b23cd0d107156cc923dce9994d5889184ec4f1548a24295e6571a1033f1a742f47cfc905cb4323057188d1a8eeb06a877ccfa4b1a36f5706210dee0e04af73d747c16fdfd6aaca08a9bab013cd3f389e5d5c93352553c387414ab2a07d84aef882388f467732df84fdf1e281c42ed0c9990db73867879f9c81758c35a5c998f53b5ddd952d8966146f44939f30534c0dfa757d22113cd0e6cad7824c1c00c7f1444d72182f33849729b4ec88df460e4d38f1a1550faf025ecc51bb72b4d61bb98525dbeb5aa42e5ceba00096f90cd565425d8063103879274d4a0c067aa1dbfe3cbf118dd11e1b316c6500c486fc9cc11cf5c2180356f6487e2a5811d18d78657bf0dc70e3cff8c77b07b0774359379d5c06cf58cd3ccc894d26c441fe60630cf7d2b5a6f4d198e1311f8e7ea3c39c45aebe327d10d6482b13a7f909691e2ab971ffe2dfee10b8e103152991af7cd15c53b92aa649127f4181b214437babbf1e05a5b6e61af4af105e15b7901966f373f4682117ae57d469883580a833b0d16f2e944385867c67a86b0ab961022ab377c2277fa04cc19f9b3e58c3d93a1931c01f7513473b34a93f033ce6b4c791e8ab2cc04f9d1af9020552cb6479b383cdc9a9abf7a9cf259e1fd8ec4b77803c8d8dc180d79929163ac4287904104bc452b24fad5a04e9c6b77b96cc751573650d8337e403f802ee9a746a9c2b9ddf59",
+ "ct": "e481a76696f5bbb71ff1a7c7548b087f997a4c1f400398fe37b76c059d9ae4af21ff75528dce7c090f342a1bda04b34e87dd25eda9bfefc21bfa5dce198626510d27bfa3d24dd06f778f82e37498d44c4f2755af5bc42d4321b02a985aa039e4479449cef723e340c0e07697c334079cccf61a7cd485fe0598e4a784cb599a28320c3493479d3ed34809e7f670717b58c00318fa195ec0d1e00bba7875b564325310ad957fe505040e716a98af53e618e4742e8ebedaccd3ad2606462f082d9f380ee49950ae7259941930e8350169552d14a795e36dbca161a15469a63c3f52568b399fa259637cd5d88f5ead9579a12ac04a2b4794265a0ca5c496a20f4b012c80cf97aa8048350a18750d0769a5f31851c25738e4c7614af305878db3519408bf14c70985f2be7f04108de8c6deedaa3b982e138898c7533e54c40d2b5b30023a23b06ae85babe23539d46d501d56b45922c4c8ee921ff71aa952f21cbc155ae94f10f187cf67e11065cff1c208ee3af59860981708964d4e000b702bc2b6b73ab75e6c6f5a7c5aa46b59051ce5afe3fcf186f26a2a5e3b43f3873376c81e052b56318dc9631e57f67c996b0ccfae38d184e93dfa300c0028a17739bb7afbd1a1ea4bfe0e163ee84cca3e61fb72bbdf814dc88e4f82ded94e8805edc4a4f7626d3499bd1edc3760cf74320929b40dcfb0475379243287c6a67ec772d4ac76e0ced75974c0a534",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 959,
+ "key": "8051e0f125b3b6f6c28ffc4b64d9e996dcbdee87c2e4532e",
+ "msg": "69f08b96c40136b074dfc924bd1cc80252cfeeb1848dc777ee6345c5483dd6ad427eb5242a76e5814f57590faed7f3c4b68286846ba4560a817adb37f4e81b1d2b503297163267784a59ea01a9aacf64afafe0a2f6dbfa3f5258b7429b48ac35ea9018c6f094642a7901562e574acb2497fa7ecd3f1ef6a6bc9b8eb85434084362be968fd7d2f8b6b2fe74a0a860cba81d01633333e8055a578dc8931560492d6e5637670dad6b6791ac15b7227d925e263bf788857255bc141d2acebd269e55a0b601f7d1b9984ead6a49913742c033b12355d0bd98bd59e769b45c9306f240d35a5d933daece42a2b7c5bc4be0300dd18142da6c365aaf5f433e9c2a7ec2d1b2cee6ded37008970fb7db0e8e1b7cbfe280b2816666c55e49f26e834c712935e717825c110133d2bb8fb676c8b17c6bfa9ff374ffad5b400d49493c0a796ca58151356cca2b04986d841fe473fd44519a1a487d7d3ef969664ecde31b57bf96c7baa0febd465ba42d1f8a828c4d341d431f9d5faeda73bc3cd9e05518d735d6414a990cd62e7d5d3d71a6852348b7ffb2b68853cb42668f487050b227fdd88152b8e014f513cb007449977a186119131cc0535d87f7b90fdc8251c3c14fe3945de94c0890ea0f2c60a7df31cd3183c4ddfd232bc61e6741b8b93c39f30d89d13d06d1f6a7dfabbda7558dcd3c19293c3d772e4d0b8df886d3adc0e23dc5a732",
+ "ct": "d6406be90a2cd5cbfb2e434f47c25982f6668ab00bbd76b24bbba41c8da5f6eb03e3037554f9cb83e5e90f0d439d4beb15f72ee92c886e48b5f404502889b9114132cd84d9c734c6c00414a9d0d7b50fa298f734a83d5c378c1b4491632dda51597c4d665ee36c7ed59016bb8f5a2b785966e92a8b8bc0d2f5142a324aa25c57c1b0b05aaa6855521f6c663e94657c2a2bd457d8ce7d3f875f885fb6bebff00b02c7178c7fda797913fa4c57c1c95862bcfd5f6c3ab2a19300a9f2455246f917a06d7724d6b87c8b4cf04c0422ab23bd886bf7dc6897665f9833a47889086e6470d216a0a9b05080bcfa068a7dda490f96d1106dcaa2ca222165fe49c033ab138bdf43af13e3f5da7c332838062106200f85dbe17c3bb7cc178b3208b1ae28b43e78301ce67d549c9779ce76398cd7e7b7c6d3f9a4fd87eafcc29acc30a58bb6cbcb257b4961fa6cbf188d61abf31e23daa45f52d4905c1f2514eb7e0dd5d255a316489cdde2ba867519948b008a098b528e9b52736b551c2df7c0f4bf75ed15387b3a085b4ac136aa67272fa81ef4f7e9ca76df3772fc0d1b5775f52274fa22ab66c0fab5a16d1960795c062d674e92732bbf3c290cdcf3452d80ed468d8a541a173f6f342570fe4dd5d49e1ddee6bf69288e5a5e2863bbc75603a3206124fac1d92929e5618ddeb862c80577b52cf58196b15750e0924b703cb51174196f54013fa901b79fa67b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 960,
+ "key": "a9cd921f6abda858f774ed7aaf25162faa650c75eff6132a",
+ "msg": "86a63ec8bb87886f2705fb39385885ac41427be1f0e069c01caada51ba3fa7803e5571951d3a29f176a89a1dc80f777fe0ae60378a392a56cf9e20ef6cae84adb00e6398dbf0f20456938b702877e4436801de20bdd76b77cc2a13e2d7c2f8692069441b856f867bee7c04a2910a2fb8c9f7be4eee50309766c1694174fa0129880f13a75ad384789795844e68b02f26e79ee46ebe711c683c5904ab196fe558320fb9d76a576256872f3bd9441547d826e6d2f57e995630a3d9f3ada96705cdea949a824bfe383750213fefdfcc8e194a70406d5740bc91e8982fd03c3784b173e7547dc64b985c7fb35d8bca15d38110d6d63afb3552cdd1d2d14c9cdbca63976cd04e88f14ff571d7b20bd7d488f777e4e96c87f21b9c6d918099fc39f2e7cca395790227db13d30c543baf93bebd165c5fb38877240602250516fd97c8728d36cde5a4b570c81177b0737922a82b098e9bbcd868ee741ac04c0559b6994a703e6aafdf4d34338f2c04f426a4ec7f88d40a5843c7d242acc658addface26a365c2db4077405b2b2723b3b8482319618924420ef0a33cdcbcf93c4b35f600816e04933f5db679f75225326d9dfe21a17d305892d02e62390d05b3386aced8425eefa7eed89806d11b82a1dd4bdd22e52d5d1ac0f8646018cbd91d2eff4081a573a746bcb3834c86e8ec5bf5e62fd0cbf0204a21514c298113f3d85b32ceb5c",
+ "ct": "4725560bd949ad852ff0f4452aeef5b5b6b4fe59e6bff98638ebf892acf208138381db371d4d36063259763ed8b034e2ad537a2c7b19fe1b285e323a86c262ea87724e18ca253a7e11034d3793bed27cb6f0ce6b5211ef6737d42aae2986d2f34f0abc15f762dca1d00fb757e23e4168919e93a3fcb9ff0e502c36d8e7580b41924eff62b53a943749ed5fee41fc323d19f2b8159732c64f679593d9f859b0274af0cfe4e28d1d71ee27764275b4c0f91fc7c7cde57fc157d325e031493987de331fbdef7067d210f14adb5748b43984b09273b6ec8c181663b77cf89f27863521a8a7e797a64f42337a234b6fd1855223fe348a8c5673ab9b29f2175ba19af0158bcade024cf95f8ba87b61a369d5ff551771549de77b117ea29f220592c2d96d05021d3b71f8b5b9b89be264f6cf04c40a860f94b7fa5918285ec023d54137cefce36d62750557b7a42bcb24360930e252ee5a9088bc8894d1e0ecb5955c1699eb8577dee6564cde5c2841bedcd9dafec6efe569b727b0046e60db5672465d73ed837497d814d776c53613e2c2affd7bd32460884d172803c7a4d2f1d842374482a06fb8b81bdab0e22e72734902e38eb0ba35b0c1b235dfe4012fdff3f9f26d24df5d7f7110b398eb85444d40828556ad24dedb141ea1cfdf7a0a062d43dff38c71a060996e694dbfed3b8d84c85e158f9a77ac5bf04aa37d5cb4dc89ad7a49dc590796572e39",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 961,
+ "key": "11c7b54aadec2f2be0d792ead4d06f459ddb83d3a158dae6",
+ "msg": "76399611354ee82388b3fc5130258b22d57a6772be8e1fc05b0f912ac50ecc9394ce7d6f22173b3ef46ea20cd2c1434d793a1f6dd3fe42b0896a29549530a5aae27b86af76f0f0be02a32d41cc127ddb7a4c12e83493c3c9ea8b320275fac43d7252e69c9e0102f805a68f8cb08084419984f7ea05d5c993596cd9080a4ce774f718f140e70157ce832d1fd5968be9615096087354838d6e81e1dd444879ba99af8f1a8d043e50c9985804d35af213f65428798e1e3b7a8408566f01b7cb154fb539763b10ceba4fe7084c6fc9e6235d1c4657a4251b2c80a8d8b8821a36e04844180cff98585e70c7efeb4b11a1b3e2383ff8d4143343fee1a2e040553c170ec5866e9b373ab0caad856755df1f3635724853f12a37a894fabffb932349246dea7c6e42fe4c5abb048cf83c3ef416557f7fdde3cf5e4182b496e36662ed5e0b5b3e44d5353d00e43f6f5f963735661abd89781d22131c89661268b3b403c40cb9c41efc1678ccf5f8158053adde0624b03c822a932aa6b7aff6b83a80a962f59c11af0121beb1612509e2086a02e39fc38dd55880b9ffce4ea70004692997d9ae8bf85e1477c4540c33425b67e079d8fbbbea247b5e9639fa28206a205f8756cb25c96a6c68b2865417e892e0bba1f2f8ab38d849f033ae00e49a22df52c38e50d3266e844550e98e9d097b99c400fd7d2ded568891cb54ee9b339f71490de4",
+ "ct": "5b8b0cb85f95ef20710b21bc94b069b603d4bf7bc39638ded4642f84946e87b317a9f277671efd3694ba450373f8904f2d22d1dd4d0a1b40ceaa4961b3962f1e076d0e6bc57029de2c33d9d162e35554977750caefbc27c928fac33ce7a7fce0949b3283aa9f75c3557df7e7b14bfeba4869c94360f0a29b5ee4a280d37cd431b7feeb47781124ee27cc733d982334bcb9f73798b3e6c3e99d8a2e1e6557e2fc9b71ff15af58bbeca424a911fe2f04c9f5816618f4bc9da451a595d7e776d447ac51edb4c5d5da2ceeaeef3d3707f06555d79a1657ff66c038a8c15251717e92f823fcf4ea5e5de01daa22fe0985c1872afa2b84c67eb82221903ae21863de0ab58cb26b3512ed2878fe5d226544d8e1ac04bde10b2c0e5929fa4921411cfb84ca92a4abfb59e8c1baba488f462d3aa750e68d9b66c36d5cb4b65a498798c6e50c0d559b90a93a5e8e26cd78d6a0dd617b2423b3cff4e4d655c96e9cc3087117ec9f84b387053e586f72353678ab54fd2346814258c2014b2c24b9b3bcff7a560f44b19e962b48562c476f29f2709c1e78fb0279f930721ced4d3ec1f05a9117262c9476e35584fbffc042db309206585d11b92a1a10845a49ea91d13f681a7c246fff11345bc830b792b86e4557970530244ce6247be1951d8186295ad6eaa7d3f779b2462a45ceddffe7db71082ed2b890a982d0a271b0e48b4293ed58780719ede7d013af904c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 962,
+ "key": "8ce32987678833d0b2e1a813fa2ef3dfac59226550006f3c",
+ "msg": "c826e8ae9f07cb5fe423ae934ca4d5d132cde0c1c873a773879d960faf58168785886a7869147e724e3023ae9da2cca5cd7f028b3e87d2eba5119f3de78a2abe79b394ac48a21015ca42aa5bd7ba4d755644ae5811f127a8c9c79f258af13c3d9c9538556b1c637ce0a2c7e8f6eaca1036100cb37e20a8836c1b1d6973a1354742e8b8922a290786ef97b9138d2ac58e27c7182d0f8cb83af5ed50de76c6306ae66495baf5b1a4ef054c7819039776432efdb5226e2eb2cbfc9ef3e359e87e031b90fe688b1aff31ba46537d4f0ced14d9d97ea5ba33a42b34199f4b91e0655f3111f641dc08ac7f84ad97540f09f88a32346bf5e3bcd6014bb42888e1fca1f301b1c9cc81bea7b172f2a2cb7ffb10a7e6832c12578776e07d4dbdf6a575a607262f1137f91cade501b8ef5f1d5a34622087d3c56e29f347fe753320fa33bd7335630529c511296a3bee1f4c3593891c3d52c88278c4cdbb017d0da0866375e047953cc34bb42ec6fe85901eefbc767abe6adf5ee34934426ba1e051b916f8c8d30fc2622bd39b429ed66b91d7cf4afacb983fd0cda2ebd89b9f95a2899a213e91f3c7fba61e126480c42a866862174ffd136babca4290615bcc3deb013f20863d62870545b5fdd2ede4d02332b8e6529968826b3f1f86de60883df1cc44ef4dd06311abed52bebc46bfcd7b9aed69bf4294453cd23769346d3194f32dcbc01e",
+ "ct": "6cbed1eb50b6726a682188273b4bb07a990c45056cb4d6e2910efc51731ec3482f853affb2e9a9a08d22f5f851e673ade46f85f476dc405dbe7134851292b0aef6c549437fd932c48ddaa954a56dae84ee6106f11d688c627af86437ece66c9cbcdebbdcf5687a81dff270ad29571dfeac1b7e7e278428d3b547f52f715fe0354e2872e89b13dc35c4eb3baf589154ab328393a0f331477be4b2d55f00fff271baf5f52a6133b0923c777d39d123e08190558888b2fa2fe687a13cba76f7f5ab6af1c2e240bdb2e08f3d3fcb0a5f1ed92fc524ab2d1661432ad6fce3687fdf74171f7caa3abd0c16c5f4beea4043207144f35d9eef04c5a629d67d75d41e6121e53e250dd729b70d610a643929ace985b3bd17bdd522afb5f4a811c348298147c6ad95a0c391882e8d40d3a0e8459696a753c886f854385f13c5b5db511610974c79fd6fd9fa3e671c4274d80ffaecbac9311582e1114a9b0005b0f76ecee712afb1f82a777a00b7bd00dc247b59e3b3fe28e558d70c3e9e73f259d460fa7895188f75d6f8e9ddbfaa4a878b0bea4fffa920f0182c451bb2525fb3f8dafd5298f693e1cb00684c8794b8626462bfbd54fbbd0042255cea09fb2b6e5ceaadf1701d8b2b588dcd3875fdea06e56041586ba527a11d891668a1bfc52b8c0044e68935af2d327182210f58a266c1c8933f857098dbcff29a64895a7451425d3dabaedd75aa52341dd494",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 963,
+ "key": "7e99d1ade07c3bf0760955d416fc91a7f00b9bc38a31f2ff",
+ "msg": "c826e8ae9f07cb5fe423ae934ca4d5d132cde0c1c873a773879d960faf58168785886a7869147e724e3023ae9da2cca5cd7f028b3e87d2eba5119f3de78a2abe79b394ac48a21015ca42aa5bd7ba4d755644ae5811f127a8c9c79f258af13c3d9c9538556b1c637ce0a2c7e8f6eaca1036100cb37e20a8836c1b1d6973a1354742e8b8922a290786ef97b9138d2ac58e27c7182d0f8cb83af5ed50de76c6306ae66495baf5b1a4ef054c7819039776432efdb5226e2eb2cbfc9ef3e359e87e031b90fe688b1aff31ba46537d4f0ced14d9d97ea5ba33a42b34199f4b91e0655f3111f641dc08ac7f84ad97540f09f88a32346bf5e3bcd6014bb42888e1fca1f301b1c9cc81bea7b172f2a2cb7ffb10a7e6832c12578776e07d4dbdf6a575a607262f1137f91cade501b8ef5f1d5a34622087d3c56e29f347fe753320fa33bd7335630529c511296a3bee1f4c3593891c3d52c88278c4cdbb017d0da0866375e047953cc34bb42ec6fe85901eefbc767abe6adf5ee34934426ba1e051b916f8c8d30fc2622bd39b429ed66b91d7cf4afacb983fd0cda2ebd89b9f95a2899a213e91f3c7fba61e126480c42a866862174ffd136babca4290615bcc3deb013f20863d62870545b5fdd2ede4d02332b8e6529968826b3f1f86de60883df1cc44ef4dd06311abed52bebc46bfcd7b9aed69bf4294453cd23769346d3194f32dcbc01e",
+ "ct": "010e98917c53ca472a8bdfd507586a10f025724a93b77597b45fa2eb6a180d647ab48eef1ff502a3ed45212a7c2071f8037cd5673854fd7d26bfe26e7b0cae8cec4735a4e6271609cd33ad4c91683c93b2a862827cfeb8d70df4a49e390765c9ef9cbe1cb610089d6ce777e788e0cfa7a2cd3532c6185ede03a4d094cc6b6c68d5f3dfe3f020cbb1b6dd65db960ecae80af9a00017e30fc9ffcdbea15cfb3db5949b05ad30e5f08e69de9aae6f330f7f3536ad660fa3378ce2e7e8e9e25d155aa1b067de974b62746713d82e902625574b2cb086ac8bdd003364698828b8cfdf085694ab33731a2abe8c93a8474059de6bda59037a7144092a539f36b6bc5018e838233fbbbb3d87ea70bbe6416faab9859f7f1ca7194d84c57cadd335a36007cb182cd252911cf18d5ba3fc17450a9ea4c5c864eb71f3a33fa4629340496022ab603e74959c8748db2d990c3faa55e975fa381a18d50fe7c4de6df3c3d8121c0d091d391aa6b9c340f5bea82b7a6a432a7adeb5364a5b09732aca66ccd4ad6b2d81454369f0128f5a707d8b2f245be5505390b42b9e28357aded197b2ca8c745ca32cbe7f6c62684d81cdd4cb9c9c1f3854f28349bcf8ef0be48ed0e4692a02b66239e071c388cb948c2972f42b2657ad9dbf7afbd864475afde534dcd6c1e4835af04c555bdce88f93fbbeddc3e56d32123ec4d95b68844c18b6d540d60790ee0c04497a9b7a66",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 964,
+ "key": "4a4a2fc0ad3ceb5ea25dda65cb28a946d607a2453178b47c",
+ "msg": "6cbdda7ac18a42fbf091a2d174d8a93c5fe57c420c70b196e35915efb41fd9fd018fc290318c06f9a8bdb6d93bfeb7e01f5de4661daf8551957a8562e39ce31125e313784f738cff72e0ec43472c52e719433e4f7e81e0fb4dad39f74e06e9499f98824d8a9dd91d401f0f60d2e2625ad5a15edec012f9efca3186eba59eb689777e52ce6a8733d3ce9d6d593c0b4688974f3c3bf0871c6f9e3cfdfaa4b9e7e0ed63420979f8cf484ece9b2623511a16c7f0b83f026c67427feea6b3d45aa83bea5bd6ae37cb1d03cf1b54182882e0bd747007955b19845676923ae6a1bccf25fb9fe97e8111f2f0dda2f5b17a1df76a6afcbba10caa18f83cb0612a1c12bd9de015b2eb4409c23a018f606cbe4e55cdb3e5adc268f1286575a2a7d98182b71e7ee70791edcd753c2033283fc2403e9be71c7786e387b420fa1f69e77986bc93c423893b361f921c5e8127d72c8ce918f30bb23d6e965cb7b54cd551c4e68266773728f0168b02ddfd7a4960a29a38997b117a805087b5dcd7cef655fbdf25e6aa275bdd4a3ad8c62dfc7e2c927c9883e2e83ca21cce108d1a4b813f296bf592ed31eca278ad6918d3c47c4befe5c3f07a6976dfeb1a4b7e227a87e33fbb0c270254c8d1ea323cb90bc4e664ac57d24ee2d98236f4f77abb2ffe1d4adde5d6187b3a038834c5ccb09f52e3c87186bde5d13bc21824e7bb6c6c5013ab15e59f86",
+ "ct": "deeb2ad595870068953e4cb2c44d4e6ae76f268db0f89b8a9af7e3b627b0f89760a8e2269d26c4a78be6c81919cdf5f22560de77ce281cc046de5cf639b0cce3242db685ffd4fe74e76e70a9ad98e0e3fd490f8e5d2899f1dfadf07a22f256c00e06bf6ba49f8499ee727b63406342b5943bb7b1fd020b7bcc4d200b8437444bbd903c75e8629aa41bb79a2d46ef03b1b30dece7dc001af87baee34a2a62d6733b84e05fbb34a82f2a43fa4f12dcd7c023b3354228af74f397fc05c2ffd1ee5ef5a58ff22c7de4875646feb12e400b35da956609f684fe5d408db720a2fd291e81944261a925fbd03f2495e0b59c82fa85883d1c90d54bc28ff0f8498f9b857592d7734dca803d26fb7c576b3896fdca9d796ad347464875b6086f606bca366eda775d7b575069d0f46a1ace31d0bf15428751b5c1bb024ae12c0631cbc28416d877cbdd289432ae4379e8ac4271bb74d867ce2486d9414a96ef11ae2e9f2a59621c23a1db04aa834c6cb04339c8400e7588d399e1c56b130465345b28d6820d1fcdf8bf19daf86d7c9052c1f0e428d1b191582f02452738e5c918937fc7fd5a36c898b982aa21f6157330ec8b5b4cc28f5d8f25398f7d4f5f51c8dd9daf1127d0131d0b199cf3ab8e28ccacce6fb996dc24300f836827f004537fc1118cda1f38bd6fbcf9c9376c825af55895da6385ff756ee1ff7723fc4bb58f7bcf105c0a2b813db464ab6ec0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 965,
+ "key": "6fb65466912d439280856902849ddc7614551c0c690f77e2",
+ "msg": "d76759199a4338b8470d00af208673ca7481c7b00b2f3632b47e2f80b71c2aa8fc4a7f6a11ac06b0dc87fe75d14e516bf9312ec75ae7077d3a69e662b6a7e4978160247807b4121018edac47add5bc68a3b4d84699d1b23c49af581408967b87001749a1367bb8c4189e890dd5047c2619139add63f36d469a13ee94baa89022a7eb6cf43ffb8afb3f8c32f36ab2d927b79ff848a7f63493587db8a099a83a57f8a854b959e8cd9d610877d67843e652eedf9c697ec7390291b32bed1fa5561cbfee7d8b3d9bd12e54123b20c2f3f779ebcb91a5b43b20c01ef4a38501f6dcb2dfc3d7ba1c1479d8a11fb78bc7fd6992c08e1c69df4572d7d798c8ca46b92be9db43b6e5a4132ca96802224850e04181c9362776271f03b1f8d833fcbbe18139545a2e729aee8ca011efbab0b18bc89f51187ac20d91deadead9592a085abea79c0cd14fc3575b7bad3cecd802c25d0be27f177b2ec90b896c596917770a50c59706b363480678c8bb52c3f8edbb389c1b057fbb22ee4293c95628e1f5efc01e0e0ef96b948267db0e95d63963020c83b1458e158f62e526871eb2f2514894c49778e6718f0012b967a6590e00fd570f447cc765df62f647ba1e07f7e08afdd850ae9598b5c766b38f6ad8466f735abfbd6dd4f46fba5a69e6a5d04bf1791a3f0be884404a9e82b9d671e1a3d9559259ba2264062512a56f6056bf560db76a17",
+ "ct": "32e40fc400fd35bb381d9f2804899a9abb171b3f3d6deb2f32c21b4df93aa11054dbbb91a03695a926fc6f6ef21048ca9ca2d42cb3d1b9485c6559493a0190bd909d8eeca469ffa060c573aede42df188bcca199f4cca94a9e542fcc64fe43d2f511090d297c55aaba83dcd61faf2a4b8fd0132743756b56b6446f20d108cb6de503d84aafaeefd4c411d50da536a939cbc3d59f302dd46d130dbe2ae2b06fd170eec4c82e51a170f4764fa2555a10557aa980fa33c656defdd778301e36c4b45ab14c35ccfdcc538767df0ceb9c67488aba9fd87cedad400d37efedfc33b99da6a733f876bb73ba8739cd36b7f920f55f947e13c84c4efca502f4365bc85d5f339d818fc844ea462839d3b11bea602db728d336d476a3abcaf959a762ea0cfc0dedc21fc0ba9bf2ab112121d5316b27706dd6f2f428e3f0ca3ea417b0a1dc74179ef33135e737e429f514181a32cf032a21747104bbc57f0199dbeb330518e0e2579e0b48c6764842d964dd32e4e4d204c7c80cac6f95724db6247af09ab251d2ef76af62a4f04c63ac64dc098a87be1a48e312400e30c4cc53f2cd29f096ad10031277290ab8be8a9d36e34fe0a82bf3113bdd6fee147a88f2159a1e0b6de54ae97253775cea180f9d0f50195f011925198025e35852056dac24e4226e6cc2ea70cb8a167b4ced0e3392ff71b86aef5c1925081fa16a986f7993a0b31d05c22eae470a122f9008",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 966,
+ "key": "387c1b168ac6824634189692fdcb2d32f4a4302e0204bd5c",
+ "msg": "724c6dcff9fe8717f5443a30a385e69179473f2a2d0b8159f2737586a97fcf9a774e71392ddd0d8ee5d3a021560547de50ad042c9c2a4790a33c654d901a41135eea81df823723984c8d3c2a8c5ec169bdfc08049ebede5c52d84f528396e7822d81f29e08e64d1f10685e0fe55e299c52d0444a2c70e1cabb38f9c97c47dbb965e8d4b992e9dbe1f9235409bc59301a055085c4da4b88e978c1384634a341c48edef2c5d237b369992c92e903ce2d7dca5b00bf6b245a0c024581d8a61d03be6207aaee75b557ac0bb059807964c1537360b429b53da8aec20609c493445325178e7f90c2fb657b461a129a65c3cb25fc14f9f1f779e2401d74318a2d7ba10d118c80f677693a1c30a48aae65280476f5ebb2bdca8b3df8d9b7a351062df6bc67965f27e86722024a5583548b9103e8d5225ec0618fbbc010241fedeb53dd85c8cd6d97ae045b1c6db52908ba15873883dfda7057560ec9df3045ddce6959118df7c89be080ab350513d8bd696fd894d1c441ebaaa72f3994c86b178983aa2a4ba8b51e151e5eabf0b36930c5a27dc6787e07eb25c441e501bf8ffe8f0fe1f3f69d501de9d0f3d626fc6f6d39818e1b277493f53e1c2e1a7bb2a88d1a7be6a7b7a13187f5d887c7ac05c4cf5acad9bb0fc671cb5a042db0d6b41a34ba566d6651d7ea215e084adc1d53ed814cd052241f68d7979583c1f7f26a0c19359e3b8a",
+ "ct": "4cfeda7695627777ade884b71f444d3e8f9123f92da9ab06dc817fc8a5bf289be82e1c7232a42b6e70fa47c7a5e66f99069248c42ad12f22a94bec3343bbef2140651bd08f33868a844547cc62b9927d4afea495b5f1b75d4b0c5a336be550f6717c228df9e50e8a1f259721527f9ca68593b5e7192e4ea9d35f93decaa87c15868ade8b136f3c64d039ff9e0d488284a3c56774dc01965ba90e636b6f8e1684d1bcdfc43dd157ae8e32d37a92c33d850d7ba6b64533619779b812b70649bf143c327329edc9ce7bbc991833aaa8bcc438b330fd9adda368aa4cdbfc13e7005abdb0c1ec0d8587cc6fccaa2f3cb3f59af5e7c4c76b193b7362290d27e8214cf8448e3a682fba93915f49f73bc2acf8b1f470bd7a8fa1a9ff4f4bd49d12004ff27d689ff256fe17e833d745c1fcc2c6e4e525e0499768b7ad0cfa5ea923416fab33ed93ab44d5bdcf0915c27ace280ece4ad1abd93e69be97ee1a65654d3454059347495562226ccf971a23c47e5406ab703dc250bbdd6251b0fcfa1860d0dcda288aa6762bb5c59e6d5b48bc30b81d0f0427c68af7796a52e70726ab46f5810bf13e55af0cfe0a671e1a65944ce6d5f4a9cd46f2f0e55f6638d8b6134674c3654a1ad265938dc04581196abbe2f3ad3ffba3b244b7a4c1dab653387c548e0bf2452e5ec902726140467c1867733e56cb0f4028ac2088af5c703ec5acfd7e092862fc5913f59caabb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 967,
+ "key": "7d52ec9963a8fa60a6bb6408e969ce3c5b587fbfcbd3384a",
+ "msg": "3beb95ea2009124bfabb64a6b912cbff50c08b33429ceccc98c6a566ca3d2c8fb60493e7373e866d0ee2ab6c1596802246a2f11c31741458171da3b511e1af91b9649fed4102e234f2f07e2f2a103d3f87ba461588071cdb836ebe5a6926fbf198b032c5667e7d08dccdf3ba3e1d7ade5e5c16ad6c39277ea189343e2f398261575d23a055ecf26c1fe09fcef4489cd783057a8f56824940e3eb75de30ced30bcecabe769eb5bcc0e5c00d5c26f7c8f78f93ba3732e6c0af223f6310592aa1b45a59cf42d312b1397417606e1fd35d518891c80d6c2d037660d536c1889763d8d2964b22dfadd2de4367fbd223388d8817b931c5078f7347213e351f31b99ec26482926dae7fb7626be8335e9151a2434bc95ba9ee4d31a497de07f844c913f5b43d07939f4b5356a31dc6db516ad78873c3031530d8ba87b7cd29ed1bc292fcb47dc60a75ad263027b212f19fcf84da5a66bd24e08cc71a180494a91c5354e5211cb9c7a7bfc6ca895db03ab9ee04be0644b7b46aba56883a751f3ca4171d50228a0edfb039215e725c31255bdb34f32248f9b84347c1fc3b415c8bf00fb5c7b8b142f33e7b18c31608a691e76d9f3050b37be603d0b3bfeb8daefd59ea8b99d93b171346e1c68498a7606214e5fbf256758f99443057243ce4a4235e7ff86f55fecb5c310fe213b91124d44467e92c269e1d20df1834cfbbc735a900283b9f",
+ "ct": "e8ad6f047f7a685724e119c283fb5dade59f14cef614522548810a9b069628b9e46fd40026fdb9d79edd9f7b67a493a1795733df6c7688642e95b63eb50c1b0c5e8fb3fc5ef79e17d94f9f375d1f5d898cc7b1d3b1e199087a8aaa2a3010fd4b06ee47c642f69b3488d58a30e16ae60f14e8298d33d3f70de80bf7924cdfffb2c748ff8872a514c0a5083af27591b1280b21945bcbb477e3a5bbdf43f204f5d696d365fe686aeb88f600598ca98b6c5f679832cbb9c9c475b9f1e33fedbaf0063acd67da39d98443e8538d165a2a3f4053dd9bce6dc60a9a242ef929f1e9deeb41aee4eba90905f2d177722fe17cbb4a89279a55f110af61fe4dabece09279e1dcc470d62ef4895d5717be923e5264688ebe085527bc8c97281b87c61a4c38661b2c50fddf57bdac913e0b81d7f36bfdf860489842a7d63308c0a352c29a7dde91f856e5c4aa49a90a22c964b94eb109538544590532e52a30fe306562c6d4733676da4637b407782d44e7ac05c4dd0c17fb3b4e1747ca7136092839d371ca457520f27f1090397d59b917110ca6d9e161f0e182b8e6999361b9ee1362f685cde4cd43cfb2f8625a3a5ec519be90b5b6db5ad7859c3cb6cc13db49ba2cba8f9edc296f36ef9e03298931ae22b7b1c5733652c4ade2221b07e99f29049ba5ead187c801db00ca78097dc8cc2e6311e4cfc132dda1936735c951afc58a49b46044a43586157dca70b5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 968,
+ "key": "a8e4193ff8d0ae9a144109a4681a4e403f1de3f3cf9c2201",
+ "msg": "3beb95ea2009124bfabb64a6b912cbff50c08b33429ceccc98c6a566ca3d2c8fb60493e7373e866d0ee2ab6c1596802246a2f11c31741458171da3b511e1af91b9649fed4102e234f2f07e2f2a103d3f87ba461588071cdb836ebe5a6926fbf198b032c5667e7d08dccdf3ba3e1d7ade5e5c16ad6c39277ea189343e2f398261575d23a055ecf26c1fe09fcef4489cd783057a8f56824940e3eb75de30ced30bcecabe769eb5bcc0e5c00d5c26f7c8f78f93ba3732e6c0af223f6310592aa1b45a59cf42d312b1397417606e1fd35d518891c80d6c2d037660d536c1889763d8d2964b22dfadd2de4367fbd223388d8817b931c5078f7347213e351f31b99ec26482926dae7fb7626be8335e9151a2434bc95ba9ee4d31a497de07f844c913f5b43d07939f4b5356a31dc6db516ad78873c3031530d8ba87b7cd29ed1bc292fcb47dc60a75ad263027b212f19fcf84da5a66bd24e08cc71a180494a91c5354e5211cb9c7a7bfc6ca895db03ab9ee04be0644b7b46aba56883a751f3ca4171d50228a0edfb039215e725c31255bdb34f32248f9b84347c1fc3b415c8bf00fb5c7b8b142f33e7b18c31608a691e76d9f3050b37be603d0b3bfeb8daefd59ea8b99d93b171346e1c68498a7606214e5fbf256758f99443057243ce4a4235e7ff86f55fecb5c310fe213b91124d44467e92c269e1d20df1834cfbbc735a900283b9f",
+ "ct": "f9ce9fa11190410b1fa9250ff29132d3f23d1f7de87da673d81d4cbf45ae0128269c03c7b5ac90e9e641af2d947861b44245a8ca5a27b2377a0230a6ce2773373b495838d5c55394ca32ef6f222b412d98613874d0f677c0b215451da7d1f8d261f3a579e848c8be814b035ca837634ae51173917a73c008a244635035208cafca166392bb3845ec6b68453a3f7c76a40e5f856bd9e755225839125c4828d3fd1641cba0b3f7fc28d4f53ec657c5908c6b3f44239739234a9a3a544d7b29ddebd98f2a1d649e1a98676b162a3aeecca7b00f939cd18cdc90cd4fde239fc01367a6313c69082932a091bfbd533c900ce69a853115f2f41ef3a9298ae04e0908c130733ab13f839b2c84d71c5e9708c03e4eccfb549ab48af855aada0877966a0c8b019f71221226f0d94d99dc7b18f19dbafd0b08c57603e3d8b3a876672d4546fe765909193743e7a3109d3a7eae571d2cc32244ac5207f15198c6d14787f59914028c2c188f2915caf8a8ccbf4263ca7b97d60618ed2a438367c3409a5537869dfb4b0d7d83e1042681e4ab0bb1f9c38e074e5cc3290290e1d25bf3682374cdd7a0575d416d953a80d3b0c188082ac727571dae416bd42c355f8754ba2bd6ae13309bb28998f938c9eea8dc88968d9e6f803c853d654502b65a453b52b293a3ac6af21a9829e4a9ec09e1bd322d44ba4fe7ddfba1c3f0458bc66ebe037005313ac20dc463c2182b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 969,
+ "key": "64133aae0f45f64a7125aa234c1ebbb61431692627e48330",
+ "msg": "f98f06b20442a5d7ec41dc9e88063f657fe14cef0c0c15103a4a8f591ac566cdb7aa85ad00114b8526698288d1c607c9b333475b93da24d118b7a38f6f81466d76170b7fb7c0797f834810e0cc7a2c3fbc62921dc4af49bf63c2f30d74b588db2f5bd9922c576290d163157ad7bfe9b9d756a1112ea779f941b911fbe2106c5439d03d0171a74f92a1b32473df0d822d61c5b77205ab42aa313d5875d2579f4564debc04c1c5848eef5a525b37af677f28c8df2350c78767fba272c4c651235ba663591c041809b95901d479a5802c4b52cca7e22b601a468b61d369f0fd420883fd2b722f8da394eb21df9919cd97162d57e19669f8f95cbbe45f5c01d18d25b8c0436e6e5fe4e64ca38d7a644fa5218b7714bf8794739535ee657383144aaba8cb42634b3f364ea34970775714fd85940f19805238fffda702bd09f5e6909159923ce8a24d5e8672362cb2ec9e924af2a088f37f31a869f2fd586242ba1464b825acc5f4b9b73d32cb5f3bc8ac703f57a1a504dbf6c103b1b2fb0bbe014a395e1e3806fa89220ea922ae2cc084016952316dc8b797eee6811e7158cb3eb59fab03d6cd1b22bfa39303ad6f43ae3aecf826913836432b9537f06eeea01aeace6454904ad536ff73c9a3a713d739d594fb37d6a6443059492b4120207dbd52849cde3da19a64b42c691f7d71a3306c4d279200f8eced75117c0f2bdf0c4b9746",
+ "ct": "84148663e0fe96672fcb4c4d1f7e459dec93aa8a57727ae1f2e612a4f7aca39d959e260a67888056bf1937c94622c566a56e8218795f61bb9b287c0f80646cc6b5a811151ffbdcf45fbad7c6520e412f29cf11ce1f86cde3b47d44e3d44f29453bb534027fdb32f9cafdf41093b6458e66f4c45bef71a31c1dc940c6ccaad84e9b06f13c88bcc09bad53f07e749420b0746e1b7be02f2a4696d28c46bdddeedd7f4865932f8fa80d12416ef280279eeaabde1e7d1dec834eec1b35bf1b9a833525e874ccafd3b97160cac33ba8fa39350f1ce9cd149d1b51523257de9e18970bca6b9a2dcbd656e295d96903a894a9eaa39eefdde025ec6a55dd5f09b6f03e67243e2bad5d913bf24d3f6669f8fdbf434f282e77bd449bac613b1fc897e5e021669f15a5c028075a06afa774e5737d42ac0a112611de549442b7b65e387105477b72768159a7aa56067e9eeb892987a7ff528bb107a3ef7e5888c31767fccb393a23b583b36f2b89b0cf56b64670eb3cc621f504d2d66cfa74644e7f7ebb7cf2bdc8fdd69bf5198f299f492894942dd93c37ce344815e289620de9a8a8375cddfa330a77664722efbece71452596f375d8230ce54ddc582ace84ae72bd21b8a30b2e032d49569d948e66be2df159964c46a9c379ff8f2eb4c03c461d0a499948e2dea577d850bac0b6b2827fea44b4f371c1539bc6f8909221dbb31a955b8592f7698fa87f7ed9e4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 970,
+ "key": "4ef2ba2c080a6372dd27879dbd6ed6832f48f49d03abd31b",
+ "msg": "c3d1e5b1375ecc6f64dc76dff9bc82694f44a2dcdeb6becb2971d61c1da27f734725acde6573fcbbe8f4cb85c71c7cff7c184d6234d54ec0b5cfbe222a538b7e96a333408a1f3655c1e577c482ebe777903ca0121787a2568e1257d0e01174cec55ac263fccc633b6d08f48f577e8804bc6c9a1293cbd59764363f4b4acee849c8258ce1af337aa955f60e6bc53005bd9992f2c26f9a22aba16953fe199f861042b9bef016f647e860d3e6c4adbefd1df0954b573e1f7218c61355c4a91bd4321bfe0c8717c7f6ef7a608174b8822713b24374152ba38fa4a138ee9c529c34ef026c7f2b639b1f1b9f97bae579bb0f7bfeaa9b88d379174aaabe589bc994f69ece2a60f219495c101f8b94484c20717a67c89b4d02b50084177e329cd35a29508c8d41522c92f6fcb27f23400841469d9e79efe7b5022fb0fe1253366e7c32465a0b6bde4f2738429ccaee996d377560b2244145e12dc30d240d80c22ba6777a0e74d0b0f43b0314db6b9f922c6ab5e3352c1c745b540efb6886c7d4ec534c6db02c7162ae2fc623d8cad147d0cf62f618b5d57d3349aa15bb12f981644c9940f492df106f87d8c52a6973cbd34097810722cfc39ea565f36d02350df22d16e2f10beab029a1c1ef3b666b98593509b2ec5932d7783517294e8883492b4c4970d21a525f6491fcf935f56732c67399ce4405790fca67702080cdd6a4098ac4da",
+ "ct": "27153cadcac2632d1f55ffd9d6b3e0946cd17cde7d059405493accf3109e62a4e1adf7ee9e3445b0c523fec2c3907f6001848b5d8373f447c19a3bbc8ff89e07f4cf77a99bec5cec726743d3a21eb799fe82eac628eb253459c5de4971ccd6d23ebcf8e4f7f7abe1ca6eabd1f5aecbb9bfe8e5b14e200e2493db4a75895c45d15a54d64f2dc5d9790f73550b50def8f3e63bc563ceadb5549ebdce75191595bb9dc9fab21cfeafa548c9eb3330d43ab5a1fda663d3b3fffb0870c45f6ff7ba67251866f18e14514f5dda0498d611b7ee6f821f05a315e6441d72f2289081f5d6f1154987ffe4bf275ee4f1f2b8b466eccddeb0e7afa4ebaf1c49ae121cab56ad061e9db82de7351f200df13b2fc03b440e97d51bdfcccf1f20e714531bd8eed2e620a5dddef19ce2eba3953c0c5fb53ae093506df32addc8af1df9528cd56b97339e53f13848acd49b96fcae98f8682f06e452a0ecb2f569d0e53d2327bebfd59b831c9730f2b9459147224c0b16eadf444793bb2ed6ab649cf20342d672dda3cf5c6afb4a2354924667ea59218b6ccb7fa4a1da34325e6a673952dc610a32b1181b2bad03c6be02bdf5e7411ce56930e0d481164447bc5708e5cbc87868cc7e95674c2f9b77fb352bc06ebaa94e261957486e3c75aae27982a7366c10643b3c96e96c57b605d69bd7f5b982f080cdbf8e6e93531ae1d6fb82a7014bf131abcae17216e197cb533c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 971,
+ "key": "acfb33504c8d13bce3ece0879cd6a76626303193c96dac06",
+ "msg": "fb75592174dca4442037ec92a3271afb7811fb761aed89e48db7c9153ab0438883ea6670c32f67f02c9fe9da6dd62a28d9eff59cc9b15b631e240c6485369131e0eb61e3a29d22219b271e421cfc3aa323293839be895dfe749677b43dd0165fd7b38ae25c583aeb9be5225ff90d432a1d36d668c90ba4712a8e4840dca89bbfcd04bee0e46ae97e177c05cfa97e95db7b1854595660216e780db4f14fa01f361896b4518ec821b7a590751310ee550f3db14780a5863f76c915b78f310232cfbf951ed0e844c0c7f08a00f8e6acb95e9d64aefa15f657c12720dcd72819b6135444fe99b25c525269ab67ad7b02ff3d8ca82f1a5ba080616df05142687da269bbe9a1e58c86f9bfe4881462babed54c47eb945596dd16d203ea6f5fc3cc561d186f25ddce798e63a663b080512b3864ce1f0b2d86380dd80fc4ebdbe83e2ec384df6f224692ceac492ba206e7e7b84c921050b58aba1ad7991917bf3e35155bba5ce3d4ded57ecf3171d7e246c8e03664a0293c5da957776d254cbd36d7f7d040c03fba1750b99084a2fc6c16b4c40cd8cafe39caaca392f656b5393e47ef053fab53827ae01e7ee5205f8e313c2c56357283e40694b7dc5b1d81ca0418085d274a4627022b0dad5ef4b209812294c25ca1d4af57e95012db734524d924861f53508bbba72a7153ea0f3e7de78a6de73dbff93d2b00ea1e0c3a0be2e5415c6c",
+ "ct": "5c79317c75f9877434286bd5b3e2844cfb3d74c075189cbf9314f7cb60d1751bb611e9590494b77f0544185c17dcc9ee27c71fa4e4a7f22ea7e4d55b21fbbb5102a331bea569068577588cd03c078fc8ac59002bb9c6fee608a3fcaab315104b7495eee427f0a7f0ef8d502473929814f8035573c06492dca5d5291156fd6f5c721cc863c83785da887ff5cc02df5475a0877a0e340862138e5cdf8ba61fa5e5b302cdd68c816cab9e7d8d9da638412af3ed7384709470ba78c748519a9f36745d0ff24b63f4503567db2232799f65d245fc71164d1153ac8e08ec71758cd66bd265f55d036a922167f1d0dbc570784d18253a95db84f0b77a1ee1e9549eb05f983bd590693bea56b6eb3586577fcd438d61b922ef1c5dcd0761e253f89123a8ca2ec714762324b9f7124c4dc5c48cbb477d167512b4a7f16b360e201d325100904ae568134597a6e9276be7ba3b629d66df595f449abba80203284e4090be745bcf54e539d23359c3952e53ff7dd20a491c5bea9dae0e005adf4a17af0570a5521ca3bd277e865fa563f34e7183dc9fd203911485bc06d9f1d964334ef735d53f5d5f66222da98b550f3641ec3eee62f4b34993e0a5ade9f0ad3f276212ebea305d433c2190715c10ad14da83887ac996afd1c207d5a6e9d2c67d0fbb8e8966b52ce7613245dde85dfd69863159e7719b159d89bba99461017d15f3802e19ac89200056cee0a95a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 972,
+ "key": "f0a956530af616059356f1ac5a93ec3dba392dcab75e04a7",
+ "msg": "7ddee610c0ff4103873406b86762ef89321da373abe47598d1b721e7a0f4dbdcdbd313c42ef058eacbd38fcffb934402f636a832e92e395205424db8ffc45fb125d70c07b41ef915f97abb73428eb9ac7e7b8a5ed55d7bd0fcf8f93b445c27151596ad0fe1bfa210807c6e9cecfb7ca23386f86aa287718fee014665560820d5674308bfddee6329b64b15c3e4c7f6bd4a4f52bd1d78ecf56d567b73a36dd270969df277338d67af337ba73c81b9510862745f7772ad65a73a27bc7ba0437cc6f2f6bcde2536f05662789ed8ac91117ad22b70ec615c35040e90937fb0635fdc797bb2f5d238170c1dfd4c8cc9c217ff30eebaf6ea53363f7aae6e1e578c154463c664bd56d44eaa0a2cace45fd5b08cdf726a9820be40f321c56fd7ce7ebe12e52c76d6068077919fda30c6c6de986f3b4a2a5d3fe239ccd1f35259da6199a43e1f610a21667c916afe6e5df47a5185e6aebb111232a984a6205b30933941a132b88e8a2accf5561668d3e05d72832803691200324c7b385cb1a1970fd6634e80725692b7c9b8b70771b288750d9e6b004ee683b034532915179b93648ee3763b30de60f2df40198bf7ae829752052af1d3d90854a13e28228ffb4f148023e8b1c2276b92b741356baec9e375b21f7048dff1983df3aeace7ec7cd6def76a947557c57c53f2c5f018d22ce5156e380164cf28e543dfb54733198f82c7b95074",
+ "ct": "6f7d5b39beddd36fe1778e5094d83db31fbf2c013e1f29ff48da95b1ee7fd08630b77201e71abde0d1715671822b0bfbaf410980425482d78b6a75803ee4225da7426da8450cb4429d362456179169ac757242f80d66f706ed4c19c864465899363edf1e07fccb768fc1ab4a8ec5c57edcd6b7d5fc74f9c417c8186ac1cb6958b2a75c8ef3eedba33dacf4e2fd33c194106f15028156fafdc850d8c909d3cdb646bfa45ac577d5a1b2f237b95a1e6c4219cbe0113c175bfc8d9b981f4021a17012bd76c858c1d367f77ece137eca92ed871385a1b40e20ef1f86f90e055bc78218c77eade30bfccc8a428b338eb5b79f4e5cdacba7d73fa09589fff3ab0d5168aab9bea7c1e411f73886002bdc762d4cae471d1c7e9af902eafd82e68b425002bceca63dae8c2fd5640af665733364e110963fd86a4f90cf63635fdaed088768a4135f7c8b92e8ee3ba1f125590b1209149a5413590262472001069e78f65f2865a976dc3602d1e3c860a266392b615e6d7a1e8d7f3451eafc68afe97d065acbf854a2757d6f5312e6b4b969e3c96c2491159adae34caccc2a0beb8b2f1ca36487609ac10640abafb3a88b2a24b90c077c7176e8f62b33c6e8395705f909248fe470308fcc9f3f6446d9d82c80dd15692087d2ef58b93e7ddf198ef31e556f8c8b1a3408e9010d89e521fcbade32f9357f44a981ff994fe6cacbc918a0c54195c77e2da464776cbe",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 973,
+ "key": "13fe89298e559f3edf2ee5ba53b572a282bcc51458b891d3",
+ "msg": "7f0c96ed87600b2e3e5e9b150421c5e28a32b9b2e9c72b7e07c146032a44b060a9b241433b986f57cb79a39f320e20a43cf1e31860710c81740834d0525887351eae35a4582f690088c5ebdeaaf240f1c51c20f02604fa0eae7525cb9805ba59ac7202ecfc7c3f1facd08ff6f0deb91087c7c7673422895d9d8337402dbcda91429884d9ec998e62bbc7a74fe45dd0c7b78ca4bc6bf972de7c85fb9038413fee834a7664fa2ce4062ac88e5f96a8995ae3f890c53147ca78e9a90bceda62c0f5ddda4b77e1b958c51ac830808df1d4365bcfa2f3165628a573181fb7ee03820a5990520cb53bbb1872a3f1bad59277a1e86cfb5915ff25b07f82459d81e595603211eae7cf17964dc706dd9e25cc32c090a522f2f0bb0b9142b514eb0f87862b37292b679188e7f62633799ed1c8043dba12ce328ee179d729f36100b83a181034dd6547599cb7b064707123c14eef4229dea49723afe7b370ca7726e4e6f74f38615a228189c510b9d301bcb8aa81592c2691b394784efd247d33fc82d1160aa4a87b41ce13d5ca4a760fdd679ca1f1b133ef245f1ba6e84c5f7e6f7ae82aab3944fbee643604e530c71c077f7d8488b4a6741d475f7c74e5c333c10119d26d2e197a11213ee67becfab090d737bed3e0604ff34772d0f4248214f178c96707a186f88ad69a78759abcb696c8c02224ffcc364bcace33595390ca3b573c4d19",
+ "ct": "d1cff04fd3cc637b4b69df5e6e7961360ea14380bce854c43e171eaf91eac761d909489a8683eac42870f367410ad56f6db18d45719032197347b49955c7f959411ee6a8c03fceba821300132540f7426105ad764e7041613397db1dfb1e98ff0165e5d17c7a728db9718c13114ad847a09c2245d705892940081e4e06d85148159858256caf31e81534dbe8e014fc5f0002f03c4d0234827515a77b894d276f066d3516a7eceabdbcca006ff25bc027d48a3e414c82ced75394d23f62d2d15ee22c52a7605c64bb34b3fa7ec4f78044407cd89c61ec9d719149c38af8d833e85f16a8730d6c32c2d917acf87e336ff04793300e5e0e77c095a4d8c6efa6d84eccf23e77092072fb1f24b14bab638511fbb0d82217de31fd696c31c063859d8dce15e3c250d5efc099187b0394f213cb75908feada726a427a385874e80906bf66995b662e0911468eac1eac233e7c6ec67efefe9e125e0c7c66aa5719eb1a1ca21f36096aa2ed66447392e228f37947a4b0958551f40e0d00b1a728d74bc902b4c0a9784663c455ab3bf620243159017a16b5002178b6daf9b6b29e6dcaefbafdafed4dc796e279095b1103b578126666478c843760a574a002873e1393cb693dc0acc6e2295a186d10001720007a69fb60d5322fb04e63b7d1556dbd540bc08397fd0df9883783a1377526091a9e9124c25ce0f1735dacf30e2d6fb242997ddc262d8ce52feb4f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 974,
+ "key": "811a2231a878938acb241c25c4dc0f0c8a1c35872e835cd8",
+ "msg": "7f0c96ed87600b2e3e5e9b150421c5e28a32b9b2e9c72b7e07c146032a44b060a9b241433b986f57cb79a39f320e20a43cf1e31860710c81740834d0525887351eae35a4582f690088c5ebdeaaf240f1c51c20f02604fa0eae7525cb9805ba59ac7202ecfc7c3f1facd08ff6f0deb91087c7c7673422895d9d8337402dbcda91429884d9ec998e62bbc7a74fe45dd0c7b78ca4bc6bf972de7c85fb9038413fee834a7664fa2ce4062ac88e5f96a8995ae3f890c53147ca78e9a90bceda62c0f5ddda4b77e1b958c51ac830808df1d4365bcfa2f3165628a573181fb7ee03820a5990520cb53bbb1872a3f1bad59277a1e86cfb5915ff25b07f82459d81e595603211eae7cf17964dc706dd9e25cc32c090a522f2f0bb0b9142b514eb0f87862b37292b679188e7f62633799ed1c8043dba12ce328ee179d729f36100b83a181034dd6547599cb7b064707123c14eef4229dea49723afe7b370ca7726e4e6f74f38615a228189c510b9d301bcb8aa81592c2691b394784efd247d33fc82d1160aa4a87b41ce13d5ca4a760fdd679ca1f1b133ef245f1ba6e84c5f7e6f7ae82aab3944fbee643604e530c71c077f7d8488b4a6741d475f7c74e5c333c10119d26d2e197a11213ee67becfab090d737bed3e0604ff34772d0f4248214f178c96707a186f88ad69a78759abcb696c8c02224ffcc364bcace33595390ca3b573c4d19",
+ "ct": "7935d84f1ffbe2bd02176c9b029e59981b35e23aa4235145fa2de01c2cb0264a548dc167824767fa580e527fa29d423a6cf9c88dab95505c5b7e77938d26d3914f76a8dbb0c26dccf148c31af9ecb5285f4b13f21555ece8a56479c9a140eaa5a515692aebc7bf79174cd7668feaa3a2d4df49f1dfd678a99f64d97c7a1debe3df74c9573f256a6705ff1de25a844c4cf0bbab6edbfcad172c25f552683d04b186d16105e99eeb5a947e1afa7539369b5e335a8876ddc3633e5469abc9aad098ea64b5b3dab2e271fcdf84cd9216e15d305bb1410039bbb9b1b11c3b1f9f177bf118e348baf9c8a188f05b00f737de909dff7eaebe197a1503462833aafac837d035d22c7cc05c792fefe2d0fd199c215661963b80e262ebe8b4ea363e4cadf59e47c1da88febe744d2d8b40f88868d2684a4d4a910f5f2901d41eeb64e43df79c1c00d3338d085325b0f404e04435b9009027c7e6e22e1aade8fa0723a3a6c48f083195bafc8933c8fcd7a2d8733090622169f13c2bf319ae1795f8141d19b80429eb59fc09370ad2de28ce91860a17f64d497e5223a5217ff15c9e534cf051c2d22b5a3f5474192a3e7b6b6e6d28ec620071fb33b63d9628bc0be6602f6b5a76846c73d2eb26923d746e924c82989e236733c0dfd0ee97caf22da9462a94316c3058f784792cfa6af93916e6e6a4cb0c09d4959d9191e5623788db15d3b8d7dd7925c5ec228e90",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 975,
+ "key": "0a47a292079cd59c8a242684f9d9fe79c14c8895883719e1",
+ "msg": "bcd36e0ec01ece1ce0b8474ea4520629a71b6d8a7b1cfc205964eab4878a5891224ca3ea773f1eb0a3de399dff8f221fab844b4f8d8ba02d4b0c0e07dfd5d947c48a292d25d5c3e20c3695e42674181c6d0c4306ea8cbabd56f04f2f7096478687131c9eff3b2ce134fb4ca215fa59144d086fbce5225101ad2311d70f90c65346686cf0df3ab552718062517ca087bb18f5c40a77d3b76c0703192b963d473980e764b389bb9fe98d6511972100945a7aa82760ba6d3a8b1a38041009942375eb18e0770e87e11f33e60ffa4ef507371bfff83049347725b3e1e16d810ade4069c6b62aa9f9a855407be90126f0ce00e9844bfdbbfd2d86f89403d6fef75ddce23d7f77eb9850a357a66aebfc85aa087f9aa9bae78f16bc8c7423bbacc59469511f918e658bab26c2fc262ae2642a788285e4f1ea43a69c30096c457ca73b1fcc134751cc328009a12d529fbcf79e535c3ec4b1583e29fae9384095a54bfdf99f5b60b6354b57d5f01d01d42afc0e09b7a074a70ae7c24fc6cb7b8d6155733266e055d1b38c75b0a28094c684efa22e5144a19e9fe3f1eb6f0b8316c75b73f4e8800646dc67b8e1e5696eca65c0ee1a5b361ba601ac84c65886043b7ddb0d2532b1a59c492fb8f6d2e473186b13dc9b7a12c5b547b8c1ceb16474f6c3ba5bfc7a9abd8bc827f7fb15ffe5405183536fbed216a8a19cd2300288f892faf50420",
+ "ct": "4f387b581729f61edd9923f40accef3eeae1571e1a5dfe79f5cf752d6fcf8dee907101252f73f402f6afecb82535a4126909f7d1389187a6d88f5c13abd3d0821dfa8de7e59aa8aaaf46879636a3a8d3fba47e9fd0b9a58d7b5ef512800551914cf69b9daf39e5039ebe88e4fcc3702134c11e69124a8c562001df1cdda78bd468e8fd5fce1cc1d2005aa692224f067e6ac727aae6a1c4308178cd8fabf66dbdb262c2bdb58733fadf48e2c667f49154331c84890d1b5efe9e3c432ac9cdc14a9ec73513111349ac90474a47fb4027c32e8485b8b83d228e4ea02b9adb51e755aa2f09683a35f63b5180fe651dd4dec0b8107dc8b74b64e0c2cc4c30e4a116d465cf134749a27909914e84b28d2acea99bccfac6452b78cdca5fdebf6e89b9a3906209ed4524050790eb56f3eb233fdcab8bb70adb5c288f11dd3ac975aa0b1393411c1ff5701399cc412340334cc6611ea5720cf0276e8a9eb3954b12ba6004324367dbf1e6420a82f4522c491b5f053d6fa1b6ba2d52c56022ce44423db5681fc9901e8af9059ac47c125f8c61b725f0e2dfffd1f379f276dc6fa3d2668c1cb17ec6bc0533b0683ca933db5d760bc6df1d3f7a5514bbaee143eea0f832f82203f29ceb73fb2b272426f506fbba9cd0214767bc000f92e05073cecdfc43953958c9ab82967962f4c4e848da6c6de93504512b601e58bbc615a5fb42acc0ae43464da761808b30ef",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 976,
+ "key": "c1aad307d281a1810d4d7357be5c1d65fb045b7f455d5517",
+ "msg": "9ed8e94c7e887a05db9c855809d1367193e8c5fe31e7b42e43c914b1526f2aa8972725b58554e1c636e9d5fcef72786f4fc44f059090b2a8be35a40371431ebb8184af968aac45c8f0f3a2b5fef8ff10eef61169642144d0de72e8530c0af76462715ad0e6ddafee3f0b5b5776fa5c23596fbebf80c6af043087735b116abe638a216bcb82953181931c635c52ba8c358dcd81afdbbd97ff1a17dc3201aface1c98cb0462b571e0ef013d98cbe973d85529adf0a6e6d1e89ea027523255f4b62140ecd942aedd68331f8801811b146b04ff01d7d220649a97754fd1a870debc59ce7912e30b8064251ea66ff5ecae8ec3564d87d951da18bb360f5b05539808d6680eadcbaa80675f3d9630b523ae38dee5992f55022f2b8f64eb9b2217e9b85f5cf6f939074433b9b608ae4e45f75b4bb7378a94041298149861d5578144ea167a1bdfb5ba19fe1ba3f2f908a0484bfbaf51c72f35885d81d6bf49a0cf6943e12cdf18abb52332ae21db8eaa5eef41df0aa9d4cc461160846327ef2e94f69a793c8d00947a570eb0615d25ebea0366fe45d5287465dbe312626a7c76c0b6fa83d20f6373594260a3c176377a7a275e00658dac33ade0768eb1658d6f4bda96f4d78f0ba03ea3878cbb0277207bbb66c647882935120a6e24072c155d9579e01e3ea5897a816fa54875f1396b4441823fe9103064d334684cae073c63444397a",
+ "ct": "7afcd8f6ec0363bd6c98cbdb4e9b537ad30306244f8b459bfcbb6d2b9e6f37309c08949f469a9a6878366491230114b723b07ae78c5e4ad65b25a2dbb2ec0405f10e43df19b46b38d74aac8555d264f1360685e8d87583e2a893f8ac49e7c925c6d1bdb4693b78118292a62a720b55fadcb78f077d3a5449e4c2f9843168b83a6c16d96881fc329ad804e8c5314376b82482a26a9e77d04fc0c476d3f489ae6117b06d28bf4053164df7805ef9206b8bac10c8d60af4b4450866c1c81413a3d095dbc9c001f23932d315908c48ebed4f0c4950ab23ba28ef111cf51b80f33c7b66d0b18a42e2f7b60af7166f0a3da6e0fd8e002e429bd897b00196e07ff4e5ab527d103fc44b6127f02140dc34af48a554cc40de1f9327db871e28c5829af5d5f218d830d5989ca5919dcb87b5b1764a8c5f92437799a8242a026f6d057efc28b8e8ceefe84fb5060d404e386c492dded72a64db4a161d2f6fb70a856932d6f4a631ec3140040c8badff264da7a4bf540bf9da7960d331e589e40cb99f586e8ddabdabcd06b5a25b48d0a08f0982a5bfe9e3a9ed014fd88246101c6b33686b0b211477264c1cb5338a4332650d1d29c2db1d70923e9d0c6e3a12b4bb7a63bd748204658d590e2bf5980e3f70fd7937cd6228e769aa44598929b808198dad845c3ff0411271ec381a3ad5ef0f8e922ec62f6e00240e9fe02bbf815f01e7bcbb18a03376cdc0f722d8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 977,
+ "key": "a32f901ef23e84bc98237060245a8e7baddde61f018b6c8e",
+ "msg": "9ed8e94c7e887a05db9c855809d1367193e8c5fe31e7b42e43c914b1526f2aa8972725b58554e1c636e9d5fcef72786f4fc44f059090b2a8be35a40371431ebb8184af968aac45c8f0f3a2b5fef8ff10eef61169642144d0de72e8530c0af76462715ad0e6ddafee3f0b5b5776fa5c23596fbebf80c6af043087735b116abe638a216bcb82953181931c635c52ba8c358dcd81afdbbd97ff1a17dc3201aface1c98cb0462b571e0ef013d98cbe973d85529adf0a6e6d1e89ea027523255f4b62140ecd942aedd68331f8801811b146b04ff01d7d220649a97754fd1a870debc59ce7912e30b8064251ea66ff5ecae8ec3564d87d951da18bb360f5b05539808d6680eadcbaa80675f3d9630b523ae38dee5992f55022f2b8f64eb9b2217e9b85f5cf6f939074433b9b608ae4e45f75b4bb7378a94041298149861d5578144ea167a1bdfb5ba19fe1ba3f2f908a0484bfbaf51c72f35885d81d6bf49a0cf6943e12cdf18abb52332ae21db8eaa5eef41df0aa9d4cc461160846327ef2e94f69a793c8d00947a570eb0615d25ebea0366fe45d5287465dbe312626a7c76c0b6fa83d20f6373594260a3c176377a7a275e00658dac33ade0768eb1658d6f4bda96f4d78f0ba03ea3878cbb0277207bbb66c647882935120a6e24072c155d9579e01e3ea5897a816fa54875f1396b4441823fe9103064d334684cae073c63444397a",
+ "ct": "b8f806dfe63caf5d0b5339cb3ddce250fe9006e242d4cb38fadb55fc2734a68e6a89d93418975a1f9bcc1243dbbfc426bf27309f9e56f5aa1d651cca6c8f26d292081f6999f1c80423ae18e5a1ce1a20eeb0eaac0255f56a52ffa7ea9a3b8511f06ff26667dc7d0247f9bf75015f0662dd205e29d6feccdc92b95e8bcf338fbb2e466c7b4d0542cfe8527b89f359a1a3d7f8df1dd450c769d82f03ddefbdab993e23d6d763f1b9e761a9f790fe9b55f48a87bf6f9e9e26813199c99a198892cc479dad0a84743fe33f2ae38bbf9a4b826a0208448164fc0a1eba53aa113db27ba23837d487d44c1667785e8dcadce9bc784ae1be329a14402b2482e75398eb90238071563a1a74839b59a45348cb6e2d4446679c6fe3bb3c4a831514ef6e58e8245364fe32cff9f026dfe7eabae79be236441c91ffe6ab5bf4ef0c98e86ee85f4d220293c5b9416ff2c48953a2e7855bbf2ee4a836936168d92ede0f48ff049265dba540afdef34ac1bb8fc9425bd6e3309ce273422f1dc7e8a9c11d66cf99e4e2c6aaa9a5096459084e3491a687f9cbb127a70eb68cfe07c99c8fba83c384df46d22453a94e67b99229bffb03c154a010d94d814bd28745e16738f60110aac74a6a6272b65a65513c1a2c8883dd5f31f1e78a0bf0d59c2341e83ad13f823e7b8feadd27684fb3c722cb81d449a8b501fee4d9cbe7981722feb382c05d9cf8a04d04af3ce2d54869",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 978,
+ "key": "1573b36e7fe3c13efb6d5612a7991d0390666c79ef83dfaf",
+ "msg": "f0de7ac680ccbc6e82ed2788541d1a21500d03252a7f31b5d6763655c89ae7f45f80149a004889f0eb94323b26bea5c20a625550209b3c42157317b67461d236628e2b37b76f8a7dba659c9a14c6a76e226bee8d5a3369d1447762119a2df4301a316eca97d336bb7c7820786ff836dc8f241d751a7b6f9430ee31da5d5f92efb6305e1e0920113b508e3d98a38db24eb7da3797120232fe7e4e34297c9cd794830d6df1bb6a31a7928a81f516977da28381c77d41ae47df3e58c7feedbdd7c05880a1e6fe47e09e30febaf8cb067e927ec9e8b67991c400e4c5a7121a572b5c3ca90e33e0f122bd9dc449ef4ac4aee9892593d92751c9edd347c513f2744ab6a13f3d2d91b7c41297d7efdea60100a289787b3ca884fab1a3a58bfa5d77545baab6f35a4ee71e2cb9d47ab9b38fd584a46b91daefab55157fcb9f60112c0296e131e8949a7d28f496266945e20dd02ad18ee34e95216f88c9a1fa581b089a04b7794fc365e7c422d8cb3dfbdf295b939f26e70ee45b6cbb7d9bb31a30476a2c489443e871a1859a4334cd410ee53b6f0fefc86eb851f8dd4faaaed78f30e712ab73086b9bb0aea05b7a6d470b518642f9373f3bb4ac4122f5f46639b73dcd90166bc4f19a92dae00f34fa7ef4030a9dcb55b3e9799d04b5053d0af1a2041b8004df0f1c7e79595cc47f887a4d134ff4fb3b93fbab690933cf3df12dfcfa3e23",
+ "ct": "6d371e0578add8933d60554b5e249101377aeebf64adc3c57b04c9db18c31c2b1d2f6d16f750f7e94138045964348449870015824b46af3d78b7c7f2c2423053faf590ab601c8f959ec3d7eb39d3abd6551a114233a06c801540fff18565fc36456b966355b43e703a6a1e9b2c1d183c06ad6e3720e335396e723bc2fbe0b7c87c605ee16a16faa596797869eb8ffa7a6208edc5c772cc397949383a4cb79e01e82a6ebae7703db35914c2166754179e98acd20ef2c0fc517d92258abcd1ef2a1ad9b41e960cfd662bde5496a9284f76d688167dbff36085c971592d13b7e0f9943c372acf2a47f99351a2dc8e5adc82a2c8c046977bd65cb2b3194ae2bab3ce5b80f945182a25f83a274156bd342104a7b87029df831056b8d1a398ebb82784aa4832b0f003f430a8677953b97b176fdf061cc198987267b0681e6ed12aa62dafeb370a9bebd16d8ceac2014983ee0da6ab66348bac01d2d0f6807f6a3e004200a6f3f821a3b7b6421dfd88e1007252539d7f818c378d75605b6518a1b10c3a9707b4fdb2294ae37c8cbfd861a84186e40cb82bd34a369b0e403a1e865f68a81e0a5682573f2cfe47e87a25978b205718dbcb21e94f6012d24543c8ce18ae80a7e164513a40a9811a8a7437e2fdc245e3d16e1d452bafb876e05b13c50d245d9c2413f48253e60f2cd4ff4e5adbc9254ce23b3c024e2a6f5d9db14cbda29f40cef89067cf5c00d8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 979,
+ "key": "8437d8fca0affba5cb633b0407d27cb099c76d01b13e3096",
+ "msg": "eb54e8b7d8780bf6eab3d5af68acaeaab899071fef5b0598f3e8108216085edc9a1a49c88d1f0b4bea7f40900facd196cff14838cf668fa2a2cb81f0d13c6b886ad2da8d4520f1d49ebc85bdd9678afb75ac97661e60dfe0c384c827859aa16eec96059665c3eeed5644eb7a0af489803a721cbc0bcc19fb030a1c720d30b4f9fcb72c489f848f8bf699d7c7a8a11e0e37daf244a24e8c49c57b948c5eb659d1f1fde7e2399c6b1706294534a753be533e5bb79307f894304cfd31e710464e8c319ad56eccd6904f8a5c5ed0e15dfe1200ce8bcafe1ff40fed5ffadb2c65d88d237209b8c7d1e68df86c58a512b01671ec0bcc2cab3d2a3c0d18814a183c1e7db01b6d14651ccef1226f46d396e1b0556d4dcaff14beb1cfd2aa2bea17767d1d321adffb6f5ff6ecc1eb8461a6afd3913a958c47bf47a1a3ed437a279a3f491cc2bd3d827b6c7125fe3cbe7ae6e299e1683da0738b0151c3b8d97f1adb1df688c0efd77978d6fbd2849227c48001416aa9f0297e6808897b0d1d142409f36b63344426bcb0c5ad4933148ced1587dbfeee82c97d4ec9b2ed7ac9078ed8abb8ba251be5e42ad2446e341976f610927d4f1f154da10a4cc449c50115f14cf95539fa3212f43ace26bedb325af4f3b4b4161810018ed3ef39aa3c5101844f2e52c5e6392a821203477e909e39a14eb06cc3e9261cf4a98da2ef0fec37fb68193738",
+ "ct": "5fb118244dc68d4a998fc49d0012409f29d05d86cea2c918810205dd6e1507c55fbdc4059ca115c85d74f587600bbf1812117e36867a03f729be70f70624f0c5ceb57ac4c1cef5395632c3decde876e3831f8f733227f0b513bc98600d2cd782ab6d3a536f8f558303c52fe5da06f96038a1250b602b359a32524c62d8fdfac213a7b4f97b7fe89f34d531d67a34bfa6110dfeafa827b53fc3aa108b39083110259fb90c37d96e268776c19d79f31a63c1374647483ac307d030e060346b832e3959f2e88541d03f49684d3678955512a1b967c45e58515d9da50440e25cdf3eddb1d91434aed2d687726f41b9d5ce861c99d55327f52ecab138cec53706a791905b5739ebecaa444e8aa41620b43e03e631fbee5a7ab6a6d1dd51b840a8f65124c422efb0cbabac3f4e9b161743cf99e2e1c9398dd61d8e073ce7ee5e2c761538691a35d40592fe0eb7f506aa32bbe4c830ed5060c566bca218418313ae30717981537e5d172013044e4d95280318cd9dc3f08dec207f60234ecf08575820857ef748b24df066163b221f6a9f15eb1e45c44382a4225e312ceb2be3fae06ba52051696dfe79e57d06896c0e828e12b6df362df76c4afe93b5739dcf00e14711c7f82fb836f5ea24976561896b741a9c8952f67b6a6ebf3258a9db05e5e5d16e1e3608cabdb233564072efdad8e48da1183a54c50ea4e1a30917fb9cc86f5e34fea607f64939cca9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 980,
+ "key": "944fe8647b048509b519eb6015a220d7afa56ce769824916",
+ "msg": "d92a8421a5f441ecd2c67df1a40ab10e3be8fec339039e19146c62331b7917661fb8b7fbf6e465e5d92efbf3bc9d60789dccfe576b806203ee1dba51c6e727a750e4d800da6b5d6d7cac6afa16d464f11729a650d255e2c7b6bce446d5e4877b520bccd3ff31cf028b4cc631da81cc7263e48f292757b7aeade1f243324a53a25ba9e47b0fc7f313d782f2e0ce4827679044775b6f5386629ba4397edd09c4f33bd98e19c4f5f0d4b1de917b0f681b1777b6f197a5bbfe93aecbb9123624d67d9194f3cce49fb8bbad8459a0b1bc631136abe50717be709d945a7eb9ff5c39db04084648a657b876f1bb274fb7c76128a6548c1d08ae4254520d511c94f3a7d8e683799ece63907d369a646a65b5020afef332b923807ffad4f23540c3d93532e1984d476c5fe303932d1087e062fb8eb8b27a239bb2a114ad0661816bd5e30bf474c5c05efb42a1fe6e225fddc8e2c0caa945c28d3dcbbc1618302fe3ab104c4aed643a35cf10d8c9867ab27cc0e58c0aa3bc55af4c6f9980d188596af2f27d370b6b6880282cc27304a09201e913c1b6d3af812d4e57b9744f28fa88683afbb371602c0c4f82f94337d11fb320f3c1354511bdedcac13d89b8b643f19f108c46c982f626790cf7eebb678ce7edacbc85d566c4a35642746dd109e4c14509d78a8d8be775f1e62660145cb80157db14b61140bc6f48dfa359820bd84c4fa6b1",
+ "ct": "857864a4c47796def1bb2e9313b0e662b8394bc98bf49b75ded5341aaf52a178d2bd0c7a0319bceaa219c9b5661faf4f8ee6cec6fde0607eac5bec6feaeb13805ef98114f7c62bf4f3b92de2cf493896e77cb579e2cc0cbff1ab77f5b6bd80024ea9fba23ef3d9317b918e0112b7e02e919c1b427b94007ca8185b1e90fa5ec484a3103ff2a0f0faf4b238fc4095af7c5c22d46c2694a5a7cbde55c3f47edc9ba90c434e6e59c6111c4e1b599618c90f0caa9cdbeb325d729ca8f570e25e6c88a486056fc23c41522eb56d6bac3a209e265f13403711df30c810dfcfe2eceee78e4bdef062be8c79d7b32cff1c5ac75f84c353bd40caebab3634445f601928a64b1fba7292be00d6775cf4f5252a250ff54faaa39c74c407011d3d157186d3bc04e3e52b9daa55d9f8e53f2c180b627c46146d4c578fcc24bed1375d137599c1ea51c7dcf344933a27c9b1b812efbd6190a3eb5cd7966b18d026cd562c0fb1a888f348c9851fb42cafa6e4b823cfb14550c95e968a6570f041ebf30d8db46ceccedc9c01b6341203b7b069d6f51c9fedccf3bae0f4d0bf25bde97ea9c809fd7ad9f7cd5bbf5458ff85e5baced075d06994e1dbc66aeb44bf9bb6efe77d30e5c84f0f419c5e0ccaa157112594116b4457f7e94e9f82774f680fe4ab8edfbe167960025e59994f4499170cd8cfc2c86279986e236191b05055a1d40f20b3b4539254a93c64c1f75e57",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 981,
+ "key": "6da84cd4824b30203a0a72aac0a500a2dc4d0a55542f2dca",
+ "msg": "64c6a5aa40d7f6ffa41b0b0c5c14fe3dcb0ea9895d8d651135c0e8a82d65c2ea6e7e11b21ae7e766735e6c0cd2ce1d003f47fe234dd48a9783350439f6c5621c8324327dbb643112e301b4a697d86b20875164cd8f9a6d501510062b3408a57c520a063712f9a2e09509b5d6963fbfc74697ba3adcb8c69fdfbcf673c97715f6dff5ff8bf77d4cf0fa23a7395f32de48881d87e9d3a4da2bbb9a611c20e668af1c9d6bb2ce9663f95dc7200229e6d6baa9d63add58be3056e11b5d9c41a5b360a2921b99a4a4e732531e28077d7b5115c450f9497e590831e3c203c91305dbc0e88970bae42c87ffc3bd20ad4b569a766a39f2e44c1caa31e4447fb6d5581c18301254f0b7ddd2b051f6642a6d7c8b779ba006878ebf9fc632a44ab4cbc94f0984db60a384c931c7b8db7b451396f18a17cc418240ecd533e3fbf04863f8687718960849a549579529631985a0dc01eea3385934f4e46c4e6a86511c784bc25e3a4f43787a92ddade871a30a58c997fb3e3bda4475a2fc240bcbf3441e0c52437549ea98222dbf428ddd1ea7b8e590cc68510c827f1bc0c5a0c579e9c778b5fd7b7367819e44520b2ad3ca31f0775a5ec53756e57ea747691d6c9e92aa26b9c818d6adfd42b5cb9d0715f949fbee1f047f21a13dc3d96ad36844a0e1ea457907b093081d7f89719193368e98212b3f59fe42f3e79a18e9d187f9143ba818d8e7",
+ "ct": "215d5b6c3ba02a42eb1f5322ff12c41ed1c5d17ef90fe42d4077fa285bbb80994a422585ae1e6bf2941b66fe5cba728231ca88228c28fde8acd4a9367c26026d0b690cf45a1ef4afde3dcd3a3f478cdd27a91c5ecd4750828e6971b351385268bb28afd4e6577159fada97487e08f10e2161f536f30134ba440a07c2b3e92b03b20ca4fd44f8cf86ac2a20cfc817acf6916fd9cfce3645f13eb2b76d208fda46e94f67024ed212d564764367d9226e24f6a5c63875d8f65ede7ad7a966f29efeb37c245d1f7d0d1d174e68ac33d6133d2a47ee893703d88ba60ff7657018c5698f954c71a4eca2bc065fdca7c16a4d786b7294b289733553dd34b2b4619b6d85c3091d4124b0f05c69afb55bb61ab30ba22ec6689361f3a404e90f40e54eb9c31b6c88c2c68cff65346c2d6241c4a6f20417f1da345af4471458e19346e088bcffe82efdae3b15e0e971c779a66595504b2accc1c37916827f4d45be8bdbd788bd3848b99c697bbdef80eec87427b338ae2c5478fed65eb0645cd066a6f85b57ad4a316b7a6840fd4d438bd7c057e9b3dba04979cb86d6f9ab908db920a61916e423d6eaa6291f437c96023056971579dc157fd3f0b5e3f9a4c81882223a1b1850914edfc300b3ec4453d39e44618b40065dfdb0fe39b30a088bcb881881f5be1aa524ce23e7f842f639e5911ff45da0a3d5015e3ced21349723496bbb9bf19b0a29f7474f10227f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 982,
+ "key": "8df54ced78e52553b2a71d999fea736f85926372b422378e",
+ "msg": "c4e841ffbdcb39b21b9fb54c15571513c62b495a703125c454f7f16e2f27377367be92e20170c85e7c55743c417940f3c1265da3cf8084e45bd972d53e0e01bb124d6a75a725078ce5e12fa60136faf3cf9033ff409d761f7aded8be975fb8bb04343eb8c45eb14464519516448196f22e9ec3e618819fb0ec58904741f3fdddaf31e8829744663397bf7c2efcfb679c47c1714c3501acae7ae8836c8164c48a5fdf184778fcfb6ed2d2de905b971272ea8f013fb890297e86afa1f76e6e55c2e4db371ff9084fc71d9a2284b80f98e4ba03731201aedff06ffde81b978e4a508e9f1d97d2644ff583ccee3bc3678f0ecda6f46149fa9f96a843c9fe8932e27a86be475f1f224043983826dd1ccec3545ec225a4b1ff6c9d6299884dfc71071df4e08a3e5ee37667895f0c3458509f8caa4e615408397caa58e2ef3ed5efdd8f5c351f5a685a704d1170ec2fefbd1f1f2ae663ab69772c395319ab8c3295a94e5a31bb29f20dca637d4767bdb99df90b179df7e54ead7e856661983d06fafbfe1d7f86a82777eb3d1cb145e474e3997b7b29e3e4f6a7250591f7c4a0d66b5840a4c34367789f830b59604b3c5198f9e3c5385dd04a571af9a9c89116ce38bcf5ac522d1c27c0bc0dcd3ee753fa3ce763bbc7916dd6d1befeabf86595a541d17fd77d71a40ead96317e03fe0ac93ddfd0ccb9add22a20a9cc7c64734621221e7d",
+ "ct": "23130006739c7efe2dce7c07f1d7c61a703b87b03791ed959bb3ea1388a1ea7f56dde99dea1201975d38e1d4e289cbbd74c4e4c38347ca932caa8e0298a4818ba4982ca2236fc95ca04478a1759f188240308a6e43e5bf36f401471af6ee0c8887d4bc6bb3b0efa433efe6d8ed78b628b77a3c9841f8faff6bb849cd62ea82e638c68eadc7c5573b8f7216067c714ec5ba9872857988a7aaf23fa072b4a81e457fec36ba0c3bc56826a5aabb68cdda2c865f7ba89c2da18c50d368d4d4e1b64ac080eaa9744788e6212a1aaba83cbd31c19b3ec7e735aea48f5f374637fb22fe9907b75c51dd767a445ecf8e56b8991a4b6537579241ad01abc82fc52a549252b8156a6ef5e16d0d22259acfc31c60900fbc29a6ef9fb7fed63ff7e2843672c72b59c94eca3059eb634344e0c8ef8760ad2d41d818b5f4e455c59a1cc4d1da5fca03dbff87328972a3a9be958050f50788db832d703194bed4ec38e08e13d7cc687e5ae6a8054ed8d8d3b2a82eb89a60f77c0b719ca0c10cc52d65657a92f68ec67620d5bb9fcf8a24557331390ba7dc5844ffe15e4e584256f7f28d14f0e40465f223e8c770d3879823ec19885aba24da1cb085892269789cc499e6dd05a87453ce2a7f5335e7bdcd98dbd0236229378361d09a14e2b58854d81952c0f34ae6025531f44df2bf6b669703c5884f7e7cc4d8e52736d9a170b6b51c3b18e5666ec241fe4352e6fd6f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 983,
+ "key": "decbbc17c8e40415ed437daf3c8bad5946595d7a30fdf602",
+ "msg": "c4e841ffbdcb39b21b9fb54c15571513c62b495a703125c454f7f16e2f27377367be92e20170c85e7c55743c417940f3c1265da3cf8084e45bd972d53e0e01bb124d6a75a725078ce5e12fa60136faf3cf9033ff409d761f7aded8be975fb8bb04343eb8c45eb14464519516448196f22e9ec3e618819fb0ec58904741f3fdddaf31e8829744663397bf7c2efcfb679c47c1714c3501acae7ae8836c8164c48a5fdf184778fcfb6ed2d2de905b971272ea8f013fb890297e86afa1f76e6e55c2e4db371ff9084fc71d9a2284b80f98e4ba03731201aedff06ffde81b978e4a508e9f1d97d2644ff583ccee3bc3678f0ecda6f46149fa9f96a843c9fe8932e27a86be475f1f224043983826dd1ccec3545ec225a4b1ff6c9d6299884dfc71071df4e08a3e5ee37667895f0c3458509f8caa4e615408397caa58e2ef3ed5efdd8f5c351f5a685a704d1170ec2fefbd1f1f2ae663ab69772c395319ab8c3295a94e5a31bb29f20dca637d4767bdb99df90b179df7e54ead7e856661983d06fafbfe1d7f86a82777eb3d1cb145e474e3997b7b29e3e4f6a7250591f7c4a0d66b5840a4c34367789f830b59604b3c5198f9e3c5385dd04a571af9a9c89116ce38bcf5ac522d1c27c0bc0dcd3ee753fa3ce763bbc7916dd6d1befeabf86595a541d17fd77d71a40ead96317e03fe0ac93ddfd0ccb9add22a20a9cc7c64734621221e7d",
+ "ct": "618b8a30a4683125af843fc5f2dc0dfdacd8733911b38cfa00492ca4f20d1a0b22f4f587bce2ded29e26c3a7b41298b10f8f63feecd4d29d935073a87b61f1e32c630d69dfa64b56bd8cfe1b26e8741f529b17b1234d7c1e1de778e30f58f4bc952c4c83b751d58bd6dc82dd10dc01a35c7ca90a239cb79505ce9b0f8cc2e07b62186021a7374c5f548047705bdb2737b18eabb88cb282d145421f13b3e49ac56576c836e971960531b65b4d4d776501e80b6687a700d0d6a7b272e5e0d2476ef72a3e454f08c7163ff1cd0cb0a04c35c0938783d135d6e734c802a66dbb53fef794ab48388fcca641552fcc338163a42f9e731bcc5be7aa8927e7ddb23f5dc7741dbf65ca0174b110b81cd07379903b5a9a34b8ba5774a0094a2b0847f9fd143ef1fe5eecd8029654131acb4f5537e72625facde1ffc7ad120071c5b40eb0f5333c16fbf1f8c8bb5c22c2100f9b5f28b0d9ecd4335417ffce58af1f5388f5f945bb251c4eedfb67e07e24fc5f56e1a8e0b4f2aaf5f10e10ec8c6340c22684e8ce96c2352e33e86920db8c06c068cb10975b5f09bf0bb66dcc5f8cb7724bbf036d1ff0be9ab2d5388a5e1da78305336cd4c137050b4553eaa562365c2ed791b2f245492fcfe43d76d3de4bdd2e92bdbb07c65cdd439b3d02aa1e4ee591504c0e6ae47d72f3e5e887ebdb1921f35e069397425b0e2ba5a0d2a95bea94f252b00a98490960b47e0d6f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 984,
+ "key": "2bbb52eaddec8391bbcd58826defe2cb36e76ba8a508b3f8",
+ "msg": "2ed47dabcc4ef5cc7bfee8cbeba7735d629ffaa3565c9d9d7a4e1e639f491bb56454a13ce13d2dc1df8d71bfc425476611d79ac09687c480d258d6baec948f85f5e52cc586baae8148c3d904ad61164ea9c9fbbbb36de14cafe2379725d195c54acaec5aa843de964ece359ca57b0698a3c651c66913730a1f4ab8f27a7f40613bf178fbad87b9fd6a3de9cf1bbc33ffb0b08f9ed6fc27347af5751c5cbcc0837a61308b5dce390faca51d5eff682d5400785adec00de233cb3648f327aeea5c01ae33776b186a5228ae130f3e8ca29f0fd7c7cc3d98ebb1752fb99cf900250b96753760bf30fb10f5dd42c22a16707d62ddd49dc9d37176886de8c2f436ed33ae004752c75b08d1c8c526facd3d9b5cea7e6c5b1e66d6a4aac2922b36deb34857e3f5ae55a3d3b08a8db537c7698471b8626ec68855ef0100caeff2bb7e02dbcc7e154d10f09acab3823eea33bda073b7999a2ce8ce2a22077a6d21cb803ff59ca53cdbab788c01c4c587f3785a97a0af7aa96754eeb462cd2e8053dec4f8ab06d0a3fddd9bd250cfef9169340f78bb297cadc2bc8f2516cb398fa36845e64804b18db5b5cef62723dc621bdab7460ac3d2f247b2b21233a383ddf76ee090de588dd3d04efa1ec0be75f479e153547957cd2f3529e192a66b48c18ee3caeab36ad5e616078fd3e3599f0458fac40ada57ccfe8e26303b2faa69adae209ff84d",
+ "ct": "ceaf426ba8546bec927d739f2d3756c7ed14c1d705cdd067c60fbed6d218691fea82e004cfcc85258facb6cadb949e99b53d9238716aa08a56aad4ed399703a8fdc4ac16a0e0e154451bd4d8bcf70c417283e4e146837b3bef9d9ae2bbfb82495f0028058de5b9c88f4e1f202797ccf4075bd438f912fd7e1a892501133b7c3424e55a71dad4967058ef0b957677ea06b5201ea42accf6de08aade7752beaaf58db1924f878aafbecde0f44cf69a17016eb270ec5d1bab5dfd93edbf7332f22038bc0347bf5a9295920a5cd0905706474ff283a510bb6dcc9ddd7158869addc92070ccac8593f3f5c57c45ae0862d050c6508f4ac2281729459bde8e59cd8942e50ee1d654c8c87500348ec1b7f01430724fdfbae2dc9b54c484293daecfa0ec54de7487f313c63efd0e5720bda687488504cd6f97a2346e6c3629d6c31797bdc55ad0305989449c69698a499610d315ebb9c380a04892a58b14cb6be9201fc0b195e41d04b73d259a254d688770901bad8c2978044b89b45f030fc0974285f245b4f7d75bd590ed4f4359b2bdaae12d07adc3194c01ebfcddb36918d663c87ddea6cafe6ea5b02f28effea4b458a22d2221b97f6ec416077fd12173c030dc9a1a7b5b6db7b8bca281a131a21493d855ed116256eea33b5f1a09080af45efb339a6450ccef986c1507df8a7d267ad8f018eeb4d93f3a3f86057aa016005f29b80a79bac93528c7b5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 985,
+ "key": "68895d0b32b48444d85b26cb6c37e92001d9a78948d6197b",
+ "msg": "491f219ff92fa7609352c3db67a38899a67c1d1dd573ab92021c5b9a6957efb1fe3f0224df43050ce8bee2faf2bf3cf0aa2444743d7b6d9d70d0193e636b91a76604c3462d17eb14151b395709af69cf4af4d61c45d861f69c7b23c61432589973b8f97cff7a466b6b1f701581f4963aa459a9fa1a562b019fd2712d7effe34cc52920536077676b4c4455d24f3e44f5a5be129c3599b44eee7a6446e2309be9d6b88ff8b55300b1ca30d862bf833fc5c0722b61c6b3d8a07ac7eb5e7b2576710003fcc9c6e35092407b55198ceefc0c3280ad5cc902b4f1b1bf69b0c236ca22a4835db54aa70a4b1e7ed30c052f69542c946b82698656b2c71fc49105a1e8c65be8caecc04c99062ba7ceb188c0bead262af68dbf9d01f8beb7f1cb6b9f8085f06c7629e164f6144266249b3fa35df4710e2416e0b21d6a1fb3ae6fc8227ca6075a608dcea7125996adcea19a1bab3ad63aec04b9ee45acb10df1be0d1ca924d2e350976d1a64482ad135b7e9eeb0c3f4bbe4df0ac6456ba0214381c52d423e98b1990faad506e5b14f2ad354e2bdaa49b3bfbbd94f790087c2e486b25441eeea983e2e7998710bbf66788614146d0a61785957b2ea733092d6faa125af4c1167b38d666c4def327786551e8da34d438a0278dab8e188a9a204feed7b0c6cd6c09486f9cb6218fca017411546ac4d8e1602bcbf0b57eb9a3366f99956da394a",
+ "ct": "f2298da80ee2fc7f43e83ad608dbe799ae85dcf2a8836c4c07e2fca3ca7c02bc18ad4be3ce850d209b6c3dfd61984a82f44e6c87ca0b1165c53b344bf100fe21bba89da21b05bd28a93b50d3b192000ea272b86dcdc4436d1a9a241791fd85f74560397682fea3a2865d8440bd0a08bc28848afa1bf641a5767d0534d77640897cbc913d4cd13005430f96eebf7acc2f37f2057864703374b3c9d466c7a6d02f1f66438198e7f655251cdc31648ff962f5ba32cf1a4df66e143bd41bbeed63c5189b04d46f3f4a87564fd14f56a12a5574bad1117ffb52973bf3af9a2162d7917c288a2202d64ad8edd785f259807e082c7d08cffbd4ad3baff17ac02920a62fe4d885569638b4c4aef45089f9ac8a78390b65e88c1d7be3333864f0e3fcef51f3b29a2d2713e0aa0f42ef0a5226b527873de0b210d7c084564377e81e9accd7389ff72ca164ccb053f709152e50b778fc325125b1401acdd12b78a00ebc96fe242ad9846f39bd801ae426719571febc1aaa9354690d9d40f4443f979915bce299d4d4410258e87fe108bf27a99ba6af68e46d94a5ed96581c322b72826a9f141dc695074af2583cb9be2651a048249c412afc72804cd642c7686e3f8bbdf08925151e1a0c7c035b0a551eabce30820b5b29058f92a45580a05834bff02dd49990c133ee3b532dee4edeb40da8e796d6b633e629bda6dbfa30e3500a1023e5b6b739bd28959d75a1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 986,
+ "key": "47966cb0841568e49466b1130356638f7c8f5893eea9a871",
+ "msg": "b3409722886a88229fdf2306a453bb701e0a3bb3a8760e9ff0142d168c408f7720809732e516c99f6552c3f70deba988bad3d10821d8411d893d3e3eaa1621bba0cd862e1f718766f657b0baf52e5c9555c0c626919289fa56c32cb9b9fa44ed9f796472b113fc38eaa3482eea3b2a6ff69069540a3de390af7fe6f61d76d9a9b3968b7512fb4333ff2d1d595210162dab758efdeb0b8363e5486ab97f1a0ef565addcd79b170ae1e633b42a763afedc93b75490d5bd13d7efc04a84d72818e66e85d118ba21322444768c7fff8ecfcd10fbb43c8585d9d1e948870ac254d34e2e565b3dbf056dde441e08f90a9f00496242618a3b8c2a4939bc52f4d323eb4c6d38f7a442e1807944b738b60100e796339beff8e96c160b8f96251f2a1dada6e12ee9313cdfe27dcd5d98e8ec2539a963391d32fe8c434ce3bc3f5d3acc06c5485e26d97cabe9ab64ad79cc9610a48575c40e5fb2d472664c76530662347761d0c0b78d84c8249f653545046a010529d40616ff3f4398989b868c316604b056e367258199b8668fb9dc4177609f81cd6a63d77afcb65851c7d624288c093f3b3dd38645ba6afbb39a1ed54a41cc3abe13b9a726f42c06f01ba97e367e0fdbb4f765a1c974a8f1e6b5a8438760bcc4da17e9e4890c9218fbc6939a39d86c9adf12efdc45392787ccae867a1906cc70597c1960da9e88beaa557b52fadb5e6222",
+ "ct": "f480dc38e8325622051ab260c50f6db89c471c1b11bb1af74d8f7005720730d2281829856da5d587641baefd067ee4ff176b74a1e0bd9fb1327026330bcafcbbed22f18818d7150c4c697d9a743b4c1be58fb86a7342f3010ff16ac5f3b566af2d2963fb819b0a3f506dea9f38a004a442170cf8ef8bb4263a2a424ccadda38fd15f3bd9d42f9693b6205fe4852ace2e226664212e40a6945a00a92be3f365907705c2c7221a274a74386b93eebc12e99a947e8a0382ad6d4c7ee4a444174febf48242bd50ccbbfdf3c86aa7fd98cc0f767a72674a04af8e006a9d291e7fa2942324a6def17f5a386d2be6c241c75bc27932abeecbd9213cb388a5e0d77f29668aa30ef34edf722adf2b129fe6130c9086cfed4be34e12359c31ccda050d1328fecd33d3d683e4f542ce0318b5109a67791895d1db8ac63fcdaeeead2079a275ab1bcb5983600f07a3aafc9e6fcf63d91af1131cd6eb248a7d1fa01012fabaf6e2fd1985c303d37e02ef8189acfa190a2e0b5dab0812b6e2a2cf55b4d2784cd3706f06e48dd0574373ca3e8a346eed92a9abdf23e1f333d8de1dafb3c9031e03b2c63ba48cd173435fadcfc6d320687ae11a5e7a3480127c6e37dfc35ca6cec20b6acea6c60c1acc4c0ae7fd4431322286e32ab7096669e1a08bd1243b115324cfc2cb675ce4a8ae616b72d27257274fd678f0e8f26710f69ada4276054206201e562b30fd086fd8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 987,
+ "key": "1c3e6ee022f4498490b17d6672dde9c17c2b49ff36ee20f0",
+ "msg": "b3409722886a88229fdf2306a453bb701e0a3bb3a8760e9ff0142d168c408f7720809732e516c99f6552c3f70deba988bad3d10821d8411d893d3e3eaa1621bba0cd862e1f718766f657b0baf52e5c9555c0c626919289fa56c32cb9b9fa44ed9f796472b113fc38eaa3482eea3b2a6ff69069540a3de390af7fe6f61d76d9a9b3968b7512fb4333ff2d1d595210162dab758efdeb0b8363e5486ab97f1a0ef565addcd79b170ae1e633b42a763afedc93b75490d5bd13d7efc04a84d72818e66e85d118ba21322444768c7fff8ecfcd10fbb43c8585d9d1e948870ac254d34e2e565b3dbf056dde441e08f90a9f00496242618a3b8c2a4939bc52f4d323eb4c6d38f7a442e1807944b738b60100e796339beff8e96c160b8f96251f2a1dada6e12ee9313cdfe27dcd5d98e8ec2539a963391d32fe8c434ce3bc3f5d3acc06c5485e26d97cabe9ab64ad79cc9610a48575c40e5fb2d472664c76530662347761d0c0b78d84c8249f653545046a010529d40616ff3f4398989b868c316604b056e367258199b8668fb9dc4177609f81cd6a63d77afcb65851c7d624288c093f3b3dd38645ba6afbb39a1ed54a41cc3abe13b9a726f42c06f01ba97e367e0fdbb4f765a1c974a8f1e6b5a8438760bcc4da17e9e4890c9218fbc6939a39d86c9adf12efdc45392787ccae867a1906cc70597c1960da9e88beaa557b52fadb5e6222",
+ "ct": "aa9f84dcf4c3cfadacfd8a7f548bcfea6f082900768afcfad96294f08c8e40e37319f3c992b34875dc44235b56155eef47972eb195c1ef446ac40ec812f411b78ba9fa05ad657c3992ccb7aaab9a2ef6db552ea9913e90c96c9e2051831b4589760f7cba3c5deb2b516d204ea87cf0e73291ac89f0b4636e55e5bb073ebcef9d12a2aa3070fe64b6a0d3c9660649199bb0b2b116ee0882bf8b9a3ee6bae136e6a57533bb7f77e76cc10f03e495976e224d8f0aaf9825795faa71ab9a17851d15f0c77d4e4bdb8a362378474cf1de83c0ef8e3dd43edc71963ec28e17f2a884394b0c3f05f29678c722f477f0062583504d415a554edb2965b5bf03524f9f59f6ee793250df51d056545675c5b5d1e3ec623ef951690e3d4ed380c73ec426ac13529390583e4ee39a5f149cecc5a4d1507882c251f22bc66cf309dfac9b501c6653b938b6e38dc1c88976858bc091247a387a112dafa68843604f40fe2fd60b8f4399188c2c1065595fe1f8f0038c278ea2dabda066ffc53bd616cac7354731844e94e6689ae5367be388130c8b3cef45cbc88d66ca85b651de0158a2f22487ff62b8e5400b9d88cf3430f42ca824b82aa4e5279c867bac7340e6951942740bd2a147e9d55d6e9722094baf56c21b4e2233e2c6a3560f786e54d27a4bee67febd6385f34e49d5c02f6a886bbbbc308aef2919c549ed0c25d9d076b048784afa0a9537436f3a06eb6f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 988,
+ "key": "945db70269986c3976c2caea937659e4f3d4f55da46d05cc",
+ "msg": "01c8b9e15326d7e431813c6df429ef51a03999d4a7bc7052a7206dc0980c2e0d7367e079f80547d5d6b4f0f9904e2149e537df7be70035be6b939f64ca065c7ef4750585e4010bdb17b108366375ff722f58b657e33c555a5492e7a26e29ceaa1664d6dcd7084e967b6f9539b4bc480e1abbeacdb655a5e03b7109c6db13134481f062d16adb5b9a24d05e0cafa5344dd8c7178cd412664a73b1f7f7aa688c884179f50da2a3a564777a826538199c64bcc8b4a3344fd85df5b12c2c55ad2dc68394478567b6f5dc44eefb6aa4f551e1ad5f47a2dafae513c57c01d96e7b0083c206f27825b536a45daaa95106680bedd1f95bede4bb070d21f00550333b47a52ef1fa8b4a242bf8535b3e3742f6817c899934c0a32b0cb047fa103093603fbfd95a80cc69abb9af4737342bb14247628f0d191cd8e9354502861b24e009d581ea98f67168185519112423fde9dbee4d6194214d1cdb2ebe10e912a1e48282784e45ab77567790cec1a8f4e1e34d0f648284e40b372007898bb7327cd4ad6aed8dc3366d308d6f574e2b02ba0885473021f18e87bcfcbb30c3e28a7ff39462ecdd9916ed0547a57bb84ebe4ad47dd19a2e6179c76fc9c00cf129c2d0e1fd18fb6c4b571347d8255dbc743832f731e7a2544c6f745525f99a09d5710460c1b3426028723ab25833b8ca3b2d2671cf3d124732cb724064dcac35afe2791d7abbfa",
+ "ct": "51be24d248815d45af3d68765f4a9c33c46953dcb054ddf333f72dbbfb7e02f8b736f919dd8d245391c38a20d4964c08d72ea8ec5a37976ce4c50b2ca5ee3ed7e53e078db2675bba63334f465a9b0c79c26f508be1fc29dcac29be5b53a8644646c0cc9b5b3f4bf4f2df4dbce79a6a33e1c416630fa5bc62b5c55810684a289732a8c622e0c161c3a03f8f6b69aa3322bf487dd20187509f3a6359d292fa91a84c7036ba9e32bbdc65457790a287ba374f0f5f1f8400767095bec963ee9f2c781a675d67f5798f0849d9ab196a8994e515ea0a9298b749301b64d40be74f691ddd09a8ca85648e95f2d92c72ebe75d69aeba91056aa45e736467f4d78c6af12f10c51148cf35e6447fce4d5d43b8a32fba7717497dacb06a56bb9e2a5df5b7e0a648204ebbe9316a76543783232abc94de34cea100acb96751dbfa55d0417cfc01a163408f356196a815357bd25a3325e0ece58c65e8cef28f3a0c1376f4b8620c795b4373a010299a44d82259dad0e53d0a505668cb66afa545ab9c3f6b93cd0eb91c40f845997f470dbb7ff921457a8e4502eb0fb3386b26a0b4eb8e738eee7a833337ab48b329ea0c0c5db9b98605c5ee7f016778db3a3476fa4d7694ccb920eac4d37e53761a0581830a3208566663934c309e4e5f45c3a7d8b7f868e75afe7380c6e6a058d69d398e04daa8d8c79484375227a5c814812932ed3051f145151437313f2b5f06",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 989,
+ "key": "7cf313a2af2033ad7908f7756f4a0df55a4d92afb6418530",
+ "msg": "1925b936184cceb6c4eb9e414a7102b4161017bc4057d3851bb59bca4412fa1f1b6e1437c100d3ce549727bdad2d08964752cc2e0a174296423f1fd24e8659f6af63732641a2edd06c7b795e116e4253bc41a6e03d6f7e1e5fc6b43e8af725e14aed24404acd60c33c0c03de84e9c2ccc290b735871cc7323692e304cd1b8cc114f3b189ddca3c528035254df8e59ed389c61660c48a174ae57a0d43115f82831a87c00c1b240968fcb6c4f400ddb917768c77a5e6c0e326165a4dcbeabd6afe7b09eb93b5f871a168b52a02820274a127b6c02bcf7ff87ac45129d67ccd2af154847e31d66e12a5b014295e6ca00bdc97502046bff4f101edc1017d9fee2399ae9d9006246e7a86d2232f39f5ddb708e2356fb60967232ab47e8d5e09969f7886ad8e65465be90248aecf67d64503d25eb43dec740e5efcd73bee424ed27cd8b51c9db6b66bc86763d98cfc705bce8c7d6b265883dbb01f4f2d269819b8401af73c862fb51fe6de342921c5f2e7f6776b174a09a253d006e2fc95677760911f058df83d41529481592795a093673fc052368eec6e5dc46910f392329c6852d84fcc061ac9c1ff3568d855440c98aea56c0607da5cf1ad7d3ce65e3cf01516823562525223a590feeb059ec6dd9c3443316374b32f66264416d96c89fe2547be90b1c775598b5f1495e44d92aab5c563255b9eca65bd0b1951a56ed96df7d008",
+ "ct": "d1a56e521046c5e750195ed7a1ff5c4292acfb7dc3709f14d3fe066dfc4231c0ff79f76ab1fe425acc0fa87af2ecef9255fe76d476612044aa58b099fca13462cc0da8c5f730840cfdf9fa6b5079e86f906bee7573387e37274254372e4a8b597ed6ab97a22ed219d9f9776463b9b5784d4e7c6c81e15381b290a8f0a22da979486576c21d721dc02ef7a5a56332d933ee9a9160f348a642596c6e80e3ac9c3cbd18093a4e64bb705087f459736a14f02e387d32ec797ff56f163b23cc4539e1537d991a512c804484a9ac23d37e53de18717638595d0d02490ddbe7eab29a9cf9cb3e065ee8766a9d3f9d75ddf9f6095d207098dae8e8d902c8150031c32b1ef7d589765e4c43ac59914d92fc97b8192475e77ce0bb8ce8b2adf5f599244de7e09eee256d9a9fea33d2d9c0b831130c4d50e97c9934a862bc12510ae3af1f6ce50cdf86d173e3d89c43dce419de12078e7c0addbe26cdec4103856636ab3f7cfa94e0f1e441225a00df854be10412b3189549eb365e564d6aad228219bcde477aeb0e304f786e1899059dc6d31f21c387b97da21fbdc2b3769788ad28de678446d558d1749754579673f833e08a696be411795d309b98631c87437c5c5bd9427f8c01f999387bbe70f70ab7f28e7530ff0263b74aeb97a9513355892b0cefc32cd6c41f45d5133e8a02649ec176049ee45248515282d8d55a99043bcd9cab3aa095c2b533717aeb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 990,
+ "key": "1b328e7cc9aee3ab5123f90ee35700be23d93ee47cf486cb",
+ "msg": "6560d30ef290e393b50467cdefcbef1b869c3c89231c76fd462c8cb2b92ca562c8d90ebc9aacfcc3329f12b28c6b38ed31a43ba60341a6f88b0980a25e0c624046260e2c5cb5cc92d1011f1ebedcdda38b0b80045c4db2728a2ac3a8e13317769ab6b723f67c8a08ac0dae7c64d690679da058215dc594ba35e1274c67e1e0d0109f66810429afd18ec21cb17c9e0c17bb7f0b268bc820ccbfdc241a0756b01dede3b321011642528d247a03a35d84bc4404747a7be427dc6d56e1216d03353b45474543f86c50c727869be8e36602cbe2f0ff4752d76c9cc1f428d792694163d0e00eaf74d882223cfbfd950bf52fd945bd2719cbaa7f222217d58e5607a626fcb5ae1fd9fdfb40d94b1ed33f7f74ecea91d51816a72483619f9084bc008f887a9b2f7f30290946ffbde8db16c0277db08f0db602d3e2fe5c5351695194551fd9b4cbb6d7a73a67e4ccfa96cfdeb6e12a29b032f16cdcfcf9ff54fb1429cb946ec7b69f2c487c9a85767ee599b001017bd0e88d1f4b138c11aa81b55601bfe2803ac175bf923818784af1f7651584a701a9fa82de3ea4f3d1baa3f729a12aff708a3a2b5bfa599d5abc84a7c1c1579a6df8c2939afd4f455f4e23e492a443511365e5bf515231fb68f510b809c4d5c011ba26cc74e7a486f548f9217d955d1cfd6cbfd42e004cc88c04cbb869a4401df194897c2bf8a462a2d81e7eddba2bca",
+ "ct": "c31d4f4971a8638dd28c418cabb226d4b90692ada1210ee01b8660ff827931d58d32eb67d68a5f92e16e0c83e7c09d49ef4a24be93ba6e986049c413e081476c192cc4e6ae71cf06457f1832d5a7c1916c088c9677d510962639eed3e6068670d688d88fef6df4161777b7da1e00b31ad11a373fc2afacc06ed522d48fd5ab44d8c43984eac620eb37c3e80bdf617112a767b1fdce6467e1bce2f576ed5af95c97f5d916ba4b1cacba9cf3cb0af6320499ef0c54ac81e722d2b0e938aa5270868fe374722be00c4c537fd1034cf00d2555bd31b72c4a94a3518b0f58cfd275b7aa02d2503edf1b083e814ef9979b73ede109709f2da5602766315be83e4a252eab950a343fd28d0663e024e3c973e0c3d0c72b957a6e191cf88e1f5b5df8f7985ad0bb59014400405176c8a21acfe3b17177bdc11cf1700e963a6585efc7d854214f3f50cc178d0bdb75a0530f0ec857d3c1841b34f258323339d306bce7529d08938c9c7bec3db38e55e37670cc1a00b29228361a8f2778be9f625603e0e0616cb6db4137e7dd0e7b6f76978ad4b62a0f29b09eb274b991b1ebfe900112302e66d5c8f0824aef6e7b0f6fdd397cef6c17b040c23c71c55949e0b187ae227535062e7a4718807195659f7464333872b14a7a6b8dced4bb81d182e990162ad50dd3b8b5e987f94c2befcd9880ae1e67fa25d4011a7f4ae451f79f41f2b641d657c9dbb0dfee533617",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 991,
+ "key": "a40002767637b1e90ec5ce2276842495a293f06619adfdb7",
+ "msg": "6560d30ef290e393b50467cdefcbef1b869c3c89231c76fd462c8cb2b92ca562c8d90ebc9aacfcc3329f12b28c6b38ed31a43ba60341a6f88b0980a25e0c624046260e2c5cb5cc92d1011f1ebedcdda38b0b80045c4db2728a2ac3a8e13317769ab6b723f67c8a08ac0dae7c64d690679da058215dc594ba35e1274c67e1e0d0109f66810429afd18ec21cb17c9e0c17bb7f0b268bc820ccbfdc241a0756b01dede3b321011642528d247a03a35d84bc4404747a7be427dc6d56e1216d03353b45474543f86c50c727869be8e36602cbe2f0ff4752d76c9cc1f428d792694163d0e00eaf74d882223cfbfd950bf52fd945bd2719cbaa7f222217d58e5607a626fcb5ae1fd9fdfb40d94b1ed33f7f74ecea91d51816a72483619f9084bc008f887a9b2f7f30290946ffbde8db16c0277db08f0db602d3e2fe5c5351695194551fd9b4cbb6d7a73a67e4ccfa96cfdeb6e12a29b032f16cdcfcf9ff54fb1429cb946ec7b69f2c487c9a85767ee599b001017bd0e88d1f4b138c11aa81b55601bfe2803ac175bf923818784af1f7651584a701a9fa82de3ea4f3d1baa3f729a12aff708a3a2b5bfa599d5abc84a7c1c1579a6df8c2939afd4f455f4e23e492a443511365e5bf515231fb68f510b809c4d5c011ba26cc74e7a486f548f9217d955d1cfd6cbfd42e004cc88c04cbb869a4401df194897c2bf8a462a2d81e7eddba2bca",
+ "ct": "4b15ba4952abc2cb7de253eba402a0671ae11ba936f97f49a2f87b2e4b60a33cedf78831bcc84b2b0e48b987ff94e35a40f003ffff2b1ab0327b63341e6832f170acef376b5a67607660719cf8e5c6daa0c1b098e0d34a8b2a7129d0f2b0d4e3eda2051ffa7b05ed9e6b84d3a420410fdb18ef71a0c8bab8681c71f73c574cf14218b36f8ce8f421f51110cd6cbddabc8a0e56172dd6cf1e028edbda6a9daacd21afe39aec47a026dac3bbaaca76a451b64ca2af5ae3c87c50e987e66e9f86c92f1239491628810b3b8d5c78caa253daa2987b6cea8894103404d3f257332ee72c185c4ba9ee3334f0c17589c313f417f4e24388e83ee86499af65fd668722a4edcac1c7d6738959600ca9b88f92c64b4c545bb6a4334d871137ff03059cacfb6c59fa4af3f58b67fe3011a57839219f0802988d98bf98c709ee05fa2ce5258de03203ba81eb2c52e3608d4aad3b955f9c8f3b5749d442eaed233f0289eb91ccd7cebf7a2433481630fc5cb64d9a2be99583ba9b279d85642611dc3a2e7487feb71dc8d1c17a3cbdd58535a2546296c8dca7473eba888d1516ec179ae28b90da0b07b17a094510bd60589df2b9c52db50cf0df72143c05647ccf326203050f423ea2ac05c253605157afc2361ceeb2bbbc345bcc3aebd5a03b47bf791fbae9d286c8392813eb491b9a87b6ae3842820ed8592e5f9a9455cacbe27b4680f5722b387d579fab7abc3b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 992,
+ "key": "eaf16e620b5153247b09d3315d74783961d08bc25f27c6a7",
+ "msg": "6ed1ae6d2b77bfb70a71f01d4af09f518317c048806cc996b963d0ade6f29f8ef7d42ce2206db1817297b1918c4d16efb2b0dfd534fb816cf760f3436c22f864555f45bdb2cff5a64dd3283e7f82b9712fb7ff9264dbb6c537f3b80f91c00915efaafa0f8dc1c9637e16277d8dd1a93af9318326fe8e7ecbde7c0c80c15d6273573f7e85ffa598d46adf004ab5e2e110d208a994b93daa92e55b918bda60d41ccca1b2afe2df0e7e9cde7f29bf5c205b5283079732e46648288cad695d7ac5f9bf2cdc6368b492410bf472f467b7d292110131ef4baf0b6e547bae795bafe1da05b6a3a1421d2b856f9fa038ded864fb416b5dbea894af4c415ce0aeb27b17b003cf758cebb5cef5c36ed3f29bb3b1b949bbc24095f07da937909bdb93473a8b4a2487702a34b911c857385c7877f28f4745820adb83e7014123247ae545f10ce150478ae728f30513d614fac6ad4b8d9b02a91887fd187cfd64b6c2ed6d807976af6de19d7b5d7f735f4fb77d1cf58975828db514dddf925e392be7ac1ff79f6c601a18362a9575e43a7648f11ebfb18b9338daacad880685d0e5e61b38ca36d26f417f5558c0936579fb1da222b0d7bda8fb7313751ea829b866677ba7de4a42c0f212b7b6754614c920a5c0a2387fea99cac835aeabb525b733a77ee1f14b8c4eb8a96309bcc96ed90fabf45f1a87e1dbbd2815e4c690e042c815bc1122f7",
+ "ct": "5fbd43281becb81356ee38890c7505377e44aac4a7b628bce7092332071ad874b85aeccb2725f08f3bcb2ecaeb11aaf17015e31c408337a6a1bea703e6c66ec406e98c43801f8695d74709875e4aa7b00fc36c7f30f122101feb40d449dd1303ed56cf1f8c8ec31b8048896f9c89132d50c5f7372cdd4fb838e825dc8ba69001815252d7efcc9542513e936e7e7051ce325608a540cc2eadab114e52ea3d0d917247f0301bfeefaa8135ac452f61e2b2a254af03c9682baeda77befb3e33eed40911611ee8b02e59976e523a641d439aac7a33bc2fde6008c776c000ab055fc05ca78c5a0d998000d32c219667e2e618052379324e434bea27e91b7903e3d554d990fa9c2304278eb03ffc83d210ccc2269294eab0e21388db0df88c2f82537a7bda870cf2e3b3bd44d2491e60cb00e171cca7c97ebb0685b65cd9aabba7baf0f1a0ba7625226d0a3f217c06f3dcaf0e0155d64a08abca1e59243914a2a69e679575ce57fffcd76c31f8e0ce9b246f1769fd97fba6950f623e07ec345d36ac54b7159f4bf7a19951cd879f23eef7ac694c161c7bfdbd797ddde433ac6999f45b783c24e5cf6e77db1504b843f689b8b8752f0fc5d7975f037ef63cb305e77589a891a1f6d938e2aa78a24a65045ba07e0e6baf4d0f97e937c07b0d229abb5e373b433881c3c23fe5a5629bf595a1d9d646accff24af424b20694e2e424821820a0af8acfd8a6c7b8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 993,
+ "key": "53ed62afca9e8355de9113195832b3c45ad8583245b9b7af",
+ "msg": "b0584f4230da497c7f760bf360869a1a4113d80fb5dbd76c2636163c8bd7fce01043fae6da449bcc3fe3f4b3f1aadb19237c4d648ee00ea02fd3bf8efce77475927c9d07cf6ac17680511847cd3218662e09e76102c43f5a9f4e6164f4f82f567818813e539d6e36924a8b6da3f1351faadf11d42821f5a66226fe0577501c37ec185a380db3629e55b69610b5de8ab6efb865ab77e60d628db19a8d222f33bbeb7df78874aaabce40244936cf5d3dab8c6baf1d4bac42c02ba3a00befa3136ede7a8b8f3878c9b689ec715846b11b177dd9948e82c1c5412b42318560eed394ec4b9f7946690ce17a5e1c2bfc64bad8c9b0893c59a37f12fa6d3abc7ad1e4c86ee93702f6d170e942eb4d272d5e09f3b23aca417c471e540082fd4cb8815a068fe024f0f40b5b1581eb2adb0d5f02f081d26fec40e45fc8c1ed97346945fb1c9a547b64e90d1966ea73df14972a44fedaa2eb89ed80a3b221aa65465b6db523f0fd1e8a17381ae5cc4a7575bc0eecbf2a91a4ff10c00cdd63deb4cc2c13fac1ad255c0ecc81bbd7b2262a968c8926b9941ab5e9e424c1e376bfea63af7f77147a7e3a925fceaf9dba59cdf3fc6194c2b9f27c57bc892ec8c3a8bb863396af8617132b5802364dd42fbff436d6b758b3ff154c99766b2479ebe1a45fb60fefb14d252b730005f52e8db8e5dfc427a436f4725dd8e78ef3a52ab8b6d64e63b3e0",
+ "ct": "992a5cc6194f532cfe50b96af704d9b58e2e15c627cf4fb3980da7577bf1805396e94e09a85eb7e2dfc0f0f433d492bc551a9b6c731d3ba5059aa70fded9bf96c7ad3836136856c16a60b1a8f8b6afcf139e46a97574039d02cd13f5b6cef127f55d2fc235e266b0f7823f4dccf1346c1ae94641e6d033de7084b992c0e150c27e23c3f46890988970300962ac17482dced841b8ae686df168c3e6664a43c65de8d3fa92fa5b3f4df1de59c153761bb94ff4519cff9878803ddcd022b943fde7be01eba5489ac818f7a5c0bc4e2d237a33a9118cd6a51624c9d22edf5d895a3324cdd35b61f150bf6ab5393e5e03107f2bb197125230194585f68db884e667f6c778471da56e4a210f0326d82ea75323166d313b17d7983a06145d287dbfe3141df0f679cff5feb211b608e286c8345b82e0fc695da5513727ea0e2ad25450407ca2ecc7e7a58120722e5167b9e0913f3ad6b8e094762d7d1b4a08841e2218c4597affde5c9ef9d56bd5b1193508af2f1ef882a736df1a3fdda5c226bc51dc792e6cbab7a4f859372bd790cad91d9f127f2ee484e73abbb7cd95c2a7af00ec1b2ce9541baee9c2a4103d074e85746be939df65b61f6c5f16dcd4564b1aa8beb4f9c95725f08eab1a645d915787b4b9522d5890926a54d06925228667d7da95d96f1116e71b84081120d7a796ffdb7ff5b299dfb7d22fd5e389622cfd6a0905d8a2398b729c3be7af",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 994,
+ "key": "ba6cb6ca40f3db2c3dcca22d4de8a930eadb598320a43608",
+ "msg": "33cb4b1f56335e169de42259d24dfb1e13b8e42bd563637878c8e23ca4d8ca540ed4a86577ae47aad23b3040b71b2a09dd98cd6ca02da95865ce61a582c349f0d03c025409c9f7297ffb7ea67e45a7a23b11b5ef44519b72a1369e16e647d8c433ad1f1c7a5ee2ec863c04799fc816887666448c5b154794bd7186b990903260155a113d8b1cdebee718d50a014843dab565ff8851519991930c3fe2c01d1cde159ab35713110bcebf34adf00f1ca6d4f323cb76a4ba43d812fb977c7ff4c8f24bacf9f45b3ef870c13e59f1b46b64d3a8911c04fa1ec27a543a97f4e8a90aaaf7e028aa29476570496dc0cdf9aa4e13538068ee98dc92fa253b8d0ebbb1a228308144da05e1b00375b6ba615e2614e2936c30995fed9a26f0cb58d474b20cb690223cb902d427d0524563ff1e6f90e3d18835b99561b421f2c40beecc21452de421d9522f414c767edcbd587de784791381da443b1369db4f37f9fa5b97d50952aa5efa116663ba83a341f0b2c78487723f93112e923fb4ac3e882bb1dbb55c8fcf55f4fef3349acb70e9330ddb5e3667273ad54a256b018cc827d5aa8f812f0897cfc3f09c77ce9fd69a42e610957a66306fc38b44f475c24d1120e21374593c74431e90a131f66bf428a0ebf40980e661e01f65bfee4170625d53f3fa020408944695efdc606f48e877eba837efd6e9ac6e390df946711e5a2f52cec945ba",
+ "ct": "58537f8c01ac56d6be2498f8012e3c3700f969fc782f690570720de41feca6d6b9f642b1ca80b0ed7ae14b9d39dd57694c083ec53f873eb65b41d5b3634f5c0c17e07d038006254a09882e449b9ecd76c1af11b460d2b95a304683622f76ee73115a03485aaa73d6512123f6f634ceb18e9a08838dcdd0b3ac2892924f7554253818a0f85db4c3521702aba852680e095a4736da1cb99205c736ec42e30004f0c0f377da8f1591a5f9eb9b68316f3c27be0ce9620f1c7e675d737b2593096bbb24e2ae4bef42f57c453764b97bfe4709ca00ffd31e53cfc7c7cd56ca5bc4fc816cbc9cee69a3dd7e6d43cf007d4536d8a73e57a309b311f914c2637d2720638ef7daf9c5c5d0383c59db47644bc0eb3d31afb33c197790ac1d5b7e594561522836b14d5081f15650ed98125c7ee2333298793484ef4e598ab552307526833e6e277319c82d34d0e32cdda2ded57b35ca5753ed207f2a2cce6a95327f908d3d9f01939125ed916a8c2b9547626cbc03754b540ddc645c939e8cf6591c8d5772dea37b5dea51c9ab70e47d8961a9c4adff247885a0dc90e080397caca70b89a3a7f182441f1496e49e38f5ef65802bd34e73cf8ade51addccfddc1d37547149bc1ab38e2d36c58d1b97c5baf7b7c245370767f6170bfc8e9227c671e64a98b13dcfe16d9e3d81f41bbc26f1e24c79ea56bb30fa2c5070c2f613060c47c59ae4eeb5e59d82afc61cf9f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 995,
+ "key": "b0f9fe26ce8251700bbd2a0ae764434a125055c013ca5026",
+ "msg": "e2a43cfd478c49660c69ad53244d247d8f43b362a81af1e8088dc24eb1e370c5879ce42a1ccdf9a3c0357af230cb79684ee01bdaca9dc772b455ded77c31aa8c7e749afd367bcc62318985c614d7f8d519b02f9fcc442a47783679703317b2bd4ef93f95746aa677284ff1458c18738b19285439ee1b6b3f7d92df5e826ac5a6943369f7dea613a8220165486380c7857ca5a31e96969569cc9f155015e1e56f067e3e93865adb727effc6dcdb7034fe2125543a6c810b3f734c9b85a630b581a0487291afd5562ff64236c072fcf44590596c0bca02a4873df81fbb1896e4814f7ed8ead17102dbe87d08997d36f89afc1e18393a8aeea9d0292d53ab5928a6c6eae5aa6d844a40d7711b3bc124d5d14a7ef0cd5c9cf1ad9e54d67b760a3bb4192bcc9c63f31f61f381fd6239f3e1ab4e04faef259651420ab2db1d323e591408133d26e82a748b4c05beefaf3e99d0e7f1ef730d9ec0325d8db47f710142d07def0e40df4fc272327d8ade1f4ee01ee03acdac8f6984f3036f501a19651ab5b2667f46f7c4bb51c5c741c7c18ade5cf4319dd6e523a1dd22281609382982a74ab2ef4fcb0ad4581e26f3df3da55e1133fe264621864ef9a208582a482e82d319f25261c41f642f803b6e27a5d16a81505b53e015faa5ea5fa6da0bacd2c77263302e3adfb5aef61a5b46f28b251f86f2e56ae16736f802fd564e939d2f506b",
+ "ct": "b4e271ba9b704b902cb25f23ed71d4ce4eee1723800d5c7a16a76c6c6054b36c4d41d25bc6d33cf075e5424aae06bdb51ac6319b35e7e67f9a002f2447f6e13431ad98f09a091b14f954b2aa45c5c0e581caf572225eefbcd3bd277e9355e82742a61c4f0a81c3a431fd27e3b5548057384b6830a10a77586146227a89b1d5d12d32fed3a253d5f78c8a41686c681ed00b25dfc4bcae713a443de29300204a6f198d8f638badfd35f02ffa19b8926e831b84cbe30b35a0808304488c4692939d1baa56dd11f197aaa3bdee3bf380a4cb6be8f8c636355adaa6563164b0261f7bbbb9e1ea715a3731ab43da7526927ab07dfa9c42a471875d31179df6c4f5f2e64a74c8c57baf0b172d96b2d855bdb285cfd06dd9c3b3c8fb74d00ed1890d3a02bddd5fe6e2237a79eb88cf4eaac0ca1c218420e51c050acabe2cb2f2cfe1bb86993956b730a7624dfb52b34221a409f3e74f8d8f6c02d1d4a660432a231d6f99e3bd5d293d4bdfdbc2f2cb00643c4e0ad292fc2c862a81f7894c885e3263cd65321d14709e6c9a1f720cbdcd2935ed5970ca241b4c0d6997bbe2ecf402ceda2d7bb17babd0aace639496a0b44fa4080120dee5924e972bef799dde6671dd20dc052ea67b77252a20a37bd667812cea4d6170634eadd3657d9948c81d30ae073a63518d009e87423ef1f3524cc50e6aaa3910569f4402f3580884482c3224ab64ee35a317f6ff707c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 996,
+ "key": "1998f4b636575c276aae6d4ec736353d3ee6f8b7c374383c",
+ "msg": "e2a43cfd478c49660c69ad53244d247d8f43b362a81af1e8088dc24eb1e370c5879ce42a1ccdf9a3c0357af230cb79684ee01bdaca9dc772b455ded77c31aa8c7e749afd367bcc62318985c614d7f8d519b02f9fcc442a47783679703317b2bd4ef93f95746aa677284ff1458c18738b19285439ee1b6b3f7d92df5e826ac5a6943369f7dea613a8220165486380c7857ca5a31e96969569cc9f155015e1e56f067e3e93865adb727effc6dcdb7034fe2125543a6c810b3f734c9b85a630b581a0487291afd5562ff64236c072fcf44590596c0bca02a4873df81fbb1896e4814f7ed8ead17102dbe87d08997d36f89afc1e18393a8aeea9d0292d53ab5928a6c6eae5aa6d844a40d7711b3bc124d5d14a7ef0cd5c9cf1ad9e54d67b760a3bb4192bcc9c63f31f61f381fd6239f3e1ab4e04faef259651420ab2db1d323e591408133d26e82a748b4c05beefaf3e99d0e7f1ef730d9ec0325d8db47f710142d07def0e40df4fc272327d8ade1f4ee01ee03acdac8f6984f3036f501a19651ab5b2667f46f7c4bb51c5c741c7c18ade5cf4319dd6e523a1dd22281609382982a74ab2ef4fcb0ad4581e26f3df3da55e1133fe264621864ef9a208582a482e82d319f25261c41f642f803b6e27a5d16a81505b53e015faa5ea5fa6da0bacd2c77263302e3adfb5aef61a5b46f28b251f86f2e56ae16736f802fd564e939d2f506b",
+ "ct": "21fdfd2d4d999cad8830748f3b3b2edceed8ef00144944f2070e043f66034518464cd13ca6add0ebdc7c4ffe41b5ce7d80a95880296aa23842f386a805a3d32e12374dfe0f3025ec6daf7d72faccb8f65d28814bdd71e6ed40215847bb4aea89c81b9ee951737789e4e2385d21da5288dc3a5aa2dc0bc3ca7b1316164f0378b2bd06327fafb4bc629aaeef36dc54d38d8a83289db2a14c2ee7931949d679fc29a9732b691709c3bc751f9b8b3bf46990baa83133d68ac591e425c971bfc8e429477e23874e5fafd9f72be0e2fc7c2de20f95e366c76e91e1e3dc8a6188c789785edcd523c82f880b9ffa466d0a2850dec856fd54ee00b3845b235ed418a1d15897ab425d990ec2e85b47416a565c43c07b39a9968323d2b5bd873f6b2de77698d62b16a3518b4bdcff905e2f86a6e53029a75c0e8e1e60bdeefabf4087a4916af8bdca15c08cee97c171ad5c1067bc3f8b73b7c0b0fbe4e74739306a606073565c3dfa5ba881803dbda9223d843d5fd71f1c6257798652b075a9363aa759e704009bd50e17ae8dd20b60e077a13a4190e5a20c0394ef1457d2e8d7a7049217f06fc6b747d59ed08be48ce2727e3b01f05bdd6736618ca3c863bb4dd0a4584a1343930acafb1955c697a0a7ae558485c46ca1fde37564bdb7c6592945e3722795763ffea75cca6371f1fe5278a685a204e1ea491c148396ba0bc13f1891e50ffb7e3eaa21572d9293",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 997,
+ "key": "b6e3861c5bda2576405838a4b04c39222c5fda1a070e605d",
+ "msg": "2693017e861a0af7acc0732afb50f41f056e19ea2728abcb1b852e37d96219d0fd9bfd285db7452a84f55ec9d2e9ec2debadaf4a57dd046100ef7383ae8574cb120777e7afb24c7597c797bdeefdc9fc7336bb256f3854a36b4c1beaed94937c43ce504ef42d6a8c3e31c6bd3fd606d1a8cfea3aea17f3a2525211ef0b6f6acaa7b01fbe03132f36b2d5a2a9bf7475fc80b32fb7cb563ddb3d13ccc44d687e14d81df8eedee5ca80c2fe516608055d85ad98de5043ac9df6cf05d5d0d565498ff962ad3442988744f5ad17c7e2de402cc0cbaef298ecd890c039204f5cbb61ddf4a4c73fc83defc6587ae569c5874e5cb535006a0157d059ca917d8545781d438ef11c64f7ac58f6512805cdba0160ecf696a00fedc4a31a0d4c28fa806904360a129d0714a44c758e28f69dd1176c092acd5e5c3d0826640b81b2956153f28163d225704e0ea706b8ba9a7e547b577f04bcbf8b2da55225e846230f2ca6968ace2aa0aacc21d6d22ba0f14eb2856f91ba7fb898c36592c787fc17deb7fadea897aedac6ca2292ca05bf0b0fe0c596320a501fbd636aae9a239ac77b1cebf325fc7e91e376aad2b24c5d1db0f819558e208f4e1e8da25bf0bb4087014360e59914c0d7c82c9026550115521f6c8877c72466a968b6422cf17e567a0e3fb35aae103b33c609d4cd76b8d3acd88f124ecb5ae0a13a29767ce7aa223aa869c0f136",
+ "ct": "f41d646a24155cb84d9d18ef3003b4b10ace807a7b79b55e748b3d2fa9d23a2ff6a8287ac7ccb9061a7d0cd01dae4452bdb1dc736e27e19fd470f73b5fdb93b8659c22dc107fd17b91f9ccd15743b6c5ec7ce15cae7cfa2ba308f9fb015d1a5558a844ab3114c5e0d7c8ec96e40e6c5458e8cc0b52b04ecb332ae69b4903d6590983359ec44214654e5d2c781a4565d92865a71458bc48b61969d895a0531d3b749b6656eaead061486f1df570f7f97c2df070413e7c0bd2268e2c841306d9a7ca892c09a9374bea7691731911a080d17de2a8d256ce4538a7ec2bcdd856b967d2da4901e6dce866ebf63f1dae1dd3c648dee184ffcd36f99a630aa2dbbc56208f778636a714730f68df7e14eab7269dd031eff34b1444da64b2f9c3feb013523371b3a6c87ba4faeac27ad7fe9f9f5daaa730d3fe684877a2cf72da78b0b6d00586c57a565053f21e2444244e54553cada48f36a8d83e25413da95de91ffff129b19c90fadf5dd53325f4b07ab4b1a3a443c4042e043ba6c150605b7267ef8de2e494512178914cdc43b0db6234605f514b763379c05c9fb5f748ed68292592afad182c97355a88b8f4d14017120d921a6cd89362416d2a9c74ce33f21dda9c59772c170f4d48bcc6ff5da7f221d48d62c65e3109b06126541d6330fe40ef8f5ca83e18663f30262de244c099e2df741e1ad38a111a228bf7057537d1d1b5fa87afb2c4edcf6ca1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 998,
+ "key": "e3533d528926a96a9839dcecfa4bd982f3be90b4c74b697a",
+ "msg": "32b19b34c8653493de8c548174d1b2657c6abcc9a90e297c854f14aad2686950a7a208e64c680161316e227d2256e7160b0852c6d2620dddc111c79d5414a57d1ab94cd83fe73a7da5c40c0f3a7715ee8e2804c7faf9a80a14dbadb314270e6cfe34d7f8002e552d0746ab642b0790b0a05614742d81913b5c8814868bc9dc437dbab1013c85a081612d6eeec47814e58312d6c99d49157a713bf0c3078051becde1abec10f53aebd3dfa785df0d69e2dc46e5409a7219c2bc96d177c72a04797eb64035bd364dc92f834e82abec135e9ff3abb360c869913c98209ec467b86a00116c5d31780b9c2b2ef48883b1ebc07d131e8d76421440134aca14d659ccd726fd92f39dcdd57e34793306ebdb42e61573dae05feab65866aa6d454bfbe0799db8b28d3dc7eb060f89d8a96cd2f566a2d5e77f176d72b5100ddec361d8c326609e2bbcc5f2e3ed5c7f196deb57efb36e8e88887196ad0eaf3cde31a14f92b74ba3df4d42f9d4a401c1a481d4966ac90238a3a21d6b930cf11685b44c81ec8ec649b6917b893fde400eff5410c48439d39c75ece29107271791ec835dd9c7c0a7e6b6fd59ed4e34676ffdc45b60aeeeee5865efeee1b7320b6e08ec37b0c47ce1641d19480124eb47c2a3a302b0881c6f5339c375df140e100d3b0cb47bbbe27ee1ebeba0092695740a4ff6f75b3a807588bb36f34dd9ce1ece893042dd93e6",
+ "ct": "40dfdd6d4866063e96c610128c7cb34a552579262f6f2b48f9e0e44246b9e6d1f9660550438fe1752f2416154b7ce099a1e0c02b803fa7336bd3d51f93adf71500f4e36c7bb3094dff4029d5b64895d9dabd0b6ad6b0775e65c2d7fc5e45886f90e14794c1e88631ba07f24b2a9f4f4198a24fc881aeb51d812e69dd2830570729c887d3fc8164a01de526bf0f1591ce85d65edc39ee2b7e8321eef56e9c9229846e12d917ecdf468838d60463b0da449a6ede91f1aaf87a57752f87c06e53291d01146405e6c4c17cc66530d7af318c4d34624ce427a1c01f3425a3a33bfecfbd189a4454adc484cd325da0bb0c2dddb83787bfe5c999126570b33c6954adf75a91ca6321e99d4d8689197c2fd7920dbc0eb9e014c2fcdb2e07c0b1cdb521619da255da387e3bb16e52b54e8e8c0e2c456e7ec623010e163dfc4909098c894d73382ae9643cfe83f55dc7253245d788e0745e079a007fa503c2b251bca2efe1a52dbb8139762760cbb60331e8e1fd3b48c8c4617cf2d0753773c5c535d91561471dd3ffa4577d97522d5842075cdff6b16995d2190abb224a1a89f49b82766502e2ef8a6c1d67dc848583a282cf4686443207cf41ff7b9b5c464b69319bda8cf0b969ba9e12da00f7c36e7aaf31d354c5791a3b7c860a56be28a54f2533612178d6f6dd6b00cf20d3886e11c47b124948a0e7c7308befd24cd9a2661b8fdc3bbc1588c0fb4f80f2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 999,
+ "key": "4188edfa897eb42377c2b7c8fb13274a9e0e759587078ce9",
+ "msg": "f6b435a2f5a5f57ed1095bdc22a464715ffa1af37cb04aa9a8ea6b03c56b62b4e86c592633cec6443d59f2e9b9e5f44671cf81d23507966bac0a956cba916674a87a5b3d84c122bfcea22e68d97e9c617285518f8277b80d9798ae7810e3adddc601966d0c7b1ae6ab41d1a833f2625448998e1d9bd3df4f8548167c35849daeac659bde830e5d335c9efd5ec760afe21927f364b7a09040ff1bd8794fe4dd737884245e8902aa0d7db23dca6872a9a7140cf688b026992bc3cd75f947628412bc1d5d8c86dd76a9b721c9eb5761d07beb1c8e8ff32f845cb514e11797fc0b0fac5e7a2ea97216ec66478a226bdb9faf703f4a10beba369b35ebeec70ca7be37fae205ed4530ce800f4ef4d008dfe37971dd304f828c0fbfaa2720ded98b0cbe67c91b7c7b353bb35c13e5493ee3320add9e395a0eab0d435979d2ead6a29a9053706f403f67d18b03375fa2ff855158a340f8df79ecae3ab4bd218936ae0c146118493b71cbae076a9e94290badd4481bd156404b806b1682675ae1a3fce1221be6a2924b26d44d6423e2ce7b52ba2c652385ad4e17db66e8e906d2df0990af1c62987b1bf15bda113319df2a9902e912b1f45ec46b791566c47f61d8090531e1f4af400c8127309f7a9a5a6d6560d07d9595560696bb4f032204f900e9d0b67e45c164ea07b50289a87b968782505b143c9921912b90e8ca4ebabbda75e7b2",
+ "ct": "effd0e8d881805257e067943c55a7278a07700cea2315c2a4b53abd9cb2946a95e063f0f90f86349bf19dfdc0ad8685195c168ed516882909876bf97a4825a82ee130ee43b75bd04d39c2acfd67299b4d543faf394e0767cd55b48824dacf2a7efa68218b6c4e89bff38453ed7898fe4cf65d684f279ba28c913ea28e096d9a2bbffa6d9fffda3292c9afb56c0c9847f01b7b5f956ed8f0bb3372e7e79ea8fa309f353410264182fe5d75954d23e60b93997efb98f25474a784397b250529c24331a0292113db47a6f23b58510f50940f43e53dda5856c943671a33b8f58abeece2671ffd007eff08142143103ceed2f13afc29aae4a5cedf8ba8b5db7f0fd2e5cb33fac062eb2808765e7412fc24e1728e37594e2b958f7c4e78cc06c12b206bb0255932a18a152808462bb221a349de493fd400237663e2dd4ea8d7e343ac56865d5b39039e10afd4a5e893ce65d5d35912dfaf9e46d28463a4e8905069e20311a880b4894fbc165dbb37d28b23e8755b140aebb9ce65865308bfb7dace497df96e5071cabc029d8f87eae3d623013ae4520a9a898716da4b9cb42c95ef59e8d2ba140fef0b23742c6d7bd5b1a48806f2c93cfc0a010a5fa8a8707ceca37cfd410ac0dbcfd1b96fc16fcbd821648da3c7ac551c47e3ff8644d8b97fc7daaa92fd963059e74ffa36e892a7ceede7c686af67d080e67a244b1822bc0351053068905ff6d20e7d315",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1000,
+ "key": "e1b8936edbac1fb09b2116ff290a57bb33a1c2bdb432b73e",
+ "msg": "40eec0c7111ce7c15805771c524587fda90e68e72da6afc7b3892615b6f6b601381be97d90f7812e212a779d0d07ea88e02043129daa3df83ef064d61c54b00ff7eb2b658566227b84b950da96b58e6583ea1352b6ef1925313f71d6d8273fb34e80e9949964a19f5aad01ba211074b96f8438f9c8c694eebc5c358d4718ec13a68fa90128d08f70381fa640346e0a542faa0cf1df74e7f2ffb85b4a655b88c0c731881cae70bea9d50d7c104cfc1eea83445bae0ec3b1726538c914050738145cfcbd2d87e34cb4fd8406baec842bdc1603d22ade090c2198929801833f1cf5fb8c6acbe8c0dfc26b83294d6da2a614a22b304acdad7375577b1e5c7740d3f6233b5433ea72429f139e5315811f490c7e980d87115cd0421ae1fbee02d6e7d92153452a35f0580ff476afeaa8473bc11207bbf9d55fa6b68757152c87401c7833cb8459aa213b24e1732b1a1c47e3889d26fdf0809a9b8d18d4b4b1df5f7f9ff8b6e6f8d9e6a4cd516e3ff4d53f96e577674139732243705f9eeeb99aff1920eb5a64506f1f3a038b16180c004c267b8c8da67fd59dd923ea3e20470700a97b99e62a24910bd82b95b0ccdf05795c0ff65f639ad5f39e5cb6936202916fa2231337650a27a8be08a56e2da92ec28d5a191fcc44d28e5689c8ee34990b7f6693752643f42e988878823a7c11b1c1dcebd637599bd47aa8a5ccd13f69a57b3dfe",
+ "ct": "4d816d5d7ad8298e58bfb1d76af4d39b32ae4a302d0692e5de164dc2ddc12e308448ad39d6c40c17831a13d6785cc5ef6a6e2914e98da1145191f74e94c399cabdb5e87fba78486aaf35072bd5083d64964967e876c55dc4bd24a4ce6f3cc940ba19c8bc8c2e06f860237be7b703700829f079ef0a635471fd2ab58007bd44592c59ad5f194ffbc92db27dab8448363c5fa48f8f7af1979fbd3659180c7cd814f09fa7ef85c587416ab9109ba5dd06e3d1aa22f6006bd96d99bd7250c4ee1da348d3143d106d5f7da5756afa83bdded66958bb5c49d851abd7cf842eb7910cd53b1d13b5d22d8de95dd937184fa207d6e12046baca23edfce156d0869fae7d01c3c162134c32c73bb9071f8feb88146b9b079ce367e721d9bd74a69fe000d41c47a2a00b52baba476815c77662d59cfb47178934d6df8224bd7a4ff2b37863fd6e978b45cb8bf5c1974202c40c8e6ade480686a8a271f13b408c9e12cb15ec37f2cadabaf5eb891afe337e10c2e513c8fd7e6d640bc97876636930087446c16a4c747f08c06e0415c5187e9a8f3fd73ddb1562afb996bf8bdf2cbc79a1358b9df827bda0c10c37f84fc82f2564d1aaa855c3664d4a93bb4de655475d027c66a69bf734fd9f0e8fdfa54894d9b46ec0ec0c6b6ca5c651e760d7a2f144f983f9864ad91311f238e214b45bd378f932e56257a1e697997e67e41962fffae1225c81194c74d6c17bb018",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1001,
+ "key": "20e4ff6a88ffa9a2818b81702793d8a016722c2fa1ff445f24b9db293cb12069",
+ "msg": "d2",
+ "ct": "85011dc927b167f411b0b8e21b11d819",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1002,
+ "key": "068b05d005902438bb7a837c18ca4d7abab63c7de558993df68492b3cf3c1c3c",
+ "msg": "24",
+ "ct": "d54525e33b8d29aa1497ffeb13acd10a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1003,
+ "key": "da862b25a629d328cf9fac7be0d6ead1cb2404e9bab87a2381a46eb1a81187c5",
+ "msg": "d4",
+ "ct": "5e01a2b9b8413f303a3578d2cc255fda",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1004,
+ "key": "5eb8d2680f51ad36cb9353a48ea02c9d9847c378fe5d4a7563bd9aa31786b0dd",
+ "msg": "7c",
+ "ct": "aae543e01f6b3d8b2fe4e641950115a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1005,
+ "key": "c32cb3e1e41a4b9f4de79989957866f5dd48dba38c22a6ebb80e14c84bdd9534",
+ "msg": "7ceec0c7111ce7c1",
+ "ct": "c29b05c2619a58ecc1d239e7a34273cd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1006,
+ "key": "5fc3ef43eef256993fb00e6ccc90f60319f10a3bc9fe5ca4ec876c165e2a7720",
+ "msg": "7ceec0c7111ce7c1",
+ "ct": "f3d922a948969acca293bc3daa027e48",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1007,
+ "key": "c2a01a7944ad4d7a2ad694f3eec8a9e02a875bd2f81b2d870a0e5ae7d154061b",
+ "msg": "a0",
+ "ct": "aeea3fb39ebc04725aa4ffa09dc9157e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1008,
+ "key": "e0ab48312e08cdd79866d4f9f504e6d743d43f96d1b9257524b36445fce9e6d1",
+ "msg": "89",
+ "ct": "f92199bd7c07148473780e6ac4bcd2f2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1009,
+ "key": "d2688e1748fa5a06dfea30ad5333f9637bfa6fee1f6fb56ef34f68cc53a28e1c",
+ "msg": "d4",
+ "ct": "ff55526c0f96959e484e7ed101397898",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1010,
+ "key": "2ba98cde13a0249e902ef28a46b7f2d41c9599ccf6041b4f4b7a754a55329f63",
+ "msg": "3e",
+ "ct": "769301e794f4a2cefeabc8e7b7c9aa4c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1011,
+ "key": "a3cb05f2c44054439f51896d05ccd6c51a57df8c12d60f7bd4aa6f27fe18b8e3",
+ "msg": "70",
+ "ct": "730eca82acef411bc88077af97f6e73a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1012,
+ "key": "c3de6d43f7927242d8d4c6c76f6661a3c8267c380890ca8a94b9a9747f94c1cd",
+ "msg": "82",
+ "ct": "d6fd3c62e0e95e2e48667df1b290f01f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1013,
+ "key": "11ecbb342a73f6aba0a89cc972799f8644e606f974e230ab931a3bcdc7570163",
+ "msg": "82eec0c7111ce7c1",
+ "ct": "0cef215d8322b213f2b6d99c2db06e81",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1014,
+ "key": "1041ea7065cd1ac4dd63b4f2e28cdc02aa518640999b6b1bc63dfece00ebf2f6",
+ "msg": "86",
+ "ct": "62929dec0511af85dff856d49e1460ce",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1015,
+ "key": "753cceddc0a3323a43f88d577668cbd54f1839a8780492db40c930e0ba33c3f2",
+ "msg": "96",
+ "ct": "ca4688c0299b0f07f7b049f6622dfaaa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1016,
+ "key": "d84b6fb85cb134344d92d43f736720af65a2e3bbdec8f61356ea1962ddd3ead4",
+ "msg": "d2",
+ "ct": "c283e6df8a8664d3ecf598ceb043638f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1017,
+ "key": "167263aa235afe5e1c1ef537f0f418336c6e5dc6438267976636e1bb7f6f8f0e",
+ "msg": "d2eec0c7111ce7c1",
+ "ct": "34e197821ce4620e2d6284add980b5a3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1018,
+ "key": "3e3666f32db8e2c09b31f67b617752323fe5be57d4dc8f7faf0414ee7e1df31e",
+ "msg": "34",
+ "ct": "b3da3d32313790e314df4d01432af433",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1019,
+ "key": "d5d2789f84408fe0c35f3d307bd523eb841d0afec32771b57f04f628ecb02976",
+ "msg": "08",
+ "ct": "df8d69f35070bfc48a1062eee7abf816",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1020,
+ "key": "31599b410ae1f02c35a4bfdf872b69cc7c7a61b04b21f34127778e3780d33d7a",
+ "msg": "b8",
+ "ct": "53813e0f92453aaebc4cff0774fc04aa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1021,
+ "key": "ac3b14a300d1544d3c5639ba26e80ec87fe83610db75db792a2ef38a918d7724",
+ "msg": "b8eec0c7111ce7c1",
+ "ct": "4ba718c590373ddf4e12547bae3cf780",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1022,
+ "key": "0b387bfcc07eddf3187321799f7dc50b515ccc4e71d5a90f43b279a8bf848707",
+ "msg": "28",
+ "ct": "50a9f34e1d3c37842d5c1d83c7e86391",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1023,
+ "key": "be7cb8c97a7d9b70a2044b27c8b2a74ec6488ccad0500742ca53bfebeb3e570f",
+ "msg": "50",
+ "ct": "42e5730db74fd826ce95e073b68adf50",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1024,
+ "key": "361b492eb605a26a5928b5a0c75823b5a5f44777ae0e28b45477b570ba09c2e1",
+ "msg": "5d",
+ "ct": "3b562b9a0bfd318d836a3391d2037fa8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1025,
+ "key": "5dd3b4c8c898c228a26b50d13b5bcc5cdb2c59e1649ff810f07e04fbc47e2585",
+ "msg": "4b",
+ "ct": "c1c20df6a4b356e314e096ea59413aee",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1026,
+ "key": "caca58caec828807b393fef7f7d3b498c81dafe78aa6dc85fa6a3a15d715974a",
+ "msg": "7f",
+ "ct": "3aaa1ad59288b380ab2d812cbd4649f9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1027,
+ "key": "2042c8f12838c5a1f1258aa69f504723b71bf7ae9a5c42c279f2e8ae3a14744c",
+ "msg": "7feec0c7111ce7c1",
+ "ct": "798b90d55dfe32976cbeb4b283479f49",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1028,
+ "key": "0da3a2c04dce0a34a8dfa4d4de6d9ee11df73dc407a823805a1a31d686f5c7de",
+ "msg": "c9",
+ "ct": "9b96e23ceed2ca46a51cbe7c7554686b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1029,
+ "key": "e9c017112864bc1474ed19d123aaa68889afe0718379ab5629a6938916ff97ab",
+ "msg": "2c",
+ "ct": "464b9a332153a557fe516e2ca6af1e1a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1030,
+ "key": "87ff4e1e3d9cb32cb41aa1deba9ae9f5bc2f405449b34a013098e3adc8fd5c48",
+ "msg": "67",
+ "ct": "525218fac1473edbf3238a742402478e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1031,
+ "key": "a357d4d8abf2c718fa57909f2386e54d0e60f8a96424ed68532cfa2ee511490c",
+ "msg": "ee",
+ "ct": "47da006521381a61b41dad846366ad89",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1032,
+ "key": "12919ae8b792a4a0a86ae51ffda1710353111a6fb230961c156baf4cf416ca82",
+ "msg": "eeeec0c7111ce7c1",
+ "ct": "e5f17bff01ff4b7348b9252873196bb5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1033,
+ "key": "1a1e6e2983e7027a0e83ca0f2e8f4244ead3a8e989e25dcb5be9e9f5db521306",
+ "msg": "64",
+ "ct": "2816ccbd9dbcbf163adf6dbd0feed026",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1034,
+ "key": "9153d04183b4f9d8ed4df74e4e48953e6941e4e7a1aa993619c5899a7060ddd9",
+ "msg": "fd",
+ "ct": "d5d6704f5522ddf2cab6a0200aebf22e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1035,
+ "key": "96b1a2cd0352736f9c7950a140e91b345ec3513e2319650ee133d57ab55e0a2d",
+ "msg": "4a",
+ "ct": "28875d6edfdafdb388db6761ada7f4c2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1036,
+ "key": "502bdea844fe0e60cfc883d57d4ca2301d9ea9e2679f4b935dd28968d6cc9735",
+ "msg": "4e",
+ "ct": "9f0c55d7fd5d8d51c28d9ff825c0dd12",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1037,
+ "key": "60df48266725538c6ec7bdcc7c5b9f0ffe1a54ee03434da7d47b3b8b16667bab",
+ "msg": "4eeec0c7111ce7c1",
+ "ct": "0b6b8ddfab54f2a3f3f1ad0ab2889f8d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1038,
+ "key": "a26131b03a639c7cfdfd2b47606f69497e07cfce0eeb125470bc021edaf02bb8",
+ "msg": "9f",
+ "ct": "e119b82479e0dcdccb5d9e261c3e8a6c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1039,
+ "key": "d1a732f4a0af22418fda581d8f3437d972f95cb0163bf75969ec4084f5bb826f",
+ "msg": "f4",
+ "ct": "ce7ef55fbc907903d086f622b21b1916",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1040,
+ "key": "18523da4ebdcd633338ceeb72e9ae347391d71669ffa7a49b73604d2bc440a1d",
+ "msg": "66",
+ "ct": "0668a7839bebab84d205fe5fcc3cdd8b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1041,
+ "key": "b1eadeff0a6e901e3a57cb94de3adbef15bbc7436af626c447d1016268017f2c",
+ "msg": "1a",
+ "ct": "816e41da901b9461bcb6ed7dd450a4d1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1042,
+ "key": "182f22f3fa81d4c52fc27f8f8cfbeacefc2ea9354a6248f563ea48944af92c97",
+ "msg": "1aeec0c7111ce7c1",
+ "ct": "5989a4880f3034fea5f17314686d6848",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1043,
+ "key": "b66c6f9f6b545c7b24905772c49cc2e73dbff951ea17d55a3ff6899f994cfc62",
+ "msg": "5a",
+ "ct": "854cd06a69eb48767a2fbdf315e3cf35",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1044,
+ "key": "79619f9f1a9ad2f83e5c395e3d91cf6239f083d0120b5a3538d98f27bc39f558",
+ "msg": "f2",
+ "ct": "07e9f5263691b0b32e43a99415620bdf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1045,
+ "key": "cd99455e26e1cba8a70a08f20de27c296c6527d911627799fb18d0c9495f7f44",
+ "msg": "dc",
+ "ct": "60bbd95ff2d039c00065724a99d48781",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1046,
+ "key": "bc356b850f71207f42a05a70f331e1ea9eb136b15e6d23b673c307d17d7bc614",
+ "msg": "ba",
+ "ct": "5ba3ee47bd97be32d39c62ff5a2b35f7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1047,
+ "key": "5be9ffe757b48c86ecbd1192cd0ed198f1476e4127b91faf495432730190a706",
+ "msg": "f5",
+ "ct": "c4369b257f500f3ad63c518d3eaf067b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1048,
+ "key": "e865bf0e7b2243829af642a0a70c30151149a981d4020cb5c27996a71ea74d9b",
+ "msg": "f5eec0c7111ce7c1",
+ "ct": "702e8163416f84e9af7a1ef0a03ad36d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1049,
+ "key": "55f71735284a93688071f5eab77f71bd4b2f650ef1d089427992f5154fbf5427",
+ "msg": "fc",
+ "ct": "4488afa0d9a3432ab1799f224d827b63",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1050,
+ "key": "eaab6bd9b732c42df2390a96234aa51838e4f92cc6bfb7c08592756f9b00402e",
+ "msg": "c5",
+ "ct": "7b031300f18d8799f9ebd38164f69c9f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1051,
+ "key": "3d5d057ea66b8211f653e4f9cdb60e2d5afc313945a4a23ccc94a9a36fbe0b23",
+ "msg": "57",
+ "ct": "ea2d9cb63d4af182eabc002fb46db5de",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1052,
+ "key": "982b06ecd6bc8471da0be62503101b820e1939a002e73250ce7436addc17b266",
+ "msg": "44",
+ "ct": "903de32e4ee60cd8fc16d07858c30e04",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1053,
+ "key": "bbdef07f1f70a8da7593e9ae3fbcc411a732e39920033b94761febf2eb8563ca",
+ "msg": "e3",
+ "ct": "13ca009de64016fce8b18209d6d96f00",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1054,
+ "key": "547da57d42e595869e309c1cfead83b34dc582122d192c40cb3e81873b78024f",
+ "msg": "e3eec0c7111ce7c1",
+ "ct": "92798c099d2135508165647a9a8d2d4b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1055,
+ "key": "ab2b6f309678c46f700e7263860660d4261afcdbcdf0892a8ab6a260babc14e8",
+ "msg": "ff",
+ "ct": "0be36ee5251571bdc242d6c49a61da54",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1056,
+ "key": "e4b6f0a17e9563959d9837a2ee44e204022d5f45bb93d8e2eb134106a7945927",
+ "msg": "ffeec0c7111ce7c1",
+ "ct": "4ed0b82400aa9d4e3ff3e3d959711bc1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1057,
+ "key": "ab88a688a1fc24c54cc2c61f7f19faf1828eb75fa87d850b5183379b5bd6e96b",
+ "msg": "ff",
+ "ct": "68ea2535c7bbee7df7a641cf75148dfd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1058,
+ "key": "ae1a61a01f8b1d03630f4ca0f995d45218038e2edc43f7d4bf8117fe3b49f5ce",
+ "msg": "4a",
+ "ct": "d7975b62363181f2a6c044bd147cb36b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1059,
+ "key": "8bfb3d232eae4bdbcfdce556849d338db0dae3792bd9ad5c34cf11f6e7bfde2a",
+ "msg": "db",
+ "ct": "0516406411344eee4e2b89df06e4a448",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1060,
+ "key": "de3c39999a787b9429db0a14a5e54e6f32d15f12948bfec6a3b5ef85071635bb",
+ "msg": "97",
+ "ct": "d296457a4be28965d4876c3e389a2a34",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1061,
+ "key": "7e446fbf93ed19d4e36522d5d527f2c624431ff7646595aa08e8a77241f9d2dd",
+ "msg": "97eec0c7111ce7c1",
+ "ct": "cff40486d7a64f387928da274355c63b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1062,
+ "key": "5f9b1091be7ee6151448172c79d61344f94d70aacd0c4ec9ca461ea0d5508e63",
+ "msg": "6c",
+ "ct": "2b50f71bbfe62ed046ca96bb5079cb4c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1063,
+ "key": "341e3250e546cbf0f22f9b90ba294499fcc2d85c5482b6e4afbf2cc054e868c4",
+ "msg": "82",
+ "ct": "f81edf043ab99f78a54663f8e56276f1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1064,
+ "key": "58952acfaad210e3f24c34f06a569ec9db675289eb54769bfcace1657554f017",
+ "msg": "64",
+ "ct": "45f05af2ebe254a85234d375c6e7dc06",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1065,
+ "key": "871ce8a235be1ea7df100293db7439a8a72e05ee1045f5aa06079ecbd3f99209",
+ "msg": "72",
+ "ct": "695dc2c0ce6a985e27729844b6611138",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1066,
+ "key": "71b5bffb9d5c7b447ba82a715f7f1f2ca74e9bdabad98cd2618cd157b4a07220",
+ "msg": "ce",
+ "ct": "938a3b3ba81a3f69f24e18d82c9142e4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1067,
+ "key": "a31d32532d6769bf5313b63ad29af272411ef83a6dc1d1578069e9aff552f643",
+ "msg": "5e",
+ "ct": "dfe92048e63dc2c327cf752e7b1ddffd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1068,
+ "key": "0e88212a135aa57aca47efb855a661a9dcf3ac76a6db58a12d10df6a09bb399d",
+ "msg": "d4",
+ "ct": "c283f95e98d551b98725da43b276f097",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1069,
+ "key": "0204277e00fd2f6a3490d87bbde355acb0e6bc724b9f2636f9861d7f7f280774",
+ "msg": "23",
+ "ct": "2281eab0e8ac79a66aad32520e0179cc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1070,
+ "key": "3450ac1c3a7762174d143609e9ae3b16457d7803f247e19491fc6a625982ba60",
+ "msg": "23eec0c7111ce7c1",
+ "ct": "26da3b8454e49360379e817061c36bd3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1071,
+ "key": "066251b3be376035a9f24836bb1a34c04c4e8d8c61d98c4149310713dba78ae8",
+ "msg": "17",
+ "ct": "f83ec412a3d99728fdbc8e878fa7b0da",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1072,
+ "key": "d42a79626ebee33e038ddfea4f4394f2a2c05cae5aa9dc4ac88bc4f7b9ec2889",
+ "msg": "cf",
+ "ct": "3110321fbd582025b72402412402268a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1073,
+ "key": "167f0977d40aacc9229dd7cb3f2746ba8d9d5092eefb079ee543f263ff2cc965",
+ "msg": "22",
+ "ct": "a2f76381118d0a0b47b097ecf7677924",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1074,
+ "key": "b70c5bb3c90d1dc9816a186b249ceb2a185f6fc5bdbf01f95453a207d78c6702",
+ "msg": "22eec0c7111ce7c1",
+ "ct": "e2d8931b4856ff62eb05c4c9fb87d97f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1075,
+ "key": "b3bfecb6bf9ecd231b3db189911b0b9414c07fdc39495370dc3281b1c2080b3f",
+ "msg": "ff",
+ "ct": "c82d4a03dd0dc14f0de39b8b14b6d781",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1076,
+ "key": "4e3645840e68569714289392251df83607a59f33223526676ab246cca47bf7f6",
+ "msg": "89",
+ "ct": "96e54917556ea18b96ea94f7b9d2c9b3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1077,
+ "key": "02d5dba1993788e168603dd3ad553ef4b54dac112a10b38fec1f9869f1bd99c0",
+ "msg": "52",
+ "ct": "3d55d66d6d9f28407b3978724934c152",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1078,
+ "key": "1e29d60f8d75a66220b8c73d609a60f055a51b98eb4efcf7348acba4998cc721",
+ "msg": "b5",
+ "ct": "18c35ce923bc7b7705f407a6cc1c3c95",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1079,
+ "key": "412b2b33e46b1492a96b296b1ed2dde1263e6a893e78ef71e966a6e62b8b76ca",
+ "msg": "b5eec0c7111ce7c1",
+ "ct": "f1813ce97610bce784dce29a96dad063",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1080,
+ "key": "89d03fda6a473c96675c4d2fcffaa928f419b4065936e51d38471e249d3830b8",
+ "msg": "ad",
+ "ct": "ce50c37677aff8cde2bc0732df7dfb42",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1081,
+ "key": "422d7319f42969e6c251fdeb25547558bd137195e802e7b94abde8b2ed4f8777",
+ "msg": "adeec0c7111ce7c1",
+ "ct": "e38a2d1e736f0293ba0e86a283c203af",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1082,
+ "key": "ca5a0df91f91e7866f1a7b53e5e3679c139eaf2dc946b5a55e16ea50a540a40d",
+ "msg": "1b",
+ "ct": "15cff725ac6f3256dd4bcd15f7a83cf7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1083,
+ "key": "d59a89d4c881a31429e04aebb814bb5e72e2e31aeb5f4514742fc1e5cd46bd85",
+ "msg": "ac",
+ "ct": "228233cced78bb8460f34a98d237abf7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1084,
+ "key": "dc045dfdf2f11076d449618351dc3840efa917b33042bc1a968d9eb8b29b7cee",
+ "msg": "b3",
+ "ct": "739fd23786295f5dd46a14804029c5cf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1085,
+ "key": "8a1514c3851fdfbf8c0244722e34224386b31992a7e711666ebf9353e4583fa6",
+ "msg": "e7",
+ "ct": "13f541d76421f7e8a95206ed8bd99c32",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1086,
+ "key": "0187a363f79412938a18fc88df7aa22929f3ec32dd6e8b7c5bf1075a24a83faa",
+ "msg": "02",
+ "ct": "cab79f90aa972d4aa5f6c588716e8f78",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1087,
+ "key": "071733698299f2076e68c702c80d118d5445505e1cefec2d7d1b32b335c973d6",
+ "msg": "02eec0c7111ce7c1",
+ "ct": "1a446541c616227c1f6442c1c586f835",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1088,
+ "key": "bae0dd1f0f680f3d3cc09ed8eed22766671aebf833ab164e089e73367546d3ce",
+ "msg": "70",
+ "ct": "01479f05902cae1bafb239a11188f2d2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1089,
+ "key": "51a10cd57d199a391170d2798c79dae5380d54b4df62c272fadae0fb2864a19e",
+ "msg": "2b",
+ "ct": "0fcde1b9218ad3577f547645a7b85b88",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1090,
+ "key": "62fd47d0a005cf8c870122b773c97c1e0c3f8e7cf4407af7213647aa937a1f60",
+ "msg": "0d",
+ "ct": "d97e9985d3ac1def1f18f9f17718944e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1091,
+ "key": "14123afe71f58d3dfe642d2d6c8425b815d94d26bb892aaa3376ab6d4e4ee395",
+ "msg": "98",
+ "ct": "d25c17a16ae69150619c28ec50c1d970",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1092,
+ "key": "f246d38eb6cdd4a3677a37a90d509a72a748fa0a3f61d011a6a0a7de712948ea",
+ "msg": "56",
+ "ct": "cd5ea9cdb087cb2c832cd685c0d6ba51",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1093,
+ "key": "0497dfc83ff1b3549b8e31b72b4b04f1de8ddae35891201e82d59f01b4c85fee",
+ "msg": "56eec0c7111ce7c1",
+ "ct": "bd15a0f3cd6d6f9c988281c651ec8ce4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1094,
+ "key": "c3a235cc61ac82b914ff3252a113ea3acfae0b356cfca9509b5d7bf1b0657682",
+ "msg": "1f",
+ "ct": "c54c7907b294a0775445c52f899807a7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1095,
+ "key": "a43878554eefdc3ede0d2c5b57497789d3d1007bb832809fb65b640535859eac",
+ "msg": "20",
+ "ct": "679e1ad408422e43acbe91dc3432b5ed",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1096,
+ "key": "3ae5da3ebd1c9d7b065c25ea5f5146d88b4625b9d06e845341e0ef352f6d6c0e",
+ "msg": "0d",
+ "ct": "5c3a2cd932cba0be6173df60015485e7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1097,
+ "key": "17c1cc04f4d2616677c7d1011a6e4f1c577c660f9c51522a6c1fbfbded950152",
+ "msg": "b2",
+ "ct": "068cb31000427c350f402c6e7d051e90",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1098,
+ "key": "52b77c0851dec4c58c860c2ed95c4bd61ae93e462b0122d4f380f0164eb0a755",
+ "msg": "e6",
+ "ct": "5dd8874ae8d660cac76c4a29e0c5c376",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1099,
+ "key": "748f97f34c6bf646a6095aebdf3583b39a624d36e67bf81acb2a564029171168",
+ "msg": "0a",
+ "ct": "26848bbebadc4af5cffe117f77d9ba43",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1100,
+ "key": "c1bd9f7aa8deb464ba4d82e2450d6bc0fefa64a91fae4472cea76b7ebc2cb01a",
+ "msg": "0aeec0c7111ce7c1",
+ "ct": "cabe347d3aaafb05a23bc69f045eb9c2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1101,
+ "key": "398444df32841be9e699c64faa92630c834564b8384876dceb471c4056fc8299",
+ "msg": "0aeec0c7111ce7c1",
+ "ct": "30032c9a3ed00d29512d8c725fa86a4b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1102,
+ "key": "96503e950d01ee1664de77ef6c0108aea2cffcffd0cf282e58a3fb982914ff9c",
+ "msg": "e731cf7c44ac7722",
+ "ct": "e5fa8bf0919d5a7163f2af43b3b549b8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1103,
+ "key": "e154288c434eeb0879a793cf51f1912d691d430a196f33703b75cc68e8d599f2",
+ "msg": "cf14bbdea4ac6c6e",
+ "ct": "137f74b5bd90c57f140a1515140f2b6a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1104,
+ "key": "f7b67e640c11130d6e3473a0b6c627a601740acaef85a9fd83c8df5c66209f26",
+ "msg": "cf807d9a67671675",
+ "ct": "de6f47ba1ef4ed3bba52e5119935a93b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1105,
+ "key": "08fa129ddfb17fb0e723aa3eeafedca7d228e85b30319d0c71ea252a3f5e37cc",
+ "msg": "afa88e4bbb375767",
+ "ct": "a8f60aba373e4d4dfbc2516d7d6e44ca",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1106,
+ "key": "362586d516d38e4d58b50a441443e75064cf6d6cdb6420862932ba7b0480b0fd",
+ "msg": "f1b92d0db744bfee",
+ "ct": "ea7ee0f5af3a271a9777838ed13c61af",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1107,
+ "key": "b34af745ab46823e3583c37015b0ff203fe1e9faa5c19706418380bac490adea",
+ "msg": "d6bd4cb0327eecc0",
+ "ct": "abe7a258ada93e280bef5fda934f96e6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1108,
+ "key": "3f48f714cdc29eeb0531e9bfc74ffaa7d9288ab87abfc064c519e44ac4b34e8e",
+ "msg": "5ec69bb549172178",
+ "ct": "b669c896030ee0dd1a6dc6f3a07cbedf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1109,
+ "key": "532b4699bb0a97dc426a511a7d0fe70dc7ba163106775677a5b2d75a4d5b93a0",
+ "msg": "5ec69bb549172178",
+ "ct": "e1e64a6bf74b137522e6c5f47ca859ae",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1110,
+ "key": "55013a8d41e7da458d934943cc7703e5f77c9d263700013e24ce7de8a90c5824",
+ "msg": "8818cc42565b5a4f",
+ "ct": "24a5a66848b2397bf96ed13ec3919c05",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1111,
+ "key": "b6dd8ef1fabf5c9d9af859acc2bbeace4649c5aff1ed7debcda342fefbc0826d",
+ "msg": "74414e633d0699c5",
+ "ct": "a6fc9df648e2f860eb8ac940450dbdf6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1112,
+ "key": "d953f5b7d5ba3aa3877b86f6b5951b62b5154b1c878ee81e1b647c27c68a15f6",
+ "msg": "bb6916960e3c302e",
+ "ct": "97e632890487b78d4503216d4a10c92b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1113,
+ "key": "5be1044bc6e8c031decce4b259c7e1ea38ad085a74702616fde845d4ebde49b7",
+ "msg": "aa4284a85a72116e",
+ "ct": "13674311f22687c461589ab34c8e35e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1114,
+ "key": "5f28c2348846439861ba290b9a32e7fe5340045a4994d4b122fce5c1977ca2c6",
+ "msg": "aa4284a85a72116e",
+ "ct": "617b2a1a29bdb02ca29817ab9390362f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1115,
+ "key": "7c343faa5d68257f37c449b057c7c856b55919914306beb6758ce040cf5e28b7",
+ "msg": "5eb5e08ac89d0c92",
+ "ct": "64277509b14f8f3d6e36904529e4d37d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1116,
+ "key": "de22c381b61407be22f0f4191714316ed4a1c50373021c9659108e103229918b",
+ "msg": "826312cdc52a6f57",
+ "ct": "8ee4d6a414301450f3d1142a2377c1ff",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1117,
+ "key": "e89e9bd2b9880d50d66da6abdbcf204f342d63e13809f59e984d8c4832515092",
+ "msg": "5555c5b96a882eb1",
+ "ct": "4b4dd350c31278214492525220f84b79",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1118,
+ "key": "74cb0549c83449895b667d207c84d031d676073d7024ec7ab985390021c7bda9",
+ "msg": "1e34ba59132230af",
+ "ct": "7d901f897c558cf5cb43c98159a1d486",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1119,
+ "key": "e8244e6c3f2998055d1192fd8202d81b37908f91f8b90a4e00a201fc2a4d84ba",
+ "msg": "1e34ba59132230af",
+ "ct": "65f5cd645e8d430ee35f7aa59754fce3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1120,
+ "key": "c1368107c75312619a5d839744e6c0b411f78a5d3f1f3b7a3bb10da2d606dc91",
+ "msg": "b25587b43e0e638d",
+ "ct": "303c7f35605cda3962364e32af96fd80",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1121,
+ "key": "c2aa810619499c9099f1a3ef5550f9b6fb138817398faad429403a5ae31128cd",
+ "msg": "b25587b43e0e638d",
+ "ct": "b915581cd71d59ecccec7b50a80df982",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1122,
+ "key": "8358f8f37104613a97fce384c51b1d802ef26434cc221b65b69e427e2cb94ceb",
+ "msg": "78e407d4bfd8c630",
+ "ct": "ec593950ca72ab357d42c5fc6185bd2f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1123,
+ "key": "96374b8cf41369801a8f4e27055220aca21f767fb3cc158dc3bcade05c50baba",
+ "msg": "53b69bd69b845691",
+ "ct": "4ad73dcccb949590345b038b62f2ef9d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1124,
+ "key": "7a18063a3b9edf773a5142f07163381658b0d6f2e9d9f6ca8cf66666a1a75a5c",
+ "msg": "1837f42870e42315",
+ "ct": "44c8ccafcb9ee22d1fbeffe409349c2d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1125,
+ "key": "542a1c65e0c0c168dfb98bda740a2ed2c6534dc27539c7aa1ca4a8ba6103347a",
+ "msg": "e7822eb5b158d7d9",
+ "ct": "e244cce7a70fbf73179207e31b689236",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1126,
+ "key": "589a59bc27201069a8bad4d4f0590b69b27c94ecd8fc93bda3c16dc3605a630b",
+ "msg": "b8c8858d4fb99c70",
+ "ct": "e5725c6dc3872e9942b59e707e3e9355",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1127,
+ "key": "5d3f659f0a187e75e7faffb35835847e87c8a91471636e400adeb742038e27c3",
+ "msg": "445b3c1768d19893",
+ "ct": "7b313bb521b799b5aed51a3f27e3bfed",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1128,
+ "key": "aa6afc732ac7e9414bda3fcf6c496966395dcb5d1a3956a381b78f113f13024e",
+ "msg": "445b3c1768d19893",
+ "ct": "714897fede249afb132dacc74cdfa2b9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1129,
+ "key": "47371482dbcef1960bce2cd10aebe2da9155f99f421bb05f2d6ed02462e03f8a",
+ "msg": "3078234e0fd24c3d",
+ "ct": "40e85df25c5c4408573525f3db48e1c7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1130,
+ "key": "81683b1093487e7f53993b1dd54d8ed24f6387e9d7ac1ac2096a631bf109b86a",
+ "msg": "6db52f96e1760842",
+ "ct": "e365114dd6e8d1374ec770469d78c1c3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1131,
+ "key": "ec23fd60f5d7e5ead30d61b9a153b0c6795173a31ab695df39b420261d2e72c5",
+ "msg": "37accb9330fdd2e9",
+ "ct": "fd8b32102d362ea11d036f8e8bdc43b1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1132,
+ "key": "97c837135be151844fa18ae046a63a387bef596f92a162f1713097bc584ec7ad",
+ "msg": "6ae44b4ce6080b34",
+ "ct": "7954133f1cefd595f090c9f4b9450768",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1133,
+ "key": "2495e67060098c42046d1c070f0e956eb34962e450bc9a2facc891f09374f0ab",
+ "msg": "6ae44b4ce6080b34",
+ "ct": "0ac5eef66b721f53d193c07d76d6e0e0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1134,
+ "key": "8f927c852efcb5d02a74444cb189b1936e2bcd6238ab3db8f38a879a9815d11f",
+ "msg": "02bdf952e30010d4",
+ "ct": "dd7de9c555e2ac4e6ff3e9d63106908a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1135,
+ "key": "45cd17fea0756395d53e1e65d4ca3f601a263c9aed2559356659936172b868eb",
+ "msg": "fabf1ef07c3ac950",
+ "ct": "2f45aafe5de737fd23d6220037eec07d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1136,
+ "key": "31fadb10d83685f9b1b2a0d1e1973303e82c7aea6a99e025e34679ec88211843",
+ "msg": "fabf1ef07c3ac950",
+ "ct": "05c76918a015347142cd1514078aa562",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1137,
+ "key": "f3a122cc6bbab398f395140df612a1d5f796b6fc01e35071407227463b51cb7b",
+ "msg": "dbcfe69914595a72",
+ "ct": "912ec5824496f3ad8989ff0b37e7cfd8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1138,
+ "key": "1a353735579bb76f56909a42a73fe2fa5f4ae059bc148fdebfa30052a880f312",
+ "msg": "e415662433c1800a",
+ "ct": "9e9deed35ffc4786d8666d79d744c570",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1139,
+ "key": "c50ea2b257ed5cb31e0952660342fe4a9dd8cba5c479c0537db4c16aa5132fec",
+ "msg": "d453866b407ea54e",
+ "ct": "1a100f49b724740375c4e1e93287f68f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1140,
+ "key": "777e0e210c58055f71fa401c3850b6ddec2cabaabfaf3694c6ec83bc48f3a64c",
+ "msg": "73e72201414ea922",
+ "ct": "931fc677541d87d925a4cfd64e884b91",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1141,
+ "key": "def292db26eda7c9cecdcad216fa88047badc99e434f64246f4b5e41cbb83628",
+ "msg": "1775c5ce2251ebbc",
+ "ct": "d8e738f17021e626ce02678c9c0b6015",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1142,
+ "key": "ae6ad0b0034030a6707a9ce572b26b2ed04fa142a864e3069b2882c01f40a02c",
+ "msg": "dce7d5aaa315e129",
+ "ct": "70e2f12f534ac757bd42cd1261eeac0b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1143,
+ "key": "3f70eba7e4a80ad6d285c0c4122b03f98d9d542bbd8e763a3e92a348b698d0b1",
+ "msg": "da046035c8481dd4",
+ "ct": "9222b22f47111662f766fd93a6b496db",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1144,
+ "key": "2e614f801d0706f773eb8c1eb423954944a4e3e3a37b47ac1f2dfe769300fec6",
+ "msg": "da046035c8481dd4",
+ "ct": "96825a51fd28e66c402b5569f34749c9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1145,
+ "key": "c2f1e58a35802c84220fea7250f8bcb2c1c1a0980021c6c69f6dcde82ac5662d",
+ "msg": "8df8c539ec286120",
+ "ct": "9323d3831a081f65a40003c16fba4afa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1146,
+ "key": "75e610012336f6089f3174326e32ddcef90f633535c75ee0c2c0506a4606c1b8",
+ "msg": "f0499e87a8af61f7",
+ "ct": "a314c7744e2fd403ae1e65fc7c022f05",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1147,
+ "key": "ef25e6dd9e6b1a25d824413d7894f0e9a79fa9c677e8a392ef19a02919cf3ca1",
+ "msg": "97981425f00bdc6b",
+ "ct": "2aa2278b09a22c046f6157f40792b1d1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1148,
+ "key": "b00f2e5387f2dc7272d41d6109bdb212a75d7d188a3f4b09aa9465bc4e4f9c4a",
+ "msg": "c2fc0ffabceb0ef8",
+ "ct": "807891dbd21a6df4d2fd9b338e56c5a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1149,
+ "key": "79e50448b5d011f1e9e1ebf8931066f66d62f9ad5031ab163e627ce91b467906",
+ "msg": "cbd7f2341ba535d3",
+ "ct": "07e531121eec39e7e75815646dba8e25",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1150,
+ "key": "c2a165bef39f12faf8a302e0ef2cfdbcbd29989735a07593c025b01d10f29698",
+ "msg": "cbd7f2341ba535d3",
+ "ct": "69da6dd9b509c0b739f3b373575ad060",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1151,
+ "key": "a0ea987e130d550e0c3de9a6926bed2bc2e2ecf4f2ca84c660d42a2a42887747",
+ "msg": "def13c063badceeb",
+ "ct": "d1acda983866458306bedd44e27b1b1c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1152,
+ "key": "fc22bd7c12473c0b77780bfe7f49dfb05cf6ca15a5e849da2bcd1e1782b688ed",
+ "msg": "68594a11e5d244ef",
+ "ct": "e3bc549dd0bb06610c59043fad0ad1f4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1153,
+ "key": "3159b30bd5bc85569ec56313d326aa18ab60723360718fce66fc2005f6b88336",
+ "msg": "fc53abb0164b413f",
+ "ct": "2aba5c3edf40d9973850ac96b6b26be4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1154,
+ "key": "c17ef08142bb352f93049926a784b0d674f968269f6b839cae339af8d825523e",
+ "msg": "fc53abb0164b413f",
+ "ct": "460384fd40d2d9437b96ce024175c6cf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1155,
+ "key": "374edf2ec37e98d9794bcc83ae8caafbf767c5ec2b4e42596b4261b2bc51f5ef",
+ "msg": "5d49c61ef9ab2783",
+ "ct": "523968ac59e5a472c726c426c67f0bc5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1156,
+ "key": "ff64595e817b2b8abf42990cf62497a82c22c562c1c20e79ca0443f2d7ef5510",
+ "msg": "5d49c61ef9ab2783",
+ "ct": "4e290976ee1ecc492c15dbd4190d6c0d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1157,
+ "key": "d7b7543502dda2c11b4ffbbda21d97b98c17c21526d857efe9660566f5578a07",
+ "msg": "f3c1fa654c784d06",
+ "ct": "affc4be2b7f7a401366ed42332ca0027",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1158,
+ "key": "9f44dd367611de39a34a4d8389bb44efb8458e799c15c8c2496046e104201f3b",
+ "msg": "b752c60b3041f23a",
+ "ct": "8567e37c0b552fbbda5af8e9e28e72f5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1159,
+ "key": "150cf5bfb1717e4a2fbf82210d39ce70ddf176f307ff63a5adc95306f5017bee",
+ "msg": "63686871dd83d766",
+ "ct": "bdae7639c495c6e439beb94d7974febd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1160,
+ "key": "f608b1db71cfa7a8f545670d9b2d2bf786963146d3f75a9982fa2d2e24344f7e",
+ "msg": "26866c95675bd92f",
+ "ct": "7538e6ec7e4caef2723eca3594b0bb75",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1161,
+ "key": "4efc89702895be73ec8e5acd29040b09fd3568603ed2f824715c06178d3ef0a3",
+ "msg": "0d7f1606ce5b6683",
+ "ct": "6263ef61d0b9ca0784965ef3b20a6c79",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1162,
+ "key": "85a2b79a2603f30088a563688ffeafb8d27cf64eabc7f3bdb0e64c1843462b3d",
+ "msg": "db8a128de9bb8119",
+ "ct": "f8855a1816c9f633b81fe49d517a7b68",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1163,
+ "key": "2bfa9eaea5dedaf6c184ce8ad01199e13bd4bc85c7483effa4395d0c921990f3",
+ "msg": "db8a128de9bb8119",
+ "ct": "47246f4b4bd314fa82f77d9aea4569a0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1164,
+ "key": "322365a19f4d6250e8f6dc68b80be33bf97a8037cfacb94160fe0e5144c719f1",
+ "msg": "db7b5b2f8b620409",
+ "ct": "5e1420fdb57919138e784e5e7a5d2139",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1165,
+ "key": "cdf4e567754d324039c5c176cdb8d58b98458a4b7232033ccae0dadcef3173e2",
+ "msg": "474c86dff4e7d00f",
+ "ct": "64c227b62a5f452bc72a92c51233ec61",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1166,
+ "key": "dfb0105a98574f957df9905064b16595369fef4bca933cba7959eebaa3eb39d2",
+ "msg": "f81fcd0e62dec8c9",
+ "ct": "914acbee6bd9fa321bcaec5f51571d4a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1167,
+ "key": "98a5bb5e65f2e41429f356e2e6687b9137ba8ef1f644a6ee23a7eeef63ca8eae",
+ "msg": "94a161c4dfdf35f6",
+ "ct": "0089129330b3351ad80e0e46211128df",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1168,
+ "key": "3addefc5bc243d694c9cf434d0a5a4eb6b2760bdb9d846b05c516840eca0b6bf",
+ "msg": "089e30e1f0533da8",
+ "ct": "7e850d398ae03d47734aa685b9302438",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1169,
+ "key": "878a5e80bd75090bc6d98ab1d5e5560cd9e2e781b7c3c34ab02b9de40628b93f",
+ "msg": "b91062e381b54144",
+ "ct": "e4808c64b34b31548c5c3c48155efd41",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1170,
+ "key": "4784da576b30fdde91e9774be7c3ee9d756dd336e52d0694b703950520cfb948",
+ "msg": "b91062e381b54144",
+ "ct": "027b243e643c8dfadfd4a25e695a714c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1171,
+ "key": "ea03b38d224a0b5c0cc81f52dfa9b98811c719e4558659d98058aea6dd2a821f",
+ "msg": "22e90720c2648992",
+ "ct": "9aacd7cc75e77fbc98751b2e52225ffb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1172,
+ "key": "bd502cd42dbb11e81e91399b1a5b0a434bef2c0c5274292af82025e992bd4c13",
+ "msg": "a0d730d770422870",
+ "ct": "d8675150973704f87cac2967236a14fd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1173,
+ "key": "e434d0a005ced8e928fc4f6676fb71c073680dffac86ffbabce75e079e98be2d",
+ "msg": "a0d730d770422870",
+ "ct": "a443bc7fb48c809df409b2b934185cb8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1174,
+ "key": "13fe5420ecf09c0b3cd0b97026d0ad24b34f10336ab5516794ed7a96c3b9d910",
+ "msg": "f87ae1406d808bc9",
+ "ct": "885358f307648df8a422ae949d282141",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1175,
+ "key": "0dfd8ec8cd4ddeef0234f55c7bd49cef81ef87a3d271470164a7fec0cfde4894",
+ "msg": "8affa591a737a480",
+ "ct": "a969e57fb925e3312d359b3e5d083da9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1176,
+ "key": "44c45ac3f5f11b674722480f86559392b3714dde63adf3530fe45459fe5d1850",
+ "msg": "6d2d2b39600a6f21",
+ "ct": "04dd9d7978b882d9740cbc3835cb9570",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1177,
+ "key": "3a97413cacf9ea73c70439735eab1dd198b4f21bf6bbf7e9d9a67c7fcad0e7fd",
+ "msg": "d01919ca588086ba",
+ "ct": "10df31d77c08623d1a85a3d551ca2979",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1178,
+ "key": "928a31f5ca2db8a08699de015ce44c75636b01edfbec02e4be832ce76e5768ee",
+ "msg": "2a8bde3ac2cd8b0a",
+ "ct": "ba70ec5c75d7966dabfc519972bd4957",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1179,
+ "key": "01fc8e57f35df417c8c98fbe8dfc15f6d56bb3662066907f02b21c01eabcdf45",
+ "msg": "2a8bde3ac2cd8b0a",
+ "ct": "5ce02472c2fb8f83949c24f72a93fe98",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1180,
+ "key": "3932d4020c1c9865e9abc9e65737741ca7a6b80084ca38e92c3905ec3466c284",
+ "msg": "00d65ab3bfc6e633",
+ "ct": "16bb35bc53c95d79e3990f35aacd7849",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1181,
+ "key": "53cd70a389c0d0189819fa38266d02fa27832c0f89b7e19474dc650acc9eab1b",
+ "msg": "3757cf5dcb6830e5",
+ "ct": "f4409f88badab2be2cd0659a4fe17e63",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1182,
+ "key": "1f07ae701898ca9f4a06a9f05196086b908ed125bd87b950bf875b89473f4f7b",
+ "msg": "b7c65412037619be",
+ "ct": "805588d40a5380169e0c18d16e50c113",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1183,
+ "key": "ca4152cbbc32d22574aec256e102668d66844f9986436419b517b381a44bd138",
+ "msg": "37d0fa074659a6a6",
+ "ct": "91c3e313903a40f6427a9eda4082c318",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1184,
+ "key": "c271f4fe14d6e6e2cdb830c4a8ce5c2484d1dfcf599980634b72102b9bc067b9",
+ "msg": "37d0fa074659a6a6",
+ "ct": "bdf9c04d1fd4d0f03ab38ed6b9ce8b9c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1185,
+ "key": "d2701cf8cd0c969f2445a833d1571c5c054a37bfd79bd24b6497357d68a7ca1d",
+ "msg": "71c4f26b9e689b18",
+ "ct": "7006825d97bc459ffa458d43683505a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1186,
+ "key": "23af5c5586a861043d2fc7a8d799e9e76abdce43b2bf44c8ba785fad3b6834e8",
+ "msg": "e2abdc79dceaaacf",
+ "ct": "32804810dc843a02450df0ded1bc54e2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1187,
+ "key": "a506e5ec855232fd67b6b191d93d51c29e864518aea5cf9a5e38f57540a4792f",
+ "msg": "ca467a5888394332",
+ "ct": "c28e4a955354f6f810fb21a3289776c7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1188,
+ "key": "c6ddea72a2c5d5d125b0c1a52dfd5d607738e50c35823d51eea808e13673c0bc",
+ "msg": "ca467a5888394332",
+ "ct": "1bf3036758662a90a9bc34593c772d5c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1189,
+ "key": "c24f956db953a73cc8d0257ca45dd6c5bb9cb20a236c08955d1025e74fe2a82b",
+ "msg": "21d82de699414dfc",
+ "ct": "52ddc6f3d80a496c80cdebc687327d8e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1190,
+ "key": "026336802e9d6fa19393b4d92fb1c34d970c3da252752d393db248140efc2cb9",
+ "msg": "65ee2b1ff90ef3e0",
+ "ct": "7f765a9737826e33443b09445f64614f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1191,
+ "key": "cd0610523257ab618f3302889499070b367f739f8f5a4b3eb498ec9c278239ab",
+ "msg": "4dc379566e866f4c",
+ "ct": "4e9af9c1486f352193d5d6bf5c142311",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1192,
+ "key": "9239ca19336bce699ae5e49e781fb29de405c3817e5d3c1bb9bdea7da44b011e",
+ "msg": "4dc379566e866f4c",
+ "ct": "a1cd4f18ff7298fbdea9aae4e3891e12",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1193,
+ "key": "2ff1e89ce7e490782c812965d35c9df2b4fc7f1fe3127b7be52d36d7ab50f51b",
+ "msg": "d2cae9b70b48a9ca",
+ "ct": "a7629f94196063866353c0786e8fa220",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1194,
+ "key": "713579996b279a83059e8541af4f1b5d61351cbee9c31f9e8cf0340ca2172fa4",
+ "msg": "5866189bb0c0ac3d",
+ "ct": "bc93d06a5d6214709db23155b1628c44",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1195,
+ "key": "7843d2d843d3f4694485e03584b9c723b2c3b220adbdd6b883721f89add76583",
+ "msg": "619c7ba54f60bead",
+ "ct": "d421b116764ded9c9e8870827905e660",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1196,
+ "key": "0942c399016d9cb03832405a04c38dc219fbe5e8ec1f9951a73cef489824cdc7",
+ "msg": "619c7ba54f60bead",
+ "ct": "cb56c161053008362465cbb0569c699e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1197,
+ "key": "18452639dd5f730de7075d70f2fedf27f1955d7ac3ba4368debe11ac0cbafcaa",
+ "msg": "b8ed40226bd9ce43",
+ "ct": "009cf74732a37e33f589b8e242d63273",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1198,
+ "key": "82b0b93d78188a689d3406c44b22845db42e9f1d379e7034846dd3948585351f",
+ "msg": "de2fd19d7deb05de",
+ "ct": "6b8ec7cc659455bd4915f6553ccff655",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1199,
+ "key": "a72672496ff3f61e58763fe08b1836a7cf3cb6187a195feab01ce090df024024",
+ "msg": "cbc7f5a9f241c165",
+ "ct": "8cdc56414502318a138210c55fa14d68",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1200,
+ "key": "ecc310f824d5d6a47bb05e344b0a8869ceaec59090a332f2508db31a0b50b430",
+ "msg": "ab91a7eb1844ef37",
+ "ct": "0ba80ce59f460259258b3cfd14afddee",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1201,
+ "key": "64b69233fe392c0bcda28a931cc3527b1a8f29235c1adf6256556c685cb89b9f",
+ "msg": "ab91a7eb1844ef375805771c524587fd",
+ "ct": "6b5fd75ad16eda04a8b29f1bc0411ae28befbad9e474f2d8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1202,
+ "key": "0e6d542f960c7e61ca190d7fd719fda157030a0a013164613a8c522b52ae685d",
+ "msg": "a957eb4ea02e68ba8b",
+ "ct": "b5cae8a82095abb3478ab167dbc0201d2f4dfc5f81bbe44e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1203,
+ "key": "0dc13a0407d01917c6b5ff6d7631aade32b42beac8af3985cbc9bcf1e4a71890",
+ "msg": "dee3cc016cba889b49",
+ "ct": "e7a80c8e2854595027e557a434d8e937df404a10fef0dbcf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1204,
+ "key": "7b54198135669152c26e01d946702d5031949555f9090c4026402a7347f837c5",
+ "msg": "c126a9ace7e1bb0c9b",
+ "ct": "2871e1856941cb9cd4632b6ed60018e24e6d374f591cd29e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1205,
+ "key": "d3fdf10aab1d33d71bf2ed89f0e2fca345c0c7b048d33129d5883dd116b93f7e",
+ "msg": "344d12bb2f352b1b5c",
+ "ct": "211737a95393d2d629655ec8341bf41653a2d7088a6417d1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1206,
+ "key": "63037cfa142922e765fbfa3758d9b46579a5990c4bebfde36e7f9acfd34a546e",
+ "msg": "41a997a70d791ef263",
+ "ct": "64b1dc4365a1f10734f78f027f9794f130e0fbf49c3d0cbe",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1207,
+ "key": "e76564f0e25a84b592f9dbfc6af1ddfea44a75d2a800499e10d111a4de623233",
+ "msg": "1b81b66408c507088c",
+ "ct": "51e6f0907ebffb6d932e21402818b5d4a1bfc5a7a070e0c8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1208,
+ "key": "ec06f8d726ca842edd0b6944ce1f390c4458168a1b4f4f2f67abb3dd21b6db64",
+ "msg": "829179a357de4ceaa1",
+ "ct": "9a4c7eaa10c0f0c83eea6a876ec5897d71f090387e97a5dc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1209,
+ "key": "9de38f3eaaf2ec1e32ba1674bac0d2e945f79af99939c54247025331c1ce03f1",
+ "msg": "829179a357de4ceaa105771c524587fd",
+ "ct": "99a9c746a25be6d8e9c836a3ba4b3b8fd1e44fe40638ff9c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1210,
+ "key": "fcbfc4436193d176144e0ee42ec30e1ef575de44a4c7ab10d77520cdb9c1a354",
+ "msg": "a05a56f85db52abf00",
+ "ct": "e118642db4b5359e873fa464e771f25b0f258ba99e6121d9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1211,
+ "key": "6cf70ddc7d4c427e4e2810d218eaf9f2df5c35373a40d81bd99bac356309fdb0",
+ "msg": "9ea6248dff33ddee78",
+ "ct": "b7e43ba46ba4afcc9d614011d974c6648467caa325eadb84",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1212,
+ "key": "a83aa143d00c5dcccdf4eb2adb257d1b447584711485a70ba611dcaabfddbd59",
+ "msg": "875799fdf76b22e02a",
+ "ct": "5d4e83f0ebeaa2800bba0e69a4fc2b9d52e016919f191a98",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1213,
+ "key": "eab34bd17dce9d8b810fbffea0502619d94c5357966b89b581a145450a331b7d",
+ "msg": "82c804ee68d1d62ff3",
+ "ct": "dbb05b9211a65d5a1d30faf1af9f24983af4fd02c0d46da0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1214,
+ "key": "c4cb1c559f7af8fd088fcd952fedf00f0fac279a6381ac2c04e65ef5616e389e",
+ "msg": "82c804ee68d1d62ff305771c524587fd",
+ "ct": "7a60ec264fd331f2c7076714114e5606b17655a86827dd66",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1215,
+ "key": "90ecf1f630dc89cb6c1778c1aaf525321e202030e7f39439e7dc1dce75657529",
+ "msg": "a2a157837bef6616f1",
+ "ct": "7c5522a390a6ca77d093dc33053e6eaabbf2d21a35047321",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1216,
+ "key": "b759eee7a35ae29403818c88a75cf32a20fab450aeefd6e1775f6846f24f7f69",
+ "msg": "ed8fbf0d112af57765",
+ "ct": "5535b31368dd547bd2a46d23a522ba8fa1c7ec037db94cb0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1217,
+ "key": "b3196b46b2788c803c8754035920f6f0574cbd46d4c433734ba86569832b4cf7",
+ "msg": "713bc8d9906fa81df0",
+ "ct": "74dab050e3ff557789154751e9edcd8f0564aa667dd27ce0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1218,
+ "key": "72143ffd7c381879877887e03c14bc12c437b4235b4cae8e9a2c91b3d27c3c1b",
+ "msg": "47f69758e313d2ad6d",
+ "ct": "29a6e6f05f00609249a506fb66bfb2656b9ca0c03a85bf19",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1219,
+ "key": "7dc8eae71ac8b739d456cef0ce1db47bd87e7ec93f6f6cbd21301e85548f9f97",
+ "msg": "594acd029854d807dd",
+ "ct": "5661a8fbe9a7e42b678efdc69ee8d82406c138bfcfaa0cd8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1220,
+ "key": "862990f2c42ac2a6964d23e2dd3c491691f6e8799e6266ff518ac12ae592909c",
+ "msg": "594acd029854d807dd05771c524587fd",
+ "ct": "4574d07e5f3e2ac55f16e230d08d59259e60944bc78fa0a1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1221,
+ "key": "99b36cf6b907084629e73a20ae910c381adf6382cd12384bf8d9984a383e3225",
+ "msg": "594acd029854d807dd05771c524587fd",
+ "ct": "8adfa91b6fad64240d7c9f89ba45f70eff7724d05f5b80b8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1222,
+ "key": "3cd22fc72040a8be3b90918bce788c2360a7bd13e45edfc998e854a1c2ad3cb2",
+ "msg": "28ac03713adcd1fc76",
+ "ct": "b9246e59b565f069a7f1a4f0543174e1caac5e3afb35d65a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1223,
+ "key": "0183ac2c6dc1d1f85bfc886d94c17be5e89f7353433da68b63280ff54590f2f5",
+ "msg": "a7d3fc3d135a7bf812",
+ "ct": "61abeeddfc02136e4010d2ec9ecff42f1d78d54173e7dcf3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1224,
+ "key": "89ff75ed99fdf6456e6ec560ad7f3593ab51de7d4d9eb24bcea94f7384c6445e",
+ "msg": "ad9f2ca60b3aad2d9a",
+ "ct": "806a0b27a05c4302a9c4644156212deb293db67c0f0a219e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1225,
+ "key": "60890174d1ba14f6f1bc3b9e206fc36243420e0b81b280a2cdb8784eb31ac8b9",
+ "msg": "4a1a44f6e19f359da2",
+ "ct": "71e0993432f9698ed1523eaf13e713fcd7724f667c68c112",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1226,
+ "key": "ff6e73361f70a5139f39249c768474842d95e0833183953919a278e7c128a32b",
+ "msg": "4a1a44f6e19f359da205771c524587fd",
+ "ct": "d870c0ecfd82c0ea6b8aacff193158ae6cbeacc5dfea0e5d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1227,
+ "key": "fbc1e3fe4640ae99ea5e5a7c65d502f7954c585e39c630c45ebb387141e03279",
+ "msg": "7cc43e759f811a239e",
+ "ct": "8f8800e3c977d51eeab77c7bd9379714570ee1b6849608a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1228,
+ "key": "d0b8d40b1166c295a8d794bef65972d92a1334bb34c8304d743e883629997bed",
+ "msg": "116d0ed75c110ce732",
+ "ct": "2a30a35ad778c5cb9247bf1171be5d732fc04044711216f6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1229,
+ "key": "a1771b78db346ff9fc0bebba9a067b72109452d3122126f0cc29578519427774",
+ "msg": "404b7b4817721b56a5",
+ "ct": "6095945f10b255020303ef4c64c85cc8054f65a71c289444",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1230,
+ "key": "8f61eaf1ff3d7d92dd7b3d00bfb47643a1b846f0c567f078b669dbec2e914813",
+ "msg": "4b5932f867fe1aa9cc",
+ "ct": "61ed5c615c3b885eaea6c2c020c6f4ee7ab2ee20b35c4547",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1231,
+ "key": "c507e0158f5279052983a4a5a69ef82e4026187e0d0c515daf7bad02ab478a5b",
+ "msg": "daaffa4a76efa16f74",
+ "ct": "8bd9ddb4c82274d0304119d1c40e8b4a80fa663eaeef2d69",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1232,
+ "key": "2134d7762c02b1010c88c13f298fa18d225626586822fb52e6e71fb5d0b7c38a",
+ "msg": "daaffa4a76efa16f7405771c524587fd",
+ "ct": "45a9e44f7f8e2d933265db029f2ac4bafcf26dd1af306951",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1233,
+ "key": "f119b9792f5b677c285bd124b91edfd10e3e36586f4e24e72ea921e48ce361ae",
+ "msg": "82842dbe4b984b88e0",
+ "ct": "a09ff7d7a2f3e7422b95cf5dde27b0bfffe6a368cb18c98c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1234,
+ "key": "423ff3942902f854980fec5b7ded4b9332ed33cfda9418d334679040e9a989a6",
+ "msg": "9d90cddb2c1c2ac415",
+ "ct": "d541674a94ed3d317f09d9fbc50c701f165ed2fae26c4a20",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1235,
+ "key": "0faaebaa2a3420da81e0bec96020664c1d65156ad7b6d047fbfdb0b9b9462175",
+ "msg": "de81825ef272a5fc96",
+ "ct": "fec481e9d4265af594709d9094d6e377fd6f16835718d37b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1236,
+ "key": "9785dcfe5129b4e3951469b6a363049f208857ed40e602067fd2f7bb8bd18f96",
+ "msg": "78639ce0065c309daa",
+ "ct": "180ca25b46b95937552ba20da15a82921ef0be7909e02c34",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1237,
+ "key": "1ecf520f1e252eb7387abbdeaa86307a50a2ccd0a4a05ef9997880e2cf3f4298",
+ "msg": "b140c89f8a93c13223",
+ "ct": "ca7110b57281ac2ed757f713cbe98c6f386f959c3c0cd852",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1238,
+ "key": "b33fc8bf7ac9afc74f0d1cb70f77f7249dec71b472fce0e4895a5045f1399a39",
+ "msg": "647ddaa50227d3fac5",
+ "ct": "8ea2974ae4d447f3c478647504d648afdbb9bf53057faaa5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1239,
+ "key": "5167a733996f1201f299fd53a047e853e18c72c74c6c00962d6ad7503563fa34",
+ "msg": "23527cefe2e9291365",
+ "ct": "bf38c25686b55913501e31da3656b7f0970b4fadf6377065",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1240,
+ "key": "417fa4419225ac0b758ce6e2e8d83651d3c12a71e1c283d0c10ecf02eb4ec139",
+ "msg": "23527cefe2e929136505771c524587fd",
+ "ct": "05e2ddd8fc994eacdbb0bf3a0dae642fbde4a2c617b0dd64",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1241,
+ "key": "9dbbf08afb226450fe2fea085aefbe16348390551b86e82e3fedc0c68841794a",
+ "msg": "23527cefe2e929136505771c524587fd",
+ "ct": "cca7ca9ca00c35725786853f084ecbc2aae1fe59a48b111b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1242,
+ "key": "32bba91db5abfe33c41917b252c49264f6fc26f206f5cc6e78e2fe4157005383",
+ "msg": "eb04d4194fc93ea054",
+ "ct": "bd0c13897c6c470d5045baa0839366f660df1ff1a049533c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1243,
+ "key": "b5bcb6c96a0f558374a2df54707a315d629c0f34172b578556d2244bb729a132",
+ "msg": "c15afed429b9b80b57",
+ "ct": "4c5b5cc5316a8fa6644fe615d452e3f6d42cf1749b948cc0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1244,
+ "key": "235de71445b62ac9836b8226abd6621df6428ea55e8e4306a68bc5f6f54b974b",
+ "msg": "f649c58dcb3f73bc5b",
+ "ct": "3b3aa39c5e95294dd0a3674a570031cb906b54548e5b516e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1245,
+ "key": "3de315c7fdbed3a67b25d26548f82a24e950fd31a8668ef3e09436f17fe4f0f9",
+ "msg": "1e2eb8b07763b5adb1",
+ "ct": "9ccf368f1a2c9a730331ffc1e99bac1815bbb3f76472b8c1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1246,
+ "key": "d8fc7c8e5c2c89570745ac7d48ae10423ff8a5949fd6e073ee45603d406e666c",
+ "msg": "b1d7b42d2d9de1c3ea",
+ "ct": "012005359e7726685e810275201018bbe5d9c511da7cf782",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1247,
+ "key": "990b054e6ab3ecfda656d4ef708b9257071a851121a601419bdd1ed035b33096",
+ "msg": "b1d7b42d2d9de1c3ea05771c524587fd",
+ "ct": "5a3b09d606465e4aa3b3007155e09232833c2d8eacdee19d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1248,
+ "key": "91d6b6e7b735525e1106bacefa6ab70595e5fc9aef2a107cbfa7c2f10d3adeb2",
+ "msg": "2d499277b2458c4a10",
+ "ct": "b07b22000080c23d0b8d06c6e9b7a7ba4fe02b2acfadee0c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1249,
+ "key": "0774f7060b7fa0eb7808602b0c6db200ce98873ae69e6b88ad26e48d403ccd36",
+ "msg": "4c04345d7b0e0d1d2c",
+ "ct": "8a5e520404225ce9c06904561a0d382f21a935f069f22814",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1250,
+ "key": "1bf96a2016d089fdfdc6c1a6ed5d549517f1e98e55632b128a2229ff9a56ac3f",
+ "msg": "f8f9b9a472b72c4cdb",
+ "ct": "3c10f05ac62698c9d538a75de3a713fbae1a567301f1a379",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1251,
+ "key": "83e9c820742afef324be1fa16c14713791b5abebdb5d97dc3ae72b056cb10de1",
+ "msg": "d50175c22f980183c9",
+ "ct": "1b14261b23e10b00f1045fe12debe1619e8a92cfe3f1c0e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1252,
+ "key": "438d9c3713dc87eae2f20391b91eb1c42c34e23223c2aa691ed717f958b36d60",
+ "msg": "65e194cb469bb510d1",
+ "ct": "439e480cbe1b8b51e4d414532bd8c3cc7e660f0414894661",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1253,
+ "key": "7198e320cd5464bec121b38bdb7ce8ddb196c623057efc7b1928eb1c31239f07",
+ "msg": "65e194cb469bb510d105771c524587fd",
+ "ct": "f553dfbdb61776c42f71ae7c6a20c7f007a0a6f951da86e3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1254,
+ "key": "50fcc4267c7f7920e51954e167aaa61eeffe9f1d48bbb6db8ae29ad15e2659fc",
+ "msg": "c21f4b068e75199076",
+ "ct": "d5959879fae7a373f5cefb399b6f127570c41be035426f93",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1255,
+ "key": "cbcf75b70054020bc54a4c025e580e9db0072c9ecbfe1f01d91a62524a22c2d4",
+ "msg": "62b4a3db361674bb0e",
+ "ct": "15b36ed9d847d4efd729d608cbd105e6b729b8be333b360a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1256,
+ "key": "2f7e38b238ff22f10cd13cb3f907eae8a09b6175f53fb968f4e34fc02b23fd00",
+ "msg": "62b4a3db361674bb0e05771c524587fd",
+ "ct": "825f29500aca89e5f0006b29ed4aa47a4b965a4f6b0c354b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1257,
+ "key": "695d952d8a69203db2c5d2e0ab91aeebfd01161a81baa8b83aca24142e2efd45",
+ "msg": "2b135680869aaad5cc",
+ "ct": "77b09ef08d7b42bde83ebc6b8c4cfdb6d85fd5228d790fff",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1258,
+ "key": "08013dd5abe1ace9a15aa9bbd657fcb8cbe37d5fea9bac8f75f10831c3122d5f",
+ "msg": "dc8c6a2262683d6674",
+ "ct": "d66437080d459845585dd6897704f1c75a5997fb2187dc6d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1259,
+ "key": "b72bc7059af08d4a32d40d23b346ccec80c5e097e67499b9d270fcf1c3ab4f96",
+ "msg": "1b6a26837019f64305",
+ "ct": "7ea1e2a4037e3e3de3db35f4bd15f5fff73f6b3fb1e470c8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1260,
+ "key": "34467b03cf4b0f0f045e359e7ae32a2f61ccedd2d3a16944f44c6e0ed84071e3",
+ "msg": "257a62adb62d6deb45",
+ "ct": "dfbdda114b853b8722a1867346732c7096d43328fe4c74fb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1261,
+ "key": "c929f6e35388a5e6b1859a6d18be768a36c5b6930f403a6aebd7b95047b25cf0",
+ "msg": "9daf74d2f0baedeb3b",
+ "ct": "b2e269aa2f65b2900e73590337ed1edb24f103648a74460d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1262,
+ "key": "9f58a84693e174399436aa90af459053b7ee3fcb5e149d36e7b841e0ef4164ac",
+ "msg": "91f0e4ca4808301cab",
+ "ct": "65eba4ebaf60aaa33710fa4b6c44008c6b5f4975c3fe7611",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1263,
+ "key": "fee8c25c3463c4568897dc8c9e206b9c99619105212d631de7e02d90372df3fe",
+ "msg": "2b01ffa8a8c9a57dc9",
+ "ct": "9c133065b862e71e0aa16d34e8a7d365447e372a17684bf6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1264,
+ "key": "b3eca1df8fb9720d452daec48031ddf857f06924c9d36ff018280ece988b0de9",
+ "msg": "2b01ffa8a8c9a57dc905771c524587fd",
+ "ct": "08c3d957e9cd9cda497fdcafd3cbf96479c340520bff011e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1265,
+ "key": "b137a7df21206352c82a6b3dfde09e42fdd96e43de6711f3f97f0fc3f967aa04",
+ "msg": "15a759c292ef2f0b54",
+ "ct": "eec9bb3a860d822b2b40c3195050abb0935e1ebf835d4597",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1266,
+ "key": "499e05568f0ade17b711ceb39f3ea2efe1d804833fe338b9eee690ec380c82b1",
+ "msg": "15a759c292ef2f0b5405771c524587fd",
+ "ct": "25f12e672e28c8dc3317f4e47c81837419af7543d4bda268",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1267,
+ "key": "a0c7d6f29fd0b40a51eae3aaacc53f99975ec98d896a09d10513b649376fc354",
+ "msg": "872beb655dc0f5ae8d",
+ "ct": "23670234dde770bcc0e5544c6b4e119dba81ba78e3017ecc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1268,
+ "key": "0591767e428c46ccc7093707cb08f334aedd948991448c12fddd2dbe49b99795",
+ "msg": "b86637ec380e381a90",
+ "ct": "9741cdc3127724aad1895520f7391a603bd0b6518a37d9dc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1269,
+ "key": "69d6787eb6f93c84cd8534f4543587031ababf2a656061ca1b81059375bdcb37",
+ "msg": "373f1642501b8d85f5",
+ "ct": "27bb8c0eec0f950c186229d12991c04c4d010b62d6fa0b36",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1270,
+ "key": "9272b9fda6578c7bbef2244e3e36219bdc498b546eb45d904f0e613683229d0e",
+ "msg": "ef9481dbad7490cd92",
+ "ct": "ab800963798c81f466ba37dfb3a41b7e95d7b682e681f8cb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1271,
+ "key": "a794057dcbcc9728dd52ff87aac6943192d447553c2138dcb695dd2de53a7425",
+ "msg": "dbca845c358332de66",
+ "ct": "e27150e5f0c33986e01262edb3fb07a9ed8575d512be671a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1272,
+ "key": "a214b18b695c540eef475635fcb6ab28b4b9e3a331b041d941b2e974ad9154be",
+ "msg": "dbca845c358332de6605771c524587fd",
+ "ct": "49f77f86478b4d51b0c44a90a13daefe4f5cae6b2a94ecfe",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1273,
+ "key": "142bec6e4ee3aada1d38b74418651011b27656027b01c42f6d41c124c11c1f80",
+ "msg": "6e9a037f2bf75fc9cc",
+ "ct": "95616782a4649d618f9dd36ad97c745c1b0fc45fda042a33",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1274,
+ "key": "997ca5f4f6041ef1e1341b271949cc2552dddf5dac280446ff6b176667bb2524",
+ "msg": "885d7ac39b0ccaba2f",
+ "ct": "eadb11a0144c6aa7a2a7806fb3facff4efac402e7c56bc17",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1275,
+ "key": "cefe0610ac8a3983c8898d7c6d06679671fce6999a560becd8a5382cc8625d59",
+ "msg": "1b7f6bb02e2fd9aada",
+ "ct": "54ab3ed1ac5b1a9daecb54567477ee913a5db68650056c56",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1276,
+ "key": "0fff52f7d6bcda6439474c9fab82f3bb4fb1d8726164a4c5cfc76b6215b6220a",
+ "msg": "b4299c7fd7196010ce",
+ "ct": "f518ac8ffdb2cd2d3a9d2dce3b1cc8cfdbc199e974405c6f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1277,
+ "key": "ba29f43c5b1f667a1b87972d7c7680dd28b89376daa3cc3e2d49fcec4f00570f",
+ "msg": "b4299c7fd7196010ce05771c524587fd",
+ "ct": "3c1588f34f3a926482bf43b4dee261a1b517dd01644efc03",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1278,
+ "key": "26d0a401f47e3fe4f59d91b096e44c41c40520f00156cced47ec998163f70561",
+ "msg": "820e572c189a3dae86",
+ "ct": "72d2411e30380891464ef8a987342d937155c6b373248870",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1279,
+ "key": "d1ef7b5056f045e2779b45c44e7e8062c5d2cb7580bc6d4d2e0f83ef388c56d4",
+ "msg": "35ed92ecfb539cef39",
+ "ct": "36310e478610e60a00fd7f870a91f59304b5c3f37460f79d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1280,
+ "key": "f42a5a237a8c0bc6331c810577c3e3a4e2453439fffbab1b61c5397e8a131999",
+ "msg": "5335a088b422638415",
+ "ct": "35cd149740c5cdf98ea36d9ad97dac2f75159ed8c53aa4f9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1281,
+ "key": "08187a44fc639129d28dde0006032e6b1c4606fd38ad3e822cf201ab8b539277",
+ "msg": "d2af4c43a721d838bd",
+ "ct": "f705982048e8043c248c75f39217c446ce1e9b8d4ce2269c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1282,
+ "key": "301cd441719c6607f25a797a2f6024a78e322bd1cf4a3da440e8d4bf67cef4bb",
+ "msg": "d2af4c43a721d838bd05771c524587fd",
+ "ct": "907e7f26c6b6f2b54880042cd835ed0b4a037ae5058fb3e1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1283,
+ "key": "5a086903e9a22000b2ec7b11733e17817024dcf0c60bdc786d04728cde3498b3",
+ "msg": "eeb57a854f4a8a3967",
+ "ct": "07ab1e6fc039a737eb074d6d6c1a8d39d7f678e9c45661f6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1284,
+ "key": "dff0283edd9d3f0eae0edd5b36ce4f31c04ff89ceb1162fc734713d102d80e66",
+ "msg": "ef6dbbc201709b406d",
+ "ct": "cd340e1f2d58d1506acac67e6147b5d5d9e71b9fab42c505",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1285,
+ "key": "2b2efe00e36e9be8f8efb6452ca162cb8da4f0d6ffc095a5375d6ef314cdd8b1",
+ "msg": "b11a883d24e352bf81",
+ "ct": "bb74695480ca785595d5f67a8eacff43f5983a2aea36d839",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1286,
+ "key": "4d757312da325a24abd392d4cc6c666362a108e013221795f127feac8a844da2",
+ "msg": "ce70a00cfc860b64e9",
+ "ct": "2b71d29aa4a50bca45f9c4d2efbbe21e601bac10cd533477",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1287,
+ "key": "465cd21abca18fa48ce2f364cf7fe600e766b3df13ff0b1f5c7d0ba54531e649",
+ "msg": "3ac11b5bf9f2bcb51b",
+ "ct": "53927763aa43516fd2da2c4aa2ce4652ead4888d1724f706",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1288,
+ "key": "66403afd3ea91ba9325b0b1ef6b39f923a6edb7a1df23108aa2f72e72be0594b",
+ "msg": "3ac11b5bf9f2bcb51b05771c524587fd",
+ "ct": "a95a6d0a7906567eb88fe8a2cca66c7493535d2279db5088",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1289,
+ "key": "15603340ddb6ff3f5b4625c1aec3556829e61cfb8f0a7aa1437682ce98fe4590",
+ "msg": "86a00c07a7dedd21ac",
+ "ct": "5a8b53db05189cf2e7dbb23bdfda9fba2f8013ed220c7641",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1290,
+ "key": "a63165f6b731c6dc98d54da60f779b8392c7f217d3d18c5794918428a929261f",
+ "msg": "ad0c28588620e75b45",
+ "ct": "df7df07201984f5617ddbbbc6bbcdcc6fb54ee2938204324",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1291,
+ "key": "7313ae8d7c58c4c50f31470464b6037a035d9234d9499c5d3f271b37b8453bef",
+ "msg": "6c37a824b4a09157d1",
+ "ct": "92538958bed0758b4107c28fe0da0083a076b3fb60615665",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1292,
+ "key": "358306384fbbe89fdf25f2f7fbb3be1661841249374a0c891b8d69e9c6912030",
+ "msg": "6c37a824b4a09157d105771c524587fd",
+ "ct": "4240784fe870fe8566846cda4c42a3d541369087dfcc5176",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1293,
+ "key": "b60faeeef7b6365c73e6015a53dbd08213802a04aa460c58d6c5da53fc99586f",
+ "msg": "3cfb6b8259eafb7c2c",
+ "ct": "c75a8b3b282b9158901b4dbeb94c390cdf3a7ac61dcb0d5e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1294,
+ "key": "b41701491b600473299c23d5459888dcd07c06bd5ef9265d9e20296735aea3f3",
+ "msg": "322ad4b37f95104779",
+ "ct": "3852a450ac6f07e31891006e6b171337be80cb15bba5a911",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1295,
+ "key": "7d5a6e1bfe069f8993d39b68f70ad285d96ea1209ce53da7c968d14b02547666",
+ "msg": "c4c9afe7baf16cc5c6",
+ "ct": "d5adaa8f5c3ec2e8ffd1619e35961fb8210fe0e1b94ef964",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1296,
+ "key": "d5c79a33cd871f37b8e146cc6454621bfe90ea1f2113c59749928dd0a80c8886",
+ "msg": "57bf03ea684cdbe626",
+ "ct": "3bdae26d08c56ff0890ea1b443f8f6e859450b47b9cc673c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1297,
+ "key": "7dcfdb3d52595d876db5decadd81de16f568fb0fc281691ce283086e00e138c3",
+ "msg": "2a3318e9fa1d9daaf5",
+ "ct": "f78a990f50b69aa9c47c5ba3f14aedb8c957bd9b6b905e9e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1298,
+ "key": "9cd9ffcbc99780a6faffbf18923df7e4be435edf2d796ab826bc1fbb8c9c4baa",
+ "msg": "2a3318e9fa1d9daaf505771c524587fd",
+ "ct": "1b952e427afc2b891477552ce207c66250e0a1a2140c8488",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1299,
+ "key": "6ffd296a4a443002c86b7affdcd67b06840ad664b7be68712b92d6a8a8c485c5",
+ "msg": "8886a4f167ebe693b6",
+ "ct": "6adfbc48ed9dc3890cac459de0dc1e7d3dc49696c073ff1e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1300,
+ "key": "010a15f7b5d2f0f65fb1ddccd79749b4481b5c584fb6ed660a09c6ee02c53544",
+ "msg": "1f8edac08f426c1271",
+ "ct": "dcb39a6299db3fa8280bc57aea65b449403713af5c22a001",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1301,
+ "key": "09ab4286a845c18bb481da91c39a58fd52ed78d54973fc41f25163a0c33f4727",
+ "msg": "4c1b6accb492c88b10a56a56eb9b6d6ed9797056a559fe3f0c7c0429a200af",
+ "ct": "0a180a84b01fc1e44b9f9301cc89af95de758219015abc86c3e48e764e7379246ae7209aaa4f889d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1302,
+ "key": "1c985bbdf1290b9daf43c8fafb886bc00197169d7f99b9af2d2a7c23a5983a84",
+ "msg": "1ce7290b5e4fb90c7db606f80dad76d9f7af2324e7608adbee861557c39f58",
+ "ct": "453efe40ed13a64538aae93be94c7675c07eb88d83c24506dff121c5ad121fb9b89882a48cec4fc0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1303,
+ "key": "8c35fb77766d04f48d5b52275c5c5f31f568078419e5c2335918965fbe53cedd",
+ "msg": "1ce7290b5e4fb90c7db606f80dad76d9f7af2324e7608adbee861557c39f5801",
+ "ct": "bacccb1714dbaa4908c2654aa8dbb1ddbddd8ab819429b026619fb1c0fa75a8247372b2feeab1e1d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1304,
+ "key": "0445b86d13b7b76c0089a63dec70c32fded9607af63714b7c3cc724f49c1c6e2",
+ "msg": "7af8c3b32e61f8b5c027383a273927b8fd09b75692bd0b713ec8ecec0bdd2c",
+ "ct": "7f63167976e71e43b7b135c8cd12148f826f56e73f6fb6e7f6cefa23c34302ff374d44dd66b6bb01",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1305,
+ "key": "2026def62f9a7fae4196846db5a2fa174b639ea7462c4d08089d05d2b04f2449",
+ "msg": "290b2dcf3b54bd8eb5453f491c8f9f4cff4c963c05d164485c26da01c56a0c",
+ "ct": "6f78df8082963e878318b31bba7c0c289d01f6b8282f726bb9f643025579c7fe0dfa872d307003ff",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1306,
+ "key": "2a523018d1d48ce35d62aabd1c84e31b1477b530f709a47240b96621793f86c1",
+ "msg": "c9af263dfc74af65082bdcec80ff33b62894a486496f8787f89ab2a16a4d67",
+ "ct": "87c16968eeb36ad6581beb6be06e330b536db1c7bf0a79f05627ad781d821ee9e1cce489680242b4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1307,
+ "key": "e3335277849dab5646d0b0b5f0f5afbc140c8ac2374cfb7729cb889f6f161fa0",
+ "msg": "c9af263dfc74af65082bdcec80ff33b62894a486496f8787f89ab2a16a4d6701",
+ "ct": "a9ce4bb6abb4ae03a9ccee348dc905bb839efb8785ce7195f4b3d8e4720ff004c3ec81d365ed1e3c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1308,
+ "key": "5ffdfb79b073469448407e274c56f5576818ea725c61714709cd3b118cd183d1",
+ "msg": "0853e831300b1b44630389fb379310cada6a3c34bed401cd24b69ddd911fe0",
+ "ct": "63b10e8b2f134eba305d31de31b9a97af557b37a34ab745ae56a293011855d377ee60fc50df7842f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1309,
+ "key": "8650ea17f8956654019d0ed8cf255b8661386d74d885e70f9d2338e02edef926",
+ "msg": "9559a39ef4d2f93736492f13e31564cb256b8ef156c0d0a4bfa05f9143d66f",
+ "ct": "29ef4ce115e68ffbb8029d1927c6c00e4f7b0a0b5045e2f9b722519b6234826870b42e5b671af9af",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1310,
+ "key": "11c89e37ebf84994f9cbf82f1fe2235a85be36270e8eade02c201b5faeb1d2b2",
+ "msg": "fe1390119544bd639e9537af68d38f0baaeeadc4d242121e00457d0c88186d",
+ "ct": "25bc25910d7f4985ed031f7793775ca66d0e2fb1ca15ff0370c2ab92cfe631aabd377999b7c038d3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1311,
+ "key": "bf5f284d342bf06972eb7462460e6d92ddd99fe48f4e4f5526d37f6d2d570ee6",
+ "msg": "665af30350877a8579e9760ef922c71c4a60763cc3de51f549a3bed7be9676",
+ "ct": "d2bcaa23b8d20b9deda5b27c2c3fd724e9fc34ab883e369aa8af2755afc2af8eff8ca5b14c50a4a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1312,
+ "key": "c7bc0dc3cc41b31d06cc08fe04b76e362a053bd0aefb189d266a335c43bf600e",
+ "msg": "20f41ce21bdd0275227afe029a625a8fb13077d998291ecc1d4d01e28b0330",
+ "ct": "e1d65b0a04eac4dd520ff63e349806d456904e11e3afc685fcea87bb48a9f92a178264a6724d85db",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1313,
+ "key": "4e71549efe1b1dbd08f971f9c8442baadb8fb743b5c289f8621bf094a2ca2d56",
+ "msg": "6bafb58647c47badcc53c6d55021b8997b5999cea7d84a54d222ccc26bdd1e",
+ "ct": "536b4f8e7a0d30c7cf25f3b1fd798924a93e3ff42dd44a03a827db02dd8668921a959a6c13ade208",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1314,
+ "key": "b7201247c764d0dfc11802f5011e915aaa9c3b43aeedb17a73381027e913b2b1",
+ "msg": "a0cd5c63dc0db18669c91f8f8a8d08aaadd39b19a20a675e9ba89cd36f9c2c",
+ "ct": "6172bf8d867f86a8e0643434af7c0b26ddc34dc2b7c723e72973ae379125a759da227f6cb13b0b4b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1315,
+ "key": "169c6bf6f58616f0b1023fe46dcc4a5ecf11a520eeeb4945ff4cce38b5a9cc8d",
+ "msg": "a0cd5c63dc0db18669c91f8f8a8d08aaadd39b19a20a675e9ba89cd36f9c2c01",
+ "ct": "5dca216b589c95c6df1e0660feeb7a0741046f7a0e3aae9144dca60498bfd6c2e30f292bb1ae06d6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1316,
+ "key": "d980e2333a5ec61bfd78733b905957ee6eefeb0d25c31a6a85235239fb344342",
+ "msg": "0115ed386c40f7e18fca303831690c9793d74820afc3249acddeed1932e2ca",
+ "ct": "65e472797e24e1149ba2dacc4e3e9389c31afa66c9369d7dd07ac13def600977687c9264678cb4f7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1317,
+ "key": "dfcaeeadabd622ded6fe68ea966876970f2b98c7470cea39f28cf019113daaa3",
+ "msg": "0115ed386c40f7e18fca303831690c9793d74820afc3249acddeed1932e2ca01",
+ "ct": "dededd3a04750bf90ce02bacc46cec7a2cb0611c03554cad083537f7bc166e11a8a51511b0bb392f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1318,
+ "key": "cfbd2b25f65f6dae97ceb448e482a4b9798d890edf2eb2cfc0be5d8b621a4566",
+ "msg": "899ae4556d4c107fe545516ad9f07ce5bfe37aef61e006c145e9037fc53a8f",
+ "ct": "c9566debb08dc21339499c2bee9dcc6ba0f90f7f7d9a798ac07b984a91d0cef1356192f5530f6a22",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1319,
+ "key": "78f4ae5fce1cf1dd41a4009e02d7d10ad0b6058d27c4f00cc116137e97fc6449",
+ "msg": "e36b7b121adb17aa59ef2ce29721e7689059fe8b142074215d69f850a6d4bb",
+ "ct": "5a1d0c2419da09c6c2aa687e962c679e3bafa0534d019c29ad12e6e7b8936512a6660855cbdea0c9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1320,
+ "key": "f34b992a55a79da4731fa7314e6beb32489fcd44c1ad90d64e11c8d941bd8875",
+ "msg": "4409da613d4e242e6a274854e49a3103da227ef0453334fbe9d8a1892dc5bb",
+ "ct": "678ec7bb11cdddf83c9ac1bebf260f221abb6c4fcfed0f8610871c98bc49e5400405a6c4e1193aaf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1321,
+ "key": "30e5343285c43ee41c120c9fb8989552b4e1f45c3c921180f48d5263a0b34e5d",
+ "msg": "cbdd3f63c5b60003485bb3a47648fd454ff05a265e6d9c2a29fe1752d16536",
+ "ct": "fdb32ce9b9e0816bebd0939771e9637e232d9297d035f7cfa3286426b4426c3a0422961c74d5610e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1322,
+ "key": "7358e314896f44e5f9663f7a252eb817b98ff5b01f909640d3793e522b74013c",
+ "msg": "cbdd3f63c5b60003485bb3a47648fd454ff05a265e6d9c2a29fe1752d1653601",
+ "ct": "295fde7c3be98f07f85c88f6d660283d92c5a9d1c6398982ef44f4c66181e121459d5621033e9379",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1323,
+ "key": "f4cfb618f2de53d06f3a98a448ea81ec2f4e2bbb3d0bb325b83817fb47e83cf1",
+ "msg": "94e4ef18049aa21c1be0e8e51ac6709e81b7d967b0d2466b0d3b3084b38fb0",
+ "ct": "99c9fe91805fb67bed4fde661b93a430cbe1054e19b9211c4f7c5263c71a0057f860ff95963622b6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1324,
+ "key": "568262b1c4daac55164abb07e73eaff3c741043bb9eb2b81503d6ff584da0760",
+ "msg": "350b92a46f6ddb956483fb67d003f03bb7141be828bfe1fb6510216a894e41",
+ "ct": "e70714e2315d38e3c30ff9ca5503f65c8ec84de7e1dd8f348129375c69a83f0574cce3dd2e9afa47",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1325,
+ "key": "d8af02a4d3838abf4236b6eab637d4253363b4d174b71ce72c61ae583097023b",
+ "msg": "c9bb521a979b54ad4e51e6657e50d85c99d2750d237330e7dc7fcccf80cc2a",
+ "ct": "b1cdedfb2dc12490cde8265af07b1e9b0e68a9eb11c01fda53e18b17df3c4956d9c2dbc06702ed94",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1326,
+ "key": "ac407c49c58d8be36a0f6aded6fcc7a30a58ee4300ea2ab450c6a7e53d279b0f",
+ "msg": "e768a98a2a75f63624439622618e16890f77383222b89f6b71b83975a4ae99",
+ "ct": "8362dda59402d8ae3d677cdaa42a47c4777db60db29d86ad42d43c77343ee9cd9a44946e47028b1c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1327,
+ "key": "7d796cff5931f23de3ac377bf921bce1565e917dfb5b65fee6ec4afbc3bb7335",
+ "msg": "ae87a4c6eed761edb37a098fedfa03f4cb38e024810cd0149a0474942d4a3d",
+ "ct": "a8344d44b7b02eb48427b23bd5fd0c4e24f7bb64cbfc02d52d19f72c2a2aa10c11bf70f84ff4898f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1328,
+ "key": "5d209b3afd34285fc9a586bc2091c54982fe5a6d43cedc62f395b9501997897e",
+ "msg": "ae87a4c6eed761edb37a098fedfa03f4cb38e024810cd0149a0474942d4a3d01",
+ "ct": "4c9f89aef603fb5c69866de987f2c75e260bb41b5b838095bc59267a77d56de8441ef3e31515b239",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1329,
+ "key": "bb946f140d39d16b709c8314b8b41b9f14545aa97597905931fad1b7b1d1f1a8",
+ "msg": "993ac0d36be557672bb9cee70041e73be298fe75f435b66462cbf17a35869b",
+ "ct": "2e066bc3a01e9c8460604d54cfa3176956327ed4e6b2ec1c4940a6bfe4a27b16aedc474c2adf221b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1330,
+ "key": "46d140cb95564c389ec749cf96018f1c39ab3e81af22b2ba09ed72263525e02e",
+ "msg": "8d5179fd891d5a7294acec344a017ffa8924879538b63259bea9a089844078",
+ "ct": "f82fa43824667e54feaca09a38cbf7120a879de1a805fbcd43ccc55379b4b471f0db05a2a81fde77",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1331,
+ "key": "e081a69538ba70bdcc5ed84608d086b89dac61b7bc9cfc791c3714d9858e4d2f",
+ "msg": "4e6d9d3e2abe5c113f62ad9deb4d15d7a3e904e4a9573ab767343c6ae742f6",
+ "ct": "fc990d946e1f632c0a2045b4ac458127ecebbdded72703d5395cb9f70a85f0c9b89e5261b10241db",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1332,
+ "key": "c6cf2b1060916352c6ac9a6a7b536e1258e6fb6eb50f2a5f833620e9bf7f9b90",
+ "msg": "584bbe7f2b7f339da19aa3a17a5765e96f794308badb9f84a91e44f95ba3ca",
+ "ct": "cc089954d8bcda9064a260f9b167519855c16856a3b49358e48959ef20c267af34ddcfb22cbd6db4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1333,
+ "key": "d16c9044d246d48d3338e4b86c8b2becbf5f3c607fa1f0a63e44b64817d77320",
+ "msg": "584bbe7f2b7f339da19aa3a17a5765e96f794308badb9f84a91e44f95ba3ca01",
+ "ct": "ed38527e28219ea61ab2145930cf50a601bb1c296fcd2816c86d3df3a40766b8a34df8ba54ddde00",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1334,
+ "key": "1592ace45b8a922bc854d3aea6b4da5337b10f402e49cb6a196494c586d0f9fc",
+ "msg": "3ac4c0c10e4c6ba33473b4020d0e79a9939cd58c3fa6bf0e52e690968a3c01",
+ "ct": "2af6c5fc4f807af62e79de748058f91132d53a1ac7ac7c5b9975c113723ee98a03e6092626501d8e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1335,
+ "key": "b335f3c740b01e37b8e49d0876a4c61aa797d7dc666e903ffa2fe26accbc3560",
+ "msg": "631474d193c974ee167565cae63d43c3d3eb2d5e4cf35df2e97604ac44f904",
+ "ct": "74b9f50605b070e306e1e7a87e200fd761fceb0a4ed244891391cff49c6ca414e25672152db61ded",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1336,
+ "key": "a6e41ad768a6a387963169722a2d7a5e4fdb75c42e04491d13a4f066e2164fb0",
+ "msg": "84d5f17c6955e16dfa4a524ba29ca20bbd96b46869c944cc300ddf2f015d77",
+ "ct": "7bdbe1abf7a5a813d3cd1727a970147e361cde99ad5c362ff3ddfe9820c94331cb8e3a9db0719166",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1337,
+ "key": "b1be441d8e3156bd920a0f3156ac585c8025511d6bf4b9115c314ef2a7f40d64",
+ "msg": "355c2876debd149112e7042d079b5399b7c1eedd95dfec9e1da12b9dacb381",
+ "ct": "e8866d698b6655c8873469f92b10e6964c2c9e0eef13f4da4d4bf484f4bb7addfe58170403a505fd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1338,
+ "key": "e233f5f76443374657910d6e8fb286e02e484cb13e730638cddfaf6934480abf",
+ "msg": "355c2876debd149112e7042d079b5399b7c1eedd95dfec9e1da12b9dacb38101",
+ "ct": "66d7e802c7a9edab0288f8cd1e5ab847a479b9701571c76289108cee411e434d27c10ee468b7df89",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1339,
+ "key": "ae1ccea525b0b9714b57d1433658fa2bcaf4a9af8de67e5eb3583685a8a02f51",
+ "msg": "cfe682216026376242d892e858aff7b64b98b33d6fe8ec1a50ab3485296fe6",
+ "ct": "f226e301ed84a8469fdfd918b7b63a1c76d87f6fcf4b91c705e6d79942b63ab4e6476d2ae76ca679",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1340,
+ "key": "57d774fa4708c656eaa130af03c1a9dc7b3043f91c65ef64413acb7597693a69",
+ "msg": "1b0784d7f0dfea4d6c5ce003b1bce1774a010741b318978d72b1be564e7e62",
+ "ct": "aee74e0615bb45c520fff7434a311998763ae44e91ede06d1e9895110494801650ed96b45b9981c4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1341,
+ "key": "b14e439522dcbb029f3865de5af79adf8bc1f79437e7062716fac35954cda9f6",
+ "msg": "e84fdfacf7f2ec04a64e0f91f4078c628ef718c7e7d4aab9c1baf285981d2e",
+ "ct": "2e904d5302063440d987ef2b010aba85f01929ea799713b8a018cdde85816cf82df8d06245d13fc1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1342,
+ "key": "80194781ad93971e580ca9fa42ff39c7c45f61cac515bb4fbd10bcf8f7cc314c",
+ "msg": "9c40ff5538d9e9f1cc4c3f01864243175a0dfad52c58ea0861959176666d90",
+ "ct": "351118a918b436b92cd966efe5fbbed0975bd7bd1881e3f16d1d86f67c476cbcdc2a8f6c7e3acf3f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1343,
+ "key": "818dc916c616931d04643aaf117cd4135822a22e09c7542670dc959d8464d864",
+ "msg": "9c40ff5538d9e9f1cc4c3f01864243175a0dfad52c58ea0861959176666d9001",
+ "ct": "19694958117c6db1318dddf669824c9d496fd791838aac9fb7d09f070576f2a14d4f2beb20b7be2b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1344,
+ "key": "b642aa33a462460829a5dabae85da9ec2e8b12ac2feea0ee7b1cc7d682dd4245",
+ "msg": "9bc82a6039d3c9d6146bcaef4b24b0d8906846fa054d9fc3ca62d971ff1baa",
+ "ct": "34050b5906bc5500949e07eb6e260dd31fe5dfbd062bf6e42154de3f7b4e76c9138cec0d2085fd0d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1345,
+ "key": "4d17b60a833b2d852f8f2f0f531def7742abb52617857b7e8b430b3654f04b05",
+ "msg": "ec944977ce561650c7055d0b46b01bef291f2bea5f67def79f4c2b11402349",
+ "ct": "05a5ef0839edf50ca158b1a37408df3211612744859dff08fcbf307e6cfbd7c2d2ed51f229004093",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1346,
+ "key": "36704084e0ea2a13a6bc903ac291503c6951b00ac7a3369767247f7aa9e47a0a",
+ "msg": "cd48e297d55bb8b17ac9ba8d543a685955e12d34a14c3ff72fa54176c5f990",
+ "ct": "19c6bce10d790bcb365a9457671226b6e5810ba5621d937a38875e6881273658f5ff1f309d626faf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1347,
+ "key": "eb65a9c006377dea13328dd176bc2fd703dbda9929afab7a6c5be131c36df638",
+ "msg": "cd48e297d55bb8b17ac9ba8d543a685955e12d34a14c3ff72fa54176c5f99001",
+ "ct": "052994f99130c6f5c97ed78e7979f877123540397534b6eafe91b82d180d1c0e16d61780f660a141",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1348,
+ "key": "19c83523fe7a46dc74fbb5fb0c4723d418a0b0c51e785166d8e4ba5f1a5d9245",
+ "msg": "c8f8c152d111ef231f3673234f718e821956bb195fec579675d68ed785d180",
+ "ct": "7baa10f24d7f6a0c1079624dc443278a0f8438c39278e874fd3eba9ca6a1f7a97d9b29f29ce204b6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1349,
+ "key": "25fa704cb67324160b7ce8fa17a0af007acd2341d0e98417a83a4df121673562",
+ "msg": "4b2d9f4d837188a267ef753544206ce98223a02af1835a0f2bcbd017f65d42",
+ "ct": "d8fd92b91a4809ba3aba6e3f97d0259dc0c7baf76488624cb87a14503c666bce1f5762bb045259d1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1350,
+ "key": "b2788ca6c7dfad851e2eb1bbbd4a4226c370196bd0544b31adf793aeda69e953",
+ "msg": "bfcbc620a34cf913241f445da280c9dc8fa89f1fb8366dce1876898066a8b1",
+ "ct": "461ded064f5977319832fc3768d2c5f782c50f0d1a39c140dea97658639aed3ace685861e44afa21",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1351,
+ "key": "6faaf0d5bda313a7cddc20c83a893b5ed3989b85075256838289ffb99aecce3b",
+ "msg": "bfcbc620a34cf913241f445da280c9dc8fa89f1fb8366dce1876898066a8b101",
+ "ct": "206d179c2cca7a433d75bc61d38c55bfca7dd8de605283639166a7fad987cc656f9a6bd968b31962",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1352,
+ "key": "8117d14074b5c7e9344c9b4214135c76b585bec672f2e054ecc8350d752d6323",
+ "msg": "f73ff887af81f88268bf0b0746c9666030ffb0bde021c8d9dd471aaed3aa59",
+ "ct": "f399d66f37c6ee6bd695467d3864f9e250b76f587317d131439f2b8c5b34a3fa223155a639439c63",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1353,
+ "key": "f89732cee8226735ee03020093d02ba1d1f658bd192532f89f14c4706752b50f",
+ "msg": "9a5c3c6fbca7007e1ec9fa62f50c46af2186f5ab3b5e936ef9845ecd362a6d",
+ "ct": "784b3288625af3fd5b675c0bf72e08be1dded4cfeb1bfa007dde6cce875010e265ec6b0af91d6c84",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1354,
+ "key": "19bba372b4e65257662bbd9c95abdcae73cbb3b336e85910f561c81b210bcd6f",
+ "msg": "1aa77cf347583901fa24ad28158cb25bbda64f0fb9b8632333d7790cd6b1a1",
+ "ct": "c79bc2d72144d045d06ac34169befd251fdccb602a490921edef5fbe54e5a920656d32135434c8e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1355,
+ "key": "8fff5784dc41f5e0adc843adae98c2ce261b4dcb9d2cc0889fbff7b31419a3de",
+ "msg": "2ecb47b8144efd7b553054155814090edf3532dce47346831ad8c6ab5f8fc1",
+ "ct": "9c7ca49b4741bc75cbc5f97749dbc209eb77220cd0a683d6d6e97a25511dd9a704ddf77ce74ae5e4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1356,
+ "key": "c6ac407de173aa4fe0dfe4b3a82bdd7f27720c483adacf57461ea79383feeb47",
+ "msg": "172b19e5d799fb749cd6af9087f1e9f16c8106b841c9e3fa64679560bf2026",
+ "ct": "40ffd511f59c2d44916844d7003c4e0ef075f292567c11f82de6e69090c22d3413af89d5c32679c8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1357,
+ "key": "9c2f01de02319ddedcd6193769a6e134ed2ef4b2e36b0edc1719fbd3bc3850b4",
+ "msg": "172b19e5d799fb749cd6af9087f1e9f16c8106b841c9e3fa64679560bf202601",
+ "ct": "e3f3b2ed794fb604a162911a7d8e8b44d7b9ba65834ed9cadf410e27fdbd11934ee1490205f4c2b6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1358,
+ "key": "082c6d78dd4d32d534d61d27440cdce27770e023711eaef16d5cd129035a0213",
+ "msg": "a1b8bf83a816db2698d697aea70634ba7877a516dff3997cc3e3d5adb79042",
+ "ct": "dc06cc5b6e15b420b914c18c9cd545e8d932973c560155c2310613508c26a9a6e6d2963355995c49",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1359,
+ "key": "9700a844613caf56f04670c628778a553f7e20952c38b4924b1b923b0489e751",
+ "msg": "80034cc8d9526b533a1925534b551a65643493b06089b377a7aaa086ffd24e",
+ "ct": "b2ff1731fc97cddaba6e349e51cdeec2bf142f956f0b39b58bcd418fe26c4092346f181c08b47a00",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1360,
+ "key": "2cbd13a605e876883da9ab158e2bf49ba0511825be2da77baa59579f02f5ecc5",
+ "msg": "dd95f26682534bf3f2aab22959786167dccceaed10da7e48d79fa8bc05494f",
+ "ct": "7f75c0a6b55f2693529b5882043afa12f2ff7a7957a9b5a2610381b85399416817d81c7219a6b6a4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1361,
+ "key": "c6de7c30d46e239d412d67f582f4693617674b48a979b011e29a78f119846ea9",
+ "msg": "547b52be5e991d8c218970a90df96e8f9d925b28d4202c8ceacc04a6285227",
+ "ct": "ce51b4ae0dede1cb5302dad3c58d3a6ff89e1459b9b365f5f972cd6e63553c92dea1bdcbfb4606d5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1362,
+ "key": "bf1f89a8fac36e75c2fd7d0388b43f44e7e3a3ce1565cd2da526f650ea923f22",
+ "msg": "74e79037af822e411364492cf8c372c78f240c3920ed7d0951c5cc2af416dd",
+ "ct": "b57a301fe7ebf13aec1b191c0c4e78107736debe08cda06adc3482b0bab9d6fa746dedce385325e5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1363,
+ "key": "dad8d0057fc7e9c936ed12dec3566464a66850be33753964e594df63298d7d52",
+ "msg": "6b1866638438534add76fa13e6971db7542d7290450bac473613f055472894",
+ "ct": "7a6ace289a56896b1f5b8c9cf686948d0774e7111b587066fdcefa08200377d12dd74582b53ecf00",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1364,
+ "key": "022c98241d594c5b652e4dac8c771019bb34a3600992dda959bcebee536354f9",
+ "msg": "6b1866638438534add76fa13e6971db7542d7290450bac473613f05547289401",
+ "ct": "9291f50c8b6565d46e1f419fd028120070833970a2c2cde039f89fba64d34105360fc3fe2acb21ac",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1365,
+ "key": "71204b4443e6439c6f6dd13d7e2a2b4300551945b70f02e6ce436216cf534625",
+ "msg": "ad0608ca0ddbee82374f5ba8356c44947354856afbd5a9c5b718a7941852f5",
+ "ct": "a940646ef389e8da08deea8770bf13a6ea192747ffbe3fb703aeb8878b045a45ca08ad8b5572a76d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1366,
+ "key": "6ea6a7f09494b59a578ba775e5b3f8a922ebdff563a1a8a9fb2bc73c7b11012e",
+ "msg": "c8bddfd424009bd574f8125ec014e8ccddbb840541713ef5b4ada2e9df5b80",
+ "ct": "e85651d4e0ad849c554a300e73ceab48c9d7b42a4251e05e63218b660eaa98538c04c8ee623992fa",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1367,
+ "key": "15064088107dc067b6149ae71b0f9fb1bade18e29b8583f2f2a14bf42de1fa97",
+ "msg": "4ae8b35f7fade367029cdf84ccd7b53d7d61e67032678c9657b0bebaefcf44",
+ "ct": "07e684d4a6e743315ea94f24c5eeeef7c627c68ed621fa926b8e96e3b93697d0ebe990471d03aff5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1368,
+ "key": "c256d3af2be9f637a21fefd06c058b0c3014a03d13b367c94510f20feadf65c6",
+ "msg": "58b81d7be3f1bd5d6546db7084b1f9d2b07c90d842c7ea46cc350cb7317a58",
+ "ct": "27c4e945d82f761333cc4862023bd6f438bfdce9d0212d71a50e2705d835b0e4d145db456b627871",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1369,
+ "key": "1cb24b990640f44987891b923314c3a191ddd215dcad2ad253a9259957c139e4",
+ "msg": "6d2af6f1ea472945de36f6b294926d927302d0d3ffd2d46ae519421410d067",
+ "ct": "aeb6c080d768d02b9c49778035e13334ecc791c638568aa3c9adb5427edfa31e28ec0d4c0d43335c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1370,
+ "key": "eb65973f6699d1c45285f53ef8399f02b55f4e44560c0e465b587510ea19900a",
+ "msg": "6d2af6f1ea472945de36f6b294926d927302d0d3ffd2d46ae519421410d06701",
+ "ct": "765ce3b46e018bb18fe36d5e34ab2ce67a5ebb04e2fe10b3c6eec83823514b4eb0cece0b0a4717ef",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1371,
+ "key": "64ff2dd2810b97bd107a6a3701c318aa342d7322ec825338ac0e2daa480fb144",
+ "msg": "72a77dd69c48ff8a962a5d73fe976633fa8b0bad15b910aa6327f1a0e9a3eb",
+ "ct": "20e945756a90dd5dfac901d777729b9670c6a7d12943a60763adfa6becd1bd7f7dc43676831ab45f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1372,
+ "key": "b7f0b7a67d4dc4d25d08be29f68d47e168fc3a4baf9e6bd9233b02e8903a2159",
+ "msg": "748b654213d71f026b71ca28450010e6d37fa8346c899f8e74e378dbe41507",
+ "ct": "402f4ee94f72a2b39200da38a05c08153a4c18c0a4e5c29c1f45096a4780e53d4a8a171712e17568",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1373,
+ "key": "bb6f48e8869ff93a4062af9d96022b58cf183ea0c0feffc8e1fc99f32b669d7e",
+ "msg": "5b00cec9229249da2d37f23f55eb645ec00719aa5dc8408d36c9775c8a8b74",
+ "ct": "c97dbe9a3452a5fd37e060c48f901d9a20fe493e6f6b43e01e4965a9afdf617abad7fda741a78f84",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1374,
+ "key": "2454fca54d5985d763bb30c330a205b34f9c4109edcf29390bb23b4b19f0e2df",
+ "msg": "7f6d2fd3ebf1ecbc7e1f68ae365c352bba35d3abecedf4dc1044e731e875fa",
+ "ct": "8fc2e422bb7bc615f882f6c4f1ba78f7983b1789db67a251a99c91a1beef42526ad5044128851985",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1375,
+ "key": "39407cf6ebea5b576e806d16c35aaaba21bfa0b2ae83013efed694b8680bdbbf",
+ "msg": "7f6d2fd3ebf1ecbc7e1f68ae365c352bba35d3abecedf4dc1044e731e875fa01",
+ "ct": "93492a5a960d71e2057e15114dda6c8304a285a782f13d09df2f0342e8cacac896ceea8c568872a6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1376,
+ "key": "713251cb490647e71bb767e7feedd20439edc61f17b609c2ff8ab1b923a450ff",
+ "msg": "7f6d2fd3ebf1ecbc7e1f68ae365c352bba35d3abecedf4dc1044e731e875fa01",
+ "ct": "8318ef7b586da31ce1a42074c7df6e9b6e12d129c727abf5476b2b44273c6bd10bef05cfb4899d6c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1377,
+ "key": "ea26ff781976b0b77d8b89c01937a8d1265c47daaad660503f9187af7449081f",
+ "msg": "51c472875ab90d35e10c2987d539b4a3142886a5ab6a67d14c1d64c3508e46",
+ "ct": "629834d9904a9a511cfa040fd586f9e28b641703637458cc0fc78427a0c2326d1264d3fca58c2277",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1378,
+ "key": "40dbfa9bf907e38b06b6d4504607a75b55384999d34339358b7d4a07f88ce874",
+ "msg": "54e8ee5c1bbeb115709edbd7e8c6acb4a5c51d73654e3e3db3b7337657b2df",
+ "ct": "3a4882ec223e127c56e15be6016b865661bcb80ef996604e414cd2d7d141258cbb0b27c6e44ff02d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1379,
+ "key": "6961bfffe7d25a7f24f3f00210b3d7191e03461cfe6fd67c3bcd81573d3de814",
+ "msg": "2a28148340bfed89f6ab1c7665497063e483e24f8cc24f217182ccca7d6232",
+ "ct": "e9a74fb3b8b4650da57f1c81e691cc3c2e4cc7c794b97c6c35aa09ac179ef95b546447c24c1b7006",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1380,
+ "key": "31631fae7cced8f2a29a42d0413a63ef0f508c178b261007b89306574c9fccfd",
+ "msg": "b318a11d3e873179e98d8410a9c6ad9be9f1f09dea48c6a078da4c8b7b3916",
+ "ct": "965fea29ddeceb2f72be9875489cab404c770cbd49d9c04bf5dcb5c0bebe01451d110ab1b6c1ab94",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1381,
+ "key": "70ffe3e076f218d1fc1d899574e0d25cfab10e4954cda974e9107e777a95ab86",
+ "msg": "b5d3656b415646513466bd326060369b4fb427a443d7d44c6a9ae7a85ea5c2",
+ "ct": "1981b5921ed85716c1b2c821dcb7dee61a61829af0561cd693d332475f96b07a7d0ee4baecba161b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1382,
+ "key": "6fe220b037384c630e542d4f17c2fb23af76e6c3819b7dc9fdd0fdf71df99aeb",
+ "msg": "ad8a1b0af5e689501947b2248fe100e56f59589ce454f68737e5dfc5502fa1",
+ "ct": "f309df5474e85285b2f7fbf852c88ff3c7bb311ba5ccc17ee319467434fb1fb5e45acd6be7fad55c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1383,
+ "key": "70ee438b42fc10be796642520348e7b78f5c754c79e912e9315e906c455e3ada",
+ "msg": "a8c8eda687d1645ebcead6c59ec8a470fe0e45846dccb64aca01b7668fb507",
+ "ct": "200a7fdadfda46740ba698d623d93f7ff86abcef1db55df18ff28d780468b42ab1c663b1c8a8db7c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1384,
+ "key": "f61b18c13b816b09e9156cde290029684319e9379689485e03d79b2ef44c89ba",
+ "msg": "6dfe0f8fc223270b2dd1d714f79eae7c3e99f3d8c8f476c00fc53836eba65d",
+ "ct": "4dcf549d3d99e514d0e5034203a2a0a58cc956e7c7c429bb23f3c4f8d97cbc6b5bf79dadc37e9078",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1385,
+ "key": "33964965ef02b9f5ea4a4e0db235a5a0ea4d57edbb76a0fc4673b2b5ac047c87",
+ "msg": "6dfe0f8fc223270b2dd1d714f79eae7c3e99f3d8c8f476c00fc53836eba65d01",
+ "ct": "5807c403ba0d3f17f7b6fa27d2fdaf8d9a40e60a2adfee3241b65f9de5e210b5bc083464f9b63423",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1386,
+ "key": "4174bc87f6fe9e720c71b76fa08085f72bb2e49196245ae9de01c8785b729efa",
+ "msg": "bdca1648edc1ec9237068d9c42bd0cf0204f62436e2181eb5ec1d4cab920e7",
+ "ct": "b806a759e0af22b7795bf5866dc449b8c07d631a7aaa506c3e206ed1ad2a63859319ba46392dea0f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1387,
+ "key": "e153b8cfc91406e6bee655a94219758c6909b0dc3301394b7036ee5d8ec934a0",
+ "msg": "99b75b2fea807e3a73076a45e3399909b194eff90be9d4b04270143195ed2e",
+ "ct": "b3eeb7f288b8cedef247cb1e3c14fb2e1ba0da6878424ad1f7941b247c4c7ce040e7278c6a0a6e61",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1388,
+ "key": "fcf3e9e20e190bb697eca840e8cfe68d2aed093a451af12dd0b5e2c99069fb88",
+ "msg": "99b75b2fea807e3a73076a45e3399909b194eff90be9d4b04270143195ed2e01",
+ "ct": "4d94d9ffddf31dd7f0157d1abba22cc1c38bc63cf360565e21b153e51d8b4d9cedffd5add5158cb0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1389,
+ "key": "69573a24ff3905021525c6afa8652cd965624e9dc234db6cf4931e1605baf72e",
+ "msg": "f41de2a3d2323d7f2a138cb78484d737419b930e03c431dd740c70785655f6",
+ "ct": "8b39f54774139225a25133e53e144e54cc38536d1db8774d60ec5dd7929ee0e485481144bf328681",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1390,
+ "key": "9a327cfbdda475414b594f312ee52266df90c05e3ece68ce5be37a4c0c0db4c3",
+ "msg": "40d00aaab8381f9e7ab0c404b398650ec5440ad23acb0fa44f8d9dbea5b7b4",
+ "ct": "8e79de75bf93eb07bb5d6d3f29a25be8b561778becfef51f4c8927fff60ec67f8a7377160f11533a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1391,
+ "key": "0503b49e7555775acd76f2f0ebfe63ea1c237248279a2b83a82b8706c567c35f",
+ "msg": "43c638508dd8dfea6205f78c957b21fa34204cf852476e0caeef30abafa158",
+ "ct": "7c7b889753d45b368cb588c910337e37f1ecb840d7647ee844f200ee4064f391594f0a441a025cd9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1392,
+ "key": "7fc09204a67f631fcaebcafd83c4bfd5e593f2828d23af403dc47383876367f9",
+ "msg": "43c638508dd8dfea6205f78c957b21fa34204cf852476e0caeef30abafa15801",
+ "ct": "98ed11e4de8ff5e4a5834f0915ec1d90253f407d431be232cd516520f6f4ee1d4b51cd33cc38a8c8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1393,
+ "key": "ac48193c4ee201ac7104efd930ed6a5fd20543332faef5bb0ce4e6b0ea67db71",
+ "msg": "95b6233d8143200c1c2bf6cf27bec4e0ada242700cbb91adb74958edd8305f",
+ "ct": "c61283061d37234ae54f2cfeedabbf29b021081a3f463a91672c6d7f0a377260e9d3215633362f3a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1394,
+ "key": "39a98f6510f074faaf31fe5540af976c19bd7c5231dc36d90a790ba825da39e6",
+ "msg": "4b7f1e7316b454cf502a822b22b915919b8a98328e9db57c14c3f8249b3b56",
+ "ct": "bf7edee90c2af974ea5c5748e8e72a07b646d6883bf31f017aba52de4b466a3aa3255226d380201c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1395,
+ "key": "e5d69451ef4f3a0c9d6eea0f72ba755b1abb6c8e1d50ad9eb4c3fb74bd20f20c",
+ "msg": "fa132b74a413388313aa7725193cefec9dfb46cfa305de2f9b5127e255840a",
+ "ct": "e8a1bb56e5c97558e78b5c809d4c9209c47b9188bdfbe617a3130afc4aae2c341a87f650462e1f70",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1396,
+ "key": "18acd16fb0e7b67ea1d5e0d9e1a4f32e132669d3ddc7d36411121edb2dcbc864",
+ "msg": "fa132b74a413388313aa7725193cefec9dfb46cfa305de2f9b5127e255840a01",
+ "ct": "78142796b7665f1a83111cc654c828140b75972febd9ca86d906e5cc5df896ed5ff6fb4818f0881a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1397,
+ "key": "114b8919a2dea1e229a524f209cd88d4c5b6fef68e02ac4b197eaaf4a9a1dbf1",
+ "msg": "14d4a39f2f6f7a9344bbd6582da682ffb908726a4ddd804b7d47ce67bae662",
+ "ct": "81fab0fa70a6f2398c5c1c031c557452de0607d570dd664b1eec73aa99156c370fa5f82da56edbfb",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1398,
+ "key": "6f6c2d1d3fafdcba1c4e4153311ef5993488c48189edfefcccf1f68abfc3e96b",
+ "msg": "383a39768b99966d1f540037297a59013cc1a2453c8e6615259f376f259021",
+ "ct": "cab303bb7200c84d2028dbd03e99075631a07b4a0c7edb766ad293e64d1c7508351b4005369fcd30",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1399,
+ "key": "eab11b90d43c8e73ff32631248ed1041fd86df2bbf6ba2db4beeea836811ffaf",
+ "msg": "726a319c13a1bba31c21434cca7c2cb714fe09ed6a2f0a69087aa327f5155b",
+ "ct": "82f5fd0a7f44536ef18d44c3fcfe342f281a6c2629e4b7c7d0b4f4d6f46e19ca90debc655e05b35d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1400,
+ "key": "7868ed59e8f7f1ebc92779c254b660b91226210a13c82941b51f9301da54fc19",
+ "msg": "2ce93a232269fe1059ca992ad8b707fe2e7233e5abb3de0d7ff7252a78c99d",
+ "ct": "7f854b6ce7e9daadc1dfc793015cb28706bf3292e724b3c41b742eb1d9bdb25fbc9a6eb3eaa67ac0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1401,
+ "key": "08f5c088acec18e6cf1f03a8f85d772e327e7fb07f8c2939eb554e84c42ab93d",
+ "msg": "8b68f66a3d2f59d419851b94d9a6f2f0e667f8125e11d463a6bc2cea46b12dcc40ce8018b204972c735fdd6d2d05b628f4905c6690f5ac5b1b51e12f3af2dc3ae9b9dab616f0a2a66a1ac197592fd5b15900547f32f54110b58d51a0340aa80e9eeb7b2e0eb97e80aa22ba918f2fe1c678c730ed5c3d8d24774f17d8ab6e01a06243d36e764df1dbb8af1faadbc55281f0242abd7a162c984fd0b05ab8b0bcaedffb2962024f009a8d7c9e71281c09f52ec0707ee3bbeb1ecb918be6ae3e9c1fabbcd3512af928db3ba6c109ff9e9839a616b2a53f092160a48222b84d53cd52490515ef93e1ebb33897263492ab8ec6fad2e633276ae367f76d7f926309478c0205d4f22506a451795dc98f5410d8f5d3e049cbedf381620861e7b4ae08f2d8a71abc1f230248cb636a2d7b4e7717ab2b7b5f2dc6e5b5a18e8043254208b50fd6f8929eaf974c48551233661ad67321b64d69245d536d9a8ca2a6a10966dddb9d2ce36641c9281c460ae524b077867258f638e6ac872cb5f5c6fb216b1ae60a9d0c5ea0dbcd060f255da26111175af4e9935df59ddade6a2a70cddff8cae6a98e4f3843c2dd59d09053b07b648a46f5de0eb21ebb192828279a386ea3eedf2cdc355d73d51111e8c1d522e059752bc56226a4225bcab713bfaaaec78167d7cfd33e913b26fda93ca7524aa8a8b17977c88ff9bc23ea810b4de59eac18d1523b",
+ "ct": "dff30fd43647d4be54cf2dfd6187e2ddffb55267313f980fb09c833a9c2bfa558a95861711f0acb2a5c7e731ba22f24a9c4dfdd9e9b0216e9088f817a175b9835b0e17615687a20f68c067205626494cd04fbabc0b3eea7c0a4cd6236bc8b3e52e721dfc357fb8a3722bfcc4c690d8f63dbb864bb6e3a15805aea7270f8eb748deebaa2d066fcda11c2e67221f9a91d2c29a6c79ffae76aa80a2590b4f9e35f623fbf2f8ceb2a205493077556a186e25e5bd52dcff7bcc6909b37a66c1d1431be1b363bb40da25386eaaf5fcabc7be6422a04434a21d1d3105328e7c56770b9f59b03395e4138f5f06fc7e6b80dab87b08caa7bfffc45a095c15263efd3f06c651ded6f58074efc20620d704997fc84721a0a8e9e5b9f5cd330bbb156b31d9d1b1c260e4a24535f30404dc5b2dd6b35d916a1391b25a7d8790be09d85483ed1522074a2785812005bda10dd55acb245b3bd3d9bb777dd23f9b02538ba1a114ba53386d7ca4d9524b2f8a18e0ffb21580b560540bb2146f08f04974b90eb324547d56222df95f44bc6e5f183bef283e4816fb1b2933f9c7c6726a245a495e304d8318d0008c51b0be8090f8f668fbc3f31e073be4b9e97468f4dd8c798e9d682868df493db8a85738b58cfd005190f365849072577772672c6f82555c65046eb34e86fe61103327a063bacbbe33cea7eaa3d1de45471b7269e1b6b38608626e323447a3d5fe0599a6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1402,
+ "key": "94c4d5d70f881e58e10e7246cf812d40e2be258adb2b6c13c6603fc7daf7e85a",
+ "msg": "85693a16ae69d751cfa6799b95a6396de2eabe7e4da74d734691d992cba353a39f3b9615c1325db5b0563ce1a846bb0f0534a86130ce6657736b9a9b35b0f8d89dd1b3a295131d2f3f57f94deef9606dad76a377d0b24e632b3680e4d3338f3e4484609e8063e9ec621297f55802d7c347e8085ba6e514884b8fc1ae109409c5c3a5bddf4daf034d300e31eccba07a9380f5325666c4a3aa12d60b30ca272fe03534aabe78ba0452a7e4648ebfd4645675629676be6f122a54b6b810cf9cc0c68b7c61470a537a5a664ec24dbb3eb4f9fa8355cc7ae8fef27a0146df5ccc585d8c106a1eeb64ad4c701fd5a54ef18295b07e9e47f7f7dd2f67d38ed776a5f0b28843cc4bb5d7fdbea9cb0088dee849ae232e4e016d8cf3681971e8a45d6b25451538212b91f30e17580a8107a7a95587a06d22d615f5475a5f616fdf2fab79152f2643054d96ba88f50888eb0f2f1f154c6fff53dd44c3613269751dca4fa86f45d6b1af9ad0159685223889529609e7003c8f3cab491fd6c1a020305da8f94ec833d721d9fac7e575c2a1bc26eb4fb5010c35ffbd39b98d857f12584f4ab7de92aa6d7e7148a0120cc6b3f7ae47a291ba1cf55a28d38d3a30dfc3917d663458cf840385ca81cf70acce45a5cd509f8387d450bbdd6fa51830cf9a7387887c620b86809c55a3eb322ca784a51693f1054759804314ae86048f0d9c99650a5a12",
+ "ct": "6c07b5ffd1b9be182413ef8eae4a6eac657108a46008a0d898727f2711e6fa0ca60fd1d51fad683b57d4202fa2b0eb88b856e08b07155439bdb03890cbb7e0f228172bf297a4e0917dadaa5e89a287bb9ba6441c852c5b0cff5084e6c425aaf866815b3fc45f5f7fb5d14b270343e6a30f402e11d62e433a0d84f65684b2df78d4e7758bc0bf81783316905cdc3c1150ec47f225c966f7f339b2538970eb3b8a2c13f95df1310d6e3b2a1f8aed19105846557d8f0018fc0f17146bf836b654dec98e9ad639c7e4b2f922b4396e82c690cdecb65f5e0ea282dd6262f34346ff9adbc8b2f361ddd4356f0feadf7c750fc0580c4e12c00ee049d06eed2242b14727ef4d58386dc8df279a7bf8131c3befaea2f059ab757826e5e381d49a2f11b8cbc2b0021af4da7a779e5df0083edeb54348cc36ce96a19a3d7ff5bd2f19d05fef6b200e76399a02a991111832173353bff4ce1859ff534ae13290dd176ba8e1384ed24d9702dbff127e15e5c66618f94680271732d19f64552ed03df76dc9d46c3cfdd53a1b253992fbcbea6db006f16e8dd92406f0090ad9100856c6b71f7767fcb895136416b374285efe1c6506941911a380e2bf74ffd0f67e853f9ac7b5df6666b177a2908fda9add0eb798f8ccc52801535b2bdf9507f3fb3b46915aa889d62ac5909040a1a28856105dfe2e10d5cfbb569c380551fc8bbe7d83dc87ef7a92faa3fff4b1e2c2",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1403,
+ "key": "d65338fd3771fd58c07b6b689577378939d439628529b92cd5625edd18afac76",
+ "msg": "58b20979cba48a9dc95a8857f5bce433087ff93470fc62546e86e72dfaaf7b233ffe428802390c1db7cba00b1f23678aace4a16a237b41d26bcd83d471030929a34e8467f85eaef070b9b74a57f13e91b4e95a3c0b8dfea87d026196a10168c152c4ac42718989003b7e688ca43207034b674d3cbab6f57db6513f8883d27f2280c742896a62e7d0f3f20377e98a0688652d270887fdacb86daa086ffda17937e6d20e4a82667f80ac7749a889b0d748e906d653f569b86de2b42b5819ade9c92970d4caeeed8cd5759d56fd38205215bd8401b2a5a000990afe6c9bea8d091171e85ed83f45bb5b9a8d74cae897cc36f1eaf0122693990b1fb57d0025ad6d92c90885accb649368fe237c4cf017787609fb93c9ea5b413847a9fcf2d2ccb6283345a278619abf8dc351682928187bf92551a820939ec73928eb9930c48f7088ed0a367882f4a8b20d754c5f06bc82990da02227923eb8d1cb73c23793ea0d19bed4a9986f0d48d7835733d1ed3396ec3cf15e1854473b05535261251f4f0af8a0743b3298888bec2f7656493d05eb2d9b848e6802845fb9f7835b50d6a0f0e6cfdaf9b1afc6caa6573b3350256e6f23cc4681316705e33eb0a5f664b79be556cb1bbdd0208430cdc95a35f61facbe7ca2a9bd329e4a1fa42aab9bb02f6519a5672346a4cfac1b96a969317480dd995e339af888fc0e43692332d583fec6215d",
+ "ct": "1c429bf25c144a2cc649fbd60de5c26c31a0c352de99b34b86101c551994f082feffe1db8853de59b3e8593785eca100a71c5392f0c71eca9f411cbd87fc77ea1a96376dc13f6ad460a11e9cd5a829875a7b7dcd2ba4eaac08c5bb48ab5d4c338a6f8bc5e760739edcff2db116b5b1802e35f936d473db168edd12532a992bcc418a759cc9fd3f97f561623078af29d7ab489b7ec564ba981c188f11240dd9354c324f8d0cdf1c74252f0fc75e390e837b8be90a670f5803ee53eb75c3ce95b2853b2342e54f86dd9aeb308eb82ceb2bae7b3e0b364d17105eb61b3843f7206bdb6abb818efe0f0d3b1004e370191e8218cca14947aa8070f7c66fd0422b02ab4a1d94fa46197acd24e272c765667353e819588402feb85d7f00243521d0e7a9d9e70753d8b51d374ea9c8355536594bf05a6960ca7176a4b66086b055b099e315a23e042a7e0807316d7a11a657a6dc9043806e248a9af06570f710af65267d436a5fcb001104fe8a7c564afe075d85bc0a2ce3d33d8d93d5ab1e923f51d4ef26cbb6fd4a935a97cb115aed678e75d5d67fbfcd2362cb3d74ed6b9b9fb0cf82569a474a25e5aa39d22fe5cd301045203d9f93cf5c9e9e9451f1bf3566eec75fbd995cf8c640aa68fb04f5419344057fd1c0e655d750a68c523b0fab24cab03d7393ee3a5735039daed52895dfe7937f55d7ae9a8c0256e9d638a8598452f5329353a20c4bd9958c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1404,
+ "key": "1726706350c11e6883955f24ea11ab247ce3b2ab54d05e67ad9770b5564483dd",
+ "msg": "58b20979cba48a9dc95a8857f5bce433087ff93470fc62546e86e72dfaaf7b233ffe428802390c1db7cba00b1f23678aace4a16a237b41d26bcd83d471030929a34e8467f85eaef070b9b74a57f13e91b4e95a3c0b8dfea87d026196a10168c152c4ac42718989003b7e688ca43207034b674d3cbab6f57db6513f8883d27f2280c742896a62e7d0f3f20377e98a0688652d270887fdacb86daa086ffda17937e6d20e4a82667f80ac7749a889b0d748e906d653f569b86de2b42b5819ade9c92970d4caeeed8cd5759d56fd38205215bd8401b2a5a000990afe6c9bea8d091171e85ed83f45bb5b9a8d74cae897cc36f1eaf0122693990b1fb57d0025ad6d92c90885accb649368fe237c4cf017787609fb93c9ea5b413847a9fcf2d2ccb6283345a278619abf8dc351682928187bf92551a820939ec73928eb9930c48f7088ed0a367882f4a8b20d754c5f06bc82990da02227923eb8d1cb73c23793ea0d19bed4a9986f0d48d7835733d1ed3396ec3cf15e1854473b05535261251f4f0af8a0743b3298888bec2f7656493d05eb2d9b848e6802845fb9f7835b50d6a0f0e6cfdaf9b1afc6caa6573b3350256e6f23cc4681316705e33eb0a5f664b79be556cb1bbdd0208430cdc95a35f61facbe7ca2a9bd329e4a1fa42aab9bb02f6519a5672346a4cfac1b96a969317480dd995e339af888fc0e43692332d583fec6215d",
+ "ct": "b006f26a67d0e1e2cbeb5c23b6b300adc1526d1f17bbe964fe8237ae244878158e6b04cb488786b5258ac973c3a2eafd7fcf3a7ca6c825155659fbc53d112bc78b3a770cf059fdd5e68f2b4bfa36de3721231102e5041c947fba3d906bff39592ec3901a398da23035f1190e99b58659330cc2e856ee87ad4197dcc7d16e1f062275bced1ed5cd82163ae3e58da7368dc2aadac855385bd4fa0b8baadef608d0a5c27172d12b88c70b136eeccf37f36364361a990dc50815743cab1636e661bff04ca8345520c30b935a060b450526b1d6ac09170e5b0a327b88f42327b85c9a621d2ca745963c2815a2bfcf509d50b6058ed6e67f369b5608d2aa885238b67d1b8e0d83f9464aa473bf109350fcc02e360c2619236cbfbf895b607895530d8d3d2e41450750dad05b1c37ef15db7fb4707597ac252e8e58d4c1ab2713b427643d198164c908b5d8ff36e9700157284009c7b283633d8b27b378bb65eff8aa59b5fe5e6437a1d53a99c106c2c4d033d3d23950e313a10eb31d68524ae9f8e4f56437acf66db3e8f77407a15bbff4b393e5559908993146d93c673d2aeb7d4cb8fc8d0169de7ed6e2bbe6ce9958a0f5d201419e7acb17e47da827ba380d6b3ad3b5a8c2101c5fb501110c727169065f23297947f538ab3ec165d61edc1f6a9e1735e9b7fc06d4d3406cf8f9c6a68b196cf262324a986705fbc802cdd2e6b4ebcf68e6bb9e793ae644",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1405,
+ "key": "32e57ccfe7563dc0a20c14ee450837a33606c086ce1467fd7ec58467154338ab",
+ "msg": "80de48ff805a88f3b359451bb6df61def9cb3551e64fdd3a3a70a3b6d238a69311a85bc5924e395ce92ef394b1e5dc301233e9a212f7fb86272c42ddf5f4857c38d0dd259dc1d663c0d729e033d9b0f7f01ab1f8f1b7192d40921ee0d4696a3e35663c5ffcff5ed167660bf6b4c00e619512a2e827be33c90eecc539e18acc8c76eb332b28b1cc502af571242342f63d155271da3211352128aa0af70c9ce78dfdf084a13049b7bb6f2bd10dd385b412d60bf1ccc9fae1208f39dc53db471a04d0dcc3703b4f7b95e72ea815b64a1499865a7ccc5b740999e76338e1b251c740d75274150a96def8760a08c5a8a6f58273b079c06ee09f79a976eaacc8a04c365bc61a786b496811121c386d274c413a2fbfae9464db6ea775233193395740fc9a5eca1a3820d33f6f7b38a83ccbacaac16479225e108acdf46ca35e573151963721b73b3e1c9a12effff0c3a622eb9f07bef7ae712c96ee3ba245597fb8d511698d6e819a967e0d1868c0c6055333b7c13a98cf63d6a5d87779a95345ca8b7e9e597ec588e96f8fc2a7f0a0b8f1543d9e362a911dfb1f03132a4e6af71b503c41814d6b684a26b8df00cdc657ae129a1f2a18cf4b78a3981de68296b1268609fe3ecb9928b90df4553be37319fc508096fa54b35e4822328569da60a6c660f30c61f02f4c5ab2527cf36cb7da8d7dade4c714ea3fc2da8f65b4199090e114dd",
+ "ct": "977d9c5f6861a69e13cd854299434e348cd0690b4d04e08e0598b47eea621bcd8a22838dc9c35a72c35fb1a6434718d02fd24cb4b3dd90b0430334a938a218467eeb4c373d446a539810bc3ce1e923b7c20d9f58ea931d4f964c79613bce67b268efc44bdb9bb00a68d60037949aec7a399493defb2a466e33d4831efd63ad1cb89e00b530626d2f0165975ddfc4cc5e0f968d3875de0f674b3a517df26480b02b6236ebb377118268cebb30ff1ddf0e280fe1bff61902a017e8decf60753c642f35faf0565303bfe651ec8f0193cf34d4af010c9925b8871f0f8c934a149d874a3b659f78ad148428aacaeab80b1b25dec8b0f7ce54406287bc802ac2c0cca3db4adcaa8400a8636ea339b62f5e94d5e32fd3d1183b374507a2af620ca1346dccc9f83a4fe855b1c0e91db9e7c532828d0944d9a81b553ebdf35e24119ed8164bd0260627ea011e93bc103f208c76498ddb8bca15fd05324da5473157feedd54592aacaee68852968eb54c69eb1ddf607917c57493ea380de0cc6ae304dc49cab80a31b8b456986dc367c70f144e52dd604c8d5edbce5de5efb30d9470bc883445b34fa4414f44bb94a64362a12b546665721fa6db82f0c947f015978412b2ce136c471c98b1f908315a16c83e9318e64508c7e179a4429195a9b1ccc211a1c1d4e4df15c5ebc7ab90926fcf7da03657159e440e93adea31ee35f72f2399f5fe2f8c560c8826e23",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1406,
+ "key": "e3982db2032f2b4ce658fc44b76f5964c45cd31bf803708982ae599186fc3765",
+ "msg": "43d38ca132545b154995cff07082611cc47a6467a980654d2d1f1ccfb3bcd387e9d7ffa281b0e0b00dc8669207e0d8033e9e36613c98978f8644bb7e505fbf491dcefbe19589254c8abf859dd65cb94dfc99e7b9d3d1f0a31f21285963e1f7b45c7490a522ff887786f7940fb6192f5081ce7181944bdca5c5bfcf2589f9173a682b78fcdf971dd9f4e8529033e15cde560984dcf796914206973dcc13f8c9a24b25dd00c11166ec6ecf33c6ad9b487847abd7bd29b4f3b9c8dc93a6a5a31723dc03245884bfadc12b2fddcc82409d7b14660af808d4e8216157bb6ba03a319193ad4dacbd37ac884550962a4de26ae923f8d74f2f694fcd0aa74f2e809da4689aad9f2820684b3b423ec4a7da0ce4a1b599fc21bd2779653283b0ee81d7b0d9fd3f6d1e75bd71af9620630aa87b73f7b12e68ddbdfa02ae86ae06b0b1aee4a997d34f61b466348b92e36f83652763084a215c47dcf689df17e36b64bae3ca1a2cc22c837b5907236833c2c1e5f3ddb74165fb6f0633990122cbe4af8b5920b1bb6961cdb144ea8d7b245d0128ab76f4fc0189ba97385717e89e0f99c962ee8c2b6e55546a18be0ba3dbebf7e4140eed6aa3558c43115b65b6f6e8e8fb4b9cfbe0b6eac006603667b28cefb4dec037f33568a3c94d9e36539e91b3199d728521a9a6b82b96ff1c29dd1d10366d0510f1b9a9494cd104db2390530be3fb6abdb7",
+ "ct": "975e49a4b9a770957a1bb2be920a4f39b9cfd69ba46983d2473d631c08132b9bf61c44510b8aa8bd48c70a86276aa1149d8fdefad511d15d2e2037d9e920e640cb71a97663d19eb90d0b74d9764d03e17cda87ebec6e35ac2003cb75bf9192920d910188d78e2e664255fdf6c9190319d34adb858162ff0830f37fe1dd44003d3d5a1f9451949e368f46ad1977ce622daadf8483a1f60359992b9b366e8a81ffbe96cee45d3aef2fd0ad8c17cc34927af77a0d6d0c5deef3b4a25c82ec388667a493bb0599ac492b351246cbad6d283bf1820883afa48bd909eb7304b9fc5b7d960344309133aab7a85c49f7de396926f50bc83c95900cd049eac1b387aae7fcba5345496425f9216e1fd15c20da75fbb26da176149b40a701e15a7bacfe899e3ecc534ab8bc5b7bd081fb825b5f40fa57e363d7bce40020e73f638acfa097b89c50cb9edb0bd6d71d429b8003aa5dcb7d61792eb3bcac795954c625a104209b373c28cf02038c3318916edd2b818e6719ec154cfa56afb2f337d333069f915d0d35edd6c278fae23c4440c40be462a1dcab23758e4a7fbe8436493f58e890092ea71cb8bcf1336e9ee16b852ccc488f21682dc9f02bdf6c56fe8ad04d84a3c69d8d06dee3d126c0a75f142d0c90c256139acd4b719573e588b80b4540024a05a35044cf58d89673923a534c3816492e62379797cd6e6a7464da5eaaf11ee7b9c27b9b03d7b53c03",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1407,
+ "key": "2f9bd579d071c7260b40a338b5401a7efc52e558eb5a2a048db75640fcaa92fb",
+ "msg": "5dfa736069c5445c11f214f64ab0caf9b8675b50b3a322f710344b54da33531297e5a9bdc7f1c42d163e9ca0384a7269f4781a97edea947c4f151cbb0d8aac87a6d409b8d671fb926ab5e2b234a6d1d1e310c183b85e8eadf5c494a8dca9d0a083566f67868f3f3b00f910ff7694b1c767ff11af1ea6814071489ce16b54906e22df56914219289f2d290d7149317d2727743651b8416bf49e9da50813dc3eae34b01158d4c5dbddb5f76b1fbc925eb753cc50ab54edd39776450811bf5105639661cdecf23e502908735a5686e4a93b2bcf60b49e3b4695445863c3eea162175844a798da5dc6815890aea7b48891dafb64c4e6308e831c6942c1c870ced93d3ee360e3a18545686ebf070e966a51fa0768ff76967d16f85634c8e13087631135a35b0ef9516e42b4640c15b3954b39556fbb38f16f893399c8984e5fd6ad7eb45165d8940105e8a88c6ee3b31afcea6ff9afa821e8c10612f0398e6294b997ded652ff685f239d8b4bd977b945dad4b9e000edbbb0699a1eecf72c2346d40ee5a556193b0959693900d212fdac62149266349ecd3e1f26089d30fa05c9d052e1a311b0e40ff877c23a1924b20a04577d972ba866b3364f4b1f51dbb6f6dbaa9d6afd05f1f5e22a2a8826781c8e4c8b1e107ad5121b8de0435a18a3372a26e138d01551f89484beff691d782184843c452735d9344a57c39514e0dea8d8df46",
+ "ct": "e70e406f39d497c142070c8d3fb6cc6d13569b62048ae51822f703f24f805889449a578d8ee4163dad20dfd59646b3b1dc375e8ae2a6a950ef2fba2b343a394ad7e509ed65e9e91f8f02ee8f9a6e262d802f7a7a9d402f4a0f1d2e1bcbe9e03a3ea9cba870e3545366f3ed8d6957d4fe78de85ffe644370785c9ea3d66b54d33e980f3e43bd0872dacb27db9cde91313a69f7ac773e7b6c515028dbd2a77b9f9fa23d3ee28a59c314eb605c34859c8e3f97956e100f9ba6e71d4c40945ab6ca41d92b28a03bbc4a17f285f363148292ffe0f2417f38283adcb637da24a605ba152e546abed6285d52e6401507ec44458bcfb0e54626e3f2700f73967259c0c1d654f287c4d3aff01f466e63a8efc6a072e8d45238110f62b8dbb698e22995991821204dcb46eb963392d1476cc9d9f71eb5fbbe9165e530843c3d0a28b1226868a6bfbb502bd36360f09615ddaa2ef4fbee311dd01a96685f08806e192574a1bdb8234f31db3c140a223b42e310dc5c3ef7fb9b364876181497a625a23ec3c6c9b6e500cce6eca3c541386286e73acd2c81c201ee3567aa8b345ef7dbf3cdd8caebaf32c1dfb848703899a7263be52a160f441eab318e25b78992473c527a04aad9792bb2de12d7efb3a81b0139e42e7f6b0663462666982f8c968078fe0cd1e69fb52fb8c3c81cc38f61a4adb0bb1ef89d8bbd04278cd95c3d2b45b69544956b8ccd08d4c8eed29",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1408,
+ "key": "5a4bacf3f0ef2c607547d2560c78fac16cd4245087afbefe5ec6c786cbe2af4f",
+ "msg": "5dfa736069c5445c11f214f64ab0caf9b8675b50b3a322f710344b54da33531297e5a9bdc7f1c42d163e9ca0384a7269f4781a97edea947c4f151cbb0d8aac87a6d409b8d671fb926ab5e2b234a6d1d1e310c183b85e8eadf5c494a8dca9d0a083566f67868f3f3b00f910ff7694b1c767ff11af1ea6814071489ce16b54906e22df56914219289f2d290d7149317d2727743651b8416bf49e9da50813dc3eae34b01158d4c5dbddb5f76b1fbc925eb753cc50ab54edd39776450811bf5105639661cdecf23e502908735a5686e4a93b2bcf60b49e3b4695445863c3eea162175844a798da5dc6815890aea7b48891dafb64c4e6308e831c6942c1c870ced93d3ee360e3a18545686ebf070e966a51fa0768ff76967d16f85634c8e13087631135a35b0ef9516e42b4640c15b3954b39556fbb38f16f893399c8984e5fd6ad7eb45165d8940105e8a88c6ee3b31afcea6ff9afa821e8c10612f0398e6294b997ded652ff685f239d8b4bd977b945dad4b9e000edbbb0699a1eecf72c2346d40ee5a556193b0959693900d212fdac62149266349ecd3e1f26089d30fa05c9d052e1a311b0e40ff877c23a1924b20a04577d972ba866b3364f4b1f51dbb6f6dbaa9d6afd05f1f5e22a2a8826781c8e4c8b1e107ad5121b8de0435a18a3372a26e138d01551f89484beff691d782184843c452735d9344a57c39514e0dea8d8df46",
+ "ct": "cfc47e06ea1443554c80c1c9c2b67f7e909fcbeca3bb9ffd329244c70941bd30854e22c67b6a0df0b1785affe4f12188d781a8e3437881f8917ceb6a60d1f85918f66341a5619a179276ca8a4c08544be3dfddea92fcddff89d06b1a78c8abe3a3581f968ff0810996ba314a9ba90073e4a76b2de183e5ed708107ededf062c29de10512125b32a92bd18bdfed16f2f635a092a8357a423af0f89d2b8b29fba5bc5ca330a8d09ae90dad8779f6bf21dfb387e71e74e9500788bf789efbd4a96bccf87c3e8f12792b1b98850b99b4f707e2aac1beae7a61ffbfaaa237b4dab1803dd86f3be0172b06e24e541c47e0cf405c38e349e3eaca8ccd772be0c7eb3c2ccad5cf585e8df6062c06e47837e2f452055a54a6efc122e071824b93a7e0ec2d1b283dc5cf109d88f3f401d845de7dc4adb637648e7fb7b982b71d26b58b849e46bd509deedae6aeab5d94521dc9ad4d54884ac1ce53174a3cbf293d5395d62c7175147b47a132fffa2ffe9813f7f9f5423d531c452dc012f2ff4ad2549aa286cc6aa9e4c0cb0890d991e5a61934e0bf34ebc51ef97df13f242ecb46162c1207ffd822ffa722bbb73807cb2b0dd3e2425a8333bbd4afcf3982f8593bbad245d981c0b31f34b4764b0a198555b819fd27fc2652e5a300ae0059227059809984b6942fc2a3b81313804c42c4a1fa304a10adae78a9f793ba03f008961b20ee24de4338610e7937c041",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1409,
+ "key": "799dbc25a13b6b3585508dd8c9633ce1c6efe15db2f994dc923bdbcb4ea3af4b",
+ "msg": "5695603ee261291c3c4c8e3e94c827d5a86b3ac65fa76dc31e723cc8d48984dd595d05ae805e74eecafcda15059987cd95953b3ef18616fcbdb1ba7ab1234b9c3670de12b24a1fbddc9d37210d765faa02655b3db1df504543c53f72ff948322ac74c72370ef73914d418e514ee5ac4f77bf6d785be20185069aa201e26adacb066aa0aa57537145579ce08d19472964dd2057ec65c30397a08df1cbf29d44779f199ed15f508b877db7023b5756b499fec42ea9984b242a428675bcdafa7db2c2017c238cd349185e330a4ca85ab25ea87d52eec0b661fb7e61296b5550ec2cf2101641fda970cc618b88b8b48bb36f376595c6b6c27bb9cfb105b662bf8d07d30dfca4b2a2488d3cc5c01da23abc5cfd12b937f9e44bbde9d968a90e54b2962bd9a8bf210a49346f28eb07c5af24e33aa3015c70cd28bab15a617f092349bbdc489406c103105d264dcab5cb26a502a5d988b4066cca91f76e56cdd76c03e1874b47d809680fa012c7e0140c1a2367f4b41d5c3be28978d6936171d657f9cfcbeb09dfaed5095f6440e861e5e22080748a79a943ce046289164fefe9630bbf089d44df9b4663988e39907b0c446cc80dc30246ab7e930478a15f57164c5d882a8bffb61c00fa8cc59b23b1cb6820b4d5395a0b97c3b268a791989a23e7b989d544e761c5c9ccdd7eb19a4363c4e89017c08ab95ffd9fdfa7a92d3efc1be6b0",
+ "ct": "e6da21cd278c9e312cf6c536e1b55f9d6a743d085d1e6bb304a3a013526ce4d4f2be7194dfff8f9db1483d579598f32957bd665fec3a1ea306e15b120c212a743cfae76af01e52d8342a8e1d85a571cbb3a8668f8d256f005cadbed47ae7478e8f167ea12079aa0b30925e0342c879e74389f23e893d4fdc35007fda6b772572792df59d7adba6b24e15139433183d1b4ef571a58ecd912e3ffcb9d7dfa35bf926ce372eca6cbf5bc84493df12033b26f73d2d659181f4b0277a2b3dbebef35f1a26fd4dd28de5771d37398dea733d3f02bc13deb289f68bc155a39d4a7cac76de722d2221471a7c3b35250da5b09d99cf076da145804b3f04598b4ad6887342a6f7132f919d90ecd2cfed19d2601f286b5f9d4fbbcc36e136f81eeebb12d06213c6e4f4a62931d98a3b5ac607a0f2d605c6a61927916b61188692554ce7a236630a741dae19e03613d0380e4db4eca063d1bfe2d8a7dd81e4706f925d832de21b468fc5e8770ed71f3c5477606a3b2e919e7ec0d8a8cf61fb0fbaaef8e3268d85e2de3f7617279d0ba2a757c19efdbe0a4905ce23aa0d20264e9ac02024e73d72f74a8698df304ade866f0e02b910c63e8d6e2b3f71152cb6a8a347f18f16417d0ef41471aa71a4ab384bce5afcb039da12ee72188f054f4e85731f0ffe4c20e8d03e470c258a3d3ccf44ae8a1c2d7fb8817ba68d895305d4662956172962887f54fbe4c1effe0e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1410,
+ "key": "5c3e7671a61c87e3116165ef2d5c6f190dd7ab9cfdabd8ba79038967d5a7ef08",
+ "msg": "6fc4c83df20e41c63f35fc9b63ed26b1341eed9ec0386d3db53ddecf9cf5a3b91379e6afe9ee12590415aab9f109a0a9d00e48ac3907c08506204f9525146aaa36a9de6c7245aa503239ec9c39cf25604e252bed1f1849c9d11a8caded7d43529869e131402e58cdefaed938ee14ab2b0f93731791fac3234a1350869509e6a58153c2accf18d7db1009512b94e5cd443f8790bf96f55d4edfed94d002587d34b5dc68a777fafd2307cda76e79eddf17855b707335ac0a0eedf758d78d961961b4c63c4b1c1d603acf4320ce30a8a882e536d5f41179fe5501dd28f468145760e09d04cf2ef48811a7f4421afebc750051a4f752f2d42f701019d19267accb83c8fc42a067028840e373ee2b4167a9ef6693b47a21059bfedce1a1f1340141a1d69e28434104153177e20df7a2390650c70a19fca1789a950ab16b167edc7c3f4067438bf7c90f6edfb406b2f0d12c7d8a9808d06ff7d5a5775a4ade9f35aaf407f8c6a9101064ab524a7cd4db14ad4ad0fb49606d58af8cdde6e34b5e7502fd45688d4a7fb32d0f13dd38f53a93d678406387e4f0cacb02250a46dc08609067145e6e15337253ef8b105fe443c2074c0ff1ec05cc0cbef46bfd012b4c50718ba191e7f95729301fd32596d90807017d7edcb3dc0ec2f4a6261c388835a2b094da918418ad46bd2d353018623608317d986e574653d7af970106a66fe2437cb5",
+ "ct": "d304cdef2ebd74f60aadcc4f8547ddebaa68790416563471a813967a1c2c0447b12150d2459a3545cad6f5c3645711e6c1dd41e88ff1ad5da0d42282e4de66a187516c3fff113fd65f111cc59b4134a3afc0e8b99bb3d0d9245ca5c051130ab88432664d34ad844778f0ab0942d53209129525f792436e7c8f85988b7b0881e43e4012498ebde8d1e0b033a6c86d20f2b71c59c46c1ba5e0fff2c6a3a1b6aadad219c970251b5a67f65de75fc3e88a47d528835ed2cad7e97bace14c26d2737ee0e30145a2a1a25356a59370e8a07623c0316c5ffd4aba3933f4589af3ceac5f5772a0f5067ff5320680fd0b89d043036c696fc10349611783888f6cda38e037acb37d4b99b4b5d359756de2af23381e2942e9c86b8340716c78326bb308253ef297eb919aaa45d73e1deba5a9c29246fcd47b23e29c576bba75faba1483141750e3311058c755744bdab7a36620f47e6d8f409a500e834aa1cccc76e5de3312414fec92f16d732375f6eda825e2cdff9a3b1aef57739e143aa47a9bc9f27a2b7882bf9b6995dc321bf6bb6aa016626cbb8af273223b7810168d84b3d104ab30a7817f3d48b3949c3606a217d66d4d32c071700f5506208f2c669e8aea712ba0f96b90febd03aea36c440ad229c8e82fbe12091fd1560ee61df153d82eafb2021b7ba21743e9a2db13040667bc0bbd1f1cacd36f16ce19acd86d66f42dedd9d7e888b7041a1641a9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1411,
+ "key": "300647a84d64bb647fcbea060ec13211fa23a48470e9b6849c864ec9f756fc7f",
+ "msg": "551f542e1ca62b7ff7535b8f60b348a6a32aed6044a3f50beda9ee99fa7c2cf2c192256b135e1d8f351ed23c54edfa68d52d5c5ea9e521d1a9e2365bc8d438af117af2911b0d3d34f127ab33299d4d6d87c89c74d87711fa0fc74b7cb6dd97044aed63da621725e0ae7851f6026129fce29d45d7257ff086b63f7f8b730ebe1557f42e2177eb34586bf0eb8a912522fad417e0af7e397b88b5fbce98cab3e08adf1b66916a5960136e1f8005bcd6e4349f2832998e10db1bf9b4d79f73d0690697134f9b65bab48acc7739d63ca2b8c0380d4ecb7fb39d586f3b618c329b88ba7e3e66268c2d2b8358622838fb8a6d78c76b235a2efdbc7b11a9fc26902931814d34a3596ffaf446675d85231aaaa78a3dfac1038eb95ff09a1fe69bb18ad8b70f3d00cb3f10238045b91e86a24e2e5c69b81617ec5d6d9081633c7ffe2c6f886950a44e8f353d920109ddd009943f1d4384c356a163f807bd5f7191cd0cee1a97f433cb269d277d87c012cd0e710c17a6bb9ec7d0644af18e69c58862ee8f5f456b29725a1baf6b863650fd0150743099b5d064e5031fc6ac240a6fd006b5d60f903afbab41a891236947346401d8be0966162e019af66f887325dc8e5acdc18121eb4a2689ef964dade5f4280a32d942f75265864cde1c63c8d04d67d1fd1a9472acacf659cff9cb1e169198909761effc89b2a19ae4209e57117e646cfb20",
+ "ct": "a4ae7e5262c28f1e6de48c668bafbb4493de1c88cf130d19f14daa6c2a7138842df3a4d72aeb34070115d965c5cacb888434aa9ce562eb1bcb4d9ed402092b1ce568b73c5f123f46f7bd867e4c55913be5ec0d965a35420723d1a1b1be8d403e867f527a6046edac1e9b89ec10050ed6abf5988eeaea0de272df29240b7797845bdc44f2fa46cf0f3dfa9a790c90fec6b3ab8a12b3745d4c3a82689c2e756bf80c8e4886ce3a287f1992d5d13133378b426080cfe325f65baa0573f35af3c5cf8342dcd71a2b61d4e97f6a8701f6d39dc127f543dd86fa8c0fa22794bd68bc3c697a378908c830c665474b408e5cd5094d70f0f2c8c83dc18e69aa3c40db224e185825f6c39685efe84d8baab56501bff99692618008de65815a9b9c6608205cfc5248eb13bd62cdd756098d25f76c2e9190aa34fc4e53195a105f0e330af6f7f4d621d36e46e1b66111181175edb1eb2f7b3b90622e71604f04fecc28a97e6672d57b576cb47d7165301c416901f73597f8d4ed535981ebe8b5ec2c0125bdf05e32f246a422417e73e480ebce7e2e7a6e4b4579d5d3d54a6d9823bed95b74f08fb08359ad11477eede96ee95e8444e6e2072f16aecb805e36506db6a6838fd0f60c630a19c4d124d64d8ad390bd57f25a31dc95feb1cf9bc910669019cdcbdb9a11a730731921496448307aaa1b277c603d9b54c55e5c6c93efbdff2604a027888e9f9c5f83356a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1412,
+ "key": "090bd5b23e5c346005a8bacdf1eaa1087c08d130051b77b7b71bfc50f6438d7d",
+ "msg": "7b46f83a6ed33083fcd53d087bbfa40ffda518538c89559a2bc64e8eed7c1ddfd64ec3397d2cb1134569b3493cb20b8d7219239bee7cf845467ed1b5ba5e079d6e2cca28feeed7cc3991de4ca194eafae289a3f0edb94125631c9dbc8d92418d6460806e1afe2359307811686f0d07fda097479b930c8d253c35a5b79e56ae413fe9adf9acb781f0d7b74f5a8bbe6a9288402233ed485311c3a9df01ce54365a74a9b1cfe038f5ac7977646ac722b0eb5b63aaa9083727ef0cfa61647fa3a40a6198201bdfdb63d06834b002a12dfbe9ebc110c38f64d3a1eecd77cc32e745e981fe19dc3f9e69332397e8439f51495bb2bb46a1a3fbd874d77de966dee425fe7e7d24e654cb58a312e77874d24a56a2dcd2918fc6040291f7a872638c72ca0bba2ee02fccb2e6eeadebc9dc915c294b01e773c6e2ed24b10c906881839775ed8fb4efce87f825a11ee5333323d4e1ad9b521eedf37276412bfc5fc0351021ed078c7b59d2dec4a193e49d8cf435ecdcb5dd176fbae60b446d250d9430ed291c3a535c2fa11cd2519b1de02622a3f930012f6dedd14df1e892a199baf7482e43364ab5f3a2d870c43a5deaab0980e17cc84d5b858f4e4d33d7241116cab57ca521d5cb8c422c84adeb3e58f011f0e633b29c703921fcf540d6323ad711265934c0093e0b550b9810aad0e95f5af9d4ce369f87efa38f3d995c5edb40630a845d",
+ "ct": "ba8c501daaa62d13651ba10254e78e32ecf726db9191a3a347bb5d46b19a411a7380d3bda14baeed0ffb73da065fbbfe75a0951a1db5bb2ca0c43b90a9b787dc7d1fc38fd3211c4e9190e4eca39d88a01825a8ac6140136a31ac76a25696388d10ae14dcde49dd895634d71e897e65702aad3e7d4baa0a4c9cf9dac2c7a2b525341a015788a2fb9541df4dc64b6df8fafadd38e25707d7e4b1a0cb61b29551a3ab8955d324e61e336ba3768969cef6427a182aa1f87447605433247930bf320cbd94d0b0949a7ef937d401e93f31a525da0a4d2783f23c2d5af042f4a1dba49230d6c5c014a411f08e833b80a2dab272a18bab680ea7b6d46fffd3a6be57ff55bb29f8e6a354cdacda6e8ed4ad7898b2c2b2517e5649f751407025fc3cd4eca067e8be231828b99ae2c70eea726fd354a4f9c35c47fe0f67bbf4af7a1562a5fe1c0ace67c9309e5d13855ca3c2131164a2823e226076712044ed1119f4010cf303ce503623454a30a4780dff881cf380eddb36eae8b84fa73ef5c4ed63f9463aa3641f6db1999bdc08400205b2b7282b694f619a8dc83c042ad21874c9cce90b9116b226d3b5c9579fd76b817174ac97a64a27a4ad055e6a47be41ead055c425e0676ab66d9caec3769f6189939a28117254f0e57a50152e81851383ba04a7df8336fde8859e9f090e1d6967dbc125aae13ad8b6cd8d676deb182c05465a82d865b7c7edc0f43451",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1413,
+ "key": "fb1454b13146473818a417d12b3b07888e2b72383e453a0fe6ace18cf6916e44",
+ "msg": "3a12e9114d146265bda3c95a07938d465800ab953f8db9c8912207a12279490e40e42d77873ae93715a66ca2eeb4f0559f3c8969a4ee0bfc82e7297fd3cd471c9cd5efb4eedd848ee7ab13a509b009c5fdb2bdceb2dd73a27d20a9fccceca728ef3ebcf6b592c5aa703223c00333e22db625f78c62a80f41851978d391c174d313fc37e967500582ecdb0dddacffeb6cff157c2583f0b8931f9ccbd5dbc2155901e076d9aa47cde582b75b47d234fb1fa72d338e62698f569f4bb5f7e5b959079422fb81ce720e7da487f93756edebbfa8fb67bba3143193fde00e791ab4b9cb9838cfac26507bb832cd93edcf51de765d168d673a54b0ed1b91e2f53d9d586b866ce84856fe21b99f2c9ca26c5edefe06a67ccac7040412cfbfb82cb460bf989b8429e4a69a83d5705e8bda825b3c8e3c22107bb0807475e4b430c69cf076be39a5753961fedbef8c07f25a03a2a4932edd3f770e502662c88c4b55e76266ddb1db7887a3af0e146346fc68cbbb0422dcf0e24a88afa3b8a97e502f424ee9b1965ca88caeb75adbaab5af4e5b9d35641b4cfb53b61e64bd5c4bb199a369f02b289534d04ccaf8a5b9682b003937bed5929b8c7f56460e783fb866d738a59573063ead89edb3481081472149c8f8df6730782277ce0f4aa54dd9af05797f027d8e764e4c55c1b48e6d895507588c8afbb9cb49bfd34652876738427fbda2732f",
+ "ct": "e131155e3cadaa949b1f70305b9906dbad3d8ec901785b0e56c1c43e758e17d1263e776a6cd5dc2eeb5553993cd30c39d2bb9c08f3166957b9ef904dc2fae11abf6111ea24e74184a8ffc3d422a7f6e226738283a10ceba08defe169ea46ecfd616b02c36925b05b96b2ccf36b97ff8793989f66bfb67030e7a015737d1491e89caec924f704eceb35c7787af11518e5660fffc0a6f2d3916e19407d2cc245dc128cb1a77a2f7a907d1e14a79ec535fd315c9ffeda859967fab05a505fa92e3ad3122c7c3a990bd2f60bd870587905c4b80cbadaa2ba8197f54673983a508bafa3a153eb20e159dad6bebe4229625fc915af692a6eb3325f55b98feef5739e3d87ac76f397168135502e2032ea8a24a09898389709d057db6e721a5d2eb10456a844dc3ef45470333cc018614b8156f2e92e97b48b1e5e1c401aa85e51254dae893c3fc9145adb52985f82c03cda474eec859716d7800632a9e5ba322e78f56c758d3e7152975d91bca9eb743b0155a080fd7302749107ec757ab3cdebe3dea34da6def52a4f6d61980c7162ba94bdf7edfa110478389a3ced10f5c6f0b79d354067ff5b6c5de43a291ef8a4594c674817457fe9f7b14767574ac0278c2b602620c1e96da1b2b92e52876d2146ad3e203b39922837f58d70a6cd35128cfd5675dbe8f80bddde1d2879fd12820cf18c30ef71a6e1c9bcd05200c2bff9573f1ae2256b57b9d8c5e7e0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1414,
+ "key": "b373f80245dcb7eccdd6272aa4e1180ed1ac3e41286ecc0b499b8622e3cdca35",
+ "msg": "a3c13c6186ea3eb84e421fec0062acc09089182d60b1c309aadc75c9dbca8dfe79521a191155b666dfd517c847a84be86214ab550e1165a0b76dff035f5df6073b19d08141e6d013c4bcfd83b3964cf1ae53a86265ad198dac9bf52cc7c46916f4398ce0adc06ca084a7b0d64b07218095346f7654f128c20e64238bd429041d4d471eeb12cbca5108e5ff476aad99f7b73062af464e4c882b6770c2224a52f23c3491bdb566133bba8911e44332aad3fbf6e4709596cdacaf57c8d90a57228fe52167cf1ca9a793236727233ca5f1ebc5392130d21016fc0d99d834e51673e165be288160887efd7580cbfe1e0628ce529c7f17cd7eb5f449bdf4d10506a9d81296b798edd8d337f58b9acafbc3b05dc28a142a1b70b543e9eb3792d2d100f8dd505a30280081ba41b65c674694f2a0e55105574b3a013ef617a133e6bbe7ba4dfb8520f540f10a7d5fc6b3bdb85940e6ec1b23492ba2a0c9793e3865370b95ccfa25becd28947aa4128ff7d47fe6ffbe392ab099ad0ebcc5aa5ac773331467168c0d4a58769bf50d16e36209463da95a48b48023ec547e5f0526f405de5f132e8cda831b5e6a9e0ea21cabc8c90d547a32ed0093a915b68997fd50880f355e609611b094e3cc383853476596e0b783650f1b46e4fd4e3e52e2d4eef0fb8771b625d9dab6f924a4f4dc416b150ebe2e4b2e3bbac0b8628165d2535fbb352307",
+ "ct": "8caf661ea593c0aa5b991f039dfb684460fc1f6f6436308849237e2ee7790af9556ef7a87baa542a8202b1dbebfc8694c07be4a8c5ed1769dc5f83d9f7e58d577c92a9636411f44394d4cd1d88714b9bdb59f64a06032c77ab1d7c1980d298b5464a9996c44d8db6d690f5ea6bbeaa361b5a38b6864f165c17f477b8256de8fab8b57a091d3d54d703ac8437abb60dfc00ade3b6054c90a343fb0722d31f1b779b64beec361718dc30a472f38058e3ec6733c029be6fd434e504184c01474a06ad28cda006a3f0b15baa398f89c3ca85538844d4511fa0761e13e52de4006d6bd51416482f02150fc4f48fd8f4fc4e783a6b437b43479bd76240aa78f31f3afd7d19f8c6736acc776be9946e47ea80d3c40710b7630c932324b2353837ae49d125adee899456153a5768d38a2c25df2f1ae67f157f850ce5f830880d7df50ff142ed4cd8d0d8348f6ac960613ce2a1ebb495e6b397feb80e0b491107cb22dc8e36d7f0a157da70c52222a8c04a12c6c4e5db258943554f61103126705b6887fb970a95e3fd93434dd3224fdd4078dc4709e663979ca56a41b86d29b84fbceda3a0ee89b3448e86d5a905b65ad1edae84257aa289a97a5c198b1dad83ba0a3c69c616e0d3d24a93bb09b0af58c07c1ac6b40b8fef54a1cb258521c34df82d5f5a1570dfc3e41169fbcfbdd32d31a4bf6f768ebe6dabaa44f0e883c40599a6a92fc18dc0c7c67de94c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1415,
+ "key": "647e343ba88b8b4795d06ff1440711de3dd5528ed85b809a0b92dc4a95a3f557",
+ "msg": "a3c13c6186ea3eb84e421fec0062acc09089182d60b1c309aadc75c9dbca8dfe79521a191155b666dfd517c847a84be86214ab550e1165a0b76dff035f5df6073b19d08141e6d013c4bcfd83b3964cf1ae53a86265ad198dac9bf52cc7c46916f4398ce0adc06ca084a7b0d64b07218095346f7654f128c20e64238bd429041d4d471eeb12cbca5108e5ff476aad99f7b73062af464e4c882b6770c2224a52f23c3491bdb566133bba8911e44332aad3fbf6e4709596cdacaf57c8d90a57228fe52167cf1ca9a793236727233ca5f1ebc5392130d21016fc0d99d834e51673e165be288160887efd7580cbfe1e0628ce529c7f17cd7eb5f449bdf4d10506a9d81296b798edd8d337f58b9acafbc3b05dc28a142a1b70b543e9eb3792d2d100f8dd505a30280081ba41b65c674694f2a0e55105574b3a013ef617a133e6bbe7ba4dfb8520f540f10a7d5fc6b3bdb85940e6ec1b23492ba2a0c9793e3865370b95ccfa25becd28947aa4128ff7d47fe6ffbe392ab099ad0ebcc5aa5ac773331467168c0d4a58769bf50d16e36209463da95a48b48023ec547e5f0526f405de5f132e8cda831b5e6a9e0ea21cabc8c90d547a32ed0093a915b68997fd50880f355e609611b094e3cc383853476596e0b783650f1b46e4fd4e3e52e2d4eef0fb8771b625d9dab6f924a4f4dc416b150ebe2e4b2e3bbac0b8628165d2535fbb352307",
+ "ct": "5beadbf37da1f946200a242ea8a6753069ba3d83d7060b4f523098a7bf15a89534ff23b206fc3c26a12043defbb160e21339bad8947f09760ee453e0359305cc8a88e93d8923e1496bf5f6e271d06fa329bf45ea54dc635557632ae4077a0becda98f38b388973e77f3d51ea8fd4333df48bbdaf62b0cd807551ae649beefa71f30e48cc8cb5f3c9729f30066d87ae9b9bb0b1c7910765bc32be7cdc24a8f0905f2940686e3adfdfda0cd135e0f50c7ac0db480e411be908608a90756d9f37880b9a87f9b79ad1add189b4115053682561f89a8bb9103915adea4ff6113860e018f3c988223b6d0e18c5edb361fb0b6476904196a0bff8be4884b05cce8297e5328005ce203e916db21d3c38bbca20042d6cb6b0afa79cf3beef3ce5cf2d62ef72aa3337aef025c04dcbcebb3da6efd43e64f60f519d03e60e24ac981bde3e97247dd2e8c04a9b293885f24c5c11130068ceee829790bbd92c6e8c4295cfc765e427a6c85dec6cb99fcd7316b9e0baffd0ee59e613fc571faf351ec4d4c9fc23d46c1096a2544b6f963b06ec18903bdfe44932a79219bdb5ede33cd77158f8a9c50097c4eb103c73fc8d53a724de8312409bdf8b800dbac3f2b65fa23415d0ee33b24f8ab3ff6b75521bf0f1457fc696f285d68f4a0a69d667e61b950de8bc71b8c9dab292d67de25c9073b6cb957d1e798f3b6c2c4aa6c01f1dec865841802899c854c12f11fdd5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1416,
+ "key": "ca5c028d04d18fb7356d8856cfdc1c8ba16dcac72bcc9f70c3a0e29d0794642e",
+ "msg": "a2b5b96c9c2cf8fa2d48293da10a95b29909ed63c27912e035a732980ae37d3fd4df5f9e36b65f458777e3deea7545bcd97bc6d05301d0838b5dfeab2638a4f90ab49fb61a75ca19eef7e60fb7e1bf7e971125aa899c32f5f8bb5fa18f09ee20763c9010b6133c733970dfb9bde219d7a69cb3fd1ce9ada4c33b0d5ebd1ae3301ec51751afbd7ced691dfcf605bc0e9b3be09a6613d9a300971000eaafc7aa31b7f2c3369e7383c9060abdde1a9fa583fc9d42b0860b550e84c0dfa9562697c2e4715b14920d8bb113a0e86d47b26d36493ee2abc16e7399ebbdc7a41f03dd079b1ca22dff2c31861fc17cdd3d65099b6ac61a72e865bd66921e7ca73ab9b61620ca54ac93d5946ebbe19b89c28ce07977110a4958e4ebb7805fb37e28cb3cdef4aae7b5f768765453ca33e208c8dc0600ea97200271bc60398f041830ff720ec6182f7375b6a4b88724a02557330895593f3ecd7649efbc7e4c171dd29cbc3bf1c030511174c751881f919f9d9e87280480d3dd757d9c0b72a425a6fac278b4a2e702339b0d327f36e08f289b3c4593d89986c6c8f159f9260f69171d8e64a98a63448dc2f354ebd171c368d73243c09c1726d3661624781c93ed98b75824d5ca383d23f29bde71611346e637df1123a864047abcce99a3fa3c9998d0e6bc5ee5db3828723fd72b50f627dcbff88441fda4c113b01c7c8957f898bde2389287",
+ "ct": "41848d90e634720e77db7ced6754dc65926d14dc66a05c61e3e98c71011a85c86e9a17ee35dbdae0249ae3179ddb47803ce00389795535642c5b6f705a2034a23874b948eed93e137f5e82fff483bdbbbbbd3040481ef866be2fd7753d066d6e3ebf60587cf5c1a267b9affd88413634001926567890799aca3a5dbcff9ed89022d233fa5eb71dc1936d001139f65e8c2765c6d35cc1903d09057f85a212a0b1d4fd978dae3b8f3c55f513c3b8e193b1d8b9d82bd596b2a2814c9ee07e2895beff446775ce9984870786ea34e472da26e4e4b19dfb8bd7efa6b9c89a91dc33ee97e69804a45034938353b6ed63364e0cf66195b7f50763af5d73be91cbc6a3abd15b326b50f848bdf60ce3e9b2a0367b1eb5cfd786648558993ab73b15118ca454b6039599e4a3ab3fbaa4613a784ca469c7178efac31ad1cb17f14d8385ca118d3f4c3b3caae9a06af9a1d0a2152f37b590ee02b37563e28bddf297928764abf8634d75f67349efb32ac322534ec7be88f045fe09430639e4750a1194f9564c5921a3578def5e2f1a95198bd2738755f64a81130b04bb396ede5ffae0b884e401ee8422e8c0a27e283e0108f35ecc7b7e27eeda1def0bd7b044935bb98a536c1e83954248d49c868df232aceeb5c65f272f9e38f37b3a3bc11d4dabcfcdd6eb7a37bd099480ea11132704407230e22c990c1fd795c375db6c362a95ed2840c1458c1f8474c440cf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1417,
+ "key": "fee61929c633752a017dec2cbc65f987da46a3adf0899fbf65b603f43c6207dd",
+ "msg": "93f539aa55fb7241478e27781620759f3934e5c75bb2e8b9aeea78cd641349ee1d45cba04448bbfcbdf69a238fc1f5f750a743282d886186a26aefd75b4d9fe6360f430358543d68e051941b9f49905e6de4a6f423f2016c0f0942219de46c9b1bf532d9b63fbe9afc18209ceb180cb2fb11d4ae66e83dae7dcfd352559d7f04c5c3fba9fb6aee6b4f57c303d922a48fb10a86e330dcd96e3de63965611b18ef2a3635f55b1e2b003381ea4b0a0c4878f9b8942f1af459c25827cf7272c42e9b987c902bce8bd3e466c4fe63d0abadf87c34ee1a690d1cf39c2416c3580a06b73b6fac1076f372abc6c3b762c804a926ca7b25c59851edd4ac80c2d75c1293ef54fad90c7df82455ed69353da949ccb02f1f52a530cb9af7d7507321a768b463ae28e9180220df98dd22d7e8366f6e69517c1b7ba9a0a1684c0c7b7a31b9dafc56a5167a00a0a2c4f8bc414fdca4da9aec0ee27e6651402b34ecad619af74d757c49f21cb4e8ed8a0c73c2c748247f1cbeba49e59ddfc3ac21d349892717802bc10fae0901d3f29b4384868ea0592bbef87378274cf37dfa0c90d1d5bf6d6ed2431b6f11b1bc7e1fb560b70ffbac09817ff333bf08ab30e9ebfcca56ad364e7abedd204e2c046c2cd5a7374daa1b7f8f00e58f4192179274d3670d26384670cf9432d837fec6568e97d0edefc1faa27f05bd28705fe8f174f9de6c40b0486d79",
+ "ct": "d70c1971c4a653efbdcb1d7ec09bccbc472f0bb606a1e7c3427c0547cd2705741042cdebdca425e6e668ab6b9c4387ed4ff5dfdfb1282baebc28bd9971a96f11926e2fe187d050af9399056cfe39222be00877b89cdea314e23bcadf9adb3cf5db742379bf478409a97dffaadc702c055f78dfc05d5fa1565f552acf88618ca73d28dbb8bcd73617af5e47b0dd35fa9645e08c113e55665d3aa7fc19a144d861e1aef9895f8d08ecc3a3257a14b313b7efc1b81445a42ab343aed64037fa4bfde70d25127477e4503329a31d34b127af733c2ca492fed2eb849cf21677005d09edd86268db5570c13bba927800ae2643fa4a5f34464bc1e5e93e30522bca9b844ccc7cd0b8ebad733a886215b0996989ec92083c676fac840860b37edbc7a9b274a53095e3826e6453157165c3f3e2d845e2457be2f8f6834a78267280e44b6a3aabed9de0dac095c7f11142490d29793b24b28686c1188df18ad5f1e306e5905041fb32921177ae7f818e02275465a92850da0cf213aad325b1f5ca85e73da4ee28ff92ea6de054b5d07802acf080d0a82be871262540b4de88c6d602f25c83df6581984ca59304a3765d3c209c0701bbc5d0b9cc84974e7245733dd30816085bb8c7c234c63d2b44fcc9808f3793ea702ca82fbf3491460f5fbce468fbe99687cb0a2a8cbf09403b21de76fd47e3196168f571a1f612ff2e7967bd3e3441fcc4878bfa5a6d0039",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1418,
+ "key": "985aa2214d4de97a4a5cf6cf6454be1301086c8980ba9975bbc2e1922dddb340",
+ "msg": "67af0e2386e9954c21bc4fcc80b1b88d976b1072a50909f314e9800a5b0e38992125a194c1ebe7b88c12c453b095bcee0b8be77e7a79302ccdbecbfd87be2a7f9d935ce40aaf57ce30f29f3e0e9f6cbbb7d724162b97ce4a5c2e37462ee825283d847a4e37b33b48f0086bc9d068cfcbdca5978045d341342f7ba8d8dd071cabfb035801860cedf2c96d6242f5715b9c6e2b0f06b26137165545b2acfb098682dcda68e08dcae41e75f69803e73d712a1ab80b3c0ca3275880028872571489ce775f20881c545502d8c88228551091b47933d1cea4fd03c494221d5296aba2c4db313e3aae410b5f1169de1b9486d89aed3140f24308227774ee8d311706a9d88272bfa462ba60a86d57945adb5f1cb86fd6e71854de8b5379aaac2c8fdaad88cc370adfabd9c075f5a2a5a88e9574e49827a855e8dfb8057744540465d497229b7d9315d95b7710f6be199215224755155e0f7a37708f22d64c1842f006de0722c766a17e0cbb401a12e31bdb8575bc98752e31f85b66370a7b7a24763fec8fad4fad1c4c085ea35c90a12e731775e6b0ab659b05bb9e794ee78e9c23d01f58639b92c32c6f0d7433a4496e82b6791a602a9a8df81d62a34b1c0e81fe84d8b995d9096fdf1306c82d3af8f73a59caf4670d29e28473817500698eb3997c2cd8550868845ef34e6e93a3b9d04f11428e938afa03b1176eb6262ef4f88f1eedb1",
+ "ct": "c64a81c0d2f9990be55730ec3f12c339273d517960ad3a6b888200132c17bdda3ad2a2322463aca9a08a25e28f0b2d88d71934a6e85db67a1aefdda607843a4acc6c18bde7d19238b5dcd4ce6b8d07c881429ca6ae6c280878781c18aeae32f02b09a59706de614b62dc00a7bde7208ad82a31ba54dc2016bb1259ea1c095c2dcda753c1da366decc52b5bfb597ad1e93b66078e36fb7047bf986bdd062369ba079200686137121c8d52bebbbf4a53043e843b9022536367dcdd1e98d2ba3b3e08d7640bb1a33ec380d26b18cd21fe7a395d27460ec3d62f5be14bfe75579bf29b5c0f71b87392083d53dec7cf9214aff7a5c4a4fa986b38a1bc6cbe05f948a0fd9a194d6cd6170d81c57cf562f55602ee3ba191a3ad9de98fcded322e0c45718748b43af39158a296e254786f4f791b593f1e5f6afc04bd29af7300b39cfd4281c6bb8a0f1b24e6ef96db682a78a982f3310ff897e4769b43c404aa0abea0700c15a29a1d73c124eb37620b77474b5370c0e7698e9ef4b32c0d40ef7989dd101d83ca4a03a33aef9bd05451e25cc9de3ddf2c3fd3c75c678ed4bb3d2e6cc4bf857e14cb59ecda17db84ba43de7384d1a9d30bd9fea15b3c67d7d48bec77632357dbb790663514372216ead8966d066e04737ccd026e8c38f0e9e0739802cd30d45be1af2b88f460fa74b4f001ebf2e70d3527357e2e42fac066c2b5f30b6296163af871c9423d9a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1419,
+ "key": "a5fe0527a97631249a8b05b2a1e010f0a0ec6960a48cbccb0dc15625c6d5052d",
+ "msg": "a66dd3828b0b6f77755572b40ab414ac3b52e1c9f0177e4791aa8d7bc8af51a500b5e64e08a11d6cbd7772c38d36fab8400d18fc0fecf1f8edcbceedba55fbb82e5b69a37f5af62147304e9b51ab67168e9051122cb53fa5b74d9a9540ed18c65158cf3f061b51fcdd65a7145f7f0901aea15a1f30d624bc675d9cf65c3e841dd1ca5ff203bc4570f8b1d7a502259fbdfd64c68e43459e9621bdbe2edf10dea5cd1da20a228e78c35c45d0a985d00dc641b2d96aa5e095fde2c4a8ca8bdeac30963c845dc11e7e95bf1f8ef8b86dbe145028ee47405e3d57eae98a08092b3c587f60c957a95b7cc16146af789a8a3f0beca0a9799c92f54fa1aaeb3a5654f3b699f3b0ebce93e456a7bb424ba5aac06d9807384d8181b04997655c1c511064e3339b8291fa4b6b676bb93aaf3f0fe266c36e1251769794b07c9b1b9213e18b83792a1db550668d2a9aefcd276151b3324ad8c50506cb762c3055eb38d3a79720de522cfb41b6dd4ef031c4672b1bba7df2d0e2064ecd01384aa40b69b586fc506d19bd622eb8d291c9c385fcf83b9825e745b04e4fd040f8186d21c6f975475acac89c1d4e32dbfda8d0fdb656ef5c15f2a3bd1db95a93cbf039ded5fb9ff0a51b27f3dadc55843647ac7a72d33f7559ba8c94f2e2cb220cc9919b97afa76a99af82a96d3fd3730a2110de9e8c34d8d6d5300e341a0fd6b1149a3a367f2c7a2e",
+ "ct": "dfaa23b4cb28b64817908b5be18b24134f6342cea19bd04f2cc315245b415569e3480279d9f36aa1904f0e417051aa002b2c3826178253ec163ba293d180a67860b397988f7194cf48b99d02ce02266fd4380ef78f456249fa654b449b03e45a52396023d7bb17ae5dd7249ec7f609351700a376e6d4bc55e7ad9d3c4273ed7268c6b1f9b40b103b2055073db6d35a3f6261d94674d7bc882bc02291335156845e50fc8767b3390a99da226d54b6c9e96a344e652beb6a251bc7a954fa82c73a6312e060a3882bc0084b01e48520848f72b8b96d8efe03c669039e5755012b4ba697d1057f1fa8488d41c1e68d2577f33264056fe3ac0afa1293a059d7759b4d12549027dd86dbe8b355ba0fd986d19be6649e666e426099fd285817e5b22c5e76263d3b587b1475825b92c4b9e14cf2b04987f5bc11433e3b67b8c60a6130cb6c1021ae619b19ee7a489f48407acd08fc4a5798ac7df3705e914f4735d02f2fd1f5e39e9db370a93e7a7b4f2337374af69c8aa9cc3f4567c2104dfa2bcc7452a4556d0224a565736c5f834fb6c29bf21c25be2aafa3d562c63ab7b4762aa55fb80d9d64247cc2468c708727274df6c7fe8121d32a0615a12444cab562d4383f2ea1ffd165b76c74c908d5230d41a86a763aebac79e5b8f52164238ad0c42d14cfe54f33194d8c2b0baab4e25efb445872746f6938a9ccd2ed2372357cb7a063e9a39ac6b17230f4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1420,
+ "key": "189002827709bdeca810e16e0b3dca39bbf7aa589cfd84eeff8bb349f261c979",
+ "msg": "a66dd3828b0b6f77755572b40ab414ac3b52e1c9f0177e4791aa8d7bc8af51a500b5e64e08a11d6cbd7772c38d36fab8400d18fc0fecf1f8edcbceedba55fbb82e5b69a37f5af62147304e9b51ab67168e9051122cb53fa5b74d9a9540ed18c65158cf3f061b51fcdd65a7145f7f0901aea15a1f30d624bc675d9cf65c3e841dd1ca5ff203bc4570f8b1d7a502259fbdfd64c68e43459e9621bdbe2edf10dea5cd1da20a228e78c35c45d0a985d00dc641b2d96aa5e095fde2c4a8ca8bdeac30963c845dc11e7e95bf1f8ef8b86dbe145028ee47405e3d57eae98a08092b3c587f60c957a95b7cc16146af789a8a3f0beca0a9799c92f54fa1aaeb3a5654f3b699f3b0ebce93e456a7bb424ba5aac06d9807384d8181b04997655c1c511064e3339b8291fa4b6b676bb93aaf3f0fe266c36e1251769794b07c9b1b9213e18b83792a1db550668d2a9aefcd276151b3324ad8c50506cb762c3055eb38d3a79720de522cfb41b6dd4ef031c4672b1bba7df2d0e2064ecd01384aa40b69b586fc506d19bd622eb8d291c9c385fcf83b9825e745b04e4fd040f8186d21c6f975475acac89c1d4e32dbfda8d0fdb656ef5c15f2a3bd1db95a93cbf039ded5fb9ff0a51b27f3dadc55843647ac7a72d33f7559ba8c94f2e2cb220cc9919b97afa76a99af82a96d3fd3730a2110de9e8c34d8d6d5300e341a0fd6b1149a3a367f2c7a2e",
+ "ct": "c682bbcb6e1f38a4a7c5a05f16581e254c79184f9b16141c887a4895c566933dc3593fbf2cfe7c310ebd6f05a33593c5c755a60cf3eb7531be5d6a8c3ca80ea7fc6d344396361df0bfb1dbd581c3c4b27dd4142def39d03e0192fa7136ad42cf48071cb4aa763bc83a15f96af64ef05c46ca45440a6a5f481360d04b97f772b2d1fe1b067bfc22229629a50768bea5f145d027890ad2ef452f0d2169ca57b0a7b750277105a358f6499f39d1ab589a4b0713859098db1e9a3cfc61b31a253d64a276851f37e6aa81139db41912714468873aed018cd8eeb145139865dd9084b8e7db40adf07620dcd77081618203b2c4db10552de58384f9f46aebacb7eb62a835a9ee6390ce263bc2963513a469aea472654caffe0dc60496b948c81b5d474821c3f7ce54a3f28673329b38bc553e1bdd954740736d335007d2a1f63b1c8c4ee25f36b3293bcd36a4f396621923b83105294693e98e742e9243d84da24c0567c31cbf381fb6d5401ad017ee7231398cf05a99798f6d043a27983ab89fe1f9d773d4dfefe0f6f050a6211d983aafd82995da8fe1f16cdc8ac0edef76c40b82660283488a9e8aaa83cab9cc120d131aba8a7238a7e6c1b9e8d298b074a2f68555f9bbe7d91d0ca2295aea86c1126e42929fe0392296ee12f5e14591d5b3d05d11eddfa7fbbfc7b605d01d320b0b648b32c36c6e3335746d78c1b5f4b2b532979f2cae9143ee26ba7c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1421,
+ "key": "beddaafd5de9cd1a9e38572fad1b12f663114611cd0310c46352185003dff785",
+ "msg": "661008d8bc35f049ea5052ad2830dbc29bd73023173386d6b9a204f292942c757b9cf15dca7397e8ea8c0aac0587726270a34ce5260dfe580e1623bdd38051822caa5c611b2cda6acccfde9e832280067b2c542a4b510c4b55ddaf2e9a00364a0a5478add9fe4de5ef974f309b8bd57ee9cb23fa4098ceb062394e5d03adb747c028d9b14f27cd1c4cde006546e25cb47805526fa49dddd857bd638308ee894e2bb8aead6106235d8858cfdde5dfd31742516603b4de7e1dcd979fd33ad73dfe1b37911b54299e20818846315c77fa2efeaf6151e28c7753e2bc08a9d574d4d4c3b90cf411ad411e79e680763a893e9e8208651142bf6792fec4de9ca4a17318399eba9fd7bd67acd08e5a76baa21717297f60f43fa2f315c6e4fdf92b45b6b50bedbfa5b1d5dfa4b31152952a1c0ecb003de42b83546cc7662c4e213932acbf1ccf4b1fb40690716169594885bb3f10bf7b6a00facd86c694efe9609410c6021d9c9d8e0d1dd903fae93a09333f760b0129d4c0bdae46e81e264c6a6db63678636f19cf1e826b3d0254b3b948968b3e5d498be9ea4850c884b82be7d1ff8ab6bfe4b9c6eae6a5cac9ed77dc60057456018e946d7b28220a5b0ab16e471d283a43f79958de89aa4ff4ab0a0e5dc4eab462b02e62d7d474949fb7f70cb87d2c67080db179e544ae6d47a16ede4117626d53ee133cf15cd1be164cd1146a714b3c",
+ "ct": "180b893f3c368fa7555bd1164634b7e93d90a38738b2e62d9b5fccf41c9a3c537ed90259b9c84d7cc8136bdece2ce6dd39904592a7980eb80b8ca2e99f80732875f003992103b80745a8c43c918259c2ec99b2150d20a0cfd476a65e83590dc21cee14b2cf1f1288bad19d49d1a0153e0b66f7215b7802f16eeaae2f1c9c079c04550537a2e33f162f2fc27f4eaf827030e466771974562f155c7f67eff85f683a95a7119755efd5283102b5ad824748da1c8332b70a7abb33f8401f0b50513cc9980bd2e5f1d375a56c892cd1a9e28c1f27f857334774d8f4b0e57f0ff76f83d648ba7f57581f24f21854e7fb10cd5f2e643d8802227341850107f2ec04d4d4897b97e2b6a9ec1923039c9dfa06372fae513f072be3cc37b7eecda100a26fd3d64ec9b8d7018fcf0c227d868e73b53580bbb01cce15328af7da4412e8e57bfa4a3d9ce8dbda335c7035ca214241900660b6ac2ddb5d9b9576c8e6994e7de1663eb18d65339f534c2e50e32737d3eb008312af94ae28e5c1157aa4213d80262900fd6093525f9baa469ec87ad6e7e60d4aab39ffc137044cf5ab9f35c56d9de495aac0190db3961fa9de707ba50f307966a38951c1f28346178c7cfb6092785ee0074b99c4a902e7d4a01a3d8e6d64c22bd15802a6864c6b3b3acaf35803b5fedeb5f7d22fdb740dc8710e7818a63880f6a6475ef010eb4cbd8cfee5d532c646846db29816d980a8",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1422,
+ "key": "6b76f308d6e265a226ea791685b3694b8466e0c66a8762afcaa710a6c7e8a83c",
+ "msg": "c54406e0e36a7ee484ace9c19f7096a9d0d4564c400446704688f982f6996444c373e0004b9ccf7aa79f0afd3768790544a9ee3eabc3788a116c69da5a0a800ddf4fd52d62e40e70a8515e9b97792e8f733c0148b83baac9092d6615fa234a0e9be56efc9dbbdc5a73d7b8ca110ddfdf05f54debd3504028bec8536d13f4f976c0936c59b6a195bef5ffcf320d8f9881b24766aaedad14a3e30acf87b8d58da0d5b3b4f196a1762d0cf264e8cc1f063b9ee5cef190e489d750c46be06f4d9de563f06e5eb67fafceb648a1a56897ab014d9e304f9ce4054205568328df1d512bd27795dc04c09a611972228a82bb672776b1040281ee63d9c25612e505ba9af417994d2d718166b4a20a8b9ac8d1025e32f03be84b81bbf2f071619872e3afda13564362f2f0a9a306c7cb340352f4b1399e3de62b447bb610abdb68fb0b602f5de9f116f6b5a0cda4cd81bf97c1add64a3b57d22393e1051bf405b91dab4bc1debcb8e2c163622f82a20c4d26b8924831d24ddb6ff3e9fe3f78c711721f4e152cb4a16bea9b26fa0513ba2c33be21b994a50602cc35cc53e84f1b506b034a04776e0cc83ef9547a6987ef59a512731c1fc9a92765bd8b1d42f398ba310f9c222e181957af7257ed22cee2b7657c0cfbe6ddf8431685047f60856415120267edd11fa059406ede337b7a5f6827a032fb35ffb15128411ac03e5b962166ee4001",
+ "ct": "a963a94cf4cf43d7085493aa3e7a0ba36b81d261daca2f44caf2496480f3bd3114a329d5ab45ee42dfbd42574451423f1e1c5a44aa73bff3654820cd5a0310164d79b72563eef996de7960ad3ede440312bed4f433d103259d85bc535bcb6a9a4b66a53321dee0834bc553fd3c097006a084e87538ad48b81c7cc706f0e2d83876433b49641009498d1aaec49986798926c70e66eda1652a4e85dae940528cc1f6358d39c4f7e5b8189aaf1cf9c26ef91fa2f31f25b900f6547149734d0bd43f1781b905373da37473bf8b7d29b3d3f1c6c1c9804fee90fef30ecca2a1d46bc2494c37a477e188efb811983c1e3abfe6f801b4c8cad72033c350f80adcbb60713c2c98d3ddbbdeb9e2812a42b606ec8f1642fe736a87857b83f5df2c59b81de0e7779cb4b7c22512624801ccfd7368a7e6caec8946840d01b9460f92bae7b338edb10baa11098983e2c8d22032810dfeacaf7f1bba99f18855af7907557f550a1ab89045c38e0296a133b16e81c41eac88ddfa2c4c7887b63d6814cb650432727312574cecb1a8dbe76b3d6b826733e6ab1a498ef48fdbad9afead51743c621b379ca45fe0d930c95da6a4ac15768ceb297f45a83f21b40e347aabece203b41eeb3fdee62fd8801b2ce4e0a6b7061bddf700e4882e7d901c00de27edf34d32ca79d9df59346feb12ea6b6dc688a6d04ee7519e0d2482dc8e9ab93a39d2c553b4d9257a574185bb6a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1423,
+ "key": "79010ea882bf2b2a504055ae3a138dcef93b8c6e4609a5305411c089810c6864",
+ "msg": "1f84e62c0514cef7a43d46f842ec6d722f9b6467cf2c3c3b439eb92aa398c2096bd13ce7976071023bfcae104919a23074a3b54dfd37954b0c69b06fe824649af9f9baf3c7d53f757e6014e70804f7e461056c19848c95d3b4881d062b5903116466bb887eeb417cee6051f2ab61b5042397c8a15efb121c44f8b7f0b6c4c4366c8999548470c0d918a49445b0809de2399fa83d78633081d4477139f7337dbd3b348fba9a6f741d28fcc36568fa1b2ab514b69fade592acb4598195eeaaad47fcb09ea32fcedfb06f49bb6261321e51fc13c28758138bb1ee084aedd139cf1ce24d111bd89f3c067984a088209e7dce6c626a0c90fe8ed753d648769e7838e011706f248ed4dab9acde3aa706bb44755ef12f00e091b221e605c7d0ac6cfd506ce206ca848a68b4f3418689f918b325738a591ab6d5b25ff29ec3513a5efd1e31d35f998fb4512420f13f7bbb77eca365787c2f288717f3a5e27d725a81c1042c5466b5e8f34d8d3dac9f3d8c696c573ba19d4b59d45ee3fd6976a2667df59509fcbeca2b2e31b0f80931f35a315d2b39384258165476b3282b78ffde2ed5c7898927b1257fefc72037cac93a23655efe2b241b66f7295ddda7a9b8f228bfaa874b30316e2f973c97df42b1db4f88a96485189973a812c04bf89ff91e7b918c903caef44d9cca3b640bba9be3f565c9edc5052796b2e36d2bbed770dbb4347a",
+ "ct": "506d96d2edf78a670685e45e4e22b48d063c93a128fed9a889a276a42dda8bb312a057cf7a70b33a24a676ae7f16be3b2f6b2a98c6d1369d5d79e6a3bbff0848486a580fd692d644332abb8c7fbea0924b61fc4202bd5c00856ebc7c4482289f8ab8061cd665e0468f930a88a3eb14fa6492eea2272faaa637a58bb3c617871620fb252ee12f0199b603af9985f4c458fda9c9838539a8b7795fa503666a83665ec949de316665436f55dc03bb46db73c2bfaca519cbea9103b7e1b74fe81ef6069f670bff521acc3e53d344a57f6a78cb36e8261ea7c456d259003c47ddcb244365c07c4e069d342c3a332f8eaa1b0c5911f0726b0abb39b3cac6ed20ea368f7e07c50a8dfca2908a9079bd18278deb0b0fe9c464b4ff611746deef068ef3bb9df1ffe5caa97201bb396591a685f7ab5066c1748d5ac5f57947a42b4fee5a32c233f8fa52e8ebf7b73c816ba5dd3599ef1cd8235ebd167b8cba779453a27d6b0d9bc7ce5d2d2fcf9f5033f979175b50a60dd0a58fd3eaa94963aecb493075e59f00ae72594633fb91d19f30f083e061c5525daeba63d1b83df9dc7da2b238df6190c67a5e3c0e7c38093a0188322186b2e886c4253dfe9502e765a88867c8640a84787b01df6d5b0624dfa804ed240ecd38a7031c60dc495e339e2b064e29365b7b27ae762108129ff899853446029244c52f9bf7aa0d846feaa9a70927a60e29bcd2b7f5253fd7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1424,
+ "key": "d5f104616bcca579bd37b4faf59dede8d2a01b2a4655fb0c6abcc54fe431d518",
+ "msg": "dbef4a3bdded46215e3f048b0d39c818027980a32fb4d9e6c9361621c46c4b50526015206b3b07c8ff3b381f97e11fb7c227e29f7b2e99dc98b24bd15c8ecefe4594b012fb1cb181e093107a76228e0bc9618a1805fedc141d79b749f40bfc79f1265c1e76567115a1e1a08afaea1a7586edff3986fed0c3ab1c2aff1aed6b6940f1015bceb6ecf2359adef2ab2660eaa505a45a08da0c31fbd9a13e694450ad4bd8b2ae9ead42d2c66984be4fcdce41d3f3e1773304fec5279cc29b937a5c30665aad93088d3efe9fc6a4ec09fc55df201522209c25cc0ce39606b38bd48cebe79b48fd3724538bd6f89933467640153603af699b459232768362672aec15fa0009b4e7c760d24abfe5c370def351c14909948a69822f29e70ef24778af82f996a6db075eff49ccd3116acecfd8ed34dcd4f52abef76701ea07b1a2701ebdf5323b73193de1adbb43a20253b5698aeb721b8608ded2b416927ae6619c3206172275302591f6d4b726efae897a9b1241b713be303885c6f9205320c1f48f58048c0a2e1b2432fa52fbad67604b75f259f4f9d7cefc2b520921437bca31ceddee8578ed7a6dfca5f991f3a5fb60fa322091e572e6c9c23fa5f4dd06ec40539adcbff7f7a368542c684ebccd6e041dd63b814a51ccb8bbbf6353668372144ee50babd6adef2358a9e459dd0d177cbd80c479363b43d24317e123e51fc1c177b046",
+ "ct": "711e6b5fcdb00f7acffc6f46222532c9f5a739766557c2da0e1a12f905a8caa4e160a84542da839fe1658518cdf84711980a5dce874a9cdaca73a00ac9085e34fd9767b12cc54cea3452c76a59a1d1f9415a0c638f28500ad89f9b365a99586ef1603f9b1cdb55543ecb0d163569f37353821f002bb300c7e4dd94b06422b5644b5801d25c716bfbb43a3093bd26116553064f77fac1b41cd187a2fc6a908957af3ac4e16132a56c4393bbd34ce26d05641040b5f5124787c486f1acd2963cbdc54356245cc86053f4e2257eed65476d1ac3ee6674ccf7ff1ec011a441c70e7478c09a2a7dd16290be326e2bcbeb106e89bdce6a5e25b9f8f289181fbe9e2053fdb6b00bccfa525069af5387439a119daf35721bef0bd6a0b516a8eb244bcc2a5ef9039c2fc0f3df59a0bf805963e30494f3cbaf4d29f7e1c87c8379acac86b058ef4d9cf8de9e5cd0813b450737b94cb89e464062564e7a7dfb999ec597c87ee476838162f2befc42c256dfada55218c1e1c06260615eab3e77bca9e5b6292e72420f994b2277b3ffc2c0a7d9c7b7ee4a1447eae452e0aef0fb357b54a9bca4e1f1b2a26231c7e5053e0688413cda7cd0723f7199f8480acfbfc8905b3e1e5641dc3b7caced25e3f394c51780f673f82b74c87b206bcb0152e7ce9ad50f1fc312b2924c6b6ab2f9b36fd22b8f6fd55767aaa54b8ae996eb948c33483d920c572be3f9fcbfd2e6e1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1425,
+ "key": "2ab16a6411b922ebc234f8e3a00c5cec65514d66fa92b46c3e6d6c53c65530bf",
+ "msg": "dbef4a3bdded46215e3f048b0d39c818027980a32fb4d9e6c9361621c46c4b50526015206b3b07c8ff3b381f97e11fb7c227e29f7b2e99dc98b24bd15c8ecefe4594b012fb1cb181e093107a76228e0bc9618a1805fedc141d79b749f40bfc79f1265c1e76567115a1e1a08afaea1a7586edff3986fed0c3ab1c2aff1aed6b6940f1015bceb6ecf2359adef2ab2660eaa505a45a08da0c31fbd9a13e694450ad4bd8b2ae9ead42d2c66984be4fcdce41d3f3e1773304fec5279cc29b937a5c30665aad93088d3efe9fc6a4ec09fc55df201522209c25cc0ce39606b38bd48cebe79b48fd3724538bd6f89933467640153603af699b459232768362672aec15fa0009b4e7c760d24abfe5c370def351c14909948a69822f29e70ef24778af82f996a6db075eff49ccd3116acecfd8ed34dcd4f52abef76701ea07b1a2701ebdf5323b73193de1adbb43a20253b5698aeb721b8608ded2b416927ae6619c3206172275302591f6d4b726efae897a9b1241b713be303885c6f9205320c1f48f58048c0a2e1b2432fa52fbad67604b75f259f4f9d7cefc2b520921437bca31ceddee8578ed7a6dfca5f991f3a5fb60fa322091e572e6c9c23fa5f4dd06ec40539adcbff7f7a368542c684ebccd6e041dd63b814a51ccb8bbbf6353668372144ee50babd6adef2358a9e459dd0d177cbd80c479363b43d24317e123e51fc1c177b046",
+ "ct": "ff1b4ff03561895d57c400a18e431a1bf90ce54042a0823d252bf2e9507e666d2e88d0f81b4771fb8f02b4b7efef092465263514f48cb2cf79645e35783abc800cb66fe8c82705810f36e77b8d02260796f4471f006a8d475bbad593bceffee1d21f2d3478c2240df55c7b401462b78406b5cc5effa9d99e6029d92d2434cb85098c52cc52753181aed54f2e3a3fcd0a7203d6c47f31eb3ff88b9231a01b2afa2631b307c1da040dd3c23725c5be88f3759c1ec2de9254d218897b6ee58f49d13fbaa9b93363f0e08ae49f5094141229c2c6b1430bb225a7977d8b909114f3a65b4fbcfcf4e8102b69f3bb908311593262cfac83d8337c9c4f746c1d961a7cbb09694e0dc8a2895b85fb8741ad86b21632f903da4b912b13b10d845676bc65302cb6edbc88b8618ab8f8a8e87740495950d49c0548ed0347f95e32dbe1cb3439e24d3a12d54263fb710802704a5abf37222fd6b5ed485f13abf82c96670bea7a7211623c3b3f4c4b9bf0a39e39770aca3b86cf76eff32aac3f52c0fb31c3e538cf3c22fdeb346233e83727af0391f6027de2c710454c7571d38afea031dc9ec94eef7a4ec3233f85a0c999cc586b026c91aa752fbf0d8178d78b19791eead934c4f15885e93ff9db411b1696113bea77bd49380d565b94dd1018afa68e337cd51d44caa2ee4b12e73d15df8d9720fe3d09c265a36e35d2bb3d2289a06244842cb1497f551a7d5565",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1426,
+ "key": "d3e297733082ae4cad32906674ba8309692057650b0991e626dbbec3a25ec15f",
+ "msg": "0c784f66a058a5f1f3c0a00de90bcecaf3123c80c2d460c908849c1e7fdde0e3da11d10a1917103eebfc6ee18767874b53b09960a0c5362a7e17c7d4cf233911c2abe90ca895ebcf2cd1a887c2e792ab6fc94849725f6494b75b46b97ea010da2f60e9b5dd9a1160bf02ffcf3ebb75650e9d243df6e934c0112fdd5b39d4a271ff979c0253a6f9727fb351331076efe94b3350547fa217d270438b7fa9874fa949721b7f2b38ab2891250ab7c5fcf02e2e33a8e97e1b26f5b9dc4eacbe8243b032e2c7fd0d16deabc96cd3012418c08890acd99fa2ae5f38fa4f4776b0869ff64d60585ec76bbbd8abcb6019cf6f2dc69b595cdebb205204f52994f28a926ec6701e3bec35efebcfb4908b88a733c407b742a8d6f8b9b6551b7d83a333287b50ec339eb8a062e6c3ca705c8eedbb31b642cc46afb583921151213bfdb7f8f37f200ef8b7214c3078dc66c5781424505bd6ce70f4607aab1e8c2f46b9d18fccb1bbcbfa53e40bc7d614ee5de800ff140e3f81ed7acb8f8d2ff7f0dcf19ea982d7b04ca4273164abd9250b4393dc0e7ec96203f297a0ed5ba227a159bd0470a4644b41dceeb7d3b1c8a6b0eb5eea4259f146d541fa8d8e01d8fcc23d397ca3946f92460ef3db89ffc2c836077738d0cb29d9a890f0f0b01f5cb93b9a739b395fb6431c81ca5e5cc2aeef7c9b5a8356dd27813694e8f5f067de6f34a6b75e8cf240",
+ "ct": "84faa04976c499c473d514d6299af39a55e445b68fd7292d116228f3c1e6f700583eb12088bc20e9bcae15eea610377422a8979a4daa9c3696a98d81289cef4de414e3b84ee11e4e7f663cd99fec4028c41729e5fdbda52cb0fb36b1bd1085f789b99e07478ee803c5d9b242fbd2010a0e391feb4ae37f4e49dd50950ac2bab3b90b0b60caeac0fe4895686c58096e012ccbc54180ddfb6c2e566212bcf54379cb3dc3876679a0aa90b4246b9562db7df94d22d120cd21fbdfef8461e0c657fe9a375c35fdc3128c8264316893193d92fd2c2430e5bd02e9d2825bc8f7b1dece31bc1468c242184111a40744d38bba2701d878abc4889573937a6eb4259bedc36232d428486627a90f6c937e9bdf50358fdedf7de01310d61ecedc3728e1effcbffd25e88d7ec8a9218ffb5a39ed3b5a3b675160acc72f554e6784f3911125852ea8bb736ed64f7144a17d6af4a277a8b5286f8e3a46c54d215d32add9a7b335515ba35e5d66bbaec9736f2bfeb25f28c80e4895b0d6f6bf9db1485052bbd1ec8e05460659b691dee8d918a89145e98f289e038938453e515445c5962a6a750dd03d60fd406f7688c447cac862a1a5bab7ae2990d49cb2ba1f4574a0d8a41d2be81d93d5d13635150c8fab5d6cd6611fb18d2faceeb9fb7bc5e5bef043d90b52ac568c88c829ae08aaa20958b5ec7579c3047f27cd382353b3ae719759ead21d0cd6534b9b79b137",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1427,
+ "key": "82d18863c28848c9a73344313fd6aac88ccb5f3a123a0112214080fe9efd6e2a",
+ "msg": "0fc607801a5a4657a6be5b6d6fd392db6413fb0fb9c9ee17bdd46f0aa8110acced250e0e834fb1192082499a9680ec4ca628b5105a439c58b1a0ef280af8ec297599b1325fe4bbbd41190ad925e9013f296600f8844697fec7d2bd5672f093de80ab291eb92b4a6ccc0f2d688681e7318fc01a4b22a2512d0d65c0191cbf83060fd6217c5dae07e39f03030227532cc3d95cf341d4a14c2c0574f10ed8b4ace5e3b96d645143c96fda36671895a8fbce9a2ffe96711039791fe9e07d825309ac10f9286eefe8f0c8a5add33c25092fddf7a365bee1205262d72a0b81cfe5be4c253a95ebb0f0add24d9a999c709a902d0d438f8dcf484bfdbc9d983e201da4663a01353ce56f78e01dc6828d491c8e00e0daa2792724a787b89d278f00364b5f2313939f0626ed350ada788ba64fb4ae1fb58ebdb6f82e0050e0ad53bffdaa29aeafb802cbbbc5bdf519b58d1c9bf2547ab4ed308316c55e972bdd1de317327b9f18631e325b5b0f3eb9c017d3f89b9de84eb4dbaf838a70f436e56a498f8a3055a7597fc7b45ce3aaa8434469c151851f4605fe3e17d97662cf5ab811b8e2ca7355587a2cbc224b92d0a9ec9380418f62b30332ba6bcbc7ceee45d9a81d17841a48a955e03b774a8aa67a2de55850c505061d8ef5649300cc87a99ff5ec08c49bf12e0df407e9e4b88cc3efedf45708a2b9693f69329311ff6380c04656c27c",
+ "ct": "68b0a5fe585d971ab995446e754963dd5311c6dedcea31ad5d9ca22966d23328e61956afdeacd4d13f4561ed7eafd412a4b8d804af17548e6742f0db5c6aedf77726c1bab7720e5c84311aab94754e6e389e7846ad240d0f843218d7abf900a09d8f28fa15f40f36f85d06d037247c370511d67f96ad5709205e2ae19660ef183b2448da3ea173ba9b8aa1da10ac4df2ae5838e29b27dac8c189beea64db8c0664e2f9a55a0bb718c61d26e65b620fd73a23f7881de016188a8506ac6bb9a94773bf84554f75484aafde8edddeb821037bb22658a8953c8cfa29de23839af083419ef0b29bdf591380f3039b7c42a525d4a7d2374bbe697eb24dc7de844e4242c609c50c44ee996c6a4760a6047e6a8b26348e777e942c47ee5833be9af947631ed721522a2aae4c4e041e06ab7ea1d04968fee6c70a13e40c56f40445ae0db3f704f88a8c1ca33dc9bbc6b0aed1013c40e8da759e63ce773bd4f19507365e5e0d4c146249b6f8c27478e412a4445df92a879256ca3c1db54c81de0f023472bcaa5b114cd3a11015323ceaf120c4628579e0b65e631b52ffd31ec155e470d9bc1db186f8b50ca2988686c25817afd9fa0ebb424ad66a944bc61278c3cdc2b26cd4bc24779a75cfc5a8d69353f26bf885ff4c9e6f5868c1f5065cb5dc58cf519a2592827b777522a466e3a7e26cdcd74d29ebc80fc47e219638abddeb5ffedf39ecb217dd78a71734",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1428,
+ "key": "0c7d095473d128a26ce082c6b7caefa3785298edf493b3a7a74f393e4d4c3f59",
+ "msg": "0fc607801a5a4657a6be5b6d6fd392db6413fb0fb9c9ee17bdd46f0aa8110acced250e0e834fb1192082499a9680ec4ca628b5105a439c58b1a0ef280af8ec297599b1325fe4bbbd41190ad925e9013f296600f8844697fec7d2bd5672f093de80ab291eb92b4a6ccc0f2d688681e7318fc01a4b22a2512d0d65c0191cbf83060fd6217c5dae07e39f03030227532cc3d95cf341d4a14c2c0574f10ed8b4ace5e3b96d645143c96fda36671895a8fbce9a2ffe96711039791fe9e07d825309ac10f9286eefe8f0c8a5add33c25092fddf7a365bee1205262d72a0b81cfe5be4c253a95ebb0f0add24d9a999c709a902d0d438f8dcf484bfdbc9d983e201da4663a01353ce56f78e01dc6828d491c8e00e0daa2792724a787b89d278f00364b5f2313939f0626ed350ada788ba64fb4ae1fb58ebdb6f82e0050e0ad53bffdaa29aeafb802cbbbc5bdf519b58d1c9bf2547ab4ed308316c55e972bdd1de317327b9f18631e325b5b0f3eb9c017d3f89b9de84eb4dbaf838a70f436e56a498f8a3055a7597fc7b45ce3aaa8434469c151851f4605fe3e17d97662cf5ab811b8e2ca7355587a2cbc224b92d0a9ec9380418f62b30332ba6bcbc7ceee45d9a81d17841a48a955e03b774a8aa67a2de55850c505061d8ef5649300cc87a99ff5ec08c49bf12e0df407e9e4b88cc3efedf45708a2b9693f69329311ff6380c04656c27c",
+ "ct": "47952364ac1196dd1440755a7b4a4d3401478fdb53fbd19c46edbe929fd1fab4a7e87c7b7ead3d56179adb152e42aa8506c2bba5462e7f333d5904008848d64057ff2ce2258bd655877f4e9fa7f0498153a246115bb1efd1467b990b7f47c4f5fbbc4446db93b8f99174fad6498885d3588e60e531eee298bd09a97a20b603a2c1a989478fa5a5dfacc748652dec6aa383884b552f9bf1eecd3bc22686566cd16f3c7503b9f7dd93ea8f532dbfdc1d83ad09810c299be666a616eab710a136aab268d652d43e52ede168e3e78d0226a23cdee2f4fe4c57959a446ace7fca1c874e77288f24e23a67afe13bd07ce13286a3d7d285d901dc4c27de0d1eacf79b9bb96a44e0483cac8ddd81ea19e4d18b62ba17023ed38f8a5484a7f11517a941e3652893e4fd82e2def455cad4dce1978610d989bdcd664edb34a5e84a215ce48fad73137972854a99fb656ea8677c813ecd4e3af1dc2e8c46afd7bc7ca64bec9758617fb67a989fe5f1f7d910364eff109fe3e2840f8ee4fbb4ce9a0c4e8e8242ec80a6540320c93bee4aaa4260c5d224c091d15fe6f16cd6bb694c093587605d77d627daa0075ab0321928c03a6025d3926b483e5fd5296ad203b5423567d5ce3a5b297f0bef1f3b05aad02ed827a3a0b8fec3ef77c87c3365e1776de63925231d4bf4033f6944accac168244e02607840a5f7cba2be7df3116f5e5ebcb1f030b90fd0afaca87d77",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1429,
+ "key": "8bac07ec108370c9d656630c1d21a7b6a64bce5c9a9b1ec491e3d5e5bb36e7ab",
+ "msg": "ab18ffbda18b624ce0ab3708edd14a50d569a38a6f2961c816b3cb146176a0c5ca451047201d3e0d21d907e237b647f7ace3fcbb2064a126f068190cefff1c3f65bbded983ca9f6411ffe5e5011fb9e49f2fc9926d3a5c685c5eb179e580dccc87fc2d17c8dd0ae08eb84f623e898da801e9f86a0231ea6dff30d5e14f45862c8805d7b41593c1ba2187c8b96665bbcba726eb5d19ac633adf9edc7ed0a04cf828ae6ca549c89d8b4183e27a557368039ff8e2538314f5cc2db36f9742ce45a5849b5666c683b058ef71ead454902dee0b7a4f59b1a95152d4c278b57c8c0a5e1d31a63e9c5578a218e5db2b2e2b96b27c93fd927f62fad190090db781d2abb10472d01355807be2acc7ba3297f0b78107932b487131e6eb7459956b63fe67af32ed0f53ff0f8061ef7e16aa96b38f49e031fc5acf75e0ec6f867abd106716f94eb899a4760051630eefacd41d3897fd3e89900f9b140d8fba886e270cdb9b3bf35a53a329ee674a8adaebd6c2c2366a177fe405f15944b23105cf7a12f45b0ef36c83ffbc3c18245ef6c4e87ccf3c91399f24452d7613819a335cdeacf8689f9974b5bb0764a5ba86fce9d4b9ed5a877fdfe7bcaaeae96e5b8c893b8aa7671fbe792e400bc8fd5ca6da372e9e44dfc11b18a3208591a41040fd4b57d1d4369cd10d1eec715e32dcfac5a4871376860f27d2e6746ae91d9c95edb916d0c1903b",
+ "ct": "effac3d9fc41af05489dd95cdfa24adf193bacdccf75ce6206db7b3c11542003fb39fe69fd610bd1e81a68db68cbd055b10f6b2aabf71669b91ac25b28c798361d21a54e3da6e3f195ae3baba6fe67e791b0bc39ea1e57f8cdf57e7542889db91246f46c7f1699b4c828753b7395844c6d187501bc5ea456b53da80ccaf4384365099698758721378e207a31b4fb6d9f315a1468a44f907d33aabc3492c3a2c02b1dd7f2d7b89718e2c353086411dae479e676b2747df2a6fbaf99a6df580a6e9dc287d92550d2b8161381212726041c07eb372122efe8563d46772ed5b8d9614e8bdba2ad60de4a8899e058db511ba8b12873a234a5d33a8ae491f3540fccd14673a1c66e99917eb49dae6ccd0545034177d02cfed2cfdc1ee82b59dff8e003c2eb53effd48c0add35ad533c10abff40e78ebe9f0aae8d571bbe642160390af86054287e807bba689ed71091560b85c0973c6e6273195adf453daf6f8031b88c6d074bc80dd9b9f3892230aaaaf23c8753a3235af3504f3438eeb346ac6a40dedbbec5731fbc784dae39f24a5f322ec3f90d41d1cc7fd968ccf739f70730fb65ccbca0aa4fbd6ed0e0686f45d8aee92b1f100600ea57984cdcfd599f13f38a10f40a1ad2822ace6c0d6ea76bdf22d07b5a240290c74b30b05f84abe1dc6af575115d1f5643e10a4a39f741d01f07ba79c4c2baf85d82df250ced96815d452742dc5535535934e4c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1430,
+ "key": "283845fb6fa9fda622b93c94ac81f47dce48a60c33fb5a3c830a6764b82e0d23",
+ "msg": "622e7f8ba2d9c1fd11643f84dc8c062897d79f326c042839f52961d46b43eb8ffb55d62be5f84ef6af00188b4b1e2369960a85e7c4a6de76e96ca59b17eb91e377fa761331468ad03899515f036b83af442d592cbdae951a5a23116776e8326b65a93daf6868a4822a6a070446494da7484cf47df9196012b17ae511591eaa87d7967ae5d40efd57bde6673a4d8e00decaa94b6e6595f840f8b432a13bf84bc81cdaed92e4272119b80c7e0db9a0147be53c9c0910c924672b9e5b6bc5c73a8069f7cb4333351274929e228dd649c1e199b47d794b4ee367783a92525aec342d0ccf29944d2f400278611a293ac2aacde048e19d592b9f74b4f7b04ada28b546ea8ad6d1f9aeb16e8650d7fb65764564af9faec2b65d132f09b8d6c41b8c4070aeabcbb11cf5228ed8a4e18cee5b65ce1713c5e54836206f6a4294013a9bb35f5cefb16a7b8762badeed975b528769307c852c71965bbccdbd622c2b0d33c2190eff0aea6ab5bfc8580f28822e0e17289f63f3e1b1270a6ed37f06acc3505a1e9c55b69b35b9660b28a9e20ff4cf86b78b53f4067053135e73451a619d9d4f7f00f3f5a2d69d3e79f1084507b04902a2b4f3d3064e795e9370794d5ecf3163b0c1fcfbde7e5471e8ee0c0f16e8bdef985aa1d26a0779645002106bae4fb19fff5300bf42078f46eb782d0cfd435ad49756a7178c0e6d0a9a6b2c359b614956c4",
+ "ct": "c2e1a3a040174a209f00813ff7a39c86cb6110984eb898f60fc6ef361981798589033d5f2b9cc3363d5afa6dd60a698d8c58d329d23bdcbd1f23fb93317e85134d8dadcbe66ffb614dba3b9f21d6409e56b605cbf75ac1c115b6b1fa4889dad39985c2866be167102fb65b18486d26ec4cf3b54d141e3915978789cdeb39e95566438d8c7e96c429ffe6bfa80be5b582dc9f5facc9bc415a904a2beedf70d164cf8cca45f68631968abd0af49a3f83672d9213c0f54e940356e5a0e2b2109be71a49c3c51e9281b1896c512eb4b4f8390966df9e6649aff381ecb6a7fcfc919b4ff076217a33dbe8807efd0d34de1965441182cb2683b2abe90fd03f2a71ee13c361a60c2f2fa0a5cbc1fb3a044f9e83d2d2c5279aa548dde92a07e7a25335d41099294804f413008d70fed22c754fd48d9088137c84e08f9636cfbdcb1bf006acd8ac44894adb0c7fa26028856beef6abfec5405fc0f9a40fc381db4f118427f1c6ca8f7884ef6fdd446417dd2174ec142787407973578c7989e454c9f87b9b0c3c9dd740869c26e010a8584ececee48aa6841fb2771da688a068fcad352e7c32694608150d9ce1135489d074d871f8cc220aa75154d03a9586092221e7a80428a19460ef273be5008c6cbf82b0a806cde6dcf895d98b24620ae452f52765f549af3387d046116a89ad2e179def68afb115b9b196ece8fec32fe5f2db1f62460de3acb883dbfaf4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1431,
+ "key": "ef25e29458d4628d969b022ff78230d94ff177e6c345186045ec19f75e96e6fd",
+ "msg": "f2e39d825a6c2038f357deab2a2e73eaaea6644c2f7883c66870b0f4ff57f98675b3bde58ccba8e9978b7b106a5670fb60773a9995d49c6855f70b2d0b6231f5e98bb58997c802943f79179571514eacce4714f1206c2f6679c3b2049cadae1e1e80e799f68eaae908c18cacd1cf9164f39a52f20803926ba17181ab28ced4d971b653d662d0935056d376f3cd110aaa583e873274f79e732e293446989dd25fe88a39c7e27189f3fdc58f55a07a0091463a26648c786a753bcbe5c84d9307ec18f7ffb525c0b212c444e41cf8a22d4989eb3c3b6952687cf711e7e2b4244f88bf54bb53af0e89649b2e8d42bd3de4c4f4b59c7400957ddf370d5dc16e9edd420b1f6321759a697f20075de835f645fef9c97e5956e515ac34b4263becc00cf4ccc6806bde681a45bbf1b33e324b71380b8aa566a7d79a7a19c77085cabce9deb6f6c494862bbfb871e8e1e0cba2d2d800c759811868346dfdd7c8b795fab49b9e9690e7831fffe41c6810903f3bd60ded842651155ea99a30339c066fdc79c94f1d888188da7e1f0a67ef451d1fb6b60a4a6ac91f81daf658899da6d9d5bb461ba3712c5597c240b5e42d5832494c2bde507916106ee73307ecb194b5db4ac9acd328974cdc81c8959ba84d04c5fba0fffa4e1b710a5f2a44be1f03d7da75ba16abef5fa5ef9b35d45bf7935442c912784b582e7fd6089013e6c0fbf9015d37",
+ "ct": "d1915e279574be58c808632c430c1c331b4718a908488648cda660de542a907e855a16ac666d7eab3b26d7afe934b98761e5f17d997d472502ecbc2f8948bdce8cfd52dcde0503243861a61bfd25b30c60c031624c8b1d700bddf6f5bd013a7ae62333ca3dce30252615390680c3936396ce6e5c375a33cd68348b4a1371a1c3c0cb3dd91f9e34e2eea9dbecc5f57519c8085eee169c000797a93cb99a0ee267cfa774fc0fad602ca4de5c33d5241bc2f62a71af0de7c8730f31c7a91aa1c708be87cc20787346e4dd9e0f230afe87231b3de20e82f6158cde59bf2c4ff8b0ba395bbf50edca85fa9b8539ea44b45d5564a53ac3bfdd531cb26308e228b99c22a3dd3c6c6a2af638f5c87bf083b988c9679783c273f01f78e06216218e52d9e6c5fe4207fba0dea2da616c14404d055a5924cca5bf31f3a6f64662b0a1601175c2c8b3f3f1c429820ab068f006284ac7811ef9f694050300b4d32d59545e1e61caec994d9ca4376891a4f9b4fc6b9ca851b0cf92a818818f0d42c29da35bb661b049e7b8cf289ab72d3989bac17e33bc417816b1e5c1e5f4f934e79d99ebde87e0c4c671bc28bbe9afc2fe1fd6985708d754e74bc81bb12d95f7db945a81c788a7c36c6af5bffffa789cfc50c53b61efb6e2b8d5de68d6b462f14c9956e2b2db6fab53109cc76045e9636695cd05e4a21e6d4a81d2e3008f70f3f2860ec1f2a3cf85eeb988a08ccf",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1432,
+ "key": "ab54ebd5d3304ed37e07f415ca542b3c82b8036ccabb8438d20a0923bd814dcc",
+ "msg": "f74afb2a9ee44bcc2c954857ae9a184e578fce7dd5b6e796cce3ecb20fe1ddc92892f68f805f3ccf85d30c5e7422a2ff89502b91e8ebbb96e22d4e921179cb712f0423f685dbce1f6db459c4fbc4c7b42f07e721a4b1f17c53385fcef82eee10d32424bffb29e91a06dee285dd0edad794f5036b570a2f64a761e30c714b813a96d4275dae991d5eae92df98f2d43107775111b2eb642ced3498fc01be4438426a31ba249854a06df6a51a8aa021a38aaa9be761df70e754138654a035c2bfa388b2e5b5de9598a88bfc3c72599cdf8ab43bd958eae0a47b50241f964dc0340370b4063c3116f48ed602fd51b6a561055ed46fa5970bc888b274163dea78d728c8a5d936a94f6b96b5cae14878009e04e9732f9446bc949dee862f7cee5ba5eddf31c365678b896cff2bc8d61e83e70896279e8cfe3a411ff37be010246f5ba81f86400c55d182fa65ea4f1f1f0ee8dfa4069f2bcb771e59c5fed1769780c3450a2940e7d4429fcf6a5a80d04c2893e25e48f5336e0e236d2c9548602ce65c256ee17ee3d9634d0afc8ef30eb866c1070980b7de053ad8381788b9c1d151e62eec577b5e0e2f3e4420f384a64330a2a5c425283911b800331e7d767f114c80c81b6933e7ca2779f97b2bf2103e6a148c0a0532f533aff20faf2c9fc4703fd5d327a7105643cb30f42297c47b48f0ef6ca89c6a79cc16d4b86163e8672054b32b",
+ "ct": "8b584fed69c78507fa9ca6df867d14e622d76113706034fed7b5d54dd5b1d30dc42feb14c6dc6df7ede7a1d000fdc829c444114cc2965e0861c434f6bbe3c59d9dfae1d1d5d753419f2df7ddf753578e2baa0c89d28a2d88b33e4734570b1e20050e19207c41b30d6093bdea092ea5a331759c92a3dec4fa3117bcce9d9c571aaa5834756a5596fb15b8c2b97e9dc60b285d3123e937ff1909fb74aff8f10e363df8c7b651aa5e6f382a81a6659b2286bc79a032c9e2ee02bc936ec4e96b7673e25906fdcd73d40feecc39546b2dc34e490345eef8b512234eb4cf911d4d253cd68ab472f28c0c126dccb1fa774deaabc7dc0978d506208eabf337758bcc1faffec6fe804ffc54699fbb27b4a48fe255d1ac8a95bd4f72455d864c02143d44f4bdb55e5073f2f211c567b2e3002f69231c6e3e14abb69e17494495d522a2012195a2a2a83cab2d562d9d60cf4a336b32a76a755ccc41648e700e7df8ce5ccc096cfc16ea15a56de2935e016d0b729f927300c614e98e011addbb95badf99140debd584036edd04fde86e338ccb2355b8b86530f285077b874acbe05d6436bb0c0eb266dffaf52206b971b5b2d451083f0b88b9ad53f3e01784d874ca43b4dfad88b2e479aeef9ca110339bffb232291a92917ae3d4480291849a1157866195b9a7243e904c017f50acb2f00a01d67d861854cbff7f98c78a4d9dba3be265332d7ea61f8e12e096d1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1433,
+ "key": "b1dba02becb334b3aba7b3b156869537c45c4ff252dc3dab540dbc42dcc08694",
+ "msg": "f74afb2a9ee44bcc2c954857ae9a184e578fce7dd5b6e796cce3ecb20fe1ddc92892f68f805f3ccf85d30c5e7422a2ff89502b91e8ebbb96e22d4e921179cb712f0423f685dbce1f6db459c4fbc4c7b42f07e721a4b1f17c53385fcef82eee10d32424bffb29e91a06dee285dd0edad794f5036b570a2f64a761e30c714b813a96d4275dae991d5eae92df98f2d43107775111b2eb642ced3498fc01be4438426a31ba249854a06df6a51a8aa021a38aaa9be761df70e754138654a035c2bfa388b2e5b5de9598a88bfc3c72599cdf8ab43bd958eae0a47b50241f964dc0340370b4063c3116f48ed602fd51b6a561055ed46fa5970bc888b274163dea78d728c8a5d936a94f6b96b5cae14878009e04e9732f9446bc949dee862f7cee5ba5eddf31c365678b896cff2bc8d61e83e70896279e8cfe3a411ff37be010246f5ba81f86400c55d182fa65ea4f1f1f0ee8dfa4069f2bcb771e59c5fed1769780c3450a2940e7d4429fcf6a5a80d04c2893e25e48f5336e0e236d2c9548602ce65c256ee17ee3d9634d0afc8ef30eb866c1070980b7de053ad8381788b9c1d151e62eec577b5e0e2f3e4420f384a64330a2a5c425283911b800331e7d767f114c80c81b6933e7ca2779f97b2bf2103e6a148c0a0532f533aff20faf2c9fc4703fd5d327a7105643cb30f42297c47b48f0ef6ca89c6a79cc16d4b86163e8672054b32b",
+ "ct": "409005aa2f8286dec3608b2ce0b870bf1c9a682918c819561b6de2b0ba382bb49d638869fc361f6c2ffb752f2868129b094c2a3fa5efe5207fce30ca9081af985f60badf72c0c8bfec8f178541de3ee580403f1763c2d56e71f6b25ab6b3c24b5cb860d71966dc2e64fc5d47f5d1c94198df7ebaa0792a81fff9299dc99406afaf795a8099f8fa184e8c50f1c658f955eb2ed9110d5064677ce61b7e6d601dc1d86d38b716441d7d5f40a95daa28c284cc9a02a3a8d25bb311337a8f737766b0d6b9365dadedad38a3b928fd8cfe3d89b6ad122a164fe7fc0b0e3647c78cca167a7780e467cb756497bfa75fdb095d6aae92eb3d361a1736e34185baef2f15457544cf6f290225a0de27c2a385bbeb85a39d6871ebb821f5e97652ff4b780de17434ebdf0457bc684d342800c53805d4fe71709bc6ebec4b98fa1f995dd9ce9cdc175aaaa16fe708a88e22b83e33345fafb73b0728ef60980141d808adb64591dd31c5f86be0344875e5390fea2797428ae8cb898fbbd76551dacf98e21f5054b6dca905038aa44152de3a8e13faf26ca29dd831d39ced150c0674399f7f0a16a789fe6ea2b0ce883ddd5298b0bea003c4487c712f0c579896bc6ff8d435fea73927637cb526f57e6c963fdec4c02761a20a384b5dc6f9562477f96b7db3c868388e9976dffe5a2443818ab8a1157954c7cf2099aec7c851e3391131d6a11db32d9ebcc5b558750d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1434,
+ "key": "215797eda0983c85524658534732f8de485755c495e714e609b518f35c20e6d5",
+ "msg": "d7f36d8c17cf5d350902371a7422ea1d0640455b400e6d2a2d63ff99c0c3106ac64cedc649b7a27721f1445867b20709f26a88d60d0489e7ee391ba59f90d688f678aac9a308933ff4dcd6da53513609107c1e0983fb8b9e30419a604cb7d82a1207c198f6b15bed0cd9fa501a68851bb7592cbfbc83d21eed64bb1040aa109f9c47e02d4aa0e21b2e69a02a05f1da0d346917ddf8d3a059cd4d5ff90b604e5e86a18a11d0b1617a9b7c0f5f0cb9903db1ba7ab4396120540f7c10b07c8318fa2997663d27e896637a33b8e3da2812128f63d83a62278df99f6ad8852317158db590b10ba2af36b75d1b8500d776db85a4d280ea2adc862047ce15621c82720f34459b0ab15cde1568e001e0056d52c556aa15af972aab06eaea9621e531b0cd21a77ce63746c52f2823b874050b17f62199d0d110d5c694fdd20a9844321eb1aff444a543efd79d99732c21558b24bacfec9fa78d2a816a68c7d6eaa0fd37716f434e4c0d46ec939f9cc94e0b9f4d6cc13f8227efc342561f9883d51e91de9168e91b2164ef1cf90550791c1ef92fe7d6eada37ec5055395d93949f746a02b5c5e7d9ded5ec5680a38736d30f9b5d8e36257ca9d5cf6fc007fead5afcc2469e04885650edc0baf7f91fb1a1fb3066724a0a68fc8aa788366ac6bd39fa5970a0d2a33e0d74f85755f730b1b9a22291d24c7b675058a57096d81823102dae4a2b",
+ "ct": "dbc453c720889d25c6f94475767bb29ae04cb5bee924d3db68a0b00e5d9988c175ea56da1e82c0ac236631adfc93d93c7cbe9d1e4cf9ad0da2555a7352d78b36751df688343f208fe1892685a20efbfac73d4ef21657b3e36ba6a4d6fa150c0d4e0b9a67e235794286c19fc6cb66b60d73cf9c66e5cc3f33623b5838486fc4b0d3b898f35903a37261543fb3d2d6c1f7d2c7186c95d3ab887b1b4d3fdf00d85b2a4b10d1d9f2625bed3eb24fd94d2fdf28e49436cd14e06edeecae9d0853ad88bc036e8c24293f351973cb2cb0f8618762204c6984849e162060e498fd299e28649d28c3a989fc96a1dbf235eba4aa552067dc2e546dfc369699157b4314a6b0499f8ff03569f55edf827b43aa064af9f91a73a0b3a90f93c4080202e0a93614e655376e27952520f3fcdb979eb3f478885b1d0a71b9deea9258d006d68bb6840b1f44e127c3c144338833d0a9d3d65915fe5a40dce3175c887de43f265bba762a8616bdded2b9adc30fdfcf304a090f67463127d92d84ed4cb8cefe8610794cf0d67814744ffa8f303f7d151b7270162d1949523fad1c887b83562c5033e208364107b0529a7065ca4fbd661a90e41e5425590f2c72bb38b8ad57a443d34c6e9f62d10f23cc84fc06fa2772eb5d6ff08ceb3571c2106beec98bc61696e2d26420a4e9a25e71968fc279a31dbaff79e42d680d8789f26902c4c2ad8274a3b4262c021bd5f6cabf5e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1435,
+ "key": "3c7433992e68cea0d1a430804b9a8fd1e51495ac23ad8656720b61022411d92d",
+ "msg": "a45489175b8587a5fb18dd1ad784f69d274ec0ecbadbc8e48637b7cb5c0c5b5a7af90e0c9b2168381808044091591ace2852ea257d02140471d2d69bb4cf3be38f316f9de3900fc42b446d7af0683104336391e78611aa6a3ad88592a3d785c496de3eef4554e94d8b642ce33aaf5a52830398ecf14ef73f39c348a314f8bad5091a3ad8f5fcaab754a44431e79947b25db3a059f4db7a60fdaae3ae31d35cc864b65543e9c2454922b9b29c4fb25b6450e00a50ab8035c1c149a555190d9afd5d7d9c130ba8f7a9216c8e28c9d947bf25a19f4e34c5bb262b04b5128566f4084c70e38a547457817c0e07563c2a5c4281d4d40a46df5fdcc758509a2bfb59976980522e1aa67931f69ff7e33af474aaf05529af4fd1ae9e5a18f2ae4a36a3fc0ec9ef661a10e035b3ec7987172f4c9f2d098b762e0620ab49ebf5f649a2ee89e9f68ddacf60f67f60169dc31559846cd92de5b0990ef22a3abc2719e3f202b1ba20f97fec1a30a6352e70029cea9087b835c65d8eb86539a300297152cf5657d286f13c11f7aad04e023302c7c44534e68ae3eb7106ccd4c848b87030de99f1325e6e81bea1c3d74afd47b0969d5d15216d28cecba850d5f8c245a41538ed541bfefe6f167959f92a77dbcdb178966a0d6a08a6e18cd03deb076ad309e954a78be80df2a7bd3fbb0229466abb4cff8e476f5b8411863e8a6cc34c84c9f060e3",
+ "ct": "2750176bc23ea7fafe64240a4d7a998a6a67cb9f684f5fea443a7082f1bae8fe5a439450a4ab513714c1f6bcc3178cdb98994b15045f09c4a058e1c2646ef3c983e8e241d81eecbf961b5111db391f73549bdbcca7901af057b5e671b9dbe395a39a1d8b2d624a12b5edd2aba8726c45d89d39d517a44743d3b53d002a5166622ccceab97f3d7abefdb89f2be681faa47d341c06a9590f1d966b820116a644feeb715ee9b5bdad7de356be847a36478d2aa98dc03b8716a45cd99d728710a9b3583eaa03865d405ad2f157b9641ecb355d652a71d3a2931ab18285ab1d85fa2b0dee026ea85ee6cd62d2e19f30e1c33dbc5b798326e1c30ebe017c6e3d887a466f5bb017c7da9b1b3dc5e68bf07fe84cad9bf04d8421f54f235bd9a4063c527730c99aeadb4e799857ee75ca8d6c8f941dd71dc3b795eb88a1130823fce52bde13ba817dc5e5853f10def5425d97a8de4de84a22539f619234eacc5a77ab069be53085bcd1c33f41a00383feedca23e1d48eef1fc472850a80f52418fa8b8b2c750e979e89ce0dbb7f1349f7f3a58d16aaff2c328ef0b53f5138a8736a26cc2af1281005e88c479101b67167e9813fc61af48f4dde6c6a4f14c3f23ecc5771c538f61cc1a645bcf69b05a879135cd0a021b49319c9d2c22f799db4c13f1a4d2f3ebef611a656b4affb773c334f56c21ab0159bbdb8f9dab5b90451b4b6bee81cef457796b48cd044",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1436,
+ "key": "3b1ec0806d94468a53b58cc406796e8e84bf1db88daa69372435ca51812aee9c",
+ "msg": "dba029f522f69960d4f8d4353aeab4a7680358a669b62e42b3532e943ce9403a056e95f2fdf5dc1b946b9a3a9a0e4adabcad8e1be666152e6f8c9ac9693ea1d34ea9553a6f1c3f7e1771ecc79c7ead05ac6ea1911fa46ee8ba10fc2e93f247bf98a23de185506cad50ae4c31792ce93d9995dc0e5bd4c96d2051f7f82a9f8807087332f15038dc500301a02317fd03429e3a4dab5cff91cee6a1eb562926ac6af681f823e8e5901e6ed2829467cdf183c0612a1ae1b519888d361c46e808383abdcae364ae2627a39a103d1ac545fb279fc92ecccd070142c31fc30d9601955701c5b8e16cc95380e5d4ba4730a2c3cc56f0450112be63719d29cce900042897ec80097872da20499564f7bf6e9b62d66f4e7038c954dd9d934a01d1efe3bc01e6c0bb9f6c081b8212a370c41f96648a5719293716dc3c43cfe23e8d1ed23b2f7bfa1a1e922a84677264f2671b10ad365b2f955b00fb37a9ee3dabf8ffba07a5acc1e786a24fcbc5aa3a268bad04d71f90142c3d91594573d898195d079b0ae5fbbee2f3cb700b6c0c4f5296266755fb55cd13508d0182cfcf84328b508dfb485365abaa1caa72d00cc1e0dca2041572db72ef16412de3e19263428aa780cc4f8c32d21a5b04919b06880ab5ab535c88af04ac74d1c5611fabce197527f8b19e5974c0b9929c2908b79e4484399e411fef2f087a31af634a0787e85072b665a5",
+ "ct": "bcf0c3a18db7d608f166fb56f269c6619ee00d55d91aec3e1f9adc5c8d563d708682120fd9c1a737c1280c01f5f4656de068904b55cb2727bbdd705e68399ad3221ab46c9eb45acfa04e4fa889df149254d73c92e587db2e8bc1685a691dbebd34b7b554cbd3f1a1b2a729ff148fdefbabeba748c9250564bfc15761bfac0b4b3980239bb1e6073cd07806075b14304f6b89fb28f0b7da77e7caee0e6a3874162dc6acbfb2ffe4f226c302e6aff254d550b33a68fb3ccb2bc79cfdf4a1dfff7886858d2f588bac18cf67057b0a9215257f4b5d8fc5ea57f40d90f6928cf4215fb6957c168ae72379bb85f2aae1f490246556990dc9d932475d7161f2ff2d1daaa142e15ba8cc22a69964026d145ff2566afda8229232fe07c5d6ca86d9180db4a69195e0e8c78d73fa9fbb8c2b25f5c8fe0a5964d78bbaccd04e94a1ce9752e6ec64469cd826b431e7d822dc6e395ae18ccf2c37d0aa423350e411eb48e4b36df5e81171b24e4cf48244f2178841d0b1641ad6ca7ed8472ee5777cca5e823941bc23eb7ddeb33f34084c72dda52234d9b464f438fa01d3bbe6cf47935e40a0e4e245859d2b7e92f7f6dd4fa22b92ef78dff5bf729a35ebe89cb0a5dbe722c84578d0092704438404bf67a516e27daaad2cb1c20b81ad4b38339473e9bda62a43fa9e62ed1ed4bb051efa7b1817c3e15eb7e49c9dfe6644310deca147719dbb56cb6245d6412a182a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1437,
+ "key": "1120d7428aaac28fe591906fc2210ff0d19e746e06e3258a82c3874ee616e110",
+ "msg": "a706e2c4f623083e9fe01fa66e5881d8e7be852a33d2f949bbde370faca387f64e573efbafe33bf5607dcf0c0a86e2d542d2649ed6d12cc9c44eaef3d741fd0ee3d00dd7ea497e9b05181443801c957bf45bc3b2f1ac845346e6be1fd47fc49122b2a56672d2c917c14a77f17bb004f12b5589803ad82a14c23276a5be7cde8c16a1e0bc7bf8f3acb1dc58abe21b0117548577ac3a156a37a32b479ec563c6fcb517d9a4a00a24530d978fffffd1a61ec1a7dbd6c95482c337e85a97b70de118af39be0a32402c6773cce7b41be41e936f2fdb78f92332de4e07be6ef49c121f6bf6d8be20490f7455131456fb244b37b6f9b48d24c535154896fe084c7a0adf4f3d1894b016371b87097e2f4a579ce81c65b63ca8daa6771baeb4fe8fb080e98de6216837093df1ea93362aa62b5c8cd944fbba66dbfa9b6b42888f773e2f2539a8727b2fa8797a66f37f496638cf2767812ed1ff231586e306b0593ade5ab010aa8237461ad240c234e59d2b7b93b50bab8a57e333d075b5989ad2e85d46f2a851cb6f6b09af9be0f8d509f3c33ce24ccdb15587735f116d45f407907b7b6ac21a82f4938c646c05a98e7da20eb9758e4fa2b1383c08f791af786d35ffa7960a6a248ad5de041fffea709efe656c7e5e8852bf48f3d1b4e4db19e55c989ebe339e4f08c4ab5d75d8ab3966b499b9c727052d95abf6c15803e3233e69e1eb3e",
+ "ct": "325bdd81904a0ad667d32ec006d12aed6561b24886c8fee9942e6b970205b9638f22df4f912c269a536f0f442cd77bd76e263e14b18d9865d0b679db8df8f2fc8646601e289c0a9f3ce6a1109a5ebc3b965c0cf09e222212adab18f381867efd39c863de1754c7696956216ae8b8ae04df13301db839bfcd939c9914246b06f01d0fc9efa31249fe1678064f815d9a77875b6344325ffa3442a9275e79f55bf653b204fd1c45b9b11e43f847b7fb5edeb469f54d8915d1f7013977920a4d654ed61ff2af6035e4bc7a8d6a99cb15de3f51946832bc21ae476c42be534e45ef7eefc1847e125b3cd82105d9de02c27cb34a8d981a63fcc1cc61ffd3288eaf086cb88fb9d7c5a29fea4477a5a11acfcb4cf058927dcd43e5c82c84a7bafde67786806703c80af272c9c20e2b4df35572a76d10aebc6674a49acb374bda62271d2b2a6b48dc977aa9108f647bbcaf27c6104fb307b8bcbde08121ec6a6e27335b30bd0a9a57964b606a37f17594d52a5e7ad564866b664702ddce76edeb4327a77e02cec8f2e94027381e7497c86340bf89482cc050d2ac65a4216dceedbb893533d3a19d0070c0916169e23d80087b8ce6d5f8e19285c86a405843da99ed2cc1da4b0fad7efe5d0eb8f77baea6c0ff3be719dc4b2cea7b8eca0f19c49f4afcc8fedb86ca5ca34de6e4bfcdb162d8ed24e82075bb8413be994ccd55a9736bedaf0e335f4a793b6f6ba3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1438,
+ "key": "726b6bca365e0f4881e02c7ecda2f86bbf18d13740d4ad81131872b94d5dc119",
+ "msg": "b444ba07ca98013d4b87d9a0fef9f052ec143ff851c436927e05509db2130e4c699de6592fb43fba86aac86724db75530491a57f5995fe5b2b2bf2f1f008144a09251cbbeae2a640d6ac905a475c5c9c84c42c77e9f4b2159220df45cdfebbcaa8a5b283435b998df4d1d24febb2c3ce015298baff85c84052a813d195d3ac163c7dcea90f4a0dac67b09f74cfe5d9415e0d337902d9bef6c7358878874c7cae6dc08bd62058750c0410564f018d5a6cda635bc826792bb21796e447947ac4a2fe5cfaff2654989ce58d84006fffa8528178b7efcd23e1145447d10c16443529df5b8383d7457083f317ecfe14c9d96ca238c51a15e62dbd3b93a2cf1acae05fa8789f1cb7d476df00113528965c6f1d1790df137973e7e385a3cbb3e6180c6460302ff2ff95a753e120d671ebed9644f38342a743ed46e59a26ad23fb3442da3ba1a41a7b3eea900a75a3c9fa59aa1f808e7adce81162bb080502e7dbd9bf2463c071194316c2f025fef87446afa42bce9019d744f0f49654e8e7d65cb898e0ff06c63afd384b06fbc92127be592131926b6817506e28b24ecb85c7a65462ffbd232743c9df2d1facf7b6657aed2958eedba7588c173926886efa23ff9eefe340cb2de96f6f94eea0334f818baf71d5d1a92304ce43d08923ca441d7dddb75d88483f644e8c12feb2268e0d5dc6c46ab1d5fc7ea6bc4286e7fd662770906c59",
+ "ct": "455c67fbfa12c6237225327bb60b299d3b95a35908de550e73b15d52f87e31702b50b14c15e12932e23c0c0bd0cac66eb3bdfbfa3387e984eada41d60255dcabfeb339458cdcc4dc1bfff24253d634e05d6142816c8a5752eb597b3c3ce32571b7832e4c31d335b44dc8c9e8fad484522a7b57cb4aa0fa880018e565ab93cf63909ca80b8f2e51a49a37dc71fbb4ab69a06954b9999806d1094f3b8be941e83e6dd5feccb463fe0a8110b1a7a8ab3a193a9c655061200a4f7c374ab770b4e56cc1455012a4cc16f9bd1720e9004d21d88c539620facf8083f080d5d5a1383b460a8d691a5aa01f9ff9b0d015341902a72d2ff950ce07e8f6a914562a3332157fe7154f77f22606b6bd73a4edd0d91a61c0817da3947ee17ee71b73e868cbb79fe49cfb555bfee6c2db5ced854785b3490c970f85c86d4a75d4f5b08282ceb3f044d5b76de565f7329b71c33da9baab6a7e40f00f3fb9dc232f8b87b8f0f87e4b500e4b7e7f566ce775505a4cae397d1457b5d52351c6f8cf1f2ff38f65a4ae8b61de656dbf05c147857999a04c96753e5afebb8649373143d1ebacbb234a2da9b7c8d29678ded5ae2ac93f8d9f82356bd9d36d8ca4ca9bde5a79d1acc6232274503661800df608a264a925fd35e672ca9969257f727f4c7a7e028670277905f1b50afec9e81815be95833af3dbdc8d31cf9aaf885b30c407f12dcea6ce20b4884430e6a2a0a62961",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1439,
+ "key": "97e41c53f2eec616eb62c7b18c4ca1db6f0f14d9baf369dca1c938ce34268e28",
+ "msg": "c52cf7dce13a719a402d26d2ee588762ebe873cb95de53782d19e7b5a372d458c678a0adcc2d393087e9d3c756064be370aaacf1d30de20546aef3ca85c50729f8a91e4f8ec15cacbad37194d5308e4272e4fd623e96de019e9e2846449dce5f42b84796263cc32517f0d3b9de2e6d90f2637ca79edec48020096c3d9fbdb4384fb240e613ae186aad2df9383f3e4b1c2ed64b331a3a157268ac3c86d29c936763534390b7f3d638f59442c812559e179f407fd7fe5d0bf280c74788fde6105b0ece4de01aabc86160870afbb045bbd366e3bb27ba65e0cecc63381724127f318644188c9ffaa4eacfebe889788c38fcda3a927de7dcfe81b943e61de7a5ca05fa5a26c7c576a4072e61e24867b3d81485f0548ed4777d7e324e902f36dddcef47ec2572e08f8f9bec56748c01cb6a4dc55eb0a6b3a9e18bbeaa2704f1a13ad3a1180ebabca083a5b36d274b2f7663679f7321c46b0b9e6123979a2ec603dd605aa0376086dd030f2d254c9f93f24d875e51fd04d0ffdd73691bcdb60f318bac848dbae17906428b4618ff9045917198a3e54a9e2745ffd32e3eeb93236aacc1be9672eaaf0bd00ad16fab54182eb1ee76147096691c47e84062fee2fa752a08fcdff6ac35f9d5b00aaea3cc6b280c57833384802bba00ca511baa53d083f0ad3426deec4c92c4ab5ac2e8a03ff3680df392c0e68b1d38beca79a363d1424bc1",
+ "ct": "eb18be491693c14053ab177beafe0ff65be90558c2a051d3614825acee98335aa07e00b76cd48c0595dc3cd3284d5460c7b7811306531d14fad5d3ecf97f3b06c5c8027fb07b3e42f5a9963ec8fef116ed6afe33226e91f9a8542ce6b60554891285ecd07221edb6d4a2ca79ed6d6702b3de81084484e0aa61bbb79cf3ce269dbec902941590f0983dc4510267c9d235347120394ebde804da8f00e7611afa1f0dbcee6de1fbcf83fc7e3027b7a2f55e9f60990bf851848f81be3485afbe59fa37fd8f2847ba8d19c39b5d38a1d0f2c447926000648f988a499f413d6bc2c75ca41ea067da4ff7a9add491bd0efd716f93e3104f7bbe546753efbc33a0d2b497fd3f8f2b0854b378cf924ee474874bbe4538c3b3d697b12617a5d1d7f92d6bc5404c2308e6b0e855044357f29ce2002521e033504f6270e91586d40de8b0582e4497559021a73cdec42011d6f8629b1c408449bd66e62147f277b1cc81b73aa1114c6243715087c32d5c805d376ce83ace84dbd3951cb8111f121d6a24fe46c9fc8b3a1dd245b757ee0ed9d29829d929eb55e704d1e47ab28fd6eb8ed997ca578464c8eeea024be48450733ada3771bfc7b8ee100bbd0e2ca2036b29b36f19a9846d5403c736d96635067ffeb24fdf06d17a73a36c927a0401568c88f16d0e53f4d79269170f2b3216c34e5d96b9b4efb541b28d3a478525e5a11663125f35a2c1dd3d086cd92a60",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1440,
+ "key": "fd4f2cf32fe378a873b3c224ab49d57a1692a620b8a10508f48185e462d45444",
+ "msg": "c52cf7dce13a719a402d26d2ee588762ebe873cb95de53782d19e7b5a372d458c678a0adcc2d393087e9d3c756064be370aaacf1d30de20546aef3ca85c50729f8a91e4f8ec15cacbad37194d5308e4272e4fd623e96de019e9e2846449dce5f42b84796263cc32517f0d3b9de2e6d90f2637ca79edec48020096c3d9fbdb4384fb240e613ae186aad2df9383f3e4b1c2ed64b331a3a157268ac3c86d29c936763534390b7f3d638f59442c812559e179f407fd7fe5d0bf280c74788fde6105b0ece4de01aabc86160870afbb045bbd366e3bb27ba65e0cecc63381724127f318644188c9ffaa4eacfebe889788c38fcda3a927de7dcfe81b943e61de7a5ca05fa5a26c7c576a4072e61e24867b3d81485f0548ed4777d7e324e902f36dddcef47ec2572e08f8f9bec56748c01cb6a4dc55eb0a6b3a9e18bbeaa2704f1a13ad3a1180ebabca083a5b36d274b2f7663679f7321c46b0b9e6123979a2ec603dd605aa0376086dd030f2d254c9f93f24d875e51fd04d0ffdd73691bcdb60f318bac848dbae17906428b4618ff9045917198a3e54a9e2745ffd32e3eeb93236aacc1be9672eaaf0bd00ad16fab54182eb1ee76147096691c47e84062fee2fa752a08fcdff6ac35f9d5b00aaea3cc6b280c57833384802bba00ca511baa53d083f0ad3426deec4c92c4ab5ac2e8a03ff3680df392c0e68b1d38beca79a363d1424bc1",
+ "ct": "1aa83e5c9787c4dfc08e18d37034cfc4985fb3ffa19b0f142115e0a7b42a5db6836cff6a7a609e7476a01b149884c8e1b1fe02ef5684b5c6315538fd2170da480c96cf4d99c65902daed180809d72063f9aae05f7e59bda63a2a1d64277162757c0380773c823c58f5e4d59387ab92d2548d529bd06ba9298a66151f900b71f61c7371c0cdefdb00c3ac4df897acaf7ae648ca234b47acf919b2a21f910b0c80a1d7842f58b1f021ad426b5e30ff88d713b2de3200589e11560f2a3844adb4344ad0ff50d6ea83add8b7a43da13a1d00a925cc7705a4d35a9661e48dc72e6ec630431e933498c81f117794228b61384730a2da619a90cebd65150f60aae043ae194bb6b314cc72afbac95789dd5daaea54f0e5761e884cf9ec1045cc9db4a0c0fd7e4e2b000d723ec8ed580dc89d282b952d12f840dd2c734c7e3cbd4ef2ddbdf17029d40144be8872bde877be7903b4a524d4f99d45c01aad983cd7ab3c36807e059d16a2dab77b1ac875a093ca9737871757be21dcf865d831f701b5acb8cb93932373908f508a71342db3f94fd0d140f5a7d84946360f11982b48421eb3108f54585d4f72f82346f392b69923055565d1e80946c530610a36d93526be1b10b9f312290fe98c2334468f67341ef491666a0efe6155455cd3843a21243a185d2eb2f990cf72e1731af7c9a45d27160838d6a421b1bce873b4ea2e78fee30383e6692848a598992f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1441,
+ "key": "a21c613b5e1c31c8ecc21ce6eaaab203d266e31164e99bef6445b63edacffc37",
+ "msg": "cbb56a5b9e2cb24f0e6fc7bb85cfeb2544f4ab3dc61db66a3aca0ed52eef1d146b76f5f08c9cb16a7a5720cd6e575ed4258f4f8416e3f5a0104829b62a4ee94d5152707fa4b348880a255a36196f2dcfa99489b5091e50a070b9078f026695f4b06125292560465427b41b177824a0a29ec7c4041412711afa0dd69cb78024d7db0f6d758d66e44c4600945dbeeb1bc4ec23b96032bc84ea2e788ae92b95fdc8c4c35c3e662a4f6145db2c56e93800a754c22903fe3cea163150f5313262ed8c2e53f16b2005a1dce2804019a627d9178a1cab70900bee324552ea208b8775af66a73733796939b366929c4fe79133e9882a480447f46d4670fb799d03cc5a3adfb208398c7840d84ac26d1fea3d63074f360035344c50851a4bae980b8e7a5c14219ceb4329ac4f7432a079e8546d1aa515fa5515ab025cdf707cee4be393b0672c663c30f08334a0f45d89f78c36bea30393bf36fe2acdbc114508a745a3d64a66da94ff0c8864d760fed1d146e8afe27d7a25440e70b8569709693b9f2f4718bc4132a06a2c4a158c81247bf6d5c8704a4547aab89410c22c36b49820bc45723adeaf7423c98c30729c63edefe6b03d7e930ecd438d4b0cb552f65a15cb26c0a2e1153fffd66a9401d9f8a299e048e7ca7367cd5ed3afbb529e0ef2a92b2aa97716d0ecb5f9fd94c762729a8d0563afd5615c3da931d791599aa5b795422e",
+ "ct": "61b0707f4d0cf65758a9b7f7b10ee1303767806fce2a917a8c03fadafd85a2fff74cabe118dd1340ccea70a80b42f2f13e33a9330e609bf13ff2617c1d85625f16fb5b1e0d73227c3330ae794958dbf5b6e93358e45aead45564e5f760577a9a6e5eca33f8a6c47f754e83ada3a63eb572b832f8f52f85da0bf98d52024220483238a053d0223f07015a9230b6fe2d8450d4b1f3fdf2384225dd900744079c72e6aaa2a0979ca110fdd5991cb614c8793a2a6a3a2450fe667e701484cd48116a55c840f0e4d9e9e88bbb39dbc7d944e39ed643eb2ac5949980fa695878ddddd3d61f56be6baebb305d06d5397a9beafca28e85677ab22c25c35449ce2a2e6b4feb179ea913e89710d1a934a0c06a611783b07ab354785a24add738c2627a25c247a3f336f8df3a69b9956e70b5fb9c669e77381995bdfa53999c4ad89b4c49189129efcf544d98a08eac70f33dc0e59140db488925181ce29d88f9387b36046ce9949d674063b197d7d9eab26a1a6de1453821991a6fc9b77b7001a48b80c13ce3d8934c1f7bd57999b6162f6871fe50677753b73b18d123b6ca84ceb6f74c77b9753c3ac33b6910daf30932191a3c02171d7fe7536d5ae4b6bd4155798668edc1300ed5a0d9098bbab8cfab5d660016abfee4d5c36631bfc2d2dee371dfe7bbe9434eab8eb795ae374476b8b0f01b54885caff18f07dc16ad320e5e03721de39b3fa872714f2eb7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1442,
+ "key": "af49e1ce047a7df25af42605a080df28a5bf223d399c73bc82a94f1ff7940b3a",
+ "msg": "8a418131b85976ccf11b729f510fed28f9fbdcdbff9c7641a86782551cd9555ffac7745db856a9e3589d91e74a5bfef36c7bebed5858b746467cbfb1f3712a15c92dde80a2491ee717339727eb20fe8aff33acb7992e33b04f668aea039af29882b3dcbc9a91f8fe45783fae12f05e0724a505cd7fb0a1dcdb00c76ccc871a8f1bc3885f84e70c181f8379c668825e46fb6067a60d2d6893a48841ce14ed5d8db4d16afb902c1431522918fd8e2aa0969519ccb8f6f8472e06b5b6bd764ebb05b9135bea771fb1ac47880bfbe09f35c229ea8627616205abb4b24d1dd0e52a6a1789f76241cabfb2a1e1a359c5a87e43a91b45ec8f0de93dd70d7600e43aae597f1fa45f89a3fe8495b5b864955734a4022f07f90108188e6ab140e57d823996fd87cb4c7daef703aaa33a1c4e8becf4f0d3f913fb2696c7b85c0194b367508d325ef602bab267e6f79bc78c3c922bf0f559f7564e3967e9b56a69c46afc63905da18b9c08d729bb05c4da266e134305336b49d3f8fbc03426e26f5bc5802669c69d72548ae1ce1b89f5c60078358708e23488eb935d49667b967221e359a47a35cdc3489ccacdcc5771a4666aabb40a185ced3c89128de84de4cbd4f3627a63a3f1292eff466727ad9125b18c293f3de338ebf4a68e478a7f1ae746a143c7f956497cc70628dffa2d9965f56b502f2582f08fed03f69bb468447873cd786356",
+ "ct": "570fd934da24f8f0be7474a6222fd24029339cf3dd0ccdd53d1a28e80db003aed301c65fef9194d87ab2acc523cb03dad0f768b3f28012722c2a89f21f35c7002ddf91156f462761f9375fc69b7246745758b8b8c45f21ea13c77c8fdbb53d83222da9f1e78398c266d8c9c61615cfbaac95966ca235b43eaaee04b88c9606f921cc1feecc67db9356f434c5bc68dfb95de63a00f8c01704c33980b437a6bbb8568bb67b7c786668f8e93cb37ebe140511011be26e8fe7a8322aafef9682d3f0ce55a2d4c475353fa4b2c6633d25a4ee3999452c75d4b7f321a90a686b6f085c7c7c78e90bd12163c4062a149224856c214da96d581bf57a362ebc0565ec4f96f023fe6b89abc5e4c73b68a10e17d14274dcfb51308e45c4703d29d3c20dc1ab12bbb4507db1b089ab105283a99c81832a1361d6cf31cf9d708831c04f8fa40770635c0632a20fb30a99f4f0b1e5e9bb61f6d1591caca088af310b62eb4a49b55d4d0e6a383a57c65db7b40926040eaedc5346e2b3034eef26aa8d7dd45bc44d4ead8345d3d49d1c59d2169e953b8e4f7905f427a02bc72963492658394fbdd24a38d1e89c32020411757c570a6bb374c816bffcb429f04f0a93d8fb839bad07afab0b6e418fdeca633d4baef5b0e26aad9bc9faf9ccc87f20473d1484e7c77a50cecd81fa20a202f2050931ae6778e866668c42307679855cad813f9bc78ea97d8af4cb966f10d6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1443,
+ "key": "553d713b3437010c2c0ef0b5ba2a6c870cabc9e75363df62148249a9886616d5",
+ "msg": "8a418131b85976ccf11b729f510fed28f9fbdcdbff9c7641a86782551cd9555ffac7745db856a9e3589d91e74a5bfef36c7bebed5858b746467cbfb1f3712a15c92dde80a2491ee717339727eb20fe8aff33acb7992e33b04f668aea039af29882b3dcbc9a91f8fe45783fae12f05e0724a505cd7fb0a1dcdb00c76ccc871a8f1bc3885f84e70c181f8379c668825e46fb6067a60d2d6893a48841ce14ed5d8db4d16afb902c1431522918fd8e2aa0969519ccb8f6f8472e06b5b6bd764ebb05b9135bea771fb1ac47880bfbe09f35c229ea8627616205abb4b24d1dd0e52a6a1789f76241cabfb2a1e1a359c5a87e43a91b45ec8f0de93dd70d7600e43aae597f1fa45f89a3fe8495b5b864955734a4022f07f90108188e6ab140e57d823996fd87cb4c7daef703aaa33a1c4e8becf4f0d3f913fb2696c7b85c0194b367508d325ef602bab267e6f79bc78c3c922bf0f559f7564e3967e9b56a69c46afc63905da18b9c08d729bb05c4da266e134305336b49d3f8fbc03426e26f5bc5802669c69d72548ae1ce1b89f5c60078358708e23488eb935d49667b967221e359a47a35cdc3489ccacdcc5771a4666aabb40a185ced3c89128de84de4cbd4f3627a63a3f1292eff466727ad9125b18c293f3de338ebf4a68e478a7f1ae746a143c7f956497cc70628dffa2d9965f56b502f2582f08fed03f69bb468447873cd786356",
+ "ct": "e0f63e6986919c82ce130e7b8c3d4d3a23d90fd42707d85bf8c21048960405f609f3f68c91b99a235e370735620740a14a53926a43b0a814ed08dd0fecfe8011fa6f65e96bab3f38e143c49a66bafe8967a4597520f97d7c6813f66bcd719d27bee2c143dcd4425c1f768ac71e2205cbfe5ae5819d6ae2e779dd25365e5199b8d738b3f30d6b90189cbb9019025c55ca7592ea118e2b7ee54d41a7ac8251b413556554494f9cafed704d96fbd05c9346c7da1f2a5ba91f72f278f46ae0d76c60074daf6b8f273a0c600191ad773e4ece92d1827690b793a7713746ccdf01e9c952a9cb1d5884315a34753070890d17d105c90b1ee35be23b375172fd398f983a30e2d755c2c93949cd11aa7c737848fe05fd2760e3b1e3b8526bbd513cda5d34920ca75a6fddf1100873afb4d35a86ecaa5590a280fe3d923f4c8068c3ae7d4b9c78b5aa576ae654398864a40326e5eddb5c0621a65344fa52727f503e4133846c13ce00319daccf0c37fd322812a8ba335a0fd51c19580a6abf63f27519602683958c5068dd2fcfb7b66dea8190dca1b1fb182dff4f70355f10b0e7823e8027046e01bb43a1f9e9d0efa35136a2e3484ba539e32530d62933659ee110ad2a3822a6ae69602ac867e77ea7dc61f1052eda27e0c5ac0303dd11fd007272f65bc03753144f6e5f30c848fecef650f1ee69e689ac56f7bbf4e382a8cc1798cff806a28b8126efc628f4",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1444,
+ "key": "caab372e4a669c4a431b9b9ab02a67ade3126dd982c3c11fe918a92dda74d326",
+ "msg": "4da66ccdb2c2d3bdf090a17c409f7201ee14cd091434f2fdfa9e42162a988f5a1720d62a5254f975cc4928353c734f5ca91fe84982c8dc2df28b5587ec9a12da30ee5a0872d2bafdbebf187f51475c2b0a143833bbcce4370a605d046ca0e5789f935bb0dc86380b8aa4cb575e00c48707fba80b73c42d0e450bd4948dbf1667d8c078d1794e1dfb6558bb40ca14b3352e6adc3398ff44ead03e6e6d5d58cacf48bffeb589ef5146eaa560c031acf6aaf23844f00084b06f52f7ff4a36af5b9204540c851771e58756d138eceb8738e1ab8fbe652651b14dc027308f4a712196c45c3ea62bf25e68c24bc159c7ebffcbe9799f5df074e17d7958a8ae7186eb792a03abfd749df778dce11e1a954068506ccd073c777d9bb5541c104fa3f4229781818513a91c27b279556834b42826b42dcbafb0c40f9d0b0c67211a7a453782cd9cf9cc8c79b188f43e0efd823903c714093091d26d838c0bf23607a440f3f795393c200222f3c8d246c518a02a467b8d0fdb0eaa5084b4f675373609f925e7db1abe4f2680e545c8a4218ec0f7ce3d4cd6b1cd1c5c57a5e3f7049844c46d1b11039d9bfec9288000366afa1e83893a5f80ce228a27692cc7d46668f907a6fcb3ed58766f16042874f83339c86412bd56458c93382e3b420c8d212398dba7f42deeb360a88fbc9e0d084f051e0413e3aba768dc8b5ed5f4336332c654a5e02d",
+ "ct": "11cd2aef229993faf1f7cddf86d5abbcf824d92a9d3ed4e9faa98b80c15870585c069e09dde76bed1ee8e06b8b1cb60310b403d759a5789153fb9ecdad64ba7a7b4b3b4331eeec2f37478e68cced75f6c3e1bb9bce1a8298fe57a556ec122530adaaea544cccfeb2181381959c63550bf2716ef15b0c11a9c3964c3042e4ec04f19ba3f566e8e421626107ce43b654afe1d7041803a0cf18045c3e323414561ca13d1a5232e4862e81c29dc34b6bf42cdac249991b1d439a2f46dbbd375b30122f61e66ecdc6896814e4c5aedbfb677f7240a5b1d9f79bf23d022f729c25abc325392fbc12ac81b1e7d34d79aebdb27639da0631490a114436f51078dc93c2ee26d2632e8b5d9831f9b42e9f71a90a65248c82856fb8448f981d93a60658b58ec7e4bd96fb59c6116ff8829bdfd7bf57d4e1f97bc20e3db184799be354d40da4975889db442089076dd02b0df6b920f004af4ac212b4aaca83a650036c7fdbc4a647a75d0204eec355e7e43a58cdd7fa4b09f37297ebdc0fdddb6fae07006db09ef8901163cb6ea3565a2a9d4cb7653a73d365f1a6d3127c8601fa4402bc7c630a9ba72ff8ca77c55684de6cbccd07dfe74bfba7dff940fd971558e2694391374366bc5f7e8667a6df79e3d4d6da56fe5b1f721763f8cec1ac47af3dbaa6776064e6b6f8b72d69b1b92acd31143b73adf8257c3517236d1e2ac30bed699fcb69b21e585b4dc47259",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1445,
+ "key": "a188ba70bbc7eb2343dff29ac8e21cb3c1c850a4c81db8d2d63a5fba1c59664e",
+ "msg": "9e7464484d685a22ab82fccb0335a3e210f6e98295ddc4f43044f69438b949c38c10ef4894bec3257cdb7f2e4594d7bc83b9dafa479f184ee5a4ac33f9e67aedc7e9c908e21867164f2d9e5565bc4cc827b614037d24eb04fd5b73da2c7390d886ff73d39f7876de53c576e991250c892cff87d44a8890c5d86c346faca9ddf4cc43bb92de36c710de78700330c6ccaae5a0e6d0ae03033026e810336420253a8f9d007206136cb6d42538b07e92f27f975a27da107c5ad186e60393aa8c742dc18fb416033453b6b964e5565a4ec0789a007d74d4e368442e9a6aa64bff9ede9d374f297197ab946c19333abb4d87711c0df9db46af63b644460221afbb6a625b03921ced2e4aeec147640cb531af4f702d68bf7d118a77765edb6ad4b337a2bd5588ae64ab9b091b0e74d2a37d0db848576e235c30ecedff7ea8958699e2d723e665e5e847611b5b4dbfeb82e630d39eab6ab266c0ac01fed33054d48c809e6a1f7be58ce1ae9895e0c00d35d90f7b0dac89fe0b8c71236de17bcf6ad80f0914c0cf4766479c1b55e351a57ac57c4853eed0ff93d65eb1b095808ca333500899ac7ae165f2ca6b09c5f9cf46df68c2ca863b04b65aec862ec049f157a70c92ec8246d2d51d212b53814c0dd0c31a73231014927acc85e2759a267a378a08e32a40ed7e0b76ad470b1b31a8653d32cd55f5c28cc5d2db922782474cea6549ef",
+ "ct": "d2396b2a64295eb1545b0df86cb26fac974acfbe7dc63f93d6f18281fa97119629c8813cf59006d36ea124ca23b375234a37dd73434bd2ca50ffdaf644828fb1836ea06fc9fa0474fa686d774ec9ab3926902d754ed0b4613e7fd463347e3be905c5eff268b72ed7e244c112492b0383b4d583093253e9fda6f95e1b2c47db860d412112c332a748ea8cd737e28d6c956cce3d5b3dec712308c102ce533216fb6e01f8afcd6c96587e7f9735284ada0956bb67995a0e8cd64f243bb3e5d46397fcc887895c08c3ae69e3d3612df9161ba20fb5c7d3d98a19392b4d0c50a4f1664f48d935240e250b6a34844f07154c11adf02c64797dc4c9fae25d78392313e9498cffa558256d4b8a6536e946eb3c9f588671c60e31013bfd2777dfac8e7b82f41ce99492976bb3235707b63a3251f01ad11f3154944684d6c72043d06d9ee9aab4d0526d2a5f653af3fccb567f20021e4dc2c9990db323a84fc808bf2a62c409ae294b9d50a4531a54f67542dbd7f64bc1fd5bf4f100ff33e6c4da7f932f1cf67120712589026661e794134c733e0edc18a1c06f86264d33da9128fa9240d52ef1539337a30eaee239be65068b70517106272e69fc433f259e25bfa38ee5e4a16bd20ef1f69dbdbe3576d567f2a3fbabd0ced56077258de64c2d2982b960cc4e4ddda09088de1db7d1e79135387d0b333edc8ce114695b0c28103ef0da2a54dfef23b0d129ec08",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1446,
+ "key": "dac764d8eb600f9e3351cd4932deafcc2b11ed5a339f0eb139632947606279fb",
+ "msg": "b9f6471250b21f86c482edfbbcde98417455f88fe5e5ee818408eaa014dc2d6e877e91af5f5521c9efa8813fdbc2ca844193098f82a58d78b553f24a14a2b0e38236239e70fe7031f7050ecd85b56a31e8785892b5811847fe28e5a847013b7b262c5c19eddae22b6f2cb90a7d2c1585b1da1fc6f56a6754898ab92f2eaf7809aec5b767374added115fbc75c095b7c6777d05bed6694af886efaf3667ccb581342bde0413684020b1b9d5beb6efb83435f9b0f68a607b968af304abf28a5359ea39acfa261a655ca73130d1f82358f0d1b401ce61f6e0300aa97cf7925d8a1ec20c1e56db4e748f4341a146cd9e772ab712ab035476671e51cdeef9074825c62c04a9d6d64584550748ee51bb87041e027e229f8f510fe89a68897ac3652b614b197f345d6f51ef3844cef8f67b1891af56772edf8719415f3b9e7cb28ac5963d5d36aff0abb3255d285b33340d08d25b45b6f45bb758e838715277f007c72c234327cbcc2e77693d2d5e5efc1a4170a57c5dc14729b10ea235ae446168901018a62af6597521949e69342c2666aeee74e07b028e1dfc8956c245b9a4a16a63b162451d5b380a67df7f07eeb3cd4865078176ae74ae33c7fc3a7844aa2ba5e1441d945f7c9ccc0b9b8f59328818187804cfb594532727290f779273a0d04cc9cecb0dcfec24116048a0e6889f152c0f4fdbb54267c93c65b6d925cc807a6d07",
+ "ct": "0919690d527b5aab208510028974f21b37102be676289befb689f509b0a58ff585cff1bd47fcdef32d03e5ce2b857d8243dea871fac5508a41794d32c98f6e25341d0a0f7680522eb9ba6adc7d8ec288ac42ea6642a27bd68c6c27598a0f714238a6340964924af0d0c58ef48548423038eb05dfd2af3d43a82d2a8abd3ba997eef775635b073164155e41727616a85cd5cbed08e3943ecd6d25b57f37b1a4a3d921aac97219f65b20c9c14df6e6ee6b4ded497765ae8f37924f9e869fd7c236cacad77d5a074f0d530905f1be9c77047abb368f4636a0e86ea12dd3a64608d1c167fd06eeb7cef78bfd5959278f5d38f629a0fc8964ffe76f7e73e00dc0ff295d030481671cadc2f0dde7071906743000aef2aa2580eda311f28edf62b36ca41302ab8c7455ae7847109937eacb904f2c92a5c68503d527a2c51fd8d9374fc855f0d4a4eb241cf6e8b6d2fa9b9d6d57f888eb6780bc57fc4e69764c9b066a0680959acfcc465a881720e016e39e1d50a0c5ae04b8ccae22413a4430fc18d7d981f025253e14342ccec5f9cf4d540512bec0a1c341bbf939e780fe74b4b00b3263e23e9c23e81e3e06b79fb0e7af6c0788377d69863a772cd243ec0176d9cb5995e9d895d40e51920b5cf7b10d76df47cd866f53d2828b24e46c152857490c103c997efc48582bb44af57396d3303dbef425180e11494499976d76102d712594f8e42c5d5992eabe",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1447,
+ "key": "3034dd152bd4fb5b597fae79a467906cbb409159a7800ac8c20eeafb3f23713a",
+ "msg": "57b2cddde942c8193dbce1362c2878c6dcaa65bacef94ae62780c55db02a75b6988e33ee054644046ad41fbf61c82d31e9b6f5693b401771ed8393b559ae08e99e320e51243f87fd73552c34c12ba70c4a1cee63256ad202c3da448ea84ade9503aab6ba9f45bc2bf1b6490b2a8e026b8a6675427e271ff2ec20b9d0d90b677553b5e33ae21a8628f4f7d45cdf3b1698e6652b2245adfa87c5a31d53f3b21f2ce7a6daccb0d045415efa5db60ddbe78a3e7e3ffb2e2911873ab0c228bb8fa4390d81eebfd3673f8afc53c9474080df76483433f49da9a5df52e458891cb6eb2dc0d93adb3da9273ab006e4445461cceca3e91f7103029b20295def6212a773e9242482c0ae2a0e32e3b9aa389c016c6fa74dbe530f774fccb08a67f95d9bb42a0433d6de327ac7a25abebd15abce8ee1cd8ced9e36c339e80ae6763d03c5049ad4fcc765fc68328f2dd6544053e13d9a5eb1626f3380aa3d63c68e570735e39cecfed33abf196714ce3db99c8cd3479a9fe0f35392c43c28cd2cc8d96e5af638d155bfa64c24fcfecdb4c957eb016913c92a871e743171db3cd27e07399eff45146ba663cfc981a36f5f5a9fb0e70bf709a8188f3024eac0a6c7865d9e55475efad36718838a10213ca4dfa30b7892ab90100896a1de4a62292c1f34980397211fad05ae4ce8d55d25f6d224c9f6802267a867ced7c7cac92663331c09665437",
+ "ct": "b32437f54742ccfba52eb531baf3ae3ba30dd98e03478144326c37719e1af56ba582740c0adb500a01149c24be72f66128ea3773b217bd95d8ebdf27fa3853c519b558201b29511a1773868db17ad1c2c55080e3a79d90a5416657ed3b0eab25de086f4663385d18d4ce7c9a854a3e7962ff37d9e20ec5a6bffa78035b17b8145b2ed27ae2c7c09e612e7035e577be7d49b1551ea2bcf08c2fbeea125c88af9e1c24ce0e76c17229f621b0a4b981701ed340b9d68930c63a95ea6837786cd97e66c6616b2d133214c380b104a2591450d66aa52fcedf930d34a61bc43aff86566e1fe19047733e3033ce04c44232719e0c112df7dcb349e2c29be0b2b726d895e62f75b1e27a971f7199b706cca23ff8f223b88a7d43372c45e0e6a25f704f01ddcf1772ffac4af369ad9162986bd31b9366e727313bdf6fda35b659e9690834f3793dbd5526d03316ec57464a477280b22986f2da86738594c68814d1e34ace04c2aa2555d6aed9c0249e2e2a332adfd70224848172c1cfffafa4e79a2b9f80384372f7206806839fd6aec26da2a591c9b7a0d930a558c207dce1666a86c4a250fdef3da9ccd71a9de3b3e7ce04604c2de3d0ad8ddc48a24c75fe4d520c693ebbcba48f80a8bfa8b5bdf3bc179982c25dbdf765608ea655297a455e447c6a786a45121ec6d60e0e9890e317e5475b0a271f9caad27a466c2c2b732cc83d80838bebcf97b49939ee",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1448,
+ "key": "67f267ed32a8e37ac3810db4cf8722b0aff643ae56326184e966676547819906",
+ "msg": "27757f9771c99c2ebee72f89f0f808a5cf6a65730c8f669fe6e005a285b454208586131547295892c18aef17027ccef20a71bfec5d26e345b610430159b959713ab453a4281a22691465ee76034dc3ca88ae69f271eb495e13df8ddf9112ae5c923a829e6961120fc6abeab82beebb82616fb5ddc7e9695920c13899dc08d5311cc5d1b24508f59bcaa7dfd6112335376ea5df324752d8b49d46d6e79682bd8fc9e44ceddc02629449e2b16adc1971acf0467a728d9294d2375697a7d988514968545b19fb64d57199cf5d5d270cf367d226b2a533776fb798b29f3511bc127512cf42a5c493495095e69e92a88924b1c4d41118fa3fd7d509b0e7a114e39d3b11cf823e34f4aae965b2cf9b57f3fc9dcc30c1489d33e9bbc25595e28b095f569f8a8d26c6a4999f20406ba7cfd6481f691832bd6de2366bf9a226829be08702bbe571fcde1cbe71a563dc7b68037b1b24a83fbde62b2c0bfc328e3c2ae59a4324bad76373b89e91eabd06caa87da155eb67d380d41562f3030527eff68cc657fe8a4cd5526888ce2a96bf689f57cdfbd3fdd63f88d5ba5e45d269296f4d96344878f0f4a599d4f8ef93bef5e3134e43d19b37b944f162449b3c3b58ba6523ce7ff96b32845e4c324e013c85421d70c21dc6f6e3b3ab58e4702a2129d655da180f65bb19b6f1742b1d11818174badc98722091682a4a08d5a39f9f7482d17529",
+ "ct": "c7d04d3c050463281848b13c769fe56a238ea9aaa2a3d8c48acffa936b2477c6dee0c004acf0cb3a67fd71d41403f8de79ee1faa557dd6430a2b34077a09a3eb885021c3daf52077b3d39c504adda0f3194ab789c03140b40597a0b4298936fb59877cdc6b97925cd5e914f8a82ee84171493f9fb3de398038e350900c664814e0457b2def89f57931f2582975f124662cd3318dd69ceb99d647aa5ffb390690c57068132bd6109e8a62071240682627e95e9bd94f127a63793743d50ece1988df43103c28e90a9a8c2714b8a63ff4714cfacc360bef53b8cd3f06a8f3425a6a44afdbc8b0c77d5e8d66005291d4115428198eb612f2631b04cb4a4be1c7dc73146b1992c5fe9a07ae66d8db995e9aeb9ad9de6ff9ae63cc1a44603bdd775ed298f6f637ac6c3d9310adba8f16412e0b29d7d3bc2723d127348ab43214174475ea62518b62b805ed433b89afc7ccc3af92cd9c4f5b9ad5fbfcf2e84b230408e2532878cf18c8f77504dac3bfeb86043b7c5d3c184e2f9779c943ebb8a0b19460e55154e900d4fbca1ea718ea5b739a45e8f21e8351d659c54849e96388657134e5e228efe4c03e058a8824d725ee41cf7e3f7ee407ba78c7b0188041a3268364660cb520c0554f64ea6386c63084eff6cfd06cb8ddbbe7caf1c09164cde39283167542d8424f0027c63daae4d486a44f85dbb042fd289fd6bab9b7b1b6a86af33f4936739af1519e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1449,
+ "key": "18fdeac553cd2ce123d036c99da7246f309417450e76375db339fc558670e84d",
+ "msg": "27757f9771c99c2ebee72f89f0f808a5cf6a65730c8f669fe6e005a285b454208586131547295892c18aef17027ccef20a71bfec5d26e345b610430159b959713ab453a4281a22691465ee76034dc3ca88ae69f271eb495e13df8ddf9112ae5c923a829e6961120fc6abeab82beebb82616fb5ddc7e9695920c13899dc08d5311cc5d1b24508f59bcaa7dfd6112335376ea5df324752d8b49d46d6e79682bd8fc9e44ceddc02629449e2b16adc1971acf0467a728d9294d2375697a7d988514968545b19fb64d57199cf5d5d270cf367d226b2a533776fb798b29f3511bc127512cf42a5c493495095e69e92a88924b1c4d41118fa3fd7d509b0e7a114e39d3b11cf823e34f4aae965b2cf9b57f3fc9dcc30c1489d33e9bbc25595e28b095f569f8a8d26c6a4999f20406ba7cfd6481f691832bd6de2366bf9a226829be08702bbe571fcde1cbe71a563dc7b68037b1b24a83fbde62b2c0bfc328e3c2ae59a4324bad76373b89e91eabd06caa87da155eb67d380d41562f3030527eff68cc657fe8a4cd5526888ce2a96bf689f57cdfbd3fdd63f88d5ba5e45d269296f4d96344878f0f4a599d4f8ef93bef5e3134e43d19b37b944f162449b3c3b58ba6523ce7ff96b32845e4c324e013c85421d70c21dc6f6e3b3ab58e4702a2129d655da180f65bb19b6f1742b1d11818174badc98722091682a4a08d5a39f9f7482d17529",
+ "ct": "696c184eb1ec71805c8840597fe2294c6559d059321b8a5b3e0e14e7751af4e08b297e5b51a725d03c3f23015f8f108581f98cedcb4e204c8c10645d5b1cb8733a7c4b3a1b6af05355aec9f9fb97886e145c37ac49059197b03b62cbd6b905f5aa52e07bdb2fd187118ded9b9d8a11f027ab96c0fc873d26989a737f593cd5c6df4c8126f65389f7a4d111c54681be91113e4b31e80a5bdf8a3030a88f4d0d9440dd21cf4bd3b69c27975e708aa46f974ce380eda109f7c731e24236176707a265ed35e10574d0e5629a4e48428514465ece8b42e845b6940596a2cde79d750d9ffbfc9f52f4275baca4a1dbfaba1dd36b377d3bc6f6886b8a39f4e66b5e10259858fc0e5950a94be01dc0bb8400c4bf7302c3314d4eeadd74e741cd8577fc4efb5eda9e3343abdd051f799651e919b6bada6fd5ffcc18cdae99741ce712ab4bf07b32e44c842eaf4027fcef7ff9c5833500476309fa0308cfc11b4fd228aaff8e3ef7715a301f43978e5a4117f68051348755f2985e07b3d3c05823b93dea18f2bba9dc3facb9a255f1d8f979deea8303e912b562b0957379609c3e0f19e82bf10bffe22884e6af39e1a99c9fece1afda744f6793f1578b79134ffe5b80da3222d9253c8ec6a791d4c398436582e664cb63ed48d2b16fde7f417a7dee89217e898f00a3dae934e69c11f0ab1cfd422cbf4a755daa36054529cb46744a1f08f6550044e1cf324a43",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1450,
+ "key": "26cf11a550a8150d73ae8b023af2e19a030d2889beeaad2233b27b3b45578233",
+ "msg": "ae3d12f91e185271883d4febb5da405d190293c437bb2d716eba878f1833eda0d64e19796fac5bcd12f78e82373748748818bde5923fce7ae76cd25f1db3dd0637fece9e8204ac68da414378fd5f188fb5003731cbd26bbd1ea5f08ebd2b800d0dba9bc263f66bdad243c6f03c96118047138bbdc7e698d5f2ff9e7d6645106345fd720ed1f60b68789a9af500b8c34b01a112ce2393dd8e1d3b16aeb20acdeca5d5a44c1f6073bbf2efeb422f6399a51f8860ab3c10e1ab0c3586ef6f5fcd04e214fd42a53e233520b3519fda40be176724174a8a679130efc16cbde3687dccebb864fa8080f01ce8d40799c031cd587db7baaed430f9b19cc18b8820de64242c21dcd3d827ecac1870efe031981041da512cfdd05dc15573ece3cacbbc2402e47e98ad133b5dafa79918d4c6e8063197490a17b662622f2e77d5823e650e83eab2e8d0a8021fe36e7a4379649dacc88315b063ea365e50a6abc64fc7edaee9e9a113700d581bf4b809c1482ea6f60241f5f60cdf2352efa6bf77fd7d61ada9e3ead48f921a1da3ed9f05fa544863e977bdaef20b864609064693f6f6a0e088792f9c43d99fab8c785e73f4e35739fd4f8213afe95f825c39816255e9e89927edd3671681fd21306646435979f00fc92ec158249b358f79a2e19e377de7387b74ad89b0fbce59f011d19e746829cbae9ee63fdd0038d4e46a53b2513cc6cc17",
+ "ct": "9fe3ebf7ae8093af2fdf9ae18d04dbefe5e6cadbe8ac5916f53a399621aa13d509a2b134d4ec754dfa132f3ff433e426f30097d58f6bdd79e4d5f86f6e54ac7ff335ad9181d005bc2141225683d87428d1e5a14193e3f3304c9bb541ecd1a7ddfd26bfd40db5cd8981acf7e6b4728d855f63f04a5460b8c2a425b82c0fda0f9f1fea14eb51e0ea222d570a65b5d94b5e16aad23f415b47cabaccc84ea73505c7b8ef3def4899d4d9a6894931eb9b30b6efa513cdb292588590273453c7fc63a375a4cff73b0232605ff1b65dd038f78ab75e5e7080078e733dc4293a035aee7c296194fb94aac1f4820f8fb07b96489872ade652efb61cbc23ae3efcc57e0c2446ea23a469a26faee603b9d4d35b2fc089d3edc390c655bf9de34711cf827b521adf96d48745e0ace27499f3bb4a6dc192df949c0a158b63bca56ee2b67166627b022a4e76d17f8be57ab893f7841832f547b7d3c2448af00ff78a5f0e83a7a550fcb66158d8743decc601068cbfb9621672623d160cd6580aa15b546c6775c9e7be706152bfa8b776a18620f6479518b2063b8b4bb8587158aced8f0de0935b29dafb380007eeae23d74dc6900b400f78435452c3d432429d9ed4e4fbae23e71c24073c5b6eab2b66c0f7d9a72eb570f3e57815ea5ed00a6204dbbe7df6c1957936133c815c6ef715fed88ccd3eb48ec088d805c47b3d43d8f80fed9778321f834632736637af77",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1451,
+ "key": "a36edda90641d81980cedae15526632904ec2f0fe2f063ef96e6cec99399cd01",
+ "msg": "d5dc41e07c3d2fbcbae8dfc8e90d3b11b81fffa9822db8707871c985e4ba8880a7a9703ea295e6f307f1b356400aaaa632d6bcf7444a18eb809b7d156fb5929e947e3176a6bce399bf0afed2cee8952283cfae9803041c1a40d22bada5613fa0f90ab1346d26318beb34b7782f44284f879e73d69bf153b330714295d7d993d916f399cac9a432a637fffbae2376fb1dc95d01bf382a90c01e505f4b539d527c229a6b649c8009c96c3f8bdf630db1f903256052c928b69f58be60fff2b426480af4f8100fd449c2cbb2d7e9dbaedfb966dc56fc18404bf566a3ac9bcb5a704040c6307225eda656e216f26930f57c8dd0639f241c8249d017a86ae3a842c54fa19a16317f0dc5ba60f09b53477f6c2431d0360ffad40e13326fa825e571034c07b30aad2733814ac9697fb4a0544e820838d09d6d2c9012a6fe190a0548dc44b8a3ad2292db39b7f1f85033d97ac3b986489fabd495e2e48e5c2e08d407e11f27e65f45bd3195d678e6a28237344b3de74f229db3a77025dd6f8380500c501d90a409598d96ff7143ecb994ecff7c86970be8bc86803ef710077da60e0186219743eae79760ea9d3000ca91661171a6540832114b6a0d13fd621b36eed3b8087c1c2e3eb40935cd8245804982d74969315deb30f986ab4d888f263464e9b1ecfa69391046c318e29fe904fa2b3dc4144c7d38e89922a57ac2b2af3285611a04",
+ "ct": "b9a750bfda9bea4fbf5ebc19b27d4da1de7a2d0a0ae58771ef7632f1bbfc5c0cc334ec83db532b18a926d1cde3d0fc2c59926e053724273a778a096736c4749db0f3a1d8705f88ed6c168343c0bab8dcc2d416de77466979d946e3d8ce196d304acde85fb54d0f866a7305daa555fcf4d17875c4546bd26b53808c5ae9aa808b0b4e673fa61a3e17c6f0254c81725c2b265e3d589295ee82691ebe26bc8a76d7e359eb11de32344126573e3a251a08242390483e2142190013441aa32fdd17d28a3e7b38642915325362b5ac766a5441692a019a7aa030f249c7845689c34c748779e72adfb0d67bf43337af708da38e8098c86611d2221d055b53c9541560a17c943f6c200b186650f0ff3187ffcccbaa02d440628e22842d893938f7acac336ee76415ccf619bfb3be13d434f3bfa4d65df48ebe6e3b31b68022555aa45c9a7990032d95b4959ffd62c4f63cb1a31da5243b6330553690db328872f254af7a4c83e8cdffee098175038e080f1d9e058137b340f21255f43a00d58b28fbb8b0e3401927163c69df9f670c8c20d29a874317a2faf6372fd23b61409dbcc9b6827df73cd8c2a820b5a0bf10c4b6e958f05c7acf58eb82277291f0ad663bf2e8bbcb5a248dcf44b7ccbe4544870c16433458ecb40ab11c7ec781b8e3200035a5efc0a0329bbbaddd6c3416a7ce9acd8d287fa247f8a0bf3726b07d1973a163b28e70a7469bcff76973",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1452,
+ "key": "a7f7115a4dd13886118763d84ec99ba4e0fef1ce337f845273fdffd6a72adc7b",
+ "msg": "b59ab820fd0b4aa0d1765ee19f84e2ea126cf22c90b9bff3add771bfa9bfc195edcded90bc3f83b93958d6305fd3a12c3f06f14df3cad442b304429ee1c3e575c37aab5aac876cbdccaf3e9bf5de4631abc8b70114ae49e686baad9566f5d466506c495f2cda1cf6c0177a5ea5711a525ada99cbab49075e30765eeb2b4a2899a3ba31ed0b7f1851898c2970e547143668cad34592520821f9279c657b637c65e326c2abda4849763774fa4c5a73e487269bf13518212a6ef35770ff9238676ed775d493821df8ba8fb5fa474e94b6e05efc26c95aafe74266d0eb503df6c162c922404aa0113104b3868c651050659b195ace09d1a381ed24609502e410cc40422f5428a50b26b363bd8d82d9fbf5a4521fd52aa5b865d3272ca983e572566abe7953f286a8dc7b148bad631fbd9c30a88c39cc9e27701bb3478eacf3d01c7b6cdd1401dcce24a5ba855ad29348b80a368c321eb1187c7ae73adb1cc0d89545cf10bfa326a2a79c45aff5ff82d54612f21676dae3eb1f3c51f29f3e5934c4fc3291080dfe831596be23e9bf7aa41b5504236610386234c64f7f8a41e61b2c15419d3ef7478e2f922890b3c3ceb2bfbac235179f61e0c367bea8b951ca399eca1b9162e57824f104514f91fbc579802507b05e4b23233f54fbae60dec8f3517a108a8e749046c538350e4bc59b947288ea471600016fbfc7696f7f8d64c2a3a6",
+ "ct": "d615bf7c689b273b8645fba403dfcba606f1cea26827016895314584778601526d93138a9843e4f08dfe1dd46c6b922e597045d0b671778082395c305cb4b9f138d9bf4364fced9b813f038d77206940dd8810df4ce1a0e37989a37d9759ee16fffc30b9c85f5b56acb168e688a12fd14524d7b7149c6ed13f5f7786612e24c68c8e1313722028488ea0bebe084ce748b9ea30cc62e2a8f8763e167591e0c63aa4fc1beae5c61d364f8ce040cb99d1e7b7b431ffefe70ee4aa8b25e644ce05f6f488662a9db25aa2a341e9f313616d12615d94f7120e8988d81ef32af563b9725fba16c6c85846b099e40beb6ac69f570b8449ec99878afc53382430ce6627e5133cf19ab8c758601cceb6dbcfd2e96340f2dca3685c3f07f75dee854ecafd844e960e2400f27c1032f5d37b4fdd29c1de8009ab5767f35e1c02260baf9793efb233d7ef761475fa67d3b44762a714da5c0e1ca9043b32405ee3f050dcfd3e5ef07947a1e349539149160743c437da265edb4143d3298ee57dd4d6190ac3c1519d9e7df5edc5b442c806534f6e5fafaa577cbf01600c852d0115aecb3d9f0d110c9b0f00c6b4597a186fd3405726a054f0b81873de436c0f0b5f5f82e3824b2c0c78832ba6f7425dfe630c09c7ab85f42f6ba2e29a20a10e338277cd24dac81f5ac279ed4104d241d62d55e12aec8c99542e4fc48d217204b907cb51585d29408b23a45cdab01a57",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1453,
+ "key": "6454ddfd746a51b936125862c46a3533144bfc61a55aad55dee4b45711ef6eea",
+ "msg": "b59ab820fd0b4aa0d1765ee19f84e2ea126cf22c90b9bff3add771bfa9bfc195edcded90bc3f83b93958d6305fd3a12c3f06f14df3cad442b304429ee1c3e575c37aab5aac876cbdccaf3e9bf5de4631abc8b70114ae49e686baad9566f5d466506c495f2cda1cf6c0177a5ea5711a525ada99cbab49075e30765eeb2b4a2899a3ba31ed0b7f1851898c2970e547143668cad34592520821f9279c657b637c65e326c2abda4849763774fa4c5a73e487269bf13518212a6ef35770ff9238676ed775d493821df8ba8fb5fa474e94b6e05efc26c95aafe74266d0eb503df6c162c922404aa0113104b3868c651050659b195ace09d1a381ed24609502e410cc40422f5428a50b26b363bd8d82d9fbf5a4521fd52aa5b865d3272ca983e572566abe7953f286a8dc7b148bad631fbd9c30a88c39cc9e27701bb3478eacf3d01c7b6cdd1401dcce24a5ba855ad29348b80a368c321eb1187c7ae73adb1cc0d89545cf10bfa326a2a79c45aff5ff82d54612f21676dae3eb1f3c51f29f3e5934c4fc3291080dfe831596be23e9bf7aa41b5504236610386234c64f7f8a41e61b2c15419d3ef7478e2f922890b3c3ceb2bfbac235179f61e0c367bea8b951ca399eca1b9162e57824f104514f91fbc579802507b05e4b23233f54fbae60dec8f3517a108a8e749046c538350e4bc59b947288ea471600016fbfc7696f7f8d64c2a3a6",
+ "ct": "ac2e4e0a50c7c93738aee57d19ab9e84a6a5d165fa53c844860344f4ecfa2885a65390ccde9c0ff9029dd06e7aad0533822fb42a19b52fd2de7fca4d216618cc5b80445995e017cd707f14ff71a3c80a6fbcd98f25467d1674bb6146eeea8ed0ea569429c82b0853b9d7ef20cd1b8761502dad2c527140a38cedddc6eea479e22c435fdb90fcead80db9425f65f78e9f01681758866f49d8ebabe06ddad67f593cf375402589091eb86bd89c9c15fd8b73e4bcfaa7d517f04ebacd4f504ee813048260e29d78ef23c0f373d07e3fab1603552e47a421e493f8d7a3bd18533d219f2caa1b5d896b5ee1f0fc45c745786b0df6bda3fb96b3eccdb65f6cfc0badbe29b3b7cf59e9f47f42ee92861b42ac57f10f78914b6ba9453d31566328b24e6532ad3f3020351761d24b0bcb65167dc0f72f22496329252e7fcb628768ecd525e722993b5f404cd3facb15076536b64d2bb703fba75a241ddb9124842f97ded9b6ab705d858e6be37836cac2363cdaaba60cec98c2fabb6bc13c60fee6c2b501df7d2516b8fc1efc828118b4f63dcb8426dea087c0e87afc4918a22a39a8037a70924dbf1a9de9c3f7b1c5bda53309d28eeebccc7f10c4e2e7911311474c2594905236b1ffe22a81f582512c62a3bcf9fa213e061630473b7780d01e09060879f53f174a7d9f39d0ec6c0d74f09bea3f7ce6d10b712ed9c97384a1d7e05b2acfff849cb259737422",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1454,
+ "key": "0d935794bf2eda9ac2d318a7a1a210f604088a51d49244505533f15a8d4f0391",
+ "msg": "8001991768ce8c149e5b0adca0c7c6352364d429e1449c13025c36845785621a829af185114d185e444b052cdac5d20d372cad361d1fad55c5fce03a4f90b6f7b995a2a7cc50db7ae57e04f1cf8fa91d78f65ca35dfc028db70f1613195bb5bc29c10a004a7f44cd96c6e9401b4d6ffaf8e43ad6be078381a954e11b6b020cbff57ab3aab933d7751a499c9adb18458cff678dd9a27da53a2b30ca9681b91bbcc0b765fbadb3f5c1e59b1966fdb41b72f2d80f8ad01366f18cf86cc4604816922317bff0a60c0646abd894e904f165759d72b249e99453d802a95b132a543ca328c61275647ead40272f51ee85ee209eb15f8b3e58927fcf1ddfe531890380f8228611a5c2729a2996be6ebfaeb74333bb07dc0d91a0a4b65eff882c640665464be5b187cc32465f13d43732df034e3392108b3650b1884de34154779669b9a96ffc918176332879e0a8b5f683b3bdc27f038e408ca494f26df11956bcdf8203542b8df266f8ac3db1ed5294c1208bebc31069202b45bfcc6059f419e2f0fbce182ee2927b96ee7d486ed1c8edd3ad719be911ba66ce3be1139f733d032848c5013b45c46180732cafe84f2d875e2e5f7e1866ceac9ef8b540ff8c9fdd911d8ae98adb67076abffbcbe66a298fddb059b48ad3300f8907c639f42022cc11e76f4e18a3c3c92fda890e50f503456b585cfbe65ee4c3ef1af0f5f1102138483a15",
+ "ct": "e3ffc1632fc83cbaa638d8f69f7f253d64fdea47a8ebed5c0d3280bbd2afc550534afdc1d0c5b499cb4c996e58d7dce098fcd62f5ee6433d52146510c36d7405538af921dd1c1d8097ee94de4c4567621d77ae20bc73cd2d39fdf2071cea62e861fe8e3bf2d9c1ee03843777418853ce0a50fa289fffb532c25ec0d767f33ce607b0b1667107ab80f2a796488568afabaf8776b6071860c034da6846aff593326c3ab812b9c44adc54ac1738b778ee84832aa1d23d93f36f6a7d0a8e1b71f95ea6875eeb60db69195620921105e32deb816a6c25a05e16f6c874b185507433264c78d0fd745dfcea60bcb32b15fdb42b800e2852e86c211e7c1e499d42798e77f951d8e3715c71c43854765c3f3e976c2cda4e1082961e434429d8e98725e164f309e7de3106b54b37893d26737567aedaa872b00108e86245acfc8f9ced7767ed6c878c0426bccb3206a0e7ec11f199ce220ce4a871d39e83de7fdc38af8eb32b247d75d25879e23cb0a32d520e2e43334b53941fe2e1fcc6c91d6f1b5b395bffcf8292ba1cedfae672f2d24a59897ab118f14b8972633268a721d40fc82084ea6b4990ca064b04f924f8ef07a56ebdda80e2a25c126c215e82dd4bff1c9fb01041247635fef27dde23149869bd708fd19abbbc3e426718f3f32ade7f24e76f97579d9bbe2300228564de04ae9b3ca1f55bf24d3f52ee1342f28ec20b6d0e7be4e1ff6ba350918d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1455,
+ "key": "d6e2360052acc5064136c4f070e881b257221205c7a35a9838f2a56f0165da84",
+ "msg": "e72e762c34deb42cfe5063c05e1cbc005eda65bb65d973257325bba005aa5427e729907d2b0bec5496fb1a8bb64a0a350881bb2c14a2d7f9740f083725dccf99d97ac7f7b75238f17e58179f56ec623e979e3dc41f607d5853d71f75e08b3f5a0625160152e8aaccb16b94cd10a08554662a8ff011230b3933630f29537d4c8bd2b750dc47122174043615a858d109701e02c3dcce01b4c281b5689ec68cb07b153aeb4033549229fcbf9d69f70895373ab33c1977ab1b2e941c35d9d41299f3cd55b632f14bd2b7edfddd4028466031f1638213fe17ae8af9abc0a9a554fcb86db371a502cf2a90a5c7039f44699520925bbad185057c79510ecd68440eb03eedbd6f2d9b2abe9f724426fb0ba7bc7b29e496d81aa12534d777f32005d1ba119a5674ab1c3760351fdfd871dc661a221bfc911b6dd8baa03b121559a02f3620a637d36d2e90114ce9a2e9c8397428277e95e7bdb0b9eb04ccaaf19f9d61a3c655e762f4d8343a69b87a1ca0545ed134c1619418b7b6565a176bff7c92dcb69648f9a5e3513fc3255cdbc5582b60f32500b637b1a60f3e36e129b135f1bbf682fff283aeb82f4d717c3ddce1de0e73c755fc9c365f26e25f4e3cafdadd80353ce7c981fd50a0a47d451a4d1abe43f3bb6b9650e072ab358ae21fe3485b681a1457291ba5f79fe2bff00a3eff753688a6b5a70fdbb7fa4da603a85e71817d8990",
+ "ct": "2c7fdc7b45c3cbeaee0c3dc6b7622680a8d1e55299866a7d93857b0b36b4a58b27da782023d6eea98d3699784749db5f24b05338c7471b6ee894eb2300624bf71b71e65404d9a1fd9e0d66f5c9d1f2f795194cffbaab42e48333270f0f475371f1442fd77c75b55a555d116bd76282c7e0db6c92cdf7fcce467aef00c9f42bb43aa3c9ba4abb4568670e2be16285714a9b34f6ffb70e119c585c7dd78d7be7f9709b92f8a95702bed38bc24e5af80b6e1e4a4b7b6b9dee2a38f4a6b05c4edf1e3af21e276f17958c648e1bfc393863c25b9e25ef192b20dbda1da841baac0c15a7b4716f170394b99350293ec7ad14ead1dc201a653d622cb01ba44402d757d3105c05c0617efe77d1f1b15bda615c8b0211875eb0f2df559f9a444af97412aba02f1f891869933d7f7881a927ee64fda329d3518e89388987c3f4a6d80c13e6f231bd007ac1c08b6595f8fbfb07b9d7bdfea6342add5d8c4a3973a5e20ecec3e09d1aba4360ad3f2ddc8137901eac0b87dab9f187ed056d8a1c7dc501703eb9fd9130a710074a2940b07832182a56f95adc1ee83af98ad6749e86b672703524c82dfdd5b0933cb10294026f7cbf0aeec12a630192457c5dff7c2f387d16a2465b9f71eb04b505688ebb03b0f035079f3984dda650c560ce70c557b532f9d996ef8458e303a7baaeff851bf132ddea7da4ea4414fcf1f97da91a4479eb4c6e1495c83cde61fb1732",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1456,
+ "key": "8964ac1202cbd2291536b9157c688896b928dc28fe55901835a6b1575a73fe52",
+ "msg": "05ecdd0933a57beeca0aa5ea0ea838dfeb3c9d71cae8c5198314023faa558de57698e8da48520c7a86930a8a51d89d390c44086e22c26c5df0fe648d9768671cb624190cef9bb97104208ab4e83b5c069421166a6594ac7981ffb7fc13a8a6bc26e7767e989eb4e8f3ef147a4180909f4d8c841343e601a2f4fde5c43c813942e728d784b46ee65815d66a0cc9d0496e69545fa8c777186788051292a31e2a7881d8c4ba772f4d4a00e8ea183c84e1e0c956ad5fa8d422cb3bfb1097c6e94289946ef644603153e1aa517a80c4e332db1dfa176cb467b2cdff14fc7e9b75aa2236f91f1e22aea8c1e7facc73410f2bddc21382cdedc2170eae27157a3540fcf2045627712d1c0beda15b5d614c46e1a505a07fd85e3d20e9e76f441014f0027105298c843e31c4dc9c7752ebdd03c0a18569cbd2775964b58719092dd4477c79953e0f512730beb1e28544a47a021e9fe9a248ebedd7e1d1991454d4613732d6e8ce2a0b9b1e4d7e7009a9823af9408d28db78f710f598f64d4aeb9522ff8514a840f3a36ac3ae467a7ffe405ff1ccb66e9f9f33887e6bb190b0dd8ebb617b8c527fdae2d25ec7c7e75256191d1dd21ca2e9f808beb0204f7cccbe5af079b56d28857fac5a98fd452bbf57a020d77d1321c03210e6d013291cbd23dcaf0938a4e447fb914eb8830bbe98c5ebddabbebdcfeb85334fa293acd8c1d16ba7b15c95",
+ "ct": "b8a75dda5d164f64b0f8967413109fe4a25ab5561f29730a13237255a38e485d29f1373225226b37cc8d9e7353495000a6503d3e2cb6f8969dd10e2981ae80c68bb6c4aba1ecb93f8f8336fbbe2949526a0876574f17466e350fe818388d754d7f98d63441c2beedb11971946c8da936e47c58cfb601d9fe198bc3909f48f962ab40a6087e1938c038fd4c52f297772bafa86551f68a052c1e6f210ae81befb3b92142c6e32ca2f25535fd094daafcb2fa85810b63f2c0d14151a58e2c042d62e53cdfe8b1a19ccea2c203b345a1900855b41793f73297fd2d88e1e36e57c3319d8e97d7257e633f325587db7599ac7b162f50e3888b4b78d8fd95338bbfe7d9df27801cc285e0b763b9566849919ace62e58264a6e9268cd0de936a68a062c8f90f97cc4bc59339675d2ffbef8033a8c798dd57d4d3c68c89d6aeb10f6ea776ec4f477093a577ac5b7e2a04d1b85809fff4df871cef85890035106238ba4edae1b56e5aaaf2dc17e7b1969ab42fdaad527506cdabb35ace24dda3b3c2c4af2b62552649d4c21c88e494b2dfe8842f7fd2ba71f3bb2696a0fdae9e70a916c638f2e28b22c08b3b21cfbbffe1bd10adbecb6061cb16ddcc59e9007e933f58c1bb84785ec05cadecf6ae57a0824da62d976e091e4abb70e4d44f0855f105a7da6dec3c3d1ccd68f8a5de045856467ccea163a6ffee0e337da8e99b8cd15815b659ea816425d741c8d5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1457,
+ "key": "e0f3349e7151cbe095a9c11003c453d6f5d8fc8b8e9d22b8750544208cad1caf",
+ "msg": "649bcfce56c98fb17d44b4ccdcd8756474c999147622fc1f66dbd40565ac451eb84ed151f25d1dc42361534deb7ca1eb86869359c3a29a6e91c622345b119196f5b31d84c194d867aacc2da2624efa2fc2ed5690ccb74d80e13b09584e8aa0deceb710d2bad082ed50ae344df475934155d8956ad5710fbc6f11cef69c7c0b5cdb17e47613f348790d8050662b674a48aebbdab772e825f8a90bac2c4edb8ce76a54e4def267a6b5429b1bec20f561499037060aaa687888ad51c8c063c5785d4f699158c410b106386aba9f236306cf8e474ef5cf916bc72b4b6bef4d2172f4ed961d26f6ec9fa452f311415f1ca31e0c8d5fa93e9e7b5045ea79efcedcfba538066e32a33a17f26848bd0fca79c0cf66492b98b5ef233aff14dd596df3d8ce746e193cf39b2a30856360532ec8b3906d247a93180e50afcf581b85f054c24b39ea5d7d35556950200e2764dde76bf05700e2028710869168c760c2ee7293f88525b0ad5e85cf4d2bdd82dfd312c2e6d9e1af3746ac802484ab75e5521c988ec05f90594360f8ba4bced6d9684a22134464d67f6eba6b048687f1802787422bc469a5554d95c255c30d251430d95404bd261f8b05291bd61d28b57f07029c7259c2c65f9691e2e235ecbf7b4a82e479cea155d0c1e4bb8e849b1a30fc056f28c5be4865eee77b90aab555deb9e1f849220e81aabdcd259ba8f0a00979d9bb22",
+ "ct": "f02851666fe07f5255fe7532c1e8f01b3aa0776324026db45fa14e78bbf55ffb33b1eb00f07a7ecf58b122a0e82117413c7bcc910a6084188cd26c194cf21797aa7e3427ef4331da2293a5de64e7b721e5cc43b6177a855cc852cdf4657b6dc3cb04d51cc14b316856912bb194a7d7cc7513d20349b573fffbeaf6135e5b152e6996bae8b1a3cf7414284532060c636aa72c9a82ec0d9b5917b1b6d70e4c9603790bfc2d7ef87b9791b804461d8dc0145697f29578faef73db8652342992cb51a0441c88d1c4b6175b29c05b7f814feb935f475a7042d39514938843c7a8b76ceab1b15261eb5ce6439342f222a05adc43a218060a1c1df65a59ae62126dd210802d32ea171f59f6a2c062dbb4e8119d66017e1ff66a21a681f487e9b0a45a7dd08e5536db5d2ef2f47ece625f6ef41dfc04a2eec02885eaddcfcb869f16cd1925c7417dc4b7216fdca076cf45cf5be1227d2c434793408cff0d109993ab73adcc5d9c44407a232225eac144d4c67cc58353f572cc3854b3113ea3685830722e4717fc89377d75bfb2e12b7ab378d308c8eab3f90947072a458273628ccf27877490d98306974d9b6eaf3ae6965d6424de157e270e6c4a327a97590d997e2594dff27bc1486883afb9be6513d3b8dbb61edb70be624063ef6dfca9af23731b06bd8350dd849153dd203771d3c95a7a93bda0ea7d59852f068306c686cbc5cecb6515f491666c025e",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1458,
+ "key": "98fecc6e6409ad2f6c9deec74bdd3b78b5ebcfaf6d5997b5cfda285f1fc9f968",
+ "msg": "a938087a9cacbc8012d3f6d5e15cc1f4bdcfecfc06be3a6805b50b05fc4dfaea8cf209eacfe9763ca778f8030837964c8d5c437a867660bded9e0504faf15c39b295bb2ca0080a2058b2f89c13562abfc6a1c6e72f1f110e54a55bf374dbcdbafa81da0a3433ca7200bc4235c1a1fb2df5797992dddfdefaa9f25c47e5680305514a8a2daa6bda47a52f993160adb8ea37799819a766b16ce1618efd645ee22e1eb7abf3734a8661ccfb14a86d61d870e4b5d74aae0927b053c4350ed42f723b5c435f4784a60cde99736bd480a66c2292b22658b47e5253b14c017b08b5a4d60f5f7efc264dfe2144b796ddec1c4087facce1690b68ab82153ff7428841d1e2e9be0da8acbddb60c0a775839031c1dc92e034205e004780c2a39e6447efd4253fad9c6c1edf1537dfd55ec9d140b3ca933fc1b2b66dd3184d7e5a3e7f4eac857c7358e649cb1890f4e281b4ff3efe654b550e26fef60ff507d53d1a07cbaa7b42e195a7c4be5b36d7db6d7b9835fad8b21680efb0e8ca50ff21baa7649bd7c488763c581de996476e1273dbac370bb72c5e99d13ceba7201b394cb89c91a36d68a6b63ecd6b54717bf2175dcd852c5061e3bb2bc5e280bff22fae775240d5fdacbb9759cde47c6289eed9a08638f86c478eab9c3e3b78494cf56ec03a5add820557918db7ae9941727ddcd5eaed87add3cf224908ff0e51859eb1d75432c637",
+ "ct": "65328c11f11281a3bb61f8020981186fd1ef99ef53819aea149785107cfc3ded9396008cfbceb8dfa82712832f89c47e723d49442b94897e696fdec328dec0fa667f83153c3aca05dc88f4c8f3438052c6bf8219daab7db893c9f249255f6111e5c1f18e1cd2ac1a51a62fb056614fdc3d1160fa2a8918e49150b612bcb0479cf3ad66b56d9aff027c3e7bc147e103545a6ee105030af37884fc05a3d0fcfa8e9736f6dd0f5c9edfd9a9d2d9ef028cd10b1c7341e745aea95cb2e31f2dc5c5b59c9d96d0922c2cdc6d41a0bba30d188b32c054901322ff9969ebe612cddd2fd0e1e6dfa6468c17f1af09a946db5eff1f283650a55b555bc022a643acb61b6c3a5fe9406726e62e62aed226b902b73d577f1afaaf971a1533f1db9b6039900c496e5faf5b85285367016e354af1c6b5d2a003c26d3798410b58d4058ce0a23bc6ab10f4ea727b2c0b692ab0b90fd6f254bc0df1ed745cd9c5e1ed8970acef15751a8dedb00eea03f3db2cdc79fd43572c2475562b47ed92ce48a374d19655b0efd394853b7343cb8df104abea83c6c3079288e66142d3ace5647e660e9e381beace787856fa2ef39bfffc0d1b346477de442f34d626394a836e2109f067067c13cf95a30aa5d0e65958795d7fcfd3430f2d4d8c78581407b236be466565f83925dc637697590c0de3eba2772517c4d370e64d9354087fffff4a9aaa9739a904c39ee0d92508c4467f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1459,
+ "key": "60aa2e2c0e04310fb3c5d698d77572394eac594051e6863fcc2fbd3b91694c47",
+ "msg": "a938087a9cacbc8012d3f6d5e15cc1f4bdcfecfc06be3a6805b50b05fc4dfaea8cf209eacfe9763ca778f8030837964c8d5c437a867660bded9e0504faf15c39b295bb2ca0080a2058b2f89c13562abfc6a1c6e72f1f110e54a55bf374dbcdbafa81da0a3433ca7200bc4235c1a1fb2df5797992dddfdefaa9f25c47e5680305514a8a2daa6bda47a52f993160adb8ea37799819a766b16ce1618efd645ee22e1eb7abf3734a8661ccfb14a86d61d870e4b5d74aae0927b053c4350ed42f723b5c435f4784a60cde99736bd480a66c2292b22658b47e5253b14c017b08b5a4d60f5f7efc264dfe2144b796ddec1c4087facce1690b68ab82153ff7428841d1e2e9be0da8acbddb60c0a775839031c1dc92e034205e004780c2a39e6447efd4253fad9c6c1edf1537dfd55ec9d140b3ca933fc1b2b66dd3184d7e5a3e7f4eac857c7358e649cb1890f4e281b4ff3efe654b550e26fef60ff507d53d1a07cbaa7b42e195a7c4be5b36d7db6d7b9835fad8b21680efb0e8ca50ff21baa7649bd7c488763c581de996476e1273dbac370bb72c5e99d13ceba7201b394cb89c91a36d68a6b63ecd6b54717bf2175dcd852c5061e3bb2bc5e280bff22fae775240d5fdacbb9759cde47c6289eed9a08638f86c478eab9c3e3b78494cf56ec03a5add820557918db7ae9941727ddcd5eaed87add3cf224908ff0e51859eb1d75432c637",
+ "ct": "ab469932b173f1784240ce9360a5b16351b457224ce15e3d6b9bfd4b96b849a1b05d40b7b5cde7dbfe5e3d2ba89cc06d43ab3d8a71e6b0b76a9d6c9fcfe7112b64dd2876b3ca3dbf54699d6eb29b2abf75726f524c13cc29d45714d68fc57e0c4fe9fc74c4ec30232250ff47df4b1dba9e6c5e82a3c43d60ed2198dab60caf578a246bc020f792129ac385e3aececdd06abb0f34c13c264233905d7fd6210f9292215ede1e0188494b53bbfc8b4c4d95a2d2c252e60d1436901b7aa0db506110404605926dc916c842c564dd577928ad0e1be0c6872a3500705180ab230244657a290855d649b8d05f977f5ff0d53fc10163c838dc07b9729182c1547f8dbacef559bbb2d5e3b4a2fab0482dacafce2895a64519a785d265e38e006407504ef88d2bb63c60d89fcfe2bf061041de0f94fb3502388be1950bea0ecdcb8f178e5ff2e2ebf83cbd5efced20f1ebbb090b752a2a003abf7d59ca2358aaacdd31fbeaf9ed6289b9e5272b9fef244de458177a03b38f92314523b1edd536bf0d19b1cf0f1716c9e761d4e25a0a23ddfb892c8abbf4469fa9c592f45e11082b75268c1fc626e9e856f35655dcd5edc9f8c7c18b0f5703c8e6bf4c6f8cc2ee5f70586a3c2f9f00d9ad0dc0ff82aa8cee54db4799f1875ec81927254a5fb8b2a15b853dccff2d74fadb0682fda88d7eeeba5a36ec4933756031ff5eae15572a0a3ae5e13e9acc95f15aed34bc",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1460,
+ "key": "c61cbc6fe12f70dbd7e17bb173aadb2617bf4c97da7602f0e76a9b54ededff31",
+ "msg": "a1fdf064722a24958bce6e60b22b959ca1cc76d5c37dc59782667de83ac789bee8b5e4dc16030e84d985e70eeacfa52bb8fa3b2e4400fb17ee3dfde6846dd23ba91e0236cbf7ffa12abb99824507e190a399d9ab0dcb5a909ad340714b82c92cca93a8ad4c47879aeae894a62fb40201c1022fe577e2f481f6e7f9d9df79b11bedfd039c06a599ad851b009c40e21fa788119d6e07b20cbb07b3c2d98e504ba95c99171dcb82548b2088b49474a901b884ffb55c4b49ad051693fad75cf5c8494d63a44cf7a3d3e68a17be1567c078a44b8e0addbd247e7247795936d3a995c7077e2b8d4c9a425e957b781fb4d8bca44d3d0ba7fe798bb0a771c97aeb04bd8b15992b5964fea97da35c12632b6f42db898e8afbedcd36ea2334072b842976eda1254d6554dfd632206e29bbd0d42f59971235152834c72e05ebbaa27d3bf93ef4abe3a7a6bd95591d2f44a15cefee8c9010562e4d0054ce3c88c3c42a5cac08e610719b16378f180dba30eb216be6a96c1b031e1a879958e1e81cb50a81cb50205074de39f0b3f5c712127e6df87c097d9d86251196a2a69cef608dd9c22f2fdcfc4a3de07d05343cff34cfbd54dc8502684c3428144550e9faba298fd64bf519e28d4de1d124f8fd51106b12f50705f61e565e8a8152ca42a6fde370410726126191b5ae8ca1f347992d438d11a1bb02867260bfc16cb34611f33c511e9390",
+ "ct": "04332eb75769ba283440d49902007dfe449be9b2da60c05b4e7b37e2138ccfccf624165933de34354f5a27908d3e5d5dfb1be47c5f418f54f84671e3a50e9d47f43c410e25b27373090f8629fda3b4c71a7c63ae9ced4f9ff5b252803339747c1ca95c7ed1015aadbcdad753f69418f716b970ccc15762770ec5ac0d7c9e91ee3de71a37519a1897cac08bf083cd9a96e6a851601407b33170971c075b2e36d8619b41864a3fca97ceaa615849b0589c72e7e28f2d698c0bb717108a0156704bee30f510f0a752d49ba74c1a9eee72a0b11dbc94860ce295aa556570827e39df8fd7fda022e75d022baabeeadf19bc7bc8f9f9e784934e92be5921e185e07b3b4c8d1018559c79eaae87c2b520390c0d8ba3aefa3efcf2127a411201c383c1d00e44d2d8a37ea33ce4e16b93016513b2454926b660f59a5249162d79ee75247bc3e479c78931c0ab3d9f1b3f75f71d35426fabe948c9b0728b9ab97140004dbdc44aa5efcabbf978f9009ec10d893a78b9f41abc5f7d6444fca872e5b9f5c2c78c6757029d2b6e9899cc6981a8d180e4f3e5d90d042317a011209d9498d06ad48c065f2b1e4c41d603bc771393375659755294e174753eb33560765db2d88e861e199dba16f412e29966834bea49a53b89708313e6c05d5551e0995e9f147f7f2dc257c619bab8705d7a5f8302fde2b5a63d9358208fa18782c08a95cfa504a21353e6a12c95cf26",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1461,
+ "key": "68a169c669d1582149d6019896fe7691f549f28d7db8d15113f4c2b4740452e5",
+ "msg": "ebd6bc319a95029787f0523eb930a07334248c0fb455e0fc5b3f8fce90ea532c0f42ebe103959f87078b41542334bd162bd664d3f3a2a1e31b0680a3a5bd6c73b9e20db515871275a4f3b9a892c944509d3096f0167d660bd966ec9c51962e0329d525746eb8dd09cd119568d745719adde959179d5dc793038e8cefe9750d881ae09ba2bad85ce37a449876beb706c9927b105ab9fd5e402b659bc606a211c974d7318ca9aefaaac42318bd4d45c58476855e30eb17b96491f48ce21f1a8bf273fb771896a3b07dbb483d759aa5e58175a480349b5af7d77921542b4cff97e2102e8b716788c689606bf4636bc5c43891b1f248d7aa07ca1adcadecb675933c691441d96c2834300c30f22008ecce97a4a345b6ef776a1fd2243b04815703f9ec4a0ae61cb95f67ac02c139d353a0437509f304c53382f6a21bd02d6848ee92c6b8362455542cab4d24ac78b0d876ec0b7368646256341cb129e43c2154a1516a907a8058fb8911bd6545398c02aab2d28c0b728ac6532718a33a8117a421c642861fa71edc7430de27dbb1599b5c587c70f7567f0d416fe9eeca321d6836d7496e4ab88bc82c6df8705b04b590ad075edc2b7cef385b5f2a7b2dd09c3dd1c57e9008106aa1dcd075a3e735b771ddf5f46d3387b9677aaeee1ced4379ef00d46d14d46b70e45493cac100def0f1ff50a584f91352bae39a5f70632ff1058826",
+ "ct": "592dc690b28f271b1d965b81b787e92e7fe292935ace9f8c980ef9480bbe6df47d858503ed97c23fb1469435bad553f680afa76476cf76abae05801aae83db1bc2ca2ad31504fda6255e7bc76bfd6e384f60088854257ba207d7a90943550843130da9f287851d8988988c5af7220c3cb5372a1b34ddc9c4784720ba41b538af4213f5df47e8bf8e46373f287b218be4439fa5596beeb20a37c32c422b631797d3f8a7c3b0d44e16eb33666ba6351db63f92affda2dd351672738b5d3fa82af8c884829d275c8b7b2014a79fbc10d3c4216d1802f4cd86d4b408ba38aa57b60f697554c048b689989d9a7f775249f65b7429db116de891660d4001a1cf1f8b9ed0b54e6a8a919e491905d1a88bab34c964c33a780757f4d45e5216e27fc1616d97c2bafca098382dac06b14f460ae32ac97ba5f9d4635b20f0157ee57b9f218638dfac055a1fe83556376d78e139a36d2624a200dd9aed71dc4efe3abb788752a17f234fe11c670b4d526f611a70385c226afa5ad3972e8c00ecb3116c56d6d830d2891f385443f6d581e49cd0c672133e7a8328b9b0ba8f5a540c2f4a8ef0b88bdb938b9f7777ed1e4f0ea543d4193a596b68f77d1bb745531ba4e3aa9f856a761999be213affe762c0f1c2a13d51e20f7fa7bdfb1aa58fcf768b1bb1851f741e7259dba8618af31b624f87973ca2b1d62f9c013d4656267ca0bf03991080f2e5b2e15b01db7ea0",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1462,
+ "key": "6f3b467d65a8b02855f6949acd350d78c01ef254b92e48be3f868629bd153f51",
+ "msg": "ebd6bc319a95029787f0523eb930a07334248c0fb455e0fc5b3f8fce90ea532c0f42ebe103959f87078b41542334bd162bd664d3f3a2a1e31b0680a3a5bd6c73b9e20db515871275a4f3b9a892c944509d3096f0167d660bd966ec9c51962e0329d525746eb8dd09cd119568d745719adde959179d5dc793038e8cefe9750d881ae09ba2bad85ce37a449876beb706c9927b105ab9fd5e402b659bc606a211c974d7318ca9aefaaac42318bd4d45c58476855e30eb17b96491f48ce21f1a8bf273fb771896a3b07dbb483d759aa5e58175a480349b5af7d77921542b4cff97e2102e8b716788c689606bf4636bc5c43891b1f248d7aa07ca1adcadecb675933c691441d96c2834300c30f22008ecce97a4a345b6ef776a1fd2243b04815703f9ec4a0ae61cb95f67ac02c139d353a0437509f304c53382f6a21bd02d6848ee92c6b8362455542cab4d24ac78b0d876ec0b7368646256341cb129e43c2154a1516a907a8058fb8911bd6545398c02aab2d28c0b728ac6532718a33a8117a421c642861fa71edc7430de27dbb1599b5c587c70f7567f0d416fe9eeca321d6836d7496e4ab88bc82c6df8705b04b590ad075edc2b7cef385b5f2a7b2dd09c3dd1c57e9008106aa1dcd075a3e735b771ddf5f46d3387b9677aaeee1ced4379ef00d46d14d46b70e45493cac100def0f1ff50a584f91352bae39a5f70632ff1058826",
+ "ct": "44b9af151e13c5bff68fad38d0897e760a623ee2b944657b37b8aa20ff4817af08141deec8ac331d4c5137d98ff55a329d43371d11cef292b647406f8ce14c6a7a39acc41113bbbea27149e21824314e9ea127ea7d544fa2c6ca675081abba46999aa9f8de158c66bf35604ba8302c2a027f523f8bef086ee3be6de8125b780f142068a48c1447b756077bf801bed68b492c841c7882ce292f949c7c39fafc4c15bc8b9f715ae08786a42206a2e10c9965d122e2cf61617012a2d30be1aa0e6099c6f7bd8837621dfb9c645613cc0c8825146a63a8ab23c03b68103bd11b1d3cf7a07231ab38499ca29bbc12954b0806a5b354ee5bc2816822f662c6efee04820ddeecbb07b3a16c321bc3933f61f4cdbd164f44debcbb02e0965da6082c03e6b94baa63b38543a366042f2ed2c0a6c149e1d8e2c4cc6473dc67af6c438dc5fa624e22fa7462a1252bf95c409586d6b67f1df1aafb003fa60205528c36c66f77c5c30834d3e8ae8a147d0004561d668205e173034cc61de8718995c7033c095f312ec17e768a5aa2909b48e8f0839673657934d54514cf2f6a545e044e61abbb429890d9cde07708aa52c8d6ef056b47ebc3033c11c895966433213133d8fa1cb123ccd585164638ddc6733a378359856e43f505c43eee592e6c64b17fb741a1479d34a41202a66f90d545b7c433c6219054fee765a40bd0522ddeaebe7457903ec0e58033cf387d",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1463,
+ "key": "b44bb8e06d7849ade4d849157a55d3848a623f1bc419caf7b7f9f2c94dc0e109",
+ "msg": "35bec33f18fbadc4ce5555c783563a2064742b8276576e2fb3452d5083dd0311c088f929a499e552fab10b41934795bcf931fb69ae08e1d8ecdcc5c0b5611cec7c72f1e2c3e36052ede3d7c40916aa3c8dd28701b85b79f28391934c386e2cdbe0414c2db0c08d020bae4af8d7b654d96f9e9d56d40593d03924a97d47d559044f1fd4fd6b5b1b1580f0a94171b5804a7c4556cb02fea6b052482db80840476261c0810dfbd688c63177755bcf1c990b15b7fb68251de7857f824a6a598a385364bfac5036b45c14034858d9287b8c6943e7a13ecc5583bd20df5a0e8e79efe02b7023482d74413a8ba57b6dad669010ec7cba3a4094d34938e395e2c928136f6b22b9744f94d24529b67db333ee82f0f0d5ffaaaa26e27b7aa1030beef14c5545f487b3fd222c51561e005a84500f712885cbaea63dde92ca16265e414ec71e6584b6eb6f80c6471b7f57e90e70b9b5397c7ce5d5d06aad17045ab674082d8290daf97b708a70cb74822e1b1ca60c543a10a95a312eeecc7a79eda2da875e01852840be9fd4d1cccd853cf63d7474ce1fce828329105ba03855fc74eabc48b572eb1aad5699d9a5e680d539265c53aeb770755b5c153b62e4e38d2c4b27730e906f994dc2d4ed121be370616facc521a13f4fe81b9bf16cdac491d64a01fdbc6f0b85f4e39738cf9ce6f6510df7eca97f5f09d0837d9f997a1303b22b5c510d",
+ "ct": "c40a16a5bff495585689f801b48968beb0acb5b7abb06c4e6ec82fa4b766e9f03ae6241161d20d17354b08c6188f13dd5c899b23d969adb72f3fd376f3303b2b0f296d3780e800de82d73c4aa3480eceee0c4b3b4aa67ee9f79183a6d152f94b9c8f978dd43d6cde6fa4fdc4db1f22b266245dee437da8104415f140921f252a27d4c2b4de94ef7228adb4c5de2863e5ab6e9563b37cb5319457ed3844f7f53605d9cf18fc1e4d31fab58e976abdf64e86b52cd1e1d8333109d195d7684452f39927b8ea19eb872db6e9ddbc6bedcd67a6bce3a8e7c375e2f5d5a1ea3409465dea4d60d1785569ae43b4416209b1dbcdf2939bacded8f71c37d5e742588e759003766fac7459e5a2917769bc5f10a7e870dacfe27d36d39a518bfea998e35778f27461a55fb170e3fce0e181271863a69898583a34a64bbfb8f395a7a788b661c2958a4ed45e4d28f92e177376c14aaaa7846b2339e4b83851fdfd27a452a755d0e203fe0eaa726f651b24f28e1d39d5c906dc2474ef9951b9dcb8f0e63fc4520f84cf940cd30d5187aa66117bd279cc69b4a5236ba4b8c728cf0be669466fb467e505fa26f0486d2540228ec5c7a2e6b7648904ae40cb1ddea24ef0e8f110b01363ece9e7651c97985d7a149e23e6cfe6e50f29303e441532dc5dc09fd6949cd2383553aaf046d7e9569be42164550f199edf69f492430ff2d75740d58f18159a699ae2e97aea59",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1464,
+ "key": "d4ceb86693e895f42dab15aafb4259883280e314192fa3b02da8b50fa0b04465",
+ "msg": "69f9fed8eb7a51aae9d2ee9132e4ca2c900d5de73c15672e0604270a8ae024e3cc415679de2172aff11cd3b7deed329a54243e17e278b8296a2311070b4c8699634e183294b3ddbeaaa650879b46a749f0dd771072c220d38895f4a2a1914f7249504f11d147190cbdc4d5006c338cc62f834ab3aad089c34db8c7246743c7c314f6f77b7724981f1905c60562dd42737ae4a4d11649ad3fc61b7747b076ce38be8f7a40c8b6c2abd8865f277ec68c104511bd4b69443c8419fc332e16402e0900781fc029c177f09ff04c4affd668ba24db1dfcc18cb6eb1ab1df386aa7bede8aaed2bae1f315b4a70d73f8ca7b7538b31be624c327f244686cd275ad4cba11aaafdb4933af12fa1f4edcb7918be23772cb1b8fb832c882112296e5507bd0fb270766922f2c6fc1c6c79698b784bf07cb3baaa2a186b88bf5e06e2dba228fcf5131e8fef8e2ced5b84a2edbe4f635768c13651e35b9366ad44f733516b87b1075d0d7c988d505e6da79e332b7fc2188fc2115ace8e5898bc1d92e76d90db89cb3e393412eb77fb69bdde2d75d0418d50f946142b17df5b865c52a1594d55ee2e043845c431a3a47de09bdce0167b3d5d8a29bb188fd484925b7332cc4add160077ed0b38b837de09881b245667aec7abf42fdc5d3d77148fe98a25e91e1d959e9bf19e56436b99f30324ec13b59348ff1233de1d14e9a886463fe4a6d6a9521",
+ "ct": "c4e030c418b936af33a72e4a608e10520f82bb9ddb2038143763d2b8655f2601dde167f97805ea1611b5322cef6dd40ed1d9e052a9167a4673727663a6b7d47c4a7b5406775e1ab07578dcbbfc7d0349e082d6af991f7c797b98e9da281721641c0b04fa87e4c6ec11d148fbbfa76012bcde63155de60fd9fcf7011e845a3cd793058c3af88c3a8b401bbeb50d2a907ce9bf1c36a8f348d42683db4fa679ffba9750e1181334b0d4d6d3da0d9044139b419749c1943cdb983ac4d16ec831973bcbea055374a84c61db30ec219c77a454a79b8942afe20361b42fd8b3700fce3264c127b3ab31b1195ce9177a4c5c21fd10b5c3b44ac0b46d98cd24c64ce8dc4d9d56be5a18739685974362ae8b41fe4b8c89f9da952293abf4c288e28e0715e0a58202d989109c6a74292e03244fbe0ba135a7fff531261b11ce6fe3f0adaa5017290ed16a0f0d30ddc5394a0775079609e67701d6597839f5f1d0167f01637509e121a63af4a48ac0329b9d9e87e88971553c4d40feae62d92b36ae2359833a8f542b51845095b0d83c0a3e37cd27ccf13438a20bd15311ef5a223edd51f762820f8be1325fb47bef0179b6bb375518d9be84d3fc9b9adf823f3851082f38df4b8a65c0cee46499b94caae049385301e01718bdb32afa1a7dc6dc76ff16451a3ba73d5e90585e425d07003bf17dac4ba8e0a60aac3f8e2c60db71d4334edba43d735e3ecd6762ce",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1465,
+ "key": "d2adae186f979e2b3d0e50ca4ba925406f493eacb60629a664e10bf788bbe8ad",
+ "msg": "9864a2d3c803792d011af3aaf92ed0e55fcd7f947ce4cb9fc2fdf2431697d247f9f24711ebd6d635a8462e6427178e88dce380ac54c91db96cdc185aea237bdd82341a67501c46037ab0992d4d1e7acdfd317f6f0e285456c699cc96ad0b11546a0de29f229dce63b3d53ed738e4ccb1e4d11afee93a3ab92a652203d3e22ea0820d2db95315db3d23073b9e33f2caebba879ad2efb064610144b6f471ab2b38156833280af920d7e1aa8b5b408a4c56e659dc85776628ccc263a5415e5a1b86b21867e4c598df91669ec47c5faa10c54851f73d2558c32f37d4647edb0e13d4a5b599e1efd5d0bd8ffeb2475ddcdf43081183fc863578528a241c8ae720201425b02f55ea9fd0dcb9a59c5d214b543b6f28faabe2464644a897f38392acb562eb2797af7040b0d6cccd6a26a952c49574b612009090cbce7b03b4c0dec26af37a6c367154d70d532447ebe3d38704f134d92e57cf120c7bf96565c3ed18e57463bde9725a11dc4d7ccc22c8cf8a08cffa2b5df8de4381fcb82597502fe55c2449e00b5f17ec130d6e03d5d4a9655d554f61ab8655baeaa0fd1190dd532c3c9066811efd4c46017b98362e7e23add01d473bc4ba5b36c5cb5c82430ef97286187714092d4484fe7a1ea50585c5ad76c5df635cd405abdcfbd473849c2247ff9ea2e9e2e46212acac65c929d7535cfb7c863af9595caee4f341cdb193b4e53d37",
+ "ct": "b871ddfc71cdc52d01eeb8a8393ae0ca44410902b8ff0ca7ac2c678cde2b4bb7b6571d572e9f09e64fd97c5f229b47ac8cb093ea9a8d15ccb32fec529d487283ea8715c32fbb21316880c966079a84030ac5fcb2d816c66e5953aee225012126bf47c99486a5658cd19c75e1c90e9a8c5f7671735fad47e8840f33ec95dff81b95468d8ce2245cc69e404d0aad73890927675fae9e335373704b5393a22b97d4c9f0f29037e503a08f5865a4ae8f33e6eeff12f01609760bc0ce86409cd3fa802192b679bfc9bde06fc27497d0c2b33d9c55ab2131a7eb26d1422f3b6dccbefcf7fff915102bcbf9cda05bb90c1773f859effde40c54bc6eb260f2bb3785ee02a151189bab1e0e0cabb4cce38bac3fab2a5fb6444d75f0a57e264d202680b02bab21acfed9706a0805e701654a94e0d5f343e192aad6d200be1652ff41b9477086bece891713958bbaedaca64006bc274585263a2fcc6c46b3fbecf204d5248b76e70b5fa39f35b76dcd8fb18aacce87fa448fc84ba20f2ad460e083a6d27039728747f7098d18c516dd7ba69a592c88027c563dfb7ab530a33281d561422ce6126e700438d35904af526cd35fa923aadb3fedc19f781427b84e96a7400d9d4f641b3a2e80e80c9a7e00e4d3587370afc3d8ec26fe31c3bb9463102cef5e9d1ef5b3178be3d874c8f4a9d6866b846c682c7242a8e33089e444bf9445b08993b9bebaa9a1ee0de289",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1466,
+ "key": "ae4849a4b3bfc7831d8649464f5b8290baa4c3b6911d2f7d80f923252ba25cf5",
+ "msg": "9864a2d3c803792d011af3aaf92ed0e55fcd7f947ce4cb9fc2fdf2431697d247f9f24711ebd6d635a8462e6427178e88dce380ac54c91db96cdc185aea237bdd82341a67501c46037ab0992d4d1e7acdfd317f6f0e285456c699cc96ad0b11546a0de29f229dce63b3d53ed738e4ccb1e4d11afee93a3ab92a652203d3e22ea0820d2db95315db3d23073b9e33f2caebba879ad2efb064610144b6f471ab2b38156833280af920d7e1aa8b5b408a4c56e659dc85776628ccc263a5415e5a1b86b21867e4c598df91669ec47c5faa10c54851f73d2558c32f37d4647edb0e13d4a5b599e1efd5d0bd8ffeb2475ddcdf43081183fc863578528a241c8ae720201425b02f55ea9fd0dcb9a59c5d214b543b6f28faabe2464644a897f38392acb562eb2797af7040b0d6cccd6a26a952c49574b612009090cbce7b03b4c0dec26af37a6c367154d70d532447ebe3d38704f134d92e57cf120c7bf96565c3ed18e57463bde9725a11dc4d7ccc22c8cf8a08cffa2b5df8de4381fcb82597502fe55c2449e00b5f17ec130d6e03d5d4a9655d554f61ab8655baeaa0fd1190dd532c3c9066811efd4c46017b98362e7e23add01d473bc4ba5b36c5cb5c82430ef97286187714092d4484fe7a1ea50585c5ad76c5df635cd405abdcfbd473849c2247ff9ea2e9e2e46212acac65c929d7535cfb7c863af9595caee4f341cdb193b4e53d37",
+ "ct": "7d7575aeee0983edfb3e8065841228e4f7c401076f7abd4cdd49ce7e5b0bb68c83e56459f517189b8c4b53ccf1c445b7394e12380beeec6bab30466978dba61aa41f824f190b28de5bddb42665d3f4291427c13b0c8ab7e9198d4d53ff3fc10150281f9cc55503019ddb85c1c38d71a6aaa06cbe9200fa333d97c66cc3073e1ddde19831cf39900119847558ccba8e17c4d7c1ccaf7f0d819a82f64ab51f4f5aeb667e8f58fdba2242c8e2d3b04aff8bd1a0c5c8e0e8b1c0069ef80008fc6d3255c419cb274004722368d3fe812fbb319df5c981d7182028f040f2a53c029be849e7da91d3939de2f475ad431f11caed1d67b56bb5c297bdb0e85da6d2b8aaa53cfcaefbd6bfba3153783ac9a157f63ad7d2456495a3316f6f0732c96a2c1c3f2906141bb1d2c012727e9ce6e166ddf3b030f17ea53d4ec06d205a57ce9dae6ee43359d0789c7cd272cd7b422fe861dd46753bfef8a17da7a7db0ae46c10f371d0fd322326f7cba5f9fabdbe197a1b761e061cc97fffaea995f4d5400c34f17355809ea97bc53ea19f0dbe21a563acf3620ff4ae093879ba6d7f11c6dcccfa7df85f6e61a95802090dcc895f9ab3d460d2621d81d7a519fb2a1711687b40586f2a62b077cb90debffa1613bfc4eb8c757df6810716737db2d7c89e39737e95e041d36019c6fc7cc8a1b3bb447116128671462385717494056132fd4da8a1106a0ea7ef7a69312c60",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1467,
+ "key": "d46bfc1c88c0fec9249b8e4ea94db30ef4f6b1a8209e631f7700895341b4f13e",
+ "msg": "6a59d42d1f7ae3675919fb87643825037fc755017d4db77c7f1c6f5af5586875c58d1887972cd3f5b1f001ae075bc2804285ddeaa7af870b1f5eb15595e132ce471772e70767666d7302b25d194bf22c5fa787955fae714ff8907fe65a71bf09ea97f1e41619beffdf9bd90fdf3cc6b821c4e324e733d115741b3b152a6b26a608e72f05759c45cba75b4303ec8893530ebb57be0f2cddcf7815172fc254ac99cd65434320b7f7a90efcaf97f811f82e9be3db0b25ddc75ec99a0948e761f9e7ec6114a768bee5861df1be2b852db06fee9aa70e67a77f1e82c7c9a1cddba7ff4d120dfc1afd20a598fb3c2327ab4f660ca81d9781b3dd186f2cd9964c2db7ef03e4809123741fc14b0b355cc90a5c953adc10f6f42ceb917695f8aef079d9f3a67a9de2f7efa9e74e26410bf8a78c93c0489eed843cc5598c0a050b051929f47ff6aedd3fb103a5790f2482f7d3cd0d5adeb3275d7324fa7266e46e852d91f7ea482a70c9f7e5b2d5cf975b9315d9bbb53a06a8f091e0a73c8e2aeea663b661dd8ae24c1e3bd5ada5404e372df3e770d3d7b4fcb86cbd50c8b97b199ccadafd915019e91cc627dff4738767fc4d4273772f1874f756a21794bbc3b1f025abe8b662d35b7866e79eb077e0859947ff313291f92f6e1b3b620715aa2501dd9ab8bd18a6bdf66f473d888937924d36b2dd92cf16f3fd1d1f6d55ed5d57a94e9fe4",
+ "ct": "64f40d1fa233786f20e80a1ceece0bc8d88dc317b324025a18266ef7cd23c561504fa8203273b6ce2b2c8a0dae2b3da9b1d583c191f5e0d8bf553cdf91870b0053cbc9a06e70f66febb0bc5f1b780f53d42460b8a7232702be6ea0e2f5a44e5fdffac0a5c9d7de74ac3b987f88c54a99a473823e97fee4b510063d01356031ec8894b5a77a835df4dd980ba4dd92b326d96e8ce07677d0d1039663498552c62b42714a3f943daa5d7518306d8b9dee0ea17f464ac402a85b05806a68c343153b1185842e670306de905c25f7af54dc0e8fcb8ef65d5598f86e9082fe21e008cf363209cae00fa0f154837e258266125b32d806a37c6e6686add033ab26c9001aeabd612562ad386a6bd0fbde62a62c1aebd98c5c61e6bde34deaa3918e0b73d75db0b8b2e590c71401a4155f3f3cb10196df979c1702b5435ed675c50228417bf9c155e2e1bd639f52c1cbf1ab000ec221eda8a69919f71d01a1478501b938ed888944c29f9226d9b8a6e8eb98037dd58ef4b58f496446d8a8e13dfff202a8c3c9141cebcdba1afb12d632b5aae18dabccfaefe4d0d7717f7fa082a846bc74632a192b9d35c486ff8124bcc2d773698b00cb121831be63b5074450cb194149e9868c655e2cd79841f20d5bd8fcc706e9e5ee64e06b25b7e213320d9ff0418344e19a7d82027ae81fe551c3aaff926f5a526d735ff3666e75c0db0afa1e93e855bf37d011ccd35209",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1468,
+ "key": "9fb779ae2bafd366d1b98beadface03a16ac7341054c3dd9bc3ff47b747bd542",
+ "msg": "53b3c4d62c763242a194f9fde0251fbebe8d7df84f2687eeb7e3c422725dc3c7139128293d5df97a3151677b732f91bc16bcdd4b978c2f3d9cef01b95e5b5ed41fdb9de085e5ed7e5bde2ec6df0a6321d1dd60d2c4d9ba1eb5c07cae264d244f271762b9446869f554a007b8ce4cf2d9684ec1617a180d1da6209937089d0dee890fabd846f09c98a67fdb71a5db9d07e852558a2ee3b6a7389c99de562eb97a0d298cf172b33e0398a82b4da9772c87e9959b9974b83e476ab82d80177d0dca65bb8dd12356b622b648ca9fca179e2670eb99e8b4c06c4deb1e6d57b8863e64e10da0b2d231d87c4651ac1edd8eb5ad8e3c95338a0426abe81873ca18f058ce421348b03d588947f1c2a28f2d7d2e860ba71b570a1ba1b29fd900faf7d9c1c3ecd78583d3daf4b0c7340151f6bd2f3c13b352761317f0c95c34ea562478455a86ad65f718a6dab4fc035711e1b355941e78ead6763739c94d613e2f92d820eaebabc74729f5d044166a5ffcc6be4bb077db610a7cb41b8ca5691d9dafca65ddb26756e4e39c5d480bf5148772cc263a67e5df3349de23a6f7ab6470abdfcc434f016faba21a8f35724023a6857177994bd06d139f90e7a0a199bdb621732368cbecfea82246c99c22c5fa1f906afd845a4243dd33bf8a1437dca76a71d78af8e110b57a3fc6ebf8a5dbe04f6b75d51d307b5e18283edb995dfeadcca438aca5",
+ "ct": "99d155ca1449f49cda1e0e9fe6ecc68db30fc45dd1285c9b587c3d0d3fa94fb6675849c28a2f0186518f9bdb77168ebbd3ede1119265be0605027b27c68b83ee7c09ae18c6abb70b8739b829485dd40c084ab41ddc60ce84379c90c05add5ace0fc5c783328582415ec82e7e85917adde7019d2f9d9861f6b2f0cf1c99c824ed326ba9702ceb1f1c88ec4d2a5b29ad34369a711edf670c973aed7e8eb5c445f61d99aa95a44086ec6771774185d1288b229bbb9e6ba0446c4811f82eacf137e89f4da4897b004fc8953d975856e2cdc3f9d169b43932ccea8bcc4b47c6cfd05774382cc00208aa681b05743a4f4480b678de84e90fa7abc019b5dc604c6a808c86b4ca45f432d5af14030969d661078a7e47e5ab378634b2cad5cd990c13a8888b984d3af4f3e21b17a047e931c535b79573e42979965cfa70c253e4acac4019e36c66dc64e97e2d69c1a7a181f935ffce6548bc2d60b58c95973705e0e9c51fe5f728a63554244acb1ed31703e43522be7f9479a8ca83b55e64ecd7c4883c5b27e1c57f3c1dbbe8526b2dbd312b09e2f9be9824a1863eda6d4a6e35a94388b526ecf94640eccd3f29125c4e7509e773143dd4370c683aa816dacbde77d45e9a775dfabf8397dc1d122764a98055436f3d511d28dded861227030580c68a2c595497118bfcea1a7a8ba2405b32beb591e6f89ec53935f9585d38a4cac5d0190bb8ef2116acd7a580",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1469,
+ "key": "93fe050028c9fd5de55ce43e0740e5faa5497f8e975ea28a24ce989cfeb47bff",
+ "msg": "08ab978b2f79e551b214542f58ae5a3e4601dfefa0fd6054cc10f2f2bcce888c19baf07a17bcb58339193e2130107b3653cddb02578a35c64b8e7deb6af49d629764622603ac4f1db974cad0ee6301199fc21e65ddded9294673a44ade90aff94d019ee7a9c9085ee05d1057f21549e7d2d26707745ed268833692289b1a83bd3c702cd547b18db2910c3174dfc77239a03354d116f73d9935d4c421fa9373234470bd306904248655a134dd4570c046e61cc16ba7609e107593815172460811b9773ec7789a5dd8f3aa5ecd9d7e204ef2a384a42832efca3db9a6a32641a9429560488a2c81b25172721be0ce087fea53488280322d5ccfce69ef2fb8e9cb96996ad9d2084b86d0fe6b7ba45d22da96df30099d84b58ceac13aff959cbbed035b86435695bbaf8bbc87d7a2278c752394288ad4b6e83772427023cf1fc7e9ad87b793a9a44d691a869042e06fedb2448e29d144f9312f732fab0e54514773528007d39892053afe77afaa72f2f2ee2a13e97fd0c5256ee135a81ce8c916d6a920c54538ddd8bffcb18bda177708c1f6b4ebfaaba8b8d3a54c7bdb8f951d9cbfcae6443f2596adc32d0251a9bb55f03eac501b2adff4d607e6909bcaafd2842c9df51d09751c1dd3a04c45ef33765d0b078939801e628d5966efbb1c51e6481d4c547956d6e2b6faeb1ef679aced8e1ee6c6b7d112e813ae289fa84e29803a51",
+ "ct": "d88bb1f07ab72f6f348d03b635ba16f5ebe4d5941b0e85095ecce287efa1b9b849fabf9f9998864a820117080b57bdc2d551a16dacc13208e098f49cf53875f7ba23061c3e9996706c7d4a9f95d806138e62dbaa01998adce17383f7ef54641ae9705daab9cdd8d87a8f598ddb56121a7eee6d8a3d1c96b427a08fc19e3b5f16815f2de44a9bda989044e363803783ce6c379f111f93c5c8aabfbdacbcc8f9841e46fd0ef1a90abca25566e24f3ba3893aeb94aedc0480fd12e219748c99fb54fcd1f150827738a7c486a4c260c59c6952e9b2c7c786f759c11a5cf5140efe6cd5e3c35c763dae46b6e9b5f9558b621f33ef522ba0d0f6cd923ad96cf63409496a357ad04190485ace62740869320126ee9d37fd7f2907541cec1b6f94c942ebcad604b50e7163952a67dff3934925144513e21a030f2d9249324f09bf5828828b9a4145a94bcc3f2c72b0a67f6a1f9700c2f6765eb3a1d8e9e05a7253ba5bb0c1c7c709bcf14a1a6b5e93bd1d1c93fdcd663397d62f83881439128814ebe1cb28c1694ed559be284dfccc975371e3898f8218c74c2f453fa266e85e0490e1dd708596e2bbd8e6f14746a265acf654d3eb05512519f6bce07ccaa59a342ec9ccfb0c893fb4bd291408763c2966481d303ca9f31f49fcbea61329f1b5a38a54f439f18432d3bf024106e4af37a5a8fb33619d9c7cdc0f226bcdc7be61d8f1e7ad369fa12d671c3a07",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1470,
+ "key": "341f965753821fe7679e29ec8a6dace0e9cfc831e1e3bc84da478f4b5cc89d9a",
+ "msg": "d88ea8da896e9a3fa00f433f5c659e457dee361ee80ee22d50f49bd9710cf1ba49eeadceed3d7fd74e4cf3e506d4d18a96660a6f295c202361996341790b1db5a2694624efcffcbcc9aaac879d996176d9602279ace50cd3dbbae2f2e42f4439b908866217b5337e2f864c1245928e335437a9bb291af0d370616969a175f76c95513a093590ad3484f5bf07f023a63d0bd2c0ef8b233e0f7c2cc855f8747c22716295113212252467e4c4c73efd06e853c3cdadf1b6fc5c797bf0310aa43a8a499f626521fec34f3e6673d7b2d6bbea694f8586a1bcc7613bfcf378783aa72886440b7fe506288d11fc8ebc663208d622e8fcd0b15946a7a2f2ced224133e2bf2e99e6fe740b3ede13203588a241a4e0641bfc1a4b910bd86b22c4159a5f678d3888ae179ecd8cc56f18be42fcdce8a712632168bf05bead6112dcafcc03a64649cee8810e17fe574e2296b207184ee7c0c9bb5d87d56d5989de9f50726a1b1cf265fc3ad0790063e22337d6b3911ffcd08ab18ee4b5111596c8974377f2fbbc184da8c3d194512590fd2bbf3f9cc65f67265149f2220148748441a36f6e2cd42487b363d5fdc7227dc722cf3a7d31fd537b05e38f10134f17bace22616f2ec00aec7bbe13691e1652db0ea818e2a265282d327346c9b4621e5c939e322695da211d3603b2d2654fbd4396bbdf27f7e1f9eb19b2d7ef37a0ef9dde76c11f2ea",
+ "ct": "5be5e97410d2997d4067add764638291e475f5992a974d5b099419f17668c57127d1f742141e73c739fbf80939a496bd8ba56a436c9119732e7a99e79d9d71765b19587bfc1e86b959435eff8a806fb4ebea2a8d66fdc13baa562a27a486f0d0287beb8fb36f9ed446aaf315f1c5e9fd46800c0dfd18ad0aba6fd0fd43cff58018dda68589341dcdfe72c89aae97df76784ed5f6b75fd798bbe4e17f86e02d27facf70cdb2dc8ef1fbbc299b43aca088ad396c209b033e71edd9355984ecc7e0889d236353fd9986bfbd04dd7d2c45d652ff2587cb40c9cd6481d1f4f3e4d94b40cfc3867dd5ba1ed6e9db0cc8421f4250805ff5be3df5ee72aaaa2c543135d2a47a11f035b5f8e575568ba2ba71f89dc4df548c4911e6606b4b99f5fd6fce441b980a38db6d78cb9d16bf693b565a54128ffbca5d9fae89a08d8eb3ad73ae63cdfd600b76ce9c53cabc73295d76dd2f47850c644a6f579d6c2f9cb2ec31e0052ee0e7ad4a736d66e02f9b45c8c15fe9bd044de6412b109f1aea775ba82533214e7b68e7d14e96a8da2418627cf1a739349914a5d088b112f58ade74c59865e5a653dccc81186d1b2a87da00044f629394e6e7765d2f9b8efa4c3b2a1da569945f989b03286a0e4d76df310efd9322ec7a1f65cef43e48d769787ce2d2e94f49271ec7dbd1143ed737a5fbc501dad68176cca52ae9db671e2ca3dec422031a3289deee3e16b1c138",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1471,
+ "key": "708a943025b606f194c0b9f7eb7acd66f0b73e24fdf53f3b807eda8f888b3f47",
+ "msg": "6edc1ab0ffcdfaa429927fe7738bedc0ad0fb3595923bf3faa8a7c1989f442310c2d9242d67f58078b51eae21c2e4e4ec82b8d3e80f2a9574f5f1dfe0ff9a504f33f3967016bc1954c36267e986b4fff4752d15e7a020ea187e3aefef61cd475bb3198c193b67fa325058df9b52bff899b75785036da938f22f6f7c8cd83ad068d9025fccda6b05b8fa2d3de95432ac5a78f50c084d891f18486fbedc747b6d6f332b28ebc2abef9f341ebbdd05e20915ee83d8c720fe1da9be9efaa13a37eae8472f43a162a23be6fc9b3f8227af2019405f76a3a25f9a7b68b569a715039cef30c0ab072f488dcdba8d8330dfc7e54f074cf93656ca9e94fbec6b184eb7042c767c9ed42418bd86c0b07584a9ba22325d5d62ca803a0f00eb7b143d480eb1c41112f912d6579427274407a6ccec86d6544a27838a5ef16b6a0048ef8577b86b21101c3dde6cc8d5a5b0cc507111d79afebe51f5036701175abecc675d1b27a5a7073ad533a0177c4ef403261696ecae65fbdb405002d68291f45f2abee165aa1f1dd4cc604d14c67ca91c2074bc2357b64d6a4f4d64621e1c03fa24add5400be2bc368d4aad6062237829d0127bc1f12e854b8c4a74cca7d09fa982fd0fe67f02ed952c9a38bfd429a94562b33fd7a4acb50d80d1922b913500e6b7be5c04e195accdc1b618e8c3a90631030702ceca1b37edc8d795bd967d8d5f2b0c8d289",
+ "ct": "fad3d811644d476605637264abf3449f70a7a25f9938e42c9f2120f6738406b83253db632b33090678ef51c1af2f88f8bf379aad22627d44944f20b3946c72cf7bb7519e3cbb76da509062adaf4aa931d92b34d392cc2342566f170c54ef749a6e4c305a96ed15395015646be8715d791bbc72942bf83db281c315a425b35471e5ebc8e3a5ff664c3b47b7114ed778cd9a6736c9580e395dd68f3695a4336e9ae78dbab1398e0ce6f57152b9430cb2cf30560fc632249d170533cddbd70c11d6190902f3e6d4dcfbb2a1912dd23f6a3a71c3e13b6d2126e836238061d79f3e1b34679c4033ab14068f83e8df4d1b3b8baddc6fde40a57b464e9c60c85ea46855a63cbcd9d0ed33bea49ed27162aa16a0b6e04602b95e778c2cc1ca5d930e6f9497a19abb0c63730413e1d339552ca4b4152f89d4da834f17968a02ec6d59eb079d8b24fcc1f5cd919583fae956dd6bdd8e35bb5c4d581ed972675f5f9f771ed31e2470a67659753e3b8640281f9857e976cdc02edf1464c8978adaea0a76793d6e45feb983067099612a45859681ff26767e22e0348b878e3efc6ab4109eab95797402fbca333271d845ce632eab83cec406ab219c5871133115ed1587877e3a742cdcb7e112f677d08a97225569817f174145f05f3b0e9d683743db1c29909eefbe4f1ca9a4eea0b693de6746afa9f812c2cde21108a0f16d762cc39b4aa2d53c258cca3a9ace64",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1472,
+ "key": "2d7e312a78b9d4961299ff8e7093f5b549ace2b5d7222ac1d6c43e1042e1410e",
+ "msg": "ff80846cb669bc4a47542849bdd826514e84032b08a24425d60056c9885c925e4aa19dbafe1b5d321c1f77283fc6704cd836fb8ea1e11ed5640969655243fd85403572d14efa2a7211bae630c8b0ac5bbc317155c4e519bea4bb0666dae9dd981341b8261dcf858eb8cfdf8e6a94da1a687a35fa1df7a5b75901a27475959e3c35c659a077cc2d31b8bf432897ae8677665ff7ae19e6b1f37f0a08fc69fef1d35571da0ff7be73fec33d9823d82b708dbdbec390d22fcf5864d13e0c536106b708052f1529d73629b31685539a7a1b4aca9c1633f075d99733d801ca72fbc4df67acd64f75c76fb8e39f2bafdbe5afb5fb629e66347212a027fd2a85c8a9445c22a56ca2079a9d5281c71cf1bf2d9c5f397de3a1260ae3e1b0694b80d4056aead58c2fe167b86ce67b525e90e4c1a9c293d424c43cec77d0624792daff1d94e911d7c87e6adfc5360b5c21f60ab9ec97a8a3ddb5bf26b04680c9df5aa19124cafe0dffd1ca513195cf62d29149ea838360891acb281acc47d68eb17502b41cc818547b1276983def6be3557eb52f48b1bb2790d71f7cff7eee02a85e0dfdaf83dc9a36362f9190ca626dd81b9193c983984e00d3d9175580e898d5cf9a191e8f738eb420ac07e83ceed667a5c84d737020137735c2e18735ac2ebbb71f8fa9f27a574f5c4c8ed610d823f52689692cc193028f8f2ba81b2d708d07851b7f744d",
+ "ct": "f4efc06b067b0556be12500b13f5e1ceb00ac12340e9816ef763d41cb46d7c385b76d7f8ec15ce3b02a1bf9f308999ba44c2ccc787ec49f3ab072eea3c1fde50112a365e387fdcac4fa4566bf518c119db95e1f1908ceec63d793fe60fef78106f6bfe78691c13a92872a4c1341ea81b2313f210ababbba8fcb403b8d418b386e631d18680fc5a55387edbaa1cf733b8120b5a081d3e6fe9737d1e12b85bb78a699ec259bfd32245506d32e5dba1867636559fb67818fc79dc3bc13a45bca716c991ea9bb943473ea72f36ba78cde5a0bdf72dacdaa9c705731313a3f743c7c21f9d7386998874dd27cabf20c8af6e197ec7068a63d67f9901142b6e5404d43cd84cb75a41ca6cc6dd82a641a25c14a07e2fc7eebc872d7c6de78c3d702226c8a6d21e6b3fd5c2ccb8d5c8b19dba37ba426a79283ccb8d9f5df0f7be5abbdd03aefe72370dfab30ef1e12d1385ca739033d071bc7af58cf7fe944ed65bc1107c6c2c8c415a58808f9c640004529f20448f60d3d742697147a6b995e69e1810e45c4b6d4cdfcc54c1722dd4e9784d0f7ae24176951840fe134ac52638bdb98604bfc9a1491e4804bdd6033dcad5ad944ed2d0780f528f2fbec07cec7d85ee44ab5ee6577bc60a947b1b64e27e65d2ea77e284eaba6672e081db4f9fcbc47b879ceba5623d62608c8a603682281f4adc5376be92c5eace762d2777a5b184d7075e47d50e26d37adda1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1473,
+ "key": "aaba27edec1f15fc2793f2446c398c5b87873a443b71d74bf56b4dd0b87d8cd1",
+ "msg": "ff80846cb669bc4a47542849bdd826514e84032b08a24425d60056c9885c925e4aa19dbafe1b5d321c1f77283fc6704cd836fb8ea1e11ed5640969655243fd85403572d14efa2a7211bae630c8b0ac5bbc317155c4e519bea4bb0666dae9dd981341b8261dcf858eb8cfdf8e6a94da1a687a35fa1df7a5b75901a27475959e3c35c659a077cc2d31b8bf432897ae8677665ff7ae19e6b1f37f0a08fc69fef1d35571da0ff7be73fec33d9823d82b708dbdbec390d22fcf5864d13e0c536106b708052f1529d73629b31685539a7a1b4aca9c1633f075d99733d801ca72fbc4df67acd64f75c76fb8e39f2bafdbe5afb5fb629e66347212a027fd2a85c8a9445c22a56ca2079a9d5281c71cf1bf2d9c5f397de3a1260ae3e1b0694b80d4056aead58c2fe167b86ce67b525e90e4c1a9c293d424c43cec77d0624792daff1d94e911d7c87e6adfc5360b5c21f60ab9ec97a8a3ddb5bf26b04680c9df5aa19124cafe0dffd1ca513195cf62d29149ea838360891acb281acc47d68eb17502b41cc818547b1276983def6be3557eb52f48b1bb2790d71f7cff7eee02a85e0dfdaf83dc9a36362f9190ca626dd81b9193c983984e00d3d9175580e898d5cf9a191e8f738eb420ac07e83ceed667a5c84d737020137735c2e18735ac2ebbb71f8fa9f27a574f5c4c8ed610d823f52689692cc193028f8f2ba81b2d708d07851b7f744d",
+ "ct": "f339a0b7ff824b1bfbf0421db78ccc53abcf9b6cf4bf1bcdafe7e0b9abf2e9d73c5dba136f61ee7ca39c042b5ca828cca76197df6c0018b49f6d4981e9bea815ba22b1b99e27b0bd67f8eae10c987b81cc5dc822054f21962b566bcea4ea4586391671c1f274ff6486835b0c35c7d4f17922b9996b2e777097acacc49c20c3d13ae6ccb4290d6680afc67e6a8bdeeb7646620d15e1af40691f651880b2bfcef492bb8bbb7740f8d35dd475bf8f165d4f9d97a503bb2205b4d2860424883022cb4799fcaa0991636679c0c3b7563bcfe124781c75cec5e3fe8dd4d6ee0507ab03353e7231629f0d390969619c45d0155bbf27d3fd8ad1e34c2a635e6c0aa989409706b9ffe29574988bcb5857542496def1237f2695ef7a6ec091fc28e8b9e496551c1ef87f9766dd42384ff2cca7f753d00aac7c59c51dbdb432946047e1d6f93a9d88ec13e6bf72242ded6694090e31a628e25cdafbda907588466111738fb2d7cf4694c7676062e6971ed71637a7b684a542b496ac9575f9cde701fabf5cd4d78ccbb3d1bba01789c1378cb0fc9c5891abf777c1a3d0a40a884afe1c2faa260b9907c1d7022679a37c3a015c4e07e1d060baea9e0e0420c75929f33894b23f0e245537afb178fd692362529eee9aa2b2bf2655c9516c35bfc2f7e2eadb3aa16ccec1f01f36a63ab794d4d96328daed4a797e565bb7fa3dcde72b7251635cc876c90ec97d151c94",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1474,
+ "key": "8feef523a25c889cad295b2bfb6dad4bb46848b1971ea5575dd40d90be9a92ac",
+ "msg": "1b2628b23459f18c1d1e5dd41ff5d14690e0e744a6d04a4b453220d0b3a0b3a27202097a8790f94d25820c3e5cbdd047a3c859ee4b2550b917d333ba6c7d42b4115cb0b67eb36fde7ee8429d9d7dcc31e67029caf09b274e93755ea3929fca7eea626bc4dd74cfa136f8e22f3dea2c6394a4f95a05f9c14487747d69e3c76b542d15240d130b34ffc41828b4d6db3067b094c75f9f4e50426020ff426e5f1d249abc89351b9eedf2ae35fe8d65e47510a96019e4d89bd243354c89dac2450d95b7259abdcbdcc1bdbb354c96b4de7138d033330678668c02f7f46c4976f090378c06585577cf4563ff5b85f58e55078f86d0f7a9aa290d88103bb5ca07f9828768b888f68b08c44078ede080791a29bcf26ee74ff49ab8ff4f6d225c0193de349f4dc1e76c4e43b83da65539c047b8f5c40d0bdb8cda4b4b2b9710bd96862f1e50b78f4fc8c8b54e61af8670cd83e649dccbd6a2503142291312ec78d4193bb9c88c675a71e576e2003b268e747b690dbbc053821db66fa596739b9e3a3924800695bc6f48a3e83c86f0ad969a06913a7b5724a74631fa718ed8a495701d6f2e3e51989c26c9aa88334d7b8414cab21fc10471693a86a7dc51a4adb994fc1959fc1497cd98ec9b47062b2e95e69ef56eb0aadba6d6cbfd06ae2116e5ebc0aad063243cdb5ea1857bd817814f9fc20207d55071363e8d363e9d178ce1fc08019f",
+ "ct": "2facfd1fc82b5484ca59a6b621f5489dee9c4f1809e9cabd10cfb588b450596e6754b38d1694c9a670c9a14bb7458e40b9b95d5c45803def20e52f5ea003c8676dea7b852dd4a09a5b8e23d66b17f987c98138a50904d5f65cd1a15b8d3cc07205feeb582716832623fbcc94941c17a5009f25deebc6f0dd8b8010f8aba14df70e797e3e526e30a95cb4ffb7edbd22542ecb83e668e1a353c23f39c349d408c7acada2bb230d88f1883bfee9837918e25ad7d66e33cd71717ffa61dc23d3e6034c80cac16d56f08b077ee7c745722998f376a79406ffb02f1d87d3c131d90a2175848f5a284fa2791de28191a7cd287aa1639b9037a9d62f1ef7998ac173e2da6a7ceef013fb72cddade62392a8f66f0167fe9d94c5567f8f9f8ab7cb42bbde59219b77e63b3ffb1eb6cbc7c1421087889bd0b02e779b0caacd57c7e7c4194662f00c980537959755cdc57f45c4da76b025c4570e18317c6c442820f47c14b82fae7ff27203c7bb8462ed415c35adab8172ad381558f321dabf160d4b62960acd95dc8c01e2b15b06994feb8d0568ed044a9b2f768e0c69a3526ab8d9b142ec32e6f01763ddf9e844d5f6715d538bed421a30eb60489bd4d065752ea64135646d5036d46a7ecc158fed75e19575856af1bc1db0e9ec784451d029392b5e4a3b380179a6bae30b6c732da291b80bab3f66f1469712d8c523f93a45bd349b566164ad6e835b0c3e057",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1475,
+ "key": "1251235a8ad546b7993bca917c5b92b9907155c33343f4ea87f6d0eda1b4853e",
+ "msg": "78c317833ed5d5a93395b742b81192829e92870c7f9266f210ead169a5053c97d2c174ffbb2fbb8b7dd85d6496faef0e58995e4f4549d18b9c6fb15484811a8d6c8b8b5fd11c2eea9768df04976c5e90096ab02d01f33cd88b48562a0da7f651eb62489fa9bc28aca4e35ad7da1bcd43a2cbc05f12d659efd34d55797c60692474f951b02a3d4e4d07bc4c8aa30f1002bafc0ff290927c6bfd55dc53f13b7c22c191c355cd862f4f1236a18a4df61ae7382c467db2c75803b65c02ddeb45cef8cf2ed8bbbf8dba1041ee0960c778c1de1130502874a7fc7ed4d10452ee98d8e185d7eea45ec9dfa61ba28d4940482cb78788f6d1900780be5348d6616d6ba1bf3079b8efe13e8b708cf6ee3ef8a66550b07d3f7a4574ba01e04e474a36e0098db5ebc7bda859ce8f7bf3b3eda430411aa25763dfcdecd2f421b92f7e1c1537505ab6a9f7529d707a2499c77a8edbdf86db70846e61d6d2e813af2e6584c51b7f8b8875fa6ee170621b176df5ad3d243aa69674140cbe8a54abac52741ddfe57952a660b12654dedd7dff86f245fc2d09b42dd34e300e4b8509644c5ccb32dbf51c7e78c15a03f5bed4db22a3e50bd07463029f9da5b246de354b2b0cac669553d6ff19c8faf12cc0fe6f1a469ee959cf32fc0b938269b76cd5c26df0d0a770ca3fb68b6acf9fa5bc40c3ef07d4a4510b3e4c5e8571a09513c440e9ffccbac024",
+ "ct": "8ceb519be23e378765fad0c66e5d4fbf4b8b6bc8f5750ea5b4847c285b98ae90fae7836103b9ffc9e98ddcb550b82a49ed822cfa9921896cbd5359873d21ffd9e63f4da8cfe53b3db3eb1651560a1f88ec4d8102fc3fbfde042b63b47abf52d25aa819fb6a1247f8c5c763dcfafb9fec99df4c5819b8705ac949abd9a7c577f1b4ddeb31426039e47dda7624a20501b332f4fcd3be49ee0231f9327c4b0eeed70e88dd4d59d01134c86de1cbded847d21f27bf7431b03be4583fce748fedabf623cc12bd153374a753c323def5b63cee5039c0bd4c06c1e0b96c6bc4488b19defe905f70e032ce36117a9cd9ffe5bc2f70bc13dc622a7afd0ed49eaefcdd36059e66a74f2ec6e045f080fce5eab17d3c9a07a34a5e59ca41a626b7ab0508876a6cd1cae052c636e10117238070ea9db86576374d2c0d16495160c20927d8f597c5b527d3d9c946804441de043f6b3e498adbd3bcc3e2bfdfffc8f78727901abe537cfe02fef8d08dbaa6d1e6a804572267698a01c5abcdb533f526b157dcd2ac8e157297d2ffc445c7cf32bec16bf62f737fc4695124ab1398f5b707c34e56b133e0004fb0e919287e4c46ac865f834e6c39e42500dd621a1a3d8d1a6e889049d28dfa18fb1b9fb8aacac2b17e5166a2c4941f2b2c2aca25439f71dbf31905a343da1d7656e8c318f3340d53e52752d5639725887f272e7e0a4e59f624f194ecd6d2fa20117410cd",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1476,
+ "key": "fd87de8ff458c00a338ba8b9888241ac553f13befb47168c1bb5f51cb7766e25",
+ "msg": "301c54535d828a0e153807b218f47d22d5279a44a49dec319fbdc5ea9f718f2d853abc84fa52d379cf99c449cd362d8c1b76c036749014b5893d1e32206966b3cceb1a6d5dccad3f05469d252a03c86d6e049264e1157c54db7117953c70337b3d6fedac186d1e28bc7b220f905a22d9832cf222b95753f5237f05a1d63ef4770df508cf43b42374d0d3387453ed4dda5b06ffbd26e0762034ec7559ba6f9bed7f1550c96151a8a8e0481025ff533141fb4f5e6d77a93db6773b2931c6daa5b3762f969aab0efcf21f66ae5f42d9148ee61962bde92cff088dff910491b5938cf20e89679f2ed46f71846d11cef88973410689b08ced643ce332c17f9716f22abcc17c72a114c723043aaefd5bb94c32fb7e557a8bff92eaf389bada5d5b8657f9be138176dd6657db021135a99c8afaa1bdb5d57242c0952060098fc9db32326d69d9379d75e717d66d3b6b33e3fafe7b6df9894a45a4cc50152ad8a880c1013d679112942c48e29b73f640b9a8a6bd5a5377ecee6c2702eefb7b8e498373e2a9acca9866a4cb4aa0e60adac83c96cd34ebc35f2b145597ce30dc3fa4257b68dcffd98f869ed8f1afaf5556a777317b71e71ebcff906e9708b3c940bf793cfdbcdcc9d25992fb722388a55cdcde5856a96b99b294373ad79cf4bead75bed7ea14fad05f2b6f2d999b89f0f7f0dfc55c23d3361f05a65e7a7da8211a50af95fa",
+ "ct": "ad34b570c45f40b5dc836bdb661dc09fd0f00acb692e372f2f307476201f99cdb96ee4bfcb27232de82c81cfe5e7c40aa7f1d1251d34f2e3dc214d17cbd42080d22d65462b8053863b0535bace30b766c08d032034c7cda3c99aee6be31f80a8887995fc0170ffaeb00aa46c1bdd2eec845570ce10e4e0d92817ae6302370c8700f574b095a16865aac3aefe2b3451a4f9042aeeccf910cd0db9146b08adc3e903d443d75526a4a1d60cdcb1174c123cbb52188fd31651b002dbb802af520b1b573b772808382d65f871b352aae264ec38d3549d530be06ebcabe7e29d4531c4938bde6d8079449f3fef964ec7c29f7410ff2b433ec9ecdb6ed153599c159933e032fe2c0c1b6a27841d32157bb4d2b7961683e87feb822c0ca9a73defb6fee8bb273007b37ebfed1a7ba0298d20afd0d8fe2c0322549ee7099b0737bb7c4899b2e363707b1977d2346907796a6355ca4468f09a5c749164369f2be92b01afc67576948636af552871247cfc35c75157d80d2a3012d350eaf49bfd6a60a1fee85cb2fc7cea460f858bee120ea7304c496f14922575964cb2aa6fb8459147b996901505f5b744d89372f3234c9720059b67cf7e0953adcd7d6f3e9ab90966c351c4daecc5f20674e55bdd29439d4c90cea95111c1e6e966763010ef5570abfa1cf8af92cd4debe2022f22262c5a6bd8231f5d38c1d4c31985bebdb742f6fdaf6b481f4201b470a2f6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1477,
+ "key": "86cb5b69cc6d1528ed97f74accee20b9826930e345191ce1a03d04b157dc8ffb",
+ "msg": "a711fb10f5f5b79a04d659b6975811109580d37c8e07b33f254d85681f452b51d538ef1e14edc2093bdb7fd5e1e07a611034c595d0d2b49d644eeb0a98bcbf3dfe06255e9783bd90433c3ad252961e0e0d5a8d07b4321e1d2c9521b136907a054005e888503c24dfeb4db49e3e863b991fdc888398e2cfccb0d988af07109efd302c2a5fc03decad130a2507152663ef46004806b4829f85115fd014856b4239c3e4bbcbdbedf72ec7f9ad4efdd205131263f3c45c314f2bdf7970b543191364921ab60c65f352f1b39b7c123adcc038ad4caa4075f124dbef89a0638166c316e0fd1d76d55774c66a9e98c2bd0de60436ce2324db50329d85d7044e6f80362d1e54a9af0ce897fd1eb8d17a0de348823802849e2b4ac01ee0b0e6386795aa3d373fe8aa9370b8b0b89c8df997cd9e795e363dd363fd9e1a3ef06dcbbf39a5ebaee96bf908a49c771a1158e035d14f51fecd9c19c05faae39a14950f58db97f8b8460a0dd5fb4a832e3f10788ed54e9027c32aff4d09007ca36351f565054c73f752cbb6c0ccf288366f9f3ac9b16be471b7db34b6ead3d62c27d8be1e74169c73af499b0cc771fa04b89cd64d29f701ee445e87d85ce3b718797c3c2c68a0a5f30fadcd10b212f115e9abafbaadb0e9d36ab45ebd576891ff680b358328af58eeebde816be9f09cca22eb1531d67e4f2fd0edd88e7de9a27cadf289d1762902",
+ "ct": "101e4336798a4ae919ce2ed50799f71be38ee7cba11aa38236b2a4c1e93fd9f49fd2a8c7d2dd70023d3015ecc4f51a50bf67808b58c14139f2113df89bd519669fc13e5c5719fa3e046521f2da3e6773b2cbdefeea512ef5835f9d68b9a8d913d09456a2f77913bf7aa71e1ed5854671c0186e1d60c0f70ac4ce9454b90cfe44ef4c124fde95b5bdc5dd44711772dc84c0910943a331ad11ba1ed876fecde31059dac22fb9cd5832b4e51c75d5267b58a50f2ccdeccc1ae17a032c5c815ddcbb107e1ef41516c1bd9f073d6fa5453fb3ec585766fa3558f297a670fcca19ea51317af36303462e553a886cd9b388f54620201599c994333634e60a903b67a06b401d0b125e296295327177cf8e2f6d9aaed4c1920d8fb6a3734817b910cc7dfabd17af143f3cdecc2da2011c7a262eef718fce157f2a4f50e87be7ad5a3d6f34418f39af4c62c333ea1ba4224078cfa17d96e8a927b2a8b9d4b86879a87757b8e80d47a668e58c0fbc81b24a19a515f540532d6dbd0d90830547625d262ff2ea9c6b3756ba3fdd3cf3e6202f526483a78e89bcfbb089b8fce0f64ff976d1585a305191b4f0de63ae32ce8bb9533796b463abcd4998a2ddfcd445f3c1c1007b892e83c3bf51f589d0f88d85a09e59808bd22d7960f06956b8cf0c9e122c8f06c6d9cde2ad27c36db7de3123925095a7a259e0f937c8c035ec2b7d2d3adc3385e836c178a57a2e5ce6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1478,
+ "key": "f6675cc9e4d56e4b71e11d6edd9b59e28d1c9b004f4b3df3acc20a07bf4fe06c",
+ "msg": "fdcf057f4f9e5e8526c92cf42d311e53b19fd31d467329baa11ea5832c1019d7657df885912bd757dae204eeca6f6382f9cd48056ba98fd62aa361af6fb20a636bde67833383c9f6597dfca805afc3a74d4c09afe78679be2a0252d5a6453e0dc98d39d28ef15d1fa3a4fa424b3da399c27746c1735b9832a66696b9f297d5e91a95658c0fbcd5f02ac8ffe8390066889684848cd625b5697ee68041394ed6f2c36673c6a408d7d7602d9c897c4ce1f3f0ab96a7cb691033a064d5d50c04a631cb267d2775044c73f05f5d1181db9925d7b69c88ca5c124b6bf03d83c35104c998e4ff1059882dd1e04c04c9e96ae9b5e48f9b3185aca21deb3aef1ac64b85bec8060613835d91348f6ebb36a9c12f8a96e247fc61a50386000cbafebb4e771317611a79be71c65f5ee2ede86dae1395bf5397c3ac4b63052eaf398863bbbe7c594fe92d960bdc0e06cc371ed8ecee83a38d3205a4f0de4e796249e3e27a557f747e89593af03bb65081634eed4747ddbdb35560f81d612d80b4f2b18b88e17e00cd2e3e8f1491f4fcb9bedb9cb7d2d9a8c290fc4cc589578fd2f67ae4bddcae13ab878b0d9fbc7d823e3d56245760c4d95b9ae226745992acbf9416fbbc42729662bbd690dbf1c1b0fab977263dc8ab0bdab58a070aa335c5e14173d341cbc70ec53a2ad7131fbf9a711db9aea0022b07a6ea544e29ef4312804e756ad100cf",
+ "ct": "dc66d303670f1473f147a3bc5a76ba1a1a9a25886eba81ed4a838132b1485d243f64c3e56080df79cc18ecb744cb27a691a6b62acda28ced1db7fc1a5395baf5f41cf13b3ca238544dfb46b3cc9c9317cf8a781a9d3491daa898c9a3f5e6be3e8ddb11cdf0c2618f4fa1570a402e9776c2757f6afce8ba1c2ccdad1fb97434ee9437626ce0289f55a25a882f62515a7e200ed7b0652011331030b0bafc3cc89b73e98babc33ad59d4c6c2b83d818d2119c26ec788ae8e3f42f1af0d3af52c7789373b0b7160cfff39680323adfed50af7a9410ab2d4371fa17f500af7bb66eb3a05569c98b7f4f21ff209c9502a05fe5ea42948965e3648b2ba9fc36ac12e4dbb8e98312b01c86716a26a680d68e7106a7771a9fd608f326adfe69e5f96e9aac68fc0e98201ce0a265facde878032b58aaa96012533c7bd8e98dae75fc5c3bdda18fc2e4265c1430079627065bcd3b059ca44747e51f569b5ab743bfccdc32c588ef0b02d1457c4a689c84a76f3b4977a3c665d5104234113d875521fe36e870885628f6a65e951ea02ca751c637ded87ec35d984bedd763a8e367da70dcbe736baf45ff7b7ff9d63aeae882062abaee2c44e92ed4a8ba0c07642239abf3fabd5cca26df48b97f2dd3b8bb4cf36361e36f95b07892c670a050e34a06d0d782a11842bc9ff5149d33851a096c97d01f9e397edd5e595a7f54c57ebc4c27e9afd37dc0cec5be0e4f89",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1479,
+ "key": "025efe333a7cce64912be5a48ce1fc7ee5775ac621fcdcf04b20c2dd7140d33b",
+ "msg": "fdcf057f4f9e5e8526c92cf42d311e53b19fd31d467329baa11ea5832c1019d7657df885912bd757dae204eeca6f6382f9cd48056ba98fd62aa361af6fb20a636bde67833383c9f6597dfca805afc3a74d4c09afe78679be2a0252d5a6453e0dc98d39d28ef15d1fa3a4fa424b3da399c27746c1735b9832a66696b9f297d5e91a95658c0fbcd5f02ac8ffe8390066889684848cd625b5697ee68041394ed6f2c36673c6a408d7d7602d9c897c4ce1f3f0ab96a7cb691033a064d5d50c04a631cb267d2775044c73f05f5d1181db9925d7b69c88ca5c124b6bf03d83c35104c998e4ff1059882dd1e04c04c9e96ae9b5e48f9b3185aca21deb3aef1ac64b85bec8060613835d91348f6ebb36a9c12f8a96e247fc61a50386000cbafebb4e771317611a79be71c65f5ee2ede86dae1395bf5397c3ac4b63052eaf398863bbbe7c594fe92d960bdc0e06cc371ed8ecee83a38d3205a4f0de4e796249e3e27a557f747e89593af03bb65081634eed4747ddbdb35560f81d612d80b4f2b18b88e17e00cd2e3e8f1491f4fcb9bedb9cb7d2d9a8c290fc4cc589578fd2f67ae4bddcae13ab878b0d9fbc7d823e3d56245760c4d95b9ae226745992acbf9416fbbc42729662bbd690dbf1c1b0fab977263dc8ab0bdab58a070aa335c5e14173d341cbc70ec53a2ad7131fbf9a711db9aea0022b07a6ea544e29ef4312804e756ad100cf",
+ "ct": "96b14d026c8147c25aa02d4226727d591f40ab066bbd8e2a58ad925341b5c6ecf7844f426d1d5744e117c2f74ffc011ae0aeb58cb6fde0bcac08a61c792417e533e1cdc492f0c1d92191589cdde591b2002eb842dd66c9a6d83be3a1950ae2619a3bc78b034f85a7f498de9109533da4fd0ec8afd6e78f0f490ef685fd97dbb8d1d9860cb0059eac7c02bd45d8f18c3ce8c1c72d36fee87280dcf5bd0f1156a4c82a6a386292da63fa3a0354e2938c042535a6dc666c24e39fc8e0c9bd612d57bf042cebc70ea5cfea40c136d5c4eb4c621dcd0dce7253096d2866ca31ab03abc94bac20561116277341f658edfbe22efb9988732a747e914554af6e6a1dbca683dac13c53d4894f65d5b41cf2202bc60ec4a876671ea27ec870c387823bb71e59b4563f7934ab719743c935da2e66b8471de63cb7d4bd898d0dca2770851006e885695f930924e43e4c0b4643c692aaeec8d36f1313844ffca5861e81d1840b1108e0b630f0480ef8ac0df15e9dff786a138598bab0bf779e4155bcbb60bbe85fe1baa6aa594622be33638e8194308c738510a030ab8177de79fa36caf7b9ff4d88e9c39315d02b97de2521e13dcf7ecfce448c4821c8ca60a0410471a0f167b90b875d52e0fe26438bd0360010c0f785a30e5a3d2c9804341b715604886b72b4a19bd6790ac3e45605b3bb5bf9cebb4ce411672fca25987f93c0f20f82b2ad9c5d258b4c4d23c3",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1480,
+ "key": "4cf47bd4715da9ce1f41de65b4903f3fa7313c8282a4611702ca2ca52a47a1d5",
+ "msg": "5d54aec894d95d0ada0c421eacaca3c9573e1108518263cc9b2e86c8634bd4ac15ee488910f108b100a7baf6dc45f43331d162ea283af39650f069bf6c937430cb91de6cde3250d9c722893531a66344698d294c6612e8e8b81c879e0d841ee0935ca726c4294f27ff36917056fa7dd3a31d56c373fcb18ca801d5457a5b3c330f3640186103ef4d38e95981bc30728a6665edcac37aee135b2e1fe1d7b77b87f42ac5551bc2aac858a50221afd701bbade4709e4bfd9b7c0599f2d18b0d3712a2a61a2a7af7dbe58a6c9b18738b2aae55083c2c427189a64640e0312ea68985d0e93257febf7b7d488f84022228bbed3843441960c93ede5b4248dc465588cc72ad7b5fb861fa5122838a6297ee5f4a1d39e9ed8265b37ab380beb65ee7053559f1c7ffdae9dc5243e2970ec5e06fed7f08ecbfa90a68ddb5d95fcec765b39ee392d396307d45e74cb885092c0f4790cdc35e4e575decb89800a0233ef0d091a08c551ccf5c7c2ff143eccf42399e5f50519cca01bfe9a60269fb8585ff676af68b8f65664135ff120ead6c95cdc141e8bf468e078d63287ca32528633a0d034b9f3c1c6b910ac1913ba7bc475ba335bbf9ca3293d0ea424766a6c51a7fe9a11df802eaa9f3301b105e79dd5f99cb65de62097ff6a3f0105b1cb8a7da1e753df7e1b17653a88dfc974066ce360f02cb1b97b681dd934457b2b40e5f88ae1fc5",
+ "ct": "2fa3b2995f05904e5592bfe805a0a1324bd3c352fcd923cf9adc30efc6ee42880f8117c334abbbfff70565e137bae055d6950af676fb5c13fedb01f573c9e2d7dd656d8d82e38ea5bfec0611713a828f790e4fb2b62ecc62da4b3f97efbfcd3d811845e2823a6202470506942e76c91e3d4c20d8ea65a558b328080e09b242838b9d2b18fa8d8403cff3b745a156e2c18c7955b424befd71298a9c5139eae5141bbd69dbc96b1db4c524e415e9843c5e8b8fec1edcef9cfa41437ffda855516b4758e8491bb1b41763452e648a752035f75f8d2892cf22756c6d9964200db86739aa557e4710226b8043b50f6da2d7658f97d26248efdb7ccbbf71b314efcd7f897d9d0cbed649663f5575bd4cea9ca9ff6d689ea482d0bbb77ada7d5d425a4b35650a4a7e7dc8523e8fa61c0d92ca1e7a70c552b5e9cbea7cbf0de7a311b327c48dcdd61f27f19028093da0a9cba373302e8e5232e69e1ae8d64ead2330a37803938cb9c41e48eb83165a11acdb7e05aa25d5c5adcf9eedb8128597480743bc385e70a85dbf7f9ecd78bfb9c7a0d81d732cfd8c3a2c67adf26b4229e1b8ea65cc4e6027edb75cea7d59579dd55c9fe5335620946283f1bea9535cf29d83ff457c21cbd7e418f164042c5962ded18cef46a49614ce13d94b5e763c708eeb48a51f5bda72fbf8b6b97d0f1a91c1a1b89e0cbb28fb3ef1fb7dd64beb5458e3a219a51eb34e247b2447",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1481,
+ "key": "a27395261977d20ead2b2513386e078633f5c6be875f0f7038aa182a19998b7c",
+ "msg": "5d54aec894d95d0ada0c421eacaca3c9573e1108518263cc9b2e86c8634bd4ac15ee488910f108b100a7baf6dc45f43331d162ea283af39650f069bf6c937430cb91de6cde3250d9c722893531a66344698d294c6612e8e8b81c879e0d841ee0935ca726c4294f27ff36917056fa7dd3a31d56c373fcb18ca801d5457a5b3c330f3640186103ef4d38e95981bc30728a6665edcac37aee135b2e1fe1d7b77b87f42ac5551bc2aac858a50221afd701bbade4709e4bfd9b7c0599f2d18b0d3712a2a61a2a7af7dbe58a6c9b18738b2aae55083c2c427189a64640e0312ea68985d0e93257febf7b7d488f84022228bbed3843441960c93ede5b4248dc465588cc72ad7b5fb861fa5122838a6297ee5f4a1d39e9ed8265b37ab380beb65ee7053559f1c7ffdae9dc5243e2970ec5e06fed7f08ecbfa90a68ddb5d95fcec765b39ee392d396307d45e74cb885092c0f4790cdc35e4e575decb89800a0233ef0d091a08c551ccf5c7c2ff143eccf42399e5f50519cca01bfe9a60269fb8585ff676af68b8f65664135ff120ead6c95cdc141e8bf468e078d63287ca32528633a0d034b9f3c1c6b910ac1913ba7bc475ba335bbf9ca3293d0ea424766a6c51a7fe9a11df802eaa9f3301b105e79dd5f99cb65de62097ff6a3f0105b1cb8a7da1e753df7e1b17653a88dfc974066ce360f02cb1b97b681dd934457b2b40e5f88ae1fc5",
+ "ct": "4ce87621f1cdab03546df8079b0aa364f79c6864659aca08c0fe7828abd194318df0378255a4a6af20239c9d074299abd85cb32cafd3e9d71f7e95b2690c5562d51c9f6a89cdce2a9487b83cf5737977ecfad92c5de68f46cd54e50ac54ce1876a575e246d9547ddf70f42a90ddf77f4258a7540ef9ecbba64fa89376e4b2218a0fd9c1b59f388f0ea0b29a7593b8e78d79b3a070d671682ab438708123a358df7be49fcc46402870b8b40c8e583062c2fdfe13c8bd01b9911cb05a2ff3a3c12eef4afd9345cf3a3207c8a2802b0683d9f19ce55e5215fb1f747ccf03d692ba89d2db18a8a9a6a461c3baf261c410b961fcbf8ffda2702481117ce67a79e2060793406193e63e532f5244e5d3b58745987c82f8f5c4d187ce42824f486fdace3abd41bf98e4dd9763d66c23c1b012ba0a0104f26f784315fa4efe249b7c689752a0a1858d758c298b5bb18d10dcbcfdd2df5d62f9a815f40fcfb0bd0384e758b8845a2d675b239906a5794e9ecacedec06c0ce4fc1509182d8398c70742b004b1256a70e54c5cfc02e980d81ff74e36511032fe56f213ab2dfbaff768343450bbebaacc7106af43ba95d6a5d7683123d02900e37d5f587a7305505c93ccb080ca6a9d1f3e02de409ee58ea814d86d6211df53f4e60a7e7bfcf3cd5de0c97c57893fadf11f32633151d8891c78a517eebd8aeb317e6abe9ad2e53cb4b63e2c536d829e663b99b8404",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1482,
+ "key": "be7bb9f20e09e4477bc667b2664b6284793c447a8ff34d0570e507d2a0f760aa",
+ "msg": "2b1107c9641a1be1ffdeb379f48d7adfa1ea85aa8c682239341389b65f6c5e196f3ef805c7e60ebb7f5ca0d99350553f8dd9814d67a3fbde607e39f97cb2699a203d6ac8d593bb3cd4edf6d76f347526da94d2981dc8596578db77e1afc24aaa3afd216db2a843617d79599eb04d446074c15879a47a4ed15d95ecd173fa400d0c16063c645400b79b4a9097675b9461fda62c4e98bf732aec62848939115484cff3a2018ab44675c1e22e0338203f602f20b5bac96036484bdc3301a3be86e2118664d48497f4e84a24a1bf68fd00764cfa0b3688b0d9dc1dd20bc1a51d84a63cf1af1c450d7ecd034c3319a02f58280a69f95e19387b7a1ba3a99c1fb59efad9348954a11014c8cfb4d1ff526e05c319a60e7e3856efa8a468bfd43ca7b1cc7ce6c50909764aa22b5a93d1425547eb1a636846b3785d337a5572ac2a7e2692f260934876d6122a33d3aecc6145811c046f7b2d9e902dba568ed994e1de8216d74cacbcba4cdbf17465a41b6d7841add19a2bb08583c52290b5f80231e856c847cb7aba691caa307c920c386da0c3686ead9b0eeaa085df5f55eb979a02ef88c23875dce91245cebd217b395e2ec448cf50db92797a8094113612bf3f0a663ec16db91d313e3988202f3aadd063da5d41178306572e643a1f891f81b2ed9d9ec7095ee866d1f61ff94cb0a374352ca9994f3ba4824e806db7a8effd23b6593e",
+ "ct": "f34c30ccdb2f35aa9679c243f4c3251ab307e510f73d7ace675add952cce6d51a93bb96e9053552a1eca5ef89e25a63e98636b3600d71604af01ee94870a14a5667d7722150ebdae5737be91c3a80693f61cb6f981720353ecfb9cdf5355093f86d0f6b5550efd57228503d524cf1349cfb86c268f2dbe656fd66fbc81a26e4ad61ef49c3b4e3ba1923ba6d0dff620b201d773eb4a3441ecd67362f6f9fdb6ffc61e0b0f1c3481770ed564cb1eae3bd184f731920299eebd7c6e1947155be09de15064bda59a9a7a593565dbf561f5ffa28783383c75cb749b802ed26131786f2a1d3076fa170bc543c352353331a014da6a45af87dd1b0b31808c2c8262d914223d2954f8319a29a28762dbb86cfaaedf894fdb84eb7c9590250d6266ecfd529095a535a0537ec79d1aade84487b969716f71b68de376144b5d646f02a16ac7b120eee24c322414a01ffd99797f7d310fc262ca6a8f1b479a7d33712d26a9cf0472de6b788a6d83db84a6bfb4b99cac425df09757253985ee8e16f48874157cb572657fb9f88f93387738c876f5b5970cee7a2dc5711dad7683e79d374d946bcaeb1b79c1f671a20fe4e4a0f83d64f3962628c5b16a9e109c2e4df1f73e9cddbb629cdf13fd329b69e78279170b5f5ff70f5f38c4bcfc5312146cebd2734bee5857bec082116d8abe8f2bc7c47355797030f2cd20cbbad128af3eb60a55f4fa4ff891ba380f8366",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1483,
+ "key": "4520cf51a9b0d6d69f3aa7a324df699dfbe11c88f0ac10ee58c9581be8a9b05d",
+ "msg": "7d3b2c9125a7df570f2466ec047ee7172d9b733f78015ab31ebe0b54c2f8047a027c9205d39ef4265f0c6c1cb646ba9a516a6ba37f31d935baa2c5c67cf0f94a6670584e93a057aad3c9ddf31000f1d6c26233f420f5a229fbd0984606fd906348defcda661c4cd92a15e2ab728a353fff910439f7c75e8c39e00013c98579957a56ad2cbbdb3b917f878cf3ca27e5bcebf365fd942385b8903d96f5dc78f2a1a5a2be280a218d17fae00b7e838235f589fed187a44ec274fd41f7bab3712235f7ca7a37fd123216ebba15546cbee958f82394a8b6c6453af3499d4e093df797e07462892dd597d95d09f71dbe9f5e4d9a3bb98b15d10d562c373794c75f09f92df1c14235ab6ec0957d4cda9ccc2e99d30f78f74da6a5f8e81a6fe26631ef43db149447a17f97347a5bbbb19d63bb04f26079a76bcef7edc0e21796e627de532595912eae3cdf530fba95b8136e479fdf9d5e5b0a404868fc6ee91ec19e64858649e7fb9562ae278bd64b1816824a5642823e223559bbe849f52494aa61294ad375099cd2bae890dfbea09fd2249d70d90aa3a1669329c0662ac1fe743162ed9b75e45f286ace8945082f2fdee7b425492fbf10def872ef1552595d8ba44d2587d95aae9a4f8284d58b080473d422b7907998a30ee0c9168b755a2c324296177a877420b5acac2f7c6800389440eefeb8ee26c1d93d3082d432c4669533a877",
+ "ct": "6da1162540f7b18b93e7e5730ecd6373ef2e13ac748db149cee5ba749e53bc39c5c61f198618c0509c999f546f57ae590ebbf4457cee2486b7400aceea6e98b9a7c29fb603f06e38cca9c93c314bd01995d0f92e3616d773e6afb9db0204ca933f0044c9ed3c53fbf898e4ddf353fcc7a5f636d2ac56bb8c528d68f1bfee2be3433be22af473340a5f889f92619dca4ff08eb3c89c65202ca40f834e5d7c944c6c1dbf1781eb75e461f4fe53cd205502b5c7f5452d7f6c597e29a3676d0283ca8d26ac444319b8f3a56ad0f16ac297287fad283e871db41d3643de4751c3a5fa0ef156129b80f38a7f9869be7c39bc1286c9c213ca0b6469394041ea5f7c044f496d0d418c17d010a2e92b25f51e0bc7da38a6e62376bd7e31b601e3a2ca45345a14c1f03d912fae507e43557e3774f577489395fca1fc01ed8846695f576832c0170c7e38640d8ad9424191730b946610c2b5b154d45fb5e6825d287dd7216a9ff18d73d75b28914794a6a3ffd429ae44ca6658cd848408d25344a16826c374a92db8280fc2938e49e28404e822e039df06aa19c10cdd4b6cebdfc5c61d7fc0a3646fa5444c0cafbfa455095c26776031ce3f813a2d492245086220627849228fec1ce6f325af733d2555b614f5f77be498a8615e3e7bab3f4d50eff038b5779b976b48846ac1e4f7cda8653bf040a01dc83141c10860b9003ed5c26d93cf1361c7f890cbdeb3b7",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1484,
+ "key": "92bf5c48a57609528f9cce5fb4a69a6f45e6af2690b9cf901adf363f753859e1",
+ "msg": "f192cc535ce7d5f0bd4cceeea297aaaae4463e8fe264df2b219aa68d572dff73cbd6555545320d37f48bf6a21a4cca7436c528c05c3406e41f00e7bc2f35bc8c033df597b1720bd01911b00fbbbe31ad0bfc80478f41e724a53e8cacf3980bee487ae6089087ca5b198ee61d957daee88701dadffeda9c4f098aa7f9b69741c23203e96d800ff8c2f621f617619ca67c697466acc7130376dfd9acdce712aa4e0f2e675b03bd34c1c330b9f6a2fd06ce2af5904c885827c5b576829f98b26168027b45038cc88d551b3ca91caa004780867a555c2abd506220ee139448e47ecd4282611fc843c81482163a01b2be13d509fb0fc26e4cb4c9f82d4bf7980f267526ba0011625c3d70a681ec7928c079fd76d8f6991bedaf9a37f2af47dd03a75e7fecaec51ec0c43765478ab9f77676acfc2703be974e9c5492ed6175547d835b98b94c17ecb277bdd9ed8cec30997167bc1bf04cdffc629936e36df90c53aafc4553559b7e2d24e2fd57f0bc0a5497f364d50b8f1f27530abc91069807f72a490f32aea953ed2a1fabede8ae0596ff0bb76afe5dc9b1ccb65a65f2af6599bdb548c546b994c07d8125b40c1163685fb82628270abf4731090b58e12b47e81a1cebc21e281fbb5f459e02b8c342dfa805d83a5fb9f3fed495b9fd13dd522a0becfc074daef1c2ed47664a1f67412d1a319d371690266f00f602a67927695cc903",
+ "ct": "f308cefc9809192701934bb34d837c2935c955628ca503f8c93665d5cc99f19621fda5ab1ebaaee9949dac05959448f2c55dfc42be6d75406a05a03d9b7502f47f335947e16bf4bf01b0489f392b4ee157327ab4f1168f99b9df6965235d8020c2e7fb548936ec8e20e1c80421d998d1a08c43466da8b08d23096d52ebb40b45f43d35dbf653ed4fcf3f854932f0d22c0f117a0a1018e66ce9355eb2ed9c94fd6dd60457a13c7b1282f87e7090b9d4f511c3caefff07f406bab08142b478f7e7a52c4189dfab42931f495f74f9d1da5f491194d7f16d88677f779f9e71b427439b5869cb8f6da5a59ee5398579cbd2550a24ea2eb51fe5a13dd25b05826408254f202291bc4c4e22cc56fb483d16ae5bf3be8961d30d1126926daba5468869eca63db001996eee5643c7f2a71dad0f6743b2d8985fe48ed8e74f43180d2d21d678eeaa1c727adfe612cc226f53c453c398a493cea557b174b395976116781bd8ce6552cc8d50ea8278d15be408187ac3e7f5eee8e2352355f78b1262821e4d8f36873aaed09aa392d49b31524112e1c3b300188528e5ede80d59cc5e869dcb8c83fde3c5e8aa2dfb1ae760844c65beb63847b070dd0b0e0291fe5410e0784cc1192d6a6122011dd6ddcea3b27bcba811c94d5dbc246bd3ab66e041cd6f2b868b999eda0138f725dc7c59df7ede3082100b9aa5202aad0044690f67f0cf5c3a3d56ad6a8402d6f62c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1485,
+ "key": "55fd374dd9d2c2c4285e71681fa52f6d32f9797491f22a3457a10f31b5a2cad4",
+ "msg": "a91e2cd111ab2686b84e7584459341dca68627581611e2236c8a95e2442b11c1f14d60cedb0dfa6c8c7893067ad74afbf0df34e0b91e012f66a193d88d2e0bdc77fcf13ee050048bbd6545f0a2785d833a5c90eff5f78212de8c638003150551ab5b071f416ac08b2bdd72d3114a886aa74d1a546c8ec3ac84f303a3d252823a873fdc41107ecd5f9cb06c93606e23ff65c31ee8f7d4b75697e1b622eb68b2b23ac9e1e699c8e0408fd21a6c8fe6a022d4100054b10aebaa50f08eb5f1f241c7c2fd38632f8734db1f7a12a449acad9f9c2aece6a2555362f6c16ee3ab806dc163ca2eb03b34376e145c0c51f317242a39238eb1fb849790ccf4966b0942bc8ef70c6083f987370dbfa7b86dd1767be31a45538fe0f9eb3d6de8e5bfa4340b1a90e92ff5ce46f581f3f6fdecbba53b613dc7ddb078fed20559345f75b4e4adb3ddb7e18b16f87ebe31ef5189325b7b776d8d9b19e96d97d21c741c24e6cc97f1cf83f7b87029c13032a553446361300d0e68f11a59b3bd1173826a46ddf95d873e85382bb78338376926cd55c8b270dd52a0a7e6624b15eff084c057e3becb90e75af6c4fe4c78e849376dcd3037c3c1473b1e7cfe6d5f2b36e4185242c546ba8ebc4e564f4419f137c9040d3eb17cb758ce1a7f88d836a31edc259f9dabfa1440462b4dd1b871367307619a7c2fee1e8a168320a16adaf167c65d8422a4dd88",
+ "ct": "b091d3168e0343eb7dec246a9349d53cea574d62b5406bf9d3effb3261ed211b318d1687ba766937f6475ecd94c0d3a75a297f558eb52e4d0bbbd42baeb93ed93269187ccdad7691a91dbf0745ff3975911d58da316b2e0f94c3595c2b4cfcc4ca1f5c749cd197e715ed7c0879b58900ca678d9fd0913bcbb3bbacad998cc937dd17e154b68b291a99bd7f130c3068e64ddb57775552d262360edcd2e32f7eda5c6219125552ea2ba3ed205fe6a6c68b82f9212fd389b195bbaed0ae6c7f58bde140328ef38ec28ad9a385cc129936c17d3f7dda44f44e1e897ff613651234b221f2ab8aab9f00adf206a36fb2bf09275794171b06de84be0ec913dfd9332245bbbd38dfd008c9694bf5b81db315c184b8b095e203496340fc46f5da55017c6e7205972c2c5a08e2953310a041a2b3dbcde9a572047d3df324d5d240c46821fb76cd37b65dd2bbd5e27bbc12183813c02f19d36620d2ec4ea7a82773b7e5239e15679ce3fa82f6e2d2e0fdeded1f7d4ee4190c41d26ea46b22f032fb01a8e0541eb7754ae78075355893e0875a7def18d2604b27600cafb91f4dfa99589e06fd53b1f8cba20acf3c91ba4e754456a9ea56b6c55853621c40465adf8af68365af973ac3c7d0fdabd33f3eca6cfbde7216c00211ba71a9c42623a8dcf808b24c0c29751ec0759c5ec543f5af80fe6f10d5447f5752900aadb227a01ba3e657c3520e1d77203e00a1d1",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1486,
+ "key": "5514ae253f642f9f77baf732c42d094025a01b1f1c12827f67aae5387c88aadb",
+ "msg": "d137613bbcfbc61dec8bfe981c6a312ebbb11b6bf6b792fccc96904852da684ed572e8bce1126354a37136320ac579cea626938a91a8495730951623deadbd6a9925c3937c31f0288f5a330b6fd4b86fce8454d0d9ff7921f18b2c792aaa1c419c8bfd346b3cb146fa6955d48f4df06cde10212a036303e61d84f0d5d35301d11fee269b32af903c9fed70003ecca63ef89f8d5aa2479f04f5437b0b79d70a496fca3f9ab004bee851adc34d9c2d5bb6fa088c9406dd8ef488bcb042daf0b23dc8bb6cb51ec496feee4a535f7ee0da0cf410dad4da05ab416c35a90b406a9625355926532881c5cbc567d269ae1c1ea26485e1832a92b88ee047cbe80eba57284f9aa2bd01cfa5d46b618d6f55a495a0932f374729446055cdb69493fcb213a38b556461886247b4c30ccb266ef4aa70571caa86fa0628094a63b95b092ba71698cf1a92b544405a0da95e3f3f1eca7132cd13ad2d97a29072afc88db3298e8cdbaf1bc3718bc376775b20405420146d6ee7a7ea1b1b2deed3934cc8dbfd585ed024ee5a0bea604c0dcf4417192f5fe1d27b0b9379a286aa340bfa7fd8abd4252d1c2af2d634d2123ef99fc305244d9120adfbd07d9870eaa17aa3571d8f645be814434c51b3885a13499df9b29c00628668cc9bf15e3b401d99e74a732e41b22b071fa3125bacef81f4ea2df70bd05e3e36ae9f1c6a3327a31692fba67165d4",
+ "ct": "bbf3cc203f4902e81ff2bf1cead7d48deba8ee95ba971059fdf134a24b6bb0b1030fd49fb99ab4a20e056c6d61ff63fb91fa1510490bb90404b9e89b75816b1d65f0ea989f6c76fa9ee223d90dc4702eee578e19b2c345259031a2494e90a7426cecc71fc83c0987d4f9d3017a56bd6570ae5a64065ff5938680adab75ed34d49b746c391ccd45063f43aa53b48ef7803ae92b45d0ea533ea9b98fd31dd714fd1c4fbb0ad494c1f02b54e765ff6a63800655f3c8024195a6d812d13a47301d614dabfb2a403e7ed158367198467b0097a80b264d38f744030b3cf2d884354b297c43708dd9880cae20de2c200ebe96f2c12483932c281cedf23dcc34163be95d96c7b3e0c0d16b31361fea781f635eba81966a01f522d59e05e765132af40601b199150d3d159b59126e220d546eecc37e92199a8b0c48c827705e9fe003b612444659301bf1ef7b62983575ebdac3bbb366d014b1bb9689500a860b0285df6f31bdf47bcd1d51afd61111d79fca0e11c8dbc8f40afb498d19121956a189d96457bc178df15c1a420431031bec8793018231ab9b9916768665e2be1671af776f6b088cffb1a20b1a6324574b33d0130325bdd9d9810f982474ed4af4420155d2a5d590f4b34c14f496738ec89853c1ed73ca4cd502a61b23bcc631a0d27d9f722162f744daf4451a71b839d1719c7d7502ead2675275fd27b91d92928376378c9a697761f83c6ef5",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1487,
+ "key": "49827d9c07e2770cc18f8a964e2392f764eadc8cd1baab996d734b016f6b87f5",
+ "msg": "5daaab87f81a321349bdf794f8b91f98c57491ad2cfe9e50b53e4322197bde6e09f5756e17004ac00226b42cffda9b90db5bbc307d45aa31ad275913ebf5ae858fb0734b3f9ce2ebcf9568087642039c1a7ef140616f22ae4cfb826b7604c893eebd92a460d5f6738b586a8b25e6514fe308168c96aa273d91495352a28baa0a0e934d5c1fd8ad507510469f5dd3ba058c44f6a1c934ddf30bda80682485975fcdf8f36d257c25ab6536a266d54bb24999e9dcdaaea96e227f601c11cf085e4b8a16a6c6168fd98f2950396b4f732f174599b05ef505ee4c2b76a072b9834787368c32fcc75eda3a5ced9a1d9f89c67de00a25e0a194756de18a3908aff04bac85f491cc0078e8d1e4faece1e73dcf2be518bdc3344d2be8759e8b374edd57cacfd3e10effa13748d0ca260077b1c8b1be7aa390c2a9a16b3f0c1540e611881896b4c2afb8c0e35b795a7c2239d08f4315071a7dadea053cbe72aa3b6bf7b9f95d4c110e54dfd0d944330153af9742f20880a79fef7845fa7c01401fe357b0763a60b7ef1c7f537275657ff3aa4061f60b4a1dbb26f51b3ede65f9e6d8ec8a3e8b0a96e2737f32edef49a991f90004db90afbe8b73f1cb157e2df2b1ac1a8328097774be3aa9db87bc08e5b0ea8fc5ff20e918bfd56477a8e15746913c5fe95efd971462f413bae5f53861912d934bb839f77a19481f936bbf5d71b20e2c7c07",
+ "ct": "c15a2f74a9cab9425b1e84e159057ec12fd2dc8208b028407aee0e9dd16b51c312367ae33e1211b25faa02be4fceae9399933a8d5dc45ef711db4023f803e06275f70f6cd94c14c7722d1f53f35dcc8c3075ce02b4c7b70a98c8189bba2e88665bc609ce8ab8425a8bc0af932b2709139fa85186a6a06260c0a612af0e8e1a53d11087d11913dfa9c766e9c0c9e120e30a89203d7a4e0acf312228db3500fe461cf12c31ba0e7d00656d5c050a41d6ee9547417c4cb7e2f89aaf393f380d5371194253c196b5ad95f212fc61e4095cc8d6bb71fc0ec12a11d1efba3ff1155a22f8c23e48ba1a0b38697f3546152cbd50ba19f5a09c428dc5a8f636b18e65d35d52a6a7ec6e2b6cedc66596ccb9ff7cf6ba4e4b2689d6aff08c6c51ca34f54573ab4c99b2d0489b301f0be5a99b154508090afd0cb754fb90f5bc68813db2b662e68500cb4ea600a60c8220f62867f7904686d9b5b37ebcb96fca4faf8afdb3bc7b787b0127a8821e7a96caeb8a917d1e2505b26d457d91aa057b996369e44ca98fee4e1776be684766cae4555c3a4321998a443e7b4fe1c0a189fb4a2b4ba890d382a27094d9c992051d1ed27354bbe12535e230cdc63c3b3d92e73e1feea63acaec1cf898f5e337104d84ac5b573f65ae3c43b7c006e8426a6f7e56ff5d03084c2daf99491f48b28adbc4a7ea2b9e4448a19ce27630eff9a39aea3704e68fcdfb848eaf4e9402ec",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1488,
+ "key": "89f82c1372c7a0c2c4b099709116c1f93cfaaa8e4bd97ce033e80a124aa42924",
+ "msg": "b657b0d48f5e4521a31f354a99e050ce7696030ef75d0e9f5dd58869a6e0590c809cd30977ea79290ffe5ff2ed36dbd57d5cf23a74e13741dc6ee20fb71622232eaa5a1a333bd9e0a9a4ebac1da600e297af3e7f864a6da7d27f98207a046e25fdb00a4cf759ecfc46121baf73fd88d6c913de8edbe2de5332f3d912e1c933bee79f59b2d8de22e73016f1ab5fe08188177ff23543091bce2529e41ebc408d2fb67a651ea0430d09e3b87ec46c0d2bf3f200bebc2fb3f76176deb0df068743ba4099419498fe06e4f5be6e4c59a9228e40da781bda53bb1a1aa2d9aea2d6a4ef14efdc7601be79f26025dc8e24c2390e96a27df66f9e38654b83d91063bb8be2d23738b38bac6b556e6c0271fb0a9c31ff757a9292b76cfb0cdbab0acacbad326d81f46ea339273926628c2bfa5f941053a0da928ad2016d84c74618ebbada28380fd084c0f8a1b2e903d61e1a280e1962da30cf5dfe857494b1f1459cf56171ae105ca739a04f10786276aa2c2a4946801a681de91a98f08f8ed804ba405baa699b7ae88ce7e665a893b74cfdb5f98dbe5314621791c8bcff3795fb3ff047f7395504e67cba21141e52f032654b4aacd2680c297f5626d80f66ca6c8f494d376060cd62cdb10aa742f674b1c59c38761e2c11a7ff12cfab1fc83631a6821a4d120d3f4f6185b1c562099614e38edce8ab5d8a47d411436810c58b97cc51bee0",
+ "ct": "bf7a2ef943f195d2d0b93fc4646315ea27bddcb355ad886e1601c5c26a4381027aeb00c460879192ce5eee66e9e32c15b354ba1fcde640ef3f2dc750a32449b0a0ebfbaf8e30ef2ea482797240d21f5313a6b4431fc72efa3cac0777d9830045e1d57cc0cf5b96574eb4e86c72bdd34026e6d60a66b2cdfc38914553e7ec163514a51e0ceb8ec390e3638080512c87c7691aea590a339a01279372e19d6da2fb8fbc52c358e991c043bb7c18f9bc31c23e6cd9e5f1b2d8ff8385ef6380a2be12e25b43744ff5aee7c43ea64332ad6a5ab8241822f110c80a3bb2b8e6f5f6fb3603a840ca77c14951b8822a3b6179ff8cab31d38a0ca64b0df4780fbbc9fe90bd6f3e82ecc475d1281e1b7283dce8c6b460cd36c84569809da418406f56da6a5765ea33f2c41929c7b8373f00dfa48babae8a26bc50119d7a314b8d9aff225863298af9620e55d1a4969aa39ad86ac77ee098b928705ee48ff2831fc2aafee360eea2771e22361bd36e6bbc23e34b6eb91a8523f3362fb19bc69b90f40344fcb4e15b3e3b2c1702d6ae185092c9de6bc851b2a3e15c8ae81880cc5f03de9382070db74f1330b8bf181eb21542de4a5f2d5a99105b3cefa9db406c0a57a2b0f6414b8a1c0dbe32f5996e501ffcb97ca206642e28969c00100359a2af6ed7fb8d8b0f411379eb74688b2c108893c6b0b3cde12f10683b766bc4b754ac8d3b857374775b28ada375215a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1489,
+ "key": "ce2d2582ccc11dae5e04a99e5e7a2b1f886038435faba61be0bcf99da05e048a",
+ "msg": "b657b0d48f5e4521a31f354a99e050ce7696030ef75d0e9f5dd58869a6e0590c809cd30977ea79290ffe5ff2ed36dbd57d5cf23a74e13741dc6ee20fb71622232eaa5a1a333bd9e0a9a4ebac1da600e297af3e7f864a6da7d27f98207a046e25fdb00a4cf759ecfc46121baf73fd88d6c913de8edbe2de5332f3d912e1c933bee79f59b2d8de22e73016f1ab5fe08188177ff23543091bce2529e41ebc408d2fb67a651ea0430d09e3b87ec46c0d2bf3f200bebc2fb3f76176deb0df068743ba4099419498fe06e4f5be6e4c59a9228e40da781bda53bb1a1aa2d9aea2d6a4ef14efdc7601be79f26025dc8e24c2390e96a27df66f9e38654b83d91063bb8be2d23738b38bac6b556e6c0271fb0a9c31ff757a9292b76cfb0cdbab0acacbad326d81f46ea339273926628c2bfa5f941053a0da928ad2016d84c74618ebbada28380fd084c0f8a1b2e903d61e1a280e1962da30cf5dfe857494b1f1459cf56171ae105ca739a04f10786276aa2c2a4946801a681de91a98f08f8ed804ba405baa699b7ae88ce7e665a893b74cfdb5f98dbe5314621791c8bcff3795fb3ff047f7395504e67cba21141e52f032654b4aacd2680c297f5626d80f66ca6c8f494d376060cd62cdb10aa742f674b1c59c38761e2c11a7ff12cfab1fc83631a6821a4d120d3f4f6185b1c562099614e38edce8ab5d8a47d411436810c58b97cc51bee0",
+ "ct": "6fe0fb5623fb3b43be5a270415f2b222da33a44a7c999baee7c7f32076fbf5d6b6630e7b38aee10037ee2528592a64452ef2595a2766755e424bda1dcd628f3282361bf59adc3f05364e269a31b27123e0cfc3f59c06cbc1041f1e619858018b81edfd6693656e5b6afa987c7430c305f7c476d9916265fdb772b33fd30890e92b22fd387b99adbe5d8781bb5f21920c8513a6cc36ed93c42855a117b2c787d28fec90655f56ac5e45795f0ea587fefc69b77ef9b7613b98d2d37ec4c6f5b271615e5bdfce8d3a698387d04d790791bb4b953dc4e0feb442f821d6b72390f8dcf0186651fe3c268232cebcbe8e6628ac3cb7b24c5576d7f286d4ddbbeebe8e26298f80896374e7ec12ea75f8157864e608b78e5c3bb10ec18c39db1344c1f3d217d8576ff61374d1eeacb415eb8dd7d919286f7e65d7e42867a81c0cdc933cd7fd3ed3f9b5dba8558562c0b36614f0da941c46b13a688cf8f4a6daaff86bb3334bae2d754695d0a4f10aa0c4ce6e63739ee36b8afb7ce3bd752edaa43bcd50437d801f026127ce946cbdde3a155ebc7871be495a4286e5d51a2c505e85fa5e78aa64d6e21ad1e40ce26ac798ec1235f6b57a4e63873038d77aca723a045c689313505d03539856e9edc5a1ae932e76e97ce3519536f5416103c549844e34a7898be4aa2959ebb02338e0e128a23bb297a926794ab09f1cae3ceea79b7b7cbb4920bde65eebf50283",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1490,
+ "key": "4a50876cfdd6bbd92d27fcb9f7b1fe33483486e5783d8c68afffd9b5c9957218",
+ "msg": "72a8f1d6aa56eec6cd4ffc04bf7d86878e40910c9a9fe8cbd7e2973ac3b308e6a0e8dd377cbea1e16ee0283c19867dc90f1552ea441817e1909659159a0432feb70e78b18b3cc27b75c5b56aa18ec7cdb548df7733ffeb9247bfd2fe967e1960acb146776ab2fa310d56985f238820d7f54d345584ce45b2f4bd6ab29a86835b534c477393c18d9fa2a583c59531fc8c77c2978a7a4abfc30df019b067b7602efa92ad1b93db556ad4c08c40f8b4d5382aefe997ef77b9da5e8bfee5b5b523f34cc725ed74f8ab8ced3642aaa74b32be8242dbc7cead68f059e7b4bf773f57c910e8571dbb03b1dedbd74bfdc54da1dd04d9f5c5307e49c201d0d6ffeb8b754b81b346e63251cf955a4485657e7b8b214088df23613369d96d8c7452649e9a0b6a7f6337d0737b6c45455db4ae2421b2dd10deaa9ce745bce42a7ec9a33b720d21e0a3530348e01f72f64080ebe8fe9765241c38ca426a96c20f09932835efdb73451b3a3aebd7a6616172c3944ce2caca695841f8194d63caf4249ad1788ef915d393e6dd71c1632772c9c53331cfc125702d32d77f0640952de0333fd6239f85f2b2f57c2e7967d75635e5bc45d2a50116e3a922e8ecb5701d57c27372feec2b9cbea1abc3079fea85278d93f87330582d13d5297955b90cdf2505dd46eedca703c09affc7f7c6af9ad797acf871b166ce06896754be548325078484031b6f",
+ "ct": "c7439c2eb33ca1b2554086ac46f0cd888b592f66f834de27d2609eaa98c49dd71fec79b904a2460b69ad84b173e89270067b44ba5c71db964344bae5a6491036bdb0b60b9063304ec0b4e872c3a4bd75c856aad976caf7a8f0506066de919bbd2d0c53f393b0bdc122d1441e0c751f0890702dc48ee797ac567e8ab0a3f59c9b61bf45ee575f24dc9617619253073102df6185dc5cd7aa1d6b9a00858030c68f1855766f393f01b4cfd0b04109cea1472ce0793be5e019e681c60eac2b5aec56326c4bc8119e3a3279fadeb65f5c3ce7b6fbfe18aca03e07fa32db7d1ee9eb3adb9a136190dbcd298be83b31a9745f0fef46c1a7e4b29c42c6602291123c47deed58cbe6eeb1a9f253962e1f670c4f3a3bacfaff3f37acc3c2242c4655b1893478d79e8f9bd5c350df318d34c61b1a657596b21dda2ec472a41597fa092950f2c427b8447e7f4d3ecfc86dc110963be00fa890252f457892f21a9931043cc700a99752830e44211f19ef9e69a128c4dd11be1e988cf88d5a818585d27fd4a6473c582a7b2aaf5b4eb4c5c5a3cbc9de56db46e15317bcc37024531a8598921b33750150f2e02b0237104fe4854fa58af0d28d121ca54964fdb5344d7edfecc1776381fa793bca580d181cc38e23aea07bdaf78f2a0773b7ec24f32c7de5f9668a67447e6d9e35c865ae90b9acc44bcfc62c886653fda51e859a86cf90fca89d73729fdd5311cf6338",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1491,
+ "key": "a31332ad266adfa14846b2770beaf7dbb33f1e40110d2d37868885ecc9365b58",
+ "msg": "ca976fde70a7f768b9cca77efd5b6e968721088ffa294078ec8175a9fa9e9e522e6903b608a30e4a20c6f48f360f4cfcd736b27040cd5b25d642c2849b9f5bfbbbc1170261a104cac08d2a2bd8c3311990999048c3daa3c2354836bad3536421d1e910305b8a13856b214a38c730eb803a2e009ccdde2e36ef36a252c6796577d984a378239ae7b7a6d309bab17ba940fb5eec49a85688f611befb05a29e8ef7d846bd9e808d4522bab83277dadde9f84eeb1efcd4960690574c4ab80e3a58a8d5c53531a2144b6cf2fce3f3200fa7ce4a5c8f6b3ec369aa5302bf66886aa1dfbb71f629e54b73901e3c973556c37bdfaecf3513fe6bc9abcd775b20b86b425244aabc226fda92a78fb161c07d453fe513ecf3ee62b0c5dc4dbf9ba5bb6d5ea6ada54e321cdbded4e4c1a7f007c8cf7b8ea7c579eaa40681a379307e87461c4c68a50f5fc94f49398f252bc0edbf12c5a2e6ae0d09406a8d69aadf84f27b4b3dcc41e8d46e6d935bc75a9714ce74346cd1695f773cb26fa5105db80e8936c2e8e803f0b92c6eeee153717ec6af54f26dc8b9bed9f828f920e89c9f92ef46be7d50a39eac4fc8af341738b55aa86e8a993e491a07ad0a91734ca2d101c1be433cdde1eb21bb5e1e8be09f4154386bf18cf4a9b5cd9a136cec80aae4a869a2457ed4f125141dcee7640e7d4b5a9751a5aaf56d81a77bb622f14c0e14c6da5c7966",
+ "ct": "1a30cafc9926bb6e61a264bee862a56e609b0c83d12bad22402cee37a9a363c8915748e7b6d43d61c44853775af3561feccb0887c3fb08a05eb09b1ac10962fd4a474e335971973851ede7342677fff2b2a21221af6288b2e89319f09634d5d1fa6a695dce27a902ac36e89a355a09fd093b5ea6820ab83edd40d497d600a07018eab6f69571438cbc9bcaa6b3dd2b6d33ecfbe452b1cecfe3724e830b2972384a5ae73bf7a192d9b3697e75a75d7cbb55803e8d090a64ce0295cf3478512c9141b138b297e07220430c05b8fa48d636b2769e7861db24c957e67ffabd045dd0f7360428fa2bb30c48f892d246ddd1aa6903e5b9266d86cba144b4f35eb61949b98ad0686effbec1920093a793359b59c974000532600e5012164d5df7cb5990471f50c27fa08084443d0f736be64b88c6193d3b0a95e1c372ec8213df7abc3cd0f4f1306d3f904384968f9d5d6174e65cf2ca6c4959f4f9dda93a1feb96ac1ac6eb85878cd003e5dbe838b1d6f3ee7418d100d935c80aa8357d9293f7812df2bbbb1d2f758a2b0f6301c55f1b91db7e4bad4ae1ca401670c976726c9228df1c82723712d06c62ad1520c6b526db005d80889d4ab1a9ef1aeb13653c16be42ea3297775d3e528588670405c8326ddfaec84961fb26951f8e7b7e65f74df99b45e6c6ebb1947fea3a20d741e36b4808a729eb8c2bbe6d604b0e6c6dc1a10955ea672b346fae7bba8c",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1492,
+ "key": "bb78096660a94c3b6f4db659022e7e9d823e0a53588da0ecd90d14b50d17faa7",
+ "msg": "babdaae00174c35b85a90f05d617a438747d97b1c584ca5b7645265108ec9310555ee00afe0a8b3473bfa86582c0b7821f70142336d2f24bc61cd2c1da1832cd39b067b86b4c86ce57d324705e40ca4b5b5d44792f38282dc740dff05446e624b1092c69c424dfc6b066640e050d9a456cefe6c1da6dabca862f0ea8626c2460f15541eff82583fae36f645f05ca6de7a1bea3b34d8446b966bf1d8f942bc8bcd79b7e655f241a5990794281e338e9228b65d9bceff0ce4b96512838fecabc4c500274bc6cf4cbbc3e219459f2bcc53579ac5779f244a9c3b33e8044889ef971021b277324783a4a068b94e0b2496bb2403f0b2a2d1091f2e5bd5f0a3e0cb3dea9d22d496101b20e24dda51eaa81fec76c2f6177ebed092c905929a33325dcf9702a7b5e0568ff8be499285eccb6f5d3fd09dfdb10a10c42e3c826504fbcf9f0404cd053449856a5b7172f2f56dc76860128ceeb262b25de10c1109110ffb1f01b970ffff5ff6dbceb7d8da9e348109835527c00f84896decc6373d748d916d66945eb73d624edff107ec20063d6180facf74131ac59f129a3141a07f3290bfc43f94737990d13a4aeacde21bf4bb1a296d45036acff5dd0c13dbbe70c8fb0a62d9a2b0aef3ba57b734da856faf01aa07525d6f98d18f9e40d7b00fe2813f018e61bf208318d2399065240a836a0181b9e396a2d782aec0d50e19c036d6b52cb",
+ "ct": "2f531382110f69e97063725c91e43c657be5c357c4ab4fd541b678566471b41b8256041457150413544f5f045f7e9f4bd124cabd5a5ae849ae59e3d7af78664843bd25367118260314f052eac605b8496f7a87ed8390639388a432a794dc3bcecdcb53f606d74317ec3672efeb1782948321d0bc85f564f83653d1cfa5573fb2731d4ec40d8b60bd7727cf4b1bd1241c860474005a8e62c580d6a6f13504df9b12fe561b2a32a61d257f82e54d40d05e24092481b9557c103b2226c2c1d611c6aab66c5df042cb75e20e7d0afed4f59153d1cc14eedcc628d2844729d029068c8f737bd7caeede200bcdba81a2682cd78f69921366d4093a18bcbc832048fb343781ecc6af2ac59a4c54cb617880a03a1dc54ff4bede51487e0d0be08a4e0b592e65d0fbce88f238b4a6848af94ec9a5c5bb79cec47f48fadd2b2cbb2ae5eea29c1c415cb15198e534a3e1d524b81cb790d02c01914228f0678c9a50c3745985ce85f7428ee7cd9733f4800b84149903fd1f1a60ded2583ba2b1ff64fe8fff7fab00441197d552421de8e40ea0cb82054a70d9bbea1d5a32f8364ab08a501e6dc9aca1529ae277d71f6dd96a1f077e04cacd3c255dc29f3d7010cc8c06c5feb6aa5bf530f8d02ed9772113616041f96b0ff19c0820ae74ac2f0a773df91340edb0cb6f016543e82f33ba8ec730f6520478f21ef62bc28c194e0f92feb4b0bca4117cbbb64d47f67b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1493,
+ "key": "e0428f045aa4e33f734e8b3593608107fd6a3a440dc64a4316abb7257135c374",
+ "msg": "85cc50b708ca6020e629b4acf2f64087c97bee00fef26e776511a9ab0dc2821ccac839b75c93b747bec361e96b97adb0e2eea0ef83ab4b0503da34f774be90250a414db941f55394d95c11c51e483285e6abb8d7d1b44328402920f5ad48ac56d3745dd3e51e977a237d729046719be11df197f80b9b6504372d2b9d2d44ffa7eb762e945dc54423ffab04d34d0a2180d8d1a4951a93d4ead2124ca994f8086cda022eeee4c9ddfc0d8ef8c9438841464e5947a7856e427452022109abba35625061cbb10fbd98ee8a1eafb7741348d5ea2f00a96c5d78ba6f92d1bbc1763cc2fe4b7d0cb622ee6861fd391899f40995bcf24f7706e825091e4d66589c94d4ce5f04c3ca2104d1b76807c44b41818c16070c5dcbd753375ff7135288b45d3fdd0226fbfc99e053d797d5e42b65549596ec8cc12e9ebb1878b28c0223f5720317575de2432459091dec35613f0b31a8ef7c4422fa47740bf11eb21c1e60a2b9c85597bc13680e51d704d75d9ff1dc8e41e17329246c92cae93baae98f1b25bfd962a61fccd9ac3c79ff55690d3d8266b9912b34d1bec399159501bab7a2c8408fa56f4c4e9ceb0bce48f0eea6cd7c78aebfbc7f4df96b5415233cee4e6a7b415e5a7fe6df9b683f6eb673fa7ec7036a16e95d5f89f53537986010a733df6aa9ad01b0045d1a0546f202b2753be6d958422d83230fd91f8849d26b779844b5227b",
+ "ct": "3b3fdb967668280c36f650f654b6a2fa777e447230de8271eb8fbd2bf4c5a4405f0f6819bb493de184177bf6e5f980333a1d6df3d874df7e57daec0ce795c841c7b3d8a76bdf87a0765c488d008cd90fc1d3b07cff9da2679d64dc9dc8034e068ea07fefea1d6d9880b4831aad86702203557ebe45fcbec6d973b041ed2691c068a9e1d76a325d99d89f9239ff1444f482aaf41da5ba05f40e3ee2d91c4232fc8c5abd5d86d40aca74b09da404545631ef2689e2cf49b0d7ff17d48e0296a4dae6e1fd486e95d9aafd448176bbabd884b8405b7b24c14ede5560dc29ee08979d05aeba4cd8acc3289f5aeb8e8d8d7c3affa354eafda34c29ace495d8b344fd8be740ef398ad7d3146bae97d45cb60ba39ab4794844c7f44bbb0aedaf2b8144701266a914f340e8c2cd7027278f2505ca0f777bc7f180841ab616e553b7fb1bf8d0111461b935a4cd341d917752d4cb9445187d058251fb0b56ed1eb30f0ac6330fa9483c71e864dadf832c3d46744e8d8ed1b6d0553f50ffd744c38a183573332cc1d1fddb15c663c0ade946895a73280ff5184b491f8715f60a8805bd5c60ad5bde648091d68125ab55125f7dcdde836f29648af13b9fa4a72f154bf0a65c91181c0045d497d99ab196a81ca36d33cc6e8394606c2285ff54ccfff87b5dcb00fa637564895201ffa30da4c5b376c2ef9505ef4be1409484e328049832b32f6878a580584da6ed80",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1494,
+ "key": "6abbf3d12ca0051b82471875013b6f543ae92a03d6818b21ff7db1421e610002",
+ "msg": "85cc50b708ca6020e629b4acf2f64087c97bee00fef26e776511a9ab0dc2821ccac839b75c93b747bec361e96b97adb0e2eea0ef83ab4b0503da34f774be90250a414db941f55394d95c11c51e483285e6abb8d7d1b44328402920f5ad48ac56d3745dd3e51e977a237d729046719be11df197f80b9b6504372d2b9d2d44ffa7eb762e945dc54423ffab04d34d0a2180d8d1a4951a93d4ead2124ca994f8086cda022eeee4c9ddfc0d8ef8c9438841464e5947a7856e427452022109abba35625061cbb10fbd98ee8a1eafb7741348d5ea2f00a96c5d78ba6f92d1bbc1763cc2fe4b7d0cb622ee6861fd391899f40995bcf24f7706e825091e4d66589c94d4ce5f04c3ca2104d1b76807c44b41818c16070c5dcbd753375ff7135288b45d3fdd0226fbfc99e053d797d5e42b65549596ec8cc12e9ebb1878b28c0223f5720317575de2432459091dec35613f0b31a8ef7c4422fa47740bf11eb21c1e60a2b9c85597bc13680e51d704d75d9ff1dc8e41e17329246c92cae93baae98f1b25bfd962a61fccd9ac3c79ff55690d3d8266b9912b34d1bec399159501bab7a2c8408fa56f4c4e9ceb0bce48f0eea6cd7c78aebfbc7f4df96b5415233cee4e6a7b415e5a7fe6df9b683f6eb673fa7ec7036a16e95d5f89f53537986010a733df6aa9ad01b0045d1a0546f202b2753be6d958422d83230fd91f8849d26b779844b5227b",
+ "ct": "e3a45eb41cd1726920a63129511afa88799a8faff3cd74ce9d00b46451f45fcc3d5cd9667d960f13c46c6d9f39a8a47dfe524bc756fec4f12faae240eac02f4bcf9a53b6729040431ca569b7f5d34d4f2dd35cc6f8700be7979d8a9d790d779e6fb0a3e26a48f399ab6035aba6325021aebaf83ddf67aa6dd8d7f10000d53d525f284ebd9227f3db63731ee64e42432d52325c5de0f77a90f52f90011fbe60303094fcad1e7b7855846e577f5566ab52bd1df94d6364caf6a5a1e2e9880ebef1490c7c4dad01f19223e80739b6a80fc147c7522a7c18acb4a9c9dd91d7bcf136cca368e0c4919e0ecaed9e99fdc8b96e8a2c8301bb506f9ad270776c820a3dc827e5a5e5885cbcb300994f815b41f2a934858091438c8685bb297cc951e161bc035a5101c1fe06337b406290c35ec82dc33ab1d1e2a81b962a08fb40ced9acac8a3f0ea3ce6c5903c4e9979f4f0ed14555f9f6c3b67d895fd84ce4e000ad3f4f070e3d6814136a4b0d8259afca11edc10ed9ec2abd6624e18cf1de303a9b0aa4b5c02c2e2ebafcf2f9b4fc98babb15e7ffb74a3b3f8192c88077ac3c1eec3b2f5aa2934e416abfad2d9efbbdef0c5163f0fb32638e8d9dc39ca8a36076eadf8322b5ca423601113ef08c098e80c4a3a562fdf926e51945be1b7fdc43636cf2fec62607ddd54f3e98bf6c8f800eaadbd46e4d1e8a27a21824a30e2b40244964e96172d2a85d7f75b9",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1495,
+ "key": "9b9676f1d82a7abf092b0f16012797c11cf1f6c933b29f5c4113ebfb57c227e8",
+ "msg": "28dabe6b644d4eea59fc976955cdeb8774303ea79fe7484b6d0448d1abd7021345e317660b093fc14d5ac5ca2b6a30d7ab564e3e9daeb332ac84a7599000abdc72c9fbe216343f82bad77710548e525f1929aaee124d37825ca62f227e117af9ab1fa16446d17c1117ba03d8ca8ddbd33c2c36955683c682e9e15a1bcdfc12ee928bfb61ae09f516a37f28705ce438ca591addc661b7d7c2e4d862d1a46978d88384b8b597b9bf667a68d5c51efa014094246c9ec8fe30fc9a49d394b794208c23739d73aad79ac8ee3ca4bf08f77475ddf9eb2e31d06002eaeb6708e8f1421221d555c601b2593fb4137a5be8dffd8390d3953eda5f0a92573ff529e71cf5c5527001bdbe24b20007a593ce3a55fc2fd1400d2050705a3102a10fb08f4f38b30fc37ae5eb50fec67d349264b8bd4a33fc618bced8ab1430f6fb52736843844c336cee638a4296e93bef766ae23eb3809f37119845cbe59dbdf384b50e433a0f2291e85dedd99564adbd35412adc46f3933c6bd5685d93152ad6222b1a7df5dd73622e9b75ba16cc24f4eae3c54b704c6fa27d9b44a9f4674e942d8462e84782df8d92cd42bf00bc6a9f2aa575da6a26fc2d077b0535ac2fde8c5053523050f50173451433bad013abbe325e9fb847511d085f1fc7c78fdd81c9fcfee0a4a0ba231368ad553c55a963f121cd0ffd69e7317f9c296030c8df21d1483a19e5cdb5",
+ "ct": "12a338993a0bdabc95a4e19ab0879c4c023423c30c03462d5edf110c2cf7c14eef3f0c2fab664519f7a57e713c89335e3df9bd8273f2e754bb4d0ca05fe1775d0be9800d9f1e9ea923332007afae7e53960f10bb6e902b96b72e1c3fefdc0ff8b200b0c270553fbb9b779f769143d5888e726c86eacf2ae03f5adc908df63f351757e8c965e5daee384ccd1c6e056b63495280fbad6c5c6f312f93d154b9b365570aa7a552a18b27321bbe0a0605f6b65d1515cefdd27039e3b24689737d79c985ef15328ea5f9ead205e062948251d6f6d44e4c6f46075554e41391532a05691e8f09af798bbe491fdfde8a992479404fd7fe78581254ceb9a680005859963412b25adaf17838f1792246205f8c9c61a1d2d71051187c8054153cc9d9078caf811f137b6bb1f228f088facb95a3d35dce869a8deee4b86837d23e7f609e1cd51ebcaa737b8c4caf5c3a3e021a3b86821c5ea8646c024463879359edc346d81da01c37dca2679f1cc793271da635536d738f9a6c55992a0004195c0e7b5bcd20d6107d7138f269c0fb0c088245520970aa38d98791a33e6433d0d8f75e0a1d971f464a799a9d14d1871a5fe66f4a86112de881dad4a53322f67d119dfce6cd644558bfe1471736a6888ecc85161fdb86ff0a4fd63b1cabde0a497afdfa0cead3c95954a56a2df940208d585c60958485cba34e8ccf41fdd112a6dd96e10497f6316a24bc56a4e84f",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1496,
+ "key": "5b2562a147f0eef5203f5715a01db328297897b764117e570affab51d5f9426f",
+ "msg": "b0bc5d71e2ead4db99ae94d377a4b4a055c2f896d8cfe54e1ddbaa99e1e65407ff773a92fcac9fef18446e24a1f137cd231bc6bdabd0299bd2b8f320d5df7e05d9ae54ffb4fc34dceda841d7aadd57159971cf51d0ab35d4d50b501abfe04be77b40047a97eb9d17d7cd0e70d5a4f185f43ced00299ed2d78cea1dd8de0fd6e3d43a894442c297522c4ebf0daa3853415258255c23a874e7da547b7f618abd03fbe9d921ec19e63d969381e934b8976b62dc5f8537abc2d10350f80d1738ca09a10685b61d75b9662fe4d09127de98ab2898ef207e550be1257e67ffb55da67cf077d1bb469d1137b497c28156c612847eeef99182d85553a65ad896fccd52c5a4933d1481bacff28e72db71e8fcdf440aef3ddc2dd6ebb1cc90179b94e163bd5c8aed5ee1d3e63eac8b485c5508e284b661f41c155c7f5350d4d34c26b584cb4768921861032b7dc3df0716fa731b1813aabc7c2e7510168c06001c5726a109de760fdb839bbbdc39ee80377555596bc49808a90950096a720cca1cc13475cfaf76b7e54ff78d74bf02daf07adec51834da7de57c9b7ceaa627b8c713a649245649dc829144d3689548f4096de32ddd7921da0b1d8fde9232c9e2cd4340974a62a54c343baeb9575b44ba045f8e2a35046f0c3614821c2d0c379b311f4918375e5d267b11a568abb2942d03c3df3758f8ab914633b444e1d54446923864c3a8",
+ "ct": "83e17f97be7d027f5ca4d34429bd3ccf87143a450fc0482b3a98044c4c03fa4b9c1b4031f477a606c240073b2382af35c21ccc75088bcfa5a8caf314e1b6f44cd8859e70680cac610d949050611d14a9f2835ab03c8f5a2d2eda3dcd0812c4c3193e841bb96625faaf5e889aa7c37234847ca05d635698f848e7e3c4fccedb8157ac7bcee13768fc83398bccd421da11862415ef3f8668d62b2e7334e98112678fca2bdc4da7961ee2d4a04c05496aeeb7fb0b9aa1f6114175f705cfc8de5c7d80cae6cb75e379d85a6953c057fd2870ffbe13409ba01841ec141f4fb5a51998da0dbee364079bc33c4d8e6c5542fcce00a76547b0bf7bdeacfe7e5634b6aae3e32520fe4b13bc1d5eb95cbae6424640149b067a85fa8e0317edfcc77b88cc3d1b04e86517903ab172ed409303816cf0a920e0d5dbb921a0f459f65ee3d53f87daa21ed8ae9e3b3afabc414b5d788f0528453e344116f877a47ea67871ba9b763e0a1be63e9335787afde75199a414b824fb69019f0ed8e053a47604a15e9b51a95119bcd6464b299d2589b4affc9bbd891799d7cac45b929b473248e20a5ce71b1f68d1eeb39410b8f512cc59ebec75f33a2ffd2932af533553755cf54aa810deb186a82868a2670c3bbb6300cbacd05bab6a0dc0d539233e8c96410dc529dec6b706c3e0b13921e58b5493df28ec8f385e59b77b221f921e23dcad45cbfe8c90edf274f3fbec73",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1497,
+ "key": "380ad52e488968a3bf6b2d0fe95a7cfb4a6b8774fa82818326e63529cd1d8e0a",
+ "msg": "bb31e1f67a2a8897ece04d5c2b4cc226e075c27500db0dbf54fbf6231101ffa4b68b59378abb01864630e9b1e41b3e0f70ae994ec83a0a96603bc31f8a6e7645ab13a2f5061fdeb62fc221a022c2b032d52ba8f91c898dd64631325fb53b88f3df31fa6b25feef02ddd457cc49ad73ee1f6039d55d58bb0d48a8a43722e5ffc62269961faf76233b579ccc8dc73406b4403d14cd49d4701aa25ea39ca101a3494549993118813d0f3683dd487c32cc748a0d9179a81bc4bd883a19f70da8be3cf8d4e5499ffb7061ca218aaae5752789951a1b91d64525c7d9858e0932bfd949e69bb60e4dfe7973a8c267f8e38e615a2aa6e7f9200963ed4a7afccbc36f9af8eb6245586796beab94e7841027753a6ddaa08ba79c6da63bc837301dab79ae91c898d027a8137e3f8565784d830382146f7a3560197b6278b7d094e2731cc97beb16e3ccb570f8cb9ecbba47bbe3b17535650679a49245cf4830c0ab5a18cfebb41a6ee680259881cf54733f4974240b45d8af6e9c3facdda50607b60896062c26a52df6570318fe2dfeca9db4a0ee6272a0a31cf2a860a610fcd7e6045b432cd982ebc484770b94f405e37ececda9515773415b0523bef4ffa7946b3644d9b957816e1ea14bb37eb8a03fddf13c04406950a4a230021bf51768575e1adf2489e519e5be2f53809b86f2ea1a7c8b162e391603054e948d276535f727cfc8dd81",
+ "ct": "24fd21624ffe212185cbcd99360362043bd8360ff8d5a1b5aeb1581cda6861c45d9013c8f05e4e4ca4a33502586b5cc40b2fdb48419c38dd171c3871af1affcad739220db4e172b8a27f1dcd0a09a40a655c1f0e92a711dd37477c41abf142444480ef988d78be4fb517bbb02ef2cef4ea2c99edba361cf90f2967572802eb587afe46d501cee4c14f7dbb640fbc749f869bba4c15f2d37e9c599551f7890d2048a4ee892bb1421799e38c20b191b9a962c36456affbfd0b498098bdfd350704aa912f61c47a22b6ac81468eabd4d76ba25b06f4ad36f79ae7505e0e32a5c580f3b4ae41034ce064f195083045dbb2da62fd5f8aff73a51a91d0ea0e4ccb12ba965d79b0ab80c79486a2e978b0855f5e52cfdddc61dbe49f9fa85ab725d9a87bf1fec88f88c9069c3a261c27ac66d834570e9895f858ce51734b70fb5936ebd57eb0e37d24bae7d6f406e2662622e6e107042b86b06fbbaea14de75c124f207d3c9951876cf0ce485768811032f24efc49803fc4a57a821acb62bf1b265da54de91b42f0b77b1a1a8dd801b864d7ad1ee64206e3d5e1e204ce8afe20781547277c8f244b9aa10c5582bb01abd412e8fa0cbf235577aa970063f384ad8c4c1354e4ed8feb7f6ca7f48e003fc6b411b58062253744ea062ed09b56b977fe92083215356152e5ac4304ec60a8dcdaef719f1ecdca4539d5534c1f732b33fd31609267a2d2d1bf087d9b",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1498,
+ "key": "b18b4714fb05d815aa7bde94d35bad5481f67d246d29ce17f884df088436ba58",
+ "msg": "bb31e1f67a2a8897ece04d5c2b4cc226e075c27500db0dbf54fbf6231101ffa4b68b59378abb01864630e9b1e41b3e0f70ae994ec83a0a96603bc31f8a6e7645ab13a2f5061fdeb62fc221a022c2b032d52ba8f91c898dd64631325fb53b88f3df31fa6b25feef02ddd457cc49ad73ee1f6039d55d58bb0d48a8a43722e5ffc62269961faf76233b579ccc8dc73406b4403d14cd49d4701aa25ea39ca101a3494549993118813d0f3683dd487c32cc748a0d9179a81bc4bd883a19f70da8be3cf8d4e5499ffb7061ca218aaae5752789951a1b91d64525c7d9858e0932bfd949e69bb60e4dfe7973a8c267f8e38e615a2aa6e7f9200963ed4a7afccbc36f9af8eb6245586796beab94e7841027753a6ddaa08ba79c6da63bc837301dab79ae91c898d027a8137e3f8565784d830382146f7a3560197b6278b7d094e2731cc97beb16e3ccb570f8cb9ecbba47bbe3b17535650679a49245cf4830c0ab5a18cfebb41a6ee680259881cf54733f4974240b45d8af6e9c3facdda50607b60896062c26a52df6570318fe2dfeca9db4a0ee6272a0a31cf2a860a610fcd7e6045b432cd982ebc484770b94f405e37ececda9515773415b0523bef4ffa7946b3644d9b957816e1ea14bb37eb8a03fddf13c04406950a4a230021bf51768575e1adf2489e519e5be2f53809b86f2ea1a7c8b162e391603054e948d276535f727cfc8dd81",
+ "ct": "12e6da801ab97cca78247b32b0ee008094fa8a72f58ec576b26f84d8c1615a85268ae63a4485f11b1c04c3a14d3e92df55433b6013785e88eb9ea38cf64caf6328112a4cf867455170473573d1e6a2549fa4db40c59b44ff9196374ee96096e70860bb4c5c3ff7f8d10973d99b10d8493957d77e53a670b8acf1d8c37310dcca381146ff45c6c048d6d39ec5fe5d61b97f637afee2029a6bcc0929892e27eea5e3c7a72095b949f90dadb9a849100685abe427bba28f7db37014256444e6c918c657e5ea2de71535bd021a841bd58a36e88a634db1d96a4a9baaa8fab4b53aea75d8cda5b04ea0de480c4b5ed32ea1d9ca499c458f8264593b33904f40fac03514f1f377669ec48b013b6336ba743f3aac566e6c4875e1eed79c87b5c3b2f6c1460b537cdc85033d53d36fec7db923e05bf5a4055f7195c603b86798fca78ebb602fc97b4d26b4c75e4b65dbf20ab17c64b4563753d0ce5f12a741acd4e026cc71be65d4116a4139e4e3d76e21d024236cf9c8b395fa317b339993f415b9750dff70f6bb6506159c4f8ad051523c074f297fa1f680b465f5fc57350e2466ce76704a574d5b94370f6eb89d2fffeaaed3901a653ee840274fe2de190d3f8ea7e969a5347d8c65186f39e571ab7a6919166ddc16525846ef94589f9178977162b0421d8247609350ed32bb37fdadc38ea9d4e6b207ee00a8081899d62473fbbd8dc085037780c17a5a",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "false",
+ "unwrapRv": "SECFailure",
+ "unwrapMatch": "false"
+ },
+ {
+ "tcId": 1499,
+ "key": "5b7bbfc064121123b4abe6369449c9fb633e76fd13849b987a2b8c5506e785a2",
+ "msg": "1bf9fd1c4d6ae58505c4b5935cbb8154fd48a3db7ad2d6122e94774659e036c98cd9a5a029b619913ebf797af6daeda467547d6cb942a548cfb39a0443de95fc3c1e08f36a449215204fe7fdb5b381f2525468adc22acb2c052fcfbecac8ca369046465d2781dd48a5b5d843264bcf7fa647b2b1256d12fa778438a408bedb8410a62a0ae0a530cf94215af010f0651cb57e15d368781e57cfc7df6830e623092d48946467a2a21a046e778b69a7933b19802b76ef2814418f9eeb1d6edb81d470dc1e5d7cd334d51926119c110421e505552680d5ba84d889f815ab7c4d6cd20d83ac47fd18f54ad84d4a56496d99a8e244be83b0be6eeea82eb7eef0eb9fdcac2fe9f1d6d6b59c0a417a43cd146dc81af31e71007b282865e5f5a8e4b3953e58410991c8af80f073d6dd584275ae69ff377614839efe9a3131c1fa2d30c7d69a25c0b7f065f3041355b65b78b01453c92fba5d98bd50b870455f3ba3121c708389e7671060c60d9392c373c5194b3f06f7816d569a4a67283d6dc2e0761961a25b1c7c781ad08186b1039258e031527e7ee7d6ec2fe294d3d23002d96e4a40bf098b633c04c3ea3345de172d761730643a0eadf61c1f69807f9f46ef72df1f8e24cccf9b36b10365bbb71f10dcb1b5827832e4f8eaee089a6ac2d3234ac85ff7bd345afb6ae21ae9143776b4fbd53f7f72e1289c9857da025b76bdc46c1d0e",
+ "ct": "e1dec07bf084e95adc0339d1a795dd4ec5b28385f85ae4e90fc3fd291b547580092c30ba30976bd6b96f99fea10a7773a436e5b5728acedda558d28ed5da4d9efd3ed4f000f1c7496834de5df3a6ec9b386cf00631ba6e9ccd38cd8876f4da18b53d0fa49489c47167d79e73eb4d09c880af03a96774a7ba992a56e22a9180b1d9d1f28ba5b5ac71add5c7097bb7aa1be8486b541c3ea10dc0e88f5d3d62cdaccf8b3690feb0e029dc2871ac84cbf0073e92e749e1d5f3b09846f19a37b7451366892ebe37350c2cc98ad292108744e6c87d991ae78e8069b98a98ad57262467a34570d607491c38c9bc4979ceb0a21f442d4cc9e38ba4b475b8c55d3fccb727728e647c65908d0309746507869e2fd10a886e7fb59039cb3af89a28cd681bb1da29cbefe15d389a67641673d04f7c1b57444f4336b259de8c3f4c1664c7899d925d47dd0b8e522a156a5b4a2c77e52bcd1d79a717ba5bc32b1750030bc201a7673449fe307fc52d435bb863896dc1eed0dc4ef4100016bf12cd69dd12a5cac83171ed1d4d5de0b58b8d8c346a612c3b1e3dde62012435d0fd121db550f357b320389ec0692706f2d6c6dcad55ead89244c9d79765e0ced3ed53f727805fe6f0ff07eff4b658fb15253c831227ad394bc3dcd3ffe89c711de1b4cf745547b71f77c7451aea39d1c89054fe39ced7431de447fab9b354133887c0e2f64f628fc3e9073c816a5b9cd6",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ },
+ {
+ "tcId": 1500,
+ "key": "c620f64576324d37ca9da605d8f76470c3ee66540720e52607010a0a91f65a87",
+ "msg": "5b50909d845d1291342f82c12ba3ede57c3c88cc657141c15a567a306ac55f708959ec355f49fe89a83370d0ccd9a700d980a0c6e009169b7066ac0041e7c98201d670cb22a828cf8c1b981e136a87708400cdf207aa99544ef03e5abf074e068a1ecf303444110a29195bf0c23acc6e8f263114a5f6a36712b55a58b94dec9e19edf638a8e599cb45bcf6aaeb800dfccd619f0a58fae16e7fc02d1878973ae03c6c69dc363026c2f7350bb9d3de28492b5f00f2e789cf3c7a7dc7ad2fcbd3fdc6898f3a1cac0ddb89d5f701038651e0e8bbf1ee75131bbd40b0f55c8601b4be9a2406657c187c961c70e78fce8ac09c4bbc214920c5438e5143bd8f5b96e387df386591762f156a6a4b764b87e26f54c7d250c370a65c78d6236ddf143253988a39814dd207b7c96c2b6029feb3b50c6a049e3ab547169935e05692931d17299cdafc42b538845ad8b74cbafd3ad8b9beedd2096cf16f77461cf5ce4b91fd0dbba05385a09c8b39b8931e0cb7df7d3623031ae8b674e3cbb9ef1273c0fe86130c5c081f2fd2a398061cb5a73aa33a473f60886fa0edd0923621b87cb30261f40a3d1870530abc94cfcd9e8b03ae587e1203f5a87a00419a46b34fd8ebe8c3b50657b736fa3e210c4a717df27a19caacede1aef6d8590cc3c254ed10516dcc61e615a8efed014a4102c89b8a1b3e7622cf621c00831a5eb4edd240a91f4a9875",
+ "ct": "b74cb40a5161b82b40ca81f682a99db182c7e9e751a2fccfbfb7f797bc1ff00401f3760654aeccb8c8e3e559d11470fd9837e789d3595b760e635a12b68aca9e3d435b7bec80051fb15593659c65440cf18b1d281a97784c97f22b4429592fb750635994cea7f26f84e641a7480cfa21ee7b09e3d2634816fa2647ba6432736eb467e852b560c8ce8a24b03909a1dfc0818f626b810d619f2df56bc0560d5c040479e920a3eb302a7f46620785d1362976ec128c60f3568721443d241feb59ac7030767192683af1aa2b523c49b96abdbcdd11b3a3c882d0721ba2a955770f9d938cafba740acec2e7847005cea658726025fbc24c2dc1fade5dd4e899a8627bae5be474090464e018e8bb64e197df4851f3b694ee8f78620e4d8ec2b3b525a644dfb99b5e383a38e4ea1bc5b0158ab82317c40af38815735702d128b6048f98c820b66ff3d93206591701621bdcea1f4f106f897247ed8109a8c9df4303b218dfdaccd1832c38f52f0db5f6c59aed0ea31b81c3a830d108d99be2c0cf836c11c724d39f7521e2719f9c36e9d03ad8a41a1b157954eeedf1e29e8135d5f29a2c764f726b3fce3502f950660501d6d3f1677626e0440eff84482e2309ef4365685d09c2236eed286540071414c00823e023b2dd4c228b5d2f752c874463a0169d765cdf68cb5a59a71b693681cfdfcb27d24a10d8584e700625d01bdf632b58a6a7f63d5eb5c90cef",
+ "wrapRv": "SECSuccess",
+ "wrapMatch": "true",
+ "unwrapRv": "SECSuccess",
+ "unwrapMatch": "true"
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/testvectors/rsa_signature-vectors.h b/security/nss/gtests/common/testvectors/rsa_signature-vectors.h
new file mode 100644
index 0000000000..6255ffdddd
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/rsa_signature-vectors.h
@@ -0,0 +1,68 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef rsa_signature_vectors_h__
+#define rsa_signature_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+// kSpki is an RSA public key in an X.509 SubjectPublicKeyInfo.
+const uint8_t kSpki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x00, 0xf8, 0xb8, 0x6c, 0x83, 0xb4, 0xbc, 0xd9,
+ 0xa8, 0x57, 0xc0, 0xa5, 0xb4, 0x59, 0x76, 0x8c, 0x54, 0x1d, 0x79, 0xeb,
+ 0x22, 0x52, 0x04, 0x7e, 0xd3, 0x37, 0xeb, 0x41, 0xfd, 0x83, 0xf9, 0xf0,
+ 0xa6, 0x85, 0x15, 0x34, 0x75, 0x71, 0x5a, 0x84, 0xa8, 0x3c, 0xd2, 0xef,
+ 0x5a, 0x4e, 0xd3, 0xde, 0x97, 0x8a, 0xdd, 0xff, 0xbb, 0xcf, 0x0a, 0xaa,
+ 0x86, 0x92, 0xbe, 0xb8, 0x50, 0xe4, 0xcd, 0x6f, 0x80, 0x33, 0x30, 0x76,
+ 0x13, 0x8f, 0xca, 0x7b, 0xdc, 0xec, 0x5a, 0xca, 0x63, 0xc7, 0x03, 0x25,
+ 0xef, 0xa8, 0x8a, 0x83, 0x58, 0x76, 0x20, 0xfa, 0x16, 0x77, 0xd7, 0x79,
+ 0x92, 0x63, 0x01, 0x48, 0x1a, 0xd8, 0x7b, 0x67, 0xf1, 0x52, 0x55, 0x49,
+ 0x4e, 0xd6, 0x6e, 0x4a, 0x5c, 0xd7, 0x7a, 0x37, 0x36, 0x0c, 0xde, 0xdd,
+ 0x8f, 0x44, 0xe8, 0xc2, 0xa7, 0x2c, 0x2b, 0xb5, 0xaf, 0x64, 0x4b, 0x61,
+ 0x07, 0x02, 0x03, 0x01, 0x00, 0x01,
+};
+// kHash is the SHA-256 hash of {1,2,3,4}.
+const uint8_t kHash[] = {
+ 0x9f, 0x64, 0xa7, 0x47, 0xe1, 0xb9, 0x7f, 0x13, 0x1f, 0xab, 0xb6,
+ 0xb4, 0x47, 0x29, 0x6c, 0x9b, 0x6f, 0x02, 0x01, 0xe7, 0x9f, 0xb3,
+ 0xc5, 0x35, 0x6e, 0x6c, 0x77, 0xe8, 0x9b, 0x6a, 0x80, 0x6a,
+};
+// kSignature is the signature of kHash with RSASSA-PKCS1-v1_5.
+const uint8_t kSignature[] = {
+ 0xa5, 0xf0, 0x8a, 0x47, 0x5d, 0x3c, 0xb3, 0xcc, 0xa9, 0x79, 0xaf, 0x4d,
+ 0x8c, 0xae, 0x4c, 0x14, 0xef, 0xc2, 0x0b, 0x34, 0x36, 0xde, 0xf4, 0x3e,
+ 0x3d, 0xbb, 0x4a, 0x60, 0x5c, 0xc8, 0x91, 0x28, 0xda, 0xfb, 0x7e, 0x04,
+ 0x96, 0x7e, 0x63, 0x13, 0x90, 0xce, 0xb9, 0xb4, 0x62, 0x7a, 0xfd, 0x09,
+ 0x3d, 0xc7, 0x67, 0x78, 0x54, 0x04, 0xeb, 0x52, 0x62, 0x6e, 0x24, 0x67,
+ 0xb4, 0x40, 0xfc, 0x57, 0x62, 0xc6, 0xf1, 0x67, 0xc1, 0x97, 0x8f, 0x6a,
+ 0xa8, 0xae, 0x44, 0x46, 0x5e, 0xab, 0x67, 0x17, 0x53, 0x19, 0x3a, 0xda,
+ 0x5a, 0xc8, 0x16, 0x3e, 0x86, 0xd5, 0xc5, 0x71, 0x2f, 0xfc, 0x23, 0x48,
+ 0xd9, 0x0b, 0x13, 0xdd, 0x7b, 0x5a, 0x25, 0x79, 0xef, 0xa5, 0x7b, 0x04,
+ 0xed, 0x44, 0xf6, 0x18, 0x55, 0xe4, 0x0a, 0xe9, 0x57, 0x79, 0x5d, 0xd7,
+ 0x55, 0xa7, 0xab, 0x45, 0x02, 0x97, 0x60, 0x42,
+};
+// kSignature is an invalid signature of kHash with RSASSA-PKCS1-v1_5 with the
+// NULL parameter omitted.
+const uint8_t kSignatureInvalid[] = {
+ 0x71, 0x6c, 0x24, 0x4e, 0xc9, 0x9b, 0x19, 0xc7, 0x49, 0x29, 0xb8, 0xd4,
+ 0xfb, 0x26, 0x23, 0xc0, 0x96, 0x18, 0xcd, 0x1e, 0x60, 0xe8, 0x88, 0x94,
+ 0x8c, 0x59, 0xfb, 0x58, 0x5c, 0x61, 0x58, 0x7a, 0xae, 0xcc, 0xeb, 0xee,
+ 0x1e, 0x85, 0x7d, 0x83, 0xa9, 0xdc, 0x6f, 0x4c, 0x34, 0x5c, 0xcb, 0xd9,
+ 0xde, 0x58, 0x76, 0xdf, 0x1f, 0x5e, 0xd4, 0x57, 0x5b, 0xeb, 0xaf, 0x4f,
+ 0x7a, 0xa7, 0x6b, 0x21, 0xf1, 0x0a, 0x96, 0x78, 0xc7, 0xa8, 0x02, 0x7a,
+ 0xc2, 0x06, 0xd3, 0x18, 0x79, 0x72, 0x6b, 0xfe, 0x2d, 0xec, 0xd8, 0x8e,
+ 0x98, 0x86, 0x89, 0xf4, 0x67, 0x14, 0x2b, 0xac, 0x6d, 0xd7, 0x04, 0xd8,
+ 0xab, 0x05, 0xe6, 0x51, 0xf6, 0xee, 0x58, 0x63, 0xef, 0x6a, 0x3e, 0x89,
+ 0x99, 0x2a, 0x1c, 0x10, 0xc2, 0xd0, 0x41, 0x9e, 0x1e, 0x9a, 0x9a, 0x57,
+ 0x32, 0x0f, 0x49, 0xb4, 0x57, 0x37, 0xa4, 0x26,
+};
+
+#endif // rsa_signature_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/rsaencrypt_bb2048-vectors.h b/security/nss/gtests/common/testvectors/rsaencrypt_bb2048-vectors.h
new file mode 100644
index 0000000000..74c3ff275d
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/rsaencrypt_bb2048-vectors.h
@@ -0,0 +1,977 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef rsaencrypt_bb2048_vectors_h__
+#define rsaencrypt_bb2048_vectors_h__
+
+#include <memory>
+#include "testvectors_base/test-structs.h"
+
+/* 2048 bit key from Hubert's Bleichenbacher tests */
+static const std::vector<uint8_t> kRsaBb2048{
+ 0x30, 0x82, 0x04, 0xbd, 0x02, 0x01, 0x01, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x04, 0xa7, 0x30, 0x82, 0x04, 0xa3, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0xc8, 0xcc, 0x83, 0x97, 0x14, 0x09, 0x8d, 0xa5, 0x6c, 0xaa,
+ 0x23, 0x64, 0x0f, 0x93, 0xdc, 0x89, 0x97, 0xc1, 0x63, 0x72, 0x96, 0x8f,
+ 0xc1, 0xb0, 0xc6, 0xdf, 0x51, 0x13, 0xc1, 0xc9, 0x4e, 0x8b, 0x21, 0xe4,
+ 0x8a, 0xd2, 0x29, 0x7e, 0x65, 0x41, 0x90, 0x11, 0xb4, 0xe6, 0xd8, 0xf5,
+ 0xe7, 0x3b, 0x1b, 0x78, 0xb2, 0x57, 0x40, 0x03, 0x21, 0xd1, 0xef, 0x6b,
+ 0x60, 0x2d, 0x4e, 0xc8, 0xce, 0x8d, 0x14, 0x1c, 0x94, 0x90, 0x5e, 0xb4,
+ 0xad, 0x30, 0x66, 0x39, 0xa4, 0x92, 0x06, 0x53, 0x4b, 0x6e, 0x7f, 0x26,
+ 0x07, 0x42, 0x3e, 0x97, 0xdf, 0xfd, 0x13, 0x3c, 0x88, 0xd7, 0x21, 0x39,
+ 0x9d, 0xef, 0xbc, 0x7e, 0x96, 0xcc, 0xdc, 0xbd, 0x7f, 0x3a, 0xae, 0x1f,
+ 0xe8, 0x92, 0x71, 0x2b, 0xfb, 0x49, 0x29, 0x81, 0x7d, 0x51, 0x16, 0x66,
+ 0x44, 0x0a, 0x1f, 0xac, 0xb7, 0xa2, 0x08, 0xf5, 0xea, 0x16, 0x59, 0x10,
+ 0xad, 0xd8, 0xa3, 0xf2, 0xd4, 0x97, 0x20, 0x23, 0x60, 0xcc, 0xb6, 0x32,
+ 0x02, 0x4f, 0x0d, 0x07, 0x16, 0x9c, 0x19, 0x18, 0xf3, 0x16, 0xf7, 0x94,
+ 0xb1, 0x43, 0xae, 0xf5, 0x4e, 0xc8, 0x75, 0x22, 0xa4, 0xc0, 0x29, 0x78,
+ 0xf9, 0x68, 0x99, 0x80, 0xbf, 0xfb, 0xf6, 0x49, 0xc3, 0x07, 0xe8, 0x18,
+ 0x19, 0xbf, 0xf8, 0x84, 0x09, 0x63, 0x8d, 0x48, 0xbd, 0x94, 0xbe, 0x15,
+ 0x2b, 0x59, 0xff, 0x64, 0x9f, 0xa0, 0xbd, 0x62, 0x9d, 0x0f, 0xfa, 0x18,
+ 0x13, 0xc3, 0xab, 0xf4, 0xb5, 0x6b, 0xd3, 0xc2, 0xea, 0x54, 0x65, 0xdf,
+ 0xfa, 0x14, 0x58, 0x92, 0x92, 0xa9, 0xd8, 0xa2, 0x4a, 0xd2, 0x6b, 0xe7,
+ 0xee, 0x05, 0x10, 0x74, 0x1b, 0x63, 0x82, 0xd4, 0x3c, 0x83, 0xd5, 0xbf,
+ 0xa4, 0x0a, 0x46, 0x61, 0x3d, 0x06, 0x2b, 0xe4, 0x45, 0x51, 0x7d, 0xbc,
+ 0xaf, 0x0c, 0xb4, 0xe1, 0xa7, 0x69, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02,
+ 0x82, 0x01, 0x00, 0x14, 0x55, 0x01, 0x0e, 0x0f, 0x2d, 0x58, 0x76, 0x63,
+ 0xa6, 0x66, 0xa6, 0xff, 0x1c, 0xcd, 0xbb, 0xf0, 0xed, 0xd8, 0x10, 0x06,
+ 0x46, 0xd0, 0x2a, 0x02, 0x39, 0x22, 0x90, 0x89, 0x92, 0xc4, 0xad, 0x39,
+ 0xe5, 0x56, 0x59, 0x29, 0x72, 0x6e, 0xf6, 0x50, 0x8c, 0x3a, 0x71, 0x15,
+ 0x8e, 0xf0, 0xb6, 0xff, 0x75, 0x1d, 0x39, 0xd0, 0x75, 0x80, 0xbb, 0x2d,
+ 0x2f, 0x06, 0x32, 0x10, 0x44, 0x2d, 0x06, 0x03, 0xff, 0x50, 0xdb, 0xbd,
+ 0x7b, 0x35, 0xfe, 0x2c, 0x9b, 0xb1, 0x9a, 0x47, 0xa1, 0xaf, 0x85, 0xa4,
+ 0xc2, 0x49, 0x01, 0xe0, 0x2c, 0xa8, 0xb5, 0x8b, 0x79, 0x19, 0xb2, 0x0e,
+ 0xdf, 0x32, 0xaa, 0xcf, 0xbf, 0x51, 0xad, 0xb4, 0xbc, 0x4b, 0x61, 0xb9,
+ 0xb7, 0xe9, 0x68, 0xca, 0xa4, 0xd5, 0x70, 0xf7, 0x0e, 0xf1, 0x8d, 0x80,
+ 0x63, 0x22, 0x88, 0x93, 0xe4, 0x7d, 0x43, 0x9e, 0xfc, 0xa7, 0x93, 0x25,
+ 0x9b, 0xcf, 0x2c, 0xd1, 0x08, 0xa3, 0xd8, 0x68, 0x8c, 0xdf, 0x07, 0x8e,
+ 0x7a, 0xc7, 0x99, 0x96, 0x9f, 0x23, 0x39, 0xd2, 0xc1, 0xf5, 0x22, 0xb9,
+ 0x69, 0x68, 0x46, 0x29, 0xa9, 0x33, 0xba, 0xae, 0xc2, 0x68, 0x16, 0x25,
+ 0xea, 0xb8, 0x4f, 0x4e, 0x56, 0xf4, 0x44, 0x7e, 0x9d, 0x88, 0xfb, 0x9a,
+ 0x19, 0x9c, 0xf7, 0x10, 0x23, 0xe0, 0xe2, 0x57, 0xb1, 0x44, 0x41, 0xb3,
+ 0x3c, 0x84, 0xd3, 0xbc, 0x67, 0xca, 0x80, 0x31, 0xd2, 0x61, 0x26, 0x18,
+ 0x10, 0x3a, 0x7a, 0x0a, 0x40, 0x84, 0x42, 0x62, 0xf7, 0x5d, 0x88, 0x90,
+ 0xcd, 0x61, 0x6e, 0x51, 0xf9, 0x03, 0x54, 0x88, 0xfd, 0x6e, 0x09, 0x9d,
+ 0xe8, 0xff, 0x6d, 0x65, 0xa4, 0xff, 0x11, 0x82, 0x54, 0x80, 0x7c, 0x9f,
+ 0x58, 0xd2, 0xfb, 0xba, 0x8b, 0xa1, 0x51, 0xdc, 0x8c, 0x68, 0xbe, 0x34,
+ 0x9c, 0x97, 0x7a, 0x20, 0x4e, 0x04, 0xc1, 0x02, 0x81, 0x81, 0x00, 0xf8,
+ 0xf5, 0xad, 0x6b, 0xa8, 0x28, 0x93, 0x1b, 0xea, 0x45, 0x9b, 0x8a, 0x3f,
+ 0x6d, 0xc0, 0x41, 0xd2, 0x34, 0x82, 0x40, 0x9c, 0x25, 0x71, 0xe9, 0x63,
+ 0xf3, 0x1f, 0x74, 0x86, 0x02, 0xa2, 0x56, 0x37, 0x1b, 0x38, 0x83, 0xed,
+ 0x45, 0x9e, 0xcf, 0x97, 0x05, 0x26, 0x45, 0x9e, 0xdd, 0x16, 0xe0, 0x55,
+ 0x22, 0xf5, 0xa4, 0x5d, 0x94, 0x75, 0x1b, 0x2e, 0xc2, 0xda, 0xf2, 0x72,
+ 0xc7, 0xf8, 0x81, 0x6a, 0x52, 0xc0, 0x0d, 0x18, 0x08, 0x01, 0x71, 0x63,
+ 0x4d, 0xa8, 0x99, 0xd7, 0x97, 0x32, 0x22, 0xf5, 0x1b, 0x93, 0x76, 0x30,
+ 0x54, 0x86, 0x96, 0xa9, 0xf7, 0xd8, 0xc2, 0x4a, 0x59, 0x49, 0x7c, 0x1e,
+ 0xfc, 0xd4, 0x55, 0xcf, 0xb9, 0x7e, 0xe8, 0x6d, 0x2b, 0x6d, 0x34, 0x97,
+ 0x2b, 0x33, 0x2f, 0xda, 0x30, 0x3f, 0x04, 0x99, 0x9b, 0x4e, 0xb6, 0xb5,
+ 0xcc, 0x0b, 0xb3, 0x3e, 0x77, 0x61, 0xdd, 0x02, 0x81, 0x81, 0x00, 0xce,
+ 0x7a, 0x2e, 0x3b, 0x49, 0xa9, 0x0b, 0x96, 0x33, 0x0a, 0x12, 0xdc, 0x68,
+ 0x2b, 0xdf, 0xbd, 0xfb, 0xae, 0x8d, 0xd6, 0xdc, 0x03, 0xb6, 0x14, 0x7a,
+ 0xef, 0xbd, 0x57, 0x57, 0x43, 0xf0, 0xf6, 0xda, 0x4d, 0x86, 0x23, 0x50,
+ 0x61, 0xb7, 0x1a, 0xfd, 0x9c, 0xad, 0x2d, 0x34, 0x02, 0x5e, 0x56, 0xac,
+ 0x86, 0xb0, 0xf7, 0x74, 0x3e, 0xb3, 0x5e, 0x1a, 0xcb, 0xca, 0x23, 0x78,
+ 0x95, 0x42, 0x44, 0x65, 0xb7, 0x06, 0xed, 0x22, 0x17, 0x5e, 0x57, 0x18,
+ 0xc8, 0xc7, 0x0b, 0x67, 0x03, 0xea, 0x8f, 0x6b, 0x51, 0x0f, 0x94, 0x5b,
+ 0xe4, 0x8e, 0x5a, 0x36, 0xbb, 0x3c, 0x3c, 0x91, 0x73, 0x2b, 0x58, 0x9d,
+ 0xfc, 0x05, 0xd7, 0x2d, 0x80, 0x90, 0x31, 0x94, 0x45, 0x2b, 0xda, 0x21,
+ 0x34, 0x86, 0x47, 0xec, 0x72, 0x94, 0x3f, 0x11, 0xa8, 0x46, 0xe6, 0x2f,
+ 0xae, 0xbe, 0x8e, 0xb5, 0x36, 0xb0, 0xfd, 0x02, 0x81, 0x80, 0x76, 0xfe,
+ 0x15, 0xf1, 0x8a, 0xe2, 0x39, 0xcd, 0xf1, 0xdf, 0x6b, 0x44, 0x5c, 0xa4,
+ 0xbc, 0x6b, 0xb9, 0x68, 0xd7, 0x88, 0xc2, 0x19, 0x33, 0xa4, 0xf5, 0xdc,
+ 0xd2, 0x80, 0x03, 0x3d, 0x67, 0x12, 0x06, 0x2c, 0xc0, 0x8a, 0x6d, 0xf2,
+ 0x04, 0xc1, 0xfb, 0xd0, 0xbe, 0x46, 0x30, 0x74, 0x43, 0xe6, 0xdd, 0x4a,
+ 0x64, 0x56, 0x37, 0x54, 0x29, 0xd4, 0xe0, 0x38, 0xca, 0x25, 0x6f, 0xaf,
+ 0x1c, 0x9b, 0xde, 0x91, 0xc6, 0xb1, 0x7b, 0x76, 0xf8, 0x19, 0x95, 0xf9,
+ 0x1c, 0x48, 0xcb, 0xbe, 0xbc, 0x7b, 0xf0, 0xe3, 0x49, 0x4c, 0x08, 0x35,
+ 0x9e, 0x4e, 0x8c, 0xd6, 0xa5, 0x87, 0xd7, 0xb9, 0x6d, 0x62, 0x21, 0xfd,
+ 0x7e, 0x0f, 0xb5, 0xc5, 0x57, 0x5f, 0x08, 0x2e, 0xe5, 0x77, 0x69, 0x79,
+ 0x80, 0x71, 0xb2, 0xbb, 0xb4, 0xa3, 0x22, 0x38, 0x15, 0x1b, 0x47, 0x31,
+ 0x4b, 0xb6, 0x54, 0x79, 0x03, 0x11, 0x02, 0x81, 0x81, 0x00, 0x99, 0x88,
+ 0x48, 0xb0, 0x55, 0x49, 0x9a, 0x10, 0x09, 0xcb, 0xc7, 0xd2, 0x94, 0xb3,
+ 0x6b, 0x1f, 0xfd, 0xf2, 0x02, 0x0e, 0x6e, 0x73, 0x64, 0x05, 0x3e, 0x94,
+ 0xde, 0x1a, 0x00, 0x0d, 0xc9, 0x34, 0x05, 0x87, 0xf7, 0xe2, 0x72, 0x76,
+ 0xf6, 0x8c, 0xdf, 0x60, 0x8d, 0x75, 0x3b, 0x63, 0x37, 0x7b, 0x03, 0xb6,
+ 0xf4, 0x08, 0x4d, 0x2c, 0x02, 0x7c, 0x4b, 0x38, 0x96, 0x0a, 0x62, 0x33,
+ 0xba, 0x9e, 0xd9, 0x73, 0x8b, 0x76, 0xf1, 0x0e, 0xa7, 0x5b, 0xe4, 0x56,
+ 0x07, 0x8b, 0xf7, 0x01, 0xf6, 0x7c, 0xc6, 0xb3, 0xf3, 0xfd, 0xc1, 0x86,
+ 0xe6, 0x43, 0x36, 0xc7, 0x6b, 0x37, 0x2e, 0x80, 0x91, 0x0e, 0xc8, 0x0b,
+ 0x0a, 0xdc, 0xc2, 0x3d, 0x02, 0xfb, 0x9a, 0xe1, 0x04, 0x86, 0xa2, 0x82,
+ 0x48, 0x07, 0x5b, 0x4e, 0xa7, 0xe5, 0x6d, 0xdf, 0xcf, 0x38, 0x82, 0xe4,
+ 0x51, 0x56, 0x14, 0x71, 0xa2, 0x91, 0x02, 0x81, 0x80, 0x64, 0x3b, 0xf7,
+ 0x46, 0x42, 0x9f, 0x7d, 0x83, 0x66, 0x7a, 0x06, 0x53, 0x02, 0x13, 0x47,
+ 0xef, 0xbf, 0xc0, 0x5e, 0x63, 0x51, 0xf8, 0x21, 0xa9, 0xde, 0xbb, 0x60,
+ 0xe0, 0xec, 0xcd, 0xe5, 0x00, 0x5a, 0xd9, 0xe9, 0xec, 0x31, 0xe5, 0x58,
+ 0xf7, 0xe9, 0x2c, 0x29, 0x32, 0x8e, 0x74, 0x56, 0x9d, 0x7c, 0xef, 0x7c,
+ 0x74, 0xca, 0xbc, 0x2b, 0x35, 0x5e, 0xd4, 0x01, 0xa1, 0xa0, 0x91, 0x4b,
+ 0x4e, 0x3c, 0xbb, 0x06, 0x48, 0x4e, 0x58, 0x19, 0x60, 0x51, 0x16, 0x9e,
+ 0xd1, 0x4c, 0xaa, 0x2e, 0xfa, 0x6e, 0xa0, 0x44, 0xe0, 0x54, 0xd2, 0x61,
+ 0x44, 0xcc, 0x16, 0x29, 0xc5, 0x50, 0x10, 0x55, 0x8a, 0x04, 0xe1, 0x33,
+ 0xf4, 0x4b, 0x7c, 0x24, 0x4d, 0xac, 0x25, 0xbf, 0x91, 0x3c, 0x57, 0xb8,
+ 0x90, 0xee, 0x49, 0xf5, 0x48, 0x25, 0x9c, 0xd6, 0x34, 0x04, 0xfe, 0xf6,
+ 0x85, 0x9d, 0xcf, 0x97, 0x5a};
+
+// Hubert's Bleichenbacher vectors.
+const std::vector<RsaDecryptTestVector> kRsaBb2048Vectors = {
+ // test 1 positive test.
+ {0,
+ // lorem ipsum dolor sit amet
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73,
+ 0x75, 0x6d, 0x20, 0x64, 0x6f, 0x6c, 0x6f, 0x72, 0x20,
+ 0x73, 0x69, 0x74, 0x20, 0x61, 0x6d, 0x65, 0x74},
+ {0x8b, 0xfe, 0x26, 0x4e, 0x85, 0xd3, 0xbd, 0xea, 0xa6, 0xb8, 0x85, 0x1b,
+ 0x8e, 0x3b, 0x95, 0x6e, 0xe3, 0xd2, 0x26, 0xfd, 0x3f, 0x69, 0x06, 0x3a,
+ 0x86, 0x88, 0x01, 0x73, 0xa2, 0x73, 0xd9, 0xf2, 0x83, 0xb2, 0xee, 0xbd,
+ 0xd1, 0xed, 0x35, 0xf7, 0xe0, 0x2d, 0x91, 0xc5, 0x71, 0x98, 0x1b, 0x67,
+ 0x37, 0xd5, 0x32, 0x0b, 0xd8, 0x39, 0x6b, 0x0f, 0x3a, 0xd5, 0xb0, 0x19,
+ 0xda, 0xec, 0x1b, 0x0a, 0xab, 0x3c, 0xbb, 0xc0, 0x26, 0x39, 0x5f, 0x4f,
+ 0xd1, 0x4f, 0x13, 0x67, 0x3f, 0x2d, 0xfc, 0x81, 0xf9, 0xb6, 0x60, 0xec,
+ 0x26, 0xac, 0x38, 0x1e, 0x6d, 0xb3, 0x29, 0x9b, 0x4e, 0x46, 0x0b, 0x43,
+ 0xfa, 0xb9, 0x95, 0x5d, 0xf2, 0xb3, 0xcf, 0xaa, 0x20, 0xe9, 0x00, 0xe1,
+ 0x9c, 0x85, 0x62, 0x38, 0xfd, 0x37, 0x18, 0x99, 0xc2, 0xbf, 0x2c, 0xe8,
+ 0xc8, 0x68, 0xb7, 0x67, 0x54, 0xe5, 0xdb, 0x3b, 0x03, 0x65, 0x33, 0xfd,
+ 0x60, 0x37, 0x46, 0xbe, 0x13, 0xc1, 0x0d, 0x4e, 0x3e, 0x60, 0x22, 0xeb,
+ 0xc9, 0x05, 0xd2, 0x0c, 0x2a, 0x7f, 0x32, 0xb2, 0x15, 0xa4, 0xcd, 0x53,
+ 0xb3, 0xf4, 0x4c, 0xa1, 0xc3, 0x27, 0xd2, 0xc2, 0xb6, 0x51, 0x14, 0x58,
+ 0x21, 0xc0, 0x83, 0x96, 0xc8, 0x90, 0x71, 0xf6, 0x65, 0x34, 0x9c, 0x25,
+ 0xe4, 0x4d, 0x27, 0x33, 0xcd, 0x93, 0x05, 0x98, 0x5c, 0xee, 0xf6, 0x43,
+ 0x0c, 0x3c, 0xf5, 0x7a, 0xf5, 0xfa, 0x22, 0x40, 0x89, 0x22, 0x12, 0x18,
+ 0xfa, 0x34, 0x73, 0x7c, 0x79, 0xc4, 0x46, 0xd2, 0x8a, 0x94, 0xc4, 0x1c,
+ 0x96, 0xe4, 0xe9, 0x2a, 0xc5, 0x3f, 0xbc, 0xf3, 0x84, 0xde, 0xa8, 0x41,
+ 0x9e, 0xa0, 0x89, 0xf8, 0x78, 0x44, 0x45, 0xa4, 0x92, 0xc8, 0x12, 0xeb,
+ 0x0d, 0x40, 0x94, 0x67, 0xf7, 0x5a, 0xfd, 0x7d, 0x4d, 0x10, 0x78, 0x88,
+ 0x62, 0x05, 0xa0, 0x66},
+ {},
+ false,
+ true},
+
+ // Invalid Empty Message
+ {0,
+ {},
+ {0x20, 0xaa, 0xa8, 0xad, 0xbb, 0xc5, 0x93, 0xa9, 0x24, 0xba, 0x1c, 0x5c,
+ 0x79, 0x90, 0xb5, 0xc2, 0x24, 0x2a, 0xe4, 0xb9, 0x9d, 0x0f, 0xe6, 0x36,
+ 0xa1, 0x9a, 0x4c, 0xf7, 0x54, 0xed, 0xbc, 0xee, 0x77, 0x4e, 0x47, 0x2f,
+ 0xe0, 0x28, 0x16, 0x0e, 0xd4, 0x26, 0x34, 0xf8, 0x86, 0x49, 0x00, 0xcb,
+ 0x51, 0x40, 0x06, 0xda, 0x64, 0x2c, 0xae, 0x6a, 0xe8, 0xc7, 0xd0, 0x87,
+ 0xca, 0xeb, 0xcf, 0xa6, 0xda, 0xd1, 0x55, 0x13, 0x01, 0xe1, 0x30, 0x34,
+ 0x49, 0x89, 0xa1, 0xd4, 0x62, 0xd4, 0x16, 0x45, 0x05, 0xf6, 0x39, 0x39,
+ 0x33, 0x45, 0x0c, 0x67, 0xbc, 0x6d, 0x39, 0xd8, 0xf5, 0x16, 0x09, 0x07,
+ 0xca, 0xbc, 0x25, 0x1b, 0x73, 0x79, 0x25, 0xa1, 0xcf, 0x21, 0xe5, 0xc6,
+ 0xaa, 0x57, 0x81, 0xb7, 0x76, 0x9f, 0x6a, 0x2a, 0x58, 0x3d, 0x97, 0xcc,
+ 0xe0, 0x08, 0xc0, 0xf8, 0xb6, 0xad, 0xd5, 0xf0, 0xb2, 0xbd, 0x80, 0xbe,
+ 0xe6, 0x02, 0x37, 0xaa, 0x39, 0xbb, 0x20, 0x71, 0x9f, 0xe7, 0x57, 0x49,
+ 0xf4, 0xbc, 0x4e, 0x42, 0x46, 0x6e, 0xf5, 0xa8, 0x61, 0xae, 0x3a, 0x92,
+ 0x39, 0x5c, 0x7d, 0x85, 0x8d, 0x43, 0x0b, 0xfe, 0x38, 0x04, 0x0f, 0x44,
+ 0x5e, 0xa9, 0x3f, 0xa2, 0x95, 0x8b, 0x50, 0x35, 0x39, 0x80, 0x0f, 0xfa,
+ 0x5c, 0xe5, 0xf8, 0xcf, 0x51, 0xfa, 0x81, 0x71, 0xa9, 0x1f, 0x36, 0xcb,
+ 0x4f, 0x45, 0x75, 0xe8, 0xde, 0x6b, 0x4d, 0x3f, 0x09, 0x6e, 0xe1, 0x40,
+ 0xb9, 0x38, 0xfd, 0x2f, 0x50, 0xee, 0x13, 0xf0, 0xd0, 0x50, 0x22, 0x2e,
+ 0x2a, 0x72, 0xb0, 0xa3, 0x06, 0x9f, 0xf3, 0xa6, 0x73, 0x8e, 0x82, 0xc8,
+ 0x70, 0x90, 0xca, 0xa5, 0xae, 0xd4, 0xfc, 0xbe, 0x88, 0x2c, 0x49, 0x64,
+ 0x6a, 0xa2, 0x50, 0xb9, 0x8f, 0x12, 0xf8, 0x3c, 0x8d, 0x52, 0x81, 0x13,
+ 0x61, 0x4a, 0x29, 0xe7},
+ {},
+ false,
+ true},
+
+ // Invalid Max Nessage
+ {0,
+ {0x22, 0xd8, 0x50, 0x13, 0x7b, 0x9e, 0xeb, 0xe0, 0x92, 0xb2, 0x4f, 0x60,
+ 0x2d, 0xc5, 0xbb, 0x79, 0x18, 0xc1, 0x6b, 0xd8, 0x9d, 0xdb, 0xf2, 0x04,
+ 0x67, 0xb1, 0x19, 0xd2, 0x05, 0xf9, 0xc2, 0xe4, 0xbd, 0x7d, 0x25, 0x92,
+ 0xcf, 0x1e, 0x53, 0x21, 0x06, 0xe0, 0xf3, 0x35, 0x57, 0x56, 0x59, 0x23,
+ 0xc7, 0x3a, 0x02, 0xd4, 0xf0, 0x9c, 0x0c, 0x22, 0xbe, 0xa8, 0x91, 0x48,
+ 0x18, 0x3e, 0x60, 0x31, 0x7f, 0x70, 0x28, 0xb3, 0xaa, 0x1f, 0x26, 0x1f,
+ 0x91, 0xc9, 0x79, 0x39, 0x31, 0x01, 0xd7, 0xe1, 0x5f, 0x40, 0x67, 0xe6,
+ 0x39, 0x79, 0xb3, 0x27, 0x51, 0x65, 0x8e, 0xf7, 0x69, 0x61, 0x0f, 0xe9,
+ 0x7c, 0xf9, 0xce, 0xf3, 0x27, 0x8b, 0x31, 0x17, 0xd3, 0x84, 0x05, 0x1c,
+ 0x3b, 0x1d, 0x82, 0xc2, 0x51, 0xc2, 0x30, 0x54, 0x18, 0xc8, 0xf6, 0x84,
+ 0x05, 0x30, 0xe6, 0x31, 0xaa, 0xd6, 0x3e, 0x70, 0xe2, 0x0e, 0x02, 0x5b,
+ 0xcd, 0x8e, 0xfb, 0x54, 0xc9, 0x2e, 0xc6, 0xd3, 0xb1, 0x06, 0xa2, 0xf8,
+ 0xe6, 0x4e, 0xef, 0xf7, 0xd3, 0x84, 0x95, 0xb0, 0xfc, 0x50, 0xc9, 0x71,
+ 0x38, 0xaf, 0x4b, 0x1c, 0x0a, 0x67, 0xa1, 0xc4, 0xe2, 0x7b, 0x07, 0x7b,
+ 0x84, 0x39, 0x33, 0x2e, 0xdf, 0xa8, 0x60, 0x8d, 0xfe, 0xae, 0x65, 0x3c,
+ 0xd6, 0xa6, 0x28, 0xac, 0x55, 0x03, 0x95, 0xf7, 0xe7, 0x43, 0x90, 0xe4,
+ 0x2c, 0x11, 0x68, 0x22, 0x34, 0x87, 0x09, 0x25, 0xee, 0xaa, 0x1f, 0xa7,
+ 0x1b, 0x76, 0xcf, 0x1f, 0x2e, 0xe3, 0xbd, 0xa6, 0x9f, 0x67, 0x17, 0x03,
+ 0x3f, 0xf8, 0xb7, 0xc9, 0x5c, 0x97, 0x99, 0xe7, 0xa3, 0xbe, 0xa5, 0xe7,
+ 0xe4, 0xa1, 0xc3, 0x59, 0x77, 0x2f, 0xb6, 0xb1, 0xc6, 0xe6, 0xc5, 0x16,
+ 0x66, 0x1d, 0xfe, 0x30, 0xc3},
+ {0x48, 0xcc, 0xea, 0xb1, 0x0f, 0x39, 0xa4, 0xdb, 0x32, 0xf6, 0x00, 0x74,
+ 0xfe, 0xea, 0x47, 0x3c, 0xbc, 0xdb, 0x7a, 0xcc, 0xf9, 0x2e, 0x15, 0x04,
+ 0x17, 0xf7, 0x6b, 0x44, 0x75, 0x6b, 0x19, 0x0e, 0x84, 0x3e, 0x79, 0xec,
+ 0x12, 0xaa, 0x85, 0x08, 0x3a, 0x21, 0xf5, 0x43, 0x7e, 0x7b, 0xad, 0x0a,
+ 0x60, 0x48, 0x2e, 0x60, 0x11, 0x98, 0xf9, 0xd8, 0x69, 0x23, 0x23, 0x9c,
+ 0x87, 0x86, 0xee, 0x72, 0x82, 0x85, 0xaf, 0xd0, 0x93, 0x7f, 0x7d, 0xde,
+ 0x12, 0x71, 0x7f, 0x28, 0x38, 0x98, 0x43, 0xd7, 0x37, 0x59, 0x12, 0xb0,
+ 0x7b, 0x99, 0x1f, 0x4f, 0xdb, 0x01, 0x90, 0xfc, 0xed, 0x8b, 0xa6, 0x65,
+ 0x31, 0x43, 0x67, 0xe8, 0xc5, 0xf9, 0xd2, 0x98, 0x1d, 0x0f, 0x51, 0x28,
+ 0xfe, 0xeb, 0x46, 0xcb, 0x50, 0xfc, 0x23, 0x7e, 0x64, 0x43, 0x8a, 0x86,
+ 0xdf, 0x19, 0x8d, 0xd0, 0x20, 0x93, 0x64, 0xae, 0x3a, 0x84, 0x2d, 0x77,
+ 0x53, 0x2b, 0x66, 0xb7, 0xef, 0x26, 0x3b, 0x83, 0xb1, 0x54, 0x1e, 0xd6,
+ 0x71, 0xb1, 0x20, 0xdf, 0xd6, 0x60, 0x46, 0x2e, 0x21, 0x07, 0xa4, 0xee,
+ 0x7b, 0x96, 0x4e, 0x73, 0x4a, 0x7b, 0xd6, 0x8d, 0x90, 0xdd, 0xa6, 0x17,
+ 0x70, 0x65, 0x8a, 0x3c, 0x24, 0x29, 0x48, 0x53, 0x2d, 0xa3, 0x26, 0x48,
+ 0x68, 0x7e, 0x03, 0x18, 0x28, 0x64, 0x73, 0xf6, 0x75, 0xb4, 0x12, 0xd6,
+ 0x46, 0x8f, 0x01, 0x3f, 0x14, 0xd7, 0x60, 0xa3, 0x58, 0xdf, 0xca, 0xd3,
+ 0xcd, 0xa2, 0xaf, 0xee, 0xc5, 0xe2, 0x68, 0xa3, 0x7d, 0x25, 0x0c, 0x37,
+ 0xf7, 0x22, 0xf4, 0x68, 0xa7, 0x0d, 0xfd, 0x92, 0xd7, 0x29, 0x4c, 0x3c,
+ 0x1e, 0xe1, 0xe7, 0xf8, 0x84, 0x3b, 0x7d, 0x16, 0xf9, 0xf3, 0x7e, 0xf3,
+ 0x57, 0x48, 0xc3, 0xae, 0x93, 0xaa, 0x15, 0x5c, 0xdc, 0xdf, 0xeb, 0x4e,
+ 0x78, 0x56, 0x73, 0x03},
+ {},
+ false,
+ true},
+
+ // invalid the last value from the PRF is 246, which is longer than the max
+ // allowed length: 245, so it needs to select second to last: 2
+ {0,
+ {0x0f, 0x9b},
+ {0x14, 0x39, 0xe0, 0x8c, 0x3f, 0x84, 0xc1, 0xa7, 0xfe, 0xc7, 0x4c, 0xe0,
+ 0x76, 0x14, 0xb2, 0x0e, 0x01, 0xf6, 0xfa, 0x4e, 0x8c, 0x2a, 0x6c, 0xff,
+ 0xdc, 0x35, 0x20, 0xd8, 0x88, 0x9e, 0x5d, 0x9a, 0x95, 0x0c, 0x64, 0x25,
+ 0x79, 0x8f, 0x85, 0xd4, 0xbe, 0x38, 0xd3, 0x00, 0xea, 0x56, 0x95, 0xf1,
+ 0x3e, 0xcd, 0x4c, 0xb3, 0x89, 0xd1, 0xff, 0x5b, 0x82, 0x48, 0x4b, 0x49,
+ 0x4d, 0x62, 0x80, 0xab, 0x7f, 0xa7, 0x8e, 0x64, 0x59, 0x33, 0x98, 0x1c,
+ 0xb9, 0x34, 0xcc, 0xe8, 0xbf, 0xcd, 0x11, 0x4c, 0xc0, 0xe6, 0x81, 0x1e,
+ 0xef, 0xa4, 0x7a, 0xae, 0x20, 0xaf, 0x63, 0x8a, 0x1c, 0xd1, 0x63, 0xd2,
+ 0xd3, 0x36, 0x61, 0x86, 0xd0, 0xa0, 0x7d, 0xf0, 0xc8, 0x1f, 0x6c, 0x9f,
+ 0x31, 0x71, 0xcf, 0x35, 0x61, 0x47, 0x2e, 0x98, 0xa6, 0x00, 0x6b, 0xf7,
+ 0x5d, 0xdb, 0x45, 0x7b, 0xed, 0x03, 0x6d, 0xcc, 0xe1, 0x99, 0x36, 0x9d,
+ 0xe7, 0xd9, 0x4e, 0xf2, 0xc6, 0x8e, 0x84, 0x67, 0xee, 0x06, 0x04, 0xee,
+ 0xa2, 0xb3, 0x00, 0x94, 0x79, 0x16, 0x2a, 0x78, 0x91, 0xba, 0x5c, 0x40,
+ 0xca, 0xb1, 0x7f, 0x49, 0xe1, 0xc4, 0x38, 0xcb, 0x6e, 0xae, 0xa4, 0xf7,
+ 0x6c, 0xe2, 0x3c, 0xce, 0x0e, 0x48, 0x3f, 0xf0, 0xe9, 0x6f, 0xa7, 0x90,
+ 0xea, 0x15, 0xbe, 0x67, 0x67, 0x18, 0x14, 0x34, 0x2d, 0x0a, 0x23, 0xf4,
+ 0xa2, 0x02, 0x62, 0xb6, 0x18, 0x2e, 0x72, 0xf3, 0xa6, 0x7c, 0xd2, 0x89,
+ 0x71, 0x15, 0x03, 0xc8, 0x55, 0x16, 0xa9, 0xed, 0x22, 0x54, 0x22, 0xf9,
+ 0x8b, 0x11, 0x6f, 0x1a, 0xb0, 0x80, 0xa8, 0x0a, 0xbd, 0x6f, 0x02, 0x16,
+ 0xdf, 0x88, 0xd8, 0xcf, 0xd6, 0x7c, 0x13, 0x92, 0x43, 0xbe, 0x8d, 0xd7,
+ 0x85, 0x02, 0xa7, 0xaa, 0xf6, 0xbc, 0x99, 0xd7, 0xda, 0x71, 0xbc, 0xdf,
+ 0x62, 0x7e, 0x73, 0x54},
+ {},
+ false,
+ true},
+
+ // Invalid: the last three numbers from prf are: 2, 247, 255, so we need to
+ // pick 2, the third one from the end
+ {0,
+ {0x4f, 0x02},
+ {0x16, 0x90, 0xeb, 0xcc, 0xee, 0xce, 0x2c, 0xe0, 0x24, 0xf3, 0x82, 0xe4,
+ 0x67, 0xcf, 0x85, 0x10, 0xe7, 0x45, 0x14, 0x12, 0x09, 0x37, 0x97, 0x85,
+ 0x76, 0xca, 0xf6, 0x84, 0xd4, 0xa0, 0x2a, 0xd5, 0x69, 0xe8, 0xd7, 0x6c,
+ 0xbe, 0x36, 0x5a, 0x06, 0x0e, 0x00, 0x77, 0x9d, 0xe2, 0xf0, 0x86, 0x5c,
+ 0xcf, 0x0d, 0x92, 0x3d, 0xe3, 0xb4, 0x78, 0x3a, 0x4e, 0x2c, 0x74, 0xf4,
+ 0x22, 0xe2, 0xf3, 0x26, 0x08, 0x6c, 0x39, 0x0b, 0x65, 0x8b, 0xa4, 0x7f,
+ 0x31, 0xab, 0x01, 0x3a, 0xa8, 0x0f, 0x46, 0x8c, 0x71, 0x25, 0x6e, 0x5f,
+ 0xa5, 0x67, 0x9b, 0x24, 0xe8, 0x3c, 0xd8, 0x2c, 0x3d, 0x1e, 0x05, 0xe3,
+ 0x98, 0x20, 0x81, 0x55, 0xde, 0x22, 0x12, 0x99, 0x3c, 0xd2, 0xb8, 0xba,
+ 0xb6, 0x98, 0x7c, 0xf4, 0xcc, 0x12, 0x93, 0xf1, 0x99, 0x09, 0x21, 0x94,
+ 0x39, 0xd7, 0x41, 0x27, 0x54, 0x5e, 0x9e, 0xd8, 0xa7, 0x06, 0x96, 0x1b,
+ 0x8e, 0xe2, 0x11, 0x9f, 0x6b, 0xfa, 0xca, 0xfb, 0xef, 0x91, 0xb7, 0x5a,
+ 0x78, 0x9b, 0xa6, 0x5b, 0x8b, 0x83, 0x3b, 0xc6, 0x14, 0x9c, 0xf4, 0x9b,
+ 0x5c, 0x4d, 0x2c, 0x63, 0x59, 0xf6, 0x28, 0x08, 0x65, 0x9b, 0xa6, 0x54,
+ 0x1e, 0x1c, 0xd2, 0x4b, 0xf7, 0xf7, 0x41, 0x04, 0x86, 0xb5, 0x10, 0x3f,
+ 0x6c, 0x0e, 0xa2, 0x93, 0x34, 0xea, 0x6f, 0x49, 0x75, 0xb1, 0x73, 0x87,
+ 0x47, 0x4f, 0xe9, 0x20, 0x71, 0x0e, 0xa6, 0x15, 0x68, 0xd7, 0xb7, 0xc0,
+ 0xa7, 0x91, 0x6a, 0xcf, 0x21, 0x66, 0x5a, 0xd5, 0xa3, 0x1c, 0x4e, 0xab,
+ 0xcd, 0xe4, 0x4f, 0x8f, 0xb6, 0x12, 0x0d, 0x84, 0x57, 0xaf, 0xa1, 0xf3,
+ 0xc8, 0x5d, 0x51, 0x7c, 0xda, 0x36, 0x4a, 0xf6, 0x20, 0x11, 0x3a, 0xe5,
+ 0xa3, 0xc5, 0x2a, 0x04, 0x88, 0x21, 0x73, 0x19, 0x22, 0x73, 0x73, 0x07,
+ 0xf7, 0x7a, 0x10, 0x81},
+ {},
+ false,
+ true},
+
+ // ciphertext that generates a fake 11 byte plaintext, but decrypts
+ // to real 11 byte long plaintext
+ {0,
+ // lorem ipsum
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6d},
+ {0x62, 0x13, 0x63, 0x45, 0x93, 0x33, 0x2c, 0x48, 0x5c, 0xef, 0x78, 0x3e,
+ 0xa2, 0x84, 0x6e, 0x3d, 0x6e, 0x8b, 0x0e, 0x00, 0x5c, 0xd8, 0x29, 0x3e,
+ 0xae, 0xbb, 0xaa, 0x50, 0x79, 0x71, 0x2f, 0xd6, 0x81, 0x57, 0x9b, 0xdf,
+ 0xbb, 0xda, 0x13, 0x8a, 0xe4, 0xd9, 0xd9, 0x52, 0x91, 0x7a, 0x03, 0xc9,
+ 0x23, 0x98, 0xec, 0x0c, 0xb2, 0xbb, 0x0c, 0x6b, 0x5a, 0x8d, 0x55, 0x06,
+ 0x1f, 0xed, 0x0d, 0x0d, 0x8d, 0x72, 0x47, 0x35, 0x63, 0x15, 0x26, 0x48,
+ 0xcf, 0xe6, 0x40, 0xb3, 0x35, 0xdc, 0x95, 0x33, 0x1c, 0x21, 0xcb, 0x13,
+ 0x3a, 0x91, 0x79, 0x0f, 0xa9, 0x3a, 0xe4, 0x44, 0x97, 0xc1, 0x28, 0x70,
+ 0x89, 0x70, 0xd2, 0xbe, 0xeb, 0x77, 0xe8, 0x72, 0x1b, 0x06, 0x1b, 0x1c,
+ 0x44, 0x03, 0x41, 0x43, 0x73, 0x4a, 0x77, 0xbe, 0x82, 0x20, 0x87, 0x74,
+ 0x15, 0xa6, 0xdb, 0xa0, 0x73, 0xc3, 0x87, 0x16, 0x05, 0x38, 0x05, 0x42,
+ 0xa9, 0xf2, 0x52, 0x52, 0xa4, 0xba, 0xbe, 0x83, 0x31, 0xcd, 0xd5, 0x3c,
+ 0xf8, 0x28, 0x42, 0x3f, 0x3c, 0xc7, 0x0b, 0x56, 0x06, 0x24, 0xd0, 0x58,
+ 0x1f, 0xb1, 0x26, 0xb2, 0xed, 0x4f, 0x4e, 0xd3, 0x58, 0xf0, 0xeb, 0x80,
+ 0x65, 0xcf, 0x17, 0x63, 0x99, 0xac, 0x1a, 0x84, 0x6a, 0x31, 0x05, 0x5f,
+ 0x9a, 0xe8, 0xc9, 0xc2, 0x4a, 0x1b, 0xa0, 0x50, 0xbc, 0x20, 0x84, 0x21,
+ 0x25, 0xbc, 0x17, 0x53, 0x15, 0x8f, 0x80, 0x65, 0xf3, 0xad, 0xb9, 0xcc,
+ 0x16, 0xbf, 0xdf, 0x83, 0x81, 0x6b, 0xdf, 0x38, 0xb6, 0x24, 0xf1, 0x20,
+ 0x22, 0xc5, 0xa6, 0xfb, 0xfe, 0x29, 0xbc, 0x91, 0x54, 0x2b, 0xe8, 0xc0,
+ 0x20, 0x8a, 0x77, 0x0b, 0xcd, 0x67, 0x7d, 0xc5, 0x97, 0xf5, 0x55, 0x7d,
+ 0xc2, 0xce, 0x28, 0xa1, 0x1b, 0xf3, 0xe3, 0x85, 0x7f, 0x15, 0x87, 0x17,
+ 0xa3, 0x3f, 0x65, 0x92},
+ {},
+ false,
+ true},
+
+ // ciphertext that starts with a null byte, decrypts to real 11 byte
+ // long plaintext
+ {0,
+ // lorem ipsum
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6d},
+ {0x00, 0xa2, 0xe8, 0xf1, 0x14, 0xea, 0x8d, 0x05, 0xd1, 0x2d, 0xc8, 0x43,
+ 0xe3, 0xcc, 0x3b, 0x2e, 0xdc, 0x82, 0x29, 0xff, 0x2a, 0x02, 0x8b, 0xda,
+ 0x29, 0xba, 0x9d, 0x55, 0xe3, 0xcd, 0x02, 0x91, 0x19, 0x02, 0xfe, 0xf1,
+ 0xf4, 0x2a, 0x07, 0x5b, 0xf0, 0x5e, 0x80, 0x16, 0xe8, 0x56, 0x72, 0x13,
+ 0xd6, 0xf2, 0x60, 0xfa, 0x49, 0xe3, 0x60, 0x77, 0x9d, 0xd8, 0x1a, 0xee,
+ 0xa3, 0xe0, 0x4c, 0x2c, 0xb5, 0x67, 0xe0, 0xd7, 0x2b, 0x98, 0xbf, 0x75,
+ 0x40, 0x14, 0x56, 0x1b, 0x75, 0x11, 0xe0, 0x83, 0xd2, 0x0e, 0x0b, 0xfb,
+ 0x9c, 0xd2, 0x3f, 0x8a, 0x0d, 0x3c, 0x88, 0x90, 0x0c, 0x49, 0xd2, 0xfc,
+ 0xd5, 0x84, 0x3f, 0xf0, 0x76, 0x56, 0x07, 0xb2, 0x02, 0x6f, 0x28, 0x20,
+ 0x2a, 0x87, 0xaa, 0x94, 0x67, 0x8a, 0xed, 0x22, 0xa0, 0xc2, 0x07, 0x24,
+ 0x54, 0x13, 0x94, 0xcd, 0x8f, 0x44, 0xe3, 0x73, 0xeb, 0xa1, 0xd2, 0xba,
+ 0xe9, 0x8f, 0x51, 0x6c, 0x1e, 0x2b, 0xa3, 0xd8, 0x68, 0x52, 0xd0, 0x64,
+ 0xf8, 0x56, 0xb1, 0xda, 0xf2, 0x47, 0x95, 0xe7, 0x67, 0xa2, 0xb9, 0x03,
+ 0x96, 0xe5, 0x07, 0x43, 0xe3, 0x15, 0x06, 0x64, 0xaf, 0xab, 0x13, 0x1f,
+ 0xe4, 0x0e, 0xa4, 0x05, 0xdc, 0xf5, 0x72, 0xdd, 0x10, 0x79, 0xaf, 0x1d,
+ 0x3f, 0x03, 0x92, 0xcc, 0xad, 0xcc, 0xa0, 0xa1, 0x27, 0x40, 0xdb, 0xb2,
+ 0x13, 0xb9, 0x25, 0xca, 0x2a, 0x06, 0xb1, 0xbc, 0x13, 0x83, 0xe8, 0x3a,
+ 0x65, 0x8c, 0x82, 0xba, 0x2e, 0x74, 0x27, 0x34, 0x23, 0x79, 0x08, 0x4d,
+ 0x5f, 0x66, 0xb5, 0x44, 0x57, 0x9f, 0x07, 0x66, 0x4c, 0xb2, 0x6e, 0xdd,
+ 0x4f, 0x10, 0xfd, 0x91, 0x3f, 0xdb, 0xc0, 0xde, 0x05, 0xef, 0x88, 0x7d,
+ 0x4d, 0x1e, 0xc1, 0xac, 0x95, 0x65, 0x23, 0x97, 0xea, 0x7f, 0xd4, 0xe4,
+ 0x75, 0x9f, 0xda, 0x8b},
+ {},
+ false,
+ true},
+
+ // ciphertext that starts with two null bytes, decrypts to real 11 byte
+ // long plaintext
+ {0,
+ // lorem ipsum
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6d},
+ {0x00, 0x00, 0x1f, 0x71, 0x87, 0x9b, 0x42, 0x61, 0x27, 0xf7, 0xde, 0xad,
+ 0x62, 0x1f, 0x73, 0x80, 0xa7, 0x09, 0x8c, 0xf7, 0xd2, 0x21, 0x73, 0xaa,
+ 0x27, 0x99, 0x1b, 0x14, 0x3c, 0x46, 0xd5, 0x33, 0x83, 0xc2, 0x09, 0xbd,
+ 0x0c, 0x9c, 0x00, 0xd8, 0x40, 0x78, 0x03, 0x7e, 0x71, 0x5f, 0x6b, 0x98,
+ 0xc6, 0x50, 0x05, 0xa7, 0x71, 0x20, 0x07, 0x05, 0x22, 0xed, 0xe5, 0x1d,
+ 0x47, 0x2c, 0x87, 0xef, 0x94, 0xb9, 0x4e, 0xad, 0x4c, 0x54, 0x28, 0xee,
+ 0x10, 0x8a, 0x34, 0x55, 0x61, 0x65, 0x83, 0x01, 0x91, 0x1e, 0xc5, 0xa8,
+ 0xf7, 0xdd, 0x43, 0xed, 0x4a, 0x39, 0x57, 0xfd, 0x29, 0xfb, 0x02, 0xa3,
+ 0x52, 0x9b, 0xf6, 0x3f, 0x80, 0x40, 0xd3, 0x95, 0x34, 0x90, 0x93, 0x9b,
+ 0xd8, 0xf7, 0x8b, 0x2a, 0x34, 0x04, 0xb6, 0xfb, 0x5f, 0xf7, 0x0a, 0x4b,
+ 0xfd, 0xaa, 0xc5, 0xc5, 0x41, 0xd6, 0xbc, 0xce, 0x49, 0xc9, 0x77, 0x8c,
+ 0xc3, 0x90, 0xbe, 0x24, 0xcb, 0xef, 0x1d, 0x1e, 0xca, 0x7e, 0x87, 0x04,
+ 0x57, 0x24, 0x1d, 0x3f, 0xf7, 0x2c, 0xa4, 0x4f, 0x9f, 0x56, 0xbd, 0xf3,
+ 0x1a, 0x89, 0x0f, 0xa5, 0xeb, 0x3a, 0x91, 0x07, 0xb6, 0x03, 0xcc, 0xc9,
+ 0xd0, 0x6a, 0x5d, 0xd9, 0x11, 0xa6, 0x64, 0xc8, 0x2b, 0x6a, 0xbd, 0x4f,
+ 0xe0, 0x36, 0xf8, 0xdb, 0x8d, 0x5a, 0x07, 0x0c, 0x2d, 0x86, 0x38, 0x6a,
+ 0xe1, 0x8d, 0x97, 0xad, 0xc1, 0x84, 0x76, 0x40, 0xc2, 0x11, 0xd9, 0x1f,
+ 0xf5, 0xc3, 0x38, 0x75, 0x74, 0xa2, 0x6f, 0x8e, 0xf2, 0x7c, 0xa7, 0xf4,
+ 0x8d, 0x2d, 0xd1, 0xf0, 0xc7, 0xf1, 0x4b, 0x81, 0xcc, 0x9d, 0x33, 0xee,
+ 0x68, 0x53, 0x03, 0x1d, 0x3e, 0xcf, 0x10, 0xa9, 0x14, 0xff, 0xd9, 0x09,
+ 0x47, 0x90, 0x9c, 0x80, 0x11, 0xfd, 0x30, 0x24, 0x92, 0x19, 0x34, 0x8e,
+ 0xbf, 0xf7, 0x6b, 0xfc},
+ {},
+ false,
+ true},
+
+ // valid ciphertext that generates a zero length fake plaintext
+ {0,
+ // lorem ipsum
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6d},
+ {0xb5, 0xe4, 0x93, 0x08, 0xf6, 0xe9, 0x59, 0x00, 0x14, 0xff, 0xaf, 0xfc,
+ 0x5b, 0x85, 0x60, 0x75, 0x57, 0x39, 0xdd, 0x50, 0x1f, 0x1d, 0x4e, 0x92,
+ 0x27, 0xa7, 0xd2, 0x91, 0x40, 0x8c, 0xf4, 0xb7, 0x53, 0xf2, 0x92, 0x32,
+ 0x2f, 0xf8, 0xbe, 0xad, 0x61, 0x3b, 0xf2, 0xca, 0xa1, 0x81, 0xb2, 0x21,
+ 0xbc, 0x38, 0xca, 0xf6, 0x39, 0x2d, 0xea, 0xfb, 0x28, 0xeb, 0x21, 0xad,
+ 0x60, 0x93, 0x08, 0x41, 0xed, 0x02, 0xfd, 0x62, 0x25, 0xcc, 0x9c, 0x46,
+ 0x34, 0x09, 0xad, 0xbe, 0x7d, 0x8f, 0x32, 0x44, 0x02, 0x12, 0xfb, 0xe3,
+ 0x88, 0x1c, 0x51, 0x37, 0x5b, 0xb0, 0x95, 0x65, 0xef, 0xb2, 0x2e, 0x62,
+ 0xb0, 0x71, 0x47, 0x2f, 0xb3, 0x86, 0x76, 0xe5, 0xb4, 0xe2, 0x3a, 0x06,
+ 0x17, 0xdb, 0x5d, 0x14, 0xd9, 0x35, 0x19, 0xac, 0x00, 0x07, 0xa3, 0x0a,
+ 0x9c, 0x82, 0x2e, 0xb3, 0x1c, 0x38, 0xb5, 0x7f, 0xcb, 0x1b, 0xe2, 0x96,
+ 0x08, 0xfc, 0xf1, 0xca, 0x2a, 0xbd, 0xca, 0xf5, 0xd5, 0x75, 0x2b, 0xbc,
+ 0x2b, 0x5a, 0xc7, 0xdb, 0xa5, 0xaf, 0xcf, 0xf4, 0xa5, 0x64, 0x1d, 0xa3,
+ 0x60, 0xdd, 0x01, 0xf7, 0x11, 0x25, 0x39, 0xb1, 0xed, 0x46, 0xcd, 0xb5,
+ 0x50, 0xa3, 0xb1, 0x00, 0x65, 0x59, 0xb9, 0xfe, 0x18, 0x91, 0x03, 0x0e,
+ 0xc8, 0x0f, 0x07, 0x27, 0xc4, 0x24, 0x01, 0xdd, 0xd6, 0xcb, 0xb5, 0xe3,
+ 0xc8, 0x0f, 0x31, 0x2d, 0xf6, 0xec, 0x89, 0x39, 0x4c, 0x5a, 0x71, 0x18,
+ 0xf5, 0x73, 0x10, 0x5e, 0x7a, 0xb0, 0x0f, 0xe5, 0x78, 0x33, 0xc1, 0x26,
+ 0x14, 0x1b, 0x50, 0xa9, 0x35, 0x22, 0x48, 0x42, 0xad, 0xdf, 0xb4, 0x79,
+ 0xf7, 0x51, 0x60, 0x65, 0x9b, 0xa2, 0x88, 0x77, 0xb5, 0x12, 0xbb, 0x9a,
+ 0x93, 0x08, 0x4a, 0xd8, 0xbe, 0xc5, 0x40, 0xf9, 0x26, 0x40, 0xf6, 0x3a,
+ 0x11, 0xa0, 0x10, 0xe0},
+ {},
+ false,
+ true},
+
+ // valid ciphertext that generates a 245 byte long fake plaintext
+ {0,
+ // lorem ipsum
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6d},
+ {0x1e, 0xa0, 0xb5, 0x0c, 0xa6, 0x52, 0x03, 0xd0, 0xa0, 0x92, 0x80, 0xd3,
+ 0x97, 0x04, 0xb2, 0x4f, 0xe6, 0xe4, 0x78, 0x00, 0x18, 0x9d, 0xb5, 0x03,
+ 0x3f, 0x20, 0x27, 0x61, 0xa7, 0x8b, 0xaf, 0xb2, 0x70, 0xc5, 0xe2, 0x5a,
+ 0xbd, 0x1f, 0x7e, 0xcc, 0x6e, 0x7a, 0xbc, 0x4f, 0x26, 0xd1, 0xb0, 0xcd,
+ 0x9b, 0x8c, 0x64, 0x8d, 0x52, 0x94, 0x16, 0xee, 0x64, 0xcc, 0xbd, 0xd7,
+ 0xaa, 0x72, 0xa7, 0x71, 0xd0, 0x35, 0x32, 0x62, 0xb5, 0x43, 0xf0, 0xe4,
+ 0x36, 0x07, 0x6f, 0x40, 0xa1, 0x09, 0x5f, 0x5c, 0x7d, 0xfd, 0x10, 0xdc,
+ 0xf0, 0x05, 0x9c, 0xcb, 0x30, 0xe9, 0x2d, 0xfa, 0x5e, 0x01, 0x56, 0x61,
+ 0x82, 0x15, 0xf1, 0xc3, 0xff, 0x3a, 0xa9, 0x97, 0xa9, 0xd9, 0x99, 0xe5,
+ 0x06, 0x92, 0x4f, 0x52, 0x89, 0xe3, 0xac, 0x72, 0xe5, 0xe2, 0x08, 0x6c,
+ 0xc7, 0xb4, 0x99, 0xd7, 0x15, 0x83, 0xed, 0x56, 0x10, 0x28, 0x67, 0x11,
+ 0x55, 0xdb, 0x40, 0x05, 0xbe, 0xe0, 0x18, 0x00, 0xa7, 0xcd, 0xbd, 0xae,
+ 0x78, 0x1d, 0xd3, 0x21, 0x99, 0xb8, 0x91, 0x4b, 0x5d, 0x40, 0x11, 0xdd,
+ 0x6f, 0xf1, 0x1c, 0xd2, 0x6d, 0x46, 0xaa, 0xd5, 0x49, 0x34, 0xd2, 0x93,
+ 0xb0, 0xbc, 0x40, 0x3d, 0xd2, 0x11, 0xbf, 0x13, 0xb5, 0xa5, 0xc6, 0x83,
+ 0x6a, 0x5e, 0x76, 0x99, 0x30, 0xf4, 0x37, 0xff, 0xd8, 0x63, 0x4f, 0xb7,
+ 0x37, 0x17, 0x76, 0xf4, 0xbc, 0x88, 0xfa, 0x6c, 0x27, 0x1d, 0x8a, 0xa6,
+ 0x01, 0x3d, 0xf8, 0x9a, 0xe6, 0x47, 0x01, 0x54, 0x49, 0x7c, 0x4a, 0xc8,
+ 0x61, 0xbe, 0x2a, 0x1c, 0x65, 0xeb, 0xff, 0xec, 0x13, 0x9b, 0xf7, 0xaa,
+ 0xba, 0x3a, 0x81, 0xc7, 0xc5, 0xcd, 0xd8, 0x4d, 0xa9, 0xaf, 0x5d, 0x3e,
+ 0xdf, 0xb9, 0x57, 0x84, 0x80, 0x74, 0x68, 0x6b, 0x58, 0x37, 0xec, 0xbc,
+ 0xb6, 0xa4, 0x1c, 0x50},
+ {},
+ false,
+ true},
+
+ // a random ciphertext that generates a fake 11 byte plaintext
+ // and fails padding check
+ {0,
+ {0xaf, 0x9a, 0xc7, 0x01, 0x91, 0xc9, 0x24, 0x13, 0xcb, 0x9f, 0x2d},
+ {0x5f, 0x02, 0xf4, 0xb1, 0xf4, 0x69, 0x35, 0xc7, 0x42, 0xeb, 0xe6, 0x2b,
+ 0x6f, 0x05, 0xaa, 0x0a, 0x32, 0x86, 0xaa, 0xb9, 0x1a, 0x49, 0xb3, 0x47,
+ 0x80, 0xad, 0xde, 0x64, 0x10, 0xab, 0x46, 0xf7, 0x38, 0x6e, 0x05, 0x74,
+ 0x83, 0x31, 0x86, 0x4a, 0xc9, 0x8e, 0x1d, 0xa6, 0x36, 0x86, 0xe4, 0xba,
+ 0xbe, 0x3a, 0x19, 0xed, 0x40, 0xa7, 0xf5, 0xce, 0xef, 0xb8, 0x91, 0x79,
+ 0x59, 0x6a, 0xab, 0x07, 0xab, 0x10, 0x15, 0xe0, 0x3b, 0x8f, 0x82, 0x50,
+ 0x84, 0xda, 0xb0, 0x28, 0xb6, 0x73, 0x12, 0x88, 0xf2, 0xe5, 0x11, 0xa4,
+ 0xb3, 0x14, 0xb6, 0xea, 0x39, 0x97, 0xd2, 0xe8, 0xfe, 0x28, 0x25, 0xce,
+ 0xf8, 0x89, 0x7c, 0xbb, 0xdf, 0xb6, 0xc9, 0x39, 0xd4, 0x41, 0xd6, 0xe0,
+ 0x49, 0x48, 0x41, 0x4b, 0xb6, 0x9e, 0x68, 0x29, 0x27, 0xef, 0x85, 0x76,
+ 0xc9, 0xa7, 0x09, 0x0d, 0x4a, 0xad, 0x0e, 0x74, 0xc5, 0x20, 0xd6, 0xd5,
+ 0xce, 0x63, 0xa1, 0x54, 0x72, 0x0f, 0x00, 0xb7, 0x6d, 0xe8, 0xcc, 0x55,
+ 0x0b, 0x1a, 0xa1, 0x4f, 0x01, 0x6d, 0x63, 0xa7, 0xb6, 0xd6, 0xea, 0xa1,
+ 0xf7, 0xdb, 0xe9, 0xe5, 0x02, 0x00, 0xd3, 0x15, 0x9b, 0x3d, 0x09, 0x9c,
+ 0x90, 0x01, 0x16, 0xbf, 0x4e, 0xba, 0x3b, 0x94, 0x20, 0x4f, 0x18, 0xb1,
+ 0x31, 0x7b, 0x07, 0x52, 0x97, 0x51, 0xab, 0xf6, 0x4a, 0x26, 0xb0, 0xa0,
+ 0xbf, 0x1c, 0x8c, 0xe7, 0x57, 0x33, 0x3b, 0x3d, 0x67, 0x32, 0x11, 0xb6,
+ 0x7c, 0xc0, 0x65, 0x3f, 0x2f, 0xe2, 0x62, 0x0d, 0x57, 0xc8, 0xb6, 0xee,
+ 0x57, 0x4a, 0x03, 0x23, 0xa1, 0x67, 0xea, 0xb1, 0x10, 0x6d, 0x9b, 0xc7,
+ 0xfd, 0x90, 0xd4, 0x15, 0xbe, 0x5f, 0x1e, 0x98, 0x91, 0xa0, 0xe6, 0xc7,
+ 0x09, 0xf4, 0xfc, 0x04, 0x04, 0xe8, 0x22, 0x6f, 0x84, 0x77, 0xb4, 0xe9,
+ 0x39, 0xb3, 0x6e, 0xb2},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong first byte
+ // (0x01 instead of 0x00), generates a random 11 byte long plaintext
+ {0,
+ {0xa1, 0xf8, 0xc9, 0x25, 0x5c, 0x35, 0xcf, 0xba, 0x40, 0x3c, 0xcc},
+ {0x9b, 0x2e, 0xc9, 0xc0, 0xc9, 0x17, 0xc9, 0x8f, 0x1a, 0xd3, 0xd0, 0x11,
+ 0x9a, 0xec, 0x6b, 0xe5, 0x1a, 0xe3, 0x10, 0x6e, 0x9a, 0xf1, 0x91, 0x4d,
+ 0x48, 0x60, 0x0a, 0xb6, 0xa2, 0xc0, 0xc0, 0xc8, 0xae, 0x02, 0xa2, 0xdc,
+ 0x30, 0x39, 0x90, 0x6f, 0xf3, 0xaa, 0xc9, 0x04, 0xaf, 0x32, 0xec, 0x79,
+ 0x8f, 0xd6, 0x5f, 0x3a, 0xd1, 0xaf, 0xa2, 0xe6, 0x94, 0x00, 0xe7, 0xc1,
+ 0xde, 0x81, 0xf5, 0x72, 0x8f, 0x3b, 0x32, 0x91, 0xf3, 0x82, 0x63, 0xbc,
+ 0x7a, 0x90, 0xa0, 0x56, 0x3e, 0x43, 0xce, 0x7a, 0x0d, 0x4e, 0xe9, 0xc0,
+ 0xd8, 0xa7, 0x16, 0x62, 0x1c, 0xa5, 0xd3, 0xd0, 0x81, 0x18, 0x87, 0x69,
+ 0xce, 0x1b, 0x13, 0x1a, 0xf7, 0xd3, 0x5b, 0x13, 0xde, 0xa9, 0x91, 0x53,
+ 0x57, 0x9c, 0x86, 0xdb, 0x31, 0xfe, 0x07, 0xd5, 0xa2, 0xc1, 0x4d, 0x62,
+ 0x1b, 0x77, 0x85, 0x4e, 0x48, 0xa8, 0xdf, 0x41, 0xb5, 0x79, 0x85, 0x63,
+ 0xaf, 0x48, 0x9a, 0x29, 0x1e, 0x41, 0x7b, 0x6a, 0x33, 0x4c, 0x63, 0x22,
+ 0x26, 0x27, 0x37, 0x61, 0x18, 0xc0, 0x2c, 0x53, 0xb6, 0xe8, 0x63, 0x10,
+ 0xf7, 0x28, 0x73, 0x4f, 0xfc, 0x86, 0xef, 0x9d, 0x7c, 0x8b, 0xf5, 0x6c,
+ 0x0c, 0x84, 0x1b, 0x24, 0xb8, 0x2b, 0x59, 0xf5, 0x1a, 0xee, 0x45, 0x26,
+ 0xba, 0x1c, 0x42, 0x68, 0x50, 0x6d, 0x30, 0x1e, 0x4e, 0xbc, 0x49, 0x8c,
+ 0x6a, 0xeb, 0xb6, 0xfd, 0x52, 0x58, 0xc8, 0x76, 0xbf, 0x90, 0x0b, 0xac,
+ 0x8c, 0xa4, 0xd3, 0x09, 0xdd, 0x52, 0x2f, 0x6a, 0x63, 0x43, 0x59, 0x9a,
+ 0x8b, 0xc3, 0x76, 0x0f, 0x42, 0x2c, 0x10, 0xc7, 0x2d, 0x0a, 0xd5, 0x27,
+ 0xce, 0x4a, 0xf1, 0x87, 0x41, 0x24, 0xac, 0xe3, 0xd9, 0x9b, 0xb7, 0x4d,
+ 0xb8, 0xd6, 0x9d, 0x25, 0x28, 0xdb, 0x22, 0xc3, 0xa3, 0x76, 0x44, 0x64,
+ 0x0f, 0x95, 0xc0, 0x5f},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong second byte
+ // (0x01 instead of 0x02), generates a random 11 byte long plaintext
+ {0,
+ {0xe6, 0xd7, 0x00, 0x30, 0x9c, 0xa0, 0xed, 0x62, 0x45, 0x22, 0x54},
+ {0x78, 0x2c, 0x2b, 0x59, 0xa2, 0x1a, 0x51, 0x12, 0x43, 0x82, 0x0a, 0xce,
+ 0xdd, 0x56, 0x7c, 0x13, 0x6f, 0x6d, 0x30, 0x90, 0xc1, 0x15, 0x23, 0x2a,
+ 0x82, 0xa5, 0xef, 0xb0, 0xb1, 0x78, 0x28, 0x5f, 0x55, 0xb5, 0xec, 0x2d,
+ 0x2b, 0xac, 0x96, 0xbf, 0x00, 0xd6, 0x59, 0x2e, 0xa7, 0xcd, 0xc3, 0x34,
+ 0x16, 0x10, 0xc8, 0xfb, 0x07, 0xe5, 0x27, 0xe5, 0xe2, 0xd2, 0x0c, 0xfa,
+ 0xf2, 0xc7, 0xf2, 0x3e, 0x37, 0x54, 0x31, 0xf4, 0x5e, 0x99, 0x89, 0x29,
+ 0xa0, 0x2f, 0x25, 0xfd, 0x95, 0x35, 0x4c, 0x33, 0x83, 0x80, 0x90, 0xbc,
+ 0xa8, 0x38, 0x50, 0x22, 0x59, 0xe9, 0x2d, 0x86, 0xd5, 0x68, 0xbc, 0x2c,
+ 0xdb, 0x13, 0x2f, 0xab, 0x2a, 0x39, 0x95, 0x93, 0xca, 0x60, 0xa0, 0x15,
+ 0xdc, 0x2b, 0xb1, 0xaf, 0xcd, 0x64, 0xfe, 0xf8, 0xa3, 0x83, 0x4e, 0x17,
+ 0xe5, 0x35, 0x8d, 0x82, 0x29, 0x80, 0xdc, 0x44, 0x6e, 0x84, 0x5b, 0x3a,
+ 0xb4, 0x70, 0x2b, 0x1e, 0xe4, 0x1f, 0xe5, 0xdb, 0x71, 0x6d, 0x92, 0x34,
+ 0x8d, 0x50, 0x91, 0xc1, 0x5d, 0x35, 0xa1, 0x10, 0x55, 0x5a, 0x35, 0xde,
+ 0xb4, 0x65, 0x0a, 0x5a, 0x1d, 0x2c, 0x98, 0x02, 0x5d, 0x42, 0xd4, 0x54,
+ 0x4f, 0x8b, 0x32, 0xaa, 0x6a, 0x5e, 0x02, 0xdc, 0x02, 0xde, 0xae, 0xd9,
+ 0xa7, 0x31, 0x3b, 0x73, 0xb4, 0x9b, 0x0d, 0x47, 0x72, 0xa3, 0x76, 0x8b,
+ 0x0e, 0xa0, 0xdb, 0x58, 0x46, 0xac, 0xe6, 0x56, 0x9c, 0xae, 0x67, 0x7b,
+ 0xf6, 0x7f, 0xb0, 0xac, 0xf3, 0xc2, 0x55, 0xdc, 0x01, 0xec, 0x84, 0x00,
+ 0xc9, 0x63, 0xb6, 0xe4, 0x9b, 0x10, 0x67, 0x72, 0x8b, 0x4e, 0x56, 0x3d,
+ 0x7e, 0x1e, 0x15, 0x15, 0x66, 0x43, 0x47, 0xb9, 0x2e, 0xe6, 0x4d, 0xb7,
+ 0xef, 0xb5, 0x45, 0x23, 0x57, 0xa0, 0x2f, 0xff, 0x7f, 0xcb, 0x74, 0x37,
+ 0xab, 0xc2, 0xe5, 0x79},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong second byte
+ // (0x00 instead of 0x02), and a 0x02 on third position, generates a
+ // random 11 byte long plaintext
+ {0,
+ {0x3d, 0x4a, 0x05, 0x4d, 0x93, 0x58, 0x20, 0x9e, 0x9c, 0xbb, 0xb9},
+ {0x17, 0x86, 0x55, 0x0c, 0xe8, 0xd8, 0x43, 0x30, 0x52, 0xe0, 0x1e, 0xcb,
+ 0xa8, 0xb7, 0x6d, 0x30, 0x19, 0xf1, 0x35, 0x5b, 0x21, 0x2a, 0xc9, 0xd0,
+ 0xf5, 0x19, 0x1b, 0x02, 0x33, 0x25, 0xa7, 0xe7, 0x71, 0x4b, 0x78, 0x02,
+ 0xf8, 0xe9, 0xa1, 0x7c, 0x4c, 0xb3, 0xcd, 0x3a, 0x84, 0x04, 0x18, 0x91,
+ 0x47, 0x1b, 0x10, 0xca, 0x1f, 0xcf, 0xb5, 0xd0, 0x41, 0xd3, 0x4c, 0x82,
+ 0xe6, 0xd0, 0x01, 0x1c, 0xf4, 0xdc, 0x76, 0xb9, 0x0e, 0x9c, 0x2e, 0x07,
+ 0x43, 0x59, 0x05, 0x79, 0xd5, 0x5b, 0xcd, 0x78, 0x57, 0x05, 0x71, 0x52,
+ 0xc4, 0xa8, 0x04, 0x03, 0x61, 0x34, 0x3d, 0x1d, 0x22, 0xba, 0x67, 0x7d,
+ 0x62, 0xb0, 0x11, 0x40, 0x7c, 0x65, 0x2e, 0x23, 0x4b, 0x1d, 0x66, 0x3a,
+ 0xf2, 0x5e, 0x23, 0x86, 0x25, 0x1d, 0x74, 0x09, 0x19, 0x0f, 0x19, 0xfc,
+ 0x8e, 0xc3, 0xf9, 0x37, 0x4f, 0xdf, 0x12, 0x54, 0x63, 0x38, 0x74, 0xce,
+ 0x2e, 0xc2, 0xbf, 0xf4, 0x0a, 0xd0, 0xcb, 0x47, 0x3f, 0x97, 0x61, 0xec,
+ 0x7b, 0x68, 0xda, 0x45, 0xa4, 0xbd, 0x5e, 0x33, 0xf5, 0xd7, 0xda, 0xc9,
+ 0xb9, 0xa2, 0x08, 0x21, 0xdf, 0x94, 0x06, 0xb6, 0x53, 0xf7, 0x8a, 0x95,
+ 0xa6, 0xc0, 0xea, 0x0a, 0x4d, 0x57, 0xf8, 0x67, 0xe4, 0xdb, 0x22, 0xc1,
+ 0x7b, 0xf9, 0xa1, 0x2c, 0x15, 0x0f, 0x80, 0x9a, 0x7b, 0x72, 0xb6, 0xdb,
+ 0x86, 0xc2, 0x2a, 0x87, 0x32, 0x24, 0x1e, 0xbf, 0x3c, 0x6a, 0x4f, 0x2c,
+ 0xf8, 0x26, 0x71, 0xd9, 0x17, 0xab, 0xa8, 0xbc, 0x61, 0x05, 0x2b, 0x40,
+ 0xcc, 0xdd, 0xd7, 0x43, 0xa9, 0x4e, 0xa9, 0xb5, 0x38, 0x17, 0x51, 0x06,
+ 0x20, 0x19, 0x71, 0xcc, 0xa9, 0xd1, 0x36, 0xd2, 0x50, 0x81, 0x73, 0x9a,
+ 0xaf, 0x6c, 0xd1, 0x8b, 0x2a, 0xec, 0xf9, 0xad, 0x32, 0x0e, 0xa3, 0xf8,
+ 0x95, 0x02, 0xf9, 0x55},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with a null byte on third
+ // position (first byte of padding), generates a random 11 byte
+ // long payload
+ {0,
+ {0x1f, 0x03, 0x7d, 0xd7, 0x17, 0xb0, 0x7d, 0x3e, 0x7f, 0x73, 0x59},
+ {0x17, 0x95, 0x98, 0x82, 0x38, 0x12, 0xd2, 0xc5, 0x8a, 0x7e, 0xb5, 0x05,
+ 0x21, 0x15, 0x0a, 0x48, 0xbc, 0xca, 0x8b, 0x4e, 0xb5, 0x34, 0x14, 0x01,
+ 0x8b, 0x6b, 0xca, 0x19, 0xf4, 0x80, 0x14, 0x56, 0xc5, 0xe3, 0x6a, 0x94,
+ 0x00, 0x37, 0xac, 0x51, 0x6b, 0x0d, 0x64, 0x12, 0xba, 0x44, 0xec, 0x6b,
+ 0x4f, 0x26, 0x8a, 0x55, 0xef, 0x1c, 0x5f, 0xfb, 0xf1, 0x8a, 0x2f, 0x4e,
+ 0x35, 0x22, 0xbb, 0x7b, 0x6e, 0xd8, 0x97, 0x74, 0xb7, 0x9b, 0xff, 0xa2,
+ 0x2f, 0x7d, 0x31, 0x02, 0x16, 0x55, 0x65, 0x64, 0x2d, 0xe0, 0xd4, 0x3a,
+ 0x95, 0x5e, 0x96, 0xa1, 0xf2, 0xe8, 0x0e, 0x54, 0x30, 0x67, 0x1d, 0x72,
+ 0x66, 0xeb, 0x4f, 0x90, 0x5d, 0xc8, 0xff, 0x5e, 0x10, 0x6d, 0xc5, 0x58,
+ 0x8e, 0x5b, 0x02, 0x89, 0xe4, 0x9a, 0x49, 0x13, 0x94, 0x0e, 0x39, 0x2a,
+ 0x97, 0x06, 0x26, 0x16, 0xd2, 0xbd, 0xa3, 0x81, 0x55, 0x47, 0x1b, 0x7d,
+ 0x36, 0x0c, 0xfb, 0x94, 0x68, 0x1c, 0x70, 0x2f, 0x60, 0xed, 0x2d, 0x4d,
+ 0xe6, 0x14, 0xea, 0x72, 0xbf, 0x1c, 0x53, 0x16, 0x0e, 0x63, 0x17, 0x9f,
+ 0x6c, 0x5b, 0x89, 0x7b, 0x59, 0x49, 0x2b, 0xee, 0x21, 0x91, 0x08, 0x30,
+ 0x9f, 0x0b, 0x7b, 0x8c, 0xb2, 0xb1, 0x36, 0xc3, 0x46, 0xa5, 0xe9, 0x8b,
+ 0x8b, 0x4b, 0x84, 0x15, 0xfb, 0x1d, 0x71, 0x3b, 0xae, 0x06, 0x79, 0x11,
+ 0xe3, 0x05, 0x7f, 0x1c, 0x33, 0x5b, 0x4b, 0x7e, 0x39, 0x10, 0x1e, 0xaf,
+ 0xd5, 0xd2, 0x8f, 0x01, 0x89, 0x03, 0x7e, 0x43, 0x34, 0xf4, 0xfd, 0xb9,
+ 0x03, 0x84, 0x27, 0xb1, 0xd1, 0x19, 0xa6, 0x70, 0x2a, 0xa8, 0x23, 0x33,
+ 0x19, 0xcc, 0x97, 0xd4, 0x96, 0xcc, 0x28, 0x9a, 0xe8, 0xc9, 0x56, 0xdd,
+ 0xc8, 0x40, 0x42, 0x65, 0x9a, 0x2d, 0x43, 0xd6, 0xaa, 0x22, 0xf1, 0x2b,
+ 0x81, 0xab, 0x88, 0x4e},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with a null byte on tenth
+ // position (eight byte of padding), generates a random 11 byte long
+ // plaintext
+ {0,
+ {0x63, 0xcb, 0x0b, 0xf6, 0x5f, 0xc8, 0x25, 0x5d, 0xd2, 0x9e, 0x17},
+ {0xa7, 0xa3, 0x40, 0x67, 0x5a, 0x82, 0xc3, 0x0e, 0x22, 0x21, 0x9a, 0x55,
+ 0xbc, 0x07, 0xcd, 0xf3, 0x6d, 0x47, 0xd0, 0x18, 0x34, 0xc1, 0x83, 0x4f,
+ 0x91, 0x7f, 0x18, 0xb5, 0x17, 0x41, 0x9c, 0xe9, 0xde, 0x2a, 0x96, 0x46,
+ 0x0e, 0x74, 0x50, 0x24, 0x43, 0x64, 0x70, 0xed, 0x85, 0xe9, 0x42, 0x97,
+ 0xb2, 0x83, 0x53, 0x7d, 0x52, 0x18, 0x9c, 0x40, 0x6a, 0x3f, 0x53, 0x3c,
+ 0xb4, 0x05, 0xcc, 0x6a, 0x9d, 0xba, 0x46, 0xb4, 0x82, 0xce, 0x98, 0xb6,
+ 0xe3, 0xdd, 0x52, 0xd8, 0xfc, 0xe2, 0x23, 0x74, 0x25, 0x61, 0x7e, 0x38,
+ 0xc1, 0x1f, 0xbc, 0x46, 0xb6, 0x18, 0x97, 0xef, 0x20, 0x0d, 0x01, 0xe4,
+ 0xf2, 0x5f, 0x5f, 0x6c, 0x4c, 0x5b, 0x38, 0xcd, 0x0d, 0xe3, 0x8b, 0xa1,
+ 0x19, 0x08, 0xb8, 0x65, 0x95, 0xa8, 0x03, 0x6a, 0x08, 0xa4, 0x2a, 0x3d,
+ 0x05, 0xb7, 0x96, 0x00, 0xa9, 0x7a, 0xc1, 0x8b, 0xa3, 0x68, 0xa0, 0x8d,
+ 0x6c, 0xf6, 0xcc, 0xb6, 0x24, 0xf6, 0xe8, 0x00, 0x2a, 0xfc, 0x75, 0x59,
+ 0x9f, 0xba, 0x4d, 0xe3, 0xd4, 0xf3, 0xba, 0x7d, 0x20, 0x83, 0x91, 0xeb,
+ 0xe8, 0xd2, 0x1f, 0x82, 0x82, 0xb1, 0x8e, 0x2c, 0x10, 0x86, 0x9e, 0xb2,
+ 0x70, 0x2e, 0x68, 0xf9, 0x17, 0x6b, 0x42, 0xb0, 0xdd, 0xc9, 0xd7, 0x63,
+ 0xf0, 0xc8, 0x6b, 0xa0, 0xff, 0x92, 0xc9, 0x57, 0xaa, 0xea, 0xb7, 0x6d,
+ 0x9a, 0xb8, 0xda, 0x52, 0xea, 0x29, 0x7e, 0xc1, 0x1d, 0x92, 0xd7, 0x70,
+ 0x14, 0x6f, 0xaa, 0x1b, 0x30, 0x0e, 0x0f, 0x91, 0xef, 0x96, 0x9b, 0x53,
+ 0xe7, 0xd2, 0x90, 0x7f, 0xfc, 0x98, 0x4e, 0x9a, 0x9c, 0x9d, 0x11, 0xfb,
+ 0x7d, 0x6c, 0xba, 0x91, 0x97, 0x20, 0x59, 0xb4, 0x65, 0x06, 0xb0, 0x35,
+ 0xef, 0xec, 0x65, 0x75, 0xc4, 0x6d, 0x71, 0x14, 0xa6, 0xb9, 0x35, 0x86,
+ 0x48, 0x58, 0x44, 0x5f},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with missing zero separator
+ // decrypts to 11 byte random synthethic plaintext
+ {0,
+ {0x6f, 0x09, 0xa0, 0xb6, 0x26, 0x99, 0x33, 0x7c, 0x49, 0x7b, 0x0b},
+ {0x3d, 0x1b, 0x97, 0xe7, 0xaa, 0x34, 0xea, 0xf1, 0xf4, 0xfc, 0x17, 0x1c,
+ 0xeb, 0x11, 0xdc, 0xff, 0xfd, 0x9a, 0x46, 0xa5, 0xb6, 0x96, 0x12, 0x05,
+ 0xb1, 0x0b, 0x30, 0x28, 0x18, 0xc1, 0xfc, 0xc9, 0xf4, 0xec, 0x78, 0xbf,
+ 0x18, 0xea, 0x0c, 0xee, 0x7e, 0x9f, 0xa5, 0xb1, 0x6f, 0xb4, 0xc6, 0x11,
+ 0x46, 0x3b, 0x36, 0x8b, 0x33, 0x12, 0xac, 0x11, 0xcf, 0x9c, 0x06, 0xb7,
+ 0xcf, 0x72, 0xb5, 0x4e, 0x28, 0x48, 0x48, 0xa5, 0x08, 0xd3, 0xf0, 0x23,
+ 0x28, 0xc6, 0x2c, 0x29, 0x99, 0xd0, 0xfb, 0x60, 0x92, 0x9f, 0x81, 0x78,
+ 0x3c, 0x7a, 0x25, 0x68, 0x91, 0xbc, 0x2f, 0xf4, 0xd9, 0x1d, 0xf2, 0xaf,
+ 0x96, 0xa2, 0x4f, 0xc5, 0x70, 0x1a, 0x18, 0x23, 0xaf, 0x93, 0x9c, 0xe6,
+ 0xdb, 0xdc, 0x51, 0x06, 0x08, 0xe3, 0xd4, 0x1e, 0xec, 0x17, 0x2a, 0xd2,
+ 0xd5, 0x1b, 0x9f, 0xc6, 0x1b, 0x42, 0x17, 0xc9, 0x23, 0xca, 0xdc, 0xf5,
+ 0xba, 0xc3, 0x21, 0x35, 0x5e, 0xf8, 0xbe, 0x5e, 0x5f, 0x09, 0x0c, 0xdc,
+ 0x2b, 0xd0, 0xc6, 0x97, 0xd9, 0x05, 0x82, 0x47, 0xdb, 0x3a, 0xd6, 0x13,
+ 0xfd, 0xce, 0x87, 0xd2, 0x95, 0x5a, 0x6d, 0x1c, 0x94, 0x8a, 0x51, 0x60,
+ 0xf9, 0x3d, 0xa2, 0x1f, 0x73, 0x1d, 0x74, 0x13, 0x7f, 0x5d, 0x1f, 0x53,
+ 0xa1, 0x92, 0x3a, 0xdb, 0x51, 0x3d, 0x2e, 0x6e, 0x15, 0x89, 0xd4, 0x4c,
+ 0xc0, 0x79, 0xf4, 0xc6, 0xdd, 0xd4, 0x71, 0xd3, 0x8a, 0xc8, 0x2d, 0x20,
+ 0xd8, 0xb1, 0xd2, 0x1f, 0x8d, 0x65, 0xf3, 0xb6, 0x90, 0x70, 0x86, 0x80,
+ 0x9f, 0x41, 0x23, 0xe0, 0x8d, 0x86, 0xfb, 0x38, 0x72, 0x95, 0x85, 0xde,
+ 0x02, 0x6a, 0x48, 0x5d, 0x8f, 0x0e, 0x70, 0x3f, 0xd4, 0x77, 0x2f, 0x66,
+ 0x68, 0xfe, 0xbf, 0x67, 0xdf, 0x94, 0x7b, 0x82, 0x19, 0x5f, 0xa3, 0x86,
+ 0x7e, 0x3a, 0x30, 0x65},
+ {},
+ false,
+ true}};
+
+/* 2049 bit key from Hubert's Bleichenbacher tests */
+static const std::vector<uint8_t> kRsaBb2049{
+ 0x30, 0x82, 0x04, 0xbf, 0x02, 0x01, 0x01, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x04, 0xa9, 0x30, 0x82, 0x04, 0xa5, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01,
+ 0x01, 0x01, 0x55, 0xf8, 0x89, 0x55, 0x6a, 0x17, 0x75, 0xf1, 0xc7, 0xa7,
+ 0x78, 0x6a, 0x50, 0xb1, 0x8b, 0xc2, 0x8c, 0x9e, 0x98, 0x6e, 0xde, 0x56,
+ 0x67, 0xca, 0xb3, 0x9b, 0x84, 0x12, 0x4e, 0x90, 0xeb, 0xa7, 0x5c, 0x1d,
+ 0xb0, 0x83, 0xac, 0x3e, 0x44, 0x3b, 0xba, 0x94, 0xdc, 0x23, 0x56, 0x0f,
+ 0x75, 0xe3, 0xa8, 0x16, 0x93, 0xa2, 0xa4, 0x3b, 0xdc, 0x74, 0x26, 0xd8,
+ 0xc4, 0xea, 0xfe, 0x68, 0xc8, 0x5d, 0xe0, 0xfe, 0x75, 0x7f, 0x6e, 0x49,
+ 0xbb, 0x9e, 0xd4, 0x47, 0xe6, 0x02, 0x43, 0x08, 0x00, 0xdb, 0xb0, 0x4c,
+ 0xeb, 0x22, 0xe7, 0xfa, 0x57, 0xa1, 0x8d, 0x33, 0x8f, 0xb6, 0x60, 0x26,
+ 0xcd, 0xb4, 0x67, 0xe7, 0x0c, 0xc0, 0x40, 0xe7, 0xd3, 0x67, 0xef, 0x40,
+ 0x3c, 0x7b, 0xf1, 0xe3, 0xdf, 0x62, 0x46, 0x50, 0x09, 0x46, 0x31, 0xf2,
+ 0x1e, 0xaf, 0xd2, 0xfb, 0x5b, 0xc9, 0x15, 0xff, 0x04, 0x37, 0x9a, 0xcd,
+ 0x11, 0x12, 0xf7, 0x32, 0xc0, 0xb4, 0x66, 0x07, 0xc1, 0x78, 0xd3, 0x8a,
+ 0x20, 0xf5, 0x2e, 0xda, 0x50, 0x9f, 0x2f, 0x9c, 0x04, 0x05, 0xd5, 0x10,
+ 0x69, 0xe8, 0x0c, 0xcf, 0x94, 0x15, 0x54, 0xd0, 0x47, 0x04, 0x67, 0x50,
+ 0x5c, 0x3c, 0xf5, 0x41, 0xea, 0x08, 0x97, 0xdf, 0xc9, 0xf4, 0x00, 0xce,
+ 0xcb, 0x29, 0x8f, 0xfc, 0x75, 0x33, 0x72, 0xd9, 0xf6, 0x93, 0x3a, 0xf1,
+ 0x74, 0xcc, 0x40, 0xed, 0x96, 0xd4, 0x67, 0x03, 0x17, 0x33, 0xb9, 0x7f,
+ 0x8c, 0xdd, 0xd3, 0xf9, 0x2b, 0xc3, 0xa0, 0x3e, 0xa8, 0x57, 0x6c, 0x41,
+ 0x7f, 0x24, 0x00, 0x7b, 0x5e, 0x4f, 0x75, 0x01, 0x10, 0x5b, 0x54, 0x4d,
+ 0xe9, 0xfa, 0xdc, 0xdf, 0xfa, 0xdf, 0x98, 0xdf, 0xb4, 0xbb, 0x05, 0xb8,
+ 0x19, 0x9f, 0x3f, 0x85, 0xac, 0xfd, 0x91, 0xf7, 0xa9, 0xa0, 0x94, 0xb9,
+ 0xa3, 0x83, 0xf5, 0x04, 0x90, 0x97, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02,
+ 0x82, 0x01, 0x01, 0x01, 0x19, 0xc2, 0xb3, 0xf5, 0x0a, 0x7a, 0xd6, 0x15,
+ 0x26, 0x79, 0xd7, 0xff, 0x51, 0x09, 0x58, 0xac, 0x2d, 0x8c, 0xa6, 0xf0,
+ 0x02, 0x85, 0x92, 0xf3, 0x32, 0xd5, 0x5a, 0x16, 0x73, 0x61, 0x78, 0xa8,
+ 0xe6, 0x7f, 0x17, 0xe7, 0x05, 0xce, 0x30, 0x0e, 0x3e, 0x87, 0x54, 0x72,
+ 0x51, 0x00, 0x60, 0x13, 0xf9, 0x74, 0xd0, 0xa3, 0xdb, 0x49, 0xef, 0x34,
+ 0x4c, 0xa5, 0xa2, 0x6a, 0x34, 0xc0, 0x45, 0x07, 0x04, 0xd0, 0xe4, 0x22,
+ 0xe0, 0xce, 0x23, 0xa6, 0x94, 0x25, 0xc1, 0x5f, 0xef, 0xb6, 0xf2, 0x6e,
+ 0x10, 0x6e, 0xef, 0xf6, 0x4c, 0xc8, 0xb9, 0xd7, 0x44, 0x2e, 0x4d, 0xa4,
+ 0xe8, 0xc8, 0x50, 0x08, 0xea, 0xeb, 0x36, 0x58, 0x59, 0xa2, 0x29, 0x4f,
+ 0xa3, 0x93, 0x7b, 0xc2, 0x6b, 0xe5, 0x63, 0x32, 0xe7, 0xd8, 0x1e, 0x2c,
+ 0x16, 0x0e, 0xf6, 0x35, 0xcc, 0x52, 0x8a, 0xa7, 0xbe, 0x55, 0xe6, 0x33,
+ 0xa7, 0x23, 0xdb, 0xc1, 0xe1, 0x6b, 0xa2, 0x9e, 0x52, 0xb2, 0x9a, 0xef,
+ 0x2f, 0x9e, 0x56, 0x54, 0xfd, 0xc0, 0x66, 0x6b, 0xb0, 0xfc, 0x25, 0x4a,
+ 0xcb, 0xe8, 0x0e, 0x63, 0x87, 0x4f, 0x0f, 0x5f, 0x02, 0x07, 0x82, 0xe3,
+ 0xc9, 0xdc, 0xfc, 0x25, 0x20, 0xd0, 0xc9, 0xc4, 0xa7, 0xb6, 0x34, 0xe4,
+ 0x50, 0x3f, 0xbb, 0x49, 0x3e, 0x1a, 0xaf, 0xee, 0xb3, 0xf8, 0x8b, 0xd7,
+ 0xa1, 0x33, 0x98, 0x72, 0x5d, 0xae, 0x6f, 0xe3, 0x99, 0xe7, 0x75, 0xcd,
+ 0x5d, 0x4c, 0xf0, 0x9f, 0xc8, 0x38, 0x34, 0x7c, 0x4c, 0x98, 0xda, 0xb1,
+ 0xa4, 0x88, 0x3c, 0xce, 0x62, 0x05, 0x13, 0x61, 0x5a, 0xfa, 0xa1, 0x0a,
+ 0x63, 0x36, 0x8e, 0x6d, 0x7b, 0x79, 0xdf, 0x41, 0x66, 0xab, 0x16, 0x27,
+ 0x39, 0xef, 0x51, 0x5a, 0x44, 0x02, 0xee, 0x1e, 0x06, 0x01, 0xc5, 0xa5,
+ 0x5b, 0xc7, 0x1d, 0xf0, 0xe3, 0x0e, 0xdf, 0x81, 0x02, 0x81, 0x81, 0x01,
+ 0x88, 0xf6, 0x93, 0x60, 0xf0, 0x1e, 0x18, 0xd9, 0xa2, 0xde, 0x29, 0x52,
+ 0x53, 0xd2, 0x52, 0xc3, 0x1e, 0x44, 0x76, 0xce, 0xa5, 0xff, 0x7b, 0xf8,
+ 0x41, 0x3d, 0xf7, 0xfd, 0xe3, 0x56, 0x52, 0x3c, 0xdc, 0x97, 0x68, 0x05,
+ 0xf8, 0x4f, 0xc0, 0xdd, 0xec, 0x77, 0x0d, 0xf0, 0x6c, 0xed, 0x06, 0x5c,
+ 0x81, 0x13, 0x48, 0x75, 0x4b, 0x34, 0x6a, 0xf1, 0x69, 0x75, 0x68, 0x77,
+ 0xfd, 0x3b, 0x3d, 0x56, 0x86, 0x82, 0xc8, 0x78, 0x7d, 0x0b, 0x31, 0x4e,
+ 0xf6, 0xac, 0x67, 0xd6, 0x5e, 0x81, 0x33, 0x39, 0x8b, 0x62, 0xa0, 0x83,
+ 0xc0, 0xf8, 0x76, 0x5c, 0x5a, 0xd4, 0x0d, 0x5a, 0x81, 0xf9, 0xbb, 0xdc,
+ 0xe2, 0x52, 0x7e, 0xd7, 0xe9, 0x50, 0x08, 0xcb, 0x10, 0x29, 0xcb, 0x4c,
+ 0xab, 0xd1, 0xf9, 0xe9, 0xbe, 0xdf, 0xc2, 0x86, 0xc9, 0x65, 0x52, 0x25,
+ 0x5d, 0xa7, 0xea, 0xb1, 0x92, 0x17, 0x8e, 0xf7, 0x02, 0x81, 0x81, 0x00,
+ 0xde, 0xc7, 0xcf, 0x11, 0xda, 0xde, 0x83, 0xa4, 0xc4, 0x3d, 0x2f, 0x80,
+ 0x19, 0x7f, 0x21, 0xfd, 0x5d, 0x46, 0xfd, 0x57, 0xb4, 0x31, 0xf4, 0x4f,
+ 0xe8, 0x1a, 0x1d, 0xe3, 0x7f, 0x6a, 0x09, 0x1f, 0xfc, 0x04, 0x64, 0xed,
+ 0x97, 0x1d, 0xc8, 0x50, 0x88, 0x35, 0xad, 0xe6, 0xcc, 0x5f, 0x56, 0x6f,
+ 0x39, 0x65, 0x61, 0x3a, 0x8b, 0x36, 0x79, 0x8c, 0x92, 0xe6, 0xe2, 0x3f,
+ 0x52, 0xef, 0x90, 0x7e, 0x95, 0x67, 0xe3, 0x41, 0xbe, 0xbc, 0x53, 0x37,
+ 0x18, 0x96, 0x25, 0xfb, 0xbe, 0xab, 0x1f, 0x3b, 0x7b, 0x3f, 0x92, 0xff,
+ 0xb2, 0x68, 0x1e, 0x6e, 0xf5, 0xa7, 0x84, 0xa8, 0xc2, 0xd7, 0x8f, 0x7c,
+ 0x2d, 0x89, 0xaa, 0xaa, 0x24, 0xd2, 0xce, 0xdb, 0xd0, 0x66, 0x81, 0xcf,
+ 0xe6, 0x5c, 0x36, 0xc7, 0xbf, 0xa3, 0xc5, 0xba, 0x13, 0x51, 0x62, 0x22,
+ 0x2e, 0xf5, 0xc2, 0xe9, 0x14, 0xc9, 0x83, 0x61, 0x02, 0x81, 0x80, 0x12,
+ 0x09, 0x3f, 0x3a, 0x73, 0xca, 0xed, 0xd9, 0x0f, 0x60, 0xa3, 0x04, 0xe4,
+ 0x54, 0x02, 0xf8, 0x71, 0xab, 0x32, 0xc8, 0xc9, 0x55, 0xb0, 0x9a, 0xf4,
+ 0x63, 0xa3, 0xbe, 0x43, 0x70, 0xf2, 0xd5, 0x58, 0x4a, 0x9a, 0xbb, 0xab,
+ 0x69, 0xfd, 0xb0, 0x31, 0xea, 0x44, 0xf9, 0x84, 0x06, 0x5d, 0x04, 0x61,
+ 0xe8, 0x40, 0xab, 0x21, 0x88, 0x86, 0x60, 0x0e, 0x37, 0x15, 0x54, 0x6c,
+ 0x8b, 0x0b, 0x85, 0xad, 0x26, 0xd3, 0x8c, 0xb4, 0x30, 0x8f, 0x52, 0xd0,
+ 0x7f, 0x99, 0x44, 0x7d, 0x91, 0xf0, 0x87, 0xf3, 0x9d, 0xd3, 0x40, 0x38,
+ 0xdb, 0x2e, 0x93, 0x8e, 0x97, 0xad, 0x05, 0x3a, 0x71, 0xfb, 0xed, 0x67,
+ 0x75, 0xe1, 0xdc, 0x87, 0x18, 0xe5, 0x4e, 0x6c, 0xaf, 0x7e, 0x65, 0x46,
+ 0x7d, 0x9c, 0xba, 0xdd, 0xc7, 0xe7, 0x65, 0xc8, 0x58, 0x9e, 0x2c, 0x98,
+ 0xdf, 0xdc, 0x25, 0xca, 0x4e, 0xca, 0x81, 0x02, 0x81, 0x81, 0x00, 0x8c,
+ 0xce, 0x61, 0x34, 0x79, 0xcf, 0x96, 0x08, 0xf7, 0xf7, 0x6c, 0x24, 0x5c,
+ 0xf9, 0x1b, 0xb4, 0x95, 0xd6, 0x1e, 0x9d, 0xe6, 0x48, 0x84, 0x90, 0x54,
+ 0xb4, 0xdd, 0x1b, 0x43, 0x16, 0xf3, 0xf9, 0x81, 0x42, 0x0d, 0xc0, 0x95,
+ 0x78, 0xbf, 0x79, 0x16, 0xfe, 0x46, 0x91, 0xcf, 0xae, 0x9a, 0x64, 0xe6,
+ 0x34, 0x0b, 0x86, 0x03, 0x23, 0x45, 0x23, 0xf2, 0x5d, 0x77, 0xb6, 0x6a,
+ 0x66, 0xfc, 0x3e, 0xe5, 0x93, 0xa9, 0xf1, 0x8d, 0xea, 0x5d, 0xf6, 0x3e,
+ 0xd5, 0xf7, 0xdf, 0xeb, 0x9d, 0x20, 0xba, 0x69, 0xa5, 0xbe, 0xf5, 0x59,
+ 0xff, 0xb0, 0xec, 0x94, 0xdb, 0x72, 0x5f, 0x6f, 0xf6, 0xea, 0xbb, 0xa3,
+ 0xd4, 0x95, 0x47, 0xc0, 0xca, 0x74, 0xf0, 0x3e, 0x01, 0xec, 0x1e, 0x49,
+ 0x0d, 0x13, 0x9a, 0xa0, 0xa7, 0x94, 0x7b, 0x8d, 0x66, 0x2c, 0xce, 0x4a,
+ 0x3c, 0x0f, 0x1b, 0x5e, 0x86, 0x17, 0x41, 0x02, 0x81, 0x81, 0x00, 0xf9,
+ 0x95, 0x9b, 0x34, 0xc4, 0xbc, 0xa8, 0xce, 0x48, 0x88, 0x78, 0x1b, 0x31,
+ 0xb1, 0xe9, 0xb5, 0xd8, 0xad, 0xf5, 0xd0, 0xd3, 0xe3, 0xed, 0x54, 0x5e,
+ 0x83, 0x67, 0xd3, 0xf8, 0x54, 0x5b, 0xa6, 0x44, 0x32, 0xb8, 0x87, 0x30,
+ 0x35, 0xef, 0x88, 0x1c, 0x2b, 0xcd, 0xe0, 0x0d, 0x18, 0x09, 0xf9, 0x2c,
+ 0x40, 0xd8, 0x78, 0x37, 0xb5, 0xc4, 0xf9, 0xac, 0xf4, 0x8b, 0x36, 0xb8,
+ 0xdc, 0x53, 0xa5, 0x95, 0x61, 0xa4, 0x56, 0x52, 0x34, 0x02, 0xd1, 0xe8,
+ 0xfa, 0x3a, 0xf3, 0x00, 0xe5, 0x4c, 0x91, 0xb6, 0x3e, 0x6c, 0xee, 0x06,
+ 0xfe, 0x6d, 0xe6, 0x66, 0xf3, 0x92, 0x95, 0x82, 0xa0, 0x3e, 0x1f, 0x45,
+ 0x4e, 0x77, 0x89, 0xfb, 0x07, 0x81, 0xa4, 0xd6, 0xfb, 0xb5, 0x26, 0xef,
+ 0x88, 0x16, 0x21, 0xfd, 0x1e, 0xac, 0xd2, 0x14, 0x66, 0xe4, 0xcd, 0xd9,
+ 0x8a, 0xed, 0x10, 0xf4, 0xe7, 0x6f, 0x79};
+
+// Bleichenbacher 2049 tests
+const std::vector<RsaDecryptTestVector> kRsaBb2049Vectors = {
+ // malformed plaintext that generates a fake plaintext of length
+ // specified by 3rd length from the end of PRF output
+ {0,
+ {0x42},
+ {0x00, 0xb2, 0x6f, 0x64, 0x04, 0xb8, 0x26, 0x49, 0x62, 0x9f, 0x27, 0x04,
+ 0x49, 0x42, 0x82, 0x44, 0x37, 0x76, 0x92, 0x91, 0x22, 0xe2, 0x79, 0xa9,
+ 0xcf, 0x30, 0xb0, 0xc6, 0xfe, 0x81, 0x22, 0xa0, 0xa9, 0x04, 0x28, 0x70,
+ 0xd9, 0x7c, 0xc8, 0xef, 0x65, 0x49, 0x0f, 0xe5, 0x8f, 0x03, 0x1e, 0xb2,
+ 0x44, 0x23, 0x52, 0x19, 0x1f, 0x5f, 0xbc, 0x31, 0x10, 0x26, 0xb5, 0x14,
+ 0x7d, 0x32, 0xdf, 0x91, 0x45, 0x99, 0xf3, 0x8b, 0x82, 0x5e, 0xbb, 0x82,
+ 0x4a, 0xf0, 0xd6, 0x3f, 0x2d, 0x54, 0x1a, 0x24, 0x5c, 0x57, 0x75, 0xd1,
+ 0xc4, 0xb7, 0x86, 0x30, 0xe4, 0x99, 0x6c, 0xc5, 0xfe, 0x41, 0x3d, 0x38,
+ 0x45, 0x5a, 0x77, 0x6c, 0xf4, 0xed, 0xcc, 0x0a, 0xa7, 0xfc, 0xcb, 0x31,
+ 0xc5, 0x84, 0xd6, 0x05, 0x02, 0xed, 0x2b, 0x77, 0x39, 0x8f, 0x53, 0x6e,
+ 0x13, 0x7f, 0xf7, 0xba, 0x64, 0x30, 0xe9, 0x25, 0x8e, 0x21, 0xc2, 0xdb,
+ 0x5b, 0x82, 0xf5, 0x38, 0x0f, 0x56, 0x68, 0x76, 0x11, 0x0a, 0xc4, 0xc7,
+ 0x59, 0x17, 0x89, 0x00, 0xfb, 0xad, 0x7a, 0xb7, 0x0e, 0xa0, 0x7b, 0x1d,
+ 0xaf, 0x7a, 0x16, 0x39, 0xcb, 0xb4, 0x19, 0x65, 0x43, 0xa6, 0xcb, 0xe8,
+ 0x27, 0x1f, 0x35, 0xdd, 0xdb, 0x81, 0x20, 0x30, 0x4f, 0x6e, 0xef, 0x83,
+ 0x05, 0x9e, 0x1c, 0x5c, 0x56, 0x78, 0x71, 0x0f, 0x90, 0x4a, 0x6d, 0x76,
+ 0x0c, 0x4d, 0x1d, 0x8a, 0xd0, 0x76, 0xbe, 0x17, 0x90, 0x4b, 0x9e, 0x69,
+ 0x91, 0x00, 0x40, 0xb4, 0x79, 0x14, 0xa0, 0x17, 0x6f, 0xb7, 0xee, 0xa0,
+ 0xc0, 0x64, 0x44, 0xa6, 0xc4, 0xb8, 0x6d, 0x67, 0x4d, 0x19, 0xa5, 0x56,
+ 0xa1, 0xde, 0x54, 0x90, 0x37, 0x3c, 0xb0, 0x1c, 0xe3, 0x1b, 0xbd, 0x15,
+ 0xa5, 0x63, 0x33, 0x62, 0xd3, 0xd2, 0xcd, 0x7d, 0x4a, 0xf1, 0xb4, 0xc5,
+ 0x12, 0x12, 0x88, 0xb8, 0x94},
+ {},
+ false,
+ true},
+
+ // a valid ciphertext that starts with a null byte, decrypts to 11 byte
+ // long value
+ {0,
+ // lorem ipsum
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6d},
+ {0x01, 0x33, 0x00, 0xed, 0xbf, 0x0b, 0xb3, 0x57, 0x1e, 0x59, 0x88, 0x9f,
+ 0x7e, 0xd7, 0x69, 0x70, 0xbf, 0x6d, 0x57, 0xe1, 0xc8, 0x9b, 0xbb, 0x6d,
+ 0x1c, 0x39, 0x91, 0xd9, 0xdf, 0x8e, 0x65, 0xed, 0x54, 0xb5, 0x56, 0xd9,
+ 0x28, 0xda, 0x7d, 0x76, 0x8f, 0xac, 0xb3, 0x95, 0xbb, 0xcc, 0x81, 0xe9,
+ 0xf8, 0x57, 0x3b, 0x45, 0xcf, 0x81, 0x95, 0xdb, 0xd8, 0x5d, 0x83, 0xa5,
+ 0x92, 0x81, 0xcd, 0xdf, 0x41, 0x63, 0xae, 0xc1, 0x1b, 0x53, 0xb4, 0x14,
+ 0x00, 0x53, 0xe3, 0xbd, 0x10, 0x9f, 0x78, 0x7a, 0x7c, 0x3c, 0xec, 0x31,
+ 0xd5, 0x35, 0xaf, 0x1f, 0x50, 0xe0, 0x59, 0x8d, 0x85, 0xd9, 0x6d, 0x91,
+ 0xea, 0x01, 0x91, 0x3d, 0x07, 0x09, 0x7d, 0x25, 0xaf, 0x99, 0xc6, 0x74,
+ 0x64, 0xeb, 0xf2, 0xbb, 0x39, 0x6f, 0xb2, 0x8a, 0x92, 0x33, 0xe5, 0x6f,
+ 0x31, 0xf7, 0xe1, 0x05, 0xd7, 0x1a, 0x23, 0xe9, 0xef, 0x3b, 0x73, 0x6d,
+ 0x1e, 0x80, 0xe7, 0x13, 0xd1, 0x69, 0x17, 0x13, 0xdf, 0x97, 0x33, 0x47,
+ 0x79, 0x55, 0x2f, 0xc9, 0x4b, 0x40, 0xdd, 0x73, 0x3c, 0x72, 0x51, 0xbc,
+ 0x52, 0x2b, 0x67, 0x3d, 0x3e, 0xc9, 0x35, 0x4a, 0xf3, 0xdd, 0x4a, 0xd4,
+ 0x4f, 0xa7, 0x1c, 0x06, 0x62, 0x21, 0x3a, 0x57, 0xad, 0xa1, 0xd7, 0x51,
+ 0x49, 0x69, 0x7d, 0x0e, 0xb5, 0x5c, 0x05, 0x3a, 0xae, 0xd5, 0xff, 0xd0,
+ 0xb8, 0x15, 0x83, 0x2f, 0x45, 0x41, 0x79, 0x51, 0x9d, 0x37, 0x36, 0xfb,
+ 0x4f, 0xaf, 0x80, 0x84, 0x16, 0x07, 0x1d, 0xb0, 0xd0, 0xf8, 0x01, 0xac,
+ 0xa8, 0x54, 0x83, 0x11, 0xee, 0x70, 0x8c, 0x13, 0x1f, 0x4b, 0xe6, 0x58,
+ 0xb1, 0x5f, 0x6b, 0x54, 0x25, 0x68, 0x72, 0xc2, 0x90, 0x3a, 0xc7, 0x08,
+ 0xbd, 0x43, 0xb0, 0x17, 0xb0, 0x73, 0xb5, 0x70, 0x7b, 0xc8, 0x4c, 0x2c,
+ 0xd9, 0xda, 0x70, 0xe9, 0x67},
+ {},
+ false,
+ true},
+
+ // a valid ciphertext that starts with a null byte, decrypts to 11 byte
+ // long value
+ {0,
+ // lorem ipsum
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6d},
+ {0x00, 0x02, 0xaa, 0xdf, 0x84, 0x6a, 0x32, 0x9f, 0xad, 0xc6, 0x76, 0x09,
+ 0x80, 0x30, 0x3d, 0xbd, 0x87, 0xbf, 0xad, 0xfa, 0x78, 0xc2, 0x01, 0x5c,
+ 0xe4, 0xd6, 0xc5, 0x78, 0x2f, 0xd9, 0xd3, 0xf1, 0x07, 0x8b, 0xd3, 0xc0,
+ 0xa2, 0xc5, 0xbf, 0xbd, 0xd1, 0xc0, 0x24, 0x55, 0x2e, 0x50, 0x54, 0xd9,
+ 0x8b, 0x5b, 0xcd, 0xc9, 0x4e, 0x47, 0x6d, 0xd2, 0x80, 0xe6, 0x4d, 0x65,
+ 0x00, 0x89, 0x32, 0x65, 0x42, 0xce, 0x7c, 0x61, 0xd4, 0xf1, 0xab, 0x40,
+ 0x00, 0x4c, 0x2e, 0x6a, 0x88, 0xa8, 0x83, 0x61, 0x35, 0x68, 0x55, 0x6a,
+ 0x10, 0xf3, 0xf9, 0xed, 0xea, 0xb6, 0x7a, 0xe8, 0xdd, 0xdc, 0x1e, 0x6b,
+ 0x08, 0x31, 0xc2, 0x79, 0x3d, 0x27, 0x15, 0xde, 0x94, 0x3f, 0x7c, 0xe3,
+ 0x4c, 0x5c, 0x05, 0xd1, 0xb0, 0x9f, 0x14, 0x43, 0x1f, 0xde, 0x56, 0x6d,
+ 0x17, 0xe7, 0x6c, 0x9f, 0xee, 0xe9, 0x0d, 0x86, 0xa2, 0xc1, 0x58, 0x61,
+ 0x6e, 0xc8, 0x1d, 0xda, 0x0c, 0x64, 0x2f, 0x58, 0xc0, 0xba, 0x8f, 0xa4,
+ 0x49, 0x58, 0x43, 0x12, 0x4a, 0x72, 0x35, 0xd4, 0x6f, 0xb4, 0x06, 0x97,
+ 0x15, 0xa5, 0x1b, 0xf7, 0x10, 0xfd, 0x02, 0x42, 0x59, 0x13, 0x1b, 0xa9,
+ 0x4d, 0xa7, 0x35, 0x97, 0xac, 0xe4, 0x94, 0x85, 0x6c, 0x94, 0xe7, 0xa3,
+ 0xec, 0x26, 0x15, 0x45, 0x79, 0x3b, 0x09, 0x90, 0x27, 0x9b, 0x15, 0xfa,
+ 0x91, 0xc7, 0xfd, 0x13, 0xdb, 0xfb, 0x1d, 0xf2, 0xf2, 0x21, 0xda, 0xb9,
+ 0xfa, 0x9f, 0x7c, 0x1d, 0x21, 0xe4, 0x8a, 0xa4, 0x9f, 0x6a, 0xae, 0xcb,
+ 0xab, 0xf5, 0xee, 0x76, 0xdc, 0x6c, 0x2a, 0xf2, 0x31, 0x7f, 0xfb, 0x4e,
+ 0x30, 0x31, 0x15, 0x38, 0x6a, 0x97, 0xf8, 0x72, 0x9a, 0xfc, 0x3d, 0x0c,
+ 0x89, 0x41, 0x96, 0x69, 0x23, 0x5f, 0x1a, 0x3a, 0x69, 0x57, 0x0e, 0x08,
+ 0x36, 0xc7, 0x9f, 0xc1, 0x62},
+ {},
+ false,
+ true},
+
+ // a valid ciphertext that starts with two null bytes, decrypts to
+ // 11 byte long value
+ {0,
+ // lorem ipsum
+ {0x6c, 0x6f, 0x72, 0x65, 0x6d, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6d},
+ {0x00, 0x00, 0xf3, 0x6d, 0xa3, 0xb7, 0x2d, 0x8f, 0xf6, 0xde, 0xd7, 0x4e,
+ 0x7e, 0xfd, 0x08, 0xc0, 0x19, 0x08, 0xf3, 0xf5, 0xf0, 0xde, 0x7b, 0x55,
+ 0xea, 0xb9, 0x2b, 0x5f, 0x87, 0x51, 0x90, 0x80, 0x9c, 0x39, 0xd4, 0x16,
+ 0x2e, 0x1e, 0x66, 0x49, 0x61, 0x8f, 0x85, 0x4f, 0xd8, 0x4a, 0xea, 0xb0,
+ 0x39, 0x70, 0xd1, 0x6b, 0xb8, 0x14, 0xe9, 0x99, 0x85, 0x2c, 0x06, 0xde,
+ 0x38, 0xd8, 0x2b, 0x95, 0xc0, 0xf3, 0x2e, 0x2a, 0x7b, 0x57, 0x14, 0x02,
+ 0x1f, 0xe3, 0x03, 0x38, 0x9b, 0xe9, 0xc0, 0xea, 0xc2, 0x4c, 0x90, 0xa6,
+ 0xb7, 0x21, 0x0f, 0x92, 0x9d, 0x39, 0x0f, 0xab, 0xf9, 0x03, 0xd4, 0x4e,
+ 0x04, 0x11, 0x0b, 0xb7, 0xa7, 0xfd, 0x6c, 0x38, 0x3c, 0x27, 0x58, 0x04,
+ 0x72, 0x1e, 0xfa, 0x6d, 0x7c, 0x93, 0xaa, 0x64, 0xc0, 0xbb, 0x2b, 0x18,
+ 0xd9, 0x7c, 0x52, 0x20, 0xa8, 0x46, 0xc6, 0x6a, 0x48, 0x95, 0xae, 0x52,
+ 0xad, 0xdd, 0xbe, 0x2a, 0x99, 0x96, 0x82, 0x5e, 0x01, 0x35, 0x85, 0xad,
+ 0xce, 0xc4, 0xb3, 0x2b, 0xa6, 0x1d, 0x78, 0x27, 0x37, 0xbd, 0x34, 0x3e,
+ 0x5f, 0xab, 0xd6, 0x8e, 0x8a, 0x95, 0xb8, 0xb1, 0x34, 0x03, 0x18, 0x55,
+ 0x98, 0x60, 0x79, 0x2d, 0xd7, 0x0d, 0xff, 0xbe, 0x05, 0xa1, 0x05, 0x2b,
+ 0x54, 0xcb, 0xfb, 0x48, 0xcf, 0xa7, 0xbb, 0x3c, 0x19, 0xce, 0xa5, 0x20,
+ 0x76, 0xbd, 0xda, 0xc5, 0xc2, 0x5e, 0xe2, 0x76, 0xf1, 0x53, 0xa6, 0x10,
+ 0xf6, 0xd0, 0x6e, 0xd6, 0x96, 0xd1, 0x92, 0xd8, 0xae, 0x45, 0x07, 0xff,
+ 0xae, 0x4e, 0x5b, 0xdd, 0xa1, 0x0a, 0x62, 0x5d, 0x6b, 0x67, 0xf3, 0x2f,
+ 0x7c, 0xff, 0xcd, 0x48, 0xde, 0xe2, 0x43, 0x1f, 0xe6, 0x6f, 0x61, 0x05,
+ 0xf9, 0xd1, 0x7e, 0x61, 0x1c, 0xdc, 0xc6, 0x74, 0x86, 0x8e, 0x81, 0x69,
+ 0x2a, 0x36, 0x0f, 0x40, 0x52},
+ {},
+ false,
+ true},
+
+ // a random ciphertext that generates a fake 11 byte plaintext
+ // and fails the padding check
+ {0,
+ {0x11, 0x89, 0xb6, 0xf5, 0x49, 0x8f, 0xd6, 0xdf, 0x53, 0x2b, 0x00},
+ {0x00, 0xf9, 0x10, 0x20, 0x08, 0x30, 0xfc, 0x8f, 0xff, 0x47, 0x8e, 0x99,
+ 0xe1, 0x45, 0xf1, 0x47, 0x4b, 0x31, 0x2e, 0x25, 0x12, 0xd0, 0xf9, 0x0b,
+ 0x8c, 0xef, 0x77, 0xf8, 0x00, 0x1d, 0x09, 0x86, 0x16, 0x88, 0xc1, 0x56,
+ 0xd1, 0xcb, 0xaf, 0x8a, 0x89, 0x57, 0xf7, 0xeb, 0xf3, 0x5f, 0x72, 0x44,
+ 0x66, 0x95, 0x2d, 0x05, 0x24, 0xca, 0xd4, 0x8a, 0xad, 0x4f, 0xba, 0x1e,
+ 0x45, 0xce, 0x8e, 0xa2, 0x7e, 0x8f, 0x3b, 0xa4, 0x41, 0x31, 0xb7, 0x83,
+ 0x1b, 0x62, 0xd6, 0x0c, 0x07, 0x62, 0x66, 0x1f, 0x4c, 0x1d, 0x1a, 0x88,
+ 0xcd, 0x06, 0x26, 0x3a, 0x25, 0x9a, 0xbf, 0x1b, 0xa9, 0xe6, 0xb0, 0xb1,
+ 0x72, 0x06, 0x9a, 0xfb, 0x86, 0xa7, 0xe8, 0x83, 0x87, 0x72, 0x6f, 0x8a,
+ 0xb3, 0xad, 0xb3, 0x0b, 0xfd, 0x6b, 0x3f, 0x6b, 0xe6, 0xd8, 0x5d, 0x5d,
+ 0xfd, 0x04, 0x4e, 0x7e, 0xf0, 0x52, 0x39, 0x54, 0x74, 0xa9, 0xcb, 0xb1,
+ 0xc3, 0x66, 0x7a, 0x92, 0x78, 0x0b, 0x43, 0xa2, 0x26, 0x93, 0x01, 0x5a,
+ 0xf6, 0xc5, 0x13, 0x04, 0x1b, 0xda, 0xf8, 0x7d, 0x43, 0xb2, 0x4d, 0xdd,
+ 0x24, 0x4e, 0x79, 0x1e, 0xea, 0xea, 0x10, 0x66, 0xe1, 0xf4, 0x91, 0x71,
+ 0x17, 0xb3, 0xa4, 0x68, 0xe2, 0x2e, 0x0f, 0x73, 0x58, 0x85, 0x2b, 0xb9,
+ 0x81, 0x24, 0x8d, 0xe4, 0xd7, 0x20, 0xad, 0xd2, 0xd1, 0x5d, 0xcc, 0xba,
+ 0x62, 0x80, 0x35, 0x59, 0x35, 0xb6, 0x7c, 0x96, 0xf9, 0xdc, 0xb6, 0xc4,
+ 0x19, 0xcc, 0x38, 0xab, 0x9f, 0x6f, 0xba, 0x2d, 0x64, 0x9e, 0xf2, 0x06,
+ 0x6e, 0x0c, 0x34, 0xc9, 0xf7, 0x88, 0xae, 0x49, 0xba, 0xbd, 0x90, 0x25,
+ 0xfa, 0x85, 0xb2, 0x11, 0x13, 0xe5, 0x6c, 0xe4, 0xf4, 0x3a, 0xa1, 0x34,
+ 0xc5, 0x12, 0xb0, 0x30, 0xdd, 0x7a, 0xc7, 0xce, 0x82, 0xe7, 0x6f, 0x0b,
+ 0xe9, 0xce, 0x09, 0xeb, 0xca},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong first byte
+ // (0x01 instead of 0x00), generates a random 11 byte long plaintext
+ {0,
+ {0xf6, 0xd0, 0xf5, 0xb7, 0x80, 0x82, 0xfe, 0x61, 0xc0, 0x46, 0x74},
+ {
+ 0x00, 0x2c, 0x9d, 0xdc, 0x36, 0xba, 0x4c, 0xf0, 0x03, 0x86, 0x92, 0xb2,
+ 0xd3, 0xa1, 0xc6, 0x1a, 0x4b, 0xb3, 0x78, 0x6a, 0x97, 0xce, 0x2e, 0x46,
+ 0xa3, 0xba, 0x74, 0xd0, 0x31, 0x58, 0xae, 0xef, 0x45, 0x6c, 0xe0, 0xf4,
+ 0xdb, 0x04, 0xdd, 0xa3, 0xfe, 0x06, 0x22, 0x68, 0xa1, 0x71, 0x12, 0x50,
+ 0xa1, 0x8c, 0x69, 0x77, 0x8a, 0x62, 0x80, 0xd8, 0x8e, 0x13, 0x3a, 0x16,
+ 0x25, 0x4e, 0x1f, 0x0e, 0x30, 0xce, 0x8d, 0xac, 0x9b, 0x57, 0xd2, 0xe3,
+ 0x9a, 0x2f, 0x7d, 0x7b, 0xe3, 0xee, 0x4e, 0x08, 0xae, 0xc2, 0xfd, 0xbe,
+ 0x8d, 0xad, 0xad, 0x7f, 0xdb, 0xf4, 0x42, 0xa2, 0x9a, 0x8f, 0xb4, 0x08,
+ 0x57, 0x40, 0x7b, 0xf6, 0xbe, 0x35, 0x59, 0x6b, 0x8e, 0xef, 0xb5, 0xc2,
+ 0xb3, 0xf5, 0x8b, 0x89, 0x44, 0x52, 0xc2, 0xdc, 0x54, 0xa6, 0x12, 0x3a,
+ 0x1a, 0x38, 0xd6, 0x42, 0xe2, 0x37, 0x51, 0x74, 0x65, 0x97, 0xe0, 0x8d,
+ 0x71, 0xac, 0x92, 0x70, 0x4a, 0xdc, 0x17, 0x80, 0x3b, 0x19, 0xe1, 0x31,
+ 0xb4, 0xd1, 0x92, 0x78, 0x81, 0xf4, 0x3b, 0x02, 0x00, 0xe6, 0xf9, 0x56,
+ 0x58, 0xf5, 0x59, 0xf9, 0x12, 0xc8, 0x89, 0xb4, 0xcd, 0x51, 0x86, 0x27,
+ 0x84, 0x36, 0x48, 0x96, 0xcd, 0x6e, 0x86, 0x18, 0xf4, 0x85, 0xa9, 0x92,
+ 0xf8, 0x29, 0x97, 0xad, 0x6a, 0x09, 0x17, 0xe3, 0x2a, 0xe5, 0x87, 0x2e,
+ 0xaf, 0x85, 0x00, 0x92, 0xb2, 0xd6, 0xc7, 0x82, 0xad, 0x35, 0xf4, 0x87,
+ 0xb7, 0x96, 0x82, 0x33, 0x3c, 0x17, 0x50, 0xc6, 0x85, 0xd7, 0xd3, 0x2a,
+ 0xb3, 0xe1, 0x53, 0x8f, 0x31, 0xdc, 0xaa, 0x5e, 0x7d, 0x5d, 0x28, 0x25,
+ 0x87, 0x52, 0x42, 0xc8, 0x39, 0x47, 0x30, 0x8d, 0xcf, 0x63, 0xba, 0x4b,
+ 0xff, 0xf2, 0x03, 0x34, 0xc9, 0xc1, 0x40, 0xc8, 0x37, 0xdb, 0xdb, 0xae,
+ 0x7a, 0x8d, 0xee, 0x72, 0xff,
+ },
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong second byte
+ // (0x01 instead of 0x02), generates a random 11 byte long plaintext
+ {0,
+ {0x1a, 0xb2, 0x87, 0xfc, 0xef, 0x3f, 0xf1, 0x70, 0x67, 0x91, 0x4d},
+ {0x00, 0xc5, 0xd7, 0x78, 0x26, 0xc1, 0xab, 0x7a, 0x34, 0xd6, 0x39, 0x0f,
+ 0x9d, 0x34, 0x2d, 0x5d, 0xbe, 0x84, 0x89, 0x42, 0xe2, 0x61, 0x82, 0x87,
+ 0x95, 0x2b, 0xa0, 0x35, 0x0d, 0x7d, 0xe6, 0x72, 0x61, 0x12, 0xe9, 0xce,
+ 0xbc, 0x39, 0x1a, 0x0f, 0xae, 0x18, 0x39, 0xe2, 0xbf, 0x16, 0x82, 0x29,
+ 0xe3, 0xe0, 0xd7, 0x1d, 0x41, 0x61, 0x80, 0x15, 0x09, 0xf1, 0xf2, 0x8f,
+ 0x6e, 0x14, 0x87, 0xca, 0x52, 0xdf, 0x05, 0xc4, 0x66, 0xb6, 0xb0, 0xa6,
+ 0xfb, 0xbe, 0x57, 0xa3, 0x26, 0x8a, 0x97, 0x06, 0x10, 0xec, 0x0b, 0xea,
+ 0xc3, 0x9e, 0xc0, 0xfa, 0x67, 0xba, 0xbc, 0xe1, 0xef, 0x2a, 0x86, 0xbf,
+ 0x77, 0x46, 0x6d, 0xc1, 0x27, 0xd7, 0xd0, 0xd2, 0x96, 0x2c, 0x20, 0xe6,
+ 0x65, 0x93, 0x12, 0x6f, 0x27, 0x68, 0x63, 0xcd, 0x38, 0xdc, 0x63, 0x51,
+ 0x42, 0x8f, 0x88, 0x4c, 0x13, 0x84, 0xf6, 0x7c, 0xad, 0x0a, 0x0f, 0xfd,
+ 0xbc, 0x2a, 0xf1, 0x67, 0x11, 0xfb, 0x68, 0xdc, 0x55, 0x9b, 0x96, 0xb3,
+ 0x7b, 0x4f, 0x04, 0xcd, 0x13, 0x3f, 0xfc, 0x7d, 0x79, 0xc4, 0x3c, 0x42,
+ 0xca, 0x49, 0x48, 0xfa, 0x89, 0x5b, 0x9d, 0xae, 0xb8, 0x53, 0x15, 0x0c,
+ 0x8a, 0x51, 0x69, 0x84, 0x9b, 0x73, 0x0c, 0xc7, 0x7d, 0x68, 0xb0, 0x21,
+ 0x7d, 0x6c, 0x0e, 0x3d, 0xbf, 0x38, 0xd7, 0x51, 0xa1, 0x99, 0x81, 0x86,
+ 0x63, 0x34, 0x18, 0x36, 0x7e, 0x75, 0x76, 0x53, 0x05, 0x66, 0xc2, 0x3d,
+ 0x6d, 0x4e, 0x0d, 0xa9, 0xb0, 0x38, 0xd0, 0xbb, 0x51, 0x69, 0xce, 0x40,
+ 0x13, 0x3e, 0xa0, 0x76, 0x47, 0x2d, 0x05, 0x50, 0x01, 0xf0, 0x13, 0x56,
+ 0x45, 0x94, 0x0f, 0xd0, 0x8e, 0xa4, 0x42, 0x69, 0xaf, 0x26, 0x04, 0xc8,
+ 0xb1, 0xba, 0x22, 0x50, 0x53, 0xd6, 0xdb, 0x9a, 0xb4, 0x35, 0x77, 0x68,
+ 0x94, 0x01, 0xbd, 0xc0, 0xf3},
+ {},
+ false,
+ true}};
+
+#endif // rsaencrypt_bb2048_vectors_h__
diff --git a/security/nss/gtests/common/testvectors/rsaencrypt_bb3072-vectors.h b/security/nss/gtests/common/testvectors/rsaencrypt_bb3072-vectors.h
new file mode 100644
index 0000000000..3564932b7a
--- /dev/null
+++ b/security/nss/gtests/common/testvectors/rsaencrypt_bb3072-vectors.h
@@ -0,0 +1,763 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+
+#ifndef rsaencrypt_bb3072_vectors_h__
+#define rsaencrypt_bb3072_vectors_h__
+
+#include "testvectors_base/test-structs.h"
+
+/* 3072 bit key from Hubert's Bleichenbacher tests */
+static const std::vector<uint8_t> kRsaBb3072{
+ 0x30, 0x82, 0x06, 0xfe, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x06, 0xe8, 0x30, 0x82, 0x06, 0xe4, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01,
+ 0x81, 0x00, 0xaf, 0xd7, 0x1c, 0xaa, 0xd5, 0xe9, 0xf5, 0xb8, 0xc6, 0xc3,
+ 0x67, 0x07, 0x0a, 0x47, 0xf1, 0x9d, 0x7e, 0x66, 0xae, 0xde, 0x18, 0xa5,
+ 0xb2, 0x74, 0x1f, 0xb3, 0xc4, 0xd3, 0x34, 0x34, 0x56, 0x06, 0x92, 0xa2,
+ 0xd9, 0x09, 0xef, 0x68, 0x88, 0xec, 0x60, 0x2f, 0xf6, 0xb9, 0x3a, 0xf2,
+ 0x58, 0xee, 0x74, 0x30, 0x3c, 0x30, 0x1a, 0xfc, 0xd4, 0xed, 0xbe, 0xc4,
+ 0x33, 0x11, 0xdd, 0xc8, 0xdd, 0xbf, 0x00, 0xdd, 0xbb, 0xe3, 0x86, 0xd3,
+ 0x3b, 0x8d, 0x0e, 0x22, 0xb1, 0xb4, 0x49, 0x36, 0xdc, 0x48, 0x98, 0x71,
+ 0xb8, 0x52, 0x37, 0xb3, 0x4c, 0xe7, 0x47, 0xad, 0x8f, 0xdb, 0x0c, 0x4e,
+ 0x4d, 0x1d, 0xaa, 0x7a, 0xad, 0xf0, 0x73, 0x85, 0xc5, 0xc8, 0x73, 0x2c,
+ 0xcb, 0x7d, 0x5a, 0x49, 0xe2, 0xe5, 0x0c, 0x88, 0x3c, 0x7d, 0x7a, 0xc1,
+ 0x0e, 0xd6, 0xa7, 0x4d, 0x9a, 0xc9, 0x0d, 0xf9, 0x12, 0x99, 0x05, 0xa1,
+ 0x7d, 0x4a, 0x08, 0x72, 0x10, 0xfc, 0x78, 0xb6, 0xd0, 0x4b, 0x1e, 0xb9,
+ 0x69, 0x48, 0x2c, 0x11, 0xa6, 0xee, 0xb7, 0x9c, 0x50, 0xe5, 0xb1, 0x6f,
+ 0x3f, 0x25, 0x4f, 0x75, 0x71, 0x52, 0x8b, 0x2f, 0x17, 0x16, 0xab, 0x81,
+ 0x6d, 0x6e, 0xca, 0x07, 0x27, 0xbd, 0xea, 0x98, 0x05, 0x93, 0x29, 0x73,
+ 0x0e, 0xb8, 0xc3, 0x3c, 0xe7, 0x1d, 0x61, 0xdd, 0x4a, 0xc3, 0x93, 0xb6,
+ 0x25, 0x6e, 0x07, 0xac, 0x1d, 0x12, 0x4f, 0x02, 0x00, 0xd1, 0xc3, 0xe0,
+ 0x5a, 0x4c, 0x1b, 0xc7, 0xf1, 0xed, 0x2f, 0xc8, 0x3e, 0x57, 0x19, 0x9c,
+ 0xfe, 0x59, 0x08, 0xb1, 0x00, 0x87, 0xe2, 0x7f, 0xbd, 0x97, 0xd2, 0xc2,
+ 0x42, 0x14, 0x61, 0x9c, 0x71, 0x47, 0xc8, 0xfb, 0xef, 0xca, 0x39, 0xbc,
+ 0x25, 0x67, 0x62, 0xa6, 0x82, 0x35, 0x31, 0xf7, 0xe2, 0x34, 0xd6, 0x8e,
+ 0xae, 0x7a, 0x0d, 0x9f, 0xaf, 0x10, 0xdd, 0x15, 0xe9, 0x52, 0x37, 0x80,
+ 0xc7, 0xd5, 0xae, 0x58, 0x09, 0x4a, 0xd5, 0x25, 0xa9, 0x06, 0x3b, 0x4c,
+ 0x33, 0xf9, 0x5e, 0x10, 0x06, 0xda, 0x2e, 0xb1, 0x2d, 0x37, 0x43, 0x68,
+ 0x94, 0x95, 0xc1, 0xf2, 0x02, 0x3e, 0x40, 0x73, 0x53, 0xc5, 0xeb, 0x3e,
+ 0x4c, 0xa1, 0xc4, 0x8c, 0xff, 0x81, 0xa1, 0x09, 0x00, 0xd1, 0x48, 0x20,
+ 0xeb, 0x80, 0x1a, 0xf4, 0xf1, 0xa5, 0x96, 0xc4, 0xb9, 0xce, 0x9a, 0x53,
+ 0x1f, 0xcf, 0x8a, 0x54, 0xd9, 0xff, 0xd7, 0x24, 0x25, 0x8b, 0x6e, 0xec,
+ 0x20, 0x10, 0x8d, 0xf6, 0xfd, 0xfd, 0x76, 0xd4, 0xae, 0x03, 0xba, 0x7e,
+ 0xa5, 0x98, 0xdc, 0xb0, 0xe4, 0xa2, 0x80, 0x84, 0x95, 0x87, 0x28, 0x6f,
+ 0x4d, 0x7f, 0x25, 0x6c, 0xe8, 0x5e, 0x5e, 0xb5, 0x67, 0x9b, 0x1d, 0xac,
+ 0xc1, 0xf9, 0x09, 0x56, 0x49, 0xb7, 0x2e, 0x5f, 0xa0, 0x72, 0xae, 0xb0,
+ 0x03, 0x79, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x82, 0x01, 0x80, 0x25,
+ 0x17, 0xea, 0xcb, 0x3a, 0xfe, 0xf4, 0xbf, 0xfa, 0xe6, 0x03, 0x98, 0xdf,
+ 0x99, 0x57, 0xa5, 0xd2, 0xa1, 0x54, 0xa8, 0x33, 0x68, 0xd8, 0xe1, 0x58,
+ 0x42, 0xb2, 0xf5, 0x9e, 0xe0, 0x9f, 0x79, 0x19, 0x7b, 0xd2, 0xef, 0x1e,
+ 0x9a, 0xdd, 0xaf, 0x87, 0x86, 0xf6, 0xb4, 0x12, 0x74, 0x47, 0x40, 0x5e,
+ 0x30, 0x42, 0xb2, 0x1f, 0x2f, 0x50, 0xb7, 0xaa, 0x73, 0x77, 0x16, 0x80,
+ 0xc3, 0xbb, 0xcb, 0x6c, 0x22, 0x5a, 0x5d, 0x5f, 0xf6, 0xb5, 0x6c, 0x47,
+ 0x1c, 0x18, 0x82, 0xa0, 0xa3, 0x3b, 0x0a, 0xf1, 0x65, 0xa3, 0xed, 0x6c,
+ 0x24, 0x9d, 0xc7, 0x78, 0x3e, 0x6b, 0xc7, 0x58, 0xac, 0x37, 0xe6, 0x57,
+ 0x2d, 0x33, 0xfe, 0x32, 0x50, 0x78, 0xed, 0x95, 0x26, 0x50, 0xf2, 0xeb,
+ 0x96, 0x04, 0x90, 0x2e, 0xf9, 0x9a, 0x51, 0x1a, 0x11, 0x19, 0xd1, 0x3c,
+ 0x4f, 0xc9, 0xa4, 0x3a, 0x17, 0x5d, 0xcd, 0xfb, 0xfb, 0x1a, 0x14, 0x00,
+ 0xfe, 0x17, 0x09, 0x3b, 0x69, 0xcd, 0x3c, 0xdb, 0x89, 0x5f, 0x65, 0x43,
+ 0x2e, 0xa2, 0x19, 0x5f, 0x90, 0x51, 0x1c, 0x73, 0x36, 0xb5, 0x8a, 0x68,
+ 0x5d, 0xac, 0xff, 0x2d, 0xaf, 0x4c, 0x5e, 0x92, 0xe5, 0x65, 0xb1, 0x66,
+ 0x5a, 0xe6, 0x0e, 0x51, 0x2b, 0xaa, 0x99, 0x65, 0xb8, 0x08, 0xd5, 0xff,
+ 0x11, 0x9c, 0xeb, 0x7c, 0xd6, 0x92, 0xcb, 0xf9, 0x20, 0x06, 0x7a, 0xfa,
+ 0xcd, 0x80, 0x9f, 0x66, 0xbe, 0x70, 0x6d, 0xa2, 0x68, 0x10, 0xac, 0x79,
+ 0x0d, 0xb1, 0x56, 0xc9, 0x48, 0xe6, 0xfe, 0x58, 0x1b, 0xc9, 0x84, 0x91,
+ 0x57, 0xf4, 0xda, 0x49, 0x3f, 0x3a, 0x64, 0xb0, 0xc6, 0xe1, 0x19, 0xe0,
+ 0x31, 0xb1, 0x07, 0xf8, 0x43, 0x6c, 0xe2, 0x91, 0x60, 0xb4, 0x58, 0xb8,
+ 0xf9, 0xf1, 0x09, 0x5f, 0xde, 0xb1, 0x92, 0x63, 0x38, 0x4f, 0xf5, 0x38,
+ 0x75, 0x57, 0xbc, 0x4f, 0x10, 0xb4, 0x03, 0x4d, 0xe8, 0x41, 0x70, 0x3b,
+ 0xad, 0x2c, 0x1e, 0x76, 0x9c, 0x23, 0x85, 0x3e, 0xb6, 0x30, 0xa3, 0x6d,
+ 0x10, 0x61, 0xdd, 0x46, 0xe2, 0xa6, 0xbb, 0xaf, 0x74, 0x3a, 0x97, 0xf0,
+ 0xb3, 0x2c, 0x36, 0xf5, 0x0c, 0x1a, 0x37, 0x22, 0xde, 0xf3, 0xa3, 0x94,
+ 0xd9, 0x1c, 0x2e, 0x07, 0x8b, 0xf0, 0x9d, 0x79, 0x5e, 0xcd, 0xe5, 0xe5,
+ 0x6b, 0x82, 0x02, 0xf9, 0x74, 0x02, 0x6f, 0x75, 0xfc, 0x56, 0xe9, 0xa0,
+ 0xdd, 0x6a, 0x88, 0xf2, 0xe7, 0xcb, 0x78, 0xef, 0x12, 0x98, 0xcc, 0x6c,
+ 0x65, 0x20, 0x7c, 0xa4, 0x5b, 0xd3, 0x71, 0x88, 0x80, 0x7b, 0x4f, 0xcd,
+ 0xb1, 0xe6, 0x0d, 0xd8, 0xe5, 0xb8, 0x56, 0x48, 0xfb, 0x7e, 0xfa, 0x8b,
+ 0x6f, 0xdd, 0x44, 0x8f, 0x39, 0x74, 0x1a, 0x8d, 0x98, 0x09, 0xfe, 0x16,
+ 0x3a, 0xf3, 0xde, 0x45, 0xba, 0xc2, 0x4a, 0x5a, 0x84, 0x1c, 0x81, 0x02,
+ 0x81, 0xc1, 0x00, 0xe4, 0xa3, 0xd8, 0x30, 0xd7, 0x3e, 0x8b, 0x31, 0xc6,
+ 0x82, 0xe2, 0x74, 0xff, 0xc9, 0xfd, 0x12, 0xac, 0x31, 0x3d, 0x2d, 0xd0,
+ 0x51, 0x3d, 0x50, 0x57, 0x0d, 0xb7, 0xeb, 0x47, 0x62, 0xfe, 0xa1, 0x93,
+ 0xe7, 0xbb, 0x54, 0x0b, 0x94, 0xa9, 0x4a, 0x5d, 0xdd, 0x74, 0x2a, 0xcf,
+ 0x73, 0xf5, 0xde, 0xb9, 0xca, 0xe3, 0x1b, 0xd2, 0x3a, 0xc5, 0x60, 0xbb,
+ 0x27, 0x94, 0xfd, 0x68, 0x26, 0x1f, 0x82, 0x03, 0xf5, 0x71, 0x92, 0x82,
+ 0x90, 0x4f, 0x46, 0x1e, 0xac, 0xee, 0x2c, 0xe7, 0xe0, 0xa0, 0x09, 0x7a,
+ 0xa7, 0xc8, 0xdb, 0xab, 0xd3, 0x3f, 0x1b, 0xf2, 0x69, 0x91, 0x2a, 0x07,
+ 0x82, 0x71, 0x4f, 0xa9, 0x3b, 0x49, 0xea, 0xc4, 0x36, 0xeb, 0x3d, 0xe7,
+ 0x34, 0xa7, 0xd6, 0xff, 0xdf, 0xd8, 0xc2, 0xc1, 0x43, 0x5e, 0x84, 0x3f,
+ 0xc7, 0x09, 0xf9, 0x04, 0x8e, 0x54, 0x2a, 0x19, 0x7c, 0x48, 0x54, 0x2b,
+ 0xeb, 0x2b, 0x85, 0xea, 0xd0, 0xf5, 0xe6, 0x4a, 0xa6, 0x3d, 0x0e, 0xc0,
+ 0x15, 0x2b, 0x3f, 0x85, 0x61, 0x2d, 0xdc, 0xa6, 0xbf, 0xde, 0xab, 0xf3,
+ 0x17, 0x5d, 0x59, 0x7d, 0x40, 0x56, 0x3e, 0x0e, 0x06, 0x2d, 0x91, 0xcb,
+ 0x02, 0x88, 0x80, 0x08, 0x2f, 0xe9, 0xf8, 0xf0, 0x91, 0xbd, 0xbd, 0xda,
+ 0x31, 0x6e, 0xeb, 0x1e, 0x85, 0x8c, 0xa4, 0x4d, 0x2b, 0x02, 0x8a, 0xe9,
+ 0xcd, 0xe3, 0xa9, 0x02, 0x81, 0xc1, 0x00, 0xc4, 0xe1, 0xcd, 0x0e, 0xcf,
+ 0x42, 0x98, 0x61, 0x5e, 0x1f, 0x78, 0x9b, 0xa7, 0xde, 0x22, 0xfd, 0x50,
+ 0x94, 0xaf, 0x4a, 0xd1, 0xac, 0x29, 0x50, 0xee, 0x96, 0x30, 0x38, 0x5a,
+ 0x20, 0x40, 0x9a, 0x28, 0x0c, 0x65, 0x38, 0xa2, 0xfe, 0xed, 0x03, 0x14,
+ 0x48, 0xe2, 0x6e, 0x22, 0xd6, 0x70, 0x93, 0xa7, 0x1f, 0x9d, 0xc7, 0x4e,
+ 0xbd, 0x1a, 0xbc, 0x0e, 0x9c, 0xe8, 0x3d, 0x67, 0x0b, 0x02, 0x76, 0xab,
+ 0x1c, 0x85, 0xac, 0x73, 0x4d, 0xd8, 0xbf, 0x9c, 0x74, 0xcc, 0x7f, 0xec,
+ 0xbd, 0x73, 0x2d, 0x1d, 0x75, 0xf8, 0x89, 0xef, 0x46, 0x0a, 0x48, 0x19,
+ 0xba, 0x5e, 0x1b, 0x01, 0xde, 0x23, 0x32, 0x55, 0x51, 0x81, 0xb7, 0x6f,
+ 0xa9, 0x65, 0x44, 0x93, 0x19, 0x8a, 0x60, 0x6f, 0x00, 0xca, 0xfd, 0x8a,
+ 0x93, 0x35, 0x6e, 0x45, 0x6f, 0x22, 0x3b, 0x75, 0x1b, 0xd5, 0xb5, 0xca,
+ 0x97, 0xae, 0x2b, 0x39, 0xba, 0x77, 0xfb, 0x7c, 0x17, 0x4c, 0x82, 0xec,
+ 0x02, 0x18, 0x65, 0x60, 0xd5, 0xe2, 0x7b, 0xf1, 0x8a, 0x26, 0x3c, 0xc2,
+ 0x12, 0xd9, 0xcc, 0x66, 0xb0, 0x1d, 0x1d, 0xa2, 0x67, 0x3f, 0x29, 0x7d,
+ 0x4c, 0x1b, 0xed, 0x44, 0x5b, 0x4e, 0xfc, 0x5d, 0xb0, 0x61, 0x36, 0xec,
+ 0xaa, 0xbd, 0x82, 0xcb, 0x54, 0xd0, 0xfc, 0xc4, 0x26, 0x99, 0xd4, 0xd6,
+ 0x0a, 0x02, 0x27, 0xbf, 0xe0, 0x03, 0x51, 0x02, 0x81, 0xc0, 0x40, 0xf3,
+ 0x0e, 0x41, 0xe9, 0x93, 0x39, 0xc5, 0x5d, 0x07, 0xe7, 0x3e, 0xa7, 0x3f,
+ 0x00, 0xe6, 0x22, 0x06, 0x26, 0xc3, 0xf1, 0xee, 0x72, 0x05, 0x75, 0x85,
+ 0x4f, 0x1e, 0xc5, 0xfb, 0xa8, 0x2b, 0xcc, 0x31, 0x42, 0xf4, 0xc0, 0x09,
+ 0x6e, 0x01, 0xd3, 0x22, 0x4a, 0x92, 0xb2, 0xb5, 0xd5, 0x3d, 0x7c, 0xf7,
+ 0xd6, 0x86, 0x1b, 0xb5, 0x58, 0x46, 0x7f, 0x43, 0xe2, 0x3e, 0x0e, 0x2c,
+ 0xee, 0x3c, 0x67, 0xd5, 0x7c, 0x7a, 0xcb, 0x1e, 0x25, 0x76, 0xdc, 0xd5,
+ 0xf1, 0x1e, 0xce, 0x8b, 0xef, 0xca, 0x61, 0x8e, 0x72, 0x2f, 0x7c, 0xe3,
+ 0x18, 0x85, 0x5e, 0xda, 0x80, 0x43, 0x39, 0x38, 0xe3, 0xe9, 0x66, 0x40,
+ 0x92, 0x61, 0xdf, 0x75, 0x5e, 0x64, 0x0a, 0x5e, 0xd9, 0xe2, 0xe8, 0x72,
+ 0xf5, 0x47, 0x75, 0xd1, 0x26, 0x73, 0x59, 0x0e, 0xb8, 0x95, 0x85, 0xa6,
+ 0xcc, 0xdf, 0xdc, 0xb7, 0x82, 0x70, 0x6e, 0xbd, 0x72, 0x72, 0xab, 0x5e,
+ 0xca, 0xcb, 0xad, 0x9f, 0x05, 0xaf, 0x3f, 0xff, 0x83, 0x76, 0x9a, 0xf4,
+ 0x1d, 0x2c, 0x16, 0x2e, 0x61, 0x19, 0xe5, 0x87, 0x58, 0x9c, 0x48, 0x49,
+ 0x53, 0x76, 0x73, 0x53, 0x6b, 0xf4, 0x83, 0x7f, 0xe7, 0xb8, 0xbf, 0x1a,
+ 0xa5, 0x53, 0x73, 0x3b, 0x63, 0x74, 0x20, 0x1c, 0x74, 0xce, 0xd3, 0xaf,
+ 0xca, 0x61, 0x0e, 0x0e, 0xce, 0xbd, 0x19, 0x67, 0xc4, 0x69, 0x02, 0x81,
+ 0xc1, 0x00, 0xb9, 0x88, 0x4c, 0x14, 0x1b, 0xae, 0x97, 0x28, 0x92, 0x69,
+ 0x37, 0xdf, 0xff, 0x76, 0x6f, 0x24, 0xa6, 0x0e, 0x27, 0x8e, 0x6b, 0x3e,
+ 0x41, 0x05, 0x1a, 0x80, 0xff, 0xd9, 0xea, 0xdc, 0x9f, 0xe4, 0x65, 0xbf,
+ 0x20, 0x98, 0x19, 0xca, 0x00, 0x12, 0x39, 0xc8, 0x61, 0x51, 0x06, 0x95,
+ 0x6c, 0x2b, 0x48, 0x7f, 0x9b, 0xd0, 0xd9, 0x5b, 0x8d, 0x59, 0x10, 0xb0,
+ 0x3e, 0x8e, 0xb6, 0x8f, 0x02, 0x78, 0x4f, 0xd1, 0xa6, 0x0a, 0x97, 0xf2,
+ 0x11, 0x42, 0xa8, 0x2e, 0xcd, 0x13, 0xf4, 0x45, 0xa7, 0xc7, 0x29, 0x0f,
+ 0x25, 0xf2, 0xde, 0x3f, 0xf3, 0xaa, 0x74, 0x4c, 0x53, 0x28, 0x42, 0x3f,
+ 0x52, 0x8d, 0xb9, 0x27, 0x01, 0x05, 0x9b, 0x3d, 0x57, 0xc8, 0x22, 0x93,
+ 0x1b, 0xfa, 0xba, 0x40, 0x56, 0x0a, 0x4d, 0xcf, 0x61, 0xb7, 0x93, 0xc9,
+ 0x21, 0xca, 0x44, 0x16, 0xc1, 0xf2, 0xf9, 0x82, 0xac, 0xc7, 0xe1, 0x33,
+ 0xde, 0xa3, 0x68, 0x12, 0x10, 0xb1, 0x03, 0xb5, 0x09, 0xc6, 0x67, 0x55,
+ 0xc7, 0x83, 0xa3, 0x5f, 0xdb, 0x9e, 0xc0, 0x08, 0xc1, 0xa4, 0x44, 0x54,
+ 0xcc, 0x6b, 0x43, 0xc2, 0xe6, 0x1b, 0xb4, 0x0e, 0xc7, 0xf6, 0x74, 0xc7,
+ 0x53, 0x0c, 0xb1, 0x41, 0x68, 0xab, 0x38, 0xa5, 0xc1, 0xc7, 0x02, 0xd3,
+ 0xdf, 0xc9, 0x83, 0x13, 0x19, 0x3e, 0x1f, 0xa1, 0xf8, 0xdb, 0xfa, 0x8e,
+ 0x20, 0xb1, 0x02, 0x81, 0xc1, 0x00, 0xe1, 0x2a, 0x42, 0x01, 0x40, 0x7d,
+ 0x27, 0x51, 0xc9, 0xae, 0xb4, 0x2c, 0xb1, 0xf9, 0xe6, 0xaf, 0x34, 0xdc,
+ 0xd4, 0x45, 0x31, 0xa9, 0xae, 0x2a, 0x23, 0xdb, 0x54, 0x92, 0xf3, 0xc2,
+ 0x22, 0x9f, 0x6e, 0x33, 0xa2, 0x8a, 0x8a, 0x66, 0x40, 0xe4, 0xbf, 0x2f,
+ 0x1c, 0x6a, 0x23, 0x37, 0x8c, 0x5e, 0x56, 0x15, 0xe0, 0xeb, 0x12, 0xbf,
+ 0x14, 0xe8, 0x1b, 0xb9, 0x9c, 0x4c, 0xe1, 0x51, 0xb5, 0x4e, 0x61, 0x28,
+ 0x22, 0xbe, 0xb7, 0xca, 0x9e, 0x41, 0x0a, 0x5a, 0xfd, 0xdb, 0x0c, 0xa6,
+ 0x21, 0xe5, 0x97, 0x00, 0x2b, 0x9d, 0x1c, 0x81, 0x8c, 0x85, 0x60, 0x2f,
+ 0x99, 0x45, 0x29, 0x1a, 0x47, 0x50, 0x62, 0xec, 0x6a, 0xf5, 0x3f, 0x4f,
+ 0x52, 0x07, 0x9a, 0xd8, 0x1a, 0xc5, 0x9a, 0x37, 0xd9, 0xd5, 0xef, 0x70,
+ 0x08, 0x75, 0xfa, 0x77, 0x42, 0x1d, 0x50, 0x70, 0x6c, 0x74, 0xce, 0x17,
+ 0x87, 0x28, 0x9c, 0x0f, 0xa0, 0xf9, 0x4b, 0x29, 0xe1, 0xb6, 0x52, 0x49,
+ 0x69, 0xf9, 0x9d, 0x4e, 0x28, 0x22, 0x2c, 0xef, 0x49, 0x5a, 0x46, 0xed,
+ 0x21, 0x9e, 0xd0, 0x69, 0xe0, 0x77, 0x11, 0xfd, 0x52, 0xc7, 0x6a, 0x6e,
+ 0xfc, 0xdc, 0x8a, 0x9d, 0x44, 0x29, 0xe1, 0xd1, 0x4d, 0x9a, 0xc7, 0x20,
+ 0x46, 0x26, 0x07, 0xec, 0x74, 0x2d, 0xa4, 0x48, 0x07, 0x77, 0x70, 0x64,
+ 0xd8, 0x9d, 0x2b, 0x74, 0xe4, 0x2b};
+
+const std::vector<RsaDecryptTestVector> kRsaBb3072Vectors = {
+ // an invalid ciphertext that generates a synthethic plaintext
+ // that's zero bytes in length
+ {0,
+ {},
+ {0x5e, 0x95, 0x6c, 0xd9, 0x65, 0x2f, 0x4a, 0x2e, 0xce, 0x90, 0x29, 0x31,
+ 0x01, 0x3e, 0x09, 0x66, 0x2b, 0x6a, 0x92, 0x57, 0xad, 0x1e, 0x98, 0x7f,
+ 0xb7, 0x5f, 0x73, 0xa0, 0x60, 0x6d, 0xf2, 0xa4, 0xb0, 0x47, 0x89, 0x77,
+ 0x08, 0x20, 0xc2, 0xe0, 0x23, 0x22, 0xc4, 0xe8, 0x26, 0xf7, 0x67, 0xbd,
+ 0x89, 0x57, 0x34, 0xa0, 0x1e, 0x20, 0x60, 0x9c, 0x3b, 0xe4, 0x51, 0x7a,
+ 0x7a, 0x2a, 0x58, 0x9e, 0xa1, 0xcd, 0xc1, 0x37, 0xbe, 0xb7, 0x3e, 0xb3,
+ 0x8d, 0xac, 0x78, 0x1b, 0x52, 0xe8, 0x63, 0xde, 0x96, 0x20, 0xf7, 0x9f,
+ 0x9b, 0x90, 0xfd, 0x5b, 0x95, 0x36, 0x51, 0xfc, 0xbf, 0xef, 0x4a, 0x9f,
+ 0x1c, 0xc0, 0x74, 0x21, 0xd5, 0x11, 0xa8, 0x7d, 0xd6, 0x94, 0x2c, 0xaa,
+ 0xb6, 0xa5, 0xa0, 0xf4, 0xdf, 0x47, 0x3e, 0x62, 0xde, 0xfb, 0x52, 0x9a,
+ 0x7d, 0xe1, 0x50, 0x9a, 0xb9, 0x9c, 0x59, 0x6e, 0x1d, 0xff, 0x13, 0x20,
+ 0x40, 0x22, 0x98, 0xd8, 0xbe, 0x73, 0xa8, 0x96, 0xcc, 0x86, 0xc3, 0x8a,
+ 0xe3, 0xf2, 0xf5, 0x76, 0xe9, 0xea, 0x70, 0xcc, 0x28, 0xad, 0x57, 0x5c,
+ 0xb0, 0xf8, 0x54, 0xf0, 0xbe, 0x43, 0x18, 0x6b, 0xaa, 0x9c, 0x18, 0xe2,
+ 0x9c, 0x47, 0xc6, 0xca, 0x77, 0x13, 0x5d, 0xb7, 0x9c, 0x81, 0x12, 0x31,
+ 0xb7, 0xc1, 0x73, 0x09, 0x55, 0x88, 0x7d, 0x32, 0x1f, 0xdc, 0x06, 0x56,
+ 0x83, 0x82, 0xb8, 0x66, 0x43, 0xcf, 0x08, 0x9b, 0x10, 0xe3, 0x5a, 0xb2,
+ 0x3e, 0x82, 0x7d, 0x2e, 0x5a, 0xa7, 0xb4, 0xe9, 0x9f, 0xf2, 0xe9, 0x14,
+ 0xf3, 0x02, 0x35, 0x18, 0x19, 0xeb, 0x4d, 0x16, 0x93, 0x24, 0x3b, 0x35,
+ 0xf8, 0xbf, 0x1d, 0x42, 0xd0, 0x8f, 0x8e, 0xc4, 0xac, 0xaf, 0xa3, 0x5f,
+ 0x74, 0x7a, 0x4a, 0x97, 0x5a, 0x28, 0x64, 0x3e, 0xc6, 0x30, 0xd8, 0xe4,
+ 0xfa, 0x5b, 0xe5, 0x9d, 0x81, 0x99, 0x56, 0x60, 0xa1, 0x4b, 0xb6, 0x4c,
+ 0x1f, 0xea, 0x51, 0x46, 0xd6, 0xb1, 0x1f, 0x92, 0xda, 0x6a, 0x39, 0x56,
+ 0xdd, 0x5c, 0xb5, 0xe0, 0xd7, 0x47, 0xcf, 0x2e, 0xa2, 0x3f, 0x81, 0x61,
+ 0x77, 0x69, 0x18, 0x53, 0x36, 0x26, 0x3d, 0x46, 0xef, 0x4c, 0x14, 0x4b,
+ 0x75, 0x4d, 0xe6, 0x2a, 0x63, 0x37, 0x34, 0x2d, 0x6c, 0x85, 0xa9, 0x5f,
+ 0x19, 0xf0, 0x15, 0x72, 0x45, 0x46, 0xee, 0x3f, 0xc4, 0x82, 0x3e, 0xca,
+ 0x60, 0x3d, 0xbc, 0x1d, 0xc0, 0x1c, 0x2d, 0x5e, 0xd5, 0x0b, 0xd7, 0x2d,
+ 0x8e, 0x96, 0xdf, 0x2d, 0xc0, 0x48, 0xed, 0xde, 0x00, 0x81, 0x28, 0x40,
+ 0x68, 0x28, 0x3f, 0xc5, 0xe7, 0x3a, 0x61, 0x39, 0x85, 0x1a, 0xbf, 0x2f,
+ 0x29, 0x97, 0x7d, 0x0b, 0x3d, 0x16, 0x0c, 0x88, 0x3a, 0x42, 0xa3, 0x7e,
+ 0xfb, 0xa1, 0xbe, 0x05, 0xc1, 0xa0, 0xb1, 0x74, 0x1d, 0x7d, 0xdf, 0x59},
+ {},
+ false,
+ true},
+
+ // an invalid ciphertext that generates last length that's one byte
+ // too long for the key size, so the second to last value needs to get
+ // used
+ {0,
+ {0x56, 0xa3, 0xbe, 0xa0, 0x54, 0xe0, 0x13, 0x38, 0xbe, 0x9b, 0x7d, 0x79,
+ 0x57, 0x53, 0x9c},
+ {0x7d, 0xb0, 0x39, 0x0d, 0x75, 0xfc, 0xf9, 0xd4, 0xc5, 0x9c, 0xf2, 0x7b,
+ 0x26, 0x41, 0x90, 0xd8, 0x56, 0xda, 0x9a, 0xbd, 0x11, 0xe9, 0x23, 0x34,
+ 0xd0, 0xe5, 0xf7, 0x10, 0x05, 0xcf, 0xed, 0x86, 0x5a, 0x71, 0x1d, 0xfa,
+ 0x28, 0xb7, 0x91, 0x18, 0x83, 0x74, 0xb6, 0x19, 0x16, 0xdb, 0xc1, 0x13,
+ 0x39, 0xbf, 0x14, 0xb0, 0x6f, 0x5f, 0x3f, 0x68, 0xc2, 0x06, 0xc5, 0x60,
+ 0x73, 0x80, 0xe1, 0x3d, 0xa3, 0x12, 0x9b, 0xfb, 0x74, 0x41, 0x57, 0xe1,
+ 0x52, 0x7d, 0xd6, 0xfd, 0xf6, 0x65, 0x12, 0x48, 0xb0, 0x28, 0xa4, 0x96,
+ 0xae, 0x1b, 0x97, 0x70, 0x2d, 0x44, 0x70, 0x60, 0x43, 0xcd, 0xaa, 0x7a,
+ 0x59, 0xc0, 0xf4, 0x13, 0x67, 0x30, 0x3f, 0x21, 0xf2, 0x68, 0x96, 0x8b,
+ 0xf3, 0xbd, 0x29, 0x04, 0xdb, 0x3a, 0xe5, 0x23, 0x9b, 0x55, 0xf8, 0xb4,
+ 0x38, 0xd9, 0x3d, 0x7d, 0xb9, 0xd1, 0x66, 0x6c, 0x07, 0x1c, 0x08, 0x57,
+ 0xe2, 0xec, 0x37, 0x75, 0x74, 0x63, 0x76, 0x9c, 0x54, 0xe5, 0x1f, 0x05,
+ 0x2b, 0x2a, 0x71, 0xb0, 0x4c, 0x28, 0x69, 0xe9, 0xe7, 0x04, 0x9a, 0x10,
+ 0x37, 0xb8, 0x42, 0x92, 0x06, 0xc9, 0x97, 0x26, 0xf0, 0x72, 0x89, 0xba,
+ 0xc1, 0x83, 0x63, 0xe7, 0xeb, 0x2a, 0x5b, 0x41, 0x7f, 0x47, 0xc3, 0x7a,
+ 0x55, 0x09, 0x0c, 0xda, 0x67, 0x65, 0x17, 0xb3, 0x54, 0x9c, 0x87, 0x3f,
+ 0x2f, 0xe9, 0x5d, 0xa9, 0x68, 0x17, 0x52, 0xec, 0x98, 0x64, 0xb0, 0x69,
+ 0x08, 0x9a, 0x2e, 0xd2, 0xf3, 0x40, 0xc8, 0xb0, 0x4e, 0xe0, 0x00, 0x79,
+ 0x05, 0x5a, 0x81, 0x7a, 0x33, 0x55, 0xb4, 0x6a, 0xc7, 0xdc, 0x00, 0xd1,
+ 0x7f, 0x45, 0x04, 0xcc, 0xfb, 0xcf, 0xca, 0xdb, 0x0c, 0x04, 0xcb, 0x6b,
+ 0x22, 0x06, 0x9e, 0x17, 0x93, 0x85, 0xae, 0x1e, 0xaf, 0xab, 0xad, 0x55,
+ 0x21, 0xba, 0xc2, 0xb8, 0xa8, 0xee, 0x1d, 0xff, 0xf5, 0x9a, 0x22, 0xeb,
+ 0x3f, 0xda, 0xcf, 0xc8, 0x71, 0x75, 0xd1, 0x0d, 0x78, 0x94, 0xcf, 0xd8,
+ 0x69, 0xd0, 0x56, 0x05, 0x7d, 0xd9, 0x94, 0x4b, 0x86, 0x9c, 0x17, 0x84,
+ 0xfc, 0xc2, 0x7f, 0x73, 0x1b, 0xc4, 0x61, 0x71, 0xd3, 0x95, 0x70, 0xfb,
+ 0xff, 0xba, 0xdf, 0x08, 0x2d, 0x33, 0xf6, 0x35, 0x2e, 0xcf, 0x44, 0xac,
+ 0xa8, 0xd9, 0x47, 0x8e, 0x53, 0xf5, 0xa5, 0xb7, 0xc8, 0x52, 0xb4, 0x01,
+ 0xe8, 0xf5, 0xf7, 0x4d, 0xa4, 0x9d, 0xa9, 0x1e, 0x65, 0xbd, 0xc9, 0x77,
+ 0x65, 0xa9, 0x52, 0x3b, 0x7a, 0x08, 0x85, 0xa6, 0xf8, 0xaf, 0xe5, 0x75,
+ 0x9d, 0x58, 0x00, 0x9f, 0xbf, 0xa8, 0x37, 0x47, 0x2a, 0x96, 0x8e, 0x6a,
+ 0xe9, 0x20, 0x26, 0xa5, 0xe0, 0x20, 0x2a, 0x39, 0x54, 0x83, 0x09, 0x53,
+ 0x02, 0xd6, 0xc3, 0x98, 0x5b, 0x5f, 0x58, 0x31, 0xc5, 0x21, 0xa2, 0x71},
+ {},
+ false,
+ true},
+
+ // an invalid ciphertext that generates a plaintext of maximum size
+ // for this key size
+ {0,
+ {0x7b, 0x03, 0x6f, 0xcd, 0x62, 0x43, 0x90, 0x0e, 0x42, 0x36, 0xc8, 0x94,
+ 0xe2, 0x46, 0x2c, 0x17, 0x73, 0x8a, 0xcc, 0x87, 0xe0, 0x1a, 0x76, 0xf4,
+ 0xd9, 0x5c, 0xb9, 0xa3, 0x28, 0xd9, 0xac, 0xde, 0x81, 0x65, 0x02, 0x83,
+ 0xb8, 0xe8, 0xf6, 0x0a, 0x21, 0x7e, 0x3b, 0xde, 0xe8, 0x35, 0xc7, 0xb2,
+ 0x22, 0xad, 0x4c, 0x85, 0xd0, 0xac, 0xdb, 0x9a, 0x30, 0x9b, 0xd2, 0xa7,
+ 0x54, 0x60, 0x9a, 0x65, 0xde, 0xc5, 0x0f, 0x3a, 0xa0, 0x4c, 0x6d, 0x58,
+ 0x91, 0x03, 0x45, 0x66, 0xb9, 0x56, 0x3d, 0x42, 0x66, 0x8e, 0xde, 0x1f,
+ 0x89, 0x92, 0xb1, 0x77, 0x53, 0xa2, 0x13, 0x2e, 0x28, 0x97, 0x05, 0x84,
+ 0xe2, 0x55, 0xef, 0xc8, 0xb4, 0x5a, 0x41, 0xc5, 0xdb, 0xd7, 0x56, 0x7f,
+ 0x01, 0x4a, 0xce, 0xc5, 0xfe, 0x6f, 0xdb, 0x6d, 0x48, 0x47, 0x90, 0x36,
+ 0x0a, 0x91, 0x3e, 0xbb, 0x9d, 0xef, 0xcd, 0x74, 0xff, 0x37, 0x7f, 0x2a,
+ 0x8b, 0xa4, 0x6d, 0x2e, 0xd8, 0x5f, 0x73, 0x3c, 0x9a, 0x3d, 0xa0, 0x8e,
+ 0xb5, 0x7e, 0xce, 0xdf, 0xaf, 0xda, 0x80, 0x67, 0x78, 0xf0, 0x3c, 0x66,
+ 0xb2, 0xc5, 0xd2, 0x87, 0x4c, 0xec, 0x1c, 0x29, 0x1b, 0x2d, 0x49, 0xeb,
+ 0x19, 0x4c, 0x7b, 0x5d, 0x0d, 0xd2, 0x90, 0x8a, 0xe9, 0x0f, 0x48, 0x43,
+ 0x26, 0x8a, 0x2c, 0x45, 0x56, 0x30, 0x92, 0xad, 0xe0, 0x8a, 0xcb, 0x6a,
+ 0xb4, 0x81, 0xa0, 0x81, 0x76, 0x10, 0x2f, 0xc8, 0x03, 0xfb, 0xb2, 0xf8,
+ 0xad, 0x11, 0xb0, 0xe1, 0x53, 0x1b, 0xd3, 0x7d, 0xf5, 0x43, 0x49, 0x8d,
+ 0xaf, 0x18, 0x0b, 0x12, 0x01, 0x7f, 0x4d, 0x4d, 0x42, 0x6c, 0xa2, 0x9b,
+ 0x41, 0x61, 0x07, 0x55, 0x34, 0xbf, 0xb9, 0x14, 0x96, 0x80, 0x88, 0xa9,
+ 0xd1, 0x37, 0x85, 0xd0, 0xad, 0xc0, 0xe2, 0x58, 0x0d, 0x35, 0x48, 0x49,
+ 0x4b, 0x2a, 0x9e, 0x91, 0x60, 0x5f, 0x2b, 0x27, 0xe6, 0xcc, 0x70, 0x1c,
+ 0x79, 0x6f, 0x0d, 0xe7, 0xc6, 0xf4, 0x71, 0xf6, 0xab, 0x6c, 0xb9, 0x27,
+ 0x2a, 0x1e, 0xd6, 0x37, 0xca, 0x32, 0xa6, 0x0d, 0x11, 0x75, 0x05, 0xd8,
+ 0x2a, 0xf3, 0xc1, 0x33, 0x61, 0x04, 0xaf, 0xb5, 0x37, 0xd0, 0x1a, 0x8f,
+ 0x70, 0xb5, 0x10, 0xe1, 0xee, 0xbf, 0x48, 0x69, 0xcb, 0x97, 0x6c, 0x41,
+ 0x94, 0x73, 0x79, 0x5a, 0x66, 0xc7, 0xf5, 0xe6, 0xe2, 0x0a, 0x80, 0x94,
+ 0xb1, 0xbb, 0x60, 0x3a, 0x74, 0x33, 0x0c, 0x53, 0x7c, 0x5c, 0x06, 0x98,
+ 0xc3, 0x15, 0x38, 0xbd, 0x2e, 0x13, 0x8c, 0x12, 0x75, 0xa1, 0xbd, 0xf2,
+ 0x4c, 0x5f, 0xa8, 0xab, 0x3b, 0x7b, 0x52, 0x63, 0x24, 0xe7, 0x91, 0x8a,
+ 0x38, 0x2d, 0x13, 0x63, 0xb3, 0xd4, 0x63, 0x76, 0x42, 0x22, 0x15, 0x0e,
+ 0x04},
+ {0x17, 0x15, 0x06, 0x53, 0x22, 0x52, 0x2d, 0xff, 0x85, 0x04, 0x98, 0x00,
+ 0xf6, 0xa2, 0x9a, 0xb5, 0xf9, 0x8c, 0x46, 0x50, 0x20, 0x46, 0x74, 0x14,
+ 0xb2, 0xa4, 0x41, 0x27, 0xfe, 0x94, 0x46, 0xda, 0x47, 0xfa, 0x18, 0x04,
+ 0x79, 0x00, 0xf9, 0x9a, 0xfe, 0x67, 0xc2, 0xdf, 0x6f, 0x50, 0x16, 0x0b,
+ 0xb8, 0xe9, 0x0b, 0xff, 0x29, 0x66, 0x10, 0xfd, 0xe6, 0x32, 0xb3, 0x85,
+ 0x9d, 0x4d, 0x0d, 0x2e, 0x64, 0x4f, 0x23, 0x83, 0x50, 0x28, 0xc4, 0x6c,
+ 0xca, 0x01, 0xb8, 0x4b, 0x88, 0x23, 0x1d, 0x7e, 0x03, 0x15, 0x4e, 0xde,
+ 0xc6, 0x62, 0x7b, 0xcb, 0xa2, 0x3d, 0xe7, 0x67, 0x40, 0xd8, 0x39, 0x85,
+ 0x1f, 0xa1, 0x2d, 0x74, 0xc8, 0xf9, 0x2e, 0x54, 0x0c, 0x73, 0xfe, 0x83,
+ 0x7b, 0x91, 0xb7, 0xd6, 0x99, 0xb3, 0x11, 0x99, 0x7d, 0x5f, 0x0f, 0x78,
+ 0x64, 0xc4, 0x86, 0xd4, 0x99, 0xc3, 0xa7, 0x9c, 0x11, 0x1f, 0xaa, 0xac,
+ 0xbe, 0x47, 0x99, 0x59, 0x7a, 0x25, 0x06, 0x6c, 0x62, 0x00, 0x21, 0x5c,
+ 0x3d, 0x15, 0x8f, 0x38, 0x17, 0xc1, 0xaa, 0x57, 0xf1, 0x8b, 0xda, 0xad,
+ 0x0b, 0xe1, 0x65, 0x8d, 0xa9, 0xda, 0x93, 0xf5, 0xcc, 0x6c, 0x3c, 0x4d,
+ 0xd7, 0x27, 0x88, 0xaf, 0x57, 0xad, 0xbb, 0x6a, 0x0c, 0x26, 0xf4, 0x2d,
+ 0x32, 0xd9, 0x5b, 0x8a, 0x4f, 0x95, 0xe8, 0xc6, 0xfe, 0xb2, 0xf8, 0xa5,
+ 0xd5, 0x3b, 0x19, 0xa5, 0x0a, 0x0b, 0x7c, 0xbc, 0x25, 0xe0, 0x55, 0xad,
+ 0x03, 0xe5, 0xac, 0xe8, 0xf3, 0xf7, 0xdb, 0x13, 0xe5, 0x77, 0x59, 0xf6,
+ 0x7b, 0x65, 0xd1, 0x43, 0xf0, 0x8c, 0xca, 0x15, 0x99, 0x2c, 0x6b, 0x2a,
+ 0xae, 0x64, 0x33, 0x90, 0x48, 0x3d, 0xe1, 0x11, 0xc2, 0x98, 0x8d, 0x4e,
+ 0x76, 0xb4, 0x25, 0x96, 0x26, 0x60, 0x05, 0x10, 0x3c, 0x8d, 0xe6, 0x04,
+ 0x4f, 0xb7, 0x39, 0x8e, 0xb3, 0xc2, 0x8a, 0x86, 0x4f, 0xa6, 0x72, 0xde,
+ 0x5f, 0xd8, 0x77, 0x45, 0x10, 0xff, 0x45, 0xe0, 0x59, 0x69, 0xa1, 0x1a,
+ 0x4c, 0x7d, 0x3f, 0x34, 0x3e, 0x33, 0x11, 0x90, 0xd2, 0xdc, 0xf2, 0x4f,
+ 0xb9, 0x15, 0x4b, 0xa9, 0x04, 0xdc, 0x94, 0xaf, 0x98, 0xaf, 0xc5, 0x77,
+ 0x4a, 0x96, 0x17, 0xd0, 0x41, 0x8f, 0xe6, 0xd1, 0x3f, 0x82, 0x45, 0xc7,
+ 0xd7, 0x62, 0x6c, 0x17, 0x61, 0x38, 0xdd, 0x69, 0x8a, 0x23, 0x54, 0x7c,
+ 0x25, 0xf2, 0x7c, 0x2b, 0x98, 0xea, 0x4d, 0x8a, 0x45, 0xc7, 0x84, 0x2b,
+ 0x81, 0x88, 0x8e, 0x4c, 0xc1, 0x4e, 0x5b, 0x72, 0xe9, 0xcf, 0x91, 0xf5,
+ 0x69, 0x56, 0xc9, 0x3d, 0xbf, 0x2e, 0x5f, 0x44, 0xa8, 0x28, 0x2a, 0x78,
+ 0x13, 0x15, 0x7f, 0xc4, 0x81, 0xff, 0x13, 0x71, 0xa0, 0xf6, 0x6b, 0x31,
+ 0x79, 0x7e, 0x81, 0xeb, 0xdb, 0x09, 0xa6, 0x73, 0xd4, 0xdb, 0x96, 0xd6},
+ {},
+ false,
+ true},
+
+ // test_positive_9_bytes_long
+ {0,
+ // 'forty two'
+ {0x66, 0x6f, 0x72, 0x74, 0x79, 0x20, 0x74, 0x77, 0x6f},
+ {0x6c, 0x60, 0x84, 0x5a, 0x85, 0x4b, 0x45, 0x71, 0xf6, 0x78, 0x94, 0x1a,
+ 0xe3, 0x5a, 0x2a, 0xc0, 0x3f, 0x67, 0xc2, 0x1e, 0x21, 0x14, 0x6f, 0x9d,
+ 0xb1, 0xf2, 0x30, 0x6b, 0xe9, 0xf1, 0x36, 0x45, 0x3b, 0x86, 0xad, 0x55,
+ 0x64, 0x7d, 0x4f, 0x7b, 0x5c, 0x9e, 0x62, 0x19, 0x7a, 0xaf, 0xf0, 0xc0,
+ 0xe4, 0x0a, 0x3b, 0x54, 0xc4, 0xcd, 0xe1, 0x4e, 0x77, 0x4b, 0x1c, 0x59,
+ 0x59, 0xb6, 0xc2, 0xa2, 0x30, 0x28, 0x96, 0xff, 0xae, 0x1f, 0x73, 0xb0,
+ 0x0b, 0x86, 0x2a, 0x20, 0xff, 0x43, 0x04, 0xfe, 0x06, 0xce, 0xa7, 0xff,
+ 0x30, 0xec, 0xb3, 0x77, 0x3c, 0xa9, 0xaf, 0x27, 0xa0, 0xb5, 0x45, 0x47,
+ 0x35, 0x0d, 0x7c, 0x07, 0xdf, 0xb0, 0xa3, 0x96, 0x29, 0xc7, 0xe7, 0x1e,
+ 0x83, 0xfc, 0x5a, 0xf9, 0xb2, 0xad, 0xba, 0xf8, 0x98, 0xe0, 0x37, 0xf1,
+ 0xde, 0x69, 0x6a, 0x3f, 0x32, 0x8c, 0xf4, 0x5a, 0xf7, 0xec, 0x9a, 0xff,
+ 0x71, 0x73, 0x85, 0x40, 0x87, 0xfb, 0x8f, 0xbf, 0x34, 0xbe, 0x98, 0x1e,
+ 0xfb, 0xd8, 0x49, 0x3f, 0x94, 0x38, 0xd1, 0xb2, 0xba, 0x2a, 0x86, 0xaf,
+ 0x08, 0x26, 0x62, 0xaa, 0x46, 0xae, 0x9a, 0xdf, 0xbe, 0xc5, 0x1e, 0x5f,
+ 0x3d, 0x95, 0x50, 0xa4, 0xdd, 0x1d, 0xcb, 0x7c, 0x89, 0x69, 0xc9, 0x58,
+ 0x7a, 0x6e, 0xdc, 0x82, 0xa8, 0xca, 0xbb, 0xc7, 0x85, 0xc4, 0x0d, 0x9f,
+ 0xbd, 0x12, 0x06, 0x45, 0x59, 0xfb, 0x76, 0x94, 0x50, 0xac, 0x3e, 0x47,
+ 0xe8, 0x7b, 0xc0, 0x46, 0x14, 0x81, 0x30, 0xd7, 0xea, 0xa8, 0x43, 0xe4,
+ 0xb3, 0xcc, 0xef, 0x36, 0x75, 0xd0, 0x63, 0x05, 0x00, 0x80, 0x3c, 0xb7,
+ 0xff, 0xee, 0x38, 0x82, 0x37, 0x8c, 0x1a, 0x40, 0x4e, 0x85, 0x0c, 0x3e,
+ 0x20, 0x70, 0x7b, 0xb7, 0x45, 0xe4, 0x2b, 0x13, 0xc1, 0x87, 0x86, 0xc4,
+ 0x97, 0x60, 0x76, 0xed, 0x9f, 0xa8, 0xfd, 0x0f, 0xf1, 0x5e, 0x57, 0x1b,
+ 0xef, 0x02, 0xcb, 0xbe, 0x2f, 0x90, 0xc9, 0x08, 0xac, 0x37, 0x34, 0xa4,
+ 0x33, 0xb7, 0x3e, 0x77, 0x8d, 0x4d, 0x17, 0xfc, 0xc2, 0x8f, 0x49, 0x18,
+ 0x5e, 0xbc, 0x6e, 0x85, 0x36, 0xa0, 0x6d, 0x29, 0x32, 0x02, 0xd9, 0x44,
+ 0x96, 0x45, 0x3b, 0xfd, 0xf1, 0xc2, 0xc7, 0x83, 0x3a, 0x3f, 0x99, 0xfa,
+ 0x38, 0xca, 0x8a, 0x81, 0xf4, 0x2e, 0xaa, 0x52, 0x9d, 0x60, 0x3b, 0x89,
+ 0x03, 0x08, 0xa3, 0x19, 0xc0, 0xab, 0x63, 0xa3, 0x5f, 0xf8, 0xeb, 0xac,
+ 0x96, 0x5f, 0x62, 0x78, 0xf5, 0xa7, 0xe5, 0xd6, 0x22, 0xbe, 0x5d, 0x5f,
+ 0xe5, 0x5f, 0x0c, 0xa3, 0xec, 0x99, 0x3d, 0x55, 0x43, 0x0d, 0x2b, 0xf5,
+ 0x9c, 0x5d, 0x3e, 0x86, 0x0e, 0x90, 0xc1, 0x6d, 0x91, 0xa0, 0x45, 0x96,
+ 0xf6, 0xfd, 0xf6, 0x0d, 0x89, 0xed, 0x95, 0xd8, 0x8c, 0x03, 0x6d, 0xde},
+ {},
+ false,
+ true},
+
+ // a valid ciphertext that starts with a null byte and decrypts to
+ // 9 byte long value
+ {0,
+ // 'forty two'
+ {0x66, 0x6f, 0x72, 0x74, 0x79, 0x20, 0x74, 0x77, 0x6f},
+ {0x00, 0xf4, 0xd5, 0x65, 0xa3, 0x28, 0x67, 0x84, 0xdb, 0xb8, 0x53, 0x27,
+ 0xdb, 0x88, 0x07, 0xae, 0x55, 0x7e, 0xad, 0x22, 0x9f, 0x92, 0xab, 0xa9,
+ 0x45, 0xce, 0xcd, 0xa5, 0x22, 0x5f, 0x60, 0x6a, 0x7d, 0x61, 0x30, 0xed,
+ 0xee, 0xb6, 0xf2, 0x67, 0x24, 0xd1, 0xef, 0xf1, 0x11, 0x0f, 0x9e, 0xb1,
+ 0x8d, 0xc3, 0x24, 0x81, 0x40, 0xee, 0x38, 0x37, 0xe6, 0x68, 0x83, 0x91,
+ 0xe7, 0x87, 0x96, 0xc5, 0x26, 0x79, 0x13, 0x84, 0xf0, 0x45, 0xe2, 0x1b,
+ 0x6b, 0x85, 0x3f, 0xb6, 0x34, 0x2a, 0x11, 0xf3, 0x09, 0xeb, 0x77, 0x96,
+ 0x2f, 0x37, 0xce, 0x23, 0x92, 0x5a, 0xf6, 0x00, 0x84, 0x7f, 0xbd, 0x30,
+ 0xe6, 0xe0, 0x7e, 0x57, 0xde, 0x50, 0xb6, 0x06, 0xe6, 0xb7, 0xf2, 0x88,
+ 0xcc, 0x77, 0x7c, 0x1a, 0x68, 0x34, 0xf2, 0x7e, 0x6e, 0xda, 0xce, 0x50,
+ 0x84, 0x52, 0x12, 0x89, 0x16, 0xee, 0xf7, 0x78, 0x8c, 0x8b, 0xb2, 0x27,
+ 0xe3, 0x54, 0x8c, 0x6a, 0x76, 0x1c, 0xc4, 0xe9, 0xdd, 0x1a, 0x35, 0x84,
+ 0x17, 0x6d, 0xc0, 0x53, 0xba, 0x35, 0x00, 0xad, 0xb1, 0xd5, 0xe1, 0x61,
+ 0x12, 0x91, 0x65, 0x4f, 0x12, 0xdf, 0xc5, 0x72, 0x28, 0x32, 0xf6, 0x35,
+ 0xdb, 0x30, 0x02, 0xd7, 0x3f, 0x9d, 0xef, 0xc3, 0x10, 0xac, 0xe6, 0x2c,
+ 0x63, 0x86, 0x8d, 0x34, 0x16, 0x19, 0xc7, 0xee, 0x15, 0xb2, 0x02, 0x43,
+ 0xb3, 0x37, 0x1e, 0x05, 0x07, 0x8e, 0x11, 0x21, 0x97, 0x70, 0xc7, 0x01,
+ 0xd9, 0xf3, 0x41, 0xaf, 0x35, 0xdf, 0x1b, 0xc7, 0x29, 0xde, 0x29, 0x48,
+ 0x25, 0xff, 0x2e, 0x41, 0x6a, 0xa1, 0x15, 0x26, 0x61, 0x28, 0x52, 0x77,
+ 0x7e, 0xb1, 0x31, 0xf9, 0xc4, 0x51, 0x51, 0xeb, 0x14, 0x49, 0x80, 0xd7,
+ 0x06, 0x08, 0xd2, 0xfc, 0x40, 0x43, 0x47, 0x73, 0x68, 0x36, 0x9a, 0xa0,
+ 0xfe, 0x48, 0x7a, 0x48, 0xbd, 0x57, 0xe6, 0x6b, 0x00, 0xc3, 0xc5, 0x8f,
+ 0x94, 0x15, 0x49, 0xf5, 0xec, 0x05, 0x0f, 0xca, 0x64, 0x44, 0x9d, 0xeb,
+ 0xe7, 0xa0, 0xc4, 0xac, 0x51, 0xe5, 0x5c, 0xb7, 0x16, 0x20, 0xa7, 0x03,
+ 0x12, 0xaa, 0x4b, 0xd8, 0x5f, 0xac, 0x14, 0x10, 0xc9, 0xc7, 0xf9, 0xd6,
+ 0xec, 0x61, 0x0b, 0x7d, 0x11, 0xbf, 0x8f, 0xae, 0xff, 0xa2, 0x02, 0x55,
+ 0xd1, 0xa1, 0xbe, 0xad, 0x92, 0x97, 0xd0, 0xaa, 0x87, 0x65, 0xcd, 0x28,
+ 0x05, 0x84, 0x7d, 0x63, 0x9b, 0xc4, 0x39, 0xf4, 0xa6, 0xc8, 0x96, 0xe2,
+ 0x00, 0x8f, 0x74, 0x6f, 0x95, 0x90, 0xff, 0x45, 0x96, 0xde, 0x5d, 0xdd,
+ 0xe0, 0x00, 0xed, 0x66, 0x6c, 0x45, 0x2c, 0x97, 0x80, 0x43, 0xff, 0x42,
+ 0x98, 0x46, 0x1e, 0xb5, 0xa2, 0x6d, 0x5e, 0x63, 0xd8, 0x21, 0x43, 0x86,
+ 0x27, 0xf9, 0x12, 0x01, 0x92, 0x4b, 0xf7, 0xf2, 0xae, 0xee, 0x17, 0x27},
+ {},
+ false,
+ true},
+
+ // a valid ciphertext that starts with two null bytes and decrypts to
+ // 9 byte long value
+ {0,
+ // 'forty two'
+ {0x66, 0x6f, 0x72, 0x74, 0x79, 0x20, 0x74, 0x77, 0x6f},
+ {0x00, 0x00, 0x1e, 0xc9, 0x7a, 0xc9, 0x81, 0xdf, 0xd9, 0xdc, 0xc7, 0xa7,
+ 0x38, 0x9f, 0xdf, 0xa9, 0xd3, 0x61, 0x14, 0x1d, 0xac, 0x80, 0xc2, 0x3a,
+ 0x06, 0x04, 0x10, 0xd4, 0x72, 0xc1, 0x60, 0x94, 0xe6, 0xcd, 0xff, 0xc0,
+ 0xc3, 0x68, 0x4d, 0x84, 0xaa, 0x40, 0x2d, 0x70, 0x51, 0xdf, 0xcc, 0xb2,
+ 0xf6, 0xda, 0x33, 0xf6, 0x69, 0x85, 0xd2, 0xa2, 0x59, 0xf5, 0xb7, 0xfb,
+ 0xf3, 0x9a, 0xc5, 0x37, 0xe9, 0x5c, 0x5b, 0x70, 0x50, 0xeb, 0x18, 0x84,
+ 0x4a, 0x05, 0x13, 0xab, 0xef, 0x81, 0x2c, 0xc8, 0xe7, 0x4a, 0x3c, 0x52,
+ 0x40, 0x00, 0x9e, 0x6e, 0x80, 0x5d, 0xca, 0xdf, 0x53, 0x2b, 0xc1, 0xa2,
+ 0x70, 0x2d, 0x5a, 0xcc, 0x9e, 0x58, 0x5f, 0xad, 0x5b, 0x89, 0xd4, 0x61,
+ 0xfc, 0xc1, 0x39, 0x73, 0x51, 0xcd, 0xce, 0x35, 0x17, 0x15, 0x23, 0x75,
+ 0x8b, 0x17, 0x1d, 0xc0, 0x41, 0xf4, 0x12, 0xe4, 0x29, 0x66, 0xde, 0x7f,
+ 0x94, 0x85, 0x64, 0x77, 0x35, 0x6d, 0x06, 0xf2, 0xa6, 0xb4, 0x0e, 0x3f,
+ 0xf0, 0x54, 0x75, 0x62, 0xa4, 0xd9, 0x1b, 0xbf, 0x13, 0x38, 0xe9, 0xe0,
+ 0x49, 0xfa, 0xcb, 0xee, 0x8b, 0x20, 0x17, 0x11, 0x64, 0x50, 0x54, 0x68,
+ 0xcd, 0x30, 0x89, 0x97, 0x44, 0x7d, 0x3d, 0xc4, 0xb0, 0xac, 0xb4, 0x9e,
+ 0x7d, 0x36, 0x8f, 0xed, 0xd8, 0xc7, 0x34, 0x25, 0x1f, 0x30, 0xa8, 0x34,
+ 0x91, 0xd2, 0x50, 0x6f, 0x3f, 0x87, 0x31, 0x8c, 0xc1, 0x18, 0x82, 0x32,
+ 0x44, 0xa3, 0x93, 0xdc, 0x7c, 0x5c, 0x73, 0x9a, 0x27, 0x33, 0xd9, 0x3e,
+ 0x1b, 0x13, 0xdb, 0x68, 0x40, 0xa9, 0x42, 0x99, 0x47, 0x35, 0x7f, 0x47,
+ 0xb2, 0x3f, 0xbe, 0x39, 0xb7, 0xd2, 0xd6, 0x1e, 0x5e, 0xe2, 0x6f, 0x99,
+ 0x46, 0xc4, 0x63, 0x2f, 0x6c, 0x46, 0x99, 0xe4, 0x52, 0xf4, 0x12, 0xa2,
+ 0x66, 0x41, 0xd4, 0x75, 0x11, 0x35, 0x40, 0x07, 0x13, 0xcd, 0x56, 0xec,
+ 0x66, 0xf0, 0x37, 0x04, 0x23, 0xd5, 0x5d, 0x2a, 0xf7, 0x0f, 0x5e, 0x7a,
+ 0xd0, 0xad, 0xea, 0x8e, 0x4a, 0x0d, 0x90, 0x4a, 0x01, 0xe4, 0xac, 0x27,
+ 0x2e, 0xba, 0x4a, 0xf1, 0xa0, 0x29, 0xdd, 0x53, 0xeb, 0x71, 0xf1, 0x15,
+ 0xbf, 0x31, 0xf7, 0xa6, 0xc8, 0xb1, 0x9a, 0x65, 0x23, 0xad, 0xee, 0xcc,
+ 0x0d, 0x4c, 0x3c, 0x10, 0x75, 0x75, 0xe3, 0x85, 0x72, 0xa8, 0xf8, 0x47,
+ 0x4c, 0xca, 0xd1, 0x63, 0xe4, 0x6e, 0x2e, 0x8b, 0x08, 0x11, 0x11, 0x32,
+ 0xaa, 0x97, 0xa1, 0x6f, 0xb5, 0x88, 0xc9, 0xb7, 0xe3, 0x7b, 0x3b, 0x3d,
+ 0x74, 0x90, 0x38, 0x1f, 0x3c, 0x55, 0xd1, 0xa9, 0x86, 0x9a, 0x0f, 0xd4,
+ 0x2c, 0xd8, 0x6f, 0xed, 0x59, 0xec, 0xec, 0x78, 0xcb, 0x6b, 0x2d, 0xfd,
+ 0x06, 0xa4, 0x97, 0xf5, 0xaf, 0xe3, 0x41, 0x96, 0x91, 0x31, 0x4b, 0xa0},
+ {},
+ false,
+ true},
+
+ // test_negative_9_bytes_long
+ {0,
+ {0x25, 0x79, 0x06, 0xca, 0x6d, 0xe8, 0x30, 0x77, 0x28},
+ {0x5c, 0x85, 0x55, 0xf5, 0xce, 0xf6, 0x27, 0xc1, 0x5d, 0x37, 0xf8, 0x5c,
+ 0x7f, 0x5f, 0xd6, 0xe4, 0x99, 0x26, 0x4e, 0xa4, 0xb8, 0xe3, 0xf9, 0x11,
+ 0x20, 0x23, 0xae, 0xb7, 0x22, 0xeb, 0x38, 0xd8, 0xea, 0xc2, 0xbe, 0x37,
+ 0x51, 0xfd, 0x5a, 0x37, 0x85, 0xab, 0x7f, 0x2d, 0x59, 0xfa, 0x37, 0x28,
+ 0xe5, 0xbe, 0x8c, 0x3d, 0xe7, 0x8a, 0x67, 0x46, 0x4e, 0x30, 0xb2, 0x1e,
+ 0xe2, 0x3b, 0x54, 0x84, 0xbb, 0x3c, 0xd0, 0x6d, 0x0e, 0x1c, 0x6a, 0xd2,
+ 0x56, 0x49, 0xc8, 0x51, 0x81, 0x65, 0x65, 0x3e, 0xb8, 0x04, 0x88, 0xbf,
+ 0xb4, 0x91, 0xb2, 0x0c, 0x04, 0x89, 0x7a, 0x67, 0x72, 0xf6, 0x92, 0x92,
+ 0x22, 0x2f, 0xc5, 0xef, 0x50, 0xb5, 0xcf, 0x9e, 0xfc, 0x6d, 0x60, 0x42,
+ 0x6a, 0x44, 0x9b, 0x6c, 0x48, 0x95, 0x69, 0xd4, 0x8c, 0x83, 0x48, 0x8d,
+ 0xf6, 0x29, 0xd6, 0x95, 0x65, 0x3d, 0x40, 0x9c, 0xe4, 0x9a, 0x79, 0x54,
+ 0x47, 0xfc, 0xec, 0x2c, 0x58, 0xa1, 0xa6, 0x72, 0xe4, 0xa3, 0x91, 0x40,
+ 0x1d, 0x42, 0x8b, 0xaa, 0xf7, 0x81, 0x51, 0x6e, 0x11, 0xe3, 0x23, 0xd3,
+ 0x02, 0xfc, 0xf2, 0x0f, 0x6e, 0xab, 0x2b, 0x2d, 0xbe, 0x53, 0xa4, 0x8c,
+ 0x98, 0x7e, 0x40, 0x7c, 0x4d, 0x7e, 0x1c, 0xb4, 0x11, 0x31, 0x32, 0x91,
+ 0x38, 0x31, 0x3d, 0x33, 0x02, 0x04, 0x17, 0x3a, 0x4f, 0x3f, 0xf0, 0x6c,
+ 0x6f, 0xad, 0xf9, 0x70, 0xf0, 0xed, 0x10, 0x05, 0xd0, 0xb2, 0x7e, 0x35,
+ 0xc3, 0xd1, 0x16, 0x93, 0xe0, 0x42, 0x9e, 0x27, 0x2d, 0x58, 0x3e, 0x57,
+ 0xb2, 0xc5, 0x8d, 0x24, 0x31, 0x5c, 0x39, 0x78, 0x56, 0xb3, 0x44, 0x85,
+ 0xdc, 0xb0, 0x77, 0x66, 0x55, 0x92, 0xb7, 0x47, 0xf8, 0x89, 0xd3, 0x4f,
+ 0xeb, 0xf2, 0xbe, 0x8f, 0xce, 0x66, 0xc2, 0x65, 0xfd, 0x9f, 0xc3, 0x57,
+ 0x5a, 0x62, 0x86, 0xa5, 0xce, 0x88, 0xb4, 0xb4, 0x13, 0xa0, 0x8e, 0xfc,
+ 0x57, 0xa0, 0x7a, 0x8f, 0x57, 0xa9, 0x99, 0x60, 0x5a, 0x83, 0x7b, 0x05,
+ 0x42, 0x69, 0x5c, 0x0d, 0x18, 0x9e, 0x67, 0x8b, 0x53, 0x66, 0x2e, 0xcf,
+ 0x7c, 0x3d, 0x37, 0xd9, 0xdb, 0xee, 0xa5, 0x85, 0xee, 0xbf, 0xaf, 0x79,
+ 0x14, 0x11, 0x18, 0xe0, 0x67, 0x62, 0xc2, 0x38, 0x1f, 0xe2, 0x7c, 0xa6,
+ 0x28, 0x8e, 0xdd, 0xdc, 0x19, 0xfd, 0x67, 0xcd, 0x64, 0xf1, 0x6b, 0x46,
+ 0xe0, 0x6d, 0x8a, 0x59, 0xac, 0x53, 0x0f, 0x22, 0xcd, 0x83, 0xcc, 0x0b,
+ 0xc4, 0xe3, 0x7f, 0xeb, 0x52, 0x01, 0x5c, 0xbb, 0x22, 0x83, 0x04, 0x3c,
+ 0xcf, 0x5e, 0x78, 0xa4, 0xeb, 0x71, 0x46, 0x82, 0x7d, 0x7a, 0x46, 0x6b,
+ 0x66, 0xc8, 0xa4, 0xa4, 0x82, 0x6c, 0x1b, 0xad, 0x68, 0x12, 0x3a, 0x7f,
+ 0x2d, 0x00, 0xfc, 0x17, 0x36, 0x52, 0x5f, 0xf9, 0x0c, 0x05, 0x8f, 0x56},
+ {},
+ false,
+ true},
+
+ // malformed plaintext that generates a fake plaintext of length
+ // specified by 2nd to last value from PRF
+ {0,
+ {0x04, 0x33, 0x83, 0xc9, 0x29, 0x06, 0x03, 0x74, 0xed},
+ {0x75, 0x8c, 0x21, 0x5a, 0xa6, 0xac, 0xd6, 0x12, 0x48, 0x06, 0x2b, 0x88,
+ 0x28, 0x4b, 0xf4, 0x3c, 0x13, 0xcb, 0x3b, 0x3d, 0x02, 0x41, 0x0b, 0xe4,
+ 0x23, 0x86, 0x07, 0x44, 0x2f, 0x1c, 0x02, 0x16, 0x70, 0x6e, 0x21, 0xa0,
+ 0x3a, 0x2c, 0x10, 0xeb, 0x62, 0x4a, 0x63, 0x32, 0x2d, 0x85, 0x4d, 0xa1,
+ 0x95, 0xc0, 0x17, 0xb7, 0x6f, 0xea, 0x83, 0xe2, 0x74, 0xfa, 0x37, 0x18,
+ 0x34, 0xdc, 0xd2, 0xf3, 0xb7, 0xac, 0xcf, 0x43, 0x3f, 0xc2, 0x12, 0xad,
+ 0x76, 0xc0, 0xba, 0xc3, 0x66, 0xe1, 0xed, 0x32, 0xe2, 0x5b, 0x27, 0x9f,
+ 0x94, 0x12, 0x9b, 0xe7, 0xc6, 0x4d, 0x6e, 0x16, 0x2a, 0xdc, 0x08, 0xcc,
+ 0xeb, 0xc0, 0xcf, 0xe8, 0xe9, 0x26, 0xf0, 0x1c, 0x33, 0xab, 0x9c, 0x06,
+ 0x5f, 0x0e, 0x0a, 0xc8, 0x3a, 0xe5, 0x13, 0x7a, 0x4c, 0xb6, 0x67, 0x02,
+ 0x61, 0x5a, 0xd6, 0x8a, 0x35, 0x70, 0x7d, 0x86, 0x76, 0xd2, 0x74, 0x0d,
+ 0x7c, 0x1a, 0x95, 0x46, 0x80, 0xc8, 0x39, 0x80, 0xe1, 0x97, 0x78, 0xed,
+ 0x11, 0xee, 0xd3, 0xa7, 0xc2, 0xdb, 0xdf, 0xc4, 0x61, 0xa9, 0xbb, 0xef,
+ 0x67, 0x1c, 0x1b, 0xc0, 0x0c, 0x88, 0x2d, 0x36, 0x1d, 0x29, 0xd5, 0xf8,
+ 0x0c, 0x42, 0xbd, 0xf5, 0xef, 0xec, 0x88, 0x6c, 0x34, 0x13, 0x8f, 0x83,
+ 0x36, 0x9c, 0x69, 0x33, 0xb2, 0xac, 0x4e, 0x93, 0xe7, 0x64, 0x26, 0x53,
+ 0x51, 0xb4, 0xa0, 0x08, 0x3f, 0x04, 0x0e, 0x14, 0xf5, 0x11, 0xf0, 0x9b,
+ 0x22, 0xf9, 0x65, 0x66, 0x13, 0x88, 0x64, 0xe4, 0xe6, 0xff, 0x24, 0xda,
+ 0x48, 0x10, 0x09, 0x5d, 0xa9, 0x8e, 0x05, 0x85, 0x41, 0x09, 0x51, 0x53,
+ 0x8c, 0xed, 0x2f, 0x75, 0x7a, 0x27, 0x7f, 0xf8, 0xe1, 0x71, 0x72, 0xf0,
+ 0x65, 0x72, 0xc9, 0x02, 0x4e, 0xea, 0xe5, 0x03, 0xf1, 0x76, 0xfd, 0x46,
+ 0xeb, 0x6c, 0x5c, 0xd9, 0xba, 0x07, 0xaf, 0x11, 0xcd, 0xe3, 0x1d, 0xcc,
+ 0xac, 0x12, 0xeb, 0x3a, 0x42, 0x49, 0xa7, 0xbf, 0xd3, 0xb1, 0x97, 0x97,
+ 0xad, 0x16, 0x56, 0x98, 0x4b, 0xfc, 0xbf, 0x6f, 0x74, 0xe8, 0xf9, 0x9d,
+ 0x8f, 0x1a, 0xc4, 0x20, 0x81, 0x1f, 0x3d, 0x16, 0x6d, 0x87, 0xf9, 0x35,
+ 0xef, 0x15, 0xae, 0x85, 0x8c, 0xf9, 0xe7, 0x2c, 0x8e, 0x2b, 0x54, 0x7b,
+ 0xf1, 0x6c, 0x3f, 0xb0, 0x9a, 0x8c, 0x9b, 0xf8, 0x8f, 0xd2, 0xe5, 0xd3,
+ 0x8b, 0xf2, 0x4e, 0xd6, 0x10, 0x89, 0x61, 0x31, 0xa8, 0x4d, 0xf7, 0x6b,
+ 0x9f, 0x92, 0x0f, 0xe7, 0x6d, 0x71, 0xff, 0xf9, 0x38, 0xe9, 0x19, 0x9f,
+ 0x3b, 0x8c, 0xd0, 0xc1, 0x1f, 0xd0, 0x20, 0x1f, 0x91, 0x39, 0xd7, 0x67,
+ 0x3a, 0x87, 0x1a, 0x9e, 0x7d, 0x4a, 0xdc, 0x3b, 0xbe, 0x36, 0x0c, 0x88,
+ 0x13, 0x61, 0x7c, 0xd6, 0x0a, 0x90, 0x12, 0x8f, 0xbe, 0x34, 0xc9, 0xd5},
+ {},
+ false,
+ true},
+
+ // malformed plaintext that generates a fake plaintext of length
+ // specified by 3rd to last value from PRF
+ {0,
+ {0x70, 0x26, 0x3f, 0xa6, 0x05, 0x05, 0x34, 0xb9, 0xe0},
+ {0x7b, 0x22, 0xd5, 0xe6, 0x2d, 0x28, 0x79, 0x68, 0xc6, 0x62, 0x21, 0x71,
+ 0xa1, 0xf7, 0x5d, 0xb4, 0xb0, 0xfd, 0x15, 0xcd, 0xf3, 0x13, 0x4a, 0x18,
+ 0x95, 0xd2, 0x35, 0xd5, 0x6f, 0x8d, 0x8f, 0xe6, 0x19, 0xf2, 0xbf, 0x48,
+ 0x68, 0x17, 0x4a, 0x91, 0xd7, 0x60, 0x1a, 0x82, 0x97, 0x5d, 0x22, 0x55,
+ 0x19, 0x0d, 0x28, 0xb8, 0x69, 0x14, 0x1d, 0x7c, 0x39, 0x5f, 0x0b, 0x8c,
+ 0x4e, 0x2b, 0xe2, 0xb2, 0xc1, 0xb4, 0xff, 0xc1, 0x2c, 0xe7, 0x49, 0xa6,
+ 0xf6, 0x80, 0x3d, 0x4c, 0xfe, 0x7f, 0xba, 0x0a, 0x8d, 0x69, 0x49, 0xc0,
+ 0x41, 0x51, 0xf9, 0x81, 0xc0, 0xd8, 0x45, 0x92, 0xaa, 0x2f, 0xf2, 0x5d,
+ 0x1b, 0xd3, 0xce, 0x5d, 0x10, 0xcb, 0x03, 0xda, 0xca, 0x6b, 0x49, 0x6c,
+ 0x6a, 0xd4, 0x0d, 0x30, 0xbf, 0xa8, 0xac, 0xdf, 0xd0, 0x2c, 0xdb, 0x93,
+ 0x26, 0xc4, 0xbd, 0xd9, 0x3b, 0x94, 0x9c, 0x9d, 0xc4, 0x6c, 0xaa, 0x8f,
+ 0x0e, 0x5f, 0x42, 0x97, 0x85, 0xbc, 0xe6, 0x41, 0x36, 0xa4, 0x29, 0xa3,
+ 0x69, 0x5e, 0xe6, 0x74, 0xb6, 0x47, 0x45, 0x2b, 0xea, 0x1b, 0x0c, 0x6d,
+ 0xe9, 0xc5, 0xf1, 0xe8, 0x76, 0x0d, 0x5e, 0xf6, 0xd5, 0xa9, 0xcf, 0xff,
+ 0x40, 0x45, 0x7b, 0x02, 0x3d, 0x3c, 0x23, 0x3c, 0x1d, 0xcb, 0x32, 0x3e,
+ 0x78, 0x08, 0x10, 0x3e, 0x73, 0x96, 0x3b, 0x2e, 0xaf, 0xc9, 0x28, 0xc9,
+ 0xee, 0xb0, 0xee, 0x32, 0x94, 0x95, 0x54, 0x15, 0xc1, 0xdd, 0xd9, 0xa1,
+ 0xbb, 0x7e, 0x13, 0x8f, 0xec, 0xd7, 0x9a, 0x3c, 0xb8, 0x9c, 0x57, 0xbd,
+ 0x23, 0x05, 0x52, 0x46, 0x24, 0x81, 0x4a, 0xaf, 0x0f, 0xd1, 0xac, 0xbf,
+ 0x37, 0x9f, 0x7f, 0x5b, 0x39, 0x42, 0x1f, 0x12, 0xf1, 0x15, 0xba, 0x48,
+ 0x8d, 0x38, 0x05, 0x86, 0x09, 0x5b, 0xb5, 0x3f, 0x17, 0x4f, 0xae, 0x42,
+ 0x4f, 0xa4, 0xc8, 0xe3, 0xb2, 0x99, 0x70, 0x9c, 0xd3, 0x44, 0xb9, 0xf9,
+ 0x49, 0xb1, 0xab, 0x57, 0xf1, 0xc6, 0x45, 0xd7, 0xed, 0x3c, 0x8f, 0x81,
+ 0xd5, 0x59, 0x41, 0x97, 0x35, 0x50, 0x29, 0xfe, 0xe8, 0x96, 0x09, 0x70,
+ 0xff, 0x59, 0x71, 0x0d, 0xc0, 0xe5, 0xeb, 0x50, 0xea, 0x6f, 0x4c, 0x39,
+ 0x38, 0xe3, 0xf8, 0x9e, 0xd7, 0x93, 0x30, 0x23, 0xa2, 0xc2, 0xdd, 0xff,
+ 0xab, 0xa0, 0x7b, 0xe1, 0x47, 0xf6, 0x86, 0x82, 0x8b, 0xd7, 0xd5, 0x20,
+ 0xf3, 0x00, 0x50, 0x7e, 0xd6, 0xe7, 0x1b, 0xda, 0xee, 0x05, 0x57, 0x0b,
+ 0x27, 0xbc, 0x92, 0x74, 0x11, 0x08, 0xac, 0x2e, 0xb4, 0x33, 0xf0, 0x28,
+ 0xe1, 0x38, 0xdd, 0x6d, 0x63, 0x06, 0x7b, 0xc2, 0x06, 0xea, 0x2d, 0x82,
+ 0x6a, 0x7f, 0x41, 0xc0, 0xd6, 0x13, 0xda, 0xed, 0x02, 0x0f, 0x0f, 0x30,
+ 0xf4, 0xe2, 0x72, 0xe9, 0x61, 0x8e, 0x0a, 0x8c, 0x39, 0x01, 0x8a, 0x83},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong first byte
+ // (0x01 instead of 0x00), generates a random 9 byte long plaintext
+ {0,
+ {0x6d, 0x8d, 0x3a, 0x09, 0x4f, 0xf3, 0xaf, 0xff, 0x4c},
+ {0x6d, 0xb8, 0x0a, 0xdb, 0x5f, 0xf0, 0xa7, 0x68, 0xca, 0xf1, 0x37, 0x8e,
+ 0xcc, 0x38, 0x2a, 0x69, 0x4e, 0x7d, 0x1b, 0xde, 0x2e, 0xff, 0x4b, 0xa1,
+ 0x2c, 0x48, 0xaa, 0xf7, 0x94, 0xde, 0xd7, 0xa9, 0x94, 0xa5, 0xb2, 0xb5,
+ 0x7a, 0xce, 0xc2, 0x0d, 0xbe, 0xc4, 0xae, 0x38, 0x5c, 0x9d, 0xd5, 0x31,
+ 0x94, 0x5c, 0x0f, 0x19, 0x7a, 0x54, 0x96, 0x90, 0x87, 0x25, 0xfc, 0x99,
+ 0xd8, 0x86, 0x01, 0xa1, 0x7d, 0x3b, 0xb0, 0xb2, 0xd3, 0x8d, 0x2c, 0x1c,
+ 0x31, 0x00, 0xf3, 0x99, 0x55, 0xa4, 0xcb, 0x3d, 0xbe, 0xd5, 0xa3, 0x8b,
+ 0xf9, 0x00, 0xf2, 0x3d, 0x91, 0xe1, 0x73, 0x64, 0x0e, 0x4e, 0xc6, 0x55,
+ 0xc8, 0x4f, 0xdf, 0xe7, 0x1f, 0xcd, 0xb1, 0x2a, 0x38, 0x61, 0x08, 0xfc,
+ 0xf7, 0x18, 0xc9, 0xb7, 0xaf, 0x37, 0xd3, 0x97, 0x03, 0xe8, 0x82, 0x43,
+ 0x62, 0x24, 0xc8, 0x77, 0xa2, 0x23, 0x5e, 0x83, 0x44, 0xfb, 0xa6, 0xc9,
+ 0x51, 0xeb, 0x7e, 0x2a, 0x4d, 0x1d, 0x1d, 0xe8, 0x1f, 0xb4, 0x63, 0xac,
+ 0x1b, 0x88, 0x0f, 0x6c, 0xc0, 0xe5, 0x9a, 0xde, 0x05, 0xc8, 0xce, 0x35,
+ 0x17, 0x9e, 0xcd, 0x09, 0x54, 0x67, 0x31, 0xfc, 0x07, 0xb1, 0x41, 0xd3,
+ 0xd6, 0xb3, 0x42, 0xa9, 0x7a, 0xe7, 0x47, 0xe6, 0x1a, 0x91, 0x30, 0xf7,
+ 0x2d, 0x37, 0xac, 0x5a, 0x2c, 0x30, 0x21, 0x5b, 0x6c, 0xbd, 0x66, 0xc7,
+ 0xdb, 0x89, 0x38, 0x10, 0xdf, 0x58, 0xb4, 0xc4, 0x57, 0xb4, 0xb5, 0x4f,
+ 0x34, 0x42, 0x82, 0x47, 0xd5, 0x84, 0xe0, 0xfa, 0x71, 0x06, 0x24, 0x46,
+ 0x21, 0x0d, 0xb0, 0x82, 0x54, 0xfb, 0x9e, 0xad, 0x1b, 0xa1, 0xa3, 0x93,
+ 0xc7, 0x24, 0xbd, 0x29, 0x1f, 0x0c, 0xf1, 0xa7, 0x14, 0x3f, 0x32, 0xdf,
+ 0x84, 0x90, 0x51, 0xdc, 0x89, 0x6d, 0x7d, 0x17, 0x6f, 0xef, 0x3b, 0x57,
+ 0xab, 0x6d, 0xff, 0xd6, 0x26, 0xd0, 0xc3, 0x04, 0x4e, 0x9e, 0xdb, 0x2e,
+ 0x3d, 0x01, 0x2a, 0xce, 0x20, 0x2d, 0x25, 0x81, 0xdf, 0x01, 0xbe, 0xc7,
+ 0xe9, 0xaa, 0x07, 0x27, 0xa6, 0x65, 0x0d, 0xd3, 0x73, 0xd3, 0x74, 0xf0,
+ 0xbc, 0x0f, 0x4a, 0x61, 0x1f, 0x81, 0x39, 0xdf, 0xe9, 0x7d, 0x63, 0xe7,
+ 0x0c, 0x61, 0x88, 0xf4, 0xdf, 0x5b, 0x67, 0x2e, 0x47, 0xc5, 0x1d, 0x8a,
+ 0xa5, 0x67, 0x09, 0x72, 0x93, 0xfb, 0xff, 0x12, 0x7c, 0x75, 0xec, 0x69,
+ 0x0b, 0x43, 0x40, 0x75, 0x78, 0xb7, 0x3c, 0x85, 0x45, 0x17, 0x10, 0xa0,
+ 0xce, 0xce, 0x58, 0xfd, 0x49, 0x7d, 0x7f, 0x7b, 0xd3, 0x6a, 0x8a, 0x92,
+ 0x78, 0x3e, 0xf7, 0xdc, 0x62, 0x65, 0xdf, 0xf5, 0x2a, 0xac, 0x8b, 0x70,
+ 0x34, 0x0b, 0x99, 0x65, 0x08, 0xd3, 0x92, 0x17, 0xf2, 0x78, 0x3c, 0xe6,
+ 0xfc, 0x91, 0xa1, 0xcc, 0x94, 0xbb, 0x2a, 0xc4, 0x87, 0xb8, 0x4f, 0x62},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong second byte
+ // (0x01 instead of 0x02), generates a random 9 byte long plaintext
+ {0,
+ {0xc6, 0xae, 0x80, 0xff, 0xa8, 0x0b, 0xc1, 0x84, 0xb0},
+ {0x41, 0x73, 0x28, 0xc0, 0x34, 0x45, 0x85, 0x63, 0x07, 0x9a, 0x40, 0x24,
+ 0x81, 0x7d, 0x01, 0x50, 0x34, 0x0c, 0x34, 0xe2, 0x5a, 0xe1, 0x6d, 0xca,
+ 0xd6, 0x90, 0x62, 0x3f, 0x70, 0x2e, 0x5c, 0x74, 0x8a, 0x6e, 0xbb, 0x34,
+ 0x19, 0xff, 0x48, 0xf4, 0x86, 0xf8, 0x3b, 0xa9, 0xdf, 0x35, 0xc0, 0x5e,
+ 0xfb, 0xd7, 0xf4, 0x06, 0x13, 0xf0, 0xfc, 0x99, 0x6c, 0x53, 0x70, 0x6c,
+ 0x30, 0xdf, 0x6b, 0xba, 0x6d, 0xcd, 0x4a, 0x40, 0x82, 0x5f, 0x96, 0x13,
+ 0x3f, 0x3c, 0x21, 0x63, 0x8a, 0x34, 0x2b, 0xd4, 0x66, 0x3d, 0xff, 0xbd,
+ 0x00, 0x73, 0x98, 0x0d, 0xac, 0x47, 0xf8, 0xc1, 0xdd, 0x8e, 0x97, 0xce,
+ 0x14, 0x12, 0xe4, 0xf9, 0x1f, 0x2a, 0x8a, 0xdb, 0x1a, 0xc2, 0xb1, 0x07,
+ 0x10, 0x66, 0xef, 0xe8, 0xd7, 0x18, 0xbb, 0xb8, 0x8c, 0xa4, 0xa5, 0x9b,
+ 0xd6, 0x15, 0x00, 0xe8, 0x26, 0xf2, 0x36, 0x52, 0x55, 0xa4, 0x09, 0xbe,
+ 0xce, 0x0f, 0x97, 0x2d, 0xf9, 0x7c, 0x3a, 0x55, 0xe0, 0x92, 0x89, 0xef,
+ 0x5f, 0xa8, 0x15, 0xa2, 0x35, 0x3e, 0xf3, 0x93, 0xfd, 0x1a, 0xec, 0xfc,
+ 0x88, 0x8d, 0x61, 0x1c, 0x16, 0xae, 0xc5, 0x32, 0xe5, 0x14, 0x8b, 0xe1,
+ 0x5e, 0xf1, 0xbf, 0x28, 0x34, 0xb8, 0xf7, 0x5b, 0xb2, 0x6d, 0xb0, 0x8b,
+ 0x66, 0xd2, 0xba, 0xad, 0x64, 0x64, 0xf8, 0x43, 0x9d, 0x19, 0x86, 0xb5,
+ 0x33, 0x81, 0x33, 0x21, 0xdb, 0xb1, 0x80, 0x08, 0x09, 0x10, 0xf2, 0x33,
+ 0xbc, 0xc4, 0xdd, 0x78, 0x4f, 0xb2, 0x18, 0x71, 0xae, 0xf4, 0x1b, 0xe0,
+ 0x8b, 0x7b, 0xfa, 0xd4, 0xec, 0xc3, 0xb6, 0x8f, 0x22, 0x8c, 0xb5, 0x31,
+ 0x7a, 0xc6, 0xec, 0x12, 0x27, 0xbc, 0x7d, 0x0e, 0x45, 0x20, 0x37, 0xba,
+ 0x91, 0x8e, 0xe1, 0xda, 0x9f, 0xdb, 0x83, 0x93, 0xae, 0x93, 0xb1, 0xe9,
+ 0x37, 0xa8, 0xd4, 0x69, 0x1a, 0x17, 0x87, 0x1d, 0x50, 0x92, 0xd2, 0x38,
+ 0x4b, 0x61, 0x90, 0xa5, 0x3d, 0xf8, 0x88, 0xf6, 0x5b, 0x95, 0x1b, 0x05,
+ 0xed, 0x4a, 0xd5, 0x7f, 0xe4, 0xb0, 0xc6, 0xa4, 0x7b, 0x5b, 0x22, 0xf3,
+ 0x2a, 0x7f, 0x23, 0xc1, 0xa2, 0x34, 0xc9, 0xfe, 0xb5, 0xd8, 0x71, 0x3d,
+ 0x94, 0x96, 0x86, 0x76, 0x06, 0x80, 0xda, 0x4d, 0xb4, 0x54, 0xf4, 0xac,
+ 0xad, 0x97, 0x24, 0x70, 0x03, 0x34, 0x72, 0xb9, 0x86, 0x4d, 0x63, 0xe8,
+ 0xd2, 0x3e, 0xef, 0xc8, 0x7e, 0xbc, 0xf4, 0x64, 0xec, 0xf3, 0x3f, 0x67,
+ 0xfb, 0xcd, 0xd4, 0x8e, 0xab, 0x38, 0xc5, 0x29, 0x25, 0x86, 0xb3, 0x6a,
+ 0xef, 0x59, 0x81, 0xed, 0x2f, 0xa0, 0x7b, 0x2f, 0x9e, 0x23, 0xfc, 0x57,
+ 0xd9, 0xeb, 0x71, 0xbf, 0xff, 0x41, 0x11, 0xc8, 0x57, 0xe9, 0xff, 0xf2,
+ 0x3c, 0xeb, 0x31, 0xe7, 0x25, 0x92, 0xe7, 0x0c, 0x87, 0x4b, 0x49, 0x36},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong third byte
+ // (0x00 instead of non-zero), generates a random 9 byte long plaintext
+ {0,
+ {0xa8, 0xa9, 0x30, 0x1d, 0xaa, 0x01, 0xbb, 0x25, 0xc7},
+ {0x85, 0x42, 0xc6, 0x26, 0xfe, 0x53, 0x34, 0x67, 0xac, 0xff, 0xcd, 0x4e,
+ 0x61, 0x76, 0x92, 0x24, 0x4c, 0x9b, 0x5a, 0x3b, 0xf0, 0xa2, 0x15, 0xc5,
+ 0xd6, 0x48, 0x91, 0xce, 0xd4, 0xbf, 0x4f, 0x95, 0x91, 0xb4, 0xb2, 0xae,
+ 0xdf, 0xf9, 0x84, 0x30, 0x57, 0x98, 0x6d, 0x81, 0x63, 0x1b, 0x0a, 0xcb,
+ 0x37, 0x04, 0xec, 0x21, 0x80, 0xe5, 0x69, 0x6e, 0x8b, 0xd1, 0x5b, 0x21,
+ 0x7a, 0x0e, 0xc3, 0x6d, 0x20, 0x61, 0xb0, 0xe2, 0x18, 0x2f, 0xaa, 0x3d,
+ 0x1c, 0x59, 0xbd, 0x3f, 0x90, 0x86, 0xa1, 0x00, 0x77, 0xa3, 0x33, 0x7a,
+ 0x3f, 0x5d, 0xa5, 0x03, 0xec, 0x37, 0x53, 0x53, 0x5f, 0xfd, 0x25, 0xb8,
+ 0x37, 0xa1, 0x2f, 0x25, 0x41, 0xaf, 0xef, 0xd0, 0xcf, 0xfb, 0x02, 0x24,
+ 0xb8, 0xf8, 0x74, 0xe4, 0xbe, 0xd1, 0x39, 0x49, 0xe1, 0x05, 0xc0, 0x75,
+ 0xed, 0x44, 0xe2, 0x87, 0xc5, 0xae, 0x03, 0xb1, 0x55, 0xe0, 0x6b, 0x90,
+ 0xed, 0x24, 0x7d, 0x2c, 0x07, 0xf1, 0xef, 0x33, 0x23, 0xe3, 0x50, 0x8c,
+ 0xce, 0x4e, 0x40, 0x74, 0x60, 0x6c, 0x54, 0x17, 0x2a, 0xd7, 0x4d, 0x12,
+ 0xf8, 0xc3, 0xa4, 0x7f, 0x65, 0x4a, 0xd6, 0x71, 0x10, 0x4b, 0xf7, 0x68,
+ 0x1e, 0x5b, 0x06, 0x18, 0x62, 0x74, 0x7d, 0x9a, 0xfd, 0x37, 0xe0, 0x7d,
+ 0x8e, 0x0e, 0x22, 0x91, 0xe0, 0x1f, 0x14, 0xa9, 0x5a, 0x1b, 0xb4, 0xcb,
+ 0xb4, 0x7c, 0x30, 0x4e, 0xf0, 0x67, 0x59, 0x5a, 0x39, 0x47, 0xee, 0x2d,
+ 0x72, 0x20, 0x67, 0xe3, 0x8a, 0x0f, 0x04, 0x6f, 0x43, 0xec, 0x29, 0xca,
+ 0xc6, 0xa8, 0x80, 0x1c, 0x6e, 0x3e, 0x9a, 0x23, 0x31, 0xb1, 0xd4, 0x5a,
+ 0x7a, 0xa2, 0xc6, 0xaf, 0x32, 0x05, 0xbe, 0x38, 0x2d, 0xd0, 0x26, 0xe3,
+ 0x89, 0x61, 0x4e, 0xe0, 0x95, 0x66, 0x5a, 0x61, 0x1a, 0xb2, 0xe8, 0xdc,
+ 0xed, 0x2e, 0xe1, 0xc9, 0xd0, 0x8a, 0xc9, 0xde, 0x11, 0xae, 0xf5, 0xb3,
+ 0x80, 0x3f, 0xc9, 0xa9, 0xce, 0x82, 0x31, 0xec, 0x87, 0xb5, 0xfe, 0xd3,
+ 0x86, 0xfb, 0x92, 0xee, 0x3d, 0xb9, 0x95, 0xa8, 0x93, 0x07, 0xbc, 0xba,
+ 0x84, 0x4b, 0xd0, 0xa6, 0x91, 0xc2, 0x9a, 0xe5, 0x12, 0x16, 0xe9, 0x49,
+ 0xdf, 0xc8, 0x13, 0x13, 0x3c, 0xb0, 0x6a, 0x07, 0x26, 0x5f, 0xd8, 0x07,
+ 0xbc, 0xb3, 0x37, 0x7f, 0x6a, 0xdb, 0x0a, 0x48, 0x1d, 0x9b, 0x7f, 0x44,
+ 0x20, 0x03, 0x11, 0x58, 0x95, 0x93, 0x97, 0x73, 0xe6, 0xb9, 0x53, 0x71,
+ 0xc4, 0xfe, 0xbe, 0xf2, 0x9e, 0xda, 0xe9, 0x46, 0xfa, 0x24, 0x5e, 0x7c,
+ 0x50, 0x72, 0x9e, 0x2e, 0x55, 0x8c, 0xfa, 0xad, 0x77, 0x3d, 0x1f, 0xd5,
+ 0xf6, 0x7b, 0x45, 0x7a, 0x6d, 0x9d, 0x17, 0xa8, 0x47, 0xc6, 0xfc, 0xbd,
+ 0xb1, 0x03, 0xa8, 0x6f, 0x35, 0xf2, 0x28, 0xce, 0xfc, 0x06, 0xce, 0xa0},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with wrong tenth byte
+ // (0x00 instead of non-zero), generates a random 9 byte long plaintext
+ {0,
+ {0x6c, 0x71, 0x6f, 0xe0, 0x1d, 0x44, 0x39, 0x80, 0x18},
+ {0x44, 0x9d, 0xfa, 0x23, 0x7a, 0x70, 0xa9, 0x9c, 0xb0, 0x35, 0x17, 0x93,
+ 0xec, 0x86, 0x77, 0x88, 0x20, 0x21, 0xc2, 0xaa, 0x74, 0x35, 0x80, 0xbf,
+ 0x6a, 0x0e, 0xa6, 0x72, 0x05, 0x5c, 0xff, 0xe8, 0x30, 0x3a, 0xc4, 0x28,
+ 0x55, 0xb1, 0xd1, 0xf3, 0x37, 0x3a, 0xae, 0x6a, 0xf0, 0x9c, 0xb9, 0x07,
+ 0x41, 0x80, 0xfc, 0x96, 0x3e, 0x9d, 0x14, 0x78, 0xa4, 0xf9, 0x8b, 0x3b,
+ 0x48, 0x61, 0xd3, 0xe7, 0xf0, 0xaa, 0x85, 0x60, 0xcf, 0x60, 0x37, 0x11,
+ 0xf1, 0x39, 0xdb, 0x77, 0x66, 0x7c, 0xa1, 0x4b, 0xa3, 0xa1, 0xac, 0xde,
+ 0xdf, 0xca, 0x9e, 0xf4, 0x60, 0x3d, 0x6d, 0x7e, 0xb0, 0x64, 0x5b, 0xfc,
+ 0x80, 0x53, 0x04, 0xf9, 0xad, 0x9d, 0x77, 0xd3, 0x47, 0x62, 0xce, 0x5c,
+ 0xd8, 0x4b, 0xd3, 0xec, 0x9d, 0x35, 0xc3, 0x0e, 0x3b, 0xe7, 0x2a, 0x1e,
+ 0x8d, 0x35, 0x5d, 0x56, 0x74, 0xa1, 0x41, 0xb5, 0x53, 0x06, 0x59, 0xad,
+ 0x64, 0xeb, 0xb6, 0x08, 0x2e, 0x6f, 0x73, 0xa8, 0x08, 0x32, 0xab, 0x63,
+ 0x88, 0x91, 0x25, 0x38, 0x91, 0x46, 0x54, 0xd3, 0x46, 0x02, 0xf4, 0xb3,
+ 0xb1, 0xc7, 0x85, 0x89, 0xb4, 0xa5, 0xd9, 0x64, 0xb2, 0xef, 0xcc, 0xa1,
+ 0xdc, 0x70, 0x04, 0xc4, 0x1f, 0x6c, 0xaf, 0xcb, 0x5a, 0x71, 0x59, 0xa7,
+ 0xfc, 0x7c, 0x03, 0x98, 0x60, 0x4d, 0x0e, 0xdb, 0xd4, 0xc8, 0xf4, 0xf0,
+ 0x40, 0x67, 0xda, 0x6a, 0x15, 0x3a, 0x05, 0xe7, 0xcb, 0xee, 0xa1, 0x3b,
+ 0x5e, 0xe4, 0x12, 0x40, 0x0e, 0xf7, 0xd4, 0xf3, 0x10, 0x6f, 0x47, 0x98,
+ 0xda, 0x70, 0x7e, 0xc3, 0x7a, 0x11, 0x28, 0x6d, 0xf2, 0xb7, 0xa2, 0x04,
+ 0x85, 0x6d, 0x5f, 0xf7, 0x73, 0x61, 0x3f, 0xd1, 0xe4, 0x53, 0xa7, 0x11,
+ 0x4b, 0x78, 0xe3, 0x47, 0xd3, 0xe8, 0x07, 0x8e, 0x1c, 0xb3, 0x27, 0x6b,
+ 0x35, 0x62, 0x48, 0x6b, 0xa6, 0x30, 0xbf, 0x71, 0x96, 0x97, 0xe0, 0x07,
+ 0x3a, 0x12, 0x3c, 0x3e, 0x60, 0xeb, 0xb5, 0xc7, 0xa1, 0xcc, 0xff, 0x42,
+ 0x79, 0xfa, 0xff, 0xa2, 0x40, 0x2b, 0xc1, 0x10, 0x9f, 0x8d, 0x55, 0x9d,
+ 0x67, 0x66, 0xe7, 0x35, 0x91, 0x94, 0x3d, 0xfc, 0xf2, 0x5b, 0xa1, 0x0c,
+ 0x37, 0x62, 0xf0, 0x2a, 0xf8, 0x51, 0x87, 0x79, 0x9b, 0x8b, 0x4b, 0x13,
+ 0x5c, 0x39, 0x90, 0x79, 0x3a, 0x6f, 0xd3, 0x26, 0x42, 0xf1, 0x55, 0x74,
+ 0x05, 0xba, 0x55, 0xcc, 0x7c, 0xf7, 0x33, 0x6a, 0x0e, 0x96, 0x70, 0x73,
+ 0xc5, 0xfa, 0x50, 0x74, 0x3f, 0x9c, 0xc5, 0xe3, 0x01, 0x7c, 0x17, 0x2d,
+ 0x98, 0x98, 0xd2, 0xaf, 0x83, 0x34, 0x5e, 0x71, 0xb3, 0xe0, 0xc2, 0x2a,
+ 0xb7, 0x91, 0xea, 0xcb, 0x64, 0x84, 0xa3, 0x2e, 0xc6, 0x0e, 0xbc, 0x22,
+ 0x6e, 0xc9, 0xde, 0xae, 0xe9, 0x1b, 0x1a, 0x05, 0x60, 0xc2, 0xb5, 0x71},
+ {},
+ false,
+ true},
+
+ // an otherwise correct plaintext, but with the null byte specifying
+ // end of padding missing, generates a random 9 byte long plaintext
+ {0,
+ {0xaa, 0x2d, 0xe6, 0xcd, 0xe4, 0xe2, 0x44, 0x28, 0x84},
+ {0xa7, 0xa5, 0xc9, 0x9e, 0x50, 0xda, 0x48, 0x76, 0x9e, 0xcb, 0x77, 0x9d,
+ 0x9a, 0xbe, 0x86, 0xef, 0x9e, 0xc8, 0xc3, 0x8c, 0x6f, 0x43, 0xf1, 0x7c,
+ 0x7f, 0x2d, 0x7a, 0xf6, 0x08, 0xa4, 0xa1, 0xbd, 0x6c, 0xf6, 0x95, 0xb4,
+ 0x7e, 0x97, 0xc1, 0x91, 0xc6, 0x1f, 0xb5, 0xa2, 0x73, 0x18, 0xd0, 0x2f,
+ 0x49, 0x5a, 0x17, 0x6b, 0x9f, 0xae, 0x5a, 0x55, 0xb5, 0xd3, 0xfa, 0xbd,
+ 0x1d, 0x8a, 0xae, 0x49, 0x57, 0xe3, 0x87, 0x9c, 0xb0, 0xc6, 0x0f, 0x03,
+ 0x77, 0x24, 0xe1, 0x1b, 0xe5, 0xf3, 0x0f, 0x08, 0xfc, 0x51, 0xc0, 0x33,
+ 0x73, 0x1f, 0x14, 0xb4, 0x4b, 0x41, 0x4d, 0x11, 0x27, 0x8c, 0xd3, 0xdb,
+ 0xa7, 0xe1, 0xc8, 0xbf, 0xe2, 0x08, 0xd2, 0xb2, 0xbb, 0x7e, 0xc3, 0x63,
+ 0x66, 0xda, 0xcb, 0x6c, 0x88, 0xb2, 0x4c, 0xd7, 0x9a, 0xb3, 0x94, 0xad,
+ 0xf1, 0x9d, 0xbb, 0xc2, 0x1d, 0xfa, 0x57, 0x88, 0xba, 0xcb, 0xad, 0xc6,
+ 0xa6, 0x2f, 0x79, 0xcf, 0x54, 0xfd, 0x8c, 0xf5, 0x85, 0xc6, 0x15, 0xb5,
+ 0xc0, 0xeb, 0x94, 0xc3, 0x5a, 0xa9, 0xde, 0x25, 0x32, 0x1c, 0x8f, 0xfe,
+ 0xfb, 0x89, 0x16, 0xbb, 0xaa, 0x26, 0x97, 0xcb, 0x2d, 0xd8, 0x2e, 0xe9,
+ 0x89, 0x39, 0xdf, 0x9b, 0x67, 0x04, 0xce, 0xe7, 0x77, 0x93, 0xed, 0xd2,
+ 0xb4, 0x94, 0x7d, 0x82, 0xe0, 0x0e, 0x57, 0x49, 0x66, 0x49, 0x70, 0x73,
+ 0x6c, 0x59, 0xa8, 0x41, 0x97, 0xbd, 0x72, 0xb5, 0xc7, 0x1e, 0x36, 0xaa,
+ 0xe2, 0x9c, 0xd3, 0x9a, 0xf6, 0xac, 0x73, 0xa3, 0x68, 0xed, 0xbc, 0x1c,
+ 0xa7, 0x92, 0xe1, 0x30, 0x9f, 0x44, 0x2a, 0xaf, 0xcd, 0x77, 0xc9, 0x92,
+ 0xc8, 0x8f, 0x8e, 0x48, 0x63, 0x14, 0x9f, 0x22, 0x16, 0x95, 0xcb, 0x7b,
+ 0x02, 0x36, 0xe7, 0x5b, 0x23, 0x39, 0xa0, 0x2c, 0x4e, 0xa1, 0x14, 0x85,
+ 0x43, 0x72, 0xc3, 0x06, 0xb9, 0x41, 0x2d, 0x8e, 0xed, 0xb6, 0x00, 0xa3,
+ 0x15, 0x32, 0x00, 0x2f, 0x2c, 0xea, 0x07, 0xb4, 0xdf, 0x96, 0x3a, 0x09,
+ 0x31, 0x85, 0xe4, 0x60, 0x77, 0x32, 0xe4, 0x6d, 0x75, 0x3b, 0x54, 0x09,
+ 0x74, 0xfb, 0x5a, 0x5c, 0x3f, 0x94, 0x32, 0xdf, 0x22, 0xe8, 0x5b, 0xb1,
+ 0x76, 0x11, 0x37, 0x09, 0x66, 0xc5, 0x52, 0x2f, 0xd2, 0x3f, 0x2a, 0xd3,
+ 0x48, 0x43, 0x41, 0xba, 0x7f, 0xd8, 0x88, 0x5f, 0xc8, 0xe6, 0xd3, 0x79,
+ 0xa6, 0x11, 0xd1, 0x3a, 0x2a, 0xca, 0x78, 0x4f, 0xba, 0x20, 0x73, 0x20,
+ 0x8f, 0xaa, 0xd2, 0x13, 0x7b, 0xf1, 0x97, 0x9a, 0x0f, 0xa1, 0x46, 0xc1,
+ 0x88, 0x0d, 0x43, 0x37, 0xdb, 0x32, 0x74, 0x26, 0x94, 0x93, 0xba, 0xb4,
+ 0x4a, 0x1b, 0xcd, 0x06, 0x81, 0xf7, 0x22, 0x7f, 0xfd, 0xf5, 0x89, 0xc2,
+ 0xe9, 0x25, 0xed, 0x9d, 0x36, 0x30, 0x25, 0x09, 0xd1, 0x10, 0x9b, 0xa4},
+ {},
+ false,
+ true}};
+
+#endif // rsaencrypt_bb3072_vectors_h__
diff --git a/security/nss/gtests/common/testvectors_base/chachapoly-vectors_base.h b/security/nss/gtests/common/testvectors_base/chachapoly-vectors_base.h
new file mode 100644
index 0000000000..27b4c7ab7d
--- /dev/null
+++ b/security/nss/gtests/common/testvectors_base/chachapoly-vectors_base.h
@@ -0,0 +1,89 @@
+// ChaCha20/Poly1305 Test Vector 1, RFC 7539
+// <http://tools.ietf.org/html/rfc7539#section-2.8.2>
+// ChaCha20/Poly1305 Test Vector 2, RFC 7539
+// <http://tools.ietf.org/html/rfc7539#appendix-A.5>
+const ChaChaTestVector kChaCha20Vectors[] = {
+ {0,
+ {0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47,
+ 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+ 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66,
+ 0x20, 0x27, 0x39, 0x39, 0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
+ 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x79,
+ 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+ 0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+ 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
+ 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+ 0x62, 0x65, 0x20, 0x69, 0x74, 0x2e},
+ {0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7},
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
+ 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f},
+ {0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47},
+ {0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb, 0x7b, 0x86, 0xaf, 0xbc,
+ 0x53, 0xef, 0x7e, 0xc2, 0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
+ 0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6, 0x3d, 0xbe, 0xa4, 0x5e,
+ 0x8c, 0xa9, 0x67, 0x12, 0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
+ 0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29, 0x05, 0xd6, 0xa5, 0xb6,
+ 0x7e, 0xcd, 0x3b, 0x36, 0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
+ 0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58, 0xfa, 0xb3, 0x24, 0xe4,
+ 0xfa, 0xd6, 0x75, 0x94, 0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
+ 0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d, 0xe5, 0x76, 0xd2, 0x65,
+ 0x86, 0xce, 0xc6, 0x4b, 0x61, 0x16, 0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09,
+ 0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60, 0x06, 0x91},
+ false,
+ false},
+ {1,
+ {0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
+ 0x66, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
+ 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+ 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x73,
+ 0x69, 0x78, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
+ 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
+ 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x62, 0x73, 0x6f, 0x6c,
+ 0x65, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+ 0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
+ 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+ 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x61, 0x70, 0x70,
+ 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
+ 0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
+ 0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
+ 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x74,
+ 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
+ 0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x74,
+ 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
+ 0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
+ 0x9d},
+ {0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x91},
+ {0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a, 0xf3, 0x33, 0x88,
+ 0x86, 0x04, 0xf6, 0xb5, 0xf0, 0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b,
+ 0x80, 0x09, 0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0},
+ {0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08},
+ {0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4, 0x60, 0xf0, 0x62, 0xc7,
+ 0x9b, 0xe6, 0x43, 0xbd, 0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
+ 0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2, 0x4c, 0x6c, 0xfc, 0x18,
+ 0x75, 0x5d, 0x43, 0xee, 0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
+ 0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00, 0xd4, 0xf0, 0x3b, 0x7f,
+ 0x35, 0x58, 0x94, 0xcf, 0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
+ 0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81, 0x14, 0xad, 0x17, 0x6e,
+ 0x00, 0x8d, 0x33, 0xbd, 0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
+ 0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61, 0xc1, 0x86, 0x32, 0x4e,
+ 0x2b, 0x35, 0x06, 0x38, 0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
+ 0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4, 0xb9, 0x16, 0x6c, 0x76,
+ 0x7b, 0x80, 0x4d, 0x46, 0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
+ 0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e, 0xe2, 0x82, 0xa1, 0xb0,
+ 0xa0, 0x6c, 0x52, 0x3e, 0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
+ 0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a, 0x0d, 0x07, 0x2b, 0x04,
+ 0xb3, 0x56, 0x4e, 0xea, 0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
+ 0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99, 0x19, 0x55, 0xeb, 0xd6,
+ 0x31, 0x59, 0x43, 0x4e, 0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
+ 0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10, 0x49, 0xe6, 0x17, 0xd9,
+ 0x1d, 0x36, 0x10, 0x94, 0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
+ 0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf, 0x99, 0x7b, 0x71, 0x4d,
+ 0x6c, 0x6f, 0x2c, 0x29, 0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
+ 0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb, 0x22, 0x39, 0x23, 0x36,
+ 0xfe, 0xa1, 0x85, 0x1f, 0x38},
+ false,
+ false}};
diff --git a/security/nss/gtests/common/testvectors_base/curve25519-vectors_base.h b/security/nss/gtests/common/testvectors_base/curve25519-vectors_base.h
new file mode 100644
index 0000000000..5685932b7e
--- /dev/null
+++ b/security/nss/gtests/common/testvectors_base/curve25519-vectors_base.h
@@ -0,0 +1,61 @@
+const EcdhTestVectorStr kCurve25519Vectors[] = {
+ {0,
+ {0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda,
+ 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1, 0x72,
+ 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a,
+ 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a, 0xa1, 0x23, 0x03, 0x21,
+ 0x00, 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
+ 0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a,
+ 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a},
+ {0x30, 0x39, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x21, 0x00, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3,
+ 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b,
+ 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f},
+ {0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d, 0xe1, 0x72, 0x8e, 0x3b,
+ 0xf4, 0x80, 0x35, 0x0f, 0x25, 0xe0, 0x7e, 0x21, 0xc9, 0x47, 0xd1,
+ 0x9e, 0x33, 0x76, 0xf0, 0x9b, 0x3c, 0x1e, 0x16, 0x17, 0x42},
+ false,
+ true},
+
+ // A public key that's too short (31 bytes).
+ {1,
+ {0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda,
+ 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1, 0x72,
+ 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a,
+ 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a, 0xa1, 0x23, 0x03, 0x21,
+ 0x00, 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
+ 0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a,
+ 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a},
+ {0x30, 0x38, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x20, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3, 0x5b,
+ 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b, 0x78,
+ 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f},
+ {},
+ false,
+ false},
+
+ // A public key that's too long (33 bytes).
+ {2,
+ {0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda,
+ 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1, 0x72,
+ 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a,
+ 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a, 0xa1, 0x23, 0x03, 0x21,
+ 0x00, 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
+ 0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a,
+ 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a},
+ {0x30, 0x3a, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x22, 0x00, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3,
+ 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b,
+ 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f, 0x34},
+ {},
+ false,
+ false}};
diff --git a/security/nss/gtests/common/testvectors_base/gcm-vectors_base.h b/security/nss/gtests/common/testvectors_base/gcm-vectors_base.h
new file mode 100644
index 0000000000..cf97756621
--- /dev/null
+++ b/security/nss/gtests/common/testvectors_base/gcm-vectors_base.h
@@ -0,0 +1,168 @@
+/*
+ * http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-revised-spec.pdf
+ */
+const AesGcmKatValue kGcmKatValues[] = {
+ {1, "00000000000000000000000000000000", "", "", "000000000000000000000000",
+ "66e94bd4ef8a2c3b884cfa59ca342b2e", "00000000000000000000000000000000",
+ "58e2fccefa7e3061367f1d57a4e7455a", false, false},
+
+ {2, "00000000000000000000000000000000", "00000000000000000000000000000000",
+ "", "000000000000000000000000", "66e94bd4ef8a2c3b884cfa59ca342b2e",
+ "f38cbb1ad69223dcc3457ae5b6b0f885",
+ "0388dace60b6a392f328c2b971b2fe78ab6e47d42cec13bdf53a67b21257bddf", false,
+ false},
+
+ {3, "feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "b83b533708bf535d0aa6e52980d53b78",
+ "7f1b32b81b820d02614f8895ac1d4eac",
+ "42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25"
+ "466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f59854d5c2af327cd64a62c"
+ "f35abd2ba6fab4",
+ false, false},
+
+ {4, "feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "b83b533708bf535d0aa6e52980d53b78", "698e57f70e6ecc7fd9463b7260a9ae5f",
+ "42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25"
+ "466931c7d8f6a5aac84aa051ba30b396a0aac973d58e0915bc94fbc3221a5db94fae95ae7"
+ "121a47",
+ false, false},
+
+ {5, "feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "b83b533708bf535d0aa6e52980d53b78", "df586bb4c249b92cb6922877e444d37b",
+ "61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e"
+ "49f24b22b097544d4896b424989b5e1ebac0f07c23f45983612d2e79e3b0785561be14aac"
+ "a2fccb",
+ false, false},
+
+ {6, "feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "b83b533708bf535d0aa6e52980d53b78", "1c5afe9760d3932f3c9a878aac3dc3de",
+ "8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4f"
+ "ba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5619cc5aefffe0bfa462af43c16"
+ "99d050",
+ false, false},
+
+ {7, "000000000000000000000000000000000000000000000000", "", "",
+ "000000000000000000000000", "aae06992acbf52a3e8f4a96ec9300bd7",
+ "00000000000000000000000000000000", "cd33b28ac773f74ba00ed1f312572435",
+ false, false},
+
+ {8, "000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000", "", "000000000000000000000000",
+ "aae06992acbf52a3e8f4a96ec9300bd7", "e2c63f0ac44ad0e02efa05ab6743d4ce",
+ "98e7247c07f0fe411c267e4384b0f6002ff58d80033927ab8ef4d4587514f0fb", false,
+ false},
+
+ {9, "feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "466923ec9ae682214f2c082badb39249",
+ "51110d40f6c8fff0eb1ae33445a889f0",
+ "3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c"
+ "144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710acade2569924a7c8587336bfb1"
+ "18024db8674a14",
+ false, false},
+
+ {10, "feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "466923ec9ae682214f2c082badb39249", "ed2ce3062e4a8ec06db8b4c490e8a268",
+ "3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c"
+ "144c525ac619d18c84a3f4718e2448b2fe324d9ccda27102519498e80f1478f37ba55bd6d"
+ "27618c",
+ false, false},
+
+ {11, "feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "466923ec9ae682214f2c082badb39249", "1e6a133806607858ee80eaf237064089",
+ "0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9"
+ "a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f765dcc57fcf623a24094fcca40d"
+ "3533f8",
+ false, false},
+
+ {12, "feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "466923ec9ae682214f2c082badb39249", "82567fb0b4cc371801eadec005968e94",
+ "d27e88681ce3243c4830165a8fdcf9ff1de9a1d8e6b447ef6ef7b79828666e4581e79012a"
+ "f34ddd9e2f037589b292db3e67c036745fa22e7e9b7373bdcf566ff291c25bbb8568fc3d3"
+ "76a6d9",
+ false, false},
+
+ {13, "0000000000000000000000000000000000000000000000000000000000000000", "",
+ "", "000000000000000000000000", "dc95c078a2408989ad48a21492842087",
+ "00000000000000000000000000000000", "530f8afbc74536b9a963b4f1c4cb738b",
+ false, false},
+
+ {14, "0000000000000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000", "", "000000000000000000000000",
+ "dc95c078a2408989ad48a21492842087", "83de425c5edc5d498f382c441041ca92",
+ "cea7403d4d606b6e074ec5d3baf39d18d0d1c8a799996bf0265b98b5d48ab919", false,
+ false},
+
+ {15, "feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "acbef20579b4b8ebce889bac8732dad7",
+ "4db870d37cb75fcb46097c36230d1612",
+ "522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e485"
+ "90dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015adb094dac5d93471bdec"
+ "1a502270e3cc6c",
+ false, false},
+
+ {16, "feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "acbef20579b4b8ebce889bac8732dad7", "8bd0c4d8aacd391e67cca447e8c38f65",
+ "522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e485"
+ "90dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f66276fc6ece0f4e1768cddf8853bb"
+ "2d551b",
+ false, false},
+
+ {17, "feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "acbef20579b4b8ebce889bac8732dad7", "75a34288b8c68f811c52b2e9a2f97f63",
+ "c3762df1ca787d32ae47c13bf19844cbaf1ae14d0b976afac52ff7d79bba9de0feb582d33"
+ "934a4f0954cc2363bc73f7862ac430e64abe499f47c9b1f3a337dbf46a792c45e454913fe"
+ "2ea8f2",
+ false, false},
+
+ {18, "feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "acbef20579b4b8ebce889bac8732dad7", "d5ffcf6fc5ac4d69722187421a7f170b",
+ "5a8def2f0c9e53f1f75d7853659e2a20eeb2b22aafde6419a058ab4f6f746bf40fc0c3b78"
+ "0f244452da3ebf1c5d82cdea2418997200ef82e44ae7e3fa44a8266ee1c8eb0c8b5d4cf5a"
+ "e9f19a",
+ false, false},
+
+ /* Extra, non-NIST, test case to test 64-bit binary multiplication carry
+ * correctness. This is a GHASH-only test. */
+ {19, "", "", "", "", "0000000000000000fcefef64ffc4766c",
+ "3561e34e52d8b598f9937982512fff27",
+ "0000000000000000ffcef9ebbffdbd8b00000000000000000000000000000000", false,
+ false}};
diff --git a/security/nss/gtests/common/testvectors_base/rsa_signature-vectors_base.txt b/security/nss/gtests/common/testvectors_base/rsa_signature-vectors_base.txt
new file mode 100644
index 0000000000..d4ef18f7ee
--- /dev/null
+++ b/security/nss/gtests/common/testvectors_base/rsa_signature-vectors_base.txt
@@ -0,0 +1,52 @@
+// kSpki is an RSA public key in an X.509 SubjectPublicKeyInfo.
+ const uint8_t kSpki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x00, 0xf8, 0xb8, 0x6c, 0x83, 0xb4, 0xbc, 0xd9,
+ 0xa8, 0x57, 0xc0, 0xa5, 0xb4, 0x59, 0x76, 0x8c, 0x54, 0x1d, 0x79, 0xeb,
+ 0x22, 0x52, 0x04, 0x7e, 0xd3, 0x37, 0xeb, 0x41, 0xfd, 0x83, 0xf9, 0xf0,
+ 0xa6, 0x85, 0x15, 0x34, 0x75, 0x71, 0x5a, 0x84, 0xa8, 0x3c, 0xd2, 0xef,
+ 0x5a, 0x4e, 0xd3, 0xde, 0x97, 0x8a, 0xdd, 0xff, 0xbb, 0xcf, 0x0a, 0xaa,
+ 0x86, 0x92, 0xbe, 0xb8, 0x50, 0xe4, 0xcd, 0x6f, 0x80, 0x33, 0x30, 0x76,
+ 0x13, 0x8f, 0xca, 0x7b, 0xdc, 0xec, 0x5a, 0xca, 0x63, 0xc7, 0x03, 0x25,
+ 0xef, 0xa8, 0x8a, 0x83, 0x58, 0x76, 0x20, 0xfa, 0x16, 0x77, 0xd7, 0x79,
+ 0x92, 0x63, 0x01, 0x48, 0x1a, 0xd8, 0x7b, 0x67, 0xf1, 0x52, 0x55, 0x49,
+ 0x4e, 0xd6, 0x6e, 0x4a, 0x5c, 0xd7, 0x7a, 0x37, 0x36, 0x0c, 0xde, 0xdd,
+ 0x8f, 0x44, 0xe8, 0xc2, 0xa7, 0x2c, 0x2b, 0xb5, 0xaf, 0x64, 0x4b, 0x61,
+ 0x07, 0x02, 0x03, 0x01, 0x00, 0x01,
+ };
+ // kHash is the SHA-256 hash of {1,2,3,4}.
+ const uint8_t kHash[] = {
+ 0x9f, 0x64, 0xa7, 0x47, 0xe1, 0xb9, 0x7f, 0x13, 0x1f, 0xab, 0xb6,
+ 0xb4, 0x47, 0x29, 0x6c, 0x9b, 0x6f, 0x02, 0x01, 0xe7, 0x9f, 0xb3,
+ 0xc5, 0x35, 0x6e, 0x6c, 0x77, 0xe8, 0x9b, 0x6a, 0x80, 0x6a,
+ };
+ // kSignature is the signature of kHash with RSASSA-PKCS1-v1_5.
+ const uint8_t kSignature[] = {
+ 0xa5, 0xf0, 0x8a, 0x47, 0x5d, 0x3c, 0xb3, 0xcc, 0xa9, 0x79, 0xaf, 0x4d,
+ 0x8c, 0xae, 0x4c, 0x14, 0xef, 0xc2, 0x0b, 0x34, 0x36, 0xde, 0xf4, 0x3e,
+ 0x3d, 0xbb, 0x4a, 0x60, 0x5c, 0xc8, 0x91, 0x28, 0xda, 0xfb, 0x7e, 0x04,
+ 0x96, 0x7e, 0x63, 0x13, 0x90, 0xce, 0xb9, 0xb4, 0x62, 0x7a, 0xfd, 0x09,
+ 0x3d, 0xc7, 0x67, 0x78, 0x54, 0x04, 0xeb, 0x52, 0x62, 0x6e, 0x24, 0x67,
+ 0xb4, 0x40, 0xfc, 0x57, 0x62, 0xc6, 0xf1, 0x67, 0xc1, 0x97, 0x8f, 0x6a,
+ 0xa8, 0xae, 0x44, 0x46, 0x5e, 0xab, 0x67, 0x17, 0x53, 0x19, 0x3a, 0xda,
+ 0x5a, 0xc8, 0x16, 0x3e, 0x86, 0xd5, 0xc5, 0x71, 0x2f, 0xfc, 0x23, 0x48,
+ 0xd9, 0x0b, 0x13, 0xdd, 0x7b, 0x5a, 0x25, 0x79, 0xef, 0xa5, 0x7b, 0x04,
+ 0xed, 0x44, 0xf6, 0x18, 0x55, 0xe4, 0x0a, 0xe9, 0x57, 0x79, 0x5d, 0xd7,
+ 0x55, 0xa7, 0xab, 0x45, 0x02, 0x97, 0x60, 0x42,
+ };
+ // kSignature is an invalid signature of kHash with RSASSA-PKCS1-v1_5 with the
+ // NULL parameter omitted.
+ const uint8_t kSignatureInvalid[] = {
+ 0x71, 0x6c, 0x24, 0x4e, 0xc9, 0x9b, 0x19, 0xc7, 0x49, 0x29, 0xb8, 0xd4,
+ 0xfb, 0x26, 0x23, 0xc0, 0x96, 0x18, 0xcd, 0x1e, 0x60, 0xe8, 0x88, 0x94,
+ 0x8c, 0x59, 0xfb, 0x58, 0x5c, 0x61, 0x58, 0x7a, 0xae, 0xcc, 0xeb, 0xee,
+ 0x1e, 0x85, 0x7d, 0x83, 0xa9, 0xdc, 0x6f, 0x4c, 0x34, 0x5c, 0xcb, 0xd9,
+ 0xde, 0x58, 0x76, 0xdf, 0x1f, 0x5e, 0xd4, 0x57, 0x5b, 0xeb, 0xaf, 0x4f,
+ 0x7a, 0xa7, 0x6b, 0x21, 0xf1, 0x0a, 0x96, 0x78, 0xc7, 0xa8, 0x02, 0x7a,
+ 0xc2, 0x06, 0xd3, 0x18, 0x79, 0x72, 0x6b, 0xfe, 0x2d, 0xec, 0xd8, 0x8e,
+ 0x98, 0x86, 0x89, 0xf4, 0x67, 0x14, 0x2b, 0xac, 0x6d, 0xd7, 0x04, 0xd8,
+ 0xab, 0x05, 0xe6, 0x51, 0xf6, 0xee, 0x58, 0x63, 0xef, 0x6a, 0x3e, 0x89,
+ 0x99, 0x2a, 0x1c, 0x10, 0xc2, 0xd0, 0x41, 0x9e, 0x1e, 0x9a, 0x9a, 0x57,
+ 0x32, 0x0f, 0x49, 0xb4, 0x57, 0x37, 0xa4, 0x26,
+ };
diff --git a/security/nss/gtests/common/testvectors_base/test-structs.h b/security/nss/gtests/common/testvectors_base/test-structs.h
new file mode 100644
index 0000000000..1ed227da50
--- /dev/null
+++ b/security/nss/gtests/common/testvectors_base/test-structs.h
@@ -0,0 +1,145 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling ./mach wycheproof */
+
+#ifndef test_structs_h__
+#define test_structs_h__
+
+#include <string>
+#include <vector>
+#include "secoidt.h"
+#include "pkcs11t.h"
+
+typedef struct AesCbcTestVectorStr {
+ uint32_t id;
+ std::string key;
+ std::string msg;
+ std::string iv;
+ std::string ciphertext;
+ bool valid;
+} AesCbcTestVector;
+
+typedef struct AesCmacTestVectorStr {
+ uint32_t id;
+ std::string comment;
+ std::string key;
+ std::string msg;
+ std::string tag;
+ bool invalid;
+} AesCmacTestVector;
+typedef AesCmacTestVector HmacTestVector;
+
+typedef struct AesGcmKatValueStr {
+ uint32_t id;
+ std::string key;
+ std::string plaintext;
+ std::string additional_data;
+ std::string iv;
+ std::string hash_key;
+ std::string ghash;
+ std::string result;
+ bool invalid_ct;
+ bool invalid_iv;
+} AesGcmKatValue;
+
+typedef struct ChaChaTestVectorStr {
+ uint32_t id;
+ std::vector<uint8_t> plaintext;
+ std::vector<uint8_t> aad;
+ std::vector<uint8_t> key;
+ std::vector<uint8_t> iv;
+ std::vector<uint8_t> ciphertext;
+ bool invalid_tag;
+ bool invalid_iv;
+} ChaChaTestVector;
+
+typedef struct EcdsaTestVectorStr {
+ SECOidTag hash_oid;
+ uint32_t id;
+ std::vector<uint8_t> sig;
+ std::vector<uint8_t> public_key;
+ std::vector<uint8_t> msg;
+ bool valid;
+} EcdsaTestVector;
+
+typedef EcdsaTestVector DsaTestVector;
+
+typedef struct EcdhTestVectorStr {
+ uint64_t id;
+ std::vector<uint8_t> private_key;
+ std::vector<uint8_t> public_key;
+ std::vector<uint8_t> secret;
+ bool invalid_asn;
+ bool valid;
+} EcdhTestVector;
+
+typedef struct HkdfTestVectorStr {
+ uint32_t id;
+ std::string ikm;
+ std::string salt;
+ std::string info;
+ std::string okm;
+ uint32_t size;
+ bool valid;
+} HkdfTestVector;
+
+enum class IkeTestType {
+ ikeGxy, /* CKM_NSS_IKE_PRF_DERIVE case 1 */
+ ikeV1Psk, /* CKM_NSS_IKE_PRF_DERIVE case 2 */
+ ikeV2Rekey, /* CKM_NSS_IKE_PRF_DERIVE case 3 */
+ ikeV1, /* CKM_NSS_IKE1_PRF_DERIVE */
+ ikeV1AppB, /* CKM_NSS_IKE1_PRF_APP_B_DERIVE base mode */
+ ikeV1AppBQuick, /* CKM_NSS_IKE1_PRF_APP_B_DERIVE quick mode */
+ ikePlus /* CKM_NSS_IKE_PRF_DERIVE */
+};
+
+typedef struct IkeTestVectorStr {
+ uint32_t id;
+ IkeTestType test_type;
+ std::string ikm;
+ std::string gxykm;
+ std::string prevkm;
+ std::string okm;
+ std::string Ni;
+ std::string Nr;
+ std::string seed_data;
+ uint8_t key_number;
+ uint32_t size;
+ bool valid;
+} IkeTestVector;
+
+typedef struct RsaSignatureTestVectorStr {
+ SECOidTag hash_oid;
+ uint32_t id;
+ std::vector<uint8_t> sig;
+ std::vector<uint8_t> public_key;
+ std::vector<uint8_t> msg;
+ bool valid;
+} RsaSignatureTestVector;
+
+typedef struct RsaDecryptTestVectorStr {
+ uint32_t id;
+ std::vector<uint8_t> msg;
+ std::vector<uint8_t> ct;
+ std::vector<uint8_t> priv_key;
+ bool invalid_padding;
+ bool valid;
+} RsaDecryptTestVector;
+
+typedef struct RsaPssTestVectorStr {
+ SECOidTag hash_oid;
+ CK_RSA_PKCS_MGF_TYPE mgf_hash;
+ uint32_t id;
+ unsigned long sLen;
+ std::vector<uint8_t> sig;
+ std::vector<uint8_t> public_key;
+ std::vector<uint8_t> msg;
+ bool valid;
+} RsaPssTestVector;
+
+#endif // test_structs_h__
diff --git a/security/nss/gtests/common/util.h b/security/nss/gtests/common/util.h
new file mode 100644
index 0000000000..9a4c8da106
--- /dev/null
+++ b/security/nss/gtests/common/util.h
@@ -0,0 +1,112 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef util_h__
+#define util_h__
+
+#include <cassert>
+#include <cstdlib>
+#include <iomanip>
+#include <iostream>
+#include <sstream>
+#include <sys/stat.h>
+#include <vector>
+#if defined(_WIN32)
+#include <windows.h>
+#include <codecvt>
+#include <direct.h>
+#else
+#include <unistd.h>
+#endif
+
+#include "nspr.h"
+
+static inline std::vector<uint8_t> hex_string_to_bytes(std::string s) {
+ std::vector<uint8_t> bytes;
+ for (size_t i = 0; i < s.length(); i += 2) {
+ bytes.push_back(std::stoul(s.substr(i, 2), nullptr, 16));
+ }
+ return bytes;
+}
+
+// Given a prefix, attempts to create a unique directory that the user can do
+// work in without impacting other tests. For example, if given the prefix
+// "scratch", a directory like "scratch05c17b25" will be created in the current
+// working directory (or the location specified by NSS_GTEST_WORKDIR, if
+// defined).
+// Upon destruction, the implementation will attempt to delete the directory.
+// However, no attempt is made to first remove files in the directory - the
+// user is responsible for this. If the directory is not empty, deleting it will
+// fail.
+// Statistically, it is technically possible to fail to create a unique
+// directory name, but this is extremely unlikely given the expected workload of
+// this implementation.
+class ScopedUniqueDirectory {
+ public:
+ explicit ScopedUniqueDirectory(const std::string &prefix) {
+ std::string path;
+ const char *workingDirectory = PR_GetEnvSecure("NSS_GTEST_WORKDIR");
+ if (workingDirectory) {
+ path.assign(workingDirectory);
+ }
+ path.append(prefix);
+ for (int i = 0; i < RETRY_LIMIT; i++) {
+ std::string pathCopy(path);
+ // TryMakingDirectory will modify its input. If it fails, we want to throw
+ // away the modified result.
+ if (TryMakingDirectory(pathCopy)) {
+ mPath.assign(pathCopy);
+ break;
+ }
+ }
+ assert(mPath.length() > 0);
+#if defined(_WIN32)
+ // sqldb always uses UTF-8 regardless of the current system locale.
+ DWORD len =
+ MultiByteToWideChar(CP_ACP, 0, mPath.data(), mPath.size(), nullptr, 0);
+ std::vector<wchar_t> buf(len, L'\0');
+ MultiByteToWideChar(CP_ACP, 0, mPath.data(), mPath.size(), buf.data(),
+ buf.size());
+ std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter;
+ mUTF8Path = converter.to_bytes(std::wstring(buf.begin(), buf.end()));
+#else
+ mUTF8Path = mPath;
+#endif
+ }
+
+ // NB: the directory must be empty upon destruction
+ ~ScopedUniqueDirectory() { assert(rmdir(mPath.c_str()) == 0); }
+
+ const std::string &GetPath() { return mPath; }
+ const std::string &GetUTF8Path() { return mUTF8Path; }
+
+ private:
+ static const int RETRY_LIMIT = 5;
+
+ static void GenerateRandomName(/*in/out*/ std::string &prefix) {
+ std::stringstream ss;
+ ss << prefix;
+ // RAND_MAX is at least 32767.
+ ss << std::setfill('0') << std::setw(4) << std::hex << rand() << rand();
+ // This will overwrite the value of prefix. This is a little inefficient,
+ // but at least it makes the code simple.
+ ss >> prefix;
+ }
+
+ static bool TryMakingDirectory(/*in/out*/ std::string &prefix) {
+ GenerateRandomName(prefix);
+#if defined(_WIN32)
+ return _mkdir(prefix.c_str()) == 0;
+#else
+ return mkdir(prefix.c_str(), 0777) == 0;
+#endif
+ }
+
+ std::string mPath;
+ std::string mUTF8Path;
+};
+
+#endif // util_h__
diff --git a/security/nss/gtests/common/wycheproof/__init__.py b/security/nss/gtests/common/wycheproof/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/__init__.py
diff --git a/security/nss/gtests/common/wycheproof/genTestVectors.py b/security/nss/gtests/common/wycheproof/genTestVectors.py
new file mode 100755
index 0000000000..3ece8e6716
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/genTestVectors.py
@@ -0,0 +1,566 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+import json
+import os
+import subprocess
+
+from cryptography.hazmat.backends import default_backend
+from cryptography.hazmat.primitives.asymmetric import ec
+from cryptography.hazmat.primitives import serialization
+import binascii
+
+script_dir = os.path.dirname(os.path.abspath(__file__))
+
+# Imports a JSON testvector file.
+def import_testvector(file):
+ """Import a JSON testvector file and return an array of the contained objects."""
+ with open(file) as f:
+ vectors = json.loads(f.read())
+ return vectors
+
+# Convert a test data string to a hex array.
+def string_to_hex_array(string):
+ """Convert a string of hex chars to a string representing a C-format array of hex bytes."""
+ b = bytearray.fromhex(string)
+ result = '{' + ', '.join("{:#04x}".format(x) for x in b) + '}'
+ return result
+
+# Writes one AES-GCM testvector into C-header format. (Not clang-format conform)
+class AESGCM():
+ """Class that provides the generator function for a single AES-GCM test case."""
+
+ def format_testcase(self, vector):
+ """Format an AES-GCM testcase object. Return a string in C-header format."""
+ result = '{{ {},\n'.format(vector['tcId'])
+ for key in ['key', 'msg', 'aad', 'iv']:
+ result += ' \"{}\",\n'.format(vector[key])
+ result += ' \"\",\n'
+ result += ' \"{}\",\n'.format(vector['tag'])
+ result += ' \"{}\",\n'.format(vector['ct'] + vector['tag'])
+ result += ' {},\n'.format(str(vector['result'] == 'invalid').lower())
+ result += ' {}}},\n\n'.format(str('ZeroLengthIv' in vector['flags']).lower())
+
+ return result
+
+# Writes one AES-CMAC testvector into C-header format. (Not clang-format conform)
+class AESCMAC():
+ """Class that provides the generator function for a single AES-CMAC test case."""
+
+ def format_testcase(self, vector):
+ """Format an AES-CMAC testcase object. Return a string in C-header format."""
+ result = '{{ {},\n'.format(vector['tcId'])
+ for key in ['comment', 'key', 'msg', 'tag']:
+ result += ' \"{}\",\n'.format(vector[key])
+ result += ' {}}},\n\n'.format(str(vector['result'] == 'invalid').lower())
+
+ return result
+
+# Writes one AES-CBC testvector into C-header format. (Not clang-format conform)
+class AESCBC():
+ """Class that provides the generator function for a single AES-CBC test case."""
+
+ def format_testcase(self, vector):
+ """Format an AES-CBC testcase object. Return a string in C-header format."""
+ result = '{{ {},\n'.format(vector['tcId'])
+ for key in ['key', 'msg', 'iv']:
+ result += ' \"{}\",\n'.format(vector[key])
+ result += ' \"{}\",\n'.format(vector['ct'])
+ result += ' {}}},\n\n'.format(str(vector['result'] == 'valid' and len(vector['flags']) == 0).lower())
+
+ return result
+
+# Writes one ChaChaPoly testvector into C-header format. (Not clang-format conform)
+class ChaChaPoly():
+ """Class that provides the generator function for a single ChaCha test case."""
+
+ def format_testcase(self, testcase):
+ """Format an ChaCha testcase object. Return a string in C-header format."""
+ result = '\n// Comment: {}'.format(testcase['comment'])
+ result += '\n{{{},\n'.format(testcase['tcId']-1)
+ for key in ['msg', 'aad', 'key', 'iv']:
+ result += '{},\n'.format(string_to_hex_array(testcase[key]))
+ ct = testcase['ct'] + testcase['tag']
+ result += '{},\n'.format(string_to_hex_array(ct))
+ result += '{},\n'.format(str(testcase['result'] == 'invalid').lower())
+ result += '{}}},\n'.format(str(testcase['comment'] == 'invalid nonce size').lower())
+
+ return result
+
+class DSA():
+ pub_keys = {}
+ def format_testcase(self, testcase, key, hash_oid, keySize, out_defs):
+ key_name = "kPubKey"
+ if key in self.pub_keys:
+ key_name = self.pub_keys[key]
+ else:
+ key_name += str(len(self.pub_keys))
+ self.pub_keys[key] = key_name
+ out_defs.append('static const std::vector<uint8_t> ' + key_name + string_to_hex_array(key) + ';\n\n')
+ result = '\n// Comment: {}'.format(testcase['comment'])
+ result += '\n// tcID: {}\n'.format(testcase['tcId'])
+ result += '{{{}, {},\n'.format(hash_oid, testcase['tcId'])
+ result += '{},\n'.format(string_to_hex_array(testcase['sig']))
+ result += '{},\n'.format(key_name)
+ result += '{},\n'.format(string_to_hex_array(testcase['msg']))
+ valid = testcase['result'] == 'valid' or (testcase['result'] == 'acceptable' and 'NoLeadingZero' in testcase['flags'])
+ result += '{}}},\n'.format(str(valid).lower())
+
+ return result
+
+class HKDF():
+ """Class that provides the generator function for a single HKDF test case."""
+
+ def format_testcase(self, vector):
+ """Format an HKDF testcase object. Return a string in C-header format."""
+ result = '{{ {},\n'.format(vector['tcId'])
+ for key in ['ikm', 'salt', 'info', "okm"]:
+ result += ' \"{}\",\n'.format(vector[key])
+ result += ' {},\n'.format(vector['size'])
+ result += ' {}}},\n\n'.format(str(vector['result'] == 'valid').lower())
+
+ return result
+
+class RSA_OAEP():
+ priv_keys = {}
+
+ def format_testcase(self, testcase, key, hash_oid, mgf_hash, out_defs):
+ key_name = "priv_key_"
+ if key in self.priv_keys:
+ key_name = self.priv_keys[key]
+ else:
+ key_name += str(len(self.priv_keys))
+ self.priv_keys[key] = key_name
+ out_defs.append('static const std::vector<uint8_t> ' + key_name + string_to_hex_array(key) + ';\n\n')
+
+ result = '\n// Comment: {}'.format(testcase['comment'])
+ result += '\n// tcID: {}\n'.format(testcase['tcId'])
+ result += '{{{}, {}, {},\n'.format(hash_oid, mgf_hash, testcase['tcId'])
+ result += '{},\n'.format(string_to_hex_array(testcase['msg']))
+ result += '{},\n'.format(string_to_hex_array(testcase['ct']))
+ result += '{},\n'.format(string_to_hex_array(testcase['label']))
+ result += '{},\n'.format(key_name)
+
+ valid = testcase['result'] == 'valid'
+ result += '{}}},\n'.format(str(valid).lower())
+
+ return result
+
+class HMAC():
+ """Class that provides the generator function for a single HMAC test case."""
+
+ def format_testcase(self, vector):
+ """Format a HMAC testcase object. Return a string in C-header format."""
+ result = '{{ {},\n'.format(vector['tcId'])
+ for key in ['comment', 'key', 'msg', "tag"]:
+ result += ' \"{}\",\n'.format(vector[key])
+ result += ' {}}},\n\n'.format(str(vector['result'] == 'invalid').lower())
+
+ return result
+
+
+def getSha(sha):
+ s = sha.split("-")
+ return "SEC_OID_SHA" + s[1]
+
+def getMgfSha(sha):
+ s = sha.split("-")
+ return "CKG_MGF1_SHA" + s[1]
+
+def generate_vectors_file(params):
+ """
+ Generate and store a .h-file with test vectors for one test.
+
+ params -- Dictionary with parameters for test vector generation for the desired test.
+ """
+
+ cases = import_testvector(os.path.join(script_dir, params['source_dir'] + params['source_file']))
+
+ base_vectors = ""
+ if 'base' in params:
+ with open(os.path.join(script_dir, params['base'])) as base:
+ base_vectors = base.read()
+ base_vectors += "\n\n"
+
+ header = standard_params['license']
+ header += "\n"
+ header += standard_params['top_comment']
+ header += "\n"
+ header += "#ifndef " + params['section'] + "\n"
+ header += "#define " + params['section'] + "\n"
+ header += "\n"
+
+ for include in standard_params['includes']:
+ header += "#include " + include + "\n"
+
+ header += "\n"
+
+ if 'includes' in params:
+ for include in params['includes']:
+ header += "#include " + include + "\n"
+ header += "\n"
+
+ shared_defs = []
+ vectors_file = base_vectors + params['array_init']
+
+ for group in cases['testGroups']:
+ for test in group['tests']:
+ if 'key' in group:
+ if 'curve' in group['key'] and group['key']['curve'] not in ['secp256r1', 'secp384r1', 'secp521r1']:
+ continue
+ vectors_file += params['formatter'].format_testcase(test, group['keyDer'], getSha(group['sha']), group['key']['keySize'], shared_defs)
+ elif 'type' in group and group['type'] == 'RsaesOaepDecrypt':
+ vectors_file += params['formatter'].format_testcase(test, group['privateKeyPkcs8'], getSha(group['sha']), getMgfSha(group['mgfSha']), shared_defs)
+ elif 'keyDer' in group:
+ vectors_file += params['formatter'].format_testcase(test, group['keyDer'], group['keysize'], getSha(group['sha']), shared_defs)
+ elif 'privateKeyPkcs8' in group:
+ vectors_file += params['formatter'].format_testcase(test, group['privateKeyPkcs8'], group['keysize'], shared_defs)
+ elif 'curve' in group:
+ if group['curve'] == 'secp256r1':
+ curve = ec.SECP256R1()
+ elif group['curve'] == 'secp384r1':
+ curve = ec.SECP384R1()
+ elif group['curve'] == 'secp521r1':
+ curve = ec.SECP521R1()
+ else:
+ continue
+ vectors_file += params['formatter'].format_testcase(test, curve)
+ else:
+ vectors_file += params['formatter'].format_testcase(test)
+
+ vectors_file = vectors_file[:params['crop_size_end']] + '\n};\n\n'
+ vectors_file += "#endif // " + params['section'] + '\n'
+
+ with open(os.path.join(script_dir, params['target']), 'w') as target:
+ target.write(header)
+ for definition in shared_defs:
+ target.write(definition)
+ target.write(vectors_file)
+
+
+standard_params = {
+ 'includes': ['"testvectors_base/test-structs.h"'],
+ 'license':
+"""/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+ """,
+
+ 'top_comment':
+"""/* This file is generated from sources in nss/gtests/common/wycheproof
+ * automatically and should not be touched manually.
+ * Generation is trigged by calling python3 genTestVectors.py */
+ """
+}
+
+# Parameters that describe the generation of a testvector file for each supoorted test.
+# source -- relative path to the wycheproof JSON source file with testvectors.
+# base -- relative path to non-wycheproof vectors.
+# target -- relative path to where the finished .h-file is written.
+# array_init -- string to initialize the c-header style array of testvectors.
+# formatter -- the test case formatter class to be used for this test.
+# crop_size_end -- number of characters removed from the end of the last generated test vector to close the array definition.
+# section -- name of the section
+# comment -- additional comments to add to the file just before definition of the test vector array.
+
+aes_gcm_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'aes_gcm_test.json',
+ 'base': '../testvectors_base/gcm-vectors_base.h',
+ 'target': '../testvectors/gcm-vectors.h',
+ 'array_init': 'const AesGcmKatValue kGcmWycheproofVectors[] = {\n',
+ 'formatter' : AESGCM(),
+ 'crop_size_end': -3,
+ 'section': 'gcm_vectors_h__',
+ 'comment' : ''
+}
+
+aes_cmac_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'aes_cmac_test.json',
+ 'target': '../testvectors/cmac-vectors.h',
+ 'array_init': 'const AesCmacTestVector kCmacWycheproofVectors[] = {\n',
+ 'formatter' : AESCMAC(),
+ 'crop_size_end': -3,
+ 'section': 'cmac_vectors_h__',
+ 'comment' : ''
+}
+
+aes_cbc_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'aes_cbc_pkcs5_test.json',
+ 'target': '../testvectors/cbc-vectors.h',
+ 'array_init': 'const AesCbcTestVector kCbcWycheproofVectors[] = {\n',
+ 'formatter' : AESCBC(),
+ 'crop_size_end': -3,
+ 'section': 'cbc_vectors_h__',
+ 'comment' : ''
+}
+
+chacha_poly_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'chacha20_poly1305_test.json',
+ 'base': '../testvectors_base/chachapoly-vectors_base.h',
+ 'target': '../testvectors/chachapoly-vectors.h',
+ 'array_init': 'const ChaChaTestVector kChaCha20WycheproofVectors[] = {\n',
+ 'formatter' : ChaChaPoly(),
+ 'crop_size_end': -2,
+ 'section': 'chachapoly_vectors_h__',
+ 'comment' : ''
+}
+
+dsa_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'dsa_test.json',
+ 'target': '../testvectors/dsa-vectors.h',
+ 'array_init': 'const DsaTestVector kDsaWycheproofVectors[] = {\n',
+ 'formatter' : DSA(),
+ 'crop_size_end': -2,
+ 'section': 'dsa_vectors_h__',
+ 'comment' : ''
+}
+
+hkdf_sha1_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hkdf_sha1_test.json',
+ 'target': '../testvectors/hkdf-sha1-vectors.h',
+ 'array_init': 'const HkdfTestVector kHkdfSha1WycheproofVectors[] = {\n',
+ 'formatter' : HKDF(),
+ 'crop_size_end': -3,
+ 'section': 'hkdf_sha1_vectors_h__',
+ 'comment' : ''
+}
+
+hkdf_sha256_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hkdf_sha256_test.json',
+ 'target': '../testvectors/hkdf-sha256-vectors.h',
+ 'array_init': 'const HkdfTestVector kHkdfSha256WycheproofVectors[] = {\n',
+ 'formatter' : HKDF(),
+ 'crop_size_end': -3,
+ 'section': 'hkdf_sha256_vectors_h__',
+ 'comment' : ''
+}
+
+hkdf_sha384_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hkdf_sha384_test.json',
+ 'target': '../testvectors/hkdf-sha384-vectors.h',
+ 'array_init': 'const HkdfTestVector kHkdfSha384WycheproofVectors[] = {\n',
+ 'formatter' : HKDF(),
+ 'crop_size_end': -3,
+ 'section': 'hkdf_sha384_vectors_h__',
+ 'comment' : ''
+}
+
+hkdf_sha512_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hkdf_sha512_test.json',
+ 'target': '../testvectors/hkdf-sha512-vectors.h',
+ 'array_init': 'const HkdfTestVector kHkdfSha512WycheproofVectors[] = {\n',
+ 'formatter' : HKDF(),
+ 'crop_size_end': -3,
+ 'section': 'hkdf_sha512_vectors_h__',
+ 'comment' : ''
+}
+
+rsa_oaep_2048_sha1_mgf1sha1_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'rsa_oaep_2048_sha1_mgf1sha1_test.json',
+ 'target': '../testvectors/rsa_oaep_2048_sha1_mgf1sha1-vectors.h',
+ 'array_init': 'const RsaOaepTestVector kRsaOaep2048Sha1WycheproofVectors[] = {\n',
+ 'formatter' : RSA_OAEP(),
+ 'crop_size_end': -2,
+ 'section': 'rsa_oaep_2048_sha1_mgf1sha1_vectors_h__',
+ 'comment' : ''
+}
+
+rsa_oaep_2048_sha256_mgf1sha1_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'rsa_oaep_2048_sha256_mgf1sha1_test.json',
+ 'target': '../testvectors/rsa_oaep_2048_sha256_mgf1sha1-vectors.h',
+ 'array_init': 'const RsaOaepTestVector kRsaOaep2048Sha256Mgf1Sha1WycheproofVectors[] = {\n',
+ 'formatter' : RSA_OAEP(),
+ 'crop_size_end': -2,
+ 'section': 'rsa_oaep_2048_sha256_mgf1sha1_vectors_h__',
+ 'comment' : ''
+}
+
+rsa_oaep_2048_sha256_mgf1sha256_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'rsa_oaep_2048_sha256_mgf1sha256_test.json',
+ 'target': '../testvectors/rsa_oaep_2048_sha256_mgf1sha256-vectors.h',
+ 'array_init': 'const RsaOaepTestVector kRsaOaep2048Sha256Mgf1Sha256WycheproofVectors[] = {\n',
+ 'formatter' : RSA_OAEP(),
+ 'crop_size_end': -2,
+ 'section': 'rsa_oaep_2048_sha256_mgf1sha256_vectors_h__',
+ 'comment' : ''
+}
+
+rsa_oaep_2048_sha384_mgf1sha1_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'rsa_oaep_2048_sha384_mgf1sha1_test.json',
+ 'target': '../testvectors/rsa_oaep_2048_sha384_mgf1sha1-vectors.h',
+ 'array_init': 'const RsaOaepTestVector kRsaOaep2048Sha384Mgf1Sha1WycheproofVectors[] = {\n',
+ 'formatter' : RSA_OAEP(),
+ 'crop_size_end': -2,
+ 'section': 'rsa_oaep_2048_sha384_mgf1sha1_vectors_h__',
+ 'comment' : ''
+}
+
+rsa_oaep_2048_sha384_mgf1sha384_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'rsa_oaep_2048_sha384_mgf1sha384_test.json',
+ 'target': '../testvectors/rsa_oaep_2048_sha384_mgf1sha384-vectors.h',
+ 'array_init': 'const RsaOaepTestVector kRsaOaep2048Sha384Mgf1Sha384WycheproofVectors[] = {\n',
+ 'formatter' : RSA_OAEP(),
+ 'crop_size_end': -2,
+ 'section': 'rsa_oaep_2048_sha384_mgf1sha384_vectors_h__',
+ 'comment' : ''
+}
+
+rsa_oaep_2048_sha512_mgf1sha1_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'rsa_oaep_2048_sha512_mgf1sha1_test.json',
+ 'target': '../testvectors/rsa_oaep_2048_sha512_mgf1sha1-vectors.h',
+ 'array_init': 'const RsaOaepTestVector kRsaOaep2048Sha512Mgf1Sha1WycheproofVectors[] = {\n',
+ 'formatter' : RSA_OAEP(),
+ 'crop_size_end': -2,
+ 'section': 'rsa_oaep_2048_sha512_mgf1sha1_vectors_h__',
+ 'comment' : ''
+}
+
+rsa_oaep_2048_sha512_mgf1sha512_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'rsa_oaep_2048_sha512_mgf1sha512_test.json',
+ 'target': '../testvectors/rsa_oaep_2048_sha512_mgf1sha512-vectors.h',
+ 'array_init': 'const RsaOaepTestVector kRsaOaep2048Sha512Mgf1Sha512WycheproofVectors[] = {\n',
+ 'formatter' : RSA_OAEP(),
+ 'crop_size_end': -2,
+ 'section': 'rsa_oaep_2048_sha512_mgf1sha512_vectors_h__',
+ 'comment' : ''
+}
+
+hmac_sha256_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hmac_sha256_test.json',
+ 'target': '../testvectors/hmac-sha256-vectors.h',
+ 'array_init': 'const HmacTestVector kHmacSha256WycheproofVectors[] = {\n',
+ 'formatter' : HMAC(),
+ 'crop_size_end': -3,
+ 'section': 'hmac_sha256_vectors_h__',
+ 'comment' : ''
+}
+
+hmac_sha384_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hmac_sha384_test.json',
+ 'target': '../testvectors/hmac-sha384-vectors.h',
+ 'array_init': 'const HmacTestVector kHmacSha384WycheproofVectors[] = {\n',
+ 'formatter' : HMAC(),
+ 'crop_size_end': -3,
+ 'section': 'hmac_sha384_vectors_h__',
+ 'comment' : ''
+}
+
+hmac_sha512_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hmac_sha512_test.json',
+ 'target': '../testvectors/hmac-sha512-vectors.h',
+ 'array_init': 'const HmacTestVector kHmacSha512WycheproofVectors[] = {\n',
+ 'formatter' : HMAC(),
+ 'crop_size_end': -3,
+ 'section': 'hmac_sha512_vectors_h__',
+ 'comment' : ''
+}
+
+hmac_sha3_224_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hmac_sha3_224_test.json',
+ 'target': '../testvectors/hmac-sha3-224-vectors.h',
+ 'array_init': 'const HmacTestVector kHmacSha3224WycheproofVectors[] = {\n',
+ 'formatter' : HMAC(),
+ 'crop_size_end': -3,
+ 'section': 'hmac_sha3_224_vectors_h__',
+ 'comment' : ''
+}
+
+hmac_sha3_256_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hmac_sha3_256_test.json',
+ 'target': '../testvectors/hmac-sha3-256-vectors.h',
+ 'array_init': 'const HmacTestVector kHmacSha3256WycheproofVectors[] = {\n',
+ 'formatter' : HMAC(),
+ 'crop_size_end': -3,
+ 'section': 'hmac_sha3_256_vectors_h__',
+ 'comment' : ''
+}
+
+hmac_sha3_384_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hmac_sha3_384_test.json',
+ 'target': '../testvectors/hmac-sha3-384-vectors.h',
+ 'array_init': 'const HmacTestVector kHmacSha3384WycheproofVectors[] = {\n',
+ 'formatter' : HMAC(),
+ 'crop_size_end': -3,
+ 'section': 'hmac_sha3_384_vectors_h__',
+ 'comment' : ''
+}
+
+hmac_sha3_512_params = {
+ 'source_dir': 'source_vectors/',
+ 'source_file': 'hmac_sha3_512_test.json',
+ 'target': '../testvectors/hmac-sha3-512-vectors.h',
+ 'array_init': 'const HmacTestVector kHmacSha3512WycheproofVectors[] = {\n',
+ 'formatter' : HMAC(),
+ 'crop_size_end': -3,
+ 'section': 'hmac_sha3_512_vectors_h__',
+ 'comment' : ''
+}
+
+def update_tests(tests):
+
+ remote = "https://raw.githubusercontent.com/google/wycheproof/master/testvectors/"
+ for test in tests:
+ subprocess.check_call(['wget', remote+test['source_file'], '-O',
+ 'gtests/common/wycheproof/source_vectors/' +test['source_file']])
+
+def generate_test_vectors():
+ """Generate C-header files for all supported tests."""
+ all_tests = [aes_cbc_params,
+ aes_cmac_params,
+ aes_gcm_params,
+ chacha_poly_params,
+ dsa_params,
+ hkdf_sha1_params,
+ hkdf_sha256_params,
+ hkdf_sha384_params,
+ hkdf_sha512_params,
+ rsa_oaep_2048_sha1_mgf1sha1_params,
+ rsa_oaep_2048_sha256_mgf1sha1_params,
+ rsa_oaep_2048_sha256_mgf1sha256_params,
+ rsa_oaep_2048_sha384_mgf1sha1_params,
+ rsa_oaep_2048_sha384_mgf1sha384_params,
+ rsa_oaep_2048_sha512_mgf1sha1_params,
+ rsa_oaep_2048_sha512_mgf1sha512_params,
+ hmac_sha256_params,
+ hmac_sha384_params,
+ hmac_sha512_params,
+ hmac_sha3_224_params,
+ hmac_sha3_256_params,
+ hmac_sha3_384_params,
+ hmac_sha3_512_params]
+ update_tests(all_tests)
+ for test in all_tests:
+ generate_vectors_file(test)
+
+def main():
+ generate_test_vectors()
+
+if __name__ == '__main__':
+ main()
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/aes_cbc_pkcs5_test.json b/security/nss/gtests/common/wycheproof/source_vectors/aes_cbc_pkcs5_test.json
new file mode 100644
index 0000000000..03f336d4c2
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/aes_cbc_pkcs5_test.json
@@ -0,0 +1,2088 @@
+{
+ "algorithm" : "AES-CBC-PKCS5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 183,
+ "header" : [
+ "Test vectors of type IndCpaTest are intended for test that verify",
+ "encryption and decryption of symmetric ciphers without authentication."
+ ],
+ "notes" : {
+ "BadPadding" : "The ciphertext in this test vector is the message encrypted with an invalid or unexpected padding. This allows to find implementations that are not properly checking the padding during decryption."
+ },
+ "schema" : "ind_cpa_test_schema.json",
+ "testGroups" : [
+ {
+ "ivSize" : 128,
+ "keySize" : 128,
+ "type" : "IndCpaTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "e34f15c7bd819930fe9d66e0c166e61c",
+ "iv" : "da9520f7d3520277035173299388bee2",
+ "msg" : "",
+ "ct" : "b10ab60153276941361000414aed0a9d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "message size divisible by block size",
+ "key" : "e09eaa5a3f5e56d279d5e7a03373f6ea",
+ "iv" : "c9ee3cd746bf208c65ca9e72a266d54f",
+ "msg" : "ef4eab37181f98423e53e947e7050fd0",
+ "ct" : "d1fa697f3e2e04d64f1a0da203813ca5bc226a0b1d42287b2a5b994a66eaf14a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "message size divisible by block size",
+ "key" : "9bd3902ed0996c869b572272e76f3889",
+ "iv" : "8b2e86a9a185cfa6f51c7cc595b822bc",
+ "msg" : "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e",
+ "ct" : "514cbc69aced506926deacdeb0cc0a5a07d540f65d825b65c7db0075cf930a06e0124ae598461cab0b3251baa853e377",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "message size divisible by block size",
+ "key" : "75ce184447cada672e02290310d224f7",
+ "iv" : "2717d10eb2eea3b39ec257e43307a260",
+ "msg" : "c774810a31a6421ad8eaafd5c22fa2455e2c167fee4a0b73ff927b2d96c69da1e939407b86b1c19bcfc69c434c3cf8a2",
+ "ct" : "137c824d7f7dc36f24216dde37c2e1c10cee533f6453de92e44b898fc3037d2e9e19d67a96387136dd9717a56e28614a5c177158f402ce2936fd98d1feb6a817",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "small plaintext size",
+ "key" : "e1e726677f4893890f8c027f9d8ef80d",
+ "iv" : "155fd397579b0b5d991d42607f2cc9ad",
+ "msg" : "3f",
+ "ct" : "599d77aca16910b42d8b4ac9560efe1b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "small plaintext size",
+ "key" : "b151f491c4c006d1f28214aa3da9a985",
+ "iv" : "4eb836be6808db264cb1111a3283b394",
+ "msg" : "27d9",
+ "ct" : "74e20bf03a0ad4b49edc86a1b19c3d1d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "small plaintext size",
+ "key" : "c36ff15f72777ee21deec07b63c1a0cd",
+ "iv" : "a8446c27ea9068d8d924d5c4eac91157",
+ "msg" : "50b428",
+ "ct" : "3f7a26558ba51cf352219d34c46907ae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "small plaintext size",
+ "key" : "32b9c5c78c3a0689a86052420fa1e8fc",
+ "iv" : "ef026d27da3702d7bb72e5e364a8f8f2",
+ "msg" : "0b9262ec",
+ "ct" : "c29d1463baccc558fd720c897da5bb98",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "small plaintext size",
+ "key" : "43151bbaef367277ebfc97509d0aa49c",
+ "iv" : "c9defd3929dcd6c355c144e9750dd869",
+ "msg" : "eaa91273e7",
+ "ct" : "e24a717914f9cc8eaa1dc96f7840d6af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "small plaintext size",
+ "key" : "481440298525cc261f8159159aedf62d",
+ "iv" : "ce91e0454b0123f1ead0f158826459e9",
+ "msg" : "6123c556c5cc",
+ "ct" : "f080e487f4e5b7aed793ea95ffe4bb30",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "small plaintext size",
+ "key" : "9ca26eb88731efbf7f810d5d95e196ac",
+ "iv" : "1cb7bc8fe00523e7743d3cd9f483d6fe",
+ "msg" : "7e48f06183aa40",
+ "ct" : "27cadee413ed901f51c9366d731d95f6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "small plaintext size",
+ "key" : "48f0d03e41cc55c4b58f737b5acdea32",
+ "iv" : "a345f084229dbfe0ceab6c6939571532",
+ "msg" : "f4a133aa6d5985a0",
+ "ct" : "59bf12427b51a3aee0c9d3c540d04d24",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "small plaintext size",
+ "key" : "1c958849f31996b28939ce513087d1be",
+ "iv" : "e5b6f73f132355b7be7d977bea068dfc",
+ "msg" : "b0d2fee11b8e2f86b7",
+ "ct" : "1a0a18355f8ca4e6e2cf31da18d070da",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "small plaintext size",
+ "key" : "39de0ebea97c09b2301a90009a423253",
+ "iv" : "c7cd10ca949ea03e7d4ba204b69e09b8",
+ "msg" : "81e5c33b4c620852f044",
+ "ct" : "cef498ea61715a27f400418d1d5bfbf0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "small plaintext size",
+ "key" : "91656d8fc0aced60ddb1c4006d0dde53",
+ "iv" : "bb8c9af30821dfeb7124392a554d9f01",
+ "msg" : "7b3e440fe566790064b2ec",
+ "ct" : "7ab43ddc45835ce40d2280bcea6a63f2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "small plaintext size",
+ "key" : "af7d5134720b5386158d51ea126e7cf9",
+ "iv" : "54c3b90ca6e933f9094334d0263d3775",
+ "msg" : "7cc6fcc925c20f3c83b5567c",
+ "ct" : "c70b457c945ad40895cf4c8be3ce7c66",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "small plaintext size",
+ "key" : "4ed56753de6f75a032ebabca3ce27971",
+ "iv" : "9a2c5e91d4f0b9b9da64b46c5c2c8cb2",
+ "msg" : "0c8c0f5619d9f8da5339281285",
+ "ct" : "f9900afee2acfe63f8f15d81bbf64c39",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "small plaintext size",
+ "key" : "beba50c936b696c15e25046dffb23a64",
+ "iv" : "cf7951501104e1434309e6b936ec1742",
+ "msg" : "821ea8532fbabffb6e3d212e9b46",
+ "ct" : "da4137bd8ac78e75a700b3de806f2d6f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "small plaintext size",
+ "key" : "501d81ebf912ddb87fbe3b7aac1437bc",
+ "iv" : "90f5cf4fbfd2e2a1ab8eef402617bd5c",
+ "msg" : "2368e3c3636b5e8e94d2081adbf798",
+ "ct" : "fed05321d11d978e2ec32527ecfce06c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "plaintext size > 16",
+ "key" : "831e664c9e3f0c3094c0b27b9d908eb2",
+ "iv" : "54f2459e40e002763144f4752cde2fb5",
+ "msg" : "26603bb76dd0a0180791c4ed4d3b058807",
+ "ct" : "8d55dc10584e243f55d2bdbb5758b7fabcd58c8d3785f01c7e3640b2a1dadcd9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "plaintext size > 16",
+ "key" : "cbffc6c8c7f76f46349c32d666f4efb0",
+ "iv" : "088e01c2c65b26e7ad6af7b92ea09d73",
+ "msg" : "6df067add738195fd55ac2e76b476971b9a0e6d8",
+ "ct" : "e9199842355ea0c3dbf1b2a94fef1c802a95d024df9e407883cf5bf1f02c3cdc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "plaintext size > 16",
+ "key" : "fda6a01194beb462953d7e6c49b32dac",
+ "iv" : "d9c9468796a2f5741b84d2d41430c5d3",
+ "msg" : "f60ae3b036abcab78c98fc1d4b67970c0955cb6fe24483f8907fd73319679b",
+ "ct" : "19beb4db2be0f3aff0083583038b2281a77c85b5f345ba4d2bc7f742a14f9247",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "plaintext size > 16",
+ "key" : "efd9caa8ac68e9e29acdae57e93bcea8",
+ "iv" : "c98b47808add45c0c891983ec4b09846",
+ "msg" : "3e1d2001f1e475b972738936443a5f51eedaf802a66fadf2406cfaadb0549149fcb9f485e534dc2d",
+ "ct" : "84904fc92bd2e7590aa268e667370327b9446f41067dd40d3e5091a63a0d5687e4926e00cc3cb461c3b85d80ee2da818",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "plaintext size > 16",
+ "key" : "37e4dbdc436258d5a9adb9f205c77cf3",
+ "iv" : "08e9410de244d3f40607ebae38fa74e7",
+ "msg" : "24a874aec067116ad22eb55846ded3f5e86919a135585c929a86d92b2958fed110e52e33804887243584a6a94402cc9a105e0c940ec335bd2890f16dcce3fc8bd02873c80ade6f1ac08683130bcca454",
+ "ct" : "1d1391593a336be4b207295ad0542bc4ef2f39053066e12c38f71603f377fd42f4f0b2b5a42cdfeaee2af039f06fcf347abe171af3157ff07f3cdd3b33e11a60caecf9890325c132eeb66ab847278d165c26bca7c30486bb2fd83b63c5ff7ae0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "zero padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "",
+ "ct" : "aa62606a287476777b92d8e4c4e53028",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "zero padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "6162636465666768",
+ "ct" : "ada437b682c92384b6c23ec10a21b3d8",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 27,
+ "comment" : "zero padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "26c5b3e540ee3dd6b52d14afd01a44f8",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 28,
+ "comment" : "zero padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbc0deb417e98aba3ee12fea2921f8ae51",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 29,
+ "comment" : "zero padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecb1188ff22f6563f6173440547d1e0dfd8",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 30,
+ "comment" : "padding with 0xff",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "",
+ "ct" : "726570a34cea08139d9f836579102a0e",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 31,
+ "comment" : "padding with 0xff",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "6162636465666768",
+ "ct" : "c8ef7ac3fd659ce7157d72a25f0a5048",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "padding with 0xff",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "6123c889bbc766acd4bca4cb982f9978",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 33,
+ "comment" : "padding with 0xff",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecb442cd16f7410fca70924b573f7967e84",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "padding with 0xff",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbb20f899b0e7c1d65b931af94b5c44c25",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 35,
+ "comment" : "bit padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "",
+ "ct" : "50aeed98a820c5a037a5aa4d4ef3090b",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 36,
+ "comment" : "bit padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "6162636465666768",
+ "ct" : "25ee339006f948f42713543c62467ef9",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 37,
+ "comment" : "bit padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "97914574676ed5b8db0b6f3931195b3f",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 38,
+ "comment" : "bit padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecb2874a1e2d28dd18e5573df9fd59fd789",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 39,
+ "comment" : "bit padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbb547c4fddbdcd3e02f438a2e48587594",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 40,
+ "comment" : "padding longer than 1 block",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "",
+ "ct" : "d17ccbb26f0aa95f397b20063547349bac24c5429cbea591e96595cccc11451b",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 41,
+ "comment" : "padding longer than 1 block",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "6162636465666768",
+ "ct" : "fc07025e81d43efa85f92afdf8781b1e88598e12d6812df43733e93414b9e901",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 42,
+ "comment" : "padding longer than 1 block",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "deb1746f4e9e0be4a21825b071b6e93303031651e0c59091e2ae0fbcce11b987",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 43,
+ "comment" : "padding longer than 1 block",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecb563d35096fde10ccb6f768438c9eb4ec90f399b76924c716e9f94143263306c6",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 44,
+ "comment" : "padding longer than 1 block",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbc8fd2e2c5362acf5212bd47859aa827d8469b87b0e6adafe3dba98c1885b6345",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 45,
+ "comment" : "ANSI X.923 padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "",
+ "ct" : "ca5dd2d09bd56eec9e8acaeca20af68e",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 46,
+ "comment" : "ANSI X.923 padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "6162636465666768",
+ "ct" : "01e53a5ec9b0957c45f79ed0f4b2b982",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 47,
+ "comment" : "ANSI X.923 padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbd3909bb3457e5b946ff709be9a2ed84d",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 48,
+ "comment" : "ANSI X.923 padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbc5ab3ab637166a6a067b82b5672c08f8",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 49,
+ "comment" : "ISO 10126 padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "",
+ "ct" : "ba0726bd6dea11382b19c842e2ddead2",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 50,
+ "comment" : "ISO 10126 padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "6162636465666768",
+ "ct" : "22f18b85c729903744fb8db5ed2840d4",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 51,
+ "comment" : "ISO 10126 padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecb6b103fbe43519a18880b7e6d9153e1c2",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 52,
+ "comment" : "ISO 10126 padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbe00bdb15b8a61285447498700d35e0c6",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 53,
+ "comment" : "padding longer than message",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "",
+ "ct" : "d17ccbb26f0aa95f397b20063547349b",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 54,
+ "comment" : "padding longer than message",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "6162636465666768",
+ "ct" : "2056dfa339fa00be6836999411a98c76",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 55,
+ "comment" : "padding longer than message",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "f92628f6418d8d9c9afac233861b3835",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 56,
+ "comment" : "padding longer than message",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbc0c41093b495a7d5a080d976493fd0e7",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 57,
+ "comment" : "padding longer than message",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecb6770446a5ccaa26f7d4f970cc5834eba",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 58,
+ "comment" : " invalid padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "",
+ "ct" : "4ff3e623fdd432608c183f40864177af",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 59,
+ "comment" : " invalid padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "6162636465666768",
+ "ct" : "6a1ef1e6ae6a788777aabd9ccf3cf43a",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 60,
+ "comment" : " invalid padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbee1345cd513161b241f4ae2799b0327f",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 61,
+ "comment" : " invalid padding",
+ "key" : "db4f3e5e3795cc09a073fa6a81e5a6bc",
+ "iv" : "23468aa734f5f0f19827316ff168e94f",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "fbcbdfdaaf17980be939c0b243266ecbe0d539beef6f2d4f7cda4fd9f4f05570",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 192,
+ "type" : "IndCpaTest",
+ "tests" : [
+ {
+ "tcId" : 62,
+ "comment" : "empty message",
+ "key" : "3d6bf9edae6d881eade0ff8c7076a4835b71320c1f36b631",
+ "iv" : "db20f9a6f4d6b4e478f1a4b9d4051d34",
+ "msg" : "",
+ "ct" : "ff0c315873b4b1872abef2353b792ef0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "message size divisible by block size",
+ "key" : "f4bfa5aa4f0f4d62cf736cd2969c43d580fdb92f2753bedb",
+ "iv" : "69a76dc4da64d89c580eb75ae975ec39",
+ "msg" : "0e239f239705b282ce2200fe20de1165",
+ "ct" : "7dbd573e4db58a318edfe29f199d8cda538a49f36486337c2711163e55fd5d0b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "message size divisible by block size",
+ "key" : "9d11abc1fcb248a436598e695be12c3c2ed90a18ba09d62c",
+ "iv" : "6525667350930fb945dd1895a3abfcd1",
+ "msg" : "aa5182cae2a8fb068c0b3fb2be3e57ae523d13dffd1a944587707c2b67447f3f",
+ "ct" : "bd0258909e5b72438d95ca4b29c8a79c6228fd06a3b2fa06f7659654c7b24610f23f2fb16313b7d3614cb0cd16fabb8e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "message size divisible by block size",
+ "key" : "7e41d83181659a2c38da5ead353cdb04c2b4d4a3cfe58e25",
+ "iv" : "3943d8fddd5bb2a59772df31a31a8fff",
+ "msg" : "8a32d11c7a11aa72e13381632b1310f4fd90fc209a6a350e61c069a561871214f9c04fc1df7354cbe4d8d639c525d324",
+ "ct" : "6cbeacf8de25d7dd9dcdc087bf2f80873b1eb335400589076f8d2bf81e294c5d72b85eb8ac9558b0de9e9fbee4b18716e5220c507fbb9d319a08f67816765ca6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "small plaintext size",
+ "key" : "915429743435c28997a33b33b6574a953d81dae0e7032e6a",
+ "iv" : "1379d48493f743e6a149deb3b9bab31e",
+ "msg" : "58",
+ "ct" : "519925956d32e4fa350b1144f088e4e8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "small plaintext size",
+ "key" : "f0c288ba26b284f9fb321b444a6517b3cdda1a799d55fdff",
+ "iv" : "48c7f44b43a1279d820733e6cb30617a",
+ "msg" : "0f7e",
+ "ct" : "bfb90aa7de1bdeed5bdc5703bdfd9630",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "small plaintext size",
+ "key" : "6b55e4d4fd6847a80a6bfb0dcc0aa93f9fd797fc5c50292e",
+ "iv" : "2c287b38cc30c8c351b087b91a6a97ba",
+ "msg" : "33f530",
+ "ct" : "b1a25816908c086f26037d10b7be9ad9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "small plaintext size",
+ "key" : "1eb21a9e995a8e45c9e71ecbd6fe615b3e0318007c64b644",
+ "iv" : "61f6060919c9c09ef06be28f39c344aa",
+ "msg" : "3aa73c48",
+ "ct" : "74dbdecbfa94b71d2d6ef03200c7d095",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "small plaintext size",
+ "key" : "710e2d5d4a9f0bc7e50796655e046a18cc5769d7764355da",
+ "iv" : "7682005907bfef3ce00196a17ad2246d",
+ "msg" : "7e4c690a88",
+ "ct" : "10c860aaee23c3c3c1b9306b189dd80d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "small plaintext size",
+ "key" : "d8c09ea400779b63e774bdacd0cb7b5dd6f736ca23d52acf",
+ "iv" : "1f6c912997ce007701e5fdf407c6b421",
+ "msg" : "e9520280973b",
+ "ct" : "673dcd444386930a0cc577fab4501e5c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "small plaintext size",
+ "key" : "8e67e9a0863b55bed408866f1cbc05357abe3f9d79f406f2",
+ "iv" : "5854033ae50de090678432781a168b6c",
+ "msg" : "4880b412287a0b",
+ "ct" : "059e5f72a81d8820add8eae8fabcdd42",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "small plaintext size",
+ "key" : "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
+ "iv" : "003b2d86d8b636c58cf664565572d5e6",
+ "msg" : "004e3f4a4e6db955",
+ "ct" : "c412159fd5ae20d771b7d2e734124d6a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "small plaintext size",
+ "key" : "dc968dd89fd602bb7eca6f3a8a13e4f59c08d02a514b1934",
+ "iv" : "3f22b50f888ab9424ba871d15aac55b7",
+ "msg" : "41a25354efeb1bc3b8",
+ "ct" : "4aba571c2c5ab9a6140f16efc68c8ec1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "small plaintext size",
+ "key" : "7658951c0f620d82afd92756cc2d7983b79da3e56fdd1b78",
+ "iv" : "e4b8dde04b49fa6b88bfccd8d70c21d1",
+ "msg" : "f0e82fb5c5666f4af49f",
+ "ct" : "66d1b9152a8cd1a88eab341c775070b4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "small plaintext size",
+ "key" : "d9574c3a221b986690931faac5258d9d3c52362b2cb9b054",
+ "iv" : "7753f616cd8796c9b8a3bbfbe6cb1e7f",
+ "msg" : "178ea8404ba54ee4e4522c",
+ "ct" : "d9377788e2881a48f9347786db7df51f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "small plaintext size",
+ "key" : "704409bab28085c44981f28f75dd143a4f747106f63f262e",
+ "iv" : "eae9ee19ccb7f8b087675709c4d35f73",
+ "msg" : "cda5709e7f115624e74ab031",
+ "ct" : "db825f4434ea3bb53576fa7385fb7dfe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "small plaintext size",
+ "key" : "d8d06ef6a53bbff5c8f12d791b8f4c67e574bf440736d1cc",
+ "iv" : "a6aaff339a729d30a7ec1328db36d23e",
+ "msg" : "a1171eae1979f48345dd9485a0",
+ "ct" : "3e7287df2a5ed9de4d817e352bd47ea7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "small plaintext size",
+ "key" : "71129e781613f39d9ac39fbde2628b44c250c14deb5ef9e2",
+ "iv" : "92fda71e88c70d18ed71b992735a2150",
+ "msg" : "967593cc64bcbf7f3c58d04cb82b",
+ "ct" : "17c3ade4b469ae614760039a8fa6250e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "small plaintext size",
+ "key" : "850fc859e9f7b89a367611dee6698f33962d8245ca8dc331",
+ "iv" : "ed6596c86b98123ad2f3c573e974d051",
+ "msg" : "586f4f171af116519061a8e0e77940",
+ "ct" : "9cafecff2a28d02f732573f65a2cadca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "plaintext size > 16",
+ "key" : "cfd3f68873d81a27d2bfce876c79f6e609074dec39e34614",
+ "iv" : "c45b52a240eba3bdde5dfd57f3d474fb",
+ "msg" : "b1973cb25aa87ef9d1a8888b0a0f5c04c6",
+ "ct" : "401ad889bdb9d38816c782e00b168ccccde9bf75f4be868ceb91237e8b37b750",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "plaintext size > 16",
+ "key" : "b7f165bced1613da5e747fdf9255832d30c07f2deeb5a326",
+ "iv" : "07ece5fe02266e073499fd4d66929034",
+ "msg" : "289647ea8d0ff31375a82aa1c620903048bb1d0e",
+ "ct" : "455d516e87851e6c894578a0f7126e0acbc7cfbb1d80296647ab89a79dfa6f71",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "plaintext size > 16",
+ "key" : "9bbe6e004fb260dadb02b68b78954f1da5e6a2d02e0aeefe",
+ "iv" : "d799157bc1f77c182027be918b30783a",
+ "msg" : "665423092ce95b927e98b8082030f58e33f3ec1b0c29532c2f421855f00f97",
+ "ct" : "cbf541330a5a9bda24984976b0cf96ba08ef521fa2cdb3df839128570e222ac4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "plaintext size > 16",
+ "key" : "1381fbd5e79045d40f29790fc1a436c95b040a046ebf0b0f",
+ "iv" : "fdf97645e4192ba84728bbf6683f79de",
+ "msg" : "d575dce596dd0a2cd1c18dab7eb0948fafb8669969a48b6314493bfb8daf8acacd51382f9bb5b357",
+ "ct" : "03225f08592efca14ad8ecf822465e8be4157465d0be150dd3d645b6fef1b19ca7bbaa5940b2a7895fa2b0ee55b0d4ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "plaintext size > 16",
+ "key" : "1bb4ed0e8435e20729f48c1b7e3af6e69e4cebf0731131cf",
+ "iv" : "059685f59247eea5d3f2a1532cb9d6b2",
+ "msg" : "6d29dab6a0568c961ab3c825e0d89940cef06c63ade7e557cd3e92792eaf23c8cd5a0f029c63b1cdce4754ccfad7a73c7c9e50ffe081e9136f5e9a424077339de12ea43572afe1b034e833e5887763aa",
+ "ct" : "27ad00313f328f0d3e6c3238ab560cb7243a9f54f7dff79b5a7a879439993d458017f09e8d3f694098bc19e61fe54085138664abb51a5b328cf2c9ce5d59726fff5e1b7553c143d9e0493c51cab23ff2ecdad91bd72bb12b32f3b611f9a4225d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "zero padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "",
+ "ct" : "2c010faa25c68c3b30b8c1491c316d5f",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 87,
+ "comment" : "zero padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "6162636465666768",
+ "ct" : "818454d433154a8e00e8f590b8a1c38c",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 88,
+ "comment" : "zero padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "0a7423fae3f4c8d4633f839d36f2e9ff",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 89,
+ "comment" : "zero padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432e83f6e522c371e6e71bde539595b70b7",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 90,
+ "comment" : "zero padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b6143254d15f47701fa54f5957828f386e1d97",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 91,
+ "comment" : "padding with 0xff",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "",
+ "ct" : "6ded36cc7603e514014dfb7199900676",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 92,
+ "comment" : "padding with 0xff",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "6162636465666768",
+ "ct" : "839f772f8e5f50afdc02f954094869fe",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 93,
+ "comment" : "padding with 0xff",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "eefe3553c099c187929b287e54f95726",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 94,
+ "comment" : "padding with 0xff",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432d0531a2641d40467353542d79ce20ea8",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 95,
+ "comment" : "padding with 0xff",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432aaf08a090ecf66167ba5958100be7950",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 96,
+ "comment" : "bit padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "",
+ "ct" : "c0e402c8bbdda18c8ddd86470bd4b244",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 97,
+ "comment" : "bit padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "6162636465666768",
+ "ct" : "dc185d4572565e01131e471ec4c48125",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 98,
+ "comment" : "bit padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "3ad1ddf3c3b320398785e6ec6544e9a2",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 99,
+ "comment" : "bit padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b614325876f90cfbbdbcd85e8252d37c44c638",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 100,
+ "comment" : "bit padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432d18f57216b0e6426d911998a0e44156b",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 101,
+ "comment" : "padding longer than 1 block",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "",
+ "ct" : "f1605abb4e6628347c616da350fe243043a8d7b6aea244ca013f45241d802213",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 102,
+ "comment" : "padding longer than 1 block",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "6162636465666768",
+ "ct" : "a5f027fb9514ec8844534d452c940feb2c1807f57ed628156cf753f2ab698356",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 103,
+ "comment" : "padding longer than 1 block",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "f346fbc9744d723c42bbb2a4c934cdd4f1019e58c226cb2491fed621271a38f3",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 104,
+ "comment" : "padding longer than 1 block",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b6143263eb325d36e13aa1d3dd1d7e071700104c7eb3e22e0859aa06296bc3194bb909",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 105,
+ "comment" : "padding longer than 1 block",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432219485d41584bd110a6d7a9cad472815d93921c48d4bcb509fdf2e63d7627c37",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 106,
+ "comment" : "ANSI X.923 padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "",
+ "ct" : "215571a18a70140f3a0fd4c1b2dd6316",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 107,
+ "comment" : "ANSI X.923 padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "6162636465666768",
+ "ct" : "2529985ec0ec3cf4bd22746e00d7bdc6",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 108,
+ "comment" : "ANSI X.923 padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b614329a8058657ac4a150e995cf83efccf051",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 109,
+ "comment" : "ANSI X.923 padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b614328a068626780ba600f880bd5323f8ac15",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 110,
+ "comment" : "ISO 10126 padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "",
+ "ct" : "13e75f9ffe2afa81b9a2e7faf74aab6d",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 111,
+ "comment" : "ISO 10126 padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "6162636465666768",
+ "ct" : "a382197fe491f5c3f91b629dc47c3d58",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 112,
+ "comment" : "ISO 10126 padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b614320b842e5d6e32660263ff814a0277659f",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 113,
+ "comment" : "ISO 10126 padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b614321d2f736515cfe17921800eb392e0139d",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 114,
+ "comment" : "padding longer than message",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "",
+ "ct" : "f1605abb4e6628347c616da350fe2430",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 115,
+ "comment" : "padding longer than message",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "6162636465666768",
+ "ct" : "b3602ff0f797cbbdde35105d27e55b94",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 116,
+ "comment" : "padding longer than message",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "0334c1bc34b597f60a639e74d8b45c4e",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 117,
+ "comment" : "padding longer than message",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432c3f9fe42d9715035bcda97d27405ced7",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 118,
+ "comment" : "padding longer than message",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432362b014a9abdaf25ae1f6dfb99d03d9d",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 119,
+ "comment" : " invalid padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "",
+ "ct" : "97ab405b86c388f144cf74fbb9358493",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 120,
+ "comment" : " invalid padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "6162636465666768",
+ "ct" : "691f6009802f0fb4920928db7eca1349",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 121,
+ "comment" : " invalid padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432a99fc96a6fa0c9fcb18de1672d74914d",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 122,
+ "comment" : " invalid padding",
+ "key" : "9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2",
+ "iv" : "a3fe6f76e8f582830bbe83574a7bb729",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "a7cfcdabcc5a2736a2708c1cb0b61432dd1bb2e98102322fb1aa92c979d4c7c3",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 256,
+ "type" : "IndCpaTest",
+ "tests" : [
+ {
+ "tcId" : 123,
+ "comment" : "empty message",
+ "key" : "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97",
+ "iv" : "eb38ef61717e1324ae064e86f1c3e797",
+ "msg" : "",
+ "ct" : "e7c166554d1bb32792c981fa674cc4d8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "message size divisible by block size",
+ "key" : "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd",
+ "iv" : "9ec7b863ac845cad5e4673da21f5b6a9",
+ "msg" : "cc37fae15f745a2f40e2c8b192f2b38d",
+ "ct" : "299295be47e9f5441fe83a7a811c4aeb2650333e681e69fa6b767d28a6ccf282",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "message size divisible by block size",
+ "key" : "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892",
+ "iv" : "e70d83a77a2ce722ac214c00837acedf",
+ "msg" : "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18",
+ "ct" : "a615a39ff8f59f82cf72ed13e1b01e32459700561be112412961365c7a0b58aa7a16d68c065e77ebe504999051476bd7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "message size divisible by block size",
+ "key" : "649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe",
+ "iv" : "bd003c0a9d804c29f053a77cb380cb47",
+ "msg" : "39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe672f13d0808d8b7d957899917",
+ "ct" : "ed3ed8ecdbabc0a8c06259e913f3ab9a1f1dc6d05e5dfdd9c80e1008f3423064d540681291bbd3e159820fee3ff190a68fe506d8ab9e62c8e7b3816093336dbc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "small plaintext size",
+ "key" : "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc",
+ "iv" : "014d2e13dfbcb969ba3bb91442d52eca",
+ "msg" : "40",
+ "ct" : "42c0b89a706ed2606cd94f9cb361fa51",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "small plaintext size",
+ "key" : "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f",
+ "iv" : "fae3e2054113f6b3b904aadbfe59655c",
+ "msg" : "6601",
+ "ct" : "b90c326b72eb222ddb4dae47f2bc223c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "small plaintext size",
+ "key" : "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b",
+ "iv" : "203cd3e0068e43d38b6f2e48a188f252",
+ "msg" : "f1d300",
+ "ct" : "567c45c5e6d570bef583d21cac43757d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "small plaintext size",
+ "key" : "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77",
+ "iv" : "abcf220eede012279c3a2d33295ff273",
+ "msg" : "2ae63cbf",
+ "ct" : "c45afe62fc9351ad0fc9b03bc2f3a91f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "small plaintext size",
+ "key" : "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8",
+ "iv" : "01373953578902909ae4f6cb0a72587c",
+ "msg" : "af3a015ea1",
+ "ct" : "281fa533d0740cc6cdf94dd1a5f7402d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "small plaintext size",
+ "key" : "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c",
+ "iv" : "3fb0d5ecd06c71150748b599595833cb",
+ "msg" : "3f56935def3f",
+ "ct" : "3f3f39697bd7e88d85a14132be1cbc48",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "small plaintext size",
+ "key" : "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493",
+ "iv" : "27a2db6114ece34fb6c23302d9ba07c6",
+ "msg" : "57bb86beed156f",
+ "ct" : "379990d91557614836381d5026fa04a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "small plaintext size",
+ "key" : "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
+ "iv" : "9b2b631e3f24bdc814a14abb3416059e",
+ "msg" : "2e4e7ef728fe11af",
+ "ct" : "7ecefe24caa78a68f4031d40fdb9a43a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "small plaintext size",
+ "key" : "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf",
+ "iv" : "92cfc4eb146b18b73fc76483fc5e1229",
+ "msg" : "852a21d92848e627c7",
+ "ct" : "ffe4ec8baf4af40ab2e7f4d6193fae9c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "small plaintext size",
+ "key" : "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4",
+ "iv" : "4ceed8dcb75b6259dad737bdef96f099",
+ "msg" : "195a3b292f93baff0a2c",
+ "ct" : "ef96215e7950e7be8aae78b9ec8aaf39",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "small plaintext size",
+ "key" : "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c",
+ "iv" : "2d4cead3f1120a2b4b59419d04951e20",
+ "msg" : "afd73117330c6e8528a6e4",
+ "ct" : "4ed0eac75b05868078303875f82fb4f0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "small plaintext size",
+ "key" : "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc",
+ "iv" : "a10392634143c2a3332fa0fb3f72200a",
+ "msg" : "0ff54d6b6759120c2e8a51e3",
+ "ct" : "f4d298caea7c390fc8c7f558f584f852",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "small plaintext size",
+ "key" : "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8",
+ "iv" : "38b916a7ad3a9251ae3bd8865ca3a688",
+ "msg" : "f0058d412a104e53d820b95a7f",
+ "ct" : "5e1c00e2ec829f92b87c6adf5c25262d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "small plaintext size",
+ "key" : "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19",
+ "iv" : "bfcc3ac44d12e42d780c1188ac64b57f",
+ "msg" : "aacc36972f183057919ff57b49e1",
+ "ct" : "bf3a04ddb2dbfe7c6dc9e15aa67be25d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "small plaintext size",
+ "key" : "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa",
+ "iv" : "35bc82e3503b95044c6406a8b2c2ecff",
+ "msg" : "5d066a92c300e9b6ddd63a7c13ae33",
+ "ct" : "fdcfa77f5bd09326b4c11f9281b72474",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "plaintext size > 16",
+ "key" : "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7",
+ "iv" : "4b74bd981ea9d074757c3e2ef515e5fb",
+ "msg" : "d5247b8f6c3edcbfb1d591d13ece23d2f5",
+ "ct" : "fbea776fb1653635f88e2937ed2450ba4e9063e96d7cdba04928f01cb85492fe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "plaintext size > 16",
+ "key" : "c2039f0d05951aa8d9fbdf68be58a37cf99bd1afcedda286a9db470c3729ca92",
+ "iv" : "9a1d8ccc24c5e4d3995480af236be103",
+ "msg" : "ed5b5e28e9703bdf5c7b3b080f2690a605fcd0d9",
+ "ct" : "3a79bb6084c7116b58afe52d7181a0aacee1caa11df959090e2e7b0073d74817",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "plaintext size > 16",
+ "key" : "4f097858a1aec62cf18f0966b2b120783aa4ae9149d3213109740506ae47adfe",
+ "iv" : "400aab92803bcbb44a96ef789655b34e",
+ "msg" : "ee53d8e5039e82d9fcca114e375a014febfea117a7e709d9008d43858e3660",
+ "ct" : "642b11efb79b49e5d038bc7aa29b8c6c3ce0bf11c3a69670eb565799908be66d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "plaintext size > 16",
+ "key" : "5f99f7d60653d79f088dd07ef306b65e057d36e053fa1c9f6854425c019fd4df",
+ "iv" : "6eedf45753ffe38f2407fbc28ab5959c",
+ "msg" : "fcc9212c23675c5d69a1266c77389bc955e453daba20034aabbcd502a1b73e05af30f8b7622abdbc",
+ "ct" : "a9b051354f0cf61f11921b330e60f996de796aeb68140a0f9c5962e1f48e4805262fb6f53b26d9bb2fa0e359efe14734",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "plaintext size > 16",
+ "key" : "95aaa5df4ccb529e9b2dc929e770c1f419f8e8933bfb36f632f532b3dcad2ba6",
+ "iv" : "f88551c6aa197f9ad80251c2e32d7663",
+ "msg" : "f5735567b7c8312f116517788b091cc6cb1d474b010a77910154fd11c3b2f0cd19f713b63d66492e8cc7ee8ad714783f46c305a26416e11ff4b99ec5ce2550593cc5ec1b86ba6a66d10f82bdff827055",
+ "ct" : "5074f46f1a6d0eeff070d623172eb15bbfc83e7d16466a00c9da5f4545eecf44adbf60cf9ac9aa1a3ec5eca22d4a34a7b21ca44d214c9d04ab1cb0b2c07001de9adb46f3c12f8f48436b516a409bf6cbdf1871dee3115d5cbb7943558b68867e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "zero padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "",
+ "ct" : "e07558d746574528fb813f34e3fb7719",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "zero padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "6162636465666768",
+ "ct" : "c01af61276368818a8295f7d4b5bb2fd",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 149,
+ "comment" : "zero padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "97dd9716f06be49160399a5b212250ae",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 150,
+ "comment" : "zero padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce783bb4b4e18d7c646f38e0bb8ff92896",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 151,
+ "comment" : "zero padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce64679a46621b792f643542a735f0bbbf",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 152,
+ "comment" : "padding with 0xff",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "",
+ "ct" : "c007ddffb76b95208505fe7f3be96172",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 153,
+ "comment" : "padding with 0xff",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "6162636465666768",
+ "ct" : "e9b7719c4c2b9fa6b94cb50e87b28156",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 154,
+ "comment" : "padding with 0xff",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "77b31f474c4bd489dbadd532643d1fa5",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "padding with 0xff",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7cea0166e9e1c0122cb2e2983fc0fac7176",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 156,
+ "comment" : "padding with 0xff",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce6f0effa789cbb0b875cc53cc8f7b3caf",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 157,
+ "comment" : "bit padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "",
+ "ct" : "4dd5f910c94700235c9ed239160e34e2",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 158,
+ "comment" : "bit padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "6162636465666768",
+ "ct" : "94d18b5923f8f3608ae7ad494fbb517e",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 159,
+ "comment" : "bit padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "0c92886dbcb030b873123a25d224da42",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "bit padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce851be67798a2937cd6681165da6dce03",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "bit padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce45658a37aaebc51098866b0894007e8e",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "padding longer than 1 block",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "",
+ "ct" : "524236e25956e950713bec0d3d579068f34e4d18c4ccab081317dae526fe7fca",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "padding longer than 1 block",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "6162636465666768",
+ "ct" : "d29eb845640c3a8878f51bc50e290aa4a65a34a93728fe8f82fdb8d3d2b7c648",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 164,
+ "comment" : "padding longer than 1 block",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "c34563be2952277c0f5c67ae1d6f847118730dd7f6a502ceef3c4bce5999f7aa",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "padding longer than 1 block",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7cec0f74a1aa92fd9c96f9d15d193d1695c1eb33486e269277612f90f509f0535c2",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "padding longer than 1 block",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce151ade309ec5200bacdd83b57ce794cd2b3bf9f8957def829e8465f7db266f9e",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "ANSI X.923 padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "",
+ "ct" : "fb38cbef13f1d5be9c0ac7ed9cbe023c",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "ANSI X.923 padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "6162636465666768",
+ "ct" : "18cf8988abe9a2463a3a75db1fac8bcc",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 169,
+ "comment" : "ANSI X.923 padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7cee16d6fc4b4d3cdf6f915996e437fd4cc",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "ANSI X.923 padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7cea8f41f61ead6e9936cbe7ee5a1163b9b",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 171,
+ "comment" : "ISO 10126 padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "",
+ "ct" : "a05c14da0109093c195b4998812fe150",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 172,
+ "comment" : "ISO 10126 padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "6162636465666768",
+ "ct" : "c477877250c8e4ca2869f35c4757cdb4",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 173,
+ "comment" : "ISO 10126 padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce69f57c6e99c7b9df7d4879ccd15caf3d",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 174,
+ "comment" : "ISO 10126 padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce77f89a247c928f147748ce6bc8fc4b67",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 175,
+ "comment" : "padding longer than message",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "",
+ "ct" : "524236e25956e950713bec0d3d579068",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 176,
+ "comment" : "padding longer than message",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "6162636465666768",
+ "ct" : "e03b6f2ae1c963b6dfa40b42d34314b7",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "padding longer than message",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "303132333435363738396162636465",
+ "ct" : "df14f4cbbccca57b9727d68270a1b6c1",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 178,
+ "comment" : "padding longer than message",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ceea228bf1edd41c390e2eef140142bc00",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 179,
+ "comment" : "padding longer than message",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce3937e0e9abf7f672a34a500ba8e9099a",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 180,
+ "comment" : " invalid padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "",
+ "ct" : "32ac6057df2a5d1e2e5131348c6ebc4e",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 181,
+ "comment" : " invalid padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "6162636465666768",
+ "ct" : "df4a7c3b9f4756d30fca0d18e9b28960",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : " invalid padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "30313233343536373839414243444546",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ceae2855c47c7988873d57f901e049494b",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : " invalid padding",
+ "key" : "7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a",
+ "iv" : "f010f61c31c9aa8fa0d5be5f6b0f2f70",
+ "msg" : "3031323334353637383941424344454647",
+ "ct" : "8881e9e02fa9e3037b397957ba1fb7ce0714c8de200b27ac91d9257fc93c13be",
+ "result" : "invalid",
+ "flags" : [
+ "BadPadding"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/aes_cmac_test.json b/security/nss/gtests/common/wycheproof/source_vectors/aes_cmac_test.json
new file mode 100644
index 0000000000..53494208fe
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/aes_cmac_test.json
@@ -0,0 +1,2842 @@
+{
+ "algorithm" : "AES-CMAC",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 308,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "e34f15c7bd819930fe9d66e0c166e61c",
+ "msg" : "",
+ "tag" : "d47afca1d857a5933405b1eb7a5cb7af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "e1e726677f4893890f8c027f9d8ef80d",
+ "msg" : "3f",
+ "tag" : "15f856bbed3b321952a584b3c4437a63",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "b151f491c4c006d1f28214aa3da9a985",
+ "msg" : "27d9",
+ "tag" : "bdbbebac982dd62b9f682618a6a604e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "c36ff15f72777ee21deec07b63c1a0cd",
+ "msg" : "50b428",
+ "tag" : "be0c3ede157568af394023eb9a7cc983",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "32b9c5c78c3a0689a86052420fa1e8fc",
+ "msg" : "0b9262ec",
+ "tag" : "57e1506856c55dd32cd9ca821adb6c81",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "43151bbaef367277ebfc97509d0aa49c",
+ "msg" : "eaa91273e7",
+ "tag" : "e01adc3be6a7621824232c4285dd35b9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "481440298525cc261f8159159aedf62d",
+ "msg" : "6123c556c5cc",
+ "tag" : "a281e0d2d5378dfdcc1310fd9782ca56",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "9ca26eb88731efbf7f810d5d95e196ac",
+ "msg" : "7e48f06183aa40",
+ "tag" : "fc81761f2f7b4ce13b53d36e32677332",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "48f0d03e41cc55c4b58f737b5acdea32",
+ "msg" : "f4a133aa6d5985a0",
+ "tag" : "1f1cd0327c02e6d00086915937dd61d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "1c958849f31996b28939ce513087d1be",
+ "msg" : "b0d2fee11b8e2f86b7",
+ "tag" : "555f462151f7dd16de698d639fb26760",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "39de0ebea97c09b2301a90009a423253",
+ "msg" : "81e5c33b4c620852f044",
+ "tag" : "9b004f15b7f6f366374954e64bc58f5f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "91656d8fc0aced60ddb1c4006d0dde53",
+ "msg" : "7b3e440fe566790064b2ec",
+ "tag" : "76672ed16c29be449e0c80785cc38e89",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "af7d5134720b5386158d51ea126e7cf9",
+ "msg" : "7cc6fcc925c20f3c83b5567c",
+ "tag" : "2dc5c88cf3b80ab6c0199f40be904abc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "4ed56753de6f75a032ebabca3ce27971",
+ "msg" : "0c8c0f5619d9f8da5339281285",
+ "tag" : "eab4366d97e99a0850f077329ad058c0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "beba50c936b696c15e25046dffb23a64",
+ "msg" : "821ea8532fbabffb6e3d212e9b46",
+ "tag" : "22f33cab09c173f75d3401fe44efeead",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "501d81ebf912ddb87fbe3b7aac1437bc",
+ "msg" : "2368e3c3636b5e8e94d2081adbf798",
+ "tag" : "aeb784a3825168ddd61f72d0202125e6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "e09eaa5a3f5e56d279d5e7a03373f6ea",
+ "msg" : "ef4eab37181f98423e53e947e7050fd0",
+ "tag" : "40facf0e2fb51b73a7472681b033d6dc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "831e664c9e3f0c3094c0b27b9d908eb2",
+ "msg" : "26603bb76dd0a0180791c4ed4d3b058807",
+ "tag" : "a8144c8b24f2aa47d9c160cff4ab1716",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "549bd282ee21b4d7c3b1d02e3ee20ef7",
+ "msg" : "d84bf73c5eecbd38444f1a73556e2fa3253f4c54d6916545",
+ "tag" : "7ed458afe02f4a513f59715b664b1bbe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "9bd3902ed0996c869b572272e76f3889",
+ "msg" : "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e",
+ "tag" : "45082218c2d05eef32247feb1133d0a3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "96dd6e5a882cbd564c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "43802eb1931f0032afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7acfbbca7a2ea68b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "95dd6e5a882cbd564c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "40802eb1931f0032afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "79cfbbca7a2ea68b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "17dd6e5a882cbd564c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "c2802eb1931f0032afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "fbcfbbca7a2ea68b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dc6e5a882cbd564c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42812eb1931f0032afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcebbca7a2ea68b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6eda882cbd564c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802e31931f0032afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbb4a7a2ea68b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a892cbd564c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1921f0032afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7b2ea68b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a8a2cbd564c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1911f0032afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca782ea68b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbdd64c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f00b2afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea60b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564d39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032aee984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b976fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd56cc39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f00322fe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b166fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c19ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afc984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b964fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c39af7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afe985443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b966fc4399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c39ae7d1d5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afe984443638cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b966fc5399e74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c39ae7d1e5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afe984443538cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b966fc5399d74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c39ae7d9c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afe98444b738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b966fc5391f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c39ae7d1c5a31ab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afe984443738cd30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b966fc5399f74809f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c39ae7d1c5a31a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afe984443738cd33",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b966fc5399f74809c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c39ae7d1c5a31ea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afe984443738cd71",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b966fc5399f7480de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbd564c39ae7d1c5a312a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f0032afe984443738cdb1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea68b966fc5399f74801e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "96dd6e5a882cbd564d39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "43802eb1931f0032aee984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7acfbbca7a2ea68b976fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6eda882cbdd64c39ae7d1c5a31aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802e31931f00b2afe984443738cd31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbb4a7a2ea60b966fc5399f74809e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "97dd6e5a882cbdd64c39ae7d1c5a312a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "42802eb1931f00b2afe984443738cdb1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7bcfbbca7a2ea60b966fc5399f74801e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "682291a577d342a9b3c65182e3a5ce55",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "bd7fd14e6ce0ffcd50167bbbc8c732ce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8430443585d1597469903ac6608b7f61",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "175deeda08ac3dd6ccb92efd9cdab12a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "c200ae31139f80b22f6904c4b7b84db1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "fb4f3b4afaae260b16ef45b91ff4001e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "",
+ "tag" : "96dc6f5b892dbc574d38af7c1d5b30ab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "0001020304050607",
+ "tag" : "43812fb0921e0133aee885453639cc30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7acebacb7b2fa78a976ec4389e75819f",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 102,
+ "comment" : "empty message",
+ "key" : "3d6bf9edae6d881eade0ff8c7076a4835b71320c1f36b631",
+ "msg" : "",
+ "tag" : "a8dd15fe2ce3495ec5b666744ec29220",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "short message",
+ "key" : "915429743435c28997a33b33b6574a953d81dae0e7032e6a",
+ "msg" : "58",
+ "tag" : "e13b3f7f7f510c3a059df7a68c7e2ad5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "short message",
+ "key" : "f0c288ba26b284f9fb321b444a6517b3cdda1a799d55fdff",
+ "msg" : "0f7e",
+ "tag" : "06ef847f5f9dbf03a4f283da8c400220",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "short message",
+ "key" : "6b55e4d4fd6847a80a6bfb0dcc0aa93f9fd797fc5c50292e",
+ "msg" : "33f530",
+ "tag" : "dd135053a47ca8f282c299e83b8c57c4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "short message",
+ "key" : "1eb21a9e995a8e45c9e71ecbd6fe615b3e0318007c64b644",
+ "msg" : "3aa73c48",
+ "tag" : "1e93fff846934a6eea0575eecb0f0e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "short message",
+ "key" : "710e2d5d4a9f0bc7e50796655e046a18cc5769d7764355da",
+ "msg" : "7e4c690a88",
+ "tag" : "016d4df06c68a6a788a9ea052e1b550d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "short message",
+ "key" : "d8c09ea400779b63e774bdacd0cb7b5dd6f736ca23d52acf",
+ "msg" : "e9520280973b",
+ "tag" : "8030ae9f98f5d20c6089f6b1bd87c29e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "short message",
+ "key" : "8e67e9a0863b55bed408866f1cbc05357abe3f9d79f406f2",
+ "msg" : "4880b412287a0b",
+ "tag" : "bcaf50785f062a8fb8dd3c2c4cead2e1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "short message",
+ "key" : "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
+ "msg" : "004e3f4a4e6db955",
+ "tag" : "c4c2c0876be9eabeb5a956da53846b08",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "short message",
+ "key" : "dc968dd89fd602bb7eca6f3a8a13e4f59c08d02a514b1934",
+ "msg" : "41a25354efeb1bc3b8",
+ "tag" : "f33a62caf397f9aff71fe42941ba41d8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "short message",
+ "key" : "7658951c0f620d82afd92756cc2d7983b79da3e56fdd1b78",
+ "msg" : "f0e82fb5c5666f4af49f",
+ "tag" : "4d724d05f3402967eb65ae1e32d5469e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "short message",
+ "key" : "d9574c3a221b986690931faac5258d9d3c52362b2cb9b054",
+ "msg" : "178ea8404ba54ee4e4522c",
+ "tag" : "64a0e0b6757309ab58d74f72c310e473",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "short message",
+ "key" : "704409bab28085c44981f28f75dd143a4f747106f63f262e",
+ "msg" : "cda5709e7f115624e74ab031",
+ "tag" : "6ab2074334be14a95b6a241f897a43de",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "short message",
+ "key" : "d8d06ef6a53bbff5c8f12d791b8f4c67e574bf440736d1cc",
+ "msg" : "a1171eae1979f48345dd9485a0",
+ "tag" : "7aa57cf98b24897cc9230e3316758e61",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "short message",
+ "key" : "71129e781613f39d9ac39fbde2628b44c250c14deb5ef9e2",
+ "msg" : "967593cc64bcbf7f3c58d04cb82b",
+ "tag" : "6cc488b0a40eadbe4bcee2623239d126",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "short message",
+ "key" : "850fc859e9f7b89a367611dee6698f33962d8245ca8dc331",
+ "msg" : "586f4f171af116519061a8e0e77940",
+ "tag" : "fb11a360c9776991d73d6e41d07710a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "",
+ "key" : "f4bfa5aa4f0f4d62cf736cd2969c43d580fdb92f2753bedb",
+ "msg" : "0e239f239705b282ce2200fe20de1165",
+ "tag" : "ab20a6cf60873665b1d6999b05c7f9c6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "",
+ "key" : "cfd3f68873d81a27d2bfce876c79f6e609074dec39e34614",
+ "msg" : "b1973cb25aa87ef9d1a8888b0a0f5c04c6",
+ "tag" : "b95a016b83a0ae4194023333c8a7345a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "",
+ "key" : "648a44468d67bb6744b235ee7a3fcd6ed4bdc29ec5b5fa1a",
+ "msg" : "c59d0d6981cca1be1d5519fc7881e6d230f39f6c12a9e827",
+ "tag" : "a1b96272ae7f9aef567271795f21d1d3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "",
+ "key" : "9d11abc1fcb248a436598e695be12c3c2ed90a18ba09d62c",
+ "msg" : "aa5182cae2a8fb068c0b3fb2be3e57ae523d13dffd1a944587707c2b67447f3f",
+ "tag" : "8597d9a04d1c271d61d42f007b435175",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ed12390ea0a7ed15d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c81307df60859acb911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f91bde0069a6e389573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ee12390ea0a7ed15d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "cb1307df60859acb911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "fa1bde0069a6e389573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "6c12390ea0a7ed15d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "491307df60859acb911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "781bde0069a6e389573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec13390ea0a7ed15d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91207df60859acb911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81ade0069a6e389573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12398ea0a7ed15d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c913075f60859acb911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde8069a6e389573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea1a7ed15d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df61859acb911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0068a6e389573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea2a7ed15d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df62859acb911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde006ba6e389573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed95d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859a4b911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e309573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d8d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb901c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389563bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed1559d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb111c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389d73bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9f37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb913c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389571bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9d37b6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb911c7ae61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389573bf14e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9d37a6ecb1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb911c7be61ae7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389573bf04e7dde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9d37a6ec81fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb911c7be619e7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389573bf04e7ede688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9d37a6e4a1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb911c7be69be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389573bf04efcde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9d37a6eca1fc991",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb911c7be61be7ca91",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389573bf04e7cde688d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9d37a6eca1fc992",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb911c7be61be7ca92",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389573bf04e7cde688e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9d37a6eca1fc9d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb911c7be61be7cad0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389573bf04e7cde68cc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed15d9d37a6eca1fc910",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859acb911c7be61be7ca10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e389573bf04e7cde680c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ed12390ea0a7ed15d8d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c81307df60859acb901c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f91bde0069a6e389563bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12398ea0a7ed95d9d37a6eca1fc990",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c913075f60859a4b911c7be61be7ca90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde8069a6e309573bf04e7cde688c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ec12390ea0a7ed95d9d37a6eca1fc910",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c91307df60859a4b911c7be61be7ca10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f81bde0069a6e309573bf04e7cde680c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "13edc6f15f5812ea262c859135e0366f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "36ecf8209f7a65346ee38419e418356f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "07e421ff96591c76a8c40fb183219773",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "6c92b98e20276d955953faee4a9f4910",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "4993875fe0051a4b119cfb669b674a10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "789b5e80e9266309d7bb70cefc5ee80c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "",
+ "tag" : "ed13380fa1a6ec14d8d27b6fcb1ec891",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "0001020304050607",
+ "tag" : "c81206de61849bca901d7ae71ae6cb91",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f91adf0168a7e288563af14f7ddf698d",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 203,
+ "comment" : "empty message",
+ "key" : "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97",
+ "msg" : "",
+ "tag" : "736c7b56957db774c5ddf7c7a70ba8a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "short message",
+ "key" : "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc",
+ "msg" : "40",
+ "tag" : "9d47482c2d9252bace43a75a8335b8b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "short message",
+ "key" : "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f",
+ "msg" : "6601",
+ "tag" : "c7c44e31c466334992d6f9de3c771634",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "short message",
+ "key" : "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b",
+ "msg" : "f1d300",
+ "tag" : "b7086603a85e11fceb8cadea9bd30939",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "short message",
+ "key" : "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77",
+ "msg" : "2ae63cbf",
+ "tag" : "ba383a3a15c9df64bba50d611113a024",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "short message",
+ "key" : "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8",
+ "msg" : "af3a015ea1",
+ "tag" : "b457137c548908c629f714fe83b1ed90",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "short message",
+ "key" : "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c",
+ "msg" : "3f56935def3f",
+ "tag" : "b6d6fde93fc85de289b36b446d77b423",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "short message",
+ "key" : "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493",
+ "msg" : "57bb86beed156f",
+ "tag" : "8b1ef72d0a612735b08efef981f213c2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "short message",
+ "key" : "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
+ "msg" : "2e4e7ef728fe11af",
+ "tag" : "f79606b83a7706a2a19e068bce818898",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "short message",
+ "key" : "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf",
+ "msg" : "852a21d92848e627c7",
+ "tag" : "a5a877f22ac743b7fb9e050d2e3ddb02",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "short message",
+ "key" : "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4",
+ "msg" : "195a3b292f93baff0a2c",
+ "tag" : "6ea172e5c4d2fac075ca602de5757a62",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "short message",
+ "key" : "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c",
+ "msg" : "afd73117330c6e8528a6e4",
+ "tag" : "68020bfc9bd73fd80d3ce581ba3b1208",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "short message",
+ "key" : "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc",
+ "msg" : "0ff54d6b6759120c2e8a51e3",
+ "tag" : "110edd727a9bf7fa11a6358afe617d9d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "short message",
+ "key" : "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8",
+ "msg" : "f0058d412a104e53d820b95a7f",
+ "tag" : "1fa24c6625a0f8e1fc37827ac84d3cc4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "short message",
+ "key" : "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19",
+ "msg" : "aacc36972f183057919ff57b49e1",
+ "tag" : "868765a8fa6aa898ddec0f4123e996be",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "short message",
+ "key" : "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa",
+ "msg" : "5d066a92c300e9b6ddd63a7c13ae33",
+ "tag" : "b96818b7acaf879c7a7f8271375a6914",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "",
+ "key" : "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd",
+ "msg" : "cc37fae15f745a2f40e2c8b192f2b38d",
+ "tag" : "4b88e193000c5a4b23e95c7f2b26530b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "",
+ "key" : "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7",
+ "msg" : "d5247b8f6c3edcbfb1d591d13ece23d2f5",
+ "tag" : "86911c7da51dc0823d6e93d4290d1ad4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "",
+ "key" : "0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5",
+ "msg" : "13937f8544f44270d01175a011f7670e93fa6ba7ef02336e",
+ "tag" : "ccb2c51bfbe2598f9109fc70ed07f0eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "",
+ "key" : "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892",
+ "msg" : "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18",
+ "tag" : "925f177d85ea297ef14b203fe409f9ab",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6af0a293d8cba0101f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d709717c3a4ef8a2ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "58ee3f3b5f83e290cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "69f0a293d8cba0101f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d409717c3a4ef8a2ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "5bee3f3b5f83e290cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "ebf0a293d8cba0101f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "5609717c3a4ef8a2ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d9ee3f3b5f83e290cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf1a293d8cba0101f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d608717c3a4ef8a2ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ef3f3b5f83e290cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a213d8cba0101f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d60971fc3a4ef8a2ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3fbb5f83e290cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d9cba0101f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3b4ef8a2ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5e83e290cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293dacba0101f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c384ef8a2ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 243,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5d83e290cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 244,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0901f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 245,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef822ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 246,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e210cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101e0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 248,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2eb200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cbe26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0109f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a26a200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 252,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e2904ae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f2089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 254,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea000b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cac26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f0088727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 257,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea200a297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 258,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cae26cad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f0089727791b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 260,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea200b297c2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 261,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cae26dad28bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 262,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f0089727491b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 263,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea200b297f2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 264,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cae26dad2bbba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 265,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f008972f691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 266,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea200b29fd2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 267,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cae26dada9bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 268,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f0089727691b7fa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 269,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea200b297d2acced",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 270,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cae26dad29bba32c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 271,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f0089727691b7f9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 272,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea200b297d2accee",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 273,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cae26dad29bba32f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 274,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f0089727691b7bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 275,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea200b297d2accac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 276,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cae26dad29bba36d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 277,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0101f0089727691b77b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 278,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef8a2ea200b297d2acc6c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 279,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e290cae26dad29bba3ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 280,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6af0a293d8cba0101e0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 281,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d709717c3a4ef8a2eb200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 282,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "58ee3f3b5f83e290cbe26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 283,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a213d8cba0901f0089727691b7fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 284,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d60971fc3a4ef822ea200b297d2accec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 285,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3fbb5f83e210cae26dad29bba32d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 286,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6bf0a293d8cba0901f0089727691b77b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 287,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d609717c3a4ef822ea200b297d2acc6c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 288,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "59ee3f3b5f83e210cae26dad29bba3ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 289,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "940f5d6c27345fefe0ff768d896e4804",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 290,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "29f68e83c5b1075d15dff4d682d53313",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 291,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a611c0c4a07c1d6f351d9252d6445cd2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 292,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 293,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 294,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 295,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 296,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 297,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 298,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "eb702213584b20909f8009f2f611377b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 299,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "5689f1fcbace78226aa08ba9fdaa4c6c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 300,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d96ebfbbdf0362104a62ed2da93b23ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 301,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "6af1a392d9caa1111e0188737790b6fa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 302,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "0001020304050607",
+ "tag" : "d708707d3b4ff9a3eb210a287c2bcded",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 303,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "58ef3e3a5e82e391cbe36cac28baa22c",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 0,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 304,
+ "comment" : "invalid key size",
+ "key" : "",
+ "msg" : "00b9449326d39416",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 8,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 305,
+ "comment" : "invalid key size",
+ "key" : "0f",
+ "msg" : "4538b79a1397e2aa",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 64,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 306,
+ "comment" : "invalid key size",
+ "key" : "a88e385af7185148",
+ "msg" : "dc63b7ef08096e4f",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 160,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 307,
+ "comment" : "invalid key size",
+ "key" : "003a228008d390b645929df73a2b2bdd8298918d",
+ "msg" : "ad1d3c3122ab7ac6",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 320,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 308,
+ "comment" : "invalid key size",
+ "key" : "94baaac150e2645ae1ec1939c7bcefb73f6edb146fae02289b6c6326ff39bc265d612bef2727fa72",
+ "msg" : "e3f75a886c4a5591",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/aes_gcm_test.json b/security/nss/gtests/common/wycheproof/source_vectors/aes_gcm_test.json
new file mode 100644
index 0000000000..50923f1bfe
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/aes_gcm_test.json
@@ -0,0 +1,3570 @@
+{
+ "algorithm" : "AES-GCM",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 256,
+ "header" : [
+ "Test vectors of type AeadTest test authenticated encryption with",
+ "additional data. The test vectors are intended for testing both",
+ "encryption and decryption."
+ ],
+ "notes" : {
+ "ConstructedIv" : "The counter for AES-GCM is reduced modulo 2**32. This test vector was constructed to test for correct wrapping of the counter.",
+ "SmallIv" : "AES-GCM leaks the authentication key if the same IV is used twice. Hence short IV sizes are typically discouraged. This test vector uses an IV smaller than 12 bytes",
+ "ZeroLengthIv" : "AES-GCM does not allow an IV of length 0. Encrypting with such an IV leaks the authentication key. Hence using an IV of length 0 is insecure even if the key itself is only used for a single encryption."
+ },
+ "schema" : "aead_test_schema.json",
+ "testGroups" : [
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "key" : "5b9604fe14eadba931b0ccf34843dab9",
+ "iv" : "028318abc1824029138141a2",
+ "aad" : "",
+ "msg" : "001d0c231287c1182784554ca3a21908",
+ "ct" : "26073cc1d851beff176384dc9896d5ff",
+ "tag" : "0a3ea7a5487cb5f7d70fb6c58d038554",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "key" : "5b9604fe14eadba931b0ccf34843dab9",
+ "iv" : "921d2507fa8007b7bd067d34",
+ "aad" : "00112233445566778899aabbccddeeff",
+ "msg" : "001d0c231287c1182784554ca3a21908",
+ "ct" : "49d8b9783e911913d87094d1f63cc765",
+ "tag" : "1e348ba07cca2cf04c618cb4d43a5b92",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "key" : "aa023d0478dcb2b2312498293d9a9129",
+ "iv" : "0432bc49ac34412081288127",
+ "aad" : "aac39231129872a2",
+ "msg" : "2035af313d1346ab00154fea78322105",
+ "ct" : "eea945f3d0f98cc0fbab472a0cf24e87",
+ "tag" : "4bb9b4812519dadf9e1232016d068133",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "key" : "bedcfb5a011ebc84600fcb296c15af0d",
+ "iv" : "438a547a94ea88dce46c6c85",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "960247ba5cde02e41a313c4c0136edc3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "key" : "384ea416ac3c2f51a76e7d8226346d4e",
+ "iv" : "b30c084727ad1c592ac21d12",
+ "aad" : "",
+ "msg" : "35",
+ "ct" : "54",
+ "tag" : "7c1e4ae88bb27e5638343cb9fd3f6337",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "key" : "cae31cd9f55526eb038241fc44cac1e5",
+ "iv" : "b5e006ded553110e6dc56529",
+ "aad" : "",
+ "msg" : "d10989f2c52e94ad",
+ "ct" : "a036ead03193903f",
+ "tag" : "3b626940e0e9f0cbea8e18c437fd6011",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "key" : "dd6197cd63c963919cf0c273ef6b28bf",
+ "iv" : "ecb0c42f7000ef0e6f95f24d",
+ "aad" : "",
+ "msg" : "4dcc1485365866e25ac3f2ca6aba97",
+ "ct" : "8a9992388e735f80ee18f4a63c10ad",
+ "tag" : "1486a91cccf92c9a5b00f7b0e034891c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "key" : "ffdf4228361ea1f8165852136b3480f7",
+ "iv" : "0e1666f2dc652f7708fb8f0d",
+ "aad" : "",
+ "msg" : "25b12e28ac0ef6ead0226a3b2288c800",
+ "ct" : "f7bd379d130477176b8bb3cb23dbbbaa",
+ "tag" : "1ee6513ce30c7873f59dd4350a588f42",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "key" : "c15ed227dd2e237ecd087eaaaad19ea4",
+ "iv" : "965ff6643116ac1443a2dec7",
+ "aad" : "",
+ "msg" : "fee62fde973fe025ad6b322dcdf3c63fc7",
+ "ct" : "0de51fe4f7f2d1f0f917569f5c6d1b009c",
+ "tag" : "6cd8521422c0177e83ef1b7a845d97db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "key" : "a8ee11b26d7ceb7f17eaa1e4b83a2cf6",
+ "iv" : "fbbc04fd6e025b7193eb57f6",
+ "aad" : "",
+ "msg" : "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf",
+ "ct" : "7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650",
+ "tag" : "f4eb193241226db017b32ec38ca47217",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "key" : "28ff3def08179311e2734c6d1c4e2871",
+ "iv" : "32bcb9b569e3b852d37c766a",
+ "aad" : "c3",
+ "msg" : "dfc61a20df8505b53e3cd59f25770d5018add3d6",
+ "ct" : "f58d453212c2c8a436e9283672f579f119122978",
+ "tag" : "5901131d0760c8715901d881fdfd3bc0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "key" : "e63a43216c08867210e248859eb5e99c",
+ "iv" : "9c3a4263d983456658aad4b1",
+ "aad" : "834afdc5c737186b",
+ "msg" : "b14da56b0462dc05b871fc815273ff4810f92f4b",
+ "ct" : "bf864616c2347509ca9b10446379b9bdbb3b8f64",
+ "tag" : "a97d25b490390b53c5db91f6ee2a15b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "key" : "38449890234eb8afab0bbf82e2385454",
+ "iv" : "33e90658416e7c1a7c005f11",
+ "aad" : "4020855c66ac4595058395f367201c4c",
+ "msg" : "f762776bf83163b323ca63a6b3adeac1e1357262",
+ "ct" : "a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6",
+ "tag" : "b8bbdc4f5014bc752c8b4e9b87f650a3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "key" : "6a68671dfe323d419894381f85eb63fd",
+ "iv" : "9f0d85b605711f34cd2a35ba",
+ "aad" : "76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b",
+ "msg" : "0fc67899c3f1bbe196d90f1eca3797389230aa37",
+ "ct" : "bd64802cfebaeb487d3a8f76ce943a37b3472dd5",
+ "tag" : "fce9a5b530c7d7af718be1ec0ae9ed4d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "key" : "e12260fcd355a51a0d01bb1f6fa538c2",
+ "iv" : "5dfc37366f5688275147d3f9",
+ "aad" : "",
+ "msg" : "d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e",
+ "ct" : "d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420",
+ "tag" : "8bc833de510863b4b432c3cbf45aa7cc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "key" : "3c55f88e9faa0d68ab50d02b47161276",
+ "iv" : "d767c48d2037b4bd2c231bbd",
+ "aad" : "",
+ "msg" : "5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0",
+ "ct" : "17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f",
+ "tag" : "090b8c2ec98e4116186d0e5fbefeb9c2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "a294e70fa2ac10a1fb00c588b888b673",
+ "iv" : "dfe20d1c4350e6235d987af1",
+ "aad" : "",
+ "msg" : "6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c",
+ "ct" : "5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4",
+ "tag" : "c7587e7da41bed682c37377ea4324029",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "c4b03435b91fc52e09eff27e4dc3fb42",
+ "iv" : "5046e7e08f0747e1efccb09e",
+ "aad" : "75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca",
+ "msg" : "8e887b224e8b89c82e9a641cf579e6879e1111c7",
+ "ct" : "b6786812574a254eb43b1cb1d1753564c6b520e9",
+ "tag" : "ad8c09610d508f3d0f03cc523c0d5fcc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "7e37d56e6b1d0172d40d64d6111dd424",
+ "iv" : "517c55c2ec9bfea90addc2bd",
+ "aad" : "8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7",
+ "msg" : "6a7dea03c1bba70be8c73da47d5ee06d72a27430",
+ "ct" : "cfb631790767d0645d8ec6f23bf7fa8b19ce79ee",
+ "tag" : "c5767ddaa747158446231766bd20490c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "3076741408f734ce25d48f982e8b844b",
+ "iv" : "a2712eac5e06d3cc2864aa8b",
+ "aad" : "18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757",
+ "msg" : "414ec6b149e54735302dada888b98b7fdb4c127c",
+ "ct" : "e4d3f4898cb3d9732641d1f8d9d889b2c98af930",
+ "tag" : "76d4fbb69d529b64175b328be00b1068",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "000000000000000000000000",
+ "aad" : "",
+ "msg" : "ebd4a3e10cf6d41c50aeae007563b072",
+ "ct" : "f62d84d649e56bc8cfedc5d74a51e2f7",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "ffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "d593c4d8224f1b100c35e4f6c4006543",
+ "ct" : "431f31e6840931fd95f94bf88296ff69",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d9847dbc326a06e988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "da847dbc326a06e988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "58847dbc326a06e988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8857dbc326a06e988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847d3c326a06e988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc336a06e988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc306a06e988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a066988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e989c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e908c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988e77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77bd3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3873e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3843e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3063e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3863e6082",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3863e6081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3863e60c3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3863e6003",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d9847dbc326a06e989c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847d3c326a066988c77ad3863e6083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a066988c77ad3863e6003",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "277b8243cd95f9167738852c79c19f7c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "5804fd3cb2ea86690847fa5306bee003",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d9857cbd336b07e889c67bd2873f6182",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "key" : "aa023d0478dcb2b2312498293d9a9129",
+ "iv" : "0432bc49ac344120",
+ "aad" : "aac39231129872a2",
+ "msg" : "2035af313d1346ab00154fea78322105",
+ "ct" : "64c36bb3b732034e3a7d04efc5197785",
+ "tag" : "b7d0dd70b00d65b97cfd080ff4b819d1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "small IV sizes",
+ "key" : "f3434725c82a7f8bb07df1f8122fb6c9",
+ "iv" : "28e9b7851724bae3",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "44aca00f42e4199b829a55e69b073d9e",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 52,
+ "comment" : "small IV sizes",
+ "key" : "deb62233559b57476602b5adac57c77f",
+ "iv" : "d084547de55bbc15",
+ "aad" : "",
+ "msg" : "d8986df0241ed3297582c0c239c724cb",
+ "ct" : "03e1a168a7e377a913879b296a1b5f9c",
+ "tag" : "3290aa95af505a742f517fabcc9b2094",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "key" : "2034a82547276c83dd3212a813572bce",
+ "iv" : "3254202d854734812398127a3d134421",
+ "aad" : "1a0293d8f90219058902139013908190bc490890d3ff12a3",
+ "msg" : "02efd2e5782312827ed5d230189a2a342b277ce048462193",
+ "ct" : "64069c2d58690561f27ee199e6b479b6369eec688672bde9",
+ "tag" : "9b7abadd6e69c1d9ec925786534f5075",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "key" : "b67b1a6efdd40d37080fbe8f8047aeb9",
+ "iv" : "fa294b129972f7fc5bbd5b96bba837c9",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "a2cf26481517ec25085c5b17d0786183",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "key" : "209e6dbf2ad26a105445fc0207cd9e9a",
+ "iv" : "9477849d6ccdfca112d92e53fae4a7ca",
+ "aad" : "",
+ "msg" : "01",
+ "ct" : "fd",
+ "tag" : "032df7bba5d8ea1a14f16f70bd0e14ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "",
+ "key" : "a549442e35154032d07c8666006aa6a2",
+ "iv" : "5171524568e81d97e8c4de4ba56c10a0",
+ "aad" : "",
+ "msg" : "1182e93596cac5608946400bc73f3a",
+ "ct" : "2f333087bdca58219f9bfc273e45cc",
+ "tag" : "e06d1ef473132957ad37eaef29733ca0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "key" : "cfb4c26f126f6a0acb8e4e220f6c56cd",
+ "iv" : "1275115499ae722268515bf0c164b49c",
+ "aad" : "",
+ "msg" : "09dfd7f080275257cf97e76f966b1ad9",
+ "ct" : "a780bd01c80885156c88a973264c8ee5",
+ "tag" : "2adeffa682c8d8a81fada7d9fcdd2ee2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "key" : "0b11ef3a08c02970f74281c860691c75",
+ "iv" : "95c1dd8c0f1705ece68937901f7add7b",
+ "aad" : "",
+ "msg" : "f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536",
+ "ct" : "7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084",
+ "tag" : "d01444fa5d9c499629d174ff3927a1ac",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "J0:000102030405060708090a0b0c0d0e0f",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "f95fde4a751913202aeeee32a0b55753",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e",
+ "tag" : "152a65045fe674f97627427af5be22da",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 60,
+ "comment" : "J0:00000000000000000000000000000000",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "7b95b8c356810a84711d68150a1b7750",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6",
+ "tag" : "213a3cb93855d18e69337eee66aeec07",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 61,
+ "comment" : "J0:ffffffffffffffffffffffffffffffff",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "1a552e67cdc4dc1a33b824874ebf0bed",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed",
+ "tag" : "99b381bfa2af9751c39d1b6e86d1be6a",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 62,
+ "comment" : "J0:fffffffffffffffffffffffffffffffe",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "dd9d0b4a0c3d681524bffca31d907661",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc",
+ "tag" : "5281efc7f13ac8e14ccf5dca7bfbfdd1",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 63,
+ "comment" : "J0:fffffffffffffffffffffffffffffffd",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "57c5643c4e37b4041db794cfe8e1f0f4",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8",
+ "tag" : "a3ea2c09ee4f8c8a12f45cddf9aeff81",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 64,
+ "comment" : "J0:000102030405060708090a0bffffffff",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "99821c2dd5daecded07300f577f7aff1",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60",
+ "tag" : "07eb2fe4a958f8434d40684899507c7c",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 65,
+ "comment" : "J0:000102030405060708090a0bfffffffe",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "5e4a3900142358d1c774d8d124d8d27d",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4",
+ "tag" : "f145c2dcaf339eede427be934357eac0",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 66,
+ "comment" : "J0:000102030405060708090a0bfffffffd",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "d4125676562984c0fe7cb0bdd1a954e8",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57",
+ "tag" : "facd0bfe8701b7b4a2ba96d98af52bd9",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 67,
+ "comment" : "J0:000102030405060708090a0b7fffffff",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "b97ec62a5e5900ccf9e4be332e336091",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698",
+ "tag" : "a03e729dcfd7a03155655fece8affd7e",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 68,
+ "comment" : "J0:000102030405060708090a0b7ffffffe",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "7eb6e3079fa0b4c3eee366177d1c1d1d",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9",
+ "tag" : "1e43926828bc9a1614c7b1639096c195",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 69,
+ "comment" : "J0:000102030405060708090a0bffff7fff",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "0314fcd10fdd675d3c612962c931f635",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480",
+ "tag" : "f08baddf0b5285c91fc06a67fe4708ca",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "J0:000102030405060708090a0bffff7ffe",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "c4dcd9fcce24d3522b66f1469a1e8bb9",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94",
+ "tag" : "62a4b6875c288345d6a454399eac1afa",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 71,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "00000000000000000000000000000000",
+ "aad" : "",
+ "msg" : "bec6fa05c1718b9b84c47345bbed7dcb",
+ "ct" : "45a3f89d02918bfd0c8161658ccc9795",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "ffffffffffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "4d82639c39d3f3490ee903dd0be7afcf",
+ "ct" : "1cd5a06214235ceb044d4bad7b047312",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 73,
+ "comment" : "",
+ "key" : "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20",
+ "iv" : "00112233445566778899aabb",
+ "aad" : "00000000ffffffff",
+ "msg" : "00010203040506070809",
+ "ct" : "e27abdd2d2a53d2f136b",
+ "tag" : "9a4a2579529301bcfb71c78d4060f52c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "",
+ "key" : "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123",
+ "iv" : "00112233445566778899aabb",
+ "aad" : "aabbccddeeff",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2a7d77fa526b8250cb296078926b5020",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "",
+ "key" : "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0",
+ "iv" : "4da5bf8dfd5852c1ea12379d",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "4771a7c404a472966cea8f73c8bfe17a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "",
+ "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273",
+ "iv" : "99e23ec48985bccdeeab60f1",
+ "aad" : "",
+ "msg" : "2a",
+ "ct" : "06",
+ "tag" : "633c1e9703ef744ffffb40edf9d14355",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "",
+ "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152",
+ "iv" : "4f07afedfdc3b6c2361823d3",
+ "aad" : "",
+ "msg" : "be3308f72a2c6aed",
+ "ct" : "cf332a12fdee800b",
+ "tag" : "602e8d7c4799d62c140c9bb834876b09",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "",
+ "key" : "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb",
+ "iv" : "68ab7fdbf61901dad461d23c",
+ "aad" : "",
+ "msg" : "51f8c1f731ea14acdb210a6d973e07",
+ "ct" : "43fc101bff4b32bfadd3daf57a590e",
+ "tag" : "ec04aacb7148a8b8be44cb7eaf4efa69",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "",
+ "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a",
+ "iv" : "2fcb1b38a99e71b84740ad9b",
+ "aad" : "",
+ "msg" : "549b365af913f3b081131ccb6b825588",
+ "ct" : "f58c16690122d75356907fd96b570fca",
+ "tag" : "28752c20153092818faba2a334640d6e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "",
+ "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011",
+ "iv" : "45aaa3e5d16d2d42dc03445d",
+ "aad" : "",
+ "msg" : "3ff1514b1c503915918f0c0c31094a6e1f",
+ "ct" : "73a6b6f45f6ccc5131e07f2caa1f2e2f56",
+ "tag" : "2d7379ec1db5952d4e95d30c340b1b1d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "",
+ "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7",
+ "iv" : "e6b1adf2fd58a8762c65f31b",
+ "aad" : "",
+ "msg" : "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111",
+ "ct" : "0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e",
+ "tag" : "7355fde599006715053813ce696237a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "",
+ "key" : "b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4",
+ "iv" : "98bc2c7438d5cd7665d76f6e",
+ "aad" : "c0",
+ "msg" : "fcc515b294408c8645c9183e3f4ecee5127846d1",
+ "ct" : "eb5500e3825952866d911253f8de860c00831c81",
+ "tag" : "ecb660e1fb0541ec41e8d68a64141b3a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "",
+ "key" : "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17",
+ "iv" : "376187894605a8d45e30de51",
+ "aad" : "956846a209e087ed",
+ "msg" : "e28e0e9f9d22463ac0e42639b530f42102fded75",
+ "ct" : "feca44952447015b5df1f456df8ca4bb4eee2ce2",
+ "tag" : "082e91924deeb77880e1b1c84f9b8d30",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "",
+ "key" : "f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194",
+ "iv" : "5a86a50a0e8a179c734b996d",
+ "aad" : "ab2ac7c44c60bdf8228c7884adb20184",
+ "msg" : "43891bccb522b1e72a6b53cf31c074e9d6c2df8e",
+ "ct" : "43dda832e942e286da314daa99bef5071d9d2c78",
+ "tag" : "c3922583476ced575404ddb85dd8cd44",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "",
+ "key" : "ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12",
+ "iv" : "bc2a7757d0ce2d8b1f14ccd9",
+ "aad" : "972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef",
+ "msg" : "748b28031621d95ee61812b4b4f47d04c6fc2ff3",
+ "ct" : "a929ee7e67c7a2f91bbcec6389a3caf43ab49305",
+ "tag" : "ebec6774b955e789591c822dab739e12",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "",
+ "key" : "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701",
+ "iv" : "d61040a313ed492823cc065b",
+ "aad" : "",
+ "msg" : "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82",
+ "ct" : "c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf",
+ "tag" : "f15612f6c40f2e0db6dc76fc4822fcfe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "",
+ "key" : "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377",
+ "iv" : "8a3ad26b28cd13ba6504e260",
+ "aad" : "",
+ "msg" : "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe",
+ "ct" : "53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257",
+ "tag" : "5e63374b519e6c3608321943d790cf9a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "",
+ "key" : "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533",
+ "iv" : "a6687cf508356b174625deaa",
+ "aad" : "",
+ "msg" : "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f",
+ "ct" : "d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee",
+ "tag" : "bf0540d34b20f761101bc608b02458f2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "",
+ "key" : "2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b",
+ "iv" : "c064fae9173b173fd6f11f34",
+ "aad" : "498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3",
+ "msg" : "f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c",
+ "ct" : "aed58d8a252f740dba4bf6d36773bd5b41234bba",
+ "tag" : "01f93d7456aa184ebb49bea472b6d65d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "",
+ "key" : "44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797",
+ "iv" : "6f39afba021e4c36eb92962e",
+ "aad" : "98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b",
+ "msg" : "2e6f40f9d3725836ac0c858177938fd67be19432",
+ "ct" : "b42428f8094ef7e65c9e8c45ef3e95c28ce07d72",
+ "tag" : "32b25dfbb896d0f9d79c823bdd8e5d06",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "",
+ "key" : "e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4",
+ "iv" : "9f095dafe6f6e0fbafbbe02e",
+ "aad" : "422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0",
+ "msg" : "38c3f44bc5765de1f3d1c3684cd09cddefaf298d",
+ "ct" : "d4a79f729487935950ec032e690ab8fe25c4158e",
+ "tag" : "876d2f334f47968b10c103859d436db8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "000000000000000000000000",
+ "aad" : "",
+ "msg" : "561008fa07a68f5c61285cd013464eaf",
+ "ct" : "23293e9b07ca7d1b0cae7cc489a973b3",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "ffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "c6152244cea1978d3e0bc274cf8c0b3b",
+ "ct" : "7cb6fc7c6abc009efe9551a99f36a421",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9de8fef6d8ab1bf1bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ee8fef6d8ab1bf1bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "1ce8fef6d8ab1bf1bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce9fef6d8ab1bf1bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fe76d8ab1bf1bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d9ab1bf1bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6daab1bf1bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1b71bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1be887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf13f887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bfa87232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887332eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232ebb590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232e8b590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf8872326ab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232eab590dc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232eab590df",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232eab5909d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232eab5905d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9de8fef6d8ab1bf1be887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fe76d8ab1b71bf887232eab590dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1b71bf887232eab5905d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "631701092754e40e40778dcd154a6f22",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "1c687e76582b9b713f08f2b26a35105d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9de9fff7d9aa1af0be897333ebb491dc",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 121,
+ "comment" : "J0:000102030405060708090a0b0c0d0e0f",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "029e0e777db092b12535d043012f09ba",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb",
+ "tag" : "09338a42f0acc14f97c064f52f5f1688",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 122,
+ "comment" : "J0:00000000000000000000000000000000",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "f1be3b06b7feac07e7eab629f556047b",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4",
+ "tag" : "90be3606de58bd778fa5beff4a4102bd",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 123,
+ "comment" : "J0:ffffffffffffffffffffffffffffffff",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "de9eb63b1daed321a11b7547cc9e223c",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085",
+ "tag" : "6e4d6396125a10df5443bd0cbc8566d1",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 124,
+ "comment" : "J0:fffffffffffffffffffffffffffffffe",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "40bb0abebc483ff6d5671241ff5d66c6",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d",
+ "tag" : "dc481f172545268eff63ab0490403dc3",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 125,
+ "comment" : "J0:fffffffffffffffffffffffffffffffd",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "20d5cf305e630a8f49e3bb4bab18abc9",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d",
+ "tag" : "8a3a22bf2592958b930292aa47f590e8",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 126,
+ "comment" : "J0:000102030405060708090a0bffffffff",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "255358a71a0e5731f6dd6ce28e158ae6",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656",
+ "tag" : "2db9dc1b7fd315df1c95432432fcf474",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 127,
+ "comment" : "J0:000102030405060708090a0bfffffffe",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "bb76e422bbe8bbe682a10be4bdd6ce1c",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f",
+ "tag" : "82ad967f7ac19084354f69a751443fb2",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 128,
+ "comment" : "J0:000102030405060708090a0bfffffffd",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "db1821ac59c38e9f1e25a2eee9930313",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0",
+ "tag" : "472d5dd582dc05ef5fc496b612023cb2",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 129,
+ "comment" : "J0:000102030405060708090a0b7fffffff",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "f7a02ecca03064b2ef3cce9feab79f07",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05",
+ "tag" : "caff723826df150934aee3201ba175e7",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 130,
+ "comment" : "J0:000102030405060708090a0b7ffffffe",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "6985924901d688659b40a999d974dbfd",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3",
+ "tag" : "3b08958be1286c2b4acba02b3674adb2",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 131,
+ "comment" : "J0:000102030405060708090a0bffff7fff",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "3f1188546c65ed0fc55e75032c68ee44",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a",
+ "tag" : "c14d52208f0f51b816a48971eaf8ff7e",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 132,
+ "comment" : "J0:000102030405060708090a0bffff7ffe",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "a13434d1cd8301d8b12212051fabaabe",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735",
+ "tag" : "ea2d018099cd7925c507cef0ceddb0ae",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 133,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "00000000000000000000000000000000",
+ "aad" : "",
+ "msg" : "5c7d3f81d4b5055ed6f8db53614587a4",
+ "ct" : "541b835dc828d541073f7d7d7504ebf5",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "ffffffffffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "6a347ad1190e72ede611044e7475f0eb",
+ "ct" : "a3f36154331c196624564bc395e49c3b",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "",
+ "key" : "fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b",
+ "iv" : "bc28433953772d57bbd933100cd47a56",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1bb94331f26cad24036cfeff34b89aaf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "",
+ "key" : "cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b",
+ "iv" : "1e8259e0a43e571068f701cd2064fc0c",
+ "aad" : "",
+ "msg" : "46",
+ "ct" : "dc",
+ "tag" : "af1f5535b125b34fc466902ea40cb3a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "",
+ "key" : "189f0bd390ba40632586a45c39735c2b87113329c800f394",
+ "iv" : "c84442d6975f0359737de0fa828f958e",
+ "aad" : "",
+ "msg" : "b4bcd7b8eeca3050dd17682c6a914e",
+ "ct" : "2aab5c87dcb4a4dae4e975ddb65aab",
+ "tag" : "6b03b7557c7131e2352e495d54e61aef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "",
+ "key" : "b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c",
+ "iv" : "13cd526ec77b58f62d48d03f8b88f2b8",
+ "aad" : "",
+ "msg" : "8da3ab9c3d195b04df452ad23953da4d",
+ "ct" : "d127fd2e67c0887d90eb92b91f357d97",
+ "tag" : "eb05bda937faeed27f8833295d4ba559",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "",
+ "key" : "998750ba784841e40a7c5b03985732b6397e5459a3843954",
+ "iv" : "1d3d62eccd8ac5e896f2654a7f606fc9",
+ "aad" : "",
+ "msg" : "2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf",
+ "ct" : "344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1",
+ "tag" : "bab7fbf499ff06aad5f757b1c1a4fcc0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 140,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "000000000000000000000000",
+ "aad" : "",
+ "msg" : "0b4dbbba8982e0f649f8ba85f3aa061b",
+ "ct" : "3f875c9bd7d8511448459468e398c3b2",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "ffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "1ae93688ef7e2650a9342ad4718b2780",
+ "ct" : "210dabea4364c6d5b3429e7743322936",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "",
+ "key" : "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4",
+ "iv" : "ff0ddb0a0d7b36d219da12b5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "7971284e6c9e6aac346fe2b7a0a064c2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "",
+ "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73",
+ "iv" : "34047bc39b9c608384dff5b8",
+ "aad" : "",
+ "msg" : "e3",
+ "ct" : "fe",
+ "tag" : "2e982e24b81cd120d35a70fe6935e665",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "",
+ "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3",
+ "iv" : "4ebc13cf4636cc7c45e560a7",
+ "aad" : "",
+ "msg" : "53fc72e71b59eeb3",
+ "ct" : "99f2ff1c8a44e5f2",
+ "tag" : "6870f104ddc514477b400336fb01860e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "",
+ "key" : "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82",
+ "iv" : "6e7ff7f0797685cfc44b05ff",
+ "aad" : "",
+ "msg" : "c3ec16adb184affa8ae9738bffb916",
+ "ct" : "afe8ef41591bfcc00db3c880ceb186",
+ "tag" : "29fff7f285768645c9c8bf7a471c9393",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "",
+ "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e",
+ "iv" : "be0326d23bdc2c64648d13f4",
+ "aad" : "",
+ "msg" : "80474a3a3b809560eee2ce7a7a33ea07",
+ "ct" : "90339dca02ef717f1603994aee6cf6d2",
+ "tag" : "e3d33e01ce64f271783147de226228bc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "",
+ "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f",
+ "iv" : "b6be6cd0681235d826aa28ea",
+ "aad" : "",
+ "msg" : "53d59433a7db7f41b31ccb6d4a2d789965",
+ "ct" : "b98ed6321679941a3e521834296686ad98",
+ "tag" : "9f50c03e055e519712c582ec9db3235b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "",
+ "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff",
+ "iv" : "b022067048505b20946216ef",
+ "aad" : "",
+ "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80",
+ "ct" : "addd303651119e52f6170dfc7a915064253d57532987b9ab",
+ "tag" : "fa0484f8baa95f5b7a31c56d1b34c58b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "",
+ "key" : "969fed5068541d65418c2c1de8fe1f845e036030496e1272",
+ "iv" : "817fe51c31f2879141a34335",
+ "aad" : "cb",
+ "msg" : "3d8233191a2823bf767e99167b1d4af4f4848458",
+ "ct" : "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31",
+ "tag" : "92909a80e90540e1878ab59ef300072b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "",
+ "key" : "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497",
+ "iv" : "62b9cf1e923bc1138d05d205",
+ "aad" : "2ed8487153e21b12",
+ "msg" : "18159841813a69fc0f8f4229e1678da7c9016711",
+ "ct" : "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d",
+ "tag" : "253317f98bdab87531ece20475cd9ebb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "",
+ "key" : "fbfb395662787e2d25a2e7510f818e825936a35114e237c9",
+ "iv" : "3f1a1e02e90a4ba7a1db9df2",
+ "aad" : "74318d8876528243f1944b73eb77e96e",
+ "msg" : "2952a3d64107d5cbb9602239d05a5c5c222cf72b",
+ "ct" : "ecf5e403f19c007c8da7a456caf0a6d75762829b",
+ "tag" : "e0877a100f9dd9d6795f0e74c56a9fab",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "",
+ "key" : "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29",
+ "iv" : "0802ae86c75a73bf79561521",
+ "aad" : "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584",
+ "msg" : "42b4439e1d2116f834b91c516a26299df279956b",
+ "ct" : "94d844d98b9467daa7e8dde7f4290037354d7fb2",
+ "tag" : "62196638590cef429d6b1d1a59839c02",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "",
+ "key" : "ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f",
+ "iv" : "9189a71ac359b73c8c08df22",
+ "aad" : "",
+ "msg" : "a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e",
+ "ct" : "e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02",
+ "tag" : "fbf19b6b90e2d9df7ead0c3bc6e375a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "",
+ "key" : "d045c6eb173f440843faec3e9374602a94ee3f7176312208",
+ "iv" : "98e9153daca2522e3162cb15",
+ "aad" : "",
+ "msg" : "3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95",
+ "ct" : "9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5",
+ "tag" : "fc2ff62a41bdb79afc369842e4eccabf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "",
+ "key" : "e602188abf6a91f3e258838cea6befeffcf6257a509c3e95",
+ "iv" : "9e35d3ef1897c5fe3f647204",
+ "aad" : "",
+ "msg" : "3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7",
+ "ct" : "167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed",
+ "tag" : "c72035314f43d256f8d845eb696bd943",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "",
+ "key" : "55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a",
+ "iv" : "dba233ccbc7992e64e82cfa3",
+ "aad" : "df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf",
+ "msg" : "4e56d1ea538cf49cad49959e884eb540c846556c",
+ "ct" : "3f57ec1b414f74818fead9f35aa1679402c3e750",
+ "tag" : "97b89b291419e32cf654ea630a3ad014",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "",
+ "key" : "f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2",
+ "iv" : "10aaec0de4ad75376be9fd41",
+ "aad" : "7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7",
+ "msg" : "653a3f033c2775e08fef73cf80f5e2699fb360cb",
+ "ct" : "5565c6d09c4c924d61c0ef808fb0ea144ffb4738",
+ "tag" : "12b72ec1d9c32fb22c13c40b33796fa9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "",
+ "key" : "8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788",
+ "iv" : "12444040caede67285e490d7",
+ "aad" : "58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b",
+ "msg" : "0df6e750092b9ac576dde66006a4cab2116eee21",
+ "ct" : "c6877b03552e97d9a1e6557f90dc7adde15a2f43",
+ "tag" : "2536272bee7446820041854e10b49a03",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b5e44c5b2fe90e4c78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b6e44c5b2fe90e4c78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "34e44c5b2fe90e4c78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e54c5b2fe90e4c78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44cdb2fe90e4c78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2ee90e4c78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2de90e4c78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90ecc78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c79f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4cf8f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78d358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f359da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0c99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0f99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da8d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0d99cb65",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0d99cb66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0d99cb24",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0d99cbe4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b5e44c5b2fe90e4c79f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44cdb2fe90ecc78f358da0d99cb64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90ecc78f358da0d99cbe4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "4b1bb3a4d016f1b3870ca725f266349b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "3464ccdbaf698eccf873d85a8d194be4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b5e54d5a2ee80f4d79f259db0c98ca65",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 186,
+ "comment" : "J0:000102030405060708090a0b0c0d0e0f",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "5c2ea9b695fcf6e264b96074d6bfa572",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770",
+ "tag" : "d5808a1bd11a01129bf3c6919aff2339",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "J0:00000000000000000000000000000000",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "57b3a81f2c36b6b06577ca0fbab8fa8e",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3",
+ "tag" : "8132e865b69d64ef37db261f80cbbe24",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "J0:ffffffffffffffffffffffffffffffff",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "ce20a7e870696a5e68533c465bad2ba1",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713",
+ "tag" : "155da6441ec071ef2d8e6cffbacc1c7c",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "J0:fffffffffffffffffffffffffffffffe",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "918e3c19dbdfee2db18156c5b93f3d75",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e",
+ "tag" : "6c574aa6a2490cc3b2f2f8f0ffbc56c4",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "J0:fffffffffffffffffffffffffffffffd",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "717d900b270462b9dbf7e9419e890609",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa",
+ "tag" : "8082a761e1d755344bf29622144e7d39",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "J0:000102030405060708090a0bffffffff",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "ecd52120af240e9b4bf3b9d1eeb49434",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd",
+ "tag" : "033e0ef2953ebfd8425737c7d393f89a",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "J0:000102030405060708090a0bfffffffe",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "b37bbad104928ae89221d3520c2682e0",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685",
+ "tag" : "ca448bb7e52e897eca234ef343d057d0",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "J0:000102030405060708090a0bfffffffd",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "538816c3f849067cf8576cd62b90b99c",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0",
+ "tag" : "84f49740e6757f63dd0df7cb7656d0ef",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "J0:000102030405060708090a0b7fffffff",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "d10e631943cd3bdababab2bbd13951c0",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018",
+ "tag" : "877e15d9889e69a99fcc6d727465c391",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "J0:000102030405060708090a0b7ffffffe",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "8ea0f8e8e87bbfa96368d83833ab4714",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad",
+ "tag" : "cd5757626945976ba9f0264bd6bee894",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 196,
+ "comment" : "J0:000102030405060708090a0bffff7fff",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "7b2df4fbed1de2727eb24898e5deabb9",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d",
+ "tag" : "b015d72da62c81cb4d267253b20db9e5",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "J0:000102030405060708090a0bffff7ffe",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "24836f0a46ab6601a760221b074cbd6d",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885",
+ "tag" : "ee74ccb30d649ebf6916d05a7dbe5696",
+ "result" : "valid",
+ "flags" : [
+ "ConstructedIv"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "00000000000000000000000000000000",
+ "aad" : "",
+ "msg" : "8d74f1c97243d362577ff376c393d2dc",
+ "ct" : "265c42e2b96ea1de9c24f7182e337390",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "special case",
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "ffffffffffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "884df0e76f3ce227bf9595d103825a46",
+ "ct" : "988f47668ea650cbaa6714711abe268d",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "",
+ "key" : "b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f",
+ "iv" : "00c49f4ebb07393f07ebc3825f7b0830",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "306fe8c9645cc849823e333a685b90b2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "",
+ "key" : "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0",
+ "iv" : "0ad570d8863918fe89124e09d125a271",
+ "aad" : "",
+ "msg" : "ed",
+ "ct" : "3f",
+ "tag" : "fd8f593b83314e33c5a72efbeb7095e8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "",
+ "key" : "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03",
+ "iv" : "2a55caa137c5b0b66cf3809eb8f730c4",
+ "aad" : "",
+ "msg" : "2a093c9ed72b8ff4994201e9f9e010",
+ "ct" : "041341078f0439e50b43c991635117",
+ "tag" : "5b8a2f2da20ef657c903da88ef5f57bb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "",
+ "key" : "e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259",
+ "iv" : "7ee376910f08f497aa6c3aa7113697fd",
+ "aad" : "",
+ "msg" : "5e51dbbb861b5ec60751c0996e00527f",
+ "ct" : "469478d448f7e97d755541aa09ad95b0",
+ "tag" : "254ada5cf662d90c5e11b2bd9c4db4c4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "",
+ "key" : "4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67",
+ "iv" : "5d1bde6fa0994b33efd8f23f531248a7",
+ "aad" : "",
+ "msg" : "78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6",
+ "ct" : "cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d",
+ "tag" : "8dfce16467c3a6ebb3e7242c9a551962",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 205,
+ "comment" : "unusual IV size",
+ "key" : "34c74e28182948e03af02a01f46eb4f7",
+ "iv" : "b0a73119a97d623806b49d45ddf4c7",
+ "aad" : "",
+ "msg" : "fe82ba66cf2e265741f2c86c",
+ "ct" : "2bc3ef8e7402b4631f48e9be",
+ "tag" : "4b6f6f5be291a90b9e93a8a82ddbc8d8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 206,
+ "comment" : "unusual IV size",
+ "key" : "55cb7cac77efe18a1ea3b30c65f3f346",
+ "iv" : "e22b6b144ab26b5781316e7a42a76202ac4b2278",
+ "aad" : "",
+ "msg" : "2f3d11ea32bf5bc72cbe2b8d",
+ "ct" : "4fe13ef29f118f85a63188f8",
+ "tag" : "05975b175316df8045889f43e0c857e0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 207,
+ "comment" : "unusual IV size",
+ "key" : "66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b",
+ "iv" : "edf93e16294f15eded83808f09320e",
+ "aad" : "",
+ "msg" : "a900c86b6b7e0e5563f8f826",
+ "ct" : "9af1a022c61c4315aa0e923e",
+ "tag" : "20529bff3c59222ec33353af337b1d40",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 208,
+ "comment" : "unusual IV size",
+ "key" : "ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276",
+ "iv" : "130c14c839e35b7d56b3350b194b0da342e6b65d",
+ "aad" : "",
+ "msg" : "03f59579b14437199583270e",
+ "ct" : "073a5291b11df379f31b4f16",
+ "tag" : "17205999491bd4c1d6c7ec3e56779c32",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 209,
+ "comment" : "unusual IV size",
+ "key" : "e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51",
+ "iv" : "17ca250fb733877556263223eadde1",
+ "aad" : "",
+ "msg" : "f384b3ed7b274641f5db60cf",
+ "ct" : "fc213602aa423b87d7c2a874",
+ "tag" : "36b15bab6923b17218fe1c24048e2391",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 210,
+ "comment" : "unusual IV size",
+ "key" : "849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4",
+ "iv" : "0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf",
+ "aad" : "",
+ "msg" : "8c5564e53051c0de273199b4",
+ "ct" : "c1d76233e8c5042e92bf8d32",
+ "tag" : "7cf036d235d3b2dd349a8c804b65144a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 211,
+ "comment" : "long IV size",
+ "key" : "5927bae748bb69d81b5a724e0a165652",
+ "iv" : "365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c",
+ "aad" : "",
+ "msg" : "316bf99bfafc76f1bfc0b03c",
+ "ct" : "5348af57fafe2485b43f2bc4",
+ "tag" : "019a96c5373c031626b6c0300d4cf78b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 212,
+ "comment" : "long IV size",
+ "key" : "dbd3676f293409273f27b375e03793a3",
+ "iv" : "967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0",
+ "aad" : "",
+ "msg" : "625efedb8b7f1aa62238a8f2",
+ "ct" : "f559b70fe1149cb34406a2c7",
+ "tag" : "94180ddb7bb1995abe0219eab5ce232f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 213,
+ "comment" : "long IV size",
+ "key" : "7e5a39dcda7e066988f19adf4de4d501",
+ "iv" : "494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067",
+ "aad" : "",
+ "msg" : "b04729b4adbaac63c2aaf8d8",
+ "ct" : "5291dd4da91ccc2e77306d83",
+ "tag" : "a7f7b21a3b7ece509e922647fd905f06",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 2056,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 214,
+ "comment" : "long IV size",
+ "key" : "eac3f28cd937ff29eb6158a3721b5145",
+ "iv" : "6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634",
+ "aad" : "",
+ "msg" : "098912a302773377b9c26ac3",
+ "ct" : "e3be947153a26a3a54e3015c",
+ "tag" : "fd042bdde22f67c4fd298d5dc0867606",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 215,
+ "comment" : "long IV size",
+ "key" : "8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4",
+ "iv" : "36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440",
+ "aad" : "",
+ "msg" : "a3a96ee94f94caa81ebcd66d",
+ "ct" : "8c2a9823a3b3d413be696387",
+ "tag" : "faaf01ceb40a7e145e8fe65aa9af58c0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 216,
+ "comment" : "long IV size",
+ "key" : "f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce",
+ "iv" : "90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac",
+ "aad" : "",
+ "msg" : "39d2abe6697f17ec27f2a39c",
+ "ct" : "a660ea5bf07a78fea0120173",
+ "tag" : "7404fc7b7354694428236f203c130244",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 217,
+ "comment" : "long IV size",
+ "key" : "1761c77798ef9cdfa40553f34614fe7402212087f0509411",
+ "iv" : "fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2",
+ "aad" : "",
+ "msg" : "35ca4eb463a2000138210b4d",
+ "ct" : "f400132ff38c04ed747dde34",
+ "tag" : "ca1534e7dd0336bbb32a79830c71a447",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 2056,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 218,
+ "comment" : "long IV size",
+ "key" : "f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940",
+ "iv" : "3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602",
+ "aad" : "",
+ "msg" : "22dbd8037aa05b14cf81dd23",
+ "ct" : "13a95a06c1bed4845af9c701",
+ "tag" : "03379836b0c82f64a1bccdcd763acbbc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 219,
+ "comment" : "long IV size",
+ "key" : "ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5",
+ "iv" : "e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4",
+ "aad" : "",
+ "msg" : "94d2f8697facaaa191ba617a",
+ "ct" : "a295c2cb27ce23d26874ade1",
+ "tag" : "04650a78bbb61db337c9c32aa3e7b6fa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 220,
+ "comment" : "long IV size",
+ "key" : "132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12",
+ "iv" : "ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f",
+ "aad" : "",
+ "msg" : "12c7be00facda49596e19134",
+ "ct" : "9cdcfc3aaa8d466f25588e4b",
+ "tag" : "7e80f51e7180f1cd3ba84349888fcd5c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 221,
+ "comment" : "long IV size",
+ "key" : "7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222",
+ "iv" : "7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229",
+ "aad" : "",
+ "msg" : "c80312590700c3bbfacd1a40",
+ "ct" : "3f3c151e984d059462f9e5a0",
+ "tag" : "e559f5f755aa292171cc35fbf911a64f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 2056,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 222,
+ "comment" : "long IV size",
+ "key" : "3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337",
+ "iv" : "92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e",
+ "aad" : "",
+ "msg" : "8125ee7637d7d0e03bbacf35",
+ "ct" : "5496ae94c3322ebf959ea9a9",
+ "tag" : "70717cc00fd1ffa59bb04329226a0c0a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 223,
+ "comment" : "0 size IV is not valid",
+ "key" : "8f3f52e3c75c58f5cb261f518f4ad30a",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "cf71978ffcc778f3c85ac9c31b6fe191",
+ "result" : "invalid",
+ "flags" : [
+ "ZeroLengthIv"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "0 size IV is not valid",
+ "key" : "2a4bf90e56b70fdd8649d775c089de3b",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "324ced6cd15ecc5b3741541e22c18ad9",
+ "ct" : "00a29f0a5e2e7490279d1faf8b881c7b",
+ "tag" : "a2c7e8d7a19b884f742dfec3e76c75ee",
+ "result" : "invalid",
+ "flags" : [
+ "ZeroLengthIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 225,
+ "comment" : "0 size IV is not valid",
+ "key" : "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "ca69a2eb3a096ea36b1015d5dffff532",
+ "result" : "invalid",
+ "flags" : [
+ "ZeroLengthIv"
+ ]
+ },
+ {
+ "tcId" : 226,
+ "comment" : "0 size IV is not valid",
+ "key" : "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "d62f302742d61d823ea991b93430d589",
+ "ct" : "509b0658d09f7a5bb9db43b70c8387f7",
+ "tag" : "2c9488d53a0b2b5308c2757dfac7219f",
+ "result" : "invalid",
+ "flags" : [
+ "ZeroLengthIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 227,
+ "comment" : "0 size IV is not valid",
+ "key" : "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1726aa695fbaa21a1db88455c670a4b0",
+ "result" : "invalid",
+ "flags" : [
+ "ZeroLengthIv"
+ ]
+ },
+ {
+ "tcId" : 228,
+ "comment" : "0 size IV is not valid",
+ "key" : "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "c314235341debfafa1526bb61044a7f1",
+ "ct" : "7772ea358901f571d3d35c19497639d9",
+ "tag" : "8fe0520ad744a11f0ccfd228454363fa",
+ "result" : "invalid",
+ "flags" : [
+ "ZeroLengthIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 229,
+ "comment" : "small IV sizes",
+ "key" : "59a284f50aedd8d3e2a91637d3815579",
+ "iv" : "80",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "af498f701d2470695f6e7c8327a2398b",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 230,
+ "comment" : "small IV sizes",
+ "key" : "fec58aa8cf06bfe05de829f27ec77693",
+ "iv" : "9d",
+ "aad" : "",
+ "msg" : "f2d99a9f893378e0757d27c2e3a3101b",
+ "ct" : "0a24612a9d1cbe967dbfe804bf8440e5",
+ "tag" : "96e6fd2cdc707e3ee0a1c90d34c9c36c",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 231,
+ "comment" : "small IV sizes",
+ "key" : "88a972cce9eaf5a7813ce8149d0c1d0e",
+ "iv" : "0f2f",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "4ccf1efb4da05b4ae4452aea42f5424b",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 232,
+ "comment" : "small IV sizes",
+ "key" : "b43967ee933e4632bd6562ba1201bf83",
+ "iv" : "8760",
+ "aad" : "",
+ "msg" : "5a6ad6db70591d1e520b0122f05021a0",
+ "ct" : "ba3e7f8b2999995c7fc4006ca4f475ff",
+ "tag" : "98f47a5279cebbcac214515710f6cd8a",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 233,
+ "comment" : "small IV sizes",
+ "key" : "4e9a97d3ed54c7b54610793ab05052e1",
+ "iv" : "cc851957",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "e574b355bda2980e047e584feb1676ca",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 234,
+ "comment" : "small IV sizes",
+ "key" : "d83c1d7a97c43f182409a4aa5609c1b1",
+ "iv" : "7b5faeb2",
+ "aad" : "",
+ "msg" : "c8f07ba1d65554a9bd40390c30c5529c",
+ "ct" : "1b84baea9df1e65bee7b49e4a8cda1ec",
+ "tag" : "5c0bb79d8240041edce0f94bd4bb384f",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 235,
+ "comment" : "small IV sizes",
+ "key" : "c6a705677affb49e276d9511caa46145",
+ "iv" : "4ad80c2854fb",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1e2ed72af590cafb8647d185865f5463",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 236,
+ "comment" : "small IV sizes",
+ "key" : "eba7699b56cc0aa2f66a2a5be9944413",
+ "iv" : "d1dafc8de3e3",
+ "aad" : "",
+ "msg" : "d021e53d9098a2df3d6b903cdad0cd9c",
+ "ct" : "18291aa8dc7b07448aa8f71bb8e380bf",
+ "tag" : "9c0e22e5c41b1039ff5661ffaefa8e0f",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 237,
+ "comment" : "small IV sizes",
+ "key" : "c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa",
+ "iv" : "cb",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "08d96edb5e22874cd10cb2256ca04bc6",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 238,
+ "comment" : "small IV sizes",
+ "key" : "74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8",
+ "iv" : "0f",
+ "aad" : "",
+ "msg" : "f2b7b2c9b312cf2af78f003df15c8e19",
+ "ct" : "6c5e796ba9a3ddc64f401e68d135101d",
+ "tag" : "96a132ed43924e98feb888ff682bdaef",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 239,
+ "comment" : "small IV sizes",
+ "key" : "cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0",
+ "iv" : "75e5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1f0d23070fcd748e25bf6454f5c9136e",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 240,
+ "comment" : "small IV sizes",
+ "key" : "e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042",
+ "iv" : "8989",
+ "aad" : "",
+ "msg" : "3a2f5ad0eb216e546e0bcaa377b6cbc7",
+ "ct" : "550b48a43e821fd76f49f0f1a897aead",
+ "tag" : "f6e0a979481f9957ddad0f21a777a73a",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 241,
+ "comment" : "small IV sizes",
+ "key" : "567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8",
+ "iv" : "68d7fc38",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1475563e3212f3b5e40062569afd71e3",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 242,
+ "comment" : "small IV sizes",
+ "key" : "834d0bb601170865a78139428a1503695a6a291ebd747cd1",
+ "iv" : "bb9d2aa3",
+ "aad" : "",
+ "msg" : "6f79e18b4acd5a03d3a5f7e1a8d0f183",
+ "ct" : "309133e76159fe8a41b20843486511ab",
+ "tag" : "03ab26993b701910a2e8ecccd2ba9e52",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 243,
+ "comment" : "small IV sizes",
+ "key" : "99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1",
+ "iv" : "a984bdcdcae2",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "d7b9a6b58a97982916e83219fbf71b1e",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 244,
+ "comment" : "small IV sizes",
+ "key" : "b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4",
+ "iv" : "52aa01e0d0d6",
+ "aad" : "",
+ "msg" : "4ba541a9914729216153801340ab1779",
+ "ct" : "e08261e46eaf90d978ea8f7889bccd4f",
+ "tag" : "c052a55df3926a50990a532efe3d80ec",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 245,
+ "comment" : "small IV sizes",
+ "key" : "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a",
+ "iv" : "d1c61cf8532531b5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f94f2049a6560c470b3a7ca7bbc31a3d",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 246,
+ "comment" : "small IV sizes",
+ "key" : "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754",
+ "iv" : "8f075cbcda9831c3",
+ "aad" : "",
+ "msg" : "c4b1e05ca3d591f9543e64de3fc682ac",
+ "ct" : "3c6ec0ab1b827bf238a5384fb7e212ce",
+ "tag" : "7db7402224fd583e312bc0e61cf11366",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 247,
+ "comment" : "small IV sizes",
+ "key" : "8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0",
+ "iv" : "a9",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2a268bf3a75fd7b00ba230b904bbb014",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 248,
+ "comment" : "small IV sizes",
+ "key" : "144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1",
+ "iv" : "b3",
+ "aad" : "",
+ "msg" : "976229f5538f9636476d69f0c328e29d",
+ "ct" : "7bea30ecc2f73f8e121263b37966954c",
+ "tag" : "8bbad4adc54b37a2b2f0f6e8617548c9",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 249,
+ "comment" : "small IV sizes",
+ "key" : "7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65",
+ "iv" : "c332",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1d978a693120c11f6d51a3ed88cd4ace",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 250,
+ "comment" : "small IV sizes",
+ "key" : "22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1",
+ "iv" : "da6c",
+ "aad" : "",
+ "msg" : "5341c78e4ce5bf8fbc3e077d1990dd5d",
+ "ct" : "9c39f5b110361e9a770cc5e8b0f444bb",
+ "tag" : "b63ff43c12073ec5572b1be70f17e231",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 251,
+ "comment" : "small IV sizes",
+ "key" : "c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096",
+ "iv" : "6b30145e",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "ae6f7c9a29f0d8204ca50b14a1e0dcf2",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 252,
+ "comment" : "small IV sizes",
+ "key" : "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358",
+ "iv" : "5110604c",
+ "aad" : "",
+ "msg" : "33efb58c91e8c70271870ec00fe2e202",
+ "ct" : "f73f72f976a296ba3ca94bc6eb08cd46",
+ "tag" : "b824c33c13f289429659aa017c632f71",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 253,
+ "comment" : "small IV sizes",
+ "key" : "98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b",
+ "iv" : "d4d857510888",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "3db16725fafc828d414ab61c16a6c38f",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 254,
+ "comment" : "small IV sizes",
+ "key" : "0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7",
+ "iv" : "1bdcd44b663e",
+ "aad" : "",
+ "msg" : "91222263b12cf5616a049cbe29ab9b5b",
+ "ct" : "ed463f4f43336af3f4d7e08770201145",
+ "tag" : "c8fc39906aca0c64e14a43ff750abd8a",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 255,
+ "comment" : "small IV sizes",
+ "key" : "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059",
+ "iv" : "0d10c5c84b88d688",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1311f9f830d729c189b74ec4f9080fa1",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ },
+ {
+ "tcId" : 256,
+ "comment" : "small IV sizes",
+ "key" : "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0",
+ "iv" : "04102199ef21e1df",
+ "aad" : "",
+ "msg" : "82e3e604d2be8fcab74f638d1e70f24c",
+ "ct" : "7e0dd6c72aec49f89cc6a80060c0b170",
+ "tag" : "af68a37cfefecc4ab99ba50a5353edca",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallIv"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/chacha20_poly1305_test.json b/security/nss/gtests/common/wycheproof/source_vectors/chacha20_poly1305_test.json
new file mode 100644
index 0000000000..49ebedc990
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/chacha20_poly1305_test.json
@@ -0,0 +1,3679 @@
+{
+ "algorithm" : "CHACHA20-POLY1305",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 300,
+ "header" : [
+ "Test vectors of type AeadTest test authenticated encryption with",
+ "additional data. The test vectors are intended for testing both",
+ "encryption and decryption."
+ ],
+ "notes" : {
+ },
+ "schema" : "aead_test_schema.json",
+ "testGroups" : [
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "RFC 7539",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "070000004041424344454647",
+ "aad" : "50515253c0c1c2c3c4c5c6c7",
+ "msg" : "4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e",
+ "ct" : "d31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5a736ee62d63dbea45e8ca9671282fafb69da92728b1a71de0a9e060b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fab324e4fad675945585808b4831d7bc3ff4def08e4b7a9de576d26586cec64b6116",
+ "tag" : "1ae10b594f09e26a7e902ecbd0600691",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "key" : "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0",
+ "iv" : "4da5bf8dfd5852c1ea12379d",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "76acb342cf3166a5b63c0c0ea1383c8d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "key" : "7a4cd759172e02eb204db2c3f5c746227df584fc1345196391dbb9577a250742",
+ "iv" : "a92ef0ac991dd516a3c6f689",
+ "aad" : "bd506764f2d2c410",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "906fa6284b52f87b7359cbaa7563c709",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273",
+ "iv" : "99e23ec48985bccdeeab60f1",
+ "aad" : "",
+ "msg" : "2a",
+ "ct" : "3a",
+ "tag" : "cac27dec0968801e9f6eded69d807522",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "key" : "46f0254965f769d52bdb4a70b443199f8ef207520d1220c55e4b70f0fda620ee",
+ "iv" : "ab0dca716ee051d2782f4403",
+ "aad" : "91ca6c592cbcca53",
+ "msg" : "51",
+ "ct" : "c4",
+ "tag" : "168310ca45b1f7c66cad4e99e43f72b9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "key" : "2f7f7e4f592bb389194989743507bf3ee9cbde1786b6695fe6c025fd9ba4c100",
+ "iv" : "461af122e9f2e0347e03f2db",
+ "aad" : "",
+ "msg" : "5c60",
+ "ct" : "4d13",
+ "tag" : "91e8b61efb39c122195453077b22e5e2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "key" : "c8833dce5ea9f248aa2030eacfe72bffe69a620caf793344e5718fe0d7ab1a58",
+ "iv" : "61546ba5f1720590b6040ac6",
+ "aad" : "88364fc8060518bf",
+ "msg" : "ddf2",
+ "ct" : "b60d",
+ "tag" : "ead0fd4697ec2e5558237719d02437a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "key" : "bd8ed7fb0d607522f04d0b12d42c92570bccc5ba2486953d70ba2e8193f6225a",
+ "iv" : "d2ab0abb50a8e9fba25429e1",
+ "aad" : "",
+ "msg" : "201221",
+ "ct" : "3cf470",
+ "tag" : "a27a69c9d7ee84586f11388c6884e63a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "key" : "1c8b59b17a5ceced31bde97d4cefd9aaaa63362e096e863ec1c89580bca79b7a",
+ "iv" : "94f32a6dff588f2b5a2ead45",
+ "aad" : "6c8cf2ab3820b695",
+ "msg" : "453f95",
+ "ct" : "610925",
+ "tag" : "a8a7883eb7e40bc40e2e5922ae95ddc3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "key" : "e4912cb75a1174345f1a457366f18885fe8460b06478e04be2f7fb4ec9c113e5",
+ "iv" : "7aa5ad8bf5254762171ec869",
+ "aad" : "",
+ "msg" : "9e4c1d03",
+ "ct" : "fe6849aa",
+ "tag" : "99ad07871b25c27defc31a541bd5c418",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "key" : "e05777ef3d989ace7d2abfba452bfded54801dbd5c66e91c0c2ef00479d85572",
+ "iv" : "b7f526e3fd71cf5720961aec",
+ "aad" : "15d93a96d0e6c5a9",
+ "msg" : "17bfda03",
+ "ct" : "f4710e51",
+ "tag" : "b957c6a37b6a4c94996c002186d63b2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "key" : "1a4c4f39abe890e62345c947bcf7de7c2e33bd5ceeda0a0abf0e7ef935ddf3ee",
+ "iv" : "9447bf85d5b97d8aee0f8e51",
+ "aad" : "",
+ "msg" : "c15a593bd0",
+ "ct" : "f711647ff1",
+ "tag" : "22b12dc38cb79629f84cdbdc2425c09d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "key" : "800e9a24791700c9609736695ba2a8b99b2d57f1c3bfb61ed49db1c6c5219583",
+ "iv" : "3dbe876bd880ec8ea2017043",
+ "aad" : "96224835610b782b",
+ "msg" : "a7bfd041e3",
+ "ct" : "d171f046ea",
+ "tag" : "d179b1b9c4184378df009019dbb8c249",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "key" : "208c2c376c9430433db20e1a6b7ba817f8ffbfa6827f26759ccede42e591d3ec",
+ "iv" : "27fb58ec6a21e84696cb8830",
+ "aad" : "",
+ "msg" : "af104b5ccd0e",
+ "ct" : "9351b1b1b082",
+ "tag" : "560785509f60f26b681933d9cdbfd29f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "key" : "2eb168e53b07ab04355ea792fe11a6be2ce9c39cfe15a997076b1e38c17ad620",
+ "iv" : "b5965470c383fd29fe7eaee7",
+ "aad" : "6d52feb2509f7fbf",
+ "msg" : "6fdf2927e169",
+ "ct" : "41abff7b71cc",
+ "tag" : "9b5174297c03cf8902d1f706fd008902",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "key" : "55568158d3a6483f1f7021eab69b703f614251cadc1af5d34a374fdbfc5adac7",
+ "iv" : "3c4e654d663fa4596dc55bb7",
+ "aad" : "",
+ "msg" : "ab85e9c1571731",
+ "ct" : "5dfe3440dbb3c3",
+ "tag" : "ed7a434e2602d394281e0afa9fb7aa42",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "e3c09e7fab1aefb516da6a33022a1dd4eb272c80d540c5da52a730f34d840d7f",
+ "iv" : "58389375c69ee398de948396",
+ "aad" : "84e46be8c0919053",
+ "msg" : "4ee5cda20d4290",
+ "ct" : "4bd47212941ce3",
+ "tag" : "185f1408ee7fbf18f5abad6e2253a1ba",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152",
+ "iv" : "4f07afedfdc3b6c2361823d3",
+ "aad" : "",
+ "msg" : "be3308f72a2c6aed",
+ "ct" : "8e9439a56eeec817",
+ "tag" : "fbe8a6ed8fabb1937539dd6c00e90021",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "1131c1418577a054de7a4ac551950f1a053f9ae46e5b75fe4abd5608d7cddadd",
+ "iv" : "b4ea666ee119563366484a78",
+ "aad" : "66c0ae70076cb14d",
+ "msg" : "a4c9c2801b71f7df",
+ "ct" : "b9b910433af052b0",
+ "tag" : "4530f51aeee024e0a445a6328fa67a18",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "e1094967f86d893cdfe2e2e6d5c7ee4dfef67da3c9c5d64e6ad7c1577dcb38c5",
+ "iv" : "8092fc245b3326cddbd1424c",
+ "aad" : "",
+ "msg" : "c37aa791ddd6accf91",
+ "ct" : "d9d897a9c1c5bb9f01",
+ "tag" : "085a430373058f1a12a0d589fd5be68b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "key" : "236f9baee4f9da15beeca40ff4af7c760f254a64bc3a3d7f4fad557e61b68586",
+ "iv" : "f1ca81338629587acf9372bf",
+ "aad" : "8c32f47a386152ec",
+ "msg" : "d7f26d5252e1765f5b",
+ "ct" : "8fdb429d47761cbf8e",
+ "tag" : "8ef647ed334fdebbc2bef80be02884e0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "key" : "4de207a3b70c51e5f23048eed5a5da9bb65e917a69aa93e7c8b4a815cd9724de",
+ "iv" : "4c15a71dc6791a8c005ad502",
+ "aad" : "",
+ "msg" : "f2c54b6b5e490da18659",
+ "ct" : "700d35adf5100a22a1de",
+ "tag" : "102d992ffaff599b5bddddeb2dfb399b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "key" : "6d667fd79e5fb725f50343dccc4863227c75ee3f7a578476e3e9f32598d81559",
+ "iv" : "6220527aba88e27f766658b2",
+ "aad" : "e1e27ccddb3cb407",
+ "msg" : "0c8c5a252681f2b5b4c0",
+ "ct" : "04aad66c60e0bf8ebba9",
+ "tag" : "c15f69a4d2aef97d7748756ff49d894b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "key" : "8f4bd94ef73e75d1e068c30b37ead576c5344e093ece1330e9101c82f793cf05",
+ "iv" : "ec1e2967f0f6979e5f5b07fb",
+ "aad" : "",
+ "msg" : "b89812b34d9bced4a0ba07",
+ "ct" : "1c3d53baaa36eaa1d8ec4d",
+ "tag" : "4d94ebf960f12433bec43aa86d7e6e6d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "key" : "2aa3bc7033351cac51364cdaf6ffac2c20f64046e1550a7b1c65f41800599019",
+ "iv" : "28cce57a5db2cd206321e340",
+ "aad" : "a9bc350eaf2e6e3d",
+ "msg" : "83016823123484b56095b0",
+ "ct" : "1c8578f8e75203d0336a52",
+ "tag" : "5910f7a9d5e4df05d7248bd7a8d65e63",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "key" : "99b62bd5afbe3fb015bde93f0abf483957a1c3eb3ca59cb50b39f7f8a9cc51be",
+ "iv" : "9a59fce26df0005e07538656",
+ "aad" : "",
+ "msg" : "42baae5978feaf5c368d14e0",
+ "ct" : "ff7dc203b26c467a6b50db33",
+ "tag" : "578c0f2758c2e14e36d4fc106dcb29b4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "key" : "85f35b6282cff440bc1020c8136ff27031110fa63ec16f1e825118b006b91257",
+ "iv" : "58dbd4ad2c4ad35dd906e9ce",
+ "aad" : "a506e1a5c69093f9",
+ "msg" : "fdc85b94a4b2a6b759b1a0da",
+ "ct" : "9f8816de0994e938d9e53f95",
+ "tag" : "d086fc6c9d8fa915fd8423a7cf05072f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "key" : "faf4bfe8019a891c74901b17f4f48cee5cd065d55fdea60118aaf6c4319a0ea5",
+ "iv" : "b776c3fddba7c81362ce6e1b",
+ "aad" : "",
+ "msg" : "8dadff8d60c8e88f604f274833",
+ "ct" : "e6b33a74a4ac443bd93f9c1b94",
+ "tag" : "0c115172bdb02bbad3130fff22790d60",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "key" : "841020d1606edcfc536abfb1a638a7b958e21efc10c386ac45a18493450afd5f",
+ "iv" : "6d62f159731b140eb18ce074",
+ "aad" : "5a8e1c7aa39810d5",
+ "msg" : "d6af138f701b801e60c85ffd5c",
+ "ct" : "b0a7500aca45bb15f01ece4389",
+ "tag" : "0160e83adbec7f6a2ee2ff0215f9ef00",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "key" : "470f9ce3d2250bd60cbbefdb2e6a1178c012299b5590639c7797b6024fa703d8",
+ "iv" : "a9ea4d619fe405d04cba7d7a",
+ "aad" : "",
+ "msg" : "6ca67dd023fba6507b9f9a1f667e",
+ "ct" : "d3017e0bb1705b380b34cc333450",
+ "tag" : "5708e72ca2bd354f487f82f67fbc3acb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "key" : "e4b97e91e4c8e85eb7ce0a7f30bf8a0abf4468251e4c6386c0e7aacb8e879aa8",
+ "iv" : "0e23c942a0c9fb526586eead",
+ "aad" : "eaaaeab26957f9a1",
+ "msg" : "b84b3f74cd23064bb426fe2ced2b",
+ "ct" : "52e9672b416d84d97033796072d0",
+ "tag" : "e83839dc1fd9b8b9d1444c40e488d493",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "key" : "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb",
+ "iv" : "68ab7fdbf61901dad461d23c",
+ "aad" : "",
+ "msg" : "51f8c1f731ea14acdb210a6d973e07",
+ "ct" : "0b29638e1fbdd6df53970be2210042",
+ "tag" : "2a9134087d67a46e79178d0a93f5e1d2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "key" : "e6f1118d41e4b43fb58221b7ed79673834e0d8ac5c4fa60bbc8bc4893a58894d",
+ "iv" : "d95b3243afaef714c5035b6a",
+ "aad" : "6453a53384632212",
+ "msg" : "97469da667d6110f9cbda1d1a20673",
+ "ct" : "32db66c4a3819d81557455e5980fed",
+ "tag" : "feae30dec94e6ad3a9eea06a0d703917",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a",
+ "iv" : "2fcb1b38a99e71b84740ad9b",
+ "aad" : "",
+ "msg" : "549b365af913f3b081131ccb6b825588",
+ "ct" : "e9110e9f56ab3ca483500ceabab67a13",
+ "tag" : "836ccabf15a6a22a51c1071cfa68fa0c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "key" : "b907a45075513fe8a8019edee3f2591487b2a030b03c6e1d771c862571d2ea1e",
+ "iv" : "118a6964c2d3e380071f5266",
+ "aad" : "034585621af8d7ff",
+ "msg" : "55a465644f5b650928cbee7c063214d6",
+ "ct" : "e4b113cb775945f3d3a8ae9ec141c00c",
+ "tag" : "7c43f16ce096d0dc27c95849dc383b7d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011",
+ "iv" : "45aaa3e5d16d2d42dc03445d",
+ "aad" : "",
+ "msg" : "3ff1514b1c503915918f0c0c31094a6e1f",
+ "ct" : "02cc3acb5ee1fcdd12a03bb857976474d3",
+ "tag" : "d83b7463a2c3800fe958c28eaa290813",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "key" : "f60c6a1b625725f76c7037b48fe3577fa7f7b87b1bd5a982176d182306ffb870",
+ "iv" : "f0384fb876121410633d993d",
+ "aad" : "9aaf299eeea78f79",
+ "msg" : "63858ca3e2ce69887b578a3c167b421c9c",
+ "ct" : "35766488d2bc7c2b8d17cbbb9abfad9e6d",
+ "tag" : "1f391e657b2738dda08448cba2811ceb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "key" : "37ceb574ccb0b701dd11369388ca27101732339f49d8d908ace4b23af0b7ce89",
+ "iv" : "37270b368f6b1e3e2ca51744",
+ "aad" : "",
+ "msg" : "f26991537257378151f4776aad28ae8bd16b",
+ "ct" : "b621d76a8dacff00b3f840cdf26c894cc5d1",
+ "tag" : "e0a21716ed94c0382fa9b0903d15bb68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "key" : "68888361919bc10622f45df168e5f6a03bd8e884c0611bea2f34c1882ed9832b",
+ "iv" : "bfd6ff40f2df8ca7845980cc",
+ "aad" : "b8373438ddb2d6c3",
+ "msg" : "ff97f2eefb3401ac31fc8dc1590d1a92cbc1",
+ "ct" : "e0a745186c1a7b147f74faff2a715df5c19d",
+ "tag" : "917baf703e355d4d950e6c05fe8f349f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "key" : "1b35b856b5a86d3403d28fc2103a631d42deca5175cdb0669a5e5d90b2caafc5",
+ "iv" : "2343de88be6c7196d33b8694",
+ "aad" : "",
+ "msg" : "21ef185c3ae9a96fa5eb473878f4d0b242781d",
+ "ct" : "d6e0ed54fccef30bd605d72da3320e249a9cb5",
+ "tag" : "c68bc6724ec803c43984ce42f6bd09ff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "key" : "d6484e3973f6be8c83ed3208d5be5cfa06fda72fbfdc5b19d09be3f4e4eba29d",
+ "iv" : "1af1d90e877e11a496efa3df",
+ "aad" : "cc4efd8364fb114a",
+ "msg" : "7335ab04b03e706109ec3ee835db9a246ea0ad",
+ "ct" : "29e54d608237c3c3609dba16e6edf43842d72f",
+ "tag" : "d3365fdcd506aaaa5368661e80e9d99b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "key" : "422add37849d6e4c3dfd8020dc6a07e8a249788f3d6a83b9cb4d802362c97542",
+ "iv" : "1e7e67be948de7352ffdb727",
+ "aad" : "",
+ "msg" : "d7f5e611dd3a2750fb843fc1b6b93087310dc87d",
+ "ct" : "7fe606652d858f595ec2e706754fa3d933fcc834",
+ "tag" : "78d59235aa5d03a4c32590e590c04d22",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "key" : "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17",
+ "iv" : "376187894605a8d45e30de51",
+ "aad" : "956846a209e087ed",
+ "msg" : "e28e0e9f9d22463ac0e42639b530f42102fded75",
+ "ct" : "14f707c446988a4903775ec7acec6da114d43112",
+ "tag" : "987d4b147c490d43d376a198cab383f0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "key" : "e79dfc6d2fc465b8439e1c5baccb5d8ef2853899fc19753b397e6c25b35e977e",
+ "iv" : "f9d6320d7ce51d8ed0677d3a",
+ "aad" : "",
+ "msg" : "4f543e7938d1b878dacaeec81dce4899974816813b",
+ "ct" : "1003f13ea1329cbb187316f64c3ff3a87cf5b96661",
+ "tag" : "d2323ad625094bec84790d7958d5583f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "key" : "1d7b8f1d96a1424923aef8a984869d4a777a110990ba465627acf80396c7f376",
+ "iv" : "50ba1962cdc32a5a2d36e640",
+ "aad" : "093053e20261daab",
+ "msg" : "5d3efd5767f3c12efd08af9a44e028ae68c9eff843",
+ "ct" : "2d48b0834e9ffe3046103ef7a214f02e8e4d33360e",
+ "tag" : "d533ad089be229ea606ec0f3fa22eb33",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "key" : "dd433e28cfbcb5de4ab36a02bf38686d83208771a0e63dcd08b4df1a07ac47a1",
+ "iv" : "c9cc0a1afc38ec6c30c38c68",
+ "aad" : "",
+ "msg" : "8a3e17aba9606dd49e3b1a4d9e5e42f1742373632489",
+ "ct" : "e9917ff3e64bbe1783579375e75ea823976b35539949",
+ "tag" : "074a890669b25105434c75beed3248db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "key" : "a60924101b42ac24154a88de42142b2334cf599176caf4d1226f712dd9172930",
+ "iv" : "8ba77644b08d65d5e9f31942",
+ "aad" : "b2a4e12a19a61c75",
+ "msg" : "c949957e66439deee4b2ac1d4a6c98a6c527b90f52ab",
+ "ct" : "db4c700513818972b0dc0e531b1c281ca03e40c60dea",
+ "tag" : "63f4478bba2af469a7a4dc3b4f141360",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "",
+ "key" : "1aa42027836965b1e6086fa137f9cf7f1ff48676696829bd281ff81c8ea0a4a9",
+ "iv" : "4b3dca84ecc407f424f281a9",
+ "aad" : "",
+ "msg" : "37252a3eb5c8960f0567e503a9035783b3d0a19a4b9a47",
+ "ct" : "b5f14617491fc923b683e2cc9562d043dd5986b97dbdbd",
+ "tag" : "972ce54713c05c4bb4d088c0a30cacd3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "key" : "5d40db0cc18ef2e42815d3b6245a466a0b30a0f93e318ac10edde3bf8ad98160",
+ "iv" : "acad618039b317470d21621b",
+ "aad" : "413036411af75745",
+ "msg" : "959dde1ef3129b27702c558849e466f2baca1a45bdf4b2",
+ "ct" : "b7ca3879f95140bf6a97b3212218b7bf864a51e5bb0b3e",
+ "tag" : "fe558fb570145470ea693eb76eb73171",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7",
+ "iv" : "e6b1adf2fd58a8762c65f31b",
+ "aad" : "",
+ "msg" : "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111",
+ "ct" : "42f26c56cb4be21d9d8d0c80fc99dde00d75f38074bfe764",
+ "tag" : "54aa7e13d48fff7d7557039457040a3a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "key" : "c5bc09565646e7edda954f1f739223dada20b95c44ab033d0fae4b0283d18be3",
+ "iv" : "6b282ebecc541bcd7834ed55",
+ "aad" : "3e8bc5ade182ff08",
+ "msg" : "9222f9018e54fd6de1200806a9ee8e4cc904d29f25cba193",
+ "ct" : "123032437b4bfd6920e8f7e7e0087ae4889ebe7a0ad0e900",
+ "tag" : "3cf68f179550da63d3b96c2d55411865",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "",
+ "key" : "9460b3c44ed86e70f3bda66385e1ca10b0c1677ef4f1360532830d17535f996f",
+ "iv" : "abfaf42e0dba884efcf07823",
+ "aad" : "",
+ "msg" : "5c5cce881b93fb7a1b7939af1ffc5f84d3280ada778cca0953",
+ "ct" : "1d218c9f1f9f02f248a6f976a7557057f37d9393d9f213c1f3",
+ "tag" : "bc88344c6fdc898feed394fb28511316",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "key" : "c111d6d5d78a071b15ab37cc8c3819199387ab7c1933aa97b1489f6584ba8e2a",
+ "iv" : "85f18ad8ff72cafee2452ab8",
+ "aad" : "84cdff939391c022",
+ "msg" : "6989c646a10b7c76f4d9f7d574da40e152013cf0dd78f5aa8a",
+ "ct" : "9715d344e8d3f3a3eaa98a9cea57c0cd717c6ef5076027c9ec",
+ "tag" : "3056ff5ee0aa8636bb639984edb5236b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "key" : "8a1b1e699a0c4a3e610b10902daedab1bf1ea0d505c47d7842cbcee0d3b1b6e6",
+ "iv" : "a6f9a8d335fa84c3b27dcd2a",
+ "aad" : "",
+ "msg" : "ee6a15fc183108f0877e7f2b8a9615f4b3fc36e1c83440f66aad",
+ "ct" : "9089bbdb8bcfd124e227bf75c4bfe1cba2004a274fc31aa32358",
+ "tag" : "fd2e21c64a019621c68594826cd7b1cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "key" : "74b384e6e013ec4172ed7a28a10fb9bb79b4be2a24f6999e3d3caa28e64a8656",
+ "iv" : "ebc19fc9ecb2339908ea3836",
+ "aad" : "85073f2edc13d3a1",
+ "msg" : "3aa9f7372f056e5a0729752d9a37132d6dd07c56792e1c7582a9",
+ "ct" : "796ffb70ab43e7fa79f95583e384524727bb3e47fc45b969f714",
+ "tag" : "c3322b4445de5f3c9f18dcc847cc94c3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "",
+ "key" : "77d824795d2029f0eb0e0baab5cfeb32f7e93474913a7f95c737a667a3c33314",
+ "iv" : "f3307430f492d2b8a72d3a81",
+ "aad" : "",
+ "msg" : "0c4179a497d8fdd72796fb725692b805d63b7c718359cf10518aee",
+ "ct" : "49c81d17d67d7ba9954f497d0b0ddc21f3f839c9d2cc198d30bc2c",
+ "tag" : "50009899e5b2a9726c8f3556cadfbe84",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "key" : "bec5eac68f893951cbd7d1ecd3ee6611130dd9c3f80cddf95111d07d5edd76d1",
+ "iv" : "342ada4f0c115124b222df80",
+ "aad" : "73365f6d80edb1d8",
+ "msg" : "481433d8b1cd38af4a750e13a64b7a4e8507682b3517595938a20e",
+ "ct" : "4c129fc13cbdd9d3fe81ac755bf4fbea2fdd7e0aca0505a6ee9637",
+ "tag" : "9cede1d30a03db5d55265d3648bc40d4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "key" : "a59c1e13064df8f2b8df77a492b0ca2eae921b52a84b305a3a9a51408a9ecb69",
+ "iv" : "9544d41ece0c92ef01cfac2d",
+ "aad" : "",
+ "msg" : "1c35b898821ba55c2617c25df9e6df2a8002b384902186cd69dfd20e",
+ "ct" : "a6fa8f57ddc81d6099f667dd62402b6a5d5b7d05a329298029113169",
+ "tag" : "bb24e38b31dbbc3e575b9e3ee076af2a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "",
+ "key" : "084b5d7365f1a8fec6365939ed741e6ea5893e0318d82ab47500a97d77aaa041",
+ "iv" : "829f005e980f0a6e2f983eaa",
+ "aad" : "770f6e6e89a3fe8e",
+ "msg" : "7510016efadc385a71ed689ceb590c8ea9cc1e81b793338bddf5f10c",
+ "ct" : "fd42cb5cf894f879e3cf751662aaa58a2288cc53548802becaf42359",
+ "tag" : "188329438afe1cd7225d0478aa90c773",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "",
+ "key" : "5a7f850a1d9aafa77d59ae1b731965e8aaec6352280fc76a7b5e23ef3610cfe4",
+ "iv" : "4946a0d6adea93b82d4332e5",
+ "aad" : "",
+ "msg" : "3c161d791f624fb0388e808f0f69ed790dbe4cbd089ebac46627bcf01d",
+ "ct" : "402302b56140c4dcc39774732c55883de124ce4bf0a0261cfa1569e2cf",
+ "tag" : "e830bfe933a96786cff2dd72b82c4bd5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "",
+ "key" : "e6d5a4246f6f05618b59c8f9ec3ac8068cc0d3f351c571aa52b09cb251f9c2f6",
+ "iv" : "2f90a65e9e48725de6ffc727",
+ "aad" : "f2415377ad283fd8",
+ "msg" : "964fc9e0e8355947aa1c2caadd7b3dbef82a1024e623606fac436ef573",
+ "ct" : "d052932bad6e6c4f835f02019e52d7ff807dc2a5aac2040883c79dd3d5",
+ "tag" : "655f93396b4d755dc4475721665fed91",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "",
+ "key" : "09e822123adbb1ed89b79a58619c64853992f8371d46338712f6c91ab11a68bb",
+ "iv" : "a797205a6cacdd7e47a4789d",
+ "aad" : "",
+ "msg" : "80b71bbe833629841bd3aeaeb9db6123e51d367b436fe9d2d3454b62cfad",
+ "ct" : "83f5c77396cabd28dfcc002cba0756d4ea5455e0261d847d5708aac21e8d",
+ "tag" : "705a05820a21f381d244d40e58d2f16b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "",
+ "key" : "625735fe7f8fc81b0c1edc3d08a78b41268f87a3c68488b674222630c1d587a5",
+ "iv" : "9d8cdf289dddd09afdc1b02f",
+ "aad" : "200a9c95946ff05c",
+ "msg" : "67ae1882d0b1c1b2485bec98115ecf53b9b438deb1d0400531705038873a",
+ "ct" : "209b7539385c8b19ecd0fd8b5011b2996e316f1942064e68edfa363acbcd",
+ "tag" : "fa2f454b9fa2608f780f7c6f9b780fe1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "",
+ "key" : "2eb51c469aa8eb9e6c54a8349bae50a20f0e382711bba1152c424f03b6671d71",
+ "iv" : "04a9be03508a5f31371a6fd2",
+ "aad" : "",
+ "msg" : "b053999286a2824f42cc8c203ab24e2c97a685adcc2ad32662558e55a5c729",
+ "ct" : "45c7d6b53acad4abb68876a6e96a48fb59524d2c92c9d8a189c9fd2db91746",
+ "tag" : "566d3ca10e311b695f3eae1551652493",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "",
+ "key" : "7f5b74c07ed1b40fd14358fe2ff2a740c116c7706510e6a437f19ea49911cec4",
+ "iv" : "470a339ecb3219b8b81a1f8b",
+ "aad" : "374618a06ea98a48",
+ "msg" : "f45206abc25552b2abc9ab7fa243035fedaaddc3b2293956f1ea6e7156e7eb",
+ "ct" : "46a80c4187024720084627580080dde5a3f4a11093a7076ed6f3d326bc7b70",
+ "tag" : "534d4aa2835a52e72d14df0e4f47f25f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "",
+ "key" : "e1731d5854e1b70cb3ffe8b786a2b3ebf0994370954757b9dc8c7bc5354634a3",
+ "iv" : "72cfd90ef3026ca22b7e6e6a",
+ "aad" : "",
+ "msg" : "b9c554cbc36ac18ae897df7beecac1dbeb4eafa156bb60ce2e5d48f05715e678",
+ "ct" : "ea29afa49d36e8760f5fe19723b9811ed5d519934a440f5081ac430b953b0e21",
+ "tag" : "222541af46b86533c6b68d2ff108a7ea",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "",
+ "key" : "27d860631b0485a410702fea61bc873f3442260caded4abde25b786a2d97f145",
+ "iv" : "262880d475f3dac5340dd1b8",
+ "aad" : "2333e5ce0f93b059",
+ "msg" : "6b2604996cd30c14a13a5257ed6cffd3bc5e29d6b97eb1799eb335e281ea451e",
+ "ct" : "6dad637897544d8bf6be9507ed4d1bb2e954bc427e5de729daf50762846ff2f4",
+ "tag" : "7b997d93c982189d7095dc794c746232",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "",
+ "key" : "5155dee9aade1cc61ee7e3f92660f7590f5e5ba82f1b59b850e3fa453d2fa6b3",
+ "iv" : "c26c4b3bfdb97ee6b0f63ca1",
+ "aad" : "",
+ "msg" : "2734e08eff8f5c4f84fa0c207f49c7fd78af1ad5123ff81f83f500edf4eda09edf",
+ "ct" : "f5982b601c7a18fc72a65b218c44974dc564d8314cbe6f87fcf6c6cfbe618b34b1",
+ "tag" : "c43632f55760b5d1ed37556a94d049b5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "",
+ "key" : "573f08ebbe0cce4ac9618e8c3b224bea0a32f055c6996838a32f527ca3c3b695",
+ "iv" : "ad8050dc6d122dce3e5639ed",
+ "aad" : "e99698241c599b5f",
+ "msg" : "668d5e3f95fe030daf432a5fc5837af3a79c81e94b28d8204c5ee262ab3c9908a7",
+ "ct" : "eaf6810e6ec1cb7a2918856257d1aa3d51a827879146c6337ecf535e9c89b149c5",
+ "tag" : "a2950c2f394a3466c345f796323c1aa7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "",
+ "key" : "cf0d40a4644e5f51815165d5301b22631f4544c49a1878e3a0a5e8e1aae0f264",
+ "iv" : "e74a515e7e2102b90bef55d2",
+ "aad" : "",
+ "msg" : "973d0c753826bae466cf9abb3493152e9de7819e2bd0c71171346b4d2cebf8041aa3cedc0dfd7b467e26228bc86c9a",
+ "ct" : "fba78ae4f9d808a62e3da40be2cb7700c3613d9eb2c529c652e76a432c658d27095f0eb8f940c324981ea935e507f9",
+ "tag" : "8f046956db3a512908bd7afc8f2ab0a9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "",
+ "key" : "6cbfd71c645d184cf5d23c402bdb0d25ec54898c8a0273d42eb5be109fdcb2ac",
+ "iv" : "d4d807341683825b31cd4d95",
+ "aad" : "b3e4064683b02d84",
+ "msg" : "a98995504df16f748bfb7785ff91eeb3b660ea9ed3450c3d5e7b0e79ef653659a9978d75542ef91c456762215640b9",
+ "ct" : "a1ffed80761829ecce242e0e88b138049016bca018da2b6e19986b3e318cae8d806198fb4c527cc39350ebddeac573",
+ "tag" : "c4cbf0befda0b70242c640d7cd02d7a3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "",
+ "key" : "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701",
+ "iv" : "d61040a313ed492823cc065b",
+ "aad" : "",
+ "msg" : "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82",
+ "ct" : "9a4ef22b181677b5755c08f747c0f8d8e8d4c18a9cc2405c12bb51bb1872c8e8b877678bec442cfcbb0ff464a64b74332cf072898c7e0eddf6232ea6e27efe50",
+ "tag" : "9ff3427a0f32fa566d9ca0a78aefc013",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "",
+ "key" : "97d635c4f47574d9998a90875da1d3a284b755b2d39297a5725235190e10a97e",
+ "iv" : "d31c21aba175b70de4ebb19c",
+ "aad" : "7193f623663321a2",
+ "msg" : "94ee166d6d6ecf8832437136b4ae805d428864359586d9193a25016293edba443c58e07e7b7195ec5bd84582a9d56c8d4a108c7d7ce34e6c6f8ea1bec0567317",
+ "ct" : "5fbbdecc34be201614f636031eeb42f1cace3c79a12cffd871ee8e73820c829749f1abb4294367849fb6c2aa56bda8a3078f723d7c1c852024b017b58973fb1e",
+ "tag" : "09263da7b4cb921452f97dca40f580ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "",
+ "key" : "fe6e55bdaed1f7284ca5fc0f8c5f2b8df56dc0f49e8ca66a41995e783351f901",
+ "iv" : "17c86a8abbb7e003acde2799",
+ "aad" : "",
+ "msg" : "b429eb80fb8fe8baeda0c85b9c333458e7c2992e558475069d12d45c22217564121588032297eff56783742a5fc22d7410ffb29d66098661d76f126c3c27689e43b37267cac5a3a6d3ab49e391da29cd3054a5692e2807e4c3ea46c8761d50f592",
+ "ct" : "d0102f6c258bf49742cec34cf2d0fedf23d105fb4c84cf98515e1bc9a64f8ad5be8f0721bde50645d00083c3a263a31053b760245f52ae2866a5ec83b19f61be1d30d5c5d9fecc4cbbe08fd385813a2aa39a00ff9c10f7f23702add1e4b2ffa31c",
+ "tag" : "41865fc71de12b19612127ce49993bb0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "",
+ "key" : "aabc063474e65c4c3e9bdc480dea97b45110c8618846ff6b15bdd2a4a5682c4e",
+ "iv" : "46362f45d6379e63e5229460",
+ "aad" : "a11c40b603767330",
+ "msg" : "ceb534ce50dc23ff638ace3ef63ab2cc2973eeada80785fc165d06c2f5100ff5e8ab2882c475afcd05ccd49f2e7d8f55ef3a72e3dc51d6852b8e6b9e7aece57be6556b0b6d9413e33fc5fc24a9a205ad59574bb39d944a92dc47970d84a6ad3176",
+ "ct" : "7545391b51de01d5c53dfaca777909063e58edee4bb1227e7110ac4d2620c2aec2f848f56deeb037a8dced75afa8a6c890e2dee42f950bb33d9e2424d08a505d899563973ed38870f3de6ee2adc7fe072c366c14e2cf7ca62fb3d36bee11685461",
+ "tag" : "b70d44ef8c66c5c7bbf10dcadd7facf6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "",
+ "key" : "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377",
+ "iv" : "8a3ad26b28cd13ba6504e260",
+ "aad" : "",
+ "msg" : "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe",
+ "ct" : "294a764c03353f5f4f6e93cd7e977480d6c343071db0b7c1f0db1e95b85e6053f0423168a9c7533268db9a194e7665359d14489bc47172a9f21370e89b0bd0e5ef9661738de282572bcc3e541247626e57e75dec0f91ac5c530bd1a53271842996dcd04d865321b1ecb6e7630114fe780291b8dc3e5d0abc8e65b1c5493e9af0",
+ "tag" : "f2b974ca0f14fb9f92014bff18573cff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "",
+ "key" : "80be86fb6fc49bc73428cab576f6ad72ff6aca04001b8b1c57a7128be73900aa",
+ "iv" : "903188433c1ce8971aa19b9d",
+ "aad" : "0587af8530ad0547",
+ "msg" : "67ce499cd8ed68bd717dfe61c60f27d260b1c163a72e8cc8597253d3d987c2dbe1bff2e44d9bd4765d3e53d9c3f8eb3b90e751f47c7157bdc1142bc33f5833ac1cd1262cbb239066b334a4ed99ae82c74f2b49540f1a614bc239d8fc5add8c178184e41281f6e66c5c3117fd953547f7c829425b5082aa69686847eaf5784692",
+ "ct" : "2b90b4f3de280c44913d1984bdd5dfa0566c6a14a058659a9b623277b0bb6e82101e79395d12e643f62d9a822bae497907493e4f8213fcf99da8a78fdf867af36bc8b0931c1886b4f0ae5729986494dbd59737e956cd8f226c7c522689d082f023894d54acab0c4d609f3746a67369bb8876008f7fd3dc6681c5fb9d728c5911",
+ "tag" : "f005ebe1c1ada75a9cee8d630881d5b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "",
+ "key" : "7d00b48095adfa3272050607b264185002ba99957c498be022770f2ce2f3143c",
+ "iv" : "87345f1055fd9e2102d50656",
+ "aad" : "02",
+ "msg" : "e5ccaa441bc814688f8f6e8f28b500b2",
+ "ct" : "7e72f5a185af16a611921b438f749f0b",
+ "tag" : "1242c670732334029adfe1c5001651e4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "",
+ "key" : "6432717f1db85e41ac7836bce25185a080d5762b9e2b18444b6ec72c3bd8e4dc",
+ "iv" : "87a3163ec0598ad95b3aa713",
+ "aad" : "b648",
+ "msg" : "02cde168fba3f544bbd0332f7adeada8",
+ "ct" : "85f29a719557cdd14d1f8fffab6d9e60",
+ "tag" : "732ca32becd515a1ed353f542e999858",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "",
+ "key" : "7afa0f59dfcb5ad3a76490c5c804327c8d052be737a60fa8bcbf0a2c36630a43",
+ "iv" : "25b7bdf4a6dcbf7c9a3ec2b3",
+ "aad" : "8b71ac",
+ "msg" : "623e6ba6d3166a338bfcc7af90a230c8",
+ "ct" : "d46e8265a8c6a25393dd956bb44397ad",
+ "tag" : "e28f3ad9e3ef4a3d94ee07bf538eaafb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "",
+ "key" : "2ec25b0ec7ac244224e9c7fc2fa5d3ef17809e19fd6e954158dd0d72738a4cc8",
+ "iv" : "6fb0d1417cdfff4df37db08c",
+ "aad" : "3a5ddf40",
+ "msg" : "a1c933768a6d573ebf68a99e5e18dae8",
+ "ct" : "2d3cb2d9303491e264f2904f0e0753f4",
+ "tag" : "6c1db959362d217b2322b466536bfea0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "",
+ "key" : "0a2cf52371cf9d9f95b10108fc82b4fd6110a8ba9a88a26083685ad29826891a",
+ "iv" : "2538fc67afb9eab333f83290",
+ "aad" : "9eec540bb0",
+ "msg" : "0d8c691d044a3978d790432dc71d69f8",
+ "ct" : "a988c03c71b956ff086d0470d706bd34",
+ "tag" : "b35d7cbf2beb894b0c746e0730429e15",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "",
+ "key" : "307e886b38bb18b445f8a2c6d6f8932492a9cea8d041ba72eb5efdfa70d0b8d2",
+ "iv" : "a071be999151e2a1c41c81e9",
+ "aad" : "56e014d97c74",
+ "msg" : "9aba22b495cb7ec887ddaa62019aa14d",
+ "ct" : "32bf95d4c195dbaf58d9af4001c6e57d",
+ "tag" : "4393808703d67a90870578046cd8b525",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "",
+ "key" : "dacd51a8a8e4d5905b4cbb947ef4013eb296889353f3c9ee35f5577b26737a51",
+ "iv" : "3fa378a1befdddd61ae68cf4",
+ "aad" : "bb5a3812f0aefd",
+ "msg" : "e148313883a77da121124d06b1c77dca",
+ "ct" : "2a207ca7e9da6b13a229604304d87eb1",
+ "tag" : "8a6b6afec87d93ec6e8dbe13d84c0f8c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "",
+ "key" : "7b5fbbb202c16108fd13066446853a850d8b34e9da40519580da446a922f9162",
+ "iv" : "aa077a5ce9161bde8d8edc40",
+ "aad" : "f94bb92c1c668a695b",
+ "msg" : "da471cd6935a0ca8307ddedc6b959962",
+ "ct" : "548a5ca0ae49211cdf30bbdcb1352d31",
+ "tag" : "204dacb98f8c8908cc5ea22bb23f901f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "",
+ "key" : "1ffd101eb97531f6faa821ec4d5c5702725dd033d3b830bb760c4ef27ba983df",
+ "iv" : "598114e8cf7fbdea8ad29683",
+ "aad" : "2155627ec15a978fbcb2",
+ "msg" : "28668ca8db535c7e8eb27491ad0fb7cb",
+ "ct" : "28cedac24f14caa326c7fe401f68a87c",
+ "tag" : "2bf1b2c43d3039f8f5ce359c1102f879",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "",
+ "key" : "d2d0a973d5951af352cbee57ac9dab1c284c99af3b992ce015f219506f64888d",
+ "iv" : "9acd213570ce9bb9d886c6ef",
+ "aad" : "37ad668d4d4fe889949763",
+ "msg" : "3f3f0076250352e1b6b5c12cfa12625e",
+ "ct" : "7256e856872ad3a54b34a2a6bdca8838",
+ "tag" : "3b12e4586e45223f78a6eea811efb863",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "",
+ "key" : "adcc520b381382237d05a6400a7dfbcd0771b6aa9edb7966131ddef6af21f1be",
+ "iv" : "9183cdf3a8ba7397b6b2d5d5",
+ "aad" : "b334375415f6215c0bf89a9a",
+ "msg" : "958295619cf1b36f0b474663c0bc79eb",
+ "ct" : "852c141b4239a31feeda03550d70a2be",
+ "tag" : "5fc59287b92d3fcf7d66f13defb11b0d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "",
+ "key" : "bd534f7adeca466844fb3ba34658be807f15c5291ed6026860a24f179b712c89",
+ "iv" : "412c3e13ee1f7864bd15ce39",
+ "aad" : "2866afff0bcc6135dc63af88c8",
+ "msg" : "d92f8ce5d8d0ad2eb5f11af02ef63949",
+ "ct" : "89d6d089c4a255952aca11b24a01ff95",
+ "tag" : "f88fa4531204da315e7317970240ce9e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "",
+ "key" : "910ade7d324d2c9688439e1f142e0e5f9d130ff832e507fe1985e5a26452a6d0",
+ "iv" : "9be090dba93deff27adf99ee",
+ "aad" : "ea2575f123268e936c8e4c8c1bb8",
+ "msg" : "6e356094ed9d9a7053c7906c48ba3d9f",
+ "ct" : "01ffb343c757b27843d8a900a36ce39d",
+ "tag" : "a315541b7d6313c6fddf64b303d71d60",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "",
+ "key" : "8e34cf73d245a1082a920b86364eb896c4946467bcb3d58929fcb36690e6394f",
+ "iv" : "6f573aa86baa492ba46596df",
+ "aad" : "bd4cd02fc7502bbdbdf6c9a3cbe8f0",
+ "msg" : "16ddd23ff53f3d23c06334487040eb47",
+ "ct" : "c1b295936d56fadac03e5f742bff73a1",
+ "tag" : "39c457dbab66382babb3b55800cda5b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "",
+ "key" : "cb5575f5c7c45c91cf320b139fb594237560d0a3e6f865a67d4f633f2c08f016",
+ "iv" : "1a6518f02ede1da6809266d9",
+ "aad" : "89cce9fb47441d07e0245a66fe8b778b",
+ "msg" : "623b7850c321e2cf0c6fbcc8dfd1aff2",
+ "ct" : "c84c9bb7c61c1bcb17772a1c500c5095",
+ "tag" : "dbadf7a5138ca03459a2cd65831e092f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "",
+ "key" : "a5569e729a69b24ba6e0ff15c4627897436824c941e9d00b2e93fddc4ba77657",
+ "iv" : "564dee49ab00d240fc1068c3",
+ "aad" : "d19f2d989095f7ab03a5fde84416e00c0e",
+ "msg" : "87b3a4d7b26d8d3203a0de1d64ef82e3",
+ "ct" : "94bc80621ed1e71b1fd2b5c3a15e3568",
+ "tag" : "333511861796978401598b963722f5b3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "",
+ "key" : "56207465b4e48e6d04630f4a42f35cfc163ab289c22a2b4784f6f9290330bee0",
+ "iv" : "df8713e87ec3dbcfad14d53e",
+ "aad" : "5e6470facd99c1d81e37cd44015fe19480a2a4d3352a4ff560c0640fdbda",
+ "msg" : "e601b38557797da2f8a4106a089d1da6",
+ "ct" : "299b5d3f3d03c087209a16e285143111",
+ "tag" : "4b454ed198de117e83ec49fa8d8508d6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "",
+ "key" : "077433022ab34d380fc192fc24c2edc6301fec6f24442f572a1087ff2e05b39a",
+ "iv" : "28adcbc74364f26dd4b3108b",
+ "aad" : "e0100eb116cdc5e22a3b9f9b4126c149595e75107f6e237c69e82960052270",
+ "msg" : "03c874eeaaa6fa9f0da62c758fb0ad04",
+ "ct" : "1e9687b35fbc8eaa1825ed3847798f76",
+ "tag" : "0788bf70fd04030ecd1c96d0bc1fcd5d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "",
+ "key" : "3937986af86dafc1ba0c4672d8abc46c207062682d9c264ab06d6c5807205130",
+ "iv" : "8df4b15a888c33286a7b7651",
+ "aad" : "ba446f6f9a0ced22450feb10737d9007fd69abc19b1d4d9049a5551e86ec2b37",
+ "msg" : "dc9e9eaf11e314182df6a4eba17aec9c",
+ "ct" : "605bbf90aeb974f6602bc778056f0dca",
+ "tag" : "38ea23d99054b46b42ffe004129d2204",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "",
+ "key" : "36372abcdb78e0279646ac3d176b9674e9154eecf0d5469c651ec7e16b4c1199",
+ "iv" : "be40e5f1a11817a0a8fa8949",
+ "aad" : "d41a828d5e71829247021905402ea257dccbc3b80fcd5675056b68bb59e62e8873",
+ "msg" : "81ce84ede9b35859cc8c49a8f6be7dc6",
+ "ct" : "7b7ce0d824809a70de32562ccf2c2bbd",
+ "tag" : "15d44a00ce0d19b4231f921e22bc0a43",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "9f1479ed097d7fe529c11f2f5add9aaff4a1ca0b68997a2cb7f79749bd90aaf4",
+ "iv" : "84c87dae4eee27730ec35d12",
+ "aad" : "3f2dd49bbf09d69a78a3d80ea2566614fc379474196c1aae84583da73d7ff85c6f42ca42056a9792cc1b9fb3c7d261",
+ "msg" : "a66747c89e857af3a18e2c79500087ed",
+ "ct" : "ca82bff3e2f310ccc976672c4415e69b",
+ "tag" : "57638c62a5d85ded774f913c813ea032",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000000000000000000000000000000",
+ "msg" : "65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "tag" : "39f4fce3026d83789ffd1ee6f2cd7c4f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000000000000000000000000000000",
+ "msg" : "65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d20c142fe898fbbe668d4324394434c1b18b58ead710aed9c31db1f2a8a1f1bb2",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "tag" : "f5eaa804605c3a4785f9d7f13b6f67d6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000000000000000000000000000000",
+ "msg" : "65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d20c142fe898fbbe668d4324394434c1b18b58ead710aed9c31db1f2a8a1f1bb24405c183af94ee1ad630cd931158a6213d48c8fff10d0a1f9ef760188e658802aad55e41a1d99069a18db55c56af7c10a6f21ecc8af9b7ce0a7ea0b67426e925",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "tag" : "9b5c43a78d954e8a3c659eebc13d5d55",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffffffffffffffffffffffffffffff",
+ "msg" : "9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "37e3399d9ca696799f08f4f72bc0cdd8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffffffffffffffffffffffffffffff",
+ "msg" : "9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2df3ebd0176704419972bcdbc6bbcb3e4e74a71528ef51263ce24e0d575e0e44d",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "3d52710bec86d4ea9fea2ff269549191",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffffffffffffffffffffffffffffff",
+ "msg" : "9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2df3ebd0176704419972bcdbc6bbcb3e4e74a71528ef51263ce24e0d575e0e44dbbfa3e7c506b11e529cf326ceea759dec2b737000ef2f5e061089fe7719a77fd552aa1be5e266f965e724aa3a95083ef590de13375064831f5815f498bd916da",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "51356329e280b12d55d3d98f0a580cbe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000080000000800000008000000080",
+ "msg" : "65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d",
+ "ct" : "0000008000000080000000800000008000000080000000800000008000000080",
+ "tag" : "c152a4b90c548c71dc479edeaf9211bf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000080000000800000008000000080",
+ "msg" : "65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d20c1427e898fbb6668d432c394434c9b18b58e2d710aed1c31db1faa8a1f1b32",
+ "ct" : "00000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080",
+ "tag" : "40ef6383052d91c2e4b4611b0e32c5ff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000080000000800000008000000080",
+ "msg" : "65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d20c1427e898fbb6668d432c394434c9b18b58e2d710aed1c31db1faa8a1f1b324405c103af94ee9ad630cd131158a6a13d48c87ff10d0a9f9ef760988e658882aad55ec1a1d990e9a18db5dc56af7c90a6f21e4c8af9b74e0a7ea0367426e9a5",
+ "ct" : "0000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080",
+ "tag" : "ae9b542541e84fc74542eed6be638fee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "80000000800000008000000080000000",
+ "msg" : "e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0d",
+ "ct" : "8000000080000000800000008000000080000000800000008000000080000000",
+ "tag" : "10fee3ecfba9cdf797bae37a626ec83b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "80000000800000008000000080000000",
+ "msg" : "e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0da0c142fe098fbbe6e8d4324314434c1b98b58eadf10aed9cb1db1f2a0a1f1bb2",
+ "ct" : "80000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000",
+ "tag" : "7490795bdbbbf5d0aecb9a4f65aa379f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "80000000800000008000000080000000",
+ "msg" : "e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0da0c142fe098fbbe6e8d4324314434c1b98b58eadf10aed9cb1db1f2a0a1f1bb2c405c1832f94ee1a5630cd939158a621bd48c8ff710d0a1f1ef760180e6588022ad55e4121d99069218db55cd6af7c1026f21ecc0af9b7ce8a7ea0b6f426e925",
+ "ct" : "8000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000",
+ "tag" : "1d1096a8ca9e2bda2762c41d5b16f62f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffff7fffffff7fffffff7fffffff7f",
+ "msg" : "9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072",
+ "ct" : "ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f",
+ "tag" : "af8492c792bf8d8062be74ff6efb3869",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffff7fffffff7fffffff7fffffff7f",
+ "msg" : "9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072df3ebd8176704499972bcd3c6bbcb364e74a71d28ef512e3ce24e05575e0e4cd",
+ "ct" : "ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f",
+ "tag" : "f24db68c46b67d6f402fa6c897913368",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffff7fffffff7fffffff7fffffff7f",
+ "msg" : "9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072df3ebd8176704499972bcd3c6bbcb364e74a71d28ef512e3ce24e05575e0e4cdbbfa3efc506b116529cf32eceea7595ec2b737800ef2f56061089f67719a777d552aa13e5e266f165e724a23a950836f590de1b3750648b1f5815fc98bd9165a",
+ "ct" : "ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f",
+ "tag" : "43f651ab2e2eb0f04bf689a40d32da24",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "7fffffff7fffffff7fffffff7fffffff",
+ "msg" : "1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f2",
+ "ct" : "7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff",
+ "tag" : "60d95294a3694cfaa64b2f63bc1f82ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "7fffffff7fffffff7fffffff7fffffff",
+ "msg" : "1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f25f3ebd01f6704419172bcdbcebbcb3e4674a71520ef512634e24e0d5f5e0e44d",
+ "ct" : "7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff",
+ "tag" : "beaca0b47027196176186d944019c1c8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "7fffffff7fffffff7fffffff7fffffff",
+ "msg" : "1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f25f3ebd01f6704419172bcdbcebbcb3e4674a71520ef512634e24e0d5f5e0e44d3bfa3e7cd06b11e5a9cf326c6ea759de42b737008ef2f5e0e1089fe7f19a77fdd52aa1bede266f96de724aa3295083efd90de133f506483175815f490bd916da",
+ "ct" : "7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff",
+ "tag" : "d4811028a577d4dd69d6b35d717f73e3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000000ffffffff00000000ffffffff",
+ "msg" : "65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f2",
+ "ct" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
+ "tag" : "10fb61272b555bee104f5a71818716d6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000000ffffffff00000000ffffffff",
+ "msg" : "65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f220c142fe7670441968d432436bbcb3e418b58ead8ef5126331db1f2a75e0e44d",
+ "ct" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
+ "tag" : "4756764e59583504182877d8c33120f0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "00000000ffffffff00000000ffffffff",
+ "msg" : "65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f220c142fe7670441968d432436bbcb3e418b58ead8ef5126331db1f2a75e0e44d4405c183506b11e5d630cd93eea759de3d48c8ff0ef2f5e09ef76018719a77fdaad55e415e266f96a18db55ca95083efa6f21ecc750648310a7ea0b68bd916da",
+ "ct" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
+ "tag" : "95a2b12a4a280089d4bd4f904253e754",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffffff00000000ffffffff00000000",
+ "msg" : "9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0d",
+ "ct" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000",
+ "tag" : "60dcd45974bebe032eb7b86c9d063452",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffffff00000000ffffffff00000000",
+ "msg" : "9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0ddf3ebd01898fbbe6972bcdbc94434c1be74a7152710aed9cce24e0d58a1f1bb2",
+ "ct" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000",
+ "tag" : "f0e6a3c1f28ad92d0dbc900be291d877",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "",
+ "key" : "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffffff00000000ffffffff00000000",
+ "msg" : "9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0ddf3ebd01898fbbe6972bcdbc94434c1be74a7152710aed9cce24e0d58a1f1bb2bbfa3e7caf94ee1a29cf326c1158a621c2b73700f10d0a1f61089fe78e658802552aa1bea1d990695e724aa356af7c10590de1338af9b7cef5815f497426e925",
+ "ct" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000",
+ "tag" : "57eff4a525eeff2ebd7a28eb894282be",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 0 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f5409bb729039d0814ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 1 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f6409bb729039d0814ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 7 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "74409bb729039d0814ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 8 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4419bb729039d0814ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 31 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409b3729039d0814ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 32 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb728039d0814ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 33 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb72b039d0814ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 63 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d8814ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 64 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d0815ac514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 77 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d08148c514054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 80 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d0814ac504054323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d0814ac514055323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d0814ac514056323f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 120 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d0814ac514054323f45",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 121 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d0814ac514054323f46",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 126 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d0814ac514054323f04",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 127 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d0814ac514054323fc4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 63 and 127 in tag expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f4409bb729039d8814ac514054323fc4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Tag changed to all zero expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "tag change to all 1 expected tag:f4409bb729039d0814ac514054323f44",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 0 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "28914007a6119dd3f109bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 1 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "2b914007a6119dd3f109bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 7 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "a9914007a6119dd3f109bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 8 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29904007a6119dd3f109bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bit 31 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914087a6119dd3f109bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bit 32 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a7119dd3f109bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bit 33 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a4119dd3f109bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bit 63 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119d53f109bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bit 64 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f009bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Flipped bit 77 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f129bba21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Flipped bit 80 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f109baa21ce9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Flipped bit 96 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f109bba21de9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Flipped bit 97 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f109bba21ee9a7d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Flipped bit 120 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f109bba21ce9a7d7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "Flipped bit 121 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f109bba21ce9a7d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "Flipped bit 126 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f109bba21ce9a796",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Flipped bit 127 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119dd3f109bba21ce9a756",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Flipped bit 63 and 127 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "29914007a6119d53f109bba21ce9a756",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Tag changed to all zero expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "tag change to all 1 expected tag:29914007a6119dd3f109bba21ce9a7d6",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995a",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Flipped bit 0 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "67405a16e8b44eba92aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Flipped bit 1 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "64405a16e8b44eba92aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Flipped bit 7 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "e6405a16e8b44eba92aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Flipped bit 8 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66415a16e8b44eba92aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Flipped bit 31 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a96e8b44eba92aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Flipped bit 32 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e9b44eba92aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Flipped bit 33 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16eab44eba92aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Flipped bit 63 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44e3a92aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Flipped bit 64 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba93aa47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Flipped bit 77 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba928a47f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Flipped bit 80 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba92aa46f5cea52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Flipped bit 96 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba92aa47f5cfa52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Flipped bit 97 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba92aa47f5cca52b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Flipped bit 120 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba92aa47f5cea52b7b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Flipped bit 121 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba92aa47f5cea52b78",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Flipped bit 126 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba92aa47f5cea52b3a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Flipped bit 127 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44eba92aa47f5cea52bfa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Flipped bit 63 and 127 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "66405a16e8b44e3a92aa47f5cea52bfa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "Tag changed to all zero expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "tag change to all 1 expected tag:66405a16e8b44eba92aa47f5cea52b7a",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "000102",
+ "msg" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20",
+ "ct" : "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "edge case for poly1305 key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "dc8ce708bf26aab862d97e1b42f31ef38c382cf07174142ea564920612997b1c2e38aca2438b588d5459493e97e7fa330ff9bc3b9458297ba0967d86ed090b435103478f2869b93ee29c837e95fb6b9903f3b735b7345428eb93b3db1d9b5187cebb889aa177d83e4f63fc9a5c0596eed939883d06aacdfdea44fdecdf5cb7fc",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "c296436246c3a7c4b3ba09ab2a6a0889",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "edge case for poly1305 key:278de313ffffffdfffe9acbf3ea59357c4e16a5bc120d346af4a8cf694a84374",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "0001020304050607051e9373",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "931227274a89d0b3aade7fac62c96262c1e77b8dafd248f10ad37c6ccb69cb7131b041593c8bb8c3db38f39dd8a124c424fce4389dede1d3cb9d46cf95970aea9856b6e313d756197baf4fcb58df275bca8a2188f9e8a1ad04354ede542ddc30e8b735b2f5905f5811799282be94ae842ec126c55d2e667235e9acf1d48798f0",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "99a3b0fff6fdcbcce9dc5820f2a64861",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "edge case for poly1305 key:0050799fe9e74fcffcffffcfd21aa8b5cb5aa2c6ab347b6886eedaca4bfff3c0",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "0001020304050607048c3c5f",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "0df91f31230e8941e700a752fef08c897c511ed618fdf8a378a1f439013b40a48d4634c27d9ada7c0bb6f3fa92e341425903d7ecd0c49bee4c77e84b11f1c721922308642885b813fae364da32eaf120d6a43a74fb1632443667bfea6eef1be73eb1c3c0b5a57cee8dc4feed4a1fb9ae02f7b1695588c3c878451cb6ee0cb3dc",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "eaff8f47ef9268fd0d94e8a9c4b78d24",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "edge case for poly1305 key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "1fde9b9ec8b247d42bbee2016d6715ba428a85431430eada56a2c5dc944b6aa6cef0b056a2eecc51d30838e640615e1458e0943e30f91ba41b4362fa9ed6037b21d14da7b4f76f9f68fa8903138d563ce2590af1201c7cfec2290cfce98a822ebb8d1ed9dc4e20d241755aff91cdfd10fdb69efa0d5c8082692601cbfbb955c7",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "86ed21fda080a7d13981078d86b3e3cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "edge case for poly1305 key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "66115e67ecd3d4178c4c60e713ab4e5e66f8d1f971da17437a2b5e04fbca1671e847139a5f4e3f8e92d7a3b71eb4ff0e50354c0c1580af3662d5f8151e3f7e8264a0085c32ddfcbeb01a8be4c34d53319800ac4ef9d4e4014524bc7cd3387242e774f4d1a7a0521e42ec44844d0bd8b9d73fec959212fd7e8eacf4d984996d9b",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "34f9e0faa515eee0e784e6ef2678befa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "edge case for poly1305 key:0000003059ffce96438a246ff9536787d92bc40eafa0241a2972780ef6ca1ef8",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060726c6961b",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "e97244259af5a379238da0cad2a5f493655ec0e5024fd553bbb3deb66a94036d106c3d513407b2dd1cc5936c4c9c1e4f4b37b54dec261c601dc99e90680e23e2dc5c9a8d503d8bea49a8cdca3706bfd2a3daa0afb19a70fd3d355fc37c13f3f9e5c8d0864a5f80a780b36d4698ec2ce9ccc27b97ecbe672e41628ebd773acb81",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "3c94b9fe60bdb35c6b7b73b765083492",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "edge case for poly1305 key:3fa0ea9c030000a036217d42e775ad189b96e24ee591952e2922ff151334b9ec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "0001020304050607013da060",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "9453aa159c3d87f17e21e88adabc37e553b904d00eefc66b8e0905e23576fbdc9c7bea9777f3b8368481932534b3344d309e6307cddfe7b3549300dd9cda7efe9d43c8a115912a392904079ee92bcd33099f7022ea94c1e7353b89bfc54de3ceb56f529a1a608bb5a970e1359609d1f56806b37f8605f4c27451da6066fc557a",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "2b11cf9f8db8490d409fc62afd7379f3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "edge case for poly1305 key:a556cb502baf395b020000f03c5108fb1cf76df1b8a8f724e877bd3c588d3285",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060707db33de",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "2e1836640d810c2709fb83ccf1aef3a971085d1bbfb58a425abf75ccec70b3abde0e80539e83a82546e7372a19481547053308dd7842675e9c4f61302426da0d71c1da3102031030ed928152be009b15b52f71b5911991d39f68a8658d99729df2bbef31c8989f9604558df9f2aba4b3766c58aaef3548de545ec1f080225a88",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "c9c8366920f88381407712cec61e6607",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "edge case for poly1305 key:0c327fbcc564555545d4fe75020000d0a65799f363ec51b1c5c427b4a04af190",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060702a11942",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "0ecb4d85c956b5268c9b35a8c63b4e9d3e5cb72b64ef98773841b947bd7d59ef7d0eb0e1c050d49a5424ce7deb527d76087e4746674c958965df32d9e5fb03b46501706128d481217aaeae2f78f9259273358a2954cac0bc2fbfe77447d1d387b9314c6541b69f1270b3438b1042b2b4663e62ba4d49c07ac6f163034afa80af",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "2373cfa2ab24446ad5a236167b8027fe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "edge case for poly1305 key:415f08302f210340240d0e903e2b01205ba43e106aebd7e2481016b31118b1ae",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506073c0df637",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "2e8e45e903bfab32f2f0d49d9a3e449bef6f4093e2722cdab2cf935c1822b830fb5a4056516d560dfc8638c9a57d2927200a56f0b67153271d498e8f08dc888c61ef634f7ae40f4608f96f92fea5a1e5bd45131120098dc5de0378e58f2ddb46fa4aa5adb38fe006bb19b69146382f77a79e06214def547cfb5ce37a7008b9b6",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "5f93946478d8081e7247f414ad39a515",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "edge case for poly1305 key:feffff1ff6b87403fd6435b09775bc92491a0ae62c5842a30e3b82710cc2dad1",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "00000000101112130bc672c3",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "3619cb470af86dceceb6940f2d9abb34c9a9131476053387445ffebbe240d4f9818377855652f46a8219c7f71c3554f8acef8258de4b7d17c0f3d353ac981cc6a13287be1e6b41dc6d133df4ababebdf43d665ce7a4a5c982a0b139cb8202eebc74173e3224a440e4c37d2b595f384290e939ba016df0d49b36cdb4bd91c39",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "133fe62391744d11ce44594b96c53baf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "edge case for poly1305 key:bf358f18ffffffbf4b62ed6e1f53790785c4dabdfc72e2a219d377a682c85f38",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "000000001011121303e9b9a4",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "af205bda819f7451be0f28667d4b01b59ff2daa8173cab52046c3c9e0d989889c5e021ef7afd06e9ce6cc30e3a6ebab509134ba10d10e570c55587c13eee53e73be54804c8539ffbf23b35922b1ca37b9e9bc24ee204837ca5a294ce05d12600c7eff6aee32270db2feff47dc5a04176169e15850628e6035f78994f9f5603",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "e3451adb9d23a7710a1aafba26f56387",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "edge case for poly1305 key:d0b7b3a352a4010ffeffffbfe8cc66dc6e5e7451dc61762c5753174fed88e746",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "00000000101112130700b982",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "68c67272036fb652a0182eeb4781358e4704a4a702fd731bf3b3ea994717989e7d9104e0ae81732a8c7e9a82b3d31d541761a366b67c3396f1a6c67e293ddb65a59e42541dda144dc6c78388cfca982e23350958ac5b3d54a1722fd64733577862e1879c9e9445ebdec5315d1706db7ebbedd4c779935e72057e5b0ecde081",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "b0bb8a55ff5f52a5043c6e7795847557",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "edge case for poly1305 key:7bee33931a4157a8cb701becfeffff4fbe7e69f19cd065313bb49a252628dd3d",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "0000000010111213019836bb",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "c483b7334ebe2e879b0c3f9db4fcd9f5219062360d6ce44cdae0f94e04c8345ea7e3ae33855118741dcafe0de4ae98c4e43af7b12b04ee8ab175625823ac040e5abac4403f1d45238adcb8c0cf44bd56917f9f5d93974c82b56951986a9c0450bd9047b5a616e814526ad0580e3ecd8189c9fef2cdb979a22ad3a01930fbd1",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "f4fc25f4c5543a9afee9819e2904fb68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "edge case for poly1305 key:7cb5fbdffb40ff5f3c7de74f655ffc1fac03013a7fe468440b861ebe0ab1650a",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "00000000101112131d59f288",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "bc7f4f15fd1e4c1399740836670abe39a05707be19956ce169b32321759e0f213ae19ad34aa612b3a29f02c4bbac9f785a55a3adfe419ab891bbe0acee9921322ea21002c9dd3dcdd13a7f8554dddc10f9b529ce94be7050937dab76557b7eb17c685aad8f0797e39d62553988989aab1d9764fe431cc1d4c595062ce93ce9",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "5e67a7b8733e0e4b01ac2178a205ae7e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "edge case for poly1305 key:00000090e6e328c242cde5c83e3d8262d467f2bcd53d3755c781f3c6a2cb0648",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "00000000101112130552a411",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "eaccaa778935ef249e0900149dd889462d2a061486ba102b8caebe465f3959fb3119ebb5689676ffdd6d851a26739e772b54a2f5f473ea9c7e58ccbc4cfc953e8c420b2175d9dd519265630bb79bd87a601b113231a8b16ce54c331347ec04c2b1c9160f38207aa46e96feb06dee883eb422fa14908df300bb1a1ef758c408",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "177a77fce114a4349c4f8d5ec825d06f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "edge case for poly1305 key:9e98d64e000000505a07183c5c68c63c14c9266dd37ff86aafc22ddbdb355617",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "00000000101112130c807a72",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "a76c330e015060a17e64cb7b6d753f201f75be8759fd7539fb92b22aef54c9d3029dba0c15cbf7c95135888319c6b2e6276da21e0c351fd522b29aabb5883a3291d6f427de773b124390ef6fd96621ffbc42dfbf7a34da272cbc9ccb1a498d078033d1ac3bf7e92715948b06d69d5c5039e9164ba9c3a02219ec5908206b3b",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "623c7d4424f5497aedfd1339cf8cecce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "edge case for poly1305 key:1048a92e65f5e63102000080d9ae08de4319a7c45fdbe707b9ec1b7e0d635161",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "00000000101112130397a143",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "228a7e15bcce13051de9145f77f7f4ff7921828b4f99efc4ff55ee0d9344955b69ec2d4798b0517f0273c4456ae5ffc5929cbe74ddb0da51d4f2b4df7578a31240c88ae922c3c5eca7b97d72d497062050a587447c562b343d5c71921944872f9fd06b8f34b3eb5d4341f5ff8a907dd7c2e1676b81252726ba54814da51eab",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "1c18b69354b189731a1a83fe8f0d57c9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "edge case for poly1305 key:01517a2ceb89bbfb5741f7d9000000401a65b132ad661072a00ffe7defbb18a5",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "000000001011121308cb0f3f",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "c7d843188ab193dfef5c4daf583f952cd4b195f240fa2e704d021723023c123371a41e87dfc6e6c3874a42f331cf035988a38c72ba2da854b1208f98bf8cc29948169481ab3a402d5fcc7ff78f9e31925576dc3938074b8c5b27960e3afc750ad686563688b7441787288d5256c1301d563b7744843bd1ab4eff5be6f1653d",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "2045815b8211b9a2995effe0b8ed9868",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "edge case for poly1305 key:bc90156087e0125006d90c30babd0590427bff19de1f2e7d0757a79528731138",
+ "key" : "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf",
+ "iv" : "00000000101112130d8fcf4e",
+ "aad" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "msg" : "cfc3db8631c81c69023a3c8a9ad66c35053685144c4fa2a9510add72e211dad9ca5b982e4c194591fdb74116280311d1299ad81227258cb52f079bbcb12aff161d278dec33a326d71276b3de01a8327ee7f45f94179dff18a3fe643e56c30cfd03871c8110ab00f6612b9e17a4647360d7847bb63a3122613c2e7cdddd08ae",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "1ae2ed84ea9774d78d782bf8d972a8b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "edge case for tag",
+ "key" : "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffffffffffffffffffffffffffffff415771fda4fbcc55c377f73203e60226",
+ "msg" : "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "000102030405060708090a0b0c0d0e0f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "edge case for tag",
+ "key" : "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "f1ffffffffffffffffffffffffffffff615af39eddb5fcd2519190d5507d3b06",
+ "msg" : "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "edge case for tag",
+ "key" : "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "b5ffffffffffffffffffffffffffffff764e5d82ce7da0d44148484fd96a6107",
+ "msg" : "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "edge case for tag",
+ "key" : "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "fdffffffffffffffffffffffffffffff2bdbf16d8ea4d39dab8dcb3d4bc4e104",
+ "msg" : "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "00000080000000800000008000000080",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "edge case for tag",
+ "key" : "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "a9ffffffffffffffffffffffffffffffaccd5eb31d8fc909e84b0de7de23bb08",
+ "msg" : "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "ffffff7fffffff7fffffff7fffffff7f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "edge case for tag",
+ "key" : "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "d2ffffffffffffffffffffffffffffffdd4b933e7b1a7ed93cc7c050db71dc03",
+ "msg" : "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "01000000010000000100000001000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "edge case for tag",
+ "key" : "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f",
+ "iv" : "000102030405060708090a0b",
+ "aad" : "ffffffffffffffffffffffffffffffffa08164425d7642e9e90fc8d5c32d2cf6",
+ "msg" : "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5",
+ "ct" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "tag" : "ffffffff000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "c68ce708bf26aab862d97e1b42f31ef37bb66f8090c149e452ec7f20327eb2ea2e38aca2438b588d5459493e97e7fa330ff9bc23c897df6b00af86931d6c81555103478f2869b93ee29c837e95fb6b9903f3b72debfba2384baa48ceedfedb91",
+ "ct" : "e5ffffffffffffffffffffffffffffff0871bc8f1e4aa235087712d9df183609ffffffffffffffffffffffffffffffffffffffe7a33009ef5fc604ea0f9a75e9ffffffffffffffffffffffffffffffffffffffe7a33009ef5fc604ea0f9a75e9",
+ "tag" : "3572162777262c518eef573b720e8e64",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "c78ce708bf26aab862d97e1b42f31ef376209eef141691fba5d10eaf581affe62e38aca2438b588d5459493e97e7fa330e73d2dc3bbd954989cb8433b7d6597b5103478f2869b93ee29c837e95fb6b990279d9d218d1e81ac2ce4a6e474403bf",
+ "ct" : "e4ffffffffffffffffffffffffffffff05e74de09a9d7a2aff4a6356b57c7b05fffffffffffffffffffffffffffffffffe759118501a43cdd6a2064aa520adc7fffffffffffffffffffffffffffffffffe759118501a43cdd6a2064aa520adc7",
+ "tag" : "347216375f5b7b5c4e6bff4912fd9473",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "fc8ce708bf26aab862d97e1b42f31ef38b79403dfaabc0d8c18d23a3469c13e62e38aca2438b588d5459493e97e7fa330a4b941e6b66fcc2ed7d8cb3e8cc7ffc5103478f2869b93ee29c837e95fb6b9906419f10480a8191a67842ee185e2538",
+ "ct" : "dffffffffffffffffffffffffffffffff8be933274202b099b164e5aabfa9705fffffffffffffffffffffffffffffffffa4dd7da00c12a46b2140ecafa3a8b40fffffffffffffffffffffffffffffffffa4dd7da00c12a46b2140ecafa3a8b40",
+ "tag" : "30721677ff2eb8894e5a9d8492b7b0af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "fa8ce708bf26aab862d97e1b42f31ef39bcbb8da477d580d772de4229bba7de22938aca2438b588d5459493e97e7fa331e9dedf9dd64a0681bac2969549425bc5603478f2869b93ee29c837e95fb6b991297e6f7fe08dd3b50a9e734a4067f78",
+ "ct" : "d9ffffffffffffffffffffffffffffffe80c6bd5c9f6b3dc2db689db76dcf901f8ffffffffffffffffffffffffffffffee9bae3db6c376ec44c5ab104662d100f8ffffffffffffffffffffffffffffffee9bae3db6c376ec44c5ab104662d100",
+ "tag" : "2b7216c7873744c20ec5e2cdb260d3fa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "ee8ce708bf26aab862d97e1b42f31ef3b9f55bd56e0fd74b46063a96354cfbee3238aca2438b588d5459493e97e7fa3320c78886a6f6292d6cc5fbddb546a2b04d03478f2869b93ee29c837e95fb6b992ccd8388859a547e27c0358045d4f874",
+ "ct" : "cdffffffffffffffffffffffffffffffca3288dae0843c9a1c9d576fd82a7f0de3ffffffffffffffffffffffffffffffd0c1cb42cd51ffa933ac79a4a7b0560ce3ffffffffffffffffffffffffffffffd0c1cb42cd51ffa933ac79a4a7b0560c",
+ "tag" : "22721657b0130d28cf1ec65153c41182",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "ef8ce708bf26aab862d97e1b42f31ef3b46fca24d353ff5e49eac51540e840ea3038aca2438b588d5459493e97e7fa333d311e572202011a75e948586fe268b44f03478f2869b93ee29c837e95fb6b99313b1559016e7c493eec86059f703270",
+ "ct" : "ccffffffffffffffffffffffffffffffc7a8192b5dd8148f1371a8ecad8ec409e1ffffffffffffffffffffffffffffffcd375d9349a5d79e2a80ca217d149c08e1ffffffffffffffffffffffffffffffcd375d9349a5d79e2a80ca217d149c08",
+ "tag" : "2172166798485c338f9a6d60f3b21891",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f59d56151de28bef83505f6d89c0b0f7f75b2fa8e6dce386075db283ec85ee62555baffad423af25f66069bb69fb6f4d",
+ "ct" : "d6ee4ee25d3bdea81e76de8934cc51fb849cfca7685708575dc6df7a01e36a81849cfca7685708575dc6df7a01e36a81",
+ "tag" : "831312cbb0f165dc3e8ff52125f48640",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f717f8d5b28032d5c8e8061cd44d71e4f2d55de772fe7a91ce85e410db3e2d8d50d5ddb5400136323fb83f285e40aca2",
+ "ct" : "d464e022f259679255ce87f8694190e881128ee8fc759140941e89e93658a96e81128ee8fc759140941e89e93658a96e",
+ "tag" : "821312db9826b5e7fe0a9d30c5e28d4f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f28ce708bf26aab862d97e1b42f31ef3e68a922c9219d30f07554d7d99f2bde92c38aca2438b588d5459493e97e7fa33e24c07dd98f9b253ab0c318d9b14f6b15303478f2869b93ee29c837e95fb6b99ee460cd3bb95cf00e009ffd06b86ac75",
+ "ct" : "d1ffffffffffffffffffffffffffffff954d41231c9238de5dce20847494390afdffffffffffffffffffffffffffffff124a4419f35e64d7f465b3f489e2020dfdffffffffffffffffffffffffffffff124a4419f35e64d7f465b3f489e2020d",
+ "tag" : "c1045769d487d545cef3f0d34b7a8733",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "dc8ce708bf26aab862d97e1b42f31ef32e6784d857df07543d0dc72f179935fbede8c8baf01ee2044b162cbb343b355acc29d82327cd93f2bfd918034ed5c42a",
+ "ct" : "ffffffffffffffffffffffffffffffff5da057d7d954ec856796aad6faffb1183c2f9be74c6a4576e0b09a7a5c2330963c2f9be74c6a4576e0b09a7a5c233096",
+ "tag" : "64e7efd24516a83e2c87e06a76e2dea3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f78ce708bf26aab862d97e1b42f31ef34c6ead26f84a0225d557745d32fc72e72c38aca2438b588d5459493e97e7fa3364db334b69bee579383e61ae742c71bb5303478f2869b93ee29c837e95fb6b9968d138454ad2982a733baff384be2b7f",
+ "ct" : "d4ffffffffffffffffffffffffffffff3fa97e2976c1e9f48fcc19a4df9af604fdffffffffffffffffffffffffffffff94dd708f021933fd6757e3d766da8507fdffffffffffffffffffffffffffffff94dd708f021933fd6757e3d766da8507",
+ "tag" : "e6cc6729d79ba558cd73b03cba54d660",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f08ce708bf26aab862d97e1b42f31ef34fd8c3757c9f2938dc3b07d85898bfe22a38aca2438b588d5459493e97e7fa336155412415cbdd760142b62c2ec83fbf5503478f2869b93ee29c837e95fb6b996d5f4a2a36a7a0254a477871de5a657b",
+ "ct" : "d3ffffffffffffffffffffffffffffff3c1f107af214c2e986a06a21b5fe3b01fbffffffffffffffffffffffffffffff915302e07e6c0bf25e2b34553c3ecb03fbffffffffffffffffffffffffffffff915302e07e6c0bf25e2b34553c3ecb03",
+ "tag" : "e5cc6739bfd0f4638def574b5a43dd6f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f28ce708bf26aab862d97e1b42f31ef3df03ca84082f7f70ad8e4004cabd2ce42b38aca2438b588d5459493e97e7fa3328fd413caab1d02bf1c65753aa2ad3b95403478f2869b93ee29c837e95fb6b9924f74a3289ddad78bac3990e5ab8897d",
+ "ct" : "d1ffffffffffffffffffffffffffffffacc4198b86a494a1f7152dfd27dba807faffffffffffffffffffffffffffffffd8fb02f8c11606afaeafd52ab8dc2705faffffffffffffffffffffffffffffffd8fb02f8c11606afaeafd52ab8dc2705",
+ "tag" : "0fca702228817d53ee64d142b192e665",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f38ce708bf26aab862d97e1b42f31ef31ffc31ae69399394b8c338674c3dfde92938aca2438b588d5459493e97e7fa33477ec8cf3ea3d4d5d76d85ad2b7f0bb85603478f2869b93ee29c837e95fb6b994b74c3c11dcfa9869c684bf0dbed517c",
+ "ct" : "d0ffffffffffffffffffffffffffffff6c3be2a1e7b27845e258559ea15b790af8ffffffffffffffffffffffffffffffb7788b0b55040251880407d43989ff04f8ffffffffffffffffffffffffffffffb7788b0b55040251880407d43989ff04",
+ "tag" : "efc3b035ded6b460bfce6f494955e677",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "2bfd0d56ece98771756d60d9d9106cd0c6fc106936c7ef347c078fd71c54228164fc903b0438a3978d3a54ef992aa3ae",
+ "ct" : "088e15a1ac30d236e84be13d641c8ddcb53bc366b84c04e5269ce22ef132a662b53bc366b84c04e5269ce22ef132a662",
+ "tag" : "345fc9fe573c136c1be83730500ce662",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f68ce708bf26aab862d97e1b42f31ef37cc2255decdf8e0fe1373591da0e28e42838aca2438b588d5459493e97e7fa33e291fb4838019c51dfb7141515bb53b15703478f2869b93ee29c837e95fb6b99ee9bf0461b6de10294b2da48e5290975",
+ "ct" : "d5ffffffffffffffffffffffffffffff0f05f652625465debbac58683768ac07f9ffffffffffffffffffffffffffffff1297b88c53a64ad580de966c074da70df9ffffffffffffffffffffffffffffff1297b88c53a64ad580de966c074da70d",
+ "tag" : "336f97a5faa995a2a03781b591588da8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "c68ce708bf26aab862d97e1b42f31ef37ab66f8090c149e452ec7f20327eb2ea0438aca2438b588d5459493e97e7fa338d2613ea0ef8b656b247373ecec015bc7b03478f2869b93ee29c837e95fb6b99812c18e42d94cb05f942f9633e524f78",
+ "ct" : "e5ffffffffffffffffffffffffffffff0971bc8f1e4aa235087712d9df183609d5ffffffffffffffffffffffffffffff7d20502e655f60d2ed2eb547dc36e100d5ffffffffffffffffffffffffffffff7d20502e655f60d2ed2eb547dc36e100",
+ "tag" : "9351c680c8a5d34882d42145e89745c4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "c68ce708bf26aab862d97e1b42f31ef374b66f8090c149e452ec7f20327eb2ea2e38aca2438b588d5459493e97e7fa33acd9ec859e0866620cc24c8a97d5d9f55103478f2869b93ee29c837e95fb6b99a0d3e78bbd641b3147c782d767478331",
+ "ct" : "e5ffffffffffffffffffffffffffffff0771bc8f1e4aa235087712d9df183609ffffffffffffffffffffffffffffffff5cdfaf41f5afb0e653abcef385232d49ffffffffffffffffffffffffffffffff5cdfaf41f5afb0e653abcef385232d49",
+ "tag" : "d79266cd25a784599a0a8e31fc84d604",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f78ce708bf26aab862d97e1b42f31ef34251cd29b0aaa960557c9ea2828334e4e4e231db0a27fac9ec9e744886eb0133c5232142ddf48b3f185140f0fc05f043",
+ "ct" : "d4ffffffffffffffffffffffffffffff31961e263e2142b10fe7f35b6fe5b00735256286b6535dbb4738c289eef304ff35256286b6535dbb4738c289eef304ff",
+ "tag" : "9d671d407d7660459d5d582d83915efe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "f58ce708bf26aab862d97e1b42f31ef373bd9f01bf3331b12e31dd14cf11feee1d38aca2438b588d5459493e97e7fa33625c6965f61a1c36118c747076d5b7b76203478f2869b93ee29c837e95fb6b996e56626bd57661655a89ba2d8647ed73",
+ "ct" : "d6ffffffffffffffffffffffffffffff007a4c0e31b8da6074aab0ed22777a0dccffffffffffffffffffffffffffffff925a2aa19dbdcab24ee5f6096423430bccffffffffffffffffffffffffffffff925a2aa19dbdcab24ee5f6096423430b",
+ "tag" : "7b207c2c3278c64f0d6b913fe371fe63",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "dc8ce708bf26aab862d97e1b42f31ef3ec0933f0bfb91218cea0d74e061f559e2d38aca2438b588d5459493e97e7fa338d5b67e0acee534ce2d9791487b1ecb25203478f2869b93ee29c837e95fb6b9981516cee8f822e1fa9dcb7497723b676",
+ "ct" : "ffffffffffffffffffffffffffffffff9fcee0ff3132f9c9943bbab7eb79d17dfcffffffffffffffffffffffffffffff7d5d2424c74985c8bdb0fb6d9547180efcffffffffffffffffffffffffffffff7d5d2424c74985c8bdb0fb6d9547180e",
+ "tag" : "3672162bb1f3ff537ece013f1aca4f68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "dc8ce708bf26aab862d97e1b42f31ef3ee83a14f48db696291080edfcc898b882b38aca2438b588d5459493e97e7fa338ad5f6b0283a8b39ebedce92785da9b65403478f2869b93ee29c837e95fb6b9986dffdbe0b56f66aa0e800cf88cff372",
+ "ct" : "ffffffffffffffffffffffffffffffff9d447240c65082b3cb93632621ef0f6bfaffffffffffffffffffffffffffffff7ad3b574439d5dbdb4844ceb6aab5d0afaffffffffffffffffffffffffffffff7ad3b574439d5dbdb4844ceb6aab5d0a",
+ "tag" : "3572163b99284f5f3e4aa94dbab85677",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "dc8ce708bf26aab862d97e1b42f31ef3e87dd08ed4e4e04c5877616cbb02cabb2938aca2438b588d5459493e97e7fa33874f0401d457e336f4311f1152f957ba5603478f2869b93ee29c837e95fb6b998b450f0ff73b9e65bf34d14ca26b0d7e",
+ "ct" : "ffffffffffffffffffffffffffffffff9bba03815a6f0b9d02ec0c9556644e58f8ffffffffffffffffffffffffffffff774947c5bff035b2ab589d68400fa306f8ffffffffffffffffffffffffffffff774947c5bff035b2ab589d68400fa306",
+ "tag" : "3472164b815d9e6afec5505c5aa75d86",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "c88ce708bf26aab862d97e1b42f31ef36be436e346f8f2b32f4cbbaef95150ef0438aca2438b588d5459493e97e7fa332fb76b5132e930f6d0acf70875e977b57b03478f2869b93ee29c837e95fb6b9923bd605f11854da59ba93955857b2d71",
+ "ct" : "ebffffffffffffffffffffffffffffff1823e5ecc873196275d7d6571437d40cd5ffffffffffffffffffffffffffffffdfb12895594ee6728fc57571671f8309d5ffffffffffffffffffffffffffffffdfb12895594ee6728fc57571671f8309",
+ "tag" : "3a7216d7ee1da018ce8412f251656b19",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "c58ce708bf26aab862d97e1b42f31ef3783cf9302c7d22914b38aca2e7d374ef1d38aca2438b588d5459493e97e7fa33228f2d23597640d574f8e20c4f6b6bb56203478f2869b93ee29c837e95fb6b992e85262d7a1a3d863ffd2c51bff93171",
+ "ct" : "e6ffffffffffffffffffffffffffffff0bfb2a3fa2f6c94011a3c15b0ab5f00cccffffffffffffffffffffffffffffffd2896ee732d196512b9160755d9d9f09ccffffffffffffffffffffffffffffffd2896ee732d196512b9160755d9d9f09",
+ "tag" : "367216178ff1dc45ce73b02cd21f8755",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "dc8ce708bf26aab862d97e1b42f31ef35db72f89d1402b1a0373ff0a9c5cd44b6d67af40798f5455501792953248ec234ca6bfd9ae5c25a3a4d8a62d48a61d53",
+ "ct" : "ffffffffffffffffffffffffffffffff2e70fc865fcbc0cb59e892f3713a50a8bca0fc1dc5fbf327fbb124545a50e9efbca0fc1dc5fbf327fbb124545a50e9ef",
+ "tag" : "0b4961c9525ea2f2cdad6273e1c7824c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "dc8ce708bf26aab862d97e1b42f31ef35f215ec87d62a264cadb519b4ac90a7668d1dd03e56eda6399ac7803e7dd22114910cd9a32bdab956d634cbb9d33d361",
+ "ct" : "ffffffffffffffffffffffffffffffff2ce68dc7f3e949b590403c62a7af8e95b9168e5e591a7d11320acec28fc527ddb9168e5e591a7d11320acec28fc527dd",
+ "tag" : "0a4961d93a93f1fd8d290a8281b6895b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060710abb165",
+ "aad" : "ffffffff",
+ "msg" : "dc8ce708bf26aab862d97e1b42f31ef3d15ad590dd0f40ba18acd168f6ac777a0f38aca2438b588d5459493e97e7fa33932a097f1d39a04ad30f1b6c650260bf7003478f2869b93ee29c837e95fb6b999f2002713e55dd19980ad53195903a7b",
+ "ct" : "ffffffffffffffffffffffffffffffffa29d069f5384ab6b4237bc911bcaf399deffffffffffffffffffffffffffffff632c4abb769e76ce8c66991577f49403deffffffffffffffffffffffffffffff632c4abb769e76ce8c66991577f49403",
+ "tag" : "3572161355240943de9406292a64c551",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "40115e67ecd3d4178c4c60e713ab4e5e390ef93aeb61aa307f141323c38e0685fa47139a5f4e3f8e92d7a3b71eb4ff0e259445f4ffc31bce540190edd6ad207876a0085c32ddfcbeb01a8be4c34d5331eda1a5b6139750f973f0d4841baa2cb8",
+ "ct" : "d9ffffffffffffffffffffffffffffffa009d73c6544428cfac0b2d8c7bbef0bedffffffffffffffffffffffffffffff8a5ef60715bc4b07c92b9707376da105edffffffffffffffffffffffffffffff8a5ef60715bc4b07c92b9707376da105",
+ "tag" : "19532d9fa0b5fbd582aaeda830602f1d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "49115e67ecd3d4178c4c60e713ab4e5ee02b87aeae8c3da8895f8cb0f6b9cc80f447139a5f4e3f8e92d7a3b71eb4ff0ecc4b7b803a5f8f4647df169080fe567a78a0085c32ddfcbeb01a8be4c34d5331047e9bc2d60bc471602e52f94df95aba",
+ "ct" : "d0ffffffffffffffffffffffffffffff792ca9a820a9d5140c8b2d4bf28c250ee3ffffffffffffffffffffffffffffff6381c873d020df8fdaf5117a613ed707e3ffffffffffffffffffffffffffffff6381c873d020df8fdaf5117a613ed707",
+ "tag" : "adbd2cafc8c8f0e51250e7b81c9d0a2d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "43eadae036f733ea9b5b7eb22aee395db6f51a4d10bc2460810c229651556acf384ad82e3e280cad69f0df25b42b83b0",
+ "ct" : "da047b7825db1802e8e8e1aac6ba88fc2ff2344b9e99ccdc04d8836d556083412ff2344b9e99ccdc04d8836d55608341",
+ "tag" : "973e270a7afcab75348e14dbe19c5156",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "66115e67ecd3d4178c4c60e713ab4e5e891b797521ba925b24090aaf6c4482bae847139a5f4e3f8e92d7a3b71eb4ff0e6d50c32d05a946cb8cea57c9f1442cb164a0085c32ddfcbeb01a8be4c34d5331a565236fe9fd0dfcab1b13a03c432071",
+ "ct" : "ffffffffffffffffffffffffffffffff101c5773af9f7ae7a1ddab5468716b34ffffffffffffffffffffffffffffffffc29a70deefd6160211c050231084adccffffffffffffffffffffffffffffffffc29a70deefd6160211c050231084adcc",
+ "tag" : "e17c273f31758e752322ae4869c1bfbb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "6a115e67ecd3d4178c4c60e713ab4e5e519cccebf72573dbee8c12f74255d18c0add1035861ffc0b7f40079b969f8c63b2af4fa3ccd16cb38f425c3996140def",
+ "ct" : "f3ffffffffffffffffffffffffffffffc89be2ed79009b676b58b30c466038021d65fc5026ae3c7a12685bd377d48c921d65fc5026ae3c7a12685bd377d48c92",
+ "tag" : "a22390224c5db0f01696743d870725c5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 243,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "e235b8c21384557085c3f2eb2a8fa36058cffd2af743dacf96b4ae4d51b4e488d6703f49d9d7f2027e4853feb4ca0df7",
+ "ct" : "7bdb195a00a87e98f6706df3c6db12c1c1c8d32c7966327313600fb655810d06c1c8d32c7966327313600fb655810d06",
+ "tag" : "437d1efad21b0865a541b5cab62e2a44",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 244,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "66115e67ecd3d4178c4c60e713ab4e5e8fab58574a322bac6f394474e4ce7eaec347139a5f4e3f8e92d7a3b71eb4ff0e71532dfb0e9141b00983394722829e7c4fa0085c32ddfcbeb01a8be4c34d5331b966cdb9e2c50a872e727d2eef8592bc",
+ "ct" : "ffffffffffffffffffffffffffffffff16ac7651c417c310eaede58fe0fb9720d4ffffffffffffffffffffffffffffffde999e08e4ee117994a93eadc3421f01d4ffffffffffffffffffffffffffffffde999e08e4ee117994a93eadc3421f01",
+ "tag" : "acf4ffa20c0d06d61a18e9a8d4c84d1d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 245,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "61115e67ecd3d4178c4c60e713ab4e5e5efe679ba17384c55eb8cc193666fe8d04608c3503d217aa3f90a9b0e1b3b313bc12d3a3491c8712cf92f212e138329f",
+ "ct" : "f8ffffffffffffffffffffffffffffffc7f9499d2f566c79db6c6de23253170313d86050a363d7db52b8f5f800f8b3e213d86050a363d7db52b8f5f800f8b3e2",
+ "tag" : "cd466d06e75b7fd18d5fe21d9227d9a7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 246,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "9064b88a282052a1ee44df05ad213da679f8d1f971da17437a2b5e04fbca167151b2650ec945fec70588bc65a616a5f24f354c0c1580af3662d5f8151e3f7e82dd557ec8a4d63df7274594367bef09cd",
+ "ct" : "098a19123b0c79499df7401d41758c07e0ffffffffffffffffffffffffffffff460a896b69f43eb668a0e02d475da503e0ffffffffffffffffffffffffffffff460a896b69f43eb668a0e02d475da503",
+ "tag" : "ce8a3d4d887d95613d829b538ed01196",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "43115e67ecd3d4178c4c60e713ab4e5eeef67bd4795b74015a3493905d544a86e847139a5f4e3f8e92d7a3b71eb4ff0e3197be28eff843592bd8fc8d578421d664a0085c32ddfcbeb01a8be4c34d5331f9a25e6a03ac086e0c29b8e49a832d16",
+ "ct" : "daffffffffffffffffffffffffffffff77f155d2f77e9cbddfe0326b5961a308ffffffffffffffffffffffffffffffff9e5d0ddb05871390b6f2fb67b644a0abffffffffffffffffffffffffffffffff9e5d0ddb05871390b6f2fb67b644a0ab",
+ "tag" : "08289f5199df476fe90475cb95225566",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 248,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "6b115e67ecd3d4178c4c60e713ab4e5e1e34412ab0a056e809d5d4b92be1128a4b2a651a62aeab26cf437fb195407574f3583a8c28603b9e3f41241395cbf4f8",
+ "ct" : "f2ffffffffffffffffffffffffffffff87336f2c3e85be548c0175422fd4fb045c92897fc21f6b57a26b23f9740b75855c92897fc21f6b57a26b23f9740b7585",
+ "tag" : "06df93f651ea5cc56911f30d3e58f997",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "3fe606108f35869df4c7aa0128464a1265f8d1f971da17437a2b5e04fbca1671fdbe843a0ad9be25055992ab6dcbc9f153354c0c1580af3662d5f8151e3f7e8271599ffc674a7d152794baf8b03265ce",
+ "ct" : "a608a7889c19ad7587743519c412fbb3fcffffffffffffffffffffffffffffffea06685faa687e546871cee38c80c900fcffffffffffffffffffffffffffffffea06685faa687e546871cee38c80c900",
+ "tag" : "9264fc0f47febb30661254daf9a06189",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "6e8eb98cf7fffe4cd683568cf892991564f8d1f971da17437a2b5e04fbca1671c70f5d8b30c64bf2e6d1d613f40e0bf052354c0c1580af3662d5f8151e3f7e824be8464d5d5588c2c41cfe4029f7a7cf",
+ "ct" : "f7601814e4d3d5a4a530c99414c628b4fdffffffffffffffffffffffffffffffd0b7b1ee90778b838bf98a5b15450b01fdffffffffffffffffffffffffffffffd0b7b1ee90778b838bf98a5b15450b01",
+ "tag" : "69a124fc7f96e220d1a031ced5527279",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "4f115e67ecd3d4178c4c60e713ab4e5e4156269fe3da101eeb0abf8dda20fe8fff47139a5f4e3f8e92d7a3b71eb4ff0e6aece983e64f97e43ff5295bc884fa7773a0085c32ddfcbeb01a8be4c34d5331a2d909c10a1bdcd318046d320583f6b7",
+ "ct" : "d6ffffffffffffffffffffffffffffffd85108996dfff8a26ede1e76de151701e8ffffffffffffffffffffffffffffffc5265a700c30c72da2df2eb129447b0ae8ffffffffffffffffffffffffffffffc5265a700c30c72da2df2eb129447b0a",
+ "tag" : "3ea8f9b2012321e63d5fb5bc2c5d332d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 252,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "66115e67ecd3d4178c4c60e713ab4e5e18f125ef374c1454b680e23427e7dc69e447139a5f4e3f8e92d7a3b71eb4ff0e858b08eb1d581570a7cd1e48593b757568a0085c32ddfcbeb01a8be4c34d53314dbee8a9f10c5e47803c5a21943c79b5",
+ "ct" : "ffffffffffffffffffffffffffffffff81f60be9b969fce8335443cf23d235e7f3ffffffffffffffffffffffffffffff2a41bb18f72745b93ae719a2b8fbf408f3ffffffffffffffffffffffffffffff2a41bb18f72745b93ae719a2b8fbf408",
+ "tag" : "dfaf8a3a15d45e7f4c3430048d8589f0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "b02ab747a310d6a3bbdb97018a3be8b341f8d1f971da17437a2b5e04fbca1671b7a338bc3423895f0fd96cdb27a787f277354c0c1580af3662d5f8151e3f7e823b44237a59b04a6f2d144488fa5e2bcd",
+ "ct" : "29c416dfb03cfd4bc8680819666f5912d8ffffffffffffffffffffffffffffffa01bd4d99492492e62f13093c6ec8703d8ffffffffffffffffffffffffffffffa01bd4d99492492e62f13093c6ec8703",
+ "tag" : "3408eb2b13a9b76befcedf699422d61f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 254,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "40115e67ecd3d4178c4c60e713ab4e5e380ef93aeb61aa307f141323c38e0685f647139a5f4e3f8e92d7a3b71eb4ff0e3f769a30e8951ff2fb365fa780fdde7e7aa0085c32ddfcbeb01a8be4c34d5331f7437a7204c154c5dcc71bce4dfad2be",
+ "ct" : "d9ffffffffffffffffffffffffffffffa109d73c6544428cfac0b2d8c7bbef0be1ffffffffffffffffffffffffffffff90bc29c302ea4f3b661c584d613d5f03e1ffffffffffffffffffffffffffffff90bc29c302ea4f3b661c584d613d5f03",
+ "tag" : "09f4f2a3936d7461a67ce022176bb8dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "40115e67ecd3d4178c4c60e713ab4e5e060ef93aeb61aa307f141323c38e0685ee47139a5f4e3f8e92d7a3b71eb4ff0e2bca70bfcdf1171ab611d12bed5d627a62a0085c32ddfcbeb01a8be4c34d5331e3ff90fd21a55c2d91e09542205a6eba",
+ "ct" : "d9ffffffffffffffffffffffffffffff9f09d73c6544428cfac0b2d8c7bbef0bf9ffffffffffffffffffffffffffffff8400c34c278e47d32b3bd6c10c9de307f9ffffffffffffffffffffffffffffff8400c34c278e47d32b3bd6c10c9de307",
+ "tag" : "2eb2679aadfd824a5fd8fa2e4a55a65c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "56115e67ecd3d4178c4c60e713ab4e5e6c7e1312c6774fae7d1e5d0cc609028ff547139a5f4e3f8e92d7a3b71eb4ff0e81c9e61cbeeed5546b1ce5d8fef21a7a79a0085c32ddfcbeb01a8be4c34d533149fc065e52ba9e634ceda1b133f516ba",
+ "ct" : "cffffffffffffffffffffffffffffffff5793d144852a712f8cafcf7c23ceb01e2ffffffffffffffffffffffffffffff2e0355ef5491859df636e2321f329b07e2ffffffffffffffffffffffffffffff2e0355ef5491859df636e2321f329b07",
+ "tag" : "5e89349f6b011cd6e24ee6ac2f590c21",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 257,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "2ea8410b4dca8c9d5369a033d8db61e46cf8d1f971da17437a2b5e04fbca1671f0f58e8bba6cf1a52146273d8fe0c4fc5a354c0c1580af3662d5f8151e3f7e827c12954dd7ff3295038b0f6e521968c3",
+ "ct" : "b746e0935ee6a77520da3f2b348fd045f5ffffffffffffffffffffffffffffffe74d62ee1add31d44c6e7b756eabc40df5ffffffffffffffffffffffffffffffe74d62ee1add31d44c6e7b756eabc40d",
+ "tag" : "b24537fcb0dcb6200b0285cafc9c3a7d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 258,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "17059a7c8883a28b90bd94ae44d1543662f8d1f971da17437a2b5e04fbca1671a23018bf8e68e413e99ac2d4ab3f8df154354c0c1580af3662d5f8151e3f7e822ed70379e3fb2723cb57ea8776c621ce",
+ "ct" : "8eeb3be49baf8963e30e0bb6a885e597fbffffffffffffffffffffffffffffffb588f4da2ed9246284b29e9c4a748d00fbffffffffffffffffffffffffffffffb588f4da2ed9246284b29e9c4a748d00",
+ "tag" : "43300400ea36e720361153ce0c5d637d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "aaa1b258fd4b54b497b520806a66d7aa68f8d1f971da17437a2b5e04fbca167199132a234a8c789bf8544547940ec3f35e354c0c1580af3662d5f8151e3f7e8215f431e5271fbbabda996d1449f76fcc",
+ "ct" : "334f13c0ee677f5ce406bf988632660bf1ffffffffffffffffffffffffffffff8eabc646ea3db8ea957c190f7545c302f1ffffffffffffffffffffffffffffff8eabc646ea3db8ea957c190f7545c302",
+ "tag" : "d79a0310124adc30c6b64cdef8993e8d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 260,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "4c115e67ecd3d4178c4c60e713ab4e5ebb5357ed314ad740b9910fad6f01d781f047139a5f4e3f8e92d7a3b71eb4ff0ec8042b414fdd1bba3a6c936b7ed678797ca0085c32ddfcbeb01a8be4c34d53310031cb03a389508d1d9dd702b3d174b9",
+ "ct" : "d5ffffffffffffffffffffffffffffff225479ebbf6f3ffc3c45ae566b343e0fe7ffffffffffffffffffffffffffffff67ce98b2a5a24b73a74694819f16f904e7ffffffffffffffffffffffffffffff67ce98b2a5a24b73a74694819f16f904",
+ "tag" : "e6022cc3ba20e3f9065fdfcc43a9dc40",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 261,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "66115e67ecd3d4178c4c60e713ab4e5ef64296975af7fced168181f76c6508e1c947139a5f4e3f8e92d7a3b71eb4ff0e4975060f7ddef4a098699333b30fbf7c45a0085c32ddfcbeb01a8be4c34d53318140e64d918abf97bf98d75a7e08b3bc",
+ "ct" : "ffffffffffffffffffffffffffffffff6f45b891d4d214519355200c6850e16fdeffffffffffffffffffffffffffffffe6bfb5fc97a1a469054394d952cf3e01deffffffffffffffffffffffffffffffe6bfb5fc97a1a469054394d952cf3e01",
+ "tag" : "353e304fd8553286b26e0d59942fe7cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 262,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "9841cfc927a57dc491ab35427ff935e66ef8d1f971da17437a2b5e04fbca1671a683c8f9f9e6780fda4940ddedd76bf258354c0c1580af3662d5f8151e3f7e822a64d33f9475bb3ff884688e302ec7cd",
+ "ct" : "01af6e513489562ce218aa5a93ad8447f7ffffffffffffffffffffffffffffffb13b249c5957b87eb7611c950c9c6b03f7ffffffffffffffffffffffffffffffb13b249c5957b87eb7611c950c9c6b03",
+ "tag" : "0aeb04ecf7def40c42025bbae5509169",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 263,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "42115e67ecd3d4178c4c60e713ab4e5e0b61bf9b7caf83cc34da625593514289e847139a5f4e3f8e92d7a3b71eb4ff0e696a5c7fb9da9cd4a39c8591086db42d64a0085c32ddfcbeb01a8be4c34d5331a15fbc3d558ed7e3846dc1f8c56ab8ed",
+ "ct" : "dbffffffffffffffffffffffffffffff9266919df28a6b70b10ec3ae9764ab07ffffffffffffffffffffffffffffffffc6a0ef8c53a5cc1d3eb6827be9ad3550ffffffffffffffffffffffffffffffffc6a0ef8c53a5cc1d3eb6827be9ad3550",
+ "tag" : "8fc4f77a6ee052a4c314780b8df9a2d0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 264,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "4b115e67ecd3d4178c4c60e713ab4e5ef28e4d0f20ca1644470c9cdac6000887ed47139a5f4e3f8e92d7a3b71eb4ff0e1464775bacd5c69fe26e1a74968ea27e61a0085c32ddfcbeb01a8be4c34d5331dc51971940818da8c59f5e1d5b89aebe",
+ "ct" : "d2ffffffffffffffffffffffffffffff6b896309aeeffef8c2d83d21c235e109faffffffffffffffffffffffffffffffbbaec4a846aa96567f441d9e774e2303faffffffffffffffffffffffffffffffbbaec4a846aa96567f441d9e774e2303",
+ "tag" : "232ff78a96f347b453ba711b79367ee0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 265,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "00010203040506072dd4cd40",
+ "aad" : "ffffffff",
+ "msg" : "4d115e67ecd3d4178c4c60e713ab4e5e6ee628fc4b5830184cd293364a213e84fe47139a5f4e3f8e92d7a3b71eb4ff0e29db953ad5458fea61f013ea1854fe7572a0085c32ddfcbeb01a8be4c34d5331e1ee75783911c4dd46015783d553f2b5",
+ "ct" : "d4fffffffffffffffffffffffffffffff7e106fac57dd8a4c90632cd4e14d70ae9ffffffffffffffffffffffffffffff861126c93f3adf23fcda1400f9947f08e9ffffffffffffffffffffffffffffff861126c93f3adf23fcda1400f9947f08",
+ "tag" : "e00d2e8bae5d09c28e9bf59409545d09",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 266,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "19de9b9ec8b247d42bbee2016d6715babc286fd979807951b183a188930ad15edcf0b056a2eecc51d30838e640615e14890e659fd3028c904e65018fdfd6038333d14da7b4f76f9f68fa8903138d563c33b7fb50c3e7ebca970f6f89a88a82d6",
+ "ct" : "f9ffffffffffffffffffffffffffffff015d1565924f6c7418de9babf8be4407edffffffffffffffffffffffffffffff2e110e5e1c0468cbaad99c8abeffff07edffffffffffffffffffffffffffffff2e110e5e1c0468cbaad99c8abeffff07",
+ "tag" : "47e5d4294239db73b836c04070ff5b2d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 267,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1fde9b9ec8b247d42bbee2016d6715ba839f811ad0310c77052f45320b0d9560c4f0b056a2eecc51d30838e640615e1470d6b14fd209fedf261fd1d250d3478d2bd14da7b4f76f9f68fa8903138d563cca6f2f80c2ec9985ff75bfd4278fc6d8",
+ "ct" : "ffffffffffffffffffffffffffffffff3eeafba63bfe1952ac727f1160b90039f5ffffffffffffffffffffffffffffffd7c9da8e1d0f1a84c2a34cd731fabb09f5ffffffffffffffffffffffffffffffd7c9da8e1d0f1a84c2a34cd731fabb09",
+ "tag" : "232c882f7a1a2f808ccf26496cff5b3d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 268,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "97311cd6e2d25a7b4eaa16f0a61ca6246b8a85431430eada56a2c5dc944b6aa695136310b6b6b5c17c9f8c02ba7d0aeb71e0943e30f91ba41b4362fa9ed6037b7a329ee1a0af160fc76d3de7e99102c3",
+ "ct" : "771078b7d59fe2509aeb0b0e34844c61d6ffffffffffffffffffffffffffffffa41c2cb9eba7866f50684b1b05e3ab00d6ffffffffffffffffffffffffffffffa41c2cb9eba7866f50684b1b05e3ab00",
+ "tag" : "d71bc70d5adc74e7dfd89406fc15f044",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 269,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "34de9b9ec8b247d42bbee2016d6715ba74cf7e9d82b7e8ed9ec965f6ea310951dc104940e08a4222556828eba459f65a4a006d28729d95d79d2372f77aeeab35",
+ "ct" : "d4ffffffffffffffffffffffffffffffc9ba04216978fdc837945fd581859c08ed1f06e9bd9b718c799feff21bc757b1ed1f06e9bd9b718c799feff21bc757b1",
+ "tag" : "21e63987d494673f3040ae9de2bc0da0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 270,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "e72b83514e5e50509070359c1cac7e1c428a85431430eada56a2c5dc944b6aa6dad35950d8a9b55a472f9bb8860a526358e0943e30f91ba41b4362fa9ed6037b35f2a4a1ceb01694fcdd2a5dd5e65a4b",
+ "ct" : "070ae7307913e87b443128628e349459ffffffffffffffffffffffffffffffffebdc16f985b886f46bd85ca13994f388ffffffffffffffffffffffffffffffffebdc16f985b886f46bd85ca13994f388",
+ "tag" : "e4fb945d6a2d0b947834317cc415f024",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 271,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "8c6165f445443588041b6e044fb6baae728a85431430eada56a2c5dc944b6aa6881a54c09516a1f1cae7b9dd71130ee168e0943e30f91ba41b4362fa9ed6037b673ba931830f023f7115083822ff06c9",
+ "ct" : "6c40019572098da3d05a73fadd2e50ebcfffffffffffffffffffffffffffffffb9151b69c807925fe6107ec4ce8daf0acfffffffffffffffffffffffffffffffb9151b69c807925fe6107ec4ce8daf0a",
+ "tag" : "c0424863a20e5fa04ccd9784c015f034",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 272,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "18e36174545fa7ec9ea9f05d7057c5ca638a85431430eada56a2c5dc944b6aa6434e1c5e71005b690ca5cb8d580b89ed79e0943e30f91ba41b4362fa9ed6037bac6fe1af6719f8a7b7577a680be781c5",
+ "ct" : "f8c2051563121fc74ae8eda3e2cf2f8fdeffffffffffffffffffffffffffffff724153f72c1168c720520c94e7952806deffffffffffffffffffffffffffffff724153f72c1168c720520c94e7952806",
+ "tag" : "aa7293ffe5db30a31f2581e0e7ae56ed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 273,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "12de9b9ec8b247d42bbee2016d6715ba54305dff6b61c40b775c352d025c1a56d7f0b056a2eecc51d30838e640615e14bce574e9e11afedbdca021e53bb9188338d14da7b4f76f9f68fa8903138d563c065cea26f1ff998105ca4fe34ce599d6",
+ "ct" : "f2ffffffffffffffffffffffffffffffe945274380aed12ede010f0e69e88f0fe6ffffffffffffffffffffffffffffff1bfa1f282e1c1a80381cbce05a90e407e6ffffffffffffffffffffffffffffff1bfa1f282e1c1a80381cbce05a90e407",
+ "tag" : "42e5d43d1e808e79f017144d4498c235",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 274,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1fde9b9ec8b247d42bbee2016d6715badf0599194b0ce890cc1d8eb383b57f38dcf0b056a2eecc51d30838e640615e1435df81077d068077ce805ea592f6f88833d14da7b4f76f9f68fa8903138d563c8f661fc86de3e72d17ea30a3e5aa79dd",
+ "ct" : "ffffffffffffffffffffffffffffffff6270e3a5a0c3fdb56540b490e801ea61edffffffffffffffffffffffffffffff92c0eac6b200642c2a3cc3a0f3df040cedffffffffffffffffffffffffffffff92c0eac6b200642c2a3cc3a0f3df040c",
+ "tag" : "6cf2f9230af8679e7ecb19421362fce3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 275,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "39de9b9ec8b247d42bbee2016d6715ba4092e1f9a22c8b18184d805c128ade57c7f0b056a2eecc51d30838e640615e1464fe8b9bdd215a620973affefe93398528d14da7b4f76f9f68fa8903138d563cde471554cdc43d38d019c1f889cfb8d0",
+ "ct" : "d9fffffffffffffffffffffffffffffffde79b4549e39e3db110ba7f793e4b0ef6ffffffffffffffffffffffffffffffc3e1e05a1227be39edcf32fb9fbac501f6ffffffffffffffffffffffffffffffc3e1e05a1227be39edcf32fb9fbac501",
+ "tag" : "6d46d2230a9848d518f9d94bb2c49caa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 276,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "12de9b9ec8b247d42bbee2016d6715ba327f3a1befb4287c17450391ed0eb854d6f0b056a2eecc51d30838e640615e141460d3545c29ddc790711b8e7533698539d14da7b4f76f9f68fa8903138d563caed94d9b4cccba9d491b7588026fe8d0",
+ "ct" : "f2ffffffffffffffffffffffffffffff8f0a40a7047b3d59be1839b286ba2d0de7ffffffffffffffffffffffffffffffb37fb895932f399c74cd868b141a9501e7ffffffffffffffffffffffffffffffb37fb895932f399c74cd868b141a9501",
+ "tag" : "74dda12e0558877bc0e40c3eace0af29",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 277,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1bde9b9ec8b247d42bbee2016d6715ba85b67664ee49fa347fbfd2dd92007c57def0b056a2eecc51d30838e640615e14fb27ee075b3c0f0f682babdde63dad8731d14da7b4f76f9f68fa8903138d563c419e70c84bd96855b141c5db91612cd2",
+ "ct" : "fbffffffffffffffffffffffffffffff38c30cd80586ef11d6e2e8fef9b4e90eefffffffffffffffffffffffffffffff5c3885c6943aeb548c9736d887145103efffffffffffffffffffffffffffffff5c3885c6943aeb548c9736d887145103",
+ "tag" : "502455343d39db87947d7346a8e0af39",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 278,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "36de9b9ec8b247d42bbee2016d6715ba1132811b2f18321ba99b12432c7f865aa3352cd2d7ac70b4c6f5419767926e20352508ba45bba7410ebe1b8bb925334f",
+ "ct" : "d6ffffffffffffffffffffffffffffffac47fba7c4d7273e00c6286047cb1303923a637b8abd431aea02868ed80ccfcb923a637b8abd431aea02868ed80ccfcb",
+ "tag" : "14fba149d1c0edc8aa665851126b5afd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 279,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1fde9b9ec8b247d42bbee2016d6715baf999461058f6d7733e5cd0d1639d9025cbf0b056a2eecc51d30838e640615e14520a0da50439db00e289e1791342068e24d14da7b4f76f9f68fa8903138d563ce8b3936a14dcbc5a3be38f7f641e87db",
+ "ct" : "ffffffffffffffffffffffffffffffff44ec3cacb339c2569701eaf20829057cfafffffffffffffffffffffffffffffff5156664cb3f3f5b06357c7c726bfa0afafffffffffffffffffffffffffffffff5156664cb3f3f5b06357c7c726bfa0a",
+ "tag" : "bf7fbd422cbf0e700fd1605be8fd212f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 280,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "15de9b9ec8b247d42bbee2016d6715bacc1629a40cd11eafdf04138b45afe458eff0b056a2eecc51d30838e640615e14340ac9b45a5896a418a8cee8032e078f00d14da7b4f76f9f68fa8903138d563c8eb3577b4abdf1fec1c2a0ee747286da",
+ "ct" : "f5ffffffffffffffffffffffffffffff71635318e71e0b8a765929a82e1b7101deffffffffffffffffffffffffffffff9315a275955e72fffc1453ed6207fb0bdeffffffffffffffffffffffffffffff9315a275955e72fffc1453ed6207fb0b",
+ "tag" : "c6f23204865b0adde0070037d6538dd3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 281,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "31de9b9ec8b247d42bbee2016d6715baff746ef53ec3357cbc3c3ce4ab1d2d51ed9eb456dc9d9b59f656a5d2d974d26a7b8e903e4e8a4cac3e1dffce07c38f05",
+ "ct" : "d1ffffffffffffffffffffffffffffff42011449d50c2059156106c7c0a9b808dc91fbff818ca8f7daa162cb66ea7381dc91fbff818ca8f7daa162cb66ea7381",
+ "tag" : "8cff61b7b3919ed6bde72b36e0d31326",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 282,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "19de9b9ec8b247d42bbee2016d6715babf286fd979807951b183a188930ad15ecef0b056a2eecc51d30838e640615e1464413d71939b9cb0a4d32ef115da9e1021d14da7b4f76f9f68fa8903138d563cdef8a3be837efbea7db940f762861f45",
+ "ct" : "f9ffffffffffffffffffffffffffffff025d1565924f6c7418de9babf8be4407ffffffffffffffffffffffffffffffffc35e56b05c9d78eb406fb3f474f36294ffffffffffffffffffffffffffffffffc35e56b05c9d78eb406fb3f474f36294",
+ "tag" : "369cf17011cae47539e2723f010cf980",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 283,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "19de9b9ec8b247d42bbee2016d6715babd286fd979807951b183a188930ad15ee3f0b056a2eecc51d30838e640615e14f25e78fe1b53ae416d1fbc698522618f0cd14da7b4f76f9f68fa8903138d563c48e7e6310bb6c91bb475d26ff27ee0da",
+ "ct" : "f9ffffffffffffffffffffffffffffff005d1565924f6c7418de9babf8be4407d2ffffffffffffffffffffffffffffff5541133fd4554a1a89a3216ce40b9d0bd2ffffffffffffffffffffffffffffff5541133fd4554a1a89a3216ce40b9d0b",
+ "tag" : "532eb8e272a8d171378b0d42dff2bed9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 284,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "32de9b9ec8b247d42bbee2016d6715ba258d5d3e441683f546beba2e23755f5ccef0b056a2eecc51d30838e640615e149d13fdf8fa899836fa5c410d4ccd25ea21d14da7b4f76f9f68fa8903138d563c27aa6337ea6cff6c23362f0b3b91a4bf",
+ "ct" : "d2ffffffffffffffffffffffffffffff98f82782afd996d0efe3800d48c1ca05ffffffffffffffffffffffffffffffff3a0c9639358f7c6d1ee0dc082de4d96effffffffffffffffffffffffffffffff3a0c9639358f7c6d1ee0dc082de4d96e",
+ "tag" : "d1be7426cd12446fe52e8d45331e0835",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 285,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1fde9b9ec8b247d42bbee2016d6715bad64add2aa3c5a30a31d9e65e90f93ad1cbf0b056a2eecc51d30838e640615e14de9aeab86144d5464811b2373ba4cc8324d14da7b4f76f9f68fa8903138d563c6423747771a1b21c917bdc314cf84dd6",
+ "ct" : "ffffffffffffffffffffffffffffffff6b3fa796480ab62f9884dc7dfb4daf88faffffffffffffffffffffffffffffff79858179ae42311dacad2f325a8d3007faffffffffffffffffffffffffffffff79858179ae42311dacad2f325a8d3007",
+ "tag" : "62630c18de8c10876adb9f30f300963f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 286,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1fde9b9ec8b247d42bbee2016d6715bacc3492272b8a4b112a4e7d7ccf092692cef0b056a2eecc51d30838e640615e1430ce678e9375b2af0b82c2d2fbd7928c21d14da7b4f76f9f68fa8903138d563c8a77f9418390d5f5d2e8acd48c8b13d9",
+ "ct" : "ffffffffffffffffffffffffffffffff7141e89bc0455e348313475fa4bdb3cbffffffffffffffffffffffffffffffff97d10c4f5c7356f4ef3e5fd79afe6e08ffffffffffffffffffffffffffffffff97d10c4f5c7356f4ef3e5fd79afe6e08",
+ "tag" : "feb6412b9031f076eddcd9426fff5b31",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 287,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "34de9b9ec8b247d42bbee2016d6715ba722b6549c9df0f4b04b5f7432203fa54cef0b056a2eecc51d30838e640615e1487de186cd28e43544c73de628fd1d60e21d14da7b4f76f9f68fa8903138d563c3d6786a3c26b240e9519b064f88d575b",
+ "ct" : "d4ffffffffffffffffffffffffffffffcf5e1ff522101a6eade8cd6049b76f0dffffffffffffffffffffffffffffffff20c173ad1d88a70fa8cf4367eef82a8affffffffffffffffffffffffffffffff20c173ad1d88a70fa8cf4367eef82a8a",
+ "tag" : "dafdf430c8124483c175404b6bff5b41",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 288,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "3dde9b9ec8b247d42bbee2016d6715bac5629699cfd4d9036cef478ed705be5650f575882c3800f757ea6e0f8c6d47acc6e551e0be2fd7029fa1341352da1ac3",
+ "ct" : "ddffffffffffffffffffffffffffffff7817ec25241bcc26c5b27dadbcb12b0f61fa3a21712933597b1da91633f3e64761fa3a21712933597b1da91633f3e647",
+ "tag" : "f8800c5b6283dddfc41f935c01bd0d24",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 289,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1fde9b9ec8b247d42bbee2016d6715ba66d624f288f52941ca24865ce96f0d9736ff33a27c23f4976fc74f1fcd82f5cca0ef17caee342362a78c15031335a8a3",
+ "ct" : "ffffffffffffffffffffffffffffffffdba35e4e633a3c646379bc7f82db98ce07f07c0b2132c73943308806721c542707f07c0b2132c73943308806721c5427",
+ "tag" : "38bfb8318c627d86c34bab1f1ebd0db0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 290,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "f4ebbe3fca96bc4885b35582c43e0eb3588a85431430eada56a2c5dc944b6aa6b4570e8446e886bcbff82a24f49be5ed42e0943e30f91ba41b4362fa9ed6037b5b76f37550f12572040a9bc1a777edc5",
+ "ct" : "14cada5efddb046351f2487c56a6e4f6e5ffffffffffffffffffffffffffffff8558412d1bf9b512930fed3d4b054406e5ffffffffffffffffffffffffffffff8558412d1bf9b512930fed3d4b054406",
+ "tag" : "af7293eb09957d9de7432dd41316f0e4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 291,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1ade9b9ec8b247d42bbee2016d6715ba571a3fca3cda7def4c93d4a382ca3a57eaf0b056a2eecc51d30838e640615e1476cddbee2f185776174f6df3bbe5b38105d14da7b4f76f9f68fa8903138d563ccc7445213ffd302cce2503f5ccb932d4",
+ "ct" : "faffffffffffffffffffffffffffffffea6f4576d71568cae5ceee80e97eaf0edbffffffffffffffffffffffffffffffd1d2b02fe01eb32df3f3f0f6dacc4f05dbffffffffffffffffffffffffffffffd1d2b02fe01eb32df3f3f0f6dacc4f05",
+ "tag" : "e178b0d5eb9bc551fa645c49f9f17667",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 292,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "1fde9b9ec8b247d42bbee2016d6715babe31a501536a7c91e4a102cc27cdfe09d2f0b056a2eecc51d30838e640615e14dd9416a12e2f81bdee023d462feef7833dd14da7b4f76f9f68fa8903138d563c672d886e3ecae6e73768534058b276d6",
+ "ct" : "ffffffffffffffffffffffffffffffff0344dfbdb8a569b44dfc38ef4c796b50e3ffffffffffffffffffffffffffffff7a8b7d60e12965e60abea0434ec70b07e3ffffffffffffffffffffffffffffff7a8b7d60e12965e60abea0434ec70b07",
+ "tag" : "bdbf63db237d195ecefdc251f5f17677",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 293,
+ "comment" : "edge case intermediate sums in poly1305. poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060703e76f6f",
+ "aad" : "ffffffff",
+ "msg" : "3ede9b9ec8b247d42bbee2016d6715ba8567a7fde812a3aa2f552a33c1718c58e2f0b056a2eecc51d30838e640615e14bb8729fd148f23b2a916b7f40f2f29810dd14da7b4f76f9f68fa8903138d563c013eb732046a44e8707cd9f27873a8d4",
+ "ct" : "deffffffffffffffffffffffffffffff3812dd4103ddb68f86081010aac51901d3ffffffffffffffffffffffffffffff1c98423cdb89c7e94daa2af16e06d505d3ffffffffffffffffffffffffffffff1c98423cdb89c7e94daa2af16e06d505",
+ "tag" : "b4ccb422bc5f7264aff73f3675ff5b19",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 294,
+ "comment" : "invalid nonce size",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 295,
+ "comment" : "invalid nonce size",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "0001020304050607",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 88,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 296,
+ "comment" : "invalid nonce size",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 104,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 297,
+ "comment" : "invalid nonce size",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b0c",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 112,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 298,
+ "comment" : "invalid nonce size",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b0c0d",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 299,
+ "comment" : "invalid nonce size",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b0c0d0e0f",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 300,
+ "comment" : "invalid nonce size",
+ "key" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "iv" : "000102030405060708090a0b0c0d0e0f10111213",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/dsa_test.json b/security/nss/gtests/common/wycheproof/source_vectors/dsa_test.json
new file mode 100644
index 0000000000..838010f57a
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/dsa_test.json
@@ -0,0 +1,8272 @@
+{
+ "algorithm" : "DSA",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 906,
+ "header" : [
+ "Test vectors of test DsaVerify are intended for checking the signature",
+ "verification of DSA signatures."
+ ],
+ "notes" : {
+ "EdgeCase" : "Some implementations of DSA do not properly check for boundaries. In some cases the modular inverse of 0 is simply 0. As a result there are implementations where values such as r=1, s=0 lead to forgeries.",
+ "NoLeadingZero" : "ASN encoded integers with a leading hex-digit in the range 8 .. F are negative. If the first hex-digit of a positive integer is 8 .. F then a leading 0 must be added. Some libraries forgot to do this and therefore generated invalid DSA signatures. Some providers accept such legacy signatures for compatibility."
+ },
+ "schema" : "dsa_verify_schema.json",
+ "testGroups" : [
+ {
+ "key" : {
+ "g" : "0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d",
+ "keySize" : 1024,
+ "p" : "00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "q" : "00b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "type" : "DsaPublicKey",
+ "y" : "173931dda31eff32f24b383091bf77eacdc6efd557624911d8e9b9debf0f256d0cffac5567b33f6eaae9d3275bbed7ef9f5f94c4003c959e49a1ed3f58c31b21baccc0ed8840b46145f121b8906d072129bae01f071947997e8ef760d2d9ea21d08a5eb7e89390b21a85664713c549e25feda6e9e6c31970866bdfbc8fa981f6"
+ },
+ "keyDer" : "308201b63082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818400028180173931dda31eff32f24b383091bf77eacdc6efd557624911d8e9b9debf0f256d0cffac5567b33f6eaae9d3275bbed7ef9f5f94c4003c959e49a1ed3f58c31b21baccc0ed8840b46145f121b8906d072129bae01f071947997e8ef760d2d9ea21d08a5eb7e89390b21a85664713c549e25feda6e9e6c31970866bdfbc8fa981f6",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBtjCCASsGByqGSM44BAEwggEeAoGBALNM6cHngpTTJYRzhCAF0qSMjFZs/Kj4\nTAYG8lKbWabTiq4HG1O7IWfqpPw7Af4Xbnh+SBtgN6rGLLw9CJeZU2qGn6jN/qHo\nsf0tHNOjA1CFmizWs+wvm/u2i7EbS74q2qGNZKk2OVQ65eFik+MRwM+MjW4YDfBd\nCML9LZPVcHUfAhUAuQs4ugpQpD7GiY0/m2gEl3f0ibECgYAINaqMNYu/AaGEbRIG\nMj+r5Aiw6YeJ/MYjnaFNSz+Gwnao9IqoWllQfmIK0bx0Xw8cv2PsmMIpwmENd8Y0\n0WQuQENUdxZVstVmL3pFInF4zjQwrw9rO7lLUvf1Hpe61lmxugaE4gi+Ykwo2C+x\nFi8Y3Z3ORSFkYWVM8zdGJNFajQOBhAACgYAXOTHdox7/MvJLODCRv3fqzcbv1Vdi\nSRHY6bnevw8lbQz/rFVnsz9uqunTJ1u+1++fX5TEADyVnkmh7T9YwxshuszA7YhA\ntGFF8SG4kG0HISm64B8HGUeZfo73YNLZ6iHQil636JOQshqFZkcTxUniX+2m6ebD\nGXCGa9+8j6mB9g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-1",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "Legacy:ASN encoding of r misses leading 0",
+ "msg" : "313233343030",
+ "sig" : "302c0214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "acceptable",
+ "flags" : [
+ "NoLeadingZero"
+ ]
+ },
+ {
+ "tcId" : 2,
+ "comment" : "valid",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30812d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "3082002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3085010000002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "308901000000000000002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "30847fffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3084ffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "3085ffffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3088ffffffffffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30ff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "302d028000aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0280496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "302f0000021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3032498177302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30312500302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "302f302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3032221a498177021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "303122192500021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30352217021500aa6a258fbf7d90e15614676d377df8b10e38db4a0004deadbeef0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a22194981770214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221825000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a22160214496d5220b5f67d3532d1f991203bc3523b964c3b0004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3035aa00bb00cd00302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3033aa02aabb302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3035221daa00bb00cd00021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3033221baa02aabb021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a221caa00bb00cd000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3033021500aa6a258fbf7d90e15614676d377df8b10e38db4a221aaa02aabb0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3080302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "30312280021500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a22800214496d5220b5f67d3532d1f991203bc3523b964c3b0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3080312d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "30312280031500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a22800314496d5220b5f67d3532d1f991203bc3523b964c3b0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2e2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2f2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "312d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "322d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "ff2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "3031300102302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b05000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b060811220000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000fe02beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0002beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "302f3000021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "3030021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3bbf7f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "302f302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "3017021500aa6a258fbf7d90e15614676d377df8b10e38db4a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "3043021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "302e02811500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a028114496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "302f0282001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02820014496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021600aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021400aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "30320285010000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a02850100000014496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "3036028901000000000000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "3036021500aa6a258fbf7d90e15614676d377df8b10e38db4a0289010000000000000014496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "303102847fffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a02847fffffff496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "30310284ffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a0284ffffffff496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "30320285ffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a0285ffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "30350288ffffffffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a0288ffffffffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "302d02ff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02ff496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "removing integer",
+ "msg" : "313233343030",
+ "sig" : "30160214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "3017020214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "3018021500aa6a258fbf7d90e15614676d377df8b10e38db4a02",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "302f021700aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0216496d5220b5f67d3532d1f991203bc3523b964c3b0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "302f0217000000aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02160000496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "appending unused 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "302f021700aa6a258fbf7d90e15614676d377df8b10e38db4a05000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0216496d5220b5f67d3532d1f991203bc3523b964c3b0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "301802810214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0281",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "301805000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d011500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d031500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d041500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302dff1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0014496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0114496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0314496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0414496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4aff14496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "301802000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "303122190201000214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221802014902136d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021502aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02144b6d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38dbca0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964cbb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "302c021400aa6a258fbf7d90e15614676d377df8b10e38db0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a02136d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "302e0216ff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215ff496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "30190901800214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "301a021500aa6a258fbf7d90e15614676d377df8b10e38db4a090180",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "30190201000214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "301a021500aa6a258fbf7d90e15614676d377df8b10e38db4a020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302d02150163755e49c9ce35201c9df4acd2e5fd48862d64fb0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302c0214f15eecd5b52ceca28f8ada2d9c15f419964451990214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302d0215ff5595da7040826f1ea9eb9892c882074ef1c724b60214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302c02140ea1132a4ad3135d707525d263ea0be669bbae670214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302d0215fe9c8aa1b63631cadfe3620b532d1a02b779d29b050214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302d021501aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302c02145595da7040826f1ea9eb9892c882074ef1c724b60214496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a02150102788adac0472173f95b86d0bba3c7e9b38ad5ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a021490621966aba5d8f66c486c5184d3bebac3a1c28a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214b692addf4a0982cacd2e066edfc43cadc469b3c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02146f9de699545a270993b793ae7b2c41453c5e3d76",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215fefd8775253fb8de8c06a4792f445c38164c752a14",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a021501496d5220b5f67d3532d1f991203bc3523b964c3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "313233343030",
+ "sig" : "302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a021500b692addf4a0982cacd2e066edfc43cadc469b3c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201000215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3006020100020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3006020100020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30060201000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902010002145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902010002145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201000215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30818702010002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3008020100090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3006020100090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 157,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201010215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 158,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3006020101020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3006020101020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30060201010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201010215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30818702010102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3008020101090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3006020101090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201ff0215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30060201ff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0201ff0215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3081870201ff02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 181,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30080201ff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30060201ff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 185,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d80201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d8090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 196,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d90201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 202,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 203,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 204,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 205,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d9090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 208,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 209,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 210,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 212,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b00201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 220,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b10201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 231,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 232,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 233,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 234,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 235,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 236,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 237,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 238,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b20201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 239,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 240,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 241,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 242,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 243,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 244,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 245,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b202818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 246,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 247,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 248,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e02150100000000000000000000000000000000000000000215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 249,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0215010000000000000000000000000000000000000000020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 250,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0215010000000000000000000000000000000000000000020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 251,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a02150100000000000000000000000000000000000000000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 252,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 253,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 254,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 255,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 256,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 257,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "302e02150100000000000000000000000000000000000000000215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 258,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b021501000000000000000000000000000000000000000002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 259,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c0215010000000000000000000000000000000000000000090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 260,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301a0215010000000000000000000000000000000000000000090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 261,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 262,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 263,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 264,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 265,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 266,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 267,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 268,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 269,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 270,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 271,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3082010802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 272,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30818902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 273,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 274,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c090380fe010215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 275,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3008090380fe01020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 276,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3008090380fe01020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 277,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3008090380fe010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 278,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 279,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 280,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 281,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 282,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 283,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "301c090380fe010215010000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 284,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "308189090380fe0102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 285,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "300a090380fe01090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 286,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "313233343030",
+ "sig" : "3008090380fe01090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 287,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "313233343030",
+ "sig" : "30060201010c0130",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 288,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "313233343030",
+ "sig" : "30050201010c00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 289,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "313233343030",
+ "sig" : "30090c0225730c03732573",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 290,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "313233343030",
+ "sig" : "30080201013003020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 291,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "313233343030",
+ "sig" : "3003020101",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 292,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "313233343030",
+ "sig" : "3006020101010100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 293,
+ "comment" : "random signature",
+ "msg" : "313233343030",
+ "sig" : "302e0215008854bdb52d20ff9ea499483fba4d3c101a586fc7021500b23045900995d3fe3c4c638a3e06458a25a1e9dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 294,
+ "comment" : "random signature",
+ "msg" : "313233343030",
+ "sig" : "302c02144f6bf18941abbf33211d9561a14f9aebd03f4e940214218cda350def7f75617fcc799d0cf2cf6b23438d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 295,
+ "comment" : "random signature",
+ "msg" : "313233343030",
+ "sig" : "302c0214459eaf0886160081b47fc573fb3d152d680d3b4b02144293dbb94db4c930d67e27fc4ec8538b58d1c7cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 296,
+ "comment" : "random signature",
+ "msg" : "313233343030",
+ "sig" : "302c02140a6c12b8ff5ca21c4ea0c7acea38d76fd170b97f021429ce2cf2672fa640031680dce2223932f613f6a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 297,
+ "comment" : "random signature",
+ "msg" : "313233343030",
+ "sig" : "302c021434bce4773e5e11875ea2202bc33e01fe00b3321a02142b294e01a97296d84e4c60bfba05d2760981c920",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "g" : "0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d",
+ "keySize" : 1024,
+ "p" : "00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "q" : "00b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "type" : "DsaPublicKey",
+ "y" : "713e9f8108a6a7075485a37ce1a3b040cce563a0445614fe099fb1bffd68acb36f9e04d8ad17ace3c136da66f730eb7ff18936424ffa4e5ae5b1e7dac375d8d164697254b8b7e848f5e79da25c79df5c0727d5da3498405cd0f4e46d136c351d703cc4bf0d3f4fbb165392888684964a93ad30fa179488cad4a6655dd4fa9754"
+ },
+ "keyDer" : "308201b63082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818400028180713e9f8108a6a7075485a37ce1a3b040cce563a0445614fe099fb1bffd68acb36f9e04d8ad17ace3c136da66f730eb7ff18936424ffa4e5ae5b1e7dac375d8d164697254b8b7e848f5e79da25c79df5c0727d5da3498405cd0f4e46d136c351d703cc4bf0d3f4fbb165392888684964a93ad30fa179488cad4a6655dd4fa9754",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBtjCCASsGByqGSM44BAEwggEeAoGBALNM6cHngpTTJYRzhCAF0qSMjFZs/Kj4\nTAYG8lKbWabTiq4HG1O7IWfqpPw7Af4Xbnh+SBtgN6rGLLw9CJeZU2qGn6jN/qHo\nsf0tHNOjA1CFmizWs+wvm/u2i7EbS74q2qGNZKk2OVQ65eFik+MRwM+MjW4YDfBd\nCML9LZPVcHUfAhUAuQs4ugpQpD7GiY0/m2gEl3f0ibECgYAINaqMNYu/AaGEbRIG\nMj+r5Aiw6YeJ/MYjnaFNSz+Gwnao9IqoWllQfmIK0bx0Xw8cv2PsmMIpwmENd8Y0\n0WQuQENUdxZVstVmL3pFInF4zjQwrw9rO7lLUvf1Hpe61lmxugaE4gi+Ykwo2C+x\nFi8Y3Z3ORSFkYWVM8zdGJNFajQOBhAACgYBxPp+BCKanB1SFo3zho7BAzOVjoERW\nFP4Jn7G//Wiss2+eBNitF6zjwTbaZvcw63/xiTZCT/pOWuWx59rDddjRZGlyVLi3\n6Ej1552iXHnfXAcn1do0mEBc0PTkbRNsNR1wPMS/DT9PuxZTkoiGhJZKk60w+heU\niMrUpmVd1PqXVA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-1",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 298,
+ "comment" : "r,s = 1,1",
+ "msg" : "54657374",
+ "sig" : "3006020101020101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 299,
+ "comment" : "r,s = 1,5",
+ "msg" : "54657374",
+ "sig" : "3006020101020105",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 300,
+ "comment" : "u2 small",
+ "msg" : "54657374",
+ "sig" : "3019020101021425023e8b9ba9ba72f481e90cb8ae67517e641b8a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 301,
+ "comment" : "s == q-1",
+ "msg" : "54657374",
+ "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "g" : "0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d",
+ "keySize" : 1024,
+ "p" : "00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+ "q" : "00b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+ "type" : "DsaPublicKey",
+ "y" : "61fe5b61f6d555ada7dc0ebac3459fccd8dfbad18ba94dbea52437cd7fb431df404d4738c594e720a6d786275acd02259ca613a08a2de118d0150d2ccae602102aca0cd03666a53f67c0b9943df5046c15baeaf496a9f018b7c939de1509de71ce47dd6f44c57f4e01e569be46932773190c154470cefbd1f4af82d28e4b31"
+ },
+ "keyDer" : "308201b43082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818200027f61fe5b61f6d555ada7dc0ebac3459fccd8dfbad18ba94dbea52437cd7fb431df404d4738c594e720a6d786275acd02259ca613a08a2de118d0150d2ccae602102aca0cd03666a53f67c0b9943df5046c15baeaf496a9f018b7c939de1509de71ce47dd6f44c57f4e01e569be46932773190c154470cefbd1f4af82d28e4b31",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBtDCCASsGByqGSM44BAEwggEeAoGBALNM6cHngpTTJYRzhCAF0qSMjFZs/Kj4\nTAYG8lKbWabTiq4HG1O7IWfqpPw7Af4Xbnh+SBtgN6rGLLw9CJeZU2qGn6jN/qHo\nsf0tHNOjA1CFmizWs+wvm/u2i7EbS74q2qGNZKk2OVQ65eFik+MRwM+MjW4YDfBd\nCML9LZPVcHUfAhUAuQs4ugpQpD7GiY0/m2gEl3f0ibECgYAINaqMNYu/AaGEbRIG\nMj+r5Aiw6YeJ/MYjnaFNSz+Gwnao9IqoWllQfmIK0bx0Xw8cv2PsmMIpwmENd8Y0\n0WQuQENUdxZVstVmL3pFInF4zjQwrw9rO7lLUvf1Hpe61lmxugaE4gi+Ykwo2C+x\nFi8Y3Z3ORSFkYWVM8zdGJNFajQOBggACf2H+W2H21VWtp9wOusNFn8zY37rRi6lN\nvqUkN81/tDHfQE1HOMWU5yCm14YnWs0CJZymE6CKLeEY0BUNLMrmAhAqygzQNmal\nP2fAuZQ99QRsFbrq9Jap8Bi3yTneFQnecc5H3W9ExX9OAeVpvkaTJ3MZDBVEcM77\n0fSvgtKOSzE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-1",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 302,
+ "comment" : "s == 1",
+ "msg" : "54657374",
+ "sig" : "3019021462ba827381396dc44facc66c344f91788f11c6fc020101",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
+ "keySize" : 2048,
+ "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "type" : "DsaPublicKey",
+ "y" : "1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931"
+ },
+ "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHnf4QrGuD82ZKdOUFh1B4UYU/3UHqaMfSh8U0i4qYnofTllmJIg/GlsW\njpQlFG8i1fbuKHV0FHFLuZS6ESnwFdbgSnF+35tTCl1cq5TxRjHotM95rrNYzHQY\nRVU4QeisRhYw6ASmL0Nna6Z5SvZomcN3uGnqYSp7n+ZhGqlr5S64tiyXkRe7vMqK\nfsHh/6scffz8cEhwDTrjhYE26JdwHXwpIbXf7x0fiX9Q2WyhtcLtxYytoYkZ41ZC\n8IB+6/oAyZoy9NCVwxiPeO1UcRvgMlxLUyrszWVApWfDJyJUQOoVMZveBlEEeaGG\nF5niW1fezHPANtdaBwK9NzyiMTSZMQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-224",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 303,
+ "comment" : "Legacy:ASN encoding of s misses leading 0",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "acceptable",
+ "flags" : [
+ "NoLeadingZero"
+ ]
+ },
+ {
+ "tcId" : 304,
+ "comment" : "valid",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 305,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "30813d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 306,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "48656c6c6f",
+ "sig" : "3082003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 307,
+ "comment" : "wrong length of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 308,
+ "comment" : "wrong length of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 309,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "3085010000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 310,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "308901000000000000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 311,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "30847fffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 312,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "3084ffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 313,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "3085ffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 314,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "3088ffffffffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 315,
+ "comment" : "incorrect length of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "30ff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 316,
+ "comment" : "indefinite length without termination",
+ "msg" : "48656c6c6f",
+ "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 317,
+ "comment" : "indefinite length without termination",
+ "msg" : "48656c6c6f",
+ "sig" : "303d02801e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 318,
+ "comment" : "indefinite length without termination",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 319,
+ "comment" : "removing sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 320,
+ "comment" : "lonely sequence tag",
+ "msg" : "48656c6c6f",
+ "sig" : "30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 321,
+ "comment" : "appending 0's to sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 322,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303f0000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 323,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 324,
+ "comment" : "appending null value to sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 325,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "3042498177303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 326,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "30412500303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 327,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 328,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "30422221498177021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 329,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "304122202500021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 330,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "3045221e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0004deadbeef021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 331,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2222498177021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 332,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd22212500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 333,
+ "comment" : "including garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd221f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 334,
+ "comment" : "including undefined tags",
+ "msg" : "48656c6c6f",
+ "sig" : "3045aa00bb00cd00303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 335,
+ "comment" : "including undefined tags",
+ "msg" : "48656c6c6f",
+ "sig" : "3043aa02aabb303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 336,
+ "comment" : "including undefined tags",
+ "msg" : "48656c6c6f",
+ "sig" : "30452224aa00bb00cd00021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 337,
+ "comment" : "including undefined tags",
+ "msg" : "48656c6c6f",
+ "sig" : "30432222aa02aabb021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 338,
+ "comment" : "including undefined tags",
+ "msg" : "48656c6c6f",
+ "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2225aa00bb00cd00021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 339,
+ "comment" : "including undefined tags",
+ "msg" : "48656c6c6f",
+ "sig" : "3043021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2223aa02aabb021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 340,
+ "comment" : "truncated length of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "3081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 341,
+ "comment" : "using composition with indefinite length",
+ "msg" : "48656c6c6f",
+ "sig" : "3080303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 342,
+ "comment" : "using composition with indefinite length",
+ "msg" : "48656c6c6f",
+ "sig" : "30412280021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 343,
+ "comment" : "using composition with indefinite length",
+ "msg" : "48656c6c6f",
+ "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 344,
+ "comment" : "using composition with wrong tag",
+ "msg" : "48656c6c6f",
+ "sig" : "3080313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 345,
+ "comment" : "using composition with wrong tag",
+ "msg" : "48656c6c6f",
+ "sig" : "30412280031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 346,
+ "comment" : "using composition with wrong tag",
+ "msg" : "48656c6c6f",
+ "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 347,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "48656c6c6f",
+ "sig" : "0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 348,
+ "comment" : "changing tag value of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "2e3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 349,
+ "comment" : "changing tag value of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "2f3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 350,
+ "comment" : "changing tag value of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 351,
+ "comment" : "changing tag value of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "323d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 352,
+ "comment" : "changing tag value of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "ff3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 353,
+ "comment" : "dropping value of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 354,
+ "comment" : "using composition for sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "3041300102303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 355,
+ "comment" : "truncated sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 356,
+ "comment" : "truncated sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 357,
+ "comment" : "indefinite length",
+ "msg" : "48656c6c6f",
+ "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 358,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "48656c6c6f",
+ "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623600",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 359,
+ "comment" : "indefinite length with additional element",
+ "msg" : "48656c6c6f",
+ "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623605000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 360,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "48656c6c6f",
+ "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236060811220000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 361,
+ "comment" : "indefinite length with garbage",
+ "msg" : "48656c6c6f",
+ "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000fe02beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 362,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "48656c6c6f",
+ "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360002beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 363,
+ "comment" : "prepend empty sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303f3000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 364,
+ "comment" : "append empty sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862363000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 365,
+ "comment" : "append garbage with high tag number",
+ "msg" : "48656c6c6f",
+ "sig" : "3040021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236bf7f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 366,
+ "comment" : "sequence of sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 367,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "48656c6c6f",
+ "sig" : "301e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 368,
+ "comment" : "repeating element in sequence",
+ "msg" : "48656c6c6f",
+ "sig" : "305c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 369,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303e02811c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 370,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02811d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 371,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "48656c6c6f",
+ "sig" : "303f0282001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 372,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0282001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 373,
+ "comment" : "wrong length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 374,
+ "comment" : "wrong length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 375,
+ "comment" : "wrong length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021e00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 376,
+ "comment" : "wrong length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 377,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "30420285010000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 378,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285010000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 379,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "3046028901000000000000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 380,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "3046021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028901000000000000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 381,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "304102847fffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 382,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02847fffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 383,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "30410284ffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 384,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0284ffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 385,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "30420285ffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 386,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285ffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 387,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "30450288ffffffffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 388,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "48656c6c6f",
+ "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0288ffffffffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 389,
+ "comment" : "incorrect length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d02ff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 390,
+ "comment" : "incorrect length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02ff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 391,
+ "comment" : "removing integer",
+ "msg" : "48656c6c6f",
+ "sig" : "301f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 392,
+ "comment" : "lonely integer tag",
+ "msg" : "48656c6c6f",
+ "sig" : "302002021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 393,
+ "comment" : "lonely integer tag",
+ "msg" : "48656c6c6f",
+ "sig" : "301f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 394,
+ "comment" : "appending 0's to integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 395,
+ "comment" : "appending 0's to integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 396,
+ "comment" : "prepending 0's to integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021e00001e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 397,
+ "comment" : "prepending 0's to integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f000000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 398,
+ "comment" : "appending unused 0's to integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 399,
+ "comment" : "appending null value to integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 400,
+ "comment" : "appending null value to integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 401,
+ "comment" : "truncated length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "30210281021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 402,
+ "comment" : "truncated length of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0281",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 403,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "48656c6c6f",
+ "sig" : "30210500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 404,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "48656c6c6f",
+ "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 405,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 406,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d011c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 407,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 408,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d041c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 409,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303dff1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 410,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 411,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd011d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 412,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 413,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd041d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 414,
+ "comment" : "changing tag value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cdff1d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 415,
+ "comment" : "dropping value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "30210200021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 416,
+ "comment" : "dropping value of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 417,
+ "comment" : "using composition for integer",
+ "msg" : "48656c6c6f",
+ "sig" : "3041222002011e021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 418,
+ "comment" : "using composition for integer",
+ "msg" : "48656c6c6f",
+ "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2221020100021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 419,
+ "comment" : "modify first byte of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1c41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 420,
+ "comment" : "modify first byte of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d02ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 421,
+ "comment" : "modify last byte of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c94d021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 422,
+ "comment" : "modify last byte of integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862b6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 423,
+ "comment" : "truncated integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 424,
+ "comment" : "truncated integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 425,
+ "comment" : "truncated integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 426,
+ "comment" : "leading ff in integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021dff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 427,
+ "comment" : "leading ff in integer",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021eff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 428,
+ "comment" : "replaced integer by infinity",
+ "msg" : "48656c6c6f",
+ "sig" : "3022090180021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 429,
+ "comment" : "replaced integer by infinity",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd090180",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 430,
+ "comment" : "replacing integer with zero",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020100021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 431,
+ "comment" : "replacing integer with zero",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 432,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00d9384b2032d060e59848f87cb4535936bc25fa77959e96d7f88e332a021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 433,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021dff634b1dd327de7125da7903ad2163ca2addc096101fd395567ee36070021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 434,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021ce1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 435,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d009cb4e22cd8218eda2586fc52de9c35d5223f69efe02c6aa9811c9f90021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 436,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021dff26c7b4dfcd2f9f1a67b707834baca6c943da05886a6169280771ccd6021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 437,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d011e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 438,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00e1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 439,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d0168dcf02f57b0caef7ddc183bee1ca94ee09c1a02ee4b0200a54dcb93",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 440,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cf2efc2e24cbedb2fc00c236c5b2d1a430236b59b7880007f2ba2f8d9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 441,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dff5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 442,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c0d103d1db34124d03ff3dc93a4d2e5bcfdc94a64877fff80d45d0727",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 443,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dfe97230fd0a84f35108223e7c411e356b11f63e5fd11b4fdff5ab2346d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 444,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d01ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 445,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 446,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 447,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3006020100020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 448,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3006020100020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 449,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30060201000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 450,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 451,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 452,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 453,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 454,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 455,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020100021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 456,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 457,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3008020100090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 458,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3006020100090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 459,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 460,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3006020101020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 461,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3006020101020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 462,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30060201010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 463,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 464,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 465,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 466,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 467,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 468,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022020101021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 469,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 470,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3008020101090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 471,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3006020101090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 472,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 473,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30060201ff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 474,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30060201ff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 475,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30060201ff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 476,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 477,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 478,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 479,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 480,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 481,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30220201ff021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 482,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 483,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30080201ff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 484,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30060201ff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 485,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 486,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 487,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 488,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 489,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 490,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 491,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 492,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 493,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 494,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 495,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 496,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 497,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 498,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 499,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 500,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 501,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 502,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 503,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 504,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 505,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 506,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 507,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 508,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 509,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 510,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 511,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 512,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 513,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 514,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 515,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 516,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 517,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 518,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 519,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 520,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 521,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 522,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 523,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 524,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 525,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 526,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 527,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 528,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 529,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 530,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 531,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 532,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 533,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 534,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 535,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 536,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 537,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 538,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 539,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 540,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 541,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 542,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 543,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 544,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 545,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 546,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 547,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 548,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 549,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 550,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 551,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 552,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 553,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d01000000000000000000000000000000000000000000000000000000000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 554,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 555,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 556,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 557,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 558,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 559,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 560,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 561,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024021d0100000000000000000000000000000000000000000000000000000000090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 562,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 563,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 564,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 565,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 566,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 567,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 568,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 569,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 570,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 571,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 572,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 573,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 574,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 575,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 576,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 577,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3008090380fe01020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 578,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3008090380fe01020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 579,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3008090380fe010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 580,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 581,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 582,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 583,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 584,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 585,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3024090380fe01021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 586,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 587,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "300a090380fe01090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 588,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "48656c6c6f",
+ "sig" : "3008090380fe01090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 589,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "48656c6c6f",
+ "sig" : "30060201010c0130",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 590,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "48656c6c6f",
+ "sig" : "30050201010c00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 591,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "48656c6c6f",
+ "sig" : "30090c0225730c03732573",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 592,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "48656c6c6f",
+ "sig" : "30080201013003020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 593,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "48656c6c6f",
+ "sig" : "3003020101",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 594,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "48656c6c6f",
+ "sig" : "3006020101010100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 595,
+ "comment" : "random signature",
+ "msg" : "48656c6c6f",
+ "sig" : "303e021d0085c771ecf9c77debae0c54f749dba4b07ae519ca1037091dd6f294cf021d00a02f74985198cf88e310e55277ba598b336164850fdd5308a7beb1a7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 596,
+ "comment" : "random signature",
+ "msg" : "48656c6c6f",
+ "sig" : "303c021c043cd5580b8bfb5975edef132d6de7848096392e0adf46342bad7bb7021c142b6572ce61b032d45d4597a88c4e54dd593fa7ca6c8e6882df77f6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 597,
+ "comment" : "random signature",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d00914e4f7ba8df44cf63c57d219c6b5da093fe3a94604bd2ef88b630f5021c6a7b804cbfc69937903bbd0c8f67306a6e8bf0d0501ae3f3190dca19",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 598,
+ "comment" : "random signature",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021c0a8ffb160da0ffe319e7d3a5ea299f531f8421bfdcfd6bb66c6adcf2021d008a75e2cbaa709b2b5d81d346f6e90a8dc353c5835393b1d5a6653f3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 599,
+ "comment" : "random signature",
+ "msg" : "48656c6c6f",
+ "sig" : "303d021d00a7f164d32f44684fcde89f0fa9647128bc0c290f08c9b9e6f7db3fe1021c2dca34db2f320c95de4e9de4986bbf50860753d5deb728237678afb6",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
+ "keySize" : 2048,
+ "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "type" : "DsaPublicKey",
+ "y" : "6978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0"
+ },
+ "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201006978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAaXi2jTEzTuW8ez6Rq2wjNvq0XGSDa9kstTN7c0256ORPiJ+IaYKfT+F0\n3JNEwWSgulsBJiWbqKQ/YHVk+kodDUlkXh1YhqH8SF4v6R5W6uMw2gXhews9AYwp\nAoWySbxAnnr1QwD8fD6zSRFFfiNxkxrZMC6EUM2V3z1WHqCtlNCi6ryv4N1nKPso\nACm1Vtn0+nwPRqeAQymTZwjpfhH8IrKlB2GokMZbX+oqGkFy9r6eqmDnOM32DAFR\nQuLlYrtioR6BDM3wv2MzBzgvLZqXabEV382rS6yuc/7KKJ2yCdzjTL4Sbox/nZ5P\nj3ETSaYI1We0jAUOnfsyvBhOyqTw8A==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-224",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 600,
+ "comment" : "r,s = 1,1",
+ "msg" : "54657374",
+ "sig" : "3006020101020101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 601,
+ "comment" : "r,s = 1,5",
+ "msg" : "54657374",
+ "sig" : "3006020101020105",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 602,
+ "comment" : "u2 small",
+ "msg" : "54657374",
+ "sig" : "3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 603,
+ "comment" : "s == q-1",
+ "msg" : "54657374",
+ "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
+ "keySize" : 2048,
+ "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "type" : "DsaPublicKey",
+ "y" : "2a64953bde40789f80ed8227192286115b92d09d5de96904e803ec4ecfbd73e0f08e82910febf19fa3cdc55ff20eb970d9c712f44785c0fd592c17fb43f4625357a4ac8a1a628f72040ae5360839c7c1f6b214e7a15530fe22887139ea0f05a9daf9d95bd6b7467abf9107c9fbe31e36330276eeccce3d59635206d60ca256f9af60627626b0594984b5a075c42c42067fa8c330f258bcf145df27a97da8ee419b54e3ab296c7ce9ef6a0113389b3cac7885b44b3722d27cad60e4e5a924a1ed0342cea9e99256f6bc1308d4af2c0af9379b1cf2119ce113c085705f5519ccc1ba8562a2236190d3f0c0a10f01466ad79a48127c28433f6b34e24a539af60f3d"
+ },
+ "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201002a64953bde40789f80ed8227192286115b92d09d5de96904e803ec4ecfbd73e0f08e82910febf19fa3cdc55ff20eb970d9c712f44785c0fd592c17fb43f4625357a4ac8a1a628f72040ae5360839c7c1f6b214e7a15530fe22887139ea0f05a9daf9d95bd6b7467abf9107c9fbe31e36330276eeccce3d59635206d60ca256f9af60627626b0594984b5a075c42c42067fa8c330f258bcf145df27a97da8ee419b54e3ab296c7ce9ef6a0113389b3cac7885b44b3722d27cad60e4e5a924a1ed0342cea9e99256f6bc1308d4af2c0af9379b1cf2119ce113c085705f5519ccc1ba8562a2236190d3f0c0a10f01466ad79a48127c28433f6b34e24a539af60f3d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAKmSVO95AeJ+A7YInGSKGEVuS0J1d6WkE6APsTs+9c+DwjoKRD+vxn6PN\nxV/yDrlw2ccS9EeFwP1ZLBf7Q/RiU1ekrIoaYo9yBArlNgg5x8H2shTnoVUw/iKI\ncTnqDwWp2vnZW9a3Rnq/kQfJ++MeNjMCdu7Mzj1ZY1IG1gyiVvmvYGJ2JrBZSYS1\noHXELEIGf6jDMPJYvPFF3yepfajuQZtU46spbHzp72oBEzibPKx4hbRLNyLSfK1g\n5OWpJKHtA0LOqemSVva8EwjUrywK+TebHPIRnOETwIVwX1UZzMG6hWKiI2GQ0/DA\noQ8BRmrXmkgSfChDP2s04kpTmvYPPQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-224",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 604,
+ "comment" : "s == 1",
+ "msg" : "54657374",
+ "sig" : "3021021c5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d24020101",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
+ "keySize" : 2048,
+ "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "type" : "DsaPublicKey",
+ "y" : "1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931"
+ },
+ "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHnf4QrGuD82ZKdOUFh1B4UYU/3UHqaMfSh8U0i4qYnofTllmJIg/GlsW\njpQlFG8i1fbuKHV0FHFLuZS6ESnwFdbgSnF+35tTCl1cq5TxRjHotM95rrNYzHQY\nRVU4QeisRhYw6ASmL0Nna6Z5SvZomcN3uGnqYSp7n+ZhGqlr5S64tiyXkRe7vMqK\nfsHh/6scffz8cEhwDTrjhYE26JdwHXwpIbXf7x0fiX9Q2WyhtcLtxYytoYkZ41ZC\n8IB+6/oAyZoy9NCVwxiPeO1UcRvgMlxLUyrszWVApWfDJyJUQOoVMZveBlEEeaGG\nF5niW1fezHPANtdaBwK9NzyiMTSZMQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 605,
+ "comment" : "Legacy:ASN encoding of r misses leading 0",
+ "msg" : "54657374",
+ "sig" : "303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "acceptable",
+ "flags" : [
+ "NoLeadingZero"
+ ]
+ },
+ {
+ "tcId" : 606,
+ "comment" : "valid",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 607,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "54657374",
+ "sig" : "30813d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 608,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "54657374",
+ "sig" : "3082003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 609,
+ "comment" : "wrong length of sequence",
+ "msg" : "54657374",
+ "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 610,
+ "comment" : "wrong length of sequence",
+ "msg" : "54657374",
+ "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 611,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "54657374",
+ "sig" : "3085010000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 612,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "54657374",
+ "sig" : "308901000000000000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 613,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "54657374",
+ "sig" : "30847fffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 614,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "54657374",
+ "sig" : "3084ffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 615,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "54657374",
+ "sig" : "3085ffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 616,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "54657374",
+ "sig" : "3088ffffffffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 617,
+ "comment" : "incorrect length of sequence",
+ "msg" : "54657374",
+ "sig" : "30ff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 618,
+ "comment" : "indefinite length without termination",
+ "msg" : "54657374",
+ "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 619,
+ "comment" : "indefinite length without termination",
+ "msg" : "54657374",
+ "sig" : "303d0280009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 620,
+ "comment" : "indefinite length without termination",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302805fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 621,
+ "comment" : "removing sequence",
+ "msg" : "54657374",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 622,
+ "comment" : "lonely sequence tag",
+ "msg" : "54657374",
+ "sig" : "30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 623,
+ "comment" : "appending 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 624,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "303f0000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 625,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 626,
+ "comment" : "appending null value to sequence",
+ "msg" : "54657374",
+ "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 627,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "3042498177303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 628,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "30412500303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 629,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 630,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "30422222498177021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 631,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "304122212500021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 632,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "3045221f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930004deadbeef021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 633,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932221498177021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 634,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9322202500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 635,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93221e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 636,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "3045aa00bb00cd00303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 637,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "3043aa02aabb303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 638,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "30452225aa00bb00cd00021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 639,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "30432223aa02aabb021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 640,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932224aa00bb00cd00021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 641,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "3043021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932222aa02aabb021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 642,
+ "comment" : "truncated length of sequence",
+ "msg" : "54657374",
+ "sig" : "3081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 643,
+ "comment" : "using composition with indefinite length",
+ "msg" : "54657374",
+ "sig" : "3080303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 644,
+ "comment" : "using composition with indefinite length",
+ "msg" : "54657374",
+ "sig" : "30412280021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 645,
+ "comment" : "using composition with indefinite length",
+ "msg" : "54657374",
+ "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 646,
+ "comment" : "using composition with wrong tag",
+ "msg" : "54657374",
+ "sig" : "3080313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 647,
+ "comment" : "using composition with wrong tag",
+ "msg" : "54657374",
+ "sig" : "30412280031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 648,
+ "comment" : "using composition with wrong tag",
+ "msg" : "54657374",
+ "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 649,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "54657374",
+ "sig" : "0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 650,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "2e3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 651,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "2f3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 652,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 653,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "323d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 654,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "ff3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 655,
+ "comment" : "dropping value of sequence",
+ "msg" : "54657374",
+ "sig" : "3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 656,
+ "comment" : "using composition for sequence",
+ "msg" : "54657374",
+ "sig" : "3041300102303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 657,
+ "comment" : "truncated sequence",
+ "msg" : "54657374",
+ "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 658,
+ "comment" : "truncated sequence",
+ "msg" : "54657374",
+ "sig" : "303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 659,
+ "comment" : "indefinite length",
+ "msg" : "54657374",
+ "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 660,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "54657374",
+ "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11600",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 661,
+ "comment" : "indefinite length with additional element",
+ "msg" : "54657374",
+ "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11605000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 662,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "54657374",
+ "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116060811220000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 663,
+ "comment" : "indefinite length with garbage",
+ "msg" : "54657374",
+ "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000fe02beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 664,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "54657374",
+ "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160002beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 665,
+ "comment" : "prepend empty sequence",
+ "msg" : "54657374",
+ "sig" : "303f3000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 666,
+ "comment" : "append empty sequence",
+ "msg" : "54657374",
+ "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1163000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 667,
+ "comment" : "append garbage with high tag number",
+ "msg" : "54657374",
+ "sig" : "3040021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116bf7f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 668,
+ "comment" : "sequence of sequence",
+ "msg" : "54657374",
+ "sig" : "303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 669,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "54657374",
+ "sig" : "301f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 670,
+ "comment" : "repeating element in sequence",
+ "msg" : "54657374",
+ "sig" : "305b021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 671,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "54657374",
+ "sig" : "303e02811d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 672,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "54657374",
+ "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302811c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 673,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "54657374",
+ "sig" : "303f0282001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 674,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "54657374",
+ "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930282001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 675,
+ "comment" : "wrong length of integer",
+ "msg" : "54657374",
+ "sig" : "303d021e009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 676,
+ "comment" : "wrong length of integer",
+ "msg" : "54657374",
+ "sig" : "303d021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 677,
+ "comment" : "wrong length of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 678,
+ "comment" : "wrong length of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 679,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "54657374",
+ "sig" : "30420285010000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 680,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "54657374",
+ "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285010000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 681,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "54657374",
+ "sig" : "3046028901000000000000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 682,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "54657374",
+ "sig" : "3046021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93028901000000000000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 683,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "54657374",
+ "sig" : "304102847fffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 684,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "54657374",
+ "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302847fffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 685,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "54657374",
+ "sig" : "30410284ffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 686,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "54657374",
+ "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930284ffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 687,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "54657374",
+ "sig" : "30420285ffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 688,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "54657374",
+ "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285ffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 689,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "54657374",
+ "sig" : "30450288ffffffffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 690,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "54657374",
+ "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930288ffffffffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 691,
+ "comment" : "incorrect length of integer",
+ "msg" : "54657374",
+ "sig" : "303d02ff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 692,
+ "comment" : "incorrect length of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302ff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 693,
+ "comment" : "removing integer",
+ "msg" : "54657374",
+ "sig" : "301e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 694,
+ "comment" : "lonely integer tag",
+ "msg" : "54657374",
+ "sig" : "301f02021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 695,
+ "comment" : "lonely integer tag",
+ "msg" : "54657374",
+ "sig" : "3020021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 696,
+ "comment" : "appending 0's to integer",
+ "msg" : "54657374",
+ "sig" : "303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 697,
+ "comment" : "appending 0's to integer",
+ "msg" : "54657374",
+ "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 698,
+ "comment" : "prepending 0's to integer",
+ "msg" : "54657374",
+ "sig" : "303f021f0000009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 699,
+ "comment" : "prepending 0's to integer",
+ "msg" : "54657374",
+ "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e00005fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 700,
+ "comment" : "appending unused 0's to integer",
+ "msg" : "54657374",
+ "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 701,
+ "comment" : "appending null value to integer",
+ "msg" : "54657374",
+ "sig" : "303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 702,
+ "comment" : "appending null value to integer",
+ "msg" : "54657374",
+ "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 703,
+ "comment" : "truncated length of integer",
+ "msg" : "54657374",
+ "sig" : "30200281021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 704,
+ "comment" : "truncated length of integer",
+ "msg" : "54657374",
+ "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930281",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 705,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "54657374",
+ "sig" : "30200500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 706,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "54657374",
+ "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 707,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 708,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d011d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 709,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 710,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d041d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 711,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303dff1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 712,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 713,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93011c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 714,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 715,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93041c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 716,
+ "comment" : "changing tag value of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93ff1c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 717,
+ "comment" : "dropping value of integer",
+ "msg" : "54657374",
+ "sig" : "30200200021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 718,
+ "comment" : "dropping value of integer",
+ "msg" : "54657374",
+ "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 719,
+ "comment" : "using composition for integer",
+ "msg" : "54657374",
+ "sig" : "30412221020100021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 720,
+ "comment" : "using composition for integer",
+ "msg" : "54657374",
+ "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93222002015f021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 721,
+ "comment" : "modify first byte of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d029b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 722,
+ "comment" : "modify first byte of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5de8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 723,
+ "comment" : "modify last byte of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee13021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 724,
+ "comment" : "modify last byte of integer",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b196",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 725,
+ "comment" : "truncated integer",
+ "msg" : "54657374",
+ "sig" : "303c021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 726,
+ "comment" : "truncated integer",
+ "msg" : "54657374",
+ "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 727,
+ "comment" : "truncated integer",
+ "msg" : "54657374",
+ "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 728,
+ "comment" : "leading ff in integer",
+ "msg" : "54657374",
+ "sig" : "303e021eff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 729,
+ "comment" : "leading ff in integer",
+ "msg" : "54657374",
+ "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 730,
+ "comment" : "replaced integer by infinity",
+ "msg" : "54657374",
+ "sig" : "3021090180021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 731,
+ "comment" : "replaced integer by infinity",
+ "msg" : "54657374",
+ "sig" : "3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93090180",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 732,
+ "comment" : "replacing integer with zero",
+ "msg" : "54657374",
+ "sig" : "3021020100021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 733,
+ "comment" : "replacing integer with zero",
+ "msg" : "54657374",
+ "sig" : "3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 734,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303d021d0156667b48514d3e5d546ca89ff45ada90474113ed248b873430ab57f0021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 735,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303c021ce0794dfb465b4e9d969cb3d0616b4b8468dbaf85aec085b2b7008536021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 736,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303d021dff64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 737,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303c021c1f86b204b9a4b16269634c2f9e94b47b9724507a513f7a4d48ff7aca021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 738,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303d021dfea99984b7aeb2c1a2ab9357600ba5256fb8beec12db7478cbcf54a810021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 739,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303d021d019b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 740,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303c021c64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 741,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d011adeb9ed974f878dc2fc26f4bf86ffda5f7abe6c26ebabf9b8181a73",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 742,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca4f18ca08c5d97ce052c32252c9770ce81155a04b120aa783e6d47b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 743,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 744,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5b0e735f73a26831fad3cddad3688f317eeaa5fb4edf5587c192b847",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 745,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dfee521461268b078723d03d90b40790025a0854193d914540647e7e58d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 746,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d015fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 747,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+ "msg" : "54657374",
+ "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d00a017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 748,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 749,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3006020100020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 750,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3006020100020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 751,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30060201000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 752,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 753,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 754,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 755,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 756,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 757,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020100021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 758,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 759,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3008020100090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 760,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3006020100090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 761,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 762,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3006020101020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 763,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3006020101020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 764,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30060201010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 765,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 766,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 767,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 768,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 769,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 770,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022020101021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 771,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 772,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3008020101090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 773,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3006020101090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 774,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 775,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30060201ff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 776,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30060201ff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 777,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30060201ff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 778,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 779,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 780,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 781,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 782,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 783,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30220201ff021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 784,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 785,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30080201ff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 786,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30060201ff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 787,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 788,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 789,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 790,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 791,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 792,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 793,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 794,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 795,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 796,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 797,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 798,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 799,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 800,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 801,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 802,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 803,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 804,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 805,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 806,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 807,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 808,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 809,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 810,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 811,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 812,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 813,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 814,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 815,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 816,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 817,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 818,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 819,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 820,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 821,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 822,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 823,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 824,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 825,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 826,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 827,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 828,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 829,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 830,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 831,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 832,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 833,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 834,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 835,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 836,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 837,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 838,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 839,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 840,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 841,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 842,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 843,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 844,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 845,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 846,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 847,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 848,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 849,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 850,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 851,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 852,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 853,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 854,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 855,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d01000000000000000000000000000000000000000000000000000000000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 856,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 857,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 858,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 859,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 860,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 861,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 862,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 863,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024021d0100000000000000000000000000000000000000000000000000000000090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 864,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 865,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 866,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 867,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 868,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 869,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 870,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 871,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 872,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 873,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 874,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 875,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 876,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 877,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 878,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 879,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3008090380fe01020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 880,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3008090380fe01020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 881,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3008090380fe010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 882,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 883,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 884,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 885,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 886,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 887,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3024090380fe01021d0100000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 888,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 889,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "300a090380fe01090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 890,
+ "comment" : "Signatures with special case values for r and s.",
+ "msg" : "54657374",
+ "sig" : "3008090380fe01090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 891,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "54657374",
+ "sig" : "30060201010c0130",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 892,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "54657374",
+ "sig" : "30050201010c00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 893,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "54657374",
+ "sig" : "30090c0225730c03732573",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 894,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "54657374",
+ "sig" : "30080201013003020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 895,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "54657374",
+ "sig" : "3003020101",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 896,
+ "comment" : "Signature encoding contains wrong type.",
+ "msg" : "54657374",
+ "sig" : "3006020101010100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 897,
+ "comment" : "random signature",
+ "msg" : "54657374",
+ "sig" : "303c021c296410b8cb6200edafd1205e7377a09ad2011ac7b15b8bc9b9b4c6db021c25ca283c868dc2a5ce86aafcf681ce21d660b461da48270f15b53889",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 898,
+ "comment" : "random signature",
+ "msg" : "54657374",
+ "sig" : "303d021c347c4f6875bf4476afbdd6b2b1f9e35c870e785e708e661109bd068e021d00b0b908a617d3ad6c8bc277f397095c00e659c86ca7c600090571ab17",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 899,
+ "comment" : "random signature",
+ "msg" : "54657374",
+ "sig" : "303c021c3c76bc6f17369414d4c21c5361ed0cca6e79f73f90706f1f7ca9f05a021c3cc60d8a0d44fb967baa0e5621e12cd434aafd748cba3e7cdc733b2f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 900,
+ "comment" : "random signature",
+ "msg" : "54657374",
+ "sig" : "303e021d0086a5efea8e6a8033b8a0034b52ae614e1f14fbcbfa0bb50194efa6a7021d00b3d66f6d2b10cfe62fe96b78fcf41ca7b442aceb98ab109a01409e4a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 901,
+ "comment" : "random signature",
+ "msg" : "54657374",
+ "sig" : "303d021c16727d52bd711e9a63e0dd2c4db045cfb993942b1e39e4f43a65c11a021d009fb9c02d10c968e75bb15acab8467f30b84481f679e136e8af65a266",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
+ "keySize" : 2048,
+ "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "type" : "DsaPublicKey",
+ "y" : "00848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827"
+ },
+ "keyDer" : "308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820106000282010100848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQzCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBgACggEBAISBd7m8/xNsUsrvKkqby2Tb77rGnhiq5Jlpa17HsnDpBHi0E7uK2Pju\n6K0yEH17pJLDawB/nvMOvh7khNDqfLD/SvqoxwWtXhZXaXVBTxvA7+0lwhkKPtAG\ni/+h8Dv28hBWybs4M1CFGZfLyJz4cps5RSfwirk86bNgqgVaRxd+gqTOb+dsjf/d\nvW7iD6CNAIXTmD7dLI2aNmrSJFtO0o1nVHafXzp5i+S+Gc9Gk5mGXUZOP2QEOLzg\nPJYsI0TQ1VBUKu09tVwVODO+pEtBRoeLo0fIYUQ2xqrE/Rpg8lxis/hpp9Vcq0tx\nItXpr0Mio/yCFPpV3B7gIUWfssRZWCc=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 902,
+ "comment" : "r,s = 1,1",
+ "msg" : "54657374",
+ "sig" : "3006020101020101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 903,
+ "comment" : "r,s = 1,5",
+ "msg" : "54657374",
+ "sig" : "3006020101020105",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 904,
+ "comment" : "u2 small",
+ "msg" : "54657374",
+ "sig" : "3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 905,
+ "comment" : "s == q-1",
+ "msg" : "54657374",
+ "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
+ "keySize" : 2048,
+ "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+ "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+ "type" : "DsaPublicKey",
+ "y" : "629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b"
+ },
+ "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAYpN0kpU34sOwnzDYgVVMpzV/ieJRBUdNu84G5AAe/WFIGkV6oNfX5WXp\nC3o9nGiABftAS/O20+YeQCMAvu58WM7q8AsRLd/u88vCAguiIG3U7wVj1/pSwyG0\n7mKA64WFBB0DytuSRN/yHckEF7vm8GuRwspkhEN8OEaSaxjuIidQgbYHJueiaimp\nR+q9A17eg9ZZJ7POsNTYwvNOlKPeD1fk6pmvBZZXUp9pVLGsm7RITKdrQIPhz0Jk\n7/AoZiE3dh5NfzWx7aPPUWhW8lVThA5Drjg3nSNLBsiRgiEyCB0Z8NXbnyO0u9X1\nZn3Xjz3X8f5fJcpIUV9jNc4cn9CmSw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "DsaVerify",
+ "tests" : [
+ {
+ "tcId" : 906,
+ "comment" : "s == 1",
+ "msg" : "54657374",
+ "sig" : "3021021c5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d24020101",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp256r1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp256r1_test.json
new file mode 100644
index 0000000000..c8b8327a61
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp256r1_test.json
@@ -0,0 +1,4677 @@
+{
+ "algorithm" : "ECDH",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 460,
+ "header" : [
+ "Test vectors of type EcdhTest are intended for",
+ "testing an ECDH implementations using X509 encoded",
+ "public keys and integers for private keys.",
+ "Test vectors of this format are useful for testing",
+ "Java providers."
+ ],
+ "notes" : {
+ "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176",
+ "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
+ "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
+ "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+ "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.",
+ "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.",
+ "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.",
+ "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.",
+ "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this."
+ },
+ "schema" : "ecdh_test_schema.json",
+ "testGroups" : [
+ {
+ "curve" : "secp256r1",
+ "encoding" : "asn",
+ "type" : "EcdhTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "normal case",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf",
+ "private" : "0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
+ "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "compressed public key",
+ "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26",
+ "private" : "0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
+ "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
+ "result" : "acceptable",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "0000000000000000ffffffffffffffff00000000000000010000000000000001",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "8000000000000000000000000000000000000000000000000000000000000004",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "edge case for shared secret",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "y-coordinate of the public key is small",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "y-coordinate of the public key is small",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "y-coordinate of the public key is small",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "y-coordinate of the public key is large",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "y-coordinate of the public key is large",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "y-coordinate of the public key is large",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6",
+ "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+ "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000",
+ "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+ "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "point with coordinate x = 0",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "d11c640b4382e60ec8d254ee76f09b8fac57651ab73b6dd3fdc935a61564a3e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "point with coordinate x = 0",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004100121f1a09443851c9aa2ab6ee6440e2ac5e1be648274bd5d26c12fb3ba3f7f032a1c219fa1457cb20588297e0513cfd4901f9a95414f7e914f9179f38567a6",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "90e712e2afd14171c19467a2bfe7abf1c477d1f40f6675f00e622fd5604fa16a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "point with coordinate x = 0",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cad02ab537c80831ccdd395129fc4bfe4a89ae0c866f6619a3e14146d3691694689d477065b40f140ed87b37ad041e28229b0f79a6b3c992689954c97f7336d0",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "159583103d83f63538bd4e203607d7348990bb7f847ffbc9e5e509c7e34d392c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004abd12eed4d654baa7d968633770f4a582f173d6633906000ed8acf6233c6365f0912f30bb98e7cb525890d5ea1e217149d52a6c59f7802a9f307e80d2a9fee3a",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "546a2dfadb1d60140becac2dc2e62d20c789037755ad5a49e37e48f2ca1b7680",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a562c1ad9a72217df00147c7d2ceafc65a1620a1469c947e14fe43003ac5371b7ad1d33c01f0eb92b779ed6e460d0334447075a3cf66b2ffbdae31b438df6d7b",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "e5859c7811c5c3aca6c236ab499ccad10301c7c5ee913ce91bb66428cde11e4d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048cdbebe9d07d2ebc4e41b1d72a9bac2974cfc4cf738d8b6de71a40ede9920d88dc2439ee0003fbde7b0a3ae41710c64b17b08a8841e97a390e482c9768fe01ea",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "65754ab459a10471af00943f414f28de1bc37968b097ad2845fe111420855008",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f0cd7cd8334678308cfeb785a68a1504a91418d4441c4d4c740c57488b9aafb079d8a8d29973eb502267eccf6eda326626fc6e025d532b85e9f711f8ce6971bb",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "8631fedee6ceb3386ac42edf322c188824893d267d6108f0cf5de6964b88331b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048ad0af23b90e0341b4e2a5a963c8522fe011ace19b1b8610cbe7927a17a7249736b87ab9907289a23a0fb20ca4be42d421fe38d35af09d79cbe6e6a4e95a1a8b",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "68c58599c123be6d37d343bd41b11cecc5f84b2635661163656f76d7fb04b426",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000459c9cc2d7297ddb0be6304c94cebf42d813e970c50f45287753b8e9cb0c6db45f571d986990897851fc8e1db67c99759e8979c3d9ddfd02f633cf1ea5b6c48ab",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "b58d00525c4c4b4f46562852c15ce2e48dbe23a3be37541e048446eff5152ec6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e97080da7263a29c3072a65178b7b31587a5dffc19754c561e32fc53199234f04e0b9b70c97b60e940d5629f2266d1a8e242deb71eb7f0b2b2da2e3044738ab0",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "4baa01c211af8f94aca89548902a71f7b53f7814bbceb3d4bef31b376e34b476",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000444f600da7160b975a0232cb6a4a9e72803fd77caac84352039ce9f4a67a1da77626045599381e599eb9cd03f282e267b8cfd3ba98dabbb0f29ab1c0944270f3f",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "e19fe9d1294cca94a6388825249e6b37931a231eb917cfecb292792d0c18f1b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000471e3e9be0e0ee4449a19d2ef7919266814a0fafd04fb677edc32656e6a46e4d2bc5f404c5b54f03e294be22e8820a71b4d4ac04a708e13cd71fdb0041e7e9698",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "ddc1f4663b928add06b1e57c48db98ea08c4d33c3c2106371407f3848a9d53f7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000427b693610154d5b7f08094e46ff2a2ac1c01d3cd826e3208e5254436ed279960f2364e3a604f3b592e19262a1b22b1a148e38cd82c9e54f108ef8f833683f8b4",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "91dfa95ed1eacbea419156471a8ddbb6cb93dd456433e18633d26817611b9c64",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c32a52af6dac369b6a499a49d3e38e7c9534bb9139f57d4984b1d3c04ab8220653cdc2daefac83cf43c0d64604e5f9d85b55dde62b692cd36af99ebff4140c39",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "9f91a9633daa4c56465e9fbef4431e13041f68910fb5ba89f8da9381d68a0dfe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046f4e2f72f32ae66f1f4610966004c436aa0d90b7df07ce9c4aca52b02d46b4d0c6a3ec76bf321b7fe5203cf3d66e2d52e3ee0495ec766d579a4511175e01bc4d",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "014ae81442f8cb6df58ff41e6db203db40ea951b91bebf86d42cda7be33fea64",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e065975df642fcfdafe2fa5affc18b2c68371796f9d963d89c4f5ac5ccea28b990f31522fbb265c3f4d5c4bb82ebf5ddff5a8ea588db4d282acdca7a6ccf428",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "78e81e8573c3ae6089df7db1fb29d7be12dc11f15bb25bff2af802e15ddc136e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e1331eee03c50cc2b90944ddfc0d3a7dd8185e6c21c75fa92a0c14b0f1949ac9154d783f4547dcf5508bbd86c3dd8c3b17b61989f93db5490ec02a46a1005c2c",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "ed67195a272c63c50205abf27439291134ffa1e8ec597f3b302716d93632e98d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e0c56d486e9c01163ed6c3ff25de3cdf5744dbf9e0e00bdcf19965df4ba1f311bd5e44430665823d8c0b34ebec0a6aab5ea96cf239de214fd011e6f9ec501dd4",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "50774347848828eeb6230f497cd181f8c57fbd18ffbf8328cd008321a1c37c43",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004885ead6c074f8d751a767e918c4e89210a587c4b19d42244ae07027e361831053e80772be57fbd744955a2e8523063cc6136f2bb37befbef7a681d3bbbc57788",
+ "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b",
+ "shared" : "913da71044b8021a86c8fcaf4f634d0d625ff91ee1c8474d548bd10888964fb1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000441e9d4cfa8efe80b895a8cbcce2568e251db7ecdfd20a7ad710d4a4bf2addc6b5ec36a8339168a03f15b8c80f2a2a828f151d38791584853ba2ff44a2a0460a1",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "b48e119d29eef7dbb76b64218e728ddbf6ec600505ec7ced6ab6fb8763308da5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004776aef1acb82b628e132cc29440988f0a15d4cc2b4f328aecb063c9b86e5018e6e44dfc60444faa9c4e36bc217451f7ac2956cb3b2e9bbd655eba297163d1f34",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "28a88b6b258f233020ba6fa9c00d1d72831f4515b86966a9782f521315e18aa7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ec06b0b08662c0e1dd9111696a63a1601cc83cee20695778adf84d43064fc90156001f084cd3c1df1a087f626533b6572584889bd3d5c2c99f0e311e22b41e6",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "c4ff865ff3dc4953ea78d92a02f3345a53bdb6050cfd8f41baa4395ecb6acab8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa51d128adc2000f09ff12c6fd8e25aa08556d708bf6b0ffff9e8eaad4783f0de22bf529e516e1f64b8e0d09f98fad4e501695a930a1b22076659da707e3ccd0",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "de1069f051637e10166559cef44688afc809341855261215c4f381d9d7da76ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004614dcfbea4789a3f3eb4a8e2f111c887f0248d9316b99d0864c927a045d6941753a073befe08491a8050a4d96d08ba4790ae18db3ef7f0eaccf59ce1095afc54",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "4207bf4159faa0e50ed238b9c0ff46194a539a1ba03a5a4c8d68f369aecd31a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004efe7754ed4c0b3c1dd301bc1ed69800aa2ff5d51fb85937715e60d2e7bcada8eb1581ab75fb3c797ef94a9dba3d82568c84617eaf3fa04f279fbfd898f704604",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "b5a0ec92aecc3010d27d2263d3da66e3d2f3395d23947024a3f4744454622027",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8e13fbd017f1f9a26be35c611d7b2299f5d10de3c8a26362273fffb85238f3ed1426b748c1f87e3afa2c1e7a0224310c980655e07399590d1494d6d6bea0396",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "d2a5bc66498c6036aecdfaad041cef732a893de190a0a5b42ff71e13f09280e7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a1027666a0e372481fec0b3901e058d60107c07b1115550ceb05789b55a6d35063d4c8ee66ed45ff3e1dfdcfd73ed96a9e83193884adbcaa574b2dd118a692b",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "1f812313ddcf36bc38071d0e51a74100d630c8e20cc414326eefa42ecb1b5f8e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047937b9c40986dd755a0656203089782583da7d8113a44190762ab474a20bcf60efcbc1525aed5b4ad8e687cb02c2ef8887095cadca56c765b41b4a9544ff2fe8",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "f284089bddd5e2e1be3f82640efa0658468fa1f10b281963a3ca190c3982fda6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049368066a0748867a7b870244f5c9f82ea8bd51552959dd550bb7394497159a5d40764add1ae24c8e3f432ee011be97d3130718fe0a6a90ed8b1011b2034d09a0",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "4529f4b631c9984ab216a6801281fc4fd8731a58b65ca8d07bff07811116371f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004981d7449bdf0013f5eeddbb7e42c442f7ccdd9427bd26d7b388755aa5e26f46a1292b88fa6bf5dffca054dd42ed3594277b593dcc402d80340fb7816e4dcab37",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "64bbc9fdd73643eb2954f4ab640381b938c5e601846a0c6b6954966e0dc73e6f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000409e78d4ef60d05f750f6636209092bc43cbdd6b47e11a9de20a9feb2a50bb96c0000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "28f67757acc28b1684ba76ffd534aed42d45b8b3f10b82a5699416eff7199a74",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045384d6c0def78960db967b8096d35477c5a5ce30ef0c6d8879a5568ca87e979401ee56c4581722610b43f3cbfcf3862c082a6e36baa36fd6f78403c0e399faa5",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "9ee653cda46db67612760ce35bac8450bbf48dbf74451ed93abb6db408a9fe10",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044eca7641a4afd5eab0b214657ff3bdcbfc66f1551a53bb59493bc38ed78ff39614a0cadff14c14736edbdcdab510cba07a8924ffd0490ee514aedfaadb648b01",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "9736ad6b2a2ef17ec3f8c8dc2e35715fb1c06f28d82e4e26876f0214588165f1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d0177ebab9c6e9e10db6dd095dbac0d6375e8a97b70f611875d877f0069d2c70000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "748fa4f5a399320382dc920026938694c41a26fe2aaa318c5e710198dd71c793",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045fdb7f0cffb8b5b1142d24698a4bda76bf9827d63b1a6bd85a4e2f9b59c510cfbcb35ba9c987108b6d4337ad5393f9f910ec92410c230869d66528ed88c1b98a",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "7f97db83b4d86f04fe286041ee21e80ec3d59f3ce82cdeeaf362016fc87a3e02",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004530b2293e60c6b6f14c75c90b1ef8b9f9fa6b2151b8d9855792eb2b3dc69f07a0db42440e73fd7d6df04aed5022fbe21ceaec33c5fbade1bd6ad321ef2e10d0b",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "21794cf24f56273fa4463cc7ae4232fa34dbe0f18b73613b8ae9cbfb9c36abf0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046916fac45e568b6b9e2e2ecd611b282e5fcc40a3067d601057f879ce5a8a73cc0000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "915106d07816e879e7643f00abf6d79fb8f1cb78bf64a6a3827f91a7b0ef0f41",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed9568c85bc52a6b45733618c3602107c1fdacf23b1a38e486af95978a214e2efa0d71d5e737891c4276e247581ee6139011ca1460db9b1e20b364d9275683e2",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "2fcce552310819dd775ab7ba9ff0f96a1fcadd25a0c709703cef04bb6e1a7bd7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ff7731c00f2aa88b3fc174aba907ad17595e602e768a5f1e9462a6d4b89b2d23f178a70b9bb3edce289118338a33df30c432c347f12a3de0a2b03b353878d96",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "757d926a2693bc8a3d2d8c0554a13579ef9e559186578911f37edc88b2f5e61a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048270f8179d57436b34dfc0bdf7d417a5c895116b90cb51aec718614f864a635d174804e0c0e06e3d68d3149e0b956621c6aa2bde83f4d17d03d28ef8aa389fff",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "3db29ec6f978d2269e92e9c7eb5c8b5a8e56c2228a4fb9e483feca50aa3e451f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c61750e98abaf20225a881dbfd3510532cfc3df971bbbca4a2bd52f91acc9c59d0fe79342097f88ae78fc79a8032245fdd2c30cc64aceaaa9fd57b0825692531",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "72c57c2e10d77318b3a796097bbf768c6366142d80f98c90a93780a841075f32",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049c5d3bb54650d9550e1ee2efa3ea43c14ab99d18bb049f37b42a6dac48232f0bd3a2760d83d33afe4ce6f1d1245489c509bd26b0251f308f8c996e80f7a3f8eb",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "a96b07944e9eb2b22a9a36575eff1f4f6363b4aa3a53b100b8518a67ba5405dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f1724efd481ad45a55795f06126b1f5ed28e7d9bb4fee910af2ad8c1373b18ff77edbc34da6c787ec73430347f4da86810032d88f7475f6c42f15914079d179e",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "855883316b6d097ae5eab6c67e8411a1397349a09b9d7d8f096b2ba1bd03ea31",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fc3680af52fa89ffcd193ecc0b0714466fe5db277ee5872846c520bf4e3721d927260a0e225a3d377e6723ecb6bef8d4493c2da78a22a307fcca8f88f4527208",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "5a75bb7a0c96b8340d0842bcccf11974e1a5a2c8f4bc22b333433cce646b6a8a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004106b6f81e3482db18d74029291821ae448c38844ef783bf1d6999a404401f63f6a5753f0edc68a62cfd6a0b181bb2599e1f3bac5fa8824af160de79ed867c350",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "d96412e31cf4d26195920cac952fb79ea25f6c50abc79b5ed0ef8026a6e83319",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004093cb5193a4f94cd18edaa20a973b87ff79b0c03684c79487ecfee347e5354eb04fcb5752539170777932be15cd84c97f03815ffee8b60b647c178eebb8e14d4",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "2b0eed9badc92a1068196dfec124fe8f9d3f451e294d322eb881cce02f286026",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d6c38f448b964e27b5b450cc38d3cf41ef9df83d8a959771eb9c21855cb36445df638aef46a2aeb13199281e1a26d12fe61b029ec7f68b90faa89f88c7a95942",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "ed0b1d8dfd27a61fce91dc6405bfc53b6d48a8c13ba541c96ef3dcf31d7cdb88",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048a748d61f59c3b6a29b733b0d554b2492e7f76fad7cae1c17f2ac3de9e4a65d2eedbe6c26b6fd22bfc03c1687555d2f0a38e02adee5570686171abfec6681917",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "a796dd144f21ba3318f9e10828ecefc9c0f6ef2c427ae31351c16c2fbfa3cfa6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f1052699d87e5677c75e26b2abe719310648d820a96e5b381fff58b392401581b1bb16ae8b68cbb76a3256870bad1ee5a30ff9fd662fd4f8d1fe5b5f1f98ff46",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "1f3a9615b0745046a972bad5d59794a0b60b032b4ac94fe85f77dfb380d1f32b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041219af5230064ee9778667225f0e009cdb961330e386edb34e4fa9fddd0e5be7e2a12554227f613aaaa78938ddbbc99b923f9d181b8192dc4b816577e8f3b7e9",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "caf9141d1fca4d0f10683b5e86d2b41af5602f017991fe7348d44e8d7014115c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000460def130f190e6dc44f5eb8a59e12e7efb27db968c7fa6cc6d31785f066b41b1f1bb556ac4cd77033e7aa6c5ba16f47ebafb14975a7fd72dd9b7fe23116bca55",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "6539ec1c98fa75197ba07c678b26300b3da1fe407dd4c68b89457ed669082e06",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f23f09bdb7d17289eb005975a757a39325b4df9b29e55ba2ca679b5ec0973ae918c881f3c7b6c12bed1ec54b837d08c5908e89bdcedd84b9177720378f789600",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "0b6619827cfa948d63f021e9eddb92f884fb5ce8a404bfe059e993fc23447a69",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045dbec098c1b7de3e3e2e73d0b62cd49c877e1a0130a1b39eb2fd4dbd4426aa4ccbeee217591a8d76cc8deaf14dde52e3f401e53b30cbb9c1807910d827d0041d",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "2a53a561acf5caec6eb0d8aa40727942881a75d136899dfbff91528236926c39",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041e70730dc4f39c8970182e1a29cc836b9e9d6cbd6fcaa8c0dc1062fed9a849693e7b9151f9c8a3345366f8221c8fb700e8c3a9aa7f0cc46a48864e1605592094",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "9b377716ff1d056dac8e392249eaec740d2f5aa62303f4baf6bb1b03b2a276c5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f428c9ae3e23eaf9c2a5b9a7e41efd1cffbf35f881bfc35694d9c05d1e312b10ef6da9023cfd2dd0cb7b9e2a77d644affe62a63fb0f29d45291c6861aa063c5c",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "0c0c6867669743082547aa94451feb362fa29fbaf228dfb3eaf375f1a5ec2fb3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b9a16d9a5b85a714e2bb2aa22b086a17404c7a3ff62452732347419c99e90bdad578b462f523994304b6afcf6944a9cc5d0ad1afad956475c8f2953c06b06b97",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "d11f9e32587fd3b6f4a2354812618b4b3b4a7539b8a223b388bb7437f8d138a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048f659a163a58e9f900c1e9b34fb1cd61ffc9890267be3417c8afe79d57214da05cd5cb68a2b93da0dbe56c1cfc0dce8b6c3260e0c48379c6d2091f16b39221c0",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "4babf6368e0359b78614060241ece46facca3f52f5bbc47ac0b46a075b5dd3a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d257f133f00a079f4e6778ea4a9bf42b9f231290431b5b93d7e8b0e35b48010650d6c6b46574d1efce03510b8db4a0981ce138c5bd8fe0e54c988c40c5fc9200",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "9627cc5c8d8b72278be89c32b52210173e6f4b8e2f48e460c6429f46f9f469ae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ef2ac57c4e93cf78d8f86c35d413b98dc1902dd245affde5c16034afc7ea45547b3e9f77fbc5075bad03c418094f1aec1d03edeafa167fa6af83526552f7034",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "d2b178bc9bb16b5a91a100bb72e15a9639e050c034346061413ec20c4fcc9bbc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a7b513f96266414fa6ff439a35d8f09ab615db0bb6a3b1a120c217683f724b2342007a2c9feabcd6249a0d17acecd995e2a217fb5f07bec96938016e297efa52",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "6cdca0a731aff1ccfb1904a769cef79eba965fbab1cc64d2049d0df45dccd276",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047743ab7248dae5f1a59ac6b0a136e9f1e51aff8bd45795ace5f8187a13edf9adbd9642078378bab5c6d484f9e1ce39675b72170bf39abc9be7942fc01fc435d7",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "bd15e97a7f49aa33e57b54140a75fffce71b788ce0faa334cf8b45623dcc818a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040e3aa971bacdace350dc0957fa5bde0946324eb139939d7fc1997c701effd04a4e6c3625d9564168d3a752961221a1de8cf5f3d603752a8c2e6277ac3a918c25",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "c8b5e8e7488857a2dde62c5fc21e4525ebaba0e06b5be83ec6e7dd771e15a01a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f563e21bf9b24015a7cdbb6f000a692784ac2e4bc2715c76f684264a899c8240cab0d76e6b01cabe4f327429d11be115ed6dc0ca74f02c1b987a082f5af43a8",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "1c63a457509b148272687e6e442bde51982d41b0080d8c0c5eb714257af971e7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045da49f10249e4df3dbb4e31ece0b0ee9aa073f2588195aaae63e74f6567a774810b5dd61b6bf219e9eab30ef09c13fc184b3d09ff7a4e192bca8f5111c4163c7",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "73a1ac9ece354a930dfd9c77577b4f50acc0a78964ea0d7775631d64c709c4a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046f72e6e5c6300679d3f14f0f6e590665643576ae8bbcb7c05b2f4a83e75e6ac3e712cb056ff034da340543c5da6997e65a3ab4cd39e997892bb92ee2c22b8167",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "fcaa406329bb74f995862cea7cecc7425c6bd4148ef1a9f46b5d42da5994556a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b544df9168e7787db282e2ae01dd72306d9c9bc80f5ab38ce594766c3d929e967493ff601ca60862b47d3a0785c917e44584044e36023a54424015e58be5040",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "e49ff11d46b6c4b5dde528b04132d15c040e79f9b7151fbc650030988028cb87",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c31385b9db9b374e92499939ab0fd7e7eda464561eba89fcd7b4769814a8638a4764cf8ce97b5d143bb8eeb9e1b27287f2b73942ecdbc6359aafb1ee7a152c2",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "fc8f64eac1c7e688c52c467185de21914e8b253056d9e4be010ed0128f92a889",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aabcf8b1443d6cbb1de129a0ffe09f60b23fd9d0a44b6bdf25bed7373fdbfd1db716bde7fe9f2f46de0b688e3025e029cff15244429ad4f83484f5dea4af8583",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "6b56d8a01a884319ab5fb9d890cacfc7aabd81ad938cb5eaae207c8c1aa06efb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7cd580bd957915d527056832e37793ab3b082ddfad9372412e1908e5c16bbb6208601a970d5844b780d9246e9583eb35918c42ed695c07d52244037f0e31db5",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "2f64b5c8046d41a4e1d631ff23846bff956a4925a47f8534490a20b4b1918b9c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a52db1fe246b71c79c0d0ac49a7d38de67b202995efbbd2a9cc525f6f36010368f494be27e0593e2d612f1fa10a9211437e6aa16e65d97735014072f0dcec94",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "63ac31e718b9a780a85f0670e1d3685bbe306e5f06fee282a8784700b503c124",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c50dc49fef708c4cdd62e766f9b60f784d51afee17a8fe9f3701b2fae55b7a5d10f0d9639d83dce8f26a869705a6d6d38e6d328f5685581142aec0dcd1f90e7",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "555c1917b770cebe6a98337a008ae3d8d04f571565327c93debf61ef90ddddd8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d0aa1bc1cee6d07d045002c13290d0ca25ca3c8783343a525fac70472b92c62d6fba71174448b472cf172b0ca9e377f1a2603ba7ae1276d153b20c63e7d24bf",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "3a65a9200f8f96635912faa5e7859fa303a76a1c2a41ea97ef61aa39287700a9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f07e3d8be2ba54c6084141e1fd2b29cfd00d4e6dd6ffb115ed839b10bd8a422f42992cb9a5243897d55408e9bb556043318d87349af35dcc0975ed805c8fa2c9",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "bb7bb52da570ba58e05fd322f82d556c2d65b365db30815879f67f233b089b51",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000443a9b90274dbd5f36dd29046fc8390008dde74513ce4c3e8892b236efff80c9dc71547152a5897dbe16957bd15d1a87d770496f814fe2921c8f33df04393c7f8",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "e8cae9944233b867eedf5902fc49ecd07e4c81c46279531e89520b74ba5370b5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9af8e8c19da9d5c2f3b3c03b8e927c3cbe2d717f98f500972e56d82eb07c2b14e83fcaacadc26f8bb5e7b94741fe54f31275ebd6e1c969d7ec2fecead8a0dae",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "e72ad0cdb25f4307d1d834a5f792e9af64fd1b69a47041ec8fa46d526f419e4d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000433d9582b567aadbe59606fa6ffc11848e4947b5179597317776317b2b4ff65d0b4d8568dc843319cc04f4bf110496dee7c9229fc68cb0958f3cbd37ecca6990f",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "000197fbc260a84dbcbf88136aeaa79b03bb8949aefd2416bef63929ef789bf3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e21c0282adb1b2055fda744644c68612cfb0c68a70b9812d007f21a78f1adc4849f3e7644bc6633e2773a2f3cc5214fa7208e30afb3de992f077ee321569dc48",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "cdb18bf62670a853488ca510d8f55bab2918991424925bd9b74a821d2c6e7e3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004af27de0da6556e4e64588c9694afee9a84e1cbd0c388972df3a997f760bbcd903c5a02e161551f333d770559ab1af49bf8b68274896590939ce956d9913b676f",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "167303505d22cf9ef78c5b9687a5418fa9fb284f2b0ff68316288ecd7f2e2e09",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040da41b82550b358ff474915d83104d41a83a12ef70589b9d392f0f30dc32429edc76163c8fe07a3f709cbd92da0bbfc5045f3db82aa5344cf1fd5b27fcd2f7a6",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "85600ff23c3cde26009fea9b6539664bf045056883728ab0d4498ea0a8f4a453",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000419c844b8c7209026a0996a782983e1bd0f0de9255b86739be9bef08ea5475cc669a779ddf57747cf7d9a22f00ed8efc6e818af5827b750d665fee6d6d58a22e8",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "a3250a2bfb145ce86e706ac3ab2bf503a66486ac0b2f7522601c124b0e0f9c5b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd07bd4326cdcabf42905efa4559a30e68cb215d40c9afb60ce02d4fda617579b927b5cba02d24fb9aafe1d429351e48bae9dd92d7bc7be15e5b8a30a86be13d",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "2d70cc8c8af01366051cc8359c2fc8f258757e2601fd8f3e08422a7b23bfeff5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040089dee27a60d071dabbaf58f3e56614dad3b7f9a8030769fd0463b3e6e0f03a147b4d6e7e7fd939b9b54dab458fd556ad8fdaf4da6c3909588c4e050ca74a67",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "cbe0c571d1080ea34ee20ad1bfd21ea5ecc442ead733fb4eee3c0d7b0cce9935",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442ede106cf85aef46df7e5dba8a8b00459317d9e766a7b77c299aa0e17dea142b6e9a86f4fc3e945d4323ba8e459f6b7b14c563a698c757a2d5f7b0bc301ede2",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "33320fc7917fe4e19280bfbfe16f223c037f7c2dc30c0fda98310740f57fe289",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004974b4316c5e7d1348b28dbc4fd61d8d3470de744c30f5be237f85f29969dea77b5f00b58b83cfc7bc51655465b4a28abe1ed3dbec20c6b4643aec85b95a5bec6",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "35c726ead66c39414fe0c24604df7838e5725d2fc1bd0853261e1de3338ecb4f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000459873d7523936a121b629e9870f930419f253a5767b9d0dc49716f2c50e17bd0163b71f2bf4318fbde1ceaa585450080eec28474cd18bf7c21d2d1bfde4ff677",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "66ea42fe6fd8741b37599bbdada3ec0e6b08c0b52ea67c29a33172f72742583c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd85a79f81c4f9613e64fa347886437856c7358d1b69cf1e923d7742d82f9b6767d26918eaa8acb113a1daadaedc709742457303ebc23cdda5572613dc827703",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "2f8a502e4f440133e84fb625292cbeabe2cb79da73987c76d4fed864d1b1b762",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043e6a4effc47c2f5926bb6b4acf2eac48b9524c47d511f816976796778600d6c5bfce593242a5985a977590f8d7485df3f953352957f3c17c13e94583d9c0e7b9",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "06436817d8928b77b73d16c5c3b35e243ad3ef2ab59ad047142c67a6d0923c84",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a4487fcfce8396688e7449e095fe803caa253d4bd7c66dbc6261cc9d9f883a50e5251bae29c5a5cdfa31bc61105671a88a018467398158d35b88829237c0bff",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "7e83fd2c3d713bc85d6d85d9078b3a0842824d410e8abde04da0fd71c7d94705",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fed6ce127290c1291ca5ce64acb4e0f2f8905654d1d25ba57c1f74ab52f21f42963d31671c06b802169929525c4a1fdeff5b1eafab919dc2df6c52be84dfaef3",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "0e3dfdab606ebdc6428282acd443f189c99b3b483aa101fd8d6bed38aec59e02",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f7cee5b55f1869f137dd707c8f8fb8965a2be5840c3149fb759695a4661b9c0d23c78c4e9647b0d6cb2f2602be73ff25cf3d09c96d892b5745fe5eca814aec91",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "f489f2bd93f76b8e41fc6b9f211bc599d49db1f17a38e95bab1d31b2a2b55829",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042baaaec3b3e8d54a4e18f0960b947da2535e3cfcca2cfa8b7113aad8e3b6626f72f71e7c9e96042c1d39cc8f1139d5147c6f4fe62e23cf6df364b5f4d899f842",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "cc5738b49d30d5d02cf7e0c54a3de09b5b6f3c4dea91dd0679072a3562444c37",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a51ab1238bc1bed25247e7d179c83a61ae2d4a9fe2288c363ae0eb7a77de432a3c6d35d82ba8017e6ca9041cc785a30703f7bc4427506e624ac5979d715421dd",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "89a11177d6907a81d47467093bf6a3cc8ba55dee05239b160a31a3000f5d807b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048b5ae8a0e55f30f509061315abae79ac480f88b44655f7269a385c81526884be262974a31a0e2322126c2d77b26b108abd81f8b952c458ccc95d46fb4924c7c0",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "2cb03c30b20037a5cf4d5b33574f3abac895bfab37867eb2ebed260e0929058d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f60c77e474dd66c8135ee3dafc75ba644649824c72737542091ad469adbb685312c09c69b629d0436bf3bd6c6083ff2a87be484a73ef3a5d2c3e06b5d9b21b3",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "e54d487d0c4b12fe522af3e663ce316e632ba9d63a1f02a36fc5a82bf82731a4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e06eaa73f6feae45417d859bbad4bc404b2885bcd213ebace594e16f4970e0c411ed3323a3d7afc7076239884307f91849ed5f5e36b6171d309c81344c53e06d",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "ccea969d40fa42933f4fbdc4cabe2185f8a452996254c1f4e0dde5e14feeea8d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f1c1b89e9fc6fc0faefc9109fc4a1247d9f54c7497b6cc975e6a5455bef410836cb3818548ac9b41e2b8336c3eb8d97075ae47e1827fa1ff93d4341d43c0c1d",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "eaae0e188c9427bf3c8b3ded772122204c328d5941e389d808e2724638f9aff8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004577069e8284a95f51dcab919b0536657058971dab76217f8d3ae722a64092e26e51f68a722cc0397f4801401771e9a3d1988d4af76f14f9e2f9c36e0773e29c2",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "fea0cce1358f1ff40ffeaaffbf91b2e8d426d4e31e9627731ace3a122eab6b0d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042406a2759050b925dd4f814c5033e355548f42bbf1afb791c110f0031f29f68099d5f4b005de3927f165abeff196a28c7217fab1be2b5209c324e7d62d2dd687",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "837621ea4827bba0376aaa8aa66cfe144a2ff1e359dc619a06441d3e055f9771",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ccaac61f35a27861183621642bc573af913356fb47cf582f0b5299099d6f6c6991f7272b83b738a7a5d30447c87f126a7d98ec72fa2609d0939d18db7ea7eb3a",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "63974ce6153762e5b364523cead93e8ce8bcc77dda56365d676136169fc4e39b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000401415917272f1984e7217a36fb311fd2904d41a6b13973f92aae3b90e85e4d56d97c822eb7b21a84d0d1be4867404a80c34867f43139dadcc3619e10b222562b",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "0a0488144bc36d690b62148ac3076047d46d48f7adbb0f34fee9a636295fe737",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2575d100c6fa056bcd137ab111b5315a8908c29243b84f3dc996d0e45764b9166cabeb41885588ec08b47257df58bd58f7dcd9e012e2669fa2f52e25767fc4c",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "1232165538a44268aa7c199c54d6d207c4ef3f5aa790c10c926a20752ca645ce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c17355ed30ccd6427f9685709021b25c11ed176e9610c479bcc4cc7552a738e61f75114761dba0ec60cd264bbab763c5d5abcc75cd8fb5651d0645179988cc6d",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "dcab5e874e4fb76bc4312528e9d76dfae56145922533089734110bf5653f4d77",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004341592390ccce485de8880f3d727f664c381914a1becec383b35586751fc81c2add71852b87016e1019cae7a9080e75ce0b0b8aac175d692d5e7b4dad088f5cc",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "4ce2701b2be63a0083a4c53f7a0bf04cf871654f5edb6f625e3ea5e7d0bdcc90",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa764b6b76a86c3b762120825d353a24766208c1f5cc0fe3fe7998026a2ec5c43bb2f948fd94cdaa5869b1e0e73a4d97035cc49357fb7b74d7ed0a2c5b8d54eb",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "7abef9765cca721320fbf8edcbef6d2ba25d17b70ffa1776029bc38fe677a12c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71fbb617199bd585b4b66212ca33ca9e09370e6bf15c8ea0acefd9c8e945d06840f058863078e743e220ff99f23bbc1daa36835d4b1269f0a7536e63f06d853",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "5f61404dbbbc2867dff95c1f37ed44f4cb8fabcd223b03739d888308d13bc412",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000413c8292d854d39451c0c63a802b8c03e4fcb875ef01239896295ba1c0f386975f82df197086fd86032cb36b69a27876dd75a8e9679f36ffc2210edb128d4be13",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "8d673a577e35bf9d5d00676c08b2c739617c46a052188403aa06dc714af6acc1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040cd9df415acc0c32fd4e3d6924ce53075b0452bf919a2ab2ebe26597570f1ecd5985d8d2c5df78fc100f87efb6dfa9543757bdffecf083dfcd1ecb38de6c23f8",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "a7835ffee0f2a69dfcf70d4e798dbe3ed32ba03cfddae5ddd11d8c0ac3d74f9b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d2dbea4046b23fd2b233d1ce31dceddb89b25f26c0627a9d2db3c5605c9cc99535bdc8de7451c1e27e97aa91402cce3882c71269d9cbdcb5d7ac0ceb911b9b6d",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "e98ea22209cd397edb6c319648c1eb24bc4d39598ab11995571926684ce2ceca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004888fb044fb2b6caa60366bfa662adba479b8365a6555a29887d580f587086ba8482f4ec24082a48d6402afa1622143f26e61d91b7e30d6a4b223630ee10f70fb",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "91b65733860b1bdb9541d9f55895a3dbb3f13c199251d33006b6dcf90ac349ed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e2bec134249379d57700301f3a58e4b395a4d28370d2a06e65e7ac89ed76ac697dc960bd795cdf4fbcfdd75149057b8e022331c7b5461f383ac589d764df333",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "1fdf7c5c48047a113e5e5d1b7ed593337e769231cca5c7110160e0c1b97f4256",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c78cda7e3b9e1772ebed30b2b51dcf155a69a0fc504557836e25147cfb8127d2f8289cf38b033d3763c8f9f6c091787a3142fb83dff5719590282c6f852e0105",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "ba0abc3e71726cb51330489176357b81b8074d7690e4e82e9a3c00151e1fa318",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041e3df4dd7fb7718cb0aa0dd72f8a25c83c4e804e7cbd48c5e965651f9e23bf4ef0ff40dd9796e4a9a5eddd2c4ca4ebd10990d8fb8918d12d53c76001afa9de7f",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "16e632f9752d36602c95ec274b32ad594f39f6ac3bd4b0b20f8637392142cef4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e5c5dc3fd88d85668b3b709fd6b4232f1f80949cbccb5588363e6c217a2b3ed88dbd0d6e3cc97f3081d16602aa3d1b655ee0791c87fcb5abe6217d8c8513807e",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "9eed4b96569f604a4d3f5af97499807111fc9888c458ece2e3000e245c2c02b0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004021c41eceec24e0fba894ad7415a9598cbcd14fa6ca46e25575268a1d8e5bbc63f846c6a185fa3f23bb92c14e7e2cba8c74047c09af766f55ef0c907c80d9451",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "21ac32013838812621dbb584965bded6fc851d3a029810679bc57b2381bb7a7d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e24192cd33335a114f5070266c014cb0d8c704d16d6042e89c17597bcd4e77ebdb4c5171704c2c09275c22a310e0c4fe092e4084856da99b94abbfa9f469f48",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "fc5978da01ca83e127dddf989a0358871b3c4ce0755bfb020633db467e21a53c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431c90ae47a93d09a2352b6f3677e7975ea62aadedb56c118eb8b9f771e2dd9f5f2601fb9cca2304e594423cf48064dbed17ae40452f18be6ae018321911e8cb3",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "9f417341261aa45d396b0ccf2a3dee7a466ca47e3ce86ecd2071d9c4db08820e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d2f211cfab84e01c8e5544036234debe35ae103bb878d7abcea6825f753e03a385f7f1870e64f1262af67a25ef9880419f45608e7f9da6dee83f5f46ceb53dcb",
+ "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff",
+ "shared" : "f419febb32c254611adf569c2d583b17542b1538caa0001967f0a4bc34b8b789",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "03",
+ "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "0100000000000000000000000000000000000000000000000000000000000000",
+ "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "008000000000000000000000000000000000000000000000000000000000000000",
+ "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551",
+ "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551",
+ "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551",
+ "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551",
+ "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3",
+ "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533",
+ "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543",
+ "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b",
+ "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+ "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "edge case private key",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+ "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f",
+ "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "CVE-2017-8932",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad",
+ "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737",
+ "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "CVE-2017-8932",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031",
+ "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd",
+ "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "point is not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "",
+ "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030100",
+ "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "public point not on curve",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "public point = (0,0)",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 212,
+ "comment" : "order = -115792089210356248762697446949407573529996955224135760342422259061068512044369",
+ "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "invalid",
+ "flags" : [
+ "WrongOrder",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 213,
+ "comment" : "order = 0",
+ "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "invalid",
+ "flags" : [
+ "WrongOrder",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 214,
+ "comment" : "order = 1",
+ "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "acceptable",
+ "flags" : [
+ "WrongOrder",
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 215,
+ "comment" : "order = 26959946660873538060741835960514744168612397095220107664918121663170",
+ "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "acceptable",
+ "flags" : [
+ "WrongOrder",
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "generator = (0,0)",
+ "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b04410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "generator not on curve",
+ "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f7022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "cofactor = -1",
+ "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "cofactor = 0",
+ "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 220,
+ "comment" : "cofactor = 2",
+ "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "cofactor = 115792089210356248762697446949407573529996955224135760342422259061068512044369",
+ "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "cofactor = None",
+ "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "modified prime",
+ "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9",
+ "result" : "invalid",
+ "flags" : [
+ "ModifiedPrime",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using secp224r1",
+ "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 225,
+ "comment" : "using secp256k1",
+ "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 226,
+ "comment" : "a = 0",
+ "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff302504010004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 227,
+ "comment" : "public key of order 3",
+ "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff304404207b5c92a0cac0f30673473f260f89926a14da905bc7e5e07df1e8df69059d98570420cb2eaa5643572372d5cba1e69f687d287fd62f5518322af2614ce512dd680a76044104843587c1bea197a1be63c67c9f1641c70f7d3cba49147e9fc0c9bb246e1498186049243e8e92743df2f9994d60f90ab21635e00183e69b317f00ad226da8f546022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004843587c1bea197a1be63c67c9f1641c70f7d3cba49147e9fc0c9bb246e1498189fb6dbc0716d8bc30d0666b29f06f54de9ca1fff7c1964ce80ff52dd92570ab9",
+ "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "WeakPublicKey",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Public key uses wrong curve: secp224r1",
+ "public" : "304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Public key uses wrong curve: secp384r1",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Public key uses wrong curve: secp521r1",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "Public key uses wrong curve: secp256k1",
+ "public" : "3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "Public key uses wrong curve: secp224k1",
+ "public" : "304e301006072a8648ce3d020106052b81040020033a0004dc79fc28da096ac19f3cf0bc70b8e52529a83861ac66b1d44b9f2e9c68856babaa94f5fa67a1edfce5bd1768f9b9a1621483d214436aab02",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "Public key uses wrong curve: brainpoolP224r1",
+ "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "Public key uses wrong curve: brainpoolP256r1",
+ "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "Public key uses wrong curve: brainpoolP320r1",
+ "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "Public key uses wrong curve: brainpoolP384r1",
+ "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "Public key uses wrong curve: brainpoolP512r1",
+ "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "Public key uses wrong curve: brainpoolP224t1",
+ "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "Public key uses wrong curve: brainpoolP256t1",
+ "public" : "305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "Public key uses wrong curve: brainpoolP320t1",
+ "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "Public key uses wrong curve: brainpoolP384t1",
+ "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "Public key uses wrong curve: brainpoolP512t1",
+ "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a",
+ "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 243,
+ "comment" : "invalid public key",
+ "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535",
+ "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 244,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
+ "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 245,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
+ "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 246,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
+ "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 247,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
+ "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 248,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
+ "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 249,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
+ "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 250,
+ "comment" : "long form encoding of length of sequence",
+ "public" : "308159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 251,
+ "comment" : "long form encoding of length of sequence",
+ "public" : "305a30811306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 252,
+ "comment" : "length of sequence contains leading 0",
+ "public" : "30820059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 253,
+ "comment" : "length of sequence contains leading 0",
+ "public" : "305b3082001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 254,
+ "comment" : "wrong length of sequence",
+ "public" : "305a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 255,
+ "comment" : "wrong length of sequence",
+ "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 256,
+ "comment" : "wrong length of sequence",
+ "public" : "3059301406072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 257,
+ "comment" : "wrong length of sequence",
+ "public" : "3059301206072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 258,
+ "comment" : "uint32 overflow in length of sequence",
+ "public" : "30850100000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 259,
+ "comment" : "uint32 overflow in length of sequence",
+ "public" : "305e3085010000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 260,
+ "comment" : "uint64 overflow in length of sequence",
+ "public" : "3089010000000000000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 261,
+ "comment" : "uint64 overflow in length of sequence",
+ "public" : "3062308901000000000000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 262,
+ "comment" : "length of sequence = 2**31 - 1",
+ "public" : "30847fffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 263,
+ "comment" : "length of sequence = 2**31 - 1",
+ "public" : "305d30847fffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 264,
+ "comment" : "length of sequence = 2**32 - 1",
+ "public" : "3084ffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 265,
+ "comment" : "length of sequence = 2**32 - 1",
+ "public" : "305d3084ffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 266,
+ "comment" : "length of sequence = 2**40 - 1",
+ "public" : "3085ffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 267,
+ "comment" : "length of sequence = 2**40 - 1",
+ "public" : "305e3085ffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 268,
+ "comment" : "length of sequence = 2**64 - 1",
+ "public" : "3088ffffffffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 269,
+ "comment" : "length of sequence = 2**64 - 1",
+ "public" : "30613088ffffffffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 270,
+ "comment" : "incorrect length of sequence",
+ "public" : "30ff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 271,
+ "comment" : "incorrect length of sequence",
+ "public" : "305930ff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 272,
+ "comment" : "indefinite length without termination",
+ "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 273,
+ "comment" : "indefinite length without termination",
+ "public" : "3059308006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 274,
+ "comment" : "indefinite length without termination",
+ "public" : "3059301306802a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 275,
+ "comment" : "indefinite length without termination",
+ "public" : "3059301306072a8648ce3d020106802a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 276,
+ "comment" : "indefinite length without termination",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107038000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 277,
+ "comment" : "removing sequence",
+ "public" : "",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 278,
+ "comment" : "removing sequence",
+ "public" : "3044034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 279,
+ "comment" : "lonely sequence tag",
+ "public" : "30",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 280,
+ "comment" : "lonely sequence tag",
+ "public" : "304530034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 281,
+ "comment" : "appending 0's to sequence",
+ "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 282,
+ "comment" : "appending 0's to sequence",
+ "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 283,
+ "comment" : "prepending 0's to sequence",
+ "public" : "305b0000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 284,
+ "comment" : "prepending 0's to sequence",
+ "public" : "305b3015000006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 285,
+ "comment" : "appending unused 0's to sequence",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 286,
+ "comment" : "appending unused 0's to sequence",
+ "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 287,
+ "comment" : "appending null value to sequence",
+ "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 288,
+ "comment" : "appending null value to sequence",
+ "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 289,
+ "comment" : "including garbage",
+ "public" : "305e4981773059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 290,
+ "comment" : "including garbage",
+ "public" : "305d25003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 291,
+ "comment" : "including garbage",
+ "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 292,
+ "comment" : "including garbage",
+ "public" : "305e3018498177301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 293,
+ "comment" : "including garbage",
+ "public" : "305d30172500301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 294,
+ "comment" : "including garbage",
+ "public" : "30613015301306072a8648ce3d020106082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 295,
+ "comment" : "including garbage",
+ "public" : "305e3018260c49817706072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 296,
+ "comment" : "including garbage",
+ "public" : "305d3017260b250006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 297,
+ "comment" : "including garbage",
+ "public" : "3061301b260906072a8648ce3d02010004deadbeef06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 298,
+ "comment" : "including garbage",
+ "public" : "305e301806072a8648ce3d0201260d49817706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 299,
+ "comment" : "including garbage",
+ "public" : "305d301706072a8648ce3d0201260c250006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 300,
+ "comment" : "including garbage",
+ "public" : "3061301b06072a8648ce3d0201260a06082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 301,
+ "comment" : "including garbage",
+ "public" : "305e301306072a8648ce3d020106082a8648ce3d0301072347498177034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 302,
+ "comment" : "including garbage",
+ "public" : "305d301306072a8648ce3d020106082a8648ce3d03010723462500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 303,
+ "comment" : "including garbage",
+ "public" : "3061301306072a8648ce3d020106082a8648ce3d0301072344034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 304,
+ "comment" : "including undefined tags",
+ "public" : "3061aa00bb00cd003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 305,
+ "comment" : "including undefined tags",
+ "public" : "305faa02aabb3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 306,
+ "comment" : "including undefined tags",
+ "public" : "3061301baa00bb00cd00301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 307,
+ "comment" : "including undefined tags",
+ "public" : "305f3019aa02aabb301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 308,
+ "comment" : "including undefined tags",
+ "public" : "3061301b260faa00bb00cd0006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 309,
+ "comment" : "including undefined tags",
+ "public" : "305f3019260daa02aabb06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 310,
+ "comment" : "including undefined tags",
+ "public" : "3061301b06072a8648ce3d02012610aa00bb00cd0006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 311,
+ "comment" : "including undefined tags",
+ "public" : "305f301906072a8648ce3d0201260eaa02aabb06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 312,
+ "comment" : "including undefined tags",
+ "public" : "3061301306072a8648ce3d020106082a8648ce3d030107234aaa00bb00cd00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 313,
+ "comment" : "including undefined tags",
+ "public" : "305f301306072a8648ce3d020106082a8648ce3d0301072348aa02aabb034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 314,
+ "comment" : "truncated length of sequence",
+ "public" : "3081",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 315,
+ "comment" : "truncated length of sequence",
+ "public" : "30463081034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 316,
+ "comment" : "Replacing sequence with NULL",
+ "public" : "0500",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 317,
+ "comment" : "Replacing sequence with NULL",
+ "public" : "30460500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 318,
+ "comment" : "changing tag value of sequence",
+ "public" : "2e59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 319,
+ "comment" : "changing tag value of sequence",
+ "public" : "2f59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 320,
+ "comment" : "changing tag value of sequence",
+ "public" : "3159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 321,
+ "comment" : "changing tag value of sequence",
+ "public" : "3259301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 322,
+ "comment" : "changing tag value of sequence",
+ "public" : "ff59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 323,
+ "comment" : "changing tag value of sequence",
+ "public" : "30592e1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 324,
+ "comment" : "changing tag value of sequence",
+ "public" : "30592f1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 325,
+ "comment" : "changing tag value of sequence",
+ "public" : "3059311306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 326,
+ "comment" : "changing tag value of sequence",
+ "public" : "3059321306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 327,
+ "comment" : "changing tag value of sequence",
+ "public" : "3059ff1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 328,
+ "comment" : "dropping value of sequence",
+ "public" : "3000",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 329,
+ "comment" : "dropping value of sequence",
+ "public" : "30463000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 330,
+ "comment" : "truncated sequence",
+ "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 331,
+ "comment" : "truncated sequence",
+ "public" : "30581306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 332,
+ "comment" : "truncated sequence",
+ "public" : "3058301206072a8648ce3d020106082a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 333,
+ "comment" : "truncated sequence",
+ "public" : "30583012072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 334,
+ "comment" : "indefinite length",
+ "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 335,
+ "comment" : "indefinite length",
+ "public" : "305b308006072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 336,
+ "comment" : "indefinite length with truncated delimiter",
+ "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b00",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 337,
+ "comment" : "indefinite length with truncated delimiter",
+ "public" : "305a308006072a8648ce3d020106082a8648ce3d03010700034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 338,
+ "comment" : "indefinite length with additional element",
+ "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b05000000",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 339,
+ "comment" : "indefinite length with additional element",
+ "public" : "305d308006072a8648ce3d020106082a8648ce3d03010705000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 340,
+ "comment" : "indefinite length with truncated element",
+ "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b060811220000",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 341,
+ "comment" : "indefinite length with truncated element",
+ "public" : "305f308006072a8648ce3d020106082a8648ce3d030107060811220000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 342,
+ "comment" : "indefinite length with garbage",
+ "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000fe02beef",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 343,
+ "comment" : "indefinite length with garbage",
+ "public" : "305f308006072a8648ce3d020106082a8648ce3d0301070000fe02beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 344,
+ "comment" : "indefinite length with nonempty EOC",
+ "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0002beef",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 345,
+ "comment" : "indefinite length with nonempty EOC",
+ "public" : "305d308006072a8648ce3d020106082a8648ce3d0301070002beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 346,
+ "comment" : "prepend empty sequence",
+ "public" : "305b3000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 347,
+ "comment" : "prepend empty sequence",
+ "public" : "305b3015300006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 348,
+ "comment" : "append empty sequence",
+ "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b3000",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 349,
+ "comment" : "append empty sequence",
+ "public" : "305b301506072a8648ce3d020106082a8648ce3d0301073000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 350,
+ "comment" : "append garbage with high tag number",
+ "public" : "305c301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66bbf7f00",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 351,
+ "comment" : "append garbage with high tag number",
+ "public" : "305c301606072a8648ce3d020106082a8648ce3d030107bf7f00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 352,
+ "comment" : "sequence of sequence",
+ "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 353,
+ "comment" : "sequence of sequence",
+ "public" : "305b3015301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 354,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "public" : "3015301306072a8648ce3d020106082a8648ce3d030107",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 355,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "public" : "304f300906072a8648ce3d0201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 356,
+ "comment" : "repeating element in sequence",
+ "public" : "30819d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 357,
+ "comment" : "repeating element in sequence",
+ "public" : "3063301d06072a8648ce3d020106082a8648ce3d03010706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 358,
+ "comment" : "long form encoding of length of oid",
+ "public" : "305a30140681072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 359,
+ "comment" : "long form encoding of length of oid",
+ "public" : "305a301406072a8648ce3d02010681082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 360,
+ "comment" : "length of oid contains leading 0",
+ "public" : "305b3015068200072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 361,
+ "comment" : "length of oid contains leading 0",
+ "public" : "305b301506072a8648ce3d0201068200082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 362,
+ "comment" : "wrong length of oid",
+ "public" : "3059301306082a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 363,
+ "comment" : "wrong length of oid",
+ "public" : "3059301306062a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 364,
+ "comment" : "wrong length of oid",
+ "public" : "3059301306072a8648ce3d020106092a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 365,
+ "comment" : "wrong length of oid",
+ "public" : "3059301306072a8648ce3d020106072a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 366,
+ "comment" : "uint32 overflow in length of oid",
+ "public" : "305e3018068501000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 367,
+ "comment" : "uint32 overflow in length of oid",
+ "public" : "305e301806072a8648ce3d0201068501000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 368,
+ "comment" : "uint64 overflow in length of oid",
+ "public" : "3062301c06890100000000000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 369,
+ "comment" : "uint64 overflow in length of oid",
+ "public" : "3062301c06072a8648ce3d020106890100000000000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 370,
+ "comment" : "length of oid = 2**31 - 1",
+ "public" : "305d301706847fffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 371,
+ "comment" : "length of oid = 2**31 - 1",
+ "public" : "305d301706072a8648ce3d020106847fffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 372,
+ "comment" : "length of oid = 2**32 - 1",
+ "public" : "305d30170684ffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 373,
+ "comment" : "length of oid = 2**32 - 1",
+ "public" : "305d301706072a8648ce3d02010684ffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 374,
+ "comment" : "length of oid = 2**40 - 1",
+ "public" : "305e30180685ffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 375,
+ "comment" : "length of oid = 2**40 - 1",
+ "public" : "305e301806072a8648ce3d02010685ffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 376,
+ "comment" : "length of oid = 2**64 - 1",
+ "public" : "3061301b0688ffffffffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 377,
+ "comment" : "length of oid = 2**64 - 1",
+ "public" : "3061301b06072a8648ce3d02010688ffffffffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 378,
+ "comment" : "incorrect length of oid",
+ "public" : "3059301306ff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 379,
+ "comment" : "incorrect length of oid",
+ "public" : "3059301306072a8648ce3d020106ff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 380,
+ "comment" : "removing oid",
+ "public" : "3050300a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 381,
+ "comment" : "lonely oid tag",
+ "public" : "3051300b0606082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 382,
+ "comment" : "lonely oid tag",
+ "public" : "3050300a06072a8648ce3d020106034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 383,
+ "comment" : "appending 0's to oid",
+ "public" : "305b301506092a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 384,
+ "comment" : "appending 0's to oid",
+ "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 385,
+ "comment" : "prepending 0's to oid",
+ "public" : "305b3015060900002a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 386,
+ "comment" : "prepending 0's to oid",
+ "public" : "305b301506072a8648ce3d0201060a00002a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 387,
+ "comment" : "appending unused 0's to oid",
+ "public" : "305b301506072a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 388,
+ "comment" : "appending null value to oid",
+ "public" : "305b301506092a8648ce3d0201050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 389,
+ "comment" : "appending null value to oid",
+ "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 390,
+ "comment" : "truncated length of oid",
+ "public" : "3052300c068106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 391,
+ "comment" : "truncated length of oid",
+ "public" : "3051300b06072a8648ce3d02010681034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 392,
+ "comment" : "Replacing oid with NULL",
+ "public" : "3052300c050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 393,
+ "comment" : "Replacing oid with NULL",
+ "public" : "3051300b06072a8648ce3d02010500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 394,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301304072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 395,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301305072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 396,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301307072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 397,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301308072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 398,
+ "comment" : "changing tag value of oid",
+ "public" : "30593013ff072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 399,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301306072a8648ce3d020104082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 400,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301306072a8648ce3d020105082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 401,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301306072a8648ce3d020107082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 402,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301306072a8648ce3d020108082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 403,
+ "comment" : "changing tag value of oid",
+ "public" : "3059301306072a8648ce3d0201ff082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 404,
+ "comment" : "dropping value of oid",
+ "public" : "3052300c060006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 405,
+ "comment" : "dropping value of oid",
+ "public" : "3051300b06072a8648ce3d02010600034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 406,
+ "comment" : "modify first byte of oid",
+ "public" : "305930130607288648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 407,
+ "comment" : "modify first byte of oid",
+ "public" : "3059301306072a8648ce3d02010608288648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 408,
+ "comment" : "modify last byte of oid",
+ "public" : "3059301306072a8648ce3d028106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 409,
+ "comment" : "modify last byte of oid",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030187034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 410,
+ "comment" : "truncated oid",
+ "public" : "3058301206062a8648ce3d0206082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 411,
+ "comment" : "truncated oid",
+ "public" : "3058301206068648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 412,
+ "comment" : "truncated oid",
+ "public" : "3058301206072a8648ce3d020106072a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 413,
+ "comment" : "truncated oid",
+ "public" : "3058301206072a8648ce3d020106078648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 414,
+ "comment" : "wrong oid",
+ "public" : "3057301106052b0e03021a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 415,
+ "comment" : "wrong oid",
+ "public" : "305b3015060960864801650304020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 416,
+ "comment" : "wrong oid",
+ "public" : "3056301006072a8648ce3d020106052b0e03021a034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 417,
+ "comment" : "wrong oid",
+ "public" : "305a301406072a8648ce3d02010609608648016503040201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 418,
+ "comment" : "longer oid",
+ "public" : "305a301406082a8648ce3d02010106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 419,
+ "comment" : "longer oid",
+ "public" : "305a301406072a8648ce3d020106092a8648ce3d03010701034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 420,
+ "comment" : "oid with modified node",
+ "public" : "3059301306072a8648ce3d021106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 421,
+ "comment" : "oid with modified node",
+ "public" : "305d3017060b2a8648ce3d02888080800106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 422,
+ "comment" : "oid with modified node",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030117034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 423,
+ "comment" : "oid with modified node",
+ "public" : "305d301706072a8648ce3d0201060c2a8648ce3d03018880808007034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 424,
+ "comment" : "large integer in oid",
+ "public" : "3062301c06102a8648ce3d028280808080808080800106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 425,
+ "comment" : "large integer in oid",
+ "public" : "3062301c06072a8648ce3d020106112a8648ce3d030182808080808080808007034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 426,
+ "comment" : "oid with invalid node",
+ "public" : "305a301406082a8648ce3d0201e006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 427,
+ "comment" : "oid with invalid node",
+ "public" : "305a301406082a808648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 428,
+ "comment" : "oid with invalid node",
+ "public" : "305a301406072a8648ce3d020106092a8648ce3d030107e0034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 429,
+ "comment" : "oid with invalid node",
+ "public" : "305a301406072a8648ce3d020106092a808648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 430,
+ "comment" : "long form encoding of length of bit string",
+ "public" : "305a301306072a8648ce3d020106082a8648ce3d03010703814200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 431,
+ "comment" : "length of bit string contains leading 0",
+ "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070382004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 432,
+ "comment" : "wrong length of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 433,
+ "comment" : "wrong length of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 434,
+ "comment" : "uint32 overflow in length of bit string",
+ "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385010000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 435,
+ "comment" : "uint64 overflow in length of bit string",
+ "public" : "3062301306072a8648ce3d020106082a8648ce3d030107038901000000000000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 436,
+ "comment" : "length of bit string = 2**31 - 1",
+ "public" : "305d301306072a8648ce3d020106082a8648ce3d03010703847fffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 437,
+ "comment" : "length of bit string = 2**32 - 1",
+ "public" : "305d301306072a8648ce3d020106082a8648ce3d0301070384ffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 438,
+ "comment" : "length of bit string = 2**40 - 1",
+ "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385ffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 439,
+ "comment" : "length of bit string = 2**64 - 1",
+ "public" : "3061301306072a8648ce3d020106082a8648ce3d0301070388ffffffffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 440,
+ "comment" : "incorrect length of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 441,
+ "comment" : "lonely bit string tag",
+ "public" : "3016301306072a8648ce3d020106082a8648ce3d03010703",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 442,
+ "comment" : "appending 0's to bit string",
+ "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 443,
+ "comment" : "prepending 0's to bit string",
+ "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 444,
+ "comment" : "appending null value to bit string",
+ "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 445,
+ "comment" : "truncated length of bit string",
+ "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070381",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 446,
+ "comment" : "Replacing bit string with NULL",
+ "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070500",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 447,
+ "comment" : "changing tag value of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 448,
+ "comment" : "changing tag value of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 449,
+ "comment" : "changing tag value of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 450,
+ "comment" : "changing tag value of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 451,
+ "comment" : "changing tag value of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 452,
+ "comment" : "dropping value of bit string",
+ "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070300",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 453,
+ "comment" : "modify first byte of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 454,
+ "comment" : "modify last byte of bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 455,
+ "comment" : "truncated bit string",
+ "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 456,
+ "comment" : "truncated bit string",
+ "public" : "3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 457,
+ "comment" : "declaring bits as unused in bit string",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 458,
+ "comment" : "unused bits in bit string",
+ "public" : "305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 459,
+ "comment" : "unused bits in empty bit-string",
+ "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030103",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 460,
+ "comment" : "128 unused bits",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034280042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
+ "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
+ "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp384r1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp384r1_test.json
new file mode 100644
index 0000000000..9069ba0f03
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp384r1_test.json
@@ -0,0 +1,4366 @@
+{
+ "algorithm" : "ECDH",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 427,
+ "header" : [
+ "Test vectors of type EcdhTest are intended for",
+ "testing an ECDH implementations using X509 encoded",
+ "public keys and integers for private keys.",
+ "Test vectors of this format are useful for testing",
+ "Java providers."
+ ],
+ "notes" : {
+ "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176",
+ "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
+ "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
+ "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+ "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.",
+ "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.",
+ "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.",
+ "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.",
+ "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this."
+ },
+ "schema" : "ecdh_test_schema.json",
+ "testGroups" : [
+ {
+ "curve" : "secp384r1",
+ "encoding" : "asn",
+ "type" : "EcdhTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "normal case",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa",
+ "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
+ "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "compressed public key",
+ "public" : "3046301006072a8648ce3d020106052b8104002203320002790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796",
+ "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
+ "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
+ "result" : "acceptable",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004d5a833bae33b2d10fdff6db7c5477adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "edge case for shared secret",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "y-coordinate of the public key is small",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "y-coordinate of the public key is large",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+ "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14e0f2e8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee",
+ "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+ "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "c3d38450a5dfdbe64f4b5da3add4ac1315f87d11720f29beb6f3616a65ebca1d569c0fae5c5bbb6d146bf9103e645b9f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004183c0d3650d35a33423c0d00896aa0af9f340217f42086ba51203d158a60fa91ee83b52034ee6167c6593ce67a31c38a20813d9e7eea718d46485650420366dcc1cfdb5cde93eab28308def758ba4c3ba386139d4a3a3bdad64c54192f2bde32",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "18150961859e3efad6267582f97417f19ed8e7e537b692b91050944a6fab8030411dd92e941357c7494af0118840a614",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ce5ad811e7eb08024e40e30c1cb29cacdfc8f809f7f0110e6b225c6d8336f60c30a573ef1b912f5fd300b0615e9fdf1f631ba974beb9544b4a8c9945f72f3e5fc569438c4303672279fafa900e53690aff753da92f400ab62de8067da99fe37b",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "cdfc9463af891682c51b6f4c9656551c33b80739f177612f27a4b1f37c97fd8023495b0bc15c688ab19b7f9880efc8c5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000442faac2ae2bbad43a6e45a796f1dcc70cac444ec1570ac769d6e86207443db8c03a33ba07862fcc619cec806ce8826c2776e31dd086c1b19323b58084553bb0825d091ffb123d265afa5970cb72c2e6804ab327834299641e70ff14291975bb1",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "bee46c5518e8e2f5c7fa23f2ab8fc43f5a7419f70373daa1a674630b161ea39c381a1eaaa90efd34aefa9ac6edb53c75",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200046ad66f673d832f8a86cfd7a66d216d23a26583235c28ecb7b598ff8dd1132bc6cf0dc46a98c864665f195a996563e57770aaaadcbf36531a318da95120d9a800226ac9fbff06f47837911c7b95f5187c43ef959a4ea3e117b847f1dd1f8cc4b2",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "1ef2e485531e26d69ab7c7b8c27c1b4be152728961875681042683678c7bb4ef8b59c7c1d62adb5f034bb2886ff691e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004f842e8f47151949b5cb6cde4acc7a83d901173ae316ec423e1c966c8a39638ffa6def3160f7bea664982b9636f639f72702fe1d593454f73d06050655e28ecb8cfdfe13dcc7752bde38fe0070b43bda5e6b7203b45077471825df1b816a428c9",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "a8573b49006362d9b7363c502969b2233b2fc5730cf575d414c50a45f0a5b4d518bd450288c89e81d5171efadbce59c5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000464e68d8a8e6d44142fd0b3353275df4be95b0ff9465d114a18ff238fa4d3947ff4e3fc66970d85731d784b0a17157887cb961cf636c0e8d4b5f8db0060c2b699ed750e92a05ac4da49780b8a48729c6c2b866c75754afb2c7c2d661ecf640cc2",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "33f9aa308445cdc2d159cd39c33b495382ff8b9e21b6d1b160577a4b3c5daf00b8dad3c83852f18f27a4402ce94421ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004237e5a05a3b9dd16f27d1cc04d16f19ec3d27881b90c2049fd2665cec7eaae1cacded4e0f8abba5a64d4183a71449d9b741073dc2594d02ac9a88988e51d7bee22111962f63748efdc8c311f631ae8680c8996028da4e956ac1284d0c01614f5",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "ddf7fea52b92e1544fb1c7ce2274409bca1704f44bc0ae1a6a8b388eaf316c90bce99b0c203f7556e5baaa26c6b7ad6d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004810face99512bec259d575229d9586791bdfb1b221d23c1738e4f9af0498f54b18cc0cbb01b64cf3411ec4b68480db6d6c06e6209188f354323b4db6f54f2b1dfc5c1c3dd4fef0cb379a7d7ea085acdac9e60e04f8db488be97f81ded66ea33e",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "d2287ccb642a76e001124dba6c6ce19e82536690abf542104cbd45c8708e462d8ce06e05ad2a0fea4d68492fcf376afe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004f0b00271a2bdde4bddbdac00406adf056d32b9b03f4bd29cc66093df22e5da09fe48cabfc8d44bf136b5be275c7f53f66ccdd0d00354a307fea0091070b61fa9e2da1e2f329fad68013449ecf477fe33458039bac911104da62c29c08192a315",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "36151b0d1c1b28ac062e0829f41bd55044dae6f1daf30ab3ff4148a83ccbccf507bef7340c9544f047f554c71272ae24",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004f82cbbaf1c9b6063a1b505580766b1446b6b5a990151703e7afd8a3175387fae567081019e0fdba7964ed6c0e4d0e45ecf379bc1eda30ce4fa560106b3d09bf38e9fcbec3eadc9e12c5622c01130c870c6136498f52bf62f3987defd294df33c",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "2451fd979864169462a77d742adb6f4505f2db956d2d2dea5b05e40f40f2654fc17d1cd1d3b353322bf0d1f3cf828c49",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ccec117025eece29e0ed077d98678738fd1a5cca20e40bb322a40566831243dac806555b8508f4eaa68beb4e78ed917686415f11232c5ecb9f805b0dcc6ce06b57fdf4e4ae4e6d822472d6725a9c1da41c2fee1519586c502bbb1a4ce2582863",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "0b3c06fb8c7c31a96fa6dc80250143e39af9e5c201fdbe92245771e345cf787f99234ecc1d6870599ad50a1cadf687e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200041e829bdbd8a2c1321d04932aacd42972f5b2ac5b6a61b041216ca9481bb0da8abf6d5c1b63e868479f88d91345cb9153fca2c5698fd5b404c9bc125bdc3c608fe385367ee2b68408e959b83ec8bc3ec1e05a6fb984fedb256574885f5dd98940",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "5388905aee7f826b9a5b46faeffe26d49f8566c7a8e8af5a1653fcfbff7c0dfde566f043401248486ff91c390f5cc6ed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200044dd1e1b454814f3be1c62eb87c120772c2062a3d7e5461d5554b3963a9fb1190db965695caf555a45ae25be73e47c3745baa93fe2bfb094fe718c8c9bd8e1e6e86cd629dca0bb91ee934e93469d4fff32a41dfd78c27ba534a3d5970c388effb",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "b920299ba26075d2647ccb978d15a54ef48330db3a8794d868ae02bf152b3c24ffa966893ea9eb5d3cce83e0239be02c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200049471abf4fd1b89d14df2325cb0a6bc92e73c8ec8e06c47b0978d93e9225adf089d3ee4e25c222b60d02199c1b58004c1d1b35bc1475cfcf3e3a6116593e2ca5a70344127ad907a4aa1d0c66139f287a7fe48cea5844a20df5a688b89211f19c3",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "705421b36618115fccb7ce6db8575fc4b3f0a2780ce02a3487e4055dd0d51834006270e992e0afaa4c7ce0f699f7fea2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000497046c4438b040315be39ee3869f3e8711c3196758476f2b4d90cd4399665c8c5c87f9cf64289c2bb01166742e1ae036b281922e8872b48b7d3e1384ab4d0a92c602ace7df3a93a47dc50c8c2e5e8a875d2d927f7201ce11fd8df812baa1e4f8",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "3c510006f8658f3fa414fef9723d634a179db7aaf0b7068b7696cff93f88e04136dfdac68349781bf05a787ae19e9021",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200048e3dae500fe2c645aab15379170682503154af1fd0a21ffd2e34f0501c518507e0ebf45d7cb8653fd57bf1f894f2a552cb69af7e009d43bd6e688bf28f5e2815f3c9f4fab1d829d29f05312bad99d75c2518d2a301a74d5ecee1333582d79c14",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "248967afa36386cfeaa2214847c7c8c32a891a2438b83665f99e5fe7ab6dd86353ff7a8b15d4be4e1277c721d69cbba7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200041fca8f9695650a02d6fb8049b1531a3783e449df75a98d45999fb9857c3e756219d48b2c84d5143f08c2ab097b365a3345aa197e10c659d9c53fa754f112d77973107ee35c3aee3b0b1322b362fa08497c097c1881934e36cebd5e18e9240cb6",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "a454ff4d944587a188e7ebaccd97649ab0cf83f8f8d19b3653a2e621206d3992868b5a5765d1fa762f0e3b0161a6809b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004731ba784e2ed21f4a4a2b4dd4877aec2fcd59031f80193b9558bbc1cf7fe6704469443fc7f398e8bec4086f88aa76aa26c389acfd51f69c89a153bfadb5d703a36cb12a4d85f5517cf462bf5d02abf7d19722f480eaf1a2617cba1941e1c76b6",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "99780ed215dc417f798c24327c3caf22f3685e5cf2ab835fc54b428117b7d17f0feb63f1755468157f3237b8117dffa6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200048725cb754b5527a3b053d63e0c4b097e4c34c5d731ab5cd4728650a618b4ded4bf9214d793ad74cfc470e35c5493a4b420a3c50049a42791721bc50d5f608cb272b60a5545db0608855bac8fbfa93990d6b80e3041773e10937d837010cae640",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "d738b7373fe978f27b194f69edd5c421b98922f5e313b76859a9357a1faf42ed0e06dc13d55843357538ce7f4127cee1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200049c7a594eaf2ddf3c8ab6c6e94f1ec011dac9fa42bd27df2fbe402ac949d3a2c676b684a24c99f7d1b7e89e9f8a0634eb3b83095c7a1cd6aa9332460ecbf257f7afa449608b9e0ddd15292b875ad2fd069dc927ce00a4b5e679338023bd3a4e6c",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "d9cc861db305b04a273d6b55348ef9f0a0a2aedf8b3d041a19e263ed6ae2e01e439a46823098f2aaa4867d4f08891e36",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000421b1aa359d72ff33a84ec9621483e65881d4fa8ce6df3669e0abbb9f6bf8d0ee3d9862a7dfb45213e39ffac7b3e1ed871f5e59cda5a5b861ab3eb86caa7c6e85933676efe660dff8ac5625ec8a7630a9cba9eb3fc149d3ef379d4a5ec174d237",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "c59281d09f44f679294aee5668eb538d503ef25aac591614b46f525d8c0b109ab129674963500ad7b6268941a28c0067",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e1ad2b68fa69456574de95b1e048b0715009409ef5cc270be51fdd40b4f65b1ade67938a6a6d725b01310f2253a38cf444f726b3eb5c5ddc257d6d9bda9bfa60bec6a07fe07dae967511314370d3a4e041c34f1cb49fe6b70663f020488e98a8",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "9eb70f8949861c30f2456990abe4d345550008b8531901521361aaa17296dbca06fb3c87e8f4592b7dc5d1997c58c076",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040bad67ea0cca960ed3ea0588d5eeef366c24342ab3e46602891d1adb4d85d80dd242962c5654bd6af5913aeaefab27ad9a07b4197180c9869af795f696fdf6f25cdc66469f4ca7ca89c5c904636d85f6b9a19e7bcf0540831ca7aa40446dd8e1",
+ "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f",
+ "shared" : "45b02fd4dd76496701be3b37e632056cf7f63e9808f627fa858eecc5bac16a01a949741b4de151fe35e774c6d1e389e2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200042c4069bc8078236eb23a8c4d575bde9b537b13b79989688c40d89d898a8c29bd7ac61745797b7ee55aca60ea7d6c2a8430fcfbed18a2504661e0253c43e47be01940e81fcb2d65a5e501111978059949c5d25b0b60de7821476b88a8342a0bdf",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "6ce9bffb8901baa801d1b19e92b5e5f47f5bee10c15fe44b8209977572cc8bd7902ccfc0d7ae98f6b58bb87f316a5792",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000444bc1cb2d42ff974e72bc883dff784e86978501f918eef4d96d6e5242da6f5651a29cf5205c3dc3be33332fa2defc34788f88f549ed78732063020dd3fcb872515b25e088700e3eacb925de767e9edf6e89f089c4f9e0f4d8846980393667f6d",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "c6dd2d372d5a5173ac63f6d5ab5dec972e8ae44d566c7f826beb7f2693e200c470ddedb1c9929c11ed86d135f44c979f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004b824eb72c43edb5b3ce9af94ebbd33b446b4a7233b89affe1cfa3beb53cd199fb119a356772bfec178c03b077df12f53f99851fbeb9971ffcf29ad61ba484bd0580036dcaa59f407bc88a471cd862b80a163c91a6f64602b6f713959b2f6c2fd",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "0299b7fc3e5506926fea66d20f65b9791fb6c88c7179f7d4701d68c13427ab56ac0f9e1da96c1d5f3d1a65ff3122c153",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200049270b8cefb61a5d52fbb5e6b3b62361f3afa5d1a6b01419db9266e2dbabab36aea5b1961318eaf8f0bd7cca75ff2df5b7e538c63012a73f777b25e1737d44fdbc299a76288d7bcb57c8484c71c9bb6453245f239b6c6df32898424383b4c0309",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "13d78b7a4daf8ddd62e347ba235c36486fb2eb4a75a3e17a137ec6c2de37abaf45da92d1cf1b2966ded8d5381fd2319f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000419e5c28657479eb41d3718f63e0678be0daa58502a5406d65913567df7b86ab25e905ec846789530d81d8d1fc2a8cade4aaf131a0ccfc79a24bc889c953249ee85b49e2a1bfa52167fe20de296e6497ef9014c2cd0a02afbad1f9d00ac3d924d",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "7b0863fc6d72c4bd058576cff7a4aedf86482d3d9bc9c5fc55bd8fac84107dd0bf9f27d7e8d624edb0aa6ef1b9cc2246",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000459666df447dabc386d8dddae93543dc76151f7c1c04858660d9ca8e0655b51a72feffb7085bacbde153fea75b5716ab5c3c7811d0c7435be9e36db00cd29c6ca879ef991adb157a6b4bf56e3de5cb34598b79a684cc3d4e23f22d10063e8d19c",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "fba2bdfb54e468a4ff5afbaa54c7037400d76414c98eafaa419adab0df50c9692aac67d44a9efbd00d4f9cfc206d537b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200043bafce9b32616f3bde17fc989f1e556f92faf5c30e2cddebc2aba44edf36ae3957c9c610a34521e6ac454652aa597811827b4ff45f991f9405f2d8cf45d5d0876a260ef0deb6e86090c5b45f5b7b1786105324f40a0d2b43ded57868b38b43ef",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "ba9b68d1c00aa1246edafb70db6ddaed8570c465d9a5836d4156a1ac7fda2a209c25471a0df6d7de93f980c89c841620",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000453385b9303d2c5d1ea83e7700b3e811a7c905d1775c379a44e9e5c96821559700b492ee2868c5a01950aa4e2b05932ee8fa1bd83035aabbabc2be7b61f388f78b8046d36bee99b5489bafb3a86dede29c14d5373ed9bac72a92ab8e7c31fb86a",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "33c6c7e2c805889caae5679aa024dd79f54456f798eff0a0ddcc1b28d8ad302d2f67092275ff55f8f4d99357ac86ce58",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200049ebf8d313da3e5ba237ee33e6dd5be770390f837c9528fbdd440a9eb2ba1cffb27837d865cbe1b32ff9c7995d5dd511caa4125ec258d182ee7f7173ca1d17139ae13e6072acd970ba56f6d5034e9f45da36b2ec774349be2168f32bbf04f9a31",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "0deeb01decaae0eee55e2c29501cdd9cf7d4db2f1679fb72efcaa5db6e05cc4a658480245c59fec9984c613501411b0a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004d4cd22e8dfa620ca7d68e290451b09285298a1db5a7ca00ea830d6e9ec9cc4d03f5cd43fb2a9aaaa142fe4c6e2269cdc747e0ca07e38f4c5b412e52cb7930c381100d2aafe54b619ebf72e81a46e1149635d25a37fa66e2d1bc9ac25fc1a83f3",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "d360753c568698d7f7b261dd2f5064ffc8aa9f03343a2291b967632646d51570562f1ae87775648e74f9f30e966e7380",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000421b91b9c374ecf5cedc6d73422c6539b22ae5db61bfdb06b9c89e68112f6433e9d49715f474534fb9cd6c2cbfcdef94fb5d4fe306d59025af4e88f8cb3ddc3d64f707e6820b41cdfc055cd6762da23de01c1b311f1a5bf7010c4ff4ed0a7e84c",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "596af71209cdd23c386bb861edbd171ea9bc6a858993110c9333a956b3a03fc0f55393ca46bb15bcf9f12b496459c4e6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "point with coordinate x = 0",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "96876e9ed89edf3e3dfd8ead06dcba0acdce7763eb98aded82976fa36181c79ac4e833df385af5ee860ca1f20df4cb72",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "point with coordinate x = 0",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004dd607e954556c62e39b432d1f1b2fe6652d75a1fe33cd15c799ffac9d13d5d521899d25940da653d0824ad8456ddfb629f4142e08a3bd1d87bf6119a9ef4b0a80dc712a4d6c001bcb2794c4d1a03b1f1d392dc088c89ef844f93adb139d956b8",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "60d597a99c86a432e144bc2b0e0a89b91c4a72f3e1ff8e56e7f07d53b2e563e979c09e27b34be98bb19865e808d4290e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "point with coordinate x = 0",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004826d71ae4f7b3ecbb2a9bdf59512949542d0116f616440a550168f4b58812fd6c1ab94f310385fdf246db5efc0fd13995de099bdfcea355ee63827cf2a2e2d868f5cf0b487e41245df54fdc735eed6eb726cfc928bd5b4d01719d1644967ed1f",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "85961906edaa9adfa9c9b8279da66158f57fb350ff9b15dc4d75b8cab64b9d34f5ce912f1aa512a54c71821c6e31ff8f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fa8919e4524e7040489cc17aa3d620f88276ef248d1ecd1e9a6637c7a06765f6f1d593b1febe331b9f696e82c5be61a4a074a912309662f44ce0825bf134582116cac3310577d5a00722ba513e6334cc17101091223346db67063cf6e7bffbff",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "43484dcf01492eab684d39881908da7f40119fe7183bba625c32fdc14da3c4236dc3397234e7db41857495cd0d09491b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004aecb8f15ab87579a03f5b8fcf33aa094337e4c362359c9f2727634909c6913c321be69f3f8aed693a31059989997fb32d4f4a37ff236d8f6237186a3a721a82a2ba22f8a628d7273ef3173e21ecc69969a47e669383ecf0cf5396eb02f46c3ed",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "65e6133929c8b061c25fe0bec9142c93d52c9f1695061b105f6c7da1347a967b5a3f1183565645f7b8fad8863f9a6345",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000440dc66d81c4e15e1a4c009c60c3441725fff08b2543773b0dde00db231f44badd77a8bc9619479bd5288e40da153b8ddc3d530262b169a6fa700ee32a5cd057baf43d29627f342fda8f6f0fb21b1fa35be96a452ab4881f417c9a4e4136b1e6d",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "0773673dae337a1688c2c31d1a600c0ed72604a171c665b5307ebaf740fd518e4a7c5c91e4f86f65905640ee37f4f830",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000453b5874738275a2e1d734e51f83636f89179c16fe89f46f4d8e71f521c594769d31725f6404122f21112943a1a22ff07586b41bb24bf303ae8545b25f7b98425ea62c4d3bf51d23d9d85e07719b828777efa0a28fb30f33b899980de3c532611",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "ea25b07a161f318a81a693f6604810b8142843c4fd26658d9b64fedb58a5eba58c217c4176569cf33fa47ac9f2b3d7f5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200042988addf62149e6ac08219d2f036d3f5720aa862905cf3fe7bdf136dc08b845e8a61be43db86d71a26dc17bf55374a9d53ac99c5d07de10ce74ed3b1c413686ebba700f49260b08357f95daf5b31a555345c076079f25d8690fc1ac20c71528d",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "a8d424068fb7846b0d43a5cc13029d054b11c97e508ee0f92e73d35ac8351a462eedfc9da9dd1279f12812ba46c06053",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004494b59de1b69534b4b62d75810ee3dad05a19afa41c7836db5ca78630208a800388d04034baf2923ad5af6ac72ee05f989df6d08f9a6400858d084fe770c0ddde298966cdc56a921a43184384d5a13f31c1eb4e834e23bed3069c10dfed6b63c",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "296f5d6fe4ddd8c3c7304beadd45f6cd3e3fcd4230c9d2ba1a13bd9b9498a3c8d1ef0ab6ee2a450b0c68e89a83711fa2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004b64c49ddf18bce79cff3b8cb7b0e58d48421eb6739f59d271fc4f54dd2fcb1cf56dd3b3c69173a5eab50ab1a2e0616d05d92b864cbc9e4a3f75650eff39e0eacbf87c4c010088f3338842cd97832724f79bb15986bd3fa85255816350473bbd3",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "db1edbbb1f3ac6df9f46128812bce7818b5d745c75322a9abe89983be868aa1aac555f4d60ec272730bb4ad949a53d38",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004a40b1ca1a51a8ee6bef5b58aaabcffe2e15f74a3087edb2620885d7d933e4f50d625eaad93b87b8dff58f0565792b174ab89717ffe87cd29ffbf3cd7d938b1173747bfc0311b78723684d7c9a1c2be3b597bf9236eed090028eda2146c477e65",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "1f84c641ade162a274ab2efc7cf6582f5a5d91ce7993af6956d55eea0e1b7fbf040da9750486b0fbb2bd70d9ccabb785",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200044e7a82ad74a1b7851995f6e1a18141bb4584ac22e839d4d916018b150fed9cd0cce427bd446798522744d395e90ee4b63445c1a6a4cd467c20cdb298854f1e270afbea053b7784976b504d0e1339c5c86007cec363839958a1fa51e9483de561",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "54efb9bb7269d86b06282b1d7dc28a940cd7789ca4e104c4bb7c5e5736676c3e5370cfd97849e1200a031b668388d8d0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200049b54678f8581ce665108abeb0c09cb7985bb5dd858bbb71c88e05344de5b45b4e67f33ab58d359dca2da8df1149dd1bbd09ba7f63a8d35848b40746ed5fec7944ed44fd9a9a2fc3d13ebc5c05ff94d5f500ee15072d1b4c1375fd6ec4f32125c",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "1e96c829cc8a79d73fa6434bc159dc432c2ace3b49ad2e74380e7b02feb53b3393446a0331b974f2bf219ae95d2b23e7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000486cb7a3ff3aedb2f39ae22f2e828ec0817d94b831ae654dd66aff31a4d84b33fab46fec1abe1a9e6bbfac5c99565fd3bb2f72d565d2ff5c5c24f375448dd7bb442dfdcb61e073e48402707bbcc26ad43d4788a9f44715f1b8e5b62bf49ceca65",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "84e7af176ddba3ec3ce7b7fc43df1ed59b4e3228fa3f6fb41a01f413b0a6c7404e43f7747118ba264b7b026d714e90d0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ccf5a5b80deba6318b85f57a0d563e95765c7fe30df5ac88837f35329dd51070e29896f4d96ef40bcccf36244df835614e8785f8065f81c5e9270fd559b6a380b483874d298d0d382eee1edb6a59d9c163296ab7a068186b0d23f33737dd0eed",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "82864ef4d5fd25204ae1591c619f3ed813c762baa009ba3b49ac38c57b2f46652f719adceabfbcaf985b29958d1f420c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004c7f77ad286c68b88ffa64fefe4aaab3dee1f9bae37b7d069bb92bea82089e831a70dd9ed007ba6dce14f9c6d5e744eccb319ad6ec134376cb059a1c86984ea8bd154d826ed3dbae8d8d8e06aa0cbe0127ddfc32621bbc1f731f9d90e687a7cf5",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "1d0d3ed8c1e0d28f5e3766f193da7bdca1cc08376293f9bbde7bde0e9b1ebcf4cfa3c683dc63bcb42b2d9ede54242bc2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004aac3b4d280fc70a9fe175e1882a69eaca2482a0c9ded9200444028ca3dbf501fc361f7658bffec321ad577b48c9786b07f596bd868d51e73f0f7c25db956b12171cfab11abd4abb00a59ac432c0b0f058f4cca44fb581bc5803e472a05305f33",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "bf19548bb1d7333f46cff4d9d2a81dbb48ca82a52faec2b20c3b27bde392a66b8e44780c2098a7b5253157b014b40e51",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004747efb595d03dc05dd50c17155e1018ca14715054592906e671a2e2204acae552b6f5d345d3fcf9b4171892afb3e5587d8e709b083a8b5363663492f8a2a9af64c3ad01c64d8fa4764d61f43e6901a2445ce94b586f6090ae0687af0090fcd47",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "32d569310f61af475b6c6d075599625a3381b0a5b6a0b8c27c7165d00e2fd4dc8b2cf8e3b33e28ad4005525384227fb4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ab14764bf24f8313b1c49c4bd6e367231275b303c601c66f7e8b3105c6b02a90b60f38745d755ce4dd40681ed15a1ac93e14cf2fa708300a2b279f2c37fbc0da7175c92c1114c57ef251467f6f3de79fbc38cb1e3db70e4d95225fbd8ad96889",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "266b261b6dd9eb51770f6c4c11b87134abff1629b65171107a9b20e0c7d168e1efc3cbc402464f36aeb3c027b9198e10",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200041e1fe9730fcd5b87b065fa90a69534036be45758513443f79c6427dbc31fc403e894043fb9c7f9f58c0a3670b1c0d80359db8f6a48970ccb9918cef04f352a4d91a204502119b2b7efc6c671a6ba4537e82c196e6d42685c5a6f559e4e8af704",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "fa9f208dcedee597f51122e6274b86710e36561f2361e76186fcb73d1d7f2928426d98c3f69e4cf48d3001d64970425e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000483fcea208c79227cbd97319a86597f85cbfc19ef60c5ba7a92fc521c685e208cec7735be9be27c737d3f9d2faa1c3f4695a32184d58fc9001402436ce00b52b8885bb1150f61e660eceba10768d0f41d5e4e7c21d4fd909aceaf61a7455dd0c6",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "9a1ddf3d9feb190a26f20ed925ffbd35df1017c4a4c9485d344cb8f81c7f452b2ff3aec44baf34e50886f183480b6325",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200042bf26936c9164ba1072544c410757630b97d4e853fdb7844f1811507d04a687d951fa65a34364e894cf8b0815db95f5e10664627bf6f72330a2d6f212361a233155abb79da54343b8572e30eace8c8f5480200e751c2102078528812c83f3cf4",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "47e4608e9bccf6a3296e41fe34eb7181a1b5ec306a93aabd5fb38e75e3d75e8e2ee4c1c44a7d08660681b9fa66642910",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004bb583da5de4c352e8a4fad31e9f71297bc963134ec182e96379c6b28a11d25fa4b77a4a0f947085db33b0ea77b9da09be1a0bd1300383ebd60b5aa6eeb20f03d56dd14df46157465146278536ebc28c5471a94f095554c4c085ac9dceb1da55f",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "8393a2689b376a228f3233ac61578be1aa2de1dbfbb28b03ad24f11ad9d77f8543e0977aea9a761d84e115b61507ae59",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e37791595b54e9b17cc30726d2425eeacc9672f5fbc91fc108cf8c84fff9b66ea65483841b7618694815e1a415186ba727af3ae6c658eb8c485d6ad8e49c1eade751457562d6003de75cd1f1e13ec15ea1d0413602ed7f6a6b7b84efd8a3056e",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "209417da721b49d64dfa09983a8683520e5e300a52b2e8f1677772ee3c086b339a1da25cab2be6e44de4526c31f4ebbc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200047f12cb987b08c235523465146b42258584398062a107429ce486b4b2f26a9628293ae4d30aa61c64bf92f97e6c08aea8d6621cfce5270cd7fa69dcb038ed8ba428afd77d528c230f8e5c9b83ef659c7e573f6671a18d8b8c4ceb20f2d760858e",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "e7eac460eada6eb99988cc39f6129a74d9510d2ec39601adae76b2b8fd6122407b79411f8e7adfbc4f0dc50da9f2b82b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004dc4f06d671d86012cd5ce10377ffefbde657da08fa9259e4aeffe6211ac57f6e1c5bf8732989d44c1342a84fa6fd7fba2714ce23cc0f8e0a8bda593ec2b4b5294ffc0363e6e89403d4482f3537dba9e4f36be68d8e2edafd8cc2c01f5f7dcec4",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "5a197a9a8793d94d8b84084c6dc36c36a293ac90337a1cf6a2653435d05e2f563bfd2933f23ed3aefd75555ead76e827",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ca1ec6798c5667813bfc45dd1815e82bec93eaa7081069767bec3685cdfa56267fc24da6c186d8b3271627a852560c5a097d7c41e610e5267dabf525763f4a4a7478c5f9ae4b80baa1e620ac1f22d8689b07ed9a99dce0cd4a11682f07227fc4",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "8bf520337de6e5c6f27005161b3b2f1cf08759527c8fc7935e3621f68936f191ac6e931b794278d3ca1e3772dbfb19bf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000444b9e976b9e89aa31519fc0a35288c55e2d7630a1cd1fffd288cdac8c74bc2edcb0ff878fcccebbb78df9e7eb0afa6b1384782b8a1138946594d8fd3b6c9b4954e73d8c040a7a153f3da5a40f9fdaf3bf31a4522416c316f10dc7cd8afc2849b",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "1e56dc30dad33e34273535688605bb98ad7c6dd51d9267c90a62562d08e47dd684180d4ab7abb6cc14ae4c9bd6ae9e92",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004cf661b71c2b8734f7cf5142a66edf787c56a33174303c20741f07e0c348e1b5425705d9ebbb459967621ded6eb56d71037337aa16e1cf6e503182184c9451f9ba457d81a0313fb987343b8b39344f3693298010cd5b73e38bcdece66c67fa508",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "14e3a97e9ee69089410b72459870495a037d4077bba027eff4c499567d7e7f1af2720e1fedd07bd780509a4516fa5c48",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000450790908c043344e1cf42b27e4dc33a35d68a0b93be0ec2be05745b3c83c35f0a3ecc3ed27fb3188a5ed9f24cdbd29d1b0f03ff85fd7fcad4ea5bbd8bd4c42935f0957ca8011cfc93ebeb789c47214e60e5da16e4dd87a53547eedee479b0978",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "85a8ddb9997e2525cd555721f2d5f3b199ff76b57e91eec6fc7d2c95703a1a32f46e3d46952a90b51054c5fd046b3107",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200042395d00779b6c7d4dad8cc9a8918496c28b2d4077e6886d0a1bef515e3125ddd813e5a9ea0f185cd009a69ea92210174b676775f763183c86f6fa50551ba137d79a83e8e32ff2fc09a2c28cdf80cddafcc0f40693e3985f28fe5c7dfe2d8b275",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "c269465cfb336ed8c7e9c0377349193aa4dbdb92a9f4670dbf7fa7a1f7556e8e4b240d5b70edeedd1bf5ce769cb8415e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200045634ee155263c07d7d1e346b868ddd80e9a282fcef93bf6df8e8bc4ea34ff02e119a9f707816d06368ccb94c6e4802fbaadc33991574dde851e547e47027f54353e02d70be6bfa9f73953ca259011f23a4a80cbbaae8805d9d094ef150e0c54a",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "6a21f244472522389f084e2e4ae99b747b39cbee996ce9a3fa05353219b60c20fa3834d39b0b826f1096b7a467e8a218",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000463aa6c3c249a32ebbccce65ffa1c56a205644b2c40b931b1ec9b042b52c1e99cd07e538299fb837fe67586aae71b4706166ac450fbd6d4921b442a11679f7786ba5a772ab33db00543a941bbc015e23581ba625a72c0e4eb44838e5f406ca1dc",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "c469919f58d80b1e45d5d53ee28d616bdf827a88e0b2f499291ec4f76c3c89f276776ea96a6b9053cf02776698864526",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004a287bd74d501c29df23d786b7c34ea0daf10e4b3fce71d720f61a272f22151db2c5914867493028c01e103820b0ba6b121cb298ff8977ecf21fea8ee1b6ba7d9b98dacc2a45d75c63ec8323001a9bf5f5ba4d3cbfee80482ca1333f4de90a14a",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "18dd1d7b6bbc6311afe5383d796a5fec13844bae25708725554de0b5f03ec0f7d2e63b64db5f83d4ee9890c61e442c41",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ba406b46c1d92d4ba3f40b7b1fcf1e182289b84cdb387f28e5ad20f1ed8c43fe5ffa37128462763051e87f0d5ebfcd9d9dd4107ce4d92d783d0f0f81d7a998b76060735b6fd63bfcd971ca70132fe6dc9fbf8534ecc74b501ea01cd2e4f6c564",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "d639b9c31ad3ceddda7745d19e82fde272a86d31f8e6c203eed53bcb705e9ff58d659f8e9d66aa0492da545a399294ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200042261b2bf605c22f2f3aef6338719b2c486388ad5240719a5257315969ef01ba27f0a104c89704773a81fdabee6ab5c78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "c923fb0d4b24e996e5e0d5df151d3c26b1f61c05b17b7fb39fc8590b47eeaff34709f6f7328923bdcaf7e8e413d77ddc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004d39c38aafa095233ef1af8c0f4aaf357dd684131b4ac58a534f3d9446196b60092072dc7e538106b7b2e66dc33cac7283a1b203fca47828e6f7a09af645af0f729802ca2f4000c4b9773b08c5af40e201a27493ab3eba9cad7da157f89f14a2c",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "af3904f83b9a0e95ee0b86b06155993ae598d14898366e5dcfc643de9d5ab72fc5fbef17d0a8fb36ebfddce46e5d4455",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "point with coordinate y = 1",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000486da578567788ea3cc0f2a9da8d1393ed3a4447a75c18ea86af9d84b0cacc3b03749199890ef8e5d3188d4f1d041d46e433acd5d9f5542439eb2384ec1de0847d056058ea92489a74e083ffd6e030d060fad674f6a2a9a7c2198b8be9e465bae",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "1124bedd4c538ae71293085f2c95cf6b13cfe741f21d62c1f02a1e911667d5348b16d8afb544021acdc3cb7448d4d358",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004111447d242f6b421ca91f561d04b2f1d2f0d9212d918bb4a0ffb1ae6459d078e21a312b2a12594fc8c78fe944c81d513d3c981d5e9cda06c4380d1a842ca5bb51ed3a712b049dda3a50ce10a9fbd0b69dfffaff0787c74d83237ba9c4686a01e",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "69426158a29971ef44b11783ef559ef4297246611c994d4815637128869d5f6a0202632fe9b5ad7c365b63050c9f2d08",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004d7cd5024c4481e27d1653566152efba3284b50ba2a141b2643ffda18f300fa64b81b234b8f646cab4728b4e7a97024d76850aec0a2d131c6acd5b298b6f905cdba18e68564bc31f882fed51b28786a2e72f8812668c976f9ddc042695595fc6f",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "6597401c837fb498ef0780a382decd4a0dd580e1af5f24c44ac164e256a4884ad5bd2fb1f6c964682cb0bf79e2c7a6c6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e31487548037c0423e5710fc60e746ab6e47352561e416b583123a6d45caa911762cd88a60bce57b29a2ec1a1dc97fc1bd4b604038e6ac016dbdd48f0e6bd9f4b5daad8d68fc28838c6ab4a4eb5ab0eaea2cbdefa61dc57a3e04ae71242938b6",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "89411d9c8149b951fa0d5bea1e141bdfc2be7ed56d5e61473935789016bfd2daf6a40ac7bf5b1b0c0c02cd3aa0b2d95f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200041e17e173d37ab9838283f84f24a0a25caaa60c411fbfea582c44f8fba2560ece028cbe397b0eda69fc872d80d9ebe065789c0723eafcc9e9a2bad431b11caf7c5d7598ca999074056ba808a5d07977c678f9534de152ffdaca3f63cba3f97894",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "6f0aa11ab74ae5034e231ef2630bc76cda6eed26325d123642fce6a950b50f904bc0269f8f589bc4d38107332b14da84",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000476efcc8322f0af8d62e736a0e110f66b3aad5c87bf7a77333fce864f4ba6e8dfdc16d6add2c542c4805589a71f0e48a3c268feab02714c892f826622b25bd21ce2a33514b16c9ee84c722b523b19ec5fc34d874133080e158981849355e1f50d",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "7eb9962e0449ccd2e60b4f8094d5a7b461d0d4b06af0ba306b74ab0d60ad5cf894fbfc282ac8dca3da196d7a296baa14",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004c147d6c235d740b388e6d2afafcf85d5b7166e0df4ea21294088e3049b5c27d7633c93d30fdcf2b9375e1814f51b57bbefb2c12575c2234ee1f6b147b2e04c104a4d2b29cd8458f59b57bff75cab9b6acbe854fc4d96fb73372d6054bb768390",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "790295bed69f5347ecaae9befe15cd3499759cdfbe51974b1f1c4bc576e7d881cefa93d5e8bf2c21ebb982698e1c7aeb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004849c98fff5e31b108aefb16cc5cf5c7e88439d8b3ef188f2a5bc53f30901dedfe294abb38fb8cb46547a23cfe47909d656449f8a09aa88f8e260598ea2772df74d26a4431a03785934373be7b0ec9187b8215965761723e79591176960eac014",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "58a11a17c4ada4d446c08b83aa05687fee8fd6e78303648b8583262197f87be97dbe0bbd274e444a384e221696530fc9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000457cf645578dd242c714d100dd23568b16d3745da809708d01eb6a7168e6f71dec2074c5a6c23bd05523dfccc97dea6f08da195daa2056da0576bbc0ffb5e73bbdad03b04d23b4b602451a5ba91b17dce302f4ad164c6a4a2b58e3f0253a5e9d6",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "9260483a165690d54c10cb867a9f896bbd123d4768a18d322300d420aac88ae20f188b57f8e97afad55ebb815728f49a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004cab2d9d36c8ec09f18baa0abb521372a5cc2f624848f95460a8615238e68c11c1b43d22b84d1e535ec1d85560de293ce1fd5e6e7ac7eb6f173ad27b63985fcc83b9532aa56f2b59b53a9d116098fda9aba49d57c1eed0f063bcc701bb10f6c2b",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "b4679af80a2ad34ef86eacf2c2191556bc0240c7913fb14c4c1f8623b5db41b854d630dc65738d1faf544aa42979aed0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004d71df4095c138523340a4010cfa976b3b27af48ca83e8c6bb4596f9f8e8f13e38de4e25ce1d379b41a95f9d7f8a84606b28c69704b68788eb6a35c8bcaa7d9718e00c9bc567acdc458b6732aa87041d27b6a574d51e95437855bdc86748c5cac",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "8a34de8beb884364b583c9cbce390969967cc2a50090ee132acbd49bf780ad7f092ae3ebd4686a70ba554efdd6acd4ed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004a5761775850a25985a32430442d660aadf9e1e388b57e6e1bfe41495b9a05a8240f77f3397c5cdb0c83d73945984abedd2c7cfa5d5d91738c6577646658c0448f0155b5bf839575a36d1b26d87d1b2b3afb4f68653a6bfa5edfc57aa8529e622",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "790dfcff4721ef1701e3ff521e4221be51ae242f95166b9292c7aa2fa3c9b799afd353987a535690ff20d66f578f38fc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000454fc2f89cde6f6e86b6cf3286198f9a9e33c8d662c2151205ddcff12e2d32fa891eec2359bc07224d64c5e339ff9d58918a3b79372d142fb341df3b15b54b30e8f956b079b1278276a33b4d8508920940ca63fb8e970ff98f91ecc7986275edb",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "cb861053c1d685194ea58413d8f9981e07145bc573ba924bdba2e29c5f98e9e70ea0cd0412d6c387449e9ae767dc4330",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004bfbf3fab1acb39ce28f063d78cf250772bd00bdca98b769e1f1fd442b77f4270106a5f7d913c1905bea0dc75b31f87a115c566dbff0cd1073325450a91096fe5f5d601a636407cfbc4f5720f396fa6cb16987370ce70e29bb7ed2f447425f10a",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "375ffb90ad6c518668e5d25941acd5f9c017346d06f893cf95752258bcc5f9a25996a80f42e0475a80443dc4197bba6c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200045757577480f32aedac6e19765f9197cc278cb0b1a21fc6b6423c8f6c6cdea1d324c93eea8bd7dcca8fd293d69876524360b1a4825522acd833d38dbd61508547358a2f5c281b496abd57072ab14f9a2235bca02545e0427526bc2bbc9268349f",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "d1a02a264ab15aef52a534eb5000e2943d8cf1f77255a27f845e96e1f81df47ee903c3e921539d77d72f55b7efc9dfbb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200041452f5eafbb5cc563f2c7ca403b803f6f8d66479062508a2258a8d988a769b80e077735b45efab1f297ceebd74347f584f2badbca55457404866baefabfa99b70fbf105d17f352347f6799647448708f788f8a145bdd96d4af2d7e654be7e5f1",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "ccaa37769d035170bb5c19c135da2291446efd7ecd3be9008612b8ccc29f6e9d7a45dd4e0479123f03e7e304f34729e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004ad27a365e4b6994c5ed135fc4794d73eb71ec26d787fec10f1382b19c1b5cd1d672999feee86d5f305516d601fd1c6aaf8664858988f02f36c888f71872007870bb32654aa75530fc3b7a235f7fd2bcd815e303445526960f6ffcdd61d2d1340",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "4ae94d3eda5839f4b8b9ffe6d510144cf28bde98581e82726f2d76d933919adab71d2cdf4c4310f8abcc74d70eba3a33",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004733041f3a60468bc0711d5a5073a71ef6062d0ae70706af51316033580cae058fc4ac99ebba823b19f48f309e34fb02933670dcc75ed47744771f60238ccebcddccd42d64e41045fd8ebc35bbae0a37b43388ddb87356cbb525a13d57f47a2cd",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "062b8a968e45435c2b5b54b417f55e89f935b66dec44882c06ab8d6cda8dcfb553a78361d382a9211191871e9a34220f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000481885804ee931988cff3f218c9af1429573ccf8c8f3df40c698d976e8bc7c12881953445ddc4f1902b2f2f3153304e82d7094b673b76beebfa5d84c49b01ce168c459201cb8192ef96d891010e4bc88f0acc4fbb40ad61966e787b9a298a2bba",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "ba41c38d33b2ae342797ee69723f042a71dd7fb15f3dc80dae403d4f88acae28e2e51f2ca9d52b4aa4e2b3e58257e24d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004167915d962a405f8d04d6d6494270d883fe7594e9a21f7b57715750f8d78ec0714f0fb85a9fe5aee4e6d10344e4b12f91f00441c8bf567ff84e6ee4298b9d3392c78fb32461958102e1d29d2f4c4732104242cc4bfee22aa8f4a172aa510ac88",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "c6af4eae5999e0d0658505cb4b395e9d73592a3d9d0b3c07caeb2bef1b03ca4d603b33e6f6bbd90f9416c4aa0022e584",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000466e1fe893f72ffea5e24ea5a4f0d6558fdbd3222dba6e3340753c82979ac59530dbd37fac2f51355465d56afe1de582beaca9104ad269b0f848d8b4d71182afc30129147369a74193ddf4ddb3b6ff128f94168ce0bc60e7791b4b1ca2e29431b",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "9e364adcb72b15a42cbd6fa79114889e22b93b533b0119afd90914b181128151b8a17db49004ec39ad5db5603fb9711d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000462ebaabff2a07a852af9aab8126e93c31109e893cc61b354a72a1744cb409a02cec6e6195845957a53bde97dec7a87c25ea11b003a694e371c2be1cf5db5b7fba278f6968f54c5fb6677987bbb6b55dd9072e8325b365c25262c5024f68b2e5b",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "23104806dbd85f71d8fc38101b0cd0bbcd60331d8f74869f0643116ac362b5e933db8743ff80dfcc2df5cbcbf027185e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004276a5a274b46a0a36f811cf64bc7a644d5ad9c124be002a6fdd1cc111880655c8d2987674ea49e7d70d2a0ae820d1a7d4ec3bae2dd1d77af082fabcd68ac20f209e8fa446478794223be1d63d71987e964e45f0bcf6a2ea0a12c633445285a46",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "283502355b21189f7361e89457550974f86ae2b66d025506899c15b390da248e14fd1b4f25c8584d1a71e7f8c93fa976",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000498fee314cfb3c01cc2d9fd7c2568336027840008bcfbfc8292421ed6b0727fa20b7002a5726a685d44963ad8f74c695da25a542b8e0bb9a4858be64f70800da93af6776bb795bb169f4c9d151795f3a5a37a3c82264cf6870c4ded684a71269b",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "9044be70566664ed91dab85aa5ff644d7a346810d2678d27751917c3820c4c825034b78a957b8fd1d47e86e67e5ba9f8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004d16d0b11d0a326bb2725b3c9cd598746af11924f6172ce53b19a942b965562c2a2875fd15ce1f4869156d5cf08780c74d4c4927ca175b5327c9f321cd2a7b1acb58fce351160daea5d5c64d76d38d3ab17f7c1432093ad4d620053f6f675864a",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "1fa4c8e6dec89088a8fe725530f5c154672e84488baaf70a08b2e96565962653577402161424294b7f377208fc936139",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000410526e3b097a99ea507ba6795ea1f77718690460117bfac9ed95bee311db5f8a1a2767c134b19db3c387a1fb45be7029312c75d7bbeeee48bc15b55dfb716511c5634d719d26903bcace1c60a8e030496156d9ccac97cac724e093574ae4bc83",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "04f4029d372332b4b226c9f32521ea39a58b655d24e35190ce04d58f0c04814be7f6ffcb8a4a15134224134f029eda9f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e632cb201288b643f235533c44846b11a28740ee4137a22cff7f542054d6337f46363849c8310e20d8b29baddb3109ff948d42ae959c3ae143d4f02d268726bc2b66bafed7657b1a53e23eed48094c5ca8d28d16121aa6237d8150ad6c326655",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "f41f912165827cea27ab8147a46abeb30c1bc73cfe0520d7d8698df8f9529afe26eac707340f38b49ec5e741d646b9a7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004088330380613adb0b8e531649809fbea340edbdf598af028e74ba0b4f18e2d50118531b9a92b07753b2c13ceb87d3c8e38e625b500f4b9bd2dc781892fff96d89271909d3e561a63e415467d6d455d0a4c19c36f16dcc2417a3425c2adda9034",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "6e437e26316eb2596400d8fdda5be90caa94d62c425f27df5ca67898a8ffdf3cde577c4d2d66f6522498f0b295d77a2e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004d9a9d1e0aacaef4aecf241d690ee4101df74d7a37f18ce3181128f8d4255cd34702b17f116b2506cb8f577d9357e3629966e62e6f95c9eb7833ccc1f22956a1e2599a875f8139d9a2b31e2000611b4d6db1d23e7f0db5b5c17bb44e150ea2695",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "854772b9b77d4687571f1934061dbce0016d47b90a8b5d38229475c213cd5df25f960b775ae72909cccc5ba14dd03448",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004535d22f39c8a5591e7a1deef7a6c34965fb5d1e616f14bb12a7e6310d520350f2f75836f9c8189ec4503ef74a0b850d4abb05ab1e5c6061884d1eff3d2be78c76759b986dde70552aa1e97bc014f333c0d5af8b46d61e1ae06774e2f86267312",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "037d459a54fe6b69d893f4d3094a5e0a93251d5254cef5b022e7065fdf52e3be8127f2ae2e336e261a71f6e41aacb2e1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b810400220362000489402a143d57ec585aee1243d3a7adfa87eb80c60bd09cbb56b64eb0a1b7f5927318d8573c6239c6feeaa58dc2ae2e40d605189ac4a66bd6b9e708bdbccc4647543c0dd1d3c64a2c160c32f729f2b15dd95852c9b207508651d7746395a5a490",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "e8d03dffead2e40ea915db4c9c67abb45aa60992422b70374239caf58b96f86716600c1cc4449362dc56ca057bfc5e5e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004c2a9c52a5936910c05c4144315127bf662c292b8f0681811c2bf8f4f9cc5bd7ab693f7cbddb5724e7e29dd023d155ffd335e8b872ae1b7a91293ae9cc8f654f05ff4767db208b76c73b6b34c5626512e6ba92bcc937c9bcca9447dbec22ff106",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "e820f997928a71186ce09b96923c317cc128cb761c87e97073a851610ca12f219937938789bd227a8d72b2b406c471fd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004dcd0224ad2219dc3af05eea5d27974a75fb1960d0d721c39f107bf45346220994e520ca5a646701e9319ceb08017a302e0b1bee292cd1cb99f145ead3d12285903b1e549fcce7591a101a1675fb9b6e30e678037f4d58d220c1e36a4e79f883c",
+ "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187",
+ "shared" : "0aed8ac7d04af070b73a03f37ef711296db8ac64bab13e15418df6373aad81d8e0fa789b9292933d7f11b8614076e074",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "03",
+ "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973",
+ "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973",
+ "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973",
+ "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973",
+ "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959",
+ "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969",
+ "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+ "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "edge case private key",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
+ "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "point is not on curve",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "",
+ "public" : "3015301006072a8648ce3d020106052b81040022030100",
+ "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "public point not on curve",
+ "public" : "3076301006072a8648ce3d020106052b81040022036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c8",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "public point = (0,0)",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "order = -39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",
+ "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f0231ff000000000000000000000000000000000000000000000000389cb27e0bc8d220a7e5f24db74f58851313e695333ad68d020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "invalid",
+ "flags" : [
+ "WrongOrder",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 185,
+ "comment" : "order = 0",
+ "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020100020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "invalid",
+ "flags" : [
+ "WrongOrder",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "order = 1",
+ "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020101020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "acceptable",
+ "flags" : [
+ "WrongOrder",
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "order = 9173994463960286046443283581208347763186259956673124494950032159599396260248791326163093631191247821216106",
+ "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f022d00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196a020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "acceptable",
+ "flags" : [
+ "WrongOrder",
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "generator = (0,0)",
+ "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "generator not on curve",
+ "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e61023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "cofactor = -1",
+ "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "cofactor = 0",
+ "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "cofactor = 2",
+ "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020102036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "cofactor = 39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",
+ "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "cofactor = None",
+ "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "modified prime",
+ "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100f47e533e4e43e4bf04e901db0eea6efba14bbcdc3b1c5753a7c141487e4f43784e57a72310202323361f44760c8368bf306404300b81acc1b1bc1b40fb16fe24f11591045eb44323c4e3a8ac583ebeb781b0bc86b1a858dbefdfdcdcc9e0bb8af37c973d0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef04610400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "5df0762488bc0a7be1121508949382861f781c331676048c2d45d245be6f476c872113e6710bc746c3d06970510193ce",
+ "result" : "invalid",
+ "flags" : [
+ "ModifiedPrime",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 196,
+ "comment" : "using secp224r1",
+ "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "using secp256r1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "using secp256k1",
+ "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "a = 0",
+ "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff303504010004304fcc45ccf5e23ee407b9291d2e85523962a2a79a50da3facca04b7267ad316db202cb07c24905740d201ded3028881090461042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "public key of order 3",
+ "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3064043074a89c1d95030a24dddf35deb3d490665cab6a0e72741abb05f3fb7e34ec8b432b39fc1ba64285f407856ca80690f125043054e7a558b35bb0e9af4a419ec6635f3c0d34ae013cde6debef47514bcb980ad547c9aa5834be44eaa02e93bf851344e8046104c98adce2b5ef154f90d7d6f0c2ec6c526a9f214cce85ee84290e45fd6e5e88f82dfe994c0050d838789744af8b8d9505f29cbb59d91d1908faaab1cd17b7e0736df1e09a4fc42366abb339565086f7d872c779af84980f9fd725446ff0e2dde5023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004c98adce2b5ef154f90d7d6f0c2ec6c526a9f214cce85ee84290e45fd6e5e88f82dfe994c0050d838789744af8b8d95050d6344a626e2e6f705554e32e8481f8c920e1f65b03bdc99544cc6a9af7908268d38864f7b67f06028dabb910f1d221a",
+ "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "WeakPublicKey",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Public key uses wrong curve: secp224r1",
+ "public" : "304e301006072a8648ce3d020106052b81040021033a00040710b0c6f4675459f3df2bdf7ca02819f8086198d15c69b8abda37639e6031caca8a0121894d2491d8b3dce093703c70705bc5dbc8fa17c8",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "Public key uses wrong curve: secp256r1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045fa4fa0b235c21e5c9f3baea9303bf86eccb7d31d0b998e141bc54b5dc43b23eef7fc5cf56308ed595eee99ade6aaf74d591c3d00aa1b438abc59c9607c22c36",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "Public key uses wrong curve: secp521r1",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004005bce61fe27c440fedbad47d88bccf645db9c1d30daa086e592e8b6a0a173b87991b619801907b420fa558c7953ab97badd9c6c1d85859d9ebef7441a088ff57ed5008d7638de703faabeb5a78e83e8fcd4eb786144a75d79bd4cc8cfa8be66612d756c7b65c67f72c6acbade6f0d59e9752e845205b2a560d4f8d6a9e84bf812f94d18",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "Public key uses wrong curve: secp256k1",
+ "public" : "3056301006072a8648ce3d020106052b8104000a03420004a69ced11a8bf7a907bfa47cba3368f2498b465a2407c90649c8da224d2a85bf445ad2df3d0113e72aedccf92ba6b8529ed6faa154bc27aba25f49371981e3b38",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "Public key uses wrong curve: secp224k1",
+ "public" : "304e301006072a8648ce3d020106052b81040020033a0004fef61198c88514f19fe00b2def1bd6073f5c50eb572ae806c0b657ff8ba79186771e73f598036e5dca1a1ddc899a56ea8663c10f212e452a",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "Public key uses wrong curve: brainpoolP224r1",
+ "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a9b0f90e49a57fbe508847bf16e4a7b565dfe870a50164bc2862fe6e4d54bd8b109939f7dbbf800522722b9c0b309ace3884abb69c927ad0",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "Public key uses wrong curve: brainpoolP256r1",
+ "public" : "305a301406072a8648ce3d020106092b240303020801010703420004512fe17172db1125a49f9dbb85e387869adf015e4899c06f66ef870d72092d4d195e1d21b4a4647bf734468bee802ddad5449202eba1041df2fd8cde04697237",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "Public key uses wrong curve: brainpoolP320r1",
+ "public" : "306a301406072a8648ce3d020106092b240303020801010903520004c391dc7a817d47a3961ea1857895e101c0f5a8767d3a9c7cad49f7af8029f24c67309373cedd0831ccc0a0f45d344f3ab5923d2452507a980301a283848ae31574a57db51ce5e61d35aee483f1bb8e66",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "Public key uses wrong curve: brainpoolP384r1",
+ "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000419d3c811c04c5c0990d0258386195b2e29fdaba58d3f12b0bac8d3d53828c66c7a35e3d1eb0bdf2c08f23d0e4ab6a3246e456bf0fb863d03423dbe431baf799657c7816a619662fe5b900b754107ba5cc06b1d62c9a927891efee1a1fd404d7e",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "Public key uses wrong curve: brainpoolP512r1",
+ "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004216eb619457f1168ac873f5b560a75df80749f2bdf9abac31d6580e521ad70368013c3db74f663263b61eb12d4dcd597ad6c77cef6a5d6d2240b1e244d76403f693fb317ffc602a7ac313991b0a62f7bf469bbc95b3ff35003d972eb8ebcc8d4833e6c24ad52d49c1ce6244c7889ab67a8818232e192944542763fc667e5799d",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Public key uses wrong curve: brainpoolP224t1",
+ "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004691b24004380a599770214d0c60ab37cfc804cfaa7aedd11cbf0a05467ebec5e33322cda707b848086fd740244f62cdeb867fc057207fde2",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "Public key uses wrong curve: brainpoolP256t1",
+ "public" : "305a301406072a8648ce3d020106092b24030302080101080342000422bf69f3a81dfa1ed8a97301943626e20377b78f7e7d714b880deb5a4a9c63a11591c2e47b777488990771855768b9a4050d61bf02d84cc6aa40447a07507285",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Public key uses wrong curve: brainpoolP320t1",
+ "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000476568300e2b4c68861589b4966e67bc414811e4011260cb8be5f884869fa179ca8af40f80009e0a58b17ac3e551a772e76683c32e6e09112572542d7c1fe3d49abb56da56d669186e2623dc797129dc0",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Public key uses wrong curve: brainpoolP384t1",
+ "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043345dffded3c33f7dcc19bb8997a39f2d6230abcb765d6142c30bf320c1fadff535feafd8505eb3e614db71826c1e258077a1e6057add7474f6d35dce68417812e7b919b1c673032b28c45d0a9251c43a2a73ab152f64ff8eba4eab312fa73bd",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Public key uses wrong curve: brainpoolP512t1",
+ "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004a3677c646cd887685940c28076f55cda7469032845f2cb2af51c61492dc435aaa5b771d8e1528417cdeb89b5f629e06b234e21236b9edf46c7025177ee65a8e940f670d10c722cea355bd3a5c8847a38324b9a06a50a95da4e70bb492cd00194a8830975dd1e115e19315575ff841b30fd4a3f8a44725dfe280d0af57fc80cc3",
+ "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "invalid public key",
+ "public" : "3046301006072a8648ce3d020106052b81040022033200024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e",
+ "private" : "2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "long form encoding of length of sequence",
+ "public" : "308176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "long form encoding of length of sequence",
+ "public" : "307730811006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "length of sequence contains leading 0",
+ "public" : "30820076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 220,
+ "comment" : "length of sequence contains leading 0",
+ "public" : "30783082001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "wrong length of sequence",
+ "public" : "3077301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "wrong length of sequence",
+ "public" : "3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "wrong length of sequence",
+ "public" : "3076301106072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "wrong length of sequence",
+ "public" : "3076300f06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 225,
+ "comment" : "uint32 overflow in length of sequence",
+ "public" : "30850100000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 226,
+ "comment" : "uint32 overflow in length of sequence",
+ "public" : "307b3085010000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 227,
+ "comment" : "uint64 overflow in length of sequence",
+ "public" : "3089010000000000000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 228,
+ "comment" : "uint64 overflow in length of sequence",
+ "public" : "307f308901000000000000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 229,
+ "comment" : "length of sequence = 2**31 - 1",
+ "public" : "30847fffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 230,
+ "comment" : "length of sequence = 2**31 - 1",
+ "public" : "307a30847fffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 231,
+ "comment" : "length of sequence = 2**32 - 1",
+ "public" : "3084ffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 232,
+ "comment" : "length of sequence = 2**32 - 1",
+ "public" : "307a3084ffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 233,
+ "comment" : "length of sequence = 2**40 - 1",
+ "public" : "3085ffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 234,
+ "comment" : "length of sequence = 2**40 - 1",
+ "public" : "307b3085ffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 235,
+ "comment" : "length of sequence = 2**64 - 1",
+ "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 236,
+ "comment" : "length of sequence = 2**64 - 1",
+ "public" : "307e3088ffffffffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 237,
+ "comment" : "incorrect length of sequence",
+ "public" : "30ff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 238,
+ "comment" : "incorrect length of sequence",
+ "public" : "307630ff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 239,
+ "comment" : "indefinite length without termination",
+ "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 240,
+ "comment" : "indefinite length without termination",
+ "public" : "3076308006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 241,
+ "comment" : "indefinite length without termination",
+ "public" : "3076301006802a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 242,
+ "comment" : "indefinite length without termination",
+ "public" : "3076301006072a8648ce3d020106802b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 243,
+ "comment" : "indefinite length without termination",
+ "public" : "3076301006072a8648ce3d020106052b8104002203800004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 244,
+ "comment" : "removing sequence",
+ "public" : "",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 245,
+ "comment" : "removing sequence",
+ "public" : "306403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 246,
+ "comment" : "lonely sequence tag",
+ "public" : "30",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 247,
+ "comment" : "lonely sequence tag",
+ "public" : "30653003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 248,
+ "comment" : "appending 0's to sequence",
+ "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 249,
+ "comment" : "appending 0's to sequence",
+ "public" : "3078301206072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 250,
+ "comment" : "prepending 0's to sequence",
+ "public" : "30780000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 251,
+ "comment" : "prepending 0's to sequence",
+ "public" : "30783012000006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 252,
+ "comment" : "appending unused 0's to sequence",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 253,
+ "comment" : "appending unused 0's to sequence",
+ "public" : "3078301006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 254,
+ "comment" : "appending null value to sequence",
+ "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 255,
+ "comment" : "appending null value to sequence",
+ "public" : "3078301206072a8648ce3d020106052b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 256,
+ "comment" : "including garbage",
+ "public" : "307b4981773076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 257,
+ "comment" : "including garbage",
+ "public" : "307a25003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 258,
+ "comment" : "including garbage",
+ "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 259,
+ "comment" : "including garbage",
+ "public" : "307b3015498177301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 260,
+ "comment" : "including garbage",
+ "public" : "307a30142500301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 261,
+ "comment" : "including garbage",
+ "public" : "307e3012301006072a8648ce3d020106052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 262,
+ "comment" : "including garbage",
+ "public" : "307b3015260c49817706072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 263,
+ "comment" : "including garbage",
+ "public" : "307a3014260b250006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 264,
+ "comment" : "including garbage",
+ "public" : "307e3018260906072a8648ce3d02010004deadbeef06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 265,
+ "comment" : "including garbage",
+ "public" : "307b301506072a8648ce3d0201260a49817706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 266,
+ "comment" : "including garbage",
+ "public" : "307a301406072a8648ce3d02012609250006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 267,
+ "comment" : "including garbage",
+ "public" : "307e301806072a8648ce3d0201260706052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 268,
+ "comment" : "including garbage",
+ "public" : "307b301006072a8648ce3d020106052b81040022236749817703620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 269,
+ "comment" : "including garbage",
+ "public" : "307a301006072a8648ce3d020106052b810400222366250003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 270,
+ "comment" : "including garbage",
+ "public" : "307e301006072a8648ce3d020106052b81040022236403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 271,
+ "comment" : "including undefined tags",
+ "public" : "307eaa00bb00cd003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 272,
+ "comment" : "including undefined tags",
+ "public" : "307caa02aabb3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 273,
+ "comment" : "including undefined tags",
+ "public" : "307e3018aa00bb00cd00301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 274,
+ "comment" : "including undefined tags",
+ "public" : "307c3016aa02aabb301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 275,
+ "comment" : "including undefined tags",
+ "public" : "307e3018260faa00bb00cd0006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 276,
+ "comment" : "including undefined tags",
+ "public" : "307c3016260daa02aabb06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 277,
+ "comment" : "including undefined tags",
+ "public" : "307e301806072a8648ce3d0201260daa00bb00cd0006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 278,
+ "comment" : "including undefined tags",
+ "public" : "307c301606072a8648ce3d0201260baa02aabb06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 279,
+ "comment" : "including undefined tags",
+ "public" : "307e301006072a8648ce3d020106052b81040022236aaa00bb00cd0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 280,
+ "comment" : "including undefined tags",
+ "public" : "307c301006072a8648ce3d020106052b810400222368aa02aabb03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 281,
+ "comment" : "truncated length of sequence",
+ "public" : "3081",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 282,
+ "comment" : "truncated length of sequence",
+ "public" : "3066308103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 283,
+ "comment" : "Replacing sequence with NULL",
+ "public" : "0500",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 284,
+ "comment" : "Replacing sequence with NULL",
+ "public" : "3066050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 285,
+ "comment" : "changing tag value of sequence",
+ "public" : "2e76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 286,
+ "comment" : "changing tag value of sequence",
+ "public" : "2f76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 287,
+ "comment" : "changing tag value of sequence",
+ "public" : "3176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 288,
+ "comment" : "changing tag value of sequence",
+ "public" : "3276301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 289,
+ "comment" : "changing tag value of sequence",
+ "public" : "ff76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 290,
+ "comment" : "changing tag value of sequence",
+ "public" : "30762e1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 291,
+ "comment" : "changing tag value of sequence",
+ "public" : "30762f1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 292,
+ "comment" : "changing tag value of sequence",
+ "public" : "3076311006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 293,
+ "comment" : "changing tag value of sequence",
+ "public" : "3076321006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 294,
+ "comment" : "changing tag value of sequence",
+ "public" : "3076ff1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 295,
+ "comment" : "dropping value of sequence",
+ "public" : "3000",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 296,
+ "comment" : "dropping value of sequence",
+ "public" : "3066300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 297,
+ "comment" : "truncated sequence",
+ "public" : "3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 298,
+ "comment" : "truncated sequence",
+ "public" : "30751006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 299,
+ "comment" : "truncated sequence",
+ "public" : "3075300f06072a8648ce3d020106052b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 300,
+ "comment" : "truncated sequence",
+ "public" : "3075300f072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 301,
+ "comment" : "indefinite length",
+ "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 302,
+ "comment" : "indefinite length",
+ "public" : "3078308006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 303,
+ "comment" : "indefinite length with truncated delimiter",
+ "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125100",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 304,
+ "comment" : "indefinite length with truncated delimiter",
+ "public" : "3077308006072a8648ce3d020106052b810400220003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 305,
+ "comment" : "indefinite length with additional element",
+ "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125105000000",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 306,
+ "comment" : "indefinite length with additional element",
+ "public" : "307a308006072a8648ce3d020106052b810400220500000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 307,
+ "comment" : "indefinite length with truncated element",
+ "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251060811220000",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 308,
+ "comment" : "indefinite length with truncated element",
+ "public" : "307c308006072a8648ce3d020106052b8104002206081122000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 309,
+ "comment" : "indefinite length with garbage",
+ "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000fe02beef",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 310,
+ "comment" : "indefinite length with garbage",
+ "public" : "307c308006072a8648ce3d020106052b810400220000fe02beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 311,
+ "comment" : "indefinite length with nonempty EOC",
+ "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510002beef",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 312,
+ "comment" : "indefinite length with nonempty EOC",
+ "public" : "307a308006072a8648ce3d020106052b810400220002beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 313,
+ "comment" : "prepend empty sequence",
+ "public" : "30783000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 314,
+ "comment" : "prepend empty sequence",
+ "public" : "30783012300006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 315,
+ "comment" : "append empty sequence",
+ "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312513000",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 316,
+ "comment" : "append empty sequence",
+ "public" : "3078301206072a8648ce3d020106052b81040022300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 317,
+ "comment" : "append garbage with high tag number",
+ "public" : "3079301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251bf7f00",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 318,
+ "comment" : "append garbage with high tag number",
+ "public" : "3079301306072a8648ce3d020106052b81040022bf7f0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 319,
+ "comment" : "sequence of sequence",
+ "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 320,
+ "comment" : "sequence of sequence",
+ "public" : "30783012301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 321,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "public" : "3012301006072a8648ce3d020106052b81040022",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 322,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "public" : "306f300906072a8648ce3d020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 323,
+ "comment" : "repeating element in sequence",
+ "public" : "3081da301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 324,
+ "comment" : "repeating element in sequence",
+ "public" : "307d301706072a8648ce3d020106052b8104002206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 325,
+ "comment" : "long form encoding of length of oid",
+ "public" : "307730110681072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 326,
+ "comment" : "long form encoding of length of oid",
+ "public" : "3077301106072a8648ce3d02010681052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 327,
+ "comment" : "length of oid contains leading 0",
+ "public" : "30783012068200072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 328,
+ "comment" : "length of oid contains leading 0",
+ "public" : "3078301206072a8648ce3d0201068200052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 329,
+ "comment" : "wrong length of oid",
+ "public" : "3076301006082a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 330,
+ "comment" : "wrong length of oid",
+ "public" : "3076301006062a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 331,
+ "comment" : "wrong length of oid",
+ "public" : "3076301006072a8648ce3d020106062b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 332,
+ "comment" : "wrong length of oid",
+ "public" : "3076301006072a8648ce3d020106042b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 333,
+ "comment" : "uint32 overflow in length of oid",
+ "public" : "307b3015068501000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 334,
+ "comment" : "uint32 overflow in length of oid",
+ "public" : "307b301506072a8648ce3d0201068501000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 335,
+ "comment" : "uint64 overflow in length of oid",
+ "public" : "307f301906890100000000000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 336,
+ "comment" : "uint64 overflow in length of oid",
+ "public" : "307f301906072a8648ce3d020106890100000000000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 337,
+ "comment" : "length of oid = 2**31 - 1",
+ "public" : "307a301406847fffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 338,
+ "comment" : "length of oid = 2**31 - 1",
+ "public" : "307a301406072a8648ce3d020106847fffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 339,
+ "comment" : "length of oid = 2**32 - 1",
+ "public" : "307a30140684ffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 340,
+ "comment" : "length of oid = 2**32 - 1",
+ "public" : "307a301406072a8648ce3d02010684ffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 341,
+ "comment" : "length of oid = 2**40 - 1",
+ "public" : "307b30150685ffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 342,
+ "comment" : "length of oid = 2**40 - 1",
+ "public" : "307b301506072a8648ce3d02010685ffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 343,
+ "comment" : "length of oid = 2**64 - 1",
+ "public" : "307e30180688ffffffffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 344,
+ "comment" : "length of oid = 2**64 - 1",
+ "public" : "307e301806072a8648ce3d02010688ffffffffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 345,
+ "comment" : "incorrect length of oid",
+ "public" : "3076301006ff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 346,
+ "comment" : "incorrect length of oid",
+ "public" : "3076301006072a8648ce3d020106ff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 347,
+ "comment" : "removing oid",
+ "public" : "306d300706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 348,
+ "comment" : "lonely oid tag",
+ "public" : "306e30080606052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 349,
+ "comment" : "lonely oid tag",
+ "public" : "3070300a06072a8648ce3d02010603620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 350,
+ "comment" : "appending 0's to oid",
+ "public" : "3078301206092a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 351,
+ "comment" : "appending 0's to oid",
+ "public" : "3078301206072a8648ce3d020106072b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 352,
+ "comment" : "prepending 0's to oid",
+ "public" : "30783012060900002a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 353,
+ "comment" : "prepending 0's to oid",
+ "public" : "3078301206072a8648ce3d0201060700002b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 354,
+ "comment" : "appending unused 0's to oid",
+ "public" : "3078301206072a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 355,
+ "comment" : "appending null value to oid",
+ "public" : "3078301206092a8648ce3d0201050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 356,
+ "comment" : "appending null value to oid",
+ "public" : "3078301206072a8648ce3d020106072b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 357,
+ "comment" : "truncated length of oid",
+ "public" : "306f3009068106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 358,
+ "comment" : "truncated length of oid",
+ "public" : "3071300b06072a8648ce3d0201068103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 359,
+ "comment" : "Replacing oid with NULL",
+ "public" : "306f3009050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 360,
+ "comment" : "Replacing oid with NULL",
+ "public" : "3071300b06072a8648ce3d0201050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 361,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301004072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 362,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301005072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 363,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301007072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 364,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301008072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 365,
+ "comment" : "changing tag value of oid",
+ "public" : "30763010ff072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 366,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301006072a8648ce3d020104052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 367,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301006072a8648ce3d020105052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 368,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301006072a8648ce3d020107052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 369,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301006072a8648ce3d020108052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 370,
+ "comment" : "changing tag value of oid",
+ "public" : "3076301006072a8648ce3d0201ff052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 371,
+ "comment" : "dropping value of oid",
+ "public" : "306f3009060006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 372,
+ "comment" : "dropping value of oid",
+ "public" : "3071300b06072a8648ce3d0201060003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 373,
+ "comment" : "modify first byte of oid",
+ "public" : "307630100607288648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 374,
+ "comment" : "modify first byte of oid",
+ "public" : "3076301006072a8648ce3d02010605298104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 375,
+ "comment" : "modify last byte of oid",
+ "public" : "3076301006072a8648ce3d028106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 376,
+ "comment" : "modify last byte of oid",
+ "public" : "3076301006072a8648ce3d020106052b810400a203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 377,
+ "comment" : "truncated oid",
+ "public" : "3075300f06062a8648ce3d0206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 378,
+ "comment" : "truncated oid",
+ "public" : "3075300f06068648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 379,
+ "comment" : "truncated oid",
+ "public" : "3075300f06072a8648ce3d020106042b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 380,
+ "comment" : "truncated oid",
+ "public" : "3075300f06072a8648ce3d020106048104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 381,
+ "comment" : "wrong oid",
+ "public" : "3074300e06052b0e03021a06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 382,
+ "comment" : "wrong oid",
+ "public" : "30783012060960864801650304020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 383,
+ "comment" : "wrong oid",
+ "public" : "3076301006072a8648ce3d020106052b0e03021a03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 384,
+ "comment" : "wrong oid",
+ "public" : "307a301406072a8648ce3d0201060960864801650304020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 385,
+ "comment" : "longer oid",
+ "public" : "3077301106082a8648ce3d02010106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 386,
+ "comment" : "longer oid",
+ "public" : "3077301106072a8648ce3d020106062b810400220103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 387,
+ "comment" : "oid with modified node",
+ "public" : "3076301006072a8648ce3d021106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 388,
+ "comment" : "oid with modified node",
+ "public" : "307a3014060b2a8648ce3d02888080800106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 389,
+ "comment" : "oid with modified node",
+ "public" : "3076301006072a8648ce3d020106052b8104003203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 390,
+ "comment" : "oid with modified node",
+ "public" : "307a301406072a8648ce3d020106092b810400888080802203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 391,
+ "comment" : "large integer in oid",
+ "public" : "307f301906102a8648ce3d028280808080808080800106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 392,
+ "comment" : "large integer in oid",
+ "public" : "307f301906072a8648ce3d0201060e2b8104008280808080808080802203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 393,
+ "comment" : "oid with invalid node",
+ "public" : "3077301106082a8648ce3d0201e006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 394,
+ "comment" : "oid with invalid node",
+ "public" : "3077301106082a808648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 395,
+ "comment" : "oid with invalid node",
+ "public" : "3077301106072a8648ce3d020106062b81040022e003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 396,
+ "comment" : "oid with invalid node",
+ "public" : "3077301106072a8648ce3d020106062b808104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 397,
+ "comment" : "long form encoding of length of bit string",
+ "public" : "3077301006072a8648ce3d020106052b810400220381620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 398,
+ "comment" : "length of bit string contains leading 0",
+ "public" : "3078301006072a8648ce3d020106052b81040022038200620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 399,
+ "comment" : "wrong length of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002203630004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 400,
+ "comment" : "wrong length of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 401,
+ "comment" : "uint32 overflow in length of bit string",
+ "public" : "307b301006072a8648ce3d020106052b81040022038501000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 402,
+ "comment" : "uint64 overflow in length of bit string",
+ "public" : "307f301006072a8648ce3d020106052b8104002203890100000000000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 403,
+ "comment" : "length of bit string = 2**31 - 1",
+ "public" : "307a301006072a8648ce3d020106052b8104002203847fffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 404,
+ "comment" : "length of bit string = 2**32 - 1",
+ "public" : "307a301006072a8648ce3d020106052b810400220384ffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 405,
+ "comment" : "length of bit string = 2**40 - 1",
+ "public" : "307b301006072a8648ce3d020106052b810400220385ffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 406,
+ "comment" : "length of bit string = 2**64 - 1",
+ "public" : "307e301006072a8648ce3d020106052b810400220388ffffffffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 407,
+ "comment" : "incorrect length of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002203ff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 408,
+ "comment" : "lonely bit string tag",
+ "public" : "3013301006072a8648ce3d020106052b8104002203",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 409,
+ "comment" : "appending 0's to bit string",
+ "public" : "3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 410,
+ "comment" : "prepending 0's to bit string",
+ "public" : "3078301006072a8648ce3d020106052b81040022036400000004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 411,
+ "comment" : "appending null value to bit string",
+ "public" : "3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 412,
+ "comment" : "truncated length of bit string",
+ "public" : "3014301006072a8648ce3d020106052b810400220381",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 413,
+ "comment" : "Replacing bit string with NULL",
+ "public" : "3014301006072a8648ce3d020106052b810400220500",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 414,
+ "comment" : "changing tag value of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002201620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 415,
+ "comment" : "changing tag value of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002202620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 416,
+ "comment" : "changing tag value of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002204620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 417,
+ "comment" : "changing tag value of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002205620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 418,
+ "comment" : "changing tag value of bit string",
+ "public" : "3076301006072a8648ce3d020106052b81040022ff620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 419,
+ "comment" : "dropping value of bit string",
+ "public" : "3014301006072a8648ce3d020106052b810400220300",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 420,
+ "comment" : "modify first byte of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620204c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 421,
+ "comment" : "modify last byte of bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312d1",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 422,
+ "comment" : "truncated bit string",
+ "public" : "3075301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 423,
+ "comment" : "truncated bit string",
+ "public" : "3075301006072a8648ce3d020106052b81040022036104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 424,
+ "comment" : "declaring bits as unused in bit string",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 425,
+ "comment" : "unused bits in bit string",
+ "public" : "307a301006072a8648ce3d020106052b8104002203662004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125101020304",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 426,
+ "comment" : "unused bits in empty bit-string",
+ "public" : "3015301006072a8648ce3d020106052b81040022030103",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 427,
+ "comment" : "128 unused bits",
+ "public" : "3076301006072a8648ce3d020106052b8104002203628004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
+ "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
+ "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp521r1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp521r1_test.json
new file mode 100644
index 0000000000..b22adefc58
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/ecdh_secp521r1_test.json
@@ -0,0 +1,4868 @@
+{
+ "algorithm" : "ECDH",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 480,
+ "header" : [
+ "Test vectors of type EcdhTest are intended for",
+ "testing an ECDH implementations using X509 encoded",
+ "public keys and integers for private keys.",
+ "Test vectors of this format are useful for testing",
+ "Java providers."
+ ],
+ "notes" : {
+ "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176",
+ "CVE_2017_10176" : "This test vector leads to an EC point multiplication where an intermediate result can be the point at infinity, if addition-subtraction chains are used to speed up the point multiplication.",
+ "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
+ "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
+ "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+ "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.",
+ "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.",
+ "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.",
+ "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.",
+ "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this."
+ },
+ "schema" : "ecdh_test_schema.json",
+ "testGroups" : [
+ {
+ "curve" : "secp521r1",
+ "encoding" : "asn",
+ "type" : "EcdhTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "normal case",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7",
+ "private" : "01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
+ "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "compressed public key",
+ "public" : "3058301006072a8648ce3d020106052b81040023034400030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce",
+ "private" : "01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
+ "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
+ "result" : "acceptable",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "edge case for shared secret",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374",
+ "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+ "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "edge cases for ephemeral key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
+ "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+ "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "008f61e15e8c8545dcdab188f10ba9111b6345d529d9c5470677342df7ef54c56a1fb9fbe8dea76afbe8f2dd4c3cfb4d5b749d743944c96d74fb47bc4bf601e5dc7e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004004dc16cafca9833eeb97c136c154f3ae390830f26d300edef06f867efab1c4214f563c25e1c81e16a86eaac8272892d1b65b2ee7fb2b69ba1110b083bbeb6b8873a010dbb701266a8df32d17bd58bea365c2637d686272900a5ea7a19ff98db3bf92425a483c70fdd9db25b6ee69981cb69dcc9c418c32989e73f0a5fd7f3c3ba44b051",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "017e7eecdb0f52e3b8aedd0f5550f26cd5e27e711d6860c54f88cfd3ff075df8d363ee3be4dac2f42d036b7c64e2b50d90764ab4eef0b9d68c29682b9707d45ec283",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004018255c014f2533ad930e4320216496a3f4e0d78b50fa27d42209e270e39baf480a987a2c84098eee53889ea8b6cc9036ddeebefc00b5542d2425fafd5e1babae84101db817b332b297a003cffc4251b58d9c7ce0b90301ef5c65e8ac0f82517fd1730a167d83af50d92f7e25e08787130618920345c435337ef45eb2e9b1ace530d0eaf",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "0115ba7fc1ef5d1547bb259d7302cf84400160a599a3fd1d368e4d8f136848bc32b345a7926b95140c319db39d3d89479d44aeacc05c8af37d55450c1ae114beb583",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01d63965c150dcc6c834dd2a9446a9006e011affb8241a38e3409752b7f478d32c6d461f978296a57339ff4ab1a308f8fd0330a932979b3fc2363d04538e72510176",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040173de990978da53a05c463a567304727bbc9dbed8d5dab3bad11d1804dea864fbed5bbec807c13e4128749cf8c11727a4c528f91ff0217f953a3048de5ba7a2b9ad00f0213d032cc674e1029c71d10cb3f91de53753a01d6ddc41064036a43d613f2bb83fb999874a0fadcf8a6d40b91713cc9114bd44c0f1333ef98f0efb6372a9a453",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00815a61f2c7622d1b9e3310104a41c576835a29cf3a875e3b1062e4588716d25777f0a90fa6a99a95226320ba225b8965d0ef5af674fba69a8acb850b7773be0c82",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "edge case for Jacobian and projective coordinates",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004010f43662f4bad6187ad22a41dfc831dcba255af6c4b5f1c14b2ed5447f88b65d690b875848ea7a0c4efe55b821488d1b0f85cda6e7173d87e0d76441aaf60e960d10017fa4b51097c5ef9cb66d6c3eb851e1a8a41102452bd3f8902f17ee72ab0772241510144674686419c7cd55a930951165ba07d34c2c20c421069c1fe3d976737a4",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0110ea8af76567351766d7ddcb7343ee04edd95035f727e6bae0d89d5017019a3df79554d1d0e84fe339a7c0fd79829cdae1372e5d9900a0dc8bac63ae33066d3f11",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004012183fff5777e319e8cd23ab5392baa9d4b1d43c7f8b01f78f295c0c37d4a3a122f88c163a8f9648d9da23b389ba56e8e9ca022c2fe9c273f2585429a2de43295b901e18e9eaaf8a406f10b1dcbaa684743a43d203f6cddd8709db90f43fe7b8b3815ead2046b6b37239e065da62d797cd0a73122ee9bf1bd00b0d801297a3d2bcefd0d",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "01f3c9b44faf754be250c2ed756541c261cb53795a555e924782dc4f2c1dd4a3855c823f33bdfcb0f0503ea3f9a911e24235375a69da21a9ae4c647738b7e5c52909",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040096068a512e317ec63588ff28d380a8d7c91e3a59279c85f5416e8ed321747b05d537d19d797364afce0e548bfb758e33cc6d751b5c217972de2ec4ff000cc15dee0085aff0f0252ab46ff80d849e14943de8145dbb307b4bc45c9eede78c040a0836d80406770c7c9459c065c53367e683128e8fc1dd89190e747893d9f27e49610bfb",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "01f567d01152c90644be34fc7f4dcdacda02e1e14d80cdb377611a8c9a7a4d0fa5413b9d415410c9ac6ff1467cf37235e588d114a54e6f9e0a65b6d02cdb82889814",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bfd8c3e346ef884b4b1c01fd273e982fed38b5c8046165cc1e0de876787690c19c4ec24606bc8e1ed83a4ce10b7a42e6db19c7aa5e9971654e57842d41e70985a300b357351499600560bafaa25e243aff7b33602cf41d3518499e1b43ba1e814a0b45ec01fe694789e0157a3c281d17fa00e7019f47ae7a10ce40ed0cb7ca56b41e26",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "01819cd3a3b36883c480c270db139a94d7f94afd8879b34ef65a304d0b9a6201a1dbcfcb8ee5c4e66698d98dd0e8bdd53e563628b15afe05f48230fa1c52952d8989",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000cc8c84d1db71fb91595f00703df257f2a03057847b4b9506d3b2615a8b724062d93a62954219df9ec986261fb7708eaa13954182e105e8e93c111c0d2a8bdc51d00e20cc6488c7761f31a3e762698553e5f2bf49b41a3a95ac5b4823c29759c738151c3019ce9d3d9ee7411a4106d5810c8b8aafd37f544f1caf37f6f5fad592e59bd",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "0080859c07cae1911b753964ee175c8884bd19abad666e2e472ed6329e71f951534227b2742805c6e6310f6ea3230bd403c2260e97b0d7f1274027f7e69fc7b81273",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004005494023709ee6ae39d0c5b67d959f5f8cbd1bea96442933a8929e332b704f7146ecc689b7fdb85c83f3a60846e692dde0c2748cd7becbb0d6b4c7c0c0f793f3ade01a77d75c2600687241843e2eb6ac81ab19d0f8a9747988c03f2c770593dfa48048f2816e3856c5f11ce3cdcca3ae0e1f13718c2c5db2c1c859f7caeffffdfd629fc",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "009d532af8d99dfc0ce93e2b63305b1f055c42afff3fa90111b071341ccad45ba63ad9ed3a141e95c0cd0d70e78a7ebd82c22e68fac46aa5c9335a955631f9b7c66a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400912809b73f50475a3b97e9602b757eb2e94fd245e483040e167b833840a62df27912a9c2e0317dbfe58dc43ba2053deede5eca2b22bd06792001dbcaa7ea6b700000438e5bb84f3ef7865152b2317d8df0c691c3d2bed2467d5e7507268a7ba98cab4e4608cea0f5fbf50fd0a487d005b381905c95aaf6a18cd1a2dbd6742b5b05ba71",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "001b018fecf2c07811a54b43a0b284c996eecc7742210269373c39dba299d1ab91c778b0df40aaa52530766650ff1178de05b69c3bc46b29d1af193433fa125eb900",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040043cfe2c30d3f9f0ff96e0e37f61eb2dea3816999c91c5b77957ef92b0ecde092c7504ba57406eadd744381906337cd13ae4555e50a9eb257168c2140e828a46ad30005c129fa9725a82d3e6da721ec0d1412ff6d6a2d8f75bfc7b2b6aadc5fad86fc1a8a67cd7e6b7aab42a546179c6e0560554db5f6138a7ef2dc79d2be385356c9ea",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "001450d8402f269dfb636499f1645445106c3d95f93080c994726db7e43fb68488f7430f6d171543a127038c930264e60dbf0f48d332af210ecd32320b1cb90acf60",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004012eda9020c665ae69a506ac6b3287465e0fc0137b21075cfb6c69963d9acb39a26ca940c3a39e0d94c054672ffc1761e56ded3c180f006857d131dc34a5ace7fd5001709e8a2cd99e1e2016c24f1c5485e3c47947bcc6efbebd2211c0d529a83d097ac611aa50d7879979f4be2d9cecc16360fe4b949ea9970f1075cbf957f031ccfdb2",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "007846a20b43a498277904686f3766b9a3ad994dc61329db3ae9d97618b8130c2bbece0da7e2c79dbd0e1dc8303ae5f9903d97157d0a74db7f465abe9965cfa83eee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400084ba1cb8f33cfba89d1c14ed2b50da737a05ae0a4ca35fede3b26324d3be74f5e3320a90bf388bcf8bbcc4c3c1c88ed52103cc7c5ca2b59ccd3e7dfab6d2f4bdc01a3f175c3c8a89d4fda95d47b2d4f3047aebc75ca7ea416ed76d8e689d7ebe7e977737bc6eff9733e6a6c0593486e62834ff46121b72fde5b3359fa707fba6d67cc",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "018e645fbedd9f12d4474db1206aa67057e08df567c1eecbda395edb2049f770908e3515cce779e37169ebc026eb5c353040058da85fbabd674c8d52a78a39723196",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ea36ce4e51bbb333ea942a5325e1410896e73652c2833b462262da5d791b1835538b06cd9d7b9741f3414d520da87f8be0be218043b05cad61b93b0bc0484e0b2801ece28df4d9ca3ffb23d69c36966cc26b492f7010dfaca67b4bded71cf74c2b0a86e61bc77903397eb8a4362379f09492aa63d9c9f5ff30d105b530c01f46cd7cdc",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "01912aa177ea8f8878447b4a19da17d482357a272dea19b542398a6bb48b80598754ae27c73958046aaa1c69951302727dddaaf966f03ff5b723acb7db7fccf3a6e4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c96024fac77e64b846f141cd1011f2ad52e3aa551103b96e35b439cf89c0304293f1bfb522f981fbb56921db87151e797d07f1127a01c3f3de56dd499656c103b0177b67fb2678b720d08ed05a5c06bcf88134201c192997fc6dc15f820b60bcc0f777d0661bd8f81cfed59deec33cd696e1c1ef72c7666cd5aed49eb325714739bed",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "006a5b0c09a7bdef316d25f39579279e286b781c2e430f201c54cfc9e154a38ec31eee9d09f6d5aed45056c5b7bb44213c6357c7492d1fd9b1c7dba116fa51d21cfa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004008d4d677aaaef3925a1d41fce4d30543a1fa33a2b3051b367cfdf1b8da7cd1ab67ce9bb255e60475684443cf19ea2e1f01e58fd79f47725661be208767cb2a17530010be175e24d3bbf27dcad2596b8090c7f2e005901038657284a80ff77d3894a29ee2d7daa5880b3ba052261e4796f132db9e8a9781facb32bd8a09babd9e0cba918",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "00652fbaa411ad316dea40a37d3798d0c03ca7ca590d8eeaee454c7d24ff1c4ec7dffd5ef3e90762d5539c5a57e745b9c0f88e18fff6f737729e67606ddfe3a77519",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004009b76bfa396b3706381552ad08fb3b9f92b492c43d6102b7c02cca4017718e0643478c0d73765c27958138c7f6d23b4e83baaf27eaf217ed565e6602b4d080200b1017ba7aefc45677b8c4d4ca468e8a9f5a2fc411a4af4ff4593a9b781f1357aae46988642a1254d6cf588708efe60b2dfab15d371ba4f4d9e09e61f06d4d243e5ec57",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "00b1ae05c2a91f7e1e9d626b1a46bed2009dd6662e712416e19c1be9e5e512ec734127adafe6129a83d74ba7a797f41afc4b1145a16f6e389169c8b6592bf628f747",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004010089190e9b63f5a29e41b5a1837d9bf41c0b2ca107d6d088f4c1d468773150d7d145cce70a240827268371144e4acdda79d09a51b31ca20bac1197e619d1a84f4d0122c638c06912586580c7a7dee429b1ba000f6285b7fda441388c323c0895ff90443f0615011caa332622e67ede867a8c445335444ea112e80532d5f6df1408e72b",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "00037d3e4359c326f74a8cdcc4bb82090e93bd48757b6caf749fb39a83f992a7fa9676ad466c8d7193902214dabcfc104bc8664eb934a2df648b2e1f401d745e16b3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040070550537e385e4601490ac5a78348ef26678a4ab3a7469f299dc493bd2976416f649ee3e3cdd77191d8f8f9d600e8cb9fde3afe635e224635b70fa79eb1053744f000a546959ae4abcda827429a47a8cbc6afe42fa0f8391293da778be296c722e02c7ff55e20c119531d211173f02eb108fe1b8bb10d465c7158dd3cb2d9f320d1711",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "018e22a63dfeb14f28d4f338b78455877851e95b349796245effa830e29ea1978499f07ad9704b352746dac30bfbb827e1f00b979f642bb886f156b538ac6be91746",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040001b66958931ef30c54f83195cc40530c0e44baa223d28d8bfaabf10d16302f3a19601fb74efcbefc1b71d1e81ae4f60b3f8d7c21de1dfafd5cf19c94b396410c39008f13c42ff46d1a18f3d975fdbc0bbb43c31da9423fa935f4c211435518a01437bfaeb6aaf031f92b0c37d76290ff682378c2651cd975eac192cd6582dbbec09974",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "0032284ed3e15d5e9deda53ceaf5aff21c230e6038e6d7e5caae2a715a5288bcb8469ce2befaaf3b4184eab34869144095661788d3fdf41ac61ef1256890dc7a0beb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040050571167dc9f3b1f4ae301dd1fac47002d901398823f2e3dea4338288de8a8fb432a683bd52bfa380700b27a904ad60a5a4d363951ffe74540d54de8e7d48ea16c0085f6a7a743969ae27e9a96bc6037039a87d97c696aed99a39f6e2d56ace558074d49546e417d791aa5ff049c9d30c30502f40020ae41e7a512671cdcc49b6079b5",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "01dfb46afe0bf064dff0b4177f7fd27fa2ee0832af7cdc921f66c0e5be30c80630c41e09202ea2f370f5bbd02ed298b08820ce86e2cb724a1962c6e7b1062f5032dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004017e4f402b1ce209f673ddf50ae87b9ef61d814d51e14f43da3c23f40fac422f1058fd8930dfaf11710c41a7f6b79255e1c2cfbad69d257a0ecc102f5e38e1407f9d00e10a67d175b399bf1941bd0fc13127f7eb112e1a8681acc2cfae0dc2959e8237488146281ca3df2b1e6056ee932feb1ac6e6e9df3f7a6ee6021578a0ffdb50eca2",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "0017b99fab0ee0d7f93f7309ffdc9149ba3cb683042fb3d02bd5319eb42678ac7ac7de214e5c0f8473627ef15112c0d1a3194284b6fcccf561d0d252ad25fcc93953",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040004cd97e12d062b7490be45d85e85bd401c1791fbb44e74a45438a8317c7ec9f025b34c595b4769c7b37f44296b4b8f73d5641da281fe35508a23ad503da91ee7db017c4ed0d84b401dab7488da839b20b57809fe7127fa66ef94dc029e44b250857b309a11c91f736a76f3c89d9aded97f5b0beec93a7b6d7882e428befcc20d90df15",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "01b66a065e62ca0ea49c25fe2a37799b46867e274f8b853a534dd6cd1ad81cc13d27f279d1ee5bc2d96d0b7701abb2d213fa37836bbcd2d1d8937b6d20dcb35b53e0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b23c60eefdbde07ce9751d9f9939bf75458e6f2af0afa3d90fa1762d01a6d6e3fa4082c37ad6bf03ba8ff17919e8b9625b5a909c925d9feb7c3ee19a0425385cea000df68406c674be5e1f42d14bf50c19460aeebdde379ad3130a332e8fbeea1569d314d507b37f1dcd283b1c1715852bd39b81c4edcae0f2e1ce5358c6598b8c970a",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "0059a320501bde6b9b268236f966ac881dede98ce6356a7a900a452c59cbf8d8d20630321625c689c79dffffae7f870a7fbf298695896cacdd2d0e13b702f22e7e43",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004006836154477db9db03bb8a404c5942d32e1cdea20354eda9693c3333914b5190c9d63a0433a43062b8860d5e59c0f27ac633038491d46b91fc11ecef8326e75b50e014178e1bbf08473ee5ba856856416e6326cafe6f74227768e835c25c520bae05d1d451f639158dccaa293642a572ac7612d60e96df4c673ab8f2a4ed82e5e2af30b",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "00204ccc5356219beef3b6d90ea2ef3785f76f14aa3b84ca04f6b2a5e90700596431546e104e7788307147312ca890984f76b53c489de04cc728ef003d246fddb360",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004019c26d815bbe92358e1ecd02145a5f45e1f8f46cb90bae131ee589e51bb093d8410206585c03ed7c5b3975445ba07fb7dd668a8e58c27e01dd00b08fe409b4440e7009fe859e9d22bb1652e384d5ae579e44a0f8c5c82e59b4639d42a9b27cb140599c1236e932338dce03de46a60fbece61fd34b8ece7da937b5cc1e3e7cebcce339ee",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "017a82403f78f8a51729e8bc63c5de9b67c572d41f2aac28bdd95792e658338f19bddc45a6a1cb1bb275f8a910fa64daae2502600aa97b71f49b28981b718f6ae066",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401dd2ae95764078496804529a5eed0da6182be0f085c95789a2634a9569f0080861b183cefd1a1489d0f90465353b972c8450c2aeb5fd80be64f15a719d0873e0a1600e1098dd4b30f78e3fe6c1aaf0048b15b1d0f98ff0744c1c888641d17ac216329376be7113e9321ca7f9f7e1935dff661bce9ffbe86aedbc933f2438fc482c462bf",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "0088797d31f9b66faee97eeb9a695cf668c7960f49bdce051b2fc273d5ea6d86c78688ee3ef4be14eab0659c57ccecb2bdb190e50be04f65079950c5eb90d676ee57",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004007124ed9d261bc3e5d29947ff49cc4420db90d3afac7eb6ab91bbab090bd84ffcc3ef33e963bcc05685910ee63b063bb9adae7fcea41199619988d34d6477d11ea90039738ed5529f31a557970f89e6c927fe0bdd6413dc31237e75270fee8e3ba6f3a24ee56516ece117733c385a8bb759e57ee79533f3c857327b7542677d834b8dfb",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "002ba25d016989ea24d55fcdd9dae69bc767a4f3281935f5066203812977737b6a256ae839cde9b273281672d7d85dfb40ca895fc1449ce4283f7416cd913a56d8e0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004004220b1642db63810f96cf54f93ba6c3c9b16baa8ab42ecacc281a2fca368be876024b6ae18a8aaf9e433799fb43c0fa175d4ca4a5e121739c7249e9a26fc9044d701b06ae58dc3f7b773013e2dc800e001220bad2e68115ca67516e9c81763d17eadfad2c6d38226f66623a2d5c11786e07face42d7b0a1df96d095bbbedfcd348e4d6",
+ "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb",
+ "shared" : "01f5646e724f637e1d4ea8997cc67268da3f741b9af6d21f30775a9a9b0977ed75bfa0ca5a80db2d44822de494d15c87d392cff4acecfb50609b43d7845928286541",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004006db3dbd1af249980effd624e9f500e4d9fa446c9be94e39b4860767b55b1310889e178caf6c859f60ffb0d87612c5790833cad160a5b23f741221a123e36f0eeb7002ce839f2ba3072919297ee5a6829b8746af39fbce9fa70dbbf59bd209bb500d6129419ba96020a2550be0a19426ee9e111e6987af0c326e1ae1da4365d15a7bbf5",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0177701749c0c54bd6d54ada39aa2222e5b4d32273ea165941d1a9a6114d2cbe609ee62c2306bc5c1ababe082272157fdac8dda39c7b452820c943db4267fed8c2eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000d2fcab62b467f978a0267ff3598e6fdff087d3237f8fb00c17d0f5accbb4eded3c4c4858d4553033e59946030c6f5223779a21205ba2a49b4545be596b76f91b20057c975da0520e1dcaa518951db057864966c818e4e64fa910a0c0c7f9b894c06461fed9b44f7ec43b70e3339da0f566aac07fde501bbf22871452dba5c93e5d623",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00f524b1726e889d14d5fd70bbfc76fb2eb32dc2425f112a5fca5203305416b85609f337cf87ef878e64e375fa29eb32f9f139bf775c0d3229a72c2e880979f822bf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004002cca1f37dd94a0a47c8168acea473fb057652713015e585743c9d33f5b7d01d638bc0d039147581a5f3096139e5ee8ed38bdcb72cde493924776579bcbb2522961015bd4859c2015c081696ab105b8922c1f81ce4a6104e5b56b3cd99ccc3c5066cbc339ae685a904df5dd15485cc3ca72d2c84f15f625397f4605905b361701e00d2b",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01ca20d556bf1baf10153e2c1d99b58fa8d8f21cd7eef30afc94efb47d38bb364abdb59a326dffc41fc056efb714384b5d3f09270b4806fcb0e271383cdaec023baf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b5386fc61597307632b3f2c984fe0ee8e22c5fd904b1d14b3568e9eb76500379d917f2430b7f2f55e0bac356e74672a23df2a5ddd46fc0a58f9f5407093726c25d009cbf983303fcbe0b5a926e28c0654ed457437e4010ccc1d1e02e28688c9f210c76af02ed0df6b727fb18b938718e9dcc2c2421a639d732a61711a5a45faa1ba144",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01206d9bc747f0e7591dbe7a88950a78db2770cebac4e91f71b3052a336bd19f0f906b7298eb92790be7bda33c28216b2816b100fe31ba8a7489a9eca3ba82b9d198",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040012d9ebd3feb543b43cf38f7baba9c20fcd5fe2dee9049ca8854184a2ead64aa5405e169ae827413725958307939ee2440c21b8da58b3ff516ae569953cf48737ee00cd5bec6cf728632d31e3a199a298240dded0ab5d2b3513bcb2d114c6b8f279a075ff0c56a3ee9e4058acec8936bf86bb2844ba1307a434fb43d289746662a83dd5",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0128dde1341ca17b37efb34b30ee479b763e878dc8006c8cee435c0bd21073c5bb3df52865bd4131f5cec41588ef778ef14af4ca47dc49a16d5b7008ede0b6e6b1b6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f3aa49feaf686fcffe3a0a360692ef02feb14de6e0fd8dc922857b29d6837a59ce4013bee99bf87f8323c3ab7f57e02e7b0a0dfaa072bf1ada4836be4908ddae49006af81ab3e305fbe5ce8a819f8168a8b44e40b16eae8268a60ea5d66c0f284365e609a19123370beee420d0f019a1984156ce29ade49510e7a3163705333b858914",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0058bd4d206df1cfb3fe349cda27b013d59dd6f507c066c0b6cf458aa54a1c13832554c66ff27f6175f1bf4058378c9f7c7a9d8b810e40a3a8af19fe0e48c7284ed3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040054682c186f9b80c4c76d7050f6a180fad9fc8519419574bfafca9678c59ca95e2253348e0b157949461e9551ca7ddfb9fae8fd7fd23a8855d9962913c66f2fce5400f405297310ed41239c565c044cfc4cad2868126d444b373d52e0518245600a99c40f1bfa5cca7d1f397c18ead33c4d3fd4d431ef84f1129238e296e3ed7be0f99e",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01612ebacb6c31af2008aa264c45d1cee7aa533d78e1fcf480a3118d23418e23621f0ce9c7509f7182bf23a02a6530659ba62c5f16f8634a4f74d4c32b26c6eecc27",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401eabf319253f883417a0ce265d3142396a75f830f33589486889bbd4e2091b827fef6090ab65768a38ffb3a9c97796464634d070622adbc3e9af198efb9d729d7ca0002fa30581a7b2681f7e224ead135ec7a6163af4f40aa333043a2badeceac1353ab5ffbeef929609137cd437e8accc0b02411603959d61c7a70f1391a7a992327a7",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "006a3235df6b85343eab82350620889feba273604e59eb98d78fe63bd441ce39411ead8402e2507fe10a03fad9562c3be4488378cf2a1f4c42785e7d93218d99fe8e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d36e696aadbbc409b4733fc3c86dcb2e980a1b7d0158f82a27e5b1337fd2272e52a27fe67cc5872b5b46040d88325b2b524a2d5b873bc54ff051c1d16c99d9bc81003e3f6b1a737da16802430f809e084cd8b3420019c2f9f1b978a1128ffcb900b9c4faf177a7877e4a8384728a1c309d2bcfb412fa983982ae6b459fe07eb9c79edd",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0009ca929a3ad9525d0ae19d36b40dc543d2348f8b0d95c59c4207f86a898849858e939b4458b568f57c054ee9d95632aa24c5d5f1d4eaa89faf8fac4d11da28dde9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401061aa89a317c63b824f7ebfc8bd9534e297df9bacf80b8350cbd94cdc4d3d8127a80db9555b77d50ea82c99e667f6fe5379a77c9078bf9c7cc049abe9eac7f174c00a9abfc2a892f104e30cb20cc2bfba6b948c6637ac062e83ae478f096869f17dc1bb4eaf52f7d63518031edecb220ec14b0652e6c96e023490d5ed08fb4259da9fa",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "013950ddb6b915454125e37a03845794fe32037eddc04143d91cbf2ab842495012896460d3824374b214ece10f39d2ac606bb4b2f9b27548e21720ae13266d14beb0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400df58f193b6d4fdba1d61a4e073a305c95dba4ca0fdd58f86ee32a9304a62097ac3c0d1fae32cf2e4e65ba4efc6d0408725f57274f9bc2289ed426ec27079ae0b6e01f07d98e2aba8d38e6d54b1496d68251004547f50789754c4097662827bc83f2cf59192eb9e09011b30c54cad9f9241c092415a366ffe5b6bdb4cfcbcdc46edcc12",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01a1bc2b5e8e0a6210ef8a514ded99eee30ac8e9aa7758adecc4910301fc626a5666e4541cea03a90f1e59fd82b8cd87086f261052124cd43b1c89fd048dad5f2911",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040073b917a356c0de8fef14593f66d5dab1f0d56b042ba65d203ec139c6cb71d90bb7dc0444d0e3b01bed97a5c69f27549c92e95bbc7e8e0ce932e6c43a75550e86ec009f2014e29acb2b255bf6ec9118bebe7325e1f11ff7885d1a2e142945cb741e26b4ffc6de72b715a148b840df549b49c9a05f8827f3ef05db98a4f664f6dd8478f0",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00f34f3b8ae2f0fec368396633f581b93c38e329770085a51a93457087f8116386d58dea54b99ce56a80896aad40c2dfe69b2dfe126be17bf15ab7f19ce667bff4f7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d860abb5c65f6d1791bc3fd626e3da1ce890514417d67b407168dc7fc96641fda56fb1830f3695ab0171d7866730747b3dce3de61ce70f831af85e5c6eae0b7c7701b1eba92b65ba7ee9691d908a14ad0a116a4e09b40c9ea4197e60c0b54f948422baa97d80b4ccaf7b35be681ded0aecdd8bdd3059054af838057888489c00a3b759",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01203df60db39732207bd8db87501bcd8481664a9111c8c65b46f002b0b83159960e4710eba548f0039db24f66190c56053370b3c9884d445971a1296da4d656f9c3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b341a7b58122c70b72e70b051a335186c89fe47b8f68c35d099b7759fb6208718875d8cd8c45d1151a370201a1b047002f619b05cafe39d494b6a69a52b42653330127e70b8fc840891395afd3b03732d0a52f4777651c3d8a8579d6658510d868b69f143c7eecd2be412e0ad2b2d7aef0717796f3f8480fa924b09df90188debe51bb",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00b22d94b53fb00d48e12f12560eafcdec7ea157c9b042436fc66681de96af98ba98adb7faf79d12b399e901ec7bc9d5117883da205ac26b38f788a7885d434b6e18",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040001ff249aaba806d838c1a1d00d9d2259e60ea1e8eec6686405462ab22a32a5b673932bbf63fd74eab3f63348a6c22e0d6e594b253f01ea211bb76f0b9dce66d671005052c1f44d17c334e522a0d8e3d99ae32fa48df6fb9117bee431b7a37440310985e5fdd82170817b0f68c0bb7300d217854e45fb694b46f5f50300627390900087",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00e17a9ebd3ce6a19e5eaaf889b120ac1e38778e1c1129c383fec2bf9780d1c412ebc8fbc29b0646d77b84e45493376e991d5954ce3b3caf479cf8f701d88351aed1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d2cb243bdfc5ffb2bacbf437161f02cf22971d8b7f9cd0e65c174989f5ed7c9cc752a0c6a7719dc1bf3cbb67af5cd6025e313a4b0c46429eac1320a6ceb279dac2018093c8ffb1767b2b50109e40f18dbe748a357de1e284664aa7b10a8df3092a81edc1889d153965eb2e4f7b314827512b018baaf392581e2a49941f606135648f8c",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00ff5caf7fd6da41a1a8bb47de3a083883e2e382477c1ff1d6ecaa44a163e7bd375b67d7013763a776df38e79662310a74873a4ce6126d2ec6f68263f24879699700",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401da72330fd00ebaf4e6ff8a303d25c2527dff19d10d8e8aad05fd759d98073f262e693ce2fc49747aed29e27e323e535d469f0fcd1a8a1d08604fafe00d1badc4b300b7de13e7dcedb7376004a9f589922f187bd1be72e2de7893873d2392bbb84aa871100f8b95548f5df89662e98b631c4ee4d0558096d4170be0c1e21cc05955823b",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01a64da0503e2df5d383837d05cd436ea627381e48e3695891175ac8ede9169ddf573b66726c28132277beda84bb47f2792b41113a0d2aca71084618f55daae55f79",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040077fe7958119535ca6c1a7c87bb4dc9b936678ab3b757e7816938bc857643606e61647d231b9dad3e03fc4dd29ace5fc823e15f3464d8e236d5862b1f6280c836920061ba736c11ffa6d0fae6bc8f3e66babd3c6d79b89ee639459ec65a71f12eabcdaca447a993121dc63dde6ae0ccebe415f4bfe60fe3fec3d2f48a084b759f078ac4",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0140952c273ab512e3a58934e3754f272463407e6189b9c1e259c27f6d433c4827532df627745acda64fd17993508bfdef54711f575cffad61c729e8d6dd8784204f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d3ff14f8906db60c7bc09c786be6847768b8684957bf3928c556bf5ce7a8cc82f9ab0e63b4bd7eb87767b3db2624957c3f103e87b5c197dc8c6d2507333ea569d004ab9eeeeab950086e030fc60b6b2e47973582a282e3b019e62744f19c60ca0208e3a537d6ca3532c59a77c540bce03999887483ddddfd524b6f9d7bfb6b1139bba",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "001a3a4343a4295b07d4b28f71697caf7e363e2f3ca205ebb828c44deb2f5bb3d95116f36e25e90eb00424c9880b4553554ff01f38b52cb34da643207d6f29312f94",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c9eb4cc6bed689da815f05e3ccd2675473c427d31158f1210fd8a6afcfb272971ef0a0696e48fc01ed9d82c9b1d4be086fa5a1363702780838da4fbd6481536d300b387bdba82a5fe57732ebed26a487d031572c223403c063039617f8e5c2702f602e4b87524f298392ae1d5862fa0ff992e51fce7f1457a0991bf25f66cf845639e",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00103eda707b4d5e9a4adc17b88cc341966798b64c242cd13abdf319b77cb9ef2f06816ee820898235198f62071ee8b5c1735e288dd75bb0e5d5479287a02d21e833",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401993d74f0a4a12d2804bf9e25752fab9dc0ae60abc6772dfe10afb056b3261f14fc51584baf256340b3652120f24fac700b729dedec97b421a1e931c17c528d5a4300903f97782ec1c5aacd7c3ab02082d7a2f631d9944dc52c9ad4e0258a899efb33bd81068ad43d7dc643b4d7f239a7ac42a26f4d2780215a68495f79eda81e8ead64",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01087ad97d7121928c8e35e2fe915f8c90f3450dee09d3f6761c290426c74318e88fd04464c0fcc0432171667b571d834ae77ecca8a410379685d30b8cd28dc04bd7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040107d8b63bc0958510eddab9f11fa35ae4e5d97c92304038d8ec27f6e97005d0143e969c5419e82eba509336e23498c5b73e8f0b21e3d9f5cb561609669ef678c7d40196c535b623be6efa504e969ea71cb925287608740d04acb342b4135882783db8d255a6d556ffc16524babeee06d1f280ab8171848e7db54b76a3b31e4157219614",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0074c332bec2028372dac82bb74c3f3b4bd0f0a6521dfdf0cce877b1a99e506ef0e4fd9bcefd3365428f257ed1595dcedbefe99928e7fa7af891fdc1b6ff9de12536",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d3f5704dbc67fe3e9ec3a02612edf04a82fcf9d5a41c5a330f4dc65b7c1e8a927fedf31a52b28bfe2b84e08f9dd98a2689440553dd8919fddd56ed736b9d064cc3000179aada2320049f18430d32a65889ab5a9840ff43388f7e2253be3e0ea41d6abe9e33b0c8a805c80c52fa66dab45f7ed2043900e3ada8d025648c4822743b5194",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "018d9f7f732023d2f87097c6f58afc7cee91c67b3df3b318517bbb402664f5829408d911b0a9b41cb2f7dcb96d4fba36d90f0275e0bf6b1253d17ce3f267a7b56bff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d3dc62a070af81ad1dbe02ff075868aa35e3c3b555f58da4485e15bde789b6802b579887d753aa13589167dd26b12489734e80a34941c638c102fa5c199e4d11180190a3534120b8ff4cf7a9386185cd2c7aee6667f130cff1b060242d340029c15eb7d521e1f6a9663f19b2fe740b4384bf3480e76cbdee1da77b8f1c45b9e926884f",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "016f129531c671388010d41c934a2592d57de3376de7abfd32db1b42b34fdb13e5c8371db8c36101ea35e26d04e19ba891b0816a821c5103a1f68c9dc399b1e4ed50",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d51e31634926269b2a0885c828a5ab76b1fe4e5e3d941d9678e4bb079002bd3c8e6c1f157e63c275731d57379142a8df9587d10b75ffe62eb4530e75d7634026d7000780e8bcea8d1399943f5bd0f4fd1837db2f9be7fc4669d0422c428c223da53b9566ef0d27bb64cae01d9f949d1a744e8b0e792780d1a243a079395418166d176b",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00f55504f1714e07702acb1c594dd246603fb71f11e49de5906acf6dc3bef6a2402e1c5dad8831aa18894531cae087a2dda40fe2db582d3c20d602af62dc12b7e295",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004019d7770d5d9dbe50786ec909d071f12d0b6d10c8b1ddbf546d0e6f4a3ff7e0476f04472eee33d8775586504f005e82329cd6b6cae3f63012a37ab16c47f27ceb36c009d6b670eb33fefcafa11857f5c3bab4fbe41c174650e25e49c65ac63cdd2c2a8f8f605d7e267ec2023f39996b8e825dd0431822108e2c01ff07757d2495805b44b",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01b63a08a8fea820ed8c01f0b8482549a13606bd95a7f3689fdfca6c3f4e3d349c7d41847f134d06fabc012bffe98cc6e16ef573b534b3d64792d12d0cd3f1ccf1af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f383ca1fa8fba4ec0131927e6688a374f1fbf04f2e793b6b0631d19c24ec6cd75c52d0b19ec27c377a4ac4834bc99001624204552154bea298566300643c63287c00bd95617d1655dccc5b8ad50fe7b1c00bd5111b00338d6e5987a0742f608b74a93502b1260fd193b3bd3a90c843c1344af1638773189036637c3d7504d50e806555",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "015353c08ca7c484e27a3e04c1d8dfeeecac173c2b6e2a5dbcb0da5223e634bd2d527d8b34ba0e592caf9d6234fc54452c5fb505833a97708ccb8debc4df5dcacbb3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004005d11ffc03c08ae323cb938fb6f2a33efbcbd61a65840c33b207265ec8add0764d59e5840a85a062bfb1f705559c1954aee96e23c888e0ab6704f362bf5c58882f7013d7a4af3b3a58ad19612a1c371234388d8c06f53f03b39e84c22557cc6641a5580687bb08632eed31e0cc114d179da6865376a9d9b0eec67c1c598ee972b771b6e",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01740f76c8d2bbd7179fbed614123fe2fdbb85fe8220300b40cbbb539d4754c5ef63f7b2bc27e129478e7aceec834713ceba27e2f6795344372d3c4d935a9c9e4696",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401e9e395fe1b0b1662256a4b5953e98971dceee098b34f9faa87c07a15e2d9618e713f98cc4f8e89d66e06bf7f6b5b2e012491851b11d71141385fa9b43347c4823f008205a391bb03750c7951f410691dd42cf3d71df5f76b98c0d082460c21f96361013952224dda7463cde16f242c34c62673d9156aed7260e7b01757eee6bea60ee5",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01734253e8d5e9308cd51bf04104ee08d163acb590b1a955896447b8a255fcd3c1256b4e86b9f316eff4d7613b3829f5785961eda4ee9eddeda4db4d60af19e31973",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040164016e2bc36fa9ef56713da89acf0b048082dc631156740ec8ecd22c1238488371284345a96ecef6dcdda2e13b4f2b9491c386274897fa13c6b2313c500041975501c90a405431005532377c204bac9a0d9d226542584fbe3c89f785c708a23399a1bd14daa3e68cc76aed9f5fd4bfbe4eecab4a7ad2a00170dad37e6fe56e925e6bfe",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "009c6234171b4c43f79ff0ad95812e36b0784ad59253d20ea0cb98633fb063ffd8aa22a2dcba29d4116cd70737c1b1f6ebab4731c5b8a455788597a607b5a45bd547",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d36d2b3ec425a6c2507c4ddfb5b4a10ec4d4a150c5c2b80a263baddebd3198797e97ed7d0cca818cf4ddd47f6134b7a6d2b0a15ee60973f9d7da220f62800c5467011bbb5f8e9df65b9b2c105e4d8f6dbdc4f23f256b53b47bc2892c295e7cbdb4aae81858ba66443255659beaa308aea4c509c99d578fdfb873f51ff53681aea622e0",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01cec1f027a10de4a6905ea32f534851a2f23ddc9e7ecd3d24b8b88be01f7639cac7847c9abdbe746c171a913d6719d7c2a0c0359c4036360be1e75e8b2f7aaa678e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400db63bd5aee53bd63fce054063dc364aae4f320f7ad2df294140431ad1550c7eab371a13d4dbb78f63d7188e61dc8e268888d9319906a28f360bf7ce868eb67d0c7007d66371152954f48581db91c1533ddf3b148b7e96a5e9964f706cb3f6ee805793fd7c5767e79f426233308c8effc1da71ec73744a49a69fb5f662407ff54d94879",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "005f900efbbad497ee904b80fce07029ad3f979cb3423dc7d16c9cf0853f89a487dfdc5cc34530afa8ccdf5a0e376e278a091bd4f6077c941ded6f1b0fc8840100a3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004015681f7786b77079c6aa9ccdaa58f39e9ec4e14e24d1bb3f0d6cb56bf7b78761c3bf58c7fb76a22943bb25db80eb0af7410d607154ef927152a8921fdefe7288dba01e5b19c827b288558da2df5f9fca3137ed0694078d3f600aa7a495fe28f418d458bc55276bf7d2969ac2429e2af8d05d4112edbe93b041f2d5d56a4fee5fb918b69",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0124c23c00d30329065611075b02e55c3c667bbe3d65160fa189128af455240eb677a1ee07ca8789be7a8ed074ce17504a5903d9a752681afe6342b054866cbbf199",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b3e7c9774c523bbef857d59f8ccecd067fd18c7d7777c82c68146b338e14c5d0998b3b962354d9b107337afd4137233047adb352b8b1e215fcac25f1e3395940770148e5ced58410183d15c719f8ae4c19d95f910f3583de6e0b63b938e2d5ec670755dc24cbf08f9340f914c5534bf7f1483947b6b40626f1c7fe0e4d8ed843027b14",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "017a940dca15b1db9a1e3f54c0aa8eb072dce11650ed920a2931c68b930c34b5811d076c0a3d10397a18bd0a7a87faa78a6d984fb48b3ee53d20bcda84cb2ea7baad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400aff0e5216ee7cd115cc630909d20fd3c382357f0744480d86b177af4ff9471a1e360532a92a58252d93d1ea16ab47f4c090b6aefdc6a7a3778d15c68a866758b9a0098e23c4372372a527be2c6c3117380b4836d5ebd0807b80cd9c6efd96a7cf0757c2a635b9ad6dfe01157ff92ded313a78cad968082af33d136873f808d8e491626",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01b98447f0c3a57def592cc0599ce7406f148186f94cd307bf87e4ab273d3a9b5ae6369b26692cab5c24bce59c13959844077783ecfeb777fcf3ce998f656a2382f7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad13af79e8bda33120a2a924b481001117479c8fbeccd0a6af4f50edbf7df8e395e32ff6a1e5b2c1b874336c44c65e1eed209e547b3c5761cab96f56daf17bc69300286bd6b0206cbcc7a99e7807f15df0ff83cc17e4474f1769c473e7141c384b8a39f5b5abcdcfc70497057ae7e09b707ac3a71b824a55d4d8648c5a95d63bd82241",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00a3cd900b9885629ae8d83fd8143e7d8a291cd933163bc658f37913511837355082d5f39425ea322b19d61db3dda05f255e140eec4e98a7a10121eb2918dcf126a6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d4d76b40d97046ccf02d5bd131a5452d91195a13204b6eb4f71a5da9dc9156f619af8bfae8fbaced475c27ca89456f35e547688a6d0d9948fea49ef4b75b5e839c01738db8b3d3fffb1ab697fbc8146a70cdd657d307a6e6ca8a338661a08131e05c680ee9da4c88a90fde96c5630227c2fd4323f302d53a0b5121163ccc40befaf533",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00931d8aa38c530db8d5e77daa406d166169c9ceb74ccf7020965673d09133253ca230287ec9997447f1ccbbbbe868cb73ea0e28f4b67ed49132995e75f417838d57",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040103f36ec425dd88e5d82d1f8d747c93eecc4b46ac98cd364fc678bc0d6c79f8bf1fe0bd28235ee43fbd0dc237332cc2ed6eba8c7a5610b5651c9e0f2644587ca3bc014dde8fbe83b569739b860d7b1edadc7bf73f7f0e7a8702eb488d230da284322ce020e9c8831298da14180ab008465e6ded1f1ebaf65640d92ccf29abb6751a6f6c",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01270cfe9b869d88e7dff6d45fc752a4ac72ccde73cf12ec227c274328b001a9f24d92b00ca0326fe19d69573d5b3e35f822ccbf4c83a3b3bf6e3153f0984281b3b6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004013f8cc5569346bf3325d8405fdde9fde71dd1e953c10ed6215b4f4010f5bbe173718a8e2e6d9f802726cd916e16ea1cd3148c879f0acebd8db2628f589c19aaa5be01595d669cfa786bfeb9dcdacedf563d04059867898f42e8a157c91133c952a97d90389891b3647875c822eb48f761930afef9b068853efec0d260d8e51dbcb6d24b",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "014df04e39e8bf5f6c34472f94f6f428962ac8a39d273377d0007231fa7f5f79ed896269f65bf84eca44e0739cd8b99f2e67977eefd768553d464c79e7d4d90a0ce8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401375cc4e1a928513598081ac4e4c0632c24bd1997e4850d1472507bc71422fccb64cd823d3365c06e3f08c9fd6e6e476a68120f203ef69ca11c70889e3809eb75dc00d1ed8d7ab74a72462367cb93e843c60389bfceeb2f869aa33491961c4b8389238f5db1f78b39fc0923a54d9a7e0be8edcb9572b2dbff0a729585382bffa6901925",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01d3772b252c9ba35ff3472b280a7635ca04513ed02e4d8c25596c900c37994d26ea774737d9a9a8f8618a6ef0c1019344cb3f9656a6369dfb1d8f2a3f28b4f059cc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004006b6c4149ce3b4fa619e360f0979427d2c6bfeb3fa41205a0ced3a437287c711cc6e5875992cea313ae3d2ec0df6e4217c8c42bbcffa732c403e7b4471d0cf3953300ad7f74c69b7308b78747f73b4e3e66e33bfe4b21d45ac82a0b293b0f635addbee42a718b726aeeb9df1355700497900d9cdd0a42e0228cd1794f767d3bffb1c7a7",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01c548cbdfdb40541dab744cbe5c45d96a4f0d1cf2e537d33a9fb4e4675c1ef54582c19294fd17c5fae2c51a9b18c37195e0eac0d9b5ff47a643df375a708dec71a1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a7bae08725b97e8ad3d91843a4714d9205000dedea86076105330730bd8b6e5a683049496cd9f08b321cb2f3f8a05badf2370bb90ea1a49236e3fefd91b9c3d76c008c50244040c65bcb86cdbe193eaf6daaae2ba3a328adebc6b72c12736608abaf9c1de7e7b351c8e75d4ab801ffdd6e84b7e46b50976247c32515bf91cea3348906",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0052c6c1b82b8e26f7ede705a8b484068b501a8da469caa5c203be018143618d984fa9421b135e1ae2212a27cbbbce3a745780d1847059d56c3c3dda474862a7904a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040090f74a2c8a5d2a990cdf38b185c7176b37ee50b70559ed85daff2fd45b94b7f9df34ce57eea654427bfad8991f6a5d385342af3a5688b1f8c724fb7e78dc18f20e016141f2b7bc942286dbe8344b68e0f9a2d0950da65191f47eba738abef20b9d107cc0cccf60bc9299b75f0d14147a6c7a7d5ae67a0087eb1f4b48a2780ec086428b",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0113de20aea691f5d38b80bad93c80d92377ebb7302014f64ccd893fa9e67d384a4ed1a5e3fce2c84ba5fc379a0a6bdacdb6176594df876d3d13fdf1dc824da825a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7be229dcb35e444d3d891bb04ff5aaf270e8f8d90afd65afb1c56f8c77eab3d32e55daa31da9aebda76fb67298e3a1bb71505d3a5b6c5af37366c88041090e96e00cf3e132fd88384fae8753ae32ba669e96793b69d6a815365387cd9d4d21ad2862e4b2ffca1fa8ea05e34275fea95ff1dccab750bc742de12611cc3a135a9daf9c0",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "012090847293ba80dc7a8a4d5038ad6f3ed436b5a82e7a4a6d7cfaea1c19d6c74d3f707fa0ffc9f15a8c95c3e040b4f1b5d2b5ee08b9436410e36fda203fd6c5fc7f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d8578b222092103bb17764fda334974b121305c4c1cfaee7d86e814dee33057a03bea234546605cf7fba50d2d57abd0808760a4f8d23f724c00f9f5dd4b026f62801923325a37b0314c7a1d185173b48c14051bc0efc9bf3e57ae778ba537e90c82cc0d42dd98e9ff5a8235ede5c42867e961def8f9f66a631168c2e3a1099c9c2de06",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0199aaaf777a6c29b85e0ec9902f4f8d004a297b4570dd4677622305f4339ec726afb98b554175b99b8b3243f12a60b79ffe259471053e14c768a18cbf9ae59e149b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401badf6a411a405652d3e54b8fb2c5aaed8eb9ada9f06effc2e65299053b8a3216e0b5ee7b256561dfa1779970547b1072424b86bb6ef408cef575bdb02b79de35d4014ef3a47c25265b1cb2f28d5963f533f7acfbde34d45fa1ae5fae77b4c4e0c894280247664aad91c31a011fba50eb6e34bdfdf28f3e406a602c5071eebb632cdbe5",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "016b74ca4a588fa48cc5fe738aa84952e7d4908ef9fb69a4bc470eb72ed86b1c6bca0b6314939c311b0e3dae7fedd8daf96a37b7420dc556ac2bbcbd0dfdda281748",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004018b9237723c029c551b1e14492460e7d2e4957dceee536dec92bb35fe8ede36e6b1cce155b69a0d7212c2b4f0ba89d3f6fc0e7f6777ff5c2eed8c71eff3c44da8480125bee78039fbd3c339a58bbf625e50346a3e8a9c73460ec68fb028fd4d14cd6315310e0311a0ec4f39fb3408519377dd4ea9d57779003862c312bfd09a9a1f9659",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01d81c812e14804d562e4a89e9eea7d26302cfd755fe9221fca577e32fd5bc534e3fb2d81b1701afa0b4d9f25bbd1b2d7ec984da404014b5c23d8b2958aed864db7f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "point with coordinate x = 0",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "017fdede9470801568298e0a94cd49a0e81702b6f4ef916983ff89e4f01ade2ee13001c6eaa677499a9de7a48b7c7956faac580e63933853134dc96852264fb23f2c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "point with coordinate x = 0",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040199ff89acaa60d0e479c8168736a7795ee0c1b5c0b21f6cbf90e30682cf4464df9232343c91f3650cf01f7bc2b148d8f3b707fd2e3dff502bca0c03941a9afe631c0084e27155c0903dfe65d7b5d8b1bdec2456ca50c977a43f44e4fc4dd70d94b29c4469655981af4f0c2181f19dc4481307e69e206d4e0a59d48e43f55809139ada7c",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "005ff9d0e33b19a1ed65408254957a43c0050b195dfd8feb56472d3fefc463d95910862f9bb0a32d98053763333f92332637dabe2a4f9eebcf48a4630ec50bbf132d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "point with coordinate x = 0",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004014369b6e6717e0854380833d974beea9cccc01d7fbcc39245bc1427104c214326809fd1a678f89612d087df5e3d5ab1855178e01fbc6712482b3443cdbbfec3c77a007e5a8786aacae75f9f7e59b3b00cf136acdac42ff0da06a0de82d5e3c4169a9b5d63cd7c0c68308585f6f31a300d33c010042b44cdd0e6a811ad614ef18b6d4e06",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00014a36b98ab57d1d599351272b3131fd12e18cb0f665cc9805b2402c670ee309a85b6e0c2a9cca28d5a4583ccccde7b8d5aaf30c6780cedf8a0b9a4f6a49e9c1e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b08df0612ddbbd8abe1cadf654f7b1500942971cb17fb63936750308bdf3e91daba0e2005575de7e7038f8379e997596d6696e5722489f7fd5f41a85f9b27b206e006d4f3558ec858e8b7b8f31af480a80484223a6f3652868a36d8aa0412e79d57c5d32297d80b508bf5a1bb52fb439163acc26b473033dc24834e0a44dfa43480a9e",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "015415d54abdb8536e1ae2ac00051e2af3c042a821530165d1febb6ebdd74781ebd3387f9dd8845d31a0331e4eb542085b61f0f9f408ba5b4635dd24dabadaef4701",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b574f6df47932a1827e36c9441e9a61670969817735632f1ec8fcde60509f6cc99a5c6530a96003d033f4ab63836ca292652b860641a2b98df83ceff2bf2419f7d016c80742e0392dde7016b106e3fb976bd5d8f46a8f0e74b900a8d26f6928b02d4fc1a97d84844c2380f6fd6249bebbba6e5f87fc5ea2edc1362d77e1c246651a56c",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00e5a33aa0d346ba57866741f99011f145adbf2dfcc10cbc988c86e8a26e977b419ac748b106f14ff2fdee5a326616ab53ccbe2d80e809811377fe9af2032ca18464",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004003174c3d34077f946f8986af218ca01f31efe57a236718eb88df26a3cccb24b30f1f8e9d4fbba2b953e161bd19447039dbaf1bce04c3460e1e3a2170e267302d2df0010cfe18ae6cb536ac3e14b3e60ccbe52b29a1952a47b5b3b1f4c2637ada534b61a5d94f658fc386beed612467f3dd1cbd8e4d6d154566ab994328d2a58e69ca7a8",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "018779cbba1718bd2b7fc2ac5cb471308576250ad412a5f98e28d14d76dafecb8455603bb24591b8e83e8a5c2c5505609445bf7a019a229861351d165801285b19e8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f87bb74f77e9bb4611af79dc582e368a51f45e6ba1e0f3a56ff25a600a5afe0a20edf6496204fbd2e73a9a54d9c8807fc0b95301df19ca7d67299f44b280bc69630144cd54358b301bf341e7b0db7efff4b0010f179262e5fa181b30d19139129f42464b71ea2e0688ba3244d4f7cbe2f7a8c2a2b379c64a72d6bfbf87f6f1a87bc06b",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01f455816acb59e6189e6c14dad7a779958b9b60a9549728d628b0af1a38bee029a717b311fb2b6cea5ff3c8aea096236c67c6a3ace04264ac7ed1beea2a4f5e9044",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004005820a12b529aa3906afb061203c124d3b81f399b67f48f5cc3b5fd45907051ce0536dbdeeb4b3e4ea3e2c37991bf68be9a1a1c609a2ec7b4ab55dc006eae440dda01cb77d7df78b9874470c3dd268e9199f98f832953aeb7b07449d37904054c9dd217daf2f0ae6db058975123c9eaf9d886d5c3d6036907a5cff3c71c7a7a85f62f0b",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "002007fd98b4e334d9dd7686ae5da379c3c3a0512232844fa00ece76ea9421178b9c154942c0981ca2b8187161d59ad36ab2daf1753e3b59d8fa5b4c9bf224a7377d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040058e0d20d8a188d48ca57d4b73ea4e9f453a389d5d8fb948737ef55eec30ab60fad580d9e12bb840f82e74950da3d12be7266457bbdd943b831f8ad0d3b57e6243400d70c27ab9cb29f9d753967ffafd27551c78a1bae47441ad38204134f83495deb198247d875f19af99322c2937390340b327d9e6a58b41c76a326c6efbec02c9956",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00199e65e06f7c56f3c47aaf9fb6651f5d2fce23fa4b93a21dbbff96559b491bb4a60cb2b9f35b7b45c3a838828a53c547543656c657c916597ac04cc005b0205bce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040014251e9b87ce81f7f149770c007f1d6320b2d813d27545773ccff4ce7484354fdfd19f9380de8cce76ceabd6530a0c812a34e4404bd82269cd012e1a17c71c9d6600fbcd443052cfaf03760bd5366378308fdd6bf29379f9b6b677c9e88b036ef26a3a276b64a7519e0d019a00760fef387dd483d0d58ab3d30158cd18b260e5041589",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "002ee30bb081a04b7c585d12cf2e0dcce94938deb0b72a5fba80160863854cbf7495fc4e8399ad06aa6ea05957b76281057f0701196b983371aeec0e4e31f6b42b6c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f51838aee36d1dfbb000c0a3dd84755a87d6dcc5ee5c78c88b30d3fe1549a8918204afbb742acd9b5120f109dbfdf9e16f0eae84bc82caf41349252fa9812a944101e0b3a7669bb3aee54e64bb03b68a622831150719a21d4328f732a649666a2598d5ad0f62b00a265a9e08f5ec0b7b6f9e1f8cada04378580b4a287a3af4ae395315",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0189786700902cf0c1f5479d839ee4e2401bd249f413c04aa3018732fc5ff9c46a637479f93427e030fa474660e18b2cab46f6ae78f331c5bd351cbf32ea6791fed8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a8bb7b5f4257a3319c6dcb1df58988cdf60453e439d230f4251632ff92b2424b147ca40824b25e6ec5f71599ccfd13ea62139e0eadf250c0d0da626f4f1ef0ccbe00494fa65939d5f5d144cea542dea27d7b26dcb5d5d6e813bc5307753b618410465b1b96bed79c98b6a60b58a0bdf83608c81a9ed362b66a4c61323b34d2a6416c83",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "007068311b5c58397c1637bd9af38b6ba87f10851eee675cbadc27860e78d448abf33dec174d982dab6d100d315c557872bc8f7aff2ba0ffd5082ee203840a7d64c7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ec49de21d692fcd7084280460dc1410b5ce14855f530214447b6f53d03b019b8e1fa7a862eae55fa9018fc93579936747c96592c98eec62571572e4b40ac8165e1014573cee65cae4d54389e8d74e120b308298f15b075a44ed0f50ecf3e4ab081aca152c614c51a7b312117df7fc607a861d2dad102379bbabb8d72fc836ec2c8230c",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "004e26f46b5204c8ea45f80115741ac6b0ad0fbc34ae30d89b85c1a390ca28b6b83dcd7448cd413a0057283dae285625bec2932e933ff348099821587beed65d37d7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400558582568ff68175cecaa0652bef373d6875a196a30d77715638cd45059e9c207595f92ba5a02990a9b7a05fc8649365518cefea24601ec1187a9b6a6fd37d3e82002c2524983d5c3d4c093599f00f96a7a388e2dcd18ddd24923ab6f8236dfcd544721fd22cdaf20fa51e1bf9f9a9e998f34154f26624827cd2cfa1b0e634c83056d9",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0159f2d6523ed3f373f2f955bb302bb94efb742c39fc081da1b96b36ce5f3fe07bff07fbd225dba9ea2a82c3bff8939b3cffecb5844be0ece9abe5c51dbf0212647f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040188dcd8cdf3855cf7cf7f622511c649aa96824bdcfe318485970ab2eeb2428e49ae46e279e3b02110839d5a4471f6a236adee760361043b3106488488ccbd2cafb8004b584ac1d3223c7a01a725c38c182b4ca92858dd2e769f83051db953e20c63d45d6972c6659fca664d9708b6973905e7304c396c5f739a0fc66813acaac1ec1b0c",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "015b29e33f7959e2ca91f58a7e9e4b132a0989687f5a39f8bd61f7f42275cc256059a04f05a5a7a386edf071f7c981235c3d052ff733843bc9738fa104b9deb9245e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040113c71cb3b6b32f6d2087978f3f0aee36ea8cb1f028d2d98161f7758bbbeeb3b96588af97bcb4f3fffc457b90b51739e7894f238116e985caacff3e751b56518b3b005b71f5230598689e6254788b894003dc91ebd953a2fedbed23a068b9f943798bfe4d045f7b0bad536727a73a66f250136f8f5006753ff04b00a148afbe70efc143",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0039cf5009c6411a5b71b0453f85b41f506b72dccb33f344ad257244dcf9c524caa8fdd376b523480ba22531904215d26c8a818b8f80a4aa1dd111acd8ee84cd453d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004017575a3f85834ca4832bf64c59df1bf30ac8304291c815397dd9d90c02ae055964110814b158f029d40b36b2a85a9568679fb56a5ab4973068d9edd80edb7a6a76a00efa3ca3101158694ba599d27b4ed0c439977d2855dd57dd4bd311acc3882b09967af64fa34ab08caf24d2acaaf32d93cac8839d391aac51e2cd067f4046b5f87d3",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01ba069254a951a961aade066ff04797bfc9cdfebf2a19e4f4b724024e316e8afd9ed48b636a4a0d78cc4d37d9402ad1c981640f90d28f4e566ceac9b66c4000d3ef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004006dd0ee8e43f615e30b63dc455701661c9dec69dfde65ab7cf9721039e3e5d3cc5c12f8e4c0b6a3422bf13d32e4108255290f9cc9d6e4cfb9c9ea165f9345e1759c004649f03b78e5dffabba70e74e96c5362fa83186bdc44820bb0eaf1bbd1a51976cbbcfc03a986bddf93996d960fa77aac46f9b7a5c32c62c3402c400b3165c1ba21",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "016c4bfe17c91c3ab2c60e5c9c2fac1be4893f80fca05647c34c82ee8ee5e3b3c89c6e87bc3af444dfdd1d692a3da45a45975bd50774471313d5b7d149a5395ba7ed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a6d5d068b1908177a1b18fe078df8f89945870ca8811695b4470048ce0c34443b9a7f95f8af9fb6a4ca0285d1791ce975ad5a65a5c9f6b3df805cc69b3984efed401025339e40a26a3f6f4fe54101706b7f6d475b90f58f7ca5817ab5c3df4d83844f42979dcc88dab0785ea242643159529bd1ceed9be4eeeb2302facc6b440b58264",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "005191849104cde5be2563c0133065ffcbf4bf411af32e09865989b394ec75e82b4e4649d33125034f2b8cae1c29592aaa9e50700da74c088318d720a68f58653e12",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bd7d67379b3096728a366796f7014977d11eff92f1fd30983c7452b82fea61f77ae4a431873e2c5588951b663504610d1391b8f9122fd7896ed45b27d2320382a3019547260a021bd86bb149032bad3c6ae194445899573c4007f44cec88e232e43d027a362cf59cf128367cdd595360e0bbc2a25aca863b097757167de4410d261b16",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "001f8e925d5b2d22f7d1d7fddaa3575fa32d446f99e774db282c93d00beecabda9aacfc644b9cecd76e7f122515b6ebef3b56075f7a2101f9c492e83e62147d09b46",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004009143dcc8d445d7f664481fbace68900453949537fad73756d818561e59448ffb49022b737fc3e725d6c1c45bb0b068809228b0fd8961eef220612be05040c5402e01f8bd056f5f9fb3083e9083374864731d75441a1dc52b41904d6b2eaab805030b04cda6fb42eaccc7c9d50656f0a85225120a0671b1892f2c118e7b538e5c55aa64",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0072a7f99e291a15c45bc78c484e4fe94903a958048126f3c2405c5ff8bac7dd07dd96d450b017f6cbf6acf69fe113fb7a6766de8a956ec06f772c15c84de9f4d462",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040080faa5685c19f085101f010e83b2f0100962a18478c9b51aa0d752bd0e439537892a107c34a553c18db4f7515f2ef38caf8253ad2af8c59d84b7f79172cf2eb4cb01e9c0328270b761a0c915a6ed29ee223133eb466efe2317c6f8ad2b3c8d88794e4aba3f966b4aca5594c9a74b37b4503ee5a0794d59c108666897f5ec9bc7bbcbd1",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00fe7b90eda1f723c5e442017dadde8affe3ca80afc9f4703267626f4774f06e2c21a5d9c6472882ea8806a9139c4a740f2654d10caa5e3d7bbb7e59713fa032b9fd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004014d6f8fa157eebea8bc272862d9f8fbee63da5be953e333d06b7443cbb96d0c464a171943b82565ea710c126498aeb7979823b2eb1e81bed3ffdd6e40f4521e6cb900701bcf9e45d6ae4899d96ed59a8015c454735f9efddb47598fbe047e8c4021d786db3539da79760358c0f928b2b72cb936cb66e4fc81ff079ecde8e18989e87950",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "014063b3dce4c99f5f53e5f360875c02bd4534a83bbb779be9eb05e670595e57a708691c5df0a0062b43d0fa349db201d6279c131d84e9662cf82fbeeab6ea0294b6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004016361d19207fad3b9cf68a0d7cb224744daf5c18c0d79f060ab1369d7f026c21da2dea098739fc79e664bceed06bd8b8f29471907754319cefd9f216f3226a4a87b00b7007b2df9a123dd81df4f5d5213580c174fd68aa5de23e5386c1f76bc6711babfab72cf9bfa328e97fbe9a3b79ad0d39a778e3c64b74a34319aea0423fa270067",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00765188ff6d0db190914b3ee9cbf633e9e5c2607b7323e70e76c3cf3e2b3f1cdceda62b5075a8d43b306fc83e5e4394cba6be0098877b2000385508d0942cdba46a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401123d8bb17d84760ceb4e3ec98387478f9587dcc05b4720d8834ffcd82c06f59aba278365e834bca2736ed6333757f57920256bd9e1b1bf3d43b620896dbfd877a3012135f587ed6a6bd6b095d41c7abc2a70c9d49461d3ed7cf4e781c8200583a0e8e94ab8a00b52a7d0bbf182cb3bc0832fe82cca18e53e78b049bf9ea6ac6017e3d8",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01b1c9e8a4748e6e1aea3dabf37ae74baf2861e482af32309dc93e7c7eaceaa584416445a1ec4f0f24b3938e118191a5bf9e72885bba5c282275c49f5e4bd82e2567",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040061aa4aa680e5a327ee0495beff81c9a9601a4a42a830725538f9940d234f8fec38ffd21537094492b58ecc4102eddfe18ee8f5947c4736dc60066fa8d9b8230f4001730296bd1d13ab65e85adc69c0822e20e7dd739755bc28d7231e79ba1c31250c1972252c280896f30a26c880a348041b0958ee0443c2e403eb9828599cda90f7a8",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0153a4709fc474476e76948b04d430c2ed708ab697bb54589d35a7c96d33632072b4a37deea3428d8d0a933c7bffed068d92a9061f0fa39e62e7d552b31e4a150509",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040086b5bcf4bbd05a5b5651bca9791e550fec3e9b2ff0d6bb255b2d9190f5946439b53f9513a122e5ca0a9ff12e3386b7524e46d7f56167ca6127ce83e67bf5dce6ce00865b2083d5c0200285ee7ff4950922a8abd4eef93d8ded25b53cf9af327e6e4c30c4438ed2c40c67e87835518361c98fd743d859f6c173a951a95a99409e831959",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0167d0da4c5dadd25f8787a84a96445c254d8e17feeeb7d21af6712e307cd7351ebe185c0a527402a5fedaa1b26ace5549ab13b208156d14389fd8133c6f4fe31e2d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "point with coordinate x = 0 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a09aca765c949b656abdb5968055316384245ab775e8584119405c85ab79fdc7ef1e079a35bd299ae149d65f15ab0d64912c5c9a62bca41bdb586782e8eb0cff9600258a50f1bb542dd164b8943bde1f2078ea7d3e89181efab242da30b1a12562184104449e4d759dae9cb9d075c30456b1a4e48740dccad7b59b17dc1c81d517f2cd",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01528f5ab758d9b6112f19e1021f5089d526cc50911026e27d44ca6d77220c816b2326a2dd6b9152408813bf8d399906cb1ae33a52cf67e74709d796c70701710457",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a6e216a09b636032f39eea552192c242be7ff5478f7f7f9b0caa25b8aeedeaded33ba66b5feec7e75b0de3e7fee142f250e6cb4c7b09a1686ca0bd9cf2d2d48bae00fcfafca2391a55ade0a77fb9a381cb0af16253cd3bc58723f8527670b59567698e7fc3a17e6d26b3a8a4a617e2b12e6d60391f503117fea2ddb46978b6d2d30a26",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01d937db2fcaae795f4aec6365be81a514939c548357c6140075db4a076be8c0d3a6126b720b105b3d9cf6a8307346cb832fbe3a936017a6e62059bab6723e885176",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040050b862a82a0ba92ab45b396c51aa519aa44d117f55760e5a4f1f177dfb5bcdf0d54fb99565e9f7d6757c04f49456aea87075560b1dc5145bfa4068684b04178a8501e1c68a57b38e2281806f3db7b0af0e3c2b5e52d5d5d4890c5b9f5d737df9a706e631e4453f6e79cbc28d57bdc604aea8010eb491f5c09feb20e3bc0c0ed4ae44bf",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00cbeb5c9df0bb30a8b45bc17a5bd255e2c8249dbf9133705bf1e502d4e730edd3131c8d370aa7fc78d46b2291181bb40ca85e7a0ac6077cf4367927d8c5b6744306",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040057f27cc7400b6f9bb3a0f723bc0670938ff888f87917100a932115b12753a1fbb086e5b225209b4f70703aba374443f11fcbcf8779491e2297fbae7f18be2d4f230006a7f04e4de374149dcf596d94a6d7ef8d30d9888bc7500226ed7bc8560729b7c4b4bf28f4f92d7f3b25a5ace886e8be3ed01af02169caea765dc763d0da9495c7",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01a26aa99222e44ea4d6dcee229f21f40f723b5cbbe92d56561252e7b09f96eb271ad92b3e16464608745615182fbb7050e2991b0afc040f27ca74e358346466cb8a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e04a04d1e2bfa1a5f6f37867ec251450d46e6bd28067cb99a612f6efabf1f72c70eaf72d70daab53890d54806c46047766293de085f0f40462b2f56ac4fc6811bb00a20fa00fe8ccd8b007efdd6dafbdaf91b10924c0b8d583ce829202c8533e9815451719f12cafefc3d3bdca5d510247d59ffd20d539e22165f11b5d10e912f1f9e4",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "009a6c017dae44957db6ab3476a9dbeb660ea54e20ab785d5a341e0e0265050fde217900718908e1763eeb66530475fc0d0a1346c6c3bc2952da7cf034df18650645",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004008d3e0c9820d2b49711780849ab9349de295851b69ac0ff6b2eda1fddc17e97c7ac2695f28ef6ddc1e16062ee48295fff5711cd871992a8a184b8e5b49d7178b5ff01709e435ee6c7ccfe6692c7f169ae357e94feebcad5d6ff0da7ff55a19d1409006aa6083f897824de4c0c59bc80d40607a9bcfdf666b9aa388fa3b865d76c492916",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01efd3feffad8d28373dffc0e3a9cd544085ffc28f5bb80697801db4ccb983fa2328222a429e7d6367ddd4a40811ac2adc8fbd8ea06ea408809d5b82fbed3c8a95cb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c02ebd54765a3825d7bfad5635a98d97f73cfb57da9c42c1f464205fac01cd899f7e095a1039b47e0fcbebd65b6ea2c486a7bde4900e9548d8a64a0e6f39d61c9501f5eb9d2491b42e3d02c20ff853080aa2db823f6091a62a2a6bb52d09d3c162a3ad02e0242d243a61ce0063ff8f8e93ec21aeca4ae2b152b8f68d40dd876f80e7c3",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01424784d1fca3b4c7811083855fbf8662e1f0ee52b5ffaaa0cf890bb904150512a75a1077ead39ae37ec67d5a3c03d2fcb5f9f695f9918cf4872c5b4a757d1d0fe2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004004b04d3d1c6c47069c0bd44973e75ac753c9f284b0b1d52308bcdd9a1e06307a8ce7af09362f8cc6a2b5b4b2349e2830956abb1191c7e84582db1228c2ec25021cc00c2af05e5c310388c8a16835d06042e490a9ea8c4c9bc532c2e7d46f200107a97e0fbc5d9faca9dcb2249510e199896ac36e0399b0f17650485eb748e1fff9c77fa",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0132b97632e57be55586e887d26dad41e500bffcfa96368484557f347c4be821302de8f3f72b9865834d579cf696406145eab512e2f96d2aa589748f64420869121d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400cda2db7fc4f9d4c1ce36ba82a184b2fbfee206d9a5d050d2bf1b2fc92c0d0b78eca3b51d724aa5fa48f666972b473accedc49724ac2b3e779d4c894198d9ab937c00cd13857d84871837f77a54f0ba9d18f6e942d1d6d2e7167fb53e3585b249438289abc68927ac8c29d65377cc73f85d113511f2622bff697465294f5cd1a3772839",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01baeff727530ded5f903b2090f922b479c4631afced97ef1780984d9d98fe06a47ef0714ee4f2a32f08afac5a583a516229539c2c4c82f361b6f159222d5c1376b0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004003ab4db21d5645f42bbf1622e26cfe7603bf222af84549dd484a62e98ffef26c13da61aeb5157a91d70a828e96873e25f06c45d652509307b0c998391f951d611dd014e599e94f3275ce60190aa63bd8c8b6edd7ed11eeb1385d0d1137168624eb6d8125ae9b85461187201988cc11bc557680d5bbbb4f54c27b4549831b7b6f1e59e93",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01855a6685db05fee3eec9dd11750d31449e40696e8e1c6a5e63343de2dae83147fad337ad9020ea131fab8c4ca30f4a03e0bc628a4a5ab78a09e071fead711543be",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400bcaf9df5986efa542d7ce9eea05e557c393a3a3e3ddfabeb47549ef9a2924ebff58f7fb5989d404258791659cf421cd9d2eb1ef6cf21fe428182acb72aadb3fdc0003d638efe16363a8af869ee85dad1c6f003d4f4f827a7a18c75bd7feb330133e5bd297abf56159c50c0d04aa2e3b0194d8de2e7d0fe4d6d7a8901fd362e310ed4e6",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00a57bfff03140611be23ad52b3f0d525abc854f830d3e4835d801fa9754e1cfc12a4e6018958b44ba828087ecfab3ae917aba090be1464154ace55d4c481ad83145",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "point with coordinate x = 0 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400118c04c32a75b07702323ca226a4ace054424b1a6e6edcd4011a035f4bc0789f6151ff849eff8949554fe4d542af1f03c79b369ff4c38d1d29b4a3bc41d5e05bb2010f4b8d511ac5b1a6534aac9dd2486b8cd07cf3d5babc24f74f537b04115a0a8f6d797798fc807fb002746b27892ae30f751034b680b1723c2ee859bdaed0540e77",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01519ba4179ef85a4b51b30db2f6e9e2f3d49b1f3e8611c9ba3286d78ca645d29d7a163055fe44accfc724091d0842081a0fc39f0ff7b7d742346ef293e51a1d7107",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "point with coordinate y = 1",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d9cb7a32dab342f863edb340f3ea61ddf833e755ce66bb1a918a42714ba05bcdf4ff10994f616a9d80cd0b48b326e3a8a2a8f5634d824875b6e71fb7cddd7b5018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01b43cd9280faff242c6eb21243f54477a0dd91ff1b0b1a31d6011acb9211bd7c4e7602e488d4cd384face2aa243db2cf8c8220c566dcf9511feade8fc26b07b1d73",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "point with coordinate y = 1",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400703dde202ea03d1d673735002cc62cc740536104d81fc9fd8ebdb7dfa908f599d8fea46debc190a5b2ef5f4493f9b5ecd8da9407bf4fc8e1732803a74ee65f747b017c9b038d86afc941403facaa1e2a6376dec075c035ab2c1f42db5fcda3ad3fec67bcf22baf6c81b4241b4a9257f8c2126880e1d6a69a3e5ac7e98710fb24d505df",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01b248dbd8dfa667a10ab32af68fa8967c69496ebf80c11fd0efb769ea93f84f5a2968b7ed81b2fd9aa913accec701ddce0d1f8b43b1c671f547822f796efb12d559",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "point with coordinate y = 1",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040004fabe53e63193571d44521d36c4b646e299b390efe50e5fa1a738e700586fe41bf543b07fe4fafcb724301246e8c096c499b8a5d063233aa748db9d2163d1000400928a59f3e4bec0464f021c5ad086456231a4e44f162fe6aefa7a2caef9031ba83768b54762ef90b1e508eddbef69e53f3f9ae215d4a0612f737d16096ddda322aa",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01081c5a3289354db20a929fa3d9607c2ac58cab7b1ffb2802e6a778af1b79ca7a68c7bc1bd37a05772ef8c28f4609557f43387b271fb5a274ae3e8814c7505444c4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b108b6cb1e04341473646c80f8c9c51014cec7f079f968110ab35c0f05b24ea7722327b5eb5bca748c35c771aba67b232c820ed544f9d4efd43d37ec49960db2d700ac758a1e225e3db19a1f3ea9583ad9ea6e994568f6ddc124b8dab49bae8357b3c70537404ed4d02370e1637ed5916b43334859ece3dbe6dd26065c24df11b8f281",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "010e64a6dd87610bfb99a134039b518c8cc87019ed5a2fa0b3f98be8fb3b2d900381a50755739bff483e400e5ad92c016ee3174df8d528fdc08a176d6080c183e094",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040124508b182dccea6ace2136e53a2d9b6149dd0ae450830666f0a9c844918f0fb3eb87f7f3f7707addd77bb12cd1e552ef12105c6867a4fe81cd1f6a4001c3fe6e0801576d60d07c02b2559cd189abaa703e36e29c66d3da18d34926ae821bd21694e15319093db25f620b6480e04a4c6c53b1fa388f959b65fbf8a8829b3b262f55e4f2",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "004af556f09b9d7a024c4dc941931d655d2231932ea045a7faf322b14f97341999a5a5605c7d31b2e93d56f9d8136306a899d82bbe2b61b36af2336a0ede70dcd392",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e2b5d2bcd2b483871b7d83c2db0e957ef223f65b30f45d4ada33725373785c0d664a8ca2c35bc35a952fd822b0072a960c60e319f4e06de6c785fd8ddcbbea18d200300234471a92ac2c5f778cba8a97f3b3c45cc8eac1d815b45dc02f9b74079ac56649093d43613005867b38f3f6695d50273ea2f68ffa81000c7895e91ec53856e3",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0184771f10891b6dab953663dc41600bb7b2bcd0cc6bd319795bc89ce2cca1883cf92fd6fa7b16fb39c3737454bd3c22f4fb2c2e86914db418b653a9e0dce3be5ebf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400aee0e3097441d50138803ff9b17806bfca1064feec209fd0b5ae57c6d87d9e5eb32cb0670f12fbde06c3f3ed8b1861b6d18f6bc6a2552266a240686c529f044f570100898b3c6501ebaa81e69ee019b879d6ee3715d5096df83961e10bc805d5c674caa98a1ba29ed004808931a9615dfeda8673cf39f0ce4a618d181c04a866189037",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0024f79251c86e06ac18e6404cd303c2fabcaa9564218c160c1fb7a99fb2c699b3ae65ca2da8f66ad9d75cee42f19f1d77f194fdf2ad7854186b977ba26c0e87cdab",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040047ad264a373c4994f942ad0942dae8b23a329fb7a46e987cb921c28bcaed4aed60e5ea6fcced4b3ece4ab7d91b349e3e45abce93e9765ee2fe9f13d5f230715a230059654010a57f0e9d1ed46afac4aaf5b3228763ed2cb2b4d78a131636bd1333f12799779a9f0fec3ef24452c51e8e4f31ef6dc1129a454f079258eac10adf8879af",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01646e6ed95c47f60851b16b8da121b7a027ae9b05facb08bf52ef17e67a0efb1c49ef903de89082d3b34acacc5cfb63eb6a620d0e1498720e04559ee476bb9a75d5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400075daa66c8b4298a8a8cd395022bf2f27e52830868b13b1760f22bc29c99666f392385805b9490eca476defdf7df0d6b49181c3723770933c82761a2f7d3cea39a01bd89c2ffbbfb461f212d16e9a9047253cdcdf179ce763fd49172f8bfeeb68d1c1fd6e2fd6e6416a8b015513222734360f51280cef5f39ec5ffdc756e44a5942764",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0129e92c8bcf5e735732a7f876321aeb2655e8d226c228e51d5ab6fc7c05b63ca9400a0c25bfa12b0a7ebc84efd62f695da7cd44c1ced1ed5cb788c4de12a517f1b7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004004abcd8469f194d0ccc0db46492cddfb0552bc13062b7487acc38f59a074f682001db1addef6b28c5479eaf5d6b95b37c394eb91ecfe02f0087fc639700b490eddf0121398673af0d639191e3122dec7b58526df7054627f696a569892851f904382dbff7b61ed4ab1953910d27aa356095a2ca45956456c8d4e1ac56b1ffec95fbe8cf",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00cee0328e75f016d056986b4c7fceee7610237f69dc2cbbb6266659535541269f851e36e0888d635b506b8c00a8dee7d987745d8d06519d15bc752bd5756fe327aa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bd163989c407d5f8f9fd2e087b1473710c4bc2d6a97d281984c12cbb0615be9ac806c292c9d90cf35ffec665760193b1d7681c47f8bdae37ac50d8a40760a047fc0167cce4dc54e67ebf56407aec33a5aa20ba867c856f929fad778b39b0dc51249d24e390d7e33c72382c4a1d02bf73d605948a73a481bdf329ef7b7f04cf3a333c76",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "001e872a534bd079550d50a2def1d439083bb3423a58a923ded2ed7de768022981b7cfc75c970caa2cbbf2c4c7cfd9cf9846844e9c5400356700080a7097f00e1548",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f3d659378997a75e456f770f34bfac638f1d38777cd0a77207cbc42b540c1fcbad583b93873163426eb91699f8c0834b13695400de49796788c592410c520e859f01946225c71e241a3a785d26d121d56145ea8f9768f3a009a2e3c54f9c876b899e81ab1261b2bd5ef99f54f44535f9cc76bf0f44e91a5f139e9927b88d16dccc4b39",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01f9717e8a71cfa94b943d41bf12c70bcf51437419b2da0b6e160d06a3187d781769c75d2a9f97a8499e396069a059725f47a10103b78e568e0768499112f2f16b79",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000520d4f93ad15bd8399697da58b203a581a3868c55c8ad9af9aef613e214046e56f2a82382fd9eafb1f5281e6f6e9f0bcbb4386ffd8cdf5dce09257cadab97a010011b425853ccf7987de724596be0c23f1d5e1c7d0932d2fe72c5f223b9d03a78b88cb09eba6c4245240f8549c7216e53a879c96668cddc01d51c7a52db201ab77b89",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0191c0565fdd561298755620d9a7693cfce185c57b6391e4f9b90f7b22288b4f3ea3d95dd4d91b731615646aa9cf66db8aa0c302ff0703026c303a8c3b1f3e15ecad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400568a78ce5d2d030ff850879ee03c201e4dc64c58588d2c8feb3ba9b2d03857af3c29cfbd789b797f8dba4b7470f0c84121231f356b63e613d0fff5f8aaea8c86f9003d67dd0bbb1d8588f18ccf31cbe5cd286422b708c386c1f81008647c824f694c1153553009773c657b2b84cdae98e52fb6240872a31bfb0fee3f2d8a94e5319e49",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01f86b35038af9371a8412d75e5d46a4fa76eda9d7be740b14e8cf19416fd5df2a4ced3064fc3846ae99542488d69e3879619fa9078cb987dd0d14860b724da9339f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d724ed03cea80c5794c0f077b8060662dd744e4e8d4190f7f313c40597fe94bd2aa70b20f73ac4dcef99313608c2031c73f13ed1f5d9ace837c580fd02a4f2d6d50155ff556f046657ee5f50757b9078c5467fec8a0f7566ac15db168afecb7f514541d2d1ff87c5f67c511a4f61a91c579991489ad5a1c8c0c554d9b36d1486b27e72",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01d1047bf7e622cd428e1c76aa2c044a2058a2d9f4b5c179cf9c9d4607008181b159c156473e7d25fe49dd63ad150073cbc2de2fa9cad50dbad9a08d56eb22d8d341",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004009339ef1c1f93ca5fedec1ff5fe30334eb123c30e6a17c7b65f3ac8461fb779075fe69889a42837b01eaf44bb7ff8984c0beda0e1b5278a62c07ec128caaf52d8bd0019c095ffad69ed800e223a8bfa55d21f588dc7f9f41b9d75dc010792b6fe243d2308f12dfcd312729ebef9cc407443c04b0cdbe57714615241dab8745cf6487bc9",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "003eef535275e15f779ec13e5cc7ff939c3dc152e79aad0c32a03b8cb9f8c449b4d9469b362e959887c5a6f20962783c667b32b3791fa701ed52e82d1e3d2229733b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c25a9065377d2d84372580a2687667cdcecea580be1a5e72e1fd2adb42ebda8d6a70ac053e49da485732bf13430282fa4cedac64e1b0693051d1354d8d6efcec1201e2d2bfb7b44f535b87312ae67bea3d62800b69d43422fcd3689a1bceca6fcfe4399b7c318a5688d0b4d2333922d595cf8142584fa898c69426f4bc478576edc8bf",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "019034896afa681fdcfb11ee0c03e5c588a65239be8e555a89280b7a9814174254fdb496ec0faeb2a1d6816d276aceaa98a53e09efe84a752c09c501b2bacaba69b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c2402f341b4e1c9755b3e102223c80563c61c41a64cb119958c41bec2dd9519a475ab84baafb708397000b80b9d275c13d7cdb49127e1eb29a65d2d374904d090b019e06c3da4e884d6ed935c4b92c84bc63e91cbd665cee86cc151344a3a363fa75ad56a9b804b4651ed85663114188e63cebb2c1887f96994db9703c1d0643812cd6",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "002865551ba95fccdb0c814b145b5a57c808b47d5b08259ee41174770a7302d74a2cc78c7822a6edfa19b22e8a0d616260f1851e0d5dba50a9188e45afcb7dbbab40",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040083f99cf2767ce0cc8898e461f9104060a9c9ea1342a2aff705610469286592aa41f319c50c83524881fc42169d072550825cf92e5ad110abd77e8ecdd8ca09f95e0037af6a24d6dbc9c85dfaada6c5a945dd6349b9f1d1ee10f25f8dfcf0522f3623337bfcba204e7e8e08c25564b4fe933cb6fc145ffef82baa2fd03a89678ffb7585",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01b384b48405396fdcb2c57f680be52f91b7c885225ecfb4f786ce6c1490162b3c15ebd8e6755e469a7ffcb91cfd7406cf0ab934a4645c3a039941e7d8cdc07ddace",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d7fb4d5592e7cf724e57e6ab95e158d818f197f74031318dc83d3c2bec5cd8486481fac97ad6b481e837abbf352b992c2264b16f563f8442526bc6dd05a6374df80161dd90c908f5524ee6b157a86f6734a25e140638bdd839276fb09b3fad93e7ba899d6b6b3ed24fff8d499ad98cc45a35d62b8c461f7cc25699723a033e5b1dbb03",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "008b00b65cbd72a51c279d1b59628d4e7a1a847277f6d8bd5311e5eae945c887e4c8024dc412eb4205c76103ea493e25df4cdf0011619e3efb290d1cea8c290581a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040058499315bb2297d78f8e74d3634bbf83bdc10eae306d8260ad0c62a41cbf78929144bbb69371ac9218d18eee59fe8200c10173d380cd7843808eb16b2c4cdc56dc004ecdecafe59b4aeed084d2d73af0911a7d54474874689bd6f7716c16ee5f4f293f72ba7d26989e551adac0568cd345c5c948231d5e49bc26290115186b185b5ded",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "007df53f8d32a1ea1f5734b59456564cac461f1c3a949d4fedff5ea96928e7f2b4753520334760f14ede15eaa964f6a0e520346c4f6b3b401ba6e301b581dd49bd21",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d2660b0f8fa5bbaaeb0e1d9e2a9642558969f13cd08c51c5725b19f18481af2be6edf0bc2ce59065bbed4b1f383f32f52fc559174f2a402275ee951adea00091d005a3426945e6cb706b8e42010a69a47c09948fec3f2c55f8da5cef5ecbf3f0ea3dc2cde92cbe2eeb76dc7fd33825435ee5457beb7a6069e3e348d26ed33e07dcdb8",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00725e7b5b8f0d7eb2d4fc6045d61b5b8505a156fef8fa4b1a2e351760b2f635a1837f23a4c6b724df076b2187b7e213da636b06250c66193a235a4e3c90ed86eb5b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c93065d67cd839187233fbfb33f808f7a6cd444924ee4ea0fd4bb9b3dbc8b4affa7d3c8e3ac2abf82449d7cf4166c6c181b4f609fe09e3ff7a2b6640f8163b08100b5f44a947b7d9bc78069d15d5049ac1ee9da21e78131523eba4d9c9ee6726d32bd4ad849dbd71270710cccb3cb88d243188fd04ac394c125dcb62735570e123890",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00718e900a7ef993d671ab0dc5417c98f61f6eb0731641e552ff48fa4f93318b8bfffaff2a1cfa4b759d351e56036a61dd1061d85c3d144b8a882f469810c58e0646",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004003c1f1be461d3cf4302cf1fa8eb921e5c2806fe5673f27f6da3a5bc2b3d78a8aae7ba410236dd9e650942ccdb110423abf53c5d13167638ff8162b4b931a0bcbba900608d6517009d99fc3bf1165e8199221a7989f2ebda3b739a748cc938d2db3e697c5f75c32dd5bcc5578e549e429f454a039579ea1e796851e7578efd280858cc96",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0161c84c64cbd65e718abfab1f827af33064e7029ae6feeb11e057181b4b7ff3dbce4d856862b49abbc0b923164361728f6274d890603b7ce187d7ccfc3ff157b42a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004010b7b6fada1f602c9e97da4acd7ebfd2f9f8e30e0b30b77fb3954deaafaa2ae2628ba042b9257a0b611df770a7ad70da7b9a20bf4d6f80512cee74ba214c61c6d66002061f890cd81b9b49c91007a325ddb67c46062bb64266d3e72934249cb7262b8b92a737234f6e85b74f818b954abbc3529da116c0321f82e21dd25e53c073abbe1",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0172bdb24ac7ef741a94c15acc7e208d8d01183be1c45f5e510da1c0809102a9603fe30dcbb03325086aed94ba23422be9404287cdeae4a288afddc2aaa0e8cbc415",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d28b1a95fbf27a4ad21ef4613e1983cce354c018aa757330fe13572f848abfa255898d1398f13ceb06b3b53292d000e87dd20dd1954763a94fdceb128fe63af1b0111ffc1b26866dcff9e42104a121a24ef5a15d78141cc93c26167398975916eafc8ad8baae13f59df23fe79aafb6e2078ba465c6b14e44c060eeaaa1ae6f4c7c979",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0124eacfd598b6fc20b9f01873ed3c55b0dbb3f9dbc18a05233e59a4ec7270d012b790840d22051c4f1c55a252e8adb10dae855599e22abcb3e23904aa0767e3cc84",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040187b3111a718b18077d9789125ebdb6fdec77890875440d36692e30159b4cfbde1807b3ebb1b1a8c7db00c1fa66cf32c5f9ae0f5941e32d7c7d2af0fa98832f01ba008f7def2063a7797625236797fbeaf8d07d74e07d139e6d73583d2d450a7794a8f712ff7852aaa23da6ee8142d9b697568f7f4a63a87f97d6354fc469596406926c",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "012fdcff44a9af94f18b50f49c19a1e0e6f999964d5ca4327f280b2edbabf8235d2e2ba2e101b391d0dc1aa067d3593cafb3c5a99c053165fa28d677990ea886fc7a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "point with coordinate y = 1 in left to right addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004009a64ba8c6662bb51553f85608aa2e522bbffd1b44ef646de0938f6267990dd9d7f52505136b67620afc1f6d25acf6d1dc3972c3a88493ae3927230225c03a8135d008952c15dc94461873c232a2fbeb4a7a4687e641d10b3348d17a31ea3fbf17ced9065bfcddfd92ac742cee61d5bf582b958d253e939ce5cf92ce79615433d069d8d",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01cdf3f0c813badf7454de520d1248b298502194504afd5904080941cb85a371562848e4756011713593af46145d0652b2edce18d5c9e4a4cd55370bcd6083990628",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400393bd8fe3c49f7885efbcab87962ef12458c18f255f01a24a1ab795cbfe2b4ddf6e8ac253e4fd9484377f59ddc7c087996386ed9a165cca81f853c918be1c9d399007c47aca4aee1795d414c4334ce4bfecafabf3c3391a02e9332d7f17ec1b5c542009f980fbaf3eadcc192f400b9ad2400220c090a758784dba66de40600c626e4a1",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01d10825bb71d094ea2b01855583a8226871ebe7d6bcae064227bdd841788d1c489b94db20c39562450db84735f9285259b34c5d3b43a487f0708632b75de2ebe104",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b4b19a125bc0cbd0606064a051af4ab17f791880475f00a1fbcd4a797b401bda390ef7826fa01682651d72cb1353704d7a18027c4d609334b2e8c5d4def86ea0e40190e4cd6a4e0ba9ea45d3b7144f74aaf1986462558c8b3a10501882c2669ec265efc152f5510f3e990d67218471cafc66c845cf69e5eff6e0308cc59ac59a407667",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "0031eb146616d7bc61ffb553b7ca8522a5b6088d23d5ca6e30b201b86da2375d1f6cc48e88a24b52b0e22045ca7c506c206930619c289fc4a688432adee4702880d3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e7fa4ac2365af9378dd2c81f32f9ef55d4d341ac324eb46923ec7f15448c37ef607c975c352754f472873e469f8d37d38d97d161a7b9b1dae2e965fdcc959747ba01e6c09639729499b607330d7daba2b5c1efae4f121e540bf7e691809a055542284cb5ee87475589cec663b53f21b91231a638d8402e358fd169953491ab3953122a",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "00a8f2dad749ea1e15673586bb67b5c85ff8f45c72ef8447efef3efc626a6a10ca88451643b434a25176cbae77899a3e32a4484781b700e03857bdd158ad3cfbf200",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040104f43ffbb37ce5d0ea956171c070d6147acfa9519b887995832a0eb801e0dbc66896dfaff94409b497f4a416ccd82750da47a520b870dfe6cd3764f0e3c0f1bc3b00a5f3db9939c21147ab4488c8128ba0564f192f2788560145d2b14a852816b4851ef69a462c9854bace720e4629ed55af9d2c7da74cd309fc5566e11630746a3522",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01ee85a3b6d35d0df6a445593c94609932530e25ee71909c5681ae398a38309e8699e94e0f23f56c64a0d04fc10e2896c50f213f12c685151fa40f18ac6d8ed85906",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401250ecad894d3fdffb580099c2c305bd5d903fedd2e532ea58d29d63c3281b39e6f47a11b3be97c1c04e042d3f19bd0cbe0ef4121a257279bbd76c66a05e8d222d001a2b3ce41ca09b5b6287b4c328a315dca243c726e8616629d2b37506b7eb31eb76f513decb0ab20a52c0c260a920e92ae1a629fb817df5ad6d7e62367ac5e8ee5f0",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "011e7d529dc9615209162401ab2bb717378109d87a1ac86b98b7954ea91b960b08fa9374ea72703519c39c69797240c977817e2b34b5322665dd518251bcc1fa970b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040019f6ffd81d012b70804c308594b47066516bbb339b44abadb4da194399d1b4d5fc98dd9d0dc363a9bcb14396327ffadb39f9b357b7e631a84b23039396f1cc96f101a6a8c0af8e083a9f8c19cb0fbae7b4523c4c54fc9ffefb735113f528f7a3e9662571060861dd6c9c71b33d99b53d716c36a8a902bca64c46c7e34a2e88dbc96b6d",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "006b46bbda9f37961aec9efcd6fcbaf4e25b6674ea37f8d82ca2edcc06353e24d09ea5d86136fedee34e0c391b859072ab91918b51d0800ab20255f438c660882e91",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b8104002303818600040077d897cff6a2a3446fb38528ad80cf3cc503ad93da06c7c5a525cf9a7bba33d79d686a0c53290a4594240540a02a85cf14336a23da56efdb562b0656800ff396a40120779ae0df7c1d928ca18d63fcabf0d21bd437c86e40966bae8c9fef2ac72738a75be49938ab9917034a2536c023695e821f70b458339bd8de218a5cf741e55a7d",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01109989b62a379397232c238cf57d81884babb39b041fbf0f0b48bb7d794944f9a302de0eccaa9a5625b222c6692d24077654f19836b8f14d8622ba14eeace274c9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a02719244df807864707fbc6c5285da784301dabffb85853daf946f8d71598fa95f7c90a3d5f06e45051799c16f9af0afe275ff4f51e83e1bfabc18176f2bc4a740154de99c74dd263456034abdf5b2a173e318442d13200f4090aaa2714524c43a85ec5f607d5f355205fef0f4aa3b41b2ff79eca361fc28878fd4e26bcc57ac014d8",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01054b6191cb257e0f18d09cf454fca4c45716ea00f167b2fbd2d028b66c903b5e751a6caaccf4ed18e28635d8454ed3811e1c4b3638eb420ad21ea4fdbdbadae866",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004018a82cb60812fd36cccb29e4747d20579ac9ac6b5ef6490326b30c5f077e9d7841ed189ad172140055d7ee6b015e02b1ebb9fc17d6acd8bb4c08d2ddb4541bb88f4007750fe2640e590f15426d64e2334cb2ad597340c445a42379fc194ef74d7e06a220aadb8e69e361b4960dde70f085e924319dea0df1d4c12c41519535702670ea8",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "007113f5f3c547a2bdee4af7625bf161ad9840e83f2c3b871b18be0c9db5686cafd3948c831a251a4649999193852650e6dc8a9f82cc696ad57c7181ac9a9ec220ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400273b9bf3818c129cc272270b5bb0b8b7e557ca8c548a6f3205e37b611962b14d9be317dc44fe82b2d2504984db98a902e7ea2a5afe584dc2b2990e5a790fd55b1900b9211fbfa221e3c24bc3de2f70e8f0e84f4b05c2d2bc5e98da3e379e80becd53d221136ad740b2732ecbc3c7e06c07e064d5de69e6a6d567713f644e8ac25a1d93",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "019188478c62349299ba2f12aec3c7ef65858f50395380ed0e7e70e731d7c47885cfb183ecca22fc71f0afd0621243750786969a0097b36a521ef41df9f08f9a4558",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "point with coordinate y = 1 in right to left addition chain",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b9d403df5b1dacbef2baece88a0b10fabc5d729753f4e936015afb96b929392a9eeb03460968ed18868714caac2dc16c07245a9ef4832ac418e3290d1f8d0d102e008494f4442d00fdca67d31b3eb656c8a06bd521046c1af075b0ed26c26d5bdd8b800493c68cf493516027ede771aee3ed8b5fb947e9d600cc0a82c3f2076d96aac0",
+ "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327",
+ "shared" : "01adf724cf47ae319791a3dbe336b2f54a4d74bc28ff8a23c2f333e2a5a36bbe73dd6c9de72616ad5b779e51636d08f7cec58ff18b7127e396856bc13d39094410af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "03",
+ "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409",
+ "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409",
+ "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409",
+ "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409",
+ "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b",
+ "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 203,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b",
+ "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 204,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db",
+ "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 205,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb",
+ "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403",
+ "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
+ "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "edge case private key",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407",
+ "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e",
+ "result" : "valid",
+ "flags" : [
+ "AddSubChain"
+ ]
+ },
+ {
+ "tcId" : 209,
+ "comment" : "CVE-2017-10176: Issue with elliptic curve addition",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
+ "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7",
+ "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d",
+ "result" : "valid",
+ "flags" : [
+ "CVE_2017_10176"
+ ]
+ },
+ {
+ "tcId" : 210,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "point is not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "",
+ "public" : "3015301006072a8648ce3d020106052b81040023030100",
+ "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "public point not on curve",
+ "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fe1",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 228,
+ "comment" : "public point = (0,0)",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 229,
+ "comment" : "order = -6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",
+ "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd166500242fe000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "invalid",
+ "flags" : [
+ "WrongOrder",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 230,
+ "comment" : "order = 0",
+ "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020100020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "invalid",
+ "flags" : [
+ "WrongOrder",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 231,
+ "comment" : "order = 1",
+ "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020101020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "acceptable",
+ "flags" : [
+ "WrongOrder",
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 232,
+ "comment" : "order = 1598335257761788022467377781654101148543282249044465229239888363328190330275719844327554513312228302828260696579553960150541916632196023208175974174",
+ "public" : "30820241308201b406072a8648ce3d0201308201a7020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650023e01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "acceptable",
+ "flags" : [
+ "WrongOrder",
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 233,
+ "comment" : "generator = (0,0)",
+ "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 234,
+ "comment" : "generator not on curve",
+ "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16652024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 235,
+ "comment" : "cofactor = -1",
+ "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 236,
+ "comment" : "cofactor = 0",
+ "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 237,
+ "comment" : "cofactor = 2",
+ "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020102038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 238,
+ "comment" : "cofactor = 6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",
+ "public" : "30820286308201f906072a8648ce3d0201308201ec020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 239,
+ "comment" : "cofactor = None",
+ "public" : "30820242308201b506072a8648ce3d0201308201a8020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 240,
+ "comment" : "modified prime",
+ "public" : "30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201e99d17d498f3c68ed8e50430ec4f36c14dbeeaf7652e985636bf0548ffb981e9e011607fd0059cd4fe51e882f19a3839ebe7f1d7376cb761431b214ed76970cc0130818604411662e82b670c3971271afbcf13b0c93eb24115089ad167a9c940fab700467e161fee9f802ffa632b01ae177d0e65c7c614180e28c893489ebce4deb128968f33fb044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00ebef6771455911ee573c183e990f7086650f9bafdb722c896751bd2c0f87959c78a39382d10fdfb46fd3515c8feb590943dd79778b13adbc7f670ba2a009753483",
+ "result" : "invalid",
+ "flags" : [
+ "ModifiedPrime",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 241,
+ "comment" : "using secp224r1",
+ "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 242,
+ "comment" : "using secp256r1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 243,
+ "comment" : "using secp256k1",
+ "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPublic"
+ ]
+ },
+ {
+ "tcId" : 244,
+ "comment" : "a = 0",
+ "public" : "308202033082017606072a8648ce3d020130820169020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3046040100044109a88e6f050cfefa0b49fac45689b6b93ad4fa3b65db7d2f4cb31b67fe056a100066dd80dc5f785d27f82e3369eb22ab2c5729a9e5d9906a1dc31e02f84026484a0481850400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+ "result" : "acceptable",
+ "flags" : [
+ "UnusedParam",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 245,
+ "comment" : "public key of order 3",
+ "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044122cf9f56681fb138292f337d49937d24268b13b89617117fc35c880de0b3d4185ea9bef6e077a3bef09e0835c68dd301f5eafd873361149e8bdc295050f43c22f20442011f108b762c3e4b4945577057a910ca94481d69f8abc3239c36ad492af73bb8e81c8a8f9cf658165b32914a4a4fff8c3aec5982f734de122cf65610a139592496a70481850401c70f1e46f736e8ee0c78ec2253266bc62da9bbec44fe109321c9bab98a441b4a94840e85546e895f50d7331adc8a48275204ee12d6865597a521efcf01f4839d840000576bfe88eca0e48ab49df0e823e24a7d0b32b5b9ac1ac46819f4c51e801675e16872395c9eca3ffb5e2b7d4763d6858882b94b5bb6764c00e0b57891ee995cd1024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000401c70f1e46f736e8ee0c78ec2253266bc62da9bbec44fe109321c9bab98a441b4a94840e85546e895f50d7331adc8a48275204ee12d6865597a521efcf01f4839d8401ffa8940177135f1b754b620f17dc1db582f4cd4a4653e53b97e60b3ae17fe98a1e978dc6a36135c004a1d482b89c297a777d46b4a44989b3ff1f4a876e1166a32e",
+ "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "WeakPublicKey",
+ "InvalidPublic",
+ "UnnamedCurve"
+ ]
+ },
+ {
+ "tcId" : 246,
+ "comment" : "Public key uses wrong curve: secp224r1",
+ "public" : "304e301006072a8648ce3d020106052b81040021033a0004af6dd5b71a8c1cf921e36854ae091aaa589d337e740e8579f816eb9e36b03eec5cf956d0fdd2fc1687335507fc1c4a5717d3b5b8ea8340d1",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "Public key uses wrong curve: secp256r1",
+ "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453366db79b320781936df61bb55d4499949d813ee5abaa5dda70da4f97f68228ccc69d7cd0b7266cfc28d0dcafdf3e83738cc611acb08f8b896c4ecf82dd65ae",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 248,
+ "comment" : "Public key uses wrong curve: secp384r1",
+ "public" : "3076301006072a8648ce3d020106052b8104002203620004aa45c13ce3cfea8538422712903edc0ce56df74ede0776e843555a786f9738de1943dffd729addfd4772169751d7765a45b5bb540a47d198f4c8c7c21e67560c1e12f70b64520109bb8858a3f8d6bb4012003431db0778633313fdb9464c47ec",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "Public key uses wrong curve: secp256k1",
+ "public" : "3056301006072a8648ce3d020106052b8104000a0342000475e01a1555380be188d69aac340a4675e4a6f73d63976a1075249827d8ecc2a31e65ed1eb591954e33a38f68ef8aa6c930229d8755e53257602b3eaa87de6f02",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "Public key uses wrong curve: secp224k1",
+ "public" : "304e301006072a8648ce3d020106052b81040020033a00041acbc8b814bcbb1e233ff7fb8a0c2c699d0cc59ac28678dd3f2f9502699b6518a221ff5f1d9de4555226e5bba0ae0586af95701d0fa5ba51",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "Public key uses wrong curve: brainpoolP224r1",
+ "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004905a06d5bc093697155aaff67305976a769b904d8db9573c4be361626def2ffe1d5ec14462c02e5ffb24fb3edb2b6c77a5cfee2492db757b",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 252,
+ "comment" : "Public key uses wrong curve: brainpoolP256r1",
+ "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042b87df1b6a5cbc4c4a184b7eec9b6c0483f7b80e6477b29649630c37481876bb0e3423f7a00d469320b7e60c88370979064efb9ceb8b387aa87a7c6941ccd9ed",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "Public key uses wrong curve: brainpoolP320r1",
+ "public" : "306a301406072a8648ce3d020106092b24030302080101090352000470df62394ee036eefbc8ef11a9a5f3a8af659016f29e7125e52cfda0a74e52c7b21d18ac4375f5e4164c5338fa2f545a3fb2022f0e0686d5b4882958f72b1bb626e37093e3f19673968c237823327fd6",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 254,
+ "comment" : "Public key uses wrong curve: brainpoolP384r1",
+ "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004808dc7b1c6d3ec470a7fe5d6144c9c3a8c92b116103aa2edbfce0b2c827312eebcd1350d09a739eac901af341487861b195270f671e0a758deb23222db4fe7983d42a785b35fd158344cd6483c4da5b409e77d0a284dfa9c3e0d91a4d275fce9",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "Public key uses wrong curve: brainpoolP512r1",
+ "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aa11b560dc1e572f2374e5869210304d66d95b1d8ce40940157f5f5b4a7dc8a340f7c305d6bea289f5c430eb888e2a03528336aaf4680d9d153cd162e2229df330425025df2625b147568927f6acf704e4936f8989ff9d44f33ee22196e70dfd8711e8934d8d42abb4b67afcfee213c3ad5e5c83fcf4283d253d6c5c0e581970",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "Public key uses wrong curve: brainpoolP224t1",
+ "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00048d7a746de095728a8d83219e587040cb6e794d088ab6eab426638202579850b0f235edcf4eb8adcb51bf41878f6b71a1f2d4101022964340",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 257,
+ "comment" : "Public key uses wrong curve: brainpoolP256t1",
+ "public" : "305a301406072a8648ce3d020106092b24030302080101080342000424ad316bf41e4102dd7ae16311b64464df2d13ea68a11dd27a4445ed900962180ff8c627ed73f0c667863ee3a671e6ed1fa2781b51a229ee2cd21fbf69437d60",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 258,
+ "comment" : "Public key uses wrong curve: brainpoolP320t1",
+ "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004548ce4997cc618800d3834dd4b3346e4559be066ab5d0cecd7123c4de940c168fecd3bae067fe3fc7aee875c9da0a86932f0779f42344470860c22dbc6f305eab792fc0874157e175c7d3c4d3bf54c4b",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "Public key uses wrong curve: brainpoolP384t1",
+ "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044fc2b35e3019a57a8ca6efe2ec1f72072c599a78c2725f7cfc2d9edf220b5f6abdb0c0d8d160182de451e26bcbb4e8c18726263e21ce56fb4bafaa1f186c745e2c8392ef8c5a1c03f5462ebbbcde0ffcc31e9a0b3e898ddb9c1c79e420fd7a35",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 260,
+ "comment" : "Public key uses wrong curve: brainpoolP512t1",
+ "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047122f743122681ac73b0d611af86847d8bec654cf99e7eaf5d4f684e4078a8e61dc6d07e831ad02cd40d41dbdb6b0e877d960b78a5ac34c1e6ce7c483503d6de2eaddeffbfb3f144d29d13535a05815934186707146e45f64476bbdbc8645be973270a4c5e35d70ffd5eab2f08d1fb04762bc8aa80e999da14f744be9ff8c923",
+ "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 261,
+ "comment" : "invalid public key",
+ "public" : "3058301006072a8648ce3d020106052b810400230344000200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb",
+ "private" : "01c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 262,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b81040023034400020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
+ "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 263,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b8104002303440003011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
+ "private" : "00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 264,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b8104002303440002011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
+ "private" : "00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 265,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b81040023034400030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
+ "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 266,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b81040023034400020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
+ "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 267,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b81040023034400030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
+ "private" : "01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 268,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b810400230344000300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
+ "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 269,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b810400230344000200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
+ "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 270,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b81040023034400020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
+ "private" : "01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 271,
+ "comment" : "public key is a low order point on twist",
+ "public" : "3058301006072a8648ce3d020106052b81040023034400030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
+ "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1",
+ "shared" : "",
+ "result" : "invalid",
+ "flags" : [
+ "CompressedPoint"
+ ]
+ },
+ {
+ "tcId" : 272,
+ "comment" : "length of sequence contains leading 0",
+ "public" : "3082009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 273,
+ "comment" : "length of sequence contains leading 0",
+ "public" : "30819d3082001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 274,
+ "comment" : "wrong length of sequence",
+ "public" : "309c301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 275,
+ "comment" : "wrong length of sequence",
+ "public" : "309a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 276,
+ "comment" : "wrong length of sequence",
+ "public" : "30819b301106072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 277,
+ "comment" : "wrong length of sequence",
+ "public" : "30819b300f06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 278,
+ "comment" : "uint32 overflow in length of sequence",
+ "public" : "3085010000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 279,
+ "comment" : "uint32 overflow in length of sequence",
+ "public" : "3081a03085010000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 280,
+ "comment" : "uint64 overflow in length of sequence",
+ "public" : "308901000000000000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 281,
+ "comment" : "uint64 overflow in length of sequence",
+ "public" : "3081a4308901000000000000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 282,
+ "comment" : "length of sequence = 2**31 - 1",
+ "public" : "30847fffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 283,
+ "comment" : "length of sequence = 2**31 - 1",
+ "public" : "30819f30847fffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 284,
+ "comment" : "length of sequence = 2**32 - 1",
+ "public" : "3084ffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 285,
+ "comment" : "length of sequence = 2**32 - 1",
+ "public" : "30819f3084ffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 286,
+ "comment" : "length of sequence = 2**40 - 1",
+ "public" : "3085ffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 287,
+ "comment" : "length of sequence = 2**40 - 1",
+ "public" : "3081a03085ffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 288,
+ "comment" : "length of sequence = 2**64 - 1",
+ "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 289,
+ "comment" : "length of sequence = 2**64 - 1",
+ "public" : "3081a33088ffffffffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 290,
+ "comment" : "incorrect length of sequence",
+ "public" : "30ff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 291,
+ "comment" : "incorrect length of sequence",
+ "public" : "30819b30ff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 292,
+ "comment" : "indefinite length without termination",
+ "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 293,
+ "comment" : "indefinite length without termination",
+ "public" : "30819b308006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 294,
+ "comment" : "indefinite length without termination",
+ "public" : "30819b301006802a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 295,
+ "comment" : "indefinite length without termination",
+ "public" : "30819b301006072a8648ce3d020106802b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 296,
+ "comment" : "indefinite length without termination",
+ "public" : "30819a301006072a8648ce3d020106052b8104002303800004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 297,
+ "comment" : "removing sequence",
+ "public" : "",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 298,
+ "comment" : "removing sequence",
+ "public" : "3081890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 299,
+ "comment" : "lonely sequence tag",
+ "public" : "30",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 300,
+ "comment" : "lonely sequence tag",
+ "public" : "30818a300381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 301,
+ "comment" : "appending 0's to sequence",
+ "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 302,
+ "comment" : "appending 0's to sequence",
+ "public" : "30819d301206072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 303,
+ "comment" : "prepending 0's to sequence",
+ "public" : "30819d0000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 304,
+ "comment" : "prepending 0's to sequence",
+ "public" : "30819d3012000006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 305,
+ "comment" : "appending unused 0's to sequence",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 306,
+ "comment" : "appending unused 0's to sequence",
+ "public" : "30819d301006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 307,
+ "comment" : "appending null value to sequence",
+ "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 308,
+ "comment" : "appending null value to sequence",
+ "public" : "30819d301206072a8648ce3d020106052b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 309,
+ "comment" : "including garbage",
+ "public" : "3081a149817730819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 310,
+ "comment" : "including garbage",
+ "public" : "3081a0250030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 311,
+ "comment" : "including garbage",
+ "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 312,
+ "comment" : "including garbage",
+ "public" : "3081a03015498177301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 313,
+ "comment" : "including garbage",
+ "public" : "30819f30142500301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 314,
+ "comment" : "including garbage",
+ "public" : "3081a33012301006072a8648ce3d020106052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 315,
+ "comment" : "including garbage",
+ "public" : "3081a03015260c49817706072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 316,
+ "comment" : "including garbage",
+ "public" : "30819f3014260b250006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 317,
+ "comment" : "including garbage",
+ "public" : "3081a33018260906072a8648ce3d02010004deadbeef06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 318,
+ "comment" : "including garbage",
+ "public" : "3081a0301506072a8648ce3d0201260a49817706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 319,
+ "comment" : "including garbage",
+ "public" : "30819f301406072a8648ce3d02012609250006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 320,
+ "comment" : "including garbage",
+ "public" : "3081a3301806072a8648ce3d0201260706052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 321,
+ "comment" : "including garbage",
+ "public" : "3081a1301006072a8648ce3d020106052b8104002323818c4981770381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 322,
+ "comment" : "including garbage",
+ "public" : "3081a0301006072a8648ce3d020106052b8104002323818b25000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 323,
+ "comment" : "including garbage",
+ "public" : "3081a4301006072a8648ce3d020106052b810400232381890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 324,
+ "comment" : "including undefined tags",
+ "public" : "3081a4aa00bb00cd0030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 325,
+ "comment" : "including undefined tags",
+ "public" : "3081a2aa02aabb30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 326,
+ "comment" : "including undefined tags",
+ "public" : "3081a33018aa00bb00cd00301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 327,
+ "comment" : "including undefined tags",
+ "public" : "3081a13016aa02aabb301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 328,
+ "comment" : "including undefined tags",
+ "public" : "3081a33018260faa00bb00cd0006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 329,
+ "comment" : "including undefined tags",
+ "public" : "3081a13016260daa02aabb06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 330,
+ "comment" : "including undefined tags",
+ "public" : "3081a3301806072a8648ce3d0201260daa00bb00cd0006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 331,
+ "comment" : "including undefined tags",
+ "public" : "3081a1301606072a8648ce3d0201260baa02aabb06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 332,
+ "comment" : "including undefined tags",
+ "public" : "3081a4301006072a8648ce3d020106052b8104002323818faa00bb00cd000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 333,
+ "comment" : "including undefined tags",
+ "public" : "3081a2301006072a8648ce3d020106052b8104002323818daa02aabb0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 334,
+ "comment" : "truncated length of sequence",
+ "public" : "3081",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 335,
+ "comment" : "truncated length of sequence",
+ "public" : "30818b30810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 336,
+ "comment" : "Replacing sequence with NULL",
+ "public" : "0500",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 337,
+ "comment" : "Replacing sequence with NULL",
+ "public" : "30818b05000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 338,
+ "comment" : "changing tag value of sequence",
+ "public" : "2e819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 339,
+ "comment" : "changing tag value of sequence",
+ "public" : "2f819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 340,
+ "comment" : "changing tag value of sequence",
+ "public" : "31819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 341,
+ "comment" : "changing tag value of sequence",
+ "public" : "32819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 342,
+ "comment" : "changing tag value of sequence",
+ "public" : "ff819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 343,
+ "comment" : "changing tag value of sequence",
+ "public" : "30819b2e1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 344,
+ "comment" : "changing tag value of sequence",
+ "public" : "30819b2f1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 345,
+ "comment" : "changing tag value of sequence",
+ "public" : "30819b311006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 346,
+ "comment" : "changing tag value of sequence",
+ "public" : "30819b321006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 347,
+ "comment" : "changing tag value of sequence",
+ "public" : "30819bff1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 348,
+ "comment" : "dropping value of sequence",
+ "public" : "3000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 349,
+ "comment" : "dropping value of sequence",
+ "public" : "30818b30000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 350,
+ "comment" : "truncated sequence",
+ "public" : "30819a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 351,
+ "comment" : "truncated sequence",
+ "public" : "30819a1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 352,
+ "comment" : "truncated sequence",
+ "public" : "30819a300f06072a8648ce3d020106052b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 353,
+ "comment" : "truncated sequence",
+ "public" : "30819a300f072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 354,
+ "comment" : "indefinite length",
+ "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 355,
+ "comment" : "indefinite length",
+ "public" : "30819d308006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 356,
+ "comment" : "indefinite length with truncated delimiter",
+ "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 357,
+ "comment" : "indefinite length with truncated delimiter",
+ "public" : "30819c308006072a8648ce3d020106052b81040023000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 358,
+ "comment" : "indefinite length with additional element",
+ "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5005000000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 359,
+ "comment" : "indefinite length with additional element",
+ "public" : "30819f308006072a8648ce3d020106052b81040023050000000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 360,
+ "comment" : "indefinite length with truncated element",
+ "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50060811220000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 361,
+ "comment" : "indefinite length with truncated element",
+ "public" : "3081a1308006072a8648ce3d020106052b810400230608112200000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 362,
+ "comment" : "indefinite length with garbage",
+ "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000fe02beef",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 363,
+ "comment" : "indefinite length with garbage",
+ "public" : "3081a1308006072a8648ce3d020106052b810400230000fe02beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 364,
+ "comment" : "indefinite length with nonempty EOC",
+ "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500002beef",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 365,
+ "comment" : "indefinite length with nonempty EOC",
+ "public" : "30819f308006072a8648ce3d020106052b810400230002beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 366,
+ "comment" : "prepend empty sequence",
+ "public" : "30819d3000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 367,
+ "comment" : "prepend empty sequence",
+ "public" : "30819d3012300006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 368,
+ "comment" : "append empty sequence",
+ "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d503000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 369,
+ "comment" : "append empty sequence",
+ "public" : "30819d301206072a8648ce3d020106052b8104002330000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 370,
+ "comment" : "append garbage with high tag number",
+ "public" : "30819e301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50bf7f00",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 371,
+ "comment" : "append garbage with high tag number",
+ "public" : "30819e301306072a8648ce3d020106052b81040023bf7f000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 372,
+ "comment" : "sequence of sequence",
+ "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 373,
+ "comment" : "sequence of sequence",
+ "public" : "30819d3012301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 374,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "public" : "3012301006072a8648ce3d020106052b81040023",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 375,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "public" : "308194300906072a8648ce3d02010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 376,
+ "comment" : "repeating element in sequence",
+ "public" : "30820124301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 377,
+ "comment" : "repeating element in sequence",
+ "public" : "3081a2301706072a8648ce3d020106052b8104002306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 378,
+ "comment" : "long form encoding of length of sequence",
+ "public" : "30819c30811006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 379,
+ "comment" : "long form encoding of length of oid",
+ "public" : "30819c30110681072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 380,
+ "comment" : "long form encoding of length of oid",
+ "public" : "30819c301106072a8648ce3d02010681052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 381,
+ "comment" : "length of oid contains leading 0",
+ "public" : "30819d3012068200072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 382,
+ "comment" : "length of oid contains leading 0",
+ "public" : "30819d301206072a8648ce3d0201068200052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 383,
+ "comment" : "wrong length of oid",
+ "public" : "30819b301006082a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 384,
+ "comment" : "wrong length of oid",
+ "public" : "30819b301006062a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 385,
+ "comment" : "wrong length of oid",
+ "public" : "30819b301006072a8648ce3d020106062b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 386,
+ "comment" : "wrong length of oid",
+ "public" : "30819b301006072a8648ce3d020106042b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 387,
+ "comment" : "uint32 overflow in length of oid",
+ "public" : "3081a03015068501000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 388,
+ "comment" : "uint32 overflow in length of oid",
+ "public" : "3081a0301506072a8648ce3d0201068501000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 389,
+ "comment" : "uint64 overflow in length of oid",
+ "public" : "3081a4301906890100000000000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 390,
+ "comment" : "uint64 overflow in length of oid",
+ "public" : "3081a4301906072a8648ce3d020106890100000000000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 391,
+ "comment" : "length of oid = 2**31 - 1",
+ "public" : "30819f301406847fffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 392,
+ "comment" : "length of oid = 2**31 - 1",
+ "public" : "30819f301406072a8648ce3d020106847fffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 393,
+ "comment" : "length of oid = 2**32 - 1",
+ "public" : "30819f30140684ffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 394,
+ "comment" : "length of oid = 2**32 - 1",
+ "public" : "30819f301406072a8648ce3d02010684ffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 395,
+ "comment" : "length of oid = 2**40 - 1",
+ "public" : "3081a030150685ffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 396,
+ "comment" : "length of oid = 2**40 - 1",
+ "public" : "3081a0301506072a8648ce3d02010685ffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 397,
+ "comment" : "length of oid = 2**64 - 1",
+ "public" : "3081a330180688ffffffffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 398,
+ "comment" : "length of oid = 2**64 - 1",
+ "public" : "3081a3301806072a8648ce3d02010688ffffffffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 399,
+ "comment" : "incorrect length of oid",
+ "public" : "30819b301006ff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 400,
+ "comment" : "incorrect length of oid",
+ "public" : "30819b301006072a8648ce3d020106ff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 401,
+ "comment" : "removing oid",
+ "public" : "308192300706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 402,
+ "comment" : "lonely oid tag",
+ "public" : "30819330080606052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 403,
+ "comment" : "lonely oid tag",
+ "public" : "308195300a06072a8648ce3d0201060381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 404,
+ "comment" : "appending 0's to oid",
+ "public" : "30819d301206092a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 405,
+ "comment" : "appending 0's to oid",
+ "public" : "30819d301206072a8648ce3d020106072b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 406,
+ "comment" : "prepending 0's to oid",
+ "public" : "30819d3012060900002a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 407,
+ "comment" : "prepending 0's to oid",
+ "public" : "30819d301206072a8648ce3d0201060700002b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 408,
+ "comment" : "appending unused 0's to oid",
+ "public" : "30819d301206072a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 409,
+ "comment" : "appending null value to oid",
+ "public" : "30819d301206092a8648ce3d0201050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 410,
+ "comment" : "appending null value to oid",
+ "public" : "30819d301206072a8648ce3d020106072b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 411,
+ "comment" : "truncated length of oid",
+ "public" : "3081943009068106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 412,
+ "comment" : "truncated length of oid",
+ "public" : "308196300b06072a8648ce3d020106810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 413,
+ "comment" : "Replacing oid with NULL",
+ "public" : "3081943009050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 414,
+ "comment" : "Replacing oid with NULL",
+ "public" : "308196300b06072a8648ce3d020105000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 415,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301004072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 416,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301005072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 417,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301007072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 418,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301008072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 419,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b3010ff072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 420,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301006072a8648ce3d020104052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 421,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301006072a8648ce3d020105052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 422,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301006072a8648ce3d020107052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 423,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301006072a8648ce3d020108052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 424,
+ "comment" : "changing tag value of oid",
+ "public" : "30819b301006072a8648ce3d0201ff052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 425,
+ "comment" : "dropping value of oid",
+ "public" : "3081943009060006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 426,
+ "comment" : "dropping value of oid",
+ "public" : "308196300b06072a8648ce3d020106000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 427,
+ "comment" : "modify first byte of oid",
+ "public" : "30819b30100607288648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 428,
+ "comment" : "modify first byte of oid",
+ "public" : "30819b301006072a8648ce3d0201060529810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 429,
+ "comment" : "modify last byte of oid",
+ "public" : "30819b301006072a8648ce3d028106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 430,
+ "comment" : "modify last byte of oid",
+ "public" : "30819b301006072a8648ce3d020106052b810400a30381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 431,
+ "comment" : "truncated oid",
+ "public" : "30819a300f06062a8648ce3d0206052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 432,
+ "comment" : "truncated oid",
+ "public" : "30819a300f06068648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 433,
+ "comment" : "truncated oid",
+ "public" : "30819a300f06072a8648ce3d020106042b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 434,
+ "comment" : "truncated oid",
+ "public" : "30819a300f06072a8648ce3d02010604810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 435,
+ "comment" : "wrong oid",
+ "public" : "308199300e06052b0e03021a06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 436,
+ "comment" : "wrong oid",
+ "public" : "30819d3012060960864801650304020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 437,
+ "comment" : "wrong oid",
+ "public" : "30819b301006072a8648ce3d020106052b0e03021a0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 438,
+ "comment" : "wrong oid",
+ "public" : "30819f301406072a8648ce3d020106096086480165030402010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 439,
+ "comment" : "longer oid",
+ "public" : "30819c301106082a8648ce3d02010106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 440,
+ "comment" : "longer oid",
+ "public" : "30819c301106072a8648ce3d020106062b81040023010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 441,
+ "comment" : "oid with modified node",
+ "public" : "30819b301006072a8648ce3d021106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 442,
+ "comment" : "oid with modified node",
+ "public" : "30819f3014060b2a8648ce3d02888080800106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 443,
+ "comment" : "oid with modified node",
+ "public" : "30819b301006072a8648ce3d020106052b810400330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 444,
+ "comment" : "oid with modified node",
+ "public" : "30819f301406072a8648ce3d020106092b81040088808080230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 445,
+ "comment" : "large integer in oid",
+ "public" : "3081a4301906102a8648ce3d028280808080808080800106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 446,
+ "comment" : "large integer in oid",
+ "public" : "3081a4301906072a8648ce3d0201060e2b810400828080808080808080230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 447,
+ "comment" : "oid with invalid node",
+ "public" : "30819c301106082a8648ce3d0201e006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 448,
+ "comment" : "oid with invalid node",
+ "public" : "30819c301106082a808648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 449,
+ "comment" : "oid with invalid node",
+ "public" : "30819c301106072a8648ce3d020106062b81040023e00381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 450,
+ "comment" : "oid with invalid node",
+ "public" : "30819c301106072a8648ce3d020106062b80810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 451,
+ "comment" : "length of bit string contains leading 0",
+ "public" : "30819c301006072a8648ce3d020106052b81040023038200860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 452,
+ "comment" : "wrong length of bit string",
+ "public" : "30819a301006072a8648ce3d020106052b8104002303870004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 453,
+ "comment" : "wrong length of bit string",
+ "public" : "30819a301006072a8648ce3d020106052b8104002303850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 454,
+ "comment" : "uint32 overflow in length of bit string",
+ "public" : "30819f301006072a8648ce3d020106052b81040023038501000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 455,
+ "comment" : "uint64 overflow in length of bit string",
+ "public" : "3081a3301006072a8648ce3d020106052b8104002303890100000000000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 456,
+ "comment" : "length of bit string = 2**31 - 1",
+ "public" : "30819e301006072a8648ce3d020106052b8104002303847fffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 457,
+ "comment" : "length of bit string = 2**32 - 1",
+ "public" : "30819e301006072a8648ce3d020106052b810400230384ffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 458,
+ "comment" : "length of bit string = 2**40 - 1",
+ "public" : "30819f301006072a8648ce3d020106052b810400230385ffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 459,
+ "comment" : "length of bit string = 2**64 - 1",
+ "public" : "3081a2301006072a8648ce3d020106052b810400230388ffffffffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 460,
+ "comment" : "incorrect length of bit string",
+ "public" : "30819a301006072a8648ce3d020106052b8104002303ff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 461,
+ "comment" : "lonely bit string tag",
+ "public" : "3013301006072a8648ce3d020106052b8104002303",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 462,
+ "comment" : "appending 0's to bit string",
+ "public" : "30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 463,
+ "comment" : "prepending 0's to bit string",
+ "public" : "30819d301006072a8648ce3d020106052b8104002303818800000004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 464,
+ "comment" : "appending null value to bit string",
+ "public" : "30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 465,
+ "comment" : "truncated length of bit string",
+ "public" : "3014301006072a8648ce3d020106052b810400230381",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 466,
+ "comment" : "Replacing bit string with NULL",
+ "public" : "3014301006072a8648ce3d020106052b810400230500",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 467,
+ "comment" : "changing tag value of bit string",
+ "public" : "30819b301006072a8648ce3d020106052b810400230181860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 468,
+ "comment" : "changing tag value of bit string",
+ "public" : "30819b301006072a8648ce3d020106052b810400230281860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 469,
+ "comment" : "changing tag value of bit string",
+ "public" : "30819b301006072a8648ce3d020106052b810400230481860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 470,
+ "comment" : "changing tag value of bit string",
+ "public" : "30819b301006072a8648ce3d020106052b810400230581860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 471,
+ "comment" : "changing tag value of bit string",
+ "public" : "30819b301006072a8648ce3d020106052b81040023ff81860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 472,
+ "comment" : "dropping value of bit string",
+ "public" : "3014301006072a8648ce3d020106052b810400230300",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 473,
+ "comment" : "modify first byte of bit string",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860204017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 474,
+ "comment" : "modify last byte of bit string",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32dd0",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 475,
+ "comment" : "truncated bit string",
+ "public" : "30819a301006072a8648ce3d020106052b810400230381850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 476,
+ "comment" : "truncated bit string",
+ "public" : "30819a301006072a8648ce3d020106052b8104002303818504017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 477,
+ "comment" : "declaring bits as unused in bit string",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381860104017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 478,
+ "comment" : "unused bits in bit string",
+ "public" : "30819f301006072a8648ce3d020106052b8104002303818a2004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5001020304",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 479,
+ "comment" : "unused bits in empty bit-string",
+ "public" : "3015301006072a8648ce3d020106052b81040023030103",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ },
+ {
+ "tcId" : 480,
+ "comment" : "128 unused bits",
+ "public" : "30819b301006072a8648ce3d020106052b810400230381868004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
+ "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
+ "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
+ "result" : "acceptable",
+ "flags" : [
+ "InvalidAsn"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp256r1_sha256_test.json b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp256r1_sha256_test.json
new file mode 100644
index 0000000000..0b8ab9f50a
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp256r1_sha256_test.json
@@ -0,0 +1,4578 @@
+{
+ "algorithm" : "ECDSA",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 387,
+ "header" : [
+ "Test vectors of type EcdsaVerify are meant for the verification",
+ "of ASN encoded ECDSA signatures."
+ ],
+ "notes" : {
+ "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
+ "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
+ "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
+ "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
+ },
+ "schema" : "ecdsa_verify_schema.json",
+ "testGroups" : [
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
+ "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838",
+ "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "signature malleability",
+ "msg" : "313233343030",
+ "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "Legacy:ASN encoding of s misses leading 0",
+ "msg" : "313233343030",
+ "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingZero"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "valid",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 5,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 6,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 57,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dbbf7f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 69,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 71,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 72,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "removing integer",
+ "msg" : "313233343030",
+ "sig" : "3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 96,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 97,
+ "comment" : "appending unused 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3046022100d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020100090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 157,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 158,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020101090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30080201ff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 181,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 185,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 196,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 202,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 203,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 204,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 205,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 208,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 209,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 210,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 212,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 220,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30060201010c0130",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30050201010c00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30090c0225730c03732573",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30080201013003020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3003020101",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3006020101010100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Edge case for Shamir multiplication",
+ "msg" : "3639383139",
+ "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "special case hash",
+ "msg" : "343236343739373234",
+ "sig" : "3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "special case hash",
+ "msg" : "37313338363834383931",
+ "sig" : "30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "special case hash",
+ "msg" : "3130333539333331363638",
+ "sig" : "3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "special case hash",
+ "msg" : "33393439343031323135",
+ "sig" : "3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "special case hash",
+ "msg" : "31333434323933303739",
+ "sig" : "30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "special case hash",
+ "msg" : "33373036323131373132",
+ "sig" : "3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "special case hash",
+ "msg" : "333433363838373132",
+ "sig" : "30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "special case hash",
+ "msg" : "31333531353330333730",
+ "sig" : "30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "special case hash",
+ "msg" : "36353533323033313236",
+ "sig" : "3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "special case hash",
+ "msg" : "31353634333436363033",
+ "sig" : "3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "special case hash",
+ "msg" : "34343239353339313137",
+ "sig" : "3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "special case hash",
+ "msg" : "3130393533323631333531",
+ "sig" : "304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 243,
+ "comment" : "special case hash",
+ "msg" : "35393837333530303431",
+ "sig" : "3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 244,
+ "comment" : "special case hash",
+ "msg" : "33343633303036383738",
+ "sig" : "3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 245,
+ "comment" : "special case hash",
+ "msg" : "39383137333230323837",
+ "sig" : "3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 246,
+ "comment" : "special case hash",
+ "msg" : "33323232303431303436",
+ "sig" : "304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "special case hash",
+ "msg" : "36363636333037313034",
+ "sig" : "3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 248,
+ "comment" : "special case hash",
+ "msg" : "31303335393531383938",
+ "sig" : "3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "special case hash",
+ "msg" : "31383436353937313935",
+ "sig" : "3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "special case hash",
+ "msg" : "33313336303436313839",
+ "sig" : "30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "special case hash",
+ "msg" : "32363633373834323534",
+ "sig" : "3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 252,
+ "comment" : "special case hash",
+ "msg" : "31363532313030353234",
+ "sig" : "304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "special case hash",
+ "msg" : "35373438303831363936",
+ "sig" : "3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 254,
+ "comment" : "special case hash",
+ "msg" : "36333433393133343638",
+ "sig" : "304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "special case hash",
+ "msg" : "31353431313033353938",
+ "sig" : "30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "special case hash",
+ "msg" : "3130343738353830313238",
+ "sig" : "304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 257,
+ "comment" : "special case hash",
+ "msg" : "3130353336323835353638",
+ "sig" : "3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 258,
+ "comment" : "special case hash",
+ "msg" : "393533393034313035",
+ "sig" : "3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "special case hash",
+ "msg" : "393738383438303339",
+ "sig" : "304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 260,
+ "comment" : "special case hash",
+ "msg" : "33363130363732343432",
+ "sig" : "3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 261,
+ "comment" : "special case hash",
+ "msg" : "31303534323430373035",
+ "sig" : "30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 262,
+ "comment" : "special case hash",
+ "msg" : "35313734343438313937",
+ "sig" : "3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 263,
+ "comment" : "special case hash",
+ "msg" : "31393637353631323531",
+ "sig" : "30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 264,
+ "comment" : "special case hash",
+ "msg" : "33343437323533333433",
+ "sig" : "3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 265,
+ "comment" : "special case hash",
+ "msg" : "333638323634333138",
+ "sig" : "3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 266,
+ "comment" : "special case hash",
+ "msg" : "33323631313938363038",
+ "sig" : "3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 267,
+ "comment" : "special case hash",
+ "msg" : "39363738373831303934",
+ "sig" : "30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 268,
+ "comment" : "special case hash",
+ "msg" : "34393538383233383233",
+ "sig" : "304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 269,
+ "comment" : "special case hash",
+ "msg" : "383234363337383337",
+ "sig" : "3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 270,
+ "comment" : "special case hash",
+ "msg" : "3131303230383333373736",
+ "sig" : "304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 271,
+ "comment" : "special case hash",
+ "msg" : "313333383731363438",
+ "sig" : "3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 272,
+ "comment" : "special case hash",
+ "msg" : "333232313434313632",
+ "sig" : "304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 273,
+ "comment" : "special case hash",
+ "msg" : "3130363836363535353436",
+ "sig" : "3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 274,
+ "comment" : "special case hash",
+ "msg" : "3632313535323436",
+ "sig" : "3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 275,
+ "comment" : "special case hash",
+ "msg" : "37303330383138373734",
+ "sig" : "3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 276,
+ "comment" : "special case hash",
+ "msg" : "35393234353233373434",
+ "sig" : "30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 277,
+ "comment" : "special case hash",
+ "msg" : "31343935353836363231",
+ "sig" : "30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 278,
+ "comment" : "special case hash",
+ "msg" : "34303035333134343036",
+ "sig" : "3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 279,
+ "comment" : "special case hash",
+ "msg" : "33303936343537353132",
+ "sig" : "304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 280,
+ "comment" : "special case hash",
+ "msg" : "32373834303235363230",
+ "sig" : "304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 281,
+ "comment" : "special case hash",
+ "msg" : "32363138373837343138",
+ "sig" : "304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 282,
+ "comment" : "special case hash",
+ "msg" : "31363432363235323632",
+ "sig" : "304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 283,
+ "comment" : "special case hash",
+ "msg" : "36383234313839343336",
+ "sig" : "304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 284,
+ "comment" : "special case hash",
+ "msg" : "343834323435343235",
+ "sig" : "3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e",
+ "wx" : "0ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103",
+ "wy" : "00c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECtmVACiNRmlAAx1yqfVEWk1DeEZA\nhVvwpph00t5f4QPFAR5u8sQtzVDV09Kfma5uuiyAySRPTFQi8Jef8MO6Xg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 285,
+ "comment" : "k*G has a large x-coordinate",
+ "msg" : "313233343030",
+ "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 286,
+ "comment" : "r too large",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45",
+ "wx" : "00ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c582204554",
+ "wy" : "19235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqwX9nQ3ia5zm9IGWUtn8aRk9CqOY\n8PuoAT4JxYIgRVQZI1JxIox4Z1kJXRK3WvBpLdQQPxn2qMMvSUNaHpuNRQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 287,
+ "comment" : "r,s are large",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95",
+ "wx" : "0080984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c56",
+ "wy" : "11feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgJhPOaH/OKhqaKpCAba+Xfv+z4di\nGXELB7rfb91MbFYR/rlzkNmCbnoG37QYcclA10QV7TysIInxRFAZu1XtlQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 288,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e",
+ "wx" : "4201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c05",
+ "wy" : "0095c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQgG0JylEIBwylPW6qaMjK23Wh0lf\nzBmnCpW8YCtPfAWVw366nugXHBu1rG/q91O8NvRj467xZilXLAwKj7CADg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 289,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b",
+ "wx" : "00a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac957",
+ "wy" : "5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpxr2TeUSakpOAreSLWbOlBXOiKTJ\n0lUU2RCCyHJayVddR3I8j75YC7Np/snCZl2OMKQ1uZMmRUgufJ8R6HIpaw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 290,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020105020101",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5",
+ "wx" : "6627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b1572",
+ "wy" : "6170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZifOxPBzHqI/wpMfkOvlt1cvWX0g\n3wj8KzHujvFrFXJhcO132NChT8XJw8TJvn8NPuGPcJuyderyBz4lj+aUpQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 291,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020105020103",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813",
+ "wx" : "5a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bf",
+ "wy" : "00ef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWnyIJehWkczh9edUTFTnPxSvwBDL\ncxNDJiyn7Fp39b/vbt9ipEl8G9exR/tsPSKvPDm/zpXzDhOhbT17KBL4Ew==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 292,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020105020105",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1",
+ "wx" : "00cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c737",
+ "wy" : "70af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEy+DCkTLNc4Nk/t1gMVKZDASOXi//\nmW2IP6bKynl4xzdwr2qM5Ey0EiSyYDYG9MBNGI6Av/fMMa1RidSrDXDowQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 293,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020105020106",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 294,
+ "comment" : "r is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56",
+ "wx" : "4be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e139",
+ "wy" : "20f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES+QXgJcALw3qto8NmhMODtM6Z5XQ\nKiB5bbg0RLA34Tkg8TBR4O7Nz85NrOoPUNHyR8qmafGTwbQHW1GuKW0tVg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 295,
+ "comment" : "s is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1",
+ "wx" : "00d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9",
+ "wy" : "00971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0Pc3kiA3Fq/UvkMp+qSNJp8VMT67\nujedd4PJe/PokNmXH0oyBmBb7CF4K/XidccUQX6PVmVJ5rxoaQ0jY8icwQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 296,
+ "comment" : "small r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b",
+ "wx" : "4838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05f",
+ "wy" : "00fa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESDiyvjWmJ2qA754igUD52bls6Dt6\nJU9xzN67uAVM4F/6nLwSPJGbGeACOBmNBAaQQ71mCoKIFAUfy4qsc4psaw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 297,
+ "comment" : "smallish r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526",
+ "wx" : "7393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64",
+ "wy" : "00e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc5OYPKMKUgu8R4PcmWB0aqtETvUg\nwKjncRGapOdLD2Tp174asBoL9ibnCYY+akhtuvMnk6/M93Tixs0nsYV1Jg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 298,
+ "comment" : "100-bit r and small s^-1",
+ "msg" : "313233343030",
+ "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b",
+ "wx" : "5ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5",
+ "wy" : "00fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWsMxoRA/6WZpc3nzVqk381BYigVH\nfjCIUbilAtXfzcX+mZPfS1eTmyuNoJW/bXlCZSBM/gO+mVoC5l1AjIccCw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 299,
+ "comment" : "small r and 100 bit s^-1",
+ "msg" : "313233343030",
+ "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9",
+ "wx" : "1d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509",
+ "wy" : "00dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHSCb6N4t6HcJWjmdOQTHTMRY2Sbi\ne7jljl6uV2fEFQndWeBMIU97GNzjUfwqVJiTpoYOgBY/OMxgpPLJ0EDYyQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 300,
+ "comment" : "100-bit r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e",
+ "wx" : "083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99",
+ "wy" : "00915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECDU5++5EYl46yq+i/LQTSTks7wYz\nobj6vs7gwTOxDpmRXB6+e/AN+FNRlncKWAR64qQC8mMmu31B1NdhYzeRHg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 301,
+ "comment" : "r and s^-1 are close to n",
+ "msg" : "313233343030",
+ "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d",
+ "wx" : "008aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e19373874",
+ "wy" : "05bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEius2inAnpNZKveo3OQwMHWom85ni\n2XNN4es9Dhk3OHQFvRODRxXh266bh1zwe9VeG2aRx/dTau87Gb96St9XbQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 302,
+ "comment" : "s == 1",
+ "msg" : "313233343030",
+ "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 303,
+ "comment" : "s == 0",
+ "msg" : "313233343030",
+ "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47",
+ "wx" : "00b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f287",
+ "wy" : "1b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTPUaV3VuMXgd1flXm5Rb34siPoC\nOeI/YOjsB91w8ocbE07ljMWDJ4RWhj8zw6hdiB99SjmFAUPinU6vAJr+Rw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 304,
+ "comment" : "point at infinity during verify",
+ "msg" : "313233343030",
+ "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd",
+ "wx" : "00f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86",
+ "wy" : "00f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9Q03G5G/sdfRThMjUjvDqoy/LFf5\n4oTeYoyLRTZ4e4b5StiHrJTVJyR80ufQyLEpHFU8lzBAU4CxTLsgn1+i3Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 305,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30",
+ "wx" : "68ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d946",
+ "wy" : "0097bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaOxuKY6v4WU5FWzlehSwSnBHwiG6\n/DpYLq6w2FfE2UaXvtGvF4UBF/2zmyMk8iClaY7RbEJqJzNbs4WsjKb7MA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 306,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002",
+ "wx" : "69da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b8",
+ "wy" : "66d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadoDZHNNLlMP7OlAGSZf77eBoPGw\nj2yIl732VXknyLhm0tPH3NUYsj1yaWDwaa1xqTPYbvirvM6LIPceKoRwAg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 307,
+ "comment" : "u1 == 1",
+ "msg" : "313233343030",
+ "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1",
+ "wx" : "00d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff32",
+ "wy" : "33e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2K3AACOo7cAlduK2Pj4wYhpHHisj\nIGIBh78GehrB/zIz4rUOwJgHrMs2Ex//le0SoJqGtOqWkKoyhhV2uiNi4Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 308,
+ "comment" : "u1 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe",
+ "wx" : "3623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab785",
+ "wy" : "008db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENiOslzztClb6bYgvA6fVx+3KAs/H\nskAfqzaQ2+dat4WNsGkI5ksoYT2nJX5zfzl5PajnE7oGQ7kum7MlK+f4/g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 309,
+ "comment" : "u2 == 1",
+ "msg" : "313233343030",
+ "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9",
+ "wx" : "00cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1",
+ "wy" : "00e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzwTqd+liJSPYlLk/9S3DAnsxlZUD\ntvo4kOXgQmP5IvHoUo+3wAazmDyLhADle07XF0DC85dUOIIRmb7ersqy6Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 310,
+ "comment" : "u2 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206",
+ "wx" : "00db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff77350",
+ "wy" : "4f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE23osihq1c+WSncJAd7UI1+aD1JIn\nmWvaPp942+/3c1BPQX87yaiAdcLgqt1aEzEXMM98x2qC8Ro26vCKbJmiBg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 311,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff",
+ "wx" : "00dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f",
+ "wy" : "1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3q0Rx6WzloYvIZdNxHUvre/5lO/p\nu9BatBN2XqgLbh8d4/BkDorG7c+Jz/U8QOJlu5QHijQ3Nt8HqgMY/H/h/w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 312,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd",
+ "wx" : "00d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9",
+ "wy" : "00986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0LxHLg18geuu06bvlsGGE7sf6m+Z\nQyb76A4A395nx+mYbHI+pIQ9SDiblG9krVbIOtcP8XuoUzVmfRu5+mGe/Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 313,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022003ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add",
+ "wx" : "00a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c32",
+ "wy" : "6337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoKRMqUfWairLc2AIucCNGrKtA3du\nAmQPeEldRY3VHDJjN/5c+MRgSx8cQJ3C2HLUKUpHYkIN9DowojkuQEJq3Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 314,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd",
+ "wx" : "00c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b7",
+ "wy" : "3877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEycIRUpDQCLRftl+tD2AjiSmMJUIL\nd1AZ1Ctiw86Klrc4d9JagIDcAtmHynMPBAXCydvvrEb55gHMPwbpcTlz/Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 315,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71",
+ "wx" : "5eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e",
+ "wy" : "5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXsoe9MKH3dxmuLzPG4jookwAGJYv\nPF5++oO8Gl/2Az5eecTLLCRbjEWr3Oio5Np1jZKmB8Ms1AfsrvIvHJNKcQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 316,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9",
+ "wx" : "5caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47a",
+ "wy" : "00deb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXKqgMOf98OSTa8erWpY1PgoB5BMM\nP4vyLUc+MXAppHretq3EYvcFjyog03HpcCJU6bIBZCAFs87akmtCsXi++Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 317,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf",
+ "wx" : "00c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b098",
+ "wy" : "6237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwv0gusBuVVu4rAzmnrHqIPg6H8NQ\nHIpmRpsaMfYZsJhiNwUHefUrYVvXuNdqJfyVyi7TJSXHXyf/yHrDl+bLrw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 318,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4",
+ "wx" : "3fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced",
+ "wy" : "03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP9ahyn93+zsLvnJsNyAQBoQm4R6m\nrnjOF77a5LuobO0DzlUWQGv4z6q4dF6sHNaQGK1vULVGGHLd/Fbg2zyP9A==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 319,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544",
+ "wx" : "009cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114",
+ "wy" : "00b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLjlHielrjtiSmDW3DJzTkmJ2yDp\nvKPt4e33sIaRERS0wQSrPGd+SzbWVW6K1fUjQQoZ8uJ3qolfxXMitEJ1RA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 320,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022029798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f",
+ "wx" : "00a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a",
+ "wy" : "4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo+UsFW3K8QUCYgt5VbwrQLx47z1W\nnhIjwmJRLY9JYCpKIDnzHBCXAkrTzIblcyHeAyNVRjSGFkzxkpRJd98Ufw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 321,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200b70f22c781092452dca1a5711fa3a5a1f72add1bf52c2ff7cae4820b30078dd",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509",
+ "wx" : "00f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88",
+ "wy" : "00cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8Zt4kocg1b7o5nD7kAEPsVw3v5G1\nilFXw/PAWbJlXojPcB7JYvtKEdzyc/XcNX5YRoVgx8/rlC0HSr1DKSYFCQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 322,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022016e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e",
+ "wx" : "0083a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8",
+ "wy" : "00c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg6dERZ7N+wGlz1KyegW7czdILSQv\nI117TLiTRVRckKjAXUkze5ZJgTKH3p/+kDVf2QXfXzwylFgoEh83zFDebg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 323,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff",
+ "wx" : "00dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7",
+ "wy" : "00bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3RPGs0xWmC3a4STwOd/SP0sZu+iM\n7o5SiuUeXW86Ide/rUwubyY/5etZypdNA5/A5MM0VpL7UyC9rkvTtCpF/w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 324,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210081ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0",
+ "wx" : "67e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460",
+ "wy" : "00a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZ+b2Wc3ehpovZfCU6U5bTfrWNrv5\nUZL+7tAbDz3rdGCjfgpR8li3rrUd/lkvXP1WhbvlhxLI2SM8YohkN8OLoA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 325,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0",
+ "wx" : "2eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf",
+ "wy" : "00805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELrZBJQWuwFxlRfApkyCH5JDQVRHo\n7B9Zlhe7Nn+eyq+AX1HvzEgDQD+bGuASSJDwakP+3N2zGDD2ZprykolcsA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 326,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe",
+ "wx" : "0084db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f35",
+ "wy" : "6d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhNtkWGjqs146n9gOBW4uhVQ146a2\njXWlCoVGJf4NfzVtJYmsZV7cmhHvPgde3dqav5LnIXFXDve/Q6LuOTOM/g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 327,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd",
+ "wx" : "0091b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad663",
+ "wy" : "49aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkbnkfFYnhmLXXAmDsiyo6mqlBZt6\nL/djfrKXXjhq1mNJqo/yg9D3fBjW0R3AYhZf0Tw8AxBnnBQIMCoWhU7PvQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 328,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432",
+ "wx" : "00f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834d",
+ "wy" : "00f97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8+wvE8rwTQGStH+0xTEfttTcawqe\ngC5TJ/fsXujkg035fj5Gi30NuGfW7P6B4rD5Ux34fv20fBM4rDIf7+WkMg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 329,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72",
+ "wx" : "00d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc88",
+ "wy" : "5ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2SsgCu/Ktqx9r9msry+hCzGAI1uP\nRrRQPkaTxnD8zIhe8vOuv1sxdHUzYlZ2j3wZ77c1LSfkzMrchba4q5Iscg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 330,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489",
+ "wx" : "0a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cd",
+ "wy" : "00e6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECog2HrkuzKJiWzjl+Yu6u5a/F5s9\ndvxIFAo7zYgVI83mvfVgM/hKUFQDVZc3XZCGaqLJa4akHM9u3r9HKYrUiQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 331,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93",
+ "wx" : "00d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e8",
+ "wy" : "68612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0PsXzNj6/oJ+DBr8XY2ANm4rIOfx\nSlY6K6UEadhDdehoYSVp054rufVUNVVkZG3pmsYCzGNJz4weI2p952N9kw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 332,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75",
+ "wx" : "00836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb276",
+ "wy" : "009ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg28zu8HcDT06u87w2R8R4qxBgQds\nmvCiKx5DCdPtsnaatEP/b5AeMMdzhnWCmXwr7CsMuBINdgI286lbvogfdQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 333,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697",
+ "wx" : "0092f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8",
+ "wy" : "033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkvmfvpc+1KKZcZuu5LQydBI3A03s\njXK6UQPLM+Vf7rgDPdDpETTHNBdIifPrzxt6GsBXZyiSgO56eUzr1uaWlw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 334,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2",
+ "wx" : "00d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09e",
+ "wy" : "00ff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE01uljaMBl9N45hjsD6fi4tEs/9c+\nu7IEnRMLukNK8J7/g5huaHXkHqQyt1haSbOmx3y7PEeRn46Ch0x5RjXB0g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 335,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28",
+ "wx" : "008651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224",
+ "wy" : "00e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhlHOSQ8bRtc/P/R1FJvikTZpczSl\nGdfdqwclyNB5MiThHGW9jKktyLya6CkR8LUnUc4h3ZADrmCQC9gl9ZDMKA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 336,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37",
+ "wx" : "6d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6d",
+ "wy" : "00ef6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbY4bEsgxoNqHlWUP+V8QHtkh2eL3\nKxWxzaypgmuc/G3vbWPivFwIlXA5SkvJ+JLV5sempjeyBGmljBBq1Ia/Nw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 337,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3",
+ "wx" : "0ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e1542",
+ "wy" : "008911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECuWAuukztO8pl8vbsJIjKMqaQQ9i\neg99/yTLTZIOFUKJEef4zDZaiojrgUIaNhzMK5njCdjc2amLqDw5SdiT4w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 338,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9",
+ "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963",
+ "wy" : "00838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWODikDyo2CS6QBOktjZQM9WOFUM5nLOi41OFeulSZJJ6Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 339,
+ "comment" : "point duplication during verification",
+ "msg" : "313233343030",
+ "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
+ "result" : "valid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616",
+ "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963",
+ "wy" : "7c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWN8db8MXJ9tF/+xbScmvzCpx6rzGo0xdHKx6hRatm22Fg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 340,
+ "comment" : "duplication bug",
+ "msg" : "313233343030",
+ "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
+ "result" : "invalid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9",
+ "wx" : "6adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a6",
+ "wy" : "47e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEat2oK5AmGw8xn6oNh4ZlprbaSX8J\nyQMXYiLDSs/vcqZH5vUNzECtXZtZ92ArsiL61xpBv14fnfSVmjZMYuSI2Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 341,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de",
+ "wx" : "2fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f3820",
+ "wy" : "65f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL8oNCkeRTed+1W5+zMMnamARIMbf\nAGnIJcj2oByfOCBl80UKHRfGskmJo5vrHH3s/Kg4T73ClEGOXYB7PG7X3g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 342,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7",
+ "wx" : "00dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d250",
+ "wy" : "45d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YbTtfShPoURCDt4ACCBxT/0Z/Ee\nvZilGmM9t2Zl0lBF1cggDIny+hDYSTSSJtIdjfrtb/jVyz4bfhdHTrwY9w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 343,
+ "comment" : "comparison with point at infinity ",
+ "msg" : "313233343030",
+ "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280",
+ "wx" : "4fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5",
+ "wy" : "00d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET+pVsyyzKsoMEsTNCr+05ksPWlFu\nV4wBZZGpP1oPvMXX0/0Qsr5mjFR7IS9rsUyI8P7NOKiksseF7TvmLOSygA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 344,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e",
+ "wx" : "00c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107",
+ "wy" : "00bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExqdxUnAkIneSFwpvju5zW/Mrf5iv\nZp6tKZgC4y18MQe8O0teZauIe700NXKz5WGSYf46Bz4v/XhBL3JoZ9tYng==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 345,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6",
+ "wx" : "00851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956ef",
+ "wy" : "00cee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhRwrutCOVOx6mvmfSfA2RNbsbVmy\nB/7JjehafRW5Vu/O6ZYCgwRQdWhLQQvo0PdJS5GqI3n2BycxnxDd6w/p1g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 346,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f",
+ "wx" : "00f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f",
+ "wy" : "008f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9kF8imcFhOOIZ2lJ5T2n/FWRH/aD\nGNG/MGEgWssZxI+PK3Q980rQ9yZ0rLdQWSl4R3nNmskWw2aerUMCarbUPw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 347,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371",
+ "wx" : "501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a0643",
+ "wy" : "008673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUBQhJ3vkWl7v7GxjmTDWNgMlZa9C\nDPM3P1V/qn+KBkOGc9bLYHbhz83H3+c4TI5crAjXRQHyrm6JytGV0KoTcQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 348,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5",
+ "wx" : "0d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb34",
+ "wy" : "3195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDZNb+f/BFaUnc19ynKikyiPuAaSJ\nSt8ONBWshOgIuzQxlaN2L+op7TiRK9nqbE/ecMMFCJOkN1hQzmHYLrozxQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 349,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de",
+ "wx" : "5e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca21",
+ "wy" : "5de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXln1Bwhka+iliTVQFDCOYLZo+2cB\nliBsQedI5k5NyiFd43/uXJe8r3FE1bRZmC9S7ur73wOqy6/vOOITYkoB3g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 350,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667",
+ "wx" : "169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e",
+ "wy" : "7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFp+3lzJYQ/r/L3pbVEXani/WIm9+\n+Q7wv+kkEEsC2457u43mYse5sc+bIvei5YK9RtWB1oh477K4YbEx2KHWZw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 351,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5",
+ "wx" : "271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b54898148754",
+ "wy" : "0a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJxzYnAABQwlrYtTp5MqIWu8vcCPR\niv/a+Le1SJgUh1QKHG6VTjIQhDW1X6OFsPdkgaYJuRScy0sCsspH/o5NpQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 352,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df",
+ "wx" : "3d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12",
+ "wy" : "00e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPQvH7Y8J0st920brwe15mrFWOpq4\nS/UkWHoiCv5JnBLiLcOzwQOCSk83jZatsKQIq/Gc59aKpiRPeMshb6P43w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 353,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316",
+ "wx" : "00a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b7",
+ "wy" : "2e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpsiFreGkxWb5uwENBml0q7KBeX+n\nASiMchvL0jZjqbcuQktpCVcWjRk6YJb8d6KwBKnH1GfgB+HyBYRY+YrzFg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 354,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d",
+ "wx" : "008d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c",
+ "wy" : "4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjTwsLDt2W6gonmrDgSVyolv3XfYt\nh6tzMMO9utnr+lxMaEVELWaTWyOFeNQ67FT3yqFiHRryQdRjLgt4DEI/XQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 355,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
+ "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
+ "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 356,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 357,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
+ "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
+ "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 358,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 359,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
+ "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5",
+ "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 360,
+ "comment" : "pseudorandom signature",
+ "msg" : "",
+ "sig" : "3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 361,
+ "comment" : "pseudorandom signature",
+ "msg" : "4d7367",
+ "sig" : "30450220530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23022100d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 362,
+ "comment" : "pseudorandom signature",
+ "msg" : "313233343030",
+ "sig" : "3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 363,
+ "comment" : "pseudorandom signature",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
+ "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000",
+ "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 364,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 365,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 366,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3045022100bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e30220541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
+ "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
+ "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 367,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 368,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 369,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
+ "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
+ "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 370,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 371,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 372,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
+ "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff",
+ "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 373,
+ "comment" : "x-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 374,
+ "comment" : "x-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 375,
+ "comment" : "x-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
+ "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5",
+ "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 376,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 377,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 378,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
+ "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e",
+ "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 379,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 380,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 381,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
+ "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
+ "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 382,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 383,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 384,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
+ "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
+ "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-256",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 385,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 386,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 387,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp256r1_sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp256r1_sha512_test.json
new file mode 100644
index 0000000000..1094133e7c
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp256r1_sha512_test.json
@@ -0,0 +1,5138 @@
+{
+ "algorithm" : "ECDSA",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 457,
+ "header" : [
+ "Test vectors of type EcdsaVerify are meant for the verification",
+ "of ASN encoded ECDSA signatures."
+ ],
+ "notes" : {
+ "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
+ "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
+ "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
+ "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
+ },
+ "schema" : "ecdsa_verify_schema.json",
+ "testGroups" : [
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
+ "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838",
+ "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "signature malleability",
+ "msg" : "313233343030",
+ "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63a5be977ad714cea16b10035f07cadf7513ae8cca86f35b7692aafd69f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "Legacy:ASN encoding of s misses leading 0",
+ "msg" : "313233343030",
+ "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingZero"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "valid",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30814502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 5,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "3082004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 6,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3085010000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "308901000000000000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "30847fffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3084ffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "3085ffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3088ffffffffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30ff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "304502802478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3047000002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304a498177304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30492500304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304a222549817702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30492224250002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304d222202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00004deadbeef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02226498177022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022252500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02223022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304daa00bb00cd00304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304baa02aabb304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304d2228aa00bb00cd0002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304b2226aa02aabb02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02229aa00bb00cd00022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "304b02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02227aa02aabb022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3080304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3049228002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3080314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3049228003202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2e4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2f4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "324502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "ff4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "30493001023044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "3044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 57,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb205000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2060811220000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000fe02beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20002beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "3047300002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb23000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "304802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2bf7f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "302202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "306802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "30460281202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 69,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002812100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "3047028200202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 71,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00282002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 72,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502212478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3045021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022200a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "304a028501000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285010000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "304e02890100000000000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "304e02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028901000000000000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "304902847fffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002847fffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "30490284ffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00284ffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "304a0285ffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285ffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "304d0288ffffffffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00288ffffffffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "removing integer",
+ "msg" : "313233343030",
+ "sig" : "3023022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "302402022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "302302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3047022200002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 96,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00223000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 97,
+ "comment" : "appending unused 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "30250281022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00281",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "30250500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304500202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304501202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304503202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304504202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3045ff202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0012100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0042100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0ff2100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "30250200022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "30492224020124021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022250201000220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202678f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022102a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f98140022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e32",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3044021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3044021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "30460221ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00222ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "3026090180022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0090180",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30460221012478f1cf49f6d858ac900a7af177222661ac95e206d32ee63020beee955ca711022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30460221ff2478f1d149f6d856ac900a7af1772226e7dea086b8a3f1dc48ad29689c965c6f022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30450220db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3046022100db870e2eb60927a9536ff5850e88ddd918215f79475c0e23b752d6976369a391022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30460221fedb870e30b60927a7536ff5850e88ddd99e536a1df92cd119cfdf41116aa358ef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30460221012478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3046022100db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c3a41688548eb315e94effca0efd1ffe0a13467061783dde1cce167403",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c5a41688528eb315e94effca0f835208aec517335790ca4896d5502961",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221ff5f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221fe5f85a63c5be977ab714cea16b10035f102e001f5ecb98f9e87c221e331e98bfd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020100090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 157,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 158,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020101090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30080201ff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 181,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 185,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 196,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 202,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 203,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 204,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 205,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 208,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 209,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 210,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 212,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 220,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30060201010c0130",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30050201010c00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30090c0225730c03732573",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30080201013003020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3003020101",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3006020101010100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Edge case for Shamir multiplication",
+ "msg" : "3932323038",
+ "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02203c623e7f7598376825fa8bc09e727c75794cbb4ee8716ae15c31cd1cbe9ca3ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "special case hash",
+ "msg" : "33393439313934313732",
+ "sig" : "304402203a4f61f7f8c4546e3580f7848411786fee1229a07a6ecf5fb84870869188215d022018c5ce44354e2274eadb8fea319f8d6f60944532dbaae86bfd8105f253041bcb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "special case hash",
+ "msg" : "35333637363431383737",
+ "sig" : "304502203fa9975fb2b08b7b6e33f3843099da3f43f1dcfe9b171a60cafd5489ca9c5328022100985a86825a0cc728f5d9dac2a513b49127a06100f0fc4b8b1f200903e0df9ed2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "special case hash",
+ "msg" : "35363731343831303935",
+ "sig" : "304402204d66e7ee5edd02ab96db25954050079ef8de1d0f02f34d4d75112eaf3f73124002206292d1563140013c589be40e599862bdd6bda2103809928928a119b43851a2ce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "special case hash",
+ "msg" : "3131323037313732393039",
+ "sig" : "3046022100a9228305f7b486f568eb65d44e49ba007e3f14b8f23c689c952e4ced1e6cf91e022100b73c74d28bd1268002bed784a6b06c40a90ee5938ea6d08f272d027e0f96a72c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "special case hash",
+ "msg" : "3131323938303334323336",
+ "sig" : "304402203fa39842bfab6c38afa7963c60beb09484d4579fc75ef09efff44e91bc62ca8302205612add1924f0285ace5b158828e2b32ab2b6e7f10ee68dca1cc54591fee1fec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "special case hash",
+ "msg" : "39383736303239363833",
+ "sig" : "3045022006c04b02edfeecd8620f035ea4f449bd924593e86e5288a6f22d1923b0e2e8a9022100f666718e6fefb515bb9339d29cc0e58cfba89d605ca0066bca87f6a3f08ebcfa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "special case hash",
+ "msg" : "3230323034323936353139",
+ "sig" : "304402201ddd953c32a5f84109cd4d9ec8c364dd318376ff5d228211a367483077d638800220563dba4845de762baf04910618d587e0dd0c97dd1c9785c24ffdf2f8a660abf2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "special case hash",
+ "msg" : "31343531363639313830",
+ "sig" : "30460221009fe4ec4831ef4945f100d5d35a2e6312411ca5df6c900ca60690f2985d553482022100c674ad5e1bead2f767c9248e444452a4a8530dd47246cbbc968da865bdf212b6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "special case hash",
+ "msg" : "31303933363835393531",
+ "sig" : "3046022100e8703d6b16a79fc2ab3653cece29d06f65dd6f2c230cb08ee30c5517407d75db0221008cfeb87b8e95ddacd638b37d315393c5005f3ab8bba0cc1cd1a050829b775bfb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "special case hash",
+ "msg" : "36323139353630323031",
+ "sig" : "3046022100def608caf1f277d71403009f209c1d7eef11aaa7920397fbf429b8146181aece022100f3b8f2aa5b3df9a8b37313ea66ad5b74673f3e8614ff471b1eb6773217511fb0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "special case hash",
+ "msg" : "35363832343734333033",
+ "sig" : "304402204f5d08e8d936ce831d02d6b23fb8fce0e0750101af3ab9c3b28636b95a5e24ad02206f034480553bcecac221f8be8288163c55492e2e56a88f4d0341b61436a0a6c0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "special case hash",
+ "msg" : "33373336353331373836",
+ "sig" : "3045022100bdd822bfe3733d9f4b88764fe091db2e8f8af366e4c44d876bf82e62bd48c7ee02207fbf7750c5dc849a2c55dbdd067806f869652a7b3a57baa4733781d3128f02de",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 243,
+ "comment" : "special case hash",
+ "msg" : "34373935393033373932",
+ "sig" : "304402201c4fc02961b7f4245566b410bf08f447502ea4f75b15690344681efa2edf7b4b02207d63eef119dc88bc4a1b2c43ac21cd53892443661f8c3a97d558bf888c29f769",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 244,
+ "comment" : "special case hash",
+ "msg" : "39333939363131303037",
+ "sig" : "304402206406f2d249ab1264e175476ca3300efd049fcad569dff40b922082b41cc7b7ce0220461872b803383f785077714a9566c4d652e87b2cad90dd4f4cc84bc55004c530",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 245,
+ "comment" : "special case hash",
+ "msg" : "31303837343931313835",
+ "sig" : "30450220415c924b9ba1902b340058117d90623602d48b8280583fb231dc93823b83a153022100f18be8cdc2063a26ab030504d3397dc6e9c6b6c56f4e3a59832c0e4643c0263c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 246,
+ "comment" : "special case hash",
+ "msg" : "33323336363738353030",
+ "sig" : "3045022100d12e96c7d2f177b7cf6d8a1ede060a2b174dc993d43f5fe60f75604824b64fef02200c97d87035fcca0a5f47fe6461bb30cbaf05b37e4211ec3fcd51fc71a12239ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "special case hash",
+ "msg" : "31343438393937373033",
+ "sig" : "304502207df72a64c7e982c88f83b3a22802690098147e0e42ef4371ef069910858c0646022100adbaa7b10c6a3f995ed5f83d7bda4ba626b355f34a72bf92ff788300b70e72d0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 248,
+ "comment" : "special case hash",
+ "msg" : "35373134363332383037",
+ "sig" : "30440220047c4306f8d30e425ae70e0bee9e0b94faa4ef18a9c6d7f2c95de0fe6e2a323702207a4d0d0a596bd9ea3fe9850e9c8c77322594344623c0b46ac2a8c95948aefd98",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "special case hash",
+ "msg" : "323236343837343932",
+ "sig" : "3044022057d603a367e23af39c95dd418c0176da8b211d50b1be82bf5ef621a2640204f702205dc3f285ad015c4d71157bd11e5b8df6a89e4b267393b08b5ad5013bdae544b1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "special case hash",
+ "msg" : "35333533343439343739",
+ "sig" : "3044022011df6741021ec8cc567584aea16817c540859c4e5011551c00b097fcfc2337e50220668551919d43206ac0571fc5ad3ac0efb489bea599e7bf99fe4c7468d6c2c5e0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "special case hash",
+ "msg" : "34373837333033383830",
+ "sig" : "304402207451ffede471bd370406533436fc42a89daa0af4903d087cbc062fe7e54dbf700220590895398f22b48ce72cbf7c3d3ee1dd7fb0ee645edb0b1b1de35f370e5bf5ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 252,
+ "comment" : "special case hash",
+ "msg" : "32323332313935383233",
+ "sig" : "3045022100fc4c4d81da6f687a6426263193c1a680b67734a1b180647b8c76407cc4f0a9c6022056f775d372c9bee685374085be676c9cf31cf1f978a5e6ccb04e4a0761159cc7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "special case hash",
+ "msg" : "3130373339333931393137",
+ "sig" : "3045022100feb978ca33c46ffba47eb63bb40de7833e43d5654575b54de1fea3d1de3c8ad50220108078ba997bfa064521baf342c97b0c64bd25240c8fd0fd7533ae2d03081b70",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 254,
+ "comment" : "special case hash",
+ "msg" : "31383831303237333135",
+ "sig" : "3046022100cc61729698467ba53da199ff481fe7433f194fc96367907e8dc5e1d9f42b1e2102210083dd9ef156e7c1f9c09b3bf86a4f1c88e5dd20cd74d997858e600797dbe74ad2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "special case hash",
+ "msg" : "36303631363933393037",
+ "sig" : "3045022100d47f616303ff0eb813eac32e760ba30ad445e0af7dc57e70756104823f6a895f0220047f2217b399c46a426b936a124980a6011f0896f51dbe07632828a72d7173f1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "special case hash",
+ "msg" : "38383935323237303934",
+ "sig" : "3046022100cff73dfa2bac67ce1340b25c885abb3e7979ef7f840f15d5f19e86640cdd40a3022100c7d1210802796c4f251049ee08a2c29f5c71064033d17010c65bf2e94499381e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 257,
+ "comment" : "special case hash",
+ "msg" : "31353830323334303934",
+ "sig" : "3044022010acaf9c485ab1220355b95be269f124e12eb252f2224b0fc50785eb2ee3df45022032443b557efc6896347fa778e1fcf33cbb769c9a7da896b20d93fea7c2791ea4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 258,
+ "comment" : "special case hash",
+ "msg" : "33393635393931353132",
+ "sig" : "3046022100f919da0651abc2bff994a879d2778fa5195d57400e003e8dd6adb3fc7a0cc4cc0221009b945d06bd119665b278a59bd24fdd2350817d0be87997bee57b70c479d64a2d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "special case hash",
+ "msg" : "32323838373332313938",
+ "sig" : "3045022100cc38e7a018f6d70b2d9b49120cc9b4a169f2f72238821a86b81f553b6225d24e0220276efd8bf06ccce07c7aae35eaac3bd1c374dcf0cf0588d5e0e4171936688636",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 260,
+ "comment" : "special case hash",
+ "msg" : "32323330383837333139",
+ "sig" : "3045022100ff85ad66621991c318b85cef73c576cb2a8d43c568c1aafc85b40ef2a9a6b41c0220732a79e6837ebf8434fea6e7fefa948f506ae455c1a3eb36a030185a23037d96",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 261,
+ "comment" : "special case hash",
+ "msg" : "313239303536393337",
+ "sig" : "3044022033f016e51eef9b1136380cb8b84c6b38b107e24c6731bd07cb1c7f4a29f33a83022036b177bb8be94c8be67ff3a41fcc4d22b5c9eb377da713eb014ae01c64ca6dd7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 262,
+ "comment" : "special case hash",
+ "msg" : "32373438363536343338",
+ "sig" : "3045022100929413ee91f27454d74e91370a10a86fc98ac7305c8ab4ca59752bda3a7bfc370220483b47a26a0d7d2e6bd37d351d9ee37c5ec2a4686d884d78b6beb7f6b08c50f9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 263,
+ "comment" : "special case hash",
+ "msg" : "37353833353032363034",
+ "sig" : "30450220578202c7d0abac93ca43dde3cb44414e5601c1eb557604cb9adb4bde0a12633b022100fb9a7412e307aee95ef4b53540571a21559414e5306794ab5182cfb229dab3e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 264,
+ "comment" : "special case hash",
+ "msg" : "32333237373534323739",
+ "sig" : "3045022046d45ad0bb75b8639d0e91d8450fc31887c211328a5784fc83b4cb7f5b962c1b022100d6751d13ede2079b7aa1d822bdb32d7f3cf00273a1ff03df90c0ec7c62a47568",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 265,
+ "comment" : "special case hash",
+ "msg" : "373735353038353834",
+ "sig" : "3046022100abe84c941783d5ced284fea56341ecc68d6bdd3196d318fbd074641f8c885bd5022100bdea3c44d48e01aa40935c1c9723ff733199563440f26b4ecf0b444b0418d9f5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 266,
+ "comment" : "special case hash",
+ "msg" : "3137393832363438333832",
+ "sig" : "3045022005277cdbf491e336fe81be24e393a161a4fb89112c9ffed1ee6649c406713408022100ab6934332e68e108bb0484d21c457dcf381a620c3a4712fdbfeb658a3fafd60c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 267,
+ "comment" : "special case hash",
+ "msg" : "32333936373737333635",
+ "sig" : "30450220293825737c8c14430ed10dbadd7da337275f9b61d1d26377f778ffaa00c139de022100cdddec267a8678c96829bf6c1d6f38322e119937cfd2fee01e9dc9525f43ed6b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 268,
+ "comment" : "special case hash",
+ "msg" : "35393938313035383031",
+ "sig" : "304402202041fdd6111c45dfd29e750e082dcdadc9a584a8a2be46580fb0ba3b3dc658620220421824fe987e4172a0f8bbcb7bcd9e1b073b7742ed9f9df98f2a1a37cd374ce3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 269,
+ "comment" : "special case hash",
+ "msg" : "3136363737383237303537",
+ "sig" : "30450220267941db660e046ab14e795669e002b852f7788447c53ebef46a2056978b5574022100d00183bcaf75bc11e37653f952f6a6537151c3aa0a1b9e4e41b004a29185395b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 270,
+ "comment" : "special case hash",
+ "msg" : "323036323134333632",
+ "sig" : "304402205dcd7f6814739d47f80a363b9414e6cbfb5f0846223888510abd5b3903d7ae09022043418f138bb3c857c0ad750ca8389ebcf3719cb389634ac54a91de9f18fd7238",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 271,
+ "comment" : "special case hash",
+ "msg" : "36383432343936303435",
+ "sig" : "304502205e0e8cc0280409a0ce252da02b2424d2de3a52b406c3778932dbc60cb86c356702210093d25e929c5b00e950d89585ec6c01b6589ae0ec0af8a79c04df9e5b27b58bc5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 272,
+ "comment" : "special case hash",
+ "msg" : "33323639383937333231",
+ "sig" : "304502204fcf9c9d9ffbf4e0b98268c087071bffe0673bb8dcb32aa667f8a639c364ea47022100820db0730bee8227fc831643fcb8e2ef9c0f7059ce42da45cf74828effa8d772",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 273,
+ "comment" : "special case hash",
+ "msg" : "31333837333234363932",
+ "sig" : "3046022100c60cd2e08248d58d1639b123633643c63f89aff611f998937ccb08c9113bcdca022100ac4bb470ce0164616dada7a173364ed3f9d16fd32c686136f904c99266fda17e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 274,
+ "comment" : "special case hash",
+ "msg" : "34313138383837353336",
+ "sig" : "304502207cfdaf6f22c1c7668d7b6f56f8a7be3fdeeb17a7863539555bbfa899dd70c5f1022100cee151adc71e68483b95a7857a862ae0c5a6eee478d93d40ccc7d40a31dcbd90",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 275,
+ "comment" : "special case hash",
+ "msg" : "393838363036353435",
+ "sig" : "304402202270be7ee033a706b59746eab34816be7e15c8784061d5281060707a0abe0a7d022056a163341ee95e7e3c04294a57f5f7d24bf3c3c6f13ef2f161077c47bd27665d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 276,
+ "comment" : "special case hash",
+ "msg" : "32343739313135383435",
+ "sig" : "3044022016b5d2bfcaba21167a69f7433d0c476b21ded37d84dc74ca401a3ecddb2752a8022062852cf97d89adfb0ebbe6f398ee641bfea8a2271580aac8a3d8326d8c6e0ef9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 277,
+ "comment" : "special case hash",
+ "msg" : "35303736383837333637",
+ "sig" : "3046022100d907eefa664115848b90c3d5baa0236f08eafaf81c0d52bb9d0f8acb57490847022100fd91bc45a76e31cdc58c4bfb3df27f6470d20b19f0fba6a77b6c8846650ed8a6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 278,
+ "comment" : "special case hash",
+ "msg" : "393838353036393637",
+ "sig" : "30450220048337b34f427e8774b3bf7c8ff4b1ae65d132ac8af94829bb2d32944579bb31022100bd6f8eab82213ccf80764644204bb6bf16c668729cdd31dd8596286c15686e8e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 279,
+ "comment" : "special case hash",
+ "msg" : "32373231333036313331",
+ "sig" : "3046022100b2bc46b7c44293557ab7ebeb0264924277193f87a25d94c924df1518ba7c7260022100abf1f6238ff696aaafaf4f0cbbe152c3d771c5bfc43f36d7e5f5235819d02c1a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 280,
+ "comment" : "special case hash",
+ "msg" : "33323034313031363535",
+ "sig" : "3045022040d4b38a61232e654ffd08b91e18609851f4189f7bf8a425ad59d9cbb1b54c990221009e775a7bd0d934c3ed886037f5d3b356f60eda41191690566e99677d7aaf64f3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 281,
+ "comment" : "special case hash",
+ "msg" : "33313530363830393530",
+ "sig" : "3046022100ac8f64d7df8d9fea005744e3ac4af70aa3a38e5a0f3d069d85806a4f29710339022100c014e96decfef3857cc174f2c46ad0882bef0c4c8a17ce09441961e4ae8d2df3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 282,
+ "comment" : "special case hash",
+ "msg" : "31373237343630313033",
+ "sig" : "3044022041b3766f41a673a01e2c0cab5ceedbcec8d82530a393f884d72aa4e6685dea0a0220073a55dca2da577cafb40e12dd20bf8529a13a6acdf9a1c7d4b2048d60876cb3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 283,
+ "comment" : "special case hash",
+ "msg" : "3134353731343631323235",
+ "sig" : "304502201942755aa8128382cd8e35a4350c22cc45ba5704d99e8a240970df11956ad866022100f64cf1e0816cf7ac5044f73ba938e142ef3305cb09becb80a0a5b9ad7ba3eb07",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 284,
+ "comment" : "special case hash",
+ "msg" : "34313739353136303930",
+ "sig" : "3045022051aba4ff1c7ddf17e0632ab71684d8de6dc700219ef346cb28ce9dafc3565b3b022100b6aaebe1af0ad01f07a68bf1cf57f9d6040b43c14b7eb8238542760e32ce3b0c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 285,
+ "comment" : "special case hash",
+ "msg" : "35383932373133303534",
+ "sig" : "304502210091efbfcc731650e9f004c38b71db146c17bf871c82c4e87716f7ff2f7f9e51d00220089ea631a7c5f05311c521d21ba798b5174881f0fd8095fb3a77515913efb6e0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 286,
+ "comment" : "special case hash",
+ "msg" : "33383936313832323937",
+ "sig" : "304502204a7e47bd281ea09b9e3a32934c7a969e1f788f978b41585989f4689e804663fb022100e65f6bd702403cbbed7f8ad0045f331d4a96fbf8c43f71f11615b7d1b9153b7f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 287,
+ "comment" : "special case hash",
+ "msg" : "38323833333436373332",
+ "sig" : "3046022100c795f5da86e10a604d4f94bf7cac381c73edad1461d66929e53aa57ca294e89f022100bae784ab6c7b58332ee05e7d54169edf55ce45f030e71ae8df63969fb327a10c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 288,
+ "comment" : "special case hash",
+ "msg" : "33333636393734383931",
+ "sig" : "3046022100ea68b24843b225f505e01c0e608b20b4d93e8faf6b9cf70cf8f9134a80e7b668022100a3abc044b4728f80fe414bdc66f032b262356720547bec7729fad94151c6adc7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 289,
+ "comment" : "special case hash",
+ "msg" : "32313939313533323239",
+ "sig" : "3046022100bfe7502140c57a24a77edc3d9b3c4bc11d21bdb0b196977b7f2b13ac973ad697022100947a01da9731849d72b67ef7bc40b012480fd389895aad1f6b1cdbeab3b93b8d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 290,
+ "comment" : "special case hash",
+ "msg" : "35363030333136383232",
+ "sig" : "304402203434ee1142740a0ab8623b97fc8dc2567eda45dadf6039b45c448819e840cf3002203c0fac0487841997202c29f3bf2df540b115b29dc619160d52203d4a1fd4b9f7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 291,
+ "comment" : "special case hash",
+ "msg" : "383639363531363935",
+ "sig" : "304502205338500e23ba96a0adc6ef84932e25fbad7435d9f70eb7f476c6912de12e33c8022100a002f5583ea8c0d7fb17136d0ee0415acf629879ce6b01ac52e3ecd7772a3704",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 292,
+ "comment" : "special case hash",
+ "msg" : "36353833393236333732",
+ "sig" : "304402204ff2d4e31f4180de6901d2d20341d12387c9c55f4cf003a742f049b84af6fe0502200312f38771414555fa5ed2817dcc629a8c7cf69d306300e87bc167278ec3ef37",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 293,
+ "comment" : "special case hash",
+ "msg" : "3133323035303135373235",
+ "sig" : "3044022051d665bad5f2d6306c6bbfe1f27555887670061d4df36ec9f4ce6cdfaf9ea7ac02202905e43f6207ee93df35a2e9fb9bc8098c448ae98a14e4ad1ebaea5d56b6e493",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 294,
+ "comment" : "special case hash",
+ "msg" : "35303835333330373931",
+ "sig" : "3046022100b804e0235f135aba7b7531b6831f26cc9fb77d3f83854957431be20706b813690221009d317fd08e4e0467617db819cde1d7d4d74da489b2bce4db055ea01eccfafcf2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 295,
+ "comment" : "special case hash",
+ "msg" : "37383636383133313139",
+ "sig" : "30450221008ab50ef3660ccb6af34c78e795ded6b256ffca5c94f249f3d907fb65235ef680022049d5aaeae5a6d0c15b286e428b5e720cf37a822ede445baa143ffae69aba91b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 296,
+ "comment" : "special case hash",
+ "msg" : "32303832353339343239",
+ "sig" : "30440220571b9c46a47c5cc53a574c196c3fb07f3510c0f4443b9f2fe781252c24d343de022068a9aebd50ff165c89b5b9cb6c1754191958f360b4d2851a481a3e1106ee7809",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 297,
+ "comment" : "special case hash",
+ "msg" : "3130303635393536363937",
+ "sig" : "304502204cb7817b04dc73be60d3711803bc10687a6e3f4ab79c4c1a4e9d63a73174d4eb022100ce398d2d6602d2af58a64042f830bf774aee18209d6fb5c743b6a6e437826b98",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 298,
+ "comment" : "special case hash",
+ "msg" : "33303234313831363034",
+ "sig" : "30450220684399c6cd6ebb1c5d5efb0d78dce40ebd48d9d944eb6548c9ce68d7fdc82229022100cf25c8e427fae359bfe60fa02964f4c9b8d6db54612e05c78c341f0a8c52d0b5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 299,
+ "comment" : "special case hash",
+ "msg" : "37373637383532383734",
+ "sig" : "3045022020b7b36d5bc76fa182ca27152a99a956e6a0880000694296e31af98a7312d04b022100eeeabc5521f9856e920eb7d29ed7e4042f178ff706dff8eeb24b429e3b63402a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 300,
+ "comment" : "special case hash",
+ "msg" : "353434313939393734",
+ "sig" : "304402206b65c95e8e121d2e6ee506cfd62cb88e0bfb3589da40876898ef66c43982aca9022009642c05ad619b4402fd297eb57e29cca5c2eb6823931ba82de32d7c652ba73e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 301,
+ "comment" : "special case hash",
+ "msg" : "35383433343830333931",
+ "sig" : "3044022067c74cbf5ea4b777bf521ace099f4f094d8f58900e15e67e1b4bd399056629ed02203d2884655c49b8b5f64e802a054e7bf09b0fc80ca18ebf927b82e58bb4a00400",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 302,
+ "comment" : "special case hash",
+ "msg" : "373138383932363239",
+ "sig" : "3045022079a5e40da5cf34c4c39adf7dfc5d454995a250314ebd212b5c8e3f4e6f875feb022100b268920e403ba17828ff271938a6558a5b2dd000229f8edb4a9d9f9b6ac1b472",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 303,
+ "comment" : "special case hash",
+ "msg" : "31373433323233343433",
+ "sig" : "3045022100c8b13006c3a51a322fff9321761b01de134f526be582b22e19693c443fc9fe46022034e7f60179c6162ab980fcd58f173b0e6c30b524d35c67921677522dcef843a1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 304,
+ "comment" : "special case hash",
+ "msg" : "32343036303035393336",
+ "sig" : "304502203513db745489a487c88a6cedf8795b640f8f71578397bdabd6cc586c25bd66ad02210099a72cd3f0ca6c799149283ca0af37f86b88200d0c905bd3c9f1b859e55b1659",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 305,
+ "comment" : "special case hash",
+ "msg" : "31363134303336393838",
+ "sig" : "304402203a6386afb08f7ff8140b5a270f764e8706ef2830fb177446f7b4eeb8a25aac6402204b70854b38c29245b2b980eba10ea936c68a38c1da5255ce2386db23afc7c06a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 306,
+ "comment" : "special case hash",
+ "msg" : "32303935343235363835",
+ "sig" : "3046022100b8fc54a8a6be3c55e99c06f99ccdcce7af5c18a3c5829726a870cc1068458f64022100cc7237c39c8e6a4a1c8c62f5f88636549c7410798b89684c502c3adfe5fb7ad2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 307,
+ "comment" : "special case hash",
+ "msg" : "31303038303938393833",
+ "sig" : "3045022047b460851e5607f2021626635c565a63f78f558795e1b330d09115970dbbb8ab022100a6a9f4f213e08d3c736d3e1c44a35140cb107619f265a5b13608ed729fd6d894",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 308,
+ "comment" : "special case hash",
+ "msg" : "31353734313437393237",
+ "sig" : "30450221008cfda4f7a65864ebbea3144863da9b075c07b5b42cb4569643ddfd70dd753b190220595784b1ab217874b82b9585521f8090b9f6322884ab7a620464f51cf846c5b7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 309,
+ "comment" : "special case hash",
+ "msg" : "32383636373731353232",
+ "sig" : "304402204cd6a45bd7c8bf0edbdf073dbf1f746234cbbca31ec20b526b077c9f480096e702207cf97ae0d33f50b73a5d7adf8aa4eeeb6ff10f89a8794efe1d874e23299c1b3d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 310,
+ "comment" : "special case hash",
+ "msg" : "31363934323830373837",
+ "sig" : "304402202e233f4df8ffebeaec64842b23cce161c80d303b016eca562429b227ae2b58ec022046b6b56adec82f82b54daa6a5fca286740a1704828052072a5f0bc8c7b884242",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 311,
+ "comment" : "special case hash",
+ "msg" : "39393231363932353638",
+ "sig" : "30440220549f658d4a3f98233a2c93bd5b1a52d64af10815ae60becb4139cac822b579c3022027bdddf0dbcf374a2aec8accc47a8ac897f8d1823dda8eb2052590970b39ce2a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 312,
+ "comment" : "special case hash",
+ "msg" : "3131363039343339373938",
+ "sig" : "30450221009fabcc1e5fd965226902f594559e231369e584453974e74f49d7d762e134fb9d0220293cccc510793bac45ce5da2bb6c9e906437f59435ca206655f74b625df07c7c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 313,
+ "comment" : "special case hash",
+ "msg" : "37313836313632313030",
+ "sig" : "304502202e5c140fd6f5f823addc8088ffaae967e7f4897274316769561dfb31435825d9022100eda47327d7cfae1daa344ff5582a467bd18eb9f01caeab9c6da3c0cc89df6713",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 314,
+ "comment" : "special case hash",
+ "msg" : "33323934333437313737",
+ "sig" : "304402204c11e3b7efbe3908ad2118e54d7d34d6c6eb4570bf7fdb11a7679fe93afa254c0220712e90f421836e542dac49d10bb39db4a98b2735b6336d8a3c392f3b90e60bbe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 315,
+ "comment" : "special case hash",
+ "msg" : "3138353134343535313230",
+ "sig" : "3045022100dfb4619303f4ff689563d2275069fac44d63ea3c3b18f4fb1ac805d7df3d12ec022068e37b846583901db256329f9cf64f40c416fba50dcb9be333a3e29c76ae32db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 316,
+ "comment" : "special case hash",
+ "msg" : "343736303433393330",
+ "sig" : "3045022100e70e8e17bd758ff0c48f91cb2c53d293f0f5ae82eb9dfe76ab98f9b064278635022021dde32cb0389cad7bdf676d9b9b7d25bb034ad25a55ea71ee7ee26a18359dd2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 317,
+ "comment" : "special case hash",
+ "msg" : "32353637333738373431",
+ "sig" : "30440220421397ecae30617a5a6081ad1badf6ce9d9d4cb2afdabf1f900e7fdb7fb0af5a022057ca89dc22801c75fdbefdaeca65c675625f94de7d635062b08ed308df5762cc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 318,
+ "comment" : "special case hash",
+ "msg" : "35373339393334393935",
+ "sig" : "304502200610c08076909bb722fba105c23eac8f66b4db1d58f66a882fc90d59acdec8e0022100af59e8d570761cac589d49f11c884007f7ac1eea1a44c6f3fdad1d542187d25e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 319,
+ "comment" : "special case hash",
+ "msg" : "33343738333636313339",
+ "sig" : "3045022059a1181cab0ee8ce94ab2b5ab4f4b13a422e38efe69f634bf947485a5b9ea49c0221009b3c913d98a4ab15f6a39f1802b8f2d28559aa1f8d03a3a88df00c89dc293a97",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 320,
+ "comment" : "special case hash",
+ "msg" : "363439303532363032",
+ "sig" : "30460221008cae6c4dfbf901bd66ab82541011fa15c8e90e2c18c01bd881acaa2b63cb587b022100a86acf943f29cef91d1b66a7de5547df6cdfc45dd7bef816dcb8de9f5a425d2d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 321,
+ "comment" : "special case hash",
+ "msg" : "34373633383837343936",
+ "sig" : "30450221008b00c74b86474d782eac9974aea606d8f7ee78c79597e15687021f5991e86acd0220309dfe3686648eae104e87b3e9b5616a3ad479ca4f0b558ae4f1e5ab3115346a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 322,
+ "comment" : "special case hash",
+ "msg" : "353739303230303830",
+ "sig" : "30450220433a915504c977809634a36fcf4480e4c8069fc127d201d30dfdb1f423c95fd4022100bcb1b89aafd50a1766b09741fc6a9a96e744ae9826d839bf85ffb50a91981773",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 323,
+ "comment" : "special case hash",
+ "msg" : "35333434373837383438",
+ "sig" : "304502204b69abd2b39840a545cdd4a72d384234580e2fd938b7091d0ecdb562780857db022100fdab9957119e0a4092af82f6cc29f3c8a692671ec86efb0a03c1112a0a1e0467",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 324,
+ "comment" : "special case hash",
+ "msg" : "3139323636343130393230",
+ "sig" : "3045022100dab9d3686c28363ad017b4a2b36d35bf2eb80633613d44deb9501d42a3efbd3802201392a562d79f9ab19014e4f7e2f2668259f3720a76c120d4a3c3964e880f7679",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 325,
+ "comment" : "special case hash",
+ "msg" : "33373033393135373035",
+ "sig" : "3045022023f94e47b440ce379b74c9311232b19a64e3e7c9b90da34b0c1c3f3d7af28105022100e1425903b1479c2ce18b108a6d1ec8b7a4f0f657dedb00de3a3ceea7fdeee9be",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 326,
+ "comment" : "special case hash",
+ "msg" : "3831353435373730",
+ "sig" : "30450221009d706a8fa85d15bd0c3492c6672dfe529f4073b217b3947b5b2cfd61f87ccb7102206aaaaf369f82a0e542f72ded7d7eb90c8314ffa613a0ea81da1c8393dbae2bac",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 327,
+ "comment" : "special case hash",
+ "msg" : "313935353330333737",
+ "sig" : "3046022100ac77918c4085c8a7ce5020b00c315629aee053a445cb4661eb50f6b62a47da29022100df2aea2b9c11a6ce39d3cd9e1faf4a53057e0b1b2e48a324be9e773203fe9fbb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 328,
+ "comment" : "special case hash",
+ "msg" : "31323637383130393033",
+ "sig" : "30460221009db2dbd2935f147fae7f6a95c8e2307bd8537c3d96eb732ad6d5ebdd89bc754e02210093a9ab99d2de9d08fe0a61e26c8fe1ebbf88726e4b69d551b57d15f0ae16df5a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 329,
+ "comment" : "special case hash",
+ "msg" : "3131313830373230383135",
+ "sig" : "30440220769f70093939afbd1fa15873decfa803ca523ace8040280ba78cf833497722bc0220369875aba5e1ced5a4ca8444ec9399a38038b00e153a0ae34d9b3c9781447eea",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 330,
+ "comment" : "special case hash",
+ "msg" : "38333831383639323930",
+ "sig" : "3045022026e5182b9822550ad52f46ad80781d6bef3d110a204db5e58a0746f796982200022100a9418e76029ced0cf78a571a9e59ad04086e91f70e6813981bb33c1dee891165",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 331,
+ "comment" : "special case hash",
+ "msg" : "33313331323837323737",
+ "sig" : "3046022100e7bd6aefcf7b27e1f3fadbe713f9adb3d23398e88200cd2e94989c9d12e921770221009583e0de3b76f8d4b1e634a81cbc34af54e2f8599f3684ce48d372760c8204c4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 332,
+ "comment" : "special case hash",
+ "msg" : "3134333331393236353338",
+ "sig" : "30450221008638ed7eaa83609a01a6af9c52ec9bfddda90442b1e6031d61cfa22e48b2e1e2022020c284d596f71c6c8df732f5a5a2006302301e1a792e2b39663d93a9760762d2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 333,
+ "comment" : "special case hash",
+ "msg" : "333434393038323336",
+ "sig" : "3044022061d924307a96180b06383608ba91674e15c3ea06ff2534412b93a587dde649c1022059b84aa2115b2547edac88088ca6313e9fbe1ca6a361c7e57938f9dde3f4349c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 334,
+ "comment" : "special case hash",
+ "msg" : "36383239383335393239",
+ "sig" : "30450220424fcfc3fd63d128c2eb125e88c7fe5d283b63470a786b82783edbb8a0b7a6d7022100b11548c2cd7fce9d44e795ca51af0b2f6a5180e9c9be0314007ed9e7f4bbe5e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 335,
+ "comment" : "special case hash",
+ "msg" : "33343435313538303233",
+ "sig" : "3045022100a5f747ae6290fa9582c6ce8d5608621d495f061551bc4531bacba586a563b184022062faf8f92291e12812835b3f1d43c967bceb885b110bd06e5a68e2d74781ae2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 336,
+ "comment" : "special case hash",
+ "msg" : "3132363937393837363434",
+ "sig" : "3045022100b731dc0d92c2cc7a605d78233f7814699bdf1cab2df297b6844eec4015af8ea0022039b1a0cc88eb85bcdc356b3620c51f1298c60aec5306b107e900ffdba049dd6f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 337,
+ "comment" : "special case hash",
+ "msg" : "333939323432353533",
+ "sig" : "3046022100ef73c4fa322da39fb6503bab6b66b64d241056afbcd6908f84b61ccbbe890433022100f1ef85413e5764aa58a3128ccfcf388324fe5340e5edf8d0135ae76786ce415b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 338,
+ "comment" : "special case hash",
+ "msg" : "31363031393737393737",
+ "sig" : "30450220694cd30e2ad0182579331474b271ee2d48723bc8415dc6513873586ce705b76b022100c5ac0c0ed5a4017d110cb45d63aa955dc7dc5ce23e7965c5397c3ff46a884636",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 339,
+ "comment" : "special case hash",
+ "msg" : "3130383738373535313435",
+ "sig" : "3046022100f38b2236be3024e10b894ffb1cc68d0bb8d4cf0fcd2cfc1779f8883765d3cd96022100da69cd0b74c25566d60a486edd559fc39d569fb2751445a4798df8a36891802c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 340,
+ "comment" : "special case hash",
+ "msg" : "37303034323532393939",
+ "sig" : "3046022100a881732c205a0b4b95669c00756fd91973450109a46f17d5a9d971b5e92b9aa40221008acefdca4e06c16b47ccad1c57c05912637e107096ba230c92b97187db79e19e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 341,
+ "comment" : "special case hash",
+ "msg" : "31353635333235323833",
+ "sig" : "3044022004452f554bae819b42effb84ef44a9f1cb7e2d75b4ba9ff9b9cfffaddde3fd1b022061a3fbc5e73c350f2e3d85a7452cd231a3f3375fc11f5fe153b185f53b09c1d0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 342,
+ "comment" : "special case hash",
+ "msg" : "3233383236333432333530",
+ "sig" : "3045022005814f57f58efc7cb490119e584e635e6f0ad1c19fb5dc2edafda075bb55f98e0221009dd5c6e39009d67d965903ecffe08a851775cc1248cc19c0b77798282131b8f6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 343,
+ "comment" : "special case hash",
+ "msg" : "31343437383437303635",
+ "sig" : "3045022100dc1c4a46085e198843b1f01980cd5e4a1ff6f8e8ff7014397f0afd5b247fb0a0022038a13dc723ed90b30251d742b14733a03292ff26530a1ebcaf3d10862a6eff82",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 344,
+ "comment" : "special case hash",
+ "msg" : "3134323630323035353434",
+ "sig" : "304502201067667bf525734ca7f2510e36348fd9c2c9bccf032dfd571de6d45abd49361a022100fa762568d3a19e5a1d8ea65e00202a5b16f9afae56733a01f86e35378c558da4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 345,
+ "comment" : "special case hash",
+ "msg" : "31393933383335323835",
+ "sig" : "3046022100e58d69dc56bc1031644847e3e046e2ea845a515d969d07ea1aa53aea5bd92fa1022100bfe50b80f7c512f5ab521fe7e1a131045fde78d4de826c91573baaba1e35ca97",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 346,
+ "comment" : "special case hash",
+ "msg" : "34323932313533353233",
+ "sig" : "3046022100fe79c6b8c14d0f23d426e3d157f1b541f6bb91bf29957ef97c55949c9ba48a350221009da112c4a4cf4b1ff490c426f6c8ff122183964a0de56f7336ab382dc9d10285",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 347,
+ "comment" : "special case hash",
+ "msg" : "34343539393031343936",
+ "sig" : "3045022045d4ed7e9edacb5a730944ab0037fba0a136ed9d0d26b2f4d4058554f148fa6f022100f136f15fd30cfe5e5548b3f4965c16a66a7c12904686abe12da777619212ae8c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 348,
+ "comment" : "special case hash",
+ "msg" : "31333933393731313731",
+ "sig" : "304402204fb7c1727e40bae272f6143a50001b54b536f90233157896dbf845e263f2486302206fea5c924dca17519f6e502ef67efa08d39eb5cc3381266f0216864d2bd00a62",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 349,
+ "comment" : "special case hash",
+ "msg" : "32333930363936343935",
+ "sig" : "30450220779aac665dd988054b04f2e9d483ca79179b3372b58ca00fe43520f44fcb4c32022100b4eca1182cd51f0abd3ea2268dcda49a807ad4116a583102047498aa863653f5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 350,
+ "comment" : "special case hash",
+ "msg" : "3131343436303536323634",
+ "sig" : "3046022100db7ac6f65fb1c38d80064fd11861631237a09924b4eeca4e1569fa4b7d80ad24022100a38d178d37e13e1afa07a9d03da025d594461938a62a6c6744f5c8f7d7b7bb81",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 351,
+ "comment" : "special case hash",
+ "msg" : "363835303034373530",
+ "sig" : "3046022100c90043b4aadf795d870ac223f33acdbd1948c31afff059054dc99528c6503fa6022100829f67b312bb134f6954a23c611a7f7b5b2a69efced9c48db589ac0b4d3da827",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 352,
+ "comment" : "special case hash",
+ "msg" : "3232323035333630363139",
+ "sig" : "3045022100fa16c0125b6615b90e81f7499804308a90179bf3fcff6a4b2695271c68b23ded02200d6cda5ce041dc5a5f319ad9c0de4927d0cf5e89e37b79216194413d42976d54",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 353,
+ "comment" : "special case hash",
+ "msg" : "36323135363635313234",
+ "sig" : "304502201a4b5bd0f806549f46a3e71bfe412d6d89206017640ded66f3d0b2d9b26bec45022100aac5f74e3130264e01428570ee82ee47e245d160ed812ae252dedffd82e1ec2c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 354,
+ "comment" : "Signature generated without truncating the hash",
+ "msg" : "313233343030",
+ "sig" : "3045022100f8e272234b51475ec4c6f327562a6e5c9080a96225e88b2e5f72a8eecbd41ab40220516b91617fc39e3141b3bc769f6a3b2e468e687f50bdc29e19088af62d203f4b",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116",
+ "wx" : "00b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a05734",
+ "wy" : "31760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtuCLG8yJ5/sLhNdJfjEFU0lb5Id+\nzMSz1teffGigVzQxdg+hvOpJcnWRdKwRA7xgEZhczuJRkY0Fc/vLeJaRFg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 355,
+ "comment" : "k*G has a large x-coordinate",
+ "msg" : "313233343030",
+ "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 356,
+ "comment" : "r too large",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8",
+ "wx" : "3590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb6",
+ "wy" : "15fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENZDGoQNT1mm8lNji/54Uu+7Up/Rb\niHJVq343tnY4e7YV/G+Xzjmjh0wrNMxXGImr+gpwbCz7DlpHUMwlaQaW+A==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 357,
+ "comment" : "r,s are large",
+ "msg" : "313233343030",
+ "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb",
+ "wx" : "369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650a",
+ "wy" : "00a723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENp6WQC8s/Ro3s6y97PxWKGLbypRK\nDxLXqqy40yXXZQqnI2IZIr4r2skYYpD9zdoCjZRDeWZQfZPy/B9ciH/e2w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 358,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f",
+ "wx" : "27a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d",
+ "wy" : "32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ6CoDqLhqnmOqbzDrtvwGreOScns\nKtDgigQpoOHbTQ0yqO577p0KQAFOSE80qSvW8z/mNiTqlXlldEGseWZufw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 359,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59",
+ "wx" : "009cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867",
+ "wy" : "00f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnP9hcS1LxbNjg0Hm4KV2qAmMnG0/\nGY04nEZp85jcCGfzueCfVn89/ZxNLBFj6Cvq3xbHbo+demRnOADqdvoeWQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 360,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020105020101",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca",
+ "wx" : "00d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc",
+ "wy" : "19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2RF8roEpXoJoL6OHmR5mjhVw4OkB\nAL9OY5ZIIkYFYbwZ+WsXh+0Vdpkpl4uj3X9oyXrfXBb2cedWzY8IxJRWyg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 361,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020105020103",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde",
+ "wx" : "008cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21e",
+ "wy" : "00afb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjPy601JMIrmSUp+UPjzgstEmCFUB\n1uPt1PHb90vcoh6vslmxuhecrAno5DqIyKCeczmRCnyUGTLkS4vlbx/M3g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 362,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020105020105",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c",
+ "wx" : "00fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc1117",
+ "wy" : "009abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+7URJ+HxtqOOn+miVEYU7bjkOtfN\njFbxSzI13aO8EReavZdTqeZH6TQMOV+yuROE1tM/y2RWIUNQtvP6APQ2TA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 363,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020105020106",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 364,
+ "comment" : "r is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf",
+ "wx" : "00dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994",
+ "wy" : "00dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3ICQVQDX107UfeUiTYc0VF8it3au\nCGyr//5s5Y1e+ZTcMGfOfSzfqfTVrOKWt1KBSsxpwZqTLYsUB3knkB3jvw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 365,
+ "comment" : "s is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb",
+ "wx" : "1b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920e",
+ "wy" : "00e900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG4JKEe7ZT7zZtyLQZhO7z37KALkT\nbyZSZCF483sakg7pAN5JXZ71b6bRnz3R4O2yPSODWsjC09E8AifoUuUD6w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 366,
+ "comment" : "small r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136",
+ "wx" : "2914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d",
+ "wy" : "3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKRSzDEx4Rpb/w93c7AXzbLFIi8NC\nufUp1Th6y55Iy409vTDQ1dbWo5EIhjwtam6Fcc0yYfueuYzkYSW9jxORNg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 367,
+ "comment" : "smallish r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f",
+ "wx" : "2579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da41",
+ "wy" : "5528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJXn1Rv4vKutfgi/rKPL4NxYY0EgV\nRVp+kDwQAkoX2kFVKOlRFH92vuExTmWknG7HBobmLTj7wjRy+W49OzP9Hw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 368,
+ "comment" : "100-bit r and small s^-1",
+ "msg" : "313233343030",
+ "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5",
+ "wx" : "00b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992",
+ "wy" : "00f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsQIZa/RV7lqvxviVUE08O2stN8Nf\nhmm9DwtpR5X72ZL3d7b4KbliisNdsO9D9qifCkKBJhTkwVkk2NR+vkW65Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 369,
+ "comment" : "small r and 100 bit s^-1",
+ "msg" : "313233343030",
+ "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91",
+ "wx" : "4d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749",
+ "wy" : "00fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETQVqsv9XZi/W7rviOTD+9c0ICD4k\nFGGQzQGWCx/NN0n+fsWEdlHIV4mL4PCe/W4BFqXb4yf28wgKZfyWa/ZNkQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 370,
+ "comment" : "100-bit r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c",
+ "wx" : "361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab222058",
+ "wy" : "4f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENhxKYs2GdhMTjf4kzOvEt98bVfx0\nEPSZXuK2uasiIFhPEWxshOU9Ji/ROl9d5rV+ehmB3k7N/98zI7TpHYBknA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 371,
+ "comment" : "r and s^-1 are close to n",
+ "msg" : "313233343030",
+ "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667",
+ "wx" : "00db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad",
+ "wy" : "1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE251cURPwCCKhRsnNoudctmNM0N/1\nSv9uIodRcfV6Da0cQkzdg+sBwC9vjTb0LG3H4523Q1jaism8ncWJDUb2Zw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 372,
+ "comment" : "s == 1",
+ "msg" : "313233343030",
+ "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 373,
+ "comment" : "s == 0",
+ "msg" : "313233343030",
+ "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a",
+ "wx" : "0099f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea412",
+ "wy" : "0086a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmfGfB7M+A8r0cD4EuTDVfW2bqkRG\nDFlqLTBk4LY+pBKGp0xGEqgS7jSNK0P4DeYnwRx12BUR4ioZnDIRm3ksag==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 374,
+ "comment" : "point at infinity during verify",
+ "msg" : "313233343030",
+ "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977",
+ "wx" : "313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe",
+ "wy" : "33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMT8zCbI2SExutOo4HgB4VEZ6YXND\noul9hFgBwBpjLP4z8jGFS7qJqMo/gConZNO/bDIzyBGjHl6AKKC4YssZdw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 375,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989",
+ "wx" : "00d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05",
+ "wy" : "00c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE06oB/lm62Sz/49tZ4ThTkfr9evTk\nzkYuiqwVcnTMigXHp+YD4YU4qsFfiWEL6swh45iY5sX3aAqBxb1710SpiQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 376,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232",
+ "wx" : "5e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df",
+ "wy" : "648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXjHszUcE6/ekJH6lf5NRq63/Y2ef\nInbio7BQCevBuN9khGWpJQENuCOypfOmByNDpsyZYanEgjmdDYIFHC4yMg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 377,
+ "comment" : "u1 == 1",
+ "msg" : "313233343030",
+ "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9",
+ "wx" : "00ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a",
+ "wy" : "0085b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzgpH+IH9cxWnM8QxeEj6M8cuON4L\nj9o2thqpoWT1gIqFsF0lEV6kCX3fY/h4yOg2V+Zt4Tao+eYu2BpYvxF/+Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 378,
+ "comment" : "u1 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60",
+ "wx" : "00cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941",
+ "wy" : "00b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzW9Ie0fzbA3qj0sExOasY3x2tyWS\nnGEfSK3c89L2WUG1DqjzpJEZDuCyDPtu/RE2COfHwSdXdQDn9cSk5JD9YA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 379,
+ "comment" : "u2 == 1",
+ "msg" : "313233343030",
+ "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e",
+ "wx" : "456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d",
+ "wy" : "720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERW5fgGfWihsKLo/isorK1XVWhxVK\nDxZ3NOurvcBZBw1yDb6WZZpm7wzyenPns/PxRaYOCtKfHiHcwrtC8NgsHg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 380,
+ "comment" : "u2 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb",
+ "wx" : "42bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc",
+ "wy" : "5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQr8MCsHjhQuvVRV0ioeONCSfcQNe\nIKn1TtRo7Cc8sPxbMThQAjAFXHHxLVP1x9Dj2KpUqUxmjLMR4g0ZX8cauw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 381,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206bfd55a8f8fdb68472e52873ef39ac3eace6d53df576f0ad2da4607bb52c0d46",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54",
+ "wx" : "00ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2",
+ "wy" : "00b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/91I2mPTr2ciPxbFHrfpVgDrCw6L\nlk9PzYxTT6zjwsK04AmrKnaClIDmnJ5DsvH+B2z6+z+o0n3U1rq01sPbVA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 382,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220654937791db0686f712ff9b453eeadb0026c9b058bba49199ca3e8fac03c094f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6",
+ "wx" : "793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c",
+ "wy" : "483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeTy/zm8zXc/t58aJjqHFN9dmHtao\nydMI1kolYNIcbixIPSOl/wXaAOr51Sz1NivptTuVMWxqMunr5o2aw1wv1g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 383,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c51bbee23a95437abe5c978f8fe596a31c858ac8d55be9786aa5d36a5ac74e97",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b",
+ "wx" : "00a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac",
+ "wy" : "6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqfcCP1WdS7bJ9Lw2Q+KCSv9UUdkp\nR57D6l6zC60sNqxqfHfo3SH0rUmxA+Z9qdPNpitlPdGU+tK6jR3Te7Dqmw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 384,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ba4c3da7154ba564ab344ae12005aa482b6c1639ea191f8568afb6e47163c45",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16",
+ "wx" : "00df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ff",
+ "wy" : "00aa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE33nuCCsvx36c5GM0cfVpu8tc5ThW\n4wZ3dPN+imSix/+qSIpsNNSZ33b0J942Cb/P2f6uZ//gsN5ZRGPEU7CrFg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 385,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204c3dafcf4ba55bf1344ae12005aa4a74f46eaa85f5023131cc637ae2ea90ab26",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2",
+ "wx" : "4cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0",
+ "wy" : "123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETMO/ZeMuAChK38oA9A33VUFcSFCR\nrASJrpozcQOl+PASOrht1DO5M7TyBjwAIUTfPP66eNrQ7YnAN3VBUykIwg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 386,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100987b5f9e974ab7e26895c2400b5494e9e8dd550bea04626398c6f5c5d521564c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041",
+ "wx" : "264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f0",
+ "wy" : "67268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJkp61DmkgoqdyX7Pg3FVNV+Zrgtl\nl1+FG1Qa06DgMvBnJotymMc+WBhm+8vRYWibFrgc8mLgB85o4looyD7wQQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 387,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fcf97e2fbf0e80d412005aa4a75086a3f004f59d512cb47271798733ab418606",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569",
+ "wx" : "1d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f",
+ "wy" : "56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHX/006QSBsgUNjXxKHbg6gh16l5K\nWiSSUNDtoz2qIR9W6JwL6vkQrJNMoSOARVYA0P2FtWpwNcsXGz8ccqFVaQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 388,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022079d482b60864d6c5cb4fd5db9e7e28ccd9a5948c316c8740fb429c0f37169a02",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473",
+ "wx" : "00b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f11",
+ "wy" : "7fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsJaF8zjc60IXeKFFjVK+1zTCNiQt\norqigNb2t7huTxF/5qNBRrQi1669GlGyCUjXhypRTEz9dobcQ2twcz1kcw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 389,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ecd11081a4d0759c14f7bf46813d52cc6738115321be0a4da78a3356bb71510",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899",
+ "wx" : "00dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b4",
+ "wy" : "43a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YEfLA9enU+7LvMYGMHNgHJHvBT8\n0RcL7wDixx3AN7RDoVzfjz+9yH4GJQwHINJh0rjQh/p7+VSPYpPwzlromQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 390,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e8dbffed13c9a2093085c079714f11f24eb583d73ba2b416b3169183e7d9b4c2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e",
+ "wx" : "69d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db",
+ "wy" : "32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadYK4fOeHalYCdQIiUcHrSE09JQ6\nHbCJvr+BWjkfGNsytAHZi/iU07bVnm60VXMoVkLjWK1oe317+WALGYeAng==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 391,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca01552a838124bec68d6bc6086329e06673900eac5c262e5ce79a8521cd1eae",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577",
+ "wx" : "00a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f",
+ "wy" : "79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEplhVOgYgyV6Ye1wxY7z+poxSBl9T\nydVT8qkk2LPtUR958N/sRTa2WqX7MSl+lva0ZKpmm5JosxVsQ9RhKXildw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 392,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009402aa560702497c8d1ad78c10c653c11000256fb1a0add7c6156a474737180b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca",
+ "wx" : "00bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b9",
+ "wy" : "2450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvE0zVKapc92AiJGcwYEZToee15IN\nsw0NEnjt90QTt7kkUNFism3LJfu9U+pARBiZgdc3BVklvS6Gv7A3Swnzyg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 393,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205e03ff818a836e3a53a8435219297da1b98cbad0b6e535812f433a096ca11168",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f",
+ "wx" : "0eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5a",
+ "wy" : "00ed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDrYock/OdkxofYdK3nuOCqSr8g7m\n42EPrJ/j5y+Xq1rtCfSENmDrHa8BXTl6fBBz165DvaC6PhFwCHhav/+gDw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 394,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e28ddf709d4aa1bddf2e4bc7c7f2cb516cb642bb3e39c3feaf2fcf16ab9539f4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2",
+ "wx" : "00e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a7",
+ "wy" : "7b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE56xcx/KWkS9wP1n+iOSbUh2iReEu\nbu4WHuazsRJ2Ead7O+3Sp3PPWLBim5Nt2F2tLQw5Z2MG7WPhqbzQ4IvMwg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 395,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f",
+ "wx" : "2407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062",
+ "wy" : "00fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJAe2Cr8+5e2vku1QWhHQ3c4Ooz7K\nWKAxuy8WLFEvQGL7gb/za/ln6DTj1dRocw3NcEQAIqtgBhpi+sUzUP4lnw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 396,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59",
+ "wx" : "47b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0b",
+ "wy" : "00df2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER7Ktlt/C8j/lkmgJ84BCssgBlivX\nOUzvv0qsslVLewvfK5N6FqfZaioGgs0WRCiJAghZfyzcxzT9pzYAtc9sWQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 397,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a",
+ "wx" : "69a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498",
+ "wy" : "00cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaaZbdfMa57STApL5CQJGG+/O5dFg\naTnCjgG2Uqf7xJjPaGGeWGASj1bOz1Prov/oKImpuwSl+kyLcivJHVWXig==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 398,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe",
+ "wx" : "00b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb",
+ "wy" : "009361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsgNxdshNsEpsdz4y+e0dayXvTDA8\nZyXGky7CzCeIvLuTYVBea3cWka20FZjyktZSFyJAS/GDJBsZVzi3er1s/g==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 399,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f",
+ "wx" : "1eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834",
+ "wy" : "00c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHu+VrvcfeTr9ULsmBAZNY+iL73QE\npNDiBkRiRa4ueDTJbobdBA+XlLY3EtkOcZV2uLksQGqw8oitmzJ70SRFTw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 400,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793",
+ "wx" : "00a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab10756",
+ "wy" : "7667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqXNImclU5betvKj3g0KLX7y9/T0o\nE/jS+Vsxp4qxB1Z2Z6v4wCzklRvFmyVkEwwn17ZM28XK2VykLVu7fNTnkw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 401,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e",
+ "wx" : "1ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396",
+ "wy" : "434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGuUWYjMaHb+rB1HTDfqyJzoEojng\nVaU3sWq1lflhI5ZDTyHCv+ZVXJ/EqOgtqx+lYxiBsBbggx2eG79XmfzzLg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 402,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3",
+ "wx" : "53c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c1",
+ "wy" : "4603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU8kM3YsNrdIcRK1VezJ/Tb9XFEqv\nBll96z+UElIGpsFGA0db15sw42NAzQmwtZ5s1GzpAVDp/+XIoBcrLJiY4w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 403,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410",
+ "wx" : "33797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74e",
+ "wy" : "00ba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEM3l1OVFcUfQplnuONpMNn92h7bE6\n7OyXcffN5fby5066UdC2RWu5Atuh8+pDb5atI1XaRU3JsyxQPEvGz9bUEA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 404,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648",
+ "wx" : "0a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3",
+ "wy" : "00eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECo9fHVu9J4P6fzfIaHkFf7L88lOD\nqvuG0D1rr7QaF7Pq9tpxX+lQNJ/Vc2EXsI4V4yzx0v3AA+UQAJ8bS6HmSA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 405,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c",
+ "wx" : "1dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a",
+ "wy" : "65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHbyU6WwFa50stnc7sktp7Uc4Ubrf\nknoplVr/KQ7zZ1pl5YdWESKqgib6y5XfCDCMrfAcg1GhVpF22ReCEROqfA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 406,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51",
+ "wx" : "084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e9",
+ "wy" : "0091c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECEq4hdv/fxLmza21nUVuUAeXd5Ql\nx1GMJZyDcYKJ5umRw0XToJPoZnBgW7wv9MadDtaU/UM+xra6G/fVbD5rUQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 407,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a",
+ "wx" : "3adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f50",
+ "wy" : "009430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEADrfpMYgogcJbNGO6P0qkOIBBs+C\nSgxj1t7HJ6n+f1CUMNJr3V9x6BnRK3AGmQFGGuCDzICRItT7hrXEdSROWg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 408,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4",
+ "wx" : "7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884",
+ "wy" : "008d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJiy1H60M8DRjlM8+8iQnWb3t51Z\nJcyxfszsnRBcWISNXKmbNQvX0Qq17m/P5GYj/cA+n4KBWPTUzAitH/g95A==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 409,
+ "comment" : "point duplication during verification",
+ "msg" : "313233343030",
+ "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746",
+ "result" : "valid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b",
+ "wx" : "7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884",
+ "wy" : "72a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJiy1H60M8DRjlM8+8iQnWb3t51Z\nJcyxfszsnRBcWIRyo1ZjyvQoL/VKEZAwG5ncAj/BYX1+pwsrM/dS4AfCGw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 410,
+ "comment" : "duplication bug",
+ "msg" : "313233343030",
+ "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746",
+ "result" : "invalid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67",
+ "wx" : "00b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e3",
+ "wy" : "008bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEt6kOIedUfXMmeUADPOoFBCxQ98n6\nXq60cc1iYMaF8uOLtzCdDDurJJ+q8+RBedbdUwI3XFgP0FcKeIxr42gMZw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 411,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066",
+ "wx" : "1550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc",
+ "wy" : "009a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFVChczc7LVlDdPBkLNc94GoEXAnH\npPOIxzHozYlxrfyaOphDWDqGwOHGLL3mcWX0CpJrECi6OKo4leGI67xwZg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 412,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab",
+ "wx" : "313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef350597111",
+ "wy" : "0996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMTRHd4GV2qF5GmUwzQaXrjS/nY0i\nWYQ5T3Lu81BZcREJlqj73Rpw7NZMsAtZWv4Wab/vgNkXVqYthMHYPg8iqw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 413,
+ "comment" : "comparison with point at infinity ",
+ "msg" : "313233343030",
+ "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1",
+ "wx" : "4ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639",
+ "wy" : "00b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEStpjSUFHbKY8LFgD7sLzOy0Xkg95\nilvmJ19aVM0udjmxoEvq1ccxTEJ0ktshuVRNgcqoFZWH5BqgI6qWfzGqoQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 414,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1",
+ "wx" : "00aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a3119",
+ "wy" : "3bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqszgkycPpZrUErVFmgjkkHQ7lwhs\neBrDyNVAMLQaMRk77OSVYXLVa++3AR1oTncpBeSNIRVESnWsejJaPyX0sQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 415,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf",
+ "wx" : "00f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0",
+ "wy" : "439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9iuNf+7/WoR6t5ISJp5V5i+ofr6T\nCCF0e1elEaXqmfBDnuBXuyeJhYKmg8P9t/lUBNQdQvJ2gDdRoxbrOqt+vw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 416,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33",
+ "wx" : "4baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2",
+ "wy" : "00bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES6oH/257uaoiPRxhkyAF/pj+eLeH\n/atL02GbyIMwcqK8rNY4AsVq+CYHlT5yoPXTwjvSZVROAglRgk6khVVdMw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 417,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a",
+ "wx" : "0c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2d",
+ "wy" : "00b568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDHU+0bqS92aAD90K4cDX+PTNgwX9\ngD2LyogTl7WTfi21aFCbH6888lHebbmBDouMrtI12hDu3b7WJ3XI5clGCg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 418,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c",
+ "wx" : "030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df69",
+ "wy" : "5ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAw/crmVB8ixbqyVOTxooXFB9HO/q\nA7+Qzxna88ti32lf8slNWI8sKysKEr68ARvO5PobVFBuwH0KKdJKCJEZPA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 419,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44",
+ "wx" : "03fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdc",
+ "wy" : "00ae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEA/xiHq+Qwj2Pn6El0sWbhyjrzLMM\no+Pbh5oGypDyDNyuWNPwxq7w6AW+EOpU4jz28Dl/mt3dwrCQiIVTFrDvRA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 420,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7",
+ "wx" : "70f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4c",
+ "wy" : "00d42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcPLOJNxikjuwnMktdDKbvQ0uaw41\nTAviOD0krNzLnkzULR+XNGb15UYqk5CEopTr/HpFYpxw7l3vRt6VNup79w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 421,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d",
+ "wx" : "732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c",
+ "wy" : "00858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcyuKwMMP5EMHQxI1Jxy11uX2d6Gc\n4/BYuTmnvxk0nTyFjMc1r4V3RoJ1hHz17BmXLmwgc4J24nCLI8WVv8RDPQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 422,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398",
+ "wx" : "47aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce",
+ "wy" : "009199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER6/5UBgloWZ4K7WKW0WQBurNvOXl\nMjrdrTTsG2REzc6RmcMVAq1Cd8c93QyAe3JjTEV2JASDfZgUpdS1p8PzmA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 423,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46",
+ "wx" : "00aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c0",
+ "wy" : "6486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErtju/3dkS/g7kiL49XFz+oIX7H4H\nY+59cXH7YJL7pcBkhqhtlPSINLpa2680lof5zuQAOJZCuCjmggexR8osRg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 424,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d",
+ "wx" : "00f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7",
+ "wy" : "00c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE98VKWFqQQwDQW1PvO4VOcZmaNEuJ\nrcDKqijiVNubx8fBYaefOP9EYFEwNXfkBjj7AgMplApjwkG7MsIgXrV7fQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 425,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
+ "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
+ "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 426,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 427,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
+ "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
+ "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 428,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 429,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
+ "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5",
+ "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 430,
+ "comment" : "pseudorandom signature",
+ "msg" : "",
+ "sig" : "30440220093f3825c0cf820cced816a3a67446c85606a6d529e43857643fccc11e1f705f0220769782888c63058630f97a5891c8700e82979e4f233586bfc5042fa73cb70a4e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 431,
+ "comment" : "pseudorandom signature",
+ "msg" : "4d7367",
+ "sig" : "3046022100e8564e3e515a09f9f35258442b99e162d27e10975fcb7963d3c26319dc093f84022100c3af01ed0fd0148749ca323364846c862fc6f4beb682b7ead3b2d89b9da8bad4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 432,
+ "comment" : "pseudorandom signature",
+ "msg" : "313233343030",
+ "sig" : "304502201412254f8c1dd2742a00ddee5192e7baa288741026871f3057ad9f983b5ab114022100bcdf878fa156f37040922698ad6fb6928601ddc26c40448ea660e67c25eda090",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 433,
+ "comment" : "pseudorandom signature",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "30450221009e0676048381839bb0a4703a0ae38facfe1e2c61bd25950c896aa975cd6ec86902206ea0cedf96f11fff0e746941183492f4d17272c92449afd20e34041a6894ee82",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
+ "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000",
+ "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 434,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "30440220554482404173a5582884b0d168a32ef8033d7eb780936c390e8eedf720c7f56402200a15413f9ed0d454b92ab901119e7251a4d444ba1421ba639fa57e0d8cf6b313",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 435,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "304502200b1d838dd54a462745e2c8d5f32637f26fb16dde20a385e45f8a20a8a1f8370e022100ae855e0a10ef087075fda0ed84e2bc5786a681172ea9834e53351316df332bbd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 436,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3045022100af89e4f2b03e5d1f0352e258ef71493040c17d70c36cfd044128302df2ed5e4a0220420f04148c3e6f06561bd448362d6c6fa3f9aeeb7e42843b4674e7ddfd0ba901",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
+ "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
+ "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 437,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "304402206c1581f1485ccc4e657606fa1a38cf227e3870dc9f41e26b84e28483635e321b02201b3e3c22af23e919b30330f8710f6ef3760c0e2237a9a9f5cf30a1d9f5bbd464",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 438,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3045022100dc83bf97ca28db0e04104a16fe3de694311a6cd9f230a300504ae71d8ec755b1022064a83af0ab3e6037003a1f4240dffd8a342afdee50604ed1afa416fd009e4668",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 439,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "30450220575b70b4375684291b95d81e3c820ed9bde9e5b7343036e4951f3c46894a6d9d022100f10d716efbfeba953701b603fc9ef6ff6e47edef38c9eeef2d55e6486bc4d6e6",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
+ "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
+ "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 440,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "30450221008d4f113189dfd3d3239e331f76d3fca9cef86fcd5dc9b4ab2ca38aeba56c178b022078389c3cf11dcff6d6c7f5efd277d480060691144b568a6f090c8902557bfc61",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 441,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100834d10ec2d2d50eeebfecd6328f03fafbb488fc043c362cbc67880ec0ebd04b302210094c026feaf6e68759146fe5b6fd52eaa3c3c5552d83719d2cb900615e2a634db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 442,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "304502206894de495e7bb5566807d475d96a0d414a94f4f02c3ab7c2edc2916deafc1e1f022100a603642c20fabc07182867fcc6923d35be23ad3f97a5f93c6ec5b9cce8239569",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
+ "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff",
+ "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 443,
+ "comment" : "x-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100e500c086fedd59e090ce7bfb615751ed9abe4c09b839ee8f05320245b9796f3e022100807b1d0638c86ef6113fff0d63497800e1b848b5a303a54c748e45ca8f35d7d7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 444,
+ "comment" : "x-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100b922c1abe1a8309c0acf90e586c6de8c33e37057673390a97ff098f71680b32b022100f86d92b051b7923d82555c205e21b54eab869766c716209648c3e6cc2629057d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 445,
+ "comment" : "x-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100823c37e46c74ec8497d89245fde3bf53ddb462c00d840e983dcb1b72bbf8bf27022100c4552f2425d14f0f0fa988778403d60a58962e7c548715af83b2edabbb24a49f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
+ "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5",
+ "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 446,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "30450220577a08a95db6dcda9985109942d3786630f640190f920b95bd4d5d84e0f163ef022100d762286e92925973fd38b67ef944a99c0ec5b499b7175cbb4369e053c1fcbb10",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 447,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "304402207ba458cfe952326922c7aa2854bdc673ce3daaf65d464dfb9f700701503056b102200df8821c92d20546fa741fb426bf56728a53182691964225c9b380b56b22ee6d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 448,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "304402205cd60c3b021b4be116f06f1d447f65e458329a8bbae1d9b5977d18cf5618486102204c635cd7aa9aebb5716d5ae09e57f8c481a741a029b40f71ec47344ef883e86e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
+ "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e",
+ "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 449,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "304402204b50e1e8cf830e04c17e7472caf60da8150ffa568e2c64498cc972a379e542e502202e3adaa5afab89cca91693609555f40543578852cde29c21cb037c0c0b78478e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 450,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "304402205aea930c7d8fffcd5c6df2c9430ef76f8b5ed58a8b9c95847288abf8f09a1ac202207ddfef7688a6053ce4eeeeefd6f1a9d71381b7548925f6682aa0a9d05cf5a3a3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 451,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "304602210098b092c2d14b5b14a23e9368e0ce1be744dfae9f9a5cdaba51e7872099df96f202210090d3e4f87bd7bc94589f8150b6b01045cd8759a00af78b24d7de771887610df5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
+ "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
+ "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 452,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "30460221009e95f2856a9fff9a172b07817c8c60fe185cd3ce9582678f8cc4b02bc444621a022100c54ca51d8117d904f0d3773911cb2792348fae21c2da7dad25f990d122376e4c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 453,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3046022100e77df8f9782696344c33de29ebdc9f8d3fcf463d950cdbe256fd4fc2fd44877e02210087028850c962cf2fb450ffe6b983981e499dc498fbd654fa454c9e07c8cb5ca8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 454,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3045022100bd2dd6f5026d2b5ad7ead74bdf52b8cbcabc08facee0a1c8584658a85ed0c5dc02203e8543e819bdae47d872e29a85ba38addf3eaeaad8786d79c3fb027f6f1ff4bf",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp256r1",
+ "keySize" : 256,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
+ "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
+ "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d"
+ },
+ "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 455,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3045022100bd5c0294acc28c15c5d1ebc7274c9ca21a081c8a67da430a34a7fff1a564fabb02207ec103a2385b4ff38b47d306434e9091de24dc9f1a25967ee06f8a0a53ac0181",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 456,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "304402203c7dbfb43dd80379ee2c23ad5472873a22c8a0179ac8f381ad9e0f193231dc1f02207cf8e07530ade503b3d43a84b75a2a76fc40763daed4e9734e745c58c9ae72d3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 457,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3045022100b38ca4dac6d949be5e5f969860269f0eedff2eb92f45bfc02470300cc96dd52602201c7b22992bb13749cc0c5bc25330a17446e40db734203f9035172725fc70f863",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp384r1_sha384_test.json b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp384r1_sha384_test.json
new file mode 100644
index 0000000000..66268a7c9f
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp384r1_sha384_test.json
@@ -0,0 +1,4634 @@
+{
+ "algorithm" : "ECDSA",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 408,
+ "header" : [
+ "Test vectors of type EcdsaVerify are meant for the verification",
+ "of ASN encoded ECDSA signatures."
+ ],
+ "notes" : {
+ "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
+ "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
+ "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
+ "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
+ },
+ "schema" : "ecdsa_verify_schema.json",
+ "testGroups" : [
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
+ "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa",
+ "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "signature malleability",
+ "msg" : "313233343030",
+ "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "Legacy:ASN encoding of s misses leading 0",
+ "msg" : "313233343030",
+ "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingZero"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "valid",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 5,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 6,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 57,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82bf7f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 69,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 71,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 72,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "removing integer",
+ "msg" : "313233343030",
+ "sig" : "3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "30670232000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 96,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70233000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 97,
+ "comment" : "appending unused 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020100090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 157,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 158,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020101090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30080201ff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 181,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 185,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 196,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 202,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 203,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 204,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 205,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 208,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 209,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 210,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 212,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 220,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30060201010c0130",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30050201010c00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30090c0225730c03732573",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30080201013003020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3003020101",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3006020101010100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Edge case for Shamir multiplication",
+ "msg" : "3133323237",
+ "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "special case hash",
+ "msg" : "31373530353531383135",
+ "sig" : "3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "special case hash",
+ "msg" : "3130333633303731",
+ "sig" : "3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "special case hash",
+ "msg" : "32333632343231333231",
+ "sig" : "3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "special case hash",
+ "msg" : "34353838303134363536",
+ "sig" : "306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "special case hash",
+ "msg" : "32313436363035363432",
+ "sig" : "30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "special case hash",
+ "msg" : "333335333030383230",
+ "sig" : "306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "special case hash",
+ "msg" : "36333936363033363331",
+ "sig" : "3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "special case hash",
+ "msg" : "33333931363630373935",
+ "sig" : "3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "special case hash",
+ "msg" : "31343436393735393634",
+ "sig" : "30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "special case hash",
+ "msg" : "35313539343738363431",
+ "sig" : "3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "special case hash",
+ "msg" : "35323431373932333331",
+ "sig" : "3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "special case hash",
+ "msg" : "31313437323930323034",
+ "sig" : "3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 243,
+ "comment" : "special case hash",
+ "msg" : "3130383738373235363435",
+ "sig" : "30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 244,
+ "comment" : "special case hash",
+ "msg" : "37333433333036353633",
+ "sig" : "3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 245,
+ "comment" : "special case hash",
+ "msg" : "393734343630393738",
+ "sig" : "306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 246,
+ "comment" : "special case hash",
+ "msg" : "33323237303836383339",
+ "sig" : "3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "special case hash",
+ "msg" : "323332393736343130",
+ "sig" : "306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 248,
+ "comment" : "special case hash",
+ "msg" : "3934303437333831",
+ "sig" : "3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "special case hash",
+ "msg" : "33323230353639313233",
+ "sig" : "30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "special case hash",
+ "msg" : "343134303533393934",
+ "sig" : "3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "special case hash",
+ "msg" : "31393531353638363439",
+ "sig" : "3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 252,
+ "comment" : "special case hash",
+ "msg" : "35393539303731363335",
+ "sig" : "30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "special case hash",
+ "msg" : "323135333436393533",
+ "sig" : "30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 254,
+ "comment" : "special case hash",
+ "msg" : "34383037313039383330",
+ "sig" : "306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "special case hash",
+ "msg" : "343932393339363930",
+ "sig" : "3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "special case hash",
+ "msg" : "32313132333535393630",
+ "sig" : "3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 257,
+ "comment" : "special case hash",
+ "msg" : "31323339323735373034",
+ "sig" : "306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 258,
+ "comment" : "special case hash",
+ "msg" : "32303831313838373638",
+ "sig" : "3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "special case hash",
+ "msg" : "343534363038393633",
+ "sig" : "3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 260,
+ "comment" : "special case hash",
+ "msg" : "31333837363837313131",
+ "sig" : "3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 261,
+ "comment" : "special case hash",
+ "msg" : "32303331333831383735",
+ "sig" : "3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 262,
+ "comment" : "special case hash",
+ "msg" : "323535333538333333",
+ "sig" : "3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 263,
+ "comment" : "special case hash",
+ "msg" : "34363138383431343732",
+ "sig" : "3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 264,
+ "comment" : "special case hash",
+ "msg" : "31303039323435383534",
+ "sig" : "3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 265,
+ "comment" : "special case hash",
+ "msg" : "32373536343636353238",
+ "sig" : "3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 266,
+ "comment" : "special case hash",
+ "msg" : "313139363937313032",
+ "sig" : "3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 267,
+ "comment" : "special case hash",
+ "msg" : "323333313432313732",
+ "sig" : "306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 268,
+ "comment" : "special case hash",
+ "msg" : "31363733343831383938",
+ "sig" : "3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 269,
+ "comment" : "special case hash",
+ "msg" : "31343630313539383237",
+ "sig" : "3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 270,
+ "comment" : "special case hash",
+ "msg" : "38393930383539393239",
+ "sig" : "3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 271,
+ "comment" : "special case hash",
+ "msg" : "34333236343430393831",
+ "sig" : "3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 272,
+ "comment" : "special case hash",
+ "msg" : "32333736343337353537",
+ "sig" : "3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 273,
+ "comment" : "special case hash",
+ "msg" : "383630333937373230",
+ "sig" : "3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 274,
+ "comment" : "special case hash",
+ "msg" : "35383037373733393837",
+ "sig" : "306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 275,
+ "comment" : "special case hash",
+ "msg" : "353731383636383537",
+ "sig" : "306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 276,
+ "comment" : "special case hash",
+ "msg" : "38363737333039333632",
+ "sig" : "3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 277,
+ "comment" : "special case hash",
+ "msg" : "32343735353135303630",
+ "sig" : "306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 278,
+ "comment" : "special case hash",
+ "msg" : "393733313736383734",
+ "sig" : "3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 279,
+ "comment" : "special case hash",
+ "msg" : "33363938303935313438",
+ "sig" : "3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 280,
+ "comment" : "special case hash",
+ "msg" : "3130373530323638353736",
+ "sig" : "3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 281,
+ "comment" : "special case hash",
+ "msg" : "383639313439353538",
+ "sig" : "3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 282,
+ "comment" : "special case hash",
+ "msg" : "32313734363535343335",
+ "sig" : "30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 283,
+ "comment" : "special case hash",
+ "msg" : "363434353530373932",
+ "sig" : "306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 284,
+ "comment" : "special case hash",
+ "msg" : "353332383138333338",
+ "sig" : "306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 285,
+ "comment" : "special case hash",
+ "msg" : "31313932303736333832",
+ "sig" : "3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 286,
+ "comment" : "special case hash",
+ "msg" : "31353332383432323230",
+ "sig" : "3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 287,
+ "comment" : "special case hash",
+ "msg" : "313536373137373339",
+ "sig" : "3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 288,
+ "comment" : "special case hash",
+ "msg" : "34333033303931313230",
+ "sig" : "3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 289,
+ "comment" : "special case hash",
+ "msg" : "37373335393135353831",
+ "sig" : "3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 290,
+ "comment" : "special case hash",
+ "msg" : "323433393636373430",
+ "sig" : "3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 291,
+ "comment" : "special case hash",
+ "msg" : "34333237363032383233",
+ "sig" : "3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 292,
+ "comment" : "special case hash",
+ "msg" : "32393332303032353932",
+ "sig" : "30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 293,
+ "comment" : "special case hash",
+ "msg" : "36343039383737323834",
+ "sig" : "3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 294,
+ "comment" : "special case hash",
+ "msg" : "36303735363930343132",
+ "sig" : "3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 295,
+ "comment" : "special case hash",
+ "msg" : "32333231363233313335",
+ "sig" : "3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 296,
+ "comment" : "special case hash",
+ "msg" : "36343130313532313731",
+ "sig" : "3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 297,
+ "comment" : "special case hash",
+ "msg" : "383337323835373438",
+ "sig" : "306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 298,
+ "comment" : "special case hash",
+ "msg" : "33333234373034353235",
+ "sig" : "306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 299,
+ "comment" : "special case hash",
+ "msg" : "31343033393636383732",
+ "sig" : "30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 300,
+ "comment" : "special case hash",
+ "msg" : "31323237363035313238",
+ "sig" : "3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 301,
+ "comment" : "special case hash",
+ "msg" : "34393531343838333632",
+ "sig" : "3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 302,
+ "comment" : "special case hash",
+ "msg" : "32343532313237303139",
+ "sig" : "30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 303,
+ "comment" : "special case hash",
+ "msg" : "31373331353530373036",
+ "sig" : "30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 304,
+ "comment" : "special case hash",
+ "msg" : "31363637303639383738",
+ "sig" : "3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 305,
+ "comment" : "special case hash",
+ "msg" : "343431353437363137",
+ "sig" : "306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 306,
+ "comment" : "special case hash",
+ "msg" : "343233393434393938",
+ "sig" : "306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 307,
+ "comment" : "special case hash",
+ "msg" : "34383037363230373132",
+ "sig" : "30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 308,
+ "comment" : "special case hash",
+ "msg" : "32313634363636323839",
+ "sig" : "306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 309,
+ "comment" : "special case hash",
+ "msg" : "31393432383533383635",
+ "sig" : "3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 310,
+ "comment" : "special case hash",
+ "msg" : "32323139333833353231",
+ "sig" : "3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 311,
+ "comment" : "special case hash",
+ "msg" : "393236393333343139",
+ "sig" : "3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 312,
+ "comment" : "special case hash",
+ "msg" : "373639333836333634",
+ "sig" : "3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 313,
+ "comment" : "special case hash",
+ "msg" : "32373335393330353733",
+ "sig" : "3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 314,
+ "comment" : "special case hash",
+ "msg" : "38333030353634303635",
+ "sig" : "30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 315,
+ "comment" : "special case hash",
+ "msg" : "34333037363535373338",
+ "sig" : "3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 316,
+ "comment" : "special case hash",
+ "msg" : "39363537303138313735",
+ "sig" : "306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2",
+ "wx" : "4bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85d",
+ "wy" : "00d30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAES/TlL5WEJ+u1kV+4yVlVUbTTo/2rZ7rd\nnWwwk/QlukNjDfcfQvDrfOqpTZ9kSKhd0wMxWIJJ/S/cCzCex+2EgbwW8ngAwT19\ntwD8guGxyFRaoMDTtW47/nifwYqRaIfC\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 317,
+ "comment" : "k*G has a large x-coordinate",
+ "msg" : "313233343030",
+ "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 318,
+ "comment" : "r too large",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576",
+ "wx" : "3623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6",
+ "wy" : "768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENiO7KWuI9ibQ+SZWvwFvEVtyEnfMtJMH\nOb+9gfnB5zRjDgaF0y4VTgtKXGLkOFH2doNWtKV2TBKMexEF49d4qJ0eAdopft4b\nxDEsJYPgu93SFhNYPdCauJXGO+R5+UV2\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 319,
+ "comment" : "r,s are large",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720",
+ "wx" : "00d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd5",
+ "wy" : "008456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1RbLisjkRXtpPVGSvuts59mka+9I7s8+\nqCMobxAfmNEw9aJtxv7CNmLv8H8USG/VhFaTLnSJS38OO7Df02JQKzdl3YCjF3IJ\n+yIdybUar0RwskU5FAW+9RQXaxOiZ6cg\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 320,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1",
+ "wx" : "00a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a9",
+ "wy" : "0092a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqDgM01Am4Tv4e+aTzbbnWoLXZbQBm1Ke\njSd8SvbJ2yfrtdP4boit2dW2EYbwTIOpkqGHUHxzcyXSzGJKzvPNA2v6meDBUYvm\nXIi7UfkA+UEjrKutgdFRMNOt5/9+Q2Th\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 321,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f",
+ "wx" : "554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd322511",
+ "wy" : "71312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVU8v0LcAqfRWh1K2c9nA0p3JbBD+Z+OM\nbW0zm/r+Bflw2ow9IWToIDEwekS9MiURcTErYbWRE/8L07ippJNN8mKqgJb4QOnY\nv/pddJHe2Hs4xJb5ueTwuhCJ+NP/yIqf\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 322,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020102020101",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107",
+ "wx" : "44ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591c",
+ "wy" : "00d027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERO4zNfp30vsC5L1wdPReWYqHnA+oIuxx\njCHcE7g0QO3E48EKGFhCPgMETJ7/Ilkc0CfEmTPlUQVX1rSyxvZv5dy5MCo7E/3G\ngEjD/KyIuhUrapgzyH/cYoCvxdEat8EH\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 323,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020102020102",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d",
+ "wx" : "00e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390",
+ "wy" : "00e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4vh/cuPGbHMDf+d2B9Qq0tnEzBWYk7S5\nuLA2XTp3ZtvoZ4sC4raPWOWk92gQYaOQ448hQoGFQr72srw6LE9DyV5SWda9VAFT\nE3jHyhJaH2zGCdT638XJqZNY7nf/eAyN\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 324,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020102020103",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 325,
+ "comment" : "r is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f",
+ "wx" : "05e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab",
+ "wy" : "0088a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBeZ8RPwMvJqOs0O01vWWx9AMrF2oWUyv\nRbcgk5dJYhTELYVqAVzlibybqGWk+rWriKAce10J76+Hj8uRAvs4dag4GvI00cWT\nB25FIiWlb1FnTzRxJtMAm0TcuwA6ZNlf\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 326,
+ "comment" : "s is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d",
+ "wx" : "0bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1",
+ "wy" : "00ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC7A/zjwB688Ic6vRNKhoL1+42/+iLaZ0\nBH5cPnHkPeWC7Wq7kIwuT6pdlhhieLbBujsiEj5ozMVvF915/xVWVwb3GgthI8d6\n882I8K8CTMUll4FRbtyvX+mQZG57Zpmd\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 327,
+ "comment" : "small r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a",
+ "wx" : "58f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566",
+ "wy" : "497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWPJGCQ1eSYY7wL8tUB/3L1UcXxxeZ560\nkGT9AuIhonBzJuwtFAvMgXr6rVBldhVmSXyCP9c2iCy/ePuSsaVYm2foBnSXxxCk\ny7Od7ixUMbxFz7lsn4RUOFyfKz7y09Ma\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 328,
+ "comment" : "smallish r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8",
+ "wx" : "00fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12",
+ "wy" : "00998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/GmE3Wgw0UhfslgaRaeR2NyixyfHPT1E\nyJ8AgsGGivXKdLTKSuIoAmQKnr/ox64SmY1jpbWtG3K4mfCxMuSVKqoZ1B/e6kix\n7WuDWN0dsgf9ZuAUU61A9nuDatyALV/o\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 329,
+ "comment" : "100-bit r and small s^-1",
+ "msg" : "313233343030",
+ "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3",
+ "wx" : "1b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51",
+ "wy" : "00c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEG43vWSIwPWR+jrB+O62S+SS3m3ae7xaO\ndUHeH04NKK6XM+uYz4oftt1SygLIx1tRx6pL9nnUnYEUEiB02o9gRKQnNxeWpWVK\nYQYWLV9oartz69iWqwjHBiaH8SFx++Sj\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 330,
+ "comment" : "small r and 100 bit s^-1",
+ "msg" : "313233343030",
+ "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765",
+ "wx" : "1734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403",
+ "wy" : "00ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFzSgOaiKFsL/Sql9I5kSH1b1LvAe1eUI\nh/c29ltuUdboeGq7TgY9pdG6gS3/mYQDzNaY5sKW1c1pF4+Kgkgahl2jMWJ/HEsy\nT7wCs26LXtWKMfco6QTSA6OIdVMCGVdl\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 331,
+ "comment" : "100-bit r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4",
+ "wx" : "52ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c7",
+ "wy" : "0087a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUspH3amRcsuDIUlaz5iFSClZiOyXPBtO\nqUYsU+V2inBKk2QQ7oR7Xb8enQwTHabHh6RwJ+ZlV5LrAC1CKO5y98gUyaDOy/8m\neUj4HJkDrBDrNfbLhjaSJO1gmBHN85D0\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 332,
+ "comment" : "r and s^-1 are close to n",
+ "msg" : "313233343030",
+ "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764",
+ "wx" : "00bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c44",
+ "wy" : "3adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvT2R8APhitvqcwedTrojuR/Bf87BTJ6x\nWhk/vJyjnIx0fNeiyWI+Bd1YfMu4q0xEOtsKBwaqXqemgEIIL8zvyXlhKnoaPWlL\nAHk7A/ib/4Zqi5fI53mQwpNgznlQNsdk\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 333,
+ "comment" : "s == 1",
+ "msg" : "313233343030",
+ "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 334,
+ "comment" : "s == 0",
+ "msg" : "313233343030",
+ "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028",
+ "wx" : "00f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bdda",
+ "wy" : "00c4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+JY1PMOor91UPsOu8GLKl7wy7Rck6ji5\nQLjA6g4js0GHr75w2vjbqltRFVfl0r3axL0mXaZ87q/KY29vTARy8iqdAuIokYT3\nO7twCuj8kh7/SSDykL/LSfuyMswTohAo\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 335,
+ "comment" : "point at infinity during verify",
+ "msg" : "313233343030",
+ "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863",
+ "wx" : "370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e543",
+ "wy" : "0fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENw2eLjHHEsgCgJL4AjGdf99bMxmoUY0I\nvtOJFQjHBgz+Ijbhj6FP4HcJPOrmM+VDD9earPnRbswZsS1g+6SZjfxoJwLsfIvd\nSlkANXc7jJxXCsfc1BTgMlL3oOb1O1hj\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 336,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab",
+ "wx" : "00941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b47",
+ "wy" : "0090a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElB5s+jVuVy3MyutZSwaVXZncS/B5WPyY\n/6F94Rx1Ib8seqj/JglS/LeqwHjt5ntHkKeKApawQaEPAD3xmY2kzEoWFOvL9dI5\nQx8z2Q0wI+3BgC6Nttq8uuZ8wxTaKqur\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 337,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362",
+ "wx" : "3ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383",
+ "wy" : "00d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPs/Vijzlg4ZuBHHRbrPBCkEew7hnHzoE\ndpse2EZKcc8cdtjZt+NnC75xLW9VSpOD2YDYvt9XRw1rRcwa0MZCbccKDkvpARBq\nNmY7/KsE/LhgCHd7kkRRINXjZB2XOWNi\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 338,
+ "comment" : "u1 == 1",
+ "msg" : "313233343030",
+ "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2",
+ "wx" : "4150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4",
+ "wy" : "00eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQVDM0PpFqi72tQQt27G4fF/9ERWo/lmV\nZBlIrNqCp7GQdi2ENSzXTRygHnn2j5y06xG+nUlMGBwVbiPnflMr3wogw8x0uowp\nsfPrK9mRKe4NcP8NWT8Nem1oh+fFWTDS\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 339,
+ "comment" : "u1 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099",
+ "wx" : "00e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992f",
+ "wy" : "00f34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE54/iwRvqxwkO4K9/7UaajM69PMzE7p/M\nyO8/wEVbaaqggtwT4dhPNAJstvCvnpkv8067pxvzpAUL8o5AhLXF9dQJjsRvEKMb\nAvtL8gzJNi9vAqZugC+BdQdTX6w+wLCZ\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 340,
+ "comment" : "u2 == 1",
+ "msg" : "313233343030",
+ "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9",
+ "wx" : "00ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c09",
+ "wy" : "0a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7iSrijTQWvaEk5NX8ydZzFoU88cXUpog\nrqjgxZZdikHmiSX2iEcZlLcgIbpRsowJClVpPJKtDLrp7c9RXitMBguIjYLIHko7\nahc7Yu0EpG+pXbGi85SZgPui43EmPE+p\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 341,
+ "comment" : "u2 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac",
+ "wx" : "3d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c1",
+ "wy" : "39aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPS6RYFXJLhs2Ez9ZN7N8GwECg063cAij\nupw9pEbpBllx1oupEwkYUeEM/1tM2HXBOap6rfwsr3EHsXrhrqiymdYb8VrKDLP9\nbx/96Bkr/ljwgiu7wfVb3fa0/pyPKw6s\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 342,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50",
+ "wx" : "00ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd00",
+ "wy" : "1ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErllml0J6olAVbAWsQzjkiYCn8JPqHx/m\ncJi0P2U5wbIK50M4+b8nDTNmPFCr6P0AHKalJzLbdKsV0vJJo9g5CA+Jg2ff1kmS\nzc4nCN6q1SOioja0NABCQkHJGjW1MPpQ\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 343,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262",
+ "wx" : "0088738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab252",
+ "wy" : "009388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiHOPmYHdTR+rtgrYPC3W38naMCIJrj5T\nSYqIO245o4vq2bAnCfNS0+a2V4FU6rJSk4igXGufOkAoq7mVClH1Jk7NdYCkI/3s\nlHL67rV/kuMcRr7yp4H+XtrQJgCfGYJi\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 344,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5",
+ "wx" : "00f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36",
+ "wy" : "00b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9CFUExHJT915/CmPirGjrf0IAp/a1Dmp\nTUzqEffnmbxDlgny+3vj80nVXkhNCg02s1Mwu9vsHnXymESD2WvyENciwYMCkv/D\nWi9qIaS1BRn1ZfAku8zJciii+K2PrcDV\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 345,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555",
+ "wx" : "399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e",
+ "wy" : "1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOZvkz8Q5+U8kIcvTTCzZC65T62Dd+vyl\nL3J10WXRT6ZZtjZxO11LOeYv1IuuFB0OGyPjtPDCAu17Wdt4o1wSrGmMYD6rFE/Q\nmsLtj0SV9gfk0sh6I84uwz5BDKR+zCVV\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 346,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b",
+ "wx" : "1578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c",
+ "wy" : "76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFXi7/3ITfEvKM9c4Wokr6UywWfkJHd/o\nkDRfcSqful/HcITOwRCE7QSEkWBKB/Zsdruqhy8HENgqCNnd3YM8e+fH6OJl9JFF\nFX606OgoAHajfuWHMnHbUQA02hnaJEFb\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 347,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3",
+ "wx" : "33ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab",
+ "wy" : "1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM7pFHIXnKQWPgwQQd6RpXrR9+T5xiwmk\nYYx1OsgDzXXBqRKQwv9aY1OJ0HFJVx2rH8fYpxd2hR/yRP9jL+b5LhZS5ShIk8Qk\nT+d12O/Fidgj3QPzkZAn8ARTe9juCfOj\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 348,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3",
+ "wx" : "040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33dda",
+ "wy" : "00e5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBAdx4zkCFv7SxiCL31v+qDqxkVsWbmJl\nafEu/UEKObfnx29w8AEoQ6Jt6/TMwz3a5bxffmLQVOrDHNAir9txt8Y48kwwy60O\n817S/JkX81bpw/BDkbIdEDUnS4FTf8vz\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 349,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd",
+ "wx" : "0098d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b7923",
+ "wy" : "0099a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmNPxbhxRCpM+ZI540BWIMZ8ALpR134lC\noqidsGZrt8iLMrskgUDkSsSrKBEbK3kjmakm9KZvvij/ZcCfgwaJOuwJS4nQ/lKe\nNXfF7PMKeUTKr1MPRXXrET/PTCANLdS9\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 350,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9",
+ "wx" : "00d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5",
+ "wy" : "00f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0f1gL+74C+nlWhnRqXmccqiZEQxqwh+z\nwhNXBpgJ1ZGod1tk0YZ6jP/xJPal46T1+VSAZPAbmviGhwVJOjegNxk7SPU7fHlz\nAj9T5s7/aDDKL3oU71FTbUU69DswWNip\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 351,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c",
+ "wx" : "0082f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d31",
+ "wy" : "008a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgvN2BPZmZMKIPbptmDl8KBBFy/WfHRbd\n2xOBEmokZVOotNKq6kitkYWhZF9lVn0xik17GfHS5ENMmo7K05YwSryCIhu6sGeZ\nNQcccv2XXnsCHASx0W6jb8LQUe9ajhF8\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 352,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d",
+ "wx" : "00f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f99",
+ "wy" : "0090f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8FLfwnv4ptNvNznyObmB9bU/4I2ZnsaD\nsB5D51lhViBroIuLn1kini+9zgXx5A+ZkPD9+3Ap+bPoxhRNrQM5IIt83LOCClVC\nWdudJ6/dGPSnUClsWbrWti3wdvkNU74N\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 353,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178",
+ "wx" : "00f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fed",
+ "wy" : "00e85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+He9biqSc+MioymOo63RPREEsyFyKDZp\nymaI8MtZFSSn8V3UFJZoHtqYk5qucp/t6FyjfIHvGePcmrFpCKNyDYaHWlGmptky\n43SSpux6NE6rxII3fxSJH70dp/rv+hF4\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 354,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b",
+ "wx" : "14249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a",
+ "wy" : "28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFCSbvP7s6rBsdWVNNhwN+NVrMg6jvB1G\nJ+wKL0uPo1d0RWlGZPVpqR9IB0E4HklKKEefIYbXFaVniPZwcwVqoMsLan94k+d7\nmml272Zj2AImiW1/Q7tQLhtNSVWKJ92L\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 355,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc",
+ "wx" : "50a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6c",
+ "wy" : "00bdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUKQ4yY7pQCXOE+J9NrgoDUhDWFg260cB\nGgcM13cpJFaEoNsx/emAYgNJx5aDKyxsvbctup8/nMh4VZ9Qtr0SkPEKa8y8Hu73\ncIsbcgWQIph5eeNSIcUSWfM3xyiKL4a8\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 356,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc",
+ "wx" : "4d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd",
+ "wy" : "680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETT/F3Pr3QRE82jzi+N/0yRIUPk02MUw2\nHX7VZWtoRIvMoRS6noEkKBI0Zgt3Jt3NaA3f736ge/vO3hCAPTjXIRYxyhFGYHiB\nnrZuEZIat/+jxFYMcy53WV/UCOkX3Zr8\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 357,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034",
+ "wx" : "63d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13a",
+ "wy" : "00a9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY9Zc3+sfGkIAD0O9Hd0TBTentvY16NK9\ngal9oWgiEYPaQzynhCn9KzPF+UiVqcE6qdHV6jKHJWU6Wp0A+FpVFiNvOxQoqGKS\nh9OwSHougt1X+Tuyqj2Xg9x0Ex4TdWA0\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 358,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8",
+ "wx" : "00d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c4",
+ "wy" : "009ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0iycNIuXRXEfV966w6B9+QpSfAa9AqhF\nT0FDfVQiTgcWmPA/3GSx1lJBTtw/IjnEmumBKkuS8JnWZZpllpF2jVflMO08kdVF\nV4FgWFCZelgiHyKiRRw5MkcGBsI/OrG4\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 359,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c",
+ "wx" : "31f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b4782314003",
+ "wy" : "5bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMfBcDCnp2kmqL7vt7ncMaNEPhef3fnKs\nPPqchiOiu0LusvJKyPKu96sMS0eCMUADW7MvwewEu/9eq5bgcMk4uhtT/mOXD2Sa\n4C4qStpCCiSbb3xSXixLmw1VYq4m8ieM\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 360,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139",
+ "wx" : "00bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3",
+ "wy" : "00c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvCbuyV4myYC8AzQmTLz8JriXw1ccls6a\nsqZ7SbsPJqYnL9wngG16TFcq4PeBSfHzyK9fQbmdIGYBgWVRP7O1XkJV3NBllkft\nVeHiYCyuTvvW6uHf4v9j4sdI1KzHQwE5\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 361,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426",
+ "wx" : "6fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4",
+ "wy" : "375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb6CWTdBUJQrxdokcDIIrATtw8FnDRxcs\nr8azbNFs87D50Z8lmL0NWArBbEassWfUN1vvcBwALcwED9VIJLFMwt8BVOsg50Rk\n4f57gzQm3X1ja/LXlgP93l3aqyOrDPQm\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 362,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b",
+ "wx" : "00baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cd",
+ "wy" : "00ecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuqTnEu4HhqWrDlpdr9zc+Hs4gwqy7Ib6\n7dqf32UzL2qWiCaUEvBQNWUw1GZKf7jN7MRqkBsBbmu4ozatmqbxmr+a2mlwXRyQ\nW+r7laRPUq9D3kv4DAUM+Za3eW387o4b\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 363,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc",
+ "wx" : "0081e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317",
+ "wy" : "00cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgeeKUq4GlVg/emAaubb7+vQ08r76H4yD\nPVnetiepJ8L0LUjrYX/gQvWE4QXCPCMXzyLVZfXztCXveTffYptoZNrHEmSyiMGp\nhyEPUjBxMZzj9kQRkQrCN2XEJm5hURK8\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 364,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787",
+ "wx" : "41fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e7",
+ "wy" : "1c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQfqHZbGdMQgDHijJp4GjhcnBCyv9QuZD\nflxL1xHPKgMXUIR9F6gvk3ajCuGCptbnHCCvljJBR9QVWk0Mhnyo4266IE++0gh+\nD8vci6q+B7sxI/n3JZ53HNnxrRfRojeH\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 365,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823",
+ "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b",
+ "wy" : "572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrVyweBt0se5S4c/BXj8srmdYOJG5RJF0I\nBO3USzLw8ADI+PiPHUpl/qUdu7SrHigj\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 366,
+ "comment" : "point duplication during verification",
+ "msg" : "313233343030",
+ "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
+ "result" : "valid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc",
+ "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b",
+ "wy" : "00a8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrqNPh+SLThGtHjA+ocDTUZinx25Gu26L3\n+xIrtM0PD/43Bwdv4rWaAVriRExU4dfc\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 367,
+ "comment" : "duplication bug",
+ "msg" : "313233343030",
+ "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
+ "result" : "invalid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c",
+ "wx" : "00b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba",
+ "wy" : "01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtNeMzLztgGXA69wzC0Zw7JkwknPkQrm+\nNBGWwQQ+REH8V7kUCFWVv8dVxk/ECfC6Af7jHLu67VwTI/Cch9+bBxLBLplzP6I+\n+RtObKZmsJ3XVA6/EGihUVW8Bp49WVyM\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 368,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e",
+ "wx" : "6e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a",
+ "wy" : "4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbjxovlOq3oHvieCW2EHihFojMx5+yKao\nOdWNB/oBbAlz7XXeT5kXe/3HTbVm6dFaSXLqCOV3zh9hwTpsobrR3u8pgu4BooJv\nACt2nyxGCY07r/BopAXQnKOEDS+v5ORu\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 369,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd",
+ "wx" : "00b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a",
+ "wy" : "1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQHNs+uiDhEq27S70stHmmnlkKROqQJj\nGDKr+rivLDBBs99/FmWyxutTP1RiFxAKGmGqmVFXitTwCuFzOaim8TWbvQrDVWeO\n1N8hM48IdjwdNwLsEytjTHvMARjvsdDd\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 370,
+ "comment" : "comparison with point at infinity ",
+ "msg" : "313233343030",
+ "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186",
+ "wx" : "6761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc2736",
+ "wy" : "05c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ2EESgQKSXnbJptKN35C8RtL4M4kYR9n\ndnTc93D1iHyk21ZTAyg4CebWX3/GvCc2BcfapAP8pTVJ91/zNykJZC0Ct/3KweaC\nQoFNbpJasBqAg2z7s1WBlgB54vtEwNGG\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 371,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1",
+ "wx" : "6922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab26",
+ "wy" : "55854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaSLFkVAvAQRv7lYXvxZJb1g5iCLmmvqD\nNTCPNsCajtQ3IJ/vz/u98KSHazWjx6smVYVNuCW5Sz8n5fiS07u2xyQOySKJTdNZ\njpH8xhNKK4/RVOF5BGaQYgbw9iNBbmOh\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 372,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1",
+ "wx" : "00892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233",
+ "wy" : "00cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiS2sDnAPwp0YAtmkSab1ayFyyxt9iBAT\nzTsxwO2wUvLTQMiZWkR3vLkiX+wVZnIzzGw0rhdEVERRb9j9Iu6D956wdx6/9md6\nxdTgifh6HHLflXrLJEkq3NfDgWuODHWx\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 373,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c",
+ "wx" : "01634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf222",
+ "wy" : "31e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAWNBF+ZHjOBWiwokaSN7usb/CWrLflFA\ncr93Ejy1G6DMPo1pKE1TTY5tHods7PIiMeXvBNyWdizn1e8zSK0eJBrHl647Yw6i\nSa/FE5r0m472izL4Eta1FCEDY9SY78KM\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 374,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895",
+ "wx" : "675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f61674456",
+ "wy" : "3e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ1vcedgkOIf+GzBdEqwQ0unAveBwpuM5\nTNX2rfvO2nVJiw56eUxyEvQr6T9hZ0RWPpbRv2+Vzb76d0kRugZGPYqQoMnXPJaZ\nsGHXedxSSW6O6bmunF1NkOic0RV9gRiV\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 375,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23",
+ "wx" : "0fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676",
+ "wy" : "00f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED9GquJ9HtWW4Fg38xDO2QIresUc8A2sm\nt93scU+00OfddWyIRp6G4hiBPq2OjnZ28cyVXEE54AccAHnsHXcWTgVpvfRTg36L\nM8mFNaDnycYe8kdiBnu0a2EW6nkJppsj\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 376,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582",
+ "wx" : "34d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f7",
+ "wy" : "0086f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENNdOwIi6tsYyOWjR9GiZOBL2kNbtyluX\nYE1xjhK4zf3ZbULlfTOv4xLw7jw9ChP3hvSSK7LBO993UqPstpOT6Ze9ZUYcRoZ+\nvu9ilrI/LFbfY6z95kjz9QAtvCOf/RWC\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 377,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809",
+ "wx" : "4376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b",
+ "wy" : "290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQ3bJiT6SdylsdmqDq742s02npjH4y/0y\noYiN4N0UVaIaFT6i1hz6UHH8a+EqZY9rKQuhqO6MeLXdWPn/yssilVaC7qAkKcP6\njNy2SfpNAHyGk+P488Cl88TeelG+qpgJ\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 378,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b",
+ "wx" : "10878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b4",
+ "wy" : "3036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEIePxIB/ZzKiPIg+g444x4f3CI+UwYJL\nhGc+i56rFt4VRK5L8sb+P+T7NDt0h+K0MDb/Q5Uz0i+VHa6WZYS6+yOyF9ytL49O\nDmmZwMTQ8HZjS+gF9nb9KlnCf5/nxdlb\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 379,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6",
+ "wx" : "036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f",
+ "wy" : "009c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEA2slPjtKyIu4WForMrl4dmqTHlrQ0OZT\nouNLRNbdzA04biDE3vLYuz+NoSjB6safnI47X/Xd4iBa81mzl01SdY16uugSuLJ1\n4UUsTlnLYum2dx00fb0d6nYccCkcxeCm\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 380,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b",
+ "wx" : "2783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a40441994",
+ "wy" : "1a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJ4PBvpIvzhVYZOy0HQoxbhk6VYQ+gBkv\nH+VWdy8969BLn8k8J7xvNTk4iGpARBmUGjUs7DNpRkJPo8II6nEF9VSe3ehoir0w\nU0S/T2bdp+q82m+FV8mviBCYBNcC6WcL\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 381,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409",
+ "wx" : "00fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb",
+ "wy" : "620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+pJTjNx0A2jK8WSA/xMEzru+WaRqeoRg\nNya5WS0QW+Bp3xxhtZdPJ+dVL3l96XzbYg4DpG2oYuSwibr7uA348FXI9HmRs6Pd\nsrCJrtsvFYQaalteFMHcNrPBVcT3TTQJ\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 382,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
+ "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
+ "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 383,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 384,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
+ "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
+ "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 385,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 386,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
+ "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc",
+ "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 387,
+ "comment" : "pseudorandom signature",
+ "msg" : "",
+ "sig" : "3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 388,
+ "comment" : "pseudorandom signature",
+ "msg" : "4d7367",
+ "sig" : "3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 389,
+ "comment" : "pseudorandom signature",
+ "msg" : "313233343030",
+ "sig" : "30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 390,
+ "comment" : "pseudorandom signature",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
+ "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac",
+ "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 391,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 392,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 393,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
+ "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422",
+ "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 394,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 395,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 396,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
+ "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000",
+ "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 397,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 398,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 399,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
+ "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69",
+ "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 400,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 401,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 402,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
+ "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
+ "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 403,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 404,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 405,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
+ "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
+ "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-384",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 406,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 407,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 408,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp384r1_sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp384r1_sha512_test.json
new file mode 100644
index 0000000000..b512674408
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp384r1_sha512_test.json
@@ -0,0 +1,4940 @@
+{
+ "algorithm" : "ECDSA",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 446,
+ "header" : [
+ "Test vectors of type EcdsaVerify are meant for the verification",
+ "of ASN encoded ECDSA signatures."
+ ],
+ "notes" : {
+ "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
+ "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
+ "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
+ "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
+ },
+ "schema" : "ecdsa_verify_schema.json",
+ "testGroups" : [
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
+ "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa",
+ "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "signature malleability",
+ "msg" : "313233343030",
+ "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19fbb197e4c4250926e30c5303a2c2d34250f17fcf5ab3181a6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "Legacy:ASN encoding of r misses leading 0",
+ "msg" : "313233343030",
+ "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingZero"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "Legacy:ASN encoding of s misses leading 0",
+ "msg" : "313233343030",
+ "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingZero"
+ ]
+ },
+ {
+ "tcId" : 4,
+ "comment" : "valid",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "308166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 6,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "30820066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 7,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30850100000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3089010000000000000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "30847fffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3084ffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "3085ffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3088ffffffffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30ff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "3066028000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202800084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "30680000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306b4981773066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306a25003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306b2236498177023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306a22352500023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306e2233023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20004deadbeef02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223649817702310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235250002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306eaa00bb00cd003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306caa02aabb3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306e2239aa00bb00cd00023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306c2237aa02aabb023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22239aa00bb00cd0002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "306c023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22237aa02aabb02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "30803066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "306a2280023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "30803166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "306a2280033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228003310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2e66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2f66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3266023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "ff66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "306a30010230653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "30653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 58,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd05000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd060811220000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000fe02beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0002beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "30683000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "3069023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cdbf7f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "3033023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "308199023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "306702813100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 71,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "30680282003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 72,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 73,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023200814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202320084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "306b0285010000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028501000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "306f028901000000000000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "306f023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202890100000000000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "306a02847fffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202847fffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "306a0284ffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20284ffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "306b0285ffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20285ffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "306e0288ffffffffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20288ffffffffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "306602ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "removing integer",
+ "msg" : "313233343030",
+ "sig" : "303302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "30340202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "3034023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "30680233000000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 97,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023300000084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 98,
+ "comment" : "appending unused 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "3035028102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "3035050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066013100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066043100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066ff3100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e201310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e203310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e204310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2ff310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "3035020002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "306a22350201000230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235020100023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023102814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310284f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a156202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a74d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3065023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a1502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "30670232ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20232ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "303609018002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2090180",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "303602010002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3066023101814cc9a70febda342d4ada87fc39426f403d5e8980842845d38217e2bcceedb5caa7aef8bc35edeec4beb155610f3f5502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e898084284644bb7cded46091f71a7393942ad49ef8eae67e7fc784ec6f02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30660231ff7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9bb4483212b9f6e08e58c6c6bd52b610715198180387b139102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30660231fe7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7ba2c7de81d4331124a3558510743ca12113b414eaa9ef0c0ab02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3066023101814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e5fd3ad1cb7a61dc9507f6eeb2a65341ad0cac035dfee58d140",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e6044e681b3bdaf6d91cf3acfc5d3d2cbdaf0e8030a54ce7e5a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231ff7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231fe7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a1a02c52e34859e236af809114d59acbe52f353fca2011a72ec0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020100090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 157,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 158,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020101090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30080201ff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 181,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 185,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 196,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 202,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 203,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 204,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 205,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 208,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 209,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 210,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 212,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 220,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30060201010c0130",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30050201010c00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30090c0225730c03732573",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30080201013003020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3003020101",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3006020101010100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Edge case for Shamir multiplication",
+ "msg" : "3637323636",
+ "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf5656840231008f8a277dde5282671af958e3315e795a20e2885157b77663a67a77ef2379020c5d12be6c732fd725402cb9ee8c345284",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "special case hash",
+ "msg" : "33393439313934313732",
+ "sig" : "3065023100d51c53fa3e201c440a4e33ea0bbc1d3f3fe18b0cc2a4d6812dd217a9b426e54eb4024113b354441272174549c979857c02300992c5442dc6d5d6095a45720f5c5344acb78bc18817ef32c1334e6eba7726246577d4257942bdefe994c1575ed15a6e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "special case hash",
+ "msg" : "35333637363431383737",
+ "sig" : "3065023100c8d44c8b70abed9e6ae6bbb9f4b72ed6e8b50a52a8e6e1bd3447c0828dad26fc6f395ba09069b307f040d1e86a42c022023001e0af500505bb88b3a2b0f132acb4da64adddc0598318cb7612b5812d29c2d0dde1413d0ce40044b44590e91b97bacd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "special case hash",
+ "msg" : "35363731343831303935",
+ "sig" : "3065023100d3513bd06496d8576e01e8c4b284587acafd239acfd739a19a5899f0a00d269f990659a671b2e0e25f935b3a28a1f5fd0230366b35315ce114bffbb75a969543646ee253f046a8630fbbb121ecc5d62df4a7eb09d2878805d5dab9c9b3880b747b68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "special case hash",
+ "msg" : "3131323037313732393039",
+ "sig" : "3065023100b08c4018556ca8833b524504e30c58346e1c0345b678fdf91891c464a33180ed85a99bc8911acf4f22aceb40440afc9402304a595f7eed2db9f6bd3e90355d5c0e96486dc64242319e41fc07be00a732354b62ec9c34319720b9ffb24c994b1cf875",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "special case hash",
+ "msg" : "3131323938303334323336",
+ "sig" : "306502302b08f784617fd0707a83d3c2615efa0c45f28d7d928fc45cd8a886e116b45f4686aee97474d091012e27057b6ba8f7e6023100c440aa6ecb63e0d43c639b37e5810a96def7eec8e90a4c55e5b57971c48dfb4e850232fbb37bd32bb3b0523b815ff985",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "special case hash",
+ "msg" : "39383736303239363833",
+ "sig" : "306402300609f4ec120c8838bda916f668e9600af7652e1d3f7182734f97f54da5d106bbfd216c32f227b76d583de1c53949b2ee023046926dffc766ff90c3b921b3e51a2982a1072314c1fdfb4175de7adea5a6f97bdff587a473504a9c402aac7c05bd4785",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "special case hash",
+ "msg" : "3230323034323936353139",
+ "sig" : "306502305ae2220e4716e1ef0382afcc39db339e5bd5f05e8a188d4a5daaab71c6c35263ee8820a34558092877449ebb15898c5c023100c4d38e2e85451c43ee35b0c56196cbf3059acf2b8b529f06dc1de9b281d9b0f3f3983df8936e944ab0b18330a342ee88",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "special case hash",
+ "msg" : "31343531363639313830",
+ "sig" : "3065023051fb84ed71d436c737ab24e2a45c68f8f623748be2caebd89e02bfc89309b8350042ab1b97849b9f680f044a58765175023100d4a8f60791657a8c12985fd896ac77e7d95cb050582f2466471dc2c6dcf90db05ce34beadbfcfe690dc56c0cc9944007",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "special case hash",
+ "msg" : "31303933363835393531",
+ "sig" : "3065023040159290d161df6b3f81a92cefb6df56149d588e7b886bf24939f5c8b6bb515d325b3764f0ed284a77fa9081ccfa5237023100bd55dfb47709287ce7b88dfd96ac7543eeba9bd31b8c91f203d2b90418122406399c80a53539b81f1cb60fa3b23a2563",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "special case hash",
+ "msg" : "36323139353630323031",
+ "sig" : "3066023100d7fb9f53865cdf9d4cad6f66981aea35a1454858ceb678d7b851c12a4c6644fe1915a4b219b51389a5ae2c98a433cc3a02310094ad75c3dea88740205cab41032dfe149341cf4ee94dcd2f0c8bbe5af5860b30b5e1f764b2c767b09fd10761050c989c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "special case hash",
+ "msg" : "35363832343734333033",
+ "sig" : "30650230157ef8f85cdb9257983d06a7f29674752659097364b401e701705b3bd9ead884fd32141320ae76ae05f6fc7ec155d6c2023100ccadc3851020e41dd91bc28a6c073409136a47f20b8dbf2553fd456a8ed5fa7e73e4ec59dca499e0d082efbb9ad34dc7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "special case hash",
+ "msg" : "33373336353331373836",
+ "sig" : "3066023100e763001769c76f6a6d06fad37b584d7f25832501491bec283b3b6836f947dc4e2cef021c6c6e525b0a6a3890d1da122a023100acbd88729cce3992d14ec99e69ff0712b82a33a1c1e8b90e1399c66fe196f7c99bdb3ff81db77dc25ae6f0c1a025117d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 243,
+ "comment" : "special case hash",
+ "msg" : "34373935393033373932",
+ "sig" : "3066023100c6425b6b046ec91ebc32b9e6de750e5d3d36d4ddc6dffd25ba47817385a9466f6fc52259c7d02c66af5bf12045b5659d02310084cdc06e35fecc85a3e00b16488eac3584942f663d8b59df111c0650139d7cda20d68dccae569d433170d832147bc94c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 244,
+ "comment" : "special case hash",
+ "msg" : "39333939363131303037",
+ "sig" : "306502303061f090e4932133a0e08ac984d1c8d8d4f565e21cf15427671503880341265cd44f35a437ee3c3a8857579dd7af0c3502310093ae374a0f63dcbe41a1b7b07a50faf2b33f35e0b6600bb36aa5cda05238640fa35c635c0fa78e1410f3a879bbb8a541",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 245,
+ "comment" : "special case hash",
+ "msg" : "31303837343931313835",
+ "sig" : "306502300ccc627f35454cc84e08a828f5bd5f5e41eeeaa40475bcc2e71ff372e8c718a5e179d3b7f2d7051db9060c4c978eb638023100b12d0240afbdfc64c60861548c33663b8960316a55f860cc33d1908e89aa6fc9519f23a900e0488fa6a37cfb37856565",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 246,
+ "comment" : "special case hash",
+ "msg" : "33323336363738353030",
+ "sig" : "3065023100e72419fb67ebbcc0de9c46ce5475c608f9de7e83fc5e582920b8e9848000d820d393fdac6c96ea35ce941cb14951640002306aa19934ef60f4a247bc261ba256283a94857a268f42a0939c95a536fbd4f8e1f1c285a7b164c12213abb9e3393cbe9f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "special case hash",
+ "msg" : "31343438393937373033",
+ "sig" : "30660231008b740931f9afa8a04c08cde896b7fdd9aca3177d5e4a3e5a51e54bfa824b66ab11df4e90f49798d644babfede7830224023100afd91e7ce15059a5b5499e5aef4afa91fd090e4e5029b3f4348f0d4349df11745869f9255117eea405a78af5dd6a646d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 248,
+ "comment" : "special case hash",
+ "msg" : "35373134363332383037",
+ "sig" : "3066023100989024bce204a7539fbd2b185ecf375590d873177c1ff26bbf755838ae5bcde180054663702ac3a4e68fe8b58fd88c70023100bdbedf64e424dbd7f979f83adef3fc85077fa76f8b1724815b5b8c24fde7fbd72f4b369a415d9bbf565cdc459bdce54c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "special case hash",
+ "msg" : "323236343837343932",
+ "sig" : "3064023022624fc23403955c0c9f5b89871177fa53879c8424de3b4ab1bcbcddc6e57b870b0491b848e19f728722b3163f4aa32802305bb82642cdaa84d6977fb95b3ede4ec7f2d54881cf435636d3509816f13ebb7be24fd7d4e1e81fddf07bde685e8d630d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "special case hash",
+ "msg" : "35333533343439343739",
+ "sig" : "3065023100da5a2daa7437df4566ebba6ac5ed424655633e354ef4d943dc95ddefb0dae69f3616e506cc8cb5bc433a82ba71f6feb402305107b24041bba45073ce54488a5aef861e7805bbb8f970aedc1c59149cfe72c7025e2d117337e8677c88ef43374e6907",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "special case hash",
+ "msg" : "34373837333033383830",
+ "sig" : "306402302b0659fb7fa5fc1fce767418c20978de9a6a59941fc54f8380619b2ab2a7d6039de5373fbb503c24f2ce38e9c57995de02300d94dba98dd874bfffeac96a9295b6ab667708b8e33252edc029574c484a132135b13e52db6f877987c1be4f51fca193",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 252,
+ "comment" : "special case hash",
+ "msg" : "32323332313935383233",
+ "sig" : "306402304a5a14f1ecf053bf3ec14843db8c7dd153e9545d20d76345a9e1d1a8fcb49558ca1ee5a9402311c2eaa102e646e57c2c02301573b8b4b633496da320e99a85c6f57b7ee543548180a77f7fced2d0665911cb4cde9de21bc1a981b97742c9040a6369",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "special case hash",
+ "msg" : "3130373339333931393137",
+ "sig" : "30650230104e66e6e26c36633c0af001f0d9a216236816923ec93b70bea0a8ff053a15aaaef5fe3483e5cc73564e60fe8364ce0e023100ec2df9100e34875a5dc436da824916487b38e7aeb02944860e257fd982b01782b3bd6b13b376e8a6dbd783dfa0d77169",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 254,
+ "comment" : "special case hash",
+ "msg" : "31383831303237333135",
+ "sig" : "306402304b06795da82bda354e8d9422a76c7bc064027fcdd68f95b7bc6177a85b2d822c84dc31cb91fc016afa48816a3a019267023018e31018e312d3dd3dd49ec355fdb0def3bb3e44393c26cf1bc110b23a3aacf6c442bfcec5535ce37527d0e068f75c03",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "special case hash",
+ "msg" : "36303631363933393037",
+ "sig" : "3066023100ad75ca5a3df34e5a6d3ea4c9df534e8910cfb1d8c605fc398fbee4c05f2b715bd2146221920de8bac86c2b210221bcff023100a322d3df3bb2cf9e4215adf1ff459e70f2f86bec6dd6af5d04ae307d21ed5955136c8e258fdc0f9cbd6cf89c31aa691f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "special case hash",
+ "msg" : "38383935323237303934",
+ "sig" : "3065023100b0fa6289cc61bab335932ea1ac6540462653cc747ef67827825f77689a4398602297835d08aa16e23a76dea9f75404ef0230278d654a0b50c57d13f9c9c8c7c694001167f8e3b71491772a7427f1410fb6de518740c22e455e58de48846479b300cc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 257,
+ "comment" : "special case hash",
+ "msg" : "31353830323334303934",
+ "sig" : "3065023100c216cb4fe97facb7cd66f02cd751155b94fa2f35f8a62ba565aca575728af533540ff5d769b7c15c1345ab6414e150680230278a8a372b75d6eb17a4f7c7f62d5555c7357a1a047026bead52185cbcc01d73b80a1577e86220b2278da2b1ee8c983a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 258,
+ "comment" : "special case hash",
+ "msg" : "33393635393931353132",
+ "sig" : "30660231009591c80453cffbcd0b8d6d20fce0cbb2a458e54aed7ba1c767e6c017af4c4aa07a76859c0b249f6692a3c9ace893f14e023100893b567cd2959cd60557d3d6013d6e1741421a6edc5bc18244b3e8d7744e57928ce006a3fbd6e6324cb8ea3e5177e7e3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "special case hash",
+ "msg" : "32323838373332313938",
+ "sig" : "30650230350b5515ba9785f149e2a566c14f4178757bb325179888f526f7db11161aedcd752551381316c2713f5de21d3d517af002310097d48a90c3bb3444736bec69db0649f82428b39238ada6048a0bead84f2f3b73816b48fed4d57b5f87a194ce4004ed7b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 260,
+ "comment" : "special case hash",
+ "msg" : "32323330383837333139",
+ "sig" : "3066023100833210c45d2448d9a4d69622d6f2193e64c65c79d45d62e28f517ca5c68eef05a2e98b1faed4cc87cbdbec6fe6bb8987023100b777b44cd30e6a049dc56af19a251d955c1bbab0c307fe12e9e5382fd48c173db0292f0b1047da28ee18518e11688eea",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 261,
+ "comment" : "special case hash",
+ "msg" : "313239303536393337",
+ "sig" : "306402307728ef10d9d5f3f32132716e6b403926929b05201700658d4b7f25a0692f153b8d666fd0da39888ab6234212659268d0023055df9466ee2c98225a2b0c4ff77622f9d11b4e48aa7f9279cdc2e245fdd9b9f4282106e25a458ff618bc3ca9422bea25",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 262,
+ "comment" : "special case hash",
+ "msg" : "32373438363536343338",
+ "sig" : "30640230552040701dba17be3b4d5d6e136ce412b6a4c50ce1ee53415d8100c69a8ee4726652648f50e695f8bb552d0df3e8d1c402301374972b2f35b2fd86d45ed0c9358b394e271575e429ac8aa60eb94b9df7e755d9317fb259269e9d3b1db8d48d91dc7e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 263,
+ "comment" : "special case hash",
+ "msg" : "37353833353032363034",
+ "sig" : "3065023100fe6ef07056ce647128584bec156b68b8005f42d8c85dfb122134c488cc0e72cf8f06700417d7ff694b45e894ec23cbbd02307f5e33c5bfa697c144d440b32d06221f630a9ccaa8e9a0489490c04b86e8daae0e41d2466429b4b3cc1d37348e36cc0b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 264,
+ "comment" : "special case hash",
+ "msg" : "32333237373534323739",
+ "sig" : "3065023100e009fc1a13d282bd37f10693350a5b421a0039713d29cb9e816e013c173bd1ec2bd6eb6bd88429023ee3d75d9a5ec06f02300b8bd481982a6e52355bcde5fe0092abac41f0543c31d1928b9a585e63e9520e24a65f46db2696e1b85a65c4e5240879",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 265,
+ "comment" : "special case hash",
+ "msg" : "373735353038353834",
+ "sig" : "3065023100acee00dfdfcee7343aeffa8514b11020c5435027887529d255bdbd45a90f160c68f05bd4b567daa8fa14e5807f5167a402301c9fdf546190970aa33121a3043280669be694e5f700b52a805aa6101b4c58f0467e7b699641d1d03f6229b2faf4253f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 266,
+ "comment" : "special case hash",
+ "msg" : "3137393832363438333832",
+ "sig" : "30650231008a4ee1e3bb251982475877d18763fafcf49ccc8b0fec1da63b0edccbb8d3e38608a2e02d0d951031179e12ac899d30c3023073cb62ad7632cd42dff829abfbfcb6165207e3708ed10043c0cdee951c7f8012432696e9cf732dcbadb504630648419f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 267,
+ "comment" : "special case hash",
+ "msg" : "32333936373737333635",
+ "sig" : "306402303903b59f837ff5f41f42cbe3e2fc8e17d859cbb35386c4327d3947fb012b3629fea911c83cefdbd503aebbcc1114afd102300e5be9094b5a22ade00c24644f476baad0f7741dfb2ce9644a1c45769404f8dccc522017c2b8cc630f1a0ef5fee99fe8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 268,
+ "comment" : "special case hash",
+ "msg" : "35393938313035383031",
+ "sig" : "306502307717ffc8d0811f357299423c56ec181c58f1981f5c1dd4f346f6a2ad71d3582e203a11e8609c1146ff3247a1820f832c02310096c89ec707da3cd8b09084b065e3265327a536a974c4285155388011e348f2e7f005ae7e3e502732fc2971ac13fd72c0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 269,
+ "comment" : "special case hash",
+ "msg" : "3136363737383237303537",
+ "sig" : "3065023100a21519ce3533c80826f1e47fa9afde7096151144291134421990285a8d89a8c2d4afdadd547a923dcc17bfcdd0e9ffb9023040577245dd2e022c8ed8b5de7b8c26f31307429a7a64e5729311cc4128e3b486867e61b4a8a1cd0731792eb1466d08f3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 270,
+ "comment" : "special case hash",
+ "msg" : "323036323134333632",
+ "sig" : "3065023100a727addad0b2acd2942cb1e3f7b2917ca65453275198b06436a993bfc982d3f54620c395e253d57b8fe026efcf7252f902307a19811aa4c12c45c3c041e7c614d0d98051ca7a0c57a9a107d552793ba1d0debb373525aafcc13ae1acd50a42a89adf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 271,
+ "comment" : "special case hash",
+ "msg" : "36383432343936303435",
+ "sig" : "3065023022287277872d175d8a3ff5be9818658f845eb9c1b2edc093ae82a75aa31cc26fe1771b4bfbd4c320251388d7279b5245023100b47d1833867e889fcfd7ac171855293a50aa6db24c6522e374fe87be12bf49b13c8b5e1455a2f25aa7912f799eebe552",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 272,
+ "comment" : "special case hash",
+ "msg" : "33323639383937333231",
+ "sig" : "3065023100a0f41362009b8e7e7545d0f7c4127e22d82ac1921eb61bf51e9ea711e41557a84f7bb6ace499a3bc9ebca8e83728787b02301f6e0c15a3e402370885e2aceb712280ebc45b63986357765b7e54b06cd00db8308e4715c39d48d246030bf960e6a2ff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 273,
+ "comment" : "special case hash",
+ "msg" : "31333837333234363932",
+ "sig" : "306502304144e1c6ad29ad88aa5472d6d1a8d1f15de315f5b281f87cc392d66d7042547e6af7c733b31828f89c8a5dafce5bb9af023100f5d0d81f92428df2977757c88ba67f9e03abd4c15b1e87fa1dd49e601a9dd479e7c3dc03a8bfea60fcfc1c543931a7de",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 274,
+ "comment" : "special case hash",
+ "msg" : "34313138383837353336",
+ "sig" : "306402305f177fc05542be6e09027b7eac5eb34f34fc10ad1429e4daaea75834de48dd22626f2bf653dfcc46234921d19b97406b02307def6c993a87560425f2c911046357c4b1c4c376bfa22bb45d533654fea6f565ba722147b2269ea7652f9c4af62ed118",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 275,
+ "comment" : "special case hash",
+ "msg" : "393838363036353435",
+ "sig" : "3066023100bd77a8ff0cd798d8f6e75dfbbb16c3ee5bf3f626dcb5abdfd453b301cb4fd4caee8e84dd650a8b4cf6655dea163788c7023100ef8f42394469eb8cd7b2ac6942cdb5e70dd54980ad8c0c483099573d75b936880459c9d14f9e73645865a4f24ee2c4ce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 276,
+ "comment" : "special case hash",
+ "msg" : "32343739313135383435",
+ "sig" : "3066023100a02e2196258436da6a35a2f73cf6b08880f27757566ce80c7fc45f5dcbaec62d3fcebb784b4a650e24c1a997e4b971f7023100f1195d2ba3321b6938e04169d7baf605001b6311f08a5e82157a7675d54993f2fd1e41f8c84fc437a1a139d2e73e8d46",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 277,
+ "comment" : "special case hash",
+ "msg" : "35303736383837333637",
+ "sig" : "30640230686c5dfe858629125fdee522b77a9b9be5e03a347d79cb4c407f17fd25c97293cd99711f33e77814bd30d2453d3a86c10230509ac9b18c1b2b5a2b1b889d994b950743a988c2fcfb683e89211a43da6ee362c2e414d84fe82db1904b81701c257822",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 278,
+ "comment" : "special case hash",
+ "msg" : "393838353036393637",
+ "sig" : "306502310083ce818ecd276432a8ddfe75406d01329e76d7586cd6f611c1fe1a0913ad80014c2156381942d58dd6356e44ccdc52a8023036a35983b97a9ae2a19cf05ba947dd880c973d5c78f9676ebbcb0b40d639124030c137236232f1fad15afd71c52ad8ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 279,
+ "comment" : "special case hash",
+ "msg" : "32373231333036313331",
+ "sig" : "306502307cb78ebb712b5a2e0b0573d28440a5da36bd2338805d90ef3b0c1178ae613be8ae8bf548af4e7403e5a5410462afc2e30231008631a82cbdb8c2c7df70f012405f06ad0ab20d6c4fbceb3e736f40fdff1a8e5f6e667a0e77259f277494de84ec0de50d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 280,
+ "comment" : "special case hash",
+ "msg" : "33323034313031363535",
+ "sig" : "306602310085110fe21156b7764b91bcb6cf44da3eb21d162395071c216a13b5920d67a31aaa20dfc4669cf32c04964d0831bcdc29023100e19187033d8b4e1edf7ab8eaaae1e13c80c0c4db51d921ccf62f424524cbd530d07de2cf902a0ecda5e01206ae61e240",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 281,
+ "comment" : "special case hash",
+ "msg" : "33313530363830393530",
+ "sig" : "306402300fd621a892ee5a3eb0bcb80f3184714a6635f568d92f41ad8d523887d5b82d2b930eb5ff2922fda1a3d299f5a045837f02301278725a607fa6f2fc7549b0de816fe2f88e3a1ec1ccaf9fb58e70a0f6646c2d7aad6e4f73d116e73096bdef231d0c89",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 282,
+ "comment" : "special case hash",
+ "msg" : "31373237343630313033",
+ "sig" : "3066023100802cbe405d3ce9663b0b13c639aa27730b3377ce42521098ae09096b7fc5e7ac998b6994344e89abfb50c05476f9cae80231009aa7258c0dc4eff4b2d583575368301e2a7865cfaa3753055a79c8b8e91e94496a5d539181c2fd77941df50fe87453cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 283,
+ "comment" : "special case hash",
+ "msg" : "3134353731343631323235",
+ "sig" : "3066023100859b0446949d7f78a0301ac4cc02b599a758fd1be006bf1a12570015869e59b9a429ce1c77a750969f49e291f6ab899402310099a812a1acc2c646814315cf9b6290d2232236cdf131f9590088e75a55786cdfc9d9027ec70056408ab55445fd79fe60",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 284,
+ "comment" : "special case hash",
+ "msg" : "34313739353136303930",
+ "sig" : "3065023100dbcc7ee9fa620e943193deae3f46b3142779caa2bce2df79a20639c8d01bce414a61f72764c1ec949c945320f5ee2a1d02301d9879787b880bd05db39bac07bfe3e7d0792932144e211e81f21da9621b83bff11bc52bcc7cb40cf5093f9bad8650fb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 285,
+ "comment" : "special case hash",
+ "msg" : "35383932373133303534",
+ "sig" : "306402307a1f9fbd0f6e776c3e3a3c798f5c0d9e20f0e2f3f4d22e5893dd09e5af69a46abc2f888d3c76834462008069275dfeb9023045e6d62a74d3eb81f0a3a62902b8949132821b45d8e6cad9bb3d8660451727cdf7b332a9ac7bb04604991312143f8a6a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 286,
+ "comment" : "special case hash",
+ "msg" : "33383936313832323937",
+ "sig" : "30640230047962e09e1b61823d23726bf72b4dde380e032b534e3273db157fa60908159ab7ee4cadce14fd06ebe8e08e8d8d5a0702301892f65ee09e34ce45dd44b5a172b200ce66b678b0e200c17e424e319f414f8dfbb2769a0259c9cc105191aa924e48d5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 287,
+ "comment" : "special case hash",
+ "msg" : "38323833333436373332",
+ "sig" : "30660231008f02799390ab861452cd4949942cbbcc25cad7c4334c4bc6146fbef8ad96c86f923fbf376d9ab79073e5fcb663f1ea91023100ce15d9862d100ff95ad7368922eec3f6d7060ce412c01ff13870aa61626ee49edf39bb27005ecbe406bb6825f74c0438",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 288,
+ "comment" : "special case hash",
+ "msg" : "33333636393734383931",
+ "sig" : "306502301879c4d6cf7c5425515547575049be2a40c624a928cf281250f8bdcbf47e9f95310d0992c9887dc6318b3197114f358e023100e1116bf68320bade7d07a1a9651512d60b551af8625b98b5eb8ca222d4073ae5c140a80e5dbe59f073647daa00837aee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 289,
+ "comment" : "special case hash",
+ "msg" : "32313939313533323239",
+ "sig" : "3064023031dced9a6767f39045472749baec1644ae7d93a810a4b60eb213c02c42de65152ffc669af96089554570801a704e2a2d02303022ecfbc88a72b9c50ef65344765b615738f2b3d420ade68cbf3ec40bef0e10c5cc43bcfe003bb6f17ec23802c40569",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 290,
+ "comment" : "special case hash",
+ "msg" : "35363030333136383232",
+ "sig" : "3066023100f4bdf786c61c5f1ce7568638ba9dbc9a134e27fc142003bf9870353980a8f4c2fbd03c8d0171e4048ef30db6fe15388a023100d0e96768bc6adc91f93ae5704e86888853f479f32a45bfd436dc8a030603d233c56880124b7971362aa11b71315ae304",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 291,
+ "comment" : "special case hash",
+ "msg" : "383639363531363935",
+ "sig" : "3065023100ec0f635b7ce31988a07f41b3df35ca03c70e376bfb3b6ab24831a83be2121b9f9e93928b10a8f5fc0322bdb9edd406fe023066618ccb473c6dac3b14cfab6dfb24d219b37aec63425067c2c1c631d64a80b9cab6445f5a5439adb28bb99daa9234a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 292,
+ "comment" : "special case hash",
+ "msg" : "36353833393236333732",
+ "sig" : "306402304f2bea24f7de57901e365d4c332ddb62d294d0c5fd58342a43bdd3ba5cbaf25adaddb5944bfef9dcc88f94d93650bbbb02300851b97ddc433e4521c600904970e2bf55aa901e1aaaaf06818377f84a28e033a49eebc21ffe9cff3cbefd0963fbed00",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 293,
+ "comment" : "special case hash",
+ "msg" : "3133323035303135373235",
+ "sig" : "3064023072a9bab30f8da1437f17115cc37b6ef8cf6591ed934d596675ad7b000c6a74cca5f37210a68228a58023790e3726c357023012d697c4e20b18f63a3e0164dca8ca4a5fa0058ad7cd1c571cef356e85fd8f56ab7963d8aba824e8d31efb3e690c27b9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 294,
+ "comment" : "special case hash",
+ "msg" : "35303835333330373931",
+ "sig" : "3064023033b7105f4cc98a1ea2abad45dbbe3761b4613ddd350e62da91560da694be3e84b1684f9a8ee4b3f556c61d02af54446202302c86e3a216dc7dd784cdcbf5084bdf6cdc1c7e67dbd61f9f6ed161fda4d4c26167e5b12731cf2b0cf5d9a5f0b6124939",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 295,
+ "comment" : "special case hash",
+ "msg" : "37383636383133313139",
+ "sig" : "30640230252e3b5b60b8f80748b83623e30013723115cabcc48770c0ab6e7ee29c429ef1d9da78db3a9a8504133b9bd6feceb82502301ba740f87907cf6d450080f7807a50f21c31cd245dd30f95849a168d63b37628e8043c292ab7f130a4468eaf8b47e56d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 296,
+ "comment" : "special case hash",
+ "msg" : "32303832353339343239",
+ "sig" : "3066023100b8694dbf8310ccd78398a1cffa51493f95e3317f238291771cb331f8e3a9753774ae3be78df16d22b3fbe9ad45bed793023100daaead431bbdbf8d82368fbbd2473695683206ee67092c146b266ed32f56b31cb0f033eebf6c75118730eef7b7f96ba7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 297,
+ "comment" : "special case hash",
+ "msg" : "3130303635393536363937",
+ "sig" : "3066023100d37ba39cd1b5289e7aa3f33afefa4df6821a07d3e8ee1c11e7df036c37e36214bb90264633d4c395644cd2cc2523833f0231008b0d58ed75af59e2abbcec9226836f176b27da2d9f3094f2d4a09898136436235025208cf5444265af66fed05b3dc27c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 298,
+ "comment" : "special case hash",
+ "msg" : "33303234313831363034",
+ "sig" : "3066023100b4ef419020c0dcbdeeeed76c255560f1ed783c0f9e7fcea4c08a0714b9d1f491fda9ae7bb1eb96d294b02799f82861290231008d987611063d2f28cb309a56eaf1ea65f27d95c97b77a5f037f2f914fed728267aaf62a37f3c7b44fc4b15125b349863",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 299,
+ "comment" : "special case hash",
+ "msg" : "37373637383532383734",
+ "sig" : "3066023100b2df7b11cf60ac93c078d19f37f889717aa5d9af1d00d0964f9e9f5257c3b51b3d3e47ca5b5aa72058ed63b52464e582023100b524968ea8c58d379e38f4cfa9da1527a2acb26d605d22f173fcf1e834db0d7f031cb9245cb62b8458ff499b8d3decbe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 300,
+ "comment" : "special case hash",
+ "msg" : "353434313939393734",
+ "sig" : "3066023100e0edc08b4122b75ebbd1635d07f0bb55771bda15573a5081da971955f9a63f6decdd4919911dbfea503ea8ed1faad93d023100ca7850c74ce878587056206c590a1097d197a2090cfe3e057becfa2700c7a531623ae7331e163def693e26a97feb540d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 301,
+ "comment" : "special case hash",
+ "msg" : "35383433343830333931",
+ "sig" : "3065023068f555eef5a323a929719bfd8cf81d6d8a977ecb35defd86fa54d8e5749c7b5f3e80087fbd39f8aa0cd29d8310bd6578023100e2c2314a50fc0ad78c1ec02ea77ee2e13dcef1460957c6b573f721d72c209ac5fb529ab20397234c59ed44f60400971a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 302,
+ "comment" : "special case hash",
+ "msg" : "373138383932363239",
+ "sig" : "30660231009e330e29f18123813e83b9c6abd68de96a57f97a4005b88d5b470a67a541b6d3af12124cf8658b751671c6698fb8b021023100d210fba9bde6ef077ca06b75e1cf7ce8dd70b08e9dd42d81a215ef9272f1779ae3e9f0dec510571d87237cc6bf3203e8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 303,
+ "comment" : "special case hash",
+ "msg" : "31373433323233343433",
+ "sig" : "30650230483192056f753f64ddf0f21072b73d68893e6fa5432c981c7a1955b6592a6045a5c1c58c383e70023c34e09b7964ec8d02310094b005d5f98c4fd2ad40ff8e03a8599f45e206082112f834df1d48502d2ac690cd3204f0078913794c9c39077ad6c58b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 304,
+ "comment" : "special case hash",
+ "msg" : "32343036303035393336",
+ "sig" : "306402302b7ec14fd77c4b33230dd0a4e2710fbd307e469baec54b6f25daac7e196b7b4b5df251cdddba7bdc9836ca1319bb900b0230590036192586ff66ae9a288199db9d02bbd5b703f8c329a9a1f986001b190f20ae96fe8b63681eda17bac2a57fd40f2e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 305,
+ "comment" : "special case hash",
+ "msg" : "31363134303336393838",
+ "sig" : "306402302611484e7ff47dfaece4aa883dd73f891869e2786f20c87b980055ddd792070c0d0d9a370878126bab89a402b9ea173c02304e0006b8aabe9d6a3c3018d9c87eae7f46461187d3c20b33e975c850599ec1cb52c76e1f507e439afc43f9f682e7a8d2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 306,
+ "comment" : "special case hash",
+ "msg" : "32303935343235363835",
+ "sig" : "306502302d504e38cdb1bb80bf29e07afbc66aea732accc85a722011069988f21eef685084f55efa30bfe32427eb8636db9171b4023100883e3d80d766ccb29e73a9e929111930da8353ec69769785633fe1b4505f9051e78d50c79a6b7c885c10b160bbb57fb6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 307,
+ "comment" : "special case hash",
+ "msg" : "31303038303938393833",
+ "sig" : "3064023028dc1b63dc61ecde754ff4913780e486339103178e27d761987dac0b03c9bdf4a4a96b8680fa07fc47ae175b780e896e02305a9898eedf8781b9afeb506e0272a12c0c79bb893b8a5893c5a0a1bf4324d46dde71a245be2fd8aa2975fdeb40adf8f3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 308,
+ "comment" : "special case hash",
+ "msg" : "31353734313437393237",
+ "sig" : "306402304c978a47b9e9449337178aa6413a794c4c9bf182a42062646a469b1d2c2c95621e818e661352b07e63254b6954e1459802306997345f05cfc05c0fd4d1dd133e555e5e5002e0929a59f60bbffc354234783ebf4fe5db10a870952cabd453635c1082",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 309,
+ "comment" : "special case hash",
+ "msg" : "32383636373731353232",
+ "sig" : "3065023036d8e2cfc80d0436e1fad3702ec05aa138618cdb745652cb85b0b121ee107bdf1ade0464dc0c6bd16875bcc364044d8c023100898b8775c9b39aa9fd130b5ab77e6c462ced6114898045b7f606142277d9eb2aa897f24c9ba4c8d112111de04dc57c10",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 310,
+ "comment" : "special case hash",
+ "msg" : "31363934323830373837",
+ "sig" : "3065023100ce2bdcf924caaa81e79bd7dd983dfeeee91652e4ea6edd077f8b56ada4953733a22dd3a6336446a648aec4ffc367cb3e023008eb09faeef4b0e5c1262eda2127464f7e2981ea1736e80afc7c622461c3d26fe08694fb4914ce9dbba83704e3077b3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 311,
+ "comment" : "special case hash",
+ "msg" : "39393231363932353638",
+ "sig" : "3066023100e3a1b4b0567d6c664dec02f3ee9cd8581129046944b0e6650f6e6a41b5d9d4bf79d7a6fd54ea5a218492cfa1bb03ca07023100986206925cbfa186c7d88f7100d87dd3b2d03b8789309a722d582f119eef48cd0ea5460917cf27246c31f90e28540424",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 312,
+ "comment" : "special case hash",
+ "msg" : "3131363039343339373938",
+ "sig" : "306502310095a5e29940e42099c4637f4ae51e7d1ec02be0dcfb0b627030984c35e477e80cc57e7eef970e384dee16a9b9fc8f2bf202300ca166c390339653cde84e79a87e5ceb4f52c1a515a5878542fd82705b9983976fd31a4123b5d0bde95a0818114cf462",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 313,
+ "comment" : "special case hash",
+ "msg" : "37313836313632313030",
+ "sig" : "3066023100c30c49d0ba131944e2075daacb1259d5580a712a08f73d889c4d3d484d73dd9719a439a986f48b072c4595c507a01083023100a5595c0691bc2d215f981fab513e3a88a452f2a1433367b99b02b6efe507519afedbe1ad0337899944e29c9ccccb2476",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 314,
+ "comment" : "special case hash",
+ "msg" : "33323934333437313737",
+ "sig" : "30650231009fd0585f8740669885c162842bba25323ea12b1d05e524bb945cad4e31538742eda5128f467b3c562c5f0a99019d3406023043acfadd03915c2350e1d8e514c47eb36f3c3456169c9a562a6262c1c2d7d33378bf9fec7f220239d5c61e06414414a4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 315,
+ "comment" : "special case hash",
+ "msg" : "3138353134343535313230",
+ "sig" : "306402304ecac0cdbf665c584f8a40614cd55d042706c54895b1de02984fe309122566c959a4dd3315e7d3f089879f8f45821336023009187da6587a3de90eba41f4e6510e711f4467f3122971566ecc39a4bd53e95b8a19380e20ec2a7c752d29de54fd2e8f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 316,
+ "comment" : "special case hash",
+ "msg" : "343736303433393330",
+ "sig" : "3065023037a1ba49f11e97ad0ec47e687c6c6e94f794f874720c0dd2da501437b50e5b00fb6ed33adf7cf1f9c870fd3d37165bf7023100b3ad08c9886b4ca1593a68938b67142c65ed4da1714c22204cba71300c094ccdbdf84c38a3f6d896db72ed5051a19266",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 317,
+ "comment" : "special case hash",
+ "msg" : "32353637333738373431",
+ "sig" : "3066023100a0abe896d2f30207bc9b21e75400eedb88d3498d49806f41aa8e7f9bd815a33382f278db39710c2cb097937790d0236c0231009a29aded30e8ce4790756208d12044e18c34168608026000a883044dd0d91109d866b422a054c232810ddfbb2ae440bb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 318,
+ "comment" : "special case hash",
+ "msg" : "35373339393334393935",
+ "sig" : "3065023100b024fc3479d0ddde1c9e06b63c9bfb76a00d0f2f555220cb9a1311c2deec32eb3d6d2b648f5e8c104d5f88931754c0c20230767950cc149697edbae836f977bd38d89d141ff9774147b13ddd525b7a3f3a14a80d9979856f65b99a6faff173b5d6eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 319,
+ "comment" : "special case hash",
+ "msg" : "33343738333636313339",
+ "sig" : "306402302a0ae7b5d42645051212cafb7339b9c5283d1fd9881d77ad5c18d25ee10907b7809740a510e65aecd61b53ba3a0f660a02304c0457dd19ef6e4d6ae65f45417ddf1a58c07663a86737d271becfa3ea5724b6018f1fa9e64fd08601a7dbd3957761d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 320,
+ "comment" : "special case hash",
+ "msg" : "363439303532363032",
+ "sig" : "306502300c1657320faca6668c6e9f06f657a310b01939a7d9640fa0429872fe28bd1667688bc162221285ecfb14e8d80627450a023100f5272aa08c321aa4f7e520825cc720f6511d635598c648d4d514669b3ad803ad259c799e195a095982f66c176435be21",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 321,
+ "comment" : "special case hash",
+ "msg" : "34373633383837343936",
+ "sig" : "3066023100d821798a7a72bfb483e6e9840e8d921200ef1976b7e514036bf9133a01740ce397c73fa046054438c5806c294a02c6800231008c5d12887fcd945ba123fc5a5605d13a5a3e7e781ad69c6103577ee9dc47adc3e39a21080dd50304b59e5f5cf3f5a385",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 322,
+ "comment" : "special case hash",
+ "msg" : "353739303230303830",
+ "sig" : "3065023100c996bd6fa63c9586779f27523d5583135a594808514f98cc44cac1fa5cfa03c78c7f12f746c6bd20608ecbe3060eb068023027d40a11d52373df3054a28b0ab98a91ad689d1211d69919fc04cadc22ff0367d3ef9433012a760c1d1df3715c8d5cf3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 323,
+ "comment" : "special case hash",
+ "msg" : "35333434373837383438",
+ "sig" : "3065023042dd6c8d995938701a538909ed6aeae0ba50c995138de84e195bbb9c56180e108d4a6274548c7be6e121c4d218d2d4a0023100fae8668bb2003f0da1dc90bec67d354ccbb899432599c3198b96c5ca4bd2324c46998f4fb76a123467cf24570b1b6916",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 324,
+ "comment" : "special case hash",
+ "msg" : "3139323636343130393230",
+ "sig" : "30650230061f185633291b9a768e15ec03a2b7c356c757b023b61e313fdf0c5349d128a78668d20b2561709b3bd8451b920f12ab0231008fc5edc66410dbf20a7cbc3498e405761756ed39866856e74256ac1f255f62b0edff519762ecdbbc8395d14715c4388e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 325,
+ "comment" : "special case hash",
+ "msg" : "33373033393135373035",
+ "sig" : "3065023069326e047c62e8bac5c090b76bf73ae652fa9a6aecfa1ccb8702f419094c9727511264fb1aeec00e425c7a0d746793d30231009dbddd22db4a77dbe16114bc6fbb981aecba7e82a9cbc1ed385e28a51793561770fb3f9696090efca24f268d8788f2c9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 326,
+ "comment" : "special case hash",
+ "msg" : "3831353435373730",
+ "sig" : "306402304ca1df89b23ed5efcdf601d295c45e402d786a14d62f7261104e4cb05b8cae17abb095799e71173841749615c829411b02301bb777e0a6fee8a2337a436a6fa26a487de4640ff97d57b44b55305989803863d748c7302f2dfde8b8cedd69bb602e2d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 327,
+ "comment" : "special case hash",
+ "msg" : "313935353330333737",
+ "sig" : "3065023067be1b06f67172c503a5ac50582235d30bc9079eaa4cdec69a39c096310f8d99186cc9af7c8b4369a291d3e921d60705023100ab645fc91f06b1ff7cc58fccf6f7cfac74db30d839748a78cb5f3b8fefc7a06f3b5ff0310a8580c6050bebb75eda972c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 328,
+ "comment" : "special case hash",
+ "msg" : "31323637383130393033",
+ "sig" : "3066023100d966442d6c29e5a4cc60e2374eccd373db3ebe405ee7c9664c4273100cd1899a1c58110487528616d8c5321dbf5227640231009bb0e4a2c041a3b7b672029fe480d155f57671ecd6eb598660d025acce1f613d03cd6cff4a214131c8c7a8ad22df1397",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 329,
+ "comment" : "special case hash",
+ "msg" : "3131313830373230383135",
+ "sig" : "3064023008a84a2bc39b082ab82e6e45f088a36f1cb255f97ec8124eca929d4506d7dab63957c647994be2c2c7344f902de5b38f02300c9645e84a304ba0970ca5ce00b8c8a971fa0d0bcbec6a70134894c44d3075030ff04333ea3889f847a1ed769ee618ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 330,
+ "comment" : "special case hash",
+ "msg" : "38333831383639323930",
+ "sig" : "306502310083004b034202bbf51a327d32ed3ddf67b46eda9bac695a4422744a4bd99aaac3b3e8ed80ddac6538939c9385d6c8f61602307b4e61926cb9afa8cdaaf44909df6dc6449887d59fe2acac05f7684a235fa77179bdbcc69fd8f359e8eda19e5a5d4807",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 331,
+ "comment" : "special case hash",
+ "msg" : "33313331323837323737",
+ "sig" : "3065023100ad93375a1d374c41e5de268a8c08c205ff5652445bfe3ddf4ca77a70f5819f9f06db861d82fc9637946f0fe38457f2bd02304bc043acbc6a68d4824ed768af9476ad5b93e4cb3bbac284fb5fbd548ae3b96c265c6d1ef4588a3e2da21b124c0d6b12",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 332,
+ "comment" : "special case hash",
+ "msg" : "3134333331393236353338",
+ "sig" : "30660231009e0d45d2dc93fd363dc919405818e39922f3f9dd0827bcad86d4ba80a44b45a6f60b8e593b580c91262b32859dbb1e53023100eb9b8dfe5ba4a055a974f19b488f3a6fa07161006ac94eb1fe1c12dd0e20f3a7be38a37ce96d671183c5871249b2a3c5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 333,
+ "comment" : "special case hash",
+ "msg" : "333434393038323336",
+ "sig" : "306502307a5d04cd2fda59d8565c79ea2a7f1289ab79cae9fde060094c805c591a2534e4393e28c3fd858529bf17643846aceb830231008de0d8c0092fd02d554afe25f814744beaaa17c6946a6387ec7046b602db8a6c900246c2fb63fcef2ac8d9394444a0fc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 334,
+ "comment" : "special case hash",
+ "msg" : "36383239383335393239",
+ "sig" : "3065023100a564eea0cdac051a769f8ff1e0c834a288ce514f67d138113727b53a1a6fc95ce237367b91f1b91b2f65d589adc8288e0230182e5b47b6fbd8e741a04e809487ba5fcb8a5f2f1b9af6ce214128623a4768e38e6ddc958ff39078c36c04a314708427",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 335,
+ "comment" : "special case hash",
+ "msg" : "33343435313538303233",
+ "sig" : "306402306758867cd1ca1446cc41043d1625c967a0ae04d9db17bbb42fa9c076b3593125d63cd3e7471ee6cdba5235a21cec2f220230563db387adb537e1d89231d935ac790316925aeb29132b9f87bee91116c33bf50943fe39b671ce9535dca0a5d22bbfa4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 336,
+ "comment" : "special case hash",
+ "msg" : "3132363937393837363434",
+ "sig" : "3066023100cde033e38d3f791db87d8a6907516bd8021acd47e897df683fda529d48050f8b5688f6361daf1b14bc3f45fc7f76150f023100e14f4811a667c85335a4709a589ea46bac72055b794eaea92d28e834d5bc459c605fe4f27c1ab18d186d59e7d205cb67",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 337,
+ "comment" : "special case hash",
+ "msg" : "333939323432353533",
+ "sig" : "3065023100f2384468b55553c68f9764d8248cfd7358d604fa377ebb13828c43a8ebdf308fbbbebfa49a9458bfda957d2068d24e3f02301fdf4891d56e3e90c02b05c14c27c17f56f8e6aa144f02328c90109e1f70c9e3f582f0d299c44da505c543cc89c6a990",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 338,
+ "comment" : "special case hash",
+ "msg" : "31363031393737393737",
+ "sig" : "3065023100b1ccafedcc21ba90b342fa23c0149f3d12a939ab6c3342b36ae61fddbdc753927a7c3e978bd780cf25cd78c8c5efe28002304c32a73f3157bbe2384095eb67726b9cd3c2623b98a182a3b4f00e8db933e1113b7ada2695a7d79b471026462b20e289",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 339,
+ "comment" : "special case hash",
+ "msg" : "3130383738373535313435",
+ "sig" : "3066023100f3ed170e449758299ae55eb85244745e1876621c1f708e07e55c0d2d9ab5f9af9e0a8b3c7bdf8936ab3c9ebd1908e9dc023100da62ccdb658868147286d7269bcbd4addb4dec9ea3d5d79fdbe0ccffa40d055170bddeb4ef4c5e0bc99fae5db62b4477",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 340,
+ "comment" : "special case hash",
+ "msg" : "37303034323532393939",
+ "sig" : "306502310083455fc4629e7693c8e495fec2d29bb23bb6db79180fcfa83a4f9310d9db27e29297dee27ee80a71ab2f7a2d59f48b8802307736c056c8f2bb57e9fb6b8de0ab6d09879f6611e737634e7b6337aa5c5a01f515d5e3702dec9a702177c816e32bac67",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 341,
+ "comment" : "special case hash",
+ "msg" : "31353635333235323833",
+ "sig" : "3065023074961587cbe49bbf0a73fea82b8b2242f67b0ea09224774639f437c60378a36b2d511a9145d576b440dffd1f02286a8b0231008fb95d46c22889085cc1d3e20bcfbcbc52f4532445f76f08efae2de8b56fe8525204643330dfd23cce946687a0aef046",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 342,
+ "comment" : "special case hash",
+ "msg" : "3233383236333432333530",
+ "sig" : "3065023100a3fd322330d0f0efccc54bd7d73c3159eb1bcca08cec369a4a08fd00f9ec6d482ced58eb08a0d7c2113bd5575de4917d0230164e3232a628c40fbba1de82bfb9627cec78a8040cf325a5a8bb8f864c2ac19e3524ac93f4db5713ce62ba256176e05e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 343,
+ "comment" : "special case hash",
+ "msg" : "31343437383437303635",
+ "sig" : "306502304c862ff9e4ff88f9a58e9fceaaf9bbb30740d3f6c8c6a69b5627fe234b144f8cdf09520735cfd708f5e341a78cc4873d023100a861972514a0e975cf2da214125ec93288524cc77492ed63c516424278e5ec8d41724467cb7c3111fa34c69193abb435",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 344,
+ "comment" : "special case hash",
+ "msg" : "3134323630323035353434",
+ "sig" : "3065023062225e4e492a9773397870336168960a66b9e50391ef7289cb2d3878f32252dc1b904f6682545e14564e415bd93e01170231009f4d0327f79e043505c691e361fa2e00f87f41324777eca6966f4bea2fa0858876aa01980b2cad7f66037524de49bf65",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 345,
+ "comment" : "special case hash",
+ "msg" : "31393933383335323835",
+ "sig" : "30640230450c65d2d88ba464eee3a5ce9310b519d5dcf608799fb2275eee987a67c2c4d7ac53716987cc5139c18c67ef07b1e20702301ee0439311a7bce1c4fed0a3152d1b354d96536c6ca0c9188ac1f1afcc5cd7305b5611ef0d19d8bd57c5059976dc5e68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 346,
+ "comment" : "special case hash",
+ "msg" : "34323932313533353233",
+ "sig" : "3066023100aa2575fb5bea0effb5247d20c3d0165d575831840b5c18b0245a99a61b7ad5d7bf8a8cfcc375e095a84e781025bee3ee0231009c8b7797ad330abc206060b28b6ca1c639d89f59582528bda1527e3ab081697a2ab576f9d09c2ee329dd73231667308d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 347,
+ "comment" : "special case hash",
+ "msg" : "34343539393031343936",
+ "sig" : "3064023001fc45285aa2c2e50458199ade2ded0dd36b1de03e8969175be4a6f09f9719b195ded8d9eb4ea132d95d19a3528fd6c9023059609a358c5919fef4781061804d4d64a067edecdcfd14620161aae3ef2735095a558e4f8ae345040123f093e5f70af2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 348,
+ "comment" : "special case hash",
+ "msg" : "31333933393731313731",
+ "sig" : "3065023100d8e1f6b19e5b92e36060e59e53eeb788a4758c2c8ee9519f3949d5f3315abafbe937b8ed44d47e886a07c107aa8ac9f4023012550574318371e5168d0a339f20fcacaec87db211bba4d4e7c7e055b63b75fd31790ad285f4cc061378692b0a248e34",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 349,
+ "comment" : "special case hash",
+ "msg" : "32333930363936343935",
+ "sig" : "306402304815aec44a7a6b86ae87fc2556accd77832fa33a4710e02ec5ef6f41f68a910e6af4d173ae462a759bd98079b371bf5d02306e78d562f9e8be65e8d7a74a7305e5d6cf2f3c4c980f2b18dfb8e9c8b0134ec86548053b3d125e56d5872294d2d14ebc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 350,
+ "comment" : "special case hash",
+ "msg" : "3131343436303536323634",
+ "sig" : "3065023100d302f9db6b2d94e194412f0d40a135a554aee014bd939b3d7e45c1221ef7ce45c2aed875f9a2bc43dbc8264d92e444a5023004e7247b258c6e7739979c0a07282f62958ac45e52dd76a41d5e1aca31a5cda73d7b026d67b4d609803001cb661d74c6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 351,
+ "comment" : "special case hash",
+ "msg" : "363835303034373530",
+ "sig" : "3065023100889f0e2a6ae2ddcad1cde3f65b61d4dd40985917ba841b47a1f802491f5af5067722b7683df0fca7ee19d2b73724c8fd02301f989bac23b51c49e5d7dcc319eed2fc767e9b432bf75af92814d9e67a5d4b3398eb15e98b70527abbc029abc1bea524",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 352,
+ "comment" : "special case hash",
+ "msg" : "3232323035333630363139",
+ "sig" : "3066023100e69c70c679795ca7d2b66e2632529651c120055fa3cf25435fe8bb28987c02412ce73e6ca5ca7e0b42e9670c0a588175023100edd8513bff40cdca9e22659238fbcea2de2caeef53c5287a515db9168b3008ec446c9b94f28a6e021c69bc6637fc4634",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 353,
+ "comment" : "special case hash",
+ "msg" : "36323135363635313234",
+ "sig" : "30640230068cbecfd47bfd688f495df05e45fd5fced6d8e240605c5b2be5e69368740b694b9b1ea034af3180e571dd38a86369ef02301a1d2976f748d1621128013c61abda5398a3e24f0073d1a6e07a1e96c12be4f1e2e7b144f9b5a350500acfc5cb0698d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 354,
+ "comment" : "Signature generated without truncating the hash",
+ "msg" : "313233343030",
+ "sig" : "306402300e2c56eb5f6612f0c2b22ab03d57d9a443075a2b7a0b460883e4f4876121e9b6f1ed67de20b79f028f7f66ed0281db7102303916b72b12d035a307b7c45a9878333a8c61445aad2330dc49a12b92e2e5dab72e53e5789f40afb90aea0ea4431f2dd1",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3",
+ "wx" : "00ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b18",
+ "wy" : "2aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyl7kea1mJKtYcFOaVqI7OBbu97vGcVaD\nbftYxCX9tyE+MXcPErQxUuiH2Io6+0sYKs7skrMTmsqDlkAqj4G7UBTnSOqy4gWf\nhlaog+YteLncmIuYMyYn+VIy033yZYXT\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 355,
+ "comment" : "k*G has a large x-coordinate",
+ "msg" : "313233343030",
+ "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 356,
+ "comment" : "r too large",
+ "msg" : "313233343030",
+ "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78",
+ "wx" : "70e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12",
+ "wy" : "424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcOapC04Ha/Ud+gH6RN5JtEj3r6Dz0HZ3\n8Wgsp3bUBLKg/u9msAXqKLqZts4h0MoSQk99F5lR+4kVbN8ErtbbBWyYWSxlG1qI\nGrw04kARJ/uBxk6QzugyacUUH5o8e854\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 357,
+ "comment" : "r,s are large",
+ "msg" : "313233343030",
+ "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203",
+ "wx" : "5a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d",
+ "wy" : "4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWlaEdIBfv5rMHldW0pZpYpC3PU0cOxl/\nSK/wO5GfARGCP5DqAkrxx458gD4il2YtTBx57cnGlGIMH1tcx92f+JpCRCdHhXys\n4mtuvJmWLsOmio5AciJtbZiiqGbdl8ID\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 358,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da",
+ "wx" : "0088531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe038",
+ "wy" : "009375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiFMTgpY7/k4XnwtFfs1EZSi5jTSe29jn\n0PbBZztK4qdimzNFp+ri58SDWME72+A4k3XISd1XHZHyo7+JlPU/giYfOBcoBsTX\nJd4gKeiHv+A2841phepaIsUhadtuQhPa\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 359,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0",
+ "wx" : "080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c",
+ "wy" : "5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECA2lfWfbpI61Du9ITPZo2YHhvzDDV8P9\nIaQ83EHyZ8Pxhr+H42gCObrAmTDxRCY8Xyh3eti8v8PrA2ng97GDkqEjl6T74Voq\nH24uW0BnyCaByJxz2yXsoYxrJXaEKc7w\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 360,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020102020101",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0",
+ "wx" : "0e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05",
+ "wy" : "00a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDnSgltf27hvptBYNa3m6uk0ltPtvvdOP\nWp7VzBrHmUO+ce3gk+UEx9wIMtrriYoFqNAFswyJRob27LK8aW4l7/rM08nktIEi\n21Z8ARiguYO3V8L0AILcN0+PYReo52/A\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 361,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020102020102",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c",
+ "wx" : "00a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf",
+ "wy" : "604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoq0OJ7QEENFgd93F5BXxCdMov3XnOg9W\nh2/vcxKF+DGIsgemhpCkDnbtI+LF5J/PYE8cXX1982UAXUDiCfTae7BvMQ1aFmCt\nYjZXf7tHlVJh9QfSO4MBP/uVG9dpCOds\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 362,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020102020103",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 363,
+ "comment" : "r is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f",
+ "wx" : "00a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffab",
+ "wy" : "00b924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEojMCXBLSD0ncUNyALnnwPHzhdQuSBLUT\nJdkLWt4I9KdO9u+wge0xVtZKARDWD/+ruSSIGJHumEz1GUne6Wz9fJdZsf8A8Nvc\ncY1SEXB51di9bIbG9TInavOLd5vyNQ1/\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 364,
+ "comment" : "s is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54",
+ "wx" : "3c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24",
+ "wy" : "00da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPJu2NgfN6gWF842XgMmsPppaWBU+KqzE\nvHodY40S4yxNOpDAwRSyMsbxbiPkvrsk2irCzO3FSU/lNKmrrqMBPeAXbxsOkbzW\nIVS98/YECRpQCLJGZwLQ4vk+SktsYBpU\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 365,
+ "comment" : "small r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d",
+ "wx" : "559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb6",
+ "wy" : "1f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVZpm73d1L9hWl2827TFWGZMiBFmb1++R\n0aU6wefJCzlpyrgUO3pTxL9aP+OfZJ62HwD4bdi4VWxIFbKgHFnrbMA8l7lLbbQx\ngkn+SJ42rJY1h2scouwJmcrvXhpqWKcN\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 366,
+ "comment" : "smallish r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d",
+ "wx" : "0548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f4770",
+ "wy" : "0363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBUjnmhf9OhFNgw6ojyGO4e96o/jcE54K\ni5tg4lBJqBbvRJ6L1droZ0Rklf3yD0dwA2Oh6K/vsC6/1Z35C20j/31fcG+bJtrr\nrh1GV6w0KETunC4Okmn37+erkeAwPBFd\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 367,
+ "comment" : "100-bit r and small s^-1",
+ "msg" : "313233343030",
+ "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d",
+ "wx" : "00a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76a",
+ "wy" : "00fb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoOtnBjD5u72WPFdQ3nvLrk3f03sT/naQ\n7saGGjxWyO+4fbv4XM2VPGWdOCw9ffdq+wiEBjWhasfs894twop3yK+dSeWoMlUe\nM1SisxHlK+hnINmy+7eNEaiuxhYGop8N\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 368,
+ "comment" : "small r and 100 bit s^-1",
+ "msg" : "313233343030",
+ "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9",
+ "wx" : "254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3",
+ "wy" : "710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJUvOMEGwBGhEXLmuWXvHbBJ5qFBhQs4k\nJxhbHX91PRwKrZQVa1MaIHGqYcg+yEKjcQ1sjJZ2aui2M5YTPlhygF5H2bo5ET4S\nLWdtVNuyRgtZ2Ya90zvjRsAh6KcbtBup\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 369,
+ "comment" : "100-bit r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c",
+ "wx" : "009129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f",
+ "wy" : "008e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkSnbREbCxZjE+BBw9w9mw3w5Mj4BQYwJ\nXemQLg4bIPJrw+ARuoTBBib/3Og2aQyfjkoQT+xKqkNQwjhhfuUEVqzMSe/Dtz65\nVI4WAMJIPxxLrp3fP/kq8Xr9GfhidFic\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 370,
+ "comment" : "r and s^-1 are close to n",
+ "msg" : "313233343030",
+ "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8",
+ "wx" : "00a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43",
+ "wy" : "00e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpwGoERzfl87XSgCkUUsrUmvoET599s9x\nY6ruRliA0mJ1uDOxhtgPGGLcZ/92jd5D5amR8W+Pd3MRsX6r3JC27OO12nds++u8\nUEOCyhq64caqamTZxBEQ2XlQUU6ZV47Y\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 371,
+ "comment" : "s == 1",
+ "msg" : "313233343030",
+ "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 372,
+ "comment" : "s == 0",
+ "msg" : "313233343030",
+ "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00",
+ "wx" : "00b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f45",
+ "wy" : "6cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtoFboFQTvPNPTAcEr1kMGZjX/NFpVB4e\n/hVnyh3XGiLjWsg4sgx1KBWCBEpXtY9FbNzrEGEgYneaut2HQsbpPtdK3zBvOzoP\nlrcN0RNLdVi2S1WyAMVzLFDwWqAyrnwA\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 373,
+ "comment" : "point at infinity during verify",
+ "msg" : "313233343030",
+ "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5",
+ "wx" : "1af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d",
+ "wy" : "5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGvGYQf89+L3E+MzpV+Dat2Pv5BOSmyef\nHUbd4cbyu8Va8bsdgBH8WHpNWZpK582NX2Y4YMQ8iOCDmfAO9mQRI3h5VqK3ASiD\ntf98Rr0VbZbTwCpj74bgYKKg+luA0MDl\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 374,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d",
+ "wx" : "6836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb7",
+ "wy" : "6beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaDYIT938/VJ8s4R/uLkRwPoAJTf6Rgyo\n9dQPAlYDpNiapuxkD94MxLMcRiOaHQu3a+7XAZiS6HKH4j8NNQk6sUxNQcDv6EY+\n3jSUIwo4TrG8QQ3pGMVISiVkB0GsuMwN\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 375,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c",
+ "wx" : "00b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f1",
+ "wy" : "6d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtLLVqLUP+r00dI6USYwdRyjQhPlD+93U\ns7buFuqk2pFhOoLJgBcTLJTNb+S4cjLxbWEiKO1dfQi/DIaZZ347jz5xgHO5RabB\nCNl6OxQzx5BSsmVaGKOy5iG6qIGYy188\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 376,
+ "comment" : "u1 == 1",
+ "msg" : "313233343030",
+ "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df",
+ "wx" : "00842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123",
+ "wy" : "00868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhCs9ieVNmktWlNklG7ogrkhUxRDcC273\nAz5ARbpOZLbdzTYpmqxVTbrG2z4nyYEjhoJYGQKX4da65kim3uIoWIYjOv0cPW8Z\natHbFCYqV510z3hV//xl9avSQrE1roff\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 377,
+ "comment" : "u1 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca",
+ "wx" : "009ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d808511",
+ "wy" : "0135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmrc9z//IIOc5o+2cMWxvFdJ6Ay+KpZMl\n94Qs9KNBmKxv8J6xoxHOImvxq7SdgIURATX0sMK2sZXam74Zk+mFuGB2ZPGks9SZ\n6hoRK2r8fmuINXyTSLYU3f3IRqPzi73K\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 378,
+ "comment" : "u2 == 1",
+ "msg" : "313233343030",
+ "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045",
+ "wx" : "28771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272eb",
+ "wy" : "00f92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKHcbE3+310wO0CkEFvR8gRiZeSPHs7cX\n+71TCKS7DklHFL0/H/Xp42iIc3coQnLr+S5d9Hai+gkGzk+tEhxkGrtTmrTvJwzY\n8El8w+bgWxhWG3MGcPAQdBI4pdB7B3BF\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 379,
+ "comment" : "u2 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035",
+ "wx" : "009d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd27",
+ "wy" : "1eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnRuq0heCnV8tfbW9CF6RJiMujEnFhwfL\nFT2x0eIKEJyQ97y65PLHTWWVIHyw5d0nHuowdSoUJZBdCBHQ9CAZ5QiBQrQZRb7g\nOUjyBvLnw8EIG6milxgONrJH7p5wgyA1\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 380,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c152aafea3a8612ec83a7dc9448f01941899d7041319bbd60bfdfb3c03da74c00c8fc4176128a6263268711edc6e8e90",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f",
+ "wx" : "008e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315",
+ "wy" : "00c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjjnh5E94K4EOqTA3w0Q3HE+xQci/GW6m\nGPOhdlRxOabQISHSeUy+ZIEGFpTbV5MVwxhOjNm2wWs3aZYz2H9WAGVLRMvLWrUL\nqHLfoAF2nrdlstGQLgHS6K9OH9bpwPMP\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 381,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304764eeac3e7a08daacfad7d1e1e3696042164b06f77bd78c3213ddea6f9fd449a34c97b9e560a6bf7195da41333c7565",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3",
+ "wx" : "00b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae2",
+ "wy" : "6f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuW/KDj9uv3Mm8KjOi98iaiVgwiUmvxVP\ne0ZwEPOka6ynNBQHDbD3qwOfNFVIRSrib3t0QnTpvWx5H0dRPmtR60L+o4FrMDKz\nOoFpXwTU53W+BkhM9+amnLqLrLy1l7Pj\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 382,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100cb4d5c0ff0abe29b2771fe9f179a5614e2e4c3cc1134a7aad08d8ec3fd8fcd07fd34b3473ca65ead1c7bb20bcf3ea5c9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f",
+ "wx" : "4fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb4",
+ "wy" : "0084d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAET9UrEf90e1nvYJ4GWkYs2FtzFy0g9Ab9\n2EXU6qPsFz4G7liljhgQ8FGydbuqR8y0hNI4K55yxSbcN2ShGkqWKnpMc1Xm8Ff8\nl2q3PMOE+aKdpQdpgJ7L83NY3YPHT8Jf\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 383,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02306e441db253bf798dbc07ff041506dc73a75086a43252fb439dd016110475d8381f65f7f27f9e1cfc9b48f06a2dfa8eb6",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a",
+ "wx" : "7d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5b",
+ "wy" : "00e7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfRI+Pbq5kT1piJECPihlTLoqlNxAig3D\nhuY9jSL/DzM1iiMYYLfC5PhCnp6Mmhxb58ldGHXyTs3+/8YTbPVvgA9UNEkPI08U\n14UFwtSupR4qOmpdFpPnLEsd0qh0a4da\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 384,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023041db253bf798dbc07ff041506dc73a75086a43252fb43b63191efcd0914b6afb4bf8c77d008dbeac04277ef4aa59c394",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d",
+ "wx" : "608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf",
+ "wy" : "674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYIziOjg0Uvj03MXACF1nk+xRiYXwJ2o0\nCaI9e3yn59yxY2AaynOEDDvUcK/3AlC/Z0AFoL4Ik5M5Nj4xTcp+pnrftgzVMGKP\n418FQW2o8g1fs7DM0YOiHbtBxOGV1jA9\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 385,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083b64a77ef31b780ffe082a0db8e74ea10d4864a5f6876c6323df9a12296d5f697f18efa011b7d58084efde954b38728",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796",
+ "wx" : "48d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18",
+ "wy" : "00e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESNI94YaUdaHeUyOZ2hJAurVg63Smx7CH\nG/isj7bMF897NPzXx5/ZnHbGBb3z/L4Y4Vtmq5HQoD4gPC/5FNS+3DjB7F3NHRLb\nm0Pvb0RYFjJoO/eFqkMmVmIn7OPBa+eW\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 386,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023053bf798dbc07ff041506dc73a75086a43252fb43b6327af3b42da6d3e9a72cde0b5c2de6bf072e780e94ad12dcab270a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318",
+ "wx" : "5d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94",
+ "wy" : "00d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXV60cPnGoLsY6JYLZwEaz58B30BaxbS/\nn0YR1qivGiaxGweQ6TriNhUl3eUbrKyU1CzhUXk7gM7mechINi7CcgADFlkOvJFU\neztmCN+63iHgTeFUjrtFzEch62Sha4MY\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 387,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023024c53b0a00cf087a9a20a2b78bc81d5b383d04ba9b55a567405239d224387344c41cceff0f68ffc930dbaa0b3d346f45",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3",
+ "wx" : "1da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9",
+ "wy" : "00e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHaNKFJ7VYsjsE+hMsGcQe8KLUL+kdXXV\nqZSM3lo9c1fDjqQfz83Rqxob2bZZKzPZ4Urt/Qz//P7L3CEnbmoseLhylBLEgzmu\nU4t5m32OYRYwR6ZM/OyQGKoA+ZrnQOPz\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 388,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c600ccb39bb3e2d85d880d76d1d519205f050c4b93deae0c5d63e8898ca8d7a5babbb944debe0f3c44332aae5770cb7b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44",
+ "wx" : "008b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b1",
+ "wy" : "009d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEi4Z1IRsyH4sxi6YDN83jKmsEJDl5VGOD\nEnoGiodJy16YxCMbGY3mKisGnTqU0cexnTNGihMLT+9mpZ1K7gDKQL2+rwRLiyKE\nG7TIukGfiRs4VfS9342uNXfZcSC50/pE\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 389,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303ead55015c579ed137c58236bb70fe6be76628fbece64429bb655245f05cb91f4b8a499ae7880154ba83a84bf0569ae3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7",
+ "wx" : "442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f7",
+ "wy" : "56b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERCdmvbiyz0/vX2XV2GthaB7IkiDJg7Uf\nFb/hL7C/l4Dgw4u8yIivs8Ve6Ch3S4b3VrfzmcU0x6zUa+S8i7OPCHsAI7j1Fmqz\nQZLKCxytYtZjqkdMb5KGyKBU75TqQuPH\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 390,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100de03ff820a836e39d3a8435219297da1db193d79e359663e7cc9a229e2a6ac9e9d5c75417fa455bc8e3b89274ee47d0e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2",
+ "wx" : "11342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998a",
+ "wy" : "00f533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEETQrMU8xZIkxq7iXwTcd06I+kfJAXEqB\ndEvhjnU5GXUiCHed4tVOhl7u+7C/tJmK9TPXpNb8bLXLmJFc4I0PZW43pQLnj4wb\ni6ynKMLssFohVvAc/xZZWzY820nADBqi\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 391,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e5a6ae07f855f14d93b8ff4f8bcd2b0a717261e6089a53d54bf86e22f8e37d73aaa7607cc2ab831404b3e5bb4e01e79e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0",
+ "wx" : "3c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6",
+ "wy" : "169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPJa0n/YP8FlRt7GsplZk8TEotxTaYgaX\n7w2Qv8Ae9kO6pcYI8WyohQODIqRDrtPmFpon8up6Njdu+SqQDlOJp7RB/QUdaTzm\nUlC4gc/dZIc3A3IpLIQ2l0KxgQYYiwXA\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 392,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537",
+ "wx" : "388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89b",
+ "wy" : "00b353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOI2uSepIr7VYRW/bHQsE1PjxxG8U0i3i\nWGLTUGmiiukoTXqAdFRud5rSxfF86bibs1MpjzxSaqChDtI7yx7ZeIgSyKOmy+qC\no9nY1GWkzKWdvT09ijYJjWRPG0XTbfU3\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 393,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4",
+ "wx" : "00c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce8",
+ "wy" : "68cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyFIArGQRQjVz4+vBt66pXnSt1c47QSgr\nqohZcqzAhcg2XAXFOc5H55mvw1PWeIzoaM/OHrK/4AmZAIT7A8CRmriSMT16Eu/D\nUU6Cc2hbkHGJL678pDBq33hUr866//v0\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 394,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51",
+ "wx" : "00e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b91",
+ "wy" : "0e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5jriiB7WCITvGu9SF4ope9/t9n9OPB2H\natELQsA7Xmf3+M+vTf6k3vergv3j7ZuRDiviK8P6RqLtCU69fIapUSyMQM1UL7U5\nw0NH7yvk5/FUOvlg/SNHNUp6HfcaI31R\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 395,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d",
+ "wx" : "00e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d4",
+ "wy" : "0096ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE6cQV+KcgVSOVcMPDcM+TgM36u269vYBY\n4vxlGTCAcHiV6hVm7rJhSWA/S01MHnnUlq4XoAFCTSHq5OqgEGcEi82RliX91+/Y\nltmAYzoOLKH4ybAsmbaaHk+lNGii/iRN\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 396,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d",
+ "wx" : "637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21",
+ "wy" : "00f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY3IjqT3WOvazSPJG57O8swvqodzIiK+O\nEuUIaqAPd5L75FdGPFJCLUNfQwrRu0sh+aHgF1jR4CWxYtCdPfi0AyJu07NeQUxB\nZRdA1QnYz2teVYEYYH0QZpkCq+vaPKKN\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 397,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d",
+ "wx" : "7f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565",
+ "wy" : "00fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf03COYLsyLhPVCQXFcfpTpUPWWzgMyN2\nOaFf76XrXDfLLlYtbVswUeoVYA4zQaVl/tK1W4nSeTMhN0iHt4gn7kyiIW6sKZOx\nsJWETbdq3FYEUBNcByrBosQWdSAjf7yd\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 398,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36",
+ "wx" : "00a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a1",
+ "wy" : "34634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoK6MlJ9j8bal0CTJngopbs0S0ZbTsWJd\nSnZgAIKhTUVaqyZ8aPVx2JrQYZy45HahNGNDNmEeH9HXKLzqWI0OG2UrvKDlLBv7\n1Dh6Yzf/Qc4TplyDBpFdKjmJe5hdkJs2\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 399,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730",
+ "wx" : "7cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0",
+ "wy" : "00fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfK0WN3IfWYjLeWcjix9H/Qtj8w8gehZZ\nUfxvt0uoaOW0YmKFle3ID3UYLlZKiceg/ATEBZOKqz1oKOcuhrxZpABxknD47jy1\n75KatTKHuzCLUavS4/+8PZO4dHG8Ljcw\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 400,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0",
+ "wx" : "2024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906",
+ "wy" : "00d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEICTs3g5hJilVsDAa5rCk+9d3F2L+st41\n7tGCPSY2xuAB97/NvE5lsepAIkCQQRkG1VNipXDoCiEm8B2Rm2CEQClAOb4DQZ1R\nixPMpqFZVBRxfxtN24QrLJ1PVD5oO4ag\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 401,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b",
+ "wx" : "40c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476",
+ "wy" : "00c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQMXyYIlWOAw5aVx0V93OCIC16PqwqaNy\nbQyFNbL/bKFYFNg+2CwKszq6duBeXAR2ydFaKgsgQSN/9hwmUZ0ddLFB16RJn73v\nxBSpAJN6j69u9WBVDHPNt+3+kxTEgLsr\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 402,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f",
+ "wx" : "74acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8",
+ "wy" : "496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdKzf0qt2PFk7yjDSSPK/JvGEOs+euJtN\n/LhFHVloOBLPPL6aJk6kNZEqiWnFPXy4SW3LCk7+1puHEQ/aIOaOtv7tLVEBpJVd\nQ3WfELc+j/wxMeDBKnZbaL0hbtHsT10v\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 403,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af",
+ "wx" : "00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734",
+ "wy" : "00945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2jXWqCgYrlJUy2X8hqxCpHhzqyR6XKZk\n6fCV6N6aV/5yGGDmbLxr1JlDGkijmRc0lFuqsnymODc3t91FAj+Zev9eFl8P19jl\nwLX5xecxWIry/lvYl2oLhxwTLt8h82Ov\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 404,
+ "comment" : "point duplication during verification",
+ "msg" : "313233343030",
+ "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec",
+ "result" : "valid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50",
+ "wx" : "00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734",
+ "wy" : "6ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2jXWqCgYrlJUy2X8hqxCpHhzqyR6XKZk\n6fCV6N6aV/5yGGDmbLxr1JlDGkijmRc0a6RVTYNZx8jISCK6/cBmhQCh6aDwKCca\nP0oGOhjOp3QNAaQmaJX0eOPs0SHeDJxQ\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 405,
+ "comment" : "duplication bug",
+ "msg" : "313233343030",
+ "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec",
+ "result" : "invalid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc",
+ "wx" : "00820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32",
+ "wy" : "631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEggBkGTxxxxQf5B5xH+hDp0dL5rBfUMsL\n5BHN9/x46n7Jaus5ke92RrveWRUtOBoyYxxa35PUiLReZ8yYkNjnefY5YBk9wWvR\nzBNrPijPSZ36jnv/SCoBFeYIOYf3wEL8\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 406,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab",
+ "wx" : "52fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee11",
+ "wy" : "009f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUvq8WOrP06SCj1HEEyBcIIiJQe5F7KwH\nb/wjFF2DVCA0qgElPW6/NO7vqjcdbO4RnzQHEs14FVcSdGV49WMt7SsuWvtDsIX4\nFzJ5IQjjMaS1DSfzV4JS/7DaqdeGVaCr\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 407,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c",
+ "wx" : "00a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c",
+ "wy" : "64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqP2xoCLU46fuKWErsRCsvqJ9rsuCfTRM\ntsanrK1h03Hdx4QhR7dKGHZ+YYcS8EwcZKxtr44IzXuQoMnZEjiEx6ertGZKdbCJ\ncGTDyJVrDKnEFyN/jVp92EIbDUjJ1Sx8\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 408,
+ "comment" : "comparison with point at infinity ",
+ "msg" : "313233343030",
+ "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411",
+ "wx" : "00878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79",
+ "wy" : "00fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEh45BSl1qDg0as8VWPEToDDsu8mXyejPt\nXKwQmtZkwSab6ukDHY0XjL/bG/p8w8x5+ruytvfOVAJoY7Dyl6T+PegtUETayv7e\nSdWvxgvIdfS2WcBsGbt0x8JzUWh/UrQR\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 409,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5",
+ "wx" : "008faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e41",
+ "wy" : "2bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEj6qEl64wBrYSmZsD+R94hNlVQ6JmWY6J\ne3HkTs/Zq9eQi/0SK7NmwBald8sbLi5BK7GnGSicdJgEymd9FMCQD6sDHajHByRy\nOg1U46ADXafc3e72/OgN8vgZQIF9J7K1\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 410,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9",
+ "wx" : "00c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16c",
+ "wy" : "00b138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAExZzGSGKeYtwYVfZTWD2grOYx4PS0WJt/\n5cxEnhLfLc7rhiyuAM0QAjO5ma9leuFssTj2WdzI00L9F2ZNhsW92qhmwgsAMfZc\nhEKg7WKzN9Ca22OkQ6sU41h7kpkFNxf5\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 411,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715",
+ "wx" : "386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf28821",
+ "wy" : "5503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOGvcmP48FWp5Du5tVW4ANqS4SFM1i9Wr\naFbbWYW56OqS6NTB+NBOzR5t5FSL8oghVQMpLCxXD1e0LyyvXnq5TYeBeoALKvb/\nzU8T4w7bjKryPG1b4iq+oYwvlFCtGkcV\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 412,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b",
+ "wx" : "294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd47",
+ "wy" : "1e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKUw3s+yRobBQAELYuXvJYZ0X94Sp6lKM\nBgLXAHg7+6yaxJv/HlJ7ObsqSdHcOr1HHnmGebfFj036M8/kC7YuffbS8ZCw84BM\ncA+hnroorX/W7dfjp1SvhSkhwnBfRE8L\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 413,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af",
+ "wx" : "00bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c8341",
+ "wy" : "5a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEusfNindVoXT6tY5TdOxVpc5TEyNexRyR\nnGaEvUkwW3AFOT9yvE2BDKhk+wRtLINBWjO3f0FFaAveY7Zp6h8Q8+4YNgGMEab5\ncVXZCCfIPbrDiEAqyPWTaN2vLDNUhhGv\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 414,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71",
+ "wx" : "00984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00e",
+ "wy" : "00b4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmEocBERqUq1qVNZPLGxJth8jq+fcbzNx\nSJau+wvvuaUrlbBIVhEywoyYUOhRptAOtOGfneWdMMomgB8niaMzCwgea/V/hPPG\nEH3v0FqVnO9fKYrOpaa4ezjiLFQJ7J9x\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 415,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56",
+ "wx" : "00f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf7",
+ "wy" : "0087bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8A1jJ7EibqobCJcpXu3a33UQJJ5vD4Eb\nV9cZfrbmEZmo8cZmXsSCHT4YZ11Tmf33h78eP7f+5cs1gqQVmAi3Xosd4H6v/UnT\niC0Vx3RDrYMhPSGkvpKFIjqkSoQOR+tW\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 416,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69",
+ "wx" : "452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd6",
+ "wy" : "68a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERSsEd0M0aJiwh9qqxdmC03h1K6U05Wny\nGsWSwJZU0ICblMz4IgRfKIXL07IhRTzWaKAfUC9VGvFKqzXCww7HusBwn1Jf55YE\nObHp3lPNrSRe/YkwlnzebK+NIiyCAM1p\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 417,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16",
+ "wx" : "44a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72",
+ "wy" : "00bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERKj1R5W9uB4A/IT6g3PRJbFtpuK/TPqe\n4dwT1/FXOUaDljwXD0wV6M8htUZrSfpyu1aTZVs+CoXifj5tJl+6ATHzCDv0R/Yr\nbj5SdUlvNNqlIuFhldgUiKMf6YLCt18W\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 418,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08",
+ "wx" : "10b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa",
+ "wy" : "009be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEELM2s6+4DID/UHFuc0EQ/oPNW41B1/L5\nTw3sfs8frMZjuruO2U5L3zWS43Rklwr6m+FE01TptFaHPGOHoSo+79Pi/rZvdRms\ncqxQLAnSDXLK6dBMiFSaKFwIECPhwdoI\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 419,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb",
+ "wx" : "0081f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132",
+ "wy" : "221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgfkmMHeHd6AXgeeST87TX8CQGNmwCCCI\nGxSoFMGDah9zw2QfehfIIf/ZXakC7+EyIh2BMjUJOR97Yb15YBEzfmrzauB5jBcE\nPXno782ujnJK35aiMJIHwtLP2I6MSDrL\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 420,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
+ "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
+ "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 421,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 422,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
+ "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
+ "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 423,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 424,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
+ "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc",
+ "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 425,
+ "comment" : "pseudorandom signature",
+ "msg" : "",
+ "sig" : "306402302290c886bbad8f53089583d543a269a727665626d6b94a3796324c62d08988f66f6011e845811a03589e92abe1f17faf023066e2cb4380997f4e7f85022541adb22d24d1196be68a3db888b03eb3d2d40b0d9a3a6a00a1a4782ee0a00e8410ba2d86",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 426,
+ "comment" : "pseudorandom signature",
+ "msg" : "4d7367",
+ "sig" : "30650231008071d8cf9df9efef696ebafc59f74db90c1f1ecf5ccde18858de22fe4d7df2a25cb3001695d706dfd7984b39df65a0f4023027291e6339c2a7fed7a174bb97ffe41d8cfdc20c1260c6ec85d7259f0cc7781bf2ae7a6e6fb4c08e0d75b7381bb7d9b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 427,
+ "comment" : "pseudorandom signature",
+ "msg" : "313233343030",
+ "sig" : "30650230470014ccd7a1a5e5333d301c8ea528ac3b07b01944af30cec60f4bad94db108509e45ba381818b5bdfaf9daf0d372301023100e3d49d6a05a755aa871d7cb96fffb79fed7625f83f69498ba07c0d65166a67107c9a17ae6e1028e244377a44096217b2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 428,
+ "comment" : "pseudorandom signature",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "30640230377044d343f900175ac6833071be74964cd636417039e10e837da94b6919bffc3f5a517b945a450852af3259f5cbf108023032ea25006375c153581e80c09f53ad585c736f823c70147aba4fb47bb0a224fae4d8819adad80d4c144ecc2380954a9e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
+ "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac",
+ "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 429,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3066023100ccb13c4dc9805a9b4e06ee25ef8c7593eaff7326c432d4b12b923163cf1cbe5fe1cfd3546c1d0761d8874e83ffd2e15d023100db1b0c082ae314b539f05e8a14ad51e5db37f29cacea9b2aab63a04917d58d008cf3f7ba41d5ea280f3b6a67be3ae8f8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 430,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100c79a30e36d2126b348dd9eb2f5db6aa98f79d80214027e51bcf3cabec188a7ebaf25cb7bbe9ec6bfed135e2a3b70e9160230241338ee2ac931adea9a56e7bfe909947128d54d5122a47b00c278e684e10102740d26e89e343290a5b2fa8b401faec6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 431,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "306402300df82e4ec2960e3df614f8b49cec9a4ee1054365414241361feec9d9d9b6909d8775f222ec385a14afab46266db390c302300968485e854addba0f8354e677e955e1ef2df973d564c49f65f2562cb2a2b80d75e92f8784042955f7b8765f609ce221",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
+ "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422",
+ "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 432,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "306402301fafd83d728422e1485f1e52e5b631548647cc3c76c109c3177a73751d91a19012fa4628b218f2229fc4d55f105fe00102304474f9af7b4b0bb96fdb05ae918f799024e8d5b864e49ccd047cf97e7b9f8763cce015c11cf1f461c9027cb901055101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 433,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3066023100e6025bb957ab197fb4c080d0a5c647e428afb0d7cc235c605ae97545494fd31a9979790bb2da6e1cf186789422b15c970231008ae9872291430d1bb371ef72360dad5afbb6fb001f403d9aaa1445f0326eb1eef775c9dfe1d7ef8bf4e744822108d27e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 434,
+ "comment" : "y-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3066023100877d5567c18fa568259005a89c2300d1b3825b732fa14964c1477d4b3098afd09384b97d497464adba41e9df8a74d339023100c40f0760717b4b3bae75742b6dc3dcf04cc22a449cfea19d305e0658cb705fda75163e7399e0b3125ca7d1919c13851e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
+ "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000",
+ "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 435,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100e706b0045a6f54bd175e2437b48767b0204f93d8a4d9d3d00838278137e5b670de4305c5c55e49059b8b5f6e264654c90230405741adff94afd9a88e08d0b1021911fa4cedb2466b1a8fd302a5b5d96566ada63ccb82b6c5e8452fde860c545e0a19",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 436,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "306502300c57ce2bc579fbd3a759dfbf5e84c3cef2414846a2e300453e1e4c5188f24432b14ca647a733b6ad35c980a880d36145023100f12a119e22d48b82049df611f1c851fb22795056498a873c730fcb9fd8f314728de0298b9b22c348abc6de2aba97e972",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 437,
+ "comment" : "x-coordinate of the public key has many trailing 0's",
+ "msg" : "4d657373616765",
+ "sig" : "30660231009a8f80697ccf2e0617612027d861a3a3a657fb75cc82810b40dd5072d39ff37eca29008390da356137e2c9babd814198023100a86537a83c3d57da50e4b29b47dcc3717c5a1ed0fff18ade8dcce4220eac63aab60b9bfed5f1bdd241dab655a9bdd75f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
+ "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69",
+ "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 438,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "306602310093718f6f8542725f62de7039fc193d3fcc81d622230ccc94e9e265390b385af3a3ba50c91a9d6a5b1e07d79af2bd80b2023100d08499f3d298e8afecea122265a36dbf337259020654739783c8ec8ef783d072555b5907285ce83fc8ced9c8398c6269",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 439,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3066023100ce26e42c490dec92cf59d6b1ba75c9a1400d6e5c3fd7c47e1eeb1cded30a3a3d18c81cdfdcbad2742a97293369ce21c202310094671085d941fd27d495452a4c8559a1fe24f3225f5b8ef75faf9d3fb01372c586e23b82714359d0e47144ff5d946161",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 440,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3066023100ffc4738acf71f04a13104c328c138b331fb7202aef66f583ba543ed490d12993c18f724c81ad0f7ea18dae352e5c6480023100e67d4ccdeb68a9a731f06f77eae00175be076d92529b109a62542692c8749ddfde03bed1c119a5901a4e852f2115578f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
+ "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
+ "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 441,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100e6fa8455bc14e730e4ca1eb5faf6c8180f2f231069b93a0bb17d33ad5513d93a36214f5ce82ca6bd785ccbacf7249a4c02303979b4b480f496357c25aa3fc850c67ff1c5a2aabd80b6020d2eac3dd7833cf2387d0be64df54a0e9b59f12c3bebf886",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 442,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "306502301b49b037783838867fbaa57305b2aa28df1b0ec40f43140067fafdea63f87c02dfb0e6f41b760fbdf51005e90c0c3715023100e7d4eb6ee61611264ea8a668a70287e3d63489273da2b30ad0c221f1893feaea3e878c9a81c6cec865899dbda4fa79ae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 443,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "306502310091d9da3d577408189dcaae33d95ed0a0118afd460d5228fa352b6ea671b172eb413816a70621ddaf23c5e2ef79df0c110230053dadbfcd564bddbe44e0ecb4d1e608dbd35d4e83b6634cc72afb87a2d61675ee13960c243f6be70519e167b1d3ceb0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp384r1",
+ "keySize" : 384,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
+ "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
+ "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b"
+ },
+ "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 444,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3065023100af0ed6ce6419662db80f02a2b632675445c7bf8a34bbacdc81cc5dd306c657ca4c5a3fb1b05f358d8f36fda8ae238806023046b472c0badb17e089c8f9697fd0b4ce71f0f4471b235483d4c8dd3d00aa282cde990253df38ba733b2ad82a601c7508",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 445,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "3066023100e2aa9468ccaaadad8b9f43a429c97f0c6a7eedcb4d4af72d639df0fe53f610b953408a8e24e8db138551770750680f7a023100d81020846d1c50ee9ae23601dd638cb71b38d37fb555268c2fa1ad8a761fa7b27afcab2fa69224d1f976699914e09de2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 446,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "306402306bf6fa7a663802c3382cc5fd02004ec71e5a031e3d9bfc0858fa994e88497a7782308bc265b8237a6bbbdd38658b36fc02303a9d5941a013bf70d99cc3ff255ce85573688dac40344b5db7144b19bf57bb2701e6850a8f819796b67f7d0b6aea7e50",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp521r1_sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp521r1_sha512_test.json
new file mode 100644
index 0000000000..25dda640ac
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/ecdsa_secp521r1_sha512_test.json
@@ -0,0 +1,4989 @@
+{
+ "algorithm" : "ECDSA",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 447,
+ "header" : [
+ "Test vectors of type EcdsaVerify are meant for the verification",
+ "of ASN encoded ECDSA signatures."
+ ],
+ "notes" : {
+ "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
+ "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
+ "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
+ },
+ "schema" : "ecdsa_verify_schema.json",
+ "testGroups" : [
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6",
+ "wx" : "5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508",
+ "wy" : "7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXGRX7AiNUy9IIJOWWuU8zQflVu1Z\n4q+UXNjHqVwcZE+KVqioo813OS3dhh6Kkk2smcaQaQk71SpS+mxWAEoHRQgAeHjW\n1C5LTdHpwGlss+GfYwM8PbTmDUcyWbPr4Hmq8KmG7mF3+CF6eMaLgT9+FJpOVv2V\nYsB/7T2JWULX0QHLg/Y=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "signature malleability",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5a27a24a1aae1e218fdccd8cd7d4990b666d4bf4902b84fdad123f941fe906d948",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "valid",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "3082008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 4,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "308702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "308502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3085010000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "308901000000000000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "30847fffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3084ffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "3085ffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3088ffffffffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "30ff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "30818602804e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "308188000002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818c49817730818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818b250030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818b224649817702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818a2245250002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818e224302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450004deadbeef024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452246498177024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522452500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452243024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "30818faa00bb00cd0030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "30818daa02aabb30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "30818e2249aa00bb00cd0002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "30818c2247aa02aabb02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452249aa00bb00cd00024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "30818c02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452247aa02aabb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3081",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "308030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "30818a228002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "308031818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "30818a228003414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "0500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2e818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2f818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "31818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "32818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "ff818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "30818b300102308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 55,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac105000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1060811220000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000fe02beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10002beef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "308188300002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac13000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "30818902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1bf7f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "304302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "3081c902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "3081870281414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 67,
+ "comment" : "long form encoding of length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502814128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 68,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "308188028200414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 69,
+ "comment" : "length of integer contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450282004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602424e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "wrong length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818b028501000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "uint32 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285010000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818f02890100000000000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "uint64 overflow in length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818f02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028901000000000000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "30818a02847fffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "length of integer = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502847fffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "30818a0284ffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "length of integer = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450284ffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "30818b0285ffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "length of integer = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285ffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "30818e0288ffffffffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "length of integer = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450288ffffffffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "incorrect length of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "removing integer",
+ "msg" : "313233343030",
+ "sig" : "3043024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "304402024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "lonely integer tag",
+ "msg" : "313233343030",
+ "sig" : "304402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "appending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "308188024300004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 94,
+ "comment" : "prepending 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450243000028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : [
+ "BER"
+ ]
+ },
+ {
+ "tcId" : 95,
+ "comment" : "appending unused 0's to integer",
+ "msg" : "313233343030",
+ "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "appending null value to integer",
+ "msg" : "313233343030",
+ "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "30450281024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "truncated length of integer",
+ "msg" : "313233343030",
+ "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450281",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "30450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "Replacing integer with NULL",
+ "msg" : "313233343030",
+ "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818600414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818601414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818603414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818604414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "308186ff414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645014128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645044128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "changing tag value of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645ff4128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "30450200024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "dropping value of integer",
+ "msg" : "313233343030",
+ "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450200",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "30818a224502014e02404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "using composition for integer",
+ "msg" : "313233343030",
+ "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522450201280240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414c4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "modify first byte of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502412ab5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86c5024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "modify last byte of integer",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a41",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "30818502404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "30818502404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "truncated integer",
+ "msg" : "313233343030",
+ "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "3081870242ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "leading ff in integer",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "3046090180024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "replaced integer by infinity",
+ "msg" : "313233343030",
+ "sig" : "304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645090180",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "3046020100024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "replacing integer with zero",
+ "msg" : "313233343030",
+ "sig" : "304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbe97b3367122fa4a20584c271233f3ec3b7f7b31b0faa4d340b92a6b0d5cd17ea4e024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbf4d826580ab145752e852a6e91512b78178047879e9714a4ae1bc74298aaa7223c024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3081860241b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0040b27d9a7f54eba8ad17ad5916eaed487e87fb8786168eb5b51e438bd675558ddc4024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3081870242fdb1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0041684cc98edd05b5dfa7b3d8edcc0c13c48084ce4f055b2cbf46d594f2a32e815b2024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba09a7b6ac4ecd0410b4722ca75ba197a403a0a1f9ee0e7b391b0649fda1d3969eeca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a5d85db5e551e1de70233273282b66f49992b40b6fd47b0252edc06be016f926b8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450241d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fdd74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f6584953b132fbef4b8dd358a45e685bfc5f5e0611f184c6e4f9b6025e2c6961136",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
+ "msg" : "313233343030",
+ "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047020100024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470201000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020100090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020100090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 157,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201010201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 158,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 159,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047020101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470201010242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3008020101090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 164,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 169,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470201ff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 172,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470201ff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 173,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30080201ff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 174,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30060201ff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 175,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 176,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 178,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 180,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 181,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 185,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 188,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 196,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 202,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 203,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 204,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 205,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 208,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 209,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 210,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 212,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020101",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "304702420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 220,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30818802420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30490242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090380fe01",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Signature with special case values for r and s",
+ "msg" : "313233343030",
+ "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090142",
+ "result" : "invalid",
+ "flags" : [
+ "EdgeCase"
+ ]
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30060201010c0130",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30050201010c00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30090c0225730c03732573",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "30080201013003020100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3003020101",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Signature encoding contains wrong types.",
+ "msg" : "313233343030",
+ "sig" : "3006020101010100",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "Edge case for Shamir multiplication",
+ "msg" : "39353032",
+ "sig" : "308187024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e044024165cd4e7f2d8b752c35a62fc11a4ab745a91ca80698a226b41f156fb764b79f4d76548140eb94d2c477c0a9be3e1d4d1acbf9cf449701c10bd47c2e3698b3287934",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "special case hash",
+ "msg" : "33393439313934313732",
+ "sig" : "308188024201209e6f7b6f2f764261766d4106c3e4a43ac615f645f3ef5c7139651e86e4a177f9c2ab68027afbc6784ccb78d05c258a8b9b18fb1c0f28be4d024da90738fbd374024201ade5d2cb6bf79d80583aeb11ac3254fc151fa363305508a0f121457d00911f8f5ef6d4ec27460d26f3b56f4447f434ff9abe6a91e5055e7fe7707345e562983d64",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "special case hash",
+ "msg" : "35333637363431383737",
+ "sig" : "308188024201c0832c973a455cac48a4439659aa21146036c52ec1514121c66714348a1c0e2c7099a2466d9acb49325a0cb509e5dff2efbcd90369d3027cbb7dca58a134278d05024200a426c063ab5cc6af20dd1ba8a519fac910183561598e67c0929e25f9c3aaeb245c5647fba21e30c103304dc6f49e6dec68a7833533e4e5448240bde023fe201eb9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "special case hash",
+ "msg" : "35363731343831303935",
+ "sig" : "30818702410d01cde64dda4dbcef1a9b924779598217b97eb688d9b4a4fd20d1b81ff0bb870abff1b0db6dfc3762f27c3954f230a7933d9ea397a972caac5ed2183ec72716c7024201c6530fb6b913005f81e156be89b3847701829fbb310d8a4c761212c6d2f8750174f2bf81c238fdde4370fa87de320f57dbed96691af45cb99f3daa865edcdda59e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "special case hash",
+ "msg" : "3131323037313732393039",
+ "sig" : "308187024200c009c74ec707252325d78f4e7f14be28f56272be17c0c18c90ad4c07322cef4eea444c8feabf41a213e3e846f8ac8bb7750d49143069cd01877d530bb981f1a85b02411f1c27ef97f434a8c2ff315dd39d909709775bb3c7588243bdfd8f7c866c49b3369719d5b74a47924bbce57301675e2baadcec438e07e6d532aba664253ab09550",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "special case hash",
+ "msg" : "3131323938303334323336",
+ "sig" : "308188024201d3b17a34b19d134773988c434a9fb7f22a57dfb4c4bcca031e213e1b9a56db0ecb2f3c54cf9b1b6e5981369652de37337a7a7d7ddb54d67b067bbce01fd7fd2808024200c90317dfa061122557eb3899939924a8ea3cdd886e0f2e5f2c384b65b1a40de5f00fd9fce889fc313a6a9d5f0a9cd3a7b89b7ba8e97807031f3d1e3f9c103f0a10",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "special case hash",
+ "msg" : "39383736303239363833",
+ "sig" : "308188024200cdca5299e788600a3ca5938d4a4c5f42b5eea3cefc990e67af95a4449aac0ab50e8fc4778efa497223cdca07c0e5a5920110f3a87afaaf265beadbb91c00d13464024201a92b9a5570b42f91ebc3d8ba272db9241468154783548d3fcfb6ef46c9e037bb6217af0a31ef952c27604629ad5775e7695c63efa138cee8326a51c1b04d0c658f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "special case hash",
+ "msg" : "3230323034323936353139",
+ "sig" : "308188024201660b0ed15d5f63044cb189e1a405bcb591c37217d0e000008614b152665d5bb9353a3826854a8bc6ebed423b15680e4340a00701b17bae24bd399bcff7e0438bfb024201c47f2f5c6143d2eef063757114aaeb27827b6a8f675d1825dac7f4548cbf78a37eb9621a29e9b14cf61fc6ae49e7e6e15350a4b90a4a897ff69b0c59b69508ebc7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "special case hash",
+ "msg" : "31343531363639313830",
+ "sig" : "3081870241364684856c7c02bfb2ad2de603d10883ca93c122d4cebef276467a9b7620fb530e4d05d07c15ab948b9ce7682561307913b64ea6896ece1095dc64369f1a9d5c0d0242009e6db2ff96d9d71150440fd44992656ca118fcaf6bd04499314e8ba61a55a8790aac023ddb68600fbd7ed4cd4decb176e8bd7822ea31d75adcbdaccafcf510c26c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "special case hash",
+ "msg" : "31303933363835393531",
+ "sig" : "308188024201a317e49014f1bf3afc09cc048531010e2144b662cac657e51b32bb432d274a730b535fb2de66fa8ddd26faa3f46e004389d25517c56e7d8a1d39563b0e8c9c215b024201ad2e1212e1680b660a1c07f54addff575c8c8298e26a14c516f517fb5f966a2b383aa46a483fdbfa72711d60c0f67a2c03d63d2626ffe271e0ce353a4d4b09bd5e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "special case hash",
+ "msg" : "36323139353630323031",
+ "sig" : "308188024201c09b29fc4da04e9b86097bd6d6806aa969ceb37ce52eeac5e9518d27541c3f30c00f113d9dd3b007dae6f381896d43fc6ddfb3fa256a36529b054e416ed638059902420113e5622cb1e4c4bb0842f3d396d7e660241116e94e8120a602e3d2952701b1a11415a3d8c503adced160450fd13157ad147d2d65d77449458659350e20a545602e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "special case hash",
+ "msg" : "35363832343734333033",
+ "sig" : "308187024178f4a2968460ea8f64a938b3a97c914eb0ccfa94eb08636efee9d5ad8668ce1c9099573abd146df9e7b2ccaaa1a25de903f85962849356a872e88e545babc28974024200f2729e9593c9fcdf5971b21e367ffdc87aa7520393527c6f68ab512b88b839003c1c9952b04f2dc74010a31071ee20a9fb1c7e1187d04de71b3f4327df128ccd43",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 243,
+ "comment" : "special case hash",
+ "msg" : "33373336353331373836",
+ "sig" : "3081870242019faed147a76b65779d0989e1300802844c9ba09f338c5e31a24d9ebf8f0b0b4c21f59d369ac10e315fa2b7605b0f17a9c07cf6ce4c83838e58333a3390142d79d002415f4de71fdaced1e8da86efd47ecbdac6a6ffc6d69df71da7ceb5596475cdfecea3d00f074d2de89e0fcc05e3231d531f0d38f2b7c6fe4ecf67a0cdddc21d0867b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 244,
+ "comment" : "special case hash",
+ "msg" : "34373935393033373932",
+ "sig" : "308188024200d0b144350a2128f042bc1a27f6c021dad1ec031be8f1d8304797f9ddcb742974aae209f014980174b9d4e434e3f53247889d2da4b767593179cb4eda47e799643002420184d3416dee35ba8807703a91ac927096c10959a05cbffd8103a93a9f20a11537bed7a645f32295e4abce493579caa4e2242060cc4d58b2414870e98b9336795787",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 245,
+ "comment" : "special case hash",
+ "msg" : "39333939363131303037",
+ "sig" : "308187024105257a0f45ee2ae5cc30283d23c47c96f6deaa3ac1473e8e8a40eaf61bc4b0ef8bd18d11983f257ec4b1d8d04e76a122b5bbe1d31065159072c58fd9bc3e98376802420122dba50d0eb71bdbf092a94a7ea280412906e1f849e91dbd5d8158e3fc6cd12e20461b77653e3df2e45b86883f81071b33651ae1b84cc8e7c365ab8d6a36d1cfa6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 246,
+ "comment" : "special case hash",
+ "msg" : "31303837343931313835",
+ "sig" : "3081880242014f624af9d8096fe7a290651d23ab260da64e44b886fef4f3881d0d984d3b387fddcf65b1fa1dbb239028fbab4a1de6ad150cc8a4e4db0a971bb8bcf01c4728ff9802420105e3b55db0141c06d9854096cc0f73415dd2b85a331da50cfea3bbf648bbf8651f61f2cd09386b62fbb8ce67248683c260894d9ed54d6667ae02978e38ab99320a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "special case hash",
+ "msg" : "33323336363738353030",
+ "sig" : "30818702412c952d7e61e1097cd7f709e62ec486879b380b63791c146b545c064e65b3060250d00af279cf15eade67384b28594db542845fcc6574ef5d8d5bb8a162e0350a0002420135ac6d1cc05b095fbae28b652fe5386b8689e21a14990236d3ada7ceeb0c12a4f774bff7b81c8d07572b0c7985364c5d31f33271f0ac3a2afb88b46bfeefbaeaa8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 248,
+ "comment" : "special case hash",
+ "msg" : "31343438393937373033",
+ "sig" : "3081880242017919eff78225e1937a921f98f5d153cbffa03929819f228ee013f8e59549b04b9867006a8df25a93a6a25dd1d3f540239a8ed14047ea00811da9305ec515ad000d0242011fb873bdae1757801e575c5df62cf82a1881af3cd6ed17dc50edbe6c5fd0f4d31766670b2aa572a9e6547b36142afa8464d0be4bf41930629dc04c85e01b2ee8e2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "special case hash",
+ "msg" : "35373134363332383037",
+ "sig" : "30818702416ac9b370067b13ac2b57f35d6d9b1faa93b9b068ef5ddf8bde3a54024810aa2226560065b0cb7501df96b4756ce1e1fa607f86a942367894a1f7728bd5f22cf1770242008b47a9e1370c9f5bf4677d554c00e9ac3ea7cdfc78836ac53ac710b7f3bff8c2297780c69a9fddb80e03a605e5e48a52e52fd35f41668cd9064886366fda206086",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "special case hash",
+ "msg" : "323236343837343932",
+ "sig" : "308187024200c4bcfff265cd32442220976ffc7e4ec09181d694696eb89af0cb2d5a2dfc3876deb3c6adea168965200c355c3bff5e47ab17ecc44c8434333280796d3a183449ea024162debe91550f8a760eaea309f48483c65a52c7e88a83867c31730cbc6b0a64d4c564bde67e6539af787ecfd18016cde46ddf91740f58f6ea6ec80b173fd1c47ad0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "special case hash",
+ "msg" : "35333533343439343739",
+ "sig" : "30818802420174d744ddc631fcf8202fca0ab10f6d96d3f7552bb2a9ae5ac573634133f61c59a120fedbc39cfb521ab0cd572afbd5147981090d1dcbfe902e03f0c0579967b5810242012f59ca927c4ae331d2f667fcd9ec01b0b5514e2ab5da0561ea614431dc1fcb761c351cd1211092720ebb7074a5128f8019b7c18e048d5ed3573ed61686e9713f72",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 252,
+ "comment" : "special case hash",
+ "msg" : "34373837333033383830",
+ "sig" : "3081880242019a513cfaf871287340d8a51d2f4348ab4096c5fe244b22add38ce433e3178e8ff5b2df0fe74a1ba40fe8341f734c71f9a1177b41035777e2da6b082e0b566690de024200d0c43eb33a817c3aab30281c593c74517ee84e958b114395ce0b31fcf30bb8f5dfe60dbc7f6f14698977d8e0516a9274a5bd71847057e006fa315fae6922eaaa55",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "special case hash",
+ "msg" : "32323332313935383233",
+ "sig" : "3081870242013204800efcb40ab09ae4137325a3e8c468edae91880a51616ba61f3ef1f72fd89feb956bfb39818d827468bb4475110a04779fd6bb3def25c61c4ba60889ed0ff70241704b7394687698c8841f4875d40e5b3c914f154ccb2b54466ae163ed3410f20d0a07ac5f90c0c31271ec8a524ca2dae4b8bc4f6e1ece173ea907890693c5f2190c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 254,
+ "comment" : "special case hash",
+ "msg" : "3130373339333931393137",
+ "sig" : "30818802420180241cd2e6163158a39599890dabee99c2c86b88accd2b04b5a72874fbdfbde0d18143c4d78e0da1abf3796b238738840d60e34775a8ff810d58a9bb3559a3997c024200bc396c2ef28b244fb8e004bf5361572ba1fef6fbe081ed1dedba4d9af78deee126599f75a0a9d0f1b1618ded7a0c5e672e40917fdd30582460da3aeb1e9c4477d7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "special case hash",
+ "msg" : "31383831303237333135",
+ "sig" : "308188024201485fc03fcd629fd4c564775ab6969bbc696b5b0f38141b69f86e052e7fe8849a64af2dd37a2adf64672f20bd6f97cd32f0efea51aa22064c5f10a3911177e1979d02420180fab473ff9d726db6d266541a0bddff8610e4026d26b6c9abf972eaef477d50670bdd3067c9d711a8346e16869147751e89b4ea75bb00ece71300cc3b80cf8899",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "special case hash",
+ "msg" : "36303631363933393037",
+ "sig" : "308188024201bea49b150a27026fdf848297b0491019f76abf90f3e6d782e3d3fa6caddb81b7ef58b27f1b2b3f7898889b4e2b6cdda7b5636177a27eb9a67b2055b6f21d262c26024200dffb13c2d5f746c8573aa444afc8baf8bf881cc4d0fca8169f6cb304f400eb3932666cd3758c437c9cad79abfd89c72a788505763aabdfabf8903ad4a70d9ec9f7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 257,
+ "comment" : "special case hash",
+ "msg" : "38383935323237303934",
+ "sig" : "308187024201d56bf6f3758f627f470706d1d28c28fbfcad6dc30465cb285a274fc057f791de73ac30baccde044473fa9e3dce6d395eadf98d1f97259bd851a1eb6f3d31d2d756024133704b4ad37300a96682569f4f7fea3e14d6e1f65864663f39aa67f40b5c949f198d5de9f2ac2369bbb9111c89b393199537c6c08ed7c02709c733ef7660113d53",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 258,
+ "comment" : "special case hash",
+ "msg" : "31353830323334303934",
+ "sig" : "308188024201554035ba84b051d50901c622b98be4de0123a02928dffa7eb13b0403fd5e255f226505e15694956a66a878ff581173d123d1b24eaa85c5fe46d8973a55040ff405024201b016dd6b5176ad8347eb9802dd7727e06a29db33cc946f809a42f9193040692b0f82ebbd04eff9f099b7f75f8e45e74ac00a51a9cd4f2cbf5f03f4d2bee99c24eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "special case hash",
+ "msg" : "33393635393931353132",
+ "sig" : "3081860241293e8d6775f3c14183aecc22f608e9013d7b15dad167bb38a1dfef6b373619f1ba2751d77b43f643f68643cfdb5c04a8ed858bfcf3858a681ae93bfc7cd7e3143802412c7d96db7dbbe347bab9f6f7b88f48cb32ab963248737d2c901b90d64591cbdb0f0ca7a14557f8a50fd80d402f929dad141141f1f0c85d9414b32d1fd4d796e6e7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 260,
+ "comment" : "special case hash",
+ "msg" : "32323838373332313938",
+ "sig" : "308188024200b16a9b3aceece85908125f96f6cb6b1afd0ef04171936b3766f8e43beb340d382084b33439f775a29a83945da8efc4190db1343e87d8c0ffb97aeb3be159d90f59024200e5c2bbd98e449bd0bb4f75a07f1a88dd63c0602a7660f4acd33937c4913a9c16ba44dc5808892ec88a4255109a7bc5b221c07e6a278888a9712fc2a25b374427e3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 261,
+ "comment" : "special case hash",
+ "msg" : "32323330383837333139",
+ "sig" : "30818702413b47a8ed52f5b0566365313520bc0b6e4e4efb3ea4176ed7a352c4b2f8bffbdb0148ff44f3f13d9e5e31b1cdeae097574aad8bf393c54a5c842e749ee87a74c6b0024201d3f484e9e224bda9c8f10fbb74bbb62d7a18245707f4eb52f17dde793892c16e4bdf504960fba55da487f542d412b1b833f6f46336118618fcff69469c83963777",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 262,
+ "comment" : "special case hash",
+ "msg" : "313239303536393337",
+ "sig" : "30818802420128b8988bfe9287f82ac97be507a544b823e85cc2813b6929e63699cff85a40283076028e7bf8d24330f89adb96bf24a4e183a898e679b36768909574e7d4733d61024200c18aae44e6801fc2e3d9c7a20ff9d42b46e4a31ca37772f8c46ce65219b195ca23717f816e1fed51e5b6f9a0ca12c3cf81ae7fc9cc6946a88330b2011ddd160930",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 263,
+ "comment" : "special case hash",
+ "msg" : "32373438363536343338",
+ "sig" : "3081870242015edf1fa95b17159f762d68c1736101309e80fe5b2c4415609a5ac0837fe5901f3c2d3d826a43b1f8cd1babf494ffd96cca1267950188a924d4e1bf7f68189f27d302412e8697efbbf53adb7cb1b904718fc71eb2561f331c209c50848b5bc50bef77c5c3487d285bfaa3caa14025cbb71bdbaea6911e3610335641d2799c3fd75019f716",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 264,
+ "comment" : "special case hash",
+ "msg" : "37353833353032363034",
+ "sig" : "30818802420161f64bbe93fdc0e61134cfd4c453ab740233b436179351aa68a3e38a83400d86ff464d7ceb7a51f541b86eb2f12e32a879b3a29bcb92e08cd50e74f86a0ed52ae90242008f6fef49ba12ced6696f4f6d24e6c68057a84496d42eede630199e9bd06d91363542a9776bfcd6d77fbae422e80fe466edd2c2c5e1f5cc79bedd1a7becc1a12660",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 265,
+ "comment" : "special case hash",
+ "msg" : "32333237373534323739",
+ "sig" : "3081870242013a6faccc1c06cb5dadb2cf083cb94a7181fd5cbf3954fdc430c2691248fcfcd13767e32491f00269b549cae93777ced0f7b069440726adde7605d4038d7b5ea4cc02417622c9065f4c49a6f8649073dfc6a827b897b6984176b1a09d151b9733a68f6da746c47427cdeb3be075da4a351ab78dd5e472cd98d1586edd6ff2a11c6c169fbb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 266,
+ "comment" : "special case hash",
+ "msg" : "373735353038353834",
+ "sig" : "308188024201899609e7f7cd2ef14bfbb1cb9ba9283ae11a9346a34bef23b1c249da2e76a7708e0f2f97f819e4e25b0d5227eeb85aa593c3fae9398a7020f61ae1606945d13841024201b8d5e9c4f030295447106d2b5c80cc2e7d4e36b458a90a08f505df62d2234e59d08187385ba5501049b34e12ec92f7839a18361a52a9a0b6f6a664b118680b53d7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 267,
+ "comment" : "special case hash",
+ "msg" : "3137393832363438333832",
+ "sig" : "308187024201ddc69d1508021eb560db39f3add8a28dd7fbce417e5fa1f4f626705caaad72b634868d01dfc474e926c97927c56ac51f9bdcfd0e7627be35cc300a0cdc083b00d402416e862caf9f2df11b0a46104e78865fbbabe30bfac0b1fe7f99badc11746a288c1ff27f6fa2aaba6441bab0372af906eef083ff03ba466b896c9344cd396dd46dbd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 268,
+ "comment" : "special case hash",
+ "msg" : "32333936373737333635",
+ "sig" : "30818702420117fe2c21f282c7e4a8415e9c53c254514eeeb0adadc771adbc6d21a09add4f17ea0c597469488238be795f2e187fa016d590535b4ff10c62d2246aa17bb013f9ee02413c9f1590ce7a68fc84c617f478188e71aefe8c74c4b9979b8c9196bcc262205aecce5fd2bb80c360d3e20da20e36c5ab70d810d4ba97d13858199d3a1c9c140c63",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 269,
+ "comment" : "special case hash",
+ "msg" : "35393938313035383031",
+ "sig" : "308188024200be6b47254a3cf93e2e276adfb072256404744070d6dec83ef34e3e6c119206422bb275e61fc47053ef7b2af9e33aca8f8b2e4938057070eb6ebbcf82fabb44a5fe024201061ef80935ff6d0e9f87f3537b639945acf50c5d97d30b4b9c347e3f5f5ec02b15a376ae754d64b2efaa811b3d12a0fff0bc689022025dd2f69f2f4b40dda8687a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 270,
+ "comment" : "special case hash",
+ "msg" : "3136363737383237303537",
+ "sig" : "30818802420130b6fd7dec5cb6f90a8b54ce7b58c61b013d0aed7c4a26639de80aeac3d9e3388e9f87e1e6419d3f0339af324e1421b5d130317ffd9d8be36500a84bb41d026cea02420176b460a3eae01d8aa8ccffb0d6cf4d1595aa697c65510a1197b97343c1a6234552ce9d6d318c5f20f48bec0dc311dd62eb40058f3cb22fa958edaf9ddded191a08",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 271,
+ "comment" : "special case hash",
+ "msg" : "323036323134333632",
+ "sig" : "308188024200a87de42d827ae1f55d6fab3277c7a9fdfac3af22fe47e52bfee34fa1ee3e765095fff20175becbdc94b4a5ad3a149ea7c1bebf4d45370e6b4404a0437d8fae264f024201a3c1c5186d8aa491b4623f5765a388930f37bb8f3e1c0db508983585b9090b3aaf22bb846e0fb6d915b5811ac55e4d6cb08f605cb84deb55ab7fba2dde8736b1c4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 272,
+ "comment" : "special case hash",
+ "msg" : "36383432343936303435",
+ "sig" : "3081880242010e46055d9aa087f1c4b6056319cbf17a0694fe073266a3f30363030e345a4bd461acbd99d1261fc05ef3c9a1c37afba6e21c2d513ea3d4709de5586810d7d29ec6024200d0c95c7e97a94efb44aa717cd6ebe82de0644e32676d197351f128ee8d2b223ab476d3e66014ecc003081f7040c578b8984628d6ec80733f713e26b2c98cb4ede1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 273,
+ "comment" : "special case hash",
+ "msg" : "33323639383937333231",
+ "sig" : "3081880242012c04d08a7a2d07403aba604ea85ec23a52b52786e7fce04170e867be6146eea75a7180f5d4f3b82a204a3c996811a1e61a3e76ed209c22428b35c51fe60f3bee1e0242016f2feabc25733b0a460463b9933e6e4ae9f4124cd0ad3785c77755dbf0848ec1cfd2ab08b960b556870fa00388d23d9a9fa3112ac3e62a0f342d58fb1f0aa81748",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 274,
+ "comment" : "special case hash",
+ "msg" : "31333837333234363932",
+ "sig" : "308188024201ca9532c9daeb80d0dbc07a4138ba62a6bab8c88b9e1e2edf2675132eb97cfb26f4c395f3b9d1d1275694956b34c3ef72cd00bab86777465b9edba29a41b0114c6202420140eb6dddff253a7ff5b032d82fbd18e481a376fe242f6405b81b57165665c9bfe61e25cd3358245bdfb8de7632de72ed20cdacf384764096c8fe3a376563a348af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 275,
+ "comment" : "special case hash",
+ "msg" : "34313138383837353336",
+ "sig" : "308188024200d609e1f1cc1adf5889dc6deda441682e760be08932b31592fef3ada143fb4940e4ea75ae519e4fb0769c4fbd33a52b183a21d0bba1ffa3fe50fd11f75c6ac58ff60242012400cc4ddc24ddcd47a6d639a2abdef29a65d4fe9175f51b316f4bf918bc918879495c572f8e98364e2e1aa0d4d53ad29e803a4470d94dd06a982a1d041bf2b5dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 276,
+ "comment" : "special case hash",
+ "msg" : "393838363036353435",
+ "sig" : "30818702413775a7e61bdda9a3a990ba9fde98f9d81d4b03195547bbd0658e1059daa00da9270671b2fada1bbbf13982f87c9f3f26dda5cd4f24de63bceb5fd9390163c58d260242010a03e4ba08f9e2b6915a6c0b83156b00f59efc5417394c51ca7616b58cf91ab7166d8459eb4eeb0d57146ed6560e173faf354b4390817e0aafb38294df25992cbd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 277,
+ "comment" : "special case hash",
+ "msg" : "32343739313135383435",
+ "sig" : "3081880242017ab00a30c88faeced3e4a10f9c63785bc29e9af4499466bd8880827cfa580b6171f4a20f36487f7b94592946bca4162faf65872af6bfb1919e6b026c14e51e2740024201927515f6489e9b7d9cbf61e103295857c8131320217e7a86d3f2fdcb350da5b42c2dbe173fcb025d14da239d7d610de8475914748573429c9590d3594f4fa3aab3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 278,
+ "comment" : "special case hash",
+ "msg" : "35303736383837333637",
+ "sig" : "30818602413b2ba1509aea9d42d400400033952a022fe7e00c7ad65c39a2f76d41130aada99c3cdfb9cf44575a2163de29f097beb9bd3aef9334e6fd0813dde2a087f938c5f602411afb56087dfd5cb4fff6679a114c340f3a59f6b3e1813373bf3ebe30cb5e8b285a5875d1b5a9120db80f70310201559f89bb1df147961d1ca4fcdb5e8e84cae082",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 279,
+ "comment" : "special case hash",
+ "msg" : "393838353036393637",
+ "sig" : "3081880242010efb321a347625343f5126ed8545017d799eb103c75558922eabe44211e8fd834655dc2ec5bee9bb3e44350eb6885e0ab974730222e55f13ad27c066722fecaa25024200d62e3d7ff9215369aa7da818db302e49033875010b2f9b73d25ca5b9bf2c62ed756686230cd5f4a37c1fa881c97e623919fab827de5995ab456a1fd7ac7b85b1f8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 280,
+ "comment" : "special case hash",
+ "msg" : "32373231333036313331",
+ "sig" : "30818702412f778cd552f54da5f567f47e6979872ba130dc0890172bf3b3bb952f03c64bc8783abe9f056d60e1667780f5ea88f59ef33c735d540561a197d31fe34853a60a52024200bd2816f06372f2e3f2582d53e583e133a551aaec04ddc2fdb7b8131787e73e4295ac28a9604a2402ed5b272cc03be57dd4a7df84d9ee24cb0c2bf124ed927defee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 281,
+ "comment" : "special case hash",
+ "msg" : "33323034313031363535",
+ "sig" : "3081880242012a459fffea70d3bfc13e9ea0abb10aae3910df604997cb5e4bb0548abd852abac6b9a32418c3b5ed4e7951ae88eecc0a2f1065caf24c6a814674e95682d9b493f2024200e2abd05c585e0c213a219a7e7d38b810d252ffea67650d4d1994a41c2ca325bb964920c6c2545381c45ca3e1eca05e00514b366cb0e1e49b8c236d383b260b9cbd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 282,
+ "comment" : "special case hash",
+ "msg" : "33313530363830393530",
+ "sig" : "3081870242010f2653d94aa28bcbd667a5013f9b283d8487c44d093ee47660329398caa550ca9c9388c7aadeceacac1507e76590afb736adb3583f54f31ae25c9c717ec9f89b5e0241494448a7ffe4a4eed84b4602781ecef77a23fed116b1b791b8d2e4231b7ca2a7b6f06d132705932d446e61d344714ee24014fa5bb144a96572b3d48d038a55ad68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 283,
+ "comment" : "special case hash",
+ "msg" : "31373237343630313033",
+ "sig" : "308188024200c2da48552c39d94f5a45427ae9dcd891b65cca33e624ad2532ffa333666b241d873336fab7bbd7b4c193db4d865cd50f0c1d8cb5c14cf3f089ad42dd43cfff634e0242014f2070dcf860b96a45f2a6061e4ec2a6ad64d7d0e9fbdb25aa93b99941be280f5c70c0e32b6234df545bace7341af94c140c865d44fa8ea7ebe0fe53bda44645df",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 284,
+ "comment" : "special case hash",
+ "msg" : "3134353731343631323235",
+ "sig" : "3081880242009bc6e74549b48a1e7c181b179687fb27d6e9acac47ec34b1b8bd044d329320544e4e568e67d17f4cda2f0a3fe303d561a11fc0c981ed9be2fcc6d397a43ad49e10024200ff295e43fec5b68b00ce8044434bcd17af1ba04a74556353e258d017ba26bed67f458fad5dd8e7d2734d56f59928c2419441a9e8c0573db3586ca056951ca935e0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 285,
+ "comment" : "special case hash",
+ "msg" : "34313739353136303930",
+ "sig" : "308187024120963638d0b058494254efce57778ac65e5f23491f7adfa72e4713b7c03946b543c014d9660d855246f308085eeee495cd831b7dbece47aea48e90433bd0fe818402420161a4f4977fecae92d4f67e56f3338c7a9b820b5e05db1f28d05d71f7e5f36bc63f6edda4d3c1b2d73bb8a30c4d745b73e634ef574cf47656a372e3eb42cc038850",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 286,
+ "comment" : "special case hash",
+ "msg" : "35383932373133303534",
+ "sig" : "308187024201bcc5858597ce8d4dc5ffa6be33f7d804f2f8ef59c5db9301785e0cceb7ed57462f455a465710c7414570c9a35a3100bd15fa40e3ec350d1f75406c2a25885e9d76024143757d282fd1d44c253f9a05d8142c29a6d63c0a1f5508431bc9fb9b60a38b7f414e730e0d59b7b709706a67022e1922fe88b182a57443c58bd06a69ee7814bcab",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 287,
+ "comment" : "special case hash",
+ "msg" : "33383936313832323937",
+ "sig" : "308188024201240120b97ea67bcbd0e412d87137a13e347a870a2249375fccf8c004da35e592620774160e7b82aed1f57997fb015a764d014d4be1f389e5499777054576e7bf000242019f157ec3a2410853274bc4d8e7565e9eaa5dc47d5e515abc86c22fa6dc215482df5c0e2b885f37baef3a6ae83daac930617a5fb37bb03ce40f06fa4ece26cbb11c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 288,
+ "comment" : "special case hash",
+ "msg" : "38323833333436373332",
+ "sig" : "308188024201a7536d55876f8392a6eba18f075118c273015844eb3536c727c004c1bf23067d57e8fe31872f8bf839640e80e06aba3c0a365a268cabc2da96d84550a569f17f9c024200e840b6a7cba718d91103faa134c2f63763f3b6b91db7ecbd3b10f10171a875712cb9384325411beca9a3aa87aaae3902c282d2dedaa1cbddd40ccf0d29975df22a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 289,
+ "comment" : "special case hash",
+ "msg" : "33333636393734383931",
+ "sig" : "3081880242013f72be1c331214f45007ff72ce54afce1c910a90e4ff3d176620ff3ca976c2b62d0cdf5d1134290ee97440715531455dc29818828094d366f959e1adc7d7e98ea4024201e80ac38ba69f3e53116e5432fbdb3b1e7ea1b43e5f86d1c0e3d1c469442dbb406ffe524f0685f71e811d94a9efa9ed38ccd9213f983983035f2add0b8f2fa4ae23",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 290,
+ "comment" : "special case hash",
+ "msg" : "32313939313533323239",
+ "sig" : "308188024201aceaa6d567ddb39ba52d297e60e4a814c9b476cab568c09d8ace878d846218dd2b5d2a2461f0d5a56c12f0bd803e3253dc5b387b94e86589cb1d0cb809c7071125024201b1fb021b10b593cf9e793cf22a88bde9a4b92f9e218094f270b093e8c6c95aced43d097bfa3354e6b98d195c599c2e6f13351c63c28967e08b7e497e120665c663",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 291,
+ "comment" : "special case hash",
+ "msg" : "35363030333136383232",
+ "sig" : "308188024200f6ffb5dd786326041e74564b719d38924a28329868177c13463cff90c4b09d3d2dbc011281cc78aa0e5e8656123bc50605601a547bb4b1761f852a120ea46df9df024201a407fdd445614a16a5ebd4ba075c6c1d7564f3cfd477d6b2620abf18a5bf78311282ea45b9bff813f24c3c7854e6091c8055144f9592fbf2e456421a41c555d7a9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 292,
+ "comment" : "special case hash",
+ "msg" : "383639363531363935",
+ "sig" : "308187024201a15af4d5ca3deadecd75ec1baec31c8d43fbc889466475e6c23106db4e63ab69003f56d819ddfc5a673c8289f9e6df806b07af57a2541af694e6489734c8eec837024169c35433a3217fcd738a65b7da9e81cd81f04f0ef060050b9c843e9e808d8b8175f3adaefa105d215ea9a46bf415fe2ac180958fcdd878d54f8d19d23e11b76d1a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 293,
+ "comment" : "special case hash",
+ "msg" : "36353833393236333732",
+ "sig" : "308188024200ba899f94841db6c33b850867c8906b436be3853640dbfc863197fa1e5a55ce25240f2be498b9bdcfc0a89dbdca192d8f84ca3c44e5e0ee6f83e7900e085e1bd48102420086e6d558de8d8f014a85cb4a5f6908627e7a1acd70581d9d9c7d14df44d437aa09e5a10a0b760e98d46731f2512ca1b0240c602b5f0a2030485e34de9c6cd08e7e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 294,
+ "comment" : "special case hash",
+ "msg" : "3133323035303135373235",
+ "sig" : "3081880242008eb5c92dbf5e00888b85e6bf6617017e97c04ae950dd731856b9dfb20e0c0e5c54284f411231fed1d071b321f78618d2a75c139663fb9db3435214cbac5a0dcb4f024201da0dd29d4728fe6331c8e2ade5045b1237664aed157db2a6cbdeaf5abea81324e28920a1c49c334b1226441f88e1a7f2c7e01d63e950d4378f08973db16b2e6161",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 295,
+ "comment" : "special case hash",
+ "msg" : "35303835333330373931",
+ "sig" : "30818802420130779f943df098ddb5315cdca4b731c83472d589f4ba4d32c172faf6b3a9e4154c0517fcc5c432eb269b0152297f6df490ece59496bea8047e2f32d0b5f91e85ef024200c9eb0b56273114ce2e553341247da86b813bfd65f143a5562bb1c874ff970523836bcdf390dc196e67dd75cd28112ef74afd51b1fb35333be0505a012efebd4e22",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 296,
+ "comment" : "special case hash",
+ "msg" : "37383636383133313139",
+ "sig" : "3081870241593f0132f7b5c282355978a2cba73fd3bd5ce3272066d4ad9bd8bd8b3e2be0990071b3509ea445dd155cf97e294e2b8d1355809d880e10700eeab0eb8ebbaa4f0902420107eb3d5ed75cbb9bcb9278f2266c14c57cf703cbd8f7c7de45c51f0f3baf1dff6bb92f1cbf89ba649677bcdca776fc57f587ce714e2e43e6cc523f0d0a286d38fb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 297,
+ "comment" : "special case hash",
+ "msg" : "32303832353339343239",
+ "sig" : "3081880242016ded17fad10f945e3d953b4fd3b72898c370f15164bb7712673385c10bf3929bea293e08bfc30029a465138ad47abe604df807b31707fef55adf3e104920038e3b024200b76b212d74e4b6eb994d926e9e796975235fad90e339a21a329e6eed3fe96b6d3c0d5426e8464c4a9ed5cbe08eeb5e490f72e9e0406c0d76ad076b476d07c0144a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 298,
+ "comment" : "special case hash",
+ "msg" : "3130303635393536363937",
+ "sig" : "308187024201f8624ffa5a6aa8d9d04ed1c2272ea55f5271ca2cfc9aa6a3778a0b8a230f611e5d65af18d8251a0cc4ace663878c33205239ee7e8388cc0a040ea51515072e3f6102412c1e61197229f40e840ea37325f3bd87a6cd32d080bd61bbde4b072cf7a0c8a89d402cd9235c26f19a084ddceb1cc0bae4006251ccbe10de3954e85a8c5efaf6cc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 299,
+ "comment" : "special case hash",
+ "msg" : "33303234313831363034",
+ "sig" : "3081880242012b01c6601ceca9e58e8abb85d1f6663df70cee761a756b77e45294f09ae609a6b76cfcd67f60e47a3494cb85511e33d92a8d297a1b89e9a9038c0c5b78c3a3d4ca0242010ef5d2fab59bd42e2e92a2fca7a975b959dfb372519330defc8fa8954bfcfb397ba939edb6a944a2ce9f6fafbfcda6092cddf628801f6dd8cd40cad4d809d5c1bf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 300,
+ "comment" : "special case hash",
+ "msg" : "37373637383532383734",
+ "sig" : "308188024201c54a330b9dc47eb88dbf60c9ee49f2c7518c0a78baf642c74105fe283fa4c357ff22931ef42f92d16d6a0b806ef718539d21cad71955a530e21cab49a56f561673024201c2cc32c5a4d335c48d0cbb0407fb7e4729c57251afbf9534c5309b94e6aae13614a1f2514252f48cc7f143ee761782f8dcebf2fb490e08fdeaf570a7ed9d287da2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 301,
+ "comment" : "special case hash",
+ "msg" : "353434313939393734",
+ "sig" : "308188024201467b4511b9d6601da3557b8ed432c14a80e5999847be136c756a88dd5134689b5ab70d0a2e8fd8d6141e2b143282f98afb93b7e17609522dd9e64c9e4a31c7c34f024200f50ee66a1dfbf86167ba5968d4ee3506a7cffe0f521c1bf830d0867241e345d319e77eeca45858bb3062acbf8d100bc6bfd3127d57a7e91a8199e05052b8ccf304",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 302,
+ "comment" : "special case hash",
+ "msg" : "35383433343830333931",
+ "sig" : "30818602417af90f6227750f917d65b1c60200c755158bb783a479be6877c59ed89ff595fea3f3a4137591aab23826ed385bd6156277364b5d603ca272259083e6e9ab5db3f9024170842eb62c894935b82da15ca611d9d754ef57859e0c912c0358d0820f4940cdf5360f116a7547a81bf65617f182e597eb1007e26c62838487ca021c3829a590db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 303,
+ "comment" : "special case hash",
+ "msg" : "373138383932363239",
+ "sig" : "308188024200b0169e68062caa79f99ec0c72d83c4d0fc2a1c818665cfed1aba3e684392b9a95afb82ddd1de49e3fc3cb3889b4f5a86a7bdf944361db2cfa57021a7643fcfce9502420115ec784e042436892c6cc1bede0f4b7b6eb24b300b1f0c674999a6da816dbefb2d53f90b0dedb962a085e5209fcea50311130800d2a9249d279c7bde2f88622512",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 304,
+ "comment" : "special case hash",
+ "msg" : "31373433323233343433",
+ "sig" : "308188024201de4ed1ee81d5cffcf8256a06858cba5eb925ee68e3ed848ac98071b6e30c3b44b102a2de8117cce5b4f9e42603225e0dbcb3fcc171d1492e7ed8bcb6ec286c7de0024200fd1e93bbc8b8adeb7864a2bf8e29d6f9c0966fe3d543525bf268b57cd6fa8852bfe0d2750726d5445560f2fc211aa7859dd3ee10078ef907e49cd64326b397e01c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 305,
+ "comment" : "special case hash",
+ "msg" : "32343036303035393336",
+ "sig" : "308188024201fcafa62ee6275443d7277fc46e4c30b4db845ba45b5d6b54faf47bbf921f825f6fd0f23a38c0c7f4debc33add282afad1154c8707b6e18cd65adcb07d32915b46202420087a27b2bf3c35d18fd397e0cd7159516cf563b98441e030bfde93ceacd2c4e41228b7b33443ef0a351ce553d6d1d71c12092df796276175cd779b8090c4958b391",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 306,
+ "comment" : "special case hash",
+ "msg" : "31363134303336393838",
+ "sig" : "308187024178989628acfba86d4bf28beeb9f44001fb8f2d8e245320a19efdede31eae3ec8b496faec30c85e8f63f8ae06046fe1d1575321fa04953e460f6b1386dd5df94edb0242012aba3349732e21a5bb27d7d6facd8c7688b9d0d0271d6a077f9d6d82db45b5456b767f4b9f1a80f487031f9c0b3ea833c63fdf9c6a25e6b424c19c2e55305d7a0f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 307,
+ "comment" : "special case hash",
+ "msg" : "32303935343235363835",
+ "sig" : "308187024114a5a46a3ba415f6e8c566ca1b15fa2055649687b1a9fc84cc0fa8631296898fe014e0d45927e4271396baa4cfb3675669b16e76c339db3c0edaf61337e8bebe91024201fb313129757f76754b60fdb1e4077f9fe3dd62c8bce52190cfeb9c03021cc92f6d7d1302b8a84733486bf769ae94d3db4b60b6df28fed481d3d7c510299f0c319f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 308,
+ "comment" : "special case hash",
+ "msg" : "31303038303938393833",
+ "sig" : "3081870242008a3250eb5f28b598c4a42890d25f6af84082d4376f84f1717e5112a76623e6fe0d207c39463d20bb86341bc26c9f68bcdf794671a01f90465025f87a8c52137edf02411ddd317f6622d9b032223f76765ba6c9116ae4b43a1bd357bc9db6fa62f0867dc5d8f781f08c1cbd49b4424fe8c22cfd1dcd07cfde7b3598342442589825aa67f7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 309,
+ "comment" : "special case hash",
+ "msg" : "31353734313437393237",
+ "sig" : "308187024160ee161741d5cb2dd0ff2cf9924aca0376b1544681627a31688e4d8b3b63a01adbb417ee113b9ba8d4d13b7b4e1b14b51a24dbc3f099b068d916aa94862ee081b40242015caff8d30141e1c163e3ec62b7e14874da624a6d8e0252d8e829860e5a49d3732321b625262e5c9b1ef348c3e7cbb1de8227513f320637866785e97e1931d35ccb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 310,
+ "comment" : "special case hash",
+ "msg" : "32383636373731353232",
+ "sig" : "308188024200a1ef8229db9f45da38ae3b6d601110611e209878bbd03ac2a6de65e8402957c669a115e3f02d085fe2d031c61324b77052ab346b4b1a437b58062fb36f9d56cf45024200cc5c0a3b68970279ae16880f6ca579d0171a827e99a46aa82b9242dcc09cb0b22a44ebcfca84293e6d21aeea492f00ba3157c5b6e2e4caea6a1c09c824720552f2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 311,
+ "comment" : "special case hash",
+ "msg" : "31363934323830373837",
+ "sig" : "30818702415aa0c8a378c4e02bcc2f56c2c365ccee424e2973c28f0daae8f4c3f0d90b421fefd456e749087e0c667c2a7147bc67b90c696244f216b4d9d7418eadc7d06ef1d2024201e28914bd341f526b041128f2d251131d8b2c65847e541d65adca3442962cddb2a71c64fae39fdd56e41686ad632f99c6038d8de0b3aac4045e0a961efdbf4c6a22",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 312,
+ "comment" : "special case hash",
+ "msg" : "39393231363932353638",
+ "sig" : "30818702415a05f5366c8b8be28654bc39a6671d1b1593495e445c07c995c3be3e168ffdec92e44288802fd455007f8746570d93b5683e4d40e9d9e59de539f0e62bc40d92bc02420187a47d8f70adcc5e10267b8fec89d7011d9985427645aed19a8efa2d1189b469cb7aab1998e0c1d2fcac5a5054d79d2ec1c9a00b183dc9af20f555a1140be2dcef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 313,
+ "comment" : "special case hash",
+ "msg" : "3131363039343339373938",
+ "sig" : "308187024201e213bcb8b960b1296ae176993b2449bae556b6d90df2f07fb08ad8fd60e3b7fe6c73f9c8a7364417611d60119c550261c54bbca8d61e264130ab90187e27d22dbd024134f519382cfacfd07b0a6f3aca117c13d2be725d2f9ee4e5f88739c99121e63ed7358046bfb1575fc73e1ede8339e46c5139843e52e9184bb8c579061a154a0b8f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 314,
+ "comment" : "special case hash",
+ "msg" : "37313836313632313030",
+ "sig" : "308188024200ed11ac7efb1f29ee64108a5e2606fa9af3bbc12d1a952e47240d5236df64f5b2b77a0f7a0a73d30d0708b5b23ac6d584bf6997d8851623793655dee8774549b829024201e1602a2cae7d3212df47eebd12e2fe404851201101bbde702be9d74d040ed998e79a09ebf6d055f94473b1f8d87c99aa165bdaf0a5f270d46caabb8e88bfa54103",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 315,
+ "comment" : "special case hash",
+ "msg" : "33323934333437313737",
+ "sig" : "308187024107123c45e6e9338bc9fe225cdd96c5ab36cad5c06163f44f6bd903c7594e8068ba9bc89f652ec31b6e1298766b246c1f10877f1e3ec9829b0937b8d36e3c1ab2b5024201688bbaeb188b5047be6e8023b14fb121eb1451dcb19f814f5f4dca55ff95128011e3bae505a4d22166d00cb7cf14130590335ee923dc5db3e736832a128a067aa4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 316,
+ "comment" : "special case hash",
+ "msg" : "3138353134343535313230",
+ "sig" : "308187024201264e3cc4fb802aa221d0787cd0cdf44eb6568982a00a6639f15238af36e894b14f45f06f8c2180fdeaaac77f674e056d1928cbbdfc4b2ceca0b35345ca07bfff7f02415c2dedee6b3aa096fc47ba0991a077ef4d5df20d8eff1bf8354412b171f08a98cea1704c8189a7951b0e7a8270ccb285b8db8e35285ed926b19c1eef07fdc05ee5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 317,
+ "comment" : "special case hash",
+ "msg" : "343736303433393330",
+ "sig" : "308188024200ca3814747888751794b0488955e2aee07e5fab4b9872074aa7432698e7c83b8079773734df1bc752548a218fa59a362e0657b77ae7798ef4a7a3873256ea59ec670242015df8f1f16611c960d56647424b97936c8a06f62dc3a95d66bf4aa378d7a9e17d2afb53565780025927e6928f5313428f1d6708339787c8f460ba18457d4c0f521f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 318,
+ "comment" : "special case hash",
+ "msg" : "32353637333738373431",
+ "sig" : "3081870242017ba871aee34a893c4ded7a2a546da0d6867d428497b80fca7eea6e51b73d6411aff7609743e6242b6d4d3736ddcc9ee1aa12c8b62de5382e5c33d1fc4853e3e47d02415feb9d9f8fdd44622e4f9effe73fd9b467d355fd6b8de205527f722ee2f5a15eebd59ccdd7b57da26cf953f78886db5a6e5bdd0d56c9bd47ba2271f77687a64b63",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 319,
+ "comment" : "special case hash",
+ "msg" : "35373339393334393935",
+ "sig" : "308188024201840793684765410baf26b66cbcf7c36658d6c18a2f750c1225520e9f3a7c1b890583f321d4e48752c3b3116dfef733ee386c52a53402acea77cfad1db9380110e6024201b51985a306fcdbe3692181106d7d6308873912d003946992098bc98b4261fd78869ed8218849459780b6079f6899a47fcb9ea4874d1c08fab82c6f1e9c9aaae245",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 320,
+ "comment" : "special case hash",
+ "msg" : "33343738333636313339",
+ "sig" : "3081870242012276720b2725ba556d06be39cd16ca0a0351d8f530913c4f0cfb71fdda74b83f02febddc8da0a1f0f910d37d3f5332c027d7bd4c38fd08ebc770bf1252078649540241637e70b06045a86e2f329f907e079a785d7f8649541860322fb8b64b9736363f90156b9a5532d808cf2af33b87ff970c02e648dc4f1c90ff0704028ec2c2d9a82d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 321,
+ "comment" : "special case hash",
+ "msg" : "363439303532363032",
+ "sig" : "30818702417aade608b22c77245734fc5c4be8737ba24dc2ed4321b58124ae46a77ea7befaa5bcf166cb966aad007911623af10925a324bc3c6d06f24d0e2e7b2c7b8468b8ee024201e9913a412300b3980719148de0bb03826184aabd58f19659aa8ca18045f36c73c97df3d12b921de510ffa96ceac5454b801c86c55a06b2d771fa77bca784332c39",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 322,
+ "comment" : "special case hash",
+ "msg" : "34373633383837343936",
+ "sig" : "308187024201eefc7b6c1468ffa7d60b8408bd44c64a3ffaff298168c5016c6f504031867ea14ae48c661b8124418b4ed6ccc32df6bac6d0a485b1990236e15676268b7868d2760241515d48436afffdb65caed737116a861974b734bd1903e37dbbc231a9db37464ed762e364cac8b32f1546d6de37979fa05f8b80159a0f747d9470291af6569d6d94",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 323,
+ "comment" : "special case hash",
+ "msg" : "353739303230303830",
+ "sig" : "308188024201271b912ca055040c227955df729757654aa9bbdb73c61ba14155220e4e7132319f6fb0ee94f2fbe160738f1dce2ad690845c38d962db4fda1598e93270da84a2bb024200b8907f041c3b19b9234ab555d0b48325b0cd330889a53276a1e913bab892b9c05cfa889005b14ee2730220746aecf12af911c5baea4be377ee76c0eeaf47b7a712",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 324,
+ "comment" : "special case hash",
+ "msg" : "35333434373837383438",
+ "sig" : "3081880242016a813db0f75f9047fb11f3e19fc1688c29328a54f56ae30c1c9d9378537bfc40c5719d084e49a3b4aea255f5b7f6cc775492b5371e6b67b2d6abd5743e10fac709024201c258ffd830151bfd41ccdabb86b24af846612788b361c196d24e997ccf3f17d4452f63d32851a483072e6908095e5c49bbc241a0417749b097bc1ca0e4d127779b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 325,
+ "comment" : "special case hash",
+ "msg" : "3139323636343130393230",
+ "sig" : "3081870241156a04c22ea5bdb7871124f1117301d781113ac4c9d4da05fea536e983d9261d25dc97006f8c78de23c788718557cf6f98863994af2086f0be3e8aa8812dc3a11d024200ffca96b04c56a4a6ce5d22b36e44d3b974d520e7f7c0f9d69034f9e59e0bbdc43236b3e4bfb0f6bde8802cc5cd6022cff166f4c488d64f38d44e3c563da31cf6fe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 326,
+ "comment" : "special case hash",
+ "msg" : "33373033393135373035",
+ "sig" : "3081880242010913540ad73ceef7314d1758264e1d1525a371a7b9b3086971599a6b749be4d6ba69269b089508f6500dd925aa89a7c7cb7185e0cca7d2ee5664f22845d961e31702420135256c79ea5e5768fb3a55e2899b12219b8f68953ccd98c710b6a13de0f59786f4331845e65c7dd6340023a5e280206ca31416058f395fff4bb5de411ff66fc018",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 327,
+ "comment" : "special case hash",
+ "msg" : "3831353435373730",
+ "sig" : "308188024201b5051ca0dd3b20df7d8c5b92cb42b8a204f92fb4e58c612f43d3800de8c0683c427e832ce622156747052b81bfbf6ed5fa177b6d47858ec8478f6c9ca7948fd511024201fe5710fac0e9d3e2b3b83081b28b194b822d0c13397bf1516140cbe3faa52e908848f69789a741b9cd54d703a94577fa813e2f2c75834807401ca010fde5328317",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 328,
+ "comment" : "special case hash",
+ "msg" : "313935353330333737",
+ "sig" : "3081870242008d3c8f8e7ab74d49e16a4c7db3a393fa9567777e373313667f9ce32b1b5e648debffedfd2ff5345ca1b8154c18c8b883957d911e41336285f86261c3ee225fdedd02413c51b84c2c9a3feb76a6518634b6f09c0dde8a9d08dec0b3d66135cc1bdb0a80fd69636104af69de8f4062646b29fa3af685ec82704cef706a18c59ca7eca0fb56",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 329,
+ "comment" : "special case hash",
+ "msg" : "31323637383130393033",
+ "sig" : "308187024201195625a64ac11c4fc1fc479ef80430eb85c1af77f8a197a17e009569ef6c41ac6f35850755379f478d8928b154e3baaa29e92b481ac04dc72f3728b4f088ff37dc02410d55c7067877dd1302fdc6bb69b7b7c024e4cf3a0e924102d744ac52366d9d76d5855d3da228c4b67bc7bc4b2a14e7999962cc9bbdc517fc24a823abf584b8f56e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 330,
+ "comment" : "special case hash",
+ "msg" : "3131313830373230383135",
+ "sig" : "308187024126eb68bc0fb7664c35bf5762cd532dce33b0e396e97d6f4143dc6e1e766c836e27c069da9ea1e74e0b03d030cf8a81490508c1c728f86e59282df94de8d8a0dcaf024200a9fb584b712986f19ab7568693df278cafa43272dba400ff333cf48b5556e6e78353a665605c70b6fd0f18f30b850e1a47cda42c4c924bca80102e6793be9a8698",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 331,
+ "comment" : "special case hash",
+ "msg" : "38333831383639323930",
+ "sig" : "308188024200f3d34e36f9754dfa8eafab160ca96d91c7f4f388ec82ac33784026bb6c6a035719eaeec3ee511fffb22dd5d6ab819e6c6387192d6c3a6e9249ead565157e323f62024201b5786b1d662d26fe9f69c370d2bc18882abef693c8f17100a02725de7c9f03602fd53a9208b573b3b7b0b66db971767bde835f9e8f42ada201e7b7391b86fe0294",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 332,
+ "comment" : "special case hash",
+ "msg" : "33313331323837323737",
+ "sig" : "308188024200e69c833b604075e9b28a2ff73a56a32e1a247ef9ae01e7a0e471f6015c2b86eb864c281c8c93d2acf5653ad05bafab2f58027f37513eb8569f50bd475e770e9a81024200b9c9d6ce09b53025bfcaa7d172ae41a9b636aa4b80a930931fc99e5e2aa23306f19dc57399b0431e72440a1f4ec7d5ca902f0f7b81c91de85e469f992fdfd4c52e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 333,
+ "comment" : "special case hash",
+ "msg" : "3134333331393236353338",
+ "sig" : "308188024201c6b8b5cf3c4dd3d62391f18e97eef3aa6ace0ae2c6fc97a561cb8e49c087dbcf8135fa433b566b3385cb57202f1b12164fe62765ef73b72a94e7a57870989a498102420185944434b83a0d0fb4bcdce8ddaadb30a1e440815e7674562df9c8bf711222208cc346b9665d90abedb437912391505dd5d26f0178e7c063790f5518f47d1b05c7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 334,
+ "comment" : "special case hash",
+ "msg" : "333434393038323336",
+ "sig" : "3081880242009f351a41d5375b8993e90b8d8a65bf01d52d14aba1dbe49cbb4ea823804f2b533e0c167903c8bbc593297c18f309798a544787d598074cbf56ef0e5022520912ad024201b892740a57204186bd5f434f72d1534b4289f8f7114cb7b1c9cf4541d754f314448cc32deaf35608263488fdc7596f7481ec098b36f8e440829194becc746c77f5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 335,
+ "comment" : "special case hash",
+ "msg" : "36383239383335393239",
+ "sig" : "308187024201fe24ea831199e31cc68ef23980c4babd3773040870af8823a19708bd0229adc1ce99d02e4d95224101e3e974236f54df86051fa1e9fd21380432633b2495ab782a02410efd1f2a281f967e7b09d721581356a714c499f9b14f781992eb9ae7a19f6825045fdc6d9d763f44e1e7c91480a678a1d8ecf6d66e76cea3505f65ff78cff15cbd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 336,
+ "comment" : "special case hash",
+ "msg" : "33343435313538303233",
+ "sig" : "3081870242014c6ee9de0a2a0b60c981831e0acd6636b46ae134fedce61b0488112663b24e1d7e74e227fea883d26b68f21e4135ba0e2069bbe0d9c6433c3908fd5b00182894b002416a180a493182c6bc2a09d7e17ff5d62015293f1e8ae205a16fa09042b0a9af6794cb377f4b8b1175fcee5137c234900f735c484feb7da4cbb405cf9e5370fe4f49",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 337,
+ "comment" : "special case hash",
+ "msg" : "3132363937393837363434",
+ "sig" : "308188024201044a45853ada17ca761acc7df6d1d380252cb0fa66124d9278a5ed8a4a60453bc71de1dbe32b0261165948823c461c7c1eb1714ec1dbf66fd602c7a47446d1dae1024200f8b27f7c71e37e4b440d2c86f1c1d50bf7c53d3878ed27e7bcfbeb902f769f86d6c3e8820b99f890050f0dbebd2132e84626c5b16a8c7ffffc3a30ace69dd15a11",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 338,
+ "comment" : "special case hash",
+ "msg" : "333939323432353533",
+ "sig" : "3081870241676a381b18d05207cddd73b44e4dd71449985c0fa7de1fff43ca5155139a1a09e5e3fd754d86ebbe32f6609f6e906d48d24790e494343c61faa90bfdaa4f49fdc7024200fbc1c891bf6e368fccad51cc9b2c29e8e92b658e88c0d23285af269aff6702a55a0ab16807e5523b6637bbb004727f6f55c51ad4cec8c924f9c1feb24601aeddef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 339,
+ "comment" : "special case hash",
+ "msg" : "31363031393737393737",
+ "sig" : "3081880242013c9a575382ff6881c908fb5184be7baf38edb0b06008592558efd57dd8fb9993c893800a6ac8c6d2e34ebfbeff43e63263f133868d0ac7a838f69aff26d60a38490242009d22ae7bca8a75a53214c3eece437fb28e05b076ec704d751a28a7ed7e529d5c5338be8c724afa547574a17f70510b2462748a53678e39752a688dc8cf39e886c2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 340,
+ "comment" : "special case hash",
+ "msg" : "3130383738373535313435",
+ "sig" : "308188024201071ce5a19a09aacd43c7cacd58a439dcca4e85f94ea1d48a60f298ee01bb3eeb11d5daf545e7086486f8e4b518a15be69620ab920cf95c5c15ff178c903124fac3024201ad6eaeedece9a7592bd21508b2720f1b8c4bf55637b1e8a5ce5359775b980b21eb1d33e8ebf5c0b3d7829152a295b8a9a1343c25350e35f709936accc8ce08b0b1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 341,
+ "comment" : "special case hash",
+ "msg" : "37303034323532393939",
+ "sig" : "308188024201bdae499160f4cc6cd163cf110bb1f9b421e8786a8ef9297e4b98fd508a1d14c50617c8d1a3de94fc8bd6c38055e4906b20fdcab6ef7bf9e7e5c98ef3e83e38ec3b024201ba867b8ee72bb7304ff83fc2d734749447420791d5609e0515de4e05fa70a83385a853cac6c47a075c8c61e4b65b9774574101cf4e081770f83ae1b7e727010ba3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 342,
+ "comment" : "special case hash",
+ "msg" : "31353635333235323833",
+ "sig" : "3081860240269fc7ed89e554aa52b3875dc00bc140c1937d4f1b32e29da41ff241cdb9bd3058fc148f905982b8717b035e0db00ded7ebcb08572ec76bf0128411145d73091024201b4bd6bc4ba7befd5c305e018448a771b71fa1a11b3a2c6185dd6b8477c35eaeb4733fecd90f38ecba628f27c02f809191e993e1e7ff590383e2ec2afd08020b267",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 343,
+ "comment" : "special case hash",
+ "msg" : "3233383236333432333530",
+ "sig" : "308188024201a5cecc0e572f5ee4eed6755d3230ec5a933c1fb0e35ae771a1fcf0dc880e1c159dd5b6d192dc377505048b7188de3feb815a81a4f30d9226cdc85f751dec1a0410024201ef4a743e1e16f0a60201cc1060625ede6f0936e7af90b42736281e89fe7f2de6aa3f25c68576da705d8b3f6d5d8a34d3073307ea198d1cc8d72a18ef25e90f31af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 344,
+ "comment" : "special case hash",
+ "msg" : "31343437383437303635",
+ "sig" : "308188024201a92b43f57421e54d2528d305e7d5aac9a708e75a7d6fedb47908a4e3edcabdd836a2c4e8436f3b7b64895254536174d88c6dca143699522bc2dfdeebcbf38eb90502420093b0b99a89de72aca0c03e12724c2be323577a4629cb47fdda5b12b61ace0b9fdb97549d3d2a1dac15da66ba6389ee54cbc82c995b9f3aa3ae8474f4bb4b52da8a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 345,
+ "comment" : "special case hash",
+ "msg" : "3134323630323035353434",
+ "sig" : "308188024200a0400f255174ffb8548c29f5faa70e806bb6f6ca08a08753c85c5d145a555cc8e2df285af9985f2e729d4a99a734b7e7fc95560d546a067fda03529f56b2fe66bc024200d7fb60271d22ecb5d8ec904a9df1a416be706ce539e34650b8fc514d1dd7afebc1344c0c68c533c5b20ee249a77c075293b2d7efc8731c2e3619be59da871bb083",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 346,
+ "comment" : "special case hash",
+ "msg" : "31393933383335323835",
+ "sig" : "3081880242019207c7b645aa45c2722331f46e094f2eb0052075b8ac9414ad77baafd01d4d1fdc68344136fbce01edfa5627bfb8f3c128abb61072c74802192e89137c68d0cc31024200ff15b0218f81f0a848742f683cb4d1b7c517efdb8fcf8ac6a35e4971b35536851ed68de40a6e1a4a23bddb5b42efca23b91e91959a4f7e2afa196779c96c6c654c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 347,
+ "comment" : "special case hash",
+ "msg" : "34323932313533353233",
+ "sig" : "308188024200aaf119702b9985354bbe3f6b6cda8c46151af4202546dfbe04d5f0ffd18ebe7b29d616f1c40376a412a52f4204b5a13e7f3e4304ead566fc41bf4b5fc0b84c8a2d024200d599deafd4fa2368cd072b854a3d53425d06adf3573e886b81248a7328a546ddc41caed38c6b1ffeaec9a98c940905cbffa87b936da980d4a9003da41e0c59c92f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 348,
+ "comment" : "special case hash",
+ "msg" : "34343539393031343936",
+ "sig" : "30818702416c09a59e71cf34f983f75dbb4724c4828a93021cee8fd7d92af6941ca8efc9c5ddda7c49a0e1777225782e09313e3091f056122e585c4eaa689fb2fdb1cb7848d80242019f0c5ff6b4638f4c33916db76f9d078bfa8f9e25ae00348e46bb32d777aa26155b82ea73a9e4e2f21f6a65c73ed6c6ab2101cef3524d45b9fc6ea1292f1986acad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 349,
+ "comment" : "special case hash",
+ "msg" : "31333933393731313731",
+ "sig" : "3081880242014e791c42f3998458c5e17f895d25c85cb419195d65e5a0b9a42cf13ddd36959c73460f54aa840d2254355c6ac626f440cb3a84fba632262c9dc5cab31be7da106b024200abb97b682f01f45168403613a7e2ff82bb4a9fc20952a35d935428f71ddcc799c6d9085fe3230d72261d73cd082e8108523da7ba0b1691ad6ea63f5f4e8e8909f4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 350,
+ "comment" : "special case hash",
+ "msg" : "32333930363936343935",
+ "sig" : "3081880242013ded35ddff2f97780bbc60b8cec89855a35183a48f8fa6bbdc183994bf89021118cc019629df72112b2c529c023e7a5cfce253f7fdb49105d238680b64275a213c0242009c92e7a0f71608e8d8cfab3f850f7fda1a1a1d056e72254469afe5ceec3c718e6a462e1346941eb08c105501647502c1a810a29df8b208da6a5b296b2bd1e98137",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 351,
+ "comment" : "special case hash",
+ "msg" : "3131343436303536323634",
+ "sig" : "308188024201d0d29756ebff02b71674fa4eae37557ccd51a036fb1eb0b7121b405e7fabd60592927d805b75815af1bca6e9d6c5484225bdd0ec7a40735da972fd5ff645d86f1d0242008b9fe55357dc118070cf898973a64e7554b734e900c675541e20332a260ca51a23248d9b8f47ded811cfce556a06a71ba5dc5b873075f264a6843e675caf06a534",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 352,
+ "comment" : "special case hash",
+ "msg" : "363835303034373530",
+ "sig" : "30818802420165fb993f39d350ed60c8483dd6e4e6736591dea974ecd8ab027d3839b752322ee220d40bb6fc0b0d5a8c42928bde50f659b18f51f42fb2b1aa4583892a9114a0c3024200a8816c09d47138bf662da4ba25caf44e24185696d4914a7de2b2535f73b9afbd3ffa9cb0a86a115e4d9ac5be48cf7e8fe276466abdf17127bcc7aaf4d096008ca4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 353,
+ "comment" : "special case hash",
+ "msg" : "3232323035333630363139",
+ "sig" : "30818702410b901c88ea699e715f6db864e23a676e7f7f2415ac1f850f2dde1ad0d3f9c92e8c5de66d45174d619955fae4b0dfebe49c583506481d28d30cbf58e2ac49f370c202420144c97b688b9ecc07b84c68095267e17e48232922756609e9859d18d2eb7844ec925150c39f2b3a255c882be705e0a8e30e68e49fe7914dbcc3ccfbc1d467050f80",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 354,
+ "comment" : "special case hash",
+ "msg" : "36323135363635313234",
+ "sig" : "308188024200abbd9e77ef1e2a36c6b06f063d93effb8e852387a94bfdf8359b5c18708f90d9f4e9749fd45347f637546b08733789c988fda4f0309551bde813a0bb1a232adee102420191165d58d153fec68f5cc83bcf5891e2e0ca9681204876e872453e9ebd45870b6878ee437e4d833c6ec54337b779acbf9f8202df510d269a710d0c43e4e07b040d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997",
+ "wx" : "491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af5",
+ "wy" : "0144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQASRzWxfk7dBTW1Fz+PSZL0Hf8RCek\nsK/t52ysU3p8pe4sRFZCWCYPdpG4H9/s6/0Dumcid4dcWzEeqSDnT7OXivUBRKNT\nolG0KXiUFhuuEtFqicM7cZ+QTPzMJ333jOpTeRmGQv1UnfkZkE3AzzZi7qsB7xG4\n48tJtRuFPZjwQmAMCZc=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 355,
+ "comment" : "k*G has a large x-coordinate",
+ "msg" : "313233343030",
+ "sig" : "3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 356,
+ "comment" : "r too large",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe",
+ "wx" : "015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff",
+ "wy" : "01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBXygdzcl2ZBzgJNyh6sjd1/lJ4ykN\nOy3hHEhz82dqBv+fcEwkgTvY1jUosugT94uGn/OBElJ+ebODo71Se625Kf8BUC5M\nxwMtPsNbD40FQJQ4qGlm1iP3ovQyv3EvdtxjRUBd/PzcNtR3gx047sZO3n9NOaqR\nv/zFbsQkHLBnNbKAn74=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 357,
+ "comment" : "r,s are large",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81",
+ "wx" : "336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e74",
+ "wy" : "01d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAM21dCP51xQlG5t3dNsVQuwVNmSXI\n8lTP4cM4j3ILHWUAqQQSsCCz21krkqufaPHGk7jRNlNxY14hvEPqrfieTnQB1I1g\nMZ39Bvk1/EZIjCKbYR7s0DiASun2gaB43ejtj44grZUEvPPCSgtWax6FstPtChJz\nKS/1+HuuWzyHhX5n7YE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 358,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c",
+ "wx" : "6f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c",
+ "wy" : "0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAb4+t7brmNwEHLCh8Yz+cAFLqHmzQ\nCoQ0LMD2JiEAcVdqv9CHVmSwdGza8nRe/8GNlJBbD8nSytS6N1wOoimMjRwBUNEo\ny2KlJ65t8+kvHygOozJIcR/+SzXBsWKpUIV2hgFl4N3DYdlvr80v+Cd2x0O5zWhF\n22HrVnOfXE71YebCDYw=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 359,
+ "comment" : "r and s^-1 have a large Hamming weight",
+ "msg" : "313233343030",
+ "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d",
+ "wx" : "5e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d",
+ "wy" : "01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXn62xPSBgwq6rYpg3bCYkRZO5Bjq\nTNKZUGLiJ9M8Ip+3N78zBwMJfWs7aaPwnnnJ3gtAK/hG3Sa1uxGRz/gBNV0BeJya\n/aVn5h3kFEN7DpOhdhHm52hTdivAr/HivJ5GzhKFuTFlHXEpuFrvLB+rFyjn60RJ\nspVt7DPmzXyboSXFzZ0=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 360,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020101",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153",
+ "wx" : "00b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e",
+ "wy" : "295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtCD7H+zdnMXqfXx2F+cFONsy5teg\nrXIsY1gPH2ofVTfrUJMLkP1v3Zq9QAFfdG0v2K35RadWIUB+22hjWI5Bl54AKVEI\np+nSGRoof9FgvST0mAVdybrb1hxqif7eJ7T51HnYaiC23AfJDwCOvmig4MwVpKA7\njPmQ5P9+1uOJKyHFIVM=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 361,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020102",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0",
+ "wx" : "32b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f46005",
+ "wy" : "317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMrmhfCAa7DTSm4wnZOfH9q7vEPth\nv5g3EX+th5+MaiKjAABtIBjPQrJYmP/Job9Qc1LlnmpS5ifNoWDhfqL0YAUAMXqJ\niZt8s6DTPq+gKwE3oPsbBRArIrZ281uf9sBQ3e6fGFYJ/7f1Flp2nkQHkrdQRKQ+\ng4aQ0T+ISqroiL9fhvA=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 362,
+ "comment" : "small r and s",
+ "msg" : "313233343030",
+ "sig" : "3006020101020103",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 363,
+ "comment" : "r is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020103",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4",
+ "wx" : "67dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938",
+ "wy" : "014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAZ91Fa1L4Kl1MSnGz6pMC9iqFLdwE\nrSW2L+8d32VzdPtOgGed30LSEvBxHbMrYm2Fk71wiS6T7QrbJzFXtt8YeTgBTSx4\nUJ871vfQ+6SpDLRWKG4mf13Z2WeEKmCGiE1mx7KpMoM0cMchpKcozYSG0VMUIy2A\nHxfjpv1waL3rrN+CwLQ=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 364,
+ "comment" : "s is larger than n",
+ "msg" : "313233343030",
+ "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b",
+ "wx" : "68d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b",
+ "wy" : "00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAaNe1GCFHZqxzSnRh1Jk1JEQ3fVCv\nQqG7238AMgZe5tw0HM8jGvZSUOfROoBzOr6/9VmJHUIR1sKM+VLJIiMDtTsAovPX\n4U2dj6vhk51mTkYVxuJPVJDIFcdlHM9sxlJS+IvP07B/vbqgugBEHlkMy86gBljz\niPIsQtim0PeBrlu014s=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 365,
+ "comment" : "small r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50",
+ "wx" : "011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed2363",
+ "wy" : "0118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBHtw7IrIPmhiLMrHoJ9bkay7WG5vm\n9K2gsslYNb7ic47E3FMTgxzOX5JyEKe8LxOrwC+pDnFvwb0vY8Qpp2DtI2MBGNqt\niP6bnWbmbnHOBddBN9J3qcqBx9eu8edFUIkFZBA8wNldMPYgXJEkgpGS4V1m+x9A\nMwMqQrpgbj7cpuwGXFA=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 366,
+ "comment" : "smallish r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821",
+ "wx" : "012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a12102444",
+ "wy" : "0174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBL4uYY6GIfspoJ61KzMK6YH+FkuW+\nFdlpK2l6QGH8yBVgyP6yrjhR0A4G3z4AkfHxyl7GR2H0+L1tDCyrKhIQJEQBdLTj\nSuxReg0s6y/RUu0XNrwzDvyl5tUw6hcIAvtq8DFCWQP6ajeEBb5eR9HlL2L4WfU3\n35wPakpkeaCq2v4hmCE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 367,
+ "comment" : "100-bit r and small s^-1",
+ "msg" : "313233343030",
+ "sig" : "3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f",
+ "wx" : "008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c6",
+ "wy" : "00a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAiu13mjK5v1bqerRuS5FOVcZTAc2+\nnqbn7UT36XjANlmJoZpeSCgvsRWPSBxVZQXWb/QUoHAD6/gvyhaYwz8ohMYApiQm\nmT7VsXe2BF5gtfoaH4zhrV1w57x7WvgR2/huZR+eoC7HlquZHhQ5vwf/4qxgUqig\nsBdNeKlEGq9Nj8dX2A8=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 368,
+ "comment" : "small r and 100 bit s^-1",
+ "msg" : "313233343030",
+ "sig" : "30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057",
+ "wx" : "0093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e",
+ "wy" : "01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAk2l7A3gxKzjDHergc/JKgWPwhqwh\nFrfDfJkVfPrnlwq0IB9afgbsOe7b99h/MCHKQ54/98WYi4RnmTe6t4bb4S4Bxph8\nhgd8BUI6woHebSP2poWHDhKFVGN3DsyryfOh0jyyoMFUeUILXdQPvcmIbEY7Yu4j\nI53zqLhhwykdKCJPYFc=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 369,
+ "comment" : "100-bit r and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595",
+ "wx" : "019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b6",
+ "wy" : "0158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBmp8be39XSgIf7dhnmk6Zi0hSSFTu\n+6rkEEo5c9aT4CEE+hGSQyVuPZhvi0lmwoarjLH1JnwLvWvBgq61dJOl1bYBWLl+\nt0hi+8pBdj6NOnvrX8zQVWW3WjpDwrOLlussz/FJwj7xrAn8RV2Aj/KAgemF+eFy\n/GLQkAWFFyz7/4c4NZU=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 370,
+ "comment" : "r and s^-1 are close to n",
+ "msg" : "313233343030",
+ "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64",
+ "wx" : "01aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a26",
+ "wy" : "01ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBqp86iUtyfXoBsJxPBRtGnWYd4eBp\nFbWZ4hFGMxmsG3yopgl/G+QB1wpx0LU2Vc35vvdI2IbgjufeL6eB6T7EGiYBup6m\nc4XhmJT8nNSwFzqyFfe5byO8QgZl1Gx1RHvyAK46x7Qr2bhX/RyFzOjqnI0jReRo\nfdcN9Z9RSVEHNbuce2Q=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 371,
+ "comment" : "s == 1",
+ "msg" : "313233343030",
+ "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 372,
+ "comment" : "s == 0",
+ "msg" : "313233343030",
+ "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a",
+ "wx" : "2a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa3",
+ "wy" : "24b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAKgfxPz6N84IUW3lC/m+RwS/zBksx\nS040dr86+7mCBw8X9jst5fvoyRqHrmMoafrPF9XOnRObN+1VdYG7mn5Lj6MAJLkE\nxfxTauU7Mjp/0Le45CAwJAat6E6ooQynxck0utVInbbjqMwwZGAsyD8wnp0keq5y\nr8oIM2vIkZ4V9L5a13o=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 373,
+ "comment" : "point at infinity during verify",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37",
+ "wx" : "4bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540",
+ "wy" : "012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAS7kEBzy22p5QKN9U/CLPWp1cpzoB\n/u3StM5DuHv9QwCnK98msUay57UGwDx6CtSn4+ZyBN3cqbZdQ1YP+vm/1UABK4iV\nYy4EBreEY/4bxTYKPPeW/d2p2ysYypFxVY5hWPpLCx0EYdmka5uVjWKb1iop7jlC\nI44PqD6TKmarsbUMXzc=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 374,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1",
+ "wx" : "016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda8",
+ "wy" : "0151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZFSvyjhetT6uqrcRU32VxQ4BJosQ\nCiJlat9c7faLSnimwUpwJF33B/ZWXOFZSMLjjj2Q4F3aMYirQ6c/MNvGvagBUdym\n3FrshPo1x58hNlmT8LJnykhupmwhhqUqP7YrU1Ac4oItRpH7wlzyettwc0BxvlI7\nkjHdjTOkAd6gDPCuMKE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 375,
+ "comment" : "edge case for signature malleability",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d",
+ "wx" : "60daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e",
+ "wy" : "016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAYNr1ljgVjtnT1+hChQEzR2QWL5vi\nOeFo+umvNIwwp74c+k2WNsO7Yh1+CqcURvjUo38tQydKQlWyJvYSOC9jFS4Bbkgw\nASSmNrIG+tTQNVhiqFJiN5mv7pQehk2W3L9VuAHKvWJJtvVnUG1aUD59A7R2THD8\nRMU2XzLDYDZ4R21isJ0=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 376,
+ "comment" : "u1 == 1",
+ "msg" : "313233343030",
+ "sig" : "308186024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d",
+ "wx" : "51fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae",
+ "wy" : "01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUf5qNahQcMfClQKodnKjgVPXma73\nNCJrZNj9M5hiFwERfwr52a+vbbuMowByVdx5sPQe1VJRLLKSB7FaAc39+q4BoWxh\nJ3WGNW763LJHZPIfV075byyqvD9H+mb7hxnXeFgkBhwtbXpLy4UVQOYrLwCWCyg+\nrHgI0YE+9RtG4RSdPk0=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 377,
+ "comment" : "u1 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2",
+ "wx" : "00b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad",
+ "wy" : "009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtP/A//CHYHrSbEsj1tMa5fkEzAZO\nNQ9HExzieE+7NZhnmIpVnUOGdS5WJ3vvNOJlRN7dqIzCCjQR+piDTuroaa0AnW6M\nqZlJt7NP0Gp4l0TsrDNWJHMXxNeqkpZnbdYjWU82hLwTBkyrjS237bypHxyL61Qr\nyXl4o/MfNhCgP0apgtI=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 378,
+ "comment" : "u2 == 1",
+ "msg" : "313233343030",
+ "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939",
+ "wx" : "00809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a",
+ "wy" : "01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAgJ+6Mg/pbe0kYRtyoqVCj+RgSf8I\nDW4IE6t6NYlwGP5kGGE6vYYNHrSElZBZoBr31oy6adHFLqZK0PKKGKQfx4oBEIrM\nVXfp6JYuKnzqC7N98dDKQFD7bP66Qaf4aNmI27zryWKYZ0j6SFGD9rYPRT7IYG+M\nM9Q3Z93bvvjEErLDeTk=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 379,
+ "comment" : "u2 == n - 1",
+ "msg" : "313233343030",
+ "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a",
+ "wx" : "0145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b",
+ "wy" : "0d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBRRMNynfZZ0387/qFG0omcuSQ6Puo\nJ3YisAIOL+kQHnaTOwwB0kgHH4VOm8Ujczk23AuZMMvhVLmkAvaB7jxs72sADQyU\nsq0oVWZDqj0nUjBI0ieh3oL4pmRwfnU5TSHaGBvsguGvsOYnU5Uxr/qEmiQJvKyD\n+3hsNRyIusL7LkMi5Uo=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 380,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201556bfd55a94e530bd972e52873ef39ac3ec34481aebdc46680dc66723ab66056275d82bff85ad29ac694530bb2f89c36ce600ad1b49761854afc69ab741ce0294a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd",
+ "wx" : "00ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d",
+ "wy" : "00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7T4JgJ/lmFgY+QWS/QbnHSxJPZp4\nFxTJFXy6+luhlrmH/UmuJCdMdiUccLn3lw8fcTrSdFkKcC9GPHOgcEgxzl0AysJ4\nKXCTvZ+awtAL7z1noBtDsoufgpQHJkxzgRdDgwDHcEdyl2kW6hAqd2JizPQiLMNI\nw0qsaD2PABeaNIMjur0=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 381,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200dcf9e7f441448a125b96d72b989d9f4dac7508c7e036f6080d4758e736f5e0636b0ff503f128a98d08e0ae189921065219d2cc3aa83e3c660ca0cb85e7c11a24d0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a",
+ "wx" : "0ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad741",
+ "wy" : "0173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQACsLFpMeTCaUTLV10lL77OQXTP9pf\ngO6vY3dRg6rnrxCKPZfzpEFTLPb6xH9siYMp1pGC4foHzkWZfr7DeBya10EBc6W2\nuAqLc9MKyX4aSqy3c8GtaSxepj9o43OEJ4K9Z3hk/2Vs+NHm7B5Y6ag4Vu+SZ3VV\nkWdJ+5XoAK4uARYYyjo=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 382,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024166eb57733c19a7003cf8253279fce41907bc4f127153c4576dd4814f8b335a0b51560b4447f0382c69b3fe509522c891f0eec3999ad2526835f33ae22a642843af",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f",
+ "wx" : "01eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c",
+ "wy" : "01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB6yo1PexrRg+9pJxn9DEZD/9vGVY5\nwibvj+/L8ZHXJSmhLMVIWygqUnBMH9hFKaGqCteU+WST4plxjSYYobg6UmwB9wRg\nTVsrlKQr/Dq5MxfWalTeFSWDN0M/yWqWXY4tBW/RE0t5idez9wmtwoInvavBH+Lz\nWcam5REatDN5yiW2by8=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 383,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017106d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc79527ac09f0a3f0a8aa38285585b6afceac5ff6692842232d106d15d4df1b66aa8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e",
+ "wx" : "01e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8",
+ "wy" : "018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB5D3+zH5sqtA9F7QHMiyHj3AcWt1u\nsq/NeG/zgDYi37trqgEkbh6gWfe3iEKRmyUH2qnjQ076fo065sNUmfgtCsgBiw5N\nY3giKgfM20IUAB+XsaUD0arDq5Jepk+qnHOboE7jSAsUfLB/k+30C2hWoi9BWcP1\nzWyecWVFKQfI0C+rIB4=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 384,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02416d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6ab94bf496f53ea229e7fe6b456088ea32f6e2b104f5112798bb59d46a0d468f838",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c",
+ "wx" : "0141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac",
+ "wy" : "0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBQaTXFGKMGSuKzhpChU2gbg4d24Kg\ndhjk77BdcJXNHrZUJQeBYFlHFer1n8tByeVz/hApjHXJ6RNcd1ynP2PROqwAiVJL\nR1Fw1DkcwDKgVD6iLatg6gdTjzo3YH8NTtUWY0/eVF4vCmuo0NL+at7Qp3G0sTSl\nooDlR5n6R27w7IfUThw=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 385,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200da226366601afff780ffe082a0db8e74ea10d4864a5f6876c64f5e78d6598fad57297e92dea7d4453cffcd68ac111d465edc56209ea224f3176b3a8d41a8d1f070",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6",
+ "wx" : "0147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c3",
+ "wy" : "75432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBR/vMZdSBjgKeCjrxOh98kPBgWgDN\nB4EgDrZWpZHWaaeHYg5vyMxZSqKKCw8pOexzRyxJTgnOyvXzMdr9MtWsMcMAdUMr\n2u7KoL7H/t3CmMVlcj+2ae5244pMX/FwHxs4zancmsQ7/xjaIEfk3NgMBae7fnRk\ngp1gi2gXawTIf0CfRtY=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 386,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242011b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94cb85df5e6c1125394fcd34f6521ffdaddd98f88a99fedcedd9384288bb793cf2f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb",
+ "wx" : "00b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b",
+ "wy" : "00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtbHDmYWJslyWpwC71FDQTaHyc9+A\nU3Z6OwPtGnY+0InA3pm89U1JwVINOgm4RSlvBEWzvVuHkY03Us9lHg/zAHsA6JY4\nCHa5QZxWCWkU/27sAa7iR+7+8HQYlfFO4oDzYOEVCMN4Jq+CzZFbkALwRstRAI2e\nrSESTFkb2CZdFJKzX/s=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 387,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420161be37ed5f748e06a89d72c4b7051cae809d9567848b1d8d7ed019221efb06ae81e1264ce49c5d29ee5fe22ccf70899002643aca7b99f57756f2639b6d459ae410",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e",
+ "wx" : "01aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9",
+ "wy" : "014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBqttB+tw1z20Rp8fQHQSbdLN2d/BO\nG9PcCEUPq64orc0tE1+WZhbSg/sYpeaeq/5+xB4aDts2gvHTnyr2SpTWArkBSuge\nv149LQUpR51K6OsF9LQuUZYIRmrWnnZi1umyNnZfm+U1wFjwDwhmu7Sxcu9HoDy5\nfFjd5XUDRLspMDX46X4=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 388,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201e9bbbd64270b9668f7623ef7cbead5483eb07b883cf39fb6884aab67dac7958b0e03144357b9433e69adc696c86c63a23d35724cbd749b7c34f8e34232d21ea420",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1",
+ "wx" : "01b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f",
+ "wy" : "01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBtwb8P0quW4baJhpm+85H6zs+HpFU\nSkCpmJ/M90FUu+ysBC27v0EaOQkAWLYsRvzNHV6roMSHmmiOpf0Ke0+aC08B7aAZ\nMMayJ0Wpfy1Z4YJZjf37/bRjM1KTkB3n/J1Jz1Xtf89ddn1MIvifFxtBN8hBXD7U\nOAiScMQfiOre8wGBQOE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 389,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200924449b6c96f3758e3b085c079714f11f28d039b11699f0e9b3e7c553c8fc6c8f5212fec5eac3068713b8ec72fc6e2a90872b94e161a89822887f4a9bd5c9efd74",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df",
+ "wx" : "58a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82",
+ "wy" : "7a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAWKH6lhEb8wvnbDuLpENWZmd7bdBQ\nMbXEqEDh6oH2Al9w4dOV72PLWfpx42dMtnj3JQiH9dc04+w3fb465jfST4IAek6v\nAsxX5li1ufoI7jDg71s0KbtaEEOLDgW6yuvGAxcBCjNNf4lgKK72IPXZx8q8ODBu\nAysbkcI3bD/vPkVaEN8=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 390,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201554a01552b58d67a13468d6bc6086329e09e5dbf28a11dccbf91ccc6e2a4cfd4e6a2c5278791c6490835a27b6f7abb8a690bb060de3deb85093d3ae16482c84f64",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2",
+ "wx" : "303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e",
+ "wy" : "6673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMDul75CwURAAL9900rjUx6sYnGQA\nSFnGnXxHMPystfTZt2GumH0fO2O7Pst4ruz0oE/2D182epasLajaJ6Noej4AZnPQ\n1MzUw84avJmA/RiFACw+e4YHghTK9/CWL6UeEWNjAy16G5PJKk1ignVJ1aM+Tmub\nbCq2rZwqFeQQxbGoRrI=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 391,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200aa9402aa56b1acf4268d1ad78c10c653c13cbb7e51423b997f23998dc5499fa9d2f403c78b645cfba4eb78f595fe6d6f01dbaaf803f23ac263bf060baa74583abf",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17",
+ "wx" : "00a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b",
+ "wy" : "01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAqU7qhDpcSWNwQVmOMMOB9xc7+M0S\nfzyvXBbLxyiqTZkXP7ONahsewh5AM26NgCJJJysMy/T4w2Nu9mKQqBtY+lsBEWwj\nRk+tYd+NLV0SUKWkxCfpxY4s8dBZzdiKfDSYT90ipM8YQR4bAiTURKW9OdX8l/wL\nNkhgDxnWq4CqanwIOhc=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 392,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffde03ff820a836e39d3a8435219297da1db193d79e359663eb56654a7ee6f7eb996c8ef12f62344ad211b71057928f96ae75b58e23026476cfc40ed0ef7208a23",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d",
+ "wx" : "014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72",
+ "wy" : "4525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBT3HSylvSBRM2hUZX8JofqxTH8veG\nXXG9P6NUvye2nchziXIUBVO1JWWLb9IDzAXKCCLgkEutIbYy4N50oq0/DnIARSX5\nBRn5SXQlRgsxy7aas3AanqaKqrcsbWXTZNDw7U0FJCgPETvWnvG6mCUgKxAoegiM\nS/MN6+y3IKwHOexnQ00=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 393,
+ "comment" : "edge case for u1",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242013375abb99e0cd3801e7c12993cfe720c83de278938a9e22bb6ea40a7c599ad05a5d3c8e5e5d7b3e16a99e528ef0ce91be0953cb1a9adf757f257554ca47ab053dc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0",
+ "wx" : "01d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500",
+ "wy" : "3fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB0uytkh3RAKjcGnuCSwrGybZUqxeY\nM8KIHOI38bhJet6FEwLPUOpeoWnCpQwMCctupTmnKQoPNDcES3ounKjUBQAAP9Vl\nFTXcuh8zGYHCFqHH2YQvZcXzjKQ91xxB4Z78rDhGF2Vv0K/dg8UMXlJOm2creqim\nayia+miORcpu2zR3qLA=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 394,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789",
+ "wx" : "0165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1",
+ "wy" : "008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZdZ5cqSP3cL0HAP3mrXg1C/QmSwB\nPq0TXDOUBJZF4mrXx76WUQ31m6Z33JTxFG6Ojo++Vt68tmkgY5WBlWuStNEAiutm\n7gvhirqpCalzxwtXSdaI+OLNLm4WE6+T0AM0ktJqboLPuArGklrGvHm5hPc+Prv/\nLyI6OGdokcHs14Sop4k=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 395,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e",
+ "wx" : "018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff514668308",
+ "wy" : "01cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjNESUvCkNPRG068YUYxrhMsLe/M3\nWLTYO5fCpW4AN7VNV9KwuELpwX1wUE4BiWOJwGbbjyv+wCUlmlHf9RRmgwgBzKVD\nZRVsWeLHPBdmTwn83P1bkQ+atI0ImbanBk3ouA/HqZLkfufyPsgv2AF5oZ9M+JtM\nArchj0NSmNpdMiqYLB4=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 396,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf",
+ "wx" : "01d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c",
+ "wy" : "071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB1jKaiv3qJ88QKKRNGcPHKSdZDWRi\nh3XzJFFMgd4wGqm+nHdcU6Y0nRy9Xs/HvTmzc+YToQwUOUQbFBQw/a2sFowABxNC\n1j26kBuTvcREof4uxqFRCL30nrHf0hg3OIRSDYS84DxQEvWDcFHLir9qC+eN/f7r\nOlhy3/dbP4dPqm0iQ78=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 397,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef",
+ "wx" : "01c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad698008",
+ "wy" : "481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQByWO2TNw+yxw1zaXO2UGawUawYK2w\nTGOM9rZmWAE8sl6RWmrQBVZoNCiB7Sf0OLUK5LuGrjx8ArcnoTDHe61pgAgASBv/\n+urYVrQTf9Qmjs10psLUvWzROZjOfw6CiyIBNdjfIyU+aB3JBnPgU351kHaaKkQa\nqqo6mQHE++RPqVE5Ue8=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 398,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c",
+ "wx" : "5dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae",
+ "wy" : "01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXfvIZ9U8V7KUVQK45W2Wyi1NSFqj\nNFIgCi9LoWBCNXl2r+7PPmOy/c1c3XYHbBpz5JbK+dbePogx2VXROOBYhK4B4Eqg\ntTYKDTut0BIPu4zEKji/HGF1XQCFjkDksQ2k6iV1gw3JLjEsIK8rixZ9eljReGYd\nSM2TL+R6S8cUXmIK4iw=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 399,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166",
+ "wx" : "78be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68",
+ "wy" : "009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAeL5sQ+Nmz2PdxCNei5aThulQEvvK\nXOvxsKb+PAPBJX33z0ewAutsRJfzEL/2Extcy1T9Do7n/Pa0nUh+G1RQj2gAm2Gl\nRxBMhRbg3DXT0XZZygmNAjsFk5CP6XnCnmI3NzijwwCUukcQWkntvG4dN8zjF7Sd\nJwFHDutT2bJNzp2AkWY=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 400,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31",
+ "wx" : "0093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960",
+ "wy" : "2b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAk/aJYQBfMEDcGo/xQWyRe9zHfx36\nhVBsO7YtrEf3vpUptMvlfdLBnoYL0qDbcdR+8eyoogv8PgvF4FyDAwAcGWAAK5o9\nRfL1Eg/uBkRfDTTmE446xbFtKiLwRgzqJYw2jKnkeOt7glPnxvL3JQ/cfc1yQ3Yf\njVbyNQrFHkfuBj9B2jE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 401,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588",
+ "wx" : "2d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e36",
+ "wy" : "00bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQALS19QL8XxOixh1fkUd3e2V5rEAfN\nFEgJ0hrzE1OwMDg3LEryBNRBS3EGC0izqEOcYygJvTPEc2JjBEQFoa12bjYAuwxa\niEj5P6PoU3awEr8GTjA3RlKaZzuFK7WpacJMAVao3SYkLQqtS65D4jYxsB+50FD5\ndEtZ87UrHFciF6HXBYg=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 402,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b",
+ "wx" : "018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96",
+ "wy" : "5aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBisEd/mLR8qggJzLHm0I9KfQ77E22\nCAoiB5ahDyaF+Sxxx/ctnaCorLImgMygGOui6Lo7/eHbmk7zuX2hZHQ2TpYAWq07\nKGcHvTrQegYMq8pJxT3k9WwFoKjeQP2WnX1PmV98ZwH+XFMh+FMYuYvmYlH6SQCI\n/XJ9okVOALO5TcbhJBs=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 403,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b",
+ "wx" : "51b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b8",
+ "wy" : "00a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUbLD4ElFZO1I7TR5tZbqQHgkBVCj\nwo2jPXHSWejmI+N6tD85bEk2PzHI3opGRNN+lO2A4N1PksPfIQbieVwnmLgApTDV\n6WHwaWu+uWKsqOcfZZVq4EzcIqSsZRRpQ+maSi/bR333WqBpyN03pdquo4SAeaan\nvAPg+qPWXUL4BT2yB4s=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 404,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038",
+ "wx" : "01ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc",
+ "wy" : "00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBujGm+cLSJ9pX3gB1ni6ETWB7yb2S\nvN8oIAaITcNHyShPDcBiOvHp2yIRc2SnqApbBn76GbIE2sj68iMNgLcErdwA2It2\nHNOksJR7/BfiBLTXUfdogKgsm3xv2T3tVYg8mVAC2Li//x4CEYnAjYKdFrCI9Ps5\nrZRW6vvHfCA1O8DzwDg=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 405,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79",
+ "wx" : "0137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f446073889334",
+ "wy" : "0163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBN7u0jvKBEzhJ7XI/VmKhn/+cxzia\nAXDTEb009NvcZWJG22leoHEtis7/nR0O95IewuP4tTPkyhIvn39EYHOIkzQBY+RQ\nDZmAlfYPo/7UFJ0tm1sBjgPrU0Tv6P/MHH0nbnQBpN9jnEqxCIIAYklUcb57KTmK\nrbrkQKm9zVXPC7XZb3k=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 406,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26",
+ "wx" : "726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b",
+ "wy" : "00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcm3ai3tu0l+X8fxsPM9VTWD8ceT6\nsqV4KG0yYS5/PmafrtC5dhmu8tWv+cj/2Yf+3cDWw4t+7AKBkUAIdIA/SYsAwLiH\nDGEuBsE8V+1vfvPVO15fotticHsDS17BP7RwGOMdp+zJkdV1lDRo1wHhGOyjMSLP\nbTlLim7A9FvAlwFgOiY=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 407,
+ "comment" : "edge case for u2",
+ "msg" : "313233343030",
+ "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2",
+ "wx" : "016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797",
+ "wy" : "0083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBb86fN1u9KWitqvNXVZUSnvPnIcO3\nyD1aSnn0td+72x9m2nJD5RIMXb174coHPgS0zFjKjOLzT/aj0CqSm/L8J5cAg/Ew\neS1sRcjypnRx5RJG4rh4FGW4KRy9pm0icZzVNr+AHgB2AwkZ1XAXMs52eL9HKEbt\nB3eTftd8qtdNBWZGFKI=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 408,
+ "comment" : "point duplication during verification",
+ "msg" : "313233343030",
+ "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963",
+ "result" : "valid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d",
+ "wx" : "016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797",
+ "wy" : "017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBb86fN1u9KWitqvNXVZUSnvPnIcO3\nyD1aSnn0td+72x9m2nJD5RIMXb174coHPgS0zFjKjOLzT/aj0CqSm/L8J5cBfA7P\nhtKTujcNWYuOGu25HUeH65pH1uNCWZLdjmMqyUB/4f+J/PbmKo/ozTGJh0C417kS\n+IhsgSiDVSiy+pm5610=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 409,
+ "comment" : "duplication bug",
+ "msg" : "313233343030",
+ "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963",
+ "result" : "invalid",
+ "flags" : [
+ "PointDuplication"
+ ]
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc",
+ "wx" : "0110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f",
+ "wy" : "01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBEPuJr/E17bgBoctbxJUluB3HTaRQ\nkNIoEihxgU9In9ywLr7ka3A+a05q9WxQJEIrMf1CUsRNC/0p2UXeeC2YVD8B7EJb\nTEko4Sthkifx2m0KlnUHDZxbScpSMFCstxjmJkOw5YAVQ7dtwR+NaUuglDbYORtH\netLBQ+xQwjhMT2iFEtw=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 410,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3",
+ "wx" : "01c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13",
+ "wy" : "015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBxpOj/MvJ9iUoQjnCcl8qXJCym3zj\n0Hcw995gMcnnREbSF4iK4COq4j32pKoVP1jHlZfVf0LOXBNU5dxDpesxHhMBX5ll\nhEOy45w+3LzacHB/xaTTlUXqvjVIFtCShKYmXkfr8KRzVYKOgYp2f4RSptGEUeDj\ngXqJb/QEyxYRv8TEtKM=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 411,
+ "comment" : "point with x-coordinate 0",
+ "msg" : "313233343030",
+ "sig" : "3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491",
+ "wx" : "017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b0",
+ "wy" : "0162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBfXv3I2eN9XTOQ2Z0Hh03h/g0r5mX\ntByCYKB0yx8yXSuun4Vl3GtRtssC3O61obd07o3XBXyZ4tlMPHEpmpzg8bABYsZW\nMv/4i9uxfOJSXMrI3zfFAasOZibic/ts+ZAAQkNEwKxTnJ/WxPPSiHayV8AQ00ek\nW7AQzAWEQ4Q6dYMo1JE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 412,
+ "comment" : "comparison with point at infinity ",
+ "msg" : "313233343030",
+ "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3",
+ "wx" : "01e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f",
+ "wy" : "7ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB4G20I6kC4jm5c0CrBSU06tN+eUEs\nZ1vw64I5mea3MQQL/ysOT6ZO3zlioyiSHqWuTo9Aeeq0OeEvkjNd/EhjwH8Afunw\n7LQJyxM8DNCLhehAsHbz1hXh7xOTtSIjOLIn12gAPaXzuh9y9mVMpUrBHCupGmy1\niD1tGoIwStK3neCSFfM=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 413,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298",
+ "wx" : "015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a7448",
+ "wy" : "00b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBUFN0TVOBHb7YiA8406NFeKfxwXLs\nZb2K2Bg7oK4QCTQWEH88lCdCveYHGZSbLE8Cb0NYISXJntSMvHxaBRpadEgAs21M\nkaKwNnxWaywSmBzg/bw765g3F0A/ab9CZPxhgkeK8LI2/xILz8oRaSTFUqvvZmO2\nAjvhmGtwIG2buJte0pg=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 414,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0",
+ "wx" : "01fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f",
+ "wy" : "019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB+y4mWWzIBHORfdRrSh0UvZocqXad\n0Sv6wb/xfNwoLnTHOoAewb6D7f5L/pgT7JQ6wVFnjwqaC/J9nvMIF36wQA8BngOl\n2j2mfmuNBo29rPCRudXvra9j9KfpxrbtChyaXTy8PgJE1IEGYBj7p2dKK1kTmlZW\neAVju0YYAU8XZ1Lhd+A=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 415,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1",
+ "wx" : "008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c86",
+ "wy" : "25a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAhCLOqdz4rgH3oVeIjwGKQKZkYdNW\nbsSk38ieyzwkBL5zTTKRN9YwOHsBLQMyIYV9W/spD6gCdkC0BjByo+WxTIYAJaIZ\n5yS4GBSQGmd6i+6bcWszsWpbZfInKVaka16Gg9yJaYQwmseUSWV6GJXJ9ivemcf1\n4k7S3vvJ+N3jXr0L3cE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 416,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0",
+ "wx" : "01bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a15",
+ "wy" : "00f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBvBnPS5S800EUzoPF8afgSOL8T9RX\n1X45s9op9HZqy67xwQyxPHlqb/+1bWo5Lke2x0Ui33+gJ1TDPZWxqaPJKhUA9XRM\nK+0wjLT0G1EuYyzQHScO8aDT9H6ngOc8amyepqmW+u9NKCiWxk+lD1sE4gTFa1BL\nwSL/unrqRXTX16tjA8A=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 417,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531",
+ "wx" : "017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da3",
+ "wy" : "00c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBew684IsJ8h4w0V4O3Z/N8kq0gx7I\nplo9Hjj3KxXwEV2m7RiF5C/PrjHAkUtx6d8s0QatwDmoKBCpKSTdFU3AXaMAxhTR\nr8T2PeOAO7VJCjTh4vq563hCKyHTd/wNf5kbk4wi9NfdZl+N0h+t3kMXKlX4DQXM\nRVe2Zj+eej/kkNJcVTE=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 418,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca",
+ "wx" : "04c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c",
+ "wy" : "50a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQABMPsjX0jznS+i5x8J76GnCO6/Gh0\n68RPR+EHQiqx517Qm+vXyx7EYm5EK89RKiXF3d4m6wi6N1BkYYMM+SQcvpwAUKG8\nCPS6jaHWQaw4kYI6tRn6zUFZdoscBzjw4jRQ83Tk1t5VzO7ZVyK+Y1xdwAI6FJiG\nL4e/5h134g5ZLMILsso=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 419,
+ "comment" : "extreme value for k and edgecase s",
+ "msg" : "313233343030",
+ "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9",
+ "wx" : "00a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a",
+ "wy" : "01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAp8ggTyhk3O8IkWXDkU3MLAiWB1hw\nygvBzjeFb4DyOBWwyPLsBRRcQhBJ6A7B52lPnwQXS77yG8CXLlWc8iLefhoB/xEI\nwo8BtwOCDhwBh5EpYqsjEJYY38sMBizO4zkAIiKj992N0hZ1sOIJCP5YVeqHbWqe\nAsX1t5PTj995+4NgPqk=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 420,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95",
+ "wx" : "01802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c6",
+ "wy" : "722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBgC/Hn8jlW85QpYFjK1HW7sBKPHSs\nK/T64Wzmx+/vFwHWn5wAqRrVIddax1OdVL9GTK7shxRWED3JdDVEYImKGcYAci/B\n9ShQZhix2p+LLtvb2vfuwC6PuSA9Kyd3NaHYZ5EbEx9FP1LMxM7QXDsbwp5NIPHm\n00l5+qaIzoAD952ODJU=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 421,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429",
+ "wx" : "01beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed765836",
+ "wy" : "0130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBvrC0wuSUImQE/KStUF6/7RPRhLFX\nJoMhWxYXPCmkR1rt5H8mbgycQUMTfT4AAfnwFItokoanxk4ilFi4JO12WDYBMCBR\naXg+2a2p86GTAnrk4hgprUpx0F2WlgXATzIx2rqwO+svqwfdgyPXEydVc09ObR+0\nP8imO/0kQWDCPvtsFCk=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 422,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f",
+ "wx" : "0121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1",
+ "wy" : "0cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBIeWarya4MB9PzD4KVjxBBK4AtHxV\nuJRc50kRb99nYddovVDtQx4rUeZG/k/n3CmFtq76f5RB6hGEDSrOLzQpPLEADPHh\npG1NY3IW4oq9EkzGQa56ZzRF1XOFa8L+xY2G5e1jvCp/IEkjTjNae+6Vuyck+xSA\nyXw4zQ0pbLzBE94/E18=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 423,
+ "comment" : "extreme value for k and s^-1",
+ "msg" : "313233343030",
+ "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27",
+ "wx" : "008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4",
+ "wy" : "5a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAjoWeZtEjf9ySikuVSVT+9WXSA6Bz\nHQZdnfQaT9OBKxzCSHBT6hnOg50gCEWVL4DYBph3HYPMwfx/I22+5MdrK7QAWgSy\nTIjNQCM/tDxZ6lzyy5UQ0WsRaLwSbbZKr5qwenRTII/eB5CVlmJyvwO8MxLJubq4\nx5WuN16KDo3YHJJOfCc=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 424,
+ "comment" : "extreme value for k",
+ "msg" : "313233343030",
+ "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
+ "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66",
+ "wy" : "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkp\naniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8\ncIaicsJAiL6Udp/RZlA=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 425,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 426,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af",
+ "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66",
+ "wy" : "00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYA58bW\nlYdlxD/7o3WgS9OC5CZnCru2qGS7l+hQQujYwZnTaBGNZqEL2b86r0b+wFL4nsrD\nj3ldjT2/d0FriWAuma8=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 427,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 428,
+ "comment" : "testing point duplication",
+ "msg" : "313233343030",
+ "sig" : "308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "04012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e",
+ "wx" : "012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8",
+ "wy" : "012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKpCL/Ftw4XvfrnQpSZSAi/KkLatZ\nr4sFI6Am1kCio9bTRFILYhd+LPoznKQvsIg+xCWQT72igzo7WwqaAIETZdgBIzPV\nMvj46xpiPDeKNpRlEZK72oM+O417j5Cyv8mwRfilXhtqX+FRLEAMS8nIb9fGmdZC\n9c7pu4J8iwq8DaAc7x4=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 429,
+ "comment" : "pseudorandom signature",
+ "msg" : "",
+ "sig" : "308188024201625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c5024201b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 430,
+ "comment" : "pseudorandom signature",
+ "msg" : "4d7367",
+ "sig" : "30818602415adc833cbc1d6141ced457bab2b01b0814054d7a28fa8bb2925d1e7525b7cf7d5c938a17abfb33426dcc05ce8d44db02f53a75ea04017dca51e1fbb14ce3311b1402415f69b2a6de129147a8437b79c72315d35173d88c2d6119085c90dae8ec05c55e067e7dfa4f681035e3dccab099291c0ecf4428332a9cb0736d16e79111ac76d766",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 431,
+ "comment" : "pseudorandom signature",
+ "msg" : "313233343030",
+ "sig" : "3081880242014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba258702420108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 432,
+ "comment" : "pseudorandom signature",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "308187024108135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb4520242011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625",
+ "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a",
+ "wy" : "009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoAAAAA\nAJuYv9MzmMLPhgb8CuRottYXzLPnBK87hQZkKnddW02p0AIJNkqfCkrXfLrGBKAV\nyX5rWhiESliaTxx9liU=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 433,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3081870242011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe4746218024134c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 434,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "30818702417c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e024201058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 435,
+ "comment" : "y-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "308188024201e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c024201de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da",
+ "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a",
+ "wy" : "01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoB////\n/2RnQCzMZz0wefkD9RuXSSnoM0wY+1DEevmb1YiipLJWL/32ybVg9bUog0U5+1/q\nNoGUped7tadlsOOCado=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 436,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "308187024200b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a820241228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 437,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "30818802420093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea20242012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 438,
+ "comment" : "y-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "30818802420152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa652024201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5",
+ "wx" : "02fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b",
+ "wy" : "01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAAAAAvumoGEgHqax7UJlFjVoc166\nt4YAzfanEQHcY76vVG2XohT8Y5Z5OwFOsap6co9T3rL/mZmjgI3f7RXpYpsBmThS\n2tw5KZpaRba9fI3I7Gfnrbs1n6j6XUSXfhXi5ams8MM2RfPyxoxSbgdzL7NQQ3Gc\n+vwWBjyOWIUKlYQ2pOU=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 439,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3081880242010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e0242017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 440,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "3081880242011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf5906802420147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 441,
+ "comment" : "x-coordinate of the public key is small",
+ "msg" : "4d657373616765",
+ "sig" : "308188024201d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce2024201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6",
+ "wx" : "01fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca63331",
+ "wy" : "01b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB/////h1dUrMcpS+JR6NVk+3xZM0y\nT4M7kJNYRsZNsUVN+fAo3IvDa7BMt/DM7OugGjhECX98Ne6qgUKNsMymMzEBt8cC\nd9C/eKPHtiyTfwyyytJWX1UU9iBc6xoZPU/bRbpubOwHgnuuCxa4MWw1OaFRFNDe\nbS3kB/1xF1UacIJuraY=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 442,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "30818602414ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a702417aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 443,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "308188024200e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d836024201489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 444,
+ "comment" : "x-coordinate of the public key is large",
+ "msg" : "4d657373616765",
+ "sig" : "308188024201d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee59430242015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "key" : {
+ "curve" : "secp521r1",
+ "keySize" : 521,
+ "type" : "EcPublicKey",
+ "uncompressed" : "0400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff",
+ "wx" : "00c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd491349",
+ "wy" : "08bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff"
+ },
+ "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAx8iBe/LwZSpKS1FAx3PiYQgKChET\nlYVuijNQ9etWEr1js2e5ZekulTjqO3kIrvGt5LaOF/n5FISVwWfRxN1JE0kACL8L\n4peau4ER/Q12itytd0ETqCLBu2CIcFO1z4yVY+dnBaOR7OFUtd+xFLIONR30AUvs\nGfqHcghFgBzwa3////8=\n-----END PUBLIC KEY-----",
+ "sha" : "SHA-512",
+ "type" : "EcdsaVerify",
+ "tests" : [
+ {
+ "tcId" : 445,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "308188024201ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef21024201ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 446,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "30818802420155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c0024200f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 447,
+ "comment" : "y-coordinate of the public key has many trailing 1's",
+ "msg" : "4d657373616765",
+ "sig" : "308188024201a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a024201a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha224_test.json b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha224_test.json
new file mode 100644
index 0000000000..cf7ef81b35
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha224_test.json
@@ -0,0 +1,1604 @@
+{
+ "algorithm" : "HMACSHA224",
+ "generatorVersion" : "0.8rc21",
+ "numberOfTests" : 172,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 224,
+ "tagSize" : 224,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "7eef1e40253350eb9307cc6bd8ab8df434bc2faf7095e45b50ffdd64",
+ "msg" : "",
+ "tag" : "45b466021214d19245506900532f5272f44b5ad9b3d829f0f5c2108c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "8648ee936c6ebc5ae4bb48c1139a54e3ac5d897beec492dc4d740752",
+ "msg" : "2e",
+ "tag" : "5b72e3208679e63f929e6ee19a257d0555f21484c7caac7c9861be43",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "2297d78cc45faf9b885b36ac80205cc08e1b730f264f23f4edbbb406",
+ "msg" : "329f",
+ "tag" : "2e7a81c4e29a435d91e95f37fb0a62fbe9a69e061f416c1ad17a7fca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "0361a904f7cbd107a617614ab69d11208ee6d423b3ae90e2bb6d7e54",
+ "msg" : "e6e765",
+ "tag" : "bbfa7ff960931e2f5ed8c925cd74272990e755f31422e5c858995b73",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "264a8d2128e8fd0972d9acc66dc275b1286beeb0aff7ce8e97c7b96c",
+ "msg" : "25838e50",
+ "tag" : "b25c33bba1a91024f42cfb93232ad685d54be2ca310b0ff9ba5107b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "6dde8828f09b7aa981082aa116fca3b7341721c0440803f52cc9732e",
+ "msg" : "be81602da7",
+ "tag" : "e510fbf14bd7301f751cc0ae89f8725a7654ebbba6bb2f741626471d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "3ba156ffdc55d155bd085105aca64d13044db60c82cf2cd9d61d098f",
+ "msg" : "69c76c8937a0",
+ "tag" : "a9d38740245038d9c23cbb59ba6513f7034d8047a07a904a2a23d2fc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "9c2739bae2a863fb0236466ba3408f4eec8d43206d56bb7aa2f8f75e",
+ "msg" : "aaf4c9146db948",
+ "tag" : "2110393c6ba01f53be203533fbc5471fc8f04940fe912411564ba36e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "31d9cae2c3df064018209b121f9e883976ea757942ecda9d92fdadfd",
+ "msg" : "b844289529206f5a",
+ "tag" : "1f1ddb8680b0d99893c498a772a7bea63c2e08c0257a7f31e3db2b88",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "89a1b9e9004444c1d4e967570c21a05512d3f618ec168fc3e13ea5a2",
+ "msg" : "6b42eb6d84e90c70c2",
+ "tag" : "3b6f3b09e03424c8adc267fccefaf614db6d74977754fcad8a8d1a9b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "4398731752fd7af1db86ebccbee0ad65eb5faf00ace6c9aa35441faa",
+ "msg" : "1ae2e7d917c48026570d",
+ "tag" : "5f1948336953337c381d449c17ab5c327c86121a8b1e0db19f624e3f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "339460d6bb26ca60ebcef10c38587b9e575c398491782ccf9e8f6803",
+ "msg" : "ca03eb4f37536b2377738e",
+ "tag" : "51c5661c31fc7edd09de60c91957036824a19761bcc54f1e93c43c3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "025f8380d10b8207b3623e4a90f79c3e753b1be6a35b88b68330a40c",
+ "msg" : "e57daef9ede4e915c3a9eece",
+ "tag" : "8afdb371714e9d6063ec9e43c8cd55e1c032b2fda57f91e9ec0f6601",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "0bdc5f51f8a1a35d75554be70efbcdf51e54f30fa4696f727431941f",
+ "msg" : "cc3dd1eb0690f7af09ad408f9c",
+ "tag" : "c0918951c3422b48502635b6e58c5dcee9fea51c9dce5c7c215c9b93",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "5ada97d90a74a7d4a68c5464fff25a9b7fa2e75d6acf0a59f143a2e9",
+ "msg" : "3fe4ede158af108e09f543e14ab7",
+ "tag" : "180a6b8814ae34228ae9ac76da8379376aae6f1aa0102e8f06b022dc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "007afe6b7c0701c30cb76b431afa3510c8b31d21cfe0bbaa5289cd08",
+ "msg" : "c2cf80005c591c1f737369fcc212f0",
+ "tag" : "fbfdb450a42f9a4154146f73c590a0ee9187af8505d60790a9615447",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "26491168a32ce8cbc4c0cd64107e4fcc432f07d59c992862e1e55b1e",
+ "msg" : "15e51091b4f424ba1fdecb5e2fba11f6",
+ "tag" : "3fa99ee160328fddc47a7c5043e9ef645b8b07462b71cad58a024517",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "6978b6c134dd6949832d65e4cb9c1e1dc36beae4a134907c80da0f44",
+ "msg" : "6641d834b3fbfdb5d178007801f7b4e7b1",
+ "tag" : "61387230446f31fde8552f22ec52a7fef82e16d0ad399de939d8229b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "9f9fb280adf12e739548b1d676cb794d685b9104e63b619b055cb60f",
+ "msg" : "91513dd6de40a1c23f8d1eb0ab8f5ea6f6835506ec750894",
+ "tag" : "e6b92f9c030270897c5d27162a5d40f6d373ff136105d1a90e0f9a60",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "3b1b16e6dd2e69559dbeb964e10fc94c068471b2374d3a2d24d2d466",
+ "msg" : "8ecd55b56c668dcb8e8b1efd699c0e4a464204d29af140f87d3f5075495378a3",
+ "tag" : "175856b8f56a8c6fbebc36541771545046bb416254f01ff11a218d2e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "long message",
+ "key" : "fc296398845063e661bdf36ff3615926eaccbf06947cd31e6677f710",
+ "msg" : "62bd0ad75d64c554cb2cc109c6e4019fc601c61cabdf99f8de871edc17a301b4c1f55a15ed66f91eb4666dd08bc59c",
+ "tag" : "b7cf741cf96d6bf57d216c43611c20869ca0d008a4542f5c850605bc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "long message",
+ "key" : "6c98d1feafff9861351966bc6ed19ed467f9dc767fa0df6b56955554",
+ "msg" : "e99d51a1d9a25c5842501a5383133578c8debe501581b1610f7575519bbd26f01ab7cbe069bfd5df3699a2fea5b461a3",
+ "tag" : "0fe64fdd912966a6542069a22bfd084b484c015cf434d86bca15cdb6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "long message",
+ "key" : "42a164f94e33d574118e0f8c938bbc2874bab219ee7a179f21e13b02",
+ "msg" : "e895639631f8b5d48e3ce00eb310bf129976ffced96a6f30a09d6ac1c291f73e93690526d86cc4d1a8e21c11f5a8979308",
+ "tag" : "1ea982226e8d4cb7b07922158e535af2233b4c4d39d26b062d6d2aae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "long message",
+ "key" : "c1b5b91210667e72aa510346e1811358815a3330c5ed27a695c39451",
+ "msg" : "bf1086c3ea8b8840418c690c92152c73a6730bd1a0210c8b1d25c43a2193e739684f04a25a52cc305599f22ba6f70c8ed00d10b914a9522a25e06c471ebca2ff1bb4fa6799b85122020978dfa66ef12ed26ad38331b26eaf591afceac96d8c771eae50fb7f46242337dd0029f4813b53",
+ "tag" : "4f355edbe6a3c93fa7add384be899bb4fb55385a78812a26cb64e44f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "long message",
+ "key" : "4f09d14d40e475b68288c080668ebb1bc8c6be3191f6664d91a23fcd",
+ "msg" : "ae8b6ecc219b368d22fb596e42652d0bffee0b20d69cfd089ce3dc9303ba2f054ccaf5f5147c7968a028b140f5e3c9274eae2afc61c3bb6298dc598df77dec1cd2dd84212693b082b8132ad0f0b19f66db69fa7f6bf352b4feac724ce048440d2a42b44d53bb62fe2ab25f7f54bedf9ce7ddafd8e09330dacc6d52ee9b65f5",
+ "tag" : "29ba268103019e158a35614c80780fda3f5ec3fc32c80aaa27b4025d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "long message",
+ "key" : "613f414cd94130bb8a6243e12eccd90836808428b4a7177867934da0",
+ "msg" : "f696b9063b64816a45064f48ca05ffe4d5cc3d0b3beb0dd4057b6ada994969bf039bfbb72ce197101cc4e4b3959b3702f045afb7fb3113c997606dcaf2aaab31e02ac6ee597dfc0f9143d0effedc9ae7ea10e7ddb1db860a91afec62c48ed9c0a6c10b4da1de748caf7f7a5e01799ac57090daf4e3352fe859c5131c205d262d",
+ "tag" : "8129e2093070168a20899793a04447a7ef01ae723419256a8cb42f6d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "long message",
+ "key" : "5b88275307aaf691a0cf0c51f50553dda972d14f8afff98e62c2d972",
+ "msg" : "57e4efbde1ce9fee2e29db19dfc6ba3bcb17f33765af7f20133bbd1910d542145c7def187a304517b8d8954454a90a717f67f9c8cc587965fd9b43f41ecc50b3458d8ce9f66b475f1eaef4a29ba89a3d58e5011c92acd1536fcd18abec29411b389b64f7f344777ed6deae32127abaa69a50ba22a11d6e59354f2ff0e3c3e3293cdc335411cf55b180bab59da36903a6fba91df34d2aadf7017ff49a4fbd73c9c74469f225dafc0a0c7048c2b824cc0cba8cad8aced11b8cdac3243cdb5b654f7a15ce2014e92ee287d06904d778512a1b1f5ec0c9b090b9ab439c44266b6be3d6a98947d26d079e4f7e849f3c6d93de98624e6c5f53ec02dbd368bc24a300",
+ "tag" : "657dd04b970219edd63abf9d4aa108474aa316b6bb66bca76ed806c6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6f99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0c216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6c99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0f216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "ee99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e98e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d206faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e8e2e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216f2edf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e432e8936d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faede3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e732e8936d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedd3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8136d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf30534d51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936c78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd50fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e893ed78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cdd1fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d58b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51dcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b4f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcae417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02809b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417322c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02b09b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417022c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f0a909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf41f222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 216 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d13",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 216 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 217 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 217 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d888",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 222 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 222 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d8ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 223 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d92",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 223 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d80a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6f99e862e532e8936c78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0c216faedf3053cd50fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e8e2e532e8136d78b5f02909b130ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216f2edf30534d51fcaf417222c8f144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8136d78b5f02909b1b0ab09806b2af02f7cb9d39d12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf30534d51fcaf417222c87144abd5f2f7fa00ab4667d88a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "9166179d1acd176c92874a0fd6f64ecf54f67f94d50fd083462c62ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f2de905120cfac32ae0350be8ddd370ebb542a0d0805ff54b9982775",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "ee1968e265b26813edf83570a98931b02b8900ebaa70affc39531d92",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8da1ef2e5fb0d34dd17c2fc1f2a24871c42b5572777a802bc6e7580a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6f98e963e433e9926c79b4f12808b031aa08816a2bf12e7db8d29c13",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0c206eafde3152cc50fdae407323c9f045aad4f3f6fb01aa4766d98b",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 224,
+ "tagSize" : 112,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "empty message",
+ "key" : "26f314170b054daef5349804da18f969c94174baca2beeb009d47a23",
+ "msg" : "",
+ "tag" : "816d7af2475e94713f2dc3aa3069",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "short message",
+ "key" : "17429a622dc18d38715b31f8f2b963108e952a6708f3e52d5b25848a",
+ "msg" : "da",
+ "tag" : "26630777d85f777187630bb94674",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "short message",
+ "key" : "0acfe12d89acd7d9ca49bae6318f35b2fbbfc84e5d2c9d4954beded7",
+ "msg" : "03a8",
+ "tag" : "aa4c4bb63cad66ac675150f718b2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "short message",
+ "key" : "5a0680f112354bd467865b19ae956b2719e21ecee1a913bdca294339",
+ "msg" : "a0fb73",
+ "tag" : "36c7cd3f290d1d7d332b951aa471",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "short message",
+ "key" : "46fa59aa524fe30a0f4e39561b5666854440dbd970bb59925ce0ae1a",
+ "msg" : "c8b2f557",
+ "tag" : "c1a8a7d43df34d917f0cb512c57d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "short message",
+ "key" : "29efc5ab5d30e535357603f2711b6e0aa6cf4613546c23144436d213",
+ "msg" : "c8d9f5b373",
+ "tag" : "a8cc7bebef4cfcd5ac2f401a372d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "short message",
+ "key" : "fe60e0322035538f2b1de9de380cde35f291deeb6e027b5d829ecd1e",
+ "msg" : "185e4cada4f4",
+ "tag" : "32faa154396b0b62436e6bf937ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "short message",
+ "key" : "1bf7fcdf3742fa77991528cc1c678b98be9876a8c8c5b809beab7d9c",
+ "msg" : "9c0f34a5654279",
+ "tag" : "086170c46d2b0a76c61527c2d052",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "short message",
+ "key" : "32533c16f792ed0acf8e9e60f54aa173937c7194b882ecc3e671009f",
+ "msg" : "f968dc7a19afe339",
+ "tag" : "3fb4eb4450ac4b26a714bcfb224c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "short message",
+ "key" : "3cf28a476ce7eaecfc3fbf1b0859a042a568740a584c77cb8f9603ac",
+ "msg" : "dbca9e4bdd84b38934",
+ "tag" : "2cf14eb8f4c7537e9831983bb5af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "short message",
+ "key" : "a2a8090aef69277f92830ec7404c032f8fdebfbceabb9e590968a77f",
+ "msg" : "6b790a946a83364c79d7",
+ "tag" : "d467209f63a9bd3d2c5398c305da",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "short message",
+ "key" : "6f999929e91672bac35ea70f8ff8b9aeefa5489493c99b0d27797207",
+ "msg" : "b7dabb237aeae2be8b5e19",
+ "tag" : "09b2bb6eaeda5f0229b8c35a2f54",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "short message",
+ "key" : "4525b96c263e4d2dab2890aa55f3cc503dc1206d9f1915a6fba5ae61",
+ "msg" : "ef858f496fcb7c3fabbfb52e",
+ "tag" : "6f5ca7efcb9a70d0abf8425f42ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "short message",
+ "key" : "f89401acb0a60d07fd733ed563f2ee241f4ecfea8114587a44dfdb0c",
+ "msg" : "7d3c0918085984df95097afa81",
+ "tag" : "fc227f29b51f9c855343dcd0ea11",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "short message",
+ "key" : "58bce8c0d17fc7131d2fa2262409bb14663a6e68019f88299987893e",
+ "msg" : "1ca50cd6c3f1225eb6c4ec4d6a90",
+ "tag" : "53e103bbded7b825affa240f8578",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "short message",
+ "key" : "658e510fba4e2208afac98333f9e242bc118f6e79ef0661d619dd32b",
+ "msg" : "32c385b75ae84558ca302881c51639",
+ "tag" : "485f351e2a9a82910c3c949e32b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "6a41cc3ca7142ae14e6d979a3f890a331597e592dd74520ce4ea660f",
+ "msg" : "78e3a770a8aaaf039fd4c9b6a1780411",
+ "tag" : "331a58ed96fc8b9e684ab05f636c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "b8972b93b68302cbaa08d32904eae6375a66f3508ece3c9b22382c7e",
+ "msg" : "3687e6287d73c9e3f679a50e7671247127",
+ "tag" : "27d8113955026d4d318070fbfd8f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "bc570932abfa11050ad4fc80a6d5afe3271d86aa29dc62738b207d14",
+ "msg" : "d53202acd2ec74d746531bd9ad3016d0980e0166fb427a08",
+ "tag" : "020e3e0c2940ce15eeb67392570f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "c92a0665c12e87026e1b344f971fdb0e474d450cba834aae40e2d21e",
+ "msg" : "4a3a85ac09f5190ab94f73fd91d98f056015263c89ed5da223fc4675cab25cdd",
+ "tag" : "922853f159c42b9e274fcef7bdf3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "long message",
+ "key" : "6fbef67cfbacc98c63252b1ca009a60e8e3479769a2d449fb4639064",
+ "msg" : "006e179eacfa9e1e628bb7823ee9609ae7968b6df90e176f772a79088d37e9b15cab312922aaf8fc6583a341002bda",
+ "tag" : "0a27a12afbb9c3136202e02ae3b2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "long message",
+ "key" : "700b09908174f1072e31ae8ccbda1c4460fcf21fdf146a11482b210d",
+ "msg" : "f772564ecb109e80eefb1d5a7f1c95e203ba4c980233dd8d13de3046079a6b2ca26dc3521e5e0c807eae7a79877c73e9",
+ "tag" : "04c718a4cd8b583d5ffb8170276c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "long message",
+ "key" : "e18a20246ebe1b5796dbfe35110efc7637d74a355f0a6758d4a00b7d",
+ "msg" : "77720dde530e6eeaa0e9af3311f7e99189d6c4f7d71d0a4207d62c766bee32020c92f5d5d28d5de4d0d9c94b57ec05f0c3",
+ "tag" : "25ebc8611f4b636d892f11df2b29",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "long message",
+ "key" : "3c4585a775bec76c7d8b27b87e70a5863a85e6111f3161b3815f59b4",
+ "msg" : "628c0ff8c432d74f4cfb77ba46b7cef67a48ac053cf0c18be41648736abcc8c6fbe4981529babd4b27866e34ced16d8b0bec456e14653a1422f5a62556d20b0fe4e03749d5f6e986375062dbdd82f6e9e1d4ad547c31530c2a31383c25ff57e879eae99d9b3a0da1f3c1dacb975067ac",
+ "tag" : "deb94b2d43e98926af51fc0c88dc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "long message",
+ "key" : "acaf94cb1a8ff4677fc586d2bdf981ac3a656b208215e0a7647b420f",
+ "msg" : "314c2c25465de3427279dbc89436505fee6d37d56fbda0e5e2a49449d9dbf003027f2e4ef5c52f7af93fd80155a66a1cd6b9885b56d828058a0de7d247e19580b2e8dcbdef2ae46840565fd8b276569c19d7e185116ea11ad67d5fc27f4a6816ba45be5d14f3ba4315c74d1edb20f217b116be852b62a7f4e32b3e708ff9f7",
+ "tag" : "5b0d7aec7fbd196ee69ed373e131",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "long message",
+ "key" : "e490348ad78fd2cd5b51f2795b79e5805ce1d9baf1151dbdf995e1b0",
+ "msg" : "f6ff1845842b9e46f79adb1079aff47397391dc269bc0c899ba4087b58a676f5408c3f7637ffc4772af3e41b5cea51058bc528ea09bb4bd797594c798b0f0ff881695e98c08bbb040c12c5cbdb228d61cc99e332e963128d06e97ed2eefded2e1b5a035f3bea68273efac03a894dcf2fcc79a5696218595404b2758deb9a80ee",
+ "tag" : "590727f344d8a540e5c5e0f4dae9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "long message",
+ "key" : "c8e099dbb60a8f19d8b86856b21c55f3437ae27f77dff9808f12a1b5",
+ "msg" : "edbc109bf28c8ab32b1238eff1cd14308cdd845fa919bfd8a00c991cf9a8d6b05dd8cc7d2393782949c899de79e771ef7d8567f32287623963048e6c80d91f0778dd63311106e9d0913c08b7a0b7253fa3ce307ac40ec55a4c445f5455a570fec090e251e8646bada1a486d41c3794bce5639732f2c6cfd58081c479a68c515f5d47bc5b2f1622a08d38a596a817f3d4efef8003ae430e6ae93b0a3ae8fa95a2ace3d24d90a9ef861dc04c13e38f6e524b3abdf9cce4fa490707c80c16e254b7a71af00a12dbf473b50b9fe4097ec00ab27e66b6f3022b0f101ee1a9f7fa8652e9f095ca240a446067446867f78e8352c4110794c2e3383dfedfb35e74a33e",
+ "tag" : "33e7dcb0fde3b1c5b92506e635eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6f99e862e532e8936d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0c216faedf3053cd51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6c99e862e532e8936d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0f216faedf3053cd51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "ee99e862e532e8936d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8d216faedf3053cd51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e98e862e532e8936d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d206faedf3053cd51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e8e2e532e8936d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216f2edf3053cd51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e432e8936d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faede3053cd51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e732e8936d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedd3053cd51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8136d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf30534d51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936c78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd50fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e893ed78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cdd1fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d58b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51dcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b4f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcae417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02809",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417322",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02b09",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417022",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f0a909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf41f222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 104 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02908",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 104 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417223",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 105 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f0290b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 105 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417220",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 110 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02949",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 110 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf417262",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 111 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e862e532e8936d78b5f02989",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 111 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216faedf3053cd51fcaf4172a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6f99e862e532e8936c78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0c216faedf3053cd50fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6e99e8e2e532e8136d78b5f02909",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0d216f2edf30534d51fcaf417222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "9166179d1acd176c92874a0fd6f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f2de905120cfac32ae0350be8ddd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "0000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "ee1968e265b26813edf83570a989",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8da1ef2e5fb0d34dd17c2fc1f2a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "6f98e963e433e9926c79b4f12808",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0c206eafde3152cc50fdae407323",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 112,
+ "tagSize" : 224,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 161,
+ "comment" : "short key",
+ "key" : "77b0de54e893642caeac34bfd1ab",
+ "msg" : "",
+ "tag" : "2014a9f272378fa1c9f6744d4db4861b52e61a19eb28320ebee2d174",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "short key",
+ "key" : "7346c7e4b118b24e51f4512f906a",
+ "msg" : "506d4faf624f92965aa6b5c01e0c80a8",
+ "tag" : "c4e0ad2f62279898a7ede0f709a1ccb8c1004941f3c5074392e79533",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "short key",
+ "key" : "caa864179f66e826a0ef3b5edbe3",
+ "msg" : "73f64253706ce6b5094c24ee012ece9ac2495283dcd8c7f1114e81e4587d8ea4",
+ "tag" : "a1220745bb03d982763bfa7ce352b8bc87576a0ad5d46a0da08ff2d6",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 112,
+ "tagSize" : 112,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 164,
+ "comment" : "short key",
+ "key" : "663a97d6b5493dbfa60c8dd087ed",
+ "msg" : "",
+ "tag" : "0c6e21a85e3cd2cd413f36507d6e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "short key",
+ "key" : "b08c345a7c7166fdd33ce768c1dc",
+ "msg" : "9964d80ee2338cffe28483aa446a6f76",
+ "tag" : "aa003015309f2ed6fd7752e49c31",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "short key",
+ "key" : "fc9d2883c67534fefbd6ed4a9798",
+ "msg" : "a49820c194a43deef11f3a0f4eaa80425439fca9d9f1d7c8e665d6b130e4e908",
+ "tag" : "1c2b96623c91ca9c5027f8f81ede",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 224,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 167,
+ "comment" : "long key",
+ "key" : "cfa639656cd49f8d70f0b1a5a056ab4fc0aeeebc91338d067f36c47b6012dc8d856b8abcc4e1abffc910aeaee21b4d366e907488ffd0ca55b36a621aee0b2e9f0c",
+ "msg" : "",
+ "tag" : "0ef4fedaeaab4ad52c843657047b19788a9fa91061b7a14adda8c490",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "long key",
+ "key" : "b36d3d47a4585b401fc64c98eff56243d4da78863063d814e88f370b92576406d447fcf3d129a1ede57ddc56ea3a0a1f100105a95e83138cdf45ecf2a5992acf90",
+ "msg" : "15c75a64b04d097af2371af380079eb8",
+ "tag" : "4ecb2daa5fb08dbd836e92a51e200bb230f54ac2c9778f5226b3abc9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "long key",
+ "key" : "cf78b991382db5e8666ccb2333fb672179b10a75cf9e5a7699ae640005e19772ef6499a3bc97f12e58e835bb0017bb3b2e64c6ab44a0d619dfa0363484d1c991e2",
+ "msg" : "f661e598f180f25dc6dd76db8a9e0e4c9c272b9665a6b1756560c723b8e08595",
+ "tag" : "cd55cdb0c4f02b9f6148392993b18b4ff00a5e73b6f3fbf83a854aeb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 112,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 170,
+ "comment" : "long key",
+ "key" : "3772ff6bb4e5b2811cfd4d6a3d34dc74bca3dbf89a5817b79d8472a1383b8c9afb27b3006196ce9966829eae6a313c2d724d995f4def17117c09edcfc8c0cbbc93",
+ "msg" : "",
+ "tag" : "40beb1d3aaab25a403224e577770",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "long key",
+ "key" : "2ba910bc0bca90644cb21e96063e2cd85f5dd02fda75d353c9b51eaf45eee94c165ca6592d6cfdd987bfdc1cba66363d535a14b2f7ead841b17c4d76a5049105f9",
+ "msg" : "7ba461040de9ea3cefd4809124f78b39",
+ "tag" : "4d28a926df1b188e85d092bacf11",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "long key",
+ "key" : "7fcf3cb1b1c5b537492aede4689284b5881935e3537bb7307198d6518e7a6aabf70b50b44e4a8dfee35e9f5cbada7447e511a37209390fcd171c62075c6a8bf1eb",
+ "msg" : "83d29c1c4d059ddb0d2aca787e5b701bac3953fb9bc72dc87b1ef92a582e9748",
+ "tag" : "392ce38f7838b2f87163eea00b86",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha256_test.json b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha256_test.json
new file mode 100644
index 0000000000..46ab5b7819
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha256_test.json
@@ -0,0 +1,1622 @@
+{
+ "algorithm" : "HMACSHA256",
+ "generatorVersion" : "0.8rc21",
+ "numberOfTests" : 174,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 256,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779",
+ "msg" : "",
+ "tag" : "b175b57d89ea6cb606fb3363f2538abd73a4c00b4a1386905bac809004cf1933",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "8159fd15133cd964c9a6964c94f0ea269a806fd9f43f0da58b6cd1b33d189b2a",
+ "msg" : "77",
+ "tag" : "dfc5105d5eecf7ae7b8b8de3930e7659e84c4172f2555142f1e568fc1872ad93",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "85a7cbaae825bb82c9b6f6c5c2af5ac03d1f6daa63d2a93c189948ec41b9ded9",
+ "msg" : "a59b",
+ "tag" : "0fe2f13bba2198f6dda1a084be928e304e9cb16a56bc0b7b939a073280244373",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "48f3029334e55cfbd574ccc765fb2c3685aab1f4837d23370874a3e634c3a76d",
+ "msg" : "c7b8b2",
+ "tag" : "6c13f79bb2d5b6f9a315fe8fd6cbb5cb817a660687009deccd88c377429e596d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "de8b5b5b2f09645be47ecb6407a4e1d9c6b33ae3c2d22517d3357da0357a3139",
+ "msg" : "cc021d65",
+ "tag" : "e87538eb167e62d7cb236690ff3f034a9c12d417aa8dfa694d7405f9e1f85fe8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "b7938910f518f13205ca1492c669001a14ff913c8ab4a0dc3564e7418e91297c",
+ "msg" : "a4a6ef6ebd",
+ "tag" : "01a93f4ed216d0b280896301e366aa67b25e6b6a5a6e84f291a13391c6e496c5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "1bb997ff4de8a5a391de5c08a33bc2c7c2891e47ad5b9c63110192f78b98fe78",
+ "msg" : "667e015df7fc",
+ "tag" : "06b5d8c5392323a802bc5cdd0b3c527454a873d9651c368836eaa4ad982ba546",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "32fdeda39f98b4f4426c2d2ac00ab5dd4bfabb68f311447256ed6d3d3a51b154",
+ "msg" : "4163a9f77e41f5",
+ "tag" : "1b0103729f48c2772bb132aef9ebd6dd6aafc9145df6d5c514b233ee92ef4a00",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
+ "msg" : "fdb2ee4b6d1a0ac2",
+ "tag" : "120b26ee1355c134c262513c7922deb6c4fd90303de4cd61b9f9cd08f22d6e18",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "b984c6734e0bd12b1737b2fc7a1b3803b4dfec402140a57b9eccc35414ae661b",
+ "msg" : "dea584d0e2a14ad5fd",
+ "tag" : "88bc2282e5fce47ec6d9895395cd47fff91a0cdc589a8fd56d8d344616533a3d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "d0caf1456ac5e255fa6afd61a79dc8c716f5358a298a508271363fe1ff983561",
+ "msg" : "18261dc806913c534666",
+ "tag" : "f678f081d83cf126ad6bd52c2dffd786214f519c47452b85a97458d0c10c3ee5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "835bc8241ed817735ec9d3d0e2df4c173ee4dded4a8ef0c04a96c48f11820463",
+ "msg" : "26f8083e944bacf04e9a4d",
+ "tag" : "e0e46cd7d1a75b3d102893da64def46e455308761f1d908786628ca7ee22a0eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "055f95c9461b0809575eccdfa5cdd06275f25d30915c4eb8db40e1acd3ab7591",
+ "msg" : "bfb7d6a08dbaa5225f320887",
+ "tag" : "e76d5c8c070a6b3c4824e9f342dc3056e63819509e1def98b585aeba0d638a00",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "e40f7a3eb88ddec4c6347ea4d67610756c82c8ebcc237629bf873ccabc32984a",
+ "msg" : "7fe43febc78474649e45bf99b2",
+ "tag" : "aa57d020aa24ad823472c2b80ff2d0cf475f7de0068f9a59e8112fede53a3581",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "b020ad1de1c141f7ec615ee5701521773f9b232e4d06376c382894ce51a61f48",
+ "msg" : "81c7581a194b5e71b41146a582c1",
+ "tag" : "f45c72603cc160c0762f703407844a7781dfe0f1ddf0aaf4ccd8205e94469aed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "9f3fd61a105202648ecff6074c95e502c1c51acd32ec538a5cce89ef841f7989",
+ "msg" : "2a76f2acdace42e3b779724946912c",
+ "tag" : "0226ee13cc05e2340135b3f4b27a9da1a160f6170fe805dadd98a3711ec9c421",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4",
+ "msg" : "aeed3e4d4cb9bbb60d482e98c126c0f5",
+ "tag" : "9ed7f0e73812a27a87a3808ee0c89a6456499e835974ba57c5aab2a0d8c69e93",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "5300489494ca86221c91d6d953952ae1a5e097139dc9cf1179c2f56433753824",
+ "msg" : "90fea6cf2bd811b449f333ee9233e57697",
+ "tag" : "5b692cba13b54fffc3adcbb0e015cc011fbfd61235303ff0ad2a49775083bf22",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "383e7c5c13476a62268423ef0500479f9e86e236c5a081c6449189e6afdf2af5",
+ "msg" : "3202705af89f9555c540b0e1276911d01971abb2c35c78b2",
+ "tag" : "4e4901592ba46476408d758435c7d1b489d2689afd84ceaaee78bfb91fd9391d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27",
+ "msg" : "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902",
+ "tag" : "3fc1d73dd4a8858c1fc3d8c4a3f33ed5ad0c70210038394a5902cb26fe287348",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "long message",
+ "key" : "28855c7efc8532d92567300933cc1ca2d0586f55dcc9f054fcca2f05254fbf7f",
+ "msg" : "9c09207ff0e6e582cb3747dca954c94d45c05e93f1e6f21179cf0e25b4cede74b5479d32f5166935c86f0441905865",
+ "tag" : "788c0589000fb7f0b5d51f1596472bc9ec413421a43df96ee32b02b5d275ffe3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "long message",
+ "key" : "8e540cb30c94836ae2a5950f355d482a7002e255207e94fda3f7ef1a099013a0",
+ "msg" : "d6500f95e11262e308bf3df4df4b855f33e857563d4543f195639a0a17b442eb9fdcc1367d2eee75c8f805730b89290f",
+ "tag" : "39697e70ce741feb33dedc069f00b5627fd9b837d10cbdd5b6d19cfbd511dd2c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "long message",
+ "key" : "69c50d5274358188cff4c0fae742243d4e8a5e5ba55d94ff40edd90f6a43dd10",
+ "msg" : "1ac5255aff052828d8ea21b376f1ebdd4bb879949913900405aebce83e48feb6813b5e9c89f94501a8ade41b26b815c521",
+ "tag" : "4b0b4d0416fa2e11586fbfa7fb11261e69991dfa34019b9893d69a2be8c1fc80",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "long message",
+ "key" : "23209b7c5aadcbd13f7279af1a86d3c7ae8f179d1bcaaad0dff9a15302e78dbf",
+ "msg" : "84bdac37e1af35d9356404e2787d47ece58348dea76a4a46e8aade3463d4db8c94a051be3733b38d756984865d56c60e8025f15e3f968f093e7fb7ebc7e31189c5692d15ed4256737b9b1894e5809503aaa1c9983fb096aa21916361eeb6ef455b129723a1a1ddf9deddea208529a648",
+ "tag" : "4a85c479d1650dbd73bc5248074a55ff50218bddaa8d1fddaaf44946dc19aefb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "long message",
+ "key" : "7c9cc667cae175f448faa96647319633b2d48531373ae7d316c44ddd8b9f69cf",
+ "msg" : "9233c1d73b498c5106ff88951e07b9652cb0ddae740737ec205c9876d094978bfc947f7dc937119fd6a93915b19b625958a7a22363aa2ac33fb869ed16b303336ab740a0498a2df66a6599da710094481a7b544bd955b6f97135ba4673401db2db144a6e287041e47a51ed9b6ba956c13508c1c0c25310105239ab73629e30",
+ "tag" : "ca1b80441d333909c2bb30769650055051ed20f17de8ee953cb9070af56c704f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "long message",
+ "key" : "82314540564ea3ce30591e97f68b2602de40fa29f773c2508327471b8348e8c4",
+ "msg" : "6a6d2f45cebf2757ae16ea33c68617671d77f8fdf80bed8fc5cdc5c8b7086bd28e7eb3eecc7163491104e5309455e67f836579b82a1da3bf5991a8e2b2f189a49e05700e46c409ed5de77780a5f389e3f13dad406c9d55675329c5c921f07034180937c0f6ef34a2308b6ff3e1a0e9dc1ea65f5632730e8744d1db2c40a6595b",
+ "tag" : "0900b3e6535d34f90e2c335775e86bf38ee7e3d26fb60cd9cdf639eb3496b94c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "long message",
+ "key" : "d115acc9a636915241795f48852052e07b51273ae2448251ec1d0d0f9807f3db",
+ "msg" : "696d2456de853fa028f486fef437b6b6d1b530a8475e299db3a9005ae9cef8401985b7d31e172e8f439ccd1ad1ec44c9b86b78f3f243c1305b53bc21abad7a8fc5256311bfd34c98e37dfdc649e7ae4bda08cf2994b063c0c7106ed0b02a1f48af9191cbfb0d6a953b7e04327dfe8c93779cb574ba9cba575d01674e83621aa0c5f400d6e6cd24b301e33c9f3303e73bf357408c1be86c2489c09de998ff2ef32df554f1247d9313ce1a7160115d06f4c18d6556ff7986ef8a55e2adcfa27e4c69c71cc2ff01639e9d49bd9ed0687f530ffeb0890132457df2088081bc4a2f7f0a9f4dcea2c80d991db7f3747a1803d7619aaf3dd382c69536a0bcdb931cbe",
+ "tag" : "82f92977f0b605eaada510ffceb53ad75fde16a8029f1b75b406a84270dbb8b7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d28b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d9b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d18b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "dab99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "538b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "58b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38a42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b89f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42896d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99fa709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096c80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2708a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096f80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f270ba3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f026b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74972cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f824b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74170cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b45a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbf93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d4607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93834c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d7607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93804c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a955607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93024c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 248 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 248 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 249 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1c9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 249 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 254 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc18b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 254 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef10e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 255 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc14b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 255 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef1ce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d28b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d9b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42896d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99fa709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f4df826b44a9d5607d672496a415d3f4a1a8c88e3bb9da8dc1cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3caf4172cbe93824c1fa9b23a0c1e9c21bd851ff2d2c39dbef14e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "2c74bdf6927f0ba07d94bb562a9f8218db695bea2c0b5e573771c44625723e34",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "274660d8f65c358be8d3416c7db3e0d64dc5f3e163de427ae00d2d3c62410eb1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "530bc289ed0074df02ebc42955e0fd67a416249553742128480ebb395a0d414b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "58391fa789234af497ac3e1302cc9fa932ba8c9e1ca13d059f7252431d3e71ce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d28a43086c81f55e836a45a8d4617ce62597a514d2f5a0a9c98f3ab8db8cc0ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d9b89e2608a2cb75162dbf92834d1e28b33b0d1f9d20bc841ef3d3c29cbff04f",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "empty message",
+ "key" : "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97",
+ "msg" : "",
+ "tag" : "f4605585949747de26f3ee98a738b172",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "short message",
+ "key" : "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc",
+ "msg" : "40",
+ "tag" : "0dc00d7217bbafe8d78bf961189b8fd2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "short message",
+ "key" : "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f",
+ "msg" : "6601",
+ "tag" : "ff296b368d3bf059cc48682f6949ccaa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "short message",
+ "key" : "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b",
+ "msg" : "f1d300",
+ "tag" : "2d02bd1c25b1fe52b1ead07374d6e883",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "short message",
+ "key" : "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77",
+ "msg" : "2ae63cbf",
+ "tag" : "4d9e8bddf9b7a1218309d5988aa1b0d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "short message",
+ "key" : "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8",
+ "msg" : "af3a015ea1",
+ "tag" : "cb8a4b413350b42f4ac3533cc7f47864",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "short message",
+ "key" : "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c",
+ "msg" : "3f56935def3f",
+ "tag" : "1cfce745db1ca7de9a1d4420e612ca55",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "short message",
+ "key" : "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493",
+ "msg" : "57bb86beed156f",
+ "tag" : "0bde0d0c756df09d4f6da81b299a3adf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "short message",
+ "key" : "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
+ "msg" : "2e4e7ef728fe11af",
+ "tag" : "406a5c2bd3e6a9595f9b7dff608d59a7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "short message",
+ "key" : "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf",
+ "msg" : "852a21d92848e627c7",
+ "tag" : "0b1bf9e98d0a794fa55c09b63e25799f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "short message",
+ "key" : "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4",
+ "msg" : "195a3b292f93baff0a2c",
+ "tag" : "71f33f6021d90858cadb1353d7fbe8d7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "short message",
+ "key" : "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c",
+ "msg" : "afd73117330c6e8528a6e4",
+ "tag" : "4b8d76372ebe5e5caa56ca4e5c59cdd3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "short message",
+ "key" : "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc",
+ "msg" : "0ff54d6b6759120c2e8a51e3",
+ "tag" : "c580c542846a96e84ea77701778455bf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "short message",
+ "key" : "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8",
+ "msg" : "f0058d412a104e53d820b95a7f",
+ "tag" : "13cdb005059338f0f28e2d8ce1af5d0a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "short message",
+ "key" : "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19",
+ "msg" : "aacc36972f183057919ff57b49e1",
+ "tag" : "bd993e4428cbc0e275e4d80b6f520363",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "short message",
+ "key" : "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa",
+ "msg" : "5d066a92c300e9b6ddd63a7c13ae33",
+ "tag" : "86c9f4dde0b257a7053a7b03c7504409",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd",
+ "msg" : "cc37fae15f745a2f40e2c8b192f2b38d",
+ "tag" : "b96bcacafac30094f18ac5039e7b3656",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7",
+ "msg" : "d5247b8f6c3edcbfb1d591d13ece23d2f5",
+ "tag" : "6e597c4c3861a380c06854b446fc2a87",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5",
+ "msg" : "13937f8544f44270d01175a011f7670e93fa6ba7ef02336e",
+ "tag" : "f731aaf2f04023d621f10495344679a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892",
+ "msg" : "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18",
+ "tag" : "95243eb1a9d448174ae4fccf4a53ebfe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "long message",
+ "key" : "41201567be4e6ea06de2295fd0e6e8a7d862bb57311894f525d8adeabba4a3e4",
+ "msg" : "58c8c73bdd3f350c97477816eae4d0789c9369c0e99c248902c700bc29ed986425985eb3fa55709b73bf620cd9b1cb",
+ "tag" : "343367207f71425d8f81f3110b0405f6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "long message",
+ "key" : "649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe",
+ "msg" : "39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe672f13d0808d8b7d957899917",
+ "tag" : "151618eec4f503f3b63b539de0a58966",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "long message",
+ "key" : "7b0d237f7b536e2c6950990e61b361b384333dda690045c591321a4e3f79747f",
+ "msg" : "3d6283d11c0219b525620e9bf5b9fd887d3f0f707acb1fbdffab0d97a5c6d07fc547762e0e7dd7c43ad35fab1c790f8047",
+ "tag" : "ce201c0dcfdc3f2bef360609a31fb19e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "long message",
+ "key" : "17c92663741f012e5bb6714e614c2d155948617f10936269d954c58aba2ae62d",
+ "msg" : "7fdd6a15c861d0313f6635d77dc55e115ff18c8ab063b5d03eab472eeca87a378188f25813515cf90b6cffa94a8ff36b29d65603eab3fbd2aa9500b261e184049893dc6ca2010becac163053f211070bdda621b8bd8af77e450268603b52db34c90be836dfebddef42303f724e63bf0f",
+ "tag" : "76e8dfd94db4af9d79d9718eec46cb2d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "long message",
+ "key" : "424c6b22606fcc094ae82fc5d3cbe484174c2211b3ec778091cac34a8e38a152",
+ "msg" : "d96ff062e2490e8e0c54c5a8b89e85b25a66d93d7c2b93bdfef846b70d38672746a4b988d08f15a5c527ca4f2c80e53f7c6ac0521bc57ebe38209180cbf934e0bbeb58cfb63d75da64af41d09ce174af1896f42522910fced35ea000402e95fd3ac7aa6d5e0a6b533b0879bc466019b3a5e6b16e4bd1ea6cdfc9ccc1d6f0f0",
+ "tag" : "eda709c7009714c372d0d6a63dfde469",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "long message",
+ "key" : "15d553c8da433d53cdc7f15087a70349caab57b379a4078928ce9b99302e31a6",
+ "msg" : "d6c0c53b73f74fb426adfdc143d70db7f7a8f8ed32a2faef263cf9ab117537b6b9d1728bd1000c1f28906c6ce6ad21862bfa4d689c1a8ebe3868b992098b7f981b2af5189a6adedff53a6c70c83693f5c8d6385a9a8a4dca017c5716ac4d5b9765c5ca2ab5f9867e02795198c0b9527e07d08af52dbcb91ceb3d8b412a2b2402",
+ "tag" : "8ca1402bf8fc23442ac2067be925b828",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "long message",
+ "key" : "ffe559468a1031dfb3ced2e381e74b5821a36d9abf5f2e59895a7fdca0fa56a0",
+ "msg" : "238899a84a3cf15202a1fbef4741e133fb24c009a0cd83854c6d1d7c9266d4c3eafe6d1dfc18f13845ccdad7fe277627b5fd5ff2555ce6dfde1ee078540a0a3590c6d9bf2fb63ba9afbe9380e797be7cd017645c5a3613eef38ef89e3b7461e6e700ff2b4deef5636c9d2198b143f797ca1820a3dcc5d462ebf4a8c4c09eb202a23592eb9524082c79adda8fcd56d256041a26bf8f523962ba911ce5a5786570d65be3c4df722ed8830302065febdf944715298a1fbb7d10b68d7da2bf889324314ce51e815c7fbf03aa0a8358aff3a86eb7a33f9a4923660db3047e793bebb0c6918f4395d400381723fdae2832c36efc8e368a68f30f6351c3bc942cd560",
+ "tag" : "a830b313f4936dea56a3aefd6a3ebe7d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d28b42096d80f45f826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d9b99f2709a3ca74172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d18b42096d80f45f826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "dab99f2709a3ca74172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "538b42096d80f45f826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "58b99f2709a3ca74172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38a42096d80f45f826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b89f2709a3ca74172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42896d80f45f826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99fa709a3ca74172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096c80f45f826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2708a3ca74172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096f80f45f826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f270ba3ca74172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f4df826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3caf4172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f836b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74162cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f026b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74972cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f824b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74170cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b45a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbf93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d4607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93834c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d7607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93804c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a955607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93024c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d5607de6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93824c1f28",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d5607de5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93824c1f2b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d5607da7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93824c1f69",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f45f826b44a9d5607d67",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3ca74172cbe93824c1fa9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d28b42096d80f45f836b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d9b99f2709a3ca74162cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42896d80f4df826b44a9d5607de7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99fa709a3caf4172cbe93824c1f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d38b42096d80f4df826b44a9d5607d67",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d8b99f2709a3caf4172cbe93824c1fa9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "2c74bdf6927f0ba07d94bb562a9f8218",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "274660d8f65c358be8d3416c7db3e0d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "530bc289ed0074df02ebc42955e0fd67",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "58391fa789234af497ac3e1302cc9fa9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d28a43086c81f55e836a45a8d4617ce6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "d9b89e2608a2cb75162dbf92834d1e28",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 128,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 163,
+ "comment" : "short key",
+ "key" : "a349ac0a9f9f74e48e099cc3dbf9a9c9",
+ "msg" : "",
+ "tag" : "3a8437b877b75cc08a4d8d7559a8fc6869a58c713da63d1d4b350d59b597e30c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "short key",
+ "key" : "ac686ba0f1a51b4ec4f0b30492b7f556",
+ "msg" : "2fa43a14ae500507deb95ab5bd32b0fe",
+ "tag" : "008532a53d0c0ab22027ae249023375374e2239b959609e8339b05a15742a675",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "short key",
+ "key" : "73ef9ef1a4225e51e3c1db3ace1fa24f",
+ "msg" : "ffad380d9aabb0acede5c1bf112925cdfc3d379fc2376a4fe2644490d0430ac3",
+ "tag" : "9c7cb9f7c207ec46d1e3c55764731c4ab5ddbae4e1401e52a895df0cff4787c9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 166,
+ "comment" : "short key",
+ "key" : "e34f15c7bd819930fe9d66e0c166e61c",
+ "msg" : "",
+ "tag" : "1d765ab9e29892f7bfec2975ad4bc2dc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "short key",
+ "key" : "e09eaa5a3f5e56d279d5e7a03373f6ea",
+ "msg" : "ef4eab37181f98423e53e947e7050fd0",
+ "tag" : "cfc19ec07902ec8be489606d8f40d172",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "short key",
+ "key" : "9bd3902ed0996c869b572272e76f3889",
+ "msg" : "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e",
+ "tag" : "ac50adad9785a89c7282d8ab881dc615",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 169,
+ "comment" : "long key",
+ "key" : "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077",
+ "msg" : "",
+ "tag" : "f5bfb940561fb4db73ebba49bf2e4893bb0cca618a71b7ecf6aca38231e167ea",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "long key",
+ "key" : "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f",
+ "msg" : "ba448db88f154f775028fdecf9e6752d",
+ "tag" : "1690ed4180642899e0deb9ec2270374e8b0a484217f5a682c524316eca219b64",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "long key",
+ "key" : "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af",
+ "msg" : "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731",
+ "tag" : "e542ac8ac8f364bae4b7da8b7a0777df350f001de4e8cfa2d9ef0b15019496ec",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 172,
+ "comment" : "long key",
+ "key" : "813e0c078c221375e80590ace6774eafd2d2c242350988d02efa550e05aecbe100c1b8bf154c932cf9e57177015c816c42bc7fbc71ceaa5328c7316b7f0f30330f",
+ "msg" : "",
+ "tag" : "bb6ab66f51e53fa086c9c61a26ca27e0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "long key",
+ "key" : "5713343096b0aaf0562a6b92c1a15535924160475a4e4233589159728c562e3b2ad96f740c6a4da2bc3f768ce98c9bd66bac28d1646ff592028c940d455f35eeb4",
+ "msg" : "71712de2fac1fb855673bff72af64257",
+ "tag" : "c18165b8b97db1ca5e2486a32b39731e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "long key",
+ "key" : "7208afbecf5f1f34828f98b719414e280716de64f5edd1ae1c774153cd2022337bb20fade1b7856f1dbfd40e2b4307f1293ceff1692ee90d8c90b5fdf953ab01a5",
+ "msg" : "43b53302b604d613e62db002044a4782d572ac8fbd3cd0ece91b43bc52e18e98",
+ "tag" : "2fecfe45d79339c57dddba68ab34f5f1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha384_test.json b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha384_test.json
new file mode 100644
index 0000000000..ca9ed1adaf
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha384_test.json
@@ -0,0 +1,1622 @@
+{
+ "algorithm" : "HMACSHA384",
+ "generatorVersion" : "0.8rc21",
+ "numberOfTests" : 174,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 384,
+ "tagSize" : 384,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "ee8df067857df2300fa71a10c30997178bb3796127b5ece5f2ccc170932be0e78ea9b0a5936c09157e671ce7ec9fc510",
+ "msg" : "",
+ "tag" : "a655184daf3346ffc6629d493c8442644e4996a2799e42e3306fa6f5b0967b6cf3a6f819bab89bce297d1d1a5907b2d0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "976696c0dc97182ca771975c3928ff9168ef89cd740cd2292858fd916068a702bc1df7c6cd8ee1f0d25e61d4c514cc5d",
+ "msg" : "2b",
+ "tag" : "363e8973fedcf7892013dfae0b7065d61d80b98c635bc09ed860a01473b9bcd0dc550dbf66cf0d601fe9cbf3ae59620d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "c55ea4c64a0a63e2d14ad42559ba7c816b8824d263c2cc6a015761b53f681e514369f0dfba5cde165320ee10a96eb1fc",
+ "msg" : "5abd",
+ "tag" : "ccc2925f164a7d9662f1e76bcaf6345492bb091d4d2d775af2178a4bcc1ca21dcf8b3bf8f056823770782f25a419bb3e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "2928d465d92fa40072ca9d67761be66e491755e43499003c1057d3bec870f255126c3658d0d8a0c7d207df8710037ca7",
+ "msg" : "c405ae",
+ "tag" : "d9e19c672a466e4c83a849905728c4be1db99bdd260946d9ff52939779002dcc460c576f02b40dda0717182be96b5411",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "686a3730085cc944fceb141628419818e662fe21e52bea2748f3b704f80ce801086db1e3068917b242e62b4d6e6ed685",
+ "msg" : "6601c683",
+ "tag" : "10dc39103983b3a6be376a8eda7b6f363cb91efe11b027a62440ae136bd66f98b0a1d8b8f2399099492021076afa14a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "f22d867b972b232e3f444a488dd794d170807c70eb650f952b6177596f76c558a5d860d6f7be0be9e666f9bd53732f8d",
+ "msg" : "15b29377e0",
+ "tag" : "e02e4e20b5f1e5f06913bc9745c9069c09ec1369f1a296ad1d07c04cc4f9cb4741248d7ba097cd3ba0e75d2409d6a01b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "3ac9abd53dbd0fbb891f9b5e16dd45df994e5283527832707138fc2712bad9e34761e7d9c6d05d46f2c8323ddb0efe99",
+ "msg" : "5a34155b1115",
+ "tag" : "78c53dd1a2431174628f5f4867fa777afa6df1b36269bba114d016d1065fcb021170baad09b4a528f40573903a65f540",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "ae3aa94fdd35e2bef40472d29bdad3a409840ea441c3d7025cd72f3e81ff56da602161d84b23d1634061385be30c5bbd",
+ "msg" : "8a140d781e7191",
+ "tag" : "fd22ba896cb1147bb86f8ad51c253b792657c0becc913e90104da0f139f9b08c9169706f1531a2c6c03d6bd72a77eff2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "44b79852cabcf3fe93d2fff55d2afe6a46c35b7ad1954ce0888de7b459b982722faf8b490e6b00e7bcabbd36f18443f5",
+ "msg" : "9398cd251deafe8b",
+ "tag" : "56128fb438a93f6f48f47c0f4c7549f8008a8e69bbdbf0886ec40f86e7870034ef9090d2b04057391f1def5b25e8f0ad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "03fed2f579a3ebdececfb184ebe2984876113399c4a593d98b5f5e606dd330fb394c285d9ead601748259b493335f8e5",
+ "msg" : "18d879b1f63df3ac7a",
+ "tag" : "a0e3b5660eeb5fc4a5dd48e725b09a0e282b22bbe2693d8b893ddf0f2116450e0875925407e909fde0f1f728f608fba9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "f4ef48bf4056d39dbba4154018c63bdf29420b9991ea594ff05e3cc1cb02e176d54ba038a6b78692519d6788e495bbab",
+ "msg" : "0a5de13cd9ba31c94486",
+ "tag" : "e9a1219e86983d69e336068b280309f974ab61f25968fc6352324ba49c36ce42c578676a3a31ef11e960d6771386650e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "fc771f7ccd499a1ed633d86876d707b5f1d53c6bcdf21aa2907766ab3ca7fa6cdd6a9b981b1a84a528e81444303f1057",
+ "msg" : "03ba11f3f3173b85226b25",
+ "tag" : "cfb4971d5449db364e2c8d0d429a0767050d480a5397f0dcc74294f52ea96260a57fe6cad14409ad67da6fbebf2da0d8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "b3999de680b11550e18631c8199f7eb8a74e21bdc9d97f781245c2af19f85497d9f38b250a564e48650fd00be365f155",
+ "msg" : "9c658cb5e601d85dc3857863",
+ "tag" : "d547e4cbd56e82b47d2ec93eeb6b34924ebda461fb60e475bf328d2368618f55fbf7b0e2eb1ff542c4eb7eefbfc8bd2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "88005a62864ea699e1509616ec48033e84d2e2a13b8bc2e8a76f2eccbdb207a95ac8e2f5b5a703b22a0b571e8acc599a",
+ "msg" : "5a94f84541a794bf23d72db16d",
+ "tag" : "d6b73ee67e88a20fceb5520be92594daf1b3786c7187535ccb1f0b926dae11adde6e8697ba803b159019849df3c9d2c7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "b1cbda2c9a12f92315a5101aef311e99d6db002b0e04fb53c50106aa4d28e9a346697ba97084572eea56ccfc4ad7e572",
+ "msg" : "ce12c0c78e3f6b276ac56ed7435e",
+ "tag" : "5c0802cd0ed82380e4c2a61d146ed72762613de89eb4ab9fe71da9ad3d79e1d2321cae186292f7c52ab639d3ba6aa85a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "08517e8014e00db5c37f2a20f987ea2ec52e7938de018ad6be256ba2236804144ad2a1bcc242738862b40647007e0a2c",
+ "msg" : "21e2a0a167789a6b722d1737d92f8b",
+ "tag" : "2264d3c9b835aedf699d5fbfc05d46f085591441df75aa2b2873f6c8a11a0856a2b79ae11ea0a91609dbd564a0bed456",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "503d7478a773b694d6e552c9703cc8bc56fd49fafc9a17cab8b0332dca8d49336fa7e9ec2bcb56253fe5bb504e3e7f7f",
+ "msg" : "d96e6fed893addfd9237c81c4f4e341b",
+ "tag" : "19389766789912260f3f9757df3651663829c358bb48b22c1c63132070df318905beffd45f51e4dfcb3e785f44cf9106",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "41341bab902e767d4d1964c0acfecf46eff1b02b6455bcb2097de9c154be1f667f21be076de18cd2c15c005896fca87f",
+ "msg" : "4c43ac7de3631cc86f4da72fe6b6a552f1",
+ "tag" : "3c3104f24b7070cc3277d9ae640d416298fc917a0c1cdc3c2e7b6da75706fd2ae234efd551af12ae29144704793e2f6a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "c2f83be1acce7b89a5f9e9ea7e4c4f8b0f4319986fbe479fa3b4a3c298168362393b56ea03b5cef77f48e5a72abe6d08",
+ "msg" : "8dd0cd786cd800ffebec098728923d69249d3223c4c595cb",
+ "tag" : "751c6c7d00fef5e4edc993915fba694943a7ee3a2c8e5b700d0ee536bf85fb117a9cd6c456485cd670f7a0b490c83e61",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "6bd2aee9dd98d6b6609fce82181b10c20bba861da68a1590586fab08c5e9e90ff584047db4760828643fea38087160e4",
+ "msg" : "33236a9de603c1e4f5e11164224740627d10f6008eb73ec2642321bf0b82d579",
+ "tag" : "e4cd8b8868bb078ed5d6938e40d9ff4bf61a4994be40a5f2b5446463e5db90516bccdd19f16c92e3f839b9d6de68b2a9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "long message",
+ "key" : "2f98ba2ceaadc5ba08880a35cb0080dc870a5734a782ebe31c4bab100ff8786dcc3be6de18482ea5d1b3bf14aeabb470",
+ "msg" : "2d74a66dacf12edb85ef3073feafd122889cb634add00ff0395d224b4ff8b5d5d67ca6419b6826abffdb41bab427d5",
+ "tag" : "a8ea72100859f4b7b6f2fe596248f1729bcdf0606c900ab52e51eab548d26e1eb634a42e5fc7ccc18356c0d283597ee2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "long message",
+ "key" : "5e5f60e40d84c7ca2608af3bcc6e04abc5f8b7ca730a78af7f6f032e5a1501695bd91f3bebb28590af1db90d8390ca58",
+ "msg" : "2efe6a14ea8d679e62dbcedf35e61852278c83c54adbe1f1c72cb1a746b11cff8cb4fc3a2c3acd44255d51c020ca6d47",
+ "tag" : "6e8c95a4097ea13d064ed10809a33b569a6a84205158bd692ff82bc4b70b47a60ed332f2f5bca5211a1cc89c06f9c595",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "long message",
+ "key" : "bc310bc3913d9fe59e2012a058c9e150534d25611e36206cf07ccaefe153f38eb0eaad9941b6883dfbce01bcb5196041",
+ "msg" : "9f0747d7396bfbe01cf3e85361e50085e0a91a7490b994031d81851b725065993f45dad0d60d794aedec7ba5d9d6dbbee4",
+ "tag" : "3a86498f78c3fb7eb3b7b3d82f677d2dfe01166fe76e232083334d74f11588fd089637c94761e9cfe836436005deaef7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "long message",
+ "key" : "dc770c64d00d156e43cb74970e3a1a2ad28b6d9ec6b2b6e5ac3e356a99f879cb620f00340c044cc1f31bdccfa0dbd177",
+ "msg" : "403fd8e3ef51b6539db658a894be85b58fbc84881e61c5e0cb13ae421a09d31d780603256d390edd056d190856be00ad20a7048f0c67416fe8e02884086155f4263262e8c1275504d4f91f2751d3c3dccd4409ff2b45e41de93f7b104d58f6e15bacb62ace9700615ecc1b30a0cc1b35",
+ "tag" : "1c4f6474f39e6eabbe7a99faa234f49833444130acf01dae68d68251a930419960b0fb5f48360149e05d1209941cc9ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "long message",
+ "key" : "cca9299c7bdc26a4b595055c99ca23bec8ed11b5deeda91f83e2365e7340395ceef4e86e5cd91f2593bcfec498a67fc9",
+ "msg" : "a05b40b8d3a7bc7b75b0e97309c9bd1c9d8755c1ff5245ef6308a6a5cad3ecfbcb6364b41ca6f3d24bbee844d6204d1026abe345af7bdec114a373b109aa5724b738d50ab7a826c268e873709f8b35135a870045d5fb9daa82d3c245b5338917354e72b3058c9a4b807117465217d7d14f36f8a8d4e97bc3b93587c92641e7",
+ "tag" : "1b6b5ba848bc13dd46c35177ae9ff9bd2d6ca5f4c9373964d3182483d980b4654527f36d7cc51b9e2efe7ed97a82e3be",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "long message",
+ "key" : "c728e65e08d9296fe3cdf2dedb49c81a30b603a62569eece4ee5d01e9a32ae3bcb4ec163e455e452582454ceefefc046",
+ "msg" : "e6c6bac87c17e269a471434ca9568401451d78c2444a9d6edcda3cdab51c5bed1c19eaf34326580fd85ae5236ad51bc5dae386b36101f54695c595eeedcdd0182a4a117f8093f4f4812e03db396ede9849d193e7722081aeec4be6c4caf6c979d36ead56634a21be21162ea232dec9cffdbd2474245878dca369e814fd028303",
+ "tag" : "533920a013cf006aa29b26f74b6dd293634293089986aa249271c426b942dc6bae32b2641616672f3d75968866e182e5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "long message",
+ "key" : "90c4215dc3f237435047fefdd8638d339a3fc66fca06c5063eacbda002ab335e621605f672f3da9f641fae110afc3e7b",
+ "msg" : "1ebc22c3031b64615eb6f1a0696e33b7df139a4b891d3e6721cc26c05d55de790dca623668c10308485d38e95ec4769fa4430ca3ebc25da9f5d31c972674517d9a2222e6b97d8def6512af096c6d1480d83a229c84b7f28c80184b6bebf3f4eff5fc4e5c6cfea4f8eba9a957f7913b20a88ad1734f7c38547e934d1dbf2d73dbd61e31fb1583c7b6577a171e7d02f19045126ac2973d855bc18d34d32326d1e216da58366a60033450091128ae26a479069bba7b91b2ab7f3c5fbcde391de3ca114b951d6852f92795f8023d7a29a7f4ce61e9241b4f235d21e899087167ab3f3a0e9321c7942b165178788df48d3b106b203ec1e01d29bda41a99ac0d2c00",
+ "tag" : "c52b91daed6ee46416f2db78978251cb334e5d8e00b32ae06e365f455d28de406a9cce2f9f29378f229822dbf26bfdad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "45be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a84d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "46be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ab4d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "c4be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "294d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44bf81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94c07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be814415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d077f90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c414d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff91b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c417d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff92b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d2832b7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b3386064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e065b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283abfa62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e0e4b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a42a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064903603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a55188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03703d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45189e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d66bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a4518ae5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d56bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45108e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603576bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 376 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c67",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 376 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d217",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 377 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 377 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d214",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 382 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c26",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 382 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d256",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 383 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310ce6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 383 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d296",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "45be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a84d07ff90b338e065b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be814415d2832b7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d077f90b3386064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d2832b7a62a45188e5da7bcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b3386064b03603d76bcf8214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "bb417e3bea2d7c54859d5bae771a25043468259f942a4e936d3e03c90e673f4c58eb6de7b72a1fc20e3b7b6447cef399",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "56b2f8006f4cc71f9b4fc9fc289430fdeb4e047739946bea2218998b769bff06847bf7401059117938e9405b5b9f2de9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "c43e01449552032bfae224d108655a7b4b175ae0eb5531ec12417cb67118403327941298c85560bd7144041b38b18ce6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "29cd877f1033b860e430b68357eb4f8294317b0846eb14955d67e6f409e48079fb04883f6f266e0647963f2424e05296",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "45bf80c514d382aa7b63a55089e4dbfaca96db616ad4b06d93c0fd37f099c1b2a615931949d4e13cf0c5859ab9300d67",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a84c06fe91b239e165b13702d66ace0315b0fa89c76a9514dce66775886501f87a8509beeea7ef87c617bea5a561d317",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 384,
+ "tagSize" : 192,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "empty message",
+ "key" : "1c678267be13acb464939c2896c9e9ce1deb5b30833bdd9ca00370889b84410782ad52afe25dc10ab7ec5cf5f34793b7",
+ "msg" : "",
+ "tag" : "6dd566be678c1e6359ab31b635cc160160a0c5a9c49a0ac5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "short message",
+ "key" : "00b184c2c0a491d764a26f8b2e56a965222b36213bdd106ae782305c50f89269902476e5df3fa58e0ecfae82a9607c8e",
+ "msg" : "9f",
+ "tag" : "5afff4b009ca9c9e5dcd84f05607e7a7d43ee43b42498989",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "short message",
+ "key" : "055b67edb659e29c10e3e9cd25aa1cd5abf0880e2026ed8436e39b064b7315760cd7a9294ee23d4750969cc8b5dbaed7",
+ "msg" : "4047",
+ "tag" : "4d08baef969eed23b814472acff08d08fd3491a728778a1c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "short message",
+ "key" : "9e3c198e93930f076b035c5fa8f10d9a65e98c66cfb36633e3cb33279cdf57688f10b7472d1fc9d962ce6954519bfbf6",
+ "msg" : "88cfab",
+ "tag" : "1cde3765ba5a15b1d0182136a72c603acd3b904ceac8f7ad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "short message",
+ "key" : "f5f5962bda257b38b2a2318929121b2eaef792d5c6a9585e48b80cf5357b29c3951b787ed3e03e385b05b8ffe6861dc3",
+ "msg" : "d9397753",
+ "tag" : "4638e4427e6084b76c53ed9d6e916162fcb8b962c3d616f1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "short message",
+ "key" : "f62820ed5f9833fd22dee7bd49e2c9b19fc9668897c2c33e6c7c1fa5c277c3b9f581faef3ddc664ba537975d8afaa707",
+ "msg" : "9b6cc7caa4",
+ "tag" : "f6e272a7a6235f60b72b4c7424cf32a07f98ea592665bad8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "short message",
+ "key" : "f222a1dabf322aff8463acee6444939331212be3e19d31f4b73fdcc97e2925365ea33c985282805c83dcd8fb42a0e214",
+ "msg" : "c85ad7872b76",
+ "tag" : "933f0fa61d4466b5baf5a601f6b96d81a97e81c512d822e6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "short message",
+ "key" : "56e80f3899e945310a9d9bef3d32091f29c157dd46b2d439ad89d63e14b2c24390f74db4d905f6bd03f75c32e91225fe",
+ "msg" : "80ba25f1c27650",
+ "tag" : "a1a6e248b40864ddf83b00c52ae2c303b7e76fba0548d4d4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "short message",
+ "key" : "6cb6261a56a21b2c3c13453c158364aafa78f58172a9ae3eeb328ac38808b5c68c111197a303ec36847c9a315ac5eb5b",
+ "msg" : "79430de51d68cf34",
+ "tag" : "33593a80da455e580ccc5ee9b60edcd1468460539788fc41",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "short message",
+ "key" : "44ca1ecb490470a84c7e13e1f1c69da21f48c33b6f050f48f7f244f0fda8b3c855904ed0612e2dafa5105cbd7f6449eb",
+ "msg" : "870b981c8afd9fae1b",
+ "tag" : "930f2e401e3aafb46a0c4029002f4ef1ab9fe838bc00c79e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "short message",
+ "key" : "aaca68882cfa7250988a247b96cfb3232d6567378f8fa7e7aaaca1c386e1ae15e54957d22bfff1e50ae7f21beea197a5",
+ "msg" : "a6f31b822ec24da1b1e9",
+ "tag" : "a9c2d68f0ad1ba50089b169c86d965f97f52388a48ace744",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "short message",
+ "key" : "1b32f9b6378934a502dd74d8b74a4606d5b2c9a8587fab1cfa90d75007734d2b8bdfe634815243526ebc0f33c04d0d05",
+ "msg" : "55367c657c792610efdcc0",
+ "tag" : "934083c8594591da783f0da28f4b58adb604e9cc76b99efe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "short message",
+ "key" : "09d91b2fa22e68b5335d478235aa4e157435c9acfed772219adfa1e9dd72f33e1a2183a0203a104f80e643cdf29e5aff",
+ "msg" : "b31e254957db6b1b70a06ce2",
+ "tag" : "7d45f3899455787e7116b570df8f7787f672d5821d6f75fe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "short message",
+ "key" : "d311a80ac801e3639b9185608af4a85e4122e29b5c23f05234c30d92d59ad13cb80390e5fa0ea4a54853228b356689f5",
+ "msg" : "e6b443dba0dab35d43ca5d6ce6",
+ "tag" : "27297096f58f598391c57778129949b94628bf17bb2422d1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "short message",
+ "key" : "06297e6c46558b9b0fc36c272b4ae7e65dd536cc1d13acbfa831fa5574b34f99e09adfb7f20321f203075fd26ed2e29d",
+ "msg" : "309b95e5f1ec26f70786e74d806d",
+ "tag" : "aabff26fc44a40f0b87a40c175c17ea7140f8467dcdb95cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "short message",
+ "key" : "e8b63a25cd85ad4f39e3c0e9584eacb94d6ae33f984da259aa533d4d28aeb341cf3ffe49c029e4af6a4805f760f35f2c",
+ "msg" : "d225c27795f809454bb2c51d21f3ac",
+ "tag" : "0e12b758015ac89797d55470f3982c13a5ff1483276083d2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "d83a685ace9fa0c0aa47f0c7b4f0f00717619a82e2eeff87f51f67d814d51dd9e4cad7578a4e49b672b5af83943c2583",
+ "msg" : "abfa7f5978f751e87e8b5a15a6e89f4f",
+ "tag" : "e4e6ba041bbb7a47ec8482b2043455c119fbdb389a3945a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "5beaf406a6627eaafcadb6dea4e27ba4fd879fd3e5bfd87ea3c8d5e0acfbbda2c6bf006beaf5a30312e690724c4744a3",
+ "msg" : "bc57d467a9a2af64ad5e14b7bc0898dc63",
+ "tag" : "3fab1a7a192359b6333a9699b75612211a38b6dccab4572d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "76b36cc3b8ca975708ee4b32bdbe40ca13f9ce384c52c4b6602b7fd92164f1fd8432706c1966f648bf4830f4deb34795",
+ "msg" : "b1d022c6536f401d147dfc0d7d4e600bb753ef0e9f243bc3",
+ "tag" : "c91eb3f362049c5336c5074cb887edcb27aac1ef6575a92d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "20569a16f453dd3c34df98155286b1ca8a392ea164c919311f0df9d39d976062f4f992b96def3851886e6295f2615064",
+ "msg" : "5402c4e683d1a431868ad528afbf4128b0b10cef947d063b34d376d344b793b2",
+ "tag" : "27728059696aed5bb00a13c1db100691d4a21ebea0a8e4c3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "long message",
+ "key" : "9ef6a55f8a9b6b9ef1f8296167319078163706ae5b60897c2dd6e340b67ed5d577fb54c5547cd5f248f06e7082ffb826",
+ "msg" : "6a0d16276941d8f04eac2ec723fa53b9d6b16da7e30e7f2d9ad898e7cbb71bd3dd234ee22836ff4ac6011b6f12bd3a",
+ "tag" : "cef5d900eef0abefc625c1d2862a3f42998ce8b1e007d2b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "long message",
+ "key" : "fb56bbbc6d751b744d8c1b57cc27a1d2c2f4e38e3491f54448cfcfb9389b7f63fd0d41920968ef612510625f2637d28d",
+ "msg" : "cf1791517ef5a61c0db65a668bee26fdbc975d799b2623cc0f3e4560e80c7014fa9c02d568c98c86385e000fe6776bb7",
+ "tag" : "88e99accc9c23c9c8c1110e7470cade0317817916d8505f5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "long message",
+ "key" : "d041e24e59b34d7a18128a42d8a7a52dcba5d79e5ed585b55c7c9e4946e5ccaf7e59df0f3da98c7d0523e4cc8f9d7da4",
+ "msg" : "5279618f1b41534910395a78ded968aee3431085b599c4f55eb5ff8a2e879bc44291d923de31009db1b9f7f81095afb3ea",
+ "tag" : "8500f603ce85c030cfa05731758b6be3317b6fe8e99b7d48",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "long message",
+ "key" : "e1ce4884fd74a0e197c68ace3b29b552313af8e451e98d9ab8d0e8f8ee74143e8fcb6446217c0f3123a426b8ab6f62cb",
+ "msg" : "71154b9a657b905f884ba5140d5e7b9243fec3e03fbbdbb360c8194963ae43177b5502cd20f559eeeff8638d028c501926ebc7eddd132ccea29ead7ad0c95a30b9d325952cafb0ea5ec9d9d6fdeb63950d5d69c8bbbea702aed1d444da286807ffd6b36cb49902cba7abf9bda1b577c6",
+ "tag" : "c7e9ae2a81de32280b518d055c2c9d7f0f5db6d06ad0e4ae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "long message",
+ "key" : "8a242c22d1b54ce216ca03c88455beb128211a9f35af2343709af7c5f43a681451ea53a36de2e5048eb44a51681c6120",
+ "msg" : "ab5eee6b83869119f00dd3cc66dde75cb5700535a90e9b3e32b31434c297ef53f94659d7d9b11323161b2e66c6b9c9ad20e313303f81e88e471786c8e936011f78121e39630b2e0804fc97ce5cb3a34f26949439fe530adcea6e97c78b042e0817253bf75dd54335584122f5edd210341b6d93f58aa1b4de2aad76fecec44f",
+ "tag" : "77392b18577ba8819fbd76fc73d45029e55e7ebecd58a320",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "long message",
+ "key" : "311c4bee7cf257b780135a2e4a6413e68a816f5d8462515dcb1c72494b6335581a9b60a217b9ff1c75e7768148f8df46",
+ "msg" : "63ccc3849c4c323cb6ce926877969048b849ee4af18e71eef52fe9f274a8678560f9a5d47510c3c98c8a08ed4c01a01e0a3663ef0cc6c3cdca6276d91e99b0d414263498fb64ad74b820ab52b37adeaf27cb44545edb8f09094992837b8d3a0baa2a101a49592eb889dc8bace4c71e3efcb9d4149bd670ce2f774d73c12f2a45",
+ "tag" : "94674aaefc06eead22d15317900fa26c8df8cdfb252bcaae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "long message",
+ "key" : "fb792867c8928f0503aa24477cebf42e0b018346e3619770b9e8f5097945e2e275ad06f0c12152366ac06e278c94090a",
+ "msg" : "0a63e6d91d7a6a18dbad879fb8e23ae351920391eb40fead6cba846768a2c6797ff347b4301327b09afc41f7b803af6b61f6d9b818e0ddcc02536d0543dbf1a87f2c5e020f6459094344b72596d548435c313544e92c254d54a70a1d6f6edd2f82540a1ea2e82125b0715fa0f890bb2be4ba0065d2ba0144854682aed041c1035996648e2ed671b7253ba567ffb999d91fd8e7ffce5c6dc4790732adae443435a454fe6c2a7c6708d9d5b2eb9292d6fbe5e026d65332b38c7925eff9beb89063cab63fbecb2ac0e1bb61a5b1e511f949c43a34ee26f1156e97793da97bcf5b5c67641384f268131b297857d719eeb6cafa3dbe9b8d0da55c98656f20e5b39b",
+ "tag" : "1aaaff966c0a84bac791ab9e0b9b505d393073665732a74a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "45be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a84d07ff90b338e064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "46be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ab4d07ff90b338e064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "c4be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "294d07ff90b338e064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44bf81c415d283ab7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94c07ff90b338e064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be814415d283ab7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d077f90b338e064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c414d283ab7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff91b338e064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c417d283ab7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff92b338e064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d2832b7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b3386064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e065b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283abfa62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e0e4b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a42a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064903603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a55188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03703d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45189e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d66bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a4518ae5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d56bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45108e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603576bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 184 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 184 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9414",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 185 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 185 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9417",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 190 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b12c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 190 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9455",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 191 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d283ab7a62a45188e5dafbcb97da606bd5b1ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 191 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9495",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "45be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a84d07ff90b338e065b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be814415d2832b7a62a45188e5dafbcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d077f90b3386064b03603d76bcf0214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "44be81c415d2832b7a62a45188e5da7bcb97da606bd5b16c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a94d07ff90b3386064b03603d76bcf8214b1fb88c66b9415",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "bb417e3bea2d7c54859d5bae771a25043468259f942a4e93",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "56b2f8006f4cc71f9b4fc9fc289430fdeb4e047739946bea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "c43e01449552032bfae224d108655a7b4b175ae0eb5531ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "29cd877f1033b860e430b68357eb4f8294317b0846eb1495",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "45bf80c514d382aa7b63a55089e4dbfaca96db616ad4b06d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "a84c06fe91b239e165b13702d66ace0315b0fa89c76a9514",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 192,
+ "tagSize" : 384,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 163,
+ "comment" : "short key",
+ "key" : "08476e9d49499c5f52e37f80ece6f5a45459948806b48241",
+ "msg" : "",
+ "tag" : "1b6cfc8709aab8075465f32e13b0b0f796cc34d93d7bed090f297dcf9fb75e0d8e285b1500b732d554ac97ba45f33e47",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "short key",
+ "key" : "213b44d8e1fabaff837ef30ee2542f9ab82ed70411dae78f",
+ "msg" : "ee0bf48585c186ff991b4d8607817c9c",
+ "tag" : "54f4010d50f80bcdb4b84d56bc4ef30e4c68f75128214cf446b5145f6fff1326a209945fc21ab5e1f5d917559ea9b800",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "short key",
+ "key" : "b4afa9daaa8c944d73a3881f3221e42b34ef4e35f184e878",
+ "msg" : "cf607f6a0eb44ecbca81b6d1fdb595cee35f2353da02e82e28e133b9decd8fbb",
+ "tag" : "d064a51fb109c3b1d443f13f41e90e14198f846080464547806d46a8151c4e3855a81f4af40915609095dd72f869aa1b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 192,
+ "tagSize" : 192,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 166,
+ "comment" : "short key",
+ "key" : "89e46b66209548c80b0c830662223b49b0e3b895eb30e2fc",
+ "msg" : "",
+ "tag" : "4b012c0c0da44ede2a427e85ace8ecc54b379e9e24f08d41",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "short key",
+ "key" : "f2c10ce8cb1cf3b363354473b027c1e53deccef03233be0c",
+ "msg" : "e1fa10b8e301e0348405770bc3fafcb1",
+ "tag" : "2d088af29cc744e347124fbe4100cbcdebbae037ed9bf69d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "short key",
+ "key" : "92e074442cc4c59e72260808d80d8e7b85c6335068917b83",
+ "msg" : "34eae27425ace17771e164cbb634306f352edc9c37bf608be8a755fb94148183",
+ "tag" : "b7e6b7bb29c02e4635dbdc50d8be71e2ddf0a544471de285",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 384,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 169,
+ "comment" : "long key",
+ "key" : "db6f9956c3f4ca6e41f1f7f14629d44c79e0353edbf3e310e6858bbc45a7cd57778a9053ba22a141bf58bfd434ad08648c7041a224b97a0d17e0edf94fd40b410a",
+ "msg" : "",
+ "tag" : "0cb1b296255bb259f3b601b49b35524a5eca6c52360754d3d96dd521c905b1c1821d74965967d8e86d50de950fe4d635",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "long key",
+ "key" : "f03404bdb3e08f530d4c3a5f165d236012a4c45cd063e3e4483da088ec0afdb24e9639fccabb91f98a49dc2972e2981426573ecfe69c00c43a2d99a3107cef3a70",
+ "msg" : "73ed9fa2acf49d6c98bfc7d6c5ad9c56",
+ "tag" : "b6132e5216f711eeeb44da3d92983fe5b6de5cd9410be71db8d3b07228341686aa60e7081e95f2e4b69bb7cd9648bc0b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "long key",
+ "key" : "ee799e25edb1b18452e5ed174bc6b2185a6754417d6cc05d736d2ba9efc8367e4b05ba0a2ee525ceeab74f9804a8479130c328d671e34070cf174a003a1dfb5994",
+ "msg" : "ac3e7da7e578b9b4dc2424030446c7f6aebcc471445a9e0e6e65099caeec5b2f",
+ "tag" : "c8607fca1888418166c550dd58d7a3976a6ecd0e4ca99b02fb187800a9c9ef909a6c1497c0652d4dca82405ab07f5eed",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 192,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 172,
+ "comment" : "long key",
+ "key" : "063d6e12e670098adabe68192023b637bb6d8d713fc8436188c4ec06fdd084ce6d193f26c86a9560e1abc27d813fce2b3eac0170fd1cb72e1930a2776bc84d6c11",
+ "msg" : "",
+ "tag" : "9dc2acbfa28a7ac5f2a5bdd4b1b2dbc806c48f96ce950eb5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "long key",
+ "key" : "359318e6c6279ba9ebcb1675f5a98195bbf5d895da9c17b8329038be857dc395b12ae91a55598876593c1c20bc0172cf15126b7a6bf0a238eda3325d6dd60600ef",
+ "msg" : "7ad0c9098ea10e615bb672b52c96542d",
+ "tag" : "4163737c219f7c5e743843dc3d36019c6585ea5d4e7cf24f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "long key",
+ "key" : "d01cd898089d8a1eeb0035b0d332da80fbd3571b9192db10fa6f55f665ab192d7050cab643996e99254d9573e0cf4eeaa63afccdefd81614fe7b83dfe30e3ba19f",
+ "msg" : "d67c77cdd0af5d10e8cae887e5a609bb76a9e5597653773c303b82b918fdc59f",
+ "tag" : "e7df527a988080749ee215ba0f8207838df38a37707a6330",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_224_test.json b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_224_test.json
new file mode 100644
index 0000000000..299a1ea5f9
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_224_test.json
@@ -0,0 +1,1604 @@
+{
+ "algorithm" : "HMACSHA3-224",
+ "generatorVersion" : "0.8rc21",
+ "numberOfTests" : 172,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 224,
+ "tagSize" : 224,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "7eef1e40253350eb9307cc6bd8ab8df434bc2faf7095e45b50ffdd64",
+ "msg" : "",
+ "tag" : "f2aa17e549253ac51a9332c5c2390fc0c5003c40bed255df439c3d05",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "8648ee936c6ebc5ae4bb48c1139a54e3ac5d897beec492dc4d740752",
+ "msg" : "2e",
+ "tag" : "e4bbe7b3a8f173736a1b1e58283040bd20090a772ba1d1fa1f0f02ce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "2297d78cc45faf9b885b36ac80205cc08e1b730f264f23f4edbbb406",
+ "msg" : "329f",
+ "tag" : "ec7ef165239a3eea8ea6310c9b98f33aa036175be706fc0186a86ef9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "0361a904f7cbd107a617614ab69d11208ee6d423b3ae90e2bb6d7e54",
+ "msg" : "e6e765",
+ "tag" : "fcbcf9840d73b4143fbc2a988b801bea0212049e615dd0e5fd823b0a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "264a8d2128e8fd0972d9acc66dc275b1286beeb0aff7ce8e97c7b96c",
+ "msg" : "25838e50",
+ "tag" : "edffc65c657d16730fe63bb6326ab7fd4366596ed6a62c26ae43d3d8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "6dde8828f09b7aa981082aa116fca3b7341721c0440803f52cc9732e",
+ "msg" : "be81602da7",
+ "tag" : "6b349764a2d6cc6cc8ecdbbb2526d7cb9acfe2abe7057dae3755ad20",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "3ba156ffdc55d155bd085105aca64d13044db60c82cf2cd9d61d098f",
+ "msg" : "69c76c8937a0",
+ "tag" : "f0a6bc996be079f62c2c6a73337ce50013a05180a876d3363e07f12a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "9c2739bae2a863fb0236466ba3408f4eec8d43206d56bb7aa2f8f75e",
+ "msg" : "aaf4c9146db948",
+ "tag" : "a473dd1d6f34fb1cf2586d1bb5a414d232e7dcc7397a1ef1735fb46f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "31d9cae2c3df064018209b121f9e883976ea757942ecda9d92fdadfd",
+ "msg" : "b844289529206f5a",
+ "tag" : "2e44f4d141c338a4c882be2c8d326dda3ab53dcb02536a2096392726",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "89a1b9e9004444c1d4e967570c21a05512d3f618ec168fc3e13ea5a2",
+ "msg" : "6b42eb6d84e90c70c2",
+ "tag" : "56a078272a84a7dd98d9fd2551679b308f2ca0b8a31ec90448ffc2e4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "4398731752fd7af1db86ebccbee0ad65eb5faf00ace6c9aa35441faa",
+ "msg" : "1ae2e7d917c48026570d",
+ "tag" : "37e090b83d12e0663c9ea9037ed32ab67afbfe43783669e6f57544e4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "339460d6bb26ca60ebcef10c38587b9e575c398491782ccf9e8f6803",
+ "msg" : "ca03eb4f37536b2377738e",
+ "tag" : "ab81ecca201e69b7a6c11102943d141157865b6884b67da7593b6953",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "025f8380d10b8207b3623e4a90f79c3e753b1be6a35b88b68330a40c",
+ "msg" : "e57daef9ede4e915c3a9eece",
+ "tag" : "a22d2b3586b2f574eb65798f18a04e763935c88be53963a2e904838a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "0bdc5f51f8a1a35d75554be70efbcdf51e54f30fa4696f727431941f",
+ "msg" : "cc3dd1eb0690f7af09ad408f9c",
+ "tag" : "96d7cc8bae498a3345b05d399b126162e156920eddca40e6f488f5bc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "5ada97d90a74a7d4a68c5464fff25a9b7fa2e75d6acf0a59f143a2e9",
+ "msg" : "3fe4ede158af108e09f543e14ab7",
+ "tag" : "c5c07816701eecfa1d61b5c11ed9ed1d11ec495f711ec9752e6787ba",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "007afe6b7c0701c30cb76b431afa3510c8b31d21cfe0bbaa5289cd08",
+ "msg" : "c2cf80005c591c1f737369fcc212f0",
+ "tag" : "fb651bc4f41ab50d88849739529199519e33e948635e246235c81af3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "26491168a32ce8cbc4c0cd64107e4fcc432f07d59c992862e1e55b1e",
+ "msg" : "15e51091b4f424ba1fdecb5e2fba11f6",
+ "tag" : "6ca3ae8f244120dee0b4c1d4db3dbed42564c04206fb47cfded97662",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "6978b6c134dd6949832d65e4cb9c1e1dc36beae4a134907c80da0f44",
+ "msg" : "6641d834b3fbfdb5d178007801f7b4e7b1",
+ "tag" : "fffc90de02cf66f6c9dc4272faf6b5cdcb165b3295add1b359f504cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "9f9fb280adf12e739548b1d676cb794d685b9104e63b619b055cb60f",
+ "msg" : "91513dd6de40a1c23f8d1eb0ab8f5ea6f6835506ec750894",
+ "tag" : "c49f485f16bbc63695ee3e5221d8b3dfda5b85aa461dbe925e44d18d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "3b1b16e6dd2e69559dbeb964e10fc94c068471b2374d3a2d24d2d466",
+ "msg" : "8ecd55b56c668dcb8e8b1efd699c0e4a464204d29af140f87d3f5075495378a3",
+ "tag" : "9d849dee727eed22ae379f5bbd3f77a0f35d88f8f39a753013bdd4d0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "long message",
+ "key" : "fc296398845063e661bdf36ff3615926eaccbf06947cd31e6677f710",
+ "msg" : "62bd0ad75d64c554cb2cc109c6e4019fc601c61cabdf99f8de871edc17a301b4c1f55a15ed66f91eb4666dd08bc59c",
+ "tag" : "74dd2a6644c4ee035ae39ad8ff88c93003eeadb7ddc3042e69975816",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "long message",
+ "key" : "6c98d1feafff9861351966bc6ed19ed467f9dc767fa0df6b56955554",
+ "msg" : "e99d51a1d9a25c5842501a5383133578c8debe501581b1610f7575519bbd26f01ab7cbe069bfd5df3699a2fea5b461a3",
+ "tag" : "66f22e75e9cb458aab043c45ac3914e51d4cb6bc4c9c9bc376b566d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "long message",
+ "key" : "42a164f94e33d574118e0f8c938bbc2874bab219ee7a179f21e13b02",
+ "msg" : "e895639631f8b5d48e3ce00eb310bf129976ffced96a6f30a09d6ac1c291f73e93690526d86cc4d1a8e21c11f5a8979308",
+ "tag" : "bf5f90d12aa12812778beea4cebe1972c715a04d90aa651f95fe58d2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "long message",
+ "key" : "c1b5b91210667e72aa510346e1811358815a3330c5ed27a695c39451",
+ "msg" : "bf1086c3ea8b8840418c690c92152c73a6730bd1a0210c8b1d25c43a2193e739684f04a25a52cc305599f22ba6f70c8ed00d10b914a9522a25e06c471ebca2ff1bb4fa6799b85122020978dfa66ef12ed26ad38331b26eaf591afceac96d8c771eae50fb7f46242337dd0029f4813b53",
+ "tag" : "37d74bbc46661f0e2819bf745b136ab9a2ac5833b0b53ec4e25fc59a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "long message",
+ "key" : "4f09d14d40e475b68288c080668ebb1bc8c6be3191f6664d91a23fcd",
+ "msg" : "ae8b6ecc219b368d22fb596e42652d0bffee0b20d69cfd089ce3dc9303ba2f054ccaf5f5147c7968a028b140f5e3c9274eae2afc61c3bb6298dc598df77dec1cd2dd84212693b082b8132ad0f0b19f66db69fa7f6bf352b4feac724ce048440d2a42b44d53bb62fe2ab25f7f54bedf9ce7ddafd8e09330dacc6d52ee9b65f5",
+ "tag" : "8cf86ed44adb37c55b7a9be866b89b8fec1d772050b5424a5fa890d2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "long message",
+ "key" : "613f414cd94130bb8a6243e12eccd90836808428b4a7177867934da0",
+ "msg" : "f696b9063b64816a45064f48ca05ffe4d5cc3d0b3beb0dd4057b6ada994969bf039bfbb72ce197101cc4e4b3959b3702f045afb7fb3113c997606dcaf2aaab31e02ac6ee597dfc0f9143d0effedc9ae7ea10e7ddb1db860a91afec62c48ed9c0a6c10b4da1de748caf7f7a5e01799ac57090daf4e3352fe859c5131c205d262d",
+ "tag" : "0c8165ba519c38c931095d5d4cd13c8fb3035252896f26c058167fe0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "long message",
+ "key" : "5b88275307aaf691a0cf0c51f50553dda972d14f8afff98e62c2d972",
+ "msg" : "57e4efbde1ce9fee2e29db19dfc6ba3bcb17f33765af7f20133bbd1910d542145c7def187a304517b8d8954454a90a717f67f9c8cc587965fd9b43f41ecc50b3458d8ce9f66b475f1eaef4a29ba89a3d58e5011c92acd1536fcd18abec29411b389b64f7f344777ed6deae32127abaa69a50ba22a11d6e59354f2ff0e3c3e3293cdc335411cf55b180bab59da36903a6fba91df34d2aadf7017ff49a4fbd73c9c74469f225dafc0a0c7048c2b824cc0cba8cad8aced11b8cdac3243cdb5b654f7a15ce2014e92ee287d06904d778512a1b1f5ec0c9b090b9ab439c44266b6be3d6a98947d26d079e4f7e849f3c6d93de98624e6c5f53ec02dbd368bc24a300",
+ "tag" : "9c62c309977641be25ede8f7cd227df71bbf1514d26c0df5ff3adfe7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "42b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "14bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "41b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "17bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "c3b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "95bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b9f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bada5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f9cfe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbdadae11dc2dfad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe21d2662600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae01dc2dfad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe11d2662600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae31dc2dfad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d26e2600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc25fad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662610c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfac9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662e00c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2df2d9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662602c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfadb608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c96097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9609568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097ba0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568e019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c970978a0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568d019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c9709faa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608560f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 216 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 216 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62ea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 217 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba6d8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 217 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62e9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 222 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba69a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 222 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc62ab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 223 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097aa0d45422de6c5beb14dc05f76ba65a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 223 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568f019710300a5e0b56672f6199fc626b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "42b8f94fe31d2662610c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "14bbda5ae11dc2dfac9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f9cfe31d26e2600c97097aa0d45422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbdadae11dc25fad9608568f019710300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d26e2600c97097aa0d4d422de6c5beb14dc05f76ba6da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc25fad9608568f019790300a5e0b56672f6199fc62eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "bc4706b01ce2d99d9ff368f6855f2babdd2193a414eb23fa08945925",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ea4425a51ee23d205269f7a970fe68efcff5a1f4a998d09e66039d14",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "c33879cf639da6e2e08c1789fa2054d4a25eecdb6b945c8577eb265a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "953b5ada619d425f2d1688d60f811790b08ade8bd6e7afe1197ce26b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "42b9f84ee21c2763610d96087ba1d55523df6d5aea15dd04f66aa7db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "14badb5be01cc3deac9709578e009611310b5f0a57662e6098fd63ea",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 224,
+ "tagSize" : 112,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "empty message",
+ "key" : "26f314170b054daef5349804da18f969c94174baca2beeb009d47a23",
+ "msg" : "",
+ "tag" : "32f3e12826c2c869660ed7ac65a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "short message",
+ "key" : "17429a622dc18d38715b31f8f2b963108e952a6708f3e52d5b25848a",
+ "msg" : "da",
+ "tag" : "24cae2ffb844b1074fbecfa21585",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "short message",
+ "key" : "0acfe12d89acd7d9ca49bae6318f35b2fbbfc84e5d2c9d4954beded7",
+ "msg" : "03a8",
+ "tag" : "2594d62daaedef9e87080713ead3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "short message",
+ "key" : "5a0680f112354bd467865b19ae956b2719e21ecee1a913bdca294339",
+ "msg" : "a0fb73",
+ "tag" : "5111521c27f8235f154cce85d02c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "short message",
+ "key" : "46fa59aa524fe30a0f4e39561b5666854440dbd970bb59925ce0ae1a",
+ "msg" : "c8b2f557",
+ "tag" : "038521397a49e95f43c741276bd0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "short message",
+ "key" : "29efc5ab5d30e535357603f2711b6e0aa6cf4613546c23144436d213",
+ "msg" : "c8d9f5b373",
+ "tag" : "bcce4dd5a90f1a0431d45e8f1dcf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "short message",
+ "key" : "fe60e0322035538f2b1de9de380cde35f291deeb6e027b5d829ecd1e",
+ "msg" : "185e4cada4f4",
+ "tag" : "a11873691fd9ffcad1f1a3f66511",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "short message",
+ "key" : "1bf7fcdf3742fa77991528cc1c678b98be9876a8c8c5b809beab7d9c",
+ "msg" : "9c0f34a5654279",
+ "tag" : "63722a805684c31a37aba7f5d79a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "short message",
+ "key" : "32533c16f792ed0acf8e9e60f54aa173937c7194b882ecc3e671009f",
+ "msg" : "f968dc7a19afe339",
+ "tag" : "348666b68285b51787be5d8d50ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "short message",
+ "key" : "3cf28a476ce7eaecfc3fbf1b0859a042a568740a584c77cb8f9603ac",
+ "msg" : "dbca9e4bdd84b38934",
+ "tag" : "49a78665d8f77df14ad66047c377",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "short message",
+ "key" : "a2a8090aef69277f92830ec7404c032f8fdebfbceabb9e590968a77f",
+ "msg" : "6b790a946a83364c79d7",
+ "tag" : "e7c0183be70df5d06d288827012b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "short message",
+ "key" : "6f999929e91672bac35ea70f8ff8b9aeefa5489493c99b0d27797207",
+ "msg" : "b7dabb237aeae2be8b5e19",
+ "tag" : "920b9e959d3d05bc7065d4f126f1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "short message",
+ "key" : "4525b96c263e4d2dab2890aa55f3cc503dc1206d9f1915a6fba5ae61",
+ "msg" : "ef858f496fcb7c3fabbfb52e",
+ "tag" : "b08764fec1a8a75c3cb81204d932",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "short message",
+ "key" : "f89401acb0a60d07fd733ed563f2ee241f4ecfea8114587a44dfdb0c",
+ "msg" : "7d3c0918085984df95097afa81",
+ "tag" : "32b9e37330307f47ef400277c9a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "short message",
+ "key" : "58bce8c0d17fc7131d2fa2262409bb14663a6e68019f88299987893e",
+ "msg" : "1ca50cd6c3f1225eb6c4ec4d6a90",
+ "tag" : "2adc605564c6da00bb3abebd5066",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "short message",
+ "key" : "658e510fba4e2208afac98333f9e242bc118f6e79ef0661d619dd32b",
+ "msg" : "32c385b75ae84558ca302881c51639",
+ "tag" : "382cec4b6a5e80a6d703ef323161",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "6a41cc3ca7142ae14e6d979a3f890a331597e592dd74520ce4ea660f",
+ "msg" : "78e3a770a8aaaf039fd4c9b6a1780411",
+ "tag" : "fc51222de880062beb4fb986ba71",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "b8972b93b68302cbaa08d32904eae6375a66f3508ece3c9b22382c7e",
+ "msg" : "3687e6287d73c9e3f679a50e7671247127",
+ "tag" : "2f9a78f5175f17372920c8e7638f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "bc570932abfa11050ad4fc80a6d5afe3271d86aa29dc62738b207d14",
+ "msg" : "d53202acd2ec74d746531bd9ad3016d0980e0166fb427a08",
+ "tag" : "edba9b4466e1145179c53b5eb65c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "c92a0665c12e87026e1b344f971fdb0e474d450cba834aae40e2d21e",
+ "msg" : "4a3a85ac09f5190ab94f73fd91d98f056015263c89ed5da223fc4675cab25cdd",
+ "tag" : "05758de1ec12f00f069eed387c83",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "long message",
+ "key" : "6fbef67cfbacc98c63252b1ca009a60e8e3479769a2d449fb4639064",
+ "msg" : "006e179eacfa9e1e628bb7823ee9609ae7968b6df90e176f772a79088d37e9b15cab312922aaf8fc6583a341002bda",
+ "tag" : "c3756d9a9a1ed56b97d7b95e7e46",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "long message",
+ "key" : "700b09908174f1072e31ae8ccbda1c4460fcf21fdf146a11482b210d",
+ "msg" : "f772564ecb109e80eefb1d5a7f1c95e203ba4c980233dd8d13de3046079a6b2ca26dc3521e5e0c807eae7a79877c73e9",
+ "tag" : "1f39ce1fcdfc2f19a8f34594f0b1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "long message",
+ "key" : "e18a20246ebe1b5796dbfe35110efc7637d74a355f0a6758d4a00b7d",
+ "msg" : "77720dde530e6eeaa0e9af3311f7e99189d6c4f7d71d0a4207d62c766bee32020c92f5d5d28d5de4d0d9c94b57ec05f0c3",
+ "tag" : "82dcc13275c2178befa27462bff8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "long message",
+ "key" : "3c4585a775bec76c7d8b27b87e70a5863a85e6111f3161b3815f59b4",
+ "msg" : "628c0ff8c432d74f4cfb77ba46b7cef67a48ac053cf0c18be41648736abcc8c6fbe4981529babd4b27866e34ced16d8b0bec456e14653a1422f5a62556d20b0fe4e03749d5f6e986375062dbdd82f6e9e1d4ad547c31530c2a31383c25ff57e879eae99d9b3a0da1f3c1dacb975067ac",
+ "tag" : "5d763c4c224c4034de56ef2aa1b2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "long message",
+ "key" : "acaf94cb1a8ff4677fc586d2bdf981ac3a656b208215e0a7647b420f",
+ "msg" : "314c2c25465de3427279dbc89436505fee6d37d56fbda0e5e2a49449d9dbf003027f2e4ef5c52f7af93fd80155a66a1cd6b9885b56d828058a0de7d247e19580b2e8dcbdef2ae46840565fd8b276569c19d7e185116ea11ad67d5fc27f4a6816ba45be5d14f3ba4315c74d1edb20f217b116be852b62a7f4e32b3e708ff9f7",
+ "tag" : "8876296366c17d836b269129af65",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "long message",
+ "key" : "e490348ad78fd2cd5b51f2795b79e5805ce1d9baf1151dbdf995e1b0",
+ "msg" : "f6ff1845842b9e46f79adb1079aff47397391dc269bc0c899ba4087b58a676f5408c3f7637ffc4772af3e41b5cea51058bc528ea09bb4bd797594c798b0f0ff881695e98c08bbb040c12c5cbdb228d61cc99e332e963128d06e97ed2eefded2e1b5a035f3bea68273efac03a894dcf2fcc79a5696218595404b2758deb9a80ee",
+ "tag" : "f6970364f45c8b91d57947649742",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "long message",
+ "key" : "c8e099dbb60a8f19d8b86856b21c55f3437ae27f77dff9808f12a1b5",
+ "msg" : "edbc109bf28c8ab32b1238eff1cd14308cdd845fa919bfd8a00c991cf9a8d6b05dd8cc7d2393782949c899de79e771ef7d8567f32287623963048e6c80d91f0778dd63311106e9d0913c08b7a0b7253fa3ce307ac40ec55a4c445f5455a570fec090e251e8646bada1a486d41c3794bce5639732f2c6cfd58081c479a68c515f5d47bc5b2f1622a08d38a596a817f3d4efef8003ae430e6ae93b0a3ae8fa95a2ace3d24d90a9ef861dc04c13e38f6e524b3abdf9cce4fa490707c80c16e254b7a71af00a12dbf473b50b9fe4097ec00ab27e66b6f3022b0f101ee1a9f7fa8652e9f095ca240a446067446867f78e8352c4110794c2e3383dfedfb35e74a33e",
+ "tag" : "865b855fbbcb0feb5dbea3507efa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "42b8f94fe31d2662600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "14bbda5ae11dc2dfad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "41b8f94fe31d2662600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "17bbda5ae11dc2dfad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "c3b8f94fe31d2662600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "95bbda5ae11dc2dfad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b9f94fe31d2662600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bada5ae11dc2dfad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f9cfe31d2662600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbdadae11dc2dfad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe21d2662600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae01dc2dfad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe11d2662600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae31dc2dfad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d26e2600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc25fad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662610c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfac9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662e00c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2df2d9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662602c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfadb608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c96097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9609568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097ba0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568e01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c970978a0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568d01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c9709faa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608560f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 104 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097aa1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 104 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 105 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097aa2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 105 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568f03",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 110 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097ae0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 110 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568f41",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 111 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f94fe31d2662600c97097a20",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 111 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbda5ae11dc2dfad9608568f81",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "42b8f94fe31d2662610c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "14bbda5ae11dc2dfac9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "43b8f9cfe31d26e2600c97097aa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "15bbdadae11dc25fad9608568f01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "bc4706b01ce2d99d9ff368f6855f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ea4425a51ee23d205269f7a970fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "0000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "c33879cf639da6e2e08c1789fa20",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "953b5ada619d425f2d1688d60f81",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "",
+ "tag" : "42b9f84ee21c2763610d96087ba1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "14badb5be01cc3deac9709578e00",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 112,
+ "tagSize" : 224,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 161,
+ "comment" : "short key",
+ "key" : "77b0de54e893642caeac34bfd1ab",
+ "msg" : "",
+ "tag" : "ec98a3472919934900eccd3e0ec3ed6b9def6f324b02fd35e1938194",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "short key",
+ "key" : "7346c7e4b118b24e51f4512f906a",
+ "msg" : "506d4faf624f92965aa6b5c01e0c80a8",
+ "tag" : "09a4d9759d544b73bfd7a663adf5b13c0499073d861f9e1adea5df83",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "short key",
+ "key" : "caa864179f66e826a0ef3b5edbe3",
+ "msg" : "73f64253706ce6b5094c24ee012ece9ac2495283dcd8c7f1114e81e4587d8ea4",
+ "tag" : "36db20b14b79d6294c9817d1aba325644f58526a1cda8f6f493711c3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 112,
+ "tagSize" : 112,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 164,
+ "comment" : "short key",
+ "key" : "663a97d6b5493dbfa60c8dd087ed",
+ "msg" : "",
+ "tag" : "afa2a693fb38a01a7ee809b44624",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "short key",
+ "key" : "b08c345a7c7166fdd33ce768c1dc",
+ "msg" : "9964d80ee2338cffe28483aa446a6f76",
+ "tag" : "73abc31c5da5608373ec9b8248c7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "short key",
+ "key" : "fc9d2883c67534fefbd6ed4a9798",
+ "msg" : "a49820c194a43deef11f3a0f4eaa80425439fca9d9f1d7c8e665d6b130e4e908",
+ "tag" : "9a9703ea2037345f994a3a9d1267",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 224,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 167,
+ "comment" : "long key",
+ "key" : "cfa639656cd49f8d70f0b1a5a056ab4fc0aeeebc91338d067f36c47b6012dc8d856b8abcc4e1abffc910aeaee21b4d366e907488ffd0ca55b36a621aee0b2e9f0c",
+ "msg" : "",
+ "tag" : "75138f920397e8dc25abff1bbb844fb26a05f39f9456cf7157968b2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "long key",
+ "key" : "b36d3d47a4585b401fc64c98eff56243d4da78863063d814e88f370b92576406d447fcf3d129a1ede57ddc56ea3a0a1f100105a95e83138cdf45ecf2a5992acf90",
+ "msg" : "15c75a64b04d097af2371af380079eb8",
+ "tag" : "0419e735f2ed98f26ef36f15c320a92512a4c3a53383d255464b70da",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "long key",
+ "key" : "cf78b991382db5e8666ccb2333fb672179b10a75cf9e5a7699ae640005e19772ef6499a3bc97f12e58e835bb0017bb3b2e64c6ab44a0d619dfa0363484d1c991e2",
+ "msg" : "f661e598f180f25dc6dd76db8a9e0e4c9c272b9665a6b1756560c723b8e08595",
+ "tag" : "ca4610a8d081fc133fe6657700af54ee66fcda80f4bce0d4be110b51",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 112,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 170,
+ "comment" : "long key",
+ "key" : "3772ff6bb4e5b2811cfd4d6a3d34dc74bca3dbf89a5817b79d8472a1383b8c9afb27b3006196ce9966829eae6a313c2d724d995f4def17117c09edcfc8c0cbbc93",
+ "msg" : "",
+ "tag" : "1243fc7ecb0fb41e777d2207a72e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "long key",
+ "key" : "2ba910bc0bca90644cb21e96063e2cd85f5dd02fda75d353c9b51eaf45eee94c165ca6592d6cfdd987bfdc1cba66363d535a14b2f7ead841b17c4d76a5049105f9",
+ "msg" : "7ba461040de9ea3cefd4809124f78b39",
+ "tag" : "1f30f3b7a7ff3971032def03bf73",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "long key",
+ "key" : "7fcf3cb1b1c5b537492aede4689284b5881935e3537bb7307198d6518e7a6aabf70b50b44e4a8dfee35e9f5cbada7447e511a37209390fcd171c62075c6a8bf1eb",
+ "msg" : "83d29c1c4d059ddb0d2aca787e5b701bac3953fb9bc72dc87b1ef92a582e9748",
+ "tag" : "dd10401fac834914f0a9a574c65e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_256_test.json b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_256_test.json
new file mode 100644
index 0000000000..93123f48f1
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_256_test.json
@@ -0,0 +1,1622 @@
+{
+ "algorithm" : "HMACSHA3-256",
+ "generatorVersion" : "0.8rc21",
+ "numberOfTests" : 174,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 256,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779",
+ "msg" : "",
+ "tag" : "a3c58470afa8835d6e2357fb7b1cd07f8c4bc4c7874ca59d83163f046a9e227e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "8159fd15133cd964c9a6964c94f0ea269a806fd9f43f0da58b6cd1b33d189b2a",
+ "msg" : "77",
+ "tag" : "f709a35d41e82e36955512bf5fc1af0c1a9c580ff8fc3199bcb7454027029282",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "85a7cbaae825bb82c9b6f6c5c2af5ac03d1f6daa63d2a93c189948ec41b9ded9",
+ "msg" : "a59b",
+ "tag" : "bd323e494c3d22bde1d11dbde458f81bbe590007b42c4cee1cc45030d2b733cf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "48f3029334e55cfbd574ccc765fb2c3685aab1f4837d23370874a3e634c3a76d",
+ "msg" : "c7b8b2",
+ "tag" : "7ad928d2f7e905aaca9bd63d34e4b84c58ed37f439b9b85b33f1f47c8baa26da",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "de8b5b5b2f09645be47ecb6407a4e1d9c6b33ae3c2d22517d3357da0357a3139",
+ "msg" : "cc021d65",
+ "tag" : "8a5db60345aa7cc4afb39e645ede87b16e73d37df045623ec58e9e901f96e224",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "b7938910f518f13205ca1492c669001a14ff913c8ab4a0dc3564e7418e91297c",
+ "msg" : "a4a6ef6ebd",
+ "tag" : "dfd1ddfec9c5133d1a2be33c4a978d3bee78740895a5b1e15c54542842e4c8de",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "1bb997ff4de8a5a391de5c08a33bc2c7c2891e47ad5b9c63110192f78b98fe78",
+ "msg" : "667e015df7fc",
+ "tag" : "ca5e8f039efc1137cefd128c40e275e727811bc2f785f7222343c2866f80b44d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "32fdeda39f98b4f4426c2d2ac00ab5dd4bfabb68f311447256ed6d3d3a51b154",
+ "msg" : "4163a9f77e41f5",
+ "tag" : "06d38848b90d0a797567cb6fa68e3b2d970b2c52ea9114786eb54aa22d403e70",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
+ "msg" : "fdb2ee4b6d1a0ac2",
+ "tag" : "799b30418ec2619936b0260bb50264ef4c8233997418604d04f8e8d318d4ff3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "b984c6734e0bd12b1737b2fc7a1b3803b4dfec402140a57b9eccc35414ae661b",
+ "msg" : "dea584d0e2a14ad5fd",
+ "tag" : "684383e2460fd270044532e95b5e83fec520ffa99dd2a898aa8c88a5d76da02d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "d0caf1456ac5e255fa6afd61a79dc8c716f5358a298a508271363fe1ff983561",
+ "msg" : "18261dc806913c534666",
+ "tag" : "665b8f703c719a6a4bfce97567050aba77aaeea66e70fd3ec37d52b9b80ec937",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "835bc8241ed817735ec9d3d0e2df4c173ee4dded4a8ef0c04a96c48f11820463",
+ "msg" : "26f8083e944bacf04e9a4d",
+ "tag" : "5208852f40c5fe6e97ba733a9fd0aa39e039e1b2d2501da361ae0e92fcbd6e7d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "055f95c9461b0809575eccdfa5cdd06275f25d30915c4eb8db40e1acd3ab7591",
+ "msg" : "bfb7d6a08dbaa5225f320887",
+ "tag" : "678908a602c9c215049a92221f22981039c2cfd1c699bc360f7da5e6d0967b5a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "e40f7a3eb88ddec4c6347ea4d67610756c82c8ebcc237629bf873ccabc32984a",
+ "msg" : "7fe43febc78474649e45bf99b2",
+ "tag" : "80bdbf6abc65ee4223fff5e91d61a4a3e3973286dfb4e62b51bff7d2e4a4e43c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "b020ad1de1c141f7ec615ee5701521773f9b232e4d06376c382894ce51a61f48",
+ "msg" : "81c7581a194b5e71b41146a582c1",
+ "tag" : "4a57e7b7d438b93c8b7951ef789b93a13b20d6463fdbd4fa0026354b9959a273",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "9f3fd61a105202648ecff6074c95e502c1c51acd32ec538a5cce89ef841f7989",
+ "msg" : "2a76f2acdace42e3b779724946912c",
+ "tag" : "f95b627660ece175304f36a701e647f26f0794b6d5e226f2e272ef9e9bf69744",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4",
+ "msg" : "aeed3e4d4cb9bbb60d482e98c126c0f5",
+ "tag" : "4c5198e69a42db2d77aae9975c96429970a4bc64dd906d8cb16883a216a3f304",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "5300489494ca86221c91d6d953952ae1a5e097139dc9cf1179c2f56433753824",
+ "msg" : "90fea6cf2bd811b449f333ee9233e57697",
+ "tag" : "a8ade6e91e97abb4cf6e92d4bcf1fb3b8f1be3b9da4add09b0e4544b978fbe14",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "383e7c5c13476a62268423ef0500479f9e86e236c5a081c6449189e6afdf2af5",
+ "msg" : "3202705af89f9555c540b0e1276911d01971abb2c35c78b2",
+ "tag" : "e9b4fe8196723db56d59221197f11a713f21a17fd217788726c4d98a4f5730a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27",
+ "msg" : "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902",
+ "tag" : "d565faa179be14d8c6679e00235fda9db5b4bc13c00b876be62cf61c30dd8392",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "long message",
+ "key" : "28855c7efc8532d92567300933cc1ca2d0586f55dcc9f054fcca2f05254fbf7f",
+ "msg" : "9c09207ff0e6e582cb3747dca954c94d45c05e93f1e6f21179cf0e25b4cede74b5479d32f5166935c86f0441905865",
+ "tag" : "2876012e6bdfc89899b8d080f5e3ac584c4150e5e0bbbea3a98baa68d74c7893",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "long message",
+ "key" : "8e540cb30c94836ae2a5950f355d482a7002e255207e94fda3f7ef1a099013a0",
+ "msg" : "d6500f95e11262e308bf3df4df4b855f33e857563d4543f195639a0a17b442eb9fdcc1367d2eee75c8f805730b89290f",
+ "tag" : "394ad185fc8d8b1351c4a3aa96e7f6ccd8e817d86f244a427791f865f5aa1d3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "long message",
+ "key" : "69c50d5274358188cff4c0fae742243d4e8a5e5ba55d94ff40edd90f6a43dd10",
+ "msg" : "1ac5255aff052828d8ea21b376f1ebdd4bb879949913900405aebce83e48feb6813b5e9c89f94501a8ade41b26b815c521",
+ "tag" : "928d84f9ce34b5b5e6c1d7486a369f2d94186629aad94d644c16728863eb619a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "long message",
+ "key" : "23209b7c5aadcbd13f7279af1a86d3c7ae8f179d1bcaaad0dff9a15302e78dbf",
+ "msg" : "84bdac37e1af35d9356404e2787d47ece58348dea76a4a46e8aade3463d4db8c94a051be3733b38d756984865d56c60e8025f15e3f968f093e7fb7ebc7e31189c5692d15ed4256737b9b1894e5809503aaa1c9983fb096aa21916361eeb6ef455b129723a1a1ddf9deddea208529a648",
+ "tag" : "0e408a884cedac6f019dfc13364dcaf490f3f542b3d4795e10bf9c55641e3b2e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "long message",
+ "key" : "7c9cc667cae175f448faa96647319633b2d48531373ae7d316c44ddd8b9f69cf",
+ "msg" : "9233c1d73b498c5106ff88951e07b9652cb0ddae740737ec205c9876d094978bfc947f7dc937119fd6a93915b19b625958a7a22363aa2ac33fb869ed16b303336ab740a0498a2df66a6599da710094481a7b544bd955b6f97135ba4673401db2db144a6e287041e47a51ed9b6ba956c13508c1c0c25310105239ab73629e30",
+ "tag" : "8577a591c1cf204334bc3f45008dc373d2c366c8959a144db9681b364a591d54",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "long message",
+ "key" : "82314540564ea3ce30591e97f68b2602de40fa29f773c2508327471b8348e8c4",
+ "msg" : "6a6d2f45cebf2757ae16ea33c68617671d77f8fdf80bed8fc5cdc5c8b7086bd28e7eb3eecc7163491104e5309455e67f836579b82a1da3bf5991a8e2b2f189a49e05700e46c409ed5de77780a5f389e3f13dad406c9d55675329c5c921f07034180937c0f6ef34a2308b6ff3e1a0e9dc1ea65f5632730e8744d1db2c40a6595b",
+ "tag" : "773a539701e55662fe11f01690b70dac29366e55ac57c251993439972ead7ce4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "long message",
+ "key" : "d115acc9a636915241795f48852052e07b51273ae2448251ec1d0d0f9807f3db",
+ "msg" : "696d2456de853fa028f486fef437b6b6d1b530a8475e299db3a9005ae9cef8401985b7d31e172e8f439ccd1ad1ec44c9b86b78f3f243c1305b53bc21abad7a8fc5256311bfd34c98e37dfdc649e7ae4bda08cf2994b063c0c7106ed0b02a1f48af9191cbfb0d6a953b7e04327dfe8c93779cb574ba9cba575d01674e83621aa0c5f400d6e6cd24b301e33c9f3303e73bf357408c1be86c2489c09de998ff2ef32df554f1247d9313ce1a7160115d06f4c18d6556ff7986ef8a55e2adcfa27e4c69c71cc2ff01639e9d49bd9ed0687f530ffeb0890132457df2088081bc4a2f7f0a9f4dcea2c80d991db7f3747a1803d7619aaf3dd382c69536a0bcdb931cbe",
+ "tag" : "2f2a862bd0d9f305135629396b05988054e0f5103883892271a20b7902e0cb86",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "51ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0a7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "52ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "097aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d0ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50aa1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7beb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1686034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb1eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606024383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eaa9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606014383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9ea99b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab16060343837e4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57280d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4a3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80c7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fecb3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a88d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b1b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d5bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4ac0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd1ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a241a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2626394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a141a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2526394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc02341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0eaa726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 248 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 248 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 249 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 249 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 254 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccf81",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 254 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 255 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccf41",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 255 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b36d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "51ab1606034383fe4a3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0a7aeb9eab9b57a80c7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab16860343837e4b3b4bc0a341a82e40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb1eab9b57280d7bd0ea2726394a56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab16060343837e4b3b4bc0a341a8ae40ac85e455cdfeed4cac902a7b8ccfc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57280d7bd0ea272639ca56144e2a0fc0b979d090c1846c14b3ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "af54e9f9fcbc7c01b4c4b43f5cbe57d1bf537a1baa320112b3536fd58473303e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f48514615464a857f2842f15d8d9c6b5a9ebb1d5f03f46862f6f3e7b93eb4c12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d02b968683c3037ecbbbcb4023c128aec02c0564d54d7e6dcc2c10aafb0c4f41",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8bfa6b1e2b1bd7288dfb506aa7a6b9cad694ceaa8f4039f950104104ec94336d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "51aa1707024282ff4a3a4ac1a240a92f41ad84e554ccffec4dad912b7a8dcec0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0a7bea9faa9a56a90c7ad1eb2627384b57154f2b0ec1b878d191c0856d15b2ec",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "empty message",
+ "key" : "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97",
+ "msg" : "",
+ "tag" : "d087790afab25477456d379cab1639d1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "short message",
+ "key" : "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc",
+ "msg" : "40",
+ "tag" : "9bd4531b76933c9267d5dd0ee9bc81b9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "short message",
+ "key" : "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f",
+ "msg" : "6601",
+ "tag" : "79965f484fff8350ddf0fcb0cc513f13",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "short message",
+ "key" : "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b",
+ "msg" : "f1d300",
+ "tag" : "37747ec77e7844a81c3355f9c2f72875",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "short message",
+ "key" : "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77",
+ "msg" : "2ae63cbf",
+ "tag" : "ad6d1627d7a1f67b855381da44fd4ec3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "short message",
+ "key" : "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8",
+ "msg" : "af3a015ea1",
+ "tag" : "0fca2284a5d3346cbf9b98a65822a8a7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "short message",
+ "key" : "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c",
+ "msg" : "3f56935def3f",
+ "tag" : "8cd87f6ae1614e4a731d52ad0d877442",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "short message",
+ "key" : "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493",
+ "msg" : "57bb86beed156f",
+ "tag" : "73941b79cb7c9f0c7b711bb94441b432",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "short message",
+ "key" : "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
+ "msg" : "2e4e7ef728fe11af",
+ "tag" : "5cf2b04fe3af8d2694ba4e614367c08a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "short message",
+ "key" : "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf",
+ "msg" : "852a21d92848e627c7",
+ "tag" : "3e06ab8ab01fffb65865a7e8a123b374",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "short message",
+ "key" : "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4",
+ "msg" : "195a3b292f93baff0a2c",
+ "tag" : "80cb2ab4e57ec551fd73a3fcbc622538",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "short message",
+ "key" : "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c",
+ "msg" : "afd73117330c6e8528a6e4",
+ "tag" : "71ceb6dd3ccf0c96b15ae42b432c1d83",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "short message",
+ "key" : "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc",
+ "msg" : "0ff54d6b6759120c2e8a51e3",
+ "tag" : "ef5e5e4a958e7820b13fce3d181f2a76",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "short message",
+ "key" : "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8",
+ "msg" : "f0058d412a104e53d820b95a7f",
+ "tag" : "d56cbaf3aee9310f66083f242a37affe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "short message",
+ "key" : "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19",
+ "msg" : "aacc36972f183057919ff57b49e1",
+ "tag" : "6520b49b8a11abdbe5ac46f4ec00ffbc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "short message",
+ "key" : "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa",
+ "msg" : "5d066a92c300e9b6ddd63a7c13ae33",
+ "tag" : "3f14e6b55d2691a6048b70bab7ceada6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd",
+ "msg" : "cc37fae15f745a2f40e2c8b192f2b38d",
+ "tag" : "22f48f8668f5c2505315f0b525cf4f95",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7",
+ "msg" : "d5247b8f6c3edcbfb1d591d13ece23d2f5",
+ "tag" : "31a2a03723c51e04611ab09d47bf2598",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5",
+ "msg" : "13937f8544f44270d01175a011f7670e93fa6ba7ef02336e",
+ "tag" : "ed651a977854fb5cc577ab7db7b567af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892",
+ "msg" : "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18",
+ "tag" : "a3cdf96778e1f9a42a89f91426873ff1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "long message",
+ "key" : "41201567be4e6ea06de2295fd0e6e8a7d862bb57311894f525d8adeabba4a3e4",
+ "msg" : "58c8c73bdd3f350c97477816eae4d0789c9369c0e99c248902c700bc29ed986425985eb3fa55709b73bf620cd9b1cb",
+ "tag" : "15cf5da2312cfd8f9debdd8b3ab07d6b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "long message",
+ "key" : "649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe",
+ "msg" : "39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe672f13d0808d8b7d957899917",
+ "tag" : "5ddcacb9ad0b02dac96012b4a4d1729d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "long message",
+ "key" : "7b0d237f7b536e2c6950990e61b361b384333dda690045c591321a4e3f79747f",
+ "msg" : "3d6283d11c0219b525620e9bf5b9fd887d3f0f707acb1fbdffab0d97a5c6d07fc547762e0e7dd7c43ad35fab1c790f8047",
+ "tag" : "781c196c0d71d88e8db7685571ad13e4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "long message",
+ "key" : "17c92663741f012e5bb6714e614c2d155948617f10936269d954c58aba2ae62d",
+ "msg" : "7fdd6a15c861d0313f6635d77dc55e115ff18c8ab063b5d03eab472eeca87a378188f25813515cf90b6cffa94a8ff36b29d65603eab3fbd2aa9500b261e184049893dc6ca2010becac163053f211070bdda621b8bd8af77e450268603b52db34c90be836dfebddef42303f724e63bf0f",
+ "tag" : "3c31e9fa2ea634f2bfbd0d7f6dbf29c2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "long message",
+ "key" : "424c6b22606fcc094ae82fc5d3cbe484174c2211b3ec778091cac34a8e38a152",
+ "msg" : "d96ff062e2490e8e0c54c5a8b89e85b25a66d93d7c2b93bdfef846b70d38672746a4b988d08f15a5c527ca4f2c80e53f7c6ac0521bc57ebe38209180cbf934e0bbeb58cfb63d75da64af41d09ce174af1896f42522910fced35ea000402e95fd3ac7aa6d5e0a6b533b0879bc466019b3a5e6b16e4bd1ea6cdfc9ccc1d6f0f0",
+ "tag" : "0f937aa5b5aa5efa6f8c1940c9b57b19",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "long message",
+ "key" : "15d553c8da433d53cdc7f15087a70349caab57b379a4078928ce9b99302e31a6",
+ "msg" : "d6c0c53b73f74fb426adfdc143d70db7f7a8f8ed32a2faef263cf9ab117537b6b9d1728bd1000c1f28906c6ce6ad21862bfa4d689c1a8ebe3868b992098b7f981b2af5189a6adedff53a6c70c83693f5c8d6385a9a8a4dca017c5716ac4d5b9765c5ca2ab5f9867e02795198c0b9527e07d08af52dbcb91ceb3d8b412a2b2402",
+ "tag" : "b2948a1b6fa0558d443c0b8cee87c4c8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "long message",
+ "key" : "ffe559468a1031dfb3ced2e381e74b5821a36d9abf5f2e59895a7fdca0fa56a0",
+ "msg" : "238899a84a3cf15202a1fbef4741e133fb24c009a0cd83854c6d1d7c9266d4c3eafe6d1dfc18f13845ccdad7fe277627b5fd5ff2555ce6dfde1ee078540a0a3590c6d9bf2fb63ba9afbe9380e797be7cd017645c5a3613eef38ef89e3b7461e6e700ff2b4deef5636c9d2198b143f797ca1820a3dcc5d462ebf4a8c4c09eb202a23592eb9524082c79adda8fcd56d256041a26bf8f523962ba911ce5a5786570d65be3c4df722ed8830302065febdf944715298a1fbb7d10b68d7da2bf889324314ce51e815c7fbf03aa0a8358aff3a86eb7a33f9a4923660db3047e793bebb0c6918f4395d400381723fdae2832c36efc8e368a68f30f6351c3bc942cd560",
+ "tag" : "9c899283ace03520d5109e43c30d4698",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "51ab1606034383fe4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0a7aeb9eab9b57a80d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "52ab1606034383fe4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "097aeb9eab9b57a80d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d0ab1606034383fe4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8b7aeb9eab9b57a80d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50aa1606034383fe4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7beb9eab9b57a80d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1686034383fe4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb1eab9b57a80d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606024383fe4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eaa9b57a80d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606014383fe4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9ea99b57a80d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab16060343837e4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57280d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4a3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80c7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fecb3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a88d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b1b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d5bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4ac0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd1ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a241a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2626394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a141a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2526394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc02341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0eaa726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a341a82f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 120 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2726394b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a341a82c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 121 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea27263948",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a341a86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 126 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea2726390a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab1606034383fe4b3b4bc0a341a8ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57a80d7bd0ea272639ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "51ab1606034383fe4a3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0a7aeb9eab9b57a80c7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab16860343837e4b3b4bc0a341a82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb1eab9b57280d7bd0ea2726394a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "50ab16060343837e4b3b4bc0a341a8ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0b7aeb9eab9b57280d7bd0ea272639ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "af54e9f9fcbc7c01b4c4b43f5cbe57d1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "f48514615464a857f2842f15d8d9c6b5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "d02b968683c3037ecbbbcb4023c128ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "8bfa6b1e2b1bd7288dfb506aa7a6b9ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "",
+ "tag" : "51aa1707024282ff4a3a4ac1a240a92f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0a7bea9faa9a56a90c7ad1eb2627384b",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 128,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 163,
+ "comment" : "short key",
+ "key" : "a349ac0a9f9f74e48e099cc3dbf9a9c9",
+ "msg" : "",
+ "tag" : "ee8234ca22b6cbd87cc2ba492ecea39aebc634032998965689d393e2d4f88653",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "short key",
+ "key" : "ac686ba0f1a51b4ec4f0b30492b7f556",
+ "msg" : "2fa43a14ae500507deb95ab5bd32b0fe",
+ "tag" : "39eaea730a72f19b316dae7ae77904000c8e64ac5bb8a1e75eeaea2e3dc3afce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "short key",
+ "key" : "73ef9ef1a4225e51e3c1db3ace1fa24f",
+ "msg" : "ffad380d9aabb0acede5c1bf112925cdfc3d379fc2376a4fe2644490d0430ac3",
+ "tag" : "4c85f67258256226dcdde626b100daef34dedb8c38b34bf9f3b9db5afe87ae9b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 166,
+ "comment" : "short key",
+ "key" : "e34f15c7bd819930fe9d66e0c166e61c",
+ "msg" : "",
+ "tag" : "872026cd30ed8482af7508c0c52c8cb6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "short key",
+ "key" : "e09eaa5a3f5e56d279d5e7a03373f6ea",
+ "msg" : "ef4eab37181f98423e53e947e7050fd0",
+ "tag" : "6700cfd7fdb1c667ead477fb942ff03b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "short key",
+ "key" : "9bd3902ed0996c869b572272e76f3889",
+ "msg" : "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e",
+ "tag" : "54632b0ffcbb3763b70c6dd6dc38ed3a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 169,
+ "comment" : "long key",
+ "key" : "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077",
+ "msg" : "",
+ "tag" : "7a1ea05873f754f9993062243474d3874f4fffa823ce16a804b22cb101a5b100",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "long key",
+ "key" : "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f",
+ "msg" : "ba448db88f154f775028fdecf9e6752d",
+ "tag" : "17831971b854b2210579098b019ae62f3bf56affbd0ecd3bac77a02bd78b4f49",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "long key",
+ "key" : "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af",
+ "msg" : "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731",
+ "tag" : "a14f8864e3c71a3da1fd268701547cee12c0b1ddc4f7480f253b7cafc3d04e6a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 128,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 172,
+ "comment" : "long key",
+ "key" : "813e0c078c221375e80590ace6774eafd2d2c242350988d02efa550e05aecbe100c1b8bf154c932cf9e57177015c816c42bc7fbc71ceaa5328c7316b7f0f30330f",
+ "msg" : "",
+ "tag" : "681f84442bd90223bd5577a7bce8b93e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "long key",
+ "key" : "5713343096b0aaf0562a6b92c1a15535924160475a4e4233589159728c562e3b2ad96f740c6a4da2bc3f768ce98c9bd66bac28d1646ff592028c940d455f35eeb4",
+ "msg" : "71712de2fac1fb855673bff72af64257",
+ "tag" : "2e6969e57f7b33e96a31ea194f3e188c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "long key",
+ "key" : "7208afbecf5f1f34828f98b719414e280716de64f5edd1ae1c774153cd2022337bb20fade1b7856f1dbfd40e2b4307f1293ceff1692ee90d8c90b5fdf953ab01a5",
+ "msg" : "43b53302b604d613e62db002044a4782d572ac8fbd3cd0ece91b43bc52e18e98",
+ "tag" : "c6712f2c1b0df39eca97ac472b257ecd",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_384_test.json b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_384_test.json
new file mode 100644
index 0000000000..f0e07cb6db
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_384_test.json
@@ -0,0 +1,1622 @@
+{
+ "algorithm" : "HMACSHA3-384",
+ "generatorVersion" : "0.8rc21",
+ "numberOfTests" : 174,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 384,
+ "tagSize" : 384,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "ee8df067857df2300fa71a10c30997178bb3796127b5ece5f2ccc170932be0e78ea9b0a5936c09157e671ce7ec9fc510",
+ "msg" : "",
+ "tag" : "7c87e3bf2a63428c2005a82c1ef0e0152537ce7a6f49344f3a85274724e075f9c833b6b2e6dd257e60222e7126312426",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "976696c0dc97182ca771975c3928ff9168ef89cd740cd2292858fd916068a702bc1df7c6cd8ee1f0d25e61d4c514cc5d",
+ "msg" : "2b",
+ "tag" : "b9c77f78d4e7928219105b1fa64d24a98a81816ca0c714d5424d0882ce7bb7be04b5bb4ac2a0092b4f5ce06f04c8654a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "c55ea4c64a0a63e2d14ad42559ba7c816b8824d263c2cc6a015761b53f681e514369f0dfba5cde165320ee10a96eb1fc",
+ "msg" : "5abd",
+ "tag" : "d26883d233ad5a26257f5ebb088ede5a9155894fd331a79f89d331fe07d2baabd2f3735b959ad48ad290d38664d0f8eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "2928d465d92fa40072ca9d67761be66e491755e43499003c1057d3bec870f255126c3658d0d8a0c7d207df8710037ca7",
+ "msg" : "c405ae",
+ "tag" : "1c990f90e90e65bfee62549857bb10455200f425a21ba3f4b12636647c391d56b47e63e0c111b078eda90324799deb3a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "686a3730085cc944fceb141628419818e662fe21e52bea2748f3b704f80ce801086db1e3068917b242e62b4d6e6ed685",
+ "msg" : "6601c683",
+ "tag" : "9911d4e5f30167ec382b7f7b394310a7ea5ecd0394eddea94382f05a8af9533b0b72024711180add607d290e5f4602dc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "f22d867b972b232e3f444a488dd794d170807c70eb650f952b6177596f76c558a5d860d6f7be0be9e666f9bd53732f8d",
+ "msg" : "15b29377e0",
+ "tag" : "aec46fb03a28d4fa55a5492930d1cb3731c5e80bb0c91f7c1e948680aa666a10f0bcf538927961ef30fa24673e9ffaf8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "3ac9abd53dbd0fbb891f9b5e16dd45df994e5283527832707138fc2712bad9e34761e7d9c6d05d46f2c8323ddb0efe99",
+ "msg" : "5a34155b1115",
+ "tag" : "ff5391301e105d0f18b8256aa8e5c03f4c57f341e0f61149cb62c0d2366826b8618b4ba2894de235b723755c1cbc7a45",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "ae3aa94fdd35e2bef40472d29bdad3a409840ea441c3d7025cd72f3e81ff56da602161d84b23d1634061385be30c5bbd",
+ "msg" : "8a140d781e7191",
+ "tag" : "b99181b96e6dadcdbf203c392a3bfad10130555837ee647a320ca2b723747a5f40bc4803eadd9091418041e98ff10658",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "44b79852cabcf3fe93d2fff55d2afe6a46c35b7ad1954ce0888de7b459b982722faf8b490e6b00e7bcabbd36f18443f5",
+ "msg" : "9398cd251deafe8b",
+ "tag" : "8968d5e0f3d170c0d1977c7df67a3ec0bb637b19ee73150f84d35c8da9dd02fdbf563c5737834edf790765ba2b478ef0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "03fed2f579a3ebdececfb184ebe2984876113399c4a593d98b5f5e606dd330fb394c285d9ead601748259b493335f8e5",
+ "msg" : "18d879b1f63df3ac7a",
+ "tag" : "c739ac7a0187774cb6ccf81069f75ecdb5e09331281641809e00334dbbc54552c01db07eafadfcc23cdb6ca324e2c5db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "f4ef48bf4056d39dbba4154018c63bdf29420b9991ea594ff05e3cc1cb02e176d54ba038a6b78692519d6788e495bbab",
+ "msg" : "0a5de13cd9ba31c94486",
+ "tag" : "cf21c5c7b56ae0ff5f95ebc2c7c6b9f95420b249121f9a97d901fb6c64969ec9be82fe2e336c66fdda3ce306fd422a6e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "fc771f7ccd499a1ed633d86876d707b5f1d53c6bcdf21aa2907766ab3ca7fa6cdd6a9b981b1a84a528e81444303f1057",
+ "msg" : "03ba11f3f3173b85226b25",
+ "tag" : "73942556ed0f294c5674444800c93eba42006083bccbd7bbd486a5ffd59a2be0d86743cdcdbf6f763ff763dca193cb0c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "b3999de680b11550e18631c8199f7eb8a74e21bdc9d97f781245c2af19f85497d9f38b250a564e48650fd00be365f155",
+ "msg" : "9c658cb5e601d85dc3857863",
+ "tag" : "c94c0800814522d1fc042d05c4bf1ef0bd73c61bc847bfdcf3fa48867513815ece4593af5dd03b256e132f5f79894565",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "88005a62864ea699e1509616ec48033e84d2e2a13b8bc2e8a76f2eccbdb207a95ac8e2f5b5a703b22a0b571e8acc599a",
+ "msg" : "5a94f84541a794bf23d72db16d",
+ "tag" : "10a3839df086546ebfe7d5dba28d15ea4c27c3f4f1ee402d1e0f63443906c5e34a963b5690093484802c228dd26c1bd6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "b1cbda2c9a12f92315a5101aef311e99d6db002b0e04fb53c50106aa4d28e9a346697ba97084572eea56ccfc4ad7e572",
+ "msg" : "ce12c0c78e3f6b276ac56ed7435e",
+ "tag" : "a0543a371f019bc19f2fbede34ce4efde43984a0c56f453f923e152abf914c4412f46b64bf626f22c309db403fcb7753",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "08517e8014e00db5c37f2a20f987ea2ec52e7938de018ad6be256ba2236804144ad2a1bcc242738862b40647007e0a2c",
+ "msg" : "21e2a0a167789a6b722d1737d92f8b",
+ "tag" : "bb74337940cc107f0cbbf1194bf6e784d9acd1d492f112e7f6d656eeca881e09c59fd6dae88a9daeca6d13c8eb9782d1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "503d7478a773b694d6e552c9703cc8bc56fd49fafc9a17cab8b0332dca8d49336fa7e9ec2bcb56253fe5bb504e3e7f7f",
+ "msg" : "d96e6fed893addfd9237c81c4f4e341b",
+ "tag" : "8651de548c5110fe0112d26c7e0a2f244f84aeff6baf5267cfd3afdb544bb0a5c1b29e9b78a2e9499e2c4f62c0f16e4a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "41341bab902e767d4d1964c0acfecf46eff1b02b6455bcb2097de9c154be1f667f21be076de18cd2c15c005896fca87f",
+ "msg" : "4c43ac7de3631cc86f4da72fe6b6a552f1",
+ "tag" : "3bc4757211532a6c6ae964087ec9985f89d02b3925d91064cd09e6f39e5bea6ae451a1f4a723abf2c994d63fb5b80772",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "c2f83be1acce7b89a5f9e9ea7e4c4f8b0f4319986fbe479fa3b4a3c298168362393b56ea03b5cef77f48e5a72abe6d08",
+ "msg" : "8dd0cd786cd800ffebec098728923d69249d3223c4c595cb",
+ "tag" : "552f35f9431cb7f76fce30c75d1a6d22403859e257f646fe52b2dc9c7cfc7f50670fbf7bbb62f95515f6aae0b1d45792",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "6bd2aee9dd98d6b6609fce82181b10c20bba861da68a1590586fab08c5e9e90ff584047db4760828643fea38087160e4",
+ "msg" : "33236a9de603c1e4f5e11164224740627d10f6008eb73ec2642321bf0b82d579",
+ "tag" : "d45174df3241ddb1a0890178fa4aa54523699b23be61a9616633631a4ef5e39bd2d88f42bd5016aa8bc1148056d8527c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "long message",
+ "key" : "2f98ba2ceaadc5ba08880a35cb0080dc870a5734a782ebe31c4bab100ff8786dcc3be6de18482ea5d1b3bf14aeabb470",
+ "msg" : "2d74a66dacf12edb85ef3073feafd122889cb634add00ff0395d224b4ff8b5d5d67ca6419b6826abffdb41bab427d5",
+ "tag" : "00dd35f10e7fc7f1646d250abdf437893f52389df761fdf27840aa1374db786a22365be5a33e09adaaffee19515173d5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "long message",
+ "key" : "5e5f60e40d84c7ca2608af3bcc6e04abc5f8b7ca730a78af7f6f032e5a1501695bd91f3bebb28590af1db90d8390ca58",
+ "msg" : "2efe6a14ea8d679e62dbcedf35e61852278c83c54adbe1f1c72cb1a746b11cff8cb4fc3a2c3acd44255d51c020ca6d47",
+ "tag" : "f03c7331e8c708a257e7550718d964c0f7e1ac7bf52e9db6ab6f0556b3a575fda6f1678608f6e63ca3f2eb8d371b07de",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "long message",
+ "key" : "bc310bc3913d9fe59e2012a058c9e150534d25611e36206cf07ccaefe153f38eb0eaad9941b6883dfbce01bcb5196041",
+ "msg" : "9f0747d7396bfbe01cf3e85361e50085e0a91a7490b994031d81851b725065993f45dad0d60d794aedec7ba5d9d6dbbee4",
+ "tag" : "aafe3d553f033f4de73aac4c6766583d5b2afa65d03758615066308bc5ae26ed93f28dfe6ded54104eadfcd43c16b284",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "long message",
+ "key" : "dc770c64d00d156e43cb74970e3a1a2ad28b6d9ec6b2b6e5ac3e356a99f879cb620f00340c044cc1f31bdccfa0dbd177",
+ "msg" : "403fd8e3ef51b6539db658a894be85b58fbc84881e61c5e0cb13ae421a09d31d780603256d390edd056d190856be00ad20a7048f0c67416fe8e02884086155f4263262e8c1275504d4f91f2751d3c3dccd4409ff2b45e41de93f7b104d58f6e15bacb62ace9700615ecc1b30a0cc1b35",
+ "tag" : "34706cd3597860733b5e651f99d350e308f596ddb52b01e185bb38a1813bbd91e6e4c64c4fa683d4803c878fc5b42052",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "long message",
+ "key" : "cca9299c7bdc26a4b595055c99ca23bec8ed11b5deeda91f83e2365e7340395ceef4e86e5cd91f2593bcfec498a67fc9",
+ "msg" : "a05b40b8d3a7bc7b75b0e97309c9bd1c9d8755c1ff5245ef6308a6a5cad3ecfbcb6364b41ca6f3d24bbee844d6204d1026abe345af7bdec114a373b109aa5724b738d50ab7a826c268e873709f8b35135a870045d5fb9daa82d3c245b5338917354e72b3058c9a4b807117465217d7d14f36f8a8d4e97bc3b93587c92641e7",
+ "tag" : "537df9c448ebe5ad42e15687a9fe9fd76c3b8cd854481090118c63e5e6e2bcc1a1f8dc6d7824eeab4823c3ab4de55edd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "long message",
+ "key" : "c728e65e08d9296fe3cdf2dedb49c81a30b603a62569eece4ee5d01e9a32ae3bcb4ec163e455e452582454ceefefc046",
+ "msg" : "e6c6bac87c17e269a471434ca9568401451d78c2444a9d6edcda3cdab51c5bed1c19eaf34326580fd85ae5236ad51bc5dae386b36101f54695c595eeedcdd0182a4a117f8093f4f4812e03db396ede9849d193e7722081aeec4be6c4caf6c979d36ead56634a21be21162ea232dec9cffdbd2474245878dca369e814fd028303",
+ "tag" : "0d5bcff1b650c2ac70262e1ef6b74dccdc5b31ecfc32e2e3a862dd61e8e636430e623bfd620a8e2aaa98c138899560da",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "long message",
+ "key" : "90c4215dc3f237435047fefdd8638d339a3fc66fca06c5063eacbda002ab335e621605f672f3da9f641fae110afc3e7b",
+ "msg" : "1ebc22c3031b64615eb6f1a0696e33b7df139a4b891d3e6721cc26c05d55de790dca623668c10308485d38e95ec4769fa4430ca3ebc25da9f5d31c972674517d9a2222e6b97d8def6512af096c6d1480d83a229c84b7f28c80184b6bebf3f4eff5fc4e5c6cfea4f8eba9a957f7913b20a88ad1734f7c38547e934d1dbf2d73dbd61e31fb1583c7b6577a171e7d02f19045126ac2973d855bc18d34d32326d1e216da58366a60033450091128ae26a479069bba7b91b2ab7f3c5fbcde391de3ca114b951d6852f92795f8023d7a29a7f4ce61e9241b4f235d21e899087167ab3f3a0e9321c7942b165178788df48d3b106b203ec1e01d29bda41a99ac0d2c00",
+ "tag" : "e14912a4d0a3dd7fee54be8055f78f14a72f1d48beb24226380cefd1efc733aad129e504bebad98d1ff7fc303750073a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d10ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6654fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d20ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6554fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "500ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "e754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00de89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6755fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce81d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fec4542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5335b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44552b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5035b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44562b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b2aaaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f9cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aae49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd1b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22a2f49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1c50b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf69dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0914728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dbe078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14628e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae079c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e79bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae07ac0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e49bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae0f8c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728669bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 376 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 376 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 377 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 377 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 382 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc82e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 382 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bb94",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 383 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc8ee",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 383 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bb54",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d10ce89d5235b22aae49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6654fe44542b3f1cd1b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce81d5235b2aaaf49dae078c0c8c29fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fec4542b3f9cd0b14728e69bbf6083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b2aaaf49dae078c0c8429fc3ab699d89837e1d1a9b443a70c9a86cfde0a690cd4377be0d91acf03fc86e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f9cd0b14728e69bbfe083f02cafd8ccc416525fe4013f7c7a51a8384d47afefa1fdd528d3fb6258bbd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "2ff31762adca4dd550b6251f873f373d603c549662767c81e2e564bbc58f365793021f596f32bc8841f26e530fc03791",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "98ab01bbabd4c0e32f4eb8d71964409f7c0fd35027333be9ada01bfec08385ae57c7b2b850105e022ad72c049da7442b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "508c681dd2b532aa2fc95a60f84048421f432be91d0903fe9d9a1bc4baf04928ec7d6026104dc3f73e8d112c70bf48ee",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "e7d47ec4d4abbf9c5031c7a8661b3fe00370ac2f584c4496d2df6481bffcfad128b8cdc72f6f217d55a8537be2d83b54",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d10de99c5334b32bae48dbe179c1c9c39ec2aa689c88827f1c1b9a453b71c8a96dfce1a791cc4276bf0c90adf13ec96f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6655ff45552a3e1dd1b04629e79abe6182f12daed9cdc517535ee5003e7d7b50a9394c46aeeea0fcd429d2fa6359bad5",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 384,
+ "tagSize" : 192,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "empty message",
+ "key" : "1c678267be13acb464939c2896c9e9ce1deb5b30833bdd9ca00370889b84410782ad52afe25dc10ab7ec5cf5f34793b7",
+ "msg" : "",
+ "tag" : "b1bbb62a3d2e33ab8cdc0da03091bb83efbbe2c484b9ee8b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "short message",
+ "key" : "00b184c2c0a491d764a26f8b2e56a965222b36213bdd106ae782305c50f89269902476e5df3fa58e0ecfae82a9607c8e",
+ "msg" : "9f",
+ "tag" : "424d7ad3fb7addd09488de8b5e5951853ed915a66209ce02",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "short message",
+ "key" : "055b67edb659e29c10e3e9cd25aa1cd5abf0880e2026ed8436e39b064b7315760cd7a9294ee23d4750969cc8b5dbaed7",
+ "msg" : "4047",
+ "tag" : "deb3604abe3406493230f871adbb10945371c725d77ff001",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "short message",
+ "key" : "9e3c198e93930f076b035c5fa8f10d9a65e98c66cfb36633e3cb33279cdf57688f10b7472d1fc9d962ce6954519bfbf6",
+ "msg" : "88cfab",
+ "tag" : "8952c88be29d5a7ad5c252197a67d3af7512af0f320d5efb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "short message",
+ "key" : "f5f5962bda257b38b2a2318929121b2eaef792d5c6a9585e48b80cf5357b29c3951b787ed3e03e385b05b8ffe6861dc3",
+ "msg" : "d9397753",
+ "tag" : "3afda5e82a3a0b01f6de056633348bff2c59838fc10476af",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "short message",
+ "key" : "f62820ed5f9833fd22dee7bd49e2c9b19fc9668897c2c33e6c7c1fa5c277c3b9f581faef3ddc664ba537975d8afaa707",
+ "msg" : "9b6cc7caa4",
+ "tag" : "0ebdc562d3b5df13f1370a0a555f30e5d77b92a71c885884",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "short message",
+ "key" : "f222a1dabf322aff8463acee6444939331212be3e19d31f4b73fdcc97e2925365ea33c985282805c83dcd8fb42a0e214",
+ "msg" : "c85ad7872b76",
+ "tag" : "4fc8b44f25d87a32f6e0dbb7d9851482344d4af5bfd77845",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "short message",
+ "key" : "56e80f3899e945310a9d9bef3d32091f29c157dd46b2d439ad89d63e14b2c24390f74db4d905f6bd03f75c32e91225fe",
+ "msg" : "80ba25f1c27650",
+ "tag" : "f1686d7c0a808ae4ee2c4d8912b3f6e5bea141de7b80b586",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "short message",
+ "key" : "6cb6261a56a21b2c3c13453c158364aafa78f58172a9ae3eeb328ac38808b5c68c111197a303ec36847c9a315ac5eb5b",
+ "msg" : "79430de51d68cf34",
+ "tag" : "7cf93b400cc52b516f12e42270f2591e2cb9b6f98016fe2c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "short message",
+ "key" : "44ca1ecb490470a84c7e13e1f1c69da21f48c33b6f050f48f7f244f0fda8b3c855904ed0612e2dafa5105cbd7f6449eb",
+ "msg" : "870b981c8afd9fae1b",
+ "tag" : "b51efe22849cac69821f995906f002c53bfb71eadb902e1a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "short message",
+ "key" : "aaca68882cfa7250988a247b96cfb3232d6567378f8fa7e7aaaca1c386e1ae15e54957d22bfff1e50ae7f21beea197a5",
+ "msg" : "a6f31b822ec24da1b1e9",
+ "tag" : "755c630f0038e61b0df635a86990a0efce63be5dfa448c68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "short message",
+ "key" : "1b32f9b6378934a502dd74d8b74a4606d5b2c9a8587fab1cfa90d75007734d2b8bdfe634815243526ebc0f33c04d0d05",
+ "msg" : "55367c657c792610efdcc0",
+ "tag" : "eb16b29740aa41ce9324d6a29befe848109c8be189983b2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "short message",
+ "key" : "09d91b2fa22e68b5335d478235aa4e157435c9acfed772219adfa1e9dd72f33e1a2183a0203a104f80e643cdf29e5aff",
+ "msg" : "b31e254957db6b1b70a06ce2",
+ "tag" : "ab2b667e1f8a3e5fedc4da62ab85c422280efdd255005491",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "short message",
+ "key" : "d311a80ac801e3639b9185608af4a85e4122e29b5c23f05234c30d92d59ad13cb80390e5fa0ea4a54853228b356689f5",
+ "msg" : "e6b443dba0dab35d43ca5d6ce6",
+ "tag" : "ec3e9d2c208d5739d8509ad6e88ea865383d9f034c3f80a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "short message",
+ "key" : "06297e6c46558b9b0fc36c272b4ae7e65dd536cc1d13acbfa831fa5574b34f99e09adfb7f20321f203075fd26ed2e29d",
+ "msg" : "309b95e5f1ec26f70786e74d806d",
+ "tag" : "8eb37decaaf8376ea94b82767af4c4be78cb607d9930a28f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "short message",
+ "key" : "e8b63a25cd85ad4f39e3c0e9584eacb94d6ae33f984da259aa533d4d28aeb341cf3ffe49c029e4af6a4805f760f35f2c",
+ "msg" : "d225c27795f809454bb2c51d21f3ac",
+ "tag" : "7194c69928ebc338d6c34ab5aa5506d2fc069743d7660c7b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "d83a685ace9fa0c0aa47f0c7b4f0f00717619a82e2eeff87f51f67d814d51dd9e4cad7578a4e49b672b5af83943c2583",
+ "msg" : "abfa7f5978f751e87e8b5a15a6e89f4f",
+ "tag" : "90247d2933f8f4a6564ad7d272721ff6e76fd4c0e3a8fabc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "5beaf406a6627eaafcadb6dea4e27ba4fd879fd3e5bfd87ea3c8d5e0acfbbda2c6bf006beaf5a30312e690724c4744a3",
+ "msg" : "bc57d467a9a2af64ad5e14b7bc0898dc63",
+ "tag" : "7cfaae1946e462ece04ec2fde8fef1a6e9e5a5a51657e14e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "76b36cc3b8ca975708ee4b32bdbe40ca13f9ce384c52c4b6602b7fd92164f1fd8432706c1966f648bf4830f4deb34795",
+ "msg" : "b1d022c6536f401d147dfc0d7d4e600bb753ef0e9f243bc3",
+ "tag" : "f41947ef686bb9a4aa3555f72bb320dab577123f8f7b8add",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "20569a16f453dd3c34df98155286b1ca8a392ea164c919311f0df9d39d976062f4f992b96def3851886e6295f2615064",
+ "msg" : "5402c4e683d1a431868ad528afbf4128b0b10cef947d063b34d376d344b793b2",
+ "tag" : "ae11f9b8380ffb396aee5a643dcd8d1cc91544ab18201aec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "long message",
+ "key" : "9ef6a55f8a9b6b9ef1f8296167319078163706ae5b60897c2dd6e340b67ed5d577fb54c5547cd5f248f06e7082ffb826",
+ "msg" : "6a0d16276941d8f04eac2ec723fa53b9d6b16da7e30e7f2d9ad898e7cbb71bd3dd234ee22836ff4ac6011b6f12bd3a",
+ "tag" : "57d58ab4cbc8d53e6c18ce556afa2d9bcf22c1f4486e459c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "long message",
+ "key" : "fb56bbbc6d751b744d8c1b57cc27a1d2c2f4e38e3491f54448cfcfb9389b7f63fd0d41920968ef612510625f2637d28d",
+ "msg" : "cf1791517ef5a61c0db65a668bee26fdbc975d799b2623cc0f3e4560e80c7014fa9c02d568c98c86385e000fe6776bb7",
+ "tag" : "c4aa19f4243645fa5731e03768d16d55225ade23ee7f371b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "long message",
+ "key" : "d041e24e59b34d7a18128a42d8a7a52dcba5d79e5ed585b55c7c9e4946e5ccaf7e59df0f3da98c7d0523e4cc8f9d7da4",
+ "msg" : "5279618f1b41534910395a78ded968aee3431085b599c4f55eb5ff8a2e879bc44291d923de31009db1b9f7f81095afb3ea",
+ "tag" : "ee3f2946aa04e60b7f4b7f57ee15dec5a7fcf8d114ebc14d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "long message",
+ "key" : "e1ce4884fd74a0e197c68ace3b29b552313af8e451e98d9ab8d0e8f8ee74143e8fcb6446217c0f3123a426b8ab6f62cb",
+ "msg" : "71154b9a657b905f884ba5140d5e7b9243fec3e03fbbdbb360c8194963ae43177b5502cd20f559eeeff8638d028c501926ebc7eddd132ccea29ead7ad0c95a30b9d325952cafb0ea5ec9d9d6fdeb63950d5d69c8bbbea702aed1d444da286807ffd6b36cb49902cba7abf9bda1b577c6",
+ "tag" : "928ac14f18d87b8e1eee759b4ffee3c17a2913c914d8974d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "long message",
+ "key" : "8a242c22d1b54ce216ca03c88455beb128211a9f35af2343709af7c5f43a681451ea53a36de2e5048eb44a51681c6120",
+ "msg" : "ab5eee6b83869119f00dd3cc66dde75cb5700535a90e9b3e32b31434c297ef53f94659d7d9b11323161b2e66c6b9c9ad20e313303f81e88e471786c8e936011f78121e39630b2e0804fc97ce5cb3a34f26949439fe530adcea6e97c78b042e0817253bf75dd54335584122f5edd210341b6d93f58aa1b4de2aad76fecec44f",
+ "tag" : "20ccf4f222d139d4ab7623b3a38c91543469270056ff8c80",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "long message",
+ "key" : "311c4bee7cf257b780135a2e4a6413e68a816f5d8462515dcb1c72494b6335581a9b60a217b9ff1c75e7768148f8df46",
+ "msg" : "63ccc3849c4c323cb6ce926877969048b849ee4af18e71eef52fe9f274a8678560f9a5d47510c3c98c8a08ed4c01a01e0a3663ef0cc6c3cdca6276d91e99b0d414263498fb64ad74b820ab52b37adeaf27cb44545edb8f09094992837b8d3a0baa2a101a49592eb889dc8bace4c71e3efcb9d4149bd670ce2f774d73c12f2a45",
+ "tag" : "dae65a8c37c5458f017770fdbfc2023291e021bddf7625c4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "long message",
+ "key" : "fb792867c8928f0503aa24477cebf42e0b018346e3619770b9e8f5097945e2e275ad06f0c12152366ac06e278c94090a",
+ "msg" : "0a63e6d91d7a6a18dbad879fb8e23ae351920391eb40fead6cba846768a2c6797ff347b4301327b09afc41f7b803af6b61f6d9b818e0ddcc02536d0543dbf1a87f2c5e020f6459094344b72596d548435c313544e92c254d54a70a1d6f6edd2f82540a1ea2e82125b0715fa0f890bb2be4ba0065d2ba0144854682aed041c1035996648e2ed671b7253ba567ffb999d91fd8e7ffce5c6dc4790732adae443435a454fe6c2a7c6708d9d5b2eb9292d6fbe5e026d65332b38c7925eff9beb89063cab63fbecb2ac0e1bb61a5b1e511f949c43a34ee26f1156e97793da97bcf5b5c67641384f268131b297857d719eeb6cafa3dbe9b8d0da55c98656f20e5b39b",
+ "tag" : "927bfdba4ee11d8f158491764840fd64ff6401401543b539",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d10ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6654fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d20ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6554fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "500ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "e754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00de89d5235b22aaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6755fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce81d5235b22aaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fec4542b3f1cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5335b22aaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44552b3f1cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5035b22aaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44562b3f1cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b2aaaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f9cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aae49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd1b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22a2f49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1c50b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf69dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0914728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dbe078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14628e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae079c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e79bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae07ac0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e49bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae0f8c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728669bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 184 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 184 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc417",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 185 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89837c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 185 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc414",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 190 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d89833e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 190 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc456",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 191 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b22aaf49dae078c0c8c29fc3ab699d8983fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 191 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f1cd0b14728e69bbf6083f02cafd8ccc496",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d10ce89d5235b22aae49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6654fe44542b3f1cd1b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce81d5235b2aaaf49dae078c0c8c29fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fec4542b3f9cd0b14728e69bbf6083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d00ce89d5235b2aaaf49dae078c0c8429fc3ab699d89837e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6754fe44542b3f9cd0b14728e69bbfe083f02cafd8ccc416",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "2ff31762adca4dd550b6251f873f373d603c549662767c81",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "98ab01bbabd4c0e32f4eb8d71964409f7c0fd35027333be9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "508c681dd2b532aa2fc95a60f84048421f432be91d0903fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "e7d47ec4d4abbf9c5031c7a8661b3fe00370ac2f584c4496",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "",
+ "tag" : "d10de99c5334b32bae48dbe179c1c9c39ec2aa689c88827f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "6655ff45552a3e1dd1b04629e79abe6182f12daed9cdc517",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 192,
+ "tagSize" : 384,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 163,
+ "comment" : "short key",
+ "key" : "08476e9d49499c5f52e37f80ece6f5a45459948806b48241",
+ "msg" : "",
+ "tag" : "fc5143709d60f6655e009acfea7016386350593622e590560c47e846a3fae8f6edc3e4331b8305834cae249dba9e269f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "short key",
+ "key" : "213b44d8e1fabaff837ef30ee2542f9ab82ed70411dae78f",
+ "msg" : "ee0bf48585c186ff991b4d8607817c9c",
+ "tag" : "b9255a1f98c06ff6048760a1b22d63c0e8a7479c5d453664a60028512d64e13d79f7e39e8cb5399d859f1c8be4761172",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "short key",
+ "key" : "b4afa9daaa8c944d73a3881f3221e42b34ef4e35f184e878",
+ "msg" : "cf607f6a0eb44ecbca81b6d1fdb595cee35f2353da02e82e28e133b9decd8fbb",
+ "tag" : "b56641a9d6514b118c70f30a61c08e7e7a650ae2cfb9d73d633c3cc402a0b9ff75c9224a94610861322225ba31d9f3ad",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 192,
+ "tagSize" : 192,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 166,
+ "comment" : "short key",
+ "key" : "89e46b66209548c80b0c830662223b49b0e3b895eb30e2fc",
+ "msg" : "",
+ "tag" : "eeebe1823fb042cc7c56b31748af6a134458eab62fa2e0a7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "short key",
+ "key" : "f2c10ce8cb1cf3b363354473b027c1e53deccef03233be0c",
+ "msg" : "e1fa10b8e301e0348405770bc3fafcb1",
+ "tag" : "9f0e9d9be70c82525f8add7dd15d925b9398d7fdbe1f2110",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "short key",
+ "key" : "92e074442cc4c59e72260808d80d8e7b85c6335068917b83",
+ "msg" : "34eae27425ace17771e164cbb634306f352edc9c37bf608be8a755fb94148183",
+ "tag" : "b789a4371f0aa2f667a7ade1c53c98b53a39ff65dfbe7d28",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 384,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 169,
+ "comment" : "long key",
+ "key" : "db6f9956c3f4ca6e41f1f7f14629d44c79e0353edbf3e310e6858bbc45a7cd57778a9053ba22a141bf58bfd434ad08648c7041a224b97a0d17e0edf94fd40b410a",
+ "msg" : "",
+ "tag" : "2553a0441bda89fe78a8fef9d334f92224c3fd47b7eb8f18bd6ba3e7c2ddc383ab9264f50eed7d09f5e40a10e5cf5271",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "long key",
+ "key" : "f03404bdb3e08f530d4c3a5f165d236012a4c45cd063e3e4483da088ec0afdb24e9639fccabb91f98a49dc2972e2981426573ecfe69c00c43a2d99a3107cef3a70",
+ "msg" : "73ed9fa2acf49d6c98bfc7d6c5ad9c56",
+ "tag" : "c345a72ff4dc5a62c8fef912c51f7d95814a3b59291df3f38da214a46423af89a40f8e37047403c9499768b3171a55c2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "long key",
+ "key" : "ee799e25edb1b18452e5ed174bc6b2185a6754417d6cc05d736d2ba9efc8367e4b05ba0a2ee525ceeab74f9804a8479130c328d671e34070cf174a003a1dfb5994",
+ "msg" : "ac3e7da7e578b9b4dc2424030446c7f6aebcc471445a9e0e6e65099caeec5b2f",
+ "tag" : "956d33ddc96bacdcb4e0058c161ae812d79d81d9f0f597e203aa6dae0daab27ad93c5171f564525fb91926dfcfbaa09d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 192,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 172,
+ "comment" : "long key",
+ "key" : "063d6e12e670098adabe68192023b637bb6d8d713fc8436188c4ec06fdd084ce6d193f26c86a9560e1abc27d813fce2b3eac0170fd1cb72e1930a2776bc84d6c11",
+ "msg" : "",
+ "tag" : "24a9852f76ffa1ba3a6043cd348f17be036755162131259a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "long key",
+ "key" : "359318e6c6279ba9ebcb1675f5a98195bbf5d895da9c17b8329038be857dc395b12ae91a55598876593c1c20bc0172cf15126b7a6bf0a238eda3325d6dd60600ef",
+ "msg" : "7ad0c9098ea10e615bb672b52c96542d",
+ "tag" : "b3de2addd5fce93122f0f2f320c607fafac23b280898068e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "long key",
+ "key" : "d01cd898089d8a1eeb0035b0d332da80fbd3571b9192db10fa6f55f665ab192d7050cab643996e99254d9573e0cf4eeaa63afccdefd81614fe7b83dfe30e3ba19f",
+ "msg" : "d67c77cdd0af5d10e8cae887e5a609bb76a9e5597653773c303b82b918fdc59f",
+ "tag" : "f692da39c59268288b0f081a7b60de6111cef724a14f893a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_512_test.json
new file mode 100644
index 0000000000..b41f4e19cc
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha3_512_test.json
@@ -0,0 +1,1622 @@
+{
+ "algorithm" : "HMACSHA3-512",
+ "generatorVersion" : "0.8rc21",
+ "numberOfTests" : 174,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 512,
+ "tagSize" : 512,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "5365244bb43f23f18dfc86c09d62db4741138bec1fbddc282d295e0a098eb5c3e37bd6f4cc16d5ce7d77b1d474a1eb4db313cc0c24e48992ac125196549df9a8",
+ "msg" : "",
+ "tag" : "8327dc85e33898f05724b34a89dfc74f2581b228203ff148f7c86aa328e0e5330c00015d1d983ab005fbc18d3695f2dd5f304bab7a4b7c34f6d010ca0af1acf5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "00698977f7102c67b594166919aa99dc3e58c7b6697a6422e238d04d2f57b2c74e4e84f5c4c6b792952df72f1c09244802f0bcf8752efb90e836110703bfa21c",
+ "msg" : "01",
+ "tag" : "84185a2890b3f4c5ef8723c292db676c69104e7ff7def5ecf26928a41626d2b16b063d8a9df03917498467f5abd7af3c6c732957f67cb800a517b26963142a1d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "ed6dc65dbeaadbdaab530a0d35f19f78a7bd93e698546c82751bf650c2a44fc8529033d088febeed288fb4c8132a59df0207687640c76dcdb270ac3af5f042f1",
+ "msg" : "a78f",
+ "tag" : "b4805d3a32d4dcc2e08178889173e65d3fa1d3b3f3bb688a46c8793386e7136e6caa55581e04dbc01b561b8fa3ab6bf71121df6e5a51aec6b2f253df99d16bf7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "463c5e696da0ec0d784388be775d1d91d94746aa8d3d2c209f56ac95ea54e7288329f9fb40be4eef35547e64c61dc51a4a1f3380a2b96420f088655ea9d85b97",
+ "msg" : "e956c1",
+ "tag" : "30d4794d0f072622d4a326dc9957974ab5ee5e403c8e8ed673911b95838331e99ff8dfd16defedeb696f1c661a0094685dbb6c8604c072a1bb088b9e8cd55d9c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "4bc0d32e945cfdafd20d39be3820f9649727cbda5ab5859953a322cbde1ab7a514d7dcd14ba90905e70919bb86b85cfeaa375ee2ce2703711b938c8f4ab5f178",
+ "msg" : "b2aa48b3",
+ "tag" : "6daf3dad42636bfd962246b0b314c939a4fd0a9ae46efec848a56bb6b85de6c47b60243644aa5e4658a4042f8577b388bdf544e120fb32b1af10f0f84b8ae4ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "aca47f6350941a0efd8c3bac9064a554be337cde7d192f6fbf86d1b4db09b36531165cbae0a634206f71fa400df33352fff60e1fba4009ac6671cd37312bdd98",
+ "msg" : "bc993b1db0",
+ "tag" : "d448310d37fbc2c5d26d6ceceb999a2551793691f36019d88db99d041b0cdb6fbdb40c13b76a235713a59bcbd140c99e5612d3c2ef66dc0fb41586a6c384279a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "b3ecae6f25c2f699f158b3ffcd0a7a575583e4c9cb56b5c22ef4273cde6c6734e84d7400749c17e47e8cfccafaf8b50c65eb47dfeb273d5d30a1181e37b27ad0",
+ "msg" : "f0361d58291e",
+ "tag" : "5d3b47454f71949a441c59a20b0a56b6b2aa4c256e1c6e128c5eb201c68e63da130ad69594126ff789fa471e2e51de73ea57f75ce2a1e2c9d02eabdf55153228",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "70ff24a252d65183bdc6b7c88751f850821141a61246727c3240b4f96088ae3278767a822b65735a28ccebe4c874bcb2c942882cb23f9dd87fe08fbaad5ae72f",
+ "msg" : "e18da3ebf0ffa4",
+ "tag" : "253a4f223cac5e24b4ffb9b21a325d7645192203cacabfe18d3299010a7d203eb1ef5319547f140840a9742d4907b7fafb4d1ef1b54f26682ac98e3a37c03a89",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "dd4e05933d09711ee88cb4c1ceb3600b2b33808bc08d499387b331d9c7af49bc65b55172cf8083385a940e4b864b7b4b73ddf3bd513a6cbcac73878a879b4d06",
+ "msg" : "66948029351432c3",
+ "tag" : "88db64f580e7e2bcf9329007e2831c6764541331679ea4493b24507dc72a3f9ac8fb5dac7e08799d139f74a0c163cf0456552ff12d14785f3deb29278c3ba679",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "fbd32caf8984fc4376d10daa7288db8e6e74464bdd94b448adab4497b319e9a6dcce542f82a7ff2e775d12477c880e460a9eab8efc49fcfc8c5476cb4b08954a",
+ "msg" : "38a2586a2883953cc4",
+ "tag" : "9a0f3c3829a11186c69d88433785b784e1dcbd955be679649a89158396cf91fdf26e73a27c3bc5325f6710c421d8cbeb5922af2cfeb7232fb6929c00d8190922",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "fd4c3f6b2137513616c28ed4d8638f867ad0b97188b73fc9b36f3d52b82d72a49b9dc1b8b25397eb448054a8d38d838e7a88b4df9c263aea1b968771d5ac5756",
+ "msg" : "86b4e61b3b7d650044ad",
+ "tag" : "e97bd7a78267ac6b575da2f7364448efef8dc7dd4f9a44d0454b021f59957cf620bbae47f0d3b7dec2bf4d153bada472472685a35228970fc99dcceb14f34dd5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "f95baea535f477d22b405c67d927f59a9e042c46297a1681bcc16fdbe1b2cd59675a221351a78075981e7eb4998066768801cbd7a85231114d7f27f9bdf24899",
+ "msg" : "5a34dee4e0982d458efffb",
+ "tag" : "f6d382a7782c1a63ad98897dd2616bf29e46b1e430b7d69d02df4f640c9c1e8faf677633d86f639f6834e1599927d9aa23f49fd4fb66085eb56968f9b7b9fb3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "4d76ae95a123207e01c6d22d8b587e63ba682963e50961afff531160a9b9aac6c772c5e8bf918ddecbeb56455ea64710e51ac21e3bb9af4b24eaa8535b3c2924",
+ "msg" : "2c31f2d986f68a6d6a96c4b0",
+ "tag" : "0e4081af61c51dc831ba0448efa24f0ce6e05bdc38e11ef03a4456164542f28dc38368d308dde117087a86aead3b4fd4ad8cff00c5ab93539281bee27f7e5ae1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "0da7fa1f5d217951e3e343cda81f232deb71764eb49e8510bc28dba8eb62afa2a98b6f0536adb10250c74878fe649f47bbafdf3f722fa150f66e83f65f606ab0",
+ "msg" : "83511de190663c9c4229ace901",
+ "tag" : "bd1000dcd41ed8aac4edbb818884ddbea01c0cb60a202427a977489c310bbb10dd3a96ad858702d6ac5edb3431f780c2201920deaf760c719e64c6e390f7911c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "cec9e9f25ed9a017004a7882b1e44e8bd8fa3203c50cb6058455ed4f2a036788d46fcd328327d0d86b1abae69f7bbb96e3d66373ec8bd45075890879a83f4d33",
+ "msg" : "80dcd8ba66f98b51094144e9b8bd",
+ "tag" : "9920662e0b60073916ec0cb17c9f0a62de7f1f193eb6a9ef52870c93cd9697dfdc13fd2b7ba7664138b037f7e63023865be898c2f4bec6bde9ea8ee1b69b2563",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "bbe25649ecdf54ae0028fb923cc8c28ec00e10e2d44214590781238a143b75d54efb037eb9f53082a8ab3d8876daf4dbdc2483c4ba222797fe20da3b7730368b",
+ "msg" : "33f630088c0d24cda98caff1a3afc7",
+ "tag" : "00eaa766f4f3d92047b5e85efc9288cb8a5a2b56d2267dbfd5b16d8c918ed9404314aaddea241bbc966e49b2368232129d1edd06d99bf93bc57291b896bae485",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "f5e2b9e2313f4f807cb3a924a7d4943fc3fb475d8f1a1b40ce09a37770f621af8977729cadf986c98c75f08a4fab4280538e09e7e51e87a8d62c03411bdb8d24",
+ "msg" : "74ef623c83275ae99745bff7e6142afa",
+ "tag" : "8d0acc11d6c6992ad16a5e7070236a1000b0f1ccd1c98849eeca395a0daf5f404c8d272257ecbf8bd84c42de302fe368d6c308e4639f2ecd2d91f3dda6a0d8e6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "8e323d5fb4752d92a6d905c512b287d07b21ae50002d026ff0388e1593bde9998dd02321e200d148f5fa2e824b37e9f5a77441794b840bedd552d1051c1ddd8c",
+ "msg" : "4daa229b009b8984354c2ec3e7973e0042",
+ "tag" : "b9395c2b7e360385ccb3da590b17279e121f92fd85660e802e24dd92998b2e531d3aa911c3ca389b515620b6bd3f97b63df7ebbd10b639799952927d1c2dc360",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "465bc1ab2125cca29729d01df044e393b0677defdd939280a3aa141224efa06457e623056d02f6c36eca3dfc4a7476dd36b97d0c2d60c7672129189e73b6af8f",
+ "msg" : "dd84599b47ba9ae9f2ad0c8eac678485433eb6b1dfb7c998",
+ "tag" : "7072471ab504696f060a3bded10e657e3bc6bad2e0f8239fd4f17e35174c2acbf059aa7d85b3b3adf3d644e0bceba93490a54948138e743091d5225bdbddf6ae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "b90226798dff2ffb91d1ee4103f26397d0bf84c13c1ec717392c5fe1d4d0f4dc790236d759fa1be852e305da585a3dbde0d3912bea60d6b140c25645eb00943f",
+ "msg" : "aa29c372f136993c65ace5e1d62078806eb787913bb35af33371056359d354b2",
+ "tag" : "8d6ef6ea9bf61d3e39535b1f3759c01da28d9ff7370491de117a520188e15a152050371d533ff4b927fd91bd33a6c7404cce34ce4701fc7a8f03ebf70ad188ba",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "long message",
+ "key" : "af1bb91775cb40c73983f119c927a2ce8f7b954a6274ecc1cd96019e5c417af4b094376194eae71c7f68f3345654d5d9f8198a697b41ae251e82308accd935bd",
+ "msg" : "75ededdfa7f1df1dc144fb195b27e454640e3f897cb564222f05e8aab0c6024f90472afea6e7254ed25134ea43452a",
+ "tag" : "cd3075b66d5fb6d90cd9384cd1aeea9a2c67a59bc5a71b9b1e5ef5407ed58229baa67d3e9f9895de320b421a6670210288afe2da4ae4845ab069501185b76ca0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "long message",
+ "key" : "513e0e7622eabcb6bfc81669dac903df46daea1240f32248bbf4fc61f1f9b13b2c3fe1bcc97540d30065be9eee41e51748bc42c16a8c8269fbe2b6f625c19228",
+ "msg" : "81d8650937f50871a66af71605ea4fa9d6c5d7a375774c2280eb34aefcee8c0ef83345bc547e4de7cbea482369b25a93",
+ "tag" : "f7b263b7c2380d0ba70844d2e6e56dfd68fabf7ec9af5c8ba897ae4e9d308aa28ff7a10ba4d37525e858074093ae8b15908de22be70e3f0b23dc61c39b17ab39",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "long message",
+ "key" : "627c9a72247d07b0cec8346277468311c7401fc4cecaea8e22e13ece4b352c8f7a7eb1ba81ce348a08670438c97b8d9e883614d550f1ff16d636975c59988c2d",
+ "msg" : "118e0468cbb52f93a3396ebfaa114881a98a4101f4ff912ced47ecfc73b27f52205b7a5d4f3899506f9e34ebf99460da7a",
+ "tag" : "050b55346ab112e0ba62409f3bb48f7099a5098e2ccb2d18e47b5171029f43f9a011fa1b134b6412fb9df161abf295405ba3e212657d7420ee831885e71a324b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "long message",
+ "key" : "1e981d0cbbad5bea9480d836b4704bf3147663b6ea59e1e0a280fb45d9b85d445dc972159dde301c6f1e66681f95642dbb9a9218c00d0cd724cb02f3bcaea2ea",
+ "msg" : "440dff390688c9fde31c17fdb61c1d13899f9544a986324c34d5eb07bef9a4436297f4a7fe16de5dd7b24e0c7c129051efe6f2dd0a21aec05c3e3c8f6fa30d9c0cbd60d840d14f0b2a928bc7189b9de4a6a731151d6b31e6a0ecae75095434737be8c3db11a6a697d0616c78b97041de",
+ "tag" : "4a7a1d6b15ee94410325362980df659b5f72598faa1963c3f129800439e7a7148f9f1f6031f7d0f3c0a8b8a248c5f5ea88a3544def2b30553061533ebfb47997",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "long message",
+ "key" : "ee8aea2a52eb7e0c1120ab736b1a825b12610063de9642c594766c020cb87314d8ac94b13072bfbf3c019b4aacb1d2695cdd7563a26f574e12559906784d853c",
+ "msg" : "a3951f1d18135602fdadceeef5741c24ad22756160d0c55e51b788af952adaeb13e18c24c6b09672f405d7ec3d49b0bd86c7f8691b6f69af49175423215cf57d7c08a54ab0b0293e685c9aa250f1599d78193a00af822dec4b56fdb41f0343ab2cf85ea27bb2e650930f5e8ca836833903b053b3e06899b4012a6532978d90",
+ "tag" : "741d2fef6b194913b7b6c5431d36cd80f5985480b37a8198f60e0a96bb56d89780b87d8bc3feb03d29fecc28dfa285f052eec5d0f9cfcb7c9cfed200ae60d0f8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "long message",
+ "key" : "ecd1861a12eaee48aef1d7ed278223b50d3416dbff81e976c56ecd4b1a1bc8892b584cbcc72370ff5e976a6af1790caa32f9ea912855914c0315979578fbf165",
+ "msg" : "5779c56373a8e5db43bd65c0453ce23144230d43666d717a3b59d2e90f0e10732376831d7281cb23dd5566e5f8c627d00d39650139ceb87cd47e921d65d6c1cc7712ac4bd75bda8828e68abc968f4160ed91b28946c9d706b0360bbbdd65f47ef9983c50f2d09d05c3674c0943ea4af54c381089f9b846dd69ce908e0f6eaaaf",
+ "tag" : "e5d84c73db427dbda25d546c5ef17a1a7a7c194b745f42ff6abf5821bfb0a9b778bfc2e0e74871c7bbf645e3a4f735c135d7a83b15bfee39bd5f6cbd68c91e4f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "long message",
+ "key" : "71aadbf330ea133b46c939d12e603896902e8df638597c98872dfb5aecd5161bc84095221de3222367012f45c6d70701e862ab000e782e91b505b21b4e212c38",
+ "msg" : "e6d7b0280d2f7df83fd26562fcdea2597cf687a9c9fa194f655c44d3271b881f28adc436db8e0437ff4dc5d38356271c338829c3e2d9ba4ac1777c94886983d4b72c275bc00e4f7b06c5ce38a2fe549fe53761857f236da705fd03790b41cc6f759f41aa206feca7ba5486f4fc9d09f35c8e0887241291882010414ae41b8b384a715a409be13da17bfd60d3fbd4b8cb3cc7c26043807264a20b9a5c02725e742fff03e1806b38af357ebf8c79fc4c38b007bf0613286cf063e45482375475e6c426d4f70057cd92efcb2dfe86e45bdea399273a5e0f142221fae206800555c01b18533295f577e23a9a7a0aa072823002b9096501174d3bc4aac33e0dc600",
+ "tag" : "e6e46495538a977dc006dcdaeb115dad0b88706ad7b80e46f57ea8f910d75c810edc7e7e0b92d129846aec9baef99a2ae8b580825037db6068f760334519689f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "617063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7ec8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "627063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7dc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "e07063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607163701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc9b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063f01a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b60b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701b568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4448c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "6070637018568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4748c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a5685d9228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c1af71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559238544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f70be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559a28544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12ff1be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a56855922a544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f719e13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228545d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be12428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63b27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428dbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63827d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428ebb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d6ba27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13420cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 504 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a75",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 504 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41981",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 505 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a76",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 505 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41982",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 510 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a34",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 510 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e419c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 511 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4af4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 511 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41900",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "617063701a568559238544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7ec8b68b4548c12f70be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063f01a5685d9228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b60b4548c1af71be13428cbb4ab9fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a5685d9228544d63a27d36efeecab50933a989e8a2f5a6d0741a463e504d4c03a1be0e8fce99a20368dc5ac0f60d90ca0c48443f81a51d4c8ac4a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c1af71be13428cbb4a39fea280421c209345dbf0c985bf6910ddc353f0b2040df3fffc38be8caf863c1a4b504f0ca89b200451a1c310d3e41980",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "9f8f9c8fe5a97aa6dd7abb29c5d82c11011354af6cc5676175d0a592f8be5b9c1afb2b3fc5e41f17031665dfc9723a53f09f26f35f3b7bbc07e5ae2b3753b58b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "80374974bab73ed08e41ecbd7344b546015d7fbde3df6cba240f367a4096ef223cac0f4dfbf20c0003c741735079c3e5b4afb0f35764dffbae5e3cef2c1be67f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "e0f0e3f09ad605d9a205c456baa7536e7e6c2bd013ba181e0aafdaed87c124e365845440ba9b60687c691aa0b60d452c8fe0598c204404c3789ad154482ccaf4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ff48360bc5c841aff13e93c20c3bca397e2200c29ca013c55b7049053fe9905d43d37032848d737f7cb83e0c2f06bc9acbd0cf8c281ba084d121439053649900",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "617162711b578458238445d73b26d2efffedaa51923b999f8b2e5b6c0640a562e405d5c13b1ae1e9fde89b21378cc4ad0e61d80da1c58542f91b50d5c9ad4b75",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7ec9b78a4449c02e70bf12438dba4bb8ffa381431d219244daf1c884be6811dcc252f1b3050cf2fefd39bf8dae873d1b4a514e0da99a210550a0c211d2e51881",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 512,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "empty message",
+ "key" : "eef6bcf16ef7ae17326a33f22d1406ec1bd3f866505f4b2e4fe8b45bd62ccbd85032a9899facf2db0c93a2345cb8892afb74db549781211dd8881a8c8e25c171",
+ "msg" : "",
+ "tag" : "a2408e6044d91093d34c1f283c19c014e739e2911c01baa0a3079e73d7c8e1d2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "short message",
+ "key" : "838696e6190c874c3717b8be0cf063ca6d60760987d1a33703e7e35eb173e5ae954e741a37935139d612149e76f6ab2a370604f5b4a68bee87e309240a9ba3d6",
+ "msg" : "d8",
+ "tag" : "38497695114208d90af884f6485e942af1e42963c32d8ea0b46a52eca970afef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "short message",
+ "key" : "fa999ed1cfbc5c43afb16f22d024e3ce645e00b06712c93b946167c9c2c037d192f0f3003f87c43a71166fe1a3c5824c348673a2f0f3c475706985940f6b02a2",
+ "msg" : "cad2",
+ "tag" : "6a0d324e2b498d57fdcc1d4b052de9fbc0086627ebd0e9cfed82dbc8b54a0b5f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "short message",
+ "key" : "b53fced8b7b4aa59d3b56d91e1386763c39e351c2f5ad6a4885e442ad894d5181c5bfe5c05280a84ad19d758e359bf8171fe652988fcf9d1458ea17364ca8fa9",
+ "msg" : "d3393c",
+ "tag" : "3f23eabdb750c10f3232a4b396ff97e6df1a4626c1383caafbf5e6aab0c5510a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "short message",
+ "key" : "3f0cbeebe391c6491e77c57a05e85a16f0b5294d19f9a7f3390baf7a2051fbf980e041ee45c9104a9126a6a7ec182eaec27a99c1a7a3f5a1e8cd8ffde60641dc",
+ "msg" : "bebb0392",
+ "tag" : "ae3ee84825ec607adcad8ad70ce1b6cfc7206f4f9d5046812073f6a3d48ef133",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "short message",
+ "key" : "4a7f110b92241badc907ba3c61477bab0953a851bf327425e858fc724bd33ede2a4a5018fe71aab434bda8eb2464a41577c8d570530c460f7c8bc0172f1ee0f1",
+ "msg" : "40a333f4cf",
+ "tag" : "e3a52f9388f9af038298b778123fcdf5ea58712bc5b46f1e4cdcae98f2ab2e09",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "short message",
+ "key" : "c6c95bf9facab295cebfa4b907855874f57a5c1548576ad8bae694a364f5e58dbb8c8dd49330b2fdd1b71657d211db2a6569a9f3a356c0c5b3c4efbd5b6777cb",
+ "msg" : "4cf926af475a",
+ "tag" : "29e274b1851fa268e0e02e3b450469ce4a69762e45af8afca567776967955de6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "short message",
+ "key" : "0d3387fe59e8e7c43c928dac7913826dec4d63ac3c8ee346ba7caed9505b9e63ff8942cde90997e8dbeaf6e17ee187c0a84a1853952d866c15f9a32fcee6a82a",
+ "msg" : "2ba3bc3cd64bc6",
+ "tag" : "e049f480934a3ccc5b483874ed6eb992f94557b303f44721f7ba72b6c762b108",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "short message",
+ "key" : "3cb9ce565388a6f0454a80add86c7e107ea537d7f468a0648930fc37172cf7b4ca9058033071c354a20a608e2d46e98afe46435a344362989cbaafac18859bba",
+ "msg" : "33ce498e1f94f412",
+ "tag" : "91749d95bc706cb8c1f14f6a61342c44f59a963644b9fd35d58a09e1071e4ee7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "short message",
+ "key" : "c25f45ceb2a5597f361445fa41a9019f41a6e6d7f144203f29c0b9fcea362d60894c3cadc1ce25d53da362e464c11fc6e169e3db2ea1cf40fe08fffb429b1a5b",
+ "msg" : "81978af4795c50f89c",
+ "tag" : "08550f63be595cd9ba3c66e33b19bd2739bdfaa4eec9acdd9823a214538d322e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "short message",
+ "key" : "b458764ee273f391cb718f64a1bca64c96a870d9426d6254ee37e5c93898d6a5ef68e9d3b0e057a3c396faa834a29926a9680cfa903d2a605b85407bb24c8cee",
+ "msg" : "d804dc2a1e146f62b621",
+ "tag" : "d5572726cc7521ef30e0d8390ca521a57f039da4c45f1275fe67c3121c7008b5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "short message",
+ "key" : "7cbc5778f70595fc211cee3a93e17ff7f25a1d9f3766f8eb70eb1e08c9420a62bd89e8b7d834cc854d059afd413e4d9c062a532e015928528c7f5812dfebecac",
+ "msg" : "4017e0ffcaac4c485ce7ec",
+ "tag" : "7e0836625892a37523ee178eb16f785396602fca5addb0006fa6907c530fce0c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "short message",
+ "key" : "937b9711d670daa2359920e47dd6d0fb75275105b3ef07bb4a31d3c4b99baa8ff79ee4b4a1b4a5b250d0fd7b4721e04a7b06035b1d0c9d739597707839018bce",
+ "msg" : "6991810e9788af7aabff8eb4",
+ "tag" : "5b36f377078ce820bd33759a85691efc2053407fd86a3e4946da1e38a4557ab1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "short message",
+ "key" : "ad37630a280b1a75ebed1984217150a400a55dca2362a8eaf3c907858d0b45db3e208c316d033854eb4284f71117d33876e0e203ca922d26f9b76d94cab0d4f3",
+ "msg" : "7c6f2fd83e5691827be38e49a0",
+ "tag" : "c15a7f38007bc32c61d912b30889d6f5c624ad0e6e2e3fa41af2d3295b0259b7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "short message",
+ "key" : "526aa2645ab71229e2c60f68bd5bbcf0cea0978a0a9c60cf695e81fecaedecfa0362c21747eaa995975208ca35cfa6bc2b95d1c2afcee11275f43add6f026d6c",
+ "msg" : "681bca550fe301f2dcc1e38b53c1",
+ "tag" : "87a7e6448d64e006339487b2d93409f00f1dafc0dbfe35a361da264f251ceb71",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "short message",
+ "key" : "6026a9047a07ccf197fde09c8b9f15f34bc52472b7d1ea4673b4914a0e1c3aa4cfe8d6ef12d4d4019f5ff3ac0adcad7358490874155daf41da2f74aca1cd894a",
+ "msg" : "ce1d869c53041c5f6acdda7a05af15",
+ "tag" : "b44c984a2241527545d9cf755663346ba82841d039a3e2aae56b40020a6be1f4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "a03d2c543c302949c51b662f43114c1305a8f6961ae48342803d3690dc18255fab924965536a79bc38564c7c97cb8cc0209786e9f76375bf181529cf7f93d954",
+ "msg" : "697617ae31f19b8a6ad4b8489bfc3db1",
+ "tag" : "1827375ec9d32581adfe2347984e33c0fd95362d158fe6a7ca07e084557e2b40",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "25843665d39c3ae9a7b3e4427e2bf7785281fd2594bdde67860ca9b8fa11646469d1645ae8ca3825b8c551f9eac3da0660d8c2e2e3bd23d34395c6775dcdfd2e",
+ "msg" : "74082cc5d14db1967442d66aac6092bd23",
+ "tag" : "6bd2e4c2fb8c4849065ebc921b4fbea6de5af848fc9d22ce60b1a3ed536b4eea",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "4831ab4962a2d2436091cbbf388d2ba042b472a262ed8373c85d047c702adf73a87eb097e72d91d089b7d1504a7f7d8abb3bc2c44c1340d6c16c84ea9269e64b",
+ "msg" : "2803c2f4e5b4bfccd2b407469a6cb5ef21fd14a682636397",
+ "tag" : "ab6570dd52670051d6879591618a582a15d5bbac995a09d6aeb97e52bbca2296",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "449bb57d046551e1819b3c994122c3605954317d0d76212284a3328c226732cbf4ecb442a582c8423888aaed946e5eec2be66e127f1e2e29b66e68b9b4bec4d1",
+ "msg" : "79004e644389a11b709bc0a23cb8592f9fc7960bfa46132cc1ffb9747df37dec",
+ "tag" : "023ffaeb8ee50eb1869f51384011af14c9c99610058a9cc3ba871e3c56fd2ed3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "long message",
+ "key" : "ff97b77020861a0ce00eff8de9e701aea8c6de0fffd9b4c1342a416d357fce35a7016c64ccd38e2bdf674802281c2234153dd83aacb948966dc87ea4718fff75",
+ "msg" : "d7e2d2437b7067a30f04529041960e041e281737d1e0daa8cd50cc0b264716e117aa2fe9a7e39c2f178c607faa50c2",
+ "tag" : "cee096bbd66cb2a500f279aa34418e7c690dd1f46dbe2348d1fd04190ed78cd5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "long message",
+ "key" : "f4daf370c4f437d8a85391ec455e34540be8d32df8dfac05b166ae72ec1cc608f8c177b30dde8bf07c9d434732c26a6e530b182c7ab21093eb79d0bb5be85e53",
+ "msg" : "f60418f6c54a25fabf518273088619c0741c1c7187de93a0cf6a03f4565f1765de656754541b860137f3f8455de7c403",
+ "tag" : "3b260d9bb6d9b18441e07e96c3f3f19a97faec005e98ad3b3566486724dec695",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "long message",
+ "key" : "3be95e879421ed7856269eef39a2070fae406cec5e30b50d92792df5a37de98595684eaa9205587ca607eeac8f96592f458f63434b7dc82596d3e4a1a16c3d59",
+ "msg" : "c64f7c970a441c6c503838a491308c783099eac52bd35a217978a64dcec84d34186ab3b74f20285d6fea2165eab4da3d2c",
+ "tag" : "67329f88b1e99c978ef50b2bccf8a405d4f9ea3f0d10703fe4b335a829f76008",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "long message",
+ "key" : "b5eb53586b948587db3dd46c43ad65498a5079157562e4074c9c20d097d0c97f19db4661fb2dd11b87a5ccba2c345642618f561d00bf87dffc66762e45e0156f",
+ "msg" : "9e8ebf96429955d60b925a4111745ec7028de24e694a6d2eee1dbd5e820ab9f00beafde09f95095933a02f251297282b0cf67c518397655841f230e1d9ae5ba93150d4375dc7c0738b99850b07d5a442994e68dc813d55edefa6cd063ccb202711d97ba674efa02ddbdc692341e77cfa",
+ "tag" : "52bb6b6d0018135187e7265883815d904a57434e68a0a868676059adfb5727b5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "long message",
+ "key" : "fbc678235d596980268730a7aa8a3c25095f1dbcf7f830990716a510c44e62b1ae8ce095c65e1852bd8a09f25ab93415ae736f22b2c68ecdf3c0f71e15a057dc",
+ "msg" : "ef395738f2b3bd7a0649eea75e734e5c79baf21358c7ae96c63a58e260266c7bfa869664c5d10e87c26d0f5edb3b5f73900c1d9a96a5a2c2912506c19dff04e900b8d5d63e1bb606fe3d5a229b642b1ac59e08a4687a7aade3de16d183131ddd02da988ff826e88b74ba0c5c41cfcd8570cca59fb3304d588f7f7e63dad47a",
+ "tag" : "fe957b5c1a0f337e9f119c8eb8398d2c5bdedbd1f84af785b5d365e07d4740b4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "long message",
+ "key" : "d8437b093e170afc30fb68d873db6dd67ee0372b6c5feb124d548abbd93304a082235a170a9d326268d0cfc34264d8ebcfcbcc0dc0ea7767b650dbcfc7848f91",
+ "msg" : "0fb91bb043cf3d49341482eacbab92da92117bb6ec03b518a93c9d59e54702c6a21ade4f255870cb52da4a24b36856b0cbf8b122d2fd5b0219aeacb6e292c95863921789092d5d65d5a9389231670e38be31d8b76630650c77edc23773d5ec9189915560ef6f45a4275f85957d8762916d8147ef43ea6f438d066227354df26c",
+ "tag" : "5e08a2cef9370a6f040788b716e27b6094e4d9f6549ffd6f69ead6610dbd7ac6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "long message",
+ "key" : "d29225e3042b43d4eb7a9399f224424b5b4dd99031c8abf609d3a6e3175897134cc7ba8a6be25d436d41a757a2daa4e1b03f7c3053ee8cada19531d48dab93e0",
+ "msg" : "1fdad8cd37e115ef8131d4619b5d61a9827a11b9c25c5b8220b002d5b7f6e2bc30a7e2f3d103dbcaf849a255c20ec5d1b40a623e398d76c5b7f07fe305181cd5bee29de3360fed55f69063e6a8fd2ef31291e4d7c3908449466b4ff1166959ff1f2e86eb48a7ed11bdcec2fc2dfb6684b36b8d0b68e0f1b23ef11bf5907d4a2b162cec26f31b6d5d9892a27b3fad7a5549858dad530bae193d9b60d42d7ad2a66476a3ba4bf7a27ff9d0f885a540bf181caad71a235eb348a23d053ba2db7aed8d7d01d96dc9f780e2e426c72bb63fcb3fff44c14bb7b0f8af3552d67ee6761092c757627d19c080499c247d13b431699397159b1b71c6274584959d5c30f0",
+ "tag" : "3b28ef1afeba82c4123956e6b902107984b2938d82912e84868c195768769086",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "617063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7ec8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "627063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7dc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "e07063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607163701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc9b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063f01a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b60b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701b568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4448c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "6070637018568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4748c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a5685d9228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c1af71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559238544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f70be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559a28544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12ff1be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a56855922a544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f719e13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228545d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be12428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63b27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428dbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63827d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428ebb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d6ba27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13420cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 248 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a462",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 248 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910dc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 249 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a461",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 249 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf6910df",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 254 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a423",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 254 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf69109d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 255 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a568559228544d63a27d3eefeecab50933a989e8a2f5a6d0741a4e3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 255 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c12f71be13428cbb4ab9fea280421c209345dbf0c985bf69105d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "617063701a568559238544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7ec8b68b4548c12f70be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063f01a5685d9228544d63a27d3eefeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b60b4548c1af71be13428cbb4ab9fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "607063701a5685d9228544d63a27d36efeecab50933a989e8a2f5a6d0741a463",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7fc8b68b4548c1af71be13428cbb4a39fea280421c209345dbf0c985bf6910dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "9f8f9c8fe5a97aa6dd7abb29c5d82c11011354af6cc5676175d0a592f8be5b9c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "80374974bab73ed08e41ecbd7344b546015d7fbde3df6cba240f367a4096ef22",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "e0f0e3f09ad605d9a205c456baa7536e7e6c2bd013ba181e0aafdaed87c124e3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ff48360bc5c841aff13e93c20c3bca397e2200c29ca013c55b7049053fe9905d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "617162711b578458238445d73b26d2efffedaa51923b999f8b2e5b6c0640a562",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "7ec9b78a4449c02e70bf12438dba4bb8ffa381431d219244daf1c884be6811dc",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 256,
+ "tagSize" : 512,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 163,
+ "comment" : "short key",
+ "key" : "14d93759fc28f3319ab74b8167c974e800f032344dc2747ec0f4945061a47827",
+ "msg" : "",
+ "tag" : "bfbc9e095822745f9bae15ee3418f330e63891a2972fbfe1045165d8b5fbd288061973ed40ba310b85e7e6dafb9dfb4c29c4de7969499c67aa2ccaa48c63178f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "short key",
+ "key" : "9fa371f36fb273d514fd628cb938067a4bae32a19a1e045a7d6d7f6de3751cbf",
+ "msg" : "311bbf722d322cd7a0710f480fc66518",
+ "tag" : "5d6619bd88bdd18aaafe2c3773d8a92e6617e741196d0c2e9d5271fb9abebb72b520bce1e1f147d861be15734ab25c93437e1058bb44dddb8104185521785099",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "short key",
+ "key" : "6313f1526bc220f20dde1e64ced8597279586d1e15aad05ad591d841b369284f",
+ "msg" : "f744fa3933e16d8bf524afaeb34c715653a9cfb01fa45fe1fb68e701fe1487ca",
+ "tag" : "20df7e320ef62fd4b347193de868516a0b4c245546f1e6b43f5ac42f1cff66a56d214b1bbf7d32849fee3a2c6dee8a8fe209e6e28c6e2416b9cf95ebc10fc8b8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 256,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 166,
+ "comment" : "short key",
+ "key" : "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779",
+ "msg" : "",
+ "tag" : "4e35e7b4b0029d62e3a765c2a41d19f512d77468f8a43860f933f13306bf6204",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "short key",
+ "key" : "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4",
+ "msg" : "aeed3e4d4cb9bbb60d482e98c126c0f5",
+ "tag" : "4b08479a99964744881a02f32435b60bf83ea5036835a0be2b3c6544d502cd95",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "short key",
+ "key" : "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27",
+ "msg" : "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902",
+ "tag" : "318cc3d4a8a10830975458cf984196980c0f3f5ff040e3478ae29b287663752f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 512,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 169,
+ "comment" : "long key",
+ "key" : "dd1e0bdbb6b60862176484f3669da531455f1cd714f999c29f08b851055fee8d72186d376c236f4e16cba7a25cba879fb2753deca4459aaebc6f6de625d99af330",
+ "msg" : "",
+ "tag" : "dca1d28776d636773d4397b792323d315dab2fdbf7027e9ce6b216db7a35505686a1ea0a410a1473c7c0ca737b4ece05c82e8aa5203db9863677495013dbfd48",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "long key",
+ "key" : "432b311ebcfd46ecfcd3cc706ebd05c787dfbe1855fdcfce8d50c9a00f72b65a8d42acec335b4e07d544c92fd7b1d38543ac6e0fc04c26d88de8dd974af69e24d7",
+ "msg" : "36b1fbe8f1335e7c0399c24730906420",
+ "tag" : "c0ce831930455d18917c4e4f097f2000db8b295041ce822cfe67b9106fabf4800916f75fa00fb9c49eb7cfb7aeaef3170a4575db66161d2035efbc132957f1b3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "long key",
+ "key" : "17f720f09df5972af9b9c63e10043284608900d50b7955db3b4e2679cb4120be2c9b9e2aa1a5743eb519792822c326b4d890b5554d1cb0eb71081b7569a2f04df7",
+ "msg" : "57167c2524a55289687b83a40d3a69bc90adc53ad247020b88897f9b95d1516d",
+ "tag" : "677530c17b888f416a303f32a3a8b0d707eafbb65845ccfe0b963b7666601385e0daf21b0affa1070109e0812135b7e51e001168e08d17da1106e40d47f084f4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 172,
+ "comment" : "long key",
+ "key" : "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077",
+ "msg" : "",
+ "tag" : "0fd5265ee5f787925a827b5f68f9f45460afd232db4a7ad6a09c817dac9f1c68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "long key",
+ "key" : "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f",
+ "msg" : "ba448db88f154f775028fdecf9e6752d",
+ "tag" : "1ea78bfb221933ddb7dcf5b08f0ef34771143e2cabc6b0b8d4552fa1286dd5ce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "long key",
+ "key" : "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af",
+ "msg" : "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731",
+ "tag" : "e8db4b9925ad01399a25be1b2e9b08288f50bbe7ece18a279134806bef69d9be",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha512_test.json
new file mode 100644
index 0000000000..b78a7aa8f1
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/hmac_sha512_test.json
@@ -0,0 +1,1622 @@
+{
+ "algorithm" : "HMACSHA512",
+ "generatorVersion" : "0.8rc21",
+ "numberOfTests" : 174,
+ "header" : [
+ "Test vectors of type MacTest are intended for testing the",
+ "generation and verification of MACs."
+ ],
+ "notes" : {
+ },
+ "schema" : "mac_test_schema.json",
+ "testGroups" : [
+ {
+ "keySize" : 512,
+ "tagSize" : 512,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "empty message",
+ "key" : "5365244bb43f23f18dfc86c09d62db4741138bec1fbddc282d295e0a098eb5c3e37bd6f4cc16d5ce7d77b1d474a1eb4db313cc0c24e48992ac125196549df9a8",
+ "msg" : "",
+ "tag" : "d0a556bd1afa8df1ebf9e3ee683a8a2450a7c83eba2daf2e2ff2f953f0cd64da216e67134cf55578b205c8a1e241ba1369516a5ef4298b9c1d31e9d59fc04fe4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "short message",
+ "key" : "00698977f7102c67b594166919aa99dc3e58c7b6697a6422e238d04d2f57b2c74e4e84f5c4c6b792952df72f1c09244802f0bcf8752efb90e836110703bfa21c",
+ "msg" : "01",
+ "tag" : "4d1609cc2c2f1ab5ddc35815ae1b5dc046f226bde17ec37a4c89ec46fbd31af2aeb810b196dffdd11924d3772bef26a7a542e0a1673b76b915d41cbd3df0f6a6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "short message",
+ "key" : "ed6dc65dbeaadbdaab530a0d35f19f78a7bd93e698546c82751bf650c2a44fc8529033d088febeed288fb4c8132a59df0207687640c76dcdb270ac3af5f042f1",
+ "msg" : "a78f",
+ "tag" : "0757b27e120559d64cd3d6e3cb40d497845375815181bd9b4e74f2189d09d01a1b3ead53701380d988958ed22bc379ace9d47cbcac1d49bfa7e14f1f44804c30",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "short message",
+ "key" : "463c5e696da0ec0d784388be775d1d91d94746aa8d3d2c209f56ac95ea54e7288329f9fb40be4eef35547e64c61dc51a4a1f3380a2b96420f088655ea9d85b97",
+ "msg" : "e956c1",
+ "tag" : "ac4b1509391814ae5cb5a123e7a060601575c11d81b563bdc52febe6bb2c747b85eeddcb6748c98147a46a1cc9be6776d1a8e82ae4896b9c18da2ff351c56795",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "short message",
+ "key" : "4bc0d32e945cfdafd20d39be3820f9649727cbda5ab5859953a322cbde1ab7a514d7dcd14ba90905e70919bb86b85cfeaa375ee2ce2703711b938c8f4ab5f178",
+ "msg" : "b2aa48b3",
+ "tag" : "c4ecdbd2efb17640ce6707e2e9d0ee5bfb98b91584bc86ab386437eaa37b0f2eb70500361105416c0dcecff389dc94c723fcff18cb801740962312007a195a23",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "short message",
+ "key" : "aca47f6350941a0efd8c3bac9064a554be337cde7d192f6fbf86d1b4db09b36531165cbae0a634206f71fa400df33352fff60e1fba4009ac6671cd37312bdd98",
+ "msg" : "bc993b1db0",
+ "tag" : "89af2f5746cab89fda6993e00f1bf0cc70a77188945bb7b5409b536aec5533ad501db6ecfa3e516b580b7df9c8eadb3cf556ccc01668be984335bd5a6255d566",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "short message",
+ "key" : "b3ecae6f25c2f699f158b3ffcd0a7a575583e4c9cb56b5c22ef4273cde6c6734e84d7400749c17e47e8cfccafaf8b50c65eb47dfeb273d5d30a1181e37b27ad0",
+ "msg" : "f0361d58291e",
+ "tag" : "4037a57aa279b5a07abe9389dcf508be9495a8257dcb3feba3f0801cd57574c30bfddc6df5df6567cd572c4e82735fd4e67b65e85b030f183a7f4457fb7d2c3d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "short message",
+ "key" : "70ff24a252d65183bdc6b7c88751f850821141a61246727c3240b4f96088ae3278767a822b65735a28ccebe4c874bcb2c942882cb23f9dd87fe08fbaad5ae72f",
+ "msg" : "e18da3ebf0ffa4",
+ "tag" : "878d488754bc796c70e11d5db77acda2e1796d86146e27d862586740c4d488ed12239e6fb4ab2925afc88168609edc048f8572536fae96e149d73d230b18db66",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "short message",
+ "key" : "dd4e05933d09711ee88cb4c1ceb3600b2b33808bc08d499387b331d9c7af49bc65b55172cf8083385a940e4b864b7b4b73ddf3bd513a6cbcac73878a879b4d06",
+ "msg" : "66948029351432c3",
+ "tag" : "9968a16eff2b4eeecb2f9d11fcb105e8d8ca59ed4e69131c9de599cd8155fa4f33def1195a6b452263aad9265e16d4951841d7cd33c74c475da04497c02922ea",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "short message",
+ "key" : "fbd32caf8984fc4376d10daa7288db8e6e74464bdd94b448adab4497b319e9a6dcce542f82a7ff2e775d12477c880e460a9eab8efc49fcfc8c5476cb4b08954a",
+ "msg" : "38a2586a2883953cc4",
+ "tag" : "e0c69bd034cdec5b48150fdf3a4383456a7626d4405df52dc6c2bc8fe93bd87e369e06a781ed80ba8b1fe1146c4df82b6a514412358b31b77b9b79c7a91ec9e4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "short message",
+ "key" : "fd4c3f6b2137513616c28ed4d8638f867ad0b97188b73fc9b36f3d52b82d72a49b9dc1b8b25397eb448054a8d38d838e7a88b4df9c263aea1b968771d5ac5756",
+ "msg" : "86b4e61b3b7d650044ad",
+ "tag" : "29345d7da44e2f228e8d502e29fb655da3676a481f9947c8482502ce070b3da5065589d84c02a05cd774b4bd5a15b668c59bafc192695aec43e5df3a82301745",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "short message",
+ "key" : "f95baea535f477d22b405c67d927f59a9e042c46297a1681bcc16fdbe1b2cd59675a221351a78075981e7eb4998066768801cbd7a85231114d7f27f9bdf24899",
+ "msg" : "5a34dee4e0982d458efffb",
+ "tag" : "63867bb3e82bd4a5f715b3dd67ba3625666e458c5e3d75804709f80b6dde6f774ea223ba9e2536c60ab636dd12d07b217234a490ea9cae4fe673215d33f8c57a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "short message",
+ "key" : "4d76ae95a123207e01c6d22d8b587e63ba682963e50961afff531160a9b9aac6c772c5e8bf918ddecbeb56455ea64710e51ac21e3bb9af4b24eaa8535b3c2924",
+ "msg" : "2c31f2d986f68a6d6a96c4b0",
+ "tag" : "9d4f9549ac134a6f60f17fd0fbc80f55426afa73cdaf84a806d98dfffc94263178116f76aadca95a9243a9128f5f66d3e7f33e72603d4b35ab90ab7d1e870ad7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "short message",
+ "key" : "0da7fa1f5d217951e3e343cda81f232deb71764eb49e8510bc28dba8eb62afa2a98b6f0536adb10250c74878fe649f47bbafdf3f722fa150f66e83f65f606ab0",
+ "msg" : "83511de190663c9c4229ace901",
+ "tag" : "11bd76ba2fd5684e3faadd44abc05d32661472ae4c75fd69e62e47a2d462e483ab5fd374070e648017250934d486fed55e68f4338547fb5dc54d4bed894c1c2f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "short message",
+ "key" : "cec9e9f25ed9a017004a7882b1e44e8bd8fa3203c50cb6058455ed4f2a036788d46fcd328327d0d86b1abae69f7bbb96e3d66373ec8bd45075890879a83f4d33",
+ "msg" : "80dcd8ba66f98b51094144e9b8bd",
+ "tag" : "c69f1787bf7804bfffd9da7e62f58c1c9f599ccae2ed4fc6abda1be48620afc797d59d4adb396e1fa5d18b8c1aa1c7c15218a9f9e3aab226119adad742641089",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "short message",
+ "key" : "bbe25649ecdf54ae0028fb923cc8c28ec00e10e2d44214590781238a143b75d54efb037eb9f53082a8ab3d8876daf4dbdc2483c4ba222797fe20da3b7730368b",
+ "msg" : "33f630088c0d24cda98caff1a3afc7",
+ "tag" : "c803ca833e851418a3d9ed764f8c83f481060141eb1b2bf64d7ee7991b041c48bfc747bce13d69722f63944085cef8e7a166270530fe31a2a525a99b8a75f1b1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "key" : "f5e2b9e2313f4f807cb3a924a7d4943fc3fb475d8f1a1b40ce09a37770f621af8977729cadf986c98c75f08a4fab4280538e09e7e51e87a8d62c03411bdb8d24",
+ "msg" : "74ef623c83275ae99745bff7e6142afa",
+ "tag" : "471055f7a2d44758e7d7837db85c33626b8306760eb45e18d4ba8dfbcd0d4279fcf8b539ef7b165eeabf5457ee2c41e52d07e9121da02c988f08162f86bdf208",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "key" : "8e323d5fb4752d92a6d905c512b287d07b21ae50002d026ff0388e1593bde9998dd02321e200d148f5fa2e824b37e9f5a77441794b840bedd552d1051c1ddd8c",
+ "msg" : "4daa229b009b8984354c2ec3e7973e0042",
+ "tag" : "93a2137cc84e2fa1439d7c239767b3ce653d634c58a4590eb61af9d3ef986445220aff3554de45a1b0933fa06d3d64460418910977d8d9ddb2eb04963c816841",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "key" : "465bc1ab2125cca29729d01df044e393b0677defdd939280a3aa141224efa06457e623056d02f6c36eca3dfc4a7476dd36b97d0c2d60c7672129189e73b6af8f",
+ "msg" : "dd84599b47ba9ae9f2ad0c8eac678485433eb6b1dfb7c998",
+ "tag" : "9fff43a83c71833211f9d60eeef4166965c41a37c76634b1bdf9c5291df75dc877668f2287bcf8108ea9e03d061a708db2db08687eda61fa97b1ca92dcf22b92",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "key" : "b90226798dff2ffb91d1ee4103f26397d0bf84c13c1ec717392c5fe1d4d0f4dc790236d759fa1be852e305da585a3dbde0d3912bea60d6b140c25645eb00943f",
+ "msg" : "aa29c372f136993c65ace5e1d62078806eb787913bb35af33371056359d354b2",
+ "tag" : "493a727536b07d434a7fc8df6b70989148a8d94cadb9761ad845ac5fde2068f9565e68607b531b0f307d7c17ce0a2ba69fb1ac1b0c716f93904eec75669e70b7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "long message",
+ "key" : "af1bb91775cb40c73983f119c927a2ce8f7b954a6274ecc1cd96019e5c417af4b094376194eae71c7f68f3345654d5d9f8198a697b41ae251e82308accd935bd",
+ "msg" : "75ededdfa7f1df1dc144fb195b27e454640e3f897cb564222f05e8aab0c6024f90472afea6e7254ed25134ea43452a",
+ "tag" : "b53d564086a745b10d88a48b50ed8b53f4c83fd12bf56a75108074de9b343cdf0668ce8b6a3d884ba2da5f4c957f1319e26c0813c99a4269c171ad80981013a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "long message",
+ "key" : "513e0e7622eabcb6bfc81669dac903df46daea1240f32248bbf4fc61f1f9b13b2c3fe1bcc97540d30065be9eee41e51748bc42c16a8c8269fbe2b6f625c19228",
+ "msg" : "81d8650937f50871a66af71605ea4fa9d6c5d7a375774c2280eb34aefcee8c0ef83345bc547e4de7cbea482369b25a93",
+ "tag" : "9d942e4585742ba118bda6e132510af3b9297047d364f76b2a0d1fc803849b06ccac0eaa427934055c9d2e5a5da19cf17299ffdab65089580d10ff7207c9ed03",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "long message",
+ "key" : "627c9a72247d07b0cec8346277468311c7401fc4cecaea8e22e13ece4b352c8f7a7eb1ba81ce348a08670438c97b8d9e883614d550f1ff16d636975c59988c2d",
+ "msg" : "118e0468cbb52f93a3396ebfaa114881a98a4101f4ff912ced47ecfc73b27f52205b7a5d4f3899506f9e34ebf99460da7a",
+ "tag" : "a186e08c7731d4bbb1d5342a105ef48f5353c5c542277de607831fcbbc8d0b9fd509c74bf9e352ee739792ee3cd6382f96e70adb589fdf1fb031d43eef1a595f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "long message",
+ "key" : "1e981d0cbbad5bea9480d836b4704bf3147663b6ea59e1e0a280fb45d9b85d445dc972159dde301c6f1e66681f95642dbb9a9218c00d0cd724cb02f3bcaea2ea",
+ "msg" : "440dff390688c9fde31c17fdb61c1d13899f9544a986324c34d5eb07bef9a4436297f4a7fe16de5dd7b24e0c7c129051efe6f2dd0a21aec05c3e3c8f6fa30d9c0cbd60d840d14f0b2a928bc7189b9de4a6a731151d6b31e6a0ecae75095434737be8c3db11a6a697d0616c78b97041de",
+ "tag" : "c52eb5d18e90687248342a84dc0241c680e992b88b1409275df7e347c99169a50cd780eb4726ad759e2a027fb091354e3d7c7aba8a21f8acd1d0e21236af5f98",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "long message",
+ "key" : "ee8aea2a52eb7e0c1120ab736b1a825b12610063de9642c594766c020cb87314d8ac94b13072bfbf3c019b4aacb1d2695cdd7563a26f574e12559906784d853c",
+ "msg" : "a3951f1d18135602fdadceeef5741c24ad22756160d0c55e51b788af952adaeb13e18c24c6b09672f405d7ec3d49b0bd86c7f8691b6f69af49175423215cf57d7c08a54ab0b0293e685c9aa250f1599d78193a00af822dec4b56fdb41f0343ab2cf85ea27bb2e650930f5e8ca836833903b053b3e06899b4012a6532978d90",
+ "tag" : "d3678ca7c5c1aa21f12eccc21a1add0b3eb12ccd134033570468191e51b058c61f2a7d88f2ca6c652c29c65c491bf1f0252bc157bdd77436ff55204eac6dfb0d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "long message",
+ "key" : "ecd1861a12eaee48aef1d7ed278223b50d3416dbff81e976c56ecd4b1a1bc8892b584cbcc72370ff5e976a6af1790caa32f9ea912855914c0315979578fbf165",
+ "msg" : "5779c56373a8e5db43bd65c0453ce23144230d43666d717a3b59d2e90f0e10732376831d7281cb23dd5566e5f8c627d00d39650139ceb87cd47e921d65d6c1cc7712ac4bd75bda8828e68abc968f4160ed91b28946c9d706b0360bbbdd65f47ef9983c50f2d09d05c3674c0943ea4af54c381089f9b846dd69ce908e0f6eaaaf",
+ "tag" : "d377e4efc39f25ca751452e79dcb5661f8adcc06570bd3f710e03854e032286ca477e6a620647958fd31706463b542ddf617757875f349c61109358d04f6dc58",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "long message",
+ "key" : "71aadbf330ea133b46c939d12e603896902e8df638597c98872dfb5aecd5161bc84095221de3222367012f45c6d70701e862ab000e782e91b505b21b4e212c38",
+ "msg" : "e6d7b0280d2f7df83fd26562fcdea2597cf687a9c9fa194f655c44d3271b881f28adc436db8e0437ff4dc5d38356271c338829c3e2d9ba4ac1777c94886983d4b72c275bc00e4f7b06c5ce38a2fe549fe53761857f236da705fd03790b41cc6f759f41aa206feca7ba5486f4fc9d09f35c8e0887241291882010414ae41b8b384a715a409be13da17bfd60d3fbd4b8cb3cc7c26043807264a20b9a5c02725e742fff03e1806b38af357ebf8c79fc4c38b007bf0613286cf063e45482375475e6c426d4f70057cd92efcb2dfe86e45bdea399273a5e0f142221fae206800555c01b18533295f577e23a9a7a0aa072823002b9096501174d3bc4aac33e0dc600",
+ "tag" : "0c1cbb2f196d3d1af5f982a330bf1d9accaada72cf6c254658cb32bfd8705481abd2e163a73338700f0d961ca02a31b600df04faf311cd06498557831102f80f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d39b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "be301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d09b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bd301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "529b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "3f301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29a9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf311cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9ebf87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301c3fb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f86809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb466720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f85809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb766720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686734109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720ea3f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f36109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23d166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34108fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f167e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc618d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24965c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc518d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24a65c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fb4718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e2c865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 504 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 504 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca53",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 505 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 505 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca50",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 510 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb038cc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 510 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 511 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0380c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 511 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8cad2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d39b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "be301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9ebf87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301c3fb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809606f34109fbc718d62bbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566728e23f166e24865c316f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "2d6461c0787f69790cbef60438e7295444f63d8730fa5df9520deb9c1ee8fc9dedd1a7d8d5ce9868df4dab3429c58392969406d7c063976818286db7c44fc773",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "40cfe3404a998df1dc0e991db79a3c690de9e6383eafcc339171443373a3a45c181d23584fee40b313b38182933be43ef3c41c917cdf3af55093ca0fb53735ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "521b1ebf0700160673c1897b4798562b3b8942f84f8522862d7294e3619783e292aed8a7aab1e717a032d44b56bafcede9eb79a8bf1ce817675712c8bb30b80c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "3fb09c3f35e6f28ea371e662c8e543167296994741d0b34cee0e3b4c0cdcdb2367625c2730913fcc6cccfefdec449b418cbb63ee03a0458a2fecb570ca484ad2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d39a9f3e86819787f24008fac619d7aaba08c379ce04a307acf31562e0160263132f59262b30669621b355cad73b7d6c686af8293e9d6996e6d693493ab1398d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "be311dbeb467730f22f067e34964c297f31718c6c05132cd6f8fbacd8d5d5aa2e6e3dda6b110be4ded4d7f7c6dc51ac00d3ae26f8221c40bae6d34f14bc9cb53",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 512,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "empty message",
+ "key" : "eef6bcf16ef7ae17326a33f22d1406ec1bd3f866505f4b2e4fe8b45bd62ccbd85032a9899facf2db0c93a2345cb8892afb74db549781211dd8881a8c8e25c171",
+ "msg" : "",
+ "tag" : "75f6975e3500be4fbfee1bc95644745ce9f8d47b6f3818a48ff34e8c2b186ba6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "short message",
+ "key" : "838696e6190c874c3717b8be0cf063ca6d60760987d1a33703e7e35eb173e5ae954e741a37935139d612149e76f6ab2a370604f5b4a68bee87e309240a9ba3d6",
+ "msg" : "d8",
+ "tag" : "5bcf44539d8783bb708e7f5dafc4d683bcaa0d240c902675bdde059f944dacde",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "short message",
+ "key" : "fa999ed1cfbc5c43afb16f22d024e3ce645e00b06712c93b946167c9c2c037d192f0f3003f87c43a71166fe1a3c5824c348673a2f0f3c475706985940f6b02a2",
+ "msg" : "cad2",
+ "tag" : "9a93f4728aa5941da160ec707f14b7e9ee1e768c7f627269543430d2fc681e90",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "short message",
+ "key" : "b53fced8b7b4aa59d3b56d91e1386763c39e351c2f5ad6a4885e442ad894d5181c5bfe5c05280a84ad19d758e359bf8171fe652988fcf9d1458ea17364ca8fa9",
+ "msg" : "d3393c",
+ "tag" : "02c4968e86d1c62837a41650d3199ca6b3c59b8227f55e0ba40e5e3904ab512a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "short message",
+ "key" : "3f0cbeebe391c6491e77c57a05e85a16f0b5294d19f9a7f3390baf7a2051fbf980e041ee45c9104a9126a6a7ec182eaec27a99c1a7a3f5a1e8cd8ffde60641dc",
+ "msg" : "bebb0392",
+ "tag" : "8d68dd7d67763e8eafee0029d01e96e6a09c4ba09e57a2e5bde3bacca213c695",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "short message",
+ "key" : "4a7f110b92241badc907ba3c61477bab0953a851bf327425e858fc724bd33ede2a4a5018fe71aab434bda8eb2464a41577c8d570530c460f7c8bc0172f1ee0f1",
+ "msg" : "40a333f4cf",
+ "tag" : "5feda3366ce9f5ac3402c977a4062d33c09e2c9a3d0c2dcda0c8d67b4bbd1a37",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "short message",
+ "key" : "c6c95bf9facab295cebfa4b907855874f57a5c1548576ad8bae694a364f5e58dbb8c8dd49330b2fdd1b71657d211db2a6569a9f3a356c0c5b3c4efbd5b6777cb",
+ "msg" : "4cf926af475a",
+ "tag" : "0a748aa33762d374aa04b617b58d129ad1aaf252a40463fd62ce924e21e6d52c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "short message",
+ "key" : "0d3387fe59e8e7c43c928dac7913826dec4d63ac3c8ee346ba7caed9505b9e63ff8942cde90997e8dbeaf6e17ee187c0a84a1853952d866c15f9a32fcee6a82a",
+ "msg" : "2ba3bc3cd64bc6",
+ "tag" : "cc7e97630884bd8ad56f6d96fd34690eab6c8ad5556b519db3bc3c6083c82d3c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "short message",
+ "key" : "3cb9ce565388a6f0454a80add86c7e107ea537d7f468a0648930fc37172cf7b4ca9058033071c354a20a608e2d46e98afe46435a344362989cbaafac18859bba",
+ "msg" : "33ce498e1f94f412",
+ "tag" : "76335ee23ee1dc258812be373bb5f95918babed0b69e565e00ee3af776c5a5fc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "short message",
+ "key" : "c25f45ceb2a5597f361445fa41a9019f41a6e6d7f144203f29c0b9fcea362d60894c3cadc1ce25d53da362e464c11fc6e169e3db2ea1cf40fe08fffb429b1a5b",
+ "msg" : "81978af4795c50f89c",
+ "tag" : "bf73218544d8458e6ad00727b236f833d281723d7dcae4d1019b70b9d6e8bc4d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "short message",
+ "key" : "b458764ee273f391cb718f64a1bca64c96a870d9426d6254ee37e5c93898d6a5ef68e9d3b0e057a3c396faa834a29926a9680cfa903d2a605b85407bb24c8cee",
+ "msg" : "d804dc2a1e146f62b621",
+ "tag" : "5b25843416467b9e0a24cfab67d8fc27e0623ff9e01b2204b5afdf3e9cc05d1b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "short message",
+ "key" : "7cbc5778f70595fc211cee3a93e17ff7f25a1d9f3766f8eb70eb1e08c9420a62bd89e8b7d834cc854d059afd413e4d9c062a532e015928528c7f5812dfebecac",
+ "msg" : "4017e0ffcaac4c485ce7ec",
+ "tag" : "66b4191b37a6f78809c434736ed6ac2273c04a11219636e92671ea05bf6dc299",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "short message",
+ "key" : "937b9711d670daa2359920e47dd6d0fb75275105b3ef07bb4a31d3c4b99baa8ff79ee4b4a1b4a5b250d0fd7b4721e04a7b06035b1d0c9d739597707839018bce",
+ "msg" : "6991810e9788af7aabff8eb4",
+ "tag" : "23522de80ff6a3a6d8fc1bf9b632e1600df53c59f38589a6f2ae9b95d940a340",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "short message",
+ "key" : "ad37630a280b1a75ebed1984217150a400a55dca2362a8eaf3c907858d0b45db3e208c316d033854eb4284f71117d33876e0e203ca922d26f9b76d94cab0d4f3",
+ "msg" : "7c6f2fd83e5691827be38e49a0",
+ "tag" : "b609c0b5d359061ac066bd3bccabc98493fd33bac8fe0e3f2e2b4758cb6578b0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "short message",
+ "key" : "526aa2645ab71229e2c60f68bd5bbcf0cea0978a0a9c60cf695e81fecaedecfa0362c21747eaa995975208ca35cfa6bc2b95d1c2afcee11275f43add6f026d6c",
+ "msg" : "681bca550fe301f2dcc1e38b53c1",
+ "tag" : "1f1f50dacb3dc35b90429c0f9b31edd239a6af4c09d51095cb39ff11c7c26598",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "short message",
+ "key" : "6026a9047a07ccf197fde09c8b9f15f34bc52472b7d1ea4673b4914a0e1c3aa4cfe8d6ef12d4d4019f5ff3ac0adcad7358490874155daf41da2f74aca1cd894a",
+ "msg" : "ce1d869c53041c5f6acdda7a05af15",
+ "tag" : "bd2d678ceadd71680f9987c88d24c49335cb985af0bcf8e23fe810e83a920f13",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "key" : "a03d2c543c302949c51b662f43114c1305a8f6961ae48342803d3690dc18255fab924965536a79bc38564c7c97cb8cc0209786e9f76375bf181529cf7f93d954",
+ "msg" : "697617ae31f19b8a6ad4b8489bfc3db1",
+ "tag" : "577d62d7279b39a0d71e2f80833425ed43e4a16233eeb5d251f766db0bf7a58c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "key" : "25843665d39c3ae9a7b3e4427e2bf7785281fd2594bdde67860ca9b8fa11646469d1645ae8ca3825b8c551f9eac3da0660d8c2e2e3bd23d34395c6775dcdfd2e",
+ "msg" : "74082cc5d14db1967442d66aac6092bd23",
+ "tag" : "b373ac5fb1982b9d47d28844e969d51680dc81d21d556c2671c29c11dfa6e340",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "key" : "4831ab4962a2d2436091cbbf388d2ba042b472a262ed8373c85d047c702adf73a87eb097e72d91d089b7d1504a7f7d8abb3bc2c44c1340d6c16c84ea9269e64b",
+ "msg" : "2803c2f4e5b4bfccd2b407469a6cb5ef21fd14a682636397",
+ "tag" : "641f29925c06aa01086c8bce89d99e1456dc2ad4b1d3364442187ce4392838ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "key" : "449bb57d046551e1819b3c994122c3605954317d0d76212284a3328c226732cbf4ecb442a582c8423888aaed946e5eec2be66e127f1e2e29b66e68b9b4bec4d1",
+ "msg" : "79004e644389a11b709bc0a23cb8592f9fc7960bfa46132cc1ffb9747df37dec",
+ "tag" : "c054667d992cc1e84fa5b13f6402125b4bb6fd2900dbcdaf8b8644c82edadc2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "long message",
+ "key" : "ff97b77020861a0ce00eff8de9e701aea8c6de0fffd9b4c1342a416d357fce35a7016c64ccd38e2bdf674802281c2234153dd83aacb948966dc87ea4718fff75",
+ "msg" : "d7e2d2437b7067a30f04529041960e041e281737d1e0daa8cd50cc0b264716e117aa2fe9a7e39c2f178c607faa50c2",
+ "tag" : "062e9c4609a3b1d5df277a33ac1c7501df81ec1ddf460b0850a2aa332d07bfcb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "long message",
+ "key" : "f4daf370c4f437d8a85391ec455e34540be8d32df8dfac05b166ae72ec1cc608f8c177b30dde8bf07c9d434732c26a6e530b182c7ab21093eb79d0bb5be85e53",
+ "msg" : "f60418f6c54a25fabf518273088619c0741c1c7187de93a0cf6a03f4565f1765de656754541b860137f3f8455de7c403",
+ "tag" : "4d4a568dd26d27267d0772540ebb0b94d44fbbb15a1bb749a570ed6313ee695b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "long message",
+ "key" : "3be95e879421ed7856269eef39a2070fae406cec5e30b50d92792df5a37de98595684eaa9205587ca607eeac8f96592f458f63434b7dc82596d3e4a1a16c3d59",
+ "msg" : "c64f7c970a441c6c503838a491308c783099eac52bd35a217978a64dcec84d34186ab3b74f20285d6fea2165eab4da3d2c",
+ "tag" : "4ea9e2f08870c30cb68d419816deb681cfd6ba62906e6b4a8088efcd9fa4edf9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "long message",
+ "key" : "b5eb53586b948587db3dd46c43ad65498a5079157562e4074c9c20d097d0c97f19db4661fb2dd11b87a5ccba2c345642618f561d00bf87dffc66762e45e0156f",
+ "msg" : "9e8ebf96429955d60b925a4111745ec7028de24e694a6d2eee1dbd5e820ab9f00beafde09f95095933a02f251297282b0cf67c518397655841f230e1d9ae5ba93150d4375dc7c0738b99850b07d5a442994e68dc813d55edefa6cd063ccb202711d97ba674efa02ddbdc692341e77cfa",
+ "tag" : "6a5b6272df7fb6315293ce22483511d700a83c34db6b0ee4398b4a770241fcf2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "long message",
+ "key" : "fbc678235d596980268730a7aa8a3c25095f1dbcf7f830990716a510c44e62b1ae8ce095c65e1852bd8a09f25ab93415ae736f22b2c68ecdf3c0f71e15a057dc",
+ "msg" : "ef395738f2b3bd7a0649eea75e734e5c79baf21358c7ae96c63a58e260266c7bfa869664c5d10e87c26d0f5edb3b5f73900c1d9a96a5a2c2912506c19dff04e900b8d5d63e1bb606fe3d5a229b642b1ac59e08a4687a7aade3de16d183131ddd02da988ff826e88b74ba0c5c41cfcd8570cca59fb3304d588f7f7e63dad47a",
+ "tag" : "84df3338f502e65866cf2077f6776341a89dd2234961b474d5b7438d1836fd6b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "long message",
+ "key" : "d8437b093e170afc30fb68d873db6dd67ee0372b6c5feb124d548abbd93304a082235a170a9d326268d0cfc34264d8ebcfcbcc0dc0ea7767b650dbcfc7848f91",
+ "msg" : "0fb91bb043cf3d49341482eacbab92da92117bb6ec03b518a93c9d59e54702c6a21ade4f255870cb52da4a24b36856b0cbf8b122d2fd5b0219aeacb6e292c95863921789092d5d65d5a9389231670e38be31d8b76630650c77edc23773d5ec9189915560ef6f45a4275f85957d8762916d8147ef43ea6f438d066227354df26c",
+ "tag" : "4b9b51f2c7d725269a5bd735d4251cbfda71ea5cf5c046379b439ddff766d21a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "long message",
+ "key" : "d29225e3042b43d4eb7a9399f224424b5b4dd99031c8abf609d3a6e3175897134cc7ba8a6be25d436d41a757a2daa4e1b03f7c3053ee8cada19531d48dab93e0",
+ "msg" : "1fdad8cd37e115ef8131d4619b5d61a9827a11b9c25c5b8220b002d5b7f6e2bc30a7e2f3d103dbcaf849a255c20ec5d1b40a623e398d76c5b7f07fe305181cd5bee29de3360fed55f69063e6a8fd2ef31291e4d7c3908449466b4ff1166959ff1f2e86eb48a7ed11bdcec2fc2dfb6684b36b8d0b68e0f1b23ef11bf5907d4a2b162cec26f31b6d5d9892a27b3fad7a5549858dad530bae193d9b60d42d7ad2a66476a3ba4bf7a27ff9d0f885a540bf181caad71a235eb348a23d053ba2db7aed8d7d01d96dc9f780e2e426c72bb63fcb3fff44c14bb7b0f8af3552d67ee6761092c757627d19c080499c247d13b431699397159b1b71c6274584959d5c30f0",
+ "tag" : "f9ad00420ce909cd050fdb84dcc70f00df97928968d0aca51db2784f0394898d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d39b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "Flipped bit 0 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "be301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d09b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Flipped bit 1 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bd301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "529b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "Flipped bit 7 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "3f301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29a9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "Flipped bit 8 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf311cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9ebf87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "Flipped bit 31 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301c3fb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f86809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Flipped bit 32 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb466720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f85809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "Flipped bit 33 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb766720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "Flipped bit 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "Flipped bit 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686734109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "Flipped bit 71 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720ea3f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f36109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 77 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23d166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34108fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 80 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f167e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc618d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 96 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24965c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc518d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 97 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24a65c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fb4718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 103 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e2c865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 248 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170363",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 248 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 249 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170360",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 249 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 254 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170322",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 254 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5be3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 255 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e11703e2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 255 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5b23",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d39b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "be301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9ebf87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301c3fb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d29b9e3f87809606f34109fbc718d62bbb09c278cf05a206adf21463e1170362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "bf301cbfb566728e23f166e24865c316f21619c7c15033cc6e8ebbcc8c5c5ba3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "2d6461c0787f69790cbef60438e7295444f63d8730fa5df9520deb9c1ee8fc9d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "all bits of tag flipped",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "40cfe3404a998df1dc0e991db79a3c690de9e6383eafcc339171443373a3a45c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "Tag changed to all zero",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "tag changed to all 1",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "521b1ebf0700160673c1897b4798562b3b8942f84f8522862d7294e3619783e2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "msbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "3fb09c3f35e6f28ea371e662c8e543167296994741d0b34cee0e3b4c0cdcdb23",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "",
+ "tag" : "d39a9f3e86819787f24008fac619d7aaba08c379ce04a307acf31562e0160263",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "lsbs changed in tag",
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "msg" : "000102030405060708090a0b0c0d0e0f",
+ "tag" : "be311dbeb467730f22f067e34964c297f31718c6c05132cd6f8fbacd8d5d5aa2",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 256,
+ "tagSize" : 512,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 163,
+ "comment" : "short key",
+ "key" : "14d93759fc28f3319ab74b8167c974e800f032344dc2747ec0f4945061a47827",
+ "msg" : "",
+ "tag" : "68934dbe948d9a77a5e0a92ed98254fa3b6c93c8bf5eeaa912b7dfdf762b37192c5d8523bcab9ad71b09bf96d8454188d001c7f2077eb641199f5731b9f94669",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "short key",
+ "key" : "9fa371f36fb273d514fd628cb938067a4bae32a19a1e045a7d6d7f6de3751cbf",
+ "msg" : "311bbf722d322cd7a0710f480fc66518",
+ "tag" : "16345f6a6ca6e78d4ccac30b48d76691d6442420efa113c15ef127b538b5b024018b7d2db4bc3ed3424251ab6b8b6c3cb108b0beda842dc3e68e63400287e5cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "short key",
+ "key" : "6313f1526bc220f20dde1e64ced8597279586d1e15aad05ad591d841b369284f",
+ "msg" : "f744fa3933e16d8bf524afaeb34c715653a9cfb01fa45fe1fb68e701fe1487ca",
+ "tag" : "b88d1ba03e2799200a447550d18e310697a57974f513df77eb07bbe315ba5fef397eeb81ad9071680bcc6c70f6b252ade35b4a4040279ec01b86e40b98770e39",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 256,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 166,
+ "comment" : "short key",
+ "key" : "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779",
+ "msg" : "",
+ "tag" : "23d482a05c907eeb346ba98f83db0f63c2adfbd5b2940f33c7964c7f1799f180",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "short key",
+ "key" : "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4",
+ "msg" : "aeed3e4d4cb9bbb60d482e98c126c0f5",
+ "tag" : "1cf9d2c9c1b55a45190b5beb590cd4cc95e3853df8aaf9f4fef9bbbbd72435ff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "short key",
+ "key" : "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27",
+ "msg" : "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902",
+ "tag" : "d127b7385badf0c76f2b3d8aa9c722333592e01f462fedd35ec664a6f6d52d74",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 512,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 169,
+ "comment" : "long key",
+ "key" : "dd1e0bdbb6b60862176484f3669da531455f1cd714f999c29f08b851055fee8d72186d376c236f4e16cba7a25cba879fb2753deca4459aaebc6f6de625d99af330",
+ "msg" : "",
+ "tag" : "7e4f7d844b3ba0e025b66de7cc6227bc50d4e174930251bfff3df36c3900b5b76b00095a896d0f96842e37b6134df40760307699534d6670f138974ee1c58d94",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "long key",
+ "key" : "432b311ebcfd46ecfcd3cc706ebd05c787dfbe1855fdcfce8d50c9a00f72b65a8d42acec335b4e07d544c92fd7b1d38543ac6e0fc04c26d88de8dd974af69e24d7",
+ "msg" : "36b1fbe8f1335e7c0399c24730906420",
+ "tag" : "2cfb688f30b10534da9377a4b3fbee1dec161cb288ac8b758793838b45ab953979dadf27817f477c9ebf23cfdcbacb60b81038e08bc4fc3180bd2a1ee805976a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "long key",
+ "key" : "17f720f09df5972af9b9c63e10043284608900d50b7955db3b4e2679cb4120be2c9b9e2aa1a5743eb519792822c326b4d890b5554d1cb0eb71081b7569a2f04df7",
+ "msg" : "57167c2524a55289687b83a40d3a69bc90adc53ad247020b88897f9b95d1516d",
+ "tag" : "4f70267b98fceb4f662901bd18fb4c81ac164281dd0ece43028a3c2a65ca213aedf1bd207f0939bd879bbe20fd09cdeb20246e6539766add08b3adc5143d2bd9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "keySize" : 520,
+ "tagSize" : 256,
+ "type" : "MacTest",
+ "tests" : [
+ {
+ "tcId" : 172,
+ "comment" : "long key",
+ "key" : "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077",
+ "msg" : "",
+ "tag" : "e1657f44bf84895e6db0810a2cca61a6e105e12ec006f0b5961020301b57744e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "long key",
+ "key" : "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f",
+ "msg" : "ba448db88f154f775028fdecf9e6752d",
+ "tag" : "33d5a2d1998a586849eebf8134728485fcfc71248f4a98e622f83b967844c40e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "long key",
+ "key" : "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af",
+ "msg" : "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731",
+ "tag" : "88d579c2801905b818070ccebd2c7192f97bb3e7acdcaf613cecc74d0e411232",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha1_mgf1sha1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha1_mgf1sha1_test.json
new file mode 100644
index 0000000000..aac8eef9aa
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha1_mgf1sha1_test.json
@@ -0,0 +1,381 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 34,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP",
+ "d" : "B0fVIMqbLfwDNc-UMBFAuBAvuDjJLqmZF-NU4lcJYC3Aze8jH_Jq0t-rvDkecjBypO9Skp8_HPAhbkTACTAw-KwpCW-u8okzvJuSQocBTi6TXiFFvkdSzLgst2RicZNpecq3P1Ie6yeFWsKkEINK5Qguti72-Yme5cu2JKjYwEq37c94_hNdD4CPY7XebgcXeb8dnqr40--WVIbyxSYl5uV6ZRx7vQGXyZwFezhgoyYMhkoRs88iukTeOjs_MRfmTr-akfYm67Pzwm0bC7gHU0aNS_apl7KDNfIO2MOE11WDYKmul1VmH6N0mEaxdOa_Mw5S0JlB9szX3lAEd5-buQ",
+ "dp" : "YbtM9FcuDPRN3vwFA6NO8LMRQvsMn8L1uyvmVjAnMtHdWQ6NbNAAL--hwb9Dwo_NRmjtP6ZOXgXXAKrKSse4Z0Va-STYPnP1pxcfaO_Oa9fz30sdWALQaek1rLJjwLtbjT2z1kN5YkzswS1FP9gs-UlaGGSaeMH9UA4_BHFbo68",
+ "dq" : "Zknb6SCnqM65ghCM2auFdSdJiq5SorhpGKtrOBpKLLv5R5T3i03pxeilmvVtgHwG0j2869yhpvYrpPjwOymPMilKkDbRbCc53hzD4N200S8keUh7V4gq-iRsDil9r02UYHxeUbP0cV9cV9DybYZ5ASCdsCAQ0KVBKEZAqbnwY2M",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "vTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0TMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5-odDZ344A6AhH5B5Zie1ALUTnizD-8XtWcdOtv4aF5NwgRJns0YY-HVr_KKfPZurfMf7JI2wSCt0TRRUixkfJgypnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK_auxqAxdEnY6GwI4zYnQdCv8ULai_LcB2CQhj5gm9PeKI6K1qkKs5_F1N2-2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5Q",
+ "p" : "_j0jjTdqOFbZWS_UlhwXp_sPo51ELp3yLn7aEVxkjFy3ON-J6pLYN4VY0NnBzz2L_3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEYwDEYrnRF5w30Zs6YZxJg8F1QaM53fal-K6hHeUkFAM60_39izsqaFH8",
+ "q" : "voFK8mvzwnEVvHWV0NEqGvdxP-yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw-lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI_8Us1I4Jge3F5peozCED8RQRdhuCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0_UG30h5s",
+ "qi" : "Oexgb1yfHzPZZGBuEo6ekM_5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiOcmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ-CwIiDSX_0DVxx65bvVnDH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26_inp5tircM"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAvTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0T\nMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5+odDZ344A6AhH5B5Zie1ALU\nTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KKfPZurfMf7JI2wSCt0TRRUixkfJgy\npnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK/auxqAxdEnY6GwI4zYnQdCv8UL\nai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV\n9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5QIDAQABAoIBAAdH1SDKmy38AzXP\nlDARQLgQL7g4yS6pmRfjVOJXCWAtwM3vIx/yatLfq7w5HnIwcqTvUpKfPxzwIW5E\nwAkwMPisKQlvrvKJM7ybkkKHAU4uk14hRb5HUsy4LLdkYnGTaXnKtz9SHusnhVrC\npBCDSuUILrYu9vmJnuXLtiSo2MBKt+3PeP4TXQ+Aj2O13m4HF3m/HZ6q+NPvllSG\n8sUmJeblemUce70Bl8mcBXs4YKMmDIZKEbPPIrpE3jo7PzEX5k6/mpH2Juuz88Jt\nGwu4B1NGjUv2qZeygzXyDtjDhNdVg2CprpdVZh+jdJhGsXTmvzMOUtCZQfbM195Q\nBHefm7kCgYEA/j0jjTdqOFbZWS/UlhwXp/sPo51ELp3yLn7aEVxkjFy3ON+J6pLY\nN4VY0NnBzz2L/3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEY\nwDEYrnRF5w30Zs6YZxJg8F1QaM53fal+K6hHeUkFAM60/39izsqaFH8CgYEAvoFK\n8mvzwnEVvHWV0NEqGvdxP+yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw\n+lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI/8Us1I4Jge3F5peozCED8RQRdhu\nCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0/UG30h5sCgYBhu0z0Vy4M9E3e/AUDo07w\nsxFC+wyfwvW7K+ZWMCcy0d1ZDo1s0AAv76HBv0PCj81GaO0/pk5eBdcAqspKx7hn\nRVr5JNg+c/WnFx9o785r1/PfSx1YAtBp6TWssmPAu1uNPbPWQ3liTOzBLUU/2Cz5\nSVoYZJp4wf1QDj8EcVujrwKBgGZJ2+kgp6jOuYIQjNmrhXUnSYquUqK4aRirazga\nSiy7+UeU94tN6cXopZr1bYB8BtI9vOvcoab2K6T48DspjzIpSpA20WwnOd4cw+Dd\ntNEvJHlIe1eIKvokbA4pfa9NlGB8XlGz9HFfXFfQ8m2GeQEgnbAgENClQShGQKm5\n8GNjAoGAOexgb1yfHzPZZGBuEo6ekM/5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiO\ncmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ+CwIiDSX/0DVxx65bvVnD\nH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26/inp5tircM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "ba366806e4ad50f76c0d8f63a84cc8c1045fbb2f9bef31da89214b2c8553e2d0126fb91e8ad9c78d1515c1593fcd589278369f83d8da3508beed573b2e8a2e61e09d9923476cf2d1cade862344a87c8e50d6600754089992851f44998be57109fe4f9a787fc13cba351f335df5f4cd656858a9d9b547438db4e0e81640618104fac10c0227733f85e041a322459c13ebcf4855fa69519ab94301561146830680e1616fcf4652d30dc6d0cd0aba397560d2a5b9556b42d42ee2088ef8793469d1142331a0b3018feb153999a2439349a709eecbf09568643f8e5d3389073eafd93d37544057e567c3a553269ea1b15a49388127532ab967860c0406a4b0cb3adc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "8773fdde3f148ec33d4facdfba812e44001d90861c047a9eefe6c6540212795b50dd186bb7712b8448830fc1799e0543b7093e4770f301e9216922e80280e9b50582c669e3a9a4feb08ec6f5b2428dc7efbcf6fe49feb61fd2795af1c8b23acb605812c9d7586e4f48e4d758f0695b688d1b4b563067852b1ce9db5dc82aba29ab416178f616426e5d0caf3f9903de2a5beeb970af7281e7cdacaaa00662ae36fb0365c20c653b670b3e7be4b0680932f3254d48ec3505ca1547d1be27d2414a3539f405df91057f4f97aa7796d7ccb69ed553447131fbe79611756b7e564bba7d76ce9256168446b34498a2e91d9a955a8aa98a71a43d65ee60fcea39d811fe",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "504b4e0d94d800a9da92be8fa84fc345f7ab4921ec53c073c79592b347a692cce2450135e998e07bb75ed7ee44f047f75a07e37b9c912d3d529b62bef144952d5b202246ad32c5d34ec8559c4163e2145fa5fd4d56de28cbfe7e537d5732305945c9370bbc6dcd72b3296fd54a2660365715f7d911099c96dfe6d114eec7b4425cb65701aa9e08d99c7ac20179656bb678554d74baca4501b5d0b366c97224bf0c8734e00ff2af8b916aef8b83142d5ec142493e0cc4c57326515a50a31ec2c6703512034642e5789649773d2f8312561bf2f2f6000cebdbf7c7a95fbfd0f721c31ba392acea37568a24f176767f71b31f407573deef95c305e0e063db0e9168",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "25a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "a2550a9850903f3142bc1b1b54e45d7754e75ff0d39a8ae813b51eb8165be08a4c0366b93c803ef161650f8cb966f7dd4648f40363dd0cc37595e43756078955ef02e415b3e0efd5f9744d564eae763e307e893002dd1a9d0ba2997fe6658f3689fef4f4f21e7a972c0dc642993ff6612c6e6b43f9ce53674919abbc13e42772beb8c3f3f655df9dc9839e075e01beb9b93d8e016f57afc9a0207d9189b4bcb14ba6459ff5fdd5f2fed5260ac9a7a092feca20af0f23a00d8b990c074ca23d964e19e49c17c970bc972b70fda2b6c6e99e4e7ff11902ea7126257fd1964e7da07fbf413c8becb48729fbd861ddcc3fa6c3df2355759ef1338d02551b7fc80a88",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "6f35b56ebd7e12d58cf2239b3c926d21d54222da0d1943bcd0c0e446bc9213526c63ce0736b11340754460036eeac885dacac617499a58c56a6df5de1e91db4e1befba0237f696d1b6a8447163b839ddf082a1c5f8c1315f7fbab45b2bd8011accd5b2b1e3d4f35315e998eef82f368a72728817f7369648b9b1959781449707a5a668a6f8eefe5624135ff8edcdf9594eb4db32f27b2a6f5f7c6406c2f2c7b818f859d9e379a76c17b4d1535db7404e77d611f6cf5b4d0205f885883186d603c7a9920934fb5886406a38013f7a1864d5074f89ddc164c9e13f5aa5e4eb13dfc3a53b153c56d9f6403bf2ac5dde9c42227201fe314984752b5b41ef0064acb0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "3530605f43b5539c80398f856eea8d88984af4a6a08db3b9d4093cc80d1a313c0ebe727eb2c45cec2025eee60f385822c09f82e3bcedf66b79c2b34a4f41aa8885eca5b9891798d47914f947c76881dbfc3f21ec27a11dc926c647b6b2a7f3292ec4aa32e969bab49afe203ffd79b0c1ab5777a041fbe4e9e1a679fe2d82e9c267ee7fbe54e9e0def68d8bbacb1e53da99aec8ba9255d2ff6676dbcc58498a386dd8a6b3cf0222a9e14fd03313303bec9d0439ff0e8a5a09ce2926ebe86cafd00cd8ca761b88df9cf84f7b8e07cc5f655199ea81ea6407ec264b5971738967a2e977132dc589c72f8bb639a9429feb512d8d32c441f7e1ce6c6befa08140a090",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "4d0cb9e23ea2f25cd93f6a4a5b9189156178572214c2bbc773158ed82b83cdfe7ac1e96d662afd46a9225b9e8d1ded274e00048c058d4cb66cccf4eb6c4ebaf30b97e3ff17a21223cded8708524bf75e3dec075833dc953dfd9a1341072f1485c60018f92bd41cedd0510085d818a5cb4df32c447294f4245385e1e5c4627c41450c1dfd22f34f96514aed1565976735e321c266300de6b93dd93e4db4e521b1a269947cb79bccd472cd40e3fd430726723cb97bca50e610bd81daed31fc164c18ef378f68e405ee6d978f97cc042dd266c90b909ba52128824fea7f4496ad56e03fa4aeb528d2fd3d9bfae8295e1a5306b389654b1d7058890b5dbd6770ff5b",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "873c4ecb4858c60218b4ff5fe75ec216502367e0a8446fef2302da892816f127a8bedf7e2fff349be493857c4e363493b28f90365eae44323a933eae25701d84024c84e09b9163de0dc7ba2d44f97c29af5b9422c417bb241a2fd326efd9aed2dcd7cea55bb16b9571647eaece0a0ca71f7da7decfbc588cafa8beacf0b286e143ff77f05407388b72c89c6a4be35d074083e2a128fda53ba7d3363c0d261430667770fd7b42032a4d9764fa86dd4834eba3864acf3e0c230fd03581292562151faa1ed3f8433bc63472c425c382d7425b11c97969b1fd0fa0b014d47d87af919de6df72ba52be888e44de4fa63c215ea80fc61072a320a24e99c6a247880c9a",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "91de22e76714eff612a41318303dc5aaf154dc5e4b79df8495b5acba18a27be6dd454f2c39494aa18d1911aabf38bbad0460922404c6e2c08ac3abfdcdb963623f1c1c07eb2096dff7064d3c55c6221773e4b2a80adaeb210532ec76a3c92832b0aaf7da03cfb60303e0116cb6cdead2b7371cbfaebbf3e511503b9b8bcd54c13c035a44368fba19dfb8735c6117a3edcbe9939afabd7204b6542c77d31a6a244b10481211ec99e45231203720043fe89a57c7a612b3588b12166c55edec13b8265a2c091dd859d4f34eb66ead8b583fd1f0f0ec739b92e7618c1abe1e3e9219fc43f628fe89ccdf2cabc07ffcc5c485c4cadbbbeb02efd8394f4db0b72d81d8",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "8654643090ce426118dcce2bb0fca3b2a4ed45589d73ae2f5683334f17ca5b9f41eb97ff566cbbc0171d8962fcca465f66f4cf14d0114d7768bbac1dfb726d91331670e0e88ce7286e1f0ee7acd5cd75e0d325adc9f47ff02820544770ecf46f381ff330a5c75978e8d248cc12f0752cc7c452265ae919f5a4dd7c20023fbf51d0b413afe09f746114d16d1be499c98d270e9213a37a2a745a3bb216bd30a07d110558090f4fe73debea009e18eb3770eeddd7150b4c7231539f7232d837836490c9547e27dac00efb5a8ccdf9a7c3c1d29c035170a517db899ee61925cc7a2cd278cf576ebe8281bd3a4f2665f15dd0b2e61bcd65172c2fff50a86a2adbf2f1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "7866ab0f81437de93442325f02f86a305c4a4a0871207ff3203746c26a43fff5979e68c74264c34dad13955a32785ec1523fccb264957ed6f6b822b5c052b9161d6b75adde451c6f8d637a75dffc9b9a9103934e777cef41b7966bf730a648e5b96aa587936d460124dcec515b55473a009844f19cb2794bd739557d25417e2c036762a921481d728b4d32a8015b17539b7cc2a16a2b33e43b85561a2119fb6c9d8ed42d6bec324281be79e2f79426c653f8445a20cce87a2c263e7933b8ef3fa0b9f9f38fd115fde459e5d32eee2412c0af06d2f6454e04ba060ea87c5aa0d4b365f24b4f05bb27c4aa42061a45cdcef1a39118018b875dfb9f904fda4d80fb",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "55fe2f0fdbe16bc284545cf2be83d2a92a526f52e33e7b116b265859f14433fdf3ae92e10b3a906ac95a4541c42eb80b3aa963e5d9dc4d3414bb5f378cfb3d50af10e9e84fe0e31c98e091643ee99fda65a2a8802f9fba68492beab9e606501b8e82a3d830175137617ae0352bc790b4ecfb76fc126c34fc600f5f09b58f3915155d3ae4820d91904cb92b61fe9193d150d4f0b6bbbaba2692eaff15d2a0f01d0bfb81228462954f404ae06350a24469381047a62e281d2bfa798a3fe19ab0c808de18ebaea11941e6325c04927e0af3499043a42705cfece04a60b6ed8c280869787a4f3d484218f09f0b266efc3a5b442098c82cdf809820cf3b8e7f6ebb8c",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "930eeedfc0e94791a2118b228c4e1522ab52f5fbe53373d9c11b4d1b2595b121780f4312a4f834614df0c31425483dd845279b08fc0f1081dafcf51f32958505960e2eb9b9672c9a72a12fb45a25df678009542a171ef8d7f07b11fbe52db47957ce38d9242852a228a4ea864c36d14d58bf41d2a1151b8c18cad777c9a6f8542b2f3c9c84990a461df613f36a0461658b98ba193e6e6b14765021d0272536c044d8820bc3a5da2404f11a35c632b8c0f9ee8f5f3cf6c77934a7b03750031d6d7cd99623c484c5c244ddc07559ea756886d235844d9c6ba4aa24fab14e9c4ed01bac85d332869a8ba8c05ca7a074409e8231ae38c0e1bb98412fdf124f3ffa9f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "bbf27bdc6311952dcf7bb31459ad6f97e09d5948c7d21226c656121aaaf3ac28118efc49e379eabad3ab4b576b494cf438d0e210b8cbe6067a07ca78af7df1547ef9accb15c5c2601c2a020780cb14757201bfab58bb85ef5642d9b5b97ab768f285eb2012f1ed8f7bbd2bc4ac2b9eddbd656dc7477e800e95924827ba6d4f5bfae058e34150dc676e91cec780528d6bdb9d39c4af4005035ef45afeced57ca8f2817b5fcec969a6afa2e0df7cfe5b818bbdda76d7b760454f682d553f6976562f7f529ed8319cbc98bcc759db0c5f3c7c47557092bb3e0d3b208ab6fdfe75dd5c081ff4fcdb08556e78877623fdc4be029933bb659fd3677d62bcb5d8d37818",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "0fe6fcde58648f13ebd5f0ccbd68458da8ae18dfbe82238d2fb90eb42b743dcbe7b12b33f77e31ca85eaf694dcc1159c2fd4778fce93ceca25f5123aa63ad8ddbf776400d489d8d3d46665c9d22b4382d468881b7aa30c97cc6068a9031a100cd4b035426932c488a6396de7bf42bdfc8da04af6ceaa7836752feccfbe5295a757dfcc25c8e8c5cfe122bcb764f0660528e162c3205e0a6b9f8d399f50529005467f56ea70c0182c9d679d13dbb0e1ea24b84709c1681418cd174f4467f943cd5a1802bd0ac666dabac72bb3be4d3ab9874b23c4c394f3287075c60454daad062f2e5b81bfb14222c97caef742482c6729c9b44de880e07668b59a93d8e27d17",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "0a182cc23064e7b1d11ff906ed40842213938431906395ac4995b9e8e56fa3835e9fc4c4ca81d5cd0e14814bf16de6e07ddd949b43522387e8f543672dc965976229da3e791efccf4a4d28c3d5cc8c32f7216e89400794c495a54d2b38f72e30570b43b58c657471fb9b6be7a999807976263cc259c06df51e632beecd7372e2d0ffa17f79d029dba8cf00611caa9e05bdc0ef87d9a2f5f02e4732aac5bdbf1d754e2263a209a9b211a1a8712a2b9a8dbf676fb7bf130c505ec1972e4c5c4baef2e33c955e63d55cecb818f9c85dfb1fa54207a406f153ce77d946c60c4faa289d955d73a8c64f5d4dbc2fac3b4741eff3b3fc205e1bdaf7fabd738d01eaa404",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "affb9604fa25ac904e054b0401d51c566c7556c965088e81bb0181dc16532b5c5800117eaee491c1dcfebb184ca00ccfb3a934a4e3efd42a2249ef6d4a1df93af90db0d135a000c97fc1092e85cca90770e4b3583baa654cd127b5ef7549d7d7a4dab1ccb16b7fb0b0eaa6ae401e023efa97ef61a136554d013c61934cb9996db2cbac0a4b68651285ef3421ae2276c7e65dc81d8e3089c15e36e2bcd8f42926daa907f56e5fa4d6a8f3891e71b4f80a15798a94bb64aa68e295bb0d1f6669ea761de0792fee6e0bff465e53b1447eff610b33d38eca86d9c66b542f579338fd944f6a116333dec3684e4c78aba1b1ec12e8e6712206f81701d30a3b43688d0b",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "a455a8536e5295ac29243e3f7bfd2f6ebf1aa7e3d1333c1bd9fe05b6ade3aa913b859dbd45ba093ae9b034f619f99a69eaa680ffb7be3ab38784648f6f31f858200992f95740ff2edb835f8fc03bb6785278ab9eae742d5966519fa9f584f0c3044136d04fe12104ec8a8bd07950334db8df8a83af843347a10974245c723fc85686240eefd0cce09d81a63c6f6a4d2b83d29ff9ad060129e5521da5e635dc05796ba540f1dad25b9423bda365202709e5e287a2b0d7b09a2ab6031447e1a2ae8efd9e980a29dff1458327edc0ad162670f80343d8490118856f396c72058227f57b9b0ba66b13c4e7117538bcda3e937dfe05d10a764c0ba1f5626478d4fc72",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "96982e222302818f506285642768615f426bdf9f3b4daf80ec5e3ea26cbbe7f5ab48cbdaca4ab0538bfdd91f7678101b61181806f48b2d6fe778d899804a888716a0c2c3a7078513b1cbaf1d096e6fdc83abc2fe40b6742709a2e51afd8e767aa4a72bb4554286140533e4bd5432010d6016d308d475eb2a40165d46dba630c11a183532f658bd538096c1877fc4d843d9d2d8cee570dadc9895cfe2372df9601fcd74399006466fb9ed923b7d9abbad9bc7de963e0eeac7bbd56f20e1c254ef722d523fa8f3bdb0b91b37202e11b4578a3252673e69ec05a05ea60913ea1b9e6228d9fa0c85ac6d794dfeccdf7595828b06df2bdc89fd8d22629fdfee205be7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "ae11f45e24cffa8e4f37be34ec87852db77c2501c1274e23477c50d62313480ba2ac9de76b790a355b50c2f2ed2dd061cd860ff7932cadaa0e1565e43d4177ac98e26d964e81cfb7c20fba7e2b0853fdcc7deab75b62ef5f231ea29f10c83c2f27c9215b7d10d85443d967ce7fcd41b0de999d9f98a072dc80fb5857d47e4373c736bae728932733d0a071164b6d6dea3205e267bebc287d9b5035a76978dcc2f38946dddca48a6a6035557dd9e1aaec4344dbb457612eb27b9302e02ea0c9456984e70faf235aecd20cb32f3da016c9a8a8b23e07a06dfa57f5a25853944cbf538c864169566797a4346e52fcd2ea1489799109820cca4b6249502270dfb1f6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "8ba65949d2a53d5a933abbdff1efb4b6861484dc230bca0c363a66202691bd39d94798664763d72f55edb37e8cc791b3904c42c4e1b75e4aaad312f5dc53a246f211d19e311a974c92ff8af0573dc831c51194e59c920ec3d6325f06b9c4bceaa6e55696b185163e73aac401fc1925cffcc7b80985bab727288d258a3c60f7d3d2d8ec80dcfe7547229183a19247e3ea10afcb0fb0c8e7c4c57bd5cfd5529abbd407f959f4b9c492411691da445fc5ff3ffdd11fcd20c2a2936d1373b55c2ee41a7b43c049b40cc55f7bc85e46b0d8464a3add0bf28a0d3ee46c12e6fd600f840ed65f11d590381fb9c6a80a46d64570eb4f6930ed24087e47aa12eca2a1329a",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "added n to c",
+ "msg" : "313233343030",
+ "ct" : "e2dae040ee2a2d4c4a0e620b5dd05b56df67f079884f0bbfb64a3eeff08fdaafdccc458b014d53f0574f9ec5514ef21524373c0408b2d67c11fdc812762812db75786693b66313ec08cd001d90787a1b4cee69d3a9f2cf9ab81503be8f205c701da8a39d70b1e8cc40f132b3bed46ed8f466cdee0d032955dacc5c373789f5d58886a3a5cff7c841a5b34789a3091a0f1903a2227ac24ccf0a2fc3739c92210afdf726d53e07692f3fb82f431f2779768766608111f6f4f9cfdf256d79c5ab13cf68e9d494b2c60fd5eeabdaf4b0c896fdc190db93c78c85671ed3ab6b48b7bef639dd19b4f224d0667f1fffc200019773ad09be3f58b1eb5a7cec3289ff8f9f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "000025a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "25a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba0000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "em represents a small integer",
+ "msg" : "32fdd5b5319188914afbe21b1fa91bc4e484ecd1f9968231879e372570c43a27f720e6773e1d905b70f85a312347f7e9752a8c4f5b9f27bd01530b6efeb221dddc723cd51b4bc4814992268c403ed4fdddd526efa87d835069246f25e8098dd5ae3e463fd639b36a4c139476b3d29ae0c9b6c163d81e7719cc85e65289bdde2f82b69bb4aa9c5a5dcd513421a54e5d4638d8c23567c12978c3aa806ba7964a547a689360105fc1b2468fa1480204d468ba2fe41ce9302328d4279e00a9af1c7cdd9f16d572e70b06f1f40acfd50c8865ef37d888b2fb",
+ "ct" : "092d5b4bea487029a4c06c97f727f6ad4531f7f646c95cd269e1e606a7e047c19a6a9eca8fa5abcbbca415477420ba422a7d5ba41ac79ba7548aa6f4b44aa65ad915ec11d7f50cd2ad7eac86869bf88bd7cbd11439aec354a25be71d36541e7ef211ae010d8259ac7b5af49e38e14d87b62a3e7840316799b548f14339cf7b46ccffd66e596b0879782f8638b975a89edc2b2355f05c53845078502d046b7f4371bdf911e30302fa980fefb439737333fa9c179c33a98e1b052da7da2436e8b862ee5f7c63c88ab751a244705c8bd1f32c277e0a7c80ef302bd01c9fd50c9b7b6395044c72461dc69aea549e37858b8b53b2792238f59445684e551e52e08750",
+ "label" : "610c549ce717749d3143cbd96c51c1c75885a5d200000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "em has a large hamming weight",
+ "msg" : "f032ef2759de946b6ccf829695a9438e5f986fdbbf333262a795ff9ede842bb7b153c526abd1ea498f56e992bd21558c7c3b6434e4c667ccd16687eddc199bbaa59547e065a8a3814cd5ea46d7437c1d6bdd8f1a72ee5e945a2b1f11da2049a685ddb525da742260a20ce52f95755b8d7b5d29dfe7f55395c6203c518d5f45ae7435fbc19efb7fa9d2e1626cd655d409e35fdc4e8b5773965d9db726afa40a73cb212b60678bbc7a0417b94d97e03c273c8ee2ec49f23f57576ab3bce568fa2a1080f0f036e6971eba8a773b405ba2c5ba6564a4289a",
+ "ct" : "58a4e190a7306bcb33ea5f1ad83b74da56e3debd2b2fb4499ea9339379b0f08117c77b4d5ca6dd1ad51a4cea4b818c270344980077674c8bf6e8a5ce5ab6212ddcabcd53be82672f19d535debf66bf853538d163b6128468fa21bd4464e84fbfa92501ad51bb1bf7e14ff522ecfd65a29e08ef23aae01218d7635915f8372055e0c6a2ed1de61511484bd6c32286a23a9eb2f1999708e8ed5e28516874241eb778713a845241151a946c509c07e4d27c167b7b5ef6f7a4f1fadf9049996eab17d97ef4d22550649060692af63fd06d05c76f3191689158323605582696729db7d94f730e5107d0d585cea56160968a887ab42bee7fd4f9ffd1449f021a3d41ab",
+ "label" : "a0a0b480327073f080fc1efd8cf5be9bfcefd3a000000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 33,
+ "comment" : "em has a large hamming weight",
+ "msg" : "a472bbae5a81e6500afc183d8bd1ceec795f4907c496830bff4a9f3b15f1768724cec8d288d1d11f47529538cdf93f769917afd65d033d4f563cc14f6dd39a8e7e03afde9eb374b9177f5bed74ebcbf771f630a1b3075d0a308ce65424386304396e824528deed8a2ac7a387f7a3eec3b633882c92e9c33eba9a91f9297dd6aeef37a5d475d10fe69e0b1264fc2ea1cb45ab4f1c6908cedac276183adee1f60da7cc1a105ed5ef187c2b11748e98c8a93af9683d441a3088cb0aa669b06db151e7151371d0273e2ecb161c8fa69d4e56666681c6439b",
+ "ct" : "526352ba3b50ba160f05b9b7604abd508e744e176f99f5ed5fa47869dbf220f32fa43f7942a8951a75505a5800f8f49233d57778ea9dd5220bbecef15d38dd7400ba81ff4cd5085d2d20af7ce79f097ec08ce2a8dbab4482675ff08bda80c74078a44cd89af547a356cd21bb4be52a0cc5dad5bc779b54fbad60d15f10ca79d25e82f19d9dbfff7ecc1cccd8374582bef1d4bc3fa745259dcaecc56b8f162f7d4063aa2c99ed8f418f2aa5658df7d1f36041883b4484ac6766b059948960fa2e40363c6c56242396809f4b036fd91d46de8eb053c8cb0297784120264c6ac7e359f4ad5ec65a002644c03cfc166a8e5a019b8236c7d7145df247cd123a09c8c2",
+ "label" : "bba0b480327073f080fc1efd8cf5be9bfcefd3a000000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "em has a large hamming weight",
+ "msg" : "6d5c2cb5790875728fb21e987278fdd1d881cf4953e62866f8d53ebb067cf9a4ef53218030e3eca6732a6b1f789cdf3cc711b6063a01f424b388905549663769dcdcbdd82deb6bc23f66c1c04d30c6d91fd6116bdf8802c150fed396562edd21ca606528cd40b569e895c8ad5bd1bd5848a215501537dccbd0fcd70cf3b2d0df58a072e07f60ff764c4688c37240863242f6eafe36601dfcda41eb863f4db701de54781a6d53a97932d32aae0e6a526048f766902128b4842068fad9ab10811ce93339ad42f2e13c4cec324a8cf7035705b8a36fd8a7",
+ "ct" : "6ab92b1c57f99c17ae4ca5f7d4c0149eb24cb18aaf36163859e1186dcbafeeda4d77fd059b0f938e92b8d413b771852fb019a66d76009444605edd5fb48e6eebbd9d01827be732292cb07cde541dce138990d46599b5a196525af199ad4adf7c259109e715e563d8974cbbeae62a53c8137076f10731a964f2ce37305a175d35eb7c8e6e72c9792631d35133dcd49f1a1da677ab3ac074172778402a4176c036cd8ac5674770f171d9134585a115f6a0983d606b748e0e47be040acda88cc5b8c7eadd33162117bb61f49cace91260c5e2c8ef4dbcec7f156a18894a2bed9956520b2b681b2fa31347df7ea98062d97f2972280be22e507249b2436a9ab91689",
+ "label" : "7fa0b480327073f080fc1efd8cf5be9bfcefd3a000000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha256_mgf1sha1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha256_mgf1sha1_test.json
new file mode 100644
index 0000000000..0c80bda127
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha256_mgf1sha1_test.json
@@ -0,0 +1,314 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 29,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAorRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU+h/ugiJOY3+XRt\nP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU/rNIPec\nFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aApOXofomqNzib0kO2BKZYV2YFMItph\nBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw+\nCa2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaa\nYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51QIDAQABAoIBAHYn7vNWeyonJo5S\nBT7NMcOnFyzLndzugZswals8ZrdXPKT6iO/G88SgC/oK5xOfZFQ6Taw9BYI/b/R3\nz87IT+KsemixcgSzkCMuEQMQxOiZxOfBCWfbSs3gQtu/GdvgC0tHQd4QIKqq/7UF\nTHl8nxNvfZOsP8jK/2ZUJC14IevuUXv1N/RDZqD91FrgW5kJwubMHtkoHv9Dmfds\nlrliM+wprgu/DXUrI0/BlzifUQUKoazQHAdMOsj7256otlGpWZXo20rVxDtshnPl\noSbn7pS43/TFr8ASWbyNp2lQuub4uucV9QmFsNb2bQTG/vO3AHIO7NzfFxu3sey+\nconEZ8ECgYEA3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu61\n0jTVaB5YCdQV5qKJrUz794+Xj2w1gU9Q7r/xxbgKafeI6B5rq13ap4Np1lnRQ+xv\nF+eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs+zpbGPECgYEAvRqB\n55d/mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP+3n1uIaBZhHevEcvrEVUQH\nC+sFfJQTeKaGivO3oD0/mIDsR9XgiblPveVCq6mujXLFcIjXq/WxMfOQmPe8Fg+Q\nU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyUCgYEAqUtSiyjykVmRIdkZUv/R\nx/IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul+jZxlBojgnHhpYa4+LDVNxIrjRRR1\nnEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy/iifltoiBxHljBQBmAjgBBQnaTO7B+Tv\nubSps3ZWkXIFIJ8z8JUV18ECgYA68OcqkzrvCf8lA994uv7VMcAv8aK8Q3xUDNy9\nStNUNc9RF2NZZUNIBimxFMp/eA/376MuoMtuAA1tnqHy73H9nPmUhCKhZVV+N+dV\n7f5w2QuSBQLrR4vJimP3iM46D4Vtbt5yUaODv6j6SAqBqSWvezzFOMS6uMn3WX/7\naAEdjQKBgCZA+/vP77Fj7nqHtkg6Zu5B+VbZD6ink5v8BC7gkksbeZPQRF91jVGT\nPoUXnAMgsMlotIqRw4tb6SPhCXwMVi+I1CKUtqJ1m6+lQop08ScIdORfb8xg8hYC\n3l7M0UPPMSQfWSG1rTmD+1TvF747KFNn5QyZnGcke1Uv5L/OlF97\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8e6f127b86ed4ce03bea0242759dec562f3c0e475d70c950bb9865c5a00c19186487f6dad25e6ed4600510e067a8679cdd63f7718af92e5cc297d74d5ce72472c404083b156924c39852b03fad90becc3da0cbb1e80556b4010e9569c61e3b188b9dbbf58f779d3be5a9a7d000ab596d69c9aa48fa6c1f1fbc5be79ec39e27b7a76191b681a02d61cbc5924651198bdf9bb7749ab4a515d1ea1d9d32dad38dc703228985985043c152e2d8e918b652d67a40c2be1e2c6cc2fce11f6c923714b11732d8fdb1613c46bfcecafd64f9536fb7b41816736e3e4b62a1dd6e4c26e8a8f66d99cced308127a39ea1f21a6d7886e22aabf3ca6d6464278d930bf60f277f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "7a896725e0944db789d4caa96bd8701fdc100a26ca12e45d7d9a5f5599fdec0a8ca5ba9e2e0a5c743d2e82a0006b915e6572e066c30bd794e98fe0959519f418d5587a5012ff9b0c545930e3065cf8deac440ef60715ecb8de63f2bea7fb80bc81cefd2f5b979bf0d32e07e615db6a363f0447bec068db90a9e86bb4703098b3ddf1bc34b2803930b56fbb8e026b8691248d8e471ed6dc0a90905f96412470f1002ab2a754cda6dead97c5a05fbcec5d0398c1561876bac021ec4cdc6915d929ebb6fa5ffa1d6e37db99951fa19670ae0f8bbe18bacab54bebeb5ec2dfb4a0cf69dd7077b3229fd0cd8580fb56fa13c399364e2bdecc1a0bfc6eb67f01a17fcc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "835a8d5ab336e2133ade3b3537dbcd908a49d3933d0747e6c567e6e4938346b40a208321669f82ac6fe7055b4c435c455772ad9b3809ac65b5223c04329f232aaed6412bc6f024575fa9eee9d5f813e384a07289b9b203cf8cd7e2bfadf949aedfac4e08705a17e4db719ece091d46b264eb40befa199cb27de1a744c96182483ce84808686afc56e414ccbc2f219057af1d7e23549f44f7bae74f135254cc965227aca4ecd7b4571cd05cb2c99b6fa55cf7ec9c4cc085cd0ad0ce90e3e7f68af2ea3e2a6097b81a5c5091c31026261a479d46f05c45ae016e86029dae86c67afba8b8b6e8e646a94d07d07f3eaf8ca177c6c0ed05896971c0a911c846ffbdac",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "94712359a945bb4711cabb40b95020092c43428748b10e0f11189172d7052b28401d96ffba516a9d491895e9e95308562cdf17953a4e05bbae8c8cf391e7c363506ac86d46932b373963e9e661e9de2df322719e6369f3ba68f42bba78ac932f7d2333759a53d4d18f5990b18a6d4d0af96d9a9451b2d5a8c3f427f607380997b5b2029f58f04301b52c18cf57c2a763b546a21b8da9627070a1cc30bee0c75863b196128988ffea683a4da5203924db470a53dac36a3fbec3dbd9710f85ff6b0728a692d640ed7ba67b7e493a7b95864a2191f617968ee1efdcdb5b015e45da55086b2b382a380cf66bc61521b2327a6bbf247ab7635da9a48acc119e867467",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "610aa2973bb0d67efc725204a0af7db852bcdd8227e309e6a523ef627555b7aeb783dee396934b61141590952801c027a559a3b7380abb6724224cf825a9c74dccfae278719551bbf0e6a8125d64bb437ef78c24cc00a52fd9a716ac20102b5a1d8fbd445d9a2d4ce2c55a2f549c2fed8e5932cbdfc8deb907d973834c2963720557668d61e3f2e53564d6db7b41899873e3ca66a1b5186a8a545d27915aa466df12ca7163a7d8137eea71ef80690d229deb089510567f24756f0f70a1dac609a57a11ddc400af943126e5c5b118b76b769dfc1a7a6ec748b5b906baa0f0e188b1c6fdbd6bc307af0fd9b4602ea62513430b3208e3d690707fc2d28ebc432388",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "76f7b6e1cf45b005ad58b5354cfc5799f74edfb27f27b414b4d25500a1ec4bcd46c6b65603b204f69a2a71b8d1099ce96c8ee52e119ed9b080d86d82789e3e5777cc5f920b147126ec8612b206bc5734e828ac819f90ea7191832d570d376df2c4e3eb5070fd8382f8c0a9b89da928bfbdd24bf1d17ebc83f9237a51352ff04b6bb3848cb6a9c195e5369f4b6ed9b4cc166377f88c7e6db6ef78c0e1bfbac5a3825867af9b22689b627dcd8d1441b515b15b78688b52b04df4157a888aabdb9e792c65fcbdcd03743fe45e637afa7e422782e6da58b95163acd59353e634337abb1c15b831a9dec79c517a5be0b4ee43f7544a2e9bf6af2bc53b080c60dc2bc6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "338514dc5a9ce8f20a5040f26a830018314c569249d540e2dec247f4ae925f6cda2d7a535e4e20e5348bf14f6c87861b37fbe4901758dd38da7cc7cc050edd1e208acaf6ab2d332a6482c4e5af4cd4c4f1f9950610ff56ef910b2831e3f23b2b6d3325e8a9f4fc50e0057a50af5db51ec2a1f78d0465e5f54053113df300584f458a1ebf6e5b1358f2454cef3b3e4aec9bcdfdcdf5d88206bed1e9a4e7c7c8dc5f087d66103bcd28e94c2c233eac1706261aa6aa67f044bb06532954d91653aedcd58e8231a81c52aea96bb4ad1adc5e3c2183ea99247a4af8011b415d618c67c94f0b276bdafcddc8b646182989c1db26da677bfba285c0ab76c82b80a638a2",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "31478424e4255ab21a4d9a8c5a3daa8f0dd5416f79c2baab2fbeef406f76c493cb436acd030e0bc4d09432d9983860c01b1c559ce095b7d91761ac2e4bc5513c68ae6bdf747d556a84ac07133233368fc92d4f32f9bc9fc415c3d0dfa87f84853a828fdd103b8ade889a020f965304cae5324f78e36c72cf5d8b94496a6f48b03a9ee3f32fb435d48d31002ace7d212a108fef640f55e715a148335b396e900ca3fe96a0854764b54c3187e37d9eb5a65b54ce6676d3747bfda91ed2f536d79a6976fcfbbd683ecee32c5a8dc29622f789579a370eb7d66a1404a376a43ef584a0e2eddea06fe60c28ae08b7d1a8af26b20e50e9a8b3f8654e183219af3dd508",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "90689b191d041a9bc69ea93b26d04236edee88b8af6c0b29e9b438270b242dca467ee4874acf7f9b6b244c3843674962c9d0d67fdb7021aba63fcaec2eac3b6b5114ca4b242b08a1ddc1dc671b403bbd5ccb57c7f6c87cf0dc995b38aba6fe635f4a727f6b164bd36a5ff5e7b91e42bbe50835638cf9e3c7a5397f5f095784c3dc5c493ee1a22a9e2b3f28c71dddda2553e269d6e818aaad196b22e670eec5832a84a0f89cb9bf5d8f69e35f34ccbef4037e9a4b6bf2d8d3197bd02acb344cbe27006efb73db0b9d5493dcd14b95b934afc2768af27d1b3b24de694fc0f00f757488d231e3e2cc5be77530f512014445889600bd1a265a4bf188f617b9751783",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "9edf0e6ae25a3e7b6f31fa13a7a31db0e6ce2faa624c2ebcba9669bf5f205758e1e904a9a738bdf430072b0563d1a87f16522811d645cd9f85f13359d2961bbc583a3b15c66ab5a0d1373c2949261e3f44c2a1a88e25190efd30aa9fc410d2d23148c16daa90457bf1ee77c2d344525036e037ed473275bd535fa961a66e47072b586915d85d3d7edaae7945b5e7f08fa15a4d08cc669b3846b1ea02cdc3eb9bc5a54aba227f9434f19d28d06add791fce9efe2171e2c676bc1b09bc163798a1a74b7fdedad993dc47c8323cbe3aead96d0d4e7e494ac390200e6a79f96d88844d59a3d78626b0797b902220874e6957e6c214f3ab7574c6e476cc4262beda98",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "9a4a3467718bbd455baf312dcfc65eeb570d286bc88ffbe19d2f8e032308a50acba1f7951f507f502de91c0ae3fa4708f47ba2459c5c62ca667fde3131ec16f65a221a63d1d27314c54589db50a1fdfe44fc7c789c041ca0398a0e648b1251fd3ea559eff450ba92d133233cc1779a2094e23a6b88f0ad8ef1e0c6ff42d9be754e2c9d904dfc75124b3f34b00e56087e672f5eacb98f27b5f0fda7f67e71c2e3e2d98ce379872d8120aeac24bc5edb3919a196f2790830b615806fc0b5bf03e6b60fbb36c9b202a9972dfb71d28d168f00f698960b2e1cf6a6528060ff7fff91afa0082bb9a618c5a05206de8bdd0759cefbe16b300a1b51ee12809551009bf0",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "008e70553d2ab7d1724c2e422ba525ebed71739bd8eb968c65d8667704383fec6432f0e071cd0ad71809a3fde92233bf7ef0144dabc688dc1beabcc829c76b3e418b6a994c94209e872bf7e7dc64e6ee8cac7a5a6ca3d40a2280f875d88fbbd59a2f5afd245a5b12c3fda1263c97bd1c5536245d0891ebc220757f6a95151cf06af744840cf2ee8610150427ffdcc619de7e0b0c8519c2eece9c45882dcec3bc4822057e5be017d17cf3b1df53c00414fc19fe478e67abec5b1b8e0462ec9e8606994f60433fe15ba3652719047d54089c9193218077f743b71d04990705c663817918b803ef8f362ee17522c3080b97a1db100291a70fabd925de209496209d",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "45a7b98944f429526c32ffd6770d2cfa275eb81a8163d0662e1e418d9a093736ad0aef2ec70013f15b5f240336a0c2c3c673ba265125ff6a3897a91a749a2894187bf7ade153ba1491c66c52b5dc67b3b163725dff9c49e4f36d901e1e9d964b285586777455438f8c001caf53e013720ecb14e1e28aedae25beddc5f42580b9f72bccef986ae0ed3daf0435838b4c2d55bdcef2341f8a08f6ef5c2bc4194eed1c1b2c741c7c9041fae5c8a48e90a469807750bea3a50fb7c848199ed62a6d0b09ea8bebe4ea6d433a73d6a34e31cd9fdd21622814cab547f01d4f6a626aa180e982b2a89977140762567f391ec069d85977a9469513ee60e7a9abb54e07b3a4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "2f782d8e57831158d10ef1fcfa7c1fff1aed675d34bc49656a11d97e1927503e189f76bf4e335b1ea0f53b1e909fdd5fdff67d7e034b518da036c00dba897006031af4830863fd11d6fecec254646d00a2bfc2db8cde7b303922c703885372cdac94d19a296761850dd582c42ba5c96905ebcef582442643ff8baa83911817a4f00ad7f644acd3fef86d43c20c8f81580f044546e606c87a5b073ac860462f11a004ac2fa00f775cebb98e20d07bdb3bfc407f2711267889b0fc365762272276d509f4a9fa94b63c407c0ab98b601837f6f5d0e5171ad86b5b66af9eb94509950c42f5fd7cdb0cc9cd3d95a96f852b5941eb73db45843ae062518044ce18d200",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "3a88faf7dc8658070703eedbaf36302db8e43aec4f1cab99a39637cf2221f5feb0f716d4fce38903532055f8fb6f9036a2e0be53417736bd3746a04bcfe47954a61402fccf19851a2299a54d3c63485d69dbc52095bec0838ba87eec636251a2483d320569d7e62da616dafe0b5f0ab8aae2b2f943d6583dbe35e2047d50eb9b3ae9eeea5cabb580bc34628fe5d00e6f5e5e9a1b5db85d446c276749fe47ad1c495428677e33698ebdc4da12972bcdec64318bc7814e8578851f1905a6ac0874af691da2518daa47b9da4c9f94e832d9d932b5285ee4eb5e50072590f9d3075e76f1e3d691269d76dad090d98a6c32aed8567b74f4dc343bec1cd5a538ca796e",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "36b2dd6aae05f5cc143d28532d5e9c2107cd30cdfa69c670004d61657877cbc80e619d2673ca3de8313942f1fbc2151e7b2cd2ab86e91f99a39af44864999bf1037504fdf0561875e7b713e497da2000220ce615d933ad78f04d5ccdbf050affa72953cebe1b52fc2f2745da7e918a235d5e0a55bbbb8fff755704adf305ffdba10fa536361ce984126f0f8b72731218cfa4ad4c6c007a2d3b9329916393a9133b80c951a5731f62b1e8eff8c2c66865260e18040fc603b2479aee5ea762070c09af9149300c12c9bca17f3605703b40bb914e8da315d6db1062f5766cd03d9bafc0cbab492df3f2c74f59a65e4d3b3eb26519b6cf775239d370174032e2c0ed",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "7c440d6013a18f8fe017be3f55384c3b98e08a0df1d71b68e21c8ae75774a80584f9708c21c56f78d0d9bfeb0bf72318abb61c8c89df56db67261930900a1e6353b7ab4615bb4c5fe524b591e6383dd54ed7740f0e0a5f64ecb497c3d503d4d7fcb20441ea1bf678a2edb792dcd4c5a6c0ef570f11212edf698b242c43ebb3081ab17f6271f28c45e300bd367295195db3f2f160f7d6793192dcdf15049e89113bdb4fb526833db559e42f939229c2de0f1d86f0c1b59f6cc27f44744e227b373673c19d0c20c5298fdcad478d2bf4be5514015e5840a5a207f2c61188511d4513a874cd9836282984615369ef4d0d172b6d50a39fd12846f0c0cdba4f8a6c59",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "540c7f1adc69c34a2c230cf1a22a81f8a04bde9da4f844008074f3f68856e2f09fea0ad1ae62df08afbb99b659db9fffd04f940d4f764829a055908a13b59263264a854fbe97eaa251ee5073682fbd7f2316e9ec34a403b05d285e2852a574a25a29d1a1ac4a6d85b74f833160aa292aae2c90f169a83349d58232590be84533448d63f7565d1b3530b295913d7107217d6e98dbc18435da1be650ab747c5fc80bd3b6b3e685bcded82b901b8b58dab7d3ea18096535a9c77c3144e93a8191e0eb2d0f991af331a03c6323c59a45efd1c87a73dec29f9f091b7f7da23f4d7db399ceda5061445e1374eb75653d8422d32c4f36557ec66128ad1511a9c37a132b",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "610b4b5d2a85de6825ab293619162335cf8bb7b234e2b7e3bc898d7123b30f0abe764a0a5c9ee849cc107c6e9dab86cce426b42010719a05096e3cc7e0ac1f0133035756c1380ace2afee84ea82de9b8f612b7d292598d8533a8ce2848ed6d539b2519018806a11318317a864bfa2f2d55db110d7477d4f4f71ab9261477c7d8485beb1c5eba81c52529f98a5430d3eb2f540c7a66ecdebeb1d75391cf1f2d99be18967fc32fb02b515d10f60c20ef63ef6da45f78ec1692b131b2dc8c1b337e78cf81976d8e8908b4f62c0767be8b3a4cd8b3cd2f7ef8b9454eff54795a3edfbfe21cde680dae88544d88624ea27efdf72cd4bebe4a86951e5afaf6170a2398",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "6bfe4b01a7747e8f92a4d9138a2ef034b0127215095145b36e2668e10275c4ee9bd79e397f28bc942275c9f401e81a3d7f0b6e3e191026be641171ee916af6bb4ddaaa20fbe55be2e251e2aa4f07b1291c955af87823e2134fef3e843c8af3bbd168344176d9fbc8d11ec8d8b410fa224530c98b84a01da048b7618c944d8cc7b18ab17bd405d262a1870552e827dee9d1a8196ddd93975d4c487e819e4b2e0cf5dc39eee5670e249437c5460dc4684794760e26244e83e0017e3cb37a1b5947709f9059d245c5e3ff23fcfe3b101e496e7a222bf9883f2f12e22b0a31da932f6ec8003f13a70050e2dda32c01ec3fb80908593bfeb2c9b06e0868738d545475",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "989d2556e8fe1a5bb102c28190c8ee1abf3ce700857a0fe25e648998daf337bc5cd835799d86a3b3c93c7ba7fa9d7feada59bfe62a6f76c694d37aa6e741c1a6a0f55c8202b3649d9f134c3f711b9dc907b5b8ff932379c3b24da57c4684c99cd94b5f0dd363108c06f5b6a7b6f7743f46f726d064a4cf2dd63fe0c26e02b2950db03903f14b7b1a22e1a68620384cced1e54efd29b977cbd58186f10d46d54964ec04f29b8ab3c6b58cbde5630465ba3410c814b9da9903f8549c8455d3f9050d905ba75c8f7feb55a20dc996d040184dcdc3019f841dabd657b07cc0da579f88eaa0298507ae6b2e5b8b0ecfabc254679900366ee747831760ff1667ac9625",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "0000822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f40000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "2e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha256_mgf1sha256_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha256_mgf1sha256_test.json
new file mode 100644
index 0000000000..f171ce1a53
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha256_mgf1sha256_test.json
@@ -0,0 +1,392 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 35,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "difu81Z7KicmjlIFPs0xw6cXLMud3O6BmzBqWzxmt1c8pPqI78bzxKAL-grnE59kVDpNrD0Fgj9v9HfPzshP4qx6aLFyBLOQIy4RAxDE6JnE58EJZ9tKzeBC278Z2-ALS0dB3hAgqqr_tQVMeXyfE299k6w_yMr_ZlQkLXgh6-5Re_U39ENmoP3UWuBbmQnC5swe2Sge_0OZ92yWuWIz7CmuC78NdSsjT8GXOJ9RBQqhrNAcB0w6yPvbnqi2UalZlejbStXEO2yGc-WhJufulLjf9MWvwBJZvI2naVC65vi65xX1CYWw1vZtBMb-87cAcg7s3N8XG7ex7L5yicRnwQ",
+ "dp" : "qUtSiyjykVmRIdkZUv_Rx_IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul-jZxlBojgnHhpYa4-LDVNxIrjRRR1nEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy_iifltoiBxHljBQBmAjgBBQnaTO7B-TvubSps3ZWkXIFIJ8z8JUV18E",
+ "dq" : "OvDnKpM67wn_JQPfeLr-1THAL_GivEN8VAzcvUrTVDXPURdjWWVDSAYpsRTKf3gP9--jLqDLbgANbZ6h8u9x_Zz5lIQioWVVfjfnVe3-cNkLkgUC60eLyYpj94jOOg-FbW7eclGjg7-o-kgKgaklr3s8xTjEurjJ91l_-2gBHY0",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "orRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU-h_ugiJOY3-XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU_rNIPecFegkfz0-QuRuSMmOJUov6XZTE6A-_48X4aApOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw-Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51Q",
+ "p" : "3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu610jTVaB5YCdQV5qKJrUz794-Xj2w1gU9Q7r_xxbgKafeI6B5rq13ap4Np1lnRQ-xvF-eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs-zpbGPE",
+ "q" : "vRqB55d_mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP-3n1uIaBZhHevEcvrEVUQHC-sFfJQTeKaGivO3oD0_mIDsR9XgiblPveVCq6mujXLFcIjXq_WxMfOQmPe8Fg-QU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyU",
+ "qi" : "JkD7-8_vsWPueoe2SDpm7kH5VtkPqKeTm_wELuCSSxt5k9BEX3WNUZM-hRecAyCwyWi0ipHDi1vpI-EJfAxWL4jUIpS2onWbr6VCinTxJwh05F9vzGDyFgLeXszRQ88xJB9ZIbWtOYP7VO8XvjsoU2flDJmcZyR7VS_kv86UX3s"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAorRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU+h/ugiJOY3+XRt\nP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU/rNIPec\nFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aApOXofomqNzib0kO2BKZYV2YFMItph\nBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw+\nCa2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaa\nYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51QIDAQABAoIBAHYn7vNWeyonJo5S\nBT7NMcOnFyzLndzugZswals8ZrdXPKT6iO/G88SgC/oK5xOfZFQ6Taw9BYI/b/R3\nz87IT+KsemixcgSzkCMuEQMQxOiZxOfBCWfbSs3gQtu/GdvgC0tHQd4QIKqq/7UF\nTHl8nxNvfZOsP8jK/2ZUJC14IevuUXv1N/RDZqD91FrgW5kJwubMHtkoHv9Dmfds\nlrliM+wprgu/DXUrI0/BlzifUQUKoazQHAdMOsj7256otlGpWZXo20rVxDtshnPl\noSbn7pS43/TFr8ASWbyNp2lQuub4uucV9QmFsNb2bQTG/vO3AHIO7NzfFxu3sey+\nconEZ8ECgYEA3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu61\n0jTVaB5YCdQV5qKJrUz794+Xj2w1gU9Q7r/xxbgKafeI6B5rq13ap4Np1lnRQ+xv\nF+eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs+zpbGPECgYEAvRqB\n55d/mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP+3n1uIaBZhHevEcvrEVUQH\nC+sFfJQTeKaGivO3oD0/mIDsR9XgiblPveVCq6mujXLFcIjXq/WxMfOQmPe8Fg+Q\nU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyUCgYEAqUtSiyjykVmRIdkZUv/R\nx/IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul+jZxlBojgnHhpYa4+LDVNxIrjRRR1\nnEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy/iifltoiBxHljBQBmAjgBBQnaTO7B+Tv\nubSps3ZWkXIFIJ8z8JUV18ECgYA68OcqkzrvCf8lA994uv7VMcAv8aK8Q3xUDNy9\nStNUNc9RF2NZZUNIBimxFMp/eA/376MuoMtuAA1tnqHy73H9nPmUhCKhZVV+N+dV\n7f5w2QuSBQLrR4vJimP3iM46D4Vtbt5yUaODv6j6SAqBqSWvezzFOMS6uMn3WX/7\naAEdjQKBgCZA+/vP77Fj7nqHtkg6Zu5B+VbZD6ink5v8BC7gkksbeZPQRF91jVGT\nPoUXnAMgsMlotIqRw4tb6SPhCXwMVi+I1CKUtqJ1m6+lQop08ScIdORfb8xg8hYC\n3l7M0UPPMSQfWSG1rTmD+1TvF747KFNn5QyZnGcke1Uv5L/OlF97\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "6e62bf24d95aff6868afec2a92a445b6458f16f688c19fe1212f66a63137831653cedd359d8cff4dd485d77dfd55812c181373201f54aafd65730d2a304e623455d51125d891e65d97fce52341cae45fb64c38a384a1c621e2713ee6794633f029a9fd4d774f56551eac2176162e162640f25eab873a3451c475570f19228bcede4c67c370a75ed7fabccd538c9819eff182481b10d42f1a9f6a05373b8cf9b71818d467bd3b8ebacb619e8ad42916e600c043effceb3855bc48a629e60ae886f51b2a7876b0e623fb2ce68af4b039242f963adb0e4240aed0ed07f65f1ee7c0cc77d210d0c2d1dc10c81b881aa0c9c9e9499665cf2970d2ccfeeb3191531765",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "207180c340658b5154ae45d2e4e7326a0997c683a26b595e536a29333c4b66149af85e029d5419a39e3a147b221516ffd86b6b4b66c3e0c4c49fe8c57a2f5c37b8704b9b592b80db9cd788a4ed51ab4f0a1cbed63bd18d1f06a22f225866b0c2c417cb23473b7ba4250b1353bd2e5b4f0f937cd2efe5fa38db3c295f7748b970088657db4aa9a76e1ee6fbff166ec1861d00d085326c7384bdd1bc2f400d4f74dbdfadaf3fdc46073e668573e02030b9eb5af58eb540c66677a771194479ec0098d858a2ea45d0ba1e6b32440dfbac745000554d51a17684ca964b02a74d479f1d432ef763ef4059715a4348cfe36a215359712f25b6977903be4adb92febbf6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5eab3f0741e63986ed647d53e1cd71df041986900803d0f99c68355d249a15a47dc5b4f70a191477654299e5a2731f3b4eec76dea18262fc696ac794e5f66cbfcddac4472c578e246c26707598055584540b839836b1404c5611ae558a984cee8fd036cea924e0be2474a940f61e0acc14fcae95ebdc59942a9ce9af9a9c81999f7f6815f057ffdc2533cb15d6391d1e2d95f16f9c04209c889a4c359c7d2926d28a66e2b030a416b928d2825627998e5191fb4983a6e65024262d94fc09187a2d78162122433251d1bfcc8e507d06eba2d229c10031261da32ab8ccd15f1c5f9fbf07ed158483d736a110af4b44d6a4da60d6cb519b4454213cf9f0dc560f2b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "0da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "121196e51a3f4476bfb6adddfdeb3a25dad72d1ea315d652f331a43631ad36724b3d14532110dc44e407b1184618f115677b33751fb0e8786ba220cfa7fc3fce22822eabdd4fc2761c7f34a04e8f13c1021c31adc123a32d871f0da6cdacab9c020222da52afd5c307a6e55e4566944403fda426ee2c6c973ccaaafe2d081ed8c5b1dc00662424e395faed86c9ae19a3a95950c83d2a9ad5c7e7f670faeb123acef07fe7795ad298aafe543504d7811336b3e2ecb1622bc90599a185b34700f8f4c52a651d73ea57e8cfa80e61d9da61f36951c7194ae4dee3c6e67b5757a39685dd3fe01cb87620a54666ff8132e93d7081d38ddc9f079431075e96cca78f59",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "7ae8e4f5494393be144d81517f11baf4b634bb68b2f0ea9b30731035e8cbf4283c0ca99120f60b75ef685e989fecd7a5dc524cb66292a0ab87ebc61e67baca1a8aed99350edee045dfdd029406acb707d85dec9555169cf7ec5118d8f29d182f205e2859a8dcc5122bed640ad0ef128deb21785efaa20f92067dc216cf40c15bd7130e2c094131917950a816da814c5990fa6beed709a0218f4ddca2473796e1b44cff6d7ed601c574a784d0865d3afe5fec023ebe71bca881da5637e3d1d17238c20a5bd0075bac018f07898f74b9e6dc0fa3d5f8d0b274dfef3e6720d8396b34a81ac2e64da5b3e5d7666323ed7c56e8bdd179f3c6b2cf05bcac402513dd87",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "096958786ee7972050d67a9e4b69d6c6af7db7cc674386df725770dd29129b826e39552330104c8d71e6cc3a3014dd2f61b54153af51b0438d447ee939f9e3c13bb8b00a37dea6a068f6c9d27e848b1be7a1eeeb3ee50b78036fba95ae46948ca5b13f356ea24db10f60dc09e4b8bad8f766b668ef72524432080a0ce00ed676d6d5e354984b1078520412525848156d06f0652469f95791baa3d9a798ae537094f76f976faecd5c9ce0c930a75910c63dacf63485cb4b5e7bdbcf4d80e74037eaa1a8fe4b52930bec6be99cf6ac88cf5878dbf6859d456a95dbc34654eec425de84ca2a535d517403a9aada827e7d0093ecfc97ed056a7652825e9a45cb2dcb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "6583e2f176aa7e7f655d2c53497349c156c8851fb23325589e85fb83bfa857346caba222cdaa3234e71564154298c24dbb85e18822a1d5e7faa47863a64d76874a3cbc70f4d9f137426a344c473fac1dd7008a9973765e9f66c5b492535a647c273c4f78ceb5aa7ba963a2142f2ce4a81f804c002b9b2eabb3c75e80a3c6ceafe5384a544c672a5d28d32bb87115f43eb79775fd9b3f4a2f6e6a89368bdd95ef1d014877b60afdb1234acd57653a65459f01b2fbe381f22a739504b4897a7e6c33b6349b276db6083abad9c169405859b800c812237634b503de6ada43013c1d86697a135be78a9784576d796d62aa7819e2ea0e2d902ffdd9cfdd1ae66212ee",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "a0443ba434156d0b503ec662f5eb5b10e20ad0cb8233720ee187ba986e4811dd312844d3edb26bfaf51b4b9268dc3c76072dd47c199d713c91824da23ff00481ee69e9d4cc543120fc33b7244bf0c1ad5fdd1ae9cbada7fe9a70ad0afaaaad8361e8dc4b3198ae661a84e275b60bf2ebb85e512da785d2fc3482294fa11967681d7bceffc08ce0e36f0a8af7fcfb1337186863c2c1c1b94c9ec9785cd3d94d15437c23b775677f3d29a4c9e52f13398fd14661160e5868bca97625aa6c7ecb07bbb479644def353f1f01a4c4100f9adb82c4f6a265a5ee962da58c3c042aa549c9d2de3008e7448e0c4b9b4ac8f5e4d8629873909bb995ccc0825fe87d81d596",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "26aa8e7931ed624bfd4077e3b83ec08de080483a61641e877f493fb7d0ae4dfebd4f05612a2e4869d20d440a64e928b13daa3b79da2ed674b99421df7e7f625a22b1c71136da27db699d3dd96e3364ee0cd2123ab6808930c6bc28a5dc307880d1ab4b03bcd6178a81b8ad52aafffbab387d40352dfea526abedca016c87e9e56ccc4c88e80f579da015b979bcdd88618b2a32ce072918b2e223535359f1ce4eaba5e692e6296b2140dc2304092ebd6f136a48092b3849082b57e70c93b54db55045dd6094ef3d2cfa8bc9e2fd2b1bbe0c7c603ad38d3f40c9eac8ae5e28cbbb031c38d93d3b2541d94eab3a1e8992a444ee4ce7b8d08c0b9a4f623d32fcba14",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "7efb69f1137d6a6e813b7ab75bf0400b3d07a442b88ab048675dc06b0215fc1a2e033263ec31a6c1d2eac56cb0470d69022a48131d1f000bbed70586b80cf6356465c8834daced7ea2a5ff8ef9c44d5ab828ffbf0556a6394752a4a28a70cae20084e1236f042f6c29de5cb34ef73acba5abcc7ccb3a26342701df3b9daa945d9fa5bf0b9b10306655e56370183f50fb8321f8f0cd1c72114791fca5df2166296b509b01a0b291c46110787cebe69d41b3b1e89590bc2f5e5d49ea24ae0f1207eef1aee54b9760553e80c5506a8a8a75732e92875025f0bfd5ead71e4340c8a9fa16dcd5a7dc96d8c4a7dc4e91f47a69366445c4695c8bad578ffe52bb672f65",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "287d7108a1c6e7a18acb0045b20c57cdf2ac03456b44942764a7a9e9fdf3db481d7e202e4c8d733b56b9c1e93d71e791af8325c9363df789b252a5ed0eddc79e76fa41c2cb0a35618398217a390a5e6d99eed905d5554d19c1cf4e30bdf1c2fcc5148b641d71b3f1977b63d232648ddd935ec9499a53ac2fbcac55f462e91065adaa018a39c453ba759bd68b454074153421e2ce75cf149f748b5b84758df8a423d1c50c880af863f2a6df3cd465ca36aa2152b5771f3d507f4a4dd9f8006d80eca23537092287976f218a90df1e16d889fe31e79f7309f3224f613e9b52479fe73b7aad915319a3b62a5936649f7d015d7b09f7fa9f454f78a7c3dd4bf791e0",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "8b65065af82770625d24917d13fd97ae13247cad97910a2651f95800165b76cc34bfe06cbf8c31a7d7ab4f41e05c45a25b90c606378c8e49c95a15ca11ae37e797a00f1b2680a6958c54396be4e1ceedcabc58d9f136b36867a2fefe648a9758f49634bfbcaa48717a116cba58c27539be10c56911aabe013e0329645e8308423c3aa42e0c9b1f4b5f546ddd9f90bf4d007dab52ac3879db755e4f2b96db5cf01950f39076f261f50b1bae137be500b03ceff6ea1bbd80b33424f7faba5cc6b86670fcb7db1a9b3c58bdfd7b75ba9f3ebd34ae32d320c757020a7324df7d3985bccfe0e81bb7f61bd98cb37219312299b4f274b2c90c52a8e1790f52e8fdd768",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "356e91db9bd932c7b5726da288e2620cd79667c2e1d7aca562331ceaa6e4ab47665213ed75579abb147728bcff60787c95107f5be787c42e714d51627fcc8b4ea71c232c0c80ce6163cd0fbfa9dd7e8c1990176abc2705f4ffcf1d5c62393eab1c0ec8a653a90f27a968df8f4af622e96f663fceead8b0bf5dff65cd657a72b9c33265c5c2a8f7f9c614b9c2f8a95246970e6a778aca4b12552da47c274282ad9205ecd2264ae3c649597beaa35c141910e84233776d419448f55019a84e199a4867d68bf213f47b0316d50079dab77299fbbe7fe8929906461c1103a97c2b3f1633c8ef03e820ec675e331cd1fda8ebfedf541d0f2b571f4eaf292ce0ab14c1",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "5a6efdd2d211d50366885e177190ce1621ba110ee46530bd083ba76ed48992d85efd8f9ba964eb33e596e0c0bcb545f89e2c9592ed18495e8e5df1866fe30b27522a3ad9cf7124c4aa23f7c925900613c50b7c18872b4537a750419ae128e913e9a2d87c219e2cd01132972298028e54fe394ef9779d04543c72eec4c5732cadff0b954964706bc4085722b0c595162d11793ab29754837bf5d324e21814ea24b12fed441f20d22148ba5a987b6aa7c7d4ab5a33af8e6c9096c29777cb0d5cfe938a6ed5d30936a5a8f5fc435df14d1c439d1b9d274254e7b248bd20d21dc4652c1605d5a2929db018bd45794a523b217fe0a9a6b0704197ba8126fc8311556f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "52582e10264630e1584155f5e970b8eda9108a87370861cda12ee773411cf556db328c8a2a165d10f6f969ac61b170a75975fbdf9319d13c9535f30d621db19e41da3a04fe40874caf779c8f03bd5d1892e52925b183c118446ed9a335e9c1dc4519fb1253215e5f8d8ee6d49c0167af9d5ca5b1ace067af573e0be9a61beeccdac37b0e54f6b0f70576cb8a400d01136357a8576e81c119d3dd91c7b5cb343692a810362e1e6dc06c1746e071a903a2856b4446f10f78c670d617e5e24dc5c0e45caafbf8ffc4af6b3ef998fe1bfb59aacb16d98d7e389679939861a6722c4e29af731da99d17058d7a12ead0d3d576de796ad2ad596feada4c091f10748536",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "3f5e00347c36ceb79f400effcae92d331aa9f52539041c50dbbc6fd071912912692a16353378276a2c1596358c46f6232434a95a99c573d0b83e4a6e970a73e99ca13d734506e2a2a56744b1872bffd501a80ba7cf5494df6ff9b421cb10247e11d19ac9e60afe0dda87cb351c21ba554ea50b70f6eee4ffa949ae38694ef831020d4e599c6ff4493d07c7b6be06453b84143813a68dfe0fada2317a9f4040a3cf6308090b6bfaca36067312f41bc0c4c01ac00fdb5aee4395b04cdff82cb433b01cd3e70daafc7807b2f770226699e7535124a453f7ad2653bfb7cfe71e120dc37ba88a5be347ad134351c11ff1019b7e42d24b7a3890a8424fae53a10c0e11",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "a166bf7b5c2cf1896c0b924a69233a0a585bd47ed7f2330654aa68806deb0ff68c6475050ab45c691bbbcc58dbc2f5c817729e8e195ebd39d48bd5e14977abae0829636831655917fb5a758fb43a8e505d6ce595f625970685f7ec81cb5592210f5d68c6e2e1ef26b4ef8c92bf44f077e1d5099f379cb8120ad185bf07877979ca81f251fb81be0ad3c14f4d7885fcec496f80033fd4279b6830a20cbdead27c0967e28d1e06ef4bd7ba89210ec0d696274a187dc2f13212f5adf06e9450eca398325cfda73431036ac21b087d373c9f575c941f8cb078961176e31859a61c49baf8ff4f817a11010448d6a0e40dcede1a5ac3befa4c6e9d9d67d8e8fd8b6de3",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "75829ac4d97848dfba21c1688e936cfc736f53fde5b91d5330b63a9968dd4f51c2f529fd8d8f84e4a908196fcc5deba21b5c7300d7381e07c4e0ea2184965169cc9464933ef5a840d86b1dbcc945c7547d9eab245ba64d24946a75961161c2b8f417daf11b163b1e5a5b02d45341384f37755248fa871e6a82f948ad6292f11445bf30596dcccec73a441cea5e5dc470016309a83b6c8f158536687ad2734d3ea1562d46e23bfe8cab498d19b0b104d97182aacf852b6db3c4670109b81af1bd99b483d92b3e4bd813edfa4d0513214dcc5bb4da768e86007c22f11e5fe6f4cb60b909958fb94dea660d3fff0b99db15c2d2e6c8df7478330dade8c517b90975",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "8e5f01ff0c1775870715fd0366a8748531f8b00803df35e0e2308db63bbec4eca4e093351876b794213b904e5dde284a82d74abfcbfff94bc9a8300bea99edd07fe97d6e0b11219f85ac15acc404d37d3da16819a14a438f3f72f8178b312526232386e918a8a7e11fc38f4668c499a00480cf9d2d75aabc0198d3ba9ba345fba9105c6564df5f6ce796f14100d186abffe4d83d57969c1caddc7c7aa340b4d1bab23d9b3982278328ddebe648f5c52588738f3c56a88b3f34c890c03fafc27f485a17677a53e974dc1dd86f463a927f4328ac51bbc61705ae8abd7f45628957489e2defd8e043b955b118fb2a1c407d45893004aae0f945f06add1e45b41a03",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "50c23e2ad6e3f3b10a5716cbf60efcc9f66d2c6f17bf050ba0153b877ba2755e8a0d54060034562266155744ef80547b8af777b0ff764fbb12baae49d02b4f6d65b6cd8f0a397839101d32ae163ff2e6072748d6b8017e5e73e332d53f4e91fe6233a82dbf54f3146b489803575c5ea37ab55a9ea7eae47ad4f1727d45822b569cd6e5d4b6ab759850948186616b5da2a9a316f57d899f91934bbb27edcdfa19532ba1c01f3724738daffdd88c9a18562ebcbc49185b0a817407903476d442c424c81b63aeb8f9d1b184756e0cc0a381eaba45a85c8bbc6770fd047ff1a6404a384599fbbd6a40b212a066e23f6a15cf13e42c0ea88c710e4d70c612074968e5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "3f92a694661cae336cac7a3c5a6f67e0655d10218a64459739ab9664f2cec58978939512df621e6b92fe3429bb22c08b5103da648a7719e7e95a04e6b61601546955825d60f4c517619f851780ad17f1b8a955cf8c7f1a5e26ca4a0cc19cca751d0790d56e1140a4705e19274f638b7c16d9d3e423a7f787d02699235e3e9e4d543a954f9b1bce5411c8ebdcae86a4bb86c66818a0bab51a2b00383b318e53d95508bab1b19e388cd5a03cdceba0f7176c1782e19ef62cff69352d444b1ce0e1f339e96d8a65c07aa37f5f2cf33867f6c496e0da6cd79b3e2183b57064ce21a1b92072702e555a82cad75107fdfd8bd5e7ea5f119cfbbc1770e962fd0b781aff",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "added n to c",
+ "msg" : "313233343030",
+ "ct" : "b056e2513c7c470d897032d406e97b5946dcad52df1c1650d61a1d7b0af59e8cfaec4d9e834d06d819b92a7d440d277e5039ab8aeff25043e98b281ae6ce0a91f8dfbbd1b4998fe5481671381b6a3952448b617ae606f06a0143561a040edaf3c972e611bd7cb814aa4761d38e4a007ca65af8fde6eb25d919d8bd9273cca7622984aa27994d049612424547775c5df75483962143522d075b8c55ea61b04583eb4c0358f9fbb902dedff30b7d8592b57094df4f6345668af53d1aea86fb36dd69b4434bacf8fc12c13802f5b03551ba8f207d4060a9f56e6b7e18c766eb82b6ce6ee0747fbe785c3c1c25fe7fb87de50032b172129fa41a69c3ce0e777ef10f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00000da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "0da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a0000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "a290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "em represents a small integer",
+ "msg" : "c4fc4b065f4595751c7ff8bb99681d505b7d0f1730d404617940f4b5c3b01979ffcffd19e86f69450e5fc14d9bc27a1f39734fd5f8f663d2d87c444e3e15da8764709909679aaa553d98ddbb1ad7dcc8be04bb8751570b4e6cdc7a8f56b09a4af43053a393bd8f947d7625137e6d84f9b9c727475a98ea22efcf679ee0aa5258da88a08afc53bd8bfa19b0131d6f676fe198a9c6a1f84174fc69ccf8e34e3617f8ff6c4192075cd6668392523fbecedb27578e591dead78c80a89be589a1",
+ "ct" : "18416ff48c3a78bc85e1f483d546052d84deac02ce86fcd197215f227b6dad58bc19394f46551111f858b08879bc37c620b1e81ebac4c75fdd71713ce75c24293fa39caf46294d28bf87a46da9a769a304157ea1fc71afc3bfb790da32e84d812a8946d1b3d211fb6972b3fe6674496b2d8056c1503d02fd4c2e607bfb1e6b26b35636b8b823757ee9ba3795d3af2dd8710b0a6da4dbb430bc69dc089f1563d34f0d79431d63e7b8d94c8234649b64223d1e0be17463401184a096feb9c81e226eec26c7e9f3f4357536633029ebc0349bc136d1206c6064fc51b6d2e79578f2b26439c5b3f6ffe1b515740b3c4b94a49430631292968eb50983251bbc7f0f89",
+ "label" : "5a3564e9482a072bd99d0306d69a7f4595c49fb9c06b72250eed2b50ceddcc4700000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "em has low hamming weight",
+ "msg" : "03fd61590ddd05555a6d46d1e8925293fe46fa168cb06135c2e7c8d36551187e62016f40f3eb31751f3690f5da1aaba5c16ffa650b2e6c25f3763fe324929c4becc7fb28a383d66c31973c72eb13ff8c87a92b495f6f0619290f8675e9889f49d30d5e77b2115e8805eeeb1aa9324843a75e0bbe70538eefb7978a0ea7beb211e67bb075981673517518586eca5b04ef3ad6a3a978605fbc0e67af7fe412acfcb550d20c9900f4d71d7829a107cc51d663db54c57116959998f3946b4d43",
+ "ct" : "23ee3b4df8ac632078167f2f97a736469c6e6b39ced4ddc552d31f0fbc7ccb478adabe56cac20cbec1a0084125aefde0bdb575d68bd74cfbdf5f3bfb4401fa573645c223568918aa911c1f5a01b3b0903e91d82e8c04194df4bdc5facb6959b4df23593c7925a827f029064c75a4bc3d2899649025670e70f3e01336fe961664563a3bb0c7bca66d7eed48326746a060c5d3f18a160abce399917ab2e2386d0f1c2d7c9105d16befc1b0bfd72606ec300a777ac550b1b0b807b7e46467db5bfe0eac8bcbebb2df47bc65fe42174368595b72650b770f47157d2d14c71cebcaaa5cf567ab803e2bcff5f4298c06b1983757abe02faf4c7c5f9141aface72ab98c",
+ "label" : "b503d03521b4ffc4b855c94e911a6117f04c76c6fe8000f8031e705486ae641900000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 33,
+ "comment" : "em has low hamming weight",
+ "msg" : "90fd851c721e936df0134ce13f2b7f4469d58f69f85f4bebe2726123cc742c1c43293f85f50b5c6d220f40c387a1f2bb2704a16508e267c6c4324a82191170e67cbf57f56dc02a706e3373e9dca1ca0f7703804c0093e9f8a2ae5502d2ccbf26dff3cd179b5b8f97959d5d2a9400b31b01ee09caa6013d198beb7e0979aed5263974591cca36ceceb252110e61bebdf0272386f9571be79fe3afc8478eb9e7155759ed20e2a2e537d98aeda18c374ed9b48be8624984ba4b15bfffff6cc9",
+ "ct" : "94f4edda147a95cf29bb0402d0413e5421b5ae347c31b2ec3239bd808c4e5b609d0ce9d9c3a12e47eae6c5fe319288553ba25e8932d644a6387087b4e495ad4bc124596d9440ddd5376f2c1844e61a7c51bef528ad20065574198ace92d3402dcf4df8ff5d68c06dafe9302da4e075ab0e011bfc1bbaa55b4cc1bc30dc9b104539c21d60b6fc7044e0242591360751fbeb2883099602a900cb5320195cb7071819dbce2667a7532aacb2c9b96f3e726267b709c5c0877280f5d4efeb5d4155bf8751f9560db4bfaf8150a8f27b366c3935860aeb106bd88914b6bccf35bb6eaf9217254e6dacd88f0f1182d6cbe25635d4d9ad76a06687d2527ed7d9cbf50803",
+ "label" : "3bd80a6378115c0c946b4e3af28c6c96d1110621e21e8633416e9c8ef0a73d4000000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "em has low hamming weight",
+ "msg" : "0cf83d297f20f527983f3111716a68d0d33d97ee4f5d1822c9e5382398542bd532316db29d8a8f92bacae063aca1c1cd9bc272fec688b3f67956c662a5b2f895509fe6f2406f0674afb0f0472aa205a7d55a092a5ced1b1c1b92a7b93f9c695440a3257e007949d27098410454d4e39612c7dcabc85e19f3421734bb2717de00c041f569e8d43006005960af8f573e13867911989a4c678da8f15ca0278ebbb21742fe33b3613f22afca45ac09f815b50155ecab6eb07806bdfef37b5dd5",
+ "ct" : "68825b60b53cc0bbc92e4ce994b0dd270bad0eb657e41acf26a9e3161c5254e4bd38b03e90d7453424e605a372bc185f3ae6ba9ff58fab0cc4c1cc158d7a1e8f1f0b30ac08789f7576fab2dae7e86dae60d9af793dc1b400c2d25a9d3357ba0d27361d74a1b4e1445147a45875901d70f3190a0b34defbdbec1cb9ed3014f15a1a0f9000d9b224fba944e791d303d816bafeb8e65dfc6d740d04719c4ab36c4bbf4ebea5fc45ead338825fc5a71dd6c25f8d8891a4f8d6e0b35483c75c1bd645c3cbe9dcf5a17ae5cd2abdfb132b2b37102122a9bfc42ceb3eac98f2af39905b9cece5d122b70c95239062ceeab798691dd2b88028047924d5ae814df78d555b",
+ "label" : "48915cebf2a2ef9e5d5b92cce033b60456d72af1ba54f88f5074a36a643a317800000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 35,
+ "comment" : "em has a large hamming weight",
+ "msg" : "2124d6fdfbbf77ac89f50a235b0af69edbdbe9ef3fcde36441d7022afdc8434431b893eba822cb82585384e36298df45b4b4415a3bdc494604305272f5e988f2cc14a56043421557d5e5dc958fd771e4d509126656d21222cb8e2e1052ba38286c5e3d0be0f4b1c978a61bd1e3652ccb63fea82ec46d6b64863c00b93a3243e2328f70f692aa65f73976335eec5b29a9542befa03d5e82aba9dc285af0913382d67aacd513bbf6f5095e4d5f9b5ebfb5ddc25cafd888addf9ffa068bd4eb",
+ "ct" : "0ed3b1f6a9b200147e535042353768280244b3c831215928a2b2103df02b3613f43ecfdecc6a8f61ce0183b8c60980f82c3dde3a731ea25a0ca9b89e5f68a7cd6cf6c6475f591f24b7a89a885a46edb0ade49e37665219a6da9afbbf655943912636af85e0bc859f43d3c48b4e77c9d1c0d641a21fecf4957185b805aeb908c6387c9d1c8ad85a166c075942f0cf68ca70f8174a9d2a4e5589c7005e2c423ff97c97a208da51d9adc0cb4588a257c0a1d0feb02eb050f9980309abd09258570ab2c8186cc357a9f693107c84855ff6ee7936b71980de42883e3ee7c1c6ddbe03d16a1f1c5bc5f987e6de9cab329ed7a31b59cac467d7b6432cb40f616ac9d4a8",
+ "label" : "02be339a2b399ffeaec99acfd80f50ebdfc8fe3021a9a432ddd4134b3466b4a800000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha384_mgf1sha1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha384_mgf1sha1_test.json
new file mode 100644
index 0000000000..fb704beae2
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha384_mgf1sha1_test.json
@@ -0,0 +1,314 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 29,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAzab6XKdr/gSS7Ffgo7//cnLcjR4lrR+zOKoFDwLBBOYxM9a1\nt8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8FuI6UiAXT3XRRHYiFJQp7V0IVraAV\nxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY18WCskzqnOId6XInkZiYY6J+vICg\nDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2VEN1paqJo2zqrIpnV2I+OViQ00UJw\nlNPfjnLR72m07TTRK6w3UiOyolzyJ/c1+BboXhcjkwR2mmCCFUzRWJn8Hq77abdI\no+XtJNODcll94+TionuVHWrH2xgtaAnY/1EbfwIDAQABAoIBAFo9yWLa/KJss2QO\nc76nQ5qfGHS8I+BCJszYnnulw7k4oaKTtw26sPnw9X9mlRRH3DPnMP1+LCoWTUes\nUCsH3STNPBQsKnnkzqtc+r/0R4dUslqMAsGkfYDZ83q+RCypp4sj9jG2/z4VpJVt\nfxhZDN6yBtXitpi9CE8mDoLvKP+extvIWoleyKOGV1D1AblhJdsbvdmaSuRoitsw\nSqvfxODPuf5ra8DbdMiK+CF+7XOKDQT+jTLB0RA3DOHBsvYwZXNQaUlCcwh45v/3\netp+mjF9+LwFnqcIEyUwa46y+g06PYn65HbZNEiSvNWkLPg7e88+DlG0x45ysyB6\nYKcBrbECgYEA74hbh+JcKdHuQx0fSs54fE+ILpLRLEsnZshPiSYxBu8L4N3E3jvw\nYaK6Rv/nwTKuZ9M38E3Gba653lU3kfSYn1CyJMmBgStTiNHCtdUzSaYTk79mEZlb\naYjxQ8J4zMJgz+gqasSmQJgH6rMmZLfuPxxB3+Vn4Jf9ev6FIIcaHFMCgYEA28pY\nIojIGjDWWB8nIFCl/qdz1xEwG91uyschTgDA/LlJjx5YUIaxRGPMiaAsLneoknHA\nWMb2nzzRNVOZTYp2z2KtnidSF3INYutuiI7EUJzqR0tT83tFj8lW3THfO7bsfeZZ\n6I5+cJ/jvmqNNyZMPSDn0IgnbOdlGkA8aNbEfqUCgYEAnX6HyFHSjYDF64TzdUlK\nuVnFzfGk7T3A+3jLqv7cj5WPttu6PPEmPdw0JMjQRhyfxg6AIlXRGX8gIQrhDevI\nikAR0dRYfWjSdQyOvOYg4dT73FKltv6ht0Ned1IgAWnxI+KgOTFxqtkLo4sFvIWf\ndgmLWr7IzUjCVyOQvvF1/pcCgYAO7WAtAEMu3DBCjeMXY8LSV8cbTTSKP/C9XubZ\nKF3zDBZ93N68oVk6vthuZG17vm65e3ZH0UOArx26VHIt/QByt035VsxRgVJ9bGX2\nalPU8cNLkkciWzXvPQpkPXXe1V6ccl+a1sqplYJfNVdf7n7xC+ISnJyo3dJVBRXV\nPPjdbQKBgBAdH0mvsE0GW9jCkAHSEuc3u6aWEIV0ozCpy6zFG/bJZZTzf7qcjeFW\nwiY3HUmQIZHh9p2EoTUhk7/ynjGOs27eb/urk7ZVXs9q3cqeE0wgIgotJLA6bSPv\njGCKUYZ2n2b+L2shvDn2J3rXBgOLkHhyxHFmCcIjdiEw7wNhZILy\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8402dbdca0d3e9ce70cacfdfe3b2ef26ed92a6b8dc3c70640e06d0900213824a79d0cce6d0d781306eb236384d69f3ed9d921db8203e82a0cab04a51c12eb0a3fe668ab0ecfc419d3529f9970d45d9bac4373ec312b2a24f0c829aa0c0051e44a25e6da5bcccf9edc6f1d87f152b4770aedb8a36993d5768cd97c302abbcfe9360baacf437d68f59048280b560f5265e7f08769103468338bc9332568c20c7efbeddca8350662d64964ae5338138ce13c0cd0c9eb6f0b2516ef227bdbbe55d208f470ec5976116865f42897e63294d4fdbf36f6f4fc43dcb79d2c84d30c5f69ace97abe77a1d82d3fd815253d5b573dde8eb01f96416085538e94b8a0d95de57",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "858406b01fa56d4f216e36fe4fb2ba991130cd5ef56542ff60bc5ac95eccdaffc40bedb373babf08a79620f838d874e574935604cc15b2dc0220f84ece76b43d5239c3012f0cc6a446dece3616606e36026fb1544b26ffb2d0dcbb954eb812e96abdf245dfba3ea30aa5d5e7b81973f5c00a9e18a5337bdcf046c55d7e5a6028b093e6fe5e825807376a27134974bed314226cd65e17077d721cb52bb083e5e379d2cbe8594617908d9b90e0851203ce7d9dd8df667e86c3857c2bf9dbbac70f939d822c188de67c60f3bfaaed36ad4932c2e28bf9a5460bf51f2ad381e96391c4024643c19165e63db29de6232c7bbf951d04d6fd67df6d0dd08c4d164386d0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "c5390503bcc08959ab92c92ec9e07a59cddd2ca4929bdaec89efde9c4da1011c1be7484eb76b649769f3d258219a2503464c284a1d3bf12af8e584c45b717db7bebe3255a1b8aff1f19bc2ae26672d2bb1cc3d05ca6f4af9bca6967f22593e54d7c42b10e19735d483862850b7f184fcd38a3f895cecce365b68f922083c4737c16d152d70aeee8edff5d3a3c0153b33529b8faa73bccc4e2342b23acc227064d09fa7b66583068d9ae9978c14f96998362dd9ed0f67290b8eb220557e257daef38f118873094b8733c6d72a1aad6e40601cbec847690842a38de4f85e04e9d0edb39834571adb0da4dd158f8e22a6678db45ac86ce797d8b86d4d6de844c0dd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "8472105e089af324cfcbad5eb2ce2f85185f2e2f5a9e5e302022eaae5e40b1507dfd4801ac5d4743b18b87d916b2bb55bba812735831296dfcdf4087ba4a4dbf852f0274c7e37dcf2682c3aac50a70b6d08835b0c59e90fe3ce2f3b6100863936a67af141236daf5f588f2eaa09c391f5728dac6a007a02dde61bc69c65d4885149a344046d66f1b91711eecf5196006fb916ec209e5bd251ccb97b08c31aa1ebb25b44028047ae4f61adaea5215e0324af6d0509da3a3843eed6ae53fed3a1e459c7aac4d94f8c85611354e0e24f7630a42b184805f67aa7ed0bfb57e6136c43261f81940338fb4aeb662d29301ff3a0a5a01aa20e53f4041c20f14207ebe96",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "3645e92f0c46b7d6f6765575fa9aabde09512564a2d2ac80aa8b43710f34c4aff72d2df02446cc548acf30e34994020ed7301bba6b69bb4e9abcc766e3c9284abf824ae8389fba58bd2633b01edc3ab648788d31bc7b404f6e079a650dd8224b0642fd589b3f84cc393d18bf8b3a1f65fbe6684f6a76b3e767d5f2953db53e61dbfd69371b69b7112284f256ff11beeded9f4deea47350c283d825387981c1d51d62ca032485a1a6f8582148e7b80d2c55daae467576ef45be6f00e676eb5a40da88c18573ff012267859030cc614135dca8694dc0a0ef0d00e62761999d93c3e8651a11fb43a028370b481ddaf6cd8c4a086aea2e658d44556a6eedd64da5d4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "4dcaf6ae82481350b49b344e2ff3348d0064b63d4a686283cfe7ca8ded4d73c55c9cd3dfc6656e3fd18e45dc69dddcc82a33b46531f3b5b7682ef1fa0068ec42583a2021e7dae3908d924a6bac3bcaa123c88afcf1dc6e22ac6be966723223f5f7aa46e2205c6e6cc594cdc5cbf9315c641a84665d66408a7b4f38ba6672fe3c77c53ed13ff5ca5e3d78ab51fd19186802709a0f98d7de5efc10ec7aa4448c0e89d506168acda5c85a12badb8b4104c6b6d48ad4cfaa4e055484a8c4009bd579e89b81d7121d4bb40e94a31f35ccab0e71cf767158139e7b413912efc9716d8de8f088467cb77f8e0649aaed9ef9f48df64cddd9b75ca5f077a08468a768cdcb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "8d31b6a86582c2b35e86fba1af4d02484ea81326f9728c22761cfe337b7d0adff787e2cd68c3b71f22cf9d0c141e273ba9c61cd6c6cb18050391279456c3c930cd6cb2df70b295e3c062c93d60d8884a2cff2839364086208f1be9007247233a04805151b46854f9da2b9a9e0803200afb3166db9907c9406b002013d5a566e4ce83b0572694bea9d3cbedc796fc4538f0315eb920bed4267b12b9127c683e83069e8baeaaa911c8f08d2457539c731c6a90c62768fcc7169088b98c13a291bc70bf6d10372494f072d017cab2f2ab8ed682b4514f576af2f81b90cdc13a266efea3f98fecb4a2ac1062aba39e47e8b3bc487156bf7f41cb7872e402d514df86",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "a78eefe103fdfad9987535d10be6543a0092d1b49aef20a8c40df71b6470b560c64d1cda67b47338a572d695b314d4ba50f836deb746cc5a862e50c76fac689736c7912d5324db072f029fba10c9cb879973473e66f4a617d6aca9405f2556d44bf1d6fc3ede6a60a52334cb09cb0637f8f247200fc0063a0e8cc34ef01a6657a41444a942a8c72248f9dc2d15a26e822e0ef73ea5d9ec03060f906790510d88f46c38def40397a2aff2b77540dee5963a0ea5049904235b5e74da536c7a3f353d9cec5c50a5bcbfa07b9476aabb8de297653680823265d7afd8815267a79953301d7040e08d5981c1bb8958ad5bb3bb420b02449a25e8fff1d216fdc1f3cc2c",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "bd682ddc5226f61206b2464973df9155f6c3474412943f51dd8c8e1fd00a31b6ee2cca899db0aba83a918bda521014808790a0455a32cc765c19f088a0e1773364e25745eaf015b185ce69c7886efc16b3d95fb1668038eb9ee812985f965e3bd9bb84b8da9f1bfa324d050af36d93bc793fe58d6762d927340136dfac3ba149bbc38b4d3e4177ab95fc6fd53acaa925180b88b71f607620243d45d3bad1e96297fdd339a5a25a37436320e549742a5b1266d0946e056916cce24e002f7ce5ae412046bd0c519efc417352bd6d0e95920712d11a7afe3190afdd3b5ce510c0df7ff16c2e80869f69a2cb735f34f9c260b472ed20c3e8e61b2c38f564dff60ff2",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "672d24c076429291e410245c34e35eda0356fb22076601d55bea1bf309a8734062f44ee6615df4fa0067d43e86cca0a823bc4089cd50517fb3b921585ba0d1fbdb131a24685c02cfb25ab56ade1de0f6e705519bd5ae7e4eb2cf2a63ba9537ca850008712825cb2a2873dc76715c9922fcfb3a3acca0a4f15abfaf49fc298b5788bc912266900cb82700404c502ed66c83b6a4e93830bf9ff8e547a6c623ee99927dca03447fa1af896d76e59ecf3ab73e0453fd0d768f5ea1f4c8252f6a01849f8098461147c8e137533a89807968520c1d18b2cf62677ecdbbad1f09615c6ecb4939c7cdc17a53dc46f8143c36e3ebc99a21ef9320e770867d90fa3f083f9b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "17652dc5457163c0a622e1a52d149770af1b5399b75cc7797aec3238bf8d9a67061e1d735e67f76f4f6f697c5c4f5eaece14eee288609ba0433fb17d0f7c54c9f5593b0059aab6e8fa94235174fadf7e601ea9968257bd9d9ee85631e3b1ce0d7a66294bfa68dd265f921dc7806babc31d404c35e51f4ae61c4b7b9e4d44f8c8decc0bf99b4a4367b53e3a61f85683ddc9c0f7f1d2186727517d1f9cf206e1004b0f57a19cf978456d669d9ee1339ae3329ecbacf717f13c51387b1ba0ae81718eeaba3e6227301ba8ff149a1c6d286e1fb016919fa4c8c7b78acebacb47606713b58205d15baa11755e7646b20dab4646a02d374346ffc09f6beda72a7f6734",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "02776046b529db8ff90a316f91eee580346bc626a688c0978fe5d66c14aa9ad9fcd2a887f98b77c8f3037126d32382dbf6a8109f8c0120e964a7519fe5bb9d1f4bcb3cdf761a19587b4914cde8d43f6bf31ab3d71ffe29ed293ea2202e5d383075cce7f9b83e3366563c148c72648a0ade863be3613d715dc9649a442cd2544762f3d2f0c0faaf9384f3f5b021200a062ee74d8b809cd9d8bfbe989499d9872402a0a490b654c1f856526334dfb84e73ec37cd75f63151dbfdf78d5e062977ba707c504dca2509fabdc85480fa2bead84f14c1a7197e2f41a6940ab4768fdcd6c72439be6f25bc600e0fc882348b73582adc13c674080d9c921367226230665f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "3102a70e601b928a6b350337b6e424d3ce2850bbccc6de821d677f2c406686c24ef6f3dc6fc450f873a7dc4ccc8a16ecd1c35b9374ee480465b7b312149538fe2e1d3a2a8b017fc916d3316eac606bd65b9af6d6179fecbd8ac2ef0f6f59082612dcf24786b4688a6a8659a46e5a8f941ad7c11a2e2e7275b900f0b8b0f6ca4c21878d96e876b05b3b1bc8e0d5548d433ee56f37722258d988624f0cca3cb0976c31c395f06931da563c3f2e134e636d5c50b4f4c32eb3a596b360ba0dc5f7fa2beb8f8342787d9f9e55ec018556edb4ce0f9d26b0f410ac877073ca8d40eefa2a500bf4489bad4fc60c373c576ab0135a612e2711c6fe04a07566f4c17d021d",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "2393ef64f33218e38ac80c309344fe33a1deba9f63aab29e06529f5fe5736721abbb792e787f2df1ec8db8513869c1fc1f0a78648f5613f70e0b522cd5cd78c01e121d3e527a49c248861c47f7b108228a6c4481451e2ac834029a48403598105fe99b3f060296043fb609277fff1746325763a5fde8d65e6f43791abd7b113fd7a8281d2629caf7f7615876dbc702aee7f2f01829b506dc336e9ebbc6147d94d853ead79693c3c6f956a18ec825be43084e23a3e15d31a888a885152bd7cff34cf3de284805e8358c7ffdaeb56b2257e3c7c1fe8c2ced183ee27fdc99e4f74758cd68d1442e1dcd05b62ce431c26c0c76852750791375345eedf9c9848eb272",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "6115fe66f94af6dc4f2cc46e552710603c271eb211261f415bea922adb0dc26085fc650758b79403dd76e035031e5d7d177abb752f4b1feb0bc44e13cf4b17b9b95b553c3eeeff2278f827345fdf3308b8d534a1e4a07be9ebd60c96fa45a2a04d6c91292f13223950466e441550c8903677be93f0c40562d8c51f9d772b7e2f721624342d6ba28d29b628ce8cccdfa07e50cb379063861abdb0d6876433243bcebe75a3424322255b5cbb44f2dfefaa9a9383296ebc44c6552f87e703368fbb33cc83de4f9027c588ae3d9e567ba28bd8efc5a4b173accdd0d0793abae5d2fb933055553be82eedbb6711e2ad648b04098a17e82a2a0ef4c6745c15639b7c85",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "4054692a9438bb2156dff805a60dde5ef1812df0eb8f7b4eb2aef74951bc2ad44850b830f558407cf5bec5cac20a26ba54112871a24e138ea43e499a7ff60e612124d06e0cd88533dd7b64ea20277fdba3c2522bdac6f79d9884ca1f971f1db54698e4cd149cca7674210f3beb08e1ba5bd1647417b5eb25116b94b165b80bf69cfad68457cf79dd3bdab1ec01b757d5f1a0286d53d8340ad5d53b0531a94e91e1a7f0fc864d7db4f9f0cc9ee0f9a6eb03305d7ebec3fc997923e7ca879d6f458ddc4618d2d8b7baa058f25c6dc092d6360b7f2708a0f28ed44c722f39f1e42b6aba4e4df8e51545df6cba4ed7b4fe8d65a6c1ad09fffde83e962d728de73fa4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "14c56a1f064ef78ee6a263c6b551d355fbf6beb7bdf6769999b86182f836a63f1f53c629243ab3dad581e221e8b51cae706698970d205f4bfb3858d265d05e0d5c9ad973e0a30f8fa6b249d1271ae931132ddb7d0b5a665c4a4f178aaf036a25ffcd5225c6edec847f9ecf949a93dbdb30cdcda198c95353033d87b3cc16fcbdd928dd131f4874dd4b50a8a617d049b475308d649c84444cb44e8544077166636ae6b64c4600029243f0acca7182a32e5504d98fdd8ab9cc3136aa0601ee63ee4022ea40cc6525bfeaaf3afcf66b0087885badcbefcfa31a0262840f098800dbe26ba91138600978ee739054ebae9fd9ce8566aa2a24989688b4f3245c7be832",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "81ea170e37cf844e0e3569cd9a1c88fb35d894c820fa46ea6de145613e51a6444404b18313bb47fc27ce81b953416bf40d9c86062f50cb7d547f0cae0682408fb6d1ca311ad617435229c6c1cd118476a12cf1fc96130208abdffe50101cf07ad3a318a8312c6c23fe9545a21274a169b1d7d4dbf198a1a06197c4d77c91bbc6b8591f66a3673d1eae4fdb0839b5925868ab8cd41ef670bbfaa77d12a9347658a969b7d0e4f51a1efaeb3339c761b8087f865d580263306417a275aa2a69a5b7db581b09b636f2dde022a7f9d2b2d88d64c02bdc3ca912ae89f10a0db867e61e7946057162259f9105cc13ba8d5125bcb3c49ddced4ffa833414b5f21d1e8446",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "8d86dc4148c4cdb2fc0fa7a92f48a1efd33897a2306f002aa39ba338cd20c44bee1dfe7db050145d9deebacf296cfa651f5e2e0f1a2b9e09df5d11dd564e2895f64c359c590ce0f400dd774f67c2e1ee178c0e5127ec30a2154f74b4b75b7f3788e51bfc6a54397f28e88587ffea825efd6cd1e5b6aa1464cbd5ee1aad24cfb86446687e58a2e9604f05a40c237bb94300677cb65a70505581af2fe51e0d7d82a08629db0499fb1d360f1f1a9affbd75579b98d6d976ebe2e407da9121cfb3a8b88472fb868d82881be87cee4d23c58a27b3707f2771dda0800ff269968bf5393a5d8c83d5d4235cc1eaa8c9db342b2929ad0ed8638044915efcecc507f66350",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "3e970ded411dc9ed2a18ceadbbd9d5470209c1dfba22e7cc3287ddcf10ca0c28fec6cad62227a156a5ee2066a995ab28a121ca7599992abfb75dbe987a4c190b1c58af8b13b11ed24724ba41e4a484fb35a38941c6838e4045fa8a048ea3efb460b01fb2d11aabcedf4ff2db5e889145bb2d729c8456e51f29608eb5aa65a1908fb94beb6c2a89778a1f2389821f15f818865e38568eea9aeeba0366198379b13723c6c37745b7ff7e4f7164afa5394083592e7d102ffa72a5ae6b3da8d92b5977fdef3a6449696c9e5cd2024a9f795e81633c243db6e74e566cc68ec4043a89cf69e020ed10b6590082e1a2015369029aaa673a92f44d6e62604672559fd933",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "731eaff9f54ce72b0572eb6cf3d586b898dd9d96ba82202c77a63f1d98642920790e092ed5a38abff54b6d12d7985efde0ec8b6321a5b8183a80adf3c68972e90f0027654e2c585eeb99e5edd7a9b56b652acc0051b95507b3daedbc6b00203f50553f432e612afa74056d0fae7021159ed95477fdc5719627c77af1ef2b2ee3b8048da4ef6ddb1662e35aa560cac6cb0beaa7d811eab49939b6dcd3cdbd1f00beb875bb60fcdf2a006eded6f449bae338908a0fe181035f14e6fec4f162743438ae2d9bdcdcc49c7cd778e762458bf2669b35ed3d498ada6041342d12627f14cebbab2c55daf2b9e4e645641ce07961b39061f432b6ab787a175f8e68f2c98b",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7e",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00005814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "5814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a0000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "14d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha384_mgf1sha384_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha384_mgf1sha384_test.json
new file mode 100644
index 0000000000..03b0d5c8c5
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha384_mgf1sha384_test.json
@@ -0,0 +1,348 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 32,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAzab6XKdr/gSS7Ffgo7//cnLcjR4lrR+zOKoFDwLBBOYxM9a1\nt8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8FuI6UiAXT3XRRHYiFJQp7V0IVraAV\nxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY18WCskzqnOId6XInkZiYY6J+vICg\nDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2VEN1paqJo2zqrIpnV2I+OViQ00UJw\nlNPfjnLR72m07TTRK6w3UiOyolzyJ/c1+BboXhcjkwR2mmCCFUzRWJn8Hq77abdI\no+XtJNODcll94+TionuVHWrH2xgtaAnY/1EbfwIDAQABAoIBAFo9yWLa/KJss2QO\nc76nQ5qfGHS8I+BCJszYnnulw7k4oaKTtw26sPnw9X9mlRRH3DPnMP1+LCoWTUes\nUCsH3STNPBQsKnnkzqtc+r/0R4dUslqMAsGkfYDZ83q+RCypp4sj9jG2/z4VpJVt\nfxhZDN6yBtXitpi9CE8mDoLvKP+extvIWoleyKOGV1D1AblhJdsbvdmaSuRoitsw\nSqvfxODPuf5ra8DbdMiK+CF+7XOKDQT+jTLB0RA3DOHBsvYwZXNQaUlCcwh45v/3\netp+mjF9+LwFnqcIEyUwa46y+g06PYn65HbZNEiSvNWkLPg7e88+DlG0x45ysyB6\nYKcBrbECgYEA74hbh+JcKdHuQx0fSs54fE+ILpLRLEsnZshPiSYxBu8L4N3E3jvw\nYaK6Rv/nwTKuZ9M38E3Gba653lU3kfSYn1CyJMmBgStTiNHCtdUzSaYTk79mEZlb\naYjxQ8J4zMJgz+gqasSmQJgH6rMmZLfuPxxB3+Vn4Jf9ev6FIIcaHFMCgYEA28pY\nIojIGjDWWB8nIFCl/qdz1xEwG91uyschTgDA/LlJjx5YUIaxRGPMiaAsLneoknHA\nWMb2nzzRNVOZTYp2z2KtnidSF3INYutuiI7EUJzqR0tT83tFj8lW3THfO7bsfeZZ\n6I5+cJ/jvmqNNyZMPSDn0IgnbOdlGkA8aNbEfqUCgYEAnX6HyFHSjYDF64TzdUlK\nuVnFzfGk7T3A+3jLqv7cj5WPttu6PPEmPdw0JMjQRhyfxg6AIlXRGX8gIQrhDevI\nikAR0dRYfWjSdQyOvOYg4dT73FKltv6ht0Ned1IgAWnxI+KgOTFxqtkLo4sFvIWf\ndgmLWr7IzUjCVyOQvvF1/pcCgYAO7WAtAEMu3DBCjeMXY8LSV8cbTTSKP/C9XubZ\nKF3zDBZ93N68oVk6vthuZG17vm65e3ZH0UOArx26VHIt/QByt035VsxRgVJ9bGX2\nalPU8cNLkkciWzXvPQpkPXXe1V6ccl+a1sqplYJfNVdf7n7xC+ISnJyo3dJVBRXV\nPPjdbQKBgBAdH0mvsE0GW9jCkAHSEuc3u6aWEIV0ozCpy6zFG/bJZZTzf7qcjeFW\nwiY3HUmQIZHh9p2EoTUhk7/ynjGOs27eb/urk7ZVXs9q3cqeE0wgIgotJLA6bSPv\njGCKUYZ2n2b+L2shvDn2J3rXBgOLkHhyxHFmCcIjdiEw7wNhZILy\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "bf20e0e04ddbf103a5133227fbc2696a0acc72f76f869240b06aee89c25128386d0e0c16927f98c1ff3b22b4fb61b508f383f7ea764396b2201e800c793c81a4d38e20b03ead703f0b164d7e7bf4708ce970c5907b139bdab8e2a1922989f97cc2cce656fe37630919626d966222c462af0e72ea36f3d81678bfd1928caf9111079edf93796d2713deee2b85cb04fa63d9fa41d212345507c90d04f4c6c80a114b36416cc55d78eb969d904269a69bf2e839075543955616071a45bc1678c64304ff5f4c22b207c27703f70061d1471b4704357c13dc44e1b3eed0842f578e3e84e28184f84ef6f80ac806c3ccc0afdeb17a74b42693f6e4b2a6c76161363f3d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0051190f85cf3bd0e9bdf5c937593d2219db50ba7d0512d38807b31eaa9310f0120320f7fad7c6b135f29cb17ffa5b135c0ebb1c4c8112a66912aa92bbb3191d5a284884f19460dfb9bf232f0db6c207ff21d53712e1c8d90bec036426cef56a017e6175bf8bf238c32050188869301ef78d3984762038bb72a982d5c9c9501820196d68c798ea29d0d60f7628625ffe975ee0757c6b70bf87b8219ddf9e6ad324ec9751fd3664887336bcaa7af71c93083dd96702e6089e2b67abb763193f95d4222b9177c17b4726998240ce74205f18cb4b17bbfc73185176ad761c1d48e633a4ac7adc2f61dc95798e530d20817b721311be824dfcf7629fbc533543280c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "0a5067a97a17114be5a71697f15694d98cdd6e79dcba1726a38ca660ae4fd9a1336df2de79718cea176a365c46a24d0468c2a719cc1835e5b60aa64424a8dea0921fb641458c279c74a7ac74474126becc25c84cb8e411cc7a119c78298a2f45658c7590c3b40dbceb7c41c67e73d41b46ac55cbea541c64a91c521e377890cc031a4933a237609dce1d9f76684641417a44759662e166d837e77e9b8b3fd3343cad26de86db4f914ae83893fe9658654d0932b6a98ca5735669d667186d894b5d472a1efef4b2e06035189feaf960ca1242b620264e71c47307a8a38bbae9bc3d1bd5508ac37f1ba770bfc36a50a543ee204e5eff5310fe3bf430dc6908eb9e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "c2a9b96b17314bfcc82d0653e14aaa7024b31451a842f7174a8a708dd80c94212af670806f96e7c08e2413198bc32d99a2e67d32c6fe772735ced16ae8b903d340b61585eb4b2ae7e0f51caafea691dabe31ddff90b114a13f05072fd8a8a9bc16fdcf32d199daa0de8ef34fd790f113505eab2b049c515a13a7d56f452f748ab76a07476d609f9e8db48d97f74f8e8bcdea62f495f573bfd2a171224bce7e2389811c01eec70ddffedd6bd2b7a3896a81a383e686dd80863f86a2290db0961ad1b2c6399a12fc725a33a182dfffd5ebc099612b9cd996a1c44037d2396ff657d22a50d94204e4428fe3d62b629c8319677654efb1bb0fceac9ae8d1eb3d2f07",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "c67d74acd68029ef1783f6412a2ff097bc4c588f4125dc9af871ff6cbc18caf2fdbd5f92235211bb460d7c32bad3d768a7893ad5b1e920ec9bde3cf9577f66a16d5a3e5a4feb40f0413ad47613929b44d40185cd4507515e73e9144a626c6e2461876789c8128eb6438879cc6b2a971dbcafa9e9f40b0120fa38f48023805011d89d48cb093bbafd221aca8b62311a6a2a29a92e13302c6da0f9190aceb9c36c970d731425ec079bbc6295aac01d9cce136f9e2d55e8516d007413f1d44bfaf63e257767dc0620a8902fb449f9d62a25630087b613784af81f1a588da7b0fc2ed2138e58eacc746cc2417b0088a1bc945552afb7536847baed72c16484ee7ddb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "c1fb0843b4e3c77e622d1197ee897b8251971172ddd2a1bb94142173451d1748b468a450b15bc062adc94311fbd43a807391721bc05a4949b39af2ceafb1bbbe6e157237c6a7cb33fb971cef3c7bb172ca76f27e5a70b4ab501b8c4f695145da34f00a54deb47baf1f4722c313a1822b8746109c471f4fd8e6941cefe545804fad30e789e419aa32f16958fa667ed42912d6dfb5cc6d7635e2867253bfeb5ae946283f4fbc001fe8f578ca00c735f6cb02f65efaff2401f9da630ac2ed9ca7d44e4de8ae1ff6425560d54d75a934937021589418b91573b4eeb4f698383009c3074939d83c90d463a2c799c16e06c6467641d335b001ef89c9412f7478d5afb9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "a59ed1881782b3a151254fd0102d0c78269ce015a542767763d786bbb88d7c764e6a2449f49bb8313430ed480ce6d65583502f647f439ffb578cba6267ddb492dc74ffab44cebbc11df44fa6e83899719c7432e509ae3a58717f452bdb531f01b70f9541cadb504b942f82b1032a5daa27179d83dc63e0f342d5f769fafc07506874704fab17d61cbda698a201fa42738fb21e9ef8828cfa0e0b4a5ee86e639d69642748cc764a4fa27fdb18c422f1257b9a7caaf2430e6a347bbaa170b77fc7f2aab7ad2673324c17acff7f67cc00525483c5a390c084eceb0ddea637f09cc1158638eedead7b38a14e9939c555cfb1881dae08479d838c1dc1af3b81348305",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5490da684778d73666ab3cddb145bf50c914ed7fc5ccca7fa5aec07e45d925fd404e34c899b3620ee010cbdf02f190bf23f47c07f995142bfa0b1bdd988872671aa4ccaba8fcc668cf413a627bdf27f8b680f1b9d633cf3e2a3c0b83a9ebec591c9fd9f1a4bc997ad836bf5db9a8015c34bef11392ef8bfa4b278b9ba8f315e256908299812245dc534deacb9b97b7645162ab669721268177404799173f4f9a1e90abaf04cf78a1ea8a95e86c343553153562e3175ea135998e20cb51386e934ee28676e10a5a73b59fa1ca3b5c96ae43323883ab5a9a9214baa461046e3f600eaced75ccfb887fdb11d5d202347918cb42276370ef6fb42330d3922771e7b5",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "aaec366e45e9cbee804f4beab0c7d4a802731ae1e22d93e3dc0fa4868dd849c0cdfc52066051cf12887ccc09257301026be0e4ebe2d60dbec6de547d1dd4f778682fa9d88dccb0eab5e6cb07fe7c3a3664b5f31bd68cdbe9b88fec684b9e4a023f0e782e5e9a328628db6c3d94a1082bd0d3e453ce2628c1f17a767c017d725084dd0b7d715241b808b2537464dcc6eeb5af4c4c18702bcdc733c53f35d805f813e772ac32bcaffe025ef0fa8931849febf99c9e73cf5e4730a14924d9f074063b4d80faf3e8bce1930daa241ecee3b684d6674dc41b8ce53aa8c0002b0200fa393720ed967822eb2edd74a195423eba5dd6fe39150dcb697cc1f3553f84b9fe",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "348f6680d25d93e7f8f17f2410dd4bdc8a2ba5c9d29b17f3dc1e308d868ef3e1121982635c60fd386f77566370f5bc0d34e9596637c59b00a6eb665bf57071260483f72a5cf0bd6ad806a049aa670ffac206672fad6e206d9e13f82d89cd3675a888873cfdd1ea20feec04ac9e1d4daebc58ae9ebb84459a3481d268468f6e97bbad0011247576cdcea319b68b19ce7f2573cb3d711e078b9e206fea729e5b61d67f400a335aedb48f673af1a81c2998d80ba34ac18530ccef71838658e8937c127f5d5ce93a525a2ec60c98569d785592490fcf3c72d53791f8e81244292f1824264518bb827adf1205e6a2e1ca7d01195dd4c3616acb7580c0c9c572024a4f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "a642bede4d119d37ba3c6f729ab8ef09055a41c5cc650a954bd0a2aa248172f3e332d3caf27f6652202287705d58b3ec31a5925083486c50c31ea5b27a693b2b93c6a4be3c5938a478148ed6600042970d71e2ae81e21a2f60ea683c4a11be85d2a00cd39edb6f05f8e93c2d760e68ba74a42dcecb6a890536c7bb093146a8161e8847b18ddf18e13eb04fcd841260016084b23efad5f36c3c5374a850b26f97e8076f9e288c9e904845c46df4fd8af41031dc6a9dc41c35c1ac73fb9586e308ecb8260d85d730ffe78bcc0439e4845bc9f6197956b2e4dfa4c5e6367b203c1a450a081e3edf6b50aa85303bbb547efbab5009fa80839d78a7d3c8514815a993",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "4d805a7ce650739a4e4f334de9e57fc134604c9e5198aab2bd2044b11afbc45741814b2c6b796411710445ad3f73b5a11d2066ab73d4ed636997c6542ec18e8af4f1ca0019865156cf9ee86315adb75db3640953d1f1268537d308256f712d0a3b3a4b2b88322056ae9c06458fc36eeed60359d091090a9a3d6c3646fcf54e0f98008a6440f5077ece467e10b9eeffc671309306eea60b912dcb872b48428450041f553412b0f7a370fc1f2ecfbe1711658de4991fedc33413f8faf69c3f8cf97e9003b2b039bff237681339875a85d2132bda1a029a2e79f0e37f90f50358216399b599d17e7760336fa447e6599cee60ca384f829df0fe49e6fddfce91a74f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "552edaec51577daf5a3a41f5122d8e14a0f210f4a691c22b624550d953c2e0c93fef2fb883d766a4996424377c384f41624c3d65728aa1a953e3283bba9ff5d020acc1f870e495c539f9857d32b42e9a7f821e2187e997c409ef85f0013c434918d7e085566607c2cf279d6d7a1f51ba51672d74491d1ad797461b555199ff3bcbd26f3d87781f09dee6cef446053685eeb60f0a81d57cf73b3d674cfff6060f53b0fa8f224e43ab4a88f0ce37d2ab9b4c257df77e7519f211dbaf6b9837992d9f6cd4e5fabba4ab0b405b49c8ef0cc172bc5889ac9beecef9abd48b46b134c3f0a8522cdfa0a07fd1c91788ac81c06b2cabd16117fe55d7892e4dba41188dc9",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "5de9c4fffaad1023d578673bda5f05d62dc73b5972b5addd16c453cb0d5aa9beb4cd7b51ef91a49f58c4eacba817b298b3f0d5053c37cfcc03770c0f84e77688bf35904033a4b002fab9065805e698f6f3082c4afd05d18e7b066a45a8c400a25d935455d3b575ee28da69e833163f8014f50cc3abda567b07f5b5fce34522f6825cfb6432ee17fb9ed6de30b7cd610960cf39f19844b09a61b00a957706227b2fa4e88081ca030a264dc1314bebc9a760dff72ded1f8d51706349db4cc95f0d7e6f331535075be4e95c12389759c26717cdd933157117a3b03f1c6f73826ab837a57405b0cdabb22e7f6ee468f46d93549067daaa6e735ef478fb2f6809b116",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "aea235313fd3bc3be95b1db39e4bf2ae67b8e70555d6dbb3de2c079c19fbb1dc4a9a6b4e8ce3d8dfc6d085b76a0559240bb90dab223dddf650da78301c255085982a7b8ecf11bc824586de0524cbcfea2a83ba11f619c8c87ae91d64aae92743b6e2719cc3d7a670a77614e086e4e3137cb1ca0c4867689b3c3aeccc5f31528801d1e22e864c031f58ced9d73f619bd5efa8f28f224587768c309e5086703ab9d6acacaaa1ee2681417b647c92db0640446840866b50de5d357da3ca259bd9e0b072bbc3ddba819a90ded0b4df6045ee3af3a0f013228fc454263f92a249eded9c73f7612f2f3303cc2b3463dd9c7a0fc2e474f899e9a27f83ea7fa5f11e0995",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "acb7bccf7e2cad69572f61c98565957f0e30931cc5980c4ee4540844e08d37066280b3d8d0f15090faeca12ab22b0a3f70b2d3b68ebc6d4b3f1998277d93256836a1f65879c8f48ea22b13b80fb0738cd44fb540507fb9f44577623a1af15384196afc9d5a6882c245938fc1b53c600fd0dd9f07a574e167041b53f414c7db6c252e875443b0006358382f5c83735e971337077249f7e9386ed0e915ceab283c0474308bba05e7410c91959648d1768d2e51e599d479a5578c6e7a0fc61fc8e18c017f4e2576087be8a8fdc7ada5b708bb07d6b0579c9baecab7e38794698c6d91390fef554c53b97561034db14b16dde648c9d5ffe61ef8debab95c57b22565",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "aa5b36de5f95c3c3b355a7968d39de17299bdb01870f07b3600714d5999dceee36451047e7eb1942bf25828a7368d219710ee27cbb8f58d9f64d9cc165865fbabdc52594a95049f21b65fbee38116a8032d37eb53dbe05b7ce5476e694cc0ea4ff981fb269d93cb634061c8355ef8e29d35ae3c251d24d894fbdbcd151da914a2a1c057a22afe8e13a596829cff32da6a8f7200cec826833bccb20bce20f96dd04066ea0728149dfd469ad2057ab3d6517c85d8817365258bec18a3fc67f314470b75f00c57cbbd04c51bd04971603acdbbdcdb36ff8b315baf4939d0b9ad5fa52093c8dcd701fe20fd67d8c3a1238f60141cb45e6b4ce0d504f03028091447c",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "a79aaccb72907b41123e3efdb57be0c5ab48dc09ac22fddcda6bc497cbaa95b588ed3c70dc3e394e96e8c8cc07d1b49a6ad958a9cff9422be78aa2be641f38dc1609e076c41b79d874b8dfc0d601fcd065c4a24b9762170fdd20985a283f493d6772ac5b87f28ddc3fb67a941b7de48c6a8a8769b30d8e1cf020e649d11922d46933ffe809a68597744d9fc54ee47edcca190ab7d95f66067657703a61d53a0a6fa28113e1d4912f3ef0a8d2b5d0aadcf607f2f42a4ff52e2a9962d119fcf8d65c6474a91d62fc3e7fba867d06a07a03d2fa4969195879a692389134a5f414632de3dc6928744909452f7c6318ffd0df0ce3d9e10a8cae53d806b555a462178e",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "07bd2fbe880a85da97962b4e806e3f380bba3dc80f631d9b4a9a64ab51179c5ea7f58789d8e5894b1fc7df15b34d09f5592fc600bf1edd118538a614ce3144165bf0578652686ce7df720c2660543d836746675a41cc929b198647c52ffb8b4afc74cba7de456d2298a1aa40c25247b4c1304f41bf4e137b98245ab8edea6f62077a8eadc6bc903722d0c7253b3d2b0acdc1f961157f14404dbdf50f294fd7fed64fab3a0c3cf46e683f41b89c0db6112395ff8af6348924823a43855a0cceb4bb00bb2564e40de0db8ccd803af1c4ce7873aa2fa156d09a4274b47c5888553cd09c32456da49411061e900188225eb181cf57cd8bbadf055f9f4df6f6389acd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "79cb7928bcca16d8b74a0900d8de2b4e7f962e6073d74f3dff11c5a7d3e407ca962fd7eae0d3dc1ede81ea7cd4059fd1e304bf297cf30207b0abc8aa31189403d52a38811b6f11bfb930c15ec7b0e2e903623ae1d81083a5e0a7331c620d3d5b289adcbb74246d9c59336d165c0176e3c1b922d381ae8da731a933279fef6d185a689e039970135ac3c4d1d87d858e65f409341c593dd199e2dc60c16033023ad2665615877b41348721fdf3569bd03aff206a00a9705c25b3e33ff3b700ced05a6e72f3c5581eb3090c1c238ff5fcb26a286bd4c231f4eba81c5daee3c3c2dc9ac3cf2e73bcc15eef091cef335b8b89963a0d5983e1754e423d3b70c039b2c7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "c295f57de51d491eff362ae8459c8be0224f27393a6d135bc8656b4f4a801f50e1c4c48b9eb52dda12c397416a89f709813fc500804e0cb458ce64d7c2c96f3f1f89ce70eb79b1f3c2efbdc46e1bf5dc8deeec5a34ab252568aaf8b6d832f677c04aac913901cd37c6914fc3517e53de1d75060c6c2d766625b5b8163ba556414cd114f45403f73d2676b7fcf9208d4f299d492f146f3e3da32ebfbde77a4f91574abe2195af5ba3b91bc4fe441e15e01da0fcd6d9e374aac38e622697b9385edb493bba4a486d35e8700c5009ec9cb82cac71a88c854edc6f1ceef96e759c64b08350f8073fff929468ef5aa83a86bffd9750dc43ea99927e93b4b3f84819c8",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7e",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "0000767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b800000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "7bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "em has low hamming weight",
+ "msg" : "c8556ddde4086f39f881c459e790ab6d3e6ac862be3b0f7ccdb6b1859eb160793cc16538744dd2d7b8f5d0a431b2e7fb21dc47977b40cd1381fcc5f3e8577331c14584ab3e5ed92a979a5bebe4b48c21a8b4f71d6a496d526907f7b6e5791328aefb2591e7994564c996826798bf62fa86d4b1e2f57e5df1fab316a928a007174698d32d15cc5a7e15acf53c31b30dfc18aab2aa9ddb0edabe65e153edb6",
+ "ct" : "cd72b9c7697a399323bb3df69256ef3d7896c4b7c35a4932d56321e2bce7d590399041672d8a7694ba945d065469d9f527416cc771d6bec69db4d3653ab84ef6a1e1ab13cfcd5a23b49fe970f218016bcc674a655a10426cac75580065df467e2b3ca95e4a92f0c58b5fd9e6606cc44496a42207da4b5bc46ea6d389c35b3095db2c7ed756182408ac5c99aeeaa7098b1f4a91c5b6ade587633d66c9bc3357b11f3ecf019b1c53858d451d9f00a23318338255d48921971e86adb89a5c5742c6d7da82c7b9eb71679d2dc54911d9a427246be058f54ff269108c47a4bd568c3953a9365f641588f95c3c51311b3fe2f7c4e9b94f8db3410e738157d57e559898",
+ "label" : "027f3eb14d2f370b118a0b95acb6ce9849b6394de05269f339cbc505fc1b45f3f6a25b824cf997a6406ab2f496e145bf00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 31,
+ "comment" : "em has low hamming weight",
+ "msg" : "5a1eba083b903ae2ef8bcc91ee0ce44249903d72e0dfecdb2e44e196f7b1febe5090b58e40b6e70004cf163b9a59bc02908aaa3eb52063d0b9ae6817a7eae8533a13437c0eafe1b5c359b5dfbc8821e213c41befd4b4548dd3e37f01d6b461d12cc4031d50c933514f004dce0e62a4e970b6a7b3bf06819dcb2a33351d7e8c0d130b0bbf3a67e2b75fb0059fb6ea8364678e90f86f9ebf2e9e4c5299d389",
+ "ct" : "4112dc2f415f5ca05e1a9372660096836f4e47649ef22f31f3d2b2765cccedf922bbd9417f3863ee6be8f99a748f6b2d8bc0b286abd20849548b0173e385fa906d2e6d50ac3c8beecbea78d90aa7c630f4cd126b84e34b6acba9dd545a8673c4e00de4f6bca436f626bd7b8c1ff3c7cb3da7176ec11a0fd596078905a57e91387ce470f73c239227b6a9906c3aa8ccc214f323ca467a359fd0d1ae6c3a560d0f1285589b3e8b2e2acbc3ca606fe23298739cc194d97448a57206595189bbc9ac039aecbb77a3874aeed61ddf8fe718a873560c52f7cfa22d054d370aff20a48fc31850a19d7c4173d120a4fb108051bc68b8ebd40da335f620cce53cd07ea9dc",
+ "label" : "d14bd61a246e92ee2be39c6066d25d2b2bb3bc95cfb16ca34700048ecdcfe85685d5aab6bf71d5d83bd6faccb81d1c0b00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "em has a large hamming weight",
+ "msg" : "068a7d6662c9e1f96cb4c32cde0ba6da2aaf25501dc5f3b0cff0c74b6adc1cacf81c5b546505f360a4edc91f7f54cdac99458bdb01a5eee04947e2c725044da507c560a8b9856a5374fd75c02e6b8d1f915e291c6d8352eb89cef2f9297cc4d9b8ca118d1ebfac47aa64992a7e077e4ba35ca181eb3f0bda0330720f3f702a33878d3035e15e6376d528fadeaf29db79f4b6943417bc741c2a2f1d1eb598",
+ "ct" : "204f1dfe1caf7952af8d4745071f4176edab7c4670db83502a450f6b52a6d90aef179eb4869b371d6a3ee2f0225494bdade6bd38b04a8ccbb00493e7c4b60c0c5be671808ca91f93aea17496b47cf9c6ca83e5f6cbdc41860b840f2c7bd19c2236aa1caf92f7b7f151305abb173d1ccbc97a3dabf50c24ae5d5bb719595cc2d1bea29185c55d7e1e873ff504b8e3008ec3bd8c702e792b6f6b7b24daf71b12168fb5cd586ac9313bce2fda37cfd0d68e401444920ea125fd9e7c8f424f4c5e0a068e7b95948289d71472b75d429021acf73249651deb09cee062de574e5ec18102852d1946050c84b3da9e63756f964cba0e4c68e8c8ef2cbbf6cd325a11853b",
+ "label" : "d13595cf0b4193b80f34d3ed3f8a4cc3a3ff5d42f6a21d7f1493e744c3bb5819c53a9f16c9ec3b62dece167bd674a2f800000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha512_mgf1sha1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha512_mgf1sha1_test.json
new file mode 100644
index 0000000000..8035bf7ac5
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha512_mgf1sha1_test.json
@@ -0,0 +1,314 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 29,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAwsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcV\no0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7WtwIapTNsWEQqrdlsqe6dMkc+nZJ4\nVitNECWK3mqY+xx8/cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNB\nMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN/MvRgh6tKDZviiqfaF5TO\nsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGccl3+hiw1uAfsl96QytCxlNZeExokg\nVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrunSQIDAQABAoIBAApcJ5ClkcPs9PYo\nHBfhA4hF5UCpXyEpSnzuzXWxjFTFDALniTEcGwCRUm+HqzzI1IGI6YDODgN3vsAO\nn32Xk1g8tmofKB4x0gtZS1xmotnvzDbZeakruHepZ4+ZH/YLd+KPrFXWTyHAZFUq\nQxnrCpoYcKdq3jw6NTSrg1PD5XsnCDY4Wa06Yzf8Ff+5CYDZN0P5ctdDw9xv3bRC\neQeagJq+yBE6b5h/cXSMA2pNrzU7J6geaYPVai1ltxuTEo1VaUmdEK0TlvCU7td8\nBE486e+C8AFMJbppOSjAC1BDtkGwFuNWm0vYTWgzclOGcTBzIcJeWQ8UvvJB5tjt\n8k/zmFkCgYEA50oSR1mhdN4zGFmWs7Q3wk7SSCA9Z0qHvMLnamZ74/VKwV6PBOTF\n5UD04Z9AKnHTfTl1bc77+u+zgAlbbPvfTXjdIM8IWh8SdhDjtxAspr3hgllBq2Au\nm3LAjkUzrFAxcTjhC/ft/qMPUu6R6mYowsxl52uvwC650hq2atN07ycCgYEA15O0\n9VFJIb+8R6HkX6oEPuoD8FK85gDsT1xisBSnxFrrP0vAIWDnsS3uE15EsiejGFTK\ngzrHBtFGcKtZMqJpybb5GIrLk+aYtKff9lu5yWPC4Css6j8tXLJU4HthZ5KJbjdV\nDLOBccTDLgplQ7vmrNTpmr6roTQKlhAXQStXvA8CgYBN1AIEmmeXMPIWnob0n48n\nxmhCNv8Sk+TLIvbGOgg0dCUcnpoXtnfVJh+BEJqB7d2RxNT8B2uJTEGlswBd0v+Y\nTTRzxtbzpIMM0bAeuMWdskWBHFHZvjrQujOLbEPwFugcRlyML3iZd/s/F+Jn8sqC\nik88KWNxkweaaLy7g75UfwKBgHZ6NS/F1r13lNCBhvOUivTQxA1mS27U/wq2qX5A\nO9vMZBHLXfJ6QZu8tGVsn7CR3C7ZGtt4iD2U8nOlmEYdwKodp1T3ot7MEwzmXk4V\nJ0wpScbNs8ehpRqW39LnvCaiAGnUeyeZ2ABgtSwuhmztbd96vFBRjh3wbgj/Gui0\nG2m9AoGAVHndow/Aa2PLX3fiC7Kdt+7HprN6UAf5ZRpG/7ZskBYL5XABRcagjZc3\nqYxfe6Dc7zk1LMXYYS2U/QI4O44JMRU3axVPoc69+RXdwFGnAX1nojj7Q3Z0nO2U\ncSsReh0MoxzWU6GVXdVHNG0Dsh6wrTwSP7heksivUKmF2xDrp5s=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "409225dd2229d11accb99804e4da69fbcb862d3a74a1dceb8f1186d8d13b1569aa4fce51aff273aceb1f0c875d87a979f9915fd400a2eb1713b5a1ed129e6b0c7ca14a61a0939a87ae88c53e91ffdd635f7ddde6185dfe9b5b7bd739b53c4c198dc8333a36461c4d750773df1c84f024e18dc78d09fbbcdc4d12bb29854b2ae04c1b8b141eba753eed9cd90a5b66fea37612aca4c55f65a8381c4eff13c37ae1f9ed0688514788babc8ee27f8e76296495df254145331a49d11e7bee5a83a3713d4bbd5a805fdd8e84ba6ab869002b26e40b36d1d6c1189b8ca1c6fe19497a8059414abdc88ca71252fa86705ec96a7899296925f885fe55c9c6d2cbe7ca8578",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "7ab35168dc51cb7b3d8e5e3f9568e588c27dc395e825f909f3ef2a88c5ef8e1ee4918dcce7aa0c3ab6860f69de90e36d19284a15954a3bce2c95bb52b1a5cc752e35a7e08fc327f2a95ba05c474c4a5e625b5c0b780b3bed961e69bdfe073bc324a8dfeb3782413109fce1d795ef01a8eb0608ea42866ca997b8cd3c7b849190e42e84c3d60f935886df8d3dff5cca4157152e9ec9f954a7ea7b1ec4b0e1fbc14cef0f3ed16f1b013cef8753e1f5493ef7d0f753ed0a18ae5275459d15b86da95445dd65580a789354616e9a8a56720394a22ff30a01f38b173259a9829b8a4d14747326597ec332e1d402915c7f46a96c20bcd25a82ca3084660b4171cc31a3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "930b4f613da112cd29f8fbb235ce0715eef85bd5a34fdf3a67b4af55015269ce99ac8112ee81b576b31f083160c5890dc2db204d581aba976974056a8bad367ff05984974c10f71f5b03482c7f7dd86aeabf5c9060b54b0487f40d30627e0a46fd7e801e5f1b2b813c4385f870258bc2cc186599e124b9ebca2a29a43dbc06bbd39faf7f305a902e7ffa403abc3bcedf29ee11361ba0a0b34f3bf9a9285660f66b4b75cf75e0eed8f463e204d93654a9c85b9788bf8e32890b658ea732efe3a56a4ddd2e7a426fec6486a0f591a8a1d4f089eb9c95a6332e7e0db103dc3daf8cebf35554d18cb6da33dfe6dfbe0c8cf04a4f6305693e94e87f68539f67892976",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "91d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "41c04aefc703aaa71f40ce9f4f56a7719126ca192d2e9c33dfc6a8c176e8c1c22d9d7a83f39955403a7798d161e4ad17b1575c35cd8f2abab639307222395348b67ae8b7edc41eb0b9a38ac508f1c08489ebc21e5db909d98d69a74b210de76a924787b2fe1913c96ea934ef88be13969cb26fbbf007fff7f639760ca7de9041ddfe79b3be7710cbbf559db44d2db8aa32f88be33463b366924b845d07e2c00bf07fb3625a600b4f84041c73d777c0822bd896aee8b08c4f6e30dd4569208fc8caec74580a43acaf7fcb2b6daad569f4a58e281298caf9b6f155cf30e94ff671de9bb0cbabd184b854ef1d2b7cae33e7dc6072230ebe4bcd4d49253aef563e92",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "32af08d0e192b87a392e69c0e4f1faf525f9705af04301bcf4773caada60baf8c9e3ef5b23f22e38f9966849f55e075aab69f1bb76d2c9e443f34dcc1a9ed8d32a7ed3f9ecfc05cb154235e2e532af1b6f1fcc392676a500b5539f6a86be792de013a4d614129852ab57e030521e1a776d17a9c54061b7457e0517f260826640d24e604a08849f9c14a8b9b6126a394d1451649326b15a440f52da5fa917b15189a73f0ca93c6f1ca65a8b00f96516b9f87519e6ac96af33df112eb8cc669117821d7f318eb7f09ae74fe283ff4ded8a2e6b363543833a311c2b7be7b6f07798ba355a716707b06c4d50792c888424a5a049b1b0a33c881059dc8178119676a2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "602a88779ae26e4aea37700b4ed513abed889d15de24523aebf34c9027fbd62747fadbdf46449ab8cf1bf5f2c4c942423e0c22df00e2b513aaa7a9502ee330be441274a09ac0b872150d73e52f34763879c56d09c400521aff0c7a8ddbbae280289113bd4f5cb1780eb16040974f41b6ec4e0b060209e7743df321a597a8a0fe00df285780073a03600c16ef62496e7e06335b7311d16a8cd376784f27289d02aadd1be5390e6e618cf8271dbd9ca7f8338392076ca53fee750f30c95aebfb26c8cee568a2253f2075eff7941b455317728bb1ad0442d691167f6472883b6e8b07e7f6c5bf10e4def8f271e622dabe23d6d3e8c0a1e277781e5888237e83bffd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "738a92656e1e759bbf4515a13598efa7c7c3b3759ca87ee1974e7ff8f379953b7cb107fd421225d4c92c59e459e33290e6b73f8896f5f064be8de43c67c68bf6da3c7e4639268e5f204a7a9832fc1b1b5c4756c2e5b49c0912bb0dbdc049949090344301c42619143eb8024cd633a5a8429c9c717431f9dae72ce8f848ced228b72562517006f5ca77ef356af98f1d2828a59dc75fffb52437ef822a151bc696917a4cd0e688beaa6ca9e7ff15007c5ca12ff4da95e5780b8f7288fe9812df205a1a25baed9359ac87511bc8d4f0287de59940f0cd45e2f8ceb7ccb12b763b243adcec6da3d3def4e7856df4e4a4cd75fa03e14d5a63a5808bcad798ee2d2c8d",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "57c821093f340232c5df14fe7f6561c063d64e5660a353e6741774842e0fa0b4cd637ece4e935f7d948fa875b5978886b868195f5598a86e83f8d25bfaf445bf453c0a7ba4088e38eb6fb123788ad1dba2a3098e33cc7f354bd9622795720d3f3148db484fb982d5b0855e58ef8d74d12fe93e891f8987cf47d74024d1a2824b3d6a955670552d00055ec3bb0f6b4cfb87202cd66c36d831a62471c59c7d2ccd4302865496904bfce0a41ac3db7ac152fdfcec6bd984c9f63bda06d4b467ef1748f3a0c7f1e5a8ee5efd56aaae8981fb15329c44ba92d15edd20c982e555096b93921b081e68bd1e36b1dbe36fb3bdb69bddc8e9d9f6f1ca317ba16f664034a2",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "3d7787e441ea11708527a37464a529449650265f04b55294a71f3452586f55c1304fac48a46faa7082cf1b5d1d728fe337056551486d892eec1403550dd851ed6997e41f70acf7f401d1ac92c5e416e73f1f1a024e542ee279484db770c9a6c91c14d487bff37960db7a11064dcbbe07272cc036a1e0946d71f1fe97dcbdcab911b14d6e4dab44a07d8cd5bc3c0f008d9929f2d60b4c6ead2e84dcb86002adba056b3559fe40afd027cb05d41ea7f967e2cb4345c14ee37c25aef415ec932776de1ab992458203eb58a5eb1a21c3a619bf06aa0d6d74b5ea6decb25602139733c01e131c64b7de3465db2716940d00ecb5db6ba7c541543da53ba6119e7c117b",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "76a390230603a834305783f493b721b4f317f3d4b6e1bc26d1983ff1f49448babbeba061e94ef6b483579564496ea89f9e2e784e8e8db83cd0d2a6081048e4bece721197e66a54178acc6976089a4f6f268f8a54a2a9a3e90f583171401173f7f646d8cb422e4ee14fe057686b0072281e066a28cc0133c6b707781b718f535fa3a9c99a65360540d3182672acb1db4689c5d6d33159f37aa7e16d988d49f73b5e603f8116e1b5053ca45e6c04743cae29faa04ed939196b15faae2fe4303d7feab202d8809a7a2ad30deeec880990334f0da9c7faaebc1f7f64f0c8c20270c44b7046ee309d4bee151a504bdae896e856e202c8c5d8dc5d6f66c99961b6168b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "60a639b945483083eb99c1c158f2cfd68ba8da37615b6f14f4a999b75da7fada3fb5b0716168f5342063306d8845ab565be176f457b6d26f2df5195356af72be2eab1185240d2b27d023141c060c37e46fc139d5df47667adb1e2acc5bf0b9d3adb7de087eafde53a157669b5e07507432fb366f4336f0231a04a3ff916ebc5f3a679239b39f952efe24aa5f053dcea10010986495bd2e1b6cad627f6c788b4adc6ebe482df63c13fca3b0371096ed74c079d8fa8fc3ab748b2e1935209a8934d4d4cd3baad94a6bf5be7c8517dfd55f76c25929cf3c14b64fed9c35101e3bbaa8c71ee816098741007496f20161aac16f1b4bc54b6a004d1e63beafc7bbd1f2",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "aece8a87a0c25ac33fe3225e262e5d2676ca68fe153b84c26b65e86f4dce6585f801e0b1d748ae6f3bcfcba4c5b95ab78f614499b547118d1eed2f6ede6e4a5966ae86c697577ce3d4f02cafacb76e2d90dc18222eadea2668717600e5eee93f3a20d583955ebdf9a66d5f957e42222a90f9de7232ef1d8eedbf884efe5e4fc0cca53fe4d7f60275c816f4f725b2d7539ce38ad3e643b7e4b4432842288e03734ae9dcb3d26f5e76ae227e7050ea7e0e5e2a755fd481a57d65cbc036aa9cb4062b5cee0d07e9dbae45b9a113575be96e9add1570ddf6b4849917e04bd9636f173cd5f79d3d05b1a0344cc62dbb523dd29c8cb770839525b9e6f7bbaf17385e2a",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "b05ad1bc0a5c6437aac33f123c62b94db24eb98d88808ebb1617b2866cc851c3818dd9c18e68c01416b1d593cabac1c364f89b1817bc58d021d9806f27d4ab4ec812d2a964dd70295ce9524cbc92b754e4057b2974b3648fec4a61c23548c7919ad4b97bc05639e6f727df472486c9f50265e227d648c56c13eb1ff4e5d743cd0a522f5b01f8efea61b934ed1f04fa0effc0b7a5a48b2662826ce72abaa3746e1718e73d06e3fa973f3117a45b578d759f89196b708e8685a314b8dc9387b4e82dbbad897708eaf10c285b9471468e2e464e57705e894018d2a02ea2059ccc7c7a921687ed9e358af5bc13c1d06d42afc5cec33e3497ad3c20b620f80eeee56e",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "96a6cd6656b99ec45dae887958148f6748cf84dba950d7351033e98aae440c6f3603ed65bec311a55c6ec2bbc892442cb12730957b797ea8e3010efb8599891a3e8d209ea0eb6b32448e57f4003d2ac3dcf8c29a44454d0be799a5a772344282737e42f785ee3abd3ef80d5d4653931828d5f064354aee256b6271817e3807e15c805afae2877c8531cdccd2f8d66f3cd66d3866b5565d99154f1eb5a4f032596244dff79593980d07e6e06de0960c1df2c3f84de224c113494ade9d03f554871a0ef5c287fd0af2babd16fbf2983c758c792b489156e3a0db060a64d717e0d149c343c40015ccaff45bd4e3b155b9c4563d5b8c3d5caa97d7d46d4c5a2d2077",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "031efe798531e2ce640d492b623c630190a8da56e0fa3e2981680b20f14db024abb3bbfa08bdda51aa9d2fec81d23401a007326aa5849b24b099ce957c7e2b8352f97210a1e7ff68398aa3884a027f53f27e3c4ff65ee81af6afd4bc539e2f93282ed2a2274093305516b9800c547e4a8933db99b802b0ed67503fa58bd1ec8f086f1d646fb4fb3e468c75835efad1a17c5c1c7963cd74efc0c15d979a686ffc72f65b164dbfeb29930925ee5b2bd506378fefc797d96bcb1b55dbd4c58f0dd683c51c6d11c9427b4b452dcd7cc4344f21ba88dab082fa699acce7f0cb3e677d2d8ae803e0f1bafb0d2bc54d4ef88ddb91630fa6aa141b854b475ac190b696d7",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "bc296554a73f000dc5b04a4dd96d91a82792cca120e52c7b9328a5b7518f4b8044e3bcebe8430badc933a8513641d68127d93a9137a96c81c67c4ad59048067990d14a208fd6b0d44d068c6bba72b28368c5781298d7be36cd3d462fdcf4f3c09fc0bedf8341b23f6722db3f0c96d7013603cbc35394ddb1f9edb8ac550c25d4ca6fe0062cb75ff3aced20040dbf752783a970783e78ac9f1c572c85973b254434cb7ceab15aeaa965878d1bc4be560838b821c35c218c06c5f6d690b86bd387e6511294cf9723d38226d95e3ad5d36ceae48889b7428d1f4188206cbe7673cfa2c28f51c4e451c5e2ad92c988038048c6c03b372f04eb2463512f5e85867504",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "6b36862a424ede6c744f0949dd9a3091d850ee1694deca2f844d864698eac29b2f1125ab310608067c37943bd386732b903e258865e0ae33eb38a8c35a84b3864b717ba29aecd5d5ef53f0def257b2951ee14bc95070356a9e9bf2f36232966c501710d08281c9b5944c5c923d65376f0cf592d3750603a758c16d30b9c307e32543a311bff7d47938f31f3547cc0ffc71441a1391f303970d975001d2df0033170cc00f26ae118bacb31707fde93c24abbbb8304b558c1bd52e9e6dabae23b789fb799f4f8667f6b7b724321d455ff4f391e8f1989f271204aa81ebb9491241871472ca1ebc38a05b93d557c4000e2cef7c5c9c0a85f8a63049170c90b2d901",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "8cd7fcfdeb18140c470d230b89444a63763c1025f69409757be574bf71fe7d899467cfe1a65d23d2401b7209e86be5a47753ad295c7203d2c935bd9de14556486908a7bf83dd9aee74b6e57204f9eb04cca15e2d50b22c5f45c7f362f23ed948195392a15b96a238b4e03daae8b7258ae607a9d5da0dba5629575edb56b444817824b8493b125d5da63dd81eba51dcc11f7979b16ca0314f02af4212a5ea840daf215e9fa082a7089550e5dd0c0d0f264d230a6249b45926fd360a4a56ac05910a15201292d5dc3d92308f98175c0fb4f9034ec8fc8d5b584e95ebb942fd16d04cd6867fbb2aa53377dca93e5ca2380de64e59ab41f71e449be3eafad63b4158",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "a83a07c4b0e408dd205adbed9d929d418e19e6cb0c2d486bf716ab66c21d1bdb341636ec9b5734ab9778ce1e28f882fa98582313d9840c05cb453973dc1384e73e2586b5e7539a3367f9ec788644f881be29c991b0e23de4e9e299dded39e349807318c5bed4d32b52d040ef5e99f06b1c14244347f50e57a8cb264638db98b3cfd467c2fb621366f83cbc68a27b0d3567e5741d1ccae568eaca51ac93f4c5febca4e23cc73fbf506ea337b0dfb47afdb351ac03e7bb81f1f6e867e4428d9b262d006976fb39901e84a2331b65b59fb96704f08bd77cbb7e0a39f357bc1100a70342e5f47c092a817374ac5ed1f66a4beb6f3a4820b6109b075cd80e0fbd840e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "66e2bd9cb74a6abea34c2285165902c9a5aa5e11208f38a161ec72b0ba11e4006a9ff8b118de42bc45297a538e6aff1f4b56519e6d31d7ff9e5ff32e2ff05db68d023efb5fc10f5b57d4a3b216b63048c4aebd88ba409ec87e95bc239317c2320a06bad2da6cf7dc88671c76859e4750eb39d09fbc2e27fef6e6247b23981a506e8ba9e8ee29709e0a846a617649083ef5ee383209036ba666f1240389328aabf61996563f65fceda07a24052e68896c65aceaa8d4e543ad4a2858a37369ae622924af975bc6924fd5eef327a01baf0b864c557ce86bfc2e84c1900d201e5f66786b499741e0f3504286ca6adad82d379394d4b8ab6f3a4ec3b16eee5506d98e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "2d18a31f2e8762317ad943db09655b96ae7dd2b7c4754af2e852bd0fa877c58b160d62ab9378c06c0956d56b96d63d5693ed28b5d57a635432fbcdc2911c9843c68094301c6eb1ec02ff41400b9d9806673a0c07310a0a0e91973761a2cba91e38140217590cc2634c85247886f6364d5e5499c6e99f43822241d4e8ce6906b4d9b66ce4407c6e8fcda8f18aae2831c382afc9a8d273f17e2d44cfde2f463ea47a3292a74f743b1a99bb9adda4b65c8415040834f31e0f4392572d3a1237d8227adc380f794919e16144590fde3ffb92fae4353fab405fc09b25282450f66433d25a3178655545dda9da0a4759c8510e6e8f3f85799226715e7b2be7867d1fa3",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "000091d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "91d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc150000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha512_mgf1sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha512_mgf1sha512_test.json
new file mode 100644
index 0000000000..25389e642d
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_2048_sha512_mgf1sha512_test.json
@@ -0,0 +1,335 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 31,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAwsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcV\no0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7WtwIapTNsWEQqrdlsqe6dMkc+nZJ4\nVitNECWK3mqY+xx8/cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNB\nMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN/MvRgh6tKDZviiqfaF5TO\nsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGccl3+hiw1uAfsl96QytCxlNZeExokg\nVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrunSQIDAQABAoIBAApcJ5ClkcPs9PYo\nHBfhA4hF5UCpXyEpSnzuzXWxjFTFDALniTEcGwCRUm+HqzzI1IGI6YDODgN3vsAO\nn32Xk1g8tmofKB4x0gtZS1xmotnvzDbZeakruHepZ4+ZH/YLd+KPrFXWTyHAZFUq\nQxnrCpoYcKdq3jw6NTSrg1PD5XsnCDY4Wa06Yzf8Ff+5CYDZN0P5ctdDw9xv3bRC\neQeagJq+yBE6b5h/cXSMA2pNrzU7J6geaYPVai1ltxuTEo1VaUmdEK0TlvCU7td8\nBE486e+C8AFMJbppOSjAC1BDtkGwFuNWm0vYTWgzclOGcTBzIcJeWQ8UvvJB5tjt\n8k/zmFkCgYEA50oSR1mhdN4zGFmWs7Q3wk7SSCA9Z0qHvMLnamZ74/VKwV6PBOTF\n5UD04Z9AKnHTfTl1bc77+u+zgAlbbPvfTXjdIM8IWh8SdhDjtxAspr3hgllBq2Au\nm3LAjkUzrFAxcTjhC/ft/qMPUu6R6mYowsxl52uvwC650hq2atN07ycCgYEA15O0\n9VFJIb+8R6HkX6oEPuoD8FK85gDsT1xisBSnxFrrP0vAIWDnsS3uE15EsiejGFTK\ngzrHBtFGcKtZMqJpybb5GIrLk+aYtKff9lu5yWPC4Css6j8tXLJU4HthZ5KJbjdV\nDLOBccTDLgplQ7vmrNTpmr6roTQKlhAXQStXvA8CgYBN1AIEmmeXMPIWnob0n48n\nxmhCNv8Sk+TLIvbGOgg0dCUcnpoXtnfVJh+BEJqB7d2RxNT8B2uJTEGlswBd0v+Y\nTTRzxtbzpIMM0bAeuMWdskWBHFHZvjrQujOLbEPwFugcRlyML3iZd/s/F+Jn8sqC\nik88KWNxkweaaLy7g75UfwKBgHZ6NS/F1r13lNCBhvOUivTQxA1mS27U/wq2qX5A\nO9vMZBHLXfJ6QZu8tGVsn7CR3C7ZGtt4iD2U8nOlmEYdwKodp1T3ot7MEwzmXk4V\nJ0wpScbNs8ehpRqW39LnvCaiAGnUeyeZ2ABgtSwuhmztbd96vFBRjh3wbgj/Gui0\nG2m9AoGAVHndow/Aa2PLX3fiC7Kdt+7HprN6UAf5ZRpG/7ZskBYL5XABRcagjZc3\nqYxfe6Dc7zk1LMXYYS2U/QI4O44JMRU3axVPoc69+RXdwFGnAX1nojj7Q3Z0nO2U\ncSsReh0MoxzWU6GVXdVHNG0Dsh6wrTwSP7heksivUKmF2xDrp5s=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "101f82bcb8157966c8f50531f294510416393943fa9dd5dc05f85bb82f0492502274e07ca7dbda2a7e16187981c923d60cb6b427693c6d7b107ebadbb6fc400492fb795cebcc804d498a7d3a077cf39cd030e941308dc87000af5380b3ca5e8728313e35e31b78ede9e5f07cdec8e3569afe3d13466d06d4b77030d146b32cdd7da566d96753fa44d64791e687dcb324f52371c0191bc9f1a5bc7b7736a5bf00d3fd518b70ed6f4ae0fcb20bc92ff3eb048a6f767596263127ccd66e474e8c27521fe2eb21b8abb2c23b91bb16264e058265a567492bc51c4cd033b1d8a5d7b5798360f4c3716ddb43622ea5dc9fcd36819e05a989252dcce826506711a20fdb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "35aee1c56044da3b866bfed989690dbaf57ac10211ca4c364c4f4127fed0a55b581217c7e854d11fd1a1f9d5431c2c309e62a6f7c3c59676182b288edccfa961c78c1baa53f2db1b1b9a4dd05015f41872cf22acfe3a071d6ac1e82ba6c31f5c2d9325247d6f2c9b03ce00c94f02fe33c5678a4149cf2fb70bbbd995af1465e3819c83c9ab8b55088fd5d75036613b04df302113948700d7876b7cec9d7337bf5773343d51a4298e717a4fae09e573fea412d88b836ecd4f74c7cc7500609723b3f3a2a00d85ee7ccbd92bf6c065833027c5e50310c6cf8fe8d13e2d8218e785333a2e65b547e5eda2f8f2f9608f366d7e43636fca4f46450c76f06dd08b00db",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "58878dc8b9527a416ec9bfbe0f07fdee8dc5bac8e31ca545ae7c6ef4a68f2c6b2b73366518edf85f1143c27fba00a5d9a9b02843ad8951631ddf01ef1238853b4593abf9701c621941b4f05931eaf307c06faa7fb818db8f859c96dbfc43268965303b44fcc69a0e3ce619624907bce074205f113715e5e820bc8c6dda65066453215702416db9320f54e67fc91e9d37a8522d701aa22976966a99cbc8fec0e12f2eb9b5705b4dc77caff82a36485550752a3a5ebd47fc67d66b68024a2c5db809d08be9090bb96e18807925b18a753ece05f1624fb19537abe7fd662830d56647a416df7ddb3e6a073150d5112f60538b685243f1e4fde2a5951c9e9499ecc4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "2800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "65a7286d77963a2d168ddb4c0e854baf8898d1d22c9de5d4968e8b326f92ede2f18fd29964708211ef6328e4ef16ec36a775b36b4531c52e01c7cc0058064af954790160012517134f17d92a05000ebba84f515f90258278208cb0a5db11d4b1dc26d2042218d2fd62aaaf53633ff0f632431a010b7e14971a41791644ebc170792a61b5548569f1b0268c890074a4b07d8e62d4857f9e720cb7307713424c701f6f666981ac8e96ab066f303fe89a138abd57b24f03d9136ef468cd8519235cef7bab01717898357c0e4ff4d3685706beb5d680da2885556e84663772d6c299fbda67df2cd325cbfd62932836920e0751b0d8095b914c18fbe5e348bcf4d85c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "7fcda819b841cf7c668f9ec9e7e115146f990cc420efefafe239637076bf9ef1c49ea69474f63495d90cd3859e335d323ab9a967c65fceb0b33a760142b00894d1ac25ee7c2833bf2dcd086a0cad64433aa606f4747f14500ed2779470b4339f580e2fa0a14d870d6738e726a34dda3fb7b82509edb6d6b9bcaefeca077b2dc582982ee6e28fbf167a92b0ff1141d10fc3dfc49adcfaf32115f900b20c812094bca91bb10301616af5030e0a600c993a24d96764986782da083e327569103f7b358a6a91d05fcf89a9290ff989ac8c0acdae03438a44b16c7a3e06a1591869874f29460b0ce09bd022fc3c606d785ecfe4f4a120298408cb425e9abc7171e4d3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "a5053d46939bd6c90f2a67f6613070ba40a831428884fbbb09d4923b978f17bf538a5963a0416875300f1b51d56880ecefbe58ff6ec7b3740a649f36db16ba6cab9b0e4e7a1ec658fa0fec781361a547a718ef5d9f7d03892bc1b18602436fbe5ff5cc6c3cfe8f2e9df960ed89800da546630251d292b00a60d102211db28ad184919709d8d4a1ab89d65ab2fdbcb66e1492c4525417eed89a0be2c67a79c5f89494ee7ef9d3d0d7db2de34ec6be5863993e8f64e4601b7945b2ea271efc941c4253b09dd3a3fdec6b45038887018a5018771fe60eb67a68bf977e9d3c6b032fa28868df58386902065ba3ac7f028600c5dd5c180552a25d741db12763dc3b89",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "38ead5cec1622d62e9f27eb7bb9d369fc13cf7d21256c5df8958dffa1df2dfbae006c80ac45ebc3044a20f8ba024b73c2e03185a9e4d975fe3075e6e11787116d1ddabf2af65904ec9a5b145dbf167872d066ef490c4b9a724000c44425cd33448288e883fd01ad915b8a4d9d3c65fc0c12d5c5bcb78b323db20ba07e57a18820e1154e9460d71b92f85aed92c2128c83e598564138a97e0379966459364be6aa166a8b62cf7c5b8062d99e98fad155c9f0f1c8629e43a45674563f0d142c309605ba2dcb048a9d5c58feba16b5b2c988d93741e84ec47f1cbfeee540f10dac120734143c80e98725c609ac249558f8ac58cb21769941102af34aaf02d538c55",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "a4582c4dbd1e60062e517331f4d49a67491c975bbeeb58c53c21c1aa350c63d74940ebb3e6d8062cefb2f0cc645b07e77e6bd350baab08862665b80fcbb5c386bfe330eae7c43a451d68e75da6a0230a5ffc45c9706cb5bff4952aba08230a626929726ceea068d52c18c525dec9d94884cd93a5b39acbcf31a0a3c1d28bc2ff352ff4097224664102015a14d6d9663d91489f9ca4e5e240a4d9c93707e015f07dd6398b306959d6a545616a3124b3a87c8a17293ba36f3c8af4be8bfccbcc0fda06881e05046b8088fa09c542f6bc7a397ab82f47e05d517e79b462fa77be7fa1af05a09baa17ebffe73e38c3107f4600d75f9becaa8af68e37a4deedfd9f10",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "1bb7a6d1dbab994619f25bd1659c215dfc12ccde9f91ecdbcebebd9c9d1399ab8296035f43f0ac65c56f56707aa4a301939b745a0d0000652072aba5c514ca331c9dd06a2f1c0122b1ba6f9389c6ea6904f36cac5788d339691feabd34b65bfa4505c60e439713591a8ddc6ebe85131bcfb37f7476120d587f127cc52f8914f0c78a2edddd1c6c5280b745de595bc6be424d01d99e58a8834742cd2f085b334966b692c3bd372b94c846581548ed2280c64b320ec1341ab54a702ef7040ff67094d540dcb080fdeeb2050fff66eaabfd5b66c99ab49db5e6c72cb2d530d503a87d691dcdbff85c5e8c9fe28a1f32fc4a22a2a67ae9584a4411f8dc03d3e76b55",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "89bc06f1f12c0b688352d31ddbe22de92b3e8ce8e0f7d34e5663cef1b473408c932aade4f06b056a52a48a0b7c80c763ccd3155f9f4282aa350e9c494dcd99dc2f4c17d53abbf24a37194db5f987aaa176028b2570c8e74aab356e233e406812a17fac0b92d27f503e6dcba5578755ad33a105ccd91204c8ed22e923492ff07d5aa702394b5b8cc417e8e390fc8268cab2468a4285a4fc327a83038e59114654df7d4dd32910f0fc2e900177d46aea50a61fb0e2066947fc648ef40e22c2156464fad8bfab19d8dd9a4aaa8804024693fd2cd45c233c59ec67be03a8b23fd859003b2d01540214b3c06633ce273a9a992d11befc23ef6be34798522c074f4ffd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "ae26c94476747f8a7454a80c05405bf35799ca1070341b73208de24e7787af7846de55ab36c2d0feacc1653197d42cfd02aabdd57633a69f7fe09bdc72c8ed28c4b1736ca7b285cc685886a5ec535da9db91965b291c53bf92b1ae159974ee795ad0fdb8b422c06aeb78923b27ce67a766f142d10f960448679e5fd1176124593d32b9b7653862147637a76a87332acc5be2a955e4bd2de8b63d873ff449715f6f1f7c76e4083151dc6d58a3e3144c694a4ec85523fe71b298dca5f0716619ea3e1182a94c5a9f6e602844df92d1d2850fb64bd1f28da347b44e0af2017bad6b61a7190dcfded0df48840d3a7bcad796744c7ba5b214002f930b28f958cc5f0e",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "1773e5b493ec17b56e250885eb5fbc3db160e2f6ae55bcd6a43abf01aa61a4b0b7b2dd0d522428af6730ff374c40779ca0c2bd8008e266ed234c6133ad4ce13f78468a0f828ad86a8dd7866fbfac741f66d909ea1f415a7337fd449f5b2ec62c5bec328d18f9dae193eb1645e1fb26be42bc6eb980ce5679a88144a2dd1df32d8fc48fd9b3c70e95561f50da328161d2ff658196f7f98da563af6e4c1ed2dbe992ef0df66932a45812234211131b43f618b277c553fbc408ca2369f33e080d9b1188210434c2d90c3f8d03d892eadd70af1c43a8586a4f523c60fbba5cb98e2b0855db413c2e99ea4863a1c2db014b6a31aee56448bc00a58717f03859dd6552",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "6cffa2bacf010449460c15f4e4d5bafd23be3d7ba4ac69368ac0dbba1268df39b96a863e759eb31a3f9eac5494e29f710afeec490ec82d582654e782c06cb0613d9b15d8c06417e36f686b71540494f51e993bc2eb44629fd3299429068ea84309504899c5b1bcd7a49599938f5bea8d308113d84c38acf7eb901cf3274dbfd71b98f420a83372613b4f43189308aa76c9ba15f9769cf4bc5def8ae02449c3b1ee74f0032bf1a8356797aae23f5a598c3f336df8d195cf31f9dbb60ff4a9e5c1398ba07662f31246170ffa3bd38ab0b42dbbb555affdd4928a4b478f9d5ca9a8f9719b0b2a0d3ddfbf708368970bcf027e48ea2d0ad10949a238c218ac7101e7",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "9256e2341234a867ea476be7848b35aad5e2d2cd9170768af4f14fc1b30be151ceeb2768767e090913e0e05844088fa15b7a1a99777b614a89e99de472047decd6e9214e6c025385fbc467c5331febae8e2307bbb0f015228024445e142e79d91cb7a00cce07ebd36474d6bb2194a39cad1c110492ac0e0637fdfcc5453b0313065475a563a8257aa1ea467c58cdeea0e139132a97af3fc90b3bd70f03c337dbe73ee8c992a71d847bf9f559e666592a7f1d3876cd1625ebd4056c6de6077229cc2dd230cbc51ae7a28105be3dc32f795ecc11b45ed1074154f1d24b11ab5596d3f8829a5be976b2db2dda1e2fc2174384e6332a63a19a734c50b1a34e201ca0",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "6808813038a51bbaa5f4054f9fb7906c30736fcd150a1c70b3541d3707263057142503bf285bda1debd1d6c5491269627245cd649a027d0edcb4358ff9fad83c0644ebd8c3dee5be6fdfc1eef443bcd9cd5530b088f9f970623b380bbeb0b945c74737177c6b1485c5de2a0aad576ca79d05b41ec7c52975503f3af2cbc772116a27731687aadf16fa4704cfe56223336c64e2d8daa6a5fb75e47c0fde2bef7c48beb46317b3e637c5bfce3ff4fd5654b24ac6401ab346fcf7e214c674e099eb9d933cd1484e70fcefaff0498c8fd8672e35312d0bff87e244df3bb4a3c3f64d73fb0606ab46b8848e140a91fa3da08ec104bcee483360048cb1596a25b56106",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "7696edf1c06a6b772a95964665cbeb28f92fdde12ab092d7cf18816ef5209503d6416c9f4b24a5e4e1f828bd93634594b6a597a86005900d47e6b467337ce96023392958e30e4af43e7adf2a61b523517e299dd10092398d1b13c227b846a9ff8c792b0b1dc413459d9ba4543c81db4609dc6e17e5b99f04154444ef3b235e517e2b493f7fa1cf6e7271aa16961077f6843a3170aa61a0c4d57c0411a518cd35c0eb63e50b9479e7b6d41ea793a6aceee1cd892004dd35934ea383799eaf12347aa184c9be87ef1c244407acfef24f973a7127e614c57cc11a8161b92d57ecb67740fc29164c53413a9a9e216a5b3a290d585a5c0d9a26bfeb6b045b6bcf5c4f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "a7b27e1bb007bef734447c7e9a2b37e06a1721aecf7452f73da74ff381762b1489c6eba62e348ef4c4c6227a910025e8970729023cdc628d97f9d67e81a36e05d83ff625daaee05183042d5f1490c6d5ab6347e94f33a88ff692cc1388ac01fd1d7fd5ca5a026af5fe75551a76a8bf51b5a88e6d7f9e9977a91c535450f27914556a9bda1497dc58dd74b6f27b8a33d8eb157e03c3c5d874232f1b2e7c13138756c81e4de00d53629d6cbe7c7ee9b30ff55b5f31475e2ef3e96aa01f604bb382f5ecb0615d195c011d405e72fd5510adad469e88e42a5c61415c6147e2e471f28ac71c97044fb5df892cdc482caac4c2350033e00b43a1221d0008c63fb8f0b7",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "a0c8b1ed6dfbaa3e738a3f6382a9d010f7281d9f0ee9de03436db92cb51738aa315bca194a9bd908340b0c3e1fc8523ce5711ab0f9b3f9e009ec09e1252805809eacfc2059579d45be3d4e26ba9c6be2f35c2ca3f00876a097d0ba9719ac9798c205fd8b44fd239f5bd21f7b264d883a1aa760c60a226c9b9c43090e6d91335a1f0ea04e5151631807a2f1e13fcbb5da9d98867ce9fd448ef1a116f779933dae65e5284053dbd2d004cdabf7c3bf5eb2cab25b0e646b25d34d277a4b20696f2e6cf735ad8acf6a999858d808627a049fc4acf5a507477620468ddfa11b56d28b63e46ba88ee90133990e0f4bcc2ee53acc150ab3f0c6ffa1015bcbd29f9d2d69",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "acaf316a29cbd805132b0c43a4589761a54aef928e4036b15b389a9c17a04c86ee6d595c064cdabe383414e41420be7e70163d89822774374ea85befbd3f3fc7dddc3de1f1ffa2bd595dbc678a03c0ed643ab4ee540c8e3ffaf86fca0f39eb4f795e9c387045ab2f378f246a2ff746dc3cc1df8f6158f16581231514fb22f6e169b13199c4239c1827767aec256d84f729739916f7d43a015a331c56099e8d33d66df6352a459356d9d981bf467dd88fc115eb88b4b22bfcb333facc97d295d72cb06984cd12b670a539400a719d11809a73f8c4406a677eb6285da557f8f69bd006da2c286a64cbbcaf2f2a083a8e5baf560c9d6fd703ad1544413eb0c3fce7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "0e5569756d22d82b912ac15e90209006c52f6a48a499e242c6603eecfc2087c3175c4d18f42bf6bb6b201b9cebdd8a97a7b32e4e7e75e034ecb96bf0013b2f52ba036ab2929c163962f08cfd96ce780912bbebcab7798b5cb3eab91b82b01dd1983c1bee76334a71fa93ad2468a799afed4caa1284fc01225cf225bc0ceff35a6569b76b5cb57be214da94872eba8a73cd51acf917a627ef17547af38bcb805485262063f80c0daab609a40467f73fdede744db116842cfcbe4b1ea7468fcfc258e2069afaf2c552b3be864517a7b0c71d46765e9573f0643cc762ad21826920de1ab3d116496b71366b2f6eb487d8b4cf8b1d6d673da1b38fbbf1e11615b108",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "27f08c9efb8bae2841e67397d0bbb2e852c6d844b0b83eb0d3124ce3159020ac4bc750377f11630cda6956954cc9dd8ac5fe586e73c045ec8af96ebbc2bb6c0a3bb70c8d67cac5e972b38b20901339ce118e268a8a59675a6dd3db05f0f9c4890061d040a8734fd456176d1f4ef81129c7b3daf2eddb2f4c72251fa52550118496230461b583122df9f112599cee7372629b1704030385c988c372e4892007777098d3bb278578e306e5a37b89b7665321635b24564055f9f4ade4e2c7007014db3add8093659c285338ff370ff7e644ced701a7f8c131073f8651994758d0394224cd2271275443c079a3121df825024afec839406cd410f20fc829aa542702",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "added n to c",
+ "msg" : "313233343030",
+ "ct" : "eac59c81e52db549558a3b7bada6e9cb7b09ddabfec008f9ee9c9cb91f1976f168adef3158e37b210f8fbe1790bd6ab892cb556d5d1e204d02c2259f6f581f00371b1fe122cb7045d8fade589248475b30c37e5fd93b053411ca329e568a58bb503b0f25ce9ef9663a32b75165804d0f99941475bb4ee8aef1283b9c7a9a9b8fa337d9b6e35ca1be25db180d80804c241b6733e62832fcb8c660f2197dd4f4fd87078e46f85143b43682e33f58ee33b74a357d0588dff43dd06c6be4ab49e81f4f905a22b563c2704401c64dc3e4ff066c3adc541d5715fd7674031e62d5a7b2398de09eb8da0a954b3c185db29b3fe26e00a61067413fb640103bd0f503d104",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00002800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "2800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb0000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "em has a large hamming weight",
+ "msg" : "6b2e7b3152a8eb663899ce78d5c196462d5399720e85cb69fd2714b09842db9dad683ecb27f77938182f14168e76ab7dc039c224ff26c4631344442d81afef7a776101af2d19c45bc7609582eedaa9c1c1a1d364194186b767e6329f7c3daf2ca26348d9f6d2a80b0d018417606cf2256d28b782ace17b8463eb773cfac1",
+ "ct" : "bbd79dc8eaa9101aa641ce152235ba3d804b48ec5e3dfe69842f125d815d6a56bdb774857c0bc0966aeab1d9c774e921852ff2b84d0a44016382d0e091c3534f0d38f4d5c0ea27744fe320bb0847521ab5474f22d4538562730909fa4496a0c262fdd9b62b422ed4ca9aa30f9cd7cbffe22b3747b0f2eafe1aecbf0f7506016afc9cb3414710fa3f46dd779b21622579b78aa7b580e5960d6c21da81b21b112ee7e2d33f3d67dceee1f07cb3bce8d7bcf8678a07e55498018470a714e00ce9ab796ebcd335240c202c82ac18c4c8c47b2fffba6974322e0e55624a2f0b7e8f3dff1ab4e73bcc65158f6e3d06f7e37535b413a7467979cb5a748b91313e3b7bf7",
+ "label" : "83f0db4e0dae6949337373a0d78c4b20c15a13cbd4e2adb885c33e0ef4c9764667a8706d059d1d891523d052e0edc1d8b5c959eebc340ce5d41559a89a1aeb5600000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha256_mgf1sha1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha256_mgf1sha1_test.json
new file mode 100644
index 0000000000..d4f74e9f44
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha256_mgf1sha1_test.json
@@ -0,0 +1,323 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 30,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4QIBAAKCAYEAxv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2I\nYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iS\nqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/+r/HUs/Mrgse4Dva/55CjMHBF/Gs\nlrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKvapTIkDU4dKLLQSB2t07JGVXyo/hgJ\nKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB+Ru\nrqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7+NMZ8qJVL\nUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Li\nh8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW+R2gG6m\nvmCE5xq09axcGxIDAgMBAAECggGAcqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ+\nnYPXIhQ4ayMIwLjsXsZ1nc/NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw/F9sA\nXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9\nPcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9+AXHBFG4ewyT6l/MNOhuuCPjV9uks/BIW\nZSOcQpFnNZ6WUENLKdIBUZA1at/uEvJbNBsI8St/7GN5WYr31cwk/n8A3h1HEzzj\nrYtr4cmoVOM/uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx\n1m+dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2+F30wk884g2V8\nn/lE6PXJzeVIt8GwdBkpsNdJd+zaaU2UCu/Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZ\nU6ogrxWOZ9J+LOLxjZf9AvNpmBl5AoHBAPXsoW4Og2lrDtmsioElRdq6VfIKlkxO\nY0NgSn8r4oYPzp+hahzJISCTneuI3/aFUDg+rYUfrAetGy6Kmyu2lSXZbOq7fug8\n5Q8I1kkQf0SaFFIaaJPz88XFpwOy/Ci/z+JhpPf0UFWAgN6uqrZRx6muWGwef1xS\nzak+QKrJCOTjNXmE/BFq+cvpU5vHqNOzUac+pcJBPR2i4LRItFRnCsqJ/+c7FAHp\nuFVPw/I9bJBGIyUaHSmWLKmybZczRbxMXwKBwQDPJURvWc9RKRndv8+i2WcEla2S\ntvKV1hAyBX+dptvvxFEKYjwrR6UiAIKjvEKvGhRPmMnuT9rkG+DsUBzMlLKwZAGR\nCZs1VhEWDesyforOAYuJgCXvRw5Dc+wdl/Zp4pjh2EXGVTwKVGzLFo1bUQ2+YBj9\nTtmjVF+b24GWj0ptfHkOXDRymo77SWCG+hMAJJq4so84lR177hwSesPE0L1Zbt7h\n6dF3gdu4In17XXbOi4vOA8XTObl1eYFhCEjFXN0CgcBjV6WWedJoAVFMaUDCDrZ7\nNw6E6fXw+TFsBDfTy3yEP1pubZwZ6L2zFS6T+QTP5uaS8e7SegraRvlWAbPRIr55\nPa2b3QXU9tRpEF7PwRRIOB3BVN2t9rwgxklDW0g1hdaKUnt7lnvlLjXgvppDcCHB\nz6X0dxVnzCM8HOOumes32vi9EBVrS9WAo86cfTkb27I+ZzY6lHQFxsgSy9PczIs1\nai2v0NOyOiG2hLRY5Ks4VLzZvgTNydZc7rEKhTHEcO0Cgb8E2tq/wVsai9wPVm+H\nYZEIinmG9sK4wEug4IAdMcv10qQTmjnOyd8U7O4i6Ean0/Sl6O7Spwx6TCz5XOdP\n5CxL9gwTWiZJGbtMyQa6KD0YlvCuSFKbSQ8MhasDBoy/7o+mu2rnOxgtJc1m9SBb\nA4tO6vGq/i4bpd6XyI1A+hrEdiZgL8kK5pRzT0Tz5OiNGE6IBadVrCkEvo/p3va3\npizJ689NfC1sn56Gskg+m/Is5Rhhu7TnPnMaTb66h3ctKQKBwCFKH3MTDkizNv4B\nuVCIXs2zRD2T5+jKYvsNqWvUI3Wdi+VSyL5E8Tn77m7CS3X78HRPrE2qv1SI/mw2\nANm46akiSB/HSno9YiZi24yFMY3kjui3FvGUKftZSZDacF699+9mE91r+IXBatZe\nn+bCgDhr7pdsJduv+Pv2m67ZUQvl7e0/kOC6SpflyBohifEUZwdFq5Xt2iFb0F/c\neJKfoM/osByD8q7JPjrRozT9haqHlOrPlVrl2s1Fsmh0H8oZXA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "5817f7d276493c294359e776931f0c4922207b6a06b43b5b03e3ec6cea095fa6acb8313b61d4a60e293eb8f99372b9cd210818a54e796bf09c70e21eec280fddd784c56d63091bfca32ea28846219f1e39d262ea475e5ef0e0802e80d36479ab81f6250d3b590de65e870bc9a1e71da1bb32154c9af2d049b539c183c0b5d6225c7ebc81b29cd0ad8caee728c57b8a9aa81e02e0e4e2ae2653d8e9045a2f267b844244eb84f93fc5dd37fd956ac933ae1a65643bd910bfed21dea885581b6717cf9cfff50fac0cd7ab5d13884401f3fb65a280a209e6ead340dab05177724f6ce72109a78c433c936e88d746c244d6ffc9ae76d16cc5a2d55fe1ecece194bc1c1a7d589376b16efe8ab4198997476c3c47ee232107af8fd1285f27bb3b455990649c14ef7ae1e81775042d6905c37a0afdcaeb6ce8c303d8fac88d9515ce50e6df603129aeb112fb3742ed607a6f095b1de291fc9f1d808a9c17c78a314bf0d1317cb4d2498b1ceadf919b4aa0978b929fb1b25e2f310daa3e707a7e3816e2a1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "9c3c92244619c8e02a3a5c444ed621ca2dff15ca12def6a375b96548ae86a1c27056903fe1ba70d376f8f7949adff43d946430cc6692b03151f4baed3f395c496ce2416d8fd91578c607832c3d02005a88631b741414fcbd517f7d4774a818566e2a8eb15e5737110a3515cd43140083d6c8f8e059a1ee0e30145bb10ae2170c0fb782296d646e50066bc92825f1f3ded41d694c6f0c5dc5b17b1dfc84d6be72ac705b41f82157593996f7b95b6362e7227f1a4b1213e473c1f6eb3014f2c79f255a00b3ff7d9aad362a88eb5aaed14b9a620ffd3abb2301feac7cbeb7728b261ee6e877da45d28e6554f736273879833b0d8f11ff04b44753130bf7e5e340303a20d5c21c5659f48e3c3d1c566eccc2b5c57cc7d215ecb8adc6cbaad1eb2dedce4dfa5cf2888cd307718b9980ea17b6b3c559b955b19534207a2ef5ec1ee270a69e417e5d6bece4a62f594e94ceae0ed182833cb7d58633d24d676d1c009be9f52d655c656ea5bd938f1459d9b8405aeb0317d6d4d14cf2c7de2146696a64bf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "606657c39ae419347af5117fee8d9b8f28866aa59e0dd7d6c2c07a24db6f500272a7766cd45e809055b4ad8a650647076034035a055e0b492a2ffeac0395ccf0a1f79b8344f6e5fb30ede7a0c75ca443b9e999aab43f902c8f85b1c3295296a599b16d5dbdb8f0b65a541d40c4fdb7a800406b56d3b01466b7097a5ef5140e283bfcd16ab7a9101a71700b490eca0a5f12b465be16e46997d03f119b25c98a3898417a433139043d11149f07e829fb7a274f8b6ad7191060dbf740806326fc62921dce846871c2800f4b3ed6936b63ef829a6509d17dd5ab71093f75afca0b32f2b81b697213a1076757fc7e2d264597bf2670b61c2fa2376f21a32aaac2dfd0ed728bfdf865762e07303c860cef78fbb4a32bbac94320bf3246eb7a9e19db4a219b88c41e86aaac68ee52a9700e734887ca4547cc5b6b2725bcd47cfce7d74eb37e7a67ef1cc2adcdd5137201a43af8c5da372c80946d8aac2bd920283bbc0cf4afe2e20572e8100134a0ce1db5422e8a2f52e0f46be3de9dc134e2a0fae6a8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "3302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "22609a0bccdaf1e08cef04569a12655f58a9d5a43f83cf9f979e3a358c67a1e444d104a656aaebf8f7627870799435c292ac4655edcdc427a0b618781268a9664fac3a2ea481d3b62b3fcc37f0a473ce47090bc6f3fb2a3d80db8883b99f26c3da4a9e9b1902b2d0dc4643c8d9f47c105f8efa57bf8aaafbc96ab3094d49792d0edd751bf028611c1a5fa38319514bd34fbd19a837cd328f0a77b39e7f56f1c76d1e2ad9594251ad8c7741e958371a5737aa272d0dcb6674ea36440c807e57f95edbb182236bb5af45cf17d8649e33cec6e594b5d0e609fd7fd74c53358f9aa320df99c2fa38f69caa1fc333e4cc5d0bcf8a4c4b6d2ed237748eb1886e5a9f155aac9e86dcf798caecaf3d8e83fcdcf1dad4c2e304e288aa925ed68a3ed672c78fe3477f2f59510ced468965d90c88b1d7eeda4d7a6c5f6cfb418231343d2838d96f6152f9963ecc68684d5e5572cdc3b7cd237c3307b7ab72c810a5832ed907e275fe67b267d022c4dde029aa840bea6870f3ad29524a097f9060cfea3a73fc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "a79686ec88818d6266f1fb06991ade5719ac10a7b0ecce5694dd76aea13fdcf32d620c290350839782f8083af7e73eb65a41d7a908644c6a28d6b9ffadc9545127eb1827468aa6f39a2f04308099480f79c37282e9d7f0545f6214bce22534cdf131c5bfc148562e45545beacab5568d3ce1615ad3ba0c48a93a3ccc72ec11ed32b770a3d435e5ecaa6f013cace1e04b8167dde67b97dfcf4c6434fc50bc53494d6252b70de6d48370aa80b8efd667993cc559791c0f60dd8e324a578a50507a2b36255c47871659e1c96148b17d9d2dfc453db34277a9ff395b828d627bd80083d44b594257a1b7741bd0b0865cbb0b6073d2b7e2a1158db00a20d652786937ed861e6775b551ff3ea78419ff4287a1d680981962f34d2c57a7ff0b8bfcbfe10e5c1a42e58e624971a53d59e1985b215a48a36ca8b4f2977b713baf9066ac3a98fef9775c97e248c53c3f425552050c29fe1eb05e31132806b7b7660da08ed9833ee43e7fe8f8d50325cfc1f6e54bc34b9b5994548516a980df38b9f61747fb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "5a4eaf5cc897db7ed7dbd6a57519a06247b0c9c229f7bb1c6c6561858bca7552d56590821e22591218ca5edce82972f58cecd65804e048bbfe48df1934501d4ae5bcb8d50a0a12778540cd5354cbba91875ea70dd0f5057d808528f8c5600ee33c38ea7910f881e45ddd4db2ea933547db764769ca54bab59f3f9559b4d4e2d439462762fad169bf0e04cfc377b3f144924514c32d82e0a53e870ee0855d4ec96393c0eba5fa5fc5debe3d384debd1b61b33509f17da3bd95baeb0c43940924a11124d95d274e67df9e697c2b8133231f2f33aa5d6cc6f41b2962292c97465926bc8569a907c28b54fa6b6d2fd89c409da1b11d23a5f6c53ed82043fdaac6c0e4098daf8a27569d58b87b4597a25134ae45a8e1e6f1871d3310e56eca5894fcaa946e9a5844813e2ef31931dd105a3696bf04e4defef88c5c5a1cbe6bda766804a8e99c82474bdbc2ec344bc2de0575ff90a50d39f6446b99092cde226a81ac82f3688ecdbd527f37cb48490614022e2e961dc1ecbbac819cdcd1ed836a3a344",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "4b5ee510deba57cbbf954949f999d27fc760ad542eb46689672abbc8a9f56b3d2ed8d175a341686671ab4946655b7231fd2ecc8166781329f1f427dd2f937cadcb752bcc459fd51cf6d50721736a18d19387f0beb3b1c07f24bcc162b89803f58ebbebc35485505e834d9f5b69ebdc3428fd64aa70ac45d13765a89594f36498b5092fa8b8f5f0c359c2128af55530746375745966081040842f51894aec7f54a500b4e16525c264f587a3db0c2567fb431cc6d4efeeaf64df4328055c7b5d689f656bbbc221ee003a47ad35dc16655763c90633394ab8b584cfac31f81c90ac72e19dc800f2a5ae2fdbc2f839e56aa60558aba3868f835967d2610ba6214acc3f9d256bea014cbdc8c45a83d37fff6fcd59a7b561782123bcf2d41e15b7e08e7c247053d6114e951b5a50fc6e0b6281aa366f919cc36068fda6f9b228ae866cdd62a108ed151c42fd209bc4088cb6c03767bae21f310c37065fa66f0dffe8f4a8ca90b0d936888fc5e0401072780f54505f20e927be377a709ad13ed6d3fcc0",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "991e95287bb7b68da9337b8d5d615a7d18315a8b2a1023deeffa4f54728a1a0e86f4f70ffc2ec884eea8a7e6438656b96b6f60b5cbe724ccd58c7f94037bd458a24ced5ee99b57fa1df9fe91082dba94121e6bf34c5440e5b286af25ea23aa5295da4a4edd441d8898eea42606aee4f646980c3fa4b99da3cfd1383188fa3e5db7e464360d57ba32f94583f317bdc7c8679b793009f25063a948366be29e04e2a5e4e18384bab0c3c5dd25a9c015c5946b606b8e8934a831c674cc228b9cde32d090bd575ab306c7f88ac0ab610a4e4b81db9b54e9000bae8b8cc411297d7902bf219d3c5137a6c402a7723863bd3347293369db5916ee72250e8f699e0bf2717fc07c9550e875fa125ab902fc8d8df07df501a35e7146676480677587049090739721b9a655bed7737ff664def6cb4eed10466a264a83f3504e8ca057e98e9013837b221970549f40e48fe5c2637c4c5463d7a29371c5283111f1583c3639eaeac24b66aedddfca15404f71309f441196373dc4ab6419b9858131842950ad08",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "9a8b5757e7be4efb98d03e5a6d7e8cae4a3764168bb2e0854b1c95b4c0946318ab46fcafaef9f1859efe369c7bd3ea1bdb7bd3e119425ce9de08f5c2c2c2c036b1e01632d6582f86bba5b0aacb210c99aba26c96f1f3d5897617b5a5865e9999f6375bc8436073d631801a76881a6af0348759be5bbe2efcfc31416cc51ffdcecd0dc40f41247911f0b6b98a580792c68120bc3a662f0268dd84e8e7feee9634b590257020b8d1698510cac27c586a2ec72ea743fb2951ed79ae3e0a801a4a35361a37fcd1f8c4be9e06ee6e70481adad57d9fcf2baeb8820acba99b09549a3c44d78e17849a57c8ce356c823deff5597c8b6098b610f7c323693920fa088ca307ef3fb23b4730508bed46f575c83b2e7ed70ee9bf29c90ab7dd123a359280245dd7930363a0c2ea0ac1eab83225ba1cabaf5f57ba9c0a26a86242b3c09cc71533317dc5f1b4a410a9af00c14af4103ec6eb61ced21f3b115eb40c0b7a4a2d4667451cbd76074671e1c8ac3797ecddb82c55ea1c2309db5c4c9cc6ce6aa59fe3",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "0392ad8b60f892220f5ebd2ac686ba3bc49840dc8e54fcf21f8e8a656ca0c53ed0020c9d512d5aba3f3b8df0ea3c65ac066deeac64111af27d7f7759900280f3cd554ac91016f341bc089ca022bd1d772a1dc99ef9130cdd0bdead74f65d08cb1097c9b5745bf28141cfb6dd17c3587c549e06fe37325a51df08a15c1bf817760f6b4d6c3bf6d49b949e97272de6700e3a82a856ed06cdb3d0eaf6e74d6c9a5e6b2da5bb6b3b162baf291a78e0ce082b58057fe92de538672ae21c19e215e337d4ba7e6b878f269be166e6834d8670fcdbffe7676bca15ea3bdea2ce9286d87ec21d3c538f17c17e41f653257e967c8859bf9cca349d5450af6b48355b49dd58c189816bc4da34f907df6a178768c511e645b8a6069dee23854144693045814471cbcb45e607dbc82a501d97ca7e0c0f641da3f83d69f9561731ce59cf2020002e3ceffe8371422f1318194b862617d78c79f89215733c2aab34c3dd4f1eac7815d88cf18ac9424dfaeeaa3d4262a2e1f4871704e4453d65fb9cdb82700295a7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "b6633093d61ed6dca2c22a5d7b8e94b34249d45c6b52b8b01473b8e2b7642ef1ea0b468a6ff1299b8b09c52bd3cbc63a157af1f85b78ee2f9ec7ca2ffdb19810dc6af4c5aa062f5ca321ec5ab600eaeab6bb087307ab0f8f0da27b8e0056d5db61852634033671983ae8d3455a468100cb1e5383ff42dca3a40a9cab167c33d118f67a3ffb4fa9eba472d0b0479eee9931383b3e93ebf3cb3500ad790bc9339b1c0bf4fdc1caa43f988e31587031fde728abae75749c2341e1df58bea94a8283537e3c77192f4b280a0021fae6fbdf9c456c9b34a5103e34829a8ad337d8020c77f244db22d05814877a3009e9a1e6f8be764b9d85cdcf129611c636eec65e6a968ca1f1335d320297d9f3c948846a8ef6545abd5badfd309acb083d7c163d712ac922de783b48812669e0d062d56e9e39c411b16fff13d48e0635ffb1ed8b7a43b2431e2d059a6c3b4a73dabb1bc0d09c3937dcc0fdc32b524d6ebc5d23db7d53a33943d8b0c034ac1c5cba115dc4e27eb04a26877806a61886f33ad3032f9e",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "3f25923327bf6f3a1302697fda7f9024a1a4f649675fe8d5d09d889649499baebd6ba47b49782b04284d7cd00a863e6c10cee1268854bc884bc1061a8d8214f1326f95019026a6dcb6592b9bca412ef144252a66665f137bdb5fa5a39d13de8808afc9dfd8fd7591d180d436bf8d5f0642715b78e39eeb022cbd0d74669a755119984e255b8ea3223bfda0bb53c74c3e074f373a7c819cb0dc1b7835d27b94b240407dd5420e53fa72a4987a565880a83d242b8aa72cc902e89d7a47d9d2d74d3d3e0c4c5e1c798217fd1cb56999034773424f7a1e04547f463eb522d546a71bddf0c27229f82036391edcfaa85b32ebea83b0bc99b63eb5eea1dc614b6aec31ebc824ac6d59ab00538b919e9855e51378a82333817d20afb8128855ddee447c4653efb484524e2ef813c8ba23e3bda9824731553faa3289cbade67528884650f0c9c604129ecdd19668dacb79fcfbc4341f871845317194b0a147c86ec1225d0053209b5d4d2ee2607665c7ab28bbb156908f2f8c1f883264da65bc678669b0",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "1ca152106ad2592fa9a59024cfa7b33ef0fc9b52f1bf824f783c63ac1ef2e7accab17e5097103c4998589449398ae84a2e3368832cf7ed0647ba3d0f6ee5b8d947dad4a160e36fdab3f050371c4b332f0b4e4bc9cd7367ebc86a5fe51a8c925da97a01db87bf9d4a27992d97d2b7562d38a1fb1ba9c58dc5c423883a22190063ad60ff05c3c101485adfd95cd521e077f8b65cdbbfea945a5b212d32d0182bb1af5667adb413739e7c5582bc92845cbc17284f37b723bb8d6a77509376c492d58ed32683553bda2b7ebd24e5f83813f67b12f506e187b2db116e067d49eb1cc5e8dcd51a0da2822d2fbdea212fb631d264f255e0611c09fa43588cf92e1a3980a772560c8530f53de1c6b37cf5bf8325a915a9dea8ff1f580a657e795485d983a998e31fced4e23e92bc0974f58306eb2524cf3c8c3e592b2156e826e1fb88658eb65a947a5b2149941265faecde18bb1a2bdf7f03bb87a522278766016eb9b64dadf50d1f19c5c10632ca1f107d03b421abc217d3a07ddeb3b941eba59d37d5",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "819801441de0c512f558942ffb97c590b1fea96059f83f626fdc0ffbbecd334da7b9acfdb8ce52829cf05f046f57a083de44312d83eb46c93e971909ff553ab9be3c42f23ca15d7b7e14ca08fe874b0db6083700577c69a5e8a3bcf6f7c36240ab92ed3deb516b1aba0533a727eb75969ace40a304e0cf2982d696c4e95e30090b14a55e078426061c5d160f5456d6e6443f730341ddaf0acf4ad0e73b60e4bfe5e2305770dd65728ce2424d79115efd8de9cc2cc79bbe1789331b9a36100e1acd528a6fb25f6f093e4a9d4d187d767370f52c2deeef9448a6c016369e9fbdeb0c85b75d44a9afee56ccf8fdee0785e3e709bb36d125aafbfa9e80e38e01cd6604c5b29351fcfbc3bc31023aeb841f5926a37f728d3d345d48e2545d5412b738050964d374e493b3634758a39a73a29f5fe41185b60fff764008efb9257dcfd84a13ac79754875834d598c9cc4bade1c0927a274fb4bcd43d8d8a6dbf2b6f386022bfc68b79a13ecd608645a4d5dd5489935e221dbb767e760fda20b0c74aec6",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "bd60d3822203c14ba38ab4a83f40cae9dea49fc813a2922110244644eec6cbf63a293b5b7cd907705082c9349cd862f6f417d8d401d9c84c1dd39091c8288212c7b9b6ede28fd84fac25afc707ede9ddf3f7275b75ba946d2c9d75a2e26c712b20f704f3369b6c21d9c2a4ff3d691970055fd4b9d42f53c8040ff307aeab32c957973857843cc7ef2a3a2c86fada1ffedffa21dca1a343abc4f66c5944087096e3e4b6ce3adf9094c62d7dba4c615d7f60b13cbf445210186295fd55929ca296af79208f6f3e95945507e094ea927aa5c24316d8049f960cde93f221a018e42f772b765146f436aaaf003a0a4404b65861b86f299cc1d3b85dfdd19512632e513f282e06ad0c0e063950f1e34d612f8671a67724012597d080211cb310b162370026016db8f3ed378214ea76694c335723348f045b953467d86a13a26abe92194894f32b440bd247d81fbca4b1eb88e6175527f7cf454f7065ae5a0c5360d5f709969deeea42b2de830c2d346192d38589aba7c493e8329077deb6a2ea55f714",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "59ce93a93ff164f56ac01663ac9489ca65b071391a24fa7c70d4434d5a8be4a815ae3c84b6112429f69809f0895a3a35546630a74ba8a9c293900cb9e55e6d7ecae3a5c67471efe91e13246a04ae6b41886b338451f681597574bb3ed36a732655e8c32c819a82fcab17ab919a57a5d0f670c164bb02718017f99b5a6f45b5c0babdcd2b5d5fcf39f763f87fff70dc8cae554d1eb91cd9aed7b54f70e44e2d045602855e1a8b98f48b93da66e60c20084eeffe77a4fb5426b382505f8af60d97b7baa46921127dfd413b44bd26bf6453e10a849341677d809a831a68e24235af3a28481224fd114afc88ea74266671295e0e8d132f83f2a9f534b704418997fd51ae3f8eb0bd1353b1e396cbacd5b028d0323ef115c6c35af47c138f1e2d87ee03e418a9d02b95647e551037f263779322f1e9ed29f66432f3e71b1010b07951e0f155ccc4c3553602ab28551b6887530b7a066baeddb111f90fab9ff18eacd2f48127b1ffda4130f66f15c69593552fd6c8e2c0add716bcd8f4c23caa9341b5",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "5f2eb84a45b5c17a89eb1337b0ca5d7f13314a850e5607e1348b1bf1afad9e278454ac3bd3367c36c8ab22d1b3d8e16c364e0ab79c9ca91383c3ff68b8601faaf797f3721551a5f422594a8e96069ee1b7a698a86898cdd5e1b33d3fd108c74bab7c1e08a17a47d7f2195bdf1644ce12d6c5d4157a03be9019e439da230deea8972e360fcb3ba2b59c6e9fa514a26c00791af0dd5401cb01169a333ecc2216d2e0b603a52cb1fa09fe530324bd3e19f868c8c5b4cec1a07877543ee1b68bcdca734a6cf8f28bd57cf41f306f55fc759c193a6225893b3df93cf909de46a9a0eb80c58f80a74e11e78217489409579ab2a53ac7e0f615bd2e3f875e9abd2fc9046db342415b452ef112b7367c301f3bfe7ed537b5659302dc49fd22a8b0ddd8246fd5259b1f98bc857e4d4bc489db04d41379d82f81ceb2e3ef0a24defbbf027be3ece8af03e4e1b0323dccff2633183397289545988b0524b30ee637bc2fcfacb7cf97e57dcc78fc507d02cfdb4e3e1306888d1adc4d5a7d2c12d12c3e2f0d69",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "4da5ce126030a6df46e78cdf2c25b9e81c394b2ab1eb72128ba36e1ce978738830dea1af9cb743d037c0391feb51e3562a117b5bee96335495fed5e0969f26a25580a549e1299baf27f44253aad62b532524aeae684b0f989a0c5997ad35e66b8f4ec2501869b8c7a4161a126fb2594c728c96b97f0f52d29d1c50bee8db7358d5aed88117d262cc790e912403a332c5585195d815a84c8fef117f16c101fd12f51dba843c2e28b758e05b1fe47d738299a120b179703bb8116c50a9caa38799ab377307ed51c185d0ff54206e8b45215a5670d3a408dfdcfef08de0282d59fc33ac76c733d2e00c3a205b571dbf62c1e330d0948397a6a4f7cfea31ef6a297e7308a56bb48260cfbdc497d30956c976deae81604ecaf9ceacf056fccdc9e5d0c8ca1a0de2e7faa24aa0ddc97ca75d5e19e07a614e404ed0ea318bd04ce8866ab6db1f7ea6e65316582e3f8f23e9d9f258104da3cb9c3e8b2424642fea70b5de0b372e1b1ad15c1c97b67be227788bd1484d624d652a665cfbbac148ac4eb1c4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "c43f9e1991771364c2ae0e3fe7f0c5a30e39e998a7e1b293209a2bdd14dd1cfa14356288bf9f71056a0cf724b8e9242b6ad5f6947437051b9e09afb610b5a785f872f40d0ecf76417c38c2957e92d0ab43f77da2cd548e324ef96d87b78952e490e3d44f32125e62482eecdaf448a7a0a70df5b275b086dae02925d64216b25861017c73ffad338647133784b3629519245e830b11d2a9dc50385167b9cc698fa52ad02c5ed1d876f96cc1e425cd0d1f428c78227db88cdb0a9031dc555130a464d224e23ce8a53f41d3834bd414bf98657bd310e411a464875fb7cb12927cd30d2471171fe843c7f2d34160997dac0b91e9a3204b2d46909beaf50482d17758e088b392b1354e26a3ce8fd30afd35327056c432af2f4d0806b47c57183fe6172f9e2af390b2dd02e63d99a920c676c8e9b053e9544f3f01f75f0fa47646887ebdf8b677cb9855e49fd41587907accfbfc76712627af36d53253c3cf396e8ca0c756deafc025267e602af5648f068441e31b77773a0eb6b0be51b162941372d0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "953969d3123d65c166431050330fbbb6927723a3315f714b6ed05c26b733b88c5ee3ca8d03515a7f3c7a6db910647b0243084bdcc3606799c7844b59faba014e8715b766dba6ba11cbe86eb7dea482af06558a87e51a9e4bd753bdbd01205bee4d3ba127063c0396477b600e44fb290a22241a4e1ff0091af1e93841ea3cf175b09aff11b81d9decfa5259165f4b7417067fc491fe816c700f3205eecd8b296f0d4047df2744843a1d8ebf774226a74e33b29c6a95750cd532b868713c1df0096bc9daaa57f21a7879d0f007c247c516de49fe3890934b71c2400646a983c688f1ad176891a79a87ec4955ef3e22c089c14e5b014f90de8f2ea1244effbe28fe001d6f80d09d2643f19e3bd09a8723267dee93ccb37ec58e10ae4725bd87b85a6268df03e98c5ab3227ed0009bbd4b9c338cc7089cb66228f626e2e12de47391ce49620c50fef3cdf1bf6bc0c068d81c3c776fa4b69b422b2fd5775535bbbb82c652519266fe45252f7ccb75f820690c91c1fb7430b8086aa10268fe226c9c79",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "5dc333cac75cf3da3e0a3bc580d5305ab08b11b10b8a4ddc4df54a6c08dcd21bea3c83178db7c3a9f1581a6db19972c2924ed07705045f0dc72bf60304e0f9f140986ad024aa4791f6b4e903a3c1f8e33f61268feea185a1b0f7690b80924ea06362ff9821ef7e39447bae69fda7671d11171dbbc6cb60d0e95bada53bd7a81e8a9188b4eb63d573bec3973d286777278fc4a4c7aea62267ea0c268a5498d2e989de4e4472c46a2d5961fd4a9a75d81e23e73770014b01721a09c05b39a1bcc1913a9aaa0c1f7e54859a86ed3f1dbcb5e4371658c640961927c2719109a964bea77b037d82a08ce241938ce0ca349590b9a5644c3c8f22b250bbff4aaa5731fec8ec554af2c3ea743effe2b42e30ff4ff181f8e6552c11b87090356b8d7597ba0d97059dfd77c300db534d6f660f6ae9163ea6d24a1543f5dcb691ef1fb9b917b7980660e223524ead8ea1d7b4dc29f1e542122361b4688c93f15434e52b791059650c99d97e09a3cf15e7dccadc95224478ea4c90615d654e51ca9433357835",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "added n to c",
+ "msg" : "313233343030",
+ "ct" : "fa00dcf88d38cfdbd67c16db4fe513720bc05e8649e1766e790ddd0ea86cf0977215d36e4d735c2115227dfd62acf808e3839209114929b6fe36864ec3e1d66024b62763acecfe3adf322168b340d839dbbb5e62d2196868dfd975a7a0eea51610df9a5202b0c7037afc6ba5b68d93bd9446f5a9ff1c27945852bf7c1b1aaaa8a1ff9fe3604fe120be2df2d8f1bef9bc049fb667459c487000c59b6f54bb8edf409521c5f87795f3782645a2c42b5136f281875e4193097edc2a284ee6f8981d637a276dcca9fe5cf990763648845e5cf874d56c57d6c49dd003a929672c8c2dc8cf96844bcc9d284a20f8449f8ea18ef2b6128cc49f6931623bff00e85c1f229ee9a9544ff2751766e5687ecd72ec6226ba5c5284771e57574cd65015940db4d4c88cbc3438d8ae0ae420d3962765bc7cdc92481ffc3e22ef0dc3c4cbefdc147639fc93029d68985e6efe7e9b10a223e3eb7988d2614c6f3c4b84fc84fa6c39667ae2054fed4af3be503ff186d64ca9cef2e9771c011a21074e5c6209cd08df",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00003302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "3302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc0000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "02b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha256_mgf1sha256_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha256_mgf1sha256_test.json
new file mode 100644
index 0000000000..69ff0768f5
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha256_mgf1sha256_test.json
@@ -0,0 +1,392 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 35,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "cqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ-nYPXIhQ4ayMIwLjsXsZ1nc_NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw_F9sAXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9Pcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9-AXHBFG4ewyT6l_MNOhuuCPjV9uks_BIWZSOcQpFnNZ6WUENLKdIBUZA1at_uEvJbNBsI8St_7GN5WYr31cwk_n8A3h1HEzzjrYtr4cmoVOM_uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx1m-dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2-F30wk884g2V8n_lE6PXJzeVIt8GwdBkpsNdJd-zaaU2UCu_Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZU6ogrxWOZ9J-LOLxjZf9AvNpmBl5",
+ "dp" : "Y1ellnnSaAFRTGlAwg62ezcOhOn18PkxbAQ308t8hD9abm2cGei9sxUuk_kEz-bmkvHu0noK2kb5VgGz0SK-eT2tm90F1PbUaRBez8EUSDgdwVTdrfa8IMZJQ1tINYXWilJ7e5Z75S414L6aQ3Ahwc-l9HcVZ8wjPBzjrpnrN9r4vRAVa0vVgKPOnH05G9uyPmc2OpR0BcbIEsvT3MyLNWotr9DTsjohtoS0WOSrOFS82b4EzcnWXO6xCoUxxHDt",
+ "dq" : "BNrav8FbGovcD1Zvh2GRCIp5hvbCuMBLoOCAHTHL9dKkE5o5zsnfFOzuIuhGp9P0peju0qcMekws-VznT-QsS_YME1omSRm7TMkGuig9GJbwrkhSm0kPDIWrAwaMv-6Pprtq5zsYLSXNZvUgWwOLTurxqv4uG6Xel8iNQPoaxHYmYC_JCuaUc09E8-TojRhOiAWnVawpBL6P6d72t6YsyevPTXwtbJ-ehrJIPpvyLOUYYbu05z5zGk2-uod3LSk",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK_8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF_O-fYATNPktkyGq_VO1G_-r_HUs_Mrgse4Dva_55CjMHBF_GslrT-I_jCPmOBGGpm_VkokzmuVcS82tv_hKvapTIkDU4dKLLQSB2t07JGVXyo_hgJKBdzCznm7jeP_MhbGf_ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB-RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7-NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW_5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW-R2gG6mvmCE5xq09axcGxID",
+ "p" : "9eyhbg6DaWsO2ayKgSVF2rpV8gqWTE5jQ2BKfyvihg_On6FqHMkhIJOd64jf9oVQOD6thR-sB60bLoqbK7aVJdls6rt-6DzlDwjWSRB_RJoUUhpok_PzxcWnA7L8KL_P4mGk9_RQVYCA3q6qtlHHqa5YbB5_XFLNqT5AqskI5OM1eYT8EWr5y-lTm8eo07NRpz6lwkE9HaLgtEi0VGcKyon_5zsUAem4VU_D8j1skEYjJRodKZYsqbJtlzNFvExf",
+ "q" : "zyVEb1nPUSkZ3b_PotlnBJWtkrbyldYQMgV_nabb78RRCmI8K0elIgCCo7xCrxoUT5jJ7k_a5Bvg7FAczJSysGQBkQmbNVYRFg3rMn6KzgGLiYAl70cOQ3PsHZf2aeKY4dhFxlU8ClRsyxaNW1ENvmAY_U7Zo1Rfm9uBlo9KbXx5Dlw0cpqO-0lghvoTACSauLKPOJUde-4cEnrDxNC9WW7e4enRd4HbuCJ9e112zouLzgPF0zm5dXmBYQhIxVzd",
+ "qi" : "IUofcxMOSLM2_gG5UIhezbNEPZPn6Mpi-w2pa9QjdZ2L5VLIvkTxOfvubsJLdfvwdE-sTaq_VIj-bDYA2bjpqSJIH8dKej1iJmLbjIUxjeSO6LcW8ZQp-1lJkNpwXr3372YT3Wv4hcFq1l6f5sKAOGvul2wl26_4-_abrtlRC-Xt7T-Q4LpKl-XIGiGJ8RRnB0Wrle3aIVvQX9x4kp-gz-iwHIPyrsk-OtGjNP2FqoeU6s-VWuXazUWyaHQfyhlc"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4QIBAAKCAYEAxv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2I\nYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iS\nqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/+r/HUs/Mrgse4Dva/55CjMHBF/Gs\nlrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKvapTIkDU4dKLLQSB2t07JGVXyo/hgJ\nKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB+Ru\nrqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7+NMZ8qJVL\nUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Li\nh8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW+R2gG6m\nvmCE5xq09axcGxIDAgMBAAECggGAcqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ+\nnYPXIhQ4ayMIwLjsXsZ1nc/NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw/F9sA\nXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9\nPcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9+AXHBFG4ewyT6l/MNOhuuCPjV9uks/BIW\nZSOcQpFnNZ6WUENLKdIBUZA1at/uEvJbNBsI8St/7GN5WYr31cwk/n8A3h1HEzzj\nrYtr4cmoVOM/uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx\n1m+dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2+F30wk884g2V8\nn/lE6PXJzeVIt8GwdBkpsNdJd+zaaU2UCu/Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZ\nU6ogrxWOZ9J+LOLxjZf9AvNpmBl5AoHBAPXsoW4Og2lrDtmsioElRdq6VfIKlkxO\nY0NgSn8r4oYPzp+hahzJISCTneuI3/aFUDg+rYUfrAetGy6Kmyu2lSXZbOq7fug8\n5Q8I1kkQf0SaFFIaaJPz88XFpwOy/Ci/z+JhpPf0UFWAgN6uqrZRx6muWGwef1xS\nzak+QKrJCOTjNXmE/BFq+cvpU5vHqNOzUac+pcJBPR2i4LRItFRnCsqJ/+c7FAHp\nuFVPw/I9bJBGIyUaHSmWLKmybZczRbxMXwKBwQDPJURvWc9RKRndv8+i2WcEla2S\ntvKV1hAyBX+dptvvxFEKYjwrR6UiAIKjvEKvGhRPmMnuT9rkG+DsUBzMlLKwZAGR\nCZs1VhEWDesyforOAYuJgCXvRw5Dc+wdl/Zp4pjh2EXGVTwKVGzLFo1bUQ2+YBj9\nTtmjVF+b24GWj0ptfHkOXDRymo77SWCG+hMAJJq4so84lR177hwSesPE0L1Zbt7h\n6dF3gdu4In17XXbOi4vOA8XTObl1eYFhCEjFXN0CgcBjV6WWedJoAVFMaUDCDrZ7\nNw6E6fXw+TFsBDfTy3yEP1pubZwZ6L2zFS6T+QTP5uaS8e7SegraRvlWAbPRIr55\nPa2b3QXU9tRpEF7PwRRIOB3BVN2t9rwgxklDW0g1hdaKUnt7lnvlLjXgvppDcCHB\nz6X0dxVnzCM8HOOumes32vi9EBVrS9WAo86cfTkb27I+ZzY6lHQFxsgSy9PczIs1\nai2v0NOyOiG2hLRY5Ks4VLzZvgTNydZc7rEKhTHEcO0Cgb8E2tq/wVsai9wPVm+H\nYZEIinmG9sK4wEug4IAdMcv10qQTmjnOyd8U7O4i6Ean0/Sl6O7Spwx6TCz5XOdP\n5CxL9gwTWiZJGbtMyQa6KD0YlvCuSFKbSQ8MhasDBoy/7o+mu2rnOxgtJc1m9SBb\nA4tO6vGq/i4bpd6XyI1A+hrEdiZgL8kK5pRzT0Tz5OiNGE6IBadVrCkEvo/p3va3\npizJ689NfC1sn56Gskg+m/Is5Rhhu7TnPnMaTb66h3ctKQKBwCFKH3MTDkizNv4B\nuVCIXs2zRD2T5+jKYvsNqWvUI3Wdi+VSyL5E8Tn77m7CS3X78HRPrE2qv1SI/mw2\nANm46akiSB/HSno9YiZi24yFMY3kjui3FvGUKftZSZDacF699+9mE91r+IXBatZe\nn+bCgDhr7pdsJduv+Pv2m67ZUQvl7e0/kOC6SpflyBohifEUZwdFq5Xt2iFb0F/c\neJKfoM/osByD8q7JPjrRozT9haqHlOrPlVrl2s1Fsmh0H8oZXA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "b47525feffb063be5201aaa1d6846f9f397589b988fa26848afb9bbd9d6b0d0c92cec327332f02bd072d53e479726faff5fb89677c4947d60d5f1d7f3bbf211755975e1851f17f0d88eb970bd14719a9e5b257cde71071915774578e0bead5f7ccd7b476732a47e0d54ef214488d733c689238f6cccd6c8be7145e0dee871fcbb504c93e1efd842b228d67fa3e303a1081e26052c6c11ca85355a2de7f717dc432a90092ff9d3d75301e7f092b3b425354939c43f0879768342242836030822c9bbbbe09d5e938fd070aac9f974c35dd46599766ac6f0f87a036a36e3650f7244a336bee4a9ed1280b8adf57d702844c739354eae88ceabd8e66338e59262ecf51b28f4dfe7bea8449383c27580f81ea06bb4bd031826e6f6ddd0c6a3c7eae23d3d6acd5f6388fd9fa70e66c86d178394953ba4e391629a9a588797e25acf8c130859cb7c9504998cce6dd9e032b1a09aba8b215b03b4343a5c0f2a8253b5543d301bd883e941786371bdad14117fa273296b153bca8ce4581df09fee1bd5e15",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "4aae8595883dedea13a1fd656405ae1a94785eb86318e181b747331019087686cb81b259f864c6a524137a316f744c0d092348fe0428e1d9551bd402404342e1df33f7491c381a4f32ae5687bfae07e1c408c3e65720f54c5a168a29df6b7fbc1835fa49ed5a8b42f2acbbdefb3cf58fb6876c2a0a710bdc5c9032018c6b326389b3c32efbd7aefa8dfde0ae7bbd829e6160cef2c8632335006baad32fa7af1fc9fc3ec5ac9c4f7af226e7561cb44338d428d97886d29009989e1d875650c9f3fa8af2a0924f93d00d2cfcaae67e8a89ef34d96afba478a250b7995e7882873bec869541c02ed46b410ab75a214f0ff08ceaed4444080a4ade6baf39aaa9d9ba52487dca33759153345538143d11af5f0ca335a2a3b94e1045da7ff690a4bd454fb788bd7c73b0b16e35ec2766024fd0b7fa44e0ca01fc61e331b1fc8b09f549a946101e2b60c339304a48d044fe231288129d2b70d6b08592288d175183e442b9aa4f5ec6eac0148b6be1f989263d3cf34a7ff265539b8e34c2117b7a1c7616",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "8f71391b8e3a079a51d015e86e0572aca134e5af782000545da1cbbb4cdfaf836542cad19bbc6aca73367dff9cd1e33631260d390b6d83882f82606e28abd2d8aa229ec1d93b4cf16599dfadd2178029360ef5a3bea6a136cd437f59289d334f20e7bae91ecca18b7e4fa5e3613e489ec806a52bc4727333bd7ebd5bcc7568f697d4013d0f6f54caf1baf36791fd21f8ce84643031ffe474901920eb4f592ffa306a979edfd6c287ee5b1fb0005a21d840372c60a649a1702fbc46489211700e8262bb1a2f54fd38da6a07e15850405a277705a66e7088b98bfaee8b2b51992797d5e5712147b756367170b6fde26c3fb5988ee07f916d189a3a18cdc0f3b1affe63538cbc187d4bfdcf5149b4d26bb207a1495d51a2ee1c2415f4a0d6434d50953ff2fe8480d276491ca1468e86c2318e94087e984444b04e7b804cb1f62c66573e82fa6800ac3a42ce0d8e5909f3dfba024a40c51b21b5455836a9244eeba25157e24676e1a317d1af9bf4773913ec3ba6ed1df50d3810eb98bcd290757daa",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "7c741c6f511fb2eeef9ce3dd89269e991cec00f0ceab514a1780c0ea2e06261259652bbc5e46871780d0c03f933d2a3e4a482ad95bf346f7402509a3234617ff36bd50070e2278e77728ebb27eec2b1573c76ec52a25d921b1a6372ee6200dec65575324588203fc3635948e856cd47a857cbfa8d2fbbd046df850ecb1582d7ecf531f4f6f390b725703a58e82947141179811651588d6b13ea9fa09d138d71afac2b24b82c48ebf0e5dfdfc2a700d93d396c8ed4f78846797dff44535b39d176ec2d0124dd61b29d36a314631aa2a7d25015a06c0e30e2dbb011045115d6d705f06b593a22f3f6921806acb1c8a4460cad9104a78ce9c18e940fdaba39a6451a10a54aedc3cf31ad505fa889ccced290dfae89743722527324ef6131b7ff0880d90ebbf803fd798567ba0e07ecaec6c6ab2b3257688d2c374cc3e48137ff81a66c504a8aed98ff76ff057ae39ac67485b17abe4e16d6fb5b64a5d7c3303137ee286cb6ec53a86511cb224eaf47a59045529ed6049e3bdedf619007eefe4094c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "76efadf7cc972062cddb8c0eb6789d1422632751dbfd514d3e8a4cfaeb17e07d78244aba11bd078fa4fe3da077f1b6b2a6bb161dffc4d96245b6d24acbddb56a2245146699ef629a069d73ea233dc3994f93bdbc208f6f53d4d74e47cc0ac167ca7912c915842d9113e75da6b2492608412e7fc2a577fd3621a1107c1d1c5e74d3a0aac4cfbf389c88474aa37be31d18fcad2f750c1b176f2c1ff544f5d23fd3e1a3c4507e62d5a2c2e0fb1bb426f860f84c4de0a2ac63f90e3a6e266504389e96b37a16ac03fff70f3bc4488b3ef783bea505911512b7d04abee4ce52b0100727e563f8416e9c6f889e5436b27388cd6d7c4e2ffda6896688f8ce15167e8baff14ce9ab95caee52a5fdc51515fca66b646af8aee83e0aed730bbf2af2a966f330818dc33d4662e4dffd50025cbf77efe6ffb3c6cfa24420f55a418d08b675dd85f7aba3da35cbadd290482af1e7a0c2b7034a41bc28a5e3dc2c47e78fb46ef14dc4674c65f5cacd17e4f542a9b98ec268bc977eb97045f50c714ad7a49c0e84",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "0351794ac968e26863bfa67aa4d602c725b79ca9a4cd907a9e03c7575b975bfd99fa491b5bc3f93e1eac5b48d95090e10a29d9e4edce709c74886ee2d5067bcabab044e239cb4c23e1ffa8a8666fbdc706ecf49225697fb6f1a095e20dcca49090548d9fd0b8533b090823a76ce6c8c8a139a20b3e930a8d2ef8d868fd92c086c06a86c172e40e76f9920a6de6ab2fbff2cbe029b685dbc20da94e84442050b0128200446bf227eca935e1bfa8c89ec3454ea3a82cc792a2512d8513f2ddaf172e35e735ad69a5f892ad0c216e84ea9e92129d8272db269173cbc525e61fdfa5533e2e69a4670ed95f4958c684476c208002667fc7f687260eb54d9cea88bbfeb7b6d7aa640cf0ad0af22ecae17034c762bf832a9e8ef090926c5ad4fe6a15b6e5ef69da001bb7fbc608bc024bcf38e157dbb57974169bdf302ec177e48d15a1d0c919d9b8862cd91d454a96df1c720561928e282b9e922d0d8218d65b74bb740cb7cf7455e97a5e6bba07424382c31c37549d7f29bf7e2e23093ee861dce0ef",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "7a9f4a75375002889bb9c4cafe5f044e2f28997474465251246788e51b0cd5c52c809a69f1ccef4c11723af030fb698a641b98b88b39c152e741b8ee29b13857ec144f200c669010a657441701e929ed7df195669197f46909acc69388128bb75645f270f20df256f0d0c0ed488efcf26c44e4d4e54a8757f6c5bc7008c68b7fec43778743a76a890d383e2983a754095224c56862b4b62e20f112d1bd96f30a3e66a20b01069c0ed9730f9f7de6cb13e2272640ca5cf807e64f44297e3e58ee9331e1f04610694a0d5be7006f96747cf730ff3fc4bf8884b3f9f0cba9c4a8f38a01b225b083d77516d46ade258242b0ea4f367bcdff490e2f127f013808cfeed451aa7c0f64b3156fc968507ec7c80572693d154b924fe18dfea946d52da81a5ad0bfb5fac7010ed5b4f18a0bd1ef400a2804b9ca2b2dd0bb8b8b402952949bba935b674c4863ea4a9e38dd701d23c71e29b4a7c695856db5978b7e3c964ad8fd4decb1cb5eb3f83e8ef0be4e5fefd27f8604b1d6fa06dd4f97110317bb19d9",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "1f1ef3e2956c31f6b98fb4141a42fb2b1a14331b5591f40b5f34fb3cff536753eed85f9c54f24c76b29cf7010875b17e2bdadddffe230d411c87718a5f0cdbe6c120ade66b2171949bcf7df65e6c687249c0dedcd358c38aa1b61867e2435c478f46be8853906cc08741a1c092c2fc577a0b8a32c818434575b54bd58e17fcd1a6f910b185df53449fa88a777f1f795a89eee2586c1cacd4d1277333ca2ebbe0430190289665c3efea05871227670fd07250652a1dd2afa6ed9c295ebc68b15a254725dd6006d28aec6b1acdafba69247790ceacedf5eff437d569a71e5564d6ec6c90d295e225fbf525e76b2e466985482927345737eabfa34046ef618494af1c847b1d819f2f99b15c13b8e817d437db38a574f66da845f54895710f1b685cbdd83fbff9835a26de074c5b1712d98d4e036c9720d921739b8f3dc320f1d266ae5b367b92f5e33ae28a7a06f727f2df5437e55c325cb233c801ddf6b12240ccd0b8db8c31a5ca652cd0e33bc1087f4bbd70a0142617903956443f4ccea5cd93",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "85186e5bd121796c604ceeaebe2f12fe87f41f502c2622f0ac8599428f556f7ddba82355e65dde44fe1691b7901fcf6ed83fb837c1f7ca549b2565da1a249dc717c245a9c6362c8e831ee4156dfdec6d9e19ee500243edf4419d152c643360e35935d88a0364b28038cbab30d23f6571053be99e0e405538c54a71c4483caa328a8a49b1e9a5ab0172d429b5635fa7cc11f5703bb95536d218bdb4ed555a2b1b71c717bd65e3607dfd7e7cfc1fa7f42e72a5daae3e6bd694a4a6194bce970cf102bafc5573b8de18544080db3e89a753b9245ed9cf7a17282017c8276bfbe737bf0d802a7d2e9a9fb5f373f9760708211f9b7a99d3dce0becfa77c96b1f5fe1c4ae8cb2b4f7c741e90e4bd2fd1b93648252e4576b5670d51e86068497ddf162a80dbc2a16b73e16e3661f31a8f2fdbb66764a70a1cec5e0e247e38f3fe95949a5742b1987280ba9d4afe69cd00fe10feee87b9d0b40a2e94fc042a4a51474d7e162a1e7261b2791f8af2af6978bb87ea1059553af71777fd04fb92c4fecab972",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "6aa169ad089b2cd0c5c0d0742e452c4f1bfe9aa04f4df93eeb38ad6de8cc93da66af9ba589352446b8c3a5797cb0fb8b0b6d6b6fca1f9ae4d508951bf0b526a9433a9b26b5cee4aa943f0d2c0d94c479ef8f99e2bb680aa4bddef38ef607ce2770f4d60629ebfabdd9fc20c6b88c8a02179dce5e9ad9beb90cf75baf5980edbd5b92794bdf9bc58dcc44a13b181179e92fa394152506845188b80aedc2fe559a3bbc289b933fa2cddefe080817f6fb3f1e8f585389ebbef06c3376caa975c07efe683a32e64917566645330dca75480e7ad2eae5b4505b6ad5233e7cf4c3d8677e0350b8e1db4cbfd73344e14f458f49849cd991d3b4fd19061bf25784e17b04230b9a1db1637a7b8c0f4e3bfe00952201c039483551931f84980bf8a633a1bbf4b609ad64ac6d26514c869c1d7b915b223356fbb07fad300cc9a8e6c768927a857c7e9a58b0d784a04e24082a393e65f098ff211dcde8a5155550c18bb22d64d324224d77e150bf424262f17827f13920ec7df259ccfba158766b0b52bf25b9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "5e6a85d2e4ebae323cdf919e12ac8e5028e0bd12501c5c81f2a30daa39a0ce15ed25e705c59edab7e53895e9a4b60b0a0c75f11d984a5cdc45d8f300398868c76c973e5d47f50831cbe994c5c76633574bde9f274bde95f5f4c7a05c7c74f59718e152c182b4dc9f86ec3a677d824ac63d33aa5dfd7d695bc409a3f22d84b4d75effa7c80b64647b1344e948087aecbbfbc607b667611fd7c3f847ce223d0ce6ee131f75eee01cad17131b5de821fa7d6b458cf989e3005ecf6fcd1f6cd022162c2963e05893912cdfa9b06634ae0e040a73284414a9a6d8f8ac2e23b51ddcb108586216bcee3f07c7b1abc84c41b98cede33d5c4ab8f8259aa0c52a4b6cbb754aa21c2b2ebe83962039651c9159ec65da43458f6ff397d9503d41ee102d0456ec58b1b8e28febdba82dc92e5e6941a097c8e406559f8410974fafbb77a9f72b0566bde813306b1a7df7603f731e8982f1730b95f9e541b29eed40fa85978044067650c55ead01240e58c456d9416145b0124170f10675e22d32920e91c11784",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "61a595dcd055dedd65419ed49aa559d1bab787f1d38ff2b2ca65baae8439bf2a6afa3cd590f450b42962d84919d29f3d9c11a2586be563163b0a16a4f182029568939068003b3cfabe21ff2c6b7864fc2f6dfbe31bcfd32a1cbf3f0333477401f2d469b6ba8a7509d7e832df96bc0dd71e3c0d2979ec479609db9c19d8cbc99682d5ba09a8dab54c1ef4f3257919c3912aee52376bf3dc4ba4de5d9362b6c197779308ecde992bfcdc6ac658aeb01d5112fe592ca8665641d1e09dfef06ceba48ce18cf6b8ca0edb966246f04705574bc72c163ff7b28c149376bf6302acd2dc687667a9df54b4796941ec1aa9ee96e484e34429ee3a48e8a8a0a912569490190656207dd2a933ce212e229314fd51ba3fe505db2d10a0d29b5f54af042b4aaaaf3b548f38837b95d61739a895fdab837efe422db7fc71ae4652ba5319ba383fc459c7d0115c32b1c99df909cc3722e549e3119e0b47061eb96e714522b8b64cd5841967d43cc5f700a197ef0ad5c7c2e064fee98c461690b0fade7ff42e3f11",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "5c7b1e592ecfb9b230ab893e72c80dd0f762e62227686a1978cfabb3b961c490ee18a68174ef713f4dacddfc392fa0862e55e48cd084199f702507cb1ff8352ad67fa9c128a5d2738382973a65a6302b169a94d977b242ae57edf951c3ec1a368ed5a580ce6755709e722f5a8bc0c6844c53e8f72748f5123ad8773485eaa9a52446bafeb59193b1a95fbe6a8fe876abe6d26c161d8d3b56d5f47cd3b9912e9e3d283ff8d459f99348fd5d81a20bcb4792717b48af6a455333b99aa6b34e9e2f8252be8d51256a30af1209d7c33b55238c72b92fb08f216eb598a99fdc4d660307770a19045fc5e21e2b6e67df5cb3e8a2aa7b7997cf0eeb5324e86a952704beda65502e29b423222bc68184e4e18e3bd1efc4cd0d371eee26f2472184edf302701c0dc869cfd10937ec9d720f0b09c9e663d4e528ed257bf03a6bb7edacf03ea5796c5fccfe6f99cf8ad9b487db1bb228130afbb468d289230366e3890ae1b9561ee44d8fe019eff7ab5a6b2179e142616f9e2dc0c753e570185264253f180c",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "2595c4281b17918f228519968ca6882fd7abc6de23a3beb223391548f6c856e99d497778dfdd24f4a91a63564e0e059056977ec4f621994ed67135ae72392e35a3b80b21ef4ce5ef01cb72faf38159b78a7e395eef3525872d6fcb7b97124be06ebd9c78110227ba0108e5d681d9415801b70384822cc24f0cae597da0f161077940fdfee3978a420907b0fd66dd64a8f4231cd963a1a36331dba563922675280457ad17d8a9a051f0852f2d0a69044fd501f1e29c4fdf9ad5957e249ef72963d678ebca418f08a73b8c16ce683b146ee731da35a48057ce41b309ef6ed90865e59e3477e23d7bbc8e5da47ca9c890772f7a5523ef181af764a4d05781db1e8a856b09478acd29c273f3bb7b52a7926bfcf43326a6bea8678151ee6235cf8e94696e174552ba644867824d9bdbaffdfe6e82ae8dce01674ac44d636f6ce97e926f1da2fb4bc941fea2592cbcae57769cfebc519c77c1fa9559f3c13fea9a3fc985ccdd02aef5d977b7aee39ee424c8cf4e0f522d5f50e9981e3b58f33713bca6",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "2db9c10038f4912d0d2011c0a684a3b918eda30b238660865c3047285390cbf019eb7bb0eb17c1c94f956eae46ec8f6f86b4a800ad7dbbeba616e392ddc7e5cc1bdac3433b57e73b48a27e62c59de1da90a8960f3d7010792af056407060ac39d6c200c89e9e0f10668962bcd13506b58b0447424c0e50b27b3a5e501dd35470681dd6f88a05903f4a9f42e9e4440a998a9ec6c575b0472452fc2f7816fedfbe7b9335cb3d9dc84bf54ed5e8bc89a69aba9ce9507e388fa8ff2ff2af86c6ef6f385c7ca2a18714a3652721c00768d8024207d8ef89b4cbe181e645ae1fc906620a7a9890ccedf3b70a08bd90c4acd3b2213e75ad7a6725eadcb6b7a57bdb5cad2ad599991800ab4f7e8e875a2c722bacb09346853dfcb293f213e4d5612458441fb923615b5bd9ca7b38a1bf2578657858ccf0ab002de62f04c195f3588db29c6ecd74815a48c0d7ba9808750dc2569621878f5cdab99c8ae361fceb0f0440ee4c896cddf709dbe0b3d3a6a643cf98b31e40296174ebe7f9fc25805bd6fe8328",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "5552caabf0e33c74402cb8d9cc43fbee119055f8e5a9169d8fa3eb5bd2fdf2f9fb72a9d190ba067eb625da0415b9e2127a85aefd9ff61dfdc42a6d252101aaaa3c11703115298c8893737ab8123c675a65f7db661273b936ffd0f3a5cf5dad3d732b749c83705a90d03e1eb1845c4a37fefa7d1c10da277de8437d44d9c448ab38433985a1b9a24697bbae2dfa875cb033e57527fedb17dca5102683c907b82a4aad66345da3031167fcf6a333a9bc4006934409c7141c70ba0bc3915b2a5579a351a8a6d7613fffeb014fecc6dc9937b1311970e71f45968c890521fdc2167b80155619b575019b563601d8fd6c14c261f64b9d5056ab189a9730dc157f69ac75ffcb8cf2fafa06db43ec91f583ec085c6dda8b0dbd48df33e2aa84eb5bbd77b39334d3dae4dc4b63da5132d69c0879639db22f84b29fe9e03b0102c95c339bf85cecbc564091d9168d93e92f1930617687adf56988cb89b69c367632cca798372b89002bec586e92609c021273a1cc4bd596342d6fd7fcf4911b3ccafee359",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "11e958a24a754abf620bfb2c265c568e41ed4e601bd64e1918a4759a84d6cada1c3b704c9b5c24a3be37aeba85e539b33c05ebc685e81be333d599f3fbea364eb63cabf71b57d9cb38ee4bf01ecfe7a0df7f79d390981a7d56ae6be07c5789e42ce50a9bb84e388301e007ff823f95b677d8cc0c0ba7d320f94032369eabd8500acbfbf2040dd68cf6ad2abce9ad3f8e54033c81e3e2e9ed966b56554d4f0a8134e3fd18facd3dd4e0d3e5fe7be2e1121e926f6f7ce9727475c0478a73bd2256d5d0d90c4ea144b5ed91e3984febb2469a858020294c7c561ae2ead0a05f422fa01e7d91f9ddb1e50a4bd6619f841349f5c998554f023b19abb2c5e77cb0bb14c2630158e37b83ffc5a7653d97a42c7d670feb8d19ad2a3a5be3a3911024fc7d797c3f27b84923e6837eb6a24ef4c9a95f437a17d0faee59dc181771cdfc6c989f7cf9004a353e4ba84fdef74871024ebe667e4cff2959830cea4f2ccfe9a83f58388e56090ff9ba7278759508b65d39c4d4e977f0d0ec1280b7317e42b8f05a",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "7a6ffb72a3d0219ad9e99ec707c39c37d4aa072c47553c307270b9901c1587669de22819c1116d67f4689fef5453007800c29eeae66a1ba58ef4d08a77f2fc7fe9d6bb3f4105adace30eacd883ff86c0c64c422b9101a997a1497ff145d63f7f129a11237d7189361af0da522ec7ea7ddda2732bee2f2870a590c362063ddd5c4ee4476272abe76ff2c761fa7818d951abd8841d516c816b0c7ba93967f95401359db08c8d5aa4edbf5d535ea42c1ebe316de34ba0e392683ca5c5e6767c186a1e0ba04b7ed39ecccf96ddcec921c192c5545881ab2a84c326304e2ed70d29315746cb8b31bb7d036023684f6fa2cf33d558d194389029329da0802c377675a0f3ea28e497c712c5cb0b754af92060ae722563facc3a40794489765d23c9925302c8c5bb9ab8ef5c05c8a9d8a0907858f51e276671a9c96484165b2463e8bba99b3ab7ba5bf88a787800682b98d204f78dc0e137e1aca622d8a2e2f268e2a23309ba8085536cd0630b561211d6c844ea29224e7cd8f598df9bd91a961ee33544",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "4f2f2db05cb302c4fb4b2eb83bd00e6fe362d4b7fae313de90374190931919727876280139e8d52efceb10003b9b367e13195d83354a30df2e3a06a743671df8761f25620790d1ab32c6ea65b74317e4cedebb725e8558d89ff6d70da36663cb34d8b0183caf9a6766b8436d2d9b0e7bb92c40483cd7cd30a681940699c8d167a4b1a0b2ba2670afeae543d34c60cd758ad7a53b8053be8bcfa471635389503b1146d051e978cd4befec148417f3b4b3cfed96ed78048452bfe88ba9b7ac4cc09ea8be3fbcfef9a818235c98a43e160f25427a5636994066ec1ac19be9fad308eb71015f417c15330083d6726977714841383bab6f44f94ef2b7313f513d3589d67d96f1b4d0887f79e414e77b77c39d5764bd7e5156193821fb80d11f7a0847d68d62e1e092d09fa4f2bb1bb65bcf407ee2d9352b3a84dffa4ec241a850466864a38518e2d5f3b51627dce6e6cf666f5f80b476ed84f96b023a63cd92229feeabdb855de9ad90cbe085190f20e6039b01a41b36f111e8faa8e0ac4578cb4fbc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "1afed89bb5df115fb1cf52de68fd4b1c895c86a6852a06002519a69c6a983e54d19351f930c227b46a6f3481b09a121bb19aeba02f2abca4b0c5aef15861f0f1d25ee3f6c0cf56eb6b3d10ec5b7640ef409d9897b32c3d3e98da2ac0089968c352838d0bc6a594786ab813c212cb72a1238014d421642839c3634ab14f61d0c775f03d875490354dd902b23752fa3bd39cda588aaedaf31b69d29895cca2bac9db554708224b753eb36c7bf11031fe9ad0462f5054750e7b5616cdfff13467b20025a71bcf4c5e6b31dea741ce589c1cfbf76cd858ee480a69dac7a306308c5d3ec8108a7efb2fae18504e72e263c0a1366103abb70cb1f7a7f01074bdca763c17d7edcbf8d64c9b0a74ef11855abbc4188451183904ef1e9647e512b302ef263123b0e4af885187d8e1eb2f6a1c65daf7b2779be15337c3386a284801cc40358c19a4d9e487896c0bbfc1e56913247e97876487d875d6bd487553552b4faf8eb4b17ddfb55a87f46b202bda0e64e480ef03e057b410b5823216f87e4709bd64",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "3dc25636b9915a15c0b5bc467c0f3834e40ea9df315ad7e60a0f515408382a40f900e8ca2279cc2de6c94500db484692f92a0a62ad1a91be01e55e82ede69c5c188bd624cade6a359524023b3654c4dc6fa2e95a5062a1f4ea04f26343280871eca16ad398ab356784775159cb6d94f45838ec75c810de14ffaddfcc76d5cda931f6bb0285f812d5bdc15c77af50ae6b10438019e0207a4e8f95982651de5b251702f3778f4c92da002250cbf9e9f6cf57b8736b3b5596e6afc06076460e948f87b64b008545a1a8f71f6918b4d944b6c9a777a1119eb1ff63cace54492b7fc7c57e55d7306d06df5056275fd1c61845cc2981cdf71a8f6ac8bf58036845a6100b3db63d6453b22f44e9dbd85a417e10a8c033cea38f7f3d1f0fae1af30f609d97d8379542dd1a3ad593c2dd00b79badcc9824f2a0946991b01382b205050f68926efef723a10acec37788969ed56ad9c2113a4167b69defe05f02ca56bf93fccf8278dcf160b8e01bdcb4460013bae15219e16c64464cb15e2b94e32c909cb8",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "added n to c",
+ "msg" : "313233343030",
+ "ct" : "dc73866f40b72d4dd67fa7484655a0aa1bc3569c7cb25222b6386e8e4adbdb3830ada800cbba3b063cc173d930c5e465b0746fe5e46093c956cf84fb058897e8cf3244d5850bd604e4c27e19ee03ad6e40daea9ae5a1cec36ca0fde49c6cf42de296f1527b758df1a460057aec70b54e4862465c4233ce6f140dc69b1027fb8262b90a0ae523599ea3f7526871ed0ea85d7c6d30bea21482b2583266845a82b113b99933f5032da3089f58073449a6e7631c296d49aa1d4b5ecced0da19775cf70bef05447f1b56535135d28b2af6b31d901729c05521826176a5bcd04990882d17758bbfed52ab5697ab85c61473ec8796b772856e4b68365e1ff5749a3f6be0a4e1691e8d43143cecfd79291344eadd09b9aba3a12ffe9cc68806d55dc24cfbe09c6704bcbc5502ac6c3537ff0db6222889e97b101796872754a2d24153c3dea6fd521dcdfe5b5f083a3417eaaf7b6c006b6b487497471ee8c86787e8db92a39e4506accfbf9b02fee81a8f3e9cac67cbd2f0862aaf8671557b705369b7a67",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "0000157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da8068640000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "7562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "em represents a small integer",
+ "msg" : "119f6f2b7ee1c7fe0d5c2eb8d68566d8cfcfa3e9bcb1351737f23ae3472fe909dac0d4cd2b34ca643e3eda5343b07d47138a25489169897ba8772a74cbdcbca5dc4c7ffb707d57e86db83dbea8bff77172aafd113d5445618e36f7b9e50a1e9e0eb1f0809528323b45195b16666f5c22e8365945918e81e29aec72811adfe006c45e968e96c605e247163ea93dd434017b482b88187e06d021b1fdf4c985142f471e08d8a2398d54a6ddc6ceca63c430d3f67e825e61cd841b9a5d157b265ec2e5b789ba4b3844bb4ca168ec70fc2afafd9dac34d967400e982ab175d0d82a5007905a83115a181d4ee569c223bb9c2f9e1499f2798658aa8ee0488046b6915db383b001dc693da904cc4e330a9937914a8e0c2309b07be783d0e56a045a195b124f54016ba1c3ae760c2606a90f32760e303343c1b0729da9d1ed18fb16",
+ "ct" : "8390361b70122cf45d2cdd8c575a7e81a81ef3cc4b54f591ecb3d817212701a0b53df39301b88b041a317e6c01d58085a7a52a7f5e6c18975918b5a9b6166baa57ec8be83cc19f8c40c087d2d7128f9f45643be5e1fcdeb7d733bf3bd1b6e850b676f32cc804534e29b2c1f1fd50eb94d3ca585d584f854e2dbad003aba313c12aa86105a9e53ba2da03e8df687f3f1932554175756a48f2f13f3fa63e255bd0f86b2e9d3bf680017ffda3b94ac1ae12dbb5b7e03e0f022f53ce1fe8e6708ad61b30bb9513b76224b9ee689c69636224e613aec7dd6386fb8fc7772e336ce101360764dfb8f762b86719976571e560521ca776efa90282705129e3d30cb0f4f04ccb3bdfd1dacce9813d1a589da6ac9a39099495853e346f5733b830a72a1dec9f74214b5ff93f7a8e68874fe90f7c7e02dfa2afb96dfe5018fb6d6c3a4705be77f901282ae50d911e381213495f44fff40a823e618ae7d248039b6ec7e13c78819c3222a2fef30fc389ea017f4e98f0783722ef626ad4c876af3a45f5f8fd2f",
+ "label" : "904f95a1a204aee8987400c5d30ca79d72fbe988321fcf55dfcd0f07e763a9d400000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "em represents a small integer",
+ "msg" : "2a0e8d66a82662bc1db11a99703df46431f00f815f55520c16be0efcc67e8757ffd4596e232ea9a09a9c96c66b73ccc94da587d0eba7bbd35834c6ba2803a21b5e9a70aa8c37e391f6bed5ffa250276c19719dfc01d8f693d5760ad1af4eed07387a5e6cbdc69584f6058c04bbf0f3f32ebbeccc2d2bd395e4debc53f44a7eb184111fe6ca944865c9978f969712e1f777c3c2fd4286b705e40d56f7b424c315fb5b181bfb14b53dff5687e9c122fee7b3569444f76dd158cf3925b6a3640f5e573c0e5b420287396d85db8b3eb4e42336eeb55bb04e0972d6fa2172391bd954069c8aefce760813961d360f1a34d052e90f9b2b8f71e8c63b7a1fd2add9b04046148d2d8308f8517ed8010f8b23a56982a77ac8cc7f68da4c8e3617933bcad802044e176612450f2c2f5e399275e3877102deb58418e2b51dd2cb0da857",
+ "ct" : "a5adc9089becdf7dfdc75a59cda6125b66cd9680c5689e6266887a4a73880b492e9fa277f1839994438962e946cac0da338b98a8affce9765feaf004bbce10a3c85faaf2a0a1daf931d273590c896dc847ecab8b923005e89613784536ff40fd58e193d1a4a179383e4fde0b914b1537bbffb23f311f7abf9c0de7ebf412451b7e8683389bf9f80bf6f3f564ed44682d5712d434f5a8623ea6918af69748b5d5d26d2c1b89dc6ec5262cfc327ab7f3cc1524c36991e28bddc59adcdcc69fcbf32d19db045753ed85ea0700afe3915bd95467456c967a1b1bed39d7b3cda9f103794eb26479894a83066ecb00e23ba424897132407b50f3d25fb2e9649f1afe244c5d4fabcbb53c2d214febc978a3495e0cce53fc9fb61aed4f7f6e42152a6cce5ff9d5984e4de9c7b757c6f9ef5edd7f5a20450bfef586996b009cd07f8377b240ae859b1e4518413d9a79b6111000ecd1312157f4ad3a35a0386eb1f9bd15193ad9e00cb0d63bbc5e279add877eeda0ad66ce845d8acbf33f69b5d8b16ba8f0",
+ "label" : "aa66934039f2adcbc6de2b9cc1b00b11bf33a72ca8dbae5e7a8af45446ec682900000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 33,
+ "comment" : "em represents a small integer",
+ "msg" : "8d708fb7bb840034728ef72ec2bd7f10b95e37c272a385129d58f003364fcf454528e290bcb872d51306812bca9ae146edd97f2d56c4483bf39b073b43b44e38b55b35c7c35946c59ad9d513af40dc6d65e0edc2017091d4b762d7698c5b632708028d4b94b2e59489bdd2140aa173aa8529134e4ca51f7b3a038521ce76eaba81dff111922fdcfd13b75dc6a8aba0c56867c4621c740fe412f5a4146076e2c1c3132012e7fb48559ed4f39874e6d00479e5a19b20f8f3e247b91c083a2ea603b2a75ab0564d62c2568de416082d9a0c1384742839baef2401f63dde8e0169446cde0beaa9fc0f92ad4d8816fa0b9b06a3e394d9a0466b9bbd13b3c9b832b18df1537f3a79c941ecd567880d99ca9031690e619674e8cf67dbff8ff7d650c03f49f8f0fb2fba43b76e6116fa9ad33abf71a232614cfe1a2e99d2fc6d9311",
+ "ct" : "8da7f29a7b3fefb253514a166eae3b4a8cf5a1eb746e9c6e3c0bb84c81047546a77815a6d527c3ec81c23761be29ce1e44df62dd3e6f5f04b91541d6f4b3591d9b8d9d701d92c6080842305e73c7be4ce52f3462c3676aba2b88d70cb82cb28a9052f0315449a7dfce72089e5a2508d99c54346bd2289a54517136239152bddec1181dd09406f5bc2b1fd9f637d3fdd8b2efee4136b1e8b8ac2aa5883343f56d74280a0458258a7fd7ffc3277c79adbbd96a928664853c2b3964b139071dcd56ad6bb3cb4921a3fbb2b90aacfd932b5d5c5521088dc02a453c719a22a0cf7e925264e8d3252d4c05f326f9bff175937ff2c3b5f3ba29d18a37e9d962274a99bbb5afb7431f68f50771d099288f3c4fff9b07dfa656bd8bd1d309ffcb8f1541e747ce920ca2d6b7582aa81838b379f4dc4ee23ea768e16d42784f97f0f670cb1424195ad8bb382faea3e5017ed8643065d6bbaf54999b08734097e7e34b3203d2c7ddc42073e15ed178e7893198028a58695f9c58f74a7def45eba8bf7ede23f6",
+ "label" : "d586a88b3b492bfc530bd701d28172d67359ccda042cedca29f17a6152f01d4300000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "em has low hamming weight",
+ "msg" : "e00ac921d4554304c4d4c75a656ec3ec388c3c22e9837409cdba079cdd80fa3d215a6ee2db42947c7c4cec3d31f3f80bb64662df47bb9640eadf73d64054e3808b7c847e551fd91bf8d15baa9e33e37b688d48432deaf1855821721d903f8c69d7f6735d6d57d98eb8510cf6ee31801946f6aeffbc37d545028c0d5bbac890e91142f630a634c8b54ecb1eb9639c9e69d5c8a6a8c320b762e341948cf4e8cb9ff0da3024368e4ca87b838ee293fa8e209f8b993fd6a1048db31d149f47b150a1484c14f3c218baa1fe9a17fe74acb1f00050fa7642bc6ddc6574004dbf83001140cff15b3fb32d221c8bb21d9352e3356780e87b0df0b03b1cbb6b257150c70f19e43ab09c5a511c3b3a7c4ce192e718faac1bc6bcd6c6d5958b129076e1e0b3aaef5b38a1f82ccc0b8479aa41ab316d0b3c22de19004e06ea50413b0582",
+ "ct" : "a42d715c584bcc5589631f73e7ba3e0ee68d590626f76526b15c0e6defbd3a0c0e0504dc90157ece3c12317cf898a3d753787807892d2d67476ca7400022f0b3fb923b0add8a519027875778cea6537ba5a1c6ec5ee73d60e6fe998b97c18333ba711776d617198f38d97e7b56e260637efef5b68432394ba6e4520a33ebd7785fb05b212973664492a271ea666e76e5e15c9304a291b2a3800a2e0918a293aaf69cd280db9333493a261386a8fd602cd072bd9a16d242da982c33b6f70d475ffe8702ab82471831496584a4a3b6710aad7e4019dfebc6ec2f3e3128ee19325de5522d64000816e98be981ec2755be99c4d340413a08f2f8c888452887ab8e9e293297391fc9473c216d4a48256c3c1b8c7a142be547fd383de8ab7c2ce4fa5d4a0c034e1098ec5fc4066ae6b70fb24538432f67b8b188be691d94541522e78fc6cf46e3480ea6188598f8e73d08593d8b17e4fa28f470f72a1ca8ed92c7a9fe7abe2d02d7c13917c93a37dfb2d631942ab003c84c2216135bf8e2c014e96d48",
+ "label" : "01ca475244e50d16a353682007326d0ef4568cdb1e388a8d164ac114e459ae3000000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 35,
+ "comment" : "em has low hamming weight",
+ "msg" : "debedafca5e356c5375f0abf71f8c6ceb3879a1d9a0a5d5a750f2310e899a70f1cc833bad9e4204d883ac3c6238939f044a3df5641bc1ea2db48995850ac642ff1735062f441dde9376e61a3c7d2ad1eacf4af26c25e29bf3c1c27d3ee76bf992cde316973f88ee7c940beff156794d0729561a24e35e144f7da7a87664e423d6f040f915d996323d091901968e910ae6e206b586f084b5da695c1a1aa0784a7efaf92ce453d3c57f05c8fdb1ca7b2fdc0c4dbf463d5d8f4f62f19281221eb386ad292d26deb871d968d0b42073e1687cb3413f07702b47307a7c83df1a6654b0d92f55aad337d5e7cd58a7c7645df931ade6aea398e91f148392eb6032827cc2543847140b19bcdaeeaeabdf7ff22079aa822948088e7cec45c953ef1e13139f3652464cedcb9127b38b600f3e50b914c2661cb3c7196cbb9b7a4fa17a5",
+ "ct" : "51ac53ba60a571b3257507f19d07646d340d8ed75ddac57f0633ce8f2ff5e3d86d94ede08c2e18a5070f954709ccc044625592249fd797f98a62190a6a65e0c6f8621c89af542ef7bea7c4efc0495abcc4554a22a77c9df7d6173fda1f25d3e33cf0f4d64989e9536570514040611dd78a07bf98f76a642d7bb359b151e99a5b0bf5f245ba896602f01550818215f48d020b8d521d63b611201492b22d6a212ca5bbccf3e475f045e3afb0f976fef14bb91b45e2e2927dbbf2bfd1fb94ff7fb165d5c000eaf09421df56691ba70bbeb98d660c7598cc58206c57a37bd9e8e111582f5274dfce29c934d156656e15ed0fbb61c0b4a733324cb3e6abc95d75b0bdbef8b617e0eb18350549dedd8692f18fe6e2196af679d4ddf4b040efb92d2fd0ccd60db025c402616e0f3ec8259e7b1667501dda86a41e15fb3bc259d6aad4553923bf563933940f1679106b9bde4b73a86a502f1e5afb6a8190dd4b03cad65690dd51afe3e4cf11deca11bd2f28a759c94624ed6b26fe3d89da93eba095b56d",
+ "label" : "9bb39276df720a4c92ca64f2e89a3c144fb2dcb3f8b13d74df5f24a76945812f00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha512_mgf1sha1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha512_mgf1sha1_test.json
new file mode 100644
index 0000000000..682895e95b
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha512_mgf1sha1_test.json
@@ -0,0 +1,314 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 29,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEA+uEjY8xR4mbefXS5iQhfEPwI9ENj+rTqf8xWEB0RZhbEPeMT\ntwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYPr\noRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS+Wi\nuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq/xvsaoVMxbqT452uN\nyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTHxhPAIM4TiK03/8D2sjMMxe33zpuo\nDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0D\nRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllSjJFxZBSqcv+Qu1FC0v1ee6EtjfGs\nmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV/OPM\nQcaxvLLmctsULVJFAgMBAAECggGBAJo4kgfET0Xs1LKscW1yjvYi6OI3FxvD4S+E\njhdDtzFZp3MfxzvIARvYuySFWs2mOugyfdYAQ+bKhtPqEPLcuGPx/iC6mCRvMkiF\nGY1kLKsxTAh7JvsRXAun3/+yIsOJT2V3+2C9BzhN1Ocf7gUECMkSCohPY8ywkB6j\n4uvZ2mfHz1TnqhrbobFGqTcvQm5NDy+ku+BwvMzCikmPxxGvg5ljYnA7BDOFHKUW\nMW2gdY+9rCCetj7d2R9rOiTof7+h0quPipXRwUO7ZD2e0srXd47Ru0Enfweirk1e\nAbJj+QWhRX/R92ichWlLyKfyGBdSpga04+pbWeH4Xpk8j4xSjN0PnwnGWlPt/uY1\nS+Vl1ZQGDL5ZT69G2CoXBWyOqlnMsPC7MxFLnCwCmm4OfukyXwNZKsAGf+tmDZn4\nvbbSW6HrxIDOdww2eUlmi90uMDLQSWi1KTwIDcQfK2lgfBV+ccYlcEgak+NAp6W+\nFinZEzRTPkHq55vvpCLNX/TYOOwhgQKBwQD9njC2vLFnTq0mYzLiryXFayhptNgi\n0kfm9bNcsPPFc7Xvw55LXedgSJuCU21s8+2hv2Dl5D9p8mrI5FsFbXAvA2HbtKc/\nQq5YiahJZXqEHYZri0QXKGyps5+FTE2V43GbbPNn/HEoCIo2Xz4yLB//Frxou/62\nnFsqmmd9ym1JTeRK0FcTXmWuWl+DxZoNFHflF1rPcWzcspZvt1FF2tFVShEsRm0k\nm6iUyq5eGCxl8XU/5btYPvli0VdNm+IL9qECgcEA/TxdCWe3S8b7VO+WGmrup2pZ\nytFgDjxz+DTl9be1CW93ecYrB/eDc5NBrV3gleAgny8vMLjdUD2oonH0s12Ty9oB\nO1FfVzUBq4Dbx9n6ncmNpEUeAOADL1NYPIGMJkXKuPNWGefCeShkjLzDrznzDgph\nJZuiSZupay7Xue24gdRCRmwH82KtEaKpuz9nVIpeJMJG/GxDjTLens/Ri2Cc4S/M\nypC/pMPvY8/jo0lhHlkORKUyQtvbvgk38uzYHI0lAoHBAKl137raTfdnPI7fzYpl\n2WkV9sTaz2hE9UI/ff87RUbzz+dK4CQftJBDM5VbRUx9mJRxGb/CSRTzo6Jj4uW3\ngDQJoIN7LB064t/J6yZPphNM3xpQzchjfGfP25DnsResB6cAn4slxD4ppqA594by\nsNZzTKT2qHU/+DJ5RRlp/qfyYc4Tc3s/odVkEVos2IhQ2uO6PTVK5qB4u8gdxzJT\nyXehq+PXkunZEEWLQAMjR9c+BUgSqqGGQoBivGDg/aNcwQKBwAmLSt5d4FSkzTgo\nR3n7ab85jOTN+1bOBHjoVXprUBFo+BHI3DpSo8upUyJblWlQpyoYtyiY7w5lJIPq\n05QnBLj8IGvB51v8DXIPSzk/B+kGfaYhTL4vsy8Hbx3orAWNP9S0pxwW1geG9DMx\nshZaksSGs56dPQKVMU9u1oaVZQzPmSfaTnpnz6oIfWknPJe9F0s/XzmIQwuBTU6i\n+nzMSV1bVdaUmgR1tgIHBcdTrqtcI+OGblyCuMdyxX8MWiDJWQKBwQCid1o+OMJ5\nzGYz+R5Si6dtFHUONrfUOIOxyLyJ6q8oeMO26puHFA1pOOr5ONHwEGVomXF74+De\nBEN+HaU5xqzz2zlWvUmtcbdHd4IX4txnyggAcmp6uWJOQfEOV4cZhQ7XaE2wO3AQ\n6GwZfreff2jDAiQD/M4U2M+d8Yaworl8wSDitKcpqlh3CJJAoY+rOXliGY/IRs+a\nEO7c23zO1gkcYeixxiHfJwyrGeV5VIWkt0zcPiQCi/u/DrH6LtRTHNA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "f9798ff0c606b0ff80a1042cd429d55bcad69856a0361640456261d29a98d2e42cc9618a08044fa29eb116d16f67212cafea3410c7c839a67519cfb5ca1def83ad3fdcc5488984ccbdfb2726371e1c2ca157357b881d873a7489004698ba21d697349968968a0189bd56ba4761b0e6feb4feeafcf4ebb5dd95fec7cb0a3cd23214356fbfdf93f17668196c354f7331a27bf12e8e9193e5c6c79e445160e0f28304be532b3157b50eac999cd162791c7bf446aff800686ca5d14a272a01dbfc6511472c18aa62d22b6af90a6335fec530aeaee8403cc8a07d9c2df2e9ea0e8c0cf83b82cde0488eabb8e7c8d18fcdcd62e680c6835955fdd7fa30c689b6b39805f317bb00e8dbe21907ee92f784c930acff37d70f8a7a838c7230e77d24ca45a5650726c2d1e3e7470d4247ee9f0a1bb8895dc2359cbde3b52785e4c05536759ae0c83555ef30f97482fe18f00527c7f0b37289c31c5621e3c7895abcb455277293e277c450bbb972fd63c533741d9a931be06163e166a4c6b139260e5909f01f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "93c78c91f4245a3475669a0683430aa59900c789474ec8f95321c46252e440209469e541778dc362b2ce9d5a6c822892b5e3754fe40038d5523d76e13ee07d3ae941963ba947b2fbb07c687a18521181f857d134a3286c073abd024691a0b7b85460a1872b5e33cb297e6630af2acc82c8fc61b96b8e7795f7e6bc8581d196dff9e3752fa88b08cba6bd67ca563043bc5296b6c26d526e34b0683b921739dabed3986c9b36b354ea17dfda86b78cbe5f0d4646cf102fea80da86c45b5dcbea40b44807935620e382aa17c6ea148d9b5e655793f7e6b6088ce719b08ccc6b5dde7bc3424f1c4d61f3a282bfee3d6f30480ec23a0b6c0712e9fb2ff799fc79459d1e2dfe8e7e87404894bb0a31260c1086c577cbe703a54eb9e750488529076c2dbd6f6b34dcf39e843f0ff279d0beab2e6709148b8562ae172bcbe0e562125cd6ed7f5d3a055c320bbc3c8b4bd28f7f9ce1fb402ff265e6d311e82adea22332d1b6d2b920313882ce3ba836d17e1176bf001afdceb1ca006c8a18f574bdc635c0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "2679e7a6a3aa29ea006f84456c5cb6b33dfc0a7d1a86cf711f001b442fdcd788b01cdfee7d6e3d63ff3c30b2a67515e7d1d609e6ed4e22087d5857d7fca0d0b8f5dc41790d2913033971f85ee7d789de23ccee294493dd4484eb79e400799b24d6830ae8290343ed50d123ae840c6e4aa819badbbcd513341fd19654391085b0682d8f32c9706eaf8e2a0fa09420e861dcf8ca0867ae2f4b333031cf8fea956e3d67b67c40d97847cff086033cb83b95f33267c69d771407ecf5caa28fadb976db3855f39ba0710498271c86649604db35b141c8b9ae343bc4bc62b43d5c662b424a8e766eafdc22b41686d96d26d65cc28a221e15f53a1ce82ce664a2d5dc602bf0c9e488781fbc0ed679c9b225258a5582f15be48ba4a7a3d541a7433af5f40de0f04c04544962ba318179d2ecc8f4965d306bc56e2b6ee7f9705ad1501c218c31bc2f277c62029626fbf631f46964403d8037f4f6c8349ee8d9906274ede7d6b78ba30a3e0473a2621bc86dc31ba89561d82c5559982ff188ffcde9f81729",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "290186a1a87bdde5c2ce70e17605b39b4fa2a286fd85c299a303d56207ddd0557ad5513a7f92ce1a39d8cd571c9c638c279d722583e17ae488d9d3ddad55d837a43845a84f3e774d8679d09b13bf218d11d8a2173cad0c5fc7b86e477dc372f215bc5641a13e931170c6401447836530b065f574f3376b99d4e0200053b92b1fe1c8f513d2d8ddc3ed210062e601d4750c5bb9a63e051098f159ecf8c40f90e6f0265b357585aaf35c32dde08e565bc6687319bd7c637b7e1a012408224865b9334083460aa39c12565c5bbf03a316a6ca5c174d6edee3391bab9773190bccc4bf737ad0f350e629d2eff4cd1611d510a7cf9c11dca1c86b8dcedc8f9b80fcff7a828c9b415f4699b2a1de2bebbb804e0203a1a04ddb95afdc4bcc6d98d240ba71ca2918f21696ec92abea1a9e16607e86f40f7de08c9013485d9f8121d9f9c0675980275519dcd2e705dad4d87009f0fb8f6c413b97c131766620ab583c82dc1ac489bade156b8e502335365bc4a8d7d8adebcc32bad71e6b949a48118dcdea",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "13ad5b087b5a11595dcf44902ca1011fffd32efe6b77be307b3dddd1b528f33e7ea3f36e09873da3909c7f44fe9ecd17adae5b40cddf0efe84fd401df7fed988963d555c24bc5a55e8bc40deb8061fcb59183836c1b1342d66cfc74f6404b67a4f50d9dab04223c18805c0a577b964997e5aca7016daf2c4273ca773bcde39470fe7eb5ec4541650c7687a378d00008bfe8a3a4627cf1efe29e7c81b8a12cc8afb745a86567f5141d16d1b848514acbbb52ced7ceb7381e7cf0261991761d411e6b16f2606050b24ee918cbd17f6c3ff949ed2dc7fa6e99b21436d35729b241f4a346c9c92a60d57c40f39fd299b2bff2f97e196aead3f954135b473267b27ff76bdb451c23b49d9477aeeadfe45a08852caf353d92f0e47feb7cbed5e49a89f42e2a755db0d5efe9dc330c3a71f331110db4a9fa3db914535050a96b0671c2a15b2e9a3ff3f1212526e2391e3edb1bbded4de0c3cc677263f2ded3a9506bdbbbd5fb3f15efda88d954063fd70f6642a5a28295fbf96a4e0cddbeef97a2b841e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "f4b9ec8148f2d6757e6a6c9c32d5928e0efd5ba4d9635d60d9b481ee84631c6b019b4a04d1e15d5b3911aa5c5e9c46d564e707e64149cea901a88781512ba96a3a53694d5ed7ed7f8fc7885e384daa32dcd4c5228ea33e6266bec630ddda028c013288ff16671dbc5147b28e26b73585beda7e572bae5e30a2a9b123fb12b711a4f64f4aab9b6531fe691098d38c27389a8e99b44ff5d39b0ebeee5930313422c918681be11fb722230759c5b69f03c6a07956bf406d53f8d55729373931dfb19e01dea1b9e5203955712ec5463772b38097c075d8887bcf437c44b1f3041f2e84a60387e5565feadf19b528e77fd009bd13d248a0354e701a09a63bad83b30b4c64fbeaabfe23edc45e8405ee8a9496cb863e0b12a21848023ab41bf5d24f39b35fefdd1c27702dc3fd3ec31a3643ff7cf03cd429ff5b14735c8b9c8fcc7683d599ed14200e472a030cf3b40dabf7c22ec7645c735800cd1c72cd50beef8439f5a7406a932bcc1f0ddff90c95fe554da7c1efb79364cc53a773a35a2ef89bb2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "20ae63774da080fc14e32bd56d9cbb3610aa0208185afbd8f612ad4edc3d9fda4746957c1891098ba091c3d0d3e337a218aaba1911eaa73b78c5f16e54c31cfd460098b33b160ea3c274d8e09703339b3b1cee7ce11299b1e7f4fddb75f19f546844b211764c6c171d2dfe820ac2e3a8656b90c7e4e19f81cbf80fd85e2f81c350c49462b45501487df08c2188f87383bc2382a32d60ac965aa4dbe5c1cf28619901ed6b42f2254e066af44a20eb6a9d4348c3a4169a209263f939ab49dfb989358c6cd89682df00fcbbc2208bd992e06f75c64f3e8a434dd7d1a4200fd197d0ee2b7f851d04dd4448544ab22c16bab499719bc43c9b07007a124b5b1e18b613e401340b637a31860d86cb4798c27afdfd885427f6f8b267d767ba290113eced53c9a3a0e7143b00c14beb395f2ba5bff839dc2c53a44eabc269e4860ef9d4c42e9e8c1623ef77613278b399f344a89fb1a107f08b5c265bf5809f89785ec7f24ffcb884897b891358ff48196142f57290b1a02a31d6bf5288893a1fb615fe0c",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "7a90b7e694903463592d5bfff2e00189459a41261d0d3b1c7c10b2a578c792b8abdf57f52d7d26a26ef2ab75a7ac39c28334f8a05fc14775ff1d63dbefb688e654a595ba49687d0b711ff21643a2467ff587aeadabd0966f1e5f34519e5b36ad9005a05b7093d5053f6463734c314e654340180ef8a18ed259790e3058b1d5ec18842e9b054853d8219e18131f51aceb01736666e60dd293e8ac47d4966ed68ba39194b766029f4bfd344ba2b07d9f89238804f0685706ac9c16462e69506f18dc3ae39e0509d67acbc603fc21b900712c4386c01a48877b9935355adbd009fcb41e5fcf1d39fc4dc7d26e72f0db741e2dcc17ddf79db46ef3ef3b2ee3c6ef5c689e139442c24c2cbec5eee51f03b0f38f19f67ca802e899be6597feaf3f0fbfc52af1960c1374f6114ac9b1e82670568c8c78e00474a1ec3de11e4f510982d8e9fda89e537733583ef6792ec3bc77955f4389b5b44965644c20f23a09363ac346e15e1f0821cf0488498824200191971257392490946d660819e6dbf310ae57",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "d88801d500a78a626043e14bd52e01f068eb5381c434bb3af50c9367a2ac5ca1fee8a9d248be2b7de7a5f52c1e716d110113b72bc6e2d08766607ee20e262275f7dbb669d47d8710a753ed8b0d99aa86c7b4cf0e342800c2185f00c38190bcfe3b40758035390fe649b2b0936433cd218450e3b762d10e7eb95d85fd52e5759d0d5a0ae49c897a059f7b1628efe8fe06e04d294548a07f73c74e6e6d515e311e7ae846b0c7f5aa56c61f3373e1a99f2b610785df6cba710fda15c24f56c37bf66e05de18f8417c5215ac4401a6f638a8d8b9fe2f77d247d0ea0d190b8c604bc702c91a84a4352ad0c8ee44d8fd1731a01d91503de39f8b19a7693f8aa6efdff15bd1169a0b79272ae03cb20b3ba573b24be410a8eeaa6ad6de87734f1e299c7dd95afdfdf56d41cf33ff61a7ce0af5eb99826473647fc79e884a75541ea7ab9963f154efca34741cf5b343c86be001c6dbbbf6b2cd8197ab5d377b8f0d2761f42f058ba8406f768ba8061576ff516f45faa42048b2ed3851dc7466c425433f6e",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "c609ea7cedd8b6d56fa625b11123b898819558797be9cdb61f0354efa52ffe6c379c4314fddd546020ce9f0fd5b907e6e7b416b46ce8bb3c6129ec39295077fbd3b6c24aef4a9163f5d7d80dfd47f44ebce3b5127bdecb5cbe49d1e125e20479d226ae2852d79047b5f0d535b48e8bfe6118c1d7c37e8c70ae84d1e262977e550f5da03bd087012a934f46c01e121e8b3106e50b4bac05632e9aed32996f09ee8c524ae104911cadcac120a45c44992fbe6f3af37b04e8754dbd674d1fcabc9f5c8649e0228f5f87cadd6d6620f8a9d27928e5249c08eee52372cdf67a4ac0fd8dee2b9e57699d7e28f17a7c76bb3565b6896c83ad14157908aa765c7a51493f2d3de7d735f3adf9f911a6ffd0b7cdddf610bce09e6d929675631381777a9fd486a7915890c0b8b3c119e50330579a4961db1c498955f0889dfaf3dcae46f319c722f7279102467b1109ba6191e30159ca53c9398e6de412afd21cf25ee131840d742562388acfbc528672d3dc38ce758895ddd5db82c875f12de940503617dc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "2fdc9577156255b3b2f1073c76aed1dea93f18758096085e69b2a8593bd9dec848ae70a250d893d73c6b4ee109c967f896361d8d57883db63549cd9b3b61cbe50d2d944fe88524124c168a322175ee87b571569b567310b4367af407a9ef2657f693a33b536fa7804f066103fc012414c932c83aa1eeb9169f2ca10992b48910f0b2fa4409d992bd4218954078dcc78da6436b809a83391bb8cdd75c602f2b41a1b836a62e4bc04add443e90f58038b99b177a9fdce99813cb7cf42854520916b9ed0bfa4326c3aaf45ef8915c50a8c159d4c8ca6dcb06d35c15c5e8869d3b278e3f2e9fdb0811c6be2afd4959d082b4ee2f57be078d149a673fea7252b085e04b5c91d93bf6ff343e374ad5454a89c2bb77e040df555185539f0ae81808e20edc9d7c94e06498aad532b1de2eaed00d0f3419adb91893941688baa57269c9d1de160d9b505d55c7c58a6fdf95facbfc2551150825f42c1df3dc8f3bddffb80a0f424386a04ee423b72d5fc6161054ac43edad4e1f0a0d2cb96727de0dc6487f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "12a86b617c77976f1647c75333a0e938a926d6ce39ae90208c63d1f0dd8420552946dcd8c929c08e6fdd8d03f8a1b8e8c3f1247a49bbbc010e8583bf4907405f62c95cc18d337bba3d54075dabc18c2845534dbee7df792262b49f3d7a71910181d6217f0f22f9839b7cd3990f2da4d959196ff448342b9a9dacb984a84969d62ae400a3116dbb8aa7b1ce61f82361cc5cf994f2b65639a772c731bcbfa1df069f6726ef3de4cd2840e7c6b91f3e032eb826b5b4abf2de20d4e8d667e6b275e72c202e4acf65459c91466dce7b81a811711d3fd4130b83cc8d33a6f736f91bdb911bba9c894f6a3497be6381a2dc4349c85fc07bf48b47fb2291717724d8fdc53c9b8ce15f3a536bdccafd36ebd5e4693420271c9a6c77cdde48f851279748a0acd9e29048174644c503c047d75be164bbef65c7a1c2f6db94298e7bbd74679e5b0d7799980173b89358371609b256adc28b8a7f67cae1bfbbd83b4497ee13646be77e17edabb75b33e382fd21cb8085ad958c38505ead775bb784d608a123a9",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "4187354a63cece7c984286cdd0eb98909757a41fb2e5cf45982676ca14e89fdbe5a570eb2d9475a5b9bd13a58b225f3154d538195a67f3813c6d70cfc8a282231aa41d3d3ce79aaeb9876af8b9cdcf68e529734d7ca576a8458837a6cb3ae65d8b706d54160f438ba1cb1eca3f6a557f2d2c66476e2d64a1b0b3dbd9ab0cb01d46900234aa22ce906e2acbba4cb1761ce412316deadc060269c74a81827b3180d94c69b5e30d2d45d51ec49b350ee0e672a0ea247a49601604c853c47170c4adf4a9e4a1066da59050f9edb6a21e922714706012443ba153959c8c11b9023f153d62d2a23f271e2b81ea0cb73dc15756ff7319f5ec3fab7e10fbb60b8a996fce23bf7de9fa17c11175f2cf604e32064b2ce3486221314bbb7a8d01987a57882f904d020761a53da20029d9b3a5355ce00520e61041b5a00d98a921300d3e30fc9a7dfcc00186e503bbf0fbf6ee00ca7eab439263d6d1257ce1dafafc1a0c3c684703ec18b3b12ecdf9a3f680b320a09865e70db3a6dce20a868a61ce187e5a56",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "4b845fca1d048ccf7e5a9cfe00c182238a2b69e02bb0b798863246e24c26856953d269d4de46e93caa7f383f241a963411b455e7a2547a9018b2f7676246324db9ebea25603d9b7f7792cf29ce26bb64cb6f3e703e359fe53ff4e2734371219307709d8a43959e61c5e76146b67b53cc2f669527594188b502bd92d811c9c44fdd7c7b69468f314ac30860bf51b26fbc8b6bf985df2cfb215fbd5f53ce0a6c00781f4d987f99fb420a8e34fa7544f87a7dc67f94418659c747bb984124086253eb86e0efc15214550429a7f4d13d8ab4bfe908794e0ceb41c5753b19792e8ad4f108f26eb990baea0d88e930c3bb245371905354c2a192bb21483c2f5033c05073e2bfaa65c8e7c0eee1d22f7363b363cd698b781cd7241db25eb2fe43f480ea8363a3c680869ca143f531d83cee2b4b6e9a56196358a4db22839aa7332c9be2acfbb5f0e710cf3c8b7eb30a16bc126d1a3dc2e29bdc54c830b070acddf2bbb2932a571125f12a5fe70282f21772bfa1a05967a04db4a17009ceab8b4ee7075c",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "4e6394953d0761d4db461cdc976124f729800f191c1b308f663344db610b8e790521758688bff16f1f631d0f3023e5aec3d750db63fd4bbccb2798d1050beb31c16151253dbdcd7363a2c2c11398134965831cb076c0dda88d3898714969b0a55f944956d8f792a0d7074fcd6899675843e91cc6ea2f1372e3aecba67a4b598c4aa7092496070c94a0a1a289fcb6a0f19ae54ee2d634014064d76f44d092b2dc6da115b21b811faba0168722a5be99965527ac6c5992d2f8428319f72fed15451b89fc5b06710baf912bbdd0cee7e2f0f2818599bc99dc8df17cd5c410911d0277aa956f330f3cf062c8388e3d35136049fc9ea624286e5febc37ec9802aef1ab20b28da9602b88eac75b6d055dbc4363fd4d937e69a87931ba728101f70c8ce12ef9e1c1cd47ccaed88db0a95b40d8c1da61cacd0b31f723a57d908b8577259924ce2c457db888c302cfc9f2867dfa6b86dcc9250e69e3b392cf3057c06e0090d511ece16e3194abaf26a2ac9660ff6e0237d8ed4479b0740f77864138673aa",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "81b9ea5c0cbcc4b7f183deae85cf3d04d8c9a35cca7b9502238d1d94c05563bcfc6e3cd27320bccf3fabe737195bebf4d8770ddb232aa0e25fe41bb055d36dc328b2876e4b7842ad4499f0e735ebb283e7779f6b7c66cc71b62811f5c88ea3408939706ab48ba6fdd4359f18e8a6e0485de9bcbcda3654e7964cd8f243d3afd3cda79b498e6a10fda660029207f4b185f8ca73b1ae46c3dd3edd2097ddb6ca0396f94ce626448ee9325c91fab3e550bcc72c7a36cd4161cdfa65b9fba398e153ef1b75e06a2929a86a6e87f266b50d8f513699dc8663a7c6b1c4c9872a63fc3218cec37029c07a9b701d615bf8ef0da3361af097184c5f1a3feb4ca3785e235b83c0b494ac1e36b514fe5c343561136d14bd110117604fe8a99f210325afb5a406a10c99e6347b29dc6ea5b1902b7cca6fe6715f3b291e07850a12327d985565715266f723249cb595941f43b946ce7822edd05797eb1bccb9ade43248f22df4e38107ce9d92718cb795e93db7d1bf3203c8f64c804669159b58ecece44c6f2e",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "5a49100a3e147a880407ba68183f96a904529cf14377eef22775c95ae7d3166b73c3fd5dc259256858424ee97812b1dfa159c25b6de84831d8227b153c4624904ddd8c84bb1fcfde36bd61319120a7cb0c916dc22369b2243505d5fcb2d466462dabee4b8495ac8c186a38bb4065fab4e483c947cf72c27ad542ce7d32f689c34f6d0873aeff48a87eb89efddbcc1a5f51264ba246f10dceb2091823d3215f4928a8b7f3ce462e227cc5726834b6e86a503506497cbe8d6bf04a5b4085ddeb04816654829ff24cb8978551e92ebf588f3e60006b444d7b39efc6d18e42be234c37fc25ee2a1c02e1efaab917de7c6d12b05bd599adc92af582e7fb522c884d0cece7f912d2e69812e52aadf0748a98aeab06f391381f4518f20d029360b764faaa3aa1e69a9c05cc59e29cc663119ce74e74ce1efdfa565cd0a67751a070b4a0def04f79c7da5a7340123d00de354bffac3cbcf85e7309336977c2c4f84d528a123bf1ce7fcafc49020a8d51c48ded174b9eb468928f5fe94ea6dbbc83c68d40",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "b4a8e5d8f2cab3e3b659b1964fb9f634ff7ea5de5a447fc7c6ceeeba8af5efd0f136fb79e09b734a3978b655e74a0156a3bece09c00b578d894b81331770a3e95691335656eaf1c260e4e9dc67367265d6e870b37d0685b16762062166e10f0c0ec9fa34935d0943b0f5d4c5b1d88422e21f9e3846f854a2e725f22b53a778e65fdaf32ad88943b2baae31209552085f82f27a01caea2fdf471c08643d806463c61ffce92d0c1458518fc100fda777f769b33750aa84d1d4e206282f8ca944f151ef9a5061561e96453d7bcc9927eabc21a04c84ce1e0e6a88113132eee3a7d7baaaf33db8d1818e520e202275c5df2d3e749c3acc43326964a6663eb4ff856bf2291194e584919e872a31e1f040a59dcdfc88300a816a0ba27616919df4fc97d16de1fb0c6150cda6c329f643b036d99736b0424b6676ce0cc4d971aa6c5ad91a421cd369b35c95a38623fd99dbad13beaca3bfae5f9315a8a788f111608b5b856f4313ca6d19cc3172bffc6cccc28682a09d0ff74fd16a58234151c0224da9",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "a985e8779a4a34ab75873210d0c8897af9381c83887cff7fad9fe60f601801620747ec0a2c1f5acf6560a751216d204acdbcfe2d5bc235b84c17e903ffc96897d5df86031aeb1e40320502be3e18daf723c2577331e03c216e1febd35b30be8a419d5ac4e78674c93bf244e2cd8e57a4774d0b8763b9de21aa1e74b0afc3b423be7c52f32595934c993c88c32c2b0a66e5180c96ef478ea2be4262c840d3e2dfaf86b9684e7bdbf3b31b0513e3e48322dfed125f2d0ce186e58a321cec902cf01a7253b77069576594488b665facb1ba33671ce26cab40dd679f3817607719fa0669c6a593f30de1fafe264156cf48dcbfb8a5581f6a9a8401a749983b43cd90bcea0f6b690b46b2a00505e112d0bc0fd080c453085319b5d31dbbf46a234ac0f0eefa947f002daf872681ce731b27714e37fa3ca743cfd3060935affb356be4ce827e27ad36df8ff4b4fd72bbc0076d2277fd643ca0a39233a16fa545a4d84f1217ecf07a2ee57298cdb6de88f797116f80de8f446930045119e52fbc7840c0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "3a567bb387312c94a0b8637807f86728e6e54ff473ee541ffdb4131cb5c55a60c6044a53a813672e4e5f90d5779dc21f824587a3618d4996449b2949720a93afb50520947d3b4a7391e2928acadf5fbb0bf87e48798e018f133b12276891e49007ebb27e49c858818e242dfea715f575da026a4f039840ddcba0bb330fe916739d095ecb76829091ad29e33a0b58e23f3e1c80a9aa4be2bc6e21eb1e7dd3061a737d3b460a5c4cbe6264b506d4f424bd0906a3977e3ebea5549825c889dcbb601c111f392f690b8bcf4b9935895e23c0e39672391f5e12e873d393ba19b00922d7f188def9a193789a80514abff02565376577c073a3ebaaf216d535f50f6a602ce038216ce7f1d1f7e9964570d8cd2b3821b11339446ebac43ec87bfb712a634089daf4db979d50d1a93e8badc40395fd8e8d680206606b8a1e78fa238f09ab3eed6ba87ee54ddd3a3bbdfc5c036fc9aedb207c6ab9e9ee594ca06da39297d8528fbdadaf80005162964bd4e0168d5c92d8ae5b05398d66c032ab5ae0eaebd7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "a0f2388c5bc52093c31189674c410b4eabbe1ffd0e0a902dfe0b4fc7daecf29148703ca5906bd860065da69e5e7dead22fe28bbb7f3bf71d696174a900c115ab7a98848a08467643aca3a056ff58ef4b4515761b0e9452a587c4e7a0330faf97f657cf925e5bb0a395f7a798a715f41b70aa2d3dbe411de02c6ba40831f0b636e030a51e66cf7237030ae9569bab4cd8759baf22325f88c11cbac0b0e7b87dbe01669fdb5862101679e28774aa415df8a92e45b1ab74e1d85a95125163aa74c91da4a774ba539c7e1ac945c20df5ae3e31ec55609883f83a75fd3bf70bc4e4dc18b0a6e77d678d19c82400c698a0c34e3e77e86de8f51daf306f102a22cba918b6ac435a045e89df00a9c84689e29b1eb466ad2c96c7326073afe08d47490230150c9b5d8ec84b352c6a33a896a26bc0f91e49fda6412bdd8a0e7c9b7f8beead5070a494af8b5b4a449b976b7f07c1b5648ac303e7b60adf3e53bd98642642f1041694986f214882a06f48db4d118f2b91c05578c0e7665c128cc6b4685b7faf",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00005120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "5120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f0000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "20b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha512_mgf1sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha512_mgf1sha512_test.json
new file mode 100644
index 0000000000..0fffc375c2
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_3072_sha512_mgf1sha512_test.json
@@ -0,0 +1,337 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 31,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEA+uEjY8xR4mbefXS5iQhfEPwI9ENj+rTqf8xWEB0RZhbEPeMT\ntwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYPr\noRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS+Wi\nuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq/xvsaoVMxbqT452uN\nyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTHxhPAIM4TiK03/8D2sjMMxe33zpuo\nDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0D\nRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllSjJFxZBSqcv+Qu1FC0v1ee6EtjfGs\nmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV/OPM\nQcaxvLLmctsULVJFAgMBAAECggGBAJo4kgfET0Xs1LKscW1yjvYi6OI3FxvD4S+E\njhdDtzFZp3MfxzvIARvYuySFWs2mOugyfdYAQ+bKhtPqEPLcuGPx/iC6mCRvMkiF\nGY1kLKsxTAh7JvsRXAun3/+yIsOJT2V3+2C9BzhN1Ocf7gUECMkSCohPY8ywkB6j\n4uvZ2mfHz1TnqhrbobFGqTcvQm5NDy+ku+BwvMzCikmPxxGvg5ljYnA7BDOFHKUW\nMW2gdY+9rCCetj7d2R9rOiTof7+h0quPipXRwUO7ZD2e0srXd47Ru0Enfweirk1e\nAbJj+QWhRX/R92ichWlLyKfyGBdSpga04+pbWeH4Xpk8j4xSjN0PnwnGWlPt/uY1\nS+Vl1ZQGDL5ZT69G2CoXBWyOqlnMsPC7MxFLnCwCmm4OfukyXwNZKsAGf+tmDZn4\nvbbSW6HrxIDOdww2eUlmi90uMDLQSWi1KTwIDcQfK2lgfBV+ccYlcEgak+NAp6W+\nFinZEzRTPkHq55vvpCLNX/TYOOwhgQKBwQD9njC2vLFnTq0mYzLiryXFayhptNgi\n0kfm9bNcsPPFc7Xvw55LXedgSJuCU21s8+2hv2Dl5D9p8mrI5FsFbXAvA2HbtKc/\nQq5YiahJZXqEHYZri0QXKGyps5+FTE2V43GbbPNn/HEoCIo2Xz4yLB//Frxou/62\nnFsqmmd9ym1JTeRK0FcTXmWuWl+DxZoNFHflF1rPcWzcspZvt1FF2tFVShEsRm0k\nm6iUyq5eGCxl8XU/5btYPvli0VdNm+IL9qECgcEA/TxdCWe3S8b7VO+WGmrup2pZ\nytFgDjxz+DTl9be1CW93ecYrB/eDc5NBrV3gleAgny8vMLjdUD2oonH0s12Ty9oB\nO1FfVzUBq4Dbx9n6ncmNpEUeAOADL1NYPIGMJkXKuPNWGefCeShkjLzDrznzDgph\nJZuiSZupay7Xue24gdRCRmwH82KtEaKpuz9nVIpeJMJG/GxDjTLens/Ri2Cc4S/M\nypC/pMPvY8/jo0lhHlkORKUyQtvbvgk38uzYHI0lAoHBAKl137raTfdnPI7fzYpl\n2WkV9sTaz2hE9UI/ff87RUbzz+dK4CQftJBDM5VbRUx9mJRxGb/CSRTzo6Jj4uW3\ngDQJoIN7LB064t/J6yZPphNM3xpQzchjfGfP25DnsResB6cAn4slxD4ppqA594by\nsNZzTKT2qHU/+DJ5RRlp/qfyYc4Tc3s/odVkEVos2IhQ2uO6PTVK5qB4u8gdxzJT\nyXehq+PXkunZEEWLQAMjR9c+BUgSqqGGQoBivGDg/aNcwQKBwAmLSt5d4FSkzTgo\nR3n7ab85jOTN+1bOBHjoVXprUBFo+BHI3DpSo8upUyJblWlQpyoYtyiY7w5lJIPq\n05QnBLj8IGvB51v8DXIPSzk/B+kGfaYhTL4vsy8Hbx3orAWNP9S0pxwW1geG9DMx\nshZaksSGs56dPQKVMU9u1oaVZQzPmSfaTnpnz6oIfWknPJe9F0s/XzmIQwuBTU6i\n+nzMSV1bVdaUmgR1tgIHBcdTrqtcI+OGblyCuMdyxX8MWiDJWQKBwQCid1o+OMJ5\nzGYz+R5Si6dtFHUONrfUOIOxyLyJ6q8oeMO26puHFA1pOOr5ONHwEGVomXF74+De\nBEN+HaU5xqzz2zlWvUmtcbdHd4IX4txnyggAcmp6uWJOQfEOV4cZhQ7XaE2wO3AQ\n6GwZfreff2jDAiQD/M4U2M+d8Yaworl8wSDitKcpqlh3CJJAoY+rOXliGY/IRs+a\nEO7c23zO1gkcYeixxiHfJwyrGeV5VIWkt0zcPiQCi/u/DrH6LtRTHNA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "cb9ba45404396101c1211be70415603708e1051b0debfa045b75ab936fe7c5d4e8c67704fd2ee046af8679e0bcf3d266ce67b801c90b581a3f6909f56c6fef023f0e2c4428227a51362d3f50ca65a79edb3faf899cf71bf99e244dc817fb4c2bce848216f0de57a1747fb1d4f0310e59f7ae0a656376690125dd10657357de11b5e7e5588af7083abc6018013ddc43d21c2af42c9c302f008064630a27ab014d6dbf48350c8758d821e74c45efd168ac37f366b413024ebbb0c9624e6a93d4c02d1f2b050f75de4b6a74c701386a6c330767af6bf03e8ccd69ce6540b471c01e6fe20852a10f198e4e0d29469b1b01d5ebff85ece159355083829e4c2935f16cd2f409199f799f250c8f1306da1614d0aa15578a58f399a17223c7618242cab31fe32a2317cf7babbb30b3885d5c07c4b89e91ddcb37f449cb3e2faca585d04beba9dce34face1167f5e4aaaa0509867716e3da0ff81b8a481b3f9cda725f01441d7d3d7ae24a5bcb373ff85e608ee7a49750a0d7d185a61082924b2343e18cd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "ad215dc277e269310c54925f735d9bd6e68b828c8a9adcad792a567fa89f75bfd9512c69caab0539f3a2d4ad7caa73e6c1166d94645308d09f98166547beffa48940bba67d08391d8ce831ab3e819b1113eff18d02a83d7f07f1db2ad63cc53dccf2c9a8d8cd42f3054cbe1d223029364877c61d2a58d4c16929eb2c8b21fa1d09797a558d61f00f6b2a4b67eb794dc9730421bf52e073cca7bd083b35562d21b6527a525662defa0db2c9fb0fb3d8122a85128839e68fab7224756fe7cfde6d86cc7bc3c6665d3ecc52ad0ee25767d5f1f1815e56c79e1ae089a4278bd8c34fb397c1029b4315573391064c02f139e6a672b8a9f50678419ab6d9fc42fbcb69b71dd644ceb7968d6b0edea5f72d9d05da3d7b36cac7de135d45edf45834b47f7b2b91fe89ec6c3f2863f7454017091cf6622b02447a0f8ea6a8668c61a55f8654c4c8f60ca13639f125f2a3a46bd82d2bb6bc66511ab7050433cee0d6fa98946d18947d5649b380f795fdc8f0f13b663f518fad69c65601a51d170f7013204b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "487ea78c9548871a93a0b856306f349ab51bbd30b3e6db0c47cfc965774cb0532575333f8584dddcb13f24ce98ff4a33d63b5b1898b3a8d9babc0ea906cf7d9ae047284f7a36dbc350d7affd57030196afdd419750f1c5f2fc55622e442e6203d58a725c7b6e59205baad02c86e44447caea8e88d38963389541a86933cc64c1d8a3b70c4870b0f75146de372de834988a5f852235926d7f3893c83dfbb78a1a8cb4d9a4d516de110d315ada9be71431d3e6b03681d4d7f665987000a72a1b138476579aae7058f7d4151f058410d93bdc197009b839906ea6254e90c1a49327ebf818dab3517edc39761d3f84be8f8bdc8b35541c6b6b30bf8cfd20fbd9a09713c470c9ebe0622ddd8b2471f9b0298cc77b51e56ac2dbf9209fc5a95c066092deebeb7ebec0bda02f89904ccad29ecdc1d263a29930947b90a6ab83dfaa657871be533d55231224ba4e866ee9a3e352f501372d75090b5236d39b62ee6c84c792dbb253dd1f9fceb868d460fd76847d9c450b1ee5f280fdb0da832bc5627957",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "2034cef8731f5ddf7533380860b7426ba0a7ba97199ba332efb7422578d346ede8a41c8c4488d52cf2559706f1a677edbaa50c5783c00301cd41815e46c588e2e8657ced9a91f1b2e61d51d5e2384b59b90c78c8d5607076130926bf198e0968b239fd8d4451dad125467ab895eb3ed450e6abb61d6217c65ba2cd2176e2532594b5a09bba689ea1562d04527de919d47c3af5c2c24698e572f3ea289f5691afa164970daed05e83c051e39a99240a4fbd9c2046ae742cd1035aaf0d0c20b5ce1d42a08f9175d5ca30b6f4a7345b4820784c148a68f92be82f6e38638c1f8ecf8f07df3827f9fdc8469049d157202f31d98f06563f737ea3df3764f4644d9f9185cb2739c8aaac86e9b39fead8e03818550a25997c31674d5e14cc4c13790e409e278d778171c5462f689b0ec344f9a920a312ae9351c7d51ac7ca7783038b3d5e59d79c4d89ed4d36152d2a1baff8be23ae1eeebf6af20eaf093604cbe79fb93b61478d3a1bea20e1c6c60d63cd3e09920f521e3eb3e40fc21fe46103f3194d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "7929db7a0ef0e385abca461e86013785f72d60fa4cf1c97b1a16e7b501235701aff06e71d981ff75392a27a266afcc5bebef5b1dc09ce60ad97b1722baf70b7be33b09de2f203f92a527a123e929b038428de471fb0edcb8e64741a1484ad5d2d5497f91aec6d87e5ca95fdea8962b61362bca2d0a4742f8666f1b067da8db4fa24cd721440d6582750498c9fd319d5ae5c27c9b70f1811d90b673d0529706d085fc78d73f933845278e36e96c48194f1494a1b4d891f249e8633c03d9c564534952e98c059dbe01294506d9238816215028d6414b954467650820e5db42b7701adb0d694bf2c00b42e89b80839b9f35b4e23ea70e55e514c50e9ec197423ad28a5dd4ece946345bd6ba154c122ba356320c2c1cf0ab4e0c713db0c8296ff900a078ed5f0ed1802d7f1f92c9305c245471d66820d4230aac6cf9a4311f7293e1d93a5dfd529dadc6699aef4c2ed53bcdbcbe8deafe5f9b035a6aaaf9b2d8eb23dac290f828bf1886136c79fdc915e21e06133f24e63876514abc29d25c146fff",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "5ed5766e97ba0017cc6ef508702d74049112f588e8930c3954b43c7398650fb1bfb94cdf75ddcfad8b50c59ed05bf8c32291e8b804f49fd5faef0e39b922e14ab4186c575cbee9cd2677b58cd890df072669c3c26845d7c89420cbea27d8c1ea43c2041a95852c85056e1d22c0cc9ec563d937fcb1d6d024f3a1a2943f77354885b3fdcdf8945f7b41e1f5a3c7cace9bfd2bb845f6cfee05f8f4680d1bf2b9d6510a6d2093a12214396ff02bdfeaee4b21af5d52244a3cf6eeffba75e946b83b5784b3bd98e5e585032fc88a1abdb12cd30c7f412c72d2e4957681f77e4157760c067a9312df871c972de688a839bb155c9de29eacd38ebea064f53f2599d08d6014c0f77f3ae121a4508c30eb0c8dd49c4c0ef31cacc3b1dcb2240050db157299260e9fc52dbfb530af6f759dba3764e4eeaed032e564141fc102399433456b91a3df2186ae9032957276e691c095ddaeef7142cfaf5bc86915c27461c136c1381a800bc3322c2dbdbfa83374922d607720272c8f955a9a10814c4bb9587e5a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "c3aca8106f74c7733cd1bfa74419a2cf802f12293693c1a207158d52bfb728bebdea14a885fd52ea5600f82020fef8fa23f9078fb9ee34d82eed4c76b1312e7f50d0165792a938d264331da446b09533a0084e7398718c9575b66a07b7cdc85293695f291fc1ecbba9e0147320a557fd015a1339ee323d6706af18a08654564c49d2150f5d182a44f12e5d02b1839771b2048dd04c116f961e4af1632043bbade7e993b416c45c61e4a742bada5ad14dadc263431bd542050f40f4db8a95dfd24db22e049477f4ca93375e1d19513d64ecda0e9da1166da426a0c8614524471d72d413f2f6822843154959239b134033c876b0b68cec3a5eac05d5f179f70305f1f2ec7ef9ed17e79598b3d2fc148f9aea95774918aa6be14aad89ff5d612b13fedc0937bd1ab01f05d43b5f7c131086c63f5430742a347cdcecb435912d226ddde31250c3c0ed6d3ac9920873c1e73970a9d44061dcf6e0acf1a2935bcc48e2fb76ef74bb5101d0bb1a02fbf9a55ec75e122fa4dbe210836873099a1f91af20",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "4ee617bce690f21a6cd1760d8e7c41ec1c4bf0de2bfc4aa85002c278eeb63b568118e4ea28cf795a673965cbaecf1af5e4943b95c0fd20604911477492950fb99fbda4d5c0ecb11d954c2bc0d8522f5ee7365427d59143b261d6138aa2f27ee1a60d64f1f491b9ba1adec8d09f242ee0116e201a54ba968ffdf39edc3b314e8139ea8efca06185840ae9a3996ff5ff3c41add6c4dd6ecc3943aa60254859db786a0f0500f644e3d43e348b993439cd021ff0b92d05f327d6bc3c11ebb2f8c1812dc460d4ecebb358eee01fde79aef408a6b51694a2a2f7baf69589f4ed152026303290d9178c9d580421996c89e94e14ce91de0686d70a37241e48e439bad3371aa900d0d6142867ec2177ac21d912eacc5e2413b78b0adad7bdd0f72a5715c69f6223ac7ce99fdc20fbc7c603371c328eaee80f94f079b935713d38d83f18dc810dfdef5f1221ff8a24abd4a0de3e5d3f993bd5992280b06bab17ec6e36b27b7b08522f8bea3390590832da475e85ad4b898045930855be48bf2d56603b7485",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5e8f89e2720d8edfa1a943223d6445bef51e330036fe6efb07289dc1388098aade647cdc9b363b4108a900611a1abdbe53415599192cdd5c39b4e467073183f4732e06a58fd43dd48d378495b2b4109d62042edecdcc0a93df468a0f2f96a4957fc744cdcb891484d7a1db15a6e2da980a91942814c5a9910dca32fbd27e2fcf862756a50658c8531d12ae652d088b15b674dd4bd895e8cad8d81b29c78eb7cdcd29737c8e532fc0c8128222120dd0a4da19d00b603f6cad9d6dd559230e237197269aa75f4ca4f361e418493aabbcb0e55bb3aa114c5777de94e53abedd9e358b2bad3fab666693ad525b1970b97944578ea65a15e31bb1721776bd9b91ac9f558de32ea498948d75d7a7a9ea610bced38be4dad797dd5651eab3b972915ce41aefcd28b641a4563b71b491c2322af7b06dc3f6b6e70ee40f25b6731a5f34ef7726cbf19c65b26d3c4f0a673753c6bc538841b6bd6efb89fe76793ef7859f6866e264baad2a7e1b1c3905c04e1ea8632aefe5c158cb560eba262aa7a3a6b143",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "4d0da40b2f6c6ec3b8de97593a591681c69853847f9deaba86baaa69b42bfc3d8fdac5fbb3faaa7a5edef6e7ca0f25ae169c6545f26c908a1e3bfe8f0a385c584cf3da930acea13076d475e9b428ef9758113d3d8a0e23eb2dcbccbb1ca0c9b384aa760d17a5764a7c4c709cbfa9cef0ba5672cba0deb198577e3abafb2176781956d0c4d39632fd30f778b8da3da16eabf3caece2a325926dcd25abb0bf743b9ee06a3b4496d82489613b0a720353b017e72c3c43eda97c6444d8f2edee7a444916187129bc0e9bc20e457c0946c767d3b32866655742e891490ee996a3b2106cc024c5da94ac89dac17fbf0c97a95541f8283510411868863e68d9efb7ae4493246b409441656ad0eecd3f0d84c7fb16a593cf0e3b5ce01c142da30d50e42f58c7bdede2dc350313c480a644802fa10fe117c98a92f5f8ce6c9c4cf3ac0b01ffa629dda82c217171a4723db2ce751d4a359dc53dd4b398e7882a8c88c9b591856189a9f9afa349f02573a9f07c6cb96eb41cbaebe69dd82ea7d9b860b841b5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "a5f338d231cde9f20f87f69ab54147107fab298cd79df6635d3ab882e8682d0ce5bdad698bcdf0260b11ba11e5db3e857490f9ffcfe8fc98b8c89f09903f984eebea2ed74c73ac578bff3af99d4fbc33587d91518a948549739b0ffab4ea6a3fef5726eaf3ce77cefbe4fb001386101027d78b04ee5f23b6a7b0b5ffa9b473e7a86d076223fbaefd1f5ec030b5fb36aab0453a3b51440dd7709b78c0395e3b43ea873afa61e2e391abf0ff567d934c61d87f15095143bf660b73e2df1be6734064445154593fbd304f80a9ff730a66f54078142ad5c49e77b55ad5de5d974ae09d73f4fb506099ff06a226de67d55665115eee485372c19e599197aa561909804462dc0ee6d233da9c30fa7687d4f0a0f764646697bb93d2cd8cb6cd86cb3143b043f54448e032e8790e856604977e23088b69a57d4677e073fac808c8f65240f7628d09e0bc74bf7d6fe0ab2f7378808f082219edbdc1c1d456e4bc7dbd8508415917ec0d5f5ea10242368b8fb75cfb28975110208788b5696e34589c8a48d4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "715a8b585a2759b9fbebcb1683dd7d1fe956abce7255358e05cb19547a92083c2b5abe5c429c2a5527bd8193a4d05a0a8d161fe71ba612cc8aa3270a5b8186ca3f02ad716d78b7702c20f7bd17ba01748d1b51e52b6cb6561c13e84ccb9aad4f4c241a951f999d4b7b60c14021619951204e046d663a011eb9cd9bdf96bb2c43d6f8bc97bba1b63845db59268a3ec918e198448050332a540fa49e39796220fe2a97999160f564baecd0ebc4be5030a2016961f9f352d7fb04ae9d3218261a510614bcdcf33ec274b31cfd2d4c9462803c825e7dbb1a3b2618fd5067bf676c5fbb2f6dfee7068e84d4de68f840f97faaf880b8596d8847141ebd59eb9810d18cd95ab6a8b3bc87ba2e6bb2ae178a0e5043497b5cbce86508d96991c5f3d78ea3cd3a77be12bff0a0ebd7a3cd03b9bcbf7faecdad6a375e55569ac9ec02c9a319078d79ed2ec273078ef328b54579c0661ed64dd94883eede29818455b37b271c67b7bb303e743d6a080076bc712a2f22b36bf85ea242f2b8697b0b265102c557",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "b65f42ecb2fdbb8c231e201751bcef6779d0d7c755c19d5c82824ba34a5657a6187dea33ed2a7cb91fc1e5a3e417d806be4e626c555750bca3b45d0441865f0be6a52f5754fa871ffd1fd58b00f74e89eb60518330b21b78ed6c79fe38b8ff4d0f7ac49a152d1c54189e2eed31eb6211601b8b41b9a90e5e3d34e537b0af684133780bbaa4ae97c6dea9a75ec01cd00d2c43ac2c7d8deef21cd6c6382e2935ea1a0e350156dca5e78ba10e88891a5c0978859ac2645f90d5ac32eaf791b34a0c7bde0ce53572d2258ab7e5a9058624892d5e680eff78aa4232b579f94acad6081a7fa8330e8d3339afc4c57a48bd39279a54900e755f741aba2d5663e5efb738b38c72af33c13be9e996aa8c6df839f08af6a4961bcded7eed2b5a67a81c112095f1da9a3e6aa6e149715bb69a265dfb1fba8ea52bf7c8309f613cc183cf53890fc51e4c5f3d01336d67ebb66a9cb0231bdb1f99b033e9dd361262aa6c1dddcaccaaaa7b6a3e94c2b893304404c6be98cf20ef488f64b7540e4232d05b2ebe0c",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "a0119ccf48d11ea14d4dd8a57d954cccb913fabc353727e883b53d6fed8dcc48ed7cbf98e3703c740df9bbecd0168b42e699c48841c0a964b40630f28076069a3363bb14c38e830712376d9beeb719d2620eab87e99ca2897ae1fbd4251f828db85c0c76a4554a39b2e14150b1d3020850dce02ba6e7619daa5e95598d50d9fb9bbb7ad57d60a4811d50f432845df09da1f01744138d10ebafe8951e111aa93b24588c803b37b12b2e572c2b46d13e654954828585672706a001dc4777c9b4b937d92a761ea3fce68c14379af6a8a2700cc20f25e47a0e4bfa85e2082dbb569522853a5498d539faabb90c479fc95fecf1ffcd3d03f9283b806bc6ab6b7310e72be66959082d631d138221c4cd81c46162649b25e46f9fe864b4394f8afede0bb4c1e148ffd62202141640555283eb683a3d3b1fa0a62d8380fdecf44d9050e06bac6a24fcfef1e2b04d952726ac9cfbd67ae3090ae90e16379a96bc7731a38401ea68365ea413ac757de058730259473fe79fe30e1b50e4ae66730e489a61e7",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "21f59c055849cccb6dd90d2aacac59f987c1dd44f560c7137cc762f975a7161edc11503a838e4ed98cd8c630b20a4c43bf191e26d4d4f19b4e714d92cc45303c14209989cf10f9782d96f31ed8d7bab24ba02fc114d8dbd4324bd5b198565bab012bb7fdbe6754ce6b54666484aeb42952b055fa69601a16cb86a20652bd091859904bee412c53759137e811dce8eba60390b011b123ae6c1d6d76c33acd26b54eea627662cf1c6887f8c5b62121064097bcd69eac2b2e669fe8e018ec3fff888396075059ebc0289c8925538861246b2606e878b4d93c4c33c3bbbe21cf5c861f5bdcc9121cec2d0c4dbe3a95976a658c8bd8ed7579c1c6eec248317ae3d3c73e5104d377ed5634c16bf49e65879db350bcf5988b99ca124c3f5c4ef52b7f170f5c48f139151adf8d39dc1013d9a152321fc5784e1e81d3ef1cdab8fcd83623453fe4ef7b825b1baecc5817a13b56197e0c0c35463f8f8d8bf2a1068b8555aeb0e099ff5c9b86aeb6c495f6ebe6d0d6d44ace2ef80ec9fb647954a9137b9cc6",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "100e00b23d1058916a2d99f5a1285efad8c62b8ce779a558d9256ac36757a024bc6f72aeb307db6923d7407ccb91d1388a525354373619139eab0cdb413ebcf50b82f19184b2187eddc19b2c0db25f4145b35111111b98b109939155f008552ac863a7bfe1dca6bed2c47cebf48e29328c475c9c34499b770ff42f94878cbfb29e6254f89a4d49f5b886d355834c3eab27d65013a5928e6099fe125e61b8300e68fcad66e8413404d6e0eca34a8701c2575089955cc13fe0c0b3e7fd6a4bd296c88fcbc71c07bf7278a410b90fb113bdb26db1738b06b5d0b559cbab838d4567754a7154e17eb7cc4506d47ec99640c51f1d0134da884335a3d982078a5aea7543ad3a8db51db9bf771656105982e0a85b30ff080ad7153656d52ab2a738b5e8beace9a74d9492cdbf079a8293b52c8284acb1eca6ae8e0b47b2d699d069536b62312ede061a8dcf651d3eb4286ed22c6da22418a5856cded4866f74589b88ff9a3afa0479ad7964cd567953510df300cf3a3443e04495cc0fb02a8ed9c352e5",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "8778373fedd6de294c9f7dd84acf66211883066ecd53d860d53031dc51e303841f14dceb8999be392a6ccd19b899dca89764db04c2308f241090b0e09bbfb60c82e460757f6da6aacdda90f1a853bac858100d701fdf37997605324cdd7cda6260dbc2fc40ffb17973d1d82715d59055f8d55c74c93c9d7dcab167e25d8d26e0d98b6a02e5087faf20b50e429fa134aaddd0213e938f6f6c03ee89c413991163746a7df66212ff7b03de95c7be90a0888f8791e3b72c8f11e310c291c3f316425ac2d418baf46aa79a1ecca245e0fdb92a0f4e99eaa8992bb0f5973f080f2c72b7919055e88026012d86e2faa008e24545c38470b24dffe84f12577a14311306a9293ff98e3c6c42cac10b913d912e5060651cc73dcc015707c429c7bc669204d78335babfcfc614d4019fb45be0aaf7ba50b7947bba652a2b1984d876ecdad54fea8ce3d1524e812fb2519c17db82f300cc3d7c163c8653b46ef233c1678dc19dd75e93d0db22648147fe17ffd841f38177033b0183ec70d3a060ae69a71f81",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "66f53d3aed293fc5a20d24b3a7a2774e12b69115e277894670046e3fe076d7ac74b830765d3d8b12b3979ead0d87ad3a0a8b3e677688f7b8cbf5e7ef7ed5a336ea144667a507be46cd3d9145c5ac552ebae558ee95d4e17c6e9e5d49105777dc1ddac7969318d03678e2afae41e265c61704b7f61cc3306b0ead4d0d9e36ffd08164f93422a1e51769b0c8478c9975e1b2244544252eec743da10d8eca2cf901a3052904e898d5018c0ea9923bb6fb8a405cecadd81a3f858e34c87c069897729186710de5bac42a6c7a19a3f7b310ea5dea8bba7c594ddd2cb5309703baf64cda2295157f8530dc5a46de57d3ea7461df8af53474b15b54644d6e724cf6684b72dbabd5cea129c80a1dd67f7b636b55ba6980fc123859e9a702df29b2fc3959ecdf9269246c4cdc05bd06dbb9bcdff693ca4d04170118e7fdf43b163831f0f6bb9828faa316eaf92a4428efed7b2f22efd93761593be714e9a85aa7b690472525bb0b2a28712f5f524ec56e1d0515ec7cc190662ed2be402c824396f7de194c",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "6ff0c91199b45d05ff630f4b8bb84ec1eb03dc229b51ac817c210f6034e8f27e8623bfc1f8cb5e597fe687d075f289ad76cb2d1e6ccbd7aaf7812e49e2408c74b4b8869d4bc86db5c2d6f62d2b6c1aaffa76d3059809ef3945e7fad49dd198e132f2681c4148eadc808231b6dbb7a9a8e5b5361f23d602c0873ef6751cd353f10d1f922a20982d60d29bb7eb57c86d3337bc8f2bafc28f830e16b4684f7b6f51e0efc3cfbabdf76b08cb8b5770e9f709331053794e35e159ecfe46455bb0994b38994fe6f405b6a88b7f5912c409f9781767871b2ba18f5e542c964450a5dac4c82212945e968878e43f4698500dd10621f31eaf5ccb04551d6ed36752f110fd5cf3ef72b2c3369db93f6480b3cb01bef799007820b1f4aa34354ffeb4f7c8ffdc90e6d19d1744f27516d67d1eac69f139b5b753497a599e977f459081460a35c75d986383ee486810f1c6eab1836f7ab4b6cbd427fcb206c05d6e46c84fed94d065c22ca732eb88c02550dd72259aaf4afcf8da2eb419e81d4f8a8e914e903d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "5a8eb1da635aaf6e94012e3d61f9c7d016c657b812d9d95c50f4ec073c662392c4ba98b5d9c93bf5fab48d724ea9a147b5b84ad6e169033f32318c6fef89b2733c9040aab0862fb4b049f560fe1b448b987d203a40f3f46cceeab0ed9589df97e6cd928fffc5d20d64a10b31f54bcb269f1522f04762b4935feb0b02ce5d9a8a0f99910a4fe237b00b3f48e44e04ee9f7fcc06252b7c08dfbab4fd27e47604f4022d3ca0aba753b9ba9b9defd3496cb0c752a2a4cd619755fd7693ee7116341f8b9575d13b4f821759055225d0fe338659c02eae9c528cfa937a1d58efd0463773a29e9b34ad3647487267df59b324f6b8e73ce0be930c5f163d43df88fdb54e761bcfc12100362a17c507adef60e2be506df242e81161144be1e4a29a3426436c0a7d0e574f9468acc5af42981d5cdf5775e2b7d4e02121398b6dcb2d590417c06f6daee42199ffb4a51b0de715676d3f9779f1ec051219057c75208ddaf3b4530fc0360d389d7f95fceebb0123e0fa25c5c7c7f4f8ff9d88a928d6904ef4b1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "9fa960f4d424a2fd23f7cd07dc40f43fc0490862ae8fbe2399a96ac7f9931e2f30421692afeddbf00fa86731e6e6724f428a479b49af5af07119856a913fc9211c722a6d25791111650b71997c40a7c8b74b4d0efef376806099b634388b93da0cc5e3b2678c5037d399fb7770546ce572852b1f4461ea415c7dd846b5611fbff3a492203d16b18b476f48b4ec0c3d900054607843bc23dd2d8e4889ae2871774fd520c510b48fb25dd15ca9f09c4cad7adf5614813506511473110780457194d41357e2ebcff9e3f4819e70fb9ba71d9eba053946beb75147f47e5d6fb1ff8c560010c32fd708025f5ac3f201d9853184f7997ebe8ae6526f7c7f7dabbbf94ceec56e61528b321e5b9d6255b90f205d9ee6a1f86d52b97cef1764fdc42ed14c22675111650e2237be27ec2d1e9ff2a70ac5832ac5a6db325f3fda757dcdec0fc662803cc76b18537c03465fa51cc15c395369001bbc615334f3aa161304b6ec18cdc2fcc44873e22bd833fafcbfac7a74f30c44aae4a176f48f8686002a6d10",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "0000cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee00000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "em represents a small integer",
+ "msg" : "354f2c7d123c5bd8675e6f05c7a2d2a68f9002439be237430993ea325858e6a3690cc9345014539db4dffbe387995de694ff13c942a4d2634caa52b8451d2b04815d9a764cd9c7576943b559b7639ed8c0b604c2e59e65af105988c71dc91c6a0970c8917b0e00d3029bebf66129d4dc60b03a846decc6bb2cba9c45f6b2eefab79a9df5bfc01d93d5aa6bfef888d7334fcd0d2cd41f7b3e1c564dcdd2eefcb8819a66fd703cbbe9a4d7fdede75fc8578b94f8ae0009bd188f8c7469d6588ef8f240fabc1ddb0174783967106d2b6aaedbc15c4ece1cf7e12ba1d14415d7261d6d56efe0bc93f6838569504a131a4e126124d933bb63f6df189145caadf7",
+ "ct" : "26a03bdf11a01ee4ba476d721c110840d093f38ed49f406c38f1c46fc4735a29bc7deaa3336aea98f6cfde4ec8ed305b91a194a23fe73112768080aba2c9e152f6ad8fbb8401546fac21ff696fb1f52268957cfd591fab64bc48c3c87ae5b3eb871beb669e15e881c0a9920ee5f401910d3415850fe2267f5ed141ea6e69d01cde65fb0a8cc063c33c0d333b6c90e7838f97cafb7a8aacb14b499c534a6af12934ee0c7585bef97a1ebf74aff278664aad35138fca85f360ba259d47542be5f97733b8f5e7a39bee1772cb8038d08acf56d3e8f613ee48ef147d6f0c1f57b3c08cc68b1c8f106402baa6834d460efdb8cc1dcb54f79f2928f4509e81de32d9839f9a022f47a83d8616f482c31eaeab84318f898763de7048f507a517900666549cc093b3c8f4d68c84fb33190e2b413134061e20ff51b8da5545aa991f89a0f612b5b2e74b7ad7facc491c7bbce41799ab70be4bf96a0ec76017399662ef8a6d8b3d8569ca86b2952ca3572777efe99724f85fa0375b29bbfff7380c36e4c533",
+ "label" : "55aa28091a62698acb80855f292ce725f088dc8fe0045e9e49375aa663055d72353a67087466c68306ab0135004b7cec41661da3db65188b9af52b255bcc888300000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 31,
+ "comment" : "em has a large hamming weight",
+ "msg" : "5265a56c99e71128fdcde31cd5918fd7e964b9f1d216bc9c4c10d6ddd3f63b65f0d3041f061c6eaa6f60407788d77e12b4e7b3b2e3751d2f1774d626e83d195c5b4d23e3fcb5f50eaf4252d720737b2af5a4e1928dcb7fc383193dfb13ffc6cafb3b609ebf0395508fa5124ed27207bef82e59dde2251dbbbd44405f69d771ffe54d269d417c42979dc014c1579ee58895475eb014ebfda48971ef3a08a3dc4f97b9b996ccf293d7b8f40055ed842eaece6d7fc4c76cb342914fe6bf89beef8ef463a048ec18695578ba514e5f6dd5813c58c7acc6f6eb02258dc3adcded16bc7cd3307e73445dad5f36e7e230dace3d4bf568daf408b6e07fdb365db5ad",
+ "ct" : "c63dfab03faf7d5933506b3a7ead6c6cb9bebf25ff4afc5693428e988bef9fb508e9d50f58f8e76f26121eb98f036c15d2538f6c8d7e707aff411d24b9ec3fc5ebe0fe04de2f13c212f674585dd157f5609b9ec156a04642e1b087b6b3d2a7015324c5c3986fb8a32482ca52821c033fe499e41aad19a55d934d2b179f6c89bf3b34b20f2fb616356b13b4aa8041089d9ba831f0868a66175609f4e3cf067289ca512b0444ee3a5761b5b95ee79151eb429e9fe2cf946c8dd86d5862ddc33997eefea8e7912a340f3d1e2d5a69eb32ec2bc82f74c4e68ba8c565dad2e9c71b81325d76a3fa600120cfe96613ae89a4251200df79ab92b1f04d9ec34f61f4bc71f05fe27b972c91be268d1e52dc46d85911212b9ecf42177f3be164fc99d11b878f1b85a508f13f583b4a0b7cfae186c421b34a997e31c594b7370503830ef7fdd8b50198def928a1075594a6e0b418e5361cb186fc3bd4ba01720081e21c9646aeecc0882c847871c894562508ce3320aec2f9b04c5b25975c9cf5af7364a3e7",
+ "label" : "5360d4b1eaf5a46e6f6a6ed03c0d405e7ed7fc2cecac86bf3cb27348f9d66a7bdca863e055ec1b6a5b20c351d63dfbc7eb599589d69a46ed7eafcd2ec117547b00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha256_mgf1sha1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha256_mgf1sha1_test.json
new file mode 100644
index 0000000000..10321ed6e4
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha256_mgf1sha1_test.json
@@ -0,0 +1,323 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 30,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAlWNT7LdWGUXcVUTkYCRmB4yT8oUHcB/9OeKpgTyKyHQOatYc\nlV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbNPIIN/3mDfJtwnLS1ItPdvJGSJCJZ\nxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V+arde02w\nJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyX\nVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0\nKzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf\n7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf+4rHt2D7/GPV8XT00JNkYduxLJZK\na21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cT\nducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYv\ntBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhShGSIQq3L0l5nF0o7k7imTOLOneDo\nV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0CAwEA\nAQKCAgAJelnSxPcDd3k5N7u9ldGbXQHt+x6zsHPifkz+1BaCDUr04EzD9T0nKuQ1\nUa0M0JuJysshpZX5+EI7OwFI0q1Gz4GP2efLuhj0+EodwY9p7Vp2TG+hkaNmT6lK\nObr7GilDHm/t9h65Fk3XaE8MtQYkgSH6lIoyyHM/PZRT2uYchwiyUAWC8y2REod1\nJl8YvKtusXAUXjPcQPG6tFEZTPjDj5+pGAa9Il+ktUylCBO516VPYeAADl4Hacsq\nPrmbGunDxUFtrIOm+RJIxzTX5jKRzhLeTXgHA2FBKPh48pAVgBx6XsdnDlMeFXPr\nyM5j1kCwG5rqSLQ9HuqK2FtVQj1OFCvPczFfPp6Xi2XwVWJGBmWWAT+tl7g7pVIU\nDGlX70Q8zsQFGyqMnNnyXEz2vcLpBPRgY+MZZDKDRipAR9ScOL27DuPYeYDsCEEN\nXS3ujlNJlY5BeKugZaVdediQgFcP1K9WeLFXPkLy4Phjsxu04ZuiMsAq5bj5SNHO\ngUXElo0ktWrJMLT2cEclfzwLhrznp3uNDYcSTEpBQUCawRN3+5/IBdYAEjhr7MK6\nhHjmY77MPXMjnOMDbC0vyebi43DCx4BT7hvO96h4cu+St4Rji4RxOl14uow6ho40\nZvInWyUuGXZtIQTsYFN7wVibFVi3ZkN1H2pg/YpRArbHiODwSQKCAQEAw8Z3SVwr\n1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeH\nFSiVPAkQTh/S02tyU4j1T/6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX/r/vYE/n7dS\ngFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru+YsT84hgR05E\nmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV+7rSDxUvFcc7laxUTLuHuL7I/TwAetCddq\n4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX/lNxOWWFd0K35A\nMtxRQazUr9R3HwKCAQEAw1fPaF+bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVo\ngoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH/FD6mPtnt0a1\nCBJwWzefXerb0R3NL+x7ck0EKu8lzqLrN/hbdVTXrUn+X0dzf/Q2ve1BhQfy8XXG\nleMk+7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rf\nPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap/CeYW5uh9REyNVeSeWpd2EdACAT5\nhnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccwKCAQEApru1RgY40rL1JCqm\nZXdgzfNzGxQV1fLudySPb+AOMb3HA5baBUukeER5GAnJ/PGfkJQ+Zx6SjiOVDZ9O\ngqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX/EQ26woZxL2kWetTxIrMmPPTcje\nWLnpreTwjh1VQ+10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeG\nfb/slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA+1gGc1gU7CaEk4\nYQApd+iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0/cAVqxxF882Okf\n7mvN0wKCAQAXjNWPcr9RGNoUHm01HkLaaf+Q4oOTSMlMYqBdrg90S52e5lFd7Ukw\nmAu70a+o+saH20Vai+4DzgrLgPv37S2GT6vyJNJ6uvEvRSABI4YMfXTDxV1QUfNf\nojngCyS6m1sCm7Bd8LjxIYkUFVgJXDIoTRxipj2RdoLHAPx+KkgqvhUz6s+BnIeO\nHPN69uq07ZfA3onS7bMnlmMQ8xQh6FxrqcfXs5HQy+5qeTxmq/sJYw+ozwIOlgw7\nIFrrFQKclablWPkJUKVyojqLhSUHJkri+G9dGTahYa5h/uXTdjuM+/SNNd0RWYlX\nNbNQiB7FLpmcJVpX1rOsD/qTW9NihOprAoIBAEhK2G55QV6jx4r19sgHzJnez7FM\noegMjmoe8A7lgtPRgHdCNqVOydyNvMpR9NpDec9jTzoHzqS3dI17XZTKzU1HQRH5\nLRnzq1603vjbpXuZCETv0o2FNEZm4oP11fsObo2W8HQRyIK/KARG5Js7mxUhj8JN\no0zo8B4Cc1kg70ijQ7TeEfmbJlR6JRr6eqppCDxCHiRHsamJ1QcSv4/DWIK2NRfH\nw5hDz2e5JkW2jG2PkDMWABQubLlwMqWvbvfCD4djDGsl3d61fyzAzYyKBmG19A7W\nYymJ9dQPM7v9m+CTdEg2BsLNfti1/Li/PfH5NooTkisSQMDSV5JQW4V9Po0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "864915b51654401f018ee23280252369c2a4655156b167747c886796da7fd08af0e5ea3e5e477ef31498be2547e78de91aab3283aaaead23013a01cb14cbc5ccafb27b345af079fe4520c6fc4f4395abe18f8ff3525b7f9bcc1876693800de79ea33fc5c3aaeafc9e4c97535033708b77516a891fbecf160fa3f98ea6b0b7fcf69ef44c470df232a35c48e758dc4b70965d2c2256753afde954b642fe83d181759949a901558dd0c88cd20291e236581199cdca2b5436a102fab4c6c58d5c8f2e867a046114e0c3662bf115126aae27a66ce932b4d9603e14fb3769a2b712e5b332ffc1b615bf9116455cb802f907a0600d9ac9d292a4582d356b6f8c06d54f252ff17d1d4d07ae25ba1fccf3ae9b372e2b8420de1b9258217c15c80bf88afbdb5a879fe31fcd7c7a275f4b7432921b8de5bcaf43ec8db6ea38a962b79d810904406573cf3c40fc416dc5f8d2d8feca1285748cab7d5335cd4c253b656b52e9ed1b8f8dbc4cd93962028f0ac1feb7d4f754c0aeb1c31e961f25965ec2328ca7049661e8528603c117f9ed93b74bca5954936546bf729e4572682bcdae42f0e693fb3d05de3fb7f8728825675268438339debeded1c2d50bd89128b41cd40cbb6bd68564494b06c9bb43e3ba7edde3f89933165eff31ff255e1174d51b885b6b61d4d3712625d78423640fe911e761fb05bc702da7bb7a6819727dcd892f7462c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0d9e70cb448371ac08d862e2ce2cec00ec8cadcd05aab58ce26c5c098cb8aa64ee561c446392253b3b6349c286f1222a3650d2393aeffa1eac0832552a43d11f7780f6f219c8ff1d1c98bb085092751f479aad553b0243537a23e53a9c9779e15bc3c8d8a176693c3261b4c0520d634dc5b3d618565c1428cf9d616c6bff17a4d0dceb97339f5556f0d96f28b187309a48174651383989854585ae85d30874894e6d54a3a65e16917c751f3edf1d1653f22ff5d3f1eea35b390c1df1912469db041559b9ccf8148deb9d4caf8cb587191049bc575cb20495a9b0837035d2b8c47a74190829e13973b5b72eda42ae1a7cf0022cca75f86f039c64e16797836c83bcc7c638d22fe1357444bb4e42bb1410d7b63a8c122006f45dbb942a802aa4a964c6b17f21634e0e029a9a6510158f88dc05f9c6f4ae024c6f13d32a4d412ba0dd0b9f7382a1771a61a35fad4e310becb6a5a59dffec526a9e06d9feb696804aba676d0d9bc043f07068c7882b1f8cc19033b78416d64d5c6f4b2d121d170e4924cdb9a7179ae3a93121b814fcb74cc25eed8ab26b12890f9392debfa3c1b9382d41f8bf0d1b8cd40a724478ee753c70d3f3820f48b6f8d71ac6d62d4e319659b188a24b586521986fa3ff61b376e6a78a8988441da519c6f986f10c32bce6ce156ab0e2e1d4cd1f2765d0cfbd8157104b64709c4f8380181f8021f9fb153b15",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "40d37ad25e0f854b3f3431c1bf0e24dfdacddd8985895dd95f95d5b664e03e9f3d6c006973be95f2b17621615b8fed29aae91454a4108997a7dde9f279a93909782bfa6ebf7eb69c198d656752b980d6424f054b3458c8b772f509981209e8514f5c366d7a5272ba91072339cdcd81810eb2c27f47da51e13225e564ec772a0cb40c95a295eddef2f5dc6fddbedc8f7c2b141049979b7373049cf5b8f91b093fa2cb1220e145e5fa8bd1581dbb7ff6f1e28f51f15e67350f145ba336d4a894a1156ca2cf35cd8a29318d084e28d4402529551e8fde5a30c8005b983705cc67a7cff211e2a23065ef9342d4d065405818997126e14834b4f3073a6845add06853121bda9df7fc68e2516e72515d43ace942ba26c0bd36f58e93fa586183533b82cce7c8610b15ebd305d0be2ec52636377cdddeacd4eaaf84fa64e7bd17dc2acf0cd54f75181a7e237a6b1cba8514dac2c0301fc7b28ca07dab48894ed25f0d2c4f755cb6b83eeef73107338cc9bb21bb16bf8069f41d5a86b37f2c4e9f793d5226a5723c5c95da151f663e8c96f0dab2af01ece8ca1280fce698ba99d033817f79190c7e387c71ec8c70d04ddf965afb5e0c106e1ad913882bf6295b8b45d6859b25125e0af2514fe66c40381987ee925e6619c9cdff3ec71534ea1cec815bd3ae8a4f66ecea466d9100dc1c94c64be432d8fc9973426dc2041583a96e68312b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "3d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "64d5b5a72e27de69cd016f58fc0f7b1a4608376f0c9c51c7c89ac24487b6a542e414606aac2f00892e8a72307c9167d48d555d3c46f924e95b2f7ea6451fdd6eb7bf14c5543ee45ef6c30d39c9c31d93fc807d9b1ee85405c38a5952d1387e393ca9e357d819470f43cb202dc1275b91d0a5dec0b7b3c547994024200275bbfa9acee80b6adbd742563088bda0f2fb6989e78e2464f0b7a7dc96701792c365f9ad1d8efd0b3842bd407774c4138810bc0c7f5900e50cfa5c24eef43d52be497b7c8094413d543fa3474a04580448d8203661d3ad87e997777c112161af200af2442f591c8bb41f337c1ec11821166cbc3d2f264f27eeb2ebe05f68f610aacd58aab3722eb38ba798e9a9c083dd335be40dd65978cf0a67d0e78a5b9c77034dd7dee2ff87172f98b61899d76b384920570ed063670b5dea2e644e538e7124a4b8c9ba5da4afc1e1196ec194a797bb2c3ff90d8957ae7bb8ebe99b69b90fefcb876752cbeeaf4f921060e8cf420463152b32ca55e39e61cef5ad4ba4b0ee4a2eba2d784b27ded395bf85db2bc85eef5e0cfb8fd0ab3198ba5aea550fdc866b828b3095b2a8d4b71a6e20ee3d572b94cb4f6753ddfbb144b11266a1efac7808931bf3763a4a80d0bbf475e5a3d237eacdc58351c1400d5bcfe9006e6483cb664d0274c5cf12d2a18038b6e5643244e0ff07072e38eec29eab5090946e73b01474c4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "286d5dd2d8141c8f28ad5834c57b729f39bf5f90a087ee09eba1013208793361cb39d338b4acdad72ef3143f45c6092cd790abddb45d1150abbda9c70f4d42abcdf71648f63172062ea5b64629430b5e3b88021cf5fbb63dcaaded696e3d6ecce60a1346d75a972dc6eb6f50b5ffb7da7a5b7b7f8a5454f9dde9fc21ec497b2223b24e3dd579e3c0518feccecd2b3dd91ed6a26318dea80b1eabd165a87bac00040c29f3335a7e474cd01cb8cf2f1a56e27d5377d17da3ca581e84149852b63868a9de2ba8846142b07d14ced219ee0fc318b826a35f7806fad240685ba4067949a79b9fa3252495f14f49db5b4a31710d4c1d04d8a2f6e7121762cb4873d1d5ddd05c2be9f8c09ce5e22e15342ae22f227d940c8ce9ca62f4fdb080b85a447d2af34acd4e77d126792a69892f63356061221c0c7105dd5e044bdaf073db841f0f25f957cbe259a2474b7cb6421225add558838757ccb028ad426ac1b75029aa08746f9a47df7df604cdefbcf4abfa92e114da11686a6b2fbdcfb9a6bb3e676a7bb288b88a9c9546eaad05a84e1cbfb22503e326c63c15c2c634085d2ad2d5220b9c6a7a51548adf4474145cf3045aff023c27f92c098d77f065ba59a530ff15f1f0cc634432a3b3fcf0c5d5cc58fe071deb4268fbf16917bdec618250dbf4d41efb3d13d0be332848a0512c5e8e6b4a6fd06ab4094550cf69d51e5321627dbd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "815f21b2970412f0d01a6f7eb209b214b80a944718895712c0b17b86ae408b01d38636b0b10a0d50a761359b770aac9074d0a89a22431f031063d9fbf174a767720807d02dbf70f9c561214c8ea73bdb37b0ddc8ff2e72e744cfe48de0e2188f2c034d6a779434a7e32ff44f5a9016cdca2e8ead252ae8fa7b5137c033013dc1a74b5bdf048bf81ca66a424feb93d2579c63f2aebac51db1535217341b501557c7e034a5276c8279d46e8724cf0c184025f8862c22a64d9142472c098b8974c61b5c8c998f0e9c8eb5525dd520a190768faa9d3fa58ee6d93f2fc775edd368ae734f6b359469f4d3211895f35dcf1610a4a6981cd135709b91f2f7667b7288db3337bd46d6f15c0eb26385078f3943ba1e67df9ef34f7e52630d5a4862dccb0477a3988f25d970ee69cf860eb4b56a85665fc47995befe817a4e3fd2b4f112ef60a52180adee5a11edb9ac1458c1c6ec41e3b9bd40eeb906e206b447b7538be7fc0170915b047c998b8baba8430aeff4ee8c48c763be4a49a8d0b8b7b45a2f0e0403e18aa2bc30e754982d6d1872434fdaf22ba6ab298ebe29a739788e377c51a140e6ba07545e97eb9b2b12454c720653504686225a4c7966a13cf0dcbe8e1a852a2d0b828b9e708c1012ccf401e7ac94c9fa0ab5c4a19f087761b3d1129317571621593629f9459c94b92c62dd5d6827cf1c5187e98a9c20d27c0cf4e4b18a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "91d2e4d3a0be29f0dde7d2033e960301ff15e0fa649865781d97876e1a566b19e1bdb2f7f458a524d6d86e0d6f5e72f0bfbe5d23139987cf1d8cf778fabbcf3b5c10092fcab71b296b12bd56eb87093e90747d28a2a85bb1e62b6fc841f0da507978c7aa9039c5d7bfb8dc20008153bf81e94222fbafbbad6289c4fde8da4ccfe8142f11a922317673f94aee392b3d34dae9cda01d4fc3dd1136b7341f45af106ccfc8f71aede870522664494dafd9c740e7d864453ca9874b909bb08ad74c673e97ee78e816db3757f80d3c1edbad9133361160296a304420841c37b0de7c73fb6d3dc1c98d9c637a57d145008048e02235c51c141fc0d38e0815ceb54847a381f02c556d1ec28f823fb3ffdc98e38e9de7d52096e7c4901ecb03ca1725d2f386296ef307b2f4a0471ae3e8eabffc1581ac2e1a00e70a3cbc584f7efe6bedc8d437a412035e527aae977647eb7b8271cf9dcf361750720289218c4372448a24b1fa8558cb8bbe928ab734d66b210489bab3292c2745a050ebd6a88d38359ca463ee4aa29bf84cc09e69ad4116765ca079d5a1023796342d7c306fc0fe8f2ccff4c2b1b855077f752fae6232761d40fa9abe063125cc56e4efd234fe6623325417506fb6d4be187fcab7471c16e607abda762423bf4dbac021cb2700019a1862e32253c0a8fd3c443d381555a799f4e2df7d6d0a92fbe889426c9dc8b6801635",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5399224a31e400c2e26dcb43e4bcc394b22b87ad7694e59fde38d7f16e3abf190c877f79a262b6e9e172659acfb37cd3879dc2d4d86b0f7672f297a569650a37b3392602b147b1b1110431a4615389ff759e6ab16371a514259f1131a96952af64515d93eda9541791429cd14d3a2ca29c279088607ebc57b887cbafcc88f3e7eb65067e952fae40301e9b784f0c7c9f3251287d279634aa92573fa33b7845471f96c915352618618d733706d2d9d661afbb04b87927a2589f46d13d8adb749d14eba316c9cdfa066623c9882894345033e1414a3f3430b551f7de8d387662f75589b7f55c9ec5293c1de87f7e3b0589ce9b8e2924cf7b87232f0da39c0eb0f89489d73ed6f7e73730d39823495cca741a19179093f15d6cb1518650c74138c1c1c7e4e65fa277757f17be457607c51d310dc10150e7b381eba75c607417449b7d1bfcd7223ea1d373826b623c7d1580d1e989060791f027adcb36e4bae8a7b09799ecdc0927256a218e24d1e4c51ef7d5f201f4a167d4ec77f0a77521c1747a67d413742f15b1393519758f9c98f3b621c361bb5eb9e7a5b904a324d98873d54944a18a87930a79d53332a9b8ab093afa12029406a078815b13872033145a421ad3b1cb9e7fda09679e7e75ceed95f934720e32fa3fafcbfbbeb028a62aeb8855569d7efebd70dc3f078686b54d26088c2870d698e42956e65312a57563a2b8",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "043e5e7106d5e9755860328c3c135bbd898ee93b09f329aff989c41a271d88239c9f079ebfc17c352124fd5a9d31265dd912ac24b2c506ad33ed33b5109e5f42a7e01cf4851c1246719eb1c75267edb673fcaddb07f0fd8ebfedaf7df9331f95bcbd21a766418badb064e6b0c436c6e21c74eee42e45e5d04d3ce219d089905eb700542144a045e0f7a94a38b0e20858ad94098e82a0197e077136352f26725e50d7ddc4771f52ebe4f486e1fe72dbb94f69968aff98fa9f5b820b368c60d82e89fc27f0aeff824b59a6e64a5f604df475c9e91d18911f5e0a20b8bba06d842d6a55378f382c0705b75a308b08a86bb37e4601903e18740d041c987dce213071ad7edbcfdc327b8dd6e8bf1d21c74f8bb0ef233340ee193ad2728bb511e7b7616d5c1ac6708ca3127b00a8e743b73ece1b007a09c74f60cefc924a0e04d967640ced76c5025246e888168dac8b3a9e4f16c0d44c8935fb401d3b171abd18b7c79d2f445cd22467c77d34dcdba4c01c5418def4c170189b396e4ce9216edceeee101c6b6df834ca29c9f2767ba5a1b14ec157c09217c28dc4db95490ee3c8d0059e9fb8314b4c89123be5e1f2c4bcfd732975550f5755a845bbee0c65aab017c25c306ebb43bbd14406be70e046a7589ca3235f529fbfa8ec9d9208a95f39cadf8b091857cbdcc6e9ef11439ba752b8d24d4c401f1e0862f71d07262f007e562b",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "0e617b28ed72162e19b7a80a8b57b9ea9c826d0ac8b230bcf449f027978034e1bdcfd55b89393643d97b082d7c1e7eb4f901241955ead53e18ea50e07d8818d01286e6c7f6a0b1edd82c40a18cd934fe4b117f3711f762dfff24668c511524bedbbf9248590b708c36ab59ea8449c9468ddeb978614c930d7cbc45e01115f5ec5bc8e024e6d4ba38cb8a3c80fa85142de7dda62ec3089c56a3a2a067b09a230890842e6844b20cd1e5143f4d149a99b86c162b3be1d98ea2850f0c336a9a0e1f350e4435b7d0ea8cf479f4c07b3ed800c51ee78cea37c628ad0f8d9d9df93c94a7b40c828927dcb7f53f705f9145bab0191ca8279957674707cc442482754603dce5fe9dcba2b0a545f8a3be70e108e4c7c9ec55f58c43cd654fcb7f0fe85dc2cc02fbeda0171dc5c2344bfd908692aab69fa50fc0d06bc7b9791dd1cd02f23e52fb26c7d017372dcd84f966b49ed939eb92b51d8d25cea6b25ba6593900075f0ca7fe54a43faf9686e35eb42658d2af3c62ec9b68abc449462342c1e1e4f5891d8a2b7b60446da02600bc65e9e48efb38b5ec69103a8447e5df840a266776eeda1864013fb966360ab45ba9410a2721850cd0e2672840c6efcce5d468a35f9bf0ec25046e47d0dfa4ee6241db8ea32125cf8a7ffaa9941e00b49a1cf68928d493fd1a16602dab0db580001bfece99fca4f90aa823717921e836b12ad2827e06",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "01cc477af0a4ef90faf0020641b6140a27ab93f44cc33a26bbf0a8bf451443db7a3b4625689cb4ae03fe2aa97efd4518d49148260e72120657b158a6070f400cc5c904b24c4ef187dc6c5deeab86130eb9eed59d75bf962ec900cb0b2df2a0086ea5a1ba9d85c9f71a5df2f61a4dcf73d40a1d6c25e5503316bfe9a2c58c3d6012367f51720baa470248a8d54c1e8cb5f8b1efe93f2bb7bb4e7f000e4c06df92986ee7743b9088571fe8b3cc5b16f35d98e633ea3b623d9c83e2095ae81b2877c36898c983ec58d74cca9026d3649a12248b09f04c49e3878715eadfd966af34531699ad173cb01f8d73f585dc00b8b3d72b32cd40903148c0b6167e4e80e2f3d29e5285486ce51dd8ad1cd195809a4ce6710776c19d9bffcc915da723493837d6f99a215ebe502da8cb4444b0421626b2eadf61ef05210547940210bc4e647193e0a7cf00a99cb51533f74fc29ce5fd4632862b8efc542a9ca0e2da81b50d1c72da1dee2bd9af43ffd5264c92e5c00e9cafcff11e5b4f9b6e047e5a19e7e599a736e15463b363f250a2e1616162dcbebf4791adfa8b51e80eda02a8440132a80fc0f0a2939f176fed967240ff457676c6deaf5bd76a3c826445ce807ccf4135c7c4f37b112ad2f6a10f213e4fa70ef872eec4a7371daf30ab6ec5a47bf8f1a9f6f7b3798e3d5bcc0d313eee136cd9c0d831af2ba21dfbfef9fb6142bc36f586",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "1c95586fb690af2cceacd7c9232c70a8a52fb37a7ce391e9da23cf087e3b4c609081977a713a032c4dbc263a369c9b57f7036f6218b9ba5f522cd965a34d8cecdaa0a79c97a962dd5641cb6b68dbc77018238489ca1d64b9d3a3beb33eccccf81de113073030fa54305d959180340c54c9ae4f3e5a3c308c150f0498cdbf23555ee5377805d2cd58e72d6109030837740131a6a7e5c894ce498eb4eeef7aa8099c727946ba78f684103a1bd386840932ae99cac1ceec176823bd4c2c5b7c7786e2f071add8a940edc4695d0e031c1466906b4e6e974f04e80d21177a21f4caf5e2d542d7574df82470308ab1215a83b9380c6fbbd34059a2896f156a076f13e95501784ffbeb42002c2659b88540848cc06da46d99dcb7ac4f6294bda2e0dfa699b1d852eb946ed4538b4b743fca2f1384cdd3aad9e863874448eec50d7581c96fbdde8af1d6496386cf49161df95c1fab9bb4f905f3dad3dc67bc70e21629e19bc60a2a9300b246964e5d7a5a56942eee8ac4676556283af90d27274bb9f460b3f5374deae951140d616c34905310a36b2c52ea789610288e60bad45c26e2df328161c54bdba8c7b25b077b2ca5ece64e59d0e35a052839bd762522b4a6e2ea4ea98426f7b50b90ee1c39b2ff1ccd1789188cc547645e96857f9eabdbe1ee17d4e040f2f34eb826c9a2f5a4712806efbaba70b3272797a26852704e9a14c50a",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "6937187451f030bb4e8da158c24989f1466afe60449e8f720abeb3ce766b5e1fad5ce87b6902b67daad9f6deeddedcca13be3a888cbc0333a205bbd292e0daa9367ad5901547b70de0174f644c3d824df3861a1bb6a14cac290e70b06935c39d9bbca33932f5a4cc18f96561a328f390f6e6b81aad21c090c2f0a654b18674448a9a858b6b2d0e9b2bd2782516e4a7b401e04845a24882190361278557785f7ec9bf9eee62162543341a8068018a92600a5ab037b9a646a294492e6b8776c2f3613ddea88ca7e840d89ffc3a3a112fc104d52a01a5493446c524a5c02f5f8aa393c3f46cbf05530bd70747ff7dc95f021dab34c617f550f40ccce73e92d7a351a67f4c531eb3e786f6b92632444f36a8b7a554be5bfa9f8f3c0eb18dd96da5eb9fbf3d39f79495da701a549f5a4a0dcbcf147d9f992ab83ecac1504b2dd11ce7a1ca3bc084a2c611c68cfa89aca69626d80cf2a016cda8f47f6536f085bfef6a18ee2c84e0cc32e9dbc08981b6b54110ac7a8146627283e5bb30f47869d09987da689cf5b6f3aff6893dabe94d1c2fcdbe789d29430a3913e4a20aa6569c26d88d6e15030eeefe1fd1ef7ba865e52a9407fbe4578685672a4603d41c09a9aa99ae0033c5265117d8438f64a3daaa862ba2931fb86e429870f51f77697ef8e0f4b11dc6b70c9a1cc47fd2cce484f7d088d1d3a0fed120555d56d1e7304a656513",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "35826bea475a851d9f7c2b94b28922aa417b7cde808fb6cea5a243a3f414bb2c5c6dc76c00dd6fdc692b085334c38ffbb4619198bf1c9f4cde1056f796f47adfef03207a911d7529bc6ed81f32b632d0c2d127556b9ef010d68a2f45071dba2f128052b3e34588c8edaa552f7e060156dd683dae4dea4bc0ace1e17681ff4d826816dcf00dad4dd17df81aea72ae1e436f42c4c9f0ebbcbfa801d94db1bf0f80f51cd82b25aab6b9afd42a4c22ac9c04dfb0faa1b6954941d8684ff721cdd485f81abd6a59793f681f371d2e2187e7f7c034f5f5d63560284d2e0de7aa27b61a3863722b3898769eeae9dcf124f6314a13328459c4093105481f7cc0bbfdb872f3f304892eaea2971420eeb0b86c5839be6afd4c719a50ded51fb8d1fb08568a7d12ee7614b6e8be6f21baaca84c166a69eb773dc69fdf855d02548a188402616794437a2a9aaf50ab6a14f0f172af0af4a89c057e857ba40333a8ed3f61c6e08a6c98679f55da53c76c1c1349791ccbc7cbb3c189a52b2ed23c6fe86f00a2394fd664bb7a8296fb32868901dae475bfdf0b66cfeb7661e5b734aa5b8689fdf54299a393cd85921e21d35bff5de824a9434378106c3d21f2716be4f8a60a37b64a429a570c1e19c7a5d2e9db9f110e7c0727a711d845a1d8ff3a8778852eabfb793d5a0054b6ce2e38f4d085b44603b812611bda8754025e89e65cecfe99c11b",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "29d887eba4aa52b73b5bb2308c0fe6fa78e6bd682ac7278fbe85cc8a9f9d009b2ebbe241ece0dfe5b6002921e555771ac5e5edebb8894be534e00135ed6660bc43e32fd3c20e8147f1d998d5291e877e075889a114b87a0051771a8c8034d4317e12f66d40955dd6d2e97eb2b0877ae0ceedfbe345cc10b5e6e3f41cf875f2600480c513672c8c0193d8f141feddc8ad82ff0fc3bf69663d386c968d53a4cc2fb82cbf8584d3c4d64280925737e1b6b27e60a443fbcb38ab7c4d14c81c98ff0018572054746a0ce3c6a004ec5ff3a827a140aeed96cfc0c2480fbaed571718b30ffde4c1de43667125ff7f68a5352ad76aa828abbb4e70dbaf02fccf4656382d4b7c261c0f858be7c59497823c892c52e9b2b8d57c70e82c8059345f12bf2a0fc4a214000e79a4f04ab7016c7ca1184a32b81243e44dae41d045933b9dae873d6b836d0b9c911616993eae95830ba8c5698d3ea722c370f47cade258cbdb67f1eb167e51c6f4b12ce7adce403a001e78092efc30a214939e3b86655bcc37d8b485d53b6e2ae42c18b03bd87299de70bf553a112e9e6bdbc2e2441c5072ecd2c74c25bfd94d7f5545c29c7a304be24be5ef61aec5ee4b119e971784e0189903240d2bec19ef9b39b528c65221649e72dfa36f7d04aa0becb4d147a33480764208623d0be7eaf7b466be492223d12c0fe756e23fc3b1212b4c3d257d50712c0385",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "7e977901be2cb2d4f55451fbeeee9f081b945a7bfdccd3e16d502a15b2e05b0e31390d996a74de4521104bf642f5c1f4b28775ee21dce345273b595a6ff7578635c888f9d3615f9852a0530b65ee49695e1d88fa542e3852b545d361bd8ba4f9d66aed3a7d59101dc971aeb3f47a3c4f7cab15319981bfda2c68a491ff3de9b8975c8963b692061c8a8bf3b5dd062d42e8a2efd1aad46f46be4e31e3cc397ede8203a3750d05537992f310c936d7559de5745cbbacbaa0cc8bfc549b5299662dfaf3cfb8a85c5c40e30d12f10b8cac0022b3bc4405644b328ae4b38e077cdf263ff9e2fe9ae44127dc71f6cff5487e76c51ff94cf6c28dea5771fee269d5c47a9bfe519ef6ca253677fb1a8deee6b51b9d6152b53405958e724281d374228c4e501937e5b7cc745b6aaca552b8fe6db2c346b7514831f4f0fdf724bba6b462ffac33f9a2b353ee8429307ce9e10b2f2e3af326bc79bda4a4a93d9d0560699b91a5afef136e1ae2af5d3c5f483af0578b032f62a5c65bba35c47ec5f0c662fee407c775ec8718b5ce7e696fa2f5cf2d7d553a7e1aefa31c7716762e4b2765e6b58f268576cee7143caf67cfd32e6759891d1f823fed71339efdd7ee8b3f7e3cc8c5655a86a6823114c14643c2ceff08b1cb448d8b0814205d2b565841899ed28f1a5240f914186caacffc0ee03a7dff8df4cbf4b7f587c19bafa9f33ef132d808",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "310d8328fe04b15b0f7e92ceb3aadeb1785e71cf8a2081386e2938a95f4fb2a7732d8c347ea1159e9d7588d97496cf8f2c89285e7f226e7572055dbaebb4f4fc4bde689bdf6e6c9a0ecf6b3f8a98be9459d6d8b86dd184061d822545703e2fb958345bdb03465422909aad9f52d45eae132c5e6776ee9b37dd5eadc8531b69839ae6cfa8e03b35003cba6f1df317b522eb2a62dc4ce5ab7193693aa3352110d7fca5a8d74515a01ad236a515bd61bf74f768b8b26cd61d03a3a9b3e635677d8edb4264860173a1fb650ca4cc4fadc3545f84d1b85fdbf883addfc6607c898765f9ad4c3a6e64ac02058be83c8fc006a2ab52b3945fb0291509691adbc95c67548feae0d40f72e71eb9318d7a17a64dc65260ebdd69f97b608dfdaccd8bf1d371084421ae3b475babbd4dcf6367e3bac835190f2a9b21258329dfb8930793f76fd981c7ffe8eca6244e6a546ea4b076fe2f99a47c8dd4241a14959f9ee3aeb07061178d00cea20d9caa337464fb104087c6a9aeb1ec2a78c9c3fdb0c764c5128f7e2bef352dfa523fbefbc4d897a86f3a3fff8d1c24f8b9c8199ca7ace330f26c883d7dbca66825d8b001023438204c5b80f62c6456f7f3a383c27eceb2c3da0f78c4a9a04f12117658cc8bca5fa240874732e08e3df609e63f82f899aae27f08860d4a02afa12b495cabfe12fc3540c200e4ebbcd328f05ac68356b36c4c41ee",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "132666be585f41004622ccfbe802a61bde0f8a0459044a658e98e8ad9adbbd3b83c63144153da14dea424b7adc4294fe52961e94703eb7945ded497de3e26d682d745c7a37c88d88d0240ae3f334dcc23e2a6e3eb18888b7f5bc2c17f54d167f1704cf1f0b726a5301e1b94707f8c982cadb9b9aa8a559bf2dc2730b17b425ab0c26e4816a7d30d040a4aa995981db947765e097b5e424e8805a78980e709e3026ce5373ce1bbbdfcda646df70e8f8f8536a83f0284d685e99bfc5d0b98efcec6246241ed9dd3a1b01ffeef06b647be2cceeb122fbdd140999b7cb00a96c039bfabd7225db666a10478b83495c1c9636391daf162feb08bd7b4a1a69e9b0d2f846e9608ab327dfdefbd89abcd763077996dbb0a974472a17a843348d67b9fa1f630c3dba8aa8edc0c6b56cd7f05445133eeeb27377b4442a2c1dbb1d7027ed3f3d2a335b78a1a138b423f05cb16db5ae8e609d2f1c249668f5e47bcd9e405d4a369299c17f5e1d24472b112300c296ed49b0c094e93f0fd3ab10ca2269ed94ebd31c65b64c6988b8e0eef4f0bf7fac04758798fe736d85eb2025a82ebc064f39e529860a05ec50a86d16100059da2596f7d16861c88be135d85bc586cf40425ff0e2bccd7993e9e0fc0fac29465db116f79c0708497456a5cfd8ef12a50cf1c5183e05fa04ef7a6c1283b2aa140d8de9b8f5652ef08df0499b3ab4781c0619e7",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "28c4f829d3446be96b30b681e6de5c390996a47e1a3d8ab42a4d7cb12eb7ed14d2f30a66e53e526b0345fba4f6f7ffb2434dd204dca8277c906b4d3d96862697467e33eca8ccd99f6e4ad1224a068d5bb405c4dd3cb3a18af3bb52b0ee49a359e47a84c5d8f5bd9c0ccf5bf0fa147af08ba92d625da26361ec5322e7aa2bd8f2c015efc99142858cbc77053be48a76de6cd665936efa7ad555860d8a6ca836a8d82aa179e97d5eeafd63e00a79ec614087a601d31a41dd151884d02c9ed14b93330d3f9026162b5593ffaae8ecc31c398b23167720e34558702d0e64adab0486a0ddf92e33c8553cb7ef0aefcd27f85c1fed5f9541f060c0b5d8ef2bfaa8537cc5b892aaa9c10237e9c3de2a57ce3722d36c8451efbe7a6f13e03e3fd87fa549d001aba5ce8cebfd5e171fc73243a7d6093980535351436175ebca6ccbb69f77d902bbe1a7a42d7d73685bc085bfe6baad593b92def6d419b500a864a7840f980ac3826f275c269f2ebc1186de6031b54f094f318b4835f6de0b460fa87ecfbcc7a1ff512db05c4db55b58a9f19f7e9e1e44508b2facee44c80911467ba8e561ffe7ba0600665bb2f957f80462f5490ea6b2645b27fc035215a3ca465c0616108b5e9ef246633ff8195c2b43c9f2a0d5a4feb1d5fb918e761d175fb6fd826874dfcedf8b4a13b85e4eedba6f12b7dd670b47b3f0893686880b4ca58ee05c1d24",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "401be864d1a7b598cce9822ca99a41c4c8c3ee4421c6ce8f617fdddc4525b8b92551073d24b40f107d52bb3e6d4f9ccc9f857a49e3ee5389fd7f2140fff2181773f8badcdcdbf004b0ebd00b8732c118bc1552c14ad305eb5d02e0c75ead4ac514ef866f68814b131d94d7f4dafefab4f9751c00864f09e840e1b1f6b96f8b7bcb8b2285bb959355d8f1843f82166db5986be2c6d82bbdeebc45bf944b47ff35f7f6b97fbb9bde65d138fb7bf1e93cb635a8b9b2ee8b77117225a193c0b7317a4d28f9e1bd925c43df48629674f37161f7ee36ac41324ed0b070da7159b19046c21d6f2e850dcf024ce3c5149e4ce4decb467433f32cc5bcb32e48b2f5bbf3cbffbe002eaa347b68d5017c8d0d4bb0be96b4607ad1877e7fca38d52e5b88eea511911d9ea1cb4fe1c89d7d786b0acc3a21f344b146c8da86af77ba17526d5a00fd43c7994179841088587d184b6663b89702f7c54f453a698efb1089562994a6908c41e261daf831d3deb5994ea78aa415648c9148cc0490b5cd756dfdc205399d7d111688f501834e8bc51cc92859f0bab7fa86a111c78766a0388cd009ff8591b3b81304eb0222bb3362b921c1df0cfffa44027d444ab1d8c3c993841abc6ed49c96f341c2951a3c23c8250addaed803239bb494f8263ad311a1214ebe36a0e1b51eb85b9a425fcb6b8f178e02690446290af6fe01c09d5f4f9b36eb40d65b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "7f535a238cb7c5b93031a9397f139bfb2f373248f05c67528e2ab5db915a413b99734f6131452d43c82b82289565a6b9a601f5e3719e0fa0d44add201b5b2dcbec7925a4ed7dedf4d3886883db6b6d9b56d3391d9753af4872c3214cfe1055968d88940a3c3549ab27b22f7e56e7812e1ac1963f263e6a574d5f95296bfc1f34ff9cce1a7ea7f71d1832be55a18a78629f15ac9970797be6505dcb6f2a07f67acad1c058be5ec7accf2daa109605c83a5c928423af2bb802e787cc7b35717ea5ad221bdd0866c3e166f258976a660fcd923da605b11eb416b2ac80a42fb12d8fdc8a2152aa145035760c2abc4a88b3f0d96e14be3b01a2a7572095fb1d0f0df7b725a7247fda5afe22e29c0bf543b3a396531dee98c852c578e16049d01663fb57b42636305283a5f184ac11a0d4e912bb3da0913a27a515078de839c8665d9331b737e5b86e4cd7a103a40b73c9b64e0fd3d0d30b75bd6de1f6fcd05df200d059a19ecceccab7836970536942e0f7b7445dee987b47c34f89cc4de829109bd3df8f695a83714ea81b7f98f38006c13f7345b3cf1b1bdd70462613844b3e751cf4adceb98a6d95c63b2f245e5721c1d5f5099bfddf28ad796382c325cfd08235040572734dfe3312ec5d5a1aea0665859d00ec81638b60780d40b6fb93daedba0ef0bb8854f6d71261c6271b9c6e6c44689818e805d9bdc24a693ca1d83c6981",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "added n to c",
+ "msg" : "313233343030",
+ "ct" : "d2e97c8e52fd77875f7e7b1e6771bf9a3498396e8085a306960696e81ae89c90a3464a3fba4b4278d942f4afba6dee4a432186edf010f09586bc4728e67ecf9ac6e15da13c11a555581328d8b0db99ca25b5a31063213908e0fc203083daa5ef1bfc22a497f04900a32dbae8af18a2066b0c4037261724c27e09506513673c878be21c47f6384c57459cda2746641eb741a80980e3aff548204952b5f06912b96aa5fe257a2985f4050d523c46b85a99bd7b77e03c46d1e3396b31a96007b7727336e68a6fd3bd188162e4509288df1fee129ffdd203bc68777728592f0d9bcafe47ac17c42b9df69b47b14e8972b4253caf74d03c5dd6d027d4dacab27857329fb3879e6e61499e565f7e94a185f9ff7eb966f9e6522af10b85b3320d761f209902c501e03d0dcd8c795b7aaa67969bb4b58eb4bd09db6a3cdb6410533ba5896b134c567255a9a3930943bd98eadce1e6431b4093cbc8b2b9b4e0ea79e07b7beeb84dacd11f0aabfc4e779911e228237f26bef2536423c042901b154a6a9aad61dd2fe182fd9d462c8d49d7dbd7a2eea8492fb14131a400397036c248434d90e113afb4bff3aac595733ce93dff73ff8cd8b3e3a851d3465abd87118a0d40eaab61572f6aa9bcdaad2a885afa4724d8e3a1ba29286759deb5c1fe3512235e846e688cf325a278d94ea82d946fdf0945d9ffd5e7fd507bdb7a31e9b79752c30f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00003d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "3d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc220000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha256_mgf1sha256_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha256_mgf1sha256_test.json
new file mode 100644
index 0000000000..ca720e84f1
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha256_mgf1sha256_test.json
@@ -0,0 +1,392 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 35,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "CXpZ0sT3A3d5OTe7vZXRm10B7fses7Bz4n5M_tQWgg1K9OBMw_U9JyrkNVGtDNCbicrLIaWV-fhCOzsBSNKtRs-Bj9nny7oY9PhKHcGPae1adkxvoZGjZk-pSjm6-xopQx5v7fYeuRZN12hPDLUGJIEh-pSKMshzPz2UU9rmHIcIslAFgvMtkRKHdSZfGLyrbrFwFF4z3EDxurRRGUz4w4-fqRgGvSJfpLVMpQgTudelT2HgAA5eB2nLKj65mxrpw8VBbayDpvkSSMc01-Yykc4S3k14BwNhQSj4ePKQFYAcel7HZw5THhVz68jOY9ZAsBua6ki0PR7qithbVUI9ThQrz3MxXz6el4tl8FViRgZllgE_rZe4O6VSFAxpV-9EPM7EBRsqjJzZ8lxM9r3C6QT0YGPjGWQyg0YqQEfUnDi9uw7j2HmA7AhBDV0t7o5TSZWOQXiroGWlXXnYkIBXD9SvVnixVz5C8uD4Y7MbtOGbojLAKuW4-UjRzoFFxJaNJLVqyTC09nBHJX88C4a856d7jQ2HEkxKQUFAmsETd_ufyAXWABI4a-zCuoR45mO-zD1zI5zjA2wtL8nm4uNwwseAU-4bzveoeHLvkreEY4uEcTpdeLqMOoaONGbyJ1slLhl2bSEE7GBTe8FYmxVYt2ZDdR9qYP2KUQK2x4jg8Ek",
+ "dp" : "pru1RgY40rL1JCqmZXdgzfNzGxQV1fLudySPb-AOMb3HA5baBUukeER5GAnJ_PGfkJQ-Zx6SjiOVDZ9Ogqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX_EQ26woZxL2kWetTxIrMmPPTcjeWLnpreTwjh1VQ-10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeGfb_slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA-1gGc1gU7CaEk4YQApd-iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0_cAVqxxF882Okf7mvN0w",
+ "dq" : "F4zVj3K_URjaFB5tNR5C2mn_kOKDk0jJTGKgXa4PdEudnuZRXe1JMJgLu9GvqPrGh9tFWovuA84Ky4D79-0thk-r8iTSerrxL0UgASOGDH10w8VdUFHzX6I54AskuptbApuwXfC48SGJFBVYCVwyKE0cYqY9kXaCxwD8fipIKr4VM-rPgZyHjhzzevbqtO2XwN6J0u2zJ5ZjEPMUIehca6nH17OR0Mvuank8Zqv7CWMPqM8CDpYMOyBa6xUCnJWm5Vj5CVClcqI6i4UlByZK4vhvXRk2oWGuYf7l03Y7jPv0jTXdEVmJVzWzUIgexS6ZnCVaV9azrA_6k1vTYoTqaw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "lWNT7LdWGUXcVUTkYCRmB4yT8oUHcB_9OeKpgTyKyHQOatYclV1ITlE7Pc6lJ-ABoBjuLCB8GAapZ2MoAjbNPIIN_3mDfJtwnLS1ItPdvJGSJCJZxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V-arde02wJPu4172KBA2PZhDBxusdS2Bt_RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyXVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0KzQ4a-cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf-4rHt2D7_GPV8XT00JNkYduxLJZKa21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cTducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYvtBf5b9MhBIZH38uzkkVRFc2RLqgzUYU-ahhShGSIQq3L0l5nF0o7k7imTOLOneDoV3uLZizjLiVleCZl3Tjlu1_MT-EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0",
+ "p" : "w8Z3SVwr1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeHFSiVPAkQTh_S02tyU4j1T_6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX_r_vYE_n7dSgFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru-YsT84hgR05EmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV-7rSDxUvFcc7laxUTLuHuL7I_TwAetCddq4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX_lNxOWWFd0K35AMtxRQazUr9R3Hw",
+ "q" : "w1fPaF-bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVogoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH_FD6mPtnt0a1CBJwWzefXerb0R3NL-x7ck0EKu8lzqLrN_hbdVTXrUn-X0dzf_Q2ve1BhQfy8XXGleMk-7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rfPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap_CeYW5uh9REyNVeSeWpd2EdACAT5hnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccw",
+ "qi" : "SErYbnlBXqPHivX2yAfMmd7PsUyh6AyOah7wDuWC09GAd0I2pU7J3I28ylH02kN5z2NPOgfOpLd0jXtdlMrNTUdBEfktGfOrXrTe-Nule5kIRO_SjYU0Rmbig_XV-w5ujZbwdBHIgr8oBEbkmzubFSGPwk2jTOjwHgJzWSDvSKNDtN4R-ZsmVHolGvp6qmkIPEIeJEexqYnVBxK_j8NYgrY1F8fDmEPPZ7kmRbaMbY-QMxYAFC5suXAypa9u98IPh2MMayXd3rV_LMDNjIoGYbX0DtZjKYn11A8zu_2b4JN0SDYGws1-2LX8uL898fk2ihOSKxJAwNJXklBbhX0-jQ"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAlWNT7LdWGUXcVUTkYCRmB4yT8oUHcB/9OeKpgTyKyHQOatYc\nlV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbNPIIN/3mDfJtwnLS1ItPdvJGSJCJZ\nxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V+arde02w\nJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyX\nVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0\nKzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf\n7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf+4rHt2D7/GPV8XT00JNkYduxLJZK\na21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cT\nducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYv\ntBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhShGSIQq3L0l5nF0o7k7imTOLOneDo\nV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0CAwEA\nAQKCAgAJelnSxPcDd3k5N7u9ldGbXQHt+x6zsHPifkz+1BaCDUr04EzD9T0nKuQ1\nUa0M0JuJysshpZX5+EI7OwFI0q1Gz4GP2efLuhj0+EodwY9p7Vp2TG+hkaNmT6lK\nObr7GilDHm/t9h65Fk3XaE8MtQYkgSH6lIoyyHM/PZRT2uYchwiyUAWC8y2REod1\nJl8YvKtusXAUXjPcQPG6tFEZTPjDj5+pGAa9Il+ktUylCBO516VPYeAADl4Hacsq\nPrmbGunDxUFtrIOm+RJIxzTX5jKRzhLeTXgHA2FBKPh48pAVgBx6XsdnDlMeFXPr\nyM5j1kCwG5rqSLQ9HuqK2FtVQj1OFCvPczFfPp6Xi2XwVWJGBmWWAT+tl7g7pVIU\nDGlX70Q8zsQFGyqMnNnyXEz2vcLpBPRgY+MZZDKDRipAR9ScOL27DuPYeYDsCEEN\nXS3ujlNJlY5BeKugZaVdediQgFcP1K9WeLFXPkLy4Phjsxu04ZuiMsAq5bj5SNHO\ngUXElo0ktWrJMLT2cEclfzwLhrznp3uNDYcSTEpBQUCawRN3+5/IBdYAEjhr7MK6\nhHjmY77MPXMjnOMDbC0vyebi43DCx4BT7hvO96h4cu+St4Rji4RxOl14uow6ho40\nZvInWyUuGXZtIQTsYFN7wVibFVi3ZkN1H2pg/YpRArbHiODwSQKCAQEAw8Z3SVwr\n1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeH\nFSiVPAkQTh/S02tyU4j1T/6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX/r/vYE/n7dS\ngFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru+YsT84hgR05E\nmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV+7rSDxUvFcc7laxUTLuHuL7I/TwAetCddq\n4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX/lNxOWWFd0K35A\nMtxRQazUr9R3HwKCAQEAw1fPaF+bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVo\ngoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH/FD6mPtnt0a1\nCBJwWzefXerb0R3NL+x7ck0EKu8lzqLrN/hbdVTXrUn+X0dzf/Q2ve1BhQfy8XXG\nleMk+7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rf\nPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap/CeYW5uh9REyNVeSeWpd2EdACAT5\nhnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccwKCAQEApru1RgY40rL1JCqm\nZXdgzfNzGxQV1fLudySPb+AOMb3HA5baBUukeER5GAnJ/PGfkJQ+Zx6SjiOVDZ9O\ngqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX/EQ26woZxL2kWetTxIrMmPPTcje\nWLnpreTwjh1VQ+10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeG\nfb/slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA+1gGc1gU7CaEk4\nYQApd+iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0/cAVqxxF882Okf\n7mvN0wKCAQAXjNWPcr9RGNoUHm01HkLaaf+Q4oOTSMlMYqBdrg90S52e5lFd7Ukw\nmAu70a+o+saH20Vai+4DzgrLgPv37S2GT6vyJNJ6uvEvRSABI4YMfXTDxV1QUfNf\nojngCyS6m1sCm7Bd8LjxIYkUFVgJXDIoTRxipj2RdoLHAPx+KkgqvhUz6s+BnIeO\nHPN69uq07ZfA3onS7bMnlmMQ8xQh6FxrqcfXs5HQy+5qeTxmq/sJYw+ozwIOlgw7\nIFrrFQKclablWPkJUKVyojqLhSUHJkri+G9dGTahYa5h/uXTdjuM+/SNNd0RWYlX\nNbNQiB7FLpmcJVpX1rOsD/qTW9NihOprAoIBAEhK2G55QV6jx4r19sgHzJnez7FM\noegMjmoe8A7lgtPRgHdCNqVOydyNvMpR9NpDec9jTzoHzqS3dI17XZTKzU1HQRH5\nLRnzq1603vjbpXuZCETv0o2FNEZm4oP11fsObo2W8HQRyIK/KARG5Js7mxUhj8JN\no0zo8B4Cc1kg70ijQ7TeEfmbJlR6JRr6eqppCDxCHiRHsamJ1QcSv4/DWIK2NRfH\nw5hDz2e5JkW2jG2PkDMWABQubLlwMqWvbvfCD4djDGsl3d61fyzAzYyKBmG19A7W\nYymJ9dQPM7v9m+CTdEg2BsLNfti1/Li/PfH5NooTkisSQMDSV5JQW4V9Po0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "48b29ff276452ebcaa7f74bbfefcaa0cbba598beca99a178594baba98b126b2679e7d64876c8fe07e39f1f3fdd5c4f664a1ab314bcb75f1e906643fc4c786d66e90cac12b8c23aef35c4727451cb033d889e2a30eecd2f8d5091a6d52170ac6ce579c9c49701461185196aec6a380e2504833609b359d33a436f2c63bfea9a70e803f06644a0ca725a4c5b9b01cec93c01cbb79f9a17c401728325e17bfc9750dd19cfc127b9dcff8951a78023b9e30ef7ab628084d04f64a4be3b6d7d3da9d0a94d692a4cb275a7f509aac8dd2db4f797a374aa880c2d646d23760c51f3e0c00601b4c05f6e618372edb7d3a6f5cc9a26b5095adbff2134450b1ba238dbb9b3952f4d055f6d486e27e8cf6ff773896a0fc2991fc5ee046f6e81cf948afb12d669cc020b3aa3f14a18cd63830964c9662fcd3860fc461694ab3c6dc4f85fb4fa527f77e944e7c13b94c23fd0fd517a30dc00212d15bb25c00d48a36db8bdbdcc398fd6b1d229c762f7bf6e99d5452f69b91b073d866884a6e34c4608ee1df0733e592e339eedd59554e85be57c0a9689b69fac6e010d35c9c823a37f6f854c5247db77d54fd784ba82ea4e3bf776413376b4bae99c02a0226abef411f1d56ba7da24b72a1a5f74ab9d7431af7fc940d2319ce81dbc51390096d42a3072291ccb44f3db326cffac084c6a73c0b92919d6039e0ddaa9fe8ab1d65aff8b22cec120",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0788a1201bac2e27ee3c704ab8172cd45416bc353eddb23477841fd6e13d87b9926231315d26ccb3694064ed9c52ecf401c9be16f4e70e3d7c4eea6a2b20f32b53e94c9d26d10e60a3fc37983c4f63b46be3c04f66305c4aa23d409c9875ebf238a1d999114c9ce8644e7a93a8caf0cd006be19164508142b36000a3e3a3b8bcd445f9193ce9bc2100b4364d4c88cb5001b8fc6314cc782f469061cfa7cef3c3450121c8de529bb8d41b1cb6975698b138cf9e0460b15f10baf335cb8d680146f801de67dac74b0311059252960d59b734295f33c9f8506b6940698fb0467e746240366a49da355582831cd2d99be95057e9560c95f86931843633119218bfd2f353ffcd64983a5bcd4802acc68a0064f9da51d585c1e38310957db7373b76a3e376846614bc9271d2045fea65a6eec059cc7647c94318166fe53dd19b6e8994caf8fb0ba888f0b9b89071649299f95512c3b459ff6e3b1636c51213108c3140ce88ff377b3f36da31e85c46d5a479ddecc07899a5c175818881ea30d9a5a21b3abbbc1dfdfbd40cd6849c1312c4a89360ecbd5c1fd90c759563b0700a945bdc03a0b7888b893ed8c50149983a7e18668dcf61effd03ac8cd9d730ee55a0adfbfaad873b4b7e1923bf839a5e3df9bc634b15076379de0705150f03897142daac961c8f99a5dcbea953f2e29681546361fefa495afdb116f789ebf9815f271c55",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "3ee1f8fe284d3b84ecaa5f48ce36661a7842cab4f4aac4019e0e7e4506f1baa27539e468877d1e41bee136782ccd335c23640316a24fdd13e9257062fb40f102e0b482a4b589537d0e417f3db7df51c7f8a5094888981132fbc8236b79f2463b969e12c621121e697445cc80f7d0abbb31548e0b732b014b9c40b4481896c47d4d6194346f49fb8ab3c69e3a9e282a5ddab98140a798f4811b1dc4f5903f44cfe029b7038ba28d806bbd42213d5235180f33161efdc80bdd1424fee3e475dcb353f79a1fd23097f20b54afeca8d2123830e9a706bd6d827be20089a464d2df133a631db522dbc7ebddb06125c112644cc41dfc1ba6a924f7b32fc9a315626f6157aa9fdfa9979a73db2f8ee054e534b4f00235daf2fb967189720f8196986697609a45e1586fc6321a2ccaf745bcd99d69135edb45734fcd27698a87b8b3d95f426f63c5addec03201fa33ac224deb25c1cb5e1e32c7c0b895166ae10cc1b9c270a075619364650d78a2119816b17d808d44d2169022cbc5cc64f80b042ef6def97eaccac3a45c497bf2e43d823c1468167d3dc824fce8740e811c21d3e7b2289bf5c09d722edb94bcd7ac47427ce90c944279d898cd7d975d6a200ebd00104238be33bb85730c0edbd41ad4106855567be674a73b325e508483cb897cdc25aa678f0379fe121795cb858527e72c8a62dba7612104dd796d538d4d9ba80277a4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "0122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "01f290bc344f5b28bbee4f37d113bb1eb5c9ab3a6e735b9ac13ee65aa42a18ac22b51c684a34b969de549af295d48235bc0c46bad9e5ceb6a0ddfabac4dee6cdaffedda65556e951ecca0dcd8d1ab708176c1d665436ee2e3e9810dd2ecc508b232b3345708d3f2acd95727a2a1f8a612da88865c39652c8de64ac37236fbd0bf6aef4519821363e0be2391b7b0279605d193e4ac96caf52fdf1b71807cd37458f28bd4557f8c9b6db47c72b468f8bd643b8176bced97db6657a59c146b78389ee5d7fa3a463cf2d207b0cb68fe760b83a62462b42398ce7109b3d00b991f5ea915501b6c31d1d7a388b14a995f9c415a108542d375015bad8950f0be42f64c09eb54e39fdcea2efe61e2fdcffa740a71ecc94051c073c66e38e47f9f3161bc6b325123fe3c02ecfcd1d4b811569d95f1eebc7135fd7118cdda6bc24546b5d84622b796c289d7cfddf7d0f34705666b9263e6b9b8c070b28b6853c06fad4b8e538de222799b65f4efedd7d7435d3eb6aa30bc3827247374447ac92dcc59825b5b1e7c636f77db09411ca764366bf3db3bf39d1803034cf76cf59202e664f0cc0bfe03e67c83334196efc95d1f57385150212613147d149d4e6f4f994a544abd82f7eca54c8f8bce8bdff122079196014832547d1f50a9123ea130bc93a4c5ac43edcbfc4fa0f2804a31fb2061868f401e98f2b92a0d9cd2e260ac119fa06664b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "185bdb913b9dee3ba4d6b27a945258beb43ae70909b6f5a2011256c1a743a6e2e14dad48a92ef6cbe1452306c5dbc77266590476febcce9eb6f64ec7e8d0f233749770275271e79c1980a247c0571dabf207b9d9afe8b6c3ad6f6c5b77c83f445cadbd77c043d5428acd6a55f6104c102240bfb9bd9e82d6db53547abc11537188ffce7d688b116527992f2501ae917f7aebbce1c402693c32ec29611afe7b6709667a65a6b38a6029a6ea884a7659353c29f49398de3c16e6d06e33dd186b14e7e04660c7d864954efe5c9157f178b4b9af46f12bf5fb083bbefeab1fc97114d45f08ff8389e93945afdb56a13eb3a86c64a8b33ee46349289cae37cb4f0b9ddbc306464b7574dfcea969398e6d8720125aa72fa7513ce8cf11502444594012024345e3bc716639cc1814ed18d14eee2251d20464a43bd018a9243dfc8e1d122f1d84664bf1d7e2b63236c3991929fe20d44030d17be9990e11cebfd07836e7ba4e7fa960d88cbbd23859135d2e7359a85e99e1fbb8e97ec736bb9ededf2eaa94c3165c46cdb5e289fe4b243e8e25f3969a39b307840990eef3d8b0db5d515e65833fdd59cf83c152e06f9a066623cba2fbbe233541121295566c0f2ac6150fc0efd89e2cdf7b0972a5efb7302b078816279069ad2e89016cc82add02f9aaacbc26af2cb8494d333c6e33f29a9e237df6dfb5c8e5bd8868c3a66a02bce69e9b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7aa5fee8dd85b6fc0c75c86d72fe6c742ecb062a036bbd3796af044378669c2162f6f9c9470e1dc8edad8a41de37411b21c865c0d04a2a4a8cbae941258aecc1bc436e96ab7d66aa1b866e9b3018a56366eaefaf92a1af51d5a901900739eecf07f05748b76565e386efcc8a717f39cf0a163dbfd7b1b02d78f96c4688143a80ea589df83c78440f5c53a1a79fa7265f5e1c15cf8348b8b7abbfc1739a9fdc8a30e25c2081b44437935fdcd19682cff42627b223d796d1cd3437fb12aeb990bf5dee03ec6fe8f0634dc0545d0390facc7fea02b5609f0b37e4bc5f2a5e26868ac3042fac5589457b482bf1c144c239e2a96bd80a813e67d36b4e43cb89450289ab3fd7d377cdcaf9b40811ecc5aa3704086dce9a893d1b19d9f957dcfc283d0ff1a4bdd7f3351314bd5e10a22b2a469615feab35e9966e758c5c2742c35d42659533fbf50693dd1efccaf1787de3c7f66b8c0df90754ca851caf2341b9a7004a7eb8e34cf232a6bc0e993db274107d4d734bb996803a4b335e1ce32d0453450a6fa871430827fd49123849993f421084c60880e3b6e4d33771a1bb255535616544cf4c016c416cd8b9b92c3ed61214972e86a901560c1721fef866ea7044a2c89cc2cba85fb25df521daa90680fb52c2a0baeac9d5942c851fbf5f1e88d522e759aa342d15be1b72f9815c0debd081e9881fba247dd6858890fdedc8838e9448",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "339772930c065104ed237b979efdd87be944739273a3d76e38e2a9dab4a089307f236ad0477a324c0d5f065f6eaa3f50e73104e4e44d25fd5b999948ca61c72ee440e4b75ea2909617c41833d0f67c28de6ed499f3df084310babacb41dd8dc94b66622e7b9d1fd0f81328cdc451c86bb891efcb31c020b191598b36120a40942d35761113680911756c72b859bddc17993acf696a4360dbeb63534f4b8edbb8a633d1d649370ad4c46c51893071712d3ab165421f8f0fda893e4c988ebbfe22d2ff6cd0f289f3cb333ccbe06291fdbeabf19f77c4ead63bc8f316e95d1bf9f743fd5ffec9513c0a1b2b89211426d7e7fc386affb340a8a7caa6f17a9879fd9582a5a01fcd3a2c399967feeea1333f01072ff1ba1785d27cfc48e04b05bfefe22870d82369338b6146d72761318ec977e3193a5fa325bdcc4ef2bac547de3fd099ef4e83461b9cd4cf9c1d586160c52d9770060258792ade9ab50568281f1c71d7a886db372e0afe0a6a03b3d3bd24b9ebf1cc5495570b3304a39b2d57f94f282e7698bfa71904a087d57f20cb67a859a888a2828df1ad1a424f02b272fa7467555512050c3ef8eaf9169ed20d7143cda6fd86a110a3b4102ed8a74d176bf625e488dd209dbdb81b78d5d32509af825405fb87d5400201176c36c19a1d8b93b020400bfbd5ad7dcb2c0dcce99ee05ef2b48e191439fe990d0576d0d98c5c9602",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "84f103bc40d2535d3ba06070b9e5739dea918968e524cf431e4a8a18036d5c43c40fdda432b5ac9134a54ebc6914d6f54895aa24a0420175f348ac41d13069bdb443ad3dfd8c15c283ca76bd557060876b5e686e6ed9e090b8be9701dd6afbd650eb9032f5a331fd91ce85f784e20b4a20c998b94bb9e79ff8bfe56f67786ed76dcee79002cc5586d04b2e1d82b7bbb1998ae596d09aa3cc8c7293bf8c6a89c22d7220fc97f426d0738de5c06d41e9cf13db801180f3407448ac2bf55d20ecdec273f41dfabdad0104f07d7902905ec1d4979fe36d5e0f8940255817fe8f911cf3dc295df6f17de9874b7f754f08a50209b63e8c87302d78d5ea909b0ed81f07965e30cd58e877984067defb9599541a7770787fb738bcb34b31adb2099b19ec15e5f585c52d64ac0d3778ed8bd415fb08303ad9492fe1ece5cc3cf824465856c179c304211c7121e226c859b7b4951a833eadf6a6f29e3bd3c26156f5af69f61ba6b8dd42747f33056fc1c0ea9f941c397f0d57d67e7255fcad2b97db22be83f2661122afb59dd2e18b38019f1ae40d48e6482aaffad2fdee1b971f75a93a9b14062d62bc8639bf866cd70c4963bef4303da8d1708f4ed489ec91b0593ce8f83cf3609cc51fa8c0ba0a43f96004818668f403bf97cb37a86b247580a33595957cbe39c8766199e186725afba94491a5cc7b618e1ac76436322823bc3f0b44a7",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "0b3d6f1a7949a05d472e0909c4667374a87e291ca8065786829b26702f2b979ed440a037abd310da6c0eacf0c01f5b2b082d00ea043e9bd403af238a0909ad8302deb3514cf7710d6a7777838675fd61e698ff09d03821046caa15848cf3c8b1e70fc497e2c8d3639dfaae1bebc52b68c24b54f3f1c4dbd8691d05867a818b0364512d6096ee6a49de7aa7f17148de1f5036af74213df39be1639a1b22640a693163af2e061073e28e1b20f32ce15cabd1005ed66d4d4ccfb50f94c6a34357989c1e13350fb25eb75e5004dfc311babf755d0c007fddf9398aa9c2761b5415c3a1c25e1d0c883187ee41c669337f3b69e131f87c68360ebcf4ac53cdd7101c71fcb1aeead812b06efaa514fecc8ebbc4b339a3f8e9fecd720c2d9019885346d4b483418ddde6f99c6cfe67500ac3ef5c064ab2fd96bf3372ece582c02e3dccefe5ea8cd82a79e7922075db696c5aa712243566fb820bec894ff96d3e844aeef4416b08e023fe48570f05203cf48054601a227ed3fc81fab7e54090864c110d7c0333299839675ce029436cf78266441fb910ef46101c3378cf7d322b696beed85d68a74fc5ad8bf65d212996774a80a68c7d017bdcffbb3f6194c2625e5937d3a004684d3a30b4c31c7fe4c05718182bde18a444dc2467d87bfa9fd64fbf5d31919d4f33f6f5721bea0afde9f47170fc8a2f45e17f4711971572873344a14372",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "2049694bab04b950f76d997385c150446040ae3373d4f868e852cbc4047ddf2648523a963df01a9a383e8a8a47a6abaf900de879414fe360d8eeb36e805ba2821d64a536c7e9f3c013d72cfef75038007cf546bc418d5e612d2ec9a41d9ff6807f8a2def511b09743b28514ec61139abe25a6087348d66f18b0a80a58f7fd91d019117c3b223057b8229f07d22c3af1f37b92c1c7fe8f27ed23729926bcd1f8470eb84da9b8991ed03ed9420b029eac8fdb6c76142150d1216a9d0622bea7d168c8019cedb9db6b984232a97385fbbba76ee260b8712f805f8e1e6fc966c9edbb4836137cf8519961f2ae1134867928ab4a517f6c4148500492e5a70cdc756df38f55b6b93ab81651e6edbd434cbd7f41245cddfa884b5e6ccae02cd19e1714ac3537966a113ea8cdf31b73ab55935af37a27420a6b0c8aaf225ed93e4250392b67cfe09300596836050ca95f16f1e2913eb3118faae6026571bba1803c0b133c5c39b6d8e9db60470b193760efb1d229ed1b5f867636f890c96dd16e454ff3bf75c54a1ace011d8c5d85a0ea3723bb3461369ceae212f0632b50f0dc0feedacfe701beea123f7c2ce22173a1fca90c2a861769ff9bc7bffc4d04d5e8107dcb4a1a49d9fb5dc3d806a0aefc1622935230a617009831f58adfdd08426ac70c688297b89452581b094a21beafbe33547f68812433b41227b87855b205aac11c970",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "741d6aa34179e67d3a1174ac4682ed88991e043dbc2634ddbcbe2b36136b99a279116b713e8484a4d4bc12b53ace3d70c5c352a07a7fbcdca7158abf5def14eafcc6919288f84b315dadf12a105e306b8d452f78d5ff6d4a95705c66186eb3b3a112bb26c266d3b8262c00d7a97da919ca37bbab032a60a55a1fd8e1a2cf908fbe918fbbcd5065dc210e4020deb415ba02e112f098aff54824f7fbfb959fa23b411fdb711cce0e0925e8ce526052ac76769394fa9a57ae4eddd30e4c28d87473054af6f6173292e4047d668c3c7c6c0d1f1e5e5ae3dee7e85da43b0478d0d0a46a759a23e1e5e68f80562ef52b76d85f664868e8866d8d728793e0d4f20b5673dd32eceedb4fe982036ed1c7c930c8f711888c8bddb33e385033043c812d6f678dacb3efab547176eabb08abafbb521111a6d5bcde133fcb7a4f3ba2316d2f7bbeb4aff80949e759da76dc238e64fbe7d27f4501eba60eb1e4ea0bcf9bd21c23f4c2385ec0a8cc078f8e67ad9ccd605086477ba2a9cc7148213827f63173641b78d47c920f73b72d2ac17f7103aa8c8b3dd050b260a17ac760a3463fb7dd19703d6eba6cf5b1a0467b2691b46ead45cbd6ed0492528819b50c922ed25f2b7f4a7322bdf24194f1cab6507b11f2211090f27bf3a6321a7d2de90690968a0401c117e8165c08431a1dca9999d8167cde6d53d41d3dd8700892941c9a36aa4d72dd",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "0e1551fd4bced67cdf4a57e4bf864bfa05990c52542f86d76714e74606c4f034d8e79cebc72af64e9f38bad64a2ee9f9ad8e6b1674fbc8c0a8dad71b55d59a52689bf8dc4fa8912ec0ba8c8300089e7fd689afff6f33fd13d0da443be82080af45276f790d551b162dd1e2592a53578af985307251a07aa46470932fe1ac6fe031daed53fcf0cd8b542f24f6dc3f58b28488c80231e087d6b7f48d8b0629e450b75648c065b603290971708a831d42837bf8eef88e5233228af52766675a046af5524d3b79831933e96be6c737f958aedffeee151f0eccfad3e95ad7bc3102ebd4887a340471e9115c4a6186b1021c724c00322e79c2dbb77e29157b72418757eb07371634d436133517b20d54de645b49ed5cef79d7fd88cca5ae8eeacf2d086f33e9e08ab575c1b1d090b64145cd6b57793a182e519743c4a69c1369be0494c253de25618cb488cec77ba585e7a2d5b387fd3f76aef6f6f7811848610098b916d77efb486f42f85e011c962c521891e35877c392d190bb2a9ccbd60a8536c29a07033531b74f586add9eda8bba422f6d1d343d6577d9f75906169d15045cd012e1b9267aafa15f39df23f55f931d9d8793a9b5c3e93e077992cf32ad57ac46048b19e0576f4bed86c502ce1af168efc236c49fed9aaa9614bceadfd3cac500628a8be815f074618d7e96c5d9b23e4139ad155ce9db36885f72b9ee1249e069",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "0cd65cb5fbf66fd36a61d7c3577eaad17191db8ed11ad0075fc3661120df2accbf0ae26da7e52e6aef362c2ba11d0743c4672a96f5e67b2adab40902216f433bd70601099563d3e168ee93d75f3db88806cf3d59017f5d2c6da4218dd9c8fe0be177ac0093e0909c34245b86cc1b791787e9544b9a874eca413895d81710df277837f4a598ea9f57ab8ce38f6a960646abe9f4ff2748d994ecd6ece82788ff368ce6d3989a820bc2d51c43cb88b3f9106b9ffb01da520514e7a03c605b4bd10d706eb322b67ed75072423505118efe727496516397a3f5ef9c77515d391e45c7d589a1fa1eeeeca8e9511890ad1a5d86046ddc72af6f6f6e08f87668567cc67e50b20d47f30e41665f192efb99824b603012d24d8c9e14f3f9facb12baf09b7004d558c39674c7e76f26bbb33945f73264a712e09277ae0e8ba9f208971a207dfacc8c5743411a591e4000b25b263ba78e7305a74afbe58673f26b8ed7b8377f7ca627839017b64d20c3940670330f6b45938e382d6d1099301a4b0017cabcb04d2358eb62634f121ff426e39c512bbc6539316f1d16da7b4ea3e203c2cd5c599080d1b3b3eda0fddababa6b402ae8ab932185a78dbd47a69ba9eee993646670d07bacd79caab4f50371f0b28e23045fed617c632dfa694c4028b8724733f30606d57502934000a6b95068805f70d44576a039fa70db1de3d1a001c6030913b7",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "16bee7581623613fa6bc708e804b11954ee5578e6f6f6747eccc52b5bc47c0039569ad2ff4c9fd98cdc54404c50d404987cbb74716d769d70045361ddbd27f2c0e744681a2177f4ececedf39d90e23461dce3353999c90bce6b6b75f2c73cb2c2bc6220cc652196e8555495379bffefee61caea6eb850c0132e084897d9bdee7aff74da1be6f7ef2b86bc6f57494565ea93c6f3ad1853a5706acecce1190bc97bde071559d89f65c2717c31740e176c2db442d48c1780f65230eed8b498da2000a1a12ce4247221e68231e27d8b60dcadb2f50e0a9ee346e2be5083d964a5195d80d9b898e18ae88ffa73f690f2598b45327875278135b4f5e7ecfbc273848e1f1fe5504cca4a2c4a7fa353a301c2b6ccf0f2df7d0ab439d1e8629304f63fbdab4f6d28a84c1d581d3d43ba64408c286dbb452d34a48644271f23841868bd3462df5e4c0f1cded8e868c96cce995b13308339c49a0eb16bf5ce9493812ee205dc8b3fc3b8330895de3389895f162079c72019cb2c936cdfef9cd9f413514947e0abbf440db492f8b8b8aa66522975d674b0f663b0e24bf826c8799b850cf6a80221414eb8ddd2c83f824ee4d4db6565d07b46d8ef26123148c77c693f3c16d007b7103230e378a428dbd16eebcdbcbde38910984b10df5a3f6f9e6204d462e5c304cf591373e2332998e2de839b7c5290087d07b8f0f0db33da0092e6a74efec",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "0280342d7e535a3de5af867373deb801cb0f3a794c9c2f13e6a184f2501527a9cf4d1d356518cf3ccc4dfd243f0c328ddf8f0e7a64a5b7a70da8bfef15353926695e82f513a1308a564c91c0b07321b534aedbb10d2a2e7e2d8818c87d477232d7125b491bced4b7c8662ca465dae448af8d3f31a15b8da22677bdb44a3e5bd6ebd9b746d09b13ef69ee4b9586c1092d544cb6e6842a3afbe7ea682cfa10d49cd291316a8e6537b08fd39e76aa211eac6bd57b60839b65c1c76bd91b70bf6c8093e46e1043da2902de618c4127735c5ec55960889f5db0944725f7ca574537e865d652b6eda54219086c79f24e6843ce752c14bd0339e66caa27b3d293169452581574e48fef3c2bbd8b7d986f6df50fa56ab52f42da7620bce98ddf483df59b7e82f8c084a9d0e3033fd610661ee03841329a85096bc116f2d9f41565cb53988c8fcae6067a97578a98c5e28aac5f1713354b1a338ba128c21d603b96b83e4ea9e6cf03c8aabce9d9aa021181adb942c41d12bf37f278ad5360ea9591d42ac8008fc5d3916372b9f6f2106faa76ef056b97c241184e68a00a29109d98c46699da11c64a36a0b1ceb3df01319d2f2055ce9454372ec91d1b4d40da6600bd95b7b81796bd9af123243d1fb57cf1ae138e7d5b4508848aca462db7770d2a648f04a896b62c7f925718249f6cb20b812b76b3331b7491e555cad839f0b2b6d12060",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "8a6a6a92d0da57d1a773d3c387c98b6942f7cc3d4390dea241953bf3c1c607831dfa29500b72fd6a526824cb8c06d6a36fbf869d1df7a408038b47d7c17a077b15148287c76898b6d99ce19da425779511224fc28b546e3f75474c5b382d38be02073270cc83bd65e56473fce59454d0ad1e8cd39aafd7e409d9a7690f36246e7f94f4e968ea1bbdd13470b5a9c36806d8dc5dbfa94d422efb688e94ab89dc6c11d0ce091f8d4313be98dc1cc150eb184b64fadc14869b158b6daf8d044fb51c6baf9d5707c9cfae3faf6121d4ff6011ec2733e91f79286ca65d14bf0548991a014e5b6cacdfe9b81f66746f4aa21b06bce70d195021b321d624f943634dd7063fa01fa131482c7d9c3f6e539206a9d1f9802f9ea5ae271168ea61b3b997b38a2efc29fb094e4fe73aabc6f22e287f7ae13126ee69f624100f96dd26e1efab9c1ba44f986d54006386cec639f334beeb4ff84f62df9c924827d53fcf69454ef061df7d9c5570c2fab344d6d82706a9927530c4e560e6fafef5a829fe1584f9e209271d7c390a74879de67f5f6b135af56b5f18e0114dce06baa6c2473c5926844c5cfc172a68c03cbd6ce1127db1c28fb099ed4a8b880807a2eaf8467fdee4327afc68c18740d8591e0ef1f53df65dcafa575f57515065ddc24d39998f02fd73d5e46f0e34e95bfcc2f73af40a4b7e44182e04abe7d2b988c32cace2c9636bf5",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "903d9c5aabb6754c78b4e1f0012c7ddbc1b504a21a3140c6837f03ae1a13f5379f2577aa33526ce653ad0aabb7dc22c2be431a2f0dbe233bdee73f603658b40e57cacd6f79fa8c7a09e8c117798b5a293bba511a3e18f430737f37c7ce1f7271375fc4d46e04c9ee88c6ba498b5e7497939705406795f9f9e67af7c689378342274f4fed09b0363aa5b7d85a5824fd49ab1d595dfcfdb5cb4e49fdc2f1e80bb24d5f6626bf166427d2e4340518373b65f621bd0cbbed016e93765155d4d0c4387519ccb242eaa387b8d4e20c2b75356f4dc43dc327926b7f2a8189ba0dd5cbc34e27f50cda313b8c39e9243061f8c2164c86caf96cd8ef2b78ff07953a965d9a2bdca8c6adb320dd5ab61effcd90c8206659a1ec0799a3aceb39840022634796deb05259fdf6785cd225b652a735e48c2de78c1a6d74a7ed5ac6686f29bdad37f72dcb0e8e8067ebd11febcb9292b4ca41bb8b18b02535917ce6ecabc1683be6815d4d85f429e94b0355183d97d4addda88f3dd1bbbadb766bd7bde679fdbbe391230fcc11bf466481f963ac0c31c2320455e3a9c0e7a30aea7ad6db6b77902346be5187d22bf02777d16be0595a4de77b1ba7c07c06653ecbd6b83115be453fcfbdb26ef39aa6b5e2062f7c3edeaf49d27325c1accc3e8014a62406d9064c07df3e759ba68705622fe537486e8e3d2308c48a0e93dc8e6b8b02bd5bd8eda6a0",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "71fbc2d412e1ba0f5d131110a4a7d9ab46711ce686fe8b7a77a18f7950df754c7f9cbcfcc4171c2cd3d5019ef49b67186870b1912094686d3d3716c2cac483fe513663b4075d6c2c867c05d740846e7e85e5b7ef2ba7b870b0151bf4986f37f3a8d0abe545380f4f9075f0322c7daa9c4a2e6862df7ca2cb20c4fd9ce224d0d2a3bdcbc029b344e4d6db075e514dc3f44c7f45165ef6b0a6d04b51874df8081c6546c25007e86886301d5265684ad89be4ae3d1d20427b5d32e214d090b1efcbeb7b706e4b645353a702b2641119654f51da30f5c22eae9a8b1a8d50b767297ffb7f6bf889366d0ee4d17fbdff950bd0284deb6087de9f51561a4f6dfcada00b1e494168d3def51366f4e6d6fa6855a07c58a170d8038af26b6087dd5168566a7315ee346f0412911f05972fc332a8cdadfd70809aeef99703ea62465911f9c685d09aed230dc3df7392bfb927702a9073d8e3ae3bd5985ea9ad389023db8e5577a3ada31e34d6cc2f2ba91ad167a8e6c67c293b41824a04602a5737546044c44deab9cde8adfb30351fa71261343d2ae7bb4c1d02ed04b025307d23d9cc4e3e2aa4d1f1429efe61d659f003600ca49e084b03dc12632dd5562468b2ce57ddf26dade4753aa05674b2307d51b6df7f8f2a1bdd17b03058b69f70f610e900a6a9a21dc54a19604e9f4d7bfc9965d65c86904add06391e4000e92f60db54220c75",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "2e95b06ba6e48b9f31b0a3de95eb45b78f7b4c1141e21fe1723b7e74828cfcdf11d8dbc3605ae5e6dcdc7271ea5226fae7416a998605dd797768adcf09530206b71550c3c7d138237e36052f6799c62c8e4a8d0e4c30c1df8c7b855a29caf7651fc3fbb66ec43be26cc5c15a30dfde71ee504a905de88197faacaafdaec384fc00c4ccefdfc907713066562ca1c8adcfc5585b8df3ae07629391c8678a2c6854ac568f100dcfbef41eb29a97a16686e5256c61ffdac19a1fe116a03cc4d6d520395f43ce5cac6294697576b2b38e8c1e6c0bacfa04a4f1c5f676777e30d294da601ca4a038b2f98aed0fcf196c49de1677a24f878943ce78d8ba3348e0fd346bf3e37d6b273d49e99815c6726620b21e34ab1987640934754a2993d5f1a3c0ce437f60f0a3838166c26d310d979de13b5b18460c749161165c39fa00a20ece77838a790e0e6424c6a4456ceade7b8801998bec79300c399cbcb69f4e38205e26c44fe59e2b53d6c9163b85818975c5f4612d380c4dd3680dd72e2d440cb9b94b3a05c292e5b13d281d0bc01e45817340aa08d5b1b86f3b9e8f0a9c864e0564ab6816266988aabb6ca8dcbc9fc6d8bb9b170b173695ef17cddb7a1dff6c6be3bff7c9746143e911a4e3dce18a6dd624245b434604a36e7ae6355d3969d868d91b04893bf040a330b481b1eb9e046e1e45f7ba187998ce97aebae7e79144b9dd08",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "90939a827402f01d72cc5e3191ab668c97ba89f1b7a2d49d015d313ad202aecfc21d4cc437dbd13f84d43a61a654bfe628b2e65d5ca41af6f665167e8a80475ce5b4af15e301e3d9475b5d37dd4c24993bf025a3c17acb106ebc2ad96bdd578acc9d9368bbefcc2d17f165f9e5a93b320dd3bd82efad8018cb25eade39970646ec5321247033be41e57eefed8ae5765b606597551430a3866c91bbfcd296ab7ee953ec85d9d797b5654aaa228f1d148645988cfb63062c1d481f9e2e39bb9c64300642da85a3a4e1a6dddd57fdcca3f1a94e2a34c2f747d003a1a1e7b2881b907d3ccdde879964240f4beaf7ebefc7e072f3b506f441774263fc3bd9255351f4ac00801531eaf1f63807fe4ac99e3f4096e44f067eda16980bb5ff631322498d87d39405d68d763e42fbe807984734ac9b5751a71b9df3b3e90582bb0c49586f9eb8ffd29e5ca2f8a37df3bba99a3c212802d06bd10fcfe2637cc2728867614237cfce1f3b3cee48e135ba1fe9dc8025dc8580ad899c5ad3b6bbc18afcbabb2e8a104b27b01debc295703dd83ddf98f8e1cf95672b2a9d3a875a137fa18529cce79e0a7fb43d2f47814e01b4f5cdc10469f25fbbee9903f9e8e0bfcc6964e746836aafcfec3667aa258a3a6efafc826dfd6d298b8bb8732dd766e35e5065ac0b18068ef35f234667525881667dbf684407d7a55b02ee7e2c67236ded6e3139a8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "30d9d7d06d7e04ad9e1907f78d51c19928b0a42f93d9d29f29f20abd82d7710354f07de3dff85d95ae2668d91332233e08ec6ed1c24ebbfb0e2cafb27524f4cbdb73f52d8da53f8b2a7e4b9f718b7f6bb2c10dacf3c3527c9418c6f5d9d0f532609c3cf6442deb1389029e7a3ccf4f8acb2f2b9fb6a7777c967a6e72f8fdd57b90f7375ec9767f641405caf4c2d95abea0c65d68d9ba3bde7a941565eee149588ccc7d43124f6631d7519a9a223bd6a3514e779b833cea3fe5dd02a34a74388cd9bc313275286a62a464d5f71a8dffe4e6d5c46a3e9b7926b7419743b48c07abe0b6495d09b15e16d3ad6e36293ad0606a2dc4e4f008b7fb1000b8f1ab00cc50e6887dbd01d8986241d87529de9f8bb3e6d6f47cc32145afef73e11a0299b0ae525eabb2d6b11be1779d162a533e9d1de1294974180499d954d254d47959979d92ed7594fec14e6e8f06418c04e79cd8e772213e5c741054db1135babac1cd9f2730f5f509cea75cc717b31a3581b4ebbd17518d9d11350ce46239b5b74bfbc98f3b976852d755005420e065b512f31bdc4f9971ebf9679c026818ed27f3585ba743ad384b7957db557d6056fd59e12e8a711222327ada7869b625c76eb23eaf2991612e7243b9048db5296dd143f7d0c5299939c3340b907be4468df9f996e0e82c5d23b6c232c4e6c304b0ab9b830e23b6a057c24360a6c9f334b896517495",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "added n to c",
+ "msg" : "313233343030",
+ "ct" : "9685f7feae17a1afb625b6bd001085951e3a4b5b4c15fa637f1d7a723b7d98e555517f891d3994143411042b6471128b74e2c9e00ef5f3ae0f2e809cdb27be25b63d3961e59a148d1df2b56657d8539193eb4cdf6325b77e9bd6dde1dc83ad886eba8240799b2e7620c2514b54a75c38700f527fe272b12b5f6e5152eda41bd85a7ea4e2e9e926250d4668dee34021307c719440885583929e7cadbcc975849f2a47310b388bc6ada3f38f19eba5eacd273a46634ca74ce2efa0efa9e17f2fbfdb549228149eb8260db33efcbc67022525d25d26ad3ac8451477a43109dc6e185ca676955cafbaac65e25e535f7262b82e72bed84f178823d00ade7cb4ca406fb9c7b566db75e8244f490ff2784844bf1f04a2134daa21b2c01a8b1c6110e911138413e62cf78845eca876bbc4a7f6e9823cbd6fb3cecfeb5a9d6d89ce5cde18a8bcbe3618c30d7e6f1eae5057f200d9b8c2a87760cb95fe714ad2bba2e2773f8268301f751232cf6f55b2fc78b79b527e85fc7f7a511995c1bde1cabbccb85b29214a5b2b16856cf9aa025aa0642de9618237767c6a3d424953afc87a479259416e13e263ac9072a35b1eb18b6de1c5bb7f56f4a4046d3e2d69778870fdc661d6a9b7c729f4505cbb52e8c12b6f195b5c84b8b88523dd5c773cea8a6460c517dce950991511e852d2a46e4109ae8a26f21b9ac058a26138c7b481270d14d7f6",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00000122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "0122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f1090000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "22a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "em represents a small integer",
+ "msg" : "0cb3e2a241c8977bce02b885deb4bd3e707e1e950bd20d6573ef1cb28e558aec1c4064a18a0d656c7649d5412c422663784f9d24f4ef4ce744446a8e22634a4da006497c93df79b1a1b35d3461ce7ca8008dc4e2b23ca9fb63f0e1819e978ab95a173127e3c347ba33ee597b269c39983a018b9b79e596296582fae18da8c38090f1f775cb3b12f45fc33dfbafbc262b2579d93370542c2e67fccc40872dca0e2c177a349278d9a04453603c7c94a818541a586470c53302a4e0541081d11de7205c3bd97987db419aa7443bc7256213a8e046d1160ca9b77e1f10d134d43ad288367dadeeb55633221876e5783214b7c454e9ab79741b8d47e2d2f8c8ef01fc3ce7cf4b3f18068cdb386ec0a5734614ffab0dbc2ee1cc35a2cfd2e84426131c78630b4c8965796691e84f276ad55c41ac6d9d66b320580465b9d8d5c956cd4b144874c3430b4bb9e3f9408b420f0dd6c86918f85197e53538dd5e7ccda27d0cc62d939f394f7b6acb0044674ab549f087b33eddae5e49688e02e1ba0abb60e28926692de9c31667c147a8058b6db9ca87b217048d621b8685a645ed87a5d1edf0027a4eb07bcfc874987f43691f3e82ff028f7052b66610ba4a02d25c49",
+ "ct" : "35a67c965badf169d565e16c6492d4b57bfd8b76e90df266c8c4e30691207f69b07b5be5e4392b812edd6fc5d3c4673b69cc9cb1ab5dea6d0124909a1ece9d35782b2c417c1b5ab7bf15eadc9ec549913597fee317cb7f46dc5273c372cb8b5c3d7398c6255595cda35884668c0e21b44f97340d2b36d5394a60b3333e675f349c519eebaef12e36863a01071fb2308648ef4afe15511eea0f7728e1afa4f11c8fa8b25173a05ec3fd5785a4e85b8d2f6a058c52a61725ec3d16a4e66ae33623df470a310d3f4dd2f0c772cfe0ede15065b351c3e0892dd065a0fbfc35e6cfe47ffd90dbdd465bd7ea500b73f4981f3edd968cb5f9d2d1fd5abc1c9575ee16c263ba85d349f23de634801c2b64769b375e7bf0d098890269762840fa2f6084af3d9276a030b975a42c484d2be534264562b4a3a96d8fc7ba0b333d5af7b7a218fae0f23d21567293132ba3380de85689a1e913021a8df624e80c09d9c0e039544dcf6233c76071028ebc67c9de3ee674bc6837af70fa12d22c6f0d04f3060e2acb6700c3cff134ab90c2e3b1d7526b2fd34f8d8197a2c9e2727615732b14bf4cca0d38ed1dbbc357e7e2cd994d8deaeac9e6f44f63cd0fe509180540b5f5e85431d78a2e1703737ee082e0e709d55b27a0734584ae1adfbdff977e7019978abc30e0a9736b6b3aeb8a9f7fe1843c1611a8c77f4b92620b8167335ca222b44f3b",
+ "label" : "8b64ae26615eda5dc0a47b20b4f2a398844e7b97a06abd28b8db929ae347a11800000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "em represents a small integer",
+ "msg" : "88ee82a2ed9e2db05df7d835b69113bf60ff23efe64e0bd14bb064e197c03e75f9730421be7b35770bc6dfc660b477276ff0ec936a3d3cd416f69ce8d10e4a4c6dc855b7a9e2bec17e3443ecd35a567fd0a1ab0fe027757a4b8c90c35d3aa26e337b99d6a1e0333d57e997a16a65d75ebbc8a06eef396d316ff45d066d6f46d18e68a423b8056ebc97cd8dca44036864f73584872405f8935e33a1247f20957f470445c36617087ad5260395f5f2763dcf4027dac0f95f0b378c9a1eea7ab02092ed8b893257615aec24a7ea9ce8edffd082972517246dbd9fcaff3fcff191cf23be27ce41c97b77b0e6d0add28848d0453acd8fa996b46edd975934d449d40203bd2bda89dbf80c12859c00087d77f58172226c065c8a7a3ee9ffdb688b8134a06216335b1d5ae67b5ed44c48c01c7fa54732478a2789be70e8082707395fdad5bf7cbc111cec0fa6141d8107e962e4c22c4cdba303dd692d6ecd71b1fbfc33487b33be2fc6e261914e407c155e2af7a459c10a1356d679a5a338528a283a47163656fbcdb748f5f7e244291f6699b0355f0d3d4931bf6c258f29ecfe69d2d01cb1610ddc40751b17fb275c68c899782c43d1a15950b53dc42c556b0c61",
+ "ct" : "93ebead3c8001ed15efe1648c9615db880d29fc29efb069671fcc0d5888f6ba3e2784639e6e3b9028614603d2f5180680aca911f23c5cb3028ff616920026d65afba45ce6e8c708e166e11ba2d837e4b120563ac783ef6aac5baafbabd26dff137ec98971ae892040f9795f63ce03f8df39ed75ca38999476088a21a7e32bae2f446e8a7ff5d6cfa78fb3635e9e301068d0bf53a36d66f0837f69de0da108f5c43caedb8136bcb9716014f09a7eb76f28761ed675447fdc46bc7ed2993a408e047839ba94a7698361b102c5e22b091ba5973b82d4a2040cfc5bdcc767faf5479a5da031d1be8242f6b1ff9859cea44db3074f021a6894fec3b637e320fdd4a03bf1b58fe91d5f8fa36f41a1c989e52e5c7b2dfbdce9a6dfe75d95977fbe533a753ac972e92388351080eb1d564fea5f3eca118bdb6004c0f16ec0b41acb7dde8708f65a8cf3af10ef8d3e9afdd314fecd3d7d4d480edf892f5117a6344cb12a2d39637d4d74597c129d7713dd878eb34f6f7dab71e71efce02d17eb008d370b809b31202cdbcc15f437cd362e7d41a1aa2425ee578ff8c19e6941a79d7bafc87201e819e1fbe5db1e7148628806b4ffcbf0e0de6f4632452d606122899452282ccb9b84ac11c70943386b6dd0ab1a5707bcbcc1799708ac8b05e0006aae87dff7c5c9b167f50c0fb6cba16c7a6e3882c32771059591abfc5a7cd53224b120ad1",
+ "label" : "2750512215b61f8e6623523475aa61c48ecec1b5ca09ea23bfaef162984dfce100000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 33,
+ "comment" : "em represents a small integer",
+ "msg" : "0d9c1280709b3d2fa20196594cf21174401bd42de9f550466a506bf1f088ae58de149971a848fc31a4471bc8500921a2dd2c5a642ba523c264e5a1e0571e960df2c7d3848705791fdd05d6518e92034740719e5a25806a19c9fdc454076b150538dc7e949f3c997c17c1d3beb28393b00e4778c4d373e8b7e4acedce664f9196a6ce3e1e2274d793f58b34a50379bbba57b221f961c0b10dc5af3fe6d55e368d91357095c0ede3cab024f4d6e38884616f9e9b8ed2b185036d44b54e3e26d2d84b0f8b82f401a3bab3a8e2fb63a1a7a29e10f821762ba1bc904a619c4c82ddcb34c2091b8326fa83246ade38d516a3c04a31c9a934015ba0dbe6cf992477c52e7d13bdb9fef43230fc19fab553c04337ca331860a1b1d6af4d99ecef5bcf2e28f67a4b0182156da9e5e7b9eac9e8caf6fd5a7463e31403d1ca14195a25e697e0b8b3038b2ae86cc6bc2a3aef690853778984ade5bb45239982aa99c961936b64c8e89bd2f35f8853fd1df173d1afafb939bc4171550ded9ec0a8e6abb02656e45adfab051cc64040a736882206eb723b5f36def6acfc31a51bb6524dde33205ed599e38d7976af79c6986fed1f6e7c064ccb6d57599d23bf9a1c96167c49",
+ "ct" : "054309a578d6ebc75b500308a2dc17b0f4cd5f9c1b3776bdd084f629eb6cb96d419a9cfcaab5e82908aab40bd28f1c622ce7b5ae40487aed8b56a71be56a91b6c3a7059b5cdbe81e5c7d19e2b63fe3c55833cfdf176eb5d46b0b4237c4af14eacea75a53dbe3770d934d5f8fab4f3ac1222264768e12f4fa4e4d23b3b2cf5fa4e315fb3da46fbb821456e17873e7ff06c247be7feb91ea4d1f7fdc07d351f423a4d133ad4ba543c9eba67b06b9c023b06c12e64b3d9ced33192945f630509f38053601a70e9a1781ae3688db6926a65697f41b5c51e2d97cbe293d39f270bafc0ef97920d83ca6a8bdacbd4ad1f5ff7e6643be13f2b6a7826bb03c87c99608a3ba5088c5703148928b30fdd459d902af837a8a51141a10b7eaaaa47a5458e28c10c8c92522efccecf7961f9345b4f9e00fe08c1cb01d0780199ce25edac27918db9d31adc7bafe055d4b76bb6f6b92cfcd8a51fb57718413e6ec3b7b2fe695baec3c0b15f63c91cf1f2d5a471e83e8a6ef73db86dd44c8284e0f6beedfac5d50bc2a8985383610e388d4902fe179cc3eddff4e24e2d4585af1dd5027fef0f6544780d1b43e3f23c04db2b00f3078986124369b8e7db5295588d3ec5340806229069c50e91c1e5a63446ab7c5f7245df2e3995ff5e39d4f5c4c734fe01ef23371e79420c43efaa0683ea212580d7e4d2ab5f3cd988a26ef9b3bad91571df86a97",
+ "label" : "0e5192d581dd952ec3aff44952004636d015ecd7faed33c005928a26bc0d30e000000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "em has low hamming weight",
+ "msg" : "c41f3759e1d39fc1a701e34b0876440172eee941bd9a5bda66ce86ba942527eacd2a8089adb0d9112c57437818d1cd9d0ad82977a20a88f8599e23b123ffe00fe0b9dd3544fee275d1e48f072bd4eca1e3a3a40afb914f22d3cb06803575442d04a2dda5bb93453372244d63b23e9d8a250c54f27657ee68024abe1ceb69bc3a4f5933def93f4b1084b30e2577d6eb2e21e5febda06eec675093c2aa117b7024c82b2ffa9ef5d6bcec8481c5345843504ece69e52a8a57285f048f69b1afeb735aceee081655b8381f632966f3e34eda7c8b6a7bbf4b4c7af65b2d9393cb4424c94930cf941d15675c6b12e33f892e93cc11271affc6036434e9514c0edb18846c0962ec369f4834d0ecdf799f0b36f11837533d3b2b71c9a819008a14408f0e360d44034e14bdad6dee228e37ec34bac910970e718ca4467a71393b59135e19f2dde5b693383e9db1f8f890b5ae64a779c6ab4bc9b48185d1d03d69037dd03ff1fc4aa7368282ec50040a28b160fb406b0a573d0e10e1906e0665722a07743f34c8779f3d6ad56f4cc3e53d3e2ab666684bfe67cc631e1705a47df516cc440d8ce171be464a68cb9a2cd43d1b92414bc3620f2c1adb8e53130306750414",
+ "ct" : "904f9e8ae7e411ed6172cc00bbbd2ad1149573d177a9a2eafb9c0a6df18aec5bd83c1e4e865b35425e562780e57e6d83e1b5258978a444a1f91fe68be1bc0c529d64702d3a0f7142a0f0ebf9a5fa6df32d2fabe3d2bc7aa0b0f82a903c8448e0037a8e204336396d5ad28fd8483159e45102360791d7c343e973b38943b0851d339f868715d6ac4e5ab615f9d430d666032712e2937cf325977db79cce435d8e2c6d75b306b668f72dc7cf2ba2f8eecbd23b54878d1624ec6d7fb72ba26e5ce30603b66edbe87d4402e989fc75352698bf7fb03d1b5694eda874b99e7be2fac348f1736a351207f1cad43da26dce1470a55a795f3d11fa4d6302f68b88d976b2989dec0e669388c62cb555b929bcd6b5e4e2e42b06bf23672f8b1ab3ab2078b64a598be8d3ea6540027f736ed1d75531c0ecd52be66328c4eede803f70e8cdab6524f226d035926603b27376fbdd28564d8361f7584426188ef5318ea7332619bcfb2eb02424e1737ee0719562cc9975e4a0cccbd6e41d9a133384a62dbd2fbc36c928827c56f275731f4b197374e99c572d190a18b35f19bd9f5d7048cc9b9e034aefd724638b37a973348a1b5e8211c24fc16795779885acf915a7f2baa7087ee16c125a417d7a180a8c969b0d958f3429e12bed1a8d24b1b1f3d315145169176d69707d60e34ea54b7af983722ad91a05ab44f8450a55fc2e6017d0604aab",
+ "label" : "bb9da557e9104db1e8ccfef13fff9a409a7d459e1d4bfee04ded3f75aaa0f23300000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 35,
+ "comment" : "em has a large hamming weight",
+ "msg" : "12087af4d447159fa47d932be56c419788668b8da88954239531178a718810e3a6eab3a08caf92b39bf1500d64eb0f9076100fe45b8bcc1b04cb6df9cdf05cfa1f806361f6c72f2c7d3afa9340d3b5dd1e2381193ce01a150701dbf4dfd99b8fa8bbccb7d0336b2d5b7df7a7d60a2c199ca037c6125a20c115df340e417f6ea87e7bfc53b19108dc404e3caaba3338e4edbe2e66aab7fca73fcd855fb95557041c59256e35306c102ba3043624c4b01378a0dbb3fcccd81e9907bbe9f17d44d0ab1efd0cf45d8742afa55ab4efb08a84e1579cb57d8c233c0021b1d22c32b6f6dc903d63f12df51959b06b7070077ab9672bad56608c22e54dd5cb4969c9798bbbffde18cad39c18d8f392df84fa68142b383d4848ec907c251af6aa3b8529b84100b981bac087ddc9e1df72a30f0e861dd4cbff9b1583229ef9610217ff4592955db67837842394f4a7789e8d99255b999f61af7244d23e66805f368340c7662fd398172d326076936fd1e5752cc9b176b30cface1bd386209c50fef70e95f6d7ab854ff75368109c277fc169615803dea8df39fb4953f78c48a42ab137b0e6ef3fb7a7a45e5790773e8465d014e18d9d51feecab8f2f3e168ea78d410b",
+ "ct" : "47b177a8fea05a0c3f6668bad507fbd3f0278faad6938c69b45826043cd24505022c2ba5fe8da4f4f4eccda8e86f4b4eb290b5b53952a803326a60888c07e41b74496bf4f5df9aa6fc884eecaac5dd52252d4631ac09c3df407a28b0c10de2794222b4a5379468a407805f25bf6077f8ff834fc49a01d6b12d2cf133fd37f648da7a24dc19035d8df2ff9da5135387fffc1abaab10028bc3cabd79ddb8901a81940ed80d304252b38d7e62ed0bed5061010737d88d9482e99e6dd71c1db75922cb2304c6ff0b594372dc7d73000a80a0dade307bc7cac2a9e634c32573ba9197b6bf554ca549227815325399560c8aab7d29224d99572c91b9148b167d987c19c8e33e7afeae675d5b4ec8dc013d439cb96c9e61ffb67937172b7ebac9decf7407c2cad48448cc5ac696ae4b53454f75aceef6e7a9fe7f04657bc0b08f3b0373324a12f4e0a04ae842483abf2aa9f11f236cd512cf70859d1be27b58f7cad0778a34708770fd295295e89c6ed6d055563ad5e7b30b64042860d2d4a17d7d53ba648ee27639ec91a9cb4dfa9a640f18dac43a47717bf1bb0f6371b44efc63b970324a8e25da6e0e83eea6f835aaabb815eac784aa023866438c2763599e078242e9a9aed6895715fbb033362fb2f1b543d9be3190dfbc2420b57c16816813ec78be3faa05604379ae168ccb0d6ab9509d0a84f667331e158c1644522c7b0ca862",
+ "label" : "adc385a5ed585a2afe16f5f539620a47cc3352cb31c836bb72e39dc7a23b84c600000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha512_mgf1sha1_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha512_mgf1sha1_test.json
new file mode 100644
index 0000000000..6ae477499f
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha512_mgf1sha1_test.json
@@ -0,0 +1,314 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 29,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAyadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeX\nHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDjQJMMEG97Nvec6/DmLojg5HaIjp8O\nIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOS\nPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK+\njkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtK\nl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWzne\nxE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuoE0fL6xNQkl0w+SOVgQa0mVnIcefB\n26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8g\nUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8/kCnKDqDjs6DV1tIm7bv0\nTa+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYOee9KMJP+7FQ3A0Irp0oRhRHCGTtU\n/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu/pJKZwR9MCAwEA\nAQKCAgB7sLFLT6Q1UFtph25lo6P4iS1h3aU3CfQleu1MiqkfI1HMp0zaGYnImMiO\nSk3GDFg/4uX3OFKTO7E5Qr7wS0r5hfjlb+wtKC7ZzlbyfkUr/cT/bnKV2VJRwmSj\nZ0PBT854ovSsa/i6CorF+IyCUkoWEKvnVIt/ape8dERz3tJjcL/4b5ZoheoxeHsF\ngZerWIMOpHf7YAvKtOLxM6YT+fElMZ0nLqXqMj++qDDuFGclqGEzxBZ8Y++Jnt69\nL5F2kykYEyW1dIoRRkB5AajYv2balN6iDmTdPBKtclHfcZ3d8/6IK2oiowrRBhhT\n90jdg6coOa29iFcQz/ldVUwbzwQ9uz/u8Z1Jjn2NtcrtNr0NREcP59fRobDrTDka\nBza7/gSEasmNYkOk4+WLV1Sf9/VMkvEDszydsE+8azb99RkVZ6ebs1oL6UpFSAz8\nKNN3vifanCw8wLsqTpEK5EIzMFr2qHOHqrdixj2WlxS+U8C4omvSDNY3YbNzuBUz\nDrkqH6fmq4JydjNd/slBRlSNBz7IKPN5OoTK+hISYZajP1+i9PL2RwCT6ZsrLZHy\n/5JAWAllSA1Wx0vjm/QkCKDkHvYNwICJjOPrUw2HtNpGc5dwVeg9ZQSonWD7L0lw\nOTai+zkf3DnVlgjVAIcFEbRYyeReUzmNsVLThx8Y1hua+kQ1yQKCAQEA6XrNX2TE\nYLLNUcvXCvW0yqKIK/YDOpKiPtgPA56KMsikxIP5TuG7icHcH20ENgocP2VCUa1y\n6znMy/w4sHIFS7DyG51RbvJy58+G+Kj4OOuoKef+nYA9RpoYEPxbN0djM938DLbw\nDplnlwtOR04ENz+NyS31D6FV4xOb/r9OHNJ0cFVR8ukCICm+pLhmZGM9E/2Q690L\nctlaZQi2tDVOZLGH/YHSGgseSoU8J98R1/5siVPP9jRPUOuu0lE9wDdh6Id8cf+o\nAFMxBDAnuN/bqXyuA3/V0f2h8UWiAMDSD43M1i5cSJ7qiugnkQ0/SL3fCxjcMIkG\nn5bYAN5HA2hZVQKCAQEA3Rq8lR/xR06/twgHsWCxELHszvQpyPyFNasKqYN2qC09\nM6+Qb7A5V1C5qszYcjz3Oow6atXDoJKReKxV4b0bob9dpPdpjb8J6HyExF7Lvo8S\n0+0QkbxHDrLHM8MfjSfrqXGO5424hzhb/2tnlQt5UkSCxQ2urU2w9WduS5KHW1vj\ng6sc114crbWc+1eUwXIgFUrKgI9zOmNtKMAW2YQ5QL9EuxXtGR9TRJsWUbeVVMI+\nAGpW3AIyzKIJvy08Esu8DtizEQqr02W2A+qM3xXouax4EVX5Lznb+XSfcN8AMZWm\nuxaeoODWnrOhjOj7ysm+PHEOeXrLXAWjmcLxApR8hwKCAQBi8lYi/VN0H5J//cEO\ntf5+ec73wnSv2ADGXU5PnFq5FustFTkMwwF1aiDdeJf2Ruadv04Ry04OfhpawHNN\n46R25XBVX6BpQnqL3xk2PHWluck0qUrweK5/Q0K7wBbwIGLcUlFFGio2JbEPBA2S\njm+e8mImRkG69AawC1lq5qw17sLF8IKgTTtHYimXKUbLeHskA6vtKWp2q8JxWvYC\n/SxR5CLbvq7JtriJoFlUFGc9gGeC83AIyTZr9tXJ8AAZe98UaobE0THjoV3+hmHv\nKX+wHlSoyv5U1gZRd88mPpFHYjLS+ibF6ANCBwztng2ZyE3EKC74qrmR3J2CELFL\nsmdZAoIBAQC4O58HYyZYlHWKvVYrprXjg14e07Q9lKwqm+q2dKRaXdexSYjAh8Y/\nyzPp7eYsyj/2uQG0I4puMbKlKnQlNL3heOM+oimBwr0uyxKVzadXkT/O9qnnxUow\nJSd3Kg8QP0NOXSEGMECh64Q8v/H/byAYPJ36M/xoy2O4GAb/UYkXxuk8vUe67OBY\nngvAIqoAxmeVVkyF8wHAlThPzD89378VBErw2MRHOqLXd6KRVLdJeNDQ58qYZ/yM\nJjiY48g6oSiB9m6+tHWYIBgaC0Z2XHseu2cQiuKnRz7UDSkNk8NFjbzwB1kGFFLA\nykzCbR/hSVkKY+n7ryXj947qgFTyIWfhAoIBAQDDAfa75ftWk/Zlsm0aYeHeh+OJ\nUKWCUnDuaOpaVmfhGjrtKLImZ2jRo9s0N9vaaBrIKU3VCtC0vFzuVpSDG433NUaV\nM1dAubfa5feIFTbaamsqxDCKBCCtbpnLd5pjOPUBKYaxwciJRE2QWF+w2smVrW6T\nr36scXxkPEuOcCPPV8/ihMqRHW3DEysI4X9Oh1mvQrQ6ySnAJZw6HV5ffEskfi9k\nYa7/hXeu3HENbS1W2UPCEeR0Z0IVOd/CcAZjxAaAMbaV5IeuaRDsucVHy/4SzG9F\ntljixvn4++gFMEGUqdHZxtWZxaxcnuX6eMikWDIY99yPTI063yde7A4JQfpp\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "b9fce8bcad33219375323a2e641de7650c1163d9aaf5f2f0c5b96230e788a9cb970fd4cfdf9df98060267e302b133e4974c0cd529ca1c900dfea65b46078fdffd9d589319087bafdbdbb8467013e48262bcda8554b225dc3567887da78976d5d9ae23ca9914248debc2383634f71d171ad375dccad198eabf391f4bcea22473c925e18d5210b02c555561592411d3fa6d2e425415a83fedd651718a8a7d1db2d81f64685c8da9a05e7201593374e30173ef04b42b1f16f0b8a8cff6c3ccc6b251fb61957df57176102a8a03d9718d95f3bf637b1fe1feefed9d50ebf9ee93a99c60d2e404bb78f9a4292ae280206782564cea8e2ae831f9b5d629b88af7c610cf28f9c6ec56534d16b70ebee0df20f8ffb40afdebec977d16f84c3e583a1229f0d2a01e0959b1cbf37448ab947da05e7cde1358c9bdfe298f2da27d65beef13aa13cc51f04c18560c054dd8f85d34ec759691b3d8c72138df12e6e442992a2466e3a6db6bd322d04c069741e0accc5f291a6520fb42fa001764c441c37456f9d91ab31c94283bd4a299fe4fda6fbd132e04d8d92157bf9aedc80c66cf7046a33bfa308ea7f5f56963edf4d804483e631acd033f2d9ec190c6d04c55540908e76f9b3749b8aef86287818358e4470cacc6d45fee370bf836d2b9277d044487aeec4064c74814d2c57839f6bffacdabe1f2ccaee4492b2a5b1ab7f3055d2569c58",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "bbb5c693aeb28296b4559a792e489c74bf21c3739153be06dfd336f397f16969fb1ea0523f0adc7e206d908ea2a8eae1011217a54af3beeb6558bd80f2c111dbe51a0e25f3ac65578d4e7f6b41bede65813bb551c97cd70485b81d70934e86e6fa349287bcaf977e666bf9526db02e76f82b3ec2941c2c7355133adf80e16fd8c4d01a62f63d1e0e6d67a247fa2084409df92f8f528ddee355bcd9cda753010bae377bfd6e1a29a4021b239f98cecb5b8932c268393dd5ebe58d42f7eb59fd389491cdf05d29e7cf8c148caf71232853203dd76bf0ef8ce7be145196b7bfa83eca9761669fdc281ecd66ac37d45732c510b8d1f520f8be259a2de0220068a5c741358d4c34d72ab820e7791764efad86c4113988cb71ca323f31683105e273c037c02b4d4b56e7a2a341f9348180cbd671f73adc9767e050b58b99269b5fd696b071473e9d767918d99ef0e5e69859bc0a3133be92bf38edae5d8060cd5c13f2aa522d0389c3a5af934f81c46f83492c1ac6e856b2b1e3b17ea83a7dffbda5e8f4ce57e5c106c5c337ad286858af9ccf44417f2e0cfea2f196d89e078d9884fc176b02673d3295fc3849fbaf4829d7f310ca53a3861e8704765e8654e2b0274d6bf43152d13ddca60014067eb1d5589045ceed16df90a718260db6ee83662542c8c6fe47962d18758824b7f276dc3d94b6b8bc85bff1babe91b13604b8696078",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "3fe06a589140e2e037ca786111219bb545a189b506c2cb52376b6fee3d8c216b33578a92623f4852d2c82ff02db90b9266e5fd0301c8e156a44093206a8bf93c48022738a35b834dc025db456dfe003026aee1e7144f95db86d357dbc93d11ae9568ebd700fb577e9ffaff19f324cdc30332c0a680c47476564de727eccb1a974826bdb384a517d489901cc5f0afda3be84fad6a95435aa8cbd91b0cc5d707cb4656303541b69e70f9327c2ee061d96a223bb6e29b5851bcc345ad6e47feb0b86565706fa575fbf7aa4728d997023de295f669b34ef205feb24ebe07074b2ccd0fbfed7c3b543ba56875cf0addd47b8bf0375a5706684763dd7f7f0702d43934726a1d2600a668b6c4b170c85d0a4841661bd946b0c1ecfe801d1e366bf4432e756ecda05afecf29338edfa80677e3f21e54213f77c673786ba5cfee8ee800d651414d055d51edbbd2108afa1ee8f354ea7427ef772b31d12950c1359e9c6b65a1e2a2636efdc0cc6da8956ff84977c25cd67e31c88d27ba681626f25acff63b056f402f8f83090c5be0d51b6b9ebee8ba48ba88917b02058f4efdedd354c63063ca470036e3ef13da38c9462da836826d9472be5a6133c137f496b2337c9d470478800f67045cf9b1f5cb072847da6981f77d4e16f71181e90748c40c79df936e36ba4d4810cc81023591a82465f59e0b98f8dba0b0503b8bb9ec28919f0d89",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "8889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "81935470cfa189178b215635b35436bab84d880c42127d5bea48563d6d1e52cc4116d8ecb9dc9d30b82756eaf8981ccde25d4b3555e1e26691d92cec29103f7a514036ebb1d850b795ad662c9bd6c63b2dba32ef4889419b740d4cb38283feefd285041ea880319eea371a15e99dcd02761029b5709232f5df156594259cf6f63f882c22a3c427592ef86b0e4a7d0b13f772234fd2889c13b157c2da6a94c3e3807771059c970a3aa786b05d79c92a36607fda0c7c3b7279402543debcbf3639b3bae654f48b80f65eb9fcf5d4960d88b8906ebb84aca936b7a06e4db3be1bdef0fd16af1a3d0fe03203492a0357bc7e76eccfef7a2fc1edfc50aacd0d46bc7a28428b92f46e3d3a58af3a7f9e0d4c70c3ac240eedb878891a8f148b1e729604d943af03ed079787a7f67f830e9a77e7fa6e39fab006398e09483e6e848d14a95e902f2cb60252059d1cabf319bc463719132bec91c6e7bed2341455c16502d2bbd0851301f86e0674c9c62f54e6cc9bebc268a4a714320ba2d30e0dd7996720466a976d3c9e8a11e38f32050ed5e079875160e2c1b0f8d4a29a5e3f6d04db8f501b205e56f3375dbadbc77c4a48117532917f09575ebd5ac491eb1bacf1d157dce7465eccb7568b2d51a87ebd493fbc9275d5b253b05d7744921cdf5c274906137b3076002a2c10cd52cee21a17feb9e35c5ab3af3e0427207c206fe6a068ab",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8eae919086dc6c634f495a45d86023caf497163b2f4b63ab9dbee8cc8c139e41d83c5cbd2c54b032f79f3bc37e93ed2c7a4b652014b1fe4b607bca3529aa160c84ec89910bae46ae4d6e8bdd384ae8a5a18a48721e0f59aa9b8394ff821dccb8e222e7e7a2a33e3f02a320301e2e7a7c315fa0bf9f9c676e6a4535c34b621ff8345ed2b7d5d35014610040a9b3f81340f4911e230f356b469c9c6035de42048a68d5f04681d85eb9c2891c6a57a29e8e64cae0b0404d4e374f3188caa210c4d1378f0012805d7b91972d085956f067791529fc0357dc30aeed5fd3bc5efad687e5e9ec50957ac809d683b02e5764a5d8434e5e12764672807e18198c225d346b406b4dc06b9164ba5f3ae719bd376643727d9061745a2e587718206d66b1648bb52090b224c175688ea8d50b43a1d08ffbb4248ea7f351799c7e50f2d490e466722ece2c4f88f89d2f96fb9aa9ba610ddfd6cfa7b7a9c375e95575ae51c5d6de43086fd0c0663ff88035c3adafb82469a77556a91d32a421e33338bb16195d19010b58d720688d172ea7d64fa50caa902bfdc7b78c7bec427031ae9e3f691edd91a90c86e2e86d00dcdde12076308e1fc4c910814b00d751fe2e44baf232c4934b58624c1da5bb51b0e8acfb454aeaae2f04be02e4e121cec2b980ad7c23d13698a88d1d545521c0624261fb0e97422bcf76f47d7c33ad63a8eb4e497502569a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9284f12053cab1f558770b0da4ac1122dac9f3ccc92992cdcf186b62557b265a72234cd443e39d5d2e1e88d4c2b3bf569ba8feeacb53d7f4100a505de9118cbd22d159ac00d2702fc37350780cf78a101d7447d82b6e0ccf9d901c58734cf9ce7b182c05315b31756a30c5e563da32224272523bf01291732ef390e90d0b16de359a944c8fc92ed9949e9bab4059424aef42a5ca7c28040f3c473c952c52827159eb125e2234fdd251c898746ff9bed99fa7cbb2894cedbcb3218526ea286da4e1420af5c9fe91fd4d557f81b69d36964121e5202599cddd4993cd8dfb82a48265771b3f940a82ff572e514f5eee9bb98f848a31e2d3f7271ac9b298ffcfd03857cd562e8a36daa26cac1f1dd173dbc4e4d5dda6f3c28e3aa8c8d54dca67091d304bbd3217e2c42bf13ae02867ab9da1d3d01bf196ec8be97da126cde6a0244673477e4f0c98651592e25ce1266995c7a41d41fca2e2213806394df9a7aef43a1d90609cae8511514702d890fb3230b8c22a34720435a547edee50bc5f78da62224ecc3335e900d8803aeac4296fc4a41d59806c811924bc2d4a6067dcf71ae24a6d7cea82597bd14a3149fdf718aad5f5a6b6f126436c0621fdac4297d646ad0e6f70d524a48e58988066694f3618e013825d03c19c75b9c9d9aca436424a3a9a58bdb92003749241661527a6878601970abc94767cbaf82ff3ddfec7478638",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "4db93239d2b04e8d6247a970797e21cda029a6986a4e62991fc489bb1036ad5ac9f5cacd7bb84584f0371c2781f81b64b8289c8c0bb1f00c42513bca88417ac838ec7dff9b6bdc59a4e3598454fce85bb1bde30db75ea83352358326386214dc1f0d584939cda6019ed6e4433bd6a45e3a7a27a15bf08b69b70346819fa1fad4ae11b1ac7d06834c70b1d25b0cd2f7815a0a00c692cb7d0fa1f4cb53448834fa26b344fe6e38560f48f6ac1cc170822b599dfeda6f3709a8d9ce62aa21d5e37f8348808d3b50159acf7e3cab7efb6a437001a596c17d31be3fc0f896b41091541f705d64541e84871d0136e251f8d31d24fdd101672940efe26b433ca084ee48a7d60c5f4afc1bc60b02d0fd1ea25a77e976b691578012f251f542e60b784afb61f3fc988fce74b9ca5be9cbd9657a7d88d68aa9544ffa2198bf5fea0ecaabd8752afe5c51819dadc5c728c2ab1f6f24d474bfdbbd252856c4b7588cca27801c61df0afef9b892acb53842b0656c91f4445e50f395d4bbcfaba3146fd6631b668f4f5c1897bd0a12f45f3d03aed84a26f44ce2ad7facc05c7035e675b0411a7ccc6450bcac760def267f79bf65b033f6b807ba0153398b5cd5833688ca57ec08b48fddfb6cbe4ba4ab293865c67bab953a4b9883f8b03a5441efa492b4d8f2b7d1a216d057feda7a9f388d3bcb0a28a6fb082ec632bf88cb411da33898aa9b9a",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "29583aac29536dd4b6a21da5a44e1e2b6e755a45c67f828156e1af72c7b7138374e5110ec7e3d7385f3791c5198d16cb5c78fc6f0291716ed818ec6b6d0a8cd4a95e3712449f0e6b6aee58b75413aa6cb09659378fe2a43ec789310182cd7eba7be97bf2b38386508116c8d693ad3f49a825e1cc0f9f692e1c9e955a92d4988408b2e940ea4539a3579c55a1cfe91d1019c996cad449ee8d95cef7d84ea27fd992532db562cb5d3dc30509c9ad0ffc624aa8ead95ce75d914ddb89f5a6ad950323fcf94830744e9af3681eed79a3b1d88252b46ad3ebe55263c003f4efcb25e17b97dc7a3c2d5dd9c1b1b8352dd3ac3665172fad40d9a7e9a9a5b185d2cb383cbbfb0bbae7c65e186479da5f850f466391ead2670c7512c3a24a35998283520827122e3577f3b3e8fccddfac3cb30f56e1f69f9e3c8fd503cd3daa2492b1d6adec372e11346ac8e6c7470dc31336cc9fa256634e927448a8eb7b36c49486d2f24123be03d021bd6058a0b891c06a50dbde6d8106de893c046a98d8ebc3ff0dfab1cbad8188c0e411b619bb1d4bac1da82093804e81621306cc06b34ddab2a944e1ca809a63c5ebef662ba409d20f1c980a311ef4d46a0d28921faa54d1d48a6f47b06292ccb4deb9dca5af89d789101caed8b7745c5439812c980c03a8a103fecb3be579c450ff6dd5920ee4fb7144f243aec7192c4d4a623730b01cd323a381",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "a0eef89abaf87828a4359fdaf9ad21419045568dde6cb1c4975fa744cbec96a60e2752acd8b05785f34b9ea28f825959422f50e2326234ff6df151617f00274446ceb3eba0ad79476ab70b1efb932bad03236af106d7c5011cfb4fd9b19ea26393651eef432422ac892f6905f4e1ef1f6c8da0c57289e93f580ece8bbbad8ed8892a5481685a8ceedabe4944bb8bf3022cdf1d004be65ab2bb24e4b2b1495abf0f0b162cf02b949d431fe6f629c9a80388876012e1fde67fdd454b306c42899b92665c7ce20c3c005a0bdc49eb32a482b410fb4d10918d7c4bd2ec7118980d88d567883117313a7b2c49d482686d8f02659a2801c4cc237dd1a792f2b70407859cac860263f05854d96fd588f0d8e66bfe4b04309b8869693e95f08ce4cf3662fb03b172661c56d8033563a883a0933fab91ad2a833590aefe1f0152472582c54a533d77c232155a70b628dedc6898675e368b84aa1b757c40baa07ab95c4a450b7097205fe751e415ab68e5e579a0e5de2bb9eea9fadf5a7b53e969ba85b023d8f0c6d749571baa2c531ed105531078de99aa935266d04eb82699958047ec946c63384d431076556a7e6714a039306420c483ef52f0ac7609b2a2754b31e96c9d2cf72357b8ca5c7a683b95ff221892058b1809df67ad955ae0852460374176f4a042b31545146685339e928136ce173aefd8d6f5066b3777ccaa5e5fe312d7",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "5061876f8bdda06553a4f653c4f0a96a96d8f823c9484a6c0c21ca0344c6f9d15086265fda4f6f14573127dc073631fb91ffe0082f926d696f974b22f4f9c899dbf16feb967ab9c66556a4e4aacde7df73d4c789ef2eeafc23dd06d363ce3f70da60283510512eabbd43cd89b7c014240c35266b87d860466358840f85ae91ff3ae033c7456c74f5f425c4371ca76bca86e2a9639f9901780b1ce20f652644cc504c2497204fa6b51759eb932f4e7099701718476a8d2cfcbf95d70845d7c0ab4a264cd023bd5fafd5d3d0c5500b17a38d0a85593e042685b6074f4737ca181ce3f58f81d2b29e934d44c665713733740832079c3888cee12a5435372a32df434be0c03698d2e2503adc889be76619f4076e02b3517e75a94b7bfb58faa31e660682e8964aec6abad3aade06f376a9ac9d3266ef1e4e51078c446ab6c1e1904e5a1c5b121da4767d53e60f9cc1ad40822ec20c19cb3cffc61fa8f211a58c57b2f79f4131289f0354eddab2bbaa01962a25fa19338b2e546ec96054013cc3c2688464ac77d89fd3106621080266357eeff963c2b0244599d4a594b69c3eb4458187a869544522031235c6a8f3ddaad154c15df7380b8da5ba06afbe9d5c4fc1fdee76b0e90483899d564eaf23c5df73764d4af52e10aa7891d82f26285ef441a785ba0915feb6df082044bfa6fb6fcb2a3a9bb053afea9c015b9188a4123f1038",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "370fb94a46f8feaf018d0f2b9690189bdb29942522166645d0bb7921bc837daac9cd1bfd6ec6f67e4e88a7ff996932c9456314f2aefd01d81c9246696a74f0818a1f05b656ed5804bd99f2a9149277f8e5246e0f9724ccd5f1a0dc637687389bf5540d4873b535c2cf6e9c491b5caa3bbb2da4e71f1c27b7681a1f03b8639139ced480875abdaebf627989ecbcda9373d71c431513b8e937c4bb259db0e5bc64bd42da435ee9cf5f700f9587f32796e97eb5f60969c443efbd3c92f310a0005eadf2301bbf6d5411f7800603b53b6f7bab1072f9e6af0a01e44fb8c9677ff655de1a020b8a9854084c185179b49695f7ada1ca5300f1c8c61cf616ad7c8ef8b8f0250411cefbffad9fddec87dcc9e991ca5ce1f16049327704a73e2d46e6703b40c70e569ef52f0841e89d28da9c743a71fc17e3c23cd720ab7ef22a25d068e0f205a708fafee581787156f6804076ce20546c3dbf2609c9a70f7ea85915a8d0b7103daece1017fae3eb397e7f8b4c9d2ed708c97c9d7e34de437ddf5db42854ccbeff8be2557548bb1e6b1c443fd2a726e36d7ecad07d7ffa4f304dd374180a7456f2947212cb8a767a9241c537211982a9d42c67c5f9717eb6c05951f09a5c40c9d4d4bf6675ba071652912dca387602006b99455aa66dc45a170954700604296cc45204f89d5f875f54751f48b7b10984ac60cc5a46b55aac7443e91bc3dc",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "48a28128571fee7bd47d4e6645181e9bd4fda711b9a85e22ea31ee3668c2c4dd7f8f2e62bc155f642fc37c0f4d8327d06190242d9b10cfdfe70896e948a0272dc93c48a9ac7ea5211f6938e8c969c88ae3564f27a190b8fd230ec39ccb3f0a8aab83af20906b39a93bdc8d39cb09edc2f393cc3bf761ccb6a742b9cf6e7586a22f885ce9a9d673dfedbe4e54ea710c446a5489d5cee956b781013c83dfdd92d7af84b909b7bd4fb92e32d374398b7bc9f7fe145e3930bce6f600546b7e645b085a213200bfb1ddfb1d52a3abadaff9565416e526a2e065f8de084e2b729db9da4b413894a7bf36a50418872b64c65fcf92e83537f101bf9190b21bb5f16f65bfb50004139d36b78814adcf269cdb2c2b7dd19e2b380ea83b2af202cd2245f857abb0ac9208c009554772ba5bdb1b2ef2a3889c077e3c5641b223a04cdeec295ce6e065478a9f26ced392fe29b971b15ce35389e68fe5ac48c00750bb26d3f79bd7cf24273c5c232e7e3569f6a315b5a570cf6265946b6a006e4045b97da36792ead0677dc864c71903234ac1471ec2bb3faed265e2cf6159822b7cddeab67897bc723d6db29210e46b4da283d6f66330c035b67eb21f179f1828272b2a114bd72d7a5039eb63b9865c983f700070a8753766041489b36d6c66ff3f552f0f766bbcdcb9f58a4eeba194ef89e0ec68f47b93de49bc3006196faa6298cc7c7f1099",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "5c8b5881da1aca7e3842d9bc22c5af2dffd0d357380d7e95695af13a2521084f373dc2827b999094fa8dbaa85276b97cc95be2d0923503072533914032c696ab44172520a7f0ef999a7c9140da1facb71b44ff0b09c9e64fa3eb584aea20f1df0d1ea8f816b0bc4be4d59c12f586fe4811d84f9c3f0509d6c729e8718e23f261cc35ed38387e5ded781635738149b237f3c7e736a365d656175806cef25f50cb61271b4a0627e5c42c46398aa146e29cc27961851543196416766dcbadb41ff39c0205dcc43679391c699ad8f1b7202a17c7c6ab98a5edd3b04012546919d924f8081d2ae6b259a17e0a2f50cad28d3e4eed4a0d7f922cc5792a26ef2987ed8ad6a8b6dc3c5d05626854ff47ee4ee013ac85cf817833b43e1a856b8c3974766702c14e99e4e4b34e4babc99744c0a621820c234e2f6a3693feeab4c7db39744a2f039bb7e6269315861644474fb7586515bf340c764af09a408618bdfd79a944f14496b0d306f72e9540d650ac72079be5a90ba9ff80df176e8f762847be5cbeb391b7234eb1c37426ee6288d584af02b1529cd2cdff838523c9dcacfd7dd0941abe5b9f3868491d6159b426631bba86846321133bbefdd1c720a5f250c18678bed4cc4b1304b37abe5e0c7ebc79e85f615818cb2014945c519b9291331dc11cfed6a40258c8d547c0442a69d6dffc75b529e5fdad3aaccd820e89db767f91b9",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "256e3457626f1b5bb2cc1f82d7abcf966f487ea2227d164f5d9d60c688dae539988cc75a0f670e8c66abd77ea06101a9d78fabff1c5023114eb3832d561b48e99c977f351a4125af9d0b5210ed1473f07eddd6edd8905dc21189e23a1502cbefdf184534d64c257b896c631d6b3e17672170278af5850663207ac60f4da2151cc13939c126801477b181131d6857be3c31721ba2da42e7146ba1c2f3033072935546a6ffd833c4e8d5a733c1b1cf5854ade160c697e8f8d794bd6330af3a2268e31e432841910bfceac4d7c2300d942739c03a1234ce2195c28d4f6ec3b01c4ded49f811aad03021a7a7fcec212d150ed25cca815c461acc520bdc60d22df38f23a4e7fe25572ef55b1fb8a61ca50dd80a16e9ed0faaa74e7b502c81eb5e84e35f30e1b286e957195ea8c5b0326e5c45849ebe4a920dfa623a0295248d5338e888b7a47eb9730224c1f86663ba3bbef1aba30e9ed91a49d6abda5e0c1c5235767efef235585d81c789f7d83f3c42bbff9f327fecccabb5e35a070a6deba53bff749450c5883ccb2cb5a5545163df34badfe0ccba4b962ddaaa282d83f755f5b1492dedfb8c85c87e387e2855ac2ac6e669c981845f6feb77e986bc84bc16405a44fe810d9e2eae4af98352f93039a1495e4cc85522016337f75ddc3af6a2a4a5c89c8978c4d1d7c21bf16d4631c6406bb317160306aaaddcffca48adff7afbe4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "8324d6f1ee40adbb9d76a16187d9d28aa2bb90202d7ef7bd7ba2d01cab0915fe4789aaba1aec37fac4dc16d4b7dae25650daea9d26cb1bfb2a34b622943f6e3fd01cf3479718b906afc21801acaf43d8bd91b7c2bf688923609ffddc7043677e906675fa06701e0ce610041a687aa5f001a212896607d19574280acec0780c76a8d5e9ec1b327c9190527a5f1c13a0326c138e0c7079a83bfecf601aef604e606b70cef7bdf1782c0dda68c917095c1a027694c5448c6653c1074ac923eed2f06fc96810b353925f33c48e509aafad75195f06332c8a0c4d05010d2a14a1b00b3f474a35897fb12f61d4caf772076db8a8f4fee8205f7b6f0ce12200ccd45ef177481def6f74d4c4e744812eb2e4240dbe0095c8a95f060ddbbd69f6a1b376558081c24f647cdeaf242a153b5e5ea36efd7dd42a6280f1811035a02aebe53b95f847ade834fffd070294cd8ba8d7cd753e0506d900ea1e76279ff293f1ebd5d973fa9da26090aaba7117237c33b08b9ed345672bd0147f78e2c9ec9b14e4825cce84dc2f39284e25f85b11939ef7f0ebb50c058597d054fdbffd8128f8f5822652b1c75e38d32f35d699b21d5a73f9ec5e887e139b061f24052974f08f36213c5c6250aded6afa138ca53c0328b0692403cbe3ed569304a891268123660cac7080d92fcf4b2965159c8de01cca170ecea328326c393bf2d118efbc50f7bd227c",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "b91a1ef2ec1a83116dfaee41a62d3813d42ad5e092e3d68b6b790a6213b322b08f7672e85698de1e9d650399ec6cf9161fb3c57d63c623426ed663f2add206630f5fcbdbc3111078b804b84bbb7c9da6c1e90edd8a879f675ae49d7cbe4d31c4b5c1b8918693844b85f45a981f980c8e15c407dadf7ebe288f6487b6a85cfb5a4699ac0295a003fd58f06d428b56b430496e6e738c18578b846cd957f592f2b55230a27faa2c3d43dbd9ebc41a97f1120bd0e0a7e71ceae24770933a5cee41dcb424756c9934f0f873bacaeba7f5096087a1fa9b320facd6df2d390bd7f5a1c8ef3b92ab179738023590fd962278905e54028a04f4c6537e4cced2c9f6ff8bce8cd8ba1b2ed7f317b2eb9b6abe079750ec65e10579fd2db0e8405d5dd1dc597eb19888de90efb0b982ea435db8697fccd7b77a2090b1f4db9116c59f3ce1b59309b22493c79d48df153cab3a7164ed686812ae714c2ba5faadf874748928b036967310ab1d3b17aa4bea2d663cb7325dd3c877886aa2136271d3fe514d78629cd12f294095a768dddbdbfe241ed8d1e32e7c2b1c1dfd061ad38a84708e4fac5611a973a66f0e3354cc73117217ff4263abcebf7c7465fa1f74e2ef7d850ca3d3e9893e46741a7e46da50c9c93f258f9c62ff71b83b03ca1a6e98934519e2fb6023241f8d09b8d78708462ff61f43bed939554fdc306a81051aecf7990bb9b5a7",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "1d604ba6149ecca0f7e06492035e54d8b4b89419b39ae9aa2560d00c46de8a25daf8dcee5fb9f5aa6b00d36f080904bb41c72be319b3007d05d1a2fd97519e3acc0cd8d6f492991b6a2deceb16839f2c541255d026ed575f4cbc2bd83ee3c16d7746996c887e8c456242ffc0a8e4730778590711a998c081f2321c03593e85933127012d86dd0e5bf30d8433057e4880da06de4cee2cef6b3f8a7d93703cc0fbb6591464a0bac813c2a91c64c5508a1d7716ddf2b75575446ea87f8b94a8db97c95b8b977cdec73ac3ac3f9fc2be746a0b3ec323fc241ac2e22e9f5a52b62efe8a96de6b18c28df18013c091207c1029195b4137940a38aab6d59bf53dea5de16c977fe96d4ac615dcc87e86c044ce97a40324e325ac7660fae8614c56f86ba270bcdb766f5598771aa4fd149259353d752dca72afda5c86b72e2ce2f98a5478c800ae5a21e0d84cc1b1ad15355ad0be194c19181d984768738c3c7872ff33e2ae6f57b282ee6f9987cad599b0c510cced1a31793916a26e354079ba5bf9077720ba336bd98a275844136a433ba7e039c960abcef4b13c322695182002c1a39b4ab04b1994c7257e90fce4dd4681dea84044f6ab11df936ac8af219b72f17588abbe9080d67a0568e4b41d6869f8a1368188ebdf8d4c95300de029b3caa43ac7a08b2dda8a9aa3e6ad3b35a8b8aff9ff4c47b28dc35d06919a9be45833c107fd",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "96104d3365a60a8b4e6884fb18755e6d74fb4c114dd3847681d61303ef4deab05d2e34c44ebc6463ca72d641d9783cc4c5bfd79063f7dcfa75531e6c238b1ea1a85482eae2a8db6c7d25963e3bfacea905ffb37a9837707d5820eaead9b6958ac017d2e8ba7e0b1419780caa8bcd341ba025285798d2bc389ce095978243d48f94a2985966a940028d71083d75ff3c1509ea04af0f58d55b45982e70389aeb26ec44c9008df049ddf184bf0130e5671ede3b36836763eecb90eb544f6268c0dd87ed68f421210ae4efbc8c9601533f18cef68da370c1b0960a95d054cb4cab186595d20c18a409403f20ec25df0f928b737e369656fb683eea7a87e54c46fcf1a06ea3f2df95570b95ac39194c9f7d51ae98b295546f7b18f8234b95c99a6e9f37f99c638971e868b389660e95c12ead98f8526e2190fa132f7ddfa58b987ae9f8150d83477bb40d96f959483aee8f8b5d51b9f1df3e4e309db43c83795bf8a08db5d3ae0dea4370f5dfebebc5952eb6d4aacb4fbd3629cce8adb205225aa1cc7c8934e119f1b338151e545722c27adc368880936c56eff68c14ccea07f5c328d5a22e298a3a681c84d7ed4b7c5f78609b63822a327ad68922d0885810f797b27fee06205450b897fdb36c9c6b1c6a8f095b6ad15118c6424581918f3050f86a329821dcdd1c144cbaba537a25ee0fc4ffd90205e223eb7030c6d55e9ecfab73",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "9e3b1e800104dfd28dcd147101435ea933562abff19d63aafc2bfc854596809842a68cb42f1110626176ab91a03bffd82b2290d05ff163bceb387601be00f5899a165f697b152b2812774910a5e07269c3266e5ad61957ff8e56cbf7fd896a0fcf14e154e50e3f795e081d11ddf10d8edd6263eb3e0f15fa54b0f16a77da6ab159b6ee22d74177d8ae5b05215c9544269d0f7a8013baab60516f2c7fdf631db996b5f48797015db8f2141a7f10beb71e68708e964e3457a48d6da6bded0525e6bbe10507aa87bf486199ffb52c67df477f9d86d307d8dad384b854939928e2d962f7c7cd6d309027a3d3689c26b7da4a648fbf3854f05fcc4658ffb3d9c35ded1169165bbd750c230a494f602b2a271425989f2a7d175bb24c0095f17b0de0d9e7ca854c80aa870edc6a02e17b1cd5a31a3bf3c74c2c18513bbe7ca1f6888754f35e2108ee1a2751d88dbc17dc1f4856eb8998151da990960f932f37c0d77aa44c25b5fe6f92c288f68ec83b2e8a453d608b2aab73224bdcdc3a4c46303c42106fbf5054c4f201cb96052c919e1c0eba7b7a88acdf38d35c6a998cd6d81d04665416959591662927bdf801f0de837ec3f9ea86d2ce82b07310bd4c326d757e1a56476f2ca7f5fad65a91f2b309ac1bb39c44737deca8203feb6fb18ae93ae546d7a23f6c908cb0ea4ba0183a25120f44659a112939745352e9ed922f478aa6a4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "576983b7901bd02be7e1ae3261de56e187b6acb5c3b891797fdfe324bdb249e1960d27b5498ed2ef4039391a2678306c8245b3fb59c3d9a55e62ec37f83df7cfa13a29cdeb4a5f9a03673eddc3d0faba2ee005b04679b7b476b1f7f9f841948a7983c977eb5319e6e667215b70ea465c5cf4d53ab87a3784bc30cde5b84cfc5f483d13eb3747364847668cf566a1992dac542f451274e31b00f21255e750022051d39983d77ea0b08e599e24caad762fce8f4244baa51dbc8b61c2d81ac1909fbc6144576efe1a60ea7176bf45f4091e32b37607477b20b721ee8e4492360164c98cd3b671dbed37e8c6692af81c566dc6e7d614932bf91758affa7e71fb8d5cebd71ee0165c0cf5a62a672670963a0afe16b726b4618d7ae0287a31c442edcb5e3920d363b230a027a0479578fa36c7481b901fba6087f89e6d5b18f8b80f503db8da0c67f71b7882c92da575d640a04a87d418d19857f4073429649f149a87406048a181c9d0e29a63b207e0a14cf6e40b9735e5e71522a779d27e767ace40ba92921e1b20cef245dfd04600a9d7ce98c00577dbb3afc36d0f6be77e493cab881a74522e2899f97777c943255852e3a61bcd69e375ac0939c37d38a4c5be0ed2ba60a5fb715e56c953865c17085925389dc7eda944d8eca151607ff7da2187a299d8bb5a52741593c451696ce684e066eb91137f6d2432db760fc2ee11306c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "9de5d8e7e5d4ca1a214e903fda56a012e739d704e4b910681d6f347198b1af54555fb28f1e4e071154f75374e09e4184f503d31b45358d72c4f1404501f87fcc4d124eb4573e52c30140e49aa6219e74f3aacf4ffb2e739bb96ec12e492e2a5bf490697b7a3b9f7fd3daf2f3bbdcc5c032441ff1cff63c70c3c27a7162afff864dc8ad1404ceb6fdc058222db8b69b1e4481f0044353d73b8e017a6a103030ac8d1ea2d0ec43c650be4fb8a410c4bc7ae813a06f6e3a393e5eb7272c52d1dac55a1834e1f3f6299573abd8dfda92c65071fe11be6edc0ce2561dbac5da100c4edfac2ebe9ea8756762d479a55132b0a922d7d405a301d31ec971581ae5358c435804f95ebec6286e7f7972a7e082f7172f66e5c118073a719e1a872665ea898a0a50c3d0bdf81b6cb1e890da4fbd8a9e45d78194dc687a5a91664003727689f7fb080d872580c6228601f61cbbff236caf521b76e527f5bd180bddc13a823a0ce7c5972466523de8cb6626761453d218170a37976e68113ad6294dc19ff06210118210c75d4cf2657f04ea9d79177474651044795bdfdf3c6959d9fc5c11d569f978679b7b81f9fedbf012dbf7b9b0652cee90c9059c98d7b24286304f7f41be1ab2a26931715c150de73775de58c2f12fa2fa353210ee1d8cb0f8dea22e9ed1d19df5f8dd349c181ad9bf5b9ffa5938f4b0f810feee4cd34356fc7251f5fea3",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00008889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "8889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad0000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "89564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha512_mgf1sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha512_mgf1sha512_test.json
new file mode 100644
index 0000000000..2ca0a3a8dd
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_4096_sha512_mgf1sha512_test.json
@@ -0,0 +1,368 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 34,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "InvalidOaepPadding" : "This is a test vector with an invalid OAEP padding. Implementations must ensure that different error conditions cannot be distinguished, since otherwise Manger's attack against OAEP may be possible."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAyadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeX\nHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDjQJMMEG97Nvec6/DmLojg5HaIjp8O\nIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOS\nPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK+\njkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtK\nl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWzne\nxE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuoE0fL6xNQkl0w+SOVgQa0mVnIcefB\n26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8g\nUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8/kCnKDqDjs6DV1tIm7bv0\nTa+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYOee9KMJP+7FQ3A0Irp0oRhRHCGTtU\n/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu/pJKZwR9MCAwEA\nAQKCAgB7sLFLT6Q1UFtph25lo6P4iS1h3aU3CfQleu1MiqkfI1HMp0zaGYnImMiO\nSk3GDFg/4uX3OFKTO7E5Qr7wS0r5hfjlb+wtKC7ZzlbyfkUr/cT/bnKV2VJRwmSj\nZ0PBT854ovSsa/i6CorF+IyCUkoWEKvnVIt/ape8dERz3tJjcL/4b5ZoheoxeHsF\ngZerWIMOpHf7YAvKtOLxM6YT+fElMZ0nLqXqMj++qDDuFGclqGEzxBZ8Y++Jnt69\nL5F2kykYEyW1dIoRRkB5AajYv2balN6iDmTdPBKtclHfcZ3d8/6IK2oiowrRBhhT\n90jdg6coOa29iFcQz/ldVUwbzwQ9uz/u8Z1Jjn2NtcrtNr0NREcP59fRobDrTDka\nBza7/gSEasmNYkOk4+WLV1Sf9/VMkvEDszydsE+8azb99RkVZ6ebs1oL6UpFSAz8\nKNN3vifanCw8wLsqTpEK5EIzMFr2qHOHqrdixj2WlxS+U8C4omvSDNY3YbNzuBUz\nDrkqH6fmq4JydjNd/slBRlSNBz7IKPN5OoTK+hISYZajP1+i9PL2RwCT6ZsrLZHy\n/5JAWAllSA1Wx0vjm/QkCKDkHvYNwICJjOPrUw2HtNpGc5dwVeg9ZQSonWD7L0lw\nOTai+zkf3DnVlgjVAIcFEbRYyeReUzmNsVLThx8Y1hua+kQ1yQKCAQEA6XrNX2TE\nYLLNUcvXCvW0yqKIK/YDOpKiPtgPA56KMsikxIP5TuG7icHcH20ENgocP2VCUa1y\n6znMy/w4sHIFS7DyG51RbvJy58+G+Kj4OOuoKef+nYA9RpoYEPxbN0djM938DLbw\nDplnlwtOR04ENz+NyS31D6FV4xOb/r9OHNJ0cFVR8ukCICm+pLhmZGM9E/2Q690L\nctlaZQi2tDVOZLGH/YHSGgseSoU8J98R1/5siVPP9jRPUOuu0lE9wDdh6Id8cf+o\nAFMxBDAnuN/bqXyuA3/V0f2h8UWiAMDSD43M1i5cSJ7qiugnkQ0/SL3fCxjcMIkG\nn5bYAN5HA2hZVQKCAQEA3Rq8lR/xR06/twgHsWCxELHszvQpyPyFNasKqYN2qC09\nM6+Qb7A5V1C5qszYcjz3Oow6atXDoJKReKxV4b0bob9dpPdpjb8J6HyExF7Lvo8S\n0+0QkbxHDrLHM8MfjSfrqXGO5424hzhb/2tnlQt5UkSCxQ2urU2w9WduS5KHW1vj\ng6sc114crbWc+1eUwXIgFUrKgI9zOmNtKMAW2YQ5QL9EuxXtGR9TRJsWUbeVVMI+\nAGpW3AIyzKIJvy08Esu8DtizEQqr02W2A+qM3xXouax4EVX5Lznb+XSfcN8AMZWm\nuxaeoODWnrOhjOj7ysm+PHEOeXrLXAWjmcLxApR8hwKCAQBi8lYi/VN0H5J//cEO\ntf5+ec73wnSv2ADGXU5PnFq5FustFTkMwwF1aiDdeJf2Ruadv04Ry04OfhpawHNN\n46R25XBVX6BpQnqL3xk2PHWluck0qUrweK5/Q0K7wBbwIGLcUlFFGio2JbEPBA2S\njm+e8mImRkG69AawC1lq5qw17sLF8IKgTTtHYimXKUbLeHskA6vtKWp2q8JxWvYC\n/SxR5CLbvq7JtriJoFlUFGc9gGeC83AIyTZr9tXJ8AAZe98UaobE0THjoV3+hmHv\nKX+wHlSoyv5U1gZRd88mPpFHYjLS+ibF6ANCBwztng2ZyE3EKC74qrmR3J2CELFL\nsmdZAoIBAQC4O58HYyZYlHWKvVYrprXjg14e07Q9lKwqm+q2dKRaXdexSYjAh8Y/\nyzPp7eYsyj/2uQG0I4puMbKlKnQlNL3heOM+oimBwr0uyxKVzadXkT/O9qnnxUow\nJSd3Kg8QP0NOXSEGMECh64Q8v/H/byAYPJ36M/xoy2O4GAb/UYkXxuk8vUe67OBY\nngvAIqoAxmeVVkyF8wHAlThPzD89378VBErw2MRHOqLXd6KRVLdJeNDQ58qYZ/yM\nJjiY48g6oSiB9m6+tHWYIBgaC0Z2XHseu2cQiuKnRz7UDSkNk8NFjbzwB1kGFFLA\nykzCbR/hSVkKY+n7ryXj947qgFTyIWfhAoIBAQDDAfa75ftWk/Zlsm0aYeHeh+OJ\nUKWCUnDuaOpaVmfhGjrtKLImZ2jRo9s0N9vaaBrIKU3VCtC0vFzuVpSDG433NUaV\nM1dAubfa5feIFTbaamsqxDCKBCCtbpnLd5pjOPUBKYaxwciJRE2QWF+w2smVrW6T\nr36scXxkPEuOcCPPV8/ihMqRHW3DEysI4X9Oh1mvQrQ6ySnAJZw6HV5ffEskfi9k\nYa7/hXeu3HENbS1W2UPCEeR0Z0IVOd/CcAZjxAaAMbaV5IeuaRDsucVHy/4SzG9F\ntljixvn4++gFMEGUqdHZxtWZxaxcnuX6eMikWDIY99yPTI063yde7A4JQfpp\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8e615a3b27fae31bbcb6abbd713e54498b38143c5a740eb326cce75e2b9df42b6454dcb465873b831d3c18c4a0e4d941ebc49722402aa05498b34a7fa56a74774adada8c9c3af19386da29c191816117488a37b9899d135da5e8afa8e2b76a87caed1b050b8289d110922ca9b19ed932be12c92b36d36ee77ae9803fa8bea86cf8287954fb0fd69a0cf9809b686bac0c0035d8ed0bd80dc2c5020b6c6afeae2d7998373d551ae3a868a06854eec8fe07c8dc61408676ab2c21c251c5877bc31cb570724bdda76cfe2b055d5a27d1b3961518ac88afd3a041e2d21542ca027d6cf8c71c078016f1b23f73aeec8b7f5b77bbf003ab4233d0c56ea42337f5ce83d82b5e05497f0f8e3b4f23b78f71be7691f5bd66544a60f2ee685c9c70b17c5933e864d66f1ae50976629c7b76e91e17c1bc3099f5fcd191fe6419097088fed1b7d875f9a39dded5ca6c7c1ac36edf1ef3dfe9cf707de34c21962bbe9e8d0a92a7bbc0eda639d813254f44c47983db3d35c662096dcb61324e97d68320624f97eae0fe0400a7b618039d97bed9034c29846278a030d3c2e0932bab62a9ab325bc07cec7094fa427a37a937dab17357ede8d08d3b3f76e95f1f470af327f2a98ee1f56a5c69d1eeda8f0262fc36e04c78b051f4657c94cbdfa3218385d4e3422f5c4cf7d6c869113e0307a3c16f41db561c4a7d43e1ecd8ea7ffa6a6a548606ba96",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "77c634e7ac8dc0d271f8d970c3d59ecdc19a09ad5076f586942116e7125b6df207f8aa21217c47862419cfd64f8cf83302660cae993c45bded252c6e618ff225d251b0057099b3bba4fbf9480b536e5eb6f39f64f2c9b32c7d07edbedc4a642a7d69d263d88a62475769b653e550dbabc1d2fc0d14e27bec772b2643f46bc6c8950415977fe21b2f33a432617134bc208a613c3ecfcd531950d7ed44b925b3f16caa870419de62053c44984fede89b8503212531c13345868265d1fb139d2272a9f659e6a988b9f54155251601259b2c0159b3dda4910b5190694d98ae847b05b152fb63c1fefa31abaee992a46fa7407499ba1f59b6dc69c348502fcddc58fb2c60fbe30f7471821b75572f149138841972d08515d85ecf0390ade20b1630c9f7cff16bb1c0c0c566fd0e55c1090dd28f18b5019347461e4e533a1d97e553583af0beec3f1dc3a595f855baa75834eeda16f6adbb435be7044050f164b6ba4ee420ba9186027b166b50534d5607f2635c3317ca87acb9fa9d08272fc1b69eafe2d0b17b81def08851e9f623e14674016ddad14a86125f629d3642f5549c1bc69845fb7fe01b9be3c77051781635f438c6846a17a1c15669f0a161edef0c13d01ee2f53902585dd02d2f139bb91702ad29f93b6275de15bc7e537a1d2a4f8df47fd7751a4f9ac25dcbc9b2e43d21accacc6c3f7155845435faf50c275c3d4572",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "1dda78168838f43a71aa61151bb8bb953c204d0af526231cb804952d4e958ed47d2b51aad7c3ddf0cf5af70b87b5a5c80d9963e261309692a822294b40ee3ad67af64408508bbb18dd2b61090882869a5207197ffe0df39f278c2f3a710e0f8ea451b655fcd8542e07606af88a44a7bdecf5a523c312ff73942ef4e8105a5cc69fc1bb315f77f36b87477ff693289963d72f2ff0b6ded18a0d56d79787928ccd72b7d5d7acd61d37d632cbdce66e2cbfe990cb6ee250b8261248e81013df77448dfe1cdc5b812c8380aaa0c19e6cb11781c0e3080017ee254b89fab5d534cc4192946217718d3161c87231d955d4fbecaa817fa92800104fbd0bdff088fd65e9ad9f8513c88fa613d952634ee8306166225a2f37eb7ed779fd6a799f0e5600ef915867d88e99645bd797e261cfc9e462773fb52eb5398e4e6efc189759c2405f9506ed48e6123379ba477bbd029e8bbd11ba86239e138487ba48882b0c3ef356cc1b3cb2cffb0d2d0c9161f8dbab0a91276a242762d18ba36b2daad8527c781a2343a110c4acce2f2a4c294057765d82e86abe6ff036d9331f1986115b8a22d7e425b81f7c0f0e32fb57b2971e8a7032d155fcf61d0df5e9415344519891a712907727bff0b31cf652357e7755c68d35e22dabdee83f8b46ef4f4cba34f180b957d52488c033f4f2fe413bbd6d83e70c52783d78bd98689bd6d822618fbd464c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "2013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "0f0b837a5f4f036f5a1b38669a4768571e1ac523e89f082361530f1288a55cda8c6cb5f4b7632d4624a9ef1507546ff1416f5baf2c6b53f1bcb9aecb305b6bf57b204282c74827ee71d23398509537bc7dfda5a4810b0c4b6af3af45e838e1586b9728509124d8b49d0a2adc8d383962fe70e4524e2fea9bcbe5c71ab05ec65b5e4822a6b765de292861c86a7605e3c20d1e3f8e8268a21a326f51cb66ab0490673f036ebe3d8fe5fa39e195fd703c1c93b49f3697d9f73f683b6f70d5bf585d72324d34efc79985463ce1df5c6112720e9bedf876e1b80f36614d719743e4420a62200dced4d457ba2bde819fa7ea2643eb1a4672e6827c915920fcb94f3ea9c1b0eefdbd7e5e07d1a2d6738a60ac7f81be705645f2b33af5d5a20b09ea4c3922169bcdf0d376fdc80b355740686e77049028f2f0dcbc7c910b8c15cca7461ca5a411a9b6d750a315a250f0da703459a2147aa3633c5711d3938f863e35713b802788e2d20b0de356fdbec6d187580b75d97cdbe7f07ffba0c14bb88f32e30613a1c911eb82ed72b4bdcc232b46684c581440df157f780fa9ce534ae18d20d50187aa905611b2b045d8b1c2061b0eb9fabae940de151348d10f0f24f753cf6f667bf2689a73bbf3089bd26dd74b803ca47d9da8f9ca538f4c7a62aba73def2a08f92eba90bd6d482ade0b6b724bb100c9231a31a7a0973af2de4fd5aa752450",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "c40804f6c7fc5ba3c30f051a719c08823b6591f45a899fc9839d8dd77157761ce610d4a138c10bc231e53f9cf87d5fa26aac8f167deb1b6522a4b365a136849d0124b09a03c4d5f5c26ea90f7a0fcb4518625c3ae3908910085be3757143e1fe1fbd23bf0942174491cf8f7c2a1b697efcff99822ae13e2f4527c1b8e5d50c320971dfc3bf8761fd08ea49f60f78c80e65edb08aa916a5cb9355e9201c867fe17ccf4bb36d69dca6789906dd27515b1dd99285f483f8fadef217c80e0a430926bdad691118a33577689ec1815565f51dea4130533aca7a57a7bd706427ce2022000421a26a5d1fadbb834e6d78fe4dba457c70820c1c0f3f1efafa8a27ba302b1cafcb9b96f41a4f34633a28e87a6202f13fb0e41df3ff644a91106925c5c3b875c313aed8a04930011dd866c7d52ed018a6233f0125f4ceae5df8ef8890997868cdd3756e42775bce57327cff10e4daf568322f1021b140262f94f4c061c31475de1807313f1621fbfb24f4d779d99c917fa5104f93324ae675621df90b02446d40ab2f319c32d363b265ac32a7ffc6d262e7903d8c05dafeba307cadd25927a034cfcfc784ef45136c950682d313d35c20cfb918490c86eb342dce1c2b68967f3f10d439849a4b6db8430702615f36af9839391b1316c0505ee18b8a35806a94b73d00bd5e8bd2b79d383b89ce7bb046e5ef957d502fcd9e0290fe70886991",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9e053f731455e4fccecfdd3260ac0056a291fb4a37e297899e812777054f13c9e836f27de12cb2549d6aab0ed553544464119c495067e90699caed744e61ee17295673d2c868b41cc23f9e594a002a7eda75f1bd7e0b211c3c2e8122fc2568131b354b722bc1a29ec52e718e471c212cef4242270a4f9a765f6d077e37a01091bb13ffd9ef02c70462aecff739a2624a5d8d8f5cb8f8cd3c6eaabb683a10bd131afc6197a8d21d6cb066c610277eea1221d55c9c0d26f553ff7c22bba1a883d22f153c18ad617b506ad55e4fa04fbfa7cbc7fd310b49809c80513322b9ab296aa4a033ad3bf785c1bc5ff0c928777de67a71b393b213227e102c145e9b40357f251c19bf572a48c2e3f5f0bc12604c8475aed9baed2155028feecfdbb328b488bd5bdc031213b0b122bdb9cd44097d1813a759d13122530587be372a779e1aaa08d18a84d26213f936885b73835c27939e9c5d284076a09ecca3e6dc6e5be5c36666ac1ca1d8796502e0d5359cd6fa43edec58bc3d2b39938e69cd46e2a62ac4f6760d8c0c84765a6f5f6b66411dd3e217d690452745808a2c0f0fc504e6e56989a72bd1a59774abf529067cce618d2c39c05f0b400e644f7ede106e6eb1d0635f7f32ec04f86cd3628dba1f967b3109bf0052613fa84012da70ab4ea84e5d5942d42a0b9e3d0c80b0343fa9486c5a077fca77ffd30256cd4f8138dad30d6b5c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "63a3fabc60b94267d318b377327ee6548f594777842681fe21baaa2e9278f001a575ba38a207a3deeeb2258de8f6bf11276090f869efe817fec6299247c09550bafe7bad02d0d7e0be51f8134bab130d4a9c593e3fbab7b276034f22ba071792a4031e591ebf2d67048ef07c6a017d2f71c72f8db0d32acc16788976f02fcaad2097aa83843773e59ef4c04f383f013f86e2334f215cfbfe64257f60d0797e5a56bea35b5dff983414ac686d0d80d5ae14572869d02d442b6a7b88954a9c0bd56a872fed20dc45fc0ca511db195232021fca52ab997191a08d1c02d0ed41de86b49d05715974776d8b0fcfc5a78432f122482e28812a0608ad1570de40c55397abd5c2a58046519a052cd3e2f03cd9e91f4888bda964e7e52d1296ce1b41b312d20f640276b91a737e9db0bf4fd449ddec6da642559b92d0a60405e868793681a2366904e8fa4eeee0368a2d0a606173c9470e26bfd462d97a8e40d06c31a4330a9ec02de58920c6ac90dcd20debe6fc14357842640b44b8d0be5bf03d737c4fc08fd37ed249017682b62735964a24681332b210fa8825bc60ed85e857828004b6cc42e8cf8b7d08308280b0f6daba6ec96cb5a300dbf3ed260984066478b5b93274e1b627d6a2a126d9e8d2db8b886686cccf6361487f5a0d62aa0027f1608e1da7f5b909f247ac42375551af7c3fa53673470c1c156bd953cf188f62bc696a",
+ "label" : "0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "21f1f6cc2dddc3f1d41d482a0e1161769b8468f2340e32187349d80955e7003c57386a85b297aae086ac1550f90f8a5ba73192818c68f0cdc9f1a69ca518d1bb84c34538d9b0fdcfaf2ab859bd24748b326c8f8e1f0bdfe2d32fa7a5a6e56dbf69b07c41eb81ec699c79be15f34cefeaac0531923556296b7f9c29b06c2f8c4c36f5adee505c95db1496bcf923b27d4af4e083e986b0bd04cda37312a99bc091a81485bd335fa7e63772d8512b4fba1df03cda8cdbfafb26479518a75618068579bec06809c3107cdea7fa5a264c9dc0f43ea9db33b32d4637b65b7fcbde0d0c959b2c5bea8518f24f7f600d33d89ed286044d4594a446aea113f86b19764f68eda9ce15504f779316529bef78d1a83aadaab26e8aac19947b85d949d253713036d7c04f405051fd33dd8cca36bb657b3519f4e4a1722476b02577db945b86c39f8614df5782fa3e1cc7074cc5b5b71c9cb1077d8e88ed3aaa9be3745859c4649dd2845b4c6606c8f689cc5299cce15721eb0a66e7b6f9a9105191bf17867eca2a2668ea0e9598454dce6a10846f49e680c4bed4a9db06c5b92f92735b4dcfd63506ffeac5b354a09d16adbfe6375f9b6ac88fbd5402199f68d31254cad765a554d65757f4ecaeaa55b0d3a4934e24bb12f8fea46b18291e9aa7daec97ae675707a3913cb08b306876ce15a025e386cb03b1638ae4d4ccc76b8ebed23b92a004",
+ "label" : "000102030405060708090a0b0c0d0e0f10111213",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5559053e2566127dd1aa6ee3eecfdee11fa81f6896569d8a4f85c350c4f258126894f6826ae466ad939314b2674397f4aae2bb6a6d53ff89f5806cc29ee6c390434a4eec144547603742bbeff4584b884888b9af8988ec8fa2567cb6749b636b4a2a6196d2751840aeb64dee7dbd25c32b42776d04a2797bacf5e274895771f43b519a89669f56233c0b9a34c8a8e87b70ecbd5aa79337bae44364af6638e3d57b86946e3d26794434f8816b533aed1be591087448a13a1b247a64bbdfa989b1cac0047c966af74d0c9093a410cfbfdd828385597006b556276e6a466f9f3cfd38ccaea36d0a3bcc5acc63ed8f65ae5c3aec3091dcda791e7931221c09399ca56bfc3c2710c0211e9766dfa6f65cfbc6141479414a63a62d7c72830ff955b1cd86b38802d7935b430e7a802614d68f5015ef90adeeaf15f95bcd770fb7efe4d9e6a0ef8f23ec0743b3f71a9520e20fb60567998e58658abf6ecb98935fbcd343a949f952baec6ff5de23552ca435866b98e36288693b508bba177c09dfb27e13d70c741712d663f3525a7bbf929162d6f45031ead380ad869f40e230f78d9cc8a8918964ca0d8499e4bc355b3851a1fd1f03953d65935f613483058f6f250924db780733239b24dc454f9881df7648e2d19b416c2f8af53948cd7ea06e9b3baacd7fbd35e50a245c8c7d2113d9cac43880515d3a0fd6f3d76e5aec0d38f02e63",
+ "label" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "592e487960f3169443c5d6f87166bef2ffd52931518f3b0e5d977f3a2101814e749fff5fe8eba424a3d439609857940f5e23dcedbb45cde57c21c28bf729e396530d21fbcb96c97a148c5708801467b15be1eb0d35206105f543d21022fd023ac89b616ec790a9182aa053ee4aa7962f33f4b413a48ee3d53b2d247988683d4db30bf4ff6d80b6d0ce82e314ed6dd7607df577f1ec956acce51f744f89e7c6a770ceaf90b20665df2ca8050ac25ed29ca80a0351ad790c3b8fd00527195f427410dca6bbba37a441cb82e44383bb4e077fca32b27626051c13886392c10a305890454588f508ef8d9d0aeadd8bc78991fac96c5ffec892381b03580e28926d8b3a51da862951a05f48ef809b9ce11f23323ed10fd597d0449acabba954079164d775abba56da956c513b601d1846c867c6bbdbadf195db11857d4135c30c2b5898782ac9346f7fea4e2ec80b39b0ed962e0c1b34494af4441e5dad6d05fa7a47763368f850e3b81451b47ec12886fb317f5f5ca688275ff1d97410f8eeff8e210680c799f45dbc47744166d5b470c35a9df574dbf1b255931ec98e82e10985ea23daf960862882eb3ed17a99fef36af01b6168b22ae7ae0c91045f79da51fd62317630e123e322dc692c386bb9e30013525da3289321f311b8cd4e90175573debf08f772ce6d9257a6593557f9edd956c827a285f7bc620e262a7d64b8c56478",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "first byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "8bef4f3022bf5b4897cb318c5a2bbacab6b5a31d84553837feb0ee90f0e26e9c5fa0b963e13fa3f4867f60fca67c9de0ea48cd495df7083c269cd3d7da9942847623ccf81deb85240edf5ce1ed623f5edf0f8cbac61182538be43a32710d62881a973c12fd20012209ed24a8fcc64ba98cfc15029231ba9bf8c6171fce1cc365d7d49c169371e68191d9ed06a2f2b0b9dd8f21750e50c897f808e696730353a620656ab4449918b552628445f37e168b9d8e812bd6bc6ee3df375fccc531546479cbe773a839ae3523b7ba697ea0ca9cbcfe995f9f3e22680a787f3a43206571c556e6caadb9c6ea8f51da21f00820a2b5a3189fe1b3ba748408d93502cbff30e5204df86076a6612513db0067b2011927349066ba94b393a7dc23934904e6190a28c48d0913ba65f51e180b5458e1f0dbf0feb055bdc2f1002d2d4a1e506af1367d234dd0751cb2870fc9f4b84c05839366a2120503e8cff9f648c1f0b630619d5e020ea4ef7066df63053257d303bbe3717591e769fae87a9f92b1b04f9c0d879391fc063c8e5534f7b2eee96385fdd188b3ba26d6913ad9a767334dcd8d9b5b596a808301518de9f12f12b48b99f192670865abff0ce432ffffddfe5c311c3e321db48e79399c1fb530cf127936267dc18b05ea7e5594e77c63231d6a79f261854c856a4507d09ba5796995e1410135e05f16c7c5dde89973d35b0ff9b5f2",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "last byte of l_hash modified",
+ "msg" : "313233343030",
+ "ct" : "ab1f96560081e6aa20dcf6eefe00040bed6e0810076e5ab0457e276c06aea748946ff1f44c4884fc0509b79498709880b9be9a10accb2dad7a1195f6dafd668bd6d7b7225f1cea79f8c0dee13d125a0a1ba905f498ace6396e51f61f263af74304273220aeb8967b5a7f90fafb8226a1d3dac4f9bb626a513e4c7d352b31e25bd1eee15259fc3a4dba78641363e261242e18f860ad5f7ba35e60cc6c04c0709442048fe5b34ff9c567cfcba5a146df9f0c5fd9c1ba61d99595712e98a88c8c8d4b643925f0801b59cce4c1933d864b46c038400450bbb5da930612153116722050e8f8b377da4114052ab47ac3757aafbd6b7efcf006541681db2262478d3d125945901c2418fb3f013c5a9ecf3165de6e64b64a45e5bdc35ba38b6337b5da3cd9ffbd2a92f94565935f9505b1abd2f9c22705b5677b5e1e1290054d5dcae14f9314219287a4a618e2671930e6500acbba9417ec71e23b64d1cb5326f2fc531c5602e4b2fe45bcaa892dfdd8b05def3909b583d40e97a50ff7c38d29f7da72c92d7517e795ce7474f1ddfbc0cae588bdafa42188cb85204dbe88d742bbf7f71f7410e49b9215d9cf14a47d8b5bee0bc7947bab919462dc2c5549181ecf6ff07093fdc028251b8edaf2861a76465b9e22dd37940012d78182955e25a2a21ce157c6a93de447125184be3ad362f86b0299a74478f46061091a48704285fbd3a668",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "l_hash changed to all 0",
+ "msg" : "313233343030",
+ "ct" : "bc4463414999b839a31fd9e688d87f659a154a3025c0bc4bbb7ddee3c343b3b0d302def1195d56e39168b39dd48ec9ba5b16f8f52969e151ca122b06990d424b84884dea7a27d65b009af3125c2dc57aaa19bddb4ec284e008fe3c611883d60311c7cb4275588813e96090601c5c208f1d106145d02a7cc06659bbca484e1c898eb03fce81aaac560aad4b1e0dc4c92fafa0d4e232bbcfabb2e8c714c821a5673201df7b163f27d398451c4af2bbcd1448f83a4a8b238351b0561ad32dfd856b9a44516b3b6c20f5dee820aeb8e953d72f8d7e1f742d729bb1511d85400866e0f604e22f98e2f48033539756e86ab74939fec4568f37530678667e18bccece1abe6d3d934efb95ec85e1be5f0c2c4a3152cf5724a98a6f092de8ab70664e5a0725c8e5ed218540acd30ece6bc1279f1b8241660288b09300062e5d419525a9a7d6a04f24c2538189c9aba60730cbf6f6e208654077ee8e00a1e4b46ec3fbc37163572f0ed22b187970fed4e05a3331252263337e1d99f9d8e8fa5e42d5c4eb0b8cd9f4580b5c0c23667ac95004644eb125a6bc89b056d29aa9ba0757dd1bb7087102ef146b0bcf4f49d8898045ae7345ff58e4f804de5ec45ca10364bfa5594ff22049fc70801c1533a7946ac8eb445a14bb2159ff2c6f500fd67278b853d8b124dfe0ff022d0839533e4c17823639c6fc2fd0472649483db41ce72164970122",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "l_hash changed to all 1",
+ "msg" : "313233343030",
+ "ct" : "17a8c7f746c34ddeb535edc9196c8a8f921dff923eb8ba3be9fd7079733982a147ef9aa5e9b32ff0c54968cccab1ba030dc623204693c18acffd0bdf46730a04befd55035b969d829cf539168ecd100d24cc7b8db4651054b5e63def4d6b183236cefb3ad9ae7c8eece2fef6f5c3355af267a7ee614050bae80eceef92dfb3b994a37724d46dea998894bc68e37252dfcf5c0a43bd3ebbde0d5a99fd8ad03a42f5d18b464b1f0a46a80242d7533ffc26c012b03626a0339ce0649b1264e9b5ff0654a52ab981783ef6c1b0b53a4be1bcea6f0367e4a1f9be96091038279d6bd15ef2f87e0619915d999cb30044f1abd24e019fab6dc7a1c413fef5dbbcd29d268e72fff5da72de0f4c0813615b27e74776af8b7a58f4f29a233103487f20d09750bfa9c272d0d57bee59b1e50577a04fbb46523ce1a3434f72fd69eeff3ab5df6c9d5e6832ba2601c0876f9c67b5854ea9a046b2ca9b0d57700728e19204eae99e1797637d510b54a2057d0f772ceb31c84d5625fd3c458bed65501a38ad0287df1348290c8b296fec11e7b3e36969bb8ce32ab7ab19bce268abf0a5c183f9db1afe56f47aaf73a1dfa499b8669a50191d80635c908f4b46183a33f025e0d1c6d7a85e3617967a421d998ea2a7461a3ddf3a19740273fefaf7cf9e64057042adeaf6b765e514071b92aaa44078cca712063c1415395f2bdcf86108d77e0f2a9c",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "ct" : "a23046d3fcfcbc13bff0e424a2b4fbae7588f3a09cf44ef784a28de68f4409f470f13e0da0ae8daa2301562a1e96866e3e3781f0f9ef69bb8a9f9eadbb9b95e63c995bbf7335de941b84cdd2d366fe15e33105c6118bf40bfed872507869feff4165ccc82049df7aa0aa2fbe5647a38194ece1d2f51dbecada77290e5512e56d2187ea5a9186dee20518bdfadb6d9c5aaac78f2f3a3db119a8cb9c95fa12574687cbeacd34da15f17d4baf96c5a117a6613a10fa3bb9472500c9706ec5b71863153ab95d28c2ff53e8ffb61d4f137c6ff8010a65d23ac779df950bf36fb87df216059fe184ff0a3910447dcd0fb15c134bcd7d908c74d156fb1d7a7d02e41119d0f52e447d3bd921f6e254223fe1fee5e441fa1c5572f098376224de4361aa75bef556361a29a3eb8a9da7c3cb82664b37acd6ad5facd48947b9b743723babde168b57bd878968e732f8a52d51c0570f26507e5f3ccd28785e617a0821921bc99ed7591f8bb3eda428713752b862e0bd9c60e32b0a8c69b36dd7dee5e77ce008c7923c8aed25fedc28b45f13c308341a2cceded4d8ab0c18e54473c92adfe04265efa6d10deef8bf4c1452dc335e3c7176c823f95d219ab1dc301c5b3361a0d1b29eb7c966e3b9349f5ec506b49df1a8deb9a9b3a5c26267f3d46b471e273058d05012623bced43cfaf1b8b7b3e6172e76d882d7a3a4366d5907817676cf86c4",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "ps terminated by 0xff",
+ "msg" : "313233343030",
+ "ct" : "6952932e89da491b52f5272dfd65f9697f4fc140eccf3f934b15d3401b40c929b45245172bbde9f0939497d567951b78cccb5eb21d5ecb2742a9ce4f627fa55604dd5d3d56450e07a5443933badcf787fb75e1fc733e3c1300275f7dbf67809123a2c2e46bc4d55d4d52e02c7f9cb24c1fcd8081cb3aa39890b2ad094f533c470bf2083be301e010d51a525bb5d96c2c248fa702e1b993a708f590660ddf96235e19b6eab37184818582ae6cfe7288a5b15dde2f5029f7abf92d2b5482ee75fbbb52a0a0faffded1d6db9d9619f7c2a4bfddd233a641c7a6f7706390cdd69d7886bcb6f1ea1b2789d4ac54121a12081c14b4eb97ee475eaf81dc2c7b3b009ad2798e07b59f9544feaba3e2e8f7ff28acf910eb39fce7d1cc02307e1ccbe3136ec8008e97fcace119c62ec7e7211ee62449a6497ac074284b969c481050012ace41a64b53eb8c9ee86c7a500265c3c0c1bb7b7ced766e72df5581915c2674dcd1d8be5e3c78482630ad9c42a2d6e0dfbee979bcd9b5e0ab491f0f969c7ba13d1e85eca5091f7d63f7252f13fb8a7efd4fd5b0a6dcb8aafacdadbe32150bf143ed2bb289d7fad783320f3eb21372ecc597bb6fa1aa8075f5697b51a820f818a849d4b568650f70b717a5b350bc5fe0f6e08334b84569e6de5877f00aa6e746d1987e35ff8b8125c31aba8c7bb11cccf51dca3111ac9a444ba908e995bc07d90e5b",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "ps is all zero",
+ "msg" : "313233343030",
+ "ct" : "5b5e0045f1877effbb76946bfa88a058419b3709723012dfc68c0de6b69af00474e9f3714b256f0574d815cd4374cdd4d0a7c311dd82b741b150c99ab079ad49da26a065081d6827049f4b3417ee2c1703c4eb7031dca16f78e01c148f6decfd95bf8976ea3b8a74139fb672a2795fec7eaa8829525de66f8a2a0e59edfafb78da1d62ada6864740b8d9adb9e61b801b291d28223ce0ac37614691615ce074657cecf4745404a3a1614b09bacd6fc354994784b36aabe52bbe6e7b65f8200ea67ced205c5d0431796875f5b6ceb0be7f9d22cf696b0d16abef6c87332e80398ae48d24f5db72af1b58ee01de4ce48454579beaa823f3f10191a555edb78e218ecc35d3e52e463bd86846b61235a550f779af12b3aef64f682615c627a90ea416da0f17d928faf4434c8d9c327720965fc2a31b47d95e25dc2cbb93de56093788096c9fa24a49598d17344045918908b294f49cac11d6bd8a699644027128d8c7f7ab92d0b808adb29ece6ced39becacd35d9f140e36d8763736e2fa150ef1fa450f1cb7de01370c4167b2332449360c3ec237fdf6ac44726b54f85e3eb57673223aa065912374f7e84610bbf8176348da6afc0df0a54498ed2456e862545c29940fe64d6f917ebec36bf2e04d82e440d1f6e3a2752eb1b57656d3d5132c289609c377935990ccc2a8bdd44591a83419eeedc97ac4c88902cc9d7f4f690c63b02",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "ps replaced by 0xff's",
+ "msg" : "313233343030",
+ "ct" : "6ad8869a1fad7311c8c4429c46c07e7370f74e1d703b49292c8f02c69216e0949fba3ac558f11e0529be3a327fe0e000f9811b7c7b61241578bdfa984e71c3d555d23c380644c78050ff6b28334f8666b4d8270d34a2b3e2f35daaa06791151aa98e7001ebda7d3c597b4e6a067c3113a0bec10bf12fedd1879b49c67ee9eec290d7a067cef9af1ef6ec38315b1188984cf7c6dae0fcb802330f890a4640a29fdbde08c17bdcb7c91831376f25e0d7c2065bba52e67a7df08cea250de37d315790b3173a23227bf28d865cc90e927ecaf8628ade4a91ac823438600ad304872a18f440e1eaa26df01e4fe841035611f8954a5fd49b40a7de319545dc7a41f9454f6aef165b30099adeb1a821362d7b1e1ae7e9ca6cb694424c3680f63ffb3e2f64d383ee0870adabcec8bb944206aaea868d182e4d2367cc1e490f1236053dff68fd437034cebd28d5296c340a87c8007ccbaae519e6c72ec059862fbf26449cc6602ec10816af0823884f6f302ae2e413019e7e5885ee2ec211bcf40cdb75bfe8ef5db14bd07bcd9a29c50725f19edef54c1f6c6f52130aec7ed2845ecafe18653b59d745384dac506b14ff0a81858d5c78216543c8252b7a0320067be86293f84918c7d4f787c6b48810f2f95220b73fa103ba2431a7715fc244ef9aa3db90a08109f135aba4dcdfd8852bf3d3c2313824275415d45cd535049de3620a1443",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "seed is all 0",
+ "msg" : "313233343030",
+ "ct" : "6035ebc6cdb0ac1fee8bf7f21d2ec820018e892c0c52d5114ed8f81c402bcbe43c21febedcdca87eac3805c8f710420577459d707b62b6d973a494e5cfd8e16d6ffeb376e20d3983be35eba0f9bc5dcfd6cb55be614a3bc4eccf0c0a58d7fea6911a14d7394acbfae4b4c9ded6f5a757e476db98f3a5f3048bb244f8e7e0100db68bb213538ba5bbc38a6354d80c8d6a74225ee4c06c5d8a53a543de1b1098576b68ebe52fa18e151421be2648ff8165c137a234cd5837654c2dd2b4252fe3168c2c69d37b0f4a3b6a9cec6c94e511ced087c2d03cf06962998613cf30f270ff0588040a27eba2d88718b319e15dbbf74e2c3273aad488ff103e696a630639da4b6ed1da35d32218415f29def20a96a6ede4113df034a9d185ee529921bdd15dda7e6e6775fd0a6136c43c795d91d335a0f40eb1f29c89ea69251605fbf504e279edde6daac492fa6d81654f2cd2bdb43d4aad5b158b01672b613608927eb06aecaea4a8e082ed17503ad3307811391d5cef3058855c734d479d44d18cd4ce4116459b2e03b7bfe1c4b1e8ec833a10670032387938a664e3cb6cc6c58f55dbe4606678a17b84d7964db6b57ad98b599561051a7667d651d637ecc9f66fa323cee0c4d12bc6c6a608a262c56b236222c2ab82b602786164b917c09b113f87726eaf5ae232ed089ae0919e4502b4ff4588c485ec591714a2d26ccb22ad51c5a2a7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "seed is all 1",
+ "msg" : "313233343030",
+ "ct" : "80a8868f5835bc5f7f66942067523f6c487c73f2f3b9c7bd014862bd421ab36c2424d61e39dc8f2dbef8dbeb66dcefbd40943fa6dda1059f4d8f928a2b1f317db02013a7dba0059811ca8d6539f14bde5afef250d3facd3920b19b41a4fbf05c2a6a30bbc06543ce35989fbf3bb701b79a73078037691f9384b12da7ca5506cfe88550ab9cf1f7ffe4ba073f1264dbaaf18292608ee0006d2a7044ae1e8736eaa0126f0e3169b381edfb08c411eeb1da6a484f3bdce69c1ad1e7ff7befb9b39a91c142b67a33d40897c92b9d74fde0d8c62ba31aeef71e1583eac49eb2d640fc36ab28da78dd30f66a2134cd162bd79866031226eabf404b92e69b971bfac99a7c10cf5684a9de8808b56dafb41335f2718d7f6b286e14c08ae75d2b3d0e9e405bf24ec23f0b2714ab656f285413ea762401faaa1ea2e278393d41dee7be5a84b6aa700651a32671767a09041b7bce002dc21c03197643ef8bda0dc80cbfd70f97b88c9742a9606ef24be7961dfbf38253f368eb85731aaaa683e7a1558944965896945b277817cdd4bab90ec5642167cff2a343b2604a5d872fdb2b0ab9b98db53d643a55f36ddc246b86f17bea2cb32d7c97c9da64587470b9cf4009a10aaeaf22301e51be81c6d2bd8ed342e5bf18daa760e1597b2194a8d71ab093331c7ef75105866f6ec00bd4d1a2c8f81b1416b9c8548225ee468ba66648444663b92e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "First byte is 1",
+ "msg" : "313233343030",
+ "ct" : "a527d8fed45766b70d08651f4560dd08caf2dc5ae573537a767479e3dc91b1aaed029c64d5e2198e9d11d27b48101c28f4d9f0fa3e6b6da7c312cbf4cac0d1e71c540e7c4be793d66e49d42cdd6ce8e337b09ce1d08923ce013898e57cb4c1019a7d49b800cf0df495e400460046615a94c6946a7ff6e103f599532d6a61ebf256e7c6b6e0969da154934ffd30d7023250dae1b05c140e5130ea89604ddf8b90c8003b7111adcd4d75fdde42e6dd96432daf40a03ee861dfbb82922f967b08073cdb588fcecf2f64b90254e810cf1974bdd405851ab9070690d657fb3d85eff9049a696510718896753c12dcb94f22a8238cb60da5599cef1df8c24005ab2941200f91a8886bcf3f91f1e7e264a6e4e43588b0e4578f733458ed0a58e380231cf76afe853d8a39f0a72977ef14735c79cb2828d5cd5d9947c970654db8efc3fc1e1b6c82420c3f530b2934588428b4d196259b66f5378c68cec90e7980e3417942eec91ac43af9a0f40a837f9917095b748f7ae199b83ac427c36dadb905088311b216079099652e619d30410b1928f13b05774b24e0c5a23a827af4f369a41f95f59011d19701824d285b2ead07b61763535d633c85e7288e47a0fb4de810cdd9b7b0d7abda008506b2579de95210bfb0420cd8561a7040771634a680346eb014b411196dae20d18560d6023ac96ebf8780ee5d5f16ec5fa7af160e5626c220",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "m is 0",
+ "msg" : "313233343030",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "m is 1",
+ "msg" : "313233343030",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m is n-1",
+ "msg" : "313233343030",
+ "ct" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidOaepPadding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "added n to c",
+ "msg" : "313233343030",
+ "ct" : "e9bb0b12b3f09a5ecf2054518959b594497b2eb3035b6bacc2e7ba277e14c43bd23b0249e12b87ef366733da226bc6dfc5a30f477324658da07d90b79837bb9e47b35902d92cfe816c450003562b3dc90e8208f02e93b217e635f8fe296e2a9d4e9cba9e9194d0fa50537730245546b31f8937c2635e137eb1b297a6492cac1b36e88d363bca78c4f2988373ed2233d4ebd7e8078c40a00684b1f5e3a7ddedb73cde4a298cd9d9b487b29c589655c08b31fb753e521a9aa69a56bb8dc70c72b2a5a6048ca0a23d1171d249c3d59d3386d9dcca35be84bf4dd3dee8f3602f44269260750da3718ff5704ce66f41b8b8f97d6a0fb09c93616b29384101f2638bd43bf4a07d5c9885e03ec3aef9aadb7e75eaada3a3e2c15d2d7a557ab63a00b1752e15a40cee1f2d8d1604fd883a4e2ca72c35a3fd405453f4830a2ec2bbce111ebd2d0982060bf006d9b7d220d5c5ab5b7e5061b83eba5c9203a26284d2c01fec65d2e6c8fee9835bef26de005f68c7b165b388082d18db7a70ebe4be0378f13dbb6d3ad091089aa7f2154d677a77a5d0586488130dfad798eae4c6b61b90af10b95436f2e3da96f258e40946c8dab0999f04f2652df4b60b1a02a538cdb4325a6f2d2e3440012f4eea97051ea73dce639e35bae219cfd9e27adc7d4a6103dc8a7b99aa9d4ff2bbe7bac248828d60d8a811c725e156e3293af298e63e839bffe2",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "ciphertext is empty",
+ "msg" : "313233343030",
+ "ct" : "",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "00002013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "313233343030",
+ "ct" : "2013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f0000",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "truncated ciphertext",
+ "msg" : "313233343030",
+ "ct" : "13a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f",
+ "label" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "em has low hamming weight",
+ "msg" : "df487116341e4900036f3e9c31d809d20d17baa32348aea3f66babb8b082fe9fd496aea62e54c7529e0ff4c30690ce047caa15cb2a1824f0a4b7d56914272e8845d85fc8b5af454a5012355b5e862b283c59dbbd146cc6fa2a8aafe3889e10c8affee1782529b9756b45692bf369febd0639dd46029ad55111492ec2707939e62d645b4f4aea52573b3fbef8b4148ea2a539530f6841d8396c279ec66a503d8420c580a1ab55f571eb0ca931a2cd27b08986a7906d1f48ba68721967f2aded2d43cbb1f7356d62a169e3a376bb8f6b9e5b9e2541222d43832fd541acbd23a2044f04012179f654b70514bc38743bdbc8d8ad78b7392860c4dcc7173f180a25e6fbcf18dbd7440dee9e8ed9dd4dcfbc6a49e08c8ab08bca2ce4c774dd10e0126424948876f2a922d074df12d549328fa802275211d8b108880d90f4e1728f82453ba6bd5dda5a903a39f4e2da981e93522d7894a2ede6d1cd7f294ebcbb3a153803590097030b4d280e148a4016e454bf6b8b2b12b8c107b00826c5da2903",
+ "ct" : "125414a4d9a1c6dfb02822a23a43a54f9a43b4695f7e563da34da5c1706cf07baf3c7c58cb37da1ea56305d9bde03f0559205e05dad61beb195f5aef8a6e6b0a921b3d3913b5bc7c87e3fff274afe789c715b96cf2fc43e8372b68d10cafc7362095410c3c4d33580884a0f215572fb05c19fde4744f90a0ac23980d6b579ead8d68bc782ae2cd5e70064478011ceb82ac9df20d2f64550b37def09050c319134383a88c9673f6349c446b178f2d02b2abe7c61f9a1a1193ed6869cf1a985ece2b921a1234ca29298974ef9b3b42b5984c44576725aea8d3da89a5703081c6cf915be00750ff13260950b24f46f4551b069e7eefd531e71f7b7f7afc717c1e41d7781f01d6f09cdc49b966d4f5455694379f4f0e31d3923db4776ad7fa2210f41b0e7fc6191ea18cf536de4e56d1865fd58f0dcbd71a0780e505f3d971fcd44e11db1945116fc8ed7bb7fbf3afce6db6454d9842f6c75b9c37503aeeadc6ad57e515c32bbcd5d81da7d178fd818d9bc8aaee2480754bea86bd507e74c33995458113f481ca8ef4de38f11dd0f0b7e6c05419c3c15b08adc2d4cea1558d8b430d2ecc1dd4bbce534b9627292869357b461fbc1087e435636534021ad02964121c474948a618c92dc5b7e8cfbbe1f3a5333c3d643f6ac0ec753540ccf3557762040a4754d7bc61d02aa51c7d7cb10e53c01b667af539a6b45c60b3bc1624073644",
+ "label" : "34c9c04473bd8a4da755a88a04a9ccab0bae8fdc51332dcba4aad045ae8305491fbdfab41821f6b838729d1e09fcf99513db3817c94c5be96a41bb23c8d0b0da00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "em has a large hamming weight",
+ "msg" : "1348c2870b2c2aa0b686a87d4e51b8c9155e89f3e33ae3f7eb5a1c09c3469d3049bcb8a76f98c27e034b223a6c0195d29de1d4fde6748b2bcecf39457b292114fefc237e5d5e67893b1fd93385f9ca739f2487b79754c5bed364bd846a7afaa88ea1477e97949b770d6775830e932ffe327031d11a19db2d38d8a1897f2207a29d24ad47db096857838faf4512990ac167e5838f4001b62d6a7240b20cdcc159135bbb0939d67ce2c35f50267d2c4d702afcd907d6e43332eec8f52d71445a709fd365adaac1ef0f6ef72e7f7d976acc64e2d7e8e574918ed845fc4468727267d6e365bfe4fe3230645432cb5dedd284bbd28eefd53476d4a046dd30411cc8841017d1f0939db10a5c028140351147949d03d3aa0d512f03b42ac61403ac3c0fd240d9b69598803ef2e934c8b7d2923acd94672d570b44e60ded2df818181613e1dac6d19780fa2974a3226335c7c136ad643a17739b5b252c2aa82ca6ed8040c7230b86de80ffe9d81a22853124ce391dd3093076c0a93188554d202c53",
+ "ct" : "429b721c92718aab272499bb59c79c051e89a93c091925faa209521649f090ff304342e04f258863a9da36b906384afb760d40bf553aa3b83e5ebc6f6246b0628836e59c56daa726c02e68552f79f8cbdd1cc349b7f988263680b7519861f8fab9ddd10a8392e6814d6e300a4b6447b0a1860bb8af7bc18e818ca2659c0c462c70ca929e2d0a67d81f557da8b1b63031835c362527289dfcd9b18f5644d1fbe54fd67c3b51fe84d3e44f3efaf280fa7cdcd72bbac2fa6731dae2be296992d6a08e8b8ad9fbfcfc086669ad34e4de07238791db1540c2fc91ba513fba4a692fbccdc717392bdb91995daef21430eba513bb80fcfc450f7af98a49fd254267f8f424ed516825cad9bf036794b9042ab7cfdd16bdc3398b8235a225aaac21672098f9fd799164f02d367ccbed67df1d16ab7e6948057efad3ebf9320ab3c74599a28636bf039ed4d1e023ce92732d1bc04cc2f71dda0093027e1e84666da7b6797e1b64e66d79dc088f0f8f91a806efe3c17c563fc2d6f3cd662fbb5bdc94a6b8a24c968e99a72b1a0ae5e621891d0a81d3b266da316c55284d65e20827d25a9a7abc5cd394b5cf313c5f0fc78fd4d2d8646c910ebb04f96e5be89d794bdd65b12bdafffa37dc5dc9c11b3cd664408e0954ce302a6e846b86b182f04e4ae30122d2b87dfab07e68d8466ebb235f606cc5d0989b1b2dc222e4a6c48a98f785a07c5d",
+ "label" : "2aef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 33,
+ "comment" : "em has a large hamming weight",
+ "msg" : "01bb3b045ddec9528281814d028d1d6e78be895499b7f975e181c80e60627453016f4d2a767ee0ac090290243a9af67a6952a9591e3f242e80a7a19f177bb1c130849b9d74929ee5b048974b2d74dacecd05a32216976c9f605d1ab338de1bf245f5ba8c6822623458be9be96cfac7dfc65146dee746b67b128b68b36d03104e31ad9318c2d6eccd622bdcd07880ba1764a80b5ff9a367cd8366d82c1bcc65c9784c7842ecad63080230c1d6a5cade3fab837afe5785a8972172b9d9d0d7d4558ac162ae80991ca40b520979b24f64435b68c226828eb95e30be152bbbd509f010d5123ab65f31f389136a53b91b89a8b4c4ceef30ddbf0f3ff6237386f9aa9e2e57445d2a100b8eae294b08d6b86945abc3314af6982e5513eff8f8d987705a43de929382267523434fe4bca190b6c725faeb377f9581c49c45ae50e311dcf29cf3489ca8d1ee5cdfcfd5eccecfe9bf7910aebf141b6099f26135cc20538145ae8e0406ff3eac640c7bcc2f266a033212848d4a25b51dea318a97d38399",
+ "ct" : "4556d44840f6c838427c8c477bdd8efc88cdf57d419d128f208a9e44674119dc71352004f1b149f2beedec7f3ac44d93e7fb9bb10bee7b675d62dbd9bd28dfa42dd6173ff17968e8578f0629486f99d40473d3ccd8e0fd3747a6daa2323c61a88e1f168a073197686668a8931ac03ba05cee8db7a5863532e798da7b0c371d03bee6cd2ca532c448187d16f424e4c22dc0aa86f5bb8358d0a593c9796cb5130cd6610a3a4b9afaf4da87c0eaf4aa015fdd5899b749af62e85e955de5a315fa971c35e900e410017f6860dbcfa347206a7e33277efcd3a17715a8f1527456d16e2addd711d7bda3be776afde4adb2a8834d98e4a2682e9b742a8798f4a5496138472bd889eaf0b03316180ddbf750ea5607f37a199e54c0812c5d59bba22dc1c18bdd8e0f8c4eb61a3701de06a710d142a2f5c864dd05a40c7c3fc4d4ae02078abc9559017f3c6588e670854ad81896b213a769bdfa6e221b5f8dd7ada50424deee1b1f138c738ad938b64f5228880214bf4166580b11e1afafe2b89819e720a7e08f773109dbecf40851e839b4a512b5fdeb3309b8e2fff237f8207df0af5d33a6b42da14f44dd49b716a7dba83989094b217d4b448353e250b9ce5f5536a471f2e1058e421f9c5c166b58db8e6516fe57db729b4c6ed31f014510976779beb555e30f1ad0de2c2922d9dbbf8bffadb189b7a5506545d3ce0b0f5891cde090cc",
+ "label" : "daef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "em has a large hamming weight",
+ "msg" : "204020bb5dd616c0697e2f261d547f9e1082f60a8691c73b8f3d78ad19e772d67ff85453cce82d39d052f76c2743445d7be719c7d1a8a0f437669c40430ea1c8af4fbeb7d70606e67341925e63768085c94685aa28d9d55ac67e9196712360f477df744ce770c1d8858f33a2dd2a6926945f3632b3391487a2124c4c8c071af265dfc365901ed8046e9e5857c53332906a703bd0afe663ac7143cf4900405ddaec708d18159fdd7919bd6684c02a48edb54223e12c8c5d154627eaae83b3cc1bd4f2e6dcd62d41b519fe2b01199abe2f4dc57d7cc2c360f8c4e72f28d826a8a849d41a86c5b6676f7204a8c236883ab504681fe7a83ef0f12201691252a589cc985001cc7462eff1151fcaa25741620e914aaf6a1699c77a09375d1005e7dc3755e795086a32bf86cb71e93093315233fcc8a86b4fb72f8ca5d320e5ac19c142fa7a0d2400979863489ecadbde99e15e3fc0277498fe871719d2955f229804c2a85594232e3e29ccda494c5e340e7ca9c720f93a1e39f906522bdb8f4f08",
+ "ct" : "29171896b305db27c0c404b65571df5125fac9ea2d8faedc5805fa35dbc2c335286694fe96bf415f4f2e579bd6b559c2569e886ca2e507881c1d80fec2ec6a83c3cf176b697cfd88f098c4105aabf25e2d322cb6a933c0b825d76a45deceecec9c5809a11acfded98eee74597c0e6963ea1d4fd2718152c9be554d511e380f5ef59ebfedb279c60fc622c3ec2f89fb89f82104567eed8b0d1e5548330fd434f3d83adb81b919e308c90108fd10261ececaa4249359250aa1f58a373c351f0d0ab51e344fd76cf0e688b39cd2a14569aaf49fc9f2f4d31d3e7120a2bd1dabe14f22022dc4d9a24cdd78ab85bfe34e048d57d3d465b616a835c33ae1ac2e337cf19d14e362e2f79b4e0feb51387a2b12a971ca1da3b2c7b03520cc6778249ce57540d7e60717864f4fecfbeb1a2e1c5a26487f4efe315fad65cd6c3c9929cdb2be9dde2d7def70709d5d87b7df54b0f7d2db610098a5da516f69cf4375af1c51c5c58bf8183a39ff3476f3472892625357eccf2c71b98f09922a560248d9b1c638a2fe635c7d3c06bbaedf44c5643c3dad43aa66efe6ebf7afc7b19e2b89db235b085f5aab01fe49c5dffae0dea31a4af25b8a65fcb68dd13a166b9b6fbe539eb79d610d2333b77e08a21ba8530133e24b7da38dc86bc1e56c5c869df6f5693e4b1e870d0c8884292edcd5fc6fe0d726803055d1a64d28a19ebfc4b027a1a340c7",
+ "label" : "81ef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_misc_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_misc_test.json
new file mode 100644
index 0000000000..428eeb60a8
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_oaep_misc_test.json
@@ -0,0 +1,9150 @@
+{
+ "algorithm" : "RSAES-OAEP",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 775,
+ "header" : [
+ "Test vectors of type RsaOeapDecrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "Constructed" : "The test vector (i.e. seed and label) has been constructed so that the padded plaintext em has some special properties.",
+ "SmallModulus" : "The key for this test vector has a modulus of size < 2048."
+ },
+ "schema" : "rsaes_oaep_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP",
+ "d" : "X_SkfmkOozhXPj2LP-pcMjeP9CloVaUQF8uoap896bHcD742x2ubvRxKFwpfRIwqhImz86yFi-Sqyz2qoU3MwYNiLu3Trm8EJ6KimLUbl4GKVDDxNwX0LYslR2-TnJNeOJ4w2a3l0BgJIBNfWu8MX-zRXwC4O1HauLqTDYiCaAE",
+ "dp" : "oyfI6PGdQVBCj14FWjzqyoRqGeMNRVNK1g2JS1bK-bG_DJqNllsKiC39LhSFFU7ly-BS6NT1JcLV-pVUsZkqAQ",
+ "dq" : "kfF860EaJH4FYof3l4f0mLnMLRQA5D3OELkdz-jjCt-Agg1C0StU9CR9zo7uGTQhzWAuhDkw-UTIGg36cwCB2Q",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "0JQeY6mA-pL7Je1MezMH-CcCMDSufxp0kfBpnKdgcoXmKtjplLrCG4tuMF4zT0h0Bn0o4wQjDcp_DoX3zllXcLbgVMn4RLqGwGlu66B2nY1KNH6P6FxySsHESZSvGKOecZ9yHxvFDEajnmwHX80WSfAfImCM59xpVVAiWDNph9k",
+ "p" : "6ILRLV8L4mqANZ8TwIIQvcv3Wd_uaVMT76iIaRllmwZOPGVqJnr2J17Rr4ml3-niWzGgK6-9WURbdQeiKYmmgQ",
+ "q" : "5aZc-maL2FfVkTWnjBjIrbfCIjaOnXSrrY6DKZ96w8KteqRN2wXe6m2bINuvCahhUoShfHLTcjJAM0aF6n4lWQ",
+ "qi" : "dZFaRUdwtJCCQjdhJEzOxlpuSK6ZZjRLZ1YQ-srZFi-lvRzFEIwyLC-zwUT4B3c6LH0Jf2PlyNO9jOjvrCreBA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDQlB5jqYD6kvsl7Ux7Mwf4JwIwNK5/GnSR8Gmcp2ByheYq2OmU\nusIbi24wXjNPSHQGfSjjBCMNyn8OhffOWVdwtuBUyfhEuobAaW7roHadjUo0fo/o\nXHJKwcRJlK8Yo55xn3IfG8UMRqOebAdfzRZJ8B8iYIzn3GlVUCJYM2mH2QIDAQAB\nAoGAX/SkfmkOozhXPj2LP+pcMjeP9CloVaUQF8uoap896bHcD742x2ubvRxKFwpf\nRIwqhImz86yFi+Sqyz2qoU3MwYNiLu3Trm8EJ6KimLUbl4GKVDDxNwX0LYslR2+T\nnJNeOJ4w2a3l0BgJIBNfWu8MX+zRXwC4O1HauLqTDYiCaAECQQDogtEtXwviaoA1\nnxPAghC9y/dZ3+5pUxPvqIhpGWWbBk48ZWomevYnXtGviaXf6eJbMaArr71ZRFt1\nB6IpiaaBAkEA5aZc+maL2FfVkTWnjBjIrbfCIjaOnXSrrY6DKZ96w8KteqRN2wXe\n6m2bINuvCahhUoShfHLTcjJAM0aF6n4lWQJBAKMnyOjxnUFQQo9eBVo86sqEahnj\nDUVTStYNiUtWyvmxvwyajZZbCogt/S4UhRVO5cvgUujU9SXC1fqVVLGZKgECQQCR\n8XzrQRokfgVih/eXh/SYucwtFADkPc4QuR3P6OMK34CCDULRK1T0JH3Oju4ZNCHN\nYC6EOTD5RMgaDfpzAIHZAkB1kVpFR3C0kIJCN2EkTM7GWm5IrplmNEtnVhD6ytkW\nL6W9HMUQjDIsL7PBRPgHdzosfQl/Y+XI072M6O+sKt4E\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "673779703fccab3ee7735e97e7be7fe3d1b39fa902ee35a858fabab8b2cd6b76b3a68f5971b42e28e8ceff7942cc4f3a0f2eeb4b998315961b06fac4b946d0c9f586fdab0c22b1252eae47d3c9d4fcde44dbf622b33b130adab572ca18a29016a35577c8518d24fc6659851b434b0025aa7da027d7ed77bfcbfc51c991daea7a",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "bb7914975c8a7817a50e7b3af7d79a93b4de5f9b3ce8a9a15300da83c75af932833d5f662ed58de5d195b4b03b4f70c6d7741bec915bf8077e31238c4d51c6e3c49d1a89211d3e14a3d29ca5e3ac4f9e1d13e22cde950fe979834f12f6ff93247e10da5cfab6b265bc87c8f2a63253ddbafb8ca0c16b07d2b230a78c04747089",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "615a6e86e3d447a655ee83eba8d92e29e08812c5de4816649765457c9b3241498f6308b3b5b1ee54f70642b35b85ff229af8b1e81a48e6e3359a5dd67c34e5d02b58caa36e3be7350481d0f7c5a0af1eaa8eb93e9768e7e1e0eb5c5d75de77c220f41bd03732d4c3a56f6d29cded37752047b5f79f11fd4c4eca39b34ea792cb",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "c3e50252a748d77060deb817e617367fa93ae234e535c7c3155c65e0131c1c249fc7ee8e6b8f58bb085a6a455b63efb336cb6fbc9ff82204ec500026a7ae09c7cd8d361cecaf6fba5fdb265d64f90cecd32b0b3fbd93e29725058e1f689f030373fe0c9133660ec88e1b027bf7ddb5abf3aae80f86c0af411496acdcd89908a5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "6aacaa5bf3d71e04bad9ce95861983d5fa561c1bd4439aa47953d144fc880e82c1540487ab4586e24dc0749cb5d4f9a54854e6f90d03e288c23e5faa4a7a7f9ae09e36dce48428a8a9485123f1bb6d5b7a9bd339e8e799429da33668733dc8b323a29b8014a8eed800b36a783249842b7135e33b1708d4fcb5762a5845b16cf6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "0c0166f8e2d95d40d1343c4afe4ac038fbe7654fe7c96abf312e385626830eba877197b931039bd4270147d3480a99ee9b124667dd8a89e3e253234c669d9cb45e35a3465252251ab265a3812923dff495c91c5c50f4bda0b3ba9f9b14565ce78583ae7995813ae9a795c4f7d43ced1cb60e2cf8c1341798f8f72ac397f0bd36",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "be7e293ee24ecfa696de652c0ece7b95c8cb70b4eca65077616021f7ab5e2e3e6e1115283757d9fae9ddde688e69ad470481459a7db49eab7ba3b77015a5be9e294a2fd5372810d1da1fb6ead5949d44c20be3159e56a9400a685128091bae955c4838312b4da54a30f26481092abe3b7d89ebc249694a09f2a029b333cb1126",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "163a77d9bf01658d6c74efdf3615a6a44d3d06415a9b6aa7a43d0c8f3907d51a66d51d6ce250431dbf91c22dffb39b6b51f9dc40d9f45a23943ffaf3904e7193816a5a521096c135c6fe6f59982b0c7425bb7a653c9ca33dba69871f29a129be856488c39f19420a4f3a9fd9b6f49ecf9e9cfeb2de7ef3eb57dba9cc19efe0b9",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDQlB5jqYD6kvsl7Ux7Mwf4JwIwNK5/GnSR8Gmcp2ByheYq2OmU\nusIbi24wXjNPSHQGfSjjBCMNyn8OhffOWVdwtuBUyfhEuobAaW7roHadjUo0fo/o\nXHJKwcRJlK8Yo55xn3IfG8UMRqOebAdfzRZJ8B8iYIzn3GlVUCJYM2mH2QIDAQAB\nAoGAX/SkfmkOozhXPj2LP+pcMjeP9CloVaUQF8uoap896bHcD742x2ubvRxKFwpf\nRIwqhImz86yFi+Sqyz2qoU3MwYNiLu3Trm8EJ6KimLUbl4GKVDDxNwX0LYslR2+T\nnJNeOJ4w2a3l0BgJIBNfWu8MX+zRXwC4O1HauLqTDYiCaAECQQDogtEtXwviaoA1\nnxPAghC9y/dZ3+5pUxPvqIhpGWWbBk48ZWomevYnXtGviaXf6eJbMaArr71ZRFt1\nB6IpiaaBAkEA5aZc+maL2FfVkTWnjBjIrbfCIjaOnXSrrY6DKZ96w8KteqRN2wXe\n6m2bINuvCahhUoShfHLTcjJAM0aF6n4lWQJBAKMnyOjxnUFQQo9eBVo86sqEahnj\nDUVTStYNiUtWyvmxvwyajZZbCogt/S4UhRVO5cvgUujU9SXC1fqVVLGZKgECQQCR\n8XzrQRokfgVih/eXh/SYucwtFADkPc4QuR3P6OMK34CCDULRK1T0JH3Oju4ZNCHN\nYC6EOTD5RMgaDfpzAIHZAkB1kVpFR3C0kIJCN2EkTM7GWm5IrplmNEtnVhD6ytkW\nL6W9HMUQjDIsL7PBRPgHdzosfQl/Y+XI072M6O+sKt4E\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "43292f009868017ff514f9c3c04c2bcbe7d39e33b2b39d163812815e7294a87eeae5e8503ec8bd57d1f5bd02795ea3923c396ebffde08f70e9fcab64ab22b70d19cdd34653a265f13a36f832bd2e34f5a0211ffadb4dd353aa0bcdeea19c75290f0f948b61eeb5f41f86b42ed3222be38e2a30b8e568712d786b57173b3e4090",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "583c33c713bf7f920f63add1f9da9051ef3716581c117b4fa41c82e59a45dc4539569ccfb8a86dde1ef4fad8bacfb8be0f73a9e3dbc2c682d1463f8f72304aa181f1c3bf829121d5809cf3f57ad295710728cc44aa6ed74e46b0975ef5510e89ff129dd20dbb66ae948b4f633d6fc0e886f8e944df9a2dcb43f48a6b3327ead7",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "342f6040b7f229009a429a9079950154588ac7689aa226b363b75ff03afe2f69a2eb8e2261c6870f1aae8a0885ad5fa612cac2cb63f92ddeac9a721b06bfa7a343670a44afda70bd8e64971699f1136eb95c0e06bf684b850853f073719275accd66f0e1ccc50c6f163b13d4cb5d273792343ef69f547a3477ae5d7985ca5240",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "75a608f2a58538978fbb1b5b761bee895c10d3ce99a0a5e791d65937098b9ea30586ed1bde62a2cb3e0b4332c5d993e35b52ed28402404521f5b579a5e257b76c2e70d67b6e1459b790fe32eee1c64a5d9d78e98d7a8513d5dbec7b1c958b0f6fda4b322194d68818747f9a75afcaaf07f8def984aa09373997900b69775db86",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "a12a689e17089bcb36b9487ba3b0ca55781ebcd5c68bf4a8dda58126a7ffb184633f97790e84905c2e9e2feb8d7fbf6cacdc35869aea943727ee3fbb494ba7657eb1cafb0c6e39ff159f41308d758f07afcd48808280f1269910b0aa51da3027788842df88ad5a299a014a040b4a9c9b54b382d349589ecf24f4acd82698ebea",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "c019f80847bbe0b299b256fcdb1e71b035345fad162969d202c20bda4c7398d14a1a6a8ebe75ce61b718425a72cdf0e1cf7accf1b692a175c146e87e0eac2bf7920c8b218640f8223e536dbd24f93b8455bf6a45f6b200b38b11457491a1bfffb4abcae258e2590bfdf585264f31bed39a0039cd23969ccaaa5da66307a6caad",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "cafb437c778965cf82ba9e33cfd390917c7fcfd4090e56c70c2e9ffe5863736ef3c8e62a00e61a11c86a100c56c49f8f39fd9d04616d95e2467dcb2c61ca6323c887d78ebf3ff71eb67ccb9cae039de696a47c1c3bea01caac297e3ff14cd6642353d68e3bce9bd702d225959e894a2f996c7e0064ee1a340ddb6071634d0982",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "59f72eaaffe725a5808f31ab0372afdc2e87f4ee8ba12792560c1e014374c82432128380adf701f4a4f814a8329583abc22dc9e76af568d3aa1539ff41034e17c89450c9efb17ec61b89c2a47744f43e675e870a9fb901ab596a8bf5bf8603833bc12f49d52923f32e4d0af4c908ef75a4b9ec2a6b5475ef30d31944dc2534d5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDQlB5jqYD6kvsl7Ux7Mwf4JwIwNK5/GnSR8Gmcp2ByheYq2OmU\nusIbi24wXjNPSHQGfSjjBCMNyn8OhffOWVdwtuBUyfhEuobAaW7roHadjUo0fo/o\nXHJKwcRJlK8Yo55xn3IfG8UMRqOebAdfzRZJ8B8iYIzn3GlVUCJYM2mH2QIDAQAB\nAoGAX/SkfmkOozhXPj2LP+pcMjeP9CloVaUQF8uoap896bHcD742x2ubvRxKFwpf\nRIwqhImz86yFi+Sqyz2qoU3MwYNiLu3Trm8EJ6KimLUbl4GKVDDxNwX0LYslR2+T\nnJNeOJ4w2a3l0BgJIBNfWu8MX+zRXwC4O1HauLqTDYiCaAECQQDogtEtXwviaoA1\nnxPAghC9y/dZ3+5pUxPvqIhpGWWbBk48ZWomevYnXtGviaXf6eJbMaArr71ZRFt1\nB6IpiaaBAkEA5aZc+maL2FfVkTWnjBjIrbfCIjaOnXSrrY6DKZ96w8KteqRN2wXe\n6m2bINuvCahhUoShfHLTcjJAM0aF6n4lWQJBAKMnyOjxnUFQQo9eBVo86sqEahnj\nDUVTStYNiUtWyvmxvwyajZZbCogt/S4UhRVO5cvgUujU9SXC1fqVVLGZKgECQQCR\n8XzrQRokfgVih/eXh/SYucwtFADkPc4QuR3P6OMK34CCDULRK1T0JH3Oju4ZNCHN\nYC6EOTD5RMgaDfpzAIHZAkB1kVpFR3C0kIJCN2EkTM7GWm5IrplmNEtnVhD6ytkW\nL6W9HMUQjDIsL7PBRPgHdzosfQl/Y+XI072M6O+sKt4E\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "683504d9d84b2f9eeebda7748ecb59a8ea8a72a283983113deac27e65e268be105019dfc6608b6adb4c68e5a8b945481d797efe72bdfa554eafba55b5d4f2236777465eeeca0364e72f0e0ad96b09e1ccef8e7eb6bc1c58ed90a838f7c9b81517080b6978c1dff0038c6ff944bd084954b6b3b0c3184ecdfd08120455b5a24f4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0673ac76c5cd297a6605ea6fa07ab36179ce8d7ac2291ff1ca43078d542b928aa53ed48a9389203be4313a15c4dd476a6d97a67aef5b2765e460108312bf28c8b85433968c82a3127e22a6fb6088c088c0aa428a495ba25fe6c570516457ec68da37db32160266d5cff2b8e0cff69c8ff722cd71c44f80a6085005eb48ad2c02",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "196a786011bdf22c7ef74f04b9104314086a25219803c319ee8d2d1e0669505f61122c13f4414c23da0ba6fabefc94635ec5534eea50d60cbf094ef254622005da9b64ecdd529280e32ef32a1210c827e25e9f851c235a7d1681cd0156bc7714b22819a8ab99cc647ba310998dd3ba11a2d694376e111101e781cff6fb0ee52e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "73cbf741e6ea2ff7d90da94f6b2b0193948f3bca2fd46b6d3d1419a70628523b78325e3eb1db07f504e0463612ca04a10badca665cf032332e0cdde7577e1f54710588db2707c1606abf8e84f2d8141e4f09e63e198827824bcbc82673fe2186b8489b4e9b52c30e536705cefe652954b97fbe7e0bfa0bfc3f8b51a762806232",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "9a05e365b558644187da88d6d54ce54ace67beed3b727dbb59bd3ed1f72ae4b8456c85254416efe608e2073ab3010fc7c2d27f157e9234e4d5c7f49bb89750819887d784c6ccb51c7f59cac5e04375dbe42b18f187be137befa13ba80c89605a18b8d838ce7a899e4a3145107d23cc55860e5d32187e0c6dcc946d11578c6c9f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "84084b95130f1d91ba7444c045898f8bee7917d9dad6b59b9bdcb204e5ee8a142bd94b405ab42d859bd6d9e8338a202b67c2551a539201d6657eea79cdc629125515560ae5061477e5c7efe0c4aacd36da41ad126aa630795f9e105ee70fb77fea7a2b371907afd415697fbd570bc3f414f4b88e271f41be1223c29e3d72b21b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "52ab5613c4ca5fd259398258edd48186c9007cb99b11915c85060e84975e4de2365723315ff4269ddc37acce4e809598b7adcef464c0973e8ad12037b186c74b2e1e76212421b127c2c1d56c6e69d353a7ce52531c7a1d375cb6a0e358c86de3798378a09c4ffc38a4d27adcdbfac6211366890a75692fd2dab14360717fa415",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "1d79894e48cfc27e8fafec2f2f59fea5890569201172ffe68ea13fc3918ea0eb0e5ec1c3265a39acd5e1d210883359ee35c33d18206aa8d59c1a0459de1282fbfcdcf09a2c0d3a849c048875240b9ff1452f57a9d45148f838dc0b47dff2b52e0d93760d7b4e1f0e389abe425c9c167dfbaa3ca0196e660814986572d1878cb5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDQlB5jqYD6kvsl7Ux7Mwf4JwIwNK5/GnSR8Gmcp2ByheYq2OmU\nusIbi24wXjNPSHQGfSjjBCMNyn8OhffOWVdwtuBUyfhEuobAaW7roHadjUo0fo/o\nXHJKwcRJlK8Yo55xn3IfG8UMRqOebAdfzRZJ8B8iYIzn3GlVUCJYM2mH2QIDAQAB\nAoGAX/SkfmkOozhXPj2LP+pcMjeP9CloVaUQF8uoap896bHcD742x2ubvRxKFwpf\nRIwqhImz86yFi+Sqyz2qoU3MwYNiLu3Trm8EJ6KimLUbl4GKVDDxNwX0LYslR2+T\nnJNeOJ4w2a3l0BgJIBNfWu8MX+zRXwC4O1HauLqTDYiCaAECQQDogtEtXwviaoA1\nnxPAghC9y/dZ3+5pUxPvqIhpGWWbBk48ZWomevYnXtGviaXf6eJbMaArr71ZRFt1\nB6IpiaaBAkEA5aZc+maL2FfVkTWnjBjIrbfCIjaOnXSrrY6DKZ96w8KteqRN2wXe\n6m2bINuvCahhUoShfHLTcjJAM0aF6n4lWQJBAKMnyOjxnUFQQo9eBVo86sqEahnj\nDUVTStYNiUtWyvmxvwyajZZbCogt/S4UhRVO5cvgUujU9SXC1fqVVLGZKgECQQCR\n8XzrQRokfgVih/eXh/SYucwtFADkPc4QuR3P6OMK34CCDULRK1T0JH3Oju4ZNCHN\nYC6EOTD5RMgaDfpzAIHZAkB1kVpFR3C0kIJCN2EkTM7GWm5IrplmNEtnVhD6ytkW\nL6W9HMUQjDIsL7PBRPgHdzosfQl/Y+XI072M6O+sKt4E\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "54b9f6b31d9a10c7534d156f6f07dba7310a714a4b3b1c7b7d325825cf30ff36a2dbfca7c740ea03304e0a1e270e320f2440504499c312b4f4fd46d8dba78211b5b1938e43dfe386605d09c8c1c90fe2cf0f8ff7f7be04550914217312fa4105f13709167cae9a0f4076b1d07316f7347bb01e33d71bb0b7ed1cd673433a1ed6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "a7f2cc65230e26da285af8905677315578b2d4eed37c8eff3c649f5f099c28d5184509b6ea5515bc1b15f7c0baed4323dd600f13d3831613b923b598c6446050a13fef00530f475bed55ec8de81e7badc5a078a2989e4b66ee1909793de82fe3bfab63263c7aa8bb74dc4afa23723982e65a0d6ebb2f54a53bf2bdd2c7c410c1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "4f23774e0e834c3c94702652a3be92b3007b830b8650f517a5d2c690161c0a802f49fa9f896ee4de4c02370e84f66b8289d69eb828eae7ae2aad814770817b31a022fefd33e18197dd4f8991eae93292d9236858266944b86fdd9dc33170bd8a5f9c473afbffc88c51870d2ae39deb343da25afc2569bfede7177c92e80821c8",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "110f46bd1e27da8af2ce52d4c41171cdfc0c6a69f0709826b5c2de86e716ad41401d75442f849a06522ef7ddc0d67a99c06d5b6bbb8fe00a7bf5b470793bb65e3ddd761b7db657ee2e0fbddd1bf9e2441515e11717507eaa4a868378b888eb17ff4f02221c84650c2c41ce89d95e399f055ac70e3698f6836c655c44435090b4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "c55786f3ebec1657da50ebd20d4a984ef54d89de99defea0de73db7e348dcb505945fe5af43a319f38d47c9fd1fed3c6b5e91961d1cd8185b6021293f208499848e5ae2bc7b24274fdbfa2d67dce5f2fe986d4e4ac7067979b51bc220441d2da2c9123c5526200d57d81d993480d6ae622f2a1434b8387c4e641cb632673be9f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8637f6b594861442f04a9422df3ebff415fbca162712c1d69e83f6b05f8ac8214893e815fbe46b29ceb901830aa1b5397de66c0fa9607ea758849f5cd67571e3acfb0c614cc59512192012f18cc7a8dadd153cd7838572f921907b11b4ccc8e67614490a3e4769321f1e6330470bb206e81107c012d151512f8650b60c61381b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "91a7ccc9d2fdac9e8b9697e0efb4f67cc1c1f5083201057e7405c0a82a5a91e3c6edec26a406367721c98be3baa7cccb5fd2a08bafc4f035e7e4c664e544611e0e44daf2667b26a1aaf84006c47661cc483d4ee031b35cf33c5205f26aeaae9606345d51b742aa5a09bc1a51b739a71aac058f9e69c4ead478f47597fb6a45bd",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "bb0ff1cd0900a210d44649909b503a58e88073c3f1707d3be68f3b8148229b789c4870f5353a38f0550842cbebb7a596e6c458809d94626c3d2b457709990ed366fa1f66a0eb0c144b311a873080974f9e5a681abfa2afcefe43f59115fd3fb9fc2d2e685f3ee2ac686460bd79a88d90d2e5abc6853ffff19bbfd70333bd008e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDQlB5jqYD6kvsl7Ux7Mwf4JwIwNK5/GnSR8Gmcp2ByheYq2OmU\nusIbi24wXjNPSHQGfSjjBCMNyn8OhffOWVdwtuBUyfhEuobAaW7roHadjUo0fo/o\nXHJKwcRJlK8Yo55xn3IfG8UMRqOebAdfzRZJ8B8iYIzn3GlVUCJYM2mH2QIDAQAB\nAoGAX/SkfmkOozhXPj2LP+pcMjeP9CloVaUQF8uoap896bHcD742x2ubvRxKFwpf\nRIwqhImz86yFi+Sqyz2qoU3MwYNiLu3Trm8EJ6KimLUbl4GKVDDxNwX0LYslR2+T\nnJNeOJ4w2a3l0BgJIBNfWu8MX+zRXwC4O1HauLqTDYiCaAECQQDogtEtXwviaoA1\nnxPAghC9y/dZ3+5pUxPvqIhpGWWbBk48ZWomevYnXtGviaXf6eJbMaArr71ZRFt1\nB6IpiaaBAkEA5aZc+maL2FfVkTWnjBjIrbfCIjaOnXSrrY6DKZ96w8KteqRN2wXe\n6m2bINuvCahhUoShfHLTcjJAM0aF6n4lWQJBAKMnyOjxnUFQQo9eBVo86sqEahnj\nDUVTStYNiUtWyvmxvwyajZZbCogt/S4UhRVO5cvgUujU9SXC1fqVVLGZKgECQQCR\n8XzrQRokfgVih/eXh/SYucwtFADkPc4QuR3P6OMK34CCDULRK1T0JH3Oju4ZNCHN\nYC6EOTD5RMgaDfpzAIHZAkB1kVpFR3C0kIJCN2EkTM7GWm5IrplmNEtnVhD6ytkW\nL6W9HMUQjDIsL7PBRPgHdzosfQl/Y+XI072M6O+sKt4E\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "2599294707d4888914f7f4b9634dbe1e471b10e3e8d43a988e853dc9943bcdca9cbfd9d44a780d6ab9df0617795585ab91d4c2d1a0f0e2bec78ac137902a2e1a88b165396d02a24beddb3905a6b3f031a2fef0d803266b170e435769f248c3e6c122f404f32ff3c450b38c608f12ff70ed46657d2ceb1a277b8ce418a7d9ba73",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0daa2be79921c08cddd40e536bc38da267157f22cacde4e9ad36730d616b86c734a7751afa3d7678cc7e173bdd3b9afc19c2f4cb4cae58fe1d623685026468673b36d268f170ab500d974b57536bbe44f544b002101b7ed1b4d342c18c2ac169bcda4219490bad3e645cf5ba69dad96860cecf559307ff0d293ab30dd330f8fc",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "82c311c219ed2bd02be97da106d14f01e3292595f16afc6e61cf6d55202e7cff585fdccb56eebd86d03a04dc76069d1f06d3f72b59ebfd9be08ed664045377434311f83811163891704ed2fe0d25fc813b2df2718c4e32cd74fff8bec4d554ff72ff5c6420b2b76c03286dcfb2a662c8c66a86b04e61863d2ed379baede9c918",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "09cb258d6a5090a2638d2217f3c6535def5a2a05f97a2606f608d3ee10f7a6077f44bb63eb8008fd6d797937edc31dd0d5526cf24eda0191c4f48fdee02bcb731e4ecf09388df1d979c11fb841a0ac0d017334f6ec9f8a9c4de822c232faea803eff6225769a39d68206eead6414af996b1969f2f8d6bc1c3400f6fc31bfa8f9",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "6daf23cdb83c5d16be94c4d9646081be49dc1db87287bdc534052d6848c5cf47584ebe6ddba5767f445c11010e019352472aff14343df44232784dc2adb135455ca28a03bb69e865762afa850f907d89e14e08d9a81e92b0852e99d360804cb0857e47b4bd2608838d6f81826d74d17984f805d7de29fb475ab71e5bdd057612",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "6a397116dfd443619d3acb576c282eb0ee28b2ba901694c5459817909167fe1c9fffdce119316fda91e0f5c65ea4eecc595a18bec9a718cce8281fc4ab63d56dd82bd835b86a8b91229178d52ba4467f74a161314abaf533443efbe08270c1581caa5876eade4d34f48f1c9411aa089bb4a3370b92c30cd918bcfda92108e083",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "b399d03b2fa231e85308c6c45fbad1aa03d7f328bae29e94a1c4e6975238d1883a343ac5c49f503ff35472a27c843d56cdc7c962c8753ce2229b2ca37dd9e24e3fa3f528787eed3c8980e9c1b888b093079af2ca69eb39859cffc31d66d0dc245d1213c7f54edb769bcbf0f10c6833967a7d13099ed99ed84154d505d51de912",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 40,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "149bd74986f0b9a4910723216817870a910c157d65df96d991f5dbf144f9911ceaafd2fa799b58d7e56971d6db66d3b23d1232ea0fa5be2467eab1c9142a898f0ea53f2c40702c42b2a7c0d987c50a6d4dd54ef27238f5d708e77954170631a9d52a2f54c79a4bc3edc8858da72752ad472e869782783f3e91ae36c176890190",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDfvm+ILIsMQsMinynNhYvq0lwhO1wDRsMFL4RLBFrHksgcHfWt\nambp1PP3wRCW8Gn1/A0dfaVVxuaFz2cqsqZZnwFgX1DJOpHWiC9YhOTPPpxBp5Cw\nxEJHFQd3+VrPaTErDtaPPIJpPmtn8OHqWSfA7qs1VMLBVxgfRjTne8sIiwIDAQAB\nAoGAUPhU2n3sMBq1DYF2GldbBDbuemRF7zWbe/PvN0qzI4g9/NbmwsQ/zB1x0NZA\nj68fWZLGmEaRH9KkOAaPukb+pcEI+V4wf985BMHLpvAUxlVaeWebhD5Tl+Lf/F40\nnXuGZrw8XkEfOfDyWFvHvacLhLj1sIySYLOdPoYDyI0Sj8ECQQDwAqJiViat5vSM\nb5gQF5aBJN4OKo+jjWvEhT4b0LSKwydhD15WbwF710vVE0zJ/twmJfD3Nw9CJJZj\n4x3VjEzhAkEA7qZg6QXAhvrz0+o6lPL5cWoPp2DBcO3IG2SgXNUom6je9jRQAGho\nLd4GAFMbQcw1ZenW7DtMo/M4XoWoQ+k26wJAZnrJeTGN3G0j+B7iD+Tyd3wVcHkN\n0ejdnhDCfz/zBtjjJJdaUY+eU5GPKJDQFePDfmpu5C/XTQewS0A7ieYZIQJAYJ1y\n9mOhwgOu2sgk11BWtBegJr8BEVryfESMt4iEXCBNw5cCHGgoZQlRnKgIjObDZ3L3\n08NeD7HTzFCIApZT6QJBALG96PfCA1ZuEvEeIzGar5zWceJVeaItbRU+7sEjtf++\nf9auagYw75VmQIBbkjHZtdqXoNHYO1U3TCKIXr/3Ip8=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "99a2a8d32a71ab35f309c69848a6afe8e18d0aa42a370c8b81d017b5624a2d7cb3d83b4c3bb24d0a7514e2a2e23ed86e891a033c070e73f3275f11e066f2f2ec2677959a8977b370d92cd310c60f69d4770e7a49009a77c387fefda4a64cad6742106327c691f0bd1e23ecbce49cbfa12884cab399a770e3ba66582205fc63aa",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "23acf5996c85d6ba07eccd3de623ccd6d5644f3ceb04e95201582c2d1520637136fd7a91ccf1daa33f4453d55714407b0d05e8c2b38e1fba138529157600acda5569da0b7c0caca62745730b6cf18f2dfe2128e66b058ea39fec795086c332a6a104dd6bf06ba2ac563e5ce054f77705b686fde8b214002f6c410b472fb353bc",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "9ff8588184c8759cd8f8197309a66570f8437e03aeeef81adb91fb6def5a0a5b6f23f196c3f4a1c0aa48d3f976c61b71c0f74aab918da212c59500bed981ab388c2f1cb0f175c66f3add89ae01540273f9a7ea910bdba6d9bf3170f150a68fe904d4e67092e14b2b676b1fac5f728d54c01c90107dc5166d0ccaa2c790eb8dca",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "683b389b6cb05cc276047fd6a454235c0818a02f77184cc026e30f66515983fabc2e98079cd6e331d8a2102c655189c0a862f4a80130f0e399e6e933d13ff1b506143253eeb8ddae9909bf3ac6b3b365b3c1bab1d548f1deed484f93a3ea852baef6ce4c14b9a8efb879b8fc17802d6436bddefc3f91edc5f1ae1b9e01dbbe26",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "55758d7638d655cd0aea24116843c66b4a6e534812946b540af63e0ce9a1f9a912609213fc098f17fd4ef263a7ab5a8654a2808c89d09a14ba77c0b24a8bf4b364887a175700e08c3465df91dc40e8db95ac7eb7b78eb04a1b45006d88f273ca14ec308262930e677b5a261f2a19592979d7620f97e0e0218007587cb2104ad3",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "cd33e6154ddce74a9b42009c86063de67d42594ce5274bc1e9a832ef5684c82fca8a9fd198a41bf17d9142731658068d1ffc94143bb4c75874759b0818b95ccad1cb50fbf34e88bc27bf39a7c4a4eb811b9c507269e50b2ca8dd662c012bd0630df5b4089ba8811b61f83e161483f784a7177ab1e46280c31d5a7e5b24dd60bd",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7d004cc7b6c7ab81ac236de2834ad506e780333f190c4f44022580b700de9038710057f4f8fe94848e619893d6184b75909f223537d5d321d93c8a35a3cacf64268f348652937680031aba141005db666190749ed4d13eaa5067f285ac08098963f6a535716fa80441592b1bed74b29e73a59f69dc3684bfa381dada1f67cf56",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "22d27445be8274aa9335350cb6db62448886b76a3ac683ba4c3b05f835980f73ad07259fd57efb5497bf5672ef3106fc5920a747057246b580bbfdc22632c20571b334f29c514bfbfc52cffee0c921605c7a6323c3a400474b8c43955ea101a143f3d67eddb02d77973ca3da925d4b0a89a1984e98ff2c117beda678f1ab79ef",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDfvm+ILIsMQsMinynNhYvq0lwhO1wDRsMFL4RLBFrHksgcHfWt\nambp1PP3wRCW8Gn1/A0dfaVVxuaFz2cqsqZZnwFgX1DJOpHWiC9YhOTPPpxBp5Cw\nxEJHFQd3+VrPaTErDtaPPIJpPmtn8OHqWSfA7qs1VMLBVxgfRjTne8sIiwIDAQAB\nAoGAUPhU2n3sMBq1DYF2GldbBDbuemRF7zWbe/PvN0qzI4g9/NbmwsQ/zB1x0NZA\nj68fWZLGmEaRH9KkOAaPukb+pcEI+V4wf985BMHLpvAUxlVaeWebhD5Tl+Lf/F40\nnXuGZrw8XkEfOfDyWFvHvacLhLj1sIySYLOdPoYDyI0Sj8ECQQDwAqJiViat5vSM\nb5gQF5aBJN4OKo+jjWvEhT4b0LSKwydhD15WbwF710vVE0zJ/twmJfD3Nw9CJJZj\n4x3VjEzhAkEA7qZg6QXAhvrz0+o6lPL5cWoPp2DBcO3IG2SgXNUom6je9jRQAGho\nLd4GAFMbQcw1ZenW7DtMo/M4XoWoQ+k26wJAZnrJeTGN3G0j+B7iD+Tyd3wVcHkN\n0ejdnhDCfz/zBtjjJJdaUY+eU5GPKJDQFePDfmpu5C/XTQewS0A7ieYZIQJAYJ1y\n9mOhwgOu2sgk11BWtBegJr8BEVryfESMt4iEXCBNw5cCHGgoZQlRnKgIjObDZ3L3\n08NeD7HTzFCIApZT6QJBALG96PfCA1ZuEvEeIzGar5zWceJVeaItbRU+7sEjtf++\nf9auagYw75VmQIBbkjHZtdqXoNHYO1U3TCKIXr/3Ip8=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "64ae68c859b8674d4652ab713e292bc6558d924ef7f2bca085dfee8c6e35ca02f09428372375cd5a557674b10a1256777d897e7b73253cdbd49cb81a69b503ab9d2a144ac96989bc4c6359639dd20776962b345b27e9a9f6659717918e57fe08796a421c036683a57f0cdd6ff12b3c72c3966126cfa28eb8a169c3ba9e895331",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "aafb3f33e5a035c28dfe30f5fbf84f0ac6184fbcb3a460bfc540af1fad1691df2f14225019c7aa2967cff67c71c5d478448f662abfbdb55b3cdb3f76231a24b71e7ebde1bffbc85495e21dc54d43755d74185c0cc5468fc08b553809a5a7cfb1efd86fb4ea0471eff49d701d55d49b410ed6e0c2b08194c23a73a825abdb502d",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "2fb3a98351b77e5cb3350eae150450c0dfcfa3919522f103d33731c1ba059c03d7858bff37a94018717366d6c83ee4606e91aa15f58eab29bf411b38e04d5d5e405e88ee1fa18bf42e49091fa0d6b26bee1d1d50503cf1c0ecfdf56db876732d4dbf2b40672663f26c16ceca0cef0b86698ea90fc271c1062fcceec4492a2411",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 52,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "477f589b7a4bb2356ee55eaf742c89fb251d65a8ea8f4781b2873015858ab84dccba4574611ce42b3d404f7f6dd4cd085f13810498e7fa9cb51bc814b8476db790dd4a5768d8653c52f835805b6ef3618e670a3bd2994638c4020c956e63ed1edc6b1d04b2bec25073740fa330f8e2f6e898d1b917de705c90ff448c8dbd6524",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "6e2cdaba72baf64e6285affe5a1ac266faea601fec4d6439946c0a8b87806434b826378994f7c3fda3ddbfee858d20da6db2a4a6a592227d8d2f48a3d6ff6db7107653f9cdc5ee40310c405f06b39035162813083e57c7ef4cb5f4a3559040cd76668b3c874e478e747d5f407b4a095a9b988accea069a856882d49e5b80e33e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8d7d8a23904f5515fd078ee66c95e84ebbcb55abf833b7a65353e989120d8d1c79361670b9c5d3cf4af9d31692d7f1478afc84acac9e12a2ddbc416af9e402cb88c8ceafce75f6a3d7bde03bb29ae444f7904bd2d1e8f615da9c3ff8dba1de2aa89f37ec4ff15a0859b600253d0d6ad28ab735c70d77bff925e4625432e8038c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "32e0b84f96bcbfdd1ffd8385e83e0b8101b89e747ed0660113e352e3e3ad4aa596e68d1d6f233582a1f065c5733799a34ce577abc3c68151d2e4795ef0c5bee4d28df4750c957d0f2ff0eb51a06b85be354e09fcc34fa383fde0cf415ccf183607502a99e3c7983bcfbc66062f6899a70d4ec1e36a744961032bea5bf026aaba",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "06877383e325671e32c9767941f102178526a260feeb6eb8375486ad868eb32ead8a0f535289810eaafe9525676f5eb9070e1da42cc574153ddbe814eb2ce39afef3e194d53afedf89b465afb31844cbfc1a56b5eb4dab0f93808ac34fe6037d4785f3d52ebad3da1121d2203bb0ac8952567419794d67788c8c039038f28f63",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDfvm+ILIsMQsMinynNhYvq0lwhO1wDRsMFL4RLBFrHksgcHfWt\nambp1PP3wRCW8Gn1/A0dfaVVxuaFz2cqsqZZnwFgX1DJOpHWiC9YhOTPPpxBp5Cw\nxEJHFQd3+VrPaTErDtaPPIJpPmtn8OHqWSfA7qs1VMLBVxgfRjTne8sIiwIDAQAB\nAoGAUPhU2n3sMBq1DYF2GldbBDbuemRF7zWbe/PvN0qzI4g9/NbmwsQ/zB1x0NZA\nj68fWZLGmEaRH9KkOAaPukb+pcEI+V4wf985BMHLpvAUxlVaeWebhD5Tl+Lf/F40\nnXuGZrw8XkEfOfDyWFvHvacLhLj1sIySYLOdPoYDyI0Sj8ECQQDwAqJiViat5vSM\nb5gQF5aBJN4OKo+jjWvEhT4b0LSKwydhD15WbwF710vVE0zJ/twmJfD3Nw9CJJZj\n4x3VjEzhAkEA7qZg6QXAhvrz0+o6lPL5cWoPp2DBcO3IG2SgXNUom6je9jRQAGho\nLd4GAFMbQcw1ZenW7DtMo/M4XoWoQ+k26wJAZnrJeTGN3G0j+B7iD+Tyd3wVcHkN\n0ejdnhDCfz/zBtjjJJdaUY+eU5GPKJDQFePDfmpu5C/XTQewS0A7ieYZIQJAYJ1y\n9mOhwgOu2sgk11BWtBegJr8BEVryfESMt4iEXCBNw5cCHGgoZQlRnKgIjObDZ3L3\n08NeD7HTzFCIApZT6QJBALG96PfCA1ZuEvEeIzGar5zWceJVeaItbRU+7sEjtf++\nf9auagYw75VmQIBbkjHZtdqXoNHYO1U3TCKIXr/3Ip8=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "c4d8bb8b8a9358d600e5e1634d1f8174b7be543b4bd5402ade0ac1813089ef82985c283c68c66f98490b9464e445eaa222c2d4ec07d0bd9e182a260ef6b49eb05c9bb038169fe28018c5056b20ef575804521dd7cabb7dc4ed63c5e018da5382630011ac1ce7bdf4787f117394f2a2abb85438cf1511e86dfbd7cabc02d9df18",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "78ef6374ff50595300364ccf4eb4b7ba972fc86742029b7d5327051921f94841a1b2685681ca68da2f0c41eb73154ca74ab55106df2bc0a32c9053b65b342658ef89d854f366e7988b1036b00df0d6eab1df198963e916ac523432dc1dab413ba2110f41693e5f90d3b8e14126cea296389c287d3f4542b6f62b4b848228efb4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 59,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "54b3f086a9f730edb920433318fc499a47df9fd101aa4af32313fe2dc48c700e951539f295b6428168c0ead6edf070327f6528d408bb503bd86b046319c871f09964b475232131d8ac157ec3e4efa985efe5e8b43cec75d04e9edd4de6648679bbc68baf8f06450a4cafd7b33d71d519b75484093043bc39ab983e160fa4f0c0",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 60,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "453a83b439108341f4f6342c093ebafe2fef92135a9650d43469e6447ca129aef30c8a3f972e20caaf4242abfb158aab4e963a4b3ebbf0fad26df885f119bf7fb156c708699cee5bf260d4f327c6dca53fe026eb146a6d4abe038fc477f38b7e0b4d5042eea428f4732dc8702f03335c5065a50b0c20d2c99a42c2373f7316ac",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 61,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "5f349d65e939dace65264ee3ca5926a3c7e341171a304a15718b0fbb042d09057621caf214afa24acc6a85c2d726767e4e255a8741e30fc5973ffce70220468c4d660464562dda8275633cdc05d7020efd956d3fb35e21126793433e299e9675eabfcce764f393dac79c4d981973bbde322533d34da5c20faf80666c1f472a2c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 62,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "3cbbaf8cc2acf808251f794eda8e72fd0eeedb16ff14052787bb2e4a6a313ccdea67f76cedb5f5fbbfe02adf5715ba8f0f0230a25a4df1429a7266f97e76fa10b8bdb091b0f2cd8f6602e9c9b18ae8a4921c5b9d430821513960b96ac97ea0b9d8929840215e2bbc81f399b94b9525d828e962dfd10ce0f23cfe1cfaf868d7ae",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 63,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "be0e41dcb65c9127d6b6882111704074070a6998966279eced9da148e8d5612b80ae7f6d0dc1dcfb28279e98d00ff13db27d739b38c6e61c6a295f925a6862ef64301ca92ff16d8bd5592739b0f5e3e2a93533bd324fa26dac25e7eace89f71dc1e995776bcf1720713221e6bb6dfd32b0d044682742aa8bd3fb38d7af0dd5a3",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "3af9e85cd302e65a07498047b3e1107f1e59c5bd319f6004784e57d12f637425126fa6de39cccf03d5be7e76384f410122a1196db3073ce8f4b6e11b0a610b3ecc650ee0196c7eb96190faf031a484dc82e8def983a63e7e7b610303b580222c871432d9c5a727bf6997176bbee425a313504a7d794b5942d510349f172cf8b6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDfvm+ILIsMQsMinynNhYvq0lwhO1wDRsMFL4RLBFrHksgcHfWt\nambp1PP3wRCW8Gn1/A0dfaVVxuaFz2cqsqZZnwFgX1DJOpHWiC9YhOTPPpxBp5Cw\nxEJHFQd3+VrPaTErDtaPPIJpPmtn8OHqWSfA7qs1VMLBVxgfRjTne8sIiwIDAQAB\nAoGAUPhU2n3sMBq1DYF2GldbBDbuemRF7zWbe/PvN0qzI4g9/NbmwsQ/zB1x0NZA\nj68fWZLGmEaRH9KkOAaPukb+pcEI+V4wf985BMHLpvAUxlVaeWebhD5Tl+Lf/F40\nnXuGZrw8XkEfOfDyWFvHvacLhLj1sIySYLOdPoYDyI0Sj8ECQQDwAqJiViat5vSM\nb5gQF5aBJN4OKo+jjWvEhT4b0LSKwydhD15WbwF710vVE0zJ/twmJfD3Nw9CJJZj\n4x3VjEzhAkEA7qZg6QXAhvrz0+o6lPL5cWoPp2DBcO3IG2SgXNUom6je9jRQAGho\nLd4GAFMbQcw1ZenW7DtMo/M4XoWoQ+k26wJAZnrJeTGN3G0j+B7iD+Tyd3wVcHkN\n0ejdnhDCfz/zBtjjJJdaUY+eU5GPKJDQFePDfmpu5C/XTQewS0A7ieYZIQJAYJ1y\n9mOhwgOu2sgk11BWtBegJr8BEVryfESMt4iEXCBNw5cCHGgoZQlRnKgIjObDZ3L3\n08NeD7HTzFCIApZT6QJBALG96PfCA1ZuEvEeIzGar5zWceJVeaItbRU+7sEjtf++\nf9auagYw75VmQIBbkjHZtdqXoNHYO1U3TCKIXr/3Ip8=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 65,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "d53853f68ad01300b1d29c8f7c102145609f6f758bef38238880078d9d773be1f6a19b0db920fd905914dd68248b9421c9f407ea1a77770aa8db32320bdb9628c786aaa1d65e5383d26bea31952e07a0fdb866b745530c35f65aa805244b5ea3c0f968367672d8ed8f8370621ab69831f2a0a22d1950675daf6bb8859aa40734",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 66,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "48aa7fe344a2b75a75b8cf3ee13cc30a87945b6cf9f3e323fe60fa37752263c2ed1040baf1a235e0547bd61887a444c209170d8c5eb977a1b44e3a6bded27c00a5294b46e637b645dea56cb375d24b9edadb5f436b7ca378b6c2321f4632a609bda5cb4c327091445954a990e781471081e86372ede792b869de9eb82fdefb90",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 67,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "32ea29cd66a2a50212fc9c9bd13a1fc261f05e37804e2481bd547ee3f4f6597f5e9cc17c11b50321263939b624adab38898bb1b44ff19f32e876d2028735202c887183e34eb161f13b0fb62e8cd10538c3bca2b1a0148c953d532427a3bd1ecd76280668a2f09d93ffa9e6adf30e1960be466e251913bd38f6706ad57246b422",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 68,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "35cff63d5c2db065620f6ba2dfb39d07ed155162250112029d510d2f096292568e0a9b2cb4597fdf6ec7294613a102bfcba488a9417e2ee45e089eb71e45f75bea2ce4798e8a384f44a126736764d70b2675c1d45cf129eb1aeca05f7bc2b5fca6a9765c4f63e26348e913dccde4fbfed325cb020fc84c5b4cb45de1c4351600",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 69,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "c682133eed3e325d0eb6c55f249e2c78a4a43b21efcfe19f901b8b7807772e2deb80bb1bc836afdd3e7aabe88f77ea9021135bc6efd850bcab92083276b6b7bcfe6ac232716e0c5fa79d20c4bd306c600bf7d44ed7734da3281b42d9cf81b81f5e9b222f2a198ffec4bb83de3a51a27ca3fb29506950aa71cf4cf0f4675ef5c9",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "89e7d862b37ca433118cda25b999e95fb3a750b79393fad002dc9a6f7329ccc513f1dc578bbdc57cd93949c26cbf988f0800564a548464dbb5cc1b795570970ec5f1d872076e3f1c123e12a9e3423dd0bda8de394fee63d5b8bce32094e9e371dc21f661196122db75f47bd1611d5149427371b9dfe5c50f064a372d2de9cd1e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 71,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9d39459233b871241caf47591ca8f2ae575125b8a8654aa569b794c8690c9639c89aa0ad584e19fc97a5b55caf3c46d41b2a9c944306dd9deb617977828f94dd092f5b5d98c73a4387949df421f7dd5f6d6050a9a2ee6178145e6656cb29428029a775508eb7e64ba4744cdb379a5120f4094d242758778c1a46f8aceda02a6d",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 72,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "14a354f43f6e399d9114bc4637aa09a54e3824a6db033435768000c63c2780d693b382650832c255ae300cabaf55b3d7bb1ca1e4af64473d4fc44966264a64247be8147bb76e609037e9311e98eb29fec15e5c735ffc037fc102372b1367ac81fb90ec5d993185712321aa06f1cc807269f0a8ae4d5b605cd2e2207df11e89ea",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDfvm+ILIsMQsMinynNhYvq0lwhO1wDRsMFL4RLBFrHksgcHfWt\nambp1PP3wRCW8Gn1/A0dfaVVxuaFz2cqsqZZnwFgX1DJOpHWiC9YhOTPPpxBp5Cw\nxEJHFQd3+VrPaTErDtaPPIJpPmtn8OHqWSfA7qs1VMLBVxgfRjTne8sIiwIDAQAB\nAoGAUPhU2n3sMBq1DYF2GldbBDbuemRF7zWbe/PvN0qzI4g9/NbmwsQ/zB1x0NZA\nj68fWZLGmEaRH9KkOAaPukb+pcEI+V4wf985BMHLpvAUxlVaeWebhD5Tl+Lf/F40\nnXuGZrw8XkEfOfDyWFvHvacLhLj1sIySYLOdPoYDyI0Sj8ECQQDwAqJiViat5vSM\nb5gQF5aBJN4OKo+jjWvEhT4b0LSKwydhD15WbwF710vVE0zJ/twmJfD3Nw9CJJZj\n4x3VjEzhAkEA7qZg6QXAhvrz0+o6lPL5cWoPp2DBcO3IG2SgXNUom6je9jRQAGho\nLd4GAFMbQcw1ZenW7DtMo/M4XoWoQ+k26wJAZnrJeTGN3G0j+B7iD+Tyd3wVcHkN\n0ejdnhDCfz/zBtjjJJdaUY+eU5GPKJDQFePDfmpu5C/XTQewS0A7ieYZIQJAYJ1y\n9mOhwgOu2sgk11BWtBegJr8BEVryfESMt4iEXCBNw5cCHGgoZQlRnKgIjObDZ3L3\n08NeD7HTzFCIApZT6QJBALG96PfCA1ZuEvEeIzGar5zWceJVeaItbRU+7sEjtf++\nf9auagYw75VmQIBbkjHZtdqXoNHYO1U3TCKIXr/3Ip8=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 73,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "0e4226ece9adbddaa09056f5da185856a401bdd4fd8425bced2b37014c9e215da09f143b069b936ef1e3a7411185ab9636746f12fc11f4023a4fccbb1c82ee5385c0dae4b005bb61b890cdebad062fcbe12b1920da229716c2a54f419e9ff9086bffc93b5363ea93a6e9480ed2f78c7d69a2162bb7a2d844341c066f53e69e8f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 74,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "3ee8e9b4ebad22e8bec3de03970ccd442ca46cbf5a99f5c63f418516ce7e4b5f626d5d9d08f154f2a12363a984ab93f6351c3b6ebcb47ba28af954bd6da74bf9cda21f1bca74f51805d9d500bffafb19b3565e42d56a2585a4039e29fa85667df4b930777834e2bcdcc13e60baff72c1286e46847ae371bff6dcd5df519ccbe7",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 75,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "21397ce252c8699bfc375e19cd052dade3ef72243c80311b7626a95ec62eefe32aa3151687a1fff383f28f1324f85c062dc5c7b28314783ff2c41d59c554b2cb3a271b58d09b8b610e8fe0f48b55f0762054b35e1f11e853a901bb47e53f2de3c721b022eb2c96a662e6aa0117d007488cd36779d26ad69c3d695e8391c0e6d6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 76,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "79bed7cdc2f66c72a5d35c5954798fb20b3b19411ec7a279d1b66cd993f9c82ea0c14b62cc27e190794d094051dfd907b5e7a3a2ac4a2039cef47c2a22e683722afc240a0dbd0f153290d109cffd2338ee6c7ef6a28de84e39a65a7ecd0e5675e2ea50f244da96a32cd6896a7d040431b292d475594c8239860414dd876f3683",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 77,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "8d08c17c1df8d53c8075997f94aa6b6d129ccf566f37e04b1cbffc473f4ee268cc8b2eab2f303271b15276eee125c98969acadb185e41818a00d2ae0b8eb95fd7c0200f7ef10b402355ced629d465d1a3dcb0a6f032f09955165edc27dde9d8cddee0339775fa3f7d38fb093518a7f14dae7616575d5f06ab380927679a426c5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 78,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "45dc6e5a80c303a56f7c7bdaed88241801ab974046e13c997a4bb542ccc6ded9bb2b70a9f8c84e4b9dcf15146aa92160e7482589cfa316afab76694e492f14b8b46532e3c353107da9b87d2b646d52f0fc6a07505e5637054ebe92628449609d3891d09911c75b3eded5a1607cc8145e467804ca3c266cfa692b4c9f1d3f8463",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 79,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "439745a4897cb61ac3503e559f9e494d7088f0214afbde349ddddf79839a3ae8453af0e9b3e9b36fbbe8ccc3715efff3a6c5914c066b5d0f5a5285073893f61e18a83fad8ff0609ec5135e5f610dabb129a843bf598f4d404ae1af751425897b98b11fb5db8005c5bcb1bbad46ae2c375a3dcf08d933bff69b070aa94382e146",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 80,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "d2fe011d31c0936ccb82fdcaef8cb3945919702adf2faa7b52ede32e84a98d2f7da5be6364b991581b959babfec80b6409a97c2b92869c9dc641732c0ea1358f860c7453ea9c556d2be32dedef833b44e1846b3cf5ef5779fba906945452441d6a1a669c9f71fc575f028a7dec6ba97e6a232a3a9bde2742251d75bf32323404",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQCskEinpPVgr5G0/K9ioUWVy5yp7BIAD8hF5IVyETyrKJCtsBGp\nGVdaQHYNHyP+klCcilgQttBZkLkJ3Q9MYBTysxtqvYBbrOmYFuLtpB/XuVQF23xc\nj0z2ursU9VDV0N1RebVJUf/2qpaG8w9HjbZJt8cETMIC3MrQA0NGjqrPvwIDAQAB\nAoGBAIUF1HwnFWCq9s9l2m1VlKachvAWIuoZQHFgb942m2X1p1G84GBSQJw6BMao\nsr6TW8DQhIKd6o6gmYOY/SoLBxmsGhri0TP8xy2d8ns3e5oBCe8aVk6StmljNWuN\npI+I/NvCBlj3S1QlgpJexc0D+16aUnxnBGX3kqacH2x8XhhBAkEA05fc+rSRnbI7\ntriMRRFRb2E14RGCd+SWEw8Mqzp1ZhAQzJjsj0DNsMGrYSwDu+OwI9iR9GGFeI+x\nFEN8iprnHQJBANDHgFFZUJ3a1w81uadsfCvZWoRNNrdtlhOM/HoqVfiAcuixCsN0\nY8r5v40QFMk6ABIU184jDIMy+1ja2wXVL4sCQHYtPEt9rFKSKE2+NwGgUYZOmeQR\nfnft4G/WmPHNXaJaWLectYqw2/DbyhckmRVIbqkmnSYLjZsvTeyOYLGdIHUCQGKk\n8G7/SUTcYmKQWuDNNDovn0IFjYXLZG5mXeCG4kngvupMxC4nbwM3T5ch8wBExEXG\nzVRbYQ0YaIPKHFQ8LxMCQDz88EQDXBhUR14dukgKxQ0qBZ8y0Y6BnJajGZseOFWm\nU+wOVXfk12d9bgt6VfxBixMgLuGUMCKMS/nSiviFHJs=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 81,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "6fd169df69cec8b98a792d6ee032c88de609819167f7f02358c701797d3104ec7bcbaa3e8c0efc7998a717d4638cc0eb3aa1a3eb9a272232f102b90e042a2f9fcf64f16c47f6a095355e646d52c6733310361a50b1c6d6bca24207679e0e6de651581f2513d25dabd981356ffe7bef6107dec4758ba9649d9dc510fd96a8ca0b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 82,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "151cdaad2de0fc0ade12bbfb2a9fd4532b153f4e60b0c2a5c91fa90903616e3a78935b1919e1fde04cb995cfa999037a995ee8d65a651c4e436e8a0214c7c1c4fa7c5a0148b7f24b22402ee82fcff5e7eeaaf9a70bb1294707ed0f7e93267c599db58bc2c3840f7f4fdf9d83f5932dccb9cae804649a759f55b2305ec4edffa7",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 83,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "480ee83b1f3c555bc26f8d0e3861d72814de3400c82113c768b550512c285e836913fa4aea242df12264c0887c55376acf74e150c20650cff0f876a7e439e670b26a88037660e1ae4fa5c2e0a8ede2c616e40f88480e8a7fe66f08018a0d45ed0b51433e2e1c6f7bd172a4f432a2ac69da399b2e118d999c010e348214c67922",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 84,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "915b41e91450588b57e07486ec0fb2366d9437366d429a06e7c9ab39d8a6838d5b78d724262215141bd90dedd8118060ce94bc46f938b9a9d89b8d13010ab20c45ae8033c7a0f826e237940274731ef5907484933cda54528462cfe06cb4835f26b5cfc13aff09e57474c2a6dd928793a0e094db4de3762bd562f23843aad284",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 85,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "9c5287561023b5a32d1c177334aa0b73a84f836c29c46b24bf013d766ba81ec2ab83797da73415ea9eacaa15aeb56c2c5de4df4c00795a53917c398a97ff110477788924686a2184cc2964c05eef76b66c3a4c7feaa1de744a872eadb206669de8af580b0e37858b8d052d9613bd436014403e5e3f1f8cb082390cbda3fa3baf",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 86,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8ddd832fb4aec7a40501e4f89b54c428af5981ca9fdc46fd52b58332de64300ac65f342b423b76e33bb93d392b60cda5ba5a096dc177d54587b2b4b183cbef6431d1e8e34971695a5e26f40a873b1b6b90b138f470736198acc848118d3776748118121a482e5a69e32367a137d5cd1c52f34e31139cd46ec28790a49b35dc3f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 87,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "61cc5eeb8fd11f7b707dcd651cbee5e8c37d75e7570966eca6ab890195fbb751e94b7b9d0276f478135f364500190a137c313a79a4afa6d75e7a506dd1856b5d53c5cbcd695133c9104ea52b6b25457d005540b1f07537221147e29e6e9eebcea9357ac21f822bcb39c9855cb809e562ba2cad89f03cc606b578b138730c9571",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 88,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "34a190ee382f167897591047b81c12252a32b1d075be1f4e7adef600aba6810067923475002000c5a237dd3f47fcc1aa5d8a47010531537ad49ad2e93022a457a9e264a67071634c032981c6d16b8125e5fd03a71e65430010dad9ab623c8012dc34e0cd2788f9b4b0fc4053b321a6d0f18b583d8e67df19c11324e89aa80304",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQCskEinpPVgr5G0/K9ioUWVy5yp7BIAD8hF5IVyETyrKJCtsBGp\nGVdaQHYNHyP+klCcilgQttBZkLkJ3Q9MYBTysxtqvYBbrOmYFuLtpB/XuVQF23xc\nj0z2ursU9VDV0N1RebVJUf/2qpaG8w9HjbZJt8cETMIC3MrQA0NGjqrPvwIDAQAB\nAoGBAIUF1HwnFWCq9s9l2m1VlKachvAWIuoZQHFgb942m2X1p1G84GBSQJw6BMao\nsr6TW8DQhIKd6o6gmYOY/SoLBxmsGhri0TP8xy2d8ns3e5oBCe8aVk6StmljNWuN\npI+I/NvCBlj3S1QlgpJexc0D+16aUnxnBGX3kqacH2x8XhhBAkEA05fc+rSRnbI7\ntriMRRFRb2E14RGCd+SWEw8Mqzp1ZhAQzJjsj0DNsMGrYSwDu+OwI9iR9GGFeI+x\nFEN8iprnHQJBANDHgFFZUJ3a1w81uadsfCvZWoRNNrdtlhOM/HoqVfiAcuixCsN0\nY8r5v40QFMk6ABIU184jDIMy+1ja2wXVL4sCQHYtPEt9rFKSKE2+NwGgUYZOmeQR\nfnft4G/WmPHNXaJaWLectYqw2/DbyhckmRVIbqkmnSYLjZsvTeyOYLGdIHUCQGKk\n8G7/SUTcYmKQWuDNNDovn0IFjYXLZG5mXeCG4kngvupMxC4nbwM3T5ch8wBExEXG\nzVRbYQ0YaIPKHFQ8LxMCQDz88EQDXBhUR14dukgKxQ0qBZ8y0Y6BnJajGZseOFWm\nU+wOVXfk12d9bgt6VfxBixMgLuGUMCKMS/nSiviFHJs=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 89,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "073f0b8ca9c1f5581c1c19b6802b2b030c3c41952e495c875f8855916c219c8251a6cc141e734b933581741e3a7770d6e702032ba4ad4afb41029c02ce487a22fb120d928d847d1f68c34b464cbb0087ae212997a1fbebcf10b13f0898d1528df4693561001034b74bf7202a32068e8c1d3aa9f9f3dccc3f440c978daf3402d4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 90,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "02c2cb0abeafa0fadea48934bda32cdf8218cdcafc4e99e11b61adf913ac97f29eedd83a0937b4001f66f08f6b6652b7d95b778ee9c57e6b8167dbe7f44abe35673f8f8080dc0cd2a92f63c883ab60d4e4ff4048ded1a780d9a3358ae4b5c76ab632cda8dfa570d079d2557cb22b87c0f9fd6ecd225fc278612ad736a949fc56",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 91,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "79330a609ca265ad8427e166ffc6bcc25a925a0d72d886de5ef708837ab7b415f3b44afa70052a662de27f3a6e299c55da19d8d88e7e269396111170dfad3844aff1864a8a37f0ee3b0d6894e29815174206bb515cbb15d59777da513d649b730c963507a56d118f894c8fa97d5ef9b70ef0c38a9c27ced5d305f0e7d48f65a4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 92,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "9a912c668fcce16859f28db4871ffa7140e4e9982e18b49a1f14c7429d62f9491bf4de015247fb13bcc0e7936e2958ffa3fd0c9e3ebd553b34da98cffd799f49671096a9bc40affe5dde88aef7c0ac03ef8b8b5eae4ee17d47ad19eb69df7c811608466fdf9742ac64489d75615d9c66b9ba93e8d97256fc3b22786556ef90ae",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 93,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "2e46fd4a3f64ae1fe16b3bd43e5e74301f0914394a47566096c001d649158d2a53726662af9f67cd344788d60ed8badd6dafbb67893412dff7c88c5afaf7a893a78557a7eb0d6076322e27ed733733772d4dae077ed1496b48ead1b35160bbaa36bc551f1597538910748c60d468186c306acbd948aa9d77e1830f6e2c4c0925",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 94,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "1d09b8f444b13a4584963effb7bd2efe8ed9098984fe9c2598122e9e54302216b2aa5608765a6c3956af8f9c7bc95c4da71c3f285c5f528de53739d21271412a4f6bffe50349baa0f2342e0ca9507fa5fd5ddf3f7659a9a58ac74a04672ef6f398737e8c40ac9f2d7f67f7f3589b003cc3d0b569f1d822c7f4a4967b5efb881e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 95,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "4b4caf2b33a71fbefff56217221445a8123330c4a09e6aa92f4807ed1dd192edcdd8bfc9cf58c34f67430555ef0a8910fe16601ea0e8f086440a03ed81f96a9ddb308557aa3187a5e586ce2a245da016ad967cdf1ab9a7b0bfc4f8101b4e0500c80c20c992e0a993109d9815b93a5a5084ed31a751871b57ff12551b39f89e57",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 96,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "8fc1d996046bb3389ca00f053f6b8c2df6f5c9cf474d3757e6f57b073e1d2c5e046bdfddb3849ef2929de12d96ded19d1f7213043c1a70c0a5ea6c0f7b23a2919221584120cf7276bd87b4084c3433367b031c5825b330c47bc0aa27a22039ca3704f4baa1b82e37de38d5129f8ff858a8c366debd79ea30980093c353ed756b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "hQXUfCcVYKr2z2XabVWUppyG8BYi6hlAcWBv3jabZfWnUbzgYFJAnDoExqiyvpNbwNCEgp3qjqCZg5j9KgsHGawaGuLRM_zHLZ3yezd7mgEJ7xpWTpK2aWM1a42kj4j828IGWPdLVCWCkl7FzQP7XppSfGcEZfeSppwfbHxeGEE",
+ "dp" : "di08S32sUpIoTb43AaBRhk6Z5BF-d-3gb9aY8c1dolpYt5y1irDb8NvKFySZFUhuqSadJguNmy9N7I5gsZ0gdQ",
+ "dq" : "YqTwbv9JRNxiYpBa4M00Oi-fQgWNhctkbmZd4IbiSeC-6kzELidvAzdPlyHzAETERcbNVFthDRhog8ocVDwvEw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rJBIp6T1YK-RtPyvYqFFlcucqewSAA_IReSFchE8qyiQrbARqRlXWkB2DR8j_pJQnIpYELbQWZC5Cd0PTGAU8rMbar2AW6zpmBbi7aQf17lUBdt8XI9M9rq7FPVQ1dDdUXm1SVH_9qqWhvMPR422SbfHBEzCAtzK0ANDRo6qz78",
+ "p" : "05fc-rSRnbI7triMRRFRb2E14RGCd-SWEw8Mqzp1ZhAQzJjsj0DNsMGrYSwDu-OwI9iR9GGFeI-xFEN8iprnHQ",
+ "q" : "0MeAUVlQndrXDzW5p2x8K9lahE02t22WE4z8eipV-IBy6LEKw3Rjyvm_jRAUyToAEhTXziMMgzL7WNrbBdUviw",
+ "qi" : "PPzwRANcGFRHXh26SArFDSoFnzLRjoGclqMZmx44VaZT7A5Vd-TXZ31uC3pV_EGLEyAu4ZQwIoxL-dKK-IUcmw"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQCskEinpPVgr5G0/K9ioUWVy5yp7BIAD8hF5IVyETyrKJCtsBGp\nGVdaQHYNHyP+klCcilgQttBZkLkJ3Q9MYBTysxtqvYBbrOmYFuLtpB/XuVQF23xc\nj0z2ursU9VDV0N1RebVJUf/2qpaG8w9HjbZJt8cETMIC3MrQA0NGjqrPvwIDAQAB\nAoGBAIUF1HwnFWCq9s9l2m1VlKachvAWIuoZQHFgb942m2X1p1G84GBSQJw6BMao\nsr6TW8DQhIKd6o6gmYOY/SoLBxmsGhri0TP8xy2d8ns3e5oBCe8aVk6StmljNWuN\npI+I/NvCBlj3S1QlgpJexc0D+16aUnxnBGX3kqacH2x8XhhBAkEA05fc+rSRnbI7\ntriMRRFRb2E14RGCd+SWEw8Mqzp1ZhAQzJjsj0DNsMGrYSwDu+OwI9iR9GGFeI+x\nFEN8iprnHQJBANDHgFFZUJ3a1w81uadsfCvZWoRNNrdtlhOM/HoqVfiAcuixCsN0\nY8r5v40QFMk6ABIU184jDIMy+1ja2wXVL4sCQHYtPEt9rFKSKE2+NwGgUYZOmeQR\nfnft4G/WmPHNXaJaWLectYqw2/DbyhckmRVIbqkmnSYLjZsvTeyOYLGdIHUCQGKk\n8G7/SUTcYmKQWuDNNDovn0IFjYXLZG5mXeCG4kngvupMxC4nbwM3T5ch8wBExEXG\nzVRbYQ0YaIPKHFQ8LxMCQDz88EQDXBhUR14dukgKxQ0qBZ8y0Y6BnJajGZseOFWm\nU+wOVXfk12d9bgt6VfxBixMgLuGUMCKMS/nSiviFHJs=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 97,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "2e8b47e3822a5d58fb679f988bbc5f38e53f52b5a44ddae756c1342f4fc68e1bc8da9d58111257dbe26608f9971dfdaee1fb4c4052d3f0ae811da0298660ebd48559746dec808c4925251c20a0982982be224095c31f75752ad081ca4a033b720317783f01704a11c53abb2c16a3829d037c73abebaba0125de9a60d78e1daa1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "63cd11010c9a11ee3125f5a4054a2a6dcfe6446fbded2040ee68251349201a3434e74f02bd861aeb4630251e7dcb70131030136294315141d4cd69601bfa3f8de55b6282e5bf1fea46567f8bdd5604336e1b79220bcbef65d7dff4599f5fef395938246993a473ffb4f2aab6dfe885b47e6b66bfd9d316bc779414d84a60bed7",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "3ff956c5010eedb64ddfb31981e7e79a227485bddc7d1d6cb19947da96c5b71cff518fdc8c557b1342999cc8970f393e3e7a1cce6d8778c39208f437d980d897007503136369b37a7ec44a3301de74d7bbf8ffe717738143e1e937f19b9b154f16bfea1b03746374369b26c5828740c35a7ad77856e2e803e957d3ff22e030b4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "754fd3c7331933b8f211af97b826af802d50ae1d39984fb432719c3ee3ad7880e1fdfe18227104dd81f1a5fc0f9dd46f828c739723c0dc68a6607983493060233183e85005b4886a0afe22d6ab0730fea2190532586196e0bab63cd08d9f5c391b99302e5dd0b60c9a12ce103f0bf9ae4bc19c811686d423642df2d4257d9d99",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "a094713852a2b44e6821d6d964386d2fafaeaba44756560479653f69d7a33d9e1acc7741c0793b356fd61c4055a5c8302e1a37544100bfe0816840834c02d441de95f278a1eb29b4ed14def12b5d04320d2a14b4ac7bfda04a7c66d41f5b1856952ca48d1f51e69a079d07b6defa28d5578985285e7d9fd97c8519adbf5956b9",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 102,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8f6f64b964d5114bae2f65b5f7de74a63919927f05c3a245063bad355dbe8cc1a59cb6c631d4918838d6a95b51141e812a8c012a6df76deb158ae1db0a22fd81d69aeb5d69f23ddd3674d4427236e890d63559644e1c747565a9b84702b7fa38eb26c40ce01256b17369364218d9a3c3fb2fa30fa1f601edb4808cfee8f8df0e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 103,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "4742dfe57ce8537152b72cfeacd44126fd2a3716e58885008b7e1e7e055de8ab0ab1028be4406b89d7bf7c7ea36b6ac5d34e83d3c5201e7fac068ed065093d4adbe4b2709c7d733acd213621ff9eeefea2535c9566370676d8b3a4aaa85e574d15720abf65f6b42b3ec8bddee2f76f6d3cc5af291a5b678e301727bee4f6bd93",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 104,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "1df27eca88872398306aea5c9b0d8514c173f3cfdc5773408b1fd33041731ac2370b8fd00587df3b73c9f84568bf1c514ba625358cbf741cdf765da4338c062d3951b748b6a85e867caa22e13ba976dec3e67955b8fff3cd4e1388e14534406db3e81236979a566fd9b311910e872084debea874f1f9d2864902ed31da6bcaa1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQCskEinpPVgr5G0/K9ioUWVy5yp7BIAD8hF5IVyETyrKJCtsBGp\nGVdaQHYNHyP+klCcilgQttBZkLkJ3Q9MYBTysxtqvYBbrOmYFuLtpB/XuVQF23xc\nj0z2ursU9VDV0N1RebVJUf/2qpaG8w9HjbZJt8cETMIC3MrQA0NGjqrPvwIDAQAB\nAoGBAIUF1HwnFWCq9s9l2m1VlKachvAWIuoZQHFgb942m2X1p1G84GBSQJw6BMao\nsr6TW8DQhIKd6o6gmYOY/SoLBxmsGhri0TP8xy2d8ns3e5oBCe8aVk6StmljNWuN\npI+I/NvCBlj3S1QlgpJexc0D+16aUnxnBGX3kqacH2x8XhhBAkEA05fc+rSRnbI7\ntriMRRFRb2E14RGCd+SWEw8Mqzp1ZhAQzJjsj0DNsMGrYSwDu+OwI9iR9GGFeI+x\nFEN8iprnHQJBANDHgFFZUJ3a1w81uadsfCvZWoRNNrdtlhOM/HoqVfiAcuixCsN0\nY8r5v40QFMk6ABIU184jDIMy+1ja2wXVL4sCQHYtPEt9rFKSKE2+NwGgUYZOmeQR\nfnft4G/WmPHNXaJaWLectYqw2/DbyhckmRVIbqkmnSYLjZsvTeyOYLGdIHUCQGKk\n8G7/SUTcYmKQWuDNNDovn0IFjYXLZG5mXeCG4kngvupMxC4nbwM3T5ch8wBExEXG\nzVRbYQ0YaIPKHFQ8LxMCQDz88EQDXBhUR14dukgKxQ0qBZ8y0Y6BnJajGZseOFWm\nU+wOVXfk12d9bgt6VfxBixMgLuGUMCKMS/nSiviFHJs=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 105,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "418d2556fe1e1f0492f324e064f68d90aa04ac3d7047419da319e04ae97e3467935f72e2f59f1b490de5d41288098607b8a0ee1f17066ceff369d80055b7266a0710bad7920400618c8d0b9ffe4dd87fcdee42cf247773d4ba47620ce01b57a5433e90bb1c93a6f380b45e8e4959acf3dff781ad278ad863b4930991ef875d96",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 106,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0c0a383fba71343c2a467d3bd1413056d74a15459877ab614a66e9f4bce54ca42719a353da953ab73634584801cefcdfa50288565e9b3216b885d79e2c7ece62a0a776ca7bc178ab0606d29e19c4599d3fb610df7cd5b8005f1feeb2b2037d8ad7cad1a9685b24306711d8c1ea3d9c01120cb751ff92ac657659952e3191577e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 107,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5bb72a3698ee587fc8f662500e9183d517b78d7cef5152a0f7e763f4f41f9d03200ab2ae0fea874bef3e7340b13c4ebf3d4755dd601cd2ac54b99d0b20ecc33cb17a5101b1594ed9e47b090c6eff589a05055997f72587fb6f45e6d2389ae19bdd49bf1243cccfa23f04aad2d42dfb1070df24d48f5ca9258eddb4aff64506e8",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 108,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "270dc08a1725da4f287e9616d89bb53edf5a839f856d2dbd0205c81e751d78ea79f0d2a88405c8f6d45d04c65044fdb99ca81473919b14e743e8d1c4bd611c7b74d4e252a595e9ec2b2bab8324ac2cdfbcfd148b8398039e21ea8408dbcee82b049742f1cbbe2fbade66ad40f92c3ed6f07b3fcad65b0e903949facff4ac7f78",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 109,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "33af58d5500d23dafa17f8b3cbeaf623bb26101c40709ac348e28d19ac36b051b5269556324fe864e3bf2bb7199ae65cfd92f856b1e8d90bcb9d538d0e7d153135ce31124cb1b1dcc7f2a290eddae1524d10118e16075433ddf792acd990be71f540d70c1e7501e61c046278d784bbdf231c5a1eddf5df2be60ec5fc2d39b737",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 110,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "360d1fb235b0c19d8e03479620fcc179ee5fd87e3aec0265d154b501b1fa2e6178e2ff7d22be085246b1b17451c6a9f12bd57a64c86c8a93ecddd5ca93d2eed91a1c2553c585750f5510a3e0b65a465b81d1e81af05438a3c9db615d1b5f18234fe6114ca9d764cc62523ae04f7997e01c1f91bc474d053c148e483b104e7fe1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 111,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "73270646f5e6e4b023311dfc71563229b593fb71f8a2df1a8033c4366e3a0d6944327c112687d1bd02905e7099ef70f36c88999b4d570d4a9307e1f4764b4b697a677edc276bfffd757a9e40e9f5b3bc5481cbbeaca64c486bf4ac119a7147417d92988a2751d4619f6f8ce2d543f4dd157bf9ec3b88f9c5e95b37eceb60d224",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 112,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "82d81c319681f5bcc530039e44eade8848562343eece58dfd2b4c68d04acb06e937980f079084e1f22e44f928394e1e94f64647fc298fc4eae493f32a451356ace59b92ba784925000c2193304060dbddebd7c7aef0ce9d16e2b470e672461960f3f77984330754017be6aba1016a02bbb837f96c3e30dcdc85da47ef9b2c17c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQCskEinpPVgr5G0/K9ioUWVy5yp7BIAD8hF5IVyETyrKJCtsBGp\nGVdaQHYNHyP+klCcilgQttBZkLkJ3Q9MYBTysxtqvYBbrOmYFuLtpB/XuVQF23xc\nj0z2ursU9VDV0N1RebVJUf/2qpaG8w9HjbZJt8cETMIC3MrQA0NGjqrPvwIDAQAB\nAoGBAIUF1HwnFWCq9s9l2m1VlKachvAWIuoZQHFgb942m2X1p1G84GBSQJw6BMao\nsr6TW8DQhIKd6o6gmYOY/SoLBxmsGhri0TP8xy2d8ns3e5oBCe8aVk6StmljNWuN\npI+I/NvCBlj3S1QlgpJexc0D+16aUnxnBGX3kqacH2x8XhhBAkEA05fc+rSRnbI7\ntriMRRFRb2E14RGCd+SWEw8Mqzp1ZhAQzJjsj0DNsMGrYSwDu+OwI9iR9GGFeI+x\nFEN8iprnHQJBANDHgFFZUJ3a1w81uadsfCvZWoRNNrdtlhOM/HoqVfiAcuixCsN0\nY8r5v40QFMk6ABIU184jDIMy+1ja2wXVL4sCQHYtPEt9rFKSKE2+NwGgUYZOmeQR\nfnft4G/WmPHNXaJaWLectYqw2/DbyhckmRVIbqkmnSYLjZsvTeyOYLGdIHUCQGKk\n8G7/SUTcYmKQWuDNNDovn0IFjYXLZG5mXeCG4kngvupMxC4nbwM3T5ch8wBExEXG\nzVRbYQ0YaIPKHFQ8LxMCQDz88EQDXBhUR14dukgKxQ0qBZ8y0Y6BnJajGZseOFWm\nU+wOVXfk12d9bgt6VfxBixMgLuGUMCKMS/nSiviFHJs=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 113,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "68911125d8bda09253e99bee978b31fd8db5b153c7af78521d21011b0e76d5cccbb2d6f609add8abc0eb7fcf4fb3b1fd75bf823f02a38d56db8cca42424affdf0fbce966d557c0595c779d301c12aa31adcda7094c6b3e1b2432fba59153cebb19d72c6c6a3365c713d1aa02f3bfaa5d0bd39ba98c75571c8ab916643b28e74a",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 114,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "1c91e1f3d58a1c3cdbd268d589b3f2ccebd45d5cc5b8605a29b5de49e629d44e3c21abf28e7f34a78177da87d8c247515a8973e1f59bdc8f16db53df2683f088c940d96e02ca41c35531a16b8eafe55411c18f43736619a177502ff223cdcdbc4eb89a0f15fc441465fbc01b7a6a0d2335e4cdd19e6dcbbc58fefae92b123939",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 115,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "7c22e1a4f703050331a3de115fa7dc28569594b81f2723c914a9da5c8dd7a5fc085eb0c196504cc3f42b891cad8f2a8880e35d45d7fd328760f4b49d9944b9378d0414d6a335381b8a0f67674078e8d85662c9435c606555bba3b500baa0a8ce25fdf96aceac6d677fc6a9d0cba2d9e2a80a8c69f47d2bf8a0f0fc1a7d50a38c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 116,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "66793a511cd37d5e7472f08fc13c7ce6c69caa3d4e4b3d1f418f1e2a88e761d7ea4d45aeb8a38f0c87b45d2bb4e0f996808301f9a33f216acb09604a15821cec6291568067fafc969786962caa811b9d1b0bc6e50834ec55e38ba077791a6c7e848758d389d2f0796cacad13428c47dd079ddd1dc126793240f5894bfa930c8e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 117,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "2acdd8200887488680de87e651a30a9e9cdf25b5fe50f6cd2d8c10f4594e236b7c47ae9331858998202e8524dcf7a5be0a1868abf8b081e1b658027f65af39bc5d9e1f7f9d29ca33afac7306c0d3e077349553a77d98b8efb5bbd4163bd8dfb46be667b75926bad19730a56df344d0e40ed9f88e6e4ec2db538c146f9ac75e0d",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 118,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "32040b2089390a96f80da9bf1f13554dbd20306fccc987b2e8bc0bc3e459ec716b1234488e67c62a97240c2944a9395b07ce08873a9168fb3adfff8ec0194ce3564fc4fe95fe27e263501b5c7d847d6a058136885e277a7e584db8836105425f4bc5eaf565237ce72390b8a2efbc1ab5e44ec6a12c92631e3eaefca664ea70e0",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 119,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "72ce6b4b36f4ccde4327795b62bf247dbfe80ad1e1aa4b3db1f50a6bf68b5d6b9d4591932d41d1fec67b55c2cbb52c8b0d92fc14b1d0d21908a0d9bd60f78bc3519041883c37b829289439a5ec31ef5d6676ad16ead3c3989cd8978c12a783128cfd8e2c15c872063b3d2d2c4a91739e4feb93ce512e534d4280230470d4722a",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 120,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "31ad05aa197500790b992effa86175892384dced3359d978075dc9326e1d0a1c7899b47b0e1c1549d1c9af9e5238cd07557e93e677df968107b8045dad232ee83615b7cd49b3223c86aa283a18abc57af7eb4d7d4d9e8a4234c2fa0fd08b5e602ced53d538cf80118db8faf786079bd19ea5e3dacdd6fc6cda550295bd737ccc",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICWwIBAAKBgQCh05EuZdmU4LpRE194hE2aPqUWHlRQ0WqM8Bc6CjCaHulOlDhd\n/8XifepmkqFxNRavht8ig8jjJ+YO4mp7fPzLCvP0te/sNYZRmWuX1bJdqTOwY0kM\n97Zwc9OZsErVXAqJ+Ow21/XK51fb09bQ9bd/fJTiiHg5fLRc/RePPwftAQIDAQAB\nAoGAVoMgbkmM1IZ/lLBira8tPXSYFQcJ1FrgN5BzGlgwO3SjDZs3tyjxxW/DTCq/\nnCHhitzzlSQW1TmTSAnLG1FqYtgOEIKz5NLOdJ9Yx6HA5ZB/t8a5yflxyAuJC/4Q\nHF6KgxVr1KVSg6ctBjRVCpvWdLdxueHgBhnrQ9bjURLhUDECQQDVX1rDYn59S7B8\nUwyyaz4Oxs/HdTmG4AnJ9T2EtpQJI9KT+MVbXpggtW3G6wCO53mhVqfIoLT6W2EX\npPZCM6OLAkEAwif1zXXYhl91q0Z+9fjUPuBwclBFDVIyMPo3hqZjLbuJPsnPEDkF\nhSG0KAUpZEMV+dN0CZFfb16GNlq4KCfTIwJAKEA7s/4BlItRuLJGA+ZdJ5ZzndHM\nT1g2IIYF2+JBXNQIJmfYexsGIa14Dv1H9q1N8ZSSRDOk0FGqqDYzSlvJbwJAL+wN\nD5l2yDPnp07PJ4czXBGpr42Afbk8Cjq4WdPXxwHy7jyBj0+DvUiEXxxnCwhD9FXs\n3i+zjpmWJvRdYAv0YQJALvq4ubUogD/gLm261XXVeCS3lNvZrgtNa0OswbIqQs4v\n/BL/kzmvPaCDh8vnPhvTJnJUh+uXxxum+WDl3d9CBw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 121,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8749d6f5113da51db46969724dcbab066a9ffbf3330d4a734a762cc6b9d8753d6a08191e66c0f9580b46d8e7942bae0c79efddfeeccf09d4fde8a60db5744a23633d4e32ad236b9897c3b7a0a08628fc463445822083396a4b034cb53154ceccd9219f4f1f01b839e63ef56f880838853709f9bff68512b57df24bafd6884944",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 122,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "5f01fb81f6aa0b6fc2c67da37ab7e0b80adc36272fd6a6a2c1f95a0221d075c8ec448171f0e0bf552529ea0276bc9be3cea2ba1d09de39a112255b445424051f96c941ae71ffb126b83bc03299f0945ab4be4d4046e0f0fadbcea10e39d0c21de17be781fa7885b33a695abe41d7db302e62b249eefe3fbc10e84a5b479541d4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 123,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "18d827c4e481935a6a95b788fea6dec752cc4b08a4867bfc1b75dd5953e768a7421e8841c45935d03b8a8f732de0e0ded6ac5124a1bab546c9063d8a3842593bd750730098c5b1ebc3a0b8afcdc08ca0285509374f7fa47809e24311ef9e1a56d64da1711daeeeb3b2c4b545d90b34ab4f0f5ac0809a6b08e0dc74330555913e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 124,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "00c2a0ad1bfd155df9ba2fad92504e2aef353affce954d55349f911906840e63776c8cc346c39e6b2cb6c8b1696111ea67d19f9b6094a8cf8c83d799e3d25a824251cf5bc4f84f7a542e4e9b89a7ed5506456f9600c07ac34f306c989579e6cc7616ca7bd489692ee4f40d1e93c3a2a12f02ce929c1b07cffec324b8f8f1eca8",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 125,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "30fcf1212bc1459d5597f9081089850c3bd7e276a6ae71b3cc707855aaaf5b5f78739d5811aba2b31a0955a90ed85b06c50c251bab010d610eac9bf755d733794d4674b255912f77b495e80e607cf215072e0c16620b062e80bb253a5a096274c022ba95a3d400d4fe6ce0121ef20c15e585a857bbe20ce871e4155baac8d3cb",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 126,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "5143879722f66065721c18bbb6fb3ebb445734b3ddb13f08022e140f3c40026e1ff7d61dd8adcfb2ecafcc90ed5b839d279c303d0b4e418939f4e5f11aea2fe7654c4d3e9db2c0018ecbebd1220e2509d0fba8e1b5423f6c3ef461b1d011fe61794004d9b99578ca78d7d92511dc75d9cec7d7fac0ed7d86b901f08136aea029",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 127,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "84a41d79870eb9fbcb45a469541d33aea789cbd3e3aa20ef57a1e6777805250d7e263cff57658e62368881aba5a5f97b6b6670f6d1141fcea8543e52a9e18323c31bea1057034fa0bd06a77265e8d3ed8e5f3427eaab99b4ccd7e82423ed096a692c1555b091c0aff710f7d58880dfad7bf6ffa2ae93dd94a17f987534840898",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICWwIBAAKBgQCh05EuZdmU4LpRE194hE2aPqUWHlRQ0WqM8Bc6CjCaHulOlDhd\n/8XifepmkqFxNRavht8ig8jjJ+YO4mp7fPzLCvP0te/sNYZRmWuX1bJdqTOwY0kM\n97Zwc9OZsErVXAqJ+Ow21/XK51fb09bQ9bd/fJTiiHg5fLRc/RePPwftAQIDAQAB\nAoGAVoMgbkmM1IZ/lLBira8tPXSYFQcJ1FrgN5BzGlgwO3SjDZs3tyjxxW/DTCq/\nnCHhitzzlSQW1TmTSAnLG1FqYtgOEIKz5NLOdJ9Yx6HA5ZB/t8a5yflxyAuJC/4Q\nHF6KgxVr1KVSg6ctBjRVCpvWdLdxueHgBhnrQ9bjURLhUDECQQDVX1rDYn59S7B8\nUwyyaz4Oxs/HdTmG4AnJ9T2EtpQJI9KT+MVbXpggtW3G6wCO53mhVqfIoLT6W2EX\npPZCM6OLAkEAwif1zXXYhl91q0Z+9fjUPuBwclBFDVIyMPo3hqZjLbuJPsnPEDkF\nhSG0KAUpZEMV+dN0CZFfb16GNlq4KCfTIwJAKEA7s/4BlItRuLJGA+ZdJ5ZzndHM\nT1g2IIYF2+JBXNQIJmfYexsGIa14Dv1H9q1N8ZSSRDOk0FGqqDYzSlvJbwJAL+wN\nD5l2yDPnp07PJ4czXBGpr42Afbk8Cjq4WdPXxwHy7jyBj0+DvUiEXxxnCwhD9FXs\n3i+zjpmWJvRdYAv0YQJALvq4ubUogD/gLm261XXVeCS3lNvZrgtNa0OswbIqQs4v\n/BL/kzmvPaCDh8vnPhvTJnJUh+uXxxum+WDl3d9CBw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 128,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "08402d31f47155d67067897e8d3756c2a26d74e01e7779301648ecbfb73e74fcf6d6924159b6d93687818466e2bffc92dd66df7c205197b15c712771e855f72b74da24795d66cb2be6a59900fe8961247688ed73ab0f5ca0ac10308ec7cb115a4c8b1ab72d3de9fd6a7afdd319cb178a862fc7995ef0cceeac03970b9daa9012",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 129,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "4b8610a20003933cfdbac802fb90d9028f6bd5656229a1b249450fcdb49f6d46479d6c7b094e93af2eb94019c177f1b1c58b1379fdf5429edc296b4e65243e2cac5f6670fc3bf69471015af244ce363ba347de282e887f2cd86445265e0f65d616b2fc6bedc87bee61385c319a38e53eba597db022d321bf871889c551a18503",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 130,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5c3586325bc1e1c9e4aad3d60be88dc9ed9fe9577b61a8714ac235160bb4e83358649cfa187b004ee735cea2f6c91e25593c391bf24d87dd4b50178435600ed1c5272e3ea110698b11da7c660ee6babc32aa3fc2cf3ba37036cd4369efb272d99424d9c6ec5290dea83f16799efe4fa90238109de7938445ed66261ea538ec86",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 131,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "4c9569d4ac8607fb90c56ac7a7a0a673a74588e526f22bae8271a863292001064952becb338acb8becbeff48f4c07e60b529df7899ca760c113f878c405eaf789e312214eccdc3b5c01f41ec53513ea54c4de693d52bb962208e4553c088abdc64b87467b04c65fccc96d2f59f5527fa31c0b7e8868a895ae8af19b20a209918",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 132,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "7d5c538dbd17fe2b4a2538f8d1f4fecdd3170ce335925eb41f94b2e587d3b40c5912aa78df383ad8ff5fd7450ca200477340fc9e6ca037421d4835316e63ddb7ac79420b4415e95c170a21897d4bc2c7ad452c0c2e834600ca5922411bcd6b96253cc161a0842021cc048a6092bb4d7c936d677dc03264b49126caaeacfb992b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 133,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "270da02d0747f710dee546c4b94f40fd9ff7dbdc3643f4cde66953ddd86129807dbf2408e9f40b29a53fd2b2ea529c5a31933ef5b4b5e0b83a49ef85ed92880e1cf9dae104b817dc0688b4690faa7f3a0951bbd32963647c970523b7d53c3e24080368bb510362ce36f50ca0a752f7bd3a196b2cda5ac548f36b24631a8505b0",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "1868661bf0b5eeb4f9cfdd32544fbf619955f41ce3aa043e6ea5b6540935c89781d1360279564c76b235142cf88b0d5c489bbd68319e24c40395e928c672ddeff35447367781827d9bd7507e1c77534a7f83c75c3b101398456a9efab2099ba06e728b8c1624b1ff4a4ba6e7d2e70ae1ea5e97774fc3f541f306e1e457862f81",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICWwIBAAKBgQCh05EuZdmU4LpRE194hE2aPqUWHlRQ0WqM8Bc6CjCaHulOlDhd\n/8XifepmkqFxNRavht8ig8jjJ+YO4mp7fPzLCvP0te/sNYZRmWuX1bJdqTOwY0kM\n97Zwc9OZsErVXAqJ+Ow21/XK51fb09bQ9bd/fJTiiHg5fLRc/RePPwftAQIDAQAB\nAoGAVoMgbkmM1IZ/lLBira8tPXSYFQcJ1FrgN5BzGlgwO3SjDZs3tyjxxW/DTCq/\nnCHhitzzlSQW1TmTSAnLG1FqYtgOEIKz5NLOdJ9Yx6HA5ZB/t8a5yflxyAuJC/4Q\nHF6KgxVr1KVSg6ctBjRVCpvWdLdxueHgBhnrQ9bjURLhUDECQQDVX1rDYn59S7B8\nUwyyaz4Oxs/HdTmG4AnJ9T2EtpQJI9KT+MVbXpggtW3G6wCO53mhVqfIoLT6W2EX\npPZCM6OLAkEAwif1zXXYhl91q0Z+9fjUPuBwclBFDVIyMPo3hqZjLbuJPsnPEDkF\nhSG0KAUpZEMV+dN0CZFfb16GNlq4KCfTIwJAKEA7s/4BlItRuLJGA+ZdJ5ZzndHM\nT1g2IIYF2+JBXNQIJmfYexsGIa14Dv1H9q1N8ZSSRDOk0FGqqDYzSlvJbwJAL+wN\nD5l2yDPnp07PJ4czXBGpr42Afbk8Cjq4WdPXxwHy7jyBj0+DvUiEXxxnCwhD9FXs\n3i+zjpmWJvRdYAv0YQJALvq4ubUogD/gLm261XXVeCS3lNvZrgtNa0OswbIqQs4v\n/BL/kzmvPaCDh8vnPhvTJnJUh+uXxxum+WDl3d9CBw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 135,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "72ca0ccf54c917fc81ea6d57868adef1cbcade865c4906e734bcc0b81b20db91d35dd489dd2c5a7435eb75ba6e2732f092ea2c77701c6b4526e7030dbfc3d932731c6b3c9ef013721c2e70e96dcb24ecdabc2e87f98d84e95fd4bd69a19ca79c8a3a9585e3a6bafc2b5e10ac260b621a1b3912102e7a22c6fd7dbcc696380d48",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 136,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "80c408c5d9fc9c2b0fc4634330fa9776c42a1d6dde48914392e00e5bb4e69a93acb806d102446992ef8d9a9cb9004d6a8a833806c5c8f80abb444981829ad85d95ff0e7ae8c83e98a706d09a3cbf8a2d8c0d37ca4b620ada9bf1c89d3b5a4e7fb66f878bbeb044d039866bc9ffa35f369a5468feb91c31ae112a046f4f3a619e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 137,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5749bb5ea6679e7571795a3bc09291088baeb198356c14d266d169eb467fe8fe541049fbf9ab7e62c915aa366e00a79ecaed9f316b7a37c77b93beadf26d5fab73acd989a4f6c22886e7531a9f6797b3ba59d0bc5319043be0fdd42498a93ae5ae9d826e73222a257354cdb9228571d66f056837443b73dc1b60341b9aadeaab",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 138,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "1ef4a92700b36c1c4fc35a668889d463022dff324a5b1837f4115133089f6048b13b99b4c73ff9acfc41dc299a8c73d378a7c207140d2bc2cb956dfc594914a723ac6c8fbb1e949045aec0f27b923fb65eec9cf001a6bacc9ed4de1f8883043110e3edf359f500d2c68444b8202818623af3a389ff125d6b32d1df88705ad5ef",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 139,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "0185957a92bc682db236761299c03e42290d293d8e784d056a3d4fe65c25744782845cff71af5c56d715ec840f9622fde8d8f14cd5ef591500c545422c33658c3b464c69d5e3f3d2eb22e5ae66dfef9d69869f867f3bd82d35138f8f093e6b3b597b7600c87522c51b30f1b624990532ccd9811054a7ea6aef9cd5c815d500b3",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 140,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "2e05246e0ddcd59afd60c7d9c5b46c70fcff96fb5e9d62502f9f4b9a06bae38863a7d7eccbdd1304534186a5c2f89f061e4edc1cfcee88af3643c2f6b5efbee8f08eb7f866a60821f3be7b296b25acbc4ab443c0ac398104f369935b5b5748d4a872d31884f1b9d4f1842fc0b74f003c17c4ea5b9e3b7baad8401ecd56dbce09",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "933d41d2f20609bbeb90aee85368180794af83b687657713287070489e23ecb6ad871caf198fa19128f5e48ed581d3de608de44b3d7de1f2d161e714f27fb09dab295f9772d4c0992fbd866c0a41fc3b4fe874cffdc9324bdc5eb652bd20eae4a6f2258e3f9dbe1683690eff2a930bfe351ba338c76f6598e50c1dfd78871515",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICWwIBAAKBgQCh05EuZdmU4LpRE194hE2aPqUWHlRQ0WqM8Bc6CjCaHulOlDhd\n/8XifepmkqFxNRavht8ig8jjJ+YO4mp7fPzLCvP0te/sNYZRmWuX1bJdqTOwY0kM\n97Zwc9OZsErVXAqJ+Ow21/XK51fb09bQ9bd/fJTiiHg5fLRc/RePPwftAQIDAQAB\nAoGAVoMgbkmM1IZ/lLBira8tPXSYFQcJ1FrgN5BzGlgwO3SjDZs3tyjxxW/DTCq/\nnCHhitzzlSQW1TmTSAnLG1FqYtgOEIKz5NLOdJ9Yx6HA5ZB/t8a5yflxyAuJC/4Q\nHF6KgxVr1KVSg6ctBjRVCpvWdLdxueHgBhnrQ9bjURLhUDECQQDVX1rDYn59S7B8\nUwyyaz4Oxs/HdTmG4AnJ9T2EtpQJI9KT+MVbXpggtW3G6wCO53mhVqfIoLT6W2EX\npPZCM6OLAkEAwif1zXXYhl91q0Z+9fjUPuBwclBFDVIyMPo3hqZjLbuJPsnPEDkF\nhSG0KAUpZEMV+dN0CZFfb16GNlq4KCfTIwJAKEA7s/4BlItRuLJGA+ZdJ5ZzndHM\nT1g2IIYF2+JBXNQIJmfYexsGIa14Dv1H9q1N8ZSSRDOk0FGqqDYzSlvJbwJAL+wN\nD5l2yDPnp07PJ4czXBGpr42Afbk8Cjq4WdPXxwHy7jyBj0+DvUiEXxxnCwhD9FXs\n3i+zjpmWJvRdYAv0YQJALvq4ubUogD/gLm261XXVeCS3lNvZrgtNa0OswbIqQs4v\n/BL/kzmvPaCDh8vnPhvTJnJUh+uXxxum+WDl3d9CBw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 142,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "1c3e714abd52258d9235e08634c0f21e8a914df4445e01dbb0c520367d094e689bf68e083c5879e00604ab39c7d6c05f11da2cba0f665f58ac3c7ac07de3e766d5953fa5b79d6f3712290aa585588d5d4dd276efd084f35b107a5b031fc62811b3b5cb364ba4444d9f41ef3ed468748a5cb95685a354b38ed0d91087bf1773a6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 143,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "90e37b774d24eb1001ed16681d80fff3051bc2e7a89af0fcc4da64fed4e9db4a8bcf6232f61c141138e18646dace294e965dc45d72808607f5f3b752ea72f016f9eb4f120541b63745a93c811b99ca8953a606c34414ffcf673b067f65810b20464ec9e9f5d315c4d9aa5fce4bc09064f02ee6725f392c8d955095cf3f310ad8",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 144,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "a151582a1bf013b4a3d81ffaa389407406d078766c95ea3c28752e1c280392011f1685ff3336a77f907de742925b297afbcce2c707be303d1269a3a45cdb8fa66a39c461eed94adf5496a26132f86871bcd630f46fb2decf6839f395881377777949b9282fa054ef026f32f0adf132254f4de8eafb02dc738c7ac7e7aeec0554",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 145,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "0c87aa1b473d638dd10955548a51217302435f9664a5fe05344d1054ebc24d8ec2cddc94a241fae52e78f5be490017722629c4b606db675171020c6bf5937133e1b0c300be4fe8e0b33c9f1526035f663ddb24fc270931b29cdafd481e85284cc260624291f3976b1c58c4bf35316f86a0180a13805935f387dd3f646cd5385f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 146,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "622dd6e7c8225258e6eebabf9fa6372d9423fd775b4c8a5c08da54dfbe26a8064a73b44c1e22fab35adc3305ec4a137d27b0b1223d751d21bbf08c7d7962d121cb3a1e1da701a6e33f5dcbef95645fb23106184596f5142d181118a8fcaed3ec92314a9db65b04f52da31f826e7a93d6fd65bee4428d99fb546a21c5bab38953",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 147,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "48053b6a9b5fc58d47bcdfbc5c8d3f7f2685e02030b4cbceb1c9125041735c2226c8ae470123c776fdec5dd2e63508e3615f21e1dfc770efb3d0d71a7c0c9987bf51c546874a0f48bdd521d002e44fffa112f2c53eca37f57c88197080a18fbd5097803b12e09c36ede4458b6447a074f7fc89d612d7afdf38edb10ccbd8eb8d",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "6f115f2ce6b0eee10d20c59f3cc9709dcbf1813de6ddc19129bcb0517d581e1b08a73fe44327c23eb6a6ce716aa22dff7417911cdd387fd769537ecaf4b6bba88a06b5aef80b4d7e59a4bde0a4f24a96ef1097be8e6c09000dd2f57acc46d7263820e4114129a6a0498cdcc2f1c47fcebe185d904a9e463cd96d94bc3c74c01e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031",
+ "e" : "010001",
+ "keysize" : 1024,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIICWwIBAAKBgQCh05EuZdmU4LpRE194hE2aPqUWHlRQ0WqM8Bc6CjCaHulOlDhd\n/8XifepmkqFxNRavht8ig8jjJ+YO4mp7fPzLCvP0te/sNYZRmWuX1bJdqTOwY0kM\n97Zwc9OZsErVXAqJ+Ow21/XK51fb09bQ9bd/fJTiiHg5fLRc/RePPwftAQIDAQAB\nAoGAVoMgbkmM1IZ/lLBira8tPXSYFQcJ1FrgN5BzGlgwO3SjDZs3tyjxxW/DTCq/\nnCHhitzzlSQW1TmTSAnLG1FqYtgOEIKz5NLOdJ9Yx6HA5ZB/t8a5yflxyAuJC/4Q\nHF6KgxVr1KVSg6ctBjRVCpvWdLdxueHgBhnrQ9bjURLhUDECQQDVX1rDYn59S7B8\nUwyyaz4Oxs/HdTmG4AnJ9T2EtpQJI9KT+MVbXpggtW3G6wCO53mhVqfIoLT6W2EX\npPZCM6OLAkEAwif1zXXYhl91q0Z+9fjUPuBwclBFDVIyMPo3hqZjLbuJPsnPEDkF\nhSG0KAUpZEMV+dN0CZFfb16GNlq4KCfTIwJAKEA7s/4BlItRuLJGA+ZdJ5ZzndHM\nT1g2IIYF2+JBXNQIJmfYexsGIa14Dv1H9q1N8ZSSRDOk0FGqqDYzSlvJbwJAL+wN\nD5l2yDPnp07PJ4czXBGpr42Afbk8Cjq4WdPXxwHy7jyBj0+DvUiEXxxnCwhD9FXs\n3i+zjpmWJvRdYAv0YQJALvq4ubUogD/gLm261XXVeCS3lNvZrgtNa0OswbIqQs4v\n/BL/kzmvPaCDh8vnPhvTJnJUh+uXxxum+WDl3d9CBw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 149,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "7ba4741c3772cd872e7109004bacfdef662510714e27586e07095ffe4e4e139bfeb6cb4e5e027350d8dfa26fe9683c66a6ef4a521b0eaf64d36c937ee115c3b120a46570cbcb802f67a03a41ef80609a4214b51b803c02f0c652afea95022525e080d64d55128ac2417637ccffc2640ad3dda63fef7da5e0178840225ba623c8",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 150,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "7d2ba23b422d3fec441fce9b3c10aea9dd38cbbda4c0dbb48145d138e1f2feb1025e6267148a7b97b47e255100790a48ffd1447aece8b2ca76ffadc045b717fec6d9b88acb731ea03b54f6efe33a5250ef7016bcb1afda26835f6607fff7a743605ee42a79eb8bce99985411b0492d50cc164e5d585a7939980104db990bd343",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 151,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "4b11a5380b53414c8e220d55ea0410facf28923626f16898b04b79be4b910c058345cd7f43db6195a45461f1f8c419d80caca71e52b00147d76126a6aedb142ddaa2c67104c1044d3bb4e80f9a484f19a848486d547ebc0cbb9660d64e9a0cafedccaabd1028f4cf8add52b294e8da72bea991364cdebd33e1077dd1ab3682ca",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 152,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "8883e1ce40ef9b6c8e84ae5fe3c0d92e0a8033b80c3ad9a0541ae54db1c6bed89de5ac1ab81bd1a7d166dfc084724ae4f0838e541e5328a0fc570a85709c00ed4b996a8c96ddceaa00af10fe219497f0fca19ed60330fa4cd273c6a99b9d2b82ad0724a58b882335e9ba971089947c3d94d1996a06a47adcfbc92424a17d4956",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 153,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "323c223f243e8579ffe2c93ab2c298e12e55e0377d7e74cdc4d95480e462032a886a9702ada058c331d14f000c4be66ddb5600a52c3a1ca0982906e77bfc645a645ebefb5469cb24e66dacaf0eb10732e01691ee44d8b319f41fd74c41552d4578fff2103bdd3c0adc492b262a138131f733d621c6f1a2adac47baa6408ee811",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 154,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "3a1f918acc9e2067e01fa888e8df60ba9fb1a99c200614b889a39b2d42c7ce6ace0b01e156acd80d75959a2975e95c4a619baed657c081d2f5772f081d857b29794667b834b979a7e38507a2682c4820a19765fc81b570ab1fc95df69896d0995b0abcfe5b29ce8fbc4b8397fe3a78f1020eed4397783818e81926f711db95c6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "14bb72e13f42301b78488a06b66ff769bfeb8c92430ee3e7443a026b8f9506c6635f15dc1133f51769cbcc73143a922b274781233c7743c8e60236af69a79eb9e9b33488c809ca21918137f3c6fc4c00b9863a20a7e7f7d7ff0fe6284b9cad6c62cbbc0c63166cb14d703745ed9467b44c12cae608b944be458409a03af51fc7",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfQIBAAKBwQC4vhKWOOnIBTWeYWmyYyZeKo7EuEkQHyoyHOUjZl45mVSsOGXu\njIXRTz0/JPvVg2ZL8JOUy8f3/8mKrclO2jXKS5YU/S13PHgghqHqnKI/NXyyzcRl\n+4UQAXKEXWspBtyTFaVC0gS8xNzmjZBIQZjiNQzWgu75MToT3zYHZpqk3RhvVjug\nrj7gVPhXqSmF8mlKVOGoftcyesv9o+Yey/7P3Rt7LQjdMGEi/UQmjwhGMwZ2D0Df\nt2NOcdenLxIk5hECAwEAAQKBwQCtUUTGwmYxTRHcoK80uGhKd8qxK+L/yP0hPpKJ\n/4PurbcOS2r1vcfdcmWXU+8fhML4A5+xPO1B8Sr3e8scuwMz4m3PCycYchaRDT3i\niUh93IQ8i2bx9mIDfhgdrjbWqqO1Cd0ziS7UhR3cqk0C7CECYpR1F6ONountNeWA\nGQG7boIEO66IqpUfSlbPRUtNzyqdxCVSXuS24ZkyDRsIBiX9yK9ORFkuh8q4dTMW\n/pM8zwRDgIgLGYT2YsY47YwxWPECYQDdn8uP4sbX08wMUliKq/R8iRnkq48FbByt\ng4PAc6CYmq4SQvKELJwW77UCd63kDrAiAbTczr/zp0mAEqGbNwOVNgK2+mEdEhJv\nQIcu4r4knw2BCb9hk0N1KDsclufC2UsCYQDVZckwM5mBQ2WeH6nv4InwX8Ilzb7l\nRSRC1ZkJcwtIocIBjOuX8lkD2x6vhzX4Jptf/X16NkPjro1zZgLBofJviXrmhlS7\nM4Dyytz+ZQPANHyE4b//4AGaqrTCNJ2SYJMCYG9MIF5R9KnOo1pMwEpjsJQaBfbg\ncSK3+G7q7O9pIe2BQInLNR9Lh9e86ZojoCA3gByT3tBExAEIsdCvipj4N8RnK1XY\nx4xh1wAn17ukAvlBJvb2fjXyTp43ZfglkJ45oQJhALEOSudbaLn/mYig7PbCbrCq\nQwPqucCwpW1unBNjCLGyxK1UpwTjZ0fzvnoUzYqfPbtfL4T/EUUPxv1AXnkaTXSN\ntRMf0Z2hFhRcjQ/l8D7BTa9TP2KmEa6qhF++GB8jUQJgRaA2xyYpro3F3G6hzF6N\ngf26EHYhjBTnJLlBg1sZAccN/N8jGtY7GULz15zFYcQrfnATqXway1oeSepEyGIB\nx/61e0r9g+MyjIKpQmfV1qSkLXJgJevTNMlpIZCmA+Iw\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 156,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "14aea2a65cd69549432674606fea1005f288e49529f36d5d8036b83a5f11d81f8bf83fd6147142e2e93ce35176f1058c4a52de4bac860339a1314230338392cf8e3bc28f98724892bfaec3aba58fe18e0e93287b520227dad103623694f076c1714ec63e2f999a20dec6366cd7c38690f819b378ddbc44b7fc5ef598fff5fb3c9ff20ea18405ee7b583ceb7e214104d73c7d59fabf59441548792bb81ab391b9cf4296cc249f3f8322f200c38d3d75d23aac8c4f3e0e635142890f6362592e53",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 157,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "1b61840e5a88d3216ab3af309603429158f113a9bedc4a8ecb10843e7374b2068ef16267af414a87cb8b95e554964b7de9b3581049f012e5541009054df1c11bc6f477a29ab6bc834bc0086e9400015bdb90a38648d04c104f5b7ba0c07bb9eb35716d16378ad8837b9b09d4b8019697769080a01688f2ebec7b664db7bdca665ce98c6e472ca1933dbc23a9f23f1ac876e64e0cb046767b3dfeecba96d71f36112462d7e9620c1adac37fea58d6f65f12516b56aed7907659373a4d3560a228",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 158,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "1d862c83a1ee6444e8b815a5392f1d7a1b7b6e18881eb86db3ed2dabeac1b11e02ff3a32527e8b2c5af2cf402d0e5710546eb86ee86e4e63ec506d9b4490ece125584a16bea4999b71690426eb1fac437d09f46a96733c0c1f0e9fac16d31e5ea534d421e59354a35f181943662eb3ed486dcbdf7e96f8669ec7900a37b593b43024aa7cc0c9fba3fd84a49977446f56cb4d9726b421098a5661ca233e384b139c33dfb84dc34d8c061f0b4ca8994c23fb690c73cb654977999b6ef66055fb09",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 159,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "011d51f9770e151fa2358e7de7912b82000fc13aadf7ab2c1bfbedb7a68677a6d34daf1772292dc1934a2451ac3efb0a6f6b23da1af804f4a9cf50036dfd22d04ac28c7979b5f268bd47369b20ab1e660ef305cc049835d8352ef1f6eb7bca8dab223f446c3343145ac14334d6aa3ed7adbf5bb8323de38f7d720a72de06c9d2b6a8cd72ee2bef4afda6a9d28db00bb1a6184b05b53875e799179c99d92dbbc1d83119cbfec62ee911f2024e89a5d9b4431c066a9fe4e7f045f48b383871e86f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "81e6cfae9ca349b61d058c04260be3a1ef0413debdd5917eab5a76e391b9596655ee9a93ee88bc54f9db18d142597a71ac77d1633f5a1ff80d97e82b22f07385d06f842308d0370161add9449a0a259f959b3d2b0cee49cfff22734e47f3a405a588e078e0e85c4d7db349e8a80a5801fe94eeb1e93a9dc35caf852eefcdaf186393f984b555845df34d815a35fadb7b0332865d6f0060f053d35cd64ef7b0f3e400a647d5349842296748e61e3bee93a35ae4b6d2928651051e4b2a42d4ba20",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "65a481a32d0668c27b40c05bacbaf081f5f8374bc922d6eb877b450aef275b8712748d613ad5c4d8738f1413384439f582af03de2736c3d81b00840d2b12edec56e25def1ea3af3fae2b7ed9597c8dcf07940e9f10ef7d2c5ef41818231998a10affdcee04d8207038822b6361ce6373a37ed854a77804f0b52831abf6e188cbd32a74f92912ae07c622214ffa896858ec84863a24d50474aef4c529ec95f7194873dc4b9f45481242ab69d0856d0afd03034945ccadf6b02879a8e873f78d66",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 162,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "85819af1ee3425baf97dee96759e864dad21e648fe90407fd0476568d97dca5f27c367dee5a45515ca7ca95d85a8e8be443c1820c41525ce161132c56ee9cb04a811293e8a39876f2d0bbe593270d3515c6e1ecd2b602a12102bf55d1e0daaf8013992915dd607d2cd36556e5092240cf4eda2b06bce26559f052415b96d4189db5d81778683fba8340c3394581a99296999d00d9c4cd826d7dcaac7c3436122a1f2699f49f47f05acf6047dbfd057314ab649b0ab9598d992e80b5df861d2eb",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "58d368aee5a9a087181d2fc821ece9fa169239b3858338134f00a0a00008e60edf4a1e810d8429ca1dec8df38b73a63605cd2206eadbe56e85f7e8c8d1be1c19387d757a1c1b4264408ad730d7381913c2dc44d7a5b0877a68b778cee543725ee26639399de41ea5c7cfe09fdda42f3daa759a83ca2d1617b7feb6e9e4613447cbb89a88cc1ca6a85b7248e2e3796fe7e65b7873586daf308a5152d9031dcdfea22463b786cb86a2f9309e26e3cfe115978bbc0fe3e598ecfe13794e2bea01c5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfQIBAAKBwQC4vhKWOOnIBTWeYWmyYyZeKo7EuEkQHyoyHOUjZl45mVSsOGXu\njIXRTz0/JPvVg2ZL8JOUy8f3/8mKrclO2jXKS5YU/S13PHgghqHqnKI/NXyyzcRl\n+4UQAXKEXWspBtyTFaVC0gS8xNzmjZBIQZjiNQzWgu75MToT3zYHZpqk3RhvVjug\nrj7gVPhXqSmF8mlKVOGoftcyesv9o+Yey/7P3Rt7LQjdMGEi/UQmjwhGMwZ2D0Df\nt2NOcdenLxIk5hECAwEAAQKBwQCtUUTGwmYxTRHcoK80uGhKd8qxK+L/yP0hPpKJ\n/4PurbcOS2r1vcfdcmWXU+8fhML4A5+xPO1B8Sr3e8scuwMz4m3PCycYchaRDT3i\niUh93IQ8i2bx9mIDfhgdrjbWqqO1Cd0ziS7UhR3cqk0C7CECYpR1F6ONountNeWA\nGQG7boIEO66IqpUfSlbPRUtNzyqdxCVSXuS24ZkyDRsIBiX9yK9ORFkuh8q4dTMW\n/pM8zwRDgIgLGYT2YsY47YwxWPECYQDdn8uP4sbX08wMUliKq/R8iRnkq48FbByt\ng4PAc6CYmq4SQvKELJwW77UCd63kDrAiAbTczr/zp0mAEqGbNwOVNgK2+mEdEhJv\nQIcu4r4knw2BCb9hk0N1KDsclufC2UsCYQDVZckwM5mBQ2WeH6nv4InwX8Ilzb7l\nRSRC1ZkJcwtIocIBjOuX8lkD2x6vhzX4Jptf/X16NkPjro1zZgLBofJviXrmhlS7\nM4Dyytz+ZQPANHyE4b//4AGaqrTCNJ2SYJMCYG9MIF5R9KnOo1pMwEpjsJQaBfbg\ncSK3+G7q7O9pIe2BQInLNR9Lh9e86ZojoCA3gByT3tBExAEIsdCvipj4N8RnK1XY\nx4xh1wAn17ukAvlBJvb2fjXyTp43ZfglkJ45oQJhALEOSudbaLn/mYig7PbCbrCq\nQwPqucCwpW1unBNjCLGyxK1UpwTjZ0fzvnoUzYqfPbtfL4T/EUUPxv1AXnkaTXSN\ntRMf0Z2hFhRcjQ/l8D7BTa9TP2KmEa6qhF++GB8jUQJgRaA2xyYpro3F3G6hzF6N\ngf26EHYhjBTnJLlBg1sZAccN/N8jGtY7GULz15zFYcQrfnATqXway1oeSepEyGIB\nx/61e0r9g+MyjIKpQmfV1qSkLXJgJevTNMlpIZCmA+Iw\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 164,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8d76c9cdf4c7a5ca6306390a7c12044112998f4b7c5b90012a1255cb88b608d2c56b78611e3c669d0457af1e91a0f12bf17790a6083a56897104994d17bf9adb5e69a7ca82521e9266f7bfc07edf488598a8825fffaf50aeea07dfd8255dd6f824e2941d69430a1f9f017c4b6f0e01c3fd0fd96acc71ab5ff58b0c3875e711bc20947923ffb8f5729b2e6351d6682cd30ae1ba3a91466d4d556214f64acd9a29e6525407ce7d30a41aaf31032641cb7bcc6ac69e139f45d97995e78c4b72c375",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 165,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "2cfc7319daef9a8e5c0ceee064b5aef4d47d8b26ca9a6c336d54d22c24b44212e7c6049c41541c5d40a801bb5a401417ef783390a2bc1dfd643b9ef692ab30dae51699cec25f3c9264101b4d6b3de4ac98db8ac894330e966fa33ee9420a6a9fd2129bfe1a9032693033906d286bd6c0784c435608ee0b6b036f3733da08619ad0ecd9187684d72d5dc62096cc38d179b01e73698d61830fa33254f45e232157c92d9f3877c019ffd5d865605d4fdfeeca332694df09b9aa4397bd81f467ad16",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "4976bd04442dd32782c211373a934f1cc854cec57b8374c02927993d0527339b18dc8ca529c2b6ea027598e07ca8010507babf446fa6d422fe5c756de3ae1c419dbeca5e472dbaaa5f547856ace722cb752c27397a886d9ee6387850b04f1dc1e7e5331822bff8a5fbb19e134f9f821bc13ef1567fa372d8076173625c04122d342a1c84e70f631f4085e4df9e222d9d866536100869c27c9b8c64bc3ff893cb7b828a285be83229b2412cad9f5918ee1449374137060c5807fb7718c027e1f6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "65986ab72b7c510df790262183bd37d18d3160b99f87442fe3b80a6f25a934d592ef4016cf3fa58a99e2b119897e489e6dae0fab60fbd2925e862aefb1889c2f582111f8c71e075e0eadc0edb02bd11cd415b5b168bce8ae7f70318113bcfa3e47592007256bdd12a1dcda2f2a7c50baf1a100822d133475a276e64db54a90d385a4dcbc73545a751f6e81bebd8b3209fe2945853e6cffe7d72d83f8345a059c1218090cb2c43974bcdeb9f924f6767147e6d7a0a0560def1ec295cd091e0903",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "749202ed43f822d1a2d974b0d66ffb396f26e82a0198c60ea74d916c6360a7a9a2781a909de4ad874171d79406af3400b351909dc5ce293e88e2e698946aa3f346b6f458e438bc1e73c07db9f684d0c9e2630c31b5b0d976baff5ec0a17db8a66ae98bb554221cbf7026331b4f1a04617db2e6e0365779a835e6fddd583837f24b75921b532fcf25d3c02e6d703a0ab5d59b71392e74ff42f0651bfdc284f0e5d47975f9271cecd14e3bcda344eaf7e44e5f54fa680d5fadf2bb39e073c31b77",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 169,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "849f564ff0d19773cd40cd95ecdb26758fb0c4129b67d57a5b930eb4f3a5634a8bd8ab4cd08b376501de3983f9b92d3a548ab83205b88da068a072222475c4ff38c7b535ac03f382ab2fafd2e61e8ab7cc2d1d2ccce6d62d6c58070bdaeef13f120261e5db85d5b596b7f1c700a3862e4f14a88679819d019f2466ab666cc12e913f69abeb144ce0e5bd10b9dd67673073906e203799e8bb551db6b4ab9a91007ae493223c8270cf45ab1d7b9773f96eaf4068a708cb1e890effcb430e19f86d",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "148c9c73f4e70520f196f0324fa7081875615ca852960d0d2f63532e5ce602f085921772fde1305d838d2def778390f8b8ad0dd7d527c6ae484293f87ab8fcb22295e42dca3378270b562a1bcf48e9fa5a975870434476830951a7c01001fe322f9be76326f38b76178a36545778c1374b0c2a333690e12c4ec001a7992f5b2d038a4baee409d5afdec795912f1ccd4e07ab5ef2d4bae47595de3f3018cc02fee2897c7c66267e1db5ba4adfd024f429b064d7cbd25621619eb61470734186ae",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 171,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "40b8a48e620b1b413416d4da775cc9c8df081d558c1a5a7213cf15138789915b4c215c9edf14b92cde9b81137e6777348ff376f1d268e1f2e38e426631fb22c4a2b13184799303e48b0159411172678ab247ea19918eae9bbda49624609d402dec0bdeedeccb96ccd3527c5f461da8d690777597a23416c8bf1a18c31f5e6e2f3e17240cea49186f77860cb5eb0c0a8a7296098d41cfe1a39dc0f3ed2a0a6d0f7ee1e6fd51d04f5f5d0153164d8f85ab17ae36b720bf6ec1b1be2232b103c2b4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfQIBAAKBwQC4vhKWOOnIBTWeYWmyYyZeKo7EuEkQHyoyHOUjZl45mVSsOGXu\njIXRTz0/JPvVg2ZL8JOUy8f3/8mKrclO2jXKS5YU/S13PHgghqHqnKI/NXyyzcRl\n+4UQAXKEXWspBtyTFaVC0gS8xNzmjZBIQZjiNQzWgu75MToT3zYHZpqk3RhvVjug\nrj7gVPhXqSmF8mlKVOGoftcyesv9o+Yey/7P3Rt7LQjdMGEi/UQmjwhGMwZ2D0Df\nt2NOcdenLxIk5hECAwEAAQKBwQCtUUTGwmYxTRHcoK80uGhKd8qxK+L/yP0hPpKJ\n/4PurbcOS2r1vcfdcmWXU+8fhML4A5+xPO1B8Sr3e8scuwMz4m3PCycYchaRDT3i\niUh93IQ8i2bx9mIDfhgdrjbWqqO1Cd0ziS7UhR3cqk0C7CECYpR1F6ONountNeWA\nGQG7boIEO66IqpUfSlbPRUtNzyqdxCVSXuS24ZkyDRsIBiX9yK9ORFkuh8q4dTMW\n/pM8zwRDgIgLGYT2YsY47YwxWPECYQDdn8uP4sbX08wMUliKq/R8iRnkq48FbByt\ng4PAc6CYmq4SQvKELJwW77UCd63kDrAiAbTczr/zp0mAEqGbNwOVNgK2+mEdEhJv\nQIcu4r4knw2BCb9hk0N1KDsclufC2UsCYQDVZckwM5mBQ2WeH6nv4InwX8Ilzb7l\nRSRC1ZkJcwtIocIBjOuX8lkD2x6vhzX4Jptf/X16NkPjro1zZgLBofJviXrmhlS7\nM4Dyytz+ZQPANHyE4b//4AGaqrTCNJ2SYJMCYG9MIF5R9KnOo1pMwEpjsJQaBfbg\ncSK3+G7q7O9pIe2BQInLNR9Lh9e86ZojoCA3gByT3tBExAEIsdCvipj4N8RnK1XY\nx4xh1wAn17ukAvlBJvb2fjXyTp43ZfglkJ45oQJhALEOSudbaLn/mYig7PbCbrCq\nQwPqucCwpW1unBNjCLGyxK1UpwTjZ0fzvnoUzYqfPbtfL4T/EUUPxv1AXnkaTXSN\ntRMf0Z2hFhRcjQ/l8D7BTa9TP2KmEa6qhF++GB8jUQJgRaA2xyYpro3F3G6hzF6N\ngf26EHYhjBTnJLlBg1sZAccN/N8jGtY7GULz15zFYcQrfnATqXway1oeSepEyGIB\nx/61e0r9g+MyjIKpQmfV1qSkLXJgJevTNMlpIZCmA+Iw\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 172,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "61175542eeb4703c2a66ad74d480bd1ab0080cc112537977b180969bbd082ebe4d9976aaaceea6ca2c8d28ffa1255e700b34ddec1048d85c4a4b275bb50ade83fc71de58291eee99869c8465e9eba1d5b21a903413d2cf2dd50bf4e03662cae42d6f9424637be44c13ff92238cd7439fe9ef9e3f84e9a7882c4174fb9a7e75df19300fd4a24e888690a03ac2d39b7557746d15b15244f3b6e38de6a81e1244f0691967bde8c0288781282bb4c4aac543d3ad86761573c1a11ff1b9e7f9aff33c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 173,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "2f73977acad30406126713a2abb3dd28ed1cc7d200c1789f8645b215f9d1871095f564cd7067afc3f7954851b7e4fe59a5f7cb4d84705a2aadc32646463634a35c0c8aed8159ea170f05379ddf5bfd5a8244adfc5634697dc0d12ddb438e2539a2c760ae42f65fa878c674384a1ec837f60ccc629d73d7859dce9e111141c466e11d6d6e50d4cace53531cd8d9cdfae1f5f9ab3193ca86fd8ed6d1051d2efe6fd724c35ce532ba8964401a1d4f2cb485f27e26208077efb89689368d6f6f0d7b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 174,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "607c6b0ba2000b83bffaff98af0d7dd269095952d6caf87fb5512b74edd258c2a6d64c715bf6ebbddfb6ad6086fce89f354e23785da8eb2e538a4c8ff972267a4531defaea27bbc725bb21f1270d7a3f2ef36d080270ca2a6b2967eea00990768e3451893e9be087be39ea257e81dba277feb8a6e9682a713687c1c6472f1c25b05f8e6e7cabca1a723b62c1237612a91decb1995e6be6d3a9e8f42a1707c18c6be17dbdcbe15f51c06a91b660a29e646c24387e9cc175bcafbbb0c85f1b4468",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 175,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "23b5e46e2ded0645d516d027b3dbf14a205f9a17e7c31a4581675f73df450d1c6621ad0234dd48641c40a09a103a0989fd394acce8dbc986d5dacaed0f5c78266f89a6f5758ad4cc9e95d089942840dd69f35c40418debd16c262fa1871795187081bd28f53ecd97734f16ce4d40ca4e1cca30b39fb7605e31a601dae6987ea2b9038e62cd5299cf32d7e9f4fcd35701a33173bbc5d74e20d182fa9ca8329c723192d2a7ef83a0e50a71bb2f86d5785697935d27fe3894f772b9d35bd7dcd0fe",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 176,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "9afbac33c657756d3c29549a70a13130dd8a6b3f34e10b0f600832b0c16119f6f3286d9094d0aa2e5ecc51f25760679a2952c1b39750fda4d5bb692f24ba4a878b34bcdd57b39049214e66c3b5c4cbaccde003ddabfb03ded6abab322da48008e93e4338e41284b5939f10120893d1114a1d9db0764a4221b9c9c7b8e043cecf8e4d9dd069ea01def60103f0f8c78be753705629cdf2a51ef8a17d6f3741705768ed1235c7d7b670829c8cb6e09308624a4677b17d57db131e11b0785c4671f3",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "18de67c13961157de2eec683aa3c19e774bb91d6188f51bbe13c5fa15ade171b9b56da9338b6de0eea3faadddf7f435b8982ba8f2b43ec1fe7ba87aae2f5305df09b77935be64c731f2873fb74ea4f1a23ef8b35c60fc9e43cbfafb2a23b0bed08add52b63bc2faaafff20ff76d672c6d0922d1a293ef815b6e67956e9067748b41185338015a23812f0b118fa58d6c054eb85568f8eed0984ccf58872b13cdb751384314326bbbbb5b26a4587fec95f3058468308e524084e89648b0bcb321e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 178,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "aa6572a082543c2d16eb79d0bdfc777d07d7ff35f48f83c092f2470eddb14c801c8384a83e94c15ea5da87467dde5af6fe5e8aa6f8a8f6545ce772df29a5b6607803f58a13f973bf6bb0afaa77a16eec17db6761dce5fd66ab9f70ff3a6d43c156a5875768f34f21d00c32f743823e673a7be8a763e47d0f18531e9bf5cf405580cea8f70e2414f5550d7fe5ffb9a63c409747e88ebd52e64ca7dab26532bf3ae6f4248ce7b1b532382e67f2e93a327daddace1ebc2a2d7cace0f5a9da13a388",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 179,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "2d3618dac929f5e5fadb7a5ebfde536e77728ed6dfdfccab0627b9e80fbfc7a6429213c2e2ec56fc8d65894e26c907b06790312d09103e161d64393d290f0bac005b671730059364e690280b9f8153699c05b3e36910ac508c71048a444cc21cc32a630c1f76907016c659e10ee02645e5a0742241ebd6e731bde0087ca61bead3617d7dfa0134e8b9cccdbadca319b62ddef03c0ed8e8d1fe7422bb6f11125394b1d013aca78e662c3c065b0a236ec9f3c27c4feb6554ff8385b8f8665d0d7c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfQIBAAKBwQC4vhKWOOnIBTWeYWmyYyZeKo7EuEkQHyoyHOUjZl45mVSsOGXu\njIXRTz0/JPvVg2ZL8JOUy8f3/8mKrclO2jXKS5YU/S13PHgghqHqnKI/NXyyzcRl\n+4UQAXKEXWspBtyTFaVC0gS8xNzmjZBIQZjiNQzWgu75MToT3zYHZpqk3RhvVjug\nrj7gVPhXqSmF8mlKVOGoftcyesv9o+Yey/7P3Rt7LQjdMGEi/UQmjwhGMwZ2D0Df\nt2NOcdenLxIk5hECAwEAAQKBwQCtUUTGwmYxTRHcoK80uGhKd8qxK+L/yP0hPpKJ\n/4PurbcOS2r1vcfdcmWXU+8fhML4A5+xPO1B8Sr3e8scuwMz4m3PCycYchaRDT3i\niUh93IQ8i2bx9mIDfhgdrjbWqqO1Cd0ziS7UhR3cqk0C7CECYpR1F6ONountNeWA\nGQG7boIEO66IqpUfSlbPRUtNzyqdxCVSXuS24ZkyDRsIBiX9yK9ORFkuh8q4dTMW\n/pM8zwRDgIgLGYT2YsY47YwxWPECYQDdn8uP4sbX08wMUliKq/R8iRnkq48FbByt\ng4PAc6CYmq4SQvKELJwW77UCd63kDrAiAbTczr/zp0mAEqGbNwOVNgK2+mEdEhJv\nQIcu4r4knw2BCb9hk0N1KDsclufC2UsCYQDVZckwM5mBQ2WeH6nv4InwX8Ilzb7l\nRSRC1ZkJcwtIocIBjOuX8lkD2x6vhzX4Jptf/X16NkPjro1zZgLBofJviXrmhlS7\nM4Dyytz+ZQPANHyE4b//4AGaqrTCNJ2SYJMCYG9MIF5R9KnOo1pMwEpjsJQaBfbg\ncSK3+G7q7O9pIe2BQInLNR9Lh9e86ZojoCA3gByT3tBExAEIsdCvipj4N8RnK1XY\nx4xh1wAn17ukAvlBJvb2fjXyTp43ZfglkJ45oQJhALEOSudbaLn/mYig7PbCbrCq\nQwPqucCwpW1unBNjCLGyxK1UpwTjZ0fzvnoUzYqfPbtfL4T/EUUPxv1AXnkaTXSN\ntRMf0Z2hFhRcjQ/l8D7BTa9TP2KmEa6qhF++GB8jUQJgRaA2xyYpro3F3G6hzF6N\ngf26EHYhjBTnJLlBg1sZAccN/N8jGtY7GULz15zFYcQrfnATqXway1oeSepEyGIB\nx/61e0r9g+MyjIKpQmfV1qSkLXJgJevTNMlpIZCmA+Iw\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 180,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "0124e2c14688e3236e0cc2f7daf336a781b10d13b3448456611162cc93f952d02c69a87f4f31b74d6e02b282da66b0331dbcc55d153a56ad4fc159ae87a65786c50018c2d0cd8568653e8c7135c8a2ffb8ffd0b27143a1be0874a6167c4b2061252836f0f6b92cc7c189c77aec3ea0b9dcf0be5c3317487c064d52ccb5d7e903e1c22686c8504222055e696d948aafbbf4155342aa3a25b97f4409ca9652370f4cf958ae07f19f2130822a5bc65590f449a8f75f620f9c23ef22b16479dc7ec5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 181,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "26501dfc7c2fd13bfe3dce246e3d757684072f08bbe9f6b42e86a86fa6879a404d4ed2791e64dd41d79537242e3e243d7f36f065323a66e31499fd2bbeaddf95ab38a6f104a397552ebe99f220d5e9f612ae5646abf2961cce431afbdb2cfaee6553884aeb8994caded204fb83bc1152573295663bcc57759b70960dd9e7570e5787a05513f3bb2089b5494f4f2d4fdc4a8e06871f103c97e11a40247a7f4ad00be559060c8918dcb584f88fd842464eed8a21b04881d197cf6de5ab6521c1b5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "99383c170eed1f70e58edd721f194573bcaa79e84aac4c73dfc0b34dcbfbbca5bd66e3556c9d47059f191d3854f778276d2317428c8b4c5e49ab6108e6fe7bc4ae9dab671963e1201b937c40ffda8fbb68a895c6e61f0a67a653fa3e47770abcf51d81116fe8c5dea265e8cd18e7c04d560745c7733e9841e95e162cbce2298672f170ac8293ada9c8d79b1add2629bc3849a9856cb6ed47e881374e515705ca0689686a94fbb7e771e6d1e2d511bcba8e78b199f1bb16b4da05e5846a5d9136",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "6a20051a447548048b7b82769fa5c014bff46d2eb41d1fc14623fad0b7fa16c010153023db19c7578a4bcd050a3a3f9c2e8828e9123308edc23555a9f21c9b5392107978ff27a36d2d06c5a445bc3067beb221e0734fe2f8d2604cb7aecdbc439216523402f90c42908f71fea008d0591830ffbfa965b7b51b7156460bf36e6f18b6a760f658b7e9d6dc41872552bdeab1af17b052c1e3ace46badf46000ed9bdb8b019b68cc61589bdd458da41d257e0526828f12e4eec2e164bbc8dce26032",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "5dd9616822677a9bb429020a56d2a6508f829183f114406d7f061546317e10aa40f36f650f8dfd9bb3fd5e7d0e42703c6961b65ee25327c78a3c8b188bf1f9830d76e48eb46432c842ed44ca66d0ea00b6e3ca9840cd460768cfc54099ef1e85f8b630bb942fb491976cb71051b0112e706ae8de4503fc8c1a67051d6775f7db7433de38bb3c04e7b8c789d2ac0c11916727e767fd6632fcd61fe20ff7c6bc0393ddd882d14f666bac8621ad23cff64f40cbdaf2e9b16666f3d1389325a9374c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 185,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "9d9a0410fe0d8090de98afa56950be549bb2f72a0d112f138149d0d12433bae72b0bb8eae0d38983be1b85a990d0276f32aa683ee3d577421d1de47e100f3064d4893521bbd6ae16761fdbcb8484305b5bb0a7ee84796628b93bdb0923f6aa696bf3f62ded5e9aa26f2a59429b8464598f22aac6cb2647d89b5016a95fc7d259f141e9374a591c0fc3f3429a13babbaba634551b16ebaa0b466138ea48f392fc9e0b39032568cad870f3195cd03f2db02adf64896c27c12d8083ebd88a1b6c07",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 186,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "97b3054cc2a6a3b24f55bb8624802ff80126e79d6ed617dcc327e4ec5953fa7d593c10a6091bde358ff3548859c6fae45cf9b951a9768753454ba99ce090614ed64407d21fd824a537208eccf43dbdda046ae1e417701eee92a3d8f56145b4cdd86e912c8eb2de56364159e7bf3111e1c7b9560f81c0d0154abd069f463f2541807836d69e0ecd718582ff732c428f2f06f6125569742d3a9e18e73230d54326b6f4fd4807d85bb15f7ae56ef93323f6f527b66133e0d01313b859ce78c43023",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "9f7a8f81c4093ea7487f99590297571c34df30ef74164fb0841866da408c7eff1ffa479cd8698c37c0ebc34061dfe559270d6c5b46fe4e4bcd419951b6e5d21dbc390c2f53521e958693123cd4c785ca50204aa38f9d8bae467a03ed523ab54fa5e1ff1c0e2b5608a8b3de823bfcc598a1b6e44d4b4e33a78efb371860f64ad2de0f6a53dcda572f9660f3c6a1cc0baadb0fef15f2e0a182414ca5033993eaff99ea8a2c6836101e65f2e460f838d738e61fe78df3f27b4b41379e6eab979fcf",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfQIBAAKBwQC4vhKWOOnIBTWeYWmyYyZeKo7EuEkQHyoyHOUjZl45mVSsOGXu\njIXRTz0/JPvVg2ZL8JOUy8f3/8mKrclO2jXKS5YU/S13PHgghqHqnKI/NXyyzcRl\n+4UQAXKEXWspBtyTFaVC0gS8xNzmjZBIQZjiNQzWgu75MToT3zYHZpqk3RhvVjug\nrj7gVPhXqSmF8mlKVOGoftcyesv9o+Yey/7P3Rt7LQjdMGEi/UQmjwhGMwZ2D0Df\nt2NOcdenLxIk5hECAwEAAQKBwQCtUUTGwmYxTRHcoK80uGhKd8qxK+L/yP0hPpKJ\n/4PurbcOS2r1vcfdcmWXU+8fhML4A5+xPO1B8Sr3e8scuwMz4m3PCycYchaRDT3i\niUh93IQ8i2bx9mIDfhgdrjbWqqO1Cd0ziS7UhR3cqk0C7CECYpR1F6ONountNeWA\nGQG7boIEO66IqpUfSlbPRUtNzyqdxCVSXuS24ZkyDRsIBiX9yK9ORFkuh8q4dTMW\n/pM8zwRDgIgLGYT2YsY47YwxWPECYQDdn8uP4sbX08wMUliKq/R8iRnkq48FbByt\ng4PAc6CYmq4SQvKELJwW77UCd63kDrAiAbTczr/zp0mAEqGbNwOVNgK2+mEdEhJv\nQIcu4r4knw2BCb9hk0N1KDsclufC2UsCYQDVZckwM5mBQ2WeH6nv4InwX8Ilzb7l\nRSRC1ZkJcwtIocIBjOuX8lkD2x6vhzX4Jptf/X16NkPjro1zZgLBofJviXrmhlS7\nM4Dyytz+ZQPANHyE4b//4AGaqrTCNJ2SYJMCYG9MIF5R9KnOo1pMwEpjsJQaBfbg\ncSK3+G7q7O9pIe2BQInLNR9Lh9e86ZojoCA3gByT3tBExAEIsdCvipj4N8RnK1XY\nx4xh1wAn17ukAvlBJvb2fjXyTp43ZfglkJ45oQJhALEOSudbaLn/mYig7PbCbrCq\nQwPqucCwpW1unBNjCLGyxK1UpwTjZ0fzvnoUzYqfPbtfL4T/EUUPxv1AXnkaTXSN\ntRMf0Z2hFhRcjQ/l8D7BTa9TP2KmEa6qhF++GB8jUQJgRaA2xyYpro3F3G6hzF6N\ngf26EHYhjBTnJLlBg1sZAccN/N8jGtY7GULz15zFYcQrfnATqXway1oeSepEyGIB\nx/61e0r9g+MyjIKpQmfV1qSkLXJgJevTNMlpIZCmA+Iw\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 188,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "831eae38e44804990a404bff51d03afa5bb2cfc40a6e7c5134e2ebff6496c9094cd52956e0f1ed94e4c2cc615a1aaaf81c80e42e3f35559d086a3149cdec76d25a32fb4b668f0d522815ddcc76cd92d5799b7b8669c4eba765ed535483ac677258ac09d2e210aacc80ff753794ac7de842831aaf38b00eec1c70e1c7fa11900a21a87e32b70a01763599c40324fb8013e9a2a69c6f8b1a730309015fbe9a1c953333c92d04a271837946f87c09c51949c9fb92b6a2ae30c8fe0ad1208dfc817a",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 189,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "51d10c297ebdb44888b3b6c7bb55daaaccd9fa1178c8fbfd02d5b1dfa0cf59b7db0a115bbfa7cf4a49d9ea9ce72f12b30efd481b6c98924ffd2997ab7de2b3e600820d3ab8049edf33b3ef322321ef025a03bbd5793fbdd443d0b7b03723172e14a0c3bc8963573716c9065ead860be3ce7e83454847519daaa8b3923c4eb09c49679c3326940929680423ee5ed511a214a60c9b5f071830c5a0d0c46d34786f9c41a93deecdb9862f2c14c69938521d7333aedbfd76a8da623c9fd01290dc1f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 190,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "93fcf41c0e9a8798bcf599a091bac44670dd9651986b0330fb519b7214ec7f2f5a7ff43245f7b050f421008d812ef807a0d2b701a53ad0f99c972dd56786e8afa7d51e0cc8d3665a5259a1e2f1fb91bf5971ce8bc9b742b8285bfb96b1e3865e385504deb9d83d4a3f871058301a05d54b0d6ce80eb92b261b56d896f8da00ddcbe9a388bcad71448091b0dabe2068f574b80440c95f94ecd7686fd03fc8497f49731d341f0e265aa8d867244ab3996a87cc71690104cebb54f60a45aa52f8db",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 191,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "352ec846efa34eedb96d802ec90c7c7596cffd3303d6e33735298d1162d31e9463257c9f41330e69e13a4937652f5f751151671f1bd9a82cd55b3b509ca64b2131ebf85da0028ddb239c660f80cf5477a1d614dbafca46a272c5383d36d040d18e752f27d43a905707a6a5fccd8905461db7f28920c55f5110836f3a63fe6c5f6fb2f4120f33bd2acfe2e878c7dfc8ed42a4ba8ab187be68feece79965c2e5d0c1686db1aff309e9a095442536ef2e47ea78825d82fd9662d5282f573e1a30f8",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 192,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "9077c829377589b4df66cbb41493565a563400bca8e782b9d3ed0a7a5123e5c84e2ab4a048b2e2e5bc29fc8856da39ed68a2e314c8a1460607f2ff255cfc6985155d968b8fd5a5b36405055f66402d58b900eaef1bfb62d77951a3232cf36d988c88e0014cecf7a086dd9bca9f1fdd21a501e31bfd561c7b8dc6207625c43d4be18de810c0e73c1f1033f59ec037f9d3d7ed0ba54d9a9dcfa0d07e6d21cbf732e5ccca473ea5573a5d138c190756d52617a01605e820155676d4c213c74f9c3a",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "23ba04c8613b46446b7fe52fd271ee23269111c79bcf7b74945dc9d453bd19fab4671a3967b26ae8386278659bc4112c947714a6648c91cc7a7f5dfda4f67923454758316a311c22426291929e389de5eb813212368f43e8ee22202095e2f1f9c57e50c0b63a1ef8b53269a67b41ed8cad086afb1ff5836fd864c5f296a0465395e71c48a98c31d62e647f048f91056f890429d4221ffaa56af2a5b76d9c323026954bc538c455df46dd2d534000d3dd03b3ed50ff5e6b06f96b76690eafb0ab",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "10833e531676b976d3161fc9795ee31b7f915646a4aa8c1642c92156b78af9fec8c41b96f3288fa226bcd112dc4116387be48a9e3bee33a4f4e219c406845c01696b6f092836b6c72ebc2a8b345d9423d5b5671cbc5049f43be82a5f73f99eb8e4717235a608f9ad7f55dbf4d7a7b0d1547ea1e834c4483793ef0c9c496ade235cdfea4fa95ba39639e0d189450c0c985277321b017bd258a5e86f2cce8ec3d87fae77983bf66e9ee24eb71476ed79c5c4c0a2f34b385f37c3e30d234716203c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 195,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "0b88aa2198701e9ed1efe32ff4bcf4aa9c39e182079f5489127176e70d32655292e86234c3fe8eaafa326836370c96073444f4af19a3b7db24554fc95431dbf2a4f68156ab363892599f02a2249b476ea8d153eed4c0c0eb922f5ba483a4350c502995f1a027856021a24f649db5cdc8a2d1b8d9f7ca56ae13f641a23bbfe590c77b1c4cf38437fc8d2d731e99e53f327ce62cfaf71d3969308c559d032e8df5658a9ae3ad823a1ada84061987b7004696737b47017860e9ef555196e2859dca",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfAIBAAKBwQDrR3yQ1GvRiWz0kwzyYVFA4CmnQ/BkmuWG6wTVHyGsUkF0S1hy\nzOvIe0AUh6nIWRdsn8ggCyBUh14sgRpWtdlGjm06mcBYsciVR/VaPXsdCIUvZz0y\niFRKq5BuVzZMrIF3KNzqGLwRk+YiaeBBEsGUUXAs+qRvyvcW2xTy4cm40xK9sV3e\nUGlFOVvbCGXyKsBVP4J6J3GcLHA6g8bL/ZSdBtTrVgqP3f8FL9bwog9s3rKQkhG3\nX4GC5YWQ0GmionECAwEAAQKBwEbhooV/eXwHCuwj4SKkbvY8kk/yB9pHUB71bt9G\nIb7oiQ+gI2VylxYvC38j3+Kb9JKlEIWW1IaiwZxmyKiW4H6BKicdavVNmkBfDWvC\nWfTFPFqrn6Q5ritQxJJ5c8JltYdnv7vrvMBpS0kkr0dkgWbgHGo0q41O8dI+Vimh\n7lZWW2mkqvkhBlrtLWWaoglpsOt7evvG50cXZt/XxrdYzBUJ8KHHCvDN+MSy700z\n7rdnK52lEQ45cipHZ7mQd8wuAQJhAPq+Q5SHxz3BIx6kfMO42vF3b8+0SSC6A1yf\nHxpZdCKo/zjAKRlxxF9/YX49C05K8EaVe1PLRWV3PWRnH6vHjidXj9QDr8fRz9a4\nM5xEeHFJ27Vu1GR59Y56yIHfSQL5RQJhAPA2OkWmoHFpOQZ35gesxOF7xiSgHDd8\n1xVOG3/YGfCN1vE7n23/bcRHxQKnkpnDrBm0u1Wiqv62QyGkqJbhwP19aDTjaJRG\nkAdQYIbxWdgHuv6aixOxrYOlAevGlNeZPQJhAJipEII07KR3m4dDhEaxnHOZUTT3\nQfKv7e4NXyVuwxt7IvCNZjh8oJ+38UanqeOAEqwWxKBuyRCOuY0QkCLI+46ObB4c\nJICXCGBlg96nfWEUI7ViBeQqsMuPi9YueMhbtQJgSxN3xPseHDQZ2Zaxs2ZhJmQr\n+ph8GS+QfZ0q5RsiiFecfUr4OkXiBb20qm67WAmbCXG+NzafIPrQIny3IGkwi0md\nvyHwNp+TNmX9tU9LmERaQmcE3sPiikmRPyKStIu1AmBZPRA9jUsrgn8PrraVCU1P\nXb/4bvdXqapRs6BpI9JNCeH58PUOxX08ZZhsOCI0UhZ2LpLQ1r7L4rxxjGPGUSVe\njAZJskT+3XVORUYg7+MX11LleKuLNc19pta+iM1bn5E=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 196,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "a506436a04acfcd6ec2d868e78a4fb28fe6fc0dce9e79f6fe04535871968216b73462a3c45837c853bbf39d84a9214cea5ae8acfa6ab6a0168bc4b05c5b6c201564492a3d367a69b77f6c40fcbe264f6641217d9a464a25fee906118d3184959c0db47a888a9f398d2e455cb9f4d556a962aad67c20a814967312a3654f8492493e5a8f1d8fa982a99db2dc079310158a8a6cf694dfa4c447fdf9047b5e6d328ba9151d4fc11a6904918b48441dcc9bf24c77181ea87de3ab73394576b248503",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "54de8d4821f2c8ee52cb7ccf8eb04cc915f7934123d5eeaa84e64ba3a317a28082aca6f76c697ff96f36fa5b112efe464ae29be917ec520fd6ac66d65ed44f5911d627141fe07561a889891d9a81d844988fc9dcce1ddd6c280ca1b8d4d756729f1e57f1adf15dc595d7c78fb67bd7fb073fe846e350922f8521087a0eb648a7dc72a65291cde80489092729cc6c462ae0d05969fbc8445c2fe098374cfb5687e36130a43d87ac57d2322c383b0b7e8674e297a25b6c27a54660b96e10b26bc7",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "404ad21db93654d44fc9a4e8b6dbf1f6297bf07663f673faf4f39db80b54d12e7bb81281201e5b0307868e2675ee21dab6f9949d5e172afdfa327da28a37564d1bcb7d1b86abf3e57cf8d83b634430b1b5931c669ba253c683e16aa391447d3e1376ce909bc670fc5d86c461b9a95076876bf60733b20cc300e5db74ca71fe09fd96d54fb7762833b07958081dacfd5d89a0f0a179d8206203a5ba6183c399b2218ea934cef9171779b1726018d25ffecc03d6b4ac95117ef42075f7a097e865",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "e5c889d86b3f6860f99af58fb3a0667ad73f7fa3e58d1c5b18eaa61b836a046c76e956796a889076c04a591af86362747f263399ddc78a031238d1c44265138964e939de27e2457962ddd7ac7107fb08b613eda92d3da69bb9d52976bcf643e371daf7cb0f7965261853703e39e734b37a29380f992dbfbaadae2f91a9e3ac098fb275cbfc552c8ff5e43e3ceefdf3e9900c9fd7b49e7ad62d5af34a6a98bd35e5362d31782ec78905f61b386f201ba896251a8c7d4616b0cbe013d0c8d92bc3",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "cbb3c916ff819c7fd69f7a2bfcfdc8e2fbeb5ab286908cc193151fdb7ab607a09e8e9086aac66f2987888c221a68be70228df30d4499aac7ed2816489ab39ae75f972cf76401650fdd3e1fc952d9abbba593933ca854ffa0df597fbe8847b6b6f0682a9eb02d08f75b1feee7a13238450d611bb735dc017dbc1a3c3936e1c1687f6189594ae79887ca033e0e0a199e18026ae7b2161535050754f2bf47506297c1d8ef8a28a190f519cb5607c1af3adeb14a0d423a3615a32e67a52bda728e81",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "839a7a6a7d02760d7644549d53f3cfdf228a93f2282f36188ae79eff657fb927db6e07ca2905fa1f068bad1eac7b5ea3043676c172b5bb046d335bad80c60095de500f203a71242812dba6a99302957fcebe8cb4c61ba59e00ff9ef26242e488337543260382379e067b38d1b17b073d64ea52f3756a7fcd94ff37331c6e5fbd1f308f3d890c6820517d7de1a6eacffcc9a524a3907f1520ab089b1473e0c0638c0cd583037c091b3d29e4b6cbe35b166e6d6bd910297b77ffda97822f8f7a72",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 202,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7c72d9475fafd0cb66263351e6a82ca17e7f36c9c09f5b0c25ec901ee071553d556e4ab356df9b82a7b5085338ffa07b3a33692218e1f369b7160b208b01c35f35507271b23450c6637bfbe661abb02f94b75af2f8a1e7678e115e16c59d5529e7e8ff9756aa66a5c6bf40d447239431bb3b7f17d514b11a2825c3032b7937ef4b3b8b477c367051f35842340cba2b671627c86143c9a64b33592934857a4fca2db8f5c6e52a62b72bf34ad8ccb6039e28c29e7ef3144bd45c587f31d72c7bba",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 203,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "29d226e59a0ad887852837b19c9056c268b7e091d767a5894a9cab2ba1312965159c78f3f91fe4f5a54dc403795b9af64721bb62e8cddb488fc73686b116b57365c6a56f4069b5eb821fc4a76fa02356426334055abdd440ddd77d1da366ea171197286dd820f87f143c5ef1c1c36526f894d3c89699e64707de23f0acdda26804b0c64362be3918f098e767f888e456e28d90e85f08d2c8e60cdff0bbe4fde51db7b3fb947d29d7ba05ec3a891ea0e9907f481c3321c76762275a32f1f94d7d",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfAIBAAKBwQDrR3yQ1GvRiWz0kwzyYVFA4CmnQ/BkmuWG6wTVHyGsUkF0S1hy\nzOvIe0AUh6nIWRdsn8ggCyBUh14sgRpWtdlGjm06mcBYsciVR/VaPXsdCIUvZz0y\niFRKq5BuVzZMrIF3KNzqGLwRk+YiaeBBEsGUUXAs+qRvyvcW2xTy4cm40xK9sV3e\nUGlFOVvbCGXyKsBVP4J6J3GcLHA6g8bL/ZSdBtTrVgqP3f8FL9bwog9s3rKQkhG3\nX4GC5YWQ0GmionECAwEAAQKBwEbhooV/eXwHCuwj4SKkbvY8kk/yB9pHUB71bt9G\nIb7oiQ+gI2VylxYvC38j3+Kb9JKlEIWW1IaiwZxmyKiW4H6BKicdavVNmkBfDWvC\nWfTFPFqrn6Q5ritQxJJ5c8JltYdnv7vrvMBpS0kkr0dkgWbgHGo0q41O8dI+Vimh\n7lZWW2mkqvkhBlrtLWWaoglpsOt7evvG50cXZt/XxrdYzBUJ8KHHCvDN+MSy700z\n7rdnK52lEQ45cipHZ7mQd8wuAQJhAPq+Q5SHxz3BIx6kfMO42vF3b8+0SSC6A1yf\nHxpZdCKo/zjAKRlxxF9/YX49C05K8EaVe1PLRWV3PWRnH6vHjidXj9QDr8fRz9a4\nM5xEeHFJ27Vu1GR59Y56yIHfSQL5RQJhAPA2OkWmoHFpOQZ35gesxOF7xiSgHDd8\n1xVOG3/YGfCN1vE7n23/bcRHxQKnkpnDrBm0u1Wiqv62QyGkqJbhwP19aDTjaJRG\nkAdQYIbxWdgHuv6aixOxrYOlAevGlNeZPQJhAJipEII07KR3m4dDhEaxnHOZUTT3\nQfKv7e4NXyVuwxt7IvCNZjh8oJ+38UanqeOAEqwWxKBuyRCOuY0QkCLI+46ObB4c\nJICXCGBlg96nfWEUI7ViBeQqsMuPi9YueMhbtQJgSxN3xPseHDQZ2Zaxs2ZhJmQr\n+ph8GS+QfZ0q5RsiiFecfUr4OkXiBb20qm67WAmbCXG+NzafIPrQIny3IGkwi0md\nvyHwNp+TNmX9tU9LmERaQmcE3sPiikmRPyKStIu1AmBZPRA9jUsrgn8PrraVCU1P\nXb/4bvdXqapRs6BpI9JNCeH58PUOxX08ZZhsOCI0UhZ2LpLQ1r7L4rxxjGPGUSVe\njAZJskT+3XVORUYg7+MX11LleKuLNc19pta+iM1bn5E=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 204,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "54ccbf75ffdcc53fc0bb159532835950c35afb43270c0d0d2488f6af166a7ca62ba6e1e917ef2b99a4c2f3c7e221df97a9b0f59197e81e9126dd7ae6df8ba651add4e52dc7152ee08e194c1108bc18e0b2d84ef21c7ffbe860f66f2bb462a8ad7416b47b6c60b97ae459fdc7d681dc22e2e7c06eea637579e13954a21bcaf1cfe6cbe94e7156b29758bd96c3033e8869ac12b9d1337f9625a35369653455a4a4cf5d4bc160c27c2634267a97d5fb617f3076c3020ddc55440d949a9487f2ed48",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 205,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "6fcafba9e9d9fdd9c182eaee143fd2facfc75f64b21d8b584d16f1bdb3f1a3a826a4c8ac3604118ba07d93c0801b0e53189e43ef42eaf1386c3f3f0ab762061485dac5377abc639bb6261b5402987f6672f7ab929c840cb1cf21ebf6830e1e56dd02e220878021c3f2f83db8f71a92aa984ed9c41b9412562d2e513760b2f413cdd27cee382ac483daa64d03df3b6b62b6c85e01d4254653f3566493fbacce806fcdb52acd6998786e58e4a68f737a224607da0798e39ad431417508f3aca991",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "676f2fb413ca07a9b6a6b247afc3182715a90a0ecab970b890f6b3c6d64d682258fadc9a35601425e943382d48edcf816a3526d9ec41c679a4bef29ba1b8dc41cef76c5b0c7152bdcbf711925ca96e236e230e0e62aa8cae69799bc898b638aefa36ce42a6f38afa2796331cfdd12c4c28835aef8d43206b1b2872f18d1628c621955321e270756995b005f3581cd13a971d51d0549a789149d0654cd75eba6a0872094f1eb19977cda9c41ba6a63cbd1ddcfd8ccbaea2423c30853e44cfea53",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "22280bf62541ce38e08a444a96a7d7b03242d019c32c758461065c1268c16df33c8c1e56f3d59df56dfbe2fd5c3242d6e9cb2957662762e8022012cc52332b234880b146d0583537cb99c5884a208a759b97ab15d6b9d4e9079c4d389b1255a2aee2e71a26e9e451c96697528c34e419dbdb6397d557e639993c360d5bcb16fd06dd5730cd6398470b66adc283e56a69ddd066046de6b2dd3214ae7e606a630bc86c5c4eb6a48961198975ebb4182fe89fcf5c970f23123cf7b8d83794b215ef",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 208,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "d5d0734dcb30f0b840c835999da86a6ee5484c4f26943893704ebb641ad29f495d1f43253355828812469024618c9e840aed1d2c1b525e8b913d0e507e4fec2b4484db90c3bfdbd6e11dd67ed1153301e60dd8f23c8880a2c7c6a20006e5e34c175bee3f1a96fc89e48ffadee05267afe12fb459c3ef9209cbe65d3784fe8fc0d7fb1491631ddaaaeb6fb9a2fd4db2842a23ecc44fb52fba72f2846b05c937bffa590bcb49794514b591412cf5c523b30fdcf12f8c84f416d94c6b4a6dd20b15",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 209,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "d3f4bc1c55fcb63d83755bbde4f1ac0c1a7b910cfb9b4ba6633d7223190c0c2a3b9c8ff8d148d29638ef3eb46c215cff6926877f806022584826d397f7f08dd00a621faa8634976d5212b9b9c654e3e0cf19558eeb9ba1993df7efc18405a2934d8742b4fdb60c902ffba7196803478d7fa7cdb64ad631532465065f4d04a9448a3f010675bceb085151a1720bd9e4e04a00bb4d592090358f12aa8d675fbf2e69f53479a430fa4167e20f12f353238c18ee092a40ee69321fbb32f00663f280",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 210,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "ac52fc65d0d019199977c271a5d96d81b7d942c2272ba8e2b68ab04f0a3ad8be2059aae9b82c79300cf59c6d2bc517ee2397291d68740bd21967c2c3dba7b0b025f180abbb2f5f4b6980f93ac1f652c220079ce316ecaee502704cd2198c02c4863b7f08385b828c52c6b396f190107dfb0b4f218616038ec34a648cc10a1a8881892aaee7402d70576ead0af64c995f1ee31d4f144e793b395a692c113a7bb0769e78a9b3ed1555129da61a0ca13210a1c7a6a3995a020a8d4f788793594367",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "240b2f6859c2dd4c4978a2ea2d239effcc93ba1e6a5eb3c46d55ec75d6bf081212da33e2132c3804e203f801dae8232e4cb46ee039b2995a16578984e84e498e6e8ba81138d5fea8e33b5082602a5b21b5ea40a7e8e3f4685093b50fe4a309f1c563e75912169ea85775123bbd9e26f30eb7bea5f82c7443d1d977eb3b621fb50980b2f3690a9e50ca2bbbc9183eaa41ec2929bda7bb42b30a9166ee2c1efd2758f09d79e082b531a4abe22d4caa182a915d66ac50176b7e39e7210f77021b1f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "RuGihX95fAcK7CPhIqRu9jyST_IH2kdQHvVu30YhvuiJD6AjZXKXFi8LfyPf4pv0kqUQhZbUhqLBnGbIqJbgfoEqJx1q9U2aQF8Na8JZ9MU8WqufpDmuK1DEknlzwmW1h2e_u-u8wGlLSSSvR2SBZuAcajSrjU7x0j5WKaHuVlZbaaSq-SEGWu0tZZqiCWmw63t6-8bnRxdm39fGt1jMFQnwoccK8M34xLLvTTPut2crnaURDjlyKkdnuZB3zC4B",
+ "dp" : "mKkQgjTspHebh0OERrGcc5lRNPdB8q_t7g1fJW7DG3si8I1mOHygn7fxRqep44ASrBbEoG7JEI65jRCQIsj7jo5sHhwkgJcIYGWD3qd9YRQjtWIF5Cqwy4-L1i54yFu1",
+ "dq" : "SxN3xPseHDQZ2Zaxs2ZhJmQr-ph8GS-QfZ0q5RsiiFecfUr4OkXiBb20qm67WAmbCXG-NzafIPrQIny3IGkwi0mdvyHwNp-TNmX9tU9LmERaQmcE3sPiikmRPyKStIu1",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "60d8kNRr0Yls9JMM8mFRQOApp0PwZJrlhusE1R8hrFJBdEtYcszryHtAFIepyFkXbJ_IIAsgVIdeLIEaVrXZRo5tOpnAWLHIlUf1Wj17HQiFL2c9MohUSquQblc2TKyBdyjc6hi8EZPmImngQRLBlFFwLPqkb8r3FtsU8uHJuNMSvbFd3lBpRTlb2whl8irAVT-CeidxnCxwOoPGy_2UnQbU61YKj93_BS_W8KIPbN6ykJIRt1-BguWFkNBpoqJx",
+ "p" : "-r5DlIfHPcEjHqR8w7ja8Xdvz7RJILoDXJ8fGll0Iqj_OMApGXHEX39hfj0LTkrwRpV7U8tFZXc9ZGcfq8eOJ1eP1AOvx9HP1rgznER4cUnbtW7UZHn1jnrIgd9JAvlF",
+ "q" : "8DY6RaagcWk5BnfmB6zE4XvGJKAcN3zXFU4bf9gZ8I3W8Tufbf9txEfFAqeSmcOsGbS7VaKq_rZDIaSoluHA_X1oNONolEaQB1BghvFZ2Ae6_pqLE7Gtg6UB68aU15k9",
+ "qi" : "WT0QPY1LK4J_D662lQlNT12_-G73V6mqUbOgaSPSTQnh-fD1DsV9PGWYbDgiNFIWdi6S0Na-y-K8cYxjxlElXowGSbJE_t11TkVGIO_jF9dS5XirizXNfabWvojNW5-R"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfAIBAAKBwQDrR3yQ1GvRiWz0kwzyYVFA4CmnQ/BkmuWG6wTVHyGsUkF0S1hy\nzOvIe0AUh6nIWRdsn8ggCyBUh14sgRpWtdlGjm06mcBYsciVR/VaPXsdCIUvZz0y\niFRKq5BuVzZMrIF3KNzqGLwRk+YiaeBBEsGUUXAs+qRvyvcW2xTy4cm40xK9sV3e\nUGlFOVvbCGXyKsBVP4J6J3GcLHA6g8bL/ZSdBtTrVgqP3f8FL9bwog9s3rKQkhG3\nX4GC5YWQ0GmionECAwEAAQKBwEbhooV/eXwHCuwj4SKkbvY8kk/yB9pHUB71bt9G\nIb7oiQ+gI2VylxYvC38j3+Kb9JKlEIWW1IaiwZxmyKiW4H6BKicdavVNmkBfDWvC\nWfTFPFqrn6Q5ritQxJJ5c8JltYdnv7vrvMBpS0kkr0dkgWbgHGo0q41O8dI+Vimh\n7lZWW2mkqvkhBlrtLWWaoglpsOt7evvG50cXZt/XxrdYzBUJ8KHHCvDN+MSy700z\n7rdnK52lEQ45cipHZ7mQd8wuAQJhAPq+Q5SHxz3BIx6kfMO42vF3b8+0SSC6A1yf\nHxpZdCKo/zjAKRlxxF9/YX49C05K8EaVe1PLRWV3PWRnH6vHjidXj9QDr8fRz9a4\nM5xEeHFJ27Vu1GR59Y56yIHfSQL5RQJhAPA2OkWmoHFpOQZ35gesxOF7xiSgHDd8\n1xVOG3/YGfCN1vE7n23/bcRHxQKnkpnDrBm0u1Wiqv62QyGkqJbhwP19aDTjaJRG\nkAdQYIbxWdgHuv6aixOxrYOlAevGlNeZPQJhAJipEII07KR3m4dDhEaxnHOZUTT3\nQfKv7e4NXyVuwxt7IvCNZjh8oJ+38UanqeOAEqwWxKBuyRCOuY0QkCLI+46ObB4c\nJICXCGBlg96nfWEUI7ViBeQqsMuPi9YueMhbtQJgSxN3xPseHDQZ2Zaxs2ZhJmQr\n+ph8GS+QfZ0q5RsiiFecfUr4OkXiBb20qm67WAmbCXG+NzafIPrQIny3IGkwi0md\nvyHwNp+TNmX9tU9LmERaQmcE3sPiikmRPyKStIu1AmBZPRA9jUsrgn8PrraVCU1P\nXb/4bvdXqapRs6BpI9JNCeH58PUOxX08ZZhsOCI0UhZ2LpLQ1r7L4rxxjGPGUSVe\njAZJskT+3XVORUYg7+MX11LleKuLNc19pta+iM1bn5E=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 212,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8bc854413085f56413ddca8c298bd7e0d30854412ab22f4ebdf4f9cd201f60d02a0bbc546e54492402c71480cbe446450420c29dd9800dbc127dc65cb4221e8878ad2f0bb672587695b750adf1f4a81e722b9663658fa346dfd3e5656b4f42448df5c260b1f4e3cfca7998589d5af3d8beef35151879f60149a1de907b2c961bb817b99fce7d5397ee25c851d4668eb2722359bee0e490cf6b588ebf7476f9cc22d767829726fef280197738fedd68c9e570684a8fef46fc1d77c2f9a97bb381",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 213,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "4b36fb633e146fc7aa7acaad348406e5d136e50978757ca6b8b29755142eb71ebda7c997f355f3f965171ecfa44dd2fcbbadca8f4dd5f92e7538c4a490130fdde31606f2909f4b1eef0840e5811b0c1e806f739225ebc66ff06eed8f98046375901fa5b9bfaba3e010f08ec327819ba71803d5743680a24b2bfa62745ce778ca3aa2f165b398493707c3e76f3385485e8b824f16b5af6546789d11eee1a61067aa0a2ecab5ce909749bc5f23da9d61926b2a634b3393fa347696a9b1aee97366",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 214,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "1c7a0e137751340059f5978866031fc45e8c1c2ef0e763c235420b7849f7ff5a034b47fa54be69e43e779805170ed498820dd5512a2df966c475615705e05ce71a6ebf819645f69d061eb3fc9a401615543604679c88d4b391e710db016fe8483fc1c7efba029a6779716418b83beecb399ed1c72803be91809128a45fcbe1c73a636aaa36aca42afd56efe144ce4eb7be444d4cb6898f807638e8545f52a5db3debb05320d8a9005c1718c8ee8650107906cabfe09ccfcc5ded32d0fc8fe861",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 215,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "d57f56e095361d00e7feeccf64583204224c86aa3c5990cc3dc12417abf0330b0c7b9c2e114ff065f309204047b76d22f7f79d80d07cdb7d6934904b626bd34d9bff936093122cecbff54b50deb8580a2435a44dacb869455ac4876373795df08d11ee857559f19adf8a7a86f3b9d30130b6c3808ece8c6d33415535bedddfb29362b4c41452dd91b63db803b8a32a0ba4388d095cf55d433f022f35b05d5db66d94034cd925f0b85da7239f8d1b02be30da7e5da2a05444de7dc19ecbc106d5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "d9dbf2e9dc172975b315863d49f9eb784ef0438b7acf61698061f5fbc77aebdc7220c08f31e6239c0bd56bce42d2105840653d29e3c9cec65463d3f8de25b3388a6b01ab5d613ced95cfca2700f8f41785147041963a8c4579e35c2e6769e3f2e12c24a02e25f73a9dae6e8504cb49d8fe23f1a0ad9feb08c5ed36b40c6b18680004c29e9a79cdb190347214887d7979ca422275f9796e3744a17137999cf64c03f39a9dd033610a27a10059cf3bd0d76e0158f782f0c4b060fa1635bcc1219c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "bb25e09327e96c01a1c8bd30345228e6907fc35d10202ad3893b55c5a8e0f0255bcd6d0bb66a4726caa475487ac617bdd097d20db726a399566399bb1c2771cdb6dc0941d3e078183237a2fa42b455807e5f7e52d74410042d5293aee73cfe433cc7766918996310a1049eb3a7713f38169f184a237816e5687953a9fa09baef2ad2ab70249ec5a874276bb39e1a598fccbe0379237d5f429adc6885bb35a808d6bfa4f36e9fa78840b9d7b906dff2969bf560a46d7209d6d6196f64d546ade0",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "b800d40df704b7b1667c2ecaf29bd0609d05301a98a9dcea75b1d4fc27240967c791244bed1c81f099dfae4f9d4e7424174bf2deb8bd1bc810afedc5bf262ebe8a4d20d761adbc8a3f184d91e609cc60a700e61684be6bd4d51d91041c32d138438598f0d4a727f1fe914ced15a91d408640a3b8c4e7df56e2e99bcbc9826234848f918ad2e5b2a83982f994d293cb069a5356c06a6ab57a9f41739d3c0396f429f15945cda8201827e46f8ebb40b71a61afd5c79fadce592c48311b2ab38cea",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "85f7c897a568f295452890e7717d61a6d1d9025f5f8538f346c0e82e3f15c15db6b39fbb1ffc5bb7f60885bc9be5def2648e9226c0fea7b7be935fcc1f1743eb2758fbf1e2a01e15d1f637001de9b629d7e5901c7f426cd3ad059bcce1870721c0dd2641c90afa23f30df8780b234202d14612a2e108cfd31b268678334491efd55ec22d27abeb734e70b0b867afee270f0f08a216f01b8c98edf2371a25033915ea32a4b48dc6eb80706c4558debe32144c52dfe6e2063514c628d397239cc9",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfAIBAAKBwQDrR3yQ1GvRiWz0kwzyYVFA4CmnQ/BkmuWG6wTVHyGsUkF0S1hy\nzOvIe0AUh6nIWRdsn8ggCyBUh14sgRpWtdlGjm06mcBYsciVR/VaPXsdCIUvZz0y\niFRKq5BuVzZMrIF3KNzqGLwRk+YiaeBBEsGUUXAs+qRvyvcW2xTy4cm40xK9sV3e\nUGlFOVvbCGXyKsBVP4J6J3GcLHA6g8bL/ZSdBtTrVgqP3f8FL9bwog9s3rKQkhG3\nX4GC5YWQ0GmionECAwEAAQKBwEbhooV/eXwHCuwj4SKkbvY8kk/yB9pHUB71bt9G\nIb7oiQ+gI2VylxYvC38j3+Kb9JKlEIWW1IaiwZxmyKiW4H6BKicdavVNmkBfDWvC\nWfTFPFqrn6Q5ritQxJJ5c8JltYdnv7vrvMBpS0kkr0dkgWbgHGo0q41O8dI+Vimh\n7lZWW2mkqvkhBlrtLWWaoglpsOt7evvG50cXZt/XxrdYzBUJ8KHHCvDN+MSy700z\n7rdnK52lEQ45cipHZ7mQd8wuAQJhAPq+Q5SHxz3BIx6kfMO42vF3b8+0SSC6A1yf\nHxpZdCKo/zjAKRlxxF9/YX49C05K8EaVe1PLRWV3PWRnH6vHjidXj9QDr8fRz9a4\nM5xEeHFJ27Vu1GR59Y56yIHfSQL5RQJhAPA2OkWmoHFpOQZ35gesxOF7xiSgHDd8\n1xVOG3/YGfCN1vE7n23/bcRHxQKnkpnDrBm0u1Wiqv62QyGkqJbhwP19aDTjaJRG\nkAdQYIbxWdgHuv6aixOxrYOlAevGlNeZPQJhAJipEII07KR3m4dDhEaxnHOZUTT3\nQfKv7e4NXyVuwxt7IvCNZjh8oJ+38UanqeOAEqwWxKBuyRCOuY0QkCLI+46ObB4c\nJICXCGBlg96nfWEUI7ViBeQqsMuPi9YueMhbtQJgSxN3xPseHDQZ2Zaxs2ZhJmQr\n+ph8GS+QfZ0q5RsiiFecfUr4OkXiBb20qm67WAmbCXG+NzafIPrQIny3IGkwi0md\nvyHwNp+TNmX9tU9LmERaQmcE3sPiikmRPyKStIu1AmBZPRA9jUsrgn8PrraVCU1P\nXb/4bvdXqapRs6BpI9JNCeH58PUOxX08ZZhsOCI0UhZ2LpLQ1r7L4rxxjGPGUSVe\njAZJskT+3XVORUYg7+MX11LleKuLNc19pta+iM1bn5E=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 220,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "e2c7daaf6b2f1c6a1d26cf35a6660672948681615a94bccf88ba0033a00ef93e82a5af8ed0acbc4e51ad6d457d543ed2ce54a2c807f4be6a2bbafdac48976e42c0703ab45f58552e2d927cccf96ceaaffd4fe68d27062a7cfd1b42f2e69f804868bcca6936d82191b236e44b017c07df4717a7d6058c953b6f670016c9fce9e410e6d727cfb7e067260516d98db2d6d73d0d107768482cec731b2a2bea3a8ab3f706627e193993969286fb0b6f57aece5146f7c6c2d8e94c6860866210e1aea0",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 221,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "764e764c0b8f6a65cff3b87d0a96c737b6634e83b3b8b063adceaf7e8cdedf482bead1912ac1c9611d4e75f61774b04936a3fdcf522749ee99e2b02fb12655195c8d0998d841d54a1f8c8846999ad8b66f0c5f4d2f90874c6fc5d09cf85574f58f57f4d33676f57f7628acb0ed3c49d691a0b5f6432ee59fb0a329a7af1d7a35cd891913553b7ad5d974f65a40af710f468ee3c0a47800d866ccba3dc875ce69b876b4db4be940d70897c0d9d0686a0f6c70d773eeca06f9d4f84921580f5d6a",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "c749cf63a0cf5b47bdb31f2ce10c7f89f133ac2d3b9044b47d83b35ae725541e8a402eebfdfdc7a452d033dcb411785307cb8eb85f829cc7ae6a13691aa97c8a053474778548d77b447cf33d54a64c9c8a20731047b78e70570066afe1043a02fb6c72f31a71d4568dd21e9f7ed813dbef13ac28c10283db0a3da49f05db4257f9da1f0bae50a7f7ba9fdb23e35b2fddefb9be4a90f6780926b76e907a0ec4281e0a2e7fec58e949fb4666787a64e04621b1d8023706fddf9251ddf1292019e7",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "7fe268ebc95b465427d03d0e8cb378bf5a10097ca83b3d06fb82590c0b663d921e6d963661e185918986f37ca49103df1a4fb364f12b8b44ff18326aff3f82af74be825c96445a8fbd11760eebbf827d476e3c0e1210f6c8724a951c1bba62860f581f67a17351a1dde956303b2de156d0a220de90f65943b3fb4ba2741669411cc9c401f5da334fdd9e313ac4d78eb2ccccbbc93a7ce57aef0dd43dc68555f10614f5a363c75f79a4b662ee9dfda82a8d10bb76fc778227b8faae92c0ef6531",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 224,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "48dc99dc2b5268c770ecb684ac742d4bda236fd9271c307922eced097f35b2153f16b7bd6b65d5f3ef5fc925a2a59266060047d40c6024b720f7c3d2e52f5294cda9ddfad6e2db3960b23399e6788f270d31fcf3729bd94529321808e49d505260dcda47ffba41cadb830bffe84ddd74bd10668c6a63015184b20934d8d70dad43125aebf6401fd2150af8be22a90bf34b17d37496b156325bbce97145659c41e81e58d3adc90c7b768122ab7b4a820c2efa0796fff6ddff2f76ec8c52979607",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 225,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "70c36f4510435e610397f00dc68f1e1ff9fc8c9eb4c11b6d1d59da64f52972a3fd647d95528269daffbe6dfc2c2708de780f8258564fa303e12ee257bf9b98bfab74795fefdc608f82897438eb07bc3909ee22044d89c2b288f81842471675e9e497a37703497dc2c1f1ed6e23f7937ace0fa641beda18411a613fa87db3c04cf877c10173a1be6dc6852b6427f4664aefa0c8b55c4f45ecc66ca2672b86da5d39d122686218bd939607a9c5d688f2803eef6a913a923a9eff7900a397f1a9dc",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 226,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7e92ca09717407555ed06baada696beb8415d717a2d2853b55c17c5f858055abbad7111e8f06b610e14b23bd2a447b1a87994327f1506cfdeb2c5a5b4ac6131fdd1902a1b5dfe615d6be46a64735240fea8caf71a490210f456e075b3f020fedd3c061faea3dc54db3e4025d37c6cc6762007a54931fa2dd8dfb73e149924782b30183319832b59ffb4e78e32302763c1e5db469a7c8eb8c751eb99e761f6970ae823db15093782a22ee20b2617256c183e58d2e93f3cc07560550ff9543aded",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "df1d0c7b2ef9a483d5dbf207bc8e5e505eed61fecd0a3f6821126f666f257c83e40440ac85badcc89a5fa86a1e157e66373848d05e73afecd6f8c50f93b9be18228a6ecb70fff5c115e18d7ad970cec99d4da6c41d16946aad5fbeee70b9687aab676e66f5aed5f03b6e9768fef013de143535ff81723c06332705dec42555c09895829ccb7309a67da8a237ba8e708f728ea66f336ef4f183aa2439d9d89837b22d2546d35c1a9476d6790908e1efa1cd0a1185a8759ad1df0d2a9fbcb1afdd",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfAIBAAKBwQDrR3yQ1GvRiWz0kwzyYVFA4CmnQ/BkmuWG6wTVHyGsUkF0S1hy\nzOvIe0AUh6nIWRdsn8ggCyBUh14sgRpWtdlGjm06mcBYsciVR/VaPXsdCIUvZz0y\niFRKq5BuVzZMrIF3KNzqGLwRk+YiaeBBEsGUUXAs+qRvyvcW2xTy4cm40xK9sV3e\nUGlFOVvbCGXyKsBVP4J6J3GcLHA6g8bL/ZSdBtTrVgqP3f8FL9bwog9s3rKQkhG3\nX4GC5YWQ0GmionECAwEAAQKBwEbhooV/eXwHCuwj4SKkbvY8kk/yB9pHUB71bt9G\nIb7oiQ+gI2VylxYvC38j3+Kb9JKlEIWW1IaiwZxmyKiW4H6BKicdavVNmkBfDWvC\nWfTFPFqrn6Q5ritQxJJ5c8JltYdnv7vrvMBpS0kkr0dkgWbgHGo0q41O8dI+Vimh\n7lZWW2mkqvkhBlrtLWWaoglpsOt7evvG50cXZt/XxrdYzBUJ8KHHCvDN+MSy700z\n7rdnK52lEQ45cipHZ7mQd8wuAQJhAPq+Q5SHxz3BIx6kfMO42vF3b8+0SSC6A1yf\nHxpZdCKo/zjAKRlxxF9/YX49C05K8EaVe1PLRWV3PWRnH6vHjidXj9QDr8fRz9a4\nM5xEeHFJ27Vu1GR59Y56yIHfSQL5RQJhAPA2OkWmoHFpOQZ35gesxOF7xiSgHDd8\n1xVOG3/YGfCN1vE7n23/bcRHxQKnkpnDrBm0u1Wiqv62QyGkqJbhwP19aDTjaJRG\nkAdQYIbxWdgHuv6aixOxrYOlAevGlNeZPQJhAJipEII07KR3m4dDhEaxnHOZUTT3\nQfKv7e4NXyVuwxt7IvCNZjh8oJ+38UanqeOAEqwWxKBuyRCOuY0QkCLI+46ObB4c\nJICXCGBlg96nfWEUI7ViBeQqsMuPi9YueMhbtQJgSxN3xPseHDQZ2Zaxs2ZhJmQr\n+ph8GS+QfZ0q5RsiiFecfUr4OkXiBb20qm67WAmbCXG+NzafIPrQIny3IGkwi0md\nvyHwNp+TNmX9tU9LmERaQmcE3sPiikmRPyKStIu1AmBZPRA9jUsrgn8PrraVCU1P\nXb/4bvdXqapRs6BpI9JNCeH58PUOxX08ZZhsOCI0UhZ2LpLQ1r7L4rxxjGPGUSVe\njAZJskT+3XVORUYg7+MX11LleKuLNc19pta+iM1bn5E=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 228,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "3a1d0cd0d45de7a425a757a7b174be121ec8ceee30f6d04f8bb5a43faabe4e5a8234f1d6737a52c2969f0fa97a065a8d325e16f224511f961b7090ed628b5e9f875b90c7297ec211910189c96bced34296c9172e250feba6b4a9e84cc84ef9569453d4914f5c760adfb31349b3e29c0b8d0e26b9d2dc6a8cc6eadb2534cac6f0369a6e82bf5113b33867a61b0000727d24dfe34d8faf687448e58599660ffc064501f62dd1e65469d1546d4c7b0677ef8b8925a884d6ec20fd9780e94af621b0",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 229,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "2c73536f345c03c78ec7508e07ca1b9040f23af17e6ac906df9fd9bcab68ef2ab0d6e1a574f141ae514156c579f1651be23762809f0e39c87df3f4411c559f04cd93c9a53de94ffec71b84c2d83cd47940bb3e470e21478b7e9621438931148f49ad1e15f3afa2481d39a60709d1e78908aa0b748ce1657bc7ff7c0c957191efcb418af4a5eaaafcd0a54c75f2d9593e98182e9e4e317ecafdfa86bfb0cf10ca48898012f5d5cc4505c553e1f5d15621f6f79091786fe93fc43fb32562596be2",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 230,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "446ddf29c6b33e221d601899b599494c5917a6fd42cfc95398c27935b9248965164b226c427ebd142e0520cd5c583a09d8ac0fdc9df5cad3ff8c1e6d847857d2713fb12af2c98905438d298e89d934da82a32eebc6167f24e298e89f28f73481aeb982c8cc5c33fc18007884314b09341f81d14818b3dd649be917a297005f6ea5ff765f63cc903f422214af59bce8c12a10d7b9b9444d965cce7be00d39b95f29b92121d1d99bc8ed8b90a022762656655a82937b24268fb41f521b1fb25311",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 231,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "816cc61deed9e7688d5eabc7ee843db2c4cd4dec0d93789de188d37b8fa0e3c57737c6a1201efaad4319240a66201c02cd79d0dae280054861a73f1ec1b1db305968950f0bd18f3d110e0f4c923bd9de9591dafd8cffcc5a310b90049367476249e8303d060b9459d03f33c33a064521c02f279dff6be4d313da5f405fe460e47470974a8732136bbc7311d341a43b2717643c0b29a334a39f3a5a0550dd87ab6add2fd9c039b39c0980cb93b5fa761028771dd1c320e87e1ab517703c104269",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 232,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "cb000b94767d09707d95ee30826f9c6e93eb6fbb1c22ff6f7b41508cf2707d236817fe19d8c50498f877c5033061c3e23c10da76c2e305e1606eec1737eea1d5484d898fd7954bb8c1369249f15552884b7874121b0075b63f20df04f8873f921067d2a7c340560d4f5cbd3ede3f383c18541b5e6dbfc68ba0cd223a354552db9e27fad7114086c41bf7e20a657d761ced136d2c998a75d343998a6c7e888e24d9d04b1a02987027017d43ab2e7273ed8cceecb512e51579458ddcb4e0464b0e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 233,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "93e8660ffdabea1afbc2cbbea37b9284c56dedb4a6da2f45d18968724c0045e1cdf23c5138a2472847c1c0d4d59f45b0aa1575a5aa41663d214e190dde5a3c9e9713cd918377cda2d148165bad88d45168e9cb4902290fa9c0779310b0c3b0fffb200681f6abd1d2d157752b7b7dcd5bfcdd9c01a62e71f984d10b2bf747f744b87e7b05c1e9a28b46fefb615dcb8bf92fc70be51aadb3fb40d5e9b260e80add81eacf6bc7ddbb2448db31ee18e9e5a0bd9e2238b581e7797036d649ac340e4a",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 234,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "cff37e7ca96c483f70a80106ccfc718ea8267fca48db9a530b6dcdf692321daeecd5e27217b4f78feb83b63d570b27a554579ac2b003decdc85856bccd8a991b0a8295b93944c3cf5c0c0d39aae965c1a95dc581d355d15bd6b4d74e9aa38a9cb4ac41bde2eb051588f20345e4936ed9b5d5ac51fc2ad2101152beae7c98940616ffcb7eda7c6daa545d078262bd9018075aa9ab661e9d054b868de2491daa092bad7387fe876d1774d0c6875c7c74067253c71a17fde83b52877c365f1a2551",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 235,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "aa90c4f6651b5f10aba1f2f1f407239f9265d60c57dd3e115438b25f906c29d7675dd913307373789a0db001f5e4a61e3c36190d3c01c4991cb4b9dc407d2f3b410bb64eefcac571eefcd0f66a78d1a57e1ef6893f55d176057dd90c6be845fd150835ef0baf025950b8c03eab50a93a420a69e01a14c94419cd09ff71c35cf8d01a6aebbab0f80135411179b4bf241716b4aeb35d6222a663f7c4cce017e55b18f9a2f49111932826da7d4a398efb04507239e5a7e611a065742d911e8ae7a2",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDewIBAAKBwQDRBg/nxtGF8Jw8GGXPa+r13JMG8vNka7zPGeR/rfmM/adxbHl9\nFa/lBtVz8ZFjriqw7Zlkx7El2teEESXTjdn0MLMP5eoNJAg8ubCfJBsHAIIcteQN\nx4HnLtlaKoz9M9oGXFjbi4Fmquw4Wl2wT0cxmPo7J9TeCjJnsRdprxF40oT7nKas\nL/0DuUBQnb8jg4ONOeDVyT/immgC4ScWQx4lll9bexRmY/TlVnrEw+34gkkT0m/y\n3QODDIoGRa2wTX8CAwEAAQKBwBs35N5Tn3kHifCxZKCL9v6pCGRBQrxy4xU80+pk\nZzia1zEH5RIKvurd5vHAJSSLy3damTzsW/8H7kR+TySrNhR8OvT5BW9Mn934eC1g\n8DwLLuY6MUYyEpJeIWOCYvWdyKwCaxyb/feUAZmb1+eefez9oU3K+wTkkWlZuikh\nPpPcDvgk4TKnBqyATHHXm5stq+qHf0j9ITanq9lMsNxwQbSxRGTKOdmcaQtVC63y\n0z7qoErveH4H4pH4bC9Ft2rm8QJhAO4AxDNW86+MFaDaeRck5JHX3QOv0M0LQPgc\nvOGzil3NJF7ewDs7ESzaRCt3InjCq9z2vI0jEz6YslltWmG1s9QgTkgFWjO7WqB2\nWxK4vSip9j0Tkxk8KVrP5P97xExn9QJhAODUUU+9NKKaVVA96aduu8rngJYSqNE7\ntZAfb/vZ8GyYdgZHMG3zQvd6tFOV63otwt03Y2Jf6e6snwO6pjbjgRaEQMVEc7VS\nEdjw87/EevlOPPQmfeR55a48lHoaSOJbIwJgXmCnbMRaNY6TNQntYqQaj0rONZwO\nbIC97qVWsRmFENU8SvKBv/sYQHT8+09ut/xaMnEVK9Jw2y2p65RVdtGa0c9Nu3mD\n32e39FF6o93mBK4BGw8cEbGtpHk0Eat+l93RAmB/BFQ/qVPwPSLPp3q2pd+gXTOP\nFVGci5AisTAR5+llYKjlGRjqNRFzQTZZNoyHRQ0e7yjNrgQ6W/mmIK/AuLz4HJV/\nHRIFsSz2FAKRJ46WBDZ5dLmQ97Djw8PaS7k7cGMCYGh9AXTYm5U374e7fH+PdaAk\nevevh5Tk8Goyfm7auS0uFkBi/6PpWB9TvTweKT5//PsbB1kouGEaQmxckeI/CoLm\nlexo8/lszDfh1timE1gMyx8fxFoIHuah24V5feRhDA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 236,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "9a017dde820809127357c27c60a6f74742a84655a84818ca7345861a8ea91417b2a72fb30efe7446b2799d69b68fa4005b228df5bd3bf5bcc291a933f4049c82b771cc56ca54f6e8e1cc7bd5d3862dc02f45b6a531049aad09905d67be0548ff3aef2d512a37ac77d862eab112127f1a3510975fd73c9e3a9c833e910816ba2ed9e868bd1e1218ddc6325fa8d1a06c3b13bedef25e92f9eae43ffdf7c2a5066d458c3c01ff3caaea79ef301e99029320ccc77c0ff17c15ebb28ce6c08f68ea95",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 237,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "b046864c3e5e204eeb92608d16c76670274f5547920069b34c5f174a43a41ccddbf770e5c7fce2aab7a4b18a45e2c2f897b3f63a9e082b7f027fa2a02cc0fefaf07322e46b777a069a5834e604cf5d45491601830664d844a506689a2f7299a1c443658e1f5691711d4650dd2ea5a14b0f61dac5e94e42fe4d58632c4400263da550c9407cd8bb19ff0f43fdfbd72560654dcb65db78f78f88fe758620b955415ce0e7b7612f70503e2ea4c52049d9d11b92f6721cd4ecc72e76266f3653767f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 238,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "2abd9efa29fd15220bd8dfa18d058b4307fbd6d81b4f6e74198a96bf0486888ef33fdec778d6c92f1b18361fec7ce8cccf7f024ac369ec0a950f5be30896fca31942189b7667eab4c6972585c5caeaae0c8f1209870e55df3f2dab1ffd3d9873b4a4107866a597a1e7a315367e48d79df0fd11bad1e4cc20935f3ea4febe886c411368a2567096cd4332509c5ca20a3809890d4cd3ecf21d79f2842382c398989f0f63668aeddc7eef4437a62668dd853eaf96a0bdc02d38d4c454aea6ea1d30",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 239,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "c21e5925b3cc09ae72d471c9038e21e7fe7704ca563868fb1b00123f4074ab123f3789ced5788aa655c93cd44d343c5bfb1c589ca57c35525a1eeeadcbb3bd894d68cd8d27d7405da362069117c5ff66f95d1520578e504ac431c3e1ce461bc57b4140784d56acb3907c6e2801e25fc71846967fe4b8bc9f8048f2e91bc33780a273bd83eec4c222dc7470a08c837b2b0afaa16a8ee42cd0c511892cc0ddaa5d97ec5ac32b7dacd5250affcde6eb7b7a69b56852e08f8767602bfcd0b085be20",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 240,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "c00eff0dbe3860f13949b303419ec79257fcd41bb98498975dbf24e85921e8cf080071f4b99aa21e4aabfd7a873331b364578dfd26052d7018a879d9f236525f5b294ec37ebd7e5d9a6611eed6ce8333ae827cfc7e94fb61e407cef3ebb7f79ff2ad9b386fbfd7f171548559cf2267d54e3703314f1ca03cd7dd2e7b76b8f031236215ace860e78dfabcf92d34f1d7489322d2c80a73f9d9f4e203d74e4b505d375e1ac13655c00060dbb735b078d851b154745e5b0491b290e8486eec1df93b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 241,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "245b6ab67e848879588b8bb511022d2bb6c5c03a86189f0197ea6996e12eee8a528cdd43f4845f80f84693d764ffd1a4d0efff462bf6ebbb083b6c2c7bb339a507c02548d85a5660584da838be695db7c9e0c7b0d5ca79347500c1381623f6caab249448d6dd754bf2ca301bd98946b1717f43587cb261be9a8a9e95f09fd548f99d719474d5e20be907aeef7f8d8ee4b3fb81d049a9f876c445de322676f0b21fa9c9cf814dc88c7bfa483e830d79df47da0a333f5538d3864569202148c307",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 242,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "4d0de66eafdeeba91c552a15112f91da7e04a23382ba23232a5b5e5d79df15474cde9443786a61649171c68cb492c84aee3f8a17a711e0de46f0fec2b7f4ef1668838dbe41e43e0ecb00ad209fe7bc4e530d75bb99ae8b69e5de5421751f83beb456bd914c598535239bef0f63a12e4b77633d0681ef14ee2ff33bd0a9a42bf77aa49c2c0d060ce49b5f033b821994e11f6f3a390756b57cb38deba8b0a0ae6a072b530cfc92425193e72e6ab28c86ec099cbbd3e4d47d3a4b521104248bc505",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 243,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "2e94cc0919948ff02b98567700e1f97fb11128719f60c70aa9df6efc5d3272bd9560d310ace4dccf4d8a32c89ec1f9f2c20a433cc25242b171ac3df86c74919198afe1a517bb6d346de7c25c2459166a42f2c4f126bd4517a7666e449308cbcd3be18fae107e6269a032b4c52eb7e4cef9ec3242c14932538d40c1e3c4e6531bacac6472ebe9e2a7e64c6e88e26ddef1221835d1ea5490a8c17378cea57c90939b56b458427164c8d2731960e9ec0c9fc990634761baaa5bc86ca31443ac6683",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDewIBAAKBwQDRBg/nxtGF8Jw8GGXPa+r13JMG8vNka7zPGeR/rfmM/adxbHl9\nFa/lBtVz8ZFjriqw7Zlkx7El2teEESXTjdn0MLMP5eoNJAg8ubCfJBsHAIIcteQN\nx4HnLtlaKoz9M9oGXFjbi4Fmquw4Wl2wT0cxmPo7J9TeCjJnsRdprxF40oT7nKas\nL/0DuUBQnb8jg4ONOeDVyT/immgC4ScWQx4lll9bexRmY/TlVnrEw+34gkkT0m/y\n3QODDIoGRa2wTX8CAwEAAQKBwBs35N5Tn3kHifCxZKCL9v6pCGRBQrxy4xU80+pk\nZzia1zEH5RIKvurd5vHAJSSLy3damTzsW/8H7kR+TySrNhR8OvT5BW9Mn934eC1g\n8DwLLuY6MUYyEpJeIWOCYvWdyKwCaxyb/feUAZmb1+eefez9oU3K+wTkkWlZuikh\nPpPcDvgk4TKnBqyATHHXm5stq+qHf0j9ITanq9lMsNxwQbSxRGTKOdmcaQtVC63y\n0z7qoErveH4H4pH4bC9Ft2rm8QJhAO4AxDNW86+MFaDaeRck5JHX3QOv0M0LQPgc\nvOGzil3NJF7ewDs7ESzaRCt3InjCq9z2vI0jEz6YslltWmG1s9QgTkgFWjO7WqB2\nWxK4vSip9j0Tkxk8KVrP5P97xExn9QJhAODUUU+9NKKaVVA96aduu8rngJYSqNE7\ntZAfb/vZ8GyYdgZHMG3zQvd6tFOV63otwt03Y2Jf6e6snwO6pjbjgRaEQMVEc7VS\nEdjw87/EevlOPPQmfeR55a48lHoaSOJbIwJgXmCnbMRaNY6TNQntYqQaj0rONZwO\nbIC97qVWsRmFENU8SvKBv/sYQHT8+09ut/xaMnEVK9Jw2y2p65RVdtGa0c9Nu3mD\n32e39FF6o93mBK4BGw8cEbGtpHk0Eat+l93RAmB/BFQ/qVPwPSLPp3q2pd+gXTOP\nFVGci5AisTAR5+llYKjlGRjqNRFzQTZZNoyHRQ0e7yjNrgQ6W/mmIK/AuLz4HJV/\nHRIFsSz2FAKRJ46WBDZ5dLmQ97Djw8PaS7k7cGMCYGh9AXTYm5U374e7fH+PdaAk\nevevh5Tk8Goyfm7auS0uFkBi/6PpWB9TvTweKT5//PsbB1kouGEaQmxckeI/CoLm\nlexo8/lszDfh1timE1gMyx8fxFoIHuah24V5feRhDA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 244,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "53a35a4e8219e09c8cf0fb26bd20eb731db4618f260a54d4ee5e0b0b2ca84c955c1754274945931a9097c64082dfe7eb6d43fe19215bd7576c3ac3ce1056140734b310a1e9d99a82ff5ee53de727aab72390fb6e8f2658a1e2f7b40f212a3cb01621ecde7b876d79b539de1a4ade81106d3193fe2101cba00d4d1cbef3e1c2aff14414ef63202856039837dc8308d4daffcf92f18109038508094ffc6b432736970a6784d59196eda29bf2ac0f80689cb0eccb304f4d46489f047c0357198515",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 245,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "26a4da7667d5e0b87b4c853a08693dea0c86d5145c1748c7b0083fc51bb4797b61a1bfbd569c42d99f608545a4aff59bd9925714e611386c5acb8e2e4365ae030ed2d048796a288d4f788bdb65441106995f1683fc29217dae6e3269cf7bc90e1c45e59e3bec28fb116e3b4be962cbc942fb7fe0d0641c0a9397c7521d088c5f977d631013d00d3a144247359c97b857d75d3584d5b885a15ecb799a0c64e425c6ba882227a10f2b73d518b7ac04bebf9ccaa5de8b891179b0959f61bbe61a5f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 246,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "091d8dd815278175e6b05f4b343b314e1ba39d49f8402f91f57abbfeeb98f3e1efa697f9c35c60c5f668491a24ad6af5285d89ed99cc89c2f4116b8cb6f083108bace85191f7a1fa49c2c37a1533c89f8b214afd7e41d7ffb7378bd00b4a86f92ed15a82b342cfa53796f3cd491d70d57a38122d5665ef399e8c69def6e8e8c87910665755da8ab7b3b2ef51b137b1418d931659cdd14cb8d8cfced3a007fde7f18ffad184f31f539ce8ad5f5b414a25363408e3a541601f9bc0730ad80727a1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 247,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "b2cf10264bb4f305434412de94fbbff26b05d6632ae0a6776f2fd510262d90d8b0c594a8560f52ca7b0041c840e8aaea98089f3a9b93ee888f11c85131b34713d70eab9090a63a982e2aebd4c9ea973a7b7cbac478b0270150d0f15342e451c98b29bd2ce203614a802d654ae726ac2af9181db3e3618551c7ee9d5a8d26de65eb193f03f69bbc19b0c613f72f0e9f2d64abef9941c7ee068b10cab7125c118fc53e5e3546cf0b8c9dc85ab56c23d3dcc11535b836f87320fb84f25b5d5d4fd7",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 248,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "c8f2fc2cf33313f24661e41b2ec05ee9e90e52a39b9c1be7d7a8e3569fa8341ca5a7aaac6ff9139ecd334b42889296f9c9515ff569dc6d014a1aabdbc43de5e492909735a1c0f03b9100bd34936ff8d22e8ab35e9fccaba4ee904f3e7e38e5614d21e7a092fa0afc4ca926b66a20f077526e77d5aaa8572de2f1023dc94f8e0e4d47c85ed163fe8f4515cba4b6fd7a3017dd1c216457a586a17cc0f4369d1250f17000845ca8fc8ba652f594e89414d7dccb0f60c7901885029001412e592893",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 249,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "438a7bec05977e0bad0192b291b55c725196ff7f700a0ca5af596ee50814622aea9f5658cb0d1b95f7e5a8bbe7030216f00254649936f6aa71744246a1a96a84e82e8e07508c2e08a4e3fa6322aa3059aeb3eb4f18175470413f3b8f3ac70a90be952be258d1d48292967a27a4e5b723bec4fb4515ef6b2283685ae73fc4b6ef31fbbc99caecb732b327302294794164625807cf22d357786d71c9f800d142ec4078e10289de55389d6b882ba95d23635e3b4236ee00a74f2f56bd726f954ca5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 250,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "56c3339e424183472f602705b7b89ab2b2e4de31b3d8c03955e76333474b9f4e90a88632c258cae99d0208258827cb78f9aa9f44ddf253ed67ab7a0ac7959eb8b8122fcf9272643f5d8e472d1db6c18637fc29b98d113a0d92c6e6da788fbe1f5ce18251351447b365780e962eb1776a4a9f55e66448fe6a2ee7b55ff297c7f971b9bb72ba2599fc0d638ffc51c7be80e19b47821db79eaea1309d88fc7d559213adb57a118e154667b977a905b948e655ed9e3f9baac53bc9164aefce09aa7b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 251,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "9dce05444c25a92283ab284207c82193ef41b79b812bc47be3a24947b7d1d57d60633b1f9768752cdb316dff41611dcca4a6dd9eaf633eb1d09a003ede76f88423e70b2d61681d91aa8b8cfd33fd8b63af201f0b6c9ba632299c1ce39bdca80f908c2e2e37294f09be54b6884b54c029f4315aef052438522367d08765494ee34c971c28668a4d5bc6cdb8e31a59d20a71acd23724985bf568cf9f1e25b75f7e1b07ab2aecb98c7cf818e63c36e1e70791f34c2a656eb709f4d6d5d1fc059bb8",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDewIBAAKBwQDRBg/nxtGF8Jw8GGXPa+r13JMG8vNka7zPGeR/rfmM/adxbHl9\nFa/lBtVz8ZFjriqw7Zlkx7El2teEESXTjdn0MLMP5eoNJAg8ubCfJBsHAIIcteQN\nx4HnLtlaKoz9M9oGXFjbi4Fmquw4Wl2wT0cxmPo7J9TeCjJnsRdprxF40oT7nKas\nL/0DuUBQnb8jg4ONOeDVyT/immgC4ScWQx4lll9bexRmY/TlVnrEw+34gkkT0m/y\n3QODDIoGRa2wTX8CAwEAAQKBwBs35N5Tn3kHifCxZKCL9v6pCGRBQrxy4xU80+pk\nZzia1zEH5RIKvurd5vHAJSSLy3damTzsW/8H7kR+TySrNhR8OvT5BW9Mn934eC1g\n8DwLLuY6MUYyEpJeIWOCYvWdyKwCaxyb/feUAZmb1+eefez9oU3K+wTkkWlZuikh\nPpPcDvgk4TKnBqyATHHXm5stq+qHf0j9ITanq9lMsNxwQbSxRGTKOdmcaQtVC63y\n0z7qoErveH4H4pH4bC9Ft2rm8QJhAO4AxDNW86+MFaDaeRck5JHX3QOv0M0LQPgc\nvOGzil3NJF7ewDs7ESzaRCt3InjCq9z2vI0jEz6YslltWmG1s9QgTkgFWjO7WqB2\nWxK4vSip9j0Tkxk8KVrP5P97xExn9QJhAODUUU+9NKKaVVA96aduu8rngJYSqNE7\ntZAfb/vZ8GyYdgZHMG3zQvd6tFOV63otwt03Y2Jf6e6snwO6pjbjgRaEQMVEc7VS\nEdjw87/EevlOPPQmfeR55a48lHoaSOJbIwJgXmCnbMRaNY6TNQntYqQaj0rONZwO\nbIC97qVWsRmFENU8SvKBv/sYQHT8+09ut/xaMnEVK9Jw2y2p65RVdtGa0c9Nu3mD\n32e39FF6o93mBK4BGw8cEbGtpHk0Eat+l93RAmB/BFQ/qVPwPSLPp3q2pd+gXTOP\nFVGci5AisTAR5+llYKjlGRjqNRFzQTZZNoyHRQ0e7yjNrgQ6W/mmIK/AuLz4HJV/\nHRIFsSz2FAKRJ46WBDZ5dLmQ97Djw8PaS7k7cGMCYGh9AXTYm5U374e7fH+PdaAk\nevevh5Tk8Goyfm7auS0uFkBi/6PpWB9TvTweKT5//PsbB1kouGEaQmxckeI/CoLm\nlexo8/lszDfh1timE1gMyx8fxFoIHuah24V5feRhDA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 252,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "406b9d134e032a7fe99eb9d3a104b69c1bd16f9f412c14df6af63a5f352525718cb747c0fe46b201bc264035630d55c71c4d394f46ae734c1268fff6492283e7a6a6f53d7ce3abb1a33449a96d6ac851c1ee12907c7f3cd30b29f313bfc3263dadead8e2bd133f70e17da6d072c1e4adb54c5bd75be0cdb4cb9218a5fca78e8009876370e47cdf312cbb63f1b309822c7c59f9ccdc5e21a3b5cf04a9a25d7470581a19f213f8d36c620cf707de612342dc0df1312ab706570a2e19f8f04f9aff",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 253,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "84b19a1ef7c2e36b572d021e64b8ce2f46cc6867748864ce5f33708137937d5bca498a4dbf84215ce5b0056c664a1ae6209fce8abd1ab219585113ec393219a5ea88d987272c2341574eab54bd1e4752e2396b38b0f4d198b50a148d014c91f90168d093ea8be3fc68e03ea7fce8c9e813f2232695f1c9c5e95ea86573f7e93ff19630aa2d06b81f1c9af154984c87a13df64000036fecda0af7c076897af2c9e8538ad961e2752b860dcf77fb10c818d5c583663557430b46d577e039a88d4f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 254,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "16f18b718d3a96b83eb496fff56f45e01ef776609dce62208e1bae8e11f6ba71ff4a90f0194a41d9221fa6be48fa1e58a8e6d6677b67f4d3776b889b1fb077eca69eb32cb018b5856f96ae75eeb91bcd7d81e7e4d53881e4aba2c0055c9b99e7aa46fa9aaae35811448b22691b8efdb923d79820ed18b020a59d2f372526b8e8e6648f47d32304673b542caefa6139e6dd9363adaf942a9ad2d67d1f517d4ab57422bb166651d6823673b5d75cc73bdc63d5eb3de00d17292f4e18eb55a840c3",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 255,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "b5f17081860de6936e8858f07d623a224e63642f39b1ae509693ce13010de149d6c0690f64116c74ed1e2020c6bf3a7e7d348783b976126173c3558968965a5f7d647ba995e3603ff156ea54830ef708f338d297fea86b6b757ba5acf0642044bc0d62528c2cdd87627a4429e0f03caf81437d4e6704171ac50fb7a1517828f38b2a54fe8379591c31584e4eedf06440abee2c896b91cc99648deb662a92095b528315b068478dfdff31e82f8ff15f5172c57784621a2579ca2b02946979fc54",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 256,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "5f3bbf46122f11ce56347d6d3fa0e510c18815c4daea31296de83d49cf892b01611e8821d2f2098e4770f2de949b9fcda3e79ba24c74d0530e45fd3249be70f54ff7c6f822c90b1de143dbc9f3e0001e8d4b8ba74f047adf1a8fa7af68c2b5ef06d057b9948397148d585847bcdf23ebcc53e87893defc25000ba32b2f306878fdc98a64db5e1b955b8412e6d960963685d04cf6ca0993a197f785d0531ff6930ab0f401ce744c5b25becf62b0837fd9a1c0d6ea08f4dcf3297aa321651370a6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 257,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "793583786f15b14febaeeb39473d5c80153ea675f8d9f1041ae869640a9c7604e2deca027bba361fcf2ce4f7506e65e30135424aa15e99bfe62a6870e2ed1e4ec580414876eee36ab51da54594169e7192b4bcf56a3e3d544a795ef4a184f5b29f36d860f5362fb99ebab8c474d0b153baa713869c8e05144f775bc9524aa1a66981e22db47980494257607364d0982def2e5e2a7fb741bd50c0142e4f1defc5318fdb436c56955b8def0bc988df22c88e94bc06eb0f93d5f36aa8eb3c068fb1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 258,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7caa520126e8560d7e2df85d9edbff98230548a7f522004f389e7acdbbb0e3de911e156bb6c2edb852a14246bbe6c3633365aa5a7cad96662b962d9f42225ba9bce7422d38086ac3f75514609b52ffe71f0cf7b9e29f80289d186f2349967a64e1983a785a1750301f971f734202d47b642d4196cdbfa81757a0127664b788886a4ebaf91e44778f8bcdd17fd2e5c36a00fff058c808d01989f21cc0ee9da839335f950ef0ab7255d9bd397b8b4218a8e5d871cd0a966107729e6818dc3713ea",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 259,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "1522039806ae6511599bd91cc94f414d5fb88253fc98a902e63cdd89013c2eddd5fef6a8d95bd7a7506efb31c28966373d85e1e0dd3281305d6defab3fd5517738d2d5abbd2e1e9e25f01f76adfcad605a8f6670ae2328338598c6d8925b478ca2e3aa1af07b283351d1ebeb3ca029519f7ed2c415ad6b567a4567a66e26d98f6c24a83a1bae85c6b23f613ee1bb07f725f14db72d96f68a7855c38106c140d241965bcbaaf1ad5af1476517446727ad826e6055c18941ab09fe5e97b82f1b8b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDewIBAAKBwQDRBg/nxtGF8Jw8GGXPa+r13JMG8vNka7zPGeR/rfmM/adxbHl9\nFa/lBtVz8ZFjriqw7Zlkx7El2teEESXTjdn0MLMP5eoNJAg8ubCfJBsHAIIcteQN\nx4HnLtlaKoz9M9oGXFjbi4Fmquw4Wl2wT0cxmPo7J9TeCjJnsRdprxF40oT7nKas\nL/0DuUBQnb8jg4ONOeDVyT/immgC4ScWQx4lll9bexRmY/TlVnrEw+34gkkT0m/y\n3QODDIoGRa2wTX8CAwEAAQKBwBs35N5Tn3kHifCxZKCL9v6pCGRBQrxy4xU80+pk\nZzia1zEH5RIKvurd5vHAJSSLy3damTzsW/8H7kR+TySrNhR8OvT5BW9Mn934eC1g\n8DwLLuY6MUYyEpJeIWOCYvWdyKwCaxyb/feUAZmb1+eefez9oU3K+wTkkWlZuikh\nPpPcDvgk4TKnBqyATHHXm5stq+qHf0j9ITanq9lMsNxwQbSxRGTKOdmcaQtVC63y\n0z7qoErveH4H4pH4bC9Ft2rm8QJhAO4AxDNW86+MFaDaeRck5JHX3QOv0M0LQPgc\nvOGzil3NJF7ewDs7ESzaRCt3InjCq9z2vI0jEz6YslltWmG1s9QgTkgFWjO7WqB2\nWxK4vSip9j0Tkxk8KVrP5P97xExn9QJhAODUUU+9NKKaVVA96aduu8rngJYSqNE7\ntZAfb/vZ8GyYdgZHMG3zQvd6tFOV63otwt03Y2Jf6e6snwO6pjbjgRaEQMVEc7VS\nEdjw87/EevlOPPQmfeR55a48lHoaSOJbIwJgXmCnbMRaNY6TNQntYqQaj0rONZwO\nbIC97qVWsRmFENU8SvKBv/sYQHT8+09ut/xaMnEVK9Jw2y2p65RVdtGa0c9Nu3mD\n32e39FF6o93mBK4BGw8cEbGtpHk0Eat+l93RAmB/BFQ/qVPwPSLPp3q2pd+gXTOP\nFVGci5AisTAR5+llYKjlGRjqNRFzQTZZNoyHRQ0e7yjNrgQ6W/mmIK/AuLz4HJV/\nHRIFsSz2FAKRJ46WBDZ5dLmQ97Djw8PaS7k7cGMCYGh9AXTYm5U374e7fH+PdaAk\nevevh5Tk8Goyfm7auS0uFkBi/6PpWB9TvTweKT5//PsbB1kouGEaQmxckeI/CoLm\nlexo8/lszDfh1timE1gMyx8fxFoIHuah24V5feRhDA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 260,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "4eeb35789fe3ff1aab3f49776f223f1df314a54716535ed45f23e31991d5cec827bf99734fbab236a6fad0c0d6e57ab7f734a6725e35473884c77c5119d163daf9b8fb101b90f7181b1be4e822cad677ddeb9e88419b539ecbc72d573795143b38a5606a6fb5802eb469a7b0b67222d11ab8c7e895c862c4f04aa8057a217be0a838b34602fa04d68a0607b70edbe24f8c4f1f0cf91b0a96be9ca17b176d4b5e967eafc2729e0f5056bb14fe3d4cf40a805dd7e5a544dfc4fbe1a52735eaf5f5",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 261,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0ea0bfe59acbf6b49cc22bb72de5df8287785f3a88ac6666e8d6d378f27f619c4eb371e557347e50a7d75582c81dbd4cd5805fca9c2178c55ef6b2f6db08d486f4f9b285df707998fbf4ad778cdcd55c872743a77936a4e945c32895e74eac1e5da1eec8bc0d1b1ed2d7305d082e2967f39a2e06d7920e1a91a699d93cbe9fa12d548ce447b8650b8ab2a76b4fd4c458e1974526efcc2d23c7344e9b4b06a2c696d4b9abcc8cc20e9011eb5d4f68acb345617e353cf77e46342e52740d8c2e28",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 262,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "0ae6df7e027f3c1bf890fcf6a3f2ffa2759f0b2d2b71fdcf1dc87174d9043f0d6e870d91e65e9c155cc8e06e472e80f1245efc7945347cb4e73576b2aabf7d62a77b91366f816e6ab4a4ab48d77ca983bf9476513f55828af057ebccb3433c2ad0a37c2c546d31745fb8f09febe7d6a9d0a58b3ab41cb32c06a44d154231d8a79be489ada34ff3afabd36061baf77e4196542bb7a0ce3be982a5dcca13450f9caebfd3d05b596e979038656e49d1afebe96e7c52afded1fc50d3976a9c77a228",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 263,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "4c875f20045d0a08dc3a35c0c8280fd9843ead04e89bc3915c008c25833f0fa3f6fd091ce3e5d5e116e10c21918a40569aa7715d1e0740fe4c589ea7e9c264d99344a0f3668f080ac295a6079552b5ea4cd08cdc2d0aa5755b697aff326a14cb562bac5837ead5de6429ca87e4aab5522a6f88a021996fe395346e8cb0dd437a1648800daee987830b7e8cb26bd8cb1e6c50d8def2f5b408375d7ec9ce2f03f3f2d9fb0d0ccc3563f097de9b0f18eff83fb9de099c6d6b490f94ebe55badcce2",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 264,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "1be693aa4e18752145fbe64d357e885feb28bd9537ed2e268fb56c1844d65946982b0eb3e949d674464efb9c955c28c64fc0e165b1f0a1650e818ea415d4def063a2d9c2891aba25c884a9c91ed4ec6090ac7a5063324285e589e6ddddb219b63927f86348924019820afa93802db044fdea1a2d050a2e199db18efca7cd4b32b4cf8e08f1d9f5f9e8dabff923dee5c150eccacfaf6c7a1ba6741ed6adf89ccb6a8a2b0fccc33b4f3a377a397a0dc58d9c72514e572b0437a4f212f956856b85",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 265,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "641341abb936dd8d094db8319b7457454e29ab29a215c6abbd3bf90f96534428f658f7317192cac0605dfeea4ef0842d14e0089fa74d488dde188104f78a9192fd141f5d97f7bfa3dba2f28f041b282ce4db6ed13131786e994b175b4fc0ec56efaaf70a769a4354ce48bdeb678c172c11ad27f23518dbca0fc2cf9d3342e371946a442384be8a1563ef9f90c4f6111e504874ce7b7a0897c7f7887a4a763e71d4e67c4e3499e3fc227139598648d0744a3e4b47f80239090e94aae8c96120ff",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 266,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9f4cfc557885200a706bf5f4f943e090be1bc824f6961c052d924a160b539d18270b85d997e0f14edf6d5c3a38e291ba28605561464fb5358d153dc0c11171e14b2844a9471b225c86d459a24194a9f46c3d5998d9cc0fd184d2d365a8ca2b4e34a3a26b6d4d3f4bb34faa1c4d54d4b77e2b3a14dd6c69fe3b65df59502ebf5f4b163e388421b98ae5508c8917d9efb7d1c21f680c685d9b6697195b99d01ea452953c62d3a5b5c39f87dc87522ab749aff030e16777647d97d7fac8e7247df9",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 267,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "1e1e7fd7ba86f88569192f96b4310c45400a04166762d014ccb3dec5b38479257a7f25595fd61871f3db426096734aa511223c7e7cf7ae4a3cbf2c594579726c2efcf3785b31cc4e422233b05ac2e48c3c2f3afde8a04f668b95385a2b3a89fab7b9d2f015f94d441943b5b7fa45c3b49bcb5440607aa9aa1addfcf4f8a96bff8e796103b3bf90679a73be1ef65771bb978ed9b05a38cc31d6b7dc6b314eccbc85a04d02d9669c1194f44c6629153935923174b3839bf637be30f05c1d4f6031",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDewIBAAKBwQDRBg/nxtGF8Jw8GGXPa+r13JMG8vNka7zPGeR/rfmM/adxbHl9\nFa/lBtVz8ZFjriqw7Zlkx7El2teEESXTjdn0MLMP5eoNJAg8ubCfJBsHAIIcteQN\nx4HnLtlaKoz9M9oGXFjbi4Fmquw4Wl2wT0cxmPo7J9TeCjJnsRdprxF40oT7nKas\nL/0DuUBQnb8jg4ONOeDVyT/immgC4ScWQx4lll9bexRmY/TlVnrEw+34gkkT0m/y\n3QODDIoGRa2wTX8CAwEAAQKBwBs35N5Tn3kHifCxZKCL9v6pCGRBQrxy4xU80+pk\nZzia1zEH5RIKvurd5vHAJSSLy3damTzsW/8H7kR+TySrNhR8OvT5BW9Mn934eC1g\n8DwLLuY6MUYyEpJeIWOCYvWdyKwCaxyb/feUAZmb1+eefez9oU3K+wTkkWlZuikh\nPpPcDvgk4TKnBqyATHHXm5stq+qHf0j9ITanq9lMsNxwQbSxRGTKOdmcaQtVC63y\n0z7qoErveH4H4pH4bC9Ft2rm8QJhAO4AxDNW86+MFaDaeRck5JHX3QOv0M0LQPgc\nvOGzil3NJF7ewDs7ESzaRCt3InjCq9z2vI0jEz6YslltWmG1s9QgTkgFWjO7WqB2\nWxK4vSip9j0Tkxk8KVrP5P97xExn9QJhAODUUU+9NKKaVVA96aduu8rngJYSqNE7\ntZAfb/vZ8GyYdgZHMG3zQvd6tFOV63otwt03Y2Jf6e6snwO6pjbjgRaEQMVEc7VS\nEdjw87/EevlOPPQmfeR55a48lHoaSOJbIwJgXmCnbMRaNY6TNQntYqQaj0rONZwO\nbIC97qVWsRmFENU8SvKBv/sYQHT8+09ut/xaMnEVK9Jw2y2p65RVdtGa0c9Nu3mD\n32e39FF6o93mBK4BGw8cEbGtpHk0Eat+l93RAmB/BFQ/qVPwPSLPp3q2pd+gXTOP\nFVGci5AisTAR5+llYKjlGRjqNRFzQTZZNoyHRQ0e7yjNrgQ6W/mmIK/AuLz4HJV/\nHRIFsSz2FAKRJ46WBDZ5dLmQ97Djw8PaS7k7cGMCYGh9AXTYm5U374e7fH+PdaAk\nevevh5Tk8Goyfm7auS0uFkBi/6PpWB9TvTweKT5//PsbB1kouGEaQmxckeI/CoLm\nlexo8/lszDfh1timE1gMyx8fxFoIHuah24V5feRhDA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 268,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "11b37d2419607d7b8cc36ae119ef98e4cfb694d090712194756b16f8394fe1f9018c19bc1c8a860b017e4c17052c4f7c10f47b6b8390ba7de9ddff52bf17b1645850ff4704e58dbb52f75182788917b470d440cdbd2e6e2f0ae74e456da62594e11e01342fb162787cb5ba72395182dad0c95e57633f800af342da272173462135956421c73f50e158017114d1d4caf2742b4f720c5030d770adb03336004fc0958bb11cbf4e1d5ca83a4dacdec3df5fc4ccd4e95e92cf5adabe9cdd1325f8c8",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 269,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "51caaeb4f568bec615be7f2d53bb13033b2ee83a304a20cdd91db4ead548c557c42e7fd6862fc54ab042179cd4a9d5dc387e4efa1fb7ed715e2626e954af0982cb195e6a95be9ccb08108f693b25bc3e0330bc2c537445617543b496dbc1346c088bce827b4e40554fd8d63218d21234b29b71b3885dd0e026f15997fd5f085900d419fe681c1547948d23dda8b795a14ba58879e3f1eff662ca6a5dd63d71a88f2136fb8f33fb4cff6a07f188958078dade5f43a0de5dd5dfcbee9177bca325",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 270,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "bde48d0c0fba6a2898a4621850bead9af38f8e28c04723bf93254cfe635eaf47461958e1597e48fd58e84acacb58934dd9072041e463d593a8ead2397298de5c653c73bc2366e7d234d86dbd719b0dabf9d7711caa7efb0819297ac26f49bc0c67efce2abd9a1c042f54a28b744013851d0dac6d813e758be129f8681865efd4a7ddcc7a200e6190330c4049a25c8d221fb87687e2cc7666555ce29681b623e890b46ff3c10e9e63769e2082fd5f241a1bf562d1f202ce575ad7e09f3838a0de",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 271,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "46fef13374b208c3946e1cae42123c30278fb1743627342ed7e138a533e5d6883646df0207f9c8c0681664f66fe01d9e90e755ca16694beba3add3c8c697cec81a0a817944048ef515e8e4aed6d9ce380c570a4737abe06e221eed3d47a8e980284d42d5860408eeca703db3333eb0e778fa06f74867a2bb69fa32b77985e611faa74ed0be98ab08c76ca58d27f4944381680983508002ee4e35bf27f47777e100fd1f38a14a2b8e8cce39a27555a710143653eee8860e8e9eddaab9f532e852",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 272,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "1aff01c27f7b026184e996277190bfbeb15a418e8abaa9f092524b7b6cb4137652b3728b6d61a4dbd6b88ba307bd9d2140352dbb6066eef3ab45acb73f1b442cd728d0a932e917dad3092db2de73b38681357ec0cb2bfa5b7f31e8196f0f006d676432b592defeda4789ab0319b2e5ddf16771c0299d00d9487513ae5e629935b8033579c620e2e2bb7f286e21028a5ee9fd03ed38e4d475bf99e8eca4cce7c4e40501ca43377438c07e38be6eb4fff1578d3243cb919259fe574828729a1b5e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 273,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "402ec80a8d4e741d60bb8b4704a28c00fcff0c1544150220426107cbba18ce9b572776c925675a2c1ce1ec242e21dfd78e9a555e152fd2d36635587e0d5ab523c146b22cfe1213a6f59ff967f8bd2ee6df56cee458a161b08a22df3a54dc40e5f534d684e579fc6bd4564f999f420a112456a7ec42f5e28229e9cef69249ecc80bbd776c35ed5725dd56bc507ef206c8d399f490741f96623fed10308b1ce7525f691eed8ed8282251ff92de150dd1eb074919e74f44ed2b081e9069fb7f309f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 274,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "35afa6430b7b255ac515b92e30bf4717bf989133642c00c2ba9b3db5f485da08cfd0771c75e98365cb4edfa4eb7c68546a223e572301dc6c9419d69b47c8315342aa4c650bf8b414f2eea5d2d6227afe954ca2ef3cf64bd51f77e6e5da49736ec72b691532dac739bf4db9081cdc4c7ef0489ab350bdc11195d8207f854690b05c702301ec127817be6aa31aa82f18fd543b0bdd2d3493d59602e78ca5cd798c55ca8f7f2b8e060d4337cc5dbcb9d8a9dc00ae84a9eeed350237e2eac990ce33",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 275,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "bc7fe9136ce18763f3fed05baa3ae2903da259c8a4555be0b7fa84e9de1911fe1fb47f60b11992df48240afc90e6ec07323e14584e9c0302fba8898650e732a16b4b26ca0902198cbdcfe1ff6ec429d914466db153d5257f8f1c09785cc284d5b6a486e0c4c221480030b6c425b483e4ac6109a546317b8deeccc3fa9ad3551c15ed4c13af8d8d7017476262d8cfc6b8e97c832292f3ac40c7cf884c0c73c4e5a30dff02d05b268f1020116a9869e99b6cfd4c9022a9e500570954fc451890bf",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfwIBAAKBwQDR8zxNDDsSfP1McRrvBU4pHLmpt7dp1t/OpboC2Z8IB/+2Pwl+\n17XF4q0JV4x0mGOpaivtw+cnOP6IekofrmyoyOciyN7cBlpN+fXDjpUBdafg3pAI\n86mmfjQT+YkeL4pwsp9V3SHSy6FvjiMA73w17R5C6/vnBkUjDd2MBn2ukGmuXzKT\neiB+DniW6H+zmebJO8W/bCUE+9s+z8KB+NopEVsuxB65rMQXbjEf6NvKwktX+NZW\nYA5ftAletL+QtukCAwEAAQKBwQCL4EEJmB93JtzfY++s1V0ImQG9aBADrMv5coKm\nSXThteqQ8hiScIbDa00bjz+dorWrdngD9eP4RsmWBduClgQAw7DyhN+tuXHKx8EM\nY980VL3fXIib3jLmIOjzcen/uW2Oyfi6lUSdVBaR560iRTvMUtk4xBv+GMcOjgQs\nS4Pkr1qcQNRd/LhTZUA5Xqi20mH+FMlsi/HSvMhLDtE4G6ITVoPcdLoDtkIjoKqW\ni2/RpvJvI7OkyOFF1siSLJJazIECYQDrayjpfBkK3jgALXOO7tNHmrGZ1OuQEt4U\n7aWNeBmiqwepA6KG6l5olBIIkgAiCjh2cyJx3f46J+8Zs3AFzNV6oCvKOs4WDJJG\n/ygsfNX+cqMsMelxjmZhkIruZ/L1ctECYQDkThK34kdvsI24xTavAX92w5KvVRRB\nRrvVXuiQto1GR3n61LJBYbClemEfhrXCH+h7hBJuEd6XGaDmJvNK2j6mYf4hmBTT\nxZcZhizg7fzSOPdc/DLa7kSLcFDG9iJDmJkCYQCC6JzgcPSP+ZAUcTHQKnfsWlYm\nH6M6A3PhGWE08LL4pLhmwLGw6kTDTItWnrFaPGq3W0CtJu/GsQwhM4m4f/W58bVI\nCDkvQ6BXwG07h9OLYX3hBoQ0dCX0XOcUuVL+L/ECYQCkDMW+hEY4p3DuuCdXEYh5\n2oZonoXzcdQ+uff7JHHXcjzgVD3SZVP9VDa95JpuZ2cyefCUTxrXEH9hYdOokbI6\n9Gcb1KACnBS7LoLJDbmBhZWZp08TqepvF8GzdeGhGOECYQC2CyniQH6TiCSCClQS\n8PWoxWjyo1bfMbZpqK/sieov80zMnctvlit2rQLblP+ctM/A+ZkoNz+9apkjuRKj\nnvn9erkHTpe5ODlqL1/KCw7nMv0CFZmeUEl5izOKyJG0bIo=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 276,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "94ef261c45770d06e0241fe81d66a823d7264640fcd7a46197330acca7449fa0e9b6a7efc999af48d761b48faa73919fef0fb2c30d4b590aa874b3a9b4aa57c2d641fedecf64893cdd43f8d5cd546f6f60a2cb4e0790c0179e3ada122573d346a1b5d3b1b109d9062d02267c36b483648bff3a19ffd7b02885b4b0579ec86dcacaebef18e0e7106d5c948fc27c3082908bb52ecdfec22c10e65d6b5a684651de3dbd7fbd154b8e277a106d11bdcacf4b764ba691944ca99b10cb01c1dd6b4350",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 277,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "b83bbc3d97794203e5deae6209cbfec4d6b2854a38b14480e17fedf6efd78386ea0b929cc9299a3c5a9d07c0962ac1296ff5bbea472d84ca18c98d81f5ec361bc82e82bed2d07475fdf64ce56156be94d13547e961b6bba4f373ef5d0c2402a67e8a9309eeda8c2ff9bd49cb1f75b4dede921a2c67423dd868679c6c012ed61b6c875b6440939d299f28555836a043ef351c74cfa30dc0bda91971d92a086661628029cff6d3ae7b876610f18222b9d63c71e87cde899b2d511a78c2986e5985",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 278,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "66e6cc479c5adc44beb8d94c604720cb0a40417747838eff6fd089a1156c725bab56cbdeb7193f2c763db34f2180b7a1aa20b77b83f2fa2f2c983f880599b37fd5e9bcbefd3a9678b2b91f3988d141efea335ffc1df89c4076135c41733c9977572cfd97a52679dac3039c781ddbcfd5f28e6322051a83c92449e89e531ce1c2724fab763ed853a45b9d7c4d1eea17c8f5c14980b26a24f7037c9f118244d895da83df104eb6d9221cc5fd88f249e3f134077fecaa90ff2d06c3ac4c4cbbdcc6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 279,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "44f7c180343a2f16f80baa47d2fef38d6cf1a5ddab89171f85504c362c7fed8c2328a961856986c59fd3224460ed7c32b342473e7904b0e46be2c3c757262890d3bf86a2ba8d9d6ad59ae4b934256d7b0000f9f23cc7845b5119d37ed58ad3aedd7940d45e9640f20a4e41af15e00f733e93fdcdaebfaad173d2267cdf151d5766e4c7e6d64a5552de257be71cace73d30d8fb4abfbb301ca73dfd3347b277ab4054ef5afb66183eea1d4b0dbaabe6c5b4b24be4efcc3b0e19f89d663906ca32",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 280,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "0835eb89c071ff15f4ea203df3a7afeaff299062f05e74b9a28a84dcd4e07245cc9ab16614901161e543f42eb81c1dbfbed3a2597e559b99644ae7bc187f6638e45f89e7dfb6737dadfe67f09a41993a38300e5f6d07db09edf3937cf8c017daf57e3b2cf018a963cda69cad364ce88b23b66f67cde4384b0b09b6c5c0389c68c32485a848a2e23f0b033f691d1d9793f31017f8b327c233c2286ea06f4d42024d3aa5cf8588fec89ce3b69081206dae6d85ce01c61031c982af47fe7e468885",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 281,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "2bcf1475ec8fb5e330ee7d67e91805202f8fa7a317b0f852fe6d6084c0c977e252743d40fd51328ff68a35bfef767aec1130dcdc28bfa0c3147bf2e07e94032ac495918cba4be10bb47f4dc298804de5e024c1d8dee22530470e203e16aff80ddb5c2d4575d71e3ca80974fca72e75aa4802d4d2b4e25e3480f76356d560fafcab0e4bc385fe90950b213072ac113a83e5e8b0704b721af140a6242188b71d1f2646b27939b69b7966adf1998db6b07029778ed2c2256dd32c316cff1a2aa71f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 282,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "04f6021ce1659d10dd27163c9684f0a577c4bb72b14d54c78bd5f35164af962c1f2aae5414396480d07b9492ec4967f60045398a41904b4d90da86bae4b30f674a8808142b0a07ea8493cb569b03ebe64ccd2935d97db11f451f9722b056275901792b6433cefc3bd4697854be4e12a772e44d451b07c4643fd7bd8129a51b39c00d1507a9c9cf14d27e5ec8da389e85f32aca690472e82a73ef1a05756d6cea2507ad9fd48892cdee5ae7ac2cfbaad27194ce78a0a72126a2b6b04c260f4a69",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 283,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "14a372d4a2208e5af42a359784a2638ed9609569c43992d7e3328de6cfb6e2774d44fdd1b69f62e5ef9da3efd7b344c3ebb71da0b46104b7d96f11e0bf735b924f9d960e5007d145bdfa5436408f518a6000dc76075efe9bc06ef988dd0e85916cae75a17b4dd6ab3f101281412ef014256235043a8357a20b76e3cb4eb5ea21f758f3aef2f3c0f98223e922599a836893aa91ca60d2138a5f8a5e41bab2f603c13b70e74738353f4bbf02929b95a9a0d8c184b7f45a8476d82ae1f18fca40e1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfwIBAAKBwQDR8zxNDDsSfP1McRrvBU4pHLmpt7dp1t/OpboC2Z8IB/+2Pwl+\n17XF4q0JV4x0mGOpaivtw+cnOP6IekofrmyoyOciyN7cBlpN+fXDjpUBdafg3pAI\n86mmfjQT+YkeL4pwsp9V3SHSy6FvjiMA73w17R5C6/vnBkUjDd2MBn2ukGmuXzKT\neiB+DniW6H+zmebJO8W/bCUE+9s+z8KB+NopEVsuxB65rMQXbjEf6NvKwktX+NZW\nYA5ftAletL+QtukCAwEAAQKBwQCL4EEJmB93JtzfY++s1V0ImQG9aBADrMv5coKm\nSXThteqQ8hiScIbDa00bjz+dorWrdngD9eP4RsmWBduClgQAw7DyhN+tuXHKx8EM\nY980VL3fXIib3jLmIOjzcen/uW2Oyfi6lUSdVBaR560iRTvMUtk4xBv+GMcOjgQs\nS4Pkr1qcQNRd/LhTZUA5Xqi20mH+FMlsi/HSvMhLDtE4G6ITVoPcdLoDtkIjoKqW\ni2/RpvJvI7OkyOFF1siSLJJazIECYQDrayjpfBkK3jgALXOO7tNHmrGZ1OuQEt4U\n7aWNeBmiqwepA6KG6l5olBIIkgAiCjh2cyJx3f46J+8Zs3AFzNV6oCvKOs4WDJJG\n/ygsfNX+cqMsMelxjmZhkIruZ/L1ctECYQDkThK34kdvsI24xTavAX92w5KvVRRB\nRrvVXuiQto1GR3n61LJBYbClemEfhrXCH+h7hBJuEd6XGaDmJvNK2j6mYf4hmBTT\nxZcZhizg7fzSOPdc/DLa7kSLcFDG9iJDmJkCYQCC6JzgcPSP+ZAUcTHQKnfsWlYm\nH6M6A3PhGWE08LL4pLhmwLGw6kTDTItWnrFaPGq3W0CtJu/GsQwhM4m4f/W58bVI\nCDkvQ6BXwG07h9OLYX3hBoQ0dCX0XOcUuVL+L/ECYQCkDMW+hEY4p3DuuCdXEYh5\n2oZonoXzcdQ+uff7JHHXcjzgVD3SZVP9VDa95JpuZ2cyefCUTxrXEH9hYdOokbI6\n9Gcb1KACnBS7LoLJDbmBhZWZp08TqepvF8GzdeGhGOECYQC2CyniQH6TiCSCClQS\n8PWoxWjyo1bfMbZpqK/sieov80zMnctvlit2rQLblP+ctM/A+ZkoNz+9apkjuRKj\nnvn9erkHTpe5ODlqL1/KCw7nMv0CFZmeUEl5izOKyJG0bIo=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 284,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "3de5339613e27868f1764242c2b5392069be1b8e4b43beb90706f77ba964f5c3a082e5d1042ec5234c894914a49172dce0c142ac45579f5931b64627fa0cf3360f672c828e61501e51c3545426eb5b64cde0faa9d2ed4299ee66dfb8f37132bd7056ddfb831b8c3286799e8177889ff8faa497bdd0d6dfac3df04550c1c9e5e057fce788961091bbfaf88e2bdcf39f1e618deea621f0bbe254dfb9f485b6ead47f10c6691062faf3eedd4b1babd72673621054ea79f467695acc41dca284f7c3",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 285,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "c6285f516d8d253e0bc2f532a9db7c6e6bf3acb9108714db06b67308b5cb90d31541d59f47bad98d0e3d898120e5dc1505853aa2b1856f8ba7fcb58d621b35b79ba8808335858731d0d9b853ab74c58d9b8307c19b851dc8dae2dad77d9f386a31b465d8bc732201359fe39e3b7d0a92b4619a65ea9963579f6c725ab280d995acc3b6bc67ad10bdebaa603519433adb58e0ee88599d7e698b117dfa2e35e67ea53c96ed6b6e0580af9a01079628161a0fdf686455a9f4ff142645b409454933",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 286,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "c8fc364783e5c25d9d127a602260000543de2106493f5d38697cf7af5bc3bcc111392c42b4934a3c5e4e38da558939c146cc47ae67bd6d1b42d3c525d2f37554f03a1d9b87c12d74835013192cbc3456308e0197ff0e7e41b4a3c22c3bb1a70c16be8ecb19f9d372be0cef589d934dc7741d6019787643b4550d627b006faed9a20ed239cc62f28fe0a056bd7cdceb3f04d3abf3259af88438adda70785b85198fc63ff92afc1aa71cd80d9eafd0f24183046750733eae2fe400e9c2f767e738",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 287,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "7921d275f00faf5aeb9a4a9a2982998e4cd9a114529d52cbd12ff2c520498a8746056b6a8bb637c594b1bd6ff50d2777aafe5effd193802e0a9bc430731c8cc1128e9a943b4a14f0d24f5cdc32ec1c2f3da8af7bd935417f5ca6943a858cb6101763d3aea3ed3e6cbab2376c7a7f1c80312561b2ddadc0cd6f34dd8cade4d03562e2563399048c04b4325d0d44b73ecafadc8a081ace30d9e602ac543e9e2bd8cc70979251af1cf297f08d766262ebb24cd502584324cf0a64806b4b66bb32b6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 288,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "7cc8e65dcfff10d95f35e33f3d3e81e0fbd393c480bd3f1da3b2c90e945dd18dd22c7924bdd6af52ba9696fab377e776a64b6df2d65470b9d46d52ee914c66e142c1b24c030133bee2a8807e2c176a0e18f638fb8e7e46e7bbfbd77c7df0de7010812c6faa949146a43273d2eb9f782c28fc81e88f72c69a444ee98049314d677207a2a06651ac8d0244bca9bbe69ab3cc877c4b6e35a6e85eb05035a67fe674cf58801c2027827cc7883412725b1e82749f4e5d02202dce8ede2b9cb166de27",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 289,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "3120c4aa8b1d1f1a9f58a4c543923ef65c3d84ddbd582fff38edb86dd08b4f35731b34fcc188deebff4a1a1364e688a34536e1ddeef8bfa1f172924c909941e74809f80901ad9d0156046a527c60d6f6e4e680fa73533a3575b251409d15444a1872778b4b87988dac080036f4633a69d49083614fa7d77abe14138bad72e5035cf0bb4a0fdcb6a49d53ccbadafa2f1e835cc56ff2ecc5aa3ab44f279b076993ec543494f67f2714e423d4a73deed5a2675b6d70246633bf4806791497db0377",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 290,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "444f583744275e2951790f623f664371bfa635a4fa507bdb643b86d1aedc5f7874a770a043d28e4bda837e641ecfedd6f4b2aeb5d36a53988cd11b4696cb84aaa47b700ab9a44511660686db98cf48ec0af603bad8d1f7d02587d94597ca05240c2689538945586de26ecdf1a0546cd975eee47607e208260d7654ffa2aa9cb5e7bb6e1c69185ee754515a71246c231535ce7225ac94c0f30d494452baeb9658f9138d598553312386e1e3167ca425673359ba1ff3b203ef908f6cfb6e115e22",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 291,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "1049dc4e5409338befc1b435ab4b3852f442d8f6f6654f4326980facb7d5f4c7b44873064ce047974dd5455cc858251f031b9eea6f0a1708e164f19f1334d67b77de560aed6649cc3316d908b65b5689c6d37553565c14fe7ee59126753a93f61f379a30469b356bad4be3e944561866c117dc10f67cdfc57c3ceda12347323eb13cd08b662c1bb72b44ee719814c846a59a18981e785ec9e5c68b8e60aef46b3a76b9d5a68e1b05346916cecff3e97da56888589caaebe25edf037b55d6e3fd",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfwIBAAKBwQDR8zxNDDsSfP1McRrvBU4pHLmpt7dp1t/OpboC2Z8IB/+2Pwl+\n17XF4q0JV4x0mGOpaivtw+cnOP6IekofrmyoyOciyN7cBlpN+fXDjpUBdafg3pAI\n86mmfjQT+YkeL4pwsp9V3SHSy6FvjiMA73w17R5C6/vnBkUjDd2MBn2ukGmuXzKT\neiB+DniW6H+zmebJO8W/bCUE+9s+z8KB+NopEVsuxB65rMQXbjEf6NvKwktX+NZW\nYA5ftAletL+QtukCAwEAAQKBwQCL4EEJmB93JtzfY++s1V0ImQG9aBADrMv5coKm\nSXThteqQ8hiScIbDa00bjz+dorWrdngD9eP4RsmWBduClgQAw7DyhN+tuXHKx8EM\nY980VL3fXIib3jLmIOjzcen/uW2Oyfi6lUSdVBaR560iRTvMUtk4xBv+GMcOjgQs\nS4Pkr1qcQNRd/LhTZUA5Xqi20mH+FMlsi/HSvMhLDtE4G6ITVoPcdLoDtkIjoKqW\ni2/RpvJvI7OkyOFF1siSLJJazIECYQDrayjpfBkK3jgALXOO7tNHmrGZ1OuQEt4U\n7aWNeBmiqwepA6KG6l5olBIIkgAiCjh2cyJx3f46J+8Zs3AFzNV6oCvKOs4WDJJG\n/ygsfNX+cqMsMelxjmZhkIruZ/L1ctECYQDkThK34kdvsI24xTavAX92w5KvVRRB\nRrvVXuiQto1GR3n61LJBYbClemEfhrXCH+h7hBJuEd6XGaDmJvNK2j6mYf4hmBTT\nxZcZhizg7fzSOPdc/DLa7kSLcFDG9iJDmJkCYQCC6JzgcPSP+ZAUcTHQKnfsWlYm\nH6M6A3PhGWE08LL4pLhmwLGw6kTDTItWnrFaPGq3W0CtJu/GsQwhM4m4f/W58bVI\nCDkvQ6BXwG07h9OLYX3hBoQ0dCX0XOcUuVL+L/ECYQCkDMW+hEY4p3DuuCdXEYh5\n2oZonoXzcdQ+uff7JHHXcjzgVD3SZVP9VDa95JpuZ2cyefCUTxrXEH9hYdOokbI6\n9Gcb1KACnBS7LoLJDbmBhZWZp08TqepvF8GzdeGhGOECYQC2CyniQH6TiCSCClQS\n8PWoxWjyo1bfMbZpqK/sieov80zMnctvlit2rQLblP+ctM/A+ZkoNz+9apkjuRKj\nnvn9erkHTpe5ODlqL1/KCw7nMv0CFZmeUEl5izOKyJG0bIo=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 292,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "2b7085acc1e893d32c2e203687b5a90d1db89b7176267f9f4eab4ee52acd73e43b7f956deb66512d39f8db19868827b6cf9344ac0c760ba8b5e6a1ae6a76d03cac6a1d5b80ccbd4a3b0c7227bddba72eb34d78afa4ac867b9bb65282a24099f10b113c0f7faa2928ebdb3267e287aaec2ada02abd02339ee8954ed36cd451f67313446f215f7e8bb6e077135381331dd114375297cf4e7e17d2316a28bf7d76e3f59c022099907e0917276d5d674ae938c37874c13c95fb6ef3476c9ed9f0d24",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 293,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "3721af30423c06bcb28a12dadb49a5d70f0d48fd951bb067763a71d0d163146433c2237ad296cf50048adb7b6f5ac7c177e59a58d6e66a253c550ebeda08930cf9c33624cb7823ff55f064709bda37d806a13379a6d197ad10767e4d52786f6b386f288a159d42ce516483c7b70db9c531b2fe1c94ca047140743ce64f1aff1d5baa97c2498a176093a1fe825db60e3eaca5db792fbd044afa8e578c726350df070f91be82c3041d2a88aeae3792324afc6f7f6325cd6cc62224b5ab741dd1e1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 294,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "624c1823ca0b48b12e5740ab88bef8ca5918596eb033bebb53dfe53cff0e6c14c2361daab7b4db696ff7b44fe4fe62618c8cfc1b66579bf729110bc42ef2733ad2ce36d240782378a9798eda96dc4887382931d10c35359d03d5ac525f2ef2a05255db9dede82c3e7d3e898483f4dfa69cc54ab8964df923db2b23db900d385e8b16340f9a10a6c31f08104facb55be66e60d6b4338f23df84ec48798ea24a6a142aab431db272be0218caf9f0783528600cb344c08de643635d63264043708d",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 295,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "41da80388f08374d8c06fc95b3d5ebcaa795a3be3b07b5d575d7747f5d2526580a97910198ed97578299007adece6beb2b52119a9ae27f318823fe61ed45c0249e468e101ab47322ab09015f7bc91cad412030aba1f17f9ef06f746a2af09290de7e212c82ca0556ef6dd5bb90545da71f7a6716ba1ae21983afd25d397eb1b8464ea86b1f770a800166429c5c81cd59674cd7c50ddbe5164eebe9be8f6d59de2aa6c18cffde60c6956be6c3453b4c1c10b11eb27d2372cbb32f91a166c3d3bf",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 296,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "310357cc872ae415d4ad120ceff873ded2cf2a888e15478245adf4a094ce945fedbf57230719e069f77a58db1f414956f24ec67a8aba982dd9f6a79fca45f54177683a614d0c6218d7521289ee43ccab0a72ea00b05e9396090218a1813963d35a7fe357eb1b09936539d43ae46c39dbdd4dcf19b55252ff49cf0878dd873bd528df694b77b0d99ea15f13753e5f59b8458994bb08bbcfc477e143a4376103c81efddb319382f2b5dfe9faf0331f25bd9458946d102445e9cd931f9b71bccd59",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 297,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "c1afcdee1b155ba0ebd0cb743dbda76c69e87fb0f015f63425e05835331e585dc459187aa6e81925e2c1b295c2751e8da98cbc447b70c944a98dd61b6057ac5d7be9e72cc85de55fc1623cbb789c44203740b51c1e19e728298245b637ab3ca0f3b8863d6ddde41ba7c7c5392000b667e8fce405e004b389e2f8829f08a412a0828a8e0edccc392308e34b066697b57536825b22022df4105e10e96439c55ed7911083e3c4b2067f76a05b9f697cf75296749885986d2357bd3046b65ef0be4e",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 298,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "78c823e764045b4164717010d01f6c860a11083d377f28c71f680f60e91bdaa2f3627996c1c6ff0f341ea578938812a084bd2e182c1f27e22e8dc66559e83ffa1cdd5cba2a32734876f782674339a08e84659e15463fadd684994368d4cceae8a8ab23a4f3a8ecd62cb7be790a43d692e3dd794091daa4b0722de01a411b2ade75518481c2b9f9a03498599333ee6eacfa6a616fe92575335f28032e3789f519eabed9c2506397aad30bc7ddb4d9facad995de1dc2bde840037fb8bda1b5246b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 299,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "143720888208f22d7d97e334006f2491d0755ef9752e2a7f69b981e1fbc6ca8348fa02f67a6b08450ee3a9c9b7799547891011c2c64291e06306b918a5fe5972be58c90b0258f80d5c2d7d3f295d9db16173a64cc8cca949f42ef5c8b200bad9ba9a80b406dcd03dbc32aabaeb4351b160a8515daae9a23a5a377a2e364b891e016d0bcae9fc0787a09ef75d2050a40f66a26b65ee3c9a0f22669284ecbbc82f67c9451b7ba4d9b5c0c53bd6a66ca284b270ad1a579202631fc4bccd328ce7eb",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfwIBAAKBwQDR8zxNDDsSfP1McRrvBU4pHLmpt7dp1t/OpboC2Z8IB/+2Pwl+\n17XF4q0JV4x0mGOpaivtw+cnOP6IekofrmyoyOciyN7cBlpN+fXDjpUBdafg3pAI\n86mmfjQT+YkeL4pwsp9V3SHSy6FvjiMA73w17R5C6/vnBkUjDd2MBn2ukGmuXzKT\neiB+DniW6H+zmebJO8W/bCUE+9s+z8KB+NopEVsuxB65rMQXbjEf6NvKwktX+NZW\nYA5ftAletL+QtukCAwEAAQKBwQCL4EEJmB93JtzfY++s1V0ImQG9aBADrMv5coKm\nSXThteqQ8hiScIbDa00bjz+dorWrdngD9eP4RsmWBduClgQAw7DyhN+tuXHKx8EM\nY980VL3fXIib3jLmIOjzcen/uW2Oyfi6lUSdVBaR560iRTvMUtk4xBv+GMcOjgQs\nS4Pkr1qcQNRd/LhTZUA5Xqi20mH+FMlsi/HSvMhLDtE4G6ITVoPcdLoDtkIjoKqW\ni2/RpvJvI7OkyOFF1siSLJJazIECYQDrayjpfBkK3jgALXOO7tNHmrGZ1OuQEt4U\n7aWNeBmiqwepA6KG6l5olBIIkgAiCjh2cyJx3f46J+8Zs3AFzNV6oCvKOs4WDJJG\n/ygsfNX+cqMsMelxjmZhkIruZ/L1ctECYQDkThK34kdvsI24xTavAX92w5KvVRRB\nRrvVXuiQto1GR3n61LJBYbClemEfhrXCH+h7hBJuEd6XGaDmJvNK2j6mYf4hmBTT\nxZcZhizg7fzSOPdc/DLa7kSLcFDG9iJDmJkCYQCC6JzgcPSP+ZAUcTHQKnfsWlYm\nH6M6A3PhGWE08LL4pLhmwLGw6kTDTItWnrFaPGq3W0CtJu/GsQwhM4m4f/W58bVI\nCDkvQ6BXwG07h9OLYX3hBoQ0dCX0XOcUuVL+L/ECYQCkDMW+hEY4p3DuuCdXEYh5\n2oZonoXzcdQ+uff7JHHXcjzgVD3SZVP9VDa95JpuZ2cyefCUTxrXEH9hYdOokbI6\n9Gcb1KACnBS7LoLJDbmBhZWZp08TqepvF8GzdeGhGOECYQC2CyniQH6TiCSCClQS\n8PWoxWjyo1bfMbZpqK/sieov80zMnctvlit2rQLblP+ctM/A+ZkoNz+9apkjuRKj\nnvn9erkHTpe5ODlqL1/KCw7nMv0CFZmeUEl5izOKyJG0bIo=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 300,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "61908430765b3fa93aaa67577ef5f06055c7f5bfc8c35591f25869d072ae8733fd1e03bbbbcfa2fdd7a85afc5fe48b027a4ff5b1c1e5ee5d6c06b159a33469971928c570c06d76935c7f0e5ebee0bfe50db83f22d3beb93919023f14bacf79b493f9971a68be714ff22869190e884035864dd12630c6e69bd623064587dcae02778d08f0d2eaec4d97cfa9bbf950c49277866b3ffc81dd0c532248510c237794a4b38aa555eb300b61b94312798fc95a3bab7376bf6da60912227ba253d6e4b4",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 301,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "a4fa99b94636d4c74ad729292983f51d928e98702963374c21a765609cdbe56fb0479ef60c810732fe8a6518d8a04c093214bdfd584e2feb993fb53fb13db56a74a2839ca825d18027418e7517613c6c81976577d2f13caad985ec9368226d53b10f47d5c9ae7d342883676b7d21bf25752fe341c087a0e071603e78c088669210abaa79a05a90fe407078caa34ef38930fa68f3ecd5690b34d21d575b35f4afefa866d62ad07c1a4381280d531b90b3542e5abd6d5956035a1ff580ce14ea05",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 302,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "bb9fb86015193b7cb718f5ab8ad55bbc746a36252b3477484592f0b848fe4bc8b2aaf1c058988f385bb83107fea8043431d32e484320d57c4b5b5d50fb811ad2b28063a9c578d4629d029bca8cfef38fbc2a679952bda65335797e48050e5c12c686acd9d41df8e457d400baf9565c6d2a0370e182e95c220d79355893a813ae003ff42c2c2ecd78f240833382cbb2c7d2dd8a47daeb2378ad824a4173fca5ebefd9f98325f18e2bc41258b3ce1755e09d4c08f39ea0561fc9645f60afe87a1f",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 303,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "a485d83f4051ed3dd0ac680d3c5987100cef6408d20ab8ccba416000bd5c3ba69d32e3e2f44af16aaac26cde9277bbf53a06882c697a92d3c4dc451db9b73ceeed5f77152bdcc51db0528ff061a449321e62f340411c6e5a852018d909fd94424a58a6e776de17e2afe06aad1af922af70aa5b4c20f11f05c728f32ef4ca02fe476fb4a6d7cb7a00cabc0ead420b5ef3646f4b05a818ea5c6b0d5066b4c561697d4ff0aa62f914fb99a59ec16946749776a3efe9e04bd9031263790c270bd211",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 304,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "8dd33e82140d7f924fdccef5dea1b76704f036d42d9ef20835d7ccc4c2631cbbea3fc1c9b01764c1cc11a8bdb128ab1c951cd991581013f08422316c3ba784fb3e917a3331124d6eb8dcfe8bd02e588e148ac24049daaf205805d49c1d41a27774b13d66c32ad619ce67aaa3b844ff58997bb6deb6acc02f522b57fafd6af6ea5a44d801d5132b1acefcd515f5066ee7cdd07595a9a52dad465d6d39bfc118b99c84c3fd6ffd56fabb459986efc9757bfe0faf151f4c7ccfa7bee2a612a0f726",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 305,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "9d26f3844176ef41cd9ce150fb3edfcc89c90a1635ff1ecc28e3094706694164818fba1efd69ea9101dbb9fbb675036a5fc5588046dbd29105a09a22202f72f8a72e81dc6abb213069f79bcbfd38427dc8107828aefb8cd35e3bbcc5a92bbb0f13161dc86c0fb8231b7d66b4e3110f215bfbdb103532fc2a8a0e854d2dd51dc4e7adc52f972f31447e972912481734234c461e062f366a93e7ca534a4f8439b6596b53486da06ef3871d670ecc0c20faa6be6fa08bf419ed1b1b5a45e5c3a611",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 306,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "d1ddde7a2dab16c3a20dab3746f507b60d53a03b65b69a29db05abcababff9c7741c0aeeca994a0c3884f1782a9766d50d4cb9de7f4f230b29dec4e3467eb015a4e8fb5d6d297b9d33931912f91311ba08a13d8a594736e578a95c31d473ee02b4a004e0edd5bceb91b0eb2cb178213cc48a7f8a72883e4a800b72766f9796c8ff1b34029b60a2f9411e9755c113b2f9999c9b46c882201bae078c68fd4e6dbeb6b0ed963e57757ae8d0ad1a70e28c8be6c2209fe4c744016a973fe8023e8ef1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 307,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "90b831afd7d1266a8f30435ac3f21ce5e273f6a1fc8003b65602f939de95a40cab6420a91c2a2333ee88803921cb1d5ed5b5dd22fafcae135038a1ed86ea86d1d07811d4dd5102b2cd39b239af0f29ed0f5c1b2ebe4590df8d73ed984770a86974ff09366df5d6f9226ca0f98663e370b75e4fc214dac1f7b184ce6743eb26ef4d779f55dd11fda6d93e48723a3ddb720edbb72ac327da62846b9e011f5e95305aab64609297ee00cfa6687122672c19961601b1eff6f012180fa8a5117b583b",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81",
+ "e" : "010001",
+ "keysize" : 1536,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIDfwIBAAKBwQDR8zxNDDsSfP1McRrvBU4pHLmpt7dp1t/OpboC2Z8IB/+2Pwl+\n17XF4q0JV4x0mGOpaivtw+cnOP6IekofrmyoyOciyN7cBlpN+fXDjpUBdafg3pAI\n86mmfjQT+YkeL4pwsp9V3SHSy6FvjiMA73w17R5C6/vnBkUjDd2MBn2ukGmuXzKT\neiB+DniW6H+zmebJO8W/bCUE+9s+z8KB+NopEVsuxB65rMQXbjEf6NvKwktX+NZW\nYA5ftAletL+QtukCAwEAAQKBwQCL4EEJmB93JtzfY++s1V0ImQG9aBADrMv5coKm\nSXThteqQ8hiScIbDa00bjz+dorWrdngD9eP4RsmWBduClgQAw7DyhN+tuXHKx8EM\nY980VL3fXIib3jLmIOjzcen/uW2Oyfi6lUSdVBaR560iRTvMUtk4xBv+GMcOjgQs\nS4Pkr1qcQNRd/LhTZUA5Xqi20mH+FMlsi/HSvMhLDtE4G6ITVoPcdLoDtkIjoKqW\ni2/RpvJvI7OkyOFF1siSLJJazIECYQDrayjpfBkK3jgALXOO7tNHmrGZ1OuQEt4U\n7aWNeBmiqwepA6KG6l5olBIIkgAiCjh2cyJx3f46J+8Zs3AFzNV6oCvKOs4WDJJG\n/ygsfNX+cqMsMelxjmZhkIruZ/L1ctECYQDkThK34kdvsI24xTavAX92w5KvVRRB\nRrvVXuiQto1GR3n61LJBYbClemEfhrXCH+h7hBJuEd6XGaDmJvNK2j6mYf4hmBTT\nxZcZhizg7fzSOPdc/DLa7kSLcFDG9iJDmJkCYQCC6JzgcPSP+ZAUcTHQKnfsWlYm\nH6M6A3PhGWE08LL4pLhmwLGw6kTDTItWnrFaPGq3W0CtJu/GsQwhM4m4f/W58bVI\nCDkvQ6BXwG07h9OLYX3hBoQ0dCX0XOcUuVL+L/ECYQCkDMW+hEY4p3DuuCdXEYh5\n2oZonoXzcdQ+uff7JHHXcjzgVD3SZVP9VDa95JpuZ2cyefCUTxrXEH9hYdOokbI6\n9Gcb1KACnBS7LoLJDbmBhZWZp08TqepvF8GzdeGhGOECYQC2CyniQH6TiCSCClQS\n8PWoxWjyo1bfMbZpqK/sieov80zMnctvlit2rQLblP+ctM/A+ZkoNz+9apkjuRKj\nnvn9erkHTpe5ODlqL1/KCw7nMv0CFZmeUEl5izOKyJG0bIo=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 308,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "768ad8d22aac8f43f619abca26bf9381c73dadb042bc9bd8212cb557398d67486566f6ec2d7266c5d1983abb3af5c952165f861ae3c83c77d609579a6bfe9201984bb57358b77558893a896008039c8759110331e771f9162b54eee1ea3329ca9d5f8784648b4e71a2e84499158b7e884f867c075bfd7771800a65d51f23322c440c6c8cb893967167c960f7b4c5030168ea520f39a08aa12f95743b10c0f8c53412eec22a93ae998b16d7d9072bc93138a001ff080acbc3053c8fec2834df8d",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 309,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0a3bd0825328538c08cc6cb1dcd72719de78a458e198719279b763446a2db3e782937204a7b0b4c99c6e1d76543a9a732c7856165fe95de20f1347065876bc5e4317c1b121e6b0129a280aab15a2390bc71326cd6a949f910e2c03c2b90eacaaebc6357bd20317357250bf27546160e2fe88c6245221ab8af5b1fa1fb1898cf92b179bfce192a38c7974bbb02266aa79111bde24574676886c201733edd5782b4b041d2f84855dca522bad27ffe1b5f0e2bba856f433934b123a7190e084ee7a",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 310,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5f9dbab8d8994734a41f04d47ead887e71ee318b5bc138669ed929fa0095a3ec4d7f8fc823be8fc28688d5b5dcaf718c6adb41e6968ac842d4686a29be393855e8bcead381f4f9853fdf8b8adb5fa021f1e09513f6842a140403d3835c6e17612bada480198f2e2f7c7c197f64d2ba1b7e4c14ae7b8a6a2a173fd9fb3179c3dfeb185ccc599a9efbc9972caa12d9fd6097f8cd255f873458c4de9baf06d13757355904b8635a6c2c68c6526f68964ccf17cb7b52c17bb954e61d4285c99c85ba",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 311,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "3071a2a419d78c87ce46446d39669a3a8cb8dd5143e9a6abf5c972aa83c1375460818cea581c2e714202e5be01e5b40e0d087f7a4e0285ec99063ec28e7e560012b340c0eee0ab7169544359549239e1610f7aa63fe874a13619d3796f8c2fbdc845cf1b9d3703a79318a29102672fc0143c78bc85b818d86c2f6d005fc7302126c8998e243a7718b822b7bafc33db95a06c1d251c1b148a10e1377af56f0d6f895a5589ec0463feb93b543d1620835be6cad8d551f85227b9f12e576aa7bec6",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 312,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "a258bc313c7f72a2f9cb26b2911bcd035fa390341a937f0f5c07e2e0b469769933778a2212d3cf3547868d0fc1eb10f9d24bf80142d04934c70c2be2be7a226f8b83ed1f2feeaaaf8236998899832de44e2775b587d5ceab73d7de47ab5bbc1daedefac0462913418f1005d04f1e8d276fa2fe01cfae7ca258ce1317a948ea987f24c4cca7868ed55f00ba1ba8fe084dc9a4fdca81e4ce7a34d13c555c638e4209884d1d54fca4f31e092cabe97226d3aba40020a89b99760d03389f7891eab1",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 313,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "ccef397724aa370dc11c46bb88dd966b6b89abc1449bc0ed27318bc8f1c9da53ecaf9ea981b6b74a4aa4bc732d622da3b3ed372438549820a2f121b84981f8eb4d73d75391ad99b499e6bcab2186dd37187b49bb100768d18e919076317e9d878d6bf59f7de3364c16b2b39b7c818a3aae127f871defcffe1d398e7b6d4709beff3f8187cd0f1178245b2fbc03110a7558f94508cd8e9ff4ffa241bd390a06ad09a5028c74ca8b7594d1dee310c636788fdb6cbd64321e52769f5074485d2f45",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 314,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "cd4b7cd8a3885c1c3c60dc804ca41e84ec256c4dc56da8502c00d2f87ed78a8439297584f582f609eb60caf4b8f4c0dd5304f99b334d4c9339e2160681c2b42d9442276423e4ea161fbcc3caf6b2bef36f7ce84dcde3b2e98281a9369c787820644fce213b8cae9d75bbd43d66281fbd9ab175a1dd5a4e7f6685d1c0c3c7413394f8d5f77c7db858ac518a0ea16aa01aa37af499aa815faa8c24ec961d506e4fdbd39bd197bd86594b87dfbdff4e0f068ad31cd2dc0038b462dbe072418bd39c",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 315,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "c61f56e0421653baf4e1c514d1e4eb6fa6076067655588adff5cc6a52f490b0c01260d8fedabe4d2624e139832d6617d53d746836040612265754e8a8f647c9a242f83a865618f6e78b6231cfa2ab6bc554f2e8fd12b9d3c801c25043f1fabc70b8ae257f5f3b675932a4515198836bb71b9f90300f2251b2ce497c2f81d269b6d169ab6c5e298a8166946518c1711a971d9cb9acb0a4f1bca39c0b32ac96ae9fec2661d0ec59769832ab4b10fb41dde8135593668edd53de5ead6b37f067ead",
+ "label" : "",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP",
+ "d" : "B0fVIMqbLfwDNc-UMBFAuBAvuDjJLqmZF-NU4lcJYC3Aze8jH_Jq0t-rvDkecjBypO9Skp8_HPAhbkTACTAw-KwpCW-u8okzvJuSQocBTi6TXiFFvkdSzLgst2RicZNpecq3P1Ie6yeFWsKkEINK5Qguti72-Yme5cu2JKjYwEq37c94_hNdD4CPY7XebgcXeb8dnqr40--WVIbyxSYl5uV6ZRx7vQGXyZwFezhgoyYMhkoRs88iukTeOjs_MRfmTr-akfYm67Pzwm0bC7gHU0aNS_apl7KDNfIO2MOE11WDYKmul1VmH6N0mEaxdOa_Mw5S0JlB9szX3lAEd5-buQ",
+ "dp" : "YbtM9FcuDPRN3vwFA6NO8LMRQvsMn8L1uyvmVjAnMtHdWQ6NbNAAL--hwb9Dwo_NRmjtP6ZOXgXXAKrKSse4Z0Va-STYPnP1pxcfaO_Oa9fz30sdWALQaek1rLJjwLtbjT2z1kN5YkzswS1FP9gs-UlaGGSaeMH9UA4_BHFbo68",
+ "dq" : "Zknb6SCnqM65ghCM2auFdSdJiq5SorhpGKtrOBpKLLv5R5T3i03pxeilmvVtgHwG0j2869yhpvYrpPjwOymPMilKkDbRbCc53hzD4N200S8keUh7V4gq-iRsDil9r02UYHxeUbP0cV9cV9DybYZ5ASCdsCAQ0KVBKEZAqbnwY2M",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "vTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0TMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5-odDZ344A6AhH5B5Zie1ALUTnizD-8XtWcdOtv4aF5NwgRJns0YY-HVr_KKfPZurfMf7JI2wSCt0TRRUixkfJgypnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK_auxqAxdEnY6GwI4zYnQdCv8ULai_LcB2CQhj5gm9PeKI6K1qkKs5_F1N2-2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5Q",
+ "p" : "_j0jjTdqOFbZWS_UlhwXp_sPo51ELp3yLn7aEVxkjFy3ON-J6pLYN4VY0NnBzz2L_3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEYwDEYrnRF5w30Zs6YZxJg8F1QaM53fal-K6hHeUkFAM60_39izsqaFH8",
+ "q" : "voFK8mvzwnEVvHWV0NEqGvdxP-yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw-lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI_8Us1I4Jge3F5peozCED8RQRdhuCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0_UG30h5s",
+ "qi" : "Oexgb1yfHzPZZGBuEo6ekM_5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiOcmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ-CwIiDSX_0DVxx65bvVnDH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26_inp5tircM"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAvTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0T\nMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5+odDZ344A6AhH5B5Zie1ALU\nTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KKfPZurfMf7JI2wSCt0TRRUixkfJgy\npnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK/auxqAxdEnY6GwI4zYnQdCv8UL\nai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV\n9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5QIDAQABAoIBAAdH1SDKmy38AzXP\nlDARQLgQL7g4yS6pmRfjVOJXCWAtwM3vIx/yatLfq7w5HnIwcqTvUpKfPxzwIW5E\nwAkwMPisKQlvrvKJM7ybkkKHAU4uk14hRb5HUsy4LLdkYnGTaXnKtz9SHusnhVrC\npBCDSuUILrYu9vmJnuXLtiSo2MBKt+3PeP4TXQ+Aj2O13m4HF3m/HZ6q+NPvllSG\n8sUmJeblemUce70Bl8mcBXs4YKMmDIZKEbPPIrpE3jo7PzEX5k6/mpH2Juuz88Jt\nGwu4B1NGjUv2qZeygzXyDtjDhNdVg2CprpdVZh+jdJhGsXTmvzMOUtCZQfbM195Q\nBHefm7kCgYEA/j0jjTdqOFbZWS/UlhwXp/sPo51ELp3yLn7aEVxkjFy3ON+J6pLY\nN4VY0NnBzz2L/3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEY\nwDEYrnRF5w30Zs6YZxJg8F1QaM53fal+K6hHeUkFAM60/39izsqaFH8CgYEAvoFK\n8mvzwnEVvHWV0NEqGvdxP+yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw\n+lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI/8Us1I4Jge3F5peozCED8RQRdhu\nCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0/UG30h5sCgYBhu0z0Vy4M9E3e/AUDo07w\nsxFC+wyfwvW7K+ZWMCcy0d1ZDo1s0AAv76HBv0PCj81GaO0/pk5eBdcAqspKx7hn\nRVr5JNg+c/WnFx9o785r1/PfSx1YAtBp6TWssmPAu1uNPbPWQ3liTOzBLUU/2Cz5\nSVoYZJp4wf1QDj8EcVujrwKBgGZJ2+kgp6jOuYIQjNmrhXUnSYquUqK4aRirazga\nSiy7+UeU94tN6cXopZr1bYB8BtI9vOvcoab2K6T48DspjzIpSpA20WwnOd4cw+Dd\ntNEvJHlIe1eIKvokbA4pfa9NlGB8XlGz9HFfXFfQ8m2GeQEgnbAgENClQShGQKm5\n8GNjAoGAOexgb1yfHzPZZGBuEo6ekM/5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiO\ncmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ+CwIiDSX/0DVxx65bvVnD\nH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26/inp5tircM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 316,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "ba366806e4ad50f76c0d8f63a84cc8c1045fbb2f9bef31da89214b2c8553e2d0126fb91e8ad9c78d1515c1593fcd589278369f83d8da3508beed573b2e8a2e61e09d9923476cf2d1cade862344a87c8e50d6600754089992851f44998be57109fe4f9a787fc13cba351f335df5f4cd656858a9d9b547438db4e0e81640618104fac10c0227733f85e041a322459c13ebcf4855fa69519ab94301561146830680e1616fcf4652d30dc6d0cd0aba397560d2a5b9556b42d42ee2088ef8793469d1142331a0b3018feb153999a2439349a709eecbf09568643f8e5d3389073eafd93d37544057e567c3a553269ea1b15a49388127532ab967860c0406a4b0cb3adc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 317,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "8773fdde3f148ec33d4facdfba812e44001d90861c047a9eefe6c6540212795b50dd186bb7712b8448830fc1799e0543b7093e4770f301e9216922e80280e9b50582c669e3a9a4feb08ec6f5b2428dc7efbcf6fe49feb61fd2795af1c8b23acb605812c9d7586e4f48e4d758f0695b688d1b4b563067852b1ce9db5dc82aba29ab416178f616426e5d0caf3f9903de2a5beeb970af7281e7cdacaaa00662ae36fb0365c20c653b670b3e7be4b0680932f3254d48ec3505ca1547d1be27d2414a3539f405df91057f4f97aa7796d7ccb69ed553447131fbe79611756b7e564bba7d76ce9256168446b34498a2e91d9a955a8aa98a71a43d65ee60fcea39d811fe",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 318,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "504b4e0d94d800a9da92be8fa84fc345f7ab4921ec53c073c79592b347a692cce2450135e998e07bb75ed7ee44f047f75a07e37b9c912d3d529b62bef144952d5b202246ad32c5d34ec8559c4163e2145fa5fd4d56de28cbfe7e537d5732305945c9370bbc6dcd72b3296fd54a2660365715f7d911099c96dfe6d114eec7b4425cb65701aa9e08d99c7ac20179656bb678554d74baca4501b5d0b366c97224bf0c8734e00ff2af8b916aef8b83142d5ec142493e0cc4c57326515a50a31ec2c6703512034642e5789649773d2f8312561bf2f2f6000cebdbf7c7a95fbfd0f721c31ba392acea37568a24f176767f71b31f407573deef95c305e0e063db0e9168",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 319,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "25a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 320,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "a2550a9850903f3142bc1b1b54e45d7754e75ff0d39a8ae813b51eb8165be08a4c0366b93c803ef161650f8cb966f7dd4648f40363dd0cc37595e43756078955ef02e415b3e0efd5f9744d564eae763e307e893002dd1a9d0ba2997fe6658f3689fef4f4f21e7a972c0dc642993ff6612c6e6b43f9ce53674919abbc13e42772beb8c3f3f655df9dc9839e075e01beb9b93d8e016f57afc9a0207d9189b4bcb14ba6459ff5fdd5f2fed5260ac9a7a092feca20af0f23a00d8b990c074ca23d964e19e49c17c970bc972b70fda2b6c6e99e4e7ff11902ea7126257fd1964e7da07fbf413c8becb48729fbd861ddcc3fa6c3df2355759ef1338d02551b7fc80a88",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 321,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "6f35b56ebd7e12d58cf2239b3c926d21d54222da0d1943bcd0c0e446bc9213526c63ce0736b11340754460036eeac885dacac617499a58c56a6df5de1e91db4e1befba0237f696d1b6a8447163b839ddf082a1c5f8c1315f7fbab45b2bd8011accd5b2b1e3d4f35315e998eef82f368a72728817f7369648b9b1959781449707a5a668a6f8eefe5624135ff8edcdf9594eb4db32f27b2a6f5f7c6406c2f2c7b818f859d9e379a76c17b4d1535db7404e77d611f6cf5b4d0205f885883186d603c7a9920934fb5886406a38013f7a1864d5074f89ddc164c9e13f5aa5e4eb13dfc3a53b153c56d9f6403bf2ac5dde9c42227201fe314984752b5b41ef0064acb0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 322,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "3530605f43b5539c80398f856eea8d88984af4a6a08db3b9d4093cc80d1a313c0ebe727eb2c45cec2025eee60f385822c09f82e3bcedf66b79c2b34a4f41aa8885eca5b9891798d47914f947c76881dbfc3f21ec27a11dc926c647b6b2a7f3292ec4aa32e969bab49afe203ffd79b0c1ab5777a041fbe4e9e1a679fe2d82e9c267ee7fbe54e9e0def68d8bbacb1e53da99aec8ba9255d2ff6676dbcc58498a386dd8a6b3cf0222a9e14fd03313303bec9d0439ff0e8a5a09ce2926ebe86cafd00cd8ca761b88df9cf84f7b8e07cc5f655199ea81ea6407ec264b5971738967a2e977132dc589c72f8bb639a9429feb512d8d32c441f7e1ce6c6befa08140a090",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 323,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "8654643090ce426118dcce2bb0fca3b2a4ed45589d73ae2f5683334f17ca5b9f41eb97ff566cbbc0171d8962fcca465f66f4cf14d0114d7768bbac1dfb726d91331670e0e88ce7286e1f0ee7acd5cd75e0d325adc9f47ff02820544770ecf46f381ff330a5c75978e8d248cc12f0752cc7c452265ae919f5a4dd7c20023fbf51d0b413afe09f746114d16d1be499c98d270e9213a37a2a745a3bb216bd30a07d110558090f4fe73debea009e18eb3770eeddd7150b4c7231539f7232d837836490c9547e27dac00efb5a8ccdf9a7c3c1d29c035170a517db899ee61925cc7a2cd278cf576ebe8281bd3a4f2665f15dd0b2e61bcd65172c2fff50a86a2adbf2f1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAvTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0T\nMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5+odDZ344A6AhH5B5Zie1ALU\nTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KKfPZurfMf7JI2wSCt0TRRUixkfJgy\npnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK/auxqAxdEnY6GwI4zYnQdCv8UL\nai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV\n9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5QIDAQABAoIBAAdH1SDKmy38AzXP\nlDARQLgQL7g4yS6pmRfjVOJXCWAtwM3vIx/yatLfq7w5HnIwcqTvUpKfPxzwIW5E\nwAkwMPisKQlvrvKJM7ybkkKHAU4uk14hRb5HUsy4LLdkYnGTaXnKtz9SHusnhVrC\npBCDSuUILrYu9vmJnuXLtiSo2MBKt+3PeP4TXQ+Aj2O13m4HF3m/HZ6q+NPvllSG\n8sUmJeblemUce70Bl8mcBXs4YKMmDIZKEbPPIrpE3jo7PzEX5k6/mpH2Juuz88Jt\nGwu4B1NGjUv2qZeygzXyDtjDhNdVg2CprpdVZh+jdJhGsXTmvzMOUtCZQfbM195Q\nBHefm7kCgYEA/j0jjTdqOFbZWS/UlhwXp/sPo51ELp3yLn7aEVxkjFy3ON+J6pLY\nN4VY0NnBzz2L/3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEY\nwDEYrnRF5w30Zs6YZxJg8F1QaM53fal+K6hHeUkFAM60/39izsqaFH8CgYEAvoFK\n8mvzwnEVvHWV0NEqGvdxP+yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw\n+lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI/8Us1I4Jge3F5peozCED8RQRdhu\nCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0/UG30h5sCgYBhu0z0Vy4M9E3e/AUDo07w\nsxFC+wyfwvW7K+ZWMCcy0d1ZDo1s0AAv76HBv0PCj81GaO0/pk5eBdcAqspKx7hn\nRVr5JNg+c/WnFx9o785r1/PfSx1YAtBp6TWssmPAu1uNPbPWQ3liTOzBLUU/2Cz5\nSVoYZJp4wf1QDj8EcVujrwKBgGZJ2+kgp6jOuYIQjNmrhXUnSYquUqK4aRirazga\nSiy7+UeU94tN6cXopZr1bYB8BtI9vOvcoab2K6T48DspjzIpSpA20WwnOd4cw+Dd\ntNEvJHlIe1eIKvokbA4pfa9NlGB8XlGz9HFfXFfQ8m2GeQEgnbAgENClQShGQKm5\n8GNjAoGAOexgb1yfHzPZZGBuEo6ekM/5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiO\ncmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ+CwIiDSX/0DVxx65bvVnD\nH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26/inp5tircM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 324,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "b70a103c72b7e1d18f32a1f2a1cfea492205b37160ffbe9739f5fddd2199eb5867dff29480c5fe09cbf5fe95a02562059455e120291b41e7b0be023c0594e19d2278b80383d46f200e029289c49aa1e85192db2d8d6b8b8506424487de788a8184176fd9093d0d313bf2f954b9424d5fad0213690e816316107cb0b422624e8d49a2090c1a08da21b16fb9f6247828760aac8b612961f8c67bff8d299791d1a162844bb80c57b95cda2c8301c8a934d753193aa0171e3825d1ee4dd0b82d0dd35244bcd21e23f327789c9ff102efafaa257f3d407f0ee9fe3e2e49eef646dc4c5caac7446a8d8abeb569a02819f3f64f731bf1605106837c6cd339ebadbcb640",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 325,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "175ebdc0d8405a30a0b247628b5666f676fa4cfce3632840ae312dba2cdd3facd6beb306d63e77621322e9f5729169a4b4ad1298795b65626e1946b7c4d1be7257150b781211d4f50da80d78665e8ca8d6b2004a916d2be21d9d246323c72442c132cc89546e187044e6435d47736820e4c6984f2453e08fcfe6403ba33780d1ccf8c14595e06a388caed6a365e5f2bc1635398c660565ddf003d0c365345b0b10bf151547e04ef9771588aa7010e207700222d9106ce0ff76756ae82364d8cd57396333abbb8ec9ccbae2efaf27a36a8b4d9c2d795c5df59492f012897969adc7715aebbde309cca0feb60a6e6ae78046ca66b2d4c4344198e9f24b61347d9e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 326,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "4aa41d7333c12336338ecd15f69d2e980c0ced8a7245e964adb1a23300f5f2c8c05a67b446ef141efce4b9272f09c5b9d5c8652f2180176b44a6d189add14be91ce558043dc9e5659d69db872f8365fdb46a751c572c9dde5ff22f6d9f19a86e37d5610c336a4688aaf75f36d4b5ef113478221b200ca1a4afa55d5415cc38c25807ae160c168efebab1e3521aa70188cab71c4a56fa481dda08e672c2708887c4ddc5d8259e5154afca239a4cfe46cd3b81b68481d5edc9a02a99b53d9e4e89cda413a612df9a10d9911a323b76a8e2065c6ca5cfe05db1c707d4ccacb9dd38aac6d3eadc698c39dcf11a55b492c9c9793c29e1845edce84d26b4fdd10daf02",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 327,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "10116293e808ad920fbe6a74a2c548f6843210b02cdfd39081299026ca36992087e707cc7c179da07d8ba868247e54342f147a4686ed89bbd55cfef9d5d95aff0fa66a798c15d255ed4b3217398084655f715dfbd6edabd6c37d933f817c35574a8aa44e0c6c55fec873ec2bf5d0c9a5976d709e2834cc64064c487413ca546e8358d2d31bc076a23490a4809f7abada6e0e481f287c2e7f3e749c6360ae4bf6482329c75152d7fad3124d86e099a0161c1477c5e9afe9fe5e26ab8a1c3c288860860fbf92f66ec56c28c9feed56a04783ca9f498b6353cf663c986959c2e56f25c54c30e72856e52260c3d2dccfce866b04fab6d1f368d2c7f97939ae8441a3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 328,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "99764ae4e0b95b6a7d558c9f43037631c38d1ea3b07beacffaf33305cf2a39461824b6dd67bbab52369c4ea5cc7a34c1e00379708820ca28e0030621766f09dfce439b716fb79ab4eb36e7f141b8de6c3b066ecee6836202fe33bb61e0669e3692b0708d5d972cfcb00459bdcaa0491a661fc86ec9ba19ed1c652d697bbff970dd98db2687e00619a576797528de3cb4b973251e3d233fba62715e7fb043abad2477e5543313292ebe1c0676bcc0abbb1b52438f3007553766aa26b4800a8c9fca9477f0b58c6d41224c8186c315f3ac607493f93a4440929cd5f98ea208f4c985dfa9f96a9e14a45a0465713fddec24238b71d18a42bc7320ba9e6c90ed7740",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 329,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "5019a29932320e4495d8115a0f71b0831b3e0995c2532d056259d8e7b248cd8b8027c1fb2230ced82fffc7613ab7e94d4c00e84fc148b729b9402917951c91eb897dd198506793b3a2cbf79a624cae99c1e411b583452671e028080fe5997c78178de2d1958575c47505745cf454353a73a0b9edaa6649cbfcb3baec1f42614a16c274820680292ff356d1ecd8db3f47dc0f6e039e86489e85e1dbd2f0b09315cb237d0438f9011f31ecde22f66e925c6445f65b03d3c9358b87c9b965e52ec11b8810b6bd39c75964991270e640e41b8323dd9713bbacd9de812a14bdeaf5535d7c853f5f13900a738d84ea9f3eb48bd4a349404dc93cd07aec7c8d7351f89f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 330,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "8817e3dcf842096b9e8c79b99cf648a52cc42daeade85e475633dfe224bfbe4cb00279715c5aa7bdbaa882aeff5f4e6d9dec7547957cac2b36a6dc942aa3405390dc0da9010f5956432460f1d2d6083ac83f8e680cbf74c1897751c64f963c678ab1be533aa74b0e4ec007614a84372207872e9506e19b1231c92fc36fd65da40437fdc650b1e191c47a194a5d6dd8825f9aa595185a56757b56f25e213e202cbb8a94ca7f010fff56be2ab85592b6a4690d20bb056e9350166a840a43e1cbb7e7fe66162e249d8fec9543e1ea0f284dac11cdb3ae757478bf2d54bf4a30ddaf318ae422ad51bea672aed588da5bbeb4a038273e909758ec4cb5c6c986f7f090",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 331,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "85919106321ae42209ed6bd5ca003a68ee5b40026f791e679fd59df3e2ed37fa4bb33e12ac63011ec0cfade8c3427820c4976b61559db111db70e1bb0a6126876cd19d86049ec85cb0a8f247aaada5d4af2a7eb7dd35496d81edd1cb58b548f66eec90c43b8af282feccd667d758f54cf12b31916185ee54b7fd0a9ce0dd9c6017c5d0bed27383b3f90a13757bf623ba5d6a41fbb0c4f1e401643316dbcb0a5bc7b726864040f594f77e3e6dcb1130e88055edeba959b5e1f91a8716b7cd716770db81b086eb9a510ae57da243e77b92f38d1f021f33eadba55712ba08cde8343c594232f867e03f13fe7c1973c1813eefea6a1c141e4c69897e25b96f08f914",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAvTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0T\nMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5+odDZ344A6AhH5B5Zie1ALU\nTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KKfPZurfMf7JI2wSCt0TRRUixkfJgy\npnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK/auxqAxdEnY6GwI4zYnQdCv8UL\nai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV\n9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5QIDAQABAoIBAAdH1SDKmy38AzXP\nlDARQLgQL7g4yS6pmRfjVOJXCWAtwM3vIx/yatLfq7w5HnIwcqTvUpKfPxzwIW5E\nwAkwMPisKQlvrvKJM7ybkkKHAU4uk14hRb5HUsy4LLdkYnGTaXnKtz9SHusnhVrC\npBCDSuUILrYu9vmJnuXLtiSo2MBKt+3PeP4TXQ+Aj2O13m4HF3m/HZ6q+NPvllSG\n8sUmJeblemUce70Bl8mcBXs4YKMmDIZKEbPPIrpE3jo7PzEX5k6/mpH2Juuz88Jt\nGwu4B1NGjUv2qZeygzXyDtjDhNdVg2CprpdVZh+jdJhGsXTmvzMOUtCZQfbM195Q\nBHefm7kCgYEA/j0jjTdqOFbZWS/UlhwXp/sPo51ELp3yLn7aEVxkjFy3ON+J6pLY\nN4VY0NnBzz2L/3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEY\nwDEYrnRF5w30Zs6YZxJg8F1QaM53fal+K6hHeUkFAM60/39izsqaFH8CgYEAvoFK\n8mvzwnEVvHWV0NEqGvdxP+yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw\n+lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI/8Us1I4Jge3F5peozCED8RQRdhu\nCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0/UG30h5sCgYBhu0z0Vy4M9E3e/AUDo07w\nsxFC+wyfwvW7K+ZWMCcy0d1ZDo1s0AAv76HBv0PCj81GaO0/pk5eBdcAqspKx7hn\nRVr5JNg+c/WnFx9o785r1/PfSx1YAtBp6TWssmPAu1uNPbPWQ3liTOzBLUU/2Cz5\nSVoYZJp4wf1QDj8EcVujrwKBgGZJ2+kgp6jOuYIQjNmrhXUnSYquUqK4aRirazga\nSiy7+UeU94tN6cXopZr1bYB8BtI9vOvcoab2K6T48DspjzIpSpA20WwnOd4cw+Dd\ntNEvJHlIe1eIKvokbA4pfa9NlGB8XlGz9HFfXFfQ8m2GeQEgnbAgENClQShGQKm5\n8GNjAoGAOexgb1yfHzPZZGBuEo6ekM/5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiO\ncmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ+CwIiDSX/0DVxx65bvVnD\nH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26/inp5tircM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 332,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "2070192715bfc3041f907c71044bd4cdbc60c8968462952e4538c519f70b06a92fb7eeed476283575f80a508ff883c735d85478b072026c784285aaac077f0b8014ee8eb6ded6ba4b31ffa613ffd675fdf3f16314e010364fb7d914f61ab3aa37791a506260bf10a63456dd05289d02ff817897addb98166103fd4797a96fdc191fc167bb8976f618217252cba2636f34bd5aa8bafb0accdcd961973eea46f876ff4b8f4b56f2ca5569166305fffb21b48c4bc30ae069062d30ee8127a8d97f815999cd35e2e3879ff2db2c83011f33d61c4b18b036c815d78ce0b7ec9e2c347042cc3e7f43918bc38abe9266fcedf90c6e35a4b6b1e8c8f327705236664a4ce",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 333,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "6ad9b9f1383e6a609bef86be3b4b7627eb6e4f20294b02a1c0008141b0bd5cb1fb72f81d6536ac1c28b190468bbcfa4e42c917af8a2cef15fc44b2887ba2e641936fcd7e22c588c394e4822dedc88277bb733a5c045d7151597af25df3e2f3b007ab6e9eba4a1e15d4fe60888366f4f2513098c2839f6f047cc1c02be3c712e20889493f97a52b542dcceabb697721367f5294b8e56666929b40fecf7094146946a04eec658cb5835e0d21e14f8b755360e859b84b6fe91feb8aafcf8028519087927a1eadf7ac3a1161d4a3c972a19c71c603b10c104ee42be30fb7e9d3fe2b1348bf2f7a6b4e94757323a17570f76c99578e8f29598a52ee86734f88f1be19",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 334,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "23613b435081b4b7f88bb61d5dc1780462265a4c3bd2149fc50d0fbdbcf0f3d8e3f29c0bc5ad30e4930afd2d3a9bfba5cd9dc1e89cb09871ff587cdfdd780bffc264d5a1081829063f08d3d0aa8d605d3a87ad0339d686352daaee6f841490afca0b6ded79b7e7c44529e570a9629b2563cfae20f9154160a54670a2aeae45a26edb500799fb67bb925ad8a0c0df276ec6e0aee3a3051d75af52c22b27746fd0853766b2eebe40c1b26e0dcaf4be896e4eb752a0806a6435a27cb5e415916a98df49bb87ab1c67a8fb96ccd2f255a36435cfedd23b842f64cc823f79dfd8fb070f8b7b74e622f6d6f70b71751254b945cdb9cb3e40013fd915099a11fa575322",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 335,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "1d08ec064cd364d54d342d20b25808f8e5fc434dcf5099f48d0a4cd36a0e2152f247339f733fec14cd3c5aac28f68b5f00dd9f1f482a59627b02eb36daf79e5fde23b4741f1895e4f352d1bd30ceedbf07be10c05fe090d4056e383c7ccee6fbf5753f93bde04b0aea1637741c05a415903fe18ae857ce38dfd9d6622aa5dac36336c2505d3ba872df7d13907683ba63b3d3ca057d5a422cf2258f1d1117f12231963152b391ba1cb779054e94e0578cc1937bcb85c2a578ae81d69d7511f4b7f3399883ee83b4f82dfec4767755be9694988cf4b6b76b9f3c67ee9e6699e767754b0c96bd96d9a88a2b4aacccec515f10ec60c7a6671d5f42c46e0ac96abbe3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 336,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "668384dca2fe8531dfa09df8ad0d96831abb8ffc4aa7b5cdaf659396d81b72d5bef88c2e1bd60b157747f9bd2eee84de8b2c5349d3238dd1872117efd575ca920516afe9fc65617e97adc189b181480a65893591df1fbcb22fa4df48d3e3331c49fdab1d763f51c04b243cb9783bd3cd6c5d5f8364898965a3e01cd56b9b5e1c8045f01fe0a8db9f9c1aa8f00fcbc9c94fe0f3a2d2f22535feda91f02d7edcbf4c58eaf0b23d90945eec62f4c98ed61168888e6c56ba1fdc64f19a1be7f2df400cf8416d418a09b704afd8086a297ab2e5dfb413245c8b8c41fe6ec7751763280644754fe462e452a3b8e88312defcf446def1abb327b246093b57bd0731176e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 337,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "902b79eb107ea1088d3080286da5a2cb187a7cfe4bb1db05a73eda985a93a72370f60bfb21642a7c2955fa887708ef4db0c2f750b2dcc9a7ea848ea49a67121cb8f2304331548396102eb4e8ec4657b021262677447b1678ae0a4379cf405eace5d4e35449d77e360b3c977bcf433405a42c14fbc4b99c55838ba7e3118e8616e0897c07881b0824cce9a4708dfa947c565a704226a3ca61bff900bd57f43c1779837c4501434eef87e10197ad389634c3dc8af5e055cd5d9fb0e32faef3a8e3e5dd6fc751d664e7ccaddbc8aeb596fc9acb55937b245a8d67ba5337a2c369b2f482d09e2bdc345056967496368a29ca8d8b584546bc1e58c53812245b2f4e35",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 338,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "2dc0c9296327f53ed112da4d2de5826798bf9a8e879de9faa57d63e549a39225d906a17e98223e2452baabb6df8245fcd28c3a7d86ead77798cae80a43ca07f0ac5bf0e4d5171abba198f5e79543de3546eb987b98282dd838daa92da53a4df66005be0d476d3cfe62d79ea16e91b054e5cd8f7ee704b19a1d476f1e5ef451a5ae7acb194784504c1a9c6a0c62261151d490a45b736a06ee861aa6f60feef31ab46e9b2e0c0f186cfdac4d19b03770ddd8a711012daadc350738342ab03b6ac0beef4583d446df662ba863f99055a7c5df861912ca98c1385a44ecdaaaf1402cc495c695e1bd69c9126207697de9f7f03353aa92bfd5e81b97a8c98754daef9c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 339,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "16281dc1b9ebed814f2961bf4b82e26de647b82da30c24a3470bec2715864dca61924da9ccc406fd6f70fcc50013ca0d2b942df1e5cad693a4940d16597be2eeb2a2bd6d6c91a7a00f52bb56306870860183e41e1f07cc34a6821e83e598a6fc7f26762f317851f8f43acc774654ba52def73a2bacc622cfd2616d9650a0d0a014f3b9ba54316295e04ba88c56320a10488e99a119232ea9ce367d33d92753ecd45802d707554c271ae527b91395da7154c4f4bd002fbb5d3f04635fee91eed7009e2cc3a26e410e633fd8ac3cf02e0115a40e5b21578f97d80e126bbb138038ecf95a8131db70c6bfb49b4c706036fce9e957c721727d6653d08d806d2501c4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAvTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0T\nMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5+odDZ344A6AhH5B5Zie1ALU\nTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KKfPZurfMf7JI2wSCt0TRRUixkfJgy\npnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK/auxqAxdEnY6GwI4zYnQdCv8UL\nai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV\n9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5QIDAQABAoIBAAdH1SDKmy38AzXP\nlDARQLgQL7g4yS6pmRfjVOJXCWAtwM3vIx/yatLfq7w5HnIwcqTvUpKfPxzwIW5E\nwAkwMPisKQlvrvKJM7ybkkKHAU4uk14hRb5HUsy4LLdkYnGTaXnKtz9SHusnhVrC\npBCDSuUILrYu9vmJnuXLtiSo2MBKt+3PeP4TXQ+Aj2O13m4HF3m/HZ6q+NPvllSG\n8sUmJeblemUce70Bl8mcBXs4YKMmDIZKEbPPIrpE3jo7PzEX5k6/mpH2Juuz88Jt\nGwu4B1NGjUv2qZeygzXyDtjDhNdVg2CprpdVZh+jdJhGsXTmvzMOUtCZQfbM195Q\nBHefm7kCgYEA/j0jjTdqOFbZWS/UlhwXp/sPo51ELp3yLn7aEVxkjFy3ON+J6pLY\nN4VY0NnBzz2L/3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEY\nwDEYrnRF5w30Zs6YZxJg8F1QaM53fal+K6hHeUkFAM60/39izsqaFH8CgYEAvoFK\n8mvzwnEVvHWV0NEqGvdxP+yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw\n+lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI/8Us1I4Jge3F5peozCED8RQRdhu\nCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0/UG30h5sCgYBhu0z0Vy4M9E3e/AUDo07w\nsxFC+wyfwvW7K+ZWMCcy0d1ZDo1s0AAv76HBv0PCj81GaO0/pk5eBdcAqspKx7hn\nRVr5JNg+c/WnFx9o785r1/PfSx1YAtBp6TWssmPAu1uNPbPWQ3liTOzBLUU/2Cz5\nSVoYZJp4wf1QDj8EcVujrwKBgGZJ2+kgp6jOuYIQjNmrhXUnSYquUqK4aRirazga\nSiy7+UeU94tN6cXopZr1bYB8BtI9vOvcoab2K6T48DspjzIpSpA20WwnOd4cw+Dd\ntNEvJHlIe1eIKvokbA4pfa9NlGB8XlGz9HFfXFfQ8m2GeQEgnbAgENClQShGQKm5\n8GNjAoGAOexgb1yfHzPZZGBuEo6ekM/5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiO\ncmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ+CwIiDSX/0DVxx65bvVnD\nH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26/inp5tircM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 340,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "39674cdf85ee3aca2f98a5757b31ff7365409d554c801c9128edc8e42751b62308cde38dbe0419b0ae2ae2e990ac2c0e3e76cdf8dc8d12f654d9293b931c1cbdb597e839e834ae8a2829ecb5e2d66b56859de6eadf9eb17ecc101498961350419fd3dc7cf4ec4c9d838544dc9cd6b7cc1e9402486c76e7fe8ecc7ea26b1f5506dcf647a13aaf91fa3babb7dd7b6e916b57a1a858ec28bbc96a2ac58d820d41af0688a6aa732392ecb95c03eed1062bf495ff8d43d4a3a2cc089e832d8f095bd5843c87db7e6ba4cba4571669be7b174990db3d0bdf9cf889ef38fcfbda95b00daf78b24ae80524fdc3f42259b47c758859227116aae749325c16b46e486b4d53",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 341,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "b3fb4d0da77bb054101c93c72e03bf61230e4348a4069ad91793cfd59f71fad75c0ad2ab24cabf84fb7bfd6de35f35f4f5a261e43e518fc4171d054b5ef555ee6eb43f3212033a41170c771f6bc59d6465b4c6aa2982b89e403d5a03d14949a7ea3c38b9a640e8cbe32dd2b70a6bcfe5a9425b32b85ba095d9dc8f940b6ad615aa76aed893ac7f75023a904b63df83bb6fa0ee6c33172ab09e1f241a39f08f5f66ed393ec0f3c2132a825c5c0e14881b8a6b62c49bd56da4bea0757fdc53fda4a72d1d77676746c43c8316bafc7b24df16a5e290bd915deba5d2fd8497821c680b2bd08987275c04ccd7732cc2b110d44f7102ca461551fdaf5a10b14fdd4e13",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 342,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "13ab8ed997c999f500eecee19f0710787a5f0a26c79b1d75fa804cc43a79f920742b65b248fdb0c40c9c15381220a522aad2525a298287f397e0a21ea34addabfebdfed392408988e03d89dad00af3892a0837ac13b5ec220b69312580690edc86c29ee361cf7684a9c0dba6a61228bf050fb857cdfaa0587a94d908afed14d5e713c68feb7577ea65d912607ca771a3651129f62b22ac1b95762335c177929c6013b8bb14a5c4a2b9123f329cdca49f9a00ff2f27a3772d9a0d2061f2cbda662dc27570e4b2307c3cd883f3f777e3f759985339b59aeb6a691a3cc805168b8c13928578d5858efebd63f6ce96805a8ef4242a777d6d83549770f19e9565ae7e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 343,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "a31bc58540f07c4ecb473c3979b3c8953fc9f1f505ca62ec12ddbc4419bbc6c8aeaa1ba5229066741cfbc336119edd98c49703a414b5dd333ecee8604d7fd34d5ebb051704d7c949c0ee87ed0366706e3ea68f685fab4402531d8c27a30052b55699a0835b7221d637f7298893b34409d524ebd8cb6094ecb0add7e221931712b774399e4075850ac8811d65bf4e863d1803130723c522f619abadec37d64f7a610c51b44dec491622e6571598636113a7f0227da5715f17c292652bf34c0d92728cc64660caca5e551714f9c062f3bc5d22af72d252fadf85158a952695f675173540a13b04994d1bc828d42877661156b5c241e5f761cadd414249ef853eea",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 344,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "40be741421562a27be5025894890073a79a27b5a5c9993c5c4ce45409de57dc7ea8d3e5fce3e402bd8474d2c8d59af96548642b9321fca8231c7c50c1116c7b89dce9515258cc30d3e01dc3b8186250359243707478e20ce8a606574fbeef65e9963c29cbc355f9c2bfd18fd896e2a1e51061dfde79dbaca70f23c0a8859700d3d2a9801020945c65621a6498c907233a6b1afa697fce47d28727f1278efa4d2b04cbf46b44954c4080b23048bef5d5c2ff2c6e790e0bac29fc9e1a287b351f2c843cf5bf9369ce8bfb699b1a1d8705769acdf62a82744b58a59112fe5448260f134056b8ba8e821173ebe319ddbb712ffbc33a619e03c4674a319d2440b97dd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 345,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8bac721df7cbf08e90ce282dbc8b8c572ed2c106f6155aeaa9e65d7442eb0839b941d54ba30f7fa8df6a18633226ae2e022f3e7ef81c3f024a9354446dbab84600e3e9165b171de88b91f3fdb77c4f941136467de9c88860d1c98800fb5c0c33061024a19c2cb507347e69bc2c8c166c74cd05daeb8feab49823accc2a625c50d532f7a62e251974d92cf502b23621421c8db1191bdfe4f31c45a3e5a820f513868a55ed32f9b96e386b4773eb4f3860bac905a2cfddb1759fa6d617d31587cfb0fe0d1fe90e8be058659ed8dfe68f5981a9fd9c1e723462bd91fe1c78535407f4da78f4dae72e7f3c6550cedcc521a8e957b27ff0b42d5d56fe97eba9119567",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 346,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "30a2a076c5fa964a9b8ed1dbb378f3c761ea4f2be1040be6a7a85493de1d00eed5be532887dd77e535e04d8005641595330456b7bc7ee3b648ae9c6fb590648ca5f03f5f6fd0a971ed9bd20126e86b215fd1810b92e916b744ebc80691f8f140f6c724cad886c3aa3f1907d399b47dd929f2c8006a7528c2d6df3d707b0a1f9511a117c1928ee392225bde5b95a22ce017bbb75c341c9cc03b5e18eef4e059e3e5bec1a85c75f2f8c119ab1de874e050433c6eeb0db7555949a49e33114b32e52983e4ec47f4e3d2639e2d0f754c5190ceb5ab193b135b028b93ef2256a10b120161b740302caf690a159591a12e3de91e07f9d7b9056930d1d66b1b18a391bb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 347,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "7343866a04370f6c69cdcb771589198e6dd781cb3301eacc92b96df5aa7546f989f89a33b676b55f515c75f2d65341fe42e166f0f2c7d526cebf64b68a71c5c01e14d0b155529380a7297ebd0c186e5add73da40a620c7a499716f6fd553c93424f67c29356eaa107cfc1e0feb309f0e84a48a8f687130f0b73e12eec66212aa25a456be44c6bcd9c96b6592141a7364cebde3d2497b51221ffe93fde22703c69e42a70c64a4cba5100354270c46fd76a0d384da80e14c5c12ad94d0bd8ab4d3d589b18731a5069313fc8f1d693633e6bf09542ce7b098aee991554f19e44543624573502c3027d04df1397859c59f97f82fd37aea125cc1218b85e92c9da701",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAvTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0T\nMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5+odDZ344A6AhH5B5Zie1ALU\nTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KKfPZurfMf7JI2wSCt0TRRUixkfJgy\npnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK/auxqAxdEnY6GwI4zYnQdCv8UL\nai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV\n9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5QIDAQABAoIBAAdH1SDKmy38AzXP\nlDARQLgQL7g4yS6pmRfjVOJXCWAtwM3vIx/yatLfq7w5HnIwcqTvUpKfPxzwIW5E\nwAkwMPisKQlvrvKJM7ybkkKHAU4uk14hRb5HUsy4LLdkYnGTaXnKtz9SHusnhVrC\npBCDSuUILrYu9vmJnuXLtiSo2MBKt+3PeP4TXQ+Aj2O13m4HF3m/HZ6q+NPvllSG\n8sUmJeblemUce70Bl8mcBXs4YKMmDIZKEbPPIrpE3jo7PzEX5k6/mpH2Juuz88Jt\nGwu4B1NGjUv2qZeygzXyDtjDhNdVg2CprpdVZh+jdJhGsXTmvzMOUtCZQfbM195Q\nBHefm7kCgYEA/j0jjTdqOFbZWS/UlhwXp/sPo51ELp3yLn7aEVxkjFy3ON+J6pLY\nN4VY0NnBzz2L/3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEY\nwDEYrnRF5w30Zs6YZxJg8F1QaM53fal+K6hHeUkFAM60/39izsqaFH8CgYEAvoFK\n8mvzwnEVvHWV0NEqGvdxP+yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw\n+lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI/8Us1I4Jge3F5peozCED8RQRdhu\nCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0/UG30h5sCgYBhu0z0Vy4M9E3e/AUDo07w\nsxFC+wyfwvW7K+ZWMCcy0d1ZDo1s0AAv76HBv0PCj81GaO0/pk5eBdcAqspKx7hn\nRVr5JNg+c/WnFx9o785r1/PfSx1YAtBp6TWssmPAu1uNPbPWQ3liTOzBLUU/2Cz5\nSVoYZJp4wf1QDj8EcVujrwKBgGZJ2+kgp6jOuYIQjNmrhXUnSYquUqK4aRirazga\nSiy7+UeU94tN6cXopZr1bYB8BtI9vOvcoab2K6T48DspjzIpSpA20WwnOd4cw+Dd\ntNEvJHlIe1eIKvokbA4pfa9NlGB8XlGz9HFfXFfQ8m2GeQEgnbAgENClQShGQKm5\n8GNjAoGAOexgb1yfHzPZZGBuEo6ekM/5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiO\ncmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ+CwIiDSX/0DVxx65bvVnD\nH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26/inp5tircM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3",
+ "sha" : "SHA-1",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 348,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "34c697defdeb00064f4290bcff76138b378ef05191c280f7fea5ca57a2171ec3b35c8b19ee5407d87025b0b3a5e400af786e2262627d28ef8757fbcdbeab534634bb01bc295d976b0f138f11de587686ebb34e1a3f91dee0981c9b4cecb7bda3611776a9244fb146bb6e7336dca7edf9389ea7cbd392d8a5758eb5a05d2e51c66c9465a772b9d8a3f59a2c3e39f452eef65dffcdca7678028655657388b17e419a02b64592063592fef828001ee06d960ff78682c622d48e03ee5208b5d31a7a455316c1a7fb092cc53052cd48b7bdb9d7b0d2faa9912ce717b82dfdba382be336cf42fe8b47eb7628a05c7fb0e97a9bf2a71b61297b67ae53eb3782a5f9a2bd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 349,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "60d463f72545f97a083ad1834c5bbb560479a52f9475ae98a72b2b823433c8574522f6c394c42b72ab5e8f81715e0992fc044c0493236c5446ae299c2ef8cca21205a62b316a621e1628ca0ae8e1187cd39c48847aefee5f2a83fa25772822b57bd69721d1b1ebe913e124e684f467efa8fb843d5908931f3d6f4b93c16d80b37e39d84294547abfa64943753b8f2f1df3b491a12de790bfefa056e95fc7f995237c1963dfbf6fd28171eaeaf006ef22d74f87742034d3deef3a8734c0e0f2139e50cb856c902697fb101a2a8868420cc7cee6af85357b7c73c0a7903e54e19b6e4475c6efb882ced63a66ae1da7c66e2efd9a61657cb12051513a86aa5d2a7d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 350,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "530e7aacd2f1fc4fd5de60d535985f76a1e5fb9e0f4eba9f65dd02947b72dda088edc5be05c297a0a8767c321c36fc12d9436c11fdcf27fe93650829855093899ee61843f6ffa61c12d2fbe08c4d3015babe20defb35f6c304fd3b3d6834a0b488bc9db531f3d9cc65f2b74a15d1b4389b8bb1fc42497593a8eb9f4ca484b70c3421f294422c7e5926c25b7614858add3065dd49e01b54a11eb58efc027e267c0ff85948f09bb66c7529b1216605d9d506f4dc3052b91ce6ecc262b976fe57a584a65778175a2d68754bf01e60c692d3f4aaf2209f904ad85e1923929413520edfa7315b153ddf12f1de4ea2c264d4e6cf8a2c41ddfb05f8dad756a40b8ddb00",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 351,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "bcfd14e41ea4ab76764eb65f2cff3735bd6be8069f4aa2287f383fe984cfb0303684af69e2dbc2d40f6f4a29a559ad8f621071100c53eb80455ef11dbe754e8e4c01c030628422e3ba883378c0ff36863ce3555759157479d801de8093d4a085c42d9c77fe7603bf0c47729e771c80d60fa15b9a0b5eeb189a511439ca7d21a2102e2169286b9c2d95e777bee2ec72cfe4c34d075afd6ffcf65b88db5f5312c2e046b77c2455ed45e4bfcfd4a3fa2d3c158a6fecb9f12d61740f0844765fea70e6e0253ad225c7673d8f8449c74e4c96e8ffe73d3dcc908047c20a7706513cda600b50e8f77fb2c7558f5a1ad8925d7507a3a4465b476f2b108ec6be144f2ad0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 352,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "125517ed81b52b8309bc774509b26d105dffce1e75a65c763860495fddedf39326d2524f5a3d186b9c36590b3226b06d30462de91754fb9432b83f62e221fdcf157303358215324a0acb662141699ecd56e57acf6da52659db597fb858721e66c518c2e8838118c52b607ffc19a73e75550e9c70f85339698e45095c96aa872172c2e6121323fbbaa44dccc90eaebb9c7c145bc8973fe01b9e4a14331ec7aea55c45c24bd85981624aa13c1b93d88b89827105842d2b25e6fc30b8cc49721f25fa75dfcb5ce4597ddbae702986e5e4b3e091797b3b06384e95ac595dbaf57370db30f029cb38a8874f55d75ae6b34f9a0ffeb0e3bb89f6f065054c566fa335d1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 353,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "4169bee38d5f31598a1abcb55d60223bb01108ab22df1347e2b881d87435f8405da13e5b1c53dec8d7261cc4daf20334c8da336a9fdd93e95e4da3855a1fadf858741e6cabe0bfe76274bc17ec66737f25a6e778a5c2b4a2f19a7a4ae77675ceebd817b0bf97464956c394757a50d7c9a2a27884ff50ed0cdf5df8d234301e7f9bdb75fe1b4421d146224287a76e6fb05ae73041d34f097ee12af8f8095c52c7527366ed6a2b4d19b03de0ea51b99432b438942a7b24570e71a70ef9e47c8eb619e4e5e6028efc3084150630cc17df58c6d5938e5f8eaca11c5cacb21a631572ddc6406f49cf2cc250eaee49f6de058723e619efbc257db26252e3598b5e5426",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 354,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "a6128106efc48ef2f62d130093a4c044772c0f3952ea96c1544ff1136cedb93e60eac1949ab02d6690555938d058759563bcc883fd2e14b2b5fd82cc6b9728930f31eae0d78aae2da284edf33ac5bc75e37bfd9b04c30bf939c5fca31257023357add5856fe8f3ffa856e62e7f7a9d807489e47e4422df86b7c7970449e7f090ad6d52aadc5c751fd806f03e5375ae36045f8d8f90263890d905ec15fcdf0ba3dc9b17da959d42140e5326b85dd2472cb2aebd0186be4795cddecddfb95dc2fabe016255179d836c19fe9ddf06817d2d7f00499e985e650c5b7e9c878de2db1a1be05c21a5f039a8ccdd6a7105ac3f7d878e130be970bf9e701e5ce759d14860",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 355,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "0acd794a8c16102840d2e005df1ecbd014e854fdcbfe96356a5a14a720408e46147f46f0b4e60d00ed5cf5886ae0bd05f7a8461f9782384f19180f8c3f9e7ae561adb041871d9b66c7060ded68765ff212676279f5ddd9c3396e422cecfd3e3801f9157740695b947f8cbe5b9ed8b287b6d61a4c7aa89dd6b5bb7102a98ff383dba89aaf68002ac942d21c778d0fe9b5d237cabfc04c957dbbaca0bff6554c9c44e8a1b0cda7bb311aadc03d8f0d94fe15c4ddab9ac9dfacaa8b795c901bbd86251862a4262e80c99966818a1ee1c95edd0d0d9f7392cf5f5554634d44c38510d33d30018967b03c390bca42b47e6c64ab35bfbf6dc9ebdc78f87cd10f073a31",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAwyzQ4UQf3ooolso6Ezc1vi0QEHd8/HOa/He22qZvNn1IdtzL\nMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9rlU/R+ELlPhnq8xtCv/HM7rMcl5a\ntN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q488466G7LMcS0XhC0Ddtf3UDLJBG8\n9bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu3JtnPZ8/Xp0znO6/lqGjFlWHbDn8\nsAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJoT4eArzV3OycMB+rdb4+Go7pxCmB\nYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw9QIDAQABAoIBAFbQdWzt33seWyWP\neDuZ4DbiVnXsoFSum27XVSd2xpsnKPduCJc1VrCjXdut6dRi7RK/xG/SVKB+9O4E\nOrJNHvAPjSFM0dkGkR6SxKIS2amB2nS40YIIFT1YMDXWZCuHojNxeHhn79AsM26r\nAUhiZshToFJJDerqQwxgQ6ayQLbp1x4W8pJV8s7rNdGkriWuDcmkNvtdwwOBzOmC\nrMgklhl232gxc6AqVAxAPzyFYCQ861t5irzcIPPIXZUysPCwgm8bY1LFrax1f+Mi\nS4IkVcxSn83IoiCwRp8yH1a9GFPYpwuJP0BMwGMX4IQXN3DH1Mg2KBrCUTU/zuSs\nOTg4oaECgYEA6mAQoAF9QHMZhhDQ52HyhuOhEz7u1xtP1N+w2LUuHh2P/FjZwQOW\nYplS6wAjabIrucMxPIAzDB86t6P8+ND79aHA+3k27yDVE3OyG+py/Lf3AnWsQdl7\nVmtx9yejLwAG3hXn+bzPzDIkEG9rGuYtWTgAZaSO970BXubauuD514kCgYEA1S7Y\nCNdKebOrUVtPL+e0ECdHLDeF6yVYeuMdNQC/PG7yDEJ+Ij76TykRzTjPxEefKK5J\nX+PojpTCNsC8EyPXECeropBmn/vX4Pu29hXfHJ5P5au1qQ1NC20d6grisknmpRAg\nksmYtg3ZINCaLm7PKmEXkwFrwMkt47nZJ0S8Bw0CgYEAy2T2yITCV64LVmc9g69i\ns2DTpkoVJ6PSEeDWLhp9nTD2hX3t6yzb01FPvhTupokynREhp2lx43EumbO8k4l5\nPt9TBGlbHQaXIzxiMwuxIlPcDsxj4vmDqamwy1YgrWcOjqjgGcCbbI+O8JxgjIV4\nkVaiMZMvZxslF2CsLUWUTFECgYEAtha+/D44JN+sU190sextRublygTa5FEP1Fct\nWVp7/fid0o7xAftc/kSMKgh+np62eZ70mW0n9LFnejEB9C9GwUvBNKe2oKwSZt9a\nFbP00JMAl6IlFnJ//mSDiqclnze0RAUUbYy4XbhSX88OAt8vIHmyEyTBjvfHtJ3H\nt9zj5fkCgYBA+9ouVxBglxzGrqDBzIK+q0+gNh3kOlW9KzmfJe2J4zxImD9AnZ8n\nKSdw1cCsGzGt92YEXmDWe4mVfIHA87dwbD4UGJJr/sugJCulTtla4bxztn3bHj9B\nYTgMu/HbfT2++FLrs4BjvCVEycKfR/QW8U6x6jzyurkz0hwsCRKTzg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 356,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "03aea385d1f1321eeac78684a79ea101f54adae40474a54c8e574e1ae3871634050e5b596461730c345cfc93224deb7a26ae40f30a0497d7c6f0e141e9657b84bf9e20606fa7fe6e1c921d8de5032ad8ecc37b7c3247a56b3992c7c63dfc3fe2f22d7c4904fbddc371f560fef052f3ed89202bcc5f92f5a7fced461f984406554eadb85ab7d2bd7fc576d333b8876f82860c94aabb705e34e5f385cc2d7acfc5463a0135a15ed3c417789e0b8873d5fa0241c9a0d9894f617cf55c11fc45a47b3fcc04fa5b57e9e188addcf259a0f8051f254b6a57c2af22cbd4eb2c411e229045efbb577da4f480989d173a2fa367af721088547a8a219ff2466561eaa877e1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 357,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "5d19107e5f9422dd3d9e2207ca637f7347454c338c3191ef2eb5687a49f6570f723aab7ebbd78abba840942e74aea052dc24792c9eef1d72c148733c19776216431f917b81a9a80ff4b1883daba20dc6c368c525a2105550715a374583b56f9030df876d67b229fba732369113585166e41f8b5bb7735afc50970396f47921cb2d6c8bdedd5ff1f0411c804e412c2523da5354a0232a46bf9268402fb952f0ca00d04bfc4504c2ecd9772001b2d77be4731e131f90b46e0d0f51a6f7d787d95f01ce64f78b0c4759db1e4546857658b4bb899cb2e024d15b8bd14d0f2fd02a4001be3b6ab35ac589a83234d8d906750dec3e509332ca081969b26a1dd0ac7614",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 358,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "00d7ab45e49e37e0d73d9ec5d477985b51d9e1b7b9eb67a8e0224f49d8a3432c0dd8df02b5dbe8962b8a3d749d71e56c7871c0b4137d98de5b77d5f94bb448e124b57b2af9c24004bb693baf2d9f54fefe770f6f320cbe73c0405276b09b1d0627b3018787a3b27e09aa0b3ce50a79f946fc45746de72a93554b993936d3a41bf90bd9f2913f5580c8c1c1b853271286dacf275280faa981c78dfefcd4dd09b6f09bd5dde3ec11b02eb4538e43fbae835e40f903c81744797f04f5a38409a502f3a7eb9447a342dccd82fb192601d40f57192255f751f102e14fedc7e7aa81c770c6b72dcb853366b7a18fb11b8e3b3ee218e59f2dd74feba1bb6e06a87405d7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 359,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "942fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 360,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "36deb3f715d91d4f2c5a21a028f87b227dafedb7c0e064712dad36c276fc15bea7d0d3671b115323849ecf52e6326e5f2b205033177410eddd8e29fb06a1b93e99ff62ac8f7dbb973345947de615e9a8da910b5c810732985c3020d93e7485c69801b7ed49433ad66a0708f26d51c0fbd1c73cafc4c89f50a20a09369db4d065e9cd7845be623e86f497a0c3e9485701f18006b8130210cf09c69dcab7ec0e3c166fbbc5cc78c89dbd0cdaf7219b03dc580b4b8f7497c1f9f36d1c61e1609be1f67b892871ded426121c5f83e38d39127c7b574157e2f4ca589efe094c3472348bad8ec5b07b4a2f3f68d4176b6f381930ef377c640ae8491b5bc3249a5296fb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 361,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "39f8f5ee290e93d4a36b96aa94a3bb7edb33c0fb6565ca6a99fe2434222be6b6846af4daa933bc6ecb62e963d2e107f51bba8a92ea5a4e6490402102dd378a55c0ee2224e77395e27bf28a216c6f929db2c2c95721d1448160e888aa93251c966858535146a70188d87443416101e530cef68a1781f10368ceb43c287c73cd8c44592c56bd8f2bd501284c3118fa0f0402b42ca7c4ea3a917afe71ea82df1655a39c650ea6adc9d73e789970d9b3bbe3f34d0fc4dc5fd51529cd328a62dee0c30eafbaf7dd51de3c31090833024124741966bc8722a157a8e71ed60bb3ef4704ebfabeba4ef67edfc5a120a0ee3316797e0e6a9ddb4d3bc7dcc9f4c262fe022d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 362,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "b798998999f0e4318470e72841a57733c842f174121247fbf3e59e7724bfd9501425234f8616d288f0dc8206c727aba50c13016d4be6f3bb64bed9dc5122b94522b8987a9db93403975302ef6fd585cad02556a735ffc5332d362272a07c1ddde4484639ab767e39881fa1c0077aed9e8ea4f6349f59940953c956f52065fde0a97624d0840fa610a46dcbdd12b8ea3c56c5873e9fb3f58e43ac719d50c75b434b01fd7f65c7eabd5a71f305561088ffd2fa7bb8698d16455a81d233a4dcc4c1f12280bae89741ac47885552d21b37523ffa8901a2256b3f7fd410b6d842a786ce2cd6ab81a7596ce5479eee98aa3836a22ee8307888d9365a962f2746b01430",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 363,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "94ad881563060d9ac62c32f57f9cf08c57ec10bcf77b35a67ce89da68cf8569e2e6891ed966ab988e68a0e6e44b389a57e2ceccf4e7e32d6bb73be98db72bf363d0da8a20d063e9be5d9f4c62e718004132c9cf876ef58b07c122f02691896df3deac296dbf3e1f6841d02572b6e297d2f0c8a54cc4088fc9bbc0f67f9de75dbdf81cd48e2f45b3b9ff2bdd3ac749d4f43866ecea7483e810cd3c332f055cea1525f263c54e5ca3e1e049af11850bc836e6064cda5cf9204e9cba0857b1fcd65654e30b062e980150d541027a212ecda6985f7e93a0f799679a7c36918aa39de158e0fd52c5cdde046fe6e4ee67f20ccdec1c4d328098c09e6b2fe4251586b67",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAwyzQ4UQf3ooolso6Ezc1vi0QEHd8/HOa/He22qZvNn1IdtzL\nMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9rlU/R+ELlPhnq8xtCv/HM7rMcl5a\ntN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q488466G7LMcS0XhC0Ddtf3UDLJBG8\n9bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu3JtnPZ8/Xp0znO6/lqGjFlWHbDn8\nsAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJoT4eArzV3OycMB+rdb4+Go7pxCmB\nYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw9QIDAQABAoIBAFbQdWzt33seWyWP\neDuZ4DbiVnXsoFSum27XVSd2xpsnKPduCJc1VrCjXdut6dRi7RK/xG/SVKB+9O4E\nOrJNHvAPjSFM0dkGkR6SxKIS2amB2nS40YIIFT1YMDXWZCuHojNxeHhn79AsM26r\nAUhiZshToFJJDerqQwxgQ6ayQLbp1x4W8pJV8s7rNdGkriWuDcmkNvtdwwOBzOmC\nrMgklhl232gxc6AqVAxAPzyFYCQ861t5irzcIPPIXZUysPCwgm8bY1LFrax1f+Mi\nS4IkVcxSn83IoiCwRp8yH1a9GFPYpwuJP0BMwGMX4IQXN3DH1Mg2KBrCUTU/zuSs\nOTg4oaECgYEA6mAQoAF9QHMZhhDQ52HyhuOhEz7u1xtP1N+w2LUuHh2P/FjZwQOW\nYplS6wAjabIrucMxPIAzDB86t6P8+ND79aHA+3k27yDVE3OyG+py/Lf3AnWsQdl7\nVmtx9yejLwAG3hXn+bzPzDIkEG9rGuYtWTgAZaSO970BXubauuD514kCgYEA1S7Y\nCNdKebOrUVtPL+e0ECdHLDeF6yVYeuMdNQC/PG7yDEJ+Ij76TykRzTjPxEefKK5J\nX+PojpTCNsC8EyPXECeropBmn/vX4Pu29hXfHJ5P5au1qQ1NC20d6grisknmpRAg\nksmYtg3ZINCaLm7PKmEXkwFrwMkt47nZJ0S8Bw0CgYEAy2T2yITCV64LVmc9g69i\ns2DTpkoVJ6PSEeDWLhp9nTD2hX3t6yzb01FPvhTupokynREhp2lx43EumbO8k4l5\nPt9TBGlbHQaXIzxiMwuxIlPcDsxj4vmDqamwy1YgrWcOjqjgGcCbbI+O8JxgjIV4\nkVaiMZMvZxslF2CsLUWUTFECgYEAtha+/D44JN+sU190sextRublygTa5FEP1Fct\nWVp7/fid0o7xAftc/kSMKgh+np62eZ70mW0n9LFnejEB9C9GwUvBNKe2oKwSZt9a\nFbP00JMAl6IlFnJ//mSDiqclnze0RAUUbYy4XbhSX88OAt8vIHmyEyTBjvfHtJ3H\nt9zj5fkCgYBA+9ouVxBglxzGrqDBzIK+q0+gNh3kOlW9KzmfJe2J4zxImD9AnZ8n\nKSdw1cCsGzGt92YEXmDWe4mVfIHA87dwbD4UGJJr/sugJCulTtla4bxztn3bHj9B\nYTgMu/HbfT2++FLrs4BjvCVEycKfR/QW8U6x6jzyurkz0hwsCRKTzg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 364,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "5b467ce0a97ef94c7956b5f2ce08f88acabc4e9d6e7b83e6521e73c03abe9fda31c4c2c61ea1dcf5a4bea5f68cd1c17198c9c9f22cf9bcb6797629b9db4d96341503d7bc1286c0c47faca078594ab01530f88dae2fae71e5601c8a79040c81afda8f60fc1853df885885d8d2cc6bcb905f105f448d984e4a2374e78e4c357ef5674fe9917e30196d33fd97c4d67cb98c2a0c3f30c410453679ae748fb922a91da74359ad8dd9b00865517e7f225a8c999bf7c93bfa83bd687404425321e73f9e1fb97c11562f0622b217b09ac3542e0ac650a451011431a870c2ad77b9be4c72068e25dcaed1f2f9cf9a2a8336b407711c3fe16f2bc2c12e5454275ef783c732",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 365,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "9dd1ed2ae7257d576d793a110e0b39d85fe2b312ede286f0c1bec4fd975f10f9f51d9cb1b467de234697c428094a87879434f21f91e39fbd2e1d4b877313af6d9c92f4a7a16ba148fc5bd48c5405e27a9bfd6f2832f0f40fdb32ed3067fe2952060e5726a9a97d55e055b623cc42ed6a4db870f246ece6e89ce346060a4a5cca214a35e868231528c0c184a167f1d7c331cb0c1af95d6abd6dda250262aa54f2f6016d12d3b530dfe09d31eb182ea3718d8241bfa3e60137db838043ef4cce8ba28fd32b94198501d8d3d81dc9cf7eb5163c41753abee2ccbcbd368b8383b39bfe0739fe84f3e2b32612d01b324e4408b727318356ee38c200d5148b6e246bd3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 366,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "a042226c1eac49482797ac7065940a268bc9d7b71a84ec7ab43f2fec5af2e39521780c7410cfd7538acb5d17d213d4e9ee1ae14e44db6e2249f97ef1ee97983e2bab3d2ea4775c4c8cb79f252cc7875dfca5214835dacb1bab7da6bc7781c15b56546f9273f79025fb8cfd90e632da174311aaad6cc5affbee024ff1099395f5cd9f314ec3cfecf089c6703296caa433d6c3c5779645ccd5c2702dd916aa74963c1c11d30af3348ffcd6ab28ea6b8076a8a82df890186c1821c1aa18766d8024885083b1ac5ade07aaa0bc7c5d38acd6fe392f70378e2a64403c39fd4dff70af9ea96b25d2dcd4ea4f9334cc24a888d1cda58af7eb85bf04752c379491c9d8be",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 367,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "54a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 368,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "bb49b660fb692e67ef888b55dc4944726ff955229f20593757eb616a796035bc3ee9d461d37dd6c5a5cb34303eb739b938dd53454675f872db127ca7cc6b77c6ec7188a436c09310004777409a7e680b8631cb420f7e69f04bd8fc3d1f735754a297a05b58ee52188b8fd00c7f1059932b8fbdc5db8321db0599dbae89f62d7a05015ccaff40a0505baaf4bf96a62e0f3656e84fe1b5e14117755d3c2d4395b9039fec8db8d02afc90cc4589d232f501c184753b6c1c9d687a77e6a40acbbdd97be6b43deb327c4a75f3e09b638df85eeb73cf8e6234122f04814c412407003d703d8192e02016d33638765f5aaf83699287095b47eba7d48db65541e4d8f6da",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 369,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "9f0a968b8aed115482ee51eb63b25ff07c3294eb3f8faea6af968408f4bb7fec7b456e2459626d5b8bf10ca8e953b0606627607ac227155b7accfa1ec90bd94ed216b7a7bc8ffcdec6f4ad0441dd24f1227a2f2a61e0645fa9a4d325f5861479a51af341bcfa8f699c64c02b5d2979cf7fa6ff2316aa3546e31bf0e17b0974252019c61783594adad3f8ba9b81780e17a646528e111994aac91fb056a57c19fedb948bcf1270573ab35cf903e1ec1ac33ce8359c3dc4210467a1620b1d3928782ad079ba9bb1f2040e157c7e5963594a7bc855b9a476adcaaa3be95f28ec49c934bd2a2440e6110ded6f02ed569206cc986a40f60ea4a97b30f5dfe8f38a6e30",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 370,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "3a2f3740f3df888485a993c169874d624097050697b21f5d3b6d19bcd373a6005f633931446147e8a4ee53fe11c305d397670019cc03fe83eb15431de666c1b7164184c33ce2508bb0c0e0c79639e6be07b7f5435d37e5f1279bf033ace5fa259c83b19a62f8f9df45cf0fa8a2b1b0b3725926c40a7fb2463da7e80e4dddfb260b3129d4dcd8f05e728f5cb6cd484b2328b8d8c5e421c9a7227daaa09cd0e7425886a9912a38d5e6cb716f0d148e17ea1ffe520a94d8b6235b5c82579734c642717cdac41d65aabea49e05cbf41ad2554ffd97fdf73d14d783e80f08eadf7fd522961ab00d89fd964b6f72039a5f1c76cf029f2177a80bec3cc89475ea3c9010",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 371,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "c2edf03b946ce57141fafbc89189daa734d0f388c211a322ad4ad9423ba5f31699abe68d5c03c0ccd56b1a39abd3145f4c0d59955e6cb502d6720c1af31ec511fed541e1a66761a20422f5490d3dadd815390a01da616ce4d7934c68e7b1c53d947803268d81d26429df505c22578f55ae0788cc619567f02237368258d2f591b51d61f088d972c40e4fbd4f50f72a674d25a1cff3b49edc9019ac9945cf2b828d4345398b3aefb63c9f0497ace4b7f9cf6c087efc93802e1c19326585788df3aeef36300f78f7ad016cd4ba6c55eb49d36e0d49f97e1bb8ae12e9d9ba66d18aa76812008eff83e0d7d45212ee972957c355307823fb692bb2041e6acc81902d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAwyzQ4UQf3ooolso6Ezc1vi0QEHd8/HOa/He22qZvNn1IdtzL\nMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9rlU/R+ELlPhnq8xtCv/HM7rMcl5a\ntN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q488466G7LMcS0XhC0Ddtf3UDLJBG8\n9bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu3JtnPZ8/Xp0znO6/lqGjFlWHbDn8\nsAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJoT4eArzV3OycMB+rdb4+Go7pxCmB\nYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw9QIDAQABAoIBAFbQdWzt33seWyWP\neDuZ4DbiVnXsoFSum27XVSd2xpsnKPduCJc1VrCjXdut6dRi7RK/xG/SVKB+9O4E\nOrJNHvAPjSFM0dkGkR6SxKIS2amB2nS40YIIFT1YMDXWZCuHojNxeHhn79AsM26r\nAUhiZshToFJJDerqQwxgQ6ayQLbp1x4W8pJV8s7rNdGkriWuDcmkNvtdwwOBzOmC\nrMgklhl232gxc6AqVAxAPzyFYCQ861t5irzcIPPIXZUysPCwgm8bY1LFrax1f+Mi\nS4IkVcxSn83IoiCwRp8yH1a9GFPYpwuJP0BMwGMX4IQXN3DH1Mg2KBrCUTU/zuSs\nOTg4oaECgYEA6mAQoAF9QHMZhhDQ52HyhuOhEz7u1xtP1N+w2LUuHh2P/FjZwQOW\nYplS6wAjabIrucMxPIAzDB86t6P8+ND79aHA+3k27yDVE3OyG+py/Lf3AnWsQdl7\nVmtx9yejLwAG3hXn+bzPzDIkEG9rGuYtWTgAZaSO970BXubauuD514kCgYEA1S7Y\nCNdKebOrUVtPL+e0ECdHLDeF6yVYeuMdNQC/PG7yDEJ+Ij76TykRzTjPxEefKK5J\nX+PojpTCNsC8EyPXECeropBmn/vX4Pu29hXfHJ5P5au1qQ1NC20d6grisknmpRAg\nksmYtg3ZINCaLm7PKmEXkwFrwMkt47nZJ0S8Bw0CgYEAy2T2yITCV64LVmc9g69i\ns2DTpkoVJ6PSEeDWLhp9nTD2hX3t6yzb01FPvhTupokynREhp2lx43EumbO8k4l5\nPt9TBGlbHQaXIzxiMwuxIlPcDsxj4vmDqamwy1YgrWcOjqjgGcCbbI+O8JxgjIV4\nkVaiMZMvZxslF2CsLUWUTFECgYEAtha+/D44JN+sU190sextRublygTa5FEP1Fct\nWVp7/fid0o7xAftc/kSMKgh+np62eZ70mW0n9LFnejEB9C9GwUvBNKe2oKwSZt9a\nFbP00JMAl6IlFnJ//mSDiqclnze0RAUUbYy4XbhSX88OAt8vIHmyEyTBjvfHtJ3H\nt9zj5fkCgYBA+9ouVxBglxzGrqDBzIK+q0+gNh3kOlW9KzmfJe2J4zxImD9AnZ8n\nKSdw1cCsGzGt92YEXmDWe4mVfIHA87dwbD4UGJJr/sugJCulTtla4bxztn3bHj9B\nYTgMu/HbfT2++FLrs4BjvCVEycKfR/QW8U6x6jzyurkz0hwsCRKTzg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 372,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "848c6b4ef493bc6f12f15a26ffcb6413fa71696c43d497cbd8b5ade17c8d57fba987dbc8fae51d770c84458d02716afdd4399869a329d71fafe00d9e5e184ce4b0fd867d2c07719464f528646043e2d37903a5a57c7e621231f43ba8f65f7b16e3ea97bc8d611b289ed3cc2f730dbfc84f6ade867c3712d27e6c671b83352262d489b00768d92372708040e10976b4c6bb040482d91281067254430937501fc42caf2a207d6c31cbb224b6a8872d3380084c61feead3234ae8cf31ae9658a4dd6150975a891922e478d192857e085ef332ebedf525adb2f61aa9959513d5464c35c793ed6fc36ca8110a84346ffae9c4d48200d573ad1f2d01b20ad5ddeed417",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 373,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "8496e09bbe91dcb8ec2b8fb0bf090c822e3be9bb19d321da367e281a42b5149807b154d8cfec0ed628e874c32272242ca45bc62a7529b76b348d202da68034e9b69329a8dd99d01a81e02ea48d5b93cf906224219cdf788dc17f3c87dba7a6b927ff918ede6c506e7c15852323e8eef8311fca3375b90fcb63d156f8cadb14af4b50ced0df183c1e637985fb5a7b05aac8a32d5aa11775a7f59c6e7df4f581bc5c95ec04ff794dc70948e79bc819ddc4b36e61d4789a961fa9d158870a79d0bb44bfd58b304f87d93d0f1f181c27f07c23880b931e79386023f7a70f439226b9b2be8539127a2b64cc79da35d98914340340db2e51ef936c5ac5a36f9ffc3a6d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 374,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "0f36e01e9bad3f16ab4989a6fb8cab0af1431a4f309fae56c4a23d2dcc1de47ba0a96ed1260745a805b20ba09247826ea6b9b4ed5016a78c805b1f5903d3fd50c50f9ce6138397b7109e1df7d841eb373a7028784b18b1a12d1ab414e26afe00e88468515d36ad20c247c4560ab7a7593f9710e1a19ef99f95d5177f9767c433ab5c34aa15f87ccba115001954250a50c72b4b28a3d6b52ae31b9b7f852f1bb5fd9b0a9e95ed83ea7c8c11a6d9fd340ddb747e613a182c2e6e8391cb6241e6784868dcf48c69c7e04ca62b738714265802615603cbd993e291254f573065d2c7d61f8a0d8b1e50003709fcbcac99ea9b4634654d03062b1bcf15e5318c1fa1ec",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 375,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "1396454c4a4c7d67b0707e92e3303d182396ee4a5a5ddfda22b39e95dc17965c2e4e16783c5574fa947314df4da8fe339417dd687cb596f0c0c6d61ca8b2e813269312c5401717be0c1b4996bf94b66d60ee2da13f94706556a323022f26d9c0f790104f34a96f178b18e7ce14bc731750851efc9249932500911b4af4a9356ac9dd510e1a158e013e2ead6eef913b645e36f636803f5485ee4364b8236ca4a2d159823097d4b42a96948e7f55ee5fdc733fd57c0484c49ac2f6a5339344ff80e32a5d95c64bf5c22dfc4d6bcb76cf23f200d02848168c8fab4f7fe90b4b8a906b50a89a28c51ee3fb4c46f0f3c582e4a0f47d1da822b44de1f034c7dfab69b9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 376,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "1736584bd45e7e0b5a17ae668ea6c58fad6676f897549453b1a04d14209a2e910e86447ce72697fe029459adfa2daf4d767d7d7b9023d70ade2b92acc95eccfdf7cd354c3fab5f52130844311238a4803f56dd7fa799eab11a3122e66f8f8cac30c6ee3e3c687a2fee31711e4a8befbd1cfe3a945ee38e6de5b08b38181b52ea44c9789a4b3e645da23e67fdf9c2b855140311abb8c92b91895d17f1b96c82cb486e558e64c9f55b1df69ee9f2200f31c0e5f0c2765251a4193102f746ead8ab2e1f90be9bee48d857d0221cf9ea0dc46ce470d74b9042525e4cf879433839cb928919b09bc2ac331b0f07abfb168392fbd6de473553d6e7d121b72ea40938e9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 377,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "9c01ced38c4bd5a1b6912869b8a903de9a025714b190cd5faa4966953399daaca07bef92d3110a7c3ffa333daf4cf6829a8e13253a025df8de9d4d0298ca6a9159fa8453e0b4da023cc5363515bd7e001b547952cee4364023886f24ac948a26bca19fc3ded54ff9c39a7bbd7527fe30b721c0a082a72373ecb2fb9a744a86264188189f2ef26906d26f3244b56629f6c315af03ef7a65e0106384de6d2e82b5ee826466ab96799a605824adf790ef9c6f2607fe6ec4b9c876db0913ac32224aad7702fcdf459c4139d4602024d56e4d647c096a5651d5fe18cb31980033d1d2e2d4ed7f33764f0642a8101275c8d754668fff25e447c5f2dfd103e97bbe71a9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 378,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "b3802e5f271ffe88d8bb023bb3ccfef28d371bdecd147cb38febb505f61c7f71ddcce2f2d6ca754438ad74dc1911fd57a4e99ca18bf9e58101eca2f2ef7d9d04649638917cf12d867bdbd0e392bc81cf2e8c083f5ed77d52217a3f1f9a2b2fcb507de6614f63c2c897535009ee8dcd81378ed12f1172463cdf660deab67e10fe97d03aa4091643f66b7c47f84a3132f0f27b4cb88594476b0530d686efbf5c45cb027e621ef63114f568b975e5a904a35dafe31f69520808b3a73c87a5da708608b87b8c0c8fc10e96c71210612917923608e1649cf0d575b3667c6a45edf3c02aad136bf94ecee334218e054977aae6473bdfde6dd5b3442a8f145681700f51",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 379,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "06f29ba2ac3e9e06358b3af5fd24bdbbcde4e4a6b74334581aa1f22839caa4ca1105a3f0cbc6d8a2dbaa07a44fc6fa1900bad29417733fce56dde82c083e0a1fc92c4b4895776bf8425a4ce8e28d008b3ec8f146542c47dcf658639b5bfec7b445a2cb62e7b3e79f5d998eff68b1c22c69ba838295ea97b514f7a719f74e3eaa3804455bdcde0f203162aa6a793155e5a0fbb8e14b61aa1a52aaf2c5a8601df6c8b1aaf8b4ce8bcb3aa3f44f767b1a6081b93b03d04adf7a18257281c07239dbd4ac73950bb8d840b8e233746d8c95b72a4c26595234b76f97cf65f69e869ca1a2ceb7d8aa51a7e3e26ef9cbe2ab36832324eb2853fa2bac9499cff825ad7a4d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAwyzQ4UQf3ooolso6Ezc1vi0QEHd8/HOa/He22qZvNn1IdtzL\nMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9rlU/R+ELlPhnq8xtCv/HM7rMcl5a\ntN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q488466G7LMcS0XhC0Ddtf3UDLJBG8\n9bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu3JtnPZ8/Xp0znO6/lqGjFlWHbDn8\nsAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJoT4eArzV3OycMB+rdb4+Go7pxCmB\nYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw9QIDAQABAoIBAFbQdWzt33seWyWP\neDuZ4DbiVnXsoFSum27XVSd2xpsnKPduCJc1VrCjXdut6dRi7RK/xG/SVKB+9O4E\nOrJNHvAPjSFM0dkGkR6SxKIS2amB2nS40YIIFT1YMDXWZCuHojNxeHhn79AsM26r\nAUhiZshToFJJDerqQwxgQ6ayQLbp1x4W8pJV8s7rNdGkriWuDcmkNvtdwwOBzOmC\nrMgklhl232gxc6AqVAxAPzyFYCQ861t5irzcIPPIXZUysPCwgm8bY1LFrax1f+Mi\nS4IkVcxSn83IoiCwRp8yH1a9GFPYpwuJP0BMwGMX4IQXN3DH1Mg2KBrCUTU/zuSs\nOTg4oaECgYEA6mAQoAF9QHMZhhDQ52HyhuOhEz7u1xtP1N+w2LUuHh2P/FjZwQOW\nYplS6wAjabIrucMxPIAzDB86t6P8+ND79aHA+3k27yDVE3OyG+py/Lf3AnWsQdl7\nVmtx9yejLwAG3hXn+bzPzDIkEG9rGuYtWTgAZaSO970BXubauuD514kCgYEA1S7Y\nCNdKebOrUVtPL+e0ECdHLDeF6yVYeuMdNQC/PG7yDEJ+Ij76TykRzTjPxEefKK5J\nX+PojpTCNsC8EyPXECeropBmn/vX4Pu29hXfHJ5P5au1qQ1NC20d6grisknmpRAg\nksmYtg3ZINCaLm7PKmEXkwFrwMkt47nZJ0S8Bw0CgYEAy2T2yITCV64LVmc9g69i\ns2DTpkoVJ6PSEeDWLhp9nTD2hX3t6yzb01FPvhTupokynREhp2lx43EumbO8k4l5\nPt9TBGlbHQaXIzxiMwuxIlPcDsxj4vmDqamwy1YgrWcOjqjgGcCbbI+O8JxgjIV4\nkVaiMZMvZxslF2CsLUWUTFECgYEAtha+/D44JN+sU190sextRublygTa5FEP1Fct\nWVp7/fid0o7xAftc/kSMKgh+np62eZ70mW0n9LFnejEB9C9GwUvBNKe2oKwSZt9a\nFbP00JMAl6IlFnJ//mSDiqclnze0RAUUbYy4XbhSX88OAt8vIHmyEyTBjvfHtJ3H\nt9zj5fkCgYBA+9ouVxBglxzGrqDBzIK+q0+gNh3kOlW9KzmfJe2J4zxImD9AnZ8n\nKSdw1cCsGzGt92YEXmDWe4mVfIHA87dwbD4UGJJr/sugJCulTtla4bxztn3bHj9B\nYTgMu/HbfT2++FLrs4BjvCVEycKfR/QW8U6x6jzyurkz0hwsCRKTzg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 380,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "bdf6d93ae14b25d1edcf876cdcd4b54d1453013c8bf55ff8fda4413304bcb776ccb97b8f43758f3fc605ddbef3d2174c90b011bb13d623e1bf56cf1c22bd4a689d4653f894be08e3de46f01bca10fff99437c0b5da4b84e1b706f7a75f6ba6da86423ff4fb8e893e8795e9a37f4916642f66fc146fee91cddd0344336ed49c311a14b39e59b5cc88d48c6a57009969e70c3eb98fc3a81cf203f8f55b4ffd329faaa423e402cc9df1a81bd929a2a2ffe8a4c98c8f6b4411e4daf2e3f71379a32cb37afa1ffc816e5a00e4b66ebb597e91dbfb96acbbf234fd0e2a0cfbbc4a5bab2844ffbbedd455e259fee2232b990ba306fbf5bf0fc6fc557647bf128b0ae461",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 381,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "5f93ae3cb54d7200a9cef08527d77c6c25ee63be921f9d883c118035f780dabeaf9871ebf7eef7f7a26223c626f8d4d5f911538a86eef3d539dcf000f0a2f06f64bdf0caaeaab97206fe0c691eca0fd9cfbeb70744ba850f38384ef68c0242667cf72f58d2ecd8acca83e64601d317e08ef49b438853867696ad73d8b064d0cdf4e63d1b58538c2985aa61c2bd2d52e5dc830bac029896c2503a8b664c995158fe510f884d391a98a2d5cae1914c9b2e0731a6d501513f7643a574e881db8e5fa2129c7687d9c0afb673c12d71d35428d001ebda2c7a1b89cc98a9a44918622293d5f74f881b0c40e92d4d545b267abce53b8219cd601c597c45acecf148de6b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 382,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "2e583275254e2ee262c0a397d2a5899ec793d00862adbaa6fea5d990201188c3f163cf429409aff9f8ea5dd43314a79acc1fd11df1fba7ab1b2691f35f227a2ed9ed33466ac773412672959330872d71018a099c03874e9e4ac2a186fd565038e966150f3a245c8c24ff75de82fabc28ac44d7d149114af20a72ef5f8c8c0f36cc4d770baea5f5f6255085053dc2793babb406117f08cfb6c3bb5c1148f6a3a3f4c183f5696908e08bb4dfa98b4aeda8571391facc72cc99799f321ac8320a3bee94db36550b21cf6e548a0d84d8c28d467bea5c65875b9ceaf1262a7d5779473100ec66680e32f1559c7e5a245c6c4ea2cbbafedf899334455605a5e42bc28d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 383,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "a57f88574ba5236bb980b675fb26e20d1fda79ef7cb96e7354675ea717a5d4e6a28a947d8eef0fe97d50b0dc512d19311ccd3e63a5b8fa7443bbcfe53f24c5a9c5e5f498f1338f5847779a07d47b707800e74211f66257e0f49fbfdef4fcfb51da4d8299e057b8f6f4612fc1159d4cab6598d877105be6ca93bd8714875e587de9488b3de7acaacc7b95980a196aa59a8ee7e295f0cafdabd4f12f9c644c1f18e093661ed101dbddfc692c9b84a7c70b3103aa92c8464f0ae5b1af16c0f6a614bfbaa5fbc757b7aeabc9b928cde896474dc804ec1bfdf4e2c4a81002a3a1055f6cb1621e64ebdd92b91108994b427157c7ab8e9cc3b81b3bfb60306134fab007",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 384,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "46518ccc7ae0bd6bb28e9d47762dfdc3f596048dc3aa83874c532a222dd403a1e4429e0312275313c1d3f4638bf84d6f8247f54312de491d5c16c37aaedf378f93386498cd3c9a34268c056b1cba7aab05a7c2111ea3cb7dc33ec92022d17f62a6cf44d7f786906a1d97a1deb91f25287a294953ee7636e557b1fd457c321be2433590d3889327b4465b29d0959d69113f46a2eb98a2daf14af4d5b1abd075aeaad65d1b7ecec1783920da386f84521c2abf0ba710937dd88035f9eb58d77152d7865073d59a8b9b7206be345d1cb08ac844f315906573a3e261df0efca90bfb74157fb4b3c6b7e0b221fc9707dba1137962e2f69d19a6372ea53fb69632744c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 385,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "6f8dd994aa62e028b89012c5577ff00e7dc1067dc7c2d7527037105828b545f353b43a2868f47219ddac5c1578ff64d5241087a949cdbe017cb8531ef0be22900fc59ae1ae972c61d0a52477a80f695e99a8e60774e1e53bb8651e914798bf42c03e8fb1dd86c1453506e717fd0a557f63918ab89a50e5b934e8ad249f694dc23ec048180510580a8173b87568c6aae2fb33d840edf7794c9187f33f20b3d1c625978f4f682055f89cdd35605413f9967ec99e5f8dc89fa27f9bc31d9f7243f08a00125849ac04d4c517f7c70329e7bb2033bc0a93f635c07c400bfe6cc19d57d025b88319ff063e1c880627ebf2f74c52477f4fdc67ad941161a28cb9f9e2ee",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 386,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "8f7f0c2c06ffd1e7a6cb2004d36fc0253dae2eaa83e257af9949d0dd7763e979b30143a485475cb79534d4d57f58f37a1a8229839eda06c43aa6cb44edab9ee7c8b6e90425d0a91e15b8d17fe9309c851ca058fb7f36ddf8888401963dd5f9ca85dcc39dada083e52e1ba28f3cc4d72f0556ce67800b76bef3173dc35646b0abae5f4e2e16d70fb9f9c0295de0c9c61529a3bd5ca9ee3427fb9a6d0a052f457277d3d4fe8fde6d2edac5bcd108f158cfceed5c1e4a3670aec44a9585787b42a46a990066147390bfd361b5ff87755c6d9dd3ab0d84043c307df488d9001fc3813f93b478f2289a649588e70468d36865405e5fe2e31ccafd5da08fc5f660df39",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 387,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "2df50931485bfa134d92aab9047d5078ed0e0a6418a3f5147894c7ef154a2c49a37de811236bcb43f1182bf4ab8b0503063ff3ba025481a94d7620d378610500522f9e1a0bd6e6eef496c1bf3a278540fa31f5102ff837d3dea1dab29c7249c6135c9659ab9eb77bcbd932b7f748118600ec1ace42dd9dd53200e7538cfd4ed826eb0f3598a3ee2d37dfb3459abd08c4e62aed68824ec5189283fa04ddd10127c4a63ed411bc5c947a1d9e4c9bb16ff93a1239a7cefb522032153751182f2377b82c7583676216dd459a8e08b4e0a537c6bbf9f6e93a6b5c5cd56b5454d667f1327c19521510b70848ffec7a89d13cb54ca5a5c23ca01ac96ca89bace5910f04",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAwyzQ4UQf3ooolso6Ezc1vi0QEHd8/HOa/He22qZvNn1IdtzL\nMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9rlU/R+ELlPhnq8xtCv/HM7rMcl5a\ntN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q488466G7LMcS0XhC0Ddtf3UDLJBG8\n9bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu3JtnPZ8/Xp0znO6/lqGjFlWHbDn8\nsAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJoT4eArzV3OycMB+rdb4+Go7pxCmB\nYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw9QIDAQABAoIBAFbQdWzt33seWyWP\neDuZ4DbiVnXsoFSum27XVSd2xpsnKPduCJc1VrCjXdut6dRi7RK/xG/SVKB+9O4E\nOrJNHvAPjSFM0dkGkR6SxKIS2amB2nS40YIIFT1YMDXWZCuHojNxeHhn79AsM26r\nAUhiZshToFJJDerqQwxgQ6ayQLbp1x4W8pJV8s7rNdGkriWuDcmkNvtdwwOBzOmC\nrMgklhl232gxc6AqVAxAPzyFYCQ861t5irzcIPPIXZUysPCwgm8bY1LFrax1f+Mi\nS4IkVcxSn83IoiCwRp8yH1a9GFPYpwuJP0BMwGMX4IQXN3DH1Mg2KBrCUTU/zuSs\nOTg4oaECgYEA6mAQoAF9QHMZhhDQ52HyhuOhEz7u1xtP1N+w2LUuHh2P/FjZwQOW\nYplS6wAjabIrucMxPIAzDB86t6P8+ND79aHA+3k27yDVE3OyG+py/Lf3AnWsQdl7\nVmtx9yejLwAG3hXn+bzPzDIkEG9rGuYtWTgAZaSO970BXubauuD514kCgYEA1S7Y\nCNdKebOrUVtPL+e0ECdHLDeF6yVYeuMdNQC/PG7yDEJ+Ij76TykRzTjPxEefKK5J\nX+PojpTCNsC8EyPXECeropBmn/vX4Pu29hXfHJ5P5au1qQ1NC20d6grisknmpRAg\nksmYtg3ZINCaLm7PKmEXkwFrwMkt47nZJ0S8Bw0CgYEAy2T2yITCV64LVmc9g69i\ns2DTpkoVJ6PSEeDWLhp9nTD2hX3t6yzb01FPvhTupokynREhp2lx43EumbO8k4l5\nPt9TBGlbHQaXIzxiMwuxIlPcDsxj4vmDqamwy1YgrWcOjqjgGcCbbI+O8JxgjIV4\nkVaiMZMvZxslF2CsLUWUTFECgYEAtha+/D44JN+sU190sextRublygTa5FEP1Fct\nWVp7/fid0o7xAftc/kSMKgh+np62eZ70mW0n9LFnejEB9C9GwUvBNKe2oKwSZt9a\nFbP00JMAl6IlFnJ//mSDiqclnze0RAUUbYy4XbhSX88OAt8vIHmyEyTBjvfHtJ3H\nt9zj5fkCgYBA+9ouVxBglxzGrqDBzIK+q0+gNh3kOlW9KzmfJe2J4zxImD9AnZ8n\nKSdw1cCsGzGt92YEXmDWe4mVfIHA87dwbD4UGJJr/sugJCulTtla4bxztn3bHj9B\nYTgMu/HbfT2++FLrs4BjvCVEycKfR/QW8U6x6jzyurkz0hwsCRKTzg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce",
+ "sha" : "SHA-224",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 388,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "6637f9adeb1e6ea367a5c557e0d3bf0de4e98f57db62df343651d3f16e46d447290f381eee766575dfa267a1bf07917b3677f7c851abe810e69f1558edda2b178ae2fff5580f8a7e60e48eb5912e4de1e489012f2b393868e0f378c2c5816bb369bcf05947616a471d67ceabe8d982c0a43533c9744d80e4f3be99a8aa2aa8784ef822fc6136fd4868820c732ee1563ff3a4da3b6d3ca8171f706cb038cccd8eec52df3c8314439f545c0c143b8171e9cd49a3b272cdcf65c05b351dec20216b07930d3504f9f0de8d4931fdc727c2f6ef870aacd3e27b12d3dc325a2d035bf76544d6804109b5f69986e75182bca5b755cad52265390c4207433bc452510544",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 389,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "507071370a342797da31c4f8f1ae315fc490c13c02497446cf3f42fe84640f8fad745e7fce69e6960378ba2e8881a61aff5f97d246d574f6cc7f49bb0102b9470fc4f4ac645fa6db563a9ecb1ac81933199b8f9164f620b8031e73fa43df232a440e7d0674d897dd6b1c05ff1d578fa4fb50b77e8e0068896248d13eddb7a111503ba33e8a7c61b421e3863d2b9f87c92e806ee4001c4156842924cba31fdd3252f69149753b58ce28ee14456faf3a4ac04912c45fff3a273619e59d34cb6ddd0c788f75c67b984d67b72c80842f1d5cbcb0eccc99dd2862d4e5d8b6eadcf6c6ac6dd3da5d19f0d2734413a892dbda877df0bb77dca0e5545bdc8eed9219206e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 390,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5cec69378453cb061ab6d9266f57e362fc1ebc43cf9fa0eac048ba7e640bb74cd9d7dc71b911cdcee164b0ebf96c782df68a43a0f18ce957ab7dbecdad9cdaa14b6f8ba7e5fb95afa8dd32401a3b5c736c9065b234df46035d770cad7916821e68d124bbcad794557bfc370bb217956f480d1022fb2de15bd68a2901e38c442a7d11482b2a297bcbe6dfe4ac1434235c73803c45ad8a141f18c03959bfc9883d8b9ae1dca5d5009fa0bc9793f9c5bbc638c5661216ae3bd15f99050922bb7ab460ea8c7d4c83c9f2122e2f2a49f4a846eb7bd9e7b7e0f554f929def57ccca46cefa9336fb308866c36dc43e53a0f397d3605feb3f433c33d8799857cacfe80c5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 391,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "2070c73227865626f78417ed8daeafb970f48bd51a8a9f7b716b4f48c4a9990cb2e57d55ebb28dfcf0a5eb7a28322d7399340b135b7bb7f9de3ae0807db6511145a48ff3dba45613b2da0c6b7585cce95489eaad5723b03c26141d8548bd4c36ccbd550878c4102be68ab4156ec2adf26835ac504c2e815f913da8cad3ff1051297db9b73f9fcc2de13df638c3257db301e491d40b0404435069e39aec143baeb603a7dadc27e491b3c18011219b8310d25b6c31bb951c3d613b62c1e8b2fd73491121e5a99380e38a1f39507e4c1355aa38fe3ee7de893c50dc77872f4f788c2df8152753b907de7963709772cc4daa278a5333d14658d4f89d0b52f885f5fc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 392,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "1793a869b4ee398a1c7a77aafa3e6f2966602e1f0af563a9d4ecf465c9072a4297ceec58192babb8d5fa1b173bfa6fb86e8145523af762d7371b35fe93fbc088c959c6e23a68d4c08cc6fef46155732c2552450d9601f87244aa1be53851f4690bae35629ef8e77afd89044d5c3f72b4d03f4d9aa3604ed08af5de714ea20b5c225a13d600155114efeb49cc6f337993e5af4e0a47df9a2bdf6b936d3987d01e1762f03722fdbb08b542f9fa65b8b6ef3bd07d64622aeabaab98a5df84ec7782e0d39a154569ba748ec809f7153fd3be0ec34ad17077b2c812270a17a328b46f9440184a8646814c9aefa9c1db99a3957281043c3827606ed3e522cb170a4c2c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 393,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "949c25fc453f4459191d244b42b1c47e63f6500fa4073cbdcc054362be1f8963af6aada06c6e1f09cb29b918120182ca4379f9af27a3cd82c20eefe3d284ab94aaa3b7369da4764b48ef371680548f1495edcb161d5e4fff17fde8f1aebd9b7f212dbca7f57997ad7b929a769192ebfff93dbab340cc48b750967f01ef7e695bf279536712a93224eb6147a59579022aea8f67be2101d0dabc681f740740630d6f9ea1d9ee8acf818a2d88b9e76c96efd6e5dfbb23dde9e9eb4dc2138b329e317a9a66fd5b4c6362c713c9015be6967044380973f8bfe5252e449764632db78e5471def248b13eeee6a71d8789253a6e8de19b9d1cfe250672a7aff930a4e97d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 394,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "2a21e3686fe4fd44756469d5c45768f08ecafcef39d2ddeb5181f19c30342d46c14d102b5a0943c9865cc268b579587efa006ff9188bdc6d63ef419d4528750160ec422332d981b3e0d62ae92d7f7567e1fbeb8d81a9213af6d8eaefe3e7bea4ef8636932e5b8b2831093db29787291c94f98beef47de2b873d64da6653d480fb62b0f285acdaefb5bc18e526b9263b22a6ae5ce9f1c4134f11de2ec0ea37e6d4029c36d06388d4d912ccf67a1193f79848d5e60e954b75c201f11902627e838cbd8d10432f1491c596cbe7c4dcf11c4c45ffe5f414c9c61765f8bb1bbae01b525eb890f30c33a49ea32b9299ee6cd139ed9287f5c40ad6f1e2c777c85cbc8d5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 395,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "3de5f5159bb82733c29dda8e94ad2fc52122487ce3d02ee543bbf64b9006b395137e4ee5928c738928326c2567593567d63b46e4063014aa29da64d0c8101e23923d03157054629ca07fb1b896af3c467b209acfb618c7eae4c01b61530e7806a4af8b3ad8211bcc83f3f193465f6aa4a8073a5c284eb626bca6d02ddde287e0ff1f4598d33a836202bda415065c39fce349abe5574d4ef2ad22e370eb5976c03156c6171e9acb13468e50c73ab37afec1e21e3c126eed803267963d27d44dcfd3b058545a8d56f82cfaab1062bd16aaba24df15a16698bde71e2fea882b8278256bed8db0d5d5dcfe26013815e84a9fc2709a8eade3a15fd757cc60edc47a5e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAorRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU+h/ugiJOY3+XRt\nP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU/rNIPec\nFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aApOXofomqNzib0kO2BKZYV2YFMItph\nBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw+\nCa2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaa\nYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51QIDAQABAoIBAHYn7vNWeyonJo5S\nBT7NMcOnFyzLndzugZswals8ZrdXPKT6iO/G88SgC/oK5xOfZFQ6Taw9BYI/b/R3\nz87IT+KsemixcgSzkCMuEQMQxOiZxOfBCWfbSs3gQtu/GdvgC0tHQd4QIKqq/7UF\nTHl8nxNvfZOsP8jK/2ZUJC14IevuUXv1N/RDZqD91FrgW5kJwubMHtkoHv9Dmfds\nlrliM+wprgu/DXUrI0/BlzifUQUKoazQHAdMOsj7256otlGpWZXo20rVxDtshnPl\noSbn7pS43/TFr8ASWbyNp2lQuub4uucV9QmFsNb2bQTG/vO3AHIO7NzfFxu3sey+\nconEZ8ECgYEA3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu61\n0jTVaB5YCdQV5qKJrUz794+Xj2w1gU9Q7r/xxbgKafeI6B5rq13ap4Np1lnRQ+xv\nF+eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs+zpbGPECgYEAvRqB\n55d/mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP+3n1uIaBZhHevEcvrEVUQH\nC+sFfJQTeKaGivO3oD0/mIDsR9XgiblPveVCq6mujXLFcIjXq/WxMfOQmPe8Fg+Q\nU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyUCgYEAqUtSiyjykVmRIdkZUv/R\nx/IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul+jZxlBojgnHhpYa4+LDVNxIrjRRR1\nnEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy/iifltoiBxHljBQBmAjgBBQnaTO7B+Tv\nubSps3ZWkXIFIJ8z8JUV18ECgYA68OcqkzrvCf8lA994uv7VMcAv8aK8Q3xUDNy9\nStNUNc9RF2NZZUNIBimxFMp/eA/376MuoMtuAA1tnqHy73H9nPmUhCKhZVV+N+dV\n7f5w2QuSBQLrR4vJimP3iM46D4Vtbt5yUaODv6j6SAqBqSWvezzFOMS6uMn3WX/7\naAEdjQKBgCZA+/vP77Fj7nqHtkg6Zu5B+VbZD6ink5v8BC7gkksbeZPQRF91jVGT\nPoUXnAMgsMlotIqRw4tb6SPhCXwMVi+I1CKUtqJ1m6+lQop08ScIdORfb8xg8hYC\n3l7M0UPPMSQfWSG1rTmD+1TvF747KFNn5QyZnGcke1Uv5L/OlF97\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 396,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8e6f127b86ed4ce03bea0242759dec562f3c0e475d70c950bb9865c5a00c19186487f6dad25e6ed4600510e067a8679cdd63f7718af92e5cc297d74d5ce72472c404083b156924c39852b03fad90becc3da0cbb1e80556b4010e9569c61e3b188b9dbbf58f779d3be5a9a7d000ab596d69c9aa48fa6c1f1fbc5be79ec39e27b7a76191b681a02d61cbc5924651198bdf9bb7749ab4a515d1ea1d9d32dad38dc703228985985043c152e2d8e918b652d67a40c2be1e2c6cc2fce11f6c923714b11732d8fdb1613c46bfcecafd64f9536fb7b41816736e3e4b62a1dd6e4c26e8a8f66d99cced308127a39ea1f21a6d7886e22aabf3ca6d6464278d930bf60f277f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 397,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "7a896725e0944db789d4caa96bd8701fdc100a26ca12e45d7d9a5f5599fdec0a8ca5ba9e2e0a5c743d2e82a0006b915e6572e066c30bd794e98fe0959519f418d5587a5012ff9b0c545930e3065cf8deac440ef60715ecb8de63f2bea7fb80bc81cefd2f5b979bf0d32e07e615db6a363f0447bec068db90a9e86bb4703098b3ddf1bc34b2803930b56fbb8e026b8691248d8e471ed6dc0a90905f96412470f1002ab2a754cda6dead97c5a05fbcec5d0398c1561876bac021ec4cdc6915d929ebb6fa5ffa1d6e37db99951fa19670ae0f8bbe18bacab54bebeb5ec2dfb4a0cf69dd7077b3229fd0cd8580fb56fa13c399364e2bdecc1a0bfc6eb67f01a17fcc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 398,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "835a8d5ab336e2133ade3b3537dbcd908a49d3933d0747e6c567e6e4938346b40a208321669f82ac6fe7055b4c435c455772ad9b3809ac65b5223c04329f232aaed6412bc6f024575fa9eee9d5f813e384a07289b9b203cf8cd7e2bfadf949aedfac4e08705a17e4db719ece091d46b264eb40befa199cb27de1a744c96182483ce84808686afc56e414ccbc2f219057af1d7e23549f44f7bae74f135254cc965227aca4ecd7b4571cd05cb2c99b6fa55cf7ec9c4cc085cd0ad0ce90e3e7f68af2ea3e2a6097b81a5c5091c31026261a479d46f05c45ae016e86029dae86c67afba8b8b6e8e646a94d07d07f3eaf8ca177c6c0ed05896971c0a911c846ffbdac",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 399,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 400,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "94712359a945bb4711cabb40b95020092c43428748b10e0f11189172d7052b28401d96ffba516a9d491895e9e95308562cdf17953a4e05bbae8c8cf391e7c363506ac86d46932b373963e9e661e9de2df322719e6369f3ba68f42bba78ac932f7d2333759a53d4d18f5990b18a6d4d0af96d9a9451b2d5a8c3f427f607380997b5b2029f58f04301b52c18cf57c2a763b546a21b8da9627070a1cc30bee0c75863b196128988ffea683a4da5203924db470a53dac36a3fbec3dbd9710f85ff6b0728a692d640ed7ba67b7e493a7b95864a2191f617968ee1efdcdb5b015e45da55086b2b382a380cf66bc61521b2327a6bbf247ab7635da9a48acc119e867467",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 401,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "610aa2973bb0d67efc725204a0af7db852bcdd8227e309e6a523ef627555b7aeb783dee396934b61141590952801c027a559a3b7380abb6724224cf825a9c74dccfae278719551bbf0e6a8125d64bb437ef78c24cc00a52fd9a716ac20102b5a1d8fbd445d9a2d4ce2c55a2f549c2fed8e5932cbdfc8deb907d973834c2963720557668d61e3f2e53564d6db7b41899873e3ca66a1b5186a8a545d27915aa466df12ca7163a7d8137eea71ef80690d229deb089510567f24756f0f70a1dac609a57a11ddc400af943126e5c5b118b76b769dfc1a7a6ec748b5b906baa0f0e188b1c6fdbd6bc307af0fd9b4602ea62513430b3208e3d690707fc2d28ebc432388",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 402,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "76f7b6e1cf45b005ad58b5354cfc5799f74edfb27f27b414b4d25500a1ec4bcd46c6b65603b204f69a2a71b8d1099ce96c8ee52e119ed9b080d86d82789e3e5777cc5f920b147126ec8612b206bc5734e828ac819f90ea7191832d570d376df2c4e3eb5070fd8382f8c0a9b89da928bfbdd24bf1d17ebc83f9237a51352ff04b6bb3848cb6a9c195e5369f4b6ed9b4cc166377f88c7e6db6ef78c0e1bfbac5a3825867af9b22689b627dcd8d1441b515b15b78688b52b04df4157a888aabdb9e792c65fcbdcd03743fe45e637afa7e422782e6da58b95163acd59353e634337abb1c15b831a9dec79c517a5be0b4ee43f7544a2e9bf6af2bc53b080c60dc2bc6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 403,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "9edf0e6ae25a3e7b6f31fa13a7a31db0e6ce2faa624c2ebcba9669bf5f205758e1e904a9a738bdf430072b0563d1a87f16522811d645cd9f85f13359d2961bbc583a3b15c66ab5a0d1373c2949261e3f44c2a1a88e25190efd30aa9fc410d2d23148c16daa90457bf1ee77c2d344525036e037ed473275bd535fa961a66e47072b586915d85d3d7edaae7945b5e7f08fa15a4d08cc669b3846b1ea02cdc3eb9bc5a54aba227f9434f19d28d06add791fce9efe2171e2c676bc1b09bc163798a1a74b7fdedad993dc47c8323cbe3aead96d0d4e7e494ac390200e6a79f96d88844d59a3d78626b0797b902220874e6957e6c214f3ab7574c6e476cc4262beda98",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAorRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU+h/ugiJOY3+XRt\nP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU/rNIPec\nFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aApOXofomqNzib0kO2BKZYV2YFMItph\nBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw+\nCa2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaa\nYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51QIDAQABAoIBAHYn7vNWeyonJo5S\nBT7NMcOnFyzLndzugZswals8ZrdXPKT6iO/G88SgC/oK5xOfZFQ6Taw9BYI/b/R3\nz87IT+KsemixcgSzkCMuEQMQxOiZxOfBCWfbSs3gQtu/GdvgC0tHQd4QIKqq/7UF\nTHl8nxNvfZOsP8jK/2ZUJC14IevuUXv1N/RDZqD91FrgW5kJwubMHtkoHv9Dmfds\nlrliM+wprgu/DXUrI0/BlzifUQUKoazQHAdMOsj7256otlGpWZXo20rVxDtshnPl\noSbn7pS43/TFr8ASWbyNp2lQuub4uucV9QmFsNb2bQTG/vO3AHIO7NzfFxu3sey+\nconEZ8ECgYEA3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu61\n0jTVaB5YCdQV5qKJrUz794+Xj2w1gU9Q7r/xxbgKafeI6B5rq13ap4Np1lnRQ+xv\nF+eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs+zpbGPECgYEAvRqB\n55d/mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP+3n1uIaBZhHevEcvrEVUQH\nC+sFfJQTeKaGivO3oD0/mIDsR9XgiblPveVCq6mujXLFcIjXq/WxMfOQmPe8Fg+Q\nU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyUCgYEAqUtSiyjykVmRIdkZUv/R\nx/IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul+jZxlBojgnHhpYa4+LDVNxIrjRRR1\nnEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy/iifltoiBxHljBQBmAjgBBQnaTO7B+Tv\nubSps3ZWkXIFIJ8z8JUV18ECgYA68OcqkzrvCf8lA994uv7VMcAv8aK8Q3xUDNy9\nStNUNc9RF2NZZUNIBimxFMp/eA/376MuoMtuAA1tnqHy73H9nPmUhCKhZVV+N+dV\n7f5w2QuSBQLrR4vJimP3iM46D4Vtbt5yUaODv6j6SAqBqSWvezzFOMS6uMn3WX/7\naAEdjQKBgCZA+/vP77Fj7nqHtkg6Zu5B+VbZD6ink5v8BC7gkksbeZPQRF91jVGT\nPoUXnAMgsMlotIqRw4tb6SPhCXwMVi+I1CKUtqJ1m6+lQop08ScIdORfb8xg8hYC\n3l7M0UPPMSQfWSG1rTmD+1TvF747KFNn5QyZnGcke1Uv5L/OlF97\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 404,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "878dc3ef477067ddebaa6493c2175221f24d9417b38ca85985880aefbe4b27db9dc160e88d232991d5e421ed646fb74a04998fcd95aa1f97cd27718b80e5ac0065fcaf5316bf2b1fdcaccba30ac5d8fd43b83abfc6bd0a0aff8c2abc962966145dcf509f942f3dedcdae87585c5ef7446782a83e9aa28d5f5da436e186e3afd0d4d48190496d89ccb2253edc33c8430d70dde1fb3203f00569933677717c75278bd92fd79a2219e5be871519ee6e15bcd30280bac6ed1a0981e6236056d1cdb953f24da5d1bd2af084c642e0aca0d93d11c12a6ec7d6c2ae04682e9329860fdf625b6504cfbf3fdda7010774df04b97d11f7ad57a8e8ceda08a961e28b0821a2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 405,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "866ae885f3a885c6a2225eb67e7bd492779dbb5326be63869c1f93c5c8655832f507997fb03100e8703c699f4abeb551ae2960ec482e7491301f51fbade50f52b68313302b9d98dbcb2b25b99724f99e397f73e3acbcf21c9a6a977230eff524012c25ca2efcf6bcf7ae7d26a867e69721a2ad4f79d386a6e0ce76fc6511a596f0ec2b9359fd6506c35db5e12b7cc33a7ebc1b8e4f483d60e7b9c978f8697056faaa1498416252c6a034acd977473ee15671fb4ffa9c239a2ef05127927208507fdbdd11ddda9a659ed9ed3aa60eebce46886881e273b990052653f19ee8174d441ee4f1d9077a4d3e207223ec50768637071b7bdfbb911bc07514ead1e5fe3c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 406,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "140b104a2babfd533a996a13f9eff921c926c2d2387a8d59fc396034150eed63c3b6707bb39dfe7bedcebfed6ccc006106435b8d932fe858d248c2261fa8efc96929abc5b04a992fd5d480639cc45895a8ded0f441f473f13a8264239ec84c25be2787b23b3754eeaefd736738a8fb5fd43f71d56f4ddad414cc663db257752039057bebddbf078d8924ac7b7ac5347fa65e679ae6fca977e2d66849bf271adc5febbebccb985420cafebdd1c83de1f640716e0ab7c6f1f41783173e36d79186dc2b160ff04654688e99545dc3253ff5f8b65cf3c26566b1ef77e35e87014d7c9e06459ed2e3f17d27563990330c2abc9a5016f0d994cc9ec9f90d7c437794a6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 407,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5e1280d753d77814b80028b3ecc0987f7de8da4b2eba02784bb9619800be1522cd9751e1c4352d8502133d524c9436e0229f15aa054491e09e624ce2d372374a21187192b0210bbe25b21436650513f41989e722562875172f64687f2da2f7068ee79ebf0ca155b23a2a93000a7b080c6a28d19c312d1d5f42b1e8dd173bec2dc006f0e2739339c6d24688d6ab3ce6ffab24190b8ca56799152aee6153c975a59c7f7f2a7a45ca48114f2589808b9fbb6895a56ebba2cfad78903ee34f91a6d66a3ccfe5e9a6449d445169744c88ea1e46e9c15842776bd5fb8993083e234cbd1af566dbb02f22a9f7f291807eb8042a07df0268503aa6bfdd5d7b405527c290",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 408,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "0a6116c6e717ccd077a612db410c719d5164f01eb4f1b713920ee37f40228fed2f7bb0164b69ea37a6b6c24eb35457caa7deba795839b1cc3581f421db5b3ad9b91f0fa80f2e1f915c5f249b73182520e00b80dc35ca69a4898490d6304111ba59642531e565e1b223ae0d6ce2c58f5dae534032b35e6ca6db51804c304ed04d668a8f07a6bbd477ebf707698b6642ddce3bb8dbc4d569043c14457b50e1b0fdb537ab1873747dc61fa68b16423925930ec72455b14f54ed570b7a2e684a778e52e369ec0391ca5475045ccb6311cee377ee583813930713a12e55ddc5d8603dfa5c36eea81678f72001a68fbd1ec72b8a4f22add0a12a264055b207fc4c0802",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 409,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "2f0a14d60be6ac96fbbe8534f274d2e289291176de0f8230b73007fcc29cf958b251eebd74cf04fe3f47825ac9668828a6969fbae7ee27398554258107f59b1a27eedb82c7d703112a256693ab89f4ad322f2cbf0ea2927bdc5ed9ae0ee26ce5d942f48326beda82e7f7eabfbe49f248a24f7b30eb26522a7c5dcb18fb91bdebf112616e61c7a033796dbf514fc33b12a46a2da57de4cfe3d24ceb9f9c0558a05e5615586f1f9f4a590d39c0999627a43927cb8a5154d86873cfdaf48172ed38f903fb17e1e400f420a7b9b0e4f3c33f14872c9305d826873f81d6c6e9279d4f94c4027cc67c03fee54038f5da79dd4fba788fa65b552d4e13bcf9b12b8246e8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 410,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "1c5e12b8ada08cde51083717c0c90622ed144f7c78c167dd0ce11bee29f038252dd0db45c85f149c0797ca736aec5dc73d222a3d1be66434315d6a4c0bb08ca88b93cd9d2abfbcc21035a2dc41cf0399b2f21bf03557254c83120b15f437c631145beb980bfe682e2d9d3f446a749afa5977ab1ec4e14f79ff6d78d4d4d4e8bb52948746ded5d9ba5d446a96d4dfeb55ec92a9edde7e696f3ebe8dfeefbaa5b0cd8507105b857ba99e49230494e1fe23b282f183ac7ff3d0f2b51db97f11036d2e5aae4763da456e58d1d03d79423da02106829cd8d0f89f729d5f65c610141d1f22ab9820c67e550fbab0ba75ea6e5b2589e6653807930f962eb890c1637a05",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 411,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "2b01ba92495abaeb2709a1f5a9b878de989dccff7d9066343fd16daf403841c4ded50e2a789566c3654712074167b15eea26649e4f56b2a905056f13c4c69063f3de24aff4d1526ca63f52951b8e0dc270771ff4e9cd7d4e56c949a499c6763beebc3a53c05da9bd6bc117c5ba01058927757854f1a1e42669323c425f917d808686f7a60f4b12d53019a8d9054bf74dcffdd6ec8012cbeb2083b574e35d894c83cd50d191181aa8e3e6050f744dcdf9c1bf1d5c4c1a4232f596bab00a8601192359ec0eaa8df23eb5d95863d97284cb9e17f6feeb9e6c2904320a24b669d67d75b50568ba31d987edbfa608c71419477518fa46c1fb590753b61730359704d6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "difu81Z7KicmjlIFPs0xw6cXLMud3O6BmzBqWzxmt1c8pPqI78bzxKAL-grnE59kVDpNrD0Fgj9v9HfPzshP4qx6aLFyBLOQIy4RAxDE6JnE58EJZ9tKzeBC278Z2-ALS0dB3hAgqqr_tQVMeXyfE299k6w_yMr_ZlQkLXgh6-5Re_U39ENmoP3UWuBbmQnC5swe2Sge_0OZ92yWuWIz7CmuC78NdSsjT8GXOJ9RBQqhrNAcB0w6yPvbnqi2UalZlejbStXEO2yGc-WhJufulLjf9MWvwBJZvI2naVC65vi65xX1CYWw1vZtBMb-87cAcg7s3N8XG7ex7L5yicRnwQ",
+ "dp" : "qUtSiyjykVmRIdkZUv_Rx_IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul-jZxlBojgnHhpYa4-LDVNxIrjRRR1nEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy_iifltoiBxHljBQBmAjgBBQnaTO7B-TvubSps3ZWkXIFIJ8z8JUV18E",
+ "dq" : "OvDnKpM67wn_JQPfeLr-1THAL_GivEN8VAzcvUrTVDXPURdjWWVDSAYpsRTKf3gP9--jLqDLbgANbZ6h8u9x_Zz5lIQioWVVfjfnVe3-cNkLkgUC60eLyYpj94jOOg-FbW7eclGjg7-o-kgKgaklr3s8xTjEurjJ91l_-2gBHY0",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "orRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU-h_ugiJOY3-XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU_rNIPecFegkfz0-QuRuSMmOJUov6XZTE6A-_48X4aApOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw-Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51Q",
+ "p" : "3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu610jTVaB5YCdQV5qKJrUz794-Xj2w1gU9Q7r_xxbgKafeI6B5rq13ap4Np1lnRQ-xvF-eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs-zpbGPE",
+ "q" : "vRqB55d_mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP-3n1uIaBZhHevEcvrEVUQHC-sFfJQTeKaGivO3oD0_mIDsR9XgiblPveVCq6mujXLFcIjXq_WxMfOQmPe8Fg-QU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyU",
+ "qi" : "JkD7-8_vsWPueoe2SDpm7kH5VtkPqKeTm_wELuCSSxt5k9BEX3WNUZM-hRecAyCwyWi0ipHDi1vpI-EJfAxWL4jUIpS2onWbr6VCinTxJwh05F9vzGDyFgLeXszRQ88xJB9ZIbWtOYP7VO8XvjsoU2flDJmcZyR7VS_kv86UX3s"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAorRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU+h/ugiJOY3+XRt\nP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU/rNIPec\nFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aApOXofomqNzib0kO2BKZYV2YFMItph\nBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw+\nCa2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaa\nYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51QIDAQABAoIBAHYn7vNWeyonJo5S\nBT7NMcOnFyzLndzugZswals8ZrdXPKT6iO/G88SgC/oK5xOfZFQ6Taw9BYI/b/R3\nz87IT+KsemixcgSzkCMuEQMQxOiZxOfBCWfbSs3gQtu/GdvgC0tHQd4QIKqq/7UF\nTHl8nxNvfZOsP8jK/2ZUJC14IevuUXv1N/RDZqD91FrgW5kJwubMHtkoHv9Dmfds\nlrliM+wprgu/DXUrI0/BlzifUQUKoazQHAdMOsj7256otlGpWZXo20rVxDtshnPl\noSbn7pS43/TFr8ASWbyNp2lQuub4uucV9QmFsNb2bQTG/vO3AHIO7NzfFxu3sey+\nconEZ8ECgYEA3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu61\n0jTVaB5YCdQV5qKJrUz794+Xj2w1gU9Q7r/xxbgKafeI6B5rq13ap4Np1lnRQ+xv\nF+eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs+zpbGPECgYEAvRqB\n55d/mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP+3n1uIaBZhHevEcvrEVUQH\nC+sFfJQTeKaGivO3oD0/mIDsR9XgiblPveVCq6mujXLFcIjXq/WxMfOQmPe8Fg+Q\nU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyUCgYEAqUtSiyjykVmRIdkZUv/R\nx/IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul+jZxlBojgnHhpYa4+LDVNxIrjRRR1\nnEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy/iifltoiBxHljBQBmAjgBBQnaTO7B+Tv\nubSps3ZWkXIFIJ8z8JUV18ECgYA68OcqkzrvCf8lA994uv7VMcAv8aK8Q3xUDNy9\nStNUNc9RF2NZZUNIBimxFMp/eA/376MuoMtuAA1tnqHy73H9nPmUhCKhZVV+N+dV\n7f5w2QuSBQLrR4vJimP3iM46D4Vtbt5yUaODv6j6SAqBqSWvezzFOMS6uMn3WX/7\naAEdjQKBgCZA+/vP77Fj7nqHtkg6Zu5B+VbZD6ink5v8BC7gkksbeZPQRF91jVGT\nPoUXnAMgsMlotIqRw4tb6SPhCXwMVi+I1CKUtqJ1m6+lQop08ScIdORfb8xg8hYC\n3l7M0UPPMSQfWSG1rTmD+1TvF747KFNn5QyZnGcke1Uv5L/OlF97\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 412,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "6e62bf24d95aff6868afec2a92a445b6458f16f688c19fe1212f66a63137831653cedd359d8cff4dd485d77dfd55812c181373201f54aafd65730d2a304e623455d51125d891e65d97fce52341cae45fb64c38a384a1c621e2713ee6794633f029a9fd4d774f56551eac2176162e162640f25eab873a3451c475570f19228bcede4c67c370a75ed7fabccd538c9819eff182481b10d42f1a9f6a05373b8cf9b71818d467bd3b8ebacb619e8ad42916e600c043effceb3855bc48a629e60ae886f51b2a7876b0e623fb2ce68af4b039242f963adb0e4240aed0ed07f65f1ee7c0cc77d210d0c2d1dc10c81b881aa0c9c9e9499665cf2970d2ccfeeb3191531765",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 413,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "207180c340658b5154ae45d2e4e7326a0997c683a26b595e536a29333c4b66149af85e029d5419a39e3a147b221516ffd86b6b4b66c3e0c4c49fe8c57a2f5c37b8704b9b592b80db9cd788a4ed51ab4f0a1cbed63bd18d1f06a22f225866b0c2c417cb23473b7ba4250b1353bd2e5b4f0f937cd2efe5fa38db3c295f7748b970088657db4aa9a76e1ee6fbff166ec1861d00d085326c7384bdd1bc2f400d4f74dbdfadaf3fdc46073e668573e02030b9eb5af58eb540c66677a771194479ec0098d858a2ea45d0ba1e6b32440dfbac745000554d51a17684ca964b02a74d479f1d432ef763ef4059715a4348cfe36a215359712f25b6977903be4adb92febbf6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 414,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5eab3f0741e63986ed647d53e1cd71df041986900803d0f99c68355d249a15a47dc5b4f70a191477654299e5a2731f3b4eec76dea18262fc696ac794e5f66cbfcddac4472c578e246c26707598055584540b839836b1404c5611ae558a984cee8fd036cea924e0be2474a940f61e0acc14fcae95ebdc59942a9ce9af9a9c81999f7f6815f057ffdc2533cb15d6391d1e2d95f16f9c04209c889a4c359c7d2926d28a66e2b030a416b928d2825627998e5191fb4983a6e65024262d94fc09187a2d78162122433251d1bfcc8e507d06eba2d229c10031261da32ab8ccd15f1c5f9fbf07ed158483d736a110af4b44d6a4da60d6cb519b4454213cf9f0dc560f2b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 415,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "0da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 416,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "121196e51a3f4476bfb6adddfdeb3a25dad72d1ea315d652f331a43631ad36724b3d14532110dc44e407b1184618f115677b33751fb0e8786ba220cfa7fc3fce22822eabdd4fc2761c7f34a04e8f13c1021c31adc123a32d871f0da6cdacab9c020222da52afd5c307a6e55e4566944403fda426ee2c6c973ccaaafe2d081ed8c5b1dc00662424e395faed86c9ae19a3a95950c83d2a9ad5c7e7f670faeb123acef07fe7795ad298aafe543504d7811336b3e2ecb1622bc90599a185b34700f8f4c52a651d73ea57e8cfa80e61d9da61f36951c7194ae4dee3c6e67b5757a39685dd3fe01cb87620a54666ff8132e93d7081d38ddc9f079431075e96cca78f59",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 417,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "7ae8e4f5494393be144d81517f11baf4b634bb68b2f0ea9b30731035e8cbf4283c0ca99120f60b75ef685e989fecd7a5dc524cb66292a0ab87ebc61e67baca1a8aed99350edee045dfdd029406acb707d85dec9555169cf7ec5118d8f29d182f205e2859a8dcc5122bed640ad0ef128deb21785efaa20f92067dc216cf40c15bd7130e2c094131917950a816da814c5990fa6beed709a0218f4ddca2473796e1b44cff6d7ed601c574a784d0865d3afe5fec023ebe71bca881da5637e3d1d17238c20a5bd0075bac018f07898f74b9e6dc0fa3d5f8d0b274dfef3e6720d8396b34a81ac2e64da5b3e5d7666323ed7c56e8bdd179f3c6b2cf05bcac402513dd87",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 418,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "096958786ee7972050d67a9e4b69d6c6af7db7cc674386df725770dd29129b826e39552330104c8d71e6cc3a3014dd2f61b54153af51b0438d447ee939f9e3c13bb8b00a37dea6a068f6c9d27e848b1be7a1eeeb3ee50b78036fba95ae46948ca5b13f356ea24db10f60dc09e4b8bad8f766b668ef72524432080a0ce00ed676d6d5e354984b1078520412525848156d06f0652469f95791baa3d9a798ae537094f76f976faecd5c9ce0c930a75910c63dacf63485cb4b5e7bdbcf4d80e74037eaa1a8fe4b52930bec6be99cf6ac88cf5878dbf6859d456a95dbc34654eec425de84ca2a535d517403a9aada827e7d0093ecfc97ed056a7652825e9a45cb2dcb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 419,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "7efb69f1137d6a6e813b7ab75bf0400b3d07a442b88ab048675dc06b0215fc1a2e033263ec31a6c1d2eac56cb0470d69022a48131d1f000bbed70586b80cf6356465c8834daced7ea2a5ff8ef9c44d5ab828ffbf0556a6394752a4a28a70cae20084e1236f042f6c29de5cb34ef73acba5abcc7ccb3a26342701df3b9daa945d9fa5bf0b9b10306655e56370183f50fb8321f8f0cd1c72114791fca5df2166296b509b01a0b291c46110787cebe69d41b3b1e89590bc2f5e5d49ea24ae0f1207eef1aee54b9760553e80c5506a8a8a75732e92875025f0bfd5ead71e4340c8a9fa16dcd5a7dc96d8c4a7dc4e91f47a69366445c4695c8bad578ffe52bb672f65",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAorRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU+h/ugiJOY3+XRt\nP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU/rNIPec\nFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aApOXofomqNzib0kO2BKZYV2YFMItph\nBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw+\nCa2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaa\nYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51QIDAQABAoIBAHYn7vNWeyonJo5S\nBT7NMcOnFyzLndzugZswals8ZrdXPKT6iO/G88SgC/oK5xOfZFQ6Taw9BYI/b/R3\nz87IT+KsemixcgSzkCMuEQMQxOiZxOfBCWfbSs3gQtu/GdvgC0tHQd4QIKqq/7UF\nTHl8nxNvfZOsP8jK/2ZUJC14IevuUXv1N/RDZqD91FrgW5kJwubMHtkoHv9Dmfds\nlrliM+wprgu/DXUrI0/BlzifUQUKoazQHAdMOsj7256otlGpWZXo20rVxDtshnPl\noSbn7pS43/TFr8ASWbyNp2lQuub4uucV9QmFsNb2bQTG/vO3AHIO7NzfFxu3sey+\nconEZ8ECgYEA3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu61\n0jTVaB5YCdQV5qKJrUz794+Xj2w1gU9Q7r/xxbgKafeI6B5rq13ap4Np1lnRQ+xv\nF+eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs+zpbGPECgYEAvRqB\n55d/mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP+3n1uIaBZhHevEcvrEVUQH\nC+sFfJQTeKaGivO3oD0/mIDsR9XgiblPveVCq6mujXLFcIjXq/WxMfOQmPe8Fg+Q\nU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyUCgYEAqUtSiyjykVmRIdkZUv/R\nx/IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul+jZxlBojgnHhpYa4+LDVNxIrjRRR1\nnEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy/iifltoiBxHljBQBmAjgBBQnaTO7B+Tv\nubSps3ZWkXIFIJ8z8JUV18ECgYA68OcqkzrvCf8lA994uv7VMcAv8aK8Q3xUDNy9\nStNUNc9RF2NZZUNIBimxFMp/eA/376MuoMtuAA1tnqHy73H9nPmUhCKhZVV+N+dV\n7f5w2QuSBQLrR4vJimP3iM46D4Vtbt5yUaODv6j6SAqBqSWvezzFOMS6uMn3WX/7\naAEdjQKBgCZA+/vP77Fj7nqHtkg6Zu5B+VbZD6ink5v8BC7gkksbeZPQRF91jVGT\nPoUXnAMgsMlotIqRw4tb6SPhCXwMVi+I1CKUtqJ1m6+lQop08ScIdORfb8xg8hYC\n3l7M0UPPMSQfWSG1rTmD+1TvF747KFNn5QyZnGcke1Uv5L/OlF97\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 420,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "05fdf6cbfa4af1c902361b4ba8469d75324c75ddc0cf88c5059fb68fd581545b66a87d6b39ce36162299a3b0e97865c32529c337a0a9d48f270c42967d41ad2a0793a543201ff295a0dd097ab4d8984f54d50d5be6575a7a2f94424c777a728aa78810cf7b4eff250c58c6cf85e3d1a76c648b3a1c054b4e42e538ea82fb02bbdd6a05b1edd029a52cc47b9826e010fa8aa024aae247df46f9cd2dec412d5182b5e8cb1264db01b1d82ab7cdbad1fef25267120045b0004f1b57f00e7f367e408a9b6eebe1dfac664d9741bf04e3bf241a08a5833b6c276431bdb011d703da0b440eac24747634a6d47b3bb398f3b71fe0f03f4335b1cc7b7a54bf6137f0856c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 421,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "26342a83a367b1ba2dcf9f57621cee250f1b87e5944da80bf305d65a19d46934fbd5802c6651493601e9ef2a7d4f96d1eba3aa7dd0ef502a48aee7ebc1095154a3874215090d588a599ac216744d18c6ce30588b4664c893fa304dcee1a8f7c10f51012c74dc22f73adcf573bc1cef7815a21efdff05c9ba207751f57fc61d349f95eb9b8469c8fe2956e53afe6aa158ea419cc346e6bee375b63c41ff00d0f9feb284264100974cf01d05b81cd240719d0dd3eaf7b61511c9b6703d2c3be06bf36e21573ae3dcbe66be3c6760759acb44bc9023297ebfb08a647b3f1bc352bbacfa1c661b404b035ca55e661924ccfd3963d620c678c03b7ef1d6110c1b7951",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 422,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "9ac0a46b869da3ac947b540a5881231c9d284c0ae583aa452a4f9694bd7e892d4348c6bbfa2f02e13c9790e3005d1578ab64c029b3ea92389c89c08ddea6270b9391e8b86dfacf63e06ff94f64da5d140e48baf8d8add17a2c97600da3fe461f44cf9f1fc908af081b6c8bbceac47c7a2e599ba5eda9a0f5578a7a0d97258d3b1cbef0b5e08e53473bfa736a9750f821d262dacee03e4652a89200cb4ade1f19fe56cd796a10738be1965f96e9cc235e7144678530e069a2800312fb70c44e85676628993298f169ce1344f31e836474b6d0ae71cfc4738e8c054869520948adacc1c54fdf03df0f285279ef2a45260f45ca964e111091581a5bf97e2a64f05b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 423,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "14f25db5a04acc950c49e83747cf6dbcd3b628599ef9b737039240baf0ef891e131b2e96c9e0b78cfd649000387ed5cc77bdd38034889783de5fc4904ad100f788fcd8668e3821daa401ca7d60e02ab4554c4101fc70b5890b34295d23618b9e3b424e7ab34308dd12c7e4c436993f2c5f11cf612a9694bb1aad08d65e534489bbe208d0e072d4b2fb5f724739aa36b21588b1ac431e947cd1023876cd3011b5028a171f9fd2edc06c139e9debff14934ee83ebefb2b0ac3513d9bada027001ad911503b36de2dc93810bf0534ee4bc7cf5d5041ce21f3326b2c52d273d83d6ab4fb2adbd2e21ce9ea37bd3f2c8e616a295adb7d99125a7b892668b68def6a35",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 424,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "5620059fbb281fab2f0f4af5538101a03709558efae09a3d74161081968efab1380be4f69d59d4212cabdb4fa5a9bff3a51bdaa577116f55d500671684953c6feb8f76a70de7bf3e918c80a1c48af29df8080bffbad2d0f5f081150402005cf7d21c953033cf8b2af8c6990e13001df6f4ebebb7fe9155465ac64ebd1aa7bf7189a04d8f55dbdd286a4a3553fdabb7c25a59bb1484c65ed720d3ba8ea92fc5038a42c8e0cbc21e24b12b53468e4538d7b6dece2e1e5db591a865d40211087dc1d9bf84a99e61e2eda02f456c0ecbb1dd8642eeaf40aa7f62a4041fbe75a82b8d5828df809212cc64660cc223973eb872f027ce8429af964febb9a2420e1d43dd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 425,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "4010dbe154e37bf5529b967cc81dd15b377c472e5a3a424ceb2c7edc5dc158509ddd811c93ca13329b59d9f898aaff073594d01c51094f7343efa2f498149c2d4f99a4977799abd97eb73023f76273671d709642df84e336b4370900251b7dc508e947b46112619addb5422bd1792d6167b34fe9b74f23ab480d5aa1d73669d2f32bb01d9bc1d5ee6f129be8a71022fcdf18d5bf9380beb6d022055b1f6c3abd8e76af0336334841afc479acc9ed1ac8be48780b08a344db0b38f7b652b0fdc5f75ba1323fb7622633feae6808fa81605f0f5f960d98e96c6504094ccb5e203c386d05bd0efcb4686556b5200f854ef25899742242058cc972bd2cb867e1ad0c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 426,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "3cadcdf8cc85865b18964c3afc150f345566ae7375c2497993f08ecc6f74dde8247f8703a592cbd82d0f01b61666fe7002fda7724f10155ae46e0db25b3b90826dea6902e4a7694312c64527e08e0c98a23459ff246bf1109ef3272fab7e7bf3f64059987b7977ce953b5faf50c8bd2f8d6ac1e1021d000a057b0ebadfdd357937b673e20f5e1cdba0719dcc43ade17077eacf98b1e87e9142dca02cb87e7d602dc64ac72e351efd43da64e76ef5bfa60762ad17d38d3b423f9cddbbf9d7ce08c954c3b5ac640a9cc0eef362da1831a2b3d6ad7510f99ee00c03964b276cba32e282708eebd98c7ba6219462fa5d498ae87f83a359126bee246f2a5084c1a73d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 427,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "288354d351fc0de6df2ac48492a0710b1cff6fbf574de3ca686b372e89701cb924931134e1f465896a71b551ba1d3415a6608bf63a445e18ace398e04a76646025f18d129e4d795eaf08af4c25cadf44ccdd7be15130c17fa7bd3e7967d89151a98e2c8fc0d8bb1ceb2e7d27688586b4e5bad033d55cd4341a73b500fc6024259b0e62710df85858493d23d0359aa53fa9bf583b6384c431111ea9b466c80bbcbac28eacc6165c682fffd9eb849bae71fb22b2b45ef6f11062fd1fd89c0ab6e6587411de16e2c67026890b897813e48e403673aedca90ba5eba5157e483c184da7b142ffafd3eabca22d5a2b5da1fa269a3d9f89ce21d7611122c2186c514760",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAorRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU+h/ugiJOY3+XRt\nP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU/rNIPec\nFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aApOXofomqNzib0kO2BKZYV2YFMItph\nBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw+\nCa2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaa\nYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51QIDAQABAoIBAHYn7vNWeyonJo5S\nBT7NMcOnFyzLndzugZswals8ZrdXPKT6iO/G88SgC/oK5xOfZFQ6Taw9BYI/b/R3\nz87IT+KsemixcgSzkCMuEQMQxOiZxOfBCWfbSs3gQtu/GdvgC0tHQd4QIKqq/7UF\nTHl8nxNvfZOsP8jK/2ZUJC14IevuUXv1N/RDZqD91FrgW5kJwubMHtkoHv9Dmfds\nlrliM+wprgu/DXUrI0/BlzifUQUKoazQHAdMOsj7256otlGpWZXo20rVxDtshnPl\noSbn7pS43/TFr8ASWbyNp2lQuub4uucV9QmFsNb2bQTG/vO3AHIO7NzfFxu3sey+\nconEZ8ECgYEA3EMQUPeC6JT7UkgkfZjLfVi40eJPO1XQQcVuTeCGsNW7AovaQu61\n0jTVaB5YCdQV5qKJrUz794+Xj2w1gU9Q7r/xxbgKafeI6B5rq13ap4Np1lnRQ+xv\nF+eYE6V1z62cVpFWuQET4ukRCtnntIock0im5lMyEZEpDqNs+zpbGPECgYEAvRqB\n55d/mJgSInOuMiK1mOpfsZ606rw4MIpeMhlmA7LlAP+3n1uIaBZhHevEcvrEVUQH\nC+sFfJQTeKaGivO3oD0/mIDsR9XgiblPveVCq6mujXLFcIjXq/WxMfOQmPe8Fg+Q\nU2q8lJL9Tgbz7XKZ1Ll7sDZ3IH2VZp8UDPvCDyUCgYEAqUtSiyjykVmRIdkZUv/R\nx/IdfBR52Z1HiIX7Fhhw7hIYvwhHJhLb5Ul+jZxlBojgnHhpYa4+LDVNxIrjRRR1\nnEwjxFiEiJYdwGtBTmHA4ef7vSkj0xUy/iifltoiBxHljBQBmAjgBBQnaTO7B+Tv\nubSps3ZWkXIFIJ8z8JUV18ECgYA68OcqkzrvCf8lA994uv7VMcAv8aK8Q3xUDNy9\nStNUNc9RF2NZZUNIBimxFMp/eA/376MuoMtuAA1tnqHy73H9nPmUhCKhZVV+N+dV\n7f5w2QuSBQLrR4vJimP3iM46D4Vtbt5yUaODv6j6SAqBqSWvezzFOMS6uMn3WX/7\naAEdjQKBgCZA+/vP77Fj7nqHtkg6Zu5B+VbZD6ink5v8BC7gkksbeZPQRF91jVGT\nPoUXnAMgsMlotIqRw4tb6SPhCXwMVi+I1CKUtqJ1m6+lQop08ScIdORfb8xg8hYC\n3l7M0UPPMSQfWSG1rTmD+1TvF747KFNn5QyZnGcke1Uv5L/OlF97\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 428,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "5fb38b6686f4b2b22e9ea8b826dad4cb3a023fac65f25de945da381c544e7fcdbb5cf1eb67079c46fa67d38b2c27907ec521c41688426fb08de7e1b251d299da4ef5129d36f0432f4037b9babb38fcf3263b64298c0237a274c0168371a42e01a018d0f98b9fdbad633adb52c8e763ea9e2f6d690b8336051b035b3f10dd167ccdd2e5461a4a54e8d9c91a6e00559a80164eed1e2ae591d2da60d0e8de1603e5e8d88c19e4c3bdd51fc33161851c9fc00a97f8ce475fde59bf1f2f1891dbe69e65e1b107bdac14d12c263bdc3a6244d4bb85c7289517d5f5de54017e52aa4e2b141ed3c28fb2832e8476d65110fae57ec2ce220a42a3e7150dc56446f8a64935",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 429,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "60db303a1b2e8ebd19bed21c9eb9abf8918dd9864304298d5a7eb70bbb141ca7820d833c7f4c66ce822697680acd43d0e162605d70b84871377b1e4f83de863fb9240d3fe6c37e4c9211b4682b9db8e660c0a15b0b93ac7a2b6f38dba80b25d43a194a2a8da1527ccca409581b5803df2bde761b98458db563f96a32cf7f7145f619aa06101e7195dd5b845e4761866bfd87f3d7695d2358bf1a916b0877af9c3047ad35110c4ebe23ad5281877d932887a57856090285c9e1b356acf18b9e9bc4efe4a26eb8de52f785da7df234a38dce78d18209465cbbe9d2ae69b1721db0074dfd054c3b5594ee8d90a90026b91b5c34617973ac81558669fd58b2d1ce4e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 430,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "2fa52432a5725e7eb2c91fec27d0faebef6cabe4cac6a80fd57f9e758a0deeeeeb55ab916d9ba9d33858b88ba401b14fc1de90127e1785241afebf43b25cc80b9f679f87bac86adb2198f8cca43c1a33d2c023c6b1ea16ae8b9a5e0ac34a6c4c2ac33cee7822c954df10f24e4f49f0050811728ea0cb4d414451a2dfb99c4f277754eda851fa02db654c9d052d4e01d1a8d973c2b0a502365e7aa2a68940e26da2137e0585cb837ef5fc3760248804fcc37db860718c8c7297e49c57e6b35f37102fdd24477cb74df41fe7a6cfe3624880418b2ac049a67a732d23f87869082acdf6c1cf4bfd8c92701a435e45a42686dc38045c65917801410bf179283d6451",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 431,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "7fbffcfc6ce099dfdf8b966e9474f5eb312a3ca8c4dbc57a1ac353df115cce335e6d4b48bbb75467995cde7d425564395a1173d58086a749b3a3054febba078d4b70580754a6ede4bbb109bf07371a7bd93fb610362a6a9444abc33fa5e808953d1c781df2406d411d2122fcdd6745e177f373a29bed5b3b60b6e412026162fa275c826914c3761bb056fd67e99a97a0872d833d098481abacb3e975d69c15424dfe53a671caa09e70e495d2ec11d3bcecb99aaaf3c7fee67db84d5febb1b110625f8db0ba0dcec8790446b21439a31adfb87325353f7bcf355b93dd1b267f4abe301546384b27a8ebaea61e02f3bfee2a8d15d3c7982d94ed37cddc2f37911d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 432,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "7bb8dfce01dba922a00d76acbe386188757711302ea2d9b210e0e7ed308a8575a770e00f4f27762147af577c8407a915c8b114917c80c0cb025c31c4032764f03e80490dca47aef30f6d5c28ad763e9260b7597f43c1d5bba783cb9fda777a649e857292991d8086b2d417be6b04074a1a9a71097339b3e2f61fd8fc04d370fa8f77561bff9b2af18ea843365b3bfd55df775389a39e2d3a32065463e920b9c19d40952d10e9656e535105b143984c69f70dbcf1bd13f75dd9ec95ac599d2b8eddda587f162223bc07009c1283a148edb93265fae8d7fdb31ffaea2456a048a59b55608984a510340579583a17c65ec8392926a4b0d98f6ef947b767bf9a6e34",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 433,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "96199799075e6f826c2674abfa52a882830b561a61d3ee87de8b9e14d430d967f0d8fec7911c7781abab06f1ab771847a72b2b592dce6aaf3f41d3af775fdfa0d4bb91b16d6fd38c01743c01eab29a1fe2d36bdf8700bcb34d66851ab6ef655c187001307a6caf1b25c7c835e92f9df5d9bf8b76a2c226f6a57822bdec194951bee7741d9487aededbcb47b3b84e66150f7f69486f6b6b5472fae0d17a090991649eba2d01098c59db8165b66cc8629e93bb8cbae830bab720e9691d26ebdfd0b26106ace7bc0361974e5e5f893448b389156a9340fc1fd52146de25f9f2886248a4750a6352141f957ce6a1aadd819d10ebb01936610522f533fdcb9db1891b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 434,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "91accc3687af57e3108b16c5685831e4836b12350268c575c36ccd9d6a36ea1b2796e495017714247cd49e68f2f2dc60864b497dd7d84ffc91e07c58e357de7dc8faf138fb409e23c7c98cb84e533790d47bffa176da14fa61420dc57a5f753898efed28240dffb50eab32694faba79108dbcae65b0ab3aa94978c13cab17465a69fadc5ad3aad21a03d56df9fbe3effb66b0d2e12b85fa0f222b2c2014338d84ae99238a1c94688084a74c9202c023b509614c5cf52eb74562a1f9971da406876283d6521eac983bfa37dcbb2f4aefde6b9813d454c5e59751ec98b7bddc1fb42f58be64f137944ff8b4307c01878b0fb00766a2abe9ec1ea6951bfb64a0204",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 435,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "074cd33cbd0f7d59dcf2d58edac8a260ba151a37b2574e8b3eae56b8ddca5cb9f0bc86f242bfd2fd0e63575dba0b6b5061c3749c3b921b800aafca50fcce0a17fadd6581c5b69a3243914eabd4714f084031cf0e0ac8f8bcabdc1bc5951437bb4f7cc89a0facc77023c2d611d0448fab4846d804198d7a67875abaf452929873b53af00b5e1cfbf94d2da1c9599df176f5b49002be9846c07a0006a1a76eabec11b724369c6022ab0a9a8b91634b4e7d7df5ad0b22168b6357210753ad32acca6b3ac55b0b5e4b601839c115d65eec1882f43508ef2adb9bdfea1628128cd17b74e5df359f9f4c574a732eb7a2a315782095a8c9c347992a86ba6dd107bf24c0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAzab6XKdr/gSS7Ffgo7//cnLcjR4lrR+zOKoFDwLBBOYxM9a1\nt8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8FuI6UiAXT3XRRHYiFJQp7V0IVraAV\nxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY18WCskzqnOId6XInkZiYY6J+vICg\nDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2VEN1paqJo2zqrIpnV2I+OViQ00UJw\nlNPfjnLR72m07TTRK6w3UiOyolzyJ/c1+BboXhcjkwR2mmCCFUzRWJn8Hq77abdI\no+XtJNODcll94+TionuVHWrH2xgtaAnY/1EbfwIDAQABAoIBAFo9yWLa/KJss2QO\nc76nQ5qfGHS8I+BCJszYnnulw7k4oaKTtw26sPnw9X9mlRRH3DPnMP1+LCoWTUes\nUCsH3STNPBQsKnnkzqtc+r/0R4dUslqMAsGkfYDZ83q+RCypp4sj9jG2/z4VpJVt\nfxhZDN6yBtXitpi9CE8mDoLvKP+extvIWoleyKOGV1D1AblhJdsbvdmaSuRoitsw\nSqvfxODPuf5ra8DbdMiK+CF+7XOKDQT+jTLB0RA3DOHBsvYwZXNQaUlCcwh45v/3\netp+mjF9+LwFnqcIEyUwa46y+g06PYn65HbZNEiSvNWkLPg7e88+DlG0x45ysyB6\nYKcBrbECgYEA74hbh+JcKdHuQx0fSs54fE+ILpLRLEsnZshPiSYxBu8L4N3E3jvw\nYaK6Rv/nwTKuZ9M38E3Gba653lU3kfSYn1CyJMmBgStTiNHCtdUzSaYTk79mEZlb\naYjxQ8J4zMJgz+gqasSmQJgH6rMmZLfuPxxB3+Vn4Jf9ev6FIIcaHFMCgYEA28pY\nIojIGjDWWB8nIFCl/qdz1xEwG91uyschTgDA/LlJjx5YUIaxRGPMiaAsLneoknHA\nWMb2nzzRNVOZTYp2z2KtnidSF3INYutuiI7EUJzqR0tT83tFj8lW3THfO7bsfeZZ\n6I5+cJ/jvmqNNyZMPSDn0IgnbOdlGkA8aNbEfqUCgYEAnX6HyFHSjYDF64TzdUlK\nuVnFzfGk7T3A+3jLqv7cj5WPttu6PPEmPdw0JMjQRhyfxg6AIlXRGX8gIQrhDevI\nikAR0dRYfWjSdQyOvOYg4dT73FKltv6ht0Ned1IgAWnxI+KgOTFxqtkLo4sFvIWf\ndgmLWr7IzUjCVyOQvvF1/pcCgYAO7WAtAEMu3DBCjeMXY8LSV8cbTTSKP/C9XubZ\nKF3zDBZ93N68oVk6vthuZG17vm65e3ZH0UOArx26VHIt/QByt035VsxRgVJ9bGX2\nalPU8cNLkkciWzXvPQpkPXXe1V6ccl+a1sqplYJfNVdf7n7xC+ISnJyo3dJVBRXV\nPPjdbQKBgBAdH0mvsE0GW9jCkAHSEuc3u6aWEIV0ozCpy6zFG/bJZZTzf7qcjeFW\nwiY3HUmQIZHh9p2EoTUhk7/ynjGOs27eb/urk7ZVXs9q3cqeE0wgIgotJLA6bSPv\njGCKUYZ2n2b+L2shvDn2J3rXBgOLkHhyxHFmCcIjdiEw7wNhZILy\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 436,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8402dbdca0d3e9ce70cacfdfe3b2ef26ed92a6b8dc3c70640e06d0900213824a79d0cce6d0d781306eb236384d69f3ed9d921db8203e82a0cab04a51c12eb0a3fe668ab0ecfc419d3529f9970d45d9bac4373ec312b2a24f0c829aa0c0051e44a25e6da5bcccf9edc6f1d87f152b4770aedb8a36993d5768cd97c302abbcfe9360baacf437d68f59048280b560f5265e7f08769103468338bc9332568c20c7efbeddca8350662d64964ae5338138ce13c0cd0c9eb6f0b2516ef227bdbbe55d208f470ec5976116865f42897e63294d4fdbf36f6f4fc43dcb79d2c84d30c5f69ace97abe77a1d82d3fd815253d5b573dde8eb01f96416085538e94b8a0d95de57",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 437,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "858406b01fa56d4f216e36fe4fb2ba991130cd5ef56542ff60bc5ac95eccdaffc40bedb373babf08a79620f838d874e574935604cc15b2dc0220f84ece76b43d5239c3012f0cc6a446dece3616606e36026fb1544b26ffb2d0dcbb954eb812e96abdf245dfba3ea30aa5d5e7b81973f5c00a9e18a5337bdcf046c55d7e5a6028b093e6fe5e825807376a27134974bed314226cd65e17077d721cb52bb083e5e379d2cbe8594617908d9b90e0851203ce7d9dd8df667e86c3857c2bf9dbbac70f939d822c188de67c60f3bfaaed36ad4932c2e28bf9a5460bf51f2ad381e96391c4024643c19165e63db29de6232c7bbf951d04d6fd67df6d0dd08c4d164386d0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 438,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "c5390503bcc08959ab92c92ec9e07a59cddd2ca4929bdaec89efde9c4da1011c1be7484eb76b649769f3d258219a2503464c284a1d3bf12af8e584c45b717db7bebe3255a1b8aff1f19bc2ae26672d2bb1cc3d05ca6f4af9bca6967f22593e54d7c42b10e19735d483862850b7f184fcd38a3f895cecce365b68f922083c4737c16d152d70aeee8edff5d3a3c0153b33529b8faa73bccc4e2342b23acc227064d09fa7b66583068d9ae9978c14f96998362dd9ed0f67290b8eb220557e257daef38f118873094b8733c6d72a1aad6e40601cbec847690842a38de4f85e04e9d0edb39834571adb0da4dd158f8e22a6678db45ac86ce797d8b86d4d6de844c0dd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 439,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 440,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "8472105e089af324cfcbad5eb2ce2f85185f2e2f5a9e5e302022eaae5e40b1507dfd4801ac5d4743b18b87d916b2bb55bba812735831296dfcdf4087ba4a4dbf852f0274c7e37dcf2682c3aac50a70b6d08835b0c59e90fe3ce2f3b6100863936a67af141236daf5f588f2eaa09c391f5728dac6a007a02dde61bc69c65d4885149a344046d66f1b91711eecf5196006fb916ec209e5bd251ccb97b08c31aa1ebb25b44028047ae4f61adaea5215e0324af6d0509da3a3843eed6ae53fed3a1e459c7aac4d94f8c85611354e0e24f7630a42b184805f67aa7ed0bfb57e6136c43261f81940338fb4aeb662d29301ff3a0a5a01aa20e53f4041c20f14207ebe96",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 441,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "3645e92f0c46b7d6f6765575fa9aabde09512564a2d2ac80aa8b43710f34c4aff72d2df02446cc548acf30e34994020ed7301bba6b69bb4e9abcc766e3c9284abf824ae8389fba58bd2633b01edc3ab648788d31bc7b404f6e079a650dd8224b0642fd589b3f84cc393d18bf8b3a1f65fbe6684f6a76b3e767d5f2953db53e61dbfd69371b69b7112284f256ff11beeded9f4deea47350c283d825387981c1d51d62ca032485a1a6f8582148e7b80d2c55daae467576ef45be6f00e676eb5a40da88c18573ff012267859030cc614135dca8694dc0a0ef0d00e62761999d93c3e8651a11fb43a028370b481ddaf6cd8c4a086aea2e658d44556a6eedd64da5d4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 442,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "4dcaf6ae82481350b49b344e2ff3348d0064b63d4a686283cfe7ca8ded4d73c55c9cd3dfc6656e3fd18e45dc69dddcc82a33b46531f3b5b7682ef1fa0068ec42583a2021e7dae3908d924a6bac3bcaa123c88afcf1dc6e22ac6be966723223f5f7aa46e2205c6e6cc594cdc5cbf9315c641a84665d66408a7b4f38ba6672fe3c77c53ed13ff5ca5e3d78ab51fd19186802709a0f98d7de5efc10ec7aa4448c0e89d506168acda5c85a12badb8b4104c6b6d48ad4cfaa4e055484a8c4009bd579e89b81d7121d4bb40e94a31f35ccab0e71cf767158139e7b413912efc9716d8de8f088467cb77f8e0649aaed9ef9f48df64cddd9b75ca5f077a08468a768cdcb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 443,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "672d24c076429291e410245c34e35eda0356fb22076601d55bea1bf309a8734062f44ee6615df4fa0067d43e86cca0a823bc4089cd50517fb3b921585ba0d1fbdb131a24685c02cfb25ab56ade1de0f6e705519bd5ae7e4eb2cf2a63ba9537ca850008712825cb2a2873dc76715c9922fcfb3a3acca0a4f15abfaf49fc298b5788bc912266900cb82700404c502ed66c83b6a4e93830bf9ff8e547a6c623ee99927dca03447fa1af896d76e59ecf3ab73e0453fd0d768f5ea1f4c8252f6a01849f8098461147c8e137533a89807968520c1d18b2cf62677ecdbbad1f09615c6ecb4939c7cdc17a53dc46f8143c36e3ebc99a21ef9320e770867d90fa3f083f9b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAzab6XKdr/gSS7Ffgo7//cnLcjR4lrR+zOKoFDwLBBOYxM9a1\nt8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8FuI6UiAXT3XRRHYiFJQp7V0IVraAV\nxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY18WCskzqnOId6XInkZiYY6J+vICg\nDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2VEN1paqJo2zqrIpnV2I+OViQ00UJw\nlNPfjnLR72m07TTRK6w3UiOyolzyJ/c1+BboXhcjkwR2mmCCFUzRWJn8Hq77abdI\no+XtJNODcll94+TionuVHWrH2xgtaAnY/1EbfwIDAQABAoIBAFo9yWLa/KJss2QO\nc76nQ5qfGHS8I+BCJszYnnulw7k4oaKTtw26sPnw9X9mlRRH3DPnMP1+LCoWTUes\nUCsH3STNPBQsKnnkzqtc+r/0R4dUslqMAsGkfYDZ83q+RCypp4sj9jG2/z4VpJVt\nfxhZDN6yBtXitpi9CE8mDoLvKP+extvIWoleyKOGV1D1AblhJdsbvdmaSuRoitsw\nSqvfxODPuf5ra8DbdMiK+CF+7XOKDQT+jTLB0RA3DOHBsvYwZXNQaUlCcwh45v/3\netp+mjF9+LwFnqcIEyUwa46y+g06PYn65HbZNEiSvNWkLPg7e88+DlG0x45ysyB6\nYKcBrbECgYEA74hbh+JcKdHuQx0fSs54fE+ILpLRLEsnZshPiSYxBu8L4N3E3jvw\nYaK6Rv/nwTKuZ9M38E3Gba653lU3kfSYn1CyJMmBgStTiNHCtdUzSaYTk79mEZlb\naYjxQ8J4zMJgz+gqasSmQJgH6rMmZLfuPxxB3+Vn4Jf9ev6FIIcaHFMCgYEA28pY\nIojIGjDWWB8nIFCl/qdz1xEwG91uyschTgDA/LlJjx5YUIaxRGPMiaAsLneoknHA\nWMb2nzzRNVOZTYp2z2KtnidSF3INYutuiI7EUJzqR0tT83tFj8lW3THfO7bsfeZZ\n6I5+cJ/jvmqNNyZMPSDn0IgnbOdlGkA8aNbEfqUCgYEAnX6HyFHSjYDF64TzdUlK\nuVnFzfGk7T3A+3jLqv7cj5WPttu6PPEmPdw0JMjQRhyfxg6AIlXRGX8gIQrhDevI\nikAR0dRYfWjSdQyOvOYg4dT73FKltv6ht0Ned1IgAWnxI+KgOTFxqtkLo4sFvIWf\ndgmLWr7IzUjCVyOQvvF1/pcCgYAO7WAtAEMu3DBCjeMXY8LSV8cbTTSKP/C9XubZ\nKF3zDBZ93N68oVk6vthuZG17vm65e3ZH0UOArx26VHIt/QByt035VsxRgVJ9bGX2\nalPU8cNLkkciWzXvPQpkPXXe1V6ccl+a1sqplYJfNVdf7n7xC+ISnJyo3dJVBRXV\nPPjdbQKBgBAdH0mvsE0GW9jCkAHSEuc3u6aWEIV0ozCpy6zFG/bJZZTzf7qcjeFW\nwiY3HUmQIZHh9p2EoTUhk7/ynjGOs27eb/urk7ZVXs9q3cqeE0wgIgotJLA6bSPv\njGCKUYZ2n2b+L2shvDn2J3rXBgOLkHhyxHFmCcIjdiEw7wNhZILy\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 444,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "220c676d62a4537401828bfc71eb40cd71bd88a9ef43a0ea80cb7b7889e7fa13a6e0ac38fb06b4bd1428e88917eb4f8918ee49f2409fd3c48d88a8c4fc74e79ca7422b10031877f8b88dabf3e1ecba340ff3bcb035ab6fdd358c3ed29079ebd4807a2678bbf24ee98782e18de8cafed4aaffc0c6f9cffc71a299a159b4d7a1d9687c28559604568a0a3d8645820d96f4df3b27da8e80d91186d6618d7881c6333b4110372e37cf266bf94c3f52c168abec67838e279a8d6c54f051e87fe34d861d69657a1d062ef24f0981816f6738f9033e06cf71b59375cd9a112bcab60e907bb19351919504195cabebc3fd391e54b849bef59c658b3374242c8727826844",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 445,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "4627ae414989cfab224eb2132d291638dd6d36ea447d8c71210a20af984df41b06b0b23b2bcbf6e4affaccebb3bc89b13407835b4317303c8adc77624ffb76cee29433b857b701acad1226e462ee6e43a95fb1778c169806fa714c74601790dd55e84c450b28e04bf924bbe33d402ca9c386b3873fbb10de137e01056449273eb1847654a439b4a2111cd5ec28a974d0bcea4e946a9e2d83b74bea2ffdb20db67c537a3f3d17d41183e59c86dab92a29dd03b41b17df791204661b178dcb8a1e5809d110714749da6a0c9a5b95fdffe8c004b6b944e5aabe2cee51b3284b80fae97fefe3f33bd0f77ffca6af436ba489f32dcb522c4bb630f6f277c7c2241d23",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 446,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5e9738a7ee1149b004e97251e56e55bc8d0025548191608560d90a128ace598c7c0c8526c4357652413e5409def2548f399d91f0263f2aafac668da4ab24b2c2be18ce39ed42e2230381e00f718a2321328088d7007cdfcd9d1b12da8643134da622a9442f4116d2b59df9aefc9eb7012dec609a6b9d0c006187677d1582dad420e918622a51586abf978dd6fe2343da1f9a2aee60b6ad4876a8bd3e4d22eb8c607ad54a11f15f8b2a7d062ce98408ab00f96622b68a2d6ee639644bbfea4644110094f47203cb0525f26c2efd80964c09e43e19e4a63b9c4ca991f1edbc43061a1ca7b5816799ea6e78c552705576d1142a1ce8f7c287e25e4d10c38cb544c5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 447,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "1e6cd7fbca2f0e610d976c26d826b5e22bfad2e8df041a1a9e851ebde7f756696bf97e2c49e1e025c5dbc42789ea1a3b033d87cf9356735b4a7a5d8bd2f07ecc355c3e8ae99faf38561579bc52ba68a5d8c775328d1800484bf4d5350d066e65280e736cf8da506f1ed60e315f9ac8f55a0f2c0142f73997e6b053a0bd7a199b0752250e0ee26555efc4f16b62e58408d5fceb7496150e8bc40e37d570a283acfba4c7efbb9578e947bb14014aea40c13dc5d0855d2b3bc7c548211e65e754a739e1cf7f74e4d9fa4bd552a83dd4ea91874bd8322efffcfdb79798b3130ec8ef9e9cf7feb39f10931ce9e79939ac2f2d05ad6764ce708661e10a230197134cbf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 448,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "2aa220b1a693e8bdb2e252235a692d16691b7e7472c854e157ca008c0262ffd7d423ff421c6bf44e91b1e8f4a1482691b2f6716e0e5a4f4ef51fcd47555a4c53c95a3650205d8c7fb45f95f41d18ff28ca52941c0e1f47691df26ab08b2c5b7e57f1d9b656dc5adb91c35ac824fa4312c2b8612158ff0f51b30c130ef1951f0a136af2fdc42bbb9fe31cffde7367fa9645d65ed823c26d4325893e80bca3409ac45335fdf7ce19bc5ca857d6cef30b4c0c09753c283cb3ae1aa9a4eda8a8a5ecb6c57d035e06d064a0828d0e4bd51f81de47ddb76720a226cb071ad5f76627a478cda4f3e0e95a6569d3c79cc2d6e382b1091dc9b32e6740d09bf9f7e2cd701c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 449,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "33f4bb776ac48721c08570630576c236ae7b9a782d077b68b82098989299aac026f00e0e5667ec8469c05a99481014e7dfe79d8d5b5d787da2df013a70c5579f45403cf752c2c06f1e7f2f605342d007b201cdb0f6b3648588d58b4d390bfb63f8c0f1abac5bd85070fb679e3332444dcc3be63f3c1c3e98247355a60a04233b81831f495a5b3fc2357be9e7a5d09a68cf5f73e51ef0930cbf682340abbf046b14ea9b28322326da5df2a0ee084276af87d6e20cc1add4278905a1f80d707fdf3644a25a797ba56a9b76136e457b2bb5c3ba29d875d2a3086904a97fb5c689cd119797e82e89e6167e3ad65044b6cbf0573540c4b3c3fb916e75208b0e6e1a53",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 450,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9f8b35a481e2e70b1a0e51df65703c13d42b8642b4a397260ecb934565581a8e7e46e68eee26a1c5d3ce7467dec6c205b3d4d1a969a14606d368222bb6e25e5166c058629d4c5482344d4e2f1a870debf4db7e0fad757bcb9fa631d851509efac623719e7c6ee523433b3591329a320d4f7695257baad7320d7aa4890eb1eb5d572fa98b8bf13bd80f6f3ac050805be5c6e7af8f57beabd51ba33a44b63e7119ef595a75a34a1a38fc7f7b84171a1dd0873b4d83c7760b99a16389a8636b2a06ba9a91c84f294dbdcbe897d176d45503b117293138d360fb9db419d517ff2da7cb6f8b09fedfb34ddaa360105b31bfb2d9bc4f1e5687bf69f3525df80a7323c0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 451,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "55b97ab39f0a7c7175c4e962140a3bd2425fc9d3e4230098bbe131d2164b575d24e0b746f14f4e895dce74dd885d0976944d27d9a8355eb85b3baf4bf0a47aa6eb7ef24cc88a358c61ee404f762d621a6a790085f65fd79a08c8ede5b4d688dd5588dcc030dcc094902d8b7c484deb52755c3f2002d590707c599f264bea290eb99aba55acefa4caee32f2453bba84f51c78692c773b8f11c8ed7715aa20f8bf0d5e1fd918c3f44c1aa78360c38532ea37917a8c7206f1ab0475b875f2feb441013e8aca3ecef96405d97015df336a640a72d812167cd9249b530be0f75b0194f2672f03892d9a8315d4c2ae2a96925d9c28c37a559bc2ad59bfe176944fd3a6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAzab6XKdr/gSS7Ffgo7//cnLcjR4lrR+zOKoFDwLBBOYxM9a1\nt8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8FuI6UiAXT3XRRHYiFJQp7V0IVraAV\nxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY18WCskzqnOId6XInkZiYY6J+vICg\nDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2VEN1paqJo2zqrIpnV2I+OViQ00UJw\nlNPfjnLR72m07TTRK6w3UiOyolzyJ/c1+BboXhcjkwR2mmCCFUzRWJn8Hq77abdI\no+XtJNODcll94+TionuVHWrH2xgtaAnY/1EbfwIDAQABAoIBAFo9yWLa/KJss2QO\nc76nQ5qfGHS8I+BCJszYnnulw7k4oaKTtw26sPnw9X9mlRRH3DPnMP1+LCoWTUes\nUCsH3STNPBQsKnnkzqtc+r/0R4dUslqMAsGkfYDZ83q+RCypp4sj9jG2/z4VpJVt\nfxhZDN6yBtXitpi9CE8mDoLvKP+extvIWoleyKOGV1D1AblhJdsbvdmaSuRoitsw\nSqvfxODPuf5ra8DbdMiK+CF+7XOKDQT+jTLB0RA3DOHBsvYwZXNQaUlCcwh45v/3\netp+mjF9+LwFnqcIEyUwa46y+g06PYn65HbZNEiSvNWkLPg7e88+DlG0x45ysyB6\nYKcBrbECgYEA74hbh+JcKdHuQx0fSs54fE+ILpLRLEsnZshPiSYxBu8L4N3E3jvw\nYaK6Rv/nwTKuZ9M38E3Gba653lU3kfSYn1CyJMmBgStTiNHCtdUzSaYTk79mEZlb\naYjxQ8J4zMJgz+gqasSmQJgH6rMmZLfuPxxB3+Vn4Jf9ev6FIIcaHFMCgYEA28pY\nIojIGjDWWB8nIFCl/qdz1xEwG91uyschTgDA/LlJjx5YUIaxRGPMiaAsLneoknHA\nWMb2nzzRNVOZTYp2z2KtnidSF3INYutuiI7EUJzqR0tT83tFj8lW3THfO7bsfeZZ\n6I5+cJ/jvmqNNyZMPSDn0IgnbOdlGkA8aNbEfqUCgYEAnX6HyFHSjYDF64TzdUlK\nuVnFzfGk7T3A+3jLqv7cj5WPttu6PPEmPdw0JMjQRhyfxg6AIlXRGX8gIQrhDevI\nikAR0dRYfWjSdQyOvOYg4dT73FKltv6ht0Ned1IgAWnxI+KgOTFxqtkLo4sFvIWf\ndgmLWr7IzUjCVyOQvvF1/pcCgYAO7WAtAEMu3DBCjeMXY8LSV8cbTTSKP/C9XubZ\nKF3zDBZ93N68oVk6vthuZG17vm65e3ZH0UOArx26VHIt/QByt035VsxRgVJ9bGX2\nalPU8cNLkkciWzXvPQpkPXXe1V6ccl+a1sqplYJfNVdf7n7xC+ISnJyo3dJVBRXV\nPPjdbQKBgBAdH0mvsE0GW9jCkAHSEuc3u6aWEIV0ozCpy6zFG/bJZZTzf7qcjeFW\nwiY3HUmQIZHh9p2EoTUhk7/ynjGOs27eb/urk7ZVXs9q3cqeE0wgIgotJLA6bSPv\njGCKUYZ2n2b+L2shvDn2J3rXBgOLkHhyxHFmCcIjdiEw7wNhZILy\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 452,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "95ccf1b8f9cc3ea01d4f3613bf2cbda2f8f0fbc3e819710cd84e50a1bb9cb3808e1d8573d544f03cb3a94bf01ba494ca3638e6be248ae64f99ce93971a3c9ea7c95e3ce8cff9d4fc4ae30aa46d250b3bfa5af01776dfffd13b077a1f6dcef80f6491e533c78c8ca4f834766aa7d7f9d0ab7cbce701907f09d1e7c92f941c4898dfe882744b6a7c1466d56aaadaa8d4970b729783a11670a7e4f6aebe54d859f38406d4389167af2bd3b5f2b98745d65ec6dfedd94c2db34c4f65df06a1042725e7f79eed768da016726027ca1c71258ad25bd65b0d9d244e83dffffccb689437ded1b973bc1564bf5a5f1f015134a12fc3de9f61585b285ec526f87783d4b126",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 453,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "6487e82c1140088ed86ce2b8d916ef335702b12beb5b0c45a1a8da0061fb4656d84e843e4a07ff1fef3e58f8388510df84b3f5a7aebdae34205246addfbdf526a847cdb87fcd3061a76e910946ad6267e50b9840a2db776ad07783a57b278f30f4df68b315e1027466c68ae95807c887ddba4266916e6c67f6dc1c52f4320d5f0b4f57bc344d15e77f994b170ca63cbbb28e23e413563a1eade1a62bbb8d01e7c0f3275ce56c86376ef22e88d530800557228ab3c2bfc134a7329d646e35dc0c4bb0463085a5074ec22117022160dfe1fb555fb0e30f6765c3ceff3ed96b3e6dfa4c0b727be9b60d045974326129e4964bb950b2116daf7465f7895f9fd9d068",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 454,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "669f089d17ef14f98075d018139b77fa862657d1ee619eb717a25ae3fa862c61075809f96bf6c5d2ac49b767839588968dfd273564b3f078e14627be8617057074ed8397b7d48c6f5ba6ad5722cb3e4285c3dfc9deb39a2a4b5e410b74f28d15873d653076db48d42dad6530d9089b2af8536f81d6d8ecddbf6250b72bf34095d335a24cba5e9a94b26e1f492f52e0b487da5da868d1e036afe1dda6310dd904e31c05e4794eb600fcfb289b567855cbcd2eaa352cf551e35150cc9d0b06ee2ce2542bbade915dd659127b9d5b6253cfc13811a58a3bbad65824be7b2c6d9d42a4c55700ae0aba8e277ddf33fada119341c0f8bab4188c80957cd2e0a50adeba",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 455,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5bb85029d9140eea126dcad60d0f2a99a2e72664455f63d36d26f1a1bee7ef4d93458116ebaaa42b49a0885089d7c679c552614c976b50574a530d2ffa446ae88e1861cdaab2c656b897d6e6f78cd9828ee6e0931114d89978cebc9820bd0d8c2acd666a54467a54602bba867f77773c84d491576a267b40e33902e5eeacef503982642994f8cb732bf0116f8089a4d0e495bc7bc6be7607f913639c184f6c571dbab33208bea97684c3e3b9ca382b19843ce0a2632583fc8f2297fa474ccfd52748f36012d029656ee148ef1ff03004b163ac183dcd8aba3129d6cdcddfcdc14d667a977f21c48a924ffd9b2acb6af55813fdeb38d3c741d5abe4926c99197c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 456,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "bcf80d78422fa96d77ee6068f14072098d11d124c3be0798c7001336c8390c091e1d96873ee2bac98f956abf1e38f07e270f5cfea8ab0d6b9328c19f4222261f58ce1204871249a03c965c2d1e3ab4dacb6d2a82d04c4c5932f978e067edf4bfd0eca4d2d684ce92677b0693256ac044d4385f9a29e5c263e9b0a4ad182563a725460c52d5ca8c8925c48e8ae54ef267e38a2aaf06d4eacf79162c069e934e38477aaec6cb2284eb7f5f8d4615d13eec49487f5e145431ba1e154fb9a4a5eae24f468217ad1f956c9a7fa7cbaba161f6216878186bd8fd29a9c4af5cf9723026281c5ec523a981cf756ceb6ea947c0fdda18be54abfcf22f3c4ec124aa312caf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 457,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "cd431c3e37158f42518f64e6090a78a48ffc61a913b50549bc645604f1b2adc727afcf13f0dc91ce3f1a5d6bf8cf4060026e63eb15797d8c49a6b24ee1955075fe4db472ddc1a58f474c5571ee73248f1b4960032d2ae9cc7e66194e35ebbd27dbf7fd47b185e96ced70e70d79959f744c103d4400ef93e487ca024a040a7c975adafafdfb99a67ea04bd6ba4605da75b1eecbf33fdfacb7cf24cb6d5acde150978d2354366a4badcb7304fc31c57ed48147071bead1bb16c1e9a772be82f015b7063b64246b6763f97eec47a8fce3b8b18c4db0ff518fb16dce3d753429580ed50764f98684a8719ac1e265001a413c3e6107dcb1392f64b8d8fd6f336d8e32",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 458,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "78db17d0dbd52a7b405d227acf8b21cc64d12e2fbc5bbd94fbabbeae85cde2c52e3fda0ee0771705d093bf81ae41b4e5719db307315f5c83ee767200b9ac7300501cbedd1f91fd256db3463cc763748c6a3b0a353817826e98c3881af3705dfb8a0b3aa740ca84b3ad8655d354577269a9197b167ea958dd50b6d17a0465ae603ec9c3abe94b359a320be7210531d224f32cb6ade06212757d9e77c0fdf19aceb6665beea2d9639e9d9dc60e67f13758bdef3b0c11cc3d52729328fc0d56961384730c238f3b4dfeb87ed54a2a022d924ae262d948691903e052537804aa89da87ff539033382daf3a037b7bcd58f99d4389d1f06f33bb716f51b54ef56cedc0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 459,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "6832658ffb0b79854df5c4f3e6dcd53cdf2492000ef1a5db7ef002ababf8e544d4b93867be2954cd302b8d1171f4b628bcdef0e2947295751632c88c117a7ff7c7c5ad257f9851053a039826b9258932260f97b3b33c56d0ae2e38517d941332950ed06fb9c8121303c55f98da27abb99b7a67d84e6cdcfc96f53c53c561d2632eb955ee8782fe13b7dca9066c66da4897ac8cb3871b27d68e96c79453ac35f3dcbe62a6fa3c92ca3c430b7a1fbdcb2fb9eff5e88d80e547798417cf9db96ff3c083db464ae852f5bbde0a1e13978d2ebfc0675e6da7d4ec3f261289dd70b67bafded4298572c10c65f1edd8cd0f8b173ff02028643c8361db223c6bfda69bb0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAzab6XKdr/gSS7Ffgo7//cnLcjR4lrR+zOKoFDwLBBOYxM9a1\nt8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8FuI6UiAXT3XRRHYiFJQp7V0IVraAV\nxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY18WCskzqnOId6XInkZiYY6J+vICg\nDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2VEN1paqJo2zqrIpnV2I+OViQ00UJw\nlNPfjnLR72m07TTRK6w3UiOyolzyJ/c1+BboXhcjkwR2mmCCFUzRWJn8Hq77abdI\no+XtJNODcll94+TionuVHWrH2xgtaAnY/1EbfwIDAQABAoIBAFo9yWLa/KJss2QO\nc76nQ5qfGHS8I+BCJszYnnulw7k4oaKTtw26sPnw9X9mlRRH3DPnMP1+LCoWTUes\nUCsH3STNPBQsKnnkzqtc+r/0R4dUslqMAsGkfYDZ83q+RCypp4sj9jG2/z4VpJVt\nfxhZDN6yBtXitpi9CE8mDoLvKP+extvIWoleyKOGV1D1AblhJdsbvdmaSuRoitsw\nSqvfxODPuf5ra8DbdMiK+CF+7XOKDQT+jTLB0RA3DOHBsvYwZXNQaUlCcwh45v/3\netp+mjF9+LwFnqcIEyUwa46y+g06PYn65HbZNEiSvNWkLPg7e88+DlG0x45ysyB6\nYKcBrbECgYEA74hbh+JcKdHuQx0fSs54fE+ILpLRLEsnZshPiSYxBu8L4N3E3jvw\nYaK6Rv/nwTKuZ9M38E3Gba653lU3kfSYn1CyJMmBgStTiNHCtdUzSaYTk79mEZlb\naYjxQ8J4zMJgz+gqasSmQJgH6rMmZLfuPxxB3+Vn4Jf9ev6FIIcaHFMCgYEA28pY\nIojIGjDWWB8nIFCl/qdz1xEwG91uyschTgDA/LlJjx5YUIaxRGPMiaAsLneoknHA\nWMb2nzzRNVOZTYp2z2KtnidSF3INYutuiI7EUJzqR0tT83tFj8lW3THfO7bsfeZZ\n6I5+cJ/jvmqNNyZMPSDn0IgnbOdlGkA8aNbEfqUCgYEAnX6HyFHSjYDF64TzdUlK\nuVnFzfGk7T3A+3jLqv7cj5WPttu6PPEmPdw0JMjQRhyfxg6AIlXRGX8gIQrhDevI\nikAR0dRYfWjSdQyOvOYg4dT73FKltv6ht0Ned1IgAWnxI+KgOTFxqtkLo4sFvIWf\ndgmLWr7IzUjCVyOQvvF1/pcCgYAO7WAtAEMu3DBCjeMXY8LSV8cbTTSKP/C9XubZ\nKF3zDBZ93N68oVk6vthuZG17vm65e3ZH0UOArx26VHIt/QByt035VsxRgVJ9bGX2\nalPU8cNLkkciWzXvPQpkPXXe1V6ccl+a1sqplYJfNVdf7n7xC+ISnJyo3dJVBRXV\nPPjdbQKBgBAdH0mvsE0GW9jCkAHSEuc3u6aWEIV0ozCpy6zFG/bJZZTzf7qcjeFW\nwiY3HUmQIZHh9p2EoTUhk7/ynjGOs27eb/urk7ZVXs9q3cqeE0wgIgotJLA6bSPv\njGCKUYZ2n2b+L2shvDn2J3rXBgOLkHhyxHFmCcIjdiEw7wNhZILy\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 460,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "bf20e0e04ddbf103a5133227fbc2696a0acc72f76f869240b06aee89c25128386d0e0c16927f98c1ff3b22b4fb61b508f383f7ea764396b2201e800c793c81a4d38e20b03ead703f0b164d7e7bf4708ce970c5907b139bdab8e2a1922989f97cc2cce656fe37630919626d966222c462af0e72ea36f3d81678bfd1928caf9111079edf93796d2713deee2b85cb04fa63d9fa41d212345507c90d04f4c6c80a114b36416cc55d78eb969d904269a69bf2e839075543955616071a45bc1678c64304ff5f4c22b207c27703f70061d1471b4704357c13dc44e1b3eed0842f578e3e84e28184f84ef6f80ac806c3ccc0afdeb17a74b42693f6e4b2a6c76161363f3d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 461,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0051190f85cf3bd0e9bdf5c937593d2219db50ba7d0512d38807b31eaa9310f0120320f7fad7c6b135f29cb17ffa5b135c0ebb1c4c8112a66912aa92bbb3191d5a284884f19460dfb9bf232f0db6c207ff21d53712e1c8d90bec036426cef56a017e6175bf8bf238c32050188869301ef78d3984762038bb72a982d5c9c9501820196d68c798ea29d0d60f7628625ffe975ee0757c6b70bf87b8219ddf9e6ad324ec9751fd3664887336bcaa7af71c93083dd96702e6089e2b67abb763193f95d4222b9177c17b4726998240ce74205f18cb4b17bbfc73185176ad761c1d48e633a4ac7adc2f61dc95798e530d20817b721311be824dfcf7629fbc533543280c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 462,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "0a5067a97a17114be5a71697f15694d98cdd6e79dcba1726a38ca660ae4fd9a1336df2de79718cea176a365c46a24d0468c2a719cc1835e5b60aa64424a8dea0921fb641458c279c74a7ac74474126becc25c84cb8e411cc7a119c78298a2f45658c7590c3b40dbceb7c41c67e73d41b46ac55cbea541c64a91c521e377890cc031a4933a237609dce1d9f76684641417a44759662e166d837e77e9b8b3fd3343cad26de86db4f914ae83893fe9658654d0932b6a98ca5735669d667186d894b5d472a1efef4b2e06035189feaf960ca1242b620264e71c47307a8a38bbae9bc3d1bd5508ac37f1ba770bfc36a50a543ee204e5eff5310fe3bf430dc6908eb9e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 463,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 464,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "c2a9b96b17314bfcc82d0653e14aaa7024b31451a842f7174a8a708dd80c94212af670806f96e7c08e2413198bc32d99a2e67d32c6fe772735ced16ae8b903d340b61585eb4b2ae7e0f51caafea691dabe31ddff90b114a13f05072fd8a8a9bc16fdcf32d199daa0de8ef34fd790f113505eab2b049c515a13a7d56f452f748ab76a07476d609f9e8db48d97f74f8e8bcdea62f495f573bfd2a171224bce7e2389811c01eec70ddffedd6bd2b7a3896a81a383e686dd80863f86a2290db0961ad1b2c6399a12fc725a33a182dfffd5ebc099612b9cd996a1c44037d2396ff657d22a50d94204e4428fe3d62b629c8319677654efb1bb0fceac9ae8d1eb3d2f07",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 465,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "c67d74acd68029ef1783f6412a2ff097bc4c588f4125dc9af871ff6cbc18caf2fdbd5f92235211bb460d7c32bad3d768a7893ad5b1e920ec9bde3cf9577f66a16d5a3e5a4feb40f0413ad47613929b44d40185cd4507515e73e9144a626c6e2461876789c8128eb6438879cc6b2a971dbcafa9e9f40b0120fa38f48023805011d89d48cb093bbafd221aca8b62311a6a2a29a92e13302c6da0f9190aceb9c36c970d731425ec079bbc6295aac01d9cce136f9e2d55e8516d007413f1d44bfaf63e257767dc0620a8902fb449f9d62a25630087b613784af81f1a588da7b0fc2ed2138e58eacc746cc2417b0088a1bc945552afb7536847baed72c16484ee7ddb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 466,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "c1fb0843b4e3c77e622d1197ee897b8251971172ddd2a1bb94142173451d1748b468a450b15bc062adc94311fbd43a807391721bc05a4949b39af2ceafb1bbbe6e157237c6a7cb33fb971cef3c7bb172ca76f27e5a70b4ab501b8c4f695145da34f00a54deb47baf1f4722c313a1822b8746109c471f4fd8e6941cefe545804fad30e789e419aa32f16958fa667ed42912d6dfb5cc6d7635e2867253bfeb5ae946283f4fbc001fe8f578ca00c735f6cb02f65efaff2401f9da630ac2ed9ca7d44e4de8ae1ff6425560d54d75a934937021589418b91573b4eeb4f698383009c3074939d83c90d463a2c799c16e06c6467641d335b001ef89c9412f7478d5afb9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 467,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "348f6680d25d93e7f8f17f2410dd4bdc8a2ba5c9d29b17f3dc1e308d868ef3e1121982635c60fd386f77566370f5bc0d34e9596637c59b00a6eb665bf57071260483f72a5cf0bd6ad806a049aa670ffac206672fad6e206d9e13f82d89cd3675a888873cfdd1ea20feec04ac9e1d4daebc58ae9ebb84459a3481d268468f6e97bbad0011247576cdcea319b68b19ce7f2573cb3d711e078b9e206fea729e5b61d67f400a335aedb48f673af1a81c2998d80ba34ac18530ccef71838658e8937c127f5d5ce93a525a2ec60c98569d785592490fcf3c72d53791f8e81244292f1824264518bb827adf1205e6a2e1ca7d01195dd4c3616acb7580c0c9c572024a4f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAzab6XKdr/gSS7Ffgo7//cnLcjR4lrR+zOKoFDwLBBOYxM9a1\nt8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8FuI6UiAXT3XRRHYiFJQp7V0IVraAV\nxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY18WCskzqnOId6XInkZiYY6J+vICg\nDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2VEN1paqJo2zqrIpnV2I+OViQ00UJw\nlNPfjnLR72m07TTRK6w3UiOyolzyJ/c1+BboXhcjkwR2mmCCFUzRWJn8Hq77abdI\no+XtJNODcll94+TionuVHWrH2xgtaAnY/1EbfwIDAQABAoIBAFo9yWLa/KJss2QO\nc76nQ5qfGHS8I+BCJszYnnulw7k4oaKTtw26sPnw9X9mlRRH3DPnMP1+LCoWTUes\nUCsH3STNPBQsKnnkzqtc+r/0R4dUslqMAsGkfYDZ83q+RCypp4sj9jG2/z4VpJVt\nfxhZDN6yBtXitpi9CE8mDoLvKP+extvIWoleyKOGV1D1AblhJdsbvdmaSuRoitsw\nSqvfxODPuf5ra8DbdMiK+CF+7XOKDQT+jTLB0RA3DOHBsvYwZXNQaUlCcwh45v/3\netp+mjF9+LwFnqcIEyUwa46y+g06PYn65HbZNEiSvNWkLPg7e88+DlG0x45ysyB6\nYKcBrbECgYEA74hbh+JcKdHuQx0fSs54fE+ILpLRLEsnZshPiSYxBu8L4N3E3jvw\nYaK6Rv/nwTKuZ9M38E3Gba653lU3kfSYn1CyJMmBgStTiNHCtdUzSaYTk79mEZlb\naYjxQ8J4zMJgz+gqasSmQJgH6rMmZLfuPxxB3+Vn4Jf9ev6FIIcaHFMCgYEA28pY\nIojIGjDWWB8nIFCl/qdz1xEwG91uyschTgDA/LlJjx5YUIaxRGPMiaAsLneoknHA\nWMb2nzzRNVOZTYp2z2KtnidSF3INYutuiI7EUJzqR0tT83tFj8lW3THfO7bsfeZZ\n6I5+cJ/jvmqNNyZMPSDn0IgnbOdlGkA8aNbEfqUCgYEAnX6HyFHSjYDF64TzdUlK\nuVnFzfGk7T3A+3jLqv7cj5WPttu6PPEmPdw0JMjQRhyfxg6AIlXRGX8gIQrhDevI\nikAR0dRYfWjSdQyOvOYg4dT73FKltv6ht0Ned1IgAWnxI+KgOTFxqtkLo4sFvIWf\ndgmLWr7IzUjCVyOQvvF1/pcCgYAO7WAtAEMu3DBCjeMXY8LSV8cbTTSKP/C9XubZ\nKF3zDBZ93N68oVk6vthuZG17vm65e3ZH0UOArx26VHIt/QByt035VsxRgVJ9bGX2\nalPU8cNLkkciWzXvPQpkPXXe1V6ccl+a1sqplYJfNVdf7n7xC+ISnJyo3dJVBRXV\nPPjdbQKBgBAdH0mvsE0GW9jCkAHSEuc3u6aWEIV0ozCpy6zFG/bJZZTzf7qcjeFW\nwiY3HUmQIZHh9p2EoTUhk7/ynjGOs27eb/urk7ZVXs9q3cqeE0wgIgotJLA6bSPv\njGCKUYZ2n2b+L2shvDn2J3rXBgOLkHhyxHFmCcIjdiEw7wNhZILy\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 468,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "3a56f4f210b42144b340876f88cd463e4e7399d306bb19ed7c094888135a2d2f5454d5995cb4790376fc41a3ed0b1079480cf97e155f6a043d6b3020e122babbb3713e9c87dc6ad276934c4c589c2e75f0a4b279c289321b5e8cd50eaa6c1c7510c56eeb63ede46f27ed3c439ac06851795bd76780245c72c1b8c336984050c904eab4acfc40d3792769406462f2268e3365db8d6a7f3fa0da08ee223c3b63719aafbc177c4195cd10655e18c932235df3e2db573495ed2ef1c17106c668947131d131ef64510b0e8ebab320eec9999f857d995bc1be891a0ae0844d6bd69ec9fb9ede3651d4c0b4a9c4fbf29012ab2af51854c3d4e1d344180832a2854f42e1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 469,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "bd4fc1b59183098a8bdbb09e5d423f86d1f09614b59bdb7788dea6e75da0f47459a36110f5cba869d72150d4de5e4ef8b21ec7dfb19eefd8e5525c72431ed2cfce43849f8a4ee025e4f3e671b20e9514fc77797d9a6c97e0495bd4c5c9ebfc309ddc9b50a1be39ab40eaded8a5d99b9308c29809f67d6b829691d6d52d8fabb59fc22de43471d9dfd8aa2cd3db5380dc63198c1aa5907ba9a5217686eee9e5eabb7d01e59293aea40dbec31f0b158602946eaa926fcd2625ecc301ab8637d5a988ed0faf2d29b902f9b0a559df2d5b22169314a7fef69a5c9e9ca83081199cfe97210f38e89e517e74595d9161d828809589b1894c948ed77275c791567dfa4f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 470,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "bdaf39dbb1522355d06a1f5e079797a39ac29e600b9ce4532cb22b8857bb33f065a0ee7dfc219956556b210b416861671f0f52acee889fcc66fcc532dd6a9dbda693dfa011437eb94694f9ca964925d9c6fc1f841e59ef84e76405a41501831fab4980701a5546bdde4905fa7b9a0f9bcd159dd443bade9828dfeab702dee0d7e8c1b37c55f2635f21441fcc2fcf4baa33d1448ea8d8b3324f08861e9de4fdb09cdc1ee093dbce512cf6ac1e75e3760d706517d84591ce1d977d73ca9f2766ce874f08aad6d06ac5c2d8b953b45e98daf03c4665336a3f701e9e9f6380cef5a66ef55dd77a9d972d1bbef82a2610dc8aa7b66dad4303142ef196308347e01000",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 471,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "4a7ad461be5764c2f6be1150f03809fbf6f10156b5f33d5fb97dda6f384791d3f41ebf8178ff59079afbfa6354a4a12c99c4ef767099e0db1e39dac7632d75c8b433b1c073a8c072c6a45729bb300d7c520cfbecaf6408f075bb74dc8c2437137e1f7708f97e98a132f4be5553f50e44c23223eb16ceb55ece482df922e861a9db674713a498362f211572d9bfd702cd874160c8956a72794d885986531b51760d9e3badee998f5c596554a255304c5820c790c466e5c7a50f130651ed6725b148d07db1444ba600d75e362aee9b4095a0791b1a25c94c8afcc16fba4811a3b71f08957c1e4f3beb386f6151c484e84bb705be3411c3c288fcdcd1104386494a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 472,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "2cb5c853acd85293e2c56cfee1a8dfc7a9f30bc16a2a628ad3d18baac4f1615283df9c209499ae215c839c16a6b84f18ba21c74db31f092263b5e17df3720f377611b62cb7d015170bea054bf4618a448ffc5f613f512dfb454017310f812e1275d0022a881337f87ab4ec9d4392d47187eb53a1546de7a0647c9d7ac4af818722a98e738277e54f831368c453399acc258cf99331872626c83437a4fe043a76029f8f1b73191db5b823051f27aba7d93f2c2a9611e166168b80c4f9da47cb84328b692c33f4ca425949bd2dec0600784d1a4a9fc0b7111d8d1b5814bef353d126788223898d9c43d4b769a7a082a4ef32fe055118fb05adb37518b924dc4e9e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 473,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "6e07786fb3e6e2098c574bd39d96dc9fcf7bb55604ee7c7e1bb37ec0cd73653606c665082cfc314337bdba3f4577d8063d44549104a2f34212232c8727e9c8e09ae351e9ebd621cdd494d112f6d684e77966ac6e1528735756ba42081776846efb499eedd76c3bf02153b9c0df518ab2bb52fd1e54444910b871748a5b7975e810581503d388d663e1ddb958c1f7e9fc2897e96f283ec578332130bfb8688b6636790396f96d7553f35feace16920bac60032c89d4ab3b1e6b6ce9ddbf1ba8293d142bb314be6cee6a69f7fef941c3788792cd2f883f25b888afd56446cc25940b62a996d652f476c891450a2004b012f66badf1f07f888ebee34df6ef8e871d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 474,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "8390617985f493f7498e1b182ba92902660dbf77c4be981cd3176845eee848d97f49476f95333e5507d3e42429930ab7de1dba859b293b4e87726ac5e345f1e0aeb3162f1b710870cfd35e6c48f586c6e730d15dc79f8fd5e861069d4afda9bccdc4be722717849cad60e3d6e35b2e867784e65603315880626fb12426fe9f043786c1b9f8f4f7d659738ca8e970ed424a52bc1d94b7125cb43bb7f4b8342e107bb8cdf5b76631f3aadb53bb554a38e105ac50600b2254d975f8f9caa06e14f5518f8909ce9381e800e2349dfad1a2317091101fd76494833c83d2f444ad66f70b46e66503621bb20f2f2ca3b4770d13f9bdfb629ca7a7b556ee6df5b1b7df70",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 475,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "7f8fc274da6ddbe00f63f6bafeb53b1146d07a5748775e540108708adc8f49bff0e48176de70e618bd7d58aa143e5cd3e4a983c8e24d70ca648e456995cbf4dd83bb2d073bccf913c3db031a414a1aa00e6aec68ad2347dbe8652b9e179e65691b96c107c4661a9f9967299e01c4d9ac55fa2b00d5138865e2fe44658e912764061b647dd16c1544220b0d6a881631a16aeddcb399a014572bea918b4d88fe9a2b22f6a4d9bfdfc387baf009e6527818df373a77b726f908b272d2cb67c873cbaaaf3dc63ad7fbf6b5b1acd43e20d658b7233c690538baacd161bf01846ef9889a6eb3c4fdb5438f6bfd1fc36ee46cec1a8f60b3838b0ded728f58dccc396847",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAwsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcV\no0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7WtwIapTNsWEQqrdlsqe6dMkc+nZJ4\nVitNECWK3mqY+xx8/cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNB\nMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN/MvRgh6tKDZviiqfaF5TO\nsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGccl3+hiw1uAfsl96QytCxlNZeExokg\nVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrunSQIDAQABAoIBAApcJ5ClkcPs9PYo\nHBfhA4hF5UCpXyEpSnzuzXWxjFTFDALniTEcGwCRUm+HqzzI1IGI6YDODgN3vsAO\nn32Xk1g8tmofKB4x0gtZS1xmotnvzDbZeakruHepZ4+ZH/YLd+KPrFXWTyHAZFUq\nQxnrCpoYcKdq3jw6NTSrg1PD5XsnCDY4Wa06Yzf8Ff+5CYDZN0P5ctdDw9xv3bRC\neQeagJq+yBE6b5h/cXSMA2pNrzU7J6geaYPVai1ltxuTEo1VaUmdEK0TlvCU7td8\nBE486e+C8AFMJbppOSjAC1BDtkGwFuNWm0vYTWgzclOGcTBzIcJeWQ8UvvJB5tjt\n8k/zmFkCgYEA50oSR1mhdN4zGFmWs7Q3wk7SSCA9Z0qHvMLnamZ74/VKwV6PBOTF\n5UD04Z9AKnHTfTl1bc77+u+zgAlbbPvfTXjdIM8IWh8SdhDjtxAspr3hgllBq2Au\nm3LAjkUzrFAxcTjhC/ft/qMPUu6R6mYowsxl52uvwC650hq2atN07ycCgYEA15O0\n9VFJIb+8R6HkX6oEPuoD8FK85gDsT1xisBSnxFrrP0vAIWDnsS3uE15EsiejGFTK\ngzrHBtFGcKtZMqJpybb5GIrLk+aYtKff9lu5yWPC4Css6j8tXLJU4HthZ5KJbjdV\nDLOBccTDLgplQ7vmrNTpmr6roTQKlhAXQStXvA8CgYBN1AIEmmeXMPIWnob0n48n\nxmhCNv8Sk+TLIvbGOgg0dCUcnpoXtnfVJh+BEJqB7d2RxNT8B2uJTEGlswBd0v+Y\nTTRzxtbzpIMM0bAeuMWdskWBHFHZvjrQujOLbEPwFugcRlyML3iZd/s/F+Jn8sqC\nik88KWNxkweaaLy7g75UfwKBgHZ6NS/F1r13lNCBhvOUivTQxA1mS27U/wq2qX5A\nO9vMZBHLXfJ6QZu8tGVsn7CR3C7ZGtt4iD2U8nOlmEYdwKodp1T3ot7MEwzmXk4V\nJ0wpScbNs8ehpRqW39LnvCaiAGnUeyeZ2ABgtSwuhmztbd96vFBRjh3wbgj/Gui0\nG2m9AoGAVHndow/Aa2PLX3fiC7Kdt+7HprN6UAf5ZRpG/7ZskBYL5XABRcagjZc3\nqYxfe6Dc7zk1LMXYYS2U/QI4O44JMRU3axVPoc69+RXdwFGnAX1nojj7Q3Z0nO2U\ncSsReh0MoxzWU6GVXdVHNG0Dsh6wrTwSP7heksivUKmF2xDrp5s=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 476,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "409225dd2229d11accb99804e4da69fbcb862d3a74a1dceb8f1186d8d13b1569aa4fce51aff273aceb1f0c875d87a979f9915fd400a2eb1713b5a1ed129e6b0c7ca14a61a0939a87ae88c53e91ffdd635f7ddde6185dfe9b5b7bd739b53c4c198dc8333a36461c4d750773df1c84f024e18dc78d09fbbcdc4d12bb29854b2ae04c1b8b141eba753eed9cd90a5b66fea37612aca4c55f65a8381c4eff13c37ae1f9ed0688514788babc8ee27f8e76296495df254145331a49d11e7bee5a83a3713d4bbd5a805fdd8e84ba6ab869002b26e40b36d1d6c1189b8ca1c6fe19497a8059414abdc88ca71252fa86705ec96a7899296925f885fe55c9c6d2cbe7ca8578",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 477,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "7ab35168dc51cb7b3d8e5e3f9568e588c27dc395e825f909f3ef2a88c5ef8e1ee4918dcce7aa0c3ab6860f69de90e36d19284a15954a3bce2c95bb52b1a5cc752e35a7e08fc327f2a95ba05c474c4a5e625b5c0b780b3bed961e69bdfe073bc324a8dfeb3782413109fce1d795ef01a8eb0608ea42866ca997b8cd3c7b849190e42e84c3d60f935886df8d3dff5cca4157152e9ec9f954a7ea7b1ec4b0e1fbc14cef0f3ed16f1b013cef8753e1f5493ef7d0f753ed0a18ae5275459d15b86da95445dd65580a789354616e9a8a56720394a22ff30a01f38b173259a9829b8a4d14747326597ec332e1d402915c7f46a96c20bcd25a82ca3084660b4171cc31a3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 478,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "930b4f613da112cd29f8fbb235ce0715eef85bd5a34fdf3a67b4af55015269ce99ac8112ee81b576b31f083160c5890dc2db204d581aba976974056a8bad367ff05984974c10f71f5b03482c7f7dd86aeabf5c9060b54b0487f40d30627e0a46fd7e801e5f1b2b813c4385f870258bc2cc186599e124b9ebca2a29a43dbc06bbd39faf7f305a902e7ffa403abc3bcedf29ee11361ba0a0b34f3bf9a9285660f66b4b75cf75e0eed8f463e204d93654a9c85b9788bf8e32890b658ea732efe3a56a4ddd2e7a426fec6486a0f591a8a1d4f089eb9c95a6332e7e0db103dc3daf8cebf35554d18cb6da33dfe6dfbe0c8cf04a4f6305693e94e87f68539f67892976",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 479,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "91d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 480,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "41c04aefc703aaa71f40ce9f4f56a7719126ca192d2e9c33dfc6a8c176e8c1c22d9d7a83f39955403a7798d161e4ad17b1575c35cd8f2abab639307222395348b67ae8b7edc41eb0b9a38ac508f1c08489ebc21e5db909d98d69a74b210de76a924787b2fe1913c96ea934ef88be13969cb26fbbf007fff7f639760ca7de9041ddfe79b3be7710cbbf559db44d2db8aa32f88be33463b366924b845d07e2c00bf07fb3625a600b4f84041c73d777c0822bd896aee8b08c4f6e30dd4569208fc8caec74580a43acaf7fcb2b6daad569f4a58e281298caf9b6f155cf30e94ff671de9bb0cbabd184b854ef1d2b7cae33e7dc6072230ebe4bcd4d49253aef563e92",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 481,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "32af08d0e192b87a392e69c0e4f1faf525f9705af04301bcf4773caada60baf8c9e3ef5b23f22e38f9966849f55e075aab69f1bb76d2c9e443f34dcc1a9ed8d32a7ed3f9ecfc05cb154235e2e532af1b6f1fcc392676a500b5539f6a86be792de013a4d614129852ab57e030521e1a776d17a9c54061b7457e0517f260826640d24e604a08849f9c14a8b9b6126a394d1451649326b15a440f52da5fa917b15189a73f0ca93c6f1ca65a8b00f96516b9f87519e6ac96af33df112eb8cc669117821d7f318eb7f09ae74fe283ff4ded8a2e6b363543833a311c2b7be7b6f07798ba355a716707b06c4d50792c888424a5a049b1b0a33c881059dc8178119676a2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 482,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "602a88779ae26e4aea37700b4ed513abed889d15de24523aebf34c9027fbd62747fadbdf46449ab8cf1bf5f2c4c942423e0c22df00e2b513aaa7a9502ee330be441274a09ac0b872150d73e52f34763879c56d09c400521aff0c7a8ddbbae280289113bd4f5cb1780eb16040974f41b6ec4e0b060209e7743df321a597a8a0fe00df285780073a03600c16ef62496e7e06335b7311d16a8cd376784f27289d02aadd1be5390e6e618cf8271dbd9ca7f8338392076ca53fee750f30c95aebfb26c8cee568a2253f2075eff7941b455317728bb1ad0442d691167f6472883b6e8b07e7f6c5bf10e4def8f271e622dabe23d6d3e8c0a1e277781e5888237e83bffd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 483,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "76a390230603a834305783f493b721b4f317f3d4b6e1bc26d1983ff1f49448babbeba061e94ef6b483579564496ea89f9e2e784e8e8db83cd0d2a6081048e4bece721197e66a54178acc6976089a4f6f268f8a54a2a9a3e90f583171401173f7f646d8cb422e4ee14fe057686b0072281e066a28cc0133c6b707781b718f535fa3a9c99a65360540d3182672acb1db4689c5d6d33159f37aa7e16d988d49f73b5e603f8116e1b5053ca45e6c04743cae29faa04ed939196b15faae2fe4303d7feab202d8809a7a2ad30deeec880990334f0da9c7faaebc1f7f64f0c8c20270c44b7046ee309d4bee151a504bdae896e856e202c8c5d8dc5d6f66c99961b6168b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAwsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcV\no0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7WtwIapTNsWEQqrdlsqe6dMkc+nZJ4\nVitNECWK3mqY+xx8/cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNB\nMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN/MvRgh6tKDZviiqfaF5TO\nsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGccl3+hiw1uAfsl96QytCxlNZeExokg\nVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrunSQIDAQABAoIBAApcJ5ClkcPs9PYo\nHBfhA4hF5UCpXyEpSnzuzXWxjFTFDALniTEcGwCRUm+HqzzI1IGI6YDODgN3vsAO\nn32Xk1g8tmofKB4x0gtZS1xmotnvzDbZeakruHepZ4+ZH/YLd+KPrFXWTyHAZFUq\nQxnrCpoYcKdq3jw6NTSrg1PD5XsnCDY4Wa06Yzf8Ff+5CYDZN0P5ctdDw9xv3bRC\neQeagJq+yBE6b5h/cXSMA2pNrzU7J6geaYPVai1ltxuTEo1VaUmdEK0TlvCU7td8\nBE486e+C8AFMJbppOSjAC1BDtkGwFuNWm0vYTWgzclOGcTBzIcJeWQ8UvvJB5tjt\n8k/zmFkCgYEA50oSR1mhdN4zGFmWs7Q3wk7SSCA9Z0qHvMLnamZ74/VKwV6PBOTF\n5UD04Z9AKnHTfTl1bc77+u+zgAlbbPvfTXjdIM8IWh8SdhDjtxAspr3hgllBq2Au\nm3LAjkUzrFAxcTjhC/ft/qMPUu6R6mYowsxl52uvwC650hq2atN07ycCgYEA15O0\n9VFJIb+8R6HkX6oEPuoD8FK85gDsT1xisBSnxFrrP0vAIWDnsS3uE15EsiejGFTK\ngzrHBtFGcKtZMqJpybb5GIrLk+aYtKff9lu5yWPC4Css6j8tXLJU4HthZ5KJbjdV\nDLOBccTDLgplQ7vmrNTpmr6roTQKlhAXQStXvA8CgYBN1AIEmmeXMPIWnob0n48n\nxmhCNv8Sk+TLIvbGOgg0dCUcnpoXtnfVJh+BEJqB7d2RxNT8B2uJTEGlswBd0v+Y\nTTRzxtbzpIMM0bAeuMWdskWBHFHZvjrQujOLbEPwFugcRlyML3iZd/s/F+Jn8sqC\nik88KWNxkweaaLy7g75UfwKBgHZ6NS/F1r13lNCBhvOUivTQxA1mS27U/wq2qX5A\nO9vMZBHLXfJ6QZu8tGVsn7CR3C7ZGtt4iD2U8nOlmEYdwKodp1T3ot7MEwzmXk4V\nJ0wpScbNs8ehpRqW39LnvCaiAGnUeyeZ2ABgtSwuhmztbd96vFBRjh3wbgj/Gui0\nG2m9AoGAVHndow/Aa2PLX3fiC7Kdt+7HprN6UAf5ZRpG/7ZskBYL5XABRcagjZc3\nqYxfe6Dc7zk1LMXYYS2U/QI4O44JMRU3axVPoc69+RXdwFGnAX1nojj7Q3Z0nO2U\ncSsReh0MoxzWU6GVXdVHNG0Dsh6wrTwSP7heksivUKmF2xDrp5s=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 484,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "70adca8262d578241cb62b7e0d47dbf51ffad31ed4785cf2e9b46de439282410bd47fa72a262d9fc23821d584f04729632708631c46f0b25112f3bd8fcbebf41027ce0950df352406897e30d94b24756e35a476aaea4315ed4fb1a413071ff5cd78f33136f5085bc847889b7335011aa21927ecd602a1118ed1796e988e51cc5e0487fe5daa0fc5aae97a39fa43115c40bdad70df139edd67cbe65879d9de2d97872d63cd8ccb1ac4026f9a6c12a7309cdb5c92c76bd874e6a3926fc2523ac7ac13c3eb51e9d574c0f45f76e6a36120c0ce308e118c54105740ac847281759e7fd0cf481bd9a4e93e25b6a2276ae63a7bf6c1e38fb2c069285fc6fc15bda83e8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 485,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "8785223b5439d99836862bf8f9764a4aaf841d0f6c8f1d7ae9070beb92f91802c1b1ee15756c70bb0fd7d277e244bf59119cf1431e7587b712de81d596d6f79d023119cd2b9d9c9d32e6368c0a317332844bbf5bf47a042aa663b1e0b86cd8e7fd5b3b10580e36593b3e1242f41d1698faec973ba91607631d2e1cbcae0e37427f157603e82615a3889aa28eee67ce73629d0e0827fbe0e892c3d3eb56ac000faf5d28c494d6249e3bf1d9c39f455d83c985af9759aed45f76fdd7629c56ce007bf1150ce55724a2cc7b710ef3f45fc4a8ac9a087e78b9884f4ec7682947473a8996e7f8efcc6932dd38e7eb9c7193a1f2872c78f9f83b9c4ba863ecb523a9c4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 486,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "a628c9b8873a75d1f1f96c16e91576b224d57655fa568cf285220e60630ccb6f38c4cb32b5fadc683a75052e06619dbf6f5600cccc2e38331d01bbb235c5f79a026ba1d23f538f26442ade3e974bb7f427eaed6f7bf521c06c798e4096f3a75ee64eb2ba03bc2906b1a379dfe7c5fed8e2d1d760358a6ffb500d4b31ec4a12f77a13e482c672c85076d219de6f409d0a7d6915f36162eba353fa9c251c4b992bb164b3b0a2774cb36d87dc8c64b3a72ca6a5244b5b19df0151b4a705509ea1b33b18206c3f2f321e0658a7171a75ebffbbcf1b414dcfe136e691c2c16c6a8905bb50a29dd411a6d188d7a49917756b1996fc0f2a7d62dbed3284ae38f0686f94",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 487,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "aff66867ca15c6b77c109ffff233a5bb4b7be73827127c918e531efac4689c826dd1ee7fb754493d6ab13f4aa304bcda441b6b8cdf1edf2c109240e1ba537c0e10cb4f2275d41eddacb2042440c27cedc2e8d2ccb75e689a8086c57fda51dea3124e82aeb23d14ccc7143bc6913cd90fc46a2f258951f03ce483b9cee8c3c571b96bfcde638a4e398edc9d0e20ffb7ba7d30fbefd1ebca2d9580bcff913173cb4769d6c81281e4ce9866343a458d0a4bd08c367987decac6d74753e2292903aeca3ca17be9115841200ee608389a2fea9738d4514a9da0952e97ad01e268a41dc8f8e9e0e815bbfcd20a521c04f38bf51be305f69e63eb38e395ab8b7c0826f1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 488,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "24881bc0d53397892425af1f0d59475551743a96e59f0d90e8660e463857a294fcd02a3a639a7f27fc8fc2eb7e9c72c4a549f7eee8edad4b2f87d8421c6e26d79a6e3517836d2a9c99bccdf3cc0372bf0f4059920d79236a8d2efd458853eb3532594b247e84d73596ee7d92c520b8706f18df4f316818b38e476ee8f9f5c13cfce7dfd495b180e2b2cf99f6b36326d75be2b49fc4b09c4e9f5800970b9b725331adf45b87c5e02412b1e30261999f11c91f156b5e39ff839f7231c08314627813db5232769450b97f4c7dc53d3a0b7886cbf783ab037c6b8572c143a3dde54612b021876cfbed81e4835ea469207df6999588a43a56c282f20faf570502294f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 489,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "393a1ae1104e2576153cd1bec1ac6994d8eed3dc42eab57472c37e8574d0fe793ba4ba97a59d23cbc3f203dc7b4a85bc31536a28675935ec1613b83ec925eba867051b69293d9b21c8ccbc6de4c137e50bb936adf5bf121a48064872409ec34197025f91663d60fbd1e659ddd574b43f660ff6eca8a19426394251d49ecd49e3e2a4b4f324649d4f4d861820aaf7e6ee32498bc514461772d6c87f989a4bb4c431b3d2229bb04561aeaabe71892c9ebfc707103b941b6ade50f48da6f987d8aa4105f39652d888b2397e8e984e12b0ef3006bdb1d74534de29eed1910adc491ae90e44700587fbcbc5076c2f45d7255d81560825c16ba7c3d3dba0670056a51a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 490,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9a75d988301561fa089b1dddc7fb8720ca7f80d9d2c2967c68f6db0210274ff90a8825a8fc9a69852fa137b41b8afd68cfc81c2e80ce365ed59447b09cffaacf4ce2682fbf28af4ee9a8b2deab51341569283c631bdcadc4cd848601345761e0d189952825c62446f59c3e97f8010a07ed7ef0e103ec46d77dc9c3b797254f49a806fcb6202eeda6e5c636218ed86ac8e54b0eaea7c261e9a4dc86fd44a0b49b113fa5b44905cfb40d6c2a830d81cefc285e5bdaf1d3fae0776170242ad1e8db989cece34cf619615adc2a046fbd88e904f7d2c87466040a62426f09141aa6dd0be39bd90641e691dc55e1092e101b65d260b0d12bceb80902936af017f11a40",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 491,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "272fd3e9eaf33718a3f226d248ad571a8af0bf7b77aa2b92faabc4b999f689a80d1d75da35f58d8b5b0fb37d9943fb1cd65eeca6237081cf9bf6696878b642f61beb53db70988811e660489f5f2d5bcbf4db05e88b4aec63a472136f4826ffb7c46321f722eed074a7cd4e1bd494173b9673f97df525bbb9519d7d06d2b879c967c44b4fe2746a81bebab84b0b6fc05a97c6829f0be8f0dd2f0858dd44bc994e420e46bc950175950ef493459ebb0449773cc888467facc04216c2e622f73d45891c4e3df7ab6a4b1ed3b7b9656be280b213f9927bee52ba405e8a352d169841ee7cc190ac6d104bffdac0c73bfe17ec15d37061598b6eb4fe43ff015da4c9ad",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAwsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcV\no0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7WtwIapTNsWEQqrdlsqe6dMkc+nZJ4\nVitNECWK3mqY+xx8/cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNB\nMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN/MvRgh6tKDZviiqfaF5TO\nsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGccl3+hiw1uAfsl96QytCxlNZeExokg\nVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrunSQIDAQABAoIBAApcJ5ClkcPs9PYo\nHBfhA4hF5UCpXyEpSnzuzXWxjFTFDALniTEcGwCRUm+HqzzI1IGI6YDODgN3vsAO\nn32Xk1g8tmofKB4x0gtZS1xmotnvzDbZeakruHepZ4+ZH/YLd+KPrFXWTyHAZFUq\nQxnrCpoYcKdq3jw6NTSrg1PD5XsnCDY4Wa06Yzf8Ff+5CYDZN0P5ctdDw9xv3bRC\neQeagJq+yBE6b5h/cXSMA2pNrzU7J6geaYPVai1ltxuTEo1VaUmdEK0TlvCU7td8\nBE486e+C8AFMJbppOSjAC1BDtkGwFuNWm0vYTWgzclOGcTBzIcJeWQ8UvvJB5tjt\n8k/zmFkCgYEA50oSR1mhdN4zGFmWs7Q3wk7SSCA9Z0qHvMLnamZ74/VKwV6PBOTF\n5UD04Z9AKnHTfTl1bc77+u+zgAlbbPvfTXjdIM8IWh8SdhDjtxAspr3hgllBq2Au\nm3LAjkUzrFAxcTjhC/ft/qMPUu6R6mYowsxl52uvwC650hq2atN07ycCgYEA15O0\n9VFJIb+8R6HkX6oEPuoD8FK85gDsT1xisBSnxFrrP0vAIWDnsS3uE15EsiejGFTK\ngzrHBtFGcKtZMqJpybb5GIrLk+aYtKff9lu5yWPC4Css6j8tXLJU4HthZ5KJbjdV\nDLOBccTDLgplQ7vmrNTpmr6roTQKlhAXQStXvA8CgYBN1AIEmmeXMPIWnob0n48n\nxmhCNv8Sk+TLIvbGOgg0dCUcnpoXtnfVJh+BEJqB7d2RxNT8B2uJTEGlswBd0v+Y\nTTRzxtbzpIMM0bAeuMWdskWBHFHZvjrQujOLbEPwFugcRlyML3iZd/s/F+Jn8sqC\nik88KWNxkweaaLy7g75UfwKBgHZ6NS/F1r13lNCBhvOUivTQxA1mS27U/wq2qX5A\nO9vMZBHLXfJ6QZu8tGVsn7CR3C7ZGtt4iD2U8nOlmEYdwKodp1T3ot7MEwzmXk4V\nJ0wpScbNs8ehpRqW39LnvCaiAGnUeyeZ2ABgtSwuhmztbd96vFBRjh3wbgj/Gui0\nG2m9AoGAVHndow/Aa2PLX3fiC7Kdt+7HprN6UAf5ZRpG/7ZskBYL5XABRcagjZc3\nqYxfe6Dc7zk1LMXYYS2U/QI4O44JMRU3axVPoc69+RXdwFGnAX1nojj7Q3Z0nO2U\ncSsReh0MoxzWU6GVXdVHNG0Dsh6wrTwSP7heksivUKmF2xDrp5s=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 492,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "69b96b4127b987dd3be58ecf1f9dec3852070f3d70de1dad332d233bf73a899f3809eadbb78b535a0f2111ff84376676111cfe876f1b64189fc470bea5c4e9ccab29fc26b2a9793f552a76c9b4a11676bda394e3c547820f7676cae29005196c3496c1e2fa22932f7850f715ab82158696397a9e74b820fd3c04960da9af384d0342a9f2e65d8478729a051964f1a5befb3e33bb990b833ec15beea12a33c91d9527a7bdb62d863f875d90f2b96c1194b951c98286d6876993ea8d46dfc504b1f4f30172b5c50d611c0bf6e47eeafbdc23c2c0530c05d41c1b56970d78cecad46c5fcc651d3448bcc6ed24cf8dc7ce909988817b635448e5579ac9a355e3acd8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 493,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "a447010651d5d3c6b68b8061351330f2373f276ec612ee2b5c1d4a80de55242cd6a04b36470186ee446d9e726537cff81caa83984a7d9fb5602b0304512d7e4db1d7a7a0a2455138de23a2174c02cc78beecb7ec6767395cb8b3b3e9a8861ae4deefff806e0055303d9f6d7d610d0ec83ae7cb1bcc7b27c3a5af45a301062c70ad2943f609e46fa4a4ef06275aa192176205ea215707c2ad68c900ec32965fc0c1aeeffdec101e59a850b65e462652be24b45773bc2fa4278973442cbb35204152a183b3a55ca072fbad5102e6cfd511e6d700163ac3546c02c88bd9a3f08043dda94884e91fe19f4f67f4f36a8b4f589112b8807dc81dce8996943a29f14cac",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 494,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "c122a127634c6c31defd36eaf553cc4ae76d92ed3b0bf39f39b9bb2eb5636daa86b3a07e9fa261247cec3b8751adcb0d3a076746289b7dde3f5020a489a8151b2dbf502892fb457e5a0345f528699b64c40d20836d1cb1d9d3e19e108cc378b2c1713077ed6bd31e0d6976be9b781a5bb4501f4cea9db8c037de695815b3f28d4d6971d634804da16eea277e3f797c5c73504921a81725cfae59c978ed0bae7c44d73554feb7f536651f2f198c65d340dcac3423d44de3cef51ed99fc6abc9ba9c7ebf08f2b461acefcb4714ce6b25e31c7f2b6f5f68e0108147df3cbea1883efe5263eb60a9a887b4b3f97b0f18ee2e9f4affdc140a38f749e8855a4094f155",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 495,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "53e90647415d15eacd59f5cbd3ccf6fb1094e9b0e92de9cc2c4b406dfb806db4ca8b17bbdfa49d4b3aea7de1f28e3ab40543995da0a04ba54bd3f6526b7e999531a33207c2c731f4078aea6c659ff533322abb3355bd880ca8f0db72a2683ef46c81e453ddcb09eec7a2fe6dd275e04845315f697a7e27dc8173516d7967ca96e419fb50a010a038854188e876f32dab666cdb2d49472dd335544792a3a2b7717a076cd965090d3f398ccf865e916f517615d2c2c9df55b4f8a6a824f15429abc8c941962b9fe019102f244a095f8754d6e0be7eb03ff11a461b54d1e8f1dea6be283ca1df3f572d039a1a38db93121e069a3ee379d122cfe8338517630b1109",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 496,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "3213a35ba0ffbee27c38e0091aac9d00639e8d2fc28ce0ed0271fc21f88b345f5bb1a61cd97fda1b919eef83ec7571eb5beb35439b41059d20c6fc0cac2f0ab2fd56b645b82d21d3f9356dff9474487caea2515b96392e93b1783ddaa1a54d02c1d9591a5877fecfa9d112fffd1d80937f435d5509c7afe23f3c5d63ae3c164f6dc1b1ea82f64c1b96b57d3efa8543328fb12d6c635cf8c68eb4a117fb4df83af5f2567bc72e8bd91c399188eece22774c5e83757a4f0a70ce8b1c1427fbb1225fd4c5dceb2d5fc88613cd3eb326b401b11ee4bbd7cf083b0902d87d65a6278a51a9d798113d672a8b0b8cfff9a96b500c1aaf1b17ed469f897200c1e009547d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 497,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8b87e5b6f040396468fc6fa3404be4a7e2ff205b1d18668ed33ce42a1b5c57fda71c2b2d524954876dacb331fb30a5c3e68e8b2d5803edf0c7490df9153335c89bb50c979b4e5a29a0293901d92c8523b14639d261b879aba3ed5bb556bbec0b72eb147079b33a40d2829f3f2373440d9f0f1774535371bf8bb03f8c630e51d134053b2d21521589447c889bb0d7dd6feb97ddc1cd40be85bfbdc6ede0da6bd77e066a5a2e413f25a8fc8e8028539a881a8742e2db1013988190117055ff777e175d4a2e7c4ce0757945c234d46deff936636568e3c29c05d596228945de8e93a361d1f38f834f960d8f195e448e24ee5f43fee9ae734b48bc09c0a685338b80",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 498,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9ee01e824c5c129c23a863625923cdc27be2cbdbb216817929033404527c65bf4b4d2a0214c596a63d4531aa149a4c648f7c61d559b954ffcc209bd73f22246839939f5e3d402a22b9e66394a32aa522e599878733035e7be1999a4381077254caf599c46876f0c428da3921c62cc3dff7ea606d7871fc573919d09b89f2895984bb0d5013fd29eb30e9b34b49edc24a0e42aab957f576528ab272b5c088ff5ab324263921416443e02c13c8901c5c07f7da47f81db17a248435c7c7d86c2eaa6d64009ce8be7256b6f85a58f949f42cc4fe427f048e1389ea19418ea8a7bf04a27f07c9a56d34589d818d4a749258cdc7feb7a0354a5c5ca0f576be00eb8e5a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 499,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "15e07f7d837225a8dbef878e8710bf8fd8d254c0b7e6585b81fa7da9bb02e6c7c3fb507f037870dbbed41facb1997e40fd2db495691eb28d77df8906366b70043faf3df33a9600b9ac3fe275c77252a12d25de449bc04063e044a942fdb41e55ccce553750b9fb49c1ad21bc936dc5f76f8db298b6c0a2666bf295a2ab630b918fee353ea2e0e3e92e1282a7457f39f91d404befe6876d2974aa1797976d23ff04da8746c2f59ea9cf24e65926aea6044cab07778ad0bb4c48740195ecdf558e988b444ea01856b5c67e0be20bfdec5be637c0dfedd353464497994f898a6c0b3685df5fa59a880db7a7f3607b3abb687a5aeda5e316afcadd5201ab10ee9d26",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAwsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcV\no0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7WtwIapTNsWEQqrdlsqe6dMkc+nZJ4\nVitNECWK3mqY+xx8/cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNB\nMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN/MvRgh6tKDZviiqfaF5TO\nsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGccl3+hiw1uAfsl96QytCxlNZeExokg\nVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrunSQIDAQABAoIBAApcJ5ClkcPs9PYo\nHBfhA4hF5UCpXyEpSnzuzXWxjFTFDALniTEcGwCRUm+HqzzI1IGI6YDODgN3vsAO\nn32Xk1g8tmofKB4x0gtZS1xmotnvzDbZeakruHepZ4+ZH/YLd+KPrFXWTyHAZFUq\nQxnrCpoYcKdq3jw6NTSrg1PD5XsnCDY4Wa06Yzf8Ff+5CYDZN0P5ctdDw9xv3bRC\neQeagJq+yBE6b5h/cXSMA2pNrzU7J6geaYPVai1ltxuTEo1VaUmdEK0TlvCU7td8\nBE486e+C8AFMJbppOSjAC1BDtkGwFuNWm0vYTWgzclOGcTBzIcJeWQ8UvvJB5tjt\n8k/zmFkCgYEA50oSR1mhdN4zGFmWs7Q3wk7SSCA9Z0qHvMLnamZ74/VKwV6PBOTF\n5UD04Z9AKnHTfTl1bc77+u+zgAlbbPvfTXjdIM8IWh8SdhDjtxAspr3hgllBq2Au\nm3LAjkUzrFAxcTjhC/ft/qMPUu6R6mYowsxl52uvwC650hq2atN07ycCgYEA15O0\n9VFJIb+8R6HkX6oEPuoD8FK85gDsT1xisBSnxFrrP0vAIWDnsS3uE15EsiejGFTK\ngzrHBtFGcKtZMqJpybb5GIrLk+aYtKff9lu5yWPC4Css6j8tXLJU4HthZ5KJbjdV\nDLOBccTDLgplQ7vmrNTpmr6roTQKlhAXQStXvA8CgYBN1AIEmmeXMPIWnob0n48n\nxmhCNv8Sk+TLIvbGOgg0dCUcnpoXtnfVJh+BEJqB7d2RxNT8B2uJTEGlswBd0v+Y\nTTRzxtbzpIMM0bAeuMWdskWBHFHZvjrQujOLbEPwFugcRlyML3iZd/s/F+Jn8sqC\nik88KWNxkweaaLy7g75UfwKBgHZ6NS/F1r13lNCBhvOUivTQxA1mS27U/wq2qX5A\nO9vMZBHLXfJ6QZu8tGVsn7CR3C7ZGtt4iD2U8nOlmEYdwKodp1T3ot7MEwzmXk4V\nJ0wpScbNs8ehpRqW39LnvCaiAGnUeyeZ2ABgtSwuhmztbd96vFBRjh3wbgj/Gui0\nG2m9AoGAVHndow/Aa2PLX3fiC7Kdt+7HprN6UAf5ZRpG/7ZskBYL5XABRcagjZc3\nqYxfe6Dc7zk1LMXYYS2U/QI4O44JMRU3axVPoc69+RXdwFGnAX1nojj7Q3Z0nO2U\ncSsReh0MoxzWU6GVXdVHNG0Dsh6wrTwSP7heksivUKmF2xDrp5s=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 500,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "980358c6b0c769edfa51924cc8bd5814ee9e65a9820aa5e2b44be1f9994a1d98edf022ee24f9ec35fb486f0a997240f066bf7bb8ccb5d8fc7d7e7ebfea1f1e2fcef88cface2c308d8faaa8222e49fe839ebfe287495aab356705a14914827e11b45a88764b9f2b118ce6101ecd2cac0079e6166f9d4ef974b5dffb2042bf260f7da4bd7177d9321d8ceb5280db5e12c254868406d6d9524e929ae9b34b3fdbbad41f369647061dc38ed734ace08fd9f95e13f0514fbcbe63fcf8fd98db0943f5bb1993297efed583564d5bb8e27363654c673df9fc56976f8c9f582975d59de0aca4f3304c695b7ac822c9bf143629fa310418d6d72e7adb6b1e66a9f98c03bf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 501,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "165ef0d3daeaa7ef8ee2f4b7d17497acf6d866b485047765629bca12bded02f1674a5c34ecbaaf3950b11269aab1d443ebd240818372f61727d8ca5501e029a002c507c709ba6728221ab4a4f4b5e651e7d17226b3d8220226873aa92bcf1a2d015f98d1cc64bfdb5aad8b69564fbea52aa8dd1a8d955207eb67163503ea14ce53188f9c89d9479484de1929edd1585269411d57fac4f52b6de87c3bcab4b7012cc7b8d33753ba96d516cfa7121e5db5df77fd93b26cfa7e86bea5171d07df3cd848e02b1fe51be6b8a9d577d6418ee6b680647be413482175586105c25f8e344d93c90f77b4ec905212b4d4c2a2f0c22c0df946cb4299d5b9f7369ec6364149",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 502,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "7e4b653d10d882087269dc1ea921e4c516452a743ac09ba26524f452fd19da8de02774df369ce4c463d2f8acc2fb2ce84545e93acc509b9463b83dec7ba8146709565c86b18e6331c325cc09eca50340aa779769cc2919a57de5c6381252225a490339f62cc612d5e7027ff4aaa6e3aa3cb331854c8c1d8bd4ff1029b1f27d58a201406ad3711c260f4d0b45a08e9f56f7289cafb1c474232f5c460a59f40497010b2710ee6211c95afc3e1e4720ee1a6e4781598564ce506cd87055a72227b7bda4ef1dc0a4ccff61e4b990a023357b45dbf8d8e079f0efff1eac660f66fef16b70a8738a904e626db2f50e584d4a6182d04075328d221fe10c683a5e4fd96f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 503,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "48b4958c9c7c7cf17cd7e1a7fe09d5578b34579673af0d412d2a23265c2091050c2445bce9a67a987017a3c8955046b1f5cc0ef9d02739bbca6299088eb9466f9f466d6cf86adb573c840e13b81a7bb3316761eff298772d4d6f869291aee757933fb0da414977fbcc5cbdc4da4fcfdc9329384252324e0525912f004217832fdf1e3c09f04ce880d7c35f7848b058f2cd8c7ea455d692ea3effcc0d2e634aea6bcabf6630125a359cb4c6948c2dec49c27d7f35d68030ac1dacc2f93c7a60c038b3112c9bbe1f0c932d7753e82cbc3bb1c154b67b4fffdfe350e321bd126e6bdbd710ae78c2564bbb5a2af2a1ed953593be3b3823ac917444e4c87c40f4cd42",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 504,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "885fe5b25aef449cbdc5c4afcebe754bdc9ad7a55af803545c8d63ea8e20490cb25d02f50b253dc014dfc61ab489d3cee4e98b6961bb0e4c9d396aabcf2b721333b743939c1cad83c7943fe3fba74e9ac5e69493d3df1df35f37990c8d06e0396c93b696f9075dfaa27bf1e1c25fd78d29f45a944d1fa45b5b988d53337ed63a7a002b084cd9e16de2579f0330d7e122260d0ea14c8f67b4cc1971b6728d278919917a2e84f8854f1fbcd0da60bc6bfa91daf79109cc80c13eea1af29058b3bab08185dc6abe58b0a1d0bb0899e6cb8ba521d68703d98d33fa8a3670eef7c854bdf1a96dcd20835409d94c9f869e1580f9b25146e6b62152b9115f7d8d7d6f75",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 505,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "4c04bdc9ea9a9c177e9502b15f9227f507f22d93a5aa9b7962275008536909f52d9e6e29104cb2eb54d2e8405ce9867a96b21159e9f658851df4cb74407a62cb39dcf161c071b3b151cc50c65931a77876628a1528441c5fffc407f39c14b196902330b1bbec718f2730407bb48fb2cb2c9843d35a0181311b7d3ea2b4952cefb10e865fb1607a0ca25cd275dca1f9291c65e77d72815a879a27fba084d6322c8bc6ea6505786a60b05d4f4f1bcc417411b78c5ee46e889ea9585873280430184d6b309ac5904cd3e16b332b82f91f47371d6dc6cc53a47a68fd7602b60d863767d771e6312e359a48bd892b3d0a15d46b35b35c0b6886e4f2118070230b3e6e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 506,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "b53a6b68d8b09f6d7d9ab71aa1025ee64b919b598cdb087e53d783567b47792e9b4f15aed0af46b6c4a7e1fc28a1724fd1114048928b214f1f34b52cbb819629f9d9483323ba7335fd38e18766c8b2ee69b4f9e85c379d225cbe2be575dad637a3131f317cddea8c41b394a33ef83b6f9a87736be0b3bb71fac7e555656befee24b483aa0b32affeb77dd8b1a2bd06d83424aae6341ef56f2dd896719aff07da3ec1d18ff0a3f42f0833b341e99d5981c246c6333e3f7c4f5efefa4782f7d0090a0d9ff9cd67220f2145dee0d48fd915a34296f218261c6094fabf85263a59627033b5988bc060e71a0228d1d9616d49cbd3101d564207ebdea4100cf50d4270",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 507,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "3c18ab12d5fa387728579313aef636a9f35526faa37889885c83cea8e51422e439d4d91fd14859b0300f2d4f1b8a1b37a0b5abb79f00fc539f41eb4e784d38f6f12e0d9eed077fd6894f2a1f26ae92df65caad5b02d468cc22c7766102238815183c5d1fd77bf04a52722c97bc55451cd47fe27d7ec3752da4109e09de8a23434588980ca4fae480c2c1c2f1bf45b3163e419d6e98f82feb2420949f8a1e9d4b8efd422d12b6e58c44556cec1b2858e7d3f19dfcef5b680b6fa3347e6b851363a833d8805399706d3d938e71de55c58b2528c714afa38defe5fff4bc3dd8aef4061945f814b3171a92102df3691a8cf019e30bba6ae1a3016f1a02c393aec586",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859",
+ "e" : "010001",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAwsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcV\no0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7WtwIapTNsWEQqrdlsqe6dMkc+nZJ4\nVitNECWK3mqY+xx8/cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNB\nMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN/MvRgh6tKDZviiqfaF5TO\nsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGccl3+hiw1uAfsl96QytCxlNZeExokg\nVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrunSQIDAQABAoIBAApcJ5ClkcPs9PYo\nHBfhA4hF5UCpXyEpSnzuzXWxjFTFDALniTEcGwCRUm+HqzzI1IGI6YDODgN3vsAO\nn32Xk1g8tmofKB4x0gtZS1xmotnvzDbZeakruHepZ4+ZH/YLd+KPrFXWTyHAZFUq\nQxnrCpoYcKdq3jw6NTSrg1PD5XsnCDY4Wa06Yzf8Ff+5CYDZN0P5ctdDw9xv3bRC\neQeagJq+yBE6b5h/cXSMA2pNrzU7J6geaYPVai1ltxuTEo1VaUmdEK0TlvCU7td8\nBE486e+C8AFMJbppOSjAC1BDtkGwFuNWm0vYTWgzclOGcTBzIcJeWQ8UvvJB5tjt\n8k/zmFkCgYEA50oSR1mhdN4zGFmWs7Q3wk7SSCA9Z0qHvMLnamZ74/VKwV6PBOTF\n5UD04Z9AKnHTfTl1bc77+u+zgAlbbPvfTXjdIM8IWh8SdhDjtxAspr3hgllBq2Au\nm3LAjkUzrFAxcTjhC/ft/qMPUu6R6mYowsxl52uvwC650hq2atN07ycCgYEA15O0\n9VFJIb+8R6HkX6oEPuoD8FK85gDsT1xisBSnxFrrP0vAIWDnsS3uE15EsiejGFTK\ngzrHBtFGcKtZMqJpybb5GIrLk+aYtKff9lu5yWPC4Css6j8tXLJU4HthZ5KJbjdV\nDLOBccTDLgplQ7vmrNTpmr6roTQKlhAXQStXvA8CgYBN1AIEmmeXMPIWnob0n48n\nxmhCNv8Sk+TLIvbGOgg0dCUcnpoXtnfVJh+BEJqB7d2RxNT8B2uJTEGlswBd0v+Y\nTTRzxtbzpIMM0bAeuMWdskWBHFHZvjrQujOLbEPwFugcRlyML3iZd/s/F+Jn8sqC\nik88KWNxkweaaLy7g75UfwKBgHZ6NS/F1r13lNCBhvOUivTQxA1mS27U/wq2qX5A\nO9vMZBHLXfJ6QZu8tGVsn7CR3C7ZGtt4iD2U8nOlmEYdwKodp1T3ot7MEwzmXk4V\nJ0wpScbNs8ehpRqW39LnvCaiAGnUeyeZ2ABgtSwuhmztbd96vFBRjh3wbgj/Gui0\nG2m9AoGAVHndow/Aa2PLX3fiC7Kdt+7HprN6UAf5ZRpG/7ZskBYL5XABRcagjZc3\nqYxfe6Dc7zk1LMXYYS2U/QI4O44JMRU3axVPoc69+RXdwFGnAX1nojj7Q3Z0nO2U\ncSsReh0MoxzWU6GVXdVHNG0Dsh6wrTwSP7heksivUKmF2xDrp5s=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 508,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "101f82bcb8157966c8f50531f294510416393943fa9dd5dc05f85bb82f0492502274e07ca7dbda2a7e16187981c923d60cb6b427693c6d7b107ebadbb6fc400492fb795cebcc804d498a7d3a077cf39cd030e941308dc87000af5380b3ca5e8728313e35e31b78ede9e5f07cdec8e3569afe3d13466d06d4b77030d146b32cdd7da566d96753fa44d64791e687dcb324f52371c0191bc9f1a5bc7b7736a5bf00d3fd518b70ed6f4ae0fcb20bc92ff3eb048a6f767596263127ccd66e474e8c27521fe2eb21b8abb2c23b91bb16264e058265a567492bc51c4cd033b1d8a5d7b5798360f4c3716ddb43622ea5dc9fcd36819e05a989252dcce826506711a20fdb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 509,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "35aee1c56044da3b866bfed989690dbaf57ac10211ca4c364c4f4127fed0a55b581217c7e854d11fd1a1f9d5431c2c309e62a6f7c3c59676182b288edccfa961c78c1baa53f2db1b1b9a4dd05015f41872cf22acfe3a071d6ac1e82ba6c31f5c2d9325247d6f2c9b03ce00c94f02fe33c5678a4149cf2fb70bbbd995af1465e3819c83c9ab8b55088fd5d75036613b04df302113948700d7876b7cec9d7337bf5773343d51a4298e717a4fae09e573fea412d88b836ecd4f74c7cc7500609723b3f3a2a00d85ee7ccbd92bf6c065833027c5e50310c6cf8fe8d13e2d8218e785333a2e65b547e5eda2f8f2f9608f366d7e43636fca4f46450c76f06dd08b00db",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 510,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "58878dc8b9527a416ec9bfbe0f07fdee8dc5bac8e31ca545ae7c6ef4a68f2c6b2b73366518edf85f1143c27fba00a5d9a9b02843ad8951631ddf01ef1238853b4593abf9701c621941b4f05931eaf307c06faa7fb818db8f859c96dbfc43268965303b44fcc69a0e3ce619624907bce074205f113715e5e820bc8c6dda65066453215702416db9320f54e67fc91e9d37a8522d701aa22976966a99cbc8fec0e12f2eb9b5705b4dc77caff82a36485550752a3a5ebd47fc67d66b68024a2c5db809d08be9090bb96e18807925b18a753ece05f1624fb19537abe7fd662830d56647a416df7ddb3e6a073150d5112f60538b685243f1e4fde2a5951c9e9499ecc4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 511,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "2800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 512,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "65a7286d77963a2d168ddb4c0e854baf8898d1d22c9de5d4968e8b326f92ede2f18fd29964708211ef6328e4ef16ec36a775b36b4531c52e01c7cc0058064af954790160012517134f17d92a05000ebba84f515f90258278208cb0a5db11d4b1dc26d2042218d2fd62aaaf53633ff0f632431a010b7e14971a41791644ebc170792a61b5548569f1b0268c890074a4b07d8e62d4857f9e720cb7307713424c701f6f666981ac8e96ab066f303fe89a138abd57b24f03d9136ef468cd8519235cef7bab01717898357c0e4ff4d3685706beb5d680da2885556e84663772d6c299fbda67df2cd325cbfd62932836920e0751b0d8095b914c18fbe5e348bcf4d85c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 513,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "7fcda819b841cf7c668f9ec9e7e115146f990cc420efefafe239637076bf9ef1c49ea69474f63495d90cd3859e335d323ab9a967c65fceb0b33a760142b00894d1ac25ee7c2833bf2dcd086a0cad64433aa606f4747f14500ed2779470b4339f580e2fa0a14d870d6738e726a34dda3fb7b82509edb6d6b9bcaefeca077b2dc582982ee6e28fbf167a92b0ff1141d10fc3dfc49adcfaf32115f900b20c812094bca91bb10301616af5030e0a600c993a24d96764986782da083e327569103f7b358a6a91d05fcf89a9290ff989ac8c0acdae03438a44b16c7a3e06a1591869874f29460b0ce09bd022fc3c606d785ecfe4f4a120298408cb425e9abc7171e4d3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 514,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "a5053d46939bd6c90f2a67f6613070ba40a831428884fbbb09d4923b978f17bf538a5963a0416875300f1b51d56880ecefbe58ff6ec7b3740a649f36db16ba6cab9b0e4e7a1ec658fa0fec781361a547a718ef5d9f7d03892bc1b18602436fbe5ff5cc6c3cfe8f2e9df960ed89800da546630251d292b00a60d102211db28ad184919709d8d4a1ab89d65ab2fdbcb66e1492c4525417eed89a0be2c67a79c5f89494ee7ef9d3d0d7db2de34ec6be5863993e8f64e4601b7945b2ea271efc941c4253b09dd3a3fdec6b45038887018a5018771fe60eb67a68bf977e9d3c6b032fa28868df58386902065ba3ac7f028600c5dd5c180552a25d741db12763dc3b89",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 515,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "89bc06f1f12c0b688352d31ddbe22de92b3e8ce8e0f7d34e5663cef1b473408c932aade4f06b056a52a48a0b7c80c763ccd3155f9f4282aa350e9c494dcd99dc2f4c17d53abbf24a37194db5f987aaa176028b2570c8e74aab356e233e406812a17fac0b92d27f503e6dcba5578755ad33a105ccd91204c8ed22e923492ff07d5aa702394b5b8cc417e8e390fc8268cab2468a4285a4fc327a83038e59114654df7d4dd32910f0fc2e900177d46aea50a61fb0e2066947fc648ef40e22c2156464fad8bfab19d8dd9a4aaa8804024693fd2cd45c233c59ec67be03a8b23fd859003b2d01540214b3c06633ce273a9a992d11befc23ef6be34798522c074f4ffd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4QIBAAKCAYEAxv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2I\nYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iS\nqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/+r/HUs/Mrgse4Dva/55CjMHBF/Gs\nlrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKvapTIkDU4dKLLQSB2t07JGVXyo/hgJ\nKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB+Ru\nrqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7+NMZ8qJVL\nUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Li\nh8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW+R2gG6m\nvmCE5xq09axcGxIDAgMBAAECggGAcqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ+\nnYPXIhQ4ayMIwLjsXsZ1nc/NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw/F9sA\nXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9\nPcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9+AXHBFG4ewyT6l/MNOhuuCPjV9uks/BIW\nZSOcQpFnNZ6WUENLKdIBUZA1at/uEvJbNBsI8St/7GN5WYr31cwk/n8A3h1HEzzj\nrYtr4cmoVOM/uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx\n1m+dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2+F30wk884g2V8\nn/lE6PXJzeVIt8GwdBkpsNdJd+zaaU2UCu/Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZ\nU6ogrxWOZ9J+LOLxjZf9AvNpmBl5AoHBAPXsoW4Og2lrDtmsioElRdq6VfIKlkxO\nY0NgSn8r4oYPzp+hahzJISCTneuI3/aFUDg+rYUfrAetGy6Kmyu2lSXZbOq7fug8\n5Q8I1kkQf0SaFFIaaJPz88XFpwOy/Ci/z+JhpPf0UFWAgN6uqrZRx6muWGwef1xS\nzak+QKrJCOTjNXmE/BFq+cvpU5vHqNOzUac+pcJBPR2i4LRItFRnCsqJ/+c7FAHp\nuFVPw/I9bJBGIyUaHSmWLKmybZczRbxMXwKBwQDPJURvWc9RKRndv8+i2WcEla2S\ntvKV1hAyBX+dptvvxFEKYjwrR6UiAIKjvEKvGhRPmMnuT9rkG+DsUBzMlLKwZAGR\nCZs1VhEWDesyforOAYuJgCXvRw5Dc+wdl/Zp4pjh2EXGVTwKVGzLFo1bUQ2+YBj9\nTtmjVF+b24GWj0ptfHkOXDRymo77SWCG+hMAJJq4so84lR177hwSesPE0L1Zbt7h\n6dF3gdu4In17XXbOi4vOA8XTObl1eYFhCEjFXN0CgcBjV6WWedJoAVFMaUDCDrZ7\nNw6E6fXw+TFsBDfTy3yEP1pubZwZ6L2zFS6T+QTP5uaS8e7SegraRvlWAbPRIr55\nPa2b3QXU9tRpEF7PwRRIOB3BVN2t9rwgxklDW0g1hdaKUnt7lnvlLjXgvppDcCHB\nz6X0dxVnzCM8HOOumes32vi9EBVrS9WAo86cfTkb27I+ZzY6lHQFxsgSy9PczIs1\nai2v0NOyOiG2hLRY5Ks4VLzZvgTNydZc7rEKhTHEcO0Cgb8E2tq/wVsai9wPVm+H\nYZEIinmG9sK4wEug4IAdMcv10qQTmjnOyd8U7O4i6Ean0/Sl6O7Spwx6TCz5XOdP\n5CxL9gwTWiZJGbtMyQa6KD0YlvCuSFKbSQ8MhasDBoy/7o+mu2rnOxgtJc1m9SBb\nA4tO6vGq/i4bpd6XyI1A+hrEdiZgL8kK5pRzT0Tz5OiNGE6IBadVrCkEvo/p3va3\npizJ689NfC1sn56Gskg+m/Is5Rhhu7TnPnMaTb66h3ctKQKBwCFKH3MTDkizNv4B\nuVCIXs2zRD2T5+jKYvsNqWvUI3Wdi+VSyL5E8Tn77m7CS3X78HRPrE2qv1SI/mw2\nANm46akiSB/HSno9YiZi24yFMY3kjui3FvGUKftZSZDacF699+9mE91r+IXBatZe\nn+bCgDhr7pdsJduv+Pv2m67ZUQvl7e0/kOC6SpflyBohifEUZwdFq5Xt2iFb0F/c\neJKfoM/osByD8q7JPjrRozT9haqHlOrPlVrl2s1Fsmh0H8oZXA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 516,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "5817f7d276493c294359e776931f0c4922207b6a06b43b5b03e3ec6cea095fa6acb8313b61d4a60e293eb8f99372b9cd210818a54e796bf09c70e21eec280fddd784c56d63091bfca32ea28846219f1e39d262ea475e5ef0e0802e80d36479ab81f6250d3b590de65e870bc9a1e71da1bb32154c9af2d049b539c183c0b5d6225c7ebc81b29cd0ad8caee728c57b8a9aa81e02e0e4e2ae2653d8e9045a2f267b844244eb84f93fc5dd37fd956ac933ae1a65643bd910bfed21dea885581b6717cf9cfff50fac0cd7ab5d13884401f3fb65a280a209e6ead340dab05177724f6ce72109a78c433c936e88d746c244d6ffc9ae76d16cc5a2d55fe1ecece194bc1c1a7d589376b16efe8ab4198997476c3c47ee232107af8fd1285f27bb3b455990649c14ef7ae1e81775042d6905c37a0afdcaeb6ce8c303d8fac88d9515ce50e6df603129aeb112fb3742ed607a6f095b1de291fc9f1d808a9c17c78a314bf0d1317cb4d2498b1ceadf919b4aa0978b929fb1b25e2f310daa3e707a7e3816e2a1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 517,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "9c3c92244619c8e02a3a5c444ed621ca2dff15ca12def6a375b96548ae86a1c27056903fe1ba70d376f8f7949adff43d946430cc6692b03151f4baed3f395c496ce2416d8fd91578c607832c3d02005a88631b741414fcbd517f7d4774a818566e2a8eb15e5737110a3515cd43140083d6c8f8e059a1ee0e30145bb10ae2170c0fb782296d646e50066bc92825f1f3ded41d694c6f0c5dc5b17b1dfc84d6be72ac705b41f82157593996f7b95b6362e7227f1a4b1213e473c1f6eb3014f2c79f255a00b3ff7d9aad362a88eb5aaed14b9a620ffd3abb2301feac7cbeb7728b261ee6e877da45d28e6554f736273879833b0d8f11ff04b44753130bf7e5e340303a20d5c21c5659f48e3c3d1c566eccc2b5c57cc7d215ecb8adc6cbaad1eb2dedce4dfa5cf2888cd307718b9980ea17b6b3c559b955b19534207a2ef5ec1ee270a69e417e5d6bece4a62f594e94ceae0ed182833cb7d58633d24d676d1c009be9f52d655c656ea5bd938f1459d9b8405aeb0317d6d4d14cf2c7de2146696a64bf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 518,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "606657c39ae419347af5117fee8d9b8f28866aa59e0dd7d6c2c07a24db6f500272a7766cd45e809055b4ad8a650647076034035a055e0b492a2ffeac0395ccf0a1f79b8344f6e5fb30ede7a0c75ca443b9e999aab43f902c8f85b1c3295296a599b16d5dbdb8f0b65a541d40c4fdb7a800406b56d3b01466b7097a5ef5140e283bfcd16ab7a9101a71700b490eca0a5f12b465be16e46997d03f119b25c98a3898417a433139043d11149f07e829fb7a274f8b6ad7191060dbf740806326fc62921dce846871c2800f4b3ed6936b63ef829a6509d17dd5ab71093f75afca0b32f2b81b697213a1076757fc7e2d264597bf2670b61c2fa2376f21a32aaac2dfd0ed728bfdf865762e07303c860cef78fbb4a32bbac94320bf3246eb7a9e19db4a219b88c41e86aaac68ee52a9700e734887ca4547cc5b6b2725bcd47cfce7d74eb37e7a67ef1cc2adcdd5137201a43af8c5da372c80946d8aac2bd920283bbc0cf4afe2e20572e8100134a0ce1db5422e8a2f52e0f46be3de9dc134e2a0fae6a8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 519,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "3302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 520,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "22609a0bccdaf1e08cef04569a12655f58a9d5a43f83cf9f979e3a358c67a1e444d104a656aaebf8f7627870799435c292ac4655edcdc427a0b618781268a9664fac3a2ea481d3b62b3fcc37f0a473ce47090bc6f3fb2a3d80db8883b99f26c3da4a9e9b1902b2d0dc4643c8d9f47c105f8efa57bf8aaafbc96ab3094d49792d0edd751bf028611c1a5fa38319514bd34fbd19a837cd328f0a77b39e7f56f1c76d1e2ad9594251ad8c7741e958371a5737aa272d0dcb6674ea36440c807e57f95edbb182236bb5af45cf17d8649e33cec6e594b5d0e609fd7fd74c53358f9aa320df99c2fa38f69caa1fc333e4cc5d0bcf8a4c4b6d2ed237748eb1886e5a9f155aac9e86dcf798caecaf3d8e83fcdcf1dad4c2e304e288aa925ed68a3ed672c78fe3477f2f59510ced468965d90c88b1d7eeda4d7a6c5f6cfb418231343d2838d96f6152f9963ecc68684d5e5572cdc3b7cd237c3307b7ab72c810a5832ed907e275fe67b267d022c4dde029aa840bea6870f3ad29524a097f9060cfea3a73fc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 521,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "a79686ec88818d6266f1fb06991ade5719ac10a7b0ecce5694dd76aea13fdcf32d620c290350839782f8083af7e73eb65a41d7a908644c6a28d6b9ffadc9545127eb1827468aa6f39a2f04308099480f79c37282e9d7f0545f6214bce22534cdf131c5bfc148562e45545beacab5568d3ce1615ad3ba0c48a93a3ccc72ec11ed32b770a3d435e5ecaa6f013cace1e04b8167dde67b97dfcf4c6434fc50bc53494d6252b70de6d48370aa80b8efd667993cc559791c0f60dd8e324a578a50507a2b36255c47871659e1c96148b17d9d2dfc453db34277a9ff395b828d627bd80083d44b594257a1b7741bd0b0865cbb0b6073d2b7e2a1158db00a20d652786937ed861e6775b551ff3ea78419ff4287a1d680981962f34d2c57a7ff0b8bfcbfe10e5c1a42e58e624971a53d59e1985b215a48a36ca8b4f2977b713baf9066ac3a98fef9775c97e248c53c3f425552050c29fe1eb05e31132806b7b7660da08ed9833ee43e7fe8f8d50325cfc1f6e54bc34b9b5994548516a980df38b9f61747fb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 522,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "5a4eaf5cc897db7ed7dbd6a57519a06247b0c9c229f7bb1c6c6561858bca7552d56590821e22591218ca5edce82972f58cecd65804e048bbfe48df1934501d4ae5bcb8d50a0a12778540cd5354cbba91875ea70dd0f5057d808528f8c5600ee33c38ea7910f881e45ddd4db2ea933547db764769ca54bab59f3f9559b4d4e2d439462762fad169bf0e04cfc377b3f144924514c32d82e0a53e870ee0855d4ec96393c0eba5fa5fc5debe3d384debd1b61b33509f17da3bd95baeb0c43940924a11124d95d274e67df9e697c2b8133231f2f33aa5d6cc6f41b2962292c97465926bc8569a907c28b54fa6b6d2fd89c409da1b11d23a5f6c53ed82043fdaac6c0e4098daf8a27569d58b87b4597a25134ae45a8e1e6f1871d3310e56eca5894fcaa946e9a5844813e2ef31931dd105a3696bf04e4defef88c5c5a1cbe6bda766804a8e99c82474bdbc2ec344bc2de0575ff90a50d39f6446b99092cde226a81ac82f3688ecdbd527f37cb48490614022e2e961dc1ecbbac819cdcd1ed836a3a344",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 523,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "0392ad8b60f892220f5ebd2ac686ba3bc49840dc8e54fcf21f8e8a656ca0c53ed0020c9d512d5aba3f3b8df0ea3c65ac066deeac64111af27d7f7759900280f3cd554ac91016f341bc089ca022bd1d772a1dc99ef9130cdd0bdead74f65d08cb1097c9b5745bf28141cfb6dd17c3587c549e06fe37325a51df08a15c1bf817760f6b4d6c3bf6d49b949e97272de6700e3a82a856ed06cdb3d0eaf6e74d6c9a5e6b2da5bb6b3b162baf291a78e0ce082b58057fe92de538672ae21c19e215e337d4ba7e6b878f269be166e6834d8670fcdbffe7676bca15ea3bdea2ce9286d87ec21d3c538f17c17e41f653257e967c8859bf9cca349d5450af6b48355b49dd58c189816bc4da34f907df6a178768c511e645b8a6069dee23854144693045814471cbcb45e607dbc82a501d97ca7e0c0f641da3f83d69f9561731ce59cf2020002e3ceffe8371422f1318194b862617d78c79f89215733c2aab34c3dd4f1eac7815d88cf18ac9424dfaeeaa3d4262a2e1f4871704e4453d65fb9cdb82700295a7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4QIBAAKCAYEAxv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2I\nYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iS\nqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/+r/HUs/Mrgse4Dva/55CjMHBF/Gs\nlrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKvapTIkDU4dKLLQSB2t07JGVXyo/hgJ\nKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB+Ru\nrqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7+NMZ8qJVL\nUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Li\nh8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW+R2gG6m\nvmCE5xq09axcGxIDAgMBAAECggGAcqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ+\nnYPXIhQ4ayMIwLjsXsZ1nc/NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw/F9sA\nXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9\nPcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9+AXHBFG4ewyT6l/MNOhuuCPjV9uks/BIW\nZSOcQpFnNZ6WUENLKdIBUZA1at/uEvJbNBsI8St/7GN5WYr31cwk/n8A3h1HEzzj\nrYtr4cmoVOM/uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx\n1m+dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2+F30wk884g2V8\nn/lE6PXJzeVIt8GwdBkpsNdJd+zaaU2UCu/Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZ\nU6ogrxWOZ9J+LOLxjZf9AvNpmBl5AoHBAPXsoW4Og2lrDtmsioElRdq6VfIKlkxO\nY0NgSn8r4oYPzp+hahzJISCTneuI3/aFUDg+rYUfrAetGy6Kmyu2lSXZbOq7fug8\n5Q8I1kkQf0SaFFIaaJPz88XFpwOy/Ci/z+JhpPf0UFWAgN6uqrZRx6muWGwef1xS\nzak+QKrJCOTjNXmE/BFq+cvpU5vHqNOzUac+pcJBPR2i4LRItFRnCsqJ/+c7FAHp\nuFVPw/I9bJBGIyUaHSmWLKmybZczRbxMXwKBwQDPJURvWc9RKRndv8+i2WcEla2S\ntvKV1hAyBX+dptvvxFEKYjwrR6UiAIKjvEKvGhRPmMnuT9rkG+DsUBzMlLKwZAGR\nCZs1VhEWDesyforOAYuJgCXvRw5Dc+wdl/Zp4pjh2EXGVTwKVGzLFo1bUQ2+YBj9\nTtmjVF+b24GWj0ptfHkOXDRymo77SWCG+hMAJJq4so84lR177hwSesPE0L1Zbt7h\n6dF3gdu4In17XXbOi4vOA8XTObl1eYFhCEjFXN0CgcBjV6WWedJoAVFMaUDCDrZ7\nNw6E6fXw+TFsBDfTy3yEP1pubZwZ6L2zFS6T+QTP5uaS8e7SegraRvlWAbPRIr55\nPa2b3QXU9tRpEF7PwRRIOB3BVN2t9rwgxklDW0g1hdaKUnt7lnvlLjXgvppDcCHB\nz6X0dxVnzCM8HOOumes32vi9EBVrS9WAo86cfTkb27I+ZzY6lHQFxsgSy9PczIs1\nai2v0NOyOiG2hLRY5Ks4VLzZvgTNydZc7rEKhTHEcO0Cgb8E2tq/wVsai9wPVm+H\nYZEIinmG9sK4wEug4IAdMcv10qQTmjnOyd8U7O4i6Ean0/Sl6O7Spwx6TCz5XOdP\n5CxL9gwTWiZJGbtMyQa6KD0YlvCuSFKbSQ8MhasDBoy/7o+mu2rnOxgtJc1m9SBb\nA4tO6vGq/i4bpd6XyI1A+hrEdiZgL8kK5pRzT0Tz5OiNGE6IBadVrCkEvo/p3va3\npizJ689NfC1sn56Gskg+m/Is5Rhhu7TnPnMaTb66h3ctKQKBwCFKH3MTDkizNv4B\nuVCIXs2zRD2T5+jKYvsNqWvUI3Wdi+VSyL5E8Tn77m7CS3X78HRPrE2qv1SI/mw2\nANm46akiSB/HSno9YiZi24yFMY3kjui3FvGUKftZSZDacF699+9mE91r+IXBatZe\nn+bCgDhr7pdsJduv+Pv2m67ZUQvl7e0/kOC6SpflyBohifEUZwdFq5Xt2iFb0F/c\neJKfoM/osByD8q7JPjrRozT9haqHlOrPlVrl2s1Fsmh0H8oZXA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 524,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "708b598f483e5899147a7a19362ad4a3c9183b33a9518bc6bde9212ed574be82dc6f876f8599cd6e2b6f0356c3b6f38b947b5f775ba17832f9d84eb509c1c89405f926a6f3f2654e87adf415e4def41e8cdf9523900f6529555d2552dfed1a82b9739e698d96f852a7258a05f8572ae2b43fa57e3dd34be05d167bfcf85226404c973c5ca30f4bad4e17cedeb732c17ee68a3644997bd765d06943724c67d43853ed75f61943140e060b6a3878a9f32db3ab7ac600a4ceca3cec61685f8bb6db738b234a72bb0c9cbb140f5ea1de8156d890d072698ceb8af4c84fc2bd5eec9e26f1ece680e3eaf6e6828e1727d7fa2c9e12a9e45dff901abc4fdad44ddcfcdcd50e35425a252875acd2f8d96ec051482c57d9d39ea1c2c828e7c47c6ababb8e626946bd888640188ef6eb50b7e74a981273787bec45f5b95712b8e8bb07a63137135635be19ac859eda618dcbf2bb76edf707aec3b4c213d691b05008bce23805b5a45df842a6741f7e25a6c1fc836474365eb2a319973d6427bc8e49abc2ef",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 525,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "67d7153c10f879733b2c359613642e1fc4ccd902d8aea32ce41fb435b5e42353c25dfd99c241bd1931b68ff245e34db321c685a6d714b7d9f301ce6949e269761842d63206b4903d6a3e979a3b1b27b328126349bca16a8a45066dc6cfd303e368f8926b5d46630a51f8f97f691142efdd1eee3f27b0dc938a3d6d72b5ac4375dcc52cfb3f91e4af9a2646cdb7b86905372a764ed6afbbcce3ddc3ca6c7cf7d4d5ea6847093e4e27e697d48c0c082cee76f74ff491269c353ed5695bf5ce08e680e67b47ef13449b03877d78f8ef71c381fe4a4faab8ecf97f3977b8c11e3177ceeaa71b6f019f8189e8220736a088cf4e144ad9e40ce66d69e1bc20705f5c643eb10a1ded6de566a9af3abfe9c53d34064f82dd5c0579b8b78ff589d437f6367f03a4dcd956890f8f2a43286a0aa7043737f279c25d2b17c33479346d5b288a6356871530f5990fbc48b868f4c6046b5309cab0b3c9d6e40e3e07128a7109a541cc5ed32aeaad47528853b4483fb83ab1c41ccc4aa3bbf13929a2bbe0fdba48",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 526,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "07f7edce102c674659020e45270d8990d8816b845c857e2ea6f005699699377442210fa82d0c888314319893b30c228dbddc8b752a6e228b42e1a3d095ec6bab15b59d967b5647e036953fcaae7be91dda27ae1fbe595ad7513eb626db4631159e67a6ea166adf4a5fc935a08b513d5e5363b6210bcd5e6aca760685808ee39166160a8e9a9b696c88dc26b3ad4732e13abf52865b5d98a0da1d574411ba144a09c1d1f5c8b9386ce2ce70dd81b20a6b6c864efa335f9a892476fdbf0e849c725a02dd2aa2f1f9cadac87a3c4a2c9c4afc15546b172d611533fcf85872baf7618abec27d47fd9754c9a4d6f4dc9422d443945d7f96ad2005d6ec9f4bdc6a826ccf5e2e2dd01e635c99e2f697a68cdb1f90296b781488ccd7c481407f3d7b9054b2cd9b6638a82934c3cbf72c07bcbc59357ea14e2fef0dd2515d87a0c55d2deb1707b114fc1b7d5e45976e15f915dfb335c7b2f4e2a74a053bc4755ee9a2aea1593630657e6ea8b4eac5dcab9da50b3633cca1d9077b4f9f7c8214f30771835e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 527,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "46218c74da50a1840ec6af0d61663c4b6073374c7fbc98bfbc420157bec28f7bbad5262ec9d10e7a6932f677297a33af90c5dc2090d9a7ec235bb1da9e3a266afbe53f898b4e7a87e81bbeb2c736b7590f172eb699a9c73080326f95d716373884d0d55f3108e20560f6521e6aea2f15fcbdcefdc56fb0679ae4fae4869b1b7201a5d7b936821df1e814c0f780f27956616a0f1431df89a91cd383b9a9815dc3b106300637a6ebe43dd80bd9165d10208e7faf3d497c8ab9716a4eb8de88e2b9125b8b14f14624629988a56da395f8e123dae412d77b3f9970779f763896f5b58f22b1370b25d7a77e9886d70aeda39b7472a5c9735c63e9854ac8d5fbe7c63534857159eef1c376bc514e8d7e9fbf3b733d480f893772799f87aeed00ad0bb8170513587e0ddd0549fa4cd278813c3d195e18f2795250f9707ff064668f1f02fb1319ee572be73a0b25a896060d9bb5ba171932c015e241e5d4be1c8e04642eb8614c1af044c805cfaf4103dea9f51d170c5fcd0e79f36bce929df4d8118c63",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 528,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "29448c9f553aca234213e8f62ff76af84fcd5c30ba14485e0b4939b79bf0fbcef5ac0f97420abe7069cc4c428176f0b4e4585ee676ee60d8ed59fe730967a634501ff03e5505c65a7a784dad448796f095e66438e0bafca641926c85d1efc94d8e072c23e0c64dd018c379b5123f5004f32430b7d8cbda53dbd09ec60d7baf5b30161ad8314b5f17beb87f8b5057b8fcf1d67b0c5cc7568f337d9d56770cddebee8ea2b2a059f7b4447daf026c78b6955992cccb58eb35cc320a3aff29264effd06fa2ca7953177fd6e019df18e93c86d0eca90dd02f766a1ff77ba3304224cbdd2d08d90c42874909c408b983ce53520f0af5fd66e756ba6e0acd32bb0ff5b504162c32f26930a9481eb320fbdbe6d1e5831a2493dd62df16d58985e63bd4080e1b169c5672e384cfdafe414a319a566171f65251a071ea0fd7cb67ec680d930a2568beebc26e9feb31705e6b88650e2e189710215e65319d06ce265dd5360ba9794f2ebbd3438bcdcec18719e6b0693108d90bc65299d681754d281f19f404",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 529,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "ace5b4dd6e14df0a7c6cb11a4b7d5f8d17baf65162577abfe7556aea02de3655ab1f8ab265649f61899394e682287420dce68c869b8b03e2eabe44ad8382c2c11627eda6b337d962f75319d54de3529e31bb4ec5ea5442bae7a9643766f942f880a2052cea66a2e2d650439b00f63ade817a5d73c8b8cbb4a8fc8fb10f298843383fd2bf9a91f51feaaf1317336ae13f7a91707d016f12476b0c58ea8d68bf2e43d42410385d5615b60e3465fc616cac003f0756fae25c147d1089efea4cb1a3d1753618b9f45beee1066e9f2ea4be11001718ee6d21049a790a0f127f9a741cd153231331ae10a38a92bafbde6e87e774fb20bdb037f26181a25098079aa174ff63b6393ea501cb48e842d4e1a50e20b4b8e74dee339a9b1fe95a2e46651e25b133824405055c1cd3f6e53d696b8057fd814d0d830e38b2641ac481431f0d98c94614174049bd0f569e0111514858dbe555a7806ef08efc53474d2f464cdd1a7b4732f8177ef036e514de43b4463c1f3cf0bc6614f87abcb1558be46310f0f6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 530,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "259bb7d14e0b16a6387bce84206aed2a2916c21a231e4358123a94c39c17e7169e028e5e38511e905ce860e4d9874c736953474affd31e913798d8a0821bacf018c13e5dca476ab4c8f0ed194cceb19fd83bc1b57ff1f49673aba14312c643d3581f71b96942ec20d0b8ac21c415e16146cfce0e1a07752a00e6e2c2cb781825b057bf6c2526b69460713f9b813189c9c13279efe975c2dfb56c6ad59a30940a7af9b2854a6ce55f18e9944025ccc14fb638f1f0974e176f0e91ebe6f807d8f7c00bea264e47ae13e746c2bb8fd8d7d8dd7e1d1419065fa3e3bd8ab99e2292571e1312d9c690431d6ccf5d17a6ee829f4c07f88a25658af7525011e3ea2e311a6198c3e5af8b3339e0141889d71e99739acccbf3dcc0db5747e9a250a8cb7dff2cf5f36f1700d10c7af1fd79f8af83d6cfabab83237242082fc014827af3a16c9ee499bb6f84a59c8e15fab631a17342e05a17140dcd52151d0718e9bab9c2276e057b1a6deeeb6397d507d485658d026ea0f425df1df01cb1e9de96fb3ec680",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 531,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "68d0af4a4929a1e3b9acab08c1db55fb6f4b47014cf43c53b488c8009945e077988e6b4e6a7e96d4980603bc8c74e49b05e1bfba298726311f5e20500126a72c9c3b3ae0b47367e729c887807c940c40ef259deeec9b7d284f67752ac3b9944aa298b68bb1687a456a82745f7c090f7581c8c3192fa763a61e6f12aab3f04b89ca34c0bbc4c67069c180ef37d81964e902b6b9d5f059eb20887f7702a803d3af301d8f78a8f43728b8dfe4993966c94873a3acd5bb7be4b447e33c140662a1e05177d49fdb5b08e3ec9924f99add2e16ac6a27bb7ccb1eb1b69d4bc135bb6b3a40859127cf98262624eec721db2337c4c55e84e0bbc102d84d939eac5152c4de578bcc85b87e9f436d65bf86cd8164ee48f3742f6e9b7f037876bad346de3db96cd9441034ee6a1b4d5c174307e9c2cdb39442afc6eb4f2ce878454596f163e33c6e6d3f15980cd13ee4cf536ee704a2ca729d08d1c8f2cbdadd9af5dea9551730ae190534cf8dde4d33cb3f547584beef24a17b7adf08141e5b29def26252e4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "cqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ-nYPXIhQ4ayMIwLjsXsZ1nc_NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw_F9sAXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9Pcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9-AXHBFG4ewyT6l_MNOhuuCPjV9uks_BIWZSOcQpFnNZ6WUENLKdIBUZA1at_uEvJbNBsI8St_7GN5WYr31cwk_n8A3h1HEzzjrYtr4cmoVOM_uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx1m-dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2-F30wk884g2V8n_lE6PXJzeVIt8GwdBkpsNdJd-zaaU2UCu_Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZU6ogrxWOZ9J-LOLxjZf9AvNpmBl5",
+ "dp" : "Y1ellnnSaAFRTGlAwg62ezcOhOn18PkxbAQ308t8hD9abm2cGei9sxUuk_kEz-bmkvHu0noK2kb5VgGz0SK-eT2tm90F1PbUaRBez8EUSDgdwVTdrfa8IMZJQ1tINYXWilJ7e5Z75S414L6aQ3Ahwc-l9HcVZ8wjPBzjrpnrN9r4vRAVa0vVgKPOnH05G9uyPmc2OpR0BcbIEsvT3MyLNWotr9DTsjohtoS0WOSrOFS82b4EzcnWXO6xCoUxxHDt",
+ "dq" : "BNrav8FbGovcD1Zvh2GRCIp5hvbCuMBLoOCAHTHL9dKkE5o5zsnfFOzuIuhGp9P0peju0qcMekws-VznT-QsS_YME1omSRm7TMkGuig9GJbwrkhSm0kPDIWrAwaMv-6Pprtq5zsYLSXNZvUgWwOLTurxqv4uG6Xel8iNQPoaxHYmYC_JCuaUc09E8-TojRhOiAWnVawpBL6P6d72t6YsyevPTXwtbJ-ehrJIPpvyLOUYYbu05z5zGk2-uod3LSk",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK_8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF_O-fYATNPktkyGq_VO1G_-r_HUs_Mrgse4Dva_55CjMHBF_GslrT-I_jCPmOBGGpm_VkokzmuVcS82tv_hKvapTIkDU4dKLLQSB2t07JGVXyo_hgJKBdzCznm7jeP_MhbGf_ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB-RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7-NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW_5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW-R2gG6mvmCE5xq09axcGxID",
+ "p" : "9eyhbg6DaWsO2ayKgSVF2rpV8gqWTE5jQ2BKfyvihg_On6FqHMkhIJOd64jf9oVQOD6thR-sB60bLoqbK7aVJdls6rt-6DzlDwjWSRB_RJoUUhpok_PzxcWnA7L8KL_P4mGk9_RQVYCA3q6qtlHHqa5YbB5_XFLNqT5AqskI5OM1eYT8EWr5y-lTm8eo07NRpz6lwkE9HaLgtEi0VGcKyon_5zsUAem4VU_D8j1skEYjJRodKZYsqbJtlzNFvExf",
+ "q" : "zyVEb1nPUSkZ3b_PotlnBJWtkrbyldYQMgV_nabb78RRCmI8K0elIgCCo7xCrxoUT5jJ7k_a5Bvg7FAczJSysGQBkQmbNVYRFg3rMn6KzgGLiYAl70cOQ3PsHZf2aeKY4dhFxlU8ClRsyxaNW1ENvmAY_U7Zo1Rfm9uBlo9KbXx5Dlw0cpqO-0lghvoTACSauLKPOJUde-4cEnrDxNC9WW7e4enRd4HbuCJ9e112zouLzgPF0zm5dXmBYQhIxVzd",
+ "qi" : "IUofcxMOSLM2_gG5UIhezbNEPZPn6Mpi-w2pa9QjdZ2L5VLIvkTxOfvubsJLdfvwdE-sTaq_VIj-bDYA2bjpqSJIH8dKej1iJmLbjIUxjeSO6LcW8ZQp-1lJkNpwXr3372YT3Wv4hcFq1l6f5sKAOGvul2wl26_4-_abrtlRC-Xt7T-Q4LpKl-XIGiGJ8RRnB0Wrle3aIVvQX9x4kp-gz-iwHIPyrsk-OtGjNP2FqoeU6s-VWuXazUWyaHQfyhlc"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4QIBAAKCAYEAxv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2I\nYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iS\nqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/+r/HUs/Mrgse4Dva/55CjMHBF/Gs\nlrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKvapTIkDU4dKLLQSB2t07JGVXyo/hgJ\nKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB+Ru\nrqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7+NMZ8qJVL\nUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Li\nh8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW+R2gG6m\nvmCE5xq09axcGxIDAgMBAAECggGAcqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ+\nnYPXIhQ4ayMIwLjsXsZ1nc/NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw/F9sA\nXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9\nPcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9+AXHBFG4ewyT6l/MNOhuuCPjV9uks/BIW\nZSOcQpFnNZ6WUENLKdIBUZA1at/uEvJbNBsI8St/7GN5WYr31cwk/n8A3h1HEzzj\nrYtr4cmoVOM/uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx\n1m+dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2+F30wk884g2V8\nn/lE6PXJzeVIt8GwdBkpsNdJd+zaaU2UCu/Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZ\nU6ogrxWOZ9J+LOLxjZf9AvNpmBl5AoHBAPXsoW4Og2lrDtmsioElRdq6VfIKlkxO\nY0NgSn8r4oYPzp+hahzJISCTneuI3/aFUDg+rYUfrAetGy6Kmyu2lSXZbOq7fug8\n5Q8I1kkQf0SaFFIaaJPz88XFpwOy/Ci/z+JhpPf0UFWAgN6uqrZRx6muWGwef1xS\nzak+QKrJCOTjNXmE/BFq+cvpU5vHqNOzUac+pcJBPR2i4LRItFRnCsqJ/+c7FAHp\nuFVPw/I9bJBGIyUaHSmWLKmybZczRbxMXwKBwQDPJURvWc9RKRndv8+i2WcEla2S\ntvKV1hAyBX+dptvvxFEKYjwrR6UiAIKjvEKvGhRPmMnuT9rkG+DsUBzMlLKwZAGR\nCZs1VhEWDesyforOAYuJgCXvRw5Dc+wdl/Zp4pjh2EXGVTwKVGzLFo1bUQ2+YBj9\nTtmjVF+b24GWj0ptfHkOXDRymo77SWCG+hMAJJq4so84lR177hwSesPE0L1Zbt7h\n6dF3gdu4In17XXbOi4vOA8XTObl1eYFhCEjFXN0CgcBjV6WWedJoAVFMaUDCDrZ7\nNw6E6fXw+TFsBDfTy3yEP1pubZwZ6L2zFS6T+QTP5uaS8e7SegraRvlWAbPRIr55\nPa2b3QXU9tRpEF7PwRRIOB3BVN2t9rwgxklDW0g1hdaKUnt7lnvlLjXgvppDcCHB\nz6X0dxVnzCM8HOOumes32vi9EBVrS9WAo86cfTkb27I+ZzY6lHQFxsgSy9PczIs1\nai2v0NOyOiG2hLRY5Ks4VLzZvgTNydZc7rEKhTHEcO0Cgb8E2tq/wVsai9wPVm+H\nYZEIinmG9sK4wEug4IAdMcv10qQTmjnOyd8U7O4i6Ean0/Sl6O7Spwx6TCz5XOdP\n5CxL9gwTWiZJGbtMyQa6KD0YlvCuSFKbSQ8MhasDBoy/7o+mu2rnOxgtJc1m9SBb\nA4tO6vGq/i4bpd6XyI1A+hrEdiZgL8kK5pRzT0Tz5OiNGE6IBadVrCkEvo/p3va3\npizJ689NfC1sn56Gskg+m/Is5Rhhu7TnPnMaTb66h3ctKQKBwCFKH3MTDkizNv4B\nuVCIXs2zRD2T5+jKYvsNqWvUI3Wdi+VSyL5E8Tn77m7CS3X78HRPrE2qv1SI/mw2\nANm46akiSB/HSno9YiZi24yFMY3kjui3FvGUKftZSZDacF699+9mE91r+IXBatZe\nn+bCgDhr7pdsJduv+Pv2m67ZUQvl7e0/kOC6SpflyBohifEUZwdFq5Xt2iFb0F/c\neJKfoM/osByD8q7JPjrRozT9haqHlOrPlVrl2s1Fsmh0H8oZXA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 532,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "b47525feffb063be5201aaa1d6846f9f397589b988fa26848afb9bbd9d6b0d0c92cec327332f02bd072d53e479726faff5fb89677c4947d60d5f1d7f3bbf211755975e1851f17f0d88eb970bd14719a9e5b257cde71071915774578e0bead5f7ccd7b476732a47e0d54ef214488d733c689238f6cccd6c8be7145e0dee871fcbb504c93e1efd842b228d67fa3e303a1081e26052c6c11ca85355a2de7f717dc432a90092ff9d3d75301e7f092b3b425354939c43f0879768342242836030822c9bbbbe09d5e938fd070aac9f974c35dd46599766ac6f0f87a036a36e3650f7244a336bee4a9ed1280b8adf57d702844c739354eae88ceabd8e66338e59262ecf51b28f4dfe7bea8449383c27580f81ea06bb4bd031826e6f6ddd0c6a3c7eae23d3d6acd5f6388fd9fa70e66c86d178394953ba4e391629a9a588797e25acf8c130859cb7c9504998cce6dd9e032b1a09aba8b215b03b4343a5c0f2a8253b5543d301bd883e941786371bdad14117fa273296b153bca8ce4581df09fee1bd5e15",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 533,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "4aae8595883dedea13a1fd656405ae1a94785eb86318e181b747331019087686cb81b259f864c6a524137a316f744c0d092348fe0428e1d9551bd402404342e1df33f7491c381a4f32ae5687bfae07e1c408c3e65720f54c5a168a29df6b7fbc1835fa49ed5a8b42f2acbbdefb3cf58fb6876c2a0a710bdc5c9032018c6b326389b3c32efbd7aefa8dfde0ae7bbd829e6160cef2c8632335006baad32fa7af1fc9fc3ec5ac9c4f7af226e7561cb44338d428d97886d29009989e1d875650c9f3fa8af2a0924f93d00d2cfcaae67e8a89ef34d96afba478a250b7995e7882873bec869541c02ed46b410ab75a214f0ff08ceaed4444080a4ade6baf39aaa9d9ba52487dca33759153345538143d11af5f0ca335a2a3b94e1045da7ff690a4bd454fb788bd7c73b0b16e35ec2766024fd0b7fa44e0ca01fc61e331b1fc8b09f549a946101e2b60c339304a48d044fe231288129d2b70d6b08592288d175183e442b9aa4f5ec6eac0148b6be1f989263d3cf34a7ff265539b8e34c2117b7a1c7616",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 534,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "8f71391b8e3a079a51d015e86e0572aca134e5af782000545da1cbbb4cdfaf836542cad19bbc6aca73367dff9cd1e33631260d390b6d83882f82606e28abd2d8aa229ec1d93b4cf16599dfadd2178029360ef5a3bea6a136cd437f59289d334f20e7bae91ecca18b7e4fa5e3613e489ec806a52bc4727333bd7ebd5bcc7568f697d4013d0f6f54caf1baf36791fd21f8ce84643031ffe474901920eb4f592ffa306a979edfd6c287ee5b1fb0005a21d840372c60a649a1702fbc46489211700e8262bb1a2f54fd38da6a07e15850405a277705a66e7088b98bfaee8b2b51992797d5e5712147b756367170b6fde26c3fb5988ee07f916d189a3a18cdc0f3b1affe63538cbc187d4bfdcf5149b4d26bb207a1495d51a2ee1c2415f4a0d6434d50953ff2fe8480d276491ca1468e86c2318e94087e984444b04e7b804cb1f62c66573e82fa6800ac3a42ce0d8e5909f3dfba024a40c51b21b5455836a9244eeba25157e24676e1a317d1af9bf4773913ec3ba6ed1df50d3810eb98bcd290757daa",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 535,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 536,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "7c741c6f511fb2eeef9ce3dd89269e991cec00f0ceab514a1780c0ea2e06261259652bbc5e46871780d0c03f933d2a3e4a482ad95bf346f7402509a3234617ff36bd50070e2278e77728ebb27eec2b1573c76ec52a25d921b1a6372ee6200dec65575324588203fc3635948e856cd47a857cbfa8d2fbbd046df850ecb1582d7ecf531f4f6f390b725703a58e82947141179811651588d6b13ea9fa09d138d71afac2b24b82c48ebf0e5dfdfc2a700d93d396c8ed4f78846797dff44535b39d176ec2d0124dd61b29d36a314631aa2a7d25015a06c0e30e2dbb011045115d6d705f06b593a22f3f6921806acb1c8a4460cad9104a78ce9c18e940fdaba39a6451a10a54aedc3cf31ad505fa889ccced290dfae89743722527324ef6131b7ff0880d90ebbf803fd798567ba0e07ecaec6c6ab2b3257688d2c374cc3e48137ff81a66c504a8aed98ff76ff057ae39ac67485b17abe4e16d6fb5b64a5d7c3303137ee286cb6ec53a86511cb224eaf47a59045529ed6049e3bdedf619007eefe4094c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 537,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "76efadf7cc972062cddb8c0eb6789d1422632751dbfd514d3e8a4cfaeb17e07d78244aba11bd078fa4fe3da077f1b6b2a6bb161dffc4d96245b6d24acbddb56a2245146699ef629a069d73ea233dc3994f93bdbc208f6f53d4d74e47cc0ac167ca7912c915842d9113e75da6b2492608412e7fc2a577fd3621a1107c1d1c5e74d3a0aac4cfbf389c88474aa37be31d18fcad2f750c1b176f2c1ff544f5d23fd3e1a3c4507e62d5a2c2e0fb1bb426f860f84c4de0a2ac63f90e3a6e266504389e96b37a16ac03fff70f3bc4488b3ef783bea505911512b7d04abee4ce52b0100727e563f8416e9c6f889e5436b27388cd6d7c4e2ffda6896688f8ce15167e8baff14ce9ab95caee52a5fdc51515fca66b646af8aee83e0aed730bbf2af2a966f330818dc33d4662e4dffd50025cbf77efe6ffb3c6cfa24420f55a418d08b675dd85f7aba3da35cbadd290482af1e7a0c2b7034a41bc28a5e3dc2c47e78fb46ef14dc4674c65f5cacd17e4f542a9b98ec268bc977eb97045f50c714ad7a49c0e84",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 538,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "0351794ac968e26863bfa67aa4d602c725b79ca9a4cd907a9e03c7575b975bfd99fa491b5bc3f93e1eac5b48d95090e10a29d9e4edce709c74886ee2d5067bcabab044e239cb4c23e1ffa8a8666fbdc706ecf49225697fb6f1a095e20dcca49090548d9fd0b8533b090823a76ce6c8c8a139a20b3e930a8d2ef8d868fd92c086c06a86c172e40e76f9920a6de6ab2fbff2cbe029b685dbc20da94e84442050b0128200446bf227eca935e1bfa8c89ec3454ea3a82cc792a2512d8513f2ddaf172e35e735ad69a5f892ad0c216e84ea9e92129d8272db269173cbc525e61fdfa5533e2e69a4670ed95f4958c684476c208002667fc7f687260eb54d9cea88bbfeb7b6d7aa640cf0ad0af22ecae17034c762bf832a9e8ef090926c5ad4fe6a15b6e5ef69da001bb7fbc608bc024bcf38e157dbb57974169bdf302ec177e48d15a1d0c919d9b8862cd91d454a96df1c720561928e282b9e922d0d8218d65b74bb740cb7cf7455e97a5e6bba07424382c31c37549d7f29bf7e2e23093ee861dce0ef",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 539,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "6aa169ad089b2cd0c5c0d0742e452c4f1bfe9aa04f4df93eeb38ad6de8cc93da66af9ba589352446b8c3a5797cb0fb8b0b6d6b6fca1f9ae4d508951bf0b526a9433a9b26b5cee4aa943f0d2c0d94c479ef8f99e2bb680aa4bddef38ef607ce2770f4d60629ebfabdd9fc20c6b88c8a02179dce5e9ad9beb90cf75baf5980edbd5b92794bdf9bc58dcc44a13b181179e92fa394152506845188b80aedc2fe559a3bbc289b933fa2cddefe080817f6fb3f1e8f585389ebbef06c3376caa975c07efe683a32e64917566645330dca75480e7ad2eae5b4505b6ad5233e7cf4c3d8677e0350b8e1db4cbfd73344e14f458f49849cd991d3b4fd19061bf25784e17b04230b9a1db1637a7b8c0f4e3bfe00952201c039483551931f84980bf8a633a1bbf4b609ad64ac6d26514c869c1d7b915b223356fbb07fad300cc9a8e6c768927a857c7e9a58b0d784a04e24082a393e65f098ff211dcde8a5155550c18bb22d64d324224d77e150bf424262f17827f13920ec7df259ccfba158766b0b52bf25b9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4QIBAAKCAYEAxv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2I\nYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iS\nqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/+r/HUs/Mrgse4Dva/55CjMHBF/Gs\nlrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKvapTIkDU4dKLLQSB2t07JGVXyo/hgJ\nKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB+Ru\nrqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7+NMZ8qJVL\nUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Li\nh8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW+R2gG6m\nvmCE5xq09axcGxIDAgMBAAECggGAcqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ+\nnYPXIhQ4ayMIwLjsXsZ1nc/NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw/F9sA\nXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9\nPcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9+AXHBFG4ewyT6l/MNOhuuCPjV9uks/BIW\nZSOcQpFnNZ6WUENLKdIBUZA1at/uEvJbNBsI8St/7GN5WYr31cwk/n8A3h1HEzzj\nrYtr4cmoVOM/uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx\n1m+dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2+F30wk884g2V8\nn/lE6PXJzeVIt8GwdBkpsNdJd+zaaU2UCu/Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZ\nU6ogrxWOZ9J+LOLxjZf9AvNpmBl5AoHBAPXsoW4Og2lrDtmsioElRdq6VfIKlkxO\nY0NgSn8r4oYPzp+hahzJISCTneuI3/aFUDg+rYUfrAetGy6Kmyu2lSXZbOq7fug8\n5Q8I1kkQf0SaFFIaaJPz88XFpwOy/Ci/z+JhpPf0UFWAgN6uqrZRx6muWGwef1xS\nzak+QKrJCOTjNXmE/BFq+cvpU5vHqNOzUac+pcJBPR2i4LRItFRnCsqJ/+c7FAHp\nuFVPw/I9bJBGIyUaHSmWLKmybZczRbxMXwKBwQDPJURvWc9RKRndv8+i2WcEla2S\ntvKV1hAyBX+dptvvxFEKYjwrR6UiAIKjvEKvGhRPmMnuT9rkG+DsUBzMlLKwZAGR\nCZs1VhEWDesyforOAYuJgCXvRw5Dc+wdl/Zp4pjh2EXGVTwKVGzLFo1bUQ2+YBj9\nTtmjVF+b24GWj0ptfHkOXDRymo77SWCG+hMAJJq4so84lR177hwSesPE0L1Zbt7h\n6dF3gdu4In17XXbOi4vOA8XTObl1eYFhCEjFXN0CgcBjV6WWedJoAVFMaUDCDrZ7\nNw6E6fXw+TFsBDfTy3yEP1pubZwZ6L2zFS6T+QTP5uaS8e7SegraRvlWAbPRIr55\nPa2b3QXU9tRpEF7PwRRIOB3BVN2t9rwgxklDW0g1hdaKUnt7lnvlLjXgvppDcCHB\nz6X0dxVnzCM8HOOumes32vi9EBVrS9WAo86cfTkb27I+ZzY6lHQFxsgSy9PczIs1\nai2v0NOyOiG2hLRY5Ks4VLzZvgTNydZc7rEKhTHEcO0Cgb8E2tq/wVsai9wPVm+H\nYZEIinmG9sK4wEug4IAdMcv10qQTmjnOyd8U7O4i6Ean0/Sl6O7Spwx6TCz5XOdP\n5CxL9gwTWiZJGbtMyQa6KD0YlvCuSFKbSQ8MhasDBoy/7o+mu2rnOxgtJc1m9SBb\nA4tO6vGq/i4bpd6XyI1A+hrEdiZgL8kK5pRzT0Tz5OiNGE6IBadVrCkEvo/p3va3\npizJ689NfC1sn56Gskg+m/Is5Rhhu7TnPnMaTb66h3ctKQKBwCFKH3MTDkizNv4B\nuVCIXs2zRD2T5+jKYvsNqWvUI3Wdi+VSyL5E8Tn77m7CS3X78HRPrE2qv1SI/mw2\nANm46akiSB/HSno9YiZi24yFMY3kjui3FvGUKftZSZDacF699+9mE91r+IXBatZe\nn+bCgDhr7pdsJduv+Pv2m67ZUQvl7e0/kOC6SpflyBohifEUZwdFq5Xt2iFb0F/c\neJKfoM/osByD8q7JPjrRozT9haqHlOrPlVrl2s1Fsmh0H8oZXA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 540,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "1d562b1463c4184b0a0718c33501f47c189ac199fdb9c44d0c645ee7a411918a7417c29e6c587420957792f84c672b096357268d979c6593345c7609a4aee8cbbef98e9e90c6f02e829fa7a1ffe7b39e9d0abd8670c245bef52a89d0e146cbcfe808ad0adbfc373dd1cdcb48d9589e9ae7a70efb2c6f19cb96ea6cb05d2455f5167fc280bec7bf59f85c2b44259ba3d0ccfd19b57d3157acf38f670dfd5eb98b5e9ccb5fbc7ace838c21a52634d32ee9f988f2f57eca9e10f706b583e6c4081428ec279150026fb088c29f6814fd34cf5b83fc2bc587ff25741b6d2dadd58a2d6d01a123792a7d79134eaf9d7b04a525b2e593b71d58195722cdd1856112bbe16aad40e129224c044d786208ab3e5aadadcb7ae89f52107dbeb7fe613ce682dabed79940f39909545dc3a6a5f38215873530347c47e3c40192c5550e88171805aaccf365963199155fac70ae55e37d48a5868d196b2937241a41f8ab38c657b3fe48ec58687ec7c726acdab8fce92be5550e206f2cd2203493fd5280f405d876",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 541,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "399d00081c19729c76cb06e90aa2311bcbbdc04ce73fb70f76e3f1964387bb9ab97ac7006f03a5940d11fd58fa9ff720df8a0b4f150f68497a650e3137364f23125da91c2820c2bdce22a9265019790e5dce39b5778d33263ef7292cce19d2ca2b747d290b586586a94a188f88f8953a54935dd8f80bffc21838c504b98aae9233e6ee1b8eab73b0f75c7109b850f14ceba483f2381d0b57436df0344580cc42128e2a015517447c56cbce0697d3379e0127fc979d8207c0e2bcb719fa753a348dfabd35e6d768491409e7c2a2115b576c3fa214f2df85dd98505dbf28b7a7047b9b483ab68030482db52be47136a2a89ce9950d93886d656d8c6edc9c24098a4078aa50e2d10bf40e1191acbb5dbc998bb6c4f87bb1e01790f8deb677dfb4790acda741a40b2ec5ebd71368f8d0e2aec5af14cc628ba56cb1a90a522c528c85b1651d7ddfa74c87c995c62c6803b8535f6f8185a5ea1c1ddae776f05add89203a7d85f217598fc7fa62c3b12360bf0630913d2de8ac424cc3f8e8b8a4836cb9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 542,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "bcdb29ad6c483e5949fccc711b3124f6853a79b44852a39382c99063f3c02571f996e1aafeac058e7dd0391ddddabf8d21ba580a56ee4c97f0c399ddef340ec31d377b5a6755feab0f0d77d4280856690765a6559c709af223292355d14064bfbda77fea44c61a276250091b7cf1e1b08e40a803762b75d6993885729b63d5e25f5d86eb322447b2282d5e7f281ef0a109ee97b3212da89f6b03c696a8fb26a6d135137c8a5a4f180be2fa5b782be0c8bc6fdd99d691567519907b2afae439153090169a3dc9b5565b637332ff9f9afc4f018982361cf861144041006fab3b277ab29f9c18664aeb7935888d1ec1dc8588565d1e9179cfe17ebb4e1a25f6cea2666c035381aafe2907f8387f41410a5993e5f7bfccaf0dd48bb6bbc5f321bf904a4cfed7dcda8d89249db6e0fd791191aac9df12f2a3496321673bb2805ceefea5b2f0edcd08294bc379440f6f890b4560664ac4c71d2746b9e84feab9de2df346255cda707094fc5b9e0bc289c68a5993c1496f3dfa71fa3080c1a37d4b28fa",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 543,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "8372e84a23ee336083b9c0aa7d532ee1a93370d0f622eada84fad4786ecee9d1aa67efde78ddf7e8b04f9a2ee841ebe2553f7154491c707f4d78fd5940d8550430c73b9c1b81f5d3a50001a26cca87ba6551080d9e7e8dec3f24ef713ab1e7cc5eee6b4b4b1ef07bcb7c53b0c81cf573212a5c7ef7254adb835c28a8a4635138a960595fccdb348cec10b9095aef99be9610af58231239656b1e7c250a34f07cecf2293012e184383156e730cc58f5c21e783d293ab67a13586d09adeab2358b70361aa2b55a28b21ef00c7d46ec75d247beca705e5bfdfb6050a02e229d286c232b12794a2f3d98bed0e1c7830a4beab0f77de1b42fcd4187c568c9a4dd5d00a81141de5e8d49347c082b47664cca872c18a569e300459bf6d9b6daaf29f8f44373352b6877dbbaeb9f254ea5caf25c17e6b6d6abc8a8627ccc8a418ee233dc3e20b0df74764ec1f11a3b89dd9d72fdc38743c206fbcbfa6f5dc34d7fb9071d75008f047929e6a2857b6fd391fb00a4659f8bb69c8f39686e1f96c9119c7ad9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 544,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "b82755bf6e82ebf625485aea232d17652085ba1ad81fc6d7a38b6e790ca9e7104f82a657955146288cd04972133dd6b15bd7c7199b4b395aaf6989e119d15efc8bb0392f9dfe4aceea804289c6aaee0755062c8a02aa5f72852969bfa83d523379690483d67fe1119ad2bf7fac588d318abbc3bbc181ddc47678fd147f03bd09b6cf6c32ec238638ec101714a5761f83e8cb6225477f5b026fecf787f4c6b33b367422b375014de48501ec0a5a87c33a785c167096867095f9b03db86fe1808a6c5d15ede1a115f3f276fb233ee8e4ea648c7cb538856424ed871323a974013811dc5c4e1cf96c7bd04b8b096e73d5405880896a2018f0338775712aed7e77291606c055a5791de6f41f7d0027f6423a8c1d3e24b5f953a8d3b7d60e74f6530eb2b539c2271470b05d64e5a9298423db7c77dd97e8319b41f14b7c1f2d576e0b14ac37035a903ee4f9d307b1e7f5ce14b45f75b2133d64615e9fdfae2879c6e58fd57d9c68fd06507f64a0f55a9a38c0418c4636c387df5cdd24ee44e440d86d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 545,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "724967ba1bdaaa1269bbcf9b4157b7b310d2a1ed6a9f1bed37ca3bb7a995a6fb240a91e1d4836e84de5f9d886a87d940d2d2eae11aba5bc22467a7ed4744169f72241a1cddcbaad2d22b5c3ce1a48898f03dbb1d1a1b3aae683e43c2d7574e51ea111e61f4878d7abb16b514888d13ec393682505490187a4f7b89c1078042bf2d191038a7aef2185e5ae4108e3ce68a76fa94f97b2d545ffc4333bb43df848f5427e7e0a490768b44af3862922167efd1b9c9247cc60a69e72d5d0e330083c492ffa106b9702f5e7e5c4bae9d5e11898527df684008374f38dadac056a9881af3684ee396c9a6ff1c7da0d2767f6bdf9e79e0ebd5d7e53e1b9af69242a9b0357661e80c39da273dee440849ed439d2e699a1a0242ae0979c7be70140270c2b306317de4740e754fae4026fdbb04cabb8e27cc3f67ecb8a5bf04b6a11f0021c64df271f896d572e57219c19ae93c59815715e7c9d9c9981735aee261943a1fba80f9b29985d41aff148c68dc00db385a7c797d5fdd3ebec8557fa550cdab7cfa",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 546,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "05ecb7b159fe31ba9f358b14f6d1b3bc720bcbf62ed0518bb1c4b90aab24513bd7d4259ce623da6b9b4adb7cd2251b6d706b5d291acf01eabcecf889aaefbb2f3c5083ad81cb5a4127680182d85cbd849c5b4b4cd5f4e9d7e1ecd235122c2c85d55f1a0978b63542f9aa5165ed8ba91c0bfddd77a5f580de22a89250bfa5cfb5f5c7aa1747f3b6ab0f4f2ef2cad0d09a4e61019efaf56d546f43f2ffa419ecc181faa2128ddc943c1324480bf4d606001b22f949b4d4571636d0ee35de458f7021a4e58ccb56b6906b00485b9764a839db819673710739c4cb08112e722845d1527cd46779379d6458d32440b90626a35ed8e518009af2e3c492b673e21d4b47dc8fe4dbb4a46ec6d5d6bc5ac6760df50005fe9cd14f3d7aa03fe00de281dbb755bf6d61f2509ca8de216292260a11a8e6c5de8207d2ae667d6e65ab3dc0169f0af41dd50ae124ac6e570c6646b3633971913df43cd59c3e17efb20a4b183fd81c0bdada7469e569120567cb35c2c0ddb293aa51f19896e8a6a71294c192a6ba",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 547,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "aca78c4487959ef78d11ae58c0ed0a0c763939f16754805181d799af6cc1a0445a64d3a3ad9767e79aef3f1adfa291d6842bad8ffe3391b7ffb37dd7138709d9514c20c8e47755cff81f06a424af3d12a029dbf2e0fb9d381ac732d24c88945bb97757e07b95875fcabe601f7beab2d5eabf8ed562518e43e91d871aaef1b74ed30fbe6610fc8eaa58f06605c3065b512b535e0c9d336410c4a0797b252b44ffc934a6a0c3e5de045cbd6a2be1ae2df2bd681abdb68c42607ee78658f20d5031f75c23ff4bf9cd91ff60135b1e25ebc82f99ced3d12d8e8da3d5d1f4cbdd2b729ce2537c4bfb2d2cb04af410567f1d7511a29245a193cca7b308a357e75405ffc9d75298c5f019cd28a009a179624c97c20a469a64caa0ea246f6ed522f27ca9f9fbcb087fb4ade32a875871adfe9abfe308a56dc867f89aaf5b92e90fdd3fde225b18eae3acd31c32206fdc2dc2d70259f480bb4ceaf5d3ac276a0039a64a5e290c3cd847e967a70ff8f106792d388ad2a9bdaa8eb94e6f189e7772abf88bf5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4QIBAAKCAYEAxv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2I\nYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iS\nqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/+r/HUs/Mrgse4Dva/55CjMHBF/Gs\nlrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKvapTIkDU4dKLLQSB2t07JGVXyo/hgJ\nKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB+Ru\nrqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7+NMZ8qJVL\nUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Li\nh8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW+R2gG6m\nvmCE5xq09axcGxIDAgMBAAECggGAcqxrttmlcm5FS1QwxxElxumtX9QuHFoYqDQ+\nnYPXIhQ4ayMIwLjsXsZ1nc/NaiH4i4zq9GQDkj64asPRSoWS6V3gRi4UCFw/F9sA\nXcT6yHtKLR7eXPhR1XRchlGkQ4wKTXRq1y5BkgeWRyjDAb83mgHAlOlpM3b3IRN9\nPcdu5HyXkPvVkLfWqNYm4hsnfvF6Tk9+AXHBFG4ewyT6l/MNOhuuCPjV9uks/BIW\nZSOcQpFnNZ6WUENLKdIBUZA1at/uEvJbNBsI8St/7GN5WYr31cwk/n8A3h1HEzzj\nrYtr4cmoVOM/uVLhZKxt0qkFIYbuFE7n3ZhqjwOJHQ2iHteFFtzcKsic3dyLVEcx\n1m+dib8XpQxtmHpZiwLJONw2UhuIHqmU5Mj7K6j9AB9zM11N0b2+F30wk884g2V8\nn/lE6PXJzeVIt8GwdBkpsNdJd+zaaU2UCu/Z0vx1Mj4LOhFLmf6vPiUY9RWNH9nZ\nU6ogrxWOZ9J+LOLxjZf9AvNpmBl5AoHBAPXsoW4Og2lrDtmsioElRdq6VfIKlkxO\nY0NgSn8r4oYPzp+hahzJISCTneuI3/aFUDg+rYUfrAetGy6Kmyu2lSXZbOq7fug8\n5Q8I1kkQf0SaFFIaaJPz88XFpwOy/Ci/z+JhpPf0UFWAgN6uqrZRx6muWGwef1xS\nzak+QKrJCOTjNXmE/BFq+cvpU5vHqNOzUac+pcJBPR2i4LRItFRnCsqJ/+c7FAHp\nuFVPw/I9bJBGIyUaHSmWLKmybZczRbxMXwKBwQDPJURvWc9RKRndv8+i2WcEla2S\ntvKV1hAyBX+dptvvxFEKYjwrR6UiAIKjvEKvGhRPmMnuT9rkG+DsUBzMlLKwZAGR\nCZs1VhEWDesyforOAYuJgCXvRw5Dc+wdl/Zp4pjh2EXGVTwKVGzLFo1bUQ2+YBj9\nTtmjVF+b24GWj0ptfHkOXDRymo77SWCG+hMAJJq4so84lR177hwSesPE0L1Zbt7h\n6dF3gdu4In17XXbOi4vOA8XTObl1eYFhCEjFXN0CgcBjV6WWedJoAVFMaUDCDrZ7\nNw6E6fXw+TFsBDfTy3yEP1pubZwZ6L2zFS6T+QTP5uaS8e7SegraRvlWAbPRIr55\nPa2b3QXU9tRpEF7PwRRIOB3BVN2t9rwgxklDW0g1hdaKUnt7lnvlLjXgvppDcCHB\nz6X0dxVnzCM8HOOumes32vi9EBVrS9WAo86cfTkb27I+ZzY6lHQFxsgSy9PczIs1\nai2v0NOyOiG2hLRY5Ks4VLzZvgTNydZc7rEKhTHEcO0Cgb8E2tq/wVsai9wPVm+H\nYZEIinmG9sK4wEug4IAdMcv10qQTmjnOyd8U7O4i6Ean0/Sl6O7Spwx6TCz5XOdP\n5CxL9gwTWiZJGbtMyQa6KD0YlvCuSFKbSQ8MhasDBoy/7o+mu2rnOxgtJc1m9SBb\nA4tO6vGq/i4bpd6XyI1A+hrEdiZgL8kK5pRzT0Tz5OiNGE6IBadVrCkEvo/p3va3\npizJ689NfC1sn56Gskg+m/Is5Rhhu7TnPnMaTb66h3ctKQKBwCFKH3MTDkizNv4B\nuVCIXs2zRD2T5+jKYvsNqWvUI3Wdi+VSyL5E8Tn77m7CS3X78HRPrE2qv1SI/mw2\nANm46akiSB/HSno9YiZi24yFMY3kjui3FvGUKftZSZDacF699+9mE91r+IXBatZe\nn+bCgDhr7pdsJduv+Pv2m67ZUQvl7e0/kOC6SpflyBohifEUZwdFq5Xt2iFb0F/c\neJKfoM/osByD8q7JPjrRozT9haqHlOrPlVrl2s1Fsmh0H8oZXA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 548,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "28aed75e1f78e33d610ba8b5131704569aafc3f25b3f385de5579f511335f5a4c20a0f1ede677ab9fd5de4ce7851150d468705dc20392d6bf2f02d1eb14840117cd2fba4f37c3eeacb11e50820d3cba90aaba46b08b6fac4a676f35f093e76b40ba6e3be1bb42fa29ef2411254138cdb5183ccf56ac9950d8db4246dbb7afd0c07dcade817c3a1d7c743d0e09ce8499cdb072f5cc1912cd6ef5cdad1f7388daa9ff07cbc553543a37039bb30c4050caa1f116f198cfeed507e83f9f88a2c3f38827d3173956d854b255176dbfa98add2db16376f3180ea26cc662a9f4af7a94195765d00da16cd8469af70b807af7f428880d3f33a794504c3f7b4c724f2f5b73b5b6fe320501577cd0f06815fd8578127be7c677a480ea4a6663a4e22fc21cdb5f2fa6b55d508da7ea5f677ab6589031ff644ddfefe98dc17f98d4003745bd3d07f292d8e348df5985c66b7351bf59fc4ba6fe4f380e42d6aacb4149701838b6e58e72a55f8472052abc81a35f4de440fe98513c927c9c85e897d9d26cd53ef",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 549,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "c2ee581d492d7b600c4f3f17488dfe843b10024d893b90cba08bace777a73c868128af10fb64bebe5167ef7b533fe7f995c18ad4a9e315d7f59aaf0a00beeeeca468f06e8614898fd5779aeaee1146aecb76e684db51036c6eb7b28e2d5ba7421332f1466f3412c38981818f4c89445800f31d6072d3b684b369cc49e60590b78ba18e329f40996dc54473e1f299f8704539ed1ce6bc779b95645617f46ff0c17628244a37c2ca4ba68d7da39d770c0d5a4cd5f1c816e627159ee18b42b8ddfb860d3c7b751216805394e716be5b3b4a722529fe858b65acf221fea492aa87ca25e881e7a22ee3c2e7efc35237fe3eaf888be8e37708b026d71f13304596b49f432afe934115ec59b791c7f4e8572e0cefcbd01f77d3ba83839a77975ce111186cf38cb9e2888c923f39151f39340380834f680c6e5a2dc9b898d6700b9aa2f71c37c0960acdb8c3cec8616f6a809eb50c605a943308ff682d414add911a77769c07e4d508f3b6d9e9c38167c83c4d6d42fd23f12c45d60a3eac2e6f0f22d13a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 550,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "2b76124b00444da87728535cbcf4732b7f91566b8f26eecba9d4cd754da36e6338c589b6b3041c7898225be54aebb541259c14386e0f0c677ed27a32f30c1446d43e6685399d6eb2f92ea4da3aaf5127b094f8b627c4d37b41e779897b2be25aaca06e8bb32afa93c1d3653a9bb0a7d16e23463eb942a95e388be3ccf31b724c5a6067ad4ee08b4bcd9aaaefb8d51668f481991a7e6ae6b43a800b699a562d66b0b206345d611ae3fb53000d3ddc862e72ee453e3bbab2c0e816b56aff09d26b0b401374dd3c5ddad061f618be72952effbf0f70c59d0b40c509ecc06122e475d503eca975306a1a72aa70327df4fb113f512d70b8a3db96602559faa5f0796f016364ed3f08dcdac34dcdb25865c1ace799d596bc015fd3e00b473990dc68640987051d41b980fc188b29a29b8e37194728598cd4beabc83443ad42e07810d8cddc4043b0efe55a06ed821e08d09ec21051a1b2d40328789babda833cd9c0322f829ec9eca936e0d7ce0231263167b49651883468d8d908ea3192c8d88e7b38",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 551,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "0e25724f6e42206c5329634e684a7bc502ed2fa50b3996488d89cb9a3fbc70527fbfcd587096a66d11e5f9e855dd231cc8613569cb7854b6a13b5fb2dafc6a6cff3f53ed2312e78a7a2c1069674715661ad06f7b186208778a3be67de24884e086834a29fd89345823234e27c725ee7065b4c04056b17fdacade6ef3db2e8eaee3e4f6a9fd0ef1b44d8429d97be8f467725c1b6e3707dfad9491b90668d360faccfe19421ca5bfecef6050cac9aa0d0fe7b17ce167070b5c8fc0bb5489311b6d90e63bb0c107eaf09a8c451677236fb78764ed77c95853e5dbb8e475a0567064683787407598155c926eef896373bbd5276b976b5b7d1768885ef1d16b9ea3cabec0290c484e24922ccf34e7437c58a15370f02be963f94206ecfa27ecb89ba728a76fdf236941f46f67d25f94a33cfa6a81083b8761a25fa35b1606a6128addd3ede0fbc004b75c56c26b30b2dc965b2fa937f6d7048470870f4fe6ed043d857ed0a9e55bc8870b868dbc1eaeb65ce46b749fada386e5eb32d1d8f73d36f5be",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 552,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "63669ec4309c1bf26b5a46dbcf93963a9889711b2bf171b662783a2607ff32ba83cef2eec484e9c96088c2c0cee3d2f9fc91dc988acbe65bcc14979bd55c43da57641edb15edbcfbb5402a0391569f92f8cb936dd51454e0fb9c8cd6eb48ad338468cb88393c243bf1b21d97192636375c6cb6475bb27646c171a24b43f24c1cd3837eec5500ecc712bff0a48cd97a4c579e9621d463e10be675a3b8a998a9de85c281308bda2bb8bc5780a90f9e81241c25cc900d085d0b4cef9097cc31bda02e8aace8e5a0ac84db299825daaf6c4eccabd53d8e639cda1520440c1c560047e6aaf44674b8e61803d07ecb8d4928791d5e919ba78c3f00a50b4c1900b436df91c2b3685ac24af0f76aa13f2c95a1df23ae820d47cef9876f83f49ac0639afc2545b1b729030925ec5f6fbf2e28fe946b131fec922dab3b508421733c52282c52c0581cf93db93e54560115448763137135d4528001103362638fe356e007e271604a1adc000f6cb85c4f472209292efb6ec10bd2d329408c6f3b6c510ab635",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 553,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "5e63e3e39992c52682b446639abc4c49c41e9cb2a01f347625e8ba816cd10c286c7be42b38333cfd5255ae66d11b47792e4df0366a93278b0931e5994ab40b18c3a5d4814c856418a9cbd63f5dca4e7a04e8f86157a9e43f4f9b9e2f8fb469465a7513f3a8dee850683a1af9ca91f22d9554683b11d2c77b51602c118bfb20965775d6d1dd9170079660dcf0f5107f433fd4aee8872d3afe9653b8cbf16c9968ba94ebba0867578d56cd24bbfd39381cdf517cfe7523f94862debcb1095c2f702e7d64e207af8b466b777aaa17936f4eac73f48f2655a6115f287af54cfa2cc65f9086d63330f95977eab02b0e682dd4dce52164bbff642b40422be3d631946d1e5dad0f58fe6e658ec8fe624c41c219607d33b007ea579609dc4bbd4139b5cbcf56fba4e0b32edd21ddfaed09dd5af8d40235ca407ae0c80c0df7a4c98b2a993a11d1d6e2a42fa43a43fa666cd98d84d07549742638c7a076570cb0ae219de84f91cb08d5cbd97e8a5efcaddfa433affea2626fc176d1303192982db198cae7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 554,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "3b196f16bbb79b309902892527e09a17c0d6d52ab96c16539eec1c84de914e646868ed7bebcbdbf63ceae2ceb7952a867dd8e4de3fc94ae3e73002effbf91f0487324fdc867fce325d6c57e9ef989d6e650d685c7324531af9e9975d241e5b0f9fc9731a6940e919835bb7c4bb48153333c8a1c34b4e5d1672c11b855cf648a3498dedbddebd4f14efdc3e0e055dd81d66ad236e734a8bc63615d597b4d0b449239c039434dffe1bf619c6fcc8dca3180730914a7d5514b8474179d71b39ec18d696841e66460cb7f8e5432de13208aae2a84263d85b1fbfaaf1a73b1a75239dad8222ec91ce75df3d00d8520e56f2015eaf764442d7b3d5f27f5789ebb2fefa16ba0a2b5d1d4ace1c6eaaee751e3a4cd78bafba05600f79b951dbe4a0fdf1380a3f230f10223c23b7b0cb06037d217ff64a9e864b35aa6b97f1eaf80aace3da519672bed3e5d38a23dfea47295abd48f848564043de4f8eb5ddd4a1020d194d355d396ec643cb05aaed3d0e626b1dd6382ae1f79d2d1febfdfd155235f23add",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 555,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "a88d83fabf35852acb9158b8c926cbcc7c98267581d657692522b3f90a1fc70c0dcfb638b4b397d77cb438094d8d916a51d730b98132c95aa649ddb849907b9e9d8d1559179aaf324506a70ffe9fb2a263df43c2c1886c1e4f4a9d714b0741674b4fc76dc4d11a4c8922c1e2ddf7bc8d920e52c1ce211d79e716bf62f971b055a4bcdfc7d3b1617c34773bbfe73865b51af432b3705044fe98d2bc45db99c1764136dbd33c7e7cff8f9016c27fd9cbe31cbae4c35c7e6efb9632bbb3729a08e91953c22b4f8bd88eaa57e1fe189c175b7cd981fd0774342663f4dbd1fd0d12660ca7c787280359b8e9176bc53bf23601a02611cb9a68b1e84402d96b0ee9d8c798e5cfbf03ff32ecf6684aed668d5d6f0632144971dfa3adc73964fa463f4de1940e30e9306d0097bfcd1953d77becc606a18fcd7fbf81b327b0462807503f49bdeebb1e290b837bf63a0d1c3f1de389b5c47638c67ebc344eb19b9550de5bb7524222c2d6b4558ea141c37d226a5d499c18b4a3ec50e1160c4eba8493590244",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAoHiH83M3gZawt0jN8xwUc1zPoPEXrK/aoh/eS251WTkLg057\nkunhzJ1J/A/mz7YEKWUrS/mndo9x/EJxym/vTkMRkuvcmGML+5TFuvGLTPeIHYRI\nPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTUsO5rb+wvFuEnfsqjve26QGRzpHbR\naI3w+tHaeVUmx+ZBmBtIErBbaS1gxgsr+kJMi2IPQNydulnixxDn7nULPhNMH3H0\nMhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMRlphepVwJZsNmK8/k5M008S5K/X5c\nShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7k/rsDgvjYhHV8r2RDhVSMjcRu+tz\nhY+JnMHsBj72fYjgxpnVponFIQbwbpYPCdKjz4T1O76ipHPt8ubgF2gB0/ocLTWO\nHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PSzx7qiGf5bKpaLfVJc6yyotoKE2fs\ndK+7lo9Rd2UjjRdpAgMBAAECggGBAJuINzyez42qoF0FE5gt/yRRMGytQGT/jMjW\nWn6B8Pspbx81UlByn4fSa4MDZpKruBznEa/xqX4gSjpVrDSpiSgxmTbtpEGOvm55\nI6ytsHZI9ISnUd4PzhTmdJ94KYGbxI4xICBRPGQmO4HwtgFM61kRvNAd+wYR9FXP\n0iSj5YHD2tHs18qeyJJSE47GGXBmm+zxhEmY5QBsGv/YlCdbWxU9VctoCPg1ZrfK\niwF0MBFaYs2XhTeA79LIrAeYSN/OPqdmkHd1BH13i1tHKI75h3+lXfBvXEyoCVHH\nzpjxbrrVyQczpWIqRITJSufDQ4AX7TEnZ7tw6WGhksQmkFuHRyxbfGxnOl0UeIGk\nN1jRplRzqb7GMB8By8QiFordchpFDdJEmUcDADnzDT0OrYdLr+RVoy6mWxhqu/wh\n8WOvHEl1JpZyXgEDxOY88RFyENwc9+7qvOqWDbqT4STacOPywjTTspQ4yoqcLW/e\npEkWq2Glvcwgl1LUqEfw4JqKgQ96gQKBwQDPPaMs2ZwVka7hXBotkzt+X/TS2sbg\nQwvDtBwqk6FrWrupSWwu+3aVhWvx046BjFeuEX2seJ/w5yWmGKDVrkaSERF0gphl\nawvXaETjI0l9RpV9XJ4x8YbtZEA7kR8Csjyi38q6K7vLfLypIgorFw0Ktg5aH5D5\nV+MtgseoNi6Rb4OpjJ90zQ0Ixoev1r8NifI8fK1opdO+jLhqX6VIcK7kiFxg2AUe\ndPpGp1aF14FOFTI4cnNRNluU/bnvZCU78D8CgcEAxjniFQS2EUnT0kDMnMuFpYRB\nfyNzCHufK8/SI5dN9cB1CCEnu1XUSdZnDF7FUPgDO73Goex6Z5mfrucAykU/ofN9\ntib+GuYnhNd0KNiAficLterbG/XLNIiCeFFBZTUkPTAhURsSwtOOPcvNlWCz2c6+\nHENVgpcfotYMSevLz02olqV/KA+XoWcH0EccPPYvpDzAHV0JRS7wjSnKIoYlbvL+\ntgZ67wDqwLHRPMf0nlcYI1DlppXlgD38mHeINQ5XAoHBAMtz1IUMYYpfSlNeCykg\n+PA5He3+7+1shNktMdWut3LgUYmBVl7Naf6iTHXNXoLaF54A9+LhTQvAsRpd5U/B\n1vBBJ2S9bQVr0OU5LR/cHaKKL+oxifC4D+FwYQrZjpskBhlUIP8iPiwoGkLk8xyY\ndapFTtO1V6siWBnu4TnHb3JCCvzh3A1b3Ob3mG/NICUXfyNYtxkca0MPfWCY43e5\ngElFgYNlr6jV6HqCf5PIHN5eOr5lxcY92izr5qUZKOCuGwKBwCrZomS2wwDTu8Vs\nmo6edEKGZ34rVJeV2Z+n6h4lfAXO172tJSCa+iwH+/ixl+fb5R8J9CFWtFMm41z0\ntLgE5i+FKjyxCycXb52I0aRuwMAEgsSNg1X0+Tte8w09S2ysYywS9nDI8HJLNylm\noAdVgytnRLNpXte/AWi66qckIMesWvBN0EIBtN6AHjFI3fLTqRLQyxrN3M4myntJ\neFekNf1Y6/S/S93UjeqfxcJk2x1LaH1h5HLxXk4tmCgBVuFZOwKBwGwpNR64V/OZ\nwMbFXnPQblAQ6pDH8XDc8VsL2zJFG+T0u4Rmh3g9oN+GXyhGdy8cKfXAZj7p//wo\n6F1rh9sdLAfmwnJ0Ao1zS80LpNJkzjLW0D2WzLScAjUYyT3zs0xqmi3E268n2yDw\nQHQsQSHkpe6t5YO1MkwzcgwpkUFAjfyb+3hchGQZaYtKce4Sbdcj+mR06WPI3P/x\nwLyONOMnXCifCI3J5U7FjLSM2uc7JRwsum1tzcTHqtjOaDX96dbYYQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 556,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "47973e1587d337ac643d00cc7558d01bdf749cf9c7d269d5698130d5ec901d0929ebc261b607a7267e5760ceeb3c95a39a36d0dde85323df3f3ea3b7729b04158a7651d8956a6c38c4f68f6991f62481177d2f3c63d409e5480c9e572cb0395573ea78c1f43db9e30e963b8e90950700580e46773a25c252863fa9a6422a04a7a23ce33a093cf502608bbcf35b9207c8cca145ada2b5ce89eef4cb0d3df09faefcacd7f856a809b73ace90ac6c5146e1da4f57627ead19e5de15b22a079589f0c7aa18a9ef4cf142d77310dd88c2f73fa29fe822ef1e5b302ca95ba2b2ec5ab6baf83c13c31966d2523aec88ba3df77305b71aa777213d4ccc10eda50a7485511fe27e982fb344b8d3816d364997124f636f6971707f5d6c07db4a8726a242b4ea14164a2e91f0df74ef8d2bddf2a2721f2eb4f8f74740570cedeef13698b5f3f2b3ee572ab34557e20142ba0c5624b39a4592e8f34c06304b83dbd49fcc500ae009e4bf54d9623aa912455e8dd183758d9bdeeb8d2f34a8a70f87c0eab3428c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 557,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "69b57f66fb5109267ada4c01843fc6dd98f5e910d55722dd40fc7eae93ae9f531fd493142af02108202c83a33209d2430632fd79d5bfc3f0268dc8c6bcb9aafd781d0ec81678439c1a25647aeb48cb8d801d063996be584170b63a1c75c7ac86e4e2327d68c6f7f39003b7fff1551ebecba68640c9d1723a4f1bd78b780c8ee667d9166915bd7c0e2974f3834206b7016bb063fb28f0b3b80f6d47f068fe03b316f415a5e48f36c15ccfc5aaa2f65b340c863c396cb15a1a643ea8a2ba4158102205e39f1b4fc08474fa51e511e22bc8bfca4583dc052453d73fc9c938f94a7c244aa73d01e9663f31b0b72c89de9d098d187e95d3425ab4a7d53abb28a71c3233b156e688062275d057a9617b59e1e3254d90084c8482607ee22397dc784e7e74f5bf9b39083b8b322709653c0a4332245e09bf7f0620a7fbf7e08af0d89f63f148dd9a45807648f9c225cdaf32c0c37ded3d01b089f9558fa4a9083c9af71ba069cdbcdc63aa374efa1dcaf7df3b85e009360d6a1f216c0f9deb5db871a676",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 558,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "37918450265836fc7feb997d9b0527587f5343d9936094af2f885f64ab9de69c582f3021e07896137f4a5a51b144e8e6e362ab2a5a17d02fbf449d9371e56cc92ad50d14f5994f0b9f7adbfdd44cdfdc7e778dbce6950561ba7d1d24d091c7801431a2a2e5cbb6be023ec31d9a27ade05d2b56178782e88fe3a85dd9ea277908d19f5f635cce17a803523e85fb6d61cd0501d706220aec333501098184ff4e8725137731338669e9cdcd55a91403e0071a858596c6947a9f056584af698e9f9b9eae9427cf1e236bd9973316ca3b78c36830a6b98c5a98941d686958db0ea60aa836be6fbe1de9f07da457066967063802a77889a5272a3c395f3ae2c7b36d39b800f8e99cac01e286496906842a26183b8491b967e85ef332b929eb5fd3690c41c6d4c0d5599ee3b48c3a1f0aca771c10023985bb1430316ea96dda506e634d7c1f9eabdf22255c3b13c2ac3de62bf54046b473abb40868390abdfdabbe83673992d1d0ebe3041dac26de5c4866d7bae1884e13c47c03403503b9ac1da9e8a4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 559,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "74284804ee84f2985e7d70ebc9fe0f9e180348678296b4fa0ef81993b457c4a59d62374e3ccb3a6e74e12a27cc3aba4a8d01d355602c02cb768673659c21ebd68c811eee3ee40fa835c5a11884ec8d76cfb7a8fefd92582b4ce795ffc81d7d9c33649dad4489ab2923ae8dee6fb020446415fede7ac993f8da810b46c8f7bcc2f3096f6518cfd8cb9b460399417e7970287a20be645001bc263c143f4f3fed68ad67606e1103ce9c3ed82cc0c141bd0720c93aa84f5ec945c52b7ab7d292eed389f310b95d89270aafcb5b2d2c2a452653eaccc52e09a5b8322ec7474234333faa7633803e661e7f50952d7453788c2e3f04f93a08ae422081b294699b1173aad0c2a821cf61a53040cb029ab7cd29e865a03bdabb26f975c173322afa4a52f35d15fd71a1ab9ebb7042b948e842796560d62299213c8b8fb01fddf33e5909d47cd94383a72ae5cf9587819dfc724c734be50a04f7123605512420f88db21ee5db0c37aedf10412567e868ac12420152a4441574e89e3a703a9b7381a00726b8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 560,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "a02b0a7bf8883430ff96ae28d54dbc59365f6b510eca7642d23a62c9f1a4b0f782e964c486511b13ae2533b8347687c08d14e64fbcc7f25a5b72e29ad2a09e17b20408ada0637baefb95136046d1dcce4ef4dc4e50002d6edcc99d418c73ee0ade70d82ad2035968f88aa628bc8861774099f79b7a2bfa3e1e31a9c2828133fbe56485e84b56da62830618278484d3ed26b0aad936fd4ca06803da69679e02d1dc9d465aad1ab936086f792db899469f8ef5b5e3031de83f5b393a9fd3a1375ed213643dc0c3871bac4aa6a661b455951c98c84c4bbfabdd132b0cdcc0367a58d3a43ab310590a3cc1b56113f8985d984816677092814bd61171a2dd15d5e9b00e4e070e38ebe5f14b3991a338185aff3d86f0d937770b9c657146ba0bed7b35f40a6adf06f50f57920fd584027de5da35f459aba5c4690a59fc107b54f464908628f0afa1652a8fe957586f3ab682a773dbf7131a25615d1231d0c79ed25c3fef945b7e386c3e96e5f0c0da399c115b3780231359d8d8ce8bc25634d0c36a9a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 561,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "27b533eb909d4190c794e81be19abf776deabdabed0021c6bfe1c89d89fdde4144fb841033896573c1fcff780ec37386545e61c4492f4128386aa1fa2c2db60fd98bb6ea52b18de0bc65ccbf78a9dea9deb16077080a6f6e921ada15a188c1dfc3908f93bae22184671a137f31a986734f9c3f2b2192687e89d85ee45dffcbd7e1328d3515e84600539e3c7ad1ca9d06499a1d62613c777e487517b4ce18c05ec0583805f41d2cc8a7b617158cde83701549c52451fad725ff3805488ba9ad5c3e792579594e4800e53a7bf0d8c3464db419ba2f9d36411a0a4742481cbed7fd7bb9d77794435ef47e7062c3ec80148d81ca525f0ba792cdb73cdae5b3e01ca87a5b5f0e07af8ce143f127ad940f8efe3cb8eb3c799b5b776ce866f784435b4125f0fdb94af3d70f49d68cf0796497e9753d9bd0c7131f39d23be2bae7216dfd3341c9bf1cee2d5aaa6d14295f027d752b4d69e6a65fa739748a529415f5afa90d60d0f398d0de37261724325a80e8c10223b6699e7ca3f59fb61d87597e8127",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 562,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "4394bedea0f243479fdbbd439495f5072765614bab9bbdecd4532626b72de1370c57345f1d60e62bb38876a9bd61e8ef8bebac526e2aa1c6f3785b6cb50c8f7f575c648c76b9b3a9d662bf1923cfa5e971482c34491767571c1a0cc60eb725a7eb6294c6d007d1f8a1c5324f4253a52e9d294a9c8223cb3c40782cdd9f66018446273cd4aee34b5ddf71ffb273b8a4e6faf78c1ad3103fc1d6804261e422d2fd5bf3a09a44bedb56dc50c15cb216d7bef6be797129366916f549573d762cebc8dc9063d38d481d876a1a61830737c1bb9c5dab7ce738ec4c801e3391d68e8e3b48727b31141f1394c9578d1be81dfe5aeeda707cd7837ffff04a57273272e646f28609f5c8b0858fbd235e42f811c6deeb6c55be9c5f75c59f857fba9b61c0e00ce2378b16002261b121fc5c8e9209b7c5590165bf1bb9cb38aa49fd075301c755570b272624678b5bb3604a1dfe22867fdbd62b0f206a4632f3a9e9877bb24b57bae21541541aab25f6dacbc2bf3696c52a8b3f7c9fd664397e5ad032058342",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 563,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "28eb8d7653e2477e14644e6c667ce423131d6cd6a2407f67ea296255744a27e108bb6f8b937c3ff292ef1f6b95455d8d61a30aa2e7656b74bdca96f9c72378e10b09ebc73491e6fcb5262435c83d102d9676edcadf2ffbedece71a4525383ed3c05cf5aefab3f835ec09dc313a78dc5a4d2ebaab92fea0bf9799d067f90fb2e21f7dee12f8c9b8e8c694b3ba79a0127d6730910953d2374017f3c9c0dcee32b1f915109e9d3e884f10c9f24aeb163fa19bf4dffa592d195ce98f5e9229cda67eb366d231bc5e6c8cad2aa3943d89d0a3e19c18b5f8e6f8629da0622297bdab6a4f64274e9eb6eb5b3f6dd1a49b8d89bfc146d2401945153c8c7487e9f34cec96942b17a139a7f94017717edc2b1f5c9f3f8635fc1934964c54a9723c498a20f6728a96fe65f802d2f04065ccea5fb196caada4b0b0e8319b5218f5677352d3e81e899ea85b355600492abcc37a51cc99ea368128cb47e4c768438f11c236b2ac44d07edf61422563827054d22585701382793af1c9c2d70cd4e3c4159e1e7b02",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAoHiH83M3gZawt0jN8xwUc1zPoPEXrK/aoh/eS251WTkLg057\nkunhzJ1J/A/mz7YEKWUrS/mndo9x/EJxym/vTkMRkuvcmGML+5TFuvGLTPeIHYRI\nPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTUsO5rb+wvFuEnfsqjve26QGRzpHbR\naI3w+tHaeVUmx+ZBmBtIErBbaS1gxgsr+kJMi2IPQNydulnixxDn7nULPhNMH3H0\nMhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMRlphepVwJZsNmK8/k5M008S5K/X5c\nShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7k/rsDgvjYhHV8r2RDhVSMjcRu+tz\nhY+JnMHsBj72fYjgxpnVponFIQbwbpYPCdKjz4T1O76ipHPt8ubgF2gB0/ocLTWO\nHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PSzx7qiGf5bKpaLfVJc6yyotoKE2fs\ndK+7lo9Rd2UjjRdpAgMBAAECggGBAJuINzyez42qoF0FE5gt/yRRMGytQGT/jMjW\nWn6B8Pspbx81UlByn4fSa4MDZpKruBznEa/xqX4gSjpVrDSpiSgxmTbtpEGOvm55\nI6ytsHZI9ISnUd4PzhTmdJ94KYGbxI4xICBRPGQmO4HwtgFM61kRvNAd+wYR9FXP\n0iSj5YHD2tHs18qeyJJSE47GGXBmm+zxhEmY5QBsGv/YlCdbWxU9VctoCPg1ZrfK\niwF0MBFaYs2XhTeA79LIrAeYSN/OPqdmkHd1BH13i1tHKI75h3+lXfBvXEyoCVHH\nzpjxbrrVyQczpWIqRITJSufDQ4AX7TEnZ7tw6WGhksQmkFuHRyxbfGxnOl0UeIGk\nN1jRplRzqb7GMB8By8QiFordchpFDdJEmUcDADnzDT0OrYdLr+RVoy6mWxhqu/wh\n8WOvHEl1JpZyXgEDxOY88RFyENwc9+7qvOqWDbqT4STacOPywjTTspQ4yoqcLW/e\npEkWq2Glvcwgl1LUqEfw4JqKgQ96gQKBwQDPPaMs2ZwVka7hXBotkzt+X/TS2sbg\nQwvDtBwqk6FrWrupSWwu+3aVhWvx046BjFeuEX2seJ/w5yWmGKDVrkaSERF0gphl\nawvXaETjI0l9RpV9XJ4x8YbtZEA7kR8Csjyi38q6K7vLfLypIgorFw0Ktg5aH5D5\nV+MtgseoNi6Rb4OpjJ90zQ0Ixoev1r8NifI8fK1opdO+jLhqX6VIcK7kiFxg2AUe\ndPpGp1aF14FOFTI4cnNRNluU/bnvZCU78D8CgcEAxjniFQS2EUnT0kDMnMuFpYRB\nfyNzCHufK8/SI5dN9cB1CCEnu1XUSdZnDF7FUPgDO73Goex6Z5mfrucAykU/ofN9\ntib+GuYnhNd0KNiAficLterbG/XLNIiCeFFBZTUkPTAhURsSwtOOPcvNlWCz2c6+\nHENVgpcfotYMSevLz02olqV/KA+XoWcH0EccPPYvpDzAHV0JRS7wjSnKIoYlbvL+\ntgZ67wDqwLHRPMf0nlcYI1DlppXlgD38mHeINQ5XAoHBAMtz1IUMYYpfSlNeCykg\n+PA5He3+7+1shNktMdWut3LgUYmBVl7Naf6iTHXNXoLaF54A9+LhTQvAsRpd5U/B\n1vBBJ2S9bQVr0OU5LR/cHaKKL+oxifC4D+FwYQrZjpskBhlUIP8iPiwoGkLk8xyY\ndapFTtO1V6siWBnu4TnHb3JCCvzh3A1b3Ob3mG/NICUXfyNYtxkca0MPfWCY43e5\ngElFgYNlr6jV6HqCf5PIHN5eOr5lxcY92izr5qUZKOCuGwKBwCrZomS2wwDTu8Vs\nmo6edEKGZ34rVJeV2Z+n6h4lfAXO172tJSCa+iwH+/ixl+fb5R8J9CFWtFMm41z0\ntLgE5i+FKjyxCycXb52I0aRuwMAEgsSNg1X0+Tte8w09S2ysYywS9nDI8HJLNylm\noAdVgytnRLNpXte/AWi66qckIMesWvBN0EIBtN6AHjFI3fLTqRLQyxrN3M4myntJ\neFekNf1Y6/S/S93UjeqfxcJk2x1LaH1h5HLxXk4tmCgBVuFZOwKBwGwpNR64V/OZ\nwMbFXnPQblAQ6pDH8XDc8VsL2zJFG+T0u4Rmh3g9oN+GXyhGdy8cKfXAZj7p//wo\n6F1rh9sdLAfmwnJ0Ao1zS80LpNJkzjLW0D2WzLScAjUYyT3zs0xqmi3E268n2yDw\nQHQsQSHkpe6t5YO1MkwzcgwpkUFAjfyb+3hchGQZaYtKce4Sbdcj+mR06WPI3P/x\nwLyONOMnXCifCI3J5U7FjLSM2uc7JRwsum1tzcTHqtjOaDX96dbYYQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 564,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "27ee85b38c60a690a3024d9c8e4deded1f89b39d9a75c147e4dfecdea5999a76936c29504bf1ec6561e76c006edc3099be44808d0d598bf3a9f5e3023abfdb94346798c9c023c2470bbcc946b805a06b835fcdb5662fb5124c51bcaf01a3f54319224dced5188712d44037a632a6f1a27deceb74f4db7186e2401d399362a3d44bef0760265d9c27dd1dd7ea96a0407b7b07e34440d494799cc557c86d3fc78929dc5b0d01715ab2ad460383fdbb3a9762a666d75bd124a6668eba6cc01ab90b81c0f1892176348e442395fca7b4c1b36079e03fb6ef310c9fe7f0dfc89352d0aadec795dec87a676309b25c255eb646eb684028dd6b17ae19632ac287a90677ca65ca01421d5c88af069128b3fb33f46314a9fa9030e438b0ed1434e2a5ef51b91aca71e0c88f8a0445e10d5279e674823b1fc20a50251976b917d4f59665f5f25eb39f931b5c3b85eb2ecc7e035d9b61eefe3c1c5eda23f557df03cdb21728dec1854c3c7853252ec31f12dc31b6d4ea7d4f937d642685b8f383bc20b5fa39",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 565,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "4027e6c9a79fe29c4681e10fd204a7555eae62772ecccf64e71463cbce3bd7391f149ae73afbc5aceb46acce36173b454faa2a3055c9be3e21894da23586f23af070f7387e2a365d168532617e58e1a337884764fcd35dedf2724f2efc000d3be1ad675cfd9c160cd2d3e559a06cfde400ad8e1f000ae4bf96088c5677593c86f9ac55af0bcd2c679874f5fea1b36859ee92152a4afd4d44487a89cb6797adc1b5749912c5c9d9a5ff0fe594a6d8add87dc7e586f638eb84629d63ed6363bfae345763dd1c23176c54b58ebc4a8839556d4e37087161a965a85fa25d518682fc5fd3cab96c3677bf375febd32514225ffa6d8ff9a10be12aaf22df60b9a4b75ee8143fe0c3532f09110e316d588d11137c65cff2fa83464fdbb81e561c6ce4a573f829a813394eb4c2ef3a1a60552c214333a4dfd3e751d58b28737fcd79209b067712f456e291be01c76e426099e52a04233ce54b2ce3c7e0818964809e6a89ee382393523d03218b30c4d013011ef07f99cec7336492a300707d04b181be30",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 566,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "5c0f788ae26b14f141b3b5628a45ca8c4cc27621a216f0085bc258c04e680d6202bc3f45208cca42bf0b2765fde677434d8924be909d794d2608b026370d467e9653e610a404cce0130bc289132b28b41bcb5c7813c30d1ede76c2a8addd6bed94e33504d435615e2bf625f9f829ea93fcb9cf40d973f7eac391cb7010e60163ba964c57d7f69a0def4ec474537d33f499e83582406c5c5056f674731acd966d5f4c38acde55ea3660ab09a3d350f17f939576ba8cb86b3c4ffb5ab9d98ad5c96ebb121d075f2cb0add9dd72756086013e21fe6792509022a779152e49cfb8f84538f4a0e0972c098571c10b5d5df2d256575f6afa11310d8b265c1609070f6ec25fb4d483a38832348845c89c2fa4e90c3201891c3a9db1cfbd2048aa2175963eb685a4828f181b11fe7841668e39af682892ce636bc863f5ee075ee3a2e8d21ff58409fa331e94ebb96c014b28bffc2a0d946b013224dcf3ca5b82d3c0f0d2b532acd52f8511cd63814f4dc2be6b645909460c60cc6161ba943ffa4be83ab7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 567,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "788a14e4b16095e400e9e05ec38668192194bb2e2dab6211ba05cf4885cb001fe1b86b2900a5d5c8d533e15c33205b87d4fb870f1eea227a98a3c1d44110e4634f1336642ca246dd5783a0318d8bcb3bdb19d41dd6edd7a8b352bf74fe809b6a273d26142e5701a84c1fa777390e69c9827dafef2e9ddf4ad2e4c794572d82d28622bea1341dfe0b1bb05ef46426124597ce55bb6ae38e6552d45cad9180a95af302c333c5b12ad5d99f5ef13a4b49ca6f6f272e73761349e78f0cdffc7ad52208ccd2807162cf9b40f39980f56ee7aed5c9bdcbbd290c15093b2c89f0dd9adf22bad84e07ae83b6b28440ff2de6ce8979f59de102aa151e55aa0754f5b7fd40a478b4185380fec95602c0425fb29d808d6af069fca1b1f7144b4f4e878ea02e105e3e64af0503d44174c171da152e645d47f0f3cab45fbeed4b8ca4eb287477f29b127a3a327605fd9c23098dcb3268edc00316f88a2a8bc3e42b0475c7b4a0e749ebe13b996f60b513f37b6105bf08b64f182e8ab0f2beaa8606ae832feb20",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 568,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "6d772e790464e1db9c70ca675a7f6bbb3df16934688062c8ce8edcae229a841e1da31afb8b496b03b13c3e5488cb9e65ed1c1a8ce1ec9be8c655b313176c2755810a1073cdcd878cb06de99df7ed5c3e9f7c69540f62e1e853a012631f0f3bcc1bfe228e69b05a79ef9eb76a706eed398b9f467be233aeee0bc9426667c4b752890a1bdc62f3ac12af68f6d0dd3eefc978f5be0c24e3a259119d39ea2f69da1d2e8aa1bad5816f24f898046d4cbbe7609ed921b49897e5794345fa164561aa83195a9f06c21dcaf6863281ed3067a99864882e125e61a82025f591bb0cef785f66520078167e4e8f315e2b9ac8d257988d0e2bb3fb6afaa023e57fa447142556af1cb679d37573032f08bb58ac33425db4d630ea63ce26c6247494e16ea28129fd7dd0be4613b50bb9e077898152e3ef13c9e0166b85f8219916f1aefe182db8be6b56c2480f95d2c4515ec96827670fedf2ac2857576bbf6b108ce6c47c56aeac0fa5803dccb77265dca6f2b6df8aaedc903f3cbc91ed58945ecdf62b5b2fa0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 569,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "55f985eb681615e615c021f77bff495889cbaf885fcfcacf1fa2d093fb356f2d3c5dfc1aec631a06018bc43a9860c6c19f1c37c9aa53e15599b04aa83580d0035c812d1f4c1ad935d0e91be80f5b3b27428f9d8d034932822604475b50524c0b0f683e7c12589dbc99947f36e4994e9303ad5a57dc5992f46360c903405646ee7ae12f2a467ed7033cd3145a3c975251331b4f6a0bd36c2985e2419b146a8f780c32b173a7dad90f741bc7af593ffc6ef78deebba9fedea3a45b7adb6d9b4bd96bfdcaec25035b73ee31b240c2c3c9dc96c1e0f99dd4dc57e333290b08412e148dba6ca98c3380f020e0d7d3f5a4c4bf543a4991b3aa1b0520aa56b0d809f042ab9e88980c956155504369f385fe7998d8ce7e97a8108df4c52989ec72b2daa41ccc16f398a5548484afff18a71a31f171c4ec910791d41437763e7076f661577e4646d1aae871b077eb26d426a31a8c4e8fbd9ef6b728f6420cf15ce8cf53261850cb84ee2ccaf5bc4df7c40a49abddf5261f9b2d120efc19240064316d6563",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 570,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "6380d7f401ba7b456a5249fa17ac3ac91a29dd835c8892d7892721b430f907e2f613d5e86fd79f8c2c1313a0cbd0b61f55d726daa41483f3d7865eeb759fb93bfd8a3b94f54b2d37b535420077469dd4b539494d7f9e8fd0cdc64f0fe260c20c140aaaaf9e597034f3f9832d83ddf8715b3530c27879811e56ebb17abe0269a4a0601cadc59bec1522d8713f0f1eb865127d31cfa3dc7af0d9fffd17d292f7ef65f80d08da388f0b9d3841ade57d6ca6695062bd48e7a7a01b42a17f07456535c229c612f7f90585e3b7032f1308389137ad4d55207f4d725870b7ef6d9ec6c0b148215790bc57efd56828810120ca193deca4278079eb2c4da78b65f331bf2cd1eb7b099c28f1d62eb0e28f65ee4b88a529978223e4210b4805d37e4807f488e6562018263dd8f40e43ffcc849def3ea0d2614ec332ff594738c7fd7d001bea69a0d6f0fb8ce25ffc82bc21173d9f0cb3a76e482685925ba8a1f2274cd26983781a2a6d951abe523f49c0bd821747272c2e7b0de805600f08f697afedfbdad4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 571,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "49e28727af1fbff805c33ace4ab899016ed98366d79bee7d80449dbbaff218fd29654867c374d7abbc24b55661617cee652fda6608d04b9565ad58cef081d9341a8647fd680a6d99e8c8ca81143332a97ffd15b9088b65810f231012a5ac1e6064ff08e620b65d9b92c2d7c930af886191f90b93d8e678fce7cd9a7306a85a81eff01b780670e3ceb779e5a795976f817222d92d4301c6f1ce0add6d6e0eb5e2843ef91357a15da4231eae296c0c89d18a924814273c07b2f508a3b34eb1ae3a6cd526ef335a1aa6a04e28944386c8b1d9a492150d56cec3bef2c56991aea1cd07e017342c2e66fde0b16a07e56c06d34ed209389ae9ac65bbeb6ad63b3346647167dd4d03a12c9a5388ff0f23b4a17331e85dc194c6f1b3094ed55cb8d78154eb56ac3daf538f6acbc683783266928b8bddc9e8a8c5ba51d5215e1762c691165cc096b384264d0173740ba559241542ec331a89a5c5b5f2e8f203b51cf9d0db6b1d61ed5a334ceb14be3d355e01ff2c838c688e252617db1d8e56dcabb2f54e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAoHiH83M3gZawt0jN8xwUc1zPoPEXrK/aoh/eS251WTkLg057\nkunhzJ1J/A/mz7YEKWUrS/mndo9x/EJxym/vTkMRkuvcmGML+5TFuvGLTPeIHYRI\nPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTUsO5rb+wvFuEnfsqjve26QGRzpHbR\naI3w+tHaeVUmx+ZBmBtIErBbaS1gxgsr+kJMi2IPQNydulnixxDn7nULPhNMH3H0\nMhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMRlphepVwJZsNmK8/k5M008S5K/X5c\nShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7k/rsDgvjYhHV8r2RDhVSMjcRu+tz\nhY+JnMHsBj72fYjgxpnVponFIQbwbpYPCdKjz4T1O76ipHPt8ubgF2gB0/ocLTWO\nHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PSzx7qiGf5bKpaLfVJc6yyotoKE2fs\ndK+7lo9Rd2UjjRdpAgMBAAECggGBAJuINzyez42qoF0FE5gt/yRRMGytQGT/jMjW\nWn6B8Pspbx81UlByn4fSa4MDZpKruBznEa/xqX4gSjpVrDSpiSgxmTbtpEGOvm55\nI6ytsHZI9ISnUd4PzhTmdJ94KYGbxI4xICBRPGQmO4HwtgFM61kRvNAd+wYR9FXP\n0iSj5YHD2tHs18qeyJJSE47GGXBmm+zxhEmY5QBsGv/YlCdbWxU9VctoCPg1ZrfK\niwF0MBFaYs2XhTeA79LIrAeYSN/OPqdmkHd1BH13i1tHKI75h3+lXfBvXEyoCVHH\nzpjxbrrVyQczpWIqRITJSufDQ4AX7TEnZ7tw6WGhksQmkFuHRyxbfGxnOl0UeIGk\nN1jRplRzqb7GMB8By8QiFordchpFDdJEmUcDADnzDT0OrYdLr+RVoy6mWxhqu/wh\n8WOvHEl1JpZyXgEDxOY88RFyENwc9+7qvOqWDbqT4STacOPywjTTspQ4yoqcLW/e\npEkWq2Glvcwgl1LUqEfw4JqKgQ96gQKBwQDPPaMs2ZwVka7hXBotkzt+X/TS2sbg\nQwvDtBwqk6FrWrupSWwu+3aVhWvx046BjFeuEX2seJ/w5yWmGKDVrkaSERF0gphl\nawvXaETjI0l9RpV9XJ4x8YbtZEA7kR8Csjyi38q6K7vLfLypIgorFw0Ktg5aH5D5\nV+MtgseoNi6Rb4OpjJ90zQ0Ixoev1r8NifI8fK1opdO+jLhqX6VIcK7kiFxg2AUe\ndPpGp1aF14FOFTI4cnNRNluU/bnvZCU78D8CgcEAxjniFQS2EUnT0kDMnMuFpYRB\nfyNzCHufK8/SI5dN9cB1CCEnu1XUSdZnDF7FUPgDO73Goex6Z5mfrucAykU/ofN9\ntib+GuYnhNd0KNiAficLterbG/XLNIiCeFFBZTUkPTAhURsSwtOOPcvNlWCz2c6+\nHENVgpcfotYMSevLz02olqV/KA+XoWcH0EccPPYvpDzAHV0JRS7wjSnKIoYlbvL+\ntgZ67wDqwLHRPMf0nlcYI1DlppXlgD38mHeINQ5XAoHBAMtz1IUMYYpfSlNeCykg\n+PA5He3+7+1shNktMdWut3LgUYmBVl7Naf6iTHXNXoLaF54A9+LhTQvAsRpd5U/B\n1vBBJ2S9bQVr0OU5LR/cHaKKL+oxifC4D+FwYQrZjpskBhlUIP8iPiwoGkLk8xyY\ndapFTtO1V6siWBnu4TnHb3JCCvzh3A1b3Ob3mG/NICUXfyNYtxkca0MPfWCY43e5\ngElFgYNlr6jV6HqCf5PIHN5eOr5lxcY92izr5qUZKOCuGwKBwCrZomS2wwDTu8Vs\nmo6edEKGZ34rVJeV2Z+n6h4lfAXO172tJSCa+iwH+/ixl+fb5R8J9CFWtFMm41z0\ntLgE5i+FKjyxCycXb52I0aRuwMAEgsSNg1X0+Tte8w09S2ysYywS9nDI8HJLNylm\noAdVgytnRLNpXte/AWi66qckIMesWvBN0EIBtN6AHjFI3fLTqRLQyxrN3M4myntJ\neFekNf1Y6/S/S93UjeqfxcJk2x1LaH1h5HLxXk4tmCgBVuFZOwKBwGwpNR64V/OZ\nwMbFXnPQblAQ6pDH8XDc8VsL2zJFG+T0u4Rmh3g9oN+GXyhGdy8cKfXAZj7p//wo\n6F1rh9sdLAfmwnJ0Ao1zS80LpNJkzjLW0D2WzLScAjUYyT3zs0xqmi3E268n2yDw\nQHQsQSHkpe6t5YO1MkwzcgwpkUFAjfyb+3hchGQZaYtKce4Sbdcj+mR06WPI3P/x\nwLyONOMnXCifCI3J5U7FjLSM2uc7JRwsum1tzcTHqtjOaDX96dbYYQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 572,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "7703c44787ab4ad598361704b2ff94a649683bd835b7d1731ff9e2eeccb5ed3f78593fcab9daf89720cf7ee2a0f34c1b13fbd27cdded8ef6411261eb44a2270d29a64f329806f1f5ca5f2c45c3a9e110b5e23e7e505e830c9645c56609c35a6b8c88ca3a630b8ffb150798a081ee226e6f1ba36020f260163e5548dae1e726f6d560a0b2fb6657d6df7f1cea6704c45ad9103be60d96dcb0d76fd43912890f908971da9cbd7cd80d1d3f6ded108cc528e554e032498c886f383ccb3a9766944a305712f2e952c68fdcb6326eb567a992d6920ba9ec3c99fa91f915eb960fa044457469aea09e80d252c572db875974aad225176128fa1ff965b8ddb89a9debc509b24850e7009a7b10fa35be6cbc62b5b244e4a7420bf5260af0a7ed61b0fdb9ab69ae852ae5012fdfd6b80c472e4a35f06b8a12f3907442bc374de2c53b00b903ac7280b795e7d2439ba662308ee295135cce70958cf1c0587e8fa4f43839873a3f5263c9fab73549964128264ae884d38113b005f430e5716c8b960f0b2f01",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 573,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "819846a8955b2e0d9827f5fc163591b53c98ed322852e685a66d9560f8a3e95d0cc134fdea399d8e61468bd05e2c914a53d17046fc0b5817038b46980333857997232dae7250122d8f3ed647185e78801454ae321d1b1adea8aee9463429094dc2e7a27374b3624705daf84b5cd3478234eb143181af55042f5d4df21299fbe2936e872c76c443d77df88c403c97a02edaa3865464bd681b88e2b80274d226238ac64028fa9828fb6c0bc237673c985a4e44a5e22c00f1f2317f700098f20453bb806a804a31bdef34b3707e2467efd047a6bcaf3f1b152ec1595e60210c83d105751a02b121d7dac1cecf8f653e310534e426acea3e9245758d48a1cf8f294b070bf2c55622d0924f9af9984fb11fbc138d86ca36d1e7b3c085ff6432fdad651c6d263ec6f8a54c3dd903b888487c01e5e7415c4dff68050150f13ea86ec755db49504246b5ba0e86df9afe86409590c1316a5041dcf46530746a8e045f355352b6181fa935784e96e7eeb058a78206aaf5a0354ff13978b4ff69639f4f1869",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 574,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "9cc6606f9b407c4e468fde720844906dda48d0053b7a5b5960458e77d93b9f4bc5275a74e86c73714fc770bf7ec37924d1bcef4287c7212a375bcbf9c0b978dd7089145a4be3ec38bdb4acaa339689ffe29c82c5e9affe73557f9a44e09f5332d944f293dba4eebde8f107c1fc0ef1766c105927a8de1a89cf7ec3243e70e207b91d78aa448d72e30921df8b28381e81b6cd385bcafccfb097f9c5d5eef98e9e0a17f387114e2ad4f0065fdf3474a91cef43ed1d3384f28b0e38c0ff68c7f9d3fe5e8dc41b3a4ab9a473df432596f243b93032747c84309225bb8b5ab5971292aa3bce2fe3d4e2d5af79579f48e119f975d8004c567b86cc9800ff3fe8e809bccb81755444ca4c7af823c4a9b506370fad361a410f2ca4ee4411095cf263d3fd3d67a4e820c5ea6f9c659374acb7c0a19ef8fa85fbc5b7356407594085230dc4006a15c261b1e9934a71bff0d8942250267ccb7dfd6f4ef15fdd41cec0ddf9715a7cbece261157fe1abdb9e466d2c8ac503d0eb8d9a4fd7a7aafa784ae32554c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 575,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "3c3ac8dd214b889381cec624f4ce2ff744dafefe6d446222d112b9607d935af7953737a9b648505a346a9907744108aa098a487519e066960e5b3167006103ac38bf23f6fd7371659217534ac3bfec6b6ffb314f0f11eec3b8810e1e3f1b28dc3287f551bdc81963df0b5b012a4a570181eca6a084ce9593fe9d74bb8b914b54f88e0f5614fabe3c5348ec73c16d23de44cd2d97f463b0913481f2b144ab4ca6da3cfd4c063a171f49026e2519105966521722d98d20221143c86dfc310d614c704da7176c1e92a8c0e97ddb8dba62725f2bebc9d4ab3097cae9a494c5e39f2d162018a6da2a72be610dd084a23df8a59c2168fb5cd5ca03b2fb834b465e6fee693614be06b294764f577c11c187669c08167e765b0f2aa7997f4560e32bbec6cfba32611f0c42d071396606e5df70ce8d6a093e71a17ab73930d725e93941c2071c342526455d3b1e5bfe59dfa842b003291d2cb17e7a56bf0f5ce4428f594d8b2ddd24761247a087fa444acfb3742bd2a088bc7770fd11381f7cc27c7d78a5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 576,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "3764f047a2d0c37ce7e1e890152d08283831b2d204659010b9549fca4d8940b86d84c9bfc634f1a371a166c5137f4a23d0566f86e32e7df43e0ba18feb24ac3a457bf4ebf8ca4a3901c165e994e0cfd2ec01b2420f1246cafb3f56f4b5829b0875a363bf1861429cc6aa7d1ab333bdb2379e53e684fe3ae59c1cad58bb564fb94ec0ddbfdea59be9e50784ffd497032a2320a3c1ff9d61702c6159b73116b3b300ba6598ab316a280c36d469d4b6f63ab321c0ab35141ac5215d086488e0aebd529dd49fd9d3b05f8b1a22d92fbdaaa8c73dba7652fad04142f507b5999180828d9e265bd2bcb984a7fd13f30f1a3470dfec82e349b00e59b52074960d90e38f57db7c65a21a6f1fb08a5872108f4d85a13b57473054d472840dbfe6f6baa2f4bc88f2c081634366cbc6424f8a0d314b698f895ab6b11463892c3da8dfbfa9aafebaea810d78dbcf909c1f27be6dcea6c6df94efb9ae8bf9a36029d44e29b44d2694dec8c53c34a247db85b4a6c39338d0855f7a64c5549313cf4b496be81c70",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 577,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "7afde0e2616e1dda578fbe8acdf3c068ffc7b85d3245269fa4ab8f6e20117fefa300dcaac76b10527586cb483f2a72dd2917f0dd7f88cf6598c4e92e160f38fdb02fe83eafd39f53f3acccb0e16fe88fc3d6cb93f5545b4fb309cd2bd26395a1ec9c37897b44d90df69a71108ea1e8115dfd67a16ebb507455c408becfcbc73af51f87578219a3f4e452c1f408c093baf69f62f68a9f92bc1e3a9341cb181b72580bce4b83d2f50231ba7c03b1224f38c4da43b965cda2105926c3ab3a9af54273ea4b1387dec236243381d25d3184467e47b14768e52932a7948cb65450f274beef34238f8be9f296f5a1e56359ea722bc93981ae3ecef6d363bbebcff33925f288d8a48862318f6086ae9f354f81350ce863adbbf61cbf713f6590421c167015f2592daeb33edfa0506fcbd0ee43715102808cbd0392bfc0a89e9df721f4abda34f43dd217dfff9161a9cd6bb8765a23b0c0e08c3b39c72b684e7a5f6c4be06017b21d8e60eeb292674d8519230f1494dc918e0f0999a20a5b844f6426afb7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 578,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "61a9eda39c04c41112125f6c3a57b3e9f19ff9c53059b20cd46cb52b8f86830df615f9360743c7177fc484d1d6697a6d6a725a6a760730e91ac1338b484fcae5a47edccde6373d3f3b86a67d316e614b6b389cefa0db2ca7548ca72f117e0ccbf83684897fe666f4ff6e3c58c263fae29ae73010ca8c8df58a2f3e462004a48467bb764dfe634977fdee81c742ccc28e10cb762323218664570f01279ffad12c85340d70f8a51ef6c1ea4df9594b40cb21c52b6de0f9934ea16132a2667e0082eae5fbb48eed26a35c5467445faf73bb19f2a1dc07aa5d9a4d00435cd59d236140b8a2c57157f23955f0f279668340e4b3f13892dd4aeb7918d619132f79d7c2c23492cc1eef3bae1108c87d1062da1e8923af6e99e066885facdc9142771d9662d8645f2de5fd5f26eedeb26ea5fc91d1a2c4306ae4aef33441c28679d456ae69169e7c5664d50a939bc5276e9ccd020840a923429490ac3c2c4ed09c13b79f1c69002ba106c8c5fc21b58599216267aa347db033d669322bc3fc52d13206a8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 579,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "7d4de3f2843e973174a0ada5bf828f84cfb4567cd7a6eb6970e5020deea377663ac4065cde041994b5984dd7ecf358fe09b6d9efb359479bd1759476ef299edbb3bf100189d1515c8e11c08bdd7eadae26d309bf700656550449dc657cf6a6c60f86632f941bd7b6b7dc811245b305599e92cb51c0df86d0da45f87a7ad2990d74931262613801bae1435ab0232c99b7b542a4c233f6bb6a57c5bca5378e3674522acdb75af5b2d022a6dd73bad1ba0143f85e882855991ea17a84b995c9332465aec8ced218747f7b98ea970d9a13d451ea17a8247fcc0e19f48e1ddb6eb99696ff17646a3f12ef5795b1f8596da78ef45831ecc140c762b6ba997c0d23c7484723716a813add8c7cf716c147681d92b0684e79e2dd52eaa85e41bcd6ba9b17c9adb8a326ca28d4eea31b55fb29a49785daf244210814d30284fb97dc79138a34eb245e4dc14e8f6e8c5e165e13fe96480476a65ca4b309ab4b2fd2ca8fa4cdca4b5e89323648d097256f69df3644897a1ddf5a27dcae3b73d647e712b729f4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAoHiH83M3gZawt0jN8xwUc1zPoPEXrK/aoh/eS251WTkLg057\nkunhzJ1J/A/mz7YEKWUrS/mndo9x/EJxym/vTkMRkuvcmGML+5TFuvGLTPeIHYRI\nPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTUsO5rb+wvFuEnfsqjve26QGRzpHbR\naI3w+tHaeVUmx+ZBmBtIErBbaS1gxgsr+kJMi2IPQNydulnixxDn7nULPhNMH3H0\nMhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMRlphepVwJZsNmK8/k5M008S5K/X5c\nShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7k/rsDgvjYhHV8r2RDhVSMjcRu+tz\nhY+JnMHsBj72fYjgxpnVponFIQbwbpYPCdKjz4T1O76ipHPt8ubgF2gB0/ocLTWO\nHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PSzx7qiGf5bKpaLfVJc6yyotoKE2fs\ndK+7lo9Rd2UjjRdpAgMBAAECggGBAJuINzyez42qoF0FE5gt/yRRMGytQGT/jMjW\nWn6B8Pspbx81UlByn4fSa4MDZpKruBznEa/xqX4gSjpVrDSpiSgxmTbtpEGOvm55\nI6ytsHZI9ISnUd4PzhTmdJ94KYGbxI4xICBRPGQmO4HwtgFM61kRvNAd+wYR9FXP\n0iSj5YHD2tHs18qeyJJSE47GGXBmm+zxhEmY5QBsGv/YlCdbWxU9VctoCPg1ZrfK\niwF0MBFaYs2XhTeA79LIrAeYSN/OPqdmkHd1BH13i1tHKI75h3+lXfBvXEyoCVHH\nzpjxbrrVyQczpWIqRITJSufDQ4AX7TEnZ7tw6WGhksQmkFuHRyxbfGxnOl0UeIGk\nN1jRplRzqb7GMB8By8QiFordchpFDdJEmUcDADnzDT0OrYdLr+RVoy6mWxhqu/wh\n8WOvHEl1JpZyXgEDxOY88RFyENwc9+7qvOqWDbqT4STacOPywjTTspQ4yoqcLW/e\npEkWq2Glvcwgl1LUqEfw4JqKgQ96gQKBwQDPPaMs2ZwVka7hXBotkzt+X/TS2sbg\nQwvDtBwqk6FrWrupSWwu+3aVhWvx046BjFeuEX2seJ/w5yWmGKDVrkaSERF0gphl\nawvXaETjI0l9RpV9XJ4x8YbtZEA7kR8Csjyi38q6K7vLfLypIgorFw0Ktg5aH5D5\nV+MtgseoNi6Rb4OpjJ90zQ0Ixoev1r8NifI8fK1opdO+jLhqX6VIcK7kiFxg2AUe\ndPpGp1aF14FOFTI4cnNRNluU/bnvZCU78D8CgcEAxjniFQS2EUnT0kDMnMuFpYRB\nfyNzCHufK8/SI5dN9cB1CCEnu1XUSdZnDF7FUPgDO73Goex6Z5mfrucAykU/ofN9\ntib+GuYnhNd0KNiAficLterbG/XLNIiCeFFBZTUkPTAhURsSwtOOPcvNlWCz2c6+\nHENVgpcfotYMSevLz02olqV/KA+XoWcH0EccPPYvpDzAHV0JRS7wjSnKIoYlbvL+\ntgZ67wDqwLHRPMf0nlcYI1DlppXlgD38mHeINQ5XAoHBAMtz1IUMYYpfSlNeCykg\n+PA5He3+7+1shNktMdWut3LgUYmBVl7Naf6iTHXNXoLaF54A9+LhTQvAsRpd5U/B\n1vBBJ2S9bQVr0OU5LR/cHaKKL+oxifC4D+FwYQrZjpskBhlUIP8iPiwoGkLk8xyY\ndapFTtO1V6siWBnu4TnHb3JCCvzh3A1b3Ob3mG/NICUXfyNYtxkca0MPfWCY43e5\ngElFgYNlr6jV6HqCf5PIHN5eOr5lxcY92izr5qUZKOCuGwKBwCrZomS2wwDTu8Vs\nmo6edEKGZ34rVJeV2Z+n6h4lfAXO172tJSCa+iwH+/ixl+fb5R8J9CFWtFMm41z0\ntLgE5i+FKjyxCycXb52I0aRuwMAEgsSNg1X0+Tte8w09S2ysYywS9nDI8HJLNylm\noAdVgytnRLNpXte/AWi66qckIMesWvBN0EIBtN6AHjFI3fLTqRLQyxrN3M4myntJ\neFekNf1Y6/S/S93UjeqfxcJk2x1LaH1h5HLxXk4tmCgBVuFZOwKBwGwpNR64V/OZ\nwMbFXnPQblAQ6pDH8XDc8VsL2zJFG+T0u4Rmh3g9oN+GXyhGdy8cKfXAZj7p//wo\n6F1rh9sdLAfmwnJ0Ao1zS80LpNJkzjLW0D2WzLScAjUYyT3zs0xqmi3E268n2yDw\nQHQsQSHkpe6t5YO1MkwzcgwpkUFAjfyb+3hchGQZaYtKce4Sbdcj+mR06WPI3P/x\nwLyONOMnXCifCI3J5U7FjLSM2uc7JRwsum1tzcTHqtjOaDX96dbYYQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 580,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "277fbde73b7970859e3cd6efcb40f5daeb8302dac05161d60d5e50f2d9aa1369cf267a04b2032a4a333b64cb3c6623ac4a9e28c8803b0da74d3b61b049fec9ea068a256380e2307fa352f9bf4c47cc28f5f91169eb0ceda4587f1bb6e9de135895956d34f54aa51e43a7933d6d7c1b8939716008619658b8734d25f7ae53b4213295fe2fe25506e88d70e4351f9c781fa29fdcb2661c8a81f90c72d9bbb319f7cccfaec3df7e7f16158bf2888fc4d7daedfa9612b94fe2cfa8374f8284da2bd525588b5e343e948102e264e366c94b7ffeb053b0b1cf748f63231044c483d40645d9919d8e2e5e5b57ee4724bf56b9c0ad9240383f806aef7349904824e2269e33af7725e5f8c0e8417e70f29157733e9bde27de47ca1e63bde4ad61b4f446592e5f0961e76d60d1191bf1651cc8f28b7b6d4caafa419c06e824aa8431613845feb35aa9937a5d593a30fb53fa51f77fadb88fca5a928b8a518584e6c9ae2cd834f1323c2e29a4282a4a06d2191e0c31446cb09f36d230060d5ebf15615f46df",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 581,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "087824227d55c28cdc6ad7b9f765c7c8defd2489c57c168a42c6c682e263165269e83d5a4477dad3ea131202ec8b7b1d44495adb2ad52a088d6aa4baacca441c8d0eee6b0c2061a04a074c436d9cace6b83d2f5f62a638c98563ae6fa2e7a1ace169c2ed893381e71f093b166d127bf19e87ad2df1b107d22acd18db94eebadf4990302f024007a28e2ab0ca90636570c0ce7640776f58e3eacff0977f25fd85864cb3026c623b3d644c5ba4d33b2f83533c666bf8300afb328ffe49677459631e110afb852c48faa1379d03adeedf70dbd661166f5657d66f217837366d2f1dfdbdfd1ccc3ad73042e335726a498c7ff7952abf369948a3dd53510a6e5d2fb3a960c283f6f309ae4fc5b3e2c28ecc3444991580ace4cdefddbf05c9d65829294bbbf4fe7bdf4264d10773a35b6905af9a330e0e4a52f429f8881403574f7b96f4bd5b8bab1c725b06ce6b299bc7b9943bd6e73ecce1c65d7424b7fc6874536c1bb62c3265998a698ffe169dd7a9b463a95d8c03762a10426d99155b8893b685",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 582,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "6c495bfb142086d155b08f87b9969c7b46a4393031123d786e045e8619e4ee834c62b3def25bea12e5deea879678831273e5c74016b33b6111eea4d54db08019d840d6200c584d7439912e8b9f8290f5855c17d8024c4822354a0488338a4468821ed53fd51b96d27b8fcc43e8ec19277b12ae75ab2a8c68c10e94a90c71ed2d41b61e9790b0766b57fff1e2ebce1929c5b102bb04397af92a8066ae2de28375fdb4c1b8b7d4fe971b2ca99cb0171bc252062aa47c8e363d169d6d25b40bc54ee064555791a87ebcd7d8d92ec6516478c6277bc4781dc7caa89414284d8b438e24322f2020b82f8d8835d0e44ee78880b5cd9c8c3c2ed0788e451d3df7bc256b0770708515ede46fcfbea55e5fbb15ee2bbfd595ac91bf18cbc4523945eb97dc5de34888dccca86c2d763ed36aa99b6df4a712a84b3d190ff351a3018762659e51a0fbb0160d3c0153c4fe6d7076831dec50e52114bd81b5f21ecc7a5fd08adb358f44faf1572a717cf8e6e1474246a1da3dcda63a4b6aa52a765f027c3d4e31",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 583,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "4e61f94cf72308cf8803abcdf196205f7bb9c86c995e0d87a779b6abcee4f01a012fbade985ad4160b9ec9c49a6b4fc3c193637e1b6f9b50f0d2abfdf1098f214dd15533d750ef5cb2591d5ae92e2d9946bd66516c113ed3f92b5f22f64beb96920e95c2d4c838850988cb4a8db98d54ed5ecb76c3f81221f14239dd16f44f1d5825a0e7ad1895a0a5715c3bee33049fd33501d47799ee75b36020f9f001041d96879d5385c3b763a2f2d245a7378e43002afdd54d0e93be6a0f2f6a91eb78e6471047b5faffd4abde8333feab98eb6a07baf5eca8fd63a4dc14212b25d99e87de2612566e058c301846be9a67b3a1bee629778d76da19612e6bee642699f130c21c007198e0a9de7ff340895b360bd5f776505b80e5488804286a96e91bfb1908b8bd6b6fa45ac359825c742fcb3280e52cb06042e1f2e1f1b4e763243314ec0f35ed69a705819b51210e97b4bc5ab77dcc005efe4ad3bee055e40e4ec198542d6bc171bc42a30be544402049a60182fe365a6866cb5cb228c214d8da8c70b7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 584,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "2a8f9ac25051b47d041adea76e24276d3145fd95f32f793640a7004eaf4ad90e13b32e2ad92c08809e3d6db467252cd8b573a4ecbd6ecea57696770b7f4b8cb61c3b4560ef6bc51703b242f580b40c9de878921f6f91d4b49c83b6aab5349bbcb12752f5fc126cb25586a428ad0ff1908d425f1f5f2451dff52ed6ce53db6009e1eb584d037062b20e4c12758c78f9e1143ae1ebdcdfeb074746e2e633d388a8b1bdcb0901fdac66e02e23d0ac282746f6d618d8e223d6869cc36e36241ee0f14d6c62a9bbcd77015213263862458a69e4d334190e363906620d1982aa5fc28af60f983e01d57f43ad55a87b4ecf55f91c98e143822c7d30cb50c008459b673376262508c020eb6e15b93fa3834e1372c69b2ae60901a15f709abdba8039ffd43a5f6f0d10e9576ac07e7b47f7a4b0ee92e51083cedb779496efca91ccdd60969c73adf4cda86473e994f10f49d15402ffb9fa1f2c603a9ff33681cf3e3499afd1797650c1be6ca52e5ed3d35acc718c59d2efd208d64ef5e06d8e436e03edd8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 585,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "287feb5672f8777fc060e5330ece52bfda25bb61d299a6ae65bf4fbfee635f0e83d5644d0cb1c3f084b4222d539536e6ccf963ad5e992abdee44dc751f8a5564ad371d5b5a9ffab7fac869e0ccbc75c0b43ddfc95f1404a185b4d49a4eddb8ee426e3bf41f4a1bb4d72907fb5e42c09f29ebec45cdb68bc0bd5085e438959747b39be88a109762b6b26dbcf741d1738a43cfc32210f68b3895e14e104c63f417cbd7418fa899c9a98d9ea9164cd14af05244154fa3f8d82c348ff8690e550014faef0fc019008dbc870583076a063fcd45a62af72b8e45a49b1e55e081a7e0c78df6a8ce01a9cc256909bb2504f1f2e32a113223ef49f0058b860fd4700817918af4f97645ed549ee4217e28cd28b0f0808393fdc68e4bcfa445c9b392eb49b686b4d53fed1323ee859ef5bae802968a6cf935f28a639892d878247dadcaaa6686d0199deab40dd857172cb9fe51d32c8a6189881a832f9be52a79990a77732648be87fcfb7cb140bb10b28aa49f5f807cb25a45ffde7ba3333ac66d5ab226bf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 586,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "2c67dff513875ead78a36141e01efe8c2c24e220f24817c9261fb1ab4318e65567c4461619100629eed46548d503ca2f2e2c1bde8a859022cae0d183f084ab943af3d986acc1855cb4ff23c041ce2417c11d25dbbddfcbfd2019c45be13fdd741c8972900fd1537451172b80d24e5eaf9026b77182642dc2d0b7dfcac6b8079f9b55a566b8578184723a5c1ba1430685fec652b3938b4077fcf5c36339ae1a16f85502f3859a53a1cd1fba8bf2257b2ed2a8e7ddf26b87552eaeda91fad93f34ccff1b965c9bc277ad511cca2dc183b54ae920714a8fcfdd46133e781e55940a801ef02da18816feefdf677e56ff28f11fee786e5fd0b2f7dfd775da3caa23827cca6b83ba06f4e5d5c4187d6992dd051e21bbe555090c6974a4c4bcdf963f628014dbead32208e5102c6d270e2d16d6b81057c3e5869c7510a0285f3327615b79e7974fdb1587253c48fbc68c5624a66ba397f25d7026c30a0d949f0ab69a10d7c55a65e7b9b1754be275b0442f01bda81033474171914f97551c51a9ff68ae",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 587,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "185b1547c78c4ef8c6a72ae09b9a3b296091829e05b20b3cd4b360d306c9e02c0bb8ce141356604399efa332fb816c1ee785c05ea42ba0dc17c90aa12c1c31796c368f512182f470e77944d7031ea235f21378bf6481a08d8bdc76da802c0d814aa583c8765a7fb751248702670efb00f8b5af52805beac5ba2c08db80d937f87b3922bbfec0ac81ec7f0a6d0a904a69c8ae7add1fb29d70881921773a799729bee99a50effeaf3f9a70b2e0755a60f08ced3bf8568ba52df1a2781cb194238d7781d4fa741582115740d8d0862dd6f25161d2ca61918bdd2bf4f3a5eb3f4dcbd3d96594759313c0f9ee0d23395b7c115e69ae2ff8b02a02f34175e975cb847b8cab75aa0866abbf58a78df6e6e572a085cc891f14e7956404c09d5c4f22e08fc7958739c4fe8f87e9bbc55efa467df7415bf5d0fb0028430053420563b037742631caa2c7625377ba619b307fd86e4e71bd227d65182c91098cde840f8b9952b8a3e4972c0b5f2032b9e42de4eb310883053f8d56cfa3bf0cfc8ae37688c133",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAoHiH83M3gZawt0jN8xwUc1zPoPEXrK/aoh/eS251WTkLg057\nkunhzJ1J/A/mz7YEKWUrS/mndo9x/EJxym/vTkMRkuvcmGML+5TFuvGLTPeIHYRI\nPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTUsO5rb+wvFuEnfsqjve26QGRzpHbR\naI3w+tHaeVUmx+ZBmBtIErBbaS1gxgsr+kJMi2IPQNydulnixxDn7nULPhNMH3H0\nMhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMRlphepVwJZsNmK8/k5M008S5K/X5c\nShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7k/rsDgvjYhHV8r2RDhVSMjcRu+tz\nhY+JnMHsBj72fYjgxpnVponFIQbwbpYPCdKjz4T1O76ipHPt8ubgF2gB0/ocLTWO\nHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PSzx7qiGf5bKpaLfVJc6yyotoKE2fs\ndK+7lo9Rd2UjjRdpAgMBAAECggGBAJuINzyez42qoF0FE5gt/yRRMGytQGT/jMjW\nWn6B8Pspbx81UlByn4fSa4MDZpKruBznEa/xqX4gSjpVrDSpiSgxmTbtpEGOvm55\nI6ytsHZI9ISnUd4PzhTmdJ94KYGbxI4xICBRPGQmO4HwtgFM61kRvNAd+wYR9FXP\n0iSj5YHD2tHs18qeyJJSE47GGXBmm+zxhEmY5QBsGv/YlCdbWxU9VctoCPg1ZrfK\niwF0MBFaYs2XhTeA79LIrAeYSN/OPqdmkHd1BH13i1tHKI75h3+lXfBvXEyoCVHH\nzpjxbrrVyQczpWIqRITJSufDQ4AX7TEnZ7tw6WGhksQmkFuHRyxbfGxnOl0UeIGk\nN1jRplRzqb7GMB8By8QiFordchpFDdJEmUcDADnzDT0OrYdLr+RVoy6mWxhqu/wh\n8WOvHEl1JpZyXgEDxOY88RFyENwc9+7qvOqWDbqT4STacOPywjTTspQ4yoqcLW/e\npEkWq2Glvcwgl1LUqEfw4JqKgQ96gQKBwQDPPaMs2ZwVka7hXBotkzt+X/TS2sbg\nQwvDtBwqk6FrWrupSWwu+3aVhWvx046BjFeuEX2seJ/w5yWmGKDVrkaSERF0gphl\nawvXaETjI0l9RpV9XJ4x8YbtZEA7kR8Csjyi38q6K7vLfLypIgorFw0Ktg5aH5D5\nV+MtgseoNi6Rb4OpjJ90zQ0Ixoev1r8NifI8fK1opdO+jLhqX6VIcK7kiFxg2AUe\ndPpGp1aF14FOFTI4cnNRNluU/bnvZCU78D8CgcEAxjniFQS2EUnT0kDMnMuFpYRB\nfyNzCHufK8/SI5dN9cB1CCEnu1XUSdZnDF7FUPgDO73Goex6Z5mfrucAykU/ofN9\ntib+GuYnhNd0KNiAficLterbG/XLNIiCeFFBZTUkPTAhURsSwtOOPcvNlWCz2c6+\nHENVgpcfotYMSevLz02olqV/KA+XoWcH0EccPPYvpDzAHV0JRS7wjSnKIoYlbvL+\ntgZ67wDqwLHRPMf0nlcYI1DlppXlgD38mHeINQ5XAoHBAMtz1IUMYYpfSlNeCykg\n+PA5He3+7+1shNktMdWut3LgUYmBVl7Naf6iTHXNXoLaF54A9+LhTQvAsRpd5U/B\n1vBBJ2S9bQVr0OU5LR/cHaKKL+oxifC4D+FwYQrZjpskBhlUIP8iPiwoGkLk8xyY\ndapFTtO1V6siWBnu4TnHb3JCCvzh3A1b3Ob3mG/NICUXfyNYtxkca0MPfWCY43e5\ngElFgYNlr6jV6HqCf5PIHN5eOr5lxcY92izr5qUZKOCuGwKBwCrZomS2wwDTu8Vs\nmo6edEKGZ34rVJeV2Z+n6h4lfAXO172tJSCa+iwH+/ixl+fb5R8J9CFWtFMm41z0\ntLgE5i+FKjyxCycXb52I0aRuwMAEgsSNg1X0+Tte8w09S2ysYywS9nDI8HJLNylm\noAdVgytnRLNpXte/AWi66qckIMesWvBN0EIBtN6AHjFI3fLTqRLQyxrN3M4myntJ\neFekNf1Y6/S/S93UjeqfxcJk2x1LaH1h5HLxXk4tmCgBVuFZOwKBwGwpNR64V/OZ\nwMbFXnPQblAQ6pDH8XDc8VsL2zJFG+T0u4Rmh3g9oN+GXyhGdy8cKfXAZj7p//wo\n6F1rh9sdLAfmwnJ0Ao1zS80LpNJkzjLW0D2WzLScAjUYyT3zs0xqmi3E268n2yDw\nQHQsQSHkpe6t5YO1MkwzcgwpkUFAjfyb+3hchGQZaYtKce4Sbdcj+mR06WPI3P/x\nwLyONOMnXCifCI3J5U7FjLSM2uc7JRwsum1tzcTHqtjOaDX96dbYYQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 588,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "61c1f793f5e21b694961a17a54526a3faa10a3c87564f4e6431879d83219835d48c82f5a312f3c226f1b5cd619aa837e76c9be75b0771b97049f1a72eb9cfcc385a9c96d75b47dfc808a2959675a2324bb914ba8e6081234e22f9a49a2305060b0484d34a70d57ed91124022904f25797a9ecd75d9999813a60b30cfd54f66d8bc5003eddc97b8cbfe7f69c2a669a8d6825b1ad477e13979330afe065155a860375f20289a03af1952f70f54a8119276f9a1e08d4298c904e76b93eaf96f8a4a98d55d47ca6637ef77c97d41f07fca7585f0a7b41db48697b5b26418a31439fdf0e1793a7532899eefc468d9fff45713263e9c8fee96846442478b0be6dee57ec36d4a48d08c78e56080555cf9cfee1c5e4ca3a5e85c0555119f6e7766347495ae8739de3f72ef41cd500a454e8c1907a412d2fafd5729023da3389c8cca4b00b4ecc1bbf06f2836324f071172848a7751717c31bd9820549be7178af156a8d3658c1675c296e0a36c337fbd9182bb77051e69ace3191599e0544169a7b1a19e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 589,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "2748fc1e7d8c0fe4b766dc823d83f6c327f9737ea34f383e6adc427003c333da9c21582f049a7ea1eb1268a65ffc7802d84279eab760ef1d834df8367249da4232ca0b6ba7bb8e9d2aa2be6d478aab49fa704572d6fcf5c1f494bb90eff5f9aa6c0de8342092b1103c5d499a5ccd659282f95ea9ce6f9f9bbf683a056836766b0aecef926993a040aea7b12172c6d8e0b0dc3b0f047b2dbd5d0ac65527aded1165a64dcf1e07f450a35ba6cbdac7970c02bb3f996ed8c2ca1888b6dc2e3b75c081300d21b3ad8951d736e0424a1b8d6e90ef20c7eb3dda1bc6915a527b2763a4273286bf04b37941180d43b9ee52d47ac605923463e60ccf6c305663177f70d59446d780f58cb6f64997d96fc0949588e94dd79071ce29382dd2cdee23e6e2eced91cbcb57771f834b9c7f7d219b10d6acc752b9edcaa2cf84290cbcc8aefb73903cd9cc202c100322128ed26e6945de1a2819723af339073c2468a7f95e4fb41f6497ad72a0268b514bda0d53511ce477767824be2627a13e742b2c64146f89",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 590,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "6d95a35c12161cabb9538e607049a2e19949e704981678493f7e6b830be6ffc58eb93e384d4f6863082390d8adeb0c7dbc4398aaa62a671d9f1787b9a58d2b93b25c195ba20b3b4f04fc5f68e8fabe4e33160c3ef383bd1431fcbbc73aea59c06679bf38274939d91b877986dcecdc73fabdd4f4a1814185bb18b641f393c3f06dc7462d7aa812bfd506a1e3551db254c85f58353e360d85c6bf02ca9723913feccd39d17efa66cdd995f0250939a0bafe58ef7b7989d96cbeb11eb1fe1a9c9899990cf8b77ecf8a29fc264a3ac4cfc6d4cfdf9c7e467ff91c9dd2281cfd090155622d791f760ad9049d72e512b1c7523fe6ed0cf722822a050b2f24ce76e632d8fa71db462ee5dc2bd15026853f5b4d46836735ba8991a7c390f16a64c0e09d1ce8c9adb5db2309895df8439541666657506f9e37e791a8db6a9459931a0cfb17a95c3fe4eb846b0136204bcc30e3da868629ad4740f0daec6d2de094a046623e74a8afc52e603260a9a778497b73306386bf178748e73aeb725527df976ac2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 591,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "339a7ae50cac186295e1ca8377c311df541ba666511c21774db4c8f6fc1a565f5cd4ce18ef92dc1887327f1eb66369cc9067b4b990b1fd4544bef7154747ef6cdeea6a26fc1489c41ec8bbaef575b3f15ab2813cf34c3359ba039ef16a3a3d7993202917645b01ed31e8185a6c3035726b5f014107ccc45bad7f97bfba823d388f2c43281c35f8b31e68d8d4d516453ab39a7063b6e869c5f0b1eb6d89a1efc8f62fc2365fd76e9ccbc495387f9484933c711941f1cb36d279b581095d6bb5c1ba94d85cd14ce15ebecd940d42561e0551a21d333ef5efa36d95196f359b58bb1cb246dbd8725f0a1de2a831e9b884c18ffce1b5ab2467b77d26ce5bdff8cbb988f85c3df371396406d7beb620980e85ecc95d94a5215784088fd5964f13f45d70c11ec8cc3825d0bccbabdc38502010ace3f24f869fcb456d2f131bc7ea20d0b1a17c1ffa6d99f5122354ca0e8bee749545a47d826beaef298bde6d7240ec14185585d139dfafcbae1d46b787741d183aa484f409ace43c808845d39a058892",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 592,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "1ff510be50309b008d31cbe9e22ff2c81e0e575900d6a7753ecad4e1b5871f64c9671c3504e49edb05b16104cee4f0f8d35596091f61f88a263e777d99638277508129d893015c5c685833daa0cdc7d0e5d751b61af7312551d43143d34253b03df8bb68018df592ab10465a14a591580266e3ca2ea200d9271c3e0e6ed3866317bdd31c41492be1ff3ace43ab24425dcfd61d40090bf390459706bbed28a760a8a187efca5dfa9e0d2bb4f281aac396ded077a99ef2cfb6a90cb8863b71dd399bc010c7de04fe8a2f0c27bbbe46b144bf216d8a6061cc845b56b736c09758b650b37c9d172c7d88bc45dfc94d7ad6ab23631990f7b277153434bf043d61eb64efc60f3fb895c2d207fc947399eaa88efb0a2ec3cfd0a77e6ffa7abfc2c87609b2a4c10d50ad0de48fd67b4188bc4cb7ecfbf5be450d43742f2bd820be4b4906d64c8fab93fc1ab44b9f20a7a693218efa64ca959e5bcd210ff98d2f5cd8a93e063d2227c2656c470b77059cec96ad80ec2d5d0151c0dcc281a0e233eea5ff65",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 593,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "5ac76bd3715ca28e8188d35fc09a503c950e31a36801ff2600a240abd889486fa8eb9dd75cecf36e6daae555964c74495ac125ee7f874661b9af63c9fb8d06084cc53301abf06a00baaba47dfd19f69badcf3b456a0d4a6dce95d497d026e038a1ea086685db771b33d3cf28398e0e259a9ab014f44c478712f57f31c7ff03279d760f7726b38dd8d99350e7706bb25d44c6afc4335b6a073366caf9718ab946b299ee23c1baec006b8696b1a04629f47892952f08cd09fbbd3950b8ccd13168fda114d09bbf687584e6f73df70d09f353431db4aef9b40c2dcfa80ec7167c1113d4129e4dfa1f75c9e0453549f173a8ce930a05e9b23893899398f6d0fd759e3aee27c60fc38b55ef2c43ad6956b056e6123ffbabfb994cff2e4e912b4493d224f8deb75ceaeec42dd8a31293263792e978cb29c1a8668ccdccc205e01f632ac979fd4daa2c686402ddd6241f0b11ae852c95ad6993564bb449ab1f46d554e4d5da7d81b929d69b1103f4b2aec9c4b1de051d59f6c34149d15acf0a96cb14d4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 594,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "4f7a777089c97381275eb3d8872585e4705801b495a5cc9cf6ae772aba7f62f12306de7581b4c5ba2419090aaee2823d8218db3f88d56bb5290f421a987bb509fe3ac30bb059dc353d2ba32df8ab8b2f9dbbcc3cc362db491ad8022398a239d5854e198597ab4609bf09ad2ac67d65834cd96b9d46991e2528ad9b1a6b672eace3e447a78fa5db0bb3dad2afd92bf2bab68d00e2a9d56685cd52344b7ae3d874bdde9442519bc936a6e9b73148adbc04dc66eccb059505c95385b88ff9625446a2004a51585e635fa81becd5e0dabfe3e9ecc766ab0f4971b10e7de6d6b8f572f377671d498dc53f348c1c1d93595cab5bb7941f35997832e849612529bdb485bb9b5e6ab6f4eafbeb4a974af9039903321e0be5f1a1933c58dcef93a2a816f330f705a3e697120f9dab6867f9d851184fb7cf951989e0ca68dab111da2b69be6c905e4877bc3bf08a89f38a8d29e018def1d714fab61c615d6b8b9442357b2d4cbbf533e9c3f89263236cd6a98ebf0c729817a77cab9fffeb0f56435f7cb21a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 595,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "43bb5ff1d70b9f833ffcc7bf91bccd3338f1103811d9d9dbe6e39e2a664517bed38d8487e6a77306f2d23fd257e1c28d33c2008c4e1ac17b7bc93c0f89ea2d2bf331d6b6d7664b6d6001458dc40706f29ce4a8a803ca143c60eff100d76c449178ef6ba8e0099a63f5226152fe8d429345b72f08c41983d448c8612d2c32919c583ee428c3a7ddfa4b7b3ec3a983880aaac66ca2f5c0d83b217d6e25b75b052d3736a1d2b7cdafefb4cf44441099006158043d24f0ef9f03a5ead7ac94ead0b9e3e165f7cff30dbd1ab13c925422138a841b82b7dc82c8349a7b98b8a318eec8217276be91427d57e5a609047122aeffbbcaae7b517111649476ac36cc18abfd2631f4e96f9d884dec4a37719064785b879e1654aa912b6aacd64931ca4124125525cd115f543c0429d0dc25793800d7f20b9334f3cef48535b4a27b9df068a127c173c7d7e1c5b79b130b5f6fa145f173f2b78bd1b8626d687b4a3e708858f2eca9be11defdb2a57674dfcb4979f8c7184f92d200607bec56c6edbb09f0d848",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEA+uEjY8xR4mbefXS5iQhfEPwI9ENj+rTqf8xWEB0RZhbEPeMT\ntwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYPr\noRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS+Wi\nuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq/xvsaoVMxbqT452uN\nyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTHxhPAIM4TiK03/8D2sjMMxe33zpuo\nDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0D\nRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllSjJFxZBSqcv+Qu1FC0v1ee6EtjfGs\nmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV/OPM\nQcaxvLLmctsULVJFAgMBAAECggGBAJo4kgfET0Xs1LKscW1yjvYi6OI3FxvD4S+E\njhdDtzFZp3MfxzvIARvYuySFWs2mOugyfdYAQ+bKhtPqEPLcuGPx/iC6mCRvMkiF\nGY1kLKsxTAh7JvsRXAun3/+yIsOJT2V3+2C9BzhN1Ocf7gUECMkSCohPY8ywkB6j\n4uvZ2mfHz1TnqhrbobFGqTcvQm5NDy+ku+BwvMzCikmPxxGvg5ljYnA7BDOFHKUW\nMW2gdY+9rCCetj7d2R9rOiTof7+h0quPipXRwUO7ZD2e0srXd47Ru0Enfweirk1e\nAbJj+QWhRX/R92ichWlLyKfyGBdSpga04+pbWeH4Xpk8j4xSjN0PnwnGWlPt/uY1\nS+Vl1ZQGDL5ZT69G2CoXBWyOqlnMsPC7MxFLnCwCmm4OfukyXwNZKsAGf+tmDZn4\nvbbSW6HrxIDOdww2eUlmi90uMDLQSWi1KTwIDcQfK2lgfBV+ccYlcEgak+NAp6W+\nFinZEzRTPkHq55vvpCLNX/TYOOwhgQKBwQD9njC2vLFnTq0mYzLiryXFayhptNgi\n0kfm9bNcsPPFc7Xvw55LXedgSJuCU21s8+2hv2Dl5D9p8mrI5FsFbXAvA2HbtKc/\nQq5YiahJZXqEHYZri0QXKGyps5+FTE2V43GbbPNn/HEoCIo2Xz4yLB//Frxou/62\nnFsqmmd9ym1JTeRK0FcTXmWuWl+DxZoNFHflF1rPcWzcspZvt1FF2tFVShEsRm0k\nm6iUyq5eGCxl8XU/5btYPvli0VdNm+IL9qECgcEA/TxdCWe3S8b7VO+WGmrup2pZ\nytFgDjxz+DTl9be1CW93ecYrB/eDc5NBrV3gleAgny8vMLjdUD2oonH0s12Ty9oB\nO1FfVzUBq4Dbx9n6ncmNpEUeAOADL1NYPIGMJkXKuPNWGefCeShkjLzDrznzDgph\nJZuiSZupay7Xue24gdRCRmwH82KtEaKpuz9nVIpeJMJG/GxDjTLens/Ri2Cc4S/M\nypC/pMPvY8/jo0lhHlkORKUyQtvbvgk38uzYHI0lAoHBAKl137raTfdnPI7fzYpl\n2WkV9sTaz2hE9UI/ff87RUbzz+dK4CQftJBDM5VbRUx9mJRxGb/CSRTzo6Jj4uW3\ngDQJoIN7LB064t/J6yZPphNM3xpQzchjfGfP25DnsResB6cAn4slxD4ppqA594by\nsNZzTKT2qHU/+DJ5RRlp/qfyYc4Tc3s/odVkEVos2IhQ2uO6PTVK5qB4u8gdxzJT\nyXehq+PXkunZEEWLQAMjR9c+BUgSqqGGQoBivGDg/aNcwQKBwAmLSt5d4FSkzTgo\nR3n7ab85jOTN+1bOBHjoVXprUBFo+BHI3DpSo8upUyJblWlQpyoYtyiY7w5lJIPq\n05QnBLj8IGvB51v8DXIPSzk/B+kGfaYhTL4vsy8Hbx3orAWNP9S0pxwW1geG9DMx\nshZaksSGs56dPQKVMU9u1oaVZQzPmSfaTnpnz6oIfWknPJe9F0s/XzmIQwuBTU6i\n+nzMSV1bVdaUmgR1tgIHBcdTrqtcI+OGblyCuMdyxX8MWiDJWQKBwQCid1o+OMJ5\nzGYz+R5Si6dtFHUONrfUOIOxyLyJ6q8oeMO26puHFA1pOOr5ONHwEGVomXF74+De\nBEN+HaU5xqzz2zlWvUmtcbdHd4IX4txnyggAcmp6uWJOQfEOV4cZhQ7XaE2wO3AQ\n6GwZfreff2jDAiQD/M4U2M+d8Yaworl8wSDitKcpqlh3CJJAoY+rOXliGY/IRs+a\nEO7c23zO1gkcYeixxiHfJwyrGeV5VIWkt0zcPiQCi/u/DrH6LtRTHNA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 596,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "f9798ff0c606b0ff80a1042cd429d55bcad69856a0361640456261d29a98d2e42cc9618a08044fa29eb116d16f67212cafea3410c7c839a67519cfb5ca1def83ad3fdcc5488984ccbdfb2726371e1c2ca157357b881d873a7489004698ba21d697349968968a0189bd56ba4761b0e6feb4feeafcf4ebb5dd95fec7cb0a3cd23214356fbfdf93f17668196c354f7331a27bf12e8e9193e5c6c79e445160e0f28304be532b3157b50eac999cd162791c7bf446aff800686ca5d14a272a01dbfc6511472c18aa62d22b6af90a6335fec530aeaee8403cc8a07d9c2df2e9ea0e8c0cf83b82cde0488eabb8e7c8d18fcdcd62e680c6835955fdd7fa30c689b6b39805f317bb00e8dbe21907ee92f784c930acff37d70f8a7a838c7230e77d24ca45a5650726c2d1e3e7470d4247ee9f0a1bb8895dc2359cbde3b52785e4c05536759ae0c83555ef30f97482fe18f00527c7f0b37289c31c5621e3c7895abcb455277293e277c450bbb972fd63c533741d9a931be06163e166a4c6b139260e5909f01f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 597,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "93c78c91f4245a3475669a0683430aa59900c789474ec8f95321c46252e440209469e541778dc362b2ce9d5a6c822892b5e3754fe40038d5523d76e13ee07d3ae941963ba947b2fbb07c687a18521181f857d134a3286c073abd024691a0b7b85460a1872b5e33cb297e6630af2acc82c8fc61b96b8e7795f7e6bc8581d196dff9e3752fa88b08cba6bd67ca563043bc5296b6c26d526e34b0683b921739dabed3986c9b36b354ea17dfda86b78cbe5f0d4646cf102fea80da86c45b5dcbea40b44807935620e382aa17c6ea148d9b5e655793f7e6b6088ce719b08ccc6b5dde7bc3424f1c4d61f3a282bfee3d6f30480ec23a0b6c0712e9fb2ff799fc79459d1e2dfe8e7e87404894bb0a31260c1086c577cbe703a54eb9e750488529076c2dbd6f6b34dcf39e843f0ff279d0beab2e6709148b8562ae172bcbe0e562125cd6ed7f5d3a055c320bbc3c8b4bd28f7f9ce1fb402ff265e6d311e82adea22332d1b6d2b920313882ce3ba836d17e1176bf001afdceb1ca006c8a18f574bdc635c0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 598,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "2679e7a6a3aa29ea006f84456c5cb6b33dfc0a7d1a86cf711f001b442fdcd788b01cdfee7d6e3d63ff3c30b2a67515e7d1d609e6ed4e22087d5857d7fca0d0b8f5dc41790d2913033971f85ee7d789de23ccee294493dd4484eb79e400799b24d6830ae8290343ed50d123ae840c6e4aa819badbbcd513341fd19654391085b0682d8f32c9706eaf8e2a0fa09420e861dcf8ca0867ae2f4b333031cf8fea956e3d67b67c40d97847cff086033cb83b95f33267c69d771407ecf5caa28fadb976db3855f39ba0710498271c86649604db35b141c8b9ae343bc4bc62b43d5c662b424a8e766eafdc22b41686d96d26d65cc28a221e15f53a1ce82ce664a2d5dc602bf0c9e488781fbc0ed679c9b225258a5582f15be48ba4a7a3d541a7433af5f40de0f04c04544962ba318179d2ecc8f4965d306bc56e2b6ee7f9705ad1501c218c31bc2f277c62029626fbf631f46964403d8037f4f6c8349ee8d9906274ede7d6b78ba30a3e0473a2621bc86dc31ba89561d82c5559982ff188ffcde9f81729",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 599,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "5120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 600,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "290186a1a87bdde5c2ce70e17605b39b4fa2a286fd85c299a303d56207ddd0557ad5513a7f92ce1a39d8cd571c9c638c279d722583e17ae488d9d3ddad55d837a43845a84f3e774d8679d09b13bf218d11d8a2173cad0c5fc7b86e477dc372f215bc5641a13e931170c6401447836530b065f574f3376b99d4e0200053b92b1fe1c8f513d2d8ddc3ed210062e601d4750c5bb9a63e051098f159ecf8c40f90e6f0265b357585aaf35c32dde08e565bc6687319bd7c637b7e1a012408224865b9334083460aa39c12565c5bbf03a316a6ca5c174d6edee3391bab9773190bccc4bf737ad0f350e629d2eff4cd1611d510a7cf9c11dca1c86b8dcedc8f9b80fcff7a828c9b415f4699b2a1de2bebbb804e0203a1a04ddb95afdc4bcc6d98d240ba71ca2918f21696ec92abea1a9e16607e86f40f7de08c9013485d9f8121d9f9c0675980275519dcd2e705dad4d87009f0fb8f6c413b97c131766620ab583c82dc1ac489bade156b8e502335365bc4a8d7d8adebcc32bad71e6b949a48118dcdea",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 601,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "13ad5b087b5a11595dcf44902ca1011fffd32efe6b77be307b3dddd1b528f33e7ea3f36e09873da3909c7f44fe9ecd17adae5b40cddf0efe84fd401df7fed988963d555c24bc5a55e8bc40deb8061fcb59183836c1b1342d66cfc74f6404b67a4f50d9dab04223c18805c0a577b964997e5aca7016daf2c4273ca773bcde39470fe7eb5ec4541650c7687a378d00008bfe8a3a4627cf1efe29e7c81b8a12cc8afb745a86567f5141d16d1b848514acbbb52ced7ceb7381e7cf0261991761d411e6b16f2606050b24ee918cbd17f6c3ff949ed2dc7fa6e99b21436d35729b241f4a346c9c92a60d57c40f39fd299b2bff2f97e196aead3f954135b473267b27ff76bdb451c23b49d9477aeeadfe45a08852caf353d92f0e47feb7cbed5e49a89f42e2a755db0d5efe9dc330c3a71f331110db4a9fa3db914535050a96b0671c2a15b2e9a3ff3f1212526e2391e3edb1bbded4de0c3cc677263f2ded3a9506bdbbbd5fb3f15efda88d954063fd70f6642a5a28295fbf96a4e0cddbeef97a2b841e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 602,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "f4b9ec8148f2d6757e6a6c9c32d5928e0efd5ba4d9635d60d9b481ee84631c6b019b4a04d1e15d5b3911aa5c5e9c46d564e707e64149cea901a88781512ba96a3a53694d5ed7ed7f8fc7885e384daa32dcd4c5228ea33e6266bec630ddda028c013288ff16671dbc5147b28e26b73585beda7e572bae5e30a2a9b123fb12b711a4f64f4aab9b6531fe691098d38c27389a8e99b44ff5d39b0ebeee5930313422c918681be11fb722230759c5b69f03c6a07956bf406d53f8d55729373931dfb19e01dea1b9e5203955712ec5463772b38097c075d8887bcf437c44b1f3041f2e84a60387e5565feadf19b528e77fd009bd13d248a0354e701a09a63bad83b30b4c64fbeaabfe23edc45e8405ee8a9496cb863e0b12a21848023ab41bf5d24f39b35fefdd1c27702dc3fd3ec31a3643ff7cf03cd429ff5b14735c8b9c8fcc7683d599ed14200e472a030cf3b40dabf7c22ec7645c735800cd1c72cd50beef8439f5a7406a932bcc1f0ddff90c95fe554da7c1efb79364cc53a773a35a2ef89bb2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 603,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "c609ea7cedd8b6d56fa625b11123b898819558797be9cdb61f0354efa52ffe6c379c4314fddd546020ce9f0fd5b907e6e7b416b46ce8bb3c6129ec39295077fbd3b6c24aef4a9163f5d7d80dfd47f44ebce3b5127bdecb5cbe49d1e125e20479d226ae2852d79047b5f0d535b48e8bfe6118c1d7c37e8c70ae84d1e262977e550f5da03bd087012a934f46c01e121e8b3106e50b4bac05632e9aed32996f09ee8c524ae104911cadcac120a45c44992fbe6f3af37b04e8754dbd674d1fcabc9f5c8649e0228f5f87cadd6d6620f8a9d27928e5249c08eee52372cdf67a4ac0fd8dee2b9e57699d7e28f17a7c76bb3565b6896c83ad14157908aa765c7a51493f2d3de7d735f3adf9f911a6ffd0b7cdddf610bce09e6d929675631381777a9fd486a7915890c0b8b3c119e50330579a4961db1c498955f0889dfaf3dcae46f319c722f7279102467b1109ba6191e30159ca53c9398e6de412afd21cf25ee131840d742562388acfbc528672d3dc38ce758895ddd5db82c875f12de940503617dc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEA+uEjY8xR4mbefXS5iQhfEPwI9ENj+rTqf8xWEB0RZhbEPeMT\ntwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYPr\noRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS+Wi\nuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq/xvsaoVMxbqT452uN\nyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTHxhPAIM4TiK03/8D2sjMMxe33zpuo\nDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0D\nRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllSjJFxZBSqcv+Qu1FC0v1ee6EtjfGs\nmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV/OPM\nQcaxvLLmctsULVJFAgMBAAECggGBAJo4kgfET0Xs1LKscW1yjvYi6OI3FxvD4S+E\njhdDtzFZp3MfxzvIARvYuySFWs2mOugyfdYAQ+bKhtPqEPLcuGPx/iC6mCRvMkiF\nGY1kLKsxTAh7JvsRXAun3/+yIsOJT2V3+2C9BzhN1Ocf7gUECMkSCohPY8ywkB6j\n4uvZ2mfHz1TnqhrbobFGqTcvQm5NDy+ku+BwvMzCikmPxxGvg5ljYnA7BDOFHKUW\nMW2gdY+9rCCetj7d2R9rOiTof7+h0quPipXRwUO7ZD2e0srXd47Ru0Enfweirk1e\nAbJj+QWhRX/R92ichWlLyKfyGBdSpga04+pbWeH4Xpk8j4xSjN0PnwnGWlPt/uY1\nS+Vl1ZQGDL5ZT69G2CoXBWyOqlnMsPC7MxFLnCwCmm4OfukyXwNZKsAGf+tmDZn4\nvbbSW6HrxIDOdww2eUlmi90uMDLQSWi1KTwIDcQfK2lgfBV+ccYlcEgak+NAp6W+\nFinZEzRTPkHq55vvpCLNX/TYOOwhgQKBwQD9njC2vLFnTq0mYzLiryXFayhptNgi\n0kfm9bNcsPPFc7Xvw55LXedgSJuCU21s8+2hv2Dl5D9p8mrI5FsFbXAvA2HbtKc/\nQq5YiahJZXqEHYZri0QXKGyps5+FTE2V43GbbPNn/HEoCIo2Xz4yLB//Frxou/62\nnFsqmmd9ym1JTeRK0FcTXmWuWl+DxZoNFHflF1rPcWzcspZvt1FF2tFVShEsRm0k\nm6iUyq5eGCxl8XU/5btYPvli0VdNm+IL9qECgcEA/TxdCWe3S8b7VO+WGmrup2pZ\nytFgDjxz+DTl9be1CW93ecYrB/eDc5NBrV3gleAgny8vMLjdUD2oonH0s12Ty9oB\nO1FfVzUBq4Dbx9n6ncmNpEUeAOADL1NYPIGMJkXKuPNWGefCeShkjLzDrznzDgph\nJZuiSZupay7Xue24gdRCRmwH82KtEaKpuz9nVIpeJMJG/GxDjTLens/Ri2Cc4S/M\nypC/pMPvY8/jo0lhHlkORKUyQtvbvgk38uzYHI0lAoHBAKl137raTfdnPI7fzYpl\n2WkV9sTaz2hE9UI/ff87RUbzz+dK4CQftJBDM5VbRUx9mJRxGb/CSRTzo6Jj4uW3\ngDQJoIN7LB064t/J6yZPphNM3xpQzchjfGfP25DnsResB6cAn4slxD4ppqA594by\nsNZzTKT2qHU/+DJ5RRlp/qfyYc4Tc3s/odVkEVos2IhQ2uO6PTVK5qB4u8gdxzJT\nyXehq+PXkunZEEWLQAMjR9c+BUgSqqGGQoBivGDg/aNcwQKBwAmLSt5d4FSkzTgo\nR3n7ab85jOTN+1bOBHjoVXprUBFo+BHI3DpSo8upUyJblWlQpyoYtyiY7w5lJIPq\n05QnBLj8IGvB51v8DXIPSzk/B+kGfaYhTL4vsy8Hbx3orAWNP9S0pxwW1geG9DMx\nshZaksSGs56dPQKVMU9u1oaVZQzPmSfaTnpnz6oIfWknPJe9F0s/XzmIQwuBTU6i\n+nzMSV1bVdaUmgR1tgIHBcdTrqtcI+OGblyCuMdyxX8MWiDJWQKBwQCid1o+OMJ5\nzGYz+R5Si6dtFHUONrfUOIOxyLyJ6q8oeMO26puHFA1pOOr5ONHwEGVomXF74+De\nBEN+HaU5xqzz2zlWvUmtcbdHd4IX4txnyggAcmp6uWJOQfEOV4cZhQ7XaE2wO3AQ\n6GwZfreff2jDAiQD/M4U2M+d8Yaworl8wSDitKcpqlh3CJJAoY+rOXliGY/IRs+a\nEO7c23zO1gkcYeixxiHfJwyrGeV5VIWkt0zcPiQCi/u/DrH6LtRTHNA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 604,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "b664403eea63aa1dd455ef93d1e4fd7711516f8cc1e0046e4c8247fef1889669824f9bf993569ad3f92d1aa3b782ad52a4d35f81775b4007120fb05d8957d842e677c8ec4ad9980d6e8f93216800d832dd30a408122e646d0da34f6645e37e4b4e821da530e51b0265215032521c5038d3700c321c7a54ea4ab8f1ab537649e1313a11ee6c6daaf360a6f05baaf5d698a9cbfa4a6f9ba71118a8493fb6561ed9c3c232a833a9f96a23f7b9a02edad51ec3e574f06a943c72ad9e630960c0079796696c4356f5c6299c45f0450af80bb94eae01aca781fb7e46aec2e1bfd2d668ec728fa1c9c74d0514a3056624655ed0474f14e11df7bfcacc0c280d365d27da82091b560eee31673c570ffa5eafed980392a53d5dfd782db433a43e1aee9c093b56599f8810e6fe7256668c15f0dc61e0f7f146ac3382da633b9c433afe366b062ce3fdfc9048c2c9c9536105267251327d363e8aac3d381d9f4e9cf9ff5e824b3a3361c766edfcee5ed5a29124b4af8204cad2b1fde9e4b110d772be8a6379",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 605,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "2e74fe3f91f5372e8e2680746e6cf9db09ced9e51a3a1c6bdf9cee8e3d6fead97cab9c21f89f74b7e981eff7ad16ab37976e8392a9a10256dea2c1ffa9c194ba7d4d97cbd863523801b14a0f783fd8495c580adc7b5f4f4e946b0dd6622472e4bfa4680a12127943845f09b2f897d681c46fe816e6c3aa9c3f9367775748f4ea20d8312bf835521e1d3f780798d577f6402e6e841aec303888b5a445992cbea5bbd1ff48df4671c77465be1f583117d75a051fbb209546cbe019f578f1496a34fa4082d1564501ac8ac44d4196063095d0b313b09b0df164400384d7ad1c7bd9ff2db7dd922163b3685f084ec7623c29eeddfcd390ade0e597071f5096a90e5981aac23415bb76e396f302568bb70a9f57f15933aa64f52dd869f84ed81576a3897f25d7877771a0c330f76b87c2a2c7f0b4517253f48cc31a07a3cc3b5275cc54dc9ede37dafb9419d8e82c5e5a146e3956f700f5162961d127bc753a40d203d4002b3522b0fc429fed12286e31e3f4338ddc6b81ea98b342791274e2f96fb9",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 606,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "6a722fad242177db63c52e5f5b69f7ecc2aa0d1a3b47866bb28eeec1fe213738bd649df2836f5b14e29fe11b943e0c4a078fb735db85326f3d14300f3a97938a9b197a25c329ae7a9e47f1986734d67dddfc58ba8c9ed56f91a0f5f4515dccadc9366377f96e3ed68dd28b2f90716134320a69a70daa47dbc3e0d3b9a620352fc5a8e552e0f54952fe4549685a140dd801fbd64d8ca37c31c6af2021c37540ff38e34b51ed0664f5c6f4352890edb6f5c629a9fe7e1c28913e75c1fa179e6384296987b60cf76bc35bd1e9a1aa3a3df404d5e07ef4bd2fc10d27c829af36cc379fbd2a819f824c3eef713d6bc04dc6bcc069f104443cfc5d9b9317ad85f8a18617c1f3affa748d3e7fde5fa6451aed783f736415b64531e7b67ad3c3a696d3ef44234c261a28db2b52d2677b4a34e16f54dcdff1d0fe23bd9681395f80ff5ccff490366c16193cd2a4cfe91a4a54272f1bc5a4c2f5e11e780255e3fd012526d7c02328d007e53077036299f2b4cb45a3767aca52d2bc6ebb606876601273842b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 607,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "852a7d7fd2fb036cba85157ea822548b2a4db46a08cd976a60c85f001624977279e43fdffcc788dcf7bbbf23e1bac2fdfa03acc37dc2fdb5bf9570d1ad03e2611953474a835922819b72f0ea3ad6c6b0fb77f6e29cd978c12e3e4cd3e0c272fe31af960f196362b1cd2b16a36011fa612ec8cdc5fe1f1aaf0e31d82d4062f8a11d5d92a260028704340e4120a3c99b5608a1b746795a73d71f1b9dd27432bc90614071abe098e0c158b4f8a1061e4bb83180f8ad2f63c6033020c0ad2afd0c9e726e761a72e9ad9b62a11465e085b5d8bce70bc0d8f145ed493765516417311a30d8782c5ca24ecae00848a47f33c5c70e5564f399825677473863c09ebde90a390cb12f19a03a67eb73d0a72b95e43c54975e5193243583263d46a1a5b3c7911390f832168b9b0dc255c1b2658116368ac69cd9fde2cafd958dc5810a1c48b16e731c2da5fe7094b8d5dd01394f4dd710e32fb88a2ab3773bfb00e381dd43cfc27a818dc0d7599c78d35dc4732b8c1abd4ffc5fb13898bf827c88efbcf78a29",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 608,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "09cf02657404081f90ba531e5b3d5890d9cef908d09cbed678a2e5bb836fea0afdda64872f5720cff8e6fcc972f69cf37735911c0ff265c8e7753a17b89ef10ea80c6a1af547a7ba5b1e6eed5a7382ac6039a4dc27bc053dfff80e0d7f51d3a4d4609372512da39f8196960c6b4aadc1b27a8b44febf67990d6d23b9d663602deff31063750c9d856dfbac7421e09d489a27b5e01981afb26b7d8444692397b3cdb8e8b6d754d979aa48876af356d059050295b575710a960a7d9e06bccb5563b63c40b4eae0c21f5f0278bb121da4eba54c88584a2bfb52a8d4764fd65bdfebea27d170fc4d7ba531b65bd4e156fdc6e5b32cdeda442affa6a1d3b1e4ba0d990148089ed5f496de1c9895610f4841b255fde735abd851ecaab53f70a5e7d6f07ebba5a341a8a8f44ac4964d413079c6c012b355d7a40b1e7aec0720fa38b690e62f84f08530aacce5dde289ba1504a18694166cd5eb2eaed554498489a9e168235751ce0541c858f0af30416fd6e5dfac2327faaf13522cdf932113ab46548a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 609,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "0101a826cded513faf6fab5986f84516ad987fe37c4df49970ecc68b74601441a284fa8842a3c091ea7df3b3307e57437afaf45238eaa7308174e1bc9bdf352545da66ef2aaf0d2e017e050ea84072fded9edae0bab5c6fc820242f5ce2fe674546c6c115ca4d0eb42e906bd180301749d19ec58cec815e8c1bfd7a1fc38b6fba413cd1785156b28a36efdcde59fc75ae8798e60067715c135319efc9349b67948b73856dd39263a0a84eca9ad91900be808953d973c2af363390461404a7770d6fce8fb74eeee669e34524613b8a87bddedaa888fdf0dce405c87b4de4d8a76e3c30e39e102bae1d15e6c45088d784b9f59f547d54ff800759dd102aa2808d0c1e085860745b2206029e8efdac6bea976b0c7b74c07d42c3e9740ebfb21e2bb67524d3a6ca266ce06b6c48828ae40a0f4fb7be64be50d1297c25733dfc1dd6fa4a88d8ff637c03385923015d95c8d486fecf7406f32254c572ad1f3ff9633eb260860dafbc33ea65cb63b6127a10c1fb1c736110afa9bfacc355575e47708a4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 610,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7fd69ce0f367bbf210bef75327477b07de5bc18427d05b929eb24c38c4efc88c9ec2edda1d9d66a9fdb61fbfb5d67bd0323e98a47e5b93c794556218844ee1f58f7e6646c815cb4bd295a17a26888ba48f619817b3ab3842376d93d9d35bc7bef23a14e84c4227fcdcfdde69870461349f876c3d7f4073f5252eecbfc83410b8d2346844ed7456f4efc1dd12dde14d6d1249774448473aab508948729abcfc7de8f6394cbf0268226fe9d83799043876c5fdc4adc5976439e009587ae12d0c956bf3dc99651f87f81b2eded7bbdfc6cd8462eecc8c28ae9380b25450627a6721b4f5ea3ae6caffbc60bf45feca4eb7bfccb4641460ab891b5f53aae08aa0280ec00cfe3589f42ff50344b63a46b5cab484f4cfa245eab4e126a2d3dee256f11980904c06ad626eb6ef4a7d22b517e49bef4e0a5890899a3fde110dd3795fc979f17004a8b4beab6fcba0927b677be3d0083fb5c8fcbcae3cdffa1a0f3d9cf7fa2c58864bed3e421355ad497b6d5fe3d343609d3d26001ab9ee4d66829e7334f0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 611,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "4656d7d5b698454c2646469a332d56ae8f50df5516f3b4c95a0ef12a2a93937b1a90736fac296c2d33c49b2f95c291ab8be7186212df0e0c68b2561cd16f25db1b03495b581d413e9ae413ee85341435e63cc20463c8f8762e789aeea5213a251df6b900fa5ed418e478ec7e927a2e2d5bdb2777b5d5c2abfee705d3102f3ec15f87555b177bf6f3680fad23bd24b51cf2a690b98a802816e1fcbd5072724668359e99f9fd9a26f3c2336604712f11a25d7a1e3240b6a4afc650279ba9503938d9b6f895fca02df0b3f7609b80232b45b539c321eb7c103fcd66a7f00e9228c1f32a44909cd0154d8fa7d69531d7a27fac8d241ba45eb44f83a2260e7b4315ed29dcedf506a9ca89d2129725f6d4433e38b0b1466147d0266b29a0ee3326230882890b157428d202a1ea66f4347d518136f7eb5ff5ed824552c4a22604fc27c670511f9406337650e075869c84159b352df16b672a86cb427c8a2c3daaea305bb76d8eb0871c0b3d058d0609a884b7513a97e17041487ff51316ffe10eac75cf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEA+uEjY8xR4mbefXS5iQhfEPwI9ENj+rTqf8xWEB0RZhbEPeMT\ntwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYPr\noRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS+Wi\nuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq/xvsaoVMxbqT452uN\nyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTHxhPAIM4TiK03/8D2sjMMxe33zpuo\nDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0D\nRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllSjJFxZBSqcv+Qu1FC0v1ee6EtjfGs\nmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV/OPM\nQcaxvLLmctsULVJFAgMBAAECggGBAJo4kgfET0Xs1LKscW1yjvYi6OI3FxvD4S+E\njhdDtzFZp3MfxzvIARvYuySFWs2mOugyfdYAQ+bKhtPqEPLcuGPx/iC6mCRvMkiF\nGY1kLKsxTAh7JvsRXAun3/+yIsOJT2V3+2C9BzhN1Ocf7gUECMkSCohPY8ywkB6j\n4uvZ2mfHz1TnqhrbobFGqTcvQm5NDy+ku+BwvMzCikmPxxGvg5ljYnA7BDOFHKUW\nMW2gdY+9rCCetj7d2R9rOiTof7+h0quPipXRwUO7ZD2e0srXd47Ru0Enfweirk1e\nAbJj+QWhRX/R92ichWlLyKfyGBdSpga04+pbWeH4Xpk8j4xSjN0PnwnGWlPt/uY1\nS+Vl1ZQGDL5ZT69G2CoXBWyOqlnMsPC7MxFLnCwCmm4OfukyXwNZKsAGf+tmDZn4\nvbbSW6HrxIDOdww2eUlmi90uMDLQSWi1KTwIDcQfK2lgfBV+ccYlcEgak+NAp6W+\nFinZEzRTPkHq55vvpCLNX/TYOOwhgQKBwQD9njC2vLFnTq0mYzLiryXFayhptNgi\n0kfm9bNcsPPFc7Xvw55LXedgSJuCU21s8+2hv2Dl5D9p8mrI5FsFbXAvA2HbtKc/\nQq5YiahJZXqEHYZri0QXKGyps5+FTE2V43GbbPNn/HEoCIo2Xz4yLB//Frxou/62\nnFsqmmd9ym1JTeRK0FcTXmWuWl+DxZoNFHflF1rPcWzcspZvt1FF2tFVShEsRm0k\nm6iUyq5eGCxl8XU/5btYPvli0VdNm+IL9qECgcEA/TxdCWe3S8b7VO+WGmrup2pZ\nytFgDjxz+DTl9be1CW93ecYrB/eDc5NBrV3gleAgny8vMLjdUD2oonH0s12Ty9oB\nO1FfVzUBq4Dbx9n6ncmNpEUeAOADL1NYPIGMJkXKuPNWGefCeShkjLzDrznzDgph\nJZuiSZupay7Xue24gdRCRmwH82KtEaKpuz9nVIpeJMJG/GxDjTLens/Ri2Cc4S/M\nypC/pMPvY8/jo0lhHlkORKUyQtvbvgk38uzYHI0lAoHBAKl137raTfdnPI7fzYpl\n2WkV9sTaz2hE9UI/ff87RUbzz+dK4CQftJBDM5VbRUx9mJRxGb/CSRTzo6Jj4uW3\ngDQJoIN7LB064t/J6yZPphNM3xpQzchjfGfP25DnsResB6cAn4slxD4ppqA594by\nsNZzTKT2qHU/+DJ5RRlp/qfyYc4Tc3s/odVkEVos2IhQ2uO6PTVK5qB4u8gdxzJT\nyXehq+PXkunZEEWLQAMjR9c+BUgSqqGGQoBivGDg/aNcwQKBwAmLSt5d4FSkzTgo\nR3n7ab85jOTN+1bOBHjoVXprUBFo+BHI3DpSo8upUyJblWlQpyoYtyiY7w5lJIPq\n05QnBLj8IGvB51v8DXIPSzk/B+kGfaYhTL4vsy8Hbx3orAWNP9S0pxwW1geG9DMx\nshZaksSGs56dPQKVMU9u1oaVZQzPmSfaTnpnz6oIfWknPJe9F0s/XzmIQwuBTU6i\n+nzMSV1bVdaUmgR1tgIHBcdTrqtcI+OGblyCuMdyxX8MWiDJWQKBwQCid1o+OMJ5\nzGYz+R5Si6dtFHUONrfUOIOxyLyJ6q8oeMO26puHFA1pOOr5ONHwEGVomXF74+De\nBEN+HaU5xqzz2zlWvUmtcbdHd4IX4txnyggAcmp6uWJOQfEOV4cZhQ7XaE2wO3AQ\n6GwZfreff2jDAiQD/M4U2M+d8Yaworl8wSDitKcpqlh3CJJAoY+rOXliGY/IRs+a\nEO7c23zO1gkcYeixxiHfJwyrGeV5VIWkt0zcPiQCi/u/DrH6LtRTHNA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 612,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "5b30531896aef568d9e4e1bf7c5bbad1f796c3cce86ae707c24b2c37e4e883ce706e1f4a8254ea2e740bd7a579d47ad32f47ff7cd6efa143b57c962772acb3c841af4844491c480273cd29dc73736e522b58d0bb82dffa80309ab109cca9226be4be348a45d8b1163adf9cd236d03233e8d994273190c76049fbe8fc7f655f3bba36d7fcbce111b1bece383ad8afaf2c9ffdb13f17fc00f6db0627da885909cf322ef048bd8162dd6a0b1fedc16a8e2dcce776d6aa559ce3cb5516b3c5b43c4682b00f3bacca439d0f0622e8d9bf6fa9deb8fd0eda2b9428bdb7f47bf7bbd691a40dbe4ce4d2e1e2eeb04b23e63059ef36338bd21ed658657ba4c560ad95b92480d1ddd0eb6c444556b84b8c36404064ab989270d56556b5085e46471a091666a0dc5178fb5def62e90f65389c2d9615ada5d1461a5be27de7cecb966b2aea36e2760d90858156670db8a3b2f5c1a5e2fc408a46afd239dea360c2b1801fa4f328f1341ea32f4cf9045b9e5387b46189eb92cadc3446850f30d74a5dbcd65fb2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 613,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "e5498be4c1b46700941afac3c0e58a9584d843e419a131d4d8ee499abee842ab6da2e63cfe285d207cc69535642bff1f5768e8564da2e7227108a87eb68d6116c1622f69251e2ac36ffb6a3c656c1cef8776666e45570bd01d951bed4da921b369ef6f55cbef84074c9b59c12f7d9b81f3675fdeb478506558106029172ce57e99498a3bda4f132b891dc3d1e2a11b74f3aecfcb8f74b4dcc2ccfeb1fce83e40c03fbdb0aa949406fb3400ca8849207ab2ee42e4b53d0869077e830fdae197e961ab9bf91eaf6c1f43327efdbbbb50fcff12a01d9b68132f915119cd838823972deabe9b40a523ac2e8846e1b2b67718c9dc30b9ea4697b6a6ba7671aa6e3b3ee7063207958e82b83a5934121b6c6b4e2549f41cae1e3921f3105a902691048ea08004698c97a19ec82d45a82bceac0a0d143c256d28e614c2e745961df945624ed3621c244dcf30db8fb07783e03a136fcd640d07b684dfd891f2021e6670dd4deab7e3a39e3ecc49ef28d0c11b11b12f3640862df5496c0b27e82ed3f49a59",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 614,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "d5560c379cf35fac7f852fd09029843a487e86e528146676ea3282db7b349775b9d1600138e8f927fde8b7898828adb0ad0884e351a088897379440b652e1bd7083f529fbdaa570d987bb06f155e14eade9158b07bfed2d98c930d2a33f0d696367a1b28cb8497afb9389aa9758fbd4eea884b63c0f29246a6aabf52c38f91eb736631840e0aabcbcf45fa3b35d24e3e66d4801d2162b891f0116a83d5dab309ee6d94b4483e6763c7613518746387faf69ea8edc82cdf5d318fe796bb9e67b6e722962e4d6df5a2f954755e1f96336d506d81294c97b9217e03f033f68e840b3ff6648547b5f4b0d3a2eea4afe160aedb308fe3053df9f3f64bb185937864c2f3f01dd30fd992d8ed5c07b5b517ffc5eda06c575ca0e6fc31cb8e459d22343aa9b25512bc99112b96c925b63b0e97a305237cca452611bacefbca0c880622c5fea5778796c2500a3feb7a8b33151fa4a6a181511379bf2b7abe8d6404fc54b48f0d21f05202d24b53f8fb8c403bee89bddfa243574ace69f7e2eb45fc703ba2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 615,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "68f0673f935e48101fa9b253367370f9a38f390790fc2883fa828dd69f704520a07830b2bad0269eabc75337405245d45e9494d0961b7d7f9b4d3bdca5933fbd41d2565fa16be43dccd80c1b7a3c1a83c5bc8c3ce6992a7bc57d8aaf7c297ebfd69c6040a8d84c9f85b6a42ee832c59d4a923ca16e4bb26ed898fe5427c76610189221544e1668ab8d5280eb6f09a2085490218974ae0c202edc9653b5c7a2cc1c23c5fb8d8e6389e174a724b35cdf0670323bf8f04921985351050decebe8a85a5dd152a7a88ee25796e6fbc05a33dd677b854c06a7c190d94b94bbf7d1ec3668cf5327b87a647662f72d17665b3fdc5a66064f401f6c059e7304e3698ea7e909291a542e0b8ae60664732045b7820cef7fa1a3459ca2b8813f5a72a193de749784e513da985818f33f3087e81568f46649aea48440fcf57ada621f81ae814ded7aec663892f11c5528aefcf773995035ea29710ba9247913f995e5cd48f8bd90b4ca33f9fcd40411004c680b21312972c4b0f9d5571bcd06a77bb77f963591",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 616,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "f2050833c7e5d2b1b5a9aa0256f69a1cdc97282d6d0dcadf4f2904770930a44960e6a1e782855c605f3c5ea1d23b406a9e5bef7af09c4e82f085226ed0f142fb81707a59df3111470dcff3d9cfaf0c6f9db4e5c3a63e6ee06f8a2234d8c6f15808c512ad15b15902160da80afba9fe8cf98433e43bb36bbb067d97d77baa82ecb0f94b307290cfced40639ccdc7dc19641d7ea332ba11c773d0bcb3ce40b9b265f3dc1f79845831c08b3e9d56003f089717cfeb4414cc78ac0d8106c7bb11159b3c2ea26ec44eb41ab50bb44f00fdd47f6500ce71e4d520f8ce4b73c52ba9e935a2a43f44e5a465dea9a53394cc98b012cd5062ba5a2ce336c752fc30859cdd2f6c3e32a8c041e65966940dbb80dba85aa33aa37e1878702f13c34a9fa6d04187bc5da9edeb20b6ad34ae3aa74ee32bcfa1eb5842bd3fcb20433b29ef37943c9780ff1100a3cf66dee1800158e61a554d2c0082e24d114204127d76b21fa61dbea2fff1a446df373ac8f26d606076a10c74ce377325c7fabfbcd9dd03a0075be",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 617,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "555c57d8a72cf906324b287313830a9891e39622cfa3fa54c0bc988652eb7be1c75227238e373f6f935277c90d0f5993e1188520e86bb7ad45452f1388d0dad954ceae4cde2915728bf1dfe7781a18fa7540e01272c9d4fe534ef705997e88b4fd21da1c76e04913ecb4aa58e6583d21b03c6a225fdd1a5f8af406492534bdf2291dbed482a08f910369f09288b062029d290229a108782bac6a88d8806a40816f967f335bf82ee56f679fd94feb528502e74c6a2a40074982c489d08f5a056ce36a931dffcfcba52a168c2d0d48aa5d277cc7fc6d5a21bc583960fbb841775f51491b96c855e9e83b4a364cc15866c7eac3b0de690bd5d1d1f07feb9fe6d5a7ee1f605821c7f2eaeb33a0995be2c459bea09530b43d0d5299cc734b6b0bc5265b98765d119d75b528b6fb5765a4d415d9357904a50dcac40634cafd52264894d76758222db980dcefd6f78da52cdb181685b1af88e45f721634c9d8c0a441a5266bb9bcf61cfc722ef7d90040dc96cf551c0228dbd2a49bc05a24450b3c5351",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 618,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "c7f37ed06928718abeb00c4f0925bdc1bb730da7589afded36118b9e5ec422838afa1d737503bf7b6816be70e464396b0e4db935622d5f486d043e00b3a75fe7dc8b8b43152e1d09c81227dafe85268c5758fee10c9fb94075288870fb74733477f8a3b8b61b0a27a32225d604ebcf59bb430fe31f56c3320df9f71557a4817c4cf63db456d6834ddbb6117d74c6b0d33dd97da1ec9a8d890061c88bc625ca0d0e69ecc9a0af50333f00596ce1d45697b4c7e5f07b818251923332602bd2692906b1e7114c3aee95b5778459d944f77b017b4c132fe0f5b863e4e01d3c9f3c0fe3720fcc1c5e9573c931f741a399ed520674f67bdb5de98b5dca82cc2198632066c758a50a0e3b467946b2d4b575171a2a94e89abafe36daecc6f19f89673c466320da0942865ed4adc52c0bc30ac07e7f9d9a43a6b1ea0f6a8e02aa920b2f0d6e05ac4a7219b3f9fbc75ab03f04840ce6f48f54a4692040426f8218b3ca62f58f02473ab3e0c4120965a85c0b95af72c65e13b17731a30f3884114191351059",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 619,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "c625a2ca9f6ff50dc2cea5141b3973d6e7d9f9fb5cd5a3c09eb67caba731b7fa0c29361220ab942f046939c0b7f5ec4a278d336a90c19ecb24ce1b6114c935f21ae32d3bcab3fc990921641d9fdfc6d0f94116639dc48c1a80d45b015f735739016d909c6193ad2de83b31861c8e766dcac573f5045efb370fae224e56405b4dadf2c627dd4526b0848920328476ebfeb14e6f010c125652cedd55438d59b8f0d8045c1384eaca0a6468eeafb7fb33174d1c43b4b23ab1c6d45c7fa644aec86cde4535c991cb300664aae97ff20cff7b31247a31706ce3627e4c3aa9d9fce71bb3c9fc0789380f781b9683c2d0d598c0c9af99affb85b4356035e19f9dbbeac95adca06e1c9e24de46eab1f2300ed668e37edde2472aae8f00879fcc0a7a577f9e316023bd6a5b89f90d04dbd464ad090da7669ca8335cdff42d04f4be4fff86ca4b5aa4869b3fe538db2f5430c5dd46c5104f4b503f5b3be33b87622c83d0f013eed542e7afe8a78bcf966c8bcc7f089a63f33faffb7f8033ac76546d42f959",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEA+uEjY8xR4mbefXS5iQhfEPwI9ENj+rTqf8xWEB0RZhbEPeMT\ntwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYPr\noRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS+Wi\nuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq/xvsaoVMxbqT452uN\nyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTHxhPAIM4TiK03/8D2sjMMxe33zpuo\nDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0D\nRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllSjJFxZBSqcv+Qu1FC0v1ee6EtjfGs\nmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV/OPM\nQcaxvLLmctsULVJFAgMBAAECggGBAJo4kgfET0Xs1LKscW1yjvYi6OI3FxvD4S+E\njhdDtzFZp3MfxzvIARvYuySFWs2mOugyfdYAQ+bKhtPqEPLcuGPx/iC6mCRvMkiF\nGY1kLKsxTAh7JvsRXAun3/+yIsOJT2V3+2C9BzhN1Ocf7gUECMkSCohPY8ywkB6j\n4uvZ2mfHz1TnqhrbobFGqTcvQm5NDy+ku+BwvMzCikmPxxGvg5ljYnA7BDOFHKUW\nMW2gdY+9rCCetj7d2R9rOiTof7+h0quPipXRwUO7ZD2e0srXd47Ru0Enfweirk1e\nAbJj+QWhRX/R92ichWlLyKfyGBdSpga04+pbWeH4Xpk8j4xSjN0PnwnGWlPt/uY1\nS+Vl1ZQGDL5ZT69G2CoXBWyOqlnMsPC7MxFLnCwCmm4OfukyXwNZKsAGf+tmDZn4\nvbbSW6HrxIDOdww2eUlmi90uMDLQSWi1KTwIDcQfK2lgfBV+ccYlcEgak+NAp6W+\nFinZEzRTPkHq55vvpCLNX/TYOOwhgQKBwQD9njC2vLFnTq0mYzLiryXFayhptNgi\n0kfm9bNcsPPFc7Xvw55LXedgSJuCU21s8+2hv2Dl5D9p8mrI5FsFbXAvA2HbtKc/\nQq5YiahJZXqEHYZri0QXKGyps5+FTE2V43GbbPNn/HEoCIo2Xz4yLB//Frxou/62\nnFsqmmd9ym1JTeRK0FcTXmWuWl+DxZoNFHflF1rPcWzcspZvt1FF2tFVShEsRm0k\nm6iUyq5eGCxl8XU/5btYPvli0VdNm+IL9qECgcEA/TxdCWe3S8b7VO+WGmrup2pZ\nytFgDjxz+DTl9be1CW93ecYrB/eDc5NBrV3gleAgny8vMLjdUD2oonH0s12Ty9oB\nO1FfVzUBq4Dbx9n6ncmNpEUeAOADL1NYPIGMJkXKuPNWGefCeShkjLzDrznzDgph\nJZuiSZupay7Xue24gdRCRmwH82KtEaKpuz9nVIpeJMJG/GxDjTLens/Ri2Cc4S/M\nypC/pMPvY8/jo0lhHlkORKUyQtvbvgk38uzYHI0lAoHBAKl137raTfdnPI7fzYpl\n2WkV9sTaz2hE9UI/ff87RUbzz+dK4CQftJBDM5VbRUx9mJRxGb/CSRTzo6Jj4uW3\ngDQJoIN7LB064t/J6yZPphNM3xpQzchjfGfP25DnsResB6cAn4slxD4ppqA594by\nsNZzTKT2qHU/+DJ5RRlp/qfyYc4Tc3s/odVkEVos2IhQ2uO6PTVK5qB4u8gdxzJT\nyXehq+PXkunZEEWLQAMjR9c+BUgSqqGGQoBivGDg/aNcwQKBwAmLSt5d4FSkzTgo\nR3n7ab85jOTN+1bOBHjoVXprUBFo+BHI3DpSo8upUyJblWlQpyoYtyiY7w5lJIPq\n05QnBLj8IGvB51v8DXIPSzk/B+kGfaYhTL4vsy8Hbx3orAWNP9S0pxwW1geG9DMx\nshZaksSGs56dPQKVMU9u1oaVZQzPmSfaTnpnz6oIfWknPJe9F0s/XzmIQwuBTU6i\n+nzMSV1bVdaUmgR1tgIHBcdTrqtcI+OGblyCuMdyxX8MWiDJWQKBwQCid1o+OMJ5\nzGYz+R5Si6dtFHUONrfUOIOxyLyJ6q8oeMO26puHFA1pOOr5ONHwEGVomXF74+De\nBEN+HaU5xqzz2zlWvUmtcbdHd4IX4txnyggAcmp6uWJOQfEOV4cZhQ7XaE2wO3AQ\n6GwZfreff2jDAiQD/M4U2M+d8Yaworl8wSDitKcpqlh3CJJAoY+rOXliGY/IRs+a\nEO7c23zO1gkcYeixxiHfJwyrGeV5VIWkt0zcPiQCi/u/DrH6LtRTHNA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 620,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "d5e0b09a0b831fe46ded1c6a74f94d40925f3e7dab30e852918094614f6afb0abe0bb80d963a18e86827e554a94098a2d823846d05d4b22f29baea7e83e8ff720ba7b4e15642f1c1c307cefb4fc4a43594c88bb4867c62b86cfd422d4ce3dd84f3d4ecbc14be32e1cab4fdcaeeaa8c86e665505ad6f4e2e85aaea715cd63bfe76742382ca510680069e39da3509d3a43beb2b710b97046cd321d0a3744ab8a7b57c92eea4d3ef2de567b559f304f6ebb7c0a525c6a1da149b7f641a7503260b7d89dbd14940f6be23098f85397c1cef5dcf4e108996efac8180d8d3b9e5a524cafaa819d1681653b6a7080870d8cfda6099c9596d923d8f548358bab810a54b50f5836bb213a8ef0c14118c1d21390d3c8ef89c67fea2b577c1b02b379e5c96d38c4248de677d542a035180799fd4c7a7d369cfdf044617f8691472d717f6c6eb0c8e63b8e13f6939478e029c5aae78268ffe340f11a344ee9e0893d16d97b3302a4ac35022774dffd06c38714f8fecdb6445f41a57534c90f4097be87a0df71",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 621,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "5cfbbd845d8695b3ee9d833aff040f3610119f8509f71c7eb102e307ff857dbd5788d40eb65d1b931654a87b8644f2522330f1c54dd5fe2066e1fa796072f0426b36af41a31afea2f3a1cdc44a97624a7f1c4760e939456376b579705886753b2718224b889222a4873c705b7f06829dea41ae02f7b43138e8a56414de34bcc355a0fb3abbe1bc81772a5056e67518de0d88a7ac8f881f5fafc5b9f99c8f740373e06d14b11c08bf04004c600579c9fb0d058e5cacdbdc5bcc7e38fbe9affc2050076d88e2f939e739da27b839b8351eee39df3d4ca68dca63ddd129461bf4894c94a81df68ca6431a6f0764245408c123d9334af4eca96afec7586bbaf2027c5cc28684e1f78fc4ff2264fe2890f2e31629cb5eac8a45b979107ac394e9264d2051929408d68834750f72e78675d9078a883c020cd42913e0b43a1a311cc6ee5c218c545c2e2f11bff3db3a773f17914cff2d339a17116ac995503cdf7d634d17fdbb529c86bcb5167693250543e5da6ce7def98f6d811add0e6d63591938d8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 622,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "3970f52468d50ec4cb4b788609285349dc613712e70ad422ef31775de21ab08b15d9dd92d7845b72351a91e7547d84098f2d17ccd441656c043762fce983a93281b6b3819862bfede97e4fec1ad5114b2ed6cd6f9d1489279a06269c04d7773a25347ff31e19f909112605335d2283fbf9400adadb8bc1d0b1325018b1b044461828e5d9fc17d30bd7f100a479fd42b96a44e3bfeba80b1bd79f395997314d209275010ae3f121c2e1dcdaa388098c6933e4f1de84d150e5899e0f7407a7bb0c19ebe97db6947101dd6364b745d47fa17b731217cc55fb53b57b1da7d42cd0b795a67c42be9f042eb59e5bc5c121edc9f0b7722b6b4297653d8fd880192370b8c116bf3376cf870116250f19a12dea7d3f5d0d4a0c4bc927b3fc3a5d049651d6fedc7dcd1257a157625ac234acb7bd15fde06cf068160846bf575e4b77861a3a228372d1af7244033769c1f3d2fb1660ac58915e85bca6d6349eab3f7e5112593b0ce267dbe8323239adfe0835ac20ad9356112e7661731c8f7bf1c77b001ec1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 623,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "d18eba303b2103ecf81fe0e784f49db02c8fed489c358a6b4dfb7604a2c2d13cf8fec9e42cd747f5e7c0a1d1d386b646f270df23d64f13388813d5b3be32211c982248f2914d870a734d533f934cd582135f154e67671e5628f1b9842971f2133a6a7472a513e32f6c8205806b7a3ce21cd9beae337df56e94d5d8dbcff698c6965cd7feb329add6db1f4d178e4409ba58f24cf6e8ddc7b67770c02a0a5e952fa8bc1a0fb0d16d87faf06bfa258aa78c7bdd719776b99c6c19a8d8a39a9d0b2100f92e7dd1d05f8f7da248f8f4dc494a7435458bf658e9ee5e622e213a935ac4512d3a79a18135171a4756cd38fd0e6a2a02b960e4201e4ee3f7cf42909470f134981bcf9cca867993b9e8929f72ae0e978b025f0ddc012059a1c2ef837b3153ed9425d6b6863239f5bbd1c8d3ce5050be0d67883387fb57dc6c892b24e52f857e791b2ed6606150ec9c189a0e9253a69d63487bcef87c187cdbace7d31e0bc3b77fc0c9ccb3cf4dce359c4e5f5c5e91227d9e7efc5a5ec0aa36dd4db6d4dedc",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 624,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "a6e19139656aee628171326f67641fa95411c1f6b94afc96b071f24a51d11696964ef0c0e0ab366187847bf71333314d958cba1562def3d07e700caa7294a7093564206ce98a8507766d4a38e04d84ae8c5784543e938a03ae8c6d0f34ae5b0a46d10d89448d904d5acf09f63b2636cc9c8bbb18d4cecf2b2c839b6ab3c65d13bb593aa9ed21565cdbde8b40c0135949bcff501d85cd3893fa16b398366efe9f323491cee54942ef9d23dcf24cc1ff88cae24b419702db146802c4d720e887220a77485c46b233a5f342268824a0245da967bd61b2d4a3be06376abbd64ca4f6a02712d8066c46a9159e2840f41e3589e03a6a63cc535ab30c4a207907e4d4ed45fa1a50fd3e19dfa9c8bffdb914dd03c6543ff773c9d275aad172bff055b20076bd8762dbc5a1183d2176a6c184fe455c119c11af8cad3f05857a4247b613cde762796fa545a5644ce4ee923862c33535a58e257e174c63ff7c4f0e87029c13c3e4d25e990dcf45f4fc92f6ceef9e419ab2e79516edf27fe6336944998a2a5d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 625,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8bad06713268987af8e16ddf8c81c571267d00a3d420d73cfe4359284eccc5d55ed42eb961e8ee9a3f4d6f8d56b492b8b0a7824b9eedbe72a6ae47f00b794bc7c990cf667f79bd91ff5df4d2b33ca7ee51d79de893fb0b22a3e398ba759485137c17ab78dc13a96bd889a7f40006e0afb9c82613091327efeb4a9ce339db1726cbf7db5cb4cc7fa102b8b389b3f26b1b8a0246789cb831d502f9e22770afd7909bea759cfd958d0ea98a142b8ff2c69fd101e7eccaae97bef4c110285d69a6679035e66d88de780363ea4d74573a53de378e8b4047c8b1a2f2276c06c0598f8d8adbbddfddc3a51587a7376ac27764da611ad5e329c208d8d1310e9c172bf9995a898bc047d00c654b4b0e0eb486e6f3b90894e236a20dc3fa94598bcc152b75e3498ff045bbf2e8ec85831b27a03e4b880662f534155374b1e5cbaf3fc56b4867b4b97e47f0fabba3e62c60a57e0060dd2ff0a7675873bf8b759523124902978c00e79bd31a9c5a209d7facb795c166a9667377fe2abc362a0872c47affd500",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 626,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "04d04dbc772597ec8666cbcf3ef9b22a5d77ae065a62bdb1b32afe6eec1631943645f770df2017d21f9833855f38584178104a3448a8dee3c9b53ce5084b15c9800c396591b6cf725f45b5cff93bed12ab66a2ea64d730af362bf0e9594dc2f747a4dbbd75dbf9f88f9d737d6c35ef2b8ed6cd53c31419ccf72ae045bba4c23a2e2ceb9b9c0d0ad69e81991965ad90fe1fe58714f635f79f762f96601c576868e8b96dc660e0826819888e6ab5a83669b70b1ae4ebd5180839ab2f4489a40b459bce1784444e75f5fe9ea1780ec41ceae3eb2b03737de66dae167bafa169929366280d80b1b29d0580f3c1499e046813153b35978300e76700e97668749c3356c6b4b6a7b6840bc46ae2ed5000ac181b1ff49b7d2e66c5c794a293a6860b8b2bc9afbeff5853241e2668bbe5e38b70d1be6bf93aeece7355ceb590cc683cf2100223764b62178be1b7764aee648fb89f65513cf3b3e1dd99fc41d8efa5f2325b12e86111c44cb9b225392ec9c46e4eb9a0d012beae80cea4981f7739f19e12d6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 627,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "d90cd336f30824265b68736709daa86e75f5859db56c7200e7bf908f727c42863ed6ab5fd95e955c7bb1b9bb85fb3f50f454075d9672695d515a15b32d6fc3b42fb070110a5c250f261ebdd7973b539491a7ff37b063b88f687e9db36bfdea865aecd1e601e9c646b905e8dd07fb986054150088e62d198f06c8cc276122c818519aa3e9f24392244d1df7d995fcb50a596f380b14b58eea99ec281cb6c7e31fafefa8a112db4948a697aad18e95245fef48ece289a53a7154980467b066c90bad4d3ce37686eb1c4d984dde0509143f3573528104bfb74de64ed29e3cbea18dce63a1d8c941107855001bd02e68b9ad869bf2e7ff0c8aacf234b8989e466c7a1c014d92be23b38af69842b4f181480dc43e5b82395494699d3bdc56b964d0764d15f524c3ea474de37f9be237b65e544cde3232b52e48d1762dcfc922545642f39070866a1820c04eb04fe878d1b839a0b393838195c0d0a888dee3cbcd2336c5224d64f6655112d9841262acbfd08d8be2fdfb4081a0845f6c5b9125defcb2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181",
+ "e" : "010001",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEA+uEjY8xR4mbefXS5iQhfEPwI9ENj+rTqf8xWEB0RZhbEPeMT\ntwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYPr\noRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS+Wi\nuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq/xvsaoVMxbqT452uN\nyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTHxhPAIM4TiK03/8D2sjMMxe33zpuo\nDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0D\nRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllSjJFxZBSqcv+Qu1FC0v1ee6EtjfGs\nmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV/OPM\nQcaxvLLmctsULVJFAgMBAAECggGBAJo4kgfET0Xs1LKscW1yjvYi6OI3FxvD4S+E\njhdDtzFZp3MfxzvIARvYuySFWs2mOugyfdYAQ+bKhtPqEPLcuGPx/iC6mCRvMkiF\nGY1kLKsxTAh7JvsRXAun3/+yIsOJT2V3+2C9BzhN1Ocf7gUECMkSCohPY8ywkB6j\n4uvZ2mfHz1TnqhrbobFGqTcvQm5NDy+ku+BwvMzCikmPxxGvg5ljYnA7BDOFHKUW\nMW2gdY+9rCCetj7d2R9rOiTof7+h0quPipXRwUO7ZD2e0srXd47Ru0Enfweirk1e\nAbJj+QWhRX/R92ichWlLyKfyGBdSpga04+pbWeH4Xpk8j4xSjN0PnwnGWlPt/uY1\nS+Vl1ZQGDL5ZT69G2CoXBWyOqlnMsPC7MxFLnCwCmm4OfukyXwNZKsAGf+tmDZn4\nvbbSW6HrxIDOdww2eUlmi90uMDLQSWi1KTwIDcQfK2lgfBV+ccYlcEgak+NAp6W+\nFinZEzRTPkHq55vvpCLNX/TYOOwhgQKBwQD9njC2vLFnTq0mYzLiryXFayhptNgi\n0kfm9bNcsPPFc7Xvw55LXedgSJuCU21s8+2hv2Dl5D9p8mrI5FsFbXAvA2HbtKc/\nQq5YiahJZXqEHYZri0QXKGyps5+FTE2V43GbbPNn/HEoCIo2Xz4yLB//Frxou/62\nnFsqmmd9ym1JTeRK0FcTXmWuWl+DxZoNFHflF1rPcWzcspZvt1FF2tFVShEsRm0k\nm6iUyq5eGCxl8XU/5btYPvli0VdNm+IL9qECgcEA/TxdCWe3S8b7VO+WGmrup2pZ\nytFgDjxz+DTl9be1CW93ecYrB/eDc5NBrV3gleAgny8vMLjdUD2oonH0s12Ty9oB\nO1FfVzUBq4Dbx9n6ncmNpEUeAOADL1NYPIGMJkXKuPNWGefCeShkjLzDrznzDgph\nJZuiSZupay7Xue24gdRCRmwH82KtEaKpuz9nVIpeJMJG/GxDjTLens/Ri2Cc4S/M\nypC/pMPvY8/jo0lhHlkORKUyQtvbvgk38uzYHI0lAoHBAKl137raTfdnPI7fzYpl\n2WkV9sTaz2hE9UI/ff87RUbzz+dK4CQftJBDM5VbRUx9mJRxGb/CSRTzo6Jj4uW3\ngDQJoIN7LB064t/J6yZPphNM3xpQzchjfGfP25DnsResB6cAn4slxD4ppqA594by\nsNZzTKT2qHU/+DJ5RRlp/qfyYc4Tc3s/odVkEVos2IhQ2uO6PTVK5qB4u8gdxzJT\nyXehq+PXkunZEEWLQAMjR9c+BUgSqqGGQoBivGDg/aNcwQKBwAmLSt5d4FSkzTgo\nR3n7ab85jOTN+1bOBHjoVXprUBFo+BHI3DpSo8upUyJblWlQpyoYtyiY7w5lJIPq\n05QnBLj8IGvB51v8DXIPSzk/B+kGfaYhTL4vsy8Hbx3orAWNP9S0pxwW1geG9DMx\nshZaksSGs56dPQKVMU9u1oaVZQzPmSfaTnpnz6oIfWknPJe9F0s/XzmIQwuBTU6i\n+nzMSV1bVdaUmgR1tgIHBcdTrqtcI+OGblyCuMdyxX8MWiDJWQKBwQCid1o+OMJ5\nzGYz+R5Si6dtFHUONrfUOIOxyLyJ6q8oeMO26puHFA1pOOr5ONHwEGVomXF74+De\nBEN+HaU5xqzz2zlWvUmtcbdHd4IX4txnyggAcmp6uWJOQfEOV4cZhQ7XaE2wO3AQ\n6GwZfreff2jDAiQD/M4U2M+d8Yaworl8wSDitKcpqlh3CJJAoY+rOXliGY/IRs+a\nEO7c23zO1gkcYeixxiHfJwyrGeV5VIWkt0zcPiQCi/u/DrH6LtRTHNA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 628,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "cb9ba45404396101c1211be70415603708e1051b0debfa045b75ab936fe7c5d4e8c67704fd2ee046af8679e0bcf3d266ce67b801c90b581a3f6909f56c6fef023f0e2c4428227a51362d3f50ca65a79edb3faf899cf71bf99e244dc817fb4c2bce848216f0de57a1747fb1d4f0310e59f7ae0a656376690125dd10657357de11b5e7e5588af7083abc6018013ddc43d21c2af42c9c302f008064630a27ab014d6dbf48350c8758d821e74c45efd168ac37f366b413024ebbb0c9624e6a93d4c02d1f2b050f75de4b6a74c701386a6c330767af6bf03e8ccd69ce6540b471c01e6fe20852a10f198e4e0d29469b1b01d5ebff85ece159355083829e4c2935f16cd2f409199f799f250c8f1306da1614d0aa15578a58f399a17223c7618242cab31fe32a2317cf7babbb30b3885d5c07c4b89e91ddcb37f449cb3e2faca585d04beba9dce34face1167f5e4aaaa0509867716e3da0ff81b8a481b3f9cda725f01441d7d3d7ae24a5bcb373ff85e608ee7a49750a0d7d185a61082924b2343e18cd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 629,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "ad215dc277e269310c54925f735d9bd6e68b828c8a9adcad792a567fa89f75bfd9512c69caab0539f3a2d4ad7caa73e6c1166d94645308d09f98166547beffa48940bba67d08391d8ce831ab3e819b1113eff18d02a83d7f07f1db2ad63cc53dccf2c9a8d8cd42f3054cbe1d223029364877c61d2a58d4c16929eb2c8b21fa1d09797a558d61f00f6b2a4b67eb794dc9730421bf52e073cca7bd083b35562d21b6527a525662defa0db2c9fb0fb3d8122a85128839e68fab7224756fe7cfde6d86cc7bc3c6665d3ecc52ad0ee25767d5f1f1815e56c79e1ae089a4278bd8c34fb397c1029b4315573391064c02f139e6a672b8a9f50678419ab6d9fc42fbcb69b71dd644ceb7968d6b0edea5f72d9d05da3d7b36cac7de135d45edf45834b47f7b2b91fe89ec6c3f2863f7454017091cf6622b02447a0f8ea6a8668c61a55f8654c4c8f60ca13639f125f2a3a46bd82d2bb6bc66511ab7050433cee0d6fa98946d18947d5649b380f795fdc8f0f13b663f518fad69c65601a51d170f7013204b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 630,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "487ea78c9548871a93a0b856306f349ab51bbd30b3e6db0c47cfc965774cb0532575333f8584dddcb13f24ce98ff4a33d63b5b1898b3a8d9babc0ea906cf7d9ae047284f7a36dbc350d7affd57030196afdd419750f1c5f2fc55622e442e6203d58a725c7b6e59205baad02c86e44447caea8e88d38963389541a86933cc64c1d8a3b70c4870b0f75146de372de834988a5f852235926d7f3893c83dfbb78a1a8cb4d9a4d516de110d315ada9be71431d3e6b03681d4d7f665987000a72a1b138476579aae7058f7d4151f058410d93bdc197009b839906ea6254e90c1a49327ebf818dab3517edc39761d3f84be8f8bdc8b35541c6b6b30bf8cfd20fbd9a09713c470c9ebe0622ddd8b2471f9b0298cc77b51e56ac2dbf9209fc5a95c066092deebeb7ebec0bda02f89904ccad29ecdc1d263a29930947b90a6ab83dfaa657871be533d55231224ba4e866ee9a3e352f501372d75090b5236d39b62ee6c84c792dbb253dd1f9fceb868d460fd76847d9c450b1ee5f280fdb0da832bc5627957",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 631,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 632,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "2034cef8731f5ddf7533380860b7426ba0a7ba97199ba332efb7422578d346ede8a41c8c4488d52cf2559706f1a677edbaa50c5783c00301cd41815e46c588e2e8657ced9a91f1b2e61d51d5e2384b59b90c78c8d5607076130926bf198e0968b239fd8d4451dad125467ab895eb3ed450e6abb61d6217c65ba2cd2176e2532594b5a09bba689ea1562d04527de919d47c3af5c2c24698e572f3ea289f5691afa164970daed05e83c051e39a99240a4fbd9c2046ae742cd1035aaf0d0c20b5ce1d42a08f9175d5ca30b6f4a7345b4820784c148a68f92be82f6e38638c1f8ecf8f07df3827f9fdc8469049d157202f31d98f06563f737ea3df3764f4644d9f9185cb2739c8aaac86e9b39fead8e03818550a25997c31674d5e14cc4c13790e409e278d778171c5462f689b0ec344f9a920a312ae9351c7d51ac7ca7783038b3d5e59d79c4d89ed4d36152d2a1baff8be23ae1eeebf6af20eaf093604cbe79fb93b61478d3a1bea20e1c6c60d63cd3e09920f521e3eb3e40fc21fe46103f3194d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 633,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "7929db7a0ef0e385abca461e86013785f72d60fa4cf1c97b1a16e7b501235701aff06e71d981ff75392a27a266afcc5bebef5b1dc09ce60ad97b1722baf70b7be33b09de2f203f92a527a123e929b038428de471fb0edcb8e64741a1484ad5d2d5497f91aec6d87e5ca95fdea8962b61362bca2d0a4742f8666f1b067da8db4fa24cd721440d6582750498c9fd319d5ae5c27c9b70f1811d90b673d0529706d085fc78d73f933845278e36e96c48194f1494a1b4d891f249e8633c03d9c564534952e98c059dbe01294506d9238816215028d6414b954467650820e5db42b7701adb0d694bf2c00b42e89b80839b9f35b4e23ea70e55e514c50e9ec197423ad28a5dd4ece946345bd6ba154c122ba356320c2c1cf0ab4e0c713db0c8296ff900a078ed5f0ed1802d7f1f92c9305c245471d66820d4230aac6cf9a4311f7293e1d93a5dfd529dadc6699aef4c2ed53bcdbcbe8deafe5f9b035a6aaaf9b2d8eb23dac290f828bf1886136c79fdc915e21e06133f24e63876514abc29d25c146fff",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 634,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "5ed5766e97ba0017cc6ef508702d74049112f588e8930c3954b43c7398650fb1bfb94cdf75ddcfad8b50c59ed05bf8c32291e8b804f49fd5faef0e39b922e14ab4186c575cbee9cd2677b58cd890df072669c3c26845d7c89420cbea27d8c1ea43c2041a95852c85056e1d22c0cc9ec563d937fcb1d6d024f3a1a2943f77354885b3fdcdf8945f7b41e1f5a3c7cace9bfd2bb845f6cfee05f8f4680d1bf2b9d6510a6d2093a12214396ff02bdfeaee4b21af5d52244a3cf6eeffba75e946b83b5784b3bd98e5e585032fc88a1abdb12cd30c7f412c72d2e4957681f77e4157760c067a9312df871c972de688a839bb155c9de29eacd38ebea064f53f2599d08d6014c0f77f3ae121a4508c30eb0c8dd49c4c0ef31cacc3b1dcb2240050db157299260e9fc52dbfb530af6f759dba3764e4eeaed032e564141fc102399433456b91a3df2186ae9032957276e691c095ddaeef7142cfaf5bc86915c27461c136c1381a800bc3322c2dbdbfa83374922d607720272c8f955a9a10814c4bb9587e5a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 635,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "4d0da40b2f6c6ec3b8de97593a591681c69853847f9deaba86baaa69b42bfc3d8fdac5fbb3faaa7a5edef6e7ca0f25ae169c6545f26c908a1e3bfe8f0a385c584cf3da930acea13076d475e9b428ef9758113d3d8a0e23eb2dcbccbb1ca0c9b384aa760d17a5764a7c4c709cbfa9cef0ba5672cba0deb198577e3abafb2176781956d0c4d39632fd30f778b8da3da16eabf3caece2a325926dcd25abb0bf743b9ee06a3b4496d82489613b0a720353b017e72c3c43eda97c6444d8f2edee7a444916187129bc0e9bc20e457c0946c767d3b32866655742e891490ee996a3b2106cc024c5da94ac89dac17fbf0c97a95541f8283510411868863e68d9efb7ae4493246b409441656ad0eecd3f0d84c7fb16a593cf0e3b5ce01c142da30d50e42f58c7bdede2dc350313c480a644802fa10fe117c98a92f5f8ce6c9c4cf3ac0b01ffa629dda82c217171a4723db2ce751d4a359dc53dd4b398e7882a8c88c9b591856189a9f9afa349f02573a9f07c6cb96eb41cbaebe69dd82ea7d9b860b841b5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAlWNT7LdWGUXcVUTkYCRmB4yT8oUHcB/9OeKpgTyKyHQOatYc\nlV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbNPIIN/3mDfJtwnLS1ItPdvJGSJCJZ\nxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V+arde02w\nJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyX\nVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0\nKzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf\n7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf+4rHt2D7/GPV8XT00JNkYduxLJZK\na21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cT\nducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYv\ntBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhShGSIQq3L0l5nF0o7k7imTOLOneDo\nV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0CAwEA\nAQKCAgAJelnSxPcDd3k5N7u9ldGbXQHt+x6zsHPifkz+1BaCDUr04EzD9T0nKuQ1\nUa0M0JuJysshpZX5+EI7OwFI0q1Gz4GP2efLuhj0+EodwY9p7Vp2TG+hkaNmT6lK\nObr7GilDHm/t9h65Fk3XaE8MtQYkgSH6lIoyyHM/PZRT2uYchwiyUAWC8y2REod1\nJl8YvKtusXAUXjPcQPG6tFEZTPjDj5+pGAa9Il+ktUylCBO516VPYeAADl4Hacsq\nPrmbGunDxUFtrIOm+RJIxzTX5jKRzhLeTXgHA2FBKPh48pAVgBx6XsdnDlMeFXPr\nyM5j1kCwG5rqSLQ9HuqK2FtVQj1OFCvPczFfPp6Xi2XwVWJGBmWWAT+tl7g7pVIU\nDGlX70Q8zsQFGyqMnNnyXEz2vcLpBPRgY+MZZDKDRipAR9ScOL27DuPYeYDsCEEN\nXS3ujlNJlY5BeKugZaVdediQgFcP1K9WeLFXPkLy4Phjsxu04ZuiMsAq5bj5SNHO\ngUXElo0ktWrJMLT2cEclfzwLhrznp3uNDYcSTEpBQUCawRN3+5/IBdYAEjhr7MK6\nhHjmY77MPXMjnOMDbC0vyebi43DCx4BT7hvO96h4cu+St4Rji4RxOl14uow6ho40\nZvInWyUuGXZtIQTsYFN7wVibFVi3ZkN1H2pg/YpRArbHiODwSQKCAQEAw8Z3SVwr\n1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeH\nFSiVPAkQTh/S02tyU4j1T/6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX/r/vYE/n7dS\ngFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru+YsT84hgR05E\nmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV+7rSDxUvFcc7laxUTLuHuL7I/TwAetCddq\n4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX/lNxOWWFd0K35A\nMtxRQazUr9R3HwKCAQEAw1fPaF+bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVo\ngoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH/FD6mPtnt0a1\nCBJwWzefXerb0R3NL+x7ck0EKu8lzqLrN/hbdVTXrUn+X0dzf/Q2ve1BhQfy8XXG\nleMk+7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rf\nPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap/CeYW5uh9REyNVeSeWpd2EdACAT5\nhnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccwKCAQEApru1RgY40rL1JCqm\nZXdgzfNzGxQV1fLudySPb+AOMb3HA5baBUukeER5GAnJ/PGfkJQ+Zx6SjiOVDZ9O\ngqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX/EQ26woZxL2kWetTxIrMmPPTcje\nWLnpreTwjh1VQ+10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeG\nfb/slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA+1gGc1gU7CaEk4\nYQApd+iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0/cAVqxxF882Okf\n7mvN0wKCAQAXjNWPcr9RGNoUHm01HkLaaf+Q4oOTSMlMYqBdrg90S52e5lFd7Ukw\nmAu70a+o+saH20Vai+4DzgrLgPv37S2GT6vyJNJ6uvEvRSABI4YMfXTDxV1QUfNf\nojngCyS6m1sCm7Bd8LjxIYkUFVgJXDIoTRxipj2RdoLHAPx+KkgqvhUz6s+BnIeO\nHPN69uq07ZfA3onS7bMnlmMQ8xQh6FxrqcfXs5HQy+5qeTxmq/sJYw+ozwIOlgw7\nIFrrFQKclablWPkJUKVyojqLhSUHJkri+G9dGTahYa5h/uXTdjuM+/SNNd0RWYlX\nNbNQiB7FLpmcJVpX1rOsD/qTW9NihOprAoIBAEhK2G55QV6jx4r19sgHzJnez7FM\noegMjmoe8A7lgtPRgHdCNqVOydyNvMpR9NpDec9jTzoHzqS3dI17XZTKzU1HQRH5\nLRnzq1603vjbpXuZCETv0o2FNEZm4oP11fsObo2W8HQRyIK/KARG5Js7mxUhj8JN\no0zo8B4Cc1kg70ijQ7TeEfmbJlR6JRr6eqppCDxCHiRHsamJ1QcSv4/DWIK2NRfH\nw5hDz2e5JkW2jG2PkDMWABQubLlwMqWvbvfCD4djDGsl3d61fyzAzYyKBmG19A7W\nYymJ9dQPM7v9m+CTdEg2BsLNfti1/Li/PfH5NooTkisSQMDSV5JQW4V9Po0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 636,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "864915b51654401f018ee23280252369c2a4655156b167747c886796da7fd08af0e5ea3e5e477ef31498be2547e78de91aab3283aaaead23013a01cb14cbc5ccafb27b345af079fe4520c6fc4f4395abe18f8ff3525b7f9bcc1876693800de79ea33fc5c3aaeafc9e4c97535033708b77516a891fbecf160fa3f98ea6b0b7fcf69ef44c470df232a35c48e758dc4b70965d2c2256753afde954b642fe83d181759949a901558dd0c88cd20291e236581199cdca2b5436a102fab4c6c58d5c8f2e867a046114e0c3662bf115126aae27a66ce932b4d9603e14fb3769a2b712e5b332ffc1b615bf9116455cb802f907a0600d9ac9d292a4582d356b6f8c06d54f252ff17d1d4d07ae25ba1fccf3ae9b372e2b8420de1b9258217c15c80bf88afbdb5a879fe31fcd7c7a275f4b7432921b8de5bcaf43ec8db6ea38a962b79d810904406573cf3c40fc416dc5f8d2d8feca1285748cab7d5335cd4c253b656b52e9ed1b8f8dbc4cd93962028f0ac1feb7d4f754c0aeb1c31e961f25965ec2328ca7049661e8528603c117f9ed93b74bca5954936546bf729e4572682bcdae42f0e693fb3d05de3fb7f8728825675268438339debeded1c2d50bd89128b41cd40cbb6bd68564494b06c9bb43e3ba7edde3f89933165eff31ff255e1174d51b885b6b61d4d3712625d78423640fe911e761fb05bc702da7bb7a6819727dcd892f7462c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 637,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0d9e70cb448371ac08d862e2ce2cec00ec8cadcd05aab58ce26c5c098cb8aa64ee561c446392253b3b6349c286f1222a3650d2393aeffa1eac0832552a43d11f7780f6f219c8ff1d1c98bb085092751f479aad553b0243537a23e53a9c9779e15bc3c8d8a176693c3261b4c0520d634dc5b3d618565c1428cf9d616c6bff17a4d0dceb97339f5556f0d96f28b187309a48174651383989854585ae85d30874894e6d54a3a65e16917c751f3edf1d1653f22ff5d3f1eea35b390c1df1912469db041559b9ccf8148deb9d4caf8cb587191049bc575cb20495a9b0837035d2b8c47a74190829e13973b5b72eda42ae1a7cf0022cca75f86f039c64e16797836c83bcc7c638d22fe1357444bb4e42bb1410d7b63a8c122006f45dbb942a802aa4a964c6b17f21634e0e029a9a6510158f88dc05f9c6f4ae024c6f13d32a4d412ba0dd0b9f7382a1771a61a35fad4e310becb6a5a59dffec526a9e06d9feb696804aba676d0d9bc043f07068c7882b1f8cc19033b78416d64d5c6f4b2d121d170e4924cdb9a7179ae3a93121b814fcb74cc25eed8ab26b12890f9392debfa3c1b9382d41f8bf0d1b8cd40a724478ee753c70d3f3820f48b6f8d71ac6d62d4e319659b188a24b586521986fa3ff61b376e6a78a8988441da519c6f986f10c32bce6ce156ab0e2e1d4cd1f2765d0cfbd8157104b64709c4f8380181f8021f9fb153b15",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 638,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "40d37ad25e0f854b3f3431c1bf0e24dfdacddd8985895dd95f95d5b664e03e9f3d6c006973be95f2b17621615b8fed29aae91454a4108997a7dde9f279a93909782bfa6ebf7eb69c198d656752b980d6424f054b3458c8b772f509981209e8514f5c366d7a5272ba91072339cdcd81810eb2c27f47da51e13225e564ec772a0cb40c95a295eddef2f5dc6fddbedc8f7c2b141049979b7373049cf5b8f91b093fa2cb1220e145e5fa8bd1581dbb7ff6f1e28f51f15e67350f145ba336d4a894a1156ca2cf35cd8a29318d084e28d4402529551e8fde5a30c8005b983705cc67a7cff211e2a23065ef9342d4d065405818997126e14834b4f3073a6845add06853121bda9df7fc68e2516e72515d43ace942ba26c0bd36f58e93fa586183533b82cce7c8610b15ebd305d0be2ec52636377cdddeacd4eaaf84fa64e7bd17dc2acf0cd54f75181a7e237a6b1cba8514dac2c0301fc7b28ca07dab48894ed25f0d2c4f755cb6b83eeef73107338cc9bb21bb16bf8069f41d5a86b37f2c4e9f793d5226a5723c5c95da151f663e8c96f0dab2af01ece8ca1280fce698ba99d033817f79190c7e387c71ec8c70d04ddf965afb5e0c106e1ad913882bf6295b8b45d6859b25125e0af2514fe66c40381987ee925e6619c9cdff3ec71534ea1cec815bd3ae8a4f66ecea466d9100dc1c94c64be432d8fc9973426dc2041583a96e68312b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 639,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "3d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 640,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "64d5b5a72e27de69cd016f58fc0f7b1a4608376f0c9c51c7c89ac24487b6a542e414606aac2f00892e8a72307c9167d48d555d3c46f924e95b2f7ea6451fdd6eb7bf14c5543ee45ef6c30d39c9c31d93fc807d9b1ee85405c38a5952d1387e393ca9e357d819470f43cb202dc1275b91d0a5dec0b7b3c547994024200275bbfa9acee80b6adbd742563088bda0f2fb6989e78e2464f0b7a7dc96701792c365f9ad1d8efd0b3842bd407774c4138810bc0c7f5900e50cfa5c24eef43d52be497b7c8094413d543fa3474a04580448d8203661d3ad87e997777c112161af200af2442f591c8bb41f337c1ec11821166cbc3d2f264f27eeb2ebe05f68f610aacd58aab3722eb38ba798e9a9c083dd335be40dd65978cf0a67d0e78a5b9c77034dd7dee2ff87172f98b61899d76b384920570ed063670b5dea2e644e538e7124a4b8c9ba5da4afc1e1196ec194a797bb2c3ff90d8957ae7bb8ebe99b69b90fefcb876752cbeeaf4f921060e8cf420463152b32ca55e39e61cef5ad4ba4b0ee4a2eba2d784b27ded395bf85db2bc85eef5e0cfb8fd0ab3198ba5aea550fdc866b828b3095b2a8d4b71a6e20ee3d572b94cb4f6753ddfbb144b11266a1efac7808931bf3763a4a80d0bbf475e5a3d237eacdc58351c1400d5bcfe9006e6483cb664d0274c5cf12d2a18038b6e5643244e0ff07072e38eec29eab5090946e73b01474c4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 641,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "286d5dd2d8141c8f28ad5834c57b729f39bf5f90a087ee09eba1013208793361cb39d338b4acdad72ef3143f45c6092cd790abddb45d1150abbda9c70f4d42abcdf71648f63172062ea5b64629430b5e3b88021cf5fbb63dcaaded696e3d6ecce60a1346d75a972dc6eb6f50b5ffb7da7a5b7b7f8a5454f9dde9fc21ec497b2223b24e3dd579e3c0518feccecd2b3dd91ed6a26318dea80b1eabd165a87bac00040c29f3335a7e474cd01cb8cf2f1a56e27d5377d17da3ca581e84149852b63868a9de2ba8846142b07d14ced219ee0fc318b826a35f7806fad240685ba4067949a79b9fa3252495f14f49db5b4a31710d4c1d04d8a2f6e7121762cb4873d1d5ddd05c2be9f8c09ce5e22e15342ae22f227d940c8ce9ca62f4fdb080b85a447d2af34acd4e77d126792a69892f63356061221c0c7105dd5e044bdaf073db841f0f25f957cbe259a2474b7cb6421225add558838757ccb028ad426ac1b75029aa08746f9a47df7df604cdefbcf4abfa92e114da11686a6b2fbdcfb9a6bb3e676a7bb288b88a9c9546eaad05a84e1cbfb22503e326c63c15c2c634085d2ad2d5220b9c6a7a51548adf4474145cf3045aff023c27f92c098d77f065ba59a530ff15f1f0cc634432a3b3fcf0c5d5cc58fe071deb4268fbf16917bdec618250dbf4d41efb3d13d0be332848a0512c5e8e6b4a6fd06ab4094550cf69d51e5321627dbd",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 642,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "815f21b2970412f0d01a6f7eb209b214b80a944718895712c0b17b86ae408b01d38636b0b10a0d50a761359b770aac9074d0a89a22431f031063d9fbf174a767720807d02dbf70f9c561214c8ea73bdb37b0ddc8ff2e72e744cfe48de0e2188f2c034d6a779434a7e32ff44f5a9016cdca2e8ead252ae8fa7b5137c033013dc1a74b5bdf048bf81ca66a424feb93d2579c63f2aebac51db1535217341b501557c7e034a5276c8279d46e8724cf0c184025f8862c22a64d9142472c098b8974c61b5c8c998f0e9c8eb5525dd520a190768faa9d3fa58ee6d93f2fc775edd368ae734f6b359469f4d3211895f35dcf1610a4a6981cd135709b91f2f7667b7288db3337bd46d6f15c0eb26385078f3943ba1e67df9ef34f7e52630d5a4862dccb0477a3988f25d970ee69cf860eb4b56a85665fc47995befe817a4e3fd2b4f112ef60a52180adee5a11edb9ac1458c1c6ec41e3b9bd40eeb906e206b447b7538be7fc0170915b047c998b8baba8430aeff4ee8c48c763be4a49a8d0b8b7b45a2f0e0403e18aa2bc30e754982d6d1872434fdaf22ba6ab298ebe29a739788e377c51a140e6ba07545e97eb9b2b12454c720653504686225a4c7966a13cf0dcbe8e1a852a2d0b828b9e708c1012ccf401e7ac94c9fa0ab5c4a19f087761b3d1129317571621593629f9459c94b92c62dd5d6827cf1c5187e98a9c20d27c0cf4e4b18a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 643,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "0e617b28ed72162e19b7a80a8b57b9ea9c826d0ac8b230bcf449f027978034e1bdcfd55b89393643d97b082d7c1e7eb4f901241955ead53e18ea50e07d8818d01286e6c7f6a0b1edd82c40a18cd934fe4b117f3711f762dfff24668c511524bedbbf9248590b708c36ab59ea8449c9468ddeb978614c930d7cbc45e01115f5ec5bc8e024e6d4ba38cb8a3c80fa85142de7dda62ec3089c56a3a2a067b09a230890842e6844b20cd1e5143f4d149a99b86c162b3be1d98ea2850f0c336a9a0e1f350e4435b7d0ea8cf479f4c07b3ed800c51ee78cea37c628ad0f8d9d9df93c94a7b40c828927dcb7f53f705f9145bab0191ca8279957674707cc442482754603dce5fe9dcba2b0a545f8a3be70e108e4c7c9ec55f58c43cd654fcb7f0fe85dc2cc02fbeda0171dc5c2344bfd908692aab69fa50fc0d06bc7b9791dd1cd02f23e52fb26c7d017372dcd84f966b49ed939eb92b51d8d25cea6b25ba6593900075f0ca7fe54a43faf9686e35eb42658d2af3c62ec9b68abc449462342c1e1e4f5891d8a2b7b60446da02600bc65e9e48efb38b5ec69103a8447e5df840a266776eeda1864013fb966360ab45ba9410a2721850cd0e2672840c6efcce5d468a35f9bf0ec25046e47d0dfa4ee6241db8ea32125cf8a7ffaa9941e00b49a1cf68928d493fd1a16602dab0db580001bfece99fca4f90aa823717921e836b12ad2827e06",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAlWNT7LdWGUXcVUTkYCRmB4yT8oUHcB/9OeKpgTyKyHQOatYc\nlV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbNPIIN/3mDfJtwnLS1ItPdvJGSJCJZ\nxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V+arde02w\nJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyX\nVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0\nKzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf\n7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf+4rHt2D7/GPV8XT00JNkYduxLJZK\na21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cT\nducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYv\ntBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhShGSIQq3L0l5nF0o7k7imTOLOneDo\nV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0CAwEA\nAQKCAgAJelnSxPcDd3k5N7u9ldGbXQHt+x6zsHPifkz+1BaCDUr04EzD9T0nKuQ1\nUa0M0JuJysshpZX5+EI7OwFI0q1Gz4GP2efLuhj0+EodwY9p7Vp2TG+hkaNmT6lK\nObr7GilDHm/t9h65Fk3XaE8MtQYkgSH6lIoyyHM/PZRT2uYchwiyUAWC8y2REod1\nJl8YvKtusXAUXjPcQPG6tFEZTPjDj5+pGAa9Il+ktUylCBO516VPYeAADl4Hacsq\nPrmbGunDxUFtrIOm+RJIxzTX5jKRzhLeTXgHA2FBKPh48pAVgBx6XsdnDlMeFXPr\nyM5j1kCwG5rqSLQ9HuqK2FtVQj1OFCvPczFfPp6Xi2XwVWJGBmWWAT+tl7g7pVIU\nDGlX70Q8zsQFGyqMnNnyXEz2vcLpBPRgY+MZZDKDRipAR9ScOL27DuPYeYDsCEEN\nXS3ujlNJlY5BeKugZaVdediQgFcP1K9WeLFXPkLy4Phjsxu04ZuiMsAq5bj5SNHO\ngUXElo0ktWrJMLT2cEclfzwLhrznp3uNDYcSTEpBQUCawRN3+5/IBdYAEjhr7MK6\nhHjmY77MPXMjnOMDbC0vyebi43DCx4BT7hvO96h4cu+St4Rji4RxOl14uow6ho40\nZvInWyUuGXZtIQTsYFN7wVibFVi3ZkN1H2pg/YpRArbHiODwSQKCAQEAw8Z3SVwr\n1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeH\nFSiVPAkQTh/S02tyU4j1T/6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX/r/vYE/n7dS\ngFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru+YsT84hgR05E\nmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV+7rSDxUvFcc7laxUTLuHuL7I/TwAetCddq\n4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX/lNxOWWFd0K35A\nMtxRQazUr9R3HwKCAQEAw1fPaF+bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVo\ngoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH/FD6mPtnt0a1\nCBJwWzefXerb0R3NL+x7ck0EKu8lzqLrN/hbdVTXrUn+X0dzf/Q2ve1BhQfy8XXG\nleMk+7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rf\nPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap/CeYW5uh9REyNVeSeWpd2EdACAT5\nhnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccwKCAQEApru1RgY40rL1JCqm\nZXdgzfNzGxQV1fLudySPb+AOMb3HA5baBUukeER5GAnJ/PGfkJQ+Zx6SjiOVDZ9O\ngqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX/EQ26woZxL2kWetTxIrMmPPTcje\nWLnpreTwjh1VQ+10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeG\nfb/slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA+1gGc1gU7CaEk4\nYQApd+iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0/cAVqxxF882Okf\n7mvN0wKCAQAXjNWPcr9RGNoUHm01HkLaaf+Q4oOTSMlMYqBdrg90S52e5lFd7Ukw\nmAu70a+o+saH20Vai+4DzgrLgPv37S2GT6vyJNJ6uvEvRSABI4YMfXTDxV1QUfNf\nojngCyS6m1sCm7Bd8LjxIYkUFVgJXDIoTRxipj2RdoLHAPx+KkgqvhUz6s+BnIeO\nHPN69uq07ZfA3onS7bMnlmMQ8xQh6FxrqcfXs5HQy+5qeTxmq/sJYw+ozwIOlgw7\nIFrrFQKclablWPkJUKVyojqLhSUHJkri+G9dGTahYa5h/uXTdjuM+/SNNd0RWYlX\nNbNQiB7FLpmcJVpX1rOsD/qTW9NihOprAoIBAEhK2G55QV6jx4r19sgHzJnez7FM\noegMjmoe8A7lgtPRgHdCNqVOydyNvMpR9NpDec9jTzoHzqS3dI17XZTKzU1HQRH5\nLRnzq1603vjbpXuZCETv0o2FNEZm4oP11fsObo2W8HQRyIK/KARG5Js7mxUhj8JN\no0zo8B4Cc1kg70ijQ7TeEfmbJlR6JRr6eqppCDxCHiRHsamJ1QcSv4/DWIK2NRfH\nw5hDz2e5JkW2jG2PkDMWABQubLlwMqWvbvfCD4djDGsl3d61fyzAzYyKBmG19A7W\nYymJ9dQPM7v9m+CTdEg2BsLNfti1/Li/PfH5NooTkisSQMDSV5JQW4V9Po0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 644,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "0017fdd8d4d7d13d7b7f59dfb2663fc1870cf4e84ba21e57442a4db92bec87c1bb7f673ebd799a2de03d7e350f1473aa3410b3491b3590b8fcced2112ede7bed55bd7a31c39148e80d00220cf2a7088daadf6939fca5dceef4093229a336ad75a947848fae8179cc2ddc2f4bc86b2e6c444afaa2f21cbc36e02c8e53522b9d0306de7032df53f684e544d425c86deb8028cfe80dbf1e0877db89be9fb725360387721bfd1f54158fba744636202c965a9e1caebd599d7f8dadc3029bdd7e711e7f3f9c3f9b21f23b1e742bda0d6bced620eceab15e918511c15dd7bcbbe3f8e56f8c1372e43cc00101efab3320f32d681bd7071b840886e991afc275a20abd5d7542cd4cf6000a3bc05ccf356fb619f0378fb327091f890b89826cbc0613d93f62a30f101deb2a1cb3c59bcd0300d2d78f664cea2d17879c596931680f29329deb4189a3da2fad36c65bea5e69d2299ad5db9320430a9d7d934f8b814279aa4c59470d4627a416742080378352a225c002a35291f64a8d1796a91946161b99e7773f25fcf056f07be195352d58df6b24b40d51634df798b385bef5a447427d02a3dbed7bc4a72cac88d6c7f99cef4b865b34668c5e4672e3c64dcb41fc9ad8002f1a867e7f83f7f2bd1980d8adfc70db242d8ba788dd275271c8b9181aad6ca9c9dec29924de37314d48bb92d8585bc4017803cb7e1b41e52f5fe6b48da0af74",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 645,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "3299d8465b4b09f26383e5f31e3d887888a7637ebb49228140d7abb47879e376d677433b01df1f2af7d3f4688806804c4824fbdc44f5554f540f0de4e6fe8e1bb7892ba96411c833c4354981caebe8b1de08860c8f0a36a93bf404b7be8211a49365c5a1bdccc3128026f27057c74439998309dddff19e405a1382a88af80c2865aba6cd11ad94a8013367934ee59bb19c01d7d57f94ba6f76d691e595ae0c62c3459e23fb46137091e02c47c8eb13c37c6b2e02ec6b663e5976fa4225dd5be353da9fb475d2e21c86b65aed485bc7ebb2be92b5188a835f1f1adef6a5b0f4df9869b28c36fc7c7084741e28dcad56f5b463caa1232d9ad3432e6cfc067b1eb6662824d17ef5257b89a72c6b7b4ee1c5466d81102a8d9a715abc5cba42c6f730408f3eaf524583142812e9d52ed67571c56bccbe6fdda42a9d1aad69236e8e3efa48bab981c7a02db194171c8b9e85ce1db889d2705a6be80ca9fec92e88de4fbfd5e1d2c5ebec37bc0eb90661e58822b9c473162b22c38660c8e2961d3dca56a45ff2412081d9637da0e39ab39b45dc1d9f6b67a06bdc814df70cce1efe2c755772a6654f2ef7d01a640779621fb4872f08bc5848a70bdbd5b870b8673e277985b92b904a44ea747643582461a2a0ab818d4777090e688ca94fa007e5fddcd4a8b41964dae27ea287671997f92cba5bf57104b41bd4fba14849420387b58247",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 646,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "1fb67b4bfa7167ea8224284814f725448c2d7b3c8d904c90c6dc9975d774b8cdef5099919842a7a5946ab4493cac0c821780feacff8de182aaf437ae893323ad0c33db8326d494daa935294927d81359b9738d771f4e0a33d176b318701d6168572282eba0cb82fe905e5818e4605d14bb08bd9e72d0748636260747b7df3c84e540b00e749250dae2454f5de5ca050ef5c1ae787ed044ad82d9209352e0c0d0c115cbc8625a445f15b0467476620a6d6538fbf8fe04d92c9b85632b8b836fa8e8719842432611f57e28d90ae624bc8dcf134d9b5d1a44a46110141e38c7a62e2f606456b7a8af06956e27c678c9b7fbcd8b90f71d9f3b697aca6b9351f08db8805000e39460cf737893587073d55b1054febd69a9bd75cf59616f19dd9b37c99f3d2e2c4b2b0e3cc1e377e26cb937255b754b12425e5a18233138487d47168618edfb30dfd14a8c7c63e93d9a465a3c032ec2b40a2906de051675597374a236142fdbe6e626afa0a0f4217d58143824090b1cf524f739ddff8367b366e9110968d7b7a7cdeb205bdb5d69654a552d51299182d3471ab55e5d505dade303cb2d254e160a0c3ccf01c4e59e836f9d062df2d4b1637a20b6416cbf1a2b7497495891ecb407dadc23135c5eb7770849ce133f47d6d8a1cf498dddcac1236d7f88ad011a597f068f6a66d28bb2b69570bae96df6e3a616bdd1a67622b7727c1bb5e2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 647,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "517f17be5f7869c1bca327e31a610b4f407a342ab91a3b81091eeab0d7b6e5b999932a025b6b46692dfc47a64c78c680f43b69fafa08df239939338eeec0869799e284cdd2dfed0e84dffd197b18518fe72af031921ae1a9324f48b3f7ad2c800c0fa5cccd99bea210d862ebb01b5b9ef2467a14590374d79fddc3defd36415768d46ed6519da741cb7be448354f2b3a8ad8295048fc72d8ab68ea1cb183225c95db40a07fbe6bc17d6ed52a1389e97c717391303dfb59f4df483facd6f5cc12312e50c73556fe0f1e5a88ae94288d9a245e64951ff316dc28d92cd60b4e325613ccc8399eae2714f6178e820220ba4f12ddf420429fcdb5cad752e77e4a50be59f0e2472177eeba2acd8e28f256b1d830b2acf9d3d28ef3b7553467084377cafc89fe1ced8efa7dbc61be52c7b8f44d27075e9a6060a194599474edfcb79abf1e9727d28e94ff14758daa7a97a0a22b9a28bfbfa29ef0ce1b088fba69ed944c90508dd84c7aad11d935a6d0607946138d0f3fa2ed277b255b2f803bc02ac4d479f4d680b86e12c0eca2b54caac1e790ca46d8b74c5191ca34813fffee8b4f98abb684be617bf6970581b36b21abf88ea93bb768b4b32ce384ccdfa45436508aa2f06ded26f9ab55d1fee41077765aea7be5fcfaba871286b146ceb737f488a27d8d0aef6bb25513636196b15d69ca9eb095b7d813e09ac7e83d45e00b99707c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 648,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "87223456a9948331ceff99a03f434657652515066b744308d78da188fcfe7fa8f536fc5a3ec475723ab4afcb3a3d73374c3ed0d7720cab14d36c95855eb56fe159c590c43a6fbfef80ae3d2f5fde9a27d48fd8f89e6b7ae30d95e4d53f9f6119685f957b259b39db767164d7f77d0807c14dc41262194b98dd3400030466f3f87f72638a5dd605f151f8f9ddd590b9d49e58d5b202d001d9400e16062d1b97b7b3d2c8d28e351ddf9cbcc78116784580348230d38c587c9d76340b91db9269b9ad51540f63de9bfc47f56a1ad2a175d3f37bd11460d7e81911047a96208acf89a9a0c99ebba0c08e41f8e0e85f7008e36f35139933a3e4bf5a8a546f4a6cd85b03c7f0f0ac9a5d738ec7422553edbe5eba4b5f2bfc4f913646807cd8e2c81379665b782e01cf7b960df7353de2b9d49e2dbf94213025e51ace674dca9fd94df632d7df45b3f77ed3324b60a63322e9ca85926bc769b6c122906004666a3fdb5d1845186880bf7167f0d933153dfc1d868e01501153a219b3124b4d9a8ece8690816c2204a94e2006cf2b9a715c86142d7aef96a71773e212ba9374f5d07c6e6aa2deefd895cadb502e742b3009f69d56e3a641b1da82743c4d6ed539fe8f985122538e19ce07ff17d826acf20302289e1ad193745fe4e6860dc7b9bb5b2ea7586810a32b99d6e96aadfdad1209d6e6e102d9d453bbb2979b6c891f47cffd4e99",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 649,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "57e22ba3164dbd0cb1e739e0a6fae1d37ff40c4473f81e241435dd78676dfc0ef3767bac26138616697c19e8c63b441d7cf991e548597b49481605f451236db60e58460011717ec66145e9b7d9de5a27f3d74ccc25d9a1f0f771e9ec54023dd95ff90d653400a89a866c0a9cff284e69e8e14ef18d7125e15651f0f1ca0177fefd11b2af199d516c8bb1a0c665b308afd8e03e94018b03527eda05b8afed52118b161b628fb05454c4c7dad12d0fa3118bfd29439c6771ec6c577aee7acec871991c1335d4b6c0384018a6c3a426ba810c73e18f135c5f5f2dd27536e989220af7433dfd73f7c5d9b5678c90db854b92dee92766b479949705c236d299370eef3e770951b7e9c08cf0c75c7133437173e1d74d88bd68284c3722ae0629dccf701dbfaa435298562be62d5d549fe92ed3425e951edefc15630813795e338326f0607f41b651125fce512d0772d3cf3ab8978570af6458b205679131624420361e2cefecd80218b3431715bee816acf41b6f8da5eae6d1b6c5a67d77031458d0648a7a1b61102b46ce0874ad7c676d0ad8da5db227787d6cc84c7f6b06e5153810e34151d46d3cf2479c771679e83bfcb05112b6f794edb1a24bf58b705637657e3accaaae525d26f082c1ed020aa8575fc14f8500fcb7c87224a905c924ae1adcc05ac4df121308085cc4dd2ff7f9788150e7c19ca150243eff441ea12fd5d5d3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 650,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7501cfadd7591bdc2221ea70575879cf7db41c5d4633b37ce6e40dd70f93b5926f570247e3fa2621cc1e5e610ba7d78e15d36ba7389e0d3df2a19308ec69c7de9ec7cf990d071826ed100c46549ccadd0eee8176c23ad9d7d6bcab1244e3f0c38955cfae807f37f5a9eb026cb5bf2246f8ff5130d703fd5c5110892991bb91e796c66ec46134787a563abd71f8ea766f1a14d77a254292e9a443e50f7929b9c4a834ed247be13bbe407fbcbc47e16c991ed0ba8245896101c0d7ebe46704c562db869a71967b400f5555730f6a393c4376209a585c0a16d9b7ffe44b5e86c520ec7f3008a4e7b642b61b9747bd81dd883e57ca0249509e20758cbb2f959a8f50bcec06a00f1e497375bc1d601f95618b3b7a582165d3aaf85a82d6e19524835a4604f84bfeff7ded11cc03cd26b1e319c4ae8d113d2675c5cc09ab32519b8e9a61055cb3fb8b90e4ebf76b4681748e6949ef2b28ce184299305d5adfb13e2757240499f81b5f93e9071edaf205dabe8531a93bad49e7a1d22ce75af35c5c12f38bce0a7295291a968fba5afd3bc7e8f3737c1f98cdb02fd3e30ce8b19d4b881692e944179587ac9a49fa75034f1c8e0489a9c9cff10d6937af915ba9faff35c07fd16699a496220222bf6cb0f6a6c755f5e15cc06bdbb3698e195ba3618bd93b4b61b32fbd90f1b0f3e0a174d9e86a5acf477ea4ad78e8ea5d2374377f508cce",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 651,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "82bcc410b4ca5b7d0660519f8d9c1923e58c10d005c1f6dd124d6c376e3c69826e0c374d9f94f72fa6411178bb9de2116671b075dc5781b4cccbbc774a9be7329e15208fbbfa89fb3a3ab7d0b05b0623c698d661688c461f2c916314ca49d6f9e6fd77b46ec6c528f57ceaff37901987794a9dc2e0d7990404fd074cee66a4780da93d76277fb9e1695801792ccdbef834c7d6c330a1dc3cac82b3cf65dcb3730f04abefd21ca0756042b9d90d1092a5bfe0649352055bd29d3c7f79c6fd5f6eb3a55b75f6b87bb21e3927ee97fa90b496278f6149b85c7feaf46d34d1ac88ea464a3a7a4e680308e088f63884f16a86a5681afa5e11d31f5d4ce7f80f29d0915d3618b450799ccd6fcbaddf4022227932b351b1141aaa0bb0402474ad1e376176975614a07dae91867ef8d7d464f5ef0a06b0f1611498c8cbe9a732cb7e1c213b495235e11d6cd2960217621b93dbfe6439f11e8eaa3c0a9004e4f34dd9e1c9663e7d157f4b9ccbd530d896fc4b000ab0cf44eac63961b768e444f820922396bf8f0b0d4b4da0ad9124dd50e79e906307e85a69dd0328dfc549188776ec48cde510e8bf5997d60190cf1c7e5258423de50d6cabcec14173c8406b11d179a0d435751e4b9fd7c64bd7cffd2ab6e79388b66910fb249fa3c8a2588524db1eb1ee3798cce31e25aa81275994d55a5e33f3006c22d82abfcced2154aaa5e883c0eb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "CXpZ0sT3A3d5OTe7vZXRm10B7fses7Bz4n5M_tQWgg1K9OBMw_U9JyrkNVGtDNCbicrLIaWV-fhCOzsBSNKtRs-Bj9nny7oY9PhKHcGPae1adkxvoZGjZk-pSjm6-xopQx5v7fYeuRZN12hPDLUGJIEh-pSKMshzPz2UU9rmHIcIslAFgvMtkRKHdSZfGLyrbrFwFF4z3EDxurRRGUz4w4-fqRgGvSJfpLVMpQgTudelT2HgAA5eB2nLKj65mxrpw8VBbayDpvkSSMc01-Yykc4S3k14BwNhQSj4ePKQFYAcel7HZw5THhVz68jOY9ZAsBua6ki0PR7qithbVUI9ThQrz3MxXz6el4tl8FViRgZllgE_rZe4O6VSFAxpV-9EPM7EBRsqjJzZ8lxM9r3C6QT0YGPjGWQyg0YqQEfUnDi9uw7j2HmA7AhBDV0t7o5TSZWOQXiroGWlXXnYkIBXD9SvVnixVz5C8uD4Y7MbtOGbojLAKuW4-UjRzoFFxJaNJLVqyTC09nBHJX88C4a856d7jQ2HEkxKQUFAmsETd_ufyAXWABI4a-zCuoR45mO-zD1zI5zjA2wtL8nm4uNwwseAU-4bzveoeHLvkreEY4uEcTpdeLqMOoaONGbyJ1slLhl2bSEE7GBTe8FYmxVYt2ZDdR9qYP2KUQK2x4jg8Ek",
+ "dp" : "pru1RgY40rL1JCqmZXdgzfNzGxQV1fLudySPb-AOMb3HA5baBUukeER5GAnJ_PGfkJQ-Zx6SjiOVDZ9Ogqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX_EQ26woZxL2kWetTxIrMmPPTcjeWLnpreTwjh1VQ-10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeGfb_slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA-1gGc1gU7CaEk4YQApd-iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0_cAVqxxF882Okf7mvN0w",
+ "dq" : "F4zVj3K_URjaFB5tNR5C2mn_kOKDk0jJTGKgXa4PdEudnuZRXe1JMJgLu9GvqPrGh9tFWovuA84Ky4D79-0thk-r8iTSerrxL0UgASOGDH10w8VdUFHzX6I54AskuptbApuwXfC48SGJFBVYCVwyKE0cYqY9kXaCxwD8fipIKr4VM-rPgZyHjhzzevbqtO2XwN6J0u2zJ5ZjEPMUIehca6nH17OR0Mvuank8Zqv7CWMPqM8CDpYMOyBa6xUCnJWm5Vj5CVClcqI6i4UlByZK4vhvXRk2oWGuYf7l03Y7jPv0jTXdEVmJVzWzUIgexS6ZnCVaV9azrA_6k1vTYoTqaw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "lWNT7LdWGUXcVUTkYCRmB4yT8oUHcB_9OeKpgTyKyHQOatYclV1ITlE7Pc6lJ-ABoBjuLCB8GAapZ2MoAjbNPIIN_3mDfJtwnLS1ItPdvJGSJCJZxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V-arde02wJPu4172KBA2PZhDBxusdS2Bt_RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyXVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0KzQ4a-cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf-4rHt2D7_GPV8XT00JNkYduxLJZKa21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cTducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYvtBf5b9MhBIZH38uzkkVRFc2RLqgzUYU-ahhShGSIQq3L0l5nF0o7k7imTOLOneDoV3uLZizjLiVleCZl3Tjlu1_MT-EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0",
+ "p" : "w8Z3SVwr1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeHFSiVPAkQTh_S02tyU4j1T_6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX_r_vYE_n7dSgFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru-YsT84hgR05EmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV-7rSDxUvFcc7laxUTLuHuL7I_TwAetCddq4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX_lNxOWWFd0K35AMtxRQazUr9R3Hw",
+ "q" : "w1fPaF-bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVogoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH_FD6mPtnt0a1CBJwWzefXerb0R3NL-x7ck0EKu8lzqLrN_hbdVTXrUn-X0dzf_Q2ve1BhQfy8XXGleMk-7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rfPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap_CeYW5uh9REyNVeSeWpd2EdACAT5hnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccw",
+ "qi" : "SErYbnlBXqPHivX2yAfMmd7PsUyh6AyOah7wDuWC09GAd0I2pU7J3I28ylH02kN5z2NPOgfOpLd0jXtdlMrNTUdBEfktGfOrXrTe-Nule5kIRO_SjYU0Rmbig_XV-w5ujZbwdBHIgr8oBEbkmzubFSGPwk2jTOjwHgJzWSDvSKNDtN4R-ZsmVHolGvp6qmkIPEIeJEexqYnVBxK_j8NYgrY1F8fDmEPPZ7kmRbaMbY-QMxYAFC5suXAypa9u98IPh2MMayXd3rV_LMDNjIoGYbX0DtZjKYn11A8zu_2b4JN0SDYGws1-2LX8uL898fk2ihOSKxJAwNJXklBbhX0-jQ"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAlWNT7LdWGUXcVUTkYCRmB4yT8oUHcB/9OeKpgTyKyHQOatYc\nlV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbNPIIN/3mDfJtwnLS1ItPdvJGSJCJZ\nxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V+arde02w\nJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyX\nVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0\nKzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf\n7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf+4rHt2D7/GPV8XT00JNkYduxLJZK\na21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cT\nducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYv\ntBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhShGSIQq3L0l5nF0o7k7imTOLOneDo\nV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0CAwEA\nAQKCAgAJelnSxPcDd3k5N7u9ldGbXQHt+x6zsHPifkz+1BaCDUr04EzD9T0nKuQ1\nUa0M0JuJysshpZX5+EI7OwFI0q1Gz4GP2efLuhj0+EodwY9p7Vp2TG+hkaNmT6lK\nObr7GilDHm/t9h65Fk3XaE8MtQYkgSH6lIoyyHM/PZRT2uYchwiyUAWC8y2REod1\nJl8YvKtusXAUXjPcQPG6tFEZTPjDj5+pGAa9Il+ktUylCBO516VPYeAADl4Hacsq\nPrmbGunDxUFtrIOm+RJIxzTX5jKRzhLeTXgHA2FBKPh48pAVgBx6XsdnDlMeFXPr\nyM5j1kCwG5rqSLQ9HuqK2FtVQj1OFCvPczFfPp6Xi2XwVWJGBmWWAT+tl7g7pVIU\nDGlX70Q8zsQFGyqMnNnyXEz2vcLpBPRgY+MZZDKDRipAR9ScOL27DuPYeYDsCEEN\nXS3ujlNJlY5BeKugZaVdediQgFcP1K9WeLFXPkLy4Phjsxu04ZuiMsAq5bj5SNHO\ngUXElo0ktWrJMLT2cEclfzwLhrznp3uNDYcSTEpBQUCawRN3+5/IBdYAEjhr7MK6\nhHjmY77MPXMjnOMDbC0vyebi43DCx4BT7hvO96h4cu+St4Rji4RxOl14uow6ho40\nZvInWyUuGXZtIQTsYFN7wVibFVi3ZkN1H2pg/YpRArbHiODwSQKCAQEAw8Z3SVwr\n1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeH\nFSiVPAkQTh/S02tyU4j1T/6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX/r/vYE/n7dS\ngFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru+YsT84hgR05E\nmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV+7rSDxUvFcc7laxUTLuHuL7I/TwAetCddq\n4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX/lNxOWWFd0K35A\nMtxRQazUr9R3HwKCAQEAw1fPaF+bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVo\ngoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH/FD6mPtnt0a1\nCBJwWzefXerb0R3NL+x7ck0EKu8lzqLrN/hbdVTXrUn+X0dzf/Q2ve1BhQfy8XXG\nleMk+7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rf\nPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap/CeYW5uh9REyNVeSeWpd2EdACAT5\nhnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccwKCAQEApru1RgY40rL1JCqm\nZXdgzfNzGxQV1fLudySPb+AOMb3HA5baBUukeER5GAnJ/PGfkJQ+Zx6SjiOVDZ9O\ngqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX/EQ26woZxL2kWetTxIrMmPPTcje\nWLnpreTwjh1VQ+10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeG\nfb/slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA+1gGc1gU7CaEk4\nYQApd+iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0/cAVqxxF882Okf\n7mvN0wKCAQAXjNWPcr9RGNoUHm01HkLaaf+Q4oOTSMlMYqBdrg90S52e5lFd7Ukw\nmAu70a+o+saH20Vai+4DzgrLgPv37S2GT6vyJNJ6uvEvRSABI4YMfXTDxV1QUfNf\nojngCyS6m1sCm7Bd8LjxIYkUFVgJXDIoTRxipj2RdoLHAPx+KkgqvhUz6s+BnIeO\nHPN69uq07ZfA3onS7bMnlmMQ8xQh6FxrqcfXs5HQy+5qeTxmq/sJYw+ozwIOlgw7\nIFrrFQKclablWPkJUKVyojqLhSUHJkri+G9dGTahYa5h/uXTdjuM+/SNNd0RWYlX\nNbNQiB7FLpmcJVpX1rOsD/qTW9NihOprAoIBAEhK2G55QV6jx4r19sgHzJnez7FM\noegMjmoe8A7lgtPRgHdCNqVOydyNvMpR9NpDec9jTzoHzqS3dI17XZTKzU1HQRH5\nLRnzq1603vjbpXuZCETv0o2FNEZm4oP11fsObo2W8HQRyIK/KARG5Js7mxUhj8JN\no0zo8B4Cc1kg70ijQ7TeEfmbJlR6JRr6eqppCDxCHiRHsamJ1QcSv4/DWIK2NRfH\nw5hDz2e5JkW2jG2PkDMWABQubLlwMqWvbvfCD4djDGsl3d61fyzAzYyKBmG19A7W\nYymJ9dQPM7v9m+CTdEg2BsLNfti1/Li/PfH5NooTkisSQMDSV5JQW4V9Po0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 652,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "48b29ff276452ebcaa7f74bbfefcaa0cbba598beca99a178594baba98b126b2679e7d64876c8fe07e39f1f3fdd5c4f664a1ab314bcb75f1e906643fc4c786d66e90cac12b8c23aef35c4727451cb033d889e2a30eecd2f8d5091a6d52170ac6ce579c9c49701461185196aec6a380e2504833609b359d33a436f2c63bfea9a70e803f06644a0ca725a4c5b9b01cec93c01cbb79f9a17c401728325e17bfc9750dd19cfc127b9dcff8951a78023b9e30ef7ab628084d04f64a4be3b6d7d3da9d0a94d692a4cb275a7f509aac8dd2db4f797a374aa880c2d646d23760c51f3e0c00601b4c05f6e618372edb7d3a6f5cc9a26b5095adbff2134450b1ba238dbb9b3952f4d055f6d486e27e8cf6ff773896a0fc2991fc5ee046f6e81cf948afb12d669cc020b3aa3f14a18cd63830964c9662fcd3860fc461694ab3c6dc4f85fb4fa527f77e944e7c13b94c23fd0fd517a30dc00212d15bb25c00d48a36db8bdbdcc398fd6b1d229c762f7bf6e99d5452f69b91b073d866884a6e34c4608ee1df0733e592e339eedd59554e85be57c0a9689b69fac6e010d35c9c823a37f6f854c5247db77d54fd784ba82ea4e3bf776413376b4bae99c02a0226abef411f1d56ba7da24b72a1a5f74ab9d7431af7fc940d2319ce81dbc51390096d42a3072291ccb44f3db326cffac084c6a73c0b92919d6039e0ddaa9fe8ab1d65aff8b22cec120",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 653,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "0788a1201bac2e27ee3c704ab8172cd45416bc353eddb23477841fd6e13d87b9926231315d26ccb3694064ed9c52ecf401c9be16f4e70e3d7c4eea6a2b20f32b53e94c9d26d10e60a3fc37983c4f63b46be3c04f66305c4aa23d409c9875ebf238a1d999114c9ce8644e7a93a8caf0cd006be19164508142b36000a3e3a3b8bcd445f9193ce9bc2100b4364d4c88cb5001b8fc6314cc782f469061cfa7cef3c3450121c8de529bb8d41b1cb6975698b138cf9e0460b15f10baf335cb8d680146f801de67dac74b0311059252960d59b734295f33c9f8506b6940698fb0467e746240366a49da355582831cd2d99be95057e9560c95f86931843633119218bfd2f353ffcd64983a5bcd4802acc68a0064f9da51d585c1e38310957db7373b76a3e376846614bc9271d2045fea65a6eec059cc7647c94318166fe53dd19b6e8994caf8fb0ba888f0b9b89071649299f95512c3b459ff6e3b1636c51213108c3140ce88ff377b3f36da31e85c46d5a479ddecc07899a5c175818881ea30d9a5a21b3abbbc1dfdfbd40cd6849c1312c4a89360ecbd5c1fd90c759563b0700a945bdc03a0b7888b893ed8c50149983a7e18668dcf61effd03ac8cd9d730ee55a0adfbfaad873b4b7e1923bf839a5e3df9bc634b15076379de0705150f03897142daac961c8f99a5dcbea953f2e29681546361fefa495afdb116f789ebf9815f271c55",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 654,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "3ee1f8fe284d3b84ecaa5f48ce36661a7842cab4f4aac4019e0e7e4506f1baa27539e468877d1e41bee136782ccd335c23640316a24fdd13e9257062fb40f102e0b482a4b589537d0e417f3db7df51c7f8a5094888981132fbc8236b79f2463b969e12c621121e697445cc80f7d0abbb31548e0b732b014b9c40b4481896c47d4d6194346f49fb8ab3c69e3a9e282a5ddab98140a798f4811b1dc4f5903f44cfe029b7038ba28d806bbd42213d5235180f33161efdc80bdd1424fee3e475dcb353f79a1fd23097f20b54afeca8d2123830e9a706bd6d827be20089a464d2df133a631db522dbc7ebddb06125c112644cc41dfc1ba6a924f7b32fc9a315626f6157aa9fdfa9979a73db2f8ee054e534b4f00235daf2fb967189720f8196986697609a45e1586fc6321a2ccaf745bcd99d69135edb45734fcd27698a87b8b3d95f426f63c5addec03201fa33ac224deb25c1cb5e1e32c7c0b895166ae10cc1b9c270a075619364650d78a2119816b17d808d44d2169022cbc5cc64f80b042ef6def97eaccac3a45c497bf2e43d823c1468167d3dc824fce8740e811c21d3e7b2289bf5c09d722edb94bcd7ac47427ce90c944279d898cd7d975d6a200ebd00104238be33bb85730c0edbd41ad4106855567be674a73b325e508483cb897cdc25aa678f0379fe121795cb858527e72c8a62dba7612104dd796d538d4d9ba80277a4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 655,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "0122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 656,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "01f290bc344f5b28bbee4f37d113bb1eb5c9ab3a6e735b9ac13ee65aa42a18ac22b51c684a34b969de549af295d48235bc0c46bad9e5ceb6a0ddfabac4dee6cdaffedda65556e951ecca0dcd8d1ab708176c1d665436ee2e3e9810dd2ecc508b232b3345708d3f2acd95727a2a1f8a612da88865c39652c8de64ac37236fbd0bf6aef4519821363e0be2391b7b0279605d193e4ac96caf52fdf1b71807cd37458f28bd4557f8c9b6db47c72b468f8bd643b8176bced97db6657a59c146b78389ee5d7fa3a463cf2d207b0cb68fe760b83a62462b42398ce7109b3d00b991f5ea915501b6c31d1d7a388b14a995f9c415a108542d375015bad8950f0be42f64c09eb54e39fdcea2efe61e2fdcffa740a71ecc94051c073c66e38e47f9f3161bc6b325123fe3c02ecfcd1d4b811569d95f1eebc7135fd7118cdda6bc24546b5d84622b796c289d7cfddf7d0f34705666b9263e6b9b8c070b28b6853c06fad4b8e538de222799b65f4efedd7d7435d3eb6aa30bc3827247374447ac92dcc59825b5b1e7c636f77db09411ca764366bf3db3bf39d1803034cf76cf59202e664f0cc0bfe03e67c83334196efc95d1f57385150212613147d149d4e6f4f994a544abd82f7eca54c8f8bce8bdff122079196014832547d1f50a9123ea130bc93a4c5ac43edcbfc4fa0f2804a31fb2061868f401e98f2b92a0d9cd2e260ac119fa06664b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 657,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "185bdb913b9dee3ba4d6b27a945258beb43ae70909b6f5a2011256c1a743a6e2e14dad48a92ef6cbe1452306c5dbc77266590476febcce9eb6f64ec7e8d0f233749770275271e79c1980a247c0571dabf207b9d9afe8b6c3ad6f6c5b77c83f445cadbd77c043d5428acd6a55f6104c102240bfb9bd9e82d6db53547abc11537188ffce7d688b116527992f2501ae917f7aebbce1c402693c32ec29611afe7b6709667a65a6b38a6029a6ea884a7659353c29f49398de3c16e6d06e33dd186b14e7e04660c7d864954efe5c9157f178b4b9af46f12bf5fb083bbefeab1fc97114d45f08ff8389e93945afdb56a13eb3a86c64a8b33ee46349289cae37cb4f0b9ddbc306464b7574dfcea969398e6d8720125aa72fa7513ce8cf11502444594012024345e3bc716639cc1814ed18d14eee2251d20464a43bd018a9243dfc8e1d122f1d84664bf1d7e2b63236c3991929fe20d44030d17be9990e11cebfd07836e7ba4e7fa960d88cbbd23859135d2e7359a85e99e1fbb8e97ec736bb9ededf2eaa94c3165c46cdb5e289fe4b243e8e25f3969a39b307840990eef3d8b0db5d515e65833fdd59cf83c152e06f9a066623cba2fbbe233541121295566c0f2ac6150fc0efd89e2cdf7b0972a5efb7302b078816279069ad2e89016cc82add02f9aaacbc26af2cb8494d333c6e33f29a9e237df6dfb5c8e5bd8868c3a66a02bce69e9b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 658,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7aa5fee8dd85b6fc0c75c86d72fe6c742ecb062a036bbd3796af044378669c2162f6f9c9470e1dc8edad8a41de37411b21c865c0d04a2a4a8cbae941258aecc1bc436e96ab7d66aa1b866e9b3018a56366eaefaf92a1af51d5a901900739eecf07f05748b76565e386efcc8a717f39cf0a163dbfd7b1b02d78f96c4688143a80ea589df83c78440f5c53a1a79fa7265f5e1c15cf8348b8b7abbfc1739a9fdc8a30e25c2081b44437935fdcd19682cff42627b223d796d1cd3437fb12aeb990bf5dee03ec6fe8f0634dc0545d0390facc7fea02b5609f0b37e4bc5f2a5e26868ac3042fac5589457b482bf1c144c239e2a96bd80a813e67d36b4e43cb89450289ab3fd7d377cdcaf9b40811ecc5aa3704086dce9a893d1b19d9f957dcfc283d0ff1a4bdd7f3351314bd5e10a22b2a469615feab35e9966e758c5c2742c35d42659533fbf50693dd1efccaf1787de3c7f66b8c0df90754ca851caf2341b9a7004a7eb8e34cf232a6bc0e993db274107d4d734bb996803a4b335e1ce32d0453450a6fa871430827fd49123849993f421084c60880e3b6e4d33771a1bb255535616544cf4c016c416cd8b9b92c3ed61214972e86a901560c1721fef866ea7044a2c89cc2cba85fb25df521daa90680fb52c2a0baeac9d5942c851fbf5f1e88d522e759aa342d15be1b72f9815c0debd081e9881fba247dd6858890fdedc8838e9448",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 659,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "2049694bab04b950f76d997385c150446040ae3373d4f868e852cbc4047ddf2648523a963df01a9a383e8a8a47a6abaf900de879414fe360d8eeb36e805ba2821d64a536c7e9f3c013d72cfef75038007cf546bc418d5e612d2ec9a41d9ff6807f8a2def511b09743b28514ec61139abe25a6087348d66f18b0a80a58f7fd91d019117c3b223057b8229f07d22c3af1f37b92c1c7fe8f27ed23729926bcd1f8470eb84da9b8991ed03ed9420b029eac8fdb6c76142150d1216a9d0622bea7d168c8019cedb9db6b984232a97385fbbba76ee260b8712f805f8e1e6fc966c9edbb4836137cf8519961f2ae1134867928ab4a517f6c4148500492e5a70cdc756df38f55b6b93ab81651e6edbd434cbd7f41245cddfa884b5e6ccae02cd19e1714ac3537966a113ea8cdf31b73ab55935af37a27420a6b0c8aaf225ed93e4250392b67cfe09300596836050ca95f16f1e2913eb3118faae6026571bba1803c0b133c5c39b6d8e9db60470b193760efb1d229ed1b5f867636f890c96dd16e454ff3bf75c54a1ace011d8c5d85a0ea3723bb3461369ceae212f0632b50f0dc0feedacfe701beea123f7c2ce22173a1fca90c2a861769ff9bc7bffc4d04d5e8107dcb4a1a49d9fb5dc3d806a0aefc1622935230a617009831f58adfdd08426ac70c688297b89452581b094a21beafbe33547f68812433b41227b87855b205aac11c970",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAlWNT7LdWGUXcVUTkYCRmB4yT8oUHcB/9OeKpgTyKyHQOatYc\nlV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbNPIIN/3mDfJtwnLS1ItPdvJGSJCJZ\nxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V+arde02w\nJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyX\nVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0\nKzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf\n7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf+4rHt2D7/GPV8XT00JNkYduxLJZK\na21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cT\nducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYv\ntBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhShGSIQq3L0l5nF0o7k7imTOLOneDo\nV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0CAwEA\nAQKCAgAJelnSxPcDd3k5N7u9ldGbXQHt+x6zsHPifkz+1BaCDUr04EzD9T0nKuQ1\nUa0M0JuJysshpZX5+EI7OwFI0q1Gz4GP2efLuhj0+EodwY9p7Vp2TG+hkaNmT6lK\nObr7GilDHm/t9h65Fk3XaE8MtQYkgSH6lIoyyHM/PZRT2uYchwiyUAWC8y2REod1\nJl8YvKtusXAUXjPcQPG6tFEZTPjDj5+pGAa9Il+ktUylCBO516VPYeAADl4Hacsq\nPrmbGunDxUFtrIOm+RJIxzTX5jKRzhLeTXgHA2FBKPh48pAVgBx6XsdnDlMeFXPr\nyM5j1kCwG5rqSLQ9HuqK2FtVQj1OFCvPczFfPp6Xi2XwVWJGBmWWAT+tl7g7pVIU\nDGlX70Q8zsQFGyqMnNnyXEz2vcLpBPRgY+MZZDKDRipAR9ScOL27DuPYeYDsCEEN\nXS3ujlNJlY5BeKugZaVdediQgFcP1K9WeLFXPkLy4Phjsxu04ZuiMsAq5bj5SNHO\ngUXElo0ktWrJMLT2cEclfzwLhrznp3uNDYcSTEpBQUCawRN3+5/IBdYAEjhr7MK6\nhHjmY77MPXMjnOMDbC0vyebi43DCx4BT7hvO96h4cu+St4Rji4RxOl14uow6ho40\nZvInWyUuGXZtIQTsYFN7wVibFVi3ZkN1H2pg/YpRArbHiODwSQKCAQEAw8Z3SVwr\n1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeH\nFSiVPAkQTh/S02tyU4j1T/6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX/r/vYE/n7dS\ngFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru+YsT84hgR05E\nmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV+7rSDxUvFcc7laxUTLuHuL7I/TwAetCddq\n4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX/lNxOWWFd0K35A\nMtxRQazUr9R3HwKCAQEAw1fPaF+bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVo\ngoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH/FD6mPtnt0a1\nCBJwWzefXerb0R3NL+x7ck0EKu8lzqLrN/hbdVTXrUn+X0dzf/Q2ve1BhQfy8XXG\nleMk+7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rf\nPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap/CeYW5uh9REyNVeSeWpd2EdACAT5\nhnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccwKCAQEApru1RgY40rL1JCqm\nZXdgzfNzGxQV1fLudySPb+AOMb3HA5baBUukeER5GAnJ/PGfkJQ+Zx6SjiOVDZ9O\ngqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX/EQ26woZxL2kWetTxIrMmPPTcje\nWLnpreTwjh1VQ+10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeG\nfb/slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA+1gGc1gU7CaEk4\nYQApd+iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0/cAVqxxF882Okf\n7mvN0wKCAQAXjNWPcr9RGNoUHm01HkLaaf+Q4oOTSMlMYqBdrg90S52e5lFd7Ukw\nmAu70a+o+saH20Vai+4DzgrLgPv37S2GT6vyJNJ6uvEvRSABI4YMfXTDxV1QUfNf\nojngCyS6m1sCm7Bd8LjxIYkUFVgJXDIoTRxipj2RdoLHAPx+KkgqvhUz6s+BnIeO\nHPN69uq07ZfA3onS7bMnlmMQ8xQh6FxrqcfXs5HQy+5qeTxmq/sJYw+ozwIOlgw7\nIFrrFQKclablWPkJUKVyojqLhSUHJkri+G9dGTahYa5h/uXTdjuM+/SNNd0RWYlX\nNbNQiB7FLpmcJVpX1rOsD/qTW9NihOprAoIBAEhK2G55QV6jx4r19sgHzJnez7FM\noegMjmoe8A7lgtPRgHdCNqVOydyNvMpR9NpDec9jTzoHzqS3dI17XZTKzU1HQRH5\nLRnzq1603vjbpXuZCETv0o2FNEZm4oP11fsObo2W8HQRyIK/KARG5Js7mxUhj8JN\no0zo8B4Cc1kg70ijQ7TeEfmbJlR6JRr6eqppCDxCHiRHsamJ1QcSv4/DWIK2NRfH\nw5hDz2e5JkW2jG2PkDMWABQubLlwMqWvbvfCD4djDGsl3d61fyzAzYyKBmG19A7W\nYymJ9dQPM7v9m+CTdEg2BsLNfti1/Li/PfH5NooTkisSQMDSV5JQW4V9Po0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 660,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "3eefaa2866abcf66da876ceaa7dfe8c30a651c138a53a1b6ed8929bb2182eaee4fac3bb6eccb98c5242e1893e4626c53569417d2d82a316d7e5be9957cd701281f985dd6f2664b4dc306e3c34cdf923603a989a4ca7920b7ec12ad63d946a79b19d2226c2dfca94709bd5840a990bb04d5336143d45f82b94b6ef20d24576ce9f56432b2b4b77bdf07a79df1c31fa3188373c345b5b9cce348539ee8015fcc6bd5d10490748753f7936a149270804d86c115d782b5a7c678657aaad29253eba7c507a2f467cd3d64d32acfead8d5e3f778a6c8eb2ded2027338ee1b4aba0023eb5a49215565513f5560d8c86a077e4f694c4885ae42068a690d3a40880f4bc85f409eabed71eac947184517e6ff02e566040ad42fa89183a5c71fb4a105174b831c074919c14bc1dc2edf6cdaff168e3a1d92ab5a95cd70f471adfa686d2bbd55e6c2f18cfe5110a8f303c8bf04e316d6dbbdc0785fa411442b18e3f89e6cbec85ed3873a0d102b0e2c0f383e6121b2a364482e6e8b5394594d1c8e628d065dda6467290d62437e06930d9609407a63c1a017afafa45e22cb6124c650535f96fbc9d174d40490edb2540399dc32791750eee8aa20801192f9e13a95a91063492d5ff705d48c5f9b04c02f77ac746fdd43c126983c6fd11675de00d2e80e9b51cee1737a9b42fb98a78db7fb1653bcd81fe0805374c5bfe60c5c8f1e2f8d7c330",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 661,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "87e2df3412c092250d606f89ee6d74037cb89f6d4ed93b355c75bd5ffb735e10aba0e21c97312bca27c5dffc8a87a036592f6fda6e098f895960900e4d82198c9bf834357ac4f0853b6e4dcd46f2fb2919b9423780d4bd3d7c2e465d9cf37fbe9ec2b3bde9c2f91754eeafa1f32c42a819ce4d9ee459f0b754042631ffccc74f963c6574656ab75a49e5731e344a9bc13d0185ed5e30ef76a0f3be8b827cf1e6769630a1a79fcfb74355f5961b9caf221fa74a395b247670e17004efbcd0b0bf10cb7deae3e0caaf25bdd9d7921a76c033a52bef484a5d9f0990e7b22b6733faabcfb77b8145ca39e866cbc9d6d26eeac1e180580b4ad08d85983ab67646557401b4a51bc480a718594853cca6bb0b0ec091335dc1be47aa544b54b6bd3a13c81f027c0f402e713d17677a9f1a987e8aabcb80d148c743b051750d6154f08c82765657929083e0442624eebec2de3ae422c83ec9bdca26b6b983ffc3462ec7aea947183d3ec63bcbb1c3963a67df7d2637d25bf2fa7daafc77b1f081483dd24f5f49b844ced5035d24555e888a3a98dfe569109ef8887256cbb41b117a119ca01fcda4411e0d709223fcbe16074c1628396ac7ea2b2a598df75589b8763d6912e9cb83ef7882e519706fb0c8a83bdbab4973c9b9bcec1a181f0101cff35c70b817d471b2bcc930209e1220efcec3aa92f146e4353eb1ad445c5ab2db27664a21",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 662,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "8337dbbeade9d564c1cac9a2b264e17be309eb6731be4b34817c67a8fb9f04351861792a5cf7717d30294d619660e81a2d66d0ac01f5f7b8db546428d2c7fe1a09fec5c9f430372fd4bea8da7dd3bb59d2b768e4130c80afeccf6add1ef9957f7e00872e48cc25d5b77854e4387419ab8f37ab08b23812a21aebd563cf3411ccb61122ef4c42ec01a1ab49312e72779e2a0cfde3d11be03c2dff337ededa8291f88efe539a1c59e05ea82812eb460ce592ccbeaebb9ebc09c47bcbda24664c0d13ebe38e5df2a4fa74cd943ab0bcdcf2d16539471e2fb6c6c15aa63c877434cee87f173ec49a39d0f94e6ffcf1ca27f09670cdbae608e098eb8fe0cbfc1f1463ce69c6079430608a24068b6bdefc41b001499040c418cc481b7800f27388a0523cb2adff613c4a1338f580011ed530919a05d16f06e58547f278a44b5c17af92de864a55390aad2aecc64c21835fc0030e43e023761bc0204d0cf3ecf0de767a0d68412c3156aed69015d847e1863d080dc02161a44b804fee2528c92e10daf5e8995dbed3253cea5b4329aea1d93fa852f2a7b3b8c8453b92c9cbff57154d1ae17595a76eb1cd470b9b44dd7869eed66fa585a175cb88927a7993349ea1dbacc3992ca5f6c339b84d121338953826236d7d667ce839cc6ef0a10e188674c57c52b2847467de44d4a760033e237621da4aa34626da2665935e617efd787d46ad",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 663,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "60813de2d9fbe37d244269f9148719db91542060963d5bfc8480e6b764f7d8d938922023d6f682f7635179612a6672231000c4f61594cc70c8d6e33ed8bdc73880a384b306be6146deb10c450eff909f24501d75dc641b9a6663dfff391a79d9b568ff24010e389c893a31f9c5bfe0fc43df2d534062676afe49c6b4f5ce1a140ba5e5d54f25e9cecc7fd27cdb16532b239f0f8b64bcd0fb7c7dae23c0eff71d6d457b13f0b7dd873180625f5c07226194aff5ef88f93ab310fd553bf402585cecb6b2006ff69233a7f800470a8acc6d794dc5f83fd1ae5de70e806680bd1aca8786891bb41c05c6ffc3cbb2301aa1ce547fa3eb7e4caf14801e410c0083de2f2268b52ba3082fa2b09261930ea52b03b2c122675d2ff336c3ca904fa89760b870882ed9b43889c718111d425a4dec6a139a55425d754027c24dec34979f4e822d17313805cb34e4b1ca6c2d568580708db36b9dc905bc127a60c516c3a116d792e79e9df95e1a9ad89b3dc7ad10efaea65df4bfa586b34f510ab123c8399ec7f4bcc504a4a4ace088048b537f1b7ca6f7fe92e12f362c88fecd1d52bd94f538e21707a9ef79f64d59086bccd7efdd521de5220b8d96ea1961d8086e51fe5e862d21e6134b686c342174450a43be8ce2afcc1d0babb12de9097e5f7ed958e44283397d68830eae7d2d3b8ec06f80728ffb47fcd3389c048bf8f1dbefb6245d59",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 664,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "70e162fb90676162cfa0cb6a0c5f7ede61ad9be38ad7b748773e7fcae6f754f828455eea90af9d9da3a641c0255e284db43e2151772575abb8dfa2418c9b5063e043bcad0a4873b80d355af46de4076e929653b6d4efeb51e2b53de49bb79aec19e4ea66eb40925ff2e68a4191fe44830670dfbeaea7050f85cf8d041a68362149ebb03731a6de40aa6d20293c11e5e3b16cba89f9b00bd10dec215c1df2a40ef371dab52b5afbdbef3223fa2ad72780eb6c43e0e3696c6e4896da9973d662d7d2117efceaacc970618d58557cd624272aed7a051300ecb64b20a22eac0629aec05bd096a14ec5e1e0af98ef9b2fb8151151a277bc87e1c0248e260f7cc4af76816914a1ad9415288717a0031e533feff8564a455663abaa92c78c7d1bc9c7dbe3741e78c7bf841f4c1bb9414689ef8c56490b9815be74d2cf9a144761fa146aa173523623f1b415507653073eebca03251d08c898cde79f69fb6687d5cde30057fd812b91b451a6c9a19089e248944844e804e9df736d533753fda625a8ed1f171607763c45f3fb3ddb2f2b0b19e52d82c0b3bf215f15e1e9a565be36824ed20fe7fe2e98357aa1cb8a0bc858e538e0413a49d92f5b4db1d5eb2ab97e19b3baf4020b9fb3e768fa9b47c5e2b8c5f4c8e95a1c3d86586d1cbd1da08ef3efd373d3fc1b7027021c670bfcee40bb222c9e4de2744e3a075c5df6633a55f0e4ca19",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 665,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "47d49367afd7d7d5d863c54842c9e7cbef06da5b6062d23f3ddef0d3cbebf26b8c00652ad943721093a7b62a431a0b0d44692147480b42bc4df254a563df455e32cf531dd1cad95f81017d4151466ec12211ba0c147aa1ef1c3b08bf92bf579322ade8ee3459b7c7485a9841bb146ce162e54c3636553a082852ee520666feb012c2f82e4b52996f9a158d33bdb4876b3b0b75a94bf6327bbc84369ab23e6fccb2fedaa4b796e427885a6ca44358f3023b13d76467fa32aed6657688dc53429bdf72668293876771b837a124cc1e9cb408b3523cde6edbb50ad15109de98a8685b6fc40cb866a95e240f109ba5ac9a73ffff65182a480f7381ca83dce95a6665df1f0b8995a0a763edbc23d407aab3dc7e70440d035d83b90236c564663c5d10b7e0f8547f820ca132e0281e81a3d5e449b87c9cad6cd7f6c4c0cf09194007e483f92e28fc6b429914bf52b6872a4f3f1d30c4b1ebe8a69369dda55abf5dbf4616697401ee6894e210f36a1233b45711ff1d8b8631fd3c3c2def1f98c6d2ce03f58f02c142744dd0f8b098dd13e8df29513d1318d0e3557b07fbcf7525da249eda2d5fec4514ce079618e690d2f897f219d94621d6c8db9eb49c1f455280b4909ceacef93f7db6207a8758d3c6757d7e5ff024bb221e538cddea5de45202d8e16187f7f1ba4cbcd157474ae635f8c23a3a40aeb122ee06ad63d297866951fcb8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 666,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "001c6d7cd7c0bdf5ef44c20be4bb0cfa0b8d45e493805708058f773e130ccf8db1fe2a5195e1261220f60e8d50069930623e63e4b64cc150a27ef12fa3b4a80242c7abebd75175e986d2430e177d9fdaa913411a6abb238db27a6bca29ce052167843e6b3afa709f951f2ad2034999e25648637f36de9e65785e5fda4cc102302ee51c07d41ce9f1147f3d03e66f96b7a7d9cbddd7fa48fe1f58d646e8c5d0fce154ca29a657d69476f95ff87e6e08a717adce36fc1206e37a97f10c7c68dbc1db04e492309dd74979284922be380f0b132c840e199d07bad7875ecce1f13690991d8a02f508fa2802f05b04c3ff4517db41d57b591ae4517073d8394e6a236f11abb445faedae22ddcd4a9ecf57ec8c5d2367f4194c9e52dbcf5537579e3bb9c118924176c396ecfd15a9baf334094a862d60f7f93232a14fbc7032178c929f818d0b6c287ec8f6750e9176fa063d0d01756d68be9d7cedcd1b698151e560695254ac8b73cf998515fd015e3397f88e45d7363ff7318f2b707874ef9991d085e24514a95908583c25ae3e77d37ad3730b5b4ce45251a1b74113eaa280a2a8acb0267e4c66e2b0cd00ecbf08a3a0c52f250a0e79f3ff57291b69c0dc312be6a0f9949137cc4a0b4b0515e60c4eb885bb042983313b5ca06d9785b6730b117a3ebe437f6b6a121a1d8ee19c9053cd0ae75fe4c07bc53f7d0f7e1921f7ed497426",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 667,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "636af47ee23addc54a499139f543bab57f75209731af8269a8435079befc7c173c464a5e3d152f2448882fdca4e97810743afbdb1461fe006716b6a599527a9e935daf02b56b86556b3f1b91bd33e448424b0ae7c845ae243b12ee2783630d232c3457aa6bd5d619670caaa4d9fbf8423766fe3d8ab2a9f798376db425b5c49410f762301f8bddc3ccff10543e9061b64ecf0faa6b9c7b9e3ca77366157bff3da9a4e04b16ef0fb228975506b599b161a785d84f1a4dc5866912454c1325526aa65f8e1e809e0d64463dc403d90b4e3a6b6317e240cd48018d1b1ab8f267019cc8351c59abb42d46c52c3cd7af5e02ddb30aa7465d538a89a7885d5321b47a5d2c0d6ad8c4b706189b5b43f8f52d40b5602765a486e9a4b3bc26508682a2abd74181e89f7d5d0543792adcb182d33f711c71dc6136be53bb28d2b379db2c040e2de8eb145a0d625003d41b7ab3c21e0da9cd9a238953a78a581a9cffd0b4d27f9455689ae20c28e57a98cf97f9d6ff318cee49e8ef35d3c6ba2e326e6e2e9b4f717e9c80780ad841ff56829ac94697359c4181517664f0048d3cc3ebc2c4410ddc0572efff9fb4419353baee3d147905da514542a82a6b48095e74406a8d0400d682709adaa20371cd344698a79f6dfaf97f3e549bf9aa97827bbc5e6fcecbfc4be31c564eac2b189902014ea5484bfb58a19f1729c3f7091d26443a0cbc9722",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAlWNT7LdWGUXcVUTkYCRmB4yT8oUHcB/9OeKpgTyKyHQOatYc\nlV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbNPIIN/3mDfJtwnLS1ItPdvJGSJCJZ\nxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V+arde02w\nJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyX\nVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0\nKzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf\n7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf+4rHt2D7/GPV8XT00JNkYduxLJZK\na21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cT\nducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYv\ntBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhShGSIQq3L0l5nF0o7k7imTOLOneDo\nV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0CAwEA\nAQKCAgAJelnSxPcDd3k5N7u9ldGbXQHt+x6zsHPifkz+1BaCDUr04EzD9T0nKuQ1\nUa0M0JuJysshpZX5+EI7OwFI0q1Gz4GP2efLuhj0+EodwY9p7Vp2TG+hkaNmT6lK\nObr7GilDHm/t9h65Fk3XaE8MtQYkgSH6lIoyyHM/PZRT2uYchwiyUAWC8y2REod1\nJl8YvKtusXAUXjPcQPG6tFEZTPjDj5+pGAa9Il+ktUylCBO516VPYeAADl4Hacsq\nPrmbGunDxUFtrIOm+RJIxzTX5jKRzhLeTXgHA2FBKPh48pAVgBx6XsdnDlMeFXPr\nyM5j1kCwG5rqSLQ9HuqK2FtVQj1OFCvPczFfPp6Xi2XwVWJGBmWWAT+tl7g7pVIU\nDGlX70Q8zsQFGyqMnNnyXEz2vcLpBPRgY+MZZDKDRipAR9ScOL27DuPYeYDsCEEN\nXS3ujlNJlY5BeKugZaVdediQgFcP1K9WeLFXPkLy4Phjsxu04ZuiMsAq5bj5SNHO\ngUXElo0ktWrJMLT2cEclfzwLhrznp3uNDYcSTEpBQUCawRN3+5/IBdYAEjhr7MK6\nhHjmY77MPXMjnOMDbC0vyebi43DCx4BT7hvO96h4cu+St4Rji4RxOl14uow6ho40\nZvInWyUuGXZtIQTsYFN7wVibFVi3ZkN1H2pg/YpRArbHiODwSQKCAQEAw8Z3SVwr\n1WYZ5E4mFA0u3gA3QJuB86WziGoJBOtIYUD0O4YmrxPRSjORjrcreGs8kRTzkBeH\nFSiVPAkQTh/S02tyU4j1T/6jA3MHeJWmk0qxdOVcpqEsIZI6e3dbX/r/vYE/n7dS\ngFsBalc1uIPGOf7dVbouIzptwWcwY9hIc5DRZ2EjVE097xd6kcru+YsT84hgR05E\nmT1MYGCSbYeKIFmFXQ3hx5Ssjb2tZV+7rSDxUvFcc7laxUTLuHuL7I/TwAetCddq\n4ipemTMCqnLxHesmWn8ouIl2r10MkS2XtyhLF4PFvJGm3LepuX/lNxOWWFd0K35A\nMtxRQazUr9R3HwKCAQEAw1fPaF+bjU5Z6WaG97h1LwqYLvvmZY5rzbYV2SH15wVo\ngoJTR0VXgte8eNY34X4OaBDCE2rYGxbMHIF1B4WSRhbyvfWWSybH/FD6mPtnt0a1\nCBJwWzefXerb0R3NL+x7ck0EKu8lzqLrN/hbdVTXrUn+X0dzf/Q2ve1BhQfy8XXG\nleMk+7Eb6wVEp6fLPweSTikbXI3apqfbsH4jvOGWDLUrkADTp6qx9Y48dQttl4rf\nPQha52k7fmpGz227bSrZgfS8pdFeCWLDkGap/CeYW5uh9REyNVeSeWpd2EdACAT5\nhnHuSJkFC9wueHLOb7K3ixBQQ22IJCXuB0VUamoccwKCAQEApru1RgY40rL1JCqm\nZXdgzfNzGxQV1fLudySPb+AOMb3HA5baBUukeER5GAnJ/PGfkJQ+Zx6SjiOVDZ9O\ngqq5vBOLN7ex7SIZpUtnNnyFdHYtsjfQ85zaX/EQ26woZxL2kWetTxIrMmPPTcje\nWLnpreTwjh1VQ+10Ij4GyVIfSkUxApGJLDfoomLloZsqcd7P7B3emXwAEl5RWNeG\nfb/slGaJnVnAS2DEoKbFMUwaI3Wl8ZTbvzdCJjXUJtcZsSxBFA+1gGc1gU7CaEk4\nYQApd+iYLoSToq54JRvjIxWoW3X2lh1E37dQXDQTWYeiKIkHB0/cAVqxxF882Okf\n7mvN0wKCAQAXjNWPcr9RGNoUHm01HkLaaf+Q4oOTSMlMYqBdrg90S52e5lFd7Ukw\nmAu70a+o+saH20Vai+4DzgrLgPv37S2GT6vyJNJ6uvEvRSABI4YMfXTDxV1QUfNf\nojngCyS6m1sCm7Bd8LjxIYkUFVgJXDIoTRxipj2RdoLHAPx+KkgqvhUz6s+BnIeO\nHPN69uq07ZfA3onS7bMnlmMQ8xQh6FxrqcfXs5HQy+5qeTxmq/sJYw+ozwIOlgw7\nIFrrFQKclablWPkJUKVyojqLhSUHJkri+G9dGTahYa5h/uXTdjuM+/SNNd0RWYlX\nNbNQiB7FLpmcJVpX1rOsD/qTW9NihOprAoIBAEhK2G55QV6jx4r19sgHzJnez7FM\noegMjmoe8A7lgtPRgHdCNqVOydyNvMpR9NpDec9jTzoHzqS3dI17XZTKzU1HQRH5\nLRnzq1603vjbpXuZCETv0o2FNEZm4oP11fsObo2W8HQRyIK/KARG5Js7mxUhj8JN\no0zo8B4Cc1kg70ijQ7TeEfmbJlR6JRr6eqppCDxCHiRHsamJ1QcSv4/DWIK2NRfH\nw5hDz2e5JkW2jG2PkDMWABQubLlwMqWvbvfCD4djDGsl3d61fyzAzYyKBmG19A7W\nYymJ9dQPM7v9m+CTdEg2BsLNfti1/Li/PfH5NooTkisSQMDSV5JQW4V9Po0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 668,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "72f9c395b81a4af46f0468258df470bfe7aede2fdfd240fce94d2353328210d17654dbe30314e4924927ad2da94d10938ab584cc46e648264829130668dfa1e3b1d71498928c54e8362a29ca82bb3ad90fa5e0ab1cb89276f390b3798f744a13dec07fff208c752c0f9ab25604ce07f60bfaa02e92d6e197c24935be533f5fc25f4b2d902b3dbbb33306cdce41745ae35f8d0ae2ce2cb69c5bd46d97052135034be4858490c0627748d6f84900b7ca0ef65c00f760dc2309818fe693a9311442e1808b3dd1f5587f1fed37573c986dea9582cf39798416f8e82855de2156f94e558e7e3d7a9ffa2419bde4cd3c301929de13b5d94fecf3a2450f0bd25c9f5d91015bbf9cacbb0abec15842dd0bf3fed164f09d976d771dbb5c475fdff53edfdc640229de9b0361068fe9e3d41e0a49d7f7afa42abb3ecd1f97197ddb6695fe6187ea4f5913f6ef16f56fdce309c6e3a0480697c18e85d8ae24558d4390764d3bb905370e31ec792cc7c30a859d2fd1a730f98d9b36ed27dde6958c3e67d7957f3b789b67c32e67860bdea494bc8a19c6dae84ef06eaaaa769b4ccb3f1775cc19a254f9f26d55a462fbafadb63a037b46aafa8fe0b5717bbeb5a603f033947c39ace683f693cbdf556df91c512a76b550424c3cd00bd2aacc6e4805d0f56efe6b30f677d9ba3708eabaa6dbb7b29802260353d4347e84de2b47c8281cf3c454ab",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 669,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "1409a80555216564dadc10e60e9116e55909c585a06907874bc22a358dee5c84b1db6a0ad0246e9fb61667ea9db8b53b241d141785994fd0853ef2cc9e8507a78d52467b4b5ae1b2ef74d71a43a28903fb82e4836c1759496a26668d5b794d314d967f971834bc0bd4dc4ef698be86d16b06f1d7d8e4743e0d914e4a26ecabd9c66ff769718e7c3100db55b6203a38ac57a10c681740bcca0f8f6e48ae393291f56244dfa89e2e12837ea59b5e958f1c3cf3fcc136c7a6cb829e3f2e4948c4e0358a2c3e7945c74011a2894fadec2f72041aa3d56b435b43741094a3ee788a38a7d9269d141043e8da77f27d5b3d2e764c8b959c9a0dac70d54baa4430bea29789949b81f4904ab70efe6ec7515968fde05ccf18548b9e3ffe253daa5b89aafa670bb2139321a7f917c7db3076d4311fbdb75b651b2f0dc03551e5cf432fd4cf6fd5919ed2d178fca69b81bab2a9f9938eae7da178367d88fb553837893f9f557f6b5e6456109dfa885f955359e39650ac429f6c3c83837d88ace4492773ac7fa1f8b30e1b4f1adb24e79d0473b3bf911106a9897f8a4483c8d7fec11d17a71cf42def8f5b23a20771e8f9096fc14b577c91fd786889c6bfd3f1003c02c596d5f1bb06d21e5926f5910ac1a3041b2c2d70e2f53657fda11db5c2d8f33ef7f837915e37088a0e927293bb9aa5734ac67a7411b93a289e29a7ec71298d23d99e35",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 670,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "288f827b60bb796d21438437f07a596b29535df7564587bb68e9dcdc5ee3c1fc52b764d079789d3aaae5a1dfb0fc62b062e9aaaaaeebea7b4204a8f689b0b8d7fd9e627897551cc1f95aa86988db8cdd291e36207710a9094747c75a745db37ca70d2f033773171f1851671d8991cf67738f37a0ac0394a94fae9d45a67e82438349f64ecffbf21ae8e6b8bd6a7086118e8769ff077cd531fd801eebd21b31f56ed3c0a6be17a84bcd3a2147b3695fdd4bbb4733498526cb015870b5a557c02f5a27bd4d8b6e99b96be04fa0e41b394312a50a57552280541abf326323caea7fa66ce0db8b9915e0cdd24a4fd297d7aad701ba901455d599ab1a10e565588b1aaae48211aae5443d3bf58c9154252909f3ff3cc055287c1f5b6bc6df42dc5f0e1aa3ea4b30a042aa8ed08f95ab198cd36754372d4645a55057872c5455cbf9890b86a49acc811c699fb4b923eae922ed2123d4579db8cf2f010be4365bec70c05d714b2dc2885409287af37227e408bd7bd19edad54095d9afb4d097eedebf61a736044b1ca2116345047b9e91c0d114e2968f55cf4acee5c84e4829c792e6f1e0376f06973a0926ed4803889fa32359c74c91139e7190a9b441191880cf3e37cfbbaea6aaca8b92cdef3b64bf921ad31d3e046192c2269825b250db700ddcbf52afb996c419ea5df2547f7f5b1c0ffd31eaa2fdee7c0fb20f1ec3f033576866",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 671,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "6ad87e4e17ee4db21a7ab577baae802271d0e7d6bb52c7d72b70de7a4a219acfb56e8ef0736ced3e0d8b3a81261a158ed9dc66eca9e3ccb50d8101ee63878344bb0c206f1e73a11da0849e9a06ff3dd747b4645ee68b9abd6729dccfa68ebae2710d0541677f2f993ae378f6620466b5b9ed6fbcece8abb0e716113db2110b21d187e25395eed3cf21c22678077c1782d51c323f5464bb8fe894ce5e817bd02790c275f38c3df75d6438a368ad732d6264438c85586aa53b2f11d1efd8e8f5b01fa1eb2fb8fb3cc101ac2948a87ac169523b396d4d7315b83b94a9a4100a246da93b79e4746ee925bd75f494d4395750a884135e4d7083ffd27212b9620abd7d86d123ed63d227fb7f2011e09519f9edf3bef33a0cdb6d917fe0fef63cdf60541f7217c8e6d6b8a1b4452a15bc8e9105603e8e97a2f51acf6f7e1fe69fd6170eb2559b0c4ef58ad853aeb9b3e27aa201348fa1b05520e71e5ad11056103c34a2138340c85ee28bc1b4bb076a5499a997d1c0ea0bc3d9d94594d83b78ef05110a84e0661c29479b2d144cf0aea9d16b2ca81f4c66da583c377a0e6c8debfc4f7c71330edec56a80288ebb5d832b6a2a54748747a680bc159f048cbf89fca103afd7d6aaf9f7b611d00f66f13eb6bbab7b975122abdc3a6f2ff47e34c9c8d6c176cbc367389d5c522ac072e99168eca6740cb41f6d82317a9d57c76e652266e1c4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 672,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "01f60abea9d04c289454ef3f3b66db37c7a6e437291aea09f16563e55e5bdee404f39965f5dc53fc4be78349e52e905fcfec53734d560be9f948c32fa1b699e09469730ba81fe62f9e288403baa62ed56e166e8183a84d7a14a348975c2c3de6751b0945f4dca2c963b240cf52ff2f52dea31f4e51f0f69101160dfb36deb8e81d698ede6972f65f0a5d954b78afc672fe473631a0ba6458c759ca29323bf439cf76ba3bb7e80b18c5175481fb69b1323f05e9d3d8cebb5164a7c20cf32297f12b218cfd774af00827667b5c18afd1a6a14db7bc8811041574642bccec09f7042e991bd1b7f4105045271006b0746fc989c73ab2e29d427bf8e44818b12508ce026146f8a10be9148e7a681be7e32c31f0584b84ed8f849561789f7e2f13dad4694d1bfa1b9ef338845fcea55a8cbd59d3fa73c8f53a9fa278de52166f8278b90c80f5a1499970a22207e75bc291c141c9ef9dc65ce95e8aded9992cffcba4e50b472db98df8a5dd834148e7fcb887630aed8b9faf680764891141032c23910ab01edb234fc7b066c674202507069ed468ba5596d620ee2a1a63cfdb99b56e2e1966a97b23c64b16a13019cbcc2ffd1af817e6b8173794003c373c0f58525e79035f9b6668d63e0f4b4a2ca22224e1684f45ae025fdcf92d3c1200cf308df70ad0d7108a7183e268b21f8c4b15f27251f4d7d97d9ebbaba37fe31ad0a2b8994b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 673,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "03945bd95e6776ffa207c3a0e99be072fadda10f40e9524a5e728870ced8f36d652d9e80c8a9462c2edf6ae3bdaf279eed477b14674c43eeb44643fd4162ed86671a7328e715484912afcadb2e9856d09254c0c1a42dddf9b7163440061141aba8ae960115b61da719cc150766d8b67fac6cf68968c507677cff6359737e0006843f9e57174a29cfa5aed0074bc0760a959429dff9f5e0f4dd9d8f2d18e35a43506edbb58e214519e1366defb07114118bdbaa4a1fac20dafef6c074cba8ce3f4f99a7c657ff775dfb7c5ffd8075f477909664865fd572a4196f6c379c5a106b2c8d3c593dec3a92027d71ffbe85c87d18dcf82369037c3883a91cc3c21000b96bcf5bc18bbff9bf7e781daea563f5f4b8f5de9ca2f1428bb287a6bbbe59dfbb94d032637ea639d6ad8102a754acfcb67bc49452347c52bee4a6926364f8afc2cae408c176c1d61612e407dbb176c7b6d548b905536038744ca3daf41b2fa685d86588fc6bf8a35e66c8738948e99b5533eecc7939d3741628b6c71184827f1aacc1ff27c94fc969b50f6dc95e025b730f16cf324f38ecfcb3fcb5f686c770989921eea9230d9af4b39643bdfd7f4eb1158f59d88458ad5ca4f8698f320299d70ee734dbb18feeb1fc6794488724913005e689813933c5581d47c37696363c040b04f3ee24b4f0f2068eab8ba438c8368687cd5b5e355020d2e79016c2346191",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 674,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "1da0140b138c41a2abfa793a2c4542976002def3b47e5a982547cf296025acbd4bc4014c4761c8bd07863366b95a18f35900595b1b6629cacd87f37f9b1d41661e691c050e4c70383446de589bb955ae228cf75e36de69f13bbc586c092bdbbb2c1bf5b88fc0969fffb1bf3b7c301004d95e1a4c6e5d250e2d747dfec5fb5f2bd0cfff90974d88d14877963b54ff39d37ad03ff02200c116bc0ed9ca70a0d4899081b3f7cc935b0e1dd8bd64236f98bf8fccdd6a97398985178915d858660b3baee2729a9b32318fba4f189b3e5cbd1f75cebb95777fc224bfa7474853d3f3196b96622addf81aee6d7c60009abff7e6a96543268a0e6814f5ffb2da0469c9905f559472eecfcd9965ab9e73e7324a65479604b5639e786b8292f3f241aca256e76e72c6fcff32391d35fd5577a4333d2cdd9acec0ba819e668ed7c14cd68af58b3286644fa9c9b41f463e1834071ed1cee3cd4f5563f346dbbc72baaedc3efd03a82f7041fb7a19e3a05a366fee2d0388acd77fac53eb8faea750622ec3476170edb18a70c7ff1e21e0b6c4b3b5f594d628b13c74d7b34b6f2ac97b618556054fec51495a9c6ed2c9cd2f4f039752eaf99017bb87b866eb79a16600af8b2b856f4a84707977de1f22fd9e4b935c589c184540a8447611b05dade585e8cf087bbdcc7cb839797242742c56690d6c0bd3f2b2d9506da9068d1b3938baa9bc9505",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 675,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "2d9e2e0f335d0a934edf49cb7b0bdb6f9537043e2978da6ba35712dad251eb923807120d7572a0511efcf74cd57537e3763106964ea51d8a4e738c6f826cf1426d742c60fcb1995cc13f52e70ef71901d69a27b86a8cca59a053f0b81e7727501a3b4672f476e9272744cf9d4937ae6d0a3ecdc56d9b06de2c705af829fb2d34f1d5bec34152b4320d166e81290974412ba72c42d80dd253d22d2f989317a25389be873bf451ed313673d7e6202ce2e289cba18e5f8810beef42d5e848cb62410400c1dd55af42e4560a0d8069be91e1c041b057327440c1227d3ae6f7579872e9dce78d406487be551690941053bda1acedd04289c86a7d274b3582ff25121f1ec47185d490347a6bc1f310407f4e2f4917e1c16aca53a9287f706a02e8f3750cb61b112b9c808e7643cd4ec1b7b8b9d7502eab1f8b2da0f9a7e938769d7c6aa44ef8669b2529fd81f5a0ccc28eace3919bea63308e1d937e50aec88f876028dfdd50e81c673bd86ca6ac0af0d8e49c070decf1693a5ee0b81c85b5d7c90253afe5faaf6ae4cb7ec00f324d2de7b82305b4cd1aef17c65da50d9b1321fda32257e31895d41d0aa2882e9a395d241a165be114a2fa2e63364c4ffe54cb90362edf3d3a95586ca5f276b82f8921169a156d995603be8ad07fed7164a4196bed02fb92f9b66a06e2d12b86f2bd11522e4bfd39e1d253e80740d0d08db4824d18b4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKwIBAAKCAgEA46595b9E3n01fiOMjf8GPKcTRwd3q3hrSViE56m6Hd5l3n0r\nW+Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQmpujTH4r+EUCJZdDdEWfFtosFBks\nY3mF/r677wHwOB540P1jt2A49ePTXcfSJDljNmr112hfG8/JncuR6UyTAZBoNTEi\n7dA8w+YV4Xwb8d18Q9rob0ekAjj7WUBBzr26JfP+lZOmwym398R26rdiXRe6e+eI\naTa3M/jc5ubJN/WI2hMVwRF6vSnIOJXZWYjRf5/XYjlg2OQz18aEFQf/L6rDbg4Z\npB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0+IwmbLRh5IgFv0BQIdSCmc2NocyK5\nDXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466bywL+ACLVhbue4Finr/5epOluGGYna\noQ2nyOO8ewzbCV9s4Rhc+P09ygNes+UFy+Ai2B2TlFoUSAa5/gugfzq5xw5ytft3\nrG5MfgOqLc58XvInq6Gs1Iwdk+DibwHo8eQ6qXiA0V1skksGDR+s4h0Dp5bIYwH0\np0M55HKy+WzQdVdBy53zU1B3OBrahNG8CEamxEyKjTz+G3qZE9Hz168sXqTmfOCn\n7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxeqNbThSJ/LHagRyFuXiBrHtECAwEA\nAQKCAgEAhfmTk7GtMM60v3jjqFq8rMwTh+RZAsllOE+iRT+WiSTpBLba4MONe6UJ\nXIOMReh5vWTubsWMfIwwjylyyPJG/vM+cDB+ZyUUUlJkGvMs3iGbdmgpuo8zzecm\nZ0nYtO0ZYsD4AFvaqLZbFgATI8WxH8Bo0UxVSuRGW1gCkCnDB1SWPVagmxfB6fRm\nQ7zoJLaT/Mm/pFufor8tCCPLlYAHHXYqBJJRut29p0owP4WRl/3yeh6QInlT7H0w\nX57GIOuWj9xTHLzQYKdJbiKfNxRPUq4X63CgEICYEQx7hHSkMMRnI0egxvZZeDJC\nP4sXGmhxyOtirV+asmpEaSbsiMpz2MX3wSM1GRMqbaDzt15ScQfUaZ5+3J4dAowR\nfNbNWoTAV6m1ezt8FXGvgCMzbO1u5y8ZrDuSshQp09uUCsOHG3gdnCunAYT3tjhu\nTU4WNAKF9eIuiS1H4EdaG85Nfo3CyVgM2GhOQUIhZes8sVrWey+57k+2NIKrg4wQ\n7PoVcwppL40PHKdAeL/3ABWzoerYvbiXJyQY9vJefAM8FClRSt+v99vmhiP30X9A\n8yZ0n91Pqwwkv+kMF76HpJiZwV2D1STwTA9VEK2rQ8nd+A4btLaLcAoIZnRogktb\nXTWGYLDCeO2c+PWGWEiH4gZXpg98QVD1PoyfiubztUbYQTX7ABECggEBAPjbq1rA\nR5sAxpdR/80N5eOY3rC/DPGaZZ4JtqzExWl4WQG3WIniemzuijCXCKbWilG9k+iy\nW4alwhULT/+WIJdNqmgUw2Adzo/czOGr5uZzfJSP2bfIo9kDKjObxu6EjuT6VPUT\nw1dbeokyX3yXsb61tgb+lvKzKT9M6sGUwJATTvkwoEiC8eloOMKCfY6lEs9HSktW\nQPRu4lgN+LWaavykweH5o7qCIyudsn6fK0jVGB7Hgd95Wqh+hK0V4JX+Q9RqbtsN\nR9YoZId2ksdUwpNUeGd/5M6aQpBjnYpEjn4sOTvFQE8U3TfrZrSyP/0HHTRv1uWd\nMvCuHBAp9lbXT2cCggEBAOo3PcxWjRNFsDgd4ZIXHCDYyMMsWlusuEq9csuW/sSS\n/k7TXXpl5XOdhZ+5nisuQ8WQx47LnAekDXeTqnjcsx3iNrlzW28vCc6nDqkhJ1qB\nKCG8vjhpuIg76yQJM0+OCpb0UoFX3j8jMYJA5l09ypo9Q94INFvC7OS6xox6IdKc\nWs+iMMUYyYc2PDes0rb2y9af/5nTphnGJovgE9OouWwoF+YGhj09jBIzBv5/a43A\nJ9q6aKZ4S/9BSzUmSbx3aeufYcAruMdieBRITyeZIzyBiYxnklbxC8q+9GhOyEsl\nnfF1GkmhU8DoQ1fujMnjXp5WFq+bAEBOVUUrLfCHlQcCggEBAMO0ZQ5qViWUt5h6\n2PMWcerJ5p8SsAg0hqOBOhKmcCVgioap/Ev7OpH+CdjqfdhOsdpUf0QpN4ctRfMs\nwU3bb2ftoQxW/8rPxgkm+Eyk1mH3AksG0Y4RkKDyNzb807Xxszppj3RohV9mxnes\nkKE33oV++1aG0ois0sxAHgH8jG8BcELRtcswhzQqTTDSVBFgyekORGP4wf44UXI0\nEpomhOqIWxzuKI9dFnGPg7bGT9DoHB7ggMcQ9XW6gXZo1QTAP/GFfgZwbEUD4QMT\nAZ0WkCoy7LlgP70mXSCV5me9QF4DQ0M4/TjzzIDUdCG4aFABTztUlKhgNpZGJjWj\n+mES1BMCggEBALQ/dyu+oCtowkktld9cMaWFsFuj0pYiwmGikqnjtoWJqnT3bUU5\nDfCAFcnqi7Mnk7iDx1A5mga3VjXkSplhH+ero/nssT1Lsfx7zGiUvziDlWMBYlL/\n6afOlRPSkM50vemWdbhc6wkkCIH5eE/hsf4pkAVbww+rX6xXoV2S0FzJP4nzhBzr\nCo0oTAd81V1BaXXvBEJaA8ZqHFghRqDphGmcIWhBNSYEK7wF0Sgi357jdsh6FPeo\nNLRoh3yLzstgCv/uVMgT3cx0F31keKY80EVMW5LWUmTedPi/JFDx8GsEtBySxnxL\nz6zyEoGlcGwesz6fei4C15qlrjHhHSWy8hkCggEBAI0v0A0Wz6P9uzqZWBzEzz5u\nMe1p3N3GKpiVMPhZrLBt3wqo1hAg1vcAp85xkWtAnJY+Atlqj/ftFfCRZQkTzQxJ\nkD2NA289IZFOyTTYCA+JG+U8RWZqgTtvXY5fIqwgLMGgxRMfBuX7R+DCWlWZoI0o\nXgKk7SYR+rR+/gsnYEv4cX7BFTWwLfaSC8h+YNOxctfXDr8EgqxZ1PbTQST89GAW\nX+BvridqXcnGQH5pHMs/1nVDC+a+A2yhiC60iq/go74D4Pb5o1u+x7G+VFLush3q\ngkJw2QZHKpofs4agrNmdnfTTzyjsOh287A77JylrD1QO+mlYKGQ7lcMtAXv8UnU=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 676,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "16d70235da265f11572b6920c51add3150b5b967a2d2f81f48ad1bf3b1016a8d782549ba423be782975fe8188f0c245cc227142ae8386a908c2fbb362b768ca3d061f2feca562cbc9151e19ab92c9ce882a23af213e3c2bfbf56aeaa012a3d62bbd3b10a3b8bc2db2b0b5cf16ef51e63b443fe754248ba0d08a4fca9ed3c4af3805e35a0ec200dcf7c4f45b5631c80459084f747ca1499593a4f91b65e657ba64a05275dafe7377aac480f455e5fd6850c1bbd0051e4f0edc3657c2b8ee0bc80e520aaaa1a04ed85c248c56e53094f59b1d6f7f8c93d8049752e23b43adae692bbb5cf90ba2406a38b1499bc43c1d0c28333d1e05d0d90f9f9cb9edf46380aa72fca7274c6e5c3f0f7385e843f08121b7f32b39860cee1b2101c66290ac75b06b629175d3e912d4ad61f3a78459ce1c7c2a0d76809857e21f0f533e66d449c7d082b4477ce9de11e24f2df28ec4bb16e3161c99e79c71c263b301e88757dc3b9284ca5ffc0a8bfb36779f5c7ebea3e976526f06348bc42b1bb45d81ea9e1634cb9a37d3a74c18815d43bd98329c1a26ba218f1f40d59dac6875eaa6113c06e33723a4212f88fd29005682991620cdcc6b7facd76d32ad596c67d13140251b8448cf0dd86221b7d9b915f2bd240280e4527eeb3bc06de860d96268c84540571f9d43b419da30a31287c023928525d4d864c48f01ed27512fb05af8cd09db9bec4",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 677,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "31f8d0897b03b81bdda56c5f65fb3cec2869e9b4c41cb7cd725c245a6d12f400e17230423138c1fe3e0425f2d003674a34cf5725f4bcd39e6827878c554e706e34695b2f06135bc3c7f8c0de7b81eae807437851bc68d065d2c9881b867635ff90da69733a9a9aa5dd11c474c67435f4120674b9d4acdf22ee8fe52efe2f9f3f9ff54bbd92ab91386dc1493b97c40936749dbf28aa599d9c4c144ec0f8d7421e0676f02754019b3ea35cc4b7301a89780ccf4279b4b618f4d21790b185a6683f9c73d843c94bc2cb9e2e07a77e7453e4c3ea78126da80cada3c099f71d35c7d6080c3aa1c9383071913d4fc4600ba15340c1204549bb2d1d984c8daaab089bbb93fdd620c201caa7888d8ca1bd9447ecdb75c576fffb5290262a924ee47edb767a37488c6e3a99daa2652e700da27b0d53793295f69f61004a9c51db6734f31733c850e0e8aa874d2e966ea2be8a0105d6980897725ca4126390238ecf5fcc650ec09e0459c3ae6066b3afefecc109b1846957db831df62dd438f84c37c5bf546abcb88aa36287ef5d2de3a4113e40b9bcf233b53d086d9ae2ccd24757d31716fcfc00f57547f4ff30dfb6f3b7acde46e10e1ba14bfb64d35a99df9c6fe1a3dbc4bfdd0673f33d378ec57847a331f962e6fa1d2d9ae1cf1faae93193b35652055ebc4c6d5d12134e3c9b916d8376b7cb2ade958f967c900adb0e9ec66892c3cf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 678,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "67e1c0b31888198e1a6d2ecc2b9b0cec8a3ee970b964b7a4e747b399a31cfb373996ff3096d42a61f4e7e4954c312eaddd4822c9be5256b6d296f29cf222fdd8345adcc367362458dae9cf34771d107cad8634b1da4018621b6d1a02011bb3af2e9c3309dc0a456bcb9ff56dd72533a59bb9b087b15626e6acac6e41d33eb0a367cff83371bab6666eeaa7c9b6e47879b9ab85f34c2d8bf650da424a267f152240f0acd3ae2641c6ea60ae66d5a038ff4f1cb29bd3812e47987e6edc7ff1117b23cca76a664daab149b2f4c876cb54258411e95993c681de95c7397e41711e2ab74e6514acf81c6fb5beb93b64522606eae18569dc5c7eab91b1d464836ee6f350b8b8ce6cc340cd43879e36c3365efaa760a917a9fe4aaf55b7c56383f72fc5ec93db1c4741fd1510cdd04d7da1dc92a0f0e8d38555e69a28d5125c3140c5ee39a02ff010b8cfc4384da6ad6a939fa1840c17d6bb7aee60e348a59cf6e019bf44971bf143ecc77ca7a717b1e937a2072c79da045a4af190b86db8e8ace8c2ab700131d5d37698a9c60e0abaa124dee5c0488374acfbdb0a6e5534d5f264e604dd51aff8d52e894bbe7b9b7b64707f59e79fab6dd6b0d8133186d8acc5e54fa0578d66b58638f8a41ced9faf1c18f8e98f2e5e5c7f642d1139ead2a3b3f83a035674c41b10756ea86d598387e5bc2ef87b2ef9a4626a53495458a5924d2e3545",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 679,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "12313a08571110030b92dbff86e45a6486167ee04157a8d8a7eb1dab83aea8ea98f4b7c154213ede1c28b26ac728b6bc1fdc9de220e107cc42afb9962ccac9391129e4030b10eb68193249ee9db26c8a6df9b8993bbf78903076ce6b5d44ac2a65fcfb84a1d0f118a10c08686b7ce222cc40c3d43efac672f91f2474ada412d2786ad725dd7bcc12b80a5b03bd2bdb6e321a280ffdb3906ed91511f1ba91d78350fa41b700f10fb856a3fa10645a10a06e8333de8ed374b2f70fdc88a03d1fd11dfcefe62715069cfbf1986a0ffb25e8400b2d0a0ef01202ec2b3b3a53407ee38b7583206d17162d1cbb6b8b8b1e4d928d86704a85bad5eca37812c14e5c2ec44b477a9ca1e8f5080ac4e9e2a7f0b5d5f81d8d6c50c3303e5ff93129db13f9cf7d5a76928f0b823e862db17fd5d3192741c8b3497feff48a258d1bdbb6fb2af22165205be953bb5cdd49fda74e22b29bec0bcc64399ace870f5135b56405eeb447b8b9e973e5a989c326c40547784f0e41c61a7649f03058ca47a7eba14149700fd9c43545b20dc1785ea5f6f78b607a0aacca649819095e633d2f179a570dd1cd5208a4f634aacaa9c92b0d044887ee68becc191f384a033712c01dcd7ce3e7292c8fff38f5831da50ad4b12e8e0052c9a4635ab55fa65329ad3397393852c561bf631d109ac7c73be24e363febc900c9d459a5a25d8c0e5e5970d9d6499014",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 680,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "62d81bb17b622e1f1af3f76a6c67b7fc23e3766f6dac259699189b3a0d730688e5702249161d3a1fc7767ee46f3163d5f839dd86785248c081a3a59094fbf5eb7f90d65493329e416c365aecdafcece474cbbc2ba237aa683405fd0fddfd6c23cf193dba21b0cfcfd832d284d1e123d722b1bedcab390f50b849d363cce502e7abb0ff9b0ad1e00bd977c4f5f7d8cbdb7c882f87988c2c38a036739b25a6d495432a18341c70c708ddab161daae7f841d22e9d098a26436105507520c16c3ac6e4e2659dbd91408e09d0d742e87d907df92f77144167105edacf8b65b94c861c5817f4d76ad5b74071c55f8a62321e4531b99baaef5dc534dc1ca8d6dd25aa535bdfd36b4900c6270dd2af4b5f8723af71a6a7cbfa30a6090335a1dd49de2b21685122dd081c82a8a74b9491f366956b4e97ce0bfa6604ee664e332edbf37a7d22c72f089279b3b0afaa0eb4d9a31e57b9dde4635b892b5ced78aee5dbe9a85a84a609896661e409080e510fe6b985bcc53e566e3e7bb36db492bc78cc41bb06a492e529661bbb2d3c3d0939c8f43ecc25cc4260498a96c79b415dd50daef0d04b34082c41a9a8faf81ab3ed446b8db401867124307e26b7e4b55d50b9509a3a2b2ac801fbe690213daf2f7c57613fc69975eb0087330ecbc23ffa32e26e9aa167981dd35a5e08d6b0cbf42b6d3fa6cd56ee8abc6ce2a428bb2b65f9c551dc3a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 681,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "9a1ca1958bb15ca4bfab45bbe89b6fb6e82d6aee3132574382f4d86742029c9d8861d81c9111b8d90fda52fcd540d0c6006774580e03675a58550b711a39a4efdf126734bc30754ec9b9197374d299045c0b7fb5edd3bee5d9d7a80b782faec03798658245349ac59314d7b491586ff4bc7f60569181e38cf92b3e25d6d9609e995b58d5c1b2291b0c5768cb59b9fefb2724f10c00f9361cc21c0f929072707485cafb73cedad8d008ecd93362878bf9f7bb9016528fb289a8a218940552ec1d5585928693eb28811241fbb1fc81719ab4e15e52b7917e9be6ba599408fb0abc30cb8cc4a5cf3b08879181610fb912cef7b2f5ecb508721f91f1d7c4789d86f8a98079c00d772bc1d61545e29a744fcdc9230ef7b6a9321e680149915c161fbd87e534b463af718642c4d69a847aa59f501cf74638d797d69d96141736cf9443a6d7f221077ce9739fea0b303779a52ef4121f647dbac165f1fdcf81a5cedbf1f5f6bc0128f81010e9fed2e2a4ce6428f7f6420706ebec77a61d209901b13c19a7478d77d34023652a97d57f4b3dd74d9396887e51f646be946f1d02a3ad476be73765fb1be2197c7aae409f48698860232e6eafc1c8b11627ad8a3cf2b781816cc023a4993c1c7d92f47daad268017c8208306363ef936cf395dde0fd8b83684f6e708f60140ea440a2984e464f268981f1134a60a361f6e97ba96213f56278",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 682,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "5d6dba9c231292da8ad369b72f5f5f133fb29f36717eddd6eb7ecff23aa91bbe8fb1adaae958fb2fd7ba7f4f696e89d9ba167a478bc3387fa517b2731b3b9fbfb5c3c24eabfbc35cb20facb5c3fe7375ad88c7be3bc3341851c798c143562afeb184c4fc8a94176b3fb7fb54974926e04634c9f6935d801a3c0379ae3c22da207e4ee961428c44efd173055c4a110821ef7c45baf2b4eadb9b3f6cca7ef9bae907823a1fa544946ec88c85b58c1510d576d133be48d42648785d421181adf1011a6d0b394092888c3e9deec4765fd9613c9e43d74e0248f264b1c5553b69686401132159982646d89a7de509405e525fd9cc47741a9da902b8ee0d33b3270f2872e2c462fea15ddafa334952b92cd6de2a8bdb9c4e56a75d15aaf0cd8efe06b6ff6ee556905481fd51721a639a1379fbe1c5c63ac7cf34d4f8a1c30de056dbbf2b3d7c5d05565ba63a467b22bd5dd0b51ba37e01e15d276d939aafe1d361ef5a283e329da8dec47aa6c1c4ff20431e60ac438dfac058400d91917c8b5c26b3fe89d0a9f2d334e2f3390973488f17f5fa7186cab01a81f83225a7360d5a49b022489170b967e2157d5818a842235b169c35d543f3ba0204b146176a6e4bfd9190eac3ce2139a00d38dc9b73c275af0d2d62628dc53cb4abf9fc6a1832672afdee78e4febfb984f99a9b41025c423b2976f3cf25d7a80dceaeea97baac292a1273",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 683,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "74eac3f1ba5dc4f12ac684fa67a08f03b92bad4f5544cc6785e1f63e674f0408b73d60273cd1da694b24d758eb3761c60bb67016bd3104cb57cf66b9eb02b8011a2e7d534080ea6f45962d7e5fa17a7c2f4d404788f8e9a6c616bb4e4d3e2b0683292c1ad3e92611464eeb54d0eda84b1be39e0015bcc9ada9776cdb4ed6144d3b73ce13d1ac57f37c7196a3deb4585ea726b605a7ceaacef3a5766eb1a6efcd947c7bf61752814ab29574ba318accf79cc4acea3910ad126a77e262fdc080639b49bdc3346b808ba9a55d4394391a0f3e57a24604fe10c18a50028bf59cacb148256b2f3a9abf007c01bdc34d05ed1c2db75e6efa1a291f395e365c4c0de871660abec20a2fd157d4b7ab23dc3e188f8519dcd223a6f9a0b6da31a18f2bb42af0c9581ab8377d51d9c0add8f8d8794d94d48eb9f6af10b8ec857ae1ab62016e59674bca0171d075aec434cc6cdba9f15c8fa063ed43fe6eb7b286e3e4627476998599ccee0c2beae0fb7fe5f519df362f08edc5546ec203f743a143ae694ed5ae4a626d5dfbd102c84d67c70f17feeb4944a9149c3c71a0f38fce13c7ca453343c881939dec66a50449a33d7e2898835365048294aa56a70482d1ccd6f1be3d705c3e405ec54f3883c8d0bc8b620d7939e701f2a20e31705ac6962ccdd578c57d37cc409709203b574776049dadafed648456fd400ae75dd78a5116f48f27c3",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKwIBAAKCAgEA46595b9E3n01fiOMjf8GPKcTRwd3q3hrSViE56m6Hd5l3n0r\nW+Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQmpujTH4r+EUCJZdDdEWfFtosFBks\nY3mF/r677wHwOB540P1jt2A49ePTXcfSJDljNmr112hfG8/JncuR6UyTAZBoNTEi\n7dA8w+YV4Xwb8d18Q9rob0ekAjj7WUBBzr26JfP+lZOmwym398R26rdiXRe6e+eI\naTa3M/jc5ubJN/WI2hMVwRF6vSnIOJXZWYjRf5/XYjlg2OQz18aEFQf/L6rDbg4Z\npB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0+IwmbLRh5IgFv0BQIdSCmc2NocyK5\nDXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466bywL+ACLVhbue4Finr/5epOluGGYna\noQ2nyOO8ewzbCV9s4Rhc+P09ygNes+UFy+Ai2B2TlFoUSAa5/gugfzq5xw5ytft3\nrG5MfgOqLc58XvInq6Gs1Iwdk+DibwHo8eQ6qXiA0V1skksGDR+s4h0Dp5bIYwH0\np0M55HKy+WzQdVdBy53zU1B3OBrahNG8CEamxEyKjTz+G3qZE9Hz168sXqTmfOCn\n7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxeqNbThSJ/LHagRyFuXiBrHtECAwEA\nAQKCAgEAhfmTk7GtMM60v3jjqFq8rMwTh+RZAsllOE+iRT+WiSTpBLba4MONe6UJ\nXIOMReh5vWTubsWMfIwwjylyyPJG/vM+cDB+ZyUUUlJkGvMs3iGbdmgpuo8zzecm\nZ0nYtO0ZYsD4AFvaqLZbFgATI8WxH8Bo0UxVSuRGW1gCkCnDB1SWPVagmxfB6fRm\nQ7zoJLaT/Mm/pFufor8tCCPLlYAHHXYqBJJRut29p0owP4WRl/3yeh6QInlT7H0w\nX57GIOuWj9xTHLzQYKdJbiKfNxRPUq4X63CgEICYEQx7hHSkMMRnI0egxvZZeDJC\nP4sXGmhxyOtirV+asmpEaSbsiMpz2MX3wSM1GRMqbaDzt15ScQfUaZ5+3J4dAowR\nfNbNWoTAV6m1ezt8FXGvgCMzbO1u5y8ZrDuSshQp09uUCsOHG3gdnCunAYT3tjhu\nTU4WNAKF9eIuiS1H4EdaG85Nfo3CyVgM2GhOQUIhZes8sVrWey+57k+2NIKrg4wQ\n7PoVcwppL40PHKdAeL/3ABWzoerYvbiXJyQY9vJefAM8FClRSt+v99vmhiP30X9A\n8yZ0n91Pqwwkv+kMF76HpJiZwV2D1STwTA9VEK2rQ8nd+A4btLaLcAoIZnRogktb\nXTWGYLDCeO2c+PWGWEiH4gZXpg98QVD1PoyfiubztUbYQTX7ABECggEBAPjbq1rA\nR5sAxpdR/80N5eOY3rC/DPGaZZ4JtqzExWl4WQG3WIniemzuijCXCKbWilG9k+iy\nW4alwhULT/+WIJdNqmgUw2Adzo/czOGr5uZzfJSP2bfIo9kDKjObxu6EjuT6VPUT\nw1dbeokyX3yXsb61tgb+lvKzKT9M6sGUwJATTvkwoEiC8eloOMKCfY6lEs9HSktW\nQPRu4lgN+LWaavykweH5o7qCIyudsn6fK0jVGB7Hgd95Wqh+hK0V4JX+Q9RqbtsN\nR9YoZId2ksdUwpNUeGd/5M6aQpBjnYpEjn4sOTvFQE8U3TfrZrSyP/0HHTRv1uWd\nMvCuHBAp9lbXT2cCggEBAOo3PcxWjRNFsDgd4ZIXHCDYyMMsWlusuEq9csuW/sSS\n/k7TXXpl5XOdhZ+5nisuQ8WQx47LnAekDXeTqnjcsx3iNrlzW28vCc6nDqkhJ1qB\nKCG8vjhpuIg76yQJM0+OCpb0UoFX3j8jMYJA5l09ypo9Q94INFvC7OS6xox6IdKc\nWs+iMMUYyYc2PDes0rb2y9af/5nTphnGJovgE9OouWwoF+YGhj09jBIzBv5/a43A\nJ9q6aKZ4S/9BSzUmSbx3aeufYcAruMdieBRITyeZIzyBiYxnklbxC8q+9GhOyEsl\nnfF1GkmhU8DoQ1fujMnjXp5WFq+bAEBOVUUrLfCHlQcCggEBAMO0ZQ5qViWUt5h6\n2PMWcerJ5p8SsAg0hqOBOhKmcCVgioap/Ev7OpH+CdjqfdhOsdpUf0QpN4ctRfMs\nwU3bb2ftoQxW/8rPxgkm+Eyk1mH3AksG0Y4RkKDyNzb807Xxszppj3RohV9mxnes\nkKE33oV++1aG0ois0sxAHgH8jG8BcELRtcswhzQqTTDSVBFgyekORGP4wf44UXI0\nEpomhOqIWxzuKI9dFnGPg7bGT9DoHB7ggMcQ9XW6gXZo1QTAP/GFfgZwbEUD4QMT\nAZ0WkCoy7LlgP70mXSCV5me9QF4DQ0M4/TjzzIDUdCG4aFABTztUlKhgNpZGJjWj\n+mES1BMCggEBALQ/dyu+oCtowkktld9cMaWFsFuj0pYiwmGikqnjtoWJqnT3bUU5\nDfCAFcnqi7Mnk7iDx1A5mga3VjXkSplhH+ero/nssT1Lsfx7zGiUvziDlWMBYlL/\n6afOlRPSkM50vemWdbhc6wkkCIH5eE/hsf4pkAVbww+rX6xXoV2S0FzJP4nzhBzr\nCo0oTAd81V1BaXXvBEJaA8ZqHFghRqDphGmcIWhBNSYEK7wF0Sgi357jdsh6FPeo\nNLRoh3yLzstgCv/uVMgT3cx0F31keKY80EVMW5LWUmTedPi/JFDx8GsEtBySxnxL\nz6zyEoGlcGwesz6fei4C15qlrjHhHSWy8hkCggEBAI0v0A0Wz6P9uzqZWBzEzz5u\nMe1p3N3GKpiVMPhZrLBt3wqo1hAg1vcAp85xkWtAnJY+Atlqj/ftFfCRZQkTzQxJ\nkD2NA289IZFOyTTYCA+JG+U8RWZqgTtvXY5fIqwgLMGgxRMfBuX7R+DCWlWZoI0o\nXgKk7SYR+rR+/gsnYEv4cX7BFTWwLfaSC8h+YNOxctfXDr8EgqxZ1PbTQST89GAW\nX+BvridqXcnGQH5pHMs/1nVDC+a+A2yhiC60iq/go74D4Pb5o1u+x7G+VFLush3q\ngkJw2QZHKpofs4agrNmdnfTTzyjsOh287A77JylrD1QO+mlYKGQ7lcMtAXv8UnU=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 684,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "2c23a1107bf550ec14f800d145160869ecbfe56608374076bc9443b826633ed8143e91faf6b9573a7b22dd92b0fdcddeaec49334e2621c141a25a1c99e706a8a8f424648eb226ebb89d3ef26cf19ec1f0393cecb50965162180b38c33bddc3c2de7f7031e3be75700341bc661934d52b812123e23c093f4801622ab624f9ba787a08e812bfdef455c0f3b76c98717985745d72e8a42b47209961c310ca0c71a730b66cdec6fd961576b26db964028681cf9d00faf17fa995fb20718062b45adaf16bf9a7b9719c54d6053343046a60b6a1455022c4ca66db2d4332018c90aef70ea07ad27be55293766e8197c520ba97e17df0b4237d124ebe985fe1c77a9ebb7283d8c866bf8b9caa8c93bf84fccfbe4a8973b391c8909e2b3266fa9ae51e47d251a381010a392a6c98ea4ee7f0d0a51d6c25e4224de757a769638518012b715f3cb0a95adb62aa2dc3f032c8cc798df09aac08dd81691fa9a2952019fd78797d71b6f5f3aa9f10ed6d77f8e2347241d2720d3b7521d069e6656a01f773d2181f711b0fb483f0abb765a410b4abccaf31537d9b6255c35ba451f2a1a8acd23a1f159b2ac0853e5d212b4467b6a70a5a1b901d446a16e24b3ca5c007a63afec09e215594304ed397c2838000daecf76ebd88c2ce4369c5ab101b4bd98c76c74a8e3f6af66f250d39467b09fa78d950ad537de06b5f3e18aaaee0f06d95cf9938",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 685,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "1af938f2b9309ca2288b712124625005e3c014986f38084c79e95c1b9d64cf4d696be68e78c70a271621285b60ddbede63e83bb43aa525ffca6e58a8f8aa59d283632ec98dfe095a8f808e0a1548d838315560f3acd14d7bb70bd37a6057f4954d1831cbbb2376321f6e1c0c7f12bc5d30ad08a6fb0aa91cdd0769d4b606735c9d62e4ac4367b417042ce222ad511a69777215c7e2886ced7ace9f3ddc577dd285dc8333628756fca61d08683d4238886453dd3dda98ffed0321566b7237791feaa0e2d45031a7cead6a904cb48a70799b9edaced3bceb716a562d718dc47dc10cf8ffe50ce923eb87e5d2fb921d3c1d463fea94af5bfc153310f9e415b55eee2b279abb2faba8a575e7d901aa50b3ca2a54cd364726d5d1cf1d75128da21452bb016705ada6c8cea7824167f6238f3c8d521afad7f51b98b19a1e9d9fb5b72fd9aaba5d68c01b4b3ee031b9e779775a2423d528a6fcd2df388e8c1c40fb376aa9475070e170096df762a231263d12babd083049e7ad8af2d2bda39eaab2a2f0149579b4bf5a5fdc71f5763899d7ec95bf6bc17824005288a21c8ded9515a704e269516f04641c5f05b298205ad2d0ff563906a341958a5942d7bfdb9dd435b19570580252eef2d88d7a34230a477e43c0321eba12807a5e108aa22ace9c0e069b427abcef5b80a37cc13420275af91c65b07c78d60092fa265a5b4c9f91abd5",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 686,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "46c30c4443e086ee45bc6e5de367e53aab413e8258fb5cc6bd5fc89cc806d422eda6484c5bfc0eb9d9929edc8611b67cc2a4c633195cfa576faf7b53a3a4b9aff624d10d74ae4842ef29ae2ef286ed55b277a3dce85e387a2875b20b9fdbcb6e5ab73a81cc341a5a011df3da43e4bf091cea809bbe2dc2dcb881ef1741e11907156595f8d973a63489da76939bb415113e75ed3c0d3ac2b495277316d238c87fb8ef7d76eb8904d6d955a5c1783bb7466fc039f37ca4cfa62f064f887d4b94230213e67e1a2da3bef28d9c77953e9da6c262e5beaee7a671b5a3b68bef676dfd79704ce7fd0cfbee507e98c22dd2d3cf1b3a0596d252659941118011d8f48d731d600d84135497eb9f089fe5a8e1d0f13393f12135a5b530c042ad5c0a2c2ccfe5af79af9cee956b7cf1dbde6560505bf7943bf1c5aae284598a85d1a920f07d09fb1eb8ba12b19b8aafc51ae6f1edf14656933c5401fd07f92614632b8b964f3a4d998f6a1c544e497196bdcf05f461ad6250978c0c5ea35fffca654c289e976f4334f5a70508f28b0b6890e81e477e17016c0ef79762cc0b3921635bfb999f782d7c4f1d6fe6130c905511d009d5d06c48bd81bfead3979321e77b9ac35ee3f3736579e73f2a1ece7a52bcf075531c9f3e94e9befaa1266c309030b554de74cc77ace4ea72459d683cadeceb834c84d4b4be67cb966241e733d8444ba60b15",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 687,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "6e681d931d155b05370a42287b8d11e464c61860f7894b0aa8fc93cb433edb75fe76700a0b3ca49ecc9295e7ba83091b1d67fa3bdc75a8fea3877ffcc511f7feae5a517fc0effa7821409df074e25748991b59da43187609cf163cf48df9c62125dfb8bff700818712b2e4e879f5a8b41a7d557c025a5f09349d522472a662d4378aaf0a7efc3a76e3d82c66adb5ad3e6f3d0b1b6649ea42a9c71f05850a76b42c08102606d12c705a81d24ef4b896c9a7b010a7282d4c15306bde24807b79d3ee2cd92ca5e890c751f78f2542a0529113ab6aaa9c308bdc359e7dc51f66977f0ec93462217717c67cb61f6ea3e475e3b9731fb316c23e157d12018ed0e0af811b744f14f3d2387e6aa7e73a5152cad8c430d3417d5a0411f5ea5ee006deedd34630121540121a77aa82d8b3ed75191073352996e9fee8a8cdf27df51c6a9766ce411b88f9fcaf922021b850f1838091cde3a057c0f657b639660566d2ce9033179c5fec69450c59e7703e5ccd09691cbb1e9c984770dca61a7db778444ac814cd6ecc8900f97b89512464403eb6826f5467774ba4629d5cfc8bb8847dc0016989c3fd704c784ecc3f43c3d4ec662a85cbd9db4970e7a300422aa6e7fd3bcd49d9a4ac4f3d87683627d8b0f1e80db8aa855f3c8c909c8b28a55d1f7ab12aa6223f1ee90807c2ce3703217ad398c288fca1eb9fbe70cfcd91f036e3898287988b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 688,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "d283a74814fd1f73e7bc186e64d14386ece726f8575669a696c0c2d4005dd27db921fbbea58c5e6ed374091a2e8f41a45d807e937c0d22d8c14e3939009acbfcf07746053781bb1fa45b39b98d2849d8d9054c6c0ff3fec7d85ad0e9b8235749c32be5e279c7499d3a694900921beabeff358513e505cd9053362f9b945e1aeea7176705176d9b4afeb0d6145ea30a1496bc019517aebb33ae57cccdd7b8aced4be5c14e840db076b23bd5a57acebf0c84209fd1fce2b3ea85960f443efe337b80bedf19029c5fedfb4b22e31572648058e26653df03937b9fe2461fac749be805aa1c447f16ed92defad3d3f2ddb7834dff07c5abd8ad62becabb2e33ccc55318fd140a12ca9153884e3947ba3539ac0f27920fec712711b8804c351121b0fd91683a6f2c29cccc41eb5aaf334defc72bcedaf34934cc1c10939ec47553ef928839ca9dea5e07f488e00ebb53103ce2f263b09365155efd1165d25868b2868399010d9cfaec627f5f794575cd0e45e5a657e2b0f58b25f083b70a4120f69fac4d0989b67409e50d849199672e3597131d979e691f9846d391b557d2e3a22415f9aa55e0c0123be2284e392cd104fb586544140e32e21dc284a6935d94afc3177df7a0105f09d12f39dbd0908e364729c4e68c994a35e9b91f0eef484449d0494e530908e41c7c21f770601ea67060b0c30d332ead4cafb615d4b1b416c5c3b2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 689,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "1b838e0fdb3595217d0a542c282417786b8ea7e2b615221343ba156f1a17a69657ec3e6e2cdc1a69d838768f73b6af979b2143823bf762e5c049fdcbd7b29b8b8878be5fb6852a56c1272a4c8fc1e5f438dd05b2ee7d37728ed196fd66b66f875cdaa48fc378f9128e54d8ff43d0876d6824075accb8fb75b663dd367aee511a2ec380f1de453185c044f9c9a381c37f430f3873dc577bb19aa94a05a5509137a4b9c0fd34216d58ddf7f4fc5e56e3ceceafcde2b9bd4c1588a16966e250d60150df64317d80e6e111a3030646e8230a3c6aaee46f67dba0a374e8f402d1ab8b2ebb9038f311cb1cbbab75a7ad4793121f899bda162ea969421a41f0860658d9a78f5429be140c6205718cf981adc624fef8358fb79b95c18d3aec4182ee9d2edc9f17b15f99ca0b3bb78f5e14c2a4b754d46153d880e9a7506888db1e3ca9ce2a2e07e781c3df0b592a389c36c3b7f0bad15286dac667ac52d6bd340f821c9e867a4345ba7a2199ef600b788f1fe93974fd80944dec2424ceee645d1fa0a9c9cd354c7e44e29b8b421474d2a4abc839d5be4c110077e54eebbc8735bdbafe3b3402996ac81f6b6ec876072cdb5ed055e7327569422caf82d7c6834e7430565a7c69d6ed2f74a33ffef59aefb45be98915c996dbc73c06f1f034143723a80bc8e03b172e68f8b27d2a167189e516b44a2d5aabdf0bda42a19bf0a06fa3469d20",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 690,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "8cb5e3438ef514d388b3448b6d879c9755ab1e36d76ba64c8da5f961a05d965450d5ee31223b81dac1f5c381a2c7c2b517d03868473745e3cdabbaf1240954e1543e629a10266b16b221693f0f04939c07c31633a8e36d4dd382f833446e2a658b66058854f5dcb885ad182beb6198c75b49d7cac929eb196159166eec39e004dbe7f5b854ad2e562c6a2a8b71ad35472c214eb7e52ee2c63b18e6b11ca0711aae0fe06dec7e2a221ee1c4f4d72fd65e5e650bb5506fce912312a3138292812055fc164cc6809b71e667349e4723eefd80520b101e20830bf07aad824edf377dd481ab325c0d04d9c22b0cd9f7605bea8829b19a1cb11556dc633463a33b1617a5e2e8809a096882934d51e6ee592893de815d77d37fb6bd731e4a66fe8d22c2408f93fc0d0760962410bda050408ba82e49d6faf9ee559ff44a809204d39dbc6039984bc170e34595996582a7f77b75452466989e0e55ae2a9a3b4eb838ad1b2b36379544007c0943535f0d496efe6ada92a6d04524160c04994b1e91e909d0475908c154ac642bc289b91ba3fb5a31bfc7904f373656df4d6002b896b105ce7f23f1696d010bbe2be90e2b2eafc5b6bacb4571bc8cb95949b73bf49874b5516bb28f19fe3a94c12e36baf063bdcebc427cddabc27f5dfae8ca7a81c6f02463faf2e15bb2f672fb703cccdd92fcb3c294fb84abad218e4781029005fe6a38ea",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 691,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "85445e1eb86b2bc2b1ad81a569cd50509f9bcc6b37d6986c0bdf5e267d224db1a168a54d83ad59ce0ed759ea2ea7fb75bc9f82814699586a92d3ad42b50031c043ba7d2d47e2a5f0c2a486875625ba8f5005d22bd07918c4058faa47ff10dabe099f882aed9798e38c7d7640c7d9b3f2adbb4e1b939b2cdb13aab4ed5e8e9a1eda5060a78c9b0bf1e903f970016a50a6f67581566d79985cf244bd1fd2532abbe82261eea2c4d6cc70c5aeca7cebb74095e876563f60b452c3a2bd2747858c2843076e68b570b67b7292dae47f0ebdaf0abafbba73763f4b96bedc0fba8c4b8e6c8ef18f3c5396ab7d518abbc128a33b07ca45d8f22e09f9f973e7de301c27752016d03862f2c4f8f8595db161175822649e73e97322f9c425b5376a021a4675a2b3681f6bf554ddaef199063b3604f219bb734f5d20a84360e696f5e6ae7268c29060761360f8d149c2534640e4a0bc9614df3d5499dab48bcbeda69e340507073cb326dab804d1157bf159f3cbf4555abd286cfc9e8c1474c497b544e9e52af45c10fd954f576f4c20ae9bdcb5afbb6fe9c9eac2a8fb62e0d633f48dc5359eeea5c3136d68ba9e4c39af0979dc592e8c0074bfc8f2424f0a75ca50c60044a0e8542acba8f0259cae49bdf55d7892b347b3071af6b92008da70193df983abab857c87e88dee7f934425e74037cd671867dc05a564887e8367a8d88f3e0ade0e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKwIBAAKCAgEA46595b9E3n01fiOMjf8GPKcTRwd3q3hrSViE56m6Hd5l3n0r\nW+Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQmpujTH4r+EUCJZdDdEWfFtosFBks\nY3mF/r677wHwOB540P1jt2A49ePTXcfSJDljNmr112hfG8/JncuR6UyTAZBoNTEi\n7dA8w+YV4Xwb8d18Q9rob0ekAjj7WUBBzr26JfP+lZOmwym398R26rdiXRe6e+eI\naTa3M/jc5ubJN/WI2hMVwRF6vSnIOJXZWYjRf5/XYjlg2OQz18aEFQf/L6rDbg4Z\npB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0+IwmbLRh5IgFv0BQIdSCmc2NocyK5\nDXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466bywL+ACLVhbue4Finr/5epOluGGYna\noQ2nyOO8ewzbCV9s4Rhc+P09ygNes+UFy+Ai2B2TlFoUSAa5/gugfzq5xw5ytft3\nrG5MfgOqLc58XvInq6Gs1Iwdk+DibwHo8eQ6qXiA0V1skksGDR+s4h0Dp5bIYwH0\np0M55HKy+WzQdVdBy53zU1B3OBrahNG8CEamxEyKjTz+G3qZE9Hz168sXqTmfOCn\n7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxeqNbThSJ/LHagRyFuXiBrHtECAwEA\nAQKCAgEAhfmTk7GtMM60v3jjqFq8rMwTh+RZAsllOE+iRT+WiSTpBLba4MONe6UJ\nXIOMReh5vWTubsWMfIwwjylyyPJG/vM+cDB+ZyUUUlJkGvMs3iGbdmgpuo8zzecm\nZ0nYtO0ZYsD4AFvaqLZbFgATI8WxH8Bo0UxVSuRGW1gCkCnDB1SWPVagmxfB6fRm\nQ7zoJLaT/Mm/pFufor8tCCPLlYAHHXYqBJJRut29p0owP4WRl/3yeh6QInlT7H0w\nX57GIOuWj9xTHLzQYKdJbiKfNxRPUq4X63CgEICYEQx7hHSkMMRnI0egxvZZeDJC\nP4sXGmhxyOtirV+asmpEaSbsiMpz2MX3wSM1GRMqbaDzt15ScQfUaZ5+3J4dAowR\nfNbNWoTAV6m1ezt8FXGvgCMzbO1u5y8ZrDuSshQp09uUCsOHG3gdnCunAYT3tjhu\nTU4WNAKF9eIuiS1H4EdaG85Nfo3CyVgM2GhOQUIhZes8sVrWey+57k+2NIKrg4wQ\n7PoVcwppL40PHKdAeL/3ABWzoerYvbiXJyQY9vJefAM8FClRSt+v99vmhiP30X9A\n8yZ0n91Pqwwkv+kMF76HpJiZwV2D1STwTA9VEK2rQ8nd+A4btLaLcAoIZnRogktb\nXTWGYLDCeO2c+PWGWEiH4gZXpg98QVD1PoyfiubztUbYQTX7ABECggEBAPjbq1rA\nR5sAxpdR/80N5eOY3rC/DPGaZZ4JtqzExWl4WQG3WIniemzuijCXCKbWilG9k+iy\nW4alwhULT/+WIJdNqmgUw2Adzo/czOGr5uZzfJSP2bfIo9kDKjObxu6EjuT6VPUT\nw1dbeokyX3yXsb61tgb+lvKzKT9M6sGUwJATTvkwoEiC8eloOMKCfY6lEs9HSktW\nQPRu4lgN+LWaavykweH5o7qCIyudsn6fK0jVGB7Hgd95Wqh+hK0V4JX+Q9RqbtsN\nR9YoZId2ksdUwpNUeGd/5M6aQpBjnYpEjn4sOTvFQE8U3TfrZrSyP/0HHTRv1uWd\nMvCuHBAp9lbXT2cCggEBAOo3PcxWjRNFsDgd4ZIXHCDYyMMsWlusuEq9csuW/sSS\n/k7TXXpl5XOdhZ+5nisuQ8WQx47LnAekDXeTqnjcsx3iNrlzW28vCc6nDqkhJ1qB\nKCG8vjhpuIg76yQJM0+OCpb0UoFX3j8jMYJA5l09ypo9Q94INFvC7OS6xox6IdKc\nWs+iMMUYyYc2PDes0rb2y9af/5nTphnGJovgE9OouWwoF+YGhj09jBIzBv5/a43A\nJ9q6aKZ4S/9BSzUmSbx3aeufYcAruMdieBRITyeZIzyBiYxnklbxC8q+9GhOyEsl\nnfF1GkmhU8DoQ1fujMnjXp5WFq+bAEBOVUUrLfCHlQcCggEBAMO0ZQ5qViWUt5h6\n2PMWcerJ5p8SsAg0hqOBOhKmcCVgioap/Ev7OpH+CdjqfdhOsdpUf0QpN4ctRfMs\nwU3bb2ftoQxW/8rPxgkm+Eyk1mH3AksG0Y4RkKDyNzb807Xxszppj3RohV9mxnes\nkKE33oV++1aG0ois0sxAHgH8jG8BcELRtcswhzQqTTDSVBFgyekORGP4wf44UXI0\nEpomhOqIWxzuKI9dFnGPg7bGT9DoHB7ggMcQ9XW6gXZo1QTAP/GFfgZwbEUD4QMT\nAZ0WkCoy7LlgP70mXSCV5me9QF4DQ0M4/TjzzIDUdCG4aFABTztUlKhgNpZGJjWj\n+mES1BMCggEBALQ/dyu+oCtowkktld9cMaWFsFuj0pYiwmGikqnjtoWJqnT3bUU5\nDfCAFcnqi7Mnk7iDx1A5mga3VjXkSplhH+ero/nssT1Lsfx7zGiUvziDlWMBYlL/\n6afOlRPSkM50vemWdbhc6wkkCIH5eE/hsf4pkAVbww+rX6xXoV2S0FzJP4nzhBzr\nCo0oTAd81V1BaXXvBEJaA8ZqHFghRqDphGmcIWhBNSYEK7wF0Sgi357jdsh6FPeo\nNLRoh3yLzstgCv/uVMgT3cx0F31keKY80EVMW5LWUmTedPi/JFDx8GsEtBySxnxL\nz6zyEoGlcGwesz6fei4C15qlrjHhHSWy8hkCggEBAI0v0A0Wz6P9uzqZWBzEzz5u\nMe1p3N3GKpiVMPhZrLBt3wqo1hAg1vcAp85xkWtAnJY+Atlqj/ftFfCRZQkTzQxJ\nkD2NA289IZFOyTTYCA+JG+U8RWZqgTtvXY5fIqwgLMGgxRMfBuX7R+DCWlWZoI0o\nXgKk7SYR+rR+/gsnYEv4cX7BFTWwLfaSC8h+YNOxctfXDr8EgqxZ1PbTQST89GAW\nX+BvridqXcnGQH5pHMs/1nVDC+a+A2yhiC60iq/go74D4Pb5o1u+x7G+VFLush3q\ngkJw2QZHKpofs4agrNmdnfTTzyjsOh287A77JylrD1QO+mlYKGQ7lcMtAXv8UnU=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 692,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "484969213d45616f13d80417b42082f89e3ae5e04be338b022275b60091b5abed61690e9901ff9ae7f1e2c6a9fae472f24e23b7679bf0eff35f83fbdff821bc5f191f7d1ed16dee4d37d69117ba8b7a641e6463d2ecb1a70c2ec76c50552ac2df7aac7eeda24c50d958770be6c2bd6ffb5cd260a4523fa98fe527b3466afd1ed9f4aa0684704a105860327457e7020502b6e618b9f2de6708025ba32aa149577183fcd2ef9c29fd1b47c10967f4fe0991a8d8a9057373d98ca00b8128d2c7967640b220e0c179baddf9049c78fb429f2c5c36fa196fdf5962f729226fe8a3763248e8c94541bd8b7462cc1aaa15a7fabb77aade1313004dfd0a1c8a323f2ed80abda2d664b8a1ce03cb41c94aa3637ec6326559ef2f33c6186002096c3795896839aae0cde29162818afe730f6acf7e92f5a4005990df531f67530a59a05ba86c6230105dd3b4f2eb772822867c99a8103057460651f18f5e16e7b47b9682032831197cf60663c2c582cf1e05331f69708d46f8e6a86ee6eb413deb898f5ac6ed091075ba39b6dc6f16e41fd5ca503e854235e4ecd198d045677327fa5517dd3a0e8c469f9642ac1090b5bbe84e7f7af481f4616a41b8162ea173c9175e9889c372912a034b9aa620a93c617cdc5e643c2c0623d0eb4be5ff3155778960d0a2a614115ade1e96a713a4afcc31aabd0b270d81f54afa12b50a379b75ace7d34d6",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 693,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "aa1bad5fdc2916d4096924d3d2fb2d003eeb06bf5f819c406b4a0b49f530e181c3b801ba89837724408c6c44aa80441627e912653529645d9a79cb191b1ff82f47bdd346baf2dbe9cbd0e9e4168a86b10f71d407f0f6a6256a7af1dc61cde565f125329cbe8935d46c50e7d1f3254456cea3ffe93674007b03cdebfe9d020aaa29112ecfbe1d5cf0c67457270657e6d55c5e5346c219b913bb6df8d9bac087f6a520ddbb12e4be8899cdf07b495215b859a6d35ea0d740962f0e9fec3264f05f233a6fe453b8d16b610cb232540933f20ac45d8d0db9c322040a5268553772b62e6fd0b7ee9a5ec43586de2fef9b73be045593f26ad233c4de43dcb78938420bff3929c4128485e3201877f423539bbe285bf0d79c10c76ec55521e00997e477593352a016455e5da17007ae2ddf5f47d4c0ce618140f50ebe6e5a06a4ac748bcccb2d9462e66f6c1d57dec8cedb5a02bbc2cd1521704a5420c9ac2b97d7f514cfd1221f0bd4d63a7686a87c62713583f436eb3209d9df8ed414daec24a9574b110a87787bfe1d80c5d960a23d1e4c034041d1dc1da95bd462f63b47997304c2217d942f7e9e912cab1e1caea0036e66ce5b48e67c9e1d9dcba5026c724e3f3ad0589d640b67150f0fb1c085c241423d97e658048efc3dff98b4ae4342b391490a77abcdfcf8c5a1f387d19d099fc1240fd9836b059eb5b81bd2d8e504baa10e",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 694,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "0aaeef4a3b0182afbbc1e67b380df5e8c04cdb22a212a76a73201b509d837004581b2368f2b02df80674d45e524ad5593d341f31bfcd058ce8e68d95c0ab7a50b5c6793b6acf997114006e48e450cb43c3b1880e2226b81d747abeb90b4f99fc736e4488d4ba9a55dc792d8bbdcfb12301dc86538437c5f5b9cb4f8e15d6dacded0c1020cfd9f93bb33d883b3389d8841872bbade56b97546f1fa3fa4b67d733a1bfe3c0d413d6fd7ca3fe67c76d8f7509113c9e97a2bf0daf3442c947c6afd0ec8fe20d0449cd459393fc15b785c1aa7ad2a5bb5ca79254b9cdd30ce28a02577b846a13271c9b867edae87981e2d875249517ad348ac5962abd53ee75fd94cfcde6e9282cd30c0f52f78bfc6cbfce5b2bb850b911c5093c417107d1503861e53fd36ec8f9108587deccbfc1e351e216616ae239cec4a45b9d7c0367ab08a227f5d7c23c04f466ae662fa4f19c0c23962502487dbad4afaf2b771f962b6c3639d041f20b9a40cfc21c5451c0de1aafd564072c48bdd51dbd382886c85805c8e926fdaeb23a387de608566c3d0853212d996cbecf70ea50ac6e8ff79a1aba17e85d10d149c4bbcf7d86b2d0bf0a64498979a9dd96cdd4802672875ae0f97b5231a6e509a10744513a86a9e1e6a5a372e91543d09a2250b8c8e3c6b3a67154ca8e38723b67bb74e3c6c2bf021a721022600c5296ce28b4315977d249c39de4373c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 695,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "81eac53e41dc5ba473dba1642b2ad418eda2ceef94c9db28758fbfd539424c463d08d778f1ea610a234dea1bab54cdd7a8e3d1d339ed57858dbd6edd316658b85458f2f9f6579db162002d0e0f1c7a9a132d05ff12f060332d0874889978aa3889662d773f43f374124aaa56d53d395276ed174ca60704889bed526821e2ff4f3f6879d3e20e9068fe6ac04b81efa04f9d5833c5072e672d22d4516f724c0109907c1fc07081133285c046f75f306faa795a4b65dca8fe623bb93f08ec14a6c64d85e2dbe1f1a4a2c5c9de0d1a08ac4511be6efd79ac1067b31d816b9904abc2e26c0b39947fc13bd69bbc0ff50af8138b4990c75eee612a9d9fccc23c9d955c7eeae56e01fcb35fda32b93e94e455bba6d81621a5c473877e76bf8c39617810fb1c568e9a561d3e8cddb42ebdbbefc3d9ae41c2b3777b96c0fcd54fb4a0a6c427d0bd6d81f89a57166cb50c396f2614fd38189c55c4635b83859305190541d630059f8184679638be561e98c5dabe7e195d57311aad7aecf2774da15f5fe75d3f363f5032b4748df7ef0f72b0a2998d6ee8ed3159364932edb8cd57d85aab0df79e695358ab542ec5495bdb553476bafd7c77d691e1ab56d78de7b09b91cadf2170fd95315b9efe1d3f450268c1e192afb00ff7e019127fc2a5acb5a5d894696482bb8a136f8c648f3fb415126e0683ba62c0338118491123b24577ea51ffb2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 696,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "1e0330d5116bbb5685b44d15dc90e6628b09b340a21fc8b7f88253bff925a009a38720dbdffbc9c51e0d05e4dd0a675d5750954b4ff2b6dad0fef554e958dcc567ce30e54d85e7d3d6c1566dadfb33045b7ac9330e87fd891b8aa8ae58f61482f68baca2d07ad810bd1dfc438bf7e09519735a8e1ba7ed8b498d9baeaeb6f546e8c3db108cfa9d34e15a65ef0c9cb0208b968ea3f61d981becb1e730aa20df69eb754b2476bf612c5c349593507d3d28b8fe77fad6e168172f754bacc4b3330ba377e77fce9e1e76ebd313d3a03cabee1252ae6f26dcc8cf5a795d7f82edddf2e24c074eeb695919a6c553792acb63efaabf723e544c136b682ba6cdfb4cf8c436525844165d70d675d49544d3f3d5c6b74de2c9a0c20ffde44e497136c41261cb5c7a14f303dd46e6800d39a110e4540b97fcdbcef0d4285f8bf986c52b26df67723ce02fe1591dcf2ff49a431b52182c9383cb86a52840db8c98e910265cb3a6cc546ab43ab896b536a110a84d2be776be7fa9488f5654b2c5aa65c34c4f751114c4519a33be5d660098b51372d26538347f7e610ac86584596059ef68ce14488a5435626842d062d5023a24830623261d93d6663349bc7e3473b87d7689e0b72205eeaeb978e072c5dab20824bc6f0be647af8e9bb5065d75c7fccbd349be92893614b73b1a1420fd8ae96fb6b5f5da4d51daeac632cde029fae446ec1415",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 697,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "37c26f69345604fc3b17076fb4c9fa1f67ea1f7efa4bc2e51fa53838585f6b67fff0c2d8dd1b0019f32aa76883c820d362e623ac71d0365f04f264673a1160d4ca454dea947e772661e64158db964bb6d55943382f9c1fc261e1889b2eb00a42df77dfa7340307610eab1583bf6d05d18bdb8a07f0bf224888f97eb8a4805ec751ea5572d81a7c749ba51b23d57aed1391a83b91b6f14a76c05d69fe82da488bdfa74f628061ac690bdd8364c2a56c8317001addbd1b372016d8488865268392f7135adac620b006ea5f4969936440d70698b182985207633d0a845cf9ac37abcd382e7bd8ba427affa65fd6b56c9f79bb785615726984f2581065f6f3c94fbc11b771b4aa0f35b479a90c6be318e5c11f98528d391c531913ff13b873b643a068248ec3fc85565535dd0f3c3bb9b9227d6c6325ef8d34ca4621c8d9334ec3660811652cf7204ae18f8a9073c552cf6622af483c8350e98bf8b7e1263b18b8940d3cac400a355a033fcd66662a87b5437241ac7555a59fc1c8294376d358f2a0caffbccf563e368677a3c05c06cdf34ea5e052f61260f6d6814cd0fb145c9846ce1a98982a6c737a8c9729bae188879a32ca1d884af68c157c1759e40575303739b6a4440e466beca07cc93253233d212ec8b81c14b51964f9681d3522b794f50dc6896e0d9b1e0a3e0fba284e48c459bc52e7f4974ae361f19103fb2607c71d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 698,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "b174fdad5962cd7472c9bcf9cd78c5994dbe7ee676ecac01c830751abe805b30f0ef7f43aae8b9e46977d72ac3482af898dcf77560ff83f2c2a1489bbdc52855dd06ecd6ef069a09f54d28c5feb2bad18ceb3cbc233108a705fe866f568e27ca83b0a148829ac5e78c93c328bbd80745e2af18f1f8c366a2dc030c0d95f155b1f12ab3723c6679524acf85d55640cd727b4fb5eebf535a7f5f90e1a5f6b779ea936edaf1b3ae8ab1fac577bdc5be1a5f20fce7ca90c6c257cd7ad4e0e4707fa46cdb9c52b2e92c57b8a22563a9e0519ccd7209812f66cfee55a3195f78cb169a35f971459116a6d6cf65dc059c167e5cde8e80ade92868cf9e28eff61a72da5313b786646d9da0216ca0b71737708d85fbfd2290a665ac5b3bd7902e57ba1c720704481ccb187a2f8791aaeca88e79c59f897992fed04190f347136c881142781207287e5e2e6bedb0fc8c2d8e74a9874f5254ac884b362698caf4652424e2050a8d9c075bad137ca09c0fadd6c0eaee4ddfed2185f71c9ae55d8ad1bed5eb86d691229eb41d1fae52f970760689fe6dce277affc975aaf67663b702b541e24b6a436eb1e25f00c82bfd00141e90cdc79cb805e4ddcd29ed0c959d40784151043f21ad7b00b44e944e03048dd4c9bc7c056dfa838f66db4b354a0de188f263fecfc1e767b855d8e72fd03837f9f56f5ebae60b655c492096b297b76f8b743427",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 699,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "2069753cf9e5791b91630881c357c1caef25063206b85320668ed81da7e44718391330aee8b71c975ebe4c636213d65e538d64afb02e932a03f480455666e145f237f01e1ad0c35db34e1fdd68a2be55a9f2282f66f9e36d5f0a140cc290c93206db234898a77ceb3332074bbaa98fbef416afc7e71daa7bc2488cdb9897f169ea5eca647588945b0fc9663ba4137ff59a6de27ec9b40430933a03c2ab2783a7df0622156a86d7ee49daf005dda55687f1e570c162def42610b7907887bfdbfe6bcc3f4be7e8a79a6801283d04abccb2b43077527c8504deab2f3d2b99c0bce7b078b8a45b00d6ec806b4ae4bf14a6a996b928c1306b00a679eb967ab0427b0b5ee146689a0644d5d8468942ad1178b30e4bdf367b6d794ee784ef730063f52c72b09b7107ed69e1c1a128b20fd2150d7d93d98abf6722e89a8f2e470af92de959f3a1671cf45e655e50adff21b809253d204ce111a1943ec60cde4fc5beb7a9d03f2d7ffcf37f1f2a1e0671f5d227ad109b5650e2d93e9f34becea713be5568630872fd974ef4fcb64c17d677bbc60eee2c62fd85a7a9c5375435d74ad4c1631fccfd599411a6b3850679625f234a0bfad79fb979f0edfc87a7180fe93c44a0325d43db8f4497e560637de716497ed7f263b98fadc6c400e36eddfea688804e7690b90c92b5cf244ce2a72a175876db3b3adc7709c57476d6572bb4d096372b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKwIBAAKCAgEA46595b9E3n01fiOMjf8GPKcTRwd3q3hrSViE56m6Hd5l3n0r\nW+Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQmpujTH4r+EUCJZdDdEWfFtosFBks\nY3mF/r677wHwOB540P1jt2A49ePTXcfSJDljNmr112hfG8/JncuR6UyTAZBoNTEi\n7dA8w+YV4Xwb8d18Q9rob0ekAjj7WUBBzr26JfP+lZOmwym398R26rdiXRe6e+eI\naTa3M/jc5ubJN/WI2hMVwRF6vSnIOJXZWYjRf5/XYjlg2OQz18aEFQf/L6rDbg4Z\npB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0+IwmbLRh5IgFv0BQIdSCmc2NocyK5\nDXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466bywL+ACLVhbue4Finr/5epOluGGYna\noQ2nyOO8ewzbCV9s4Rhc+P09ygNes+UFy+Ai2B2TlFoUSAa5/gugfzq5xw5ytft3\nrG5MfgOqLc58XvInq6Gs1Iwdk+DibwHo8eQ6qXiA0V1skksGDR+s4h0Dp5bIYwH0\np0M55HKy+WzQdVdBy53zU1B3OBrahNG8CEamxEyKjTz+G3qZE9Hz168sXqTmfOCn\n7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxeqNbThSJ/LHagRyFuXiBrHtECAwEA\nAQKCAgEAhfmTk7GtMM60v3jjqFq8rMwTh+RZAsllOE+iRT+WiSTpBLba4MONe6UJ\nXIOMReh5vWTubsWMfIwwjylyyPJG/vM+cDB+ZyUUUlJkGvMs3iGbdmgpuo8zzecm\nZ0nYtO0ZYsD4AFvaqLZbFgATI8WxH8Bo0UxVSuRGW1gCkCnDB1SWPVagmxfB6fRm\nQ7zoJLaT/Mm/pFufor8tCCPLlYAHHXYqBJJRut29p0owP4WRl/3yeh6QInlT7H0w\nX57GIOuWj9xTHLzQYKdJbiKfNxRPUq4X63CgEICYEQx7hHSkMMRnI0egxvZZeDJC\nP4sXGmhxyOtirV+asmpEaSbsiMpz2MX3wSM1GRMqbaDzt15ScQfUaZ5+3J4dAowR\nfNbNWoTAV6m1ezt8FXGvgCMzbO1u5y8ZrDuSshQp09uUCsOHG3gdnCunAYT3tjhu\nTU4WNAKF9eIuiS1H4EdaG85Nfo3CyVgM2GhOQUIhZes8sVrWey+57k+2NIKrg4wQ\n7PoVcwppL40PHKdAeL/3ABWzoerYvbiXJyQY9vJefAM8FClRSt+v99vmhiP30X9A\n8yZ0n91Pqwwkv+kMF76HpJiZwV2D1STwTA9VEK2rQ8nd+A4btLaLcAoIZnRogktb\nXTWGYLDCeO2c+PWGWEiH4gZXpg98QVD1PoyfiubztUbYQTX7ABECggEBAPjbq1rA\nR5sAxpdR/80N5eOY3rC/DPGaZZ4JtqzExWl4WQG3WIniemzuijCXCKbWilG9k+iy\nW4alwhULT/+WIJdNqmgUw2Adzo/czOGr5uZzfJSP2bfIo9kDKjObxu6EjuT6VPUT\nw1dbeokyX3yXsb61tgb+lvKzKT9M6sGUwJATTvkwoEiC8eloOMKCfY6lEs9HSktW\nQPRu4lgN+LWaavykweH5o7qCIyudsn6fK0jVGB7Hgd95Wqh+hK0V4JX+Q9RqbtsN\nR9YoZId2ksdUwpNUeGd/5M6aQpBjnYpEjn4sOTvFQE8U3TfrZrSyP/0HHTRv1uWd\nMvCuHBAp9lbXT2cCggEBAOo3PcxWjRNFsDgd4ZIXHCDYyMMsWlusuEq9csuW/sSS\n/k7TXXpl5XOdhZ+5nisuQ8WQx47LnAekDXeTqnjcsx3iNrlzW28vCc6nDqkhJ1qB\nKCG8vjhpuIg76yQJM0+OCpb0UoFX3j8jMYJA5l09ypo9Q94INFvC7OS6xox6IdKc\nWs+iMMUYyYc2PDes0rb2y9af/5nTphnGJovgE9OouWwoF+YGhj09jBIzBv5/a43A\nJ9q6aKZ4S/9BSzUmSbx3aeufYcAruMdieBRITyeZIzyBiYxnklbxC8q+9GhOyEsl\nnfF1GkmhU8DoQ1fujMnjXp5WFq+bAEBOVUUrLfCHlQcCggEBAMO0ZQ5qViWUt5h6\n2PMWcerJ5p8SsAg0hqOBOhKmcCVgioap/Ev7OpH+CdjqfdhOsdpUf0QpN4ctRfMs\nwU3bb2ftoQxW/8rPxgkm+Eyk1mH3AksG0Y4RkKDyNzb807Xxszppj3RohV9mxnes\nkKE33oV++1aG0ois0sxAHgH8jG8BcELRtcswhzQqTTDSVBFgyekORGP4wf44UXI0\nEpomhOqIWxzuKI9dFnGPg7bGT9DoHB7ggMcQ9XW6gXZo1QTAP/GFfgZwbEUD4QMT\nAZ0WkCoy7LlgP70mXSCV5me9QF4DQ0M4/TjzzIDUdCG4aFABTztUlKhgNpZGJjWj\n+mES1BMCggEBALQ/dyu+oCtowkktld9cMaWFsFuj0pYiwmGikqnjtoWJqnT3bUU5\nDfCAFcnqi7Mnk7iDx1A5mga3VjXkSplhH+ero/nssT1Lsfx7zGiUvziDlWMBYlL/\n6afOlRPSkM50vemWdbhc6wkkCIH5eE/hsf4pkAVbww+rX6xXoV2S0FzJP4nzhBzr\nCo0oTAd81V1BaXXvBEJaA8ZqHFghRqDphGmcIWhBNSYEK7wF0Sgi357jdsh6FPeo\nNLRoh3yLzstgCv/uVMgT3cx0F31keKY80EVMW5LWUmTedPi/JFDx8GsEtBySxnxL\nz6zyEoGlcGwesz6fei4C15qlrjHhHSWy8hkCggEBAI0v0A0Wz6P9uzqZWBzEzz5u\nMe1p3N3GKpiVMPhZrLBt3wqo1hAg1vcAp85xkWtAnJY+Atlqj/ftFfCRZQkTzQxJ\nkD2NA289IZFOyTTYCA+JG+U8RWZqgTtvXY5fIqwgLMGgxRMfBuX7R+DCWlWZoI0o\nXgKk7SYR+rR+/gsnYEv4cX7BFTWwLfaSC8h+YNOxctfXDr8EgqxZ1PbTQST89GAW\nX+BvridqXcnGQH5pHMs/1nVDC+a+A2yhiC60iq/go74D4Pb5o1u+x7G+VFLush3q\ngkJw2QZHKpofs4agrNmdnfTTzyjsOh287A77JylrD1QO+mlYKGQ7lcMtAXv8UnU=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 700,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "2a7bc91b166dde6c5cd24a2fd7651f4b4a54769f5b5cbe27eda8fac63cc8db3f32f7a49200c4be8faf1db7e5ece0f07bc69148b7770015d58b0debfeaddbbd901e9d1613ba27978ff8f512bee4c6b1125a00163eba21b2592e983df48e8a4cf88be7d03996c6c4900a759fc93962eab345ee1ecb784d8c3c040c5904a38def66ab4091692cf0c544434f1f643f4897f7601f05df215fcb7348fd74696ed359b867c45e94c6d44213721c521f6899783d7f297fd92f09a2e236e0f40b80347d4fc40e21d759b88f4a7a5adf2482071cbf423c99b6bf613c33514f94e1f9057435a4b006bd648684d361c425eb49941f845e0607974e1dfca268271d8a4cee41b2e9cc2da0ac60f21927aa44355fba28a90ece85226ab0f137a22ec0e56bdeae1b9af5082375ee89266fa7a309ac466d7ab3f05aaf662dbda3a9c3127bdca01d2a9387368b89986ef89a5faffab816d96ca31bd847659c1dfab86e7c0aaf890606bfc9d1c37c022b82e9c114548082d620825dc5ca1c5a68bc2f94524d089f839a303417c4a27619b8e71312307218a2389e77cff7d759fda9fd67667713fbcc106c4a1dbb4682f38f4f628c35cd1e5929bceb2798f5e3e725340c21bbf2610c8c6c1c696b930f399bc7ae63541a77e886879bc9cd0244d9093456ab5ad4680ea7dfc6d2917e029c2e1c6ede84762c54a714ba6de55fec6ab508e012621b02ac83",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 701,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "a9210f541963e90542e60ce85ca1e27981ec35d0b51549b9d513796875c67c52d9cbdbe73e5ba4ee01db07c2544b91506951a64201e71b46e583023bd97be4d6a70be877c68362c154c4f484f82b5b67d17950b89ab7ff6cd2e9a09ca0139dfd8fa520eb5f7d56eed3bc9a768128bb21171b6903bdf9a590443a4e9477f54970c9c204a18d0afd54d0a53c931729163c3aa35dcea8c6aa43d54bb5a6a56f5593a2c8f1313f2957a1c818007503a9cc4b900c691fcc0dd829e9e5c1f7a9ded9dfe38b0c4c42b9ad439b3f267acde40121848d933aaff82bf24202622fc1a1674bf6ac83db2fe7a587effc90698d54102a61a065b39249b5a33873be4eef4868109689bc75f6badf939e68aa5472510dd09e97482465ca426d15bc0a4bc1705c595b5d4b6ba861b46b268a8d5763db55f76ba852cb597bed6655d1b4339dcb69ca946f9bb772561f8073cfae047adc206d8810599c3f7ae8f42eafb49946b9c16b34a430a2b0488eeee6251e5c4270c79e0728028aa9103c10462bbc98bfec51244499cf0a7e918d2524c87274948405a0e4feea314a00d743f964dcabfe3b43b39b3c99acf9be4b7fe217c6dc6cdb31cc659e9ea0fdae11e48405c852ee493228f0da3bd1f7cef1cbb5d656c0b1348b870133851efc7903d11519ac0143921bd680113502b0dae718365c05228ab5bd63365c5f15bc8e312886a51f7a910082cf",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 702,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "4ce788cf4102d540a3370186206cb787936712429489695a19e50917e8380ab9d5b4d91716e827853c11cc6219c35629e6c7eb0b87a64df4a6f04caa77c59960e3591020bd81abffa8ac613e464fc7a39f0f1b479d66a37faf59bc155a3a9aa777fd2b3bbaeff4d1f666ec2a95c8dff245c09ee44ad64e5e02713939eed5113400ff865d9b7f053e0b7d447c5a5e425da8bd75cfbf188567ac2f312ea602c11f53565ee2ea3e2beb8dfbe72ee6ca7d284282c15bf98cac33673a7fead87572157c97984a1b82c98fddc19d8c04aeed2ae0302b43dbb68de2da0fa1751fa68c293603c9f74223d7588c7f278a94d89ce190776f2fbbf1d43990018f66caef20da6396632293bddbb2491ba6aa54bd31747fd43ca39b9eb5f19120879cd4251aec20e9dcada339fd2327b9f031e81da9cb93bd93542cd8e6abd31f8232a59f878540c9c81d2403355c7b768f74da998aeb5f48619ed2f38baa5c96caff63a061d298f1d29f463937c05fa4630fa4a44e6e9f78089a8c6e88f4094021f93ec4a1d9b37133d04947f8b72daf9c010e61274f56c8518bfe4ea49f6035bf1d8f4ddfd36ad8ae9b7c9c70acb9daa9d0bb3614a240ebc02b7366a06b390888965415c69c53222b6731b985d8218fcc446fbc3e44dcc12663105fddd03e3769cfc1a8b51068dc6b2c9998f8e615112fe43a52f4142aafdb2f27a2fa7c058b73d20b108664",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 703,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "0190b10a51c68a408430071dfe2b9507ff5d4bd5d531322faf91b922036faba04c46430fe506e196d4cbe41e6fbcfada658a459d9b8c27a73c48c357b69da3adcd046be3d04d17bd187cf5be8f5d73c8584e0dc088b2173db34021062150d8bc7c1e725ba3d227c83acfb75a97a74c1a0186cc49805fff9b60df2e753a4935c2c0856b679114245ef42e80262818553990d61d91161014c33115bdb24ea727af99633bdeea095b64629898511ae9abee97eb7a0dee6b8161a9f9342fd5906d76012d47afcfd2ebdae998e051f7626bdb7ba9ed53ff449eedcd4a96f5812a53435c47bbaccf18c147b31ae38fe560a233cdf73b473d3f714ba53c8b61a2aaab24e91e0907c4005d2f03eb81ad294de41e036cb15d91b1ff8c21b4bb56ede2a2e8d281dc93cfca1252d8cea9778a674054ceb561028a2f3f6fcbc8df9184dbc995644154fc766f44dfa93df3bf070578a5c11e484eaadf12377b1171b8e48eef879028e35782a07731bdfa752cbb1ea7a23bb902c0b23bd382a86bb3727fb72cd1c10a57bc997b88f5594172d4124ae1136ce6b46bae1f120e175b2712213d66533d33d885978c43a13a54ba76738386dc197b8f2ec88010515cb34f12dec89f21a5a4dcd0d48d4a985ff09c1dc12881868e6f720fa4c3b67f12e8cdcf91c0d036da91a881586f554b3b260f1f79a17b7e1bb93aabe53474103b118088d0251d84",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 704,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "e1a30401baf79ef0cb1ec6e14e2e6bfa8c189aace0fa8659a2b0cd27e3ddac1135c91c84913cdba455b6a0a786b1ab49b802d3487f76e5a65adc3bdfcdda25b2f1d5b3cd948bb177cdfd75f4c5952d3641df36b96d5f9d58f81f01972edf1006487457fd3ed0eee727b31ebf88575501ddde8f56566723ca7fe0cf11e73f0d69f4ad5a394b1045f5fc6a2b48edea584ff656e8c4fa8dee919e14663d647f412f4407b0c2b74afaebbe01cf8dfce30040149e1c65ce4c4c95afe5f54b90542c660b3f0d8a09d1b33817f61fdc3697d76c6e1d18049b459d460a4e135a7898292f56dd6fdcc1fa37b09317808e423defaf852fe44fced689b56fdbf4f7cf66d50c3a52c0139b54b94903b328af3b2b6522051d5effda342de386ea5eb7ad429c8d4ef39b1d19595bd9cd79af60bfe40801b8aa97e32fa110404d37862247fd51f66e61d4e89ca8b2c3f8e85bf83f55d7e8ceeb16cb71e0d70f5ac770c647de30d6ab0fee173514ca227933336b7e031c5c6ab87796d3f3680341a064e7113e48a5427ef5d885ec171092cc0132d781dd5677043fe1cf95fabdc2bd7f6326d7517961832345dd8ed801c9f8f00eac7320cdf0bf6b605832e1631b657c2f639bfdab927edbe94d4282ca42b8714502c4fe0ac22cc0085b4974999248bbac6d45ce24b729be9e3fffa3a0fdc1569302cce30e1486ff8d4945d64f245f2031a832bed7",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 705,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "24c7cb4462674f7632faa0460137099111db01f9bea7970b76b4af94c4889af487b99e711024ed91ed840e0501280bc3dbbf738c7ff5be37702c955de3a50f85af1fb51fa9ba84bd997bae11e90fe8072eba255e608bde72e62ed50525a6f18f4d8feae42d65f78142808d42e7b3f8184e869cf82c6ec63d96aef01930869d8930feab4ef611ca6816cebbeff768337fe825834b2be1397683542dbdb0c67b8bc653a7cc5c88024d35edd525fd988a98913e02e88c61988b5ffe75efb705a53b4998aa4130c5205257c7502a9222c5ff6ebdb41cbe4fd66445700bf770c6366925b5a43d15f21cb9e8a4048d1e90381fb8ad680a01cdf8d3d9f8f3f8c7e66c734af56235a9261eb7bfa1bdd98ad9549c89d4ef7c35b33e47efb6eab49c15fd655bd1f7c57a14864a2647d2199d62a69d4e196b0d303c41371d7deb8eca0472337ff87f35cddbc0b8bb6bf1cf2286e00e9e6f62a7e34b850075ed5d24e01f87ffd31a9db48df28c80ddb6d4f759aa0168b9f7fcf5995a06e6d7d3653e346343bc95873fb93350c410fdcd85cb5dd9136d45a5bd98f9d80650ee3314a7a247e470d603c9b4a381d652f9566c572280bff5a75c560f0958db30d682f5bad165eb769dc4c6f56115bb84b55279b2ad802b72c758c68f37b2d078d18e29bc78920c6bfbe8bf2519a12e74388000dddccf9a0303a1e90fb1f1006ee6bb7efbfab43eab",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 706,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "3a6c8a1ed143dd70d2967c2cdfe047def126d8c0317435961ee52dbc168086d5d47bbc709d0947bb719a286124bef9bbe73b8d7342737b954d922341c972fa3a2b5ada0d8bc9daa914d5de29fd1b88ff0737b2b067d488e0bf31f709d139412554476bc32024d49010329badc85fcbf9210eac0cabaaaefb52a3f953168901aa8fbc204fe549f28802d81aed57e56eb2bd9e454ecad0faee374b55a45e60ea5fa47b603d3748b52e8d5c431ac8a93987ad117c8df5b2163a9ddc8dce3d4d9e08855e34bd1d0f5ce56aca5ae702722b56b4ef1778e4625db0a4bd2684a9f93bb0d3eb93f424c2e019888264930792b25968453406dffa077cbeceef4c511ddb5c5ba6a6d95abea8c5bc6025a749abc47e1d59f3e4877b802a0ec06291e25f6302b8696658a4827161152b2fa0e8ab1e101ecf2dea0d130ae6e07eebf77e18c510db6af61fe3164176459e5b96af81c862383004663ce839e855553c94dfceb2a09afd77623ab1ec8931b14612ce483a55f22b660d30fe7f74bc46f2d6ff9ddba837b14b4cb9c3fa98c59d55259fb346aed6823aa3c1df45032efc7bd966764314e5a0239e7c17e63087ff0e43fdc844b274e2e539649b3b8182c19a035d43f9684dd585dc6a30a6d27bccbd7a5fcda12d4bb1112da5346db3204daffa5a1bba5f8bdf4cd2c2cc0bf9e0f8252adfb59304378f16c7ff2890809b7eb3836095e507",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 707,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "d070c070d8a276f706c1c1fd7149af6bbe8008ac62bd835c65b3021c8ddcc8ba1faf31bb6122c4b0a309efbb6cc9efbc4ce0af7dac873b76d37a68a195c00ff533082979dc7e99efa09df15b03357cf19233fe141d867e4ac8263180551cb991aa8a5979d30084c2372a067c03db63a1502a833aa533873f7859fe842358a11de0eda937b236acc7721328f833cea019ab356ee6dd39f6953974c0e32817dbde337681fce74eb8328fbb2b49bd13681af1a004412b1134fd433cecd534143adfda0b438346cf8e086bf431949e7a4ba8aa31615caba3195c42f79dd7147dea2d7bd94313f60c4257f5cb7138a7637f1cdc58f0a8eb0a21deda1c111cfa3955ba588540bff3a8e42729a14f99ad9a5343c1dde896387ed4211c39b267b1d9e52752c6545aa6bce7bedab3d1309e82b449e2b53e8b58ca6f7cf2af2134ef3d33830fe3ca44c9d51dcd8cc8fa9311b9118c3ab0f29ce993fd506b033a4fbb1297117a51c4878a21c450f154870672129dcb0684bb43d4fef7b69c93782184a5da09fe0a33ee70776b9374d8603b90712cdb155ee91af0ad0251de62b1ad7a48422bad5835de52e0f1cd4a31231088ea20de4469fe04a5d8b4bca33a93ca5398d6bdbbc85c268ffc5c07da98348a9881c032812715016cb10548e50f9587dcef96f71e271b23fb081cf9bb9a63a4b520a3d7b3868bb3f5c278e28c47ffb71193cf18",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKwIBAAKCAgEA46595b9E3n01fiOMjf8GPKcTRwd3q3hrSViE56m6Hd5l3n0r\nW+Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQmpujTH4r+EUCJZdDdEWfFtosFBks\nY3mF/r677wHwOB540P1jt2A49ePTXcfSJDljNmr112hfG8/JncuR6UyTAZBoNTEi\n7dA8w+YV4Xwb8d18Q9rob0ekAjj7WUBBzr26JfP+lZOmwym398R26rdiXRe6e+eI\naTa3M/jc5ubJN/WI2hMVwRF6vSnIOJXZWYjRf5/XYjlg2OQz18aEFQf/L6rDbg4Z\npB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0+IwmbLRh5IgFv0BQIdSCmc2NocyK5\nDXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466bywL+ACLVhbue4Finr/5epOluGGYna\noQ2nyOO8ewzbCV9s4Rhc+P09ygNes+UFy+Ai2B2TlFoUSAa5/gugfzq5xw5ytft3\nrG5MfgOqLc58XvInq6Gs1Iwdk+DibwHo8eQ6qXiA0V1skksGDR+s4h0Dp5bIYwH0\np0M55HKy+WzQdVdBy53zU1B3OBrahNG8CEamxEyKjTz+G3qZE9Hz168sXqTmfOCn\n7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxeqNbThSJ/LHagRyFuXiBrHtECAwEA\nAQKCAgEAhfmTk7GtMM60v3jjqFq8rMwTh+RZAsllOE+iRT+WiSTpBLba4MONe6UJ\nXIOMReh5vWTubsWMfIwwjylyyPJG/vM+cDB+ZyUUUlJkGvMs3iGbdmgpuo8zzecm\nZ0nYtO0ZYsD4AFvaqLZbFgATI8WxH8Bo0UxVSuRGW1gCkCnDB1SWPVagmxfB6fRm\nQ7zoJLaT/Mm/pFufor8tCCPLlYAHHXYqBJJRut29p0owP4WRl/3yeh6QInlT7H0w\nX57GIOuWj9xTHLzQYKdJbiKfNxRPUq4X63CgEICYEQx7hHSkMMRnI0egxvZZeDJC\nP4sXGmhxyOtirV+asmpEaSbsiMpz2MX3wSM1GRMqbaDzt15ScQfUaZ5+3J4dAowR\nfNbNWoTAV6m1ezt8FXGvgCMzbO1u5y8ZrDuSshQp09uUCsOHG3gdnCunAYT3tjhu\nTU4WNAKF9eIuiS1H4EdaG85Nfo3CyVgM2GhOQUIhZes8sVrWey+57k+2NIKrg4wQ\n7PoVcwppL40PHKdAeL/3ABWzoerYvbiXJyQY9vJefAM8FClRSt+v99vmhiP30X9A\n8yZ0n91Pqwwkv+kMF76HpJiZwV2D1STwTA9VEK2rQ8nd+A4btLaLcAoIZnRogktb\nXTWGYLDCeO2c+PWGWEiH4gZXpg98QVD1PoyfiubztUbYQTX7ABECggEBAPjbq1rA\nR5sAxpdR/80N5eOY3rC/DPGaZZ4JtqzExWl4WQG3WIniemzuijCXCKbWilG9k+iy\nW4alwhULT/+WIJdNqmgUw2Adzo/czOGr5uZzfJSP2bfIo9kDKjObxu6EjuT6VPUT\nw1dbeokyX3yXsb61tgb+lvKzKT9M6sGUwJATTvkwoEiC8eloOMKCfY6lEs9HSktW\nQPRu4lgN+LWaavykweH5o7qCIyudsn6fK0jVGB7Hgd95Wqh+hK0V4JX+Q9RqbtsN\nR9YoZId2ksdUwpNUeGd/5M6aQpBjnYpEjn4sOTvFQE8U3TfrZrSyP/0HHTRv1uWd\nMvCuHBAp9lbXT2cCggEBAOo3PcxWjRNFsDgd4ZIXHCDYyMMsWlusuEq9csuW/sSS\n/k7TXXpl5XOdhZ+5nisuQ8WQx47LnAekDXeTqnjcsx3iNrlzW28vCc6nDqkhJ1qB\nKCG8vjhpuIg76yQJM0+OCpb0UoFX3j8jMYJA5l09ypo9Q94INFvC7OS6xox6IdKc\nWs+iMMUYyYc2PDes0rb2y9af/5nTphnGJovgE9OouWwoF+YGhj09jBIzBv5/a43A\nJ9q6aKZ4S/9BSzUmSbx3aeufYcAruMdieBRITyeZIzyBiYxnklbxC8q+9GhOyEsl\nnfF1GkmhU8DoQ1fujMnjXp5WFq+bAEBOVUUrLfCHlQcCggEBAMO0ZQ5qViWUt5h6\n2PMWcerJ5p8SsAg0hqOBOhKmcCVgioap/Ev7OpH+CdjqfdhOsdpUf0QpN4ctRfMs\nwU3bb2ftoQxW/8rPxgkm+Eyk1mH3AksG0Y4RkKDyNzb807Xxszppj3RohV9mxnes\nkKE33oV++1aG0ois0sxAHgH8jG8BcELRtcswhzQqTTDSVBFgyekORGP4wf44UXI0\nEpomhOqIWxzuKI9dFnGPg7bGT9DoHB7ggMcQ9XW6gXZo1QTAP/GFfgZwbEUD4QMT\nAZ0WkCoy7LlgP70mXSCV5me9QF4DQ0M4/TjzzIDUdCG4aFABTztUlKhgNpZGJjWj\n+mES1BMCggEBALQ/dyu+oCtowkktld9cMaWFsFuj0pYiwmGikqnjtoWJqnT3bUU5\nDfCAFcnqi7Mnk7iDx1A5mga3VjXkSplhH+ero/nssT1Lsfx7zGiUvziDlWMBYlL/\n6afOlRPSkM50vemWdbhc6wkkCIH5eE/hsf4pkAVbww+rX6xXoV2S0FzJP4nzhBzr\nCo0oTAd81V1BaXXvBEJaA8ZqHFghRqDphGmcIWhBNSYEK7wF0Sgi357jdsh6FPeo\nNLRoh3yLzstgCv/uVMgT3cx0F31keKY80EVMW5LWUmTedPi/JFDx8GsEtBySxnxL\nz6zyEoGlcGwesz6fei4C15qlrjHhHSWy8hkCggEBAI0v0A0Wz6P9uzqZWBzEzz5u\nMe1p3N3GKpiVMPhZrLBt3wqo1hAg1vcAp85xkWtAnJY+Atlqj/ftFfCRZQkTzQxJ\nkD2NA289IZFOyTTYCA+JG+U8RWZqgTtvXY5fIqwgLMGgxRMfBuX7R+DCWlWZoI0o\nXgKk7SYR+rR+/gsnYEv4cX7BFTWwLfaSC8h+YNOxctfXDr8EgqxZ1PbTQST89GAW\nX+BvridqXcnGQH5pHMs/1nVDC+a+A2yhiC60iq/go74D4Pb5o1u+x7G+VFLush3q\ngkJw2QZHKpofs4agrNmdnfTTzyjsOh287A77JylrD1QO+mlYKGQ7lcMtAXv8UnU=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 708,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "b405034cbc37fdaad82d54fc4d1c2d2816bd2c8d5430166db2eb2bc805e65e3843022b0902e8f339c6754e963fb64a3a09b62f62d788958bad29a81144e6ebc6a08bcf12b6ab77782024cdc270bbbb5fd756488dc9f0867c6aa2fc6dbb9710139d9435cd7b8f45f4e4a5f6aa9240d3aef2df4dbd60e76395aca560077a6c19485de28c3d26a05ec9e8dc09db80397bf9bbeb9e6e2334e7539f1842aa4a292149fd2700387c43a04bd139e138b1b9d39cc52a9127508c4e71d15b70ea6ebc7c2918b57ae26c867f1caa5005e23d2487a268288029655c309fb7799be5f69626d7c4e416b77b16dc6ebf8c23273f61ec50c37b5d3d9312891f6933c891d79d282af27fab02a215a50af2ed10f123f1dbe4d09d9c1b3cc5f72f414d076ea9286f2f3e31d6621c71c54c847795407ca1291569d09d0a293b118f011f5bdddee0d4ac81f2ca59f790c6a1cdb531af87dde04eb1bd7b6b4298867bb3b0274841cc133177e1268fd0968ca5348c567f46fe276f14f7fd3f1c7e54103fb4ab4ca93b07775f80e09735cf4d734604cad5cf66274d6193b739e1dfc1599e3b5f70a4fd16c7ab68fc2d24610f39d9c7424275ec9366f54108affc1f3397eec89d589fd46d87931f29a6a5b7b18e14817abc376f54635368dd8a7a72137f83a94855d26a25369b0652517d0ce748528beadd63f83b915be8efc5ce6f89ba244281e2c4ba9d3f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 709,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "79530fb91d7c37ba01014c33c22cbe7b4f72077129697a4340f1619614f7a400712e21ef55f60c82ad8258933bb51a22be004613382744273179ba9fddc8ee607c56a2db4cc76cd9ae844e4ad8d34997e5e7c4ce17f89ae730b8bba0f07358b6c3957443d97e8b20808c4dc34629db02120b4181272936e66fe6eec889fe88f50bb815c672646d62cf60059912995ebe3a054d73227a40b0cbc90bf49076d02f793c2c27c753c0c963b0ff20dca1a58164d2c2e5d46450a7b48901b5f8585399c6ed5a1af893154344064102d10a412bd178a32eb5d8bb7209acf86a98cc0c2035f6d4f047286a470d6d8f632ff94a25dfa946a27d60bcd0a1e330af664c632c3a2f0cfdbfdda725d11a5d82bdb52c1f858c3be4774848c65bf0eca3f95c6fc5ba957903a2c93675882543269a2832906a4aa83acf6574917dfcbaa805adbc5a11452490656c29df8c4afc65009327cd2d5b09233e44429704199374a0c970b660185d67d1a31aee892a6a432a81c4c22cfffee1deaca3aa62ffa7bca2ed7e8e94dada6148ba1a6520475d46d501527328baf6b5f756192b1c0771e2a58d5edd45e725396b7173d7a69e3a445fea1297703e5cf361c595577f6ae92e332f33f8ace7c1c3a4e9d2cb328759caa5cecba4d59539eea7a811728b1a454d0d1dc70f6ff36e63a287e4a025451a942b919da68a0b16344c09bd7e2c13b4248fd30f87",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 710,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "0df3dc76611dcd964aafc7d4c7f9741d5a60c93332670cac0923912d6b0d27c74020115d5355858560983edc550a739319d1c654fe58bb5ac82cdf4759f756813fc42ee0fe300dbadc9a5fdc8823a7b210e1d9d6b0701816a281e9c2382641a903144cc1d50394c48c411b282abb4a7fd4d44f69f85224c1e7532ed6dde4f92563a417e419c8d4fc250fe252e3d9b1502bf4e1311bd8a430fd296b6c2bf2eacf630e9f3e4d887f728f7654feff083a75a0eb3f9a97af652bd346aba06d33d9fe384229f2a7cedbca55eee637141abf5ef475a42c26e5a4c60464784c68a00f88f47ca3e6507a1178ce2450ad8890e028e3ab34a8f19729a7ede5b762ea1dc32219d7affadccb488a761878405b0f852338a797c2150c8842ac9f5221c18931f596e6373dd4128996b7a2e9e32187fae440e17cab2e9e7af10b1dda14eb35c35d6a19d7401732fe6f3270c12c29eecfc61d07c79516c923c9290380bd97fbb4707c1192729cade1d8a6e614de0f7579339e5e8022afd95cd33608988246e4ccbd4acce9d03a7b36c638ea4cb99e0312968439ccecb58f8ca0b4c6838692ec7ffacafc10680a2149ab0eb587aed5ca073fd92fec57228f185f2fab25541256d624d0510583015976a565d05058e4cb17e2179a52d65ba4871c566146a95eafd2866fbf8abf131b25923aab2f8902d809a2249a13e8b8dd8ae18bc446280a167cf8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 711,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "ca234bd3d956195d5a4d7ac774b2262ca95773eafe46c590f6261d92f36ddd7b02bfb440e56a58af77b82812e086f8fefafa752d7dfebe0fd213ced2ae880b5c5b7dbe3778b1bb114b1620e1bc1a02d32e1dc6811ee605454781b91a5a60dba4c20576ef31d5851623ca58e829b61ab240a82e39880b50d1982eb3e7a5656d688507eed4f8085def819f60682e4ad842b72b96a05b5a897f8bc536b2b70f28ba0c288012af3a6c566a3f3c5966d858abe89ebc661f2ca20892e0dd2dd9f568103ca45291b0bd9f3867c48287d8bb336a9dbbf8b21b7e0fc2a3da44843ffe806c3816b66d86b299cb52c22eeec8611bc3928c74190cd9e3c7dafc1821019def2e21f79264efe4ff83a5a6224804ddcc4fb2673ce7c61b49741cc9db718cf14bf7fa91c77db3235bcf6d74962b3746bb4356a6f14ef85b0d775c93065b996ce6d3a2b330dee7d586a132a239ff3d482a5cf5e0f83bbd02b7f00121e83554bc74ef0513880d004ba731ca9b68216fbd44385be83da022d343ff2c3a3498cb1997a023ef0be10173a9603d509378781b5407f2e69bf4d1d52af738c09785a06c2563bda675d6a27181a8e56456e6d6c968fd6e3c3003c456a4ce3e2313aca769ec55b20dd30ef0779a0177d4617796ab932969945393a4d1b35f841d5ed9c1e5a913cdb20c5ceb96695d20be5539e2075008b44ba2b7f73a9deadb6469369c490637",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 712,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "c529ba83c985c649ed185c4f6c49a6aaf638564f59826551848392c06275d3ca28e11f358eb184c12537453ec2ce1ef1820d9ace005a6d1cd3f96c0b561f060ffb166e147a5a51eb329dd14bf792df46202d2f2fb0787d3d67b8bfceba93be81edf1dd4f8fb4b769115f4a77820c744983de8cef880522832dc8a44d20f3dfa62f5da766672eab781096b0a6adb5337ab8efab09f3ee3f0af3765caab9d0ed37de7cd5027459d44b6d894c432b16fd8515ac2dcd224ac45524e6d4d147c53233cc4dbbf4fef4f69390e9318c675e19297df4c139012dbe10489f5b1f90be395ca0467892b6942301fe6648881aaa091201d98622f86b4afe08ec3328cdbe15a56bdf2f50838af9eea306055d8d8c9cbaf7f221ce654595104eb7a216b3140d7849c7d473e225c2a6d0765fff5ed53b694edbe3afd2198d445e1471e29bf50fc17a4db8a9a3ae7dc05d3403654c178de985e99c281eb470a8e989c519c69d156cbe2db71b23af14cab7c196ecadda8a980595e62e935af3dc18f3b997794be4a84590f0c358546b65cc6c0a3e4cf840a841eb2abbc770dc3d672d849bc77ed7e12bd42534b43258474f1241c492ca20596fcd933cad7178a217e353bf970f6c887509e21daaf2c9c9388103220b8a448aa840a0441b76f37b93ede9a634caed7b3ca6347acc25059602a599eaed8a9070114952ead3d6fe78126fd0ffb6e854cb",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 713,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "2173712a28008a03923713cfac30f25040b17b28f6608d10df2b8a47e56b0f9fdceeef6b18a39a036e06f54e105d147f01b88fd9553c87cfa5be3b0b598600753138a3a35d0cf637a2b3a8c6e8892ec4b467257ccb41d8a63faca8d0dc03d8e3d9e63466708e4d28bbed992f3defa6d46d68f23000f218c2ac44ec9c42998ff93308fccd26481d0e6de7dc48900e2c125895659b5537d7f8e5e9c16d87f6b14cb7c99d0fbdf454b56b8d4ecad11b9473b1d98adf3aac4c76f3dc3727601d9da6f9ce337f662545e4b2eee9e7acce83506a5c0959f0c76ab3a0c8b7b00c016489c9a426b0a410db5176b374cadfd5f9a51b9446ad089dd89fd7eebf4426bc6c357bd724a084b8f1594c3df0bb8a5635f72dc4dc3e89c95ec700c170ad7b94caf3ac4c40dab07eab67e7ef72680a73afcfe36d3acfd141dee01c31f51b7ee50fd16b185ccc95a646ce24202b482f517c33630c125bfb1e1eba109117944a7cc350a1d6641279a04cb73ff0d10bf2deaa6be8fd4f7197fdefee5823843d71ed6a8b083ad6cace38a3a874415a72487bd87598591cd39e6acd2e096f433c1a1223a44107b80486ca85b9491946b76fef3c9f31dad1f4b06a0e24fa49ae694392afd79f1947543998f8e3306c9b17e3080c734b9f19aa94c55b57a69fd0c36e38b654c90483bb07a572a44f8f84637125d1cba400b3f295e6b187388783ea0392a61b",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 714,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "692a6aa7f7339a265d02cf7210c9d1a0c2bc78ea7baf95b2d6916eebeefa422c267cbc8e296b6b80316641d854800cf3ee1f1079753e8787488f949b80740f8da018bb8847140c7bd66e125a7fb9496cb0f7eb22680462da15d6246c228667118165780de3d9bd0080871eba65bb06183cccc4b5c491d6a294e37be9afe236f22b6efc9547874af62d0a356b72c9d6ead57062d1d9e023fdb996fb8cb238bac94bccf9f58f049a070e763f1d6d7169cc66d4088d20569ab9717b78ccb3d6d40c7ed5c6e48956d1709804a3625b8f32a84f8c17e3eb14aa4ab83b71fa3721a602036a5398e13918149d6163b07cb20556fd76b84f20f54dd9b2573f69e7b1328d96f6bf05368a1f813e647e52c396916ffe128efafd99cd57f7b2d572591ab5978e60ce8913b2b71fd5a06e4e2ab27f6dfde14a7fdb42e8986c88859704e198991cb468bdf071442ce1cf19da73a8c0e4d2b270bded9e19c5a25f4d84552f831dc65fb60d6fada5ff2beb044d326e6b2432a5a44ac8a39b5ecf532aee4be98067aca5e486eb2b76f862d27aa4eeb19660ecd53d7e1fc3742b79ce8cb8f48c845e81ca809de2b6b7595b510f6981c38df751bcc7b3a92fa05e33867dd634bacc56eb7288e5477be5bb8fa5bc14c40049eaa879b57a1891de15b60fee33005c6c637ba40ff6ed5faed042941512491df3b0fd8bd83f4726132c2b65c71dfd5411ce",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 715,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "355fdbae11acf86e58c39dc660dbf22c9d43c99667265dd0b950b8c36163d1e4e0c729ec0589760832fb62cf7c4af9aff27d0604db16a4d5f631d0fb57b8499def6b5092cd49b2fa9ae851319bcd1783a1955f04ea4fbee4b98e4f5f571fa037d67d90bade3ca69fa5330884c48f98d67b22483f235c616ccb112c92e26f6882130423342c51d52f392a097a0dd376a6a6c2b4a42571d449b5440e6dc9a3e95cb01b64fb67146d6c49fd9241cdebec889253371a43edcc7bc7040517d3a85183ecc5e4509f4208e01549cdefefbe915ed310833eab26c2c896d0b48d21b930469834fcc69b58dd7f8b20c880446fff5c24a88151e979224091ffdd04b949280eca905aeb44c2712653fdf52de8502f78ec60e8ff8de9bf9191b968f890aa7ce89693e90327e3352151a29f0c913db781a28e10b8cf7335605714058ee34003d8d27b68a3bb57b869b2fab1b1396c97c1eaeac856b2b03b7cf2204fe2f3f4da639938c3d9174c5cb03d86d3ef43c8f795e9b22c3613600eea4ef3c9d978b82af501f1dcd2906cd9430341d52d73296076690b670c40b003115fd03247511df7844b8d1053f189afeaec6f6ed0de98fff5a5e02e750e41a93eb7f386693cf139cc569b6eab528a440923605f3cd2721a2d6b67522926569dad3545d85c8a374e697d7918e6a9a82e422d9306ad13401f9c91e5139514442860c75046e322c5ee66",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAyadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeX\nHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDjQJMMEG97Nvec6/DmLojg5HaIjp8O\nIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOS\nPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK+\njkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtK\nl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWzne\nxE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuoE0fL6xNQkl0w+SOVgQa0mVnIcefB\n26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8g\nUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8/kCnKDqDjs6DV1tIm7bv0\nTa+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYOee9KMJP+7FQ3A0Irp0oRhRHCGTtU\n/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu/pJKZwR9MCAwEA\nAQKCAgB7sLFLT6Q1UFtph25lo6P4iS1h3aU3CfQleu1MiqkfI1HMp0zaGYnImMiO\nSk3GDFg/4uX3OFKTO7E5Qr7wS0r5hfjlb+wtKC7ZzlbyfkUr/cT/bnKV2VJRwmSj\nZ0PBT854ovSsa/i6CorF+IyCUkoWEKvnVIt/ape8dERz3tJjcL/4b5ZoheoxeHsF\ngZerWIMOpHf7YAvKtOLxM6YT+fElMZ0nLqXqMj++qDDuFGclqGEzxBZ8Y++Jnt69\nL5F2kykYEyW1dIoRRkB5AajYv2balN6iDmTdPBKtclHfcZ3d8/6IK2oiowrRBhhT\n90jdg6coOa29iFcQz/ldVUwbzwQ9uz/u8Z1Jjn2NtcrtNr0NREcP59fRobDrTDka\nBza7/gSEasmNYkOk4+WLV1Sf9/VMkvEDszydsE+8azb99RkVZ6ebs1oL6UpFSAz8\nKNN3vifanCw8wLsqTpEK5EIzMFr2qHOHqrdixj2WlxS+U8C4omvSDNY3YbNzuBUz\nDrkqH6fmq4JydjNd/slBRlSNBz7IKPN5OoTK+hISYZajP1+i9PL2RwCT6ZsrLZHy\n/5JAWAllSA1Wx0vjm/QkCKDkHvYNwICJjOPrUw2HtNpGc5dwVeg9ZQSonWD7L0lw\nOTai+zkf3DnVlgjVAIcFEbRYyeReUzmNsVLThx8Y1hua+kQ1yQKCAQEA6XrNX2TE\nYLLNUcvXCvW0yqKIK/YDOpKiPtgPA56KMsikxIP5TuG7icHcH20ENgocP2VCUa1y\n6znMy/w4sHIFS7DyG51RbvJy58+G+Kj4OOuoKef+nYA9RpoYEPxbN0djM938DLbw\nDplnlwtOR04ENz+NyS31D6FV4xOb/r9OHNJ0cFVR8ukCICm+pLhmZGM9E/2Q690L\nctlaZQi2tDVOZLGH/YHSGgseSoU8J98R1/5siVPP9jRPUOuu0lE9wDdh6Id8cf+o\nAFMxBDAnuN/bqXyuA3/V0f2h8UWiAMDSD43M1i5cSJ7qiugnkQ0/SL3fCxjcMIkG\nn5bYAN5HA2hZVQKCAQEA3Rq8lR/xR06/twgHsWCxELHszvQpyPyFNasKqYN2qC09\nM6+Qb7A5V1C5qszYcjz3Oow6atXDoJKReKxV4b0bob9dpPdpjb8J6HyExF7Lvo8S\n0+0QkbxHDrLHM8MfjSfrqXGO5424hzhb/2tnlQt5UkSCxQ2urU2w9WduS5KHW1vj\ng6sc114crbWc+1eUwXIgFUrKgI9zOmNtKMAW2YQ5QL9EuxXtGR9TRJsWUbeVVMI+\nAGpW3AIyzKIJvy08Esu8DtizEQqr02W2A+qM3xXouax4EVX5Lznb+XSfcN8AMZWm\nuxaeoODWnrOhjOj7ysm+PHEOeXrLXAWjmcLxApR8hwKCAQBi8lYi/VN0H5J//cEO\ntf5+ec73wnSv2ADGXU5PnFq5FustFTkMwwF1aiDdeJf2Ruadv04Ry04OfhpawHNN\n46R25XBVX6BpQnqL3xk2PHWluck0qUrweK5/Q0K7wBbwIGLcUlFFGio2JbEPBA2S\njm+e8mImRkG69AawC1lq5qw17sLF8IKgTTtHYimXKUbLeHskA6vtKWp2q8JxWvYC\n/SxR5CLbvq7JtriJoFlUFGc9gGeC83AIyTZr9tXJ8AAZe98UaobE0THjoV3+hmHv\nKX+wHlSoyv5U1gZRd88mPpFHYjLS+ibF6ANCBwztng2ZyE3EKC74qrmR3J2CELFL\nsmdZAoIBAQC4O58HYyZYlHWKvVYrprXjg14e07Q9lKwqm+q2dKRaXdexSYjAh8Y/\nyzPp7eYsyj/2uQG0I4puMbKlKnQlNL3heOM+oimBwr0uyxKVzadXkT/O9qnnxUow\nJSd3Kg8QP0NOXSEGMECh64Q8v/H/byAYPJ36M/xoy2O4GAb/UYkXxuk8vUe67OBY\nngvAIqoAxmeVVkyF8wHAlThPzD89378VBErw2MRHOqLXd6KRVLdJeNDQ58qYZ/yM\nJjiY48g6oSiB9m6+tHWYIBgaC0Z2XHseu2cQiuKnRz7UDSkNk8NFjbzwB1kGFFLA\nykzCbR/hSVkKY+n7ryXj947qgFTyIWfhAoIBAQDDAfa75ftWk/Zlsm0aYeHeh+OJ\nUKWCUnDuaOpaVmfhGjrtKLImZ2jRo9s0N9vaaBrIKU3VCtC0vFzuVpSDG433NUaV\nM1dAubfa5feIFTbaamsqxDCKBCCtbpnLd5pjOPUBKYaxwciJRE2QWF+w2smVrW6T\nr36scXxkPEuOcCPPV8/ihMqRHW3DEysI4X9Oh1mvQrQ6ySnAJZw6HV5ffEskfi9k\nYa7/hXeu3HENbS1W2UPCEeR0Z0IVOd/CcAZjxAaAMbaV5IeuaRDsucVHy/4SzG9F\ntljixvn4++gFMEGUqdHZxtWZxaxcnuX6eMikWDIY99yPTI063yde7A4JQfpp\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 716,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "b9fce8bcad33219375323a2e641de7650c1163d9aaf5f2f0c5b96230e788a9cb970fd4cfdf9df98060267e302b133e4974c0cd529ca1c900dfea65b46078fdffd9d589319087bafdbdbb8467013e48262bcda8554b225dc3567887da78976d5d9ae23ca9914248debc2383634f71d171ad375dccad198eabf391f4bcea22473c925e18d5210b02c555561592411d3fa6d2e425415a83fedd651718a8a7d1db2d81f64685c8da9a05e7201593374e30173ef04b42b1f16f0b8a8cff6c3ccc6b251fb61957df57176102a8a03d9718d95f3bf637b1fe1feefed9d50ebf9ee93a99c60d2e404bb78f9a4292ae280206782564cea8e2ae831f9b5d629b88af7c610cf28f9c6ec56534d16b70ebee0df20f8ffb40afdebec977d16f84c3e583a1229f0d2a01e0959b1cbf37448ab947da05e7cde1358c9bdfe298f2da27d65beef13aa13cc51f04c18560c054dd8f85d34ec759691b3d8c72138df12e6e442992a2466e3a6db6bd322d04c069741e0accc5f291a6520fb42fa001764c441c37456f9d91ab31c94283bd4a299fe4fda6fbd132e04d8d92157bf9aedc80c66cf7046a33bfa308ea7f5f56963edf4d804483e631acd033f2d9ec190c6d04c55540908e76f9b3749b8aef86287818358e4470cacc6d45fee370bf836d2b9277d044487aeec4064c74814d2c57839f6bffacdabe1f2ccaee4492b2a5b1ab7f3055d2569c58",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 717,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "bbb5c693aeb28296b4559a792e489c74bf21c3739153be06dfd336f397f16969fb1ea0523f0adc7e206d908ea2a8eae1011217a54af3beeb6558bd80f2c111dbe51a0e25f3ac65578d4e7f6b41bede65813bb551c97cd70485b81d70934e86e6fa349287bcaf977e666bf9526db02e76f82b3ec2941c2c7355133adf80e16fd8c4d01a62f63d1e0e6d67a247fa2084409df92f8f528ddee355bcd9cda753010bae377bfd6e1a29a4021b239f98cecb5b8932c268393dd5ebe58d42f7eb59fd389491cdf05d29e7cf8c148caf71232853203dd76bf0ef8ce7be145196b7bfa83eca9761669fdc281ecd66ac37d45732c510b8d1f520f8be259a2de0220068a5c741358d4c34d72ab820e7791764efad86c4113988cb71ca323f31683105e273c037c02b4d4b56e7a2a341f9348180cbd671f73adc9767e050b58b99269b5fd696b071473e9d767918d99ef0e5e69859bc0a3133be92bf38edae5d8060cd5c13f2aa522d0389c3a5af934f81c46f83492c1ac6e856b2b1e3b17ea83a7dffbda5e8f4ce57e5c106c5c337ad286858af9ccf44417f2e0cfea2f196d89e078d9884fc176b02673d3295fc3849fbaf4829d7f310ca53a3861e8704765e8654e2b0274d6bf43152d13ddca60014067eb1d5589045ceed16df90a718260db6ee83662542c8c6fe47962d18758824b7f276dc3d94b6b8bc85bff1babe91b13604b8696078",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 718,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "3fe06a589140e2e037ca786111219bb545a189b506c2cb52376b6fee3d8c216b33578a92623f4852d2c82ff02db90b9266e5fd0301c8e156a44093206a8bf93c48022738a35b834dc025db456dfe003026aee1e7144f95db86d357dbc93d11ae9568ebd700fb577e9ffaff19f324cdc30332c0a680c47476564de727eccb1a974826bdb384a517d489901cc5f0afda3be84fad6a95435aa8cbd91b0cc5d707cb4656303541b69e70f9327c2ee061d96a223bb6e29b5851bcc345ad6e47feb0b86565706fa575fbf7aa4728d997023de295f669b34ef205feb24ebe07074b2ccd0fbfed7c3b543ba56875cf0addd47b8bf0375a5706684763dd7f7f0702d43934726a1d2600a668b6c4b170c85d0a4841661bd946b0c1ecfe801d1e366bf4432e756ecda05afecf29338edfa80677e3f21e54213f77c673786ba5cfee8ee800d651414d055d51edbbd2108afa1ee8f354ea7427ef772b31d12950c1359e9c6b65a1e2a2636efdc0cc6da8956ff84977c25cd67e31c88d27ba681626f25acff63b056f402f8f83090c5be0d51b6b9ebee8ba48ba88917b02058f4efdedd354c63063ca470036e3ef13da38c9462da836826d9472be5a6133c137f496b2337c9d470478800f67045cf9b1f5cb072847da6981f77d4e16f71181e90748c40c79df936e36ba4d4810cc81023591a82465f59e0b98f8dba0b0503b8bb9ec28919f0d89",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 719,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "8889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 720,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "81935470cfa189178b215635b35436bab84d880c42127d5bea48563d6d1e52cc4116d8ecb9dc9d30b82756eaf8981ccde25d4b3555e1e26691d92cec29103f7a514036ebb1d850b795ad662c9bd6c63b2dba32ef4889419b740d4cb38283feefd285041ea880319eea371a15e99dcd02761029b5709232f5df156594259cf6f63f882c22a3c427592ef86b0e4a7d0b13f772234fd2889c13b157c2da6a94c3e3807771059c970a3aa786b05d79c92a36607fda0c7c3b7279402543debcbf3639b3bae654f48b80f65eb9fcf5d4960d88b8906ebb84aca936b7a06e4db3be1bdef0fd16af1a3d0fe03203492a0357bc7e76eccfef7a2fc1edfc50aacd0d46bc7a28428b92f46e3d3a58af3a7f9e0d4c70c3ac240eedb878891a8f148b1e729604d943af03ed079787a7f67f830e9a77e7fa6e39fab006398e09483e6e848d14a95e902f2cb60252059d1cabf319bc463719132bec91c6e7bed2341455c16502d2bbd0851301f86e0674c9c62f54e6cc9bebc268a4a714320ba2d30e0dd7996720466a976d3c9e8a11e38f32050ed5e079875160e2c1b0f8d4a29a5e3f6d04db8f501b205e56f3375dbadbc77c4a48117532917f09575ebd5ac491eb1bacf1d157dce7465eccb7568b2d51a87ebd493fbc9275d5b253b05d7744921cdf5c274906137b3076002a2c10cd52cee21a17feb9e35c5ab3af3e0427207c206fe6a068ab",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 721,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8eae919086dc6c634f495a45d86023caf497163b2f4b63ab9dbee8cc8c139e41d83c5cbd2c54b032f79f3bc37e93ed2c7a4b652014b1fe4b607bca3529aa160c84ec89910bae46ae4d6e8bdd384ae8a5a18a48721e0f59aa9b8394ff821dccb8e222e7e7a2a33e3f02a320301e2e7a7c315fa0bf9f9c676e6a4535c34b621ff8345ed2b7d5d35014610040a9b3f81340f4911e230f356b469c9c6035de42048a68d5f04681d85eb9c2891c6a57a29e8e64cae0b0404d4e374f3188caa210c4d1378f0012805d7b91972d085956f067791529fc0357dc30aeed5fd3bc5efad687e5e9ec50957ac809d683b02e5764a5d8434e5e12764672807e18198c225d346b406b4dc06b9164ba5f3ae719bd376643727d9061745a2e587718206d66b1648bb52090b224c175688ea8d50b43a1d08ffbb4248ea7f351799c7e50f2d490e466722ece2c4f88f89d2f96fb9aa9ba610ddfd6cfa7b7a9c375e95575ae51c5d6de43086fd0c0663ff88035c3adafb82469a77556a91d32a421e33338bb16195d19010b58d720688d172ea7d64fa50caa902bfdc7b78c7bec427031ae9e3f691edd91a90c86e2e86d00dcdde12076308e1fc4c910814b00d751fe2e44baf232c4934b58624c1da5bb51b0e8acfb454aeaae2f04be02e4e121cec2b980ad7c23d13698a88d1d545521c0624261fb0e97422bcf76f47d7c33ad63a8eb4e497502569a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 722,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9284f12053cab1f558770b0da4ac1122dac9f3ccc92992cdcf186b62557b265a72234cd443e39d5d2e1e88d4c2b3bf569ba8feeacb53d7f4100a505de9118cbd22d159ac00d2702fc37350780cf78a101d7447d82b6e0ccf9d901c58734cf9ce7b182c05315b31756a30c5e563da32224272523bf01291732ef390e90d0b16de359a944c8fc92ed9949e9bab4059424aef42a5ca7c28040f3c473c952c52827159eb125e2234fdd251c898746ff9bed99fa7cbb2894cedbcb3218526ea286da4e1420af5c9fe91fd4d557f81b69d36964121e5202599cddd4993cd8dfb82a48265771b3f940a82ff572e514f5eee9bb98f848a31e2d3f7271ac9b298ffcfd03857cd562e8a36daa26cac1f1dd173dbc4e4d5dda6f3c28e3aa8c8d54dca67091d304bbd3217e2c42bf13ae02867ab9da1d3d01bf196ec8be97da126cde6a0244673477e4f0c98651592e25ce1266995c7a41d41fca2e2213806394df9a7aef43a1d90609cae8511514702d890fb3230b8c22a34720435a547edee50bc5f78da62224ecc3335e900d8803aeac4296fc4a41d59806c811924bc2d4a6067dcf71ae24a6d7cea82597bd14a3149fdf718aad5f5a6b6f126436c0621fdac4297d646ad0e6f70d524a48e58988066694f3618e013825d03c19c75b9c9d9aca436424a3a9a58bdb92003749241661527a6878601970abc94767cbaf82ff3ddfec7478638",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 723,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "5061876f8bdda06553a4f653c4f0a96a96d8f823c9484a6c0c21ca0344c6f9d15086265fda4f6f14573127dc073631fb91ffe0082f926d696f974b22f4f9c899dbf16feb967ab9c66556a4e4aacde7df73d4c789ef2eeafc23dd06d363ce3f70da60283510512eabbd43cd89b7c014240c35266b87d860466358840f85ae91ff3ae033c7456c74f5f425c4371ca76bca86e2a9639f9901780b1ce20f652644cc504c2497204fa6b51759eb932f4e7099701718476a8d2cfcbf95d70845d7c0ab4a264cd023bd5fafd5d3d0c5500b17a38d0a85593e042685b6074f4737ca181ce3f58f81d2b29e934d44c665713733740832079c3888cee12a5435372a32df434be0c03698d2e2503adc889be76619f4076e02b3517e75a94b7bfb58faa31e660682e8964aec6abad3aade06f376a9ac9d3266ef1e4e51078c446ab6c1e1904e5a1c5b121da4767d53e60f9cc1ad40822ec20c19cb3cffc61fa8f211a58c57b2f79f4131289f0354eddab2bbaa01962a25fa19338b2e546ec96054013cc3c2688464ac77d89fd3106621080266357eeff963c2b0244599d4a594b69c3eb4458187a869544522031235c6a8f3ddaad154c15df7380b8da5ba06afbe9d5c4fc1fdee76b0e90483899d564eaf23c5df73764d4af52e10aa7891d82f26285ef441a785ba0915feb6df082044bfa6fb6fcb2a3a9bb053afea9c015b9188a4123f1038",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAyadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeX\nHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDjQJMMEG97Nvec6/DmLojg5HaIjp8O\nIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOS\nPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK+\njkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtK\nl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWzne\nxE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuoE0fL6xNQkl0w+SOVgQa0mVnIcefB\n26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8g\nUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8/kCnKDqDjs6DV1tIm7bv0\nTa+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYOee9KMJP+7FQ3A0Irp0oRhRHCGTtU\n/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu/pJKZwR9MCAwEA\nAQKCAgB7sLFLT6Q1UFtph25lo6P4iS1h3aU3CfQleu1MiqkfI1HMp0zaGYnImMiO\nSk3GDFg/4uX3OFKTO7E5Qr7wS0r5hfjlb+wtKC7ZzlbyfkUr/cT/bnKV2VJRwmSj\nZ0PBT854ovSsa/i6CorF+IyCUkoWEKvnVIt/ape8dERz3tJjcL/4b5ZoheoxeHsF\ngZerWIMOpHf7YAvKtOLxM6YT+fElMZ0nLqXqMj++qDDuFGclqGEzxBZ8Y++Jnt69\nL5F2kykYEyW1dIoRRkB5AajYv2balN6iDmTdPBKtclHfcZ3d8/6IK2oiowrRBhhT\n90jdg6coOa29iFcQz/ldVUwbzwQ9uz/u8Z1Jjn2NtcrtNr0NREcP59fRobDrTDka\nBza7/gSEasmNYkOk4+WLV1Sf9/VMkvEDszydsE+8azb99RkVZ6ebs1oL6UpFSAz8\nKNN3vifanCw8wLsqTpEK5EIzMFr2qHOHqrdixj2WlxS+U8C4omvSDNY3YbNzuBUz\nDrkqH6fmq4JydjNd/slBRlSNBz7IKPN5OoTK+hISYZajP1+i9PL2RwCT6ZsrLZHy\n/5JAWAllSA1Wx0vjm/QkCKDkHvYNwICJjOPrUw2HtNpGc5dwVeg9ZQSonWD7L0lw\nOTai+zkf3DnVlgjVAIcFEbRYyeReUzmNsVLThx8Y1hua+kQ1yQKCAQEA6XrNX2TE\nYLLNUcvXCvW0yqKIK/YDOpKiPtgPA56KMsikxIP5TuG7icHcH20ENgocP2VCUa1y\n6znMy/w4sHIFS7DyG51RbvJy58+G+Kj4OOuoKef+nYA9RpoYEPxbN0djM938DLbw\nDplnlwtOR04ENz+NyS31D6FV4xOb/r9OHNJ0cFVR8ukCICm+pLhmZGM9E/2Q690L\nctlaZQi2tDVOZLGH/YHSGgseSoU8J98R1/5siVPP9jRPUOuu0lE9wDdh6Id8cf+o\nAFMxBDAnuN/bqXyuA3/V0f2h8UWiAMDSD43M1i5cSJ7qiugnkQ0/SL3fCxjcMIkG\nn5bYAN5HA2hZVQKCAQEA3Rq8lR/xR06/twgHsWCxELHszvQpyPyFNasKqYN2qC09\nM6+Qb7A5V1C5qszYcjz3Oow6atXDoJKReKxV4b0bob9dpPdpjb8J6HyExF7Lvo8S\n0+0QkbxHDrLHM8MfjSfrqXGO5424hzhb/2tnlQt5UkSCxQ2urU2w9WduS5KHW1vj\ng6sc114crbWc+1eUwXIgFUrKgI9zOmNtKMAW2YQ5QL9EuxXtGR9TRJsWUbeVVMI+\nAGpW3AIyzKIJvy08Esu8DtizEQqr02W2A+qM3xXouax4EVX5Lznb+XSfcN8AMZWm\nuxaeoODWnrOhjOj7ysm+PHEOeXrLXAWjmcLxApR8hwKCAQBi8lYi/VN0H5J//cEO\ntf5+ec73wnSv2ADGXU5PnFq5FustFTkMwwF1aiDdeJf2Ruadv04Ry04OfhpawHNN\n46R25XBVX6BpQnqL3xk2PHWluck0qUrweK5/Q0K7wBbwIGLcUlFFGio2JbEPBA2S\njm+e8mImRkG69AawC1lq5qw17sLF8IKgTTtHYimXKUbLeHskA6vtKWp2q8JxWvYC\n/SxR5CLbvq7JtriJoFlUFGc9gGeC83AIyTZr9tXJ8AAZe98UaobE0THjoV3+hmHv\nKX+wHlSoyv5U1gZRd88mPpFHYjLS+ibF6ANCBwztng2ZyE3EKC74qrmR3J2CELFL\nsmdZAoIBAQC4O58HYyZYlHWKvVYrprXjg14e07Q9lKwqm+q2dKRaXdexSYjAh8Y/\nyzPp7eYsyj/2uQG0I4puMbKlKnQlNL3heOM+oimBwr0uyxKVzadXkT/O9qnnxUow\nJSd3Kg8QP0NOXSEGMECh64Q8v/H/byAYPJ36M/xoy2O4GAb/UYkXxuk8vUe67OBY\nngvAIqoAxmeVVkyF8wHAlThPzD89378VBErw2MRHOqLXd6KRVLdJeNDQ58qYZ/yM\nJjiY48g6oSiB9m6+tHWYIBgaC0Z2XHseu2cQiuKnRz7UDSkNk8NFjbzwB1kGFFLA\nykzCbR/hSVkKY+n7ryXj947qgFTyIWfhAoIBAQDDAfa75ftWk/Zlsm0aYeHeh+OJ\nUKWCUnDuaOpaVmfhGjrtKLImZ2jRo9s0N9vaaBrIKU3VCtC0vFzuVpSDG433NUaV\nM1dAubfa5feIFTbaamsqxDCKBCCtbpnLd5pjOPUBKYaxwciJRE2QWF+w2smVrW6T\nr36scXxkPEuOcCPPV8/ihMqRHW3DEysI4X9Oh1mvQrQ6ySnAJZw6HV5ffEskfi9k\nYa7/hXeu3HENbS1W2UPCEeR0Z0IVOd/CcAZjxAaAMbaV5IeuaRDsucVHy/4SzG9F\ntljixvn4++gFMEGUqdHZxtWZxaxcnuX6eMikWDIY99yPTI063yde7A4JQfpp\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 724,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "6116de04d40f43c15aee4824d92ba2004fca863471feca574dc2e253bf0c80108654eab5ee4912ab7a827bc746d0808ff893d5ecce47c062deab57ed80ba91625d90664a91e467e86505c5f56ba4fa9bbc602147838a066929ec64eb737ef63676c25a499c2943812c24236a190e9b45e647cdf99fff1962060752337ff0599716b6dbf75dd87d209fff5aa9395cd0f9d3cf0eb42285d517bf609524d20fba97599216b367ab146e1222cfc4985a988ef4bbf0eb95396fa8771b72745f37629d910c94a13459de0cd242d06f358f0055094d988d8cf109dc0d497697c88dbc23d09bfc4d5bddaa3355484ab988bfe0b8d0b77dcb27e962b0608059d369cb53f57848027e65733db2982f6e7d714980a6bb9e5f0c6cf940f37675f68501d4eea72e2a834522f863d8e436958e3f864ff818e13254931430f4dd4fcda69e4e9ed6be4114a29235ac63f527cbc270fbdd1133ef9418c4d28a7c986bbd580168aa744032d95124180e69a665d4a56ffb94ce88b7ce56ced9de850d4938cacf8568b02c1db72aa47aef9276823d3b0fc0b80e1d4a8b3c6772e75b3cf70915d4ea7f28f376e1d5f3fda13f7b20f0d0a2a67ebe640067938a1b6681024584cc3cbdb48bfc797a6e3525770665ba66c18774a490bbe2363f1a9b6bc5c149566614409b8a756a9f170ff9ab8c4c6a068564b72e3fb2b70e376fe08297578352c5706b2334",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 725,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "12570659df6de3ba5c4a60dddb7ce12876dff9cc97827dd14ed07bcb5dc23679648bca15a7a231fcdcc206393e5cb96442e318c47f46f64ef3acc172eb41d20cb1a92a080f1dd3633e9080c8b0bab4de51664fb21ae778736357aa43a4180fd569a1a03624888e73fdff1ad09203d613d7974a1e5534d727bb1db335cbed8deaa517d04a78c41550039696c2c366710e822dc7ca9b00fa235f2a8e9ed1ba40560bed9be9b775c317b0277a5383a467625e9b600595808d5da9279ca722ce2369dce137731cb89407a1c42bb5f68cdcfd01a57a6a4de110cc2ec47ff7c5ea21c7711183675416e9e9423ca568f0b35134fde01a46302f2693b2a42eab8bcefd625421064da904ff1bbeea6eeb71a750f3d67b5e23f96989756cdb40d7a8c3d0285ab64fa8dce5fef19375c270aeebe6eb5de0fa2fe92e1105a7da42889da154c909cd7c9ac3a66852584ee411b8395a3b3531a56ee3fba5ec12816932d0037400a4cbdda1ddf67f07621a2086259733203f4a6fd07a6f9df7afb610a9f3a0a62ae705b5658e49a11d26b9108162e30050ff205bfa0cca251085c411b5cf5390e99e6400a381ebc5b659cd8994f091e1ffc45fff852ff21a3b8825300fa8d454bd809e73228ca9182fce54d99175d13bfb3f85b6fd2ca8ce4d714e7e543795cf1053d22b73254606376e32c14e113411de28eb18446ccc095043ef7b51350ed7ec",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 726,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "56ec6a4955728a90d9ea4c7d1ade36b19bb07a34b5846ab336292e52464e2f7e64aa1c425d6618988d959765e613219e017073e7efd3776d3255145c39d4dc12c07599f1cf6b9f89bb4e9757d41e7086520b9df3a37518f3fc5103c028e8c986b5c95d2fc7099441b9a1cfae88402d1d8bfcd77f95cd6264e0eff88716da0e65ff21807774ddc61d94c01ea89e3a22b4443d9400733c2ffc5cff0468cdd0621e867755f4870e13213214e68b4e2eec6acd2ed12daf3e43bcfa259c9968cdf28afe9c67188c63a5241303046d48a441720ecd025245be0f02ec1c7c60c78562020c2ccb3f26d1ddf5a6209e06e34c6c782b434f37f46aa1e6c42042f852135bf4349dbb11f7db523319fdbfa8bc59619a0d73c923c7de6117fb19ff8b5490d633ebd8cb28ddf2accf8ec04233dd92b6efec362c8c77e291ee75a3801948e1a8526dec5687bff2e520484c2518b6adca22b08b81ce4595324baa0fee4ea4e6b7a2ab0818aacb1b98c1b8c9ac121e399a4c8322278b062675483e0d409fd7714b1c7919764e5e3f49d647cd907fcd1134c815b9282167dd7390199dde6dc188571d5f9593522295aedfefe1a184bd267aba2957502b43311796d80a8244dde6f7684d54f1b985bf81d92f5df63f05e29d68e2d03e7777e9db5f855ab0a507a62674b63cbd22ee3758a92c7066218eeb9587da12cc53fc6a89d0a551ed34b7952e64",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 727,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "ba6ea4f150e9061d49c87d882325aea1e07ea9b6238e55893540291d32aa0bb959bac1b823ecd9704b1847e85ec50ca075a5549fcc05177673dcfab586636cc46a452249c4de1c803ced272e41696abc8729649cf9abd1639c65148a06c654185a4468f7008fee1d60d6c21b76289328d8812021659515f11dfc8bf1961162bb1bf256fc0de41c8972eca4122c8dcbbc93fa5017cc62dea7c20d2551fec6b5d17e7073946e56fa878ba9414951972397577e206537bb30f75329062a94643ed3eb8ac5a4d04edd5c9d40c0a18c6d1a66609ad8d3b6cd4d82d5452e56ca5b797306093e69c24a598f514f99aa8a83586ce9f0f97ea567337caca2023d839aa6fd8d664e7d2fe3a88e4cea9fb2f6387a18fa7d518bab6ca60f0ba8aefee5075fa11a621a18b6e106f5f9ce6b03b2b50f5d9adfb91df1c3bf7e3f702e24fd049ced6c08d86e54b17515e43936447f67f872573f27975d4f86f9b49b3be8d758e840d63b8a2556cac6eafa1cd0c7c0696d37287ce78c9cb9e704091ac64acea10ddd4f2fa64e9a2ea29c29111fd45dd4119b207b0a07f447ae3878dc398c73fb8b9c36e244825675162ec13216a3de4f1dfab76f16fcf028f43c257127dccb820bd79ef218d72fbee6bd81d46a06d057599e19a8b3cd50389d876baf35bb16240140bb56abcf859a59d0a57ab4e0cd3f5cce132ba11d20da3da039ec4675a13ff843",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 728,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "1e0fc90e921f7f657dcce1250e1b906c48c38db5e0a2795d665ab8554119de03530b8b26cfa18492c1a12b60fc99038fa180192455ec4e8dd1ef11f1aea3e6ff5a70d13e3b72e5dc5b19907391c08ea27c39a55dfb40685a3377f5cb4732376a7685bd596a83894b3c70c265d775d428914e44758f2f556b5b75dbd8a5f5ca0de19eb62978c0ad1760ff81d28d8795d313c2ac329c4e29c363fca9aa8d3855e279ab6eb5856eeddf005738f8892c0f0118f6f3a3047fd5fae85f25ff5a3845712b53256541672c3b3b224fb8c3a889c87c3766275c8988315a3f21e2a79a98e186f03cce8542aa2aa733ac52a56a013d5806de6cbe810b4eb526be9eac2b0064a3e458015d43fa1196732a3fbb6e4c41ebb00583e09050b14d2a26b14081e550ad43b65b394e4bc04b6dd9e6fd6643c6dbd8d4c113696b9d42486b7b1f828bd39a984fd8b792ad4011b2596f91d9476aa31f7bdec8d990ba5033a93b1ffe2029958b72011777c64cc008d06a9dec53159843e6ad344d84fb07756dea4b916b205393099652b6e051451dbf1c28ec4a019aad79f296c28725447ca3c98dcdf04dc5b604f8b510ea93d01db58ae0ab541dbadc315a78bb07b17d4415ecead834c726cff2c0ddd48da5079e92ae45992f686bd2a47fb8634b07897f3ee3118d4513e9c4a199c3ff96422a49a897d9b00cea5d38bf05211608a0826cd158b311c312",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 729,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "b4ef12f21ee9de39aa3be5cb8d660524c4b870db85621015f1b0ed82ba3211b705a7e009b66587e9517bb76f9c3fdc57c0e4508fa3b2aa401b963fe9079fde293e39a83329202bf087e70e0bff8d146089a8421112389c3a9b41e9ee50e2b30f1f94c37dd00dca064f3c0ddf280233b85abb3c3ed7124f7b58ff4052fcf91a7018aaaa82a2361a8b3d218c4027282cef8398e3985e511720dfd3801ab6a4d49720e4cf7de12eff2ebeaced0869d03708458205a10a9af5b6bac7b42c0d09f63f332e89f7a5ba976ffce7eb0548a3a03a406c44cee3867689ba92553a51dfc587d83a5dd764cf423739f416cd97cbbaa4031f56697797939b872e136898caa1064678c042fae14563f79572828012eef3d343f11b912833f08845109111d29e2841aae1f642aaad9467729b3382a16ee84a230bf8adaca2df7c258781dc4f6187bb2b90e4c1c668a24200a1564da28f39e9e35e602accd96f4847a414c41727c6ad7d1abd2bb93616967f9eacdea235d0843227069a249bc74680ffcf4629f15c31cb64ef13df05df76bf7e0f6e309dc310a2649c35dba1c91cb3a897a4a649f199920f691bb1fd0aed221a29a96c66e2ad25bddf4af958dfc7ef61a03fc2f2e3c49268fd1fd272a31ce9809c61f595cd5f2f7bae0813c018748581c71e4137b2f71823342f3ed982d11e52608f824ffb74cbbb0984e1a7c315145daca6cb0311",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 730,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "b5bbd38dda1f6c1f181f8c56aed9bc71c5912a1700edf42d1ba11e7a2eee0e88eb03bdf331a18e37c352fe617cd6c7037ed1e1d75b7f2afb68b1405759695af21d1344a7d1761742d933f994b350e2e84b157cb46e0ccfa6f87e6a1dd28b77a49e4e751c93d9c6803e639f542ccfa8be5c67835ead292dad9060ddb446c83a0edbd2a0615ddb49b120a2f25c3df5666cace84f3ed39e2e634a236c820005fc255de221f8f47f8627497a6843b05a8a0a7d14d6c00f922fbb1c0b97d5791bf24087a9d28934b1e4f421287efeb9db3803475ae98437639d3dfdc5dbf2693197b2b0e2e41b6c96cb3168750f5abde5a7ca1fb08f37ae218ef58c7f87b5975015d990ad2c7d0decfbd80c4d06595b36b395806436414ec80a778a7d3996ed15e272334ffd8287c73b983be7dbe088fb7e6bc23b850ff128b50209ac94556a5aada8c279fdc2b68ebffc7ac4d6c8f980cac6e8942b76e7d835b190c72232fb5676c379a4c7091ba6712a3030da8a0e429e0d32aa9cf8494e15a897533f689ad1097fde587e21fd2d94d8e3ec32d126921e97cbedb6902c366606766bf43ac09c531cdb38069913a11da84fc15db3ab94ba9ea34c6487f690b747e2adfb52344f0c09d8f0e7ea1072eb322b8200050418547ae96cbea8373b5dcd8d2f3fc06e6e6f6d85c94d27e155b74d34364acd8231ce638c21014f0299b7e5aea3271a240e2505",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 731,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "8ba0aa8fc281e01083187269d6eb3525b1fe56c46ad8f09dbf38eea9991eae2614c979c82b594e8950c0e55807b7b6926009233d0e42f9c1d5f6998007313f01a07c330a09227c9c8a7384dffb8f12cbfef64fb4702b5d53b44bc69bf96464a6015786b3a5129dd0b4792cfabe2f445ffe3181925dbabc25c69f0ef6021b10361c7578d1aca8a5d566eca8a693afd286c8280001b6fc10390109e549b19ebbd239092b25070f495637098716e4d9caf02f748a956c2ed8e2a39825940c0f9c5465986389d2746fa3a776f261281c82ee0c6912598c985c88408426494a80cc1afd7984c61ec7e8c74f0e535841fb06e78f4daa96f64f93a6c1d963092f58f5c1f16e39d194fcd4fcf18b650f449e5bddacf18d2ce793ee382f80d716d78dedfc29966f0b6bde4b8b63bae8cef6c2d3a00a9d7c540a42c3cc6d805c73d2b479bb943e6f69014fb0a41b5c16eedfa1d489eb981e60f37f269f73f69906e1d7fc11a4d03cd2d74e4e1fdfcda7c2b289e02d9ad2e756d59d3a884ca12f440e067d007a881d23ccda1168da86097b7f25a2a2ac20a5c2abd8c36c034dee73f1714031f80b38875063b1735c97ce17740d7c818509b535d436eb794e954ee5c36ff3cce234f67827a587e1fa4ad0aa9d8a4cebce0a9b010f66b556fafd0e4fc610c4af4b1a7f7f5106dd372b1526353a04bad081d107d1bfc997af780d31c6ee069ab1",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAyadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeX\nHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDjQJMMEG97Nvec6/DmLojg5HaIjp8O\nIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOS\nPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK+\njkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtK\nl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWzne\nxE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuoE0fL6xNQkl0w+SOVgQa0mVnIcefB\n26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8g\nUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8/kCnKDqDjs6DV1tIm7bv0\nTa+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYOee9KMJP+7FQ3A0Irp0oRhRHCGTtU\n/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu/pJKZwR9MCAwEA\nAQKCAgB7sLFLT6Q1UFtph25lo6P4iS1h3aU3CfQleu1MiqkfI1HMp0zaGYnImMiO\nSk3GDFg/4uX3OFKTO7E5Qr7wS0r5hfjlb+wtKC7ZzlbyfkUr/cT/bnKV2VJRwmSj\nZ0PBT854ovSsa/i6CorF+IyCUkoWEKvnVIt/ape8dERz3tJjcL/4b5ZoheoxeHsF\ngZerWIMOpHf7YAvKtOLxM6YT+fElMZ0nLqXqMj++qDDuFGclqGEzxBZ8Y++Jnt69\nL5F2kykYEyW1dIoRRkB5AajYv2balN6iDmTdPBKtclHfcZ3d8/6IK2oiowrRBhhT\n90jdg6coOa29iFcQz/ldVUwbzwQ9uz/u8Z1Jjn2NtcrtNr0NREcP59fRobDrTDka\nBza7/gSEasmNYkOk4+WLV1Sf9/VMkvEDszydsE+8azb99RkVZ6ebs1oL6UpFSAz8\nKNN3vifanCw8wLsqTpEK5EIzMFr2qHOHqrdixj2WlxS+U8C4omvSDNY3YbNzuBUz\nDrkqH6fmq4JydjNd/slBRlSNBz7IKPN5OoTK+hISYZajP1+i9PL2RwCT6ZsrLZHy\n/5JAWAllSA1Wx0vjm/QkCKDkHvYNwICJjOPrUw2HtNpGc5dwVeg9ZQSonWD7L0lw\nOTai+zkf3DnVlgjVAIcFEbRYyeReUzmNsVLThx8Y1hua+kQ1yQKCAQEA6XrNX2TE\nYLLNUcvXCvW0yqKIK/YDOpKiPtgPA56KMsikxIP5TuG7icHcH20ENgocP2VCUa1y\n6znMy/w4sHIFS7DyG51RbvJy58+G+Kj4OOuoKef+nYA9RpoYEPxbN0djM938DLbw\nDplnlwtOR04ENz+NyS31D6FV4xOb/r9OHNJ0cFVR8ukCICm+pLhmZGM9E/2Q690L\nctlaZQi2tDVOZLGH/YHSGgseSoU8J98R1/5siVPP9jRPUOuu0lE9wDdh6Id8cf+o\nAFMxBDAnuN/bqXyuA3/V0f2h8UWiAMDSD43M1i5cSJ7qiugnkQ0/SL3fCxjcMIkG\nn5bYAN5HA2hZVQKCAQEA3Rq8lR/xR06/twgHsWCxELHszvQpyPyFNasKqYN2qC09\nM6+Qb7A5V1C5qszYcjz3Oow6atXDoJKReKxV4b0bob9dpPdpjb8J6HyExF7Lvo8S\n0+0QkbxHDrLHM8MfjSfrqXGO5424hzhb/2tnlQt5UkSCxQ2urU2w9WduS5KHW1vj\ng6sc114crbWc+1eUwXIgFUrKgI9zOmNtKMAW2YQ5QL9EuxXtGR9TRJsWUbeVVMI+\nAGpW3AIyzKIJvy08Esu8DtizEQqr02W2A+qM3xXouax4EVX5Lznb+XSfcN8AMZWm\nuxaeoODWnrOhjOj7ysm+PHEOeXrLXAWjmcLxApR8hwKCAQBi8lYi/VN0H5J//cEO\ntf5+ec73wnSv2ADGXU5PnFq5FustFTkMwwF1aiDdeJf2Ruadv04Ry04OfhpawHNN\n46R25XBVX6BpQnqL3xk2PHWluck0qUrweK5/Q0K7wBbwIGLcUlFFGio2JbEPBA2S\njm+e8mImRkG69AawC1lq5qw17sLF8IKgTTtHYimXKUbLeHskA6vtKWp2q8JxWvYC\n/SxR5CLbvq7JtriJoFlUFGc9gGeC83AIyTZr9tXJ8AAZe98UaobE0THjoV3+hmHv\nKX+wHlSoyv5U1gZRd88mPpFHYjLS+ibF6ANCBwztng2ZyE3EKC74qrmR3J2CELFL\nsmdZAoIBAQC4O58HYyZYlHWKvVYrprXjg14e07Q9lKwqm+q2dKRaXdexSYjAh8Y/\nyzPp7eYsyj/2uQG0I4puMbKlKnQlNL3heOM+oimBwr0uyxKVzadXkT/O9qnnxUow\nJSd3Kg8QP0NOXSEGMECh64Q8v/H/byAYPJ36M/xoy2O4GAb/UYkXxuk8vUe67OBY\nngvAIqoAxmeVVkyF8wHAlThPzD89378VBErw2MRHOqLXd6KRVLdJeNDQ58qYZ/yM\nJjiY48g6oSiB9m6+tHWYIBgaC0Z2XHseu2cQiuKnRz7UDSkNk8NFjbzwB1kGFFLA\nykzCbR/hSVkKY+n7ryXj947qgFTyIWfhAoIBAQDDAfa75ftWk/Zlsm0aYeHeh+OJ\nUKWCUnDuaOpaVmfhGjrtKLImZ2jRo9s0N9vaaBrIKU3VCtC0vFzuVpSDG433NUaV\nM1dAubfa5feIFTbaamsqxDCKBCCtbpnLd5pjOPUBKYaxwciJRE2QWF+w2smVrW6T\nr36scXxkPEuOcCPPV8/ihMqRHW3DEysI4X9Oh1mvQrQ6ySnAJZw6HV5ffEskfi9k\nYa7/hXeu3HENbS1W2UPCEeR0Z0IVOd/CcAZjxAaAMbaV5IeuaRDsucVHy/4SzG9F\ntljixvn4++gFMEGUqdHZxtWZxaxcnuX6eMikWDIY99yPTI063yde7A4JQfpp\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 732,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "7102bfb4bd1c25c1d38d6d0ecdfa468cd3a03de71f48cd2fe8f16cfabfcc013d6399d4dd7559738a06215d8ebf98957c35995c5b370e25b2784a638c17f116782a2285b62933f2c17176a353c5af77a9b2fb52f1bd58d656aaab29c18c13504cb9615aaf53ec86b2c066766a3118ff03c7d14ba53ac5fa317f30d6864b5fcf1a98b051dba03a72126c199bdaebdf83f8d311734207b075fda4dbccdf476ab17f480bb908da20590dd24fb9d86accbea66740b428f25a242e9fa959c084135c911fb73f33cc5c51da7196c780baf6a8265ffa6cdd19ce4f9e5099a44d9e578247e2b2168fe521fd8989f68b5cda5608bdefaccdf6a1d48137b4425ab6522577882d29eeec0f2478304fdf8f3dba542634c3a9dd7eb808fba3f208bab84bdc051c93f0db445dd7e0a472c6cb7fcf070174961e03ed9fda5d0917e003fb2d88053ed1c6a03754ae8a0fff2d73c04bc44ba0b5f129e4b8744c37a3bc4ad1751fc5c9613097fb4b9a4a262c6f2537c9481895982a8fdf8dbed3f92850870039445fa2b94adf4b335a2e89fe3db6a66753d19ce34a329ad3276611af9e4a67b85a54999f79d06b8b626874824f4abc998bd1b65139880f69bb9d333d863259b94728e03120fb19bda0005b81045b976f5335b7f63ae9dff10bfc7bfdc139a27cc212be925178131370b66ca058179f01c15b68b77c4282466c810c7ea8be1b27eee621",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 733,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "8444f5ded541fe14cb7586545b882a37ddcf7f1191d73bfcdcc347e4975d1ec88b3fca019a04cf99fe094e4cfa0e91796a413d5b7c55356af4a033b5ab5e8ac1373ca837d02e9aafce4ebb6b634794489b68a8e4e329df50ea7a4d5896389e8fb2eb7502ebba171f821436c537c584c75b8c825e56187b5f703a1ca9699a899e69d94b6130ca7433ecfa07107e6f304b974a027feecaff3ec903b050b9c847f4cbc7f2da129937b06e644fbf3da2e86789be63cbc30f680ed887a3f54e22f1d925b7bd7aa7484764a78341276b63af7091d7834245fba22621e64294a27c1b66f7ac91e1fe86b58b6b8d4f53cc8bf1aa94a03010e8e9fcb8e01ef32fb03f067f1101d0506003feead212577ae699a0acd97277eac34bd6299cd86691b50e097782a235946abfda26b96e9ba1ff77cd102e4424926122b3ccd9940b88432cdcc93eab1660d94a0269c720ab4e64cb5af018734bcff2f0854da8a7e584c205614c7f231aedb4f69bb98e919729c714d02c1998cf035c1baffe39c1677db5acbfc8d1d82598e916651d8d66ac3bf6d85b6a27becea76991d4563f96d4e691f7700a01c03f3cdc66ee07ce3e381ec3c4f86b7a2642291b1ded426dd5ca903b201da29ce90fb931239541047bf4047ee692a4c2bc571e8a5fb418294fabe3d4921067eb38dcea0b88cf300137ecc25fd8f3cd114e871f4b102d78f1b70bc700ec8258",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 734,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "a7377db11005ff95cb355818f5c10b881e5e468f87d77792b5e3daa93328139a478b9c205eee19f1c5370f0d67b0e2215f606bec8d0dc5fd8309dfe8395fe75b2a641ea792d0a4f36a959c7b407076facb5affcb1ff8c10216624e5d8071d5503e319edcb737bf9197f8cc53d8c96534a84c136ce2124abd7577e5f7ddb3505cff581060ae5ece7aa0b7f06b147871e87a3d97ce3e70eed4355fc5a16689edfc624c5d6d6066b7b88b22d50121b8035d44ce00baebc3957603a6017e17d68bf510fa45069be6d46545e4cfe0559ca9a821c387b50869566f56a99bf0bf693cbe9b8f8ce3c544e2418087758d0c2b9d242591f630433a274fdee4a2047c24142bf1e3570b0e44ec3bb8ddc369940452a842e21e919923b1b136fb7ed6e3875522a0e8f6fbcd1819bf9818237dc482683316dfba11f59cfffe256daa451e4a375eb0fa4b54ec46e11d429cd2f53f96ccd9871fdc1f0cfd05fe2abe8ef6505d1452fcb3f04a18b14f34da5f868a11633126a35ab6e2ebcdab9732c206a9bd1fa3a4257a81bdb7c5859b16c27dd5f2037e5018714329bdf12632b4847cddae393b7337c479122f82e207a03055e0428c814b532c86a7516d7839e81c2b551b3485b6dbec308ca1a481ebceb9c416e515d8d28dc516b0c7b934ebe878f600d698915dcad527097b423337e0066e25e7a885ffe65f364c347b07d4b912124d50b0e674",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 735,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "abff8ed8d2eb6b2eff8f8c720dc0f18ea4cfc5172c7c89ccef319417b492a8d19100d3de78fe9afba118758e42be3bb07eb428bc5ee59c491ac41ca0d02c46216efdea4c48adaa404f6a1377620784f1ea1b279d5135320a53f27b28afce014f5a5039f124981d24c625aac7cf7c242111336ea712d9d72d4e8c15ccb93c052a40a72ee2d2af76d551cd7ee8a507e81eb0ab1d56aaed9be2610523960e495fcc53a899a3a22ad4a31c68324726c3f735145c6e71fc6a693e7b4a5b8aeac841d0c5fb15fc712bfd2d2a1dc4ff34e1d78085bbc3194897e4528f803bfaf25b0f8ec9742e7fb1ecb732623a11c81444bd7f60c058303c19d9e75c1491f37562b557bd6751d4a7ba64fa644abba827c39baaa3e65f05726357ad978dc751f4524d64f115278243b3704fdb802639327f40e8a8c21dd9a262ab91a1c0e18dd4b59c9890c55f9f637b0022ae8a3502ff560d24953319e6485437c7b34cc3707f02a116b33598589821c4f216554e4827492e963565715bd3de019446d1416a1728a00993b6f6164cc4deaedb0c7435593941598be89cf9a2bdf551f9f3e79db4e9c0157d023d5d022af5000d9e0106c424b0cdbdd857f5bf2bf290a2daec39a5ce78cbd209bd73523ca11291b3958e4c187eb13e9eba166921c5a588ce7bd70481690472028ecf0781219d714b7554e81217eada94f0a89d6134bc9b6b1f5daa110497",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 736,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "8532ee28e0c4563c2a3475d591b61b5fbf77e10b13e1dbe71f1c8bedf1f6f3dd01b801e691a4b8c8b54de867ffa892dfd5a2967db2d1f8670e6b0e2df97c09cff8ba17a1542f37988d85075340ffd24a0aed8e05e383f4d3e468f966004e60be32d474e531039ef09ee8ed339ed79af58c6153cd2be91b09fd8d0c75a620dbc36d83e48897125812ff910462fe633f39891da3d2109e18e93ee27523f3688dab2b0a7f6fc65763a8f17ec1c18eb87ec9ea06f6ca27877275f759d21bf5b0d9bfe96960d31d1a550ede1c61bf68feb3e9b1e60485f7004ebb4230c0e2366ad79f1efe479a3f6a3aaf97097a08eb21fadcf33e8dd7542693a075f707109155780dea0b0ccb0ae98d49b36f358168da4caa6542b787605538825933746985032fc25822cf00bc2981be7c1e5b22e420f8c6da143995d2f7e8946f53e1ec1823464a32879c11e776f6e756909ee7f25b329b3d5d62f3220a47f63d5183eafac475b9c9a6c773dd399759740d8339b228a061a7ee727d05709d01983823827f995ea8e6eb2f6bc2788868c4210693bc00e8deb32641282b48df75bcda5d35047f6e6474784e5ce19076c7643a3ec8385e4c1f5fa07cab2d5f2d58b7144453ce6775519a17fabfc1c28f4f9c71d6684567d6e24614514d18a1700ab214237ddf64531aec65cde6811b6ef46c1ce9ebbda7975cc0f70feabcfa1bb43d151e8b22093d66",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 737,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "883016556f4873452809c16073fd0dea1b1cb9e7f267655caaa27dec0902b277ec9cd14022de89a7df2d36691da7951922b1534aa09493862b10ec7e740781ce505ecbd0a06dd987834c2906d144715edf2accd926760ef502dfe573d843cb2ada918e259a5f8aac47c3e262574063a4f8733df50d3153a3eb5b58c779530a3f62aaec47af69ec817557c33a0e9b06f2d2b70c9386fe91c11089851acff2f4862a6b6daf579898a0c2947fb5959ffccd06de7f71f16299829ac6498655065603f69369e83660127047fb9c722f428592ffd08ce41d21f82938bff4c7093a5a68ee407460c85122796d712bf3ae5011689233ab6a220ca9c7c48aa0315ffec2af4f2ef353c9f7d513654af0bc049752bc954f7d1c8a36a4c1277e26e1d8dc6770ca7d8dc4499e8dd972bd476aa08e379aee7830d982482b49d2b8fd52458d5d5b5a2f2efcbd5d6d1595b59cce4b18a747030210a3c0c93a18db64b9502f78805715fcea73abdeeb1a93f5fd2022e79abfd43c3f1b26901f1ce1444a491281ce0c4dff137c78e4071f0336270d8767a4d7472a6a2d5f8b34889155f360cd3d1eed70a8a270d17f74aa80c71c7d36c557fe812dbea90789800fc3256ab70828e8045eb43dd426feb1cbfbcffb0e45e708fdd852e0fa136c5eec0bea3033428112489355bdd40231412cc09e789e818b7bed8fc9212551a9bfc6983c8390b440de5c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 738,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "4e6c046420fcad8dc9a25577b2ddb7170d6848e1706d202cc32ba3582987747d40b02e5c388e350acd5abbefa488f85dd84e23c76fd5f7aa3e96943b89401f82ad232fbd6d9d7cdcbdb3a2e486c03dd76d223a80f01d0f571a477263e57c1085bac4a234721b00397569bce471a8fe6456f0e35b52d1d673eaf4c78c79e8e18b13c13e8e9b519a52b2147cb6e43e0a5bda401c5500b12c78397201cbd1dfb5d64ae80d1a44d780e444250fcfdb8738926cecdae17b3ad56b7de3b1b831ecba837c27704bea792d1a08b70311a9ffade019bfee378e4ca31dca8a02d29f77f38c22b99c3e33b116b82245b732426756a24914472dab0c985edafec96b37b0e61223e1c800da7ade3b527744e489236ed1f0a2bc9d6b02b1ceaf10a997740ee4453d6d9bd07f645f6feb129aa275a3cdfd659cbea5c78819e9904ef3bb629596cc9a4d02453875c113aac8a0298f6264e87c3ee7ad30058e614bc8bd165f8d1b7cbafe26c4e06b2b5cb9b1df3d42c3ffabdc9df8ca5c050bfbe768e669d2f981627019b650b2952a426bb37bbc368a3a870ff308223664b073e80e4fe1c4ebd1b3c28ea76da395c53bfaef22ab99ddc15954891aa4f6d8f1dc47951ef14788dc475f5273b06422c78eba016529997f3d2ca3e5f480ffee77b716f172e8e8b4bceab0d6c714d1031e8c0b67427859da6d4899467b584288c3fe857fbd3c7bd60068",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 739,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "494837e82bcf58b201c8e702b34bc29d82781a0bde828eaaffbaeab0df7fb34b743c778624e9b61da36f2565721269db62a32bf8332e46d5ea8943aceb34b802649e7c08e5072034532afab4ebfad3c61ce00f3c505ffdaff7990f9c6c0fc1cec7bd4223c1f93d102fd1a7710de583af4f39da57e67c4e79803c52232dd3f4728139d42175e68883730e1dccf629740f9d5d3114be318b52b2a9237504953d9155afae8ed4154ca917676185c541abbf2717311e4dbc1d0a74347bdf05516bdcdf05bc6eacdb52e78ad8d03e6c0f70fd9b1d42419226638189f2d8e34474e32e9342dccb0b795996fd9f341c0cb88ab706c077d1fb2c74a6b7e028d46f0656d81c4a123432dd71c7728831963a65b43b2425e88fc05bd3fab03d560e8022bd9bd5acf12a62327596b6f238937bbb9a3ef240c8b7e575eeb6181424319f2db1aae1d716df552b08786b58d0851e272c4f9382af78c9fc417cd03489af137eefb27010a5898160507f9248447347fab8daab0790155532cd60cf27fa7ec858e660e0b7496d398627462c7f75c7f6545241eddf791fc4fc2bca8feec48b241bddf75a590a6eb1e2fcc71725f135fc6ebc81d1871e700563b874a8264e2c41dda224646c9529d6d643a0a639ad54bb90275f8aba524ea1afac51bdd9c17732f0b8511af05338f368a30d2249fdfc7f3de34074788b5c21a481b8cc2fe14ad864e27d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAyadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeX\nHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDjQJMMEG97Nvec6/DmLojg5HaIjp8O\nIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOS\nPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK+\njkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtK\nl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWzne\nxE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuoE0fL6xNQkl0w+SOVgQa0mVnIcefB\n26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8g\nUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8/kCnKDqDjs6DV1tIm7bv0\nTa+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYOee9KMJP+7FQ3A0Irp0oRhRHCGTtU\n/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu/pJKZwR9MCAwEA\nAQKCAgB7sLFLT6Q1UFtph25lo6P4iS1h3aU3CfQleu1MiqkfI1HMp0zaGYnImMiO\nSk3GDFg/4uX3OFKTO7E5Qr7wS0r5hfjlb+wtKC7ZzlbyfkUr/cT/bnKV2VJRwmSj\nZ0PBT854ovSsa/i6CorF+IyCUkoWEKvnVIt/ape8dERz3tJjcL/4b5ZoheoxeHsF\ngZerWIMOpHf7YAvKtOLxM6YT+fElMZ0nLqXqMj++qDDuFGclqGEzxBZ8Y++Jnt69\nL5F2kykYEyW1dIoRRkB5AajYv2balN6iDmTdPBKtclHfcZ3d8/6IK2oiowrRBhhT\n90jdg6coOa29iFcQz/ldVUwbzwQ9uz/u8Z1Jjn2NtcrtNr0NREcP59fRobDrTDka\nBza7/gSEasmNYkOk4+WLV1Sf9/VMkvEDszydsE+8azb99RkVZ6ebs1oL6UpFSAz8\nKNN3vifanCw8wLsqTpEK5EIzMFr2qHOHqrdixj2WlxS+U8C4omvSDNY3YbNzuBUz\nDrkqH6fmq4JydjNd/slBRlSNBz7IKPN5OoTK+hISYZajP1+i9PL2RwCT6ZsrLZHy\n/5JAWAllSA1Wx0vjm/QkCKDkHvYNwICJjOPrUw2HtNpGc5dwVeg9ZQSonWD7L0lw\nOTai+zkf3DnVlgjVAIcFEbRYyeReUzmNsVLThx8Y1hua+kQ1yQKCAQEA6XrNX2TE\nYLLNUcvXCvW0yqKIK/YDOpKiPtgPA56KMsikxIP5TuG7icHcH20ENgocP2VCUa1y\n6znMy/w4sHIFS7DyG51RbvJy58+G+Kj4OOuoKef+nYA9RpoYEPxbN0djM938DLbw\nDplnlwtOR04ENz+NyS31D6FV4xOb/r9OHNJ0cFVR8ukCICm+pLhmZGM9E/2Q690L\nctlaZQi2tDVOZLGH/YHSGgseSoU8J98R1/5siVPP9jRPUOuu0lE9wDdh6Id8cf+o\nAFMxBDAnuN/bqXyuA3/V0f2h8UWiAMDSD43M1i5cSJ7qiugnkQ0/SL3fCxjcMIkG\nn5bYAN5HA2hZVQKCAQEA3Rq8lR/xR06/twgHsWCxELHszvQpyPyFNasKqYN2qC09\nM6+Qb7A5V1C5qszYcjz3Oow6atXDoJKReKxV4b0bob9dpPdpjb8J6HyExF7Lvo8S\n0+0QkbxHDrLHM8MfjSfrqXGO5424hzhb/2tnlQt5UkSCxQ2urU2w9WduS5KHW1vj\ng6sc114crbWc+1eUwXIgFUrKgI9zOmNtKMAW2YQ5QL9EuxXtGR9TRJsWUbeVVMI+\nAGpW3AIyzKIJvy08Esu8DtizEQqr02W2A+qM3xXouax4EVX5Lznb+XSfcN8AMZWm\nuxaeoODWnrOhjOj7ysm+PHEOeXrLXAWjmcLxApR8hwKCAQBi8lYi/VN0H5J//cEO\ntf5+ec73wnSv2ADGXU5PnFq5FustFTkMwwF1aiDdeJf2Ruadv04Ry04OfhpawHNN\n46R25XBVX6BpQnqL3xk2PHWluck0qUrweK5/Q0K7wBbwIGLcUlFFGio2JbEPBA2S\njm+e8mImRkG69AawC1lq5qw17sLF8IKgTTtHYimXKUbLeHskA6vtKWp2q8JxWvYC\n/SxR5CLbvq7JtriJoFlUFGc9gGeC83AIyTZr9tXJ8AAZe98UaobE0THjoV3+hmHv\nKX+wHlSoyv5U1gZRd88mPpFHYjLS+ibF6ANCBwztng2ZyE3EKC74qrmR3J2CELFL\nsmdZAoIBAQC4O58HYyZYlHWKvVYrprXjg14e07Q9lKwqm+q2dKRaXdexSYjAh8Y/\nyzPp7eYsyj/2uQG0I4puMbKlKnQlNL3heOM+oimBwr0uyxKVzadXkT/O9qnnxUow\nJSd3Kg8QP0NOXSEGMECh64Q8v/H/byAYPJ36M/xoy2O4GAb/UYkXxuk8vUe67OBY\nngvAIqoAxmeVVkyF8wHAlThPzD89378VBErw2MRHOqLXd6KRVLdJeNDQ58qYZ/yM\nJjiY48g6oSiB9m6+tHWYIBgaC0Z2XHseu2cQiuKnRz7UDSkNk8NFjbzwB1kGFFLA\nykzCbR/hSVkKY+n7ryXj947qgFTyIWfhAoIBAQDDAfa75ftWk/Zlsm0aYeHeh+OJ\nUKWCUnDuaOpaVmfhGjrtKLImZ2jRo9s0N9vaaBrIKU3VCtC0vFzuVpSDG433NUaV\nM1dAubfa5feIFTbaamsqxDCKBCCtbpnLd5pjOPUBKYaxwciJRE2QWF+w2smVrW6T\nr36scXxkPEuOcCPPV8/ihMqRHW3DEysI4X9Oh1mvQrQ6ySnAJZw6HV5ffEskfi9k\nYa7/hXeu3HENbS1W2UPCEeR0Z0IVOd/CcAZjxAaAMbaV5IeuaRDsucVHy/4SzG9F\ntljixvn4++gFMEGUqdHZxtWZxaxcnuX6eMikWDIY99yPTI063yde7A4JQfpp\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 740,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8f685cdf3d01be20d4dbb3940ee53efbb42425478a9093d9a85f769893992b680feafa89e982fb04cc247f2c538b307111e33931adf6e0b9d1b31e309dee41a07c6240516d37f0fb595a84b486e02eb3b4e9a846dbc0677f2f471d1ea44e52d915b95c70c8f865e94ec6ee4eb9eeff19588166737b7e3007fd69ec689c890cd163ec463ae44f00b09e8ced5cf4fc1b1194de313e0b02feb2345827340cd028a2846767eaf4890440a74c78b4353777441ba805380cd42d7387ef5fcf220932a55088fdb08f8f1882618a66f1029c16f7d75564df683efaae9a9f11c8fba64cbac81f3af37ee8fc3e00882f0b3faba4f4cb11a8b49f4cc1a385ae755af2241844b5a9a7aced551e27c40931c2e2c26da988f5acfc8d003ec37736c7907f4508dc9a5c4709df744fd0d3187725966096e96e11eeba84d1b03a7fa9ca3ad2b7c7e2f52fec4efa6ef7cb18992ca074749a5e20d14eec31f2e8a25675b4aa2ef7f1e81623ed33a3ce16ed2b7e74cf70a8eefee68070a82214f532aac3bcfed5a78b7ad9f960b625ba8b27d6b8e8add8e876a9801b2f2f4635c6753a456116f622af92ed9976125eb2ac252d07108061509ff3ca8d8cc634b23b96ec800316634b04f6eab05f145330697cdd6e151c67818260dad06e9d11ccbe3af4cd363c5bfcd8888cbef243cdbdcf3ea8f045fed3a7f5692747c11a5ee9b05115516160e47718f8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 741,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "be078e8b2052e283e9ec6c79ea84ea74ede482c23a2095bfb8a6d399cc9263116dc1efb4110a78dcb5cfa2eefa0dc45031816c733fbe48788b9c934dad4be5e67e1e6463339a3abc7cdd279bf574dbd4461e88025aa412d40ccaea4fcf977cb4d7e2a92781af394cbf33f77bdb96532b0d702f111ce562ec18b8b2611d74275a1a8e556bc549e9ed8bc9d1a0855b34421e558570daf9919623a9404bcba43437024698a6d2614cc96d9c2e715a9e5fb1db062f2c30b9a21fb174fa23930bb43cc84da88849be3d6e52780ead58114d5b82370e7c4ab7b5bb80584c3a0114d2ffddbfafb637ecc9aad06dd2710e143004320136c30c4db164c047005868c6ff618564e207d440db1d19076c7ed6f861a5f80c404d45e7427a49989563b713bd2fd33ab64f73aab8223a883c504eebd6ec777d098876aaa63ccf66992573ff09f93b198bbfdec5212f67496499297ff64cabb37df52221c6cb3d0f1f7f72648e3a71b72c1ef39bdd77bf3d965261a143e22e5fe65d36a0e652a083414b537ab7504fa13198c3c70e8b45c860aa4b07c8c54949210535252e3fdd146656da50d9b06178bc86bfd2d81d5ec66e05f9121efbd344b326c178e2eda2b3c3097c88dbfc898bd967c0ad4eb3b24b6292220346d7c474d15f606c903e4f040d9bf442f76255b3d1ae38b0053c5f1ca15a5b052dec5ce1f1a6c81a651c9ac772b43b3367f2",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 742,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "02f2e0a9b939a0182ae0cac85bf96545b5a893b36b136c0ef4dd06e267445ae56ecf166a87013a99d62783b2bf01497789a6282aa8fc4b420f1eb2c62308b853b6948af25cf0c8ab41040404d3f9c88cc84b16ae64bea099150b35d9c4aee1c70910fdbd124f2399dda714750c5c65c3044fd7324fa0d6760cda8765731f839ad1f575dae91ed1f389e1e9e8be33e6a48044eda86e7bd00b6e101295ecf73268d47994fa1b51a375351f8063b1901c05670376fdfdb2b115a547ba3fe0528878d6b2aee44571c1009f6c4c47ddd67973c0b2884658848c2e4ce9295f9225b198c450c368f9a58cdafe626a3ba7f5e3f2399e5bbf13f33117e97a147dd9678b75b6120cc5b88c698a2a775719b537e87884c68aac5232ea45d081421d34ee9c58fbe8d91d8ac0186ff907771f91336d3dc75c80f821ea37f74e7f34c12045e0a08d2d8b0c9d7d64fa70cd21fe707e5420f7cb441ce536ac79a65c868eded4cb484c1763ef50132c206152dfb022cd08327ad8f8a123f9930fbc33c923e61c91ddcea7cee6967d4f1770361ec0fd82f00ad1af0d71ff0f48d20768c80db65648b33fea459ddda25687282742147f22efe5e45e76d0b7bcfcce965701b5e005132e08e91d7023cd696ea986e05f02be392835dd28af4e2a82f14ec43f5a1cb171a10e7012ca626bd174a92611c112de11181e78456f212cc9eead6360b344648142",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 743,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "1e62333902d0c05d4f4e3007411572051de6a65d11b39de37f3cb76e2a906b7d56023d5e489ab809c3235e3c40a5d5b37db700c6b9aef55a3fdf36bf7fda290d56a0cf8ebba78c9229fae153130b1c7c020eab1d55b7a33e32c58ac068c7f8a67b21ef176acf2b97b4477dd164fee10a40a391182f77539ab4985c445da33f81ce9dbad8d9b772f8a5dfbbb8371eaa96a725e0fe8163387cdffb78580bfc6d1d00f02f4ec9bb6d45722ba02c7ce1225d497e88c8dfa9ca019fbd4bf743b7580fb863061353be6ed54f7cb576a0edf4cf72290ca70f6994567fd9689783af4ac822206552586dd2cf522cfb46a978f866e326ff074ba901bcd631a44e64482b6b5b08874b57140ce8cd6b6e615e983a3d6a62fc932de05ad9c13e8e24aeee4744c012bf05aeff246c0bba59a2985cc2dee33a4098c868250c5252211920a24ce37fe77ea6775070fc6f7daf28ddba4101ce86c05ba70f7f14da6018d47578184c335bd5e83d93351d6ef95f0a0c6a7ca749a42ca3ea5b5d424bcd5ddcbc96659a6ca4d8e63cea8e0847578f2f5de32baf65ae6babdfc74b6a29fc00aa9404baca40568470c205ff869c884fd6ee9a82fa8f7798d6f60a771be89f8d2daddff85a4b3676f0d830e445d3365d3c87f507420abff9b23f93e1ee60433c116e602a55985a15612cf960629f3baf6107225656ad239f1925976be8c7dd7f1db02dd326",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 744,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "c4ded40acd09918a6d7892f9f5c3ef3bd524058e3332b61657d6d060237e37a49ec617f1fcd2d763c51da3c3483ac6ae0242fd7196f3c8eb3db56e37a13d705a7db8faf73aeb423590784bbc42d668e808eda0156e982278283667e654b5d6161764da1cd381fcdf8a8e91fdd2d311e96ad62658d6c9a41edaafd145e9926fe3a61108d1aae10308f494d65e188ca69db3c116c08752c30a34a7c5d02d24ff59a2b6c2c5d957bd8499a869267f29d358ed190dfdce4bd2dab1bea4aed188e4a55a68ea5062a7675c609362ff5790c9fe66c1a17167a8b6a3d99e089bb65e79246953a2b3346139598e6a2a176e8df271674b91b33887e0668785cd30dff90ef847fcee098a0688608f2df0f574a63fc16bbf334a060e420f98cce76384e528d74b102aaf0ad8e182cc6fefd2c0d387e6e4e0f36878f792fa4b07804ffe574d3b14c0402ab6e8228bbf50a84aae4f52900d38320ed91bb9ed308c25e69aed9bd74aad14137d58cc10db37b5b81ae1aa0a60c8b1d19b27f4049ab41e84aa22c6e69d9ada549627bb8828ac384465ee75bb3807bb90b1ceebf361244807330bfbec838bd7e862da618d6218ca01c3a2f95e5cae463c8a9dcef31c35c6f25b85760db06e275a3ff1530b1379a20a480de8fa73486205eb077bd46ec29729c5195e2ea1d4334fd5b54c24d22f125a11885f4fd14f834881acee84970b88de5c0cbdd8",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 745,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "6bc3cda80564f1a391c6f84feeebbe858a306784c39efcbb06c61d389b7a4a2a61da3407728cd6c25d7f9a252ba9ff7cf58ce70077b55c3bf4521c0ef03392cd0185b1bfb26864d9166bfb87e01917d0c604325161c5aef424ddf805ae3b542b91dcaf497cf57e51c62ca94a1ea563c07d07d7c623f700f5a2a12f20d2d30a8ad5e957459f7a6443ba65a0fe884451e5dc56fefa8a8fc036897f502290cf9bf35a3b724fd9fb1a2587f74d33a825d1e07423585b7dd72a17ec227f16291610f43a3bc7806677175e60d979c87d5b1c9794b89a52a8deff93284fbf8a0b15763ac0225987641781017b6015eaeb9941db23cd1fbff8a9937e7f09f40339b4abfca3211efc22ed3c0fb9e393ce29b91c3cbe3a424d18de5906d3d86a6210f2f238676ffa4fe737571289757c8e0541d9e838e211f9f7b74ad60e99f61eeca8ce922f6dde7ee40d4c3cc1c52c06fe5842b9ff516759ff91365ee89ba8dba2810171d2078de0bf5fbba7bcbe1931bd03df508ac006692cdd17ceb7fdecf00e2acdcc5ec5ff281eaae926f9b0212cd57b08142f0fbbc35e00a4aa050d9a96a7ccffc2f1226adc08b4204b95d5bffd1b99d15581b4bd502d6229f2ba1172c398669d83ba5441125a86025a9631d4223d248ba9387df2b0845dbaf427c94b1fad82a4de2aa3baf85cd02129fe25c5dd3c299580587eeecb59d68a9109950a725e35491d",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 746,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "a53565bfd5173f43ce9de2b1eecb165ee53e58bfc5d7588c90d841e2164bef515ffc33a5cef7294d1ec92d6ec1bb31365cc966228b45fec6f480109108954ade2e9cd5755c59d12b3909af8576b4350421c26afa56657028a813c9f85c0a92dd452d4aed8bc472284ca2f7067d395e9755153ba79ab5423b4701f86ec260466eeb64393c5710ea010f9aa41b92d57d8221c4cb1d9b56ba342b437ca3183d73914ae5008c5352e428286fdcc7d902ee186c1d236e3f4137d3ec3a63a4975205296284184954b7ecc0793c243c9dd0ad085ff88bf037d2b07722ead006af983cd913c08e523ca0d5a3997bf6eaf1ee6938ead9259664df1283b4db0cc750c70a20b88d937c4dde29caa1027e02e2ce6d9c89047ac407665d5bea4e12d83036358815fb14da23a5a2a13ead7e397325e1935b55407646fb0b3d096a3e07b527cf3af949621638384c27ed666a98d8537686dd8f3f20549a12a14fc2bcdf8039025f7945cbf9b3526550d5dc668825b3e3cf8f75a03c9d768792efcd00a18489610a7387f3cb774ab3d75e166a34cd2ff0bb205c559df2c082da5ded8fae5f21bda10cf77a6b25b9b1618c8d92f37efe02bf6f900f19c730e0fd6a55eb898d2211fb4e67f5961f71fa085feeefdbe32e47372c409adeb0b5c3cfb2b693ca3ba2aa6aef5d0a29ba2a87dfeac9e5d2709bf3a689fea86a48ae14f1f4cc754504c58f4a",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 747,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "c856328e918eb400b3ca76235018843513ad1b0f374aafe97b1b616a51c5eeb3dfb0f5a3c5d7559a9f9b28867d2c8626b4661f90ea185e48a9253ce7d21b7036706d9db2076e37cce373728bf4075b424a071d3b6ca29a80002254b9d978d58201acb010afdd26c9ef372e118f182a2b41e9eef85290cb932eadeedbbdd6d9609757cbb4feda52944029fb9a64ead1e0b71145aa5d4d95d38636cf6ff97a84d64f06a46e3f95a99aeaa66bf15968929e36320623edfb319bc95173a04faafdde0ce576d59852d158a578db6bf40af65691ec83cb57bfa6b6518f63cf7a7e8bb623f2bd16b2fa5c0866b86e0ffc2d895e6488b0a75c9d7b738bc28a4854472451cb46f8585d2d0b038e0a572621f95b3ab9b58a51e1cd83ca90c8a64b80748d85c36d0c31cc4635cb60af27b7bcb31a69e005c186f4cea9881c18e571289f418fbe818d7eb49296d18a074c862cfe31e43dd31fd12aaa54e134323fcad5fd7e7c1893f7599c9315cfed44082b25cdf4cc9289fcd434f3c81e6ec7a5e3f5a53ebbf8631d825b7b6ff254169b4a305a231b43dc9b7ac948bed31d154a9321ec32277653d8c43b8e60f6c8b21269e79a8d4ff42abfdfae61305d754390cb5ccd783f7673f595eb1fc2ec97d5f6483160015e57ac5ea544ec5492e1611839b4baa7a1ae55c8edd7fb51bd10d33178b21f21625a9b3943c0287797b48fe5fe14436475",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAyadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeX\nHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDjQJMMEG97Nvec6/DmLojg5HaIjp8O\nIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOS\nPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK+\njkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtK\nl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWzne\nxE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuoE0fL6xNQkl0w+SOVgQa0mVnIcefB\n26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8g\nUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8/kCnKDqDjs6DV1tIm7bv0\nTa+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYOee9KMJP+7FQ3A0Irp0oRhRHCGTtU\n/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu/pJKZwR9MCAwEA\nAQKCAgB7sLFLT6Q1UFtph25lo6P4iS1h3aU3CfQleu1MiqkfI1HMp0zaGYnImMiO\nSk3GDFg/4uX3OFKTO7E5Qr7wS0r5hfjlb+wtKC7ZzlbyfkUr/cT/bnKV2VJRwmSj\nZ0PBT854ovSsa/i6CorF+IyCUkoWEKvnVIt/ape8dERz3tJjcL/4b5ZoheoxeHsF\ngZerWIMOpHf7YAvKtOLxM6YT+fElMZ0nLqXqMj++qDDuFGclqGEzxBZ8Y++Jnt69\nL5F2kykYEyW1dIoRRkB5AajYv2balN6iDmTdPBKtclHfcZ3d8/6IK2oiowrRBhhT\n90jdg6coOa29iFcQz/ldVUwbzwQ9uz/u8Z1Jjn2NtcrtNr0NREcP59fRobDrTDka\nBza7/gSEasmNYkOk4+WLV1Sf9/VMkvEDszydsE+8azb99RkVZ6ebs1oL6UpFSAz8\nKNN3vifanCw8wLsqTpEK5EIzMFr2qHOHqrdixj2WlxS+U8C4omvSDNY3YbNzuBUz\nDrkqH6fmq4JydjNd/slBRlSNBz7IKPN5OoTK+hISYZajP1+i9PL2RwCT6ZsrLZHy\n/5JAWAllSA1Wx0vjm/QkCKDkHvYNwICJjOPrUw2HtNpGc5dwVeg9ZQSonWD7L0lw\nOTai+zkf3DnVlgjVAIcFEbRYyeReUzmNsVLThx8Y1hua+kQ1yQKCAQEA6XrNX2TE\nYLLNUcvXCvW0yqKIK/YDOpKiPtgPA56KMsikxIP5TuG7icHcH20ENgocP2VCUa1y\n6znMy/w4sHIFS7DyG51RbvJy58+G+Kj4OOuoKef+nYA9RpoYEPxbN0djM938DLbw\nDplnlwtOR04ENz+NyS31D6FV4xOb/r9OHNJ0cFVR8ukCICm+pLhmZGM9E/2Q690L\nctlaZQi2tDVOZLGH/YHSGgseSoU8J98R1/5siVPP9jRPUOuu0lE9wDdh6Id8cf+o\nAFMxBDAnuN/bqXyuA3/V0f2h8UWiAMDSD43M1i5cSJ7qiugnkQ0/SL3fCxjcMIkG\nn5bYAN5HA2hZVQKCAQEA3Rq8lR/xR06/twgHsWCxELHszvQpyPyFNasKqYN2qC09\nM6+Qb7A5V1C5qszYcjz3Oow6atXDoJKReKxV4b0bob9dpPdpjb8J6HyExF7Lvo8S\n0+0QkbxHDrLHM8MfjSfrqXGO5424hzhb/2tnlQt5UkSCxQ2urU2w9WduS5KHW1vj\ng6sc114crbWc+1eUwXIgFUrKgI9zOmNtKMAW2YQ5QL9EuxXtGR9TRJsWUbeVVMI+\nAGpW3AIyzKIJvy08Esu8DtizEQqr02W2A+qM3xXouax4EVX5Lznb+XSfcN8AMZWm\nuxaeoODWnrOhjOj7ysm+PHEOeXrLXAWjmcLxApR8hwKCAQBi8lYi/VN0H5J//cEO\ntf5+ec73wnSv2ADGXU5PnFq5FustFTkMwwF1aiDdeJf2Ruadv04Ry04OfhpawHNN\n46R25XBVX6BpQnqL3xk2PHWluck0qUrweK5/Q0K7wBbwIGLcUlFFGio2JbEPBA2S\njm+e8mImRkG69AawC1lq5qw17sLF8IKgTTtHYimXKUbLeHskA6vtKWp2q8JxWvYC\n/SxR5CLbvq7JtriJoFlUFGc9gGeC83AIyTZr9tXJ8AAZe98UaobE0THjoV3+hmHv\nKX+wHlSoyv5U1gZRd88mPpFHYjLS+ibF6ANCBwztng2ZyE3EKC74qrmR3J2CELFL\nsmdZAoIBAQC4O58HYyZYlHWKvVYrprXjg14e07Q9lKwqm+q2dKRaXdexSYjAh8Y/\nyzPp7eYsyj/2uQG0I4puMbKlKnQlNL3heOM+oimBwr0uyxKVzadXkT/O9qnnxUow\nJSd3Kg8QP0NOXSEGMECh64Q8v/H/byAYPJ36M/xoy2O4GAb/UYkXxuk8vUe67OBY\nngvAIqoAxmeVVkyF8wHAlThPzD89378VBErw2MRHOqLXd6KRVLdJeNDQ58qYZ/yM\nJjiY48g6oSiB9m6+tHWYIBgaC0Z2XHseu2cQiuKnRz7UDSkNk8NFjbzwB1kGFFLA\nykzCbR/hSVkKY+n7ryXj947qgFTyIWfhAoIBAQDDAfa75ftWk/Zlsm0aYeHeh+OJ\nUKWCUnDuaOpaVmfhGjrtKLImZ2jRo9s0N9vaaBrIKU3VCtC0vFzuVpSDG433NUaV\nM1dAubfa5feIFTbaamsqxDCKBCCtbpnLd5pjOPUBKYaxwciJRE2QWF+w2smVrW6T\nr36scXxkPEuOcCPPV8/ihMqRHW3DEysI4X9Oh1mvQrQ6ySnAJZw6HV5ffEskfi9k\nYa7/hXeu3HENbS1W2UPCEeR0Z0IVOd/CcAZjxAaAMbaV5IeuaRDsucVHy/4SzG9F\ntljixvn4++gFMEGUqdHZxtWZxaxcnuX6eMikWDIY99yPTI063yde7A4JQfpp\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69",
+ "sha" : "SHA-512",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 748,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "8e615a3b27fae31bbcb6abbd713e54498b38143c5a740eb326cce75e2b9df42b6454dcb465873b831d3c18c4a0e4d941ebc49722402aa05498b34a7fa56a74774adada8c9c3af19386da29c191816117488a37b9899d135da5e8afa8e2b76a87caed1b050b8289d110922ca9b19ed932be12c92b36d36ee77ae9803fa8bea86cf8287954fb0fd69a0cf9809b686bac0c0035d8ed0bd80dc2c5020b6c6afeae2d7998373d551ae3a868a06854eec8fe07c8dc61408676ab2c21c251c5877bc31cb570724bdda76cfe2b055d5a27d1b3961518ac88afd3a041e2d21542ca027d6cf8c71c078016f1b23f73aeec8b7f5b77bbf003ab4233d0c56ea42337f5ce83d82b5e05497f0f8e3b4f23b78f71be7691f5bd66544a60f2ee685c9c70b17c5933e864d66f1ae50976629c7b76e91e17c1bc3099f5fcd191fe6419097088fed1b7d875f9a39dded5ca6c7c1ac36edf1ef3dfe9cf707de34c21962bbe9e8d0a92a7bbc0eda639d813254f44c47983db3d35c662096dcb61324e97d68320624f97eae0fe0400a7b618039d97bed9034c29846278a030d3c2e0932bab62a9ab325bc07cec7094fa427a37a937dab17357ede8d08d3b3f76e95f1f470af327f2a98ee1f56a5c69d1eeda8f0262fc36e04c78b051f4657c94cbdfa3218385d4e3422f5c4cf7d6c869113e0307a3c16f41db561c4a7d43e1ecd8ea7ffa6a6a548606ba96",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 749,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "77c634e7ac8dc0d271f8d970c3d59ecdc19a09ad5076f586942116e7125b6df207f8aa21217c47862419cfd64f8cf83302660cae993c45bded252c6e618ff225d251b0057099b3bba4fbf9480b536e5eb6f39f64f2c9b32c7d07edbedc4a642a7d69d263d88a62475769b653e550dbabc1d2fc0d14e27bec772b2643f46bc6c8950415977fe21b2f33a432617134bc208a613c3ecfcd531950d7ed44b925b3f16caa870419de62053c44984fede89b8503212531c13345868265d1fb139d2272a9f659e6a988b9f54155251601259b2c0159b3dda4910b5190694d98ae847b05b152fb63c1fefa31abaee992a46fa7407499ba1f59b6dc69c348502fcddc58fb2c60fbe30f7471821b75572f149138841972d08515d85ecf0390ade20b1630c9f7cff16bb1c0c0c566fd0e55c1090dd28f18b5019347461e4e533a1d97e553583af0beec3f1dc3a595f855baa75834eeda16f6adbb435be7044050f164b6ba4ee420ba9186027b166b50534d5607f2635c3317ca87acb9fa9d08272fc1b69eafe2d0b17b81def08851e9f623e14674016ddad14a86125f629d3642f5549c1bc69845fb7fe01b9be3c77051781635f438c6846a17a1c15669f0a161edef0c13d01ee2f53902585dd02d2f139bb91702ad29f93b6275de15bc7e537a1d2a4f8df47fd7751a4f9ac25dcbc9b2e43d21accacc6c3f7155845435faf50c275c3d4572",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 750,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "1dda78168838f43a71aa61151bb8bb953c204d0af526231cb804952d4e958ed47d2b51aad7c3ddf0cf5af70b87b5a5c80d9963e261309692a822294b40ee3ad67af64408508bbb18dd2b61090882869a5207197ffe0df39f278c2f3a710e0f8ea451b655fcd8542e07606af88a44a7bdecf5a523c312ff73942ef4e8105a5cc69fc1bb315f77f36b87477ff693289963d72f2ff0b6ded18a0d56d79787928ccd72b7d5d7acd61d37d632cbdce66e2cbfe990cb6ee250b8261248e81013df77448dfe1cdc5b812c8380aaa0c19e6cb11781c0e3080017ee254b89fab5d534cc4192946217718d3161c87231d955d4fbecaa817fa92800104fbd0bdff088fd65e9ad9f8513c88fa613d952634ee8306166225a2f37eb7ed779fd6a799f0e5600ef915867d88e99645bd797e261cfc9e462773fb52eb5398e4e6efc189759c2405f9506ed48e6123379ba477bbd029e8bbd11ba86239e138487ba48882b0c3ef356cc1b3cb2cffb0d2d0c9161f8dbab0a91276a242762d18ba36b2daad8527c781a2343a110c4acce2f2a4c294057765d82e86abe6ff036d9331f1986115b8a22d7e425b81f7c0f0e32fb57b2971e8a7032d155fcf61d0df5e9415344519891a712907727bff0b31cf652357e7755c68d35e22dabdee83f8b46ef4f4cba34f180b957d52488c033f4f2fe413bbd6d83e70c52783d78bd98689bd6d822618fbd464c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 751,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "2013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 752,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "0f0b837a5f4f036f5a1b38669a4768571e1ac523e89f082361530f1288a55cda8c6cb5f4b7632d4624a9ef1507546ff1416f5baf2c6b53f1bcb9aecb305b6bf57b204282c74827ee71d23398509537bc7dfda5a4810b0c4b6af3af45e838e1586b9728509124d8b49d0a2adc8d383962fe70e4524e2fea9bcbe5c71ab05ec65b5e4822a6b765de292861c86a7605e3c20d1e3f8e8268a21a326f51cb66ab0490673f036ebe3d8fe5fa39e195fd703c1c93b49f3697d9f73f683b6f70d5bf585d72324d34efc79985463ce1df5c6112720e9bedf876e1b80f36614d719743e4420a62200dced4d457ba2bde819fa7ea2643eb1a4672e6827c915920fcb94f3ea9c1b0eefdbd7e5e07d1a2d6738a60ac7f81be705645f2b33af5d5a20b09ea4c3922169bcdf0d376fdc80b355740686e77049028f2f0dcbc7c910b8c15cca7461ca5a411a9b6d750a315a250f0da703459a2147aa3633c5711d3938f863e35713b802788e2d20b0de356fdbec6d187580b75d97cdbe7f07ffba0c14bb88f32e30613a1c911eb82ed72b4bdcc232b46684c581440df157f780fa9ce534ae18d20d50187aa905611b2b045d8b1c2061b0eb9fabae940de151348d10f0f24f753cf6f667bf2689a73bbf3089bd26dd74b803ca47d9da8f9ca538f4c7a62aba73def2a08f92eba90bd6d482ade0b6b724bb100c9231a31a7a0973af2de4fd5aa752450",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 753,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "c40804f6c7fc5ba3c30f051a719c08823b6591f45a899fc9839d8dd77157761ce610d4a138c10bc231e53f9cf87d5fa26aac8f167deb1b6522a4b365a136849d0124b09a03c4d5f5c26ea90f7a0fcb4518625c3ae3908910085be3757143e1fe1fbd23bf0942174491cf8f7c2a1b697efcff99822ae13e2f4527c1b8e5d50c320971dfc3bf8761fd08ea49f60f78c80e65edb08aa916a5cb9355e9201c867fe17ccf4bb36d69dca6789906dd27515b1dd99285f483f8fadef217c80e0a430926bdad691118a33577689ec1815565f51dea4130533aca7a57a7bd706427ce2022000421a26a5d1fadbb834e6d78fe4dba457c70820c1c0f3f1efafa8a27ba302b1cafcb9b96f41a4f34633a28e87a6202f13fb0e41df3ff644a91106925c5c3b875c313aed8a04930011dd866c7d52ed018a6233f0125f4ceae5df8ef8890997868cdd3756e42775bce57327cff10e4daf568322f1021b140262f94f4c061c31475de1807313f1621fbfb24f4d779d99c917fa5104f93324ae675621df90b02446d40ab2f319c32d363b265ac32a7ffc6d262e7903d8c05dafeba307cadd25927a034cfcfc784ef45136c950682d313d35c20cfb918490c86eb342dce1c2b68967f3f10d439849a4b6db8430702615f36af9839391b1316c0505ee18b8a35806a94b73d00bd5e8bd2b79d383b89ce7bb046e5ef957d502fcd9e0290fe70886991",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 754,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "9e053f731455e4fccecfdd3260ac0056a291fb4a37e297899e812777054f13c9e836f27de12cb2549d6aab0ed553544464119c495067e90699caed744e61ee17295673d2c868b41cc23f9e594a002a7eda75f1bd7e0b211c3c2e8122fc2568131b354b722bc1a29ec52e718e471c212cef4242270a4f9a765f6d077e37a01091bb13ffd9ef02c70462aecff739a2624a5d8d8f5cb8f8cd3c6eaabb683a10bd131afc6197a8d21d6cb066c610277eea1221d55c9c0d26f553ff7c22bba1a883d22f153c18ad617b506ad55e4fa04fbfa7cbc7fd310b49809c80513322b9ab296aa4a033ad3bf785c1bc5ff0c928777de67a71b393b213227e102c145e9b40357f251c19bf572a48c2e3f5f0bc12604c8475aed9baed2155028feecfdbb328b488bd5bdc031213b0b122bdb9cd44097d1813a759d13122530587be372a779e1aaa08d18a84d26213f936885b73835c27939e9c5d284076a09ecca3e6dc6e5be5c36666ac1ca1d8796502e0d5359cd6fa43edec58bc3d2b39938e69cd46e2a62ac4f6760d8c0c84765a6f5f6b66411dd3e217d690452745808a2c0f0fc504e6e56989a72bd1a59774abf529067cce618d2c39c05f0b400e644f7ede106e6eb1d0635f7f32ec04f86cd3628dba1f967b3109bf0052613fa84012da70ab4ea84e5d5942d42a0b9e3d0c80b0343fa9486c5a077fca77ffd30256cd4f8138dad30d6b5c",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 755,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "592e487960f3169443c5d6f87166bef2ffd52931518f3b0e5d977f3a2101814e749fff5fe8eba424a3d439609857940f5e23dcedbb45cde57c21c28bf729e396530d21fbcb96c97a148c5708801467b15be1eb0d35206105f543d21022fd023ac89b616ec790a9182aa053ee4aa7962f33f4b413a48ee3d53b2d247988683d4db30bf4ff6d80b6d0ce82e314ed6dd7607df577f1ec956acce51f744f89e7c6a770ceaf90b20665df2ca8050ac25ed29ca80a0351ad790c3b8fd00527195f427410dca6bbba37a441cb82e44383bb4e077fca32b27626051c13886392c10a305890454588f508ef8d9d0aeadd8bc78991fac96c5ffec892381b03580e28926d8b3a51da862951a05f48ef809b9ce11f23323ed10fd597d0449acabba954079164d775abba56da956c513b601d1846c867c6bbdbadf195db11857d4135c30c2b5898782ac9346f7fea4e2ec80b39b0ed962e0c1b34494af4441e5dad6d05fa7a47763368f850e3b81451b47ec12886fb317f5f5ca688275ff1d97410f8eeff8e210680c799f45dbc47744166d5b470c35a9df574dbf1b255931ec98e82e10985ea23daf960862882eb3ed17a99fef36af01b6168b22ae7ae0c91045f79da51fd62317630e123e322dc692c386bb9e30013525da3289321f311b8cd4e90175573debf08f772ce6d9257a6593557f9edd956c827a285f7bc620e262a7d64b8c56478",
+ "label" : "",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "797b80425ab0f8bf5677c478c9847e81f470d8b6d80c5178f86108d9d13491716eafb9de5b7db81193b7b31179a944c2858bb8c6db28113cbf9599677468781c5db6b72c33f6657941d642a85ee23e65b982d37098284135d6acd0bce80ec90d3d05e9fcab8f835d53249c54bf45f631f87baaececbd4b994fb7291c74768b45c7bc938518a04fc5ee5f419e84485ed2630fa36f85d5cb1961fa70b14fb8120762aef3de8f3383d5d616580ae1ae9010fc433fcd62f754a64f489d2298cda57283645a96803e37339742d2c88c39c35ed3f8ffe1114a7430f3f37eefacce66d20ae7f8211509e95bdc17cf8ebaf49d9ebdeeef2659d21fcfd8fa849e23049e4fe4c4146634dd30afda05ec611799b57e53abb1b5a058f4f35ffd799905ddb8768e91b5718459809bfd5194e1d608c820dba5c3aa19a217a641d960d82e486544d61fe18256fb190dd3e32e23708fbe81",
+ "e" : "010001",
+ "keysize" : 2688,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00ce7bcbaaee00bd68cdb5277b331e43274214828dd91d4a24bdbd44f9a73539aec304c54f07d2584c7512cecf6b07ff1f496133c3a2752c8098aae07857f524376ff920a52799deab0d35879b32c8252084d7ff62a50f51c5557e1a986b0d01d88cab3c4a0696632bbe4f52cd3ba045354754aca082baf092fd99853fc9bc91ab61ae32c3250b2b8778611801a1f3efdf14d237e5d2a611d085c4b70ef7c35ac19bae832683eca21f519cd9cb02fc100238b682ea99c5fab984fb9c428bf313222c4491158527d4f3c13a83dfe018aa9e642bd3b6df651d2e05d5475cac25c960c7e67fb9e5906aa343941ab1b0d9a8c330d23aa9454f3ef4fa5a89cdb9abcedbf4d2183ea6832b312d2a65d7f203572a4b5b2435ba05e745342b2aae76bb28b9b3e879e6e26d9bb3d15b847738218d074f495630bf0a11a40f1edbecaf3f6ebeccccbd974a934c3e9848fe43d64bf0b3",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "eXuAQlqw-L9Wd8R4yYR-gfRw2LbYDFF4-GEI2dE0kXFur7neW324EZO3sxF5qUTChYu4xtsoETy_lZlndGh4HF22tywz9mV5QdZCqF7iPmW5gtNwmChBNdas0LzoDskNPQXp_KuPg11TJJxUv0X2Mfh7quzsvUuZT7cpHHR2i0XHvJOFGKBPxe5fQZ6ESF7SYw-jb4XVyxlh-nCxT7gSB2Ku896PM4PV1hZYCuGukBD8Qz_NYvdUpk9InSKYzaVyg2RaloA-NzOXQtLIjDnDXtP4_-ERSnQw8_N-76zOZtIK5_ghFQnpW9wXz4669J2eve7vJlnSH8_Y-oSeIwSeT-TEFGY03TCv2gXsYReZtX5Tq7G1oFj081_9eZkF3bh2jpG1cYRZgJv9UZTh1gjIINulw6oZohemQdlg2C5IZUTWH-GCVvsZDdPjLiNwj76B",
+ "dp" : "mNNfe4-8_9tvtaPCiBVMegwZjVVAK2EJ0I9z3MCJfxSD5B6Fh5015Szko9yl0a7IoTDDqx7HnLSsKLiPup7qo1ygDQ-MFKyLtHMZn6fIB8B0h7jsjPlUazd6lmBo0XoojP5zkwuyv9UCsVvpfAGfZDKhcWHfaBjoF_p41j0wwp8GUVQd2JFxIpPx0Akc1TQt4HDGvRka6V1fdtbBM_LnYOnlattY-40F",
+ "dq" : "eTbq45frND3Jf4hOvhQA3SYij7htrUsOnTBI7D_KSWwJPTz2Kdow0yAI4nooL__GWBDTikvzsigNa7hbLRNZOeZOPh6Lkc51TUlXXv23Pw4h9aCU9hZUuc9zeK_7LIDOFKjBcTxgg8sqDl_N-9Q3Go5wYw6wVFKB6EACYZEO1X39sa6iYWB7scd3ENKK9LThaWRoaepNKP0wZO2zDUi5Da-2R9FKmNLh",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "znvLqu4AvWjNtSd7Mx5DJ0IUgo3ZHUokvb1E-ac1Oa7DBMVPB9JYTHUSzs9rB_8fSWEzw6J1LICYquB4V_UkN2_5IKUnmd6rDTWHmzLIJSCE1_9ipQ9RxVV-GphrDQHYjKs8SgaWYyu-T1LNO6BFNUdUrKCCuvCS_ZmFP8m8kathrjLDJQsrh3hhGAGh8-_fFNI35dKmEdCFxLcO98NawZuugyaD7KIfUZzZywL8EAI4toLqmcX6uYT7nEKL8xMiLESRFYUn1PPBOoPf4BiqnmQr07bfZR0uBdVHXKwlyWDH5n-55ZBqo0OUGrGw2ajDMNI6qUVPPvT6WonNuavO2_TSGD6mgysxLSpl1_IDVypLWyQ1ugXnRTQrKq52uyi5s-h55uJtm7PRW4R3OCGNB09JVjC_ChGkDx7b7K8_br7MzL2XSpNMPphI_kPWS_Cz",
+ "p" : "9uyTYBdhdPoTxhvymAA7EePS3tUuSo6Xz2Ky_ZD8P6f2j_BOzded9llA7E3d--oALTKo_cf_d3Mv6Wj1zvCYfvquoeVFvdYE-seAYIwCKwvavTKOMYsMG8tf-1LC-zwb92kJY1kqRTIj9to2jflU2SxAtCvhnfl2caUyokojnrQHui_Vqv6cEQwiAVtBL3R2obAK_lhvMibOqM3ZuE3Tt_U8JtUE09iT",
+ "q" : "1hKyJyJopx5RSdIOp8BcLFZXQKBADvYSgPRrA8PAWR5IUeNBnj_UmmWBidkYtHeOFtsxekKj8GE9XIeCJuJUytfUmNK47RrdJ0c0d1NbfNNoVvCZeIU-vmOAGdonQaBOhCCvrfl1WmrtXRwA_amp4hy0ZRJk8n3N6-IUB9U7QX566rvgda6lNZpqx0iwYMzK47w2iuMxJck4jHE4OTOcWIAe2OcXjzth",
+ "qi" : "jLlB3Xeoe7KOJr_qD32k-AaNA8UgJsArjQbuaZKe30hWSNJ5A7Iy8HB6DGaDsNPTUmdREUsp46EQVsbd_UL6xlrJJxkNzqtOov5-TLWI8yj29I2yFbqQ7zmluQU8A6qu6HfrSqBRIBNj_oq9dUy90mfEyoiD7f_zbc_kozBdcJF6hWsgFIbvyB3Gsw0fgsRezTNkPFknPsbBfnZfvps-wGE4XadyW9Lb"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIGDAIBAAKCAVEAznvLqu4AvWjNtSd7Mx5DJ0IUgo3ZHUokvb1E+ac1Oa7DBMVP\nB9JYTHUSzs9rB/8fSWEzw6J1LICYquB4V/UkN2/5IKUnmd6rDTWHmzLIJSCE1/9i\npQ9RxVV+GphrDQHYjKs8SgaWYyu+T1LNO6BFNUdUrKCCuvCS/ZmFP8m8kathrjLD\nJQsrh3hhGAGh8+/fFNI35dKmEdCFxLcO98NawZuugyaD7KIfUZzZywL8EAI4toLq\nmcX6uYT7nEKL8xMiLESRFYUn1PPBOoPf4BiqnmQr07bfZR0uBdVHXKwlyWDH5n+5\n5ZBqo0OUGrGw2ajDMNI6qUVPPvT6WonNuavO2/TSGD6mgysxLSpl1/IDVypLWyQ1\nugXnRTQrKq52uyi5s+h55uJtm7PRW4R3OCGNB09JVjC/ChGkDx7b7K8/br7MzL2X\nSpNMPphI/kPWS/CzAgMBAAECggFQeXuAQlqw+L9Wd8R4yYR+gfRw2LbYDFF4+GEI\n2dE0kXFur7neW324EZO3sxF5qUTChYu4xtsoETy/lZlndGh4HF22tywz9mV5QdZC\nqF7iPmW5gtNwmChBNdas0LzoDskNPQXp/KuPg11TJJxUv0X2Mfh7quzsvUuZT7cp\nHHR2i0XHvJOFGKBPxe5fQZ6ESF7SYw+jb4XVyxlh+nCxT7gSB2Ku896PM4PV1hZY\nCuGukBD8Qz/NYvdUpk9InSKYzaVyg2RaloA+NzOXQtLIjDnDXtP4/+ERSnQw8/N+\n76zOZtIK5/ghFQnpW9wXz4669J2eve7vJlnSH8/Y+oSeIwSeT+TEFGY03TCv2gXs\nYReZtX5Tq7G1oFj081/9eZkF3bh2jpG1cYRZgJv9UZTh1gjIINulw6oZohemQdlg\n2C5IZUTWH+GCVvsZDdPjLiNwj76BAoGpAPbsk2AXYXT6E8Yb8pgAOxHj0t7VLkqO\nl89isv2Q/D+n9o/wTs3XnfZZQOxN3fvqAC0yqP3H/3dzL+lo9c7wmH76rqHlRb3W\nBPrHgGCMAisL2r0yjjGLDBvLX/tSwvs8G/dpCWNZKkUyI/baNo35VNksQLQr4Z35\ndnGlMqJKI560B7ov1ar+nBEMIgFbQS90dqGwCv5YbzImzqjN2bhN07f1PCbVBNPY\nkwKBqQDWErInIminHlFJ0g6nwFwsVldAoEAO9hKA9GsDw8BZHkhR40GeP9SaZYGJ\n2Ri0d44W2zF6QqPwYT1ch4Im4lTK19SY0rjtGt0nRzR3U1t802hW8Jl4hT6+Y4AZ\n2idBoE6EIK+t+XVaau1dHAD9qaniHLRlEmTyfc3r4hQH1TtBfnrqu+B1rqU1mmrH\nSLBgzMrjvDaK4zElyTiMcTg5M5xYgB7Y5xePO2ECgakAmNNfe4+8/9tvtaPCiBVM\negwZjVVAK2EJ0I9z3MCJfxSD5B6Fh5015Szko9yl0a7IoTDDqx7HnLSsKLiPup7q\no1ygDQ+MFKyLtHMZn6fIB8B0h7jsjPlUazd6lmBo0XoojP5zkwuyv9UCsVvpfAGf\nZDKhcWHfaBjoF/p41j0wwp8GUVQd2JFxIpPx0Akc1TQt4HDGvRka6V1fdtbBM/Ln\nYOnlattY+40FAoGoeTbq45frND3Jf4hOvhQA3SYij7htrUsOnTBI7D/KSWwJPTz2\nKdow0yAI4nooL//GWBDTikvzsigNa7hbLRNZOeZOPh6Lkc51TUlXXv23Pw4h9aCU\n9hZUuc9zeK/7LIDOFKjBcTxgg8sqDl/N+9Q3Go5wYw6wVFKB6EACYZEO1X39sa6i\nYWB7scd3ENKK9LThaWRoaepNKP0wZO2zDUi5Da+2R9FKmNLhAoGpAIy5Qd13qHuy\njia/6g99pPgGjQPFICbAK40G7mmSnt9IVkjSeQOyMvBwegxmg7DT01JnURFLKeOh\nEFbG3f1C+sZayScZDc6rTqL+fky1iPMo9vSNshW6kO85pbkFPAOqruh360qgUSAT\nY/6KvXVMvdJnxMqIg+3/823P5KMwXXCReoVrIBSG78gdxrMNH4LEXs0zZDxZJz7G\nwX52X76bPsBhOF2nclvS2w==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820626020100300d06092a864886f70d0101010500048206103082060c0201000282015100ce7bcbaaee00bd68cdb5277b331e43274214828dd91d4a24bdbd44f9a73539aec304c54f07d2584c7512cecf6b07ff1f496133c3a2752c8098aae07857f524376ff920a52799deab0d35879b32c8252084d7ff62a50f51c5557e1a986b0d01d88cab3c4a0696632bbe4f52cd3ba045354754aca082baf092fd99853fc9bc91ab61ae32c3250b2b8778611801a1f3efdf14d237e5d2a611d085c4b70ef7c35ac19bae832683eca21f519cd9cb02fc100238b682ea99c5fab984fb9c428bf313222c4491158527d4f3c13a83dfe018aa9e642bd3b6df651d2e05d5475cac25c960c7e67fb9e5906aa343941ab1b0d9a8c330d23aa9454f3ef4fa5a89cdb9abcedbf4d2183ea6832b312d2a65d7f203572a4b5b2435ba05e745342b2aae76bb28b9b3e879e6e26d9bb3d15b847738218d074f495630bf0a11a40f1edbecaf3f6ebeccccbd974a934c3e9848fe43d64bf0b3020301000102820150797b80425ab0f8bf5677c478c9847e81f470d8b6d80c5178f86108d9d13491716eafb9de5b7db81193b7b31179a944c2858bb8c6db28113cbf9599677468781c5db6b72c33f6657941d642a85ee23e65b982d37098284135d6acd0bce80ec90d3d05e9fcab8f835d53249c54bf45f631f87baaececbd4b994fb7291c74768b45c7bc938518a04fc5ee5f419e84485ed2630fa36f85d5cb1961fa70b14fb8120762aef3de8f3383d5d616580ae1ae9010fc433fcd62f754a64f489d2298cda57283645a96803e37339742d2c88c39c35ed3f8ffe1114a7430f3f37eefacce66d20ae7f8211509e95bdc17cf8ebaf49d9ebdeeef2659d21fcfd8fa849e23049e4fe4c4146634dd30afda05ec611799b57e53abb1b5a058f4f35ffd799905ddb8768e91b5718459809bfd5194e1d608c820dba5c3aa19a217a641d960d82e486544d61fe18256fb190dd3e32e23708fbe810281a900f6ec9360176174fa13c61bf298003b11e3d2ded52e4a8e97cf62b2fd90fc3fa7f68ff04ecdd79df65940ec4dddfbea002d32a8fdc7ff77732fe968f5cef0987efaaea1e545bdd604fac780608c022b0bdabd328e318b0c1bcb5ffb52c2fb3c1bf7690963592a453223f6da368df954d92c40b42be19df97671a532a24a239eb407ba2fd5aafe9c110c22015b412f7476a1b00afe586f3226cea8cdd9b84dd3b7f53c26d504d3d8930281a900d612b2272268a71e5149d20ea7c05c2c565740a0400ef61280f46b03c3c0591e4851e3419e3fd49a658189d918b4778e16db317a42a3f0613d5c878226e254cad7d498d2b8ed1add27473477535b7cd36856f09978853ebe638019da2741a04e8420afadf9755a6aed5d1c00fda9a9e21cb4651264f27dcdebe21407d53b417e7aeabbe075aea5359a6ac748b060cccae3bc368ae33125c9388c713839339c58801ed8e7178f3b610281a90098d35f7b8fbcffdb6fb5a3c288154c7a0c198d55402b6109d08f73dcc0897f1483e41e85879d35e52ce4a3dca5d1aec8a130c3ab1ec79cb4ac28b88fba9eeaa35ca00d0f8c14ac8bb473199fa7c807c07487b8ec8cf9546b377a966068d17a288cfe73930bb2bfd502b15be97c019f6432a17161df6818e817fa78d63d30c29f0651541dd891712293f1d0091cd5342de070c6bd191ae95d5f76d6c133f2e760e9e56adb58fb8d050281a87936eae397eb343dc97f884ebe1400dd26228fb86dad4b0e9d3048ec3fca496c093d3cf629da30d32008e27a282fffc65810d38a4bf3b2280d6bb85b2d135939e64e3e1e8b91ce754d49575efdb73f0e21f5a094f61654b9cf7378affb2c80ce14a8c1713c6083cb2a0e5fcdfbd4371a8e70630eb0545281e8400261910ed57dfdb1aea261607bb1c77710d28af4b4e169646869ea4d28fd3064edb30d48b90dafb647d14a98d2e10281a9008cb941dd77a87bb28e26bfea0f7da4f8068d03c52026c02b8d06ee69929edf485648d27903b232f0707a0c6683b0d3d3526751114b29e3a11056c6ddfd42fac65ac927190dceab4ea2fe7e4cb588f328f6f48db215ba90ef39a5b9053c03aaaee877eb4aa051201363fe8abd754cbdd267c4ca8883edfff36dcfe4a3305d70917a856b201486efc81dc6b30d1f82c45ecd33643c59273ec6c17e765fbe9b3ec061385da7725bd2db",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 756,
+ "comment" : "em represents a small integer",
+ "msg" : "566445d5b6b1a0e3056b5048caaf55059e741b990c3a180b690a5a578d679c2328d0637856b9207410815a597d37929221ac19f3786dcd11e9aad68b98521bb907fbdbb8b0c0db468c12f4b3ce7153cdd32e657a0d37e36fd2d80dead942a348e4c9b24458e0307cfefc3cdc3337582c0d11f8a6f0e3542acc5eae7941b4761bb2473adff50b449ea9f7f9acda80ff51d454afdec018ed50e2b8398a20d60f1e7f83d078579d1f04ef21f9c1be0a64b374d5de3daa8595f4e131daefe77b1fe4e7daeb0d345cc4d49f8e6b7675ee1aed95e49b06bf3c96c0cd036ab68934bce373d0ce0a45367135b782168fd64a12ee499d96d570289b8fc412d1c399b385e0fc8dfdf9529893e4eb3b350c9ddc",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "fd31f4b26df9dd1b439b0df1fa23cdc1793f7e08a5a3f12f9550fca3d8c8aee000000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 757,
+ "comment" : "em represents a small integer",
+ "msg" : "6da4fef0fc1cb59eaed8ae4804bb9ed66d58672ae3a1c6dffcf178df1f87750b5ca731880d675c444c49d0ec8673ff4917e3fb301f05f16457e5f22177412ba62307386440f1736ed69a87d8513fd424fdb3de086e8bc9c731ea635ef7cd827e5dde2c3d03e53086e0c1f3e6897fa4e69dbcffa5ab3ce7a29dc08edc386d53a34067d1b5d0b3d9ff3d645acab3889a68d98b0c7a52a21c6d0775d57da7e592a6f8a6bcd39b1254b496ed34599ed3f98323a90577b002def086befcb15c06e50d5da0fa0d9f0376ce9e33e56bb90ae1a99ffea971c0842bbf6cda6975acc0a43337140167f2ebc6778cf639e70f7db98fac76899dac78fabade3328b4db1721eee3a66811064f06439c55e12235bd",
+ "ct" : "83c7361a9af02607755a9fda9f26fc2d5c1471d557481f7ac846998f9428d698a83a0565c33443e67c9f7b79451c07e19ea2d3a7e2719e5a1f8978f53de23a187e125f029ea565677c1b754e1ce30740fec7646077b3bf976646103a37068e17da104e3965958404be7d13b69e710056063a897406167ae132aba375f9d13cce79962ea66490e81cef72b09b36ae2ac609e75b7e2adbea444facb6d450212750d90bf3faf1562175a490c98a6737ba21b540145600884e8eb687d7db9a663f56d2212c9c3084c61f167e5604f66c606f50379d277bbeb8f106c01d55fade1841e0f2e7779333ca4e70a3773f258881911d62b4beb49016c9978c2a2e572978192b7ba6c0a987c2241ef71cdb04ce0f8a80a7a68af987472e256d9811198b54de836e61a25e4e9f5eb2765364cb43568df6b7b70a29b743b83a28de505082cc2d510218a330d7e63cdd427e200aada877",
+ "label" : "030b72ac6ef0692e1d921f09bec31705a380186515c39b5c5d936d17fe8b7f8000000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 758,
+ "comment" : "em represents a small integer",
+ "msg" : "6e94f24b3234914cd0ae7a0b1af7e52c211a4d0648fd78ae0a39bd13305d25ab43b4da9c03c0c6d74abeedc6da6cc40836e5126255d04d025e119e12d9187bd0f1e3a27f27deee3895597d6ce1f9621e7efcd324ace0bf20598cadb48e236baeff0a57d8f4c57e2a426679adb1edab49101b227514d30101b46dc6bc81aa07b506ad6c38e1d7bb2246932a27a48aa8fe38e10d719f994e0060e983c5497210c99f711c400d89a8e56041044e0e838d55a85bf196139632aa5b5ed4c9f252434bf090974294888b1e9909adcafae9dca6455d949f4a60215d7219928c1067ae3971779c311cd57f0d39d9b947d0e5dd405bc6902c271ba42b07d4dc65e0336f72f5155b925162d40527948738e47a",
+ "ct" : "2021b0961b5166d95d3dc85236ffe569b4b4f3c2d679d6469fb105627d2101e2a527b56051d6ed10660f877bf03b67a602c2e889fd16f270dca242500234675260e780a5853836a5360ab077c43a44a6c745512f0584f77fecad7a2b556a25543a2c248b1e256a371fdaaf36c26da7703fa74ae13bbeea765ea37ffb84f782e29c898a8970a173eea01eb013c9d5ea077563dc9550bed14b85e330a07bfe93cd216f80eef15d3936a62ff2362af741d5bf048b0070710e93394488340b4eb3438d30137ab6fc7f83a352aa287a994b311cdfdb39d8e5490f1be38c9d4972e1d2ac24debd71c99cc5e5b83a90bedfae33bff47735c8f9fb1d9560bd0ca385fded0391d0834b0b85d4ee5422c03b90b66679ede6351c21afb0658f4e2f6caf3608d7a2d76f48feb6f98f135baf2726e9f0a01250d783f30ffdb9c15e13ac7f3518cf5c3f02f0858a475b1003e507cc3506",
+ "label" : "6b7779aa939ebe421b73de478aba21787a2f2ff6998e40dce75d8142caaf2cce00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 759,
+ "comment" : "em represents a small integer",
+ "msg" : "59024c2047e31ca3dd167345b6864ea868f520599fdf17b572138e9484b1640818f68b1bec4fa9b91f099c4500f46f0b94aeafc4612cae36ceec0b14a77b9b38933cdebafccf411ba020112b770397b8694b17ebb5fea940d2c066903ef434187d6e26bbc5d45afdedd374501b5fd84c65c4142df3158cdc26da25cb20d54cf8898bf185995d37516cefbacff43f63ce3da2dffd8d307f622fe26d13489e1c15f25847402d397cccc53b17f5419d9f4988b42de234fd94a7c47f71089989a1f0f41654ef007a9f5009805da4021d3c58c71820fe04a48f66e8d7323ef3c20847745ce2e9bf7972b6f92f2585ad44c1ee834c9f6baca8735570118aa6d5c3e0dc1a4d9e5d5c966b9585cc061728dc",
+ "ct" : "bf432cd4f03d57a67ab6442a8e7f637d9b35df889a2b939872b055fe83406669b2cca2a32bc81dbe2afc0126b7a435d46a5fb2213e9a9269ed5d70efd3f08e1f65aac1b0bb583d5a128871c334fbcc954285a814b23d79bba859b6414a6897e8caa20269d38de040cbb651bed56bb80fe4aa061fabc40894ed204c4192ef13835bf2cbffc6914615a2611786a8a2d1f16d57864dbc9cab00fc4b980108c5b16de32479404812eacad066a1ef78b04c0d4ec3973f3f0c2800b194da98e66365cb32f2b737dcdfc9e9d8ec33ef2fa810172b48fc58aad1952833b50e6c8122ab7c9c8820fd418958f37aefd25c577540abf66d771c16a98584f04593fdfe038c72e83f34f1741394214ad89ae53c2d287286988f6c809f933ffa5179f9619e44d23362756d5bb93a57ea9345a53642a8f841f8d387fee7fe8dff90148b3784fe4d43124d2f01ec0ac0706a24173e7234bb",
+ "label" : "9fe2a7058ef3f222c8d04a2b58a8204f5ea3ca96e4f4b240f0c734a14a76637d00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 760,
+ "comment" : "em represents a small integer",
+ "msg" : "f78ae85f856824d2b137936cac4b1de1e8264dcced0a981f131b6462f8beb28b05677eaefe2ce6ba308793fe1fa14a4f7b6a347e35f45e3f45e761a6ad4b72074ab2c19d7d2d8cff1db93e8471136bcf4a866aa69072615c09f597926ebe32ab238be95e86877b57bc6302ba564f028f9b91e40f832f173ea397a17ca9bb2696b50f7518ed67fb9bb468f81b663af10c8a838c68236e4d98da21024c6090eef52c412a49ef3623cc3a82bfc29e2a9f87a113a3484902fff49a634bae817432514a9b6ce21cb259757ef403668c80224eb8c7adccc78125b2f053e4a4cf2196319c58bb43d966376862f4d52d7765ee1cf0c741b7ffa506301e60ec42b6ba13300e8e9d4e998a58aa8a71d66ee3e2",
+ "ct" : "9737947aa7ec32fc56d15bc766a94ee85d3d38aeedb4e2d937cdf28f9dba9fa3c8c7bd283c70ab950229a05ff70dd79447eec95ed7cff64d004f030479dd232cc54c6fab7b44b628463f26e585fdf9c002b8f011412753d16f25059209395c838d604bedbd6c76d49ac48506667852f9e92403b01522285fe947ce98e237000af62ec889c92d411def1a30d757afe65963ae8b76647a4003d4e631a5c7244392ffd61a507b45942c460c1acbdd30a2d308e8733be418a7598daa17604cabd911237a317efc632c8750898823ea81bb7dca2a6b74e960252604fe9d08a8fd5e8a0ab4888d24dba338b90f3004f28f408455f2d985f0a17f0e02fbc29a2cffb91f0e2f5b285fdef7daa2643589d47a5d236b33ab329834b7f2864dcdce17349a4dc8c05b2d2cd17755cf2a77246d30b7991b1de3cf145ab4c1b45031d2b334fa96ad6652d5dadb87ef9dffe68ad1dfc23f",
+ "label" : "f9979c77b2b68a1f56978911c5666a3fb70fcb5673f6dd20ca5c948bc8967f8d00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 761,
+ "comment" : "em has a large hamming weight",
+ "msg" : "dcd300d68ec1de1964d67f63b77f329f19375c1eb5850d7dd1e4a612591e1458f05d26fdc2106abe7d33fbc65b62a5f0db89a50a46a989a59606952aa0d5777a9a735424f06fef558c4e30746f0f6dde87f2dad17adb4ca9c6d44609a324288c5a15e2c63774bcec78ba9f40b200c488637d9577f67d52fbb3bc9aef7f4ba5f052fcc9daefa322a088841ae9309799dbf7eb92fbb6d0751279323a5adbcf4e96d071c0c4f8ac7fbfe1453fcb482a6a1c72c56ba6da3e63a458fe69469ae0ce6eb80b76be848d20307c95ab6ad30b58e8418397d8f5d6e50902cbdbcce4e563d29f64f5abb37a1d23b7d737dd29149e774aab060f6371feef8342bef8f2b27bb860f47f9db37e944636abbf72e318",
+ "ct" : "19fa72e2d7acf62e29f2690b551f8369c5dcd3f1b50924a2417091a1c9728cb97d31c5c9d273220012f7cb66ab06738a29da8acffd429956804407f10aa553299ae007e6c68badfe555549243edffe12772df9ed5dac565fb195bbff17a8df27479c8d4e4d1df190e177adbf36ec55135d574dcc41d87ced757ec28e7020cb0985834ad911667fb308a013307548f385dfc947830da22c31f299debe7eb87627c528d4006e652ee96aa13c41648fd2a8ea6eb8605f3088ba9c83ac7159705b804900af1dc4f06da64b89d5f5a785c4a9805a8121149d6c66ce0cddb2499d05e873cc04f90bd2f1e7222f499b07a824c75413fb9340e5698990f4bb3f8e5d4d8dfc2c25e1826f1bd0761bbfa29d3497ed2a87a7cc6d0095f86ea64cf60876bdaf04dd3909191c2786e00106b7ff8c707ab90c17916300c571d98f52a4ebcaf3e867ff9b4bcd8f5792b5ee4ad466af408e",
+ "label" : "bb45e376fd8021457ce35b5a9d9a4e99a8c9afdcce71e4eb3bbcb68bb268f7e800000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 762,
+ "comment" : "em has a large hamming weight",
+ "msg" : "f4128bc55ad62be17a509230a6789d08945ba366b5da4cad1886d056c37ff8da0452d7a9255837772c42b9a6f981b00b6d5e4ba057217cdd73bc5e21abce4c2f0d788ece62e890bc78a58f0a970a755c2ef09e45fddcfa558450534a6269c2901d4ee436c85792ace8056d83e105915d3f85009e703877dd0bddeac06924d811de7ccd2da5f1a605d48e4734db7ed0b4cc8500cd7fc0baaddf6a458fe2dc7db37dcd053cf9fdc3995010875929258a66e9bd47ae9a9b0dfabeea5ba26952cf1c8bc8d262d8be6012799764474779ef96b91d9c8e21ec5dcb54255902b795aac626425ff4c9eee9e94f1998111394d9eee23108e2e90e5eb89da5d29bd7a8f34b54f81bda01b04cf2ab76d0e4995e",
+ "ct" : "1e0827b996a9ea6e80de6c61c14f42845a32ec21dd74e2659bbe055570acdd585283d39e3c2a26dfeab2f8cbfdc0ba9d392c4c9b929119826c7edc9ebd6288b721668ed61f491ade80617b59a32f15c56721f6f97ffa0c7f4535030e6676a4f6ef2145f7627d8ea34a35b550d4339f832fa3366ddef82b9435b9ea586b4745b034207a55a69aeb5e6329315190200d10e2db2d09336c3918dafe3d91b2291af8a179ea196bed9b3c2c76df28c03869403c2ebc6106a3b88673772e644f5b16c7708a3f856ccd4f605ea8c1e742146c472ac789c7af478e48c377ac9a94b2a5dfd81f1783be3e7d1502fa6e584d292f1fdf8991b149ddd73bf678129b77605d392c28387af8c7b77396ecf69300b7bdc1ae368614ce35050d4e22dee725a956c9b6def5a03fb1c08b6112aacff0771c19ffaaaa94f80c16d3c3f519d6c2672bc61f63a147e733148bbcf0bf24d456c630",
+ "label" : "b445e376fd8021457ce35b5a9d9a4e99a8c9afdcce71e4eb3bbcb68bb268f7e800000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 763,
+ "comment" : "em has a large hamming weight",
+ "msg" : "27a89a06aa5d2a3aed79cfff401e6eb2885f364672bf531920263e6ddbe12863051acdad2ae76f7e7c9c4429a133faf51a3bdb9d2d547ba617cd6a8e44567ea1b510a066a2f2817196fffdb24ac0bcaea730d05b49a6e64fb45d5cb83b33f668e884868a7bdb2f3ccb4b2b0eb61d88637ea5e49d27b56331a3a3d0c17fd296c136971473271f212db0cc90caaa9dbc2d7b82407a3769c5ce066e812a6c4eb433f7ebccfea751df37f8369c6485a2812ceef1396988a11716a94a566972b4b48efb523904e6af4dc1f9f0a19847bdd3fda8431c2ecae92fb30c681e02afec8577af35c5600af9b584bc572031171668bb534531d944a736095492093503c5479758588609d0a55044fa7c0d51643e",
+ "ct" : "6753ecb802eee506f36fbcd25308e601fb35fa8f80be898d22947a25f10df696b23502542fd9b356cdb293e0961a6a1c8915bd1c67bf72a07cab3c34907b8b5dfaec4dff55f23123ba390a3c130a5a8b9c5a60ce030929dd2defdee820a1a5c0e0a6149ccfe2894eef1b4cde08bd77e0a5e2efb54e16c1ffcdf8365b88d64de0ab3a6bd48a92e91cb7001525d713ef6059a973a97b967d802923fa38e760dd044672302283e905c15957140e20fd34f1e41390ee8e117aa0600752de7a5b43dce182cfb5d07df358531a69aea7ac2c27953d3580a9fa54a11e26dc00241ed44955ec092b2decd135f6413085531de2062d873105de345c560016b49c67b08f689dcfd2701d5825c9644a2387b4651d8aa62189409d09c6c44b7f6f60913fec90df2e8a56746d73e64050837f024756a9a8237f1f0b0df59956535d37fa57c6ebfbaf9ca518304c4405cd1aff04f024c5",
+ "label" : "9345e376fd8021457ce35b5a9d9a4e99a8c9afdcce71e4eb3bbcb68bb268f7e800000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 764,
+ "comment" : "em has a large hamming weight",
+ "msg" : "6bb6986d4046f157317f495de89ca36b1f00b1da785e8c8fb7596cfa735945a9b9ebfa8ff326eb86b95f366ad0f13edaede4f8b435adcaae62d29136d2fa4608be429cb60e41ccbabcc10e93be620ec9171be27a8a65dbf73f7861513b22d75e91857f5001e34530f849c41c34c7413aaa0d3edbf0e1d44d9396c8d878345ed912cec93045b98121cd6c22325930ecf549a555bf5b32ba6fc27dd750b383553b16b2192745a2c00734dd6903f1efb92ae17e9bbe8913f9ede63d2a0429075cb7783dea7946303157eeb18c1108b90bc860071e7389a27418578baabec382842a3aa3bf3525e7a657a3e562d2bb28e50ca682c0724f814c91f2985af4928fe259db2a04eb4ba9759a3e42f0eaa0c2",
+ "ct" : "0b0e0e837c1cf9a29dbb2999f3d21499d1bc7c2c36376987587b2d748af3bc43190e244bd13d863d1b1a16c17fbf84d80fa9205b8ff1aff18a0f09cb3450f51865f23c2e8c1ba82a98ea0cf3fc83015b18bb5a3939c2d60c78c8de9912dfead4f982eb7a9742add0009eff08915073a979aec74716fdeb86561ae2125779dfe4e82ee5127d87aa17f5ed7bb8baeaa6d55ec3a586ab4c3cb5da7076489e6466f54f89be51be5344c2c12e3a3273147d2e80525e9e627b6e1e152a777dfa0d52676ff3e8ddab90eeafe1c0fd89cff940bfecf8e552f3c905df2ae124e5431c359c4308df6786e07d5aee81041e253b62e96ee4c9b6a970f4f5f3e13200a400e72796cb945b069253ba4572ee20b81764a310004eda405f1b5641654047f905f2c4a498d412a1ccb62ac951aba434cc29d9a0393457a4e71f3f5eb473fe9e2ff91fb7d09a6a767c62ac5fe176aa26a4f501",
+ "label" : "ea45e376fd8021457ce35b5a9d9a4e99a8c9afdcce71e4eb3bbcb68bb268f7e800000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "645ad7bfec75ae9d5e7a86509e90ee6f8fb8c5a35fef3528a9b661afb714565df001981c1a9f8b7020103c36b548d34bf05386109c7e8b21ce7fb658904cabb354b2f565da32538b8e12307c4f77b73407841dde34c262686d67c2c544add7df4649faaa3bba4d482d5e53eb9045e7ae7f59007e37e9912297a29dd02411f030db41fb1c947de1a8c5de0c62937e6704aca0b11aa8a0e189112ff476ac3c697a4fc83dec0ec8e0700ed4f4706a4032007797e2a852c65505d677727ec16bfe601e6f04e215ea7c74a7940272f82b878b2eb7024717948ca2761ad2d7760f6a835727ea2f3b030764d87f485f5ede973c3fa1f43b88a72a285dcba96a990f9dc55cef988be930ba7fad5bb573eec0fa83d726ecbae2e3ce303fa901cd3dc1da9a5efcb4f2daf6df4131c70eb5d74b3f5cfee42eb45c04b5af07534008fe2ca4c1cb278405a3781ae235122eaec72058af5dd620156411e7617f030930b9125a992677cac4bba2c70ee1ea893908d641f2d37ed6403f7c540750195c382643df42548624362251bf959f151c5d4cfd5892c606f0ad55a5c2fda969b6d310d1c5d554c2ec1faf674e2860613828c93a4f36711bf0c4ceba4e2ec449e9c1787c5d47458e33c34577631f6bfeeffb581a8898a4a1503e271e6a42079bf2f9a1c82523336019960f032c979b1f196815c472abf330c6d5467085c5",
+ "e" : "010001",
+ "keysize" : 4032,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00995756e3c6914e73aa99b257d9f40e8ae0f58e9bebefde0cbaf48df85a5143f1427e5b38f98ec9a1404d54c108b7a55a6a95998b23468459a88b80eaf6e7bcd136e217825ebf358825d9f8a64f2e0a3a8b6458c159e59a0f93b4de3acfbd090fa1fd6435598ff3812bb61185f162ba0535f593ed73b34c2dad2cbb4391ed5e168bd05c567eae42bba9975c14e3b259f10a602a2eac4991f655cc8c65c7f2ffa6f4ab3ce64c211bf7f32f79db861fdcab73bd5500160d4f0e2c23beee6c0338cac54e30d781f856a8c1c4e92d066536d066dd4339a35a5c3591194b706682a1f1ef9b111542ea6d05a3c3018392db8cded04e54d2ac73115f31764c9eec0c453e52ad7c9b1b28b47743138c8c624731b41c51d05446fb16d32dd756a74167aa40ccbf95f76f0b94986c4daae1be280bb03ad0c87448d1c533e12af7c7331bdba5c0dca490da65a8fc5f3ead0fb49c7a8be3e4470179da12db7ccf2dc16faa1c82c09dd26571478a162c8850de1e9359c4522dcf83931a662069992550e37b890a17c3dc5364f144611f452a6289e11814e21be16d1c6ae646ff6cd5c22bcbe94b4fceb72949fa900f68afd5fb7811d11ab4169bc1ed34f50dc79b4dde4dca668e7921fbde84719096a183de404cdbb50d8e1870f3d1a36ed7b8c6056beecf63da2ee3ab2ef9e80bb5b564bd78647354907bb44a815c583765",
+ "privateKeyJwk" : {
+ "alg" : "RSA-OAEP-256",
+ "d" : "ZFrXv-x1rp1eeoZQnpDub4-4xaNf7zUoqbZhr7cUVl3wAZgcGp-LcCAQPDa1SNNL8FOGEJx-iyHOf7ZYkEyrs1Sy9WXaMlOLjhIwfE93tzQHhB3eNMJiaG1nwsVErdffRkn6qju6TUgtXlPrkEXnrn9ZAH436ZEil6Kd0CQR8DDbQfsclH3hqMXeDGKTfmcErKCxGqig4YkRL_R2rDxpek_IPewOyOBwDtT0cGpAMgB3l-KoUsZVBdZ3cn7Ba_5gHm8E4hXqfHSnlAJy-CuHiy63AkcXlIyidhrS13YPaoNXJ-ovOwMHZNh_SF9e3pc8P6H0O4inKihdy6lqmQ-dxVzvmIvpMLp_rVu1c-7A-oPXJuy64uPOMD-pAc09wdqaXvy08tr230Exxw6110s_XP7kLrRcBLWvB1NACP4spMHLJ4QFo3ga4jUSLq7HIFivXdYgFWQR52F_AwkwuRJamSZ3ysS7oscO4eqJOQjWQfLTftZAP3xUB1AZXDgmQ99CVIYkNiJRv5WfFRxdTP1YksYG8K1VpcL9qWm20xDRxdVUwuwfr2dOKGBhOCjJOk82cRvwxM66Ti7ESenBeHxdR0WOM8NFd2Mfa_7v-1gaiJikoVA-Jx5qQgeb8vmhyCUjM2AZlg8DLJebHxloFcRyq_MwxtVGcIXF",
+ "dp" : "XWBUseIH2zlDS2ipBoYJDcHoe10EDMx-RkEs_-c9JM7X5TIphHdshnfksE-BfDmQFrGyIZ2TWjg1M2d3glSo36LBMEw1m30UFnkq4k_DTz_WjKVcDjViJw4BQnL--4-DKdTOoqvwOsksy3jhTN9Q_6Qj__kXBhVGKyxCqUSiti93LR3EKPIN8dY0W0CCJZ6XZmn8G9JxHF_Eos5deqcE-vE0Fcw4U8gyZG-3K31MpBARN2Y3cr4GLFvNTEnJWlSphuShLnSBb63JTGeUbaFDt0SBqnNUKB9bA8nVGzIANus8VZ1R1BcmdyNE12_hIXFe3tzSnaLtALWEwzfj",
+ "dq" : "E1YJyqTGhE84HwbHNpRLvZ63uIXNEpIQgKd51rauap0Fm-oKJwvWSoWXqBBjDeMZTfZ7KnBGSZA1Aya9ENWOkf5FA6509D5AdCMT5-ozvPXfoknMqbh3VXfgbhD6Ne_fOKlrwag3Uenpu9l9zeUfRkeDWALe3kkY_uKJYWbzHBDGFYIw0La2majX-NdosrLhLwYMIywgPu5elC3D5LyFTRcWpalyWYAW82qUZGhJtWzptK6O8-NJb9qa4KnObfVVFNk0VuGHV62HaSQ94Xy7d2umnwXogumJmjNcbUEOBjPaAXyegLhfVX28E3v6o-F-QU2KwCK2i-HOQCRp",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "mVdW48aRTnOqmbJX2fQOiuD1jpvr794MuvSN-FpRQ_FCfls4-Y7JoUBNVMEIt6VaapWZiyNGhFmoi4Dq9ue80TbiF4JevzWIJdn4pk8uCjqLZFjBWeWaD5O03jrPvQkPof1kNVmP84ErthGF8WK6BTX1k-1zs0wtrSy7Q5HtXhaL0FxWfq5Cu6mXXBTjslnxCmAqLqxJkfZVzIxlx_L_pvSrPOZMIRv38y9524Yf3KtzvVUAFg1PDiwjvu5sAzjKxU4w14H4VqjBxOktBmU20GbdQzmjWlw1kRlLcGaCofHvmxEVQuptBaPDAYOS24ze0E5U0qxzEV8xdkye7AxFPlKtfJsbKLR3QxOMjGJHMbQcUdBURvsW0y3XVqdBZ6pAzL-V928LlJhsTarhvigLsDrQyHRI0cUz4Sr3xzMb26XA3KSQ2mWo_F8-rQ-0nHqL4-RHAXnaEtt8zy3Bb6ocgsCd0mVxR4oWLIhQ3h6TWcRSLc-DkxpmIGmZJVDje4kKF8PcU2TxRGEfRSpiieEYFOIb4W0cauZG_2zVwivL6UtPzrcpSfqQD2iv1ft4EdEatBabwe009Q3Hm03eTcpmjnkh-96EcZCWoYPeQEzbtQ2OGHDz0aNu17jGBWvuz2PaLuOrLvnoC7W1ZL14ZHNUkHu0SoFcWDdl",
+ "p" : "0kYgBUQ_oE49Pv1_Ml5PiONsO4v9GHeoRZeCrd7h1narOt_bCxU3ekOZ7dQWPBsYcoJH9zN51huiDTfNoV7Tjf8BJNw084qnLetOKySZJzulb-XCBGSrJUD_uzb_oGxcF4nsBxhLbR0IdX-rCvB0qmCrLYfZyApPwGf9KdaIqs8Ycz2KqbxzsEVwpmY1TpWQfSGiDagh-olR32RXp91x2cpQ72drcoYy1LJQ5tr6MpXQICeJyRsuEd-7Y6nPbXh7dimkfgyB5_GnKJpUlCUz6XK4qUkcnBP6St1FZ0UgEh2aF9FE2AL6YbUblS78e_rmn-WxwHOAaiQqeai_",
+ "q" : "uq_Jt9ZobqRL9ug_3NUYDuBfAniXxgoSgbvoZf9J0RAmWjKdOzXBLsKvNFkfKWpSaBTcSDz4-qnO8rclPrQZBl4YgxKUPatlnXlwf9pslWgcqx99MOtfabgdMCz3DwNcy61_lo08kq1RhyLo5Wi8skOk3bBOfOf8rjggu6zmBBGUht_OBp6sSjMM4tybdaaJ8-cTztTVbGmBE5_B8Ttc1hPAhMFlVaBgE135oDuq1PRZ-CpgVl-Kc7T6PWxuHWha5Ykr5uC0xOXeKJEVycp7jjjy-fxcp9PRrYTZ22XzTNsMa6iBB_PvBhMRF6-suRp65qYXv1axDNX99iTb",
+ "qi" : "nKdV9BgO-FNPLSuiTD0SW9T9wfJ5Pb757aXGOX9HHCB2kLMKYZIhnQryibFpG-DI5s_Im0CpkuHS_RHFMCaH97c2u1Yp-LTcCMSxWWbRKZgNU1XQljzU0LLdvGg-Vnk8eSkgVlePSl0T_9pfZWWrzlvQSb9XHZYepVyrgVoHXqBj7vwzHfgUoHDKtiKHYP6hu1eb_fm_wXn1E272pTTOnwb00R7DOXIeo_Bfn6D89Kdn0BRjgmymXQP9ZPjTquiV_wQCZrX65KXeiS1WBYSqZpUJFDi8B7gwq4gkseJPdbj99YfFCOZLcJa6jXsC46O4KsWkuQlclZkeSOIV"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIII/wIBAAKCAfkAmVdW48aRTnOqmbJX2fQOiuD1jpvr794MuvSN+FpRQ/FCfls4\n+Y7JoUBNVMEIt6VaapWZiyNGhFmoi4Dq9ue80TbiF4JevzWIJdn4pk8uCjqLZFjB\nWeWaD5O03jrPvQkPof1kNVmP84ErthGF8WK6BTX1k+1zs0wtrSy7Q5HtXhaL0FxW\nfq5Cu6mXXBTjslnxCmAqLqxJkfZVzIxlx/L/pvSrPOZMIRv38y9524Yf3KtzvVUA\nFg1PDiwjvu5sAzjKxU4w14H4VqjBxOktBmU20GbdQzmjWlw1kRlLcGaCofHvmxEV\nQuptBaPDAYOS24ze0E5U0qxzEV8xdkye7AxFPlKtfJsbKLR3QxOMjGJHMbQcUdBU\nRvsW0y3XVqdBZ6pAzL+V928LlJhsTarhvigLsDrQyHRI0cUz4Sr3xzMb26XA3KSQ\n2mWo/F8+rQ+0nHqL4+RHAXnaEtt8zy3Bb6ocgsCd0mVxR4oWLIhQ3h6TWcRSLc+D\nkxpmIGmZJVDje4kKF8PcU2TxRGEfRSpiieEYFOIb4W0cauZG/2zVwivL6UtPzrcp\nSfqQD2iv1ft4EdEatBabwe009Q3Hm03eTcpmjnkh+96EcZCWoYPeQEzbtQ2OGHDz\n0aNu17jGBWvuz2PaLuOrLvnoC7W1ZL14ZHNUkHu0SoFcWDdlAgMBAAECggH4ZFrX\nv+x1rp1eeoZQnpDub4+4xaNf7zUoqbZhr7cUVl3wAZgcGp+LcCAQPDa1SNNL8FOG\nEJx+iyHOf7ZYkEyrs1Sy9WXaMlOLjhIwfE93tzQHhB3eNMJiaG1nwsVErdffRkn6\nqju6TUgtXlPrkEXnrn9ZAH436ZEil6Kd0CQR8DDbQfsclH3hqMXeDGKTfmcErKCx\nGqig4YkRL/R2rDxpek/IPewOyOBwDtT0cGpAMgB3l+KoUsZVBdZ3cn7Ba/5gHm8E\n4hXqfHSnlAJy+CuHiy63AkcXlIyidhrS13YPaoNXJ+ovOwMHZNh/SF9e3pc8P6H0\nO4inKihdy6lqmQ+dxVzvmIvpMLp/rVu1c+7A+oPXJuy64uPOMD+pAc09wdqaXvy0\n8tr230Exxw6110s/XP7kLrRcBLWvB1NACP4spMHLJ4QFo3ga4jUSLq7HIFivXdYg\nFWQR52F/AwkwuRJamSZ3ysS7oscO4eqJOQjWQfLTftZAP3xUB1AZXDgmQ99CVIYk\nNiJRv5WfFRxdTP1YksYG8K1VpcL9qWm20xDRxdVUwuwfr2dOKGBhOCjJOk82cRvw\nxM66Ti7ESenBeHxdR0WOM8NFd2Mfa/7v+1gaiJikoVA+Jx5qQgeb8vmhyCUjM2AZ\nlg8DLJebHxloFcRyq/MwxtVGcIXFAoH9ANJGIAVEP6BOPT79fzJeT4jjbDuL/Rh3\nqEWXgq3e4dZ2qzrf2wsVN3pDme3UFjwbGHKCR/czedYbog03zaFe043/ASTcNPOK\npy3rTiskmSc7pW/lwgRkqyVA/7s2/6BsXBeJ7AcYS20dCHV/qwrwdKpgqy2H2cgK\nT8Bn/SnWiKrPGHM9iqm8c7BFcKZmNU6VkH0hog2oIfqJUd9kV6fdcdnKUO9na3KG\nMtSyUOba+jKV0CAnickbLhHfu2Opz214e3YppH4MgefxpyiaVJQlM+lyuKlJHJwT\n+krdRWdFIBIdmhfRRNgC+mG1G5Uu/Hv65p/lscBzgGokKnmovwKB/QC6r8m31mhu\npEv26D/c1RgO4F8CeJfGChKBu+hl/0nRECZaMp07NcEuwq80WR8palJoFNxIPPj6\nqc7ytyU+tBkGXhiDEpQ9q2WdeXB/2myVaByrH30w619puB0wLPcPA1zLrX+WjTyS\nrVGHIujlaLyyQ6TdsE585/yuOCC7rOYEEZSG384GnqxKMwzi3Jt1ponz5xPO1NVs\naYETn8HxO1zWE8CEwWVVoGATXfmgO6rU9Fn4KmBWX4pztPo9bG4daFrliSvm4LTE\n5d4okRXJynuOOPL5/Fyn09GthNnbZfNM2wxrqIEH8+8GExEXr6y5Gnrmphe/VrEM\n1f32JNsCgfxdYFSx4gfbOUNLaKkGhgkNweh7XQQMzH5GQSz/5z0kztflMimEd2yG\nd+SwT4F8OZAWsbIhnZNaODUzZ3eCVKjfosEwTDWbfRQWeSriT8NPP9aMpVwONWIn\nDgFCcv77j4Mp1M6iq/A6ySzLeOFM31D/pCP/+RcGFUYrLEKpRKK2L3ctHcQo8g3x\n1jRbQIIlnpdmafwb0nEcX8Sizl16pwT68TQVzDhTyDJkb7crfUykEBE3ZjdyvgYs\nW81MSclaVKmG5KEudIFvrclMZ5RtoUO3RIGqc1QoH1sDydUbMgA26zxVnVHUFyZ3\nI0TXb+EhcV7e3NKdou0AtYTDN+MCgfwTVgnKpMaETzgfBsc2lEu9nre4hc0SkhCA\np3nWtq5qnQWb6gonC9ZKhZeoEGMN4xlN9nsqcEZJkDUDJr0Q1Y6R/kUDrnT0PkB0\nIxPn6jO89d+iScypuHdVd+BuEPo17984qWvBqDdR6em72X3N5R9GR4NYAt7eSRj+\n4olhZvMcEMYVgjDQtraZqNf412iysuEvBgwjLCA+7l6ULcPkvIVNFxalqXJZgBbz\napRkaEm1bOm0ro7z40lv2prgqc5t9VUU2TRW4YdXrYdpJD3hfLt3a6afBeiC6Yma\nM1xtQQ4GM9oBfJ6AuF9VfbwTe/qj4X5BTYrAIraL4c5AJGkCgf0AnKdV9BgO+FNP\nLSuiTD0SW9T9wfJ5Pb757aXGOX9HHCB2kLMKYZIhnQryibFpG+DI5s/Im0CpkuHS\n/RHFMCaH97c2u1Yp+LTcCMSxWWbRKZgNU1XQljzU0LLdvGg+Vnk8eSkgVlePSl0T\n/9pfZWWrzlvQSb9XHZYepVyrgVoHXqBj7vwzHfgUoHDKtiKHYP6hu1eb/fm/wXn1\nE272pTTOnwb00R7DOXIeo/Bfn6D89Kdn0BRjgmymXQP9ZPjTquiV/wQCZrX65KXe\niS1WBYSqZpUJFDi8B7gwq4gkseJPdbj99YfFCOZLcJa6jXsC46O4KsWkuQlclZke\nSOIV\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820919020100300d06092a864886f70d010101050004820903308208ff020100028201f900995756e3c6914e73aa99b257d9f40e8ae0f58e9bebefde0cbaf48df85a5143f1427e5b38f98ec9a1404d54c108b7a55a6a95998b23468459a88b80eaf6e7bcd136e217825ebf358825d9f8a64f2e0a3a8b6458c159e59a0f93b4de3acfbd090fa1fd6435598ff3812bb61185f162ba0535f593ed73b34c2dad2cbb4391ed5e168bd05c567eae42bba9975c14e3b259f10a602a2eac4991f655cc8c65c7f2ffa6f4ab3ce64c211bf7f32f79db861fdcab73bd5500160d4f0e2c23beee6c0338cac54e30d781f856a8c1c4e92d066536d066dd4339a35a5c3591194b706682a1f1ef9b111542ea6d05a3c3018392db8cded04e54d2ac73115f31764c9eec0c453e52ad7c9b1b28b47743138c8c624731b41c51d05446fb16d32dd756a74167aa40ccbf95f76f0b94986c4daae1be280bb03ad0c87448d1c533e12af7c7331bdba5c0dca490da65a8fc5f3ead0fb49c7a8be3e4470179da12db7ccf2dc16faa1c82c09dd26571478a162c8850de1e9359c4522dcf83931a662069992550e37b890a17c3dc5364f144611f452a6289e11814e21be16d1c6ae646ff6cd5c22bcbe94b4fceb72949fa900f68afd5fb7811d11ab4169bc1ed34f50dc79b4dde4dca668e7921fbde84719096a183de404cdbb50d8e1870f3d1a36ed7b8c6056beecf63da2ee3ab2ef9e80bb5b564bd78647354907bb44a815c5837650203010001028201f8645ad7bfec75ae9d5e7a86509e90ee6f8fb8c5a35fef3528a9b661afb714565df001981c1a9f8b7020103c36b548d34bf05386109c7e8b21ce7fb658904cabb354b2f565da32538b8e12307c4f77b73407841dde34c262686d67c2c544add7df4649faaa3bba4d482d5e53eb9045e7ae7f59007e37e9912297a29dd02411f030db41fb1c947de1a8c5de0c62937e6704aca0b11aa8a0e189112ff476ac3c697a4fc83dec0ec8e0700ed4f4706a4032007797e2a852c65505d677727ec16bfe601e6f04e215ea7c74a7940272f82b878b2eb7024717948ca2761ad2d7760f6a835727ea2f3b030764d87f485f5ede973c3fa1f43b88a72a285dcba96a990f9dc55cef988be930ba7fad5bb573eec0fa83d726ecbae2e3ce303fa901cd3dc1da9a5efcb4f2daf6df4131c70eb5d74b3f5cfee42eb45c04b5af07534008fe2ca4c1cb278405a3781ae235122eaec72058af5dd620156411e7617f030930b9125a992677cac4bba2c70ee1ea893908d641f2d37ed6403f7c540750195c382643df42548624362251bf959f151c5d4cfd5892c606f0ad55a5c2fda969b6d310d1c5d554c2ec1faf674e2860613828c93a4f36711bf0c4ceba4e2ec449e9c1787c5d47458e33c34577631f6bfeeffb581a8898a4a1503e271e6a42079bf2f9a1c82523336019960f032c979b1f196815c472abf330c6d5467085c50281fd00d2462005443fa04e3d3efd7f325e4f88e36c3b8bfd1877a8459782addee1d676ab3adfdb0b15377a4399edd4163c1b18728247f73379d61ba20d37cda15ed38dff0124dc34f38aa72deb4e2b2499273ba56fe5c20464ab2540ffbb36ffa06c5c1789ec07184b6d1d08757fab0af074aa60ab2d87d9c80a4fc067fd29d688aacf18733d8aa9bc73b04570a666354e95907d21a20da821fa8951df6457a7dd71d9ca50ef676b728632d4b250e6dafa3295d0202789c91b2e11dfbb63a9cf6d787b7629a47e0c81e7f1a7289a54942533e972b8a9491c9c13fa4add45674520121d9a17d144d802fa61b51b952efc7bfae69fe5b1c073806a242a79a8bf0281fd00baafc9b7d6686ea44bf6e83fdcd5180ee05f027897c60a1281bbe865ff49d110265a329d3b35c12ec2af34591f296a526814dc483cf8faa9cef2b7253eb419065e188312943dab659d79707fda6c95681cab1f7d30eb5f69b81d302cf70f035ccbad7f968d3c92ad518722e8e568bcb243a4ddb04e7ce7fcae3820bbace604119486dfce069eac4a330ce2dc9b75a689f3e713ced4d56c6981139fc1f13b5cd613c084c16555a060135df9a03baad4f459f82a60565f8a73b4fa3d6c6e1d685ae5892be6e0b4c4e5de289115c9ca7b8e38f2f9fc5ca7d3d1ad84d9db65f34cdb0c6ba88107f3ef06131117afacb91a7ae6a617bf56b10cd5fdf624db0281fc5d6054b1e207db39434b68a90686090dc1e87b5d040ccc7e46412cffe73d24ced7e5322984776c8677e4b04f817c399016b1b2219d935a38353367778254a8dfa2c1304c359b7d1416792ae24fc34f3fd68ca55c0e3562270e014272fefb8f8329d4cea2abf03ac92ccb78e14cdf50ffa423fff9170615462b2c42a944a2b62f772d1dc428f20df1d6345b4082259e976669fc1bd2711c5fc4a2ce5d7aa704faf13415cc3853c832646fb72b7d4ca4101137663772be062c5bcd4c49c95a54a986e4a12e74816fadc94c67946da143b74481aa7354281f5b03c9d51b320036eb3c559d51d41726772344d76fe121715ededcd29da2ed00b584c337e30281fc135609caa4c6844f381f06c736944bbd9eb7b885cd12921080a779d6b6ae6a9d059bea0a270bd64a8597a810630de3194df67b2a70464990350326bd10d58e91fe4503ae74f43e40742313e7ea33bcf5dfa249cca9b8775577e06e10fa35efdf38a96bc1a83751e9e9bbd97dcde51f4647835802dede4918fee2896166f31c10c6158230d0b6b699a8d7f8d768b2b2e12f060c232c203eee5e942dc3e4bc854d1716a5a972598016f36a94646849b56ce9b4ae8ef3e3496fda9ae0a9ce6df55514d93456e18757ad8769243de17cbb776ba69f05e882e9899a335c6d410e0633da017c9e80b85f557dbc137bfaa3e17e414d8ac022b68be1ce4024690281fd009ca755f4180ef8534f2d2ba24c3d125bd4fdc1f2793dbef9eda5c6397f471c207690b30a6192219d0af289b1691be0c8e6cfc89b40a992e1d2fd11c5302687f7b736bb5629f8b4dc08c4b15966d129980d5355d0963cd4d0b2ddbc683e56793c79292056578f4a5d13ffda5f6565abce5bd049bf571d961ea55cab815a075ea063eefc331df814a070cab6228760fea1bb579bfdf9bfc179f5136ef6a534ce9f06f4d11ec339721ea3f05f9fa0fcf4a767d01463826ca65d03fd64f8d3aae895ff040266b5fae4a5de892d560584aa6695091438bc07b830ab8824b1e24f75b8fdf587c508e64b7096ba8d7b02e3a3b82ac5a4b9095c95991e48e215",
+ "sha" : "SHA-256",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 765,
+ "comment" : "em represents a small integer",
+ "msg" : "1d18a7fb7eea96f8cc8830623c1e90fd599db85e504a07a4013baab15bde6952e2765bafbd1ed49befc869662bfd882b638f71138263bf5f01d1de5dd8cc7014ec829b0cec567ecf663642b7b9942aa8ca4af1542045cce7b9bbfd61f09db44917c5aa35ac9b5fcdc25d03407878636ea71dfa1b3c35f2489880a8677fc24dbd302a9c772bf34eca34af4960e92e578e0ace96321ba8ff4edaf868ebf76670e60db7f4b5d4802e6d0260010647734697fb3141792fe78f0aa69ebe5f95c377cfec8c0f6b303d5196cbbc2483276fe92dcfc5ab7a2a79ea95337d43b3cebb6e2f3f8ee0037807a567321b7021f387de6e57bb222c6fc6a095834febfef32a29125253daa6538fc5f38dd3694061426a653d47eb52b18c3ac8a17a0855b214c06c072842ef0627aff47719085508b5a8db53d0178f9010108ea6bdbd58ab5bf799de75811a524129769d1066747d9833607448dfef5d916424913ae1cbf025a52d69f24a0f62f82a8a931e2bd791699ca031553a67bf91fc6741ada83882732ab38331f811e6d366a14ec867cb2babc0bc2d666300684a5b43711bf5d688ceef558f7bb1fa23eaf77f490bb7ebc9e1ee62733980161355",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "label" : "36ba1262901a8648cf7e3bee50002d6fcc3057d112d8836702e8c199b4c4edd500000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 766,
+ "comment" : "em represents a small integer",
+ "msg" : "cd3ae9483de40d96edfc743f505f66b1a3e7153b39f869b220c16f434ad0917cb5190d26e58b4c73abd91c8563b01b4585896715d05d819759acd7152c7db0479d985d0450664f83068b6a746820ec792d3d741079f109bc7f9cd2459a9192b717bbfad44ba879d5ab31f41415036595aea1e70451de7f2e17bd37b9b9257f852c0116b1a1940c45d5597200c0472843bfcb41a4c7f917eecc8b09f5dc01b6ce9519c7605b507be650e534ea95816498c4dbf4c1563ff9f86f71b9464548463564d63f3ec0c62ae240a5c8a4954a475dc2a674e1f1f573d4aaeba08902f5523910f7a038ef3b432b80a555d6fb55ce7a46ef4a5ef44b1c2f3a3aa9fc5c35cdefeea9d3cb04bec1ada6699a080831e7b6ad59a9c3555619ad44c4adb6ec700514ffff89c5a76153c93d6f8fe592aed49d97ce3b34af11581a33edb844daf0eb348d369b7fee4cb35620ff8da4fcfdbbf5b54a80331b451406daea34901ab2d6276a64e4220c53715644e767eb1c061988b44517d8901428fa0ac1ea841f9c4008fd27e952c72fa1718f1419fc6d16a079345b09dbbb0622f0a4ed188065c508e4c5700b217c1e1ea20974abbfcfd2df5def77261e434e",
+ "ct" : "26dffeb2ee0b341601118e4562422f5066df1f3cc1e30e69b05d29ca30a35c78f477d299cb4e05e69d8a43cda2f5895d8bf366dfe735cfdb1f6b5f5a73a4b67236489ed27531a8bc1aa83cd4b1c1bc1622227d2baeccaad52c6aa0d06fce807e1b41f88888b6b75fdd067b1999d977fa1a873b4e433bc5d612cd2245624d5372fab283686a8e530d9372d3156b71dca418a877a551132f9147b022e6d9f5b7ef0aa735b279981a6d04840a169956134b2567694a17ab9eb2a71de125b0686ee3f980188d7b42608c781c74056d767c2ff7678150b0ccecdfdde81cff413b8ee3f4240cfa514a81367eb252b4224399fa25240508f6157c5eb439da49e814d6d52d6a4aeb7ef99f4446d77c12aafc68c25164e658b3716504bfa8842e41ff18d3410c0f3e41f6ed70596c15994e3db78ec90d9994382562753c1b2cb9af81c56c93a54c881a93ebe4377bd7f23f689c67b8a4da47547150232c60a7527e83b74c1f1323b4a1b4f43e74eea606cdc3afe734d4eaed1147b944cdbeeae780173a1d45c4c968eb419d760567a564e2baf3088033528910d8c3d14f61cce10316b96fe164c3561134e90fdb3e5a326df9a5491727763bca940f4ae77f5d204e2bbcd19d2eef898baea8267f97a017a40277a76745965ada6c3e5b1ba9139c5f9750fa3b7163bb2b5f17f0644f9c55819032bc8cc37c3663a6420e",
+ "label" : "36f0a4f561e1132674a1ec798588717c3587d4ba26fb61b68188846604f7f14200000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 767,
+ "comment" : "em has low hamming weight",
+ "msg" : "25392a76b54b7238c753d39c4b4b89e4c7051d27b52044ec902dd26cca83a611ede388b8714db9ae8c891083fe4b06bdaa99f5a620c2a727e6b733b187e571644f3a8437521add26e466a406d4170469612aa43945d096a8c6e76646347e4709c118db51e2bc353fa90be633441ba37f4652b1c2999633cdd2c80da89e58649df7c18ab7a3f71bbf0928f305faa0a3a5b07e9958f9a61f74e7144d3d7ca8509f773bed3504f5190d8ca447fbbd37cf5ec2c4fab224f5a106f6a10f6712e981a9da36ea7b2dfb7e9f26ececadd53480a1b2b75ccbee2ea3f8d62002796280cfad295ae004e1eb31f69754e13c7dfabe5b365c0903863686d55ffe3f55a4ed9ba80358c2b0c277047916d21833040aa484c8a20e95ce453cbf5a60d9c9d89c980697afa596e1b4c6a7dadc950442e195f7f1bcf89c73f376334c258ca1d5928c4b8eeb5bc71139f0a9e17fe668ed4e032e9a49ca74b6aded43aabcf508a64d39898888d63b4e3ad6892007fede0a4c4ec46961f945345a15704f4a5470d7b2c9ef0089a25a95699cdd9547d22b474aa8dee6ea9cac14f57a46477e9460c91497af98f67d125738a4c9cc7c11dc2a5e44ec5b6de78a8119",
+ "ct" : "901dd7128483e779eeaf0ee769ec0a88b4c92b61e067b8ecc0168f37713d659f88d507463772b7be73644699171441ef166a267872dbc94354129a16835245b71d7b377403a67d2f803cd5a37909b91ed7c668e22c6d8ed8a1652599af408dc59b6318ea7404067a1521a0cf1daee18f01d0c1a9682b3e5b9c60f23826382daf036f1936a7627d0c9313b994ef394235fb763d46c945444beea3139b4660fbec15cfb358a8e2cf16326574b77e946821e4802bf62690bd93e88ff4d0cd072cb56035485ebf0eda199f9fe1335fc1b8efc251262213159a6c7384b137564632c496473916d2db6f98cc5a91a8037b9b1b6b73f349f73adc94cd77ae4ac61e25d734a64751f32af9ee9aa68cc5e27be692bea22c1a351ba88d0cb2a5ba67296ea653bf7149c76c654faf30cd6ca8356a5b3a9f0efb2d0047dcc9bf5e92ecd86086f8183619598ea4f4677adef3da7569a8621e665af6ce4441f516d24c172589eaafecb27b161d12ddbd167295e407435913b833426b4df607fa5aec4f4c8ad5e1104fe931f635f7658e817dfd5e3a356bf6a2a82d550024559ad7076fabc7bdf1ed5df23dedbc672602296a9f4eeabf0dbeb83db5043a1cee304a28457b9f511bc622c079394bde919a23ff64b3d495a2cf432819515309b058803ad1f2db4c802e9f59907e89d78b2aa789f97f59bad18002e35c8a5f72b5",
+ "label" : "30e96d0ca07a37537f94e9fda65a3d4a913fd53d52b2ba77c78a9c660aa0bd2e00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 768,
+ "comment" : "em has low hamming weight",
+ "msg" : "58036899be9c21b0d9f8727334c95d6a9549cd51fa178d4977e4b075a8ee8c57cea61712782e50924102d8ed834b3b3e66834b9458ae848d1b914a6d8716c64643e82114357fe9e19dab9346b3b568d13e92a2e360d3915aae23c856c4f879799ea4e4bcdd7c9731b63e1f93e4728ede76a746fbab41407068e153c3e5408f90614d48741c814791c5c7b5e9d1860229ad2832433f595188c789f37de72a1910073ebc50a683d87199d8f76e13391fec6422975c87a2dbacf43f1873b9cf176389bb56528eed995e9dae3d7b5399f0218c66e809c931ee687e509bfca61919444a977bebad37b7324e84186fc25fa331e9385325620b9cd2e8ca94fc5134d9d068a22408d22e9c98629b72c8a51e1bd60e38824795d26f90f8b63203714548b9a1f9f5ca762279d6613f4fb1cb0fa223c563b0ad4affba196fa4f75cbf3811caeae2ec527d80f2805ca94d6271e575c7d2e595427a026f53b8c046b78522ae00a2451f5bcaf96c5b0f0d10e9eb37ddb36e26cfe898338a5bbfbb927a9aa2290b01ec4efe26970d5d0f26592fdcfe4dce52fd4ae817517b5451b005fac6e9b105676abdc8f6fecd639d74466f79237ce45bbe1985b542",
+ "ct" : "3d293555e0bc2eb79233374c321a0cfcac049514733035b1862467c7cbf12430622d5f20e03088861c7789d75f992055fcf4c35e6f9e5fa2fda30e46aeaf5addb6c4ee78017bf88faf710655fc54baa50eca574a11a3ec44c3ece5a5253d56a3e0a669a544a87ad4e034d69becde0d3ac46d8f25d361b3db5e0ca2b5ac789a4a3c6018c80ab367620eb2caeb9a3a79cb6a33ea7209563c8bc54ddfea45c7945f56fe7ff955837baf950e661fd333bb08b0460334c174ea792c5ae2b6348a2c613e73c28266e8790ceb518cccd17d4c7c1f863fdfc003151e4259f073c88200a1b13d63fd73ffde0e937f87cefb031cf8e11ec5bd3d429b9290bb11a13027887e44b6a0f62d683ff8245819d18c868e78cedad6d7a8e820e49b58a3f1b4be94f6cd4f3fb90132726c56c2a92062eaf952c3134c532aeca6db051cc5b480b79574e5943c5957575d3f9fe435c8ddaf477233dba495fc3b27a38e13fbfce3a683fd6d403070e1ea6ea4a5571c2f6e223ccc215861561b9a6292250eba560c42a79eec8bddb22a1c6219feacea375777a5c40b58ec68ca412e8903538f9df4174097cfd83ee2a5af255386590670b9c67d7378cc857b9d60241e1ddd3ae78f328944e890e6a923732c9b3c6f94f79ac5411b5055071c35ceca137d52edff378ea68596e88f6861df6f7152b5f584e3b8535bf124eca08ec43899",
+ "label" : "a17bf82725a8a33842e6ecce6a66e70344c6e8f11a133ff1d135bbe044a6572500000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 769,
+ "comment" : "em has low hamming weight",
+ "msg" : "4f64ac98b6992476faa32bd8e9adcaca882be015d1334dcfa73be01f6cf2037537f7b5e7bae9ae2d0f2b3ad626c5edc7e1bbdc0dcfc734610ef80b9103e8cd9e08b58fba818ed8bc26a4d4f3f9c8e0428423e6b8f482e9a34022df4519e9b8d51795bdfae9d7290dc5b7f30a9c1edb8e6e80285406f2840787db64702983c511ae30dc0b26bd42d1e35bc059f2d5f7a75dff2dfabc84b21240c247b8391a8a074dc72b6af94b8c0363826314f4a6f357810b22aee3183486e76c49c653953841188378df9571b45dffa3433f0efef99508065edf0cbd99281a36f6eb709339c5aa664c89af8b6f2106df613f828c7b2573fde3940f9c3bda1bbd559ee226d7b248a5cca7d5200ab5d7261baeae324cb19c5fbc64aa142a50127a1e79d200040038386053ed98f48c926f16b9ed3af5410049998e1361fc5526729cce1a7a84a1bee23cd0cfddbfc4d3ff514ac7bd9378aeb3a096bf158c6ab4302019f8a85433ff4fdeb79b5b3708cf81901a8caf9b1335971f71275cc87e4670908313d48f3cf305db5c7af567c6b06b4f084d95329dbe0d0acd2b81580f81b6762f848e49d9bde6db33512ee3320a42565b7164ef0d7d0ce1d6f72b",
+ "ct" : "867dc985d494c00c280af065fd02812c208d7613804005489c2191da42aa9da5888053526e3606f8aa0e680be42f950a9793097be3ed667ee598a238a82a2baf77782d45ffb2ae2fe22feb3830bc81cc449de2fb7a23b7642bbf1286e64891ed969bc5cae6b9ef179ae25f28834e4a4b0b5ef5a8a1bb74aa15b7bc8435a56d4b8f745ecd01c86276f750a8b0c4e0c13f94a9473fbdf853a80f2d570e8c6bf025ead71c011b127feb3c8e065c9d71ca5cc0eedb0e1a2e8270d94a9bd4f3248425a2202bd4b5d6769c56b2b4f3b921d115d6973bba6bb630665c97934c05df055065da331b39c260cb2a8556cd4a98cebe343a978f7057dd16c1681b991fafd459dd96bf9e88cbccf57a63f0e3932e0d7b546ed56ee48d1add2e5d478ae4e50ef0ef592444b4d8506446bb1d13d540702ac55c7569ef51881a7e0138afb7e606cd49a577846a7ed32df08e93795267da4efc77eca3e2ce4f0a3485feff7aa60c4b95b1f9b6906facb93c2e629577515f2761dae322d5543faa57032fa18b249e922329d742df3f4a1afdbf9820ff4be056662f523a07dc8fbcd6e12e2bf04a0bcd884af9fc672521b44f57ed79e404a1c76363cb23f44a8511d0f50d18f83d668d9b962a6c53bc2de9bfeae3d84fc0708b6b05645f5d6f04307a2d368ee79bd06613f9d44ae5165ed78f51dcd938a477a22ac6a5f1748e4bf6",
+ "label" : "4d3b7ded3eb659fbab4160cea00a1c79577b55ade5ab2796fa67a33dcbd0b47700000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 770,
+ "comment" : "em has low hamming weight",
+ "msg" : "be3cba53b429e936143e136de6fc30fa1c91f3f1c0bd82a33f56765b304a1dd44a24fee2883e73914073b2e92c9014316ca27587995aa07b6edca41ec3cdd67c414251364d7b7be4e7b83db217b47a40e9b8848dc764f989cd1e1d66ac84c68fb83bfce6281a98ff153b07c5af47755b61b3a507dd5131a19c1a859b33a794b4bd1a7e16a793f934558cd00e6effacc4fef456acc13bc815046e282c9b87e72f33b07db6320a117e74f3a7c45af5b7043b905196e9a4400c3f6bcbd47aa00f29ab094a71baf8a19a8db59778816a28a03b46b2d0cbe613644c5df6402e39c878143584eb396b2230e0be33a4e0d8d02d15628a0a3420429cbefeb8d4128cff26cd051b7b4c4bb0ab6aed614352cf66da8d7a7b00e46ac9ff86251f7b85c044082971c22e343b401ab57c978250597e27fab6ffc7f1d18cff956eaaf9c317cb82b32f342099582e6c4ec53d7d31fb4fe7b5394221b00e2fa6cb5a1218fe0db3f3fb5570d2601507a7b5bf75dc6f262222e755bf22b02391f0361a189138af6f8c68117bea1035f384452841b7d91137a970d9dfba0e194c8fda769c05ee3f82da90ed2fc9d2edc8953db5b293b3e55065f5e6ae1998f2",
+ "ct" : "739d12dc48dfc6530f6331154fe6c9c29912cfbf6a9d8135a27e817fef3c4bde55ae862de38ae889525d9f6387a55302d5e87a3a91d148dc9d73b8ec3196583da359e76649b9888a16cbe9ba97d882661d61bbd1b6aea1f9796e7ec3244c62e0f3947079491b07e6e3189523d3d575fae30a6b4e0461f8ae059d44df37c34f62dd9e4b8f06aefe6b0f3dcef84d2668b36552e47944938ecb6fe12589eb34dee8d8b3e6032fefe5c6a67470b6b6dba3d09f374edecef9541c14adf1dd29ff348041c09efca8976a83d3d2ded99b692af325ff7022a1e714e1dc6087f39b078269e24862b4ef2a3b232983ff0c95d0ce72e9e9fef9d9b0e9383fceb5294cf740c967458c04726c379ea58870ad292c60353831a574ce199951c309b2cf91d552b9431259635d83c54f9186ab3f801f125403bac8ca95fda268bb7c8d1e08177894815431a2e404eac4eb7b6838729cb1749ded53a26c28ce9dda88d6905018f214e67276949f1500af55b673de69e7a67db140dd57b02d3adb2a9a11b9f6f3127ce43978e5048d1dbadf841a3fd88b96d8a95e799c8da9672e4be6bb812a8983916ea77620eba7feb33d9731c9830aa20268b031116f5bdf4f47fd6ab2f01fe139367ef7ec584a433eb17ef0003317b6246a7029987b180e93a09deabb12b285cbd681b37d7809ef165013daf0c9abd6223207c8bd723c3c22",
+ "label" : "c42a0af0cf6540094ce88e156c6f13a9d6ab8d36a9c7532841a8ebf6dafe277300000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 771,
+ "comment" : "em has low hamming weight",
+ "msg" : "38854b2bb70035c630eb18f92cdb1333a14781df75d9a6fa5df90a9f307ebc1cffbf3575bc023a390aa5b33488592d80753b0707bd600f089522189fe3129834480d5f9147bc33e5afb7ffc5bbfc1f6d7b87954382cb8af5b56baa01898d06130b5f25ff96ab9636b27cc4ec040c5c7c962933fefb64aa53799a81300a71bbcb5d45a29ec4f4c4f20d16aab39cbca96f786797bc871efdfa61e36ff896599417d33c0794e550da399e38e183115aa9169008be498dcbe8d13ce1ab10e0a4868e86f4c68fa377a119679740ff2fe1633fed84b8e2a59f33ef3a2f13cc2f904b0a0c2801a10c7d16b818c0a0b15dc9b66588991144e8ebd1c308bceba8cc36b7b417f0ec2d6c12aaa91970802aeeb2f83e67ea7f85ac3257087f19b0cd37dfccd7ebb0f40c86ca954588a92b44626d3281ba5af5c4d999981fd48ceb634757a338f969d5ce09f18dc24f7cba6de30e47aa5e8eadd957f3c121c73f32918d2a0e61f2469a9de31363f28ca0cc85ada3301dd9f4de8cb3551fc19c82aea08fe37c80fca221e54b58db3f4ddca8e89cdd30490d092f8c270bc54c23c7a1095a390c3ef45b50e59328e28877f81bb05c2bb97c2f33ceed6c83",
+ "ct" : "85e36c189212207dd67264ad00a49e5eead977895d106b9551af968480f5e64226cccd03ddc2714a6b85421c6b8ed498073aed03131b9f61416e50f94fc2a0b115b70218b10980cf3f84d3963332d7728b566ff6e6c58f505793d380c9b33420912c8341e55ea0b4c141f1bd28d97de1a8a651b55388ac26d0359d6aafade11be18e1a9b090cbe11032025c18cdcfc67b209f543f7d7b5d5fb92ebd1c989ca78c4b285ecdc1311bf2ffddda98449c0b13de1ecd80c120ce982a9b5b85cbf8e93eb8bb17821d69811faefb6c9f4992885e8fdb2375f68bb4bd3d183e2966e5fbe425a582c13a143622c043027e2d35f6574d58cb80b2f006fb94163bce16ec2e540024ee8da188547bcaa8d579642d20c9e06f7eb29745f99c4ff0a5ca6a815de406a64887603b4f2c65672dc279d987aba84b3c7f37a9bdb9b0742d1f62a50ec92b8fea87c5ca84aff9943fa6a34d656820e1bfcc5895389870cca6f49c2e3b16862b3fd8f12973ab778a10659ecefd945f1b13d9c8bd5be10a8817819f5dea3e91dbd19032bf339a325e18727beae8a3a1fcc07691931e274ffafd4ce98e1f4ef3778f7254ef748b87237bd54082d2340c3ef3b628fe9fac36ee4d883aa6876a0151704eea3a678fe74c23860bfe610f15207bddcd681c65efeaf7dca35005962b57d0e463b77e430ec9620c9aa16fe67d1357bf23be23d",
+ "label" : "798250bc59a7dd01906d16cc87b8741d16a7a2168648d6a7d51e0af8346347d700000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "0082a411c8b1fcc0e52f27dda23b1004f1f68f4ca36b3d4d077bd6105d63c4f42c676d8fc08e031c9297617a2c53c602a207046f4b5de2f1f78f2054466d42fee730b0b95557d9965ee3a96d870b0cd882786d8287d650cb5f6b1bdeaf03c9c4bf1aaadffd747d725cf58ea9d184cc0cf4475064df227a57d8a9493f9b1eeb60dda43c3e89a57097f5a28e1ae2fb63c62b389d216dd055aa82655b01b2a0fca375aaf5dfcb179e9141c88aa3f5aa4323f3779101612505f06c60ef5077b2a46d5db7555ac0eec10f4c91af2cd605e34bdbac1548424c878a91dae7ea391c95a85ed55318fa5e9dcd464a11fc5425df5da1d1d33fbe659dc98138bcb73f2f85f1416dbf30dd4336733c04534da98aa1b333fa0444a4b337ca5368467dfe256d04d08aead94e39131110db422603fe85812cd15453ed02197f7c3ea38a84bf2eb21d8390acd3f2e955d7ec84286987b28ec5aef7929701dd466c7c1bab412e1550c118696bf47b3ca98435e5374852505188b8d70e46cd1b60553a5f56d2c6c47179009dcc01",
+ "e" : "010001",
+ "keysize" : 3104,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "009ce4a11414e91683314b711e299ef58d817c68ece20f52902009d096bc7903250dacac14afd27d454d4bd21c4257f85820448ec74b5d5458246716f04252114873e3b19c867b00ac4e3b1ac1797c5fc0948a4095a1e87c8f5f6daeb754f2324d6ddc935c09a3cb86dfde5efa44002d563106891ea4e67eed97b4cbbf462fba0355fbb9adea1589f40ca565c04bb0ba23bb3ac683b9db0e7b591d5de431b42f174fee1c8e06adb78609f4e2654ac433fd721d3621b8c65de636e9ba769dab70079a5aafcbc12257381f14443892fda063ec252fe3934841c766208945e310693e735ee817e8639a8a9eade2f2e0112a845c83470349c32983e8b31407aada9e451f6973d47e39428da5c820681b8faec473e971eadeff14efe56e30060fead78f9155f5b9fb0807c0b800123f03c6ac5803334f6f8887304913198d98b2a97f0876ff24c3dc11644f6a7bf0e4e3a2aaad04ceca84bbc22823fb6559e914bfa9e1617f89dda2e90780ac15f12431406551b1f46e9995bb47eef70f6dc1d0e9929a22e5be91",
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG9gIBAAKCAYUAnOShFBTpFoMxS3EeKZ71jYF8aOziD1KQIAnQlrx5AyUNrKwU\nr9J9RU1L0hxCV/hYIESOx0tdVFgkZxbwQlIRSHPjsZyGewCsTjsawXl8X8CUikCV\noeh8j19trrdU8jJNbdyTXAmjy4bf3l76RAAtVjEGiR6k5n7tl7TLv0YvugNV+7mt\n6hWJ9AylZcBLsLojuzrGg7nbDntZHV3kMbQvF0/uHI4GrbeGCfTiZUrEM/1yHTYh\nuMZd5jbpunadq3AHmlqvy8EiVzgfFEQ4kv2gY+wlL+OTSEHHZiCJReMQaT5zXugX\n6GOaip6t4vLgESqEXINHA0nDKYPosxQHqtqeRR9pc9R+OUKNpcggaBuPrsRz6XHq\n3v8U7+VuMAYP6tePkVX1ufsIB8C4ABI/A8asWAMzT2+IhzBJExmNmLKpfwh2/yTD\n3BFkT2p78OTjoqqtBM7KhLvCKCP7ZVnpFL+p4WF/id2i6QeArBXxJDFAZVGx9G6Z\nlbtH7vcPbcHQ6ZKaIuW+kQIDAQABAoIBhQCCpBHIsfzA5S8n3aI7EATx9o9Mo2s9\nTQd71hBdY8T0LGdtj8COAxySl2F6LFPGAqIHBG9LXeLx948gVEZtQv7nMLC5VVfZ\nll7jqW2HCwzYgnhtgofWUMtfaxverwPJxL8aqt/9dH1yXPWOqdGEzAz0R1Bk3yJ6\nV9ipST+bHutg3aQ8PomlcJf1oo4a4vtjxis4nSFt0FWqgmVbAbKg/KN1qvXfyxee\nkUHIiqP1qkMj83eRAWElBfBsYO9Qd7KkbV23VVrA7sEPTJGvLNYF40vbrBVIQkyH\nipHa5+o5HJWoXtVTGPpenc1GShH8VCXfXaHR0z++ZZ3JgTi8tz8vhfFBbb8w3UM2\nczwEU02piqGzM/oERKSzN8pTaEZ9/iVtBNCK6tlOORMRENtCJgP+hYEs0VRT7QIZ\nf3w+o4qEvy6yHYOQrNPy6VXX7IQoaYeyjsWu95KXAd1GbHwbq0EuFVDBGGlr9Hs8\nqYQ15TdIUlBRiLjXDkbNG2BVOl9W0sbEcXkAncwBAoHDAN1gs5DtfnO8R9hWkpKL\nanZpt1rAew0tXiqrvJfdTyb0UEzLrBX8GMhoHiQkGvMv6ljiR+9H/4Qf2IzUgmhb\nJN4ICjc6ey+0gwC5l+kRVp9kEp3AIJK1GwCTrdrjKWxHpTiN1vjNwljHv6HN6B6X\n0B8Zjm0FMSyoucWMKhHfXtnm/3XNaSXFJzgni3KD7BmP8sUOeT6OaELCMSHdWnAt\nMS9qC98p3Mky9fWIgpU0Ixdqrb8C26V5Ffy8I1bXttDnpO1BAoHDALVuJ/l2TwL/\nr9Romj0dH8T/xcDZ0bBSOUxyhAlj7l7/kDELB81rRbACJDl1Ws6up3S6iqmc+/ud\nrfjgB/qokynDRxgSNklkhTWdDW7dw8jp+awxGfArkeLpTLY/H6a9TAKENxSnTVrn\nddbUQi98Tpnls5gLs7wquc7swKUD9ncgyPKU0VNi42t4HBhqPJfGB2vORdWFPlfr\nYd/tfl2wCUoo/ubfkKRAap40gK2yqXLdv2GnN9vW8K/pYc24mC9IMm1RAoHCVePV\n523teNPdABeeqJLEzIp5pBE37MXkWiPlePpZYmC54wHGk4UKzH5w607C0gWOI8wv\nYqwJe+arKwCsU/bA2BBAfmsHLlwX06kuQjQC6rZ17pSDTshLYK7rbhhikus9NDL7\n6+5Q8AcX15w+6de23MoakzvHd29DHF0kWWjTsTFJfhgjKo9Shxv4o4aBjO1noILc\nEaRI2VXkoCH0m7887Qt07bGdQsat3QSIvYDL+KLgJFLki0/ucu8/usrY2DZ3q8EC\ngcMAiaKAdtHWjMrVY4jbAWO3tyXlqjBTz7QAvcrd+ZWyvqSXiWz5xU8MtcJaIrCx\na7u5U2c0TAnIaxAqa3Pg+bmqsnLu2wbt4e181LhI+YMIxMEi5Ar3x2f2KzKbPGJU\nq5RNNleAxY1JtJ2Emq25a/acVkmYXc760dOD08NtPYHtFmBrsQNObTjGl7+taKQn\nRWg4NwNrnNiQ+/eX711mkMI7ueOxxAlz2/b2KwBfYeX4gChSyE0npgG/42NkC8Fu\nyee2QZECgcI8E0bq4JXK4e8f6s0GpMTS8e5LE1wrfz0i38EN5vT2eJnO4lBCUrVy\nAJqPuA6Af7zZWPRaUjfPBm8geI2Kv7dgIgMrath4Fg1idMZUaBueOZRB+whTyS9A\nPP8TrSHTzpmAJuIb2+PZgDP9FYIWmRW2fEkTiNQc7zk8ovL1g6rnMtXYekVhz+Fg\n/UmiBVMaA8qhdKxIupTRjhthjEk17PVic2iX8vgTo0QVQ4fEzVJBFdNS+N+hCINT\nLbEn1N2ZJY3C1A==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820710020100300d06092a864886f70d0101010500048206fa308206f602010002820185009ce4a11414e91683314b711e299ef58d817c68ece20f52902009d096bc7903250dacac14afd27d454d4bd21c4257f85820448ec74b5d5458246716f04252114873e3b19c867b00ac4e3b1ac1797c5fc0948a4095a1e87c8f5f6daeb754f2324d6ddc935c09a3cb86dfde5efa44002d563106891ea4e67eed97b4cbbf462fba0355fbb9adea1589f40ca565c04bb0ba23bb3ac683b9db0e7b591d5de431b42f174fee1c8e06adb78609f4e2654ac433fd721d3621b8c65de636e9ba769dab70079a5aafcbc12257381f14443892fda063ec252fe3934841c766208945e310693e735ee817e8639a8a9eade2f2e0112a845c83470349c32983e8b31407aada9e451f6973d47e39428da5c820681b8faec473e971eadeff14efe56e30060fead78f9155f5b9fb0807c0b800123f03c6ac5803334f6f8887304913198d98b2a97f0876ff24c3dc11644f6a7bf0e4e3a2aaad04ceca84bbc22823fb6559e914bfa9e1617f89dda2e90780ac15f12431406551b1f46e9995bb47eef70f6dc1d0e9929a22e5be910203010001028201850082a411c8b1fcc0e52f27dda23b1004f1f68f4ca36b3d4d077bd6105d63c4f42c676d8fc08e031c9297617a2c53c602a207046f4b5de2f1f78f2054466d42fee730b0b95557d9965ee3a96d870b0cd882786d8287d650cb5f6b1bdeaf03c9c4bf1aaadffd747d725cf58ea9d184cc0cf4475064df227a57d8a9493f9b1eeb60dda43c3e89a57097f5a28e1ae2fb63c62b389d216dd055aa82655b01b2a0fca375aaf5dfcb179e9141c88aa3f5aa4323f3779101612505f06c60ef5077b2a46d5db7555ac0eec10f4c91af2cd605e34bdbac1548424c878a91dae7ea391c95a85ed55318fa5e9dcd464a11fc5425df5da1d1d33fbe659dc98138bcb73f2f85f1416dbf30dd4336733c04534da98aa1b333fa0444a4b337ca5368467dfe256d04d08aead94e39131110db422603fe85812cd15453ed02197f7c3ea38a84bf2eb21d8390acd3f2e955d7ec84286987b28ec5aef7929701dd466c7c1bab412e1550c118696bf47b3ca98435e5374852505188b8d70e46cd1b60553a5f56d2c6c47179009dcc010281c300dd60b390ed7e73bc47d85692928b6a7669b75ac07b0d2d5e2aabbc97dd4f26f4504ccbac15fc18c8681e24241af32fea58e247ef47ff841fd88cd482685b24de080a373a7b2fb48300b997e911569f64129dc02092b51b0093addae3296c47a5388dd6f8cdc258c7bfa1cde81e97d01f198e6d05312ca8b9c58c2a11df5ed9e6ff75cd6925c52738278b7283ec198ff2c50e793e8e6842c23121dd5a702d312f6a0bdf29dcc932f5f58882953423176aadbf02dba57915fcbc2356d7b6d0e7a4ed410281c300b56e27f9764f02ffafd4689a3d1d1fc4ffc5c0d9d1b052394c72840963ee5eff90310b07cd6b45b0022439755aceaea774ba8aa99cfbfb9dadf8e007faa89329c347181236496485359d0d6eddc3c8e9f9ac3119f02b91e2e94cb63f1fa6bd4c02843714a74d5ae775d6d4422f7c4e99e5b3980bb3bc2ab9ceecc0a503f67720c8f294d15362e36b781c186a3c97c6076bce45d5853e57eb61dfed7e5db0094a28fee6df90a4406a9e3480adb2a972ddbf61a737dbd6f0afe961cdb8982f48326d510281c255e3d5e76ded78d3dd00179ea892c4cc8a79a41137ecc5e45a23e578fa596260b9e301c693850acc7e70eb4ec2d2058e23cc2f62ac097be6ab2b00ac53f6c0d810407e6b072e5c17d3a92e423402eab675ee94834ec84b60aeeb6e186292eb3d3432fbebee50f00717d79c3ee9d7b6dcca1a933bc7776f431c5d245968d3b131497e18232a8f52871bf8a386818ced67a082dc11a448d955e4a021f49bbf3ced0b74edb19d42c6addd0488bd80cbf8a2e02452e48b4fee72ef3fbacad8d83677abc10281c30089a28076d1d68ccad56388db0163b7b725e5aa3053cfb400bdcaddf995b2bea497896cf9c54f0cb5c25a22b0b16bbbb95367344c09c86b102a6b73e0f9b9aab272eedb06ede1ed7cd4b848f98308c4c122e40af7c767f62b329b3c6254ab944d365780c58d49b49d849aadb96bf69c5649985dcefad1d383d3c36d3d81ed16606bb1034e6d38c697bfad68a42745683837036b9cd890fbf797ef5d6690c23bb9e3b1c40973dbf6f62b005f61e5f8802852c84d27a601bfe363640bc16ec9e7b641910281c23c1346eae095cae1ef1feacd06a4c4d2f1ee4b135c2b7f3d22dfc10de6f4f67899cee2504252b572009a8fb80e807fbcd958f45a5237cf066f20788d8abfb76022032b6ad878160d6274c654681b9e399441fb0853c92f403cff13ad21d3ce998026e21bdbe3d98033fd1582169915b67c491388d41cef393ca2f2f583aae732d5d87a4561cfe160fd49a205531a03caa174ac48ba94d18e1b618c4935ecf562736897f2f813a344154387c4cd524115d352f8dfa10883532db127d4dd99258dc2d4",
+ "sha" : "SHA-384",
+ "type" : "RsaesOaepDecrypt",
+ "tests" : [
+ {
+ "tcId" : 772,
+ "comment" : "em represents a small integer",
+ "msg" : "6ce8486057bf0af47682d34def751d65a7cdf2edc2e1518cf96c95d125f17618b9a3fbeefe4b1c29ec258cfe3169aa771b3772c4997e472d65da3736e64120c1cc68110e5491fefde206b71a14cc4e96f826c1af4dea1369d6f29a32c9fb867c8910ffa786e47729ca862fb0e1b3b48700299d591a8cebdf0d8a2c622253dfdbc51fd554dd08d1bc4043b65aacd335b48490779be1b2499a9478415615ef70961421a4bed7be61a42825073054af2962e67d71201c094bb0ba924cf97e6e81dc4ebd9a8ee33030e2356b8e808a87b0cff1e91897aa241e7d1211ef464cfdb18a8881b59e346702e320abcaefe4e9f156fb589d54c340d15970729f64029341f2ba1b2ae0dae77be3a55122c85fa86945d41b1f4ab8411426ffed8fa632e75f609859",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "label" : "e3ed53a6f0f18a3e6a90044cfe6bf4efd1d3132cc274e37a1d65f5d86b7f0f44f3c924f714cb548c3e0a776a56c5ebaf00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 773,
+ "comment" : "em represents a small integer",
+ "msg" : "eb910d54e051c09090181c1bae07917b6b3b3f57a6a923307cb23f4d5a6e6f4ed2977762ddccefe94f439e9f44435e53180045f45de15320a30ce0139460d62603f53d66d59aae95b7000f0fb3c5d621d3583b023b69873a27fe52aef03ce6afc9b97588161d8a7c0a8fd4ed55174db1aae9e33649c5eab7d930b51f8c713e26c5bcf394a34ff1b893a409bf17437e0330cf4361cffa0e01aa3db7440b7c8c21d9c25e861eb8dad94f11e615efc251b37c63aca012fe778bd14e15a641075c8cbe4e497b4dbec93f63f8bf0e88a3e8e7f7a7aee334332db62eeef019f1ed55158ada3f79a32bc5e48f22b2856805a382b82edc3ef3cc492dad3519657b188e23a1b56155a3789dd2335759757412f4fee48f0aa4dbbda3914fe48c38ea08e835544b",
+ "ct" : "1a93aa7065475280bff152e46394d26f07621a1e52972f0ee81c4f02985d276904c372f385c0f895c0f719ede146e397ad8e6c0c270d9da4f906c256c618d10cc581f4fde6f44263968f2eeb1b8c9d9240ea0976b8f4dbb8957a39cc598f3b31a69ff5cdd21b11dae9e0dd7929adbd6bcf5a34de85c99f2810960625d8ccb179b379296a26acc62c052f586ff31cead363a717c5726486fc1696a0c2f9d6740709a66f51043c318997911a87770afdf578c8d0c453028f2e597a3c5fdfcf7d039619736de870d84ddba29dad9f590483aebf4b84bc8b717ea498981c279c919c3ef70aecf7bef0fcd9536d340f43be884b3b5ad0b3482718e2132916cd068571b14694c4f6ee8433eaad6a13f3c4ed896ab0fce11b1b9d50c6347acd8ed088ff67aefdb19cba937e07d0705a6c8ffcd011629b33ad514510d5a3a31f53cc5f90817d5420472d554981b0bb9a45673e6fa956937f9f9ada017bc0000e5b6f5c578bc945402b216301afe6b25a1a961efadc4cd3aaf8bd3d4ec77fe13a554be5d73a4b2227",
+ "label" : "f8343ff86e5650448a1a2c372b1bda8bf512701713017b61daa782751d0e3768e87e7b728abd485d2055e2bae4ad37cf00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 774,
+ "comment" : "em represents a small integer",
+ "msg" : "0dae1d5855fa986c2b65cfcb24c2e3e6f84f8ecf91770c501ddb00b7e274389f5e7969dd2a1453e5bd1050f1c7961d35863bcefbffed80f16b2e5e282a0b67012a8ae741efbaddd1e062ac88bea714efd456d9a681c3baff87cb274d07ee5b9f75961b8d45bc2e3a69df97e477178e6e83c2c56e234336f3a219cfb77f32673129d1c3417e20ce9cdcefba9fb83375e0741bb66cd1c66fe62ae1be792a8a76e07e182ce6bf0116ff011810799412cafc477c99976222425a8843a457a3bf80c201bbc3976f13ee9a9b7fe378561b07602b3a2279af35ab5052b4dd71956a19656394bb2f89c7788cd642e3162a330c2231169691b4eeeafdcb63dd7c031f41b236ef579dfb688b0e6a4a0f7aa0c749196f154bdc8256e035e6ec5baeb3ab401872d0",
+ "ct" : "317931fe3f6a8b1f899371b89ac3d2497b91536b82f75179c593d8f5d4ec36284caf5587e49a9d1a4ac89ae6cbe6f2da24eb7a0fad03fcc277e0827a3c534fbc16f173cfd3d31279d229e50ed64e5ee7dc0baa5e46a3e9d4e79905cf87d85c2fbab5dda6afa8b9a08e3908e208231b5d5d56fade069077313c6f9494879b59092697c4f974377483ed66fee87431aef2b900896345c7072d705903497575fc22aaa3511a446ba3bc0f8118e3b74adf25c72a56495a5df1c96a6fff13410e7178fb32e5907afe85976b9764dedcea2d4f79fd3570a71844dff060084d8637d63577310d33741265e18641590c0a0a2909f8744aeb99cf97f819d614c751cb2c9158cfe0e3ef4843ffb7ba93958fe8e4cbe807274cb9c6d6b17d12200bb83b64f3a516eca3cbaadd70e4c55c4bb20346fb4f89f18ed70a829518f1b8864e1a83c5db09ffc880667b1ae30f936a30fa40afeb7f9471c4c7199ad7546de568c207de8dfe2bad374d7d4c5bfd7dce4398b4c971ca5700b13683d24e1c0a6d4f487e1f2cc86108",
+ "label" : "f690520506e109069b536e670dec5d61bfb9f180291116fb2af2cd5f27bc523d9e820b145c1c03bbc9926a0629c09d8d00000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ },
+ {
+ "tcId" : 775,
+ "comment" : "em represents a small integer",
+ "msg" : "a8ca5ddc13bcfba53524e57c821f4d1a979488b090c1bd30fc08ccb1e9c75b6e9011e7870ed5097b15ba4b0cb7762a52aaf7e68846216572ae70bc2057669d1b3e28deae3086c2309ef24b6d1338364c42c6bf2a5e504e2f1eee10ef2bcdd86054f38f04565fd1279b1a64fd84614b50f0ab724279398b100f10e1d64b6f83773e1be8877f1bb177a3dc0819d2440fc18e0fa600bbdbd6969213ac4502cea518b585dd53d2cf4775d96badc30c6cdd8df13407f5ccd6263b5d5e97a810cf14ab7330f744ba9789d89b56fe4a1d9808c5f65b5ae7c6adc55efd5626506f36ba3410d7ec8d33e69a8740563b57f5f1d612d0e4676d03fa2e0a3b87cf03893a3637b44cf05fa1b2bda733e15b633ed0c8d2e8049a49793ccb77c04874c9c992021ced72",
+ "ct" : "84484fe5185d8a4175d1501e8337df7680a210288677d116daf6828c7ac54fb635d29eeb745c517ce98ba08e1613073b1ba012605710cfe22b44d91fb95a07c261eb26afcca8385b0538e76dc4f0838478f0a1538c2cd12b53caa64b3c461f7abc5c01a2760f668db4a92451529c8c3fd63f4e3d15c47e7bf321fd1b90cfd1fa304ad289f36c5700f5289dc20c617e3447e59a6f590ddbacd194a42d44be825ae0558e0e0426b1ea46f86bcb746c643fbe87ce6d7b794fa3e575cf4692a457fb151fd1851f6268705cac43ffc2dca0d50fc1b1fee634478e7bdc5f64f00e53ea9dfe6fe13ae631530b87bdee1c33854e5091b84bafa460617c080bdd06ebbdeed51e9d91739ae2499fac61f980bfeaba7f190eda34acc3b60054afd731d51aeaca0dcba0de614119d4d30a7c6672f92752d0328dd926a05bd46640b98857c82388b4ee20450db739659997aed252d843c6ba8ee9f0616703dd8b33fd4c346593f325051c347fa4302534bee5dd669ab0ce33d210d0d72470e41403f05c812920ee0f603c",
+ "label" : "b60b80e37f381cf571ed38a78823b59f0490163dbe7982f1369e986af48c8638c7937bd7302dd0304aa280e33c2bd03500000000",
+ "result" : "valid",
+ "flags" : [
+ "Constructed"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_2048_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_2048_test.json
new file mode 100644
index 0000000000..cda77b9b5d
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_2048_test.json
@@ -0,0 +1,1365 @@
+{
+ "algorithm" : "RSAES-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 65,
+ "header" : [
+ "Test vectors of type RsaesPkcs1Decrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidPkcs1Padding" : "This is a test vector with an invalid PKCS #1 padding. Implementations must ensure that different error conditions cannot be distinguished, since the information about the error condition can be used for a padding oracle attack. (RFC 8017 Section 7.2.2)"
+ },
+ "schema" : "rsaes_pkcs1_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "1a502d0eea6c7b69e21d5839101f705456ed0ef852fb47fe21071f54c5f33c8ceb066c62d727e32d26c58137329f89d3195325b795264c195d85472f7507dbd0961d2951f935a26b34f0ac24d15490e1128a9b7138915bc7dbfa8fe396357131c543ae9c98507368d9ceb08c1c6198a3eda7aea185a0e976cd42c22d00f003d9f19d96ea4c9afcbfe1441ccc802cfb0689f59d804c6a4e4f404c15174745ed6cb8bc88ef0b33ba0d2a80e35e43bc90f350052e72016e75b00d357a381c9c0d467069ca660887c987766349fcc43460b4aa516bce079edd87ba164307b752c277ed9528ad3ba0bf1877349ed3b7966a6c240110409bf4d0fade0c68fdadd847fd",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "GlAtDupse2niHVg5EB9wVFbtDvhS-0f-IQcfVMXzPIzrBmxi1yfjLSbFgTcyn4nTGVMlt5UmTBldhUcvdQfb0JYdKVH5NaJrNPCsJNFUkOESiptxOJFbx9v6j-OWNXExxUOunJhQc2jZzrCMHGGYo-2nrqGFoOl2zULCLQDwA9nxnZbqTJr8v-FEHMyALPsGifWdgExqTk9ATBUXR0XtbLi8iO8LM7oNKoDjXkO8kPNQBS5yAW51sA01ejgcnA1GcGnKZgiHyYd2Y0n8xDRgtKpRa84Hnt2HuhZDB7dSwnftlSitO6C_GHc0ntO3lmpsJAEQQJv00PreDGj9rdhH_Q",
+ "dp" : "lql5jSUCY0ALtidzQogWJ-B87N-RGHsBuJ_0cxQYinwg-ySAAVbSyF1WZujfbO_5-YBN362A_1dn3lbswCnHK_bHF9-fZNqvwprPnceQj5oK1n4g6JSZNsy6GNAhosT-uwQ0misgR8SQE4W25dDGkdEYsz-BgCsyrCcu8J5C-tU",
+ "dq" : "BVT0GwuH9opFcis74M9KseFlA0wakQAquPKenvni2rb-57JFW6-0IDfp0vflM_NIoUdBL9cggL58JjP12ALJHDnmvOzj5nXlmZUDPFVzcCDa2eizDQS4KK37kwStVKEaNaT1BwmHasWxGCNrp2pNfJopHdlgexad4dGCOFaRmZ8",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "s1EKK81M5kTFtZSuUFnhKy8FS2WNXaWVmi_fGHG4CLw98-Yo0nkuUarVwSS0O9pFPcpc3kvPKOe9Tv-6DLS3Qru21aATy2PRqjqJ4CYn71OYtSwM_ZfSCKvrjXybzgu-sBmobdtYm-sppbdL-GEHXGd8gdQw8DDCZSR6-dPJFAzLZTCdB-Ctwe_RXPF-ewVdfaOGjkZIzDoYDw7n-OHnsYCYozkbTOcWHpjVevipR-IBpGPi1rvKgFnlcG6d_tj0hWRl_6cS7RqhjoiNEtxqoJzpXs_Kg8xbCxXbCchkf11STA8udiCjQWuWI8rcDwl69XMmHJjIQAqhKvOOQ8rYTQ",
+ "p" : "7BJc834xCi_0YmO5suBinWOQAF7IiRPU-3G9TdhWEkSYquupg9e6K9lC5k0iP-t6I69NYF7-6mvXDTmv6Z01o6oV50oXaHeAk74O3UqNCbLe9tybZ_-FdkYlwuGSNttMQBzjCiVy0-y0-Wm3rRnFIsAtd0RlZ24aN3bFTWJINIs",
+ "q" : "wnQqvNmJe9SwtnH5c_yCqPhKv1cF_4jdQZSGI6_p3KYNxlQzkHZ_6uvrU5V27ov6YbX8vKlKfO91oJFQxUD6lpTdgAStI3GMiJBJIZNpyZ9EWNSvwUj28H34cySpbZz3s4XdhiJBShgy-fKURvBQwtWmQHZJ3EGrcOI7PcwiyYc",
+ "qi" : "HGQBidm_6MYjgzIQp2xCDG9E5ddg4lmRbOwq4rFWRWlg_ZXidHZgw4lWIlDwVQSc-rflwwOVSThKeiquscgk069wlIKoz5tYcCKgCx8HIttQ8zyybcIN0iRdUmXfYe4pg8k4whZ9zuEh_EtEecI35yjPYzq2CowOzQT85-O6pVk"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAs1EKK81M5kTFtZSuUFnhKy8FS2WNXaWVmi/fGHG4CLw98+Yo\n0nkuUarVwSS0O9pFPcpc3kvPKOe9Tv+6DLS3Qru21aATy2PRqjqJ4CYn71OYtSwM\n/ZfSCKvrjXybzgu+sBmobdtYm+sppbdL+GEHXGd8gdQw8DDCZSR6+dPJFAzLZTCd\nB+Ctwe/RXPF+ewVdfaOGjkZIzDoYDw7n+OHnsYCYozkbTOcWHpjVevipR+IBpGPi\n1rvKgFnlcG6d/tj0hWRl/6cS7RqhjoiNEtxqoJzpXs/Kg8xbCxXbCchkf11STA8u\ndiCjQWuWI8rcDwl69XMmHJjIQAqhKvOOQ8rYTQIDAQABAoIBABpQLQ7qbHtp4h1Y\nORAfcFRW7Q74UvtH/iEHH1TF8zyM6wZsYtcn4y0mxYE3Mp+J0xlTJbeVJkwZXYVH\nL3UH29CWHSlR+TWiazTwrCTRVJDhEoqbcTiRW8fb+o/jljVxMcVDrpyYUHNo2c6w\njBxhmKPtp66hhaDpds1Cwi0A8APZ8Z2W6kya/L/hRBzMgCz7Bon1nYBMak5PQEwV\nF0dF7Wy4vIjvCzO6DSqA415DvJDzUAUucgFudbANNXo4HJwNRnBpymYIh8mHdmNJ\n/MQ0YLSqUWvOB57dh7oWQwe3UsJ37ZUorTugvxh3NJ7Tt5ZqbCQBEECb9ND63gxo\n/a3YR/0CgYEA7BJc834xCi/0YmO5suBinWOQAF7IiRPU+3G9TdhWEkSYquupg9e6\nK9lC5k0iP+t6I69NYF7+6mvXDTmv6Z01o6oV50oXaHeAk74O3UqNCbLe9tybZ/+F\ndkYlwuGSNttMQBzjCiVy0+y0+Wm3rRnFIsAtd0RlZ24aN3bFTWJINIsCgYEAwnQq\nvNmJe9SwtnH5c/yCqPhKv1cF/4jdQZSGI6/p3KYNxlQzkHZ/6uvrU5V27ov6YbX8\nvKlKfO91oJFQxUD6lpTdgAStI3GMiJBJIZNpyZ9EWNSvwUj28H34cySpbZz3s4Xd\nhiJBShgy+fKURvBQwtWmQHZJ3EGrcOI7PcwiyYcCgYEAlql5jSUCY0ALtidzQogW\nJ+B87N+RGHsBuJ/0cxQYinwg+ySAAVbSyF1WZujfbO/5+YBN362A/1dn3lbswCnH\nK/bHF9+fZNqvwprPnceQj5oK1n4g6JSZNsy6GNAhosT+uwQ0misgR8SQE4W25dDG\nkdEYsz+BgCsyrCcu8J5C+tUCgYAFVPQbC4f2ikVyKzvgz0qx4WUDTBqRACq48p6e\n+eLatv7nskVbr7QgN+nS9+Uz80ihR0Ev1yCAvnwmM/XYAskcOea87OPmdeWZlQM8\nVXNwINrZ6LMNBLgorfuTBK1UoRo1pPUHCYdqxbEYI2unak18mikd2WB7Fp3h0YI4\nVpGZnwKBgBxkAYnZv+jGI4MyEKdsQgxvROXXYOJZkWzsKuKxVkVpYP2V4nR2YMOJ\nViJQ8FUEnPq35cMDlUk4SnoqrrHIJNOvcJSCqM+bWHAioAsfByLbUPM8sm3CDdIk\nXVJl32HuKYPJOMIWfc7hIfxLRHnCN+coz2M6tgqMDs0E/OfjuqVZ\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84d0203010001028201001a502d0eea6c7b69e21d5839101f705456ed0ef852fb47fe21071f54c5f33c8ceb066c62d727e32d26c58137329f89d3195325b795264c195d85472f7507dbd0961d2951f935a26b34f0ac24d15490e1128a9b7138915bc7dbfa8fe396357131c543ae9c98507368d9ceb08c1c6198a3eda7aea185a0e976cd42c22d00f003d9f19d96ea4c9afcbfe1441ccc802cfb0689f59d804c6a4e4f404c15174745ed6cb8bc88ef0b33ba0d2a80e35e43bc90f350052e72016e75b00d357a381c9c0d467069ca660887c987766349fcc43460b4aa516bce079edd87ba164307b752c277ed9528ad3ba0bf1877349ed3b7966a6c240110409bf4d0fade0c68fdadd847fd02818100ec125cf37e310a2ff46263b9b2e0629d6390005ec88913d4fb71bd4dd856124498aaeba983d7ba2bd942e64d223feb7a23af4d605efeea6bd70d39afe99d35a3aa15e74a1768778093be0edd4a8d09b2def6dc9b67ff85764625c2e19236db4c401ce30a2572d3ecb4f969b7ad19c522c02d774465676e1a3776c54d6248348b02818100c2742abcd9897bd4b0b671f973fc82a8f84abf5705ff88dd41948623afe9dca60dc6543390767feaebeb539576ee8bfa61b5fcbca94a7cef75a09150c540fa9694dd8004ad23718c889049219369c99f4458d4afc148f6f07df87324a96d9cf7b385dd8622414a1832f9f29446f050c2d5a6407649dc41ab70e23b3dcc22c9870281810096a9798d250263400bb6277342881627e07cecdf91187b01b89ff47314188a7c20fb24800156d2c85d5666e8df6ceff9f9804ddfad80ff5767de56ecc029c72bf6c717df9f64daafc29acf9dc7908f9a0ad67e20e8949936ccba18d021a2c4febb04349a2b2047c4901385b6e5d0c691d118b33f81802b32ac272ef09e42fad50281800554f41b0b87f68a45722b3be0cf4ab1e165034c1a91002ab8f29e9ef9e2dab6fee7b2455bafb42037e9d2f7e533f348a147412fd72080be7c2633f5d802c91c39e6bcece3e675e59995033c55737020dad9e8b30d04b828adfb9304ad54a11a35a4f50709876ac5b118236ba76a4d7c9a291dd9607b169de1d182385691999f0281801c640189d9bfe8c623833210a76c420c6f44e5d760e259916cec2ae2b156456960fd95e2747660c389562250f055049cfab7e5c3039549384a7a2aaeb1c824d3af709482a8cf9b587022a00b1f0722db50f33cb26dc20dd2245d5265df61ee2983c938c2167dcee121fc4b4479c237e728cf633ab60a8c0ecd04fce7e3baa559",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "5999ccb0cfdd584a3fd9daf247b9cd7314323f8bba4864258f98c6bafc068fe672641bab25ef5b1a7a2b88f67f12af3ca4fe3c493b2062bbb11ad3b1ba0640025c814326ff50ed52b176bd7f606ea9e209bcdcc67c0a0c4b8ed30b9959c57e90fd1efdf99895e2608095f92caff9070dec900fb96d5ce5efd2b2e66b80cff27d482d242b307cb813e7dc818fce31b67ac9a94501b5bc4621b547ba9d81808dd297d600dfc1a7deeb061570cde8894e398453328740adfd77cf76075a109d41ad296651ac817382424a4907d5a342d06cf19c09d5b37a147dd69045bf7d378e19dbbbbfb25282e3d9a4dc9793c8c32ab5a45c0b43dba4daca367b6eb5f4432a62",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "a9acec7e58761d9191249ff7ea5db499cadccc51d29f8e7fd0aa2cb9962095626f1cadae29666f04ce2afd4b650be59d071d06446d59107eb508cc60545727b0567dfb4f2f94ca60b939c60be111172f367dfd235516e4a60061648c67f5536650821ac2a60744be3cf6befa8f66e76a3e7c5fbc6dfa4dda55ecbdbffdc98d610de5667a4f485f6168b52bbe470e6014253874ce7b78e509937e0bc5f02857e1ad3cf55139bbe6dc7ac4b1ed5097bf781b7671ca9bb58187aa6c71c58ac0561c5aacf96c35deb24e395b6823de7fc96b8031b5906a34c4dc57e4f1226157b9abd849e1367dda014fbf9ed4ca515a7a04cf87787945007e4f63c0366a5bbc3489",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "4501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "455fe8c7c59d08c068b5ff739d8dab912b639c8e9eade5d0519d58f4ead7208d5a753b4a88fe771475adc82d10ab29ded28caf03f9034d3a111b520440c02276e1b6417c42eec0257f1f05482868987f2f75bd33d1ec3dbc799d7b5bf25c4a0543793a4d3ce305cc43646bc450344e624fd381e24d8e57ef2840dd9d576da554ba408ee6580159e6d88438a28d66250b3b3fe3bc6624406022a9e4ee2778c38230674f635f56b9d6adcf2be6bfab34a8a431169d769876422f7077ded31fa6f29993dd1972b2d2d24b0513a7a193f6a88d53c49cde2c030f85e3ddfbc9f99b4a667fd9c652382238166f3d39eb2b78de53ad24c97699fe5738a7a705a2ab141b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "1cf861ef8b6c29474666605d3ddb663a259a9ae838417abcc7f7dd42d471d5f3812cdf90e3041c4c5bfd38ac1e4d95fd71661bddac45f5f8e3e89629a335bbf2eff116030f1c5ace8336cf7e94c2e8bf5a1d6116e54ec42b9da5fc651a41ac8fd38194e5029489cfde1f7fc850c0dfb3dc00021f74ae3847327c69afdb1355c7587bb93d5f4d2cfb35a7f70bcabd43eb32300585b6ee32f14a68c2a08434e923adb76dfcdf3ea5133edffa5ca20425083b28ecb045e69562b44286d320d87285e7a2e3bedded083c010401ae22c8f278b080112c4264a3cad3ed9fa31cf19e052aabbda9f8ecef1d64786258202bb61128b3140a355d65b982b0239764d77d24",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "8122b33665648346f6cf728f285667cff7f3c20907e76438e64db81a6a5e74c34c5694fb5b4c826067bae94c5176e152eb16884d9c2b63d2ff41d06140c9c39469a4ae05cda86c81ccb208894266f6b24a0f79132f71521e10683faa05c8e68b77dd6c0c04cbfef55a9d1b68291c286e08907c3df029c52e15539027f534c7df8da5637db99355b24576b873c119ff1d74b3c913b70c48f366887ccbe6d206c11657401f41baad9290fe6ae01855a99891700d71775fb36237bd3597ad240fff4c03d1fe599cdec65baef11fbc4889575a55f255b51ec8298595dbcc89659382d35c2b85a941c33746a7937f3d18e27079fc3d2252904aa533fbfd2ebed2e059",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "18e280e8b03d8588b923842d15fddb0493285ecd7ad2d9a9878045ce615ba07cb811fd4a0737e91ece5a63b70b1edc23e0da939ec654333eb77e956108b040bd6b92927e25a6922d1b92302036985915fedf9fb38431bbce1feee3ec42ff15bc4a4b6d10b3da41ec96667b81163b30b46eef4f46fb22f187da8fd536461e5594bf557a6dfc2337883bee8d6187192a3b4bea70398b01f3ea8c1547f6c57248243365b3c46b117924d8bb6845ea382c389c648d3e65ff0b8711bbe1a6fd3bea028f5808725f198cda0407a0ff46b5af261a37184547250f496800e697290e39d46d6bce67b767d73a63bd98f699c1828180abfd51a3048d050d496236edf1e99d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Longest valid message size",
+ "msg" : "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "7e151b7b34e3b4abe045cf708640e61501c50fdca629aeca10259d45d15eeec6a2008b6336f57021ac6fdad9a6b29d65f098abff76f93722a8e23fb5e153db075005575dad6adccb7c020cd741c3419946b82d369a07fad5b0d55d51774f8991bd65e9e828d8f5a989c866a024a4a78434e9affd0af2c72f9185d450b627008a8a0968fc6373ca340410306a58921cce1207bb6f6c14e3d1f214304f9f6bb9199909e1610322e834b0ce9f55b1835d7623b82ef548545f984ea51466250159344dde902a0f021ba4baf26b16d8c6a42003f4d5dcae531187dc7e3f87c9e04470599eb623e04fca266e86f98cabb6866004e7fc80b36c3977456e51eb64f4b65f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "ps is all 0",
+ "msg" : "54657374",
+ "ct" : "6e0d507f66e16d4b7373a504c6d48692aaa541fdd59eeb5d4a2cd91f6000ce9b5734a232d6541a78729ac82152d3a30b51950a24ae379a108ed20fa4ec7542fe2281c2dd5de685564d15182f3c73e9c0135ebc993f5acd240a343d3257997582328c31be215c7349375406aa78a3ac35327226839bee2f1a4a0f8e6e06986cb33806c93e0b0c1d6cfd23f4a68c1f2a38c74b8df70f280984a840c710c52279034d04f61e313d4bcd8b3b5c58468a44565a1acb2eefc6d49044be7163e64ed84b5e7991ecba274a3a7ee4defb842a86ac4cbf2d3bfc9cf870ae025a3e2fbc775916a59579763c06eb84ad8edd1d03787e609ad446de43ebed16330ab06716fa73",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 10,
+ "comment" : "ps is all 1",
+ "msg" : "54657374",
+ "ct" : "633546723d13ef2712561abfa5b477a36ce7c8dc5a9f43589ea289a15f749c89e4e3ba3ca6a615333e9bb5ff3efb62b32e7f11870c8bbeffe884a5ef2b1006045bd97bb29699084dac4212c217e10113232683445091fa7224abc02ad37feaf10d5b4af6f288fa01d85bcd944bf411ac56c0b7bf1037452f540f286114b14b2208fb4282b6829c594aa27ad5ef1dc67b5696ed2a4b9a4ee2354cc05315fff5e8a4e0e75675c1eed34d46effa73ea96e748340771dfec01dae937edd8924ece8470542a8251c31e9130e2c5f80152b4c66111df52f7e5f9b40835b44bf8e8e273b075dc04f758a30c24dc2c2abeaf639f4fca4dacd509250378ad0e5276374b99",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "rsa_sslv23_padding",
+ "msg" : "54657374",
+ "ct" : "94a6ecdadcc3a9c5645d0410929ba8f01c89b8426b889d3064cf1811f2caaa1e1a55a29a1869a7d719226bcea637407bb80383e76b5966e2ea4d56fbb2fb325da12546071b65898b12e36d0ea0e47245930eb051cecc4b8dede18adb4f1ca318cf0e36820f1cfd4911f076e0f3fbf9c197a0ed32063f72405477888f13cbab4649e3c8df4f022a4109ecb91fbeedbc4df4d89ad9cacbbd7e8e27a2f1fe1813d3f1b537ecf41878f05918171504bf800631781a7c36451abbc32dda5b55f05f4ba7b5414089d9d679248cf042756a4f06c37c8b5a18a6ba8f97853cc6763235ee841d96e61f2d75c188ca53d222d3d925a3d701551758feb79ccf8709cb61b793",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "byte 0 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "6a8b8c01247d9d4d1c3bbaac58e077e37926854dc8bdb58fb7b98979ba9102934469836480a0b96a5b452e54dff55e77b52dc1cb93656f6802b7fbe06ca0923e38e549dabcdbce909fdd10d677d896384af75e7146794bfa009ebbb2d6890b1cfcad4698d297c759b0a01151bdfe1d48cf92e80896be923d02371930cafb155e543d9a21e52faf2395234e65d575fa9f5276c80ae4cd6ec18ac6d954ad043d2a46932763ca44476180b397215d95651fba63220998e06ab2dcc4935dadaae8660ac8c6356b871e0b1397af20d6fe937c3211e21559a3d0eb39c2949a96611b13740ae0c26ce67c373a9225a3c1773ec662ca20dee620c0acef1475b362ee9b9f",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "byte 1 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "84c149c378f3f12ce202bb561456257057709114ecbaa4c3a7dbfbcbfaf2fe9a19cebabd72e39474b6bd7871c3dae41a9c87c5cb2fafc2d06d49c60ac401ed1e125522d0854fe8fb8611f8efb90d2b89a14eaeb6e991f19329dd7d183ef72cf0543dabedcdecc9977cc9395e2629a1dc8d359b2bc0fea6ef250c4cfa2ac8ad22a6a587e32859a8c99e4f7cdf938527e9e0bb597721517067d83fab31457e52e7a11b0393135d30e619d7cc47caf970facdd8dc4bd613b151f93cc53c1307cef68feb5a67d32337cf2ff954be7a553d3f07c9f657aebd9e8d4ee99e8736c152804295f366a4ffaf2a72e29c2f87b03b28b99da1f6a7ee0d9364ef711eda4f0793",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "byte 7 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "3307264f64d4ca8b62c4e7da4cac117262e5d3a3dbc19a529ac5167c1987bce56e358726d0ecfc6cb591a12bd5f7531cd2249439254c366ad3cb7a608f845e1eca931018295208ba5c6198027b22191224c4568856ab331e2acf530fc434870865d3321ac90327a8c61f27cac9859dac8e3c38d8453349d2ef8e4a7e8011f6badd1530eae710e0c60d35905f20d7a2d118e7ce18ebb220f04b4089778cbf091bcb3e02aca83b4b9ba5319c3069188c7b00c7d32ebe1dd6e6535b5f667ce972f00ba773d4cf6a556ccf65bacc1eca2312881caf6a89ff5d83960846a5d9dd31477dcc9ee4ae50ab0cb2e574a685bd9d7b7a74c7ca9876f08fd64d1d5f196786be",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "ps truncated",
+ "msg" : "54657374",
+ "ct" : "16d56b7a9e672e387016e8b1c9cff474d560faa8ca14a565fba086015c5f9d53b205c4ccfe77ed5f3d10a04a23bc031d9c7fc809668ceb5c4e31ba8760475de713413b1ae5666e93087e146a2607c00d6492ed095973c7ccd79996aa26023a2c6623f382e94a4c595fbb596be074f87559267186cc475175152277cccaf9513dcb95a1f6540bb633a9a65182f2a53838b85329c9544c24740b24b27ce5d760f051c47e6cc107c264bc1a87ba7bd2bf27675547bda28b3d2a7281d6732f9dbc3c20eecb280f2ba6f25cd49c930dcc3a413987ab4de0fe9314a61e092b3708c75c9bf96831df05e4dbe31f75b2ddaf3bde7f01c7940ec62758006a652871d72b75",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "ps missing",
+ "msg" : "54657374",
+ "ct" : "25f67bc6c1320a13fa91a23d4d1801cc73594161a7f344ffa195d6dd1894c1e39d6cd81866462d05e0e16c02459a3f1dc5f0ecc52657f70385fd0b33de214216a2298b4814550af1ecd929170bc69b74e08299bea50de33021468f4fe2a2e4a43233d6872d15379ccea03450145d909c5eb11ca5f524e17b2065768b9bb06438e81b0b8ca816bfcc7eddcffba59b33e2a0b4ad8df215c2eafa240e553f1526dad66038e54f305a6d3fd6460e781239c9dc424ab6df7f75bb4327d873d0e8d7ecab1b09b8779cb841e002ee45f8dbebd2d483de2d7136ae7e350580dc8a48bcd6359a677bccd689bbdf879f2520d8976fc2b92e64dda8e7399719a13b8182c739",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "Block type = 0",
+ "msg" : "54657374",
+ "ct" : "371e281730bbc289cd77a64ab49b370ed7900c48f5625615ff28beeeeabc860b4673ab16003fd5e13c89c8b6a0e5c9b732044981ddf2bc45d4613bf409cb2e98123ceb661c1093773d71c67fd198288d6e9b832596894834c3955799ea20e242b632335baf8e8787c104499fb5d0eaa331f05a8b46383dd13cc05f0518d05d9b03bdfdc2dbc9299a04210c33f5dbed3779fb1548ead0022622234a6a2ffe5ca42a43db40f272d6633c7151360b5b90e135283a6aaf69b0491edda637dea0989e3a5dd0c3aac267074662443c37ce1b3fd4b2e9743fb0d00dc136d8df10b6fd0b60d30c1399ab52d75e2db559d8faefc45008c2d9100ed08caa88bdc11aea04df",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "Block type = 1",
+ "msg" : "54657374",
+ "ct" : "92210e5bbf24d2cd9527f6e24ffafafdfee242b146539f3731715fff42092cc8f5a1a4919417c9df9a5a32e61201f4354a87ab06e97f827f69e6cc13e7b9c79515145f210713523e6f64def697406a4929b2e09c31890b695b7b8bb851a22c7b541c5dc53cc75954c0246eae5a12af304133f4dcdb90f8c6f54847165612f7ef70f51dd493899d6e09ae9fed16fb1f1225d09750177893c5e5482e3cd427931ffd3fef3e901d51f39aa17e34443a34754533a887474e19213a5e24298071495d18c6ac77dece094c56bb34ed8274f5d75f99162a58dfc4240f5393baae58f484ef0a0259b56ad647ad81fe88c91b75a36b1acc67a56ec379bba03a8be91dc0cd",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "Block type = 0xff",
+ "msg" : "54657374",
+ "ct" : "6dbc27d33371f8cb3c3a54185a687a66eea8114f26cd234617b2f567d6013e222f33d7fe05298b73f8bf20266483571a52b1da2c0b1a431c257c62ed441215f57cd2a4af4628eeb21a9cd66a350a161cce446f25224a9acbdcdd709b14b810fafb02f3879605402e3fa6404e6e9a13b3f4fd3bd0e6c32f188a367a94aea813aebf4bd31635e5843a27bf7300419365d00ab97cb535866ba521dd0a8460fbc368ab9337caeee54f719f8998b126a111ffc6cff6d3c43ced45e8dce6565c00bf0be00694c339f7fdbe064c60e040a95b5d5b4af15fb7f14e00da6a591f187277e0c453eef7ffcef2a4efab93afdaa58e0bc1bb25286d9ce202176f395e29f92136",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "First byte is not zero",
+ "msg" : "54657374",
+ "ct" : "794ab724aeb176c4415a597e9d69cb567cece4479e6e4c9c19530b0877b53719d7f6318be8e970874c4be19984c632825dee7a38561a6904e23c776ccce71128847c24d5609e6790e3c9112393660ffd208771916d2e80d2c2fb35ff7936bab6c03e07646f15d09a88fd2ff8e70b624c66da4eb7dae241907ef328697c219d1ff347ada945e24ab526b6cea4e6b7f386560ab56f16751f6e2de0f7922a8946ae9afb9ce95369418f540163827f452f5d2a5029a1ce417453324eb015fd83ca2147331c02c762c457fc52ca5f097610c60430b69b6b0fc1c0877513bdb51923bca03e9af9174d3094530a007253958bfed03606e6f75cb5854443eaa363614116",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 21,
+ "comment" : "First byte is not zero",
+ "msg" : "54657374",
+ "ct" : "8c7b80188818f63e6a0110cf94a169c78a0db75917caaf47405e8384b79a8f40de94f28f749186c4f16aeffb66168ac7c319d47de699ccae0edcb51a6822f88e27e99a1a0bb39d292e7d6e0922c1d2fd649376d81160d15cce10fc7082b88e8cd80dff13a33b54b8c00178a35fbbca633f4987f117aa9ec8e5f123dadcf29700ed5dbdad05bcd8e990985d950b210edae1ca1f6ecabf50a27e4bb23d4e80bf3955852e2ca18fd3e3c2f570fbeece943ef5c10ed1265049eac0d5b549713368703ad02311193ba0d3dac6073eb799139229a4aa0bfbc25bd5e886ad213dc321131ed12cf1008ee8af3a1588d06c75d7cf7375998e5a03af0ec8aa92276bd51b21",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 22,
+ "comment" : "signature padding",
+ "msg" : "54657374",
+ "ct" : "34bc8b1a4646f2db8b10fdae22d6b5cb300229114015f25293d4b28e8f58783e1c5e6894da18dea527e4d843b51cf984170d56853e45f6ac77b1179eb0aa74fc556cbd632d576524b820a2c74a4c8159885fa08937e9c73ca0385c7a19676f2789b62f7a8b359a29132d74bc2b850e2335b5c7da8bf52d8d6fadd83ff9db32239bb737e890a32d561b10e9163c2fe4d35624e3e5faf664374c972a8d2e5b873c9a465e108bbdff1296c5557f314026558441a055d4b9cbb54179356787bd4bd02015cb3bbe02633711f266e915a0b4591415983610a2714adce1b0716675b95877bcef618784f2b3cd23fcdd0636e5856edb96852a32c9632c2e6e4b9a6f881e",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "no zero after padding",
+ "msg" : "54657374",
+ "ct" : "4629027bfdd6c33abda030f0cb3ac1b55bddddd11292520f142248bbd1efad14adcb7ec50d278471f4a98dc9a674c202d823677d2606cd639fda443d7c14f0aa35f472189abe1b639f0856743212aab46ae35160ab4e6c08a20e5b82210b07b6eed11a315ef1b1f831b52bfd3abc06382b51c41a665ca6428e4bb6bd0df7895d056b8c17093e73c8129916e3abab3f61ce9a94c9d2fd30902076104b0e7fbde8da601f6c1bcc56a0100104848da6e9fbb28d893274b40885b3003ec7781aa710c83fbf4d4bc197630b1455853c4d6d6050011a7f7377e9034d29e4396f52b24ee6875feef883274cb0842b4b177d3fa3b416095c6ff96f6de0d9123dd9ce6d31",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "no padding",
+ "msg" : "54657374",
+ "ct" : "910ad40ae0d8af151f512354e1cf12af7c4851cff0b659026e90a9ec4dea6c1e4b2b33cbe8260501493df2e7fa2cd77f020a7cfac1ca379eed3fe6d003335653a5f022f6bf5010e5f58c41fc91253d75eac2072479d4bb3509e1351a66f700ff4ac470115490021734bb8099e66c35f904f09d167303e26163393ed556cdccdfae95f239ebf0bd361a8adad927fb9544ca30132195735cb026dd0dc66c6efa0db41b73fc1c917be384a430e0788f5f872785cd709f70793204753d7b207fbce2d0bfbab11d3d614b99bf87bcc9a34db639fd203c9c081ddeecb9c85221e03cb9171685dafcfeaba470c5f1921a6fe016ba4b816a2328eee9853fa6994ec313d8",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m = 2",
+ "msg" : "54657374",
+ "ct" : "6294ddf0fcd137390cb2193e050b5f61bf0183972912dca88ddcef7d54388665a7ff9be1f074b5e33b55dbf7c4212554a4e6243d3974aef4d95794dc72261883a45842da69497a36ed22c3590b0110e857bd0fc729663df53c831836f890b2b2012c9f56fc6dff36daada1a1e1cb2d654fee868c7c6fd58435dc8edb95dfe0271787074c2be9aace1f33ebd07ee6112cfb62f52487934af0c22ac93dafccfb01c561b370f05f3e604e92e5380103ba91113d007ab97b21ff3feb22f37c1a358215467d0a0223d43792f4947aa30c38f14246d1db9918c94600e7d0a393079dec2d9ad368ef378b2fff72cdd7c572f11074caca0995ca3e576428f651e1cf3764",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "m = n-2",
+ "msg" : "54657374",
+ "ct" : "50bc2c3ad07baf0bb9037b704b4e81c97003c7ce644ac8ed0c52ef9b1d7f825695f44a46e204786e6f7fe52cf01ab4f098e438a1125a79f2e3f76add9a8e9ebf175e92c5aa81e99abd17c6871b26de6b40f81c45d43194136f687545a33d590caeed0916deea9cb44ef815aa1695d9f7178dfb47b4805b3e2f47ec1e3de933e5b3de2950dbf702f3d09d7120ff94f43082409169beb5814955e445aa4914ecafbb36efc82aeda8b5d005f042f7a58d50f06763681d40a88119fa4d7b21e4a372701de8f5a4ef18e30e99f4126fd031af5aa28cf4316b03150a2e0a66355ce17124b13bc586e918116c2355f3169c186a80a85c1302fe01b33d01fd3c61fba0e9",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 27,
+ "comment" : "c = 0",
+ "msg" : "54657374",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 28,
+ "comment" : "c = 1",
+ "msg" : "54657374",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 29,
+ "comment" : "c = n-1",
+ "msg" : "54657374",
+ "ct" : "b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84c",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 30,
+ "comment" : "ciphertext is empty",
+ "msg" : "54657374",
+ "ct" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "54657374",
+ "ct" : "00004501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "54657374",
+ "ct" : "4501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "truncated ciphertext",
+ "msg" : "54657374",
+ "ct" : "01b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "2bd68add0171ed921c0924dc0a40427fd4a4fc67821c6e7d50d0e8c730c665e2a843b1eb243e763a740d3c666b1bb1d4f9466b32b2b2e09a9e26e8777595da48a13ba9f9c45f6d2c214b9e5e504bfb3fafbce6adb31e8c15bde1968899efee1a5dcdff0d2a8bf2e27301eaa07882494610a23dd3644d0eb0a6086450e3a7bd4b5c446c01814be16c208619f8a5b7463fca583d936864bf74d96788aae8e5bae3c052a2b409df9a08eb9be76b3dbaba28863d5c56ee42eecdb85075e04de90b6dd3bd9408d7fa5694697c185162329ab9b57f21a84cab007c1c10d975f5491977fecf6c949f3a566d84be477ddaab02c0762d1b232f8a61910715a0ffa438a461",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00dd904590397808c4314329623d9013453843251b13b8b3c4fef54598112af3eb31c71103c6259951674e53bd93a7e36d19472e474ebe8028686d9529484d8bafea4a04ba19555667616c8478670594009c9bc6a3efe52274cba64c724747d7edc194e4fedde32a3289d94c31936e7e7a15d756f548492f5b345b927e8c618bdd550acb21a17ae148304383db9b3c7baa3e4c8bd8e844a884daa3e18d56998cb32f9bae4d41d56a18ddd4313c8089b75e9dbb9128470bac9b087fb61928ab0f8c4c89360b020899008d08e8bd31f907a807e8056ad6800dffdf9ed9d964a939e7e48114b84978551acb85c9df9196f3eff55286d6cd4b39a822a8a7763a18208f",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "K9aK3QFx7ZIcCSTcCkBCf9Sk_GeCHG59UNDoxzDGZeKoQ7HrJD52OnQNPGZrG7HU-UZrMrKy4JqeJuh3dZXaSKE7qfnEX20sIUueXlBL-z-vvOatsx6MFb3hloiZ7-4aXc3_DSqL8uJzAeqgeIJJRhCiPdNkTQ6wpghkUOOnvUtcRGwBgUvhbCCGGfilt0Y_ylg9k2hkv3TZZ4iq6OW648BSorQJ35oI65vnaz26uiiGPVxW7kLuzbhQdeBN6Qtt072UCNf6VpRpfBhRYjKaubV_IahMqwB8HBDZdfVJGXf-z2yUnzpWbYS-R33aqwLAdi0bIy-KYZEHFaD_pDikYQ",
+ "dp" : "PGEOZW9DtcYO0D3S4T0NwSICkvg7_RWlbW_-O5GZjbLgiqkelWeRFcdcP7_St5VDouNKsCS7F0lRRlQyZ91tpCF3TBuOj9tCmHfme3xbZYCnRUplwniDErBQOLCRzW2EanRrsTk5wfjNTCa24C-ONAoum42GFTnaZQbHXLy90VE",
+ "dq" : "qy_pDD2wmbqstiLK09V9Gb_BAWbZRIilYHIbBr8PtZmiaIJc9bZcdaaCCW1cYg4OevITF7nfyDAlE--acEqfDvzC-kd775MeNh2w5VzQ6SOZiKneGD7Ko98jFaUyF7mG-6RDS6Cs9DfmJGZ4rtsrt2ivYjQ-pujTPux9TYSOeAE",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "3ZBFkDl4CMQxQyliPZATRThDJRsTuLPE_vVFmBEq8-sxxxEDxiWZUWdOU72Tp-NtGUcuR06-gChobZUpSE2Lr-pKBLoZVVZnYWyEeGcFlACcm8aj7-UidMumTHJHR9ftwZTk_t3jKjKJ2Uwxk25-ehXXVvVISS9bNFuSfoxhi91VCsshoXrhSDBDg9ubPHuqPkyL2OhEqITao-GNVpmMsy-brk1B1WoY3dQxPICJt16du5EoRwusmwh_thkoqw-MTIk2CwIImQCNCOi9MfkHqAfoBWrWgA3_357Z2WSpOefkgRS4SXhVGsuFyd-RlvPv9VKG1s1LOagiqKd2Ohggjw",
+ "p" : "_aykrdsX5T7qB7lJITtX2lDWWQc4ZP08IeVw60UPkBT6Q85TtM5MVayhic6TqMHWao60reJ62vdkrXV3wRvwuvFmpU8IDF8HZaSz_TlObWYKswJUy4mZ8P1wOHfHHkzvA4rK-B8IkefdBtf9WywBTmc0dm0YrbI8q655mY_z47E",
+ "q" : "35hEOarCZ7siiOU6ukmOSCWwAYJr-fgM8cChRQfziLNjRrfdWOo3FOnA5cr36lbHOsdBWysPB-sBp0oIU3RSvi7JGN6k2jMCVTQeDm_zS7JMok2V42mlulXpvRp9C6av8dpxjOsQbuHEY6f8MMEde4hcdrZfKLDzJD5ZHL6CmD8",
+ "qi" : "U4LZcUWgEjw4Pt5rXe0hfOUKN1HQkmFIqniV9QFWPRMavML_IiFQs-NeNT_bAGIy8fUh4pQe7FGBCl2yLBr0E78ySRjN-eAMkW7Hkctqw_vLBPomOW8FQEcKvZKZgxcvSEsQLiH0TIqwhn7JCnfX9Gpv_hBGuNTn4mF8A1v-FIo"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA3ZBFkDl4CMQxQyliPZATRThDJRsTuLPE/vVFmBEq8+sxxxED\nxiWZUWdOU72Tp+NtGUcuR06+gChobZUpSE2Lr+pKBLoZVVZnYWyEeGcFlACcm8aj\n7+UidMumTHJHR9ftwZTk/t3jKjKJ2Uwxk25+ehXXVvVISS9bNFuSfoxhi91VCssh\noXrhSDBDg9ubPHuqPkyL2OhEqITao+GNVpmMsy+brk1B1WoY3dQxPICJt16du5Eo\nRwusmwh/thkoqw+MTIk2CwIImQCNCOi9MfkHqAfoBWrWgA3/357Z2WSpOefkgRS4\nSXhVGsuFyd+RlvPv9VKG1s1LOagiqKd2OhggjwIDAQABAoIBACvWit0Bce2SHAkk\n3ApAQn/UpPxnghxufVDQ6McwxmXiqEOx6yQ+djp0DTxmaxux1PlGazKysuCanibo\nd3WV2kihO6n5xF9tLCFLnl5QS/s/r7zmrbMejBW94ZaIme/uGl3N/w0qi/LicwHq\noHiCSUYQoj3TZE0OsKYIZFDjp71LXERsAYFL4Wwghhn4pbdGP8pYPZNoZL902WeI\nqujluuPAUqK0Cd+aCOub52s9uroohj1cVu5C7s24UHXgTekLbdO9lAjX+laUaXwY\nUWIymrm1fyGoTKsAfBwQ2XX1SRl3/s9slJ86Vm2Evkd92qsCwHYtGyMvimGRBxWg\n/6Q4pGECgYEA/aykrdsX5T7qB7lJITtX2lDWWQc4ZP08IeVw60UPkBT6Q85TtM5M\nVayhic6TqMHWao60reJ62vdkrXV3wRvwuvFmpU8IDF8HZaSz/TlObWYKswJUy4mZ\n8P1wOHfHHkzvA4rK+B8IkefdBtf9WywBTmc0dm0YrbI8q655mY/z47ECgYEA35hE\nOarCZ7siiOU6ukmOSCWwAYJr+fgM8cChRQfziLNjRrfdWOo3FOnA5cr36lbHOsdB\nWysPB+sBp0oIU3RSvi7JGN6k2jMCVTQeDm/zS7JMok2V42mlulXpvRp9C6av8dpx\njOsQbuHEY6f8MMEde4hcdrZfKLDzJD5ZHL6CmD8CgYA8YQ5lb0O1xg7QPdLhPQ3B\nIgKS+Dv9FaVtb/47kZmNsuCKqR6VZ5EVx1w/v9K3lUOi40qwJLsXSVFGVDJn3W2k\nIXdMG46P20KYd+Z7fFtlgKdFSmXCeIMSsFA4sJHNbYRqdGuxOTnB+M1MJrbgL440\nCi6bjYYVOdplBsdcvL3RUQKBgQCrL+kMPbCZuqy2IsrT1X0Zv8EBZtlEiKVgchsG\nvw+1maJoglz1tlx1poIJbVxiDg568hMXud/IMCUT75pwSp8O/ML6R3vvkx42HbDl\nXNDpI5mIqd4YPsqj3yMVpTIXuYb7pENLoKz0N+YkZniu2yu3aK9iND6m6NM+7H1N\nhI54AQKBgFOC2XFFoBI8OD7ea13tIXzlCjdR0JJhSKp4lfUBVj0TGrzC/yIhULPj\nXjU/2wBiMvH1IeKUHuxRgQpdsiwa9BO/MkkYzfngDJFux5HLasP7ywT6JjlvBUBH\nCr2SmYMXL0hLEC4h9EyKsIZ+yQp31/Rqb/4QRrjU5+JhfANb/hSK\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100dd904590397808c4314329623d9013453843251b13b8b3c4fef54598112af3eb31c71103c6259951674e53bd93a7e36d19472e474ebe8028686d9529484d8bafea4a04ba19555667616c8478670594009c9bc6a3efe52274cba64c724747d7edc194e4fedde32a3289d94c31936e7e7a15d756f548492f5b345b927e8c618bdd550acb21a17ae148304383db9b3c7baa3e4c8bd8e844a884daa3e18d56998cb32f9bae4d41d56a18ddd4313c8089b75e9dbb9128470bac9b087fb61928ab0f8c4c89360b020899008d08e8bd31f907a807e8056ad6800dffdf9ed9d964a939e7e48114b84978551acb85c9df9196f3eff55286d6cd4b39a822a8a7763a18208f0203010001028201002bd68add0171ed921c0924dc0a40427fd4a4fc67821c6e7d50d0e8c730c665e2a843b1eb243e763a740d3c666b1bb1d4f9466b32b2b2e09a9e26e8777595da48a13ba9f9c45f6d2c214b9e5e504bfb3fafbce6adb31e8c15bde1968899efee1a5dcdff0d2a8bf2e27301eaa07882494610a23dd3644d0eb0a6086450e3a7bd4b5c446c01814be16c208619f8a5b7463fca583d936864bf74d96788aae8e5bae3c052a2b409df9a08eb9be76b3dbaba28863d5c56ee42eecdb85075e04de90b6dd3bd9408d7fa5694697c185162329ab9b57f21a84cab007c1c10d975f5491977fecf6c949f3a566d84be477ddaab02c0762d1b232f8a61910715a0ffa438a46102818100fdaca4addb17e53eea07b949213b57da50d659073864fd3c21e570eb450f9014fa43ce53b4ce4c55aca189ce93a8c1d66a8eb4ade27adaf764ad7577c11bf0baf166a54f080c5f0765a4b3fd394e6d660ab30254cb8999f0fd703877c71e4cef038acaf81f0891e7dd06d7fd5b2c014e6734766d18adb23cabae79998ff3e3b102818100df984439aac267bb2288e53aba498e4825b001826bf9f80cf1c0a14507f388b36346b7dd58ea3714e9c0e5caf7ea56c73ac7415b2b0f07eb01a74a08537452be2ec918dea4da330255341e0e6ff34bb24ca24d95e369a5ba55e9bd1a7d0ba6aff1da718ceb106ee1c463a7fc30c11d7b885c76b65f28b0f3243e591cbe82983f0281803c610e656f43b5c60ed03dd2e13d0dc1220292f83bfd15a56d6ffe3b91998db2e08aa91e95679115c75c3fbfd2b79543a2e34ab024bb17495146543267dd6da421774c1b8e8fdb429877e67b7c5b6580a7454a65c2788312b05038b091cd6d846a746bb13939c1f8cd4c26b6e02f8e340a2e9b8d861539da6506c75cbcbdd15102818100ab2fe90c3db099baacb622cad3d57d19bfc10166d94488a560721b06bf0fb599a268825cf5b65c75a682096d5c620e0e7af21317b9dfc8302513ef9a704a9f0efcc2fa477bef931e361db0e55cd0e9239988a9de183ecaa3df2315a53217b986fba4434ba0acf437e6246678aedb2bb768af62343ea6e8d33eec7d4d848e78010281805382d97145a0123c383ede6b5ded217ce50a3751d0926148aa7895f501563d131abcc2ff222150b3e35e353fdb006232f1f521e2941eec51810a5db22c1af413bf324918cdf9e00c916ec791cb6ac3fbcb04fa26396f0540470abd929983172f484b102e21f44c8ab0867ec90a77d7f46a6ffe1046b8d4e7e2617c035bfe148a",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 34,
+ "comment" : "edge case for ciphertext",
+ "msg" : "52a61193b56236922dde714383c6bfc5a3c3a4515707521ebc84220bed615b28cf50222c2cfb7da7e5bf8ed088333d360a1f95d428d0563c3757f400f582cccc1c06e43cb575545f0cdc6bf29c585d8feda2522234415317bc5d8641737b9cf657620499a1d4fd69e4fa109e068511cfee4d2b3c9f9904fb370cb28dbc7e0e",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "6148075f3c03a05b4eab069a1d11dd76c1b7bf9551d2603ccda95c8a8c47f54e5423bfa35b77cc030a5366ba267011acfcfd8a5d0c445d72db4b398eb632fee8e5a0803486e9f334e719238addcf3a29c3f1efa0b8d554fb85bae2144c8efc477a7eeae305d1f3271c6d313dad86fdfea1cbdac4c448bfccc84025d34d444de5e40dc37de6a4cf7255e38152ab049186834f23b75fda4e51f57b01b8958e6a846cf9fb82353f6772e5318b3020651259ecf3b9827285fa34be81d73be182fd8e96d7350e7b4832adac0b0362ec03c1c6d91339df584ef816b59b34c90e9b913feb24155a9869a20f2afff161a8b8fc112a80e89ac449e5dd6b167fc373bb6dc1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00c6e320b47282afaf1c18f55f28aa278d401163529e605c1ec6ff403d25c726f547407e4cc128c1aaf397dee2e881c20144616ca16f3d9a1794a70ae05f9722e9feab650c21b886aacaa34163bd8254ea53a8c1dba6bb8eecba38aad49be9d6658230fb3950382a5dc8d5c0538e50f976e4ee673f8faa2ab8b3805605642c6d770579736e410c9ecb32e0559d82b6f22b3ac79cdf57ea9a3fd4b5e8df66bca92b8478b971afb0d6b185b642c362daaa79d330d14069b9e917a3f84433ac32b56cbe2760e9507bd39749d18a1b13e923c7efc9fad13d12568e5d910c1cbe9a6069d0fe80e3aa57bf5e74fa5d86433eaf5690175f13e4c3148c7300799244c566bf",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "YUgHXzwDoFtOqwaaHRHddsG3v5VR0mA8zalcioxH9U5UI7-jW3fMAwpTZromcBGs_P2KXQxEXXLbSzmOtjL-6OWggDSG6fM05xkjit3POinD8e-guNVU-4W64hRMjvxHen7q4wXR8yccbTE9rYb9_qHL2sTESL_MyEAl001ETeXkDcN95qTPclXjgVKrBJGGg08jt1_aTlH1ewG4lY5qhGz5-4I1P2dy5TGLMCBlElns87mCcoX6NL6B1zvhgv2Oltc1DntIMq2sCwNi7APBxtkTOd9YTvgWtZs0yQ6bkT_rJBVamGmiDyr_8WGouPwRKoDomsRJ5d1rFn_Dc7ttwQ",
+ "dp" : "xeXJmSyJXQDkyj8yvGH3SP1zmWkLWSSj2ji6UhZU1b6wdDcxifgepuqIZ0QCV7m4XF8gS7pFBkn_16FQ4ZVnxyfpmm4hNJQPVsQ2X8okix43LbL2Rsbp44kTrhiNZGHJljlsFMFIJ-mBFGdRqnEuIIJX1HFtR1Lz7MMANB9aD0s",
+ "dq" : "XQ6vQGbh5vuuK3fgvOo9wwo9eJzuOl1flDOjSY5mmGv6K3pLr3MAydLpIW0BqKGGWCOrRbInAM0ShOLiXZeyxTGX767sT5yazazqeV61Q5qr21AytQWhPQd3f6ozWOuToxsK_trM4HvvfI61RSXS9UGfDEAx-mwHh3jl20zbUvU",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xuMgtHKCr68cGPVfKKonjUARY1KeYFwexv9APSXHJvVHQH5MwSjBqvOX3uLogcIBRGFsoW89mheUpwrgX5ci6f6rZQwhuIaqyqNBY72CVOpTqMHbpruO7Lo4qtSb6dZlgjD7OVA4Kl3I1cBTjlD5duTuZz-Pqiq4s4BWBWQsbXcFeXNuQQyeyzLgVZ2CtvIrOsec31fqmj_UtejfZrypK4R4uXGvsNaxhbZCw2LaqnnTMNFAabnpF6P4RDOsMrVsvidg6VB705dJ0YobE-kjx-_J-tE9ElaOXZEMHL6aYGnQ_oDjqle_XnT6XYZDPq9WkBdfE-TDFIxzAHmSRMVmvw",
+ "p" : "-Fwy6137yCUl7ypngP8DVVO_dhfgrPN4R96l1kj9NgP2RMHS2yXug4117qhrZaN0tUhL8J6Z3VEWsM9ZBjPm3TKM_Xvc-NgSIe5eCOoxCdUs6zhXYtcGgeoGOMdmrpqi3MNB__AkDBFR0CVxlDGsHH5_xqFcYGsewBgQn8WObZM",
+ "q" : "zQFWI95ApGAdQDRs6ngi4TxnvGrMpVtLISZMRU39zdph8PHWR3bvszQUPh1NSAc4O6KTUVvDwPDXFM-oTG7fzESTtoAq8fj7S5htce-nw3yb8hghKIIY_tyPJpwKYz6gM-VgP--UJt5g86_8dA-YAVjwT7aZNvHyc2-CvhSofaU",
+ "qi" : "eDeJb6NUQzuKQHMipRqCJH3xIarWrnIES96__dMvmQ8TXBrCxjc0bq0IO52QoNaIDNCvL2SvPDUtdLDmsUEfitZdaMTsyRm0BhKdSd7OQHyXPhvQaFSTE0QGFcfDsC_H-Z1NxwB5fXU2Vpsv5pLhJa3zz__qtZ6g4MODrrp2RFk"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAxuMgtHKCr68cGPVfKKonjUARY1KeYFwexv9APSXHJvVHQH5M\nwSjBqvOX3uLogcIBRGFsoW89mheUpwrgX5ci6f6rZQwhuIaqyqNBY72CVOpTqMHb\npruO7Lo4qtSb6dZlgjD7OVA4Kl3I1cBTjlD5duTuZz+Pqiq4s4BWBWQsbXcFeXNu\nQQyeyzLgVZ2CtvIrOsec31fqmj/UtejfZrypK4R4uXGvsNaxhbZCw2LaqnnTMNFA\nabnpF6P4RDOsMrVsvidg6VB705dJ0YobE+kjx+/J+tE9ElaOXZEMHL6aYGnQ/oDj\nqle/XnT6XYZDPq9WkBdfE+TDFIxzAHmSRMVmvwIDAQABAoIBAGFIB188A6BbTqsG\nmh0R3XbBt7+VUdJgPM2pXIqMR/VOVCO/o1t3zAMKU2a6JnARrPz9il0MRF1y20s5\njrYy/ujloIA0hunzNOcZI4rdzzopw/HvoLjVVPuFuuIUTI78R3p+6uMF0fMnHG0x\nPa2G/f6hy9rExEi/zMhAJdNNRE3l5A3Dfeakz3JV44FSqwSRhoNPI7df2k5R9XsB\nuJWOaoRs+fuCNT9ncuUxizAgZRJZ7PO5gnKF+jS+gdc74YL9jpbXNQ57SDKtrAsD\nYuwDwcbZEznfWE74FrWbNMkOm5E/6yQVWphpog8q//FhqLj8ESqA6JrESeXdaxZ/\nw3O7bcECgYEA+Fwy6137yCUl7ypngP8DVVO/dhfgrPN4R96l1kj9NgP2RMHS2yXu\ng4117qhrZaN0tUhL8J6Z3VEWsM9ZBjPm3TKM/Xvc+NgSIe5eCOoxCdUs6zhXYtcG\ngeoGOMdmrpqi3MNB//AkDBFR0CVxlDGsHH5/xqFcYGsewBgQn8WObZMCgYEAzQFW\nI95ApGAdQDRs6ngi4TxnvGrMpVtLISZMRU39zdph8PHWR3bvszQUPh1NSAc4O6KT\nUVvDwPDXFM+oTG7fzESTtoAq8fj7S5htce+nw3yb8hghKIIY/tyPJpwKYz6gM+Vg\nP++UJt5g86/8dA+YAVjwT7aZNvHyc2+CvhSofaUCgYEAxeXJmSyJXQDkyj8yvGH3\nSP1zmWkLWSSj2ji6UhZU1b6wdDcxifgepuqIZ0QCV7m4XF8gS7pFBkn/16FQ4ZVn\nxyfpmm4hNJQPVsQ2X8okix43LbL2Rsbp44kTrhiNZGHJljlsFMFIJ+mBFGdRqnEu\nIIJX1HFtR1Lz7MMANB9aD0sCgYBdDq9AZuHm+64rd+C86j3DCj14nO46XV+UM6NJ\njmaYa/orekuvcwDJ0ukhbQGooYZYI6tFsicAzRKE4uJdl7LFMZfvruxPnJrNrOp5\nXrVDmqvbUDK1BaE9B3d/qjNY65OjGwr+2szge+98jrVFJdL1QZ8MQDH6bAeHeOXb\nTNtS9QKBgHg3iW+jVEM7ikBzIqUagiR98SGq1q5yBEvev/3TL5kPE1wawsY3NG6t\nCDudkKDWiAzQry9krzw1LXSw5rFBH4rWXWjE7MkZtAYSnUnezkB8lz4b0GhUkxNE\nBhXHw7Avx/mdTccAeX11NlabL+aS4SWt88//6rWeoODDg666dkRZ\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100c6e320b47282afaf1c18f55f28aa278d401163529e605c1ec6ff403d25c726f547407e4cc128c1aaf397dee2e881c20144616ca16f3d9a1794a70ae05f9722e9feab650c21b886aacaa34163bd8254ea53a8c1dba6bb8eecba38aad49be9d6658230fb3950382a5dc8d5c0538e50f976e4ee673f8faa2ab8b3805605642c6d770579736e410c9ecb32e0559d82b6f22b3ac79cdf57ea9a3fd4b5e8df66bca92b8478b971afb0d6b185b642c362daaa79d330d14069b9e917a3f84433ac32b56cbe2760e9507bd39749d18a1b13e923c7efc9fad13d12568e5d910c1cbe9a6069d0fe80e3aa57bf5e74fa5d86433eaf5690175f13e4c3148c7300799244c566bf0203010001028201006148075f3c03a05b4eab069a1d11dd76c1b7bf9551d2603ccda95c8a8c47f54e5423bfa35b77cc030a5366ba267011acfcfd8a5d0c445d72db4b398eb632fee8e5a0803486e9f334e719238addcf3a29c3f1efa0b8d554fb85bae2144c8efc477a7eeae305d1f3271c6d313dad86fdfea1cbdac4c448bfccc84025d34d444de5e40dc37de6a4cf7255e38152ab049186834f23b75fda4e51f57b01b8958e6a846cf9fb82353f6772e5318b3020651259ecf3b9827285fa34be81d73be182fd8e96d7350e7b4832adac0b0362ec03c1c6d91339df584ef816b59b34c90e9b913feb24155a9869a20f2afff161a8b8fc112a80e89ac449e5dd6b167fc373bb6dc102818100f85c32eb5dfbc82525ef2a6780ff035553bf7617e0acf37847dea5d648fd3603f644c1d2db25ee838d75eea86b65a374b5484bf09e99dd5116b0cf590633e6dd328cfd7bdcf8d81221ee5e08ea3109d52ceb385762d70681ea0638c766ae9aa2dcc341fff0240c1151d025719431ac1c7e7fc6a15c606b1ec018109fc58e6d9302818100cd015623de40a4601d40346cea7822e13c67bc6acca55b4b21264c454dfdcdda61f0f1d64776efb334143e1d4d4807383ba293515bc3c0f0d714cfa84c6edfcc4493b6802af1f8fb4b986d71efa7c37c9bf21821288218fedc8f269c0a633ea033e5603fef9426de60f3affc740f980158f04fb69936f1f2736f82be14a87da502818100c5e5c9992c895d00e4ca3f32bc61f748fd7399690b5924a3da38ba521654d5beb074373189f81ea6ea8867440257b9b85c5f204bba450649ffd7a150e19567c727e99a6e2134940f56c4365fca248b1e372db2f646c6e9e38913ae188d6461c996396c14c14827e981146751aa712e208257d4716d4752f3ecc300341f5a0f4b0281805d0eaf4066e1e6fbae2b77e0bcea3dc30a3d789cee3a5d5f9433a3498e66986bfa2b7a4baf7300c9d2e9216d01a8a1865823ab45b22700cd1284e2e25d97b2c53197efaeec4f9c9acdacea795eb5439aabdb5032b505a13d07777faa3358eb93a31b0afedacce07bef7c8eb54525d2f5419f0c4031fa6c078778e5db4cdb52f50281807837896fa354433b8a407322a51a82247df121aad6ae72044bdebffdd32f990f135c1ac2c637346ead083b9d90a0d6880cd0af2f64af3c352d74b0e6b1411f8ad65d68c4ecc919b406129d49dece407c973e1bd068549313440615c7c3b02fc7f99d4dc700797d7536569b2fe692e125adf3cfffeab59ea0e0c383aeba764459",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 35,
+ "comment" : "edge case for ciphertext",
+ "msg" : "f50d8c4dbfdd67f1018ef2bded1a74c6ddbf7db395af1b56a91507ee381689d9e06d1b71b783d895dd7a7289a20ccd5c2b5f38be6d248fde32fa02ba825047c14caf35f96873aad739a31f02b2433e871d1265c58245191cc5a1dfd299b160edcafc5ca7a37c056dbac9e7dd1195c20451",
+ "ct" : "c6e320b47282afaf1c18f55f28aa278d401163529e605c1ec6ff403d25c726f547407e4cc128c1aaf397dee2e881c20144616ca16f3d9a1794a70ae05f9722e9feab650c21b886aacaa34163bd8254ea53a8c1dba6bb8eecba38aad49be9d6658230fb3950382a5dc8d5c0538e50f976e4ee673f8faa2ab8b3805605642c6d770579736e410c9ecb32e0559d82b6f22b3ac79cdf57ea9a3fd4b5e8df66bca92b8478b971afb0d6b185b642c362daaa79d330d14069b9e917a3f84433ac32b56cbe2760e9507bd39749d18a1b13e923c7efc9fad13d12568e5d910c1cbe9a6069d0fe80e3aa57bf5e74fa5d86433eaf5690175f13e4c3148c7300799244c566bd",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0081102400faeba6a1c103df40b3e6c39c1355259c61957146aff836d6e8ebe7512152232055245fc10b0f4e5b4e595de13c75dc96d0807be47b37561350edd5deddb3f5422e08cdf1ac3183e04e23b314c4e58f65064e8ef88d9461fd35ad9e8797ca76cb9d1533fea829eab7cfd20e2f3a1d6eb6ab46803de01cdca9b2e7a95326a8362d8422fa51cc13230db40ab197966dd471549c86da98ba4ba1d02bc68dd10818ddfeadd529527c7df4e6c48ce5c6952e91324458bf75e02600ef5ace55ddbd1caa2d5444e295393cb793ac55f6ddecd8e2679b07907eaf32b47d48a256e7ae7260ee70eeb8f36c0bae377e9efb5b85f435fc31a816bd8b18ce1fef8641",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00a9cbdd7376863a8fa77931db45b29d3cd33842fabfb9b685e5f5c9ad15fe7844be23c7b5abb165f32d5d26e3db746cf09ee4c8b67b528ccdbdb20c3bf4f7a1f5ab1b93648d2c7d039d09f9a5b28393480b31c87b28fb4364c373a95d496ce442bca4aad4de1cc613d3bee9ed31a85957dcff15998c6df8f0e0b1182bf256538ce414bb1220c9a4e0bc666b2230033b7abd072cf9a3c302b424b32860604427904671678b11bec74f5dedc380b01ad4d5e228d717f80e862f3800da9f2edd0c30a900a2d8ffb292a74a092264df73ee7888258d8ba441296917d5b7742894060c318790a21fa23c4895d36f6ce5c22680505caf8c098905f4e0413e63512040e5",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "gRAkAPrrpqHBA99As-bDnBNVJZxhlXFGr_g21ujr51EhUiMgVSRfwQsPTltOWV3hPHXcltCAe-R7N1YTUO3V3t2z9UIuCM3xrDGD4E4jsxTE5Y9lBk6O-I2UYf01rZ6Hl8p2y50VM_6oKeq3z9IOLzodbrarRoA94BzcqbLnqVMmqDYthCL6UcwTIw20CrGXlm3UcVSchtqYukuh0CvGjdEIGN3-rdUpUnx99ObEjOXGlS6RMkRYv3XgJgDvWs5V3b0cqi1UROKVOTy3k6xV9t3s2OJnmweQfq8ytH1IolbnrnJg7nDuuPNsC643fp77W4X0NfwxqBa9ixjOH--GQQ",
+ "dp" : "DbK7ytvElwuNHkyqfIoCRhcLvI0s9PmGaFpLybh71vk8Xfo83B1hgTCTTfrHDRQgerwlBH0W-WbCoLchbLQk_K9449qp4x2101ITKVXI98jJZt2ETkNB6amPmNJvELYiR72kOL4SYQA5q4fQqeiTrsN5s0_aDhygVjHZ6NKNRWU",
+ "dq" : "xfMtolqLxKhTr4V_7tZUec-WFDm8lIWCXfNi-arq1RkGytJK3xX14rwqGxZ5_rBEZ2WluOrnb-6Hy4E3rOSAFVwkIWZ0Uaz_7EWbshK1BD5iHjanFbTSBc57bjXFYNi3e6cTmYhxwQQzXaJuOvHcyUQlUo6vgJapuYBPiF8qpuE",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "qcvdc3aGOo-neTHbRbKdPNM4Qvq_ubaF5fXJrRX-eES-I8e1q7Fl8y1dJuPbdGzwnuTItntSjM29sgw79Peh9asbk2SNLH0DnQn5pbKDk0gLMch7KPtDZMNzqV1JbORCvKSq1N4cxhPTvuntMahZV9z_FZmMbfjw4LEYK_JWU4zkFLsSIMmk4LxmayIwAzt6vQcs-aPDArQksyhgYEQnkEZxZ4sRvsdPXe3DgLAa1NXiKNcX-A6GLzgA2p8u3QwwqQCi2P-ykqdKCSJk33PueIgljYukQSlpF9W3dCiUBgwxh5CiH6I8SJXTb2zlwiaAUFyvjAmJBfTgQT5jUSBA5Q",
+ "p" : "0krO-3nhWHXJD6N1MC7xbxQUH_UOdgtbUp32SUvVB-uSVTCQTV9D22zADFuxExSK0Nfd-gJ8hXiYhm6Wgfup79YeECoU2vnhPRnBPSnQuFMQ1HV8azH2lJEyNyvy_u66nEUUeMqi72zhdkjP1GsTsI2M6QF2EsApbTYoGTbBc3U",
+ "q" : "zrPDfd4Se3oVOdoQYdqaEZ8A1uiMstw1CjI9UX76baPqDg1aYstclfLivCM61KaHmP3b65upFP-AUodJIIJyfoMaGmSTjxGaV7gMTPhzSCMSZfWYj37P2u7ZZFZ0Z_zmwMuuU5nxZ0s9sEoOVKl8Q6X2-ODWYlOgfTbZYCaVGbE",
+ "qi" : "a-u31v2DLX0ElDk6021pgJ1d_UEqLMyVT1fy7IupelWDdexoFeSIOfTKqJb1aE7tOtN6Ex8IHV8EFErHWJfz6HbShpmSfSSbqG74AXuDvd8tg-imrI878YDF6-R3pwMssBI78nwpJnjcW_UfGpLieMll131HSa4I3vvSNIsFkxY"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAqcvdc3aGOo+neTHbRbKdPNM4Qvq/ubaF5fXJrRX+eES+I8e1\nq7Fl8y1dJuPbdGzwnuTItntSjM29sgw79Peh9asbk2SNLH0DnQn5pbKDk0gLMch7\nKPtDZMNzqV1JbORCvKSq1N4cxhPTvuntMahZV9z/FZmMbfjw4LEYK/JWU4zkFLsS\nIMmk4LxmayIwAzt6vQcs+aPDArQksyhgYEQnkEZxZ4sRvsdPXe3DgLAa1NXiKNcX\n+A6GLzgA2p8u3QwwqQCi2P+ykqdKCSJk33PueIgljYukQSlpF9W3dCiUBgwxh5Ci\nH6I8SJXTb2zlwiaAUFyvjAmJBfTgQT5jUSBA5QIDAQABAoIBAQCBECQA+uumocED\n30Cz5sOcE1UlnGGVcUav+DbW6OvnUSFSIyBVJF/BCw9OW05ZXeE8ddyW0IB75Hs3\nVhNQ7dXe3bP1Qi4IzfGsMYPgTiOzFMTlj2UGTo74jZRh/TWtnoeXynbLnRUz/qgp\n6rfP0g4vOh1utqtGgD3gHNypsuepUyaoNi2EIvpRzBMjDbQKsZeWbdRxVJyG2pi6\nS6HQK8aN0QgY3f6t1SlSfH305sSM5caVLpEyRFi/deAmAO9azlXdvRyqLVRE4pU5\nPLeTrFX23ezY4mebB5B+rzK0fUiiVueucmDucO6482wLrjd+nvtbhfQ1/DGoFr2L\nGM4f74ZBAoGBANJKzvt54Vh1yQ+jdTAu8W8UFB/1DnYLW1Kd9klL1QfrklUwkE1f\nQ9tswAxbsRMUitDX3foCfIV4mIZuloH7qe/WHhAqFNr54T0ZwT0p0LhTENR1fGsx\n9pSRMjcr8v7uupxFFHjKou9s4XZIz9RrE7CNjOkBdhLAKW02KBk2wXN1AoGBAM6z\nw33eEnt6FTnaEGHamhGfANbojLLcNQoyPVF++m2j6g4NWmLLXJXy4rwjOtSmh5j9\n2+ubqRT/gFKHSSCCcn6DGhpkk48Rmle4DEz4c0gjEmX1mI9+z9ru2WRWdGf85sDL\nrlOZ8WdLPbBKDlSpfEOl9vjg1mJToH022WAmlRmxAoGADbK7ytvElwuNHkyqfIoC\nRhcLvI0s9PmGaFpLybh71vk8Xfo83B1hgTCTTfrHDRQgerwlBH0W+WbCoLchbLQk\n/K9449qp4x2101ITKVXI98jJZt2ETkNB6amPmNJvELYiR72kOL4SYQA5q4fQqeiT\nrsN5s0/aDhygVjHZ6NKNRWUCgYEAxfMtolqLxKhTr4V/7tZUec+WFDm8lIWCXfNi\n+arq1RkGytJK3xX14rwqGxZ5/rBEZ2WluOrnb+6Hy4E3rOSAFVwkIWZ0Uaz/7EWb\nshK1BD5iHjanFbTSBc57bjXFYNi3e6cTmYhxwQQzXaJuOvHcyUQlUo6vgJapuYBP\niF8qpuECgYBr67fW/YMtfQSUOTrTbWmAnV39QSoszJVPV/Lsi6l6VYN17GgV5Ig5\n9MqolvVoTu0603oTHwgdXwQUSsdYl/PodtKGmZJ9JJuobvgBe4O93y2D6Kasjzvx\ngMXr5HenAyywEjvyfCkmeNxb9R8akuJ4yWXXfUdJrgje+9I0iwWTFg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100a9cbdd7376863a8fa77931db45b29d3cd33842fabfb9b685e5f5c9ad15fe7844be23c7b5abb165f32d5d26e3db746cf09ee4c8b67b528ccdbdb20c3bf4f7a1f5ab1b93648d2c7d039d09f9a5b28393480b31c87b28fb4364c373a95d496ce442bca4aad4de1cc613d3bee9ed31a85957dcff15998c6df8f0e0b1182bf256538ce414bb1220c9a4e0bc666b2230033b7abd072cf9a3c302b424b32860604427904671678b11bec74f5dedc380b01ad4d5e228d717f80e862f3800da9f2edd0c30a900a2d8ffb292a74a092264df73ee7888258d8ba441296917d5b7742894060c318790a21fa23c4895d36f6ce5c22680505caf8c098905f4e0413e63512040e50203010001028201010081102400faeba6a1c103df40b3e6c39c1355259c61957146aff836d6e8ebe7512152232055245fc10b0f4e5b4e595de13c75dc96d0807be47b37561350edd5deddb3f5422e08cdf1ac3183e04e23b314c4e58f65064e8ef88d9461fd35ad9e8797ca76cb9d1533fea829eab7cfd20e2f3a1d6eb6ab46803de01cdca9b2e7a95326a8362d8422fa51cc13230db40ab197966dd471549c86da98ba4ba1d02bc68dd10818ddfeadd529527c7df4e6c48ce5c6952e91324458bf75e02600ef5ace55ddbd1caa2d5444e295393cb793ac55f6ddecd8e2679b07907eaf32b47d48a256e7ae7260ee70eeb8f36c0bae377e9efb5b85f435fc31a816bd8b18ce1fef864102818100d24acefb79e15875c90fa375302ef16f14141ff50e760b5b529df6494bd507eb925530904d5f43db6cc00c5bb113148ad0d7ddfa027c857898866e9681fba9efd61e102a14daf9e13d19c13d29d0b85310d4757c6b31f6949132372bf2feeeba9c451478caa2ef6ce17648cfd46b13b08d8ce9017612c0296d36281936c1737502818100ceb3c37dde127b7a1539da1061da9a119f00d6e88cb2dc350a323d517efa6da3ea0e0d5a62cb5c95f2e2bc233ad4a68798fddbeb9ba914ff805287492082727e831a1a64938f119a57b80c4cf87348231265f5988f7ecfdaeed964567467fce6c0cbae5399f1674b3db04a0e54a97c43a5f6f8e0d66253a07d36d960269519b10281800db2bbcadbc4970b8d1e4caa7c8a0246170bbc8d2cf4f986685a4bc9b87bd6f93c5dfa3cdc1d618130934dfac70d14207abc25047d16f966c2a0b7216cb424fcaf78e3daa9e31db5d352132955c8f7c8c966dd844e4341e9a98f98d26f10b62247bda438be12610039ab87d0a9e893aec379b34fda0e1ca05631d9e8d28d456502818100c5f32da25a8bc4a853af857feed65479cf961439bc9485825df362f9aaead51906cad24adf15f5e2bc2a1b1679feb0446765a5b8eae76fee87cb8137ace480155c2421667451acffec459bb212b5043e621e36a715b4d205ce7b6e35c560d8b77ba713998871c104335da26e3af1dcc94425528eaf8096a9b9804f885f2aa6e10281806bebb7d6fd832d7d0494393ad36d69809d5dfd412a2ccc954f57f2ec8ba97a558375ec6815e48839f4caa896f5684eed3ad37a131f081d5f04144ac75897f3e876d28699927d249ba86ef8017b83bddf2d83e8a6ac8f3bf180c5ebe477a7032cb0123bf27c292678dc5bf51f1a92e278c965d77d4749ae08defbd2348b059316",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 36,
+ "comment" : "ciphertext has low hamming weight",
+ "msg" : "636d26280a49b4207bd30e67e5e15ddb5455",
+ "ct" : "01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7e60a24231b43275729daec4ee6047e8af545cb10a0bfc849bf256273055e581a55f2b15ba1a6058c67252d7605f6d1cb91416fdc8325a8718e747cf8594348577bb79514c5a676c2b8829993e28258a449c5f9fedad5a641d42990ee9ac172db9f595f0fc45b18b5c93fbc422d41694df9b3545a984cbfc090b5c1722a38c9b50698cac516d5aa16d89864c8568a2956ecd7db8369490e28d3764de0078d20753db4285afff292fba35d5def72959e712f7ab5e40db81d1c89f8c842e97abb25e25f59e78bfe712cbbfd760206e4ecfb001094eef8e238844432086b30dac2b4e7ddd4a725218f45193dd14d4fecc5f683cc4fb4f4418acec3b8da900dec1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00ac17529177c7575ed5e394f3380718e614c0105e81016588fb2f95ec4a327fc8e8af681c740024044a9cbaf1f97ba56d23a9f53391f54a84b2f8581f0cc928fcd4c55e067f8d3629a1fb018a1574466554a18df0121cfaa56703b17470a77e6f6909f4f89b865f11c6f9a951dd67cb73b146eb68aca6c0af6e56533f4ff8c31070d3607edc565d22ebb418d2a00a5b6fb58e29b4d464f0dfca6cb20881c323c9cf91a4fc2a437197f2579d9faaa016a42b59473412245f7640dced842587d6a62fa7c4cb6b57e39b73f0a545bc0e0d6501fa0af22ca162dc0327c4d6b3563fd4880b2010e7e9338a1d90b7cb8b8f410d72287d70bb2079c3a6dc51d6c6a8b807",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "fmCiQjG0MnVyna7E7mBH6K9UXLEKC_yEm_JWJzBV5YGlXysVuhpgWMZyUtdgX20cuRQW_cgyWocY50fPhZQ0hXe7eVFMWmdsK4gpmT4oJYpEnF-f7a1aZB1CmQ7prBctufWV8PxFsYtck_vEItQWlN-bNUWphMv8CQtcFyKjjJtQaYysUW1aoW2JhkyFaKKVbs19uDaUkOKNN2TeAHjSB1PbQoWv_ykvujXV3vcpWecS96teQNuB0cifjIQul6uyXiX1nni_5xLLv9dgIG5Oz7ABCU7vjiOIREMghrMNrCtOfd1KclIY9FGT3RTU_sxfaDzE-09EGKzsO42pAN7B",
+ "dp" : "MTz4r1KgJkpJuPNqkWxn6vEJZY0nCNOK4WRtqTla2hcHfwNF4Df4mBHcyXhd4EFFR4RFaV_zz45rFeMypmjZz9hlpa2_EHaE65N26TSPXUlitjUORyd8lCOFmFmtvdOPSNnZC2QuX-6r3KqSSgtY14m79aJiRB8zyiax0NGeIz8",
+ "dq" : "mdlkF9hfT-UsLJT0LuVrXZvpu12jR6iG4OtnchU9FcKAZxTZMpmLscFajbQwLxOinYLZ6ZnsEknlJPmGP1fykvl5CY5ItT0C8Cc_m4u0z5aiOMcyVkrLldnXl8hG4QC47KN7Yg-jgfVqAMai-GOeZ3U6TdNcRPUOh15s4IPF9Bk",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rBdSkXfHV17V45TzOAcY5hTAEF6BAWWI-y-V7Eoyf8jor2gcdAAkBEqcuvH5e6VtI6n1M5H1SoSy-FgfDMko_NTFXgZ_jTYpofsBihV0RmVUoY3wEhz6pWcDsXRwp35vaQn0-JuGXxHG-alR3WfLc7FG62ispsCvblZTP0_4wxBw02B-3FZdIuu0GNKgCltvtY4ptNRk8N_KbLIIgcMjyc-RpPwqQ3GX8ledn6qgFqQrWUc0EiRfdkDc7YQlh9amL6fEy2tX45tz8KVFvA4NZQH6CvIsoWLcAyfE1rNWP9SICyAQ5-kzih2Qt8uLj0ENcih9cLsgecOm3FHWxqi4Bw",
+ "p" : "6BG1qcnmWjhfpc8OPzQI5hO0oz0nDHAUHyNZc29eDLzsIryUAyCCftInpOzlaHb2BHviR1kS-OqGzvDbobpy28DXlwxUlRTr6m4H7czwehz6c24yVqxIKa78_yh8mBiLHk5tazpNXRXGqDUmlOYJ9UJAKvoNMPsemuEWgdu2Od8",
+ "q" : "vdZHT843RDMDqDmmW8nat9ZuDe0vqSTtjTDozxYEprWJt6POWiysIBYdgMIFLEyHce9yFa3d-2lJys-IM1BQVUYsVDDig6jMixz7IYJxaL0kX3-6bUrKPKuYiLEsa_HglyKXtZhZvDUicG6u6PCG7w5lW7J8k7UxRqjhmvfXltk",
+ "qi" : "nXIwytqBvpLF-c5PtMlz_gxWojDZn0tZvT86hn1Uh4elYuR_E6EyfW2Ithxo1WS8rBI8C9Y_tMTK1RdIht0oYyojJq_H8XIFXG4HYFFSWVYeZ7iiQ2KlCsdY9-MonLW5FbRF7vHmLKYD1W05Vp5om_7GkR3rTDewxzM3_SMVam8"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEArBdSkXfHV17V45TzOAcY5hTAEF6BAWWI+y+V7Eoyf8jor2gc\ndAAkBEqcuvH5e6VtI6n1M5H1SoSy+FgfDMko/NTFXgZ/jTYpofsBihV0RmVUoY3w\nEhz6pWcDsXRwp35vaQn0+JuGXxHG+alR3WfLc7FG62ispsCvblZTP0/4wxBw02B+\n3FZdIuu0GNKgCltvtY4ptNRk8N/KbLIIgcMjyc+RpPwqQ3GX8ledn6qgFqQrWUc0\nEiRfdkDc7YQlh9amL6fEy2tX45tz8KVFvA4NZQH6CvIsoWLcAyfE1rNWP9SICyAQ\n5+kzih2Qt8uLj0ENcih9cLsgecOm3FHWxqi4BwIDAQABAoH/fmCiQjG0MnVyna7E\n7mBH6K9UXLEKC/yEm/JWJzBV5YGlXysVuhpgWMZyUtdgX20cuRQW/cgyWocY50fP\nhZQ0hXe7eVFMWmdsK4gpmT4oJYpEnF+f7a1aZB1CmQ7prBctufWV8PxFsYtck/vE\nItQWlN+bNUWphMv8CQtcFyKjjJtQaYysUW1aoW2JhkyFaKKVbs19uDaUkOKNN2Te\nAHjSB1PbQoWv/ykvujXV3vcpWecS96teQNuB0cifjIQul6uyXiX1nni/5xLLv9dg\nIG5Oz7ABCU7vjiOIREMghrMNrCtOfd1KclIY9FGT3RTU/sxfaDzE+09EGKzsO42p\nAN7BAoGBAOgRtanJ5lo4X6XPDj80COYTtKM9JwxwFB8jWXNvXgy87CK8lAMggn7S\nJ6Ts5Wh29gR74kdZEvjqhs7w26G6ctvA15cMVJUU6+puB+3M8Hoc+nNuMlasSCmu\n/P8ofJgYix5ObWs6TV0Vxqg1JpTmCfVCQCr6DTD7HprhFoHbtjnfAoGBAL3WR0/O\nN0QzA6g5plvJ2rfWbg3tL6kk7Y0w6M8WBKa1ibejzlosrCAWHYDCBSxMh3HvchWt\n3ftpScrPiDNQUFVGLFQw4oOozIsc+yGCcWi9JF9/um1KyjyrmIixLGvx4Jcil7WY\nWbw1InBurujwhu8OZVuyfJO1MUao4Zr315bZAoGAMTz4r1KgJkpJuPNqkWxn6vEJ\nZY0nCNOK4WRtqTla2hcHfwNF4Df4mBHcyXhd4EFFR4RFaV/zz45rFeMypmjZz9hl\npa2/EHaE65N26TSPXUlitjUORyd8lCOFmFmtvdOPSNnZC2QuX+6r3KqSSgtY14m7\n9aJiRB8zyiax0NGeIz8CgYEAmdlkF9hfT+UsLJT0LuVrXZvpu12jR6iG4OtnchU9\nFcKAZxTZMpmLscFajbQwLxOinYLZ6ZnsEknlJPmGP1fykvl5CY5ItT0C8Cc/m4u0\nz5aiOMcyVkrLldnXl8hG4QC47KN7Yg+jgfVqAMai+GOeZ3U6TdNcRPUOh15s4IPF\n9BkCgYEAnXIwytqBvpLF+c5PtMlz/gxWojDZn0tZvT86hn1Uh4elYuR/E6EyfW2I\nthxo1WS8rBI8C9Y/tMTK1RdIht0oYyojJq/H8XIFXG4HYFFSWVYeZ7iiQ2KlCsdY\n9+MonLW5FbRF7vHmLKYD1W05Vp5om/7GkR3rTDewxzM3/SMVam8=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100ac17529177c7575ed5e394f3380718e614c0105e81016588fb2f95ec4a327fc8e8af681c740024044a9cbaf1f97ba56d23a9f53391f54a84b2f8581f0cc928fcd4c55e067f8d3629a1fb018a1574466554a18df0121cfaa56703b17470a77e6f6909f4f89b865f11c6f9a951dd67cb73b146eb68aca6c0af6e56533f4ff8c31070d3607edc565d22ebb418d2a00a5b6fb58e29b4d464f0dfca6cb20881c323c9cf91a4fc2a437197f2579d9faaa016a42b59473412245f7640dced842587d6a62fa7c4cb6b57e39b73f0a545bc0e0d6501fa0af22ca162dc0327c4d6b3563fd4880b2010e7e9338a1d90b7cb8b8f410d72287d70bb2079c3a6dc51d6c6a8b80702030100010281ff7e60a24231b43275729daec4ee6047e8af545cb10a0bfc849bf256273055e581a55f2b15ba1a6058c67252d7605f6d1cb91416fdc8325a8718e747cf8594348577bb79514c5a676c2b8829993e28258a449c5f9fedad5a641d42990ee9ac172db9f595f0fc45b18b5c93fbc422d41694df9b3545a984cbfc090b5c1722a38c9b50698cac516d5aa16d89864c8568a2956ecd7db8369490e28d3764de0078d20753db4285afff292fba35d5def72959e712f7ab5e40db81d1c89f8c842e97abb25e25f59e78bfe712cbbfd760206e4ecfb001094eef8e238844432086b30dac2b4e7ddd4a725218f45193dd14d4fecc5f683cc4fb4f4418acec3b8da900dec102818100e811b5a9c9e65a385fa5cf0e3f3408e613b4a33d270c70141f2359736f5e0cbcec22bc940320827ed227a4ece56876f6047be2475912f8ea86cef0dba1ba72dbc0d7970c549514ebea6e07edccf07a1cfa736e3256ac4829aefcff287c98188b1e4e6d6b3a4d5d15c6a8352694e609f542402afa0d30fb1e9ae11681dbb639df02818100bdd6474fce37443303a839a65bc9dab7d66e0ded2fa924ed8d30e8cf1604a6b589b7a3ce5a2cac20161d80c2052c4c8771ef7215adddfb6949cacf8833505055462c5430e283a8cc8b1cfb21827168bd245f7fba6d4aca3cab9888b12c6bf1e0972297b59859bc3522706eaee8f086ef0e655bb27c93b53146a8e19af7d796d9028180313cf8af52a0264a49b8f36a916c67eaf109658d2708d38ae1646da9395ada17077f0345e037f89811dcc9785de04145478445695ff3cf8e6b15e332a668d9cfd865a5adbf107684eb9376e9348f5d4962b6350e47277c9423859859adbdd38f48d9d90b642e5feeabdcaa924a0b58d789bbf5a262441f33ca26b1d0d19e233f0281810099d96417d85f4fe52c2c94f42ee56b5d9be9bb5da347a886e0eb6772153d15c2806714d932998bb1c15a8db4302f13a29d82d9e999ec1249e524f9863f57f292f979098e48b53d02f0273f9b8bb4cf96a238c732564acb95d9d797c846e100b8eca37b620fa381f56a00c6a2f8639e67753a4dd35c44f50e875e6ce083c5f419028181009d7230cada81be92c5f9ce4fb4c973fe0c56a230d99f4b59bd3f3a867d548787a562e47f13a1327d6d88b61c68d564bcac123c0bd63fb4c4cad5174886dd28632a2326afc7f172055c6e0760515259561e67b8a24362a50ac758f7e3289cb5b915b445eef1e62ca603d56d39569e689bfec6911deb4c37b0c73337fd23156a6f",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 37,
+ "comment" : "ciphertext has high hamming weight",
+ "msg" : "44fadc2b07145f74c552f37b2140338aef1b46d7d4aabcb041faf19f22d6d18fc40a5e9aa4fa7013ee7953f180323d4affd3adf4c358084b057e48ee001ff567f5f509d8d429aecdac397447893d81323132b141ed345e0c52a980d470deb3951b6feb4c",
+ "ct" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "50ef8824a0174d47039d0d427c85a7afc1478fcd7b6f0cad060d4ac4f16a136327f8d766b1750783d33bae44ea6553bb0ad3857813125ce1a38440d8f35fad5460e5d19e2185e517634c4fd9eeea0bb055cf457434bc96c43b70d3ea7b6be92279ce05d5d8ea7b4caa3d915215ac5bd7ee8e56418d91706f8ececa304dbe7e0e23c5ec42a029d1a60a1c9673e3a8bc942754d4d601f1847fb3539a3259c36c725f279c1ad4480f7186c1d641f377fa3d7ee90a5bf16b8f1c7d9f289b854cb77bfd0f41a028b9634cf3adda3b5567918d2b5d0aa08bc8ccec8d0b39c561f1c92aa6b200bb8824ff50067ef87c0f55e0a981655180aef3bc335c557a9be54e1fe1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00c01f17440887a6016faad9d70d23e5290ebef6ee9b7707affc88fa85b0b66033e1cf2a82654518e2b732c2edbafa9d2b68b2fef78ed36d6c421c5bb2304711d98a5ab9aff8c48f8c35ecd5e0c721eede459832d83b92a7edfebaf163c1445a003b3300f8eea2ce43b88cad04c413b561006b7494810fc5b46c6598d3da90d044f5ef73754c3b14fbce33bf0269faacbae52328602b13e0dc7c485c02caa54b05821f5e6923c3c7b3bdfbf9f444aa3003cb031af78804b4702185a42b38ddc0bd1bebfe107685b40de763cb1797c95e0cbb41f92ba62e3f383103ab7cc01604c50c2776b022278da9b359e6c94badb7017ed3ac100a9afeec1218d28e839f2f1b",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "UO-IJKAXTUcDnQ1CfIWnr8FHj817bwytBg1KxPFqE2Mn-NdmsXUHg9M7rkTqZVO7CtOFeBMSXOGjhEDY81-tVGDl0Z4hheUXY0xP2e7qC7BVz0V0NLyWxDtw0-p7a-kiec4F1djqe0yqPZFSFaxb1-6OVkGNkXBvjs7KME2-fg4jxexCoCnRpgoclnPjqLyUJ1TU1gHxhH-zU5oyWcNscl8nnBrUSA9xhsHWQfN3-j1-6Qpb8WuPHH2fKJuFTLd7_Q9BoCi5Y0zzrdo7VWeRjStdCqCLyMzsjQs5xWHxySqmsgC7iCT_UAZ--HwPVeCpgWVRgK7zvDNcVXqb5U4f4Q",
+ "dp" : "oGJF5MAWNBLn5QHUv8_jXYzaRGB8e6G9Su7qgmoEzt_uL5bgAjtRC3JT4JiE-OMbD_uRyqvU6exRRO17ZAY4OxC9UiJSdy60wFoB-INTo6matzg6BiC3HPAfhhcDoANbPfdsVAHlkKhgahw6cdN7lDq_jaYLg093Z61DVlXqqSE",
+ "dq" : "zRmWyMP7XyQCeEQX5U8mL7YJZlNIqxS0qMcZhfLNlXt60c6riKpsekVyNhs07WmKXd0f7HhNWegZH5Z31a4bE7mis14UQvc_wtzVQEpnir_EC0g5syA8LbDvjxRpTxsBvtTI7sxsIyQCx_lwrrsKTOVxsq3foS1ZvSJJ5noi9KE",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "wB8XRAiHpgFvqtnXDSPlKQ6-9u6bdwev_Ij6hbC2YDPhzyqCZUUY4rcywu26-p0raLL-947TbWxCHFuyMEcR2Ypaua_4xI-MNezV4Mch7t5FmDLYO5Kn7f668WPBRFoAOzMA-O6izkO4jK0ExBO1YQBrdJSBD8W0bGWY09qQ0ET173N1TDsU-84zvwJp-qy65SMoYCsT4Nx8SFwCyqVLBYIfXmkjw8ezvfv59ESqMAPLAxr3iAS0cCGFpCs43cC9G-v-EHaFtA3nY8sXl8leDLtB-SumLj84MQOrfMAWBMUMJ3awIieNqbNZ5slLrbcBftOsEAqa_uwSGNKOg58vGw",
+ "p" : "76wqoTzFjttFiIJYXNz-rXBO7WIqMU2SPVbj_SGST5n-aNIL6h4vq_Z4N-xrUiSKhm-2cJ9VBkPHIPYx-dhgxC9mqNvh421v4jMCEca5tpL_KguujHAPTaegTgY4i8MT5rSAlJVloWCUDE8KQyPZYPuJ_ulzlg8ZchCAiOFHQYs",
+ "q" : "zTWlAkURT2vt8eCwAMcl8eZZtEagX6oUVC7wiP6FVf58GcTpfli87cmBPre_cAtZSUM4tyCMJNJW9zxtcq8sBa13dt6RMFPt37ROD322h2VKPuif4JXDMdm8KwGunLUg6DVe2i5VFt0vTERZvBa0C9lRdPEaVIw1iZhNQwbwWrE",
+ "qi" : "1LiH-NRqQKFNZYLH-y66T71xV1euiLofZEopdIPjZKEoZQOuq3mNMPTS6ulxC1tx_MLRMjFNpNqr0lICBScxKz6ffU2NPEyN9GRXIMM30Q83BsBtGBxIv681wY7HWdoWbjyTEoKP_5kyvyJ9h3fc5W_wAzAQcsYg5zgL5Irv-5k"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAwB8XRAiHpgFvqtnXDSPlKQ6+9u6bdwev/Ij6hbC2YDPhzyqC\nZUUY4rcywu26+p0raLL+947TbWxCHFuyMEcR2Ypaua/4xI+MNezV4Mch7t5FmDLY\nO5Kn7f668WPBRFoAOzMA+O6izkO4jK0ExBO1YQBrdJSBD8W0bGWY09qQ0ET173N1\nTDsU+84zvwJp+qy65SMoYCsT4Nx8SFwCyqVLBYIfXmkjw8ezvfv59ESqMAPLAxr3\niAS0cCGFpCs43cC9G+v+EHaFtA3nY8sXl8leDLtB+SumLj84MQOrfMAWBMUMJ3aw\nIieNqbNZ5slLrbcBftOsEAqa/uwSGNKOg58vGwIDAQABAoIBAFDviCSgF01HA50N\nQnyFp6/BR4/Ne28MrQYNSsTxahNjJ/jXZrF1B4PTO65E6mVTuwrThXgTElzho4RA\n2PNfrVRg5dGeIYXlF2NMT9nu6guwVc9FdDS8lsQ7cNPqe2vpInnOBdXY6ntMqj2R\nUhWsW9fujlZBjZFwb47OyjBNvn4OI8XsQqAp0aYKHJZz46i8lCdU1NYB8YR/s1Oa\nMlnDbHJfJ5wa1EgPcYbB1kHzd/o9fukKW/Frjxx9nyibhUy3e/0PQaAouWNM863a\nO1VnkY0rXQqgi8jM7I0LOcVh8ckqprIAu4gk/1AGfvh8D1XgqYFlUYCu87wzXFV6\nm+VOH+ECgYEA76wqoTzFjttFiIJYXNz+rXBO7WIqMU2SPVbj/SGST5n+aNIL6h4v\nq/Z4N+xrUiSKhm+2cJ9VBkPHIPYx+dhgxC9mqNvh421v4jMCEca5tpL/KguujHAP\nTaegTgY4i8MT5rSAlJVloWCUDE8KQyPZYPuJ/ulzlg8ZchCAiOFHQYsCgYEAzTWl\nAkURT2vt8eCwAMcl8eZZtEagX6oUVC7wiP6FVf58GcTpfli87cmBPre/cAtZSUM4\ntyCMJNJW9zxtcq8sBa13dt6RMFPt37ROD322h2VKPuif4JXDMdm8KwGunLUg6DVe\n2i5VFt0vTERZvBa0C9lRdPEaVIw1iZhNQwbwWrECgYEAoGJF5MAWNBLn5QHUv8/j\nXYzaRGB8e6G9Su7qgmoEzt/uL5bgAjtRC3JT4JiE+OMbD/uRyqvU6exRRO17ZAY4\nOxC9UiJSdy60wFoB+INTo6matzg6BiC3HPAfhhcDoANbPfdsVAHlkKhgahw6cdN7\nlDq/jaYLg093Z61DVlXqqSECgYEAzRmWyMP7XyQCeEQX5U8mL7YJZlNIqxS0qMcZ\nhfLNlXt60c6riKpsekVyNhs07WmKXd0f7HhNWegZH5Z31a4bE7mis14UQvc/wtzV\nQEpnir/EC0g5syA8LbDvjxRpTxsBvtTI7sxsIyQCx/lwrrsKTOVxsq3foS1ZvSJJ\n5noi9KECgYEA1LiH+NRqQKFNZYLH+y66T71xV1euiLofZEopdIPjZKEoZQOuq3mN\nMPTS6ulxC1tx/MLRMjFNpNqr0lICBScxKz6ffU2NPEyN9GRXIMM30Q83BsBtGBxI\nv681wY7HWdoWbjyTEoKP/5kyvyJ9h3fc5W/wAzAQcsYg5zgL5Irv+5k=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bf020100300d06092a864886f70d0101010500048204a9308204a50201000282010100c01f17440887a6016faad9d70d23e5290ebef6ee9b7707affc88fa85b0b66033e1cf2a82654518e2b732c2edbafa9d2b68b2fef78ed36d6c421c5bb2304711d98a5ab9aff8c48f8c35ecd5e0c721eede459832d83b92a7edfebaf163c1445a003b3300f8eea2ce43b88cad04c413b561006b7494810fc5b46c6598d3da90d044f5ef73754c3b14fbce33bf0269faacbae52328602b13e0dc7c485c02caa54b05821f5e6923c3c7b3bdfbf9f444aa3003cb031af78804b4702185a42b38ddc0bd1bebfe107685b40de763cb1797c95e0cbb41f92ba62e3f383103ab7cc01604c50c2776b022278da9b359e6c94badb7017ed3ac100a9afeec1218d28e839f2f1b02030100010282010050ef8824a0174d47039d0d427c85a7afc1478fcd7b6f0cad060d4ac4f16a136327f8d766b1750783d33bae44ea6553bb0ad3857813125ce1a38440d8f35fad5460e5d19e2185e517634c4fd9eeea0bb055cf457434bc96c43b70d3ea7b6be92279ce05d5d8ea7b4caa3d915215ac5bd7ee8e56418d91706f8ececa304dbe7e0e23c5ec42a029d1a60a1c9673e3a8bc942754d4d601f1847fb3539a3259c36c725f279c1ad4480f7186c1d641f377fa3d7ee90a5bf16b8f1c7d9f289b854cb77bfd0f41a028b9634cf3adda3b5567918d2b5d0aa08bc8ccec8d0b39c561f1c92aa6b200bb8824ff50067ef87c0f55e0a981655180aef3bc335c557a9be54e1fe102818100efac2aa13cc58edb458882585cdcfead704eed622a314d923d56e3fd21924f99fe68d20bea1e2fabf67837ec6b52248a866fb6709f550643c720f631f9d860c42f66a8dbe1e36d6fe2330211c6b9b692ff2a0bae8c700f4da7a04e06388bc313e6b480949565a160940c4f0a4323d960fb89fee973960f1972108088e147418b02818100cd35a50245114f6bedf1e0b000c725f1e659b446a05faa14542ef088fe8555fe7c19c4e97e58bcedc9813eb7bf700b59494338b7208c24d256f73c6d72af2c05ad7776de913053eddfb44e0f7db687654a3ee89fe095c331d9bc2b01ae9cb520e8355eda2e5516dd2f4c4459bc16b40bd95174f11a548c3589984d4306f05ab102818100a06245e4c0163412e7e501d4bfcfe35d8cda44607c7ba1bd4aeeea826a04cedfee2f96e0023b510b7253e09884f8e31b0ffb91caabd4e9ec5144ed7b6406383b10bd522252772eb4c05a01f88353a3a99ab7383a0620b71cf01f861703a0035b3df76c5401e590a8606a1c3a71d37b943abf8da60b834f7767ad435655eaa92102818100cd1996c8c3fb5f2402784417e54f262fb609665348ab14b4a8c71985f2cd957b7ad1ceab88aa6c7a4572361b34ed698a5ddd1fec784d59e8191f9677d5ae1b13b9a2b35e1442f73fc2dcd5404a678abfc40b4839b3203c2db0ef8f14694f1b01bed4c8eecc6c232402c7f970aebb0a4ce571b2addfa12d59bd2249e67a22f4a102818100d4b887f8d46a40a14d6582c7fb2eba4fbd715757ae88ba1f644a297483e364a1286503aeab798d30f4d2eae9710b5b71fcc2d132314da4daabd252020527312b3e9f7d4d8d3c4c8df4645720c337d10f3706c06d181c48bfaf35c18ec759da166e3c9312828fff9932bf227d8777dce56ff003301072c620e7380be48aeffb99",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 38,
+ "comment" : "ciphertext has high hamming weight",
+ "msg" : "a4f7ea4da2d695750150d5c9889a6b4ad0a183184a9561b9dfe0afafaccf16010628cc51c68d5035919edaa1ed462d06c4b5feb649be3c60f7bdc1e4a964e758bb0541382b61b49a77314e08b3a88f65d3b5ca2d49b15ff8afa229f462535fcf7f3f20dc01d824927040446a8136cc22ef049b2c",
+ "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "2b09c12e8d0e96b3ae88077ee960021adcaedff938ba7d13da0e7152efa04e17d7beff53f0a714ae3197a5b44685e5b4a002d96ab8fe83cdba7cc0b84184a9a18648951fffc3e0a580f6411ac053c4de699b27c44371c9af451285b46d8507f13eac5a21a0cee6485af5a7036223e7d70ccf5d5d3747397ba7acc60d9d8e37b875498d06e7ca08c93cde6d8d7263cc0c696032fe973750d617b979c7afc2628938a2bb3ef6d787955b198dd114bf6af63a28e0fd7d32c85aca53c0255972841f99c4a4707afbc05c329aeb3f3daa4325e80116fdeb38f8a452f1ad4280e324df9edb9c471dffb27b679381ee11b01a656e183aab9b5b480d7ef81d0a5a3a0d01",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "009ed120a37de2127bb18615516cd7931182ad62d39d1ce99adb21d60b8b940830843ffc9537bda7be9760bd49fa61809ce9467a6e0baa28c479006465827e15c4ba08b2a1be1873e96bdfbdd2d129208ce4b15fef184dae5f3b874e0da757f2f1cbd7c43cd0445e6eb879cd292f2759df8c50de0c4a53bada3179f889f81936fe12bdd9c906d80781963781e877e4981ea4c394417965c24d82730c15a3c1ec338873b536552ae1f6d92fb39653a8ebad8338a8dd16492673a18d3c123edcdea1e100f15adc127e04ddf4c4acf2d1c44e875d65de40c4f51dde0249dd58528a371a7c764f0589d342d52bedae8e7e8889f17f9bc0c0c14237b34a8ef7c4b6b56b",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "KwnBLo0OlrOuiAd-6WACGtyu3_k4un0T2g5xUu-gThfXvv9T8KcUrjGXpbRGheW0oALZarj-g826fMC4QYSpoYZIlR__w-ClgPZBGsBTxN5pmyfEQ3HJr0UShbRthQfxPqxaIaDO5kha9acDYiPn1wzPXV03Rzl7p6zGDZ2ON7h1SY0G58oIyTzebY1yY8wMaWAy_pc3UNYXuXnHr8JiiTiiuz7214eVWxmN0RS_avY6KOD9fTLIWspTwCVZcoQfmcSkcHr7wFwymus_PapDJegBFv3rOPikUvGtQoDjJN-e25xHHf-ye2eTge4RsBplbhg6q5tbSA1--B0KWjoNAQ",
+ "dp" : "ouz8JOsCXO2itDPOB7OTnNlIyT8LCVAbGVDOURy_Kq2g1E9cnDc4cP4eFvuGEUl68PwcGTJTUPyQKNH8nNWrCnTwIDXyanWvlfZ9jVF4s5Jm9zagGH9VOILuPzkWX0c0SFHMHb2LQ9wIWAJ6x-lcL9GpXl7TlCu42IKkuqIgssE",
+ "dq" : "IIgjTxQ6HZ621o3AbnfmpokwJtdgAK_26imn-JKKvObU6itweBYdOA1bLQJghatLO8YxxzdCCWB39ebY_5DE3_FtXBvxZpZJ-F_9CAvE1bg54Lda29IoG4_O3buOloZmkGvmJsWfPJ_HThtaa7muxzed9nMDSJFgBnA0JjjXIYE",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "ntEgo33iEnuxhhVRbNeTEYKtYtOdHOma2yHWC4uUCDCEP_yVN72nvpdgvUn6YYCc6UZ6bguqKMR5AGRlgn4VxLoIsqG-GHPpa9-90tEpIIzksV_vGE2uXzuHTg2nV_Lxy9fEPNBEXm64ec0pLydZ34xQ3gxKU7raMXn4ifgZNv4SvdnJBtgHgZY3geh35JgepMOUQXllwk2CcwwVo8HsM4hztTZVKuH22S-zllOo662DOKjdFkkmc6GNPBI-3N6h4QDxWtwSfgTd9MSs8tHEToddZd5AxPUd3gJJ3VhSijcafHZPBYnTQtUr7a6OfoiJ8X-bwMDBQjezSo73xLa1aw",
+ "p" : "zt4IBjml5E4Vb14gWspVJnjOfrCWLnpjPaOCeDLeO0MxDRg1ObXTcW5g6wS_JqTNWAo47IzWl85UTU16R9Pq5GJfpgqRONvI05dZDjMidxaCgfjQnt3JXPclTsG74BZRBPM-7SlPNBfd-gXOiKuWGzVK_aj0_AddgF_Y8Zdi-u8",
+ "q" : "xImHuNCkSpeD5m7Lzfp1A2T405-AMLUKbwW2zUZO5r02BIoRc7H3Rbl38BV2wBcNwnzr7VWNOvY25kveK0ZVukvUhSDKcXSviy9TQegjhxrMe3-Emx2LRgoQLY5C4YidnMEZXGharCdcdRzlvIKDa2JLF8-FjzaTED3LqvkkHUU",
+ "qi" : "G80R1l7z4sJWvVGT2_K7WvNovHJoOLDzkeeF2PrKcE9bkx6fv8vqYcdlcDVeS-UTrbEd-UOv3iK1zjlKJzOX7iPpYRYynhQsxzHJ1gah2_Cnw33ekiFuARdJo3kmb6TQsWOVws297H4KUvXxZHH0WcA_7V5sHyMxVkITouo0770"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAntEgo33iEnuxhhVRbNeTEYKtYtOdHOma2yHWC4uUCDCEP/yV\nN72nvpdgvUn6YYCc6UZ6bguqKMR5AGRlgn4VxLoIsqG+GHPpa9+90tEpIIzksV/v\nGE2uXzuHTg2nV/Lxy9fEPNBEXm64ec0pLydZ34xQ3gxKU7raMXn4ifgZNv4SvdnJ\nBtgHgZY3geh35JgepMOUQXllwk2CcwwVo8HsM4hztTZVKuH22S+zllOo662DOKjd\nFkkmc6GNPBI+3N6h4QDxWtwSfgTd9MSs8tHEToddZd5AxPUd3gJJ3VhSijcafHZP\nBYnTQtUr7a6OfoiJ8X+bwMDBQjezSo73xLa1awIDAQABAoIBACsJwS6NDpazrogH\nfulgAhrcrt/5OLp9E9oOcVLvoE4X177/U/CnFK4xl6W0RoXltKAC2Wq4/oPNunzA\nuEGEqaGGSJUf/8PgpYD2QRrAU8TeaZsnxENxya9FEoW0bYUH8T6sWiGgzuZIWvWn\nA2Ij59cMz11dN0c5e6esxg2djje4dUmNBufKCMk83m2NcmPMDGlgMv6XN1DWF7l5\nx6/CYok4ors+9teHlVsZjdEUv2r2Oijg/X0yyFrKU8AlWXKEH5nEpHB6+8BcMprr\nPz2qQyXoARb96zj4pFLxrUKA4yTfntucRx3/sntnk4HuEbAaZW4YOqubW0gNfvgd\nClo6DQECgYEAzt4IBjml5E4Vb14gWspVJnjOfrCWLnpjPaOCeDLeO0MxDRg1ObXT\ncW5g6wS/JqTNWAo47IzWl85UTU16R9Pq5GJfpgqRONvI05dZDjMidxaCgfjQnt3J\nXPclTsG74BZRBPM+7SlPNBfd+gXOiKuWGzVK/aj0/AddgF/Y8Zdi+u8CgYEAxImH\nuNCkSpeD5m7Lzfp1A2T405+AMLUKbwW2zUZO5r02BIoRc7H3Rbl38BV2wBcNwnzr\n7VWNOvY25kveK0ZVukvUhSDKcXSviy9TQegjhxrMe3+Emx2LRgoQLY5C4YidnMEZ\nXGharCdcdRzlvIKDa2JLF8+FjzaTED3LqvkkHUUCgYEAouz8JOsCXO2itDPOB7OT\nnNlIyT8LCVAbGVDOURy/Kq2g1E9cnDc4cP4eFvuGEUl68PwcGTJTUPyQKNH8nNWr\nCnTwIDXyanWvlfZ9jVF4s5Jm9zagGH9VOILuPzkWX0c0SFHMHb2LQ9wIWAJ6x+lc\nL9GpXl7TlCu42IKkuqIgssECgYAgiCNPFDodnrbWjcBud+amiTAm12AAr/bqKaf4\nkoq85tTqK3B4Fh04DVstAmCFq0s7xjHHN0IJYHf15tj/kMTf8W1cG/Fmlkn4X/0I\nC8TVuDngt1rb0igbj87du46WhmaQa+YmxZ88n8dOG1prua7HN532cwNIkWAGcDQm\nONchgQKBgBvNEdZe8+LCVr1Rk9vyu1rzaLxyaDiw85Hnhdj6ynBPW5Men7/L6mHH\nZXA1XkvlE62xHflDr94itc45Siczl+4j6WEWMp4ULMcxydYGodvwp8N93pIhbgEX\nSaN5Jm+k0LFjlcLNvex+ClL18WRx9FnAP+1ebB8jMVZCE6LqNO+9\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a302010002820101009ed120a37de2127bb18615516cd7931182ad62d39d1ce99adb21d60b8b940830843ffc9537bda7be9760bd49fa61809ce9467a6e0baa28c479006465827e15c4ba08b2a1be1873e96bdfbdd2d129208ce4b15fef184dae5f3b874e0da757f2f1cbd7c43cd0445e6eb879cd292f2759df8c50de0c4a53bada3179f889f81936fe12bdd9c906d80781963781e877e4981ea4c394417965c24d82730c15a3c1ec338873b536552ae1f6d92fb39653a8ebad8338a8dd16492673a18d3c123edcdea1e100f15adc127e04ddf4c4acf2d1c44e875d65de40c4f51dde0249dd58528a371a7c764f0589d342d52bedae8e7e8889f17f9bc0c0c14237b34a8ef7c4b6b56b0203010001028201002b09c12e8d0e96b3ae88077ee960021adcaedff938ba7d13da0e7152efa04e17d7beff53f0a714ae3197a5b44685e5b4a002d96ab8fe83cdba7cc0b84184a9a18648951fffc3e0a580f6411ac053c4de699b27c44371c9af451285b46d8507f13eac5a21a0cee6485af5a7036223e7d70ccf5d5d3747397ba7acc60d9d8e37b875498d06e7ca08c93cde6d8d7263cc0c696032fe973750d617b979c7afc2628938a2bb3ef6d787955b198dd114bf6af63a28e0fd7d32c85aca53c0255972841f99c4a4707afbc05c329aeb3f3daa4325e80116fdeb38f8a452f1ad4280e324df9edb9c471dffb27b679381ee11b01a656e183aab9b5b480d7ef81d0a5a3a0d0102818100cede080639a5e44e156f5e205aca552678ce7eb0962e7a633da3827832de3b43310d183539b5d3716e60eb04bf26a4cd580a38ec8cd697ce544d4d7a47d3eae4625fa60a9138dbc8d397590e332277168281f8d09eddc95cf7254ec1bbe0165104f33eed294f3417ddfa05ce88ab961b354afda8f4fc075d805fd8f19762faef02818100c48987b8d0a44a9783e66ecbcdfa750364f8d39f8030b50a6f05b6cd464ee6bd36048a1173b1f745b977f01576c0170dc27cebed558d3af636e64bde2b4655ba4bd48520ca7174af8b2f5341e823871acc7b7f849b1d8b460a102d8e42e1889d9cc1195c685aac275c751ce5bc82836b624b17cf858f3693103dcbaaf9241d4502818100a2ecfc24eb025ceda2b433ce07b3939cd948c93f0b09501b1950ce511cbf2aada0d44f5c9c373870fe1e16fb8611497af0fc1c19325350fc9028d1fc9cd5ab0a74f02035f26a75af95f67d8d5178b39266f736a0187f553882ee3f39165f47344851cc1dbd8b43dc0858027ac7e95c2fd1a95e5ed3942bb8d882a4baa220b2c10281802088234f143a1d9eb6d68dc06e77e6a6893026d76000aff6ea29a7f8928abce6d4ea2b7078161d380d5b2d026085ab4b3bc631c73742096077f5e6d8ff90c4dff16d5c1bf1669649f85ffd080bc4d5b839e0b75adbd2281b8fceddbb8e968666906be626c59f3c9fc74e1b5a6bb9aec7379df673034891600670342638d721810281801bcd11d65ef3e2c256bd5193dbf2bb5af368bc726838b0f391e785d8faca704f5b931e9fbfcbea61c76570355e4be513adb11df943afde22b5ce394a273397ee23e96116329e142cc731c9d606a1dbf0a7c37dde92216e011749a379266fa4d0b16395c2cdbdec7e0a52f5f16471f459c03fed5e6c1f2331564213a2ea34efbd",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 39,
+ "comment" : "ciphertext mod p,q has high hamming weight",
+ "msg" : "0148726644c9d20762c9546d18d3c13c620f4b3b4073c68c4f9dca924acede084e66cc1e31cc7135b53b483fd32d866517aee3db019e56d161787ee6e873f6c4f08acfc58222871dd6ccec5e2dd1898990c6cd98340a12fb7f7b404d15a5dbc26bbcb2f18547ba2d62c5a5923f9ed5b90ceffd597e8dda192de98fc3c7ebc169863de9f56bdd549404a690b3ef50a59e29375557c88f",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0dc7c66696abbe32b7e45e194277ba258a94a0513c77de6674b128c8c37aa6c54618b4514c0e543ddaa40b4f98be347d48385ef4a54ec9516bce481a742fc15c85b26c01dae4430913d9048a38039d0fd0d61ecfca8aa2029c493ccb342e2d5acdaaf0f80fcaebda7fd5a0b629c63a4f82f29840193b6d68411c3b6352111ecd7335809a380e647c57babc7ce9a1410011feda9ab0fdcfea820bbfde5652f6b1658bed43ee719d054939467846d98771019225eef193480995dc4fc6fd12ff6534f35027b8d15a7afe90187081886db0e7e3530cf60ea98ce5704291737b8e9b26b53e40a6508e34b91c136967f8e633e9ed95f65b89fc3e4d3fc88f491921e9",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00c7ac781ffb9a9f691c4dfe64e47de98b8f265e667d5fc2532668caf63921ead3d8440e605a89c7c017a722c9d654db1fe7de724689bb35d684fe038d018a3f4b47e0da7d79c09ab4b74660101b0b8cf5120d39718f0d1b11818c422220caf09a9324fede40ce3a9ab9c45ffb28f192688dd838c085c64df9eaa20429bd59c2757732ce09ae78179b99da63c1c94efec3426f81b63b8f31478f50f826ea378f391223d841aa55c72eda9094e88d658a0972d92468ce651573f0212244e04ad0d95d61f95924f65aa85c316771f18edb27e9a71a53e763c7786f14589514a7029791388fabe024e39ab31ec634a4dd85e334360791092a4d3a15d547ac40ca1fc7",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "DcfGZparvjK35F4ZQne6JYqUoFE8d95mdLEoyMN6psVGGLRRTA5UPdqkC0-YvjR9SDhe9KVOyVFrzkgadC_BXIWybAHa5EMJE9kEijgDnQ_Q1h7PyoqiApxJPMs0Li1azarw-A_K69p_1aC2KcY6T4LymEAZO21oQRw7Y1IRHs1zNYCaOA5kfFe6vHzpoUEAEf7amrD9z-qCC7_eVlL2sWWL7UPucZ0FSTlGeEbZh3EBkiXu8ZNICZXcT8b9Ev9lNPNQJ7jRWnr-kBhwgYhtsOfjUwz2DqmM5XBCkXN7jpsmtT5AplCONLkcE2ln-OYz6e2V9luJ_D5NP8iPSRkh6Q",
+ "dp" : "PRGFM91jgFYNOCscneD-BUHphj07ZcocRiT_f2ryg0hy-3OeNk0npUA1QZbVueFR59bkuJnwqtTuLRse-zOHkyirHMPH3VZye63j-ytSFQJ3VzbRI8auHNn2qhDEwwg6ULHvIcUv1Mv7ILI9sPhXoprqp1FE2WJ3FiDELVLkwt0",
+ "dq" : "isQ1Y0GNgdHRIc_I1F24xOrIubVc5pSSOa_4EmoLYUZFeHJGxj3d-Zd7Oti03E5UZMPbtdWTWsCR7hYN19uBOCZtY4UaHL8SItUv96B3OpoNlkTEB-VCQm8ikgxhxytSXvEuLDpqm5fPKGmH8PpE9AqsrLTBVbc45g0_UNDDZY0",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "x6x4H_uan2kcTf5k5H3pi48mXmZ9X8JTJmjK9jkh6tPYRA5gWonHwBenIsnWVNsf595yRom7NdaE_gONAYo_S0fg2n15wJq0t0ZgEBsLjPUSDTlxjw0bEYGMQiIgyvCakyT-3kDOOpq5xF_7KPGSaI3YOMCFxk356qIEKb1ZwnV3Ms4JrngXm5naY8HJTv7DQm-BtjuPMUePUPgm6jePORIj2EGqVccu2pCU6I1ligly2SRozmUVc_AhIkTgStDZXWH5WST2WqhcMWdx8Y7bJ-mnGlPnY8d4bxRYlRSnApeROI-r4CTjmrMexjSk3YXjNDYHkQkqTToV1UesQMofxw",
+ "p" : "-ivhvxLGtVwJURJJbtsIpSO6niTUrtR5v07qiC8kCknmx32UDJl1VUnPMM68IYZhoXkUgaimPbqyCfEmy0P9KaQe8FUToufFJYvytAsX6Yq-MdUvLvJts8SHYJxqsrnmmoTxHQhg8Jpi1tUvUkA1r5Uw14OB0ZVOYyVis6fUkRM",
+ "q" : "zFNmVgEHNvbvZJKi2lvQdef6pG213GfhHXpyBdgmwx3oNx9QL8nSHDnX4N8pg_SR20V9BZG5i1JZqRHNCjeIVz0qhYh0p2z7RA4qR37Vn0yYgzJzDFg-HbKxMSc-Ey6sBZCknsWV2QGY917o8c_YyX1QsqGfGVbWDI_7qeMGQP0",
+ "qi" : "73HFvJUdfGFrpIyRORlICTCoZEUNiTd26s8hhEzLCudu7_gU6sWptQwgadgi4nCtrZTtGf1u8N4_cVSmpBK8eE947LXBywm9VUBzJWbTSXYFzOOm4M5pyV3YA_KRGDsnWvx4CXHBtQeyLa8v0GCwWuJ3JpqjZIlYfVqEyiKtGXU"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAx6x4H/uan2kcTf5k5H3pi48mXmZ9X8JTJmjK9jkh6tPYRA5g\nWonHwBenIsnWVNsf595yRom7NdaE/gONAYo/S0fg2n15wJq0t0ZgEBsLjPUSDTlx\njw0bEYGMQiIgyvCakyT+3kDOOpq5xF/7KPGSaI3YOMCFxk356qIEKb1ZwnV3Ms4J\nrngXm5naY8HJTv7DQm+BtjuPMUePUPgm6jePORIj2EGqVccu2pCU6I1ligly2SRo\nzmUVc/AhIkTgStDZXWH5WST2WqhcMWdx8Y7bJ+mnGlPnY8d4bxRYlRSnApeROI+r\n4CTjmrMexjSk3YXjNDYHkQkqTToV1UesQMofxwIDAQABAoIBAA3HxmaWq74yt+Re\nGUJ3uiWKlKBRPHfeZnSxKMjDeqbFRhi0UUwOVD3apAtPmL40fUg4XvSlTslRa85I\nGnQvwVyFsmwB2uRDCRPZBIo4A50P0NYez8qKogKcSTzLNC4tWs2q8PgPyuvaf9Wg\ntinGOk+C8phAGTttaEEcO2NSER7NczWAmjgOZHxXurx86aFBABH+2pqw/c/qggu/\n3lZS9rFli+1D7nGdBUk5RnhG2YdxAZIl7vGTSAmV3E/G/RL/ZTTzUCe40Vp6/pAY\ncIGIbbDn41MM9g6pjOVwQpFze46bJrU+QKZQjjS5HBNpZ/jmM+ntlfZbifw+TT/I\nj0kZIekCgYEA+ivhvxLGtVwJURJJbtsIpSO6niTUrtR5v07qiC8kCknmx32UDJl1\nVUnPMM68IYZhoXkUgaimPbqyCfEmy0P9KaQe8FUToufFJYvytAsX6Yq+MdUvLvJt\ns8SHYJxqsrnmmoTxHQhg8Jpi1tUvUkA1r5Uw14OB0ZVOYyVis6fUkRMCgYEAzFNm\nVgEHNvbvZJKi2lvQdef6pG213GfhHXpyBdgmwx3oNx9QL8nSHDnX4N8pg/SR20V9\nBZG5i1JZqRHNCjeIVz0qhYh0p2z7RA4qR37Vn0yYgzJzDFg+HbKxMSc+Ey6sBZCk\nnsWV2QGY917o8c/YyX1QsqGfGVbWDI/7qeMGQP0CgYA9EYUz3WOAVg04Kxyd4P4F\nQemGPTtlyhxGJP9/avKDSHL7c542TSelQDVBltW54VHn1uS4mfCq1O4tGx77M4eT\nKKscw8fdVnJ7reP7K1IVAndXNtEjxq4c2faqEMTDCDpQse8hxS/Uy/sgsj2w+Fei\nmuqnUUTZYncWIMQtUuTC3QKBgQCKxDVjQY2B0dEhz8jUXbjE6si5tVzmlJI5r/gS\nagthRkV4ckbGPd35l3s62LTcTlRkw9u11ZNawJHuFg3X24E4Jm1jhRocvxIi1S/3\noHc6mg2WRMQH5UJCbyKSDGHHK1Je8S4sOmqbl88oaYfw+kT0CqystMFVtzjmDT9Q\n0MNljQKBgQDvccW8lR18YWukjJE5GUgJMKhkRQ2JN3bqzyGETMsK527v+BTqxam1\nDCBp2CLicK2tlO0Z/W7w3j9xVKakErx4T3jstcHLCb1VQHMlZtNJdgXM46bgzmnJ\nXdgD8pEYOyda/HgJccG1B7Itry/QYLBa4ncmmqNkiVh9WoTKIq0ZdQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c7ac781ffb9a9f691c4dfe64e47de98b8f265e667d5fc2532668caf63921ead3d8440e605a89c7c017a722c9d654db1fe7de724689bb35d684fe038d018a3f4b47e0da7d79c09ab4b74660101b0b8cf5120d39718f0d1b11818c422220caf09a9324fede40ce3a9ab9c45ffb28f192688dd838c085c64df9eaa20429bd59c2757732ce09ae78179b99da63c1c94efec3426f81b63b8f31478f50f826ea378f391223d841aa55c72eda9094e88d658a0972d92468ce651573f0212244e04ad0d95d61f95924f65aa85c316771f18edb27e9a71a53e763c7786f14589514a7029791388fabe024e39ab31ec634a4dd85e334360791092a4d3a15d547ac40ca1fc70203010001028201000dc7c66696abbe32b7e45e194277ba258a94a0513c77de6674b128c8c37aa6c54618b4514c0e543ddaa40b4f98be347d48385ef4a54ec9516bce481a742fc15c85b26c01dae4430913d9048a38039d0fd0d61ecfca8aa2029c493ccb342e2d5acdaaf0f80fcaebda7fd5a0b629c63a4f82f29840193b6d68411c3b6352111ecd7335809a380e647c57babc7ce9a1410011feda9ab0fdcfea820bbfde5652f6b1658bed43ee719d054939467846d98771019225eef193480995dc4fc6fd12ff6534f35027b8d15a7afe90187081886db0e7e3530cf60ea98ce5704291737b8e9b26b53e40a6508e34b91c136967f8e633e9ed95f65b89fc3e4d3fc88f491921e902818100fa2be1bf12c6b55c095112496edb08a523ba9e24d4aed479bf4eea882f240a49e6c77d940c99755549cf30cebc218661a1791481a8a63dbab209f126cb43fd29a41ef05513a2e7c5258bf2b40b17e98abe31d52f2ef26db3c487609c6ab2b9e69a84f11d0860f09a62d6d52f524035af9530d78381d1954e632562b3a7d4911302818100cc536656010736f6ef6492a2da5bd075e7faa46db5dc67e11d7a7205d826c31de8371f502fc9d21c39d7e0df2983f491db457d0591b98b5259a911cd0a3788573d2a858874a76cfb440e2a477ed59f4c988332730c583e1db2b131273e132eac0590a49ec595d90198f75ee8f1cfd8c97d50b2a19f1956d60c8ffba9e30640fd0281803d118533dd6380560d382b1c9de0fe0541e9863d3b65ca1c4624ff7f6af2834872fb739e364d27a540354196d5b9e151e7d6e4b899f0aad4ee2d1b1efb33879328ab1cc3c7dd56727bade3fb2b521502775736d123c6ae1cd9f6aa10c4c3083a50b1ef21c52fd4cbfb20b23db0f857a29aeaa75144d962771620c42d52e4c2dd028181008ac43563418d81d1d121cfc8d45db8c4eac8b9b55ce6949239aff8126a0b614645787246c63dddf9977b3ad8b4dc4e5464c3dbb5d5935ac091ee160dd7db8138266d63851a1cbf1222d52ff7a0773a9a0d9644c407e542426f22920c61c72b525ef12e2c3a6a9b97cf286987f0fa44f40aacacb4c155b738e60d3f50d0c3658d02818100ef71c5bc951d7c616ba48c913919480930a864450d893776eacf21844ccb0ae76eeff814eac5a9b50c2069d822e270adad94ed19fd6ef0de3f7154a6a412bc784f78ecb5c1cb09bd5540732566d3497605cce3a6e0ce69c95dd803f291183b275afc780971c1b507b22daf2fd060b05ae277269aa36489587d5a84ca22ad1975",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 40,
+ "comment" : "ciphertext mod p,q has low hamming weight",
+ "msg" : "30bc6828ea18265687b8bd3bae90a8c1",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "4c340ee9111801978db8d5de581b8c825bab65e64165f5d83c7d99551c21e1e202a12a0e905ede10fb8ac383e89d736f3458370d1429e764fcedbfd7465686abee6c1e6755f08880314ffbc2ed473041095680da453a40e780e301e4a6f600fee8d25ed421e1f4732e231485d5380d995e83858eccf4511c5781c71b7a0a7cb41d7238c3dab14a136d6c3bb829347dd5e7e45d8d76c0db0c55f384f9c118de3442573e992a1ad3f81e6b0475ee302609b22b4defaafe8339c29d371732cd66a1bcecc7c84da5aa58685b84cce664e9211fcc8b21bd81d4d1cec3471bd52a729e24785b4ea510ef638a6596b9ab2638904532df185642b823a04d7d6bd8fd73e1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00a6fa514e4abb5a0c7078f4db7a2edbded360d84197a9fd5d8c23d3e43641df5a9ac31b425001e766386751dbba10a824f969b5f05d2f5672ae22fad8f66ba21bc233ca72c87987565605be718e7871422f800a471c7f96044721d30f8f3ed55b5a103554270c5a99ef773602279c87e649f15d3d3aa1d6f8ed3f6308825b97434975f65359be75362bd95b6a6347b994951db1b2ad97ee12e21c8284f82392f6d08cf26470f76c4bbfbfc608d499a1b263968962134cff8010b2f15c3c7b19c0858c63e6f412727d196fc229d24651c839093466982a81bc2673f58b6e8625830eff0a22a3af66b9c9c1e47a99aa057ab8c0d16b16bb479a751ef3a3f1653c5f",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "TDQO6REYAZeNuNXeWBuMglurZeZBZfXYPH2ZVRwh4eICoSoOkF7eEPuKw4PonXNvNFg3DRQp52T87b_XRlaGq-5sHmdV8IiAMU_7wu1HMEEJVoDaRTpA54DjAeSm9gD-6NJe1CHh9HMuIxSF1TgNmV6DhY7M9FEcV4HHG3oKfLQdcjjD2rFKE21sO7gpNH3V5-RdjXbA2wxV84T5wRjeNEJXPpkqGtP4HmsEde4wJgmyK03vqv6DOcKdNxcyzWahvOzHyE2lqlhoW4TM5mTpIR_MiyG9gdTRzsNHG9Uqcp4keFtOpRDvY4pllrmrJjiQRTLfGFZCuCOgTX1r2P1z4Q",
+ "dp" : "cSDQUF4leuIH5MXv7PGAHpQinFaIZzXJGmzrFuieCXke5nMvcKkAAdBXnKmJCZN5Rd91Gj7larjIPgQ04gOfhqtS4tykbknFiaL0lzlDasbTgnLrYs2n-LxzqVwXiL1bWhz8SB5jh5IomIWABQobGGotCMOXf4Flt5m5nwtVIT8",
+ "dq" : "ZO3h_RN02543jcohBhRyx2AX-NENwFAQfmKR2xjF1Qy-UEInKEYzAFuYcgPKFK0w7h3W753TiH_ZGtWyKYsQTGJel1Ltr7a_FNpkKCKw_VQqwwfXBbCFDdlZkpMJBrvaS08G23D49ouMh_d-r91rmUTGxW7zmTHem2OcLpjdDZE",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "pvpRTkq7WgxwePTbei7b3tNg2EGXqf1djCPT5DZB31qawxtCUAHnZjhnUdu6EKgk-Wm18F0vVnKuIvrY9muiG8IzynLIeYdWVgW-cY54cUIvgApHHH-WBEch0w-PPtVbWhA1VCcMWpnvdzYCJ5yH5knxXT06odb47T9jCIJbl0NJdfZTWb51NivZW2pjR7mUlR2xsq2X7hLiHIKE-COS9tCM8mRw92xLv7_GCNSZobJjloliE0z_gBCy8Vw8exnAhYxj5vQScn0Zb8Ip0kZRyDkJNGaYKoG8JnP1i26GJYMO_woio69mucnB5HqZqgV6uMDRaxa7R5p1HvOj8WU8Xw",
+ "p" : "6Zwqwsnhyr4MVO_M6kn5-7HUwJme2PPc3WuDANg3csz_9Mndv8_doMWrAWeb8EI7K0gUiM3p5TByJP7i03Q1GD7-gl0YcLhUXmEvPuhpSBcnDyj3pi6hIq4v0MMEmK-ev5wHjxfp6gZfq_dTNUuGm0EQ_LS4KZCVAja3KNTKTq8",
+ "q" : "tvtEznV48YocSOXWqG4HaAQ-lMu_VrOAQvy5C4prnSDDUrnO4jdqwxf6Qs-1urh-BddCPxNu-y_kM6HKcSlkWi8zNNHa5VqwJl2Ox6f3jwLP5t0mnR0TeHFrAzZdOSKWdDjBNYB1qvOCHEju2bWfhb4Rl7nBfz_FLF532pZQ2VE",
+ "qi" : "cpScvh3h7cAcIdK9o_E61V6VDAgjySjJrxF_AEy0LkoasB1_E5qxV4ZDyDPlxYC4IgRL2wOjHqXO0QcMqfGYkZJkrsaa0TczisendT93hG9HAfC0WKzCKqsW7omDx-_P6f_B0XFxyZBv-qXAYjwqSWhirjCq6Bpz8RZrIe5u4VM"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEApvpRTkq7WgxwePTbei7b3tNg2EGXqf1djCPT5DZB31qawxtC\nUAHnZjhnUdu6EKgk+Wm18F0vVnKuIvrY9muiG8IzynLIeYdWVgW+cY54cUIvgApH\nHH+WBEch0w+PPtVbWhA1VCcMWpnvdzYCJ5yH5knxXT06odb47T9jCIJbl0NJdfZT\nWb51NivZW2pjR7mUlR2xsq2X7hLiHIKE+COS9tCM8mRw92xLv7/GCNSZobJjloli\nE0z/gBCy8Vw8exnAhYxj5vQScn0Zb8Ip0kZRyDkJNGaYKoG8JnP1i26GJYMO/woi\no69mucnB5HqZqgV6uMDRaxa7R5p1HvOj8WU8XwIDAQABAoIBAEw0DukRGAGXjbjV\n3lgbjIJbq2XmQWX12Dx9mVUcIeHiAqEqDpBe3hD7isOD6J1zbzRYNw0UKedk/O2/\n10ZWhqvubB5nVfCIgDFP+8LtRzBBCVaA2kU6QOeA4wHkpvYA/ujSXtQh4fRzLiMU\nhdU4DZleg4WOzPRRHFeBxxt6Cny0HXI4w9qxShNtbDu4KTR91efkXY12wNsMVfOE\n+cEY3jRCVz6ZKhrT+B5rBHXuMCYJsitN76r+gznCnTcXMs1mobzsx8hNpapYaFuE\nzOZk6SEfzIshvYHU0c7DRxvVKnKeJHhbTqUQ72OKZZa5qyY4kEUy3xhWQrgjoE19\na9j9c+ECgYEA6Zwqwsnhyr4MVO/M6kn5+7HUwJme2PPc3WuDANg3csz/9Mndv8/d\noMWrAWeb8EI7K0gUiM3p5TByJP7i03Q1GD7+gl0YcLhUXmEvPuhpSBcnDyj3pi6h\nIq4v0MMEmK+ev5wHjxfp6gZfq/dTNUuGm0EQ/LS4KZCVAja3KNTKTq8CgYEAtvtE\nznV48YocSOXWqG4HaAQ+lMu/VrOAQvy5C4prnSDDUrnO4jdqwxf6Qs+1urh+BddC\nPxNu+y/kM6HKcSlkWi8zNNHa5VqwJl2Ox6f3jwLP5t0mnR0TeHFrAzZdOSKWdDjB\nNYB1qvOCHEju2bWfhb4Rl7nBfz/FLF532pZQ2VECgYBxINBQXiV64gfkxe/s8YAe\nlCKcVohnNckabOsW6J4JeR7mcy9wqQAB0FecqYkJk3lF33UaPuVquMg+BDTiA5+G\nq1Li3KRuScWJovSXOUNqxtOCcutizaf4vHOpXBeIvVtaHPxIHmOHkiiYhYAFChsY\nai0Iw5d/gWW3mbmfC1UhPwKBgGTt4f0TdNueN43KIQYUcsdgF/jRDcBQEH5ikdsY\nxdUMvlBCJyhGMwBbmHIDyhStMO4d1u+d04h/2RrVsimLEExiXpdS7a+2vxTaZCgi\nsP1UKsMH1wWwhQ3ZWZKTCQa72ktPBttw+PaLjIf3fq/da5lExsVu85kx3ptjnC6Y\n3Q2RAoGAcpScvh3h7cAcIdK9o/E61V6VDAgjySjJrxF/AEy0LkoasB1/E5qxV4ZD\nyDPlxYC4IgRL2wOjHqXO0QcMqfGYkZJkrsaa0TczisendT93hG9HAfC0WKzCKqsW\n7omDx+/P6f/B0XFxyZBv+qXAYjwqSWhirjCq6Bpz8RZrIe5u4VM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100a6fa514e4abb5a0c7078f4db7a2edbded360d84197a9fd5d8c23d3e43641df5a9ac31b425001e766386751dbba10a824f969b5f05d2f5672ae22fad8f66ba21bc233ca72c87987565605be718e7871422f800a471c7f96044721d30f8f3ed55b5a103554270c5a99ef773602279c87e649f15d3d3aa1d6f8ed3f6308825b97434975f65359be75362bd95b6a6347b994951db1b2ad97ee12e21c8284f82392f6d08cf26470f76c4bbfbfc608d499a1b263968962134cff8010b2f15c3c7b19c0858c63e6f412727d196fc229d24651c839093466982a81bc2673f58b6e8625830eff0a22a3af66b9c9c1e47a99aa057ab8c0d16b16bb479a751ef3a3f1653c5f0203010001028201004c340ee9111801978db8d5de581b8c825bab65e64165f5d83c7d99551c21e1e202a12a0e905ede10fb8ac383e89d736f3458370d1429e764fcedbfd7465686abee6c1e6755f08880314ffbc2ed473041095680da453a40e780e301e4a6f600fee8d25ed421e1f4732e231485d5380d995e83858eccf4511c5781c71b7a0a7cb41d7238c3dab14a136d6c3bb829347dd5e7e45d8d76c0db0c55f384f9c118de3442573e992a1ad3f81e6b0475ee302609b22b4defaafe8339c29d371732cd66a1bcecc7c84da5aa58685b84cce664e9211fcc8b21bd81d4d1cec3471bd52a729e24785b4ea510ef638a6596b9ab2638904532df185642b823a04d7d6bd8fd73e102818100e99c2ac2c9e1cabe0c54efccea49f9fbb1d4c0999ed8f3dcdd6b8300d83772ccfff4c9ddbfcfdda0c5ab01679bf0423b2b481488cde9e5307224fee2d37435183efe825d1870b8545e612f3ee8694817270f28f7a62ea122ae2fd0c30498af9ebf9c078f17e9ea065fabf753354b869b4110fcb4b82990950236b728d4ca4eaf02818100b6fb44ce7578f18a1c48e5d6a86e0768043e94cbbf56b38042fcb90b8a6b9d20c352b9cee2376ac317fa42cfb5bab87e05d7423f136efb2fe433a1ca7129645a2f3334d1dae55ab0265d8ec7a7f78f02cfe6dd269d1d1378716b03365d3922967438c1358075aaf3821c48eed9b59f85be1197b9c17f3fc52c5e77da9650d9510281807120d0505e257ae207e4c5efecf1801e94229c56886735c91a6ceb16e89e09791ee6732f70a90001d0579ca98909937945df751a3ee56ab8c83e0434e2039f86ab52e2dca46e49c589a2f49739436ac6d38272eb62cda7f8bc73a95c1788bd5b5a1cfc481e63879228988580050a1b186a2d08c3977f8165b799b99f0b55213f02818064ede1fd1374db9e378dca21061472c76017f8d10dc050107e6291db18c5d50cbe504227284633005b987203ca14ad30ee1dd6ef9dd3887fd91ad5b2298b104c625e9752edafb6bf14da642822b0fd542ac307d705b0850dd95992930906bbda4b4f06db70f8f68b8c87f77eafdd6b9944c6c56ef39931de9b639c2e98dd0d9102818072949cbe1de1edc01c21d2bda3f13ad55e950c0823c928c9af117f004cb42e4a1ab01d7f139ab1578643c833e5c580b822044bdb03a31ea5ced1070ca9f198919264aec69ad137338ac7a7753f77846f4701f0b458acc22aab16ee8983c7efcfe9ffc1d17171c9906ffaa5c0623c2a496862ae30aae81a73f1166b21ee6ee153",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 41,
+ "comment" : "special case ciphertext",
+ "msg" : "5428c34ab4a93dedef450347e9b89b894fa6c6b1c07e0205f5b4505cf0e65954760e3ce92a170499dfc10d5f3b4ee72843bd394d04f0310db1f7dc47950ebe88b3d32492d7170814dde0e0564560740f6bc7c34a64a9547977b446e8f9edbec97246e113e6f86a2e81cdbdef6531016638196eaa8cab3cd7c6f6fbdc8a60e5b48698993310872429cf5baa34f32c6fd9320265",
+ "ct" : "537d28a7255dad06383c7a6dbd176def69b06c20cbd4feaec611e9f21b20efad4d618da12800f3b31c33a8eddd0854127cb4daf82e97ab3957117d6c7b35d10de119e539643cc3ab2b02df38c73c38a117c005238e3fcb022390e987c79f6aadad081aaa13862d4cf7bb9b0113ce43f324f8ae9e9d50eb7c769fb184412dcba1a4bafb29acdf3a9b15ecadb531a3dcca4a8ed8d956cbf709710e41427c11c97b68467932387bb625dfdfe3046a4cd0d931cb44b109a67fc0085978ae1e3d8ce042c631f37a09393e8cb7e114e92328e41c849a334c1540de1339fac5b74312c1877f851151d7b35ce4e0f23d4cd502bd5c6068b58b5da3cd3a8f79d1f8b29e30",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "1de8594775dc196abf0c3cd0c072e60d376db575f2b3ae3b1c082cfd91186621dcef7fc575d0361d755270f7cc01ade8b93c018d8bb883adc5b10a6c75ab9bd7f65c336e3e0d2165e4534477e38ede3c7dac1a784fe02fa3202170003273e3f6b10771033ddbc9cdec6f9f6d308783a76853be9a4fe49bffbce84e65bf29308d956a7375fef2d1a41c60f980817d9a95f485ab29e441805c615cbe6ee17794231b5207c53a21f11ea2f16f576a43a9279702d8614ef8136cb0d69a105308bbe0e7707d88716c8970b4c4d5e3ce41a400b379bc2a5b6307a6063f641b38934fba06bc3af42e4b4d587086309882180bfff4d8974baf6fa3d17ee094a9454d2be1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00aca199738e9f86f0e76696188f4d366e6c900d11d0de3ed586f371172e2cfc94289d93411b51d82ca16f63a9e4586d8b0198418307093b1475660d055e4b2940662fee32a10ffefc62df6a2d8bb811eedcb461529ed548e6e094fe8c7a91703524b5af85add10113655c934bcd6b8dcc0d0ee6edcb08f8a84fe871f44f85b2aff13a968bc12a960f8c93877f1bf22d18ac581878a0e6e7643781c91c65ec0135cac31fba6dbb3cf36acf9e3168571edb6d26b02b5c011dd10b57462d0abeb0c2d3d4e0f89680f2834b117215c6d79b3ed938b657b45decedf1524b095dc6160c18dbe58cf8d0a251ec2f9f737bb81997cd863d94c535eec63ff5e6000d80fa13",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "HehZR3XcGWq_DDzQwHLmDTdttXXys647HAgs_ZEYZiHc73_FddA2HXVScPfMAa3ouTwBjYu4g63FsQpsdaub1_ZcM24-DSFl5FNEd-OO3jx9rBp4T-AvoyAhcAAyc-P2sQdxAz3byc3sb59tMIeDp2hTvppP5Jv_vOhOZb8pMI2VanN1_vLRpBxg-YCBfZqV9IWrKeRBgFxhXL5u4XeUIxtSB8U6IfEeovFvV2pDqSeXAthhTvgTbLDWmhBTCLvg53B9iHFsiXC0xNXjzkGkALN5vCpbYwemBj9kGziTT7oGvDr0LktNWHCGMJiCGAv_9NiXS69vo9F-4JSpRU0r4Q",
+ "dp" : "1naQw9sbLOE7sBD_r-5KJ3xyRUtqVvmdvacAyuiBG_ViUwQ6Yl58gorcUlQWUQVgF-2I3N_6wHnoDGMW2tKdLlRTBWzzLCv0wzqsgbiM02np3ShH-nrmY4V0CKY9IyLpGlrUJY2w0u_EH9qVwvvt4axDQYqy4_Rpo2xJI9zMqsE",
+ "dq" : "Kn28C2BXQxSyEAB5HxY5RUzaiJlUdNxa6xxYvCXukHlv-iFgVxchR3m-EeEycQ0A7_CwrFcBSLOHPX7aY0EZ4JugAkFTL6jXJMfN8uHWhD0Ioq05hGuwGC6MBEd7aEn179B4g3IDxITveTtaCRMQGIBdXxf2ndflFCcWiPC7-V0",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rKGZc46fhvDnZpYYj002bmyQDRHQ3j7VhvNxFy4s_JQonZNBG1HYLKFvY6nkWG2LAZhBgwcJOxR1Zg0FXkspQGYv7jKhD_78Yt9qLYu4Ee7ctGFSntVI5uCU_ox6kXA1JLWvha3RARNlXJNLzWuNzA0O5u3LCPioT-hx9E-Fsq_xOpaLwSqWD4yTh38b8i0YrFgYeKDm52Q3gckcZewBNcrDH7ptuzzzas-eMWhXHtttJrArXAEd0QtXRi0KvrDC09Tg-JaA8oNLEXIVxtebPtk4tle0Xezt8VJLCV3GFgwY2-WM-NCiUewvn3N7uBmXzYY9lMU17sY_9eYADYD6Ew",
+ "p" : "7H5Kej6krqAiz0tcqm2f8598goXW3ZeJ-Q9CRiF6P0uzQqN3BGohbiFIdNHTtP9Znh_ptw2BrFou0rvRih7Fu6OEMcJsYU9dR0tcpW14w2oofGiA4_8tPRQw_klsfA35cN849pm3kZgZtIcsrv4taEipdm29ATzPjJYFpunGn3k",
+ "q" : "ut7Rzs5l9sqX35wbV1xTWAbeY39zg6OBR3xoLm3JEaAmRGUxGvY24TujKKH33IiA26SeaDxtzXBzvBODYtav32LKDmJs7l_5oyWrLrBHkZD4eH2L97TD5-0bS1aKu537JtTRYAE5Ljkr1-sqpTYQnyc8A4cFbNq0CSRcxD09xus",
+ "qi" : "wBdpKzr4rQUG-yPcAvHSIMe5nWi5Hj-XkBwQ6cdy5Tf19hAnIK33pV5r7_aQx-SPDBIr3qgfVr1lYaM21zGI484hOshT90Tw7FuOwQqbmwQz7MSjfZlwd54JE7xL0l0hEeiSht3LrKzSOhPl1-A1jDVoHVWPqkhOgQSjCTjji7Y"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArKGZc46fhvDnZpYYj002bmyQDRHQ3j7VhvNxFy4s/JQonZNB\nG1HYLKFvY6nkWG2LAZhBgwcJOxR1Zg0FXkspQGYv7jKhD/78Yt9qLYu4Ee7ctGFS\nntVI5uCU/ox6kXA1JLWvha3RARNlXJNLzWuNzA0O5u3LCPioT+hx9E+Fsq/xOpaL\nwSqWD4yTh38b8i0YrFgYeKDm52Q3gckcZewBNcrDH7ptuzzzas+eMWhXHtttJrAr\nXAEd0QtXRi0KvrDC09Tg+JaA8oNLEXIVxtebPtk4tle0Xezt8VJLCV3GFgwY2+WM\n+NCiUewvn3N7uBmXzYY9lMU17sY/9eYADYD6EwIDAQABAoIBAB3oWUd13Blqvww8\n0MBy5g03bbV18rOuOxwILP2RGGYh3O9/xXXQNh11UnD3zAGt6Lk8AY2LuIOtxbEK\nbHWrm9f2XDNuPg0hZeRTRHfjjt48fawaeE/gL6MgIXAAMnPj9rEHcQM928nN7G+f\nbTCHg6doU76aT+Sb/7zoTmW/KTCNlWpzdf7y0aQcYPmAgX2alfSFqynkQYBcYVy+\nbuF3lCMbUgfFOiHxHqLxb1dqQ6knlwLYYU74E2yw1poQUwi74OdwfYhxbIlwtMTV\n485BpACzebwqW2MHpgY/ZBs4k0+6Brw69C5LTVhwhjCYghgL//TYl0uvb6PRfuCU\nqUVNK+ECgYEA7H5Kej6krqAiz0tcqm2f8598goXW3ZeJ+Q9CRiF6P0uzQqN3BGoh\nbiFIdNHTtP9Znh/ptw2BrFou0rvRih7Fu6OEMcJsYU9dR0tcpW14w2oofGiA4/8t\nPRQw/klsfA35cN849pm3kZgZtIcsrv4taEipdm29ATzPjJYFpunGn3kCgYEAut7R\nzs5l9sqX35wbV1xTWAbeY39zg6OBR3xoLm3JEaAmRGUxGvY24TujKKH33IiA26Se\naDxtzXBzvBODYtav32LKDmJs7l/5oyWrLrBHkZD4eH2L97TD5+0bS1aKu537JtTR\nYAE5Ljkr1+sqpTYQnyc8A4cFbNq0CSRcxD09xusCgYEA1naQw9sbLOE7sBD/r+5K\nJ3xyRUtqVvmdvacAyuiBG/ViUwQ6Yl58gorcUlQWUQVgF+2I3N/6wHnoDGMW2tKd\nLlRTBWzzLCv0wzqsgbiM02np3ShH+nrmY4V0CKY9IyLpGlrUJY2w0u/EH9qVwvvt\n4axDQYqy4/Rpo2xJI9zMqsECgYAqfbwLYFdDFLIQAHkfFjlFTNqImVR03FrrHFi8\nJe6QeW/6IWBXFyFHeb4R4TJxDQDv8LCsVwFIs4c9ftpjQRngm6ACQVMvqNckx83y\n4daEPQiirTmEa7AYLowER3toSfXv0HiDcgPEhO95O1oJExAYgF1fF/ad1+UUJxaI\n8Lv5XQKBgQDAF2krOvitBQb7I9wC8dIgx7mdaLkeP5eQHBDpx3LlN/X2ECcgrfel\nXmvv9pDH5I8MEiveqB9WvWVhozbXMYjjziE6yFP3RPDsW47BCpubBDPsxKN9mXB3\nngkTvEvSXSER6JKG3cusrNI6E+XX4DWMNWgdVY+qSE6BBKMJOOOLtg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100aca199738e9f86f0e76696188f4d366e6c900d11d0de3ed586f371172e2cfc94289d93411b51d82ca16f63a9e4586d8b0198418307093b1475660d055e4b2940662fee32a10ffefc62df6a2d8bb811eedcb461529ed548e6e094fe8c7a91703524b5af85add10113655c934bcd6b8dcc0d0ee6edcb08f8a84fe871f44f85b2aff13a968bc12a960f8c93877f1bf22d18ac581878a0e6e7643781c91c65ec0135cac31fba6dbb3cf36acf9e3168571edb6d26b02b5c011dd10b57462d0abeb0c2d3d4e0f89680f2834b117215c6d79b3ed938b657b45decedf1524b095dc6160c18dbe58cf8d0a251ec2f9f737bb81997cd863d94c535eec63ff5e6000d80fa130203010001028201001de8594775dc196abf0c3cd0c072e60d376db575f2b3ae3b1c082cfd91186621dcef7fc575d0361d755270f7cc01ade8b93c018d8bb883adc5b10a6c75ab9bd7f65c336e3e0d2165e4534477e38ede3c7dac1a784fe02fa3202170003273e3f6b10771033ddbc9cdec6f9f6d308783a76853be9a4fe49bffbce84e65bf29308d956a7375fef2d1a41c60f980817d9a95f485ab29e441805c615cbe6ee17794231b5207c53a21f11ea2f16f576a43a9279702d8614ef8136cb0d69a105308bbe0e7707d88716c8970b4c4d5e3ce41a400b379bc2a5b6307a6063f641b38934fba06bc3af42e4b4d587086309882180bfff4d8974baf6fa3d17ee094a9454d2be102818100ec7e4a7a3ea4aea022cf4b5caa6d9ff39f7c8285d6dd9789f90f4246217a3f4bb342a377046a216e214874d1d3b4ff599e1fe9b70d81ac5a2ed2bbd18a1ec5bba38431c26c614f5d474b5ca56d78c36a287c6880e3ff2d3d1430fe496c7c0df970df38f699b7919819b4872caefe2d6848a9766dbd013ccf8c9605a6e9c69f7902818100baded1cece65f6ca97df9c1b575c535806de637f7383a381477c682e6dc911a0264465311af636e13ba328a1f7dc8880dba49e683c6dcd7073bc138362d6afdf62ca0e626cee5ff9a325ab2eb0479190f8787d8bf7b4c3e7ed1b4b568abb9dfb26d4d16001392e392bd7eb2aa536109f273c0387056cdab409245cc43d3dc6eb02818100d67690c3db1b2ce13bb010ffafee4a277c72454b6a56f99dbda700cae8811bf56253043a625e7c828adc52541651056017ed88dcdffac079e80c6316dad29d2e5453056cf32c2bf4c33aac81b88cd369e9dd2847fa7ae663857408a63d2322e91a5ad4258db0d2efc41fda95c2fbede1ac43418ab2e3f469a36c4923dcccaac10281802a7dbc0b60574314b21000791f1639454cda88995474dc5aeb1c58bc25ee90796ffa21605717214779be11e132710d00eff0b0ac570148b3873d7eda634119e09ba00241532fa8d724c7cdf2e1d6843d08a2ad39846bb0182e8c04477b6849f5efd078837203c484ef793b5a09131018805d5f17f69dd7e514271688f0bbf95d02818100c017692b3af8ad0506fb23dc02f1d220c7b99d68b91e3f97901c10e9c772e537f5f6102720adf7a55e6beff690c7e48f0c122bdea81f56bd6561a336d73188e3ce213ac853f744f0ec5b8ec10a9b9b0433ecc4a37d9970779e0913bc4bd25d2111e89286ddcbacacd23a13e5d7e0358c35681d558faa484e8104a30938e38bb6",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 42,
+ "comment" : "ciphertext is a simple fraction",
+ "msg" : "9d01acafe3375c444a74d3ed74166e8728eb6657c7644677579720aa8ffebe64f52e36b449f8a0fe79e07bd59e46aa48c83088ac38bf10a3e036158c198a2a3fed283b2710b632e0741f970969b475bc4ae8355e60c440f71f304a1363b24819a351d5147836febbe249d65ef3c483a76df46a019a2f3eecfdf0c18c0ab11de90313cd9af93a857dbaf8049c6efede83274440ece9c2103d00e942ca65a8efbebe6190d9e5ed61816804d941d027cccae2966854b38ea07bcef857e5fc3fb4aa5f3c4c56360007f972d5d6d6740a585d000df619d3466032930a856c2ee14db5e6960c8e9ffe79107e212cdd6e082eccb10a",
+ "ct" : "171759da87532242dcbd4821488d4861c1d87a2479c655e945d02cb5de9799f5f6199413101e0caf24bcfa7319b91da481b3c717dbd894f9f7fe814964cdc5d2f5daab161c5d36346ec30a5d8e8e959df25fc107ce2fe831aeceafcd580dd9d6e862b0dc67c97786947a06788dc037794ba3bac7d6c1dd87f0d0acc4b65d0f05965884a3a6b57c50a3cd7b758907b45f877bace2102e28e61dac68cafdb0cafe635664f27d005bf03c809114e6d2d3ef06f18effdcd8f4b223506259765efbd632be128b67b268df2e6f99714325d7cf089110aedbb55d0556c76a164cb6534b36c0ab6fee98e4d0f8db7a76bac1d9b8328b928e6601092ff61caf0298175a39",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "16253d566d6f2660896b3504d2ded2d2c264cf22f9524487bcaf5c0df7075e3a97cf959fe7b78d33c217b47f25d85f30b00f1ad3347d6bfb090382ba45d620342e7532f65627b2bb411d383aab5ffcba33fc32dd06bff027229e4f542d42f9e4fded45637a2d43d42d2e0c527ad28d60a837a45bdf8c39376ac9c13f9b8a39ee93846c65fb70f129e37e5a3d21b5237448e3b78fb128bebe81c78a39c6fcbf0ffa2ee6beba1b5be02e2a7c4c2586380889275ed22f6d1153c1782643fc792542859e8ebbd5da60a8c6b27bd7d22d28089d6a369a0d8188dceb90fa6aa72449a6f58a07575d131dbf4f72a1f05864824511d713ff6350f10e2ab42f36fa37ae01",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00af1d441122c45188e3b2daef70cacd253a0e611af2d17a60e703baba696e5ef2d7ca0d53eeeedaca1c079ddd3b0b0732e15a4839cd1daac35ddacd85b368f5721eee409a7983bbe3f2eb09a23632a8d700b1235fadde1ce1f05a8013a9bc05302e08027e8102e755877b59f65625d029312ed813e3960410ed419b787cd8235e002c26f1f7bd7e03754ec0fc12087edb85dc793757324ca90611a22364bba069f084fcfe7730a98f6f6b784e65b84643443e38b317af8cf99c7e4711f7303c7c323b3ca4b6b306b76bc9f554b9713fed313713d98438efcb3cc9c6d4958ba84bd80f2989e4e059005a6585ec18c6c6c887c143d9ed962303d6c74c21771184f3",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "FiU9Vm1vJmCJazUE0t7S0sJkzyL5UkSHvK9cDfcHXjqXz5Wf57eNM8IXtH8l2F8wsA8a0zR9a_sJA4K6RdYgNC51MvZWJ7K7QR04Oqtf_Loz_DLdBr_wJyKeT1QtQvnk_e1FY3otQ9QtLgxSetKNYKg3pFvfjDk3asnBP5uKOe6ThGxl-3DxKeN-Wj0htSN0SOO3j7Eovr6Bx4o5xvy_D_ou5r66G1vgLip8TCWGOAiJJ17SL20RU8F4JkP8eSVChZ6Ou9XaYKjGsnvX0i0oCJ1qNpoNgYjc65D6aqckSab1igdXXRMdv09yofBYZIJFEdcT_2NQ8Q4qtC82-jeuAQ",
+ "dp" : "ib4JHsofval-SWwsUgs5XmJ5RIp9Q6LWBPAplZ4d5pH51P2pOA6jDISPua3grh0ETb_s_gOrNtWvZRffvDgSu1A4YkI6XUpd1wQEIzl1L-TNFqVeec38ifZ4hbl77qCPv7p-XYSuFMwSqsyz7TlN_1KcaFvdmEoqoVzS9V9Mxqk",
+ "dq" : "DeyPmNzokYK_H0TAe1UqTcrojjYsLJyvYxegKv3bBgeArnm2AKoYwUVWJaDdaTtAGyKl51Bk8Nzx7byr3BaaInYZld28v7b6xGhHGG3Q1LpkwaMY2kWzFEsGvn0hTIG_5kTmg7_2yLveUDUbuFVl4fQM8skC5sNyV_7jFyCne2k",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rx1EESLEUYjjstrvcMrNJToOYRry0Xpg5wO6umluXvLXyg1T7u7ayhwHnd07Cwcy4VpIOc0dqsNd2s2Fs2j1ch7uQJp5g7vj8usJojYyqNcAsSNfrd4c4fBagBOpvAUwLggCfoEC51WHe1n2ViXQKTEu2BPjlgQQ7UGbeHzYI14ALCbx971-A3VOwPwSCH7bhdx5N1cyTKkGEaIjZLugafCE_P53MKmPb2t4TmW4RkNEPjizF6-M-Zx-RxH3MDx8Mjs8pLazBrdryfVUuXE_7TE3E9mEOO_LPMnG1JWLqEvYDymJ5OBZAFplhewYxsbIh8FD2e2WIwPWx0whdxGE8w",
+ "p" : "6hWG8vvf3n97W_hkCnV-iXcWzX58NCa5w98Qa_atNiQrEAIcxMI7Ln3_MRTA9mYjz-nfbplGCZ5FsbdUR9oTMaXL60CwGRkB5PspZDj8bJ200vSW7FqJHubDrBriBai8NiFkL39YxwEjY1Th3_VY0yfT_pFkX1MawzdJOM_6ups",
+ "q" : "v4Jdc1_55dpRqbX0E9v8E2f6Cv_AigMdsrC3PFWjeq7AjKxgMCSb-9B5yvlXF_F1aPcw8QbWNzkm_MFH-ot7drD5EVEarANbWnm23Unwjm_vdE6ShzOz0UPNlG-FmEJtEBtVnnYCS0AK9sgs_dt6gxXqIASagFBupMmHAwxxeIk",
+ "qi" : "4be1gYP0Tbladn9V2Cp3ev9bYvRKKyk4L4I-YqRb-oc1bAiYFjFNGCdMV-QpQTWqv_7ZNFGPYXYca50_xHIB7uKYlEqIjF6wBLFheYqR_zd13aeV8kTMva5b2Q5xMB4cJM2z5DmMaihgymdIGzYpR_n7mlt19bNiPXwGP9XortY"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArx1EESLEUYjjstrvcMrNJToOYRry0Xpg5wO6umluXvLXyg1T\n7u7ayhwHnd07Cwcy4VpIOc0dqsNd2s2Fs2j1ch7uQJp5g7vj8usJojYyqNcAsSNf\nrd4c4fBagBOpvAUwLggCfoEC51WHe1n2ViXQKTEu2BPjlgQQ7UGbeHzYI14ALCbx\n971+A3VOwPwSCH7bhdx5N1cyTKkGEaIjZLugafCE/P53MKmPb2t4TmW4RkNEPjiz\nF6+M+Zx+RxH3MDx8Mjs8pLazBrdryfVUuXE/7TE3E9mEOO/LPMnG1JWLqEvYDymJ\n5OBZAFplhewYxsbIh8FD2e2WIwPWx0whdxGE8wIDAQABAoIBABYlPVZtbyZgiWs1\nBNLe0tLCZM8i+VJEh7yvXA33B146l8+Vn+e3jTPCF7R/JdhfMLAPGtM0fWv7CQOC\nukXWIDQudTL2Vieyu0EdODqrX/y6M/wy3Qa/8Ccink9ULUL55P3tRWN6LUPULS4M\nUnrSjWCoN6Rb34w5N2rJwT+bijnuk4RsZftw8Snjflo9IbUjdEjjt4+xKL6+gceK\nOcb8vw/6Lua+uhtb4C4qfEwlhjgIiSde0i9tEVPBeCZD/HklQoWejrvV2mCoxrJ7\n19ItKAidajaaDYGI3OuQ+mqnJEmm9YoHV10THb9PcqHwWGSCRRHXE/9jUPEOKrQv\nNvo3rgECgYEA6hWG8vvf3n97W/hkCnV+iXcWzX58NCa5w98Qa/atNiQrEAIcxMI7\nLn3/MRTA9mYjz+nfbplGCZ5FsbdUR9oTMaXL60CwGRkB5PspZDj8bJ200vSW7FqJ\nHubDrBriBai8NiFkL39YxwEjY1Th3/VY0yfT/pFkX1MawzdJOM/6upsCgYEAv4Jd\nc1/55dpRqbX0E9v8E2f6Cv/AigMdsrC3PFWjeq7AjKxgMCSb+9B5yvlXF/F1aPcw\n8QbWNzkm/MFH+ot7drD5EVEarANbWnm23Unwjm/vdE6ShzOz0UPNlG+FmEJtEBtV\nnnYCS0AK9sgs/dt6gxXqIASagFBupMmHAwxxeIkCgYEAib4JHsofval+SWwsUgs5\nXmJ5RIp9Q6LWBPAplZ4d5pH51P2pOA6jDISPua3grh0ETb/s/gOrNtWvZRffvDgS\nu1A4YkI6XUpd1wQEIzl1L+TNFqVeec38ifZ4hbl77qCPv7p+XYSuFMwSqsyz7TlN\n/1KcaFvdmEoqoVzS9V9MxqkCgYAN7I+Y3OiRgr8fRMB7VSpNyuiONiwsnK9jF6Aq\n/dsGB4CuebYAqhjBRVYloN1pO0AbIqXnUGTw3PHtvKvcFpoidhmV3by/tvrEaEcY\nbdDUumTBoxjaRbMUSwa+fSFMgb/mROaDv/bIu95QNRu4VWXh9AzyyQLmw3JX/uMX\nIKd7aQKBgQDht7WBg/RNuVp2f1XYKnd6/1ti9EorKTgvgj5ipFv6hzVsCJgWMU0Y\nJ0xX5ClBNaq//tk0UY9hdhxrnT/EcgHu4piUSoiMXrAEsWF5ipH/N3Xdp5XyRMy9\nrlvZDnEwHhwkzbPkOYxqKGDKZ0gbNilH+fuaW3X1s2I9fAY/1eiu1g==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100af1d441122c45188e3b2daef70cacd253a0e611af2d17a60e703baba696e5ef2d7ca0d53eeeedaca1c079ddd3b0b0732e15a4839cd1daac35ddacd85b368f5721eee409a7983bbe3f2eb09a23632a8d700b1235fadde1ce1f05a8013a9bc05302e08027e8102e755877b59f65625d029312ed813e3960410ed419b787cd8235e002c26f1f7bd7e03754ec0fc12087edb85dc793757324ca90611a22364bba069f084fcfe7730a98f6f6b784e65b84643443e38b317af8cf99c7e4711f7303c7c323b3ca4b6b306b76bc9f554b9713fed313713d98438efcb3cc9c6d4958ba84bd80f2989e4e059005a6585ec18c6c6c887c143d9ed962303d6c74c21771184f302030100010282010016253d566d6f2660896b3504d2ded2d2c264cf22f9524487bcaf5c0df7075e3a97cf959fe7b78d33c217b47f25d85f30b00f1ad3347d6bfb090382ba45d620342e7532f65627b2bb411d383aab5ffcba33fc32dd06bff027229e4f542d42f9e4fded45637a2d43d42d2e0c527ad28d60a837a45bdf8c39376ac9c13f9b8a39ee93846c65fb70f129e37e5a3d21b5237448e3b78fb128bebe81c78a39c6fcbf0ffa2ee6beba1b5be02e2a7c4c2586380889275ed22f6d1153c1782643fc792542859e8ebbd5da60a8c6b27bd7d22d28089d6a369a0d8188dceb90fa6aa72449a6f58a07575d131dbf4f72a1f05864824511d713ff6350f10e2ab42f36fa37ae0102818100ea1586f2fbdfde7f7b5bf8640a757e897716cd7e7c3426b9c3df106bf6ad36242b10021cc4c23b2e7dff3114c0f66623cfe9df6e9946099e45b1b75447da1331a5cbeb40b0191901e4fb296438fc6c9db4d2f496ec5a891ee6c3ac1ae205a8bc3621642f7f58c701236354e1dff558d327d3fe91645f531ac3374938cffaba9b02818100bf825d735ff9e5da51a9b5f413dbfc1367fa0affc08a031db2b0b73c55a37aaec08cac6030249bfbd079caf95717f17568f730f106d6373926fcc147fa8b7b76b0f911511aac035b5a79b6dd49f08e6fef744e928733b3d143cd946f8598426d101b559e76024b400af6c82cfddb7a8315ea20049a80506ea4c987030c7178890281810089be091eca1fbda97e496c2c520b395e6279448a7d43a2d604f029959e1de691f9d4fda9380ea30c848fb9ade0ae1d044dbfecfe03ab36d5af6517dfbc3812bb503862423a5d4a5dd704042339752fe4cd16a55e79cdfc89f67885b97beea08fbfba7e5d84ae14cc12aaccb3ed394dff529c685bdd984a2aa15cd2f55f4cc6a90281800dec8f98dce89182bf1f44c07b552a4dcae88e362c2c9caf6317a02afddb060780ae79b600aa18c1455625a0dd693b401b22a5e75064f0dcf1edbcabdc169a22761995ddbcbfb6fac46847186dd0d4ba64c1a318da45b3144b06be7d214c81bfe644e683bff6c8bbde50351bb85565e1f40cf2c902e6c37257fee31720a77b6902818100e1b7b58183f44db95a767f55d82a777aff5b62f44a2b29382f823e62a45bfa87356c089816314d18274c57e4294135aabffed934518f61761c6b9d3fc47201eee298944a888c5eb004b161798a91ff3775dda795f244ccbdae5bd90e71301e1c24cdb3e4398c6a2860ca67481b362947f9fb9a5b75f5b3623d7c063fd5e8aed6",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 43,
+ "comment" : "ciphertext is a simple fraction",
+ "msg" : "6742f1e5ba666a102747f6c90b7afe5700249cf60192b201c6c29bfff1487b0ca4100091e9e1d94df3af18021822835b40b9c20e2bf83ef174deaebc94ac9770d8b128ade611c19256d6fb62a41301898af074254c756f8a241851f3d4a052d7745f99d9e161434af4940a80610cb2fe63520bcefda74564b02c99ee9b0d88036ac39ce547cf103fee0c1666f0757734c29577fbd2f88e11058b5f3e81f82ff3f456ddc8018f7ed740979b15da66469b",
+ "ct" : "46a9ee986efc30f16a6d46521865f3ebf97ee2c02d693f8f3ae746c99716ee5d10a25a8fb34fb75c735062bed816c2a2cfcc6733c9d1f1b23df893cbaa8c92dbf0e8bf93a80d8a21c1d4cd2af3da728d9aa476ae55ca700820435c02cd872d3835b4cb0f4626feecb0bbe45f35e2f80c704d9a4e1e2bc613bf06fb52f26ca5cba69c3bd96b1a3845a3fed672a52110a9e710a7710a4ffa44f1ff890c1d698882eb27b27cd8184a9f5e3d4b33a51885f23b80e97887e7099c3bea6aa76db83ac9ec6880ce784d34a4cecf841404d6295f531e6f1262ddfef28f06412670ccd2af404b76f94d98ae6c2789944b66cea2a033e2f405217624fea444666ef30c7b84",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "49afb0149ed3ee236c284e0e35bb4e6e085905bb8de274e85d5202613a0e92c461721f289781d7f43482f6249e27d595f36fff1542285590704bd15f79ce3d5749f156a3c3bc68483bb2a3f4441c8311b160413b6aa01b2b1432c620afff3612b931cb6ca7c75a07e076b6a5626174a7e3017dde310237416b3875e588dd9f188f418ccf49d8538d29da7291c5fdd7213d615e5f1d7f94768dca6112978dbdcac1f9b801ec1463e9fc2a49d34b9a638605751485e9f1129800f3ed7e73cf27edbbcb80f11655f10b900544862bf7bf89adbcd5bd23c3ebb744a688078934138a0fb930670ff4b6588f6034777ca1124cd01caa726c75d85963cb3500795401a9",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00d932a891279753a70c0a5788da0b6c740bc78384b46c43460d9d1d7d64310f066d5d62799e115b542c05012b692c5355ca525492902c1e38ab77c96a7e7d07f651f0ab91dcc4fadf46fb5244065d58620eb6d31d736eceb027c46e4c0424d27f0f16d3e248f3bf3ca93127729f043fc1a307961188c44abe77e782e3d2a022872792425f342de097145551cce568e26f34cd0ac787baf3b7e85a768a469dfcffdb6ed2ed8cd7c433f4db4577cc10ef49a34351c8ebba3240e9a5e867374df01732156e3269f656389aee2eddfeccba60ab913bf3dc734e56b094ae1644a547af5ae4d7153a87610a51af70bd5796d6a2dd874653c5cc5cdc502d7f3358f4de79",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Sa-wFJ7T7iNsKE4ONbtObghZBbuN4nToXVICYToOksRhch8ol4HX9DSC9iSeJ9WV82__FUIoVZBwS9Ffec49V0nxVqPDvGhIO7Kj9EQcgxGxYEE7aqAbKxQyxiCv_zYSuTHLbKfHWgfgdralYmF0p-MBfd4xAjdBazh15YjdnxiPQYzPSdhTjSnacpHF_dchPWFeXx1_lHaNymESl429ysH5uAHsFGPp_CpJ00uaY4YFdRSF6fESmADz7X5zzyftu8uA8RZV8QuQBUSGK_e_ia281b0jw-u3RKaIB4k0E4oPuTBnD_S2WI9gNHd8oRJM0Byqcmx12FljyzUAeVQBqQ",
+ "dp" : "mYRqhNQNfANfHdzAzliZyGpLD1-SWCEhy2pE5Yy1ZGrVJ3wNsdbEhLiL7wECD5aERl2JEe_OdlB9IiDlArsUZAfXsOztRK7Li8kBiaRYM8Y6mN_4i4M3eSNrZ4A62G5G_t-45Krof2e4kIGWvC96ElVquxusPWFBwUKi6nLW7a8",
+ "dq" : "c9FCqHRXQGoPvmnOiU-PQmFv3kIcqDTDDPZvVA739Lz1WQQ_kDCPHekkMNACINJgqUQW2WBRBBCmvI-TQT3LyYsU11AFUFMAlWt0gaOJv9HyNxmhMXJVRIY8X20yKcb8HpvbBxwJ6PmtC0guF8bWkQA3kDuuBf2Mbh-pd8SZM3s",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "2TKokSeXU6cMCleI2gtsdAvHg4S0bENGDZ0dfWQxDwZtXWJ5nhFbVCwFAStpLFNVylJUkpAsHjird8lqfn0H9lHwq5HcxPrfRvtSRAZdWGIOttMdc27OsCfEbkwEJNJ_DxbT4kjzvzypMSdynwQ_waMHlhGIxEq-d-eC49KgIocnkkJfNC3glxRVUczlaOJvNM0Kx4e687foWnaKRp38_9tu0u2M18Qz9NtFd8wQ70mjQ1HI67oyQOml6Gc3TfAXMhVuMmn2Vjia7i7d_sy6YKuRO_Pcc05WsJSuFkSlR69a5NcVOodhClGvcL1Xltai3YdGU8XMXNxQLX8zWPTeeQ",
+ "p" : "8NbZqhBA6Kz6TWWNYyq4NCNX7fmgBTfIiDcOdHrZWEz6aDJhQ5bbWEsom6JYW63unSvndcGU-uz4DkEJvDY9ghHUunGwaAGFau6ZKBhgYgoZ8NSUPz19Kv5trGxVhwCHlZvg0qH40eAY21lWIOvYqz1UgM1cGuxzyXAmnQxxObM",
+ "q" : "5t7TM5QTUQ-ZCKHAKJmeUw6qAp27gvVRm_QqqKj4JBsVG_leziSzXDP_6_lzdVcWzd4xBS_p-4Mn6m79HhZ66gJ2q7t7mW_4d0KFNMEqSLV5iJld_B5bk7s0YLjF1XqBeO73xu66vwCFmCbho8Rnb5iJPAlcioksB9l_9-MKmSM",
+ "qi" : "zhjRWIIlQM_liXSDOKd6S9mleweYGfAoATNyNZ8pdIuM40DfX8QurWN7HVwGlHfrZOZO9CTJ1krsTQ0McbkqXTXArvTp2KLOCi6o1t7dvflpfAVNwhwF6W4t6AxlGCbm61mgZpbS-FGK6RR58yHaJMPDtjWcoS3uwW_jn2LmcUw"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA2TKokSeXU6cMCleI2gtsdAvHg4S0bENGDZ0dfWQxDwZtXWJ5\nnhFbVCwFAStpLFNVylJUkpAsHjird8lqfn0H9lHwq5HcxPrfRvtSRAZdWGIOttMd\nc27OsCfEbkwEJNJ/DxbT4kjzvzypMSdynwQ/waMHlhGIxEq+d+eC49KgIocnkkJf\nNC3glxRVUczlaOJvNM0Kx4e687foWnaKRp38/9tu0u2M18Qz9NtFd8wQ70mjQ1HI\n67oyQOml6Gc3TfAXMhVuMmn2Vjia7i7d/sy6YKuRO/Pcc05WsJSuFkSlR69a5NcV\nOodhClGvcL1Xltai3YdGU8XMXNxQLX8zWPTeeQIDAQABAoIBAEmvsBSe0+4jbChO\nDjW7Tm4IWQW7jeJ06F1SAmE6DpLEYXIfKJeB1/Q0gvYknifVlfNv/xVCKFWQcEvR\nX3nOPVdJ8Vajw7xoSDuyo/REHIMRsWBBO2qgGysUMsYgr/82Erkxy2ynx1oH4Ha2\npWJhdKfjAX3eMQI3QWs4deWI3Z8Yj0GMz0nYU40p2nKRxf3XIT1hXl8df5R2jcph\nEpeNvcrB+bgB7BRj6fwqSdNLmmOGBXUUhenxEpgA8+1+c88n7bvLgPEWVfELkAVE\nhiv3v4mtvNW9I8Prt0SmiAeJNBOKD7kwZw/0tliPYDR3fKESTNAcqnJsddhZY8s1\nAHlUAakCgYEA8NbZqhBA6Kz6TWWNYyq4NCNX7fmgBTfIiDcOdHrZWEz6aDJhQ5bb\nWEsom6JYW63unSvndcGU+uz4DkEJvDY9ghHUunGwaAGFau6ZKBhgYgoZ8NSUPz19\nKv5trGxVhwCHlZvg0qH40eAY21lWIOvYqz1UgM1cGuxzyXAmnQxxObMCgYEA5t7T\nM5QTUQ+ZCKHAKJmeUw6qAp27gvVRm/QqqKj4JBsVG/leziSzXDP/6/lzdVcWzd4x\nBS/p+4Mn6m79HhZ66gJ2q7t7mW/4d0KFNMEqSLV5iJld/B5bk7s0YLjF1XqBeO73\nxu66vwCFmCbho8Rnb5iJPAlcioksB9l/9+MKmSMCgYEAmYRqhNQNfANfHdzAzliZ\nyGpLD1+SWCEhy2pE5Yy1ZGrVJ3wNsdbEhLiL7wECD5aERl2JEe/OdlB9IiDlArsU\nZAfXsOztRK7Li8kBiaRYM8Y6mN/4i4M3eSNrZ4A62G5G/t+45Krof2e4kIGWvC96\nElVquxusPWFBwUKi6nLW7a8CgYBz0UKodFdAag++ac6JT49CYW/eQhyoNMMM9m9U\nDvf0vPVZBD+QMI8d6SQw0AIg0mCpRBbZYFEEEKa8j5NBPcvJixTXUAVQUwCVa3SB\no4m/0fI3GaExclVEhjxfbTIpxvwem9sHHAno+a0LSC4XxtaRADeQO64F/YxuH6l3\nxJkzewKBgQDOGNFYgiVAz+WJdIM4p3pL2aV7B5gZ8CgBM3I1nyl0i4zjQN9fxC6t\nY3sdXAaUd+tk5k70JMnWSuxNDQxxuSpdNcCu9OnYos4KLqjW3t29+Wl8BU3CHAXp\nbi3oDGUYJubrWaBmltL4UYrpFHnzIdokw8O2NZyhLe7Bb+OfYuZxTA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100d932a891279753a70c0a5788da0b6c740bc78384b46c43460d9d1d7d64310f066d5d62799e115b542c05012b692c5355ca525492902c1e38ab77c96a7e7d07f651f0ab91dcc4fadf46fb5244065d58620eb6d31d736eceb027c46e4c0424d27f0f16d3e248f3bf3ca93127729f043fc1a307961188c44abe77e782e3d2a022872792425f342de097145551cce568e26f34cd0ac787baf3b7e85a768a469dfcffdb6ed2ed8cd7c433f4db4577cc10ef49a34351c8ebba3240e9a5e867374df01732156e3269f656389aee2eddfeccba60ab913bf3dc734e56b094ae1644a547af5ae4d7153a87610a51af70bd5796d6a2dd874653c5cc5cdc502d7f3358f4de7902030100010282010049afb0149ed3ee236c284e0e35bb4e6e085905bb8de274e85d5202613a0e92c461721f289781d7f43482f6249e27d595f36fff1542285590704bd15f79ce3d5749f156a3c3bc68483bb2a3f4441c8311b160413b6aa01b2b1432c620afff3612b931cb6ca7c75a07e076b6a5626174a7e3017dde310237416b3875e588dd9f188f418ccf49d8538d29da7291c5fdd7213d615e5f1d7f94768dca6112978dbdcac1f9b801ec1463e9fc2a49d34b9a638605751485e9f1129800f3ed7e73cf27edbbcb80f11655f10b900544862bf7bf89adbcd5bd23c3ebb744a688078934138a0fb930670ff4b6588f6034777ca1124cd01caa726c75d85963cb3500795401a902818100f0d6d9aa1040e8acfa4d658d632ab8342357edf9a00537c888370e747ad9584cfa6832614396db584b289ba2585badee9d2be775c194faecf80e4109bc363d8211d4ba71b06801856aee99281860620a19f0d4943f3d7d2afe6dac6c55870087959be0d2a1f8d1e018db595620ebd8ab3d5480cd5c1aec73c970269d0c7139b302818100e6ded3339413510f9908a1c028999e530eaa029dbb82f5519bf42aa8a8f8241b151bf95ece24b35c33ffebf973755716cdde31052fe9fb8327ea6efd1e167aea0276abbb7b996ff877428534c12a48b57988995dfc1e5b93bb3460b8c5d57a8178eef7c6eebabf00859826e1a3c4676f98893c095c8a892c07d97ff7e30a99230281810099846a84d40d7c035f1ddcc0ce5899c86a4b0f5f92582121cb6a44e58cb5646ad5277c0db1d6c484b88bef01020f9684465d8911efce76507d2220e502bb146407d7b0eced44aecb8bc90189a45833c63a98dff88b833779236b67803ad86e46fedfb8e4aae87f67b8908196bc2f7a12556abb1bac3d6141c142a2ea72d6edaf02818073d142a87457406a0fbe69ce894f8f42616fde421ca834c30cf66f540ef7f4bcf559043f90308f1de92430d00220d260a94416d960510410a6bc8f93413dcbc98b14d75005505300956b7481a389bfd1f23719a131725544863c5f6d3229c6fc1e9bdb071c09e8f9ad0b482e17c6d6910037903bae05fd8c6e1fa977c499337b02818100ce18d158822540cfe589748338a77a4bd9a57b079819f028013372359f29748b8ce340df5fc42ead637b1d5c069477eb64e64ef424c9d64aec4d0d0c71b92a5d35c0aef4e9d8a2ce0a2ea8d6deddbdf9697c054dc21c05e96e2de80c651826e6eb59a06696d2f8518ae91479f321da24c3c3b6359ca12deec16fe39f62e6714c",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 44,
+ "comment" : "edge case for Montgomery reduction (32 bit)",
+ "msg" : "a41ebd80b15cbe50842790f7f30b680aaac807afeeb4e5306dee48e6d7946ab8378fa6112ae86874f7b14233ef62ce90e3c0f0eb5551a256c0759e3b14cd70411a897150640bca5d78298a557992ae3bede97b981b6950689c74d7ad90651870d8f5657a202f6dcc2d6fd2698f03642aebc489c3ac9a68c7a2c184017f8b8ea81b80ccd7871e01c9d7b3496070c2508cb69eb71667649819e803a0c0fdca45c7c21c986baab12f986f37c3132d77b5861d87753f6147a7aa39e70029c024d5896d8add076e517ef0b40049d7fd0495a3e3b63eda",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "52d5134bdedfdacf2a6122c1bf3e6d8b6dca44da7910e4331fc620a9773324da739a62a8d662b47d4fb955da87a2af253f1c098f3f285359b292f7de587c6ab57a3e3efa9b1ce5f9957aca8151924993e984c300db986e44d4709715f87de78d273cb84265f0f62ece681bfe0a0082fcd4af537d04e2d867a2ad3c245b57d83cffca1227217270cc695f0274f7b93b871f560073afbd7b9ff56cb769b96e041a5e78d272e88d87752c839114de210f990490f37d196a7cd6a7315e66a13fa85ed9c531acd77c35013827f42d9c69e2a2613e9b491c9a33af16ccf9c2057b1d4c547ac91f6511bb74ee68a42d209fc0172c118cd3c664d78e23684dc7681c0591",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00bb11e68c71d58bf30658751bc3218e68be87dc8afa5ff98ae62c06501548985959ed95172a9d3659ee6ec34bc417cee12b878001c54bc1e085ebbfc0e8d977d35ebc250618bfe6caa1d018f2f4067c3f825016c648c188166560056be9d6a95143bdd4fea6ebaab56f397ec78c9915afe0a18be3f33085c2ae2af3a799d862ec997ff556d91b3a80bd675fd2ce4f1cebfbbeb27bec856a29d267669e2d78f0e7f5a1559853ea7cbe50c3a1051f71b74591c5ab4efb2d1eda47e21f49866e80d75e237486852d5a24b72017d9334e958424ed32f5a02db7cc2cdf743b58864a219a8667890b396c73ca9e7c72c74351dd317583f463094014cedcc12179168ccb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "UtUTS97f2s8qYSLBvz5ti23KRNp5EOQzH8YgqXczJNpzmmKo1mK0fU-5VdqHoq8lPxwJjz8oU1mykvfeWHxqtXo-PvqbHOX5lXrKgVGSSZPphMMA25huRNRwlxX4feeNJzy4QmXw9i7OaBv-CgCC_NSvU30E4thnoq08JFtX2Dz_yhInIXJwzGlfAnT3uTuHH1YAc6-9e5_1bLdpuW4EGl540nLojYd1LIORFN4hD5kEkPN9GWp81qcxXmahP6he2cUxrNd8NQE4J_QtnGniomE-m0kcmjOvFsz5wgV7HUxUeskfZRG7dO5opC0gn8AXLBGM08Zk144jaE3HaBwFkQ",
+ "dp" : "GjbQuo2O1umpWJl9TfniI73p5KixcwZw4b74SDJImMS-3ma_JS5DD6fFG1ebWVMwIpccQXoxSZ0qzKIxxA0z3r6boR4KA0gEz5M1hS5lGxHUDifOFeCAUO-b3ZrQ5LgF8rlwUGsR-NPB-CXTWRwYaRRhCnIF1H2Fq8Xe31O1Lb0",
+ "dq" : "HFZFrLnD3QKD3FUlqiKeip5MslJRZS6aIzFG52smM5JQzd2BLxxgq8gLGaBpfck5G3sr___2tcjQ67mIPUNcAEfqmcrIC2UfVtFa88S1aMeFlKPpB_33XY6JdYROv7TE6LEvfq80rZ4g1-g59nOSFUNarFkTWMmITW-YY-OX1dk",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "uxHmjHHVi_MGWHUbwyGOaL6H3Ir6X_mK5iwGUBVImFlZ7ZUXKp02We5uw0vEF87hK4eAAcVLweCF67_A6Nl30168JQYYv-bKodAY8vQGfD-CUBbGSMGIFmVgBWvp1qlRQ73U_qbrqrVvOX7HjJkVr-Chi-PzMIXCrirzp5nYYuyZf_VW2Rs6gL1nX9LOTxzr-76ye-yFainSZ2aeLXjw5_WhVZhT6ny-UMOhBR9xt0WRxatO-y0e2kfiH0mGboDXXiN0hoUtWiS3IBfZM06VhCTtMvWgLbfMLN90O1iGSiGahmeJCzlsc8qefHLHQ1HdMXWD9GMJQBTO3MEheRaMyw",
+ "p" : "3tOr101HI0dlep2UzQnmBbZ5nFeYQzNUaOsmKA_2zeg20vaOG_AR_l4O2ILpYtTzPhDUQdMRU2ww739h5Hkfzqze2okJJEJpCvU2RIeL9_7ojsVe0arOTwWr1fyhOK0DWF4iMer2PBbv3CId2REd_RqzILUrDIeK5o0BCS73e0M",
+ "q" : "1ut4Ke8haWRAUGBI-kphvm648fUl_t_GsmRCBxyjJKm1wxkBh3e2iB-55QaUnGNkiuVZxcD5-nm5rvTFRlmvs8yJKSHqyvlbGUquS2sTCNOZ2omTCC0_8ub-9vUEPKkBjeH27jclJWHtof-FqfOh0DnUFcwlJa5Svrr-1E0FG9k",
+ "qi" : "y-5ciTJQPLAKkxJaH4mJfYisFxkyhx6ny3dam7sChLaiOUCKnnnX3YGEb6njSsyBWJyCgeBm65-npFaAJJ_UuXzDvfrLm_EFkfSZisY8ynNVubfoQSfG_hSmqbW2T601QHWaIQ7ixxiPkpbhv_wKSy_lFqxueq-6lfNrfgOrMdI"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAuxHmjHHVi/MGWHUbwyGOaL6H3Ir6X/mK5iwGUBVImFlZ7ZUX\nKp02We5uw0vEF87hK4eAAcVLweCF67/A6Nl30168JQYYv+bKodAY8vQGfD+CUBbG\nSMGIFmVgBWvp1qlRQ73U/qbrqrVvOX7HjJkVr+Chi+PzMIXCrirzp5nYYuyZf/VW\n2Rs6gL1nX9LOTxzr+76ye+yFainSZ2aeLXjw5/WhVZhT6ny+UMOhBR9xt0WRxatO\n+y0e2kfiH0mGboDXXiN0hoUtWiS3IBfZM06VhCTtMvWgLbfMLN90O1iGSiGahmeJ\nCzlsc8qefHLHQ1HdMXWD9GMJQBTO3MEheRaMywIDAQABAoIBAFLVE0ve39rPKmEi\nwb8+bYttykTaeRDkMx/GIKl3MyTac5piqNZitH1PuVXah6KvJT8cCY8/KFNZspL3\n3lh8arV6Pj76mxzl+ZV6yoFRkkmT6YTDANuYbkTUcJcV+H3njSc8uEJl8PYuzmgb\n/goAgvzUr1N9BOLYZ6KtPCRbV9g8/8oSJyFycMxpXwJ097k7hx9WAHOvvXuf9Wy3\nabluBBpeeNJy6I2HdSyDkRTeIQ+ZBJDzfRlqfNanMV5moT+oXtnFMazXfDUBOCf0\nLZxp4qJhPptJHJozrxbM+cIFex1MVHrJH2URu3TuaKQtIJ/AFywRjNPGZNeOI2hN\nx2gcBZECgYEA3tOr101HI0dlep2UzQnmBbZ5nFeYQzNUaOsmKA/2zeg20vaOG/AR\n/l4O2ILpYtTzPhDUQdMRU2ww739h5Hkfzqze2okJJEJpCvU2RIeL9/7ojsVe0arO\nTwWr1fyhOK0DWF4iMer2PBbv3CId2REd/RqzILUrDIeK5o0BCS73e0MCgYEA1ut4\nKe8haWRAUGBI+kphvm648fUl/t/GsmRCBxyjJKm1wxkBh3e2iB+55QaUnGNkiuVZ\nxcD5+nm5rvTFRlmvs8yJKSHqyvlbGUquS2sTCNOZ2omTCC0/8ub+9vUEPKkBjeH2\n7jclJWHtof+FqfOh0DnUFcwlJa5Svrr+1E0FG9kCgYAaNtC6jY7W6alYmX1N+eIj\nvenkqLFzBnDhvvhIMkiYxL7eZr8lLkMPp8UbV5tZUzAilxxBejFJnSrMojHEDTPe\nvpuhHgoDSATPkzWFLmUbEdQOJ84V4IBQ75vdmtDkuAXyuXBQaxH408H4JdNZHBhp\nFGEKcgXUfYWrxd7fU7UtvQKBgBxWRay5w90Cg9xVJaoinoqeTLJSUWUumiMxRudr\nJjOSUM3dgS8cYKvICxmgaX3JORt7K///9rXI0Ou5iD1DXABH6pnKyAtlH1bRWvPE\ntWjHhZSj6Qf9912OiXWETr+0xOixL36vNK2eINfoOfZzkhVDWqxZE1jJiE1vmGPj\nl9XZAoGBAMvuXIkyUDywCpMSWh+JiX2IrBcZMocep8t3Wpu7AoS2ojlAip55192B\nhG+p40rMgVicgoHgZuufp6RWgCSf1Ll8w736y5vxBZH0mYrGPMpzVbm36EEnxv4U\npqm1tk+tNUB1miEO4scYj5KW4b/8Cksv5RasbnqvupXza34DqzHS\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100bb11e68c71d58bf30658751bc3218e68be87dc8afa5ff98ae62c06501548985959ed95172a9d3659ee6ec34bc417cee12b878001c54bc1e085ebbfc0e8d977d35ebc250618bfe6caa1d018f2f4067c3f825016c648c188166560056be9d6a95143bdd4fea6ebaab56f397ec78c9915afe0a18be3f33085c2ae2af3a799d862ec997ff556d91b3a80bd675fd2ce4f1cebfbbeb27bec856a29d267669e2d78f0e7f5a1559853ea7cbe50c3a1051f71b74591c5ab4efb2d1eda47e21f49866e80d75e237486852d5a24b72017d9334e958424ed32f5a02db7cc2cdf743b58864a219a8667890b396c73ca9e7c72c74351dd317583f463094014cedcc12179168ccb02030100010282010052d5134bdedfdacf2a6122c1bf3e6d8b6dca44da7910e4331fc620a9773324da739a62a8d662b47d4fb955da87a2af253f1c098f3f285359b292f7de587c6ab57a3e3efa9b1ce5f9957aca8151924993e984c300db986e44d4709715f87de78d273cb84265f0f62ece681bfe0a0082fcd4af537d04e2d867a2ad3c245b57d83cffca1227217270cc695f0274f7b93b871f560073afbd7b9ff56cb769b96e041a5e78d272e88d87752c839114de210f990490f37d196a7cd6a7315e66a13fa85ed9c531acd77c35013827f42d9c69e2a2613e9b491c9a33af16ccf9c2057b1d4c547ac91f6511bb74ee68a42d209fc0172c118cd3c664d78e23684dc7681c059102818100ded3abd74d472347657a9d94cd09e605b6799c579843335468eb26280ff6cde836d2f68e1bf011fe5e0ed882e962d4f33e10d441d311536c30ef7f61e4791fceacdeda89092442690af53644878bf7fee88ec55ed1aace4f05abd5fca138ad03585e2231eaf63c16efdc221dd9111dfd1ab320b52b0c878ae68d01092ef77b4302818100d6eb7829ef21696440506048fa4a61be6eb8f1f525fedfc6b26442071ca324a9b5c319018777b6881fb9e506949c63648ae559c5c0f9fa79b9aef4c54659afb3cc892921eacaf95b194aae4b6b1308d399da8993082d3ff2e6fef6f5043ca9018de1f6ee37252561eda1ff85a9f3a1d039d415cc2525ae52bebafed44d051bd90281801a36d0ba8d8ed6e9a958997d4df9e223bde9e4a8b1730670e1bef848324898c4bede66bf252e430fa7c51b579b59533022971c417a31499d2acca231c40d33debe9ba11e0a034804cf9335852e651b11d40e27ce15e08050ef9bdd9ad0e4b805f2b970506b11f8d3c1f825d3591c186914610a7205d47d85abc5dedf53b52dbd0281801c5645acb9c3dd0283dc5525aa229e8a9e4cb25251652e9a233146e76b26339250cddd812f1c60abc80b19a0697dc9391b7b2bfffff6b5c8d0ebb9883d435c0047ea99cac80b651f56d15af3c4b568c78594a3e907fdf75d8e8975844ebfb4c4e8b12f7eaf34ad9e20d7e839f6739215435aac591358c9884d6f9863e397d5d902818100cbee5c8932503cb00a93125a1f89897d88ac171932871ea7cb775a9bbb0284b6a239408a9e79d7dd81846fa9e34acc81589c8281e066eb9fa7a45680249fd4b97cc3bdfacb9bf10591f4998ac63cca7355b9b7e84127c6fe14a6a9b5b64fad3540759a210ee2c7188f9296e1bffc0a4b2fe516ac6e7aafba95f36b7e03ab31d2",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 45,
+ "comment" : "edge case for Montgomery reduction (32 bit)",
+ "msg" : "f530f3adef7fc80a148531103d79369d741ca40cfedfb9ae1d150eeb73a4acdf71aea6defd3c493ec032f2db51758ad4e02e2bd9d48364bc0adc0a70793727455be33abdec47cb9904c7cb0bd2bbd13a5a1071d326921faedeec73b6bf0aabfb1b8d84432615d7ceb2a943d1fc5679978ac18adab009c86cc381c18878dace1351d1de94ea458465d291ee9cf591eb98284e0d497f699e7443ba15eb851907aa01cebb864ba3a6fb1227a736cdb000fff70ad25daba26a4c4af00141015a049b9dcd4ed2c1996f",
+ "ct" : "bb11e68c71d58bf30658751bc3218e68be87dc8afa5ff98ae62c06501548985959ed95172a9d3659ee6ec34bc417cee12b878001c54bc1e085ebbfc0e8d977d35ebc250618bfe6caa1d018f2f4067c3f825016c648c188166560056be9d6a95143bdd4fea6ebaab56f397ec78c9915afe0a18be3f33085c2ae2af3a798d862ec997ff556d91b3a80bd675fd2ce4f1cebfbbeb27bec856a29d267669e2d78f0e7f5a1559853ea7cbe50c3a1051f71b74591c5ab4efb2d1eda47e21f49866e80d75e237486852d5a24b72017d9334e958424ed32f5a02db7cc2cdf743b58864a219a8667890b396c73ca9e7c72c74351dd317583f463094014cedcc12279168ccb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7ededf50837a69ec04de01c1abe05d95d0034267bae1e04fa63e94c38d361ffdc339ee6a3094eccb7ed5890df0477b0e7dd795a4f1cade2cbfd881e7a17f487698695418c0090eb599ddd1a98a00834a7dffdb850bc60f1c1083750d83e445b74a51efec0dd288c7151bce28358564ea78c00ce438561c218720b7ab7d3c7e3730b1245afdfe5d00d3627a4cabeddad61ced976df0dbb47e0b5804ed843ed00480c50540bac7150fc60f613be5ee4b9184d5b4ab4b82ab31d71fb13a1d21bb110fc12682ab32653375c83f143f0358dda6a2301ab961d1132bbe6308e1586d24add35ffc0db642e888511207e1348668597a01598f528963097be8fb55338531",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00b47eead880e65ddd3fd77dbc859b82cbd93d16698ce29351e506c361dfc14c7a691e7f045cc7611c0fe0914ed1fb985012e249c238f8c9591255b3d27312c8840b83a1b75b3fb65ec3ec47c066aa31359cc2bbf92648d0e010e4306b8c8d7960ff0fe522e03740e25e3ea31dc61fe980e76aeb5ca56582deff392d676181dea95345fef290c431927a5e8190d1c28548c751d048c51b35c4e4ecaaee4f6c0ab376cef1b0cc0d15a843f3aa15b0de22d02c571344a1704c445bd38dab61bd291eb6ef654fb01e2c9c3149d4e385f5e3d3f2a6ff2ac6543035e742291d02faccf83a283c0f60d2f031d2536dc08861e8c942fe109cab2dbc249a60370fe8133803",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "ft7fUIN6aewE3gHBq-BdldADQme64eBPpj6Uw402H_3DOe5qMJTsy37ViQ3wR3sOfdeVpPHK3iy_2IHnoX9IdphpVBjACQ61md3RqYoAg0p9_9uFC8YPHBCDdQ2D5EW3SlHv7A3SiMcVG84oNYVk6njADOQ4VhwhhyC3q308fjcwsSRa_f5dANNiekyr7drWHO2XbfDbtH4LWATthD7QBIDFBUC6xxUPxg9hO-XuS5GE1bSrS4KrMdcfsTodIbsRD8EmgqsyZTN1yD8UPwNY3aaiMBq5YdETK75jCOFYbSSt01_8DbZC6IhREgfhNIZoWXoBWY9SiWMJe-j7VTOFMQ",
+ "dp" : "XRU4EbgqU2G7Rz_DtKLUYh7QL4uEXCSydHu3KNdcgpdjECvh1_WZyKycW6a7R6YaqJszlxF0mH1kQqYq4vdl8OkssUQJwTeCiYsthIg6sxP4VAno6G6hynBjSyOmIm5PShrk6ZiocdaZ0l8ob6UsMLCsBTzj_aczmYLwaxATMLU",
+ "dq" : "UETDLGgbxqXgX2uPTG8DptUYHk1uFb73LIYyS4bVWd7BOHI2ZsJzc0fXpDk8gulXvgKPeQsi-8Md7VU-_tV2t1i8JxHPfWikv_sIMavvbWOepQwodCwBLq4RZCLdqkogIpIIlimQr0fiPGLoH6SYKhY2rga3mMk6M9thmtkQx9k",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "tH7q2IDmXd0_1328hZuCy9k9FmmM4pNR5QbDYd_BTHppHn8EXMdhHA_gkU7R-5hQEuJJwjj4yVkSVbPScxLIhAuDobdbP7Zew-xHwGaqMTWcwrv5JkjQ4BDkMGuMjXlg_w_lIuA3QOJePqMdxh_pgOdq61ylZYLe_zktZ2GB3qlTRf7ykMQxknpegZDRwoVIx1HQSMUbNcTk7KruT2wKs3bO8bDMDRWoQ_OqFbDeItAsVxNEoXBMRFvTjathvSketu9lT7AeLJwxSdTjhfXj0_Km_yrGVDA150IpHQL6zPg6KDwPYNLwMdJTbcCIYejJQv4QnKstvCSaYDcP6BM4Aw",
+ "p" : "_d1pAmj_-U9wO5sfeWlJih9uPqN2x_72XFLhFwRMCwkof9Q3AyBMWEch_Kqc17lJTXg8XWCJfdZVA6BvO6lrUzxhA5vOMsQar-0npg_NJ6M5a_E5JfE8oQRCLG88CwqmfraAspwHhswdVBC7_2DAgSufVJ5dTs4MlBvN81lc7Uc",
+ "q" : "tgOJvqkb_xfsoZiRec-1pgy1yU9HOZDB-aJ9VNjpItiuqcag5YYIqQfWlTQtYyHOW1LdyevgPrHEhFLx2K07OoIGIK8VKZ0iP6p5LVV8GwZTFuUaqf9fzxmQPNXxV5lYWd6wMgvb3mrVyZbrPisd36NSW_0lAJeGhRbiEEk7DWU",
+ "qi" : "N_Kh1svRRCUGXtn_55lNgFGShrSWlM6XfTu5mbx-LqnthRJrOJW53sHnqs2TC8ogCewYebr7sHeFJ8U_CdEhVJCex5JyvanVeqXbZTZ32VtEOh99uZ3ai7l78XAjCa8eI-ORkO10E9zmkEuOr1OWlEFQ5IeXJqqgmR3LzYEk2KQ"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAtH7q2IDmXd0/1328hZuCy9k9FmmM4pNR5QbDYd/BTHppHn8E\nXMdhHA/gkU7R+5hQEuJJwjj4yVkSVbPScxLIhAuDobdbP7Zew+xHwGaqMTWcwrv5\nJkjQ4BDkMGuMjXlg/w/lIuA3QOJePqMdxh/pgOdq61ylZYLe/zktZ2GB3qlTRf7y\nkMQxknpegZDRwoVIx1HQSMUbNcTk7KruT2wKs3bO8bDMDRWoQ/OqFbDeItAsVxNE\noXBMRFvTjathvSketu9lT7AeLJwxSdTjhfXj0/Km/yrGVDA150IpHQL6zPg6KDwP\nYNLwMdJTbcCIYejJQv4QnKstvCSaYDcP6BM4AwIDAQABAoIBAH7e31CDemnsBN4B\nwavgXZXQA0JnuuHgT6Y+lMONNh/9wznuajCU7Mt+1YkN8Ed7Dn3XlaTxyt4sv9iB\n56F/SHaYaVQYwAkOtZnd0amKAINKff/bhQvGDxwQg3UNg+RFt0pR7+wN0ojHFRvO\nKDWFZOp4wAzkOFYcIYcgt6t9PH43MLEkWv3+XQDTYnpMq+3a1hztl23w27R+C1gE\n7YQ+0ASAxQVAuscVD8YPYTvl7kuRhNW0q0uCqzHXH7E6HSG7EQ/BJoKrMmUzdcg/\nFD8DWN2mojAauWHREyu+YwjhWG0krdNf/A22QuiIURIH4TSGaFl6AVmPUoljCXvo\n+1UzhTECgYEA/d1pAmj/+U9wO5sfeWlJih9uPqN2x/72XFLhFwRMCwkof9Q3AyBM\nWEch/Kqc17lJTXg8XWCJfdZVA6BvO6lrUzxhA5vOMsQar+0npg/NJ6M5a/E5JfE8\noQRCLG88CwqmfraAspwHhswdVBC7/2DAgSufVJ5dTs4MlBvN81lc7UcCgYEAtgOJ\nvqkb/xfsoZiRec+1pgy1yU9HOZDB+aJ9VNjpItiuqcag5YYIqQfWlTQtYyHOW1Ld\nyevgPrHEhFLx2K07OoIGIK8VKZ0iP6p5LVV8GwZTFuUaqf9fzxmQPNXxV5lYWd6w\nMgvb3mrVyZbrPisd36NSW/0lAJeGhRbiEEk7DWUCgYBdFTgRuCpTYbtHP8O0otRi\nHtAvi4RcJLJ0e7co11yCl2MQK+HX9ZnIrJxbprtHphqomzOXEXSYfWRCpiri92Xw\n6SyxRAnBN4KJiy2EiDqzE/hUCejobqHKcGNLI6Yibk9KGuTpmKhx1pnSXyhvpSww\nsKwFPOP9pzOZgvBrEBMwtQKBgFBEwyxoG8al4F9rj0xvA6bVGB5NbhW+9yyGMkuG\n1VnewThyNmbCc3NH16Q5PILpV74Cj3kLIvvDHe1VPv7VdrdYvCcRz31opL/7CDGr\n721jnqUMKHQsAS6uEWQi3apKICKSCJYpkK9H4jxi6B+kmCoWNq4Gt5jJOjPbYZrZ\nEMfZAoGAN/Kh1svRRCUGXtn/55lNgFGShrSWlM6XfTu5mbx+LqnthRJrOJW53sHn\nqs2TC8ogCewYebr7sHeFJ8U/CdEhVJCex5JyvanVeqXbZTZ32VtEOh99uZ3ai7l7\n8XAjCa8eI+ORkO10E9zmkEuOr1OWlEFQ5IeXJqqgmR3LzYEk2KQ=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100b47eead880e65ddd3fd77dbc859b82cbd93d16698ce29351e506c361dfc14c7a691e7f045cc7611c0fe0914ed1fb985012e249c238f8c9591255b3d27312c8840b83a1b75b3fb65ec3ec47c066aa31359cc2bbf92648d0e010e4306b8c8d7960ff0fe522e03740e25e3ea31dc61fe980e76aeb5ca56582deff392d676181dea95345fef290c431927a5e8190d1c28548c751d048c51b35c4e4ecaaee4f6c0ab376cef1b0cc0d15a843f3aa15b0de22d02c571344a1704c445bd38dab61bd291eb6ef654fb01e2c9c3149d4e385f5e3d3f2a6ff2ac6543035e742291d02faccf83a283c0f60d2f031d2536dc08861e8c942fe109cab2dbc249a60370fe81338030203010001028201007ededf50837a69ec04de01c1abe05d95d0034267bae1e04fa63e94c38d361ffdc339ee6a3094eccb7ed5890df0477b0e7dd795a4f1cade2cbfd881e7a17f487698695418c0090eb599ddd1a98a00834a7dffdb850bc60f1c1083750d83e445b74a51efec0dd288c7151bce28358564ea78c00ce438561c218720b7ab7d3c7e3730b1245afdfe5d00d3627a4cabeddad61ced976df0dbb47e0b5804ed843ed00480c50540bac7150fc60f613be5ee4b9184d5b4ab4b82ab31d71fb13a1d21bb110fc12682ab32653375c83f143f0358dda6a2301ab961d1132bbe6308e1586d24add35ffc0db642e888511207e1348668597a01598f528963097be8fb5533853102818100fddd690268fff94f703b9b1f7969498a1f6e3ea376c7fef65c52e117044c0b09287fd43703204c584721fcaa9cd7b9494d783c5d60897dd65503a06f3ba96b533c61039bce32c41aafed27a60fcd27a3396bf13925f13ca104422c6f3c0b0aa67eb680b29c0786cc1d5410bbff60c0812b9f549e5d4ece0c941bcdf3595ced4702818100b60389bea91bff17eca1989179cfb5a60cb5c94f473990c1f9a27d54d8e922d8aea9c6a0e58608a907d695342d6321ce5b52ddc9ebe03eb1c48452f1d8ad3b3a820620af15299d223faa792d557c1b065316e51aa9ff5fcf19903cd5f157995859deb0320bdbde6ad5c996eb3e2b1ddfa3525bfd250097868516e210493b0d650281805d153811b82a5361bb473fc3b4a2d4621ed02f8b845c24b2747bb728d75c829763102be1d7f599c8ac9c5ba6bb47a61aa89b33971174987d6442a62ae2f765f0e92cb14409c13782898b2d84883ab313f85409e8e86ea1ca70634b23a6226e4f4a1ae4e998a871d699d25f286fa52c30b0ac053ce3fda7339982f06b101330b50281805044c32c681bc6a5e05f6b8f4c6f03a6d5181e4d6e15bef72c86324b86d559dec138723666c2737347d7a4393c82e957be028f790b22fbc31ded553efed576b758bc2711cf7d68a4bffb0831abef6d639ea50c28742c012eae116422ddaa4a20229208962990af47e23c62e81fa4982a1636ae06b798c93a33db619ad910c7d902818037f2a1d6cbd14425065ed9ffe7994d80519286b49694ce977d3bb999bc7e2ea9ed85126b3895b9dec1e7aacd930bca2009ec1879bafbb0778527c53f09d12154909ec79272bda9d57aa5db653677d95b443a1f7db99dda8bb97bf1702309af1e23e39190ed7413dce6904b8eaf5396944150e4879726aaa0991dcbcd8124d8a4",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 46,
+ "comment" : "edge case for Montgomery reduction (64 bit)",
+ "msg" : "c0e17fbe480115f5fe7a66236adcd3477fb6d7d2ac5cfcda26afb21b3de59b36b7889c9baccd91dd7dbe7fe744cc48b301ce799ce393452c6bb24a14e5db72cd8ae761a04f3972943c3b59aed2b80246ada1965bc0bd0bd52856d7ba97fe8fa80406d9c9d9af367443df036b1549d1ca1836e676cb0f4a962273c3410d29b7805a7b150c23070da72a7e5198df322c6bcc2798e8ba706854ea2f5d5428f50c01edac19d25295fd239ff86eb8edd9fb53e634044e21079c605a9d3232a61c939e7c87c339b0481a04fe2aecbcbb15f19d2389fe3f6a2dc35fb289cc6818598dce505a11f9aceddd1a",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "1cb31a38270da00ed48af41f975773b8e9ef473c5e3393761de003b3a435bd8e2239a427effccfd0df19bc8bd6b41647271a0234a895ed6771fb36b07c1941ec3fbec9c7600b4114ff7287434773142544227505653ba039ab1a7f86a5403e0c89bbaa657ec91a51e212c0592761c8379d41ceb0bf64175fdbdea56833ab3a910a782711243b98a540178031227d169a0113603cad54182534471b4e9f16bf3724f15d45e98127fe348ccbeba5c9fcf9fe3b11ea71c2be3bff4b040565f8179fbcf59f13605cffeab6656dce56b2e9602da5b4b15a7882f564890006f82d0c3011a63485a7b257abccada8cb00f84d66a6cfd3d42084a44db51002319bfb5711",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00d96b1ed7a5071af8c48b1a162d9a3c336bb0d8b893f54719b21e2bd8581b46de773fb906a99585b777b7aab4130e15d0fd576c7968dc940019a568c6b425f0017843472c698b25253676fb0d6d1dba59ca4fdf90173af5f28b9ea93d9a95c61500fb89131f2d93217aea06910d415b551ed8e8503254c62570e8831e1152f407cbc5ce89e991719fead2cecbe62359bde60adc480efc6b0cea5177cd5663f99aba8c8f9a670b5060c9ea5231a95d655eef14485caf68a688b242e1e6a6543af239cf65c8d4aec626fae444baecf1c70b2d3da3c8b063e09e20aa441eca372b9b13a813dacfd333c491350ed348834375febfb885ae00e16a1828484675f870e1",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "HLMaOCcNoA7UivQfl1dzuOnvRzxeM5N2HeADs6Q1vY4iOaQn7_zP0N8ZvIvWtBZHJxoCNKiV7Wdx-zawfBlB7D--ycdgC0EU_3KHQ0dzFCVEInUFZTugOasaf4alQD4MibuqZX7JGlHiEsBZJ2HIN51BzrC_ZBdf296laDOrOpEKeCcRJDuYpUAXgDEifRaaARNgPK1UGCU0RxtOnxa_NyTxXUXpgSf-NIzL66XJ_Pn-OxHqccK-O_9LBAVl-BefvPWfE2Bc_-q2ZW3OVrLpYC2ltLFaeIL1ZIkABvgtDDARpjSFp7JXq8ytqMsA-E1mps_T1CCEpE21EAIxm_tXEQ",
+ "dp" : "80c-rWjQxcZJmUeech36q_c---g-gH1FIyezFRdDk8BfVp32bkhCAblO1nz7ehY6JfRIdhYspdJsny4ghOzxyqvWujVBc880jajzS8YIdQr0trxzeyyX4Auxtb6Dy_r_Os-twG0e3gDgdr1FJOEoPmA_GReQOgArDAv3sE7QLjU",
+ "dq" : "RVuxi-NEFfMed2tuTSsDwtaKQrA3Ku0hUsu-fyfJxbdFUhZUN50IUpFTrbwp85kFlA6SUW9zUVgGhXmLherTJoOFi8aD8sFK4naATkb3Snf8N5zDkw1F8BnhTHo21Sf_bzQGLVcyzC7rlaZgfD33QZsMFI1d7StobgSC-eqDw70",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "2Wse16UHGvjEixoWLZo8M2uw2LiT9UcZsh4r2FgbRt53P7kGqZWFt3e3qrQTDhXQ_VdseWjclAAZpWjGtCXwAXhDRyxpiyUlNnb7DW0dulnKT9-QFzr18oueqT2alcYVAPuJEx8tkyF66gaRDUFbVR7Y6FAyVMYlcOiDHhFS9AfLxc6J6ZFxn-rSzsvmI1m95grcSA78awzqUXfNVmP5mrqMj5pnC1BgyepSMaldZV7vFEhcr2imiLJC4eamVDryOc9lyNSuxib65ES67PHHCy09o8iwY-CeIKpEHso3K5sTqBPaz9MzxJE1DtNIg0N1_r-4ha4A4WoYKEhGdfhw4Q",
+ "p" : "-5HU1qW9-9XwqCt-iemFNFZO1gY44nnGoqJuG2NTVt2JcR5Li1r0XNZDk7aStmHXY7ApFNVV650kulpf4a2_BZ4A7_OjaCw1MXnC1uvjn8POGNSS-zSj_71f3OhEYz_Sdb3lDuNvY4gnvs_3zQAxwzXQUTN6d2VUoPBOYU0ZuPU",
+ "q" : "3T9SpRxyZvA3wTkT7oWc0B5EhdsqRILjQLhuSUVg_5oPvfSKSQ8J-dC0BFWTEVg44gjToN-_0EsPYecRDTmRcU-vcmZyRzboojPYVesPoX2sFheXB-XlLWQjHjXlM8I0GYMjd4zd_NtAUMSnDXNQs3WPeiSXAKCPdmYDfoeQ1L0",
+ "qi" : "d1MxfNPedL-kHDJhwyzDLceuxGpUNFixyOqEbPT-wa_83ljzwkm-m1AtpbLpKtXwBMVo8Fkt45l94tm0Nt5ACjc87cGrLvnPls8wh2wGm_LpqLi2zKb7jrBkx7bMCH7-sVM299gsj3dbmEZEQ6LrvkcfJ5qKzdzgO9wePUB-N9E"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA2Wse16UHGvjEixoWLZo8M2uw2LiT9UcZsh4r2FgbRt53P7kG\nqZWFt3e3qrQTDhXQ/VdseWjclAAZpWjGtCXwAXhDRyxpiyUlNnb7DW0dulnKT9+Q\nFzr18oueqT2alcYVAPuJEx8tkyF66gaRDUFbVR7Y6FAyVMYlcOiDHhFS9AfLxc6J\n6ZFxn+rSzsvmI1m95grcSA78awzqUXfNVmP5mrqMj5pnC1BgyepSMaldZV7vFEhc\nr2imiLJC4eamVDryOc9lyNSuxib65ES67PHHCy09o8iwY+CeIKpEHso3K5sTqBPa\nz9MzxJE1DtNIg0N1/r+4ha4A4WoYKEhGdfhw4QIDAQABAoIBAByzGjgnDaAO1Ir0\nH5dXc7jp70c8XjOTdh3gA7OkNb2OIjmkJ+/8z9DfGbyL1rQWRycaAjSole1ncfs2\nsHwZQew/vsnHYAtBFP9yh0NHcxQlRCJ1BWU7oDmrGn+GpUA+DIm7qmV+yRpR4hLA\nWSdhyDedQc6wv2QXX9vepWgzqzqRCngnESQ7mKVAF4AxIn0WmgETYDytVBglNEcb\nTp8Wvzck8V1F6YEn/jSMy+ulyfz5/jsR6nHCvjv/SwQFZfgXn7z1nxNgXP/qtmVt\nzlay6WAtpbSxWniC9WSJAAb4LQwwEaY0haeyV6vMrajLAPhNZqbP09QghKRNtRAC\nMZv7VxECgYEA+5HU1qW9+9XwqCt+iemFNFZO1gY44nnGoqJuG2NTVt2JcR5Li1r0\nXNZDk7aStmHXY7ApFNVV650kulpf4a2/BZ4A7/OjaCw1MXnC1uvjn8POGNSS+zSj\n/71f3OhEYz/Sdb3lDuNvY4gnvs/3zQAxwzXQUTN6d2VUoPBOYU0ZuPUCgYEA3T9S\npRxyZvA3wTkT7oWc0B5EhdsqRILjQLhuSUVg/5oPvfSKSQ8J+dC0BFWTEVg44gjT\noN+/0EsPYecRDTmRcU+vcmZyRzboojPYVesPoX2sFheXB+XlLWQjHjXlM8I0GYMj\nd4zd/NtAUMSnDXNQs3WPeiSXAKCPdmYDfoeQ1L0CgYEA80c+rWjQxcZJmUeech36\nq/c+++g+gH1FIyezFRdDk8BfVp32bkhCAblO1nz7ehY6JfRIdhYspdJsny4ghOzx\nyqvWujVBc880jajzS8YIdQr0trxzeyyX4Auxtb6Dy/r/Os+twG0e3gDgdr1FJOEo\nPmA/GReQOgArDAv3sE7QLjUCgYBFW7GL40QV8x53a25NKwPC1opCsDcq7SFSy75/\nJ8nFt0VSFlQ3nQhSkVOtvCnzmQWUDpJRb3NRWAaFeYuF6tMmg4WLxoPywUridoBO\nRvdKd/w3nMOTDUXwGeFMejbVJ/9vNAYtVzLMLuuVpmB8PfdBmwwUjV3tK2huBIL5\n6oPDvQKBgHdTMXzT3nS/pBwyYcMswy3HrsRqVDRYscjqhGz0/sGv/N5Y88JJvptQ\nLaWy6SrV8ATFaPBZLeOZfeLZtDbeQAo3PO3Bqy75z5bPMIdsBpvy6ai4tsym+46w\nZMe2zAh+/rFTNvfYLI93W5hGREOi675HHyeais3c4DvcHj1AfjfR\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100d96b1ed7a5071af8c48b1a162d9a3c336bb0d8b893f54719b21e2bd8581b46de773fb906a99585b777b7aab4130e15d0fd576c7968dc940019a568c6b425f0017843472c698b25253676fb0d6d1dba59ca4fdf90173af5f28b9ea93d9a95c61500fb89131f2d93217aea06910d415b551ed8e8503254c62570e8831e1152f407cbc5ce89e991719fead2cecbe62359bde60adc480efc6b0cea5177cd5663f99aba8c8f9a670b5060c9ea5231a95d655eef14485caf68a688b242e1e6a6543af239cf65c8d4aec626fae444baecf1c70b2d3da3c8b063e09e20aa441eca372b9b13a813dacfd333c491350ed348834375febfb885ae00e16a1828484675f870e10203010001028201001cb31a38270da00ed48af41f975773b8e9ef473c5e3393761de003b3a435bd8e2239a427effccfd0df19bc8bd6b41647271a0234a895ed6771fb36b07c1941ec3fbec9c7600b4114ff7287434773142544227505653ba039ab1a7f86a5403e0c89bbaa657ec91a51e212c0592761c8379d41ceb0bf64175fdbdea56833ab3a910a782711243b98a540178031227d169a0113603cad54182534471b4e9f16bf3724f15d45e98127fe348ccbeba5c9fcf9fe3b11ea71c2be3bff4b040565f8179fbcf59f13605cffeab6656dce56b2e9602da5b4b15a7882f564890006f82d0c3011a63485a7b257abccada8cb00f84d66a6cfd3d42084a44db51002319bfb571102818100fb91d4d6a5bdfbd5f0a82b7e89e98534564ed60638e279c6a2a26e1b635356dd89711e4b8b5af45cd64393b692b661d763b02914d555eb9d24ba5a5fe1adbf059e00eff3a3682c353179c2d6ebe39fc3ce18d492fb34a3ffbd5fdce844633fd275bde50ee36f638827becff7cd0031c335d051337a776554a0f04e614d19b8f502818100dd3f52a51c7266f037c13913ee859cd01e4485db2a4482e340b86e494560ff9a0fbdf48a490f09f9d0b4045593115838e208d3a0dfbfd04b0f61e7110d3991714faf7266724736e8a233d855eb0fa17dac16179707e5e52d64231e35e533c234198323778cddfcdb4050c4a70d7350b3758f7a249700a08f7666037e8790d4bd02818100f3473ead68d0c5c64999479e721dfaabf73efbe83e807d452327b315174393c05f569df66e484201b94ed67cfb7a163a25f44876162ca5d26c9f2e2084ecf1caabd6ba354173cf348da8f34bc608750af4b6bc737b2c97e00bb1b5be83cbfaff3acfadc06d1ede00e076bd4524e1283e603f1917903a002b0c0bf7b04ed02e35028180455bb18be34415f31e776b6e4d2b03c2d68a42b0372aed2152cbbe7f27c9c5b745521654379d08529153adbc29f39905940e92516f7351580685798b85ead32683858bc683f2c14ae276804e46f74a77fc379cc3930d45f019e14c7a36d527ff6f34062d5732cc2eeb95a6607c3df7419b0c148d5ded2b686e0482f9ea83c3bd0281807753317cd3de74bfa41c3261c32cc32dc7aec46a543458b1c8ea846cf4fec1affcde58f3c249be9b502da5b2e92ad5f004c568f0592de3997de2d9b436de400a373cedc1ab2ef9cf96cf30876c069bf2e9a8b8b6cca6fb8eb064c7b6cc087efeb15336f7d82c8f775b98464443a2ebbe471f279a8acddce03bdc1e3d407e37d1",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 47,
+ "comment" : "edge case for Montgomery reduction (64 bit)",
+ "msg" : "e0f57a6334f97163fb65a0f924259ca5558e5149bc094b06bbdb2cfe2b5cc4e52eea015afac6a4fd124dd4a0c3c25c9f7f36fc465fda623661c963a1eb6bd48663ede99ec3bed21274",
+ "ct" : "d96b1ed7a5071af8c48b1a162d9a3c336bb0d8b893f54719b21e2bd8581b46de773fb906a99585b777b7aab4130e15d0fd576c7968dc940019a568c6b425f0017843472c698b25253676fb0d6d1dba59ca4fdf90173af5f28b9ea93d9a95c61500fb89131f2d93217aea06910d415b551ed8e8503254c6256fe8831e1152f407cbc5ce89e991719fead2cecbe62359bde60adc480efc6b0cea5177cd5663f99aba8c8f9a670b5060c9ea5231a95d655eef14485caf68a688b242e1e6a6543af239cf65c8d4aec626fae444baecf1c70b2d3da3c8b063e09e20aa441eca372b9b13a813dacfd333c491350ed348834375febfb885ae00e16b1828484675f870e1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "3c83123f4cbb23911fbde6c69f9f0b07b51bbbcaf80e0322a71767fa4fce48f2e6e142eab66dd5e4abccc343fdafec10aab8540049e5109d09760080131c8edfb669f9e25b8cd5528f229e74189a4bb3c1d96922640dfd85aadd9f295db5be14d568b4cd288eb08a9e43e53a8a52cd1c25fddaf018abdcb6781c907cb0b394c91a41418e93c60bc9dfdb6674223f7a5d51f90e866aa2c378b8793726cc0f7770ce42b1d534df724d9205fb7679f26f5488aae8e766d6afbcdcfc8aa0ce545adb25692e72960dc9bfdc52fae19953bac45c5b16b8533f0fb03ce24c493fd84c4dbcbb1cc7115a392d5923cb165bbfb0d331cb215d88e8b48ea9803beb7532b901",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00d29c00cb279876486d2f35c357d23f3a7d2d9c69021b65acc5c227e285bb53a09ce46d08bf1a75fcb4ac97f39d301fc445d6d0e31156bebe6acab4aed4a3b6f836bb057848a475ffc9e81804e1a91a523ee17379db83ec5d1b275f58072a8cefde77b92aa05063f87aa9fd348dae7987270bbb57cb161ff41a0916fe3faf27bdef1068b137b5b114004c95211de3332293491f1b45d57590ac19d82a4033c75e68cf65b62f3630b0a7c05f830f551b569fd37364206f2caaec2bbf5ddbbbcf9cec1f4c160dad459b5a23bb383afa2df7ecce990c401605efb67dc1a87edfb45f8a154093a616e7932959f87dacd46955d59bffa80a4f4be6b1d1e61f372a8ceb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "PIMSP0y7I5EfvebGn58LB7Ubu8r4DgMipxdn-k_OSPLm4ULqtm3V5KvMw0P9r-wQqrhUAEnlEJ0JdgCAExyO37Zp-eJbjNVSjyKedBiaS7PB2WkiZA39hardnyldtb4U1Wi0zSiOsIqeQ-U6ilLNHCX92vAYq9y2eByQfLCzlMkaQUGOk8YLyd_bZnQiP3pdUfkOhmqiw3i4eTcmzA93cM5CsdU033JNkgX7dnnyb1SIqujnZtavvNz8iqDOVFrbJWkucpYNyb_cUvrhmVO6xFxbFrhTPw-wPOJMST_YTE28uxzHEVo5LVkjyxZbv7DTMcshXYjotI6pgDvrdTK5AQ",
+ "dp" : "I0yqj33w2VUoZ3uD_xkv-95XwCyrWwFhHu3bS_ppORKoZuvExeKJrNkgQ28BXRvlYeTEaiI7jQDxVsjKNRfJ_jp6hts99BNZRrdadR5p1nvvE3ilRFDvehhcjoX8nNIe7H4GrD1QGPy66jNYYlUj-m-tBQEkCesEKtSNoo6BQXE",
+ "dq" : "MzglDLFGGCX5Z1bBa66qNm8ZFda1YrDk8ZHFWx5vf9Lnb-woDkac0MmK__4-yYHKVbEpGLxUA7NCp0klu5X2E0VqgvBbUWzkv_-a9FBiz8P8giw1X1hEKBOFW2ucj3wgs57v56NtA0bH-CXjYBaiP0UAeq6ugq_2GSWVFqEbbkE",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "0pwAyyeYdkhtLzXDV9I_On0tnGkCG2WsxcIn4oW7U6Cc5G0Ivxp1_LSsl_OdMB_ERdbQ4xFWvr5qyrSu1KO2-Da7BXhIpHX_yegYBOGpGlI-4XN524PsXRsnX1gHKozv3ne5KqBQY_h6qf00ja55hycLu1fLFh_0GgkW_j-vJ73vEGixN7WxFABMlSEd4zMik0kfG0XVdZCsGdgqQDPHXmjPZbYvNjCwp8Bfgw9VG1af03NkIG8squwrv13bu8-c7B9MFg2tRZtaI7s4Ovot9-zOmQxAFgXvtn3BqH7ftF-KFUCTphbnkylZ-H2s1GlV1Zv_qApPS-ax0eYfNyqM6w",
+ "p" : "7sriF3poMuTGn37t45k8zdrj2F_a_0ePi7SXMkBm1I4YxmYzn8v8LbxG8CBCRoigmioF49lA4NUK_EBKWvPtIicgzTTDu_cNKT0f09dibafImUEhG9tRQYdB7QqnE6BWNnWem0UHkLjc4U06SKeXjzYaVjNljPnRpcDOFk5RLKs",
+ "q" : "4ck2cdwg4QYJSV_Wty5NDurUQwOes0rqQoxAEj-443l4QcVZvMmFAlSuWue3iWcxW-QVdBmiox-jVbtP9kh0Ar8P5koMMALchrrzGfAtdjCqpX2BBFDafCVbMVDPX82VwJeXSCednunt1RZBo8X6AYlsWxw-OEfr6Cm1lOYnoME",
+ "qi" : "aAaYtgkR_6T_ZMThXE3PkvjGtBWfmL_sLm91xyFCJ2NxOUFEq7qIaUWIMuQk7TK_qjl0bYiX4u_8w_Hau8kK3sh_3ZKagqUirbd9I5uhidQvlez9XznF3V44hy_lAyWSvzlshHlw2txgKrtifZbvY2BAZ50k3WnFbpZt9CQRwAs"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEA0pwAyyeYdkhtLzXDV9I/On0tnGkCG2WsxcIn4oW7U6Cc5G0I\nvxp1/LSsl/OdMB/ERdbQ4xFWvr5qyrSu1KO2+Da7BXhIpHX/yegYBOGpGlI+4XN5\n24PsXRsnX1gHKozv3ne5KqBQY/h6qf00ja55hycLu1fLFh/0GgkW/j+vJ73vEGix\nN7WxFABMlSEd4zMik0kfG0XVdZCsGdgqQDPHXmjPZbYvNjCwp8Bfgw9VG1af03Nk\nIG8squwrv13bu8+c7B9MFg2tRZtaI7s4Ovot9+zOmQxAFgXvtn3BqH7ftF+KFUCT\nphbnkylZ+H2s1GlV1Zv/qApPS+ax0eYfNyqM6wIDAQABAoIBADyDEj9MuyORH73m\nxp+fCwe1G7vK+A4DIqcXZ/pPzkjy5uFC6rZt1eSrzMND/a/sEKq4VABJ5RCdCXYA\ngBMcjt+2afniW4zVUo8innQYmkuzwdlpImQN/YWq3Z8pXbW+FNVotM0ojrCKnkPl\nOopSzRwl/drwGKvctngckHyws5TJGkFBjpPGC8nf22Z0Ij96XVH5DoZqosN4uHk3\nJswPd3DOQrHVNN9yTZIF+3Z58m9UiKro52bWr7zc/IqgzlRa2yVpLnKWDcm/3FL6\n4ZlTusRcWxa4Uz8PsDziTEk/2ExNvLscxxFaOS1ZI8sWW7+w0zHLIV2I6LSOqYA7\n63UyuQECgYEA7sriF3poMuTGn37t45k8zdrj2F/a/0ePi7SXMkBm1I4YxmYzn8v8\nLbxG8CBCRoigmioF49lA4NUK/EBKWvPtIicgzTTDu/cNKT0f09dibafImUEhG9tR\nQYdB7QqnE6BWNnWem0UHkLjc4U06SKeXjzYaVjNljPnRpcDOFk5RLKsCgYEA4ck2\ncdwg4QYJSV/Wty5NDurUQwOes0rqQoxAEj+443l4QcVZvMmFAlSuWue3iWcxW+QV\ndBmiox+jVbtP9kh0Ar8P5koMMALchrrzGfAtdjCqpX2BBFDafCVbMVDPX82VwJeX\nSCednunt1RZBo8X6AYlsWxw+OEfr6Cm1lOYnoMECgYAjTKqPffDZVShne4P/GS/7\n3lfALKtbAWEe7dtL+mk5Eqhm68TF4oms2SBDbwFdG+Vh5MRqIjuNAPFWyMo1F8n+\nOnqG2z30E1lGt1p1HmnWe+8TeKVEUO96GFyOhfyc0h7sfgasPVAY/LrqM1hiVSP6\nb60FASQJ6wQq1I2ijoFBcQKBgDM4JQyxRhgl+WdWwWuuqjZvGRXWtWKw5PGRxVse\nb3/S52/sKA5GnNDJiv/+PsmBylWxKRi8VAOzQqdJJbuV9hNFaoLwW1Fs5L//mvRQ\nYs/D/IIsNV9YRCgThVtrnI98ILOe7+ejbQNGx/gl42AWoj9FAHquroKv9hkllRah\nG25BAoGAaAaYtgkR/6T/ZMThXE3PkvjGtBWfmL/sLm91xyFCJ2NxOUFEq7qIaUWI\nMuQk7TK/qjl0bYiX4u/8w/Hau8kK3sh/3ZKagqUirbd9I5uhidQvlez9XznF3V44\nhy/lAyWSvzlshHlw2txgKrtifZbvY2BAZ50k3WnFbpZt9CQRwAs=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100d29c00cb279876486d2f35c357d23f3a7d2d9c69021b65acc5c227e285bb53a09ce46d08bf1a75fcb4ac97f39d301fc445d6d0e31156bebe6acab4aed4a3b6f836bb057848a475ffc9e81804e1a91a523ee17379db83ec5d1b275f58072a8cefde77b92aa05063f87aa9fd348dae7987270bbb57cb161ff41a0916fe3faf27bdef1068b137b5b114004c95211de3332293491f1b45d57590ac19d82a4033c75e68cf65b62f3630b0a7c05f830f551b569fd37364206f2caaec2bbf5ddbbbcf9cec1f4c160dad459b5a23bb383afa2df7ecce990c401605efb67dc1a87edfb45f8a154093a616e7932959f87dacd46955d59bffa80a4f4be6b1d1e61f372a8ceb0203010001028201003c83123f4cbb23911fbde6c69f9f0b07b51bbbcaf80e0322a71767fa4fce48f2e6e142eab66dd5e4abccc343fdafec10aab8540049e5109d09760080131c8edfb669f9e25b8cd5528f229e74189a4bb3c1d96922640dfd85aadd9f295db5be14d568b4cd288eb08a9e43e53a8a52cd1c25fddaf018abdcb6781c907cb0b394c91a41418e93c60bc9dfdb6674223f7a5d51f90e866aa2c378b8793726cc0f7770ce42b1d534df724d9205fb7679f26f5488aae8e766d6afbcdcfc8aa0ce545adb25692e72960dc9bfdc52fae19953bac45c5b16b8533f0fb03ce24c493fd84c4dbcbb1cc7115a392d5923cb165bbfb0d331cb215d88e8b48ea9803beb7532b90102818100eecae2177a6832e4c69f7eede3993ccddae3d85fdaff478f8bb497324066d48e18c666339fcbfc2dbc46f020424688a09a2a05e3d940e0d50afc404a5af3ed222720cd34c3bbf70d293d1fd3d7626da7c89941211bdb51418741ed0aa713a05636759e9b450790b8dce14d3a48a7978f361a5633658cf9d1a5c0ce164e512cab02818100e1c93671dc20e10609495fd6b72e4d0eead443039eb34aea428c40123fb8e3797841c559bcc9850254ae5ae7b78967315be4157419a2a31fa355bb4ff6487402bf0fe64a0c3002dc86baf319f02d7630aaa57d810450da7c255b3150cf5fcd95c0979748279d9ee9edd51641a3c5fa01896c5b1c3e3847ebe829b594e627a0c1028180234caa8f7df0d95528677b83ff192ffbde57c02cab5b01611eeddb4bfa693912a866ebc4c5e289acd920436f015d1be561e4c46a223b8d00f156c8ca3517c9fe3a7a86db3df4135946b75a751e69d67bef1378a54450ef7a185c8e85fc9cd21eec7e06ac3d5018fcbaea3358625523fa6fad05012409eb042ad48da28e8141710281803338250cb1461825f96756c16baeaa366f1915d6b562b0e4f191c55b1e6f7fd2e76fec280e469cd0c98afffe3ec981ca55b12918bc5403b342a74925bb95f613456a82f05b516ce4bfff9af45062cfc3fc822c355f58442813855b6b9c8f7c20b39eefe7a36d0346c7f825e36016a23f45007aaeae82aff619259516a11b6e41028180680698b60911ffa4ff64c4e15c4dcf92f8c6b4159f98bfec2e6f75c72142276371394144abba8869458832e424ed32bfaa39746d8897e2effcc3f1dabbc90adec87fdd929a82a522adb77d239ba189d42f95ecfd5f39c5dd5e38872fe5032592bf396c847970dadc602abb627d96ef636040679d24dd69c56e966df42411c00b",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 48,
+ "comment" : "edge case for Montgomery reduction (1024 bit)",
+ "msg" : "a3807f5d34acd39123d2ec83648225b54590b45750e13c6cacf587dac4fe9c9e32a747b6b7f073d94b07311a0e",
+ "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "2ff29a4da725374d1dd13493492eeaa468f9fce9d3e6fe0f5fb84143909cb7753526de93234b2cb83cffa6321d5b557832a65c253c2f019723b4d0de97db2f91a7d136fa31a7910495d57d366ec91f29254b30e3cd96705d821bf831b9aab6328bae8f4b15f61cdab097604645ec73a6ed1e19e90204505f93ffaa98569d21eb63abf9448ca9ca735aba55a27c8795a47350b96befec3a243768ddf2aa1b4ab28b7a1e6bad5a0a25c7789225a75081b8e21e2b53612c21fafa41fa7e1e8d52075da58897b195bb356d4e03e5372e6b0d79c8334e642334006b09757b8bc533171d5a46bdd55199779c36e2d9a5acbe58dcefb3bac754bb3eaf07bd3da96c61c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "009b298a64d73b644bb4f184c8cebaa01fcc9b9b1fea5e93d3463a28e73284123a1abfae36ef57edd72ab9676c66b629cf42450dbf7c6347047746ff62c22f1e0b854500cd31384f6fadcf996828d96500b6b023619e2378230553e9b9226367ab7b8a06169e1325fb9e8a73c264400855c3b10229b6a661d67e1826bb32fc6ab34e4b6712066c2546bd4e47ac2789867b5e1f29c4e597a19ba715e6f6c011181f758442263355931115f9471fa7654e5fa85b69545482cadea81362b762aa2794f7f132856dea85c65f7d6b581edc89022f4cb1f6f99d5bb4a8cffde294ed5fde28692aa610e83272406cb4697f970ef16f689425e8a5174580184bb223fbb919",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "L_KaTaclN00d0TSTSS7qpGj5_OnT5v4PX7hBQ5Cct3U1Jt6TI0ssuDz_pjIdW1V4MqZcJTwvAZcjtNDel9svkafRNvoxp5EEldV9Nm7JHyklSzDjzZZwXYIb-DG5qrYyi66PSxX2HNqwl2BGRexzpu0eGekCBFBfk_-qmFadIetjq_lEjKnKc1q6VaJ8h5Wkc1C5a-_sOiQ3aN3yqhtKsot6HmutWgolx3iSJadQgbjiHitTYSwh-vpB-n4ejVIHXaWIl7GVuzVtTgPlNy5rDXnIM05kIzQAawl1e4vFMxcdWka91VGZd5w24tmlrL5Y3O-zusdUuz6vB709qWxhwQ",
+ "dp" : "hYLgnwEbK9_N0dF9myNfe2a4fYkf_m2CoLFKE_OHuvVFkzIP1kfQr6x-KV1bQe6ICYBQioIeuY-JYzjpdFbsCvpYifSpuW7KhlKoavKLD2k4hN0km5CHVzEDfLTjY8JJ5v8WiVUGLCN7_HUsKHuojjR7slGUtDICuBEe5g1j3SU",
+ "dq" : "n9I-k_CbOJ0q1VqschIFw2EYPh6aEjr4wJTka3Ss-tjdjs3XSE0MnyDycgJ8pPIrcP3MZbNmCt11979SttSSVXYpzivTeMLaxoqj533dWTBzqoeRXJktpivgd01tTWrhCo4O7qYgYqFWlWnJUsEgdymnzNBngK9juO-BtxWLbmk",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "mymKZNc7ZEu08YTIzrqgH8ybmx_qXpPTRjoo5zKEEjoav64271ft1yq5Z2xmtinPQkUNv3xjRwR3Rv9iwi8eC4VFAM0xOE9vrc-ZaCjZZQC2sCNhniN4IwVT6bkiY2ere4oGFp4TJfueinPCZEAIVcOxAim2pmHWfhgmuzL8arNOS2cSBmwlRr1OR6wniYZ7Xh8pxOWXoZunFeb2wBEYH3WEQiYzVZMRFflHH6dlTl-oW2lUVILK3qgTYrdiqieU9_EyhW3qhcZffWtYHtyJAi9Msfb5nVu0qM_94pTtX94oaSqmEOgyckBstGl_lw7xb2iUJeilF0WAGEuyI_u5GQ",
+ "p" : "yPCajr1r8BjjyNnlHP63VaPmOmNCAyv2m0lqURqiwaXIzJYSo2v2GMfrYzFwoZCU2xmIWx3CwD55vw0Dn3gspPRf2kOYNo9XR6pxFe2oWyAy4I0mrpO1be7cY6-lj8e8eEonl2wVAaxp2EDQPjjVEKZEw-Udlmr0qO_zP-Bz8sU",
+ "q" : "xa3Cv2FKv6gLm5IfMg5ln0S_-rL6SxERyYw0TCYwpBDucNwwiZ79F6IpRmYhc0heF_NjDWHV_xvN5NWGJDuHfmc3Q4-5hXw76rqkQsKTqhEMrritaWflouoqNCZ7D73l6sGr75jzKWAVmaveUVDTnpugSnucFy-IrwfUgo_awkU",
+ "qi" : "n_hsPcU5diBprp1YJbBNH0VyIiSwqobXb3GpsJWvyXZ8Ti0jGc8z4SOAeywWDWbf1WeoUyt17bVkpw_QztQlfQEJYRqUP6Bu_qY0c2v0ZOaPMsVbG5HIL2Axy9SIm6dfqU3kHckTUOQQINi1-BtH-2QP8S1pfs2qLa0_qo2nwUE"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAmymKZNc7ZEu08YTIzrqgH8ybmx/qXpPTRjoo5zKEEjoav642\n71ft1yq5Z2xmtinPQkUNv3xjRwR3Rv9iwi8eC4VFAM0xOE9vrc+ZaCjZZQC2sCNh\nniN4IwVT6bkiY2ere4oGFp4TJfueinPCZEAIVcOxAim2pmHWfhgmuzL8arNOS2cS\nBmwlRr1OR6wniYZ7Xh8pxOWXoZunFeb2wBEYH3WEQiYzVZMRFflHH6dlTl+oW2lU\nVILK3qgTYrdiqieU9/EyhW3qhcZffWtYHtyJAi9Msfb5nVu0qM/94pTtX94oaSqm\nEOgyckBstGl/lw7xb2iUJeilF0WAGEuyI/u5GQIDAQABAoIBAC/ymk2nJTdNHdE0\nk0ku6qRo+fzp0+b+D1+4QUOQnLd1NSbekyNLLLg8/6YyHVtVeDKmXCU8LwGXI7TQ\n3pfbL5Gn0Tb6MaeRBJXVfTZuyR8pJUsw482WcF2CG/gxuaq2Mouuj0sV9hzasJdg\nRkXsc6btHhnpAgRQX5P/qphWnSHrY6v5RIypynNaulWifIeVpHNQuWvv7DokN2jd\n8qobSrKLeh5rrVoKJcd4kiWnUIG44h4rU2EsIfr6Qfp+Ho1SB12liJexlbs1bU4D\n5Tcuaw15yDNOZCM0AGsJdXuLxTMXHVpGvdVRmXecNuLZpay+WNzvs7rHVLs+rwe9\nPalsYcECgYEAyPCajr1r8BjjyNnlHP63VaPmOmNCAyv2m0lqURqiwaXIzJYSo2v2\nGMfrYzFwoZCU2xmIWx3CwD55vw0Dn3gspPRf2kOYNo9XR6pxFe2oWyAy4I0mrpO1\nbe7cY6+lj8e8eEonl2wVAaxp2EDQPjjVEKZEw+Udlmr0qO/zP+Bz8sUCgYEAxa3C\nv2FKv6gLm5IfMg5ln0S/+rL6SxERyYw0TCYwpBDucNwwiZ79F6IpRmYhc0heF/Nj\nDWHV/xvN5NWGJDuHfmc3Q4+5hXw76rqkQsKTqhEMrritaWflouoqNCZ7D73l6sGr\n75jzKWAVmaveUVDTnpugSnucFy+IrwfUgo/awkUCgYEAhYLgnwEbK9/N0dF9myNf\ne2a4fYkf/m2CoLFKE/OHuvVFkzIP1kfQr6x+KV1bQe6ICYBQioIeuY+JYzjpdFbs\nCvpYifSpuW7KhlKoavKLD2k4hN0km5CHVzEDfLTjY8JJ5v8WiVUGLCN7/HUsKHuo\njjR7slGUtDICuBEe5g1j3SUCgYEAn9I+k/CbOJ0q1VqschIFw2EYPh6aEjr4wJTk\na3Ss+tjdjs3XSE0MnyDycgJ8pPIrcP3MZbNmCt11979SttSSVXYpzivTeMLaxoqj\n533dWTBzqoeRXJktpivgd01tTWrhCo4O7qYgYqFWlWnJUsEgdymnzNBngK9juO+B\ntxWLbmkCgYEAn/hsPcU5diBprp1YJbBNH0VyIiSwqobXb3GpsJWvyXZ8Ti0jGc8z\n4SOAeywWDWbf1WeoUyt17bVkpw/QztQlfQEJYRqUP6Bu/qY0c2v0ZOaPMsVbG5HI\nL2Axy9SIm6dfqU3kHckTUOQQINi1+BtH+2QP8S1pfs2qLa0/qo2nwUE=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bf020100300d06092a864886f70d0101010500048204a9308204a502010002820101009b298a64d73b644bb4f184c8cebaa01fcc9b9b1fea5e93d3463a28e73284123a1abfae36ef57edd72ab9676c66b629cf42450dbf7c6347047746ff62c22f1e0b854500cd31384f6fadcf996828d96500b6b023619e2378230553e9b9226367ab7b8a06169e1325fb9e8a73c264400855c3b10229b6a661d67e1826bb32fc6ab34e4b6712066c2546bd4e47ac2789867b5e1f29c4e597a19ba715e6f6c011181f758442263355931115f9471fa7654e5fa85b69545482cadea81362b762aa2794f7f132856dea85c65f7d6b581edc89022f4cb1f6f99d5bb4a8cffde294ed5fde28692aa610e83272406cb4697f970ef16f689425e8a5174580184bb223fbb9190203010001028201002ff29a4da725374d1dd13493492eeaa468f9fce9d3e6fe0f5fb84143909cb7753526de93234b2cb83cffa6321d5b557832a65c253c2f019723b4d0de97db2f91a7d136fa31a7910495d57d366ec91f29254b30e3cd96705d821bf831b9aab6328bae8f4b15f61cdab097604645ec73a6ed1e19e90204505f93ffaa98569d21eb63abf9448ca9ca735aba55a27c8795a47350b96befec3a243768ddf2aa1b4ab28b7a1e6bad5a0a25c7789225a75081b8e21e2b53612c21fafa41fa7e1e8d52075da58897b195bb356d4e03e5372e6b0d79c8334e642334006b09757b8bc533171d5a46bdd55199779c36e2d9a5acbe58dcefb3bac754bb3eaf07bd3da96c61c102818100c8f09a8ebd6bf018e3c8d9e51cfeb755a3e63a6342032bf69b496a511aa2c1a5c8cc9612a36bf618c7eb633170a19094db19885b1dc2c03e79bf0d039f782ca4f45fda4398368f5747aa7115eda85b2032e08d26ae93b56deedc63afa58fc7bc784a27976c1501ac69d840d03e38d510a644c3e51d966af4a8eff33fe073f2c502818100c5adc2bf614abfa80b9b921f320e659f44bffab2fa4b1111c98c344c2630a410ee70dc30899efd17a22946662173485e17f3630d61d5ff1bcde4d586243b877e6737438fb9857c3beabaa442c293aa110caeb8ad6967e5a2ea2a34267b0fbde5eac1abef98f329601599abde5150d39e9ba04a7b9c172f88af07d4828fdac245028181008582e09f011b2bdfcdd1d17d9b235f7b66b87d891ffe6d82a0b14a13f387baf54593320fd647d0afac7e295d5b41ee880980508a821eb98f896338e97456ec0afa5889f4a9b96eca8652a86af28b0f693884dd249b90875731037cb4e363c249e6ff168955062c237bfc752c287ba88e347bb25194b43202b8111ee60d63dd25028181009fd23e93f09b389d2ad55aac721205c361183e1e9a123af8c094e46b74acfad8dd8ecdd7484d0c9f20f272027ca4f22b70fdcc65b3660add75f7bf52b6d492557629ce2bd378c2dac68aa3e77ddd593073aa87915c992da62be0774d6d4d6ae10a8e0eeea62062a1569569c952c1207729a7ccd06780af63b8ef81b7158b6e69028181009ff86c3dc539762069ae9d5825b04d1f45722224b0aa86d76f71a9b095afc9767c4e2d2319cf33e123807b2c160d66dfd567a8532b75edb564a70fd0ced4257d0109611a943fa06efea634736bf464e68f32c55b1b91c82f6031cbd4889ba75fa94de41dc91350e41020d8b5f81b47fb640ff12d697ecdaa2dad3faa8da7c141",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 49,
+ "comment" : "edge case for Montgomery reduction (1024 bit)",
+ "msg" : "f9077aa629cac80d",
+ "ct" : "9a298a64d73b644bb4f184c8cebaa01fcc9b9b1fea5e93d3463a28e73284123a1abfae36ef57edd72ab9676c66b629cf42450dbf7c6347047746ff62c22f1e0b854500cd31384f6fadcf996828d96500b6b023619e2378230553e9b9226367ab7b8a06169e1325fb9e8a73c264400855c3b10229b6a661d67e1826bb32fc6ab44e4b6712066c2546bd4e47ac2789867b5e1f29c4e597a19ba715e6f6c011181f758442263355931115f9471fa7654e5fa85b69545482cadea81362b762aa2794f7f132856dea85c65f7d6b581edc89022f4cb1f6f99d5bb4a8cffde294ed5fde28692aa610e83272406cb4697f970ef16f689425e8a5174580184bb223fbb919",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "1e6d819ca726e45b00f4cfaaf0d54a4441a8b89907783efe327575715cee66ebb898833542a13b90fcbee41c321b7f7f555591d4a4953d216396f48f44af6bb1c40b12f723f43e8b61e34dff4cd58f95fb363c789756a759b686f7c41671d7a697982515c0f3b1486f128a92d7cc882152d808a8b80c1fa1dc5b26c92bd54ae6b3a7cda30da414cda14b00e98a610114d79543c6047db9f5685422a9a0fb4c77aae8a69860986d76c00283ca44c89aa6aaff8d333e00b67222a5e1a743ee54b572c5d377ee2d3c0eab9b4664aa89688fe22ff32f226ae6b498508142625be50bc6c5c3d77590fdc6bfdfddeec801e9665cb09cffe140c1972f339dfa17c12791",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "009b867320148400d6236020943c389ace0b5c2aae805d68a1084248bb3ee3206d3e1912aeefa352bdffeaeeee5acc3db5e76b992e54220e449dd0cdd9c54653a3d54a4ae02733482605f6a75d4bd8cbb87fb4718a9914f0131feb339cc656740c9a6de79993a7b7684494e5a20c86a5ac1fa71a546dd3fd3e927d0c43ef8481c86f3aabb9212845eb40afe527bcac69212235d7c7c62b94116b5b6fb304d927b5e29b100d1f4f7112f685e88d76b497f52b99ffef9b7901e4ec980f43d7c461ac22a5788fdaf01010f516be9d0b693782a804dcd4eabb28ce390feba18158969ef49ba449517208580700e82caae1b549e1003540795aede7284fcae04d6ebe43",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Hm2BnKcm5FsA9M-q8NVKREGouJkHeD7-MnV1cVzuZuu4mIM1QqE7kPy-5BwyG39_VVWR1KSVPSFjlvSPRK9rscQLEvcj9D6LYeNN_0zVj5X7Njx4l1anWbaG98QWcdeml5glFcDzsUhvEoqS18yIIVLYCKi4DB-h3FsmySvVSuazp82jDaQUzaFLAOmKYQEU15VDxgR9ufVoVCKpoPtMd6ropphgmG12wAKDykTImqaq_40zPgC2ciKl4adD7lS1csXTd-4tPA6rm0Zkqoloj-Iv8y8iaua0mFCBQmJb5QvGxcPXdZD9xr_f3e7IAelmXLCc_-FAwZcvM536F8EnkQ",
+ "dp" : "IaWWUKDrAuZk2zIJ0M9CPMdjYQID2hBQQbBeD2Tv1TASQ22CjtdMqAZwqZzObnlN0lBW6J38n5KdhSb42ipuwZgPIVkehQwgY-8elL_Kt0bcM8GaxGHuOJ-vGjfTbNxJHRUm2CVDJoTD5VQzGhm7e-tk0fzf6ZKzfqGZes2E1cU",
+ "dq" : "Le4B_54ds5scXb2w3DC_rYxlx_QLiQNZuMV_sDc8SHd0m_75oJNf8oAzj2bwJiWNz-XOawvFpavexfGTiy-ZL8JzaZzlGk0o1MRK8HT8UW-L86lfhF5BeKmJY1kJ7efYabk4tm-YkuWzJw32ve_YeZ4G1E67l31gP6PFf-5Orn0",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "m4ZzIBSEANYjYCCUPDiazgtcKq6AXWihCEJIuz7jIG0-GRKu76NSvf_q7u5azD2152uZLlQiDkSd0M3ZxUZTo9VKSuAnM0gmBfanXUvYy7h_tHGKmRTwEx_rM5zGVnQMmm3nmZOnt2hElOWiDIalrB-nGlRt0_0-kn0MQ--EgchvOqu5IShF60Cv5Se8rGkhIjXXx8YrlBFrW2-zBNknteKbEA0fT3ES9oXojXa0l_Urmf_vm3kB5OyYD0PXxGGsIqV4j9rwEBD1Fr6dC2k3gqgE3NTquyjOOQ_roYFYlp70m6RJUXIIWAcA6Cyq4bVJ4QA1QHla7ecoT8rgTW6-Qw",
+ "p" : "2kjhmHxd9jP-nwPtn6DLCYTYH1uBMWuOuTYsfmDI9h1H6BJlx8n1isxFIguogLprcDdgeVudnPIw9DQNNNgixOybVBbnxxltuvUQxdNItOCDO-cGyowNce7cuN1S4lfVQhjvJ8n0PGl7XWlHknHF25TGAMCkyCmwQjhCz3iQ1Yc",
+ "q" : "tmWayq-WyoK02yDJcPhho6QIUe71o3-JzEURanm3rUjBBuWDvUAe3huc5q0UYm_H_fJKwGr72X2sGz69SxT2gxLVqvdW9xWgUZy_Xyq_nWbKbHOlruXj5-jTSqrfZGhnJnr9EBdQr_HyVG937J5jJYBHRNJImeW30kUcDqQBgGU",
+ "qi" : "cWL5Bp9V72qKwcMb16MyY8Aqt3Oj3A5yb_oUOzojNc-2FLworU36NQzmBaxL4toZkkRWGtat-vnRgzp_2WDeC19OT3mViSYGqijR2njHG5zmcAbvzOeMJeP6cR5ax8z1UizmwTOnLY_l6jtpbn5tLdeUse1f5JbSDfsOgMWvV6Q"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAm4ZzIBSEANYjYCCUPDiazgtcKq6AXWihCEJIuz7jIG0+GRKu\n76NSvf/q7u5azD2152uZLlQiDkSd0M3ZxUZTo9VKSuAnM0gmBfanXUvYy7h/tHGK\nmRTwEx/rM5zGVnQMmm3nmZOnt2hElOWiDIalrB+nGlRt0/0+kn0MQ++EgchvOqu5\nIShF60Cv5Se8rGkhIjXXx8YrlBFrW2+zBNknteKbEA0fT3ES9oXojXa0l/Urmf/v\nm3kB5OyYD0PXxGGsIqV4j9rwEBD1Fr6dC2k3gqgE3NTquyjOOQ/roYFYlp70m6RJ\nUXIIWAcA6Cyq4bVJ4QA1QHla7ecoT8rgTW6+QwIDAQABAoIBAB5tgZynJuRbAPTP\nqvDVSkRBqLiZB3g+/jJ1dXFc7mbruJiDNUKhO5D8vuQcMht/f1VVkdSklT0hY5b0\nj0Sva7HECxL3I/Q+i2HjTf9M1Y+V+zY8eJdWp1m2hvfEFnHXppeYJRXA87FIbxKK\nktfMiCFS2AiouAwfodxbJskr1Urms6fNow2kFM2hSwDpimEBFNeVQ8YEfbn1aFQi\nqaD7THeq6KaYYJhtdsACg8pEyJqmqv+NMz4AtnIipeGnQ+5UtXLF03fuLTwOq5tG\nZKqJaI/iL/MvImrmtJhQgUJiW+ULxsXD13WQ/ca/393uyAHpZlywnP/hQMGXLzOd\n+hfBJ5ECgYEA2kjhmHxd9jP+nwPtn6DLCYTYH1uBMWuOuTYsfmDI9h1H6BJlx8n1\nisxFIguogLprcDdgeVudnPIw9DQNNNgixOybVBbnxxltuvUQxdNItOCDO+cGyowN\nce7cuN1S4lfVQhjvJ8n0PGl7XWlHknHF25TGAMCkyCmwQjhCz3iQ1YcCgYEAtmWa\nyq+WyoK02yDJcPhho6QIUe71o3+JzEURanm3rUjBBuWDvUAe3huc5q0UYm/H/fJK\nwGr72X2sGz69SxT2gxLVqvdW9xWgUZy/Xyq/nWbKbHOlruXj5+jTSqrfZGhnJnr9\nEBdQr/HyVG937J5jJYBHRNJImeW30kUcDqQBgGUCgYAhpZZQoOsC5mTbMgnQz0I8\nx2NhAgPaEFBBsF4PZO/VMBJDbYKO10yoBnCpnM5ueU3SUFbonfyfkp2FJvjaKm7B\nmA8hWR6FDCBj7x6Uv8q3RtwzwZrEYe44n68aN9Ns3EkdFSbYJUMmhMPlVDMaGbt7\n62TR/N/pkrN+oZl6zYTVxQKBgC3uAf+eHbObHF29sNwwv62MZcf0C4kDWbjFf7A3\nPEh3dJv++aCTX/KAM49m8CYljc/lzmsLxaWr3sXxk4svmS/Cc2mc5RpNKNTESvB0\n/FFvi/OpX4ReQXipiWNZCe3n2Gm5OLZvmJLlsycN9r3v2HmeBtROu5d9YD+jxX/u\nTq59AoGAcWL5Bp9V72qKwcMb16MyY8Aqt3Oj3A5yb/oUOzojNc+2FLworU36NQzm\nBaxL4toZkkRWGtat+vnRgzp/2WDeC19OT3mViSYGqijR2njHG5zmcAbvzOeMJeP6\ncR5ax8z1UizmwTOnLY/l6jtpbn5tLdeUse1f5JbSDfsOgMWvV6Q=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a202010002820101009b867320148400d6236020943c389ace0b5c2aae805d68a1084248bb3ee3206d3e1912aeefa352bdffeaeeee5acc3db5e76b992e54220e449dd0cdd9c54653a3d54a4ae02733482605f6a75d4bd8cbb87fb4718a9914f0131feb339cc656740c9a6de79993a7b7684494e5a20c86a5ac1fa71a546dd3fd3e927d0c43ef8481c86f3aabb9212845eb40afe527bcac69212235d7c7c62b94116b5b6fb304d927b5e29b100d1f4f7112f685e88d76b497f52b99ffef9b7901e4ec980f43d7c461ac22a5788fdaf01010f516be9d0b693782a804dcd4eabb28ce390feba18158969ef49ba449517208580700e82caae1b549e1003540795aede7284fcae04d6ebe430203010001028201001e6d819ca726e45b00f4cfaaf0d54a4441a8b89907783efe327575715cee66ebb898833542a13b90fcbee41c321b7f7f555591d4a4953d216396f48f44af6bb1c40b12f723f43e8b61e34dff4cd58f95fb363c789756a759b686f7c41671d7a697982515c0f3b1486f128a92d7cc882152d808a8b80c1fa1dc5b26c92bd54ae6b3a7cda30da414cda14b00e98a610114d79543c6047db9f5685422a9a0fb4c77aae8a69860986d76c00283ca44c89aa6aaff8d333e00b67222a5e1a743ee54b572c5d377ee2d3c0eab9b4664aa89688fe22ff32f226ae6b498508142625be50bc6c5c3d77590fdc6bfdfddeec801e9665cb09cffe140c1972f339dfa17c1279102818100da48e1987c5df633fe9f03ed9fa0cb0984d81f5b81316b8eb9362c7e60c8f61d47e81265c7c9f58acc45220ba880ba6b703760795b9d9cf230f4340d34d822c4ec9b5416e7c7196dbaf510c5d348b4e0833be706ca8c0d71eedcb8dd52e257d54218ef27c9f43c697b5d69479271c5db94c600c0a4c829b0423842cf7890d58702818100b6659acaaf96ca82b4db20c970f861a3a40851eef5a37f89cc45116a79b7ad48c106e583bd401ede1b9ce6ad14626fc7fdf24ac06afbd97dac1b3ebd4b14f68312d5aaf756f715a0519cbf5f2abf9d66ca6c73a5aee5e3e7e8d34aaadf646867267afd101750aff1f2546f77ec9e6325804744d24899e5b7d2451c0ea401806502818021a59650a0eb02e664db3209d0cf423cc763610203da105041b05e0f64efd53012436d828ed74ca80670a99cce6e794dd25056e89dfc9f929d8526f8da2a6ec1980f21591e850c2063ef1e94bfcab746dc33c19ac461ee389faf1a37d36cdc491d1526d825432684c3e554331a19bb7beb64d1fcdfe992b37ea1997acd84d5c50281802dee01ff9e1db39b1c5dbdb0dc30bfad8c65c7f40b890359b8c57fb0373c4877749bfef9a0935ff280338f66f026258dcfe5ce6b0bc5a5abdec5f1938b2f992fc273699ce51a4d28d4c44af074fc516f8bf3a95f845e4178a989635909ede7d869b938b66f9892e5b3270df6bdefd8799e06d44ebb977d603fa3c57fee4eae7d0281807162f9069f55ef6a8ac1c31bd7a33263c02ab773a3dc0e726ffa143b3a2335cfb614bc28ad4dfa350ce605ac4be2da199244561ad6adfaf9d1833a7fd960de0b5f4e4f7995892606aa28d1da78c71b9ce67006efcce78c25e3fa711e5ac7ccf5522ce6c133a72d8fe5ea3b696e7e6d2dd794b1ed5fe496d20dfb0e80c5af57a4",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 50,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)",
+ "msg" : "67d3329433843fbf8516d807417f96e34ad7be1f8a8c4d4c1ca614e4255938fa622bdab0733b117506aaf3b39ae5c468894d79fc6aa451d837612df52c73eb18df7e8272de79d8621ec3e0c1e725746fd8f4eacc39a0207f91310c35a12401d1b34cf9a6bfc1c44b8b39ff4725fcbcd95c38fe1461361106e8e11be28e0d3ff81d406963db76c073ce41e4e770f9b59f3c99a8d683c5b415e6237cca91dcc31b8c1a3008",
+ "ct" : "13648644122d5be6e56d210076b9bc59deaf16fff664777a2d6348b1e0da0efc4a77fe2bfe2aeb592ee56fb3208ea0e04d2026a433bdd6ff11b89839f058832d732dda51bfcd5cced8fa7cc58a91fd435fe0aac17a6084c7619b9209d83136c19161aeaca90bd5c92d5ad0d2a99efb392f29a2dd06f0c19d204fe997800e4e7df66efb9a2bc19820e8dd3cf48f3e74f17c50316ab323055366430c21b97171ac776b14ae49fb124cd9df5ead69d267659abfa21676e62b3a0e7d3fb1c575e5c116513d1b654d09d637706d94bf3b252086771398b5934e23f7de652a9906a143eb56bb54e739e53fbb21d73a55da793c82768b3ad880d1e732b5ebce5817debe",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0d6caf1085c642a1d755c40f9773175b32cf5bc761c22cd2dc366f928395ba347f8a1862aa639c7232e7dfec37900c5442b4b225cc674246cf27e5f1d6fc012ee51acaaa7a51655eb882baac82b4990b2a80eb47856eab5ff72fa066d4eb83dba8eeef2efa4b8fc511c3f15fa0476ace4b6f4e3f6c554f1b9101062d9d52a7a8343312b1c7e450a2874b9d7b2d1fb7e782e607832b885191673226137453716063a593faa684f6b9ba5321befade244dd3b980f3af037409e335294b8bd647c8a0be1db253a6a1baab55fcfce963b09e27e63ee1f4010a534d1acd8185abf854051c658fa12d1e4abbb4f6193fac4654461e8bc941d5fbfb12d5bedccf4836c1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "0087a58e0f307fe5cbd1e24b84fe4a504aeb7f6e62e482fbb2ff0662b6289594e369f5bc246bebbede1c06be16df402c60448e99152d6e8ab2eed1b4c2b36c3b7a0d2ba4f446e1e96d901f11e3a2e53acce88ef34ee36e77c6a2200876ef4750173d47c2a925704112233f32446d36d39ff0bfbb1d6369d5e188aacad1f56eca5c6380d40b8f8847a0e3145714618177682b24c29184d6b394c4f822ee3640eab510328914b2f6f4443758381dca079cc4df508f060e53dfb4a89b847fa42df73a6c60cf0b5e819296886e0d00f0823f24381830022bc07a9eb06c78e22c77ec124d95c69b5de527da2376364ea211508dc9f2f43b24ba06dbfb6996b8e488b54d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "DWyvEIXGQqHXVcQPl3MXWzLPW8dhwizS3DZvkoOVujR_ihhiqmOccjLn3-w3kAxUQrSyJcxnQkbPJ-Xx1vwBLuUayqp6UWVeuIK6rIK0mQsqgOtHhW6rX_cvoGbU64PbqO7vLvpLj8URw_FfoEdqzktvTj9sVU8bkQEGLZ1Sp6g0MxKxx-RQoodLnXstH7fnguYHgyuIUZFnMiYTdFNxYGOlk_qmhPa5ulMhvvreJE3TuYDzrwN0CeM1KUuL1kfIoL4dslOmobqrVfz86WOwnifmPuH0AQpTTRrNgYWr-FQFHGWPoS0eSru09hk_rEZURh6LyUHV-_sS1b7cz0g2wQ",
+ "dp" : "V95e-EhnKY8F6CUHdZXj_5BiQYuqPkWhz9iW8xRefYDcW2KxnOoI1Pp_aQeZTUSxvEoU6LMTgs4v7jaBXSF6J6GkepES0AW1HcQhSJ58xDDH7dCiADCKh68h6LEGlzesuwZZFYYf5VhUPxRcd97W-rTGdQJEnQgnhtRzgWn0J3U",
+ "dq" : "SsRwicVEyGwbNBnojRPhnNJbUJsj5ceYTTy5P-xrhjbgm6Ms6Csbg49IjADRRnAoZtsVPNGJgu-st4vyfb7GfnNXuzbB8qwGDTP-E9KHivSRatTVHeh0rd5kNb0yIYvge5N5al6KKvcClUrKdH3EMmgbrWahG2T7-rGreZzozek",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "h6WODzB_5cvR4kuE_kpQSut_bmLkgvuy_wZitiiVlONp9bwka-u-3hwGvhbfQCxgRI6ZFS1uirLu0bTCs2w7eg0rpPRG4eltkB8R46LlOszojvNO4253xqIgCHbvR1AXPUfCqSVwQRIjPzJEbTbTn_C_ux1jadXhiKrK0fVuylxjgNQLj4hHoOMUVxRhgXdoKyTCkYTWs5TE-CLuNkDqtRAyiRSy9vREN1g4HcoHnMTfUI8GDlPftKibhH-kLfc6bGDPC16BkpaIbg0A8II_JDgYMAIrwHqesGx44ix37BJNlcabXeUn2iN2Nk6iEVCNyfL0OyS6Btv7aZa45Ii1TQ",
+ "p" : "vzWMvjqPwTgfRgp8YUDpkDnRFBF5fhlh27DNU92SExX9IQg6aPC0vU90WuAiuNyoAYdKZEj3pLA_wTiqyFbmWO1cK1SDFQZ-zR64V2FDKmuqEXbSjne5AiXOK6GBgJn9Jl7YkQpW_IIiYv-QCZ3Hc_Lra1IrBaAJpcdkQi2F92U",
+ "q" : "tZw8I1Am13JRu6ONtwpIP9-91rY7_ixnxTiZ-t-OA-m1690z3ZO8soSM8wYOW6Z1b2Bo-d5W0jY__-4ufTLjI6BhS_7L6gGU91tRExYhPdq3Dw9hO3BzIeRyd2SyU9ZinV7EhGqTeq7-zEFQZ8O83Qn96G8v4w_eJKiunP6lq8k",
+ "qi" : "A9VJJvdw-MbUc1jlAlJsMJuXLnC-sfIGWOwJF8FyngXAZHbyXyYWlWlHl6lj21zwD9cg_KDf9nPhV7CuWnVLSHmbjsMlFQactRaKnd043H8GXw3ykgvjT7jw_0_qQDMC5JRN8apaIZjz7nvT3xnCf6cGFO-M-c6vJAhGZ2xxaBM"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAh6WODzB/5cvR4kuE/kpQSut/bmLkgvuy/wZitiiVlONp9bwk\na+u+3hwGvhbfQCxgRI6ZFS1uirLu0bTCs2w7eg0rpPRG4eltkB8R46LlOszojvNO\n4253xqIgCHbvR1AXPUfCqSVwQRIjPzJEbTbTn/C/ux1jadXhiKrK0fVuylxjgNQL\nj4hHoOMUVxRhgXdoKyTCkYTWs5TE+CLuNkDqtRAyiRSy9vREN1g4HcoHnMTfUI8G\nDlPftKibhH+kLfc6bGDPC16BkpaIbg0A8II/JDgYMAIrwHqesGx44ix37BJNlcab\nXeUn2iN2Nk6iEVCNyfL0OyS6Btv7aZa45Ii1TQIDAQABAoIBAA1srxCFxkKh11XE\nD5dzF1syz1vHYcIs0tw2b5KDlbo0f4oYYqpjnHIy59/sN5AMVEK0siXMZ0JGzyfl\n8db8AS7lGsqqelFlXriCuqyCtJkLKoDrR4Vuq1/3L6Bm1OuD26ju7y76S4/FEcPx\nX6BHas5Lb04/bFVPG5EBBi2dUqeoNDMSscfkUKKHS517LR+354LmB4MriFGRZzIm\nE3RTcWBjpZP6poT2ubpTIb763iRN07mA868DdAnjNSlLi9ZHyKC+HbJTpqG6q1X8\n/OljsJ4n5j7h9AEKU00azYGFq/hUBRxlj6EtHkq7tPYZP6xGVEYei8lB1fv7EtW+\n3M9INsECgYEAvzWMvjqPwTgfRgp8YUDpkDnRFBF5fhlh27DNU92SExX9IQg6aPC0\nvU90WuAiuNyoAYdKZEj3pLA/wTiqyFbmWO1cK1SDFQZ+zR64V2FDKmuqEXbSjne5\nAiXOK6GBgJn9Jl7YkQpW/IIiYv+QCZ3Hc/Lra1IrBaAJpcdkQi2F92UCgYEAtZw8\nI1Am13JRu6ONtwpIP9+91rY7/ixnxTiZ+t+OA+m1690z3ZO8soSM8wYOW6Z1b2Bo\n+d5W0jY//+4ufTLjI6BhS/7L6gGU91tRExYhPdq3Dw9hO3BzIeRyd2SyU9ZinV7E\nhGqTeq7+zEFQZ8O83Qn96G8v4w/eJKiunP6lq8kCgYBX3l74SGcpjwXoJQd1leP/\nkGJBi6o+RaHP2JbzFF59gNxbYrGc6gjU+n9pB5lNRLG8ShTosxOCzi/uNoFdIXon\noaR6kRLQBbUdxCFInnzEMMft0KIAMIqHryHosQaXN6y7BlkVhh/lWFQ/FFx33tb6\ntMZ1AkSdCCeG1HOBafQndQKBgErEcInFRMhsGzQZ6I0T4ZzSW1CbI+XHmE08uT/s\na4Y24JujLOgrG4OPSIwA0UZwKGbbFTzRiYLvrLeL8n2+xn5zV7s2wfKsBg0z/hPS\nh4r0kWrU1R3odK3eZDW9MiGL4HuTeWpeiir3ApVKynR9xDJoG61moRtk+/qxq3mc\n6M3pAoGAA9VJJvdw+MbUc1jlAlJsMJuXLnC+sfIGWOwJF8FyngXAZHbyXyYWlWlH\nl6lj21zwD9cg/KDf9nPhV7CuWnVLSHmbjsMlFQactRaKnd043H8GXw3ykgvjT7jw\n/0/qQDMC5JRN8apaIZjz7nvT3xnCf6cGFO+M+c6vJAhGZ2xxaBM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a2020100028201010087a58e0f307fe5cbd1e24b84fe4a504aeb7f6e62e482fbb2ff0662b6289594e369f5bc246bebbede1c06be16df402c60448e99152d6e8ab2eed1b4c2b36c3b7a0d2ba4f446e1e96d901f11e3a2e53acce88ef34ee36e77c6a2200876ef4750173d47c2a925704112233f32446d36d39ff0bfbb1d6369d5e188aacad1f56eca5c6380d40b8f8847a0e3145714618177682b24c29184d6b394c4f822ee3640eab510328914b2f6f4443758381dca079cc4df508f060e53dfb4a89b847fa42df73a6c60cf0b5e819296886e0d00f0823f24381830022bc07a9eb06c78e22c77ec124d95c69b5de527da2376364ea211508dc9f2f43b24ba06dbfb6996b8e488b54d0203010001028201000d6caf1085c642a1d755c40f9773175b32cf5bc761c22cd2dc366f928395ba347f8a1862aa639c7232e7dfec37900c5442b4b225cc674246cf27e5f1d6fc012ee51acaaa7a51655eb882baac82b4990b2a80eb47856eab5ff72fa066d4eb83dba8eeef2efa4b8fc511c3f15fa0476ace4b6f4e3f6c554f1b9101062d9d52a7a8343312b1c7e450a2874b9d7b2d1fb7e782e607832b885191673226137453716063a593faa684f6b9ba5321befade244dd3b980f3af037409e335294b8bd647c8a0be1db253a6a1baab55fcfce963b09e27e63ee1f4010a534d1acd8185abf854051c658fa12d1e4abbb4f6193fac4654461e8bc941d5fbfb12d5bedccf4836c102818100bf358cbe3a8fc1381f460a7c6140e99039d11411797e1961dbb0cd53dd921315fd21083a68f0b4bd4f745ae022b8dca801874a6448f7a4b03fc138aac856e658ed5c2b548315067ecd1eb85761432a6baa1176d28e77b90225ce2ba1818099fd265ed8910a56fc822262ff90099dc773f2eb6b522b05a009a5c764422d85f76502818100b59c3c235026d77251bba38db70a483fdfbdd6b63bfe2c67c53899fadf8e03e9b5ebdd33dd93bcb2848cf3060e5ba6756f6068f9de56d2363fffee2e7d32e323a0614bfecbea0194f75b511316213ddab70f0f613b707321e4727764b253d6629d5ec4846a937aaefecc415067c3bcdd09fde86f2fe30fde24a8ae9cfea5abc902818057de5ef84867298f05e825077595e3ff9062418baa3e45a1cfd896f3145e7d80dc5b62b19cea08d4fa7f6907994d44b1bc4a14e8b31382ce2fee36815d217a27a1a47a9112d005b51dc421489e7cc430c7edd0a200308a87af21e8b1069737acbb065915861fe558543f145c77ded6fab4c67502449d082786d4738169f427750281804ac47089c544c86c1b3419e88d13e19cd25b509b23e5c7984d3cb93fec6b8636e09ba32ce82b1b838f488c00d146702866db153cd18982efacb78bf27dbec67e7357bb36c1f2ac060d33fe13d2878af4916ad4d51de874adde6435bd32218be07b93796a5e8a2af702954aca747dc432681bad66a11b64fbfab1ab799ce8cde902818003d54926f770f8c6d47358e502526c309b972e70beb1f20658ec0917c1729e05c06476f25f261695694797a963db5cf00fd720fca0dff673e157b0ae5a754b48799b8ec32515069cb5168a9ddd38dc7f065f0df2920be34fb8f0ff4fea403302e4944df1aa5a2198f3ee7bd3df19c27fa70614ef8cf9ceaf240846676c716813",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 51,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)",
+ "msg" : "5d72b875a66301022bc2cb5128ec54abf1ca18e0b5b73c3fd566890796eb7172a45abcc4d806d69ae9d85ff45b717f922c",
+ "ct" : "181f37c923f2f1ddc6ad1de954439dabd8915ae9a3afd379ee5ffbebf877ecc26f83df5e945b0832d267fae35bbad4772c9f50be51490ddb7e61083da7b3b007a89e0fb996fca9de05c1d071d29fcfec33e8814ebada7fd8bf8f4c8fb92ad020923342a0232a2e7416d2d6343ff9c5a562faaac8a49aca35a3e2cbf3f6c04efd56f524e9afe4dc96a72c146b452307c9360c0187147ea2fcc2bd7a8fdfe05282944530482e678bcd506ac491b34da46fbb15ad573929c257dd190e1a84a5d26c30e8ae8501597883292f56cc0863a0186731d88ade418c87fb977cbf224b259fbd5ea2521ffb33c845f2b591bcc68294e0882c1742dcb4d5f23eb7d89ab28570",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00946fb7567dabe46f1b354513d82533161f2e6b6139c7b756b8753fafff9451833b4e13e4879581140ab68f8fe82c6c8922f0c858c375dbef49858594e9c7dcb5526982daae7c321def8fd728b4ecff65888424380503b51788c445903514e1ad0a8b04e297554b6dc68c99c83e085ed027d5bf1bdc89d8c0e280cab881263a0b400121075ef95908352a39cb197a9dc2ebae42cbb8cdc9983bad45fb339c4de8773c561fc89a434b14ae46c44b0dbd758903d5c6cc33cff978edcca3154dc1c0f05526cb6c1cd9f8f5f448d5c324f26aaac05581667f82909f4c3bffeac47a6edec13ef22af955f4d9d6097deccd56ef24bfad55755c7a2930e2b6eed747b539",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00c89ec880ede20b8666ee0fdd856abc5316d77a5d6e5b1637dafafc3cb0458681d6169215d53f4dd1087345d1597795420b0332115b974b83390dcbb444b33d52581374c58ae567c5fa2e4df2d2ae03134fcd62765f1ce9283a842acee79543a92fa1a49190db4d2618a82efdd036b87764851eea113db934e2afd538e6af050d232910903c1389ce620004556ae5e3830168ef791ff39a0ed0ef09347f3536edd89afb9caf98c31f36c2e6111c534cd5611b99b8db1ec4aabaae878a5406153ac91836285f028990573d0de94a527d2a077f1689c208b31e6f17a8a9448aaf2e7e3c68c96eb685b8e7adc92d0621cc0049c8e3cd5c1d3fc2ef631e714f4523c5",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "lG-3Vn2r5G8bNUUT2CUzFh8ua2E5x7dWuHU_r_-UUYM7ThPkh5WBFAq2j4_oLGyJIvDIWMN12-9JhYWU6cfctVJpgtqufDId74_XKLTs_2WIhCQ4BQO1F4jERZA1FOGtCosE4pdVS23GjJnIPghe0CfVvxvcidjA4oDKuIEmOgtAASEHXvlZCDUqOcsZep3C665Cy7jNyZg7rUX7M5xN6Hc8Vh_ImkNLFK5GxEsNvXWJA9XGzDPP-XjtzKMVTcHA8FUmy2wc2fj19EjVwyTyaqrAVYFmf4KQn0w7_-rEem7ewT7yKvlV9NnWCX3szVbvJL-tVXVceikw4rbu10e1OQ",
+ "dp" : "RVU5yCQjMSGHsnpSNkvINf38g8J3LtN8A31rL7VYqM-TH9zOv9132ZNkX7wy1e6P7LFK0BY6OXphk9EuZ5oGCUtOfaUO0ivPpstGSQnpVo-4ey-lRTYd2pQnZNw1B-vvtqPvHI_Mn6JubKABAGi-Evr6IZkwDmjV8JBz_nFnpns",
+ "dq" : "V2WQAoNJrie0b16MQN9hmxFdeq3QLSopZ21vqPjwahsxNP4-kLpbqUkN0G1dwooZnEsecYTswaiG8bojl7w-eHznJQlIA5Ri1NAOHXa0iZD0te69iDyqjf-OS61NvihbuzCoB3SdB3QHVwk6vDuxaRF8c28KFWaR3X9mOz4IeZs",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "yJ7IgO3iC4Zm7g_dhWq8UxbXel1uWxY32vr8PLBFhoHWFpIV1T9N0QhzRdFZd5VCCwMyEVuXS4M5Dcu0RLM9UlgTdMWK5WfF-i5N8tKuAxNPzWJ2XxzpKDqEKs7nlUOpL6GkkZDbTSYYqC790Da4d2SFHuoRPbk04q_VOOavBQ0jKRCQPBOJzmIABFVq5eODAWjveR_zmg7Q7wk0fzU27dia-5yvmMMfNsLmERxTTNVhG5m42x7Eqrquh4pUBhU6yRg2KF8CiZBXPQ3pSlJ9Kgd_FonCCLMebxeoqUSKry5-PGjJbraFuOetyS0GIcwAScjjzVwdP8LvYx5xT0UjxQ",
+ "p" : "9Lp0lO-RxPhb8BbJgULyf5-hKc39kEWj9yPtQ5T0rqsbY4iwG76H9o8B54xTzf8rtg73gwpxFZYfmseYxFh8W4PZywVJhS-if7BSIASqXq6t9e_Dnuy5tH9fTVvBym780qyfAkmdvVYUJRhpyVdaYDn6y82rXUKIDP5d74BaVjc",
+ "q" : "0dxB_wlkERWDX2j7vt0tfIF7gLrLlggIy1dE_dH1bfRYDu1lW1HqoTTFZnJb5r-g6Y-s-hggjZIE9HHrXQ3uR3x0qgBnX0-SYaHWKXwVgDTPbk83Q9ORAcYXr5fvrJ2PHtp7uB67gC72Uh181E3UUQe71kY7Cjh6Rjpu1iQSV-M",
+ "qi" : "UCLwz0CROjjgbn1zkWdgshqEKJ5EtAtmz2FaFV8_Qtui3Dbcrthfky_S5IeZqegARo9mk-XaBfxj-tvPXRoaECmHxEt8o16TRFYyfsTK_RFjceYxi3Vg4riUGNcIRA6bNgm79rXcAIP8x60wFSTxSm7B1qIDGcqVjcRacYX-Zgw"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAyJ7IgO3iC4Zm7g/dhWq8UxbXel1uWxY32vr8PLBFhoHWFpIV\n1T9N0QhzRdFZd5VCCwMyEVuXS4M5Dcu0RLM9UlgTdMWK5WfF+i5N8tKuAxNPzWJ2\nXxzpKDqEKs7nlUOpL6GkkZDbTSYYqC790Da4d2SFHuoRPbk04q/VOOavBQ0jKRCQ\nPBOJzmIABFVq5eODAWjveR/zmg7Q7wk0fzU27dia+5yvmMMfNsLmERxTTNVhG5m4\n2x7Eqrquh4pUBhU6yRg2KF8CiZBXPQ3pSlJ9Kgd/FonCCLMebxeoqUSKry5+PGjJ\nbraFuOetyS0GIcwAScjjzVwdP8LvYx5xT0UjxQIDAQABAoIBAQCUb7dWfavkbxs1\nRRPYJTMWHy5rYTnHt1a4dT+v/5RRgztOE+SHlYEUCraPj+gsbIki8MhYw3Xb70mF\nhZTpx9y1UmmC2q58Mh3vj9cotOz/ZYiEJDgFA7UXiMRFkDUU4a0KiwTil1VLbcaM\nmcg+CF7QJ9W/G9yJ2MDigMq4gSY6C0ABIQde+VkINSo5yxl6ncLrrkLLuM3JmDut\nRfsznE3odzxWH8iaQ0sUrkbESw29dYkD1cbMM8/5eO3MoxVNwcDwVSbLbBzZ+PX0\nSNXDJPJqqsBVgWZ/gpCfTDv/6sR6bt7BPvIq+VX02dYJfezNVu8kv61VdVx6KTDi\ntu7XR7U5AoGBAPS6dJTvkcT4W/AWyYFC8n+foSnN/ZBFo/cj7UOU9K6rG2OIsBu+\nh/aPAeeMU83/K7YO94MKcRWWH5rHmMRYfFuD2csFSYUvon+wUiAEql6urfXvw57s\nubR/X01bwcpu/NKsnwJJnb1WFCUYaclXWmA5+svNq11CiAz+Xe+AWlY3AoGBANHc\nQf8JZBEVg19o+77dLXyBe4C6y5YICMtXRP3R9W30WA7tZVtR6qE0xWZyW+a/oOmP\nrPoYII2SBPRx610N7kd8dKoAZ19PkmGh1il8FYA0z25PN0PTkQHGF6+X76ydjx7a\ne7geu4Au9lIdfNRN1FEHu9ZGOwo4ekY6btYkElfjAoGARVU5yCQjMSGHsnpSNkvI\nNf38g8J3LtN8A31rL7VYqM+TH9zOv9132ZNkX7wy1e6P7LFK0BY6OXphk9EuZ5oG\nCUtOfaUO0ivPpstGSQnpVo+4ey+lRTYd2pQnZNw1B+vvtqPvHI/Mn6JubKABAGi+\nEvr6IZkwDmjV8JBz/nFnpnsCgYBXZZACg0muJ7RvXoxA32GbEV16rdAtKilnbW+o\n+PBqGzE0/j6QulupSQ3QbV3CihmcSx5xhOzBqIbxuiOXvD54fOclCUgDlGLU0A4d\ndrSJkPS17r2IPKqN/45LrU2+KFu7MKgHdJ0HdAdXCTq8O7FpEXxzbwoVZpHdf2Y7\nPgh5mwKBgFAi8M9AkTo44G59c5FnYLIahCieRLQLZs9hWhVfP0Lbotw23K7YX5Mv\n0uSHmanoAEaPZpPl2gX8Y/rbz10aGhAph8RLfKNek0RWMn7Eyv0RY3HmMYt1YOK4\nlBjXCEQOmzYJu/a13ACD/MetMBUk8UpuwdaiAxnKlY3EWnGF/mYM\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100c89ec880ede20b8666ee0fdd856abc5316d77a5d6e5b1637dafafc3cb0458681d6169215d53f4dd1087345d1597795420b0332115b974b83390dcbb444b33d52581374c58ae567c5fa2e4df2d2ae03134fcd62765f1ce9283a842acee79543a92fa1a49190db4d2618a82efdd036b87764851eea113db934e2afd538e6af050d232910903c1389ce620004556ae5e3830168ef791ff39a0ed0ef09347f3536edd89afb9caf98c31f36c2e6111c534cd5611b99b8db1ec4aabaae878a5406153ac91836285f028990573d0de94a527d2a077f1689c208b31e6f17a8a9448aaf2e7e3c68c96eb685b8e7adc92d0621cc0049c8e3cd5c1d3fc2ef631e714f4523c502030100010282010100946fb7567dabe46f1b354513d82533161f2e6b6139c7b756b8753fafff9451833b4e13e4879581140ab68f8fe82c6c8922f0c858c375dbef49858594e9c7dcb5526982daae7c321def8fd728b4ecff65888424380503b51788c445903514e1ad0a8b04e297554b6dc68c99c83e085ed027d5bf1bdc89d8c0e280cab881263a0b400121075ef95908352a39cb197a9dc2ebae42cbb8cdc9983bad45fb339c4de8773c561fc89a434b14ae46c44b0dbd758903d5c6cc33cff978edcca3154dc1c0f05526cb6c1cd9f8f5f448d5c324f26aaac05581667f82909f4c3bffeac47a6edec13ef22af955f4d9d6097deccd56ef24bfad55755c7a2930e2b6eed747b53902818100f4ba7494ef91c4f85bf016c98142f27f9fa129cdfd9045a3f723ed4394f4aeab1b6388b01bbe87f68f01e78c53cdff2bb60ef7830a7115961f9ac798c4587c5b83d9cb0549852fa27fb0522004aa5eaeadf5efc39eecb9b47f5f4d5bc1ca6efcd2ac9f02499dbd5614251869c9575a6039facbcdab5d42880cfe5def805a563702818100d1dc41ff09641115835f68fbbedd2d7c817b80bacb960808cb5744fdd1f56df4580eed655b51eaa134c566725be6bfa0e98facfa18208d9204f471eb5d0dee477c74aa00675f4f9261a1d6297c158034cf6e4f3743d39101c617af97efac9d8f1eda7bb81ebb802ef6521d7cd44dd45107bbd6463b0a387a463a6ed6241257e3028180455539c82423312187b27a52364bc835fdfc83c2772ed37c037d6b2fb558a8cf931fdccebfdd77d993645fbc32d5ee8fecb14ad0163a397a6193d12e679a06094b4e7da50ed22bcfa6cb464909e9568fb87b2fa545361dda942764dc3507ebefb6a3ef1c8fcc9fa26e6ca0010068be12fafa2199300e68d5f09073fe7167a67b028180576590028349ae27b46f5e8c40df619b115d7aadd02d2a29676d6fa8f8f06a1b3134fe3e90ba5ba9490dd06d5dc28a199c4b1e7184ecc1a886f1ba2397bc3e787ce7250948039462d4d00e1d76b48990f4b5eebd883caa8dff8e4bad4dbe285bbb30a807749d07740757093abc3bb169117c736f0a156691dd7f663b3e08799b0281805022f0cf40913a38e06e7d73916760b21a84289e44b40b66cf615a155f3f42dba2dc36dcaed85f932fd2e48799a9e800468f6693e5da05fc63fadbcf5d1a1a102987c44b7ca35e934456327ec4cafd116371e6318b7560e2b89418d708440e9b3609bbf6b5dc0083fcc7ad301524f14a6ec1d6a20319ca958dc45a7185fe660c",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 52,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)",
+ "msg" : "7259cfb45f3651d59b996115be31006e82243cb1317d23418d64a047b984f4f8345ea0b8b193b532c2769b8fa0d4aba9642446eed61b037b87f045f2992738640f3fe81236d5dc36a384d0d408c4b3273a6dad21526815c29955224ea85d3ea7e77e45738dd27411c57f7b33878dd5472cb9f19fee68fd8daf7e40e6e210135d02f1bc5a6660c23418b6499cb1749336c7074df3452a88fdb723f591a70781",
+ "ct" : "b3b6ce381b69a43046647e000c1ab2bb9456c7022dd1ea19a2761d85963e56f7337d04529bc975c34880552ca51497ced06bdbd8c54bf4ba83540185273b55c81b86c0a337df5fe8ebb4b43db0ac105a78f8de8240c2b3a0fb7b8f7e7fc8a70a462618387edb8a77195f8a43ba2ef1ad3f1216598cf1b4f02f2bcdd2fbe9885cdeb74754ffba96d978e68045b1754e35ba8c54183106fb2c9f5685adb5f14d239e8c8e19b39c142b0f01e3934ae1b7315b0db5986c7d9b39bbe960faa32337342b3d02ca5148f308fcaa718001e39d0c0bfcedf9e91e2d12919bcd739c431e37ddd20abf4a35644246da2951983f1d6fa32ac259f222501c4c8640b43279bb03",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "47748bd2f2cb67a3d76d5224fc9bd486287feac925c6d78e96cab6d1525b59e6d8d6637cda5d4390802349fea73e2a4e5fea8ccead58e910cc2f8101c78566918934e6135280cb7a04dc2902fd055b6706a31a576e618f720890686f8033f8d1b1f4128f06e0c981247646ca6d73d2c68fdf0cda36d0f1741b274c952989e80e2094ccb4e04952c44da59a4f194882d897c5f62c2f29af9737c3b9f1a24d625926f1f55b0e39e918dc35237676e063933bee2c33483a4cba1755c0d176b3a0ba9e5a245506c51c074d5c9819685ed6640b73de173fd892bccd7f772d44d4c050ccb833c74ba421ebfb7f6991d57a8a4d20ea0b846d9453f5e7cc22c335100e61",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00aab3022dc93a3b87213fe5e4b3fe4b27dae14af117f1ca900681c28fd3eca157df46d43a6eb0f167426b6819fd8b4bd52ba94c6fb307b16851ac071a99839325ca5917201fd71268c6ee28312d5f770dff62a497ff7c97a6ca841b1908730c5080280e3678d2859b89728716d3bbd84eb531f7b0281e1654a93165ff5911d689a238b339ac3737673ed050cbfc08b4f64f76b0596612c9883ed21f1e43bf8600466c7683ae3039044c3162b8919389108b2d51760e366dc257559b9d63bde45a2b541be9f24993b209acff5b3a24217fd337449d69075e1bec7a65ed4faef02fdc33af4df506720177c134cbc486803d5c20c3d9688985707aa5b8007882f731",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "R3SL0vLLZ6PXbVIk_JvUhih_6sklxteOlsq20VJbWebY1mN82l1DkIAjSf6nPipOX-qMzq1Y6RDML4EBx4VmkYk05hNSgMt6BNwpAv0FW2cGoxpXbmGPcgiQaG-AM_jRsfQSjwbgyYEkdkbKbXPSxo_fDNo20PF0GydMlSmJ6A4glMy04ElSxE2lmk8ZSILYl8X2LC8pr5c3w7nxok1iWSbx9VsOOekY3DUjdnbgY5M77iwzSDpMuhdVwNF2s6C6nlokVQbFHAdNXJgZaF7WZAtz3hc_2JK8zX93LUTUwFDMuDPHS6Qh6_t_aZHVeopNIOoLhG2UU_XnzCLDNRAOYQ",
+ "dp" : "StpCHcJ6LuMX8XmuPwDU6k0XzlB8lm8bIV-GguXuXntz_STRep9SsmgawhFaVS-BbSs-l39_wPKtma7WqXxsJJAs5wlJNUmCet1-QVPt4RqofkawcdbE3iqoNthzqoTPW2DpIpOESg09NnovtzYm1n2wgpPxhbEZVMPFZEUjZ0U",
+ "dq" : "s1liRuHF5KaP0z0PlPdimaOPM4ia1xYdWl3Bv2uKfBDVpa0kmRMGihIXT_jQX9uWUdj4rwbG0QO1s9pKPc7zzIkErDKAMbdndA5UVZ4PnCatrC3S7qH4bq8DtqJauYPq87uzas5T7PKb6juP9_0uwmZYsDlmbuyvkXWZmvOj_pE",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "qrMCLck6O4chP-Xks_5LJ9rhSvEX8cqQBoHCj9PsoVffRtQ6brDxZ0JraBn9i0vVK6lMb7MHsWhRrAcamYOTJcpZFyAf1xJoxu4oMS1fdw3_YqSX_3yXpsqEGxkIcwxQgCgONnjShZuJcocW07vYTrUx97AoHhZUqTFl_1kR1omiOLM5rDc3Zz7QUMv8CLT2T3awWWYSyYg-0h8eQ7-GAEZsdoOuMDkETDFiuJGTiRCLLVF2DjZtwldVm51jveRaK1Qb6fJJk7IJrP9bOiQhf9M3RJ1pB14b7Hpl7U-u8C_cM69N9QZyAXfBNMvEhoA9XCDD2WiJhXB6pbgAeIL3MQ",
+ "p" : "8JnYf-0D0lAdyhsXhox_jlHqUj59KuylZBC5DXPrHMNZURukoxWs4JU6RgmfbXjOk4n4-mOB_uaH-9ZE1bz_ZasQ4Kz4vMXTe1w8gQz8O9KRbtHXZrWD73h6QxTWI30XfocunPsNI_dnESGQZYZCennNwU1VFgSiJM1juy0CJvU",
+ "q" : "tZ_ZpWnj9JfrFtH7a1rWiDJqU6vQuD8eno7-IzYTHNOnq5RhjrS6goKr8M945_LsSk1KGVilythDb5Fbsc67zQmT4uoB8nQ1ZoIhNlRrovxaI5V55uyU3Xzmd94EglAM4OcLNmwQ4VhX1jGQ9-c3XOq69Ww1Qu1_OanfL3E1kc0",
+ "qi" : "uQkVE8apGgNwribT6-TLVBDSfUCGIT4QMNzg5-P0Nfuh8itx8CZJtCXMzWNNNaPUm6rJb5eFrjmiHYzYiiaqVTAS6EOZR9w9u00CFbmsJK_Jo7r_enAmdAE_IABkDbYxBv1ADNPiMLmJma-ef2oNA9X-4LnJ4uQi7_OWihzQeuA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAqrMCLck6O4chP+Xks/5LJ9rhSvEX8cqQBoHCj9PsoVffRtQ6\nbrDxZ0JraBn9i0vVK6lMb7MHsWhRrAcamYOTJcpZFyAf1xJoxu4oMS1fdw3/YqSX\n/3yXpsqEGxkIcwxQgCgONnjShZuJcocW07vYTrUx97AoHhZUqTFl/1kR1omiOLM5\nrDc3Zz7QUMv8CLT2T3awWWYSyYg+0h8eQ7+GAEZsdoOuMDkETDFiuJGTiRCLLVF2\nDjZtwldVm51jveRaK1Qb6fJJk7IJrP9bOiQhf9M3RJ1pB14b7Hpl7U+u8C/cM69N\n9QZyAXfBNMvEhoA9XCDD2WiJhXB6pbgAeIL3MQIDAQABAoIBAEd0i9Lyy2ej121S\nJPyb1IYof+rJJcbXjpbKttFSW1nm2NZjfNpdQ5CAI0n+pz4qTl/qjM6tWOkQzC+B\nAceFZpGJNOYTUoDLegTcKQL9BVtnBqMaV25hj3IIkGhvgDP40bH0Eo8G4MmBJHZG\nym1z0saP3wzaNtDxdBsnTJUpiegOIJTMtOBJUsRNpZpPGUiC2JfF9iwvKa+XN8O5\n8aJNYlkm8fVbDjnpGNw1I3Z24GOTO+4sM0g6TLoXVcDRdrOgup5aJFUGxRwHTVyY\nGWhe1mQLc94XP9iSvM1/dy1E1MBQzLgzx0ukIev7f2mR1XqKTSDqC4RtlFP158wi\nwzUQDmECgYEA8JnYf+0D0lAdyhsXhox/jlHqUj59KuylZBC5DXPrHMNZURukoxWs\n4JU6RgmfbXjOk4n4+mOB/uaH+9ZE1bz/ZasQ4Kz4vMXTe1w8gQz8O9KRbtHXZrWD\n73h6QxTWI30XfocunPsNI/dnESGQZYZCennNwU1VFgSiJM1juy0CJvUCgYEAtZ/Z\npWnj9JfrFtH7a1rWiDJqU6vQuD8eno7+IzYTHNOnq5RhjrS6goKr8M945/LsSk1K\nGVilythDb5Fbsc67zQmT4uoB8nQ1ZoIhNlRrovxaI5V55uyU3Xzmd94EglAM4OcL\nNmwQ4VhX1jGQ9+c3XOq69Ww1Qu1/OanfL3E1kc0CgYBK2kIdwnou4xfxea4/ANTq\nTRfOUHyWbxshX4aC5e5ee3P9JNF6n1KyaBrCEVpVL4FtKz6Xf3/A8q2ZrtapfGwk\nkCznCUk1SYJ63X5BU+3hGqh+RrBx1sTeKqg22HOqhM9bYOkik4RKDT02ei+3NibW\nfbCCk/GFsRlUw8VkRSNnRQKBgQCzWWJG4cXkpo/TPQ+U92KZo48ziJrXFh1aXcG/\na4p8ENWlrSSZEwaKEhdP+NBf25ZR2PivBsbRA7Wz2ko9zvPMiQSsMoAxt2d0DlRV\nng+cJq2sLdLuofhurwO2olq5g+rzu7NqzlPs8pvqO4/3/S7CZliwOWZu7K+RdZma\n86P+kQKBgQC5CRUTxqkaA3CuJtPr5MtUENJ9QIYhPhAw3ODn4/Q1+6HyK3HwJkm0\nJczNY001o9Sbqslvl4WuOaIdjNiKJqpVMBLoQ5lH3D27TQIVuawkr8mjuv96cCZ0\nAT8gAGQNtjEG/UAM0+IwuYmZr55/ag0D1f7gucni5CLv85aKHNB64A==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100aab3022dc93a3b87213fe5e4b3fe4b27dae14af117f1ca900681c28fd3eca157df46d43a6eb0f167426b6819fd8b4bd52ba94c6fb307b16851ac071a99839325ca5917201fd71268c6ee28312d5f770dff62a497ff7c97a6ca841b1908730c5080280e3678d2859b89728716d3bbd84eb531f7b0281e1654a93165ff5911d689a238b339ac3737673ed050cbfc08b4f64f76b0596612c9883ed21f1e43bf8600466c7683ae3039044c3162b8919389108b2d51760e366dc257559b9d63bde45a2b541be9f24993b209acff5b3a24217fd337449d69075e1bec7a65ed4faef02fdc33af4df506720177c134cbc486803d5c20c3d9688985707aa5b8007882f73102030100010282010047748bd2f2cb67a3d76d5224fc9bd486287feac925c6d78e96cab6d1525b59e6d8d6637cda5d4390802349fea73e2a4e5fea8ccead58e910cc2f8101c78566918934e6135280cb7a04dc2902fd055b6706a31a576e618f720890686f8033f8d1b1f4128f06e0c981247646ca6d73d2c68fdf0cda36d0f1741b274c952989e80e2094ccb4e04952c44da59a4f194882d897c5f62c2f29af9737c3b9f1a24d625926f1f55b0e39e918dc35237676e063933bee2c33483a4cba1755c0d176b3a0ba9e5a245506c51c074d5c9819685ed6640b73de173fd892bccd7f772d44d4c050ccb833c74ba421ebfb7f6991d57a8a4d20ea0b846d9453f5e7cc22c335100e6102818100f099d87fed03d2501dca1b17868c7f8e51ea523e7d2aeca56410b90d73eb1cc359511ba4a315ace0953a46099f6d78ce9389f8fa6381fee687fbd644d5bcff65ab10e0acf8bcc5d37b5c3c810cfc3bd2916ed1d766b583ef787a4314d6237d177e872e9cfb0d23f7671121906586427a79cdc14d551604a224cd63bb2d0226f502818100b59fd9a569e3f497eb16d1fb6b5ad688326a53abd0b83f1e9e8efe2336131cd3a7ab94618eb4ba8282abf0cf78e7f2ec4a4d4a1958a5cad8436f915bb1cebbcd0993e2ea01f2743566822136546ba2fc5a239579e6ec94dd7ce677de0482500ce0e70b366c10e15857d63190f7e7375ceabaf56c3542ed7f39a9df2f713591cd0281804ada421dc27a2ee317f179ae3f00d4ea4d17ce507c966f1b215f8682e5ee5e7b73fd24d17a9f52b2681ac2115a552f816d2b3e977f7fc0f2ad99aed6a97c6c24902ce709493549827add7e4153ede11aa87e46b071d6c4de2aa836d873aa84cf5b60e92293844a0d3d367a2fb73626d67db08293f185b11954c3c5644523674502818100b3596246e1c5e4a68fd33d0f94f76299a38f33889ad7161d5a5dc1bf6b8a7c10d5a5ad249913068a12174ff8d05fdb9651d8f8af06c6d103b5b3da4a3dcef3cc8904ac328031b767740e54559e0f9c26adac2dd2eea1f86eaf03b6a25ab983eaf3bbb36ace53ecf29bea3b8ff7fd2ec26658b039666eecaf9175999af3a3fe9102818100b9091513c6a91a0370ae26d3ebe4cb5410d27d4086213e1030dce0e7e3f435fba1f22b71f02649b425cccd634d35a3d49baac96f9785ae39a21d8cd88a26aa553012e8439947dc3dbb4d0215b9ac24afc9a3baff7a702674013f2000640db63106fd400cd3e230b98999af9e7f6a0d03d5fee0b9c9e2e422eff3968a1cd07ae0",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 53,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)",
+ "msg" : "224bcda382d96b12ef56ee0fc56b67431b6490aa2f0e8f6528424c32d6611c4c0b9753a167a633e6a74465ca068ff40f802b43726a65f1251e2a075a2cffb1510249dbbda0f1877fc014310bf4c428295d5c1fa3fcca34441d4e84b1834f40079ca09ce1a52915dcf9d5472b9aec1a862d619c310cf9680fe7cbc03bfeb9cde565ca4666625ee2cd6725327c942dbb5b836f0cef24b2e646c91924543a07b6c5925ea8820b909e2040e2d50b7edf9fe5f241",
+ "ct" : "97e090014478c58f681840c5170ee90584f734f154ed9b4850df6c20ac5470fa8b44c4f985ffcb52024917c51bd12a6773caa1d1d29c6b5fbd42963dfda4473cc573188ea41b3e254de9f9dd3472e00e4f22b0246fd3452f25fc607f16ac4f07d8cea65722606642b4f3ade0115ebc1cb56f3a5c600efd07e2d7e5b90977aa6cd5fcdda7bcd8123b15f71bd8f07b8440b540067de6677efe57a25eeb5d90dd4c6262e1a3b15a6a93d0e901e205420e2169bc4e1e4f55bb36432c50b92c22798c3c5c703461b99bc06ba22ec5c0fb17db74fa4faaf889f95718ae0c1d1b83e5e6421dd1327682e25c04061cfd30a7b9b4d470d736dd0c11788afa830598d8a06b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "57f0bea7b8fcf80aa46ee59c74354b96693d2c728c185f90047e2a6937ca8b7e6952646c407125d2b88a7a0b110c4626735c961f9cea5d600daabf5259d5550110acd4660aff59eb2e89a9443d2416852094f968a536407f1f203e9c63dbef5d5f7cd08ade6ecf5902dabc3c63e6247f8993369225c3064f11a8e2cd80938859112602ccc080995e63a96a537c001433fbda0e03d466b9e4fa3a32345c4b45699861793946ccaf84b0bb43c560f376ec422d5246c94d2867b66c1798877af3cb1cc85eea36cec5c8146a8669bceee23e292e538e907c89fe9e231accd4b728b31b81a4bb8bd3d66ec21d1a30294290d7837b2718967a74920bbf2727e62b3111",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00a333f78948a0c44e8e6a58c8bafc3e4fface7889db0cccb8bd82deb8b2a616f18d0860d713b6aed9d7b3ee3c6c53f830c8ae66122528d47315075433641c1e60927a425642fe40983cd014bf22fcbc41dfea61f6ae953b1ece7ba7e1fa1daff2e291c4a40ebe1e02b67280a7417338f2a206b3098e927e4c0f13ff2d2887e2fc0ead80050d10f424c6993f32ebd6c7a96c6c820e463db1b1b58980d9f092d708e779f30a786a3b144eaf513e737eee7a699e6443aa729e8e3bae605a5ef0f391401dd33ed1e78dcf0739f3e92601ce26b0363d590ec29a75f5fa876b987deb0753119e733f4da571a62be1a2b8430d9092b15d5be7b60a4676a5dbe95eb763d7",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "V_C-p7j8-AqkbuWcdDVLlmk9LHKMGF-QBH4qaTfKi35pUmRsQHEl0riKegsRDEYmc1yWH5zqXWANqr9SWdVVARCs1GYK_1nrLompRD0kFoUglPlopTZAfx8gPpxj2-9dX3zQit5uz1kC2rw8Y-Ykf4mTNpIlwwZPEajizYCTiFkRJgLMwICZXmOpalN8ABQz-9oOA9RmueT6OjI0XEtFaZhheTlGzK-EsLtDxWDzduxCLVJGyU0oZ7ZsF5iHevPLHMhe6jbOxcgUaoZpvO7iPikuU46QfIn-niMazNS3KLMbgaS7i9PWbsIdGjApQpDXg3snGJZ6dJILvycn5isxEQ",
+ "dp" : "A1NgBIO9i1QvNfyD67TQ5tjr7T4gjeePGp2o9r6pGWlY1DQoQzoOPew4KNkxeCJbrULC67VFDsrDAARTPZvJVr3RFcrpYADCFZJJofITzbXB9BdK3DCjBwGOKXKZxaa8IPNL2VEXNo7ATo2L-I85xlte2826ZUfbI3DwtCqc9mE",
+ "dq" : "R7QAW6xKQQw3vL3Rv-0gYg9og4O3IjXJxD0oE5WC8hlFrSIECT3-S55_zE-aVU8GzpNKOxvI4Eb_5Iw97qj503jR1rUMANGh9b7DmBbc-WhKsB--DccKR-FNXvcLm_jgW4-px8yrmkjAjlBzGX5eKbBHqMXKSr_VA2U47MMljQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "ozP3iUigxE6OaljIuvw-T_rOeInbDMy4vYLeuLKmFvGNCGDXE7au2dez7jxsU_gwyK5mEiUo1HMVB1QzZBweYJJ6QlZC_kCYPNAUvyL8vEHf6mH2rpU7Hs57p-H6Ha_y4pHEpA6-HgK2coCnQXM48qIGswmOkn5MDxP_LSiH4vwOrYAFDRD0JMaZPzLr1sepbGyCDkY9sbG1iYDZ8JLXCOd58wp4ajsUTq9RPnN-7nppnmRDqnKejjuuYFpe8PORQB3TPtHnjc8HOfPpJgHOJrA2PVkOwpp19fqHa5h96wdTEZ5zP02lcaYr4aK4Qw2QkrFdW-e2CkZ2pdvpXrdj1w",
+ "p" : "2Dm87KMQBIClH2wquRN0vWpa9lzmnHklH6-jqIoefpbrD30SIRjBAqgl28WrAPjXRK7GuO_wxxC1h_SjB-FBqGujdNMXFuQV7Mr48rhRN0DuLwvskSRfZsBL7_CQUWYKFCvisgQytE7zH_Z7dJ8Rq_kylXt6qz0PD0IRjQhp5xs",
+ "q" : "wTlZF2AP-NN1_TIBUtnwqkWAMv3sME3vxMnl5wxdDGxgZ33SpRLxR7awSD8PNagLFy4SV04wdrxL6Tjz0ezjqvmn6SrOtuFgahzl94VGPANpWgvwT4xhKuafqn0UaSRXHtI-5kyq2iauuh2oMFovlFzQbqAzX8UM1X9JnvK4FfU",
+ "qi" : "fr52Ko3N-QGlwN7UDa83ExCO04blF-aQDyy6BG6R0034G-zrslM5-L9JVDctA4OxKZ6JmuCI6bwFyhpHilkHg59cRMQK96uGFBr5J1TA3MjEvth57NWNOj5jDtNrn4MPqiKqPkLghhfkzvBTrdnP9GX4timsjKJkPBFH1Hzo-0o"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEoAIBAAKCAQEAozP3iUigxE6OaljIuvw+T/rOeInbDMy4vYLeuLKmFvGNCGDX\nE7au2dez7jxsU/gwyK5mEiUo1HMVB1QzZBweYJJ6QlZC/kCYPNAUvyL8vEHf6mH2\nrpU7Hs57p+H6Ha/y4pHEpA6+HgK2coCnQXM48qIGswmOkn5MDxP/LSiH4vwOrYAF\nDRD0JMaZPzLr1sepbGyCDkY9sbG1iYDZ8JLXCOd58wp4ajsUTq9RPnN+7nppnmRD\nqnKejjuuYFpe8PORQB3TPtHnjc8HOfPpJgHOJrA2PVkOwpp19fqHa5h96wdTEZ5z\nP02lcaYr4aK4Qw2QkrFdW+e2CkZ2pdvpXrdj1wIDAQABAoIBAFfwvqe4/PgKpG7l\nnHQ1S5ZpPSxyjBhfkAR+Kmk3yot+aVJkbEBxJdK4inoLEQxGJnNclh+c6l1gDaq/\nUlnVVQEQrNRmCv9Z6y6JqUQ9JBaFIJT5aKU2QH8fID6cY9vvXV980Irebs9ZAtq8\nPGPmJH+JkzaSJcMGTxGo4s2Ak4hZESYCzMCAmV5jqWpTfAAUM/vaDgPUZrnk+joy\nNFxLRWmYYXk5RsyvhLC7Q8Vg83bsQi1SRslNKGe2bBeYh3rzyxzIXuo2zsXIFGqG\nabzu4j4pLlOOkHyJ/p4jGszUtyizG4Gku4vT1m7CHRowKUKQ14N7JxiWenSSC78n\nJ+YrMRECgYEA2Dm87KMQBIClH2wquRN0vWpa9lzmnHklH6+jqIoefpbrD30SIRjB\nAqgl28WrAPjXRK7GuO/wxxC1h/SjB+FBqGujdNMXFuQV7Mr48rhRN0DuLwvskSRf\nZsBL7/CQUWYKFCvisgQytE7zH/Z7dJ8Rq/kylXt6qz0PD0IRjQhp5xsCgYEAwTlZ\nF2AP+NN1/TIBUtnwqkWAMv3sME3vxMnl5wxdDGxgZ33SpRLxR7awSD8PNagLFy4S\nV04wdrxL6Tjz0ezjqvmn6SrOtuFgahzl94VGPANpWgvwT4xhKuafqn0UaSRXHtI+\n5kyq2iauuh2oMFovlFzQbqAzX8UM1X9JnvK4FfUCgYADU2AEg72LVC81/IPrtNDm\n2OvtPiCN548anaj2vqkZaVjUNChDOg497Dgo2TF4IlutQsLrtUUOysMABFM9m8lW\nvdEVyulgAMIVkkmh8hPNtcH0F0rcMKMHAY4pcpnFprwg80vZURc2jsBOjYv4jznG\nW17bzbplR9sjcPC0Kpz2YQJ/R7QAW6xKQQw3vL3Rv+0gYg9og4O3IjXJxD0oE5WC\n8hlFrSIECT3+S55/zE+aVU8GzpNKOxvI4Eb/5Iw97qj503jR1rUMANGh9b7DmBbc\n+WhKsB++DccKR+FNXvcLm/jgW4+px8yrmkjAjlBzGX5eKbBHqMXKSr/VA2U47MMl\njQKBgH6+diqNzfkBpcDe1A2vNxMQjtOG5RfmkA8sugRukdNN+Bvs67JTOfi/SVQ3\nLQODsSmeiZrgiOm8BcoaR4pZB4OfXETECverhhQa+SdUwNzIxL7YeezVjTo+Yw7T\na5+DD6oiqj5C4IYX5M7wU63Zz/Rl+LYprIyiZDwRR9R86PtK\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204ba020100300d06092a864886f70d0101010500048204a4308204a00201000282010100a333f78948a0c44e8e6a58c8bafc3e4fface7889db0cccb8bd82deb8b2a616f18d0860d713b6aed9d7b3ee3c6c53f830c8ae66122528d47315075433641c1e60927a425642fe40983cd014bf22fcbc41dfea61f6ae953b1ece7ba7e1fa1daff2e291c4a40ebe1e02b67280a7417338f2a206b3098e927e4c0f13ff2d2887e2fc0ead80050d10f424c6993f32ebd6c7a96c6c820e463db1b1b58980d9f092d708e779f30a786a3b144eaf513e737eee7a699e6443aa729e8e3bae605a5ef0f391401dd33ed1e78dcf0739f3e92601ce26b0363d590ec29a75f5fa876b987deb0753119e733f4da571a62be1a2b8430d9092b15d5be7b60a4676a5dbe95eb763d702030100010282010057f0bea7b8fcf80aa46ee59c74354b96693d2c728c185f90047e2a6937ca8b7e6952646c407125d2b88a7a0b110c4626735c961f9cea5d600daabf5259d5550110acd4660aff59eb2e89a9443d2416852094f968a536407f1f203e9c63dbef5d5f7cd08ade6ecf5902dabc3c63e6247f8993369225c3064f11a8e2cd80938859112602ccc080995e63a96a537c001433fbda0e03d466b9e4fa3a32345c4b45699861793946ccaf84b0bb43c560f376ec422d5246c94d2867b66c1798877af3cb1cc85eea36cec5c8146a8669bceee23e292e538e907c89fe9e231accd4b728b31b81a4bb8bd3d66ec21d1a30294290d7837b2718967a74920bbf2727e62b311102818100d839bceca3100480a51f6c2ab91374bd6a5af65ce69c79251fafa3a88a1e7e96eb0f7d122118c102a825dbc5ab00f8d744aec6b8eff0c710b587f4a307e141a86ba374d31716e415eccaf8f2b8513740ee2f0bec91245f66c04beff09051660a142be2b20432b44ef31ff67b749f11abf932957b7aab3d0f0f42118d0869e71b02818100c1395917600ff8d375fd320152d9f0aa458032fdec304defc4c9e5e70c5d0c6c60677dd2a512f147b6b0483f0f35a80b172e12574e3076bc4be938f3d1ece3aaf9a7e92aceb6e1606a1ce5f785463c03695a0bf04f8c612ae69faa7d146924571ed23ee64caada26aeba1da8305a2f945cd06ea0335fc50cd57f499ef2b815f50281800353600483bd8b542f35fc83ebb4d0e6d8ebed3e208de78f1a9da8f6bea9196958d43428433a0e3dec3828d93178225bad42c2ebb5450ecac30004533d9bc956bdd115cae96000c2159249a1f213cdb5c1f4174adc30a307018e297299c5a6bc20f34bd95117368ec04e8d8bf88f39c65b5edbcdba6547db2370f0b42a9cf661027f47b4005bac4a410c37bcbdd1bfed20620f688383b72235c9c43d28139582f21945ad2204093dfe4b9e7fcc4f9a554f06ce934a3b1bc8e046ffe48c3deea8f9d378d1d6b50c00d1a1f5bec39816dcf9684ab01fbe0dc70a47e14d5ef70b9bf8e05b8fa9c7ccab9a48c08e5073197e5e29b047a8c5ca4abfd5036538ecc3258d0281807ebe762a8dcdf901a5c0ded40daf3713108ed386e517e6900f2cba046e91d34df81becebb25339f8bf4954372d0383b1299e899ae088e9bc05ca1a478a5907839f5c44c40af7ab86141af92754c0dcc8c4bed879ecd58d3a3e630ed36b9f830faa22aa3e42e08617e4cef053add9cff465f8b629ac8ca2643c1147d47ce8fb4a",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 54,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (2048 bit)",
+ "msg" : "991d040b49f1338a65d2f996e4f1e651f075f143db4ed0a29ae936ecef91a85d4edebb806e50735522ef88f4bbf5ce47c12eeba0f768216b9dc304544db563e53bf41a26360440997d06ba6e46c2c7c02272e00852a95e5bce8f0223f6dd235c3c7bf8132ab4ce68ef53f82dac02f142abe7db2b5ca67d7ac3857423e5df927f2eceb0c003c087e55dcaa923181ce629e3464592711a86bf0d07c80c58416b74f35ac14b2d4747818eb8cb16b6d3b6de0a21f27d4f1271439aad21024d",
+ "ct" : "8c97556b822e64cc85ff36d1cd977620da4a72e765d12f742ec57732064cf19e2215b67aadf1d38a5ac23462372be206732038945001fd1991b3e3cbc10c81a073dd54e2da890f6c9d7b8e8154be1b3dc5e2c544ba8ce09687d62b707ef8dcbff88c6c33ccf72edc71d91b9e3ad51562a82c6414efe6cf7ed938bb22381e6846da3917fb2503725977ddd4750120a21a7bf6dca949b397a8e7824f2aee231fb0d16b00ed927f2fede4e7043f1ea18430b22a4767796085ea68d3ff29f5082972746d2f4e2f465534ad87088f03a8fb699f3bc840d47953bbd4cb3a29c00fccdebff359d651bfdb6fbbbebf1ecbcc748a06738ebd3f027b646920963eeb067c33",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0089fb4ec55d28b21df04699e3f3bd8eaf3509e3ef2ab301632075cd6e61fa8ca6c14d00cbb19230f77e626b8e20fa994929e8010776db049ff2b639e15c0bddf17db3bd7b60803e6ed4cd7095114da560e7015075d24cfd2e262e6ddcc3bf3a69849b3b2223bb753d8cc0c8423df0587f845da6c07bff3e58e3f4614b3ee4caac10ca4feca4b2508c06aa55cc2431bf105edaabd5e70e7139dd6436ecf03f3a2af724fd2fc777ba63184dfd9be1e24604dc6fe52c405400e8cd47d7a7fccfa410f895f455a6e2d92b783dd5b92f15261208ff86d1cbfcd3428ba0f5b6d510c17730f6a2c53866f0c03ba03ded6a228f1c888d4bf35cca773683fecd28d81bdcc1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00ab1ae81a7c70a56c14361b6dc7c28d6821fd776d3432dc812aa8ecf1ebb7e09e2c22eccadfb83ebf0f3f8842f1fc3b942bc178457af5b7fecba5e311faedf61616220503959b56b10cea46e84d97cfa1a97fac412773df8aad7de99910b61f23e376a0343b2952ba9db09a8deadfaf0265a6672a7e8a6944ab2697b08f9cb036517f82a49d76853187d9bb8e821f4b8788cd0ad6864747556bb1ad049ff69fb4dee9f9d4fd7c3083847f8903cdafabfbef26b560ba76561e4342fc68fdd177d86b20eb9efa3bffbae8e006155b396954f6c626fa0a67294f5094f6be5b4038974aa6472df0148fbaa1a74a7c31a40723f63535bd6a06fc89b5a7b34aea6c0c87",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "iftOxV0osh3wRpnj872OrzUJ4-8qswFjIHXNbmH6jKbBTQDLsZIw935ia44g-plJKegBB3bbBJ_ytjnhXAvd8X2zvXtggD5u1M1wlRFNpWDnAVB10kz9LiYubdzDvzpphJs7IiO7dT2MwMhCPfBYf4RdpsB7_z5Y4_RhSz7kyqwQyk_spLJQjAaqVcwkMb8QXtqr1ecOcTndZDbs8D86Kvck_S_Hd7pjGE39m-HiRgTcb-UsQFQA6M1H16f8z6QQ-JX0Vabi2St4PdW5LxUmEgj_htHL_NNCi6D1ttUQwXcw9qLFOGbwwDugPe1qIo8ciI1L81zKdzaD_s0o2BvcwQ",
+ "dp" : "cVavFwazFEnSvQ85dQB3mAzS72Q2-cWAb7xnNgUnaecxqQaqpW2mLnRTdSZCcfpqx3qlXw6aogKUqUdUp7r6Z8cHU33H0l65teiOpqYEqgHqSMnlWlWogB48Z7sfugrKuLP47V4mOpEgTiZAL7HDltpENuk8RNEAomEHiLAliyE",
+ "dq" : "pApwF1TTrtaIZPKqm89zGDViXNl18-F11BqRcT_V5OCzgtcufim4lVqltZI7RjdLaJiYwGk9rZhnaZcl_TNcvC__0iiaujvsoEUC3GXBB05MSuR7zB999VLCPyeAIxAAX2WnNb3gCeYo7X-61rlzEIC2h-X252O-WkxeSUNOoqk",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "qxroGnxwpWwUNhttx8KNaCH9d200MtyBKqjs8eu34J4sIuzK37g-vw8_iELx_DuUK8F4RXr1t_7LpeMR-u32FhYiBQOVm1axDOpG6E2Xz6Gpf6xBJ3Pfiq196ZkQth8j43agNDspUrqdsJqN6t-vAmWmZyp-imlEqyaXsI-csDZRf4KknXaFMYfZu46CH0uHiM0K1oZHR1Vrsa0En_aftN7p-dT9fDCDhH-JA82vq_vvJrVgunZWHkNC_Gj90XfYayDrnvo7_7ro4AYVWzlpVPbGJvoKZylPUJT2vltAOJdKpkct8BSPuqGnSnwxpAcj9jU1vWoG_Im1p7NK6mwMhw",
+ "p" : "37e19nPzEdFkFmf0jz4qaTwGcpHWQYLU0OVkHWUQMy-phad7eYiEV3xiFl-TIZvFWqOHPN2UFxwSKiEjgbtk42-3ayL0HJwW643cIAyrqgC-EPbXVlVMdFMPa6YP3I06rA4Dvf32Gvs57iGyavFMaiPUpVpAWemuktlqpdUV-BE",
+ "q" : "w8um3T3pTVlrkTMdqf-owbHVc9lfHjpX3VBi0nuapNqcHJ7mHvV-mzcV_Rcl13fd-6ebtVZRrcjbxgfxUxbawU3hPRQlPMWkCnOHYeS4_PT-t_-VZypAI5YbWVHsZI7eyFwViYaLfwzALiRBhtYaaqeduHtg8h5ZxNtbUKDxkxc",
+ "qi" : "p0EROiDeiHBo8txKkVMtntgLZQXqsLyuapsGsQSCQmiXg_Zb28lZYozyQRq28ToXMf3jxgrOslhZ5-HGk65OuRTSMhFoeEbOdG2vQ8x20aTOJKvgDOmakUAsI3Jd1AM_Kaqi4DlADguFqIlNJ1UXcx-95vgu6OYuUj1kkiy9Fyc"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAqxroGnxwpWwUNhttx8KNaCH9d200MtyBKqjs8eu34J4sIuzK\n37g+vw8/iELx/DuUK8F4RXr1t/7LpeMR+u32FhYiBQOVm1axDOpG6E2Xz6Gpf6xB\nJ3Pfiq196ZkQth8j43agNDspUrqdsJqN6t+vAmWmZyp+imlEqyaXsI+csDZRf4Kk\nnXaFMYfZu46CH0uHiM0K1oZHR1Vrsa0En/aftN7p+dT9fDCDhH+JA82vq/vvJrVg\nunZWHkNC/Gj90XfYayDrnvo7/7ro4AYVWzlpVPbGJvoKZylPUJT2vltAOJdKpkct\n8BSPuqGnSnwxpAcj9jU1vWoG/Im1p7NK6mwMhwIDAQABAoIBAQCJ+07FXSiyHfBG\nmePzvY6vNQnj7yqzAWMgdc1uYfqMpsFNAMuxkjD3fmJrjiD6mUkp6AEHdtsEn/K2\nOeFcC93xfbO9e2CAPm7UzXCVEU2lYOcBUHXSTP0uJi5t3MO/OmmEmzsiI7t1PYzA\nyEI98Fh/hF2mwHv/Pljj9GFLPuTKrBDKT+ykslCMBqpVzCQxvxBe2qvV5w5xOd1k\nNuzwPzoq9yT9L8d3umMYTf2b4eJGBNxv5SxAVADozUfXp/zPpBD4lfRVpuLZK3g9\n1bkvFSYSCP+G0cv800KLoPW21RDBdzD2osU4ZvDAO6A97WoijxyIjUvzXMp3NoP+\nzSjYG9zBAoGBAN+3tfZz8xHRZBZn9I8+Kmk8BnKR1kGC1NDlZB1lEDMvqYWne3mI\nhFd8YhZfkyGbxVqjhzzdlBccEiohI4G7ZONvt2si9BycFuuN3CAMq6oAvhD211ZV\nTHRTD2umD9yNOqwOA7399hr7Oe4hsmrxTGoj1KVaQFnprpLZaqXVFfgRAoGBAMPL\npt096U1Za5EzHan/qMGx1XPZXx46V91QYtJ7mqTanBye5h71fps3Ff0XJdd33fun\nm7VWUa3I28YH8VMW2sFN4T0UJTzFpApzh2HkuPz0/rf/lWcqQCOWG1lR7GSO3shc\nFYmGi38MwC4kQYbWGmqnnbh7YPIeWcTbW1Cg8ZMXAoGAcVavFwazFEnSvQ85dQB3\nmAzS72Q2+cWAb7xnNgUnaecxqQaqpW2mLnRTdSZCcfpqx3qlXw6aogKUqUdUp7r6\nZ8cHU33H0l65teiOpqYEqgHqSMnlWlWogB48Z7sfugrKuLP47V4mOpEgTiZAL7HD\nltpENuk8RNEAomEHiLAliyECgYEApApwF1TTrtaIZPKqm89zGDViXNl18+F11BqR\ncT/V5OCzgtcufim4lVqltZI7RjdLaJiYwGk9rZhnaZcl/TNcvC//0iiaujvsoEUC\n3GXBB05MSuR7zB999VLCPyeAIxAAX2WnNb3gCeYo7X+61rlzEIC2h+X252O+Wkxe\nSUNOoqkCgYEAp0EROiDeiHBo8txKkVMtntgLZQXqsLyuapsGsQSCQmiXg/Zb28lZ\nYozyQRq28ToXMf3jxgrOslhZ5+HGk65OuRTSMhFoeEbOdG2vQ8x20aTOJKvgDOma\nkUAsI3Jd1AM/Kaqi4DlADguFqIlNJ1UXcx+95vgu6OYuUj1kkiy9Fyc=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bf020100300d06092a864886f70d0101010500048204a9308204a50201000282010100ab1ae81a7c70a56c14361b6dc7c28d6821fd776d3432dc812aa8ecf1ebb7e09e2c22eccadfb83ebf0f3f8842f1fc3b942bc178457af5b7fecba5e311faedf61616220503959b56b10cea46e84d97cfa1a97fac412773df8aad7de99910b61f23e376a0343b2952ba9db09a8deadfaf0265a6672a7e8a6944ab2697b08f9cb036517f82a49d76853187d9bb8e821f4b8788cd0ad6864747556bb1ad049ff69fb4dee9f9d4fd7c3083847f8903cdafabfbef26b560ba76561e4342fc68fdd177d86b20eb9efa3bffbae8e006155b396954f6c626fa0a67294f5094f6be5b4038974aa6472df0148fbaa1a74a7c31a40723f63535bd6a06fc89b5a7b34aea6c0c870203010001028201010089fb4ec55d28b21df04699e3f3bd8eaf3509e3ef2ab301632075cd6e61fa8ca6c14d00cbb19230f77e626b8e20fa994929e8010776db049ff2b639e15c0bddf17db3bd7b60803e6ed4cd7095114da560e7015075d24cfd2e262e6ddcc3bf3a69849b3b2223bb753d8cc0c8423df0587f845da6c07bff3e58e3f4614b3ee4caac10ca4feca4b2508c06aa55cc2431bf105edaabd5e70e7139dd6436ecf03f3a2af724fd2fc777ba63184dfd9be1e24604dc6fe52c405400e8cd47d7a7fccfa410f895f455a6e2d92b783dd5b92f15261208ff86d1cbfcd3428ba0f5b6d510c17730f6a2c53866f0c03ba03ded6a228f1c888d4bf35cca773683fecd28d81bdcc102818100dfb7b5f673f311d1641667f48f3e2a693c067291d64182d4d0e5641d6510332fa985a77b798884577c62165f93219bc55aa3873cdd94171c122a212381bb64e36fb76b22f41c9c16eb8ddc200cabaa00be10f6d756554c74530f6ba60fdc8d3aac0e03bdfdf61afb39ee21b26af14c6a23d4a55a4059e9ae92d96aa5d515f81102818100c3cba6dd3de94d596b91331da9ffa8c1b1d573d95f1e3a57dd5062d27b9aa4da9c1c9ee61ef57e9b3715fd1725d777ddfba79bb55651adc8dbc607f15316dac14de13d14253cc5a40a738761e4b8fcf4feb7ff95672a4023961b5951ec648edec85c1589868b7f0cc02e244186d61a6aa79db87b60f21e59c4db5b50a0f193170281807156af1706b31449d2bd0f39750077980cd2ef6436f9c5806fbc6736052769e731a906aaa56da62e745375264271fa6ac77aa55f0e9aa20294a94754a7bafa67c707537dc7d25eb9b5e88ea6a604aa01ea48c9e55a55a8801e3c67bb1fba0acab8b3f8ed5e263a91204e26402fb1c396da4436e93c44d100a2610788b0258b2102818100a40a701754d3aed68864f2aa9bcf731835625cd975f3e175d41a91713fd5e4e0b382d72e7e29b8955aa5b5923b46374b689898c0693dad9867699725fd335cbc2fffd2289aba3beca04502dc65c1074e4c4ae47bcc1f7df552c23f27802310005f65a735bde009e628ed7fbad6b9731080b687e5f6e763be5a4c5e49434ea2a902818100a741113a20de887068f2dc4a91532d9ed80b6505eab0bcae6a9b06b1048242689783f65bdbc959628cf2411ab6f13a1731fde3c60aceb25859e7e1c693ae4eb914d23211687846ce746daf43cc76d1a4ce24abe00ce99a91402c23725dd4033f29aaa2e039400e0b85a8894d275517731fbde6f82ee8e62e523d64922cbd1727",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 55,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (2048 bit)",
+ "msg" : "5b1d0e30c1973a87ed29cf3b7b4b48ae3d2e054698a86ebfbb43c5041ce7fd5146018abcb2bda195928b4820b6ce60df34c97c650c75b4dc274b35c7dd33f97839189fddd46c960f996423fb1c30a1c94c01c8ce575903d4c1af7b805443289d653b9cfcbc1482e84fe8c19cda33f9324b1aaf3e232699017d67d281450ed445265ff1aaa52e2a74b43097e590dbab20eca6b8bbd6df182b2e963e374f32f76b700661598ff707512e0f99849c73a49f7c068122952185855f254d3473246818894740b06c0f74b0711fffa7caacd403f886b4982f71a1d940d0b3118cdcb4135bec8d46b266cd2719873751a82b46f5a924",
+ "ct" : "0e3f66a0127d21df1128701a777a5338d5727bc8041c3b8c25bcaa5bfc83b0261150a5bf41658c08cc019e3ebeeabb729c3bde84ffd2023f63313b3d1ac00ab4637b36e855a0d8e368971b2ba99ad1eeb74f2db48fa9abb125ea9e7568c612c1ad48110d1008141ac34c98e8952347142470171ddb4dcd914a3dc0d0ca4f51a247758da924d5ea041c8789b26974349af3a9bfb83ecd9107414a5f17c3abe5250e6891ab465ffea8b0e2fc2b43a9c1231d8a8631ea6f4a2817edbc5e918258c7b3155396b7a1cbd19a09c9b2397945eb4b767238a8833e63e79b84e143be8a4dcedeaa51cb936c08f364b74817dd1cc6a98a2cb3223f2532f17530570e6e693e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "29daf49c3ef3653765a42b7614903e73f0aa28b9db403bbe91f8e788d2bdc2c8a819ad72f0577c51926b923b0422f22d8989ba4c75eaa03927da30a800dae7c4deb3715caf33b869cbf4cac79b01c25a5f1d898e7321505cabdd7562fe035f032d705acf52d93fff7f2b574777b7ca4e9f65fd4f4c7c47983d21000130d94884f7393f042c7a85169b441ad7a18ad15367d7333a87f2d8653bf160850d32e4609160d57e89b11356abe7d51256651326906e11bb18354c22a88dcc7f8f10398d6ecd4596c731c307c6184c61f64ab5a3b49b7a1c4b24cb273393187d4aed24cf0fec79484f228eda3c56ca016229cc8777871c7184ce474df84d527031e3bb71",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00a1c69ad4fe9b071ba4612057ee3835b0dfa96b60627848ef5b9b2b34c19816cddbadf3821c4cc487bdc4862b373a40a055dda27c87de08264a1732b3a0a00c132e72241db89f8c7e67bb415986feeef8b6fc3499d3e91a9a2ee562de2bf0bc854a8423fd10dba078c5482500874417875d0326ab8a0c8094e050282212e1291b41b241cf5c065d2f4995897d6270f02d6d0ff5b7f067b71cb76e72f0115c7fca37263a89ab155022c8a4ce19dd2e25ea9ac51d8464fd0f587c95f06fa1f9c01b0a20890dbfea12a60fc0aba9c4ebe81c17f49390021b1cc47f26b8b0352684cf8a544d9b2ae1962b7f3cb11d722710b0bfa550e57b7ca04e1b7ff16a035cdfb1",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Kdr0nD7zZTdlpCt2FJA-c_CqKLnbQDu-kfjniNK9wsioGa1y8Fd8UZJrkjsEIvItiYm6THXqoDkn2jCoANrnxN6zcVyvM7hpy_TKx5sBwlpfHYmOcyFQXKvddWL-A18DLXBaz1LZP_9_K1dHd7fKTp9l_U9MfEeYPSEAATDZSIT3OT8ELHqFFptEGtehitFTZ9czOofy2GU78WCFDTLkYJFg1X6JsRNWq-fVElZlEyaQbhG7GDVMIqiNzH-PEDmNbs1FlscxwwfGGExh9kq1o7SbehxLJMsnM5MYfUrtJM8P7HlITyKO2jxWygFiKcyHd4cccYTOR034TVJwMeO7cQ",
+ "dp" : "oazGSj9R0XomvCvFMqeh3YVzRtlNWbzzBC__QXtFAiySO1RUTA0O9jDZqsM_22pLyVqv4NnNDQ8eb0CMsqReVyBTCTjMslShlz_ASEqVOFeXmwmQIeU42NalmYwDj9V2XGizIqZbPMX0uzxoyZRMQVWJPEWsT3Kg2GVo6knehNU",
+ "dq" : "Ku5tq3eTDyb7ZXUXcq0JTf9Uz66FdrYLDPXqV3wA0ezb9Ij1HMsF6gjnv7Y1FcYXAgZOy0ECjKhX0Fz6VaQZdSZHJpTYFffUcp34gdaQ1pg4mg6_aDYVGLoG4eUanFKOnQwKxHV4SsXnXW0XmFLbRMSHHR1UxPLmUjjT-HSZIh0",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "ocaa1P6bBxukYSBX7jg1sN-pa2BieEjvW5srNMGYFs3brfOCHEzEh73Ehis3OkCgVd2ifIfeCCZKFzKzoKAMEy5yJB24n4x-Z7tBWYb-7vi2_DSZ0-kami7lYt4r8LyFSoQj_RDboHjFSCUAh0QXh10DJquKDICU4FAoIhLhKRtBskHPXAZdL0mViX1icPAtbQ_1t_Bntxy3bnLwEVx_yjcmOomrFVAiyKTOGd0uJeqaxR2EZP0PWHyV8G-h-cAbCiCJDb_qEqYPwKupxOvoHBf0k5ACGxzEfya4sDUmhM-KVE2bKuGWK388sR1yJxCwv6VQ5Xt8oE4bf_FqA1zfsQ",
+ "p" : "2tHYeGaWITOG29cxVtM5HVwMX3D7Kal4AcrVHDwM-JM1k5HR6_sGb3eOX3baCz2b2BDMLQK001O1mEQ-EDnHqR6PEgb9IULmQJzI0OjHDg6HKsFzv1wJlzY-1HoBWkXsyXH-IrX2Wihg3If_xyPtt1NojUJKJhS0choqkXIKrC8",
+ "q" : "vUN6890ezYKcGB36sSxBoL9DzB7PWygnc8XaAFDfauY8bvwRUcy6weHt5QgtHg2Dq4EiKG4sY4PznQe6D5v3wXNZHRpBat52LL7-p0xm3F8uXMXat4b_L_YTApU1B35qI-7qADXyknshBHNlG9YLOKbmKcAKgmNQtu-cAWMu2h8",
+ "qi" : "I7bxMGcf6wduOqCg3yLj3OQI7tYb3SzvNjpq45k2gXc0ttVhLP_yUR8_1XtYrQwbS-BWWIx3yypZGo1O5R5v6mGPbjGj8EjLoFGT43_I965RgU-k-5aIca0zKEejvzh03b53p0YRdNkVTaCUCuSIb3tuugly4yKZaOp4sbfJtFg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAocaa1P6bBxukYSBX7jg1sN+pa2BieEjvW5srNMGYFs3brfOC\nHEzEh73Ehis3OkCgVd2ifIfeCCZKFzKzoKAMEy5yJB24n4x+Z7tBWYb+7vi2/DSZ\n0+kami7lYt4r8LyFSoQj/RDboHjFSCUAh0QXh10DJquKDICU4FAoIhLhKRtBskHP\nXAZdL0mViX1icPAtbQ/1t/Bntxy3bnLwEVx/yjcmOomrFVAiyKTOGd0uJeqaxR2E\nZP0PWHyV8G+h+cAbCiCJDb/qEqYPwKupxOvoHBf0k5ACGxzEfya4sDUmhM+KVE2b\nKuGWK388sR1yJxCwv6VQ5Xt8oE4bf/FqA1zfsQIDAQABAoIBACna9Jw+82U3ZaQr\ndhSQPnPwqii520A7vpH454jSvcLIqBmtcvBXfFGSa5I7BCLyLYmJukx16qA5J9ow\nqADa58Tes3FcrzO4acv0ysebAcJaXx2JjnMhUFyr3XVi/gNfAy1wWs9S2T//fytX\nR3e3yk6fZf1PTHxHmD0hAAEw2UiE9zk/BCx6hRabRBrXoYrRU2fXMzqH8thlO/Fg\nhQ0y5GCRYNV+ibETVqvn1RJWZRMmkG4Ruxg1TCKojcx/jxA5jW7NRZbHMcMHxhhM\nYfZKtaO0m3ocSyTLJzOTGH1K7STPD+x5SE8ijto8VsoBYinMh3eHHHGEzkdN+E1S\ncDHju3ECgYEA2tHYeGaWITOG29cxVtM5HVwMX3D7Kal4AcrVHDwM+JM1k5HR6/sG\nb3eOX3baCz2b2BDMLQK001O1mEQ+EDnHqR6PEgb9IULmQJzI0OjHDg6HKsFzv1wJ\nlzY+1HoBWkXsyXH+IrX2Wihg3If/xyPtt1NojUJKJhS0choqkXIKrC8CgYEAvUN6\n890ezYKcGB36sSxBoL9DzB7PWygnc8XaAFDfauY8bvwRUcy6weHt5QgtHg2Dq4Ei\nKG4sY4PznQe6D5v3wXNZHRpBat52LL7+p0xm3F8uXMXat4b/L/YTApU1B35qI+7q\nADXyknshBHNlG9YLOKbmKcAKgmNQtu+cAWMu2h8CgYEAoazGSj9R0XomvCvFMqeh\n3YVzRtlNWbzzBC//QXtFAiySO1RUTA0O9jDZqsM/22pLyVqv4NnNDQ8eb0CMsqRe\nVyBTCTjMslShlz/ASEqVOFeXmwmQIeU42NalmYwDj9V2XGizIqZbPMX0uzxoyZRM\nQVWJPEWsT3Kg2GVo6knehNUCgYAq7m2rd5MPJvtldRdyrQlN/1TProV2tgsM9epX\nfADR7Nv0iPUcywXqCOe/tjUVxhcCBk7LQQKMqFfQXPpVpBl1JkcmlNgV99RynfiB\n1pDWmDiaDr9oNhUYugbh5RqcUo6dDArEdXhKxeddbReYUttExIcdHVTE8uZSONP4\ndJkiHQKBgCO28TBnH+sHbjqgoN8i49zkCO7WG90s7zY6auOZNoF3NLbVYSz/8lEf\nP9V7WK0MG0vgVliMd8sqWRqNTuUeb+phj24xo/BIy6BRk+N/yPeuUYFPpPuWiHGt\nMyhHo784dN2+d6dGEXTZFU2glArkiG97broJcuMimWjqeLG3ybRY\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a1c69ad4fe9b071ba4612057ee3835b0dfa96b60627848ef5b9b2b34c19816cddbadf3821c4cc487bdc4862b373a40a055dda27c87de08264a1732b3a0a00c132e72241db89f8c7e67bb415986feeef8b6fc3499d3e91a9a2ee562de2bf0bc854a8423fd10dba078c5482500874417875d0326ab8a0c8094e050282212e1291b41b241cf5c065d2f4995897d6270f02d6d0ff5b7f067b71cb76e72f0115c7fca37263a89ab155022c8a4ce19dd2e25ea9ac51d8464fd0f587c95f06fa1f9c01b0a20890dbfea12a60fc0aba9c4ebe81c17f49390021b1cc47f26b8b0352684cf8a544d9b2ae1962b7f3cb11d722710b0bfa550e57b7ca04e1b7ff16a035cdfb102030100010282010029daf49c3ef3653765a42b7614903e73f0aa28b9db403bbe91f8e788d2bdc2c8a819ad72f0577c51926b923b0422f22d8989ba4c75eaa03927da30a800dae7c4deb3715caf33b869cbf4cac79b01c25a5f1d898e7321505cabdd7562fe035f032d705acf52d93fff7f2b574777b7ca4e9f65fd4f4c7c47983d21000130d94884f7393f042c7a85169b441ad7a18ad15367d7333a87f2d8653bf160850d32e4609160d57e89b11356abe7d51256651326906e11bb18354c22a88dcc7f8f10398d6ecd4596c731c307c6184c61f64ab5a3b49b7a1c4b24cb273393187d4aed24cf0fec79484f228eda3c56ca016229cc8777871c7184ce474df84d527031e3bb7102818100dad1d8786696213386dbd73156d3391d5c0c5f70fb29a97801cad51c3c0cf893359391d1ebfb066f778e5f76da0b3d9bd810cc2d02b4d353b598443e1039c7a91e8f1206fd2142e6409cc8d0e8c70e0e872ac173bf5c0997363ed47a015a45ecc971fe22b5f65a2860dc87ffc723edb753688d424a2614b4721a2a91720aac2f02818100bd437af3dd1ecd829c181dfab12c41a0bf43cc1ecf5b282773c5da0050df6ae63c6efc1151ccbac1e1ede5082d1e0d83ab8122286e2c6383f39d07ba0f9bf7c173591d1a416ade762cbefea74c66dc5f2e5cc5dab786ff2ff613029535077e6a23eeea0035f2927b210473651bd60b38a6e629c00a826350b6ef9c01632eda1f02818100a1acc64a3f51d17a26bc2bc532a7a1dd857346d94d59bcf3042fff417b45022c923b54544c0d0ef630d9aac33fdb6a4bc95aafe0d9cd0d0f1e6f408cb2a45e5720530938ccb254a1973fc0484a953857979b099021e538d8d6a5998c038fd5765c68b322a65b3cc5f4bb3c68c9944c4155893c45ac4f72a0d86568ea49de84d50281802aee6dab77930f26fb65751772ad094dff54cfae8576b60b0cf5ea577c00d1ecdbf488f51ccb05ea08e7bfb63515c61702064ecb41028ca857d05cfa55a4197526472694d815f7d4729df881d690d698389a0ebf68361518ba06e1e51a9c528e9d0c0ac475784ac5e75d6d179852db44c4871d1d54c4f2e65238d3f87499221d02818023b6f130671feb076e3aa0a0df22e3dce408eed61bdd2cef363a6ae39936817734b6d5612cfff2511f3fd57b58ad0c1b4be056588c77cb2a591a8d4ee51e6fea618f6e31a3f048cba05193e37fc8f7ae51814fa4fb968871ad332847a3bf3874ddbe77a7461174d9154da0940ae4886f7b6eba0972e3229968ea78b1b7c9b458",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 56,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "63f6d1ccf5c03442d3b1b29b4e83e02242c26183fcbede9b6d7881a819d6cb48448da49ecc0ed0172713a17f24154f47461928aed551cb10cf0f7ffd47dd728edbf6c2060a340d95e980d466302439cac9aaaff9d54622ca0a4429aa891ed3cd210999ba4f442af8ecf63ba9c1cbc4b9cc4940f6854e75f789858bd429b1a398093b4dfa0018a98bba620e37f840c6a37edce04fdb739b2b7d0c9fe5a8eaaecf14d9e6e27f131742c1129769901f512bbe6b578ccc8a6f25a7cfc7fbcf743c318f2346b1cb4709",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00c66dbc49131572abb9ad8237026009eb164a40632e1c31ea7de4c0c00018a25143b64530bb65db40ba40ded24ff9709d3b29f231a105e14c9c2f8dcdeb5ce52c9514435f3e39cd89eeb3e9417f406dd8c79ac9a220deea36a8b1378f178746081ce687795b734b2ea3b795b7e524082181a751a6e4f8c987b776dc5b6350580d0549995201782675ce0e978709f579ce517d509b6d3e85c22231cb222bf932dd34a48fb9485262b14a1eba7fe4e11ea66d43077f482eb5cacd6a13c08f406e75501b2b6e691d61494fb56f5f70a4aa9f91070ae919d3c43807ca5bc8c6c526520858ff3cbaa25f11c7cc3a0f437dba2b3dbbcdec1ec1f8a5d5121d435e84c681",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00cba072a38b85c7802967a8ebc88ce47f80f7a82fe75e8142ecea9ae87f585b7f7ebb3fe030d5894f6406e6223e73a3dce688db3339c8ea8e6fc63069ab51be6d337906e8a0f44734cd1965d689b5556f33bd7ee19c0405587cd73e0d97de4128f67866bef20974620f5a8086ec11c13b96faea171d98fdb9a57f7c7729f5c8a594635ec72013c33374a47176bc67ce9f6ec313a6b667e6fc22be8bd116b831455112e39e7c4e5848d9a5a60f42783150a191503b6be381cc2c2aee466aa270fc00b0512a83339c442fd833f8a2d1876be5b63248f5e586de3f8bcc07b01c0f2ea658a466c7c7bbf475ce0a441bb69f63e99eaf776a17049b6a49a543c085d001",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "xm28SRMVcqu5rYI3AmAJ6xZKQGMuHDHqfeTAwAAYolFDtkUwu2XbQLpA3tJP-XCdOynyMaEF4UycL43N61zlLJUUQ18-Oc2J7rPpQX9AbdjHmsmiIN7qNqixN48Xh0YIHOaHeVtzSy6jt5W35SQIIYGnUabk-MmHt3bcW2NQWA0FSZlSAXgmdc4Ol4cJ9XnOUX1Qm20-hcIiMcsiK_ky3TSkj7lIUmKxSh66f-ThHqZtQwd_SC61ys1qE8CPQG51UBsrbmkdYUlPtW9fcKSqn5EHCukZ08Q4B8pbyMbFJlIIWP88uqJfEcfMOg9DfborPbvN7B7B-KXVEh1DXoTGgQ",
+ "dp" : "nd1cfp-K8lJqSYUuanNYiTTdyTvX3p4MTgy-Q37yitxN80hzVXmn7k5bfR2elrjVz2uhFVOoBPTZjIn57xPrMMBkJILEkFNSQZEmG2mQihS9Qqyj1J06BEf_Audb1ayt33G4sbE1EqO1MJehfcYQcYsK269AyrhrUpHa8pb064E",
+ "dq" : "jVsbUoiLiCxSkKEbOyrII5V4t5aL4FF3oTYLDGW5WOuJtMSMOMH8bb34wvaJZpoZqYZnkBkSlACluSYgWUPGCNnUOnM92b5Nyhk92KjZG8zTYwEb4fVcrkQ_suK1LN48uaBlL5b2_0aJld098grs70GbrdppuiCBkOMrI9SPN1U",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "y6Byo4uFx4ApZ6jryIzkf4D3qC_nXoFC7Oqa6H9YW39-uz_gMNWJT2QG5iI-c6Pc5ojbMznI6o5vxjBpq1G-bTN5Buig9Ec0zRll1om1VW8zvX7hnAQFWHzXPg2X3kEo9nhmvvIJdGIPWoCG7BHBO5b66hcdmP25pX98dyn1yKWUY17HIBPDM3SkcXa8Z86fbsMTprZn5vwivovRFrgxRVES4558TlhI2aWmD0J4MVChkVA7a-OBzCwq7kZqonD8ALBRKoMznEQv2DP4otGHa-W2Mkj15YbeP4vMB7AcDy6mWKRmx8e79HXOCkQbtp9j6Z6vd2oXBJtqSaVDwIXQAQ",
+ "p" : "8L0PObvQ1UktV8bEPTLprVoDa3h6JzUOjxzbTrVotSzxak7DwJoBACH9BLlyHFnbEbxtzTqBASAD0hUBrJeB1rRy-Mw0uWxJUl4FOLT3utZMYv1evp_TNrgoGD8WSN3mh4bpJWuMgiYrlPL0f_MfZugmvEunhHBnwvxEpiKL7aU",
+ "q" : "2IkaLS0QQxB0HPWFkD-vqkyg_cyxU2D0Dfzm6b1EtuoiJQ1wdY6FQUpWnQspaG4mNaZuRTYK7sGhYn8dSVe_Hd0fH3Drf_M3T0KUg7R_GOvxnTx7f2f1WMkWZ1pGtnBlJbvc1vuU4ap5b3BqExG5Od8YZ3t-qO7LiZNGz5iewi0",
+ "qi" : "BQKhLeCBh-bBwsjHDUdLkd9yT0L8MQ14-OpQQEJEV_xk-78m3dX0oXK5VsdgToAixldB3NFBsv0MUp8erpSpVEuxb99URCbWIX68E6yG2Kba5699ZNbTMyZTrm_VRI8NrkMhAADip6gL69Qg2MhgnVd1n7p6iHfbRTnhq-CWdIM"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAy6Byo4uFx4ApZ6jryIzkf4D3qC/nXoFC7Oqa6H9YW39+uz/g\nMNWJT2QG5iI+c6Pc5ojbMznI6o5vxjBpq1G+bTN5Buig9Ec0zRll1om1VW8zvX7h\nnAQFWHzXPg2X3kEo9nhmvvIJdGIPWoCG7BHBO5b66hcdmP25pX98dyn1yKWUY17H\nIBPDM3SkcXa8Z86fbsMTprZn5vwivovRFrgxRVES4558TlhI2aWmD0J4MVChkVA7\na+OBzCwq7kZqonD8ALBRKoMznEQv2DP4otGHa+W2Mkj15YbeP4vMB7AcDy6mWKRm\nx8e79HXOCkQbtp9j6Z6vd2oXBJtqSaVDwIXQAQIDAQABAoIBAQDGbbxJExVyq7mt\ngjcCYAnrFkpAYy4cMep95MDAABiiUUO2RTC7ZdtAukDe0k/5cJ07KfIxoQXhTJwv\njc3rXOUslRRDXz45zYnus+lBf0Bt2MeayaIg3uo2qLE3jxeHRggc5od5W3NLLqO3\nlbflJAghgadRpuT4yYe3dtxbY1BYDQVJmVIBeCZ1zg6Xhwn1ec5RfVCbbT6FwiIx\nyyIr+TLdNKSPuUhSYrFKHrp/5OEepm1DB39ILrXKzWoTwI9AbnVQGytuaR1hSU+1\nb19wpKqfkQcK6RnTxDgHylvIxsUmUghY/zy6ol8Rx8w6D0N9uis9u83sHsH4pdUS\nHUNehMaBAoGBAPC9Dzm70NVJLVfGxD0y6a1aA2t4eic1Do8c2061aLUs8WpOw8Ca\nAQAh/QS5chxZ2xG8bc06gQEgA9IVAayXgda0cvjMNLlsSVJeBTi097rWTGL9Xr6f\n0za4KBg/Fkjd5oeG6SVrjIImK5Ty9H/zH2boJrxLp4RwZ8L8RKYii+2lAoGBANiJ\nGi0tEEMQdBz1hZA/r6pMoP3MsVNg9A385um9RLbqIiUNcHWOhUFKVp0LKWhuJjWm\nbkU2Cu7BoWJ/HUlXvx3dHx9w63/zN09ClIO0fxjr8Z08e39n9VjJFmdaRrZwZSW7\n3Nb7lOGqeW9wahMRuTnfGGd7fqjuy4mTRs+YnsItAoGBAJ3dXH6fivJSakmFLmpz\nWIk03ck7196eDE4MvkN+8orcTfNIc1V5p+5OW30dnpa41c9roRVTqAT02YyJ+e8T\n6zDAZCSCxJBTUkGRJhtpkIoUvUKso9SdOgRH/wLnW9Wsrd9xuLGxNRKjtTCXoX3G\nEHGLCtuvQMq4a1KR2vKW9OuBAoGBAI1bG1KIi4gsUpChGzsqyCOVeLeWi+BRd6E2\nCwxluVjribTEjDjB/G29+ML2iWaaGamGZ5AZEpQApbkmIFlDxgjZ1DpzPdm+TcoZ\nPdio2RvM02MBG+H1XK5EP7LitSzePLmgZS+W9v9GiZXdPfIK7O9Bm63aaboggZDj\nKyPUjzdVAoGABQKhLeCBh+bBwsjHDUdLkd9yT0L8MQ14+OpQQEJEV/xk+78m3dX0\noXK5VsdgToAixldB3NFBsv0MUp8erpSpVEuxb99URCbWIX68E6yG2Kba5699ZNbT\nMyZTrm/VRI8NrkMhAADip6gL69Qg2MhgnVd1n7p6iHfbRTnhq+CWdIM=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bf020100300d06092a864886f70d0101010500048204a9308204a50201000282010100cba072a38b85c7802967a8ebc88ce47f80f7a82fe75e8142ecea9ae87f585b7f7ebb3fe030d5894f6406e6223e73a3dce688db3339c8ea8e6fc63069ab51be6d337906e8a0f44734cd1965d689b5556f33bd7ee19c0405587cd73e0d97de4128f67866bef20974620f5a8086ec11c13b96faea171d98fdb9a57f7c7729f5c8a594635ec72013c33374a47176bc67ce9f6ec313a6b667e6fc22be8bd116b831455112e39e7c4e5848d9a5a60f42783150a191503b6be381cc2c2aee466aa270fc00b0512a83339c442fd833f8a2d1876be5b63248f5e586de3f8bcc07b01c0f2ea658a466c7c7bbf475ce0a441bb69f63e99eaf776a17049b6a49a543c085d00102030100010282010100c66dbc49131572abb9ad8237026009eb164a40632e1c31ea7de4c0c00018a25143b64530bb65db40ba40ded24ff9709d3b29f231a105e14c9c2f8dcdeb5ce52c9514435f3e39cd89eeb3e9417f406dd8c79ac9a220deea36a8b1378f178746081ce687795b734b2ea3b795b7e524082181a751a6e4f8c987b776dc5b6350580d0549995201782675ce0e978709f579ce517d509b6d3e85c22231cb222bf932dd34a48fb9485262b14a1eba7fe4e11ea66d43077f482eb5cacd6a13c08f406e75501b2b6e691d61494fb56f5f70a4aa9f91070ae919d3c43807ca5bc8c6c526520858ff3cbaa25f11c7cc3a0f437dba2b3dbbcdec1ec1f8a5d5121d435e84c68102818100f0bd0f39bbd0d5492d57c6c43d32e9ad5a036b787a27350e8f1cdb4eb568b52cf16a4ec3c09a010021fd04b9721c59db11bc6dcd3a81012003d21501ac9781d6b472f8cc34b96c49525e0538b4f7bad64c62fd5ebe9fd336b828183f1648dde68786e9256b8c82262b94f2f47ff31f66e826bc4ba7847067c2fc44a6228beda502818100d8891a2d2d104310741cf585903fafaa4ca0fdccb15360f40dfce6e9bd44b6ea22250d70758e85414a569d0b29686e2635a66e45360aeec1a1627f1d4957bf1ddd1f1f70eb7ff3374f429483b47f18ebf19d3c7b7f67f558c916675a46b6706525bbdcd6fb94e1aa796f706a1311b939df18677b7ea8eecb899346cf989ec22d028181009ddd5c7e9f8af2526a49852e6a73588934ddc93bd7de9e0c4e0cbe437ef28adc4df348735579a7ee4e5b7d1d9e96b8d5cf6ba11553a804f4d98c89f9ef13eb30c0642482c49053524191261b69908a14bd42aca3d49d3a0447ff02e75bd5acaddf71b8b1b13512a3b53097a17dc610718b0adbaf40cab86b5291daf296f4eb81028181008d5b1b52888b882c5290a11b3b2ac8239578b7968be05177a1360b0c65b958eb89b4c48c38c1fc6dbdf8c2f689669a19a986679019129400a5b926205943c608d9d43a733dd9be4dca193dd8a8d91bccd363011be1f55cae443fb2e2b52cde3cb9a0652f96f6ff468995dd3df20aecef419badda69ba208190e32b23d48f37550281800502a12de08187e6c1c2c8c70d474b91df724f42fc310d78f8ea5040424457fc64fbbf26ddd5f4a172b956c7604e8022c65741dcd141b2fd0c529f1eae94a9544bb16fdf544426d6217ebc13ac86d8a6dae7af7d64d6d3332653ae6fd5448f0dae43210000e2a7a80bebd420d8c8609d57759fba7a8877db4539e1abe0967483",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 57,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "ca095311d2c3cba494ca686bf451a3ee1ff4ecff1fe7738001c9d8f494e2375efbf0b03e832bcbd1d8d1a319d262c844fc1aedaaae7c06bc654e4af0412265aa0dd1cf46652460d43b14436ba8cc7c72870fcb92554e1c2c468fdcc2e31769437b57d47a348c6af331ac9e0132d41607ee95300330537fbd74e25e661ddc9989d201155f388a93cf8ffa7d44b33a4c1baf7a1b056ca80eef22a14d1f1c4460d6136ae6601fb19afed2b78f333047e8bdaace0a6c61b056c23a360829e632d1e847f9f57aac7322e27d6fd1a77c941743605405c037ebcc8ad0b68b034f954af5fb47943f5580abc20d59b6d419",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "008740774b9bb24693c567f6d0d7a307bc3f46c19a6e21389c1d2dc0559d3beac99559669771eb26a3ef602d8b4bc8b3fc77373fe04f7d55479e6b9d7e693ffe0268d2e7c014d739b3b31cc7c3426d583a646c838658eff7db25167d0b96128c678210f4efcbf5404bf63bbc62c26fd91e69cb84feeb5e0af28de83c3e55db4d764c988fa11e96e9031c080568c8856e8bf82dfce9e452e8aa2cba07ec08210f1d69fb70a126ed13f2797d91425ab46c0dc917c629e36f91b44789b9080086c1119c5e281face72aa09bb4bcb33e9da4223ce935386529b1c7b7e628fc007fb1f1850e390968ad1fa9a49fe4f81c4fd09babae98bbbab06ad00910081a493f9f01",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00970c802f8bc69e2e7e9f5c38834600446ef0d5f037311c6b143ed35258f9523bdc9b8bd753b68e842e7399769d9d428b8ce68f0ab97427205896b66b4d26b45c99b3dc5d0268ce20e33270121f50ebe23bd24c8e378b31fc30fd079f1918fc54d9e57229db62eb454ca45eba505bc4166f80d24784e58b14bac6b3435c4fc6eae8a14d67a06eda445ec46e9826d3f75da0a63f4a295c8478cccc9d19177d74f57a5ee66d9a1004bddf546eea046a9c9eb78e3b1bae5fe7f8240703bca97d7224c7f2f9ad549d87f5a9b64957ab85e92ca22cd6543f36595412bf535f258b2233dae92da91cffa8a0a2215bfbbef75d078cc516e388db733da5cd656f93b0eb59",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "h0B3S5uyRpPFZ_bQ16MHvD9GwZpuITicHS3AVZ076smVWWaXcesmo-9gLYtLyLP8dzc_4E99VUeea51-aT_-AmjS58AU1zmzsxzHw0JtWDpkbIOGWO_32yUWfQuWEoxnghD078v1QEv2O7xiwm_ZHmnLhP7rXgryjeg8PlXbTXZMmI-hHpbpAxwIBWjIhW6L-C386eRS6KosugfsCCEPHWn7cKEm7RPyeX2RQlq0bA3JF8Yp42-RtEeJuQgAhsERnF4oH6znKqCbtLyzPp2kIjzpNThlKbHHt-Yo_AB_sfGFDjkJaK0fqaSf5PgcT9Cbq66Yu7qwatAJEAgaST-fAQ",
+ "dp" : "P-pAtwl2qnlxz6fBcu742HsKT1NUF5vyi7X9dvZ51czH6ejcjWO9xui1GyhZw-oyJr7wo_QX0-LZTzQDLAhqg14T6H6I1WTEF2-qxn-sY0vAOaGUr0o89837PNfcTaYAZoTZdJHA8Z0Ncf0lWAFfQPYVNtq3IonGvdkaY4AwXGE",
+ "dq" : "XUQMfJu4S_SDjleHoGNfCu5QjlFY4e0s06A9uubCQuNmSK5DUgdw1G0MpSkXLA7yaqtHCdgIFqT2sXFQGTyDKUwtMsGQPRpQQfDjYy3fbodZEVn3uljXFtXRUYxpfUatbvMVUPss4b46y3PHMqqkaJogoZnSEz6Z8U2B-Rn0p5k",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "lwyAL4vGni5-n1w4g0YARG7w1fA3MRxrFD7TUlj5Ujvcm4vXU7aOhC5zmXadnUKLjOaPCrl0JyBYlrZrTSa0XJmz3F0CaM4g4zJwEh9Q6-I70kyON4sx_DD9B58ZGPxU2eVyKdti60VMpF66UFvEFm-A0keE5YsUusazQ1xPxurooU1noG7aRF7Ebpgm0_ddoKY_SilchHjMzJ0ZF3109Xpe5m2aEAS931Ru6gRqnJ63jjsbrl_n-CQHA7ypfXIkx_L5rVSdh_WptklXq4XpLKIs1lQ_NllUEr9TXyWLIjPa6S2pHP-ooKIhW_u-910HjMUW44jbcz2lzWVvk7DrWQ",
+ "p" : "xnltXbSAFxi2QHoWhXUcXXJhuOoyFVMgqVbBMPFxFvgf0BKEBipfGxFJAf6tSjjRITA1aAWskh_FODBzefwTmWOKa58GqI0ctriFgL1CpBHZa254XNpXC03sKmUamEHdlPUSGk_nx_wCj1VNDO1Mh_eh7rO3I6LoL0GEHP9OkmE",
+ "q" : "wtQnqZJ8RbmCzT8I6wdyARJldxONfp4L-AtvVaiE6-6c2ZRfBBxSYY7-jrKnukRAzXrLsjZgfOuJqy-sqNEPN3US6f-_O3cvqfi3RYIMjZzrXo6YN46fOrORUG4FHzJT6cbVgxOCWGWcer7hm6ou4Wm4qgG1_6FSiVOLCozWa_k",
+ "qi" : "PcwCh8A0P4_LNcii-ItgXmUL4k1C2NZalSQaUYOOtjtOds4V_rU4vNLbDpzE-F_Z7OBBS5FiAk7C0G6EcvZ-l3RfxpSSygScvUFmgi2BAkTKKLJFGrKdLPJINjaHcOu3vVkRJctItTB8WQ_ycHgzeLF0Aq9L3TVoQKpsUdhMM2I"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAlwyAL4vGni5+n1w4g0YARG7w1fA3MRxrFD7TUlj5Ujvcm4vX\nU7aOhC5zmXadnUKLjOaPCrl0JyBYlrZrTSa0XJmz3F0CaM4g4zJwEh9Q6+I70kyO\nN4sx/DD9B58ZGPxU2eVyKdti60VMpF66UFvEFm+A0keE5YsUusazQ1xPxurooU1n\noG7aRF7Ebpgm0/ddoKY/SilchHjMzJ0ZF3109Xpe5m2aEAS931Ru6gRqnJ63jjsb\nrl/n+CQHA7ypfXIkx/L5rVSdh/WptklXq4XpLKIs1lQ/NllUEr9TXyWLIjPa6S2p\nHP+ooKIhW/u+910HjMUW44jbcz2lzWVvk7DrWQIDAQABAoIBAQCHQHdLm7JGk8Vn\n9tDXowe8P0bBmm4hOJwdLcBVnTvqyZVZZpdx6yaj72Ati0vIs/x3Nz/gT31VR55r\nnX5pP/4CaNLnwBTXObOzHMfDQm1YOmRsg4ZY7/fbJRZ9C5YSjGeCEPTvy/VAS/Y7\nvGLCb9keacuE/uteCvKN6Dw+VdtNdkyYj6EelukDHAgFaMiFbov4Lfzp5FLoqiy6\nB+wIIQ8daftwoSbtE/J5fZFCWrRsDckXxinjb5G0R4m5CACGwRGcXigfrOcqoJu0\nvLM+naQiPOk1OGUpsce35ij8AH+x8YUOOQlorR+ppJ/k+BxP0Jurrpi7urBq0AkQ\nCBpJP58BAoGBAMZ5bV20gBcYtkB6FoV1HF1yYbjqMhVTIKlWwTDxcRb4H9AShAYq\nXxsRSQH+rUo40SEwNWgFrJIfxTgwc3n8E5ljimufBqiNHLa4hYC9QqQR2WtueFza\nVwtN7CplGphB3ZT1EhpP58f8Ao9VTQztTIf3oe6ztyOi6C9BhBz/TpJhAoGBAMLU\nJ6mSfEW5gs0/COsHcgESZXcTjX6eC/gLb1WohOvunNmUXwQcUmGO/o6yp7pEQM16\ny7I2YHzriasvrKjRDzd1Eun/vzt3L6n4t0WCDI2c616OmDeOnzqzkVBuBR8yU+nG\n1YMTglhlnHq+4ZuqLuFpuKoBtf+hUolTiwqM1mv5AoGAP+pAtwl2qnlxz6fBcu74\n2HsKT1NUF5vyi7X9dvZ51czH6ejcjWO9xui1GyhZw+oyJr7wo/QX0+LZTzQDLAhq\ng14T6H6I1WTEF2+qxn+sY0vAOaGUr0o89837PNfcTaYAZoTZdJHA8Z0Ncf0lWAFf\nQPYVNtq3IonGvdkaY4AwXGECgYBdRAx8m7hL9IOOV4egY18K7lCOUVjh7SzToD26\n5sJC42ZIrkNSB3DUbQylKRcsDvJqq0cJ2AgWpPaxcVAZPIMpTC0ywZA9GlBB8ONj\nLd9uh1kRWfe6WNcW1dFRjGl9Rq1u8xVQ+yzhvjrLc8cyqqRomiChmdITPpnxTYH5\nGfSnmQKBgD3MAofAND+PyzXIoviLYF5lC+JNQtjWWpUkGlGDjrY7TnbOFf61OLzS\n2w6cxPhf2ezgQUuRYgJOwtBuhHL2fpd0X8aUksoEnL1BZoItgQJEyiiyRRqynSzy\nSDY2h3Drt71ZESXLSLUwfFkP8nB4M3ixdAKvS901aECqbFHYTDNi\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100970c802f8bc69e2e7e9f5c38834600446ef0d5f037311c6b143ed35258f9523bdc9b8bd753b68e842e7399769d9d428b8ce68f0ab97427205896b66b4d26b45c99b3dc5d0268ce20e33270121f50ebe23bd24c8e378b31fc30fd079f1918fc54d9e57229db62eb454ca45eba505bc4166f80d24784e58b14bac6b3435c4fc6eae8a14d67a06eda445ec46e9826d3f75da0a63f4a295c8478cccc9d19177d74f57a5ee66d9a1004bddf546eea046a9c9eb78e3b1bae5fe7f8240703bca97d7224c7f2f9ad549d87f5a9b64957ab85e92ca22cd6543f36595412bf535f258b2233dae92da91cffa8a0a2215bfbbef75d078cc516e388db733da5cd656f93b0eb59020301000102820101008740774b9bb24693c567f6d0d7a307bc3f46c19a6e21389c1d2dc0559d3beac99559669771eb26a3ef602d8b4bc8b3fc77373fe04f7d55479e6b9d7e693ffe0268d2e7c014d739b3b31cc7c3426d583a646c838658eff7db25167d0b96128c678210f4efcbf5404bf63bbc62c26fd91e69cb84feeb5e0af28de83c3e55db4d764c988fa11e96e9031c080568c8856e8bf82dfce9e452e8aa2cba07ec08210f1d69fb70a126ed13f2797d91425ab46c0dc917c629e36f91b44789b9080086c1119c5e281face72aa09bb4bcb33e9da4223ce935386529b1c7b7e628fc007fb1f1850e390968ad1fa9a49fe4f81c4fd09babae98bbbab06ad00910081a493f9f0102818100c6796d5db4801718b6407a1685751c5d7261b8ea32155320a956c130f17116f81fd01284062a5f1b114901fead4a38d12130356805ac921fc538307379fc1399638a6b9f06a88d1cb6b88580bd42a411d96b6e785cda570b4dec2a651a9841dd94f5121a4fe7c7fc028f554d0ced4c87f7a1eeb3b723a2e82f41841cff4e926102818100c2d427a9927c45b982cd3f08eb077201126577138d7e9e0bf80b6f55a884ebee9cd9945f041c52618efe8eb2a7ba4440cd7acbb236607ceb89ab2faca8d10f377512e9ffbf3b772fa9f8b745820c8d9ceb5e8e98378e9f3ab391506e051f3253e9c6d583138258659c7abee19baa2ee169b8aa01b5ffa15289538b0a8cd66bf90281803fea40b70976aa7971cfa7c172eef8d87b0a4f5354179bf28bb5fd76f679d5ccc7e9e8dc8d63bdc6e8b51b2859c3ea3226bef0a3f417d3e2d94f34032c086a835e13e87e88d564c4176faac67fac634bc039a194af4a3cf7cdfb3cd7dc4da6006684d97491c0f19d0d71fd2558015f40f61536dab72289c6bdd91a6380305c610281805d440c7c9bb84bf4838e5787a0635f0aee508e5158e1ed2cd3a03dbae6c242e36648ae43520770d46d0ca529172c0ef26aab4709d80816a4f6b17150193c83294c2d32c1903d1a5041f0e3632ddf6e87591159f7ba58d716d5d1518c697d46ad6ef31550fb2ce1be3acb73c732aaa4689a20a199d2133e99f14d81f919f4a7990281803dcc0287c0343f8fcb35c8a2f88b605e650be24d42d8d65a95241a51838eb63b4e76ce15feb538bcd2db0e9cc4f85fd9ece0414b9162024ec2d06e8472f67e97745fc69492ca049cbd4166822d810244ca28b2451ab29d2cf24836368770ebb7bd591125cb48b5307c590ff270783378b17402af4bdd356840aa6c51d84c3362",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 58,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "575b819ff5b00428d51e8ce5df4a02d588ce49f9540cb6f27a53f0f27b2741d2ba97d9192fb67c90f564a48965",
+ "ct" : "970c802f8bc69e2e7e9f5c38834600446ef0d5f037311c6b143ed35258f9523bdc9b8bd753b68e842e7399769d9d428b8ce68f0ab97427205896b66b4d26b45c99b3dc5d0268ce20e33270121f50ebe23bd24c8e378b31fc30fd079f1918fc54d9e57229db62eb454ca45eba505bc4166f80d24784e58b14bac6b3435c4fc6ea68a14d67a06eda445ec46e9826d3f75da0a63f4a295c8478cccc9d19177d74f57a5ee66d9a1004bddf546eea046a9c9eb78e3b1bae5fe7f8240703bca97d7224c7f2f9ad549d87f5a9b64957ab85e92ca22cd6543f36595412bf535f258b2233dae92da91cffa8a0a2215bfbbef75d078cc516e388db733da5cd656f93b0eb58",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009c6d3201df14218c0c4475d2422c84dde9291d4b952efeb59036522d51959338621ffc9692f53203e839ebfacc0bff499b83d40669134ded0a5f317b1897c74c05c615fdc8b2373049a6e64770b576b2d89fc3514f0e368581593acd8b91a976a8526cfe8ffd8f4b3c7c10278e46ca46b5942fb3442f63882c0e65a57364e8694c29ff9381d733988b6b20f43fc652b00bb3c49ab0444db21490bed548e51b47edd773a8559ad59bc0b0eacecc055208b1f5814ef39c2e259c172b8f446a2fcdb8f2beea080c4f2dec942f813c74c443d8c7636378120f765e9085bc27750b94de249a19da1e210c0fc79b711491a1f255bf0f0ea753f01f5586591b40fe1b21",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00b5b356e62591aa12b607c9541e081020a8e48752f9e1bc50989494ad5c5a22079a00b607d8f5ba364475515ca5c9c204b8f294c0a42fa3265f9a3337f3331cc52db473dd4644f9ccbdbf3742f3dde513b3d6df9cea6e94e2e2295147ce03685d42515c2e1a869529d41a51c06cd0c608932adc5b5ce790b4e8f9c72a34d0e5b216c01253c22ebe6eb71917812ec899df666b94e0a2290e75197063ea55e3390e2a7ddcf9c47e2543030f69195a3379d4739090dfcd07295bfc9a8e2891ee9ef286623cb9963c056d934749fd2bcd73e47b816595d54bc2635fea68098f7807687996c1826023459bb4211ff1e98ac140823a36b70345b6c4c6bfdf7aadc5d34f",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "nG0yAd8UIYwMRHXSQiyE3ekpHUuVLv61kDZSLVGVkzhiH_yWkvUyA-g56_rMC_9Jm4PUBmkTTe0KXzF7GJfHTAXGFf3IsjcwSabmR3C1drLYn8NRTw42hYFZOs2Lkal2qFJs_o_9j0s8fBAnjkbKRrWUL7NEL2OILA5lpXNk6GlMKf-TgdczmItrIPQ_xlKwC7PEmrBETbIUkL7VSOUbR-3Xc6hVmtWbwLDqzswFUgix9YFO85wuJZwXK49Eai_NuPK-6ggMTy3slC-BPHTEQ9jHY2N4Eg92XpCFvCd1C5TeJJoZ2h4hDA_Hm3EUkaHyVb8PDqdT8B9VhlkbQP4bIQ",
+ "dp" : "JS7cpR-JurIROmYAoirYOE08bGk4NHHRH8L5LPD97TQFpNwNX6ifXHGvA88kYK37bz3tsPRDiqLuhIXNqMwqZ8ovnN9br4p802_11EdXXL9pEPL3260VZs-hEiRgI9KOkpLH_Eu1glOn3mXHxTnfrJuwNqBR_qBm7Yj291LvwoE",
+ "dq" : "eXrXUZtfIHzXsZLqqcMYNYcRxkXjgBDusVPWWdfk9y6zipAb4BkMjRCChmqYjcLkU9woeYCYPY0MV9rtKUkXXj7whDQQ5l5WK7UFLnjfanqKF8nIJ6nSb_LN71Q4t7opRUCwx0TK1L5XsYyh8XmAL_BeK4Pb9UZcuqd8jVfTzl8",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "tbNW5iWRqhK2B8lUHggQIKjkh1L54bxQmJSUrVxaIgeaALYH2PW6NkR1UVylycIEuPKUwKQvoyZfmjM38zMcxS20c91GRPnMvb83QvPd5ROz1t-c6m6U4uIpUUfOA2hdQlFcLhqGlSnUGlHAbNDGCJMq3Ftc55C06PnHKjTQ5bIWwBJTwi6-brcZF4EuyJnfZmuU4KIpDnUZcGPqVeM5Dip93PnEfiVDAw9pGVozedRzkJDfzQcpW_yajiiR7p7yhmI8uZY8BW2TR0n9K81z5HuBZZXVS8JjX-poCY94B2h5lsGCYCNFm7QhH_HpisFAgjo2twNFtsTGv996rcXTTw",
+ "p" : "9EXYr6HyTX4mgRv_Y3Nvjf9M0l1SQy6-jVi14xv-T7QdYSWgOTmpfxpdwSIVWIqtmzx7jrqFaXs0inppEu8K-2VmNiu93hRvoEBKA59mi8XYl9CZHRK1lCUnqrzth1tqrbZdlvwlUBgTWacPrezUB0WDPc6KVxsJL2t7zIU2IbE",
+ "q" : "vmx4HPdmzLHKfJ7oYAuSjC1t02KZP43brfER6Hbg5Sw4HqNEweMQ978XwdIhvYliWPJnFg5HB1ZUJiFNtZgFlIeOt7uZg7V_ZBnxXNtdanlZzAnrRq25iL3_oiiYqRBP12daCilkhRL0IG4Ke75-QSpOF9TK0_VoNwkcxwbrhP8",
+ "qi" : "iOUVeqpw43tlb3fCZphs_C29-z9y8rn2rhwoFMnICFxTkHNaG0B2QjrwenwEYgUf_QxHBR4TtCxp9nkQ0pXy-u5-z9rwHq1AqMzjYa6IggEBo3F-cOQkpuS-qezaG30vxYl36ExA96_IBgFqPsgGowd-euTzHvNNCdP5kUPolLI"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAtbNW5iWRqhK2B8lUHggQIKjkh1L54bxQmJSUrVxaIgeaALYH\n2PW6NkR1UVylycIEuPKUwKQvoyZfmjM38zMcxS20c91GRPnMvb83QvPd5ROz1t+c\n6m6U4uIpUUfOA2hdQlFcLhqGlSnUGlHAbNDGCJMq3Ftc55C06PnHKjTQ5bIWwBJT\nwi6+brcZF4EuyJnfZmuU4KIpDnUZcGPqVeM5Dip93PnEfiVDAw9pGVozedRzkJDf\nzQcpW/yajiiR7p7yhmI8uZY8BW2TR0n9K81z5HuBZZXVS8JjX+poCY94B2h5lsGC\nYCNFm7QhH/HpisFAgjo2twNFtsTGv996rcXTTwIDAQABAoIBAQCcbTIB3xQhjAxE\nddJCLITd6SkdS5Uu/rWQNlItUZWTOGIf/JaS9TID6Dnr+swL/0mbg9QGaRNN7Qpf\nMXsYl8dMBcYV/ciyNzBJpuZHcLV2stifw1FPDjaFgVk6zYuRqXaoUmz+j/2PSzx8\nECeORspGtZQvs0QvY4gsDmWlc2ToaUwp/5OB1zOYi2sg9D/GUrALs8SasERNshSQ\nvtVI5RtH7ddzqFWa1ZvAsOrOzAVSCLH1gU7znC4lnBcrj0RqL8248r7qCAxPLeyU\nL4E8dMRD2MdjY3gSD3ZekIW8J3ULlN4kmhnaHiEMD8ebcRSRofJVvw8Op1PwH1WG\nWRtA/hshAoGBAPRF2K+h8k1+JoEb/2Nzb43/TNJdUkMuvo1YteMb/k+0HWEloDk5\nqX8aXcEiFViKrZs8e466hWl7NIp6aRLvCvtlZjYrvd4Ub6BASgOfZovF2JfQmR0S\ntZQlJ6q87Ydbaq22XZb8JVAYE1mnD63s1AdFgz3OilcbCS9re8yFNiGxAoGBAL5s\neBz3Zsyxynye6GALkowtbdNimT+N263xEeh24OUsOB6jRMHjEPe/F8HSIb2JYljy\nZxYORwdWVCYhTbWYBZSHjre7mYO1f2QZ8VzbXWp5WcwJ60atuYi9/6IomKkQT9dn\nWgopZIUS9CBuCnu+fkEqThfUytP1aDcJHMcG64T/AoGAJS7cpR+JurIROmYAoirY\nOE08bGk4NHHRH8L5LPD97TQFpNwNX6ifXHGvA88kYK37bz3tsPRDiqLuhIXNqMwq\nZ8ovnN9br4p802/11EdXXL9pEPL3260VZs+hEiRgI9KOkpLH/Eu1glOn3mXHxTnf\nrJuwNqBR/qBm7Yj291LvwoECgYB5etdRm18gfNexkuqpwxg1hxHGReOAEO6xU9ZZ\n1+T3LrOKkBvgGQyNEIKGapiNwuRT3Ch5gJg9jQxX2u0pSRdePvCENBDmXlYrtQUu\neN9qeooXycgnqdJv8s3vVDi3uilFQLDHRMrUvlexjKHxeYAv8F4rg9v1Rly6p3yN\nV9POXwKBgQCI5RV6qnDje2Vvd8JmmGz8Lb37P3LyufauHCgUycgIXFOQc1obQHZC\nOvB6fARiBR/9DEcFHhO0LGn2eRDSlfL67n7P2vAerUCozONhroiCAQGjcX5w5CSm\n5L6p7NobfS/FiXfoTED3r8gGAWo+yAajB3565PMe800J0/mRQ+iUsg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100b5b356e62591aa12b607c9541e081020a8e48752f9e1bc50989494ad5c5a22079a00b607d8f5ba364475515ca5c9c204b8f294c0a42fa3265f9a3337f3331cc52db473dd4644f9ccbdbf3742f3dde513b3d6df9cea6e94e2e2295147ce03685d42515c2e1a869529d41a51c06cd0c608932adc5b5ce790b4e8f9c72a34d0e5b216c01253c22ebe6eb71917812ec899df666b94e0a2290e75197063ea55e3390e2a7ddcf9c47e2543030f69195a3379d4739090dfcd07295bfc9a8e2891ee9ef286623cb9963c056d934749fd2bcd73e47b816595d54bc2635fea68098f7807687996c1826023459bb4211ff1e98ac140823a36b70345b6c4c6bfdf7aadc5d34f020301000102820101009c6d3201df14218c0c4475d2422c84dde9291d4b952efeb59036522d51959338621ffc9692f53203e839ebfacc0bff499b83d40669134ded0a5f317b1897c74c05c615fdc8b2373049a6e64770b576b2d89fc3514f0e368581593acd8b91a976a8526cfe8ffd8f4b3c7c10278e46ca46b5942fb3442f63882c0e65a57364e8694c29ff9381d733988b6b20f43fc652b00bb3c49ab0444db21490bed548e51b47edd773a8559ad59bc0b0eacecc055208b1f5814ef39c2e259c172b8f446a2fcdb8f2beea080c4f2dec942f813c74c443d8c7636378120f765e9085bc27750b94de249a19da1e210c0fc79b711491a1f255bf0f0ea753f01f5586591b40fe1b2102818100f445d8afa1f24d7e26811bff63736f8dff4cd25d52432ebe8d58b5e31bfe4fb41d6125a03939a97f1a5dc12215588aad9b3c7b8eba85697b348a7a6912ef0afb6566362bbdde146fa0404a039f668bc5d897d0991d12b5942527aabced875b6aadb65d96fc2550181359a70fadecd40745833dce8a571b092f6b7bcc853621b102818100be6c781cf766ccb1ca7c9ee8600b928c2d6dd362993f8ddbadf111e876e0e52c381ea344c1e310f7bf17c1d221bd896258f267160e4707565426214db5980594878eb7bb9983b57f6419f15cdb5d6a7959cc09eb46adb988bdffa22898a9104fd7675a0a29648512f4206e0a7bbe7e412a4e17d4cad3f56837091cc706eb84ff028180252edca51f89bab2113a6600a22ad8384d3c6c69383471d11fc2f92cf0fded3405a4dc0d5fa89f5c71af03cf2460adfb6f3dedb0f4438aa2ee8485cda8cc2a67ca2f9cdf5baf8a7cd36ff5d447575cbf6910f2f7dbad1566cfa112246023d28e9292c7fc4bb58253a7de65c7c539dfac9bb036a051fea066ed88f6f752efc281028180797ad7519b5f207cd7b192eaa9c318358711c645e38010eeb153d659d7e4f72eb38a901be0190c8d1082866a988dc2e453dc287980983d8d0c57daed2949175e3ef0843410e65e562bb5052e78df6a7a8a17c9c827a9d26ff2cdef5438b7ba294540b0c744cad4be57b18ca1f179802ff05e2b83dbf5465cbaa77c8d57d3ce5f0281810088e5157aaa70e37b656f77c266986cfc2dbdfb3f72f2b9f6ae1c2814c9c8085c5390735a1b4076423af07a7c0462051ffd0c47051e13b42c69f67910d295f2faee7ecfdaf01ead40a8cce361ae88820101a3717e70e424a6e4bea9ecda1b7d2fc58977e84c40f7afc806016a3ec806a3077e7ae4f31ef34d09d3f99143e894b2",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 59,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "1f7926bf036e2dc744b3591cdc9575b7f1e6cab9a3766de85b56b9e975f13046b41ca9df17fbf93ef4f260f8bd263182dd4a4fd87edd9716d63b99e9ad30212e9f506c345838e34b3d784d1785bebd59c52e24f7748361c670c29999f4766f84702f3997550989ec36ced0eca73bfe167c8b1913abc69f537d7171dc84b268198681228c71e6a6b9d402de2302e4704392a4e946ac0c6a6e29184659ee",
+ "ct" : "b5b356e62591aa12b607c9541e081020a8e48752f9e1bc50989494ad5c5a22079a00b607d8f5ba364475515ca5c9c204b8f294c0a42fa3265f9a3337f3331cc52db473dd4644f9ccbdbf3742f3dde513b3d6df9cea6e94e2e2295147ce03685d42515c2e1a869529d41a51c06cd0c608932adc5b5ce790b4e8f9c72a34d0e5b215c01253c22ebe6eb71917812ec899df666b94e0a2290e75197063ea55e3390e2a7ddcf9c47e2543030f69195a3379d4739090dfcd07295bfc9a8e2891ee9ef286623cb9963c056d934749fd2bcd73e47b816595d54bc2635fea68098f7807687996c1826023459bb4211ff1e98ac140823a36b70345b6c4c6bfdf7aadc5d350",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "4ca464a8d7a4a4fb039f6e6f6014056ac573d105961fd212e2f4533a4d34bbe22cdc632daa904b059d5fca4cd262f289d1a4117273acfe4d19c167c8c46a1c683884c44e7ace3786cb33ebceed7684f74640d0dcc3d237f4fe4931761fa4acb2c7583a0dd5f8cd0bf0e0e620c58ca07e393118d23bdba383eeaa0acfa4795f7d9ea26c83305a6fc8a808058414cc0cea5f9cc97fd394cab0756c55823b86adfde6c46a6dfbf52da24a3323bd86cf35916450d9b4ba03be365f6ba3ff91fb6a4c235a229d49a572d23afa2e3268b164a94810741f40dcaf3a628563368f567eb624018d4a110c981ab6d2da5fd7f3c30b0cbe22120ac63c0a73e09affae95ef91",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00e1553db85d0a89d51fbc963fb8be566b0b8c72e8174e7f9f969c0d892fd259ae5aa44c0cf97702372724c7edadbee4cd581890f67824dd65fe7d67ac12e9db1da108eed274352d4597bab6e3624421769d2d634d203f878abf1a7de27f650e3ef551cbffc5469b4d23e608a1ed57a36c0dba443ba2957f58a0aad0530c20b515295b1f4e3ae9df2ccc69d025bc23283039d1e42f015b24ae919aab8e812f03a6f3cd3013cbf00d35edb489ccec7e68105cd6ffb2b85623c1238a6ceb04b73c7e2df0402376d71ac3e03278eb2a7a5895f81b7f3dec62e9fd95efe22ec152d0c673d7004d244e87bdc787ba632fee75d805e29229e111fc083b0484b0480ba63f",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "TKRkqNekpPsDn25vYBQFasVz0QWWH9IS4vRTOk00u-Is3GMtqpBLBZ1fykzSYvKJ0aQRcnOs_k0ZwWfIxGocaDiExE56zjeGyzPrzu12hPdGQNDcw9I39P5JMXYfpKyyx1g6DdX4zQvw4OYgxYygfjkxGNI726OD7qoKz6R5X32eomyDMFpvyKgIBYQUzAzqX5zJf9OUyrB1bFWCO4at_ebEam379S2iSjMjvYbPNZFkUNm0ugO-Nl9ro_-R-2pMI1oinUmlctI6-i4yaLFkqUgQdB9A3K86YoVjNo9WfrYkAY1KEQyYGrbS2l_X88MLDL4iEgrGPApz4Jr_rpXvkQ",
+ "dp" : "jI2OWaxGC5z7lCyU6NbTwqfxPCO53M0fQ-rky2-DgAwB2URwORxkEE06PuCvkSJxa0_AMOt4_ii73J7JggyoYjWMxKHYxgDIcih_4Qj5xjxdqZaiYPLY5fWzA13WbaQ4FHC5xM-1vYIpDtz7wPpMz3ztKVm_4UMw_YYpWyQpqmE",
+ "dq" : "dyB0_nQuai2DhwHgxI1t9WCBfpB0AmW-k3zE4F_neaLxBOTrGo1m5p6RF7R4Tz7QloUGHYzNG5MMe_Ct6Uzbtb9R4vay6Crr2O6DKxioyU_fBoaFGTW9CP5sW8O4Fn3wfm9_ER_VdQlRWMnV7_gXsBKGde0Q1lhBNOw-HCiTiv8",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "4VU9uF0KidUfvJY_uL5WawuMcugXTn-flpwNiS_SWa5apEwM-XcCNyckx-2tvuTNWBiQ9ngk3WX-fWesEunbHaEI7tJ0NS1Fl7q242JEIXadLWNNID-Hir8afeJ_ZQ4-9VHL_8VGm00j5gih7VejbA26RDuilX9YoKrQUwwgtRUpWx9OOunfLMxp0CW8IygwOdHkLwFbJK6RmquOgS8DpvPNMBPL8A017bSJzOx-aBBc1v-yuFYjwSOKbOsEtzx-LfBAI3bXGsPgMnjrKnpYlfgbfz3sYun9le_iLsFS0MZz1wBNJE6HvceHumMv7nXYBeKSKeER_Ag7BISwSAumPw",
+ "p" : "-VyUTM3oKNNkVDdksPBepgRLwtPFkY3Rtri8NiP5WBClQGIV_kICzfkkl4qQjEfCOQ6iDzdfELo9vkPY3UDa_DAdrRsQqLfxfql_f3AJ3PK_s6G4z39VabBkoh26nJWewrccLMBX6RohcCv7qVTyyiaejNAwwPT0gDrQvs_Fjgk",
+ "q" : "51Tnh17ctTMhif8xucK2uTV55efh-8AT2k-LGjLGjV1ndMbjsd_F5Vsi8rMPsSpwaSVgzUDC-m0IevvGF8NqWC485delBvRbRDvGFwsNEccRBF-SxJ7DtYmaHTwZG_uXv7yAUcrv15NdWrzxYaWvfV2dlx7bDAf5-I_nLv8vpAc",
+ "qi" : "qVcRmukYEMni6S2M7-Cu7Yp9xl13fVWUjWwJeUt9CWqReJcw0oY3DbanYfBI4buaKUsH-KZSuTq9yjiMVhwqy7HmXvk8iiMP8sveXmkK16BKvMqA0lMnLjaHuZ0XFgwxq3PGUk6BUASreKuPrRbQiZUr9ViJsvddRzESgj5CN84"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA4VU9uF0KidUfvJY/uL5WawuMcugXTn+flpwNiS/SWa5apEwM\n+XcCNyckx+2tvuTNWBiQ9ngk3WX+fWesEunbHaEI7tJ0NS1Fl7q242JEIXadLWNN\nID+Hir8afeJ/ZQ4+9VHL/8VGm00j5gih7VejbA26RDuilX9YoKrQUwwgtRUpWx9O\nOunfLMxp0CW8IygwOdHkLwFbJK6RmquOgS8DpvPNMBPL8A017bSJzOx+aBBc1v+y\nuFYjwSOKbOsEtzx+LfBAI3bXGsPgMnjrKnpYlfgbfz3sYun9le/iLsFS0MZz1wBN\nJE6HvceHumMv7nXYBeKSKeER/Ag7BISwSAumPwIDAQABAoIBAEykZKjXpKT7A59u\nb2AUBWrFc9EFlh/SEuL0UzpNNLviLNxjLaqQSwWdX8pM0mLyidGkEXJzrP5NGcFn\nyMRqHGg4hMROes43hssz687tdoT3RkDQ3MPSN/T+STF2H6SsssdYOg3V+M0L8ODm\nIMWMoH45MRjSO9ujg+6qCs+keV99nqJsgzBab8ioCAWEFMwM6l+cyX/TlMqwdWxV\ngjuGrf3mxGpt+/UtokozI72GzzWRZFDZtLoDvjZfa6P/kftqTCNaIp1JpXLSOvou\nMmixZKlIEHQfQNyvOmKFYzaPVn62JAGNShEMmBq20tpf1/PDCwy+IhIKxjwKc+Ca\n/66V75ECgYEA+VyUTM3oKNNkVDdksPBepgRLwtPFkY3Rtri8NiP5WBClQGIV/kIC\nzfkkl4qQjEfCOQ6iDzdfELo9vkPY3UDa/DAdrRsQqLfxfql/f3AJ3PK/s6G4z39V\nabBkoh26nJWewrccLMBX6RohcCv7qVTyyiaejNAwwPT0gDrQvs/FjgkCgYEA51Tn\nh17ctTMhif8xucK2uTV55efh+8AT2k+LGjLGjV1ndMbjsd/F5Vsi8rMPsSpwaSVg\nzUDC+m0IevvGF8NqWC485delBvRbRDvGFwsNEccRBF+SxJ7DtYmaHTwZG/uXv7yA\nUcrv15NdWrzxYaWvfV2dlx7bDAf5+I/nLv8vpAcCgYEAjI2OWaxGC5z7lCyU6NbT\nwqfxPCO53M0fQ+rky2+DgAwB2URwORxkEE06PuCvkSJxa0/AMOt4/ii73J7Jggyo\nYjWMxKHYxgDIcih/4Qj5xjxdqZaiYPLY5fWzA13WbaQ4FHC5xM+1vYIpDtz7wPpM\nz3ztKVm/4UMw/YYpWyQpqmECgYB3IHT+dC5qLYOHAeDEjW31YIF+kHQCZb6TfMTg\nX+d5ovEE5OsajWbmnpEXtHhPPtCWhQYdjM0bkwx78K3pTNu1v1Hi9rLoKuvY7oMr\nGKjJT98GhoUZNb0I/mxbw7gWffB+b38RH9V1CVFYydXv+BewEoZ17RDWWEE07D4c\nKJOK/wKBgQCpVxGa6RgQyeLpLYzv4K7tin3GXXd9VZSNbAl5S30JapF4lzDShjcN\ntqdh8Ejhu5opSwf4plK5Or3KOIxWHCrLseZe+TyKIw/yy95eaQrXoEq8yoDSUycu\nNoe5nRcWDDGrc8ZSToFQBKt4q4+tFtCJlSv1WImy911HMRKCPkI3zg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100e1553db85d0a89d51fbc963fb8be566b0b8c72e8174e7f9f969c0d892fd259ae5aa44c0cf97702372724c7edadbee4cd581890f67824dd65fe7d67ac12e9db1da108eed274352d4597bab6e3624421769d2d634d203f878abf1a7de27f650e3ef551cbffc5469b4d23e608a1ed57a36c0dba443ba2957f58a0aad0530c20b515295b1f4e3ae9df2ccc69d025bc23283039d1e42f015b24ae919aab8e812f03a6f3cd3013cbf00d35edb489ccec7e68105cd6ffb2b85623c1238a6ceb04b73c7e2df0402376d71ac3e03278eb2a7a5895f81b7f3dec62e9fd95efe22ec152d0c673d7004d244e87bdc787ba632fee75d805e29229e111fc083b0484b0480ba63f0203010001028201004ca464a8d7a4a4fb039f6e6f6014056ac573d105961fd212e2f4533a4d34bbe22cdc632daa904b059d5fca4cd262f289d1a4117273acfe4d19c167c8c46a1c683884c44e7ace3786cb33ebceed7684f74640d0dcc3d237f4fe4931761fa4acb2c7583a0dd5f8cd0bf0e0e620c58ca07e393118d23bdba383eeaa0acfa4795f7d9ea26c83305a6fc8a808058414cc0cea5f9cc97fd394cab0756c55823b86adfde6c46a6dfbf52da24a3323bd86cf35916450d9b4ba03be365f6ba3ff91fb6a4c235a229d49a572d23afa2e3268b164a94810741f40dcaf3a628563368f567eb624018d4a110c981ab6d2da5fd7f3c30b0cbe22120ac63c0a73e09affae95ef9102818100f95c944ccde828d364543764b0f05ea6044bc2d3c5918dd1b6b8bc3623f95810a5406215fe4202cdf924978a908c47c2390ea20f375f10ba3dbe43d8dd40dafc301dad1b10a8b7f17ea97f7f7009dcf2bfb3a1b8cf7f5569b064a21dba9c959ec2b71c2cc057e91a21702bfba954f2ca269e8cd030c0f4f4803ad0becfc58e0902818100e754e7875edcb5332189ff31b9c2b6b93579e5e7e1fbc013da4f8b1a32c68d5d6774c6e3b1dfc5e55b22f2b30fb12a70692560cd40c2fa6d087afbc617c36a582e3ce5d7a506f45b443bc6170b0d11c711045f92c49ec3b5899a1d3c191bfb97bfbc8051caefd7935d5abcf161a5af7d5d9d971edb0c07f9f88fe72eff2fa407028181008c8d8e59ac460b9cfb942c94e8d6d3c2a7f13c23b9dccd1f43eae4cb6f83800c01d94470391c64104d3a3ee0af9122716b4fc030eb78fe28bbdc9ec9820ca862358cc4a1d8c600c872287fe108f9c63c5da996a260f2d8e5f5b3035dd66da4381470b9c4cfb5bd82290edcfbc0fa4ccf7ced2959bfe14330fd86295b2429aa61028180772074fe742e6a2d838701e0c48d6df560817e90740265be937cc4e05fe779a2f104e4eb1a8d66e69e9117b4784f3ed09685061d8ccd1b930c7bf0ade94cdbb5bf51e2f6b2e82aebd8ee832b18a8c94fdf0686851935bd08fe6c5bc3b8167df07e6f7f111fd575095158c9d5eff817b0128675ed10d6584134ec3e1c28938aff02818100a957119ae91810c9e2e92d8cefe0aeed8a7dc65d777d55948d6c09794b7d096a91789730d286370db6a761f048e1bb9a294b07f8a652b93abdca388c561c2acbb1e65ef93c8a230ff2cbde5e690ad7a04abcca80d253272e3687b99d17160c31ab73c6524e815004ab78ab8fad16d089952bf55889b2f75d473112823e4237ce",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 60,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "d59187caba5dbdbc43e6523e1163ee57187cf0999abd64e0de5d238118677b17855f588352f2208b2a92b1c296ddfa9e2bc2b271404034ef96b04122d55d3509f1f9f75658c13172caef5c1ead5d33245c1c1ead84ebfd6f7bf321c0c513c1a2e248ba9805fd3d59d84146032887ae0b0da75d65846aff104366c1e3501d09f3edacc6ce9e41f60f489bd7b0afeecc080110daf9372e18a2e26bf870d640d27cbbc92855a2ca16bbc08c7e0845cd10c964",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "373140d3efe66677aaee9dbdbcbcb28c1099e659a27fceb2f5e5b3e74cb769208f9f01ebec99ab473b3f223efdb5a8fae049c5eb98cdd95e540b8a94ea3e3f359774e9a388233272f15f74315a537753343fe0fb25e4a483fd7d83a3d4e589634cb943e5fc0c71e38be042781fd66a6ebc688307e223f5499e60dbf8faa0f78e89f6bcee6d7955cdc6a8ca8d88fa6f082538571fbd8fef7bb7bdc86590c833b7aa1564fa7f20e099aaf6774810a71bd72ce1e5dfdbf53ccc169530c51e0913b1a9079da6dba0c9452449739196266449270f84812ff7b14d8fcf436e9f7371f58955150f06eee56e1e15594ebfe7143f27b52f6e9a4124904052b82475681981",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "009c674c8eb6b1119cadf24265cc7751bbb162a63083dfa58726df27b77b10bf030210affd810d785284374647cb89e5e78d04e7f07d24bdaf8aaf9c4aed1e176613d77f99d3e86dc97878c2eada2f6ac55c73aa7211606291736a0ba33ebeb48cbc89ee36e18d963e6250c3f9b1a29f4cd7668761cf72bfcdeb31ea58bcff31ab2d09a3502e1063e77a19cf0ef31c14a386536abb62306c41b386d4d7559b486f14c66f81cd9268b25987450b1b64209a9bfbbad7a2d5b6ccada0f5ee97687de9976980c33a4e7cd4cd1fb2f2b2fc59fcf68843f3cba885fefe4c244f8f19602947688dc697bae5f53734178b2c82497f83c60331542a5dd557010ecc3847acf9",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "NzFA0-_mZneq7p29vLyyjBCZ5lmif86y9eWz50y3aSCPnwHr7JmrRzs_Ij79taj64EnF65jN2V5UC4qU6j4_NZd06aOIIzJy8V90MVpTd1M0P-D7JeSkg_19g6PU5YljTLlD5fwMceOL4EJ4H9ZqbrxogwfiI_VJnmDb-Pqg946J9rzubXlVzcaoyo2I-m8IJThXH72P73u3vchlkMgzt6oVZPp_IOCZqvZ3SBCnG9cs4eXf2_U8zBaVMMUeCROxqQedptugyUUkSXORliZkSScPhIEv97FNj89Dbp9zcfWJVRUPBu7lbh4VWU6_5xQ_J7UvbppBJJBAUrgkdWgZgQ",
+ "dp" : "N4gmbA4VBoXplpiNVR1iXH0Qgz1b2csBzwM3BRBBVAWpsS8jq42GfAjpZbWuKfaSofMctVk_KVYPbtLCv9sEtY20cPMGR0aMQbOsmUXcWv1R6o4zQwX-2lkRYUBKLDSHLKwaQdELpJjpOiPGUFq0hKbqn0tcr1jnA6LigHz622E",
+ "dq" : "O3tnXjNSIGVKH7tLwoXNaxsWPjlxBCJ0GMABWaJnh2I9uMc9-SnqDr3mgXekCGtBWaQ7HRgdZ1zRiC3_NXvoRcT4wn3TKAhEL8Teg5w6WvVgcyy5czOBjyT_wTjazz6y7EsYw5DfmXnOEgO3Oc49_2wHdg3R4b4GyzT5203l2OE",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "nGdMjraxEZyt8kJlzHdRu7FipjCD36WHJt8nt3sQvwMCEK_9gQ14UoQ3RkfLieXnjQTn8H0kva-Kr5xK7R4XZhPXf5nT6G3JeHjC6tovasVcc6pyEWBikXNqC6M-vrSMvInuNuGNlj5iUMP5saKfTNdmh2HPcr_N6zHqWLz_MastCaNQLhBj53oZzw7zHBSjhlNqu2IwbEGzhtTXVZtIbxTGb4HNkmiyWYdFCxtkIJqb-7rXotW2zK2g9e6XaH3pl2mAwzpOfNTNH7LysvxZ_PaIQ_PLqIX-_kwkT48ZYClHaI3Gl7rl9Tc0F4ssgkl_g8YDMVQqXdVXAQ7MOEes-Q",
+ "p" : "1KGAoZm2PgZX5MA5KOcLVdfe-uIDVm7ahMWE_-3offsPW7ox0P5qRrTg7dvNgCkcL7VQ1VAOZaoZjzLvtNLmGnrLgvQVNpMblYG9Tpb30QBAuyQLBsd90kp7CgQelDtmJIskSK3waOKXpbxm9tyYbgN1iI4Wxlm3UXP6EVeTt-k",
+ "q" : "vE3kK_UF6EyzOFUFovpV7g0Gkfa9qe0oOp2qy0sTYx9mAcro7h4QesTIUhZG-zfK1mVPrYjGC_LBN9BogrjRjKpvI3kImt00dPIOARKZFJkuoGBQVA0EtQUOcjgw-G0LiY8i-qdGvNId37ji6Mt94ZrVKlUHCw3U7qj7R5iJMpE",
+ "qi" : "oI6MdRv2fLcumReekfF64iUPyuQAIYnBGhnUfZ7HDIZM9FvfUqh_SP1o0hvIpnOG6xiIuecUvevkKdJ-RVyBiwZVLTTi-JE2ZGrPrWjLqn7ch4MGNJxmJohd93DqwUpnMSrzA3pgqYVtv_4FRbJBG_vCHEW5HAdkQlJ9Z_bq1cY"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAnGdMjraxEZyt8kJlzHdRu7FipjCD36WHJt8nt3sQvwMCEK/9\ngQ14UoQ3RkfLieXnjQTn8H0kva+Kr5xK7R4XZhPXf5nT6G3JeHjC6tovasVcc6py\nEWBikXNqC6M+vrSMvInuNuGNlj5iUMP5saKfTNdmh2HPcr/N6zHqWLz/MastCaNQ\nLhBj53oZzw7zHBSjhlNqu2IwbEGzhtTXVZtIbxTGb4HNkmiyWYdFCxtkIJqb+7rX\notW2zK2g9e6XaH3pl2mAwzpOfNTNH7LysvxZ/PaIQ/PLqIX+/kwkT48ZYClHaI3G\nl7rl9Tc0F4ssgkl/g8YDMVQqXdVXAQ7MOEes+QIDAQABAoIBADcxQNPv5mZ3qu6d\nvby8sowQmeZZon/OsvXls+dMt2kgj58B6+yZq0c7PyI+/bWo+uBJxeuYzdleVAuK\nlOo+PzWXdOmjiCMycvFfdDFaU3dTND/g+yXkpIP9fYOj1OWJY0y5Q+X8DHHji+BC\neB/Wam68aIMH4iP1SZ5g2/j6oPeOifa87m15Vc3GqMqNiPpvCCU4Vx+9j+97t73I\nZZDIM7eqFWT6fyDgmar2d0gQpxvXLOHl39v1PMwWlTDFHgkTsakHnabboMlFJElz\nkZYmZEknD4SBL/exTY/PQ26fc3H1iVUVDwbu5W4eFVlOv+cUPye1L26aQSSQQFK4\nJHVoGYECgYEA1KGAoZm2PgZX5MA5KOcLVdfe+uIDVm7ahMWE/+3offsPW7ox0P5q\nRrTg7dvNgCkcL7VQ1VAOZaoZjzLvtNLmGnrLgvQVNpMblYG9Tpb30QBAuyQLBsd9\n0kp7CgQelDtmJIskSK3waOKXpbxm9tyYbgN1iI4Wxlm3UXP6EVeTt+kCgYEAvE3k\nK/UF6EyzOFUFovpV7g0Gkfa9qe0oOp2qy0sTYx9mAcro7h4QesTIUhZG+zfK1mVP\nrYjGC/LBN9BogrjRjKpvI3kImt00dPIOARKZFJkuoGBQVA0EtQUOcjgw+G0LiY8i\n+qdGvNId37ji6Mt94ZrVKlUHCw3U7qj7R5iJMpECgYA3iCZsDhUGhemWmI1VHWJc\nfRCDPVvZywHPAzcFEEFUBamxLyOrjYZ8COllta4p9pKh8xy1WT8pVg9u0sK/2wS1\njbRw8wZHRoxBs6yZRdxa/VHqjjNDBf7aWRFhQEosNIcsrBpB0QukmOk6I8ZQWrSE\npuqfS1yvWOcDouKAfPrbYQKBgDt7Z14zUiBlSh+7S8KFzWsbFj45cQQidBjAAVmi\nZ4diPbjHPfkp6g695oF3pAhrQVmkOx0YHWdc0Ygt/zV76EXE+MJ90ygIRC/E3oOc\nOlr1YHMsuXMzgY8k/8E42s8+suxLGMOQ35l5zhIDtznOPf9sB3YN0eG+Bss0+dtN\n5djhAoGBAKCOjHUb9ny3LpkXnpHxeuIlD8rkACGJwRoZ1H2exwyGTPRb31Kof0j9\naNIbyKZzhusYiLnnFL3r5CnSfkVcgYsGVS004viRNmRqz61oy6p+3IeDBjScZiaI\nXfdw6sFKZzEq8wN6YKmFbb/+BUWyQRv7whxFuRwHZEJSfWf26tXG\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a302010002820101009c674c8eb6b1119cadf24265cc7751bbb162a63083dfa58726df27b77b10bf030210affd810d785284374647cb89e5e78d04e7f07d24bdaf8aaf9c4aed1e176613d77f99d3e86dc97878c2eada2f6ac55c73aa7211606291736a0ba33ebeb48cbc89ee36e18d963e6250c3f9b1a29f4cd7668761cf72bfcdeb31ea58bcff31ab2d09a3502e1063e77a19cf0ef31c14a386536abb62306c41b386d4d7559b486f14c66f81cd9268b25987450b1b64209a9bfbbad7a2d5b6ccada0f5ee97687de9976980c33a4e7cd4cd1fb2f2b2fc59fcf68843f3cba885fefe4c244f8f19602947688dc697bae5f53734178b2c82497f83c60331542a5dd557010ecc3847acf9020301000102820100373140d3efe66677aaee9dbdbcbcb28c1099e659a27fceb2f5e5b3e74cb769208f9f01ebec99ab473b3f223efdb5a8fae049c5eb98cdd95e540b8a94ea3e3f359774e9a388233272f15f74315a537753343fe0fb25e4a483fd7d83a3d4e589634cb943e5fc0c71e38be042781fd66a6ebc688307e223f5499e60dbf8faa0f78e89f6bcee6d7955cdc6a8ca8d88fa6f082538571fbd8fef7bb7bdc86590c833b7aa1564fa7f20e099aaf6774810a71bd72ce1e5dfdbf53ccc169530c51e0913b1a9079da6dba0c9452449739196266449270f84812ff7b14d8fcf436e9f7371f58955150f06eee56e1e15594ebfe7143f27b52f6e9a4124904052b8247568198102818100d4a180a199b63e0657e4c03928e70b55d7defae203566eda84c584ffede87dfb0f5bba31d0fe6a46b4e0eddbcd80291c2fb550d5500e65aa198f32efb4d2e61a7acb82f41536931b9581bd4e96f7d10040bb240b06c77dd24a7b0a041e943b66248b2448adf068e297a5bc66f6dc986e0375888e16c659b75173fa115793b7e902818100bc4de42bf505e84cb3385505a2fa55ee0d0691f6bda9ed283a9daacb4b13631f6601cae8ee1e107ac4c8521646fb37cad6654fad88c60bf2c137d06882b8d18caa6f2379089add3474f20e01129914992ea06050540d04b5050e723830f86d0b898f22faa746bcd21ddfb8e2e8cb7de19ad52a55070b0dd4eea8fb47988932910281803788266c0e150685e996988d551d625c7d10833d5bd9cb01cf03370510415405a9b12f23ab8d867c08e965b5ae29f692a1f31cb5593f29560f6ed2c2bfdb04b58db470f30647468c41b3ac9945dc5afd51ea8e334305feda591161404a2c34872cac1a41d10ba498e93a23c6505ab484a6ea9f4b5caf58e703a2e2807cfadb610281803b7b675e335220654a1fbb4bc285cd6b1b163e397104227418c00159a26787623db8c73df929ea0ebde68177a4086b4159a43b1d181d675cd1882dff357be845c4f8c27dd32808442fc4de839c3a5af560732cb97333818f24ffc138dacf3eb2ec4b18c390df9979ce1203b739ce3dff6c07760dd1e1be06cb34f9db4de5d8e102818100a08e8c751bf67cb72e99179e91f17ae2250fcae4002189c11a19d47d9ec70c864cf45bdf52a87f48fd68d21bc8a67386eb1888b9e714bdebe429d27e455c818b06552d34e2f89136646acfad68cbaa7edc878306349c6626885df770eac14a67312af3037a60a9856dbffe0545b2411bfbc21c45b91c076442527d67f6ead5c6",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 61,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "69fc21cfdfdaf947da0c6ca5c9d78967fac976579659c93a8991e93d12120b10bc6342cc128912af3093696afb4937dacb30bca328b5aea273a2d512c5b98fdc050c213b87d23ce11957b08d74d3ac5a89234d9022f1a132e0b4d6afc411082569ede3f1d71d94886159d7eb8eb8",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "350b5d22a0c60b1a67fbbb8d0a4b5e0fc27f2806afef5dfd8f7a71cfb2d6261c246f929ba023ab12ac5a28755755fcd3a3284ef32846c50a4db51bbdfdce016191a16aa4471ea9dedf8056b9f857b409cae629e6d4f211740fb83613c6199df5215a5d3559c8158ea6a5af791db02a7e3be5daaac6e47aec493872a845da9ba04de538780d63335340548b81a8c27222ba259013a330a8bf5a9284f785a794e89fd973220e98086f1c43771b89f4e21daff4a12e4cb866fe3963c556716397865d4c08fc39ec3db1048745dce726c9cdae9c984cea3dbc79124038226f45c7b128922673db23d2f0f0a70b20e054664c617a64d0c7de7ae987fd9f2af15ae4e1",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00cf0ccf73f02736be83c4a6a2039ac3a36d7d1883db608b4055c00ae37f672d420f1eefead15d06b6c639d462ad3297b4213cede8a129570447d5f09dfbf985d54af8599e431247fd759acaf1ce51da4553f343fcb0649b5ee2c294cfe9c2a571757cab5fb4d2a513bba3064b471a134f1bb87fd786fcb42c18d565c54693cc5541e4d26fce244f2210c1454da32d7a061ccaa8faab3f1c8d5cc922a099b3fe75b081213cb917d210e2ac2a24ab56a08400e0cdb18a1c8c71a37f546faf83cdc261fd82c2e47a6879124072b90b7519e53823d4dcf422459103abb2966f9564e55a05c21fc3b43658952f9627422459cdd3214f3ae257558ded08783b17cec529",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "NQtdIqDGCxpn-7uNCkteD8J_KAav7139j3pxz7LWJhwkb5KboCOrEqxaKHVXVfzToyhO8yhGxQpNtRu9_c4BYZGhaqRHHqne34BWufhXtAnK5inm1PIRdA-4NhPGGZ31IVpdNVnIFY6mpa95HbAqfjvl2qrG5HrsSThyqEXam6BN5Th4DWMzU0BUi4GownIiuiWQE6MwqL9akoT3haeU6J_ZcyIOmAhvHEN3G4n04h2v9KEuTLhm_jljxVZxY5eGXUwI_DnsPbEEh0Xc5ybJza6cmEzqPbx5EkA4Im9Fx7EokiZz2yPS8PCnCyDgVGZMYXpk0MfeeumH_Z8q8Vrk4Q",
+ "dp" : "a_jPboiFGznZU5rmmfEzJpYKzb8_tpgDUBZp8wfRp7an_M1M_BG2csmmE2yII3QMbLu5hm8CEZ45_96A8dARzkmMpvfED_nuIJN_KaYVwOxZpKWNeSFTHhv0sr_Wrm6CV-hfhjSUpuZo49Zk1jV3fTdb_sxDtMAdr0DftnNBsbE",
+ "dq" : "t7aNTGG-1epsc7yPQLMm7bjsT5yqMhC8vtuuvJWzDT-1operFvthAAkz8LZUNGfA7K6u2j3OdxQJHZ15FGTkDrUnHlDwSZlwzZ8v4A-uUjTepjAAcPOxZsyvKwAKjZ90dsPIiFb7f8Z4CiFSQhdnhGlAqL5yh3qSRF4t9BlFDUk",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "zwzPc_AnNr6DxKaiA5rDo219GIPbYItAVcAK439nLUIPHu_q0V0GtsY51GKtMpe0ITzt6KEpVwRH1fCd-_mF1Ur4WZ5DEkf9dZrK8c5R2kVT80P8sGSbXuLClM_pwqVxdXyrX7TSpRO7owZLRxoTTxu4f9eG_LQsGNVlxUaTzFVB5NJvziRPIhDBRU2jLXoGHMqo-qs_HI1cySKgmbP-dbCBITy5F9IQ4qwqJKtWoIQA4M2xihyMcaN_VG-vg83CYf2CwuR6aHkSQHK5C3UZ5Tgj1Nz0IkWRA6uylm-VZOVaBcIfw7Q2WJUvlidCJFnN0yFPOuJXVY3tCHg7F87FKQ",
+ "p" : "8_jB0j5hsCE6Mj3f6i3xK3i4wG7WNu7StDbh98EOb5FrrUpnhxpBEolGeqyax3E5PLEBm5iPNFxSCHpOK0sgbmT_5g3d0nAvHp_KT3vPn2w74wrbhI-7FCa4NmkU677DJ5n2UFIlUDSshbsW9DFoR98tNcXEoAnEC7Vs-2a0dGU",
+ "q" : "2UINqyoK4b-dsJsUP4mhO028bekA6KX_paVRjYOM-JzHT8ihRH_Kw00w0V0HzQ6Afw0bmc13dBkX-4WY69c0BbJda8pMFan10H5gUi_eTig64l1cmwwkOlgJfwDPmu-cUqI2gosGnlhN56vMdnytQ9g467K0RyA-FJFbUX4Wl3U",
+ "qi" : "XG6Pyd7rOv7cHLKyw3fJwqVoN6fhUVKlh_kyZVuEbhRSaxNRWjp44q40IOFQjNSUpKYHDoOx-ugknAHS5B-Sas2cmAVpyvawv_VZcV_v93BRCXI5LEu4isctGlrwmr4tW1aJlzV-ogc9o4vuiy4Hj3RlEsoJuuF38ibBck5Rato"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAzwzPc/AnNr6DxKaiA5rDo219GIPbYItAVcAK439nLUIPHu/q\n0V0GtsY51GKtMpe0ITzt6KEpVwRH1fCd+/mF1Ur4WZ5DEkf9dZrK8c5R2kVT80P8\nsGSbXuLClM/pwqVxdXyrX7TSpRO7owZLRxoTTxu4f9eG/LQsGNVlxUaTzFVB5NJv\nziRPIhDBRU2jLXoGHMqo+qs/HI1cySKgmbP+dbCBITy5F9IQ4qwqJKtWoIQA4M2x\nihyMcaN/VG+vg83CYf2CwuR6aHkSQHK5C3UZ5Tgj1Nz0IkWRA6uylm+VZOVaBcIf\nw7Q2WJUvlidCJFnN0yFPOuJXVY3tCHg7F87FKQIDAQABAoIBADULXSKgxgsaZ/u7\njQpLXg/CfygGr+9d/Y96cc+y1iYcJG+Sm6AjqxKsWih1V1X806MoTvMoRsUKTbUb\nvf3OAWGRoWqkRx6p3t+AVrn4V7QJyuYp5tTyEXQPuDYTxhmd9SFaXTVZyBWOpqWv\neR2wKn475dqqxuR67Ek4cqhF2pugTeU4eA1jM1NAVIuBqMJyIrolkBOjMKi/WpKE\n94WnlOif2XMiDpgIbxxDdxuJ9OIdr/ShLky4Zv45Y8VWcWOXhl1MCPw57D2xBIdF\n3Ocmyc2unJhM6j28eRJAOCJvRcexKJImc9sj0vDwpwsg4FRmTGF6ZNDH3nrph/2f\nKvFa5OECgYEA8/jB0j5hsCE6Mj3f6i3xK3i4wG7WNu7StDbh98EOb5FrrUpnhxpB\nEolGeqyax3E5PLEBm5iPNFxSCHpOK0sgbmT/5g3d0nAvHp/KT3vPn2w74wrbhI+7\nFCa4NmkU677DJ5n2UFIlUDSshbsW9DFoR98tNcXEoAnEC7Vs+2a0dGUCgYEA2UIN\nqyoK4b+dsJsUP4mhO028bekA6KX/paVRjYOM+JzHT8ihRH/Kw00w0V0HzQ6Afw0b\nmc13dBkX+4WY69c0BbJda8pMFan10H5gUi/eTig64l1cmwwkOlgJfwDPmu+cUqI2\ngosGnlhN56vMdnytQ9g467K0RyA+FJFbUX4Wl3UCgYBr+M9uiIUbOdlTmuaZ8TMm\nlgrNvz+2mANQFmnzB9Gntqf8zUz8EbZyyaYTbIgjdAxsu7mGbwIRnjn/3oDx0BHO\nSYym98QP+e4gk38pphXA7FmkpY15IVMeG/Syv9auboJX6F+GNJSm5mjj1mTWNXd9\nN1v+zEO0wB2vQN+2c0GxsQKBgQC3to1MYb7V6mxzvI9AsybtuOxPnKoyELy+2668\nlbMNP7Wil6sW+2EACTPwtlQ0Z8Dsrq7aPc53FAkdnXkUZOQOtSceUPBJmXDNny/g\nD65SNN6mMABw87FmzK8rAAqNn3R2w8iIVvt/xngKIVJCF2eEaUCovnKHepJEXi30\nGUUNSQKBgFxuj8ne6zr+3ByyssN3ycKlaDen4VFSpYf5MmVbhG4UUmsTUVo6eOKu\nNCDhUIzUlKSmBw6DsfroJJwB0uQfkmrNnJgFacr2sL/1WXFf7/dwUQlyOSxLuIrH\nLRpa8Jq+LVtWiZc1fqIHPaOL7osuB490ZRLKCbrhd/ImwXJOUWra\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cf0ccf73f02736be83c4a6a2039ac3a36d7d1883db608b4055c00ae37f672d420f1eefead15d06b6c639d462ad3297b4213cede8a129570447d5f09dfbf985d54af8599e431247fd759acaf1ce51da4553f343fcb0649b5ee2c294cfe9c2a571757cab5fb4d2a513bba3064b471a134f1bb87fd786fcb42c18d565c54693cc5541e4d26fce244f2210c1454da32d7a061ccaa8faab3f1c8d5cc922a099b3fe75b081213cb917d210e2ac2a24ab56a08400e0cdb18a1c8c71a37f546faf83cdc261fd82c2e47a6879124072b90b7519e53823d4dcf422459103abb2966f9564e55a05c21fc3b43658952f9627422459cdd3214f3ae257558ded08783b17cec529020301000102820100350b5d22a0c60b1a67fbbb8d0a4b5e0fc27f2806afef5dfd8f7a71cfb2d6261c246f929ba023ab12ac5a28755755fcd3a3284ef32846c50a4db51bbdfdce016191a16aa4471ea9dedf8056b9f857b409cae629e6d4f211740fb83613c6199df5215a5d3559c8158ea6a5af791db02a7e3be5daaac6e47aec493872a845da9ba04de538780d63335340548b81a8c27222ba259013a330a8bf5a9284f785a794e89fd973220e98086f1c43771b89f4e21daff4a12e4cb866fe3963c556716397865d4c08fc39ec3db1048745dce726c9cdae9c984cea3dbc79124038226f45c7b128922673db23d2f0f0a70b20e054664c617a64d0c7de7ae987fd9f2af15ae4e102818100f3f8c1d23e61b0213a323ddfea2df12b78b8c06ed636eed2b436e1f7c10e6f916bad4a67871a411289467aac9ac771393cb1019b988f345c52087a4e2b4b206e64ffe60dddd2702f1e9fca4f7bcf9f6c3be30adb848fbb1426b8366914ebbec32799f65052255034ac85bb16f4316847df2d35c5c4a009c40bb56cfb66b4746502818100d9420dab2a0ae1bf9db09b143f89a13b4dbc6de900e8a5ffa5a5518d838cf89cc74fc8a1447fcac34d30d15d07cd0e807f0d1b99cd77741917fb8598ebd73405b25d6bca4c15a9f5d07e60522fde4e283ae25d5c9b0c243a58097f00cf9aef9c52a236828b069e584de7abcc767cad43d838ebb2b447203e14915b517e1697750281806bf8cf6e88851b39d9539ae699f13326960acdbf3fb69803501669f307d1a7b6a7fccd4cfc11b672c9a6136c8823740c6cbbb9866f02119e39ffde80f1d011ce498ca6f7c40ff9ee20937f29a615c0ec59a4a58d7921531e1bf4b2bfd6ae6e8257e85f863494a6e668e3d664d635777d375bfecc43b4c01daf40dfb67341b1b102818100b7b68d4c61bed5ea6c73bc8f40b326edb8ec4f9caa3210bcbedbaebc95b30d3fb5a297ab16fb61000933f0b6543467c0ecaeaeda3dce7714091d9d791464e40eb5271e50f0499970cd9f2fe00fae5234dea6300070f3b166ccaf2b000a8d9f7476c3c88856fb7fc6780a2152421767846940a8be72877a92445e2df419450d490281805c6e8fc9deeb3afedc1cb2b2c377c9c2a56837a7e15152a587f932655b846e14526b13515a3a78e2ae3420e1508cd494a4a6070e83b1fae8249c01d2e41f926acd9c980569caf6b0bff559715feff770510972392c4bb88ac72d1a5af09abe2d5b568997357ea2073da38bee8b2e078f746512ca09bae177f226c1724e516ada",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 62,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "8923733a345f80b10575ce05c18cb8543de89cbf37886f51c6b9369ecc01b880587e9c41f1848b2539a6919752d07429f3b012e9ac62e5d192cb980489ec54ee54a432a1f6adc583477b404d816e499666b4c91d2fc4e7d1844631997afdd05f190c433a6bffe334de4476284e8e6b30f4fd6da692",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "629c1d04ddcfadb36eda7b394ee5bf6619937f5af340c2ba4bea8adef205714d20a131571883d923cdf5099381d107d30c66fd24d836bc30191b99ba7116033247b0ecc7cec457e94230a5a4f726e2747c02812c84d4ec50e615125063eeacaf1a35332656e3751f90c554dcddef27cc2175da418d756eba2163a076ae438c626142cef8c105959a9aa157299e884f48d6aa6171e0d0c6176377e1475728e06e013bba7fdf9438938b1ac2df23141834c81788325e3fec96cd5c72709a697ee644eaf389911ff6e91bcbe459cb1759720fe0d48159a3d31d7ddba78cc282861eec0c7f1014118e8d2d74fba5eddd5eec3c1f894b00e4390ea3016939daefdb95",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00bf00ce8851532bb7cb0574acfa4f8992e37ececd04364f3d920a4bbf8b17523d967854dd28291c9adb51760356f24b8694995cad1f91fdd3c738b307b36f27f95d185fc331f5d614a4238f3f2157c1ae3a91bf6c5ac632259f2eff08f7bcffbfa6351bffaeb91ceedca6779b5c82e07b4ea2791196ced821793332ea313dfaa64064eb5e8f71de0ad1cdf680fec6a5617fcf970cc4eeac5ff017009400944997e8c36b1ab87a08545b027480815b78fd04ee3bd8daa31460246e9e258b31243ddae72fa770ac0fff907a6e99622b7b936529137a5b96b43562037459e5dff9abb3bfa7b4fb9d57a9345d86a72ea636fda36ee36eb913677c494bab01042b982d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "YpwdBN3PrbNu2ns5TuW_ZhmTf1rzQMK6S-qK3vIFcU0goTFXGIPZI831CZOB0QfTDGb9JNg2vDAZG5m6cRYDMkew7MfOxFfpQjClpPcm4nR8AoEshNTsUOYVElBj7qyvGjUzJlbjdR-QxVTc3e8nzCF12kGNdW66IWOgdq5DjGJhQs74wQWVmpqhVymeiE9I1qphceDQxhdjd-FHVyjgbgE7un_flDiTixrC3yMUGDTIF4gyXj_sls1ccnCaaX7mROrziZEf9ukby-RZyxdZcg_g1IFZo9MdfdunjMKChh7sDH8QFBGOjS10-6Xt3V7sPB-JSwDkOQ6jAWk52u_blQ",
+ "dp" : "DVuM9Pp_rW5ew7dXFPVuRU7kuJhIhjYlPzZSkjArkZxOqnOr8yWJWJ3zTZYZY3PkRcdRkCSkGgWfTMiBO2JYJRPt7nXjL5qMylZPpwMHIJmXTTe35yblEgdiQO7j_zufWbThQF4wRAEkZoG2DG3F7IA9yFNel_CXmO1cxz-CGKk",
+ "dq" : "IlJ8anMK7vjVHy2EQfa_AvuydAZZ4LyTeSI2V2BjhJawxUb6tUzIlCzORNF1GJvlUymBEiQ2bCnIEsGk15kNsK4YFJuMlioiWJNm_MofpUipkIsAKU1hMsvHia-r1vS0aossVj5qh8tecNfnwyca0BFrWWInytIn_1VrDh4Duvs",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "vwDOiFFTK7fLBXSs-k-JkuN-zs0ENk89kgpLv4sXUj2WeFTdKCkcmttRdgNW8kuGlJlcrR-R_dPHOLMHs28n-V0YX8Mx9dYUpCOPPyFXwa46kb9sWsYyJZ8u_wj3vP-_pjUb_665HO7cpnebXILge06ieRGWztgheTMy6jE9-qZAZOtej3HeCtHN9oD-xqVhf8-XDMTurF_wFwCUAJRJl-jDaxq4eghUWwJ0gIFbeP0E7jvY2qMUYCRuniWLMSQ92ucvp3CsD_-Qem6ZYit7k2UpE3pblrQ1YgN0WeXf-auzv6e0-51XqTRdhqcupjb9o27jbrkTZ3xJS6sBBCuYLQ",
+ "p" : "9Ie-0ntTzYS7yYSiM88IfabnFBgbWgFkNXUdf3seu6EOf7z0MCjwItiFi2YKaH5oPFLnE5uepyq2qVFgq-A3cv2kEW9igI2dYcJb6U8ZJPMfF6uzQyHEkjITeRLx2aTwpjOykvsux8CHjgYL4WG0plceEvXpWp1JDBUAnZ_9Jtc",
+ "q" : "x_ZScwElhw-XULxUMPOei79mstjsSz8z26BQsGNJ9ixogIdz6SPLf1CMlneFVpHUPQ4AT3-o-8tjzeGh236VjoabCmRMDJ_FEvOKqpIRazfMUnx__toHbEexqABOzQ7kVRqfp2YtJ-RJYBFPPkL_XeFa46fRgXd5IIHdFE0lDJs",
+ "qi" : "CmzqHgTDJZdZe9GNtfXHgac-zqozCDDgMetTXGzgjvPbS8N-Wzgv40NCum8kLc9jLRiWA8-kHYGhC3-UpKwdnmLUDOzcNCyV7z3q3fFHsXVnPO8v2pA1gJqUxS6rtSw0jhP7kQJbi2485yGAmm3snMUQpSngv_jPjOTqeLUHMyY"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAvwDOiFFTK7fLBXSs+k+JkuN+zs0ENk89kgpLv4sXUj2WeFTd\nKCkcmttRdgNW8kuGlJlcrR+R/dPHOLMHs28n+V0YX8Mx9dYUpCOPPyFXwa46kb9s\nWsYyJZ8u/wj3vP+/pjUb/665HO7cpnebXILge06ieRGWztgheTMy6jE9+qZAZOte\nj3HeCtHN9oD+xqVhf8+XDMTurF/wFwCUAJRJl+jDaxq4eghUWwJ0gIFbeP0E7jvY\n2qMUYCRuniWLMSQ92ucvp3CsD/+Qem6ZYit7k2UpE3pblrQ1YgN0WeXf+auzv6e0\n+51XqTRdhqcupjb9o27jbrkTZ3xJS6sBBCuYLQIDAQABAoIBAGKcHQTdz62zbtp7\nOU7lv2YZk39a80DCukvqit7yBXFNIKExVxiD2SPN9QmTgdEH0wxm/STYNrwwGRuZ\nunEWAzJHsOzHzsRX6UIwpaT3JuJ0fAKBLITU7FDmFRJQY+6srxo1MyZW43UfkMVU\n3N3vJ8whddpBjXVuuiFjoHauQ4xiYULO+MEFlZqaoVcpnohPSNaqYXHg0MYXY3fh\nR1co4G4BO7p/35Q4k4sawt8jFBg0yBeIMl4/7JbNXHJwmml+5kTq84mRH/bpG8vk\nWcsXWXIP4NSBWaPTHX3bp4zCgoYe7Ax/EBQRjo0tdPul7d1e7DwfiUsA5DkOowFp\nOdrv25UCgYEA9Ie+0ntTzYS7yYSiM88IfabnFBgbWgFkNXUdf3seu6EOf7z0MCjw\nItiFi2YKaH5oPFLnE5uepyq2qVFgq+A3cv2kEW9igI2dYcJb6U8ZJPMfF6uzQyHE\nkjITeRLx2aTwpjOykvsux8CHjgYL4WG0plceEvXpWp1JDBUAnZ/9JtcCgYEAx/ZS\ncwElhw+XULxUMPOei79mstjsSz8z26BQsGNJ9ixogIdz6SPLf1CMlneFVpHUPQ4A\nT3+o+8tjzeGh236VjoabCmRMDJ/FEvOKqpIRazfMUnx//toHbEexqABOzQ7kVRqf\np2YtJ+RJYBFPPkL/XeFa46fRgXd5IIHdFE0lDJsCgYANW4z0+n+tbl7Dt1cU9W5F\nTuS4mEiGNiU/NlKSMCuRnE6qc6vzJYlYnfNNlhljc+RFx1GQJKQaBZ9MyIE7Ylgl\nE+3udeMvmozKVk+nAwcgmZdNN7fnJuUSB2JA7uP/O59ZtOFAXjBEASRmgbYMbcXs\ngD3IU16X8JeY7VzHP4IYqQKBgCJSfGpzCu741R8thEH2vwL7snQGWeC8k3kiNldg\nY4SWsMVG+rVMyJQszkTRdRib5VMpgRIkNmwpyBLBpNeZDbCuGBSbjJYqIliTZvzK\nH6VIqZCLAClNYTLLx4mvq9b0tGqLLFY+aofLXnDX58MnGtARa1liJ8rSJ/9Vaw4e\nA7r7AoGACmzqHgTDJZdZe9GNtfXHgac+zqozCDDgMetTXGzgjvPbS8N+Wzgv40NC\num8kLc9jLRiWA8+kHYGhC3+UpKwdnmLUDOzcNCyV7z3q3fFHsXVnPO8v2pA1gJqU\nxS6rtSw0jhP7kQJbi2485yGAmm3snMUQpSngv/jPjOTqeLUHMyY=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bf00ce8851532bb7cb0574acfa4f8992e37ececd04364f3d920a4bbf8b17523d967854dd28291c9adb51760356f24b8694995cad1f91fdd3c738b307b36f27f95d185fc331f5d614a4238f3f2157c1ae3a91bf6c5ac632259f2eff08f7bcffbfa6351bffaeb91ceedca6779b5c82e07b4ea2791196ced821793332ea313dfaa64064eb5e8f71de0ad1cdf680fec6a5617fcf970cc4eeac5ff017009400944997e8c36b1ab87a08545b027480815b78fd04ee3bd8daa31460246e9e258b31243ddae72fa770ac0fff907a6e99622b7b936529137a5b96b43562037459e5dff9abb3bfa7b4fb9d57a9345d86a72ea636fda36ee36eb913677c494bab01042b982d020301000102820100629c1d04ddcfadb36eda7b394ee5bf6619937f5af340c2ba4bea8adef205714d20a131571883d923cdf5099381d107d30c66fd24d836bc30191b99ba7116033247b0ecc7cec457e94230a5a4f726e2747c02812c84d4ec50e615125063eeacaf1a35332656e3751f90c554dcddef27cc2175da418d756eba2163a076ae438c626142cef8c105959a9aa157299e884f48d6aa6171e0d0c6176377e1475728e06e013bba7fdf9438938b1ac2df23141834c81788325e3fec96cd5c72709a697ee644eaf389911ff6e91bcbe459cb1759720fe0d48159a3d31d7ddba78cc282861eec0c7f1014118e8d2d74fba5eddd5eec3c1f894b00e4390ea3016939daefdb9502818100f487bed27b53cd84bbc984a233cf087da6e714181b5a016435751d7f7b1ebba10e7fbcf43028f022d8858b660a687e683c52e7139b9ea72ab6a95160abe03772fda4116f62808d9d61c25be94f1924f31f17abb34321c49232137912f1d9a4f0a633b292fb2ec7c0878e060be161b4a6571e12f5e95a9d490c15009d9ffd26d702818100c7f652730125870f9750bc5430f39e8bbf66b2d8ec4b3f33dba050b06349f62c68808773e923cb7f508c9677855691d43d0e004f7fa8fbcb63cde1a1db7e958e869b0a644c0c9fc512f38aaa92116b37cc527c7ffeda076c47b1a8004ecd0ee4551a9fa7662d27e44960114f3e42ff5de15ae3a7d18177792081dd144d250c9b0281800d5b8cf4fa7fad6e5ec3b75714f56e454ee4b898488636253f365292302b919c4eaa73abf32589589df34d96196373e445c7519024a41a059f4cc8813b62582513edee75e32f9a8cca564fa703072099974d37b7e726e512076240eee3ff3b9f59b4e1405e304401246681b60c6dc5ec803dc8535e97f09798ed5cc73f8218a902818022527c6a730aeef8d51f2d8441f6bf02fbb2740659e0bc937922365760638496b0c546fab54cc8942cce44d175189be55329811224366c29c812c1a4d7990db0ae18149b8c962a22589366fcca1fa548a9908b00294d6132cbc789afabd6f4b46a8b2c563e6a87cb5e70d7e7c3271ad0116b596227cad227ff556b0e1e03bafb0281800a6cea1e04c32597597bd18db5f5c781a73eceaa330830e031eb535c6ce08ef3db4bc37e5b382fe34342ba6f242dcf632d189603cfa41d81a10b7f94a4ac1d9e62d40cecdc342c95ef3deaddf147b175673cef2fda9035809a94c52eabb52c348e13fb91025b8b6e3ce721809a6dec9cc510a529e0bff8cf8ce4ea78b5073326",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 63,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "4947c8c3306ed0cc1841318746a17078557b686f0dc45c6289e02ef4c595b5d0c2c92d7cab1e93ce0e1470a2a5e116e4a49de188c149bcebebfe669ba256d64fadab70fd7e36734eaf10b90f7b4a5004c04ada14a0ef75c0f25a3094010d2b43d5c023",
+ "ct" : "bf00ce8851532bb7cb0574acfa4f8992e37ececd04364f3d920a4bbf8b17523d967854dd28291c9adb51760356f24b8694995cad1f91fdd3c738b307b36f27f95d185fc331f5d614a4238f3f2157c1ae3a91bf6c5ac632259f2eff08f7bcffbfa6351bffaeb91ceedca6779b5c82e07b4ea2791196ced821793332ea313dfaa5c064eb5e8f71de0ad1cdf680fec6a5617fcf970cc4eeac5ff017009400944997e8c36b1ab87a08545b027480815b78fd04ee3bd8daa31460246e9e258b31243ddae72fa770ac0fff907a6e99622b7b936529137a5b96b43562037459e5dff9abb3bfa7b4fb9d57a9345d86a72ea636fda36ee36eb913677c494bab01042b982c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00877c32fdfb22d2dc7734329699ff43fc901b7ca0a7a25575eb58c88a1e3838df3b679af332f97074dbaa1bc4606e513efdfbade07435e113fd956eedb2d24c105c9167376028cca63892d00c31dda66e1dcd627483a472fc8b905413b9014e21a52c90d1c7c0c4b2f7dfa2cfb583c7a5e4603f548f98720a99cc11d03b2c6abec41d4ab1a6e4f73f394ef46213fcade3131ef85b004fca291fa2ebd0d9ffe3e8cf5071a524f863df26369c22b38eacecdc784dd65e20d356a6e20de033c481ebe1c5cd42366ac83c26caf73875e628875c925de9c3939bd7f912bfded876393b1f6a314447a96bbc4cfe3c01443a2a9de7121023ee025194f5a20cb768591a01",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cd241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22b",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "h3wy_fsi0tx3NDKWmf9D_JAbfKCnolV161jIih44ON87Z5rzMvlwdNuqG8RgblE-_fut4HQ14RP9lW7tstJMEFyRZzdgKMymOJLQDDHdpm4dzWJ0g6Ry_IuQVBO5AU4hpSyQ0cfAxLL336LPtYPHpeRgP1SPmHIKmcwR0Dssar7EHUqxpuT3PzlO9GIT_K3jEx74WwBPyikfouvQ2f_j6M9QcaUk-GPfJjacIrOOrOzceE3WXiDTVqbiDeAzxIHr4cXNQjZqyDwmyvc4deYoh1ySXenDk5vX-RK_3th2OTsfajFER6lrvEz-PAFEOiqd5xIQI-4CUZT1ogy3aFkaAQ",
+ "dp" : "zJfbJDiy0Aglw3ofv-z3pHqUxcQVrUMH1DPd4FAX_0GEp3FtzVUd_MEQluCGr01z_31yzniArgt6endYEedMc72Ieiy5whXE_iE5WhNCDQAir4mhYMcZszg0eD-6U2k8cYLhyO6mgrGbr1UItt6vedVIq7rHwjrPO9TcPhrLfcE",
+ "dq" : "VLvgi7VeoSQvwmx5wCMI0IB6xY5FsoH90q5j2jDgT5wl8iuasYfZQvEx0rddCxOjtZeq2ZXfTloFv5BWAj0BS1-qNTo8Zv4ndUsvNQiiagoqa1iuziPYznJjSDpmAJRh08cBDUw9_sOcTHrCMOSh_UWfOU9tJhOZyqz0TNJguKM",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "zIkPgphuGMNeGKLqNUvSx-iNyp8OGYFJezE0K4k5kqSfNjgPvpgpmV6a7Bs-yI37y_sRvSoAFA-PZkfF473aUneZ7wVx9FQn8Q0kY-4Jb9pIxBCF06kL9wctBvt6PSKGzRAlWoKlJFLqPmHi2ONe_59rgxtI8JtSLfEE9IrFj3bNJBuf3cBC52g3dBF4CGgWk1NmAOHNMDXc9uwwpr32WbFeBBfDv8TJpZHy-FgIHfEkNHfUGBKmrHS8T7tkhbGKr2oAwyWTdRpSdyO0gC0xgDhpjekGOBgETMobA1uIABk_7XHTw47TKW_dszZVK2jTgNEhSxOhyG5vaHvTfl_SKw",
+ "p" : "6pCSOtGhbY9XBL39NKfwWZQREsOR9la3UPbJyh2RY5frzDP0jDAKnQAQccrwDTP4DPCuPv2JnGRD5s25IU2d-yCeCIFj513XWC02Od912c8RPrQrxh9-kOvZphnetBx21XKPMTTUVkFC4Wb0YxPxp0kvI9IH_C2PoVzHoB8kIUE",
+ "q" : "3zn69A08uvKu0tD2nGeyu7GefIG8kDBpGEcdHkBsrI7Zlp6L3IC-clAhdtaOofYBbsr007TOJOp2diMl_RaANF5cW3e6SIi519T9ha8W4gzJIri9K7tJ9jcyNt3JOQY64nbS-0o4Et50BHodkln9h34jKZIPRCRYW7J6_cYe7Gs",
+ "qi" : "T4wdYeBZyZIOaFRK3H4Cj48FkztPSc7BYUmZ0SBFAZi-8mvd4Qmb_8Uxa67zMcKz2FTkKi8YhYc1ZBlSEEhHy7znQsimuSOBQ69LJ8uMpO-TH1UJ8ryodTl-36vdImPghnMD29-_rGg6EMQtdhhPMgxGmrD2gKg3l2hLYQJrk98"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAzIkPgphuGMNeGKLqNUvSx+iNyp8OGYFJezE0K4k5kqSfNjgP\nvpgpmV6a7Bs+yI37y/sRvSoAFA+PZkfF473aUneZ7wVx9FQn8Q0kY+4Jb9pIxBCF\n06kL9wctBvt6PSKGzRAlWoKlJFLqPmHi2ONe/59rgxtI8JtSLfEE9IrFj3bNJBuf\n3cBC52g3dBF4CGgWk1NmAOHNMDXc9uwwpr32WbFeBBfDv8TJpZHy+FgIHfEkNHfU\nGBKmrHS8T7tkhbGKr2oAwyWTdRpSdyO0gC0xgDhpjekGOBgETMobA1uIABk/7XHT\nw47TKW/dszZVK2jTgNEhSxOhyG5vaHvTfl/SKwIDAQABAoIBAQCHfDL9+yLS3Hc0\nMpaZ/0P8kBt8oKeiVXXrWMiKHjg43ztnmvMy+XB026obxGBuUT79+63gdDXhE/2V\nbu2y0kwQXJFnN2AozKY4ktAMMd2mbh3NYnSDpHL8i5BUE7kBTiGlLJDRx8DEsvff\nos+1g8el5GA/VI+YcgqZzBHQOyxqvsQdSrGm5Pc/OU70YhP8reMTHvhbAE/KKR+i\n69DZ/+Poz1BxpST4Y98mNpwis46s7Nx4TdZeINNWpuIN4DPEgevhxc1CNmrIPCbK\n9zh15iiHXJJd6cOTm9f5Er/e2HY5Ox9qMURHqWu8TP48AUQ6Kp3nEhAj7gJRlPWi\nDLdoWRoBAoGBAOqQkjrRoW2PVwS9/TSn8FmUERLDkfZWt1D2ycodkWOX68wz9Iww\nCp0AEHHK8A0z+Azwrj79iZxkQ+bNuSFNnfsgngiBY+dd11gtNjnfddnPET60K8Yf\nfpDr2aYZ3rQcdtVyjzE01FZBQuFm9GMT8adJLyPSB/wtj6Fcx6AfJCFBAoGBAN85\n+vQNPLryrtLQ9pxnsruxnnyBvJAwaRhHHR5AbKyO2Zaei9yAvnJQIXbWjqH2AW7K\n9NO0ziTqdnYjJf0WgDReXFt3ukiIudfU/YWvFuIMySK4vSu7SfY3MjbdyTkGOuJ2\n0vtKOBLedAR6HZJZ/Yd+IymSD0QkWFuyev3GHuxrAoGBAMyX2yQ4stAIJcN6H7/s\n96R6lMXEFa1DB9Qz3eBQF/9BhKdxbc1VHfzBEJbghq9Nc/99cs54gK4Lenp3WBHn\nTHO9iHosucIVxP4hOVoTQg0AIq+JoWDHGbM4NHg/ulNpPHGC4cjupoKxm69VCLbe\nr3nVSKu6x8I6zzvU3D4ay33BAoGAVLvgi7VeoSQvwmx5wCMI0IB6xY5FsoH90q5j\n2jDgT5wl8iuasYfZQvEx0rddCxOjtZeq2ZXfTloFv5BWAj0BS1+qNTo8Zv4ndUsv\nNQiiagoqa1iuziPYznJjSDpmAJRh08cBDUw9/sOcTHrCMOSh/UWfOU9tJhOZyqz0\nTNJguKMCgYBPjB1h4FnJkg5oVErcfgKPjwWTO09JzsFhSZnRIEUBmL7ya93hCZv/\nxTFrrvMxwrPYVOQqLxiFhzVkGVIQSEfLvOdCyKa5I4FDr0sny4yk75MfVQnyvKh1\nOX7fq90iY+CGcwPb37+saDoQxC12GE8yDEaasPaAqDeXaEthAmuT3w==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cd241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22b02030100010282010100877c32fdfb22d2dc7734329699ff43fc901b7ca0a7a25575eb58c88a1e3838df3b679af332f97074dbaa1bc4606e513efdfbade07435e113fd956eedb2d24c105c9167376028cca63892d00c31dda66e1dcd627483a472fc8b905413b9014e21a52c90d1c7c0c4b2f7dfa2cfb583c7a5e4603f548f98720a99cc11d03b2c6abec41d4ab1a6e4f73f394ef46213fcade3131ef85b004fca291fa2ebd0d9ffe3e8cf5071a524f863df26369c22b38eacecdc784dd65e20d356a6e20de033c481ebe1c5cd42366ac83c26caf73875e628875c925de9c3939bd7f912bfded876393b1f6a314447a96bbc4cfe3c01443a2a9de7121023ee025194f5a20cb768591a0102818100ea90923ad1a16d8f5704bdfd34a7f059941112c391f656b750f6c9ca1d916397ebcc33f48c300a9d001071caf00d33f80cf0ae3efd899c6443e6cdb9214d9dfb209e088163e75dd7582d3639df75d9cf113eb42bc61f7e90ebd9a619deb41c76d5728f3134d4564142e166f46313f1a7492f23d207fc2d8fa15cc7a01f24214102818100df39faf40d3cbaf2aed2d0f69c67b2bbb19e7c81bc90306918471d1e406cac8ed9969e8bdc80be72502176d68ea1f6016ecaf4d3b4ce24ea76762325fd1680345e5c5b77ba4888b9d7d4fd85af16e20cc922b8bd2bbb49f6373236ddc939063ae276d2fb4a3812de74047a1d9259fd877e2329920f4424585bb27afdc61eec6b02818100cc97db2438b2d00825c37a1fbfecf7a47a94c5c415ad4307d433dde05017ff4184a7716dcd551dfcc11096e086af4d73ff7d72ce7880ae0b7a7a775811e74c73bd887a2cb9c215c4fe21395a13420d0022af89a160c719b33834783fba53693c7182e1c8eea682b19baf5508b6deaf79d548abbac7c23acf3bd4dc3e1acb7dc102818054bbe08bb55ea1242fc26c79c02308d0807ac58e45b281fdd2ae63da30e04f9c25f22b9ab187d942f131d2b75d0b13a3b597aad995df4e5a05bf9056023d014b5faa353a3c66fe27754b2f3508a26a0a2a6b58aece23d8ce7263483a66009461d3c7010d4c3dfec39c4c7ac230e4a1fd459f394f6d261399caacf44cd260b8a30281804f8c1d61e059c9920e68544adc7e028f8f05933b4f49cec1614999d120450198bef26bdde1099bffc5316baef331c2b3d854e42a2f18858735641952104847cbbce742c8a6b9238143af4b27cb8ca4ef931f5509f2bca875397edfabdd2263e0867303dbdfbfac683a10c42d76184f320c469ab0f680a83797684b61026b93df",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 64,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "841ee52c94cac3dda367429494b2a07274e19f7f9567bceae1a940df892b8e44c7c86bdcc6ea7232774ee2195b19bfe932a88c12401c06fe0b865583d989ed3236fdb18264499a36b6ae6ba1bfc68b8220a0e3fa2f8221bb3e72e267115469c8648b5ec81d04393f8357daea9b849b95d2707a3b13e4e27a5be8e75e803f41b081c7accae863211f5357a4c81c",
+ "ct" : "cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cc241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "355d71fce2f312b7c53d7911d7fbdcd976ddb3d5809691d3031e2d4656b7b48545bd7b265aca5f9779e2c332e70d592904b9e0caf2a8c8aa87b9dd8d88ac9ec370a637399688c62bf63ae41d87e493820cfe30144b7f8f7f6cb3c88b00a907be37190398927353a005a1a821edc644ecbd9ebe67c2993d9575d88c45ead2251e270a28bf017051d8a4248d76172b65c51728c23b56a8eb3e8c24dfc35b05675314f4a6e808411ec2564969d7e1a23b10277937f3e4cb06a338691d26677927f6a67e5334bccabd309fabc851b5c55999c160300ee10511656561fa98c0ec5b2dec78491319862664bed347bef461b5fa7c5e53859bc36c440a47f39a63203d01",
+ "e" : "010001",
+ "keysize" : 2048,
+ "n" : "00b519563f7b707c6e9b89342aa5314536c521dd78877a3307b372f617622cb06c84626ca4e09e92cb869acaa07b04e18ae51a2935eb0d4cd29ddb96e5fea661c6f038859e31a96bcebefa32cd77dcbb2817c20774ce6badb1795c8b1e73a555921e6cf2726663576d9075af06dd89795bdf10b3f1973cdfbe81fd0f09d9b7aca821e3f403bbf517982d39f1a3411814a24f72d02f96a545cd0e0297ed88f3603cecc340adb01e2b35f9b7d8c2e4fa04e22122e5931cec5a12a3e0b93ca623a7d1a337c2bf6faf6ac17c0480a2b7e922dd99ee44297c5c085f044a92865429696387768e1ac55b0acd5bf312fe10279d3e7277f11c46ebf161feba67aeb49b103f",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "NV1x_OLzErfFPXkR1_vc2Xbds9WAlpHTAx4tRla3tIVFvXsmWspfl3niwzLnDVkpBLngyvKoyKqHud2NiKyew3CmNzmWiMYr9jrkHYfkk4IM_jAUS3-Pf2yzyIsAqQe-NxkDmJJzU6AFoagh7cZE7L2evmfCmT2VddiMRerSJR4nCii_AXBR2KQkjXYXK2XFFyjCO1ao6z6MJN_DWwVnUxT0pugIQR7CVklp1-GiOxAneTfz5MsGozhpHSZneSf2pn5TNLzKvTCfq8hRtcVZmcFgMA7hBRFlZWH6mMDsWy3seEkTGYYmZL7TR770YbX6fF5ThZvDbEQKR_OaYyA9AQ",
+ "dp" : "y3ZqNpp8pU-Uiofxw5GRIyP31oYS4zZhV0u6AqAv4oqw4ckfrgmq4Rk126gXORIaG1bo3rIggGAxqwEmxlFHMh7DdrHPx6XTsXPBMbLLMAgnC5KtsG4V2DC14Jl5Fl7cuTqgZpoWtljLEP-Owirxl6LOXaWczrwkDjuxxqj7KrE",
+ "dq" : "Uaf0h5K9pngSfcR21M87u3re911AcgQF-KED0JOvXgYbEO-EHdSixSyVKCoLbnySRyEyLarcjyXo0xh8MQVp1U9yJeJzT0jRu7Onq347KxPmBeLsZfVOKeCB1diDBwlZnjiuD3KeNwFlqoF9uwl_8QzqMBP-gYp1bbzJoPQFvk8",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "tRlWP3twfG6biTQqpTFFNsUh3XiHejMHs3L2F2IssGyEYmyk4J6Sy4aayqB7BOGK5RopNesNTNKd25bl_qZhxvA4hZ4xqWvOvvoyzXfcuygXwgd0zmutsXlcix5zpVWSHmzycmZjV22Qda8G3Yl5W98Qs_GXPN--gf0PCdm3rKgh4_QDu_UXmC058aNBGBSiT3LQL5alRc0OApftiPNgPOzDQK2wHis1-bfYwuT6BOIhIuWTHOxaEqPguTymI6fRozfCv2-vasF8BICit-ki3ZnuRCl8XAhfBEqShlQpaWOHdo4axVsKzVvzEv4QJ50-cnfxHEbr8WH-umeutJsQPw",
+ "p" : "6c_-nztwLQPufCVwPxMUsmR5Y94toW8seWbT68GP6pKfKMt6VfV22cOlolEwh6Q510yuA3qWWjGDK4cYjTznGiAA9UuYOVbI5oJ-hU0htMN-s5SPaAGJUxmxz1HgINu3iDvxUWTxSZaW_tqI6wttdYd97sM9ojkOmXbWmKbZsMk",
+ "q" : "xkjF-UIsASeSjnqc_ps0UYXVPgbYu7NSAcrnvfos63prMby4j0YXyZX-srceyPThhU_BdjnJcLzfN_xGZUMFppC45qa-pybot-pA7biGUy15RKKtJ2PL5hLMFw18qV-5C6kKgGGQJS3KyUo-ebpF5KveA5F2nB51CDT1zQDjhMc",
+ "qi" : "YBHpC8vcl-wdDUOZL4gw1L2lkimX7shDqe0U-A-D0KCvrTzDIBCMrgLkAQQDsxZQwmr0MVY_CCGFjF2gCVqYE8RcEbvypDv8NuvQNs1FSPQGqTMjWl6nGqvinKU2xdijf9ExC0Pw4bzsE7uh1qmWjHGL-XT1tzzL2AjRJIyPXK4"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtRlWP3twfG6biTQqpTFFNsUh3XiHejMHs3L2F2IssGyEYmyk\n4J6Sy4aayqB7BOGK5RopNesNTNKd25bl/qZhxvA4hZ4xqWvOvvoyzXfcuygXwgd0\nzmutsXlcix5zpVWSHmzycmZjV22Qda8G3Yl5W98Qs/GXPN++gf0PCdm3rKgh4/QD\nu/UXmC058aNBGBSiT3LQL5alRc0OApftiPNgPOzDQK2wHis1+bfYwuT6BOIhIuWT\nHOxaEqPguTymI6fRozfCv2+vasF8BICit+ki3ZnuRCl8XAhfBEqShlQpaWOHdo4a\nxVsKzVvzEv4QJ50+cnfxHEbr8WH+umeutJsQPwIDAQABAoIBADVdcfzi8xK3xT15\nEdf73Nl23bPVgJaR0wMeLUZWt7SFRb17JlrKX5d54sMy5w1ZKQS54MryqMiqh7nd\njYisnsNwpjc5lojGK/Y65B2H5JOCDP4wFEt/j39ss8iLAKkHvjcZA5iSc1OgBaGo\nIe3GROy9nr5nwpk9lXXYjEXq0iUeJwoovwFwUdikJI12FytlxRcowjtWqOs+jCTf\nw1sFZ1MU9KboCEEewlZJadfhojsQJ3k38+TLBqM4aR0mZ3kn9qZ+UzS8yr0wn6vI\nUbXFWZnBYDAO4QURZWVh+pjA7Fst7HhJExmGJmS+00e+9GG1+nxeU4Wbw2xECkfz\nmmMgPQECgYEA6c/+nztwLQPufCVwPxMUsmR5Y94toW8seWbT68GP6pKfKMt6VfV2\n2cOlolEwh6Q510yuA3qWWjGDK4cYjTznGiAA9UuYOVbI5oJ+hU0htMN+s5SPaAGJ\nUxmxz1HgINu3iDvxUWTxSZaW/tqI6wttdYd97sM9ojkOmXbWmKbZsMkCgYEAxkjF\n+UIsASeSjnqc/ps0UYXVPgbYu7NSAcrnvfos63prMby4j0YXyZX+srceyPThhU/B\ndjnJcLzfN/xGZUMFppC45qa+pybot+pA7biGUy15RKKtJ2PL5hLMFw18qV+5C6kK\ngGGQJS3KyUo+ebpF5KveA5F2nB51CDT1zQDjhMcCgYEAy3ZqNpp8pU+Uiofxw5GR\nIyP31oYS4zZhV0u6AqAv4oqw4ckfrgmq4Rk126gXORIaG1bo3rIggGAxqwEmxlFH\nMh7DdrHPx6XTsXPBMbLLMAgnC5KtsG4V2DC14Jl5Fl7cuTqgZpoWtljLEP+Owirx\nl6LOXaWczrwkDjuxxqj7KrECgYBRp/SHkr2meBJ9xHbUzzu7et73XUByBAX4oQPQ\nk69eBhsQ74Qd1KLFLJUoKgtufJJHITItqtyPJejTGHwxBWnVT3Il4nNPSNG7s6er\nfjsrE+YF4uxl9U4p4IHV2IMHCVmeOK4Pcp43AWWqgX27CX/xDOowE/6BinVtvMmg\n9AW+TwKBgGAR6QvL3JfsHQ1DmS+IMNS9pZIpl+7IQ6ntFPgPg9Cgr608wyAQjK4C\n5AEEA7MWUMJq9DFWPwghhYxdoAlamBPEXBG78qQ7/Dbr0DbNRUj0BqkzI1pepxqr\n4pylNsXYo3/RMQtD8OG87BO7odaploxxi/l09bc8y9gI0SSMj1yu\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100b519563f7b707c6e9b89342aa5314536c521dd78877a3307b372f617622cb06c84626ca4e09e92cb869acaa07b04e18ae51a2935eb0d4cd29ddb96e5fea661c6f038859e31a96bcebefa32cd77dcbb2817c20774ce6badb1795c8b1e73a555921e6cf2726663576d9075af06dd89795bdf10b3f1973cdfbe81fd0f09d9b7aca821e3f403bbf517982d39f1a3411814a24f72d02f96a545cd0e0297ed88f3603cecc340adb01e2b35f9b7d8c2e4fa04e22122e5931cec5a12a3e0b93ca623a7d1a337c2bf6faf6ac17c0480a2b7e922dd99ee44297c5c085f044a92865429696387768e1ac55b0acd5bf312fe10279d3e7277f11c46ebf161feba67aeb49b103f020301000102820100355d71fce2f312b7c53d7911d7fbdcd976ddb3d5809691d3031e2d4656b7b48545bd7b265aca5f9779e2c332e70d592904b9e0caf2a8c8aa87b9dd8d88ac9ec370a637399688c62bf63ae41d87e493820cfe30144b7f8f7f6cb3c88b00a907be37190398927353a005a1a821edc644ecbd9ebe67c2993d9575d88c45ead2251e270a28bf017051d8a4248d76172b65c51728c23b56a8eb3e8c24dfc35b05675314f4a6e808411ec2564969d7e1a23b10277937f3e4cb06a338691d26677927f6a67e5334bccabd309fabc851b5c55999c160300ee10511656561fa98c0ec5b2dec78491319862664bed347bef461b5fa7c5e53859bc36c440a47f39a63203d0102818100e9cffe9f3b702d03ee7c25703f1314b2647963de2da16f2c7966d3ebc18fea929f28cb7a55f576d9c3a5a2513087a439d74cae037a965a31832b87188d3ce71a2000f54b983956c8e6827e854d21b4c37eb3948f6801895319b1cf51e020dbb7883bf15164f1499696feda88eb0b6d75877deec33da2390e9976d698a6d9b0c902818100c648c5f9422c0127928e7a9cfe9b345185d53e06d8bbb35201cae7bdfa2ceb7a6b31bcb88f4617c995feb2b71ec8f4e1854fc17639c970bcdf37fc46654305a690b8e6a6bea726e8b7ea40edb886532d7944a2ad2763cbe612cc170d7ca95fb90ba90a806190252dcac94a3e79ba45e4abde0391769c1e750834f5cd00e384c702818100cb766a369a7ca54f948a87f1c391912323f7d68612e33661574bba02a02fe28ab0e1c91fae09aae11935dba81739121a1b56e8deb220806031ab0126c65147321ec376b1cfc7a5d3b173c131b2cb3008270b92adb06e15d830b5e09979165edcb93aa0669a16b658cb10ff8ec22af197a2ce5da59ccebc240e3bb1c6a8fb2ab102818051a7f48792bda678127dc476d4cf3bbb7adef75d40720405f8a103d093af5e061b10ef841dd4a2c52c95282a0b6e7c924721322daadc8f25e8d3187c310569d54f7225e2734f48d1bbb3a7ab7e3b2b13e605e2ec65f54e29e081d5d8830709599e38ae0f729e370165aa817dbb097ff10cea3013fe818a756dbcc9a0f405be4f0281806011e90bcbdc97ec1d0d43992f8830d4bda5922997eec843a9ed14f80f83d0a0afad3cc320108cae02e4010403b31650c26af431563f0821858c5da0095a9813c45c11bbf2a43bfc36ebd036cd4548f406a933235a5ea71aabe29ca536c5d8a37fd1310b43f0e1bcec13bba1d6a9968c718bf974f5b73ccbd808d1248c8f5cae",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 65,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "a3b94a63d4937de4bf024bce52957cd9af5efb3b0defef908d5f2ce35941b10168128951a1c5093dcdcebaa0622fdfc1e481daac4ce5675ed6690cec5f8ef20305185ed5b61db798e7a13626831fa9",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json
new file mode 100644
index 0000000000..609f666d03
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json
@@ -0,0 +1,1367 @@
+{
+ "algorithm" : "RSAES-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 65,
+ "header" : [
+ "Test vectors of type RsaesPkcs1Decrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidPkcs1Padding" : "This is a test vector with an invalid PKCS #1 padding. Implementations must ensure that different error conditions cannot be distinguished, since the information about the error condition can be used for a padding oracle attack. (RFC 8017 Section 7.2.2)"
+ },
+ "schema" : "rsaes_pkcs1_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "0501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d011",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "BQEgW9F7iNDWYm3Q_siYoP1_aPjd3MMU900WfEBJW5WKh-TtYyAuasaPT09LiOPsegfYV1enRYRot2aq2aQPdzN4VUCLKNFA51wuazYE6okHu9f46VeMJACuZF0o4t7vi_cY4pzxL8y5L--YafQ67lvWrcIjhI0WnNbCfCdmZSdm_4GZOz4BWlU97O4P_cFiTzn42Wtu1dlQR8FXC1n6LrPWiN1eFKzJQHuAlPGLRpQkTrGtzWVdhz9X_5r25P7EcL4ja687IMIECrNg11nItOYYv4vU4OxmmPG3LHFg7QUhyCtRdrYPtjUD0K4j9uL7emCTBbCvYhULkhrFP03omWZssB2wydi2UHUwFcG25oLmvzggTln3QJw4CMDlPyVJNVQKOBqWPCwad8b5h_BqB6BXJobtIogtvILngjzsCApY1ysJ0AzB0kXPFY_0nMQFmdOvcZ3DAbSqf1sDYproU-naq-KE24bVxB0EARQ98rRZPvTjdHIJxSP1p_gPAtAR",
+ "dp" : "8b-0DNVlc5cay162WwzSv0UCIo8s7KWkXDdmEVHL_bCgooIztgD-cn_WunHp8eFeTVMmCWCQf-Ac4dYU6iILrMhRJUG3hmN9UfM1X9RCIq97Di7RHZRUtPcWUjSy6KYhiN_zye8hyhwW9wqDNhUHXKK5woZBOY_U9Y_PJlD3Uqpqdgy1hN2WnOyA4ctN_etr8au4BmGJK899wopeozCcis9_A56K9T8mfVF6NzfS3hqcoVj-8XH4vaHppvA7CRKx",
+ "dq" : "Pjwq6NNi3JKU4txx0gUPfd_Z6lTVwwKDZq9nvhoJzeev5y4nclPELatjK_CELKaY9gLZk9GG4pBMZ2q5Zsb6Oq3uxNVgAyr1sOrRAljgQS5frTGFXm3cHjdC2leECzFX6OlGut5vxv5F5X87oKXECCXfVrx2HNptJpN1fEvTGNQUxSfLdBTjUdfEnYVk7TebwAhIBs7FCAbhyGcot80rYGISpDJnv2lNZFPcyec_W3mKSaQzHSY6IiIVS12DSkNJ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "3I94gGcvDPnWNheopYvdJxoQm63aD6gm-UuKeVUmtqSagFZMyrqKlJGpNaU-3q4dmntUY9ni7z7gznv_XUtsgUe1wHPC8iBRXVMdVaNmh6bePDR3XC8VGRrAp0LXNCIoyNkQ_mu8pDlTnEhd68vQ7g5LrjF1A7g87oEArHu0WHRny8Q3PEvaLu33xBYx5QkitYD1vOgdJLIIyrzS11_P6Z91tJPf_Fyb2ZD3_Dvy7-OS_srjbz5O9EVsG13pnMdFFzOpELaDS2HsKSdNmGvjdSw1CxOjJ9q8CN_PZWVJmtJuhTRGYz6tspcMqVvPa_Bf_bwqgEN412mFpx8G-Ql5-f73FsNqpiWkW17t9QglpT6dlDWyPKq55cZNOP06dn4YWtdyfW4V-em6svQYTWSHaV25ommMZysugjQQ2-8dk_5AydNX7p_Hf4Sd4RNj9YOvjM9Rgcoa65RMQiUWy0AelQkj5L2IFDn6EJPHdYK_4axZk2dHALZDQzngJFMV2G_L",
+ "p" : "_sahC_xJtYoshQ6v69uZdkmpVXWgwXYxsBHLINejICMqgVua9gQNe_I9Jn5eBjBMM-BMhebUgUQvAQqXWLoINkpwA175npyY7rQxUFsq-2d50ckdDqL7CmXcOR557Np9Uv191pkjsl365EjKzoKeusprPIo8tkqBgAYUQ0iVd4wg1imxJbafQpRfZrZE84QLz6b842EHQlbFCGPsyiznVrSp-36ZPQ8fpIssxIW36qYUBfvvFQ51Y8IVCBF2feD5",
+ "q" : "3Z7BzubYqXGxZpAsRKTwLvN6YgU7QSiKHYc9OZy8nnvTBu2QZIfaL0m8HBgJwNTYgQbWh5UY7ZJf62aq1f88K4NGbFVO2XuWq-9Vs7AjFPUNA4WgodikauA-j86RtBISDwoQ3GgVcPpWS2hzus2Ze2FrK9dzP7cjreI7wQidoy5QlYNDbx40SLV5-yGyQGINIEWNCPD5lauswKOY8KtqZ8n1vPfgMvsdZo_mmNgDJ1ma4_3zqqqxm68XY5RDGUvj",
+ "qi" : "GMyXHpGG-GwUTRQM6rvJriLJTo2FdTVvtqSgM5ke8hC6-jmkzRq_qZszL96eVpVa8XlFmnI2pwC3_R2ICTkG9hMK58qXQtntDVxj5qnptD302LJhwS0sL5FIvAZp8WW4uIGHnD7VjUps1aPxGT6avSeEYJwB-5CUx8giUyrXrsKgiu6eJjCVrQQmRVy1kljH_Tcxyone4xgA0ZHtcklyHCUmZlDEbcv7rjBwYE0uAJkUouJpoBuvpb34u6McTztg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEA3I94gGcvDPnWNheopYvdJxoQm63aD6gm+UuKeVUmtqSagFZM\nyrqKlJGpNaU+3q4dmntUY9ni7z7gznv/XUtsgUe1wHPC8iBRXVMdVaNmh6bePDR3\nXC8VGRrAp0LXNCIoyNkQ/mu8pDlTnEhd68vQ7g5LrjF1A7g87oEArHu0WHRny8Q3\nPEvaLu33xBYx5QkitYD1vOgdJLIIyrzS11/P6Z91tJPf/Fyb2ZD3/Dvy7+OS/srj\nbz5O9EVsG13pnMdFFzOpELaDS2HsKSdNmGvjdSw1CxOjJ9q8CN/PZWVJmtJuhTRG\nYz6tspcMqVvPa/Bf/bwqgEN412mFpx8G+Ql5+f73FsNqpiWkW17t9QglpT6dlDWy\nPKq55cZNOP06dn4YWtdyfW4V+em6svQYTWSHaV25ommMZysugjQQ2+8dk/5AydNX\n7p/Hf4Sd4RNj9YOvjM9Rgcoa65RMQiUWy0AelQkj5L2IFDn6EJPHdYK/4axZk2dH\nALZDQzngJFMV2G/LAgMBAAECggGABQEgW9F7iNDWYm3Q/siYoP1/aPjd3MMU900W\nfEBJW5WKh+TtYyAuasaPT09LiOPsegfYV1enRYRot2aq2aQPdzN4VUCLKNFA51wu\nazYE6okHu9f46VeMJACuZF0o4t7vi/cY4pzxL8y5L++YafQ67lvWrcIjhI0WnNbC\nfCdmZSdm/4GZOz4BWlU97O4P/cFiTzn42Wtu1dlQR8FXC1n6LrPWiN1eFKzJQHuA\nlPGLRpQkTrGtzWVdhz9X/5r25P7EcL4ja687IMIECrNg11nItOYYv4vU4OxmmPG3\nLHFg7QUhyCtRdrYPtjUD0K4j9uL7emCTBbCvYhULkhrFP03omWZssB2wydi2UHUw\nFcG25oLmvzggTln3QJw4CMDlPyVJNVQKOBqWPCwad8b5h/BqB6BXJobtIogtvILn\ngjzsCApY1ysJ0AzB0kXPFY/0nMQFmdOvcZ3DAbSqf1sDYproU+naq+KE24bVxB0E\nARQ98rRZPvTjdHIJxSP1p/gPAtARAoHBAP7GoQv8SbWKLIUOr+vbmXZJqVV1oMF2\nMbARyyDXoyAjKoFbmvYEDXvyPSZ+XgYwTDPgTIXm1IFELwEKl1i6CDZKcANe+Z6c\nmO60MVBbKvtnedHJHQ6i+wpl3DkeeezafVL9fdaZI7Jd+uRIys6CnrrKazyKPLZK\ngYAGFENIlXeMINYpsSW2n0KUX2a2RPOEC8+m/ONhB0JWxQhj7Mos51a0qft+mT0P\nH6SLLMSFt+qmFAX77xUOdWPCFQgRdn3g+QKBwQDdnsHO5tipcbFmkCxEpPAu83pi\nBTtBKIodhz05nLyee9MG7ZBkh9ovSbwcGAnA1NiBBtaHlRjtkl/rZqrV/zwrg0Zs\nVU7Ze5ar71WzsCMU9Q0DhaCh2KRq4D6PzpG0EhIPChDcaBVw+lZLaHO6zZl7YWsr\n13M/tyOt4jvBCJ2jLlCVg0NvHjRItXn7IbJAYg0gRY0I8PmVq6zAo5jwq2pnyfW8\n9+Ay+x1mj+aY2AMnWZrj/fOqqrGbrxdjlEMZS+MCgcEA8b+0DNVlc5cay162WwzS\nv0UCIo8s7KWkXDdmEVHL/bCgooIztgD+cn/WunHp8eFeTVMmCWCQf+Ac4dYU6iIL\nrMhRJUG3hmN9UfM1X9RCIq97Di7RHZRUtPcWUjSy6KYhiN/zye8hyhwW9wqDNhUH\nXKK5woZBOY/U9Y/PJlD3Uqpqdgy1hN2WnOyA4ctN/etr8au4BmGJK899wopeozCc\nis9/A56K9T8mfVF6NzfS3hqcoVj+8XH4vaHppvA7CRKxAoHAPjwq6NNi3JKU4txx\n0gUPfd/Z6lTVwwKDZq9nvhoJzeev5y4nclPELatjK/CELKaY9gLZk9GG4pBMZ2q5\nZsb6Oq3uxNVgAyr1sOrRAljgQS5frTGFXm3cHjdC2leECzFX6OlGut5vxv5F5X87\noKXECCXfVrx2HNptJpN1fEvTGNQUxSfLdBTjUdfEnYVk7TebwAhIBs7FCAbhyGco\nt80rYGISpDJnv2lNZFPcyec/W3mKSaQzHSY6IiIVS12DSkNJAoHAGMyXHpGG+GwU\nTRQM6rvJriLJTo2FdTVvtqSgM5ke8hC6+jmkzRq/qZszL96eVpVa8XlFmnI2pwC3\n/R2ICTkG9hMK58qXQtntDVxj5qnptD302LJhwS0sL5FIvAZp8WW4uIGHnD7VjUps\n1aPxGT6avSeEYJwB+5CUx8giUyrXrsKgiu6eJjCVrQQmRVy1kljH/Tcxyone4xgA\n0ZHtcklyHCUmZlDEbcv7rjBwYE0uAJkUouJpoBuvpb34u6McTztg\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb0203010001028201800501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d0110281c100fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f90281c100dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be30281c100f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b10281c03e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a43490281c018cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "142b27c795e6d7451db575c90a38488757a5c07760ce10e23a1eeeaa20a08ef14cc07e3ee757c45e309075f7261ee35af580a72c06dc6b0446233687592e838b1220816fc578bf0ccae6977aeddb03fb2c0b5112334acae93f64026afa503d8707faa9989c2176c59a1ec2ff6b6308593c85c11d94a9da2fad66c860fc248f066574fee8b0d82fdc684d8eabbeeffc55c3897099415d99c5d1598cc3ff335bf494c8fd36f234a20566c0d35e3bac56082fc6a81b8cba2c99c47d1d372481ec23f35b62a6469cc42f4d349eea52f7f08a63898da4207e3104efcf81de2ab1e33cd243769bec34df4a4e7cac1c4be4073694bd56170dde8c4e12f85d2f02df12e9936d2990d4a6c490ae0cf6c3bad313f3a477db67332319eeb5932e9d1e1321dff28a866e939fe50626342e141854081981f388489a962f38220ff14a686fa111a5b236eaa4eaf6d3fbd54f93fe744e2767a815adb0c43e947360a149fbf75469957dc3ab8dac091f6339402620424b9cff8324e2a35a5a2b765897ed6e8b2542",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "b5d5116431fc78c12ee663635c9e9c32ceb91a18a9af36ea63e7e6b647e17a981741279957fe4f0bf08288082fd4c1b6b09a805ebfd229396eab3689b5bb2b686ea39637ec69c1b8142c7033c271c9cae9abfc14f8107a8a2d57984ff2a45c70b276167ac8c92a070c718bca9a1a274258fc385a62faa02e8f15167f9e825c6ad7e2358566f79f6641c6e959e3b898ac780e369f43739321906cae687a9d229f9c86fdb01cbf061dd3c53f8d0c950d4226e7c58a66b310e197e757db3516db2388fbee4e4cf16d12bb2786607617e6f6c4b86b26d36efac63fad1dc561b91b66122d9600124e03b18ca58da78f30ab0c31c5c7f4bc059ce65dba182afdaa788cbbdc3bf8d48b7972c5400f14d3d460d329e0ac60ccf96b3c1d5e4ea9f763565322a110de5569fb74b6cd44de2a5777e23c681f3f769afa961c42782dd2e56e22b4af1c777b87a15df1f6cb48b6a39f7396068fe40168c4dcbd3cce69daaed21554a3b15a2ee62974b112733ecd4f78ac4a05c63eb759842f4503a950bc7654df",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "072c9fb5c97732ddebad895eea7af5ae193a6cebe74a46cc2f911ddf31ea5a90fe7052861a520c8d8a2680b942eadf644933ac12d3f4e13390d0905808e2d4e7f29b3138ef7f50b360266833fb3ebbf3db0dfd33642b710899472500528a49b3d8d036671038820ede3a46709f7c64114e74c50f81f52ce4eeed74403ec9ed4fef6fb7cd788f8793b9951c1be5e075dfc1c53172dce2ec8c6ebebc3cae300beff7b551df0a11913f0a3aaedd59ed70d3308a3a04cb1f656edf2829c8c3d1de7530ce5db7ca1bc5d0e7d3830c77871b6af589b5db87d3d6e8f02c0954a14cb1ad4a79481ab124674acac340e0fb20dc6682c3db4039d2e15371807686b260cb093354e9e1b1793b86aa087455b54ad5ddbc9fc6a5b2b8f786fbd70c7998f55114adf9908a3259f51f31f228741ae5e7ed598000d8171f9c3fc1f24cdae7c6947c8d612d3918f4c7b01682e33633cab0875a83a779bc211d0c8c6c189af12c93716003a86ff7c5ce00a6d43cb37d9f467dff17156039f50c5a3c811f0f0b8be025",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "0dfa0e455f2b30f23b868ebe95dc8008664d18f0a00da3612c045138c4ca44ae8d8bfc050f377f1995ce2084e7320bb75c763d95219f4fc11d9a3af128e9c369cec5ed19d52af27fd8e4a462b39c645c4b7b8534bdf7e2d5e2e7cb99a4bbd5713c3401fb1dc3dbe2f851a5fb655e3289d0592367c0518ad0dec38eb84c3a7f2400d3b53d9439b7fdfb42a8320a5617ad83366787cacb3644294a1a98deb09cf2dfc626889f5824b71d20b1a95b7b984760cd1f382a472d6025644770176390b8f38bebce8f28b68944eda8e5c6e99c694055456448f0df0136e7e4e881f1a6b73c642047327a6ce3966cc7d3124434191b09a0f6636e2346e234943cabefd18418a60da871c77a858551699583ec8c30516a28ce4f62a779d0f468f2efdb5fa60a4c647e62f045bd56f6df1564c5c2f112ad050a5bfd411396cfff1bd9618529efd92a62735e01c324da2ba4be1d3f450c2d37b7913bb809874bdbc0081397dd55f93716606a00001b25563f413d0c4b9c2b81efe320d9478bdb65fb3be9d268",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "740486caac4d0038274e7627da5325320682e610bd678923158c7e23ce3d430e6bb0fc1063fcd84cbcb2415ac32128a0e506b2f95899dfc67c2955514d8e0b0e4d84077b869b5f4d13eaf96242a0925692ff69c752190082b813bb9dda83907e1d6c4733af31e00847e856c8d68445fd2021d982a0ed9165db69933f50acae667a5121672294ce4c534479590a9f4425a8fc7c0cdb8abfdbb290c71b4379cf7e7cd959f4557b2aa61e185e95699345aa4010d67efe3891094d5c0ad2310f1884111f4aa0d33cc1a4fa494c5a744c10c307069377c848e7042ec1581f0dce3fb7febd7d347c5abbce2ed3d2ec085644fb661d15ad8aa041a375ccc77c9e01dd47e300324738db555201506ff60fbf6c12a82f6acdf7396fe38e4692d1fbc9d86887709f81697676b0f45d57379dab3409b173827a6619572dd8e168b991d6f9f6b996453544032e097c28c320ee2072d5aa9582cdba70f40ee2aa58b0933896e6c27b0933268cc577ff5f6e9e6a7591b73dea4c6ee24fcc365bb7688eb786fd3d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "7f56c9312bee49fb2d93924c4be0ddc552ba918b292938136752bdced1074ce61b0af9f1cdea7dc572ceab2ae61510304ec9674175bf1f5fcbb78d466d1b8454f02c54d11e93153b9871842378a584722a5e85aa229a4c7a4399eb598f11bb931ea97d385a75627dd6698dd9255e77bd09d49b0453f2b2f7850dfea6f48ad7dbd64f046d656b0414da4e840059dbbebd27fb71c819a953440bd4bd7668953274cbedddf83dac7dea1422a6065cf4933beee13b7bf20c95ac07525f94ee38ead3809fc9eb8e4ae71ad57f72f7e8d6969aafbf8700c99f6363362dbeb0fd864c554f9a1d3cfeed9e8a94cad44a88427f856707c9f674aa2e2d29b075e246207bd692ef638c556ce50673823f5e0947845cee31ef97c1c92111d3121c7565cee925182c32ae3082ec1b0de1d6d85b61773f1b4a61a41f356f972e1358c71ea7bf9d984f603d3b69bfe0f0e995e38ef5f81f10c9e7d759eac65b7349a91b67105e30193c9491b137186bb834b8cd34171dd2b1cc4c5e923d9b29ef011937b9c59c8d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Longest valid message size",
+ "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "74b3f849a2957b53827ae1eadedf9fa29dd46c3705340afae5b18a4154efc6f2ec1705029383be4af5ce9140fdc315e8ac5d50e6537a470c0cdf0be4a66be30adef9c32e2caf8351b695c2e51ba0b1ef2dc466d0cee3c79bd95a8513f2241b3d82b8e0638d88f4b370ef17e0ac2fce14a626a34ce60b3e3f26ca01d26264ad1d577ea960c3eb57aa2f5cfe3a49f21fc081cf980fa5f433366a7fea9fc9aeff4441a86db59c8694b253d0bc35cd21332698a9358739b6a7524ee7228d89dfb0dbacc1e237b50bacf8c1d3f10586b68dd79303a37e2d0b6164f22a8f67cf0a39c4f66a4548df06353c4d2117691b1a2cff393a0ac9783d2370f52d7e6e8bd25bec8c193d1b4984bebfa72ba46c11d999094d0a5ab0a78196a6742c560291b79af6cb29a8e2504b5114411b8d83161c522c4a584b43603e47afb09500e82ed6d6a746e529742e50095ca9a8344572002881819b2cb50fa301f3b4d0a2b98c8f4e817d53dbbda8ef8487bdac3eb46ac4dda2eb7d1e9d08e782075669436bf5c094c7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "ps is all 0",
+ "msg" : "54657374",
+ "ct" : "88a6584754ad31f28a05575dd809be25231d078d1c1e46b7240c1c402645b710eb2d2bc189dbc16d82d9ad7bc5cc1df3318fc31bae54d88b25819f2b417f4da85dd11330cb8ba58bbf766bfe421af84f2b55a298ca0873fbc72317748c0437cf1416fae4bfb73a6ff973f62115d3cdc71d81a4cfb73afda00fcede7b586599efdc3aeb5e9ad6e816c0a39440629b8547163ac01340381607cbadbc93fd3e24a627a7b88d9d09dff135d22ec923af52d0dbdbe37f57956719b552ebd15803525b0d6509841fc3b35e8c564945f6ebffcbd96b4f34bcf4ff9120fce1c363dad2cefc2a83d427f47bf29968260380e47ff34e87ef9e2d9004a68641fa0ef26ae3a66a423097b16d4b82e8614cded1ebc68e7629c11eff3c9331d22adfe184bf4881691fa80d32790669d832c858c97149c47124c8ffc7fb55376546b7d9f173c51b899a156c7d4d5d8d0aa8d3b5ce2624cd24fe34fed4bd57b08a4c464f719bf67327fae5805d719276d3671b0cfdf7f05bf0772dfe1c830ff8f091ed49e73f60c8",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 10,
+ "comment" : "ps is all 1",
+ "msg" : "54657374",
+ "ct" : "c2459fbb04d640477c76958c8d5cb949ac552d188502553f01e6b3ec654bc70c55045b0184006936a69fc7dfd6684422c54463c8ded5be163f3392302834954c91852525e1beb096059465e6c261de5afca752cada74922debfc771bd0b99a5770f9a80d4b76e8558ea8ec6c8aa5cc28fdc3f049f5e38d99f2899d59d9b5ed6ead7581e991c56f8f6f1edf16881dcb7b29fb00a8566f0dcff5a1fa99ea2f6e4264545ec11da7762117ab938e3d906ee20c114cc35778753d96a89ca3e025efcb20215b6e983b9446e559831c4b5c06791e282d03bb303b9956bf3d90cf717e2117a45718edd2591d67dccc8405a3484c1633f0c7281d8c2605d9d2da7ccbe0d992c12c8bc54f30aadcc65ebb4fbbb27ac39571bde40631f8abd579c2c2a444b088a0bd112fb6b9ce010489e8561f6d411adb9cf2758b8874adfd0bc90eff1652f7ef9c6b810dd90a1ab591275605f9b658273d2edd513bffb5be5fd681a2b1f50d6dddc9b9b3f39d59d407d0710a712b3e6f3ac2a74c310caac45827c7ae241e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "rsa_sslv23_padding",
+ "msg" : "54657374",
+ "ct" : "389edb8f7af2a7234657b851306c9f2443b9302403fea9ca9ce8b4e7a246dd2bafd4d669f34d409d04677dc5a64c42aeb834a324c9acb7f13604959422703274a686f8f39825f220173135cf4b6f32a97077f037cc7667ea02455f56891f98845be33b2e1a08062faed9ade751f5fa1b4a0d387fdf6be0db76f6525f924fec655cf8db49ff7e49a10f0facb52909bfc467b3ef4dda4ee287f681fb4678bf7f77545b7e8e168dd8202b464ffad10efe93350b6b125bd9153d9610dd3e7d9856392a9cd93ed9f77c6531e445383d0269bbff5a28524d29513f21ed2eb452456723606014c031722ec8a4768e2c17c609a337b0b9e992bdc43e6c49a20b834f8c93d7806949c32f281293393163a7ea5f83437c647dd29ef663b1c748304bdb663923b1cbc1c50ed4c1f5cef5c2f9b97d735500772dee60b5dcc2bcf925b2b815571dda26024d835dd99813ff469e5defc2a5f86da2049924ada57d2d811acdba5f8c0f7513b9fae73a5856de97fe8cc2471a06284075dcf00d3fb57a938c7dccbb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "byte 0 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "d723aaad7aed7fe22277d057c70113531122781e8e46cecd035a9d26e980a771653d780cbb21d70db01aadc4a8b13b51380cc015326f5655e4acd5fb8e6175999efea729f0e1ddeb0369aace87d73d2d6c97edf3e65ac51a4b0edd0ff0bf10215cbf084ee7b463042f440b164e1e0d725651c2d79ae8e853bda5a0c656fb6999560b0734ad2f831d35b864e9ceda47dec6f6a675d33bf9412fde2432fa3aaf4a3278005f70838e7ea045097eee942e93c23f1bcc67bf383d47b8c98c7f7fbad6472745245266657de351cbf7b268e093bfd3eaf75c00da99873884f5c048a50348f99554c6a4c2f5e87f4c791764a09aa7e87a8f6e706cd18a6435b756f448fd903990e3b8edfd88a511eae5facdbf0db75ff279bb648b21517de4d306131552011c218ad28eb8e650424582b4ff49b47545f95101f6e0c100c795ebafac15a386a40200433f023d633b45c5b16a0727bf56488934a6328a352793a39d3b1d77b1a670ef6d02c76cd16e056740be323de03dd09d2ba30c913f289d312dd5925e",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "byte 1 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "5b68c3c463fd8ffeda06c09fddccbc5284017f753ff81e1db255ecc8c32b7c11e7f92ddc170fd578f6d0e8218acd1b04bbf5bf540c1167984dc63abbc5799284a7c28a20ce4f6b95e142571f57198a6b0bb9488f455fbea076e520853b92e848bd1d29bb0581b6b5eb56ce839fc1c1afde7815d075f5da520443fe6d5d4d03ffaa029736d703457cb73e3769f6d9b70bb22d340886e088ae8356501b58ae6b6167bb0a29b9065305ac7228a07279a2f9787742991cb9c136ba53c569615a74f323526165ba73c340b041b97bb13c129bfeae795cca3dac7a1dcb30874c1b298056bf231f5bdb6419f5eb436ffc1f3101dae12428ee5ed02a4e72a4e7db60caf26b7fa4dcd4e8d0e663ce66569364d058db26c29588011543fc8c72995d325235eb4d3a6f85e1d74ab16cb3166409d3aca165c81746d4c956ebf8fb5b7b31bc31c8a0509cf068794ab0bd687dc1ed84ea6b17e7f98d235e7541bfa6e64916cb02f6c2892c56787c1ba490bcdfd7000f529c48608c2efd6240ed7e84fc1b04f0cc",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "byte 7 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "01af89a4d37a04280b78628261964cd3fe67d062b74c35e851f68b9f8faf7454a22df1c84c64f625515b16b90d298d1123c3010d845b86c7bbe516e4434f1feaf3d83829d6658d5128069bf4a3fd5e0870903ac313f743b9c7a8f3a7ea4e9f72f5b8774046980bdc1a1af025337567bddf436ed9b739a7305dcbf76ed4d7085183a84bb298a262241ca5811113b60e211626adb2c20fdfd80d1bf76e763fb3eb7f2a0eebc565218808fe0f8b0351516773f4ef822693169a3f1c31c12ffbf53d583b1598125707ced9b6636acd2a66651eb3e94bd21055b13d4d6509bbfb01f9cf449f84397b448a7a761a878195a4a96f6ae1043b947e224325b5262145abf8b2daa65544ea8d56bf33cf9af7be8e0c8f20eac6dda208f45d068d4ffff279bb0f87ce8ed1562fdad32e89819f6d86bbdd46c175214514b2801ffae449029ab0987dd2ae49a619e6717abbc2395cbd02b2b0ee4023dc858e10fb08af579720a51b7aa51e5b366b5503563c271c485056153efc362515929ed6173a4fdcfcb0fd",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "ps truncated",
+ "msg" : "54657374",
+ "ct" : "700d40cfb0981f7b86260e36712a463d2d2faf1f9da3bf762c3f993371b441d9e3747f126dfe2ca3b6d538a2c53147e7bae60b6405238f0d76cff5f420f8b641ccbbe9db0f0b2eaac87335ce99ce8a2eec1bec4d569fe81cd580f6490e3ae27209c1d022de5fdd02eac36f674d664c75bbfab5020afc8fce701b6769de63eeb7c72ac0e428a3d88f071e68f377c79d5624481213ed8bf42d5f56a3a00b170c63f064cc61d8966ccf2ca5983d7d1b56f4e81e379e57aa8aaf59a05946c1c24aebef5eee5a97b4d6ce8796b2e731e9b31d3633524cd526c30fc921cf927ec392f95116c121c4599a9e180a9bc963d01cb3977e2d5f72747e5c1d839a515802a7c26529fa487ca5954bf137fecd5e46f301c54e8227c89f4ab766eb9b5f9d9a1d96a0a482c2415ec9bbcb5613a1d239add7fb99f24a4867a85a8e29ba668c7c1b5948d79b2f412998422bc35457bd05a4e5373ec671a88bc15eb7a4fab7394e38541fe8d4d2dbc7094be069933added250dafd8091dcc53ba08301e64d49a4960c9",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "ps missing",
+ "msg" : "54657374",
+ "ct" : "5a76259027089edb019b04788cb702e5e06b13b9826d57351694d20f5984badd4960bdc49b900c903255ffc689676044ce0990447fa4c674e780b24c142e39d157bd649995c23209b697f444a8d14f96033707c636c312b019783b1985dbae4b1558a9ce257fcc6a197edb6624c309bd3b2bc41898f370a0f94cd9531bf15f635d1ff5895654358db4e56c211a732a237cf9792b84096d747f41159ef8529324f5901d28549c726cdd12b9f60fd110a18b2ee2007abf99e0d126b57e8d92371091ea3fe289831097ee0b97b11edd36a5e382d3360ba33059375248e6e8a873b5e7d1382c430dd8ab68d93ba151680ff08c23159c7375bb455a9f73cbfec427305b378c4ba45f2080803a83d00aa058994b6cd3429653a3bdfade0b58221f94bf4c132888a595cc73ab6a705299e10f65297dc6e70f8c7623312f7205cfaba759a9663954ca3cd4390e7be33e0ecb9d3a5493c0329e6c07d048c93ff285d28e338db5595c5dfd6d31e920e49427c0623c01d498bec7ea2f1977a3d6a1ed7943f0",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "Block type = 0",
+ "msg" : "54657374",
+ "ct" : "0946361acb9a12452e370d04abbb2f64de0651ce5d6e813b4d256476003cfb170048284425c150dd9430dd53a2ca6fb8e86f1375ebabe86603af28b3561fc7df1cfa22fdd5d92018dcc4e208ec75723d55706351d00c8ab8017d703a0ed1eb5ad4772ce0abfe976d5c8c1e2b238ac50e9c7bf7871bab2362543312f24141ce3e0ff5fe2cdbcd8d36596189a504e16e09e617ecfe3d553ab36d529d885608cb4c3648b763b173a9f3b003e8a97bb9e8a0a19c5edff9f0cf585c0abb60af2545444df8789a747da21def80f287a3d54c0c5b50e114e2b1c17206011fc5fe9ad783b375044c442daef1b7c789cbe846809cd8eca17c1576060c1ff702e8b3d908e57be8c23a1a0984cc512937c3e3709f2f4ee82401db017d2a362af38f4e6629b70cba25cae45ef4f7a3d1c66c3ac7ceaf95b54638f8823b6ec510293f1d7221c2524f3b9011be4fc017ce600f6d0f77b271bfbd2325ed58e5975c41dbbcdf752e8c1bc40a096af1ccf5016b77229a4b081fa771f249695da0bf14e7be770ee010",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "Block type = 1",
+ "msg" : "54657374",
+ "ct" : "849eb249b9b5904f726cb7db324f5579d331895bd3ce5138edaa2d283360feda0bd3ebd97468ba98f3a5060ebfee43e495bf75db592f816bb9297fd1bd260d6f8ff79ddaee1100e013f13e4812caa3a8db290b4ae7dcb34701a2decf9834c53a0f6a5faee7cacfb11d017516aba150619021621d6aacd2612577802a52c88c119363358fe96c67ac5b3fc25c6ba28d8e6efe5f2b3305d686c58dfa3417a40134327885a302f59e9d81b5ec46127c391b5fb1a12d9776ee2190cc20248a4beae4c46e4b58130fbc3b805935a00df588845eee7956990d163c91b384d0db2bb66fed9eae58f15d3f39588e75ef79c8dbc60a87e4470ed2f48a48d62e2030ccbdadea0dc5cf75b21a8163dc2391bdc7d0b7999263b70346b02152020ca6160297797393be3a51944dc2666d829302eb9e1829fbaafefbec28710d58a0eab63ee49a5d1f0c2ea49b73f331ab27170fec368dc2473d1dc0ba7bf7b70b7ecae315e67b323ce267d5fa6b9fc83b20783ae20d755127b5654272b76c88fa362960f66466",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "Block type = 0xff",
+ "msg" : "54657374",
+ "ct" : "99aea15afde0b40c12960cce598c11d618b3e4a0502eb9764cc114eed704113f0d13d9c1181324c18669f6385b5f6b1e0eff715769e5b3236a53d7638b1b27fe1b6bf2089e97e0bf6b587ff2ee42c708ac45ebfea88d057b6fddb6af2f8ba0d0ee5da9366961ac098c0b8349683aaa5dbc789ef0a49737b059bdc1936ebbc03a00330b84606dd9e0aed5e2c51f9e336ae9f19c225477f1edf87e463e4d0d80cf6c85f8142cf6e9b33b83b9f4d0e62540ba4b3f73a8b3b6b9ed0728ffd97e2332131c6625578eced873f96e1a84e1f22c1ada6d8bae41e0f63f284d28e9198b4f047f9664f33db978e5d7843b2891fc5006b25a17cb8418c7cb17abc7c8235b9fc5c2acbe17febd87e3b758b1e0fa783117e738219bee41b29c2b64ec23c413f00cce03bb23652a7174fd299dcd68e3b5521a0b22f89cbbbd021fbb8723f5020e2e7205bb071dd792c6c5ab293f8ce1c5b837b6a8966a9560a38d52dd6518e636b69ffbb43035eba80531cd1077d7d1646cd1a458cbd4e88a42ea2ab62906f2dd",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "First byte is not zero",
+ "msg" : "54657374",
+ "ct" : "a225db92d6853b708dd72cbfd081c06ce3d6c4579def7e6bd8b45090cc0b9f51d4217d3275402d5ec90be82e920cef6f9bfaeae58ac461a61b3cf568186c6fa2f3a14db4d349e55cdfe5633a530bb6178ab1c7d126686d3297c4871f19e065f1fec05b85b72b675d58836dd2f741c593719d8bd65d74b9c61ab771464766324338e9b3bd3c05fde9027f2f2746d806c3f8e3b41b93a2e45f276af2df8886948d9b4f1a4f7e67f2ad7ca03ccb2275850982e7723017639d51c0f09138f19449ff344c1caaeb72ca8607f6012b8fa6f7924ef0b6e516a79b02cd2219b03421ba25e7af6272f57d118e165da759af7b64b18e60b9597d1ca41a49da64caf8f9788dfbd67b5b68fca5fbb3d42e045328739d079596cf63ebe83c39041490d7961ebbd2c4729059b4e01d180e4b34d69fab70832dcf698225887377c615affc0df708dea84511b44905711e68a1dd3c0c6247f35c998299b82f1511168a79f40f50f7576eb4c963e00576cec70dc0c3016793c44aa9c8d9f7c9d34907523613d4bd84",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 21,
+ "comment" : "First byte is not zero",
+ "msg" : "54657374",
+ "ct" : "85421977730b0f2ca7ac9e69328c09853d07e68f0c12396011a88e1b3d0d8675c723c3c7818b1b3ba6e46d1902eddcf05eab8f2f964e5b17e9bf0235c118336a25dc99469b6be3b939090279f0435f28e7b813444b1eb63a67aca79153c67addb59e1329c1faa7bf9c92870169afad12198dd0954fe581749137e63dceaa0151a4ca2e4157248458ac4d999dea03deffb079f01b7bb64d5e3f0f7e53817fd5af4d11c4768ee2a5b184925d0924ce5b8143d902768478439627e13ff2ef8554c322961b0d3070abda2b0821b53053228f63f81a634fc32cb909b7cd14cefa5208348c0044262ee4157d330cdfa1391471853554ebebeecd74a58c51d8d4dd433327a2b8bb6e2a29f986c6ec0b6cbe86706f8aa7f89b6287d818ef770f69e48d0266abde3f94fad09cc6f7bac45740247a03b7dd7aa6cc2b710e1fbf74d7d914c9588877e8e52ecc3eb8e5cd5b9c772a1aa3acbd2ce86168451dea1f539fb740fa4fd966bc7d124b098ee4dbcb86ec326a54665752a9050f80b90ac34dd51f1f11",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 22,
+ "comment" : "signature padding",
+ "msg" : "54657374",
+ "ct" : "509c69e802c2ab812fea8c77f89dd321c0edfd279b200e93aaf46591886148722b06584fc8745e938d069cd4c100f07c48c2f81b7f94d47f835244bdf9c9eb08af688ff6908ea2b6b938b9265fbee0f421a35086223380a9925b3570b3c0eaebc37b9bc18db3271e7dc62850ef17cce8ce17d68dd81dbee566f4a585da87d4f02158f80b7ecebd0687acd6dc52a334ecaacd67895720766ce54ca6a3872ebf90f3c9b894a0f44c0e1a83d226807faf67144fa59b3a21cc33339d2bf9249ca5018b96ef837c3fad08e325c7d31c9ea2fa1fe4b7dcd36b1fe7c95530787423708a80044a745dca51ef448fa953e27353308a10d431c01b688cc2002614fdf60efc7f8e969b3b84caa04ac8305ce87586b0d1a01f016ab6eb5a970766201166d16b42d0829e811d2588e045f8e9fec785d994485d2dc327aa4690fae2065fd105048acc84d729f125f3bcbfb551b6747144b81c754974719ffa4cfb55ef9c8b74b157e1bc61c19aa6002d349e544245ca715cb964f0be1855229a9a6e9e6ea20e63",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "no zero after padding",
+ "msg" : "54657374",
+ "ct" : "9ac9da6b29f1de8599fe88bdb7012cb0ce4817fbcacc39b273c557bb22d2c019b8c5cd5592e108334d572d8782eaa970122801e0741a3effea028b0911bd1a0c7228529e8ae534d8c0fa1019329dd5e0de1456020db9241298c26aa510e97e31045941a9c66d53be407a2eea5fc26bbbb1aa16c89b087480242d5fb78adf083ca9a40dd569cdd829bcfaf652737d03f5ed6e39d970d69cf66809aa9ff2ba89d720be50989faf066db7012151944964c5bca13594242900bf595166b4bb8f0a7aad66cfdd579f2596d384e8ba02b06039816f940b2e4b291d6cc63b28aa13bf128faa012cd26af43a5d4e02ed06e982e052c27ad49d18e3afbc3f2cf99564a91f7a053d447565b77c7200340217ff62b342246543a8907cb4f1d05b5b68627fea24e3a571eadaa97c683c99ce3a4a753e8cfa18b5208750d9f86c83d51641c02769d28ec9cbdd34eb67af5043d50dfe45f1f6bd0e0f45e4665951977b4208cd76095b443fe881dc9e247ed961cdf0205fa8aade1f42d88dccf975194ee0936972",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "no padding",
+ "msg" : "54657374",
+ "ct" : "50e974b2bfca623edd2d797e4e588de22478d5a8e57c74c448449853ba84fb1d0073c1cec06211438575a6dbaf893e1547e4a2478a44549914bc3a9b8a88a5bcc800f6fc095c71ac129c2cc35c7cf16d891b8a435a3d4415262a8fb9f3c82caa788900e4e31968699029a73b7e14507fc324281fa88e7f9ab9ea45e4093004cb537471d18a68c8d83001bb874e06d78a9e6f1e13268d47608a85a13bc69d14f5c171ebc656fb5179688ec498204e5d2993d90b79640c454257c395d35793c4a7e8e875cfe7099b1716345e83aefbd1cb6e33fdcfdeee5141d0e687bd163a0f4b3f3657aa04f5e8c6b499aedfc67a875bc1825eca29a95989744d590bffb1aeea8a8518e4d21262535b727a72a1529159f11cac110158f54d21f9471f8dc6d262e9aeb7d060a62f0070f49c0258ea4fcccc7e5fd6ab3bc743f90f8779c541fac2aa7b3c9829597725b87c89056cef502c8618f14e27e13815355f3cb4dc16cc96136625c09234fd8299d2cf38d39da37fa1c756636bfd576e7de0f26a108030b5",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m = 2",
+ "msg" : "54657374",
+ "ct" : "ab957d59865513c059a7ae6914b34e8e3e4ab96cb66069e014aa315e67b2addae2b3b7593debe8c1a3d8fe34c981aeb241d63cc850f6d629c254710eeed8acc9064297b019387a67bdd1a60878c600e2d2b2c8ed3c2ecc3bc4319fbf3c1b89193a5da26794252b1e031b548f1c0dd6bd8b467b2a52aca2486ec213a77c2708dffcafc60c0b0daa9dc79bd8b03461e852b060c47564cd69e4df71a3ee44d11767fb3f1c30e7b86cc0c314c0e36a2f3c9de954e7fad277960158147fafeb2beb617ae13b22deb65ea83359f43ef3fc16db4e6723bc52b92ad06810af71c3d4f8c0bbf991205e63b5b187c8a5fc38395f19df7ff7d578ae11b8cef50499281b2c973bc87305c9db9943eb139478b48426a88ba6d6cfb4e544f102ea0370e6dadefe18285778bdd0c0eb5bee45617066927589bcd0caff79c28a88fbe792a1237c1a074a42381e961fafc5181f72463f77dda4539a2359a72f1c1d0b905196f4e7edb8d0d95761a1d4e8dc71146c7cefa0775c405f3faaf59e8d9cedbccabf1874bf",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "m = n-2",
+ "msg" : "54657374",
+ "ct" : "30f9fb26e0d9f9397c8e693f90d88e98dbc5e24123af3e46e4a1591aed7408c9b7cc9ef38ccea1d2edd03770755cff6b58a5179b88ec19151e7a0af06e72bfb8417328c3a9b9a5e99f81774d2aa086c40b896b8a200048dd568f07839b18990f8e7b6e96d797791b5080f3cecfbdfa3083053307225715f47fbeed04ff8d4f946b1bfe2b313e2f91265beb65fd8320d005203147834fbacd295918e4928eb881a4369862f843efdb167c3718d1c3b345a9a9e2e89cc6b8f2ed579badfe70dbe39c526dedd7ccecb9b8cf330ea46fcc99ddcde757506eafeba0cf1ff3a174a211b28ba32604daf8010f44035f973291461e3c32aacacac5b0b6b21a6dd0ee4d62c32ea3bda0ca8c60704b597c53a17e9611ed5ee287c574f4c363358c539b9f1a42af1b04b04538fe5ec4aeb6dcfdf4f3d3fcd19e8ced68a3f93829494dfa17e4397f911fd009a7cfbf85c1a11db60bd1e87bb75e7073bc782f3694c5344b36a750530b66267265113422b30905d04134fd53080755c0a4b59cf2678856bffb0c",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 27,
+ "comment" : "c = 0",
+ "msg" : "54657374",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 28,
+ "comment" : "c = 1",
+ "msg" : "54657374",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 29,
+ "comment" : "c = n-1",
+ "msg" : "54657374",
+ "ct" : "dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fca",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 30,
+ "comment" : "ciphertext is empty",
+ "msg" : "54657374",
+ "ct" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "54657374",
+ "ct" : "000063b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "54657374",
+ "ct" : "63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e3760000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "truncated ciphertext",
+ "msg" : "54657374",
+ "ct" : "b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "02ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d1",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e53",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "AquVF1vhg5XwM7mB-GQ-qBYHnTpfL2jmsvBLus1l1lmVbqIjgMWwXghNMNISh2ORwyKPqTbS-x5rQv2g_eEFgNBxJQH8D6wKb-6ZljiyLJEEGw34iSaEx4pijYZlkWV1EwEyVmwaQOzXySGLLTE6UTk0ql66lcqatFluOoUMMlNHfKx__DOPWls0qlt3c9VoHdKFTF1xmp8NAxYs_0tgJG1I3kjwwm7dnQ8NwXlchBF287zdQCoDD5doToekUHvIvUY-q0mUXKjM3ryitMXIsV20D8sSU0zv12wTDpXFgGoco_tDWUd3gPQ3h3gT7J8fJBXxayJoFVo5khMlLQuIN7d15KIiMBKyDHZ8eUpBBEEWhFkK579-QieUnVnZTL-FdG0vppCDmGWR6bCvUQgKt8H0vvDZb6u3MY5koDqTrmL1L8lBujoesry87t5ZPc1sSvBFn7d6uQ926tcNv7ckmxfWK3QOKqQ28pn9uUBxqhUY6XymugDwFIr88xbd1QfR",
+ "dp" : "dcWRSp9O4RHLiCN7nBrKj0fZ2GN-U6uoNI-d4DQkSaswH4IhPZhaeiYRLctqzK6RayFB728J1Gnl9qwqWADsAJfAaCV0Fq-bIKe_TSizH-FDKSz11OBO18XxGbEFmhppWo9u2sb5piH6bOWo_C36-t9nFTV6d7lTKme3Kmq3Yog1uF_lYUuPxJgQXYDIDSJXYvudf-FVrLX0TC2VS-ue7Pry6rNAuHRGOMWJvCYoOMndaR-ol_g8ym9UCCqXHxlZ",
+ "dq" : "EZ1MSL89Mi-GvItQkgdapecDsrDUYPssxlLBo73HOhlPHHm0Uu-5jbD0paEE0gnvOS7W8yUKdt3Xfl_Rf4IRmNX1dDGMpPoGt0mRGmtnMBhpKV6AGSTnUbN69-TL3f3ZldTjO6DG27VWqVO-_xoa49ElWwsiWWfxkSvczXmKbobhMGebqbcF0A_WDM1VRhdkGHr6_gtlRwS1zIB0g1RXfz9tHNOuvYFlRmcs-ZDZWYh1_GocO-82rymwXvjKwL9J",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "2R8NAPGqtYDirA6DdjjecAT8loviExWh7yojSWkEXdS8GUXrU5gu6z_pfOhKJsfUZHhP9-VhzuVw4m1BReFP_M5wQw7zL6zRnoDMzoqbZgQGX_HlCn-o_dQyyk57K4WMiKlmJuOhCoMVlvkcLyLIPhoCZ_x98SHTM387D6aoxgbtkDHB-DuSE96oMtxdyunAO0eAmVPXXZZvNbyxD__SM0Wm7icUw4iXKYCTitYSPZyXkWkguUEu4ahOHTRbg4ZuKzsCEnOEaBrKA4QBo5urXkZy1kk81KKTuTMlLj_AbY5DSPDha5muWPeXK0O7anoEKV0RLuUJ-vquOd5tBk9iLD88i0_ObYNnMMEoXZDFSNtit5WWR5Tq8UOtQnNgoug_Wx-KILCNGM29R08hwb9C5vHhN4kN-SiI2DzEBZdVlyCbegn03Jmfq4LU69d-DWa9idg_pWSgPjVgl3-04PunoDOfkiHcDJlAJYHLlUcqbBG26A6RBZ-8FEcLemjY5Q5T",
+ "p" : "8mG_wJd4bhw00SPBnNDQtsxlvvUnIMigA4krDnRhGIgJmrlsAyoHi3fgAL6Q1bmPuOQIPNkyatrQUOxsuS9Vtb-AZrEGXj-_0TPuzay3XM66ZnPSGEupoKlYM_t-DCfGB3d5R-rP5wLdzu3xamX-l4q1NVIHgI-ipZDxczuZ2RZJYu1c-YtHjNAoj_FhlDrRo_3RNTXHUvYiz44MXDukOru6-QHcRX-vEeCSIkc671PRdgYfo6cHQbq41UCpWeHH",
+ "q" : "5VH4x-83GMB6qfUSej_oQ55w-6dDUkJnNV-Ala9k_XwLR1bMQ1VbthV6SIBG8cyZiOcWlBZBFrJQKD3VC3iUpFaRjWz46Dv-CFq-Zbvv55HP4XhlSJGrgtZvcMhadXVzoFEDlgU2PDirnasxEQqTxz-gm29xBoYz7Y_Qd-6AXALVWQkONGoo1xhqa19oBLZfZVs0oqbEa4FQGytHFUzu_mtsIP5zzfdk_HaPck-vKUiycOa1JRhxBGR21DkLXi8V",
+ "qi" : "mZ_WBLgVj7lBYYkXJAVGwypzTKi0h32c75dDiHzTSh2Imgvv-K4bwwQGHrOdVpr1_gsmRrbRrX2sejeexpWo6cy0TOTxwReM8qvXQa_Pusny-LdJOCBnc0e98IwWtIH7FNKjV4I7tvrys3MoMP8nvn6-yOajJczx6MJKUpu1dJgh_e2oslUo_aDkc_vFFht2S4SBNZicK9SZFLttJEhMgYIbwwqhxKcCsi8UTLL3w1nBpo11WcAPgFoXzuI9KD0Z"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEA2R8NAPGqtYDirA6DdjjecAT8loviExWh7yojSWkEXdS8GUXr\nU5gu6z/pfOhKJsfUZHhP9+VhzuVw4m1BReFP/M5wQw7zL6zRnoDMzoqbZgQGX/Hl\nCn+o/dQyyk57K4WMiKlmJuOhCoMVlvkcLyLIPhoCZ/x98SHTM387D6aoxgbtkDHB\n+DuSE96oMtxdyunAO0eAmVPXXZZvNbyxD//SM0Wm7icUw4iXKYCTitYSPZyXkWkg\nuUEu4ahOHTRbg4ZuKzsCEnOEaBrKA4QBo5urXkZy1kk81KKTuTMlLj/AbY5DSPDh\na5muWPeXK0O7anoEKV0RLuUJ+vquOd5tBk9iLD88i0/ObYNnMMEoXZDFSNtit5WW\nR5Tq8UOtQnNgoug/Wx+KILCNGM29R08hwb9C5vHhN4kN+SiI2DzEBZdVlyCbegn0\n3Jmfq4LU69d+DWa9idg/pWSgPjVgl3+04PunoDOfkiHcDJlAJYHLlUcqbBG26A6R\nBZ+8FEcLemjY5Q5TAgMBAAECggGAAquVF1vhg5XwM7mB+GQ+qBYHnTpfL2jmsvBL\nus1l1lmVbqIjgMWwXghNMNISh2ORwyKPqTbS+x5rQv2g/eEFgNBxJQH8D6wKb+6Z\nljiyLJEEGw34iSaEx4pijYZlkWV1EwEyVmwaQOzXySGLLTE6UTk0ql66lcqatFlu\nOoUMMlNHfKx//DOPWls0qlt3c9VoHdKFTF1xmp8NAxYs/0tgJG1I3kjwwm7dnQ8N\nwXlchBF287zdQCoDD5doToekUHvIvUY+q0mUXKjM3ryitMXIsV20D8sSU0zv12wT\nDpXFgGoco/tDWUd3gPQ3h3gT7J8fJBXxayJoFVo5khMlLQuIN7d15KIiMBKyDHZ8\neUpBBEEWhFkK579+QieUnVnZTL+FdG0vppCDmGWR6bCvUQgKt8H0vvDZb6u3MY5k\noDqTrmL1L8lBujoesry87t5ZPc1sSvBFn7d6uQ926tcNv7ckmxfWK3QOKqQ28pn9\nuUBxqhUY6XymugDwFIr88xbd1QfRAoHBAPJhv8CXeG4cNNEjwZzQ0LbMZb71JyDI\noAOJKw50YRiICZq5bAMqB4t34AC+kNW5j7jkCDzZMmra0FDsbLkvVbW/gGaxBl4/\nv9Ez7s2st1zOumZz0hhLqaCpWDP7fgwnxgd3eUfqz+cC3c7t8Wpl/peKtTVSB4CP\noqWQ8XM7mdkWSWLtXPmLR4zQKI/xYZQ60aP90TU1x1L2Is+ODFw7pDq7uvkB3EV/\nrxHgkiJHOu9T0XYGH6OnB0G6uNVAqVnhxwKBwQDlUfjH7zcYwHqp9RJ6P+hDnnD7\np0NSQmc1X4CVr2T9fAtHVsxDVVu2FXpIgEbxzJmI5xaUFkEWslAoPdULeJSkVpGN\nbPjoO/4IWr5lu+/nkc/heGVIkauC1m9wyFp1dXOgUQOWBTY8OKudqzERCpPHP6Cb\nb3EGhjPtj9B37oBcAtVZCQ40aijXGGprX2gEtl9lWzSipsRrgVAbK0cVTO7+a2wg\n/nPN92T8do9yT68pSLJw5rUlGHEEZHbUOQteLxUCgcB1xZFKn07hEcuII3ucGsqP\nR9nYY35Tq6g0j53gNCRJqzAfgiE9mFp6JhEty2rMrpFrIUHvbwnUaeX2rCpYAOwA\nl8BoJXQWr5sgp79NKLMf4UMpLPXU4E7XxfEZsQWaGmlaj27axvmmIfps5aj8Lfr6\n32cVNXp3uVMqZ7cqardiiDW4X+VhS4/EmBBdgMgNIldi+51/4VWstfRMLZVL657s\n+vLqs0C4dEY4xYm8Jig4yd1pH6iX+DzKb1QIKpcfGVkCgcARnUxIvz0yL4a8i1CS\nB1ql5wOysNRg+yzGUsGjvcc6GU8cebRS77mNsPSloQTSCe85LtbzJQp23dd+X9F/\nghGY1fV0MYyk+ga3SZEaa2cwGGkpXoAZJOdRs3r35Mvd/dmV1OM7oMbbtVapU77/\nGhrj0SVbCyJZZ/GRK9zNeYpuhuEwZ5uptwXQD9YMzVVGF2QYevr+C2VHBLXMgHSD\nVFd/P20c0669gWVGZyz5kNlZiHX8ahw77zavKbBe+MrAv0kCgcEAmZ/WBLgVj7lB\nYYkXJAVGwypzTKi0h32c75dDiHzTSh2Imgvv+K4bwwQGHrOdVpr1/gsmRrbRrX2s\nejeexpWo6cy0TOTxwReM8qvXQa/Pusny+LdJOCBnc0e98IwWtIH7FNKjV4I7tvry\ns3MoMP8nvn6+yOajJczx6MJKUpu1dJgh/e2oslUo/aDkc/vFFht2S4SBNZicK9SZ\nFLttJEhMgYIbwwqhxKcCsi8UTLL3w1nBpo11WcAPgFoXzuI9KD0Z\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e5302030100010282018002ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d10281c100f261bfc097786e1c34d123c19cd0d0b6cc65bef52720c8a003892b0e74611888099ab96c032a078b77e000be90d5b98fb8e4083cd9326adad050ec6cb92f55b5bf8066b1065e3fbfd133eecdacb75cceba6673d2184ba9a0a95833fb7e0c27c607777947eacfe702ddceedf16a65fe978ab5355207808fa2a590f1733b99d9164962ed5cf98b478cd0288ff161943ad1a3fdd13535c752f622cf8e0c5c3ba43abbbaf901dc457faf11e09222473aef53d176061fa3a70741bab8d540a959e1c70281c100e551f8c7ef3718c07aa9f5127a3fe8439e70fba743524267355f8095af64fd7c0b4756cc43555bb6157a488046f1cc9988e71694164116b250283dd50b7894a456918d6cf8e83bfe085abe65bbefe791cfe178654891ab82d66f70c85a757573a051039605363c38ab9dab31110a93c73fa09b6f71068633ed8fd077ee805c02d559090e346a28d7186a6b5f6804b65f655b34a2a6c46b81501b2b47154ceefe6b6c20fe73cdf764fc768f724faf2948b270e6b5251871046476d4390b5e2f150281c075c5914a9f4ee111cb88237b9c1aca8f47d9d8637e53aba8348f9de0342449ab301f82213d985a7a26112dcb6accae916b2141ef6f09d469e5f6ac2a5800ec0097c068257416af9b20a7bf4d28b31fe143292cf5d4e04ed7c5f119b1059a1a695a8f6edac6f9a621fa6ce5a8fc2dfafadf6715357a77b9532a67b72a6ab7628835b85fe5614b8fc498105d80c80d225762fb9d7fe155acb5f44c2d954beb9eecfaf2eab340b8744638c589bc262838c9dd691fa897f83cca6f54082a971f19590281c0119d4c48bf3d322f86bc8b5092075aa5e703b2b0d460fb2cc652c1a3bdc73a194f1c79b452efb98db0f4a5a104d209ef392ed6f3250a76ddd77e5fd17f821198d5f574318ca4fa06b749911a6b67301869295e801924e751b37af7e4cbddfdd995d4e33ba0c6dbb556a953beff1a1ae3d1255b0b225967f1912bdccd798a6e86e130679ba9b705d00fd60ccd55461764187afafe0b654704b5cc80748354577f3f6d1cd3aebd816546672cf990d9598875fc6a1c3bef36af29b05ef8cac0bf490281c100999fd604b8158fb941618917240546c32a734ca8b4877d9cef9743887cd34a1d889a0beff8ae1bc304061eb39d569af5fe0b2646b6d1ad7dac7a379ec695a8e9ccb44ce4f1c1178cf2abd741afcfbac9f2f8b7493820677347bdf08c16b481fb14d2a357823bb6faf2b3732830ff27be7ebec8e6a325ccf1e8c24a529bb5749821fdeda8b25528fda0e473fbc5161b764b848135989c2bd49914bb6d24484c81821bc30aa1c4a702b22f144cb2f7c359c1a68d7559c00f805a17cee23d283d19",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 34,
+ "comment" : "edge case for ciphertext",
+ "msg" : "f6c9e9ebc6411ade891754e4b24fe5841b26c5a769c13911cc0e010aafb32863eaae62bdc8cb37e807524f72270fc728ad1c01f0c91c9b604aa631682f9d15b235ee5ed7b852323e4f64074e4744239bac907bd92afcf6e5d67256daa18695475d7d2d1e695cddaeb65c41c06293f3e29c1514b169c5afde727b852e7c9bb14f8de3ab62727dcb35a385bc0f5edd1d76322a94e539584efbfc719fcc53d8c645923ee92f425fbf01817c6db34707a602533575a620cf3eb02c7d50059ddc778b52138bd7bf3c79bab39eb4d4ad74404a11cac5f12ba5a1d557e18ac58070c352763b7d3055d7ac7e50259121aa635cfcd988a874e4ffc863079f5721ae359f43b2e6a2f86eddf2e9ce89579fd7e87371507612533e4464f5c095e7fcc330d5324c52b98532df6ffb0580f7f5b5d803f60259495535d9528edc704d0cad645418b30e1dbd410b8b06dfce03840aa03702173e6fb0d15b6abba1d13c9d113f4869e81898c6f285",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7298f203e9e0322dd73c05dd52dab6fce5cf2803df599f83b016602cd1ab2ae92d6fc7b8f78c224d4c8f93668618c1af6ff076664b0eb9521e0306dbfc9f8ce6d289c84b91a3156a63a9b495f9782dadf2d4e5555dc51cf6f23c780258b3c1651c2d44ba656c09111bcf0409bb47afcf81ab0f43750de3aebdb8d92c2e253972e69c57a116ce2c8afc0cb208750e0e67166f31e4225c786772b66ebf91edb08052d13fc51c8e0a31cf4356f0f380aac1dab21c7d317b16bf3d4825cacd27d34202daf0d765f51e9428005c35ca6be9eefce0b0c9e741a6e6528802f81dd085754c74120f29ce957c66601cd106479cc5619d07e694ef4dd442ad3770d0dcec7c51780359ecc66439fe5bb5b447cca7edbbbece669b677d006546efa3f5698de7f3c881713a5ad36827f2b866b3bbe60b0a5d85d42aef2c8fc3c792f71b4785f5fc1bceba52d554d32038aa77dffbc5b1dd3decbea1b97842df5c4851df98f9dd876c0c31076b3661a65546c690edd32849a4abc17a2069cafe44a02afa819c11",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf833",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "cpjyA-ngMi3XPAXdUtq2_OXPKAPfWZ-DsBZgLNGrKuktb8e494wiTUyPk2aGGMGvb_B2ZksOuVIeAwbb_J-M5tKJyEuRoxVqY6m0lfl4La3y1OVVXcUc9vI8eAJYs8FlHC1EumVsCREbzwQJu0evz4GrD0N1DeOuvbjZLC4lOXLmnFehFs4sivwMsgh1Dg5nFm8x5CJceGdytm6_ke2wgFLRP8Ucjgoxz0NW8POAqsHashx9MXsWvz1IJcrNJ9NCAtrw12X1HpQoAFw1ymvp7vzgsMnnQabmUogC-B3QhXVMdBIPKc6VfGZgHNEGR5zFYZ0H5pTvTdRCrTdw0NzsfFF4A1nsxmQ5_lu1tEfMp-27vs5mm2d9AGVG76P1aY3n88iBcTpa02gn8rhms7vmCwpdhdQq7yyPw8eS9xtHhfX8G866UtVU0yA4qnff-8Wx3T3svqG5eELfXEhR35j53YdsDDEHazZhplVGxpDt0yhJpKvBeiBpyv5EoCr6gZwR",
+ "dp" : "Bfkv1SZ_ahSpeLo1GLi34-Hu6_3xEOwLKRSiG5WRXnNp7fEfhh0TSUVNtlqZFKxXMm85D3SbNGJz5Hz9FZ8GMsqEU4AvP6DMX5P8T7JwfrWTF0hjSGpeFAjSyglYEWT00vIbuBluGtmulYXlJJxe-0HCCPkhpzsaewy_N_yh_1NbuezT-wSxwF6ZGaAJ2ZVTQzYYWHkgtmXnaIjmy_bBTaqwyLNqEXPCXeK0rgnH372VMNUzl_A2x4aEGTGZeMTJ",
+ "dq" : "murXprhnBh0Ctf9CEzXNwT6jWmhVNzC71Qay8NLJHXXNEz_FlUcTvHTfeK6OlpjhoGqj9KXfWdb1sRdfF6bdrYp7qZbww4Z2jMQrhjMxpHCA6qzjcucmlr2Hcw02GmG90dv-4f-ASEAj_vSaFk8cI9yDkwZL1_Hr_tx0OnvVZqluEzBhPR0XDAnL1LUi8XMB6ll4I1AGWn9LI_Vcz6kH88dxhTdc75fkcdU3uLP7UUb-E3IjM81Otv3fYwD6jw3V",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rgU5OOJgtezcYqOCWOeJaUrSnBGmIcGnYM48EkfSI7wMcEIbcpI9Myj4LopoOjllbgIyXVN3BxBO5fcMlX_ogDdVnHNS1YL3-ZITSbgrCQpoP6Lcs3vn0qEyOyTQ-WF8kCFppDbAiKY2EvTvlsGnCyYDfkz4tkX_akgZXrmfdA9sOaVG_jpdLpE6y6FG_lkHle5fePjx4xmt0lWqX8TK2iPQIn0vMwptUWC2JvM7lFfGIVTOpexIzrtFksF2O_XEdVvzSU8cqH0M54e0YEb35NF6zK1y6OEfbMceOESvEZSf4o5o3CbhWpKNedqCysuVnK5-PTwMqU3gB4VSYV2E9PcWknMA4rgFiFcWfXhfjmszkfBwjDZdEShxEHtom8clj6c1lmjSDytsuOu0yJNfPjdum92fopEdsnLZUcQwRQnuwCuV6D0soCn7cTLbyb3bctctcop3U5m7NoA28N9pcM3IcVHbobn249VmZdheTDP9rvOi9NkYByj8PLHHa_gz",
+ "p" : "7iAMMtC_7zHCjVd8aE1UzdTV8c71O_fqX-PYK4zq00ZxktmcOMZKfKqCIHAHXGf_zyuFtiNLhY1vVDmMjWidPwV358mdjqUPoWEmkY6q2HVhTSej8K9qQxlawvq4y9ac8sDh0rWZRRsBvqxT2t0ORKGGV7HtXstSjeTyaT35JFZucrHQo0wcMeJUvsadN06dDAvD-z8YN9fLb4rL0EfT14MvPlFniBII-fA0b-CIBdUquzvcrIFbhX8B0st4lTe3",
+ "q" : "uxVNEEK1xGcMHSluj2m7ao9D9PD5S2eluGUP4XWTs-V2nE4aQtivwyGve-ht4SMmM54IuTn1829Kq2Hl1WTH3K2U0K8nIbhMW-xvKxOXB7t0l5oPnPM_NK_7eWRTuD2W2c26JaU5BCEsPR6RY8Lbc19nT2UxkxsoKVzm21e1BshYQMnrOQ58xsA1R2ZnqzseQhEY-0KLaAl_smnGDH2SNvjNivNVvYm4VZj0V-Pnee2SR23yo_bcRK-RbpaI2Otl",
+ "qi" : "RN8oaJJx3WdxIK5JYmXZ3H8XuL7pKUjzM23S5Nh7PGmS-ctZ_7wcB2hPNLPsK2S3dLoRx06fgqu09YCuz6LU_F_w452VSSu0uoETXotnZCUO2NenZC5EfzNDkbNnTgnSDW4Dvi9YTRbcg5pfFdQkyJ2sHGTBl0DzGfjFHOHGBusH8q_SsOI9nBKHAR0DLDvDxYyO2it75MP6Pj7LVwR1gnJrdeipf1RfLV0Qv0IwUR_J4EaXVFAQniG0ZzCfLRX7"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEArgU5OOJgtezcYqOCWOeJaUrSnBGmIcGnYM48EkfSI7wMcEIb\ncpI9Myj4LopoOjllbgIyXVN3BxBO5fcMlX/ogDdVnHNS1YL3+ZITSbgrCQpoP6Lc\ns3vn0qEyOyTQ+WF8kCFppDbAiKY2EvTvlsGnCyYDfkz4tkX/akgZXrmfdA9sOaVG\n/jpdLpE6y6FG/lkHle5fePjx4xmt0lWqX8TK2iPQIn0vMwptUWC2JvM7lFfGIVTO\npexIzrtFksF2O/XEdVvzSU8cqH0M54e0YEb35NF6zK1y6OEfbMceOESvEZSf4o5o\n3CbhWpKNedqCysuVnK5+PTwMqU3gB4VSYV2E9PcWknMA4rgFiFcWfXhfjmszkfBw\njDZdEShxEHtom8clj6c1lmjSDytsuOu0yJNfPjdum92fopEdsnLZUcQwRQnuwCuV\n6D0soCn7cTLbyb3bctctcop3U5m7NoA28N9pcM3IcVHbobn249VmZdheTDP9rvOi\n9NkYByj8PLHHa/gzAgMBAAECggGAcpjyA+ngMi3XPAXdUtq2/OXPKAPfWZ+DsBZg\nLNGrKuktb8e494wiTUyPk2aGGMGvb/B2ZksOuVIeAwbb/J+M5tKJyEuRoxVqY6m0\nlfl4La3y1OVVXcUc9vI8eAJYs8FlHC1EumVsCREbzwQJu0evz4GrD0N1DeOuvbjZ\nLC4lOXLmnFehFs4sivwMsgh1Dg5nFm8x5CJceGdytm6/ke2wgFLRP8Ucjgoxz0NW\n8POAqsHashx9MXsWvz1IJcrNJ9NCAtrw12X1HpQoAFw1ymvp7vzgsMnnQabmUogC\n+B3QhXVMdBIPKc6VfGZgHNEGR5zFYZ0H5pTvTdRCrTdw0NzsfFF4A1nsxmQ5/lu1\ntEfMp+27vs5mm2d9AGVG76P1aY3n88iBcTpa02gn8rhms7vmCwpdhdQq7yyPw8eS\n9xtHhfX8G866UtVU0yA4qnff+8Wx3T3svqG5eELfXEhR35j53YdsDDEHazZhplVG\nxpDt0yhJpKvBeiBpyv5EoCr6gZwRAoHBAO4gDDLQv+8xwo1XfGhNVM3U1fHO9Tv3\n6l/j2CuM6tNGcZLZnDjGSnyqgiBwB1xn/88rhbYjS4WNb1Q5jI1onT8Fd+fJnY6l\nD6FhJpGOqth1YU0no/CvakMZWsL6uMvWnPLA4dK1mUUbAb6sU9rdDkShhlex7V7L\nUo3k8mk9+SRWbnKx0KNMHDHiVL7GnTdOnQwLw/s/GDfXy2+Ky9BH09eDLz5RZ4gS\nCPnwNG/giAXVKrs73KyBW4V/AdLLeJU3twKBwQC7FU0QQrXEZwwdKW6Pabtqj0P0\n8PlLZ6W4ZQ/hdZOz5XacThpC2K/DIa976G3hIyYzngi5OfXzb0qrYeXVZMfcrZTQ\nrychuExb7G8rE5cHu3SXmg+c8z80r/t5ZFO4PZbZzbolpTkEISw9HpFjwttzX2dP\nZTGTGygpXObbV7UGyFhAyes5DnzGwDVHZmerOx5CERj7QotoCX+yacYMfZI2+M2K\n81W9ibhVmPRX4+d57ZJHbfKj9txEr5FulojY62UCgcAF+S/VJn9qFKl4ujUYuLfj\n4e7r/fEQ7AspFKIblZFec2nt8R+GHRNJRU22WpkUrFcybzkPdJs0YnPkfP0VnwYy\nyoRTgC8/oMxfk/xPsnB+tZMXSGNIal4UCNLKCVgRZPTS8hu4GW4a2a6VheUknF77\nQcII+SGnOxp7DL83/KH/U1u57NP7BLHAXpkZoAnZlVNDNhhYeSC2ZedoiObL9sFN\nqrDIs2oRc8Jd4rSuCcffvZUw1TOX8DbHhoQZMZl4xMkCgcEAmurXprhnBh0Ctf9C\nEzXNwT6jWmhVNzC71Qay8NLJHXXNEz/FlUcTvHTfeK6OlpjhoGqj9KXfWdb1sRdf\nF6bdrYp7qZbww4Z2jMQrhjMxpHCA6qzjcucmlr2Hcw02GmG90dv+4f+ASEAj/vSa\nFk8cI9yDkwZL1/Hr/tx0OnvVZqluEzBhPR0XDAnL1LUi8XMB6ll4I1AGWn9LI/Vc\nz6kH88dxhTdc75fkcdU3uLP7UUb+E3IjM81Otv3fYwD6jw3VAoHARN8oaJJx3Wdx\nIK5JYmXZ3H8XuL7pKUjzM23S5Nh7PGmS+ctZ/7wcB2hPNLPsK2S3dLoRx06fgqu0\n9YCuz6LU/F/w452VSSu0uoETXotnZCUO2NenZC5EfzNDkbNnTgnSDW4Dvi9YTRbc\ng5pfFdQkyJ2sHGTBl0DzGfjFHOHGBusH8q/SsOI9nBKHAR0DLDvDxYyO2it75MP6\nPj7LVwR1gnJrdeipf1RfLV0Qv0IwUR/J4EaXVFAQniG0ZzCfLRX7\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf8330203010001028201807298f203e9e0322dd73c05dd52dab6fce5cf2803df599f83b016602cd1ab2ae92d6fc7b8f78c224d4c8f93668618c1af6ff076664b0eb9521e0306dbfc9f8ce6d289c84b91a3156a63a9b495f9782dadf2d4e5555dc51cf6f23c780258b3c1651c2d44ba656c09111bcf0409bb47afcf81ab0f43750de3aebdb8d92c2e253972e69c57a116ce2c8afc0cb208750e0e67166f31e4225c786772b66ebf91edb08052d13fc51c8e0a31cf4356f0f380aac1dab21c7d317b16bf3d4825cacd27d34202daf0d765f51e9428005c35ca6be9eefce0b0c9e741a6e6528802f81dd085754c74120f29ce957c66601cd106479cc5619d07e694ef4dd442ad3770d0dcec7c51780359ecc66439fe5bb5b447cca7edbbbece669b677d006546efa3f5698de7f3c881713a5ad36827f2b866b3bbe60b0a5d85d42aef2c8fc3c792f71b4785f5fc1bceba52d554d32038aa77dffbc5b1dd3decbea1b97842df5c4851df98f9dd876c0c31076b3661a65546c690edd32849a4abc17a2069cafe44a02afa819c110281c100ee200c32d0bfef31c28d577c684d54cdd4d5f1cef53bf7ea5fe3d82b8cead3467192d99c38c64a7caa822070075c67ffcf2b85b6234b858d6f54398c8d689d3f0577e7c99d8ea50fa16126918eaad875614d27a3f0af6a43195ac2fab8cbd69cf2c0e1d2b599451b01beac53dadd0e44a18657b1ed5ecb528de4f2693df924566e72b1d0a34c1c31e254bec69d374e9d0c0bc3fb3f1837d7cb6f8acbd047d3d7832f3e5167881208f9f0346fe08805d52abb3bdcac815b857f01d2cb789537b70281c100bb154d1042b5c4670c1d296e8f69bb6a8f43f4f0f94b67a5b8650fe17593b3e5769c4e1a42d8afc321af7be86de12326339e08b939f5f36f4aab61e5d564c7dcad94d0af2721b84c5bec6f2b139707bb74979a0f9cf33f34affb796453b83d96d9cdba25a53904212c3d1e9163c2db735f674f6531931b28295ce6db57b506c85840c9eb390e7cc6c035476667ab3b1e421118fb428b68097fb269c60c7d9236f8cd8af355bd89b85598f457e3e779ed92476df2a3f6dc44af916e9688d8eb650281c005f92fd5267f6a14a978ba3518b8b7e3e1eeebfdf110ec0b2914a21b95915e7369edf11f861d1349454db65a9914ac57326f390f749b346273e47cfd159f0632ca8453802f3fa0cc5f93fc4fb2707eb593174863486a5e1408d2ca09581164f4d2f21bb8196e1ad9ae9585e5249c5efb41c208f921a73b1a7b0cbf37fca1ff535bb9ecd3fb04b1c05e9919a009d99553433618587920b665e76888e6cbf6c14daab0c8b36a1173c25de2b4ae09c7dfbd9530d53397f036c7868419319978c4c90281c1009aead7a6b867061d02b5ff421335cdc13ea35a68553730bbd506b2f0d2c91d75cd133fc5954713bc74df78ae8e9698e1a06aa3f4a5df59d6f5b1175f17a6ddad8a7ba996f0c386768cc42b863331a47080eaace372e72696bd87730d361a61bdd1dbfee1ff80484023fef49a164f1c23dc8393064bd7f1ebfedc743a7bd566a96e1330613d1d170c09cbd4b522f17301ea59782350065a7f4b23f55ccfa907f3c77185375cef97e471d537b8b3fb5146fe13722333cd4eb6fddf6300fa8f0dd50281c044df28689271dd677120ae496265d9dc7f17b8bee92948f3336dd2e4d87b3c6992f9cb59ffbc1c07684f34b3ec2b64b774ba11c74e9f82abb4f580aecfa2d4fc5ff0e39d95492bb4ba81135e8b6764250ed8d7a7642e447f334391b3674e09d20d6e03be2f584d16dc839a5f15d424c89dac1c64c19740f319f8c51ce1c606eb07f2afd2b0e23d9c1287011d032c3bc3c58c8eda2b7be4c3fa3e3ecb57047582726b75e8a97f545f2d5d10bf4230511fc9e046975450109e21b467309f2d15fb",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 35,
+ "comment" : "edge case for ciphertext",
+ "msg" : "c44009e9821601e219ac4f02983b21a1ce309f2dbae90ce4fd6a2e37c29b73817477460c2446a712d32274d0e20d992bca09eac725a65873700840c15a8f660700fd2b414eb24b3d06e279c47c1253fd149945f7c8f8b29c8b2883eb754af74a5b108a2421f9b6f22f39d38e423b26bd856434f36b87cbf96e18437e10319f73d37d1340f87c147bd29e750648867f8a154705a2694f5d441d00546eedec71f532237b976a59dfdd0e656ac51711ff01592d22728895f2c591cfe6d485d845d507cc1c0bb5fe4ce1cfc99055ddd963cdd3e634fe5b8257ab713a3443fe56caac566931acc8968f5a82d0e25e145f9e5028ce1cca20f159e9c4611e82577a4fd90ce24b5f124157d66074b3d699a153c7f3a5e8f1f21222ac1ea61fcc0ef692b22b6533f07b",
+ "ct" : "ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf831",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "67aaf707264ac9eb89ca382e70233f8878cc749b35004a8b6c6561fdfee4a0f5a50a871f5ffd1b1533a714cd7fa7256ddd51a64074f9ba9b097b5c5338620bd8a365fbae5d6d1c4aaf5203e1708868de2d6e5c7ff5d4588193633371edee2388d985d3082e315a69364e0719cdbff238a726698bdd1ef224ab92eaf48fad6e3a0e8cab2dbb73717885f2d11c89b1944028fc29b89808def5d416d43ec977a866ff9c8600dede7bf9075d0b8440355e927b1441dabdf6334388108337fb4ed1e369346193e2ba993eebb44a32b41c1ec3181d246a436a0a9b827ea3112945482afdbac34091341f72732e7567cf617f8481f7a2965442da69ba372f1626ceb95995dd131dc1b3c62bd2f1fc2584d3a2133e1a36c4889dc416ab75b2781074b934b077597b7f09118086bb8ff654e79efe2d49a93e20caf875b14d8b314899709cf8bfb7eefb05ce38b59ce97f6bf9e5cd5467cccd115b1cafa0785a64e5a428886c8b4d99a7a9428ec5992b488385ad4475adb02cd53bd5982d75c569d4541001",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d8911",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Z6r3ByZKyeuJyjgucCM_iHjMdJs1AEqLbGVh_f7koPWlCocfX_0bFTOnFM1_pyVt3VGmQHT5upsJe1xTOGIL2KNl-65dbRxKr1ID4XCIaN4tblx_9dRYgZNjM3Ht7iOI2YXTCC4xWmk2TgcZzb_yOKcmaYvdHvIkq5Lq9I-tbjoOjKstu3NxeIXy0RyJsZRAKPwpuJgI3vXUFtQ-yXeoZv-chgDe3nv5B10LhEA1XpJ7FEHavfYzQ4gQgzf7TtHjaTRhk-K6mT7rtEoytBwewxgdJGpDagqbgn6jESlFSCr9usNAkTQfcnMudWfPYX-EgfeillRC2mm6Ny8WJs65WZXdEx3Bs8Yr0vH8JYTTohM-GjbEiJ3EFqt1sngQdLk0sHdZe38JEYCGu4_2VOee_i1JqT4gyvh1sU2LMUiZcJz4v7fu-wXOOLWc6X9r-eXNVGfMzRFbHK-geFpk5aQoiGyLTZmnqUKOxZkrSIOFrUR1rbAs1TvVmC11xWnUVBAB",
+ "dp" : "j_LbvXEXOYB8CxjJ6_6UeZlSXyjLtM-ckpJWwz-geV8JBgkbF3sEGQcArwjt5G6Y-IKelRZZ42Xfv6qthnOrwBAfCuIqkvrcarC5adaz6bZCA9C16aZpiyyIQ9iUDd52vwlwJOM0Gnmnu44xiG6fRNCT2ZrQ-KxUym857ghDqFA5xGVrEDRi3siECC0YZ3qjX0uDt8DXfN0XbKE8wcrCRjOdL5-sZeeh2ifURAYmga1fHoJ3DutnbQq81PVsVd8x",
+ "dq" : "DnX969QxXfDe0-RtQc5egRcWmpjkxrf5-NBp1jRglHX9D0cXqkYqoAy7y35GBeEAlnCC0xj8nrAbtQ91qjiwJsiVCq0Io3rMlNxO7wLYpMhvcXKL_MrMGIl-Dmv-xPW2DUEX5RvlPgSIKsv4FHpLFjeznyKzn7nVroJ3wWk6IoSwSWx7Arw3DJceaVLmMTjlZOWZbxlcOs9TNCzJvhuqaKO14QEmGJ-Bf_AO8JCQVT4w2-QyBci3wqU2iNaLwtgB",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "mtq1GqBgoIUOoesFhYwSCjOKBtYmXghOpez4BqIzsj7vZRilYQOB1vwpjA1sQ6ru5X6-NNYVTnvXGYhIeTWxqi0PhvCRPTHXJ0vWVfBNorQZ-uZgAlvswY3rtgskGFQQLjRgkUXIVrK3GC0jQmZMES-YeEI62v2m8j0qFwE8qLID79vuWOhB4ywYpB67MhYc2ttiZHC9F13yp1LChZwkEztchApAS_apTSM_dMckgfQtLZNxHTcHuUzwaqopACihQ3w5hMISAcoQoRzZO-SFkfN5O9imbjhFGYyyUGtpYEu-00FWezbFrKjqhQyUZrmWNxpiE7S-ieIdTQ44lddpS0x8mHuBsONJmeSEFqtgM7JQefdTRvWGzcBcdi09OBMuzVtJ0N0KEmR6rTro97ORamtA6xuO4jTddaVsOKXmTm1xfLQQb8NNmt7ym4ALchBp0QgEtcM714R41zXrgziHBkI6UqLoNytoKfjJzYw-pLJdNuo3i3C1ty5ezrQlHYkR",
+ "p" : "zXdAyJyhl9BwMw3ZhaosTdgihru-ZW_s1RceM0ZPs7lh9lgLMuv8sxSn21go4yZAFH5Kp5Jm4MrglFKGOzrW70_O_y0NgTWjgsIEfGEc7wYDs9qFFBn_7kgLMp_2C2vq6R0PhLuWnBdF_C-ZRNpbpbKxjEGD_Ic0EBopkSMvdNtO1fNReRSbh7L7--Fh6jd4Uy44nBhqosCuMFfsKwScf8HAYQqIQ2ta88hCH_YRP-wzP-BcsfZHOWPF8iyT8rSR",
+ "q" : "wPDNOntEfTKysp5_EvOCDnelMgGile2w0q2Vm9d-YDzzxC1kIujoJD19gpwDjUqNUBwAMCWCfBO4jldIN8irwD8oMiQHiBnadTS7YNKJJz-YR9ErU73AzJdGdUQ7QUael03RoE1BjxosKRNUPqoWipGbdRJ9NTxSJ53t21xT__BNc72FYRsxqFj22bXCggmEeKawMVglveRg6XwjlzalVPUVF7b9LHzGbvybIim9l7BEEcZalCfl6H5kzCXDncyB",
+ "qi" : "Cvt82GZq1izkjvWUY7r0NGKwzDTawzrzmxo_l3-GhdNS0n8rDXEIROnFeEnOr-Ne8fKOWxijc4yJEcmzHcXkH0g0qQ9xDB_68k0vYmcmB5GlCku87sU_qACNuHUYizVYcUMYkAFt9D2RiymD0K836o24Su2KxSSY1ue0ZsNH0icffSrqWyhjNgU1lIOddZ6wMwJc7F_YNArPjWtxZRvZTZ4vd1sRgbVQrtv3PY9oH2PR_-t77aL4etV8nmiOZC6e"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEAmtq1GqBgoIUOoesFhYwSCjOKBtYmXghOpez4BqIzsj7vZRil\nYQOB1vwpjA1sQ6ru5X6+NNYVTnvXGYhIeTWxqi0PhvCRPTHXJ0vWVfBNorQZ+uZg\nAlvswY3rtgskGFQQLjRgkUXIVrK3GC0jQmZMES+YeEI62v2m8j0qFwE8qLID79vu\nWOhB4ywYpB67MhYc2ttiZHC9F13yp1LChZwkEztchApAS/apTSM/dMckgfQtLZNx\nHTcHuUzwaqopACihQ3w5hMISAcoQoRzZO+SFkfN5O9imbjhFGYyyUGtpYEu+00FW\nezbFrKjqhQyUZrmWNxpiE7S+ieIdTQ44lddpS0x8mHuBsONJmeSEFqtgM7JQefdT\nRvWGzcBcdi09OBMuzVtJ0N0KEmR6rTro97ORamtA6xuO4jTddaVsOKXmTm1xfLQQ\nb8NNmt7ym4ALchBp0QgEtcM714R41zXrgziHBkI6UqLoNytoKfjJzYw+pLJdNuo3\ni3C1ty5ezrQlHYkRAgMBAAECggGAZ6r3ByZKyeuJyjgucCM/iHjMdJs1AEqLbGVh\n/f7koPWlCocfX/0bFTOnFM1/pyVt3VGmQHT5upsJe1xTOGIL2KNl+65dbRxKr1ID\n4XCIaN4tblx/9dRYgZNjM3Ht7iOI2YXTCC4xWmk2TgcZzb/yOKcmaYvdHvIkq5Lq\n9I+tbjoOjKstu3NxeIXy0RyJsZRAKPwpuJgI3vXUFtQ+yXeoZv+chgDe3nv5B10L\nhEA1XpJ7FEHavfYzQ4gQgzf7TtHjaTRhk+K6mT7rtEoytBwewxgdJGpDagqbgn6j\nESlFSCr9usNAkTQfcnMudWfPYX+EgfeillRC2mm6Ny8WJs65WZXdEx3Bs8Yr0vH8\nJYTTohM+GjbEiJ3EFqt1sngQdLk0sHdZe38JEYCGu4/2VOee/i1JqT4gyvh1sU2L\nMUiZcJz4v7fu+wXOOLWc6X9r+eXNVGfMzRFbHK+geFpk5aQoiGyLTZmnqUKOxZkr\nSIOFrUR1rbAs1TvVmC11xWnUVBABAoHBAM13QMicoZfQcDMN2YWqLE3YIoa7vmVv\n7NUXHjNGT7O5YfZYCzLr/LMUp9tYKOMmQBR+SqeSZuDK4JRShjs61u9Pzv8tDYE1\no4LCBHxhHO8GA7PahRQZ/+5ICzKf9gtr6ukdD4S7lpwXRfwvmUTaW6WysYxBg/yH\nNBAaKZEjL3TbTtXzUXkUm4ey+/vhYeo3eFMuOJwYaqLArjBX7CsEnH/BwGEKiENr\nWvPIQh/2ET/sMz/gXLH2RzljxfIsk/K0kQKBwQDA8M06e0R9MrKynn8S84IOd6Uy\nAaKV7bDSrZWb135gPPPELWQi6OgkPX2CnAONSo1QHAAwJYJ8E7iOV0g3yKvAPygy\nJAeIGdp1NLtg0oknP5hH0StTvcDMl0Z1RDtBRp6XTdGgTUGPGiwpE1Q+qhaKkZt1\nEn01PFInne3bXFP/8E1zvYVhGzGoWPbZtcKCCYR4prAxWCW95GDpfCOXNqVU9RUX\ntv0sfMZu/JsiKb2XsEQRxlqUJ+XofmTMJcOdzIECgcEAj/LbvXEXOYB8CxjJ6/6U\neZlSXyjLtM+ckpJWwz+geV8JBgkbF3sEGQcArwjt5G6Y+IKelRZZ42Xfv6qthnOr\nwBAfCuIqkvrcarC5adaz6bZCA9C16aZpiyyIQ9iUDd52vwlwJOM0Gnmnu44xiG6f\nRNCT2ZrQ+KxUym857ghDqFA5xGVrEDRi3siECC0YZ3qjX0uDt8DXfN0XbKE8wcrC\nRjOdL5+sZeeh2ifURAYmga1fHoJ3DutnbQq81PVsVd8xAoHADnX969QxXfDe0+Rt\nQc5egRcWmpjkxrf5+NBp1jRglHX9D0cXqkYqoAy7y35GBeEAlnCC0xj8nrAbtQ91\nqjiwJsiVCq0Io3rMlNxO7wLYpMhvcXKL/MrMGIl+Dmv+xPW2DUEX5RvlPgSIKsv4\nFHpLFjeznyKzn7nVroJ3wWk6IoSwSWx7Arw3DJceaVLmMTjlZOWZbxlcOs9TNCzJ\nvhuqaKO14QEmGJ+Bf/AO8JCQVT4w2+QyBci3wqU2iNaLwtgBAoHACvt82GZq1izk\njvWUY7r0NGKwzDTawzrzmxo/l3+GhdNS0n8rDXEIROnFeEnOr+Ne8fKOWxijc4yJ\nEcmzHcXkH0g0qQ9xDB/68k0vYmcmB5GlCku87sU/qACNuHUYizVYcUMYkAFt9D2R\niymD0K836o24Su2KxSSY1ue0ZsNH0icffSrqWyhjNgU1lIOddZ6wMwJc7F/YNArP\njWtxZRvZTZ4vd1sRgbVQrtv3PY9oH2PR/+t77aL4etV8nmiOZC6e\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e302010002820181009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d891102030100010282018067aaf707264ac9eb89ca382e70233f8878cc749b35004a8b6c6561fdfee4a0f5a50a871f5ffd1b1533a714cd7fa7256ddd51a64074f9ba9b097b5c5338620bd8a365fbae5d6d1c4aaf5203e1708868de2d6e5c7ff5d4588193633371edee2388d985d3082e315a69364e0719cdbff238a726698bdd1ef224ab92eaf48fad6e3a0e8cab2dbb73717885f2d11c89b1944028fc29b89808def5d416d43ec977a866ff9c8600dede7bf9075d0b8440355e927b1441dabdf6334388108337fb4ed1e369346193e2ba993eebb44a32b41c1ec3181d246a436a0a9b827ea3112945482afdbac34091341f72732e7567cf617f8481f7a2965442da69ba372f1626ceb95995dd131dc1b3c62bd2f1fc2584d3a2133e1a36c4889dc416ab75b2781074b934b077597b7f09118086bb8ff654e79efe2d49a93e20caf875b14d8b314899709cf8bfb7eefb05ce38b59ce97f6bf9e5cd5467cccd115b1cafa0785a64e5a428886c8b4d99a7a9428ec5992b488385ad4475adb02cd53bd5982d75c569d45410010281c100cd7740c89ca197d070330dd985aa2c4dd82286bbbe656fecd5171e33464fb3b961f6580b32ebfcb314a7db5828e32640147e4aa79266e0cae09452863b3ad6ef4fceff2d0d8135a382c2047c611cef0603b3da851419ffee480b329ff60b6beae91d0f84bb969c1745fc2f9944da5ba5b2b18c4183fc8734101a2991232f74db4ed5f35179149b87b2fbfbe161ea3778532e389c186aa2c0ae3057ec2b049c7fc1c0610a88436b5af3c8421ff6113fec333fe05cb1f6473963c5f22c93f2b4910281c100c0f0cd3a7b447d32b2b29e7f12f3820e77a53201a295edb0d2ad959bd77e603cf3c42d6422e8e8243d7d829c038d4a8d501c003025827c13b88e574837c8abc03f283224078819da7534bb60d289273f9847d12b53bdc0cc974675443b41469e974dd1a04d418f1a2c2913543eaa168a919b75127d353c52279deddb5c53fff04d73bd85611b31a858f6d9b5c282098478a6b0315825bde460e97c239736a554f51517b6fd2c7cc66efc9b2229bd97b04411c65a9427e5e87e64cc25c39dcc810281c1008ff2dbbd711739807c0b18c9ebfe947999525f28cbb4cf9c929256c33fa0795f0906091b177b04190700af08ede46e98f8829e951659e365dfbfaaad8673abc0101f0ae22a92fadc6ab0b969d6b3e9b64203d0b5e9a6698b2c8843d8940dde76bf097024e3341a79a7bb8e31886e9f44d093d99ad0f8ac54ca6f39ee0843a85039c4656b103462dec884082d18677aa35f4b83b7c0d77cdd176ca13cc1cac246339d2f9fac65e7a1da27d444062681ad5f1e82770eeb676d0abcd4f56c55df310281c00e75fdebd4315df0ded3e46d41ce5e8117169a98e4c6b7f9f8d069d634609475fd0f4717aa462aa00cbbcb7e4605e100967082d318fc9eb01bb50f75aa38b026c8950aad08a37acc94dc4eef02d8a4c86f71728bfccacc18897e0e6bfec4f5b60d4117e51be53e04882acbf8147a4b1637b39f22b39fb9d5ae8277c1693a2284b0496c7b02bc370c971e6952e63138e564e5996f195c3acf53342cc9be1baa68a3b5e10126189f817ff00ef09090553e30dbe43205c8b7c2a53688d68bc2d8010281c00afb7cd8666ad62ce48ef59463baf43462b0cc34dac33af39b1a3f977f8685d352d27f2b0d710844e9c57849ceafe35ef1f28e5b18a3738c8911c9b31dc5e41f4834a90f710c1ffaf24d2f6267260791a50a4bbceec53fa8008db875188b355871431890016df43d918b2983d0af37ea8db84aed8ac52498d6e7b466c347d2271f7d2aea5b286336053594839d759eb033025cec5fd8340acf8d6b71651bd94d9e2f775b1181b550aedbf73d8f681f63d1ffeb7beda2f87ad57c9e688e642e9e",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 36,
+ "comment" : "ciphertext has low hamming weight",
+ "msg" : "fac9ca4da781954ffc246d0347408dfaa149e0aeef28c334842034444a2f9df619571e07784acb8fa7d794e68af9e1ce80a14ec84b6d4990e47a748fc63aee207a8948838d",
+ "ct" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "6ef4bf85e2114c31841a28211dc8dee37b1fd0be4ff53c6c7f4c0545abc7bad107e7ea7991724a323407bd5e16daf3d074ee9aceec58a4223e815fe54956ddefe2d65e93a83e5f3cee104305109967aa03a238697c8cdd6e956a5b5a068ff884c47af051853649f53f8d8c1b1fc7e97fd51c5b2043cb077400bd0b7ce9aee26e78f74788a98f64f35f8cbae52248d2af666e6173e2ceac8d3d0e417d48e0544501f21c459da0f0bdeb6973e22626b487b5154de963c97bc150c09ba109f4104dfdcb28098b8d12310c42ca7470b43085bf4693ea9529c71ffd0c05a37691b4f2a975bf16e3cd61523303a2b39bc1667e2a9a3bb9d851eff0598dba2acd2e696b618001ec58d2670089e8c241068931e68a0ed0f4bb854e7188e6aa7d88520d3ee8e61dbe048460819c124d97f67ff25dfffb0adba69e7de58f2d97e5dbd632dc810c6e92ad448e0fd15b61df311a41488dea750f5d06adc55102e1414df16d46baf6fa2a5042d8b7ab64b03f4d969a1ec51d1b4c12b9d845a65613207a0729dd",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b5",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "bvS_heIRTDGEGighHcje43sf0L5P9Txsf0wFRavHutEH5-p5kXJKMjQHvV4W2vPQdO6azuxYpCI-gV_lSVbd7-LWXpOoPl887hBDBRCZZ6oDojhpfIzdbpVqW1oGj_iExHrwUYU2SfU_jYwbH8fpf9UcWyBDywd0AL0LfOmu4m5490eIqY9k81-MuuUiSNKvZm5hc-LOrI09DkF9SOBURQHyHEWdoPC962lz4iYmtIe1FU3pY8l7wVDAm6EJ9BBN_csoCYuNEjEMQsp0cLQwhb9Gk-qVKccf_QwFo3aRtPKpdb8W481hUjMDorObwWZ-Kpo7udhR7_BZjboqzS5pa2GAAexY0mcAiejCQQaJMeaKDtD0u4VOcYjmqn2IUg0-6OYdvgSEYIGcEk2X9n_yXf_7Ctumnn3ljy2X5dvWMtyBDG6SrUSOD9FbYd8xGkFIjep1D10GrcVRAuFBTfFtRrr2-ipQQti3q2SwP02Wmh7FHRtMErnYRaZWEyB6Bynd",
+ "dp" : "byC_hXWqha85ilLtxQK2zJJCezC7zwIqzmUtWxpDXPRWZV1hA01ELagU9wKpjA7KJ4M4SyYyPKzi_EqAfgDZZGMNaUKjqUJbprLKlKsUUpPWK0rEzIsUz_yU5uRb8sfS4XtjfhUJFF_M56YVuPYD7raaN91SiQ2EQB4W6bjvkHGm3m2xUPOiwnokcK6aIkJLAb_FV4Lm4iBhHrHaqnXXfP22Y5awOAS5ZsekLLgsPOVd4ad353SW0JedMriUMaLj",
+ "dq" : "eK_f1JA7u9RLhLSj2F_hUEESsjVY5cHl6GPWZjlfOMNDWy5a91EoMUAcsZwzAvxDQjf4ZwrL3EjXWTSJe97ScF3vIOWxvozXE3FoGf3aGUXrvVRV7tEeU1_Mu31Fz1pVPN4nQATYHxbWus4xTLgdTnBG1iPT8heSGhqPpPgRzaSAp6s1yuoDH-lYmTUZqAiaK5BKI9fAhuZX4BiOhstWXRltaRh_C2Pzurco-FfldCOGCfLDkwEV_iP_WQyNcTYx",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "iy9j4S1TZ22W-NUbWK9TMFkoIpq3OmAd7YKNoLhOKGOy4Phgw75-w-IUk7baogQ9kS_gZIstXI9tBJzkIUgPhF4DMSHgre1x-apN8hyPN9yoZ23hf1P2FGhf2Pp1KyZTkb-vx5RHFcIy7LKACUQcejz3c1-RqxlczUaJVjOTiMy3-UycbsJ5K7SZdcfIhagp8wsZEJPz-2nGL_u-m0TdfHI0ZEqqYpv2C0HRcDcAbfy5k9AmbJuQCgSgDh67DsFSCTcqH0QlSZ8d9n_UiSVwVvz5vCZK4QgxIM4ucg1HatepAecxK18Tw_hBCHC2gD9u8TdV3Sm-tGQZUp1ptYXEdtcmEloNvVjFYfByY3KtIAPxezfwtEnOMUgYYuDzcCF5vyqsk7gQcag1zX5ZsSyiN1QNxcpcSxxwN-Nf7cpiP_rN40fs8oqZ9eqohPd0CykTJCV5CbdDB1uYSwuz--L7Oxj0JZPYjgKKEmn5expFF44nZcb7zBVQp5ZzVCfPTpW1",
+ "p" : "voobiqrGEZKY42y8M05vAA3RP1wyw_8gyciHgaez6SVf5mn1JCKVJZ8vPru8WKafbiMG3hEdY0_aO9iEPVTmkHgILE-uGhEjbiu3ebZLJOJomKgU_7YReW3TUurSQbplnEMWzTPkw4wWa29lXGCcfHUNaxV34bo72MSiGx-_jVimlOq08evkXeD008vpeankO3dIpLUeEneE63qDh0KbTt8eHTjM754QkP7LTKtGnoqeEZjGSyLjqEBxOxdERPp_",
+ "q" : "uwCuV1nrQIt-9wsLEfyShY8BCWTUokZH0lmSJWEdyqfNcH3VhWAcrfotVQg2CFLvF41OrXZPKYZjqX7tQ4AP-VH5HgBnQi62KQPlJaishHqhpddYrWN8tdtMO-iSgB817464eLzLANEdmFAQbqZWU0TWcgv492cEIDpbgx8UIQ-hK0-7w5HhKu2BozZMAMnUo-s2sSJbUC2CDGX3Lvq0d2dxE9b9EeKm2XmCfZvBg2tpAlQ8qFahbgYV9xDXXI3L",
+ "qi" : "flsoSS5etZPXz-ZiaVzAgpXlof5Y1-FvdPULg5hFwWWv1iQ6tW0eXKd502dJwYlNDRLKGBqijXquANwAJAtNSnbA2oE2ZdeYY3VhsssWyBQcgyKRKEPbwbvy-e-fbr0pJKQjfDVFDEJtcXJHV7bfBo326h93WZV63x_YS9qqChmGqsyi96LvEFlYEAO088ad-7VK9fGDLaKpHmL3llR2ETmhcwxjzDDVBdg1kMoIoAVaWBWljueSEfXaWMDUGEdd"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEAiy9j4S1TZ22W+NUbWK9TMFkoIpq3OmAd7YKNoLhOKGOy4Phg\nw75+w+IUk7baogQ9kS/gZIstXI9tBJzkIUgPhF4DMSHgre1x+apN8hyPN9yoZ23h\nf1P2FGhf2Pp1KyZTkb+vx5RHFcIy7LKACUQcejz3c1+RqxlczUaJVjOTiMy3+Uyc\nbsJ5K7SZdcfIhagp8wsZEJPz+2nGL/u+m0TdfHI0ZEqqYpv2C0HRcDcAbfy5k9Am\nbJuQCgSgDh67DsFSCTcqH0QlSZ8d9n/UiSVwVvz5vCZK4QgxIM4ucg1HatepAecx\nK18Tw/hBCHC2gD9u8TdV3Sm+tGQZUp1ptYXEdtcmEloNvVjFYfByY3KtIAPxezfw\ntEnOMUgYYuDzcCF5vyqsk7gQcag1zX5ZsSyiN1QNxcpcSxxwN+Nf7cpiP/rN40fs\n8oqZ9eqohPd0CykTJCV5CbdDB1uYSwuz++L7Oxj0JZPYjgKKEmn5expFF44nZcb7\nzBVQp5ZzVCfPTpW1AgMBAAECggGAbvS/heIRTDGEGighHcje43sf0L5P9Txsf0wF\nRavHutEH5+p5kXJKMjQHvV4W2vPQdO6azuxYpCI+gV/lSVbd7+LWXpOoPl887hBD\nBRCZZ6oDojhpfIzdbpVqW1oGj/iExHrwUYU2SfU/jYwbH8fpf9UcWyBDywd0AL0L\nfOmu4m5490eIqY9k81+MuuUiSNKvZm5hc+LOrI09DkF9SOBURQHyHEWdoPC962lz\n4iYmtIe1FU3pY8l7wVDAm6EJ9BBN/csoCYuNEjEMQsp0cLQwhb9Gk+qVKccf/QwF\no3aRtPKpdb8W481hUjMDorObwWZ+Kpo7udhR7/BZjboqzS5pa2GAAexY0mcAiejC\nQQaJMeaKDtD0u4VOcYjmqn2IUg0+6OYdvgSEYIGcEk2X9n/yXf/7Ctumnn3ljy2X\n5dvWMtyBDG6SrUSOD9FbYd8xGkFIjep1D10GrcVRAuFBTfFtRrr2+ipQQti3q2Sw\nP02Wmh7FHRtMErnYRaZWEyB6ByndAoHBAL6KG4qqxhGSmONsvDNObwAN0T9cMsP/\nIMnIh4Gns+klX+Zp9SQilSWfLz67vFimn24jBt4RHWNP2jvYhD1U5pB4CCxPrhoR\nI24rt3m2SyTiaJioFP+2EXlt01Lq0kG6ZZxDFs0z5MOMFmtvZVxgnHx1DWsVd+G6\nO9jEohsfv41YppTqtPHr5F3g9NPL6Xmp5Dt3SKS1HhJ3hOt6g4dCm07fHh04zO+e\nEJD+y0yrRp6KnhGYxksi46hAcTsXRET6fwKBwQC7AK5XWetAi373CwsR/JKFjwEJ\nZNSiRkfSWZIlYR3Kp81wfdWFYByt+i1VCDYIUu8XjU6tdk8phmOpfu1DgA/5Ufke\nAGdCLrYpA+UlqKyEeqGl11itY3y120w76JKAHzXvjrh4vMsA0R2YUBBuplZTRNZy\nC/j3ZwQgOluDHxQhD6ErT7vDkeEq7YGjNkwAydSj6zaxIltQLYIMZfcu+rR3Z3ET\n1v0R4qbZeYJ9m8GDa2kCVDyoVqFuBhX3ENdcjcsCgcBvIL+FdaqFrzmKUu3FArbM\nkkJ7MLvPAirOZS1bGkNc9FZlXWEDTUQtqBT3AqmMDsongzhLJjI8rOL8SoB+ANlk\nYw1pQqOpQlumssqUqxRSk9YrSsTMixTP/JTm5Fvyx9Lhe2N+FQkUX8znphW49gPu\ntpo33VKJDYRAHhbpuO+QcabebbFQ86LCeiRwrpoiQksBv8VXgubiIGEesdqqddd8\n/bZjlrA4BLlmx6QsuCw85V3hp3fndJbQl50yuJQxouMCgcB4r9/UkDu71EuEtKPY\nX+FQQRKyNVjlweXoY9ZmOV84w0NbLlr3USgxQByxnDMC/ENCN/hnCsvcSNdZNIl7\n3tJwXe8g5bG+jNcTcWgZ/doZReu9VFXu0R5TX8y7fUXPWlU83idABNgfFta6zjFM\nuB1OcEbWI9PyF5IaGo+k+BHNpICnqzXK6gMf6ViZNRmoCJorkEoj18CG5lfgGI6G\ny1ZdGW1pGH8LY/O6tyj4V+V0I4YJ8sOTARX+I/9ZDI1xNjECgcB+WyhJLl61k9fP\n5mJpXMCCleWh/ljX4W909QuDmEXBZa/WJDq1bR5cp3nTZ0nBiU0NEsoYGqKNeq4A\n3AAkC01KdsDagTZl15hjdWGyyxbIFByDIpEoQ9vBu/L5759uvSkkpCN8NUUMQm1x\nckdXtt8GjfbqH3dZlXrfH9hL2qoKGYaqzKL3ou8QWVgQA7Tzxp37tUr18YMtoqke\nYveWVHYROaFzDGPMMNUF2DWQygigBVpYFaWO55IR9dpYwNQYR10=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b50203010001028201806ef4bf85e2114c31841a28211dc8dee37b1fd0be4ff53c6c7f4c0545abc7bad107e7ea7991724a323407bd5e16daf3d074ee9aceec58a4223e815fe54956ddefe2d65e93a83e5f3cee104305109967aa03a238697c8cdd6e956a5b5a068ff884c47af051853649f53f8d8c1b1fc7e97fd51c5b2043cb077400bd0b7ce9aee26e78f74788a98f64f35f8cbae52248d2af666e6173e2ceac8d3d0e417d48e0544501f21c459da0f0bdeb6973e22626b487b5154de963c97bc150c09ba109f4104dfdcb28098b8d12310c42ca7470b43085bf4693ea9529c71ffd0c05a37691b4f2a975bf16e3cd61523303a2b39bc1667e2a9a3bb9d851eff0598dba2acd2e696b618001ec58d2670089e8c241068931e68a0ed0f4bb854e7188e6aa7d88520d3ee8e61dbe048460819c124d97f67ff25dfffb0adba69e7de58f2d97e5dbd632dc810c6e92ad448e0fd15b61df311a41488dea750f5d06adc55102e1414df16d46baf6fa2a5042d8b7ab64b03f4d969a1ec51d1b4c12b9d845a65613207a0729dd0281c100be8a1b8aaac6119298e36cbc334e6f000dd13f5c32c3ff20c9c88781a7b3e9255fe669f5242295259f2f3ebbbc58a69f6e2306de111d634fda3bd8843d54e69078082c4fae1a11236e2bb779b64b24e26898a814ffb611796dd352ead241ba659c4316cd33e4c38c166b6f655c609c7c750d6b1577e1ba3bd8c4a21b1fbf8d58a694eab4f1ebe45de0f4d3cbe979a9e43b7748a4b51e127784eb7a8387429b4edf1e1d38ccef9e1090fecb4cab469e8a9e1198c64b22e3a840713b174444fa7f0281c100bb00ae5759eb408b7ef70b0b11fc92858f010964d4a24647d2599225611dcaa7cd707dd585601cadfa2d5508360852ef178d4ead764f298663a97eed43800ff951f91e0067422eb62903e525a8ac847aa1a5d758ad637cb5db4c3be892801f35ef8eb878bccb00d11d9850106ea6565344d6720bf8f76704203a5b831f14210fa12b4fbbc391e12aed81a3364c00c9d4a3eb36b1225b502d820c65f72efab477677113d6fd11e2a6d979827d9bc1836b6902543ca856a16e0615f710d75c8dcb0281c06f20bf8575aa85af398a52edc502b6cc92427b30bbcf022ace652d5b1a435cf456655d61034d442da814f702a98c0eca2783384b26323cace2fc4a807e00d964630d6942a3a9425ba6b2ca94ab145293d62b4ac4cc8b14cffc94e6e45bf2c7d2e17b637e1509145fcce7a615b8f603eeb69a37dd52890d84401e16e9b8ef9071a6de6db150f3a2c27a2470ae9a22424b01bfc55782e6e220611eb1daaa75d77cfdb66396b03804b966c7a42cb82c3ce55de1a777e77496d0979d32b89431a2e30281c078afdfd4903bbbd44b84b4a3d85fe1504112b23558e5c1e5e863d666395f38c3435b2e5af7512831401cb19c3302fc434237f8670acbdc48d75934897bded2705def20e5b1be8cd713716819fdda1945ebbd5455eed11e535fccbb7d45cf5a553cde274004d81f16d6bace314cb81d4e7046d623d3f217921a1a8fa4f811cda480a7ab35caea031fe958993519a8089a2b904a23d7c086e657e0188e86cb565d196d69187f0b63f3bab728f857e574238609f2c3930115fe23ff590c8d7136310281c07e5b28492e5eb593d7cfe662695cc08295e5a1fe58d7e16f74f50b839845c165afd6243ab56d1e5ca779d36749c1894d0d12ca181aa28d7aae00dc00240b4d4a76c0da813665d798637561b2cb16c8141c8322912843dbc1bbf2f9ef9f6ebd2924a4237c35450c426d71724757b6df068df6ea1f7759957adf1fd84bdaaa0a1986aacca2f7a2ef1059581003b4f3c69dfbb54af5f1832da2a91e62f79654761139a1730c63cc30d505d83590ca08a0055a5815a58ee79211f5da58c0d418475d",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 37,
+ "comment" : "ciphertext has high hamming weight",
+ "msg" : "ac67e5419767f8f024f020631ab21a9f6318d0b71a470d8b757f60c0f6d4fa5c42da77275aca90d3bf48abf634be42a527ef2b6d1e2ab0d0289714316d310a1928a572f368ac5a182766c514ab376b3d16ca23a40748b62eba6a79de16559a46322cc490cd7a3d68eb9f3c412d9cbdaa36ec32c77116b9c120da6c91a5",
+ "ct" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00a2de4e3c98364b6e7bc16e1fbb68162d541fc8e93a1e03bc8523e534017a298741ef01ee1336cb1a5044cb0fb7fdf3e2d9801b37460385b241bb4f30d236abff84c06989eea1e3838b312bc878aaaba1a99040037aed262570dd33eefe673ce80f474c2ddb9b722c5edd79fc77af64e3a4e83d3c198e6fe1dd2136bee9034206e37abefdbeface0725ffe15724a531deae6b9bad26f3d1bc5a3ad5ce6d85b625251568767f886d6cbf0076f70ee06df5f674d0e5637b617eff15dd4b16f390db54c4e857810905f78719a6f814fb955f655447e83ec967e12b87be35225d9aa5a4b206dfabce9e689bf822bc6dbe9be6852c09b7a9c3e964460a759c302f82e634768852ea8f76b904b748792e6acef023f72058ad4dbfc2267a2582cf1746e92a5716ee08d7cce954c647cf9c5d33abb79ab9bdcadf35abe2a49206fe98800461ff321c6712409de1e77fc811904778e753216ad2a0655b6bc222f4e8c517251eb39b20554911b442e53b445c317c9e1a64f0d5075c1638169e70256919e961",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "ot5OPJg2S257wW4fu2gWLVQfyOk6HgO8hSPlNAF6KYdB7wHuEzbLGlBEyw-3_fPi2YAbN0YDhbJBu08w0jar_4TAaYnuoeODizEryHiqq6GpkEADeu0mJXDdM-7-ZzzoD0dMLdubcixe3Xn8d69k46ToPTwZjm_h3SE2vukDQgbjer79vvrOByX_4VckpTHermubrSbz0bxaOtXObYW2JSUVaHZ_iG1svwB29w7gbfX2dNDlY3thfv8V3UsW85DbVMToV4EJBfeHGab4FPuVX2VUR-g-yWfhK4e-NSJdmqWksgbfq86eaJv4IrxtvpvmhSwJt6nD6WRGCnWcMC-C5jR2iFLqj3a5BLdIeS5qzvAj9yBYrU2_wiZ6JYLPF0bpKlcW7gjXzOlUxkfPnF0zq7eaub3K3zWr4qSSBv6YgARh_zIcZxJAneHnf8gRkEd451MhatKgZVtrwiL06MUXJR6zmyBVSRG0QuU7RFwxfJ4aZPDVB1wWOBaecCVpGelh",
+ "dp" : "vgMAW_Dq5Ib0IxglzIFS4ipGnE-KmA8AmCy4ogZ8OTgwyjTNJjtV0yWJGjsGCZr4cFf9IAES4g9o3rT2DAhG5ZPUqIDd7mhiaFdTn-IAHvuobeZ9wYEsHes5aBphDzvOWUDc_HHKdHL5PPp8U1bc6klzGw6QrM5jSbnWpFN-kPvj2D4mdBOfqHllGO5Mz8hV6LqQpn5uJNBkadMtNiL0AfBT6SxMyRQbZRsj4Au63ZsaJ5zTz77Su11ospSWTrLB",
+ "dq" : "0If19Nsbdrfml-eautCq3kIZfcIngkS4ORbrtUsd7pfnxx0RhzDovz6kZBABIYC6vs-cLFApMngx3h4x9EKGONy1k1umlaNwpm2ziWG5EBnWa2mNxtlEPd9S5KgVxVGyguh9OXGO_2Alcz3dAxc4WYX67jVdsg2IPzNkIc3xwtv_5mTpmWjYZMPwN3uGuWCM_6EAyqBc8qGRL_c1epigcwI2DeGD7s2Bt4zmmqTYdD_i_eDmSmdaUNkQHmyxBaph",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "yfwym8b8efccjCCUPqV2OUMB94vxoz1TyZIhtOCEcJvtcojRzg8TwXxCHM6Y9rtumTjQMCO07jIn23VpzX2DcV3NCe2BTMJwpPameD-wfvFwVdmBZHhbvspIt7fjd8X7B9SIp7reH1Kdp2uUDnRzj_L1W44c7t9a96YRmuCzkOGAnG0xtTI0-kdpKbXD2CwVQikoenB2KrfmulfaikmkbSsuMFEw_tZPcJfyqoBOHUzx5t_Aim-g3kz2LDHg8PAga6fYHaf-CVCGfUo6P5EObGpkSx9MUGL91Qqpk-8MLVULQ--_VqUDbfBfyoCJNaB5_fFG_Ql2wvoKGrlpeHiaO_OE1MqTLs_M70Kq6v1vxVf0sAWXEOOCxqh94Ma8qA_qkDsS6qDMGDR_UDa-B8IKBxST9jbODKQujQeF033oUNw4NOgb65vhOKFCBGV_PEBfDgcekAgQU-PJLD5aQaRz4EUe8tj9QTJ6mJEOypLNVsi_ekNKWIu8zAA3hjhj9jQt",
+ "p" : "6G6x5ipPiUdVQQE6PZP4XxfHwz_8NrWJ6m17u1d9uWEalB1Q-jEjz4HWBtLuyDukduKXkPueJ_7UON66UZEBZ3PpgWvxZOil1AKUgSeQYnM_sSw08W5FVnbXdUHoRPHiDhA819GM0QID0oddYDryISJaT79gptBos6YYEtsMmQfcAsMF74jUNmaWUOcQ2TmiRlaWsTYwQb3puYwh1hriF6T5M_NCzoBicBwtY7rc6jOQ2f-YiztgfjkhEMStaL6Z",
+ "q" : "3nctBqN9QdseCVO4zQHshrz9f8Pheyq_0Nthw3y6zFFNxdAHnmW_DxDq14NWt7LGOVE5FyeHMfqeDAB3jyMl88-FQD8u2EUaE-3W0vuThtzsL5soktk1NA4SWjDZjQQiFx2SMZn0iSXKrIDAS7G0Qoj4P_Fhiyo3D2rLYaeadPBxW6pSeG0FjrQLUNN8mnNO6TjXrTGr3kGOyqlPt8hfQslUpQ2TdDATOTwqtCNIv1OKgjuxGn5elG7zqbV0ZEK1",
+ "qi" : "lkjqi23j6IeejS1gOCuCKKQf28lPqHt5fqQpCvqHLr2u_NI0Ip0gDtK2UBNnnoe9GO2aKYYeKZ3s53EadM7ky6LGvZORrIfmGFFbY9QGN5dStto_FRdWcz26LyUpB0l70U7zFzAitd11YvHJvVC-8XICzrc4lJtxnhjZjLUUtCCg4yKFEJ8-0KVZ7Nc-KpE2K9PoswbRZdodIOCwJo2loj4fRM-ZLHtOSFTDJfYUOk2arS-2dvkHCVD46LndEymT"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5gIBAAKCAYEAyfwym8b8efccjCCUPqV2OUMB94vxoz1TyZIhtOCEcJvtcojR\nzg8TwXxCHM6Y9rtumTjQMCO07jIn23VpzX2DcV3NCe2BTMJwpPameD+wfvFwVdmB\nZHhbvspIt7fjd8X7B9SIp7reH1Kdp2uUDnRzj/L1W44c7t9a96YRmuCzkOGAnG0x\ntTI0+kdpKbXD2CwVQikoenB2KrfmulfaikmkbSsuMFEw/tZPcJfyqoBOHUzx5t/A\nim+g3kz2LDHg8PAga6fYHaf+CVCGfUo6P5EObGpkSx9MUGL91Qqpk+8MLVULQ++/\nVqUDbfBfyoCJNaB5/fFG/Ql2wvoKGrlpeHiaO/OE1MqTLs/M70Kq6v1vxVf0sAWX\nEOOCxqh94Ma8qA/qkDsS6qDMGDR/UDa+B8IKBxST9jbODKQujQeF033oUNw4NOgb\n65vhOKFCBGV/PEBfDgcekAgQU+PJLD5aQaRz4EUe8tj9QTJ6mJEOypLNVsi/ekNK\nWIu8zAA3hjhj9jQtAgMBAAECggGBAKLeTjyYNktue8FuH7toFi1UH8jpOh4DvIUj\n5TQBeimHQe8B7hM2yxpQRMsPt/3z4tmAGzdGA4WyQbtPMNI2q/+EwGmJ7qHjg4sx\nK8h4qquhqZBAA3rtJiVw3TPu/mc86A9HTC3bm3IsXt15/HevZOOk6D08GY5v4d0h\nNr7pA0IG43q+/b76zgcl/+FXJKUx3q5rm60m89G8WjrVzm2FtiUlFWh2f4htbL8A\ndvcO4G319nTQ5WN7YX7/Fd1LFvOQ21TE6FeBCQX3hxmm+BT7lV9lVEfoPsln4SuH\nvjUiXZqlpLIG36vOnmib+CK8bb6b5oUsCbepw+lkRgp1nDAvguY0dohS6o92uQS3\nSHkuas7wI/cgWK1Nv8ImeiWCzxdG6SpXFu4I18zpVMZHz5xdM6u3mrm9yt81q+Kk\nkgb+mIAEYf8yHGcSQJ3h53/IEZBHeOdTIWrSoGVba8Ii9OjFFyUes5sgVUkRtELl\nO0RcMXyeGmTw1QdcFjgWnnAlaRnpYQKBwQDobrHmKk+JR1VBATo9k/hfF8fDP/w2\ntYnqbXu7V325YRqUHVD6MSPPgdYG0u7IO6R24peQ+54n/tQ43rpRkQFnc+mBa/Fk\n6KXUApSBJ5Bicz+xLDTxbkVWdtd1QehE8eIOEDzX0YzRAgPSh11gOvIhIlpPv2Cm\n0GizphgS2wyZB9wCwwXviNQ2ZpZQ5xDZOaJGVpaxNjBBvem5jCHWGuIXpPkz80LO\ngGJwHC1jutzqM5DZ/5iLO2B+OSEQxK1ovpkCgcEA3nctBqN9QdseCVO4zQHshrz9\nf8Pheyq/0Nthw3y6zFFNxdAHnmW/DxDq14NWt7LGOVE5FyeHMfqeDAB3jyMl88+F\nQD8u2EUaE+3W0vuThtzsL5soktk1NA4SWjDZjQQiFx2SMZn0iSXKrIDAS7G0Qoj4\nP/Fhiyo3D2rLYaeadPBxW6pSeG0FjrQLUNN8mnNO6TjXrTGr3kGOyqlPt8hfQslU\npQ2TdDATOTwqtCNIv1OKgjuxGn5elG7zqbV0ZEK1AoHBAL4DAFvw6uSG9CMYJcyB\nUuIqRpxPipgPAJgsuKIGfDk4MMo0zSY7VdMliRo7Bgma+HBX/SABEuIPaN609gwI\nRuWT1KiA3e5oYmhXU5/iAB77qG3mfcGBLB3rOWgaYQ87zllA3PxxynRy+Tz6fFNW\n3OpJcxsOkKzOY0m51qRTfpD749g+JnQTn6h5ZRjuTM/IVei6kKZ+biTQZGnTLTYi\n9AHwU+ksTMkUG2UbI+ALut2bGiec08++0rtdaLKUlk6ywQKBwQDQh/X02xt2t+aX\n55q60KreQhl9wieCRLg5Fuu1Sx3ul+fHHRGHMOi/PqRkEAEhgLq+z5wsUCkyeDHe\nHjH0QoY43LWTW6aVo3CmbbOJYbkQGdZraY3G2UQ931LkqBXFUbKC6H05cY7/YCVz\nPd0DFzhZhfruNV2yDYg/M2QhzfHC2//mZOmZaNhkw/A3e4a5YIz/oQDKoFzyoZEv\n9zV6mKBzAjYN4YPuzYG3jOaapNh0P+L94OZKZ1pQ2RAebLEFqmECgcEAlkjqi23j\n6IeejS1gOCuCKKQf28lPqHt5fqQpCvqHLr2u/NI0Ip0gDtK2UBNnnoe9GO2aKYYe\nKZ3s53EadM7ky6LGvZORrIfmGFFbY9QGN5dStto/FRdWcz26LyUpB0l70U7zFzAi\ntd11YvHJvVC+8XICzrc4lJtxnhjZjLUUtCCg4yKFEJ8+0KVZ7Nc+KpE2K9PoswbR\nZdodIOCwJo2loj4fRM+ZLHtOSFTDJfYUOk2arS+2dvkHCVD46LndEymT\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820700020100300d06092a864886f70d0101010500048206ea308206e60201000282018100c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d02030100010282018100a2de4e3c98364b6e7bc16e1fbb68162d541fc8e93a1e03bc8523e534017a298741ef01ee1336cb1a5044cb0fb7fdf3e2d9801b37460385b241bb4f30d236abff84c06989eea1e3838b312bc878aaaba1a99040037aed262570dd33eefe673ce80f474c2ddb9b722c5edd79fc77af64e3a4e83d3c198e6fe1dd2136bee9034206e37abefdbeface0725ffe15724a531deae6b9bad26f3d1bc5a3ad5ce6d85b625251568767f886d6cbf0076f70ee06df5f674d0e5637b617eff15dd4b16f390db54c4e857810905f78719a6f814fb955f655447e83ec967e12b87be35225d9aa5a4b206dfabce9e689bf822bc6dbe9be6852c09b7a9c3e964460a759c302f82e634768852ea8f76b904b748792e6acef023f72058ad4dbfc2267a2582cf1746e92a5716ee08d7cce954c647cf9c5d33abb79ab9bdcadf35abe2a49206fe98800461ff321c6712409de1e77fc811904778e753216ad2a0655b6bc222f4e8c517251eb39b20554911b442e53b445c317c9e1a64f0d5075c1638169e70256919e9610281c100e86eb1e62a4f89475541013a3d93f85f17c7c33ffc36b589ea6d7bbb577db9611a941d50fa3123cf81d606d2eec83ba476e29790fb9e27fed438deba5191016773e9816bf164e8a5d4029481279062733fb12c34f16e455676d77541e844f1e20e103cd7d18cd10203d2875d603af221225a4fbf60a6d068b3a61812db0c9907dc02c305ef88d436669650e710d939a2465696b1363041bde9b98c21d61ae217a4f933f342ce8062701c2d63badcea3390d9ff988b3b607e392110c4ad68be990281c100de772d06a37d41db1e0953b8cd01ec86bcfd7fc3e17b2abfd0db61c37cbacc514dc5d0079e65bf0f10ead78356b7b2c639513917278731fa9e0c00778f2325f3cf85403f2ed8451a13edd6d2fb9386dcec2f9b2892d935340e125a30d98d0422171d923199f48925caac80c04bb1b44288f83ff1618b2a370f6acb61a79a74f0715baa52786d058eb40b50d37c9a734ee938d7ad31abde418ecaa94fb7c85f42c954a50d93743013393c2ab42348bf538a823bb11a7e5e946ef3a9b5746442b50281c100be03005bf0eae486f4231825cc8152e22a469c4f8a980f00982cb8a2067c393830ca34cd263b55d325891a3b06099af87057fd200112e20f68deb4f60c0846e593d4a880ddee68626857539fe2001efba86de67dc1812c1deb39681a610f3bce5940dcfc71ca7472f93cfa7c5356dcea49731b0e90acce6349b9d6a4537e90fbe3d83e2674139fa8796518ee4ccfc855e8ba90a67e6e24d06469d32d3622f401f053e92c4cc9141b651b23e00bbadd9b1a279cd3cfbed2bb5d68b294964eb2c10281c100d087f5f4db1b76b7e697e79abad0aade42197dc2278244b83916ebb54b1dee97e7c71d118730e8bf3ea46410012180babecf9c2c5029327831de1e31f4428638dcb5935ba695a370a66db38961b91019d66b698dc6d9443ddf52e4a815c551b282e87d39718eff6025733ddd0317385985faee355db20d883f336421cdf1c2dbffe664e99968d864c3f0377b86b9608cffa100caa05cf2a1912ff7357a98a07302360de183eecd81b78ce69aa4d8743fe2fde0e64a675a50d9101e6cb105aa610281c1009648ea8b6de3e8879e8d2d60382b8228a41fdbc94fa87b797ea4290afa872ebdaefcd234229d200ed2b65013679e87bd18ed9a29861e299dece7711a74cee4cba2c6bd9391ac87e618515b63d406379752b6da3f151756733dba2f252907497bd14ef3173022b5dd7562f1c9bd50bef17202ceb738949b719e18d98cb514b420a0e32285109f3ed0a559ecd73e2a91362bd3e8b306d165da1d20e0b0268da5a23e1f44cf992c7b4e4854c325f6143a4d9aad2fb676f9070950f8e8b9dd132993",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 38,
+ "comment" : "ciphertext has high hamming weight",
+ "msg" : "c92e460c4da52173b526a1cbcb2fcb517ab335adfce02fb4a439215476225e82fa2a5b68fe5dc1a8e4f05ac309e31c3fb5b4b91a8ddddfdb7d83dc8bfea2429cf93c2e63277bd4f9202f92d8fd36242984f237a3ecd8966ba9f8e4457c158277a2ec69ec8ca5abcdb689102665827471044a491e951ce64ba51c7fe1e00a2d8ef3731ccabbcc2867855d9b839df26a1f7b3dc0eac2e0b7700f0645554770713b78bc3a742b90c7277d35a789cba6e750bec9f73ea4128f9d411325c5536fa4cb9453ee2bc5b0f800db8c37570cd08322d3e518e48fdd61c58d11f7f3748a8a07109914082581a41718a05c39480948fcdb1529e71f2356449220efab9c53b38d5393869706993330c034c7d1b0382228a82c805ffae59a669c11658ecf97240037c467762aab6c72b9409c7274b50d94d3d730ab157275f9c974",
+ "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00990388d1b5ec613b9daee3a04693d91b5af7ca4a6d3af89b45b96af5a520c662829f4023c5e2a99ec548d90c11acf76837ac89abf4d0ed11f675f35cba50c8200f49d496471f0d91720245cd4a9f85c0d87e8045c6db28a79d41bdf09e486f5de938f17acdee3a8a675038d77fda22230c8913eb597f8392313fee8f965e3fbd64dc85dbc2afc058c4ecd444f5c94df552db4a1c25ede5c8aad49f6219dddfeaee2fa18cb1b02ae777bf3cfc2ea84cd21b981a292ed39efa4209901e72d6d9fcaf0d40eb9626716aa99843c9f65cecbc80264586013caf7382f051c3f3723e9e5afe0878e39c9efc8ff32614e92b6d2f077abf5012eadbcc26eeeb47e153b928e634bf940db6ef248d1d0f35e5c4c0cd3f39a7cf3bab50ebdac582f569db810fef07c6b2d77458e6610b6b01941fb598292dd792ff08275ac6e8a542cebbc0f73f0e3d3dc73f828f92dc62b158427f4c05004d56dab7c7f67844ec16645753f2fadf510b2c567ecfa3e8cb7f98634f5ebc5ae246d4e9c673c38c79e0ceb8752d",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a5551",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "mQOI0bXsYTudruOgRpPZG1r3ykptOvibRblq9aUgxmKCn0AjxeKpnsVI2QwRrPdoN6yJq_TQ7RH2dfNculDIIA9J1JZHHw2RcgJFzUqfhcDYfoBFxtsop51BvfCeSG9d6Tjxes3uOopnUDjXf9oiIwyJE-tZf4OSMT_uj5ZeP71k3IXbwq_AWMTs1ET1yU31UttKHCXt5ciq1J9iGd3f6u4voYyxsCrnd788_C6oTNIbmBopLtOe-kIJkB5y1tn8rw1A65YmcWqpmEPJ9lzsvIAmRYYBPK9zgvBRw_NyPp5a_gh445ye_I_zJhTpK20vB3q_UBLq28wm7utH4VO5KOY0v5QNtu8kjR0PNeXEwM0_OafPO6tQ69rFgvVp24EP7wfGstd0WOZhC2sBlB-1mCkt15L_CCdaxuilQs67wPc_Dj09xz-Cj5LcYrFYQn9MBQBNVtq3x_Z4ROwWZFdT8vrfUQssVn7Po-jLf5hjT168WuJG1OnGc8OMeeDOuHUt",
+ "dp" : "oXN5DP4is1vrJIN8QPeo26wvJufDYWcy-7rKI4-oyvJPXP6FVVpUkMoCkwgq4KWke_JKEUmdgMLAepdYR4LPcku2IvcnnLHjC19Cgx5rVsej4Kvq4iqUbKoWATnz4qjch8Y02lDKZg9XuJBdflONkoOXDm-77solkdE0PP6tjCn83SE4Un7n-5_a1yH2cYLTlY-Bpw4dVuil9RkuHsPB7iPphW3yDr20ZbbgspS-0GqEzjvBjXZulun64-mbWAd9",
+ "dq" : "Tx0DyBVcR_-hudXT03-ZkWScAclJAnA1Y4HJa3nBJCXewwDRuXSSz-ZifK3zrec2REpbjIk5I0L6A2RnreX_bfOTtqlq40W7K_8udZX65EfTZXThFaFEJZSj2frPESr8g0CR38-INcPSdGTAKY0F_6H2Z0b6HK07aib6tUDs9mA2kgDaMx_9omx9a2XNLJ15NhuoujX_gTkag6v84TElmqq3MRQuBYdqAvclgo95zAsYdXs9G2wb6xeO1cmJ4uTB",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "uO1zaH23xpgJOh2dbbzgdyMKB0VtjhMXqttwnM9HEh7BtOdRu6S7unv_Sx5VzWzpdBEYkxiRJeru4ud_PaNvTJDAZ3uHwXEjfCdLvDqUqau0cZafGXlA_wgj-CypJSzm7htsGkOnwl3x9B0PfhaysQSTPMiWja3a42C3Uc2n1UPH3j--LKXeawKDq-HQmnxBxn4xsIJ-xgjoEQFz5i-flZAskGKpwg4h9KxVxDjq2kb51K4OWMQdUPHNrQ3Nv1shxqah3DEbCkXXcu6Sik7HZjMd8oEJmMP7_xa9jT4r5R47MLSEBnnmeBlPOImDAFflnlEdBr7_4EBSO5ZXrrTVOlMQMBHM-OVfrwzvS_zh0nxuhoMgVhhjm-S3gHDvyf1TbnDFeDB7wDtADm96TOKsqGpddOb-pENJ688sWJAu4UPFgTPzlaObp7ehBXpSoCN2vjCO3EQfvndfyp1LCY-LoBgBWn78un34_YbY1iNa87hVu-XkcMheA1Rao9O7WlVR",
+ "p" : "9I6uyZ521_VLHIv5cl92Rkx8jpEehrUPGvrK2ELQyW3d1_c1njo1uFmT8K39zcHC1Cwaw_ckJH8yXFN3_-BTn702dojieU4W6un9Dj3VjCo9Fnibb-WgQqOVCtPg4XwwzmWt8p0oHxwFZUkoHt5hMPCE1ZGa3B7XR59gqNBucxevelB6bjcWy4QpjeE91A6P4JZ5PYW8XTz8C8gFibJyEKxAGYKtZHqp7fYGzRyKG2QoDMim9URE85b5X1j_Vcy_",
+ "q" : "wZSFGGcdVjY6qVzN7dWcdDUKdc3xblk7N-MRQS1jE6RFg4No2nCr7s6gmk7Cyh7uXtIezeKxNXzDMiUdOykcopcbn-8xXSN210R1VzX84vhGKuYQndffpRekE94i-1r4LxLb6a-jEikQIsiH75wiYGuQweL1Bi_xiuF2BhNKPUv5wEzi1DUSriC5k3PZBtSf19Oj108n-6W7dTRObLZapVE42UPkG20IW3YkB9jQ2wnUkv-Q4rngabSzqftouJHv",
+ "qi" : "f6kI9RlK_DKv7iNMKjwdNJ43mCvnQx5MZ2Z-swakNiAMMdq2H5tSzjdX7lL3NUUUYXGIbvKA27fmej1sAVMbj5lSn4QGqP4cVgZbVj7SOV0QSWVkxndavfTX0Hiij-Z9jV619QGEkBLww_fffI2RgOwXwX0G1cIYoM9S8G9rw8esutNZVze_5sa_3QaAwpLmZdO8eUwiMXZaMhs7nXGEArWYMAhaLPPtcNwcdwi-zrm7zC1kGBgCjGLyMt7taHUO"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAuO1zaH23xpgJOh2dbbzgdyMKB0VtjhMXqttwnM9HEh7BtOdR\nu6S7unv/Sx5VzWzpdBEYkxiRJeru4ud/PaNvTJDAZ3uHwXEjfCdLvDqUqau0cZaf\nGXlA/wgj+CypJSzm7htsGkOnwl3x9B0PfhaysQSTPMiWja3a42C3Uc2n1UPH3j++\nLKXeawKDq+HQmnxBxn4xsIJ+xgjoEQFz5i+flZAskGKpwg4h9KxVxDjq2kb51K4O\nWMQdUPHNrQ3Nv1shxqah3DEbCkXXcu6Sik7HZjMd8oEJmMP7/xa9jT4r5R47MLSE\nBnnmeBlPOImDAFflnlEdBr7/4EBSO5ZXrrTVOlMQMBHM+OVfrwzvS/zh0nxuhoMg\nVhhjm+S3gHDvyf1TbnDFeDB7wDtADm96TOKsqGpddOb+pENJ688sWJAu4UPFgTPz\nlaObp7ehBXpSoCN2vjCO3EQfvndfyp1LCY+LoBgBWn78un34/YbY1iNa87hVu+Xk\ncMheA1Rao9O7WlVRAgMBAAECggGBAJkDiNG17GE7na7joEaT2Rta98pKbTr4m0W5\navWlIMZigp9AI8XiqZ7FSNkMEaz3aDesiav00O0R9nXzXLpQyCAPSdSWRx8NkXIC\nRc1Kn4XA2H6ARcbbKKedQb3wnkhvXek48XrN7jqKZ1A413/aIiMMiRPrWX+DkjE/\n7o+WXj+9ZNyF28KvwFjE7NRE9clN9VLbShwl7eXIqtSfYhnd3+ruL6GMsbAq53e/\nPPwuqEzSG5gaKS7TnvpCCZAectbZ/K8NQOuWJnFqqZhDyfZc7LyAJkWGATyvc4Lw\nUcPzcj6eWv4IeOOcnvyP8yYU6SttLwd6v1AS6tvMJu7rR+FTuSjmNL+UDbbvJI0d\nDzXlxMDNPzmnzzurUOvaxYL1aduBD+8HxrLXdFjmYQtrAZQftZgpLdeS/wgnWsbo\npULOu8D3Pw49Pcc/go+S3GKxWEJ/TAUATVbat8f2eETsFmRXU/L631ELLFZ+z6Po\ny3+YY09evFriRtTpxnPDjHngzrh1LQKBwQD0jq7JnnbX9Usci/lyX3ZGTHyOkR6G\ntQ8a+srYQtDJbd3X9zWeOjW4WZPwrf3NwcLULBrD9yQkfzJcU3f/4FOfvTZ2iOJ5\nThbq6f0OPdWMKj0WeJtv5aBCo5UK0+DhfDDOZa3ynSgfHAVlSSge3mEw8ITVkZrc\nHtdHn2Co0G5zF696UHpuNxbLhCmN4T3UDo/glnk9hbxdPPwLyAWJsnIQrEAZgq1k\neqnt9gbNHIobZCgMyKb1RETzlvlfWP9VzL8CgcEAwZSFGGcdVjY6qVzN7dWcdDUK\ndc3xblk7N+MRQS1jE6RFg4No2nCr7s6gmk7Cyh7uXtIezeKxNXzDMiUdOykcopcb\nn+8xXSN210R1VzX84vhGKuYQndffpRekE94i+1r4LxLb6a+jEikQIsiH75wiYGuQ\nweL1Bi/xiuF2BhNKPUv5wEzi1DUSriC5k3PZBtSf19Oj108n+6W7dTRObLZapVE4\n2UPkG20IW3YkB9jQ2wnUkv+Q4rngabSzqftouJHvAoHBAKFzeQz+IrNb6ySDfED3\nqNusLybnw2FnMvu6yiOPqMryT1z+hVVaVJDKApMIKuClpHvyShFJnYDCwHqXWEeC\nz3JLtiL3J5yx4wtfQoMea1bHo+Cr6uIqlGyqFgE58+Ko3IfGNNpQymYPV7iQXX5T\njZKDlw5vu+7KJZHRNDz+rYwp/N0hOFJ+5/uf2tch9nGC05WPgacOHVbopfUZLh7D\nwe4j6YVt8g69tGW24LKUvtBqhM47wY12bpbp+uPpm1gHfQKBwE8dA8gVXEf/obnV\n09N/mZFknAHJSQJwNWOByWt5wSQl3sMA0bl0ks/mYnyt863nNkRKW4yJOSNC+gNk\nZ63l/23zk7apauNFuyv/LnWV+uRH02V04RWhRCWUo9n6zxEq/INAkd/PiDXD0nRk\nwCmNBf+h9mdG+hytO2om+rVA7PZgNpIA2jMf/aJsfWtlzSydeTYbqLo1/4E5GoOr\n/OExJZqqtzEULgWHagL3JYKPecwLGHV7PRtsG+sXjtXJieLkwQKBwH+pCPUZSvwy\nr+4jTCo8HTSeN5gr50MeTGdmfrMGpDYgDDHath+bUs43V+5S9zVFFGFxiG7ygNu3\n5no9bAFTG4+ZUp+EBqj+HFYGW1Y+0jldEEllZMZ3Wr3019B4oo/mfY1etfUBhJAS\n8MP333yNkYDsF8F9BtXCGKDPUvBva8PHrLrTWVc3v+bGv90GgMKS5mXTvHlMIjF2\nWjIbO51xhAK1mDAIWizz7XDcHHcIvs65u8wtZBgYAoxi8jLe7Wh1Dg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a555102030100010282018100990388d1b5ec613b9daee3a04693d91b5af7ca4a6d3af89b45b96af5a520c662829f4023c5e2a99ec548d90c11acf76837ac89abf4d0ed11f675f35cba50c8200f49d496471f0d91720245cd4a9f85c0d87e8045c6db28a79d41bdf09e486f5de938f17acdee3a8a675038d77fda22230c8913eb597f8392313fee8f965e3fbd64dc85dbc2afc058c4ecd444f5c94df552db4a1c25ede5c8aad49f6219dddfeaee2fa18cb1b02ae777bf3cfc2ea84cd21b981a292ed39efa4209901e72d6d9fcaf0d40eb9626716aa99843c9f65cecbc80264586013caf7382f051c3f3723e9e5afe0878e39c9efc8ff32614e92b6d2f077abf5012eadbcc26eeeb47e153b928e634bf940db6ef248d1d0f35e5c4c0cd3f39a7cf3bab50ebdac582f569db810fef07c6b2d77458e6610b6b01941fb598292dd792ff08275ac6e8a542cebbc0f73f0e3d3dc73f828f92dc62b158427f4c05004d56dab7c7f67844ec16645753f2fadf510b2c567ecfa3e8cb7f98634f5ebc5ae246d4e9c673c38c79e0ceb8752d0281c100f48eaec99e76d7f54b1c8bf9725f76464c7c8e911e86b50f1afacad842d0c96dddd7f7359e3a35b85993f0adfdcdc1c2d42c1ac3f724247f325c5377ffe0539fbd367688e2794e16eae9fd0e3dd58c2a3d16789b6fe5a042a3950ad3e0e17c30ce65adf29d281f1c056549281ede6130f084d5919adc1ed7479f60a8d06e7317af7a507a6e3716cb84298de13dd40e8fe096793d85bc5d3cfc0bc80589b27210ac401982ad647aa9edf606cd1c8a1b64280cc8a6f54444f396f95f58ff55ccbf0281c100c1948518671d56363aa95ccdedd59c74350a75cdf16e593b37e311412d6313a445838368da70abeecea09a4ec2ca1eee5ed21ecde2b1357cc332251d3b291ca2971b9fef315d2376d744755735fce2f8462ae6109dd7dfa517a413de22fb5af82f12dbe9afa312291022c887ef9c22606b90c1e2f5062ff18ae17606134a3d4bf9c04ce2d43512ae20b99373d906d49fd7d3a3d74f27fba5bb75344e6cb65aa55138d943e41b6d085b762407d8d0db09d492ff90e2b9e069b4b3a9fb68b891ef0281c100a173790cfe22b35beb24837c40f7a8dbac2f26e7c3616732fbbaca238fa8caf24f5cfe85555a5490ca0293082ae0a5a47bf24a11499d80c2c07a97584782cf724bb622f7279cb1e30b5f42831e6b56c7a3e0abeae22a946caa160139f3e2a8dc87c634da50ca660f57b8905d7e538d9283970e6fbbeeca2591d1343cfead8c29fcdd2138527ee7fb9fdad721f67182d3958f81a70e1d56e8a5f5192e1ec3c1ee23e9856df20ebdb465b6e0b294bed06a84ce3bc18d766e96e9fae3e99b58077d0281c04f1d03c8155c47ffa1b9d5d3d37f9991649c01c9490270356381c96b79c12425dec300d1b97492cfe6627cadf3ade736444a5b8c89392342fa036467ade5ff6df393b6a96ae345bb2bff2e7595fae447d36574e115a1442594a3d9facf112afc834091dfcf8835c3d27464c0298d05ffa1f66746fa1cad3b6a26fab540ecf660369200da331ffda26c7d6b65cd2c9d79361ba8ba35ff81391a83abfce131259aaab731142e05876a02f725828f79cc0b18757b3d1b6c1beb178ed5c989e2e4c10281c07fa908f5194afc32afee234c2a3c1d349e37982be7431e4c67667eb306a436200c31dab61f9b52ce3757ee52f73545146171886ef280dbb7e67a3d6c01531b8f99529f8406a8fe1c56065b563ed2395d10496564c6775abdf4d7d078a28fe67d8d5eb5f501849012f0c3f7df7c8d9180ec17c17d06d5c218a0cf52f06f6bc3c7acbad3595737bfe6c6bfdd0680c292e665d3bc794c2231765a321b3b9d718402b59830085a2cf3ed70dc1c7708beceb9bbcc2d641818028c62f232deed68750e",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 39,
+ "comment" : "ciphertext mod p,q has high hamming weight",
+ "msg" : "caf34c65e77454e988e0aabb59efa0d15e204690a1340bd7987f1c1498f8fe0029feecdb6e80f61db102db323691c14015c73368107585984d112de11a96a52a572ab5c58c5e3d6922c5cb3a123bea4a71dac249a1a81bc8c0c8f168195f877e422665676da11bec2a34ec55c6f7eec66f1f6a821ef8b7b0e9d442e57a1161c7f9464ade2d60764db3ee585f61bbeb32951d3a9e00afa25dfd8e9549d5a0f25710363ab21b257a85945ffad891e0c7f58eff043fd0a807067588f7a1e11f77784b32a637184b9e6deeadfbf7d533cbcd4c2d752ce749c80aafa183b71baf882cadd1d589e2c3f954e66e5b99cdbc1338d096c7519f6d0466005534d02b32",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "6645fa5300af8cc8f4dd73e2add71dd8238cbf80b8c5e22a2c77887e32cb254e5a2815911debd2315c7fc39cdffb5e6a978847916b53057aa38d1a6031980dca363b0dc2f05a7b370395161dc961f1d6eac7bdf2b096be69ffff27b9970f6bef43866812708de96f42bf056ea019ae5e88d347fc13ef37f100545259b002d7d3297f8c3641eddc80c22c841c7996148e81b2be000b7a45e6580ef7dedfe04ef8bf64fc6e94c021a8ca0d5b035e3500c5669918a2d8e880b8c01a559fb74d3c31911e28d6912d103bab9fb88f00679158dde953b6c61665c088e007623809391d9ddf5a7f0ff4229e3de1861a1f5ae3680384ab1df1f8ddeb3d99b5242a27ea0aa39b761aa052c9e995913726a79a74ba6831dcaf9416add437e4e9c845d79694c3acc2431c566d0321833daf3896c970d1737bc3b9fad55f3f68cc48fca82eb471884defeb5155a909e35d89daaa146a7006ac60e4691fc176f1b9ed055ed9879da1d57abea8989dec576252adc49c0de091c3a966c20731ebb656d04f700181",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab15",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "ZkX6UwCvjMj03XPirdcd2COMv4C4xeIqLHeIfjLLJU5aKBWRHevSMVx_w5zf-15ql4hHkWtTBXqjjRpgMZgNyjY7DcLwWns3A5UWHclh8dbqx73ysJa-af__J7mXD2vvQ4ZoEnCN6W9CvwVuoBmuXojTR_wT7zfxAFRSWbAC19Mpf4w2Qe3cgMIshBx5lhSOgbK-AAt6ReZYDvfe3-BO-L9k_G6UwCGoyg1bA141AMVmmRii2OiAuMAaVZ-3TTwxkR4o1pEtEDurn7iPAGeRWN3pU7bGFmXAiOAHYjgJOR2d31p_D_Qinj3hhhofWuNoA4SrHfH43es9mbUkKifqCqObdhqgUsnplZE3JqeadLpoMdyvlBat1Dfk6chF15aUw6zCQxxWbQMhgz2vOJbJcNFze8O5-tVfP2jMSPyoLrRxiE3v61FVqQnjXYnaqhRqcAasYORpH8F28bntBV7Zh52h1Xq-qJid7FdiUq3EnA3gkcOpZsIHMeu2VtBPcAGB",
+ "dp" : "G1-LPJ-53jMDEwCZYzJ-olfQZAV2jjnlFGcLXb4t7GCiVlrCteknVoFkTMbkfIVgsQNgIt1JJ5OYG5X9jqHMPEekRDd-CUsDCjRyAqiO1L7PbUWZopcS4Y-R_QY79dS0EqvU8b5EFQMNhMaVD9jN2snzmBeOXR_m3DKBokVNjQkPYe-pt6qw8pFjoqXqufo64ViPPOln43RDSg7eJIz9drnR6zY1So9FZ2TZ8J5P8uPldLEprNFXzMcLPa9M5vZl",
+ "dq" : "OdfRHiypN1tgjBjfAYxEv1lsf-h07E_31kbCEWZ3fKRVYcx5wFNkVAbKwGYBnsw-nSWHrSBaoFQXnBM7l-6XARwtK9RCh_xZfV5IfnSDieDHu_LAR-jqWokXRH3MJd_61VxEWms5fZPBytjr32_FjBzS4iniVyUrJaaj3FWLnKlB2F78x1SPkcrh3PId9Uy9WlFdS2V2Qay8iTgiEzyWiENLS8Hai6Dgv9ogjq-wxFetFGlwUbX3ILGgW0QtpACh",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "nmCbMwFaLnKEhivnjFqWh_Qsaw1W-GC8bizBoIe_chM-o92sUKB3_shD5Qyrk1NyIFTHBcg-MEsP8x18Eiw26hvYXeq1TByua__jqN35A8YUFjExcRhH3d-92KyCo_VSVGr-DSFQYpscFlWBsaSdTLb1BqTb8Aels7rjXr9uGNM9QziJ9FmvaCNC5c7IkHBk4wny4_jHh1zC4fp1Sehp_CexJOPo1ixxCsYvGhjEUgPOm1iQK1TGS0RIHVaGSBbKo1ZHEIP-T6CS0VZVIOEIuecSt4B_4txe06dNnEVPSuOR113vdQCI2v5RxMQ6dJbtBlX4qw3crr1fc0QSNV1b7Ira-gCfHzKa_cROFBJ5g9eDq5EEU8HBAsAfJJgSIGxXRuepQBUVjOGeXMwQry7ITJLFb8wmDQcl6uKoxef68VTDdBHxbIXqMieU1rQuT05X2EOwZBaLxPmwOQGC5nX902xvNOqaw6QeT6qCrExx99Xfvg09BKGrFGnOhg2jaKsV",
+ "p" : "y-2vKavazpVTBmv5tVLnQnNCuTGEbcgMSgk_UTUKhYfkf9fBZQFJpO-F9L5bL1fVHeN02MjL2OkHvv3Zx5V1P99sR7KKfA7oyKoSTrSG1T2NotlZ9MmnQsyun03ue7KlrpK3Fw3RXAVP0Y7Z62SI4OK05FvMGpsbYwL-Eqbb5U2fw3FHihhnhOnNTrRoLYqh2LKUZhq847B1wFT68tmstIVM8Ypjmvpw0G11O1gL6HtlyGCRNmtInC3611ylIDG1",
+ "q" : "xtFbO1rZDOkiN3hGR3H663JSwEBL5V_FpwSp30YVfz0vJEM7qfq4A3qiGUdOurtQ_jB66dxBedqKKMYPlxbMDKnY0m_Rw1Mka_-YaYtn1MV_CU-bm1GKrFwg_w-fmDBzpUeSbGYJ-R2Yu5NWPf-AxTzm3aAdqL_CRtWiItjH68PGt98YE-OTOXv19G0dVCb41MNtt4IHiLT2iKmJ0BqN38ZCxRZVAjUlgnLaudnIAzpv5XMdIx0bK5r-jGt6Ae_h",
+ "qi" : "Cpc-ikO9V3QzphQMSzybjMJi2l2sP_dYshVxY0gm4tJEb9CNWv4fkyKwNxMArTjvSyqmHDEq2PieXcGjV3jR0nCIv28tDPoURCyEaioRxmm9COQxAG03DYb-jZjXYrsO9afgynWr298bbzjS4QYJJLYqZ7-Rm-NPwJ52WpA3_rKlu83y1yrC2DZvVNdOfMd0G-bQeJ3Gk_qX3ijklTxos3ChiLhQ8AHIVAlEnlQxI6iMc3vkrRz-f9RtS86raVJE"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEAnmCbMwFaLnKEhivnjFqWh/Qsaw1W+GC8bizBoIe/chM+o92s\nUKB3/shD5Qyrk1NyIFTHBcg+MEsP8x18Eiw26hvYXeq1TByua//jqN35A8YUFjEx\ncRhH3d+92KyCo/VSVGr+DSFQYpscFlWBsaSdTLb1BqTb8Aels7rjXr9uGNM9QziJ\n9FmvaCNC5c7IkHBk4wny4/jHh1zC4fp1Sehp/CexJOPo1ixxCsYvGhjEUgPOm1iQ\nK1TGS0RIHVaGSBbKo1ZHEIP+T6CS0VZVIOEIuecSt4B/4txe06dNnEVPSuOR113v\ndQCI2v5RxMQ6dJbtBlX4qw3crr1fc0QSNV1b7Ira+gCfHzKa/cROFBJ5g9eDq5EE\nU8HBAsAfJJgSIGxXRuepQBUVjOGeXMwQry7ITJLFb8wmDQcl6uKoxef68VTDdBHx\nbIXqMieU1rQuT05X2EOwZBaLxPmwOQGC5nX902xvNOqaw6QeT6qCrExx99Xfvg09\nBKGrFGnOhg2jaKsVAgMBAAECggGAZkX6UwCvjMj03XPirdcd2COMv4C4xeIqLHeI\nfjLLJU5aKBWRHevSMVx/w5zf+15ql4hHkWtTBXqjjRpgMZgNyjY7DcLwWns3A5UW\nHclh8dbqx73ysJa+af//J7mXD2vvQ4ZoEnCN6W9CvwVuoBmuXojTR/wT7zfxAFRS\nWbAC19Mpf4w2Qe3cgMIshBx5lhSOgbK+AAt6ReZYDvfe3+BO+L9k/G6UwCGoyg1b\nA141AMVmmRii2OiAuMAaVZ+3TTwxkR4o1pEtEDurn7iPAGeRWN3pU7bGFmXAiOAH\nYjgJOR2d31p/D/Qinj3hhhofWuNoA4SrHfH43es9mbUkKifqCqObdhqgUsnplZE3\nJqeadLpoMdyvlBat1Dfk6chF15aUw6zCQxxWbQMhgz2vOJbJcNFze8O5+tVfP2jM\nSPyoLrRxiE3v61FVqQnjXYnaqhRqcAasYORpH8F28bntBV7Zh52h1Xq+qJid7Fdi\nUq3EnA3gkcOpZsIHMeu2VtBPcAGBAoHBAMvtrymr2s6VUwZr+bVS50JzQrkxhG3I\nDEoJP1E1CoWH5H/XwWUBSaTvhfS+Wy9X1R3jdNjIy9jpB7792ceVdT/fbEeyinwO\n6MiqEk60htU9jaLZWfTJp0LMrp9N7nuypa6StxcN0VwFT9GO2etkiODitORbzBqb\nG2MC/hKm2+VNn8NxR4oYZ4TpzU60aC2KodiylGYavOOwdcBU+vLZrLSFTPGKY5r6\ncNBtdTtYC+h7ZchgkTZrSJwt+tdcpSAxtQKBwQDG0Vs7WtkM6SI3eEZHcfrrclLA\nQEvlX8WnBKnfRhV/PS8kQzup+rgDeqIZR066u1D+MHrp3EF52oooxg+XFswMqdjS\nb9HDUyRr/5hpi2fUxX8JT5ubUYqsXCD/D5+YMHOlR5JsZgn5HZi7k1Y9/4DFPObd\noB2ov8JG1aIi2Mfrw8a33xgT45M5e/X0bR1UJvjUw223ggeItPaIqYnQGo3fxkLF\nFlUCNSWCctq52cgDOm/lcx0jHRsrmv6Ma3oB7+ECgcAbX4s8n7neMwMTAJljMn6i\nV9BkBXaOOeUUZwtdvi3sYKJWWsK16SdWgWRMxuR8hWCxA2Ai3Uknk5gblf2Oocw8\nR6REN34JSwMKNHICqI7Uvs9tRZmilxLhj5H9Bjv11LQSq9TxvkQVAw2ExpUP2M3a\nyfOYF45dH+bcMoGiRU2NCQ9h76m3qrDykWOipeq5+jrhWI886WfjdENKDt4kjP12\nudHrNjVKj0VnZNnwnk/y4+V0sSms0VfMxws9r0zm9mUCgcA519EeLKk3W2CMGN8B\njES/WWx/6HTsT/fWRsIRZnd8pFVhzHnAU2RUBsrAZgGezD6dJYetIFqgVBecEzuX\n7pcBHC0r1EKH/Fl9Xkh+dIOJ4Me78sBH6OpaiRdEfcwl3/rVXERaazl9k8HK2Ovf\nb8WMHNLiKeJXJSslpqPcVYucqUHYXvzHVI+RyuHc8h31TL1aUV1LZXZBrLyJOCIT\nPJaIQ0tLwdqLoOC/2iCOr7DEV60UaXBRtfcgsaBbRC2kAKECgcAKlz6KQ71XdDOm\nFAxLPJuMwmLaXaw/91iyFXFjSCbi0kRv0I1a/h+TIrA3EwCtOO9LKqYcMSrY+J5d\nwaNXeNHScIi/by0M+hRELIRqKhHGab0I5DEAbTcNhv6NmNdiuw71p+DKdavb3xtv\nONLhBgkktipnv5Gb40/AnnZakDf+sqW7zfLXKsLYNm9U1058x3Qb5tB4ncaT+pfe\nKOSVPGizcKGIuFDwAchUCUSeVDEjqIxze+StHP5/1G1LzqtpUkQ=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab150203010001028201806645fa5300af8cc8f4dd73e2add71dd8238cbf80b8c5e22a2c77887e32cb254e5a2815911debd2315c7fc39cdffb5e6a978847916b53057aa38d1a6031980dca363b0dc2f05a7b370395161dc961f1d6eac7bdf2b096be69ffff27b9970f6bef43866812708de96f42bf056ea019ae5e88d347fc13ef37f100545259b002d7d3297f8c3641eddc80c22c841c7996148e81b2be000b7a45e6580ef7dedfe04ef8bf64fc6e94c021a8ca0d5b035e3500c5669918a2d8e880b8c01a559fb74d3c31911e28d6912d103bab9fb88f00679158dde953b6c61665c088e007623809391d9ddf5a7f0ff4229e3de1861a1f5ae3680384ab1df1f8ddeb3d99b5242a27ea0aa39b761aa052c9e995913726a79a74ba6831dcaf9416add437e4e9c845d79694c3acc2431c566d0321833daf3896c970d1737bc3b9fad55f3f68cc48fca82eb471884defeb5155a909e35d89daaa146a7006ac60e4691fc176f1b9ed055ed9879da1d57abea8989dec576252adc49c0de091c3a966c20731ebb656d04f7001810281c100cbedaf29abdace9553066bf9b552e7427342b931846dc80c4a093f51350a8587e47fd7c1650149a4ef85f4be5b2f57d51de374d8c8cbd8e907befdd9c795753fdf6c47b28a7c0ee8c8aa124eb486d53d8da2d959f4c9a742ccae9f4dee7bb2a5ae92b7170dd15c054fd18ed9eb6488e0e2b4e45bcc1a9b1b6302fe12a6dbe54d9fc371478a186784e9cd4eb4682d8aa1d8b294661abce3b075c054faf2d9acb4854cf18a639afa70d06d753b580be87b65c86091366b489c2dfad75ca52031b50281c100c6d15b3b5ad90ce9223778464771faeb7252c0404be55fc5a704a9df46157f3d2f24433ba9fab8037aa219474ebabb50fe307ae9dc4179da8a28c60f9716cc0ca9d8d26fd1c353246bff98698b67d4c57f094f9b9b518aac5c20ff0f9f983073a547926c6609f91d98bb93563dff80c53ce6dda01da8bfc246d5a222d8c7ebc3c6b7df1813e393397bf5f46d1d5426f8d4c36db7820788b4f688a989d01a8ddfc642c516550235258272dab9d9c8033a6fe5731d231d1b2b9afe8c6b7a01efe10281c01b5f8b3c9fb9de330313009963327ea257d06405768e39e514670b5dbe2dec60a2565ac2b5e9275681644cc6e47c8560b1036022dd492793981b95fd8ea1cc3c47a444377e094b030a347202a88ed4becf6d4599a29712e18f91fd063bf5d4b412abd4f1be4415030d84c6950fd8cddac9f398178e5d1fe6dc3281a2454d8d090f61efa9b7aab0f29163a2a5eab9fa3ae1588f3ce967e374434a0ede248cfd76b9d1eb36354a8f456764d9f09e4ff2e3e574b129acd157ccc70b3daf4ce6f6650281c039d7d11e2ca9375b608c18df018c44bf596c7fe874ec4ff7d646c21166777ca45561cc79c053645406cac066019ecc3e9d2587ad205aa054179c133b97ee97011c2d2bd44287fc597d5e487e748389e0c7bbf2c047e8ea5a8917447dcc25dffad55c445a6b397d93c1cad8ebdf6fc58c1cd2e229e257252b25a6a3dc558b9ca941d85efcc7548f91cae1dcf21df54cbd5a515d4b657641acbc893822133c9688434b4bc1da8ba0e0bfda208eafb0c457ad14697051b5f720b1a05b442da400a10281c00a973e8a43bd577433a6140c4b3c9b8cc262da5dac3ff758b21571634826e2d2446fd08d5afe1f9322b0371300ad38ef4b2aa61c312ad8f89e5dc1a35778d1d27088bf6f2d0cfa14442c846a2a11c669bd08e431006d370d86fe8d98d762bb0ef5a7e0ca75abdbdf1b6f38d2e1060924b62a67bf919be34fc09e765a9037feb2a5bbcdf2d72ac2d8366f54d74e7cc7741be6d0789dc693fa97de28e4953c68b370a188b850f001c85409449e543123a88c737be4ad1cfe7fd46d4bceab695244",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 40,
+ "comment" : "ciphertext mod p,q has low hamming weight",
+ "msg" : "0f23dff763ec6364f74289895308e506f726b6ba72d368c3dc4adff79bfcd7ec6c2d6b71b529e42e94578bb9046060e60d262a0deb0220eca9e010aef789cb5b035b7012ea5c8713e4f50af900c89bf016e0797110221a370a5059a2592467cb51b1e799d59f427b5ffc14f7b393ea61578f2746236c901b0f027207b2098b4ce60ddab440b5047b5779dd37738ab6357b0596d2047ab3900601ff816d0fddaf4eb7e8aeaa31b061888a3b8156ea3a6ab56ab233529f9af1c728c1c26103c02e4550ad3a35fd4a2afe78278fadf6eb4e90e5449ffcf2d141ec8df12d1a9feff3cd47a1b921a0256362f7ce551ccc18651a6cfd650739cfebeefe29d2723ce9fa31e345bb4cec71bb5e6f595b7a69b7b98e81f62e55a6b4715bdc92f7c480727d6df9bb9cc38c683edbee451dd070a54938312d850f2842c2bf0a67edf2",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0099ac516de271c4c1eedc6b8d68c7e4be06ebecb349223a92b59c6fef56d528a7917bc43baf271ca58a4f02ca1f96b761c6f5235145a41492eb528f46ac520ccbaa2f76426ed73b3de21fa5148a8784cc0c86a249503dfb13e694dc4f23c10350d7c098b5b95a90d3ec511fbb7b9ab144357c9537d61d3d5b8dd03005021ab22e7444d8269e8787b0a148561597e88e6fc46e1024642da180e1ea4e9b1a64abdc74742cb25d7a35b81b39fdcb32a0ad2a49d01bdc6d4a967690ae1234b5ee170946ba21dc30d74dc106583de7196807b6ac43517fd384f354a34bd5cb1f8c4ec017a3e6769b63a1bd95742805739a9dcce411ea1b73a7300b7b30c351fe28da0d54bf35e7f8c3ee4f1ab1e321ffdaa5193787c038fee55f66c6d9368029d5d1f82db19c2a09d19513ac7a75ec9da01915cc77ec8f8d270c18fc477c7fe075f0f6c3abe234daa66f6b52b46fb54c7e7495d818317956ad89620e746408ae241284ab7c5bac073cd5120d4f9826b070c3ff7ea7bab641a92414dcc63ca321124d01",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e1",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "maxRbeJxxMHu3GuNaMfkvgbr7LNJIjqStZxv71bVKKeRe8Q7ryccpYpPAsoflrdhxvUjUUWkFJLrUo9GrFIMy6ovdkJu1zs94h-lFIqHhMwMhqJJUD37E-aU3E8jwQNQ18CYtblakNPsUR-7e5qxRDV8lTfWHT1bjdAwBQIasi50RNgmnoeHsKFIVhWX6I5vxG4QJGQtoYDh6k6bGmSr3HR0LLJdejW4Gzn9yzKgrSpJ0BvcbUqWdpCuEjS17hcJRroh3DDXTcEGWD3nGWgHtqxDUX_ThPNUo0vVyx-MTsAXo-Z2m2OhvZV0KAVzmp3M5BHqG3OnMAt7MMNR_ijaDVS_Nef4w-5PGrHjIf_apRk3h8A4_uVfZsbZNoAp1dH4LbGcKgnRlROsenXsnaAZFcx37I-NJwwY_Ed8f-B18PbDq-I02qZva1K0b7VMfnSV2BgxeVatiWIOdGQIriQShKt8W6wHPNUSDU-YJrBww_9-p7q2QakkFNzGPKMhEk0B",
+ "dp" : "IrVDYSowXD2nrnhcx2fqp3-DMZB81tgGNpUCIVMzVjutvxx4uFNFhHHS4jbR494VwFZauPRwG2vzl13pzdkQbRoaRntjl2KsGg4zNJ6kzqPsNdK8JOW6y-EnDkVv3YK5qgsCDJBiS6xzMPJweWtxQYpPPluftMcw0ruk6CQVTGK-Kq-HbV-hZ02ctNxWSMCVOJ5YVojG9RP9-ACNh5gdXW8cMaY6zwd4UKC2BY4NFmVCle-AIv8vOxzhrz2PX3dh",
+ "dq" : "Vocxmvl6ewpIQfVamUlse4bLwU53YT9zxwhyacWUbsHKqSvc_K7hBEP3zGu1XNuaqg3JbZK4LMwHigUfrqvmivlzcPOXEy1lXRLcRJyN3Mygd9xPgkbxQeKF_HjdLROvT-6IZBoVQWKySEfHhhGleB629Eo92DqpjQ_ETeMlC4w_tpkVIgYJZH3UpF9g_Iu-i5QkvLv1cq72SaAWHmzcHejljtjhFDUc13jrRTaKMitrSrmXlUV9wDaqMELBYz8x",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "uRNuARTX92YgVJPvJBWSexzmI1hhifvWGA3p3Cfu8uRoxga0tl__TotulRaRn9PbKoI4LDA3mQZuMZZapvG1Yv16ocsstFbeFTld1vwvXGDl9tvC_HuEDpdrd5JxpmBm8mzVhBYJbbHwvAHidmuYEKEB7WtnPk61Y4oY5FflVjRQr9C1bv3tJ6YOYhPG_h16t_q3BciBwW8JFv4vn21Ac3dxewSps0Rq8fUxrfKXgmMnoIvC3evaw-p5wR124SrKUcNL6Ri46qd4CrGmn0R2cbUon4Kd2XtgvhVjehLK-iCfZeBJApgTcC7JWBvj3z36qm-8YkORlOaCM_GRshuyM8fu6NxD_0vp-RsLYPG8p8rcpazkuRlkWoex-OYZHieEW0Z6NcphLH9vUSkh_GFXLkZN2Qr39_y3LwApjME6yIgZDJ8lx0B8HBtCdeNI5M0upLh_TC2LlFm79pnMKzjMyA0zttlum2FojiCn3XHPiXOLlYL3Tj0R4xHLKkLt6Ajh",
+ "p" : "6wjIx7MDSpgl_O7JWDVhl2oJcf-j7iQ2xWpNTQKBBEJXJyeDsqeloiG8EqrGdY0H10RhHM9o52bD777al0YoQ5JeE--MiDvEcy3LfQ9TrKS2CMELQjtZgJtm_ORIPQNqugbGKkgGPn-t0y5UAcvoblhem-32K6tKfHD-CXFpBp0w3iI7RpnqtF_3mdFsHFOIrnbYt0mFvHekeg_pXHdFFHx42gbIpLIpX4SX5JkRGYI4sPbnCu7dg8kbdcvM7CDR",
+ "q" : "yZXNCjq_F6iYMf5P-qY0lw7fVwvT18QhJcumb-D4S411ZK5hirI3mE1aXDe_EMfWez13ugCB3_NfMtAaPkv2RUobfIv2alBS8blEQaOCUbmX86rHe8brNqCCc9YLZJyHQ1mKZMyM3hUzXJ029IkCdsv3G-vjvSLAgTxpNtxO3ozPnxuB-J8H_FpSTgan06I48YJv7FmHvI1tXQkbZ9WBsfJvjIV7dIflGtpN5kyQe4YRzSyDJJV0QN7eme5E-usR",
+ "qi" : "FQMpcoWkbLmNHe_9QcKaItXJ0VQDl80VEa2HN-yMzm74ISAcMYJ75QVzTCkVf7-tSJ_0NHgfbXeTucuB0KROEtrxaZcwT31o-DFGkbWm3FxNmL15HKjTmgpb4mt6jxmBQES2_dDtDk8NbPdn9Fen6o1R5oOO499hvjruGyq6UaoV_xHrl1V-LOjM0TR8OuhgTrMofYQ1i54LF8RpTfA1cLdDd8m3_FEVfs_e_kiFwl1iYGW2OQZcVhOCLDER0MzZ"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEAuRNuARTX92YgVJPvJBWSexzmI1hhifvWGA3p3Cfu8uRoxga0\ntl//TotulRaRn9PbKoI4LDA3mQZuMZZapvG1Yv16ocsstFbeFTld1vwvXGDl9tvC\n/HuEDpdrd5JxpmBm8mzVhBYJbbHwvAHidmuYEKEB7WtnPk61Y4oY5FflVjRQr9C1\nbv3tJ6YOYhPG/h16t/q3BciBwW8JFv4vn21Ac3dxewSps0Rq8fUxrfKXgmMnoIvC\n3evaw+p5wR124SrKUcNL6Ri46qd4CrGmn0R2cbUon4Kd2XtgvhVjehLK+iCfZeBJ\nApgTcC7JWBvj3z36qm+8YkORlOaCM/GRshuyM8fu6NxD/0vp+RsLYPG8p8rcpazk\nuRlkWoex+OYZHieEW0Z6NcphLH9vUSkh/GFXLkZN2Qr39/y3LwApjME6yIgZDJ8l\nx0B8HBtCdeNI5M0upLh/TC2LlFm79pnMKzjMyA0zttlum2FojiCn3XHPiXOLlYL3\nTj0R4xHLKkLt6AjhAgMBAAECggGBAJmsUW3iccTB7txrjWjH5L4G6+yzSSI6krWc\nb+9W1SinkXvEO68nHKWKTwLKH5a3Ycb1I1FFpBSS61KPRqxSDMuqL3ZCbtc7PeIf\npRSKh4TMDIaiSVA9+xPmlNxPI8EDUNfAmLW5WpDT7FEfu3uasUQ1fJU31h09W43Q\nMAUCGrIudETYJp6Hh7ChSFYVl+iOb8RuECRkLaGA4epOmxpkq9x0dCyyXXo1uBs5\n/csyoK0qSdAb3G1KlnaQrhI0te4XCUa6Idww103BBlg95xloB7asQ1F/04TzVKNL\n1csfjE7AF6Pmdptjob2VdCgFc5qdzOQR6htzpzALezDDUf4o2g1UvzXn+MPuTxqx\n4yH/2qUZN4fAOP7lX2bG2TaAKdXR+C2xnCoJ0ZUTrHp17J2gGRXMd+yPjScMGPxH\nfH/gdfD2w6viNNqmb2tStG+1TH50ldgYMXlWrYliDnRkCK4kEoSrfFusBzzVEg1P\nmCawcMP/fqe6tkGpJBTcxjyjIRJNAQKBwQDrCMjHswNKmCX87slYNWGXaglx/6Pu\nJDbFak1NAoEEQlcnJ4Oyp6WiIbwSqsZ1jQfXRGEcz2jnZsPvvtqXRihDkl4T74yI\nO8RzLct9D1OspLYIwQtCO1mAm2b85Eg9A2q6BsYqSAY+f63TLlQBy+huWF6b7fYr\nq0p8cP4JcWkGnTDeIjtGmeq0X/eZ0WwcU4iudti3SYW8d6R6D+lcd0UUfHjaBsik\nsilfhJfkmREZgjiw9ucK7t2DyRt1y8zsINECgcEAyZXNCjq/F6iYMf5P+qY0lw7f\nVwvT18QhJcumb+D4S411ZK5hirI3mE1aXDe/EMfWez13ugCB3/NfMtAaPkv2RUob\nfIv2alBS8blEQaOCUbmX86rHe8brNqCCc9YLZJyHQ1mKZMyM3hUzXJ029IkCdsv3\nG+vjvSLAgTxpNtxO3ozPnxuB+J8H/FpSTgan06I48YJv7FmHvI1tXQkbZ9WBsfJv\njIV7dIflGtpN5kyQe4YRzSyDJJV0QN7eme5E+usRAoHAIrVDYSowXD2nrnhcx2fq\np3+DMZB81tgGNpUCIVMzVjutvxx4uFNFhHHS4jbR494VwFZauPRwG2vzl13pzdkQ\nbRoaRntjl2KsGg4zNJ6kzqPsNdK8JOW6y+EnDkVv3YK5qgsCDJBiS6xzMPJweWtx\nQYpPPluftMcw0ruk6CQVTGK+Kq+HbV+hZ02ctNxWSMCVOJ5YVojG9RP9+ACNh5gd\nXW8cMaY6zwd4UKC2BY4NFmVCle+AIv8vOxzhrz2PX3dhAoHAVocxmvl6ewpIQfVa\nmUlse4bLwU53YT9zxwhyacWUbsHKqSvc/K7hBEP3zGu1XNuaqg3JbZK4LMwHigUf\nrqvmivlzcPOXEy1lXRLcRJyN3Mygd9xPgkbxQeKF/HjdLROvT+6IZBoVQWKySEfH\nhhGleB629Eo92DqpjQ/ETeMlC4w/tpkVIgYJZH3UpF9g/Iu+i5QkvLv1cq72SaAW\nHmzcHejljtjhFDUc13jrRTaKMitrSrmXlUV9wDaqMELBYz8xAoHAFQMpcoWkbLmN\nHe/9QcKaItXJ0VQDl80VEa2HN+yMzm74ISAcMYJ75QVzTCkVf7+tSJ/0NHgfbXeT\nucuB0KROEtrxaZcwT31o+DFGkbWm3FxNmL15HKjTmgpb4mt6jxmBQES2/dDtDk8N\nbPdn9Fen6o1R5oOO499hvjruGyq6UaoV/xHrl1V+LOjM0TR8OuhgTrMofYQ1i54L\nF8RpTfA1cLdDd8m3/FEVfs/e/kiFwl1iYGW2OQZcVhOCLDER0MzZ\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e10203010001028201810099ac516de271c4c1eedc6b8d68c7e4be06ebecb349223a92b59c6fef56d528a7917bc43baf271ca58a4f02ca1f96b761c6f5235145a41492eb528f46ac520ccbaa2f76426ed73b3de21fa5148a8784cc0c86a249503dfb13e694dc4f23c10350d7c098b5b95a90d3ec511fbb7b9ab144357c9537d61d3d5b8dd03005021ab22e7444d8269e8787b0a148561597e88e6fc46e1024642da180e1ea4e9b1a64abdc74742cb25d7a35b81b39fdcb32a0ad2a49d01bdc6d4a967690ae1234b5ee170946ba21dc30d74dc106583de7196807b6ac43517fd384f354a34bd5cb1f8c4ec017a3e6769b63a1bd95742805739a9dcce411ea1b73a7300b7b30c351fe28da0d54bf35e7f8c3ee4f1ab1e321ffdaa5193787c038fee55f66c6d9368029d5d1f82db19c2a09d19513ac7a75ec9da01915cc77ec8f8d270c18fc477c7fe075f0f6c3abe234daa66f6b52b46fb54c7e7495d818317956ad89620e746408ae241284ab7c5bac073cd5120d4f9826b070c3ff7ea7bab641a92414dcc63ca321124d010281c100eb08c8c7b3034a9825fceec9583561976a0971ffa3ee2436c56a4d4d0281044257272783b2a7a5a221bc12aac6758d07d744611ccf68e766c3efbeda97462843925e13ef8c883bc4732dcb7d0f53aca4b608c10b423b59809b66fce4483d036aba06c62a48063e7fadd32e5401cbe86e585e9bedf62bab4a7c70fe097169069d30de223b4699eab45ff799d16c1c5388ae76d8b74985bc77a47a0fe95c7745147c78da06c8a4b2295f8497e49911198238b0f6e70aeedd83c91b75cbccec20d10281c100c995cd0a3abf17a89831fe4ffaa634970edf570bd3d7c42125cba66fe0f84b8d7564ae618ab237984d5a5c37bf10c7d67b3d77ba0081dff35f32d01a3e4bf6454a1b7c8bf66a5052f1b94441a38251b997f3aac77bc6eb36a08273d60b649c8743598a64cc8cde15335c9d36f4890276cbf71bebe3bd22c0813c6936dc4ede8ccf9f1b81f89f07fc5a524e06a7d3a238f1826fec5987bc8d6d5d091b67d581b1f26f8c857b7487e51ada4de64c907b8611cd2c8324957440dede99ee44faeb110281c022b543612a305c3da7ae785cc767eaa77f8331907cd6d806369502215333563badbf1c78b853458471d2e236d1e3de15c0565ab8f4701b6bf3975de9cdd9106d1a1a467b639762ac1a0e33349ea4cea3ec35d2bc24e5bacbe1270e456fdd82b9aa0b020c90624bac7330f270796b71418a4f3e5b9fb4c730d2bba4e824154c62be2aaf876d5fa1674d9cb4dc5648c095389e585688c6f513fdf8008d87981d5d6f1c31a63acf077850a0b6058e0d16654295ef8022ff2f3b1ce1af3d8f5f77610281c05687319af97a7b0a4841f55a99496c7b86cbc14e77613f73c7087269c5946ec1caa92bdcfcaee10443f7cc6bb55cdb9aaa0dc96d92b82ccc078a051faeabe68af97370f397132d655d12dc449c8ddccca077dc4f8246f141e285fc78dd2d13af4fee88641a154162b24847c78611a5781eb6f44a3dd83aa98d0fc44de3250b8c3fb69915220609647dd4a45f60fc8bbe8b9424bcbbf572aef649a0161e6cdc1de8e58ed8e114351cd778eb45368a322b6b4ab99795457dc036aa3042c1633f310281c01503297285a46cb98d1deffd41c29a22d5c9d1540397cd1511ad8737ec8cce6ef821201c31827be505734c29157fbfad489ff434781f6d7793b9cb81d0a44e12daf16997304f7d68f8314691b5a6dc5c4d98bd791ca8d39a0a5be26b7a8f19814044b6fdd0ed0e4f0d6cf767f457a7ea8d51e6838ee3df61be3aee1b2aba51aa15ff11eb97557e2ce8ccd1347c3ae8604eb3287d84358b9e0b17c4694df03570b74377c9b7fc51157ecfdefe4885c25d626065b639065c5613822c3111d0ccd9",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 41,
+ "comment" : "special case ciphertext",
+ "msg" : "0b1e0135ba1bafface825cf073a96bc48c8e3752b12e39c77b16c22720a7aa058771a76c102a93078c6b591d5453d9191cfb173df257f51f42204ab754343f3c0667d42bf40a63d12190eda6a52604832ff99cc239b6ca0f67c628d297d1b61d0c2d59f734baeae35b9fd8b31162be15e4e0d8c62feeb8ab1f79e09f71e66d18a5b61bcb35be77cc15066af1459f81f85c1a635823e9188b6581b39a537d0b5aeec99f57ea1979ee89943d590745a6b3e9cbec48a784eb184692a4def00715d5bf852c1301e86be7e265e5e42bfd8f1cbd38c52b0280365763215c130c13e86774ad9a76c181e0445090872873c9",
+ "ct" : "5c89b7008a6bfbb3102a49f7920ac93d8e7311ac30c4fdeb0c06f4ee13f779723463035a5b2fffa745b74a8b48cfe9ed95411c16181bcc833718cb2d5378dab17ebd50e5965a2b6f0a9caeeb7e17ae3072fb6de17e3dc2074bb5bbc938d3303379366ac20b04b6d8f85e00f13b35cc085080f6b5b39f275ab1c50c722bf2ab1a2857e85ab77ef693d3073109e37f0ebd5bfd5b82e440e0b7848b7f17cfb6a039bbb8bd8254d9a23578fa98d6f94bc13193d045e16ef5ed61f53ce08ebb70956528e1a5f48c5c7553bc0558d34fa23b38da944fc14eecbdb05f0ab1bd09657d104fb2f024814c09b81764ac0df1ef9efd5537de3121c8ca734119f8c8d90dd919e3f7746e21ffa5f4fc8d85b078de53e56e52d6725c8cb22d43d8fc730c8f13c22da33d1ae530963fb7a89490fe30ab972326ec857bfbfe5b978014c6609d64440c864f92e3a03e0e0da13af1a4726697525c3fa616c5ca2cddfb4ce6159c66640699db6cb74db0b4471053eeb8e7c4b9c5cac17ba71e88f188e5952176f40471",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00af0c90e6c3454aaaa2947571a217c7514d4fc2edf55d3885b97622a992c7d6214c699252da651d6ed63849723e4d8e88534adeed98ad96f2ad79362956843fb531b3fec9677791b89a9e158bd22a850c56bfcefce94f2737e0eb28b6783aa282cf9ba5d7f0a8dd0964793b6cf0fbc3e30bd67931b408e5131e7da3efdfeec3267c41766426806b3f52531780f5ab18ea6f4654662144e6531ac6047bb686adb9ba84c790817b2cc5e10704e67ae5921d7aee13cc8ff2eb480e72a86db2f1f2257cfad6f49e8d9217a195bc077d7dfa680d04516d32cf4cecda512904fe4ccf5acbd0e04439610a7eff24ad59835f4328c16f91246b77d5b13466fcced5abf4f2e1ebb1c2c3b4cca94d676daa64e9212f63043a9a18bec0ae0a0b96722b8d3173a360138b0c532b298ca44dbe24c42e874c0a336f614527ae6b9a0ab4d3807e092d63ca7c511bc91fb5ee294297a1e5a5bb19dd7b7919737fc29ba1358d81765d028a0c318fa3610df9b81640aaca0084e8de719b18110f0c2852951146a06679",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "rwyQ5sNFSqqilHVxohfHUU1Pwu31XTiFuXYiqZLH1iFMaZJS2mUdbtY4SXI-TY6IU0re7ZitlvKteTYpVoQ_tTGz_slnd5G4mp4Vi9IqhQxWv8786U8nN-DrKLZ4OqKCz5ul1_Co3QlkeTts8PvD4wvWeTG0COUTHn2j79_uwyZ8QXZkJoBrP1JTF4D1qxjqb0ZUZiFE5lMaxgR7toatubqEx5CBeyzF4QcE5nrlkh167hPMj_LrSA5yqG2y8fIlfPrW9J6NkhehlbwHfX36aA0EUW0yz0zs2lEpBP5Mz1rL0OBEOWEKfv8krVmDX0MowW-RJGt31bE0ZvzO1av08uHrscLDtMypTWdtqmTpIS9jBDqaGL7ArgoLlnIrjTFzo2ATiwxTKymMpE2-JMQuh0wKM29hRSeua5oKtNOAfgktY8p8URvJH7XuKUKXoeWluxnde3kZc3_Cm6E1jYF2XQKKDDGPo2EN-bgWQKrKAITo3nGbGBEPDChSlRFGoGZ5",
+ "dp" : "FGnvCaG1NkJnQrKlUEk4tXVoh5QomdV5EKzbOx1CEW1y9NkoRBx9q9tO1I1zr8L69TTYdlAQB9f3E4DGWvSkJUj90k7-qqPabyuJi7Ee5JUTEIV6-yRmIeH4x5qp1pT11V6z7scM9ZeXvJEK44juay7e0dg5oVbKdG1RS2jjijHXM_yLImFPXB9k8yRANJSUTl39_i4eOHOY7fDUgwp5umB_ZUHcWHbhFAvHZ5VIuOTcUXr-EGvhdFPJ51dwalD1",
+ "dq" : "K3SNeVYsorr2sPv4TFTG7C7ZVmLejsnda45D_9AYNvdlzmXWvudg68OmppYGnuloFn8y-q3qjH1S2wGd2mHBrmU_TDm3JV7rg48Dpxwq7sp5CefbU7k9tT4J0l5IIZleD-3KElZtVDheto215svsByJKnqb32Q_tNG6_JLO9UXOiNvbFwCMuDOFAqmXci5GiD-v4S6ueLpOtlfG0QiNsYIBpQfBbuyYVkK8lcURmCWfhrVS11SjXiXE2gL37JLVR",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "-GK_ildA1RrRHthdYW59ezY64DBg0KjHrkF1tVkYa6rbNPm7y7L0qjmbFoixO1bNp6JRmhy3uhMw7LcImbfyQxuJgAbzsfGDK2XCUgqOHwWJOJhLeImBf91uNAKwGOQIuY-Aq9CgJg63-ey2YPe38EHbA4rx_zgWJWrWbsZ_iDfpS__U4gL93VhCKulosjNYR4bsfJva3JwnlLvcvjdOaiTOZiL66mP2bqXnO4WSzbpml7fqVnlelIre0iALWXWgOb46fP2YUIC099nADqPQhytojAWe1jey0ySSyC4R1LwpGbHdPyB9_mhip5ZP5Ep3rIEGqOs5ObJCNG5D66oFQnAqeQeK7rxOjrY2HT-0IQUjJdiQ9wt4yFG5VMyBDUfKDthtyVMr3FVGjTD1m6AL1aYGpMBB2HGFOcbCqeohVqpktY0OYtyAd2Q-Cv0sNuknBxfuuXbdbe21wALlMOJ86DBiuZNtgzLmG1bMHNuer3Avrs0mn4zFqKwnOLaHP4Nv",
+ "p" : "_nFRe2k0344lDmgxOE8eBlXJhI-8IQOMnglX7becOTu1t47nbP_9SlhaW4vwrHv-c3pJkyjqFgGzPgVZR7eCSORmNcp9saNZ1HjHxt-BTNPfKjCp2mIFkGmvQU_SGXQwaWLmRIC3rm0gC1VfKfXF-EXRfUaSVYQg3_PQhCW7A3mwoW-llUxUZZlrI5m5WI1uqiEgC37mUhQgZ026Rd3C48WpOf_iHx9VJrMk381hMHj_0mUNs46_D4sQOCdT7Psz",
+ "q" : "-efwf1F0NEmIwoIj8v65qgwqK5W4sQanbw4Y79P4nFdEgruOK0S8aLH4JJYtN_sgE5KWpBjq8Be1EUNSTuKHU6HHbHqjsoAnl6TeQwdTAO4dZDWr-aIK7anll2jrD5QqQvB_9Tp9I58FdQCMotw1-3gtTwTojFmjL81myHGfnHX5OrK9ZGPhF0HPM0ZVZToVa7F4fSrnKL8gp3nN8lWwecXQEdPrDW3o-BvQNLJwRVJ3oC1byPpxzyKX5pTjk3bV",
+ "qi" : "vkcvHqD5fyyioxvbZaiNdms9mAqAFRs0vacBvKPR6-iZlWZ1OyJMDWcVQ2m6KX_tM37ffUGEfrojFPQO5v2L89nl7mb-5B6Rlzr6QXot78MOnARkvKrN8HsZnJvH_WF0mSYxUijE4syne0LHcOibIkvPSzuc8zv0tu5XuFWRV8lox2tIImAm8VCtlIBGDrLqr0EfAzucPIjpo1SxAKnxR_CYyeDtbyA26DWjb1nue2k_VkByt_umV7PQAhF1UNxT"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEA+GK/ildA1RrRHthdYW59ezY64DBg0KjHrkF1tVkYa6rbNPm7\ny7L0qjmbFoixO1bNp6JRmhy3uhMw7LcImbfyQxuJgAbzsfGDK2XCUgqOHwWJOJhL\neImBf91uNAKwGOQIuY+Aq9CgJg63+ey2YPe38EHbA4rx/zgWJWrWbsZ/iDfpS//U\n4gL93VhCKulosjNYR4bsfJva3JwnlLvcvjdOaiTOZiL66mP2bqXnO4WSzbpml7fq\nVnlelIre0iALWXWgOb46fP2YUIC099nADqPQhytojAWe1jey0ySSyC4R1LwpGbHd\nPyB9/mhip5ZP5Ep3rIEGqOs5ObJCNG5D66oFQnAqeQeK7rxOjrY2HT+0IQUjJdiQ\n9wt4yFG5VMyBDUfKDthtyVMr3FVGjTD1m6AL1aYGpMBB2HGFOcbCqeohVqpktY0O\nYtyAd2Q+Cv0sNuknBxfuuXbdbe21wALlMOJ86DBiuZNtgzLmG1bMHNuer3Avrs0m\nn4zFqKwnOLaHP4NvAgMBAAECggGBAK8MkObDRUqqopR1caIXx1FNT8Lt9V04hbl2\nIqmSx9YhTGmSUtplHW7WOElyPk2OiFNK3u2YrZbyrXk2KVaEP7Uxs/7JZ3eRuJqe\nFYvSKoUMVr/O/OlPJzfg6yi2eDqigs+bpdfwqN0JZHk7bPD7w+ML1nkxtAjlEx59\no+/f7sMmfEF2ZCaAaz9SUxeA9asY6m9GVGYhROZTGsYEe7aGrbm6hMeQgXssxeEH\nBOZ65ZIdeu4TzI/y60gOcqhtsvHyJXz61vSejZIXoZW8B319+mgNBFFtMs9M7NpR\nKQT+TM9ay9DgRDlhCn7/JK1Zg19DKMFvkSRrd9WxNGb8ztWr9PLh67HCw7TMqU1n\nbapk6SEvYwQ6mhi+wK4KC5ZyK40xc6NgE4sMUyspjKRNviTELodMCjNvYUUnrmua\nCrTTgH4JLWPKfFEbyR+17ilCl6HlpbsZ3Xt5GXN/wpuhNY2Bdl0Cigwxj6NhDfm4\nFkCqygCE6N5xmxgRDwwoUpURRqBmeQKBwQD+cVF7aTTfjiUOaDE4Tx4GVcmEj7wh\nA4yeCVftt5w5O7W3juds//1KWFpbi/Cse/5zekmTKOoWAbM+BVlHt4JI5GY1yn2x\no1nUeMfG34FM098qMKnaYgWQaa9BT9IZdDBpYuZEgLeubSALVV8p9cX4RdF9RpJV\nhCDf89CEJbsDebChb6WVTFRlmWsjmblYjW6qISALfuZSFCBnTbpF3cLjxak5/+If\nH1UmsyTfzWEweP/SZQ2zjr8PixA4J1Ps+zMCgcEA+efwf1F0NEmIwoIj8v65qgwq\nK5W4sQanbw4Y79P4nFdEgruOK0S8aLH4JJYtN/sgE5KWpBjq8Be1EUNSTuKHU6HH\nbHqjsoAnl6TeQwdTAO4dZDWr+aIK7anll2jrD5QqQvB/9Tp9I58FdQCMotw1+3gt\nTwTojFmjL81myHGfnHX5OrK9ZGPhF0HPM0ZVZToVa7F4fSrnKL8gp3nN8lWwecXQ\nEdPrDW3o+BvQNLJwRVJ3oC1byPpxzyKX5pTjk3bVAoHAFGnvCaG1NkJnQrKlUEk4\ntXVoh5QomdV5EKzbOx1CEW1y9NkoRBx9q9tO1I1zr8L69TTYdlAQB9f3E4DGWvSk\nJUj90k7+qqPabyuJi7Ee5JUTEIV6+yRmIeH4x5qp1pT11V6z7scM9ZeXvJEK44ju\nay7e0dg5oVbKdG1RS2jjijHXM/yLImFPXB9k8yRANJSUTl39/i4eOHOY7fDUgwp5\numB/ZUHcWHbhFAvHZ5VIuOTcUXr+EGvhdFPJ51dwalD1AoHAK3SNeVYsorr2sPv4\nTFTG7C7ZVmLejsnda45D/9AYNvdlzmXWvudg68OmppYGnuloFn8y+q3qjH1S2wGd\n2mHBrmU/TDm3JV7rg48Dpxwq7sp5CefbU7k9tT4J0l5IIZleD+3KElZtVDheto21\n5svsByJKnqb32Q/tNG6/JLO9UXOiNvbFwCMuDOFAqmXci5GiD+v4S6ueLpOtlfG0\nQiNsYIBpQfBbuyYVkK8lcURmCWfhrVS11SjXiXE2gL37JLVRAoHBAL5HLx6g+X8s\noqMb22WojXZrPZgKgBUbNL2nAbyj0evomZVmdTsiTA1nFUNpuil/7TN+331BhH66\nIxT0Dub9i/PZ5e5m/uQekZc6+kF6Le/DDpwEZLyqzfB7GZybx/1hdJkmMVIoxOLM\np3tCx3DomyJLz0s7nPM79LbuV7hVkVfJaMdrSCJgJvFQrZSARg6y6q9BHwM7nDyI\n6aNUsQCp8UfwmMng7W8gNug1o29Z7ntpP1ZAcrf7plez0AIRdVDcUw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f02030100010282018100af0c90e6c3454aaaa2947571a217c7514d4fc2edf55d3885b97622a992c7d6214c699252da651d6ed63849723e4d8e88534adeed98ad96f2ad79362956843fb531b3fec9677791b89a9e158bd22a850c56bfcefce94f2737e0eb28b6783aa282cf9ba5d7f0a8dd0964793b6cf0fbc3e30bd67931b408e5131e7da3efdfeec3267c41766426806b3f52531780f5ab18ea6f4654662144e6531ac6047bb686adb9ba84c790817b2cc5e10704e67ae5921d7aee13cc8ff2eb480e72a86db2f1f2257cfad6f49e8d9217a195bc077d7dfa680d04516d32cf4cecda512904fe4ccf5acbd0e04439610a7eff24ad59835f4328c16f91246b77d5b13466fcced5abf4f2e1ebb1c2c3b4cca94d676daa64e9212f63043a9a18bec0ae0a0b96722b8d3173a360138b0c532b298ca44dbe24c42e874c0a336f614527ae6b9a0ab4d3807e092d63ca7c511bc91fb5ee294297a1e5a5bb19dd7b7919737fc29ba1358d81765d028a0c318fa3610df9b81640aaca0084e8de719b18110f0c2852951146a066790281c100fe71517b6934df8e250e6831384f1e0655c9848fbc21038c9e0957edb79c393bb5b78ee76cfffd4a585a5b8bf0ac7bfe737a499328ea1601b33e055947b78248e46635ca7db1a359d478c7c6df814cd3df2a30a9da62059069af414fd21974306962e64480b7ae6d200b555f29f5c5f845d17d4692558420dff3d08425bb0379b0a16fa5954c5465996b2399b9588d6eaa21200b7ee6521420674dba45ddc2e3c5a939ffe21f1f5526b324dfcd613078ffd2650db38ebf0f8b10382753ecfb330281c100f9e7f07f5174344988c28223f2feb9aa0c2a2b95b8b106a76f0e18efd3f89c574482bb8e2b44bc68b1f824962d37fb20139296a418eaf017b51143524ee28753a1c76c7aa3b2802797a4de43075300ee1d6435abf9a20aeda9e59768eb0f942a42f07ff53a7d239f0575008ca2dc35fb782d4f04e88c59a32fcd66c8719f9c75f93ab2bd6463e11741cf334655653a156bb1787d2ae728bf20a779cdf255b079c5d011d3eb0d6de8f81bd034b270455277a02d5bc8fa71cf2297e694e39376d50281c01469ef09a1b536426742b2a5504938b5756887942899d57910acdb3b1d42116d72f4d928441c7dabdb4ed48d73afc2faf534d876501007d7f71380c65af4a42548fdd24efeaaa3da6f2b898bb11ee4951310857afb246621e1f8c79aa9d694f5d55eb3eec70cf59797bc910ae388ee6b2eded1d839a156ca746d514b68e38a31d733fc8b22614f5c1f64f324403494944e5dfdfe2e1e387398edf0d4830a79ba607f6541dc5876e1140bc7679548b8e4dc517afe106be17453c9e757706a50f50281c02b748d79562ca2baf6b0fbf84c54c6ec2ed95662de8ec9dd6b8e43ffd01836f765ce65d6bee760ebc3a6a696069ee968167f32faadea8c7d52db019dda61c1ae653f4c39b7255eeb838f03a71c2aeeca7909e7db53b93db53e09d25e4821995e0fedca12566d54385eb68db5e6cbec07224a9ea6f7d90fed346ebf24b3bd5173a236f6c5c0232e0ce140aa65dc8b91a20febf84bab9e2e93ad95f1b442236c60806941f05bbb261590af257144660967e1ad54b5d528d789713680bdfb24b5510281c100be472f1ea0f97f2ca2a31bdb65a88d766b3d980a80151b34bda701bca3d1ebe8999566753b224c0d67154369ba297fed337edf7d41847eba2314f40ee6fd8bf3d9e5ee66fee41e91973afa417a2defc30e9c0464bcaacdf07b199c9bc7fd61749926315228c4e2cca77b42c770e89b224bcf4b3b9cf33bf4b6ee57b8559157c968c76b48226026f150ad9480460eb2eaaf411f033b9c3c88e9a354b100a9f147f098c9e0ed6f2036e835a36f59ee7b693f564072b7fba657b3d002117550dc53",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 42,
+ "comment" : "ciphertext is a simple fraction",
+ "msg" : "9051bb204d84e7baef267b01594cc88cc3e34d79062cc06eb5f1cc80c56337601a1ae1fdb4731ea36e5dc6083b5e43e386ac4fc6ddf5cbc65f7f97f2294b8db7824906b703ddad27d8e2cdb5ec377112a0f953cca0de2eb7c62e98740af172c44454f9a4313e8dc76e02df38b34a869eeb209068028f30c51a81cc629ddece40c25afbc6c883ef0c25139d46fdbf6d9c11122b6c8cad7c5435e26958fef2113706aa96d97abfe4971217ed1f0fbc4461cdea350b4cde4cac230e2731e835e7ed4b",
+ "ct" : "2ff41b212cda4ee5aa5d933257568ae663a1af12ad6adc5ff4136689089ba74c250f3ed2f597d2099e138d5325e89d40d04ae6ce25fb76952d1961acd9a1d9a26aefd557998890a878f19ae27ac851f5c964dbf46d7c3f956a239b2e8118a7c863ed3d327f56f72b5e692719b4edd6cc7554394ee4a4781e3f26ae68f54eb24775f4586bdb0cf5aebec1d526714abfb011ca31b8b3a63a129b140c5c0f785b5e6b82301dfb5c2e92e78e554d99c65f6e83c9c389764b0f3e5835399777faf76984fcaed6f0c5d747017233c1ba2b5cd4164051f3467d20c2f5953529f0abcb17576bf197439548e8c3b2bb81f385afb20ad2cc7afa03a3a00d39ab24b1873b76d52ceb3c1092b256dc996d33a49ddbcaaa563c80049d9b44e66626ed05009e171bd496095dc6905fca5a1f705978462eaee69308d45e2ff12009115a741194ba97aa96d96edfe9ce1b0917d6b70c365ffcff99d31869eeda7d44a11f39d9d0178297732eb6d42994bcc589bab94156b1a97193dce42ae56e760947e64254c7b4",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "54e134d67551a2fd96bcd39bdce23a29e71e6b69717384f5ee352c22addcf6a472c1f6d98ad76f11936f2714bab0571f382f5bd92a45fd1341b147294a1a0d55ce8cdbc7cfe690e3183a45fb40d132bcc7e74bb5b6f6b2aa945e8fdc497ef4ee3b39a177130952e2e3a9dcc66d2c9c46eca36362adc17fcf4e6a84c2832aef1a3935efc440e341a0323c158ec30a124955dd6d54d6e2b178dcb259b2ae521e5224cb8feb70351eebbe7b6debc7a8ed626406c1e7505e0391b9499614cad29b5712b0088d4f82f460c94ef6ee67ee087bc34dde2adda93f37fc023830bb8aa8c817cd2651f90ab66b20d76a5b8e18f4085eaddc17951e8ec46c023333a5dcebe2878291ada5e53512c1023b4563b30422357bfc97db91c5ec89732f79a641d778025be2c1c26c501b76ec70d9d59b395ba026b4d41e51377dc111b82ab746ff56b5c576db15b186b895d4c7adda2a8d978ce458ec7ccb303565fa606e1a5ba417eb4de307405eaa9fcc922809aa40003945745b20748b114ddaa4aa3c7eed5979",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad07",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "VOE01nVRov2WvNOb3OI6Kecea2lxc4T17jUsIq3c9qRywfbZitdvEZNvJxS6sFcfOC9b2SpF_RNBsUcpShoNVc6M28fP5pDjGDpF-0DRMrzH50u1tvayqpRej9xJfvTuOzmhdxMJUuLjqdzGbSycRuyjY2KtwX_PTmqEwoMq7xo5Ne_EQONBoDI8FY7DChJJVd1tVNbisXjcslmyrlIeUiTLj-twNR7rvntt68eo7WJkBsHnUF4DkblJlhTK0ptXErAIjU-C9GDJTvbuZ-4Ie8NN3irdqT83_AI4MLuKqMgXzSZR-Qq2ayDXaluOGPQIXq3cF5UejsRsAjMzpdzr4oeCka2l5TUSwQI7RWOzBCI1e_yX25HF7IlzL3mmQdd4AlviwcJsUBt27HDZ1Zs5W6AmtNQeUTd9wRG4KrdG_1a1xXbbFbGGuJXUx63aKo2XjORY7HzLMDVl-mBuGlukF-tN4wdAXqqfzJIoCapAADlFdFsgdIsRTdqkqjx-7Vl5",
+ "dp" : "4jBLzUpyoHzODtsZi_F8ZLUmOOOXJpHvFVDsSunUzvxam2zd-ylHwqLpQzQmi6dEyS7cJLZECtbl-eMwbQx0-vrcV3eW0DZmJuOM6qR1cX780ju2ilkUJLpWfqBVwBXnddL4nLeRxGSoDA-St7jJF8hyYAicHOau6ln_6A7FdUKCNg9WeZxSFmi0LFYgL9HNXr1ARcCFvKyJloxmGLFHAZPubBneQjLiHFy3t7pG8OPqjVMKZy2tYsu-ipHR18jB",
+ "dq" : "oe1TU_t4cieDcZSOXgSpphnaETcu2hwK9TwjwXpyY7abkh-13pQC4H3nkrX96itjuH3mVZbu2lyE9dDDAMfXjoQx00IKxttgiykrvbTXVe4BXfuSqEP2B0fFzFtkL98HWPSmE1zN7A1idWXooMiSP4d0T6t9tv_Z4MaSLqTp_JnTWlJxEQkoH4pz4vUNgmpzGqnEXGiFu0TxInWXp1ewTiZluQ0XBf3ZdCMaQtWc6f3PfNhctfnONAAimn6v6fWh",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "p2L90UId_6PCjBPRYlT1dJEZhlW2WXu_WTQlQGAiDU57r3-pPoy4m2CMtdsdiNh8qbyJJs1IjSHIzZbXKOQiG87APkcZE6gqaCxLgMPRh-wtS5qSfS4R5YoyPfCuXQ7KpCdiTkidAXkTQYy_RQ043nmezSbbIE-_5VSJP3dLhDQLjlbc0xgnSDNtuvSE5tv7qBTqaPcdWB0C8bqiD03_7Mv-V3RLxdmBkhmX1Nfw8MveNQ8bQ39y4CdneNfCAAg3KfDM_4tnQybM6vB62kyzXByUDghfhiOcZjFRhIueeQvomsGvM9ZeoIaIlbAtJDWZgC6PfwTSrd4rOKXbh2kNIZjcx2f6TdJ-04DYqf_dGXu0DnIjjs7kKsb5LcLV397bpDuFwIO8eLmjDnNuta1NaV40oFsjGy-BN4rjMpP0WPFsThC-nSa5rXkC8kPnDqgp-2ipgTTSWWxchm43AoiXcBRcHlyRiyVPXRmQo5i2uLVGo-qVh0taD7x1m_CeT60H",
+ "p" : "5lqQ242vNUXRdGN0YU0MsOOn1kjhG0c_K2jGMHZCrTIxvdV0o3tdfEl_1VghWg5SrtxgkjalfoQTq8OS12ECs_ANkRLlrhJK-ATJ9Drwrx5atLxwTXXfqDiAi3vxneXu_QzJk_ye2qm9fRo4Cnv-SKF05R6p95v9RGU-gy1fXRZ_hl8D-11bec4j-3VLANXaQfvLkH0N3VHg83waoDx3Wt84ZNq-CwQXOq454B6L8mwPN57WWZZsRTlKTfj79vCz",
+ "q" : "ugXEe_3m3BB3liHRMs-_3B25wh1dvVjyLzQz1A0DVJV7kdbAV6OsOwW-hZt74-V_I0vsIJWmQb9OTrezrzPpji3hlzDHWr7yfsTngu2tjRLO6EGy-gjS2lTagOKHZFqSOA6khyOVDxe5EywKObtfoxBHnaJctDR9OHjZ7xZVFr3WO0KlFPmv1t7hS1JR4nRW5mO5hVpebtWDv7K3uGnLZbvO4wqpmn9w6cNALeENrQxbKTZJg9EP5MfYxgcnotRd",
+ "qi" : "eeqMqr_ntI8yvLttN929FLKTIG4u9kO_JBUvZUfan3Am45x95BIlihmtvNQCEPCxYRq4BFS6I4D1haqxbCTkC8XLtSQl9SuL7fGOW3KrYq2ELyvvU-JroqiUGoWy1S-B5roGk_iA5YnwQIrn-Q4XjhRIvUg0xFWT55tpT_6ax6zIDy079CjgetUz4qrkpu2K9V-t_qQrr7BuBgSXA0aB5oUHJZSb6cpQu_at3YQXSpbkTDCSxmMlMAn24eP70LGn"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAp2L90UId/6PCjBPRYlT1dJEZhlW2WXu/WTQlQGAiDU57r3+p\nPoy4m2CMtdsdiNh8qbyJJs1IjSHIzZbXKOQiG87APkcZE6gqaCxLgMPRh+wtS5qS\nfS4R5YoyPfCuXQ7KpCdiTkidAXkTQYy/RQ043nmezSbbIE+/5VSJP3dLhDQLjlbc\n0xgnSDNtuvSE5tv7qBTqaPcdWB0C8bqiD03/7Mv+V3RLxdmBkhmX1Nfw8MveNQ8b\nQ39y4CdneNfCAAg3KfDM/4tnQybM6vB62kyzXByUDghfhiOcZjFRhIueeQvomsGv\nM9ZeoIaIlbAtJDWZgC6PfwTSrd4rOKXbh2kNIZjcx2f6TdJ+04DYqf/dGXu0DnIj\njs7kKsb5LcLV397bpDuFwIO8eLmjDnNuta1NaV40oFsjGy+BN4rjMpP0WPFsThC+\nnSa5rXkC8kPnDqgp+2ipgTTSWWxchm43AoiXcBRcHlyRiyVPXRmQo5i2uLVGo+qV\nh0taD7x1m/CeT60HAgMBAAECggGAVOE01nVRov2WvNOb3OI6Kecea2lxc4T17jUs\nIq3c9qRywfbZitdvEZNvJxS6sFcfOC9b2SpF/RNBsUcpShoNVc6M28fP5pDjGDpF\n+0DRMrzH50u1tvayqpRej9xJfvTuOzmhdxMJUuLjqdzGbSycRuyjY2KtwX/PTmqE\nwoMq7xo5Ne/EQONBoDI8FY7DChJJVd1tVNbisXjcslmyrlIeUiTLj+twNR7rvntt\n68eo7WJkBsHnUF4DkblJlhTK0ptXErAIjU+C9GDJTvbuZ+4Ie8NN3irdqT83/AI4\nMLuKqMgXzSZR+Qq2ayDXaluOGPQIXq3cF5UejsRsAjMzpdzr4oeCka2l5TUSwQI7\nRWOzBCI1e/yX25HF7IlzL3mmQdd4AlviwcJsUBt27HDZ1Zs5W6AmtNQeUTd9wRG4\nKrdG/1a1xXbbFbGGuJXUx63aKo2XjORY7HzLMDVl+mBuGlukF+tN4wdAXqqfzJIo\nCapAADlFdFsgdIsRTdqkqjx+7Vl5AoHBAOZakNuNrzVF0XRjdGFNDLDjp9ZI4RtH\nPytoxjB2Qq0yMb3VdKN7XXxJf9VYIVoOUq7cYJI2pX6EE6vDktdhArPwDZES5a4S\nSvgEyfQ68K8eWrS8cE1136g4gIt78Z3l7v0MyZP8ntqpvX0aOAp7/kihdOUeqfeb\n/URlPoMtX10Wf4ZfA/tdW3nOI/t1SwDV2kH7y5B9Dd1R4PN8GqA8d1rfOGTavgsE\nFzquOeAei/JsDzee1lmWbEU5Sk34+/bwswKBwQC6BcR7/ebcEHeWIdEyz7/cHbnC\nHV29WPIvNDPUDQNUlXuR1sBXo6w7Bb6Fm3vj5X8jS+wglaZBv05Ot7OvM+mOLeGX\nMMdavvJ+xOeC7a2NEs7oQbL6CNLaVNqA4odkWpI4DqSHI5UPF7kTLAo5u1+jEEed\noly0NH04eNnvFlUWvdY7QqUU+a/W3uFLUlHidFbmY7mFWl5u1YO/sre4actlu87j\nCqmaf3Dpw0At4Q2tDFspNkmD0Q/kx9jGByei1F0CgcEA4jBLzUpyoHzODtsZi/F8\nZLUmOOOXJpHvFVDsSunUzvxam2zd+ylHwqLpQzQmi6dEyS7cJLZECtbl+eMwbQx0\n+vrcV3eW0DZmJuOM6qR1cX780ju2ilkUJLpWfqBVwBXnddL4nLeRxGSoDA+St7jJ\nF8hyYAicHOau6ln/6A7FdUKCNg9WeZxSFmi0LFYgL9HNXr1ARcCFvKyJloxmGLFH\nAZPubBneQjLiHFy3t7pG8OPqjVMKZy2tYsu+ipHR18jBAoHBAKHtU1P7eHIng3GU\njl4EqaYZ2hE3LtocCvU8I8F6cmO2m5Iftd6UAuB955K1/eorY7h95lWW7tpchPXQ\nwwDH146EMdNCCsbbYIspK72011XuAV37kqhD9gdHxcxbZC/fB1j0phNczewNYnVl\n6KDIkj+HdE+rfbb/2eDGki6k6fyZ01pScREJKB+Kc+L1DYJqcxqpxFxohbtE8SJ1\nl6dXsE4mZbkNFwX92XQjGkLVnOn9z3zYXLX5zjQAIpp+r+n1oQKBwHnqjKq/57SP\nMry7bTfdvRSykyBuLvZDvyQVL2VH2p9wJuOcfeQSJYoZrbzUAhDwsWEauARUuiOA\n9YWqsWwk5AvFy7UkJfUri+3xjltyq2KthC8r71Pia6KolBqFstUvgea6BpP4gOWJ\n8ECK5/kOF44USL1INMRVk+ebaU/+msesyA8tO/Qo4HrVM+Kq5KbtivVfrf6kK6+w\nbgYElwNGgeaFByWUm+nKULv2rd2EF0qW5EwwksZjJTAJ9uHj+9Cxpw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad0702030100010282018054e134d67551a2fd96bcd39bdce23a29e71e6b69717384f5ee352c22addcf6a472c1f6d98ad76f11936f2714bab0571f382f5bd92a45fd1341b147294a1a0d55ce8cdbc7cfe690e3183a45fb40d132bcc7e74bb5b6f6b2aa945e8fdc497ef4ee3b39a177130952e2e3a9dcc66d2c9c46eca36362adc17fcf4e6a84c2832aef1a3935efc440e341a0323c158ec30a124955dd6d54d6e2b178dcb259b2ae521e5224cb8feb70351eebbe7b6debc7a8ed626406c1e7505e0391b9499614cad29b5712b0088d4f82f460c94ef6ee67ee087bc34dde2adda93f37fc023830bb8aa8c817cd2651f90ab66b20d76a5b8e18f4085eaddc17951e8ec46c023333a5dcebe2878291ada5e53512c1023b4563b30422357bfc97db91c5ec89732f79a641d778025be2c1c26c501b76ec70d9d59b395ba026b4d41e51377dc111b82ab746ff56b5c576db15b186b895d4c7adda2a8d978ce458ec7ccb303565fa606e1a5ba417eb4de307405eaa9fcc922809aa40003945745b20748b114ddaa4aa3c7eed59790281c100e65a90db8daf3545d1746374614d0cb0e3a7d648e11b473f2b68c6307642ad3231bdd574a37b5d7c497fd558215a0e52aedc609236a57e8413abc392d76102b3f00d9112e5ae124af804c9f43af0af1e5ab4bc704d75dfa838808b7bf19de5eefd0cc993fc9edaa9bd7d1a380a7bfe48a174e51ea9f79bfd44653e832d5f5d167f865f03fb5d5b79ce23fb754b00d5da41fbcb907d0ddd51e0f37c1aa03c775adf3864dabe0b04173aae39e01e8bf26c0f379ed659966c45394a4df8fbf6f0b30281c100ba05c47bfde6dc10779621d132cfbfdc1db9c21d5dbd58f22f3433d40d0354957b91d6c057a3ac3b05be859b7be3e57f234bec2095a641bf4e4eb7b3af33e98e2de19730c75abef27ec4e782edad8d12cee841b2fa08d2da54da80e287645a92380ea48723950f17b9132c0a39bb5fa310479da25cb4347d3878d9ef165516bdd63b42a514f9afd6dee14b5251e27456e663b9855a5e6ed583bfb2b7b869cb65bbcee30aa99a7f70e9c3402de10dad0c5b29364983d10fe4c7d8c60727a2d45d0281c100e2304bcd4a72a07cce0edb198bf17c64b52638e3972691ef1550ec4ae9d4cefc5a9b6cddfb2947c2a2e94334268ba744c92edc24b6440ad6e5f9e3306d0c74fafadc577796d0366626e38ceaa475717efcd23bb68a591424ba567ea055c015e775d2f89cb791c464a80c0f92b7b8c917c87260089c1ce6aeea59ffe80ec5754282360f56799c521668b42c56202fd1cd5ebd4045c085bcac89968c6618b1470193ee6c19de4232e21c5cb7b7ba46f0e3ea8d530a672dad62cbbe8a91d1d7c8c10281c100a1ed5353fb7872278371948e5e04a9a619da11372eda1c0af53c23c17a7263b69b921fb5de9402e07de792b5fdea2b63b87de65596eeda5c84f5d0c300c7d78e8431d3420ac6db608b292bbdb4d755ee015dfb92a843f60747c5cc5b642fdf0758f4a6135ccdec0d627565e8a0c8923f87744fab7db6ffd9e0c6922ea4e9fc99d35a52711109281f8a73e2f50d826a731aa9c45c6885bb44f1227597a757b04e2665b90d1705fdd974231a42d59ce9fdcf7cd85cb5f9ce3400229a7eafe9f5a10281c079ea8caabfe7b48f32bcbb6d37ddbd14b293206e2ef643bf24152f6547da9f7026e39c7de412258a19adbcd40210f0b1611ab80454ba2380f585aab16c24e40bc5cbb52425f52b8bedf18e5b72ab62ad842f2bef53e26ba2a8941a85b2d52f81e6ba0693f880e589f0408ae7f90e178e1448bd4834c45593e79b694ffe9ac7acc80f2d3bf428e07ad533e2aae4a6ed8af55fadfea42bafb06e060497034681e6850725949be9ca50bbf6addd84174a96e44c3092c663253009f6e1e3fbd0b1a7",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 43,
+ "comment" : "ciphertext is a simple fraction",
+ "msg" : "a3358105f31effa728ca6a83fc80fee55c873991dd508b69dad67dbbcc48ce438a78433f2c017940c8a23ba0dcd5594331c7466b34b57e9f45651b9e41db0bf7a51fa5ea668762a289b7beda3132352a4ade02a18dd153c6f6ce69c56bd80b58f4faeb02456d2079d25f1bdd754d8601bbd66e8c3cfdd8106396dadf322706646312306ee36f46e48cec77208ad06e19d9991ceefbef5e0f29f13d4d93b353b74879f368064b0b76c317421756d5d553bbb6b4eb36fe9cc5b2071d7b30c636593e569662dfdb08abaa17470cde72ec062f109a5ac18922b380e28529ec30b7653faefa032342874a923bfac463dfa8783e3a59f387ae3e44009a2b7023611c6d96732ff7cc8abc1f72894ae2be08ad23fce8a352be899f60df068a9ecedf82d164bb1b6da210af9ae6db9550326744b09f3c33e12b3f7058bf",
+ "ct" : "4ee87303363cf42a6101eeef2f74c0f13ca704084d68060f231d0e1309ba40067491005eaee0e4e2d6e564f38b186125cb02555c7faf83e48ed04168ede1a2ea2cfe0fc689c814a76820f60d40ac2fe082f883e837c3ac574baf0f53bcd0b9ca80cce0120d0863aed4bfc6366ecd51da4098f6b7dcf0ab9ebaed12f6334acde0bc4cfe8dd5bd5850aec99aba4dc92a727a5c673f16e3753296b3c26483f2870055d46b597f2ccf225f62043e6bd2abe864ab690b99aa09eadd4a2f4ee5495bd4f0dedfdcbaccd4a0def6f6fd93e5be995a3eb0864facfae1b2cc83f134aecb8f3c4aa81b945f379d507480ba94ffc13c936b2fc649f2e6459abb5c8b982c43dd4161021e657765fb08c2486a5db2cb61aa4e45c1ecc2bc9b7d7fa98a99713ab85ce8a9f2c4849ab48fcf6b90c08c9e86ec5128f7e4a1a748ee32cbe1d9d5950e39f7b63018d9918dfcbbaa417da93a4d808479147c0c0c108244deb1c618d381561c74f2f093224296b3421655495a4448ac93610333683100bfa4908b7844a2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "4c52abd7579440ef5577209ba63655b93ec8b45ac124240e28e59657aa6b0d979cfe2374891c9167443d58cb4ae1523ff9231338fffa70b4501077702414807d7502dc327138071156239f9ff6c33e59543467098df8f15da73593821ddbdd7d75a2659d274ee4ff04cd1b54b6f867a48b6a4c6bd42d29bd8057f2e8aed167349e67445dc4ee3f10debdb440f30e51f6a0bb72bcbf32bf6f4d58360e2843628f771df3ac84e3b7eb61c8d355125f35147a3cade3091af509d98fd3b9f2c2d3ea84f89f2adab3308015e8777a2d11d60a664f7c0493eb5113a6dd7a1c41fae59de6607175f508f376103def6ee0bf7c80564733d3bdd461a0eed2d2f5c07678aa31bb92020afde77ef27e5923560e9912786d980839b71ebb694419d6c26717a5c3829ab28d5c9ea3f3c3896471a0f22c8c72cf927cbac507e6688509d580997c622b92c01a6dae52667d1737200e7d497d99dfd98fd904ae22d93e12d214c84f880876007b2bd2ce180f511805a7fa8a5554cb54748fe6ddb4b9c41028078d41",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "0090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "TFKr11eUQO9VdyCbpjZVuT7ItFrBJCQOKOWWV6prDZec_iN0iRyRZ0Q9WMtK4VI_-SMTOP_6cLRQEHdwJBSAfXUC3DJxOAcRViOfn_bDPllUNGcJjfjxXac1k4Id2919daJlnSdO5P8EzRtUtvhnpItqTGvULSm9gFfy6K7RZzSeZ0RdxO4_EN69tEDzDlH2oLtyvL8yv29NWDYOKENij3cd86yE47frYcjTVRJfNRR6PK3jCRr1CdmP07nywtPqhPifKtqzMIAV6Hd6LRHWCmZPfAST61ETpt16HEH65Z3mYHF19QjzdhA9727gv3yAVkcz073UYaDu0tL1wHZ4qjG7kgIK_ed-8n5ZI1YOmRJ4bZgIObceu2lEGdbCZxelw4Kaso1cnqPzw4lkcaDyLIxyz5J8usUH5miFCdWAmXxiK5LAGm2uUmZ9FzcgDn1JfZnf2Y_ZBK4i2T4S0hTIT4gIdgB7K9LOGA9RGAWn-opVVMtUdI_m3bS5xBAoB41B",
+ "dp" : "O4RFcH_GTBsKhe8z6taNplpsLWVBt-GYNojZIoLSQSle9d_DTR_GUU6Hh3waL_4POcFjlNUIIHvxmnCKRYnu4MeDNvQaAzafTfraG_XCDBoEbPaGfm6j8O2BlFceusdONMCsXr8pd9eK2_lmp1glQCq2n6pzUmfWX6i-47HUatpV1-2hsM_n28_c3u-Y08P9Tj71fSBohQwO4EBwZk1onZeI2a73hz1p1IszNM60O604Y2y5G84gsQYDdUHcpYxZ",
+ "dq" : "M9fWESRCWDgMFj8kPYCDT8UfY-mVn3JtA2u7kGCZUzPD393RrYUQbHgQGtsyILyXbajACVXP_HL843hp8DXapq9LkdaNPuOoJvLcB6JeohhRtWIM0-scRxkS-se46YOgaada2Titvm9gHPHCTQFxAwDgLqQ8flMaJox_LMupZ0OuK2qMY3uNxyNAuainxHtdXj8vnhLOJMSgJcD3UA81K3TUfy06dlZuzpqEvWWl34MrF3NSg6aAbesutTbEtqft",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "kPOCIvtO95HHIfZ3KcQ0ssqSMuMq7jRNmvULZ3rXjdVJyIMuHjdzQPCDu1alf300lAm0xrkD1UKBeYMxyjSOsD8mMyNxDDLAzYBiTs2MP7cFLRlqa2FMC3VivxmeebB7lj1j-CSl6UEHmPjNe1Woy1nQweC6TW81k9kXau3ibgR-JP6khhkiU5sYzNx5illbNYSj3OFIiyDTVituWJ5sGEk3ipFKGTMQEQFBLcU3opzaaUkGuoSC9WVZoDl_XiWNyC5pSVpTY8gz6_GKo5oXLSmBvc2fGg0J8OIBNM3G4PHhcGq8g2D2nZbuVEYq_pO7If81Ezuq1uOQviUk4A3nurufDsgNCLebo_nx-2J-2-FfH9mJ2UcsQBJkdtesVGv8F-GQv0YWk3Z-uHdzaJHHKiIPYATGpQHpeoJHlxjSPTFCANPdx7vWfOztqiHfNBWYqP7D9sHbyw1ZZTc1cc9QLYQEjVCMvBReencXRquvQMuhNtp4wZTBJLfD6JinqEjP",
+ "p" : "wwl4zzt4G1v7C7wT8aTJ9FozOdAw6bsbsH76Zd3vOx8Rl1np9_mXsEnYRFnHjOZZrc1aKGGNm3b1HI9gU2leDjAn6xnBI9zbJ5gpj69769O3btPK3S8ZLF9sJpCB374qhkOttcahWiRp-609NZtEPoSS1ASYY8h0h9RBIqKLQQy4TpbWfkKmEmdccZLBnUQtV8cCFmznP9gcuoWsMN7R10UxcFlQEhYop38r0RJbTI26wb02jN_C9Keksk3gu7ip",
+ "q" : "vkJBq3R7O7KmqqLxL79UqxzNS-e1lfoLCTbGZvy6LyZvHz8gTWSEtan_ESnm4jFfiLuWaEXcTw8SPbfFLUSXrOISTt_niTOt7LgbrJpWei3exDfhzzOje55R_vMB_vm_rnUZGFWnKmt-eIA0RwrHyIVOhZxxdSvJb08DJMSKO_6WR0kUIJGqMuBf1I4cr9ppIS4LBw8czs_ut5C3Rv708VIVVL8Vo92N5-DassRTcrnhXCc_5GBG7-kD4E-7Ygi3",
+ "qi" : "eR9vvWPuLSVt2T6f-idQlqdmZo7GMfsYgnwuT2r5J6W3IAe8rVUXy0CRhwP9nxw6UmnqyELHAKYd5zGmj5HaSnaicBmPQEpMIAavuZIrZ-n0kSurciul0Vbf6kC_XjKDh_jOWolKmCoemJDN8MhVIoCVqqJQzErXdajoXt64hn5bvJXucn53YQmSGB19BdwAmxkPSasiIeQzFyoa4_kbN3336ji2xJUIf0IzxzZO9sADvrZag-7YzyScKA1Pks24"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEAkPOCIvtO95HHIfZ3KcQ0ssqSMuMq7jRNmvULZ3rXjdVJyIMu\nHjdzQPCDu1alf300lAm0xrkD1UKBeYMxyjSOsD8mMyNxDDLAzYBiTs2MP7cFLRlq\na2FMC3VivxmeebB7lj1j+CSl6UEHmPjNe1Woy1nQweC6TW81k9kXau3ibgR+JP6k\nhhkiU5sYzNx5illbNYSj3OFIiyDTVituWJ5sGEk3ipFKGTMQEQFBLcU3opzaaUkG\nuoSC9WVZoDl/XiWNyC5pSVpTY8gz6/GKo5oXLSmBvc2fGg0J8OIBNM3G4PHhcGq8\ng2D2nZbuVEYq/pO7If81Ezuq1uOQviUk4A3nurufDsgNCLebo/nx+2J+2+FfH9mJ\n2UcsQBJkdtesVGv8F+GQv0YWk3Z+uHdzaJHHKiIPYATGpQHpeoJHlxjSPTFCANPd\nx7vWfOztqiHfNBWYqP7D9sHbyw1ZZTc1cc9QLYQEjVCMvBReencXRquvQMuhNtp4\nwZTBJLfD6JinqEjPAgMBAAECggGATFKr11eUQO9VdyCbpjZVuT7ItFrBJCQOKOWW\nV6prDZec/iN0iRyRZ0Q9WMtK4VI/+SMTOP/6cLRQEHdwJBSAfXUC3DJxOAcRViOf\nn/bDPllUNGcJjfjxXac1k4Id2919daJlnSdO5P8EzRtUtvhnpItqTGvULSm9gFfy\n6K7RZzSeZ0RdxO4/EN69tEDzDlH2oLtyvL8yv29NWDYOKENij3cd86yE47frYcjT\nVRJfNRR6PK3jCRr1CdmP07nywtPqhPifKtqzMIAV6Hd6LRHWCmZPfAST61ETpt16\nHEH65Z3mYHF19QjzdhA9727gv3yAVkcz073UYaDu0tL1wHZ4qjG7kgIK/ed+8n5Z\nI1YOmRJ4bZgIObceu2lEGdbCZxelw4Kaso1cnqPzw4lkcaDyLIxyz5J8usUH5miF\nCdWAmXxiK5LAGm2uUmZ9FzcgDn1JfZnf2Y/ZBK4i2T4S0hTIT4gIdgB7K9LOGA9R\nGAWn+opVVMtUdI/m3bS5xBAoB41BAoHBAMMJeM87eBtb+wu8E/GkyfRaMznQMOm7\nG7B++mXd7zsfEZdZ6ff5l7BJ2ERZx4zmWa3NWihhjZt29RyPYFNpXg4wJ+sZwSPc\n2yeYKY+ve+vTt27Tyt0vGSxfbCaQgd++KoZDrbXGoVokafutPTWbRD6EktQEmGPI\ndIfUQSKii0EMuE6W1n5CphJnXHGSwZ1ELVfHAhZs5z/YHLqFrDDe0ddFMXBZUBIW\nKKd/K9ESW0yNusG9NozfwvSnpLJN4Lu4qQKBwQC+QkGrdHs7sqaqovEvv1SrHM1L\n57WV+gsJNsZm/LovJm8fPyBNZIS1qf8RKebiMV+Iu5ZoRdxPDxI9t8UtRJes4hJO\n3+eJM63suBusmlZ6Ld7EN+HPM6N7nlH+8wH++b+udRkYVacqa354gDRHCsfIhU6F\nnHF1K8lvTwMkxIo7/pZHSRQgkaoy4F/Ujhyv2mkhLgsHDxzOz+63kLdG/vTxUhVU\nvxWj3Y3n4NqyxFNyueFcJz/kYEbv6QPgT7tiCLcCgcA7hEVwf8ZMGwqF7zPq1o2m\nWmwtZUG34Zg2iNkigtJBKV7138NNH8ZRToeHfBov/g85wWOU1Qgge/GacIpFie7g\nx4M29BoDNp9N+tob9cIMGgRs9oZ+bqPw7YGUVx66x040wKxevyl314rb+WanWCVA\nKrafqnNSZ9ZfqL7jsdRq2lXX7aGwz+fbz9ze75jTw/1OPvV9IGiFDA7gQHBmTWid\nl4jZrveHPWnUizM0zrQ7rThjbLkbziCxBgN1QdyljFkCgcAz19YRJEJYOAwWPyQ9\ngINPxR9j6ZWfcm0Da7uQYJlTM8Pf3dGthRBseBAa2zIgvJdtqMAJVc/8cvzjeGnw\nNdqmr0uR1o0+46gm8twHol6iGFG1YgzT6xxHGRL6x7jpg6Bpp1rZOK2+b2Ac8cJN\nAXEDAOAupDx+UxomjH8sy6lnQ64raoxje43HI0C5qKfEe11ePy+eEs4kxKAlwPdQ\nDzUrdNR/LTp2Vm7OmoS9ZaXfgysXc1KDpoBt6y61NsS2p+0CgcB5H2+9Y+4tJW3Z\nPp/6J1CWp2ZmjsYx+xiCfC5PavknpbcgB7ytVRfLQJGHA/2fHDpSaerIQscAph3n\nMaaPkdpKdqJwGY9ASkwgBq+5kitn6fSRK6tyK6XRVt/qQL9eMoOH+M5aiUqYKh6Y\nkM3wyFUigJWqolDMStd1qOhe3riGflu8le5yfndhCZIYHX0F3ACbGQ9JqyIh5DMX\nKhrj+Rs3fffqOLbElQh/QjPHNk72wAO+tlqD7tjPJJwoDU+Szbg=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e2020100028201810090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf0203010001028201804c52abd7579440ef5577209ba63655b93ec8b45ac124240e28e59657aa6b0d979cfe2374891c9167443d58cb4ae1523ff9231338fffa70b4501077702414807d7502dc327138071156239f9ff6c33e59543467098df8f15da73593821ddbdd7d75a2659d274ee4ff04cd1b54b6f867a48b6a4c6bd42d29bd8057f2e8aed167349e67445dc4ee3f10debdb440f30e51f6a0bb72bcbf32bf6f4d58360e2843628f771df3ac84e3b7eb61c8d355125f35147a3cade3091af509d98fd3b9f2c2d3ea84f89f2adab3308015e8777a2d11d60a664f7c0493eb5113a6dd7a1c41fae59de6607175f508f376103def6ee0bf7c80564733d3bdd461a0eed2d2f5c07678aa31bb92020afde77ef27e5923560e9912786d980839b71ebb694419d6c26717a5c3829ab28d5c9ea3f3c3896471a0f22c8c72cf927cbac507e6688509d580997c622b92c01a6dae52667d1737200e7d497d99dfd98fd904ae22d93e12d214c84f880876007b2bd2ce180f511805a7fa8a5554cb54748fe6ddb4b9c41028078d410281c100c30978cf3b781b5bfb0bbc13f1a4c9f45a3339d030e9bb1bb07efa65ddef3b1f119759e9f7f997b049d84459c78ce659adcd5a28618d9b76f51c8f6053695e0e3027eb19c123dcdb2798298faf7bebd3b76ed3cadd2f192c5f6c269081dfbe2a8643adb5c6a15a2469fbad3d359b443e8492d4049863c87487d44122a28b410cb84e96d67e42a612675c7192c19d442d57c702166ce73fd81cba85ac30ded1d74531705950121628a77f2bd1125b4c8dbac1bd368cdfc2f4a7a4b24de0bbb8a90281c100be4241ab747b3bb2a6aaa2f12fbf54ab1ccd4be7b595fa0b0936c666fcba2f266f1f3f204d6484b5a9ff1129e6e2315f88bb966845dc4f0f123db7c52d4497ace2124edfe78933adecb81bac9a567a2ddec437e1cf33a37b9e51fef301fef9bfae75191855a72a6b7e788034470ac7c8854e859c71752bc96f4f0324c48a3bfe964749142091aa32e05fd48e1cafda69212e0b070f1ccecfeeb790b746fef4f1521554bf15a3dd8de7e0dab2c45372b9e15c273fe46046efe903e04fbb6208b70281c03b8445707fc64c1b0a85ef33ead68da65a6c2d6541b7e1983688d92282d241295ef5dfc34d1fc6514e87877c1a2ffe0f39c16394d508207bf19a708a4589eee0c78336f41a03369f4dfada1bf5c20c1a046cf6867e6ea3f0ed8194571ebac74e34c0ac5ebf2977d78adbf966a75825402ab69faa735267d65fa8bee3b1d46ada55d7eda1b0cfe7dbcfdcdeef98d3c3fd4e3ef57d2068850c0ee04070664d689d9788d9aef7873d69d48b3334ceb43bad38636cb91bce20b106037541dca58c590281c033d7d611244258380c163f243d80834fc51f63e9959f726d036bbb9060995333c3dfddd1ad85106c78101adb3220bc976da8c00955cffc72fce37869f035daa6af4b91d68d3ee3a826f2dc07a25ea21851b5620cd3eb1c471912fac7b8e983a069a75ad938adbe6f601cf1c24d01710300e02ea43c7e531a268c7f2ccba96743ae2b6a8c637b8dc72340b9a8a7c47b5d5e3f2f9e12ce24c4a025c0f7500f352b74d47f2d3a76566ece9a84bd65a5df832b17735283a6806deb2eb536c4b6a7ed0281c0791f6fbd63ee2d256dd93e9ffa275096a766668ec631fb18827c2e4f6af927a5b72007bcad5517cb40918703fd9f1c3a5269eac842c700a61de731a68f91da4a76a270198f404a4c2006afb9922b67e9f4912bab722ba5d156dfea40bf5e328387f8ce5a894a982a1e9890cdf0c855228095aaa250cc4ad775a8e85edeb8867e5bbc95ee727e77610992181d7d05dc009b190f49ab2221e433172a1ae3f91b377df7ea38b6c495087f4233c7364ef6c003beb65a83eed8cf249c280d4f92cdb8",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 44,
+ "comment" : "edge case for Montgomery reduction (32 bit)",
+ "msg" : "3bebc6506bab5270d75c0ef65ec469f0517365b2b5",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "2bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf881",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f7",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "K9-dgjckFzzYt3sGi5yUiVaygst1D5C-xuKBtayb9PWOBSDv8h6VdlxPCPdJz7BD0gN7RKEc4ex9-W6fu5goFN9T_MAMMgTHmD_lWV13wgpWbtw-07Y4rmTWniiK5E5HeS8gp_9NsNsZ74cFsnIZN26Qz5vqpWv-0N4siH3bvR0u580O3uso4tAqEZk2ZWvyX1z_8vF2Ag10vgkT7yBYeocuj5adjamNgpEz6ZFooz-R_E9dFRViv7schIDQT-87cLEmGU_q5skX6l9Mc3r577MXZq5sO0YmN_JKIM8Wqbvm9LRQI5N2pdoqz3ipwm_MDjIMJViEFMzbyMKt1wlKVwcvWRsHb_IanhOA4-KAru0dGq2DCyOy96pqvSFh0zjxwt3txMUrNctrz8FrBdStMRDJVZiurg_AlcGWuk8QMguGj-GNOe_3Gfv7jjjDuQBwID6aIIB6RO5ZP-qe_ygo-RI6UXiiUC4d0Y95kL91j86I5fvYpqZZG9LpAO-a-viB",
+ "dp" : "tnCZW_tKdikVqFCLY8SBOOV7pH3HQGinx_4ftpE8sWS3iKCufW_Yamv_n367fPPmmboTKrSvPZlAYiGErtENEhZ6iAitQbQat_eTRtqOQfC5-_T4gROMSjGdTYlBRtYaAjXO1UHkz5mxpAnpfLnWwkMh-1VjUZ748Sp1FVEs5zCDvBqU9R44FVUC21hWkTaoqyTK2v81ADwbcagzWWallE72Y1M8JPnmC6NVL1DluVLS3CjCeSQI2I2_Es0AGiCJ",
+ "dq" : "IePdaPU7CSN4HLmOYgU1tni0zlUsHwMFUr-VyKt-tHO5NSvhEvqoEUBKGK6SvTj2_70gFReRpY0raICZRWCoZvU1H4fDd234nIBCY3sSh6hq1k4kQzSIn3zWIilgQwAQvm_WWWzg8x-MiC8r3TpQX3_2fjUG2yvDTxf-I1oV1EVTXGcgDL9n8MmxPQKHwYKo7MlvsNQ8u3To5TUc3f9y2k4f_HX1D5TwFlSp0ZjENZkPJVjwCv1Za8XGDJqNHQgd",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "tfu-s3hCmTnwhAOY7giOrZ0pgK4T4YDx_rl_B-EtQ0wipu8aGmswba_7a0xkLgyAGgrYFCmAwxnK86GGlO6PkjO7fzkMWO9vS7CiLOTtdNJhn5seM2lSpJPZKZgw8gUdzdB1jSfitVoAbnO0tuQPtXb-zciwTiOVqRsMbAMt7wjhGfz_SWXg27ktRBqScuGqX-ioPwSuhpoZVSAMUTYsw_r2Y197202QdrYXgZOsVzzgb37KifS4ZySfKtxutTOmct9Y9PIJeiU33ROR2cYop0DjmgjBw3A2upDENKLH0fR7HT37nRvPw6q_NGQxXyL9-yBHQEyzBLmuODOvcQhc4hIK0B7N1mFHH4XWDayec7-GqdrQSxu0BTkcBwwNCc7UnkZxxWr_0gIqq9pGFRx5Csbm-0QoHTEaRghWaUHpkJ-KWGSHpwfuJe4w5T4moqCplpjuBC8TF7_K81hdQkQKknJRgciSpQpo6Eh5FCPOfmBg0i4BGHAPj2Tfgy9zj_H3",
+ "p" : "-A5nEfXTiFlqphxey0a2OyXoe3rWwqasedNKJt8i5wz4JDOZD58oIHE-TT8Vx3Rxfv9EOaKcBSo9MO46ZFX0QgZuAY6oUjkTQ4LIGl--YPbsRd4ANnMZQLyFF2tpGgl4Buy4kO7XGLnPU-WfYkyoV0gsekINXjnENVzYM-l4tQfkUmXiDfFLblq5n-WVCD537GYyME9edG-H__oUApTHkGf7-ci1bZWB5BTjOP5oKY6RD9HZlvMDqZd3D8pPRMxJ",
+ "q" : "u8-rEvoRitAZom781JEd_wNnlTExOtGNZQaMigzjYZhNbgjhc-S0MH9brOOhLkZ89oVt-PqPlq6rp8Qeb3tMO7HP32AMc4ppx02aVssuV0JATtEq7xbP_KeVpa1cLpeGZZTR6zOzoO-rqBsadieE6O5sHCGIbM_0HNGoh_MJiFDdtHY0H64D5pQGNNBvnSr1HwGy5fp9-u1C2WGsglK19hA94WO9ckwavXkC3PG1aVzh9mP0IsCVIVzRxQvFHEw_",
+ "qi" : "h_P-4oTFSpHyoPdGpJ0Ij3tGQovtl06eIFg5MTFsZqD2QYNPv4W3h4FwTRNN03HKV6LuzqX9BCOZkbVhGaqBxB-iYMgcf1jSpXyJf04IFWMx_hgaH_WH6Ex3i4DGlHq7kHTD5eOrnsuQGjRWQzHImtbXc0_6ogmROq5MSNBXsqDrtYhxzWx8N9Xheqen3j8UWn_X09-ujvzgcT6iPWXqcxujmnzpldiehbY1NUdSin8usAsnI1BKyEGk0xJtABQN"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAtfu+s3hCmTnwhAOY7giOrZ0pgK4T4YDx/rl/B+EtQ0wipu8a\nGmswba/7a0xkLgyAGgrYFCmAwxnK86GGlO6PkjO7fzkMWO9vS7CiLOTtdNJhn5se\nM2lSpJPZKZgw8gUdzdB1jSfitVoAbnO0tuQPtXb+zciwTiOVqRsMbAMt7wjhGfz/\nSWXg27ktRBqScuGqX+ioPwSuhpoZVSAMUTYsw/r2Y197202QdrYXgZOsVzzgb37K\nifS4ZySfKtxutTOmct9Y9PIJeiU33ROR2cYop0DjmgjBw3A2upDENKLH0fR7HT37\nnRvPw6q/NGQxXyL9+yBHQEyzBLmuODOvcQhc4hIK0B7N1mFHH4XWDayec7+GqdrQ\nSxu0BTkcBwwNCc7UnkZxxWr/0gIqq9pGFRx5Csbm+0QoHTEaRghWaUHpkJ+KWGSH\npwfuJe4w5T4moqCplpjuBC8TF7/K81hdQkQKknJRgciSpQpo6Eh5FCPOfmBg0i4B\nGHAPj2Tfgy9zj/H3AgMBAAECggGAK9+dgjckFzzYt3sGi5yUiVaygst1D5C+xuKB\ntayb9PWOBSDv8h6VdlxPCPdJz7BD0gN7RKEc4ex9+W6fu5goFN9T/MAMMgTHmD/l\nWV13wgpWbtw+07Y4rmTWniiK5E5HeS8gp/9NsNsZ74cFsnIZN26Qz5vqpWv+0N4s\niH3bvR0u580O3uso4tAqEZk2ZWvyX1z/8vF2Ag10vgkT7yBYeocuj5adjamNgpEz\n6ZFooz+R/E9dFRViv7schIDQT+87cLEmGU/q5skX6l9Mc3r577MXZq5sO0YmN/JK\nIM8Wqbvm9LRQI5N2pdoqz3ipwm/MDjIMJViEFMzbyMKt1wlKVwcvWRsHb/IanhOA\n4+KAru0dGq2DCyOy96pqvSFh0zjxwt3txMUrNctrz8FrBdStMRDJVZiurg/AlcGW\nuk8QMguGj+GNOe/3Gfv7jjjDuQBwID6aIIB6RO5ZP+qe/ygo+RI6UXiiUC4d0Y95\nkL91j86I5fvYpqZZG9LpAO+a+viBAoHBAPgOZxH104hZaqYcXstGtjsl6Ht61sKm\nrHnTSibfIucM+CQzmQ+fKCBxPk0/Fcd0cX7/RDminAUqPTDuOmRV9EIGbgGOqFI5\nE0OCyBpfvmD27EXeADZzGUC8hRdraRoJeAbsuJDu1xi5z1Pln2JMqFdILHpCDV45\nxDVc2DPpeLUH5FJl4g3xS25auZ/llQg+d+xmMjBPXnRvh//6FAKUx5Bn+/nItW2V\ngeQU4zj+aCmOkQ/R2ZbzA6mXdw/KT0TMSQKBwQC7z6sS+hGK0BmibvzUkR3/A2eV\nMTE60Y1lBoyKDONhmE1uCOFz5LQwf1us46EuRnz2hW34+o+WrqunxB5ve0w7sc/f\nYAxzimnHTZpWyy5XQkBO0SrvFs/8p5WlrVwul4ZllNHrM7Og76uoGxp2J4To7mwc\nIYhsz/Qc0aiH8wmIUN20djQfrgPmlAY00G+dKvUfAbLl+n367ULZYayCUrX2ED3h\nY71yTBq9eQLc8bVpXOH2Y/QiwJUhXNHFC8UcTD8CgcEAtnCZW/tKdikVqFCLY8SB\nOOV7pH3HQGinx/4ftpE8sWS3iKCufW/Yamv/n367fPPmmboTKrSvPZlAYiGErtEN\nEhZ6iAitQbQat/eTRtqOQfC5+/T4gROMSjGdTYlBRtYaAjXO1UHkz5mxpAnpfLnW\nwkMh+1VjUZ748Sp1FVEs5zCDvBqU9R44FVUC21hWkTaoqyTK2v81ADwbcagzWWal\nlE72Y1M8JPnmC6NVL1DluVLS3CjCeSQI2I2/Es0AGiCJAoHAIePdaPU7CSN4HLmO\nYgU1tni0zlUsHwMFUr+VyKt+tHO5NSvhEvqoEUBKGK6SvTj2/70gFReRpY0raICZ\nRWCoZvU1H4fDd234nIBCY3sSh6hq1k4kQzSIn3zWIilgQwAQvm/WWWzg8x+MiC8r\n3TpQX3/2fjUG2yvDTxf+I1oV1EVTXGcgDL9n8MmxPQKHwYKo7MlvsNQ8u3To5TUc\n3f9y2k4f/HX1D5TwFlSp0ZjENZkPJVjwCv1Za8XGDJqNHQgdAoHBAIfz/uKExUqR\n8qD3RqSdCI97RkKL7ZdOniBYOTExbGag9kGDT7+Ft4eBcE0TTdNxylei7s6l/QQj\nmZG1YRmqgcQfomDIHH9Y0qV8iX9OCBVjMf4YGh/1h+hMd4uAxpR6u5B0w+Xjq57L\nkBo0VkMxyJrW13NP+qIJkTquTEjQV7Kg67WIcc1sfDfV4Xqnp94/FFp/19Pfro78\n4HE+oj1l6nMbo5p86ZXYnoW2NTVHUop/LrALJyNQSshBpNMSbQAUDQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f70203010001028201802bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf8810281c100f80e6711f5d388596aa61c5ecb46b63b25e87b7ad6c2a6ac79d34a26df22e70cf82433990f9f2820713e4d3f15c774717eff4439a29c052a3d30ee3a6455f442066e018ea85239134382c81a5fbe60f6ec45de0036731940bc85176b691a097806ecb890eed718b9cf53e59f624ca857482c7a420d5e39c4355cd833e978b507e45265e20df14b6e5ab99fe595083e77ec6632304f5e746f87fffa140294c79067fbf9c8b56d9581e414e338fe68298e910fd1d996f303a997770fca4f44cc490281c100bbcfab12fa118ad019a26efcd4911dff03679531313ad18d65068c8a0ce361984d6e08e173e4b4307f5bace3a12e467cf6856df8fa8f96aeaba7c41e6f7b4c3bb1cfdf600c738a69c74d9a56cb2e5742404ed12aef16cffca795a5ad5c2e97866594d1eb33b3a0efaba81b1a762784e8ee6c1c21886ccff41cd1a887f3098850ddb476341fae03e6940634d06f9d2af51f01b2e5fa7dfaed42d961ac8252b5f6103de163bd724c1abd7902dcf1b5695ce1f663f422c095215cd1c50bc51c4c3f0281c100b670995bfb4a762915a8508b63c48138e57ba47dc74068a7c7fe1fb6913cb164b788a0ae7d6fd86a6bff9f7ebb7cf3e699ba132ab4af3d9940622184aed10d12167a8808ad41b41ab7f79346da8e41f0b9fbf4f881138c4a319d4d894146d61a0235ced541e4cf99b1a409e97cb9d6c24321fb5563519ef8f12a7515512ce73083bc1a94f51e38155502db58569136a8ab24cadaff35003c1b71a8335966a5944ef663533c24f9e60ba3552f50e5b952d2dc28c2792408d88dbf12cd001a20890281c021e3dd68f53b0923781cb98e620535b678b4ce552c1f030552bf95c8ab7eb473b9352be112faa811404a18ae92bd38f6ffbd20151791a58d2b6880994560a866f5351f87c3776df89c8042637b1287a86ad64e244334889f7cd6222960430010be6fd6596ce0f31f8c882f2bdd3a505f7ff67e3506db2bc34f17fe235a15d445535c67200cbf67f0c9b13d0287c182a8ecc96fb0d43cbb74e8e5351cddff72da4e1ffc75f50f94f01654a9d198c435990f2558f00afd596bc5c60c9a8d1d081d0281c10087f3fee284c54a91f2a0f746a49d088f7b46428bed974e9e20583931316c66a0f641834fbf85b78781704d134dd371ca57a2eecea5fd04239991b56119aa81c41fa260c81c7f58d2a57c897f4e08156331fe181a1ff587e84c778b80c6947abb9074c3e5e3ab9ecb901a34564331c89ad6d7734ffaa209913aae4c48d057b2a0ebb58871cd6c7c37d5e17aa7a7de3f145a7fd7d3dfae8efce0713ea23d65ea731ba39a7ce995d89e85b6353547528a7f2eb00b2723504ac841a4d3126d00140d",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 45,
+ "comment" : "edge case for Montgomery reduction (32 bit)",
+ "msg" : "b747fa5381ef690edab4c84ad7ea4b62c60a6531d488ffb7a25d460861293576d5dd1cbe10b325f611e2668f43f1b971bbf0216fe1de39dd040909921411f7bad92738926a63a62d53cdc5f2099fbd7c8d8205f1e3155c4d86bfad77ce616b91a58afe60010104b93496cdf17065ec126bc2776a6c40a74fbf4a5ca049ea4fc221674aa7c1f231d8229d0ddd467dda62c35596fbcde1444f53b3e9ea83bf833b1a2501f025a5b10a56f2e188b91342e7620605d2dd08511044df2301d3e579b10f46965ac93bf427b14796b51dda2baa94ff226aa3a2fde423c79a3b52aa253c863d48e8b868a615a9493f485650ea68fa7c295204240b58af70754960bd5eba203f32415088cdf429e62e0e9b8806a647ebe3a5ffd1c4fbb85a75476d1cef4a48cf7768bf59d0af5d1e6101a69fc36d1591a3b08cc11debdc21c93d46deb0b11f04f55563e13437ea55200b357900e5685addffd74f3c51a9",
+ "ct" : "b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6db533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df8330738ff1f7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "008134100911fcd4d7f821dc71fc0c9efde7c321ffe747a5c169338747f76f02c314489c9c8ffcc149af378116027f6ba6badbbf4e2ad58ea394bd346c4103b929816e589190b657967db55d04cf0264eb9a1ef5ee28c0b8c2709246c5495ccaf5cb5c857eeb126db56e062e21f7401f7892886d53ff28b3888815dcf2b856e715bc9c0b10b2c7679d9913df47ef79e88207b42a93bc82b6e24eccb3260cad74253b98cf6b00f042257bed105cc3dae4f6470f3c641b5ba174cb3d9b2b0cc4b4c1373aedd0ef11bda1310a976809843512523a61a7112af70031541ae4020ee160026ee007bee65c169c03ef3c8697cdfd8b1b21a227b8f49df340abbc1df492a0cbfa4f4b7fd5e58fe6dffc540ffea31c7fd86eb4acede0eaad8101434981f3716488e5f7d69c6e57c0f1c474facc718e966db0558ba3e304956ae2e22dfeba40c21a188e7e6d4b69d000c106f5d718501f987fe3f8bb3212d7145d42acded2f35efa165edf1087ead05dfa52c38abc3bd17e1895abadb0344092af20daf85d01",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d55",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "gTQQCRH81Nf4Idxx_Aye_efDIf_nR6XBaTOHR_dvAsMUSJycj_zBSa83gRYCf2umutu_TirVjqOUvTRsQQO5KYFuWJGQtleWfbVdBM8CZOuaHvXuKMC4wnCSRsVJXMr1y1yFfusSbbVuBi4h90AfeJKIbVP_KLOIiBXc8rhW5xW8nAsQssdnnZkT30fveeiCB7Qqk7yCtuJOzLMmDK10JTuYz2sA8EIle-0QXMPa5PZHDzxkG1uhdMs9mysMxLTBNzrt0O8RvaExCpdoCYQ1ElI6YacRKvcAMVQa5AIO4WACbuAHvuZcFpwD7zyGl839ixshoie49J3zQKu8HfSSoMv6T0t_1eWP5t_8VA_-oxx_2G60rO3g6q2BAUNJgfNxZIjl99acblfA8cR0-sxxjpZtsFWLo-MElWri4i3-ukDCGhiOfm1LadAAwQb11xhQH5h_4_i7MhLXFF1CrN7S8176Fl7fEIfq0F36UsOKvDvRfhiVq62wNECSryDa-F0B",
+ "dp" : "yleEhWYlLf_0d1PBfpxFZP9LPxqorjM-Oi1q2wMOR_-LTsew_kZfdiyKRbqRIxFOKUwNwoIMBMTAJSZbfNIbM7Qnoipbl23un9Zz3uVv_tTLV8PVpbmN7cYnrQireGwtKpOl0ggKfY_qRkGdiwJymb5xnxaZCyv50JcDTwCIW9vOJHAuiY_7ZJhX53M7sArJhXguoKDMYChOKSG2ZX05IsHZ4Rl4X9Sv7UV-SH74LdTZQn_W7jsZDJZNCcBMKc1Z",
+ "dq" : "EL7FCse0fHkNm4O1KXGnAzDgzujnVAAtB5cJsPXk8YD9unvwj9xTVnJz59N73WKWqDYPWYUjY0cNGR6BgN10IWjh8aWFCb1SSbh_iabazWDzUHTAwe_EB4ukmMYaUpI5bVq7oQ3XWAUg0KSySMGfZVKZLlXFXGf9xJlZTf3NXzygSqmiULlKUkQATdS2lLjaDeXchjAoDuSve2TTlX4p84Opkg5gvPFkYqDBxrdUyJ1oXkV5Ep3fpS3mAXDFDgMB",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xF0kNVjJsk5Sb2whDuSICRBU-cjYI4HdTNBa-FubtR2eQdrFt7MRkzhMXuyPmqN79c29yDtjeKa4ljpOd5yDxu2542KFMarx18W9-UGSSlaxbQhgl-Bg56HNM8DJksSEr5iQoxhJ85RnFOLUBIY1RIhb2dd9wRBVRY5a4bH0Ym7xNF8DtBtGeVNMw1CBYd8WPWv0IEo4_Pp3FUzlV-sz8BaYWiom_Mz3kgVeUgWgPCIfvAKhyLFSDw85U6CiI-Pg6qKylhfvHcRo5pQIQ3ZFB_ZbzKGrYQllUfjFIwzUMX-z2v19UC4GVldLGMq7NsByx7bGYs37MZE6wYfPEOcoK3Rte41iAF5dFPjnSY4gP1JSlpsmS1j4PnxtqZtcQsidAACZx2YmuEeILkQaE7-16rAceIfW8nIfsUKbt5kGEDOjyyx60FWr-6mMAnsHbh9e2zNgCZG12C-XGUVRRylpEIVgACaEvXLfOLDP-JX0Ge8Y440HAOvqgWoOkvNQZR1V",
+ "p" : "9GwRdoOfMesK29Qj6OzaJ1_ytHvjngYUWmME0wqQ8wOESmqLMADlMRnoLDA8sC7jp2CVjWBMb1LVa1vV2Z4P3OQXZWRfLAzTRGB27r7oOq7-KZNxPjcJFbI-xY7GsZXlltFpNAQ_yI8acYvsPd6ZrKznRcnQFjg_7fXOtcufAeXLDx6oAeFj_Rxq3Vo0gSrvzDefZ98RvJ9T8yCQr4wH0FaA3jPkX9RJR2EiRoUVxnBHOmR5WhYsfCa8zHhoTwO1",
+ "q" : "zapN_MYCgNdqiLLjE-awyLn0eb_Ry2T9r5hu66Nm1OoWCzXhGAfUYP9YYpwAzy6ifDJB_q4ZvC7XtVSQSBsbMiK0IJkTieZ6Y4o7NafwFUobs6AbMABJRjieV0EDGlEs4qV37ggUPT1zCReNgMNdmTwvoxFy3PJJhw7eMXfo1Fd8UdfwYIJBzUHBJLPVd1ZMUVz_bTne8mkV4YCG0_In_x4uVNGxeol3jqO2qtkE_KaesHK6JrbNGZjojlWEWvch",
+ "qi" : "pNMw_otOwTn1MAln3pgdhR5p9MYt10rjWhJR7KdX_ptEMF6ChtLkdlEgMMpEpxD2OIlpXsqDa7obOga-wBwH0iAKNq09YvjvoFt8XhG5cnqBkoWhZ5pS96lzGi8o6sMMPkjbXYA5YJHACEwkz1GDBLuYvvA7TcaYaHAd90lonTQ0Bljit7SpyWiht7qvjl4frCdFN5RIeXycyDzV55iz3DzBfnVW9y5UVcWWYiGZl5w7IJgxDj-VGz004vNnfdMa"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEAxF0kNVjJsk5Sb2whDuSICRBU+cjYI4HdTNBa+FubtR2eQdrF\nt7MRkzhMXuyPmqN79c29yDtjeKa4ljpOd5yDxu2542KFMarx18W9+UGSSlaxbQhg\nl+Bg56HNM8DJksSEr5iQoxhJ85RnFOLUBIY1RIhb2dd9wRBVRY5a4bH0Ym7xNF8D\ntBtGeVNMw1CBYd8WPWv0IEo4/Pp3FUzlV+sz8BaYWiom/Mz3kgVeUgWgPCIfvAKh\nyLFSDw85U6CiI+Pg6qKylhfvHcRo5pQIQ3ZFB/ZbzKGrYQllUfjFIwzUMX+z2v19\nUC4GVldLGMq7NsByx7bGYs37MZE6wYfPEOcoK3Rte41iAF5dFPjnSY4gP1JSlpsm\nS1j4PnxtqZtcQsidAACZx2YmuEeILkQaE7+16rAceIfW8nIfsUKbt5kGEDOjyyx6\n0FWr+6mMAnsHbh9e2zNgCZG12C+XGUVRRylpEIVgACaEvXLfOLDP+JX0Ge8Y440H\nAOvqgWoOkvNQZR1VAgMBAAECggGBAIE0EAkR/NTX+CHccfwMnv3nwyH/50elwWkz\nh0f3bwLDFEicnI/8wUmvN4EWAn9rprrbv04q1Y6jlL00bEEDuSmBbliRkLZXln21\nXQTPAmTrmh717ijAuMJwkkbFSVzK9ctchX7rEm21bgYuIfdAH3iSiG1T/yiziIgV\n3PK4VucVvJwLELLHZ52ZE99H73nogge0KpO8grbiTsyzJgytdCU7mM9rAPBCJXvt\nEFzD2uT2Rw88ZBtboXTLPZsrDMS0wTc67dDvEb2hMQqXaAmENRJSOmGnESr3ADFU\nGuQCDuFgAm7gB77mXBacA+88hpfN/YsbIaInuPSd80CrvB30kqDL+k9Lf9Xlj+bf\n/FQP/qMcf9hutKzt4OqtgQFDSYHzcWSI5ffWnG5XwPHEdPrMcY6WbbBVi6PjBJVq\n4uIt/rpAwhoYjn5tS2nQAMEG9dcYUB+Yf+P4uzIS1xRdQqze0vNe+hZe3xCH6tBd\n+lLDirw70X4YlautsDRAkq8g2vhdAQKBwQD0bBF2g58x6wrb1CPo7NonX/K0e+Oe\nBhRaYwTTCpDzA4RKaoswAOUxGegsMDywLuOnYJWNYExvUtVrW9XZng/c5BdlZF8s\nDNNEYHbuvug6rv4pk3E+NwkVsj7FjsaxleWW0Wk0BD/Ijxpxi+w93pmsrOdFydAW\nOD/t9c61y58B5csPHqgB4WP9HGrdWjSBKu/MN59n3xG8n1PzIJCvjAfQVoDeM+Rf\n1ElHYSJGhRXGcEc6ZHlaFix8JrzMeGhPA7UCgcEAzapN/MYCgNdqiLLjE+awyLn0\neb/Ry2T9r5hu66Nm1OoWCzXhGAfUYP9YYpwAzy6ifDJB/q4ZvC7XtVSQSBsbMiK0\nIJkTieZ6Y4o7NafwFUobs6AbMABJRjieV0EDGlEs4qV37ggUPT1zCReNgMNdmTwv\noxFy3PJJhw7eMXfo1Fd8UdfwYIJBzUHBJLPVd1ZMUVz/bTne8mkV4YCG0/In/x4u\nVNGxeol3jqO2qtkE/KaesHK6JrbNGZjojlWEWvchAoHBAMpXhIVmJS3/9HdTwX6c\nRWT/Sz8aqK4zPjotatsDDkf/i07HsP5GX3YsikW6kSMRTilMDcKCDATEwCUmW3zS\nGzO0J6IqW5dt7p/Wc97lb/7Uy1fD1aW5je3GJ60Iq3hsLSqTpdIICn2P6kZBnYsC\ncpm+cZ8WmQsr+dCXA08AiFvbziRwLomP+2SYV+dzO7AKyYV4LqCgzGAoTikhtmV9\nOSLB2eEZeF/Ur+1Ffkh++C3U2UJ/1u47GQyWTQnATCnNWQKBwBC+xQrHtHx5DZuD\ntSlxpwMw4M7o51QALQeXCbD15PGA/bp78I/cU1Zyc+fTe91ilqg2D1mFI2NHDRke\ngYDddCFo4fGlhQm9Ukm4f4mm2s1g81B0wMHvxAeLpJjGGlKSOW1au6EN11gFINCk\nskjBn2VSmS5VxVxn/cSZWU39zV88oEqpolC5SlJEAE3UtpS42g3l3IYwKA7kr3tk\n05V+KfODqZIOYLzxZGKgwca3VMidaF5FeRKd36Ut5gFwxQ4DAQKBwQCk0zD+i07B\nOfUwCWfemB2FHmn0xi3XSuNaElHsp1f+m0QwXoKG0uR2USAwykSnEPY4iWleyoNr\nuhs6Br7AHAfSIAo2rT1i+O+gW3xeEblyeoGShaFnmlL3qXMaLyjqwww+SNtdgDlg\nkcAITCTPUYMEu5i+8DtNxphocB33SWidNDQGWOK3tKnJaKG3uq+OXh+sJ0U3lEh5\nfJzIPNXnmLPcPMF+dVb3LlRVxZZiIZmXnDsgmDEOP5UbPTTi82d90xo=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d55020301000102820181008134100911fcd4d7f821dc71fc0c9efde7c321ffe747a5c169338747f76f02c314489c9c8ffcc149af378116027f6ba6badbbf4e2ad58ea394bd346c4103b929816e589190b657967db55d04cf0264eb9a1ef5ee28c0b8c2709246c5495ccaf5cb5c857eeb126db56e062e21f7401f7892886d53ff28b3888815dcf2b856e715bc9c0b10b2c7679d9913df47ef79e88207b42a93bc82b6e24eccb3260cad74253b98cf6b00f042257bed105cc3dae4f6470f3c641b5ba174cb3d9b2b0cc4b4c1373aedd0ef11bda1310a976809843512523a61a7112af70031541ae4020ee160026ee007bee65c169c03ef3c8697cdfd8b1b21a227b8f49df340abbc1df492a0cbfa4f4b7fd5e58fe6dffc540ffea31c7fd86eb4acede0eaad8101434981f3716488e5f7d69c6e57c0f1c474facc718e966db0558ba3e304956ae2e22dfeba40c21a188e7e6d4b69d000c106f5d718501f987fe3f8bb3212d7145d42acded2f35efa165edf1087ead05dfa52c38abc3bd17e1895abadb0344092af20daf85d010281c100f46c1176839f31eb0adbd423e8ecda275ff2b47be39e06145a6304d30a90f303844a6a8b3000e53119e82c303cb02ee3a760958d604c6f52d56b5bd5d99e0fdce41765645f2c0cd3446076eebee83aaefe2993713e370915b23ec58ec6b195e596d16934043fc88f1a718bec3dde99acace745c9d016383fedf5ceb5cb9f01e5cb0f1ea801e163fd1c6add5a34812aefcc379f67df11bc9f53f32090af8c07d05680de33e45fd449476122468515c670473a64795a162c7c26bccc78684f03b50281c100cdaa4dfcc60280d76a88b2e313e6b0c8b9f479bfd1cb64fdaf986eeba366d4ea160b35e11807d460ff58629c00cf2ea27c3241feae19bc2ed7b55490481b1b3222b420991389e67a638a3b35a7f0154a1bb3a01b30004946389e5741031a512ce2a577ee08143d3d7309178d80c35d993c2fa31172dcf249870ede3177e8d4577c51d7f0608241cd41c124b3d577564c515cff6d39def26915e18086d3f227ff1e2e54d1b17a89778ea3b6aad904fca69eb072ba26b6cd1998e88e55845af7210281c100ca57848566252dfff47753c17e9c4564ff4b3f1aa8ae333e3a2d6adb030e47ff8b4ec7b0fe465f762c8a45ba9123114e294c0dc2820c04c4c025265b7cd21b33b427a22a5b976dee9fd673dee56ffed4cb57c3d5a5b98dedc627ad08ab786c2d2a93a5d2080a7d8fea46419d8b027299be719f16990b2bf9d097034f00885bdbce24702e898ffb649857e7733bb00ac985782ea0a0cc60284e2921b6657d3922c1d9e119785fd4afed457e487ef82dd4d9427fd6ee3b190c964d09c04c29cd590281c010bec50ac7b47c790d9b83b52971a70330e0cee8e754002d079709b0f5e4f180fdba7bf08fdc53567273e7d37bdd6296a8360f59852363470d191e8180dd742168e1f1a58509bd5249b87f89a6dacd60f35074c0c1efc4078ba498c61a5292396d5abba10dd7580520d0a4b248c19f6552992e55c55c67fdc499594dfdcd5f3ca04aa9a250b94a5244004dd4b694b8da0de5dc8630280ee4af7b64d3957e29f383a9920e60bcf16462a0c1c6b754c89d685e4579129ddfa52de60170c50e03010281c100a4d330fe8b4ec139f5300967de981d851e69f4c62dd74ae35a1251eca757fe9b44305e8286d2e476512030ca44a710f63889695eca836bba1b3a06bec01c07d2200a36ad3d62f8efa05b7c5e11b9727a819285a1679a52f7a9731a2f28eac30c3e48db5d80396091c0084c24cf518304bb98bef03b4dc69868701df749689d34340658e2b7b4a9c968a1b7baaf8e5e1fac2745379448797c9cc83cd5e798b3dc3cc17e7556f72e5455c596622199979c3b2098310e3f951b3d34e2f3677dd31a",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 46,
+ "comment" : "edge case for Montgomery reduction (64 bit)",
+ "msg" : "b19088d23ebde16ee0250510e7a3b552a748c10cc69803baa831ca5cf748ae8af1b154159c91fc6a1b3a10b0469b70a5be13babed33e226328f85a5aa430022fb9681f8bd343866e52faed173b57a1520843da6352f4f99a605bde4892f282f89a2418fce76bf893fa36fb160f4b968c0b9197f8072ff86ffdeaa49d5677c824646c1f5dbb37d477ba941f2406c7a190dc9dc62f9c8352c73dea2692a2185b59b4bba93a107f2d6c30168a7325f8cefea91ef5710dbbe1833d838241b229dbd17e5c362f18068fef2995aaebafeb3c89ad5f86ec80a004c2380df2568c2ab0b311863c7506aba65b2bcc5956d75fa5eb250b45d30304098b3ec36b8f34b4ed1f605bf45c7eb73b51a3462bb53dcc8f3e1031c360d6d6c891c98116ab41e9d2fed268018f8122bc79a33261ec2b3f5c",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "6f2ae20173c27755b9ff2d908cbe9ae33ccd4bd0410dc2223b361874d9aeb953ff56ed1cf9d4fd3895fe6cb870b23c67d5ad71108931210b13144e4d227a3e6757832795a8a04aa6992fbd8d6259616376a741cb7d0bdc4ca76a0636348aae1c7b9d4a10d5663429096ee24abe56abb12af3ac3b4e335de5740aae06e4de2394519030b20e41acb8c87d1b74c7c8ae009802baa81806870d8ead2ed6fbfcdace71805830cb304db3cff612b09d7edb056ea7f4d6c4c888eaf72516a29cde26677e953fc7279580ce0bbd92678afa5b922a51268764ada15558fc11c2549f58859dfe0c3c103be4b9823408f5131967c7d00c4bfc4fafe546bd5c2e4bf972dae2810cb0186bd1319580be764e90c71db2ad01484eb88c6c7e45fb11fc7bc50b8a0f1e216df6b2d0990a14e24350a624b3c4c71f0b4963c11fa82807f4dbae4c03deb8649fec13b5b1eead4a5305c64595426c2b7a3f5f3b4bbc6be3deb611efcc046a5acd29c71ecb2d7f7c51d989fbf2895acc7e93a36ce8e8723d67d21ff6b1",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c61",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "byriAXPCd1W5_y2QjL6a4zzNS9BBDcIiOzYYdNmuuVP_Vu0c-dT9OJX-bLhwsjxn1a1xEIkxIQsTFE5NIno-Z1eDJ5WooEqmmS-9jWJZYWN2p0HLfQvcTKdqBjY0iq4ce51KENVmNCkJbuJKvlarsSrzrDtOM13ldAquBuTeI5RRkDCyDkGsuMh9G3THyK4AmAK6qBgGhw2OrS7W-_zaznGAWDDLME2zz_YSsJ1-2wVup_TWxMiI6vclFqKc3iZnfpU_xyeVgM4LvZJnivpbkipRJodkraFVWPwRwlSfWIWd_gw8EDvkuYI0CPUTGWfH0AxL_E-v5Ua9XC5L-XLa4oEMsBhr0TGVgL52TpDHHbKtAUhOuIxsfkX7Efx7xQuKDx4hbfay0JkKFOJDUKYks8THHwtJY8EfqCgH9NuuTAPeuGSf7BO1se6tSlMFxkWVQmwrej9fO0u8a-PethHvzARqWs0pxx7LLX98UdmJ-_KJWsx-k6Ns6OhyPWfSH_ax",
+ "dp" : "oIQY152H7NOV1zDc6Uw7TdbhBDJOO9g5MmI0uagHSevYMi1t-CEqEAA4A8xwr7sdLlHlVywqMY3mXh6gLrYmy5yXhZnzSiztWPxUlc4Dw5br8WtOIuF904sB5wSfBp7O1CeJHyjyYO50ZhxFjoVOsPcvYaOduM01JBZEID_gVY8OshdnrjHmHKzJpuM-Q7ZqhRNq6jX5qXuIfOvfwSJOJJEQL-iW6hYRFkrvuI5RwLKW00uGwBBKDGIfhwUf_bY1",
+ "dq" : "z-tUwNgX4_6oH9G3EB3vuKj7OIKwZUDwdpyhii820DpOITkelHGPQ6hCB2XX9v4MqMKfWc0TiSn4kSUzlThWL93HR_z_TNXGgqAYGp4TjPZiFEpf7Hu6d-7PkkC1MUKfwP-oaOjfp7g2KZbd-GKF8K3MrvpTdNHd-BkITbJq8KoChmAItamFCONhEyGr0DfysIO6zLZGCjjXN3JW5_B6DPFTH5UFUXfG-TL7UBfNrkYuvwMH_RFoPhyD-M45B4u9",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "7ZYagA-G8UAM_1qAXaCTerm4ZMKOOK2TzQLtbtddiMJagMjKwRQnN3e_cLvqN3VeemnDH8i3A1DjM5y7-fNeOTwv2ETbvjWjA_ff_EJXgSWGnz0kA14FbkDa58zdXtEeD1NWlL7EUIEk_ZXF_BaOq7Z5scShcdRg9Nbm6OyqaKhpOdjunlTLFYYMI0_x9CTGxcxpx5JCOkFIApV8VnyhN1OdVmOfiVQLCJsqo_Hv5GLkGnFxRk_Om37eh6g0kS_umbJjmSCf3c4GUFSI6btk-DaQ842-9yWDV1mgkywgjn03gyIDffb0latOjcAJZB8vxrya-6BcJayewc3Ly6J8D4K7fDkoZNb29LvURRI5RLAeDH8k7W9ilB8qDyA9zkze9lhMECDpJPLtw3RghOTDSoLemRa30mTduPzms7pLjDtsHM_Y3YHfhUUzdRKBcytOzT6gxQXeoC3hhrLI_ai8fQsJsJQpaPyH8eZdl1D2yYh6DXTZFfd7hYhix56wJExh",
+ "p" : "99IT75xSGuHYGunclptwyznSdk63VhFc4iycOFskhBe5yjo4zqIJKWck8ES6wwWPUVfrpYYBfnKYnVxZ16TlcfKYK2HUl1-ggiFDW8MAkg6m5cFvJGGhXAEeTgRkAni7jPJ-JMnAHxNWLVG4jWDhJ36nerbJ5ogaG-UOSj0eitxainFghR7fk3a0npcmZ1XTQr37LFNR_z9RHErhz15GTMRRa9QpSmtnKI6ahGloWCv_YliILBdW-UbXxpEhZbv1",
+ "q" : "9W2Nfphkf7bfR2OrAKLkWfO5rpJYCiZqnERxxbZ_hlodz8tl96Lzit0BtYP0mxT93nBUmicKsZcEvZH126gh79pCvu_0nEIPvkxEYehyzmHUN-LEoTsxsJQ_ECmRq8bsEMMs4VRupSbFsdUD9RC3ROPIfR2uofeqzNsz1-XjETLEOyj2nZBKhdGKbNtX5X7hphcKvaGqRI72RI1mBEkG4aAVxHlvm7pXToJQkOgCNFB0g06pUhy2m0nOeeTQRZc9",
+ "qi" : "X4tDVTuEnpxhOku1tfkLiRUxrHsB78lIMCa0RpF67wfU3wfEKZpKg53RMDvRacvOCL2A80iPJxfMSa6FUf6rZeM1BD_RRw9oXvEAxAw5uhMRtk1UH6eZvcHlZ5gv-3aP_CubiUiD018ac74lj18SN5OS_l8o8VvX_jj8i2kyZeY56gh7E9cpZDVbgamKlscF0ZQVW_R4ZuzBdSkp-Amupnpe4YivKaNmdTJA7e-T9VuipWD3ff2TuHTdCX0LcwwY"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEA7ZYagA+G8UAM/1qAXaCTerm4ZMKOOK2TzQLtbtddiMJagMjK\nwRQnN3e/cLvqN3VeemnDH8i3A1DjM5y7+fNeOTwv2ETbvjWjA/ff/EJXgSWGnz0k\nA14FbkDa58zdXtEeD1NWlL7EUIEk/ZXF/BaOq7Z5scShcdRg9Nbm6OyqaKhpOdju\nnlTLFYYMI0/x9CTGxcxpx5JCOkFIApV8VnyhN1OdVmOfiVQLCJsqo/Hv5GLkGnFx\nRk/Om37eh6g0kS/umbJjmSCf3c4GUFSI6btk+DaQ842+9yWDV1mgkywgjn03gyID\nffb0latOjcAJZB8vxrya+6BcJayewc3Ly6J8D4K7fDkoZNb29LvURRI5RLAeDH8k\n7W9ilB8qDyA9zkze9lhMECDpJPLtw3RghOTDSoLemRa30mTduPzms7pLjDtsHM/Y\n3YHfhUUzdRKBcytOzT6gxQXeoC3hhrLI/ai8fQsJsJQpaPyH8eZdl1D2yYh6DXTZ\nFfd7hYhix56wJExhAgMBAAECggGAbyriAXPCd1W5/y2QjL6a4zzNS9BBDcIiOzYY\ndNmuuVP/Vu0c+dT9OJX+bLhwsjxn1a1xEIkxIQsTFE5NIno+Z1eDJ5WooEqmmS+9\njWJZYWN2p0HLfQvcTKdqBjY0iq4ce51KENVmNCkJbuJKvlarsSrzrDtOM13ldAqu\nBuTeI5RRkDCyDkGsuMh9G3THyK4AmAK6qBgGhw2OrS7W+/zaznGAWDDLME2zz/YS\nsJ1+2wVup/TWxMiI6vclFqKc3iZnfpU/xyeVgM4LvZJnivpbkipRJodkraFVWPwR\nwlSfWIWd/gw8EDvkuYI0CPUTGWfH0AxL/E+v5Ua9XC5L+XLa4oEMsBhr0TGVgL52\nTpDHHbKtAUhOuIxsfkX7Efx7xQuKDx4hbfay0JkKFOJDUKYks8THHwtJY8EfqCgH\n9NuuTAPeuGSf7BO1se6tSlMFxkWVQmwrej9fO0u8a+PethHvzARqWs0pxx7LLX98\nUdmJ+/KJWsx+k6Ns6OhyPWfSH/axAoHBAPfSE++cUhrh2Brp3JabcMs50nZOt1YR\nXOIsnDhbJIQXuco6OM6iCSlnJPBEusMFj1FX66WGAX5ymJ1cWdek5XHymCth1Jdf\noIIhQ1vDAJIOpuXBbyRhoVwBHk4EZAJ4u4zyfiTJwB8TVi1RuI1g4Sd+p3q2yeaI\nGhvlDko9HorcWopxYIUe35N2tJ6XJmdV00K9+yxTUf8/URxK4c9eRkzEUWvUKUpr\nZyiOmoRpaFgr/2JYiCwXVvlG18aRIWW79QKBwQD1bY1+mGR/tt9HY6sAouRZ87mu\nklgKJmqcRHHFtn+GWh3Py2X3ovOK3QG1g/SbFP3ecFSaJwqxlwS9kfXbqCHv2kK+\n7/ScQg++TERh6HLOYdQ34sShOzGwlD8QKZGrxuwQwyzhVG6lJsWx1QP1ELdE48h9\nHa6h96rM2zPX5eMRMsQ7KPadkEqF0Yps21flfuGmFwq9oapEjvZEjWYESQbhoBXE\neW+buldOglCQ6AI0UHSDTqlSHLabSc555NBFlz0CgcEAoIQY152H7NOV1zDc6Uw7\nTdbhBDJOO9g5MmI0uagHSevYMi1t+CEqEAA4A8xwr7sdLlHlVywqMY3mXh6gLrYm\ny5yXhZnzSiztWPxUlc4Dw5br8WtOIuF904sB5wSfBp7O1CeJHyjyYO50ZhxFjoVO\nsPcvYaOduM01JBZEID/gVY8OshdnrjHmHKzJpuM+Q7ZqhRNq6jX5qXuIfOvfwSJO\nJJEQL+iW6hYRFkrvuI5RwLKW00uGwBBKDGIfhwUf/bY1AoHBAM/rVMDYF+P+qB/R\ntxAd77io+ziCsGVA8HacoYovNtA6TiE5HpRxj0OoQgdl1/b+DKjCn1nNE4kp+JEl\nM5U4Vi/dx0f8/0zVxoKgGBqeE4z2YhRKX+x7unfuz5JAtTFCn8D/qGjo36e4NimW\n3fhihfCtzK76U3TR3fgZCE2yavCqAoZgCLWphQjjYRMhq9A38rCDusy2Rgo41zdy\nVufwegzxUx+VBVF3xvky+1AXza5GLr8DB/0RaD4cg/jOOQeLvQKBwF+LQ1U7hJ6c\nYTpLtbX5C4kVMax7Ae/JSDAmtEaReu8H1N8HxCmaSoOd0TA70WnLzgi9gPNIjycX\nzEmuhVH+q2XjNQQ/0UcPaF7xAMQMOboTEbZNVB+nmb3B5WeYL/t2j/wrm4lIg9Nf\nGnO+JY9fEjeTkv5fKPFb1/44/ItpMmXmOeoIexPXKWQ1W4GpipbHBdGUFVv0eGbs\nwXUpKfgJrqZ6XuGIrymjZnUyQO3vk/VboqVg9339k7h03Ql9C3MMGA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c610203010001028201806f2ae20173c27755b9ff2d908cbe9ae33ccd4bd0410dc2223b361874d9aeb953ff56ed1cf9d4fd3895fe6cb870b23c67d5ad71108931210b13144e4d227a3e6757832795a8a04aa6992fbd8d6259616376a741cb7d0bdc4ca76a0636348aae1c7b9d4a10d5663429096ee24abe56abb12af3ac3b4e335de5740aae06e4de2394519030b20e41acb8c87d1b74c7c8ae009802baa81806870d8ead2ed6fbfcdace71805830cb304db3cff612b09d7edb056ea7f4d6c4c888eaf72516a29cde26677e953fc7279580ce0bbd92678afa5b922a51268764ada15558fc11c2549f58859dfe0c3c103be4b9823408f5131967c7d00c4bfc4fafe546bd5c2e4bf972dae2810cb0186bd1319580be764e90c71db2ad01484eb88c6c7e45fb11fc7bc50b8a0f1e216df6b2d0990a14e24350a624b3c4c71f0b4963c11fa82807f4dbae4c03deb8649fec13b5b1eead4a5305c64595426c2b7a3f5f3b4bbc6be3deb611efcc046a5acd29c71ecb2d7f7c51d989fbf2895acc7e93a36ce8e8723d67d21ff6b10281c100f7d213ef9c521ae1d81ae9dc969b70cb39d2764eb756115ce22c9c385b248417b9ca3a38cea209296724f044bac3058f5157eba586017e72989d5c59d7a4e571f2982b61d4975fa08221435bc300920ea6e5c16f2461a15c011e4e04640278bb8cf27e24c9c01f13562d51b88d60e1277ea77ab6c9e6881a1be50e4a3d1e8adc5a8a7160851edf9376b49e97266755d342bdfb2c5351ff3f511c4ae1cf5e464cc4516bd4294a6b67288e9a846968582bff6258882c1756f946d7c6912165bbf50281c100f56d8d7e98647fb6df4763ab00a2e459f3b9ae92580a266a9c4471c5b67f865a1dcfcb65f7a2f38add01b583f49b14fdde70549a270ab19704bd91f5dba821efda42beeff49c420fbe4c4461e872ce61d437e2c4a13b31b0943f102991abc6ec10c32ce1546ea526c5b1d503f510b744e3c87d1daea1f7aaccdb33d7e5e31132c43b28f69d904a85d18a6cdb57e57ee1a6170abda1aa448ef6448d66044906e1a015c4796f9bba574e825090e802345074834ea9521cb69b49ce79e4d045973d0281c100a08418d79d87ecd395d730dce94c3b4dd6e104324e3bd839326234b9a80749ebd8322d6df8212a10003803cc70afbb1d2e51e5572c2a318de65e1ea02eb626cb9c978599f34a2ced58fc5495ce03c396ebf16b4e22e17dd38b01e7049f069eced427891f28f260ee74661c458e854eb0f72f61a39db8cd35241644203fe0558f0eb21767ae31e61cacc9a6e33e43b66a85136aea35f9a97b887cebdfc1224e2491102fe896ea1611164aefb88e51c0b296d34b86c0104a0c621f87051ffdb6350281c100cfeb54c0d817e3fea81fd1b7101defb8a8fb3882b06540f0769ca18a2f36d03a4e21391e94718f43a8420765d7f6fe0ca8c29f59cd138929f89125339538562fddc747fcff4cd5c682a0181a9e138cf662144a5fec7bba77eecf9240b531429fc0ffa868e8dfa7b8362996ddf86285f0adccaefa5374d1ddf819084db26af0aa02866008b5a98508e3611321abd037f2b083baccb6460a38d7377256e7f07a0cf1531f95055177c6f932fb5017cdae462ebf0307fd11683e1c83f8ce39078bbd0281c05f8b43553b849e9c613a4bb5b5f90b891531ac7b01efc9483026b446917aef07d4df07c4299a4a839dd1303bd169cbce08bd80f3488f2717cc49ae8551feab65e335043fd1470f685ef100c40c39ba1311b64d541fa799bdc1e567982ffb768ffc2b9b894883d35f1a73be258f5f12379392fe5f28f15bd7fe38fc8b693265e639ea087b13d72964355b81a98a96c705d194155bf47866ecc1752929f809aea67a5ee188af29a366753240edef93f55ba2a560f77dfd93b874dd097d0b730c18",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 47,
+ "comment" : "edge case for Montgomery reduction (64 bit)",
+ "msg" : "7e05772a4fc14b85e4bb3dafc6dd5da7898392955b736d07550a5d19c5a34b8776ae3ebe806b1c6d3d00423977509887f9b74fb85b544068d83dc7bcfdf5c4c2794d9336acb1346687e13d7d94fce19d4b22fb1b683de20bb6178ca2f888f031073c9511e4cfd4fc328cafd204b7256e28caadffd32b64875d8a93eea31323d39bc25ebad8e592ec3e1990b207eab8812f2dc2cd0ba7ce210edc890adf41cae97615ed2ba6b9bea28c1670dccb14968f054aaf95ac48d3b05276aae1bf8a9663f4ddb891bf32226e224b7473171bf07af5147234c24f1fec62e7ed0ebbf60553c2050ec81f0a89bfde5a7df9f2715173317c52b03e8971adc347c539cc478735bff0dd5e49d2c0f899e8988502172aa812298098f1dff7201d3c10954ec85a847b8d425d4437c3b6871d91fba9b0f190da5d5d708b697647bdf11e6c8959d109f4b82eabda4b58dd8b1bb4cee7e5ab41eb1227033e654e1e911bad11955d2986e30477f6468a816c591307bac6aad9e248",
+ "ct" : "ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7dde87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b868862c79eb0244c61",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "2f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e9",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "L4MIPm_eHtq4ADYep5txfVuERgPVdcHOKxZfnc0w8H9K7ppwIFZFfVNGNRbm7Lnu6oRF6aMMbIkztF8XT1Y1miU5yw9HjcdUFA6jja6DETJAn6ffj07_8y4byzsOkWeEONlTOEhXwP9qBxTcn0y_2Mh-W8CoTkkMLbw7xxye3dFh1BaJiu9jIQ0M2e99wb7xFuVlYB8FqiakguxltQ1Y9JmJ8JeDRveDJavwKYkLpIv9vlo3qSPNt7IQ8PPV8YfI6jGpEvxFhBlH3WMTDvOMMYou7SQ0DgUBmU2lwC3ersQ5iwyAF7ksTDUDutnQSJ5_cTv1hwTznSjJGroOqp2cYe7yvsqGr8S3y-RuojXc9QsFcXdQiKQjtkvJ2Sr0-R5S-y4BjQeD0yktvdA5fG74nCP24MH4uaq5Df2lD7MHiCzUsET0KreClMFovk80qMHPtDMUHhVWM0uuSRndm_3KkhHNE5rvkSVmKtqe4G5StsMuM3umOajQORUXLUgHOMnp",
+ "dp" : "vL2ZLyDt5O0oMCwv82mlGGI7ifn3MCHQmdfzwfoFHiaHC-ix-JFPJ8eRi5jnsjof6Pp_kFu68_AyRQLDnb0Q4J3D7-QFw5pG2atYmFRTf7Fo3LU9aB1pRdcQfYpbMWMh-eYqgPoZW6kKxFskKR159Xpap5OB6QP-mOVas3SrPgBNAjVnkofxlP-Ed_7YaJ7HjmXrIIOZVlP1F77nsmk8WtDtsp1AQo4B6kDYRf3wvDXNBdyJCuLPzopTmCOSIf1p",
+ "dq" : "nbl7XHDfucH1phKydP1otguq-AYfIkOihsalJXCp2mnECP2bsM1HKZV9x4zrv0PRCGJuyrK43mZcNnuahG6x_m8okT9dDtuT9GbOXz7WkolFI7SBAcVwDehDj1tzp33nJqrNDsYSsWm3eqRdTMgycWo8h15TfivT4bvRTheVT89U0wz8r7z8UbxX528ggGSBRAg4uKPfmJ34ltgnT_Yzwe0DMIIaVt6ABI48z_mauRAY6xHXHVuAkpQ9OBTXFMF9",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "s6-w1r2pvJ5KLH9xrHIfTQavynbqDmDC9OndpAkj_zw4hQkgLA8JSUUsuRdx4QTici7HBP4f7tQN2ceIfk0od-E2WpLpOJQceR54hbIoYoZ9c0fMskIkZzRa1_4iuSKyMkfEk9dJTutgm4NP6Lz2b10DLghcwiLe9uu1pylZXi5aKoWZ0poNkWmcNWyIOYGsnoVJC4OUSw0N5RjfRRQ5aCRCvvntKCZSmR9j16iAqoiBkElczwykvYD95wuUl2shtSSMrokBfm6ydWc7byLRu6JTW5GsJWAEFAfmuYhJ7R6lNTphiHbjOi3FgvO_fn3-0BNjPw8YKZfbwrEii1aFB5JBL_AKLdKc93tkzMJBoFWdGmIuDyiKjLF5AjPh908ON0-jSHboGVME24u62lcjR9e8ZFeHlaEHibOxC976eomrAYwJ6vrRncvkWtawHACBUVIr1poclEjmk7Pyjs5boQe6jctLyjYnvGukDJtWtJJDiCk8xcYtvPh6_7YVSQfr",
+ "p" : "-a1KkYCZerggzyEaQiEitDZhb7HLE6F2VypZcjey_Kj6XAoIyn5kOzC8G3YnD4BGSrDUNMPhM3Ov9DQB3OLmmIMRLKfn0KBIXPDPNVeLR8dpBX-iOvFc6kSXxyyOeO13drcMt7EDjcsuhgehMOwkb0O-kiSyHD6AhsjSNhagTfESVhmo63ZnpBGJAQ-Y23Z3mU09JGG78iM3sSWAaj7EMY0PfULUFkXINv6jd70Q7dBSfVOCPqstOJ0uPVzo-Ns9",
+ "q" : "uDyipRnj2bd8Q2KIBkcdQ2Tn_TsVlXGuVkdTQMpwUD-nKngF1UdHnxuHa1abkuR8225syDjjDLVbA2crVmpqViHsoypFZqzCmAbNVcI1uC5R6mqXDppbw423x0VXPrDUUYTEURYCK2c0jk27QMoSya2yM91V-XHZ3LgYWxPPFYe6SpnNJ9KStx3y0lcczqmdnEOfv01lKMoVGiFDcp14RENMEZTu8t9C7o2UnscmmrEG8NY0pqUlNumPLDkMoMJH",
+ "qi" : "uJShkhC7c4Q__b_Xb2CK8PZ8gPKJatQNOjA_JwZmjPYhYamLCie8LHYbbhxnnhW-oV4mQvhdd1oPaUf4hDR1BEphN42yFFjg6jzMMsP09c9asMfFRS36O5XzLq6kR8J_3BKpKKc5mSQfvExM4jtrMT0vbdIpUSyi98EhpE_Wa8Xmo_v5s-NKONlir2pxj-iK4M0gm9Yqj2XzcN-NrbI4Kybr2Xul8GJ2HE-GBiEfb8IhPIAovE_TSebAMFnUH4DN"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEAs6+w1r2pvJ5KLH9xrHIfTQavynbqDmDC9OndpAkj/zw4hQkg\nLA8JSUUsuRdx4QTici7HBP4f7tQN2ceIfk0od+E2WpLpOJQceR54hbIoYoZ9c0fM\nskIkZzRa1/4iuSKyMkfEk9dJTutgm4NP6Lz2b10DLghcwiLe9uu1pylZXi5aKoWZ\n0poNkWmcNWyIOYGsnoVJC4OUSw0N5RjfRRQ5aCRCvvntKCZSmR9j16iAqoiBkElc\nzwykvYD95wuUl2shtSSMrokBfm6ydWc7byLRu6JTW5GsJWAEFAfmuYhJ7R6lNTph\niHbjOi3FgvO/fn3+0BNjPw8YKZfbwrEii1aFB5JBL/AKLdKc93tkzMJBoFWdGmIu\nDyiKjLF5AjPh908ON0+jSHboGVME24u62lcjR9e8ZFeHlaEHibOxC976eomrAYwJ\n6vrRncvkWtawHACBUVIr1poclEjmk7Pyjs5boQe6jctLyjYnvGukDJtWtJJDiCk8\nxcYtvPh6/7YVSQfrAgMBAAECggGAL4MIPm/eHtq4ADYep5txfVuERgPVdcHOKxZf\nnc0w8H9K7ppwIFZFfVNGNRbm7Lnu6oRF6aMMbIkztF8XT1Y1miU5yw9HjcdUFA6j\nja6DETJAn6ffj07/8y4byzsOkWeEONlTOEhXwP9qBxTcn0y/2Mh+W8CoTkkMLbw7\nxxye3dFh1BaJiu9jIQ0M2e99wb7xFuVlYB8FqiakguxltQ1Y9JmJ8JeDRveDJavw\nKYkLpIv9vlo3qSPNt7IQ8PPV8YfI6jGpEvxFhBlH3WMTDvOMMYou7SQ0DgUBmU2l\nwC3ersQ5iwyAF7ksTDUDutnQSJ5/cTv1hwTznSjJGroOqp2cYe7yvsqGr8S3y+Ru\nojXc9QsFcXdQiKQjtkvJ2Sr0+R5S+y4BjQeD0yktvdA5fG74nCP24MH4uaq5Df2l\nD7MHiCzUsET0KreClMFovk80qMHPtDMUHhVWM0uuSRndm/3KkhHNE5rvkSVmKtqe\n4G5StsMuM3umOajQORUXLUgHOMnpAoHBAPmtSpGAmXq4IM8hGkIhIrQ2YW+xyxOh\ndlcqWXI3svyo+lwKCMp+ZDswvBt2Jw+ARkqw1DTD4TNzr/Q0Adzi5piDESyn59Cg\nSFzwzzVXi0fHaQV/ojrxXOpEl8csjnjtd3a3DLexA43LLoYHoTDsJG9DvpIkshw+\ngIbI0jYWoE3xElYZqOt2Z6QRiQEPmNt2d5lNPSRhu/IjN7ElgGo+xDGND31C1BZF\nyDb+o3e9EO3QUn1Tgj6rLTidLj1c6PjbPQKBwQC4PKKlGePZt3xDYogGRx1DZOf9\nOxWVca5WR1NAynBQP6cqeAXVR0efG4drVpuS5HzbbmzIOOMMtVsDZytWampWIeyj\nKkVmrMKYBs1VwjW4LlHqapcOmlvDjbfHRVc+sNRRhMRRFgIrZzSOTbtAyhLJrbIz\n3VX5cdncuBhbE88Vh7pKmc0n0pK3HfLSVxzOqZ2cQ5+/TWUoyhUaIUNynXhEQ0wR\nlO7y30LujZSexyaasQbw1jSmpSU26Y8sOQygwkcCgcEAvL2ZLyDt5O0oMCwv82ml\nGGI7ifn3MCHQmdfzwfoFHiaHC+ix+JFPJ8eRi5jnsjof6Pp/kFu68/AyRQLDnb0Q\n4J3D7+QFw5pG2atYmFRTf7Fo3LU9aB1pRdcQfYpbMWMh+eYqgPoZW6kKxFskKR15\n9Xpap5OB6QP+mOVas3SrPgBNAjVnkofxlP+Ed/7YaJ7HjmXrIIOZVlP1F77nsmk8\nWtDtsp1AQo4B6kDYRf3wvDXNBdyJCuLPzopTmCOSIf1pAoHBAJ25e1xw37nB9aYS\nsnT9aLYLqvgGHyJDoobGpSVwqdppxAj9m7DNRymVfceM679D0QhibsqyuN5mXDZ7\nmoRusf5vKJE/XQ7bk/Rmzl8+1pKJRSO0gQHFcA3oQ49bc6d95yaqzQ7GErFpt3qk\nXUzIMnFqPIdeU34r0+G70U4XlU/PVNMM/K+8/FG8V+dvIIBkgUQIOLij35id+JbY\nJ0/2M8HtAzCCGlbegASOPM/5mrkQGOsR1x1bgJKUPTgU1xTBfQKBwQC4lKGSELtz\nhD/9v9dvYIrw9nyA8olq1A06MD8nBmaM9iFhqYsKJ7wsdhtuHGeeFb6hXiZC+F13\nWg9pR/iENHUESmE3jbIUWODqPMwyw/T1z1qwx8VFLfo7lfMurqRHwn/cEqkopzmZ\nJB+8TEziO2sxPS9t0ilRLKL3wSGkT9Zrxeaj+/mz40o42WKvanGP6IrgzSCb1iqP\nZfNw342tsjgrJuvZe6XwYnYcT4YGIR9vwiE8gCi8T9NJ5sAwWdQfgM0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb0203010001028201802f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e90281c100f9ad4a9180997ab820cf211a422122b436616fb1cb13a176572a597237b2fca8fa5c0a08ca7e643b30bc1b76270f80464ab0d434c3e13373aff43401dce2e69883112ca7e7d0a0485cf0cf35578b47c769057fa23af15cea4497c72c8e78ed7776b70cb7b1038dcb2e8607a130ec246f43be9224b21c3e8086c8d23616a04df1125619a8eb7667a41189010f98db7677994d3d2461bbf22337b125806a3ec4318d0f7d42d41645c836fea377bd10edd0527d53823eab2d389d2e3d5ce8f8db3d0281c100b83ca2a519e3d9b77c43628806471d4364e7fd3b159571ae56475340ca70503fa72a7805d547479f1b876b569b92e47cdb6e6cc838e30cb55b03672b566a6a5621eca32a4566acc29806cd55c235b82e51ea6a970e9a5bc38db7c745573eb0d45184c45116022b67348e4dbb40ca12c9adb233dd55f971d9dcb8185b13cf1587ba4a99cd27d292b71df2d2571ccea99d9c439fbf4d6528ca151a2143729d7844434c1194eef2df42ee8d949ec7269ab106f0d634a6a52536e98f2c390ca0c2470281c100bcbd992f20ede4ed28302c2ff369a518623b89f9f73021d099d7f3c1fa051e26870be8b1f8914f27c7918b98e7b23a1fe8fa7f905bbaf3f0324502c39dbd10e09dc3efe405c39a46d9ab589854537fb168dcb53d681d6945d7107d8a5b316321f9e62a80fa195ba90ac45b24291d79f57a5aa79381e903fe98e55ab374ab3e004d0235679287f194ff8477fed8689ec78e65eb2083995653f517bee7b2693c5ad0edb29d40428e01ea40d845fdf0bc35cd05dc890ae2cfce8a5398239221fd690281c1009db97b5c70dfb9c1f5a612b274fd68b60baaf8061f2243a286c6a52570a9da69c408fd9bb0cd4729957dc78cebbf43d108626ecab2b8de665c367b9a846eb1fe6f28913f5d0edb93f466ce5f3ed692894523b48101c5700de8438f5b73a77de726aacd0ec612b169b77aa45d4cc832716a3c875e537e2bd3e1bbd14e17954fcf54d30cfcafbcfc51bc57e76f20806481440838b8a3df989df896d8274ff633c1ed0330821a56de80048e3ccff99ab91018eb11d71d5b8092943d3814d714c17d0281c100b894a19210bb73843ffdbfd76f608af0f67c80f2896ad40d3a303f2706668cf62161a98b0a27bc2c761b6e1c679e15bea15e2642f85d775a0f6947f8843475044a61378db21458e0ea3ccc32c3f4f5cf5ab0c7c5452dfa3b95f32eaea447c27fdc12a928a73999241fbc4c4ce23b6b313d2f6dd229512ca2f7c121a44fd66bc5e6a3fbf9b3e34a38d962af6a718fe88ae0cd209bd62a8f65f370df8dadb2382b26ebd97ba5f062761c4f8606211f6fc2213c8028bc4fd349e6c03059d41f80cd",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 48,
+ "comment" : "edge case for Montgomery reduction (1536 bit)",
+ "msg" : "482273fb6270415d2d3b7316877bc0100cbe54b6f1bb432711c648b49ca3d5c83f65a7e024d840a4c029eb95e40a9627aeca373547b5e7505a8bc36e129f815da02380dd4ab665d067463ff7ae130667aee428f8eab27c1c013f75a4d5051bf67659ba40b1883328855197a5d7d8bf6c47ba60d60d3d3597defc4d254cbfeef1a4f493cf9adbeb18c2546fca57aa3c660cca23f7693e407f3ed2505c680151cc11c20c980bc16657b03e53075d1cd0eaa1d3d07799206d35c3dae4347792f7bd8723739fe15c0183e2344838dc3859f53b44daa2bc9144a5fad347f07260113a472c6e9242c54e421247b2633f984d6fbd00a25db5680f94d243eca8addb3a8a4dc7078627efddf444986c6d49d1abcb93a8d6813b290399ab7df2e07d8198ab2f46d1bb6310ccb7be4451148c577eb93bfb48db6adeacb01b1df818fe4f1b6bcff75aaf68db7f99ef6f8c928b81bb297c5c3cb1a009cf6366672bce5d92cda12b44afa40e086338b725bfff",
+ "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc691686811",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "A1u5zjrfMMxnqnDRCaUAS-QjwdovxXKZPsBgA5xkPNWa-YR763TYiBg8dj491hH0vqC56-X-kfgcEoaYgurcFwKv3R29qDkUW8iXs8YYItyjOlZjZFt3YQVUCQ9uHXQJrp2X2wmqc_L2S3TSSC0L-NUtpdXdtVxRcqa_5J_LtFymhyYsQeyCY0Te8Sor6WB8DIW4vMnH2Awa4aAbM85JbMhP0gUHCwso4ixEnOCO2r6xs69X52O63YdGnYEAytzAgNaXBfw0sYFTbqr_rlDeX9FufQPNQqAnf_gsDTsEy9L-4HpNIhiIxQc7tTRYGw7iwJMWGj7LeoqB8JPeGQjFSpK-qv9BdC6dwK3kgiULQB4xz3sJoJ2yZEo2cyQnnFV75PS9_lvy71xdxmKWg-KJcUJSTzINRlvIKNRs8x1MCdAWRdm0gq53WKNp6wC0FyuyfsJCks3LWH9MSK_SFpZGmVk7oMxWqCfU0L4NToUHNQfDiH3qSGkMnp4ATMaRaGgR",
+ "dp" : "LKss32K1QOOIzzmTdK9jI8s9ryhGLQyV4j2ifLLeXdda8bM91dNJJUYDZH6i0zZ9NuRl2ESfIpuYScEIjF3ZPcPmVSh2ns7RE8Xj2Ibm-XVNGE_xsXZAPwg1pDqDQ7mX4wigmbz5YF4An4OuVIKhzx8Op10J76Ud1TKKP-b-2J3TjvrPsaMAnkNElKxB8To2XKL3NIaF1TMQonbyeb5zQvMaYiEaZ62lX_Hizouo9KjfiAU__s_zZIknoMH0bmu1",
+ "dq" : "D7zSWjGY37SDnoRWyacSorrmWeplaoDrUmswOlX5bp-hrUFupTK3B1w1NkN32kz2YuhtH313soDFEZ7i9SEqRW5X5V1lTNclLxGUE5qGZX-388et1ZMUYomyqoeFBgCEjOxCetXED2LHtLeOzCy_eUislhWh8tyRHdYmT7f_JHh2VM6xzcz59XDkFyz-sR91Js3orN_QZ5jAMyMNAun3Q2oMgozlwnZHNtD5_346agwJR5whpRqdp2NLvwxidFKp",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "lJx2klp5-r6RWGmyo9_WqzP4DBcZADyekdMwkfXyuqhUM8NnL1JzSOe5Njm_Z9nESu2ZbnDIgcJ4avDLilleLyayswK5_KuS53IrRwI7SDb72N4_DGvRETwp5fqr-MQ3FMpSu_wb76aArWUTXAQsk3jo1vL0-fRishN0OVWe4c_BC7PXOQCSizGlbfTHDWDfgRV6pKYNG3mtrIIhhNaN7Uk47U4kT-UFlsG8F7X4npqcU9fTh6D5IWK5yEY7F_LCXGSlBdXF0bdwTd0cl9uYvknD0GAkmVlud7DFD5dfLOfSuqSkdW1nqhO-TIRkmWInl6y1IJkcjsXDZJedSY5W4BpUNphgua6gagDzZSezA9fHMRz_lbQJem5HTaZEd-v1pgTb649vtRxq_tsrZrzrg2hfJIXlfov-gclmwipliOTJrInTsaRC3E1EilwxixrbT-B_hrOJlKrQOaX14B_cFbyEZ98hdF1XSofPPzuoZccWjxvvywvd_JO7Vcid_3Gp",
+ "p" : "x7QGZsirNPI3RLD9H4BxOFynNESe32ibMlbghNFEsnBf_7Bbhz2lcXJhmIuykDzrtsAl8VayXEpyIZaYM_GjVLx4PQgvxJQo6QRpYhJUAa5rXCOXT_cWo0sWjaISTltl6VdUVqW2_YbatOTgToiSTm1RlIXvJFw75-gZnAZVvWfBNvbyt8zEGq64qOxdNkwZehOpTSrPSfluRl8NwYf45jZnuIeY6Hoxurnlf2fZBtNHY7-qAox7O3A97LZ7MgA9",
+ "q" : "voFH68J8U3neSZK9O8Lr8SFvKGqkl_0_zZ5XE32sDOlpfLH5sZJPWPQ0spRioAzk2jXn-bEXKw0f-6XO0xXRN1owBw8pny6Hh0VHdLo1JjYplkDze0R3bGF2shVaAfbaVbfo4dgKFC7dFHyerNoPmwGyNH8aaIYZROgUtFveKomjAOZOU7skVaAtxl0lE610JNZ1lktWgNvFLCDq0JJ_KraEDCvlHKgI8PjyHtckO7HaiKASNz2x-vAqemEZeQHd",
+ "qi" : "MpAHEnZFCBQ5ka6lzWK6vWzhGeVDL3ZgHweceJ5MvUOYnwtNn-4vg8dFUpasq9HZnOsdA_j9AbozeBRaCOtiMQM9ZGqmzA3vtk2KcQ67D1rV5cs8moLC6p8-1aMWfpbtXxGVIo46OCq0vISz7lkisEncAr_WjaO7Qw2oWsb279-WHctv7iieBe91IfyriR5OjWLvynf-5z_LNeMSFnjKW00TPE9_qP8FrpPVB-4D_-z2dVOkELwQ-Xz1207FEO4n"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEAlJx2klp5+r6RWGmyo9/WqzP4DBcZADyekdMwkfXyuqhUM8Nn\nL1JzSOe5Njm/Z9nESu2ZbnDIgcJ4avDLilleLyayswK5/KuS53IrRwI7SDb72N4/\nDGvRETwp5fqr+MQ3FMpSu/wb76aArWUTXAQsk3jo1vL0+fRishN0OVWe4c/BC7PX\nOQCSizGlbfTHDWDfgRV6pKYNG3mtrIIhhNaN7Uk47U4kT+UFlsG8F7X4npqcU9fT\nh6D5IWK5yEY7F/LCXGSlBdXF0bdwTd0cl9uYvknD0GAkmVlud7DFD5dfLOfSuqSk\ndW1nqhO+TIRkmWInl6y1IJkcjsXDZJedSY5W4BpUNphgua6gagDzZSezA9fHMRz/\nlbQJem5HTaZEd+v1pgTb649vtRxq/tsrZrzrg2hfJIXlfov+gclmwipliOTJrInT\nsaRC3E1EilwxixrbT+B/hrOJlKrQOaX14B/cFbyEZ98hdF1XSofPPzuoZccWjxvv\nywvd/JO7Vcid/3GpAgMBAAECggGAA1u5zjrfMMxnqnDRCaUAS+QjwdovxXKZPsBg\nA5xkPNWa+YR763TYiBg8dj491hH0vqC56+X+kfgcEoaYgurcFwKv3R29qDkUW8iX\ns8YYItyjOlZjZFt3YQVUCQ9uHXQJrp2X2wmqc/L2S3TSSC0L+NUtpdXdtVxRcqa/\n5J/LtFymhyYsQeyCY0Te8Sor6WB8DIW4vMnH2Awa4aAbM85JbMhP0gUHCwso4ixE\nnOCO2r6xs69X52O63YdGnYEAytzAgNaXBfw0sYFTbqr/rlDeX9FufQPNQqAnf/gs\nDTsEy9L+4HpNIhiIxQc7tTRYGw7iwJMWGj7LeoqB8JPeGQjFSpK+qv9BdC6dwK3k\ngiULQB4xz3sJoJ2yZEo2cyQnnFV75PS9/lvy71xdxmKWg+KJcUJSTzINRlvIKNRs\n8x1MCdAWRdm0gq53WKNp6wC0FyuyfsJCks3LWH9MSK/SFpZGmVk7oMxWqCfU0L4N\nToUHNQfDiH3qSGkMnp4ATMaRaGgRAoHBAMe0BmbIqzTyN0Sw/R+AcThcpzREnt9o\nmzJW4ITRRLJwX/+wW4c9pXFyYZiLspA867bAJfFWslxKciGWmDPxo1S8eD0IL8SU\nKOkEaWISVAGua1wjl0/3FqNLFo2iEk5bZelXVFaltv2G2rTk4E6Ikk5tUZSF7yRc\nO+foGZwGVb1nwTb28rfMxBquuKjsXTZMGXoTqU0qz0n5bkZfDcGH+OY2Z7iHmOh6\nMbq55X9n2QbTR2O/qgKMeztwPey2ezIAPQKBwQC+gUfrwnxTed5Jkr07wuvxIW8o\naqSX/T/NnlcTfawM6Wl8sfmxkk9Y9DSylGKgDOTaNef5sRcrDR/7pc7TFdE3WjAH\nDymfLoeHRUd0ujUmNimWQPN7RHdsYXayFVoB9tpVt+jh2AoULt0UfJ6s2g+bAbI0\nfxpohhlE6BS0W94qiaMA5k5TuyRVoC3GXSUTrXQk1nWWS1aA28UsIOrQkn8qtoQM\nK+UcqAjw+PIe1yQ7sdqIoBI3PbH68Cp6YRl5Ad0CgcAsqyzfYrVA44jPOZN0r2Mj\nyz2vKEYtDJXiPaJ8st5d11rxsz3V00klRgNkfqLTNn025GXYRJ8im5hJwQiMXdk9\nw+ZVKHaeztETxePYhub5dU0YT/GxdkA/CDWkOoNDuZfjCKCZvPlgXgCfg65UgqHP\nHw6nXQnvpR3VMoo/5v7YndOO+s+xowCeQ0SUrEHxOjZcovc0hoXVMxCidvJ5vnNC\n8xpiIRpnraVf8eLOi6j0qN+IBT/+z/NkiSegwfRua7UCgcAPvNJaMZjftIOehFbJ\npxKiuuZZ6mVqgOtSazA6Vflun6GtQW6lMrcHXDU2Q3faTPZi6G0ffXeygMURnuL1\nISpFblflXWVM1yUvEZQTmoZlf7fzx63VkxRiibKqh4UGAISM7EJ61cQPYse0t47M\nLL95SKyWFaHy3JEd1iZPt/8keHZUzrHNzPn1cOQXLP6xH3Umzeis39BnmMAzIw0C\n6fdDagyCjOXCdkc20Pn/fjpqDAlHnCGlGp2nY0u/DGJ0UqkCgcAykAcSdkUIFDmR\nrqXNYrq9bOEZ5UMvdmAfB5x4nky9Q5ifC02f7i+Dx0VSlqyr0dmc6x0D+P0BujN4\nFFoI62IxAz1kaqbMDe+2TYpxDrsPWtXlyzyagsLqnz7VoxZ+lu1fEZUijjo4KrS8\nhLPuWSKwSdwCv9aNo7tDDahaxvbv35Ydy2/uKJ4F73Uh/KuJHk6NYu/Kd/7nP8s1\n4xIWeMpbTRM8T3+o/wWuk9UH7gP/7PZ1U6QQvBD5fPXbTsUQ7ic=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9020301000102820180035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc6916868110281c100c7b40666c8ab34f23744b0fd1f8071385ca734449edf689b3256e084d144b2705fffb05b873da5717261988bb2903cebb6c025f156b25c4a7221969833f1a354bc783d082fc49428e9046962125401ae6b5c23974ff716a34b168da2124e5b65e9575456a5b6fd86dab4e4e04e88924e6d519485ef245c3be7e8199c0655bd67c136f6f2b7ccc41aaeb8a8ec5d364c197a13a94d2acf49f96e465f0dc187f8e63667b88798e87a31bab9e57f67d906d34763bfaa028c7b3b703decb67b32003d0281c100be8147ebc27c5379de4992bd3bc2ebf1216f286aa497fd3fcd9e57137dac0ce9697cb1f9b1924f58f434b29462a00ce4da35e7f9b1172b0d1ffba5ced315d1375a30070f299f2e8787454774ba352636299640f37b44776c6176b2155a01f6da55b7e8e1d80a142edd147c9eacda0f9b01b2347f1a68861944e814b45bde2a89a300e64e53bb2455a02dc65d2513ad7424d675964b5680dbc52c20ead0927f2ab6840c2be51ca808f0f8f21ed7243bb1da88a012373db1faf02a7a61197901dd0281c02cab2cdf62b540e388cf399374af6323cb3daf28462d0c95e23da27cb2de5dd75af1b33dd5d349254603647ea2d3367d36e465d8449f229b9849c1088c5dd93dc3e65528769eced113c5e3d886e6f9754d184ff1b176403f0835a43a8343b997e308a099bcf9605e009f83ae5482a1cf1f0ea75d09efa51dd5328a3fe6fed89dd38efacfb1a3009e434494ac41f13a365ca2f7348685d53310a276f279be7342f31a62211a67ada55ff1e2ce8ba8f4a8df88053ffecff3648927a0c1f46e6bb50281c00fbcd25a3198dfb4839e8456c9a712a2bae659ea656a80eb526b303a55f96e9fa1ad416ea532b7075c35364377da4cf662e86d1f7d77b280c5119ee2f5212a456e57e55d654cd7252f1194139a86657fb7f3c7add593146289b2aa87850600848cec427ad5c40f62c7b4b78ecc2cbf7948ac9615a1f2dc911dd6264fb7ff24787654ceb1cdccf9f570e4172cfeb11f7526cde8acdfd06798c033230d02e9f7436a0c828ce5c2764736d0f9ff7e3a6a0c09479c21a51a9da7634bbf0c627452a90281c032900712764508143991aea5cd62babd6ce119e5432f76601f079c789e4cbd43989f0b4d9fee2f83c7455296acabd1d99ceb1d03f8fd01ba3378145a08eb6231033d646aa6cc0defb64d8a710ebb0f5ad5e5cb3c9a82c2ea9f3ed5a3167e96ed5f1195228e3a382ab4bc84b3ee5922b049dc02bfd68da3bb430da85ac6f6efdf961dcb6fee289e05ef7521fcab891e4e8d62efca77fee73fcb35e3121678ca5b4d133c4f7fa8ff05ae93d507ee03ffecf67553a410bc10f97cf5db4ec510ee27",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 49,
+ "comment" : "edge case for Montgomery reduction (1536 bit)",
+ "msg" : "1759da8f5a161623575dfb3f7a38c4b0a9094b3da69ffda3fedafe1abb032b7f7849ca5b3e030627fe4f302a4a4a1ca71fd64b7f4ef26289c68f423f265a766a9f375b733078e34ff454d6f6a91bfc686f9d5f89f934a19134b22e1ccc123bb4dd6acb42072acf0f61cbd367bd64e5bc17b556987b774320ee4ae1150816cca2342c31d4c1e56e03e88d31706181cf08ef3b305deb81b64b4100113f71e33256be00fc38b6dcd1507b3d5d9bb3950ea4b7d71a0272d01a1bcb26092664811b360a40c4b897400af983cced450ea78fe1acefc9997f0876cc22966758f945f7299970bc711b4ad57d675410ea3bd26577d9444767eede72e3",
+ "ct" : "939c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c35c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d31",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa91",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "DiGKqGVJg-tecm6F4J4FMuhXTm7T7ZMPuEzXE55CvEJHBAM9D3eoeFib_sAzuIiBVyYEpuTpDTveQIw4X7MvV9xpT0rGLAxAfWEslMA4SlrsIefVZBDYRNAZOYd7pzgv9NRf6OVujduj5Vs1430Eg4ImmBCwYRvIXIse-fjz06v68z5SIpDz_TicEe-tC6h1U5e0mDyxL81PM35MH32y_MCk2bZTBZWTbQKuTzzDe2s_aerVp3d8RGQJm_XxWju2hbNvbuWkZhSTsxiCEDg9lhbXgJKXU3_Ib72yWu9hu_GaL1jTqI1gVwHAbYBsg-EVkt7Quqr8k_okxVMP1NJ8Eo2rdcIOJA-nuZKMGr7vvRx0HY10kC-92PfoU9JpZP2QwEwVaomxUbyAcaAKkOOb5CegK9TZX9cVH6fSIomP3NqfoL6NX0WsnSNTsgAmj6eVyUkcwf8f5cDVT-4tpUWu1mO_Wkwk1l8UBjIM2SEhBfuPRlTQYvmZFsS59Jl2130x",
+ "dp" : "TAjWOuD7CV5tqCxE6tWIrBGwmWNd8ykr1Ax_Rq92aUxwPKsU-_F6XazG5Fpg6mepmJhfW_V8a0mOHZ56YL6D83YCqpvblcyZ1nejaX39LCgxndmPq8cOBx16giGbgMU6QWaDgt7jl__cZBnTllixBi6LPCrNoGnFtv9AVJZDwmhrjVixANAWhYePo1TzZxihqD04mrgCi9VPXVLXz3pU5JCpI550Ln64GvES10s9fizYILMQS35kcGLFpX2HyQON",
+ "dq" : "KVCH3phICp3O3NGlEJHhwb24YbFbLeI5yp0P0-rQxxL9gBpO2HmTZRXczA91f-_80dsJc0wogx3MfjlNf4-AO4TZgIQddGgCEKaawHFCB0G6T-sHEgqFDGRggM3_LV1Q7LWztRGYvCx06dsV4ptrpOCR5g-PHcvU6qvFv8ezwGSuXSuYg6RGM63UAKC_D5wrQARMd54vf9WZIQfOWDFbiTD_iTnsZT9GqCmmsbrjXqzW3xPIrTgdWUnzbmFBiakV",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rWU4aXIeo0uzZYRBuGLTOpkBnmsw9Pmv7KmlbqQiDlT-uEJjWNnLwVuc2QqdiW3mY2Db85zgOoUgwcKYtGQ52uO6lODFa28VBirAre6y6AtuVELgysKFO2d8K_BV1JEYiqHyWkVIMrhtVKbDl6ZF6KQ3g7ps48a-r3-2nzlEnov9FkDF5u-unxBoCWHf2q-SJPTXTcILn32UYp5ABpsgwjL6yuaVcd1xMYSXvvYEUpKEcQiPIv8TmQ8An35D-YhPkO5KRrlDRAW57nXWNFJf32YujQPCh1vXZzSfiNpVz6JsjCKqFWCkHpW4tRdqyidRyze0mWCwlwTOMvlSKAkYPyVRJD9EaOo8oRY8GGbJ8T5qvPxD0iw61xPg-0dAuvpIDaIyNruPLwnWahrLzff3x5BiuNZa3hcDv7Q6QI3Qlfj9VnD143APq-yNHIZUQABM1FpxlrH7aPEbF5R8N_VcrotuXGU3N0u2DWfE1nZ4yplU9l-muq_L99CYs1NjhKqR",
+ "p" : "7ganyyn6kyxwJB8fSASkBqHWfFyVtKNoMCJ5wnnhgwlyYpORMw8U0IHGH_r6Ob_NIiD90K_MjXs982l-ZQqWBE3MVKagI1FTfu-TbSFnV-bU0oNHBrjj0NdvHTC_9wJGWFKHI9JYWSmLXaKMHUDpmJ3Px7nITXiokIz1vQuC1s4SPecbftVTxYZwtQkLs_04nZW_BJfXpQT91-TE54hpWIPwpQdMQVWw87NTY7LTDcLQK2BPauVtUYqCuVjOM2AV",
+ "q" : "un0sXU_C1SI_-u5QH7gaKMqYOZTrDq1RR--uNFfj9ouM4cHzq94AyZeLqYlvKNguuOMoyfNoR-i4AjfRd3CKtjqXe8m6XM5Eq7-G0MyTV7cZ9z4ro_0XoBtPawSQ_q-w5yre9BYJYE9K_qRunkDR5btjwXeVdKchGrCBIR74piwX8RUiojGUIE1vNqes7InKyilNhtgMPKx1Z8f9UeVM3ixpDkpCdVFn00pemk75za6IJ0KyoWr72I_1_aZAVoON",
+ "qi" : "deSLBaHjLrWk6rpWN8n7IxNKSLKGncpmoeEJqc93PMgDXsEA8F4xseD0fV2K2mhXUfptGKkPoC0lXbivUjeEFTRSjiYb0hrw7sSPjcrUSHGu76vRvYc596IK0_jkYqpTqgt_MoRo_8F7g3vzOOew28goPfN3QD1kgyA9tohAyansxxmks7iIBQiAseQ80XqCTas7uErVGzntxdhSS-6RZvmNZMvVEZiDbwCYO3a4DNSsQ2Mnxt9BUx53Pns_D_EB"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEArWU4aXIeo0uzZYRBuGLTOpkBnmsw9Pmv7KmlbqQiDlT+uEJj\nWNnLwVuc2QqdiW3mY2Db85zgOoUgwcKYtGQ52uO6lODFa28VBirAre6y6AtuVELg\nysKFO2d8K/BV1JEYiqHyWkVIMrhtVKbDl6ZF6KQ3g7ps48a+r3+2nzlEnov9FkDF\n5u+unxBoCWHf2q+SJPTXTcILn32UYp5ABpsgwjL6yuaVcd1xMYSXvvYEUpKEcQiP\nIv8TmQ8An35D+YhPkO5KRrlDRAW57nXWNFJf32YujQPCh1vXZzSfiNpVz6JsjCKq\nFWCkHpW4tRdqyidRyze0mWCwlwTOMvlSKAkYPyVRJD9EaOo8oRY8GGbJ8T5qvPxD\n0iw61xPg+0dAuvpIDaIyNruPLwnWahrLzff3x5BiuNZa3hcDv7Q6QI3Qlfj9VnD1\n43APq+yNHIZUQABM1FpxlrH7aPEbF5R8N/VcrotuXGU3N0u2DWfE1nZ4yplU9l+m\nuq/L99CYs1NjhKqRAgMBAAECggGADiGKqGVJg+tecm6F4J4FMuhXTm7T7ZMPuEzX\nE55CvEJHBAM9D3eoeFib/sAzuIiBVyYEpuTpDTveQIw4X7MvV9xpT0rGLAxAfWEs\nlMA4SlrsIefVZBDYRNAZOYd7pzgv9NRf6OVujduj5Vs1430Eg4ImmBCwYRvIXIse\n+fjz06v68z5SIpDz/TicEe+tC6h1U5e0mDyxL81PM35MH32y/MCk2bZTBZWTbQKu\nTzzDe2s/aerVp3d8RGQJm/XxWju2hbNvbuWkZhSTsxiCEDg9lhbXgJKXU3/Ib72y\nWu9hu/GaL1jTqI1gVwHAbYBsg+EVkt7Quqr8k/okxVMP1NJ8Eo2rdcIOJA+nuZKM\nGr7vvRx0HY10kC+92PfoU9JpZP2QwEwVaomxUbyAcaAKkOOb5CegK9TZX9cVH6fS\nIomP3NqfoL6NX0WsnSNTsgAmj6eVyUkcwf8f5cDVT+4tpUWu1mO/Wkwk1l8UBjIM\n2SEhBfuPRlTQYvmZFsS59Jl2130xAoHBAO4Gp8sp+pMscCQfH0gEpAah1nxclbSj\naDAiecJ54YMJcmKTkTMPFNCBxh/6+jm/zSIg/dCvzI17PfNpfmUKlgRNzFSmoCNR\nU37vk20hZ1fm1NKDRwa449DXbx0wv/cCRlhShyPSWFkpi12ijB1A6Zidz8e5yE14\nqJCM9b0LgtbOEj3nG37VU8WGcLUJC7P9OJ2VvwSX16UE/dfkxOeIaViD8KUHTEFV\nsPOzU2Oy0w3C0CtgT2rlbVGKgrlYzjNgFQKBwQC6fSxdT8LVIj/67lAfuBooypg5\nlOsOrVFH7640V+P2i4zhwfOr3gDJl4upiW8o2C644yjJ82hH6LgCN9F3cIq2Opd7\nybpczkSrv4bQzJNXtxn3Piuj/RegG09rBJD+r7DnKt70FglgT0r+pG6eQNHlu2PB\nd5V0pyEasIEhHvimLBfxFSKiMZQgTW82p6zsicrKKU2G2Aw8rHVnx/1R5UzeLGkO\nSkJ1UWfTSl6aTvnNrognQrKhavvYj/X9pkBWg40CgcBMCNY64PsJXm2oLETq1Yis\nEbCZY13zKSvUDH9Gr3ZpTHA8qxT78XpdrMbkWmDqZ6mYmF9b9XxrSY4dnnpgvoPz\ndgKqm9uVzJnWd6Npff0sKDGd2Y+rxw4HHXqCIZuAxTpBZoOC3uOX/9xkGdOWWLEG\nLos8Ks2gacW2/0BUlkPCaGuNWLEA0BaFh4+jVPNnGKGoPTiauAKL1U9dUtfPelTk\nkKkjnnQufrga8RLXSz1+LNggsxBLfmRwYsWlfYfJA40CgcApUIfemEgKnc7c0aUQ\nkeHBvbhhsVst4jnKnQ/T6tDHEv2AGk7YeZNlFdzMD3V/7/zR2wlzTCiDHcx+OU1/\nj4A7hNmAhB10aAIQpprAcUIHQbpP6wcSCoUMZGCAzf8tXVDstbO1EZi8LHTp2xXi\nm2uk4JHmD48dy9Tqq8W/x7PAZK5dK5iDpEYzrdQAoL8PnCtABEx3ni9/1ZkhB85Y\nMVuJMP+JOexlP0aoKaaxuuNerNbfE8itOB1ZSfNuYUGJqRUCgcB15IsFoeMutaTq\nulY3yfsjE0pIsoadymah4Qmpz3c8yANewQDwXjGx4PR9XYraaFdR+m0YqQ+gLSVd\nuK9SN4QVNFKOJhvSGvDuxI+NytRIca7vq9G9hzn3ogrT+ORiqlOqC38yhGj/wXuD\ne/M457DbyCg983dAPWSDID22iEDJqezHGaSzuIgFCICx5DzReoJNqzu4StUbOe3F\n2FJL7pFm+Y1ky9URmINvAJg7drgM1KxDYyfG30FTHnc+ez8P8QE=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa910203010001028201800e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d310281c100ee06a7cb29fa932c70241f1f4804a406a1d67c5c95b4a368302279c279e1830972629391330f14d081c61ffafa39bfcd2220fdd0afcc8d7b3df3697e650a96044dcc54a6a02351537eef936d216757e6d4d2834706b8e3d0d76f1d30bff7024658528723d25859298b5da28c1d40e9989dcfc7b9c84d78a8908cf5bd0b82d6ce123de71b7ed553c58670b5090bb3fd389d95bf0497d7a504fdd7e4c4e788695883f0a5074c4155b0f3b35363b2d30dc2d02b604f6ae56d518a82b958ce3360150281c100ba7d2c5d4fc2d5223ffaee501fb81a28ca983994eb0ead5147efae3457e3f68b8ce1c1f3abde00c9978ba9896f28d82eb8e328c9f36847e8b80237d177708ab63a977bc9ba5cce44abbf86d0cc9357b719f73e2ba3fd17a01b4f6b0490feafb0e72adef41609604f4afea46e9e40d1e5bb63c1779574a7211ab081211ef8a62c17f11522a23194204d6f36a7acec89caca294d86d80c3cac7567c7fd51e54cde2c690e4a42755167d34a5e9a4ef9cdae882742b2a16afbd88ff5fda64056838d0281c04c08d63ae0fb095e6da82c44ead588ac11b099635df3292bd40c7f46af76694c703cab14fbf17a5dacc6e45a60ea67a998985f5bf57c6b498e1d9e7a60be83f37602aa9bdb95cc99d677a3697dfd2c28319dd98fabc70e071d7a82219b80c53a41668382dee397ffdc6419d39658b1062e8b3c2acda069c5b6ff40549643c2686b8d58b100d01685878fa354f36718a1a83d389ab8028bd54f5d52d7cf7a54e490a9239e742e7eb81af112d74b3d7e2cd820b3104b7e647062c5a57d87c9038d0281c0295087de98480a9dcedcd1a51091e1c1bdb861b15b2de239ca9d0fd3ead0c712fd801a4ed879936515dccc0f757feffcd1db09734c28831dcc7e394d7f8f803b84d980841d74680210a69ac071420741ba4feb07120a850c646080cdff2d5d50ecb5b3b51198bc2c74e9db15e29b6ba4e091e60f8f1dcbd4eaabc5bfc7b3c064ae5d2b9883a44633add400a0bf0f9c2b40044c779e2f7fd5992107ce58315b8930ff8939ec653f46a829a6b1bae35eacd6df13c8ad381d5949f36e614189a9150281c075e48b05a1e32eb5a4eaba5637c9fb23134a48b2869dca66a1e109a9cf773cc8035ec100f05e31b1e0f47d5d8ada685751fa6d18a90fa02d255db8af5237841534528e261bd21af0eec48f8dcad44871aeefabd1bd8739f7a20ad3f8e462aa53aa0b7f328468ffc17b837bf338e7b0dbc8283df377403d6483203db68840c9a9ecc719a4b3b888050880b1e43cd17a824dab3bb84ad51b39edc5d8524bee9166f98d64cbd51198836f00983b76b80cd4ac436327c6df41531e773e7b3f0ff101",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 50,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)",
+ "msg" : "1b2416c6d332428a300fb786cde4ebfb4a7686fc7a32de98447f164c15549d422d9aa53d3963ace5d229ab8f6c2dd39bee86491cb6ee0383d3d3df95db8cfa5325a605d4152ec5f02878290dc644a9813728d6df0a7f8a95292e64c1094bb915f6c0f447c45cbcbd5f115a6a930ad34d7c1bbf6ef114dc21a5c7443937c8436bbb25662a2cc1c37f9e8d674cc569aac454bd2ca4ed70fb12e8d9aace496d45c793dc794a6a12ded9605829091160bf40ac03f964ac57501789fde22068f41c60b670b5df0a7af2c1e94604211aee2de6c2b85bf9de5e192be583dffb61ba08149e912c1ae642d2ef9ff4e5e0a3d0cd1d9173ae8a782b158043ff63798552fd23ddd534155477370bb08117b5877b86ccad9c750d6191be6990e3d31b9b58a7dbe0d3bb97437683baf7b989867e1e711d7f9bc1c7bcd00a49a5f0",
+ "ct" : "15e9afe6899946b32dd51dc583b611def28d2ca36bd609bccaba57103983b5dee051da648acd6c9b567d62f87a2672f38de06882109209de60277b8cfe74d3d9dbb1e67be8fd196267f54720db304d7529f10e20024a4fcbab791ba2e57d0e1ebc056b6e05b515ddae5a704bb27156cfce0ac5899aa66332e43d6c0183ea2ca847d445562a71a7f3cf1ac7dcc750c4c70b4e581646902a3b4f6ad9fa5f7a7427c72f9efeabb657ac371bb96d2541b481c557938b6ed4a784b36becf33f4c044f438e5b779f4180f46e9254209738d845fb0d94897c79f141e8665d47a91922a61bfe263712062a0f4c5e725ee148e9701bf0f034bb7682a6780056410ee8e588671721c471c57ecd1bcffa85ab91e744e2e989847b78942cdf396d883c8de5effc3dff47e52c60a88176f21934e248c60297347ca00e5e29fa4c0edc2e3d632ae3cc1030572149d1b788b4b14b51c07aa76e0130ef72962c153d73915921b514f2cfe6e93b16ea7cf901973f6db782a958cfa16691e90865385dbd5c03c83ab3",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a9",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "UTrkKRfRcpPSyQJccB4swuFse_R9APZWPgIF8nkqs3ZaaPU_oRnCfIVkI3HT0DMjdxzxdlWhHOmMabHPr6Z4KMDcHjKl3-EyxUZVeti1FelDiv9kEAT-NWFGzp6_L-cGVfX5_53_1SVOB1ADzBhvCZN0JohdzSgvEKJDrsXoOa4CgYVQBoORcK0Dmz9rTPStmyQx55WATgI2Kci-_GDsNYEGK1OeDih4CsuB0RW0sSJSIFk4sZTTNuFt89WgD8ITDWAgqeHCUbnfNT7laKcfZ2hWnSlMoQV6Tboob81foi8WaJlM5cGtrH_JUyKbXlACVuxKFpRMJ9QB823CK5_p1pnhuFBYWXA-K_OhCBFblKcJYhcFxWLf3HSr9AUmEi-L6W95sBRHlOJrA_TiBZPqDSysAeMMX3mneWMLosok4Pka3D-E8jmHXjiv41Eg7cAZ1g8Tk1yVBRQW5X-E-7IxD9LpKZeZtwZCjiXAhXR86Wy54ZxRNYn95Sqr2RBxLvWp",
+ "dp" : "DFk-0Oq0V1z_EF8gujud4I7BkJW61XGG8TEn31-a_4DQMu8-Xgt669kkqAZgNeioM_coNGaxCrisrdNzWWDgRIu-1U1aZhK9ykkayf8Oz1_VplZ-DQvyiGq20obaYHKtYGk-yyFkXmHc5hXWncGX0RzSDk0OznrHKr-zk1QgD5sOyhUP5vl-CEuqOEbjJfEXKpgP46oDx-9C-PKFRnOiW6rTc-uKdiASK7r2EXRshTrp0QPKEXyjlG2zLu0kFwEP",
+ "dq" : "rCAZUut30IL1MAxiTxDdPLUdt6mwwIplZmsQpbZ5O3YBlBQy-po_ODoSNVr20otnN9xEj5P9zGeXDIUEqDiwPCr4Ap-f7YDtJhRs5_KQzlx_OAINjcLudYKs4lvrV-4kt4jYiogGlcgXXUh5rzRkC18MGwDprhRSPP6QbCCj5zNeF0DXR4zhhKOKbXuPXj4Bhpc8e7fccIb6ZlhZzlc66D-jVFEXIa1yHqahZbQPXhTVA8N0LHHwNxy9KyMr__rR",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rrWiQbc_hst6MGKT5x6_i3Cqj4V7SVBRw__MSPNZUiZPOD6lYG9VERzY_8ooSyIzDJjglLs2fOJps1BJiqZuRUlpHoMUaVidh-K4DTm1d7tSdlVmqz8wZ13r0aMctpCbgICkcjnQY-tb8SnXDWb4E9kqkedRxGIhbYHL3pNelpbXQeysQvBuiAGU83-2-lh9FDh3ZjcYfG31mVeXZROsNSyzhlQkvvgLp64s2hBDZ0Dx-8-EBLeyENvScPZLpCxsW1it7Wd200HrZTuYJLBJunFFPafrYEeIhdZ0CwetPaeFyUz9MCCADviFzwZuGXUPF53FcoNIzztiX7I80btH10bSWBksq2p0JDUUR11hLQ1EK8crUA1bGg43sxkglMts1oZcSyABo3EeU2w0OsD5Ft-yWhSJifBme1FupaLwgrHxE2z_he0tDqAJ0OcJrMYloc9doOIZvKjJMgTvXFfqtI2NwRNqxnBoEhwhsa3u-FZN72oo1Z05F04t0McDiwcb",
+ "p" : "7WX96NWqZXqpqwGo12Y2iEU_QYFYea55tVzSm2h8Snr72c9JKh314wSeY4D01QkYTXNIu_SxoaixtpEFscR_d-2hTvBuzDHaYRcijSrwo05AS2gJRvcINnZxfLV_iNPn5qobNnVC5JuLJdQL_BxanjLaKTxifYc4XG63AnSm_ef_yQThSexmkHXwOcGgsPFKGGxS4nr26N-zuAVF_J0pBlJje3TNSRuVDKA9Ajb3yeOK2IubxLpRCG6C3PRvwLSv",
+ "q" : "vGYoENlPUayISBvaJqFBk2mMABme3sADN_oUJkVCNcy3K-QwJ3WnC8EteMeHqNuQKrOXC1dLZ4qgZnVb6Vh4fMF5zq0eEfX0klTfeTvgmsu-NfH3RvVUTDYe-eXke3LcII1DT5P9DJB3MJYMcurTEm6dEtnMCi8rMC4HDrq4SmQAQCmEdO1YpW6pwkmPM-113p7BBqMV4Aiqh6F18mzpM2cFTSqDY7UKgESuj8hn68Ton8TcaQhQfI7aszJCVcdV",
+ "qi" : "2y5eH8RUhfbnU71gtl3m10Crsg4WzMQUsE_RFqOuAzXkyioqFvclGd2XKPphlHUkPb3089HmjrE1UAC_9bx74TartM6zL3uvSGxVcGLCeYeW-A5-y5kpbjXRz_Hxhqse08fI6jiK06NQQOc5JJvFJaS-chEMpxGANUGSGJnrnkySol7UU5r_2EjiPpnZgeNR0IbyE3Ue3fteNTodOJHE3UlQbeMtC_JpeQtCNVXiFm4_XcSMUu6_yh7q28J4cXVM"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEArrWiQbc/hst6MGKT5x6/i3Cqj4V7SVBRw//MSPNZUiZPOD6l\nYG9VERzY/8ooSyIzDJjglLs2fOJps1BJiqZuRUlpHoMUaVidh+K4DTm1d7tSdlVm\nqz8wZ13r0aMctpCbgICkcjnQY+tb8SnXDWb4E9kqkedRxGIhbYHL3pNelpbXQeys\nQvBuiAGU83+2+lh9FDh3ZjcYfG31mVeXZROsNSyzhlQkvvgLp64s2hBDZ0Dx+8+E\nBLeyENvScPZLpCxsW1it7Wd200HrZTuYJLBJunFFPafrYEeIhdZ0CwetPaeFyUz9\nMCCADviFzwZuGXUPF53FcoNIzztiX7I80btH10bSWBksq2p0JDUUR11hLQ1EK8cr\nUA1bGg43sxkglMts1oZcSyABo3EeU2w0OsD5Ft+yWhSJifBme1FupaLwgrHxE2z/\nhe0tDqAJ0OcJrMYloc9doOIZvKjJMgTvXFfqtI2NwRNqxnBoEhwhsa3u+FZN72oo\n1Z05F04t0McDiwcbAgMBAAECggGAUTrkKRfRcpPSyQJccB4swuFse/R9APZWPgIF\n8nkqs3ZaaPU/oRnCfIVkI3HT0DMjdxzxdlWhHOmMabHPr6Z4KMDcHjKl3+EyxUZV\neti1FelDiv9kEAT+NWFGzp6/L+cGVfX5/53/1SVOB1ADzBhvCZN0JohdzSgvEKJD\nrsXoOa4CgYVQBoORcK0Dmz9rTPStmyQx55WATgI2Kci+/GDsNYEGK1OeDih4CsuB\n0RW0sSJSIFk4sZTTNuFt89WgD8ITDWAgqeHCUbnfNT7laKcfZ2hWnSlMoQV6Tboo\nb81foi8WaJlM5cGtrH/JUyKbXlACVuxKFpRMJ9QB823CK5/p1pnhuFBYWXA+K/Oh\nCBFblKcJYhcFxWLf3HSr9AUmEi+L6W95sBRHlOJrA/TiBZPqDSysAeMMX3mneWML\nosok4Pka3D+E8jmHXjiv41Eg7cAZ1g8Tk1yVBRQW5X+E+7IxD9LpKZeZtwZCjiXA\nhXR86Wy54ZxRNYn95Sqr2RBxLvWpAoHBAO1l/ejVqmV6qasBqNdmNohFP0GBWHmu\nebVc0ptofEp6+9nPSSod9eMEnmOA9NUJGE1zSLv0saGosbaRBbHEf3ftoU7wbswx\n2mEXIo0q8KNOQEtoCUb3CDZ2cXy1f4jT5+aqGzZ1QuSbiyXUC/wcWp4y2ik8Yn2H\nOFxutwJ0pv3n/8kE4UnsZpB18DnBoLDxShhsUuJ69ujfs7gFRfydKQZSY3t0zUkb\nlQygPQI298njitiLm8S6UQhugtz0b8C0rwKBwQC8ZigQ2U9RrIhIG9omoUGTaYwA\nGZ7ewAM3+hQmRUI1zLcr5DAndacLwS14x4eo25Aqs5cLV0tniqBmdVvpWHh8wXnO\nrR4R9fSSVN95O+Cay7418fdG9VRMNh755eR7ctwgjUNPk/0MkHcwlgxy6tMSbp0S\n2cwKLyswLgcOurhKZABAKYR07VilbqnCSY8z7XXensEGoxXgCKqHoXXybOkzZwVN\nKoNjtQqARK6PyGfrxOifxNxpCFB8jtqzMkJVx1UCgcAMWT7Q6rRXXP8QXyC6O53g\njsGQlbrVcYbxMSffX5r/gNAy7z5eC3rr2SSoBmA16Kgz9yg0ZrEKuKyt03NZYOBE\ni77VTVpmEr3KSRrJ/w7PX9WmVn4NC/KIarbShtpgcq1gaT7LIWReYdzmFdadwZfR\nHNIOTQ7Oescqv7OTVCAPmw7KFQ/m+X4IS6o4RuMl8RcqmA/jqgPH70L48oVGc6Jb\nqtNz64p2IBIruvYRdGyFOunRA8oRfKOUbbMu7SQXAQ8CgcEArCAZUut30IL1MAxi\nTxDdPLUdt6mwwIplZmsQpbZ5O3YBlBQy+po/ODoSNVr20otnN9xEj5P9zGeXDIUE\nqDiwPCr4Ap+f7YDtJhRs5/KQzlx/OAINjcLudYKs4lvrV+4kt4jYiogGlcgXXUh5\nrzRkC18MGwDprhRSPP6QbCCj5zNeF0DXR4zhhKOKbXuPXj4Bhpc8e7fccIb6ZlhZ\nzlc66D+jVFEXIa1yHqahZbQPXhTVA8N0LHHwNxy9KyMr//rRAoHBANsuXh/EVIX2\n51O9YLZd5tdAq7IOFszEFLBP0RajrgM15MoqKhb3JRndlyj6YZR1JD299PPR5o6x\nNVAAv/W8e+E2q7TOsy97r0hsVXBiwnmHlvgOfsuZKW410c/x8YarHtPHyOo4itOj\nUEDnOSSbxSWkvnIRDKcRgDVBkhiZ655MkqJe1FOa/9hI4j6Z2YHjUdCG8hN1Ht37\nXjU6HTiRxN1JUG3jLQvyaXkLQjVV4hZuP13EjFLuv8oe6tvCeHF1TA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b020301000102820180513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a90281c100ed65fde8d5aa657aa9ab01a8d7663688453f41815879ae79b55cd29b687c4a7afbd9cf492a1df5e3049e6380f4d509184d7348bbf4b1a1a8b1b69105b1c47f77eda14ef06ecc31da6117228d2af0a34e404b680946f7083676717cb57f88d3e7e6aa1b367542e49b8b25d40bfc1c5a9e32da293c627d87385c6eb70274a6fde7ffc904e149ec669075f039c1a0b0f14a186c52e27af6e8dfb3b80545fc9d290652637b74cd491b950ca03d0236f7c9e38ad88b9bc4ba51086e82dcf46fc0b4af0281c100bc662810d94f51ac88481bda26a14193698c00199edec00337fa1426454235ccb72be4302775a70bc12d78c787a8db902ab3970b574b678aa066755be958787cc179cead1e11f5f49254df793be09acbbe35f1f746f5544c361ef9e5e47b72dc208d434f93fd0c907730960c72ead3126e9d12d9cc0a2f2b302e070ebab84a640040298474ed58a56ea9c2498f33ed75de9ec106a315e008aa87a175f26ce93367054d2a8363b50a8044ae8fc867ebc4e89fc4dc6908507c8edab3324255c7550281c00c593ed0eab4575cff105f20ba3b9de08ec19095bad57186f13127df5f9aff80d032ef3e5e0b7aebd924a8066035e8a833f7283466b10ab8acadd3735960e0448bbed54d5a6612bdca491ac9ff0ecf5fd5a6567e0d0bf2886ab6d286da6072ad60693ecb21645e61dce615d69dc197d11cd20e4d0ece7ac72abfb39354200f9b0eca150fe6f97e084baa3846e325f1172a980fe3aa03c7ef42f8f2854673a25baad373eb8a7620122bbaf611746c853ae9d103ca117ca3946db32eed2417010f0281c100ac201952eb77d082f5300c624f10dd3cb51db7a9b0c08a65666b10a5b6793b7601941432fa9a3f383a12355af6d28b6737dc448f93fdcc67970c8504a838b03c2af8029f9fed80ed26146ce7f290ce5c7f38020d8dc2ee7582ace25beb57ee24b788d88a880695c8175d4879af34640b5f0c1b00e9ae14523cfe906c20a3e7335e1740d7478ce184a38a6d7b8f5e3e0186973c7bb7dc7086fa665859ce573ae83fa354511721ad721ea6a165b40f5e14d503c3742c71f0371cbd2b232bfffad10281c100db2e5e1fc45485f6e753bd60b65de6d740abb20e16ccc414b04fd116a3ae0335e4ca2a2a16f72519dd9728fa619475243dbdf4f3d1e68eb1355000bff5bc7be136abb4ceb32f7baf486c557062c2798796f80e7ecb99296e35d1cff1f186ab1ed3c7c8ea388ad3a35040e739249bc525a4be72110ca711803541921899eb9e4c92a25ed4539affd848e23e99d981e351d086f213751eddfb5e353a1d3891c4dd49506de32d0bf269790b423555e2166e3f5dc48c52eebfca1eeadbc27871754c",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 51,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)",
+ "msg" : "8ba16ae7b2abefdc640c0557914529a46810894e5dd02081ea1ab298ffbbbcacd2edece4848a1270e7f403df288a6ce398c5bc34cd1130b3dcb752ab2b7c7886291c2584d076a5708cd81ae10adfa5c007ab209150c406195617a42859fe4a711ab097962c3b11c3417b90b89c2dbef5e8daa5d65f625d3a422e4ada0acd83e4bbe2912dfdf80c8884856b56e25ee5c78b2ff5e21c89f9dc207337c88f090ab4267f917d697750aeb25cff173acdd9ecb531416ad85e621e45a2ab975aedf9e27d1a01725c0245910f9cdd0a89795f40b3709a3d762ff1a88e293f5c4955300b96c22474a63d65f558a4fc2685d3aa3f447ea6ee7bcca62dfdcf51e733903e6f",
+ "ct" : "1bf519ad4dbb78a3a8071a6bd1713d0552c3fd83f756502790f5d2cbc943b671d93635e4903023bf5be0e1441b807322f38e7565994cd36637a55e03a117a4ea16a42f470c0496baf40bdb261e3d4531e6077e9e2f3a7fe19c6cc21690ad5acc911650e72b0a6b5400a0d1b6e2e5b1255b5ac1ba3d81e5967083173363f82bc5900d7e1d44770a0ee515dd62940d7463902a78abaa5577a37c09b033ce8cd4418957b1a6bb744497cd3ffc93510c9af98c02a377a49d79b8adf88802a063741b172b23dbbe8ed8dc6af88c7bb5a598960d90d11e57659b198289f8f78eebf55dcd106b776b4ac151d718ad1e94bcfef81563eeae80d28ad9ae77b5ecb0fd488dd139de77c758a65a5b0825fab308dda6173e2ec4d94dfeb2a8d859f3b6dc7c13aad7dcdf5a8fb67f595cce59216dd06c57e8ccf8c972f5df5157c8b51031dd4cb7bf1e7f1e8e9797e12b68eade041606c6042d3ff70ba2aa55bc6cbc3e9d50c4be3755dfa90a07365d06053c88f652bd1157ee1e7fc533e281d6c609e7ae8eb2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009b4c6e1472322270f9626dd62c314251ecc1e9273cc293f090befc60b0801998766246cb274cfd635d596d17be5bc8712ba03fa929a1ea7e14f8b0d2140a7600d8f7ef581a467900f02e04c98df4c2b2cb040fb4f53ff02c94447bf472f85d7b888f8ac565ec6dbcbf0ab20cdcb8795535cb59bea29f983ffa73f59868633e83210a00e7f05ec8bb2d4b597ecb6f9b3c56dc2f00ff695e127ec35ef819070b6af5e1f6fde71aa44e006ce1d87832ebda45ed67a5f759c89c1d0ad00a8feac23fa86e6654241353cfdff37d85f5c5655608207faeeb13116e5400edd5004f1cc2b40c90d6011d480237348725795f6a4bc9f3358065cdb71c2dbcf8333cdb0ce84e40d5a08bc5943a7d211aad6e4e0c63b78930b2f64b7b88e872a9c37c8a6cb1ed4b6cbcf2f40bed46ec868089157b2896a98f3cea594ff7d98379ba16220e57c595b2db1874068a5a1a7fd337084581f428a11251f0c1095f31ecf39001aaca69de60bcf1422d6149a9ca65e9e4360583a80332afea9c949432fa1d5f212355",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e335688267988051",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "m0xuFHIyInD5Ym3WLDFCUezB6Sc8wpPwkL78YLCAGZh2YkbLJ0z9Y11ZbRe-W8hxK6A_qSmh6n4U-LDSFAp2ANj371gaRnkA8C4EyY30wrLLBA-09T_wLJREe_Ry-F17iI-KxWXsbby_CrIM3Lh5VTXLWb6in5g_-nP1mGhjPoMhCgDn8F7Iuy1LWX7Lb5s8VtwvAP9pXhJ-w174GQcLavXh9v3nGqROAGzh2Hgy69pF7Wel91nInB0K0AqP6sI_qG5mVCQTU8_f832F9cVlVgggf67rExFuVADt1QBPHMK0DJDWAR1IAjc0hyV5X2pLyfM1gGXNtxwtvPgzPNsM6E5A1aCLxZQ6fSEarW5ODGO3iTCy9kt7iOhyqcN8imyx7UtsvPL0C-1G7IaAiRV7KJapjzzqWU_32YN5uhYiDlfFlbLbGHQGiloaf9M3CEWB9CihElHwwQlfMezzkAGqymneYLzxQi1hSanKZenkNgWDqAMyr-qclJQy-h1fISNV",
+ "dp" : "PNTnz6BZuzE894EwPyWFqsEz6caKPgIfkZTwSATuRh9otmt7xUQLOLIbAHHUncb5KgvnTCPqIyr5-wd8xzVGAgW8efIk6sAgKEyeg6EQOhiYBFGE7aIfR8XC1AKSZVNviqSPl_zJlsjHQ_hcF5cqMD7hqVc5IrBAogJxIFlXdLUgzJv5s1M-MWOQ2d5VNWlmi--_mjZBag_pxjf1L1zM3gdaCpfgTyrIm-TNDsasQ1Uf3r07o7D4_iI54HUuL06J",
+ "dq" : "xH9dbpxVzilmOy6r7ih-jB7SJd7ri_tDbET1GwoquhqyxmZW3qO12mK3RsJhodTJM9yURXrFFWwM-7YExUaAxUe5ugjiNk94DSp7I499ORQAf4IMfaoosYWQD0u-wos8TtaG9fnYre-H9gfUGDTf2tu0AFFzqPHflQz1Naa-KclI4oQh9b0o0taXjO96zEZg5kEHO98J4K2WcrJYf9bMHAvPQTsE4EhpaPVULrRkr6Rc-J0BrokQQxm-HJuHMDeP",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "ufQitZTf_LjE8miwZeL3TRmlBIc81g2RwqkRthNSHA6Ja81Xu00bkvVALbrzrFivZbHbxtAHzV-YiJC-7e8uSZsT8y872R6LXAxQpwv9QLn08mzhv1Fbq_-mRcxeEpu0iZTqdzUqXqBUmXme2QV3zAW1eHQEKfC424zFfnVxtBlsZo2bsphJf4Z_MADYpI7mLWZcay0t5TxysecWIy2jVZXzy-URnys075UR5_pUDOowXuF3-LPLGYzZs_t9reMQ1uWIjF-TYY4SJ2TqN_DQX_TfK2QSBxikSk-4hUrS5GyQOnZsT5ccsEecqslX7Daltt1aQLWV08HghIQd-8MgEYJBEV2dgffbswy_u_vfw8RK7RgqmrSpgDWYu8WzWJ9FCYiNVuo5JVNIRAPfYTW95EJ8CahLlN_42CebpYZDfXVaYXsBUQ2W6MFbTewz12E8hopnWfrt6By71XkxePg7DKQNt9z_GnwyZP2mPiFCFmI1irFkFnXIWOM1aIJnmIBR",
+ "p" : "4O8GBCmAfAcNApK-i8hf6P1D7am-Fj-h_wZwnep7rp6h-BZywGMmBsdgWO1pbuvv1nmxbUxpQJu4NwXVHL5iq0xqEePnsJMi9bow4YvtrFqfES5pQN4KqG2xrti_ds-2e5Tq-lf0ukzP8TRJfSEhcW1lKrVVPtI7imo8PdrKTI9caC3ZR-KsHsL25G39ZX18d1aKOb5rlMoJN4vsAAdXORWqoxFun_cZdaZY6MVJdfA3SdoiVOFGEWEBBVwD_lW_",
+ "q" : "06LlUowXSM0XUpXuH4eyGm9bCF9bQsIOSzvNQw3yF6RFdL12CQoUAnFJz95yDmx_epuOIUHw2MGjq1CH4zQL8oW9nEKB55BJBY9TZfIcgGPeARidrqdPlcVZy-gLeElEQtaL1sGzBFR8vV7moH1OOwY1ikPlCK-OvUgDvzW8qa4MPe7t8C-Vxzn4xSi8kBL4gFezJdgmId19SRXi53toXrXwWG0-MO81QWctJ8OZjEhuwLQb1R2Xlobx3H2BpE3v",
+ "qi" : "Iwakx-FCEeIvVNA4SHqS_1Ht1Pz0T-Milv4IdmpdzRMO4wxZNdbDG4ZtoGHF519KiKTw9son13ypKfhvs3htislZVp76e3WTuLHFpXsFVSQ1ViGQtGJV6ERkEswNglr5842gKqOFhPG-PcTnaOsLm4SjSZtMpd1dW1SqRcLSQYg8Pue9BPpm537Mh4VH63Pn3EizpcJ_DdHtLX-9d14To61-eGlRVXHYo6FO-HHhdRHKs7Te4JvilDcv6V25T2RI"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAufQitZTf/LjE8miwZeL3TRmlBIc81g2RwqkRthNSHA6Ja81X\nu00bkvVALbrzrFivZbHbxtAHzV+YiJC+7e8uSZsT8y872R6LXAxQpwv9QLn08mzh\nv1Fbq/+mRcxeEpu0iZTqdzUqXqBUmXme2QV3zAW1eHQEKfC424zFfnVxtBlsZo2b\nsphJf4Z/MADYpI7mLWZcay0t5TxysecWIy2jVZXzy+URnys075UR5/pUDOowXuF3\n+LPLGYzZs/t9reMQ1uWIjF+TYY4SJ2TqN/DQX/TfK2QSBxikSk+4hUrS5GyQOnZs\nT5ccsEecqslX7Daltt1aQLWV08HghIQd+8MgEYJBEV2dgffbswy/u/vfw8RK7Rgq\nmrSpgDWYu8WzWJ9FCYiNVuo5JVNIRAPfYTW95EJ8CahLlN/42CebpYZDfXVaYXsB\nUQ2W6MFbTewz12E8hopnWfrt6By71XkxePg7DKQNt9z/GnwyZP2mPiFCFmI1irFk\nFnXIWOM1aIJnmIBRAgMBAAECggGBAJtMbhRyMiJw+WJt1iwxQlHsweknPMKT8JC+\n/GCwgBmYdmJGyydM/WNdWW0XvlvIcSugP6kpoep+FPiw0hQKdgDY9+9YGkZ5APAu\nBMmN9MKyywQPtPU/8CyURHv0cvhde4iPisVl7G28vwqyDNy4eVU1y1m+op+YP/pz\n9ZhoYz6DIQoA5/BeyLstS1l+y2+bPFbcLwD/aV4SfsNe+BkHC2r14fb95xqkTgBs\n4dh4MuvaRe1npfdZyJwdCtAKj+rCP6huZlQkE1PP3/N9hfXFZVYIIH+u6xMRblQA\n7dUATxzCtAyQ1gEdSAI3NIcleV9qS8nzNYBlzbccLbz4MzzbDOhOQNWgi8WUOn0h\nGq1uTgxjt4kwsvZLe4jocqnDfIpsse1LbLzy9AvtRuyGgIkVeyiWqY886llP99mD\neboWIg5XxZWy2xh0BopaGn/TNwhFgfQooRJR8MEJXzHs85ABqspp3mC88UItYUmp\nymXp5DYFg6gDMq/qnJSUMvodXyEjVQKBwQDg7wYEKYB8Bw0Ckr6LyF/o/UPtqb4W\nP6H/BnCd6nuunqH4FnLAYyYGx2BY7Wlu6+/WebFtTGlAm7g3BdUcvmKrTGoR4+ew\nkyL1ujDhi+2sWp8RLmlA3gqobbGu2L92z7Z7lOr6V/S6TM/xNEl9ISFxbWUqtVU+\n0juKajw92spMj1xoLdlH4qwewvbkbf1lfXx3Voo5vmuUygk3i+wAB1c5FaqjEW6f\n9xl1pljoxUl18DdJ2iJU4UYRYQEFXAP+Vb8CgcEA06LlUowXSM0XUpXuH4eyGm9b\nCF9bQsIOSzvNQw3yF6RFdL12CQoUAnFJz95yDmx/epuOIUHw2MGjq1CH4zQL8oW9\nnEKB55BJBY9TZfIcgGPeARidrqdPlcVZy+gLeElEQtaL1sGzBFR8vV7moH1OOwY1\nikPlCK+OvUgDvzW8qa4MPe7t8C+Vxzn4xSi8kBL4gFezJdgmId19SRXi53toXrXw\nWG0+MO81QWctJ8OZjEhuwLQb1R2Xlobx3H2BpE3vAoHAPNTnz6BZuzE894EwPyWF\nqsEz6caKPgIfkZTwSATuRh9otmt7xUQLOLIbAHHUncb5KgvnTCPqIyr5+wd8xzVG\nAgW8efIk6sAgKEyeg6EQOhiYBFGE7aIfR8XC1AKSZVNviqSPl/zJlsjHQ/hcF5cq\nMD7hqVc5IrBAogJxIFlXdLUgzJv5s1M+MWOQ2d5VNWlmi++/mjZBag/pxjf1L1zM\n3gdaCpfgTyrIm+TNDsasQ1Uf3r07o7D4/iI54HUuL06JAoHBAMR/XW6cVc4pZjsu\nq+4ofowe0iXe64v7Q2xE9RsKKroassZmVt6jtdpit0bCYaHUyTPclEV6xRVsDPu2\nBMVGgMVHuboI4jZPeA0qeyOPfTkUAH+CDH2qKLGFkA9LvsKLPE7WhvX52K3vh/YH\n1Bg039rbtABRc6jx35UM9TWmvinJSOKEIfW9KNLWl4zvesxGYOZBBzvfCeCtlnKy\nWH/WzBwLz0E7BOBIaWj1VC60ZK+kXPidAa6JEEMZvhybhzA3jwKBwCMGpMfhQhHi\nL1TQOEh6kv9R7dT89E/jIpb+CHZqXc0TDuMMWTXWwxuGbaBhxedfSoik8PbKJ9d8\nqSn4b7N4bYrJWVae+nt1k7ixxaV7BVUkNVYhkLRiVehEZBLMDYJa+fONoCqjhYTx\nvj3E52jrC5uEo0mbTKXdXVtUqkXC0kGIPD7nvQT6Zud+zIeFR+tz59xIs6XCfw3R\n7S1/vXdeE6OtfnhpUVVx2KOhTvhx4XURyrO03uCb4pQ3L+lduU9kSA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e335688267988051020301000102820181009b4c6e1472322270f9626dd62c314251ecc1e9273cc293f090befc60b0801998766246cb274cfd635d596d17be5bc8712ba03fa929a1ea7e14f8b0d2140a7600d8f7ef581a467900f02e04c98df4c2b2cb040fb4f53ff02c94447bf472f85d7b888f8ac565ec6dbcbf0ab20cdcb8795535cb59bea29f983ffa73f59868633e83210a00e7f05ec8bb2d4b597ecb6f9b3c56dc2f00ff695e127ec35ef819070b6af5e1f6fde71aa44e006ce1d87832ebda45ed67a5f759c89c1d0ad00a8feac23fa86e6654241353cfdff37d85f5c5655608207faeeb13116e5400edd5004f1cc2b40c90d6011d480237348725795f6a4bc9f3358065cdb71c2dbcf8333cdb0ce84e40d5a08bc5943a7d211aad6e4e0c63b78930b2f64b7b88e872a9c37c8a6cb1ed4b6cbcf2f40bed46ec868089157b2896a98f3cea594ff7d98379ba16220e57c595b2db1874068a5a1a7fd337084581f428a11251f0c1095f31ecf39001aaca69de60bcf1422d6149a9ca65e9e4360583a80332afea9c949432fa1d5f2123550281c100e0ef060429807c070d0292be8bc85fe8fd43eda9be163fa1ff06709dea7bae9ea1f81672c0632606c76058ed696eebefd679b16d4c69409bb83705d51cbe62ab4c6a11e3e7b09322f5ba30e18bedac5a9f112e6940de0aa86db1aed8bf76cfb67b94eafa57f4ba4ccff134497d2121716d652ab5553ed23b8a6a3c3ddaca4c8f5c682dd947e2ac1ec2f6e46dfd657d7c77568a39be6b94ca09378bec0007573915aaa3116e9ff71975a658e8c54975f03749da2254e146116101055c03fe55bf0281c100d3a2e5528c1748cd175295ee1f87b21a6f5b085f5b42c20e4b3bcd430df217a44574bd76090a14027149cfde720e6c7f7a9b8e2141f0d8c1a3ab5087e3340bf285bd9c4281e79049058f5365f21c8063de01189daea74f95c559cbe80b78494442d68bd6c1b304547cbd5ee6a07d4e3b06358a43e508af8ebd4803bf35bca9ae0c3deeedf02f95c739f8c528bc9012f88057b325d82621dd7d4915e2e77b685eb5f0586d3e30ef3541672d27c3998c486ec0b41bd51d979686f1dc7d81a44def0281c03cd4e7cfa059bb313cf781303f2585aac133e9c68a3e021f9194f04804ee461f68b66b7bc5440b38b21b0071d49dc6f92a0be74c23ea232af9fb077cc735460205bc79f224eac020284c9e83a1103a1898045184eda21f47c5c2d4029265536f8aa48f97fcc996c8c743f85c17972a303ee1a9573922b040a2027120595774b520cc9bf9b3533e316390d9de553569668befbf9a36416a0fe9c637f52f5cccde075a0a97e04f2ac89be4cd0ec6ac43551fdebd3ba3b0f8fe2239e0752e2f4e890281c100c47f5d6e9c55ce29663b2eabee287e8c1ed225deeb8bfb436c44f51b0a2aba1ab2c66656dea3b5da62b746c261a1d4c933dc94457ac5156c0cfbb604c54680c547b9ba08e2364f780d2a7b238f7d3914007f820c7daa28b185900f4bbec28b3c4ed686f5f9d8adef87f607d41834dfdadbb4005173a8f1df950cf535a6be29c948e28421f5bd28d2d6978cef7acc4660e641073bdf09e0ad9672b2587fd6cc1c0bcf413b04e0486968f5542eb464afa45cf89d01ae89104319be1c9b8730378f0281c02306a4c7e14211e22f54d038487a92ff51edd4fcf44fe32296fe08766a5dcd130ee30c5935d6c31b866da061c5e75f4a88a4f0f6ca27d77ca929f86fb3786d8ac959569efa7b7593b8b1c5a57b05552435562190b46255e8446412cc0d825af9f38da02aa38584f1be3dc4e768eb0b9b84a3499b4ca5dd5d5b54aa45c2d241883c3ee7bd04fa66e77ecc878547eb73e7dc48b3a5c27f0dd1ed2d7fbd775e13a3ad7e7869515571d8a3a14ef871e17511cab3b4dee09be294372fe95db94f6448",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 52,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)",
+ "msg" : "6c73f421166e8ecf05e804ede174bb79d4fc3dd0ae551996d65435a29fdf97d6e027ada03a77bc0dfb19c30d5ce22d28e399bcf41a4e4d3ee8662222af34a3a10c96bb4f4de5e81c99ba98a90047abb1d399f5c577abf19488212340e929bcdb4f3cc9a24c2f937ec0b110a2eb159b4de0ed776031b01a93282a555aa04c00651329cdf413e216f7fd85d198df091d72aff5efb10f6ef5b39bf5dbdf5d7382d4da4b40b43f267470825cf4d809ce39db8c8477bae783cfc85e39b5f8fda115109ad7eb100ac965d52e89f13dbc2ade3abcdf9954ccebbdb9b8dc750b078ad3d2f3aa",
+ "ct" : "4ddd718c830b084a29eed3b183983cb5f35e3224097c909fad3ed1db7654f207a766af1cdc693d4bfd6bb814c5d0702ac5c0e4c00e0f780f5a6c0f9d54c3d5c09d18348c8e99088223ea95d52edcc45bbac6021cd0ddeed2385945214e5979cc29d4e48ea50f72269256692145a0eef78fd7cb31a1089e8598cb30cabf43c7c2576543052f371f7bd4b443f9025bb6ae48ce13f9cef6ba3d4b4c8a623040ba4c34b59d922b2ddd04d281ea4a5eabfd909e2e8ad2d07d01bc58a152652f7e12b45a07117b27b4d8fdae6cecb9fcc7c08a70d35123d133d8c496db7741afb8a60334b0e4ca26f1177eabb5c0d8d1ca8f4a48d42e7029eccce447f1dd34a9385056db4fe739d169aec4237f9b6cf4525d33eed609ead086af7af92e6f41088fc0ca5b98f084384af7456674b9e1f9a975ac64ce71d83404a5deb0d4245279b5130918e757f326e7a883888d0a6fe9302f3bced56c1fc67c0ea3eadf80f19ce356db7476a3b18bd92e51fe8171f9b6a23d85a00ca5ebbede5de51bdd5e815cd45559",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d91",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a87",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "AYfWE_XrNUMywal3XtP4AjKd36fPyeiNshYN1EZk1OEiWGMPGcxcxPwA2X1nzxswD_kkROy_6OoNMqp8CNeBAW1Aa0u5u_s5kxh5vvN82BwBhHrSgBcrhXPWsH_7MHoJdhMLri9DneKzaAuuEZpbni4Fu5CxV7IF_xGRr51npLhxtvNlzfVKVaUd3sJGyxfdesZbtjZWFL_LXUKZrdWW88uKqjuHNPcOTMRy4XAnEGkkUn6v6KOnas8QUJOmRLXrwlmQWcbf_9FClfCRSiXuMtAVmLOgTj82RjK30LQeb8ZIyJAq5ZoG1dQeEZqU6F7GeBHkdzvGoS3bpHEhwi7OjczW6ZU58RGKVIrCUE_e9eS2yexX-lzLJu4raGCXq-Xb-0aUnnCPaXFsvK9g8k8IE5zrR9sYMKEnvl4Xdn8xov5sWuF2Ckj1vEmMkVl3CtQLwUCCp00ipeY1R1usabNaTAIxRGNwp3VIy-LxQqsNH0mdcXnep_2kfPOqPtjvSW2R",
+ "dp" : "Sw_xaMCDTQLQ-vy0M93T19dZ0uhJ-MyrzwWxP2I7LYWKyeHsrTQ2HxW4eHtDxMiTU8N-3mnHsHudmByaLW3p2g3cARzjcbpDmmVJNR1dD1CNI3CqeDmhSyX6d0dkDFYFA-tirYTE-_CFVKYZdpCq5yYUVO0skvun4kHhvyH-4exeC2dATr7s9mrRhZHh87kRdKYzt9CRbxxWBHEYuGNY5EoZkh6jrYb2PJ2SzC58NsaO1IAI8zNnY-U8SUhWLAyp",
+ "dq" : "P6GaZXUrPN25JpQ5ZrxXxX9UKFGJSuudZDl3YjTC0kyN2It8-4pqh-fS8YLJzEfTFRKFVJIpsiN_VB4TAfsQnngN8X33t5b0M-ZqjA0GPtDufKtCFcQXn1rB-3XTDk92hq0NqIMiEw050T9gyQ24fs2lWlQ3NmDzqsnf0GlgCK8iCPk1XfFkNlsqrc2-d0bmN1RZE80g7IkVLvsDl0iN6mD1uwkmlOcWtIUTVNqrRzc9xeEP3E5fRGz0txCPfc7t",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rnR5AjmCFY0kchMopVOgzDAdgWsMyWP_ZPPxAlNNlunW06iCYploVdNngo_wMzLUcLsZaDB0f1CiYOp_CEDvDQacEd-DNWhtqopkXSeIgJnhDRAE28pmrVmNSN54aZ4GSFnTIrPHhibdKP-bD8XGXHHvyd91Q9YDKFJBh2L0CPGAZgE6CWRN4l8PhvdXbV8WGcAa94_vkKPj-cBOjUDoISqAH0BOk-3dMcCfVmMP1VnQpS4JfrE4v6hY4ieOL0cBU5ri6zvq-mnLKFyn00u0iXIsPv0CbjLOzEdnFksPAfFwmzfCMmB5DfyVjT4o8nkSndzKJJq4Uq0oFNtAzCJp5655rtwC_RfSlyCNol_R4Ob4ZnhOmFZj2DtbKHDQS7rpSj0ixGyy2rEBu8X0ptV6yjMd6iPSM4gEREBd7xtYXovMFHYcJlUoKjZYLtBMQPZbzHee0pSBH0pklR7DIbe-FAzSKoAaxZ92M2WKbOFNsbGX8XIK7FFLYogT6ivaAFqH",
+ "p" : "1s9HKMRuGnjcxjEy7LejU3vMeEKW2wRx1sSWyc_N6tX7uS5AfZFB-qempBNopJjKKB4qs3e8D0jUQVodEIi6XlJGWKfodwDrm0TSaDw1qiT2G1znZ-2YP9f_s3hUX2YE9myphYtBv716vg0lsLkiGoyCMle5Q433UxCwiwN6CQvWdTuW8aY7pDMEqnGixDejPLqvl8Y-QszqWxhktoYt5SNKBAEX3jm-6euU1vSdDOXCcLvzNASLi5I6iWQv8B0J",
+ "q" : "z-g8VNfBIUXJyWRXpJaVjf1Qu_GfuMtK972Tj70VgaNx1ZfFe2kQ2et2YYgE45w8ggy-GxokWlN9GQ8THqHRGlNslOraufcdQ3-itWHRvrGtaxqOf8KAB_6WbWbgUvDFjBtRKsQfoQjRSyNhIcB1yJW8w6atw00j3FWYpiNiet8UpuERHfooEpMyK8HFZ8fPlIRvF0hF9mB1hbusnEWZXzkaXkdXGGYMP1pIkcdilHCvLG0Eoz3YD-FIAlBJSi8P",
+ "qi" : "MxuVam2ywZDwV3mNfwN7tmMQCe5FezkUb28t6dZVM3XXmQ2OOLuuSErPka9V8R2rAzpUzy78TNlYuDx8-MN8ikgCo4t8F63EVTcWazlt1YshzxoVGIts88LBgNPRAgWNi3ZCgLde0fWVt0cXJhP1hR6cgCZsKsbk_CGhvQ7rR6jEV-XT7DQqAkBCkEwFBPlvsNczs42Avs1dMOxM_2MH1isV5NfygebYdKSJrTtIysi8gNkU0yWfD0Xdi_EYOvfk"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEArnR5AjmCFY0kchMopVOgzDAdgWsMyWP/ZPPxAlNNlunW06iC\nYploVdNngo/wMzLUcLsZaDB0f1CiYOp/CEDvDQacEd+DNWhtqopkXSeIgJnhDRAE\n28pmrVmNSN54aZ4GSFnTIrPHhibdKP+bD8XGXHHvyd91Q9YDKFJBh2L0CPGAZgE6\nCWRN4l8PhvdXbV8WGcAa94/vkKPj+cBOjUDoISqAH0BOk+3dMcCfVmMP1VnQpS4J\nfrE4v6hY4ieOL0cBU5ri6zvq+mnLKFyn00u0iXIsPv0CbjLOzEdnFksPAfFwmzfC\nMmB5DfyVjT4o8nkSndzKJJq4Uq0oFNtAzCJp5655rtwC/RfSlyCNol/R4Ob4ZnhO\nmFZj2DtbKHDQS7rpSj0ixGyy2rEBu8X0ptV6yjMd6iPSM4gEREBd7xtYXovMFHYc\nJlUoKjZYLtBMQPZbzHee0pSBH0pklR7DIbe+FAzSKoAaxZ92M2WKbOFNsbGX8XIK\n7FFLYogT6ivaAFqHAgMBAAECggGAAYfWE/XrNUMywal3XtP4AjKd36fPyeiNshYN\n1EZk1OEiWGMPGcxcxPwA2X1nzxswD/kkROy/6OoNMqp8CNeBAW1Aa0u5u/s5kxh5\nvvN82BwBhHrSgBcrhXPWsH/7MHoJdhMLri9DneKzaAuuEZpbni4Fu5CxV7IF/xGR\nr51npLhxtvNlzfVKVaUd3sJGyxfdesZbtjZWFL/LXUKZrdWW88uKqjuHNPcOTMRy\n4XAnEGkkUn6v6KOnas8QUJOmRLXrwlmQWcbf/9FClfCRSiXuMtAVmLOgTj82RjK3\n0LQeb8ZIyJAq5ZoG1dQeEZqU6F7GeBHkdzvGoS3bpHEhwi7OjczW6ZU58RGKVIrC\nUE/e9eS2yexX+lzLJu4raGCXq+Xb+0aUnnCPaXFsvK9g8k8IE5zrR9sYMKEnvl4X\ndn8xov5sWuF2Ckj1vEmMkVl3CtQLwUCCp00ipeY1R1usabNaTAIxRGNwp3VIy+Lx\nQqsNH0mdcXnep/2kfPOqPtjvSW2RAoHBANbPRyjEbhp43MYxMuy3o1N7zHhCltsE\ncdbElsnPzerV+7kuQH2RQfqnpqQTaKSYyigeKrN3vA9I1EFaHRCIul5SRlin6HcA\n65tE0mg8Naok9htc52ftmD/X/7N4VF9mBPZsqYWLQb+9er4NJbC5IhqMgjJXuUON\n91MQsIsDegkL1nU7lvGmO6QzBKpxosQ3ozy6r5fGPkLM6lsYZLaGLeUjSgQBF945\nvunrlNb0nQzlwnC78zQEi4uSOolkL/AdCQKBwQDP6DxU18EhRcnJZFeklpWN/VC7\n8Z+4y0r3vZOPvRWBo3HVl8V7aRDZ63ZhiATjnDyCDL4bGiRaU30ZDxMeodEaU2yU\n6tq59x1Df6K1YdG+sa1rGo5/woAH/pZtZuBS8MWMG1EqxB+hCNFLI2EhwHXIlbzD\npq3DTSPcVZimI2J63xSm4REd+igSkzIrwcVnx8+UhG8XSEX2YHWFu6ycRZlfORpe\nR1cYZgw/WkiRx2KUcK8sbQSjPdgP4UgCUElKLw8CgcBLD/FowINNAtD6/LQz3dPX\n11nS6En4zKvPBbE/YjsthYrJ4eytNDYfFbh4e0PEyJNTw37eacewe52YHJotbena\nDdwBHONxukOaZUk1HV0PUI0jcKp4OaFLJfp3R2QMVgUD62KthMT78IVUphl2kKrn\nJhRU7SyS+6fiQeG/If7h7F4LZ0BOvuz2atGFkeHzuRF0pjO30JFvHFYEcRi4Y1jk\nShmSHqOthvY8nZLMLnw2xo7UgAjzM2dj5TxJSFYsDKkCgcA/oZpldSs83bkmlDlm\nvFfFf1QoUYlK651kOXdiNMLSTI3Yi3z7imqH59LxgsnMR9MVEoVUkimyI39UHhMB\n+xCeeA3xffe3lvQz5mqMDQY+0O58q0IVxBefWsH7ddMOT3aGrQ2ogyITDTnRP2DJ\nDbh+zaVaVDc2YPOqyd/QaWAIryII+TVd8WQ2Wyqtzb53RuY3VFkTzSDsiRUu+wOX\nSI3qYPW7CSaU5xa0hRNU2qtHNz3F4Q/cTl9EbPS3EI99zu0CgcAzG5VqbbLBkPBX\neY1/A3u2YxAJ7kV7ORRvby3p1lUzddeZDY44u65ISs+Rr1XxHasDOlTPLvxM2Vi4\nPHz4w3yKSAKji3wXrcRVNxZrOW3ViyHPGhUYi2zzwsGA09ECBY2LdkKAt17R9ZW3\nRxcmE/WFHpyAJmwqxuT8IaG9DutHqMRX5dPsNCoCQEKQTAUE+W+w1zOzjYC+zV0w\n7Ez/YwfWKxXk1/KB5th0pImtO0jKyLyA2RTTJZ8PRd2L8Rg69+Q=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a870203010001028201800187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d910281c100d6cf4728c46e1a78dcc63132ecb7a3537bcc784296db0471d6c496c9cfcdead5fbb92e407d9141faa7a6a41368a498ca281e2ab377bc0f48d4415a1d1088ba5e524658a7e87700eb9b44d2683c35aa24f61b5ce767ed983fd7ffb378545f6604f66ca9858b41bfbd7abe0d25b0b9221a8c823257b9438df75310b08b037a090bd6753b96f1a63ba43304aa71a2c437a33cbaaf97c63e42ccea5b1864b6862de5234a040117de39bee9eb94d6f49d0ce5c270bbf334048b8b923a89642ff01d090281c100cfe83c54d7c12145c9c96457a496958dfd50bbf19fb8cb4af7bd938fbd1581a371d597c57b6910d9eb76618804e39c3c820cbe1b1a245a537d190f131ea1d11a536c94eadab9f71d437fa2b561d1beb1ad6b1a8e7fc28007fe966d66e052f0c58c1b512ac41fa108d14b236121c075c895bcc3a6adc34d23dc5598a623627adf14a6e1111dfa281293322bc1c567c7cf94846f174845f6607585bbac9c45995f391a5e475718660c3f5a4891c7629470af2c6d04a33dd80fe1480250494a2f0f0281c04b0ff168c0834d02d0fafcb433ddd3d7d759d2e849f8ccabcf05b13f623b2d858ac9e1ecad34361f15b8787b43c4c89353c37ede69c7b07b9d981c9a2d6de9da0ddc011ce371ba439a6549351d5d0f508d2370aa7839a14b25fa7747640c560503eb62ad84c4fbf08554a6197690aae7261454ed2c92fba7e241e1bf21fee1ec5e0b67404ebeecf66ad18591e1f3b91174a633b7d0916f1c56047118b86358e44a19921ea3ad86f63c9d92cc2e7c36c68ed48008f3336763e53c4948562c0ca90281c03fa19a65752b3cddb926943966bc57c57f542851894aeb9d6439776234c2d24c8dd88b7cfb8a6a87e7d2f182c9cc47d3151285549229b2237f541e1301fb109e780df17df7b796f433e66a8c0d063ed0ee7cab4215c4179f5ac1fb75d30e4f7686ad0da88322130d39d13f60c90db87ecda55a54373660f3aac9dfd0696008af2208f9355df164365b2aadcdbe7746e637545913cd20ec89152efb0397488dea60f5bb092694e716b4851354daab47373dc5e10fdc4e5f446cf4b7108f7dceed0281c0331b956a6db2c190f057798d7f037bb6631009ee457b39146f6f2de9d6553375d7990d8e38bbae484acf91af55f11dab033a54cf2efc4cd958b83c7cf8c37c8a4802a38b7c17adc45537166b396dd58b21cf1a15188b6cf3c2c180d3d102058d8b764280b75ed1f595b747172613f5851e9c80266c2ac6e4fc21a1bd0eeb47a8c457e5d3ec342a024042904c0504f96fb0d733b38d80becd5d30ec4cff6307d62b15e4d7f281e6d874a489ad3b48cac8bc80d914d3259f0f45dd8bf1183af7e4",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 53,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)",
+ "msg" : "ca48e200c2f7a78aaed184d2a834f3f508f2065684db8d21bc2fcdde052416e775069906a5933febbea7b132f4d066e715748af0e0fa78d7311cebfa70cf7736cef6d913db4b8eea438a105fe561ac24043e8c30d4b9d253645a4132e3f0d74a0a629de80a5b5dbde5be18ef2a063cb79eed4d9f9e3127c1a7581c20c23ec02f5585692a93a8a5a4a9e2d10ca598bc9b02f0995002face80740f446ff2dfbf11205e0807f6881a1fd035e3b233166c55139d2b8e044ea9055ca29026bce8d078fdbff0cef008bf49ae35245e81e8b1d32ded09f0e7f9279c0ca885d9ba267879b4d88072d28b8d855d97afaaf3b2bd7ee32302bd14c8",
+ "ct" : "2ebc256a41feffc096f650b7b9cbf7994c8aa4c49520fa94fa7461e10c0af97878b37334bb6a0a60fa97eab9079d473ca1dc32bde542034c5e7d62d20c8aad1009a24effa0a3f0ab835e56b4a0abec16f7c15ca148d746cab4a0559a9808f5492d854a0036e98a970f6a6650473bd2118e1565f4dacde8ab31e113820a211800effef944ef976b584c03e4d661c25ae2f753a1942cf099106ece19623782fd1d84889af5fe32e621b10db24925a431fe5444ce3668c24322dca684b2e6f6aecc21803aed3cfa6246d1d61b087699e6dfc0b6a7d68a778790719c6e651617446856bbd21a634b32033a0f1236b59bcd255c8ea08bd9a93a964531cfafe6ff5640169427c4ecb859536ff5d9feb3ea23be0ab1ac4d6ad56fc4947dbb3bfa1b669a9437c4416ddc27c266a0cbcab047c15b28948e57a2071a692c951bb2f91358e17398f83e0fb6b76872c374d2422a7351600bf6a20c023f153c200ddf5139f6c6cc90a1585378824294fb95053ea4564fed52a72131377b3389297103f1576163",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00934c006839923b1a96bc6f6c28ec1cce3cc8ceac69a4ff5119dba1b8193479f6c89a102b8b224ae1329823855dbd8f1576e893fb3f0d144b81c84fbaa65c83fbf703da0739afe6974e7d5d288201bed098afa439da1ac1628e8d8a1ff2bf5cfbde5527559f9af5410b3e5a9780fefd7e2e58937d354fc3ecb502f56616372b9d7d2a991d0d40755ec6ab870d33f52bf1aa760801cc71ea0772ffb8f75206a4e3c23f01a1be73a0aa68c29c4aa71dd3e910aea247a960bf33678fa382cddd1ce4054458fc24d33fe03f6dea40ab51ed1eac945d824c93f5a69be51919ff66f0d6a769aa995a48ebb6a0b15aacc6e49f4873531114d4c21c0235101b106acde123deb4b79335add9207f489b8f7efc09768439c209a8e3d40f41f74070265de105da85b4264ee25e3f6c2cda182d8e5c0398d254faab5ef8d94a942377cac06e31b273c5df20964fa9ce85a012fcf19cb37ccb2251fc7ecd12139cf2d9b08546653fff71933fd52ddc988cbabaa6d052d0bcac103dc4c34fc60a750ed5f20f1a11",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "k0wAaDmSOxqWvG9sKOwczjzIzqxppP9RGduhuBk0efbImhAriyJK4TKYI4VdvY8VduiT-z8NFEuByE-6plyD-_cD2gc5r-aXTn1dKIIBvtCYr6Q52hrBYo6Nih_yv1z73lUnVZ-a9UELPlqXgP79fi5Yk301T8PstQL1ZhY3K519KpkdDUB1Xsarhw0z9SvxqnYIAcxx6gdy_7j3Ugak48I_AaG-c6CqaMKcSqcd0-kQrqJHqWC_M2ePo4LN3RzkBURY_CTTP-A_bepAq1HtHqyUXYJMk_Wmm-UZGf9m8NanaaqZWkjrtqCxWqzG5J9Ic1MRFNTCHAI1EBsQas3hI960t5M1rdkgf0ibj378CXaEOcIJqOPUD0H3QHAmXeEF2oW0Jk7iXj9sLNoYLY5cA5jSVPqrXvjZSpQjd8rAbjGyc8XfIJZPqc6FoBL88ZyzfMsiUfx-zRITnPLZsIVGZT__cZM_1S3cmIy6uqbQUtC8rBA9xMNPxgp1DtXyDxoR",
+ "dp" : "yPrlfn0dboKQ_hJgV2AeNDk2rZi3I-XVLhJa-PHhIqUNPbljRqeoypxOUpyRSFSrbJFvEy6gY9PTmVQGRK4tqU5NIXOHi62oCTwXfoKM-JzKAWDwR9WaEQbZ_FhpM_EHqA7FD_Z3xb_y6u6ftpJa58FMgmEhsznIHJr4IJfXAFKbkUO_k3-I-_btnZrvyVPTCxYcHFfAzlc8HgK9RyGXS108i8-LNC53lsLV0fi505XTdFz386fqUIVueDhKINp9",
+ "dq" : "P8EuUsEhg2GBxlDE0qt-npLxlc1dD7WxeFC1kuxYF5nwE7ZuNioKC_sK1XyN0ETDg5Wwp7hwm5PWcoA8Qr_C70CzldX_lKbrSWCU9iOPfzY7TNP3dstI6vM7951ixvHanIJCgO6Sg9nTGBJuQz1LhTaCkNUwId4sVkiR8mRbkwFPgE2dGPqf72e9Xi2TC7BCQCgBCD4dcQwZhE6J-eYXCatHLWe0N_AB_J4kPHJb99V_LxD_L0nFouWUGwodKfep",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "qs-rqB0AbKCrlVMZ8Y0fr_UD-Fv5UgiylkYgxGNLkP_H1a1ksGpsKNja8UV_NrgFpOEbQTznfIfUfsk8IhQF7VeE1MlNPgJhCqld1WhFngN3sPNYlxkIopmyEFdR31t1BgZScgJwjPLHpHPcoTLbosIq4xqGguzPO3FSuQ65EUsKCKmFQ1LiUB0cFCt7N0tiOtvEu1Evj2oIcuSYVzdO4PQc4Zqmup0Obwwj2GOVrD1RUlU7xyBEp2WHzYgDOY3e0OQuAvwpYUTqO98p8RBexkJKVEjlxIc8mIYkgrr5mnOUNlR6IMwHEAh0eUAu07uBqAO-uBK9MUQ05GrgoUfe-4MvsXBa6sCEoeYj0O9k8QYArT3jMg4Hx_QO2h8mKPKAc6rCUvKazR-mqSYOyQ2bMg-xBl8a9rPBIOyAkSe1re3IrATIsRyvmCBSjQawSsiCZxh-uHNkMkITJyqipzD-5JTOmhvTN027PGkgaNmzZeaUKMDkHGoHnsVSO080VhJr",
+ "p" : "5I4bGmgfiZcuZ8PvcpCJQ2uKAwAMNa7bHvo0BeuzJ0l7MU95YseFMa1Bkea7kYqw7Ts600-TDeejBb8W_JlsgE5sXn715SOrRlZXKom9Qfk0zw1KEk9YS2nnp09n0G0CEypNjdE_9XG6-2nnPGnM46tDWaP-tFkkSPijYS9OkHKNnVQOx7JM5mLji8vbBl5IC-j36tZLInZU3jVEUcQGNJjhRiRC3JqIJduTvW7CWn5ZAyNViBRjpddk-hquVQHj",
+ "q" : "v1J9Wxwf4-b5m_41SEVRAzftoN_JMycPcCvc7EtKomAkK6LC2j7zTh4QrNL9j0ldywGt2CJTiEBy24pXjXOQoMbXRZbqc1oPgAobxDkhJcb9TfqWeXNCsKeRMFKlT0LGn9R5zp2QCPWvEa7i-9tdj3e9ORJ_RJ0CRInO6z5fhy2v6OWhPr7S5745cAQj-nWAicj9e42ckBtRuEjYQV0MtziLvGug29z_LNC2DUbFfzzWkZ1Zbn4SIVoesiHhH_PZ",
+ "qi" : "mL83BtTcW54hRW-jCMRGS1e3mvBdUWUD3e5XDsfoYZ6ZayUEk00DfUjw-kJ2z2xXtfVY8DmoV69IkqtjDd7e4cdS4zGmGicnnHGVh8y9zHeZ-LD0R0ILrCi-111BKORBv42GMmgp90aQjBDqQdtJKEAw0eM90BFG9ysTYIIUgfQs34halpNWyXYXHuk0CTED6G5xqAVyeWH_8nU-66V05XZNEMV7UKS5oqQsrwMj9b3sOtccWVpY8C_iFz7BtedU"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEAqs+rqB0AbKCrlVMZ8Y0fr/UD+Fv5UgiylkYgxGNLkP/H1a1k\nsGpsKNja8UV/NrgFpOEbQTznfIfUfsk8IhQF7VeE1MlNPgJhCqld1WhFngN3sPNY\nlxkIopmyEFdR31t1BgZScgJwjPLHpHPcoTLbosIq4xqGguzPO3FSuQ65EUsKCKmF\nQ1LiUB0cFCt7N0tiOtvEu1Evj2oIcuSYVzdO4PQc4Zqmup0Obwwj2GOVrD1RUlU7\nxyBEp2WHzYgDOY3e0OQuAvwpYUTqO98p8RBexkJKVEjlxIc8mIYkgrr5mnOUNlR6\nIMwHEAh0eUAu07uBqAO+uBK9MUQ05GrgoUfe+4MvsXBa6sCEoeYj0O9k8QYArT3j\nMg4Hx/QO2h8mKPKAc6rCUvKazR+mqSYOyQ2bMg+xBl8a9rPBIOyAkSe1re3IrATI\nsRyvmCBSjQawSsiCZxh+uHNkMkITJyqipzD+5JTOmhvTN027PGkgaNmzZeaUKMDk\nHGoHnsVSO080VhJrAgMBAAECggGBAJNMAGg5kjsalrxvbCjsHM48yM6saaT/URnb\nobgZNHn2yJoQK4siSuEymCOFXb2PFXbok/s/DRRLgchPuqZcg/v3A9oHOa/ml059\nXSiCAb7QmK+kOdoawWKOjYof8r9c+95VJ1WfmvVBCz5al4D+/X4uWJN9NU/D7LUC\n9WYWNyudfSqZHQ1AdV7Gq4cNM/Ur8ap2CAHMceoHcv+491IGpOPCPwGhvnOgqmjC\nnEqnHdPpEK6iR6lgvzNnj6OCzd0c5AVEWPwk0z/gP23qQKtR7R6slF2CTJP1ppvl\nGRn/ZvDWp2mqmVpI67agsVqsxuSfSHNTERTUwhwCNRAbEGrN4SPetLeTNa3ZIH9I\nm49+/Al2hDnCCajj1A9B90BwJl3hBdqFtCZO4l4/bCzaGC2OXAOY0lT6q1742UqU\nI3fKwG4xsnPF3yCWT6nOhaAS/PGcs3zLIlH8fs0SE5zy2bCFRmU//3GTP9Ut3JiM\nurqm0FLQvKwQPcTDT8YKdQ7V8g8aEQKBwQDkjhsaaB+Jly5nw+9ykIlDa4oDAAw1\nrtse+jQF67MnSXsxT3lix4UxrUGR5ruRirDtOzrTT5MN56MFvxb8mWyATmxefvXl\nI6tGVlcqib1B+TTPDUoST1hLaeenT2fQbQITKk2N0T/1cbr7aec8aczjq0NZo/60\nWSRI+KNhL06Qco2dVA7HskzmYuOLy9sGXkgL6Pfq1ksidlTeNURRxAY0mOFGJELc\nmogl25O9bsJaflkDI1WIFGOl12T6Gq5VAeMCgcEAv1J9Wxwf4+b5m/41SEVRAzft\noN/JMycPcCvc7EtKomAkK6LC2j7zTh4QrNL9j0ldywGt2CJTiEBy24pXjXOQoMbX\nRZbqc1oPgAobxDkhJcb9TfqWeXNCsKeRMFKlT0LGn9R5zp2QCPWvEa7i+9tdj3e9\nORJ/RJ0CRInO6z5fhy2v6OWhPr7S5745cAQj+nWAicj9e42ckBtRuEjYQV0MtziL\nvGug29z/LNC2DUbFfzzWkZ1Zbn4SIVoesiHhH/PZAoHBAMj65X59HW6CkP4SYFdg\nHjQ5Nq2YtyPl1S4SWvjx4SKlDT25Y0anqMqcTlKckUhUq2yRbxMuoGPT05lUBkSu\nLalOTSFzh4utqAk8F36CjPicygFg8EfVmhEG2fxYaTPxB6gOxQ/2d8W/8urun7aS\nWufBTIJhIbM5yBya+CCX1wBSm5FDv5N/iPv27Z2a78lT0wsWHBxXwM5XPB4CvUch\nl0tdPIvPizQud5bC1dH4udOV03Rc9/On6lCFbng4SiDafQKBwD/BLlLBIYNhgcZQ\nxNKrfp6S8ZXNXQ+1sXhQtZLsWBeZ8BO2bjYqCgv7CtV8jdBEw4OVsKe4cJuT1nKA\nPEK/wu9As5XV/5Sm60lglPYjj382O0zT93bLSOrzO/edYsbx2pyCQoDukoPZ0xgS\nbkM9S4U2gpDVMCHeLFZIkfJkW5MBT4BNnRj6n+9nvV4tkwuwQkAoAQg+HXEMGYRO\nifnmFwmrRy1ntDfwAfyeJDxyW/fVfy8Q/y9JxaLllBsKHSn3qQKBwQCYvzcG1Nxb\nniFFb6MIxEZLV7ea8F1RZQPd7lcOx+hhnplrJQSTTQN9SPD6QnbPbFe19VjwOahX\nr0iSq2MN3t7hx1LjMaYaJyeccZWHzL3Md5n4sPRHQgusKL7XXUEo5EG/jYYyaCn3\nRpCMEOpB20koQDDR4z3QEUb3KxNgghSB9CzfiFqWk1bJdhce6TQJMQPobnGoBXJ5\nYf/ydT7rpXTldk0QxXtQpLmipCyvAyP1vew61xxZWljwL+IXPsG151Q=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b02030100010282018100934c006839923b1a96bc6f6c28ec1cce3cc8ceac69a4ff5119dba1b8193479f6c89a102b8b224ae1329823855dbd8f1576e893fb3f0d144b81c84fbaa65c83fbf703da0739afe6974e7d5d288201bed098afa439da1ac1628e8d8a1ff2bf5cfbde5527559f9af5410b3e5a9780fefd7e2e58937d354fc3ecb502f56616372b9d7d2a991d0d40755ec6ab870d33f52bf1aa760801cc71ea0772ffb8f75206a4e3c23f01a1be73a0aa68c29c4aa71dd3e910aea247a960bf33678fa382cddd1ce4054458fc24d33fe03f6dea40ab51ed1eac945d824c93f5a69be51919ff66f0d6a769aa995a48ebb6a0b15aacc6e49f4873531114d4c21c0235101b106acde123deb4b79335add9207f489b8f7efc09768439c209a8e3d40f41f74070265de105da85b4264ee25e3f6c2cda182d8e5c0398d254faab5ef8d94a942377cac06e31b273c5df20964fa9ce85a012fcf19cb37ccb2251fc7ecd12139cf2d9b08546653fff71933fd52ddc988cbabaa6d052d0bcac103dc4c34fc60a750ed5f20f1a110281c100e48e1b1a681f89972e67c3ef729089436b8a03000c35aedb1efa3405ebb327497b314f7962c78531ad4191e6bb918ab0ed3b3ad34f930de7a305bf16fc996c804e6c5e7ef5e523ab4656572a89bd41f934cf0d4a124f584b69e7a74f67d06d02132a4d8dd13ff571bafb69e73c69cce3ab4359a3feb4592448f8a3612f4e90728d9d540ec7b24ce662e38bcbdb065e480be8f7ead64b227654de354451c4063498e1462442dc9a8825db93bd6ec25a7e59032355881463a5d764fa1aae5501e30281c100bf527d5b1c1fe3e6f99bfe354845510337eda0dfc933270f702bdcec4b4aa260242ba2c2da3ef34e1e10acd2fd8f495dcb01add82253884072db8a578d7390a0c6d74596ea735a0f800a1bc4392125c6fd4dfa96797342b0a7913052a54f42c69fd479ce9d9008f5af11aee2fbdb5d8f77bd39127f449d024489ceeb3e5f872dafe8e5a13ebed2e7be39700423fa758089c8fd7b8d9c901b51b848d8415d0cb7388bbc6ba0dbdcff2cd0b60d46c57f3cd6919d596e7e12215a1eb221e11ff3d90281c100c8fae57e7d1d6e8290fe126057601e343936ad98b723e5d52e125af8f1e122a50d3db96346a7a8ca9c4e529c914854ab6c916f132ea063d3d399540644ae2da94e4d2173878bada8093c177e828cf89cca0160f047d59a1106d9fc586933f107a80ec50ff677c5bff2eaee9fb6925ae7c14c826121b339c81c9af82097d700529b9143bf937f88fbf6ed9d9aefc953d30b161c1c57c0ce573c1e02bd4721974b5d3c8bcf8b342e7796c2d5d1f8b9d395d3745cf7f3a7ea50856e78384a20da7d0281c03fc12e52c121836181c650c4d2ab7e9e92f195cd5d0fb5b17850b592ec581799f013b66e362a0a0bfb0ad57c8dd044c38395b0a7b8709b93d672803c42bfc2ef40b395d5ff94a6eb496094f6238f7f363b4cd3f776cb48eaf33bf79d62c6f1da9c824280ee9283d9d318126e433d4b85368290d53021de2c564891f2645b93014f804d9d18fa9fef67bd5e2d930bb042402801083e1d710c19844e89f9e61709ab472d67b437f001fc9e243c725bf7d57f2f10ff2f49c5a2e5941b0a1d29f7a90281c10098bf3706d4dc5b9e21456fa308c4464b57b79af05d516503ddee570ec7e8619e996b2504934d037d48f0fa4276cf6c57b5f558f039a857af4892ab630ddedee1c752e331a61a27279c719587ccbdcc7799f8b0f447420bac28bed75d4128e441bf8d86326829f746908c10ea41db49284030d1e33dd01146f72b1360821481f42cdf885a969356c976171ee934093103e86e71a805727961fff2753eeba574e5764d10c57b50a4b9a2a42caf0323f5bdec3ad71c595a58f02fe2173ec1b5e754",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 54,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (3072 bit)",
+ "msg" : "a321ec58f541d5ebdd133e269f7cd231bc3b9dd7f87c98aaf8570a0b9379aab8dce5f0c0d6fe7a3d31c2bcf4cb67fd8cef2d2c927496da30b6ae4fa56ab5c60d5f4e0fb487e1d386d68c2b78ffca355af33bd32bd4d6adb3debc5a14fceac64d2d2fdf47e37b9f8347af6c323842b139f3a98a571957b80be6d612a5d1138915eb80811ee3a95fcdceddfed6c1b4160da33ec61c7b6d384c2c1cc261e7eae3cf882cd935ea5685fbd4d433a2a439e08fa598d7d4a12f46baa8459dc1fe9ebc744bd51858c00d85d61548c85f0e3edaffb0d0a1dc7449b4e2c8a2b1ca8a2a",
+ "ct" : "326f661d48f6991f246126abf1e0b48a15ea1e80487c3c8b641ef5172f75d262b978222ce34a1f7b1b5eea1dd1967b7848d9be3c673a61a2352778cbe3665c9c155a158d19c260472accd4a113372565a3daf792a287aa715b39f48f3449163aaa6bf52d20efc4ec91b0ed7948a43c8cba24ff18a4c5c9dd1dd603d0ca634b1da7e454c64f5753679d9c8c017338776e47a343d896650ea7f5602aaaefb95b06bc31f47de1f2ea7dd3b1630d2c40cba0528b0d8939907878eabda6995537c96c75e189037bb26bc5a929e6825ed72eeb4b368f9119a3bd8bf94d05d50a686c38fcb928957c91be76ab2d00bcb0b87a9db80e9f19f0b01ac3061cf75d1e11ca999e8bb1d3fa1168bad971dff371c84f403381bbd293791bf04ba603b0977a5b1305d568a1c756ee8acebba0815e29daf691be0c09acc31289967763e475da58a03ef50c9dd540ca107547be7542e6281060ee15a53167c97bd2ec7dbf9e640d798203ec116e3ffdbe9f49c02b77e7308b53139f13811c90f6eaf288b86940574f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "35ce75920ac1339e73c97c6b94ac8e0cff7050be86da8e4e1435dfda1cb7ea4bd0c5b12444056653cbc0f1ffc30b56c37179658a60839a59fd9aa59ceab56605b08eb9bbc2d8547462e7e9fe338d05e98c24be4d0ead47c28cb4ca6562b76c940f3226baefe0b49409974ceb4219c1791007944afe2016511961b6ea3cae539de6867749e4798fe1221dbe09c3154ac77c7f4c3ccbd5788c25d02b07361b6464be5aff827cb3d4b38d596c886440003aa03a3c20a7131d8f094dc1d761a483ae04a6d84b5ab2e0d001095b6d08a229fdb9d485008ad27bdf228dfcbf710eab9a4ce84dfc0bc805ae414f5b1987c7fec717cc246edad438092fa2fca550257889998e8f948d6240fb778ee15c58e2be69e8e11cc10df88a75aff1faaebcae9566ef2f07da7b29a4e53da25eb3b4400da237f881bd4abb624375c2e22eccfa00006137f09867e4476f48df8076b053b0cc2bb9d388340091872a22e682797096789b49b3388449db2db21d4228a8b0757e7e5c60861b187204566839e5339c2311",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a7",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Nc51kgrBM55zyXxrlKyODP9wUL6G2o5OFDXf2hy36kvQxbEkRAVmU8vA8f_DC1bDcXllimCDmln9mqWc6rVmBbCOubvC2FR0Yufp_jONBemMJL5NDq1Hwoy0ymVit2yUDzImuu_gtJQJl0zrQhnBeRAHlEr-IBZRGWG26jyuU53mhndJ5HmP4SIdvgnDFUrHfH9MPMvVeIwl0CsHNhtkZL5a_4J8s9SzjVlsiGRAADqgOjwgpxMdjwlNwddhpIOuBKbYS1qy4NABCVttCKIp_bnUhQCK0nvfIo38v3EOq5pM6E38C8gFrkFPWxmHx_7HF8wkbtrUOAkvovylUCV4iZmOj5SNYkD7d47hXFjivmno4RzBDfiKda_x-q68rpVm7y8H2nsppOU9ol6ztEANojf4gb1Ku2JDdcLiLsz6AABhN_CYZ-RHb0jfgHawU7DMK7nTiDQAkYcqIuaCeXCWeJtJsziESdstsh1CKKiwdX5-XGCGGxhyBFZoOeUznCMR",
+ "dp" : "8Pv5hRRUiYVa4udpw_Zq8V2Sv2WqL3gBG6S3mYpIx8kv0Gxp5UKW7_GnAQNPQ3LgcG5_1Lz9USLJMob1QM8KcCXUvbNuRejMQTJ-8kfQl1oVv9In-hx3agJ7ibiyAecqAip2mt9ck3LDdVuXZfRDo9LMUmftOPjqCVfAOqRRTWlP35jJ6Ebq_UJp7cFU_o3SNksouXb6sxl77HW0ueGgbIDISPARCupYvdJJ1qDCao6Xfo225KLFjqgeBAk3ZD5Z",
+ "dq" : "W_Q8lKMIvyct5OOZKTHL3uDyUXcGkMt1rQ9WeEWEslXcRG5LKzI7VSo2_XjtEc66YrYkkGZth7r6IaAVFIJtpxfluzASEHB3GNxsSUdY5au0nUnvbk6TTrPxAuMOhSKY9pisfdrT4f2QlADRYj9K1oH6hGYB2CTJ_clG8VA4iIOoi1Hld7G9uWgB7eqjbmYYEVPfc_sgXBdpkSOx8cIo43fBKobm9z5mI0JM26althTTXJOhB1jIgm_sLv8kB6cd",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "vr7k2hN1jqOWQlUtZMVIUdUB9H2QbmirMNb4c_CS_f0GEn_I5xx9QQP08jtBHNeBtqWvtWrxymBn-fOdPlwm3xCNuFTr2mFbuzWdy22l7ZAcx36FwNwZa_nXsO7NiW1nCWCyUP0vGhXTfBhaDQ72m9yA8_lxKdbxzVREPXpEmt_VhU7W0_F-HpNLfDg8lXf__W9p8vTiVHcC0L_5Xm9XZNWi_3Prwl68jJgShoav19Kyc6HSNXnhl8R3aNsPty4c252bm7cKl_7j873-3plpW_Plle4C9EZe5bj8gqvQc-eKqq-j9jw8bhk0Hvjpps3EoTK6ib0G8YN2X6cxIsR5CUq7VtKflypfedlMYfhdUo4XKLbKZvrdIrK8CTBovS6zClXjAAYHZGldIHaMlzGjP34JoSmBhJHcxUIXAtEIyMI59QJAar3WlRiI697rurUccKGHC0oloTWKNwFsUbA0PsWbQ_E8GQJD_4sdgiG1n33mRppfedltI55QOkKEOJin",
+ "p" : "-jtd8HCzbsBEsejLNR1-2FyoYVkIkzqJJrC4fwtYnys7ctENVL7t0Ze2tY1BH6JNzRNYNGRKgsbc_TbPHGwVZYmCUO-VvGXAbtb3E2EHeugBLQa4Wax9x_484flGHrm-f-PvW_arM-D1WFuniO2Yi7fA6ItuOlO86-SiyePTgOzdUfCRkbfjTMJQ1qlSBIenqKt8x6wB138kaUlTo5AsxYlQXsi6RIVlLgdS7B2MfOpWLiey4QOhiAkrY3sF294J",
+ "q" : "wyR-ziSeURJlIkgagAykZ8J3wVd0qqZ53Jhb-nZiP1Ia-hG8iOxGbHDn6GP18UalTpLJW_1lf9jBfBSuHrvcVYdPW3MNv5gT1vqfCspAZvZJdEqUUeKJFnVpauuJS1QoMq4CE6hG7slClCFm7seffZgwdtglQTpcKzMNswhBVAqvkM6EezXYM-hJQ1U-ulSCG-s_z_EMYNIjlWfteflsZFfGlqO3PCTqtZzS7-49BIOVtJ9W-5afBYZDiOwdCW0v",
+ "qi" : "Zqv6mEQ3KG3ujv_WXFzoLJxxbEnxUjPRKrVk5LxUCz2dDj0kMAzT1oGRj-qNvgLSHybZbIqaTBH2RAv24b1oMac4_K3NTNp5Dr1KMhCWtEARKdV9ncBYhPYxgj4Xdit-JQjXjC89q02Gxheuabsq8nSq1qbxkdOaKcZWRRDQAX4sp_FJAqZpVAE4OjtQUX4wpaHw-bzAwjcXJEISb1qLjTLNS7C78H0KCy3qTNUa5CQrT3XBLHWp0pvQ1LWHKlYA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEAvr7k2hN1jqOWQlUtZMVIUdUB9H2QbmirMNb4c/CS/f0GEn/I\n5xx9QQP08jtBHNeBtqWvtWrxymBn+fOdPlwm3xCNuFTr2mFbuzWdy22l7ZAcx36F\nwNwZa/nXsO7NiW1nCWCyUP0vGhXTfBhaDQ72m9yA8/lxKdbxzVREPXpEmt/VhU7W\n0/F+HpNLfDg8lXf//W9p8vTiVHcC0L/5Xm9XZNWi/3Prwl68jJgShoav19Kyc6HS\nNXnhl8R3aNsPty4c252bm7cKl/7j873+3plpW/Plle4C9EZe5bj8gqvQc+eKqq+j\n9jw8bhk0Hvjpps3EoTK6ib0G8YN2X6cxIsR5CUq7VtKflypfedlMYfhdUo4XKLbK\nZvrdIrK8CTBovS6zClXjAAYHZGldIHaMlzGjP34JoSmBhJHcxUIXAtEIyMI59QJA\nar3WlRiI697rurUccKGHC0oloTWKNwFsUbA0PsWbQ/E8GQJD/4sdgiG1n33mRppf\nedltI55QOkKEOJinAgMBAAECggGANc51kgrBM55zyXxrlKyODP9wUL6G2o5OFDXf\n2hy36kvQxbEkRAVmU8vA8f/DC1bDcXllimCDmln9mqWc6rVmBbCOubvC2FR0Yufp\n/jONBemMJL5NDq1Hwoy0ymVit2yUDzImuu/gtJQJl0zrQhnBeRAHlEr+IBZRGWG2\n6jyuU53mhndJ5HmP4SIdvgnDFUrHfH9MPMvVeIwl0CsHNhtkZL5a/4J8s9SzjVls\niGRAADqgOjwgpxMdjwlNwddhpIOuBKbYS1qy4NABCVttCKIp/bnUhQCK0nvfIo38\nv3EOq5pM6E38C8gFrkFPWxmHx/7HF8wkbtrUOAkvovylUCV4iZmOj5SNYkD7d47h\nXFjivmno4RzBDfiKda/x+q68rpVm7y8H2nsppOU9ol6ztEANojf4gb1Ku2JDdcLi\nLsz6AABhN/CYZ+RHb0jfgHawU7DMK7nTiDQAkYcqIuaCeXCWeJtJsziESdstsh1C\nKKiwdX5+XGCGGxhyBFZoOeUznCMRAoHBAPo7XfBws27ARLHoyzUdfthcqGFZCJM6\niSawuH8LWJ8rO3LRDVS+7dGXtrWNQR+iTc0TWDRkSoLG3P02zxxsFWWJglDvlbxl\nwG7W9xNhB3roAS0GuFmsfcf+POH5Rh65vn/j71v2qzPg9Vhbp4jtmIu3wOiLbjpT\nvOvkosnj04Ds3VHwkZG340zCUNapUgSHp6irfMesAdd/JGlJU6OQLMWJUF7IukSF\nZS4HUuwdjHzqVi4nsuEDoYgJK2N7BdveCQKBwQDDJH7OJJ5REmUiSBqADKRnwnfB\nV3SqpnncmFv6dmI/Uhr6EbyI7EZscOfoY/XxRqVOkslb/WV/2MF8FK4eu9xVh09b\ncw2/mBPW+p8KykBm9kl0SpRR4okWdWlq64lLVCgyrgITqEbuyUKUIWbux599mDB2\n2CVBOlwrMw2zCEFUCq+QzoR7Ndgz6ElDVT66VIIb6z/P8Qxg0iOVZ+15+WxkV8aW\no7c8JOq1nNLv7j0Eg5W0n1b7lp8FhkOI7B0JbS8CgcEA8Pv5hRRUiYVa4udpw/Zq\n8V2Sv2WqL3gBG6S3mYpIx8kv0Gxp5UKW7/GnAQNPQ3LgcG5/1Lz9USLJMob1QM8K\ncCXUvbNuRejMQTJ+8kfQl1oVv9In+hx3agJ7ibiyAecqAip2mt9ck3LDdVuXZfRD\no9LMUmftOPjqCVfAOqRRTWlP35jJ6Ebq/UJp7cFU/o3SNksouXb6sxl77HW0ueGg\nbIDISPARCupYvdJJ1qDCao6Xfo225KLFjqgeBAk3ZD5ZAoHAW/Q8lKMIvyct5OOZ\nKTHL3uDyUXcGkMt1rQ9WeEWEslXcRG5LKzI7VSo2/XjtEc66YrYkkGZth7r6IaAV\nFIJtpxfluzASEHB3GNxsSUdY5au0nUnvbk6TTrPxAuMOhSKY9pisfdrT4f2QlADR\nYj9K1oH6hGYB2CTJ/clG8VA4iIOoi1Hld7G9uWgB7eqjbmYYEVPfc/sgXBdpkSOx\n8cIo43fBKobm9z5mI0JM26althTTXJOhB1jIgm/sLv8kB6cdAoHAZqv6mEQ3KG3u\njv/WXFzoLJxxbEnxUjPRKrVk5LxUCz2dDj0kMAzT1oGRj+qNvgLSHybZbIqaTBH2\nRAv24b1oMac4/K3NTNp5Dr1KMhCWtEARKdV9ncBYhPYxgj4Xdit+JQjXjC89q02G\nxheuabsq8nSq1qbxkdOaKcZWRRDQAX4sp/FJAqZpVAE4OjtQUX4wpaHw+bzAwjcX\nJEISb1qLjTLNS7C78H0KCy3qTNUa5CQrT3XBLHWp0pvQ1LWHKlYA\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a702030100010282018035ce75920ac1339e73c97c6b94ac8e0cff7050be86da8e4e1435dfda1cb7ea4bd0c5b12444056653cbc0f1ffc30b56c37179658a60839a59fd9aa59ceab56605b08eb9bbc2d8547462e7e9fe338d05e98c24be4d0ead47c28cb4ca6562b76c940f3226baefe0b49409974ceb4219c1791007944afe2016511961b6ea3cae539de6867749e4798fe1221dbe09c3154ac77c7f4c3ccbd5788c25d02b07361b6464be5aff827cb3d4b38d596c886440003aa03a3c20a7131d8f094dc1d761a483ae04a6d84b5ab2e0d001095b6d08a229fdb9d485008ad27bdf228dfcbf710eab9a4ce84dfc0bc805ae414f5b1987c7fec717cc246edad438092fa2fca550257889998e8f948d6240fb778ee15c58e2be69e8e11cc10df88a75aff1faaebcae9566ef2f07da7b29a4e53da25eb3b4400da237f881bd4abb624375c2e22eccfa00006137f09867e4476f48df8076b053b0cc2bb9d388340091872a22e682797096789b49b3388449db2db21d4228a8b0757e7e5c60861b187204566839e5339c23110281c100fa3b5df070b36ec044b1e8cb351d7ed85ca8615908933a8926b0b87f0b589f2b3b72d10d54beedd197b6b58d411fa24dcd135834644a82c6dcfd36cf1c6c1565898250ef95bc65c06ed6f71361077ae8012d06b859ac7dc7fe3ce1f9461eb9be7fe3ef5bf6ab33e0f5585ba788ed988bb7c0e88b6e3a53bcebe4a2c9e3d380ecdd51f09191b7e34cc250d6a9520487a7a8ab7cc7ac01d77f24694953a3902cc589505ec8ba4485652e0752ec1d8c7cea562e27b2e103a188092b637b05dbde090281c100c3247ece249e51126522481a800ca467c277c15774aaa679dc985bfa76623f521afa11bc88ec466c70e7e863f5f146a54e92c95bfd657fd8c17c14ae1ebbdc55874f5b730dbf9813d6fa9f0aca4066f649744a9451e2891675696aeb894b542832ae0213a846eec942942166eec79f7d983076d825413a5c2b330db30841540aaf90ce847b35d833e84943553eba54821beb3fcff10c60d2239567ed79f96c6457c696a3b73c24eab59cd2efee3d048395b49f56fb969f05864388ec1d096d2f0281c100f0fbf985145489855ae2e769c3f66af15d92bf65aa2f78011ba4b7998a48c7c92fd06c69e54296eff1a701034f4372e0706e7fd4bcfd5122c93286f540cf0a7025d4bdb36e45e8cc41327ef247d0975a15bfd227fa1c776a027b89b8b201e72a022a769adf5c9372c3755b9765f443a3d2cc5267ed38f8ea0957c03aa4514d694fdf98c9e846eafd4269edc154fe8dd2364b28b976fab3197bec75b4b9e1a06c80c848f0110aea58bdd249d6a0c26a8e977e8db6e4a2c58ea81e040937643e590281c05bf43c94a308bf272de4e3992931cbdee0f251770690cb75ad0f56784584b255dc446e4b2b323b552a36fd78ed11ceba62b62490666d87bafa21a01514826da717e5bb301210707718dc6c494758e5abb49d49ef6e4e934eb3f102e30e852298f698ac7ddad3e1fd909400d1623f4ad681fa846601d824c9fdc946f150388883a88b51e577b1bdb96801edeaa36e66181153df73fb205c17699123b1f1c228e377c12a86e6f73e6623424cdba6a5b614d35c93a10758c8826fec2eff2407a71d0281c066abfa984437286dee8effd65c5ce82c9c716c49f15233d12ab564e4bc540b3d9d0e3d24300cd3d681918fea8dbe02d21f26d96c8a9a4c11f6440bf6e1bd6831a738fcadcd4cda790ebd4a321096b4401129d57d9dc05884f631823e17762b7e2508d78c2f3dab4d86c617ae69bb2af274aad6a6f191d39a29c6564510d0017e2ca7f14902a6695401383a3b50517e30a5a1f0f9bcc0c237172442126f5a8b8d32cd4bb0bbf07d0a0b2dea4cd51ae4242b4f75c12c75a9d29bd0d4b5872a5600",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 55,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (3072 bit)",
+ "msg" : "efd8ff839c7d5fde6fa99814ca7cc29f2ab52c54f2c695e068b0762f067b8d90bb3d163080176bfa616dbb781107642baf8931933aff1d9c417096dd06d88c0b0803ae18e1475c8fd3f20856e869f1eed177767b6d256ccce8cd9005c9082a432a7f22a90828c28280b1f1a9b434695fb30215ce8e2e48a14f6b2dbab9ddd3d218ec13404f638c2a4fceca52570cb23f09b9d003bc9895b297af127509a9f8a2df7dce8283be1a0720e1524a510c3515407c23727bb2f470db53",
+ "ct" : "7ad2bea4ac2a386385166ede3f6382cff6d8411c31958110caa78715a1e1dd78b456c3a363e2c99d1bc39368e76bca6ed1ac2af1b14c39738c8f740599b7effd6cd7a6bc5e23b4fb54a521d1bdef7257f1db95c052d565f7e5a0281787626fad81eed35cb85c83d0e2aa9346803f36a9148fd834e3691997da22434023c21eb0b075b798612ebb7f2423f3d20d3a5b39f6d25430ca1e1f1fb7b52453ec6298042d53fdb2652a2cec5ea99d8e56a284f545d13e4ede008a5f76e8552011bd7dab7fdf2ed055de35655296b034ee06e2a139e02cbb47be10b180bb3da9123d4ae467cda15d2459071d6cf0ca41d1a3cb12954e7550f015202fd0a3ab117ef690187487622e76bf2d6230f45a11757071382df9c9ff0ec939df426169297efd4dab2db393c1e5cd8176072ea5595cfae067792d038bb90b24e9145c7b75fae17d4efac7a07e58bd0b54fe503f60ef413a54cd5036e94016e304a38c3ea447896f84922ca8180d9efda298273f0177ca84f23edc41835448142705944a2ad2a06385",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e21",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e3245",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Dk43-1SCVhKsc3FRZx4YDGrYnP4QxtbYf6AUJO7_BWfVlrjs0Aa11fKl68LsICWHLUACVm5AIsHNUk4fYUyGR1mxXAx4sCyQ50b5dID3UgHUKqYFeU81KBuNQiLbd4QXaFF5jJeoH6cv8ro-tZFoi-Nfo5FszxTko5UN6OC5tv0tFX33uyjVKeSCz74nIlBEfPnOJpuMLXk3sO3bpg1LDt7zFcRK_7RTRwGJh-6-eNmW0mnfYwIoIR5WxZj-o4Qhay6pP73C8500zCOkJMv4YZZFtYZIg0n3AaM3tV28rJ7T44HiUQfGu638kH6lEpGsZAqay9UYuIqb9sSbcuqYksBZmv7mDAmqgSdkKeoK-AayKixnx_t-qKRPptmw100oYNCPtNDN2LfWdmk7m1b6gi72alXpPo5MSR8iXjI2Iuxohyo68_ZMIwd8idgW0Cup9blJpTuyI8-LfqAPemk7iz_qQWpYZ0KSlNk-CeUysAvB_G2KD4PueRfkP7X9aH4h",
+ "dp" : "BKHWEaZGCHRsUOEzZ1LV5_yrDJPpGqtpTvqunwh0jwsd8eeZ4DWVsNt9juJC4_FSDOQ9FwPxMssRPj8kD1Q1hLWxO6ELEZyUtkir-AjztaYLA8yAwAQ6txKn8lLVX4u_Ze_HsdEdCg5cbTk3G5WzSZLkh9YaYOzcFmEzcPgHhpmUa9RM9Zm-jqwbVM32ELu55kapX2i0hGEhSYCpoGwryFREa9IiE9ztfph2knm_pCLtsVBo8aL4iC4AyWbqaY9x",
+ "dq" : "cwD9AixrYH_0lN-Z-dznOdMQVgknhn46I25EA1JIQ3X4i-yEena1qN_zk7PEcOCTnUEaUa8wmO0kwckMH7zYmKH-pLoqLOLBx1rvNtm33QEOKcqoEUM43CDTZP4VzGhjAG3VVuRmFe_dE7wU2WJltS_hOR9nYNFcOOwCZKmbGrdsW4BXZvETx_wKFwd0DbiiAycGRSwRwgdVZUPz133LFDVoG0xoVyUZCMbI6OlnqrqRq9CRxTByUgGr8gox9vcJ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "mZhA0eMML9qHInb5-pxQ9w_69eEJ74s2SixySUZJ_53Ro1W0jGTmsi4g0GRQpyg71rJ6ZgWkyAzAwmjAkBnRMKYcbJ3kWMwKOgoYo3-oOBRj1ibs2PDWXfmDwvDNGdD7fNl-aLtqqmoBwgVttNlWHVq82iGRTOepyrlEscRi9zri6_82ZrEquZyMbL-Ik0RlNfJf-bJG1klcBZnb7ZYF4OGMx5tgdhLp_twfQ8k-Y6a9EHgw2tKAThyDsCMSTqCXKimcL-jB4YWOy77kJP41Ln02Oco-018O2nyNRBw7G16zMYGgdXnKdE5qOlcZU-msmld5qD0cnOL6TcG4lX6IB1A1UAYru_prcAQuNJq-OIgUT4G2YBO5Q-LLoCnkeFSUAJfv0mf_uqBJToTJ_vfxG0k_ZnAhyxESCwj6OfKFLbjR9f0hQVr4n-mNTtO9brpXFmobPuwc2XnXZYiFUe1iJOpwMc4jxZbTLG1Qis_pH-Q5jkmPJtXg1grrYwBPPjJF",
+ "p" : "0_8NfqGNW_hFmJWAzw88klZaUsOEwHMf5BwspE3fBDuHVV8RIMwjecaCkdhFwdNOVu8xNRnH_1UZ-lkVLdA9qVVxOC72dqQrast8jQlAG3yLDjco2kaRCYqNC_A2xZBCFrxb0PLsi1WJ79i6x6cgw5uMpPCqBCeCuW_g7Jkdydns8dPOSLTxxdbiIR_6C8L5NQQ6Sr1750Q7G4WQpBNYC3NDO87_pEqchKP2g6H8wvZQ2QvYUjgqCb_Qsre-TCFb",
+ "q" : "uXnjpT2ynl-jZc5zbBKnhGLyOQ-IWfKMK0uE1e573Z3zDzojK_4vuZP5KzZ051yI-EskR4Zz6utL-B-87KC5Mv6cBrVG7h1F8QLJwdBde0F2bfmcb9r4aTFP5LF4pRg2fHCGsesQxbN2osuDcu3tJfXPOGzdQGORsRPAgH3LKLZ82xzSNVMmVbocMTLlmTdceu3KM174M5CQn2thnmNaGafuKc8V-JNEGbPB6C0PX1fY7kyKVIhTRiemnbxwzKzf",
+ "qi" : "iKA6tBgSTQvWh8T8cSmoZ4Ji3IpVo8aLz6lC6cvprdYdwXVDSaOw4rO_VBA3f83GKNk0gwB5ao1zU18uw0LaNYCkkvqHZGuLAcxGlU6X9CyF6saCQkot4eIo63-QY_pBKFs5bAQiGEwpTyGUpGw4EhM36tqDfXVsdLy7EKVEaMdNyp3dEcQVkigpzW3jNGCdoe4j-UH50q-_n-Hk5VcKGXhifUjOxpT-jCSXac_r71Ow07Xr7QNIsTnrWLpSSSnU"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEAmZhA0eMML9qHInb5+pxQ9w/69eEJ74s2SixySUZJ/53Ro1W0\njGTmsi4g0GRQpyg71rJ6ZgWkyAzAwmjAkBnRMKYcbJ3kWMwKOgoYo3+oOBRj1ibs\n2PDWXfmDwvDNGdD7fNl+aLtqqmoBwgVttNlWHVq82iGRTOepyrlEscRi9zri6/82\nZrEquZyMbL+Ik0RlNfJf+bJG1klcBZnb7ZYF4OGMx5tgdhLp/twfQ8k+Y6a9EHgw\n2tKAThyDsCMSTqCXKimcL+jB4YWOy77kJP41Ln02Oco+018O2nyNRBw7G16zMYGg\ndXnKdE5qOlcZU+msmld5qD0cnOL6TcG4lX6IB1A1UAYru/prcAQuNJq+OIgUT4G2\nYBO5Q+LLoCnkeFSUAJfv0mf/uqBJToTJ/vfxG0k/ZnAhyxESCwj6OfKFLbjR9f0h\nQVr4n+mNTtO9brpXFmobPuwc2XnXZYiFUe1iJOpwMc4jxZbTLG1Qis/pH+Q5jkmP\nJtXg1grrYwBPPjJFAgMBAAECggGADk43+1SCVhKsc3FRZx4YDGrYnP4QxtbYf6AU\nJO7/BWfVlrjs0Aa11fKl68LsICWHLUACVm5AIsHNUk4fYUyGR1mxXAx4sCyQ50b5\ndID3UgHUKqYFeU81KBuNQiLbd4QXaFF5jJeoH6cv8ro+tZFoi+Nfo5FszxTko5UN\n6OC5tv0tFX33uyjVKeSCz74nIlBEfPnOJpuMLXk3sO3bpg1LDt7zFcRK/7RTRwGJ\nh+6+eNmW0mnfYwIoIR5WxZj+o4Qhay6pP73C8500zCOkJMv4YZZFtYZIg0n3AaM3\ntV28rJ7T44HiUQfGu638kH6lEpGsZAqay9UYuIqb9sSbcuqYksBZmv7mDAmqgSdk\nKeoK+AayKixnx/t+qKRPptmw100oYNCPtNDN2LfWdmk7m1b6gi72alXpPo5MSR8i\nXjI2Iuxohyo68/ZMIwd8idgW0Cup9blJpTuyI8+LfqAPemk7iz/qQWpYZ0KSlNk+\nCeUysAvB/G2KD4PueRfkP7X9aH4hAoHBANP/DX6hjVv4RZiVgM8PPJJWWlLDhMBz\nH+QcLKRN3wQ7h1VfESDMI3nGgpHYRcHTTlbvMTUZx/9VGfpZFS3QPalVcTgu9nak\nK2rLfI0JQBt8iw43KNpGkQmKjQvwNsWQQha8W9Dy7ItVie/YusenIMObjKTwqgQn\ngrlv4OyZHcnZ7PHTzki08cXW4iEf+gvC+TUEOkq9e+dEOxuFkKQTWAtzQzvO/6RK\nnISj9oOh/ML2UNkL2FI4Kgm/0LK3vkwhWwKBwQC5eeOlPbKeX6NlznNsEqeEYvI5\nD4hZ8owrS4TV7nvdnfMPOiMr/i+5k/krNnTnXIj4SyRHhnPq60v4H7zsoLky/pwG\ntUbuHUXxAsnB0F17QXZt+Zxv2vhpMU/ksXilGDZ8cIax6xDFs3aiy4Ny7e0l9c84\nbN1AY5GxE8CAfcsotnzbHNI1UyZVuhwxMuWZN1x67cozXvgzkJCfa2GeY1oZp+4p\nzxX4k0QZs8HoLQ9fV9juTIpUiFNGJ6advHDMrN8CgcAEodYRpkYIdGxQ4TNnUtXn\n/KsMk+kaq2lO+q6fCHSPCx3x55ngNZWw232O4kLj8VIM5D0XA/EyyxE+PyQPVDWE\ntbE7oQsRnJS2SKv4CPO1pgsDzIDABDq3EqfyUtVfi79l78ex0R0KDlxtOTcblbNJ\nkuSH1hpg7NwWYTNw+AeGmZRr1Ez1mb6OrBtUzfYQu7nmRqlfaLSEYSFJgKmgbCvI\nVERr0iIT3O1+mHaSeb+kIu2xUGjxoviILgDJZuppj3ECgcBzAP0CLGtgf/SU35n5\n3Oc50xBWCSeGfjojbkQDUkhDdfiL7IR6drWo3/OTs8Rw4JOdQRpRrzCY7STByQwf\nvNiYof6kuios4sHHWu822bfdAQ4pyqgRQzjcINNk/hXMaGMAbdVW5GYV790TvBTZ\nYmW1L+E5H2dg0Vw47AJkqZsat2xbgFdm8RPH/AoXB3QNuKIDJwZFLBHCB1VlQ/PX\nfcsUNWgbTGhXJRkIxsjo6WequpGr0JHFMHJSAavyCjH29wkCgcEAiKA6tBgSTQvW\nh8T8cSmoZ4Ji3IpVo8aLz6lC6cvprdYdwXVDSaOw4rO/VBA3f83GKNk0gwB5ao1z\nU18uw0LaNYCkkvqHZGuLAcxGlU6X9CyF6saCQkot4eIo63+QY/pBKFs5bAQiGEwp\nTyGUpGw4EhM36tqDfXVsdLy7EKVEaMdNyp3dEcQVkigpzW3jNGCdoe4j+UH50q+/\nn+Hk5VcKGXhifUjOxpT+jCSXac/r71Ow07Xr7QNIsTnrWLpSSSnU\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e32450203010001028201800e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e210281c100d3ff0d7ea18d5bf845989580cf0f3c92565a52c384c0731fe41c2ca44ddf043b87555f1120cc2379c68291d845c1d34e56ef313519c7ff5519fa59152dd03da95571382ef676a42b6acb7c8d09401b7c8b0e3728da4691098a8d0bf036c5904216bc5bd0f2ec8b5589efd8bac7a720c39b8ca4f0aa042782b96fe0ec991dc9d9ecf1d3ce48b4f1c5d6e2211ffa0bc2f935043a4abd7be7443b1b8590a413580b73433bceffa44a9c84a3f683a1fcc2f650d90bd852382a09bfd0b2b7be4c215b0281c100b979e3a53db29e5fa365ce736c12a78462f2390f8859f28c2b4b84d5ee7bdd9df30f3a232bfe2fb993f92b3674e75c88f84b24478673eaeb4bf81fbceca0b932fe9c06b546ee1d45f102c9c1d05d7b41766df99c6fdaf869314fe4b178a518367c7086b1eb10c5b376a2cb8372eded25f5cf386cdd406391b113c0807dcb28b67cdb1cd235532655ba1c3132e599375c7aedca335ef83390909f6b619e635a19a7ee29cf15f8934419b3c1e82d0f5f57d8ee4c8a5488534627a69dbc70ccacdf0281c004a1d611a64608746c50e1336752d5e7fcab0c93e91aab694efaae9f08748f0b1df1e799e03595b0db7d8ee242e3f1520ce43d1703f132cb113e3f240f543584b5b13ba10b119c94b648abf808f3b5a60b03cc80c0043ab712a7f252d55f8bbf65efc7b1d11d0a0e5c6d39371b95b34992e487d61a60ecdc16613370f8078699946bd44cf599be8eac1b54cdf610bbb9e646a95f68b48461214980a9a06c2bc854446bd22213dced7e98769279bfa422edb15068f1a2f8882e00c966ea698f710281c07300fd022c6b607ff494df99f9dce739d310560927867e3a236e440352484375f88bec847a76b5a8dff393b3c470e0939d411a51af3098ed24c1c90c1fbcd898a1fea4ba2a2ce2c1c75aef36d9b7dd010e29caa8114338dc20d364fe15cc6863006dd556e46615efdd13bc14d96265b52fe1391f6760d15c38ec0264a99b1ab76c5b805766f113c7fc0a1707740db8a2032706452c11c207556543f3d77dcb1435681b4c6857251908c6c8e8e967aaba91abd091c530725201abf20a31f6f7090281c10088a03ab418124d0bd687c4fc7129a8678262dc8a55a3c68bcfa942e9cbe9add61dc1754349a3b0e2b3bf5410377fcdc628d9348300796a8d73535f2ec342da3580a492fa87646b8b01cc46954e97f42c85eac682424a2de1e228eb7f9063fa41285b396c0422184c294f2194a46c38121337eada837d756c74bcbb10a54468c74dca9ddd11c415922829cd6de334609da1ee23f941f9d2afbf9fe1e4e5570a1978627d48cec694fe8c249769cfebef53b0d3b5ebed0348b139eb58ba524929d4",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 56,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "629216be333c6a517fb3427d0394511fa3c24a71113f1234bea7fd4e0728f6c65872415029fd0aaaf1ac7dae14d38503db271db472bbb212be453ceac6ab622e75d5e323f6353ce8b5e7993b6be39c30088d2b94e85633be103ca5d9ccfdc23c5ad21a1a13cf19c3901fe8845572600cc7e5df316f62e2237e224b4e01edb32c819f364f0c9fdc1f28dad2b6921c7952a25a03e59ef8d6c3a61a54c46cfbad22e186201e59e122018dc9bbc744c56ce631cc11f9523f79b41ff79711eea63337c24bfa37910f91783b78a4fe22b80e52e3e1034fcb336dae90122423669230cd46fe543c1e0ed80948d50b7eccf6c222bfcdb61f84c920d2e4dc9d5eaaa1415b13c74f18b94182056e103562dc03320930c20266bdecff56aafbb5bd3a0ac68b669bfe70e329ebfe8ec87cea99ff0b51ce7dd0694f075098a677a4743e10d3e37f1fab849dba39a9c739f1ed150fe7952b35202fb6138d24b2bf55e49bc7006cf78ea80513598310c8b0213bc8525b929e581294c496",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "263e4a970d14fb400f294550d745a1af0d5309c83c92a9127d266a68000d0e92da9771802c6f0b8a7e1a8e1fb19f8a93980da76f91c51533c808f22230906c5f1ff86f2647cd739b06090859f8b59a45150f2039961469cf7c23d976495cdd3d6ba1104fadbe8cf019350f4f90b8e469dc50f824f9bfea7d0e13b095620308182bb06de41d9bae866d35d636c191c482609ee09bf3dfad0ddd8875faa98bbba039b7316bff3900ce841a4916c6691a472313c2579f04d18c8bc2e9b48fe0a17bfbbbd08b911e9f2df0930bcb825b18e0a620754a58ad573a13ad6548bfaf3a9aef6fc802ea81145cf6a08bbdf73bae31244cc34861194d97276a5e6983807b9854d358844b3ce6c103b1b834b7a3b0c94962ad2234e58482e0dee17781df37882780006a8512329a77e918b51de3942d28dd1a98f25f6a4d371d6d5129cfbd8e633cf12afc03187fee8f51ee70b1f0355db0379bc013b8fba8648923cd2dad4b86bbaa522755e852c4986d51af52016872c714c45b99d6741e2ac8480fd3ffa1",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f381",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Jj5Klw0U-0APKUVQ10Whrw1TCcg8kqkSfSZqaAANDpLal3GALG8Lin4ajh-xn4qTmA2nb5HFFTPICPIiMJBsXx_4byZHzXObBgkIWfi1mkUVDyA5lhRpz3wj2XZJXN09a6EQT62-jPAZNQ9PkLjkadxQ-CT5v-p9DhOwlWIDCBgrsG3kHZuuhm011jbBkcSCYJ7gm_PfrQ3diHX6qYu7oDm3MWv_OQDOhBpJFsZpGkcjE8JXnwTRjIvC6bSP4KF7-7vQi5Eeny3wkwvLglsY4KYgdUpYrVc6E61lSL-vOprvb8gC6oEUXPagi733O64xJEzDSGEZTZcnal5pg4B7mFTTWIRLPObBA7G4NLejsMlJYq0iNOWEguDe4XeB3zeIJ4AAaoUSMpp36Ri1HeOULSjdGpjyX2pNNx1tUSnPvY5jPPEq_AMYf-6PUe5wsfA1XbA3m8ATuPuoZIkjzS2tS4a7qlInVehSxJhtUa9SAWhyxxTEW5nWdB4qyEgP0_-h",
+ "dp" : "oz6yyAGtnxnAL5_NxSFCHkVKSirjC2NHm4A8u6wSRVFvj_JtWOSoDJNRUb7SR-DkbHD0-AuPMOSuuXw_zbW0ZQf-57JxgPV-TdFbg8JwALI2Jz7ErKKpwUxGOLiT22tNkxt4_W1z7H3tuI6WefTMTXJ3wFwyQKUG7esEqk7lXYIw9ibvsKfjSrlhtDCdVKFYIYAf1hOYRWP87Z4kAL6rlSkNwTrIl_10NeTRM0reG--ZztQ9MTvDPL4821MRj6bh",
+ "dq" : "V9hNh8hNqGW9IwabKSsgiSTDmpqvbEzJ4uX7ssYBC9JjV2s7s9BCfl3DsHLJb81-xVh6VsX7z93KbGQGZKJc1FpU4eJ-QLizfID6wRAqNMJkYTlvTly6NBbaJrbWk5ERUNQGr-_eEhJ0ZPw8RKy4ekwcnTO4VvHhcLRv3Fv7hTvEEo39pqn5BvQ_lZ9FGG8weCE8XaMHVG2zNdEdg7H4SFB6e0rOPQZ3LHpkZw3tcbpJ3e5O4Mu11FpDj2w9k81Z",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "wiPyny95AbnZ385jehSP-fO_Qi1CFwjyM_ixpEcCyd0LMJWWOkiTZ2yRZSLGrWTWDZaTZdQ6rNoSGVh2ZX__rHwLkCK4fTthFBu6vD5V9frUvGgUbjZ9Uiw_FwFJEzT9hMndMaeGYPrEkuhqSYmFWV3Znnobx3NjRzP3dHN-6Va69xunO5qN8T3VeVRFfkbBPe7P8xSnsolZ9Bey5KSb3BhrJFn1tVysiRP44eOFtGoTVPA-NmvODnZAwLuy2M3ZohiqepiZGuwH5Quy8zUmmjj-vFjcKvgoeIIApXlj3zg6VHpVK2ndLGpHyASQnt0GB0ahhbwWDiffACc4hQV1K7xaaHXg0qeAdTqGFIcntrsHGRxH4siceAxJ-j2QJKo-kXLU7nnTvW5NJQNF38hZVt96PHaYrhEZG6whBeyTKKqh36nyR-yKO9tAki87H13A5vOOAzbmyeJm0NBa0AFbSuUe_VJ0_zoSdH-afLOqDdlY8p2hINqIXvlk2yC9MPOB",
+ "p" : "6xJZOdlVGQQXRbQd6Dwo20cDAwtHcusXniBEBAJrGxC43ToUIh7f7CygldkNrCO1YF-WCF9wV8UjlYD5h_ksBkeSHERcRHAiN8wIlCAmiXCU0f5baZBwKPutaOLdxzTVpZpHsEw8cduyul2XvXb3xx070dplOvHeLV682KVTLuL3isbWx0x5yEW6gfhy3gSpZIeLfLY8tZhs0SDQP-nuBZsg3LlFigvbv-HM7TaXgVwONfzq7RsR0o8mtUGL09u9",
+ "q" : "02y2PMmxOQ-QeBJ8Ike62IuPtCvKva8-Z00ieP4_6LeB40slgKrJ5DY_H3r4G74tRCcumuaCSHskZ2aYa-9kYEMs2MCxOkww3GkjYyMPch6oxS7hXkvbFDkRmGfqlmGh5Bv5V-1UMsXA2t7TKfVUsoTs7XHdim2ft2a5l035WvFAiMDX5ll19Wg_a6w9hRuN-TWchcuC_nL09U3kx_tMkVCr5Jj-cBI9lofz1FMADZxXZb5ZJ4dsb7CAQDp8b_EV",
+ "qi" : "mQj1MH5LYkaBKadBadt0mmJ90rCY6l4XI72WDbq5FN8cM1XhX6aaT9CXXXXKZ_j9GU49oU2KKbxEycRCzKIory7EexLtS-zs_MGPoorDsDWoW61oO9SiVvUaQRIAaGrKQOrri2BGX-CyscQbqs6mr45EAeqm1OolHfprgIADfJCOPSrgN1F72z84VRkbkE9UcvdelMwwxpyTtoKHLuPdtub9uDFZiIOSx5a8EbRK2BCnOVRd7wVXHFBKbG94nWTk"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAwiPyny95AbnZ385jehSP+fO/Qi1CFwjyM/ixpEcCyd0LMJWW\nOkiTZ2yRZSLGrWTWDZaTZdQ6rNoSGVh2ZX//rHwLkCK4fTthFBu6vD5V9frUvGgU\nbjZ9Uiw/FwFJEzT9hMndMaeGYPrEkuhqSYmFWV3Znnobx3NjRzP3dHN+6Va69xun\nO5qN8T3VeVRFfkbBPe7P8xSnsolZ9Bey5KSb3BhrJFn1tVysiRP44eOFtGoTVPA+\nNmvODnZAwLuy2M3ZohiqepiZGuwH5Quy8zUmmjj+vFjcKvgoeIIApXlj3zg6VHpV\nK2ndLGpHyASQnt0GB0ahhbwWDiffACc4hQV1K7xaaHXg0qeAdTqGFIcntrsHGRxH\n4siceAxJ+j2QJKo+kXLU7nnTvW5NJQNF38hZVt96PHaYrhEZG6whBeyTKKqh36ny\nR+yKO9tAki87H13A5vOOAzbmyeJm0NBa0AFbSuUe/VJ0/zoSdH+afLOqDdlY8p2h\nINqIXvlk2yC9MPOBAgMBAAECggGAJj5Klw0U+0APKUVQ10Whrw1TCcg8kqkSfSZq\naAANDpLal3GALG8Lin4ajh+xn4qTmA2nb5HFFTPICPIiMJBsXx/4byZHzXObBgkI\nWfi1mkUVDyA5lhRpz3wj2XZJXN09a6EQT62+jPAZNQ9PkLjkadxQ+CT5v+p9DhOw\nlWIDCBgrsG3kHZuuhm011jbBkcSCYJ7gm/PfrQ3diHX6qYu7oDm3MWv/OQDOhBpJ\nFsZpGkcjE8JXnwTRjIvC6bSP4KF7+7vQi5Eeny3wkwvLglsY4KYgdUpYrVc6E61l\nSL+vOprvb8gC6oEUXPagi733O64xJEzDSGEZTZcnal5pg4B7mFTTWIRLPObBA7G4\nNLejsMlJYq0iNOWEguDe4XeB3zeIJ4AAaoUSMpp36Ri1HeOULSjdGpjyX2pNNx1t\nUSnPvY5jPPEq/AMYf+6PUe5wsfA1XbA3m8ATuPuoZIkjzS2tS4a7qlInVehSxJht\nUa9SAWhyxxTEW5nWdB4qyEgP0/+hAoHBAOsSWTnZVRkEF0W0Heg8KNtHAwMLR3Lr\nF54gRAQCaxsQuN06FCIe3+wsoJXZDawjtWBflghfcFfFI5WA+Yf5LAZHkhxEXERw\nIjfMCJQgJolwlNH+W2mQcCj7rWji3cc01aWaR7BMPHHbsrpdl71298cdO9HaZTrx\n3i1evNilUy7i94rG1sdMechFuoH4ct4EqWSHi3y2PLWYbNEg0D/p7gWbINy5RYoL\n27/hzO02l4FcDjX86u0bEdKPJrVBi9PbvQKBwQDTbLY8ybE5D5B4EnwiR7rYi4+0\nK8q9rz5nTSJ4/j/ot4HjSyWAqsnkNj8fevgbvi1EJy6a5oJIeyRnZphr72RgQyzY\nwLE6TDDcaSNjIw9yHqjFLuFeS9sUORGYZ+qWYaHkG/lX7VQyxcDa3tMp9VSyhOzt\ncd2KbZ+3ZrmXTfla8UCIwNfmWXX1aD9rrD2FG435NZyFy4L+cvT1TeTH+0yRUKvk\nmP5wEj2Wh/PUUwANnFdlvlknh2xvsIBAOnxv8RUCgcEAoz6yyAGtnxnAL5/NxSFC\nHkVKSirjC2NHm4A8u6wSRVFvj/JtWOSoDJNRUb7SR+DkbHD0+AuPMOSuuXw/zbW0\nZQf+57JxgPV+TdFbg8JwALI2Jz7ErKKpwUxGOLiT22tNkxt4/W1z7H3tuI6WefTM\nTXJ3wFwyQKUG7esEqk7lXYIw9ibvsKfjSrlhtDCdVKFYIYAf1hOYRWP87Z4kAL6r\nlSkNwTrIl/10NeTRM0reG++ZztQ9MTvDPL4821MRj6bhAoHAV9hNh8hNqGW9Iwab\nKSsgiSTDmpqvbEzJ4uX7ssYBC9JjV2s7s9BCfl3DsHLJb81+xVh6VsX7z93KbGQG\nZKJc1FpU4eJ+QLizfID6wRAqNMJkYTlvTly6NBbaJrbWk5ERUNQGr+/eEhJ0ZPw8\nRKy4ekwcnTO4VvHhcLRv3Fv7hTvEEo39pqn5BvQ/lZ9FGG8weCE8XaMHVG2zNdEd\ng7H4SFB6e0rOPQZ3LHpkZw3tcbpJ3e5O4Mu11FpDj2w9k81ZAoHBAJkI9TB+S2JG\ngSmnQWnbdJpifdKwmOpeFyO9lg26uRTfHDNV4V+mmk/Ql111ymf4/RlOPaFNiim8\nRMnEQsyiKK8uxHsS7Uvs7PzBj6KKw7A1qFutaDvUolb1GkESAGhqykDq64tgRl/g\nsrHEG6rOpq+ORAHqptTqJR36a4CAA3yQjj0q4DdRe9s/OFUZG5BPVHL3XpTMMMac\nk7aChy7j3bbm/bgxWYiDkseWvBG0StgQpzlUXe8FVxxQSmxveJ1k5A==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f381020301000102820180263e4a970d14fb400f294550d745a1af0d5309c83c92a9127d266a68000d0e92da9771802c6f0b8a7e1a8e1fb19f8a93980da76f91c51533c808f22230906c5f1ff86f2647cd739b06090859f8b59a45150f2039961469cf7c23d976495cdd3d6ba1104fadbe8cf019350f4f90b8e469dc50f824f9bfea7d0e13b095620308182bb06de41d9bae866d35d636c191c482609ee09bf3dfad0ddd8875faa98bbba039b7316bff3900ce841a4916c6691a472313c2579f04d18c8bc2e9b48fe0a17bfbbbd08b911e9f2df0930bcb825b18e0a620754a58ad573a13ad6548bfaf3a9aef6fc802ea81145cf6a08bbdf73bae31244cc34861194d97276a5e6983807b9854d358844b3ce6c103b1b834b7a3b0c94962ad2234e58482e0dee17781df37882780006a8512329a77e918b51de3942d28dd1a98f25f6a4d371d6d5129cfbd8e633cf12afc03187fee8f51ee70b1f0355db0379bc013b8fba8648923cd2dad4b86bbaa522755e852c4986d51af52016872c714c45b99d6741e2ac8480fd3ffa10281c100eb125939d95519041745b41de83c28db4703030b4772eb179e204404026b1b10b8dd3a14221edfec2ca095d90dac23b5605f96085f7057c5239580f987f92c0647921c445c44702237cc08942026897094d1fe5b69907028fbad68e2ddc734d5a59a47b04c3c71dbb2ba5d97bd76f7c71d3bd1da653af1de2d5ebcd8a5532ee2f78ac6d6c74c79c845ba81f872de04a964878b7cb63cb5986cd120d03fe9ee059b20dcb9458a0bdbbfe1cced3697815c0e35fceaed1b11d28f26b5418bd3dbbd0281c100d36cb63cc9b1390f9078127c2247bad88b8fb42bcabdaf3e674d2278fe3fe8b781e34b2580aac9e4363f1f7af81bbe2d44272e9ae682487b246766986bef6460432cd8c0b13a4c30dc692363230f721ea8c52ee15e4bdb1439119867ea9661a1e41bf957ed5432c5c0daded329f554b284eced71dd8a6d9fb766b9974df95af14088c0d7e65975f5683f6bac3d851b8df9359c85cb82fe72f4f54de4c7fb4c9150abe498fe70123d9687f3d453000d9c5765be5927876c6fb080403a7c6ff1150281c100a33eb2c801ad9f19c02f9fcdc521421e454a4a2ae30b63479b803cbbac1245516f8ff26d58e4a80c935151bed247e0e46c70f4f80b8f30e4aeb97c3fcdb5b46507fee7b27180f57e4dd15b83c27000b236273ec4aca2a9c14c4638b893db6b4d931b78fd6d73ec7dedb88e9679f4cc4d7277c05c3240a506edeb04aa4ee55d8230f626efb0a7e34ab961b4309d54a15821801fd613984563fced9e2400beab95290dc13ac897fd7435e4d1334ade1bef99ced43d313bc33cbe3cdb53118fa6e10281c057d84d87c84da865bd23069b292b208924c39a9aaf6c4cc9e2e5fbb2c6010bd263576b3bb3d0427e5dc3b072c96fcd7ec5587a56c5fbcfddca6c640664a25cd45a54e1e27e40b8b37c80fac1102a34c26461396f4e5cba3416da26b6d693911150d406afefde12127464fc3c44acb87a4c1c9d33b856f1e170b46fdc5bfb853bc4128dfda6a9f906f43f959f45186f3078213c5da307546db335d11d83b1f848507a7b4ace3d06772c7a64670ded71ba49ddee4ee0cbb5d45a438f6c3d93cd590281c1009908f5307e4b62468129a74169db749a627dd2b098ea5e1723bd960dbab914df1c3355e15fa69a4fd0975d75ca67f8fd194e3da14d8a29bc44c9c442cca228af2ec47b12ed4bececfcc18fa28ac3b035a85bad683bd4a256f51a411200686aca40eaeb8b60465fe0b2b1c41baacea6af8e4401eaa6d4ea251dfa6b8080037c908e3d2ae037517bdb3f3855191b904f5472f75e94cc30c69c93b682872ee3ddb6e6fdb83159888392c796bc11b44ad810a739545def05571c504a6c6f789d64e4",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 57,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "9208ae264a9a8268b2a34d01cf520e338e6a73f64488491a61a2a0c21b5e8239e96e9bc1af2e59dd4518b5af46c56fe737590db77c503f03823c3ffa933c92ef664e715a0347958185ebc96fdd766875cbcc0ffadc5b0087e2acaae7244279601b1ee8119887ae7db73c93819c5967ed9afa78c9144fe7b0d7d335efc408e6e5b40fb1116796820f08a4502d0be3119fe025b9866e536b2ad34ee2dde80d8212e588e021015ed15d8e76199ad1e9786813ad77496abcfb4e17615619d8899d7001a5039f35b38a3d9a927e7be27cb1b56a853ef3a29cab57ab4af18a542bc8f9f3913f3852a1758a2896d85419d1c917475fe511c6ba37b2281cba2af684c803624a641a8ef53bc8af9022c1087c05484603d62de61cc696c34b6b78a1de2a53c6805955",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "008dbfdae383a9062ed400f30d66d0de44917f89c800ee5b9ff420d859fc3455994e2218ca21c96d46dc1a478e032977463d7f3f9ae6b7c0d2d00b87f948d92f8a2e6dafce783d4755d1ff2d4b22c62ac8cab740074620a3ea8e20893ae66a5082ee9c8583e25979dfee4577968161fa9932ec3d017fc2ec1ff5047d03c7398fb8302a924b909ea8f9faa646c265dd2bdd51391c6cdc6746158ab0fcdaebbcbb69c8343ef4d525b0b39d6113598a8ff3e500e7222a923961971f3c06a0ac8200e7d375ba868b0b143ee5394497d00372e7234d92a3990972cfce9cdfb65cbade38ea61895b3d7839bc8310bdcec72aacc45007499a0c1c0d148e85d53dfd8e1778d3af9ad5380c82c9b93206612d202b8ecc0f41f5acbbac019d606fc6b3d2256557294f1801ac7789faf01d140a2a4950852c64187dfe1b79efd92fbc04f9cdc1f22462d7e653a6a32eac5beaa051658d64bf01c5cfd021d30dcefa93ea2d6f2887054adbc5127cfd5560174ee21d23bbeab417f2556eff9e6b1d637d5a173b49",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3167",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "jb_a44OpBi7UAPMNZtDeRJF_icgA7luf9CDYWfw0VZlOIhjKIcltRtwaR44DKXdGPX8_mua3wNLQC4f5SNkvii5tr854PUdV0f8tSyLGKsjKt0AHRiCj6o4giTrmalCC7pyFg-JZed_uRXeWgWH6mTLsPQF_wuwf9QR9A8c5j7gwKpJLkJ6o-fqmRsJl3SvdUTkcbNxnRhWKsPza67y7acg0PvTVJbCznWETWYqP8-UA5yIqkjlhlx88BqCsggDn03W6hosLFD7lOUSX0ANy5yNNkqOZCXLPzpzftly63jjqYYlbPXg5vIMQvc7HKqzEUAdJmgwcDRSOhdU9_Y4XeNOvmtU4DILJuTIGYS0gK47MD0H1rLusAZ1gb8az0iVlVylPGAGsd4n68B0UCipJUIUsZBh9_ht579kvvAT5zcHyJGLX5lOmoy6sW-qgUWWNZL8Bxc_QIdMNzvqT6i1vKIcFStvFEnz9VWAXTuIdI7vqtBfyVW7_nmsdY31aFztJ",
+ "dp" : "eZtDmiz-tuUClnD0Ox08mYQ6YlTUoZMpMXK15pw60xOZfsiDTwMULo3HqxdgFGlhfannRfHtRDoal2IKKk_j569AOYjoaG040NqcJWZhhEypFPSArFc3RP68G7gbbKm62nB2DWXHqRAsl8ecLAFEhzNNMkD2lqI-3ItGrfOvxw_xlASz-34pslb-qPTaQNkN5nXj5eXzAYTtI4NCskv1dLnzLdKtt8GhLYXD4LzLjhbi94-FG1elo7pWWlENSmC_",
+ "dq" : "BoXb9L1R9At8O1yj4FiGs0-V9uaLndO_FstUbu3VRXPFScxuE8G6Ruo6oORmj-4Pk0b1VGfsCVXyR2EWQnELSggXVDL-Plw841Wg4r0dmrv5GixrJ6bbrLN_3OJDIX1R1ygp3iPWnGKUXIn9OhsONJh3YWTCSIDsfm4H5ujT4ogP2RZogV4FWxbkLsGljHkG7o3Eqb6FLpE4fYFCrXoV_fS1HTIYE16pctN8DullNfvZLJ06jk_aUxGEt10Mdmx1",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "oEK99c9BVGh_3CKrZ7NR7uhpuSJJdB7Rf-d3EloqKoA9UDeqBF7FEM9lDotPpVFH4zrcaN77b5kfH4u2o9RQzEWMIoS-2p01KjqMWgEuNLMYvqe7zdkZ83m9g5ubYl5UNw9h7vGRsMTTmafpiLxCGYGn5PZTx3iFPHTvYfNHMw5JR1jzDQ9cz73KuBVcKXfJHnPLQqZu-Z89_nhPAGH3sxoB-88sfN2vyFcFqPaK3ktoU7YdKH4ujxVHRi6_SDMaItCfW7yz5IAC9nlyIcoGIwjGgg3-5MTKBlSeOlzepjh6fNvElhFMB6neHzRYGUu-KhIM5txctuVPiJq6flM0XnZxcvm26daD_cNLmpXNyxXnaRXakF4O9mrizNpSe4SOMWvEiF5w0xQEP_2XE7Pr7ugoLzw_AV18Oqm7uatMa-VtrKp9Q4h1O3Cq7xm002KFAxw7jmBcYtso3xeul8GBRActrSN_wWuXJL2d1Ner2V3VVgSvqmG4HarqahbiOjFn",
+ "p" : "1DExLFd-2ct1jQMNIoFn0ZpKtOBKvxOkV-XShPdfvSN0IDZS3XBh8U34FffUL4fcjPMXFaYXo4RZyiwHJT_fqYpzngyKe1a6Szr_sX9gMrK8sKAhmD841u8Y391ClxcOFvcN1B4pM4jCceVScyiJvWE7bNhKC7AujurpuiAdaLmdujvih3mEE3GbrsApzpRm3Oc9eLdT6E6skaxNOLvKiliQ0tfpjR6hYdJwKqUm_IUi3dk_xN65dSG_DGvhTA8z",
+ "q" : "wVjcwUbTHiehYt2GE7rhwuYYmkjFzaz4_-7GQN7LAO5e5MIKcTcAa_hOKzDp7GOEfzGCpbeR6ygh9m6l-w5xIWPZIUR643T4p_KYLwI9WTiZjCjo94yZtgiiJJo6GF3wij9WS3UlMVipaCGM68U3puxt-rCmabxEAa6GppU5AfZRafkBeq1MMvlQ5IoM-1HKdXycBXaOE_YqOsouZjXk6UV6mtQIgYhflDJaW6Ni7I4WDXpJ0UUyeRe1__kIZCT9",
+ "qi" : "yZofrO8iyFZsXAPQbeq3RlhGzE8M0KB4qGUZ1fxY7V0rIeAl-LGyjmXcMeCiXbR9SKLe6HqSjQQA2KyBovJgCS2R2WY8j1SNtyb525kgUlA4VMHG4PNdQ1zjM-sd0-O3QlYePs_V5ixD-kxtPYnKrzIO9LaOtFnAYZjFMTCBFrdGAmsFUS7lar2-CY3fHJgC4WVBtkeWPI0QGi1P2sOBt89AsVrGqzOIVAKmVUjfVjSpntaPkOn8a877wOjuScEz"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAoEK99c9BVGh/3CKrZ7NR7uhpuSJJdB7Rf+d3EloqKoA9UDeq\nBF7FEM9lDotPpVFH4zrcaN77b5kfH4u2o9RQzEWMIoS+2p01KjqMWgEuNLMYvqe7\nzdkZ83m9g5ubYl5UNw9h7vGRsMTTmafpiLxCGYGn5PZTx3iFPHTvYfNHMw5JR1jz\nDQ9cz73KuBVcKXfJHnPLQqZu+Z89/nhPAGH3sxoB+88sfN2vyFcFqPaK3ktoU7Yd\nKH4ujxVHRi6/SDMaItCfW7yz5IAC9nlyIcoGIwjGgg3+5MTKBlSeOlzepjh6fNvE\nlhFMB6neHzRYGUu+KhIM5txctuVPiJq6flM0XnZxcvm26daD/cNLmpXNyxXnaRXa\nkF4O9mrizNpSe4SOMWvEiF5w0xQEP/2XE7Pr7ugoLzw/AV18Oqm7uatMa+VtrKp9\nQ4h1O3Cq7xm002KFAxw7jmBcYtso3xeul8GBRActrSN/wWuXJL2d1Ner2V3VVgSv\nqmG4HarqahbiOjFnAgMBAAECggGBAI2/2uODqQYu1ADzDWbQ3kSRf4nIAO5bn/Qg\n2Fn8NFWZTiIYyiHJbUbcGkeOAyl3Rj1/P5rmt8DS0AuH+UjZL4ouba/OeD1HVdH/\nLUsixirIyrdAB0Ygo+qOIIk65mpQgu6chYPiWXnf7kV3loFh+pky7D0Bf8LsH/UE\nfQPHOY+4MCqSS5CeqPn6pkbCZd0r3VE5HGzcZ0YVirD82uu8u2nIND701SWws51h\nE1mKj/PlAOciKpI5YZcfPAagrIIA59N1uoaLCxQ+5TlEl9ADcucjTZKjmQlyz86c\n37Zcut446mGJWz14ObyDEL3OxyqsxFAHSZoMHA0UjoXVPf2OF3jTr5rVOAyCybky\nBmEtICuOzA9B9ay7rAGdYG/Gs9IlZVcpTxgBrHeJ+vAdFAoqSVCFLGQYff4bee/Z\nL7wE+c3B8iRi1+ZTpqMurFvqoFFljWS/AcXP0CHTDc76k+otbyiHBUrbxRJ8/VVg\nF07iHSO76rQX8lVu/55rHWN9Whc7SQKBwQDUMTEsV37Zy3WNAw0igWfRmkq04Eq/\nE6RX5dKE91+9I3QgNlLdcGHxTfgV99Qvh9yM8xcVphejhFnKLAclP9+pinOeDIp7\nVrpLOv+xf2AysrywoCGYPzjW7xjf3UKXFw4W9w3UHikziMJx5VJzKIm9YTts2EoL\nsC6O6um6IB1ouZ26O+KHeYQTcZuuwCnOlGbc5z14t1PoTqyRrE04u8qKWJDS1+mN\nHqFh0nAqpSb8hSLd2T/E3rl1Ib8Ma+FMDzMCgcEAwVjcwUbTHiehYt2GE7rhwuYY\nmkjFzaz4/+7GQN7LAO5e5MIKcTcAa/hOKzDp7GOEfzGCpbeR6ygh9m6l+w5xIWPZ\nIUR643T4p/KYLwI9WTiZjCjo94yZtgiiJJo6GF3wij9WS3UlMVipaCGM68U3puxt\n+rCmabxEAa6GppU5AfZRafkBeq1MMvlQ5IoM+1HKdXycBXaOE/YqOsouZjXk6UV6\nmtQIgYhflDJaW6Ni7I4WDXpJ0UUyeRe1//kIZCT9AoHAeZtDmiz+tuUClnD0Ox08\nmYQ6YlTUoZMpMXK15pw60xOZfsiDTwMULo3HqxdgFGlhfannRfHtRDoal2IKKk/j\n569AOYjoaG040NqcJWZhhEypFPSArFc3RP68G7gbbKm62nB2DWXHqRAsl8ecLAFE\nhzNNMkD2lqI+3ItGrfOvxw/xlASz+34pslb+qPTaQNkN5nXj5eXzAYTtI4NCskv1\ndLnzLdKtt8GhLYXD4LzLjhbi94+FG1elo7pWWlENSmC/AoHABoXb9L1R9At8O1yj\n4FiGs0+V9uaLndO/FstUbu3VRXPFScxuE8G6Ruo6oORmj+4Pk0b1VGfsCVXyR2EW\nQnELSggXVDL+Plw841Wg4r0dmrv5GixrJ6bbrLN/3OJDIX1R1ygp3iPWnGKUXIn9\nOhsONJh3YWTCSIDsfm4H5ujT4ogP2RZogV4FWxbkLsGljHkG7o3Eqb6FLpE4fYFC\nrXoV/fS1HTIYE16pctN8DullNfvZLJ06jk/aUxGEt10Mdmx1AoHBAMmaH6zvIshW\nbFwD0G3qt0ZYRsxPDNCgeKhlGdX8WO1dKyHgJfixso5l3DHgol20fUii3uh6ko0E\nANisgaLyYAktkdlmPI9Ujbcm+duZIFJQOFTBxuDzXUNc4zPrHdPjt0JWHj7P1eYs\nQ/pMbT2Jyq8yDvS2jrRZwGGYxTEwgRa3RgJrBVEu5Wq9vgmN3xyYAuFlQbZHljyN\nEBotT9rDgbfPQLFaxqsziFQCplVI31Y0qZ7Wj5Dp/GvO+8Do7knBMw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3167020301000102820181008dbfdae383a9062ed400f30d66d0de44917f89c800ee5b9ff420d859fc3455994e2218ca21c96d46dc1a478e032977463d7f3f9ae6b7c0d2d00b87f948d92f8a2e6dafce783d4755d1ff2d4b22c62ac8cab740074620a3ea8e20893ae66a5082ee9c8583e25979dfee4577968161fa9932ec3d017fc2ec1ff5047d03c7398fb8302a924b909ea8f9faa646c265dd2bdd51391c6cdc6746158ab0fcdaebbcbb69c8343ef4d525b0b39d6113598a8ff3e500e7222a923961971f3c06a0ac8200e7d375ba868b0b143ee5394497d00372e7234d92a3990972cfce9cdfb65cbade38ea61895b3d7839bc8310bdcec72aacc45007499a0c1c0d148e85d53dfd8e1778d3af9ad5380c82c9b93206612d202b8ecc0f41f5acbbac019d606fc6b3d2256557294f1801ac7789faf01d140a2a4950852c64187dfe1b79efd92fbc04f9cdc1f22462d7e653a6a32eac5beaa051658d64bf01c5cfd021d30dcefa93ea2d6f2887054adbc5127cfd5560174ee21d23bbeab417f2556eff9e6b1d637d5a173b490281c100d431312c577ed9cb758d030d228167d19a4ab4e04abf13a457e5d284f75fbd2374203652dd7061f14df815f7d42f87dc8cf31715a617a38459ca2c07253fdfa98a739e0c8a7b56ba4b3affb17f6032b2bcb0a021983f38d6ef18dfdd4297170e16f70dd41e293388c271e552732889bd613b6cd84a0bb02e8eeae9ba201d68b99dba3be287798413719baec029ce9466dce73d78b753e84eac91ac4d38bbca8a5890d2d7e98d1ea161d2702aa526fc8522ddd93fc4deb97521bf0c6be14c0f330281c100c158dcc146d31e27a162dd8613bae1c2e6189a48c5cdacf8ffeec640decb00ee5ee4c20a7137006bf84e2b30e9ec63847f3182a5b791eb2821f66ea5fb0e712163d921447ae374f8a7f2982f023d5938998c28e8f78c99b608a2249a3a185df08a3f564b75253158a968218cebc537a6ec6dfab0a669bc4401ae86a6953901f65169f9017aad4c32f950e48a0cfb51ca757c9c05768e13f62a3aca2e6635e4e9457a9ad40881885f94325a5ba362ec8e160d7a49d145327917b5fff9086424fd0281c0799b439a2cfeb6e5029670f43b1d3c99843a6254d4a193293172b5e69c3ad313997ec8834f03142e8dc7ab17601469617da9e745f1ed443a1a97620a2a4fe3e7af403988e8686d38d0da9c256661844ca914f480ac573744febc1bb81b6ca9bada70760d65c7a9102c97c79c2c014487334d3240f696a23edc8b46adf3afc70ff19404b3fb7e29b256fea8f4da40d90de675e3e5e5f30184ed238342b24bf574b9f32dd2adb7c1a12d85c3e0bccb8e16e2f78f851b57a5a3ba565a510d4a60bf0281c00685dbf4bd51f40b7c3b5ca3e05886b34f95f6e68b9dd3bf16cb546eedd54573c549cc6e13c1ba46ea3aa0e4668fee0f9346f55467ec0955f247611642710b4a08175432fe3e5c3ce355a0e2bd1d9abbf91a2c6b27a6dbacb37fdce243217d51d72829de23d69c62945c89fd3a1b0e3498776164c24880ec7e6e07e6e8d3e2880fd91668815e055b16e42ec1a58c7906ee8dc4a9be852e91387d8142ad7a15fdf4b51d3218135ea972d37c0ee96535fbd92c9d3a8e4fda531184b75d0c766c750281c100c99a1facef22c8566c5c03d06deab7465846cc4f0cd0a078a86519d5fc58ed5d2b21e025f8b1b28e65dc31e0a25db47d48a2dee87a928d0400d8ac81a2f260092d91d9663c8f548db726f9db992052503854c1c6e0f35d435ce333eb1dd3e3b742561e3ecfd5e62c43fa4c6d3d89caaf320ef4b68eb459c06198c531308116b746026b05512ee56abdbe098ddf1c9802e16541b647963c8d101a2d4fdac381b7cf40b15ac6ab33885402a65548df5634a99ed68f90e9fc6bcefbc0e8ee49c133",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 58,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "29bdcebdc645b1a7098760e99ba6b1bd81cd48fe6e05f972717da8cac3507b297041547f52f12aa8204ec5a74ee53649795977a42c70d95e4571",
+ "ct" : "a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf483319a2d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3166",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "4d8ca146c242edb907a12063e283c091f345ce23a7bf8e5a58f79e0fe06892c5fe4e9a9a28b2970a95e92f04b9d6480e2a010c27fdf32cdae25a869e4691cee867caa5648c0e1280d65a490fe93e3ad37615482fbf68e7295796ebe6453035d06de88b23895890aec2f58842fff69c96e8e1ea2e89ba4cf543270b300e45ae37172f3326673cf4cf8edb553f14034c92275fe548b9f7f59b5e9f7aaaa979bdb6b1fdae48266316b0a52d230ceb8ebbe60c58e05f7610daf0aab611fe9f9aae67fa34a73e7bd980ad7b190aae61a3a9c9c555aa63ab39ed2f9a2fc51fac44e6b26a16038ed3f0473b06f42a3fc35b2cb2e2dd76fe20bbe4c686f15804821039740ba63797418aa70c5dee624e273de68ffc272c786f2feb12c4afdf26075a6e45a3d9ac82a82cd42e90af8cb213610b5e58b7c8d6175ef8174e24739c54275eefa9b93c981f3c55d559f28c8b91d09df60d6404d3e232abe0841a3c792b120b8d34f85bbed8f6e0f035504efb6b6ba59eda6e309e1898181f8f45d37aff35cf91",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "TYyhRsJC7bkHoSBj4oPAkfNFziOnv45aWPeeD-BoksX-TpqaKLKXCpXpLwS51kgOKgEMJ_3zLNriWoaeRpHO6GfKpWSMDhKA1lpJD-k-OtN2FUgvv2jnKVeW6-ZFMDXQbeiLI4lYkK7C9YhC__aclujh6i6Jukz1QycLMA5FrjcXLzMmZzz0z47bVT8UA0ySJ1_lSLn39Zten3qqqXm9trH9rkgmYxawpS0jDOuOu-YMWOBfdhDa8Kq2Ef6fmq5n-jSnPnvZgK17GQquYaOpycVVqmOrOe0vmi_FH6xE5rJqFgOO0_BHOwb0Kj_DWyyy4t12_iC75MaG8VgEghA5dAumN5dBiqcMXe5iTic95o_8Jyx4by_rEsSv3yYHWm5Fo9msgqgs1C6Qr4yyE2ELXli3yNYXXvgXTiRznFQnXu-puTyYHzxV1VnyjIuR0J32DWQE0-Iyq-CEGjx5KxILjTT4W77Y9uDwNVBO-2trpZ7abjCeGJgYH49F03r_Nc-R",
+ "dp" : "fOPtAgJJ8TlnlAgNn0qM7GvolEFpZQmDQj8raOhUWjJ6vHSKK2ZMfmkt4oun7h0SeSeMG07YKx1MpsgJ0MAowQCqfnlZ3cV9oFf3K08o4MeY2XXevhTcUoT6soNPawgZJUz0nSxuPKvPYtlwB5PQy_fbSrBnVQM6D2iqvd8zBPIqJ-ljMT03Fmq_47xG5ZmkqCxlQAzoqvEc5dDKxPhQcYEXsCvIGdb1vwS34gcj-nA5MVxcZq65gpNUSFdY5SMZ",
+ "dq" : "lgcbvfH6Co2CC-0BYLqBYc-Sa11tpyNOs2zdaMsK3XmgJyIx2diABGMh6nieDryxe8XPe4kM5FLqCzFlj_JFk7mTGNR8yeFBoCAib4BW3NiVwS7yEakcqArbQjd7WCwcmc2rgkgRkJP1ojgi9SyYKGiXatIYCRge_WZyUggMXwBhamGh2Gjdek7cRWzZfW5vZ1Ci1QNeWSyWjEZfTFps8MF32-Wxae68qtjrvn3SmHGH3DxSeb2Q4ydLDHO1uUg9",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "p11A4dMMKiaSNvthXjio_UaVg10Cbf-G78E0IvShppPBwaQZsHnMIWRCKwbpW0XdZydcqkYuz6_fZ2NFvHmK0mx9HTzRu1lgUoHnjdc7k6tVrrOOHxRHinBPNLUOZPf0XS3GwnSF7CZNx4_IF8DHM6FriUXX7gyokj_wAjzlxxpFmip8IS0GsIJBEK_UuPauFU_daF44w_ItKMmrJIxfd6FqkYmg85MUW5nLS3sR00ajhSCeisfa2jz5M-kd9qjRemgR1kLHPtl7IVXYswwjNNQuDvGLjKsJd3wD10wqADoIc2_tX4v-T9VkiU1gONySvHVPvFcFP47cahUBlOvOs3kutJ32YEPJV6EET70jbKf53-NQ6sQgO7KYPRss4fJHNhDlkNdqkZxF8uxqg_r4Nis1VYvb47en0XuWfC5G0sk_UHWIxS5_GNbsEx_vC5C46N6D8gHm_7b0KftJ-MN6tq2Pg9-XkrHX9vSXz0at6yYC8UWvCzKCARHpid3S9w3r",
+ "p" : "1Xo4btUPdC5KMLLz4INFEODOLz7w6A5ROti7D66u9zZIcAHcQFeMEQz5qWkayv-i_e_dFdwkM7dF-zy-dThNns6KaCwflt_LDQYiAeYAVVxpsH74QtjDLP27Nf8QlMI4NzgGh-i70N_kG7OOGTKbXuB1vpqqGPLfp4_y50nOVocKn52TfaR2JwTUV8M7GL3aeXXWU1sVsTzOQaU83zeDxJXrFTxaw3sSsEYgiPNY5oP5QOdGFNAUu94ZrWCTneA5",
+ "q" : "yLOZ5exKBH3a_VnViSY7EkNZIcmjfV25iC-pU79Dlw1wLP5tUaABfRsXQxlTaC48o8lA0HtIlxSMfq96ZmYtk8jlRKa0JdKju_5MpYSwcR61YLqMZ0YLhe2vnZtNHfCJURTF8Z33vztiY0DFjcRaHV8dWqaASypLzKaW2pZB-71oXmkORsSoclubZipc9tAmEnT1jAvDveF13JiwQwWDtgokCuXua1VuNxtHznhMSLgxJn4N-TT9jDk4jLURAldD",
+ "qi" : "CA2vhzuvBApHgm-LQqoFwNxd7hfdFyil9NWGVxhv2Cn0UdJqp8dUstqisf9zXW7SUnXbAf6u9hb7XZ1IdZnVS2-Zgb_FeUWtX4si9K-VsZ-DhiHN6l-JyLpXX1qwLjv_v4m7FWjJxZ-N3MWZ3MIrG-XYqNGMORZsP_2PKU_soj-fPpGKv6RFq25dtoi9u58vjNlUg_Mimx_w3orLgRaqSAiMW7AqfzbG8DCNg9SuOpqc_8R2GloQLKPU6u-PUflw"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEAp11A4dMMKiaSNvthXjio/UaVg10Cbf+G78E0IvShppPBwaQZ\nsHnMIWRCKwbpW0XdZydcqkYuz6/fZ2NFvHmK0mx9HTzRu1lgUoHnjdc7k6tVrrOO\nHxRHinBPNLUOZPf0XS3GwnSF7CZNx4/IF8DHM6FriUXX7gyokj/wAjzlxxpFmip8\nIS0GsIJBEK/UuPauFU/daF44w/ItKMmrJIxfd6FqkYmg85MUW5nLS3sR00ajhSCe\nisfa2jz5M+kd9qjRemgR1kLHPtl7IVXYswwjNNQuDvGLjKsJd3wD10wqADoIc2/t\nX4v+T9VkiU1gONySvHVPvFcFP47cahUBlOvOs3kutJ32YEPJV6EET70jbKf53+NQ\n6sQgO7KYPRss4fJHNhDlkNdqkZxF8uxqg/r4Nis1VYvb47en0XuWfC5G0sk/UHWI\nxS5/GNbsEx/vC5C46N6D8gHm/7b0KftJ+MN6tq2Pg9+XkrHX9vSXz0at6yYC8UWv\nCzKCARHpid3S9w3rAgMBAAECggGATYyhRsJC7bkHoSBj4oPAkfNFziOnv45aWPee\nD+BoksX+TpqaKLKXCpXpLwS51kgOKgEMJ/3zLNriWoaeRpHO6GfKpWSMDhKA1lpJ\nD+k+OtN2FUgvv2jnKVeW6+ZFMDXQbeiLI4lYkK7C9YhC//aclujh6i6Jukz1QycL\nMA5FrjcXLzMmZzz0z47bVT8UA0ySJ1/lSLn39Zten3qqqXm9trH9rkgmYxawpS0j\nDOuOu+YMWOBfdhDa8Kq2Ef6fmq5n+jSnPnvZgK17GQquYaOpycVVqmOrOe0vmi/F\nH6xE5rJqFgOO0/BHOwb0Kj/DWyyy4t12/iC75MaG8VgEghA5dAumN5dBiqcMXe5i\nTic95o/8Jyx4by/rEsSv3yYHWm5Fo9msgqgs1C6Qr4yyE2ELXli3yNYXXvgXTiRz\nnFQnXu+puTyYHzxV1VnyjIuR0J32DWQE0+Iyq+CEGjx5KxILjTT4W77Y9uDwNVBO\n+2trpZ7abjCeGJgYH49F03r/Nc+RAoHBANV6OG7VD3QuSjCy8+CDRRDgzi8+8OgO\nUTrYuw+urvc2SHAB3EBXjBEM+alpGsr/ov3v3RXcJDO3Rfs8vnU4TZ7OimgsH5bf\nyw0GIgHmAFVcabB++ELYwyz9uzX/EJTCODc4Bofou9Df5Buzjhkym17gdb6aqhjy\n36eP8udJzlaHCp+dk32kdicE1FfDOxi92nl11lNbFbE8zkGlPN83g8SV6xU8WsN7\nErBGIIjzWOaD+UDnRhTQFLveGa1gk53gOQKBwQDIs5nl7EoEfdr9WdWJJjsSQ1kh\nyaN9XbmIL6lTv0OXDXAs/m1RoAF9GxdDGVNoLjyjyUDQe0iXFIx+r3pmZi2TyOVE\nprQl0qO7/kylhLBxHrVguoxnRguF7a+dm00d8IlRFMXxnfe/O2JjQMWNxFodXx1a\npoBLKkvMppbalkH7vWheaQ5GxKhyW5tmKlz20CYSdPWMC8O94XXcmLBDBYO2CiQK\n5e5rVW43G0fOeExIuDEmfg35NP2MOTiMtRECV0MCgcB84+0CAknxOWeUCA2fSozs\na+iUQWllCYNCPyto6FRaMnq8dIorZkx+aS3ii6fuHRJ5J4wbTtgrHUymyAnQwCjB\nAKp+eVndxX2gV/crTyjgx5jZdd6+FNxShPqyg09rCBklTPSdLG48q89i2XAHk9DL\n99tKsGdVAzoPaKq93zME8ion6WMxPTcWar/jvEblmaSoLGVADOiq8Rzl0MrE+FBx\ngRewK8gZ1vW/BLfiByP6cDkxXFxmrrmCk1RIV1jlIxkCgcEAlgcbvfH6Co2CC+0B\nYLqBYc+Sa11tpyNOs2zdaMsK3XmgJyIx2diABGMh6nieDryxe8XPe4kM5FLqCzFl\nj/JFk7mTGNR8yeFBoCAib4BW3NiVwS7yEakcqArbQjd7WCwcmc2rgkgRkJP1ojgi\n9SyYKGiXatIYCRge/WZyUggMXwBhamGh2Gjdek7cRWzZfW5vZ1Ci1QNeWSyWjEZf\nTFps8MF32+Wxae68qtjrvn3SmHGH3DxSeb2Q4ydLDHO1uUg9AoHACA2vhzuvBApH\ngm+LQqoFwNxd7hfdFyil9NWGVxhv2Cn0UdJqp8dUstqisf9zXW7SUnXbAf6u9hb7\nXZ1IdZnVS2+Zgb/FeUWtX4si9K+VsZ+DhiHN6l+JyLpXX1qwLjv/v4m7FWjJxZ+N\n3MWZ3MIrG+XYqNGMORZsP/2PKU/soj+fPpGKv6RFq25dtoi9u58vjNlUg/Mimx/w\n3orLgRaqSAiMW7AqfzbG8DCNg9SuOpqc/8R2GloQLKPU6u+PUflw\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb0203010001028201804d8ca146c242edb907a12063e283c091f345ce23a7bf8e5a58f79e0fe06892c5fe4e9a9a28b2970a95e92f04b9d6480e2a010c27fdf32cdae25a869e4691cee867caa5648c0e1280d65a490fe93e3ad37615482fbf68e7295796ebe6453035d06de88b23895890aec2f58842fff69c96e8e1ea2e89ba4cf543270b300e45ae37172f3326673cf4cf8edb553f14034c92275fe548b9f7f59b5e9f7aaaa979bdb6b1fdae48266316b0a52d230ceb8ebbe60c58e05f7610daf0aab611fe9f9aae67fa34a73e7bd980ad7b190aae61a3a9c9c555aa63ab39ed2f9a2fc51fac44e6b26a16038ed3f0473b06f42a3fc35b2cb2e2dd76fe20bbe4c686f15804821039740ba63797418aa70c5dee624e273de68ffc272c786f2feb12c4afdf26075a6e45a3d9ac82a82cd42e90af8cb213610b5e58b7c8d6175ef8174e24739c54275eefa9b93c981f3c55d559f28c8b91d09df60d6404d3e232abe0841a3c792b120b8d34f85bbed8f6e0f035504efb6b6ba59eda6e309e1898181f8f45d37aff35cf910281c100d57a386ed50f742e4a30b2f3e0834510e0ce2f3ef0e80e513ad8bb0faeaef736487001dc40578c110cf9a9691acaffa2fdefdd15dc2433b745fb3cbe75384d9ece8a682c1f96dfcb0d062201e600555c69b07ef842d8c32cfdbb35ff1094c23837380687e8bbd0dfe41bb38e19329b5ee075be9aaa18f2dfa78ff2e749ce56870a9f9d937da4762704d457c33b18bdda7975d6535b15b13cce41a53cdf3783c495eb153c5ac37b12b0462088f358e683f940e74614d014bbde19ad60939de0390281c100c8b399e5ec4a047ddafd59d589263b12435921c9a37d5db9882fa953bf43970d702cfe6d51a0017d1b17431953682e3ca3c940d07b4897148c7eaf7a66662d93c8e544a6b425d2a3bbfe4ca584b0711eb560ba8c67460b85edaf9d9b4d1df0895114c5f19df7bf3b626340c58dc45a1d5f1d5aa6804b2a4bcca696da9641fbbd685e690e46c4a8725b9b662a5cf6d0261274f58c0bc3bde175dc98b0430583b60a240ae5ee6b556e371b47ce784c48b831267e0df934fd8c39388cb5110257430281c07ce3ed020249f1396794080d9f4a8cec6be8944169650983423f2b68e8545a327abc748a2b664c7e692de28ba7ee1d1279278c1b4ed82b1d4ca6c809d0c028c100aa7e7959ddc57da057f72b4f28e0c798d975debe14dc5284fab2834f6b0819254cf49d2c6e3cabcf62d9700793d0cbf7db4ab06755033a0f68aabddf3304f22a27e963313d37166abfe3bc46e599a4a82c65400ce8aaf11ce5d0cac4f850718117b02bc819d6f5bf04b7e20723fa7039315c5c66aeb9829354485758e523190281c10096071bbdf1fa0a8d820bed0160ba8161cf926b5d6da7234eb36cdd68cb0add79a0272231d9d880046321ea789e0ebcb17bc5cf7b890ce452ea0b31658ff24593b99318d47cc9e141a020226f8056dcd895c12ef211a91ca80adb42377b582c1c99cdab8248119093f5a23822f52c982868976ad21809181efd667252080c5f00616a61a1d868dd7a4edc456cd97d6e6f6750a2d5035e592c968c465f4c5a6cf0c177dbe5b169eebcaad8ebbe7dd2987187dc3c5279bd90e3274b0c73b5b9483d0281c0080daf873baf040a47826f8b42aa05c0dc5dee17dd1728a5f4d58657186fd829f451d26aa7c754b2daa2b1ff735d6ed25275db01feaef616fb5d9d487599d54b6f9981bfc57945ad5f8b22f4af95b19f838621cdea5f89c8ba575f5ab02e3bffbf89bb1568c9c59f8ddcc599dcc22b1be5d8a8d18c39166c3ffd8f294feca23f9f3e918abfa445ab6e5db688bdbb9f2f8cd95483f3229b1ff0de8acb8116aa48088c5bb02a7f36c6f0308d83d4ae3a9a9cffc4761a5a102ca3d4eaef8f51f970",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 59,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "04c0e503fd66fa6ef4b37c97b71271cb2bf086942c4385f93382f0885a22171a1971e27a1bef0c63fb1eb6b1282317d2533e74995f69f346cb3071a2a34de273bbccd64a42c6524f79afeabf89bd349a4aad3e57a15166ec7292e99125eab47890f032d594d9988d3e3b1669c1b8964bd9b092b9b1dbc18439f020d9535d26550451b5a1c9e43330d14fdca922c31b5aa0ef0fbdcf221fe2929aae562252e98a9ea02f5a1c24b4d6374406b64ff91c979adbbc86d10a83e078f07c46f64d1b21afb415383b2d49115ec29c205192fa026d05becc7d47b549ffc4f685720465a9990d",
+ "ct" : "a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d1796811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70dec",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7586a13bf77ea7541890f07c8abfb2756605c3af4465beb85a5f78e25189111b86e7dd5659a94fcde4f2092ab6db02cea662852c01ad23200ba13e7afc817d846360747dd5f2650c5b9bfe64a14b3f960e475cda0a0065e3824e8dd041b1f6c7192315763146fee8ff5ca6e89263a0397fb672b04e1f9a75f5d50390707061cc670410957758d461003a43085fb19dd2bad1bc19831b903cbaf904ae1537a62fe19f96fd54fcdc998018abd436b1487fddce73d48fd44fa3ff498293fb9c4e4195286633c630fbc687d27bb6b12d67e7cc168b7c242c88b828f41a6821589070875e9e268014f99f25f64cfc1da7e047e34287ad1a265b176d36d32d5028750b89491b546bd42d459431d8dd82cf0674abf7330b8ebbf91294d47e7383a5209a7ba8422539501a8afc5ea543b556f780c8b92eab449fbbdd4a74c7a9834a9bdc99f4be3a0646b6b75fdf7b55154ca343bd0ed83eb81c418004fbf1860963e1ea748bf9092a6ac99c62e0fb6bc433d299ebd735f52019013a5fd2bd113c631de5",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "dYahO_d-p1QYkPB8ir-ydWYFw69EZb64Wl944lGJERuG591WWalPzeTyCSq22wLOpmKFLAGtIyALoT56_IF9hGNgdH3V8mUMW5v-ZKFLP5YOR1zaCgBl44JOjdBBsfbHGSMVdjFG_uj_XKbokmOgOX-2crBOH5p19dUDkHBwYcxnBBCVd1jUYQA6QwhfsZ3SutG8GYMbkDy6-QSuFTemL-Gflv1U_NyZgBir1DaxSH_dznPUj9RPo_9JgpP7nE5BlShmM8Yw-8aH0nu2sS1n58wWi3wkLIi4KPQaaCFYkHCHXp4mgBT5nyX2TPwdp-BH40KHrRomWxdtNtMtUCh1C4lJG1Rr1C1FlDHY3YLPBnSr9zMLjrv5EpTUfnODpSCae6hCJTlQGor8XqVDtVb3gMi5LqtEn7vdSnTHqYNKm9yZ9L46Bka2t1_fe1UVTKNDvQ7YPrgcQYAE-_GGCWPh6nSL-QkqasmcYuD7a8Qz0pnr1zX1IBkBOl_SvRE8Yx3l",
+ "dp" : "xqJ1q9cZS6n0vVE3c7HIqXkUnU7IScQenRE04JfT1igHLrrz21elkOslIi7IQgPeMihQQxSB1yvGN_gswlpZWRMV8Fpjy8w2LtNbm7UYga7hHzpxUU9WH_0R5CVNl0oIo9StTxr5lQ2Jlpus8AnP4LWupaQKTxtears4E6ux-Qh6oo4S8wkkyKVdvHftVRpGJ9mJWFMtMk8cUMFYjG24bfUMqy6rVQ8xmh2yOkFrTzKxHJr-T74J9vVQveL2lnSB",
+ "dq" : "mcns1vF7DNPppWRAWklWrMRiFlHsnKPWpAv-Ko0xhFDlXPvtOJ6K9Gx10vIlov8VG0-xfh_dyPTscBe8INUushajcwmKTcHfBEDlXwZkiqbW4asNBtjqOzoibd9Naz_NtOi5PI585a8Hy4kV6T2voMWPGiJg2yo_HfQ0qOJF8ew5zGGo_ndTCcHACyD7bb698QuJ0TZJqxi6Ad1GAyI0vSi6Y7HOLauWizD6BAV2pLsksIUjNgiPkS3tBXFH0gl_",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "zSjGazz4t10qSm2Wx6vPIUW-iX0XoluJcPr0r6SKmrJJIoMITitBT_TDFocb2mYI8NmEqg3gmQzfT_qg2YZFJGzxk8Xyg45VvqMNY8AzuFs_t9nE-1v-CRkBUR2f4g4KWbXCrhObACEntCmhbnI7yBy_dlwgz8m0kmhFCz6Kj4PLHb92lgs_zYRzep0xaocOdBnSillZDnb7xwTzgBcZI0zFEaIMvSporI8WEKQ8Pu6ibVg1bh-fSJfMPniH_z_BcbBaqCyZqWq8Opm8qRTs8uoN0naZA13ZBV7LABahAofCp7uft7ChN9u_mM6PIvGORwM6CxzjeexmiubSJfAH1Tx0qYHo0q__nRR4lGp5I4OZY4ooIgvmiz0asMGRChwryIFIKwbATC9Km9yn3H6hLNevQQsECrAdjkyxC6nU4wS5rZXaNamBzWwH3Vk_0HnJIVLjO6PnXWq6719YSD4NqCHHni1FjhteJXGHR4jCdiNdkC-Zh5_OxNvOYC5zQrR9",
+ "p" : "6YfFk5qfdis1FcbtzMEV3_iksfstFOzJe_U1IicJndA6AXq4rlgtvj1h71abHgj3IwF7DkbbKtPA-PBMGU8wu22NY5Cy4C8JFqzetbdZTs2bQH51nreVhrOEahAZjhHIEqa6gaeSS9ze9B7gmtnKaKjHGyBBxydMvWYl-8FsCRX8q6-2hr36f0_TxjK-z4n4qXDLnkHcwWEPItF1CpwXWK1inAwnZthaILHgEsD7FGr8ixPQ4D2L2mAlRLg7VzJf",
+ "q" : "4OYtjjBCEjGWCv1x8qGbyGEDLKRrOXadAnc0_y3x7AJRQIpAhMbs3QURe3BB1f7NDbhQdqRvlCp2WtD4psNZWr-orcaqt0nHm7Cy3YkxC_PUeYB1RkGSobgow3bmJKtDLQWMK_vTrEdvmxoHMw-DmTrR0E9lbpeVy_TXbmWdzjBnsch43-GStKQjYEPa0Q0NDTLFUjIo3802PgsvIpb0VmEkXJZWZwERxpCn1dEd3BRSQZmTW3t7ahH1-hVtuZ6j",
+ "qi" : "jasyr8V1Kmt3Bpv0v85FO7sjC8tVqvg6n6IR87zumcMrwfdVwLCQnfjrT1KKSDDWWOpN3ggljFzGrLCu5lCAgdT1MxAv4dCIKu1UpLaBSXBQIUmZt3Z_E-EBX3UftnfRMoJ4850toF-mVe52NAL-lSwKn9vjGFY1EJuZsjcS4qXybp5wgHD4edrIKibgr_gFbQ2ploBQBrba2zEzRZHrZgMjSP6SVLQPRCJ5beCkOgwCS0cNEooUSuuru9esw48A"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEAzSjGazz4t10qSm2Wx6vPIUW+iX0XoluJcPr0r6SKmrJJIoMI\nTitBT/TDFocb2mYI8NmEqg3gmQzfT/qg2YZFJGzxk8Xyg45VvqMNY8AzuFs/t9nE\n+1v+CRkBUR2f4g4KWbXCrhObACEntCmhbnI7yBy/dlwgz8m0kmhFCz6Kj4PLHb92\nlgs/zYRzep0xaocOdBnSillZDnb7xwTzgBcZI0zFEaIMvSporI8WEKQ8Pu6ibVg1\nbh+fSJfMPniH/z/BcbBaqCyZqWq8Opm8qRTs8uoN0naZA13ZBV7LABahAofCp7uf\nt7ChN9u/mM6PIvGORwM6CxzjeexmiubSJfAH1Tx0qYHo0q//nRR4lGp5I4OZY4oo\nIgvmiz0asMGRChwryIFIKwbATC9Km9yn3H6hLNevQQsECrAdjkyxC6nU4wS5rZXa\nNamBzWwH3Vk/0HnJIVLjO6PnXWq6719YSD4NqCHHni1FjhteJXGHR4jCdiNdkC+Z\nh5/OxNvOYC5zQrR9AgMBAAECggGAdYahO/d+p1QYkPB8ir+ydWYFw69EZb64Wl94\n4lGJERuG591WWalPzeTyCSq22wLOpmKFLAGtIyALoT56/IF9hGNgdH3V8mUMW5v+\nZKFLP5YOR1zaCgBl44JOjdBBsfbHGSMVdjFG/uj/XKbokmOgOX+2crBOH5p19dUD\nkHBwYcxnBBCVd1jUYQA6QwhfsZ3SutG8GYMbkDy6+QSuFTemL+Gflv1U/NyZgBir\n1DaxSH/dznPUj9RPo/9JgpP7nE5BlShmM8Yw+8aH0nu2sS1n58wWi3wkLIi4KPQa\naCFYkHCHXp4mgBT5nyX2TPwdp+BH40KHrRomWxdtNtMtUCh1C4lJG1Rr1C1FlDHY\n3YLPBnSr9zMLjrv5EpTUfnODpSCae6hCJTlQGor8XqVDtVb3gMi5LqtEn7vdSnTH\nqYNKm9yZ9L46Bka2t1/fe1UVTKNDvQ7YPrgcQYAE+/GGCWPh6nSL+QkqasmcYuD7\na8Qz0pnr1zX1IBkBOl/SvRE8Yx3lAoHBAOmHxZOan3YrNRXG7czBFd/4pLH7LRTs\nyXv1NSInCZ3QOgF6uK5YLb49Ye9Wmx4I9yMBew5G2yrTwPjwTBlPMLttjWOQsuAv\nCRas3rW3WU7Nm0B+dZ63lYazhGoQGY4RyBKmuoGnkkvc3vQe4JrZymioxxsgQccn\nTL1mJfvBbAkV/Kuvtoa9+n9P08Yyvs+J+Klwy55B3MFhDyLRdQqcF1itYpwMJ2bY\nWiCx4BLA+xRq/IsT0OA9i9pgJUS4O1cyXwKBwQDg5i2OMEISMZYK/XHyoZvIYQMs\npGs5dp0CdzT/LfHsAlFAikCExuzdBRF7cEHV/s0NuFB2pG+UKnZa0Pimw1lav6it\nxqq3ScebsLLdiTEL89R5gHVGQZKhuCjDduYkq0MtBYwr+9OsR2+bGgczD4OZOtHQ\nT2Vul5XL9NduZZ3OMGexyHjf4ZK0pCNgQ9rRDQ0NMsVSMijfzTY+Cy8ilvRWYSRc\nllZnARHGkKfV0R3cFFJBmZNbe3tqEfX6FW25nqMCgcEAxqJ1q9cZS6n0vVE3c7HI\nqXkUnU7IScQenRE04JfT1igHLrrz21elkOslIi7IQgPeMihQQxSB1yvGN/gswlpZ\nWRMV8Fpjy8w2LtNbm7UYga7hHzpxUU9WH/0R5CVNl0oIo9StTxr5lQ2Jlpus8AnP\n4LWupaQKTxtears4E6ux+Qh6oo4S8wkkyKVdvHftVRpGJ9mJWFMtMk8cUMFYjG24\nbfUMqy6rVQ8xmh2yOkFrTzKxHJr+T74J9vVQveL2lnSBAoHBAJnJ7NbxewzT6aVk\nQFpJVqzEYhZR7Jyj1qQL/iqNMYRQ5Vz77TieivRsddLyJaL/FRtPsX4f3cj07HAX\nvCDVLrIWo3MJik3B3wRA5V8GZIqm1uGrDQbY6js6Im3fTWs/zbTouTyOfOWvB8uJ\nFek9r6DFjxoiYNsqPx30NKjiRfHsOcxhqP53UwnBwAsg+22+vfELidE2SasYugHd\nRgMiNL0oumOxzi2rlosw+gQFdqS7JLCFIzYIj5Et7QVxR9IJfwKBwQCNqzKvxXUq\na3cGm/S/zkU7uyMLy1Wq+DqfohHzvO6ZwyvB91XAsJCd+OtPUopIMNZY6k3eCCWM\nXMassK7mUICB1PUzEC/h0Igq7VSktoFJcFAhSZm3dn8T4QFfdR+2d9EygnjznS2g\nX6ZV7nY0Av6VLAqf2+MYVjUQm5myNxLipfJunnCAcPh52sgqJuCv+AVtDamWgFAG\nttrbMTNFketmAyNI/pJUtA9EInlt4KQ6DAJLRw0SihRK66u716zDjwA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d0203010001028201807586a13bf77ea7541890f07c8abfb2756605c3af4465beb85a5f78e25189111b86e7dd5659a94fcde4f2092ab6db02cea662852c01ad23200ba13e7afc817d846360747dd5f2650c5b9bfe64a14b3f960e475cda0a0065e3824e8dd041b1f6c7192315763146fee8ff5ca6e89263a0397fb672b04e1f9a75f5d50390707061cc670410957758d461003a43085fb19dd2bad1bc19831b903cbaf904ae1537a62fe19f96fd54fcdc998018abd436b1487fddce73d48fd44fa3ff498293fb9c4e4195286633c630fbc687d27bb6b12d67e7cc168b7c242c88b828f41a6821589070875e9e268014f99f25f64cfc1da7e047e34287ad1a265b176d36d32d5028750b89491b546bd42d459431d8dd82cf0674abf7330b8ebbf91294d47e7383a5209a7ba8422539501a8afc5ea543b556f780c8b92eab449fbbdd4a74c7a9834a9bdc99f4be3a0646b6b75fdf7b55154ca343bd0ed83eb81c418004fbf1860963e1ea748bf9092a6ac99c62e0fb6bc433d299ebd735f52019013a5fd2bd113c631de50281c100e987c5939a9f762b3515c6edccc115dff8a4b1fb2d14ecc97bf5352227099dd03a017ab8ae582dbe3d61ef569b1e08f723017b0e46db2ad3c0f8f04c194f30bb6d8d6390b2e02f0916acdeb5b7594ecd9b407e759eb79586b3846a10198e11c812a6ba81a7924bdcdef41ee09ad9ca68a8c71b2041c7274cbd6625fbc16c0915fcabafb686bdfa7f4fd3c632becf89f8a970cb9e41dcc1610f22d1750a9c1758ad629c0c2766d85a20b1e012c0fb146afc8b13d0e03d8bda602544b83b57325f0281c100e0e62d8e30421231960afd71f2a19bc861032ca46b39769d027734ff2df1ec0251408a4084c6ecdd05117b7041d5fecd0db85076a46f942a765ad0f8a6c3595abfa8adc6aab749c79bb0b2dd89310bf3d4798075464192a1b828c376e624ab432d058c2bfbd3ac476f9b1a07330f83993ad1d04f656e9795cbf4d76e659dce3067b1c878dfe192b4a4236043dad10d0d0d32c5523228dfcd363e0b2f2296f45661245c9656670111c690a7d5d11ddc14524199935b7b7b6a11f5fa156db99ea30281c100c6a275abd7194ba9f4bd513773b1c8a979149d4ec849c41e9d1134e097d3d628072ebaf3db57a590eb25222ec84203de322850431481d72bc637f82cc25a59591315f05a63cbcc362ed35b9bb51881aee11f3a71514f561ffd11e4254d974a08a3d4ad4f1af9950d89969bacf009cfe0b5aea5a40a4f1b5e6abb3813abb1f9087aa28e12f30924c8a55dbc77ed551a4627d98958532d324f1c50c1588c6db86df50cab2eab550f319a1db23a416b4f32b11c9afe4fbe09f6f550bde2f69674810281c10099c9ecd6f17b0cd3e9a564405a4956acc4621651ec9ca3d6a40bfe2a8d318450e55cfbed389e8af46c75d2f225a2ff151b4fb17e1fddc8f4ec7017bc20d52eb216a373098a4dc1df0440e55f06648aa6d6e1ab0d06d8ea3b3a226ddf4d6b3fcdb4e8b93c8e7ce5af07cb8915e93dafa0c58f1a2260db2a3f1df434a8e245f1ec39cc61a8fe775309c1c00b20fb6dbebdf10b89d13649ab18ba01dd46032234bd28ba63b1ce2dab968b30fa040576a4bb24b0852336088f912ded057147d2097f0281c1008dab32afc5752a6b77069bf4bfce453bbb230bcb55aaf83a9fa211f3bcee99c32bc1f755c0b0909df8eb4f528a4830d658ea4dde08258c5cc6acb0aee6508081d4f533102fe1d0882aed54a4b681497050214999b7767f13e1015f751fb677d1328278f39d2da05fa655ee763402fe952c0a9fdbe3185635109b99b23712e2a5f26e9e708070f879dac82a26e0aff8056d0da996805006b6dadb31334591eb66032348fe9254b40f4422796de0a43a0c024b470d128a144aebabbbd7acc38f00",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 60,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "f2ab0b5432f6fd168c8b147a63d8b5440669ac11d624322792f77718ecca555a69b6adbd15808fa00ef0676a4c9b715031c09d2c9b67d803d30f2b2e1dcf6678e175f51f5a097e358152a3a41883e7c946ed286aa0c6007ead4b043f95b9a78326799567c0aee0b8fabf22a8dff6fe555217e751c3a899272b8a654a177d6de33635dff126c1e9f8501e0395c96e0d0c33df70ea866150b55f755ccdec9c5469ff85560317ccc6214309db4c3061c9ec82922ae2b8107e375d73da5808589b14b7802a78d3769b6d77dab5d928466c646829d7e20784c6ca1c3250ee26ebe467497d36cfe15e5bb52104f7277c8813a1a1eb3b34c2f2ee9a877178391bbd5dc91b245fbc1819f39c97b50a6b6c389d5eed2551903f230baed3809ced4cd803f6f309c96441d49576f32468beb0187b5017bf2b0e65b5bfb532e89dd102fec90fab725e067fddcc1d00fc",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "3fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e32339",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "P9plv4ZbHTr-GwMQ8PwamTasX-IXA0QPLfHA5oyhUhLXnW5MuXKdPoyRvuaAjDpyxl_4VyexsHziNtzmRgR8urhM7SisrOVWSP53a-Xue7KQXi6edHkRecVzNmAD2Mj5Dmp1FsFjHRYFMVIPg5lNs1S7Ro1KlzRCP1x9jLDidb7neP35x2L8BIWusJlZr_Vh5018vHFTxHEPnPJIPH1og7We6GEfyndBDgfS-7rSCFIawFtFRhDBPJzCWt00PN04FLck6NGKFDB7Ze2gdUFDCjjkHMTschwKVnzgFZTPQCCIT0FoscUX16BQa6NrFaL0W8IO9rr7KmZBk65nV29xloESzSFlrQxYeMlCKEWoGsGKG9VKhp04s4z6IoSRbbePQyeJeAxaBpIz_iKmu9x69TTUS_It7zznvy7qT7R98xsiL4zlvz44q2SPCbnBSUSK2TKbzb221I0U-Jp3LsQiZLvIGoWc7U4VxjclsO2fExZIiln12NsSx4tFpWHI4yM5",
+ "dp" : "c8URLrUSAe7gExYh__QUMeQaxAouJtrFcFBXLr155NwEdqXZ620ESjAinnwma4sTNyCe_A_4T0VSeM7t8uL7TTfWzFvgFx69gGRzZGUKvvPqImWw6Fe0PPwHnAtF7Esa-Bxqwb_5-JKAxoJNKebue1VjlKb7RGRU7jbtIYYH7zxHujXKvetOu0alk7MFqZT7bcoJeh7cMjBd4RHfur6JxTy4WiJcnWb34vd4p30FUn4uZpFAqxtUXt6IMuZkW9Vn",
+ "dq" : "wopDaqh534p_iAJM9HP3Wv9bFP4pCRsepQifgFc9BmVNLUaQXw7Ir5VH1u-WvQEqdkomCr22m2wrQJN9v9SgusoV4pZL-fmshmTpJ_USCaXorxCQnmaiUmZsby1uGHG6TB9CkG822LwaQgVkUFRawfHZJHM8y52syWL3NslEn_kcBU_i8-9Hi3HW6LbyQMrWitp1HuiGEo48mnou9waT6-4VfgM7_YRt31rXTGzMbb1yq0R9oG4Sk9j-My8aI1g1",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xfjyVoV-dPfgrmk4Bo1zPSzm9h-F_LHRRrb1FGOZL-NwUdgoNIE7SOfB7_fa1BLhg8aHxtZGrm2QSTxmDrY6wJ_DOJPGa2x6vFuQOIzOStuk1pe7ophUhRwiJo09aXKExsIPFKSJdt64_3t38S-o9GD3lhv3PNr7g620lnJdbljDa4m8AHH7ARxOQ5RKCaEGVIbRo39u7tY31M-xHnd5VybPjnLcm2U3jlyvT9UmFyhd0QjDiM4SCZ2yDLw9pS-dNwFb9bgXEadX-zt5bfaZOOpJ4-LHz8xKC93-KI1rKIL0_fdgxdWZuA43wUdSbsgzPcRzg26cmF5yyApv4eQzsDiozqdyOUmIlzb07YRUA6rnYn3pA5s1TBvbwSLxEg93QQn7sf1divA0BEgJK0fwrPjuowQG1DzvRjcree_LIT1McHm3mJJbhKqjW40E4zde8PO8mDr_KNy8M9RFeHUCiY-ge0wmN_PreCbBPVP-MaHXd1_pgJC7TgaRYNMO_-gt",
+ "p" : "6pI5IFVbgmrAzRIcBMPns6RCItkNrURwws9YM6P5Jgd_bGzxJ35jGeh32U2ocgvgxTNb8zu4GN1vQe6wTkSCyJkyTJ6M23r5oz1cWN6NwG9B2DgwS6tJNU6zRJJfpzy5MnN_a2pxMzAbrX18CEuanXwuNMeLRP0vV4sEGG8R9-m0PqIFVQskHoel-zVdEslffyENw82-jdHLcS-MvFLi8Ycn01HFuvcG7MEdbSoaw3j7mPLAsYKcld0OqVC3Qg_X",
+ "q" : "2A7PgtUY10P1frX3t5t5Karo8rRObq2UtQXyGrxJL0Vd4dbhbCGp55w3wY-7wNWusul39NdJfHWCOo-Wt2oA0CTcVXbaY3l5HZEqHF1MX6ZCrKZ7tHn-ojOevlF-w1eDrIEQ22s_PiUqbbiweFQbIfiaidGwtY7GAsryIkY1KFg0ibr0HwCLWzjVI_jdCpBkL6fYwOK4mN0kkxQk95Tx4Hpy6XPz5BBB0ac7zcxYBn-HZlpcZC1xdBkrtEtnjBeb",
+ "qi" : "im2sqxu_J4fVrvaHs6nhbfCrsRyEp1NFOjCl8ugydGBJJ2CSA-_LngUGyHDQZ7YUSXjdb-Enz7v_Kieu4rXWbHlyrgUREyfV6cm31T-IdXY1CisyVll2QlK3N0mbeM03sqYEJvvzjpGaRN-u5Z-Nt_F-sCfICXpo-KKPfroOFhJPSSdRtSaNOTF0-G6X6DaKLfRKV9ocl-FEKh_Xjy3anh_0sY838cqUVb4QCsMwK_INsebF9tWWSArsfDv240H8"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAxfjyVoV+dPfgrmk4Bo1zPSzm9h+F/LHRRrb1FGOZL+NwUdgo\nNIE7SOfB7/fa1BLhg8aHxtZGrm2QSTxmDrY6wJ/DOJPGa2x6vFuQOIzOStuk1pe7\nophUhRwiJo09aXKExsIPFKSJdt64/3t38S+o9GD3lhv3PNr7g620lnJdbljDa4m8\nAHH7ARxOQ5RKCaEGVIbRo39u7tY31M+xHnd5VybPjnLcm2U3jlyvT9UmFyhd0QjD\niM4SCZ2yDLw9pS+dNwFb9bgXEadX+zt5bfaZOOpJ4+LHz8xKC93+KI1rKIL0/fdg\nxdWZuA43wUdSbsgzPcRzg26cmF5yyApv4eQzsDiozqdyOUmIlzb07YRUA6rnYn3p\nA5s1TBvbwSLxEg93QQn7sf1divA0BEgJK0fwrPjuowQG1DzvRjcree/LIT1McHm3\nmJJbhKqjW40E4zde8PO8mDr/KNy8M9RFeHUCiY+ge0wmN/PreCbBPVP+MaHXd1/p\ngJC7TgaRYNMO/+gtAgMBAAECggGAP9plv4ZbHTr+GwMQ8PwamTasX+IXA0QPLfHA\n5oyhUhLXnW5MuXKdPoyRvuaAjDpyxl/4VyexsHziNtzmRgR8urhM7SisrOVWSP53\na+Xue7KQXi6edHkRecVzNmAD2Mj5Dmp1FsFjHRYFMVIPg5lNs1S7Ro1KlzRCP1x9\njLDidb7neP35x2L8BIWusJlZr/Vh5018vHFTxHEPnPJIPH1og7We6GEfyndBDgfS\n+7rSCFIawFtFRhDBPJzCWt00PN04FLck6NGKFDB7Ze2gdUFDCjjkHMTschwKVnzg\nFZTPQCCIT0FoscUX16BQa6NrFaL0W8IO9rr7KmZBk65nV29xloESzSFlrQxYeMlC\nKEWoGsGKG9VKhp04s4z6IoSRbbePQyeJeAxaBpIz/iKmu9x69TTUS/It7zznvy7q\nT7R98xsiL4zlvz44q2SPCbnBSUSK2TKbzb221I0U+Jp3LsQiZLvIGoWc7U4Vxjcl\nsO2fExZIiln12NsSx4tFpWHI4yM5AoHBAOqSOSBVW4JqwM0SHATD57OkQiLZDa1E\ncMLPWDOj+SYHf2xs8Sd+Yxnod9lNqHIL4MUzW/M7uBjdb0HusE5EgsiZMkyejNt6\n+aM9XFjejcBvQdg4MEurSTVOs0SSX6c8uTJzf2tqcTMwG619fAhLmp18LjTHi0T9\nL1eLBBhvEffptD6iBVULJB6Hpfs1XRLJX38hDcPNvo3Ry3EvjLxS4vGHJ9NRxbr3\nBuzBHW0qGsN4+5jywLGCnJXdDqlQt0IP1wKBwQDYDs+C1RjXQ/V+tfe3m3kpqujy\ntE5urZS1BfIavEkvRV3h1uFsIannnDfBj7vA1a6y6Xf010l8dYI6j5a3agDQJNxV\ndtpjeXkdkSocXUxfpkKspnu0ef6iM56+UX7DV4OsgRDbaz8+JSptuLB4VBsh+JqJ\n0bC1jsYCyvIiRjUoWDSJuvQfAItbONUj+N0KkGQvp9jA4riY3SSTFCT3lPHgenLp\nc/PkEEHRpzvNzFgGf4dmWlxkLXF0GSu0S2eMF5sCgcBzxREutRIB7uATFiH/9BQx\n5BrECi4m2sVwUFcuvXnk3AR2pdnrbQRKMCKefCZrixM3IJ78D/hPRVJ4zu3y4vtN\nN9bMW+AXHr2AZHNkZQq+8+oiZbDoV7Q8/AecC0XsSxr4HGrBv/n4koDGgk0p5u57\nVWOUpvtEZFTuNu0hhgfvPEe6Ncq96067RqWTswWplPttygl6HtwyMF3hEd+6vonF\nPLhaIlydZvfi93infQVSfi5mkUCrG1Re3ogy5mRb1WcCgcEAwopDaqh534p/iAJM\n9HP3Wv9bFP4pCRsepQifgFc9BmVNLUaQXw7Ir5VH1u+WvQEqdkomCr22m2wrQJN9\nv9SgusoV4pZL+fmshmTpJ/USCaXorxCQnmaiUmZsby1uGHG6TB9CkG822LwaQgVk\nUFRawfHZJHM8y52syWL3NslEn/kcBU/i8+9Hi3HW6LbyQMrWitp1HuiGEo48mnou\n9waT6+4VfgM7/YRt31rXTGzMbb1yq0R9oG4Sk9j+My8aI1g1AoHBAIptrKsbvyeH\n1a72h7Op4W3wq7EchKdTRTowpfLoMnRgSSdgkgPvy54FBshw0Ge2FEl43W/hJ8+7\n/yonruK11mx5cq4FERMn1enJt9U/iHV2NQorMlZZdkJStzdJm3jNN7KmBCb7846R\nmkTfruWfjbfxfrAnyAl6aPiij366DhYST0knUbUmjTkxdPhul+g2ii30SlfaHJfh\nRCof148t2p4f9LGPN/HKlFW+EArDMCvyDbHmxfbVlkgK7Hw79uNB/A==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d0203010001028201803fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e323390281c100ea923920555b826ac0cd121c04c3e7b3a44222d90dad4470c2cf5833a3f926077f6c6cf1277e6319e877d94da8720be0c5335bf33bb818dd6f41eeb04e4482c899324c9e8cdb7af9a33d5c58de8dc06f41d838304bab49354eb344925fa73cb932737f6b6a7133301bad7d7c084b9a9d7c2e34c78b44fd2f578b04186f11f7e9b43ea205550b241e87a5fb355d12c95f7f210dc3cdbe8dd1cb712f8cbc52e2f18727d351c5baf706ecc11d6d2a1ac378fb98f2c0b1829c95dd0ea950b7420fd70281c100d80ecf82d518d743f57eb5f7b79b7929aae8f2b44e6ead94b505f21abc492f455de1d6e16c21a9e79c37c18fbbc0d5aeb2e977f4d7497c75823a8f96b76a00d024dc5576da6379791d912a1c5d4c5fa642aca67bb479fea2339ebe517ec35783ac8110db6b3f3e252a6db8b078541b21f89a89d1b0b58ec602caf222463528583489baf41f008b5b38d523f8dd0a90642fa7d8c0e2b898dd24931424f794f1e07a72e973f3e41041d1a73bcdcc58067f87665a5c642d7174192bb44b678c179b0281c073c5112eb51201eee0131621fff41431e41ac40a2e26dac57050572ebd79e4dc0476a5d9eb6d044a30229e7c266b8b1337209efc0ff84f455278ceedf2e2fb4d37d6cc5be0171ebd80647364650abef3ea2265b0e857b43cfc079c0b45ec4b1af81c6ac1bff9f89280c6824d29e6ee7b556394a6fb446454ee36ed218607ef3c47ba35cabdeb4ebb46a593b305a994fb6dca097a1edc32305de111dfbabe89c53cb85a225c9d66f7e2f778a77d05527e2e669140ab1b545ede8832e6645bd5670281c100c28a436aa879df8a7f88024cf473f75aff5b14fe29091b1ea5089f80573d06654d2d46905f0ec8af9547d6ef96bd012a764a260abdb69b6c2b40937dbfd4a0baca15e2964bf9f9ac8664e927f51209a5e8af10909e66a252666c6f2d6e1871ba4c1f42906f36d8bc1a42056450545ac1f1d924733ccb9dacc962f736c9449ff91c054fe2f3ef478b71d6e8b6f240cad68ada751ee886128e3c9a7a2ef70693ebee157e033bfd846ddf5ad74c6ccc6dbd72ab447da06e1293d8fe332f1a2358350281c1008a6dacab1bbf2787d5aef687b3a9e16df0abb11c84a753453a30a5f2e83274604927609203efcb9e0506c870d067b6144978dd6fe127cfbbff2a27aee2b5d66c7972ae05111327d5e9c9b7d53f887576350a2b325659764252b737499b78cd37b2a60426fbf38e919a44dfaee59f8db7f17eb027c8097a68f8a28f7eba0e16124f492751b5268d393174f86e97e8368a2df44a57da1c97e1442a1fd78f2dda9e1ff4b18f37f1ca9455be100ac3302bf20db1e6c5f6d596480aec7c3bf6e341fc",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 61,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "63a3b4da4514f271dae5d7f58432157b9bdae2a1ce247bdafdbb0019cf3060603639e40c2a0555a61a219e2d51f50780a20676a1bfeb2ddadcc7d5e25d4f74a24cedfa3cc6f465cfe4b5a01708777d02276759a13d01a4f823b4ac242feea713759adca753d86df9c2a815b30112686187acd2ed8b72c02042ccfab227a2b436074fee49707c4098db9bc442e2",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "4d316753bc50306e3e94cf7c6dbc375173a7982c0224d6db6644c71c00940cc9599aa0c1d8035205ac150e57031d41f4253b80ab8739c414d65e055fbac9b861d12932fbb7cab954b00db2f718adbd07baae502826fd944bb78c9c8afa2e40d28ed65ef9c6073ad766548bf3607d48e3f3ecb8112124afe44aef9a265832cb1d75a6a5a400d0eec36467eee0de3727e5c965b78e2c61b007bb41c0932af105aeff9881ae031b9f873f96e083f483fa7f3323194d02632183154b854b109eacc7a4e33275fe65ab3bd7a667c14e81fdd484b5b3e9eb3a9a42ec667acefe511235ff4be27d0cf921dea90b70eada7c2c29143b1eb01597da558050a566fd11ba3fb7841bbcbeeaedeaf2265aacdb1ceffe5211c29d1bceaba5cec3e148e40aa9d4e88f3b24536bf481b74191e5b3b1da5893974082407cc11b991ae20c3eae02c97f2b3950ff5b3806e83fe41e5804cd5dd5c6c0df931bae20d766c5c9f081fb1917f8f8e0b39c627395c8e566f90332bd2edc802fc9ec9ea5333a580257346d09",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f589",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "TTFnU7xQMG4-lM98bbw3UXOnmCwCJNbbZkTHHACUDMlZmqDB2ANSBawVDlcDHUH0JTuAq4c5xBTWXgVfusm4YdEpMvu3yrlUsA2y9xitvQe6rlAoJv2US7eMnIr6LkDSjtZe-cYHOtdmVIvzYH1I4_PsuBEhJK_kSu-aJlgyyx11pqWkANDuw2Rn7uDeNyflyWW3jixhsAe7QcCTKvEFrv-Yga4DG5-HP5bgg_SD-n8zIxlNAmMhgxVLhUsQnqzHpOMydf5lqzvXpmfBToH91IS1s-nrOppC7GZ6zv5REjX_S-J9DPkh3qkLcOrafCwpFDsesBWX2lWAUKVm_RG6P7eEG7y-6u3q8iZarNsc7_5SEcKdG86rpc7D4UjkCqnU6I87JFNr9IG3QZHls7HaWJOXQIJAfMEbmRriDD6uAsl_KzlQ_1s4Bug_5B5YBM1d1cbA35MbriDXZsXJ8IH7GRf4-OCznGJzlcjlZvkDMr0u3IAvyeyepTM6WAJXNG0J",
+ "dp" : "FQCMaN7Un4f5X63fj-Nnfsug-v2mkEHrA6bAHvBWPQHOGOFWqRP0F_ulUFCRVSVOqx75cBqni-9b_i-c9Tx3GOW5XG4gRrgq0vzk4lrUWubW_hKHj52YslmdvIQ50e1wGnWj9VLmtwNUoCk4QMVN9GXiR5m7IjRPJUm7KpH0EIJp47VyPWvpGnKT7O-CcArPdO4w3LgMaUmTu5NHZwL-XnRw7bV66UkEJQ-Zolg622KsP7bNtlB3mGqzwlkN_c6B",
+ "dq" : "FRHLx3BkhQ4p3YyBvgF8MRxMAJY530NkMIpf_mWqrjoI-sN6HBi-zmbV19j8BntfKJYe4G9oWJ2asDJ-noQnNJHTuNLsW9YJUuFj04QQPE386r3gCep8CVDfad6NIm7Cv164iqZaZwUaatWS0Z1yFNOyYP_C4kvnjJek7r8xfZOolHKJ_mx7seUYshttobY1V0hr1oWUy2QkEQij3PIecaP3Fc7Xmrur4cWBFD2EoKQ3nZePaS8AErlZ69Z-3smV",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "qjXjagZWsGsR9XmuFQ5by8ukHQpFBA6KglXvx5BfwWlk00ic51v0S29SliUeMzSsQYaa_m53Vnswac07YWSK8X3UYl677OxFVJ5wZCaPRMNGWkF7LYtEuhO-gaQ94zBlSaaB_ap2fW4adYmV9W3CuDDKaK7SqKeEVuxJBZWV8vHUUKW9Y8zMwSslZGJww3e_hBHayk4aU0i9kinm-7ZYgka6FuXxgnFogRy3lnsHlpo5UICT-KDbuSe6ooAuHNB_vz2k2g1x60TCZWaQEVsssOlCqMBeJOI05KrsiYI52dzni52brFo-6XlqR1LTPafEHRaOc5WjohrDdK7Ir_-cypPFVtYCy83rqa2_rRX0H3IeQdMxhhN_YrY-hxKh--3nhXqEYb-vA8ZQkYf69DFnjGoGCWC2UOdvSz5F9opjtPbW4_wkTTUk0kzS-C3yEmW6W9eqHpM2f0l0QLiKBcvlERveEqwDN-Li7ATUbOMJTBA5yjnJ7vEcRt0lEQ8Ud_WJ",
+ "p" : "4mJq1rRxHCbGYqm8iY51UEzKYkzdjdSvZHQIUuHm9jvAcy0eFKhNTXZ0YJWgk9EAsRRnCO4h9i994CbehRzQZOs1_EXsqsww-ZaQIwT_kVA_iHwx8WVnEklvaoZUeDisy7HJODRhbY9PpEnJLbUq2cL51Ldbcy0xlUIKSU9v724_lYepNyoLC_HIvMa14DiRgT-R-aNqf5QVxlu_Ff7hEk7Liwx9QNbMC5w9YxwtSgBSSjvZeoirfWbppOshTKcH",
+ "q" : "wHo2tmzDvrjOh_iNZmL-4R1fTxW2Zofd4h3Z6qYK2CFfTk7ShdjZyYhlAuJgnUZ_5DY4nYVqjfNqDAg8jo0WFCmwlvfVtJPGXeAfk80IphVPvrnNCQLaYao9nibujLxQJuCF79TJvMC_RCgrE-vc97aawKElisTmrooU7M5oOdmJrJwZcRC0XM7Gzh4bu1Zk03UVutKoCXQ9j9VaexxPyCH_WX5x0XER9w6W75tCF94JoMO6p_IOemCDgPp1YErv",
+ "qi" : "lG4D52oi7rVeREkR6GXGii7Y-o4mEZv8lqWCuM9XFOep8q8nlwFfcf1PYLQPgzntU_CsyGpTefryuRun4Z2nPy8vL2YwtOgGqYGWK1lFSaNQrOsW1BiFhvbVxRWhi_2xsvW4Z80sy-yW3MxN4sjrTbaoxvIgJ73dajz69ud1wCkH-alosqoxX3T2Iv-njUgT1VDjwqpI8dB9ei11nsFk7EOdfe0TfUnLx5LV55lMRi7cz0hajCTqTiRT_cMy0QaJ"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEAqjXjagZWsGsR9XmuFQ5by8ukHQpFBA6KglXvx5BfwWlk00ic\n51v0S29SliUeMzSsQYaa/m53Vnswac07YWSK8X3UYl677OxFVJ5wZCaPRMNGWkF7\nLYtEuhO+gaQ94zBlSaaB/ap2fW4adYmV9W3CuDDKaK7SqKeEVuxJBZWV8vHUUKW9\nY8zMwSslZGJww3e/hBHayk4aU0i9kinm+7ZYgka6FuXxgnFogRy3lnsHlpo5UICT\n+KDbuSe6ooAuHNB/vz2k2g1x60TCZWaQEVsssOlCqMBeJOI05KrsiYI52dzni52b\nrFo+6XlqR1LTPafEHRaOc5WjohrDdK7Ir/+cypPFVtYCy83rqa2/rRX0H3IeQdMx\nhhN/YrY+hxKh++3nhXqEYb+vA8ZQkYf69DFnjGoGCWC2UOdvSz5F9opjtPbW4/wk\nTTUk0kzS+C3yEmW6W9eqHpM2f0l0QLiKBcvlERveEqwDN+Li7ATUbOMJTBA5yjnJ\n7vEcRt0lEQ8Ud/WJAgMBAAECggGATTFnU7xQMG4+lM98bbw3UXOnmCwCJNbbZkTH\nHACUDMlZmqDB2ANSBawVDlcDHUH0JTuAq4c5xBTWXgVfusm4YdEpMvu3yrlUsA2y\n9xitvQe6rlAoJv2US7eMnIr6LkDSjtZe+cYHOtdmVIvzYH1I4/PsuBEhJK/kSu+a\nJlgyyx11pqWkANDuw2Rn7uDeNyflyWW3jixhsAe7QcCTKvEFrv+Yga4DG5+HP5bg\ng/SD+n8zIxlNAmMhgxVLhUsQnqzHpOMydf5lqzvXpmfBToH91IS1s+nrOppC7GZ6\nzv5REjX/S+J9DPkh3qkLcOrafCwpFDsesBWX2lWAUKVm/RG6P7eEG7y+6u3q8iZa\nrNsc7/5SEcKdG86rpc7D4UjkCqnU6I87JFNr9IG3QZHls7HaWJOXQIJAfMEbmRri\nDD6uAsl/KzlQ/1s4Bug/5B5YBM1d1cbA35MbriDXZsXJ8IH7GRf4+OCznGJzlcjl\nZvkDMr0u3IAvyeyepTM6WAJXNG0JAoHBAOJiata0cRwmxmKpvImOdVBMymJM3Y3U\nr2R0CFLh5vY7wHMtHhSoTU12dGCVoJPRALEUZwjuIfYvfeAm3oUc0GTrNfxF7KrM\nMPmWkCME/5FQP4h8MfFlZxJJb2qGVHg4rMuxyTg0YW2PT6RJyS21KtnC+dS3W3Mt\nMZVCCklPb+9uP5WHqTcqCwvxyLzGteA4kYE/kfmjan+UFcZbvxX+4RJOy4sMfUDW\nzAucPWMcLUoAUko72XqIq31m6aTrIUynBwKBwQDAeja2bMO+uM6H+I1mYv7hHV9P\nFbZmh93iHdnqpgrYIV9OTtKF2NnJiGUC4mCdRn/kNjidhWqN82oMCDyOjRYUKbCW\n99W0k8Zd4B+TzQimFU++uc0JAtphqj2eJu6MvFAm4IXv1Mm8wL9EKCsT69z3tprA\noSWKxOauihTszmg52YmsnBlxELRczsbOHhu7VmTTdRW60qgJdD2P1Vp7HE/IIf9Z\nfnHRcRH3Dpbvm0IX3gmgw7qn8g56YIOA+nVgSu8CgcAVAIxo3tSfh/lfrd+P42d+\ny6D6/aaQQesDpsAe8FY9Ac4Y4VapE/QX+6VQUJFVJU6rHvlwGqeL71v+L5z1PHcY\n5blcbiBGuCrS/OTiWtRa5tb+EoePnZiyWZ28hDnR7XAadaP1Uua3A1SgKThAxU30\nZeJHmbsiNE8lSbsqkfQQgmnjtXI9a+kacpPs74JwCs907jDcuAxpSZO7k0dnAv5e\ndHDttXrpSQQlD5miWDrbYqw/ts22UHeYarPCWQ39zoECgcAVEcvHcGSFDindjIG+\nAXwxHEwAljnfQ2Qwil/+ZaquOgj6w3ocGL7OZtXX2PwGe18olh7gb2hYnZqwMn6e\nhCc0kdO40uxb1glS4WPThBA8TfzqveAJ6nwJUN9p3o0ibsK/XriKplpnBRpq1ZLR\nnXIU07Jg/8LiS+eMl6TuvzF9k6iUcon+bHux5RiyG22htjVXSGvWhZTLZCQRCKPc\n8h5xo/cVzteau6vhxYEUPYSgpDedl49pLwASuVnr1n7eyZUCgcEAlG4D52oi7rVe\nREkR6GXGii7Y+o4mEZv8lqWCuM9XFOep8q8nlwFfcf1PYLQPgzntU/CsyGpTefry\nuRun4Z2nPy8vL2YwtOgGqYGWK1lFSaNQrOsW1BiFhvbVxRWhi/2xsvW4Z80sy+yW\n3MxN4sjrTbaoxvIgJ73dajz69ud1wCkH+alosqoxX3T2Iv+njUgT1VDjwqpI8dB9\nei11nsFk7EOdfe0TfUnLx5LV55lMRi7cz0hajCTqTiRT/cMy0QaJ\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f5890203010001028201804d316753bc50306e3e94cf7c6dbc375173a7982c0224d6db6644c71c00940cc9599aa0c1d8035205ac150e57031d41f4253b80ab8739c414d65e055fbac9b861d12932fbb7cab954b00db2f718adbd07baae502826fd944bb78c9c8afa2e40d28ed65ef9c6073ad766548bf3607d48e3f3ecb8112124afe44aef9a265832cb1d75a6a5a400d0eec36467eee0de3727e5c965b78e2c61b007bb41c0932af105aeff9881ae031b9f873f96e083f483fa7f3323194d02632183154b854b109eacc7a4e33275fe65ab3bd7a667c14e81fdd484b5b3e9eb3a9a42ec667acefe511235ff4be27d0cf921dea90b70eada7c2c29143b1eb01597da558050a566fd11ba3fb7841bbcbeeaedeaf2265aacdb1ceffe5211c29d1bceaba5cec3e148e40aa9d4e88f3b24536bf481b74191e5b3b1da5893974082407cc11b991ae20c3eae02c97f2b3950ff5b3806e83fe41e5804cd5dd5c6c0df931bae20d766c5c9f081fb1917f8f8e0b39c627395c8e566f90332bd2edc802fc9ec9ea5333a580257346d090281c100e2626ad6b4711c26c662a9bc898e75504cca624cdd8dd4af64740852e1e6f63bc0732d1e14a84d4d76746095a093d100b1146708ee21f62f7de026de851cd064eb35fc45ecaacc30f996902304ff91503f887c31f1656712496f6a86547838accbb1c93834616d8f4fa449c92db52ad9c2f9d4b75b732d3195420a494f6fef6e3f9587a9372a0b0bf1c8bcc6b5e03891813f91f9a36a7f9415c65bbf15fee1124ecb8b0c7d40d6cc0b9c3d631c2d4a00524a3bd97a88ab7d66e9a4eb214ca7070281c100c07a36b66cc3beb8ce87f88d6662fee11d5f4f15b66687dde21dd9eaa60ad8215f4e4ed285d8d9c9886502e2609d467fe436389d856a8df36a0c083c8e8d161429b096f7d5b493c65de01f93cd08a6154fbeb9cd0902da61aa3d9e26ee8cbc5026e085efd4c9bcc0bf44282b13ebdcf7b69ac0a1258ac4e6ae8a14ecce6839d989ac9c197110b45ccec6ce1e1bbb5664d37515bad2a809743d8fd55a7b1c4fc821ff597e71d17111f70e96ef9b4217de09a0c3baa7f20e7a608380fa75604aef0281c015008c68ded49f87f95faddf8fe3677ecba0fafda69041eb03a6c01ef0563d01ce18e156a913f417fba550509155254eab1ef9701aa78bef5bfe2f9cf53c7718e5b95c6e2046b82ad2fce4e25ad45ae6d6fe12878f9d98b2599dbc8439d1ed701a75a3f552e6b70354a0293840c54df465e24799bb22344f2549bb2a91f4108269e3b5723d6be91a7293ecef82700acf74ee30dcb80c694993bb93476702fe5e7470edb57ae94904250f99a2583adb62ac3fb6cdb65077986ab3c2590dfdce810281c01511cbc77064850e29dd8c81be017c311c4c009639df4364308a5ffe65aaae3a08fac37a1c18bece66d5d7d8fc067b5f28961ee06f68589d9ab0327e9e84273491d3b8d2ec5bd60952e163d384103c4dfceabde009ea7c0950df69de8d226ec2bf5eb88aa65a67051a6ad592d19d7214d3b260ffc2e24be78c97a4eebf317d93a8947289fe6c7bb1e518b21b6da1b63557486bd68594cb64241108a3dcf21e71a3f715ced79abbabe1c581143d84a0a4379d978f692f0012b959ebd67edec9950281c100946e03e76a22eeb55e444911e865c68a2ed8fa8e26119bfc96a582b8cf5714e7a9f2af2797015f71fd4f60b40f8339ed53f0acc86a5379faf2b91ba7e19da73f2f2f2f6630b4e806a981962b594549a350aceb16d4188586f6d5c515a18bfdb1b2f5b867cd2ccbec96dccc4de2c8eb4db6a8c6f22027bddd6a3cfaf6e775c02907f9a968b2aa315f74f622ffa78d4813d550e3c2aa48f1d07d7a2d759ec164ec439d7ded137d49cbc792d5e7994c462edccf485a8c24ea4e2453fdc332d10689",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 62,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "2b8c127b940daac3fa0044dccfa7661a3d306c6d51f619e15874582b6748608e4e7dd0e6fd4d713f8807c84eb6c8a9b7ecec3369ffd8cab87d34a6747f8284e3ef69e8ed29d2e62216802d9896431e09fb5c4e3e09d0cc4eb456558a0f88940746413daf4d10ff167d8e9f9956d55bbd424476a8a72c8c09d7a434419172c59501567c8cb796398205c6b4d488b530627bf6f9251270d8c427e6e76e5bdcf57899f7d90d7659b874629686dd7eb848bcc3dafcf871d6e00c32b38182e2093270e0f45223e9b2d0be949fd213c5419bd6d8a4cc1086ce462f9f1169c43b9f2b1ff15accb9ea2c6fee990fb8b9915becc1a77d4010fa45952e4356c6218e5dfa70a30b6765f5664016c235bdc3dd494aafad723eb5bd57da676a91bc418467d5a21041a5f41c4e3b413f514a626dc8b161bed110ea08fb5f11e52f7135571b326a88100c1552e4c829a1370ec54f00b4f633e64786fce316b75af2d545340a647d0e5b3f1af98a310920658329c313d164dc223d2e83",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "07f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd571401",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb9",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "B_dLXs4WkAggg7NuCiC_n9cgbUsT0hVqDDUPAVPY6gi17OE9pVXC-yiB8CZ8ssNjIQOOZgTLI5zA5ASGgs4yeK3T-JR9tVdznqoEj1pjm5DyQklVHbuJCBJsIz-NZtnPLGRnRI8GDTdc3-fvVekvjTUhBPl2nvL6cDx9gkW_pVhn6O_JzT-dl4E4pCen2yCymP9SypovCnHXHy063xT762WDt_uAmQ95Ydx2no3WrUpCInoUpX8oPG3bSL3uobUiRl17KLhD1j-sUaZ7xA5V185xWgbf5MpQ8FWTHJfpRFVbPaTyVV5mbbWosU8f9w219cqxZ8hGUF5mQfu-RkgA656VIBuan4U-asO0pAAENStaVxPaVF3ntuzucBeVsUE-XkrIIDX5s3HnN59Gjcr7hInlYLKEq00IbjnuNU2N5q3riGHjCpTAnF7EZzJEimwxdKNx-JhOSl4ja-T2Zd4LapF1fo9inJEd6Cl3vindEkMK3ZLzZ7ygtsz7IFC9VxQB",
+ "dp" : "fdrMRhUjpIYMt5lshY5iYDQ89R6OAWixqjU35ERpIJbi54X-wryViFnfbJi32xBdD0rIIoF0UWVldGnKnKNPWzO9sI-YpGbz2uf-DGHuT0cI8f0epA1r4W4fW16MvB39Z0kSOaLtlT2awRsp2wURtiSWBmVTXopg9-yap73JI7FPu5dMhT7j5bkuWMtsRCGV42fBtAboowW8sfV-7UkI7805I7cs1nZ82paDSpESBaBX7hIP2g0BGcm-n9avoO6Z",
+ "dq" : "3akqItmzx5EZDA0VEOPoPYYAUrP0TT3-ZCaJrSj1Fnh5c3aRXnXhAY5g2zjPXEwSOBPDQ7xcUY7MOCWu0GBIe9hZvkZaiYgxI5jMLWbZvYuY_HILmnUbgYwiUIYwzfvLT_DsZUm-8qQJrw7GMuS8zPXaRkkTpfKxxrsvV82aCuqAlahyAK4FK43ZzzpU82wVSHz0h-mk-SrBuDVFTB2mOAPnzu2_4cdsDAucBBO0XSv03Tzc20zu1OUl3NK3JG8B",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "1clq8G2WjS0ik5kHFQyNy3P46lpFuvC1UeKQf8ZeIHVoXq5JO7EzC3pZYsvh8H5qjS0EJhL9vHoTyg4aWPjLrQEd0KoRYnRBN7uRcOYaNA4Hd6zpDHBAHbcPD7E8AZg4AF_9lbsVnt00jI9UsCwuy91t3_jUOTJBVTiVJrXFMvQuRFGjBI0xLcrCtnBhk3O0stXV2YYlzjE5w6dRLDlX46LQ-4Pwizl-kUf3F1IblZawMewzHR9r7wbjjGSSuihCxcD9rXVNvVjH7oWylWNQlpPz2BR6oDlAssZkgFO8mWGK4bHjfzFoetAsg7CRDfO-kyeTFyyGan0IuLbc6liTn8rynLGIqDCCFdyRDIPDSZhwmJ7TQNPpBXWtljL17NEbwEH0xWUZk9Wg7-VK-Lauh6Jpmh-jQzPrzQaSZNIwIZrzY4xC-7aupgCQgyEX3K4Nd5WxP78rASbwoqhYaK7jugM9ZMrUix6ae86hRPBZMzJ4044XZ8bvaC2dQPasnru5",
+ "p" : "80z8zBwiaq8Q3-4mP2iMcgQC0cJUIy4A8XSC5F8ofZhQwfy1sTQo2FP4STgto5Zur5Gf2aaguvxQVJHqd3Zp2CMLlB2FG8dOWD6X3InZNcTA3tegnpwtc2SZH5oWS_j5PGweA701o4y0h3TVwFVlkWOsFMbL3yZGOvVGGi0t2w_cdG9t5k5BmJlqLheNo2N1qnR_CwmG_vAlwTQ5gJPQEe2ggxg8kxietVWjtwaoQB04dwZs97E_YoeM_TF3Fxn5",
+ "q" : "4PIPvtBo6QsmP_0WPQTXNRiFau-d0pCftpK5wWDHqQjMyK1sdhAjvOTIx2I9cpNMliaz3zUqmP50ACJncFacS8vi-j6amTbjpemDzmnacCAOPTej1E2HfJz-Ia5IKagpRd0iIaviHMZxYoRbh3jW9GtoVcOgek8XE5opxwAWK05DxT2ZsxjWmv3RNlsgewyLjbd2IgU4YVtL0hucnkHwlBMXHSZqRF6fLecS-o9n-Sa-uW4xmWKWSxRaxPAERx_B",
+ "qi" : "Dlms4uMbEWtoNIpJIBIWJ0AjH7sWNjAI2u2s8M15kWqGmPJQd5WOeXdZ4SYanlR3bfAhf39X9Tz5l083mrymEG9wXssufOFXugRcK1OOsrZwuLIWg3G-G7tPh8T5SqmJvnUvPU75yhKva6PhT1I0G9N8bSEs92ySGeSbnBiEtqRzq4KpfZp3yqnrtbRGPfk8YNkglcS6EtX2d41SbjTBS1RbZOVOsYFsk1k54WtMVLp4q9YLHX-MehORv5yENBqy"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEA1clq8G2WjS0ik5kHFQyNy3P46lpFuvC1UeKQf8ZeIHVoXq5J\nO7EzC3pZYsvh8H5qjS0EJhL9vHoTyg4aWPjLrQEd0KoRYnRBN7uRcOYaNA4Hd6zp\nDHBAHbcPD7E8AZg4AF/9lbsVnt00jI9UsCwuy91t3/jUOTJBVTiVJrXFMvQuRFGj\nBI0xLcrCtnBhk3O0stXV2YYlzjE5w6dRLDlX46LQ+4Pwizl+kUf3F1IblZawMewz\nHR9r7wbjjGSSuihCxcD9rXVNvVjH7oWylWNQlpPz2BR6oDlAssZkgFO8mWGK4bHj\nfzFoetAsg7CRDfO+kyeTFyyGan0IuLbc6liTn8rynLGIqDCCFdyRDIPDSZhwmJ7T\nQNPpBXWtljL17NEbwEH0xWUZk9Wg7+VK+Lauh6Jpmh+jQzPrzQaSZNIwIZrzY4xC\n+7aupgCQgyEX3K4Nd5WxP78rASbwoqhYaK7jugM9ZMrUix6ae86hRPBZMzJ4044X\nZ8bvaC2dQPasnru5AgMBAAECggGAB/dLXs4WkAggg7NuCiC/n9cgbUsT0hVqDDUP\nAVPY6gi17OE9pVXC+yiB8CZ8ssNjIQOOZgTLI5zA5ASGgs4yeK3T+JR9tVdznqoE\nj1pjm5DyQklVHbuJCBJsIz+NZtnPLGRnRI8GDTdc3+fvVekvjTUhBPl2nvL6cDx9\ngkW/pVhn6O/JzT+dl4E4pCen2yCymP9SypovCnHXHy063xT762WDt/uAmQ95Ydx2\nno3WrUpCInoUpX8oPG3bSL3uobUiRl17KLhD1j+sUaZ7xA5V185xWgbf5MpQ8FWT\nHJfpRFVbPaTyVV5mbbWosU8f9w219cqxZ8hGUF5mQfu+RkgA656VIBuan4U+asO0\npAAENStaVxPaVF3ntuzucBeVsUE+XkrIIDX5s3HnN59Gjcr7hInlYLKEq00Ibjnu\nNU2N5q3riGHjCpTAnF7EZzJEimwxdKNx+JhOSl4ja+T2Zd4LapF1fo9inJEd6Cl3\nvindEkMK3ZLzZ7ygtsz7IFC9VxQBAoHBAPNM/MwcImqvEN/uJj9ojHIEAtHCVCMu\nAPF0guRfKH2YUMH8tbE0KNhT+Ek4LaOWbq+Rn9mmoLr8UFSR6nd2adgjC5QdhRvH\nTlg+l9yJ2TXEwN7XoJ6cLXNkmR+aFkv4+TxsHgO9NaOMtId01cBVZZFjrBTGy98m\nRjr1RhotLdsP3HRvbeZOQZiZai4XjaNjdap0fwsJhv7wJcE0OYCT0BHtoIMYPJMY\nnrVVo7cGqEAdOHcGbPexP2KHjP0xdxcZ+QKBwQDg8g++0GjpCyY//RY9BNc1GIVq\n753SkJ+2krnBYMepCMzIrWx2ECO85MjHYj1yk0yWJrPfNSqY/nQAImdwVpxLy+L6\nPpqZNuOl6YPOadpwIA49N6PUTYd8nP4hrkgpqClF3SIhq+IcxnFihFuHeNb0a2hV\nw6B6TxcTminHABYrTkPFPZmzGNaa/dE2WyB7DIuNt3YiBThhW0vSG5yeQfCUExcd\nJmpEXp8t5xL6j2f5Jr65bjGZYpZLFFrE8ARHH8ECgcB92sxGFSOkhgy3mWyFjmJg\nNDz1Ho4BaLGqNTfkRGkgluLnhf7CvJWIWd9smLfbEF0PSsgigXRRZWV0acqco09b\nM72wj5ikZvPa5/4MYe5PRwjx/R6kDWvhbh9bXoy8Hf1nSRI5ou2VPZrBGynbBRG2\nJJYGZVNeimD37JqnvckjsU+7l0yFPuPluS5Yy2xEIZXjZ8G0BuijBbyx9X7tSQjv\nzTkjtyzWdnzaloNKkRIFoFfuEg/aDQEZyb6f1q+g7pkCgcEA3akqItmzx5EZDA0V\nEOPoPYYAUrP0TT3+ZCaJrSj1Fnh5c3aRXnXhAY5g2zjPXEwSOBPDQ7xcUY7MOCWu\n0GBIe9hZvkZaiYgxI5jMLWbZvYuY/HILmnUbgYwiUIYwzfvLT/DsZUm+8qQJrw7G\nMuS8zPXaRkkTpfKxxrsvV82aCuqAlahyAK4FK43ZzzpU82wVSHz0h+mk+SrBuDVF\nTB2mOAPnzu2/4cdsDAucBBO0XSv03Tzc20zu1OUl3NK3JG8BAoHADlms4uMbEWto\nNIpJIBIWJ0AjH7sWNjAI2u2s8M15kWqGmPJQd5WOeXdZ4SYanlR3bfAhf39X9Tz5\nl083mrymEG9wXssufOFXugRcK1OOsrZwuLIWg3G+G7tPh8T5SqmJvnUvPU75yhKv\na6PhT1I0G9N8bSEs92ySGeSbnBiEtqRzq4KpfZp3yqnrtbRGPfk8YNkglcS6EtX2\nd41SbjTBS1RbZOVOsYFsk1k54WtMVLp4q9YLHX+MehORv5yENBqy\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb902030100010282018007f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd5714010281c100f34cfccc1c226aaf10dfee263f688c720402d1c254232e00f17482e45f287d9850c1fcb5b13428d853f849382da3966eaf919fd9a6a0bafc505491ea777669d8230b941d851bc74e583e97dc89d935c4c0ded7a09e9c2d7364991f9a164bf8f93c6c1e03bd35a38cb48774d5c055659163ac14c6cbdf26463af5461a2d2ddb0fdc746f6de64e4198996a2e178da36375aa747f0b0986fef025c134398093d011eda083183c93189eb555a3b706a8401d3877066cf7b13f62878cfd31771719f90281c100e0f20fbed068e90b263ffd163d04d73518856aef9dd2909fb692b9c160c7a908ccc8ad6c761023bce4c8c7623d72934c9626b3df352a98fe7400226770569c4bcbe2fa3e9a9936e3a5e983ce69da70200e3d37a3d44d877c9cfe21ae4829a82945dd2221abe21cc67162845b8778d6f46b6855c3a07a4f17139a29c700162b4e43c53d99b318d69afdd1365b207b0c8b8db776220538615b4bd21b9c9e41f09413171d266a445e9f2de712fa8f67f926beb96e319962964b145ac4f004471fc10281c07ddacc461523a4860cb7996c858e6260343cf51e8e0168b1aa3537e444692096e2e785fec2bc958859df6c98b7db105d0f4ac82281745165657469ca9ca34f5b33bdb08f98a466f3dae7fe0c61ee4f4708f1fd1ea40d6be16e1f5b5e8cbc1dfd67491239a2ed953d9ac11b29db0511b624960665535e8a60f7ec9aa7bdc923b14fbb974c853ee3e5b92e58cb6c442195e367c1b406e8a305bcb1f57eed4908efcd3923b72cd6767cda96834a911205a057ee120fda0d0119c9be9fd6afa0ee990281c100dda92a22d9b3c791190c0d1510e3e83d860052b3f44d3dfe642689ad28f51678797376915e75e1018e60db38cf5c4c123813c343bc5c518ecc3825aed060487bd859be465a8988312398cc2d66d9bd8b98fc720b9a751b818c22508630cdfbcb4ff0ec6549bef2a409af0ec632e4bcccf5da464913a5f2b1c6bb2f57cd9a0aea8095a87200ae052b8dd9cf3a54f36c15487cf487e9a4f92ac1b835454c1da63803e7ceedbfe1c76c0c0b9c0413b45d2bf4dd3cdcdb4ceed4e525dcd2b7246f010281c00e59ace2e31b116b68348a492012162740231fbb16363008daedacf0cd79916a8698f25077958e797759e1261a9e54776df0217f7f57f53cf9974f379abca6106f705ecb2e7ce157ba045c2b538eb2b670b8b2168371be1bbb4f87c4f94aa989be752f3d4ef9ca12af6ba3e14f52341bd37c6d212cf76c9219e49b9c1884b6a473ab82a97d9a77caa9ebb5b4463df93c60d92095c4ba12d5f6778d526e34c14b545b64e54eb1816c935939e16b4c54ba78abd60b1d7f8c7a1391bf9c84341ab2",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 63,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "deb2027b4c88c9d2efae9fc1aa883f016f01f7e8802aec6cf3f637e669b7e595e8d97d299bbb88",
+ "ct" : "d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba284245c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "76557e33fa3349551c2c557d2b7c948c11b736f52766df40a37da1a0d263ce2798d529efa34e4b5fa79307c0345cb9acc995dadae0d7a7d1d7237a53f7b68ea0b73f70fc003450830b57dbc5b37ba185e01500771d7111e10b2495945f81bd854676cd22b3f3206b0be61931bd4e6b34d9d30384dab033104ed8a3ff4416cf02f60939fefabcc9a5ba2442e9bef333ff52488a0e841d9ef7ec83e1a476c447b94d4c8239d5f64346a9fef1de49bdff5db251d96d4823621146141d46aa601040139009c37c551455567562831847b6c43636aac85abd279b24390806cb9b555b05e0d26a2457801ad8f5724452695be0147c36e9a0cc332d2adf77628aa43253e4ef5f337484deca700db2962d4dc28421843880e3821e535dd94ea72662c4f3a5492e824d98c63e182c107a87941c7834c0af66c57ca1cdba550049c3bb3531d5d7bb07ee93bc84644ea60521f1511093b5b4d0b5a19518f6f48f377050b57a5919aaf958fd33b071109ed65741bff06f920401d5ab4d3e36c59d29bbf2f29d",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "dlV-M_ozSVUcLFV9K3yUjBG3NvUnZt9Ao32hoNJjzieY1Snvo05LX6eTB8A0XLmsyZXa2uDXp9HXI3pT97aOoLc_cPwANFCDC1fbxbN7oYXgFQB3HXER4QsklZRfgb2FRnbNIrPzIGsL5hkxvU5rNNnTA4TasDMQTtij_0QWzwL2CTn--rzJpbokQum-8zP_UkiKDoQdnvfsg-GkdsRHuU1MgjnV9kNGqf7x3km9_12yUdltSCNiEUYUHUaqYBBAE5AJw3xVFFVWdWKDGEe2xDY2qshavSebJDkIBsubVVsF4NJqJFeAGtj1ckRSaVvgFHw26aDMMy0q33diiqQyU-TvXzN0hN7KcA2yli1NwoQhhDiA44IeU13ZTqcmYsTzpUkugk2Yxj4YLBB6h5QceDTAr2bFfKHNulUAScO7NTHV17sH7pO8hGROpgUh8VEQk7W00LWhlRj29I83cFC1elkZqvlY_TOwcRCe1ldBv_BvkgQB1atNPjbFnSm78vKd",
+ "dp" : "eJOIzORCek0mcxWnsn7EzppPcXUygWQRblWFrsGO-F9pBR1jdzJTo297-YFO6Lk6Y5wOk2InXD-29d7qJXjVGaB8ZvfIZ3M676YWhhQNd9M7WyTOfLrLty8fh4KG2HgAO50hmXOs76ED6YpowBvtCOoqhefvla6Q3K5jcVRytgY7gZqDuWm9x0JvaTf-DyWdb2MU9bG9yjyNAQEIrw458xECQatnMLcuI-VgJqQ98Ddr-FrEqA2pSjvL8NWVW1f7",
+ "dq" : "V-ErReRPZoWKvYg7Gz2rFrMPJTcqHapfRVQgUR1z8Y6W7dZb-OWL7n_G09ith4KH0JsbB9iWaC6sxIdj9SXiZAM9nY4D3ofB3uXHCB9J46uuUvw-H9pgocpRVf6mQh5Fc0hv561vGz4GYgqq_ET9ebM8uUBDGCzjhlzIBSaYX6rV9eigVZ3YgkGSjuVq2UoSUHA7rtC04kbNh4PvlYWvXaq2_FtzDtyQYMJRjgSMqh8XwcthT370NT9rzSTrD-uP",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "qb1zC6PQTcXy-awV0A74v2Ri_9QQAKoybptQHwqQuymep_C93MRv8Dz6DSP9RVmKV4viQ0qhc4-kDKBbiy2mffT8NT-st6D3xKsRoWeAl1ZB63ZMg_FcY-AYB7cZOzxyQiDSGiwsg1lMYdvQdHSozltRjKdjXZwOBLkesuhODq3Hx5DV7jEp6295PXub9NUtrwMT-EHqZoi_EIke-HqtUA6lO5RmLb1LcRAQNgi7Mc3iVauC-FJme_9V3ScxFOXBskcfhv1BQlBn6v7CX4_bvbCEkN7xS7LYR7LuzFHMTvlOWp9BXVnqhUmyMs2La7Yh1lWYmGTYXeQdVC8W7shrxfXVRlqi4-uh0bgt3eYd3awLYtZgEBAyuj-P3WmjHB6i-hlmeEgC09vYSMR5yT4Svslaf_Fepr7l-76hWsMcyePoGWuJRqoyKr-imwRM3FAIMTiDiFhDco6c2afPFnn-N0sG4c9ez8Ua91GTeXJYxRMJ2W56cRE-wIlrkmHNbNK9",
+ "p" : "1CsXi1oSV5QQsLPFvfapPxW9q4e-HZZK7EJephHsiLbzv5JN70hOncsqvR-rKyw87n8aswedLUvXtIr6-msskD4RKn_h3Jl1VAVLMHflhdY-zErgWENq3Fb0F726o_NGeGruWKJr1sXh1-OWW_wMfOXl1x7BRw0qk1jP56PQbO-sJLC89pKov73zgHP2kFNWUPViCmzGZNJLIxNDljl7edLu7JuXopDCgtM4V2epbPy5AMgiDna9jdcXN0CFoBkD",
+ "q" : "zM51xdMhpSMkV4exmIAEQ4f--5_AZGXlJFOfJl6FuL4V-tKeAxc_sp4RPRbVxT8XH8nr-x32RCilkUjSzlIXYHwdLMbexJ1GqIoQNA6MKp5msZi4urxkgR1efP28S4cQoMkI4IFCRUm-gokptjToRf6MG4m68dgIZ6MhIIhPzcceKq7A2eKdb-kHtwanAFhfksfuuydVZA3MlhNh3fI5sTNgiMscwsaBHj03A_9VIhJ_Sx-bvekvE3y8oUjSJzk_",
+ "qi" : "WnU4mHkul5m5puWyRLwYTAzYoGGAsbw2KPze_oFWdXRMU-HBiB34fADgsQRzl1Tcrg7pu552NMbQ5FMOuEg23BCLs4cIk1Z3-9UXkC11fQ9UB6x4uck5dXqMRxwUIiAkWRvxZ4SCUZCuboAiWJIacV2aGKRplMuD7of13cE8ae2-1WqAMPny15KSkCcnaW0HATsS_c3FrpBb6IoY_jGL5SFfzHL_gs7M-m69lWTud5ZgzTH-X15huPkrrTqPfyak"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEAqb1zC6PQTcXy+awV0A74v2Ri/9QQAKoybptQHwqQuymep/C9\n3MRv8Dz6DSP9RVmKV4viQ0qhc4+kDKBbiy2mffT8NT+st6D3xKsRoWeAl1ZB63ZM\ng/FcY+AYB7cZOzxyQiDSGiwsg1lMYdvQdHSozltRjKdjXZwOBLkesuhODq3Hx5DV\n7jEp6295PXub9NUtrwMT+EHqZoi/EIke+HqtUA6lO5RmLb1LcRAQNgi7Mc3iVauC\n+FJme/9V3ScxFOXBskcfhv1BQlBn6v7CX4/bvbCEkN7xS7LYR7LuzFHMTvlOWp9B\nXVnqhUmyMs2La7Yh1lWYmGTYXeQdVC8W7shrxfXVRlqi4+uh0bgt3eYd3awLYtZg\nEBAyuj+P3WmjHB6i+hlmeEgC09vYSMR5yT4Svslaf/Fepr7l+76hWsMcyePoGWuJ\nRqoyKr+imwRM3FAIMTiDiFhDco6c2afPFnn+N0sG4c9ez8Ua91GTeXJYxRMJ2W56\ncRE+wIlrkmHNbNK9AgMBAAECggGAdlV+M/ozSVUcLFV9K3yUjBG3NvUnZt9Ao32h\noNJjzieY1Snvo05LX6eTB8A0XLmsyZXa2uDXp9HXI3pT97aOoLc/cPwANFCDC1fb\nxbN7oYXgFQB3HXER4QsklZRfgb2FRnbNIrPzIGsL5hkxvU5rNNnTA4TasDMQTtij\n/0QWzwL2CTn++rzJpbokQum+8zP/UkiKDoQdnvfsg+GkdsRHuU1MgjnV9kNGqf7x\n3km9/12yUdltSCNiEUYUHUaqYBBAE5AJw3xVFFVWdWKDGEe2xDY2qshavSebJDkI\nBsubVVsF4NJqJFeAGtj1ckRSaVvgFHw26aDMMy0q33diiqQyU+TvXzN0hN7KcA2y\nli1NwoQhhDiA44IeU13ZTqcmYsTzpUkugk2Yxj4YLBB6h5QceDTAr2bFfKHNulUA\nScO7NTHV17sH7pO8hGROpgUh8VEQk7W00LWhlRj29I83cFC1elkZqvlY/TOwcRCe\n1ldBv/BvkgQB1atNPjbFnSm78vKdAoHBANQrF4taEleUELCzxb32qT8VvauHvh2W\nSuxCXqYR7Ii287+STe9ITp3LKr0fqyssPO5/GrMHnS1L17SK+vprLJA+ESp/4dyZ\ndVQFSzB35YXWPsxK4FhDatxW9Be9uqPzRnhq7liia9bF4dfjllv8DHzl5dcewUcN\nKpNYz+ej0GzvrCSwvPaSqL+984Bz9pBTVlD1YgpsxmTSSyMTQ5Y5e3nS7uybl6KQ\nwoLTOFdnqWz8uQDIIg52vY3XFzdAhaAZAwKBwQDMznXF0yGlIyRXh7GYgARDh/77\nn8BkZeUkU58mXoW4vhX60p4DFz+ynhE9FtXFPxcfyev7HfZEKKWRSNLOUhdgfB0s\nxt7EnUaoihA0DowqnmaxmLi6vGSBHV58/bxLhxCgyQjggUJFSb6CiSm2NOhF/owb\nibrx2AhnoyEgiE/Nxx4qrsDZ4p1v6Qe3BqcAWF+Sx+67J1VkDcyWE2Hd8jmxM2CI\nyxzCxoEePTcD/1UiEn9LH5u96S8TfLyhSNInOT8CgcB4k4jM5EJ6TSZzFaeyfsTO\nmk9xdTKBZBFuVYWuwY74X2kFHWN3MlOjb3v5gU7ouTpjnA6TYidcP7b13uoleNUZ\noHxm98hnczrvphaGFA130ztbJM58usu3Lx+HgobYeAA7nSGZc6zvoQPpimjAG+0I\n6iqF5++VrpDcrmNxVHK2BjuBmoO5ab3HQm9pN/4PJZ1vYxT1sb3KPI0BAQivDjnz\nEQJBq2cwty4j5WAmpD3wN2v4WsSoDalKO8vw1ZVbV/sCgcBX4StF5E9mhYq9iDsb\nPasWsw8lNyodql9FVCBRHXPxjpbt1lv45Yvuf8bT2K2HgofQmxsH2JZoLqzEh2P1\nJeJkAz2djgPeh8He5ccIH0njq65S/D4f2mChylFV/qZCHkVzSG/nrW8bPgZiCqr8\nRP15szy5QEMYLOOGXMgFJphfqtX16KBVndiCQZKO5WrZShJQcDuu0LTiRs2Hg++V\nha9dqrb8W3MO3JBgwlGOBIyqHxfBy2FPfvQ1P2vNJOsP648CgcBadTiYeS6Xmbmm\n5bJEvBhMDNigYYCxvDYo/N7+gVZ1dExT4cGIHfh8AOCxBHOXVNyuDum7nnY0xtDk\nUw64SDbcEIuzhwiTVnf71ReQLXV9D1QHrHi5yTl1eoxHHBQiICRZG/FnhIJRkK5u\ngCJYkhpxXZoYpGmUy4Puh/XdwTxp7b7VaoAw+fLXkpKQJydpbQcBOxL9zcWukFvo\nihj+MYvlIV/Mcv+Czsz6br2VZO53lmDNMf5fXmG4+SutOo9/JqQ=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd02030100010282018076557e33fa3349551c2c557d2b7c948c11b736f52766df40a37da1a0d263ce2798d529efa34e4b5fa79307c0345cb9acc995dadae0d7a7d1d7237a53f7b68ea0b73f70fc003450830b57dbc5b37ba185e01500771d7111e10b2495945f81bd854676cd22b3f3206b0be61931bd4e6b34d9d30384dab033104ed8a3ff4416cf02f60939fefabcc9a5ba2442e9bef333ff52488a0e841d9ef7ec83e1a476c447b94d4c8239d5f64346a9fef1de49bdff5db251d96d4823621146141d46aa601040139009c37c551455567562831847b6c43636aac85abd279b24390806cb9b555b05e0d26a2457801ad8f5724452695be0147c36e9a0cc332d2adf77628aa43253e4ef5f337484deca700db2962d4dc28421843880e3821e535dd94ea72662c4f3a5492e824d98c63e182c107a87941c7834c0af66c57ca1cdba550049c3bb3531d5d7bb07ee93bc84644ea60521f1511093b5b4d0b5a19518f6f48f377050b57a5919aaf958fd33b071109ed65741bff06f920401d5ab4d3e36c59d29bbf2f29d0281c100d42b178b5a12579410b0b3c5bdf6a93f15bdab87be1d964aec425ea611ec88b6f3bf924def484e9dcb2abd1fab2b2c3cee7f1ab3079d2d4bd7b48afafa6b2c903e112a7fe1dc997554054b3077e585d63ecc4ae058436adc56f417bdbaa3f346786aee58a26bd6c5e1d7e3965bfc0c7ce5e5d71ec1470d2a9358cfe7a3d06cefac24b0bcf692a8bfbdf38073f690535650f5620a6cc664d24b23134396397b79d2eeec9b97a290c282d3385767a96cfcb900c8220e76bd8dd717374085a019030281c100ccce75c5d321a523245787b19880044387fefb9fc06465e524539f265e85b8be15fad29e03173fb29e113d16d5c53f171fc9ebfb1df64428a59148d2ce5217607c1d2cc6dec49d46a88a10340e8c2a9e66b198b8babc64811d5e7cfdbc4b8710a0c908e081424549be828929b634e845fe8c1b89baf1d80867a32120884fcdc71e2aaec0d9e29d6fe907b706a700585f92c7eebb2755640dcc961361ddf239b1336088cb1cc2c6811e3d3703ff5522127f4b1f9bbde92f137cbca148d227393f0281c0789388cce4427a4d267315a7b27ec4ce9a4f7175328164116e5585aec18ef85f69051d63773253a36f7bf9814ee8b93a639c0e9362275c3fb6f5deea2578d519a07c66f7c867733aefa61686140d77d33b5b24ce7cbacbb72f1f878286d878003b9d219973acefa103e98a68c01bed08ea2a85e7ef95ae90dcae63715472b6063b819a83b969bdc7426f6937fe0f259d6f6314f5b1bdca3c8d010108af0e39f3110241ab6730b72e23e56026a43df0376bf85ac4a80da94a3bcbf0d5955b57fb0281c057e12b45e44f66858abd883b1b3dab16b30f25372a1daa5f455420511d73f18e96edd65bf8e58bee7fc6d3d8ad878287d09b1b07d896682eacc48763f525e264033d9d8e03de87c1dee5c7081f49e3abae52fc3e1fda60a1ca5155fea6421e4573486fe7ad6f1b3e06620aaafc44fd79b33cb94043182ce3865cc80526985faad5f5e8a0559dd88241928ee56ad94a1250703baed0b4e246cd8783ef9585af5daab6fc5b730edc9060c2518e048caa1f17c1cb614f7ef4353f6bcd24eb0feb8f0281c05a753898792e9799b9a6e5b244bc184c0cd8a06180b1bc3628fcdefe815675744c53e1c1881df87c00e0b104739754dcae0ee9bb9e7634c6d0e4530eb84836dc108bb38708935677fbd517902d757d0f5407ac78b9c939757a8c471c14222024591bf16784825190ae6e802258921a715d9a18a46994cb83ee87f5ddc13c69edbed56a8030f9f2d79292902727696d07013b12fdcdc5ae905be88a18fe318be5215fcc72ff82ceccfa6ebd9564ee779660cd31fe5f5e61b8f92bad3a8f7f26a4",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 64,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "63461cd56eba70d756be706bd754d8e26d16629a685e3d6159e5e8684752574d6fe36a66755e327905f327c75de1158c34a22a99ce4306675bd876997225d3f508a2300a5029e7860d8eee842e28a4f3709dff9dd84365127e6d7b9d8d59d095894aaebc737dfebc5cdec19318b26245f2b77dd1c507cbc53dedc14f4a881fa4b41d3fb2b3b7569b36bb11bd79b562d464815ae4fd2742f03d78c50cfb22a2e56fa5754793390fba75ab1d068deead4156abd95566c051c3692f8e53bc4fd4e5a605b4adb29a78cda0170dd0b83546c951929adcc42bb4a2ac25439a55f0d193683aa521319eda1d6e0fc61ab084aa52909fdc220bffd22f2c691c579248b1928b08f791a3b64e81f587e58baa7a68e5c0b2ebbbb95418e3b2e0f210d53c33abca5076ebd4e0f5f7fd8117c3ba5404ddcea670da37c868e81a23e1d0f85f878917ef825d5a6bb5d257589ecb77c87a2cfdd6df915d343c38cef865ad4d0126c86a668cd64d6561c374c08680",
+ "ct" : "a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b1471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2be",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "33136923b595040cca19c000d9e6a1e3216b18c9e46f18b5b1e67f4e52a748127a9159484d5fd58d5ee237d363810c02db71937477e79085213e3575033cb57e2cd9a87c4a04f852d6b486580d410e57426d7529a16050cd30b280ddfe7f7ff35dc57caaf74152195da8d3b32fdee1cf1d4cfa2f615415f7ddcabf94a53e7af181b968041650665b517b45dc98556596e7116e247485b450e8937dbfcea703deb93be440bdc88ea6fb131ce97b7cc27e22720ec34222563ea0ff369f3ee4ca6113a2e77442cb9a7e616fa335b90380bcd954d71b62c201f1b3af478f814f08d2c78c982f9cacf8c9f63a06132b8164b69bee8b987094db722d99022efbe67853a0a6006a66a0e2d16b2d78d8c7eb1a568b647c5bfd81cb9da9afa3dab576a2b1569729aa492cc73214f473d4dd78a186d77b39a1f2ac5dd8b8b1f9c3aa662245774af9e2d135c7c267d4d4ca4d0d3173631fe19016e01dca4682de5d5c6849835487521c28a559a5faa8aeae2269cdf5d722c26fadcf3f759c4fbc23156990a1",
+ "e" : "010001",
+ "keysize" : 3072,
+ "n" : "00cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed23",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "MxNpI7WVBAzKGcAA2eah4yFrGMnkbxi1seZ_TlKnSBJ6kVlITV_VjV7iN9NjgQwC23GTdHfnkIUhPjV1Azy1fizZqHxKBPhS1rSGWA1BDldCbXUpoWBQzTCygN3-f3_zXcV8qvdBUhldqNOzL97hzx1M-i9hVBX33cq_lKU-evGBuWgEFlBmW1F7RdyYVWWW5xFuJHSFtFDok32_zqcD3rk75EC9yI6m-xMc6Xt8wn4icg7DQiJWPqD_Np8-5MphE6LndELLmn5hb6M1uQOAvNlU1xtiwgHxs69Hj4FPCNLHjJgvnKz4yfY6BhMrgWS2m-6LmHCU23ItmQIu--Z4U6CmAGpmoOLRay142MfrGlaLZHxb_YHLnamvo9q1dqKxVpcpqkksxzIU9HPU3Xihhtd7OaHyrF3YuLH5w6pmIkV3Svni0TXHwmfU1MpNDTFzYx_hkBbgHcpGgt5dXGhJg1SHUhwopVml-qiuriJpzfXXIsJvrc8_dZxPvCMVaZCh",
+ "dp" : "vrQ2w6r20qTkUQWV-9BhHZYNQC9r0ceov9elU-BegwbuBBP4p6Jfk0pQ4NRT5NqyMSftXmyky8Fmnw_VuvOdbT5ttevFDQs6FcuLKAfzKRfGpDOTC4tfVwmUwxBHuDLI2spxjftsHnGKa1V0A2DIAlocOMLOxeiGdRgNGMRe5X6d6Hn-yeq6-V3ZjeBj2E-UnCJ48Bij4QzKJCvbE0c5VFh-pOYOrt1hQr3rMtnvFZktySsuhvZ3lJsvTuRBTvLV",
+ "dq" : "q0UbyQAYZFXyEUxKQg-Tb4HwqC9A4wUtxNWockw8IQ1r9uqmhwh1guOg712_OF2awzcaRSvotGv_HQ55_ZQuy7pQ-V6WVIUdLDkwUrLS-3wIzkM6Nx5nK3LZKYSxs_OafWHVo0vJi0bJhEP6YRiOcegbiXjSVtyN4gchnYI3nxSC-J9qXvLgu4tUwqwjhOcwy4KbawGHSxWyz-nuNpoXZfS1Kx3DwDdk8J6XCYAQWpNWpdWezUgT5S8KtcK7UaPx",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "zVWGcLtS6MFwcjrFtO2_xMFQmBbSIS8XgI16F7Y34oFAKYSYfgH-QpcP5zarXU2bDHm3i1f42Ig1kf3aIkLIfGjFknt4Nw_rogUKp_WXF_f4yaCyPofm1cfm5hjNPO_ezFk8FsznrkIDnWccKl6P4FPbz5Ni5JIK7QoqhAx8gERKKq2kdAabJaeZGYgvRId-zRgbuxJYJEjxBmmEYzps8ossx1HpF9hLR1vNkcRcjoIqh0Ih_yVJScN50o-eEq0G8o8N-tVt6N3tChCIjF0YwWO3qegmQI3YonhZ4zh03ECfysZ064tdqGr-va7U6DRW3wA7QfChRfXLwrlUVYBwgOL80EmmpJ7kIbjhRvufwx9DvHWR7CWpcK70dSrwEXW5NwwgtJzhvaxFreiuJ_J-YvdxbL1dSefL3x5pUrskA6AfwdixR9uklYSTHX4AZlRCI6YU0Ve-rNLxvza0rZJsMHPZuhOlXfg6mQF8UAWFMg79rtvTypHCJ-sfknU-O-0j",
+ "p" : "95OgqZY6q7oNzZpPGKCOYvaxlNxkAir0fG1HPyoNOO-GL9IPNhqWwzT5RXhhvIwJ_95mxeKVZaV7hkkRkgETtfDSaZaOYXfd2J2n13Jj3ZzJkQjzpwY7WCFoUOuERGlxptNyaqkfRyf5kwLOW6YylcVZs8lPjJPvuEQ_fpe0rEiYVOkGLRmdF-4AkQsyE2OXWd2aXhuL0bbZowazP9YyYmi-atJOoJJ0VPzbCRVB_jyQ9vKpU0M5tvg9onyG_TD7",
+ "q" : "1FH31hBfyQ81ClNnZbWqjkIIPg9ndH1nR4oQXgEshw2hq8sH4cc_1GxzQ65efuoZKk2GXARKMApSYnHUzkdcIbVuESPckYWmTiYfTQn5TytDgUOXzV7a3hVtBjeMcX5Z0nuS-SjiRcptW11Tk21ySJwvYtD_mfR1kT-yFCTJ4KkRpEHVNFBiANBXnnVaODRnQPQXlK1K70xkydsDnXLEAKPETTjQy777PqshP6KH2kkga8FNo2NN-pwtdvJg7Yv5",
+ "qi" : "yjVmmcb1siO9qpVNWmuVxNCwuQ1nnzAuPz1qLm_bW4wtNKI2K3L-8M_wx-CLtjuI2CvfQkOEl1R3lD5GSmKCo8MBuNoed_zVpPKNKQaIaHbDCUIk1rD0gvo4hYXAuFnXmw12ut8QcHKXHL_GBXiQxQxd4edYLUXb7oaP7bUrTeOyd5ZQ_8l3Zj3H_L8Npg7_l72zJX0HObInOKaOMagZ8JCpbTp56ev-3Zm2d-k7zP1BEuT0CEMyRwPurlez9Qid"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEAzVWGcLtS6MFwcjrFtO2/xMFQmBbSIS8XgI16F7Y34oFAKYSY\nfgH+QpcP5zarXU2bDHm3i1f42Ig1kf3aIkLIfGjFknt4Nw/rogUKp/WXF/f4yaCy\nPofm1cfm5hjNPO/ezFk8FsznrkIDnWccKl6P4FPbz5Ni5JIK7QoqhAx8gERKKq2k\ndAabJaeZGYgvRId+zRgbuxJYJEjxBmmEYzps8ossx1HpF9hLR1vNkcRcjoIqh0Ih\n/yVJScN50o+eEq0G8o8N+tVt6N3tChCIjF0YwWO3qegmQI3YonhZ4zh03ECfysZ0\n64tdqGr+va7U6DRW3wA7QfChRfXLwrlUVYBwgOL80EmmpJ7kIbjhRvufwx9DvHWR\n7CWpcK70dSrwEXW5NwwgtJzhvaxFreiuJ/J+YvdxbL1dSefL3x5pUrskA6Afwdix\nR9uklYSTHX4AZlRCI6YU0Ve+rNLxvza0rZJsMHPZuhOlXfg6mQF8UAWFMg79rtvT\nypHCJ+sfknU+O+0jAgMBAAECggGAMxNpI7WVBAzKGcAA2eah4yFrGMnkbxi1seZ/\nTlKnSBJ6kVlITV/VjV7iN9NjgQwC23GTdHfnkIUhPjV1Azy1fizZqHxKBPhS1rSG\nWA1BDldCbXUpoWBQzTCygN3+f3/zXcV8qvdBUhldqNOzL97hzx1M+i9hVBX33cq/\nlKU+evGBuWgEFlBmW1F7RdyYVWWW5xFuJHSFtFDok32/zqcD3rk75EC9yI6m+xMc\n6Xt8wn4icg7DQiJWPqD/Np8+5MphE6LndELLmn5hb6M1uQOAvNlU1xtiwgHxs69H\nj4FPCNLHjJgvnKz4yfY6BhMrgWS2m+6LmHCU23ItmQIu++Z4U6CmAGpmoOLRay14\n2MfrGlaLZHxb/YHLnamvo9q1dqKxVpcpqkksxzIU9HPU3Xihhtd7OaHyrF3YuLH5\nw6pmIkV3Svni0TXHwmfU1MpNDTFzYx/hkBbgHcpGgt5dXGhJg1SHUhwopVml+qiu\nriJpzfXXIsJvrc8/dZxPvCMVaZChAoHBAPeToKmWOqu6Dc2aTxigjmL2sZTcZAIq\n9HxtRz8qDTjvhi/SDzYalsM0+UV4YbyMCf/eZsXilWWle4ZJEZIBE7Xw0mmWjmF3\n3didp9dyY92cyZEI86cGO1ghaFDrhERpcabTcmqpH0cn+ZMCzlumMpXFWbPJT4yT\n77hEP36XtKxImFTpBi0ZnRfuAJELMhNjl1ndml4bi9G22aMGsz/WMmJovmrSTqCS\ndFT82wkVQf48kPbyqVNDObb4PaJ8hv0w+wKBwQDUUffWEF/JDzUKU2dltaqOQgg+\nD2d0fWdHihBeASyHDaGrywfhxz/UbHNDrl5+6hkqTYZcBEowClJicdTOR1whtW4R\nI9yRhaZOJh9NCflPK0OBQ5fNXtreFW0GN4xxflnSe5L5KOJFym1bXVOTbXJInC9i\n0P+Z9HWRP7IUJMngqRGkQdU0UGIA0FeedVo4NGdA9BeUrUrvTGTJ2wOdcsQAo8RN\nONDLvvs+qyE/oofaSSBrwU2jY036nC128mDti/kCgcEAvrQ2w6r20qTkUQWV+9Bh\nHZYNQC9r0ceov9elU+BegwbuBBP4p6Jfk0pQ4NRT5NqyMSftXmyky8Fmnw/VuvOd\nbT5ttevFDQs6FcuLKAfzKRfGpDOTC4tfVwmUwxBHuDLI2spxjftsHnGKa1V0A2DI\nAlocOMLOxeiGdRgNGMRe5X6d6Hn+yeq6+V3ZjeBj2E+UnCJ48Bij4QzKJCvbE0c5\nVFh+pOYOrt1hQr3rMtnvFZktySsuhvZ3lJsvTuRBTvLVAoHBAKtFG8kAGGRV8hFM\nSkIPk2+B8KgvQOMFLcTVqHJMPCENa/bqpocIdYLjoO9dvzhdmsM3GkUr6LRr/x0O\nef2ULsu6UPlellSFHSw5MFKy0vt8CM5DOjceZyty2SmEsbPzmn1h1aNLyYtGyYRD\n+mEYjnHoG4l40lbcjeIHIZ2CN58Ugvifal7y4LuLVMKsI4TnMMuCm2sBh0sVss/p\n7jaaF2X0tSsdw8A3ZPCelwmAEFqTVqXVns1IE+UvCrXCu1Gj8QKBwQDKNWaZxvWy\nI72qlU1aa5XE0LC5DWefMC4/PWoub9tbjC00ojYrcv7wz/DH4Iu2O4jYK99CQ4SX\nVHeUPkZKYoKjwwG42h53/NWk8o0pBohodsMJQiTWsPSC+jiFhcC4WdebDXa63xBw\ncpccv8YFeJDFDF3h51gtRdvuho/ttStN47J3llD/yXdmPcf8vw2mDv+XvbMlfQc5\nsic4po4xqBnwkKltOnnp6/7dmbZ36TvM/UES5PQIQzJHA+6uV7P1CJ0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed2302030100010282018033136923b595040cca19c000d9e6a1e3216b18c9e46f18b5b1e67f4e52a748127a9159484d5fd58d5ee237d363810c02db71937477e79085213e3575033cb57e2cd9a87c4a04f852d6b486580d410e57426d7529a16050cd30b280ddfe7f7ff35dc57caaf74152195da8d3b32fdee1cf1d4cfa2f615415f7ddcabf94a53e7af181b968041650665b517b45dc98556596e7116e247485b450e8937dbfcea703deb93be440bdc88ea6fb131ce97b7cc27e22720ec34222563ea0ff369f3ee4ca6113a2e77442cb9a7e616fa335b90380bcd954d71b62c201f1b3af478f814f08d2c78c982f9cacf8c9f63a06132b8164b69bee8b987094db722d99022efbe67853a0a6006a66a0e2d16b2d78d8c7eb1a568b647c5bfd81cb9da9afa3dab576a2b1569729aa492cc73214f473d4dd78a186d77b39a1f2ac5dd8b8b1f9c3aa662245774af9e2d135c7c267d4d4ca4d0d3173631fe19016e01dca4682de5d5c6849835487521c28a559a5faa8aeae2269cdf5d722c26fadcf3f759c4fbc23156990a10281c100f793a0a9963aabba0dcd9a4f18a08e62f6b194dc64022af47c6d473f2a0d38ef862fd20f361a96c334f9457861bc8c09ffde66c5e29565a57b864911920113b5f0d269968e6177ddd89da7d77263dd9cc99108f3a7063b58216850eb84446971a6d3726aa91f4727f99302ce5ba63295c559b3c94f8c93efb8443f7e97b4ac489854e9062d199d17ee00910b3213639759dd9a5e1b8bd1b6d9a306b33fd6326268be6ad24ea0927454fcdb091541fe3c90f6f2a9534339b6f83da27c86fd30fb0281c100d451f7d6105fc90f350a536765b5aa8e42083e0f67747d67478a105e012c870da1abcb07e1c73fd46c7343ae5e7eea192a4d865c044a300a526271d4ce475c21b56e1123dc9185a64e261f4d09f94f2b43814397cd5edade156d06378c717e59d27b92f928e245ca6d5b5d53936d72489c2f62d0ff99f475913fb21424c9e0a911a441d534506200d0579e755a38346740f41794ad4aef4c64c9db039d72c400a3c44d38d0cbbefb3eab213fa287da49206bc14da3634dfa9c2d76f260ed8bf90281c100beb436c3aaf6d2a4e4510595fbd0611d960d402f6bd1c7a8bfd7a553e05e8306ee0413f8a7a25f934a50e0d453e4dab23127ed5e6ca4cbc1669f0fd5baf39d6d3e6db5ebc50d0b3a15cb8b2807f32917c6a433930b8b5f570994c31047b832c8daca718dfb6c1e718a6b55740360c8025a1c38c2cec5e88675180d18c45ee57e9de879fec9eabaf95dd98de063d84f949c2278f018a3e10cca242bdb13473954587ea4e60eaedd6142bdeb32d9ef15992dc92b2e86f677949b2f4ee4414ef2d50281c100ab451bc900186455f2114c4a420f936f81f0a82f40e3052dc4d5a8724c3c210d6bf6eaa687087582e3a0ef5dbf385d9ac3371a452be8b46bff1d0e79fd942ecbba50f95e9654851d2c393052b2d2fb7c08ce433a371e672b72d92984b1b3f39a7d61d5a34bc98b46c98443fa61188e71e81b8978d256dc8de207219d82379f1482f89f6a5ef2e0bb8b54c2ac2384e730cb829b6b01874b15b2cfe9ee369a1765f4b52b1dc3c03764f09e970980105a9356a5d59ecd4813e52f0ab5c2bb51a3f10281c100ca356699c6f5b223bdaa954d5a6b95c4d0b0b90d679f302e3f3d6a2e6fdb5b8c2d34a2362b72fef0cff0c7e08bb63b88d82bdf424384975477943e464a6282a3c301b8da1e77fcd5a4f28d2906886876c3094224d6b0f482fa388585c0b859d79b0d76badf107072971cbfc6057890c50c5de1e7582d45dbee868fedb52b4de3b2779650ffc977663dc7fcbf0da60eff97bdb3257d0739b22738a68e31a819f090a96d3a79e9ebfedd99b677e93bccfd4112e4f40843324703eeae57b3f5089d",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 65,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "2d6385fce580f795102dff20c7917588dfe5304746e5635dccc732d3a58def00efc60fe4af7805f09bfca49aad1ca464b6658daa7f133c12718ac8a6f60702eeb031d49ae35b99ec56d0c7a0a33108ca98b55ed68d27c4c81c38c02e82bb90060c5c2fd9d411dff55509b1e97908d152a4b3c93528013cef644dd70c3e99b647b403e49d0175c818de9f1289eb312cc44ed3a408b4f7f6ea03e44f9f1dc07ddfe02f2729feeb2174c032be05e9eb9243697264016cb0deb113266c3b",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json
new file mode 100644
index 0000000000..bd3551000b
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json
@@ -0,0 +1,1367 @@
+{
+ "algorithm" : "RSAES-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 65,
+ "header" : [
+ "Test vectors of type RsaesPkcs1Decrypt are intended to check the decryption",
+ "of RSA encrypted ciphertexts."
+ ],
+ "notes" : {
+ "InvalidPkcs1Padding" : "This is a test vector with an invalid PKCS #1 padding. Implementations must ensure that different error conditions cannot be distinguished, since the information about the error condition can be used for a padding oracle attack. (RFC 8017 Section 7.2.2)"
+ },
+ "schema" : "rsaes_pkcs1_decrypt_schema.json",
+ "testGroups" : [
+ {
+ "d" : "00d3519bd86edf5dbe9c64a3781713dd049b747f5651fd918cce8a9b80b6d6a2fb6aab334ab569a89b58982e0aae373090299fa227f9652b802d23ee5ca6824c433d01d40bb0473b16190a8bfb137c0a704b4f49b45015bfbee1f670446f07595259d70c7d79ae95f9b2543b0162ebb763ebb81c4b6edff9d197dede1dbe57e40466d156d4dfd5d7634c45534fb2bbbd1bf257817a173c0795fdbcc533976f4a0d04160f299af5dc272a814b36d5bae5116b9542178f1d554cab7a6453035482b981add4bd8ffd5d500839b23e30ebd3f3868f07584cbd12ba089325982860f69f2bdc7077b6c60f58a2272823379e1023704165f7c14f64a18fd5b245a18149b7eda3385a56ba9e79502a27bf13865cde35be15de03d06aa6f08b172b7eeb4b73cbc157019c5d933584a8d1add61b7dbca3b253ca0cf93dc9a8a3aac2f50227022e692f7b4767556620cc928d63e31078c360e2ab4b71a917e19e7eb09380482e5b4ea88202871c2a29ca6f66b2fe304af609520e4f81d64c26768bb812a86679366611f4cf6e89e2bd1d9d7e28729c7f0e4e3152d7ad7f186fa32f01e169ff06a12001bc179dfd0dc942cbabc555f67f5fd043e0a3354340fa490d2f123367be926eb3e1dffe70c3151c87450f3217dc2aa0b5a7069c5a17d55614c9994139f7b37b49e9fe780af65a0e89e2e58feaaffe163bc9d19eafd9cd29b0ef3cef3d01",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5045",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "01Gb2G7fXb6cZKN4FxPdBJt0f1ZR_ZGMzoqbgLbWovtqqzNKtWmom1iYLgquNzCQKZ-iJ_llK4AtI-5cpoJMQz0B1AuwRzsWGQqL-xN8CnBLT0m0UBW_vuH2cERvB1lSWdcMfXmulfmyVDsBYuu3Y-u4HEtu3_nRl97eHb5X5ARm0VbU39XXY0xFU0-yu70b8leBehc8B5X9vMUzl29KDQQWDyma9dwnKoFLNtW65RFrlUIXjx1VTKt6ZFMDVIK5ga3UvY_9XVAIObI-MOvT84aPB1hMvRK6CJMlmChg9p8r3HB3tsYPWKInKCM3nhAjcEFl98FPZKGP1bJFoYFJt-2jOFpWup55UConvxOGXN41vhXeA9BqpvCLFyt-60tzy8FXAZxdkzWEqNGt1ht9vKOyU8oM-T3JqKOqwvUCJwIuaS97R2dVZiDMko1j4xB4w2Diq0txqRfhnn6wk4BILltOqIIChxwqKcpvZrL-MEr2CVIOT4HWTCZ2i7gSqGZ5NmYR9M9uieK9HZ1-KHKcfw5OMVLXrX8Yb6MvAeFp_wahIAG8F539DclCy6vFVfZ_X9BD4KM1Q0D6SQ0vEjNnvpJus-Hf_nDDFRyHRQ8yF9wqoLWnBpxaF9VWFMmZQTn3s3tJ6f54CvZaDoni5Y_qr_4WO8nRnq_ZzSmw7zzvPQE",
+ "dp" : "gVSGqrCgiWv5fxPj6x9_XEkZW0nMO2J3QSo2iHmLGPRkIt9HnLlBs7VOJZZKPWm4l7zINVFg5YtK8p8XRd0sq7Zw9jS5wFjms1FJR_LCfeXtQk9zseHxvkoYiRGgMz86Zohliz7o4yZaUS5N6srcRw7jBOu1IkEjr7RhmE_oUk_gtrMNMqWfbtLcdKlrx8v9G7ROWKcJIjXF1icuEqLIYsuMjPXRCapPscZHKHWhRGDB7VIHxLIrxJTHlH63ymOoyv0xNh0ADd8WotefE92RQNl5FJtIjL9ElFpbaq8TIhv0SR67t_yifKIOIh9Jw8N7ifzy3A4stj-Pipt6FCJQWQ",
+ "dq" : "th2E_5NKTkN7Fu4bS5_fSuEzcLU4W956VGShI8A0PfV1-eEo7535RCMNOcyc9dwO2yi350C2nvAkwb_uOfzVNA_66gAQFgxTXcCSDnzYG-Uz0A-lVKH8TT4CxGFWn158p4fxUV7fRbGWt1mITeZSw41ZNM-SUk6Ae007WQvDm8QX7kiFp2HSjdrc5sj9s7lh0-f9SAZN-TQKln-LeZl0OIQfSFeaR23bVQiMMI9o8rKdAcZZelp8jQZihPY-N6aMOHnDKqODZnX9DrJxmIOpGURWHp3X6KprsXFX8IxI-Ob65cPlortrXVgO7GyX3c2b4KSe8oOnAxrXq6jUON9OlQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "9gG-DczQSqQLEvPxka4XwfnIwLaOenfhS-JcPHkHyx0zpu9BjvQYUvMsmDkrxcmu2RwaFQHFA-q4mz7m9PjrLg_PxBvQNgnPao6zqm8PviMYezPbTTS2bRKKiroKKr9Au50T2OJVRWmlerHYxhuMrS3IhZmuDaU0bhXazhuse_aXN8IvCDvptGu4seq1lXstp0AnXpbIcZW5b-EUUhWdr8_ZFs7l10mne8OQWl69OHrkRej-cPFumghmOXec7_v9QVV72Zrqajcaa0sWBhWhoSvGlY00vODIWty9g5L6EM7KUiCdVhlro9JzziKPHxERkqqS3ioDl5ihe87LTcYQDm-K6MJkPyrnaLIlXwgsl46VylUVVfEGCCMc-AA7v4B5af_x5RkUuajJuPRWRkW55dcF_60pZj9drj12ZStCLkPxPmwUkQkIBcLRJop0olEXdCfjOpqRF1w2cLkXRgCLzh_SMebk8q1wy0OspfB2AKbTHdApFSQ9_dlDoCFl2jZ6a35Nrh3S6Lg2kDCAeV0lhQdswcFd2ejS5eBHUmVpsb_TldlX65_eMl00LRRCbnHv3BiHUV5TzepYNJIfkoYp50ju0JesQCTivyVdcEEfhzc5SM-Oiqfv-isKtH1RZgkeGu3sYFaLFVvZwnvFXz7ONfg9Y2281av0hToFHblNUEU",
+ "p" : "_CG4VcWtTKK2lwUWQG9xxuee_EEm5lmHctseCC3msN3aqiopUfBBSOhuC94oITt_YA-YcwgwHqzqE0Biuww932KNqav5PvHOPnWwlTpITb01VL1cBkmTPdd-UnVj6Q8FqAE_3ayVjDKTeOlDA7MEvl-d8f5bBDp_3ZRwCj8LHLvQUWt82UxXypbZ_SqMqXOZEhjLozocI9gQ91GdH3cCq3Kv_bP4ShsqiBFuQDO8TQz8eYnGV-D-lOlkR2rli65reHbzbAnTKxpj-MR8lKdMku7fdfwnz_4PhFI2PkvI92U_PLVer2k87HDRPIdd6TWosgQ5q36T92mBxZV_xbtE2Q",
+ "q" : "-cf3SKUF0j7O-ahfgJfIz31wKO9skOIqM2URWC0sw2NuNOrTcgTb0i8UKj-x1fhXsDEMekM_Ua4U1GCLAbQ6qMeuZ4Nff74LnZeUiznpui06FoftuLVu5w_wU22rTQVR9x7Q2u6eQSRJ9fCZvMFeTvBVTcefh_7FoN6nF8cFQ5K_REYTk3QBu-88Ivv35zjFh3m5gWCaH5wR3W8LvpmW4nc0WeTO8kewKp_CEpasV6WxBWGCQxDPvezJDgZZg3DjaYcT_b4lKOxO89zKrnAe7cPlStbnr05o47Ob0ul6yRGZNsZHpQNRHLKD35hM_XwH8PVqqK4xZpSO8_QbCFmTTQ",
+ "qi" : "IvuOX82bdnEE5xJE21MFjBgGHhsNH2O3Pi1ZqV4qEM2HQmoz2hPCh83vgTbl5H6T-5swrZJiintUP0jrARqGNWqzy0gPJ-ORsBjKGH2Xrz2C4xhh7K-mY9t4qonDvUaOaq3vs6Q_eLwAuAFMldtU6dIaAX6PIfZxVF7d6all6jLf_0XNo3_KGqUTL2yO7SIr0B_tWm59Y5WAxZVXd6hlRMLEyTm9uLTEht2lMHKGGgM0NZvbN1hHXknZDQU5lE54z8_Y__Vbsxoc68ZbKPUeeQcBsveRIYiYTwNObpbhxSUeM_44-yIbznqQqGhXxfVrbKdzB8RdUpCx8Iit4IKzSQ"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKgIBAAKCAgEA9gG+DczQSqQLEvPxka4XwfnIwLaOenfhS+JcPHkHyx0zpu9B\njvQYUvMsmDkrxcmu2RwaFQHFA+q4mz7m9PjrLg/PxBvQNgnPao6zqm8PviMYezPb\nTTS2bRKKiroKKr9Au50T2OJVRWmlerHYxhuMrS3IhZmuDaU0bhXazhuse/aXN8Iv\nCDvptGu4seq1lXstp0AnXpbIcZW5b+EUUhWdr8/ZFs7l10mne8OQWl69OHrkRej+\ncPFumghmOXec7/v9QVV72Zrqajcaa0sWBhWhoSvGlY00vODIWty9g5L6EM7KUiCd\nVhlro9JzziKPHxERkqqS3ioDl5ihe87LTcYQDm+K6MJkPyrnaLIlXwgsl46VylUV\nVfEGCCMc+AA7v4B5af/x5RkUuajJuPRWRkW55dcF/60pZj9drj12ZStCLkPxPmwU\nkQkIBcLRJop0olEXdCfjOpqRF1w2cLkXRgCLzh/SMebk8q1wy0OspfB2AKbTHdAp\nFSQ9/dlDoCFl2jZ6a35Nrh3S6Lg2kDCAeV0lhQdswcFd2ejS5eBHUmVpsb/TldlX\n65/eMl00LRRCbnHv3BiHUV5TzepYNJIfkoYp50ju0JesQCTivyVdcEEfhzc5SM+O\niqfv+isKtH1RZgkeGu3sYFaLFVvZwnvFXz7ONfg9Y2281av0hToFHblNUEUCAwEA\nAQKCAgEA01Gb2G7fXb6cZKN4FxPdBJt0f1ZR/ZGMzoqbgLbWovtqqzNKtWmom1iY\nLgquNzCQKZ+iJ/llK4AtI+5cpoJMQz0B1AuwRzsWGQqL+xN8CnBLT0m0UBW/vuH2\ncERvB1lSWdcMfXmulfmyVDsBYuu3Y+u4HEtu3/nRl97eHb5X5ARm0VbU39XXY0xF\nU0+yu70b8leBehc8B5X9vMUzl29KDQQWDyma9dwnKoFLNtW65RFrlUIXjx1VTKt6\nZFMDVIK5ga3UvY/9XVAIObI+MOvT84aPB1hMvRK6CJMlmChg9p8r3HB3tsYPWKIn\nKCM3nhAjcEFl98FPZKGP1bJFoYFJt+2jOFpWup55UConvxOGXN41vhXeA9BqpvCL\nFyt+60tzy8FXAZxdkzWEqNGt1ht9vKOyU8oM+T3JqKOqwvUCJwIuaS97R2dVZiDM\nko1j4xB4w2Diq0txqRfhnn6wk4BILltOqIIChxwqKcpvZrL+MEr2CVIOT4HWTCZ2\ni7gSqGZ5NmYR9M9uieK9HZ1+KHKcfw5OMVLXrX8Yb6MvAeFp/wahIAG8F539DclC\ny6vFVfZ/X9BD4KM1Q0D6SQ0vEjNnvpJus+Hf/nDDFRyHRQ8yF9wqoLWnBpxaF9VW\nFMmZQTn3s3tJ6f54CvZaDoni5Y/qr/4WO8nRnq/ZzSmw7zzvPQECggEBAPwhuFXF\nrUyitpcFFkBvccbnnvxBJuZZh3LbHggt5rDd2qoqKVHwQUjobgveKCE7f2APmHMI\nMB6s6hNAYrsMPd9ijamr+T7xzj51sJU6SE29NVS9XAZJkz3XflJ1Y+kPBagBP92s\nlYwyk3jpQwOzBL5fnfH+WwQ6f92UcAo/Cxy70FFrfNlMV8qW2f0qjKlzmRIYy6M6\nHCPYEPdRnR93Aqtyr/2z+EobKogRbkAzvE0M/HmJxlfg/pTpZEdq5Yuua3h282wJ\n0ysaY/jEfJSnTJLu33X8J8/+D4RSNj5LyPdlPzy1Xq9pPOxw0TyHXek1qLIEOat+\nk/dpgcWVf8W7RNkCggEBAPnH90ilBdI+zvmoX4CXyM99cCjvbJDiKjNlEVgtLMNj\nbjTq03IE29IvFCo/sdX4V7AxDHpDP1GuFNRgiwG0OqjHrmeDX3++C52XlIs56bot\nOhaH7bi1bucP8FNtq00FUfce0NrunkEkSfXwmbzBXk7wVU3Hn4f+xaDepxfHBUOS\nv0RGE5N0AbvvPCL79+c4xYd5uYFgmh+cEd1vC76ZluJ3NFnkzvJHsCqfwhKWrFel\nsQVhgkMQz73syQ4GWYNw42mHE/2+JSjsTvPcyq5wHu3D5UrW569OaOOzm9LpeskR\nmTbGR6UDURyyg9+YTP18B/D1aqiuMWaUjvP0GwhZk00CggEBAIFUhqqwoIlr+X8T\n4+sff1xJGVtJzDtid0EqNoh5ixj0ZCLfR5y5QbO1TiWWSj1puJe8yDVRYOWLSvKf\nF0XdLKu2cPY0ucBY5rNRSUfywn3l7UJPc7Hh8b5KGIkRoDM/OmaIZYs+6OMmWlEu\nTerK3EcO4wTrtSJBI6+0YZhP6FJP4LazDTKln27S3HSpa8fL/Ru0TlinCSI1xdYn\nLhKiyGLLjIz10QmqT7HGRyh1oURgwe1SB8SyK8SUx5R+t8pjqMr9MTYdAA3fFqLX\nnxPdkUDZeRSbSIy/RJRaW2qvEyIb9Ekeu7f8onyiDiIfScPDe4n88twOLLY/j4qb\nehQiUFkCggEBALYdhP+TSk5DexbuG0uf30rhM3C1OFveelRkoSPAND31dfnhKO+d\n+UQjDTnMnPXcDtsot+dAtp7wJMG/7jn81TQP+uoAEBYMU13Akg582BvlM9APpVSh\n/E0+AsRhVp9efKeH8VFe30WxlrdZiE3mUsONWTTPklJOgHtNO1kLw5vEF+5Ihadh\n0o3a3ObI/bO5YdPn/UgGTfk0CpZ/i3mZdDiEH0hXmkdt21UIjDCPaPKynQHGWXpa\nfI0GYoT2PjemjDh5wyqjg2Z1/Q6ycZiDqRlEVh6d1+iqa7FxV/CMSPjm+uXD5aK7\na11YDuxsl93Nm+CknvKDpwMa16uo1DjfTpUCggEAIvuOX82bdnEE5xJE21MFjBgG\nHhsNH2O3Pi1ZqV4qEM2HQmoz2hPCh83vgTbl5H6T+5swrZJiintUP0jrARqGNWqz\ny0gPJ+ORsBjKGH2Xrz2C4xhh7K+mY9t4qonDvUaOaq3vs6Q/eLwAuAFMldtU6dIa\nAX6PIfZxVF7d6all6jLf/0XNo3/KGqUTL2yO7SIr0B/tWm59Y5WAxZVXd6hlRMLE\nyTm9uLTEht2lMHKGGgM0NZvbN1hHXknZDQU5lE54z8/Y//Vbsxoc68ZbKPUeeQcB\nsveRIYiYTwNObpbhxSUeM/44+yIbznqQqGhXxfVrbKdzB8RdUpCx8Iit4IKzSQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d504502030100010282020100d3519bd86edf5dbe9c64a3781713dd049b747f5651fd918cce8a9b80b6d6a2fb6aab334ab569a89b58982e0aae373090299fa227f9652b802d23ee5ca6824c433d01d40bb0473b16190a8bfb137c0a704b4f49b45015bfbee1f670446f07595259d70c7d79ae95f9b2543b0162ebb763ebb81c4b6edff9d197dede1dbe57e40466d156d4dfd5d7634c45534fb2bbbd1bf257817a173c0795fdbcc533976f4a0d04160f299af5dc272a814b36d5bae5116b9542178f1d554cab7a6453035482b981add4bd8ffd5d500839b23e30ebd3f3868f07584cbd12ba089325982860f69f2bdc7077b6c60f58a2272823379e1023704165f7c14f64a18fd5b245a18149b7eda3385a56ba9e79502a27bf13865cde35be15de03d06aa6f08b172b7eeb4b73cbc157019c5d933584a8d1add61b7dbca3b253ca0cf93dc9a8a3aac2f50227022e692f7b4767556620cc928d63e31078c360e2ab4b71a917e19e7eb09380482e5b4ea88202871c2a29ca6f66b2fe304af609520e4f81d64c26768bb812a86679366611f4cf6e89e2bd1d9d7e28729c7f0e4e3152d7ad7f186fa32f01e169ff06a12001bc179dfd0dc942cbabc555f67f5fd043e0a3354340fa490d2f123367be926eb3e1dffe70c3151c87450f3217dc2aa0b5a7069c5a17d55614c9994139f7b37b49e9fe780af65a0e89e2e58feaaffe163bc9d19eafd9cd29b0ef3cef3d010282010100fc21b855c5ad4ca2b6970516406f71c6e79efc4126e6598772db1e082de6b0dddaaa2a2951f04148e86e0bde28213b7f600f987308301eacea134062bb0c3ddf628da9abf93ef1ce3e75b0953a484dbd3554bd5c0649933dd77e527563e90f05a8013fddac958c329378e94303b304be5f9df1fe5b043a7fdd94700a3f0b1cbbd0516b7cd94c57ca96d9fd2a8ca973991218cba33a1c23d810f7519d1f7702ab72affdb3f84a1b2a88116e4033bc4d0cfc7989c657e0fe94e964476ae58bae6b7876f36c09d32b1a63f8c47c94a74c92eedf75fc27cffe0f8452363e4bc8f7653f3cb55eaf693cec70d13c875de935a8b20439ab7e93f76981c5957fc5bb44d90282010100f9c7f748a505d23ecef9a85f8097c8cf7d7028ef6c90e22a336511582d2cc3636e34ead37204dbd22f142a3fb1d5f857b0310c7a433f51ae14d4608b01b43aa8c7ae67835f7fbe0b9d97948b39e9ba2d3a1687edb8b56ee70ff0536dab4d0551f71ed0daee9e412449f5f099bcc15e4ef0554dc79f87fec5a0dea717c7054392bf444613937401bbef3c22fbf7e738c58779b981609a1f9c11dd6f0bbe9996e2773459e4cef247b02a9fc21296ac57a5b10561824310cfbdecc90e06598370e3698713fdbe2528ec4ef3dccaae701eedc3e54ad6e7af4e68e3b39bd2e97ac9119936c647a503511cb283df984cfd7c07f0f56aa8ae3166948ef3f41b0859934d0282010100815486aab0a0896bf97f13e3eb1f7f5c49195b49cc3b6277412a3688798b18f46422df479cb941b3b54e25964a3d69b897bcc8355160e58b4af29f1745dd2cabb670f634b9c058e6b3514947f2c27de5ed424f73b1e1f1be4a188911a0333f3a6688658b3ee8e3265a512e4deacadc470ee304ebb5224123afb461984fe8524fe0b6b30d32a59f6ed2dc74a96bc7cbfd1bb44e58a7092235c5d6272e12a2c862cb8c8cf5d109aa4fb1c6472875a14460c1ed5207c4b22bc494c7947eb7ca63a8cafd31361d000ddf16a2d79f13dd9140d979149b488cbf44945a5b6aaf13221bf4491ebbb7fca27ca20e221f49c3c37b89fcf2dc0e2cb63f8f8a9b7a142250590282010100b61d84ff934a4e437b16ee1b4b9fdf4ae13370b5385bde7a5464a123c0343df575f9e128ef9df944230d39cc9cf5dc0edb28b7e740b69ef024c1bfee39fcd5340ffaea0010160c535dc0920e7cd81be533d00fa554a1fc4d3e02c461569f5e7ca787f1515edf45b196b759884de652c38d5934cf92524e807b4d3b590bc39bc417ee4885a761d28ddadce6c8fdb3b961d3e7fd48064df9340a967f8b79997438841f48579a476ddb55088c308f68f2b29d01c6597a5a7c8d066284f63e37a68c3879c32aa3836675fd0eb2719883a91944561e9dd7e8aa6bb17157f08c48f8e6fae5c3e5a2bb6b5d580eec6c97ddcd9be0a49ef283a7031ad7aba8d438df4e950282010022fb8e5fcd9b767104e71244db53058c18061e1b0d1f63b73e2d59a95e2a10cd87426a33da13c287cdef8136e5e47e93fb9b30ad92628a7b543f48eb011a86356ab3cb480f27e391b018ca187d97af3d82e31861ecafa663db78aa89c3bd468e6aadefb3a43f78bc00b8014c95db54e9d21a017e8f21f671545edde9a965ea32dfff45cda37fca1aa5132f6c8eed222bd01fed5a6e7d639580c5955777a86544c2c4c939bdb8b4c486dda53072861a0334359bdb3758475e49d90d0539944e78cfcfd8fff55bb31a1cebc65b28f51e790701b2f7912188984f034e6e96e1c5251e33fe38fb221bce7a90a86857c5f56b6ca77307c45d5290b1f088ade082b349",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "ct" : "591be9c4c087764d1c3f38b2948c896bdca19616e70ce1ea20c3c1361d51635345bb8db8f559be2a08dfa6c8e0a717e9c6974762b73927213682e730cd4697d377f8c36ceab1b52fa4e67f7f230a1e3a551a51b6e355f3d40042d3508a0898b061bda6b6cfd1a13753f3379a1ba33f9e303317cdf768ddb009d84a357231d04aa159d88756f8037bf1da996720dc0360998f2055c1fa37473047bcad28b5c4ff5540769d6f23815cc0078821c1976249926310f0fa4013e1dd0bc7294f4e50eaaa2f5ae3cf936dea032b42e5889d0f7fb8f139ecede958ff2756be876fea0b426c902682523fda747ef8aee0b72e0a76659a689b989685de912a10cd2c7e095b147294e8cdfc9e272a7dcda458c61a6f94cbd1d54d9cec61f95d7b4698761a3930715b53715ec6183cec159f4b1e532073b7cbb9224e5c0d5f8e36041d5be8f8de2203c66cdef24a278027e5a2212bb5ada33520b304f186b5973b00c5d2ad7d73e404ca1e930828f08c85b62001f589a73ef0d1e8c2367ab6f1a3bc29d9645597cf7c0a85bbf5bcee4c12fc89af545922132759f83fddb369b55fe68f2c93a7d2459b04f52bfc2fc9ec237c14f651b41e9fe813205c345d1c36a838785a2465619fa0d4370088cf2b4083c972b17e4e0e207e142a765529b325ac91e16eaabed7d010e1735525d166cd310caab5b27e56bff36c478868233a38228e0177cec9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "ct" : "ae1edfea692eca58775d3c35999e5738886a47884814994b29dcc97b99e79d9f35ac1de680ca6ac6638fe73771ade65e74d13f8de01ee5cdf5c4c4ed2b86261218ec529437606353a80fe45be9fc7f9f27850a70653ad31f490c1075429ad5263c46992a1265871a5ecfc7390c86d72ead118028a3fb3b9fc81ad055c137e34c6d56769cc8cc6e9edaa31958d0b2ac87751870f8c955ed2a0999d5638c8a42864174a0c8045a6fa810b6e0204f15800dfea5688d98156b1589d4c51032c7761bb02fb90fc15643db17f398b30f79906c739dc10751011032bc75828322de3d1e98de6f1bf644619e91cdd875f18b08c5876a485d8d46e5cde5435e26eadcac8dc48ead9f9fb747220fcdb09d2dfb1d1197b591b1aa3003c61dd880fc4e0b7da59146e04eb0d12715f6f44704bf0a9a0fd77bc7b74d3b61157ff5b0221c782fc886b9cfdefcaa2cd737178c683c84055beeccdd1d402d538e0b72485f3be93d8041a145ab0d42855706d61056a1d49a656cd67486682349ed0a6f8ff52ff05ef800a969b978f93d441f896302029ce5e8e800f3b5c2bb9c92c93cda18145fcaeb8f8942787074b02b434b4e52b6ddd918c4ad0ea22575fda6b108b6e0b8c7f681767c553f5b6b2ab56bc657f7017d1deff8f1f55906767bd039038373416eb1198e0195112df8c87c52840e32e4d616963b2e9cc7524c21487d7e81696125ca63",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "ct" : "04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "ct" : "c550c1db08ba647b812973ac38784a62e707840367a725e60489a0995a789463d05a3a6ef7cf06a8fa7304cf28e8b11d1b684ba87e3be712b2c086e2acc7c8d46ea84175bee9e4d25c4a24967296374811d4afc6675223e624b7f2c59f8a02a875b1ca75de2f5fde43b85b7aefcda3beae7cfde9ea0215c48d65a8b4014aca446b780c785a49fdc8481e3c342c82a66d1103bc48a4bef5702e6b9157ed367e20605d4645084950abf36ee49d76d25bc2639130e01fd9592ef399aa670c3cc549787466bf7fb5fa5be203cf86759419812af003850ffd3bf9c7170919ca68c224cd4fe9a3566bdc17793a69688313d71aded8b64e3be8c47f81103ab35ad6090d98d7d00952aabd1c67ece3e2ee12717f4fc1e849ce2b8130ac5873ccfb99cf683756641d11747276cbee0a9e75a7851012517bd4c197cc843c9f26c6f2f357323918600db96dd4388202afe276edcb9b73b2d7d43126c3a92f7354dba6e67a1bda30612897392116d33e53005e4eea4dda087e5eee5a30739076c1ba838670f0315ceb7cdc9b7aaf5aadb049345c81fcd972431f80ae8722a3f4a58b68c42f3206f8cf434205700a27742cfe25a0786e5f0bf4dbf9b150a52807be2db31b3258b87f3f5e617fb3b1839d4353951e7f556ad3689f0d9418e4311d99b790f39ae05cb28fdba711d33e28bfe87421fef67d98038873a6bc8a103ed14dfa87249332",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "ct" : "06c23a6999c870c68707f2c2d85c11c35fb77ef6cd263393a1a6a8363298f4b8937a8d176fc268a9a1d4f3bea51623f7ff7c76c4e4c8b12408471a460d9d1f226e41d17da80b03efd27ba00bcb7067dd9e02c26a3ae9f8b082f6cdcf1fcf76dd2ff774307b7810a4128eb2090880c967845ef02a6da6344749fcba456bacf43d915bd394eb9babdd19140287e44bdf1951eb4c058b489c7f3984dc5763f64b918f35393c4f6e86c457133a101b60cda0f9d0c93c90dcbae3345cdb894947d8bf1371694c0c21d009d4173bc849ea7d00f0d2c77e4683b403c32ded38f38afb61ef1348e889b3d8e0f787bf85b6b93ddee2c97805734d20006111b26ad1ede2d16d3f0238369d5008d255f1e1c518e68f82d0a09eee6ca803ebcf11b95cd20e195cd3f0d8221a78bad42820f2a5a7184b461a7002d06b003183aa66a313d91164a7d6d09aa567aff83e3cd512368893156337a741b388d1f18b10de386a28993117679deabd6b00d7f8c641d6f201ee8fe4b9934c9bdc48a70f21450c6f23b21e655f8818bad28f0755c856e3ee926b021f2c3d5336bf1752d6b54388b745b6e109d4c6885608a61ea8a5d511eb7836025cd1503bb3d25ac20819b7d9a1257a8d68b0bc51e7b085de69c267c0590fad3e003ca8018835b2c7cb32a25bdff2bea8111bc1656da3b8cf4ce3ce1a5b2c6838d9c276a6c1a4b58b07e17aad2c645736",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "ct" : "2d452fce3031f644f4a22e0d7b2df7296edb3aacefab84e7c57107021c61acbef498a914b9a70d3e33f97f66767eed7a14c16da88ec156e436245b5d9d7bd1023c997155e2e64d6801b535c3c861b19598807387c0ee366d024950b996cb206155493f0f320cbdf58f59c5911e10db3f8034b89a81878dee5a73dfde620ed224181364e7c7ea5812c874b252ededbe4c8644fdd3d312c7bb4785fff4b23a3ab00a2e5fdb3192404d8f1af8668d89e7b4aaf70634b98d98b2c244c336e57b3cf8411294f1a614f55b06a78e56eea98c6f59b2813643515a919f7be4ed59dabf69d68f43376964f0243ec6dd19a0a3609f8ce3e722ea3375a6b5f7ab24eafeabd58f81a2b3d2bd3aea2e6cfe396542961c1fa9d806037945ab866a0af6b2ff9f517d8beb5cf0c8679ec75324fd82c03e217572bdc12f374a445ce528b4ee5d8c93d3b8f254d372cabcec7ca69c4c539c0e1d02de02a0a337bdaa9910ef9402f449219b2e7376637dccdb01693e50196b7691cd8f6557e42afa7b9b7a7c925e6587613ccf007bbdf5457e67a2c2afcebd609ad8d04903cd2f748e1fd3eec0f7f812257da9d99207788e9770d12eee0240f9ae93ad9ac9b4fb63d4bf35f0c0a363bcf19eb0cf7085ead9244d4623a15deb7b9c02698d38ee78713fb67ce662ad0c76130b0b541a5120405b8683af5ec83bd8fedf72bb60491f829448cf76a73e534b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "ct" : "3ed60cd73681d506ccfea349e5fb086eab2b679ecb796532af888088cc84d8692c6326cca3745d20a94e710335e105d2b71f6834f7cd16a1a2193a3ed88aa01b31cc5a8734178f6d9256a9a660e967ee58ba4ad63cc33ec6a08aa1c324a88f55aa700b4d5eadf46cbf7a3c5304bf883b233d5a3a2f9ae8f858959c7f832e793b5dd68f196b83702d929857a39d74a4e386f7f6636f7c03b96ffeac87625088b07a1fbeeb44fc03cb312b8f3b4308846b0566208b516687c5a786ee443ab399ea598a2631d40a7ec8671e49b6f8be46a337d9fd80c56308857247cd714205d647fdcf8019608f20bbd7816f427eb4e4384f8c10c57fb0a7a3557bd80a6744b3ce3f53ed8e32b2e384665bd274b9fd747c646111ccea90eb809e690bba31d190c6a2e2a895fcc71f521fa9c0481645348b718aaafa968bc18cc20065f25924b8f0565d1e93875fc6ec0249e5be0b1bb9d8ae054dff2a368ff4b11a3724fb8c56033ebda05246024ee0be0126217b6988242a17430284d2e9b204b9296ae22740a2e847948c60085464d8158d9ba7db29f4594dbc85482304e466936689599505576e92c6441653c2744a37b5bca6fd88c3cbf990433bd3d2f9977e474b4d09f3d489e78700df6ad9dd2b8170652d7df55557d86055b803ffca1a8c3f214369bfad683f77a4e134fcc4dba92134117323893a83c5a76c081d7f8198c2040d3fc308",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Longest valid message size",
+ "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
+ "ct" : "3f1eeaa59c4b466f1cd4cc42345749746e18c80805c885df89ce608031692414ff9d7164d06a3cfcb16d20b439e65c44ec534016e9d9a173ca5652a707841e877c1bb3ee6e7440580e1edba79c7ce517bbc32f127fe0a5ea6d2715a1742adb5ab5538665620da3028cd1a50601942c0d255dad1c2b3fd7789318c0257c1ac140c0d3cb0766a7b51bedd5f1e1a65e533422158929824b7a8189f1c3aa0bc51586a82fa130bb465aa140def445a86b6d6331d6d98547d8da1a1c989b3d5e6b1f4b8278de9863cf8cfc30c776daad90dd4b9214295c9510d37a035c3c104c16d57b65ec0a816173ccb580e16b537948b3b21aa5fc56e78663b1b01c6623a977eb4aecde5d6aab6320be170f9cd5cbc6a520f32f23dd000116200faec4f04e7883abe9ccc482951384e7149cae39c6385ca17593a9cb2428fcb94eb6986b1a49b60f5fe43121423510d98bec37f700abe8adef9fd7e13321dcad201ae5a6033b59806f795bc0248e4c039e2f770635e1ceab3cfcee3f4c7ca68603b410cd9629d2391f38ec8576cee684aaf7e617d8da424c323124b28638b78e941933c7ebff9ab2d4a27069b83d82bdd694715be0a9145e30b9438d0e1b9fbae8ddf215f010ffff55926828d6a8f4c64c38370e5c3edc7385fef5acdbc4cbccb34352c8083b6a6d86246b940e7d19e98ee44c5b8d867d5b746061ba71d50c2d7ab4af66db6afcb1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "ps is all 0",
+ "msg" : "54657374",
+ "ct" : "556ea7b7b4ca2cee4cb4a386744b99cc7fea3ad359cac1f08fac0417e051ac35a704c051a14eb3031bfb25bed2c51e1967068b1927d595d40c6f9d5ee029db187993bffacd772075e9b16f8bfc0dbd5a18ff065cb6f99ed759d219f3e03baf53c6270c5ae1e66ecd4ca71e44bc8efa0292987c8caef2b464cf3a2fbadd12613ea60e0a5b5e0fd207388374d20f2be36e8332ba8b37e20b8f461b87afa253a34cd7eb3314de4c3a6427acb27429cb1536f3171224c84e05f81537a75e6ec28a82ac6fe21af38c26831a9e7cde61dc7f3e0992170284e99518a3048ce6c4d687a3ecbaa8ed0244371343bd935a05be103d255a2162c7b914b99731f8b2fe088994e6c616611b12cf5f5f6077e3d18bd435aaf0aaa53ed40c023b8d2d13fb190fdc2022049c6fe4b6eb66f0bf6a36e81c8a920c53bfa9c93b51f8b2659051e445c9b816c02e2072024227470f10da398e35679e114795053d2f96c3fb033cbdbb0b2e31447584c35abd60875ffcc1bfb24f892ef213f507b8eb63460df382c6c507c6ed17ebbe049501ba62f53b499ff31d2c04a242f7e16e312439baca228130c3874e36c84c5872ebe774e3dd25dbe6b5aff945cb0399f742d200be7057375538701c3d5101feee7b02159ded185eeeaaedb72ca1d4189ad165b290b6b3261b0cbf74a87e1796c1b128a7d8bde89e189917215cc013add1c07f8eb1de069ce048",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 10,
+ "comment" : "ps is all 1",
+ "msg" : "54657374",
+ "ct" : "2e6309334d66e15e8cbe39a9cd2c3c6d8f19d49f017d87abb99dd4b32135968586766bea12529f6eb01da0a1902793ab8fb656e7df70b5de12548670583a75d68eb6bd36357fd326d07aa4f1c690af4a4b6189cc2de456d163eccee06ecedf4f41a0288eec24c2e3abfbae9ffa349d578594bef818268925dcb294ee9066355b061513defe161749a2469abf3ffaa28d537d55a71a7910e4b29836298f9ea464bd327d33d33967029b1731c742cfb8d4a6fde07bf28789e2a2590d084f7330b52c9ed8870922dec327237b1ee9178dc611bff14380b330ef94e677a40c81c61368b1eeef2ca753b90861bb4421f7da836516378eaad2ab7f80e2642b84f66fb0acd62807f9673b8d975db172958d54528c915116257a5ee2fce3160253190511bcecd7262435fed8ad1a11ddc8bf0ece11333b01a3087f40beb1c4d112c2eeaa46f3c7cc843526ac0abf0104c94c8be9e54ec285ad5703ef1514fd210cfdaa6b2cd2e9d39bacfc338739ada8982b5b6af683ec8c2bc902bc9bc4c9d5ca6199fed502481d86f2a6f9dd23f3f8eeda71cbaf90b51a50f5c6280aec08469fb45447ab4878cfca86ef78daa0b618b9af3c16fc9e4402520b7fb3abbf3086a2ecefe84a10406b879e410fd46c518760059e37f56befef10590593cb4707a0605c056051956fcb9d95f36d4f3852cb15aae172578f73522f966d077a9d8d98d316b664",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "rsa_sslv23_padding",
+ "msg" : "54657374",
+ "ct" : "80e0480b11f19fbef3551fb123a4fd968d5e5ff64c88c1c2b70546570eb585d5b119f9d511fb15ab3e25b1dcee9fd3f337f949377af431df9ea9b60c07225da87ba0d61c0f7a99aeb130b09c294e0d49caf3854a65fa98be5644457cba4e5591b0f0434932b787e0573354932a6a9f0e3355524121b04fbb8fb5e4a787fa509a7fa946aaa34e91c16827a65639b06737bb1a9fd5b85c85c58b116cdb2a900142ff1886292de9d4d944edcaf4e98aa28560bd6d35b4d64f0c7e72c1b572883581ec8e479a836bc2fc55c49f8ae50a9118a81597ac5e0b31035aeb0cef1e5327df6ec7179ff461b6f157c690bdcdb9937fee7e8355384667cc7a69856f6e86457eab8d87ea8be33e5f684184001319fdacafdd20b90e2e03863bda108c349de950377fc11f20ee32f481d74fb656449c309459a0d296124f726519a73c2a5b41bff6779d91ae9b47c6091e695ee7bfc59ecfe123e4d0327a3cb5b04cf0a998487afc20a3d0aacde87a080481ae0455796c5273815cd2b2d76edc7c9558be1ea2840a17584941b3c86acd32967a64bd1295a94d3ab34cfc67b2cd27900898bf461453a8716c8820ac8e6e9880a3eee38b196d9af46a3ff7abd2354e1a5f654a1dc1ce45cb4902988e3e14d78d78f96f59ca20eb5cfccb2767e937a55acb7dec407f96f6e5f6345daaca1e8b11a72a599515e08a96dcdfe2a8b8dabc0a4dcac4cabd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "byte 0 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "4a7a03202b982309bcf2f99d30cd0bebe24b43800e3bef58abbc11e865ec2bceed4d25ae1aa95750d267233c5db0860e48228a4fd8c2953fca6bc7aef959729a7d35c9af4868fe63303ba4f00a8fef777eecab7baeb5d9db61c4a7581eb0c12c887ab6ee59f6d0d8ad044c64c39e344db3f2fb7906af25dbc1263d9ee3baee8ff46a49fec4d893425bb22ccfdf7bd86adb23b3171ee653bd129c042c60d049730a28cd9ca83ccc8d8838341701f545503f3e356bbd4ce269f455c9800a1e03228880edb0590136ec3982b33a4f561607d00eaf9ddf68b67f18808c485f7d2001712ca5e62ada62d3bb575e612cd2e94bd88e831026eb7a23cff7f3be1bb320d853202039b0f59dde8211f9c65494335e99b9049b5ca356dde17f3be1688e6cfd232271474065124a8b55186500bc42ba4d6dfab381d5dab6d7ee1e7305e9ee93f1202a9b8dc6a9b7f69034d9de54d112891a053223b8489ee5b24238629ddf6b5d78ec366fd0b00dc612c5751248108106a80676a3137cfe96008342696ae59c369c7364fb070fb0a5af3ff548f119c88f2a7059ef880d0d135b085918d48a377027f78c72ac6b4eacb869c8bf86135d459cd07202945b97873228fb280ef770fd317ad5b2d36925826d786bdc9fbb760d3907d3ef826a6ea47b0eac1ef709b7efacd40acf51339ebe4b99702e084bb6a15f070d409df7e7fc802e0e6a988a05",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "byte 1 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "05256ddf55991cf3e74b8fb8b3172db6e327f15c2cf13830fd169716f7e5e717147f91602814e4e7b38ec9bb7fb5b5b60895a89a949d835398ee6798857e05857438ec27dcc897a777b85d420146e5a0f0ff64b23979b9626bf6a34a8e01658fc143eb9d6fdfe1dc878363b038e7f2d91a7f50854684f7bf2ccbf042477b9c6c50b8146f594800a5b907f04fcd03220bc25260748b24f6281d3fd939b51d2d694fa76941b8873c0c70311fec77bff5b0752dcaf86a8a041a29c5ed35b0a96bfe6f82754cd2d173763f9753dcda7f5651ec40e1da282c01bb0be7b5faa390fd134b05af61b3fbd83b0ddf0060015843aed03bb79a11ec906766a6fc82fc28016165b7e5f9c9b913d52eb0e1862209b9cc6950b5d47c21c3fd0673d0d7aa281ca5ec3a36cd9a4570419a29820c75307bdaf0012b68579a6ae9e832825f47ead6b6af0a1724ba7679a88233082b65862bf1fb76656b0ed76dd758470b00c147965b4ee233275476e9030ed301dcd19cbf7ddfeaecad3d17d7129c4e9b4352422a3d2b812d09e829d5d8c2e41f6aa10664824cf0d3b4597aa2cc137f05df672f17f0a345739c93f2cd583bc4ed5dc2bc7295d89c0d986eb88ecf5732a87fb8a10fb449fb3f5da74952511bf2ce03bd74db026b76df93b816a64b4372b33e873226681204022fc945d9c2909982e6517ec2157f57f4a36cbfadab9ba6c8589eb03310",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "byte 7 of ps is 0",
+ "msg" : "54657374",
+ "ct" : "9ea6991124c047788b4ce768614edc52cb1bf88865f80a7b7bbbc435c1389625a085a5030338856527d86f0fa9363101a7800d7e61dbc081d5839bc679728403bf028a22cebbfd2c9984d581ca79cbdd2e9962fae64a5bd3b2a8d419cb39fbbe2df7b8a9b4e7c603ae1cd923cea1da1561beeefa680d5bb36fe9822ce12e1c88498c2273b76646918353c663f91a2f54432cb3fdbc5c7191ec5b8412da54ea45616c4125775dba29930c36a12522ff3af5eb628d2fcef30b887114ab5908fba3ace7b7c71b101ab1fe311653997a50de08b7a3e92d50eeba2064e9162c13eee23b9fad9ec00bd62e62835745547afeb8fc1fa5af5a8be060bab8e4e2fa2664f62c8956ad4d20dd27932e57aa44eac7a86b867c4ff6e049981109c84585bdb50c31e6064dc4c592cb1796ab059849db5698e1956c38f0e07257fbadda137b57f03b8dbd3d6d5e4c06474bde194cfb7d671ca3d2f99b827af954cbf0c0dfff8cd63af75f7e01b6630798a00cc01676b0cdaff74cb270c216282906931a7daf29a4ef8034407e186f2f9dbeac1f712e8bb7b1a4b121e045e9547d15ef1ba1d8015f1d19a3be353f7a82a88c130352b8cfeaaaab871902fa5f68c852931b4a014e4fe3644861f276a6c17adbaffaa7cd23c223c4e54e2b85b46204b66a3c447b4db722e6a9dc0c61ce29407a4d246a2fe8386cdfe99732316026a2c632afe5084297",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "ps truncated",
+ "msg" : "54657374",
+ "ct" : "1427b2364dedf9b33b1cf70f8823b60a2686520f904e89247bc6b5b682170fd152554f862ca64234345bb83b118539eaa4c0b7fc46e21d2fbc7eb5bb26ade5464a7723f8d44c8d0a88e1d1d7fca1717adca7207b55c5b52457c8aa2c6d9a19e07e04ca09ac39301512aa66d61c5363898138d1f390af651cf230fdd8cc691d3c69dece67e4d9301b74b1cf6fe7aebe6626d49f47ea33e5861ba4c5bc0a24f506b4afc959e33733fef1ef7a207c29c610ceb9ae53f7080a84491bd12d609ed216445ee54315915b892561efdb1781150fe9c243af8800c7edb8466da8e4d0240c0f627ec2106326805cbdd845b30ac35dd46692ec964f6696adedf72948474255d50505acfc1f4be6f9b300708861f2b9f9796b0d488ffabd14f6750e67477c59a0abf21f066388b0cd1133c90dec0bfccf45f34f777748ca8687f3268c9b32d0552588df9fc496f29d7a9152d23b8b51203cf151c612fe183432ace03fba2fe5068d749463e50bfc09912220a618f650afe592e3bc4c7314e6d9a12aea44ac0b50d79c8b9393b0df70150af7da499a9c2d1ea3dce363305c21f3ece8f3880919bb57e764760ff7863c184c043be1c8de30b177e1bcd5cecb5e804d1ee96fc823f7cf2bc3159381c78a49879407191998ca759cf30eb503783f88ea157970ddc6ba7569e1362cbb99eb45b6578f142df5f1cbbcf2a713729c2a0117781f8509df",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "ps missing",
+ "msg" : "54657374",
+ "ct" : "a4dfae8779a11c4254a59c7c5eb08e2ccf9d28692c2df4902184e69146c57724fa0a4b2701435fdb7dea14cd5bfdafda49400370368f85d3929b243fbebfcd71e5ba5f1d3d45cb1e5ca53194b4e5c98f1a78aef3c48c52a4d36ab7888b161bb546dbf5f69f661ea0599073b7553d53476c1bf9fa7b35f9407ad06b14c5c7c678df93302ba9f3e4e8751ed4bbfafc5851ae29bb717ac26e4236dc789438f01d7b54db01e522f16e1f4ad8613249316969967f197db0ee4edb7e08ada8af5b43c5d224b11bb7985c5d1a8ec425f6b4bd6c292d0a320217dcbb8c805ace1594fa608e19578b447ae6fcdbd8f65a79b1fc783914e4e37f125334266295bac67dc62c8ec15998fbac882a96a9bde25da381b43a85488a634f61052100d795d71c7d24976cbfbe3ebe169389b17a68a8940d81c81dd11f62f9d26ed80ef40be0cbc70150c08291b3c1c72767fe22b3b7ab9d9d67ab058ce05451baaef3b066851ec4e1efc631244ae13a720fcf2a19d048317efce23ab2ff42226426f88e0235ff1d29df1e0ea9cb3c499327bcc1c999bbe5ebaed916b97fb62d727c65d43d61d13e81441538058b64c2b19f2f4c9646b516fb287427b5fd9b7eae36e84e0b71830130363862a269217a0d7a10dc602f5eac5b2d0f655a8493791eef41d4265ba3af34762658e085f1ca82c710727c5802c0bd55ed1a1bd89a29092f1ce750a261a4b9",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "Block type = 0",
+ "msg" : "54657374",
+ "ct" : "707bba45b2e345895f4d6e5ff7ddfd5270354f1940b4c518a6ec0e0b47d9b52cfcac908bee3fc8161634492720f2118c5e732cadb6b4938c9b28754104abe22d9e7d279431d833a8cf46e6689d02ef41df19d8ea803850899bb22a648cb8bd7b38d820a708a762f44fc7ce8507aa5a039d161d93ef287789a1829ea4d39af8a561862ae23540bdd6405f8e58f4aaf32ccf5c7e4274b1d8ea5ff5f797063985483e0de2e60982a5731b5ed18a5fabfc84e7c9b7803b53b94a8f5db17c27ceb889a1348c423e27e328fe370c419d21bb0cc806fd36a4680a84d7d56120ed3da0439eb193173e5cb58e7749a7968a4e62af8a391ab47f2e32c35311d89a42f42f8afa07e4765b67db5d88195fac81e1248a780e9f0d4e9e5cea61d73b7fd06d06232425e620656eeb194f7917461346468687ba7eb7dc28d8f9a42ae1faf1a74a1e3af1f5d7c4fb9b6abc6441cae2775caf5923421eff11f6231af82e025b6889171348c9e66b151543f1e4eb0dcd41890545b753da2d58e1bb22e189397535482bd8ac280156982994323e20f2b82f287f541680551586e8e3103371cbb0db9c8661dcd07de1a3c49c2ba5d4d4f004ed63320a798218c1fdabeb491cbc438a82681bd9f5401344909d2aa4ae7a8d33fa1eaed419d2a37b360e7f32025d8cad01598b8859b63418b9bf09d1cabde9492361e09363fc7eea0d91ff9417002b79a57f",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "Block type = 1",
+ "msg" : "54657374",
+ "ct" : "df0eab1982ae5ab79765bbcc8daaf43d4659e90aee060268880a84e941881940bfe16ab93091c930b5702f253289687f7988f0313cfeeaa8a812969b8d8edb59fb585138f8ca28f2d31fcfed2ff30c980bc2b7d201bbe63bb5bad0793e3c129f8a3191405db10b6ebc57d69dc7f384cddcd3c2ba9f58298eb20c9c4c046a47bf9e6e03970c902d55db16c704b4950f86d1d7dd887d21a806a9f60531bb1d8ef7a5ce2285cb0121ddc850d41ee8436a136eccdaf668de86004da1a4cb620a51be9b3428798b594d34f3a174638b5ae0ea768046cda32618a6008162bc9624f0c801e36886079fbf55ae9f54882aca0173c7b90a45733b424b19638e535837993cb384c20ee3d4b38c98829ddd49dfe9465165ae9c9cd24de6a911c231dfa4d7f0ba303b2579cd19f9e32c6a3df496d1c3b14610fb04152b63b7e27dc2d5ab78e0584504be5d3f0c755d47155c0ba6b63dbe2bc2d254936c376de40e66b72daf593641afbf544aa7b8c6d0ec464d50238ab3224696c96138965ebf6442113fc35edaf48ca170c405e1a21824974aac27208f3e60c6f34d7a86b4668360423d340b91ae1a41eb0922e844c40740c06f2e913c1af6f583dc8042fbcb8ab23b7e2e2dc1314f52a892707202b4e2558b92778ccd64df2ca0de190a5f0a33c1382b968ba6d24e9bf9caa890bc87749f83f5845b59b794872a7678df60d8b83fc1d0e597",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "Block type = 0xff",
+ "msg" : "54657374",
+ "ct" : "cf235509adc3f706ff62e42283e0fdc37e68d2a54da87d5f895b999f8de638bd3b111159fd18a4ed6069232a091ebaadd797ca7fc2aca6af704f94f50388f7d493fb8956662808421160e231495ffac55d5988426df0b839411a60e3910baa40e48361b95412bf9bb85d07c3e1397d0642f2b0dffa030fb6509ac5bb2518f1f59bf3f07e0c44d4e5a574ae785f4d536b01af5e2897b655139c3d32ad68d729b40bb1969673f8fcc2fc175cfb6fb6fc224ed7f1a6a8bf3115445775f903203e61708c665a3fb23abf6fc0b04bb65e1da5b87e754ccbe3717975feca472113e83a63d086b61301b8fc8d41cb6ee6954d647b93d2d0f1bee5415aefaa765d3e7cb98737c17dac862d5d4c3f540f8187d5b7f0c4ca550f326f5cfb9ef20407042dbfeef5fbe0f6e0ff913bf90a86277ee961c62424e9a40ef3f3c82fd0f64f5a60f37d4bc9fcd9e29bd8803b5ecf8382f29ba4ec2d75258fa362b453f36f87358e0e9ddf293c580193028789976040bbafe334eb3c2804cad592cf4a2f79e9bcf58d94074870e9a9ef85b5f8fc9c93d896f56e632f6b3d72fa254e86d2974b11e300238e60bb8047106700b26e1989d2c221140955e449753fb0199e53c880361eeb120136fdbff103e273be564d7e4137d4652351efaef776b66c32ba7a44211100c7b1a8c61a31a8890ab3766d71f3ae76f1c6e32cee8a458800e0e408583171f1",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "First byte is not zero",
+ "msg" : "54657374",
+ "ct" : "95e686fa469e3557da1f427b01a339cd50b6aef726395bab94b06d437e2ca546f01a2f2e86d725eae2103c2fdcaf1176c27af6a27035f3584ddf87ca80bbb050ec15b787223ec6f371e33360dd7e95dc00760a601cb2002473946d39d184969430958241ee61f6433d65a1d7669e4368a6d8a1e1e4aa8e4ea381bf65f9bc90147a58d93ae4c116a258e39a6edf2294a46ba15f526264acd122f99b9d3cd95be9c0ca68b3d564e8788f18855fddf3bbf16ba0cf2de3dcba19af3ef178a8e979620374daf2984d5b2b9947c3a52fe13787b24f8a33a6b2ac6c9d31b02dac3314532e9ccd628536e004975a1c13c93547f10aa668a778c1c8cd81f29597859477dae5e7efdde607087ce5150a2e1cd04a7bd76aba1ffce0d87c33e70c425281cb1e4fe5f8a809032d45c41a8a80be6b87d9e70deea2daefcf46d9b6f4539c819a49cedc57b61d0c89fc40966e4d1bcd9af1d7cb833addcb411fbe4ccb308eb56ab9b015c020259d69619388fd7507698b3a82e9a6ad371544bf6808192ee7cc5574af65a3f6ef85210b7b1adef214c0203592db76b701ee7fe90924fe0c8c6eb8e9f5daee181fa85f0ac7d16409e2422fd8b3bf87e161500f5bb85eeda697950096334eac21a670a90f876196899a4d75dca376d7ae1976a2cf315fa378e11251090b2aeec39dd1488701dd6c44f268e5210aacdcf1b3fd41bfeb9db1550cedee6b",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 21,
+ "comment" : "First byte is not zero",
+ "msg" : "54657374",
+ "ct" : "35bdd33443b580355fc6b702071420b4864612e05267189e46bfe097fb82ff1cee6fde5e28d4073c6086693e71b0d3c293c3bdfb926ba066cd9666aea3bdb1b355032acf2ca17624ad238003ee9509a7075e0811fbd6c4a974c3647250a55f9242fe76a846d2084494716e31127fd53bcc831b526535fccf4948c804c3d3c5982f0c96fedf22069783f8b400677c133acc7b3d1b2085fbc2771760d40252cb6bf3ad74f783e785a6ed51ee605a44126f647cfe49494eac8507aaad1f8ac8257e85857750ad49c93cf7858145b2e1972bea43b4b0686656de9a26b18e9e3712a530f1879adddc659e2daa5e3026f2ee844c7169ddcfc69b41da1b5fe795d1451f7b474c03e3c4a490935056139195730d65aa54cf1a04e3832d016d0b273f8467ce1e3dbbe91eef57daf54f2bb03a403f042922fd96fa1e47e1a978cc73c04f6d117535702c7d2495cd5f141a40c9cbee87f07075821633e95e5a2138b726b4c85cf4fba92ba1de5891b916ddef440456359e81accf0617102db68ce9e3afde9c082765793c59e772c76d91aa28d032799dc775594a6b37ebd74fd84123ccadd2f381db7b75c50245148613cf3033f2bc1f5230ea327134f003b35204e0678dd7f7416c94e6d597ea0386d74fb9a01f5da1fc866be93765005509e99dc268aad4ca51368b76fc74730f3389b120062251e1a570be4a78e0cc5949574de70bd475",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 22,
+ "comment" : "signature padding",
+ "msg" : "54657374",
+ "ct" : "c1ea62891db699a2a08ea5d01180afb732b2b0ce09d3d0a58a73bb2bf14f6bb7add66629fe97101a2057030a6b7b78fa206754866db2d36b2a03a7616c3854f8aab9edee7a0973274d7e15e7fc1bffa3d182fba69f2939492079f85008b9fa4b29e27ee10e3da8b17d4faf0025dde27677987d4efd558d955b8b9ae6b80a7ed7b7b087b40a2cab3554635b40c322a333240a15c47c7f06130f1630b85a15858d905336d29f1e16c0e0277f64dcb19905a69be4f00a969504368a8deb0090454cc0789948bf171abd83327e825bde69662e2d7bbfb181d64651be0fcc31b787c9a198ccc4281dd0755af5569a439e253904d137d3d69b57987a57565dc941b78547863c449defab34a02794f348fbf030a2c339212d36a65e7dd108a60092246ab714b81915fa14bfe3726710aae81814e53940c4f12a0fd14523767487065a0386b6f116266f3ab6bf974b51e18c74f6292f05b77b5662e21ebebd6c52d52db23334d6ac200fd5e5b29034c0cf078a3caf371def45a0ed1d23c2d0513613099b7c81d9dfb24253a80e79dbf9aa945da731dd05596eb06ea98ec8b78e0d0f7994dffdaf326da10b1b098e0f2b2cc74bbd1a567b2cdc91e56b3c6379d29609b56727a5205528877bc31d91909b723e9a56ad73ba15c7bb4a37f8777e53a91f95e1a532bd393eb892bda82f4222030cf4fb3e72f45ae7e4af23ec5165295245da32",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "no zero after padding",
+ "msg" : "54657374",
+ "ct" : "80bb9627f37ef2eccf2a823fce1d317359c85b154d49e7a4bf712354449936e1bab0332ad6b37e48fb1d3466afde77ba5ced23fa82e9a2c966f05ac17b12c76b134d364b61b895f5048ce30dba4ce477b5606681d7b43ef8dcc2884dd0e806a0df70cabb2cbc13dce5df45121137586c8f956a7bfe8f43bd0ea1cc01a38e510cdf79dc4a866673c2305b423d1cf3df43eca9d914854286b20f950cfab3788e735fb7a4727c66c5d5b95ad5874b4a6dfe65b4ce2d46a87a25a511c08a06128dd67a5dccf6cf3fa099b5c5ff7de6c838289f835da8136aca1a8b4752ea6cd6c10a692179c2c37ade1617515e849c1f6cb5e61b237cd23386329ff81404e3b8e9220bb0759f6c612426dfcf947724b4b670dbfa2b73a7bb77235e259edd7107640bbbbe0c03eb2455051191f581a2aef36ac29465ee1cb0e8dfbddf73ffd7ee50b3a2ba3030182a8ed2aec8c4a80b0c4f4ed3f8ff041352c68b454206fc3add8d83113021c5bdd9326004d40b540ef4a398b23148ff12513389d26e4bac485f1c764b6f2e3ddbc369d135e4b7175a2e843c8d61021a28bdf98f27502ebcec5a4b9f5ffdec2f4791ab5188876fac0f4ee0648d7a372252db62114efae4f23b9c08a86255455ecffa9eb0bd3189ad67990b361022248f4bbad279f4f21b1f33506f44042e5c1c13f4046b698fbbf98f50a80e7d49a19ebd9abb239f6dee93a182be92",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "no padding",
+ "msg" : "54657374",
+ "ct" : "917f6404f9aad28b2e68c5a6d8d89d31a5d963f55c5b30e2e2321182559b9b423d5ccae88048218facf40f308b735d4f745ce7e732f171ab180fb032cf2093bbaf4b3fecf0ed91004d8bce098e1de279a8a4d0617a804bcf8b51d37ebd5b0568b5c18a69665ac2032871593e70d3ea98729dc93417cffa008b3bf078ae06e0697f7d885f13f9aae20c8cd1d8fd2ae849fe5627577698f15b4a306e7dee3ba2993ad07f285e63bee6761de354bb1064fc63f919ff9dec0bd455b1bca7045b1b246fee11678c40064e1201a8e1595326ce6355383c43e53d734a4bbe794cbdd59c873d61270352982d2ad3e8b8b2a238142d24dfe4a52744457ff443516eb9fd172b3b1b9724fdc205ee28b5dde56b0d885dff7075bfe44a1b52b0a504b9c644349b4ab88ff2399140ab15065a884de40ef60b3d244d3c270857aba121b73ec9694b46673c2d47ee20b528e777be85589008431e7ec5e5c069703cf42aa3f147150f4ac820e4fc6625955ebcbee13620d9520f06527397cc64794ebe0fbb3f56967f8d516be96c5892c9d08aef8b082e0bd31c4c6396bd3e8f243c110ea7295ab09fddde9c94d641752f81be4e45c04a00dc50e6e31ecd9489eaac6c20668d8e62717207c0e8e1e0759ee43d89956e09dcb10ce8e5ce1bc8b50282b8f55170c4379c1a23aabf2c14e3e1c29baf3f5945d240b9b3b858028398b271dad715e7c79e",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "m = 2",
+ "msg" : "54657374",
+ "ct" : "e114ae9a713e4cadce8bdc80667f94aa597788d8ffef3ba74efcb8f8a27220639472e1578a29cdd6306c1ae9ea46312fd6920fdea904ed8cedc4f29169f08b7289a156bd5524b4360f990d87c4c8151c3bbafd970a5002c2279c0ddc126e38c55b5f81dada719055709dcd7ad81e8cc80e88dfc1421b2908735932029fa674df66312d85042008c4f481af12d35b987410fbc9e4c80600130a34e98c97478e4898c5db12dce12996a504e82e9a07b6fde28da9e3424af576ad51bafd68132e7993d223a3aff2a08afdf91c522bc1285cfdfc3479a83a7e45767e87144ff024703404033c7322fd0dde78d60fa1a599e693391dbe0d47d3253e32145d75ce8cd4c538cbbaecfeb52c4f716f90b0bc56f95b14a640c6255ce8b2ee04382c4ac132320b457f1c7f3be49ac8848fc449a09cd172dbe0b693d05a2c5d5d571df3b656f624df6371f1d453f59866f4808e14e0259b7db5587b61806753cd0528950d0f58a0f3da11f0714b449dbcb107f8712d467f2a844bad514c54f5e12cfb57acbe1b3130fb9990b18440777d77141337e0f80398f112f873dba5a9ab0adf899b98176b4af7218ec004b452f9a3bcb353f3141976ec92d2f484152a33713a1b404f51523770b0cdf71956a198f511c4c2f4bbfb49623e113b83681b56f6d65db6b91381afd5ae129af4bbb6f5dd2d4086f1ea8e22aba3a930258861cb8f26853dba",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "m = n-2",
+ "msg" : "54657374",
+ "ct" : "14ed0f735b91fdf63c8717712b2e8317a05137dd8e8b3c39fce5a343d695aab99f340dea04ca4a7cc2c07d4f417f987f028a0a3658c0165dcad64c558b085fbb862e6d5e7b1155995af5a622aa47a906dcc0364442e4b3aaeaee7cddf7bc867b603d91fe07e3b51434dce45dedfcffe51f3fa5d86bf27c2bfabca8cb7c060717310694aa041be0ef773702d7e239e2b996445d79cec27182af3af787bace0f6737133bbc08f62010d6bea82bc4b5817d01b83f1b2ea679235b147e7a34dccd83ad835835eaf7c9ac1c722ec3da5479442dca61138c826282e45e366f4309ec5e964e1d60e2f66e95f3faf812ed79772aff7175201cbbc4736349ba6dd7f78339aa521d07774075bb1940b5ce577040953ab5aed48fcba91f702ef3c80f74bf4737f4ac65fc957dc42ef06fc681fc1949059323cc72d26f0381e0190e0d4e77ecfb198cb11f1733b1cd38bf95f4143c374e8c65854215b5dbcf1cec121d6b7ebec7313e0cd3023c2586a5eff4e87d8f798c9ea5a4c976ecb1844dbef46a8289bc504d1cb284423733f618b3096549eda40f6928d04ae174f740369c4785e01627bc2a8e60ca111e2da8e1337085bb1dfcc7ff1064cb80d966430a5eae586ae997f79c9926fb722dc96883c47b2f5ac4427d4d862c4c96b476c2ef5d867b085265076c3c8aa8787a671e0b85e831fe47440daf40c2192c7bcefcd8398e92c8128b",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 27,
+ "comment" : "c = 0",
+ "msg" : "54657374",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 28,
+ "comment" : "c = 1",
+ "msg" : "54657374",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 29,
+ "comment" : "c = n-1",
+ "msg" : "54657374",
+ "ct" : "f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5044",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ },
+ {
+ "tcId" : 30,
+ "comment" : "ciphertext is empty",
+ "msg" : "54657374",
+ "ct" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "prepended bytes to ciphertext",
+ "msg" : "54657374",
+ "ct" : "000004327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "appended bytes to ciphertext",
+ "msg" : "54657374",
+ "ct" : "04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "truncated ciphertext",
+ "msg" : "54657374",
+ "ct" : "327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "50dbf689c3f25e42535df0dd470817c10053e25b748ef4285927325b4f901ab899add6a34fe45af8651537b40eddf49514605dec9089d0b0471373cf8366bea6f314b073177c4a39d7e66b625598361f10af8b0e9c8e8a9ca3a1f6de2770d354eee61e3dbeb38b8578f901c09fd62a2893351f207f8decf4546dda12249217c8c2357b57f4d29a7452ea1ba0212e9013ce5919397be9be9abdde42bcccf21560470264d83d104369e1f1a08f58b8f6b5b873f28552e6603f9ad82a16bd865747aeb4d3ac7e105b2a49c19eeaa946588f96d601b279b1085e33becfbf15d8aea6accbe4ec0408b9a343374ed408fdcc7f4792d735912ba76919be968db2f53c7ba334d0fa6c780eda7b36f437337b4734e8dccbb2e92cb0648cb7ee48e7343eade2efc0103a7aba8a3686793cc93f47a62adcd4dcfba7a22c4436638d4e8f50b4248287ead7c8cc9c7f5d8c00675ac06bc7fc8c5559c73c3d0fa79a70c5b1f49096b1901141629c52359600fe6520c2b3cab17dd81f0245a2b33855ffcc8a7db394815b6b77f4cf6b33319167df390252b7c99ea4abac002e0d50ae7c046d5631e1f023ab50b0517980eb0ca232bbc74b297acee280ac52b8aaf795b54c9f93b8c97ee6667d08ee798b0910a4038462ffccedf4ae65876afbcfa744f52a8340daeba2b670c0fbdd8d8f96fc95447d4ede3f9b624722f98cc4ec4aafde697822f9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00a30b62740e25aab01934ea6d9b92090cff2c0ce9831941eb98376a2daabda6afce254617f6dc579f97c299fa89ca5f746fe3693075a135774b703b008b8e884ea6ea25a5cc6b92f9b328d77139401090fae69ebe327b36636306ff8b4a13e6e75d43eb6cf856a888442a9e03a2bbc22d003fe97c73fde4a3a6db1c56e1d5c8fb5e5c937d60e2752954a0bb194a2b84f50a12be183493b8035ff56b38f1b40ed3885cb864749342fb7d577ed5864bb42fd1b31e2d40e23c7192335c9a3fc6b2870c9f3fb3037cf21c6cea27f39696f561ce0b60b5f0df94bf965e8364d8c1fc1ea69755ee65540e051c5402ac3d93a1c65853cbb4231b6619afb07b58e7c7898d2f0efeb119899ab7be7f5110e7ffcf97a226bc6df9b5ac7e21645369dfaf595d05694695e5dab014ed1b0686ae065743a4f97f15a92723990c69c88adf0427e3f5c35b5612d1038151e5e4e359de850e910b841b2d58c2febb5c773e707d171278f2e9b20d1f4fc05274f6043024ea644b8ed7cddf5d7f7a4036630ce3220eca913fcc4d3f63d8036a49a76c0b9c3d3d815f61d98c37c12791fe300fc39a9b05ff28a5c5f54070f029b5d4214e874912c392bd92e9c870a6707927a0df866d872dcfc7b0c133621ef1f1c01dc485920a66920a815cc35f4ceeda40e5dedef32aa65436ef360e4c10ec1c970c5990f6377ee16804c9f00f6a7a751c6fbce973d1",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "UNv2icPyXkJTXfDdRwgXwQBT4lt0jvQoWScyW0-QGriZrdajT-Ra-GUVN7QO3fSVFGBd7JCJ0LBHE3PPg2a-pvMUsHMXfEo51-ZrYlWYNh8Qr4sOnI6KnKOh9t4ncNNU7uYePb6zi4V4-QHAn9YqKJM1HyB_jez0VG3aEiSSF8jCNXtX9NKadFLqG6AhLpATzlkZOXvpvpq93kK8zPIVYEcCZNg9EENp4fGgj1i49rW4c_KFUuZgP5rYKha9hldHrrTTrH4QWypJwZ7qqUZYj5bWAbJ5sQheM77PvxXYrqasy-TsBAi5o0M3TtQI_cx_R5LXNZErp2kZvpaNsvU8e6M00PpseA7aezb0NzN7RzTo3Muy6SywZIy37kjnND6t4u_AEDp6uoo2hnk8yT9Hpirc1Nz7p6IsRDZjjU6PULQkgofq18jMnH9djABnWsBrx_yMVVnHPD0Pp5pwxbH0kJaxkBFBYpxSNZYA_mUgwrPKsX3YHwJForM4Vf_Min2zlIFba3f0z2szMZFn3zkCUrfJnqSrrAAuDVCufARtVjHh8COrULBReYDrDKIyu8dLKXrO4oCsUriq95W1TJ-TuMl-5mZ9CO55iwkQpAOEYv_M7fSuZYdq-8-nRPUqg0Da66K2cMD73Y2PlvyVRH1O3j-bYkci-YzE7Eqv3ml4Ivk",
+ "dp" : "q9tAjjNqBLhfW6RtkBrxzww9mzMX2RX6yMRM1FgVglIq2Z798a6rmVSX5UlkTzdXNlKYtKvkinykZ6-bpWvx2jzVutWg5wttAoCpW1qQ5R11fxeu1oTerpHRgZRCd9NX1Mzs5TCoWP1pJeNWNUpzE56ycTm2YA8UHN7IZdDEQtIcsBylSqyZRuJiIGWWeckT7i_lxs_Zv34bO8CsKda1gynl34ugc1NFnfPT31-QFNVtfvtSdQVMQpA9gs_Nc8aDRV6DjE8BWKDo-v2N1MHHHMVsdjBMl3Wr1U7oGCDKvKk5R2DbS_Jd9BQJIUQSQsL_TEbsV4Oh-0Six-HLL5UHnw",
+ "dq" : "rXTcz73AwEKAFs9e6SV2SlVDKRId7g_nduFaWLT2ZPSD8J0NccNwK9fclSAaFJORQOz_XhNegT7VWLgascx9KWxVutSdl4ptF-COGQVANHM8j6MhfDW_cicXGR4XTxqHiUCPjg1UyGzUBIhX4vikmhcS2J9fklQJ-wLKcjFnCaNg_bZLQtH9nVy9xohmGbVYSEBN-02yZEeDzm5RFL40bROGIeF6FiRUlbD80h8XR4ghxXhY4Yyt2WN1gqWfBko8pLIz_1wPrh7bCrh3473eizJ4YETvo99uMrVL-DivQjLlrZ0HNLnDcLIFew084JBSzljGt8LnaFBQwX5V4kNPQQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "owtidA4lqrAZNOptm5IJDP8sDOmDGUHrmDdqLaq9pq_OJUYX9txXn5fCmfqJyl90b-NpMHWhNXdLcDsAi46ITqbqJaXMa5L5syjXcTlAEJD65p6-Mns2Y2MG_4tKE-bnXUPrbPhWqIhEKp4DorvCLQA_6Xxz_eSjptscVuHVyPteXJN9YOJ1KVSguxlKK4T1ChK-GDSTuANf9Ws48bQO04hcuGR0k0L7fVd-1YZLtC_Rsx4tQOI8cZIzXJo_xrKHDJ8_swN88hxs6ifzlpb1Yc4LYLXw35S_ll6DZNjB_B6ml1XuZVQOBRxUAqw9k6HGWFPLtCMbZhmvsHtY58eJjS8O_rEZiZq3vn9REOf_z5eiJrxt-bWsfiFkU2nfr1ldBWlGleXasBTtGwaGrgZXQ6T5fxWpJyOZDGnIit8EJ-P1w1tWEtEDgVHl5ONZ3oUOkQuEGy1Ywv67XHc-cH0XEnjy6bINH0_AUnT2BDAk6mRLjtfN311_ekA2YwzjIg7KkT_MTT9j2ANqSadsC5w9PYFfYdmMN8Enkf4wD8OamwX_KKXF9UBw8Cm11CFOh0kSw5K9kunIcKZweSeg34Zthy3Px7DBM2Ie8fHAHcSFkgpmkgqBXMNfTO7aQOXe3vMqplQ27zYOTBDsHJcMWZD2N37haATJ8A9qenUcb7zpc9E",
+ "p" : "2yC_8PVT3Bdt6Guq5Lk6yVZzxvcVuz8RuEi-yB3koN-EYSG2OFqiVssqnmaZZZahtbUyJXy_B4gZuL87v3gBRBgBq_5JDKhOXXSC7mIR8E2DBL4SJoTR3IzfctFL-FvXYOwND1Aw5e9ioM6ydaLVfZXz1j455NKpfbDiQ3k78y6DAwzAoL6jiCTm0RiLQXA8wppPYAKNiV7PZKnMs7Iox-Zssdsxau2SQzxjsERfHMA0YOM0QO0qI_kB7siSXnZx4wL30ial50HoKYLmfFhBniIQUxnO_86bwm7Yn4tZBCspdPYJf0I6IuJlZwK42IE6X95VfWrbbn-k5Yz48Hdpcw",
+ "q" : "vnrCYzg2WTyJGXXd7RN9QPnhhRn5IzMEjxGBsLnsEgdQL1xfDRzVg2W_8-gLNQsBmQseqF4mP4rfS2qZ6sEyVUhV0lXCJTu69yLkG4k8gcyZM1YAaLIm4UfUWbmnPvGvKrlqKzmp5AE4WnE6hgq9O2rZFX3WwlCPGFnLhHF9TVM6etCuknNOCFlWxAqfphJVXmgkfmclI4aOBs3CPmJSRTdDWhQpJMfEZrLMie8oHCMK5v4SOukkieODQH5tueWoWfj31uOmi--RRJRCAib-QSMEnDJOsNzM4LfuE4L7uQsD2Hqq1ZbSMr41LYPgoBusZk_6lI_85BmAa2gCnFDsqw",
+ "qi" : "lHnCy4vPcdXtvcT2UkDOWG6QarY2MgQgzxkGFw068B92f8q3aIgGKOwnlTWJRUoClECfeBJ2ZvRewH04E5tERcdjj7OdwYqRr12cKOy0f5zrsc4Z5I3L4mEFbuzBB_bTynFfN0evJOauamWMQ0pozsathGZMiBZ8wlVnsMrCMCqxCcZr0zm-UVjGdHKgGoHpzxne4nYrvpsOr9y7lpkQcNlW2zAHyytNKwrO-WojP_jd7blwwRwJh_GzvB7IsdlafhBkTJT-b7Zw02OGlJbQ4lzNlWTyg_VZgvnHUQjEcMgb87jyjH6FM2g9SUW1OMTWgwg2EKdXn56N0eDIsVxbjg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKgIBAAKCAgEAowtidA4lqrAZNOptm5IJDP8sDOmDGUHrmDdqLaq9pq/OJUYX\n9txXn5fCmfqJyl90b+NpMHWhNXdLcDsAi46ITqbqJaXMa5L5syjXcTlAEJD65p6+\nMns2Y2MG/4tKE+bnXUPrbPhWqIhEKp4DorvCLQA/6Xxz/eSjptscVuHVyPteXJN9\nYOJ1KVSguxlKK4T1ChK+GDSTuANf9Ws48bQO04hcuGR0k0L7fVd+1YZLtC/Rsx4t\nQOI8cZIzXJo/xrKHDJ8/swN88hxs6ifzlpb1Yc4LYLXw35S/ll6DZNjB/B6ml1Xu\nZVQOBRxUAqw9k6HGWFPLtCMbZhmvsHtY58eJjS8O/rEZiZq3vn9REOf/z5eiJrxt\n+bWsfiFkU2nfr1ldBWlGleXasBTtGwaGrgZXQ6T5fxWpJyOZDGnIit8EJ+P1w1tW\nEtEDgVHl5ONZ3oUOkQuEGy1Ywv67XHc+cH0XEnjy6bINH0/AUnT2BDAk6mRLjtfN\n311/ekA2YwzjIg7KkT/MTT9j2ANqSadsC5w9PYFfYdmMN8Enkf4wD8OamwX/KKXF\n9UBw8Cm11CFOh0kSw5K9kunIcKZweSeg34Zthy3Px7DBM2Ie8fHAHcSFkgpmkgqB\nXMNfTO7aQOXe3vMqplQ27zYOTBDsHJcMWZD2N37haATJ8A9qenUcb7zpc9ECAwEA\nAQKCAgBQ2/aJw/JeQlNd8N1HCBfBAFPiW3SO9ChZJzJbT5AauJmt1qNP5Fr4ZRU3\ntA7d9JUUYF3skInQsEcTc8+DZr6m8xSwcxd8SjnX5mtiVZg2HxCviw6cjoqco6H2\n3idw01Tu5h49vrOLhXj5AcCf1iookzUfIH+N7PRUbdoSJJIXyMI1e1f00pp0Uuob\noCEukBPOWRk5e+m+mr3eQrzM8hVgRwJk2D0QQ2nh8aCPWLj2tbhz8oVS5mA/mtgq\nFr2GV0eutNOsfhBbKknBnuqpRliPltYBsnmxCF4zvs+/FdiupqzL5OwECLmjQzdO\n1Aj9zH9Hktc1kSunaRm+lo2y9Tx7ozTQ+mx4Dtp7NvQ3M3tHNOjcy7LpLLBkjLfu\nSOc0Pq3i78AQOnq6ijaGeTzJP0emKtzU3PunoixENmONTo9QtCSCh+rXyMycf12M\nAGdawGvH/IxVWcc8PQ+nmnDFsfSQlrGQEUFinFI1lgD+ZSDCs8qxfdgfAkWiszhV\n/8yKfbOUgVtrd/TPazMxkWffOQJSt8mepKusAC4NUK58BG1WMeHwI6tQsFF5gOsM\nojK7x0spes7igKxSuKr3lbVMn5O4yX7mZn0I7nmLCRCkA4Ri/8zt9K5lh2r7z6dE\n9SqDQNrrorZwwPvdjY+W/JVEfU7eP5tiRyL5jMTsSq/eaXgi+QKCAQEA2yC/8PVT\n3Bdt6Guq5Lk6yVZzxvcVuz8RuEi+yB3koN+EYSG2OFqiVssqnmaZZZahtbUyJXy/\nB4gZuL87v3gBRBgBq/5JDKhOXXSC7mIR8E2DBL4SJoTR3IzfctFL+FvXYOwND1Aw\n5e9ioM6ydaLVfZXz1j455NKpfbDiQ3k78y6DAwzAoL6jiCTm0RiLQXA8wppPYAKN\niV7PZKnMs7Iox+Zssdsxau2SQzxjsERfHMA0YOM0QO0qI/kB7siSXnZx4wL30ial\n50HoKYLmfFhBniIQUxnO/86bwm7Yn4tZBCspdPYJf0I6IuJlZwK42IE6X95VfWrb\nbn+k5Yz48HdpcwKCAQEAvnrCYzg2WTyJGXXd7RN9QPnhhRn5IzMEjxGBsLnsEgdQ\nL1xfDRzVg2W/8+gLNQsBmQseqF4mP4rfS2qZ6sEyVUhV0lXCJTu69yLkG4k8gcyZ\nM1YAaLIm4UfUWbmnPvGvKrlqKzmp5AE4WnE6hgq9O2rZFX3WwlCPGFnLhHF9TVM6\netCuknNOCFlWxAqfphJVXmgkfmclI4aOBs3CPmJSRTdDWhQpJMfEZrLMie8oHCMK\n5v4SOukkieODQH5tueWoWfj31uOmi++RRJRCAib+QSMEnDJOsNzM4LfuE4L7uQsD\n2Hqq1ZbSMr41LYPgoBusZk/6lI/85BmAa2gCnFDsqwKCAQEAq9tAjjNqBLhfW6Rt\nkBrxzww9mzMX2RX6yMRM1FgVglIq2Z798a6rmVSX5UlkTzdXNlKYtKvkinykZ6+b\npWvx2jzVutWg5wttAoCpW1qQ5R11fxeu1oTerpHRgZRCd9NX1Mzs5TCoWP1pJeNW\nNUpzE56ycTm2YA8UHN7IZdDEQtIcsBylSqyZRuJiIGWWeckT7i/lxs/Zv34bO8Cs\nKda1gynl34ugc1NFnfPT31+QFNVtfvtSdQVMQpA9gs/Nc8aDRV6DjE8BWKDo+v2N\n1MHHHMVsdjBMl3Wr1U7oGCDKvKk5R2DbS/Jd9BQJIUQSQsL/TEbsV4Oh+0Six+HL\nL5UHnwKCAQEArXTcz73AwEKAFs9e6SV2SlVDKRId7g/nduFaWLT2ZPSD8J0NccNw\nK9fclSAaFJORQOz/XhNegT7VWLgascx9KWxVutSdl4ptF+COGQVANHM8j6MhfDW/\ncicXGR4XTxqHiUCPjg1UyGzUBIhX4vikmhcS2J9fklQJ+wLKcjFnCaNg/bZLQtH9\nnVy9xohmGbVYSEBN+02yZEeDzm5RFL40bROGIeF6FiRUlbD80h8XR4ghxXhY4Yyt\n2WN1gqWfBko8pLIz/1wPrh7bCrh3473eizJ4YETvo99uMrVL+DivQjLlrZ0HNLnD\ncLIFew084JBSzljGt8LnaFBQwX5V4kNPQQKCAQEAlHnCy4vPcdXtvcT2UkDOWG6Q\narY2MgQgzxkGFw068B92f8q3aIgGKOwnlTWJRUoClECfeBJ2ZvRewH04E5tERcdj\nj7OdwYqRr12cKOy0f5zrsc4Z5I3L4mEFbuzBB/bTynFfN0evJOauamWMQ0pozsat\nhGZMiBZ8wlVnsMrCMCqxCcZr0zm+UVjGdHKgGoHpzxne4nYrvpsOr9y7lpkQcNlW\n2zAHyytNKwrO+WojP/jd7blwwRwJh/GzvB7IsdlafhBkTJT+b7Zw02OGlJbQ4lzN\nlWTyg/VZgvnHUQjEcMgb87jyjH6FM2g9SUW1OMTWgwg2EKdXn56N0eDIsVxbjg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100a30b62740e25aab01934ea6d9b92090cff2c0ce9831941eb98376a2daabda6afce254617f6dc579f97c299fa89ca5f746fe3693075a135774b703b008b8e884ea6ea25a5cc6b92f9b328d77139401090fae69ebe327b36636306ff8b4a13e6e75d43eb6cf856a888442a9e03a2bbc22d003fe97c73fde4a3a6db1c56e1d5c8fb5e5c937d60e2752954a0bb194a2b84f50a12be183493b8035ff56b38f1b40ed3885cb864749342fb7d577ed5864bb42fd1b31e2d40e23c7192335c9a3fc6b2870c9f3fb3037cf21c6cea27f39696f561ce0b60b5f0df94bf965e8364d8c1fc1ea69755ee65540e051c5402ac3d93a1c65853cbb4231b6619afb07b58e7c7898d2f0efeb119899ab7be7f5110e7ffcf97a226bc6df9b5ac7e21645369dfaf595d05694695e5dab014ed1b0686ae065743a4f97f15a92723990c69c88adf0427e3f5c35b5612d1038151e5e4e359de850e910b841b2d58c2febb5c773e707d171278f2e9b20d1f4fc05274f6043024ea644b8ed7cddf5d7f7a4036630ce3220eca913fcc4d3f63d8036a49a76c0b9c3d3d815f61d98c37c12791fe300fc39a9b05ff28a5c5f54070f029b5d4214e874912c392bd92e9c870a6707927a0df866d872dcfc7b0c133621ef1f1c01dc485920a66920a815cc35f4ceeda40e5dedef32aa65436ef360e4c10ec1c970c5990f6377ee16804c9f00f6a7a751c6fbce973d102030100010282020050dbf689c3f25e42535df0dd470817c10053e25b748ef4285927325b4f901ab899add6a34fe45af8651537b40eddf49514605dec9089d0b0471373cf8366bea6f314b073177c4a39d7e66b625598361f10af8b0e9c8e8a9ca3a1f6de2770d354eee61e3dbeb38b8578f901c09fd62a2893351f207f8decf4546dda12249217c8c2357b57f4d29a7452ea1ba0212e9013ce5919397be9be9abdde42bcccf21560470264d83d104369e1f1a08f58b8f6b5b873f28552e6603f9ad82a16bd865747aeb4d3ac7e105b2a49c19eeaa946588f96d601b279b1085e33becfbf15d8aea6accbe4ec0408b9a343374ed408fdcc7f4792d735912ba76919be968db2f53c7ba334d0fa6c780eda7b36f437337b4734e8dccbb2e92cb0648cb7ee48e7343eade2efc0103a7aba8a3686793cc93f47a62adcd4dcfba7a22c4436638d4e8f50b4248287ead7c8cc9c7f5d8c00675ac06bc7fc8c5559c73c3d0fa79a70c5b1f49096b1901141629c52359600fe6520c2b3cab17dd81f0245a2b33855ffcc8a7db394815b6b77f4cf6b33319167df390252b7c99ea4abac002e0d50ae7c046d5631e1f023ab50b0517980eb0ca232bbc74b297acee280ac52b8aaf795b54c9f93b8c97ee6667d08ee798b0910a4038462ffccedf4ae65876afbcfa744f52a8340daeba2b670c0fbdd8d8f96fc95447d4ede3f9b624722f98cc4ec4aafde697822f90282010100db20bff0f553dc176de86baae4b93ac95673c6f715bb3f11b848bec81de4a0df846121b6385aa256cb2a9e66996596a1b5b532257cbf078819b8bf3bbf7801441801abfe490ca84e5d7482ee6211f04d8304be122684d1dc8cdf72d14bf85bd760ec0d0f5030e5ef62a0ceb275a2d57d95f3d63e39e4d2a97db0e243793bf32e83030cc0a0bea38824e6d1188b41703cc29a4f60028d895ecf64a9ccb3b228c7e66cb1db316aed92433c63b0445f1cc03460e33440ed2a23f901eec8925e7671e302f7d226a5e741e82982e67c58419e22105319ceffce9bc26ed89f8b59042b2974f6097f423a22e2656702b8d8813a5fde557d6adb6e7fa4e58cf8f07769730282010100be7ac2633836593c891975dded137d40f9e18519f92333048f1181b0b9ec1207502f5c5f0d1cd58365bff3e80b350b01990b1ea85e263f8adf4b6a99eac132554855d255c2253bbaf722e41b893c81cc9933560068b226e147d459b9a73ef1af2ab96a2b39a9e401385a713a860abd3b6ad9157dd6c2508f1859cb84717d4d533a7ad0ae92734e085956c40a9fa612555e68247e672523868e06cdc23e62524537435a142924c7c466b2cc89ef281c230ae6fe123ae92489e383407e6db9e5a859f8f7d6e3a68bef914494420226fe4123049c324eb0dccce0b7ee1382fbb90b03d87aaad596d232be352d83e0a01bac664ffa948ffce419806b68029c50ecab0282010100abdb408e336a04b85f5ba46d901af1cf0c3d9b3317d915fac8c44cd4581582522ad99efdf1aeab995497e549644f3757365298b4abe48a7ca467af9ba56bf1da3cd5bad5a0e70b6d0280a95b5a90e51d757f17aed684deae91d181944277d357d4ccece530a858fd6925e356354a73139eb27139b6600f141cdec865d0c442d21cb01ca54aac9946e26220659679c913ee2fe5c6cfd9bf7e1b3bc0ac29d6b58329e5df8ba07353459df3d3df5f9014d56d7efb5275054c42903d82cfcd73c683455e838c4f0158a0e8fafd8dd4c1c71cc56c76304c9775abd54ee81820cabca9394760db4bf25df4140921441242c2ff4c46ec5783a1fb44a2c7e1cb2f95079f0282010100ad74dccfbdc0c0428016cf5ee925764a554329121dee0fe776e15a58b4f664f483f09d0d71c3702bd7dc95201a14939140ecff5e135e813ed558b81ab1cc7d296c55bad49d978a6d17e08e19054034733c8fa3217c35bf722717191e174f1a8789408f8e0d54c86cd4048857e2f8a49a1712d89f5f925409fb02ca72316709a360fdb64b42d1fd9d5cbdc6886619b55848404dfb4db2644783ce6e5114be346d138621e17a16245495b0fcd21f17478821c57858e18cadd9637582a59f064a3ca4b233ff5c0fae1edb0ab877e3bdde8b32786044efa3df6e32b54bf838af4232e5ad9d0734b9c370b2057b0d3ce09052ce58c6b7c2e7685050c17e55e2434f4102820101009479c2cb8bcf71d5edbdc4f65240ce586e906ab636320420cf1906170d3af01f767fcab768880628ec27953589454a0294409f78127666f45ec07d38139b4445c7638fb39dc18a91af5d9c28ecb47f9cebb1ce19e48dcbe261056eecc107f6d3ca715f3747af24e6ae6a658c434a68cec6ad84664c88167cc25567b0cac2302ab109c66bd339be5158c67472a01a81e9cf19dee2762bbe9b0eafdcbb96991070d956db3007cb2b4d2b0acef96a233ff8ddedb970c11c0987f1b3bc1ec8b1d95a7e10644c94fe6fb670d363869496d0e25ccd9564f283f55982f9c75108c470c81bf3b8f28c7e8533683d4945b538c4d683083610a7579f9e8dd1e0c8b15c5b8e",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 34,
+ "comment" : "edge case for ciphertext",
+ "msg" : "1061f29b99666e0047073d0956f9c8131c6285024f8de92af08f2256bcd4c33efe91fb5c9714d370cdd7476200706561fd65f95da0ceae1343c6b7c767c61ba6084b68ac52a120d1da040d2f2b64e607ef0aeff68c66368d99894695ce299bb2d566bfe42f805a14e618e5a6b53589f209ce8cc4756262fdbb69bd165fdf21e05955cb790b877a322e586ea155b660e5fda3b800fdf9fa38c0ef7d305c863a44dc33930d6a0c9e24eb5a85d1047a267760c0adc173779d2c2c63bba1621a9b02739f7f9dc4a84fdfd3b520aa62e517c0686d1e36cf95afc3c41b92f0d3c6b6c696f55b85594b30eab8dd10c3f9c730ea484426aabf1bb90bff491b77ddac7386767d8f2067f19977cd60d8be3874a8fe7cec3732bcdca051c099380a04",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "57264d0abd86617d2e3590bedbbefc316d2595df64bad5c7ea8915dd4a2fd057ae4b4715eb8f0e0522c864af4de77146d798effe4f018004a4b1132f9ee48f473b37516f55ee18ba596913da599eae2579c39fcd4c2284f9cdadca5d526fb68b2de534bd31a811edefb5681c37c0eb2a3cfc5e83a56f3b10af1b43a792392f16b0f855bf9bf40219633b0213f3fd851bd0d22f0bd69c2442d88238d84c1f6404544a006a99f9c91cb6aebbb43dfc148d9e7db80306e54d613ec6c487b9b8ed634ce3b8d67c3b294b1cafce7f7303241252c02df0f4e87a3d5f9e6f1c0c26dd28071c3f505e48c1e589ed44a30a002efa31c252c505c4d1ea987ee58ac381ee3af95ae617c3e0a07ce24852747d449cbe2db73882edd3c2f5d72460f0e88f981abaf8f035de69abbb187e7ba4e403efec30589195d94852d106790d67f5966e6a4aa3b02b46d68c4345b28f8fb82465817e112f039d9a607053db6b230792b509be05d54fe38a601ec1af0a5df9255fc59575460cb2a4c95948c55877db94cae251ad7d057c2f82a04b1bcadedbe96f8c1eda7f5eb5497f48a00bceea2027d610283017f0650efd79faf90601c2f6f4d35025b798a2dff62439ffa425d8503fd7ade71038a534dd24234bbda0d4d4ddeace2551e4ef92862a7a5d42ffaf6cc4030c372462352b4062b9f6709d83a49912ee793769a44cc13359ba706e393beee1",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0d1",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "VyZNCr2GYX0uNZC-2778MW0lld9kutXH6okV3Uov0FeuS0cV648OBSLIZK9N53FG15jv_k8BgASksRMvnuSPRzs3UW9V7hi6WWkT2lmeriV5w5_NTCKE-c2tyl1Sb7aLLeU0vTGoEe3vtWgcN8DrKjz8XoOlbzsQrxtDp5I5Lxaw-FW_m_QCGWM7AhPz_YUb0NIvC9acJELYgjjYTB9kBFRKAGqZ-ckctq67tD38FI2efbgDBuVNYT7GxIe5uO1jTOO41nw7KUscr85_cwMkElLALfD06Ho9X55vHAwm3SgHHD9QXkjB5YntRKMKAC76McJSxQXE0eqYfuWKw4HuOvla5hfD4KB84khSdH1EnL4ttziC7dPC9dckYPDoj5gauvjwNd5pq7sYfnuk5APv7DBYkZXZSFLRBnkNZ_WWbmpKo7ArRtaMQ0Wyj4-4JGWBfhEvA52aYHBT22sjB5K1Cb4F1U_jimAewa8KXfklX8WVdUYMsqTJWUjFWHfblMriUa19BXwvgqBLG8re2-lvjB7af161SX9IoAvO6iAn1hAoMBfwZQ79efr5BgHC9vTTUCW3mKLf9iQ5_6Ql2FA_163nEDilNN0kI0u9oNTU3erOJVHk75KGKnpdQv-vbMQDDDckYjUrQGK59nCdg6SZEu55N2mkTMEzWbpwbjk77uE",
+ "dp" : "sraHS7xfkDGZKC_bofYk5jEy8GwEaH0R3qHzJFZqnhd9Tr8EqEMhf5FcKpgXQW16sCleNwGhg_HGs1mCSsUrksBhcCyKL05LKvOUf-ALAAIzvjiQUrXoLx5vgHyXv91_2mdyUtoPSzSdPTi941-sJSfIJhflwryX3YFRsODhsyZPfB68ehopKj1fCksI8j9M18MdmQw0E4s3beTYvViUBXGaptddFBUCF0vWKWOCOs8aR2dlCDHM7t_EVtBs6H5Tvlt-E23RFf0eB0q9uZC2F8LL9Hyri4O9a54Jeo7LzP_wOfKAFhRzRyY4JkQUjmYSsMuwu18nJakBCFa0TpPc-Q",
+ "dq" : "AsV9O_Nu7v4DZYreW4DvNz3HJK6hRUucqBquqbJDslni21YDHxl4ssger_Zw32f6_m_qz9Z1mSjefV09FEnSocnKQqd2hkwhoE_7HBcFHavHltgCiNkC01oSeEMlYXMwuI9aSUJ80WBDZAIB6sEqfxAA-tha2Sx5jty4BLqofb1WXdivDEnNpxOQsK0P2jlCD4Tf1hD1fwyjo19tyNh61VJJQ9wCxuR_pwWRV0tVSYRO2gz8_ramMlsvSz11Lg5rSty6KI4x9MZcYJRAMEiD5U8x1dfc-WH9OmJxcE4p7t_xNAMvh_iQ03HroJQ_CvcM2Vjyy0ijkeCsSe8u6T3EjQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rkqPN9hC3PurdtANmMVMy59_iAvVBSDw_N4NVIrICe7VipSYEumngcOUAJ9ir_Ocw0yB_HYNxdUyFqdmxo1CIoxy54GwtBqAekTxcxUluvFkDKLvTCJxrt6TtcdifIgDqNIh_ETZc8Y0Ld7rxAs1qXmnUGLGWqeVNgMNeXXbqzETWcAI40OvDA54kLupNE1hdlYmY3HCLrU-tSfgam22kJZaT__0yPMJM3IW_ZdqR2pIbYtLUKNl_4BSBVTnLbGBrodRVyTGt_GsLyWh7H18NPzRDh4NOqlhDjNkp2PoQvy8lZqC0Sb7wKii-pSy86YmKOBljRrfQ-HFS-bjtoqJUVHL1FI8i44qSZjCCkuE0cPLG747XvElbicQpUcu2LSrVCYxff2eLV_1J_7F_NUuwMNduLMUnRWkmXH3QLDpSj3tBQEIlb5AyL_495hyz0ge76_guCU_mxLYw4J8102b_vkMKS4roSuqffz-sacwhChuHdKNyFEoJUK9UBeFAmnyxTKpELP0k2caJ9qaUh4BnjR4gw5JJDyGClVZ-ffMFdH0IYXW0z7-AbPXMRZqf5iauT5wx0G7lD22gilqW-buCwKmxI07EMCoIpdfmAbjPom5CXXSKZR7-8s1se9UU12MJJyxJBGEyMnS25nNlJr5vUE4s77XAA_eJkjNBuT10NE",
+ "p" : "5THgIVy5VmvVSYQKtagWBhon3UnQwIkxw4X5rekhiWdOAq_QQ9lLcqnshcHezdZw54DeWPMRXwIglod3rjNj3Fn-QmrBkdn_5_Kck7SXDKPkeCvqshJuBAVSw1WYUuepeVGW_ZE3-8V9f9g4Kwe47Zgq85tENrdskXwA2kVJFw3epfgB98woOA9bFSkvXfiZ7hDCRc14Cdr2xyR-Nmkl6aU06duR4u9PFThinWjeatTFz6fkvutqjq01JQZSGgvIozBDuWeCvUDVjQD0-G185DOEZlvqhRI1o7Nb2UmK5RPBAkSZ-kWPV6Uuww3zaIXxGxgA6sTPLj1ALfd3hnK8xQ",
+ "q" : "wqzc_-ilS7ce4io6RX_JK-ZQPwvJGk8CZD44oH6ZRmbzcHYcSsuJiSRY7EeRp-HtdNzyfOtEN43CmiEMN6xKhpBW07-Rocq_pD9_m5x0hz4VBjNp339_sCBUDZ0ft7goik9BMmytX4H-bZadtJE3wzlbmkulUvPagHzP1NVBr9U5q8cscUeZErfF5ZdUlqq-orETMMi6lU1KXHxWx9LpuGsrqr4MUh3IcWGBeKOxNfFIz2PjYdt7eWHb5d2K-q07WBUiGeOavoJfvlH6HC4lRJ7oadRSqC_pDedByHcl4CMkewfU9vjPb-EDtDxCu7Q4FViqLn1aafqO2J5G6FCcnQ",
+ "qi" : "QOGNpmcF6jJyrWbrjIm2XLd1co70nsNEnwqRBJa_Yo045LigDbhmYS_K_Z7-iua6IVBQoNfVuIhXarkTBrTIPnI1xfE-x3J-1XTNzrlC1IUalTzvA35lShMRgqGMMirPjtiJI7RFWC68zlYcSisJMCh_oABBf18EGH2CcjjcBS5SwoCMN0pY4micd-2A_P2XJHHHd-wCu4kDvEWIU7cf9mRPvt6noaMS36znTI3cTkJSqv9BFAy0Q8pmpWQqkWKYvL80gOApT4VbF1NqeWAD5N4zrwV3UkgTxWVzwe26TWZ7php9wEi3hPMk8ifQJpiw9DBxSsaJIy4w_coofn7ofg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEArkqPN9hC3PurdtANmMVMy59/iAvVBSDw/N4NVIrICe7VipSY\nEumngcOUAJ9ir/Ocw0yB/HYNxdUyFqdmxo1CIoxy54GwtBqAekTxcxUluvFkDKLv\nTCJxrt6TtcdifIgDqNIh/ETZc8Y0Ld7rxAs1qXmnUGLGWqeVNgMNeXXbqzETWcAI\n40OvDA54kLupNE1hdlYmY3HCLrU+tSfgam22kJZaT//0yPMJM3IW/ZdqR2pIbYtL\nUKNl/4BSBVTnLbGBrodRVyTGt/GsLyWh7H18NPzRDh4NOqlhDjNkp2PoQvy8lZqC\n0Sb7wKii+pSy86YmKOBljRrfQ+HFS+bjtoqJUVHL1FI8i44qSZjCCkuE0cPLG747\nXvElbicQpUcu2LSrVCYxff2eLV/1J/7F/NUuwMNduLMUnRWkmXH3QLDpSj3tBQEI\nlb5AyL/495hyz0ge76/guCU/mxLYw4J8102b/vkMKS4roSuqffz+sacwhChuHdKN\nyFEoJUK9UBeFAmnyxTKpELP0k2caJ9qaUh4BnjR4gw5JJDyGClVZ+ffMFdH0IYXW\n0z7+AbPXMRZqf5iauT5wx0G7lD22gilqW+buCwKmxI07EMCoIpdfmAbjPom5CXXS\nKZR7+8s1se9UU12MJJyxJBGEyMnS25nNlJr5vUE4s77XAA/eJkjNBuT10NECAwEA\nAQKCAgBXJk0KvYZhfS41kL7bvvwxbSWV32S61cfqiRXdSi/QV65LRxXrjw4FIshk\nr03ncUbXmO/+TwGABKSxEy+e5I9HOzdRb1XuGLpZaRPaWZ6uJXnDn81MIoT5za3K\nXVJvtost5TS9MagR7e+1aBw3wOsqPPxeg6VvOxCvG0OnkjkvFrD4Vb+b9AIZYzsC\nE/P9hRvQ0i8L1pwkQtiCONhMH2QEVEoAapn5yRy2rru0PfwUjZ59uAMG5U1hPsbE\nh7m47WNM47jWfDspSxyvzn9zAyQSUsAt8PToej1fnm8cDCbdKAccP1BeSMHlie1E\nowoALvoxwlLFBcTR6ph+5YrDge46+VrmF8PgoHziSFJ0fUScvi23OILt08L11yRg\n8OiPmBq6+PA13mmruxh+e6TkA+/sMFiRldlIUtEGeQ1n9ZZuakqjsCtG1oxDRbKP\nj7gkZYF+ES8DnZpgcFPbayMHkrUJvgXVT+OKYB7Brwpd+SVfxZV1RgyypMlZSMVY\nd9uUyuJRrX0FfC+CoEsbyt7b6W+MHtp/XrVJf0igC87qICfWECgwF/BlDv15+vkG\nAcL29NNQJbeYot/2JDn/pCXYUD/XrecQOKU03SQjS72g1NTd6s4lUeTvkoYqel1C\n/69sxAMMNyRiNStAYrn2cJ2DpJkS7nk3aaRMwTNZunBuOTvu4QKCAQEA5THgIVy5\nVmvVSYQKtagWBhon3UnQwIkxw4X5rekhiWdOAq/QQ9lLcqnshcHezdZw54DeWPMR\nXwIglod3rjNj3Fn+QmrBkdn/5/Kck7SXDKPkeCvqshJuBAVSw1WYUuepeVGW/ZE3\n+8V9f9g4Kwe47Zgq85tENrdskXwA2kVJFw3epfgB98woOA9bFSkvXfiZ7hDCRc14\nCdr2xyR+Nmkl6aU06duR4u9PFThinWjeatTFz6fkvutqjq01JQZSGgvIozBDuWeC\nvUDVjQD0+G185DOEZlvqhRI1o7Nb2UmK5RPBAkSZ+kWPV6Uuww3zaIXxGxgA6sTP\nLj1ALfd3hnK8xQKCAQEAwqzc/+ilS7ce4io6RX/JK+ZQPwvJGk8CZD44oH6ZRmbz\ncHYcSsuJiSRY7EeRp+HtdNzyfOtEN43CmiEMN6xKhpBW07+Rocq/pD9/m5x0hz4V\nBjNp339/sCBUDZ0ft7goik9BMmytX4H+bZadtJE3wzlbmkulUvPagHzP1NVBr9U5\nq8cscUeZErfF5ZdUlqq+orETMMi6lU1KXHxWx9LpuGsrqr4MUh3IcWGBeKOxNfFI\nz2PjYdt7eWHb5d2K+q07WBUiGeOavoJfvlH6HC4lRJ7oadRSqC/pDedByHcl4CMk\newfU9vjPb+EDtDxCu7Q4FViqLn1aafqO2J5G6FCcnQKCAQEAsraHS7xfkDGZKC/b\nofYk5jEy8GwEaH0R3qHzJFZqnhd9Tr8EqEMhf5FcKpgXQW16sCleNwGhg/HGs1mC\nSsUrksBhcCyKL05LKvOUf+ALAAIzvjiQUrXoLx5vgHyXv91/2mdyUtoPSzSdPTi9\n41+sJSfIJhflwryX3YFRsODhsyZPfB68ehopKj1fCksI8j9M18MdmQw0E4s3beTY\nvViUBXGaptddFBUCF0vWKWOCOs8aR2dlCDHM7t/EVtBs6H5Tvlt+E23RFf0eB0q9\nuZC2F8LL9Hyri4O9a54Jeo7LzP/wOfKAFhRzRyY4JkQUjmYSsMuwu18nJakBCFa0\nTpPc+QKCAQACxX07827u/gNlit5bgO83PcckrqFFS5yoGq6pskOyWeLbVgMfGXiy\nyB6v9nDfZ/r+b+rP1nWZKN59XT0USdKhycpCp3aGTCGgT/scFwUdq8eW2AKI2QLT\nWhJ4QyVhczC4j1pJQnzRYENkAgHqwSp/EAD62FrZLHmO3LgEuqh9vVZd2K8MSc2n\nE5CwrQ/aOUIPhN/WEPV/DKOjX23I2HrVUklD3ALG5H+nBZFXS1VJhE7aDPz+tqYy\nWy9LPXUuDmtK3LoojjH0xlxglEAwSIPlTzHV19z5Yf06YnFwTinu3/E0Ay+H+JDT\nceuglD8K9wzZWPLLSKOR4KxJ7y7pPcSNAoIBAEDhjaZnBeoycq1m64yJtly3dXKO\n9J7DRJ8KkQSWv2KNOOS4oA24ZmEvyv2e/ormuiFQUKDX1biIV2q5Ewa0yD5yNcXx\nPsdyftV0zc65QtSFGpU87wN+ZUoTEYKhjDIqz47YiSO0RVguvM5WHEorCTAof6AA\nQX9fBBh9gnI43AUuUsKAjDdKWOJonHftgPz9lyRxx3fsAruJA7xFiFO3H/ZkT77e\np6GjEt+s50yN3E5CUqr/QRQMtEPKZqVkKpFimLy/NIDgKU+FWxdTanlgA+TeM68F\nd1JIE8Vlc8Htuk1me6YafcBIt4TzJPIn0CaYsPQwcUrGiSMuMP3KKH5+6H4=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0d102030100010282020057264d0abd86617d2e3590bedbbefc316d2595df64bad5c7ea8915dd4a2fd057ae4b4715eb8f0e0522c864af4de77146d798effe4f018004a4b1132f9ee48f473b37516f55ee18ba596913da599eae2579c39fcd4c2284f9cdadca5d526fb68b2de534bd31a811edefb5681c37c0eb2a3cfc5e83a56f3b10af1b43a792392f16b0f855bf9bf40219633b0213f3fd851bd0d22f0bd69c2442d88238d84c1f6404544a006a99f9c91cb6aebbb43dfc148d9e7db80306e54d613ec6c487b9b8ed634ce3b8d67c3b294b1cafce7f7303241252c02df0f4e87a3d5f9e6f1c0c26dd28071c3f505e48c1e589ed44a30a002efa31c252c505c4d1ea987ee58ac381ee3af95ae617c3e0a07ce24852747d449cbe2db73882edd3c2f5d72460f0e88f981abaf8f035de69abbb187e7ba4e403efec30589195d94852d106790d67f5966e6a4aa3b02b46d68c4345b28f8fb82465817e112f039d9a607053db6b230792b509be05d54fe38a601ec1af0a5df9255fc59575460cb2a4c95948c55877db94cae251ad7d057c2f82a04b1bcadedbe96f8c1eda7f5eb5497f48a00bceea2027d610283017f0650efd79faf90601c2f6f4d35025b798a2dff62439ffa425d8503fd7ade71038a534dd24234bbda0d4d4ddeace2551e4ef92862a7a5d42ffaf6cc4030c372462352b4062b9f6709d83a49912ee793769a44cc13359ba706e393beee10282010100e531e0215cb9566bd549840ab5a816061a27dd49d0c08931c385f9ade92189674e02afd043d94b72a9ec85c1decdd670e780de58f3115f0220968777ae3363dc59fe426ac191d9ffe7f29c93b4970ca3e4782beab2126e040552c3559852e7a9795196fd9137fbc57d7fd8382b07b8ed982af39b4436b76c917c00da4549170ddea5f801f7cc28380f5b15292f5df899ee10c245cd7809daf6c7247e366925e9a534e9db91e2ef4f1538629d68de6ad4c5cfa7e4beeb6a8ead352506521a0bc8a33043b96782bd40d58d00f4f86d7ce43384665bea851235a3b35bd9498ae513c1024499fa458f57a52ec30df36885f11b1800eac4cf2e3d402df7778672bcc50282010100c2acdcffe8a54bb71ee22a3a457fc92be6503f0bc91a4f02643e38a07e994666f370761c4acb89892458ec4791a7e1ed74dcf27ceb44378dc29a210c37ac4a869056d3bf91a1cabfa43f7f9b9c74873e15063369df7f7fb020540d9d1fb7b8288a4f41326cad5f81fe6d969db49137c3395b9a4ba552f3da807ccfd4d541afd539abc72c71479912b7c5e5975496aabea2b11330c8ba954d4a5c7c56c7d2e9b86b2baabe0c521dc871618178a3b135f148cf63e361db7b7961dbe5dd8afaad3b58152219e39abe825fbe51fa1c2e25449ee869d452a82fe90de741c87725e023247b07d4f6f8cf6fe103b43c42bbb4381558aa2e7d5a69fa8ed89e46e8509c9d0282010100b2b6874bbc5f903199282fdba1f624e63132f06c04687d11dea1f324566a9e177d4ebf04a843217f915c2a9817416d7ab0295e3701a183f1c6b359824ac52b92c061702c8a2f4e4b2af3947fe00b000233be389052b5e82f1e6f807c97bfdd7fda677252da0f4b349d3d38bde35fac2527c82617e5c2bc97dd8151b0e0e1b3264f7c1ebc7a1a292a3d5f0a4b08f23f4cd7c31d990c34138b376de4d8bd589405719aa6d75d141502174bd62963823acf1a4767650831cceedfc456d06ce87e53be5b7e136dd115fd1e074abdb990b617c2cbf47cab8b83bd6b9e097a8ecbccfff039f2801614734726382644148e6612b0cbb0bb5f2725a9010856b44e93dcf90282010002c57d3bf36eeefe03658ade5b80ef373dc724aea1454b9ca81aaea9b243b259e2db56031f1978b2c81eaff670df67fafe6feacfd6759928de7d5d3d1449d2a1c9ca42a776864c21a04ffb1c17051dabc796d80288d902d35a12784325617330b88f5a49427cd16043640201eac12a7f1000fad85ad92c798edcb804baa87dbd565dd8af0c49cda71390b0ad0fda39420f84dfd610f57f0ca3a35f6dc8d87ad5524943dc02c6e47fa70591574b5549844eda0cfcfeb6a6325b2f4b3d752e0e6b4adcba288e31f4c65c609440304883e54f31d5d7dcf961fd3a6271704e29eedff134032f87f890d371eba0943f0af70cd958f2cb48a391e0ac49ef2ee93dc48d0282010040e18da66705ea3272ad66eb8c89b65cb775728ef49ec3449f0a910496bf628d38e4b8a00db866612fcafd9efe8ae6ba215050a0d7d5b888576ab91306b4c83e7235c5f13ec7727ed574cdceb942d4851a953cef037e654a131182a18c322acf8ed88923b445582ebcce561c4a2b0930287fa000417f5f04187d827238dc052e52c2808c374a58e2689c77ed80fcfd972471c777ec02bb8903bc458853b71ff6644fbedea7a1a312dface74c8ddc4e4252aaff41140cb443ca66a5642a916298bcbf3480e0294f855b17536a796003e4de33af0577524813c56573c1edba4d667ba61a7dc048b784f324f227d02698b0f430714ac689232e30fdca287e7ee87e",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 35,
+ "comment" : "edge case for ciphertext",
+ "msg" : "e64266a37c810fdd0a9f349dbad2672d8744d00d528c28a5f152fddbea34d89ebfb6a841dfb65f0c6719575a8aaef764525fde3d759bbff64a1c5131031417f346e48564a01b59e517edb54f41aff7b4a59084d00984d3ead24745e247a7c5c6ebf1aee9dcd2dc0e676c3464793c01394f78b2f15f815c796a92eb1c581574e02df4eed96670c8604f336e1ab16d7ea37f9a19d7059d1078e505a40ef76491665c05141f57dc4c64bc35d4df1557b346b596a837913f69d88499c8426945cfc3d4cfe386eadcc572fb1ef337a964ce9db208cfe2f714fdbfa337f62ca9734e5654069fb9c6dc4a12407bfa50d310040317fc56829cf8bb536571bce62800bf225e2e2146b7678c52cc22f66a7aa27d9dd9506c99d6969b941d28fb055aa2d5f527c95f97f88bf1ff5c5a7b267a92d3acd29a225dcd7f748c5f171f936088633a7252eeadbdb7c479bd217e950c4e991392feebecfb09e1d4d4565cf3ae45a40c2901c91e2902e8b4008c17c749de0085368b569c51b349ecf8206411e1b0c12905780cb263fbeb5c912f1dd5ed63ccf8c3d189d302f307fa769abd845acd5a6798d339caa37d04acb7d5eaebd883be750333bdf5e6",
+ "ct" : "ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0cf",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "59c7e0280c4341045e7b78027fb8348e90cb121011e913bc28425d95429e6adba7dae5b14ec72c34203c4b59e9727a861c3582f4da0b0744ab22a7c82e29b02ce7e4c8e9a2f923d8cee2a55af85e4a74fdb7db05c74d0a46a013ecc7443cfc974e8e0413480b2edd25d22da37b38a65c1a7c96cd551f30a14973b9ea64eaf12fb9d568d1b0ffa39c98f94b23de567cbf0c30248651e5a9a9b0e32e61f55a01716185514d31df24ce6ffada44970d4c4c8919c28f599aa8b9f4e110fbcd2c847fccf858a4a6f9f6ae8ebe778e359d9a0026cf03375ee55bc063c0f2cae80135ef2ce4b680ea0ea56f2f3c22fbb229d7f7aa7f5aa45c0e43783c89839bdca4d9e8a4d646a9f54ae748f3641a099ec73eda5c20aca7466dfe1ef8dfaf3feb02a1e1a4e7bd1b49cd6ad9466f540a95b6ebfa1cf759fdfbbbd3a89c3d61fc87fc30c227a381a25522bdf27114630948a5bed03227fdab50824e6c1295f32812e1529e3e36e6aef652c0a48c5adbaa8c515f9a96957d300b28b5fc5ae1edf6d12607c4380a5224ab56fc4da3a1cd04fbfb5d683097923563f283fccd87df003461c8e0f158a6d0103623f80f6488e41a519d17b345a09bd35eeaf9e78729f767ff5974e01bddccb0bd2d0091292a9e14cae3a9fdd92e2a0a420a75074ca9d5ea721d04ba999f85c329559901e30db0fe81779ae4c2ba1a33ce892a6356708cd1be3641",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "008e004efb4ea1c0d4ec2794a28f273ee2f23215f6e17c9cb628786fd90dc9aa685aafe4006c4b647a5b18115659fb543fe6458964a30144b975b3f3b5e5f6d8930aa962f70da2481fbf855a103f3920f66346ce88f906107b3b8c85b74d1b04275013e2a631c319d3b1b4a5b5ab4f5cd372b24942b95fbf8d4bc6969697b85edd3f6b8ab51b50dd34b0fae8ece7f80fc0651eac49c85f11452fd97189a611e276e30da25a9de4698ee4f28b9fba1fb3d8b0c8f0112d29a7cdc4ce89559e56420f2ec842039b10780edc7824a73d23693cec0d358aec7b3c0374ecb0b86c9d0fd7e245118e5fbc1607c9e6435110aa7b6cd36327a3385632026c017bd1d6894ba2e1c51d404051f38e6eeb70c56c7a09e2e12d3d746e7550dd1ae3e3186e36a84b91abf2e3e2dd988955f337521540b60d3501cd9bb82f6092f293d434d4ea67e96c7b7fc7868869a5a39558488ccb0d863e6ce5ad73c8d3a55402b0805b500c1d3483adaebc455fa1454a0bd560fbc7bea332fb5cd6b3814851237b253ed7dda42eeaa630736699dcbb5b4fc005b18119e59a381fda3df15909e44d55646b80917d37299e24ad209b57760b6b67afa97e76b4f06979eb22ce46b25a5248ea4da4cbac214181d92aba5d81ce547656aaebb22363e3f09ae93991c05380d5d5fdf6c47251eb9b8df080f1c63b470194e0542875ba8d1e33624d1898dd6a4579b5bb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "WcfgKAxDQQRee3gCf7g0jpDLEhAR6RO8KEJdlUKeatun2uWxTscsNCA8S1npcnqGHDWC9NoLB0SrIqfILimwLOfkyOmi-SPYzuKlWvheSnT9t9sFx00KRqAT7MdEPPyXTo4EE0gLLt0l0i2jezimXBp8ls1VHzChSXO56mTq8S-51WjRsP-jnJj5SyPeVny_DDAkhlHlqamw4y5h9VoBcWGFUU0x3yTOb_raRJcNTEyJGcKPWZqoufThEPvNLIR_zPhYpKb59q6OvneONZ2aACbPAzde5VvAY8DyyugBNe8s5LaA6g6lby88IvuyKdf3qn9apFwOQ3g8iYOb3KTZ6KTWRqn1SudI82QaCZ7HPtpcIKynRm3-Hvjfrz_rAqHhpOe9G0nNatlGb1QKlbbr-hz3Wf37u9OonD1h_If8MMIno4GiVSK98nEUYwlIpb7QMif9q1CCTmwSlfMoEuFSnj425q72UsCkjFrbqoxRX5qWlX0wCyi1_Frh7fbRJgfEOApSJKtW_E2joc0E-_tdaDCXkjVj8oP8zYffADRhyODxWKbQEDYj-A9kiOQaUZ0Xs0Wgm9Ne6vnnhyn3Z_9ZdOAb3cywvS0AkSkqnhTK46n92S4qCkIKdQdMqdXqch0EupmfhcMpVZkB4w2w_oF3muTCuhozzokqY1ZwjNG-NkE",
+ "dp" : "G-e-6qwhOH33bZzEU1B9JsidIeOoTlRreknn7dfzNckNZTljhcRNSX618ZFW_NbRRptCvNxqGUanwZ9py0BIoqoU6nN1cHsPskayABBZfUh_0nsAlLhKHPHyhch02Ug18bzGg_822KznQRO_6jXoARgAF1hglnzvbCOU9OX-1u2GXGeKxsNVXUsDFG1Fwe6sslxS83XAYhbDmPxWS-kF-IZkwUgZxCdYXUWmvWslBYpg-MJbG4K2N1LHwcw7-XSg3W0XLlU63WVdIK60yUvCtQDpPVo8FfUM-cjURcYvW9zZt0FF3ohNYmv6BdIgvzGbnMRI8VNaghvVZverKdICWQ",
+ "dq" : "HQxVipaShi8tL3x91VFw0EY9wV_Tswb6XNPj68sLe7fC232LwjTzvU3A_uxtlGROp0K3nXLe_iQgUuGpoxAYdAbH3enUFVH6IjMwvBS2IShjK41FopSeZVr1WF48E9Jmj_Rx3FEAxiryzT7pGEOmT8k36adyMyHzb4KKIwvohxrTOIAS5J8WEYkrVRMSmTiztmlKxXJfLyGblf8u7jW26vnRPURY0mKyQTa1UHz85XCp-9ifUddUbokQ00ESquLDtbkEvIyv3x6cQx3Z_moCkWgJwkotjZ3Jadx0B_sk4lUVx80l5TiPQSzjpG8HyL2x1Tzmnm4_UuvY1GdgkGqqpQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "jgBO-06hwNTsJ5Sijyc-4vIyFfbhfJy2KHhv2Q3Jqmhar-QAbEtkelsYEVZZ-1Q_5kWJZKMBRLl1s_O15fbYkwqpYvcNokgfv4VaED85IPZjRs6I-QYQezuMhbdNGwQnUBPipjHDGdOxtKW1q09c03KySUK5X7-NS8aWlpe4Xt0_a4q1G1DdNLD66Ozn-A_AZR6sSchfEUUv2XGJphHiduMNolqd5GmO5PKLn7ofs9iwyPARLSmnzcTOiVWeVkIPLshCA5sQeA7ceCSnPSNpPOwNNYrsezwDdOywuGydD9fiRRGOX7wWB8nmQ1EQqnts02MnozhWMgJsAXvR1olLouHFHUBAUfOObutwxWx6CeLhLT10bnVQ3Rrj4xhuNqhLkavy4-LdmIlV8zdSFUC2DTUBzZu4L2CS8pPUNNTqZ-lse3_HhohppaOVWEiMyw2GPmzlrXPI06VUArCAW1AMHTSDra68RV-hRUoL1WD7x76jMvtc1rOBSFEjeyU-192kLuqmMHNmmdy7W0_ABbGBGeWaOB_aPfFZCeRNVWRrgJF9NymeJK0gm1d2C2tnr6l-drTwaXnrIs5GslpSSOpNpMusIUGB2Sq6XYHOVHZWquuyI2Pj8JrpOZHAU4DV1f32xHJR65uN8IDxxjtHAZTgVCh1uo0eM2JNGJjdakV5tbs",
+ "p" : "xMvR5ZVHD_uXFkqY5DoVTUO8vhmuBJfINUKWrbZBqo31NX3UneXp9NDLo8A3C4l-SjpiBIyvP9k9zAW2vdw9dRHPzmyzKwP_0QO5_q_2PO9dOHfATWCwAhhkfHyyqqi8Qkyk-fWqUulTjSdyrfxeoEWsStUNKf856Dn9iLCgyxdQMG0Q5STjx-xleE9ltiETEF0lptH2rzwEgstWNAvXmk3ig93Qkew8LlXkz_s4Be8Ldq8k4fDJQ4vxsPAnYnG5szIuUbexZXbTyY-zhyLZCopLtUbBHTRIlVuY7vXr1iIlvj5X-1JWaMYGRniQYsuneOdWPajjzdFSJDohCwYXuQ",
+ "q" : "uLh5ycCi3oIlOgSacyPF0WB6maY0odLs3lLI_yE3wnpGubaN-o2JUkHVSs2v1lDa4OKDDzbOyt7TUC7PrfjVhtyTXhYCEL5cAuoQky_-9Bb10GrwvqCwUB4S3JFfyLff3bI_HLyDIlJkp_XS-DgA4VX8_b-cgXgjzkUYiBL3lGCioojnB0CzQpoHaIlOjRLAouAV0-mo5iLxVarFwpyeZXbjnC7ZqlcODqE5XDaVMvXmk50d0cOlVL3CzWxmPXCW1whCHPLx1iHEU-l5E4Y1o8J5xfjxCpC-Kl-hhRJadDNFuQfXhSc1jFlYNumy_Zo4aORslVvmyqxIieqP94kLEw",
+ "qi" : "SYxgHbhX2dOhAbLTKL1-ufE_XEOGZKEEamALpDP_QbezbTVw_qWzL2_N1WT6hMrEJJmvppVlKc2gNohMYzHfelMfWGyI6p0sfbTa9lWWt-58njARLrX7XX4rCuoOMiFONUQGaeTGDudIhboRvIP-59HpwExBSKKHNYSuS04oAUkFcqaZSG19k56zQiVQbU1ke1z5nAVibbhKuXR4uwyUoQbbVOFUYrZxguorisqmvauiKztnJdHRVAm5k8OSXelc76AvbQrNMUI3aoyxndQFkLck5Jtdi3aui_-koc01ATEl6JFhe5ohmdXLznU4uTH8nmLyCpWEJMGqCHMBSZ4Qlw"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAjgBO+06hwNTsJ5Sijyc+4vIyFfbhfJy2KHhv2Q3Jqmhar+QA\nbEtkelsYEVZZ+1Q/5kWJZKMBRLl1s/O15fbYkwqpYvcNokgfv4VaED85IPZjRs6I\n+QYQezuMhbdNGwQnUBPipjHDGdOxtKW1q09c03KySUK5X7+NS8aWlpe4Xt0/a4q1\nG1DdNLD66Ozn+A/AZR6sSchfEUUv2XGJphHiduMNolqd5GmO5PKLn7ofs9iwyPAR\nLSmnzcTOiVWeVkIPLshCA5sQeA7ceCSnPSNpPOwNNYrsezwDdOywuGydD9fiRRGO\nX7wWB8nmQ1EQqnts02MnozhWMgJsAXvR1olLouHFHUBAUfOObutwxWx6CeLhLT10\nbnVQ3Rrj4xhuNqhLkavy4+LdmIlV8zdSFUC2DTUBzZu4L2CS8pPUNNTqZ+lse3/H\nhohppaOVWEiMyw2GPmzlrXPI06VUArCAW1AMHTSDra68RV+hRUoL1WD7x76jMvtc\n1rOBSFEjeyU+192kLuqmMHNmmdy7W0/ABbGBGeWaOB/aPfFZCeRNVWRrgJF9Nyme\nJK0gm1d2C2tnr6l+drTwaXnrIs5GslpSSOpNpMusIUGB2Sq6XYHOVHZWquuyI2Pj\n8JrpOZHAU4DV1f32xHJR65uN8IDxxjtHAZTgVCh1uo0eM2JNGJjdakV5tbsCAwEA\nAQKCAgBZx+AoDENBBF57eAJ/uDSOkMsSEBHpE7woQl2VQp5q26fa5bFOxyw0IDxL\nWelyeoYcNYL02gsHRKsip8guKbAs5+TI6aL5I9jO4qVa+F5KdP232wXHTQpGoBPs\nx0Q8/JdOjgQTSAsu3SXSLaN7OKZcGnyWzVUfMKFJc7nqZOrxL7nVaNGw/6OcmPlL\nI95WfL8MMCSGUeWpqbDjLmH1WgFxYYVRTTHfJM5v+tpElw1MTIkZwo9Zmqi59OEQ\n+80shH/M+Fikpvn2ro6+d441nZoAJs8DN17lW8BjwPLK6AE17yzktoDqDqVvLzwi\n+7Ip1/eqf1qkXA5DeDyJg5vcpNnopNZGqfVK50jzZBoJnsc+2lwgrKdGbf4e+N+v\nP+sCoeGk570bSc1q2UZvVAqVtuv6HPdZ/fu706icPWH8h/wwwiejgaJVIr3ycRRj\nCUilvtAyJ/2rUIJObBKV8ygS4VKePjbmrvZSwKSMWtuqjFFfmpaVfTALKLX8WuHt\n9tEmB8Q4ClIkq1b8TaOhzQT7+11oMJeSNWPyg/zNh98ANGHI4PFYptAQNiP4D2SI\n5BpRnRezRaCb017q+eeHKfdn/1l04BvdzLC9LQCRKSqeFMrjqf3ZLioKQgp1B0yp\n1epyHQS6mZ+FwylVmQHjDbD+gXea5MK6GjPOiSpjVnCM0b42QQKCAQEAxMvR5ZVH\nD/uXFkqY5DoVTUO8vhmuBJfINUKWrbZBqo31NX3UneXp9NDLo8A3C4l+SjpiBIyv\nP9k9zAW2vdw9dRHPzmyzKwP/0QO5/q/2PO9dOHfATWCwAhhkfHyyqqi8Qkyk+fWq\nUulTjSdyrfxeoEWsStUNKf856Dn9iLCgyxdQMG0Q5STjx+xleE9ltiETEF0lptH2\nrzwEgstWNAvXmk3ig93Qkew8LlXkz/s4Be8Ldq8k4fDJQ4vxsPAnYnG5szIuUbex\nZXbTyY+zhyLZCopLtUbBHTRIlVuY7vXr1iIlvj5X+1JWaMYGRniQYsuneOdWPajj\nzdFSJDohCwYXuQKCAQEAuLh5ycCi3oIlOgSacyPF0WB6maY0odLs3lLI/yE3wnpG\nubaN+o2JUkHVSs2v1lDa4OKDDzbOyt7TUC7PrfjVhtyTXhYCEL5cAuoQky/+9Bb1\n0GrwvqCwUB4S3JFfyLff3bI/HLyDIlJkp/XS+DgA4VX8/b+cgXgjzkUYiBL3lGCi\noojnB0CzQpoHaIlOjRLAouAV0+mo5iLxVarFwpyeZXbjnC7ZqlcODqE5XDaVMvXm\nk50d0cOlVL3CzWxmPXCW1whCHPLx1iHEU+l5E4Y1o8J5xfjxCpC+Kl+hhRJadDNF\nuQfXhSc1jFlYNumy/Zo4aORslVvmyqxIieqP94kLEwKCAQAb577qrCE4ffdtnMRT\nUH0myJ0h46hOVGt6Seft1/M1yQ1lOWOFxE1JfrXxkVb81tFGm0K83GoZRqfBn2nL\nQEiiqhTqc3Vwew+yRrIAEFl9SH/SewCUuEoc8fKFyHTZSDXxvMaD/zbYrOdBE7/q\nNegBGAAXWGCWfO9sI5T05f7W7YZcZ4rGw1VdSwMUbUXB7qyyXFLzdcBiFsOY/FZL\n6QX4hmTBSBnEJ1hdRaa9ayUFimD4wlsbgrY3UsfBzDv5dKDdbRcuVTrdZV0grrTJ\nS8K1AOk9WjwV9Qz5yNRFxi9b3Nm3QUXeiE1ia/oF0iC/MZucxEjxU1qCG9Vm96sp\n0gJZAoIBAB0MVYqWkoYvLS98fdVRcNBGPcFf07MG+lzT4+vLC3u3wtt9i8I0871N\nwP7sbZRkTqdCt51y3v4kIFLhqaMQGHQGx93p1BVR+iIzMLwUtiEoYyuNRaKUnmVa\n9VhePBPSZo/0cdxRAMYq8s0+6RhDpk/JN+mncjMh82+CiiML6Ica0ziAEuSfFhGJ\nK1UTEpk4s7ZpSsVyXy8hm5X/Lu41tur50T1EWNJiskE2tVB8/OVwqfvYn1HXVG6J\nENNBEqriw7W5BLyMr98enEMd2f5qApFoCcJKLY2dyWncdAf7JOJVFcfNJeU4j0Es\n46RvB8i9sdU85p5uP1Lr2NRnYJBqqqUCggEASYxgHbhX2dOhAbLTKL1+ufE/XEOG\nZKEEamALpDP/QbezbTVw/qWzL2/N1WT6hMrEJJmvppVlKc2gNohMYzHfelMfWGyI\n6p0sfbTa9lWWt+58njARLrX7XX4rCuoOMiFONUQGaeTGDudIhboRvIP+59HpwExB\nSKKHNYSuS04oAUkFcqaZSG19k56zQiVQbU1ke1z5nAVibbhKuXR4uwyUoQbbVOFU\nYrZxguorisqmvauiKztnJdHRVAm5k8OSXelc76AvbQrNMUI3aoyxndQFkLck5Jtd\ni3aui/+koc01ATEl6JFhe5ohmdXLznU4uTH8nmLyCpWEJMGqCHMBSZ4Qlw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201008e004efb4ea1c0d4ec2794a28f273ee2f23215f6e17c9cb628786fd90dc9aa685aafe4006c4b647a5b18115659fb543fe6458964a30144b975b3f3b5e5f6d8930aa962f70da2481fbf855a103f3920f66346ce88f906107b3b8c85b74d1b04275013e2a631c319d3b1b4a5b5ab4f5cd372b24942b95fbf8d4bc6969697b85edd3f6b8ab51b50dd34b0fae8ece7f80fc0651eac49c85f11452fd97189a611e276e30da25a9de4698ee4f28b9fba1fb3d8b0c8f0112d29a7cdc4ce89559e56420f2ec842039b10780edc7824a73d23693cec0d358aec7b3c0374ecb0b86c9d0fd7e245118e5fbc1607c9e6435110aa7b6cd36327a3385632026c017bd1d6894ba2e1c51d404051f38e6eeb70c56c7a09e2e12d3d746e7550dd1ae3e3186e36a84b91abf2e3e2dd988955f337521540b60d3501cd9bb82f6092f293d434d4ea67e96c7b7fc7868869a5a39558488ccb0d863e6ce5ad73c8d3a55402b0805b500c1d3483adaebc455fa1454a0bd560fbc7bea332fb5cd6b3814851237b253ed7dda42eeaa630736699dcbb5b4fc005b18119e59a381fda3df15909e44d55646b80917d37299e24ad209b57760b6b67afa97e76b4f06979eb22ce46b25a5248ea4da4cbac214181d92aba5d81ce547656aaebb22363e3f09ae93991c05380d5d5fdf6c47251eb9b8df080f1c63b470194e0542875ba8d1e33624d1898dd6a4579b5bb02030100010282020059c7e0280c4341045e7b78027fb8348e90cb121011e913bc28425d95429e6adba7dae5b14ec72c34203c4b59e9727a861c3582f4da0b0744ab22a7c82e29b02ce7e4c8e9a2f923d8cee2a55af85e4a74fdb7db05c74d0a46a013ecc7443cfc974e8e0413480b2edd25d22da37b38a65c1a7c96cd551f30a14973b9ea64eaf12fb9d568d1b0ffa39c98f94b23de567cbf0c30248651e5a9a9b0e32e61f55a01716185514d31df24ce6ffada44970d4c4c8919c28f599aa8b9f4e110fbcd2c847fccf858a4a6f9f6ae8ebe778e359d9a0026cf03375ee55bc063c0f2cae80135ef2ce4b680ea0ea56f2f3c22fbb229d7f7aa7f5aa45c0e43783c89839bdca4d9e8a4d646a9f54ae748f3641a099ec73eda5c20aca7466dfe1ef8dfaf3feb02a1e1a4e7bd1b49cd6ad9466f540a95b6ebfa1cf759fdfbbbd3a89c3d61fc87fc30c227a381a25522bdf27114630948a5bed03227fdab50824e6c1295f32812e1529e3e36e6aef652c0a48c5adbaa8c515f9a96957d300b28b5fc5ae1edf6d12607c4380a5224ab56fc4da3a1cd04fbfb5d683097923563f283fccd87df003461c8e0f158a6d0103623f80f6488e41a519d17b345a09bd35eeaf9e78729f767ff5974e01bddccb0bd2d0091292a9e14cae3a9fdd92e2a0a420a75074ca9d5ea721d04ba999f85c329559901e30db0fe81779ae4c2ba1a33ce892a6356708cd1be36410282010100c4cbd1e595470ffb97164a98e43a154d43bcbe19ae0497c8354296adb641aa8df5357dd49de5e9f4d0cba3c0370b897e4a3a62048caf3fd93dcc05b6bddc3d7511cfce6cb32b03ffd103b9feaff63cef5d3877c04d60b00218647c7cb2aaa8bc424ca4f9f5aa52e9538d2772adfc5ea045ac4ad50d29ff39e839fd88b0a0cb1750306d10e524e3c7ec65784f65b62113105d25a6d1f6af3c0482cb56340bd79a4de283ddd091ec3c2e55e4cffb3805ef0b76af24e1f0c9438bf1b0f0276271b9b3322e51b7b16576d3c98fb38722d90a8a4bb546c11d3448955b98eef5ebd62225be3e57fb525668c60646789062cba778e7563da8e3cdd152243a210b0617b90282010100b8b879c9c0a2de82253a049a7323c5d1607a99a634a1d2ecde52c8ff2137c27a46b9b68dfa8d895241d54acdafd650dae0e2830f36cecaded3502ecfadf8d586dc935e160210be5c02ea10932ffef416f5d06af0bea0b0501e12dc915fc8b7dfddb23f1cbc83225264a7f5d2f83800e155fcfdbf9c817823ce45188812f79460a2a288e70740b3429a0768894e8d12c0a2e015d3e9a8e622f155aac5c29c9e6576e39c2ed9aa570e0ea1395c369532f5e6939d1dd1c3a554bdc2cd6c663d7096d708421cf2f1d621c453e979138635a3c279c5f8f10a90be2a5fa185125a743345b907d78527358c595836e9b2fd9a3868e46c955be6caac4889ea8ff7890b13028201001be7beeaac21387df76d9cc453507d26c89d21e3a84e546b7a49e7edd7f335c90d65396385c44d497eb5f19156fcd6d1469b42bcdc6a1946a7c19f69cb4048a2aa14ea7375707b0fb246b20010597d487fd27b0094b84a1cf1f285c874d94835f1bcc683ff36d8ace74113bfea35e8011800175860967cef6c2394f4e5fed6ed865c678ac6c3555d4b03146d45c1eeacb25c52f375c06216c398fc564be905f88664c14819c427585d45a6bd6b25058a60f8c25b1b82b63752c7c1cc3bf974a0dd6d172e553add655d20aeb4c94bc2b500e93d5a3c15f50cf9c8d445c62f5bdcd9b74145de884d626bfa05d220bf319b9cc448f1535a821bd566f7ab29d20259028201001d0c558a9692862f2d2f7c7dd55170d0463dc15fd3b306fa5cd3e3ebcb0b7bb7c2db7d8bc234f3bd4dc0feec6d94644ea742b79d72defe242052e1a9a310187406c7dde9d41551fa223330bc14b62128632b8d45a2949e655af5585e3c13d2668ff471dc5100c62af2cd3ee91843a64fc937e9a7723321f36f828a230be8871ad3388012e49f1611892b5513129938b3b6694ac5725f2f219b95ff2eee35b6eaf9d13d4458d262b24136b5507cfce570a9fbd89f51d7546e8910d34112aae2c3b5b904bc8cafdf1e9c431dd9fe6a02916809c24a2d8d9dc969dc7407fb24e25515c7cd25e5388f412ce3a46f07c8bdb1d53ce69e6e3f52ebd8d46760906aaaa502820100498c601db857d9d3a101b2d328bd7eb9f13f5c438664a1046a600ba433ff41b7b36d3570fea5b32f6fcdd564fa84cac42499afa6956529cda036884c6331df7a531f586c88ea9d2c7db4daf65596b7ee7c9e30112eb5fb5d7e2b0aea0e32214e35440669e4c60ee74885ba11bc83fee7d1e9c04c4148a2873584ae4b4e2801490572a699486d7d939eb34225506d4d647b5cf99c05626db84ab97478bb0c94a106db54e15462b67182ea2b8acaa6bdaba22b3b6725d1d15409b993c3925de95cefa02f6d0acd3142376a8cb19dd40590b724e49b5d8b76ae8bffa4a1cd35013125e891617b9a2199d5cbce7538b931fc9e62f20a958424c1aa087301499e1097",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 36,
+ "comment" : "ciphertext has low hamming weight",
+ "msg" : "841ba29bf0367671a06435acbd87d9362aa8a6674968041d63d0676de8e31f11a91914645868de92d15d873d7138fea4302a0405817d74b59d79cb141ea7ff43d41eccf801f46d6d8f9a4d7dd05e83f34b73ceed85c8f8dad3e903f6640dfe004f0862fec157c72b7ac82da45c51b17633e1f411c373c45e2d3967d853ac0fba8d8bd8765dac562cb9afb8f3c106177b5b8a233d2822fc9b68e44a915321bedf76384b7cecdb76d185f001ecfb8b8fbd8c31f58b1e226d7045927d97f5bf7ae151eea50fa417878512ec154d96d24b30ea1c9417d491064eee1a3ce925f822a74e41f48279",
+ "ct" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "565f2a901c4bdda744700ecc8c911d4caf139d746c6fa14d9f8a1da61bc6ad66e38b2163917127eab80c1069a968d9afe003f6542967a3ec188e2530a091071638adc1e66084254154d1c19ceb16d824a979490d06ec4fda761c2c6985281987ca8eb80ab487eefe37a23b89591d1b83b1e424f276b4503e0301913bcfdd8125743c1ec6c91faaa44957f4b1c6bee44c628e7adbf398602dbca45014bd0dd016085778c23b4235cf6c45ce12aa454ee4d361e59379afda1eeb680df211cb94ec056ea2b17ff51dde5e41a8395dbf98e3378846c86e944e6acd7edf981ea59e9eaec2052cb7bec037676c6b3f291b1688cf0fa8e6a1469df83b4e808b9d2e902ea2397b30d36a8751bfedcd69aa7f3d43ac0c4efd4ca9b681ae5d73aac0dca6ba6d3e5153ae4b27c9cd0dcd60896764c45ad1754ec6929c60efe18d929d5205784afb294b539ecda0cbdff59cdd204311d7f4170956690c36535bbc5b989e379fe8c90a130210a783ba8cb4f11921924726bebaaadadf366c9207b60600df5224a2cde790ffa9dbc162ab28fb92e707f99007ac7b47b3c4a0da3a174cc057d1b1eaea8a466e36774ca53c3c4978c9a554ba159c6f3cbd22238a8e6dd54e28dcb676c9fdd9ae5248fb7a88f66569e04ab6e5b0d44f3b3fc7988184e88eb4516a3aea7dddeb0af0b88ea7de2a0bc098c6f63d3ed8add51bf52ee39188abc9835721",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00c2ac9fa1ade448ae0f5dbfd29993e214de89af560f686825b07ee5901c6d49c8c54d70f49215f83bcc4178dede420a8dc7c65ee492921bd62aa653ae98193652fc85abaca9bb6e4925622974c6c301a8dec37e48122f0574e4a6a210b06153e976457cf3fcbf81460680602c6a0638a741d3e1746a3d0a03644d7aa9e0cab78f0056f111361b18e81d326788ff53f5138fca0669cb9e2a66edadcaeb7cc4f14dee08f8ed77a06e50428911255bfa3310cac46e2b9c0c770eac2602c88139a13edfbd04c8291eff82e02c4a166ed179b0ad824756836b0aa2ee101f0d6932ff0f842f0c91f2594abd84288edefa7fe304009a51e1b70f2e3d063fa733a6e2a6663967783dba66d34e0fce845b9eeb494e37652d5bc1d9c04b6e898592f169963754ce58aeb5aa0c0d419d6543ecb9076f8eea5a9afb68d248d787eadd85840394cd622bc81e3efcdc7da8e817815419e52074ff878d8aa3aa329bb23a3348f83d00ef4dc365d8833859b431c1b35e550c62411e993d62f2e099c1a6ec6f2f3473b97e8dd72c3c61cecb988061bba1e38cc1fd872641041e42ef70ac3b5213df616280d9c685cf50b8984fd72a492b9a99d5d4d1adb82650c2d342d87f29c653c6b4349bdfb33aa75b789af8ac88dbf13d2468062f2ec1995244b41373b687546a6b881519b0c29d438cc6d222354a0b2ba5c023eaf8a918c05f002e7264e485eb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Vl8qkBxL3adEcA7MjJEdTK8TnXRsb6FNn4odphvGrWbjiyFjkXEn6rgMEGmpaNmv4AP2VClno-wYjiUwoJEHFjitweZghCVBVNHBnOsW2CSpeUkNBuxP2nYcLGmFKBmHyo64CrSH7v43ojuJWR0bg7HkJPJ2tFA-AwGRO8_dgSV0PB7GyR-qpElX9LHGvuRMYo562_OYYC28pFAUvQ3QFghXeMI7QjXPbEXOEqpFTuTTYeWTea_aHutoDfIRy5TsBW6isX_1Hd5eQag5Xb-Y4zeIRshulE5qzX7fmB6lnp6uwgUst77AN2dsaz8pGxaIzw-o5qFGnfg7ToCLnS6QLqI5ezDTaodRv-3Naap_PUOsDE79TKm2ga5dc6rA3Ka6bT5RU65LJ8nNDc1giWdkxFrRdU7Gkpxg7-GNkp1SBXhK-ylLU57NoMvf9ZzdIEMR1_QXCVZpDDZTW7xbmJ43n-jJChMCEKeDuoy08Rkhkkcmvrqq2t82bJIHtgYA31Ikos3nkP-p28Fiqyj7kucH-ZAHrHtHs8Sg2joXTMBX0bHq6opGbjZ3TKU8PEl4yaVUuhWcbzy9IiOKjm3VTijctnbJ_dmuUkj7eoj2ZWngSrblsNRPOz_HmIGE6I60UWo66n3d6wrwuI6n3ioLwJjG9j0-2K3VG_Uu45GIq8mDVyE",
+ "dp" : "jACq25h9criHM2e75MpE-nFs2RvAbKefDmyyhtm48vGH42y8b6hMWPZM_GyRS5gnp4GWuN1y30FPV9rqjmXg1o5DYBsCPfgyPVUIEZSm607oUtds0Iz0SfjHyTf89-ndxheMb4Y4L8RY6eUKxVYInI8kg78MmMIa6PfgHEdIARk-_YSojpjQARLRSv3PBgw3peeREr0BVLxQ9x1Arpv37Qxyc8tDiOiOgJRhbAYaddTtD-QgNVL28w6LG4Q18BGK9ASFEMG6mfqBjZxgzv-HWGnJPTSctGOWxbEO78Rq3hw1oBi7P91woe64COpClAqnzKztjPRXfrKpXQcrVzeTUQ",
+ "dq" : "enaeXbdg__hVc5hpnweKItGcNkxrIKOLlBeRb9wH4rBOzKQG3BbG2TEIB2DQTOqhnysEy-za133e30-6kB-q_cGzzAN2S69Rr6z3a66y6GYVTpNZsDAWY4sAlGdDhmxXSallQsTGeHADBsu-Q26yJL1aa0-RRAaR7Qc75okyDr0cbw9QSa5JXXikbzfpl2EYsQM3icwud7Q-Z5FsoblcKd27UlnJ_WDnoEOafiygGhXkcVHHoVTgWzETNLflV6Kik73nAfIvy3L9S4rn4Qb1E9uPDb-y8ixCke5lP0lP0B1GPKjjtqPbKu3gY6y2z-bZh5bSnqIDyk2-UlK7q_UZfQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "wqyfoa3kSK4PXb_SmZPiFN6Jr1YPaGglsH7lkBxtScjFTXD0khX4O8xBeN7eQgqNx8Ze5JKSG9YqplOumBk2UvyFq6ypu25JJWIpdMbDAajew35IEi8FdOSmohCwYVPpdkV88_y_gUYGgGAsagY4p0HT4XRqPQoDZE16qeDKt48AVvERNhsY6B0yZ4j_U_UTj8oGacueKmbtrcrrfMTxTe4I-O13oG5QQokRJVv6MxDKxG4rnAx3DqwmAsiBOaE-370EyCke_4LgLEoWbtF5sK2CR1aDawqi7hAfDWky_w-ELwyR8llKvYQojt76f-MEAJpR4bcPLj0GP6czpuKmZjlneD26ZtNOD86EW57rSU43ZS1bwdnAS26JhZLxaZY3VM5YrrWqDA1BnWVD7LkHb47qWpr7aNJI14fq3YWEA5TNYivIHj783H2o6BeBVBnlIHT_h42Ko6oym7I6M0j4PQDvTcNl2IM4WbQxwbNeVQxiQR6ZPWLy4JnBpuxvLzRzuX6N1yw8Yc7LmIBhu6HjjMH9hyZBBB5C73CsO1IT32FigNnGhc9QuJhP1ypJK5qZ1dTRrbgmUMLTQth_KcZTxrQ0m9-zOqdbeJr4rIjb8T0kaAYvLsGZUkS0E3O2h1Rqa4gVGbDCnUOMxtIiNUoLK6XAI-r4qRjAXwAucmTkhes",
+ "p" : "7JgOmoCwqyRMoD40bhGpx7v6E18t38y_IW7s_gPC52nvOePJIjf9vM3qpLWfbQqGHs8sMqUy_Ejk4ivIHCZ3ccdIQ_R6BcJVT3d4e2TSrsV9y_6LpBjTcQ1W4MSz8n_gNV9iQJcV74OIZs5sScDrOuMuBcr-r2Jw6du2wSIOq5ldlv_co6OMR92jAF7OXWbMSzjFGYpauYsawDN835lhuU3OARtsZiJIV9dMFMcAiMWvPyXl4dPCwSWbot2-MCwCmRPiHkqaKWxNZJTitNxxF0NtvODZNia-SzZuSNwFbf09LNFU_ndrIFJXwOhv5E9EDAubOcrj05M9UPQj35FhkQ",
+ "q" : "0qRY_HNkw6kfNxEBus3YX_hA4E4OJLrB5wAT1H-1mct4C2oBiFzLA-jXfQQK5WZYMJFeLVl_6jxgrZrGCuZC0kbF3fGw5oUKpjbYpUUghsJRwkWir6Q9B_pUhMM4n77WzN_dCVNxRhgF2c1SB_YluqGz3e-AorOX6NdiY3_c5oe236dqNENDJWkN_NS_8CljaYZkrnH6yRJiJaarBzq4vDFueJ-dQTtw-lZsIYjL-W3Q1CQgbrPVYFgIUQXVE71dQnPFJGkYBiVxM7kExRhZg3AFpw-9eDGyga3xxHYw8wo96BogDxnaSTAyNp4tbFvQvivm72inrTwOkRtAXu2xuw",
+ "qi" : "Wsro_wmXgmiyTMT6hQhwCOOFXtxDFLPYThKahP_tLA5W0JNUtnz6QlvwNwov_4VIJZ7-JXJDLjKfoFm7vOpA5OoK4JUFHN_YU_HymArDqLseNvMf3UBufk-OQ3BhcIlrzfjEnWq1ezGb0dhxTRbgM5GiyZMg1DH-VdZYJR2YgO7NUKtVFT-1_LZOBZwxwSENC3Mp_7-1AQrLwpxztk5zdDOjGzvcEYcyeP2wb086Q4-kLOJL2VMVA0x91Bs0nnHc3ZICaUJabbV4V7m70Pm7DGGsxuxenpalBgFsnHW4R85QL6kCHzqE2djYYW5mCwx-OqcI-iseNHO7nLT_0fPJ7Q"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAwqyfoa3kSK4PXb/SmZPiFN6Jr1YPaGglsH7lkBxtScjFTXD0\nkhX4O8xBeN7eQgqNx8Ze5JKSG9YqplOumBk2UvyFq6ypu25JJWIpdMbDAajew35I\nEi8FdOSmohCwYVPpdkV88/y/gUYGgGAsagY4p0HT4XRqPQoDZE16qeDKt48AVvER\nNhsY6B0yZ4j/U/UTj8oGacueKmbtrcrrfMTxTe4I+O13oG5QQokRJVv6MxDKxG4r\nnAx3DqwmAsiBOaE+370EyCke/4LgLEoWbtF5sK2CR1aDawqi7hAfDWky/w+ELwyR\n8llKvYQojt76f+MEAJpR4bcPLj0GP6czpuKmZjlneD26ZtNOD86EW57rSU43ZS1b\nwdnAS26JhZLxaZY3VM5YrrWqDA1BnWVD7LkHb47qWpr7aNJI14fq3YWEA5TNYivI\nHj783H2o6BeBVBnlIHT/h42Ko6oym7I6M0j4PQDvTcNl2IM4WbQxwbNeVQxiQR6Z\nPWLy4JnBpuxvLzRzuX6N1yw8Yc7LmIBhu6HjjMH9hyZBBB5C73CsO1IT32FigNnG\nhc9QuJhP1ypJK5qZ1dTRrbgmUMLTQth/KcZTxrQ0m9+zOqdbeJr4rIjb8T0kaAYv\nLsGZUkS0E3O2h1Rqa4gVGbDCnUOMxtIiNUoLK6XAI+r4qRjAXwAucmTkhesCAwEA\nAQKCAgBWXyqQHEvdp0RwDsyMkR1MrxOddGxvoU2fih2mG8atZuOLIWORcSfquAwQ\naalo2a/gA/ZUKWej7BiOJTCgkQcWOK3B5mCEJUFU0cGc6xbYJKl5SQ0G7E/adhws\naYUoGYfKjrgKtIfu/jeiO4lZHRuDseQk8na0UD4DAZE7z92BJXQ8HsbJH6qkSVf0\nsca+5Exijnrb85hgLbykUBS9DdAWCFd4wjtCNc9sRc4SqkVO5NNh5ZN5r9oe62gN\n8hHLlOwFbqKxf/Ud3l5BqDldv5jjN4hGyG6UTmrNft+YHqWenq7CBSy3vsA3Z2xr\nPykbFojPD6jmoUad+DtOgIudLpAuojl7MNNqh1G/7c1pqn89Q6wMTv1MqbaBrl1z\nqsDcprptPlFTrksnyc0NzWCJZ2TEWtF1TsaSnGDv4Y2SnVIFeEr7KUtTns2gy9/1\nnN0gQxHX9BcJVmkMNlNbvFuYnjef6MkKEwIQp4O6jLTxGSGSRya+uqra3zZskge2\nBgDfUiSizeeQ/6nbwWKrKPuS5wf5kAese0ezxKDaOhdMwFfRserqikZuNndMpTw8\nSXjJpVS6FZxvPL0iI4qObdVOKNy2dsn92a5SSPt6iPZlaeBKtuWw1E87P8eYgYTo\njrRRajrqfd3rCvC4jqfeKgvAmMb2PT7YrdUb9S7jkYiryYNXIQKCAQEA7JgOmoCw\nqyRMoD40bhGpx7v6E18t38y/IW7s/gPC52nvOePJIjf9vM3qpLWfbQqGHs8sMqUy\n/Ejk4ivIHCZ3ccdIQ/R6BcJVT3d4e2TSrsV9y/6LpBjTcQ1W4MSz8n/gNV9iQJcV\n74OIZs5sScDrOuMuBcr+r2Jw6du2wSIOq5ldlv/co6OMR92jAF7OXWbMSzjFGYpa\nuYsawDN835lhuU3OARtsZiJIV9dMFMcAiMWvPyXl4dPCwSWbot2+MCwCmRPiHkqa\nKWxNZJTitNxxF0NtvODZNia+SzZuSNwFbf09LNFU/ndrIFJXwOhv5E9EDAubOcrj\n05M9UPQj35FhkQKCAQEA0qRY/HNkw6kfNxEBus3YX/hA4E4OJLrB5wAT1H+1mct4\nC2oBiFzLA+jXfQQK5WZYMJFeLVl/6jxgrZrGCuZC0kbF3fGw5oUKpjbYpUUghsJR\nwkWir6Q9B/pUhMM4n77WzN/dCVNxRhgF2c1SB/YluqGz3e+AorOX6NdiY3/c5oe2\n36dqNENDJWkN/NS/8CljaYZkrnH6yRJiJaarBzq4vDFueJ+dQTtw+lZsIYjL+W3Q\n1CQgbrPVYFgIUQXVE71dQnPFJGkYBiVxM7kExRhZg3AFpw+9eDGyga3xxHYw8wo9\n6BogDxnaSTAyNp4tbFvQvivm72inrTwOkRtAXu2xuwKCAQEAjACq25h9criHM2e7\n5MpE+nFs2RvAbKefDmyyhtm48vGH42y8b6hMWPZM/GyRS5gnp4GWuN1y30FPV9rq\njmXg1o5DYBsCPfgyPVUIEZSm607oUtds0Iz0SfjHyTf89+ndxheMb4Y4L8RY6eUK\nxVYInI8kg78MmMIa6PfgHEdIARk+/YSojpjQARLRSv3PBgw3peeREr0BVLxQ9x1A\nrpv37Qxyc8tDiOiOgJRhbAYaddTtD+QgNVL28w6LG4Q18BGK9ASFEMG6mfqBjZxg\nzv+HWGnJPTSctGOWxbEO78Rq3hw1oBi7P91woe64COpClAqnzKztjPRXfrKpXQcr\nVzeTUQKCAQB6dp5dt2D/+FVzmGmfB4oi0Zw2TGsgo4uUF5Fv3AfisE7MpAbcFsbZ\nMQgHYNBM6qGfKwTL7NrXfd7fT7qQH6r9wbPMA3ZLr1GvrPdrrrLoZhVOk1mwMBZj\niwCUZ0OGbFdJqWVCxMZ4cAMGy75DbrIkvVprT5FEBpHtBzvmiTIOvRxvD1BJrkld\neKRvN+mXYRixAzeJzC53tD5nkWyhuVwp3btSWcn9YOegQ5p+LKAaFeRxUcehVOBb\nMRM0t+VXoqKTvecB8i/Lcv1LiufhBvUT248Nv7LyLEKR7mU/SU/QHUY8qOO2o9sq\n7eBjrLbP5tmHltKeogPKTb5SUrur9Rl9AoIBAFrK6P8Jl4JoskzE+oUIcAjjhV7c\nQxSz2E4SmoT/7SwOVtCTVLZ8+kJb8DcKL/+FSCWe/iVyQy4yn6BZu7zqQOTqCuCV\nBRzf2FPx8pgKw6i7HjbzH91Abn5PjkNwYXCJa834xJ1qtXsxm9HYcU0W4DORosmT\nINQx/lXWWCUdmIDuzVCrVRU/tfy2TgWcMcEhDQtzKf+/tQEKy8Kcc7ZOc3Qzoxs7\n3BGHMnj9sG9POkOPpCziS9lTFQNMfdQbNJ5x3N2SAmlCWm21eFe5u9D5uwxhrMbs\nXp6WpQYBbJx1uEfOUC+pAh86hNnY2GFuZgsMfjqnCPorHjRzu5y0/9Hzye0=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100c2ac9fa1ade448ae0f5dbfd29993e214de89af560f686825b07ee5901c6d49c8c54d70f49215f83bcc4178dede420a8dc7c65ee492921bd62aa653ae98193652fc85abaca9bb6e4925622974c6c301a8dec37e48122f0574e4a6a210b06153e976457cf3fcbf81460680602c6a0638a741d3e1746a3d0a03644d7aa9e0cab78f0056f111361b18e81d326788ff53f5138fca0669cb9e2a66edadcaeb7cc4f14dee08f8ed77a06e50428911255bfa3310cac46e2b9c0c770eac2602c88139a13edfbd04c8291eff82e02c4a166ed179b0ad824756836b0aa2ee101f0d6932ff0f842f0c91f2594abd84288edefa7fe304009a51e1b70f2e3d063fa733a6e2a6663967783dba66d34e0fce845b9eeb494e37652d5bc1d9c04b6e898592f169963754ce58aeb5aa0c0d419d6543ecb9076f8eea5a9afb68d248d787eadd85840394cd622bc81e3efcdc7da8e817815419e52074ff878d8aa3aa329bb23a3348f83d00ef4dc365d8833859b431c1b35e550c62411e993d62f2e099c1a6ec6f2f3473b97e8dd72c3c61cecb988061bba1e38cc1fd872641041e42ef70ac3b5213df616280d9c685cf50b8984fd72a492b9a99d5d4d1adb82650c2d342d87f29c653c6b4349bdfb33aa75b789af8ac88dbf13d2468062f2ec1995244b41373b687546a6b881519b0c29d438cc6d222354a0b2ba5c023eaf8a918c05f002e7264e485eb020301000102820200565f2a901c4bdda744700ecc8c911d4caf139d746c6fa14d9f8a1da61bc6ad66e38b2163917127eab80c1069a968d9afe003f6542967a3ec188e2530a091071638adc1e66084254154d1c19ceb16d824a979490d06ec4fda761c2c6985281987ca8eb80ab487eefe37a23b89591d1b83b1e424f276b4503e0301913bcfdd8125743c1ec6c91faaa44957f4b1c6bee44c628e7adbf398602dbca45014bd0dd016085778c23b4235cf6c45ce12aa454ee4d361e59379afda1eeb680df211cb94ec056ea2b17ff51dde5e41a8395dbf98e3378846c86e944e6acd7edf981ea59e9eaec2052cb7bec037676c6b3f291b1688cf0fa8e6a1469df83b4e808b9d2e902ea2397b30d36a8751bfedcd69aa7f3d43ac0c4efd4ca9b681ae5d73aac0dca6ba6d3e5153ae4b27c9cd0dcd60896764c45ad1754ec6929c60efe18d929d5205784afb294b539ecda0cbdff59cdd204311d7f4170956690c36535bbc5b989e379fe8c90a130210a783ba8cb4f11921924726bebaaadadf366c9207b60600df5224a2cde790ffa9dbc162ab28fb92e707f99007ac7b47b3c4a0da3a174cc057d1b1eaea8a466e36774ca53c3c4978c9a554ba159c6f3cbd22238a8e6dd54e28dcb676c9fdd9ae5248fb7a88f66569e04ab6e5b0d44f3b3fc7988184e88eb4516a3aea7dddeb0af0b88ea7de2a0bc098c6f63d3ed8add51bf52ee39188abc98357210282010100ec980e9a80b0ab244ca03e346e11a9c7bbfa135f2ddfccbf216eecfe03c2e769ef39e3c92237fdbccdeaa4b59f6d0a861ecf2c32a532fc48e4e22bc81c267771c74843f47a05c2554f77787b64d2aec57dcbfe8ba418d3710d56e0c4b3f27fe0355f62409715ef838866ce6c49c0eb3ae32e05cafeaf6270e9dbb6c1220eab995d96ffdca3a38c47dda3005ece5d66cc4b38c5198a5ab98b1ac0337cdf9961b94dce011b6c66224857d74c14c70088c5af3f25e5e1d3c2c1259ba2ddbe302c029913e21e4a9a296c4d6494e2b4dc7117436dbce0d93626be4b366e48dc056dfd3d2cd154fe776b205257c0e86fe44f440c0b9b39cae3d3933d50f423df9161910282010100d2a458fc7364c3a91f371101bacdd85ff840e04e0e24bac1e70013d47fb599cb780b6a01885ccb03e8d77d040ae5665830915e2d597fea3c60ad9ac60ae642d246c5ddf1b0e6850aa636d8a5452086c251c245a2afa43d07fa5484c3389fbed6ccdfdd095371461805d9cd5207f625baa1b3ddef80a2b397e8d762637fdce687b6dfa76a34434325690dfcd4bff02963698664ae71fac9126225a6ab073ab8bc316e789f9d413b70fa566c2188cbf96dd0d424206eb3d56058085105d513bd5d4273c524691806257133b904c51859837005a70fbd7831b281adf1c47630f30a3de81a200f19da493032369e2d6c5bd0be2be6ef68a7ad3c0e911b405eedb1bb02820101008c00aadb987d72b8873367bbe4ca44fa716cd91bc06ca79f0e6cb286d9b8f2f187e36cbc6fa84c58f64cfc6c914b9827a78196b8dd72df414f57daea8e65e0d68e43601b023df8323d55081194a6eb4ee852d76cd08cf449f8c7c937fcf7e9ddc6178c6f86382fc458e9e50ac556089c8f2483bf0c98c21ae8f7e01c474801193efd84a88e98d00112d14afdcf060c37a5e79112bd0154bc50f71d40ae9bf7ed0c7273cb4388e88e8094616c061a75d4ed0fe4203552f6f30e8b1b8435f0118af4048510c1ba99fa818d9c60ceff875869c93d349cb46396c5b10eefc46ade1c35a018bb3fdd70a1eeb808ea42940aa7ccaced8cf4577eb2a95d072b57379351028201007a769e5db760fff8557398699f078a22d19c364c6b20a38b9417916fdc07e2b04ecca406dc16c6d931080760d04ceaa19f2b04cbecdad77ddedf4fba901faafdc1b3cc03764baf51afacf76baeb2e866154e9359b03016638b00946743866c5749a96542c4c678700306cbbe436eb224bd5a6b4f91440691ed073be689320ebd1c6f0f5049ae495d78a46f37e9976118b1033789cc2e77b43e67916ca1b95c29ddbb5259c9fd60e7a0439a7e2ca01a15e47151c7a154e05b311334b7e557a2a293bde701f22fcb72fd4b8ae7e106f513db8f0dbfb2f22c4291ee653f494fd01d463ca8e3b6a3db2aede063acb6cfe6d98796d29ea203ca4dbe5252bbabf5197d028201005acae8ff09978268b24cc4fa85087008e3855edc4314b3d84e129a84ffed2c0e56d09354b67cfa425bf0370a2fff8548259efe2572432e329fa059bbbcea40e4ea0ae095051cdfd853f1f2980ac3a8bb1e36f31fdd406e7e4f8e43706170896bcdf8c49d6ab57b319bd1d8714d16e03391a2c99320d431fe55d658251d9880eecd50ab55153fb5fcb64e059c31c1210d0b7329ffbfb5010acbc29c73b64e737433a31b3bdc11873278fdb06f4f3a438fa42ce24bd95315034c7dd41b349e71dcdd920269425a6db57857b9bbd0f9bb0c61acc6ec5e9e96a506016c9c75b847ce502fa9021f3a84d9d8d8616e660b0c7e3aa708fa2b1e3473bb9cb4ffd1f3c9ed",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 37,
+ "comment" : "ciphertext has high hamming weight",
+ "msg" : "9ac7b1fdccc1cd7542940a84e7aa9fce00054e48a4e86db61f306e954740ef7ab6e1cd81c518535709dc9200b5f781c468241309ef177f6523e128b5ba12461b9fe91345d4f9963ae17695d5328a75528c70d9e29acdc77947d60953e4ef59feeca7e7a11978324900696d75c5d382ae4c21e3b1a775473e6c9238408b9bf5a824e8cc4c2bd003e7a0d412301fed070025da16d91f7182d0acaf055fa949ca684627777fb97e7cd3fedbbee1d2d697e4bdbe06d36ec9853004e28e6e9d367aa66d9d14c873663ea3ccd11e5faa8ed386e071331df878f4e0aae5dd335b177c796a5bea0ed5291615ac3483877d02798b05143b0129e3de3d478c08eac6c2e591958779318603400cc6c03eb0579f2e6d888bf9f1732039fe118e6e4888bc29868f80675d63bfe776248484670d79760aa60cb0267adccbfcd679f786f05566c7b4006bcdade15773d8aa94f289468c7c7dcbf82b61693afda5204c401b324746251088a3849d5b16beb20da444f4b3d814cbd590a0875bc026b085a09d8680617c94a297cb2ffaa50e7a6d1938ae61b670ce20301b263b582cfe84e679a986d6014534c045",
+ "ct" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7cbd4ab5032ed8e595269836e2a0f49ae861c8a5f8587fdb68d4dccb9315b1d60c0c29007d693624777a7025af2d4dbb75c43521be0d03dc9588dafc94078646d41c2f7d02a56006667062728a485cd72100da38fd70ff7e109e8b195b18ff2d992ac0f2bca49f882e2423f3cf0205aa6d951363a72ba242b4c14b5c5513104790030be71f412309fd01b8b81521d268914e6a144a5263c6bd7b447e56de174ef82ad0dd8866d94c659c5c6801f88fca673134c53a5969989a3d799e7bf18b93288f681012434eb508c13633b710640fd6ab4f06578f76d9fb895789beb1cd7fbea38f862d2a83c0f3608127e4a90c8736e35ea39f9de191d2006dc4b91ebadef01875e2bcb189fb8523e7e98f255f290daaa8e758febdd0158b7cc971322bfccd6c48cba818b503e2dfcab7f0de4dc062fdd46a8c7c9499b531a4d54b38da886d55de5b9b1192dc42d0693d8c84987aab575ac4745ceeec4ebbd7bb6869b9d690ba365d8812e313b8824d6ca3948e60007c8e93560f06c40b51cefef996114c75b72c43323f6253c1f54741745c17f7f21e3a231ca0675f643de88303a5ab27e77fb636e9896a818bbdd6dd3179f16297c809d14904b639db69db65751b6656e9c4cea8220bf448cd4401ec7ad9b5b7eb4bd0be5e6772d2fe8d712dfb610c774c28ed87081d9ee1a7793098dc5abd5911fc573cabe53e55c77d92d3fa8439b1",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00c5da1db76918c3c30c0a11fd346bb9dd262d0c91cda4efd8e5a3952a0324943310703f6c5595e3c539ab40c0822d7e939d95e2bb3114afd8025d0029ed27406b39a1e8df67bfd441c9edc71abd2c303fba5c396ee1dec8d24eb396339faf12d1ecbbcad34ba6d5263b4b7869bde0e3aea881eada374609f0a4163b1ac964c1b199f918f37c54a5bdeabf38e800ce0a8f54591d7704001cb4999764466110800f29eff5a498b6c24155438091b675ea3f2712e72080dcb0bd111e834fb47655b7338ed224751e9e736c28e8f06cf8778107a8a6b3027bb7ddc3d5e9c07557fc7d8ceab4d69f8b214c6e51344032dc30a6765dc01762575ab26bc829b771065366201ba5ce5998a53475b8b89a424727f2384857b5851661fe70677f42fb4fbd31a5a7f5151c992e881ef90a26b7e5fd2d3a9113474d1396150c3bfddc0d771488ea42995a0679c2b5f1bd8a57e944558bca4c2ae20ba64181aef36ef69a31b0f54b109cde79df9edd7e556a8e04cd3edce099ff009e190030fd1dd038fb009ebc4df55ed16b0f121bb937f074153442509bf76059c47a9278e40a1b046cd9e0846ee6d80f0ebd3595f76fbf638a1907284708e5603dc4119cbb473143c27baa79a1add6416550dbe84aabb206ab581fcae7626d0b1f3cbed88f8b0194fa7549d76d9b81901833d0d7cccd9fd948e0d6c0513be8d17af61f95550d911ffa99ea19",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "fL1KtQMu2OWVJpg24qD0muhhyKX4WH_baNTcy5MVsdYMDCkAfWk2JHd6cCWvLU27dcQ1Ib4NA9yViNr8lAeGRtQcL30CpWAGZnBicopIXNchANo4_XD_fhCeixlbGP8tmSrA8rykn4guJCPzzwIFqm2VE2OnK6JCtMFLXFUTEEeQAwvnH0EjCf0BuLgVIdJokU5qFEpSY8a9e0R-Vt4XTvgq0N2IZtlMZZxcaAH4j8pnMTTFOllpmJo9eZ578YuTKI9oEBJDTrUIwTYztxBkD9arTwZXj3bZ-4lXib6xzX--o4-GLSqDwPNggSfkqQyHNuNeo5-d4ZHSAG3EuR663vAYdeK8sYn7hSPn6Y8lXykNqqjnWP690BWLfMlxMiv8zWxIy6gYtQPi38q38N5NwGL91GqMfJSZtTGk1Us42ohtVd5bmxGS3ELQaT2MhJh6q1daxHRc7uxOu9e7aGm51pC6Nl2IEuMTuIJNbKOUjmAAfI6TVg8GxAtRzv75lhFMdbcsQzI_YlPB9UdBdFwX9_IeOiMcoGdfZD3ogwOlqyfnf7Y26YlqgYu91t0xefFil8gJ0UkEtjnbadtldRtmVunEzqgiC_RIzUQB7HrZtbfrS9C-Xmdy0v6NcS37YQx3TCjthwgdnuGneTCY3Fq9WRH8Vzyr5T5Vx32S0_qEObE",
+ "dp" : "PDdKgR1DO6jQtYX6BPUKjq_6ZeUPmKsQPCdE2F4aRR1d-ujNooVYkMpdos84HHb08zLCZ-5MpEdP4jlHFlU3GtJnbMo3xbYIQnT03K591RQGQvq2KZ4UPVT3soUdQ8a9HRg_kP6sA47pDO3PImazrJgKUmbWxxw-VO7UHUekAHMGKAKbTqjlxAJZg8W5ytzuSmexZDwx4vq6zr0BvopQnDEEd3bdKr4E3Zzr9expEK2R88cnEcFaDdu50v_nuBo-X6lgXpiAvKRxiDcaFKc3fX_iBJxH2gJov1tOiymH64XU0XtqMcO8eZSdF1dm32etIa6MiXQOe-OqQGDzyvWpaQ",
+ "dq" : "N3nRvtxnDnv154alojs5HdAxMyoYAdBv48Q2NicOmoYsrlBd-9hYpgAHHF2T14vHRc-XNgPIcSzR5Pm9SAHIC68kgvi18V0NZIcYwbAa-ZIx21Me2OZGIN31bxSm1X272syvOrrtvz1lJxvZkfFtl5fXcQumVbU_Vr2UFXx-PUy0EAKtszSG43mrx2gbbLkpT-pibduMDIRUVeXerSmKel3s0sEsHZs5fyH7OYK1FcQeJ2pzbapO7svDduh3KeFlGSMilh5i3Eel08YB7uwlhPsEkQpdO9YVw04kiahp-FP6IoMn6B1KQ9jh_F5TA5Y9kXE1QOXR1Z4RjW674DB6-Q",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xdodt2kYw8MMChH9NGu53SYtDJHNpO_Y5aOVKgMklDMQcD9sVZXjxTmrQMCCLX6TnZXiuzEUr9gCXQAp7SdAazmh6N9nv9RBye3HGr0sMD-6XDlu4d7I0k6zljOfrxLR7LvK00um1SY7S3hpveDjrqiB6to3RgnwpBY7GslkwbGZ-RjzfFSlveq_OOgAzgqPVFkddwQAHLSZl2RGYRCADynv9aSYtsJBVUOAkbZ16j8nEucggNywvREeg0-0dlW3M47SJHUennNsKOjwbPh3gQeoprMCe7fdw9XpwHVX_H2M6rTWn4shTG5RNEAy3DCmdl3AF2JXWrJryCm3cQZTZiAbpc5ZmKU0dbi4mkJHJ_I4SFe1hRZh_nBnf0L7T70xpaf1FRyZLoge-Qomt-X9LTqRE0dNE5YVDDv93A13FIjqQplaBnnCtfG9ilfpRFWLykwq4gumQYGu8272mjGw9UsQnN55357dflVqjgTNPtzgmf8AnhkAMP0d0Dj7AJ68TfVe0WsPEhu5N_B0FTRCUJv3YFnEepJ45AobBGzZ4IRu5tgPDr01lfdvv2OKGQcoRwjlYD3EEZy7RzFDwnuqeaGt1kFlUNvoSquyBqtYH8rnYm0LHzy-2I-LAZT6dUnXbZuBkBgz0NfMzZ_ZSODWwFE76NF69h-VVQ2RH_qZ6hk",
+ "p" : "-az9MDqi81XQfDzC7CDGC4ITE8iAwcB1xHQ9zKw-Hdw5Rl6pFEszgbc4ajKD5fDtieQrD6g5kkComMh3t6O0M5f9p5gobM3bA_BwwNslNlpM4mBaxRTbzshVYQeLRVpbmqH5eg9OQ7-MWvC-eQyR0iCRzpZi5O-qPjaAaBs7Da-1SWHIXqer_ORkxp6_-BNTJDb_5tL53Ujx7tQuL0tdPAzWk9Ro2VedtuLW8I3-VUzpHsI1VUwF0WIczxUhuJLHgWewko8ZtL0DvF_KSfD42lErH20CVkQiXWvuWoGvja6R817fh3ck-0GCULsSWO1RbM1XXQJdGI5eVBQmrO-lzQ",
+ "q" : "yt0UF9tJ49_ztVSbbHxgdhAKj6GKo-5P4TRzcw_6_px8R2DhEEnib9NkbEiQ-KcM2Y86KMf0pL4UbGH203LfpzLEwEgeil7FixsSjU-Sb6lQ11yBpJj_Y0af_zrZb1aqrJ30R1ZPvIJyvLxyII2xG-6AoHu_rwgZijKbK1iksWTHloIRKvhJtMJeHoJeZr1hHmu8Wpbst6RdgdEoAqGiS3upDEjGlsYUUS74ppSXiF-Wk5eYWyhRfg2S2bBhn2Pjd8o7CjZ3DamyZoAf1psTINUkI8CNyXtouPMObJKp_dtL4l1WoxWo_1Ssg03W8jgugSsIoQ3zpoXb4fNG-gjJfQ",
+ "qi" : "DlxoMLbd1wU5Ok39HD1hgJMNbsMoSPsDb_IphApXwRQiAra28oFb7irPPRjfKHn90AJitJNmYcRtXLwW5WsL-PPr7jmYqCQb3ZUEw1FGynVpPBq71NOiggFvvPaQx00t3brtdfREfqHyZ5anqPMQClX6RbRaNqYLsu1bDeG9g5WlBpEBUT5Gvgp76JzC3_BKYoxSbRpdnAgktH6qEwWIBrSR-d3Y18FEdQZImKgLx05PVcYRxE44F2lyfwmoZ5n6WsUm4IpjAVymAL5Pw2XxOyKDUUzr6XPpUPdchgJkJ78eHRWmn9ymUvmWhccdxF8fFsy6q-9barnhRIfh98dG9A"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAxdodt2kYw8MMChH9NGu53SYtDJHNpO/Y5aOVKgMklDMQcD9s\nVZXjxTmrQMCCLX6TnZXiuzEUr9gCXQAp7SdAazmh6N9nv9RBye3HGr0sMD+6XDlu\n4d7I0k6zljOfrxLR7LvK00um1SY7S3hpveDjrqiB6to3RgnwpBY7GslkwbGZ+Rjz\nfFSlveq/OOgAzgqPVFkddwQAHLSZl2RGYRCADynv9aSYtsJBVUOAkbZ16j8nEucg\ngNywvREeg0+0dlW3M47SJHUennNsKOjwbPh3gQeoprMCe7fdw9XpwHVX/H2M6rTW\nn4shTG5RNEAy3DCmdl3AF2JXWrJryCm3cQZTZiAbpc5ZmKU0dbi4mkJHJ/I4SFe1\nhRZh/nBnf0L7T70xpaf1FRyZLoge+Qomt+X9LTqRE0dNE5YVDDv93A13FIjqQpla\nBnnCtfG9ilfpRFWLykwq4gumQYGu8272mjGw9UsQnN55357dflVqjgTNPtzgmf8A\nnhkAMP0d0Dj7AJ68TfVe0WsPEhu5N/B0FTRCUJv3YFnEepJ45AobBGzZ4IRu5tgP\nDr01lfdvv2OKGQcoRwjlYD3EEZy7RzFDwnuqeaGt1kFlUNvoSquyBqtYH8rnYm0L\nHzy+2I+LAZT6dUnXbZuBkBgz0NfMzZ/ZSODWwFE76NF69h+VVQ2RH/qZ6hkCAwEA\nAQKCAgB8vUq1Ay7Y5ZUmmDbioPSa6GHIpfhYf9to1NzLkxWx1gwMKQB9aTYkd3pw\nJa8tTbt1xDUhvg0D3JWI2vyUB4ZG1BwvfQKlYAZmcGJyikhc1yEA2jj9cP9+EJ6L\nGVsY/y2ZKsDyvKSfiC4kI/PPAgWqbZUTY6crokK0wUtcVRMQR5ADC+cfQSMJ/QG4\nuBUh0miRTmoUSlJjxr17RH5W3hdO+CrQ3Yhm2UxlnFxoAfiPymcxNMU6WWmYmj15\nnnvxi5Moj2gQEkNOtQjBNjO3EGQP1qtPBlePdtn7iVeJvrHNf76jj4YtKoPA82CB\nJ+SpDIc2416jn53hkdIAbcS5Hrre8Bh14ryxifuFI+fpjyVfKQ2qqOdY/r3QFYt8\nyXEyK/zNbEjLqBi1A+Lfyrfw3k3AYv3Uaox8lJm1MaTVSzjaiG1V3lubEZLcQtBp\nPYyEmHqrV1rEdFzu7E6717toabnWkLo2XYgS4xO4gk1so5SOYAB8jpNWDwbEC1HO\n/vmWEUx1tyxDMj9iU8H1R0F0XBf38h46IxygZ19kPeiDA6WrJ+d/tjbpiWqBi73W\n3TF58WKXyAnRSQS2Odtp22V1G2ZW6cTOqCIL9EjNRAHsetm1t+tL0L5eZ3LS/o1x\nLfthDHdMKO2HCB2e4ad5MJjcWr1ZEfxXPKvlPlXHfZLT+oQ5sQKCAQEA+az9MDqi\n81XQfDzC7CDGC4ITE8iAwcB1xHQ9zKw+Hdw5Rl6pFEszgbc4ajKD5fDtieQrD6g5\nkkComMh3t6O0M5f9p5gobM3bA/BwwNslNlpM4mBaxRTbzshVYQeLRVpbmqH5eg9O\nQ7+MWvC+eQyR0iCRzpZi5O+qPjaAaBs7Da+1SWHIXqer/ORkxp6/+BNTJDb/5tL5\n3Ujx7tQuL0tdPAzWk9Ro2VedtuLW8I3+VUzpHsI1VUwF0WIczxUhuJLHgWewko8Z\ntL0DvF/KSfD42lErH20CVkQiXWvuWoGvja6R817fh3ck+0GCULsSWO1RbM1XXQJd\nGI5eVBQmrO+lzQKCAQEAyt0UF9tJ49/ztVSbbHxgdhAKj6GKo+5P4TRzcw/6/px8\nR2DhEEnib9NkbEiQ+KcM2Y86KMf0pL4UbGH203LfpzLEwEgeil7FixsSjU+Sb6lQ\n11yBpJj/Y0af/zrZb1aqrJ30R1ZPvIJyvLxyII2xG+6AoHu/rwgZijKbK1iksWTH\nloIRKvhJtMJeHoJeZr1hHmu8Wpbst6RdgdEoAqGiS3upDEjGlsYUUS74ppSXiF+W\nk5eYWyhRfg2S2bBhn2Pjd8o7CjZ3DamyZoAf1psTINUkI8CNyXtouPMObJKp/dtL\n4l1WoxWo/1Ssg03W8jgugSsIoQ3zpoXb4fNG+gjJfQKCAQA8N0qBHUM7qNC1hfoE\n9QqOr/pl5Q+YqxA8J0TYXhpFHV366M2ihViQyl2izzgcdvTzMsJn7kykR0/iOUcW\nVTca0mdsyjfFtghCdPTcrn3VFAZC+rYpnhQ9VPeyhR1Dxr0dGD+Q/qwDjukM7c8i\nZrOsmApSZtbHHD5U7tQdR6QAcwYoAptOqOXEAlmDxbnK3O5KZ7FkPDHi+rrOvQG+\nilCcMQR3dt0qvgTdnOv17GkQrZHzxycRwVoN27nS/+e4Gj5fqWBemIC8pHGINxoU\npzd9f+IEnEfaAmi/W06LKYfrhdTRe2oxw7x5lJ0XV2bfZ60hroyJdA5746pAYPPK\n9alpAoIBADd50b7cZw579eeGpaI7OR3QMTMqGAHQb+PENjYnDpqGLK5QXfvYWKYA\nBxxdk9eLx0XPlzYDyHEs0eT5vUgByAuvJIL4tfFdDWSHGMGwGvmSMdtTHtjmRiDd\n9W8UptV9u9rMrzq67b89ZScb2ZHxbZeX13ELplW1P1a9lBV8fj1MtBACrbM0huN5\nq8doG2y5KU/qYm3bjAyEVFXl3q0pinpd7NLBLB2bOX8h+zmCtRXEHidqc22qTu7L\nw3bodynhZRkjIpYeYtxHpdPGAe7sJYT7BJEKXTvWFcNOJImoafhT+iKDJ+gdSkPY\n4fxeUwOWPZFxNUDl0dWeEY1uu+AwevkCggEADlxoMLbd1wU5Ok39HD1hgJMNbsMo\nSPsDb/IphApXwRQiAra28oFb7irPPRjfKHn90AJitJNmYcRtXLwW5WsL+PPr7jmY\nqCQb3ZUEw1FGynVpPBq71NOiggFvvPaQx00t3brtdfREfqHyZ5anqPMQClX6RbRa\nNqYLsu1bDeG9g5WlBpEBUT5Gvgp76JzC3/BKYoxSbRpdnAgktH6qEwWIBrSR+d3Y\n18FEdQZImKgLx05PVcYRxE44F2lyfwmoZ5n6WsUm4IpjAVymAL5Pw2XxOyKDUUzr\n6XPpUPdchgJkJ78eHRWmn9ymUvmWhccdxF8fFsy6q+9barnhRIfh98dG9A==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100c5da1db76918c3c30c0a11fd346bb9dd262d0c91cda4efd8e5a3952a0324943310703f6c5595e3c539ab40c0822d7e939d95e2bb3114afd8025d0029ed27406b39a1e8df67bfd441c9edc71abd2c303fba5c396ee1dec8d24eb396339faf12d1ecbbcad34ba6d5263b4b7869bde0e3aea881eada374609f0a4163b1ac964c1b199f918f37c54a5bdeabf38e800ce0a8f54591d7704001cb4999764466110800f29eff5a498b6c24155438091b675ea3f2712e72080dcb0bd111e834fb47655b7338ed224751e9e736c28e8f06cf8778107a8a6b3027bb7ddc3d5e9c07557fc7d8ceab4d69f8b214c6e51344032dc30a6765dc01762575ab26bc829b771065366201ba5ce5998a53475b8b89a424727f2384857b5851661fe70677f42fb4fbd31a5a7f5151c992e881ef90a26b7e5fd2d3a9113474d1396150c3bfddc0d771488ea42995a0679c2b5f1bd8a57e944558bca4c2ae20ba64181aef36ef69a31b0f54b109cde79df9edd7e556a8e04cd3edce099ff009e190030fd1dd038fb009ebc4df55ed16b0f121bb937f074153442509bf76059c47a9278e40a1b046cd9e0846ee6d80f0ebd3595f76fbf638a1907284708e5603dc4119cbb473143c27baa79a1add6416550dbe84aabb206ab581fcae7626d0b1f3cbed88f8b0194fa7549d76d9b81901833d0d7cccd9fd948e0d6c0513be8d17af61f95550d911ffa99ea190203010001028202007cbd4ab5032ed8e595269836e2a0f49ae861c8a5f8587fdb68d4dccb9315b1d60c0c29007d693624777a7025af2d4dbb75c43521be0d03dc9588dafc94078646d41c2f7d02a56006667062728a485cd72100da38fd70ff7e109e8b195b18ff2d992ac0f2bca49f882e2423f3cf0205aa6d951363a72ba242b4c14b5c5513104790030be71f412309fd01b8b81521d268914e6a144a5263c6bd7b447e56de174ef82ad0dd8866d94c659c5c6801f88fca673134c53a5969989a3d799e7bf18b93288f681012434eb508c13633b710640fd6ab4f06578f76d9fb895789beb1cd7fbea38f862d2a83c0f3608127e4a90c8736e35ea39f9de191d2006dc4b91ebadef01875e2bcb189fb8523e7e98f255f290daaa8e758febdd0158b7cc971322bfccd6c48cba818b503e2dfcab7f0de4dc062fdd46a8c7c9499b531a4d54b38da886d55de5b9b1192dc42d0693d8c84987aab575ac4745ceeec4ebbd7bb6869b9d690ba365d8812e313b8824d6ca3948e60007c8e93560f06c40b51cefef996114c75b72c43323f6253c1f54741745c17f7f21e3a231ca0675f643de88303a5ab27e77fb636e9896a818bbdd6dd3179f16297c809d14904b639db69db65751b6656e9c4cea8220bf448cd4401ec7ad9b5b7eb4bd0be5e6772d2fe8d712dfb610c774c28ed87081d9ee1a7793098dc5abd5911fc573cabe53e55c77d92d3fa8439b10282010100f9acfd303aa2f355d07c3cc2ec20c60b821313c880c1c075c4743dccac3e1ddc39465ea9144b3381b7386a3283e5f0ed89e42b0fa8399240a898c877b7a3b43397fda798286ccddb03f070c0db25365a4ce2605ac514dbcec85561078b455a5b9aa1f97a0f4e43bf8c5af0be790c91d22091ce9662e4efaa3e3680681b3b0dafb54961c85ea7abfce464c69ebff813532436ffe6d2f9dd48f1eed42e2f4b5d3c0cd693d468d9579db6e2d6f08dfe554ce91ec235554c05d1621ccf1521b892c78167b0928f19b4bd03bc5fca49f0f8da512b1f6d025644225d6bee5a81af8dae91f35edf877724fb418250bb1258ed516ccd575d025d188e5e541426acefa5cd0282010100cadd1417db49e3dff3b5549b6c7c6076100a8fa18aa3ee4fe13473730ffafe9c7c4760e11049e26fd3646c4890f8a70cd98f3a28c7f4a4be146c61f6d372dfa732c4c0481e8a5ec58b1b128d4f926fa950d75c81a498ff63469fff3ad96f56aaac9df447564fbc8272bcbc72208db11bee80a07bbfaf08198a329b2b58a4b164c79682112af849b4c25e1e825e66bd611e6bbc5a96ecb7a45d81d12802a1a24b7ba90c48c696c614512ef8a69497885f969397985b28517e0d92d9b0619f63e377ca3b0a36770da9b266801fd69b1320d52423c08dc97b68b8f30e6c92a9fddb4be25d56a315a8ff54ac834dd6f2382e812b08a10df3a685dbe1f346fa08c97d028201003c374a811d433ba8d0b585fa04f50a8eaffa65e50f98ab103c2744d85e1a451d5dfae8cda2855890ca5da2cf381c76f4f332c267ee4ca4474fe239471655371ad2676cca37c5b6084274f4dcae7dd5140642fab6299e143d54f7b2851d43c6bd1d183f90feac038ee90cedcf2266b3ac980a5266d6c71c3e54eed41d47a400730628029b4ea8e5c4025983c5b9cadcee4a67b1643c31e2fabacebd01be8a509c31047776dd2abe04dd9cebf5ec6910ad91f3c72711c15a0ddbb9d2ffe7b81a3e5fa9605e9880bca47188371a14a7377d7fe2049c47da0268bf5b4e8b2987eb85d4d17b6a31c3bc79949d175766df67ad21ae8c89740e7be3aa4060f3caf5a969028201003779d1bedc670e7bf5e786a5a23b391dd031332a1801d06fe3c43636270e9a862cae505dfbd858a600071c5d93d78bc745cf973603c8712cd1e4f9bd4801c80baf2482f8b5f15d0d648718c1b01af99231db531ed8e64620ddf56f14a6d57dbbdaccaf3abaedbf3d65271bd991f16d9797d7710ba655b53f56bd94157c7e3d4cb41002adb33486e379abc7681b6cb9294fea626ddb8c0c845455e5dead298a7a5decd2c12c1d9b397f21fb3982b515c41e276a736daa4eeecbc376e87729e165192322961e62dc47a5d3c601eeec2584fb04910a5d3bd615c34e2489a869f853fa228327e81d4a43d8e1fc5e5303963d91713540e5d1d59e118d6ebbe0307af9028201000e5c6830b6ddd705393a4dfd1c3d6180930d6ec32848fb036ff229840a57c1142202b6b6f2815bee2acf3d18df2879fdd00262b4936661c46d5cbc16e56b0bf8f3ebee3998a8241bdd9504c35146ca75693c1abbd4d3a282016fbcf690c74d2dddbaed75f4447ea1f26796a7a8f3100a55fa45b45a36a60bb2ed5b0de1bd8395a5069101513e46be0a7be89cc2dff04a628c526d1a5d9c0824b47eaa13058806b491f9ddd8d7c14475064898a80bc74e4f55c611c44e381769727f09a86799fa5ac526e08a63015ca600be4fc365f13b2283514cebe973e950f75c86026427bf1e1d15a69fdca652f99685c71dc45f1f16ccbaabef5b6ab9e14487e1f7c746f4",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 38,
+ "comment" : "ciphertext has high hamming weight",
+ "msg" : "e551665cd3ec3c2875c2e0c491d03cc3c339ffda64f125479d2f9b64cadb3dd7074fa57a4eaef4143f207fa1e28c7d4478f9743d9a0fc5b14d53435a5cf0118cf34b15950b6169851f6a92034d46f1521634eab158dc97ccd47b21eb8532579a99fc4dfc6bc8dfef35f04386fe8e4b59bdb3f5d1ea32e5e9856848edf534ac8f7ac13cf318808e918397e58e444622c51c31bee51df1a7686906139f9fa6f54582e3640c70d92a2d44f6b43baafb13e5ce75c7a97036c874",
+ "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00a1f7f1c3490fe28474b470bb42f379fb8433a38a817f992788a0d3ea2a8745ab93704249b0e1b08833c2c4fe4b2098344fc494bb4bc4747cfcb049d5e9499cd2b707e12758d760c019c6a3130c28053f924d7bf1ff22ae1be868e0f925d4fd80cc7661b2fb5d8b80f69dbb63786297ff35ce8fbd86346ec27ddccef22d849da88b69cfd739f3b8d2844020aa88f1e835b63f5d85e14b86a5a23c1b85a1e43ff6ad4111bbc728f42a8c456f51b62a64f6760df63c251161189800bf33b9d49dcd463c1aadd75a85401ea00f2da805a4ff9507f401e2a3c0b78354bb495becc42f87ef7a319f222837ebb1b04571355ba0fa8d4000061e2facf0e586b22357ed8c268efebc5f541146e2caf799028ff21075014d071baa55d57bf275138ccdb4a18361f98a3ad31e5dd1121ca6ccf97d1337204fcf228d2dbb263a2bf3346c10d5b8d4213725f69849321b2e65663000c9b4d32c69a90eeffc0543a2f0b4cf32a71a2ad9abe26153072ac8dc530c9b80509c052d49d337804c66ac561e4f02039e1c58adc0625a5d35284190e45e6a5cbec73d972fab1ee8e63b7fbe3a047060f6b602d45fb3f3d7b4d870d172eadeb2f906d72e068d1cd14eedad529a6bb7e2b6329fdbe8cc8568ba3d70349def4cda8754cdf489975103c753209884e80eeb62148ab0d607ea4f0f4c464cdcf4b767200ca06e9849d5cfb65100f8bd2a6ad911",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00aeff142dba2405fe8fd14b7c0924fba1c27697785c7c64f2a9a4e0330b0e16a67090bb8fe2e072293132672ae356c283499d9dd557ac5611718f1b61f7e0c2dd6ae578b0f5ecbeb10c1b6fa2e0d3066bf49c0300b25b3304baa0efff1556be31e4aa53b000beb9083d1b0b52faef9143c74d6ab338f998f7abed50c844800afea995be96a4381797cb79d0045cbb6c742c150ce09ee5195a3e73bf48968eb519bdb484b594df753fa30435d091b477e570f29b10d61d6ab0f0a290d8759923a7410216b6c04c8f6fc7d1aaf544b69ca1cd19a7e72dae0de843c7c75667a0b899cee32f0b86f9b127b6a3c02f23b53393129abae249fbf4bc80694e26d1ba5e1218e214cf4c61480506450598170b5a573a50430eb649e7b7655b2c83aad6e597eb50cdd8cd5a0691f9833a6059c6cbadf8e6698747ebc65f4bef5b7d4478a245ad7c39fdd13c4ea2919b679a65bf6dd5f92ae14b4b56dc3b46e6098004dd4731d7e19a544bf4a6c5a99337bea5dfc66df55dc5361d6b6c3c91a8ebf7cccbe0868ac29cf144605ec30d9de8ea6bd4b0df8a129d659b97e765588da2c707fb01372ee406986e886532bb98ce8331422449fcd505998871834af577815322914e614357611e6cf4a5c7846104b74ece45cbc6e156060e91b616fc601a203aae4be0ac08614f8bbe5f72a123f8ca2224b36213803b88a1a52413b2c37407cbf474b3",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "offxw0kP4oR0tHC7QvN5-4Qzo4qBf5kniKDT6iqHRauTcEJJsOGwiDPCxP5LIJg0T8SUu0vEdHz8sEnV6Umc0rcH4SdY12DAGcajEwwoBT-STXvx_yKuG-ho4Pkl1P2AzHZhsvtdi4D2nbtjeGKX_zXOj72GNG7CfdzO8i2EnaiLac_XOfO40oRAIKqI8eg1tj9dheFLhqWiPBuFoeQ_9q1BEbvHKPQqjEVvUbYqZPZ2DfY8JRFhGJgAvzO51J3NRjwarddahUAeoA8tqAWk_5UH9AHio8C3g1S7SVvsxC-H73oxnyIoN-uxsEVxNVug-o1AAAYeL6zw5YayI1ftjCaO_rxfVBFG4sr3mQKP8hB1AU0HG6pV1XvydROMzbShg2H5ijrTHl3REhymzPl9EzcgT88ijS27Jjor8zRsENW41CE3JfaYSTIbLmVmMADJtNMsaakO7_wFQ6LwtM8ypxoq2aviYVMHKsjcUwybgFCcBS1J0zeATGasVh5PAgOeHFitwGJaXTUoQZDkXmpcvsc9ly-rHujmO3--OgRwYPa2AtRfs_PXtNhw0XLq3rL5BtcuBo0c0U7trVKaa7fitjKf2-jMhWi6PXA0ne9M2odUzfSJl1EDx1MgmIToDutiFIqw1gfqTw9MRkzc9LdnIAygbphJ1c-2UQD4vSpq2RE",
+ "dp" : "Jdl4lGxlouI8JAvnyZWlrEckKDO2MbgacvNW_RmGC0AaVNJ0ctgFHD-4tbCVSDvAs2derByy4G094_x7ZaVNOk8ilHc4CSFPmsDw3df4lg8Qjem8u7ousXy6jer-_ls4D8Ikq4MhbWMi7M-dmQWq-aobSNzE07JdwMC-naeWRtrbEtr_4b0yej2hYxE8AvFwXKh7lctUbpmZjl1RaN3mCa4KcY18zbrmbK2Ipj6KV-7UfXTmE8OsGHlZXOG9o2PGQs_V1jxYfLsRQsmE4O5XT7pGW3a2HG0x2bBBEGfauj7s-jXtRziU7HibIL2xiYtUyaF2ZromnY-_ndDl2IM2GQ",
+ "dq" : "gKTkZ7Eg48hLUYc_5SiMDSjdi49QeqmIC3ArQpEvFV_yFandlkOl-bu3uMFQIIpYSFZFaqcdNNFmDJMG4rSmwuF7qqthL4TYhtdE3ScIqTSq2KIt6gJ0anLCXsfflKyDgv6xF1VnC8gr1lvhMgRzmXY3Xti8pi3fWh1dw-Cyj6ijdTNhvFpMCVUH9ZNL6TF1vSGK7yWrTqIelzgU-hkBfwCKpyDTwU3C-sd5jvj0DIIddAZtdPP-QMsYw6VSJ8ljAK5ewDdHwDyn38XceKa2B3kE13oPtIfKptFkQZDX1daH0oihSw4HYjY2a_WOVMYDt83VRnMy2qypOmv9L-VNBw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rv8ULbokBf6P0Ut8CST7ocJ2l3hcfGTyqaTgMwsOFqZwkLuP4uByKTEyZyrjVsKDSZ2d1VesVhFxjxth9-DC3WrleLD17L6xDBtvouDTBmv0nAMAslszBLqg7_8VVr4x5KpTsAC-uQg9GwtS-u-RQ8dNarM4-Zj3q-1QyESACv6plb6WpDgXl8t50ARcu2x0LBUM4J7lGVo-c79Ilo61Gb20hLWU33U_owQ10JG0d-Vw8psQ1h1qsPCikNh1mSOnQQIWtsBMj2_H0ar1RLacoc0Zp-ctrg3oQ8fHVmeguJnO4y8LhvmxJ7ajwC8jtTOTEpq64kn79LyAaU4m0bpeEhjiFM9MYUgFBkUFmBcLWlc6UEMOtknnt2VbLIOq1uWX61DN2M1aBpH5gzpgWcbLrfjmaYdH68ZfS-9bfUR4okWtfDn90TxOopGbZ5plv23V-SrhS0tW3DtG5gmABN1HMdfhmlRL9KbFqZM3vqXfxm31XcU2HWtsPJGo6_fMy-CGisKc8URgXsMNnejqa9Sw34oSnWWbl-dlWI2ixwf7ATcu5AaYbohlMruYzoMxQiRJ_NUFmYhxg0r1d4FTIpFOYUNXYR5s9KXHhGEEt07ORcvG4VYGDpG2FvxgGiA6rkvgrAhhT4u-X3KhI_jKIiSzYhOAO4ihpSQTssN0B8v0dLM",
+ "p" : "2T-YR3_Mr2q-5X_t0-h8heo3f8AcGlQgWrWmxnrYsP4bdraIhs3SRIlTe0xXjIL1Q5PjjxM23cniKcF6JqtE6aHaUv8_ukHBC0R25HD3Hz8mim6jb2ghn6rkTW5gFK07ZFwdLx-5V2ifRpe1N_2UGK_jugxqBASEQzqBBJQQpWaYf9g9_MuswvkhgyFi4SMBb-X_VWYQdIsxAsy9unruRzXEh_UzgVxr-ARsmeC2vVjXJ-UsodPIfVHJhdTrQ4SiHXaH05DxoUjpfH9XoV3yxfdCADQNKgA6_IE0hi-xIEcw25vnARKzv41gTgrnGIw6C-N7RgKKjcCH554l967lPQ",
+ "q" : "zjYX1bUHY1INBdIJiFI1RU0m5ILj0SbbWF6QpPrYOXL51HuFgGL1K4i3NqNEV80cqboLnVKYFy8JCP3vxMN9--gSdbJx0GNVCPV4_jCWeh6RnLy2InpaCHKj2N4L3NYRcP1KESjVWRodO1nEkMZ_ohbidXQHLm6ZflRdwSNGCWZTWgOJjnRtmS5Pxl1kjlG0lzKGMAEROii-qE_5ADTeiFMpoWLRVYjr1dAm6VsBF6aMaHDEB7K6gkjUoai2xD508IYkXslH5bq8gqZrMxHUpZJ9K3dreB-AqHvYkj_pzRWEvlOKFQWRtkmZ6gWphMn_eRAHpAjZb1HOMMjQtNjArw",
+ "qi" : "H6j16p3A8jJTky5Ov_HcuA2q0lO2LoqiiBfnVxSlP4G6FLtrfIGG-VZFrzT7r-hFNkPdSNINOjGqhkO79W3ypcQJRWDglclOLj3jrHXes9EFcCoDj1wzNUyaLqLhofa9qn9-n01dzwnwcgdFWAzA5sGFqDhUC44FcBadgeIMyGt721zS5bAtGxmFX_NqPwXDV6p_WzLIOvDyGfFkxpDNetz2xlzW3CkHZF3u4yXzI_83rDkmcKG_-wGBh8DIF5JST7JH4DafJKTGbFJmc3h2RQuqol1E7XywFDvY-TgNgfEugrXwkbxrfgt8irFeHUI12QTvuT2GR9rwmZKvfboh8w"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEArv8ULbokBf6P0Ut8CST7ocJ2l3hcfGTyqaTgMwsOFqZwkLuP\n4uByKTEyZyrjVsKDSZ2d1VesVhFxjxth9+DC3WrleLD17L6xDBtvouDTBmv0nAMA\nslszBLqg7/8VVr4x5KpTsAC+uQg9GwtS+u+RQ8dNarM4+Zj3q+1QyESACv6plb6W\npDgXl8t50ARcu2x0LBUM4J7lGVo+c79Ilo61Gb20hLWU33U/owQ10JG0d+Vw8psQ\n1h1qsPCikNh1mSOnQQIWtsBMj2/H0ar1RLacoc0Zp+ctrg3oQ8fHVmeguJnO4y8L\nhvmxJ7ajwC8jtTOTEpq64kn79LyAaU4m0bpeEhjiFM9MYUgFBkUFmBcLWlc6UEMO\ntknnt2VbLIOq1uWX61DN2M1aBpH5gzpgWcbLrfjmaYdH68ZfS+9bfUR4okWtfDn9\n0TxOopGbZ5plv23V+SrhS0tW3DtG5gmABN1HMdfhmlRL9KbFqZM3vqXfxm31XcU2\nHWtsPJGo6/fMy+CGisKc8URgXsMNnejqa9Sw34oSnWWbl+dlWI2ixwf7ATcu5AaY\nbohlMruYzoMxQiRJ/NUFmYhxg0r1d4FTIpFOYUNXYR5s9KXHhGEEt07ORcvG4VYG\nDpG2FvxgGiA6rkvgrAhhT4u+X3KhI/jKIiSzYhOAO4ihpSQTssN0B8v0dLMCAwEA\nAQKCAgEAoffxw0kP4oR0tHC7QvN5+4Qzo4qBf5kniKDT6iqHRauTcEJJsOGwiDPC\nxP5LIJg0T8SUu0vEdHz8sEnV6Umc0rcH4SdY12DAGcajEwwoBT+STXvx/yKuG+ho\n4Pkl1P2AzHZhsvtdi4D2nbtjeGKX/zXOj72GNG7CfdzO8i2EnaiLac/XOfO40oRA\nIKqI8eg1tj9dheFLhqWiPBuFoeQ/9q1BEbvHKPQqjEVvUbYqZPZ2DfY8JRFhGJgA\nvzO51J3NRjwarddahUAeoA8tqAWk/5UH9AHio8C3g1S7SVvsxC+H73oxnyIoN+ux\nsEVxNVug+o1AAAYeL6zw5YayI1ftjCaO/rxfVBFG4sr3mQKP8hB1AU0HG6pV1Xvy\ndROMzbShg2H5ijrTHl3REhymzPl9EzcgT88ijS27Jjor8zRsENW41CE3JfaYSTIb\nLmVmMADJtNMsaakO7/wFQ6LwtM8ypxoq2aviYVMHKsjcUwybgFCcBS1J0zeATGas\nVh5PAgOeHFitwGJaXTUoQZDkXmpcvsc9ly+rHujmO3++OgRwYPa2AtRfs/PXtNhw\n0XLq3rL5BtcuBo0c0U7trVKaa7fitjKf2+jMhWi6PXA0ne9M2odUzfSJl1EDx1Mg\nmIToDutiFIqw1gfqTw9MRkzc9LdnIAygbphJ1c+2UQD4vSpq2RECggEBANk/mEd/\nzK9qvuV/7dPofIXqN3/AHBpUIFq1psZ62LD+G3a2iIbN0kSJU3tMV4yC9UOT448T\nNt3J4inBeiarROmh2lL/P7pBwQtEduRw9x8/Jopuo29oIZ+q5E1uYBStO2RcHS8f\nuVdon0aXtTf9lBiv47oMagQEhEM6gQSUEKVmmH/YPfzLrML5IYMhYuEjAW/l/1Vm\nEHSLMQLMvbp67kc1xIf1M4Fca/gEbJngtr1Y1yflLKHTyH1RyYXU60OEoh12h9OQ\n8aFI6Xx/V6Fd8sX3QgA0DSoAOvyBNIYvsSBHMNub5wESs7+NYE4K5xiMOgvje0YC\nio3Ah+eeJfeu5T0CggEBAM42F9W1B2NSDQXSCYhSNUVNJuSC49Em21hekKT62Dly\n+dR7hYBi9SuItzajRFfNHKm6C51SmBcvCQj978TDffvoEnWycdBjVQj1eP4wlnoe\nkZy8tiJ6Wghyo9jeC9zWEXD9ShEo1VkaHTtZxJDGf6IW4nV0By5umX5UXcEjRglm\nU1oDiY50bZkuT8ZdZI5RtJcyhjABEToovqhP+QA03ohTKaFi0VWI69XQJulbARem\njGhwxAeyuoJI1KGotsQ+dPCGJF7JR+W6vIKmazMR1KWSfSt3a3gfgKh72JI/6c0V\nhL5TihUFkbZJmeoFqYTJ/3kQB6QI2W9RzjDI0LTYwK8CggEAJdl4lGxlouI8JAvn\nyZWlrEckKDO2MbgacvNW/RmGC0AaVNJ0ctgFHD+4tbCVSDvAs2derByy4G094/x7\nZaVNOk8ilHc4CSFPmsDw3df4lg8Qjem8u7ousXy6jer+/ls4D8Ikq4MhbWMi7M+d\nmQWq+aobSNzE07JdwMC+naeWRtrbEtr/4b0yej2hYxE8AvFwXKh7lctUbpmZjl1R\naN3mCa4KcY18zbrmbK2Ipj6KV+7UfXTmE8OsGHlZXOG9o2PGQs/V1jxYfLsRQsmE\n4O5XT7pGW3a2HG0x2bBBEGfauj7s+jXtRziU7HibIL2xiYtUyaF2ZromnY+/ndDl\n2IM2GQKCAQEAgKTkZ7Eg48hLUYc/5SiMDSjdi49QeqmIC3ArQpEvFV/yFandlkOl\n+bu3uMFQIIpYSFZFaqcdNNFmDJMG4rSmwuF7qqthL4TYhtdE3ScIqTSq2KIt6gJ0\nanLCXsfflKyDgv6xF1VnC8gr1lvhMgRzmXY3Xti8pi3fWh1dw+Cyj6ijdTNhvFpM\nCVUH9ZNL6TF1vSGK7yWrTqIelzgU+hkBfwCKpyDTwU3C+sd5jvj0DIIddAZtdPP+\nQMsYw6VSJ8ljAK5ewDdHwDyn38XceKa2B3kE13oPtIfKptFkQZDX1daH0oihSw4H\nYjY2a/WOVMYDt83VRnMy2qypOmv9L+VNBwKCAQAfqPXqncDyMlOTLk6/8dy4DarS\nU7YuiqKIF+dXFKU/gboUu2t8gYb5VkWvNPuv6EU2Q91I0g06MaqGQ7v1bfKlxAlF\nYOCVyU4uPeOsdd6z0QVwKgOPXDM1TJououGh9r2qf36fTV3PCfByB0VYDMDmwYWo\nOFQLjgVwFp2B4gzIa3vbXNLlsC0bGYVf82o/BcNXqn9bMsg68PIZ8WTGkM163PbG\nXNbcKQdkXe7jJfMj/zesOSZwob/7AYGHwMgXklJPskfgNp8kpMZsUmZzeHZFC6qi\nXUTtfLAUO9j5OA2B8S6CtfCRvGt+C3yKsV4dQjXZBO+5PYZH2vCZkq99uiHz\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100aeff142dba2405fe8fd14b7c0924fba1c27697785c7c64f2a9a4e0330b0e16a67090bb8fe2e072293132672ae356c283499d9dd557ac5611718f1b61f7e0c2dd6ae578b0f5ecbeb10c1b6fa2e0d3066bf49c0300b25b3304baa0efff1556be31e4aa53b000beb9083d1b0b52faef9143c74d6ab338f998f7abed50c844800afea995be96a4381797cb79d0045cbb6c742c150ce09ee5195a3e73bf48968eb519bdb484b594df753fa30435d091b477e570f29b10d61d6ab0f0a290d8759923a7410216b6c04c8f6fc7d1aaf544b69ca1cd19a7e72dae0de843c7c75667a0b899cee32f0b86f9b127b6a3c02f23b53393129abae249fbf4bc80694e26d1ba5e1218e214cf4c61480506450598170b5a573a50430eb649e7b7655b2c83aad6e597eb50cdd8cd5a0691f9833a6059c6cbadf8e6698747ebc65f4bef5b7d4478a245ad7c39fdd13c4ea2919b679a65bf6dd5f92ae14b4b56dc3b46e6098004dd4731d7e19a544bf4a6c5a99337bea5dfc66df55dc5361d6b6c3c91a8ebf7cccbe0868ac29cf144605ec30d9de8ea6bd4b0df8a129d659b97e765588da2c707fb01372ee406986e886532bb98ce8331422449fcd505998871834af577815322914e614357611e6cf4a5c7846104b74ece45cbc6e156060e91b616fc601a203aae4be0ac08614f8bbe5f72a123f8ca2224b36213803b88a1a52413b2c37407cbf474b302030100010282020100a1f7f1c3490fe28474b470bb42f379fb8433a38a817f992788a0d3ea2a8745ab93704249b0e1b08833c2c4fe4b2098344fc494bb4bc4747cfcb049d5e9499cd2b707e12758d760c019c6a3130c28053f924d7bf1ff22ae1be868e0f925d4fd80cc7661b2fb5d8b80f69dbb63786297ff35ce8fbd86346ec27ddccef22d849da88b69cfd739f3b8d2844020aa88f1e835b63f5d85e14b86a5a23c1b85a1e43ff6ad4111bbc728f42a8c456f51b62a64f6760df63c251161189800bf33b9d49dcd463c1aadd75a85401ea00f2da805a4ff9507f401e2a3c0b78354bb495becc42f87ef7a319f222837ebb1b04571355ba0fa8d4000061e2facf0e586b22357ed8c268efebc5f541146e2caf799028ff21075014d071baa55d57bf275138ccdb4a18361f98a3ad31e5dd1121ca6ccf97d1337204fcf228d2dbb263a2bf3346c10d5b8d4213725f69849321b2e65663000c9b4d32c69a90eeffc0543a2f0b4cf32a71a2ad9abe26153072ac8dc530c9b80509c052d49d337804c66ac561e4f02039e1c58adc0625a5d35284190e45e6a5cbec73d972fab1ee8e63b7fbe3a047060f6b602d45fb3f3d7b4d870d172eadeb2f906d72e068d1cd14eedad529a6bb7e2b6329fdbe8cc8568ba3d70349def4cda8754cdf489975103c753209884e80eeb62148ab0d607ea4f0f4c464cdcf4b767200ca06e9849d5cfb65100f8bd2a6ad9110282010100d93f98477fccaf6abee57fedd3e87c85ea377fc01c1a54205ab5a6c67ad8b0fe1b76b68886cdd24489537b4c578c82f54393e38f1336ddc9e229c17a26ab44e9a1da52ff3fba41c10b4476e470f71f3f268a6ea36f68219faae44d6e6014ad3b645c1d2f1fb957689f4697b537fd9418afe3ba0c6a040484433a81049410a566987fd83dfccbacc2f921832162e123016fe5ff556610748b3102ccbdba7aee4735c487f533815c6bf8046c99e0b6bd58d727e52ca1d3c87d51c985d4eb4384a21d7687d390f1a148e97c7f57a15df2c5f74200340d2a003afc8134862fb1204730db9be70112b3bf8d604e0ae7188c3a0be37b46028a8dc087e79e25f7aee53d0282010100ce3617d5b50763520d05d209885235454d26e482e3d126db585e90a4fad83972f9d47b858062f52b88b736a34457cd1ca9ba0b9d5298172f0908fdefc4c37dfbe81275b271d0635508f578fe30967a1e919cbcb6227a5a0872a3d8de0bdcd61170fd4a1128d5591a1d3b59c490c67fa216e27574072e6e997e545dc123460966535a03898e746d992e4fc65d648e51b49732863001113a28bea84ff90034de885329a162d15588ebd5d026e95b0117a68c6870c407b2ba8248d4a1a8b6c43e74f086245ec947e5babc82a66b3311d4a5927d2b776b781f80a87bd8923fe9cd1584be538a150591b64999ea05a984c9ff791007a408d96f51ce30c8d0b4d8c0af0282010025d978946c65a2e23c240be7c995a5ac47242833b631b81a72f356fd19860b401a54d27472d8051c3fb8b5b095483bc0b3675eac1cb2e06d3de3fc7b65a54d3a4f2294773809214f9ac0f0ddd7f8960f108de9bcbbba2eb17cba8deafefe5b380fc224ab83216d6322eccf9d9905aaf9aa1b48dcc4d3b25dc0c0be9da79646dadb12daffe1bd327a3da163113c02f1705ca87b95cb546e99998e5d5168dde609ae0a718d7ccdbae66cad88a63e8a57eed47d74e613c3ac1879595ce1bda363c642cfd5d63c587cbb1142c984e0ee574fba465b76b61c6d31d9b0411067daba3eecfa35ed473894ec789b20bdb1898b54c9a17666ba269d8fbf9dd0e5d8833619028201010080a4e467b120e3c84b51873fe5288c0d28dd8b8f507aa9880b702b42912f155ff215a9dd9643a5f9bbb7b8c150208a584856456aa71d34d1660c9306e2b4a6c2e17baaab612f84d886d744dd2708a934aad8a22dea02746a72c25ec7df94ac8382feb11755670bc82bd65be13204739976375ed8bca62ddf5a1d5dc3e0b28fa8a3753361bc5a4c095507f5934be93175bd218aef25ab4ea21e973814fa19017f008aa720d3c14dc2fac7798ef8f40c821d74066d74f3fe40cb18c3a55227c96300ae5ec03747c03ca7dfc5dc78a6b6077904d77a0fb487caa6d1644190d7d5d687d288a14b0e076236366bf58e54c603b7cdd5467332daaca93a6bfd2fe54d07028201001fa8f5ea9dc0f23253932e4ebff1dcb80daad253b62e8aa28817e75714a53f81ba14bb6b7c8186f95645af34fbafe8453643dd48d20d3a31aa8643bbf56df2a5c4094560e095c94e2e3de3ac75deb3d105702a038f5c33354c9a2ea2e1a1f6bdaa7f7e9f4d5dcf09f0720745580cc0e6c185a838540b8e0570169d81e20cc86b7bdb5cd2e5b02d1b19855ff36a3f05c357aa7f5b32c83af0f219f164c690cd7adcf6c65cd6dc2907645deee325f323ff37ac392670a1bffb018187c0c81792524fb247e0369f24a4c66c5266737876450baaa25d44ed7cb0143bd8f9380d81f12e82b5f091bc6b7e0b7c8ab15e1d4235d904efb93d8647daf09992af7dba21f3",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 39,
+ "comment" : "ciphertext mod p,q has high hamming weight",
+ "msg" : "d5cbc86bec333d49976838d2377518e5666152c0aaa3e342dd24a32a518566fdfc6f1fbdf131ce9d4c5e131b56d64b7125f9d2372848b2d71dc69862f3941e9cefbb2729acd2eb1ecad8ddc7206c19fe63e9f51dffad75802c54f04197ad3b31c948ab544176012568dbdedf84d5b09ebba4c325c59868ec437fae4b1ab06dbd0c07f1710a8a6819e47d9f24959c6a771a8e4358b955f3a5586428f08accdc7ec30e43138bceaa37f886bf9d951da73ac3a64e26730b47768fa3ab22f8f48104dbde123e988ed51ffe28bc431d8fe44ac662235d4b40acec398ea57846211ed40e7264a691f7bc9deeccc5e7075c0a8d6f59679007c228b940b5dc42d916ac4486995adada8432e3e865c83e31e9215f98719498358ac2fbea930d501ddbde9d496e7aa8b8b1e708f426bddb4cee6e14c7b0c0cbc5cc29faa15af73a0f63185a7d9fb5b06c4bebbf023373d75f41b0c3350381806a79c95c773c70e46ce6212ec1aa3d9a7c433da6fa0f387d57448f4a48fbe7488b9170f29f6aad9d2c1826b6dfb52f94f9f21e60cec9719506656151e12af61bce9319da5a6074dc898b0750304a1cf400ca91fdb361",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "6ebd0fa2c074df0824b69a198bb2f9e1fa32798420d14a86d3d68ced4050ed72d6cd4f793f83e29c0736f1cd0c1dd2cc1d5e9ad7814862db37022e40484523bbfde38dc358696ed02abb59e776783825bc89192de9e7e4aad77102bf11df9ee5ee352d542713b413e0915e08d79ab5d0dd46d0ec8d345bb290dcb44f85a948e9d0b1e663fe3ab96773019ecaff144d6211c65fba5baef14a73cd4a260c9926bac6b3a1fcb193343a02866906db3e9880a7c84b79ede6ff1581d952a5347bfa20519ade6b9d4110a2c196b1046ba74c54b4467d89dba3cec0630685af081237a486a2b1c78371322e3c95c643df7bfb7468399a07b53a2e01b8b0f5ea7ea795a8e5c991d1b9de7852cf22f9c9d33b0c42865097913c68281bd038034deef9282c5af543e81a10b15fa853e8c3ec823b74fcc9af132e477a19883829da6202360d7a8945bea5638cdcfcf7afbe2f31cc018955aada8859c319fa512827f0c131bedec20a53f6d857203e065097b5684e2199baaa3090b0b67e6e5a0c9e140f6a4ccb6261d5fd718896a8d2ac056efd9d6e8798d6e2efcd308d5a718364fa9110489f8feac6bb9ab617a22b46e666efd218e2c8863a600d405f459b6e45b191c3a7ec0f3caf2922f667840ff4dbf46531b2d31046db1e9bf22bb7d4572a6aeb5b0a99a2dd8ae60ab7b5860e92afd05f4c3ad54ef392d54eacba55c0b735c8588601",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00b2e57c7093f6b53733a2e6cf52035dfafa38f7e9f41ec3ed020da2a153a39a0c3e65ea21b7631c9f96b5ff85363cac835bb1cd8e2fc1a10371d2b3075c780610ab70187a354a3490239ce15fdeaddaeeb6bdda48698be138f88d849ea5ad6a19a08e5593cabd47fc7ed8c40a3bb1886d9163b15e575771470210b12c08a340e3f107aaec3074aa0a7a53d038bac87f2820f7e1b6f8f0c915491913c28dda4275e993506bf4971508acdb5f24ba6b0c433ece98fa5ac6475c70c59e8ee98adecf27e6dc0be30070e7879b5a626bce12739c3709bed56d9041bd81bf0344699be24e17ade0bbc05365024c0bac08474010c89b8096bceb7948fd8b127fa674be886f9c6b3f9b9c2529aebfe51e189c7be12f75c4ff4bd0a19405f292764d6662038693193aaa61253875d9c375850b3f2d9e0bc03723cc7fe73fe595884d9a34aa0b8dd82e51cc8593d8f186251bc0093c7217585e88c7b49a2d5bc42e087526eb333e7a0dbf96c0722e8bfe125150b762de71dfe6e12ee90fb31f106fe31e850b7555331056f1761c2a610b4eed362a0aa80589bf612e88153677e41a4e4549fe209fb63ab600ce3597c3ddb93194bff8ef400fa158068a93ca6f19a87d7ef76a76559013ba56c51ab6b5f8ab10f58bf17fb0f5602e38acecd789ecf2a3601220d4e1e180903db354f7d9a1216dfa76eff58449c4d885049dfefaa41afe04d733",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "br0PosB03wgktpoZi7L54foyeYQg0UqG09aM7UBQ7XLWzU95P4PinAc28c0MHdLMHV6a14FIYts3Ai5ASEUju_3jjcNYaW7QKrtZ53Z4OCW8iRkt6efkqtdxAr8R357l7jUtVCcTtBPgkV4I15q10N1G0OyNNFuykNy0T4WpSOnQseZj_jq5Z3MBnsr_FE1iEcZfuluu8UpzzUomDJkmusazofyxkzQ6AoZpBts-mICnyEt57eb_FYHZUqU0e_ogUZrea51BEKLBlrEEa6dMVLRGfYnbo87AYwaFrwgSN6SGorHHg3EyLjyVxkPfe_t0aDmaB7U6LgG4sPXqfqeVqOXJkdG53nhSzyL5ydM7DEKGUJeRPGgoG9A4A03u-SgsWvVD6BoQsV-oU-jD7II7dPzJrxMuR3oZiDgp2mICNg16iUW-pWOM3Pz3r74vMcwBiVWq2ohZwxn6USgn8MExvt7CClP22FcgPgZQl7VoTiGZuqowkLC2fm5aDJ4UD2pMy2Jh1f1xiJao0qwFbv2dboeY1uLvzTCNWnGDZPqREEifj-rGu5q2F6IrRuZm79IY4siGOmANQF9Fm25FsZHDp-wPPK8pIvZnhA_02_RlMbLTEEbbHpvyK7fUVypq61sKmaLdiuYKt7WGDpKv0F9MOtVO85LVTqy6VcC3NchYhgE",
+ "dp" : "vaNGDlfrkXPQ34nl-SRPB46VrW4auZ7TyayVKveI3yMsFvj_a3FwecjNUUHKf5pujkx3rvTLp5G_0dQo7MVs9qfdQFfD6idNZbGIlAvVgeaN7IRJE_JDhG3nEYFfW1kebhQKsHtRrDBtYO1P9Biq-weFJjzm5LOCSXJaOJtjZjn6XO_JmyQvV9cVUSRq8nprTLG-JkqECf4e4GyhZwEqjGWzIuLMAC6M7KTlWdmA2kLKyZKMVnnH7PkjdVr-QFz3NY7iuFz3AnFNaOlWZK89LeWN-Ja7Q2oZo22ZtwIyOBdogLXMw5yd27McIEgEOf4_M47AfkxGOoTPNbdwAKVghw",
+ "dq" : "dF1ICze5egVmAEoxJhJPOLPkp34d5ozPW6z3cgdNlIxti2qDUge9cf6am1IC9VUfYOlI-41f7qozOIm3rmMEsldEW9dD_FO66xtovHNEfSc4_4IX9DfTzQ9lO_sJ-rn0JKAxlJaJHlb7G0iQbLSlJJcqC5249uIMa4SoUV3eCBuvJ3mZfSH4cIcsf2SLrSTVOg96o6jebGBJ-D12vNKhCE79HOwNqcjkr31qixUwqQxAMmFLYZChAxXk9LcfZUsuxShgfEn7_ZgY4hoZCuAFqBXr6HSlm-ooRe0q9MJSGOpnOrHX3TO54mIr58jn9WFLM86s3V73ywhGyIiGFWlFoQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "suV8cJP2tTczoubPUgNd-vo49-n0HsPtAg2ioVOjmgw-Zeoht2Mcn5a1_4U2PKyDW7HNji_BoQNx0rMHXHgGEKtwGHo1SjSQI5zhX96t2u62vdpIaYvhOPiNhJ6lrWoZoI5Vk8q9R_x-2MQKO7GIbZFjsV5XV3FHAhCxLAijQOPxB6rsMHSqCnpT0Di6yH8oIPfhtvjwyRVJGRPCjdpCdemTUGv0lxUIrNtfJLprDEM-zpj6WsZHXHDFno7pit7PJ-bcC-MAcOeHm1pia84Sc5w3Cb7VbZBBvYG_A0Rpm-JOF63gu8BTZQJMC6wIR0AQyJuAlrzreUj9ixJ_pnS-iG-caz-bnCUprr_lHhice-EvdcT_S9ChlAXyknZNZmIDhpMZOqphJTh12cN1hQs_LZ4LwDcjzH_nP-WViE2aNKoLjdguUcyFk9jxhiUbwAk8chdYXojHtJotW8QuCHUm6zM-eg2_lsByLov-ElFQt2Lecd_m4S7pD7MfEG_jHoULdVUzEFbxdhwqYQtO7TYqCqgFib9hLogVNnfkGk5FSf4gn7Y6tgDONZfD3bkxlL_470APoVgGipPKbxmofX73anZVkBO6VsUatrX4qxD1i_F_sPVgLjis7NeJ7PKjYBIg1OHhgJA9s1T32aEhbfp27_WEScTYhQSd_vqkGv4E1zM",
+ "p" : "4tB4gbi0mwzTd_JiNZ3hXFSDHSqAZLwUuia5oi5V8tDhMs2kjZoMUi0nq31Lzx3xfgfnpaWEL3lCAhVmrhQufudTsvk2fRogz6d8gEZ13Onzw7RlfqYpD3dVYJXhZuu6MnphgZhzkDNS-cQjO6_rFj7bfM1ida3fH4sbJNYponuwLd64MRBePi0qIMvA_4ZxpVwJcAEFIKTLHH3yJCni_pOCoEQ-JqYmPatE8pTaFgDWJUd1CsKUYovCTe4t51Z2QlLVy3BhjDiRQJC3Ia2t8AtEpVDdwohhILk4cd1UmLS20ts0s52A1xBrzqou40ifMQEDmP8JDaRtp0EmLy8TUw",
+ "q" : "yeqLISnU_5QzvdIKgfxVxrgyIFKsqx-UCua7ddreAdEK1kgRtTtWlnWaaP8BaYOukZxH2lturdEtLkDCSV7MXgZZV5cTHjwkrMZMJMOe6gRP1jbGyeOuc9vEPZLYmP5b3Cj0UCvn_ArT2zvQdC7V1B7639KzEQbLLP5BxjmmZOHrulqaFV_Rfg_vc6ymnaWxHA8iIpr5SpjjT-cMw9cufzlb0lLpu6dqBJwZPqy-V7pGoaqfQ0Ws6awn5lNGnBa4btQtccy_DoMsBlZcLKk18ntR2PLbmVMX5KdQtKg5LKZ_NElNM8ZTgZp3gpyVrLvBfJ0Qv7WH3a0ryO4ywOmQoQ",
+ "qi" : "hRtctaiGgWzxswJzL3-ixr3xNXtrBb5VHOrby-q200LojXFp6qG_remZmoVZi07VagkmGZeG7xhl5WJsZISfq_ITIqOQZMegVzjocROOquYIeEBFmr_qdXz3zz_fL_TC1x8Ocx575AsYGmYEkCYzLDISySG4bh-ffEvm7-rDLxH7ZXk4ctSeLqe4Gs6lrNahbriJU5N5bb0PLCjjrMb_wcRr30vP06wbhmywv_jEkIMDA7t01vqJ8tqshPPI0CYztOA1qmwYTMo3YrP9-V9Mi-amcX0AQPeRGgaHv8RfJi4HJE6kejoV2C6rAGa7Zl14_pSeG-OvkyPfpGQOn8OxLA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAsuV8cJP2tTczoubPUgNd+vo49+n0HsPtAg2ioVOjmgw+Zeoh\nt2Mcn5a1/4U2PKyDW7HNji/BoQNx0rMHXHgGEKtwGHo1SjSQI5zhX96t2u62vdpI\naYvhOPiNhJ6lrWoZoI5Vk8q9R/x+2MQKO7GIbZFjsV5XV3FHAhCxLAijQOPxB6rs\nMHSqCnpT0Di6yH8oIPfhtvjwyRVJGRPCjdpCdemTUGv0lxUIrNtfJLprDEM+zpj6\nWsZHXHDFno7pit7PJ+bcC+MAcOeHm1pia84Sc5w3Cb7VbZBBvYG/A0Rpm+JOF63g\nu8BTZQJMC6wIR0AQyJuAlrzreUj9ixJ/pnS+iG+caz+bnCUprr/lHhice+EvdcT/\nS9ChlAXyknZNZmIDhpMZOqphJTh12cN1hQs/LZ4LwDcjzH/nP+WViE2aNKoLjdgu\nUcyFk9jxhiUbwAk8chdYXojHtJotW8QuCHUm6zM+eg2/lsByLov+ElFQt2Lecd/m\n4S7pD7MfEG/jHoULdVUzEFbxdhwqYQtO7TYqCqgFib9hLogVNnfkGk5FSf4gn7Y6\ntgDONZfD3bkxlL/470APoVgGipPKbxmofX73anZVkBO6VsUatrX4qxD1i/F/sPVg\nLjis7NeJ7PKjYBIg1OHhgJA9s1T32aEhbfp27/WEScTYhQSd/vqkGv4E1zMCAwEA\nAQKCAgBuvQ+iwHTfCCS2mhmLsvnh+jJ5hCDRSobT1oztQFDtctbNT3k/g+KcBzbx\nzQwd0swdXprXgUhi2zcCLkBIRSO7/eONw1hpbtAqu1nndng4JbyJGS3p5+Sq13EC\nvxHfnuXuNS1UJxO0E+CRXgjXmrXQ3UbQ7I00W7KQ3LRPhalI6dCx5mP+OrlncwGe\nyv8UTWIRxl+6W67xSnPNSiYMmSa6xrOh/LGTNDoChmkG2z6YgKfIS3nt5v8VgdlS\npTR7+iBRmt5rnUEQosGWsQRrp0xUtEZ9idujzsBjBoWvCBI3pIaisceDcTIuPJXG\nQ997+3RoOZoHtTouAbiw9ep+p5Wo5cmR0bneeFLPIvnJ0zsMQoZQl5E8aCgb0DgD\nTe75KCxa9UPoGhCxX6hT6MPsgjt0/MmvEy5HehmIOCnaYgI2DXqJRb6lY4zc/Pev\nvi8xzAGJVaraiFnDGfpRKCfwwTG+3sIKU/bYVyA+BlCXtWhOIZm6qjCQsLZ+bloM\nnhQPakzLYmHV/XGIlqjSrAVu/Z1uh5jW4u/NMI1acYNk+pEQSJ+P6sa7mrYXoitG\n5mbv0hjiyIY6YA1AX0WbbkWxkcOn7A88ryki9meED/Tb9GUxstMQRtsem/Irt9RX\nKmrrWwqZot2K5gq3tYYOkq/QX0w61U7zktVOrLpVwLc1yFiGAQKCAQEA4tB4gbi0\nmwzTd/JiNZ3hXFSDHSqAZLwUuia5oi5V8tDhMs2kjZoMUi0nq31Lzx3xfgfnpaWE\nL3lCAhVmrhQufudTsvk2fRogz6d8gEZ13Onzw7RlfqYpD3dVYJXhZuu6MnphgZhz\nkDNS+cQjO6/rFj7bfM1ida3fH4sbJNYponuwLd64MRBePi0qIMvA/4ZxpVwJcAEF\nIKTLHH3yJCni/pOCoEQ+JqYmPatE8pTaFgDWJUd1CsKUYovCTe4t51Z2QlLVy3Bh\njDiRQJC3Ia2t8AtEpVDdwohhILk4cd1UmLS20ts0s52A1xBrzqou40ifMQEDmP8J\nDaRtp0EmLy8TUwKCAQEAyeqLISnU/5QzvdIKgfxVxrgyIFKsqx+UCua7ddreAdEK\n1kgRtTtWlnWaaP8BaYOukZxH2lturdEtLkDCSV7MXgZZV5cTHjwkrMZMJMOe6gRP\n1jbGyeOuc9vEPZLYmP5b3Cj0UCvn/ArT2zvQdC7V1B7639KzEQbLLP5BxjmmZOHr\nulqaFV/Rfg/vc6ymnaWxHA8iIpr5SpjjT+cMw9cufzlb0lLpu6dqBJwZPqy+V7pG\noaqfQ0Ws6awn5lNGnBa4btQtccy/DoMsBlZcLKk18ntR2PLbmVMX5KdQtKg5LKZ/\nNElNM8ZTgZp3gpyVrLvBfJ0Qv7WH3a0ryO4ywOmQoQKCAQEAvaNGDlfrkXPQ34nl\n+SRPB46VrW4auZ7TyayVKveI3yMsFvj/a3FwecjNUUHKf5pujkx3rvTLp5G/0dQo\n7MVs9qfdQFfD6idNZbGIlAvVgeaN7IRJE/JDhG3nEYFfW1kebhQKsHtRrDBtYO1P\n9Biq+weFJjzm5LOCSXJaOJtjZjn6XO/JmyQvV9cVUSRq8nprTLG+JkqECf4e4Gyh\nZwEqjGWzIuLMAC6M7KTlWdmA2kLKyZKMVnnH7PkjdVr+QFz3NY7iuFz3AnFNaOlW\nZK89LeWN+Ja7Q2oZo22ZtwIyOBdogLXMw5yd27McIEgEOf4/M47AfkxGOoTPNbdw\nAKVghwKCAQB0XUgLN7l6BWYASjEmEk84s+Snfh3mjM9brPdyB02UjG2LaoNSB71x\n/pqbUgL1VR9g6Uj7jV/uqjM4ibeuYwSyV0Rb10P8U7rrG2i8c0R9Jzj/ghf0N9PN\nD2U7+wn6ufQkoDGUlokeVvsbSJBstKUklyoLnbj24gxrhKhRXd4IG68neZl9Ifhw\nhyx/ZIutJNU6D3qjqN5sYEn4PXa80qEITv0c7A2pyOSvfWqLFTCpDEAyYUthkKED\nFeT0tx9lSy7FKGB8Sfv9mBjiGhkK4AWoFevodKWb6ihF7Sr0wlIY6mc6sdfdM7ni\nYivnyOf1YUszzqzdXvfLCEbIiIYVaUWhAoIBAQCFG1y1qIaBbPGzAnMvf6LGvfE1\ne2sFvlUc6tvL6rbTQuiNcWnqob+t6ZmahVmLTtVqCSYZl4bvGGXlYmxkhJ+r8hMi\no5Bkx6BXOOhxE46q5gh4QEWav+p1fPfPP98v9MLXHw5zHnvkCxgaZgSQJjMsMhLJ\nIbhuH598S+bv6sMvEftleThy1J4up7gazqWs1qFuuIlTk3ltvQ8sKOOsxv/BxGvf\nS8/TrBuGbLC/+MSQgwMDu3TW+ony2qyE88jQJjO04DWqbBhMyjdis/35X0yL5qZx\nfQBA95EaBoe/xF8mLgckTqR6OhXYLqsAZrtmXXj+lJ4b46+TI9+kZA6fw7Es\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100b2e57c7093f6b53733a2e6cf52035dfafa38f7e9f41ec3ed020da2a153a39a0c3e65ea21b7631c9f96b5ff85363cac835bb1cd8e2fc1a10371d2b3075c780610ab70187a354a3490239ce15fdeaddaeeb6bdda48698be138f88d849ea5ad6a19a08e5593cabd47fc7ed8c40a3bb1886d9163b15e575771470210b12c08a340e3f107aaec3074aa0a7a53d038bac87f2820f7e1b6f8f0c915491913c28dda4275e993506bf4971508acdb5f24ba6b0c433ece98fa5ac6475c70c59e8ee98adecf27e6dc0be30070e7879b5a626bce12739c3709bed56d9041bd81bf0344699be24e17ade0bbc05365024c0bac08474010c89b8096bceb7948fd8b127fa674be886f9c6b3f9b9c2529aebfe51e189c7be12f75c4ff4bd0a19405f292764d6662038693193aaa61253875d9c375850b3f2d9e0bc03723cc7fe73fe595884d9a34aa0b8dd82e51cc8593d8f186251bc0093c7217585e88c7b49a2d5bc42e087526eb333e7a0dbf96c0722e8bfe125150b762de71dfe6e12ee90fb31f106fe31e850b7555331056f1761c2a610b4eed362a0aa80589bf612e88153677e41a4e4549fe209fb63ab600ce3597c3ddb93194bff8ef400fa158068a93ca6f19a87d7ef76a76559013ba56c51ab6b5f8ab10f58bf17fb0f5602e38acecd789ecf2a3601220d4e1e180903db354f7d9a1216dfa76eff58449c4d885049dfefaa41afe04d7330203010001028202006ebd0fa2c074df0824b69a198bb2f9e1fa32798420d14a86d3d68ced4050ed72d6cd4f793f83e29c0736f1cd0c1dd2cc1d5e9ad7814862db37022e40484523bbfde38dc358696ed02abb59e776783825bc89192de9e7e4aad77102bf11df9ee5ee352d542713b413e0915e08d79ab5d0dd46d0ec8d345bb290dcb44f85a948e9d0b1e663fe3ab96773019ecaff144d6211c65fba5baef14a73cd4a260c9926bac6b3a1fcb193343a02866906db3e9880a7c84b79ede6ff1581d952a5347bfa20519ade6b9d4110a2c196b1046ba74c54b4467d89dba3cec0630685af081237a486a2b1c78371322e3c95c643df7bfb7468399a07b53a2e01b8b0f5ea7ea795a8e5c991d1b9de7852cf22f9c9d33b0c42865097913c68281bd038034deef9282c5af543e81a10b15fa853e8c3ec823b74fcc9af132e477a19883829da6202360d7a8945bea5638cdcfcf7afbe2f31cc018955aada8859c319fa512827f0c131bedec20a53f6d857203e065097b5684e2199baaa3090b0b67e6e5a0c9e140f6a4ccb6261d5fd718896a8d2ac056efd9d6e8798d6e2efcd308d5a718364fa9110489f8feac6bb9ab617a22b46e666efd218e2c8863a600d405f459b6e45b191c3a7ec0f3caf2922f667840ff4dbf46531b2d31046db1e9bf22bb7d4572a6aeb5b0a99a2dd8ae60ab7b5860e92afd05f4c3ad54ef392d54eacba55c0b735c85886010282010100e2d07881b8b49b0cd377f262359de15c54831d2a8064bc14ba26b9a22e55f2d0e132cda48d9a0c522d27ab7d4bcf1df17e07e7a5a5842f7942021566ae142e7ee753b2f9367d1a20cfa77c804675dce9f3c3b4657ea6290f77556095e166ebba327a61819873903352f9c4233bafeb163edb7ccd6275addf1f8b1b24d629a27bb02ddeb831105e3e2d2a20cbc0ff8671a55c0970010520a4cb1c7df22429e2fe9382a0443e26a6263dab44f294da1600d62547750ac294628bc24dee2de756764252d5cb70618c38914090b721adadf00b44a550ddc2886120b93871dd5498b4b6d2db34b39d80d7106bceaa2ee3489f31010398ff090da46da741262f2f13530282010100c9ea8b2129d4ff9433bdd20a81fc55c6b8322052acab1f940ae6bb75dade01d10ad64811b53b5696759a68ff016983ae919c47da5b6eadd12d2e40c2495ecc5e06595797131e3c24acc64c24c39eea044fd636c6c9e3ae73dbc43d92d898fe5bdc28f4502be7fc0ad3db3bd0742ed5d41efadfd2b31106cb2cfe41c639a664e1ebba5a9a155fd17e0fef73aca69da5b11c0f22229af94a98e34fe70cc3d72e7f395bd252e9bba76a049c193eacbe57ba46a1aa9f4345ace9ac27e653469c16b86ed42d71ccbf0e832c06565c2ca935f27b51d8f2db995317e4a750b4a8392ca67f34494d33c653819a77829c95acbbc17c9d10bfb587ddad2bc8ee32c0e990a10282010100bda3460e57eb9173d0df89e5f9244f078e95ad6e1ab99ed3c9ac952af788df232c16f8ff6b717079c8cd5141ca7f9a6e8e4c77aef4cba791bfd1d428ecc56cf6a7dd4057c3ea274d65b188940bd581e68dec844913f243846de711815f5b591e6e140ab07b51ac306d60ed4ff418aafb0785263ce6e4b38249725a389b636639fa5cefc99b242f57d71551246af27a6b4cb1be264a8409fe1ee06ca167012a8c65b322e2cc002e8ceca4e559d980da42cac9928c5679c7ecf923755afe405cf7358ee2b85cf702714d68e95664af3d2de58df896bb436a19a36d99b7023238176880b5ccc39c9ddbb31c20480439fe3f338ec07e4c463a84cf35b77000a5608702820100745d480b37b97a0566004a3126124f38b3e4a77e1de68ccf5bacf772074d948c6d8b6a835207bd71fe9a9b5202f5551f60e948fb8d5feeaa333889b7ae6304b257445bd743fc53baeb1b68bc73447d2738ff8217f437d3cd0f653bfb09fab9f424a0319496891e56fb1b48906cb4a524972a0b9db8f6e20c6b84a8515dde081baf2779997d21f870872c7f648bad24d53a0f7aa3a8de6c6049f83d76bcd2a1084efd1cec0da9c8e4af7d6a8b1530a90c4032614b6190a10315e4f4b71f654b2ec528607c49fbfd9818e21a190ae005a815ebe874a59bea2845ed2af4c25218ea673ab1d7dd33b9e2622be7c8e7f5614b33ceacdd5ef7cb0846c88886156945a10282010100851b5cb5a886816cf1b302732f7fa2c6bdf1357b6b05be551ceadbcbeab6d342e88d7169eaa1bfade9999a85598b4ed56a0926199786ef1865e5626c64849fabf21322a39064c7a05738e871138eaae6087840459abfea757cf7cf3fdf2ff4c2d71f0e731e7be40b181a66049026332c3212c921b86e1f9f7c4be6efeac32f11fb65793872d49e2ea7b81acea5acd6a16eb8895393796dbd0f2c28e3acc6ffc1c46bdf4bcfd3ac1b866cb0bff8c490830303bb74d6fa89f2daac84f3c8d02633b4e035aa6c184cca3762b3fdf95f4c8be6a6717d0040f7911a0687bfc45f262e07244ea47a3a15d82eab0066bb665d78fe949e1be3af9323dfa4640e9fc3b12c",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 40,
+ "comment" : "ciphertext mod p,q has low hamming weight",
+ "msg" : "39fecb500d8c7f55799e6891073904352640b513e43803afa7e768bb64ff20d195ec14f5ef18d5efbc50db875cd908c60f4de8e93c6ee100f08d78b27466fd4a373df46b78665f1e8822c3e2e61a9e0da73e1c26e7d96d8b6c643502534a7734fa41f9bf58b9a0a00ee0386482114523461d0ee87ee2a9f4d497b67f54609c05194991f183c848611bcadbbe0f87cb126fbe2d33d4338f10a2073458ea711050c25c369bbe598ac2f7ce8b0e666a5e20176eca540358a3364dc67b1546f0d7bb2ae388a8eabb5ed9f9243f6eea5b5ecd00f7be6a0666151a97f0ee8af58d040aee12d3bcc5760dedeb5d2496be0c4ffc5658746489842361a307dc84062f30254c4182eebdabb5f321b6c96cf8f2056155fddb55daf545fd811f6d155277be754b5829b69daff3eaa3fac532a71cc0290adf7a0c238934b86739b005b70b8ab2f0ad7320cf037c6d31bd135c2e30b35e7d80f63dde8e899acd10710127b11002a78af5494db4198b0b8e4ac6654f63972dd2fcdc8ee3d6e254d8dca491ceea61341c9099bf3a783548c5d970a7ac45680fc17f337a8dfe840304ae2a64a87fcc3604bce4911d3ee31c31352ed3682f854a87a2a9d0ee1e80cb43787131682bc1942324652239ebfa151878e56ac1112f89f1b80120ef",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00aa5ed117163315b6b3909261998805f2ff3c6c1ef0fdf7430f35dc1d5ae4e299f826e491cab6bd3ef5c5794843484f1dd40dc127c4ae17896990404bad27ea04df3db79c43cc268a413d57d423b5fbda65f7d41d74677e21b9394e3646c13ad85ec7f4b8908fc0dc298cd0a692e62ed6dad90dffdd54c487a1bfcb4baf718110f0af6fb7ffe9ce7fd027e4045bd32a4beb4635932d35c9422388f065bba27362089152872184efabeb9903fe9d8ef9f37f5f58f0962afd65f77cff9ffe3395684ec21c8301abfb8ffcdad266e1f08232f0b4995d29c9820445933aeaa1b4a27a5fcb25e11b8e4ed98a1fd8608c64cfc9b4c7457f08c5f4627dff4f752ec6dba7744f4ff471e2c04e217ce7bd466b0088af708bd4171815b6f94beaf77c9a37ba142e8cbbbad3b7275680a3313e18583c4461f17f37cd237ba38813c8c33de1cf113219b3fc6da0b5a2a116a6a975e1f3e079e49c2266b26230ab7b05b05300acfe3b9f45ef0403908914396b0340548a8e534fa54ba7bb3a936c180fb33f7ea6c1f9428329e3f80c8d219dc7f93865a9af3bdcacd71b8ddad36bf5afd135ed1290f01ee640319b277fad6a527fee41ccf20ec9c3d384c57ec39e024b829f0e297222b3b17305c1081d3e769925eef24081e86ca81f8178dfbd1d0e42a42ca2081293d588bc658b870a9f5a9790802ea3c9847e951ad4408f031ab21cffa9a841",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00b1c80c94171cbb6d3fbe48e5d7df8d53b100ad97395de4ea1397f13dc4f66e6ac7e3421ae428842fdda5f8a11b3e32ef84544428a35c990c3661cf4a4b01c2f7b1a6c4f0f1cbe4748f3b99e430df7fd944a15f9c4068085a52edb54cadfb8c192a14393f3ad0c2766fe4a66ee48ced22cbe50d5e8ae8802bb8b2c84a29ea577573b9f105a6ed9703a26d7a117834e249174dbb142295ebd2ad49b53f35562d5a4e54ffde09bdff10e47a549c40710d8e14024cd9c65243232d259720324c25f4cec4324995293c20660b6b10e16c3155c0b663cc68c87ead28da51815b9b886726af34c42a1caa338ce9a2ed806e7699beb67f24aa6b00a87795858c2c9bede2aa2650fa1b3b210f5f3679a3b14d053a113eba0ff5dc6d1ab7ea5803d0507ea16b745c072a3477a67771d7d24df207c54a474eff20bb47dd46adba504e339c35d7c521e983b59b7be9777653773816af5e856973892a743433f8f4ef18a3ebf27c87b778ea5102fdb8acfd362687489db194764221d408c05456c43de9b31dfdf5f1084b83ae54b8696902725d8f982a7368fc47d98f5979ec31a117c0b227f9baa8d461837e8b17fcc4f21cd91cedc07f7bcf048c48130a1979e752a5cd8b9c877a5ea53a17719df220e2e27e4d5b61bb8908da43f4a97806c7033d470b98410a8d3e9ab46c0626c0812edb847a901ad142b2f0575fddd5276b1ca6d71e9631",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "ql7RFxYzFbazkJJhmYgF8v88bB7w_fdDDzXcHVrk4pn4JuSRyra9PvXFeUhDSE8d1A3BJ8SuF4lpkEBLrSfqBN89t5xDzCaKQT1X1CO1-9pl99QddGd-Ibk5TjZGwTrYXsf0uJCPwNwpjNCmkuYu1trZDf_dVMSHob_LS69xgRDwr2-3_-nOf9An5ARb0ypL60Y1ky01yUIjiPBlu6JzYgiRUochhO-r65kD_p2O-fN_X1jwlir9Zfd8_5_-M5VoTsIcgwGr-4_82tJm4fCCMvC0mV0pyYIERZM66qG0onpfyyXhG45O2Yof2GCMZM_JtMdFfwjF9GJ9_091Lsbbp3RPT_Rx4sBOIXznvUZrAIivcIvUFxgVtvlL6vd8mje6FC6Mu7rTtydWgKMxPhhYPERh8X83zSN7o4gTyMM94c8RMhmz_G2gtaKhFqapdeHz4HnknCJmsmIwq3sFsFMArP47n0XvBAOQiRQ5awNAVIqOU0-lS6e7OpNsGA-zP36mwflCgynj-AyNIZ3H-Thlqa873KzXG43a02v1r9E17RKQ8B7mQDGbJ3-talJ_7kHM8g7Jw9OExX7DngJLgp8OKXIis7FzBcEIHT52mSXu8kCB6GyoH4F4370dDkKkLKIIEpPViLxli4cKn1qXkIAuo8mEfpUa1ECPAxqyHP-pqEE",
+ "dp" : "jhZZXl7aS6JjGEBznQ_r7SA2eRn5N87a69Os5bgXam6LoRuM3lx4yuQIWtY6U2-c5QmcLYG5EcsCEsYngysjU1aCNFLYkqi5Lj_3oMqjfJ6srsETvYoG5XpJ4qp9AHrZCMaLiX3akP4Su9Wd7WJeqdCp_as06EP9KAMUGustYSpC3xFYcyjrONxlNoRGGdmvy0KVIREyfcy-U6rqBeyw8brtwff5RQAtGJ1OWwy1biJFQ_PtyYGlVHbvmWFkkGjFYRygI6wfpiXvowTEEqxFzZ-GYl2yKgrub-GUR_QWM4UdMYgPky-yOC7UZILUm2dSVmKjltovI4IB61i6GLJsKQ",
+ "dq" : "SOvch730elvlJ1b91PvfmymBSxZc6Z27u6mNEy6VCsEoOzqv2xmPZJIIcHWqG1-hKLA41-GgIAckM1lh99xsGged-z-gTUsFXHeyqqaSdq-JYdtHiJLC_2TRHB-5A9akWawvvzFoRF-UqGXxrXgVlj-IXrvOaanyYAa-PVFMd4Gx19VhpC7Ry3oC1Aclg5g375WfOq7QNuiJYW4At_OPUxIDDobcf9vArdgFq0Nag0nv80NmxMGlb3wbZI0KDq3jYHCPNjel2cvbhzJwLY06DIfnbdc8gQlXxweBJSf4IDzWVYA4r4XHeAIu74lCkCc7evNyp0tW-1pfDXPgnD4CoQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "scgMlBccu20_vkjl19-NU7EArZc5XeTqE5fxPcT2bmrH40Ia5CiEL92l-KEbPjLvhFREKKNcmQw2Yc9KSwHC97GmxPDxy-R0jzuZ5DDff9lEoV-cQGgIWlLttUyt-4wZKhQ5PzrQwnZv5KZu5IztIsvlDV6K6IAruLLISinqV3VzufEFpu2XA6JtehF4NOJJF027FCKV69KtSbU_NVYtWk5U_94Jvf8Q5HpUnEBxDY4UAkzZxlJDIy0llyAyTCX0zsQySZUpPCBmC2sQ4WwxVcC2Y8xoyH6tKNpRgVubiGcmrzTEKhyqM4zpou2AbnaZvrZ_JKprAKh3lYWMLJvt4qomUPobOyEPXzZ5o7FNBToRProP9dxtGrfqWAPQUH6ha3RcByo0d6Z3cdfSTfIHxUpHTv8gu0fdRq26UE4znDXXxSHpg7Wbe-l3dlN3OBavXoVpc4kqdDQz-PTvGKPr8nyHt3jqUQL9uKz9NiaHSJ2xlHZCIdQIwFRWxD3psx399fEIS4OuVLhpaQJyXY-YKnNo_EfZj1l57DGhF8CyJ_m6qNRhg36LF_zE8hzZHO3Af3vPBIxIEwoZeedSpc2LnId6XqU6F3Gd8iDi4n5NW2G7iQjaQ_SpeAbHAz1HC5hBCo0-mrRsBibAgS7bhHqQGtFCsvBXX93VJ2scptceljE",
+ "p" : "3NM8kqXYsDpFpfFeV_BeGppnDc05xkqUCOdHKhhNYbi6o44GxkTG8t-0bHbyRZhr_dRoJTzdBetlFW_6U2SBWPqWj6dlWWNuzeR2ScxjPbkQfa0sQP4gc5htmJeS8A0S1d9BhcEkp5UgtwyYcbIpDUwMQL8TgJddtxET8U3leP7BdePwEsFFy3X8lOO7Y3HU5A7vwioqSH4zZeG9v45-RoFwTzK6qLdyxgILsc1ibmCuGZ0qZrPYxWZryHhiQsyVxCRPoGYCgLkSy4IV_C1v1Gtt2cQ64qFHsfQptCEWPChWu0SQexAjgFlwTMdlf9IK2lMMbIIfJ02l9C2Qaj4JaQ",
+ "q" : "zhmVyfmCw3Wu3kNFETKGxJ20AX9nYVC9pErRBWJCm_S6UY2RwBIiKOibHsJV8sVcQV-JYqNlGi3itGoLaD7tvphEN0NLyj-1ig7qsj8eOEhspqA7CpRrbDxq4SQMOknWwd8o-W7LHXQcLKGQImBkfdOPGx3dhtOpu0xVt3ugLhVjgtb9rT9vy9gPWKcIdwhMCuzG50ribmkEe2DeSGHwyyeA0qsGH8xtGECDdW9OBGB7noevMAHhAvnOGwf6TNbSGTcQi_ogm0nDW1ifr2wOl6tugm-qEO8YbM3hI4_NN6c4mIPur6eUOSmLK2mF9Im7wGWLF7Eyue6J9NDFT8iFiQ",
+ "qi" : "H7BTH3ZaFdNeid2-ewL1l5Kbvl8KK1o2bZp_gNkvgZlfiX2j6H8MIcaXKkZmIT8GFLXBPsHVdSQKrUuFc0op4YZzbIFJP8BrJVSNUKHHvfFZfdcBB2Kpr_HIjWeoOYRVw4H-q60p3CR5SrtHL3LrAgW0nLUKkinkrTMPhwk0QP3uNE1EnmvKXooDU8hGXXaI7YURJuO3euhpCxDPeZnOk1x1OsAehTDNBxPJNv8vfCAscKhGGjXXPyYsliwki19_0v_yw0yHNQc9wEA_oPtn3XrS_ZT2IU7blqx1VQPojTn6kvxpcijzCQ2Zb9IR3XcTupwkR2F-rHntonIQHzJtDA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAscgMlBccu20/vkjl19+NU7EArZc5XeTqE5fxPcT2bmrH40Ia\n5CiEL92l+KEbPjLvhFREKKNcmQw2Yc9KSwHC97GmxPDxy+R0jzuZ5DDff9lEoV+c\nQGgIWlLttUyt+4wZKhQ5PzrQwnZv5KZu5IztIsvlDV6K6IAruLLISinqV3VzufEF\npu2XA6JtehF4NOJJF027FCKV69KtSbU/NVYtWk5U/94Jvf8Q5HpUnEBxDY4UAkzZ\nxlJDIy0llyAyTCX0zsQySZUpPCBmC2sQ4WwxVcC2Y8xoyH6tKNpRgVubiGcmrzTE\nKhyqM4zpou2AbnaZvrZ/JKprAKh3lYWMLJvt4qomUPobOyEPXzZ5o7FNBToRProP\n9dxtGrfqWAPQUH6ha3RcByo0d6Z3cdfSTfIHxUpHTv8gu0fdRq26UE4znDXXxSHp\ng7Wbe+l3dlN3OBavXoVpc4kqdDQz+PTvGKPr8nyHt3jqUQL9uKz9NiaHSJ2xlHZC\nIdQIwFRWxD3psx399fEIS4OuVLhpaQJyXY+YKnNo/EfZj1l57DGhF8CyJ/m6qNRh\ng36LF/zE8hzZHO3Af3vPBIxIEwoZeedSpc2LnId6XqU6F3Gd8iDi4n5NW2G7iQja\nQ/SpeAbHAz1HC5hBCo0+mrRsBibAgS7bhHqQGtFCsvBXX93VJ2scptceljECAwEA\nAQKCAgEAql7RFxYzFbazkJJhmYgF8v88bB7w/fdDDzXcHVrk4pn4JuSRyra9PvXF\neUhDSE8d1A3BJ8SuF4lpkEBLrSfqBN89t5xDzCaKQT1X1CO1+9pl99QddGd+Ibk5\nTjZGwTrYXsf0uJCPwNwpjNCmkuYu1trZDf/dVMSHob/LS69xgRDwr2+3/+nOf9An\n5ARb0ypL60Y1ky01yUIjiPBlu6JzYgiRUochhO+r65kD/p2O+fN/X1jwlir9Zfd8\n/5/+M5VoTsIcgwGr+4/82tJm4fCCMvC0mV0pyYIERZM66qG0onpfyyXhG45O2Yof\n2GCMZM/JtMdFfwjF9GJ9/091Lsbbp3RPT/Rx4sBOIXznvUZrAIivcIvUFxgVtvlL\n6vd8mje6FC6Mu7rTtydWgKMxPhhYPERh8X83zSN7o4gTyMM94c8RMhmz/G2gtaKh\nFqapdeHz4HnknCJmsmIwq3sFsFMArP47n0XvBAOQiRQ5awNAVIqOU0+lS6e7OpNs\nGA+zP36mwflCgynj+AyNIZ3H+Thlqa873KzXG43a02v1r9E17RKQ8B7mQDGbJ3+t\nalJ/7kHM8g7Jw9OExX7DngJLgp8OKXIis7FzBcEIHT52mSXu8kCB6GyoH4F4370d\nDkKkLKIIEpPViLxli4cKn1qXkIAuo8mEfpUa1ECPAxqyHP+pqEECggEBANzTPJKl\n2LA6RaXxXlfwXhqaZw3NOcZKlAjnRyoYTWG4uqOOBsZExvLftGx28kWYa/3UaCU8\n3QXrZRVv+lNkgVj6lo+nZVljbs3kdknMYz25EH2tLED+IHOYbZiXkvANEtXfQYXB\nJKeVILcMmHGyKQ1MDEC/E4CXXbcRE/FN5Xj+wXXj8BLBRct1/JTju2Nx1OQO78Iq\nKkh+M2Xhvb+OfkaBcE8yuqi3csYCC7HNYm5grhmdKmaz2MVma8h4YkLMlcQkT6Bm\nAoC5EsuCFfwtb9RrbdnEOuKhR7H0KbQhFjwoVrtEkHsQI4BZcEzHZX/SCtpTDGyC\nHydNpfQtkGo+CWkCggEBAM4Zlcn5gsN1rt5DRREyhsSdtAF/Z2FQvaRK0QViQpv0\nulGNkcASIijomx7CVfLFXEFfiWKjZRot4rRqC2g+7b6YRDdDS8o/tYoO6rI/HjhI\nbKagOwqUa2w8auEkDDpJ1sHfKPluyx10HCyhkCJgZH3Tjxsd3YbTqbtMVbd7oC4V\nY4LW/a0/b8vYD1inCHcITArsxudK4m5pBHtg3khh8MsngNKrBh/MbRhAg3VvTgRg\ne56HrzAB4QL5zhsH+kzW0hk3EIv6IJtJw1tYn69sDperboJvqhDvGGzN4SOPzTen\nOJiD7q+nlDkpiytphfSJu8BlixexMrnuifTQxU/IhYkCggEBAI4WWV5e2kuiYxhA\nc50P6+0gNnkZ+TfO2uvTrOW4F2pui6EbjN5ceMrkCFrWOlNvnOUJnC2BuRHLAhLG\nJ4MrI1NWgjRS2JKouS4/96DKo3yerK7BE72KBuV6SeKqfQB62QjGi4l92pD+ErvV\nne1iXqnQqf2rNOhD/SgDFBrrLWEqQt8RWHMo6zjcZTaERhnZr8tClSERMn3MvlOq\n6gXssPG67cH3+UUALRidTlsMtW4iRUPz7cmBpVR275lhZJBoxWEcoCOsH6Yl76ME\nxBKsRc2fhmJdsioK7m/hlEf0FjOFHTGID5Mvsjgu1GSC1JtnUlZio5baLyOCAetY\nuhiybCkCggEASOvch730elvlJ1b91PvfmymBSxZc6Z27u6mNEy6VCsEoOzqv2xmP\nZJIIcHWqG1+hKLA41+GgIAckM1lh99xsGged+z+gTUsFXHeyqqaSdq+JYdtHiJLC\n/2TRHB+5A9akWawvvzFoRF+UqGXxrXgVlj+IXrvOaanyYAa+PVFMd4Gx19VhpC7R\ny3oC1Aclg5g375WfOq7QNuiJYW4At/OPUxIDDobcf9vArdgFq0Nag0nv80NmxMGl\nb3wbZI0KDq3jYHCPNjel2cvbhzJwLY06DIfnbdc8gQlXxweBJSf4IDzWVYA4r4XH\neAIu74lCkCc7evNyp0tW+1pfDXPgnD4CoQKCAQAfsFMfdloV016J3b57AvWXkpu+\nXworWjZtmn+A2S+BmV+JfaPofwwhxpcqRmYhPwYUtcE+wdV1JAqtS4VzSinhhnNs\ngUk/wGslVI1Qoce98Vl91wEHYqmv8ciNZ6g5hFXDgf6rrSncJHlKu0cvcusCBbSc\ntQqSKeStMw+HCTRA/e40TUSea8peigNTyEZddojthREm47d66GkLEM95mc6TXHU6\nwB6FMM0HE8k2/y98ICxwqEYaNdc/JiyWLCSLX3/S//LDTIc1Bz3AQD+g+2fdetL9\nlPYhTtuWrHVVA+iNOfqS/GlyKPMJDZlv0hHddxO6nCRHYX6see2ichAfMm0M\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100b1c80c94171cbb6d3fbe48e5d7df8d53b100ad97395de4ea1397f13dc4f66e6ac7e3421ae428842fdda5f8a11b3e32ef84544428a35c990c3661cf4a4b01c2f7b1a6c4f0f1cbe4748f3b99e430df7fd944a15f9c4068085a52edb54cadfb8c192a14393f3ad0c2766fe4a66ee48ced22cbe50d5e8ae8802bb8b2c84a29ea577573b9f105a6ed9703a26d7a117834e249174dbb142295ebd2ad49b53f35562d5a4e54ffde09bdff10e47a549c40710d8e14024cd9c65243232d259720324c25f4cec4324995293c20660b6b10e16c3155c0b663cc68c87ead28da51815b9b886726af34c42a1caa338ce9a2ed806e7699beb67f24aa6b00a87795858c2c9bede2aa2650fa1b3b210f5f3679a3b14d053a113eba0ff5dc6d1ab7ea5803d0507ea16b745c072a3477a67771d7d24df207c54a474eff20bb47dd46adba504e339c35d7c521e983b59b7be9777653773816af5e856973892a743433f8f4ef18a3ebf27c87b778ea5102fdb8acfd362687489db194764221d408c05456c43de9b31dfdf5f1084b83ae54b8696902725d8f982a7368fc47d98f5979ec31a117c0b227f9baa8d461837e8b17fcc4f21cd91cedc07f7bcf048c48130a1979e752a5cd8b9c877a5ea53a17719df220e2e27e4d5b61bb8908da43f4a97806c7033d470b98410a8d3e9ab46c0626c0812edb847a901ad142b2f0575fddd5276b1ca6d71e963102030100010282020100aa5ed117163315b6b3909261998805f2ff3c6c1ef0fdf7430f35dc1d5ae4e299f826e491cab6bd3ef5c5794843484f1dd40dc127c4ae17896990404bad27ea04df3db79c43cc268a413d57d423b5fbda65f7d41d74677e21b9394e3646c13ad85ec7f4b8908fc0dc298cd0a692e62ed6dad90dffdd54c487a1bfcb4baf718110f0af6fb7ffe9ce7fd027e4045bd32a4beb4635932d35c9422388f065bba27362089152872184efabeb9903fe9d8ef9f37f5f58f0962afd65f77cff9ffe3395684ec21c8301abfb8ffcdad266e1f08232f0b4995d29c9820445933aeaa1b4a27a5fcb25e11b8e4ed98a1fd8608c64cfc9b4c7457f08c5f4627dff4f752ec6dba7744f4ff471e2c04e217ce7bd466b0088af708bd4171815b6f94beaf77c9a37ba142e8cbbbad3b7275680a3313e18583c4461f17f37cd237ba38813c8c33de1cf113219b3fc6da0b5a2a116a6a975e1f3e079e49c2266b26230ab7b05b05300acfe3b9f45ef0403908914396b0340548a8e534fa54ba7bb3a936c180fb33f7ea6c1f9428329e3f80c8d219dc7f93865a9af3bdcacd71b8ddad36bf5afd135ed1290f01ee640319b277fad6a527fee41ccf20ec9c3d384c57ec39e024b829f0e297222b3b17305c1081d3e769925eef24081e86ca81f8178dfbd1d0e42a42ca2081293d588bc658b870a9f5a9790802ea3c9847e951ad4408f031ab21cffa9a8410282010100dcd33c92a5d8b03a45a5f15e57f05e1a9a670dcd39c64a9408e7472a184d61b8baa38e06c644c6f2dfb46c76f245986bfdd468253cdd05eb65156ffa53648158fa968fa76559636ecde47649cc633db9107dad2c40fe2073986d989792f00d12d5df4185c124a79520b70c9871b2290d4c0c40bf1380975db71113f14de578fec175e3f012c145cb75fc94e3bb6371d4e40eefc22a2a487e3365e1bdbf8e7e4681704f32baa8b772c6020bb1cd626e60ae199d2a66b3d8c5666bc8786242cc95c4244fa0660280b912cb8215fc2d6fd46b6dd9c43ae2a147b1f429b421163c2856bb44907b10238059704cc7657fd20ada530c6c821f274da5f42d906a3e09690282010100ce1995c9f982c375aede4345113286c49db4017f676150bda44ad10562429bf4ba518d91c0122228e89b1ec255f2c55c415f8962a3651a2de2b46a0b683eedbe984437434bca3fb58a0eeab23f1e38486ca6a03b0a946b6c3c6ae1240c3a49d6c1df28f96ecb1d741c2ca1902260647dd38f1b1ddd86d3a9bb4c55b77ba02e156382d6fdad3f6fcbd80f58a70877084c0aecc6e74ae26e69047b60de4861f0cb2780d2ab061fcc6d184083756f4e04607b9e87af3001e102f9ce1b07fa4cd6d21937108bfa209b49c35b589faf6c0e97ab6e826faa10ef186ccde1238fcd37a7389883eeafa79439298b2b6985f489bbc0658b17b132b9ee89f4d0c54fc8858902820101008e16595e5eda4ba2631840739d0febed20367919f937cedaebd3ace5b8176a6e8ba11b8cde5c78cae4085ad63a536f9ce5099c2d81b911cb0212c627832b235356823452d892a8b92e3ff7a0caa37c9eacaec113bd8a06e57a49e2aa7d007ad908c68b897dda90fe12bbd59ded625ea9d0a9fdab34e843fd2803141aeb2d612a42df11587328eb38dc6536844619d9afcb42952111327dccbe53aaea05ecb0f1baedc1f7f945002d189d4e5b0cb56e224543f3edc981a55476ef9961649068c5611ca023ac1fa625efa304c412ac45cd9f86625db22a0aee6fe19447f41633851d31880f932fb2382ed46482d49b67525662a396da2f238201eb58ba18b26c290282010048ebdc87bdf47a5be52756fdd4fbdf9b29814b165ce99dbbbba98d132e950ac1283b3aafdb198f6492087075aa1b5fa128b038d7e1a0200724335961f7dc6c1a079dfb3fa04d4b055c77b2aaa69276af8961db478892c2ff64d11c1fb903d6a459ac2fbf3168445f94a865f1ad7815963f885ebbce69a9f26006be3d514c7781b1d7d561a42ed1cb7a02d40725839837ef959f3aaed036e889616e00b7f38f5312030e86dc7fdbc0add805ab435a8349eff34366c4c1a56f7c1b648d0a0eade360708f3637a5d9cbdb8732702d8d3a0c87e76dd73c810957c707812527f8203cd6558038af85c778022eef894290273b7af372a74b56fb5a5f0d73e09c3e02a1028201001fb0531f765a15d35e89ddbe7b02f597929bbe5f0a2b5a366d9a7f80d92f81995f897da3e87f0c21c6972a4666213f0614b5c13ec1d575240aad4b85734a29e186736c81493fc06b25548d50a1c7bdf1597dd7010762a9aff1c88d67a8398455c381feabad29dc24794abb472f72eb0205b49cb50a9229e4ad330f87093440fdee344d449e6bca5e8a0353c8465d7688ed851126e3b77ae8690b10cf7999ce935c753ac01e8530cd0713c936ff2f7c202c70a8461a35d73f262c962c248b5f7fd2fff2c34c8735073dc0403fa0fb67dd7ad2fd94f6214edb96ac755503e88d39fa92fc697228f3090d996fd211dd7713ba9c2447617eac79eda272101f326d0c",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 41,
+ "comment" : "special case ciphertext",
+ "msg" : "e2ab50f30a4777e36f7079f675903cd37e75324e974ec3d773fe4b4363373ad6231da9dcaec8cd697c46601a0c15f8ac80b7527585929623939a8fa3c0115a52636165d8429580c54a890034de3249908685e7c9637c54e27e427e955280ece18666dcf18690efa692e0fb19d688f43abd5f9ac9ccafad37edd0eb06f215394b13ad",
+ "ct" : "58e4064a0b8e5db69fdf2472ebefc6a9d88056cb9caef27509cbf89ee27b373563f1a10d72144217eed2fc508d9f1977c22a221451ae4c861b30e7a52580e17bd8d3627878e5f23a479dccf2186fbfeca250afce2034042d2976daa656fdc60c950a1c9f9d68613b37f253377246769165f286af45744015dc59642514f52bbab9dcf882d376cb81d136bd08bc1a71248ba6dd8a114af5e956a4da9f9aab16ad272a7fef04deff88723d2a4e203886c70a01266ce32921919692cb90192612fa67621924ca949e103305b58870b618aae05b31e634643f56946d28c0adcdc43393579a62150e5519c674d176c0373b4cdf5b3f92553580543bcac2c6164df6f15513287d0d9d9087af9b3cd1d8a6829d089f5d07faee368d5bf52c01e8283f50b5ba2e03951a3bd33bb8ebe926f903e2a523a77f905da3eea356dd282719ce1aebe290f4c1dacdbdf4bbbb29bb9c0b57af42b4b9c4953a1a19fc7a778c51f5f93e43dbbc7528817edc567e9b1343a44ed8ca3b2110ea04602a2b621ef4d98efefaf88425c1d72a5c34b481392ec7cc1539b47e23ecc7acbcf618d08be05913fcdd546a30c1bf458bfe62790e6c8e76e03fbde782462409850cbcf3a952e6c5ce43bd2f529d0bb8cef91071713f26adb0ddc4846d21fa54bc0363819ea385cc2085469f4d5a3603136040976dc23d480d68a159782bafeeea93b58e536b8f4b19",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "328139eaa3f26fe34ecd67e26b59b8c4c388a7e748e60717290a25a01280d5a78ee3bb54a236806627d5b0400524b6abc100f8c2d02327c018d0c141d4fd2cd04456ae48e91e933657c65c892e2bdc8536b98c5b7b19d5d5791b22a47a96629c39198af98a7da96542c647f9868d12688015dc01b85f673987834de8cb598373a6de6d6779d4fcc1ee78b4db2306a4bab471a04bd9db7f1bf185a6f834217b16c37e734d59b65627fc107837492b4d6aa2cd2c8c65cec3a91adbc14f7390dae8415bc735e228fb9e3262d7e9df43f4edaa602ed5af0d1fcd4207db0f11496cf83325c9ee960752b690fe64bfa54d3604e734f6a778a6ddb9a1ebb121f15ce0e05f33a9ecf5fa5a4c40ff6e5732893018a7376d792473c186144c65c3c9712f465b4b99f0981798d3c9277463f258939a8eb810d7962fe79a25c49daeb25220c0c9798f8486a5ba0448bae6f2b369381f83c347c96bb93fae1f0c595c3f1eb587256bc2973bedcda72319b5dc53170cd6baa8c90eaf7c949cc78f20aff01fe8711eae4c6f03f4d08b68e2924515c2fb358208b94b2947c567885c18640b6581d129c4e93a75fb4e14bad15427f037528791a2c67cb84a2f1187ab0f81f1b2b56c0fd61a6d31599d5b43a0bf48b730e8e29665cfa861990a5be7453e61818d6c99199d54c631600dca24a10fa025c8a05de0ff686814aa6bfa1b8ed3f2d03f2a59",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00d7d77972088826f58b6385ff9eb5ee72396ac7f5321ebff730155887f4ee30b81bd55e1bf8a3e90a4dd2f6210b2e3051dc74490c73b0116a774ef2455121d5c9e5d702a5c28652fbd38a147580c6e6e4cb0b0d7d36206f5ea72ea7b3297fa4f6433d2698f9313a6d58f42d3424c511f050e782fd5191725a0686468cc004854d94e4c6e38635a16508f11d5415bb51457b8e7e87d2d95625c5a1b0225fd13e85c2c0fe7a3fcc727de00e3a52fdd2ab58327a9f4087129244ebbb396598bcae80a5ab92730b1da9474ca8a56a1be8c3f22a7772aaf1680896466ee60e766f2f6bc2bbc1c5899b14d9483784f792090966898e1434f0f6e87c98cdda440d66f4758f5d3d1b06e42fb7f925b5a3d376b983682e3de0ccd7cd25b211bd7a3c72fe6e215f2d6cbf4cca0838601733e182370adba272977b8a88427908d855014176dba7dcdf92d33e049d06923b1d02ee2f3492a74170073cc39d311b6dfc21af95ad2537fb0b010097f122a051bc93098c594709948a2b26972f8d83f8fb45b2cff4d7a5b28f970e68c43be5740f1843272a99eb494d24979473f1741f1d619ae5ff888b626a6033ddd6c2860fed60921ef13d615428fea0da9f81d639f0ae40f4dba3b60780b68f359c6a39adeeb7ceb2cc9478d5a38d86fc5e703fe84d227d8fd724c96223924e96997e23f7e02b9f57b7bdbf639969c8dd13616d7ac02f4db867",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "MoE56qPyb-NOzWfia1m4xMOIp-dI5gcXKQoloBKA1aeO47tUojaAZifVsEAFJLarwQD4wtAjJ8AY0MFB1P0s0ERWrkjpHpM2V8ZciS4r3IU2uYxbexnV1XkbIqR6lmKcORmK-Yp9qWVCxkf5ho0SaIAV3AG4X2c5h4NN6MtZg3Om3m1nedT8we54tNsjBqS6tHGgS9nbfxvxhab4NCF7FsN-c01ZtlYn_BB4N0krTWqizSyMZc7DqRrbwU9zkNroQVvHNeIo-54yYtfp30P07apgLtWvDR_NQgfbDxFJbPgzJcnulgdStpD-ZL-lTTYE5zT2p3im3bmh67Eh8Vzg4F8zqez1-lpMQP9uVzKJMBinN215JHPBhhRMZcPJcS9GW0uZ8JgXmNPJJ3Rj8liTmo64ENeWL-eaJcSdrrJSIMDJeY-EhqW6BEi65vKzaTgfg8NHyWu5P64fDFlcPx61hyVrwpc77c2nIxm13FMXDNa6qMkOr3yUnMePIK_wH-hxHq5MbwP00Ito4pJFFcL7NYIIuUspR8VniFwYZAtlgdEpxOk6dftOFLrRVCfwN1KHkaLGfLhKLxGHqw-B8bK1bA_WGm0xWZ1bQ6C_SLcw6OKWZc-oYZkKW-dFPmGBjWyZGZ1UxjFgDcokoQ-gJcigXeD_aGgUqmv6G47T8tA_Klk",
+ "dp" : "u1zATYdZ-VVOv--EvfgLYBxuW5slDFPcU6xV232t_T3W6otWqD3jZHGqUNc89MjabaN_CsRJ2qMJL6gQ4_NKdGWMAuz9ncKb6uLjfxoYglPZ7TRSxjFlfl1m74wMWMPW7nWSZPcwHFP25fcvH9sMb1mfB_FWMJ5EZ3GspRLIjaO8wtTgR3d9J89rXJ9KvB6PV7ZZSZ8F14P2e-yh5dTOPNzoV7_TwQFApQzk9kU0GXqe-Q11y599jODVcaNgdA-ZeLLny1n8wgalmVW9P_kEczN2LREQ13X_dZYN_fEHpPkmfthsl4ZN9byuk2Xkkicmu3t_QrOByhIgcHv8AuPU5Q",
+ "dq" : "Dtb5WygjjwnQOeTIQXJ1u0Kk0EE5c7D_Ct57ilEmhVQLvOCIDmRG2aiebebm-pamHnTRIy_XsU1y-JPxTn9rYbD4FRk6XLVQ54a4lt7aFmGhD5GLmgShDtjuv7CC0_i-lPZIc8bL6nFwMw79lSDFo9Y_8Vq_mC8ARl7f5sN-MXNpBivjDCxcFWKe54o4F6boY_vdUaHcShpGDN3DYVjHPTwW49VyhGjicu24UJ9qG1ekFOleS7sC96PZcvHdrSpQqkLCtD_6ne312V0lS5_5wCJlyJSjdJKNhMSJPE6CFdzXlyegKCWdYQYw7D7NDgypSNNMDRWktA9zoYJQ6hJTDw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "19d5cgiIJvWLY4X_nrXucjlqx_UyHr_3MBVYh_TuMLgb1V4b-KPpCk3S9iELLjBR3HRJDHOwEWp3TvJFUSHVyeXXAqXChlL704oUdYDG5uTLCw19NiBvXqcup7Mpf6T2Qz0mmPkxOm1Y9C00JMUR8FDngv1RkXJaBoZGjMAEhU2U5MbjhjWhZQjxHVQVu1FFe45-h9LZViXFobAiX9E-hcLA_no_zHJ94A46Uv3Sq1gyep9AhxKSROu7OWWYvK6ApauScwsdqUdMqKVqG-jD8ip3cqrxaAiWRm7mDnZvL2vCu8HFiZsU2Ug3hPeSCQlmiY4UNPD26HyYzdpEDWb0dY9dPRsG5C-3-SW1o9N2uYNoLj3gzNfNJbIRvXo8cv5uIV8tbL9Mygg4YBcz4YI3Ctuicpd7iohCeQjYVQFBdtun3N-S0z4EnQaSOx0C7i80kqdBcAc8w50xG238Ia-VrSU3-wsBAJfxIqBRvJMJjFlHCZSKKyaXL42D-PtFss_016Wyj5cOaMQ75XQPGEMnKpnrSU0kl5Rz8XQfHWGa5f-Ii2JqYDPd1sKGD-1gkh7xPWFUKP6g2p-B1jnwrkD026O2B4C2jzWcajmt7rfOssyUeNWjjYb8XnA_6E0ifY_XJMliI5JOlpl-I_fgK59Xt72_Y5lpyN0TYW16wC9NuGc",
+ "p" : "8RDR2W4eP7GOttxTPChvNkhqEKSb26NEVWwOxmgnA9gJFq7LO1pEUAQs3Owuo8Ke6zUzoawP2ye6aoDayK6HTa8d1zSZD1rhVb_fXL_X77K0SAVtgpYuC5qlWBUWeXmT93BEFRiloNyW2DDgY0flUJ6RAK4qUTB4FdzZkkNxz83LSsb82by_ZlA87uaCx2FxXmNn1pa926HYqtpry8kJu7wtehU8kf62LWQPHQuGq5CcLj1cA1f2c-rXynLzcApw-MegvfHRVJEAwkEoWdALuKcviCP5bcsNeN0IhMwYqBuEyX1WBD8NIfZxRbICXMPe3Op6aOcW6RtjY3plbOTBBQ",
+ "q" : "5TadXFeHR_D-HKjTTkwXwUZLWhT6kJbCoasSz_R3XvDMtfxQyJKRSDBF5iLtNIdvBarnUscoT_O1TqvTf-SZzLyXr3jRW4IeVr0YiBTQG7yiArD4yziZN-3-85Y0R2kTeGt7JYsNh4h0mLfwUfS0E0zp1VMjWh2XdmK5U4bn3Nx91TekS4DUe7qDDnze3lVQ14fkVhu_zTtwWgIQ9e8FXt2tVj0UceAx8iIakWPl3ERDm7DLCDlcK5xkkMMKBHbZXDeQ7Kx9IOrPJgKxytyLveHT5N_25vYrwxC2gL0czVCDh4ZS4tg1-k13bbtq52051Hk0dC-mzrdHMUpMKm3_ew",
+ "qi" : "KWvb-Av_uSii6po4NytmKXqiVRiIKVYkY7cqbvLXy9OYBnQchmos7-55VHBc6fI9_vd8bJJ7xfBl-v34k4gNzxfqqaHFedLEiZPCMrGw1nOJd-a_8SoswrgGXkI-NX23qF1aAmQZoW_VE9UwSHNydA1nwv7iINw7DABc87KMc1AkJcpe90jjBOWucLpUr8Y7Fz6m2quUMvV9l6Qy6eQJrT7RkagJMnW_uoG4Zc2uZDOjTWMZ0SY6t7hqSgMPFlwrVAB0NU17K-CXZZ3M5NQJYXC7zePM4Mnq1RuqQWteAgK7gjxCrMVhQ3pOPXk89wRCm6lmmcb9XP2zuh2wkLbG9w"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEA19d5cgiIJvWLY4X/nrXucjlqx/UyHr/3MBVYh/TuMLgb1V4b\n+KPpCk3S9iELLjBR3HRJDHOwEWp3TvJFUSHVyeXXAqXChlL704oUdYDG5uTLCw19\nNiBvXqcup7Mpf6T2Qz0mmPkxOm1Y9C00JMUR8FDngv1RkXJaBoZGjMAEhU2U5Mbj\nhjWhZQjxHVQVu1FFe45+h9LZViXFobAiX9E+hcLA/no/zHJ94A46Uv3Sq1gyep9A\nhxKSROu7OWWYvK6ApauScwsdqUdMqKVqG+jD8ip3cqrxaAiWRm7mDnZvL2vCu8HF\niZsU2Ug3hPeSCQlmiY4UNPD26HyYzdpEDWb0dY9dPRsG5C+3+SW1o9N2uYNoLj3g\nzNfNJbIRvXo8cv5uIV8tbL9Mygg4YBcz4YI3Ctuicpd7iohCeQjYVQFBdtun3N+S\n0z4EnQaSOx0C7i80kqdBcAc8w50xG238Ia+VrSU3+wsBAJfxIqBRvJMJjFlHCZSK\nKyaXL42D+PtFss/016Wyj5cOaMQ75XQPGEMnKpnrSU0kl5Rz8XQfHWGa5f+Ii2Jq\nYDPd1sKGD+1gkh7xPWFUKP6g2p+B1jnwrkD026O2B4C2jzWcajmt7rfOssyUeNWj\njYb8XnA/6E0ifY/XJMliI5JOlpl+I/fgK59Xt72/Y5lpyN0TYW16wC9NuGcCAwEA\nAQKCAgAygTnqo/Jv407NZ+JrWbjEw4in50jmBxcpCiWgEoDVp47ju1SiNoBmJ9Ww\nQAUktqvBAPjC0CMnwBjQwUHU/SzQRFauSOkekzZXxlyJLivchTa5jFt7GdXVeRsi\npHqWYpw5GYr5in2pZULGR/mGjRJogBXcAbhfZzmHg03oy1mDc6bebWd51PzB7ni0\n2yMGpLq0caBL2dt/G/GFpvg0IXsWw35zTVm2Vif8EHg3SStNaqLNLIxlzsOpGtvB\nT3OQ2uhBW8c14ij7njJi1+nfQ/TtqmAu1a8NH81CB9sPEUls+DMlye6WB1K2kP5k\nv6VNNgTnNPaneKbduaHrsSHxXODgXzOp7PX6WkxA/25XMokwGKc3bXkkc8GGFExl\nw8lxL0ZbS5nwmBeY08kndGPyWJOajrgQ15Yv55olxJ2uslIgwMl5j4SGpboESLrm\n8rNpOB+Dw0fJa7k/rh8MWVw/HrWHJWvClzvtzacjGbXcUxcM1rqoyQ6vfJScx48g\nr/Af6HEerkxvA/TQi2jikkUVwvs1ggi5SylHxWeIXBhkC2WB0SnE6Tp1+04UutFU\nJ/A3UoeRosZ8uEovEYerD4HxsrVsD9YabTFZnVtDoL9ItzDo4pZlz6hhmQpb50U+\nYYGNbJkZnVTGMWANyiShD6AlyKBd4P9oaBSqa/objtPy0D8qWQKCAQEA8RDR2W4e\nP7GOttxTPChvNkhqEKSb26NEVWwOxmgnA9gJFq7LO1pEUAQs3Owuo8Ke6zUzoawP\n2ye6aoDayK6HTa8d1zSZD1rhVb/fXL/X77K0SAVtgpYuC5qlWBUWeXmT93BEFRil\noNyW2DDgY0flUJ6RAK4qUTB4FdzZkkNxz83LSsb82by/ZlA87uaCx2FxXmNn1pa9\n26HYqtpry8kJu7wtehU8kf62LWQPHQuGq5CcLj1cA1f2c+rXynLzcApw+MegvfHR\nVJEAwkEoWdALuKcviCP5bcsNeN0IhMwYqBuEyX1WBD8NIfZxRbICXMPe3Op6aOcW\n6RtjY3plbOTBBQKCAQEA5TadXFeHR/D+HKjTTkwXwUZLWhT6kJbCoasSz/R3XvDM\ntfxQyJKRSDBF5iLtNIdvBarnUscoT/O1TqvTf+SZzLyXr3jRW4IeVr0YiBTQG7yi\nArD4yziZN+3+85Y0R2kTeGt7JYsNh4h0mLfwUfS0E0zp1VMjWh2XdmK5U4bn3Nx9\n1TekS4DUe7qDDnze3lVQ14fkVhu/zTtwWgIQ9e8FXt2tVj0UceAx8iIakWPl3ERD\nm7DLCDlcK5xkkMMKBHbZXDeQ7Kx9IOrPJgKxytyLveHT5N/25vYrwxC2gL0czVCD\nh4ZS4tg1+k13bbtq52051Hk0dC+mzrdHMUpMKm3/ewKCAQEAu1zATYdZ+VVOv++E\nvfgLYBxuW5slDFPcU6xV232t/T3W6otWqD3jZHGqUNc89MjabaN/CsRJ2qMJL6gQ\n4/NKdGWMAuz9ncKb6uLjfxoYglPZ7TRSxjFlfl1m74wMWMPW7nWSZPcwHFP25fcv\nH9sMb1mfB/FWMJ5EZ3GspRLIjaO8wtTgR3d9J89rXJ9KvB6PV7ZZSZ8F14P2e+yh\n5dTOPNzoV7/TwQFApQzk9kU0GXqe+Q11y599jODVcaNgdA+ZeLLny1n8wgalmVW9\nP/kEczN2LREQ13X/dZYN/fEHpPkmfthsl4ZN9byuk2Xkkicmu3t/QrOByhIgcHv8\nAuPU5QKCAQAO1vlbKCOPCdA55MhBcnW7QqTQQTlzsP8K3nuKUSaFVAu84IgOZEbZ\nqJ5t5ub6lqYedNEjL9exTXL4k/FOf2thsPgVGTpctVDnhriW3toWYaEPkYuaBKEO\n2O6/sILT+L6U9khzxsvqcXAzDv2VIMWj1j/xWr+YLwBGXt/mw34xc2kGK+MMLFwV\nYp7nijgXpuhj+91RodxKGkYM3cNhWMc9PBbj1XKEaOJy7bhQn2obV6QU6V5LuwL3\no9ly8d2tKlCqQsK0P/qd7fXZXSVLn/nAImXIlKN0ko2ExIk8ToIV3NeXJ6AoJZ1h\nBjDsPs0ODKlI00wNFaS0D3OhglDqElMPAoIBAClr2/gL/7koouqaODcrZil6olUY\niClWJGO3Km7y18vTmAZ0HIZqLO/ueVRwXOnyPf73fGySe8XwZfr9+JOIDc8X6qmh\nxXnSxImTwjKxsNZziXfmv/EqLMK4Bl5CPjV9t6hdWgJkGaFv1RPVMEhzcnQNZ8L+\n4iDcOwwAXPOyjHNQJCXKXvdI4wTlrnC6VK/GOxc+ptqrlDL1fZekMunkCa0+0ZGo\nCTJ1v7qBuGXNrmQzo01jGdEmOre4akoDDxZcK1QAdDVNeyvgl2WdzOTUCWFwu83j\nzODJ6tUbqkFrXgICu4I8QqzFYUN6Tj15PPcEQpupZpnG/Vz9s7odsJC2xvc=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100d7d77972088826f58b6385ff9eb5ee72396ac7f5321ebff730155887f4ee30b81bd55e1bf8a3e90a4dd2f6210b2e3051dc74490c73b0116a774ef2455121d5c9e5d702a5c28652fbd38a147580c6e6e4cb0b0d7d36206f5ea72ea7b3297fa4f6433d2698f9313a6d58f42d3424c511f050e782fd5191725a0686468cc004854d94e4c6e38635a16508f11d5415bb51457b8e7e87d2d95625c5a1b0225fd13e85c2c0fe7a3fcc727de00e3a52fdd2ab58327a9f4087129244ebbb396598bcae80a5ab92730b1da9474ca8a56a1be8c3f22a7772aaf1680896466ee60e766f2f6bc2bbc1c5899b14d9483784f792090966898e1434f0f6e87c98cdda440d66f4758f5d3d1b06e42fb7f925b5a3d376b983682e3de0ccd7cd25b211bd7a3c72fe6e215f2d6cbf4cca0838601733e182370adba272977b8a88427908d855014176dba7dcdf92d33e049d06923b1d02ee2f3492a74170073cc39d311b6dfc21af95ad2537fb0b010097f122a051bc93098c594709948a2b26972f8d83f8fb45b2cff4d7a5b28f970e68c43be5740f1843272a99eb494d24979473f1741f1d619ae5ff888b626a6033ddd6c2860fed60921ef13d615428fea0da9f81d639f0ae40f4dba3b60780b68f359c6a39adeeb7ceb2cc9478d5a38d86fc5e703fe84d227d8fd724c96223924e96997e23f7e02b9f57b7bdbf639969c8dd13616d7ac02f4db867020301000102820200328139eaa3f26fe34ecd67e26b59b8c4c388a7e748e60717290a25a01280d5a78ee3bb54a236806627d5b0400524b6abc100f8c2d02327c018d0c141d4fd2cd04456ae48e91e933657c65c892e2bdc8536b98c5b7b19d5d5791b22a47a96629c39198af98a7da96542c647f9868d12688015dc01b85f673987834de8cb598373a6de6d6779d4fcc1ee78b4db2306a4bab471a04bd9db7f1bf185a6f834217b16c37e734d59b65627fc107837492b4d6aa2cd2c8c65cec3a91adbc14f7390dae8415bc735e228fb9e3262d7e9df43f4edaa602ed5af0d1fcd4207db0f11496cf83325c9ee960752b690fe64bfa54d3604e734f6a778a6ddb9a1ebb121f15ce0e05f33a9ecf5fa5a4c40ff6e5732893018a7376d792473c186144c65c3c9712f465b4b99f0981798d3c9277463f258939a8eb810d7962fe79a25c49daeb25220c0c9798f8486a5ba0448bae6f2b369381f83c347c96bb93fae1f0c595c3f1eb587256bc2973bedcda72319b5dc53170cd6baa8c90eaf7c949cc78f20aff01fe8711eae4c6f03f4d08b68e2924515c2fb358208b94b2947c567885c18640b6581d129c4e93a75fb4e14bad15427f037528791a2c67cb84a2f1187ab0f81f1b2b56c0fd61a6d31599d5b43a0bf48b730e8e29665cfa861990a5be7453e61818d6c99199d54c631600dca24a10fa025c8a05de0ff686814aa6bfa1b8ed3f2d03f2a590282010100f110d1d96e1e3fb18eb6dc533c286f36486a10a49bdba344556c0ec6682703d80916aecb3b5a4450042cdcec2ea3c29eeb3533a1ac0fdb27ba6a80dac8ae874daf1dd734990f5ae155bfdf5cbfd7efb2b448056d82962e0b9aa5581516797993f770441518a5a0dc96d830e06347e5509e9100ae2a51307815dcd9924371cfcdcb4ac6fcd9bcbf66503ceee682c761715e6367d696bddba1d8aada6bcbc909bbbc2d7a153c91feb62d640f1d0b86ab909c2e3d5c0357f673ead7ca72f3700a70f8c7a0bdf1d1549100c2412859d00bb8a72f8823f96dcb0d78dd0884cc18a81b84c97d56043f0d21f67145b2025cc3dedcea7a68e716e91b63637a656ce4c1050282010100e5369d5c578747f0fe1ca8d34e4c17c1464b5a14fa9096c2a1ab12cff4775ef0ccb5fc50c89291483045e622ed34876f05aae752c7284ff3b54eabd37fe499ccbc97af78d15b821e56bd188814d01bbca202b0f8cb389937edfef39634476913786b7b258b0d87887498b7f051f4b4134ce9d553235a1d977662b95386e7dcdc7dd537a44b80d47bba830e7cdede5550d787e4561bbfcd3b705a0210f5ef055eddad563d1471e031f2221a9163e5dc44439bb0cb08395c2b9c6490c30a0476d95c3790ecac7d20eacf2602b1cadc8bbde1d3e4dff6e6f62bc310b680bd1ccd5083878652e2d835fa4d776dbb6ae76d39d47934742fa6ceb747314a4c2a6dff7b0282010100bb5cc04d8759f9554ebfef84bdf80b601c6e5b9b250c53dc53ac55db7dadfd3dd6ea8b56a83de36471aa50d73cf4c8da6da37f0ac449daa3092fa810e3f34a74658c02ecfd9dc29beae2e37f1a188253d9ed3452c631657e5d66ef8c0c58c3d6ee759264f7301c53f6e5f72f1fdb0c6f599f07f156309e446771aca512c88da3bcc2d4e047777d27cf6b5c9f4abc1e8f57b659499f05d783f67beca1e5d4ce3cdce857bfd3c10140a50ce4f64534197a9ef90d75cb9f7d8ce0d571a360740f9978b2e7cb59fcc206a59955bd3ff9047333762d1110d775ff75960dfdf107a4f9267ed86c97864df5bcae9365e4922726bb7b7f42b381ca1220707bfc02e3d4e5028201000ed6f95b28238f09d039e4c8417275bb42a4d0413973b0ff0ade7b8a512685540bbce0880e6446d9a89e6de6e6fa96a61e74d1232fd7b14d72f893f14e7f6b61b0f815193a5cb550e786b896deda1661a10f918b9a04a10ed8eebfb082d3f8be94f64873c6cbea7170330efd9520c5a3d63ff15abf982f00465edfe6c37e317369062be30c2c5c15629ee78a3817a6e863fbdd51a1dc4a1a460cddc36158c73d3c16e3d5728468e272edb8509f6a1b57a414e95e4bbb02f7a3d972f1ddad2a50aa42c2b43ffa9dedf5d95d254b9ff9c02265c894a374928d84c4893c4e8215dcd79727a028259d610630ec3ecd0e0ca948d34c0d15a4b40f73a18250ea12530f02820100296bdbf80bffb928a2ea9a38372b66297aa255188829562463b72a6ef2d7cbd39806741c866a2cefee7954705ce9f23dfef77c6c927bc5f065fafdf893880dcf17eaa9a1c579d2c48993c232b1b0d6738977e6bff12a2cc2b8065e423e357db7a85d5a026419a16fd513d530487372740d67c2fee220dc3b0c005cf3b28c73502425ca5ef748e304e5ae70ba54afc63b173ea6daab9432f57d97a432e9e409ad3ed191a8093275bfba81b865cdae6433a34d6319d1263ab7b86a4a030f165c2b540074354d7b2be097659dcce4d4096170bbcde3cce0c9ead51baa416b5e0202bb823c42acc561437a4e3d793cf704429ba96699c6fd5cfdb3ba1db090b6c6f7",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 42,
+ "comment" : "ciphertext is a simple fraction",
+ "msg" : "b696adc28ddae0059092422bf746d9fb3a7e67d5844edbedbd2b76b7ce3d46f6bb77bb04a3b3e06e8237a284e18768cd07be1ba83491de275b2bc3f5beb76f74e7dde2b7b4e40794b3b4e9716de2d9dfcc027f65fa9f4e081b73eb6e50ea6ad59e3d59f4d0efe6accc8ee0e5a97a136c711376ffeed80054af8c6021f278ee55794c8ec92c0ac732a5dd28a02ea0f9485a6d0cb06cc0440d02a3d8fbdcd7bd21d1f134e1de993cba7c527f3340a7220dcb27d82397f346f31f0a36275ef52c88e2e73ab665869611c9102431e13c487998f998d5f39b4e1dd572b829c789c83b91bcc7a837f881c21316d59ccfaccf704672da03358e4a40be0a6fbd016588c47d59b4580da571a2fe39d2a035209cf0d2673d362a5678d7736211c5f6e3fc1d9d7059be6ff5683fae0348c62c30c4603cc13d16f588bfe12613e8f32db3a8a3b344c55e3bed63d04d1f0ee66aeada45d44b3bfc4344202fcf119231676145019203ab56293c531b248293912a1905536d8c45f2026637c065a2ec2675c6429d8bb97ee72eee254e493c004dbf6827e35382e87eae2dc189",
+ "ct" : "096f1239819d50eea35c3c05cc0b5e88fed07625e04235b8c641239c6cdaef5a3c61d703cd89278957e44b88f3f855b117eb8ff5e0b3a7e93ef4aad340dac77f7263cc28ef6c3018711c5a2e4e1846fb75144b7db083ead71e6126493c0371fbf7d0af790819871d524659fb4e52593d2d331e1a1c3d7f359473518bad2622c81d65bd1221931ab021dabbe5a69234f1ba72449df80a0163525dc3bb1c9842a2869de8fcc3006431ff5360c7a6e4211e94480d24c3765d1a0ef63b1fe807f5c5435d0465bf8ec5de13c884712f7e29107427d7c292e3e837ca9409c6396bd9b934e389abf9ba77865212ec94df3c8aba3fc13cd779232a54891c62d1718a69bcc1e1609ebc0026c1b22d09fa3de44a0e7b207ab5fa788e2b0bae639ecd46df6a51767d3246bd4b101a2682305dc9240d007abd2b290aba039bf04680c019dcd0892c883c713d6c4c0e05ffcfbe51ad93b40546818d9d89d8ae4d8e14acd6905287c6a3ede1d1e850ea293d7230a457ef19c86489449559c965ea6059a80894205109c2ef9b93ef9adc1c01e9ef0a53200210b3e50ef5d19108d7eba01554681c747449df776a548a4ea5605e0deec3307861470eed8954e81d89eece2022bdc546724482d736eb1e785aeb2da9b5c938d5d3bdea1c252c3e9f32d6f129af69b885a13457ff23ac7b86b663901e5c1c5f77cd8205d26994bac210420fd7dba213",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "009728b9e5ec9ffffbf086237f4303b3af264793e61b5131c09b7e3b26fd7069be7c44a7e8a8163d6d91632bf719f37faebac2f2be852af51d9b5dc6053fc2fa852434bfd7b83e3737600a257985ae600d4e7602a8570385551c4b0ac6e89ba15732154522e08a29bb1fcab6f3e4b434d0624208382f259b0bb1e73576c87956c67e13642ff76bcc0e35ee92adba30e4685e1504877e92a0d5b144ade82a6d0f62801fdf74e5248cec26148a32a098ca419d63df3dddfce4e8ab9557910b62f3ee9c42a9bdc9ec05bd62b069b63dcc48fe294eaf557835d10a5dce285a05cf55de676785f5021e2b721e6230dac62ff4be6a302c7cbcaf89efc7d73c3329327df92c3997d5312e314577578a8979353ada5f052f2edb21b65f055e8e3ce2a495529c6b5bb29a44dbab8d41beb23b724a1caae7abcdd286d552729ea6a800144a941bec7cd4c9c22af7f4c807c7971d7e074224a4241dbaa08237bccc8674fdbefa2b66f34bfbcd965e51786395b3e9d9815eba097aa3b990c661371cdada27c0c03a06f2088838da6a5c2b4c18b3b5f15ab37784b730752e200169e6b8405fb00c5ea03b7b187173b8c0f7e619ebcc8dbd93e98058f28b30e48136edbe313022cd32f4d682f1b3d9388048ffb7cdcec8138cf31ffc1d52621af0b59210389f25561d7b62c22544ca720516e2ba8fa6d04603ab6d18580a1a1fc701c1f9f7f1e0a1",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "009a707a36b5cbba96c9d4beff3329f7bbf02490dccf000e5fe85e6fc690829ce152516c9a6b0a83a51cf92b3c31fe3e1591a407c7be3c230af91aeaa3f6b1a9a0cf81641b690594c90791a5e82380ce9e5cfe9c931d069311bf0d4011101901d3c1023226a5ab37985e6ef39c49dd73ccccdf9d83128fa4b12b9eebe1ad2c11b40606a0442e1217c940824c9a888a874e75cf85313991ef5be6738d0827a4a1583dfb273f04002f106d425bd8369c2548ff489814124a23bdc49d560cf3521a6f326413c7ef058edca96a552b6e7feff33cf5103743d4dad12541f79883ddde383095ebf9b9fcc1f21c5c695d79f461cdcc26dddc69cf3377fab23249a38527afd3dd5277b2b056272a24c1d33a785496ded3d6540feeb6c93e592448e28d19f9b8439731cb2eea336e799657e95e5d1cabfb35cf92b1f43e1441af88be60b61471f07550e236235fe68fc178c40a0fce0e808ef544888411fab1c2014498db4750eee6ef7d2c7b95e5c6a01e2ea01fbce551e8dfae487798bf60c0e38dbc444b16a8415b45498b37d372b1095ebcd8502431b6d91af8c0b1da4e589339c4c0a8565b40fca50cdd2167724c27c41fe4c554b6098fa09244b4a3318cfe64bb939a8ad1bf31d70381a90ab3b54b11d6adf88a94283e281af734325a81d4917b06d73991b7868e559a9d07395a7ad1cb589c8015a12933f4501856075270f7bc91e7",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "lyi55eyf__vwhiN_QwOzryZHk-YbUTHAm347Jv1wab58RKfoqBY9bZFjK_cZ83-uusLyvoUq9R2bXcYFP8L6hSQ0v9e4Pjc3YAoleYWuYA1OdgKoVwOFVRxLCsbom6FXMhVFIuCKKbsfyrbz5LQ00GJCCDgvJZsLsec1dsh5VsZ-E2Qv92vMDjXukq26MORoXhUEh36SoNWxRK3oKm0PYoAf33TlJIzsJhSKMqCYykGdY9893fzk6KuVV5ELYvPunEKpvcnsBb1isGm2PcxI_ilOr1V4NdEKXc4oWgXPVd5nZ4X1Ah4rch5iMNrGL_S-ajAsfLyvie_H1zwzKTJ9-Sw5l9UxLjFFd1eKiXk1OtpfBS8u2yG2XwVejjzipJVSnGtbsppE26uNQb6yO3JKHKrnq83ShtVScp6mqAAUSpQb7HzUycIq9_TIB8eXHX4HQiSkJB26oII3vMyGdP2--itm80v7zZZeUXhjlbPp2YFeugl6o7mQxmE3HNraJ8DAOgbyCIg42mpcK0wYs7XxWrN3hLcwdS4gAWnmuEBfsAxeoDt7GHFzuMD35hnrzI29k-mAWPKLMOSBNu2-MTAizTL01oLxs9k4gEj_t83OyBOM8x_8HVJiGvC1khA4nyVWHXtiwiVEynIFFuK6j6bQRgOrbRhYChofxwHB-ffx4KE",
+ "dp" : "gF0R_Qcnl41dO6Os4XGnXTg1sdLXK-i90nwXilLOlfum7NGJnAvJBGuPodSVSkImSNnlz0JyRcyPFX9trJCCc5WxsIrZduScb2JyTOIqn3Vf31a17WEDZnOaUO1Br94Jmb4daoe4yUqr5CMtUK8ZeBdRhc_Y-Jvbx1JbjHgaiIAmL-cfOK1C8UeGHmjM91MNfOw9ig8AUtnntkNPl3VCMFOEnk9DgePQxq9CPVpSU8nEBjXaBizAXHUvnxSgwsREByUqO8MMBKQ5zPhG_xrqwDYcWMFzROAgJRWytz5kpJdm20xnuMhxqhYujCEG3DWJrC5gugRnnduJzAyeSBAXAQ",
+ "dq" : "Xes2z-TZsNPXK9RCeiROl2fSC98CHXPUTC3Qkh30AJ-a4wQShneFowNR5zUWRdN03OR8Eu0N295A4J6xSM0nHlp-eQp_IXuF89y-1gfbF7bbcWUCevgzvMhj9jqMtyzm29gr3M42lnsfWTER6y7V2CG3knCz6MPc7Pa8wq00cqgc0x3IRjOPJGPEy0cgat0un7658oj8xoP2kkUtMcZVAErYZ-ZqZdAenD67hZ1MqJ_oF3WqjL9VUkPxImV31OI2RGzn644m55aFSY4e42rKMAoWTLednZG0EDkKycV5ix7g0VBy3jxBgf5Xwouj7QeIZ8xnFOZFNsZqGDYxtXNuUQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "mnB6NrXLupbJ1L7_Myn3u_AkkNzPAA5f6F5vxpCCnOFSUWyaawqDpRz5Kzwx_j4VkaQHx748Iwr5Guqj9rGpoM-BZBtpBZTJB5Gl6COAzp5c_pyTHQaTEb8NQBEQGQHTwQIyJqWrN5hebvOcSd1zzMzfnYMSj6SxK57r4a0sEbQGBqBELhIXyUCCTJqIiodOdc-FMTmR71vmc40IJ6ShWD37Jz8EAC8QbUJb2DacJUj_SJgUEkojvcSdVgzzUhpvMmQTx-8FjtypalUrbn_v8zz1EDdD1NrRJUH3mIPd3jgwlev5ufzB8hxcaV159GHNzCbd3GnPM3f6sjJJo4Unr9PdUneysFYnKiTB0zp4VJbe09ZUD-62yT5ZJEjijRn5uEOXMcsu6jNueZZX6V5dHKv7Nc-SsfQ-FEGviL5gthRx8HVQ4jYjX-aPwXjECg_ODoCO9USIhBH6scIBRJjbR1Du5u99LHuV5cagHi6gH7zlUejfrkh3mL9gwOONvERLFqhBW0VJizfTcrEJXrzYUCQxttka-MCx2k5YkznEwKhWW0D8pQzdIWdyTCfEH-TFVLYJj6CSRLSjMYz-ZLuTmorRvzHXA4GpCrO1SxHWrfiKlCg-KBr3NDJagdSRewbXOZG3ho5Vmp0HOVp60ctYnIAVoSkz9FAYVgdScPe8kec",
+ "p" : "yjmdTiLiQbRQAZS6tu65l9M3yn1MZgFwN36u6DxpaG6m2JGqBziMTxfBESiC8lwQm_bVt8ewfmrcXpzFMZ0KQ-PfWWG8ROlGnxth9xFG5v2h_4xXEK7GJoqjeVnpVg2-kioWTjXHyOIASb3w9Yp_2OplyqRsXBdcxTT9bsqtS8hcdKkNliHYBAC8GRnd7t4oqhpahmDzNh5K7iXYYuKejrS1FP8GzQq_q7eWVHV2cAZytSGs378OPDGy7k2WMwi02HmbxZh3YfiB4MzsQTF9BCQEB6qcAINg6xBLTePQj1XtzR2Omq8hAAxcXwNEgyDsHxCe9_Ut5aG4kEkfPbmxVw",
+ "q" : "w4HfQX7WgMO9Bv8Zk5D_GFcuHEob9ZuPK0zrtjAKhtTLRenIBywY5xGgzVuUVPAoVZ44UCboKH7CBYrHAMrUC8E7hqfAaZltIEucdkjZl49sJCO2Q7k_HZdSoL7A37k1Y3aT0e2iad48th0WOaACZgM732ERKTdQsb_Cic9qgwA_c3IvFJyWsK-VDGZSnVrlfbrp0dqbOU7LMEpIq3AhOthyUSAQfgYzFZEzNMFAnpD8-mVAfkd92JK3tOt4WvU4EizOghHs33YyVXS2k_0FTN47sNk5ZIn0MVFQViEvyvykKF_apmjYBSNHr23yuAIw3TZhs24CoHYjwCehtKn58Q",
+ "qi" : "gsWYEwPwh1WeFqyABNx65B0Ov2HDfHBvAfDWuVCz-zWCys1GwvwxYNCn3ObkgfwZF1g4eBihTjxcWcxzGBdGQwF9e0pdhwNEb4pBrIa1U0QEvnXiwWNZffUsBVgncXZqNI03pOkXGmidqLyHkekpShCVFctAmVo9h00IaV6p94NanT85oc5-YHivWjKLeUUfuwLEMCPPVDP1_wBhfgWW34FxZyrJvABJ_V3boPBv0QAA_VoVnQxWNy5ojlxU92oHGWpRYpr56nZHbgm4GT8nSinKvipc1gLp1nWqe4-Y-HM5dGpZOpOAp9ygj0gABGXjPhG55n1JDLOK6zr2KvRHYA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKgIBAAKCAgEAmnB6NrXLupbJ1L7/Myn3u/AkkNzPAA5f6F5vxpCCnOFSUWya\nawqDpRz5Kzwx/j4VkaQHx748Iwr5Guqj9rGpoM+BZBtpBZTJB5Gl6COAzp5c/pyT\nHQaTEb8NQBEQGQHTwQIyJqWrN5hebvOcSd1zzMzfnYMSj6SxK57r4a0sEbQGBqBE\nLhIXyUCCTJqIiodOdc+FMTmR71vmc40IJ6ShWD37Jz8EAC8QbUJb2DacJUj/SJgU\nEkojvcSdVgzzUhpvMmQTx+8FjtypalUrbn/v8zz1EDdD1NrRJUH3mIPd3jgwlev5\nufzB8hxcaV159GHNzCbd3GnPM3f6sjJJo4Unr9PdUneysFYnKiTB0zp4VJbe09ZU\nD+62yT5ZJEjijRn5uEOXMcsu6jNueZZX6V5dHKv7Nc+SsfQ+FEGviL5gthRx8HVQ\n4jYjX+aPwXjECg/ODoCO9USIhBH6scIBRJjbR1Du5u99LHuV5cagHi6gH7zlUejf\nrkh3mL9gwOONvERLFqhBW0VJizfTcrEJXrzYUCQxttka+MCx2k5YkznEwKhWW0D8\npQzdIWdyTCfEH+TFVLYJj6CSRLSjMYz+ZLuTmorRvzHXA4GpCrO1SxHWrfiKlCg+\nKBr3NDJagdSRewbXOZG3ho5Vmp0HOVp60ctYnIAVoSkz9FAYVgdScPe8kecCAwEA\nAQKCAgEAlyi55eyf//vwhiN/QwOzryZHk+YbUTHAm347Jv1wab58RKfoqBY9bZFj\nK/cZ83+uusLyvoUq9R2bXcYFP8L6hSQ0v9e4Pjc3YAoleYWuYA1OdgKoVwOFVRxL\nCsbom6FXMhVFIuCKKbsfyrbz5LQ00GJCCDgvJZsLsec1dsh5VsZ+E2Qv92vMDjXu\nkq26MORoXhUEh36SoNWxRK3oKm0PYoAf33TlJIzsJhSKMqCYykGdY9893fzk6KuV\nV5ELYvPunEKpvcnsBb1isGm2PcxI/ilOr1V4NdEKXc4oWgXPVd5nZ4X1Ah4rch5i\nMNrGL/S+ajAsfLyvie/H1zwzKTJ9+Sw5l9UxLjFFd1eKiXk1OtpfBS8u2yG2XwVe\njjzipJVSnGtbsppE26uNQb6yO3JKHKrnq83ShtVScp6mqAAUSpQb7HzUycIq9/TI\nB8eXHX4HQiSkJB26oII3vMyGdP2++itm80v7zZZeUXhjlbPp2YFeugl6o7mQxmE3\nHNraJ8DAOgbyCIg42mpcK0wYs7XxWrN3hLcwdS4gAWnmuEBfsAxeoDt7GHFzuMD3\n5hnrzI29k+mAWPKLMOSBNu2+MTAizTL01oLxs9k4gEj/t83OyBOM8x/8HVJiGvC1\nkhA4nyVWHXtiwiVEynIFFuK6j6bQRgOrbRhYChofxwHB+ffx4KECggEBAMo5nU4i\n4kG0UAGUurbuuZfTN8p9TGYBcDd+rug8aWhuptiRqgc4jE8XwREogvJcEJv21bfH\nsH5q3F6cxTGdCkPj31lhvETpRp8bYfcRRub9of+MVxCuxiaKo3lZ6VYNvpIqFk41\nx8jiAEm98PWKf9jqZcqkbFwXXMU0/W7KrUvIXHSpDZYh2AQAvBkZ3e7eKKoaWoZg\n8zYeSu4l2GLino60tRT/Bs0Kv6u3llR1dnAGcrUhrN+/Djwxsu5NljMItNh5m8WY\nd2H4geDM7EExfQQkBAeqnACDYOsQS03j0I9V7c0djpqvIQAMXF8DRIMg7B8Qnvf1\nLeWhuJBJHz25sVcCggEBAMOB30F+1oDDvQb/GZOQ/xhXLhxKG/WbjytM67YwCobU\ny0XpyAcsGOcRoM1blFTwKFWeOFAm6Ch+wgWKxwDK1AvBO4anwGmZbSBLnHZI2ZeP\nbCQjtkO5Px2XUqC+wN+5NWN2k9HtomnePLYdFjmgAmYDO99hESk3ULG/wonPaoMA\nP3NyLxSclrCvlQxmUp1a5X266dHamzlOyzBKSKtwITrYclEgEH4GMxWRMzTBQJ6Q\n/PplQH5HfdiSt7TreFr1OBIszoIR7N92MlV0tpP9BUzeO7DZOWSJ9DFRUFYhL8r8\npChf2qZo2AUjR69t8rgCMN02YbNuAqB2I8AnobSp+fECggEBAIBdEf0HJ5eNXTuj\nrOFxp104NbHS1yvovdJ8F4pSzpX7puzRiZwLyQRrj6HUlUpCJkjZ5c9CckXMjxV/\nbayQgnOVsbCK2XbknG9ickziKp91X99Wte1hA2ZzmlDtQa/eCZm+HWqHuMlKq+Qj\nLVCvGXgXUYXP2Pib28dSW4x4GoiAJi/nHzitQvFHhh5ozPdTDXzsPYoPAFLZ57ZD\nT5d1QjBThJ5PQ4Hj0MavQj1aUlPJxAY12gYswFx1L58UoMLERAclKjvDDASkOcz4\nRv8a6sA2HFjBc0TgICUVsrc+ZKSXZttMZ7jIcaoWLowhBtw1iawuYLoEZ53bicwM\nnkgQFwECggEAXes2z+TZsNPXK9RCeiROl2fSC98CHXPUTC3Qkh30AJ+a4wQShneF\nowNR5zUWRdN03OR8Eu0N295A4J6xSM0nHlp+eQp/IXuF89y+1gfbF7bbcWUCevgz\nvMhj9jqMtyzm29gr3M42lnsfWTER6y7V2CG3knCz6MPc7Pa8wq00cqgc0x3IRjOP\nJGPEy0cgat0un7658oj8xoP2kkUtMcZVAErYZ+ZqZdAenD67hZ1MqJ/oF3WqjL9V\nUkPxImV31OI2RGzn644m55aFSY4e42rKMAoWTLednZG0EDkKycV5ix7g0VBy3jxB\ngf5Xwouj7QeIZ8xnFOZFNsZqGDYxtXNuUQKCAQEAgsWYEwPwh1WeFqyABNx65B0O\nv2HDfHBvAfDWuVCz+zWCys1GwvwxYNCn3ObkgfwZF1g4eBihTjxcWcxzGBdGQwF9\ne0pdhwNEb4pBrIa1U0QEvnXiwWNZffUsBVgncXZqNI03pOkXGmidqLyHkekpShCV\nFctAmVo9h00IaV6p94NanT85oc5+YHivWjKLeUUfuwLEMCPPVDP1/wBhfgWW34Fx\nZyrJvABJ/V3boPBv0QAA/VoVnQxWNy5ojlxU92oHGWpRYpr56nZHbgm4GT8nSinK\nvipc1gLp1nWqe4+Y+HM5dGpZOpOAp9ygj0gABGXjPhG55n1JDLOK6zr2KvRHYA==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a02010002820201009a707a36b5cbba96c9d4beff3329f7bbf02490dccf000e5fe85e6fc690829ce152516c9a6b0a83a51cf92b3c31fe3e1591a407c7be3c230af91aeaa3f6b1a9a0cf81641b690594c90791a5e82380ce9e5cfe9c931d069311bf0d4011101901d3c1023226a5ab37985e6ef39c49dd73ccccdf9d83128fa4b12b9eebe1ad2c11b40606a0442e1217c940824c9a888a874e75cf85313991ef5be6738d0827a4a1583dfb273f04002f106d425bd8369c2548ff489814124a23bdc49d560cf3521a6f326413c7ef058edca96a552b6e7feff33cf5103743d4dad12541f79883ddde383095ebf9b9fcc1f21c5c695d79f461cdcc26dddc69cf3377fab23249a38527afd3dd5277b2b056272a24c1d33a785496ded3d6540feeb6c93e592448e28d19f9b8439731cb2eea336e799657e95e5d1cabfb35cf92b1f43e1441af88be60b61471f07550e236235fe68fc178c40a0fce0e808ef544888411fab1c2014498db4750eee6ef7d2c7b95e5c6a01e2ea01fbce551e8dfae487798bf60c0e38dbc444b16a8415b45498b37d372b1095ebcd8502431b6d91af8c0b1da4e589339c4c0a8565b40fca50cdd2167724c27c41fe4c554b6098fa09244b4a3318cfe64bb939a8ad1bf31d70381a90ab3b54b11d6adf88a94283e281af734325a81d4917b06d73991b7868e559a9d07395a7ad1cb589c8015a12933f4501856075270f7bc91e7020301000102820201009728b9e5ec9ffffbf086237f4303b3af264793e61b5131c09b7e3b26fd7069be7c44a7e8a8163d6d91632bf719f37faebac2f2be852af51d9b5dc6053fc2fa852434bfd7b83e3737600a257985ae600d4e7602a8570385551c4b0ac6e89ba15732154522e08a29bb1fcab6f3e4b434d0624208382f259b0bb1e73576c87956c67e13642ff76bcc0e35ee92adba30e4685e1504877e92a0d5b144ade82a6d0f62801fdf74e5248cec26148a32a098ca419d63df3dddfce4e8ab9557910b62f3ee9c42a9bdc9ec05bd62b069b63dcc48fe294eaf557835d10a5dce285a05cf55de676785f5021e2b721e6230dac62ff4be6a302c7cbcaf89efc7d73c3329327df92c3997d5312e314577578a8979353ada5f052f2edb21b65f055e8e3ce2a495529c6b5bb29a44dbab8d41beb23b724a1caae7abcdd286d552729ea6a800144a941bec7cd4c9c22af7f4c807c7971d7e074224a4241dbaa08237bccc8674fdbefa2b66f34bfbcd965e51786395b3e9d9815eba097aa3b990c661371cdada27c0c03a06f2088838da6a5c2b4c18b3b5f15ab37784b730752e200169e6b8405fb00c5ea03b7b187173b8c0f7e619ebcc8dbd93e98058f28b30e48136edbe313022cd32f4d682f1b3d9388048ffb7cdcec8138cf31ffc1d52621af0b59210389f25561d7b62c22544ca720516e2ba8fa6d04603ab6d18580a1a1fc701c1f9f7f1e0a10282010100ca399d4e22e241b4500194bab6eeb997d337ca7d4c660170377eaee83c69686ea6d891aa07388c4f17c1112882f25c109bf6d5b7c7b07e6adc5e9cc5319d0a43e3df5961bc44e9469f1b61f71146e6fda1ff8c5710aec6268aa37959e9560dbe922a164e35c7c8e20049bdf0f58a7fd8ea65caa46c5c175cc534fd6ecaad4bc85c74a90d9621d80400bc1919ddeede28aa1a5a8660f3361e4aee25d862e29e8eb4b514ff06cd0abfabb796547576700672b521acdfbf0e3c31b2ee4d963308b4d8799bc5987761f881e0ccec41317d04240407aa9c008360eb104b4de3d08f55edcd1d8e9aaf21000c5c5f03448320ec1f109ef7f52de5a1b890491f3db9b1570282010100c381df417ed680c3bd06ff199390ff18572e1c4a1bf59b8f2b4cebb6300a86d4cb45e9c8072c18e711a0cd5b9454f028559e385026e8287ec2058ac700cad40bc13b86a7c069996d204b9c7648d9978f6c2423b643b93f1d9752a0bec0dfb935637693d1eda269de3cb61d1639a00266033bdf6111293750b1bfc289cf6a83003f73722f149c96b0af950c66529d5ae57dbae9d1da9b394ecb304a48ab70213ad8725120107e063315913334c1409e90fcfa65407e477dd892b7b4eb785af538122cce8211ecdf76325574b693fd054cde3bb0d9396489f431515056212fcafca4285fdaa668d8052347af6df2b80230dd3661b36e02a07623c027a1b4a9f9f10282010100805d11fd0727978d5d3ba3ace171a75d3835b1d2d72be8bdd27c178a52ce95fba6ecd1899c0bc9046b8fa1d4954a422648d9e5cf427245cc8f157f6dac90827395b1b08ad976e49c6f62724ce22a9f755fdf56b5ed610366739a50ed41afde0999be1d6a87b8c94aabe4232d50af1978175185cfd8f89bdbc7525b8c781a8880262fe71f38ad42f147861e68ccf7530d7cec3d8a0f0052d9e7b6434f9775423053849e4f4381e3d0c6af423d5a5253c9c40635da062cc05c752f9f14a0c2c44407252a3bc30c04a439ccf846ff1aeac0361c58c17344e0202515b2b73e64a49766db4c67b8c871aa162e8c2106dc3589ac2e60ba04679ddb89cc0c9e48101701028201005deb36cfe4d9b0d3d72bd4427a244e9767d20bdf021d73d44c2dd0921df4009f9ae30412867785a30351e7351645d374dce47c12ed0ddbde40e09eb148cd271e5a7e790a7f217b85f3dcbed607db17b6db7165027af833bcc863f63a8cb72ce6dbd82bdcce36967b1f593111eb2ed5d821b79270b3e8c3dcecf6bcc2ad3472a81cd31dc846338f2463c4cb47206add2e9fbeb9f288fcc683f692452d31c655004ad867e66a65d01e9c3ebb859d4ca89fe81775aa8cbf555243f1226577d4e236446ce7eb8e26e79685498e1ee36aca300a164cb79d9d91b410390ac9c5798b1ee0d15072de3c4181fe57c28ba3ed078867cc6714e64536c66a183631b5736e51028201010082c5981303f087559e16ac8004dc7ae41d0ebf61c37c706f01f0d6b950b3fb3582cacd46c2fc3160d0a7dce6e481fc191758387818a14e3c5c59cc7318174643017d7b4a5d8703446f8a41ac86b5534404be75e2c163597df52c05582771766a348d37a4e9171a689da8bc8791e9294a109515cb40995a3d874d08695ea9f7835a9d3f39a1ce7e6078af5a328b79451fbb02c43023cf5433f5ff00617e0596df8171672ac9bc0049fd5ddba0f06fd10000fd5a159d0c56372e688e5c54f76a07196a51629af9ea76476e09b8193f274a29cabe2a5cd602e9d675aa7b8f98f87339746a593a9380a7dca08f48000465e33e11b9e67d490cb38aeb3af62af44760",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 43,
+ "comment" : "ciphertext is a simple fraction",
+ "msg" : "224d2a87348e18c85239f4428fb5140a16bde575275e65d21d90b61120de4986c1a8ddfee35ec22958b8039af0f46ffdcaeffbd2b9ba7840d865595cfc22ef383e4755ab48878c21f31715442a620beded6429c333908fa568e754ed078b77ab19c03fabf9c825ac19d700df003a00c66cb460f9819d02a4762625cec6d3b61eeeefe40761e791d0dad80ee3bb0de70f59f0bbdf9e00002692b6eb52fec5bf65e00abd1d9d5a6ca22e3957e442fb18977fa721052ccc5a2ff18726ff69917dd603bc9ce6be6699612f46b0b3cbbc927bcb5760124e3ef48225a6a5374f96fdc72e4953b74ca415585b0b045ba09e8e1a4ce183aeacaf9f49475d42064fdae6ef3d07a57298dfd6b39e292898a8aec16b3695ba74da57828dc4b11a5592fbcae2064b0d3bc44c2e37c49184806520d418170a821de0d3688580fd7d522774ad342b571e6b5a5df93a25573376ed995f2245a38dac828499d852c9bd4b4b6373fe2d374d5ea745392fd193df51309c983f1483a7cbd02f71f707b675308bb4235ede4fc18123d4a3902e8b5d9cb17ec2040d4c37df674ade4168cfbe36c59c8cc725e1a6cf5141",
+ "ct" : "56aff1b3694b12721058f9906c27d6898113c0d7955d372d174a5305277a3e5df29c6527896bc5e7eaff00d35a34a5f91834d2eee28c108a143e9330712c647fe26bb6e4bc65b15a7aeca817d90a8eb5293102c12ae38812bd65262b0ec60f14815676aea128bdeba94c1b9472229e3ce42da29ce58ed3a6718004caedd0838ed99d438bac4478bd76a29317e17adbb4f9c661b0aa50700193d892ec5366b160a47036f1891bb370cebc8278207a355dcd4c337716a4f48ee367493d08ce26346ed37503c12631add0fbb7014bae27cfcdc85f56035c05bc9d1fca300d446b7213e7396d73176dce4d94fc625e7030670211f98e67bfd97079a308f8126d4a6f8d61327f9d04d7fe755501fc0c4018b160007f4a36af2175fad8d612f20d2417facfdee6b28f9b9fd81a5a602e6c5761b1faa9d4fad3a33d3e272cd4655672091e8ce5c8c2485d8986f43ff0cb1798ae3c22ef0a871d873de7f997eb6273383d0c511548a4e291380fe423f78371a5c9efbda9c0b51b512883f90a5bce4d8e6c99ff27d0bc2fbbeab391bb5d877e07445933cb0b55d59a17556ebf1c24ddddf8666e4f4566aaf7b7364943e9d8681ae4d352551652ee7ae687b638c0d6a7a227e8eaa978211517cefefd08532909b88765605415b6e1abad13141187c719a01e39050e98e3a2c0e91cb0c4c5ea052e34498f7fad67051d650aa7a8ad8d6613da",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "51da1779fe40b0a9ea917965f7bdd531aed4993ffee3dc01b7dee40d5b5f872071476dd4eb3a91ee43f5be5fe45a00e412dd3a3c4142d55d2458c3fb457caa702ab6702f984bed85959aad5f6e0166b90a251782a95999beef46cda6b59f74047d30b4b9591a9fa1eea06881383041d56f79fd55055fb2148eebeaa4ca746a068e44439992ef9f7356cdb9eb7dff1e69cacd610daa081fe8cf768419a519a63bdc64af685a79b3d8206a3ba0764ae8fc1e9e83be926160e977bc1f15b9c5b1ad7fa0a06d6d8061f334e4e4609e1f0d620036ceb227ebc279869b9e8f89885dc4a7575f3bd78aae86a0a2bd8cac42e26bac7ff407a8291bd085426829f184941e4f1fd4d1f38427a82c4e11407805c004d7e3daa4ab4f8ca4d4d2bdcc5dcb116283f378f05473df6cfbe91ca92d91c33863e188389ce4d5e085dead3de5d86595e680ac78adab8b42ed40a70120ebf6abd0ebc877fa3d44bbe2e4deffcce30273791cc5300938d2c1fa49cc3d47a8401553107f5ad33d842e2966a0f8afb7df3ed512a2e78d1ce8a202d1ee9545b0970d751ed252cc38b9a332f1ea753a2edf388fe4c8241db4a6d034dd1580f84c1f95dbffabd1f403fe9e5749174f4f76aff303d7ce37b93b94e38144281cbaf6005a2c64523a2bcb39ff276bec54487704c6854dfba1fce1f18aa3c4f14331fc066bd813bf1550485729221d7319b4ecd2c1",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00905b8d4867228c640d6a735903f06fe0485a00081a42a6cf78ddf798d30fb9748300b5d90ada8f06287b074235a35604a7c5e411627b0ed3428fe701a9db9ff8a67ca1699991b42cc5f7c0e8fc6c6280f86fc7d68f994a68015cbbeb146110b9f5acaeaad5ddab6ed1ff2ad5833bfa164651fc7748819124538dfb6018dd4129ff85fe1c7bbcab175b1bf28175bd49db94235aa0748c7f18da05c19cf85caaffa1dee73bdd9fa69e88ce894e1bbebdbf59858e1dcda058b24b8b18de630fc93d598bb63ed08858894751229804d9010ded527f2702afa96613a7dad209503d6018e23aa99308087f15b9552544d547404f38ef76a1d12e6a9892b17054f95ec3da5f19086858e983074dc6bae73d5d614b259e7ab666e318a37ed26fcc7848325b09b026d77b66614ad78eea7d1627b71a047930f27a41592e4a732150e2687185ade386a5aa7f1f7f29ac66e551b5d141642deed58322b9718553c0293f66621b0c98d4ed07aaee2117fae99749a0ce4ed43be4ae126230b6cad40fbba147e3db9def1cb706a9f5f6d24c45fe6a84ac607f9448570e31dcb923f2499a1f11423062633c9896108795fa938290fee286558db02af1bfc78fa36a13d0ee8e2eb4a8e1088effee3c990aa249cfb87d67a5ad8b222cee3e49dfef53abe43400e0490462cc92a4e399efeda5991254652b75eab57c29c310664fc6bb4b032a7f5c83",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "UdoXef5AsKnqkXll973VMa7UmT_-49wBt97kDVtfhyBxR23U6zqR7kP1vl_kWgDkEt06PEFC1V0kWMP7RXyqcCq2cC-YS-2FlZqtX24BZrkKJReCqVmZvu9Gzaa1n3QEfTC0uVkan6HuoGiBODBB1W95_VUFX7IUjuvqpMp0agaOREOZku-fc1bNuet9_x5pys1hDaoIH-jPdoQZpRmmO9xkr2haebPYIGo7oHZK6PwenoO-kmFg6Xe8HxW5xbGtf6CgbW2AYfM05ORgnh8NYgA2zrIn68J5hpuej4mIXcSnV18714quhqCivYysQuJrrH_0B6gpG9CFQmgp8YSUHk8f1NHzhCeoLE4RQHgFwATX49qkq0-MpNTSvcxdyxFig_N48FRz32z76RypLZHDOGPhiDic5NXghd6tPeXYZZXmgKx4rauLQu1ApwEg6_ar0OvId_o9RLvi5N7_zOMCc3kcxTAJONLB-knMPUeoQBVTEH9a0z2ELilmoPivt98-1RKi540c6KIC0e6VRbCXDXUe0lLMOLmjMvHqdTou3ziP5MgkHbSm0DTdFYD4TB-V2_-r0fQD_p5XSRdPT3av8wPXzje5O5TjgUQoHLr2AFosZFI6K8s5_ydr7FRIdwTGhU37ofzh8YqjxPFDMfwGa9gTvxVQSFcpIh1zGbTs0sE",
+ "dp" : "s-EOWIeBJ6qqKZYWtM4e4IbXcuqDi60l4R2RNe3eZl84wbS8LiCMgOI1GLpVbxJIqeDzGAylkmQK4EbJ3IMqfaii6cuxyqWamaJlxdgfFhQzJjPbZISaLFBZhFwlX9JgMGZTCF0EfSaN1wkBjiPUE6pmchfDOLcBFMsKo2yCadNVF4yuI3U9g6GNLFn69cL9YYxcVxPzaO3apMSsH7XUDOciYA6dDPdKZwItYFkyGN-1JqV3IGUgbThgIp00E7u63fNpyiA5H7HGfNnLvqrOszzwLNBCcxKtzti8RkRIxwa-IZc7O2l-XIQQ9eFjiP0gVPPkBwT4dFLLGO3P6z1l8Q",
+ "dq" : "ttiNC5uBGVjRs5OYKTiKmpUO91_fDFggIjUOA9cn1paqK_A8er_GVwnlMhO5PDZ-q9xHRIsEYkCeKh8sPE4an-tBn2aR9H6m2pwkrYUF08OUiKnvj8Ha-7NbNgPVrm9i9i5IcyjZ3byz3JeXTMuZzKHr_bE4jevYZ4RtDwBPlWI_A79CQcCdcqcSrei6pYv1PCOf_luvUHjXh9jQFozB28ARYqMWv7UfRaVB5QZdIZTAV2LC9oNJI6UXqPAa8C08BHmTnLgIHUVTCwKfb4wfmYnwlDy9xBNDfLCQvZ47ioIhUEqUo4M9b_xtxxZ_0oGhbXIJk4uYSCWzSljtYnB92Q",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "kFuNSGcijGQNanNZA_Bv4EhaAAgaQqbPeN33mNMPuXSDALXZCtqPBih7B0I1o1YEp8XkEWJ7DtNCj-cBqduf-KZ8oWmZkbQsxffA6PxsYoD4b8fWj5lKaAFcu-sUYRC59ayuqtXdq27R_yrVgzv6FkZR_HdIgZEkU437YBjdQSn_hf4ce7yrF1sb8oF1vUnblCNaoHSMfxjaBcGc-Fyq_6He5zvdn6aeiM6JThu-vb9ZhY4dzaBYskuLGN5jD8k9WYu2PtCIWIlHUSKYBNkBDe1SfycCr6lmE6fa0glQPWAY4jqpkwgIfxW5VSVE1UdATzjvdqHRLmqYkrFwVPlew9pfGQhoWOmDB03Guuc9XWFLJZ56tmbjGKN-0m_MeEgyWwmwJtd7ZmFK147qfRYntxoEeTDyekFZLkpzIVDiaHGFreOGpap_H38prGblUbXRQWQt7tWDIrlxhVPAKT9mYhsMmNTtB6ruIRf66ZdJoM5O1DvkrhJiMLbK1A-7oUfj253vHLcGqfX20kxF_mqErGB_lEhXDjHcuSPySZofEUIwYmM8mJYQh5X6k4KQ_uKGVY2wKvG_x4-jahPQ7o4utKjhCI7_7jyZCqJJz7h9Z6WtiyIs7j5J3-9Tq-Q0AOBJBGLMkqTjme_tpZkSVGUrdeq1fCnDEGZPxrtLAyp_XIM",
+ "p" : "xAjdM41FpCq21NoYxWjxUOhdbGi3UQXDGaiwoUk0f6HdeJUFSneDohFTczWhbpz2r7PWa_T0p7u9Z5Jh5DKRshfGC_tZfhLA0pcjfM6JlEKnMRrPGNOv-NMsQkwfc2GSJY6-b7RQWQBr4SydtdlA6KpBcONzE-X0Zyxw2wLrbEn3H6VMdOUiQ6Gq_KitWDsRFNmKqD0SwGwtcSpnWFDdg0QTPP-uYfbEogZI9YEvcvJ4p2Wl6ZM6apCowsovi94kacVjZj6-yDp3doz1_U2rvJ5OthDjglrMI5UcbsDA8S78QVeuWDm7kp88WxN8c4VwBP176JuQ8szPp_gAG0011w",
+ "q" : "vIPzSlq65yCDPlslIITy6F_bMS9UpZmD0sEBdiRPFlh1eqQrw8TBLV9kTdfzHMMP8xee5ZT9c6kLQ2oc7hqfz9MoeBQ9GTzRXFu5IEP-lebzil05nxvOumSxyX-j7cCl4hcUOyBLi_F51NM1M8t6bFFB7O55YTJb2jHoo6jHZBHmIvdZbzzhtCCops8N50RGLBguNZP6aSVI69c2DU9EZNHDU89rjGpp3W6D_gDlCnyUm7lzc7azmP2KYOVpRFgaKxUgq7T7jRD9C5jpJESndlYtRpaERrlFRxDts108pW655O-g8qMLosRpNR8P8bNqmWPZZHxxdNL6_47QvbGhNQ",
+ "qi" : "aDj8TvjV-QqyQKwG7dXvtxE7k79Yf3aXIr7fK2sN27HwwCY_Dxzr9cRCAPopal5MlKJtC1RShxa-jS3zV_cVH36YZaPvJPaojTXRJu62QhMNXLiGP0GJwOvTc2TsqCHRTAq1PzWLL6QsHwsa9mjetXjeBgseMw65n4myLkBto9PEwqMVA0e--Hjn6YrOe2gxGrO5zF_QEHg-XItnytjXqUv4qDD08zzX_dPb8CN-lR-fEx0IdsqPSQ32lsFmTFPJ-NYITcaciLUE1m9BAcwLOREMeJAH9pcCXJVJKm9PIrUBHQeLMLhzGXLowLikgUbH_gxx93r1u5t74fRkP60P-g"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAkFuNSGcijGQNanNZA/Bv4EhaAAgaQqbPeN33mNMPuXSDALXZ\nCtqPBih7B0I1o1YEp8XkEWJ7DtNCj+cBqduf+KZ8oWmZkbQsxffA6PxsYoD4b8fW\nj5lKaAFcu+sUYRC59ayuqtXdq27R/yrVgzv6FkZR/HdIgZEkU437YBjdQSn/hf4c\ne7yrF1sb8oF1vUnblCNaoHSMfxjaBcGc+Fyq/6He5zvdn6aeiM6JThu+vb9ZhY4d\nzaBYskuLGN5jD8k9WYu2PtCIWIlHUSKYBNkBDe1SfycCr6lmE6fa0glQPWAY4jqp\nkwgIfxW5VSVE1UdATzjvdqHRLmqYkrFwVPlew9pfGQhoWOmDB03Guuc9XWFLJZ56\ntmbjGKN+0m/MeEgyWwmwJtd7ZmFK147qfRYntxoEeTDyekFZLkpzIVDiaHGFreOG\npap/H38prGblUbXRQWQt7tWDIrlxhVPAKT9mYhsMmNTtB6ruIRf66ZdJoM5O1Dvk\nrhJiMLbK1A+7oUfj253vHLcGqfX20kxF/mqErGB/lEhXDjHcuSPySZofEUIwYmM8\nmJYQh5X6k4KQ/uKGVY2wKvG/x4+jahPQ7o4utKjhCI7/7jyZCqJJz7h9Z6WtiyIs\n7j5J3+9Tq+Q0AOBJBGLMkqTjme/tpZkSVGUrdeq1fCnDEGZPxrtLAyp/XIMCAwEA\nAQKCAgBR2hd5/kCwqeqReWX3vdUxrtSZP/7j3AG33uQNW1+HIHFHbdTrOpHuQ/W+\nX+RaAOQS3To8QULVXSRYw/tFfKpwKrZwL5hL7YWVmq1fbgFmuQolF4KpWZm+70bN\nprWfdAR9MLS5WRqfoe6gaIE4MEHVb3n9VQVfshSO6+qkynRqBo5EQ5mS759zVs25\n633/HmnKzWENqggf6M92hBmlGaY73GSvaFp5s9ggajugdkro/B6eg76SYWDpd7wf\nFbnFsa1/oKBtbYBh8zTk5GCeHw1iADbOsifrwnmGm56PiYhdxKdXXzvXiq6GoKK9\njKxC4musf/QHqCkb0IVCaCnxhJQeTx/U0fOEJ6gsThFAeAXABNfj2qSrT4yk1NK9\nzF3LEWKD83jwVHPfbPvpHKktkcM4Y+GIOJzk1eCF3q095dhlleaArHitq4tC7UCn\nASDr9qvQ68h3+j1Eu+Lk3v/M4wJzeRzFMAk40sH6Scw9R6hAFVMQf1rTPYQuKWag\n+K+33z7VEqLnjRzoogLR7pVFsJcNdR7SUsw4uaMy8ep1Oi7fOI/kyCQdtKbQNN0V\ngPhMH5Xb/6vR9AP+nldJF09Pdq/zA9fON7k7lOOBRCgcuvYAWixkUjoryzn/J2vs\nVEh3BMaFTfuh/OHxiqPE8UMx/AZr2BO/FVBIVykiHXMZtOzSwQKCAQEAxAjdM41F\npCq21NoYxWjxUOhdbGi3UQXDGaiwoUk0f6HdeJUFSneDohFTczWhbpz2r7PWa/T0\np7u9Z5Jh5DKRshfGC/tZfhLA0pcjfM6JlEKnMRrPGNOv+NMsQkwfc2GSJY6+b7RQ\nWQBr4SydtdlA6KpBcONzE+X0Zyxw2wLrbEn3H6VMdOUiQ6Gq/KitWDsRFNmKqD0S\nwGwtcSpnWFDdg0QTPP+uYfbEogZI9YEvcvJ4p2Wl6ZM6apCowsovi94kacVjZj6+\nyDp3doz1/U2rvJ5OthDjglrMI5UcbsDA8S78QVeuWDm7kp88WxN8c4VwBP176JuQ\n8szPp/gAG0011wKCAQEAvIPzSlq65yCDPlslIITy6F/bMS9UpZmD0sEBdiRPFlh1\neqQrw8TBLV9kTdfzHMMP8xee5ZT9c6kLQ2oc7hqfz9MoeBQ9GTzRXFu5IEP+lebz\nil05nxvOumSxyX+j7cCl4hcUOyBLi/F51NM1M8t6bFFB7O55YTJb2jHoo6jHZBHm\nIvdZbzzhtCCops8N50RGLBguNZP6aSVI69c2DU9EZNHDU89rjGpp3W6D/gDlCnyU\nm7lzc7azmP2KYOVpRFgaKxUgq7T7jRD9C5jpJESndlYtRpaERrlFRxDts108pW65\n5O+g8qMLosRpNR8P8bNqmWPZZHxxdNL6/47QvbGhNQKCAQEAs+EOWIeBJ6qqKZYW\ntM4e4IbXcuqDi60l4R2RNe3eZl84wbS8LiCMgOI1GLpVbxJIqeDzGAylkmQK4EbJ\n3IMqfaii6cuxyqWamaJlxdgfFhQzJjPbZISaLFBZhFwlX9JgMGZTCF0EfSaN1wkB\njiPUE6pmchfDOLcBFMsKo2yCadNVF4yuI3U9g6GNLFn69cL9YYxcVxPzaO3apMSs\nH7XUDOciYA6dDPdKZwItYFkyGN+1JqV3IGUgbThgIp00E7u63fNpyiA5H7HGfNnL\nvqrOszzwLNBCcxKtzti8RkRIxwa+IZc7O2l+XIQQ9eFjiP0gVPPkBwT4dFLLGO3P\n6z1l8QKCAQEAttiNC5uBGVjRs5OYKTiKmpUO91/fDFggIjUOA9cn1paqK/A8er/G\nVwnlMhO5PDZ+q9xHRIsEYkCeKh8sPE4an+tBn2aR9H6m2pwkrYUF08OUiKnvj8Ha\n+7NbNgPVrm9i9i5IcyjZ3byz3JeXTMuZzKHr/bE4jevYZ4RtDwBPlWI/A79CQcCd\ncqcSrei6pYv1PCOf/luvUHjXh9jQFozB28ARYqMWv7UfRaVB5QZdIZTAV2LC9oNJ\nI6UXqPAa8C08BHmTnLgIHUVTCwKfb4wfmYnwlDy9xBNDfLCQvZ47ioIhUEqUo4M9\nb/xtxxZ/0oGhbXIJk4uYSCWzSljtYnB92QKCAQBoOPxO+NX5CrJArAbt1e+3ETuT\nv1h/dpcivt8raw3bsfDAJj8PHOv1xEIA+ilqXkyUom0LVFKHFr6NLfNX9xUffphl\no+8k9qiNNdEm7rZCEw1cuIY/QYnA69NzZOyoIdFMCrU/NYsvpCwfCxr2aN61eN4G\nCx4zDrmfibIuQG2j08TCoxUDR774eOfpis57aDEas7nMX9AQeD5ci2fK2NepS/io\nMPTzPNf909vwI36VH58THQh2yo9JDfaWwWZMU8n41ghNxpyItQTWb0EBzAs5EQx4\nkAf2lwJclUkqb08itQEdB4swuHMZcujAuKSBRsf+DHH3evW7m3vh9GQ/rQ/6\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100905b8d4867228c640d6a735903f06fe0485a00081a42a6cf78ddf798d30fb9748300b5d90ada8f06287b074235a35604a7c5e411627b0ed3428fe701a9db9ff8a67ca1699991b42cc5f7c0e8fc6c6280f86fc7d68f994a68015cbbeb146110b9f5acaeaad5ddab6ed1ff2ad5833bfa164651fc7748819124538dfb6018dd4129ff85fe1c7bbcab175b1bf28175bd49db94235aa0748c7f18da05c19cf85caaffa1dee73bdd9fa69e88ce894e1bbebdbf59858e1dcda058b24b8b18de630fc93d598bb63ed08858894751229804d9010ded527f2702afa96613a7dad209503d6018e23aa99308087f15b9552544d547404f38ef76a1d12e6a9892b17054f95ec3da5f19086858e983074dc6bae73d5d614b259e7ab666e318a37ed26fcc7848325b09b026d77b66614ad78eea7d1627b71a047930f27a41592e4a732150e2687185ade386a5aa7f1f7f29ac66e551b5d141642deed58322b9718553c0293f66621b0c98d4ed07aaee2117fae99749a0ce4ed43be4ae126230b6cad40fbba147e3db9def1cb706a9f5f6d24c45fe6a84ac607f9448570e31dcb923f2499a1f11423062633c9896108795fa938290fee286558db02af1bfc78fa36a13d0ee8e2eb4a8e1088effee3c990aa249cfb87d67a5ad8b222cee3e49dfef53abe43400e0490462cc92a4e399efeda5991254652b75eab57c29c310664fc6bb4b032a7f5c8302030100010282020051da1779fe40b0a9ea917965f7bdd531aed4993ffee3dc01b7dee40d5b5f872071476dd4eb3a91ee43f5be5fe45a00e412dd3a3c4142d55d2458c3fb457caa702ab6702f984bed85959aad5f6e0166b90a251782a95999beef46cda6b59f74047d30b4b9591a9fa1eea06881383041d56f79fd55055fb2148eebeaa4ca746a068e44439992ef9f7356cdb9eb7dff1e69cacd610daa081fe8cf768419a519a63bdc64af685a79b3d8206a3ba0764ae8fc1e9e83be926160e977bc1f15b9c5b1ad7fa0a06d6d8061f334e4e4609e1f0d620036ceb227ebc279869b9e8f89885dc4a7575f3bd78aae86a0a2bd8cac42e26bac7ff407a8291bd085426829f184941e4f1fd4d1f38427a82c4e11407805c004d7e3daa4ab4f8ca4d4d2bdcc5dcb116283f378f05473df6cfbe91ca92d91c33863e188389ce4d5e085dead3de5d86595e680ac78adab8b42ed40a70120ebf6abd0ebc877fa3d44bbe2e4deffcce30273791cc5300938d2c1fa49cc3d47a8401553107f5ad33d842e2966a0f8afb7df3ed512a2e78d1ce8a202d1ee9545b0970d751ed252cc38b9a332f1ea753a2edf388fe4c8241db4a6d034dd1580f84c1f95dbffabd1f403fe9e5749174f4f76aff303d7ce37b93b94e38144281cbaf6005a2c64523a2bcb39ff276bec54487704c6854dfba1fce1f18aa3c4f14331fc066bd813bf1550485729221d7319b4ecd2c10282010100c408dd338d45a42ab6d4da18c568f150e85d6c68b75105c319a8b0a149347fa1dd7895054a7783a211537335a16e9cf6afb3d66bf4f4a7bbbd679261e43291b217c60bfb597e12c0d297237cce899442a7311acf18d3aff8d32c424c1f736192258ebe6fb45059006be12c9db5d940e8aa4170e37313e5f4672c70db02eb6c49f71fa54c74e52243a1aafca8ad583b1114d98aa83d12c06c2d712a675850dd8344133cffae61f6c4a20648f5812f72f278a765a5e9933a6a90a8c2ca2f8bde2469c563663ebec83a77768cf5fd4dabbc9e4eb610e3825acc23951c6ec0c0f12efc4157ae5839bb929f3c5b137c73857004fd7be89b90f2cccfa7f8001b4d35d70282010100bc83f34a5abae720833e5b252084f2e85fdb312f54a59983d2c10176244f1658757aa42bc3c4c12d5f644dd7f31cc30ff3179ee594fd73a90b436a1cee1a9fcfd32878143d193cd15c5bb92043fe95e6f38a5d399f1bceba64b1c97fa3edc0a5e217143b204b8bf179d4d33533cb7a6c5141ecee7961325bda31e8a3a8c76411e622f7596f3ce1b420a8a6cf0de744462c182e3593fa692548ebd7360d4f4464d1c353cf6b8c6a69dd6e83fe00e50a7c949bb97373b6b398fd8a60e56944581a2b1520abb4fb8d10fd0b98e92444a776562d46968446b9454710edb35d3ca56eb9e4efa0f2a30ba2c469351f0ff1b36a9963d9647c7174d2faff8ed0bdb1a1350282010100b3e10e58878127aaaa299616b4ce1ee086d772ea838bad25e11d9135edde665f38c1b4bc2e208c80e23518ba556f1248a9e0f3180ca592640ae046c9dc832a7da8a2e9cbb1caa59a99a265c5d81f1614332633db64849a2c5059845c255fd260306653085d047d268dd709018e23d413aa667217c338b70114cb0aa36c8269d355178cae23753d83a18d2c59faf5c2fd618c5c5713f368eddaa4c4ac1fb5d40ce722600e9d0cf74a67022d60593218dfb526a5772065206d3860229d3413bbbaddf369ca20391fb1c67cd9cbbeaaceb33cf02cd0427312adced8bc464448c706be21973b3b697e5c8410f5e16388fd2054f3e40704f87452cb18edcfeb3d65f10282010100b6d88d0b9b811958d1b3939829388a9a950ef75fdf0c582022350e03d727d696aa2bf03c7abfc65709e53213b93c367eabdc47448b0462409e2a1f2c3c4e1a9feb419f6691f47ea6da9c24ad8505d3c39488a9ef8fc1dafbb35b3603d5ae6f62f62e487328d9ddbcb3dc97974ccb99cca1ebfdb1388debd867846d0f004f95623f03bf4241c09d72a712ade8baa58bf53c239ffe5baf5078d787d8d0168cc1dbc01162a316bfb51f45a541e5065d2194c05762c2f6834923a517a8f01af02d3c0479939cb8081d45530b029f6f8c1f9989f0943cbdc413437cb090bd9e3b8a8221504a94a3833d6ffc6dc7167fd281a16d7209938b984825b34a58ed62707dd9028201006838fc4ef8d5f90ab240ac06edd5efb7113b93bf587f769722bedf2b6b0ddbb1f0c0263f0f1cebf5c44200fa296a5e4c94a26d0b54528716be8d2df357f7151f7e9865a3ef24f6a88d35d126eeb642130d5cb8863f4189c0ebd37364eca821d14c0ab53f358b2fa42c1f0b1af668deb578de060b1e330eb99f89b22e406da3d3c4c2a3150347bef878e7e98ace7b68311ab3b9cc5fd010783e5c8b67cad8d7a94bf8a830f4f33cd7fdd3dbf0237e951f9f131d0876ca8f490df696c1664c53c9f8d6084dc69c88b504d66f4101cc0b39110c789007f697025c95492a6f4f22b5011d078b30b8731972e8c0b8a48146c7fe0c71f77af5bb9b7be1f4643fad0ffa",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 44,
+ "comment" : "edge case for Montgomery reduction (32 bit)",
+ "msg" : "99e006f04adf3ef6cff04bd176f6e94c43144fc777990aa8e3fbe1af20609cd35d1a8c65d0d35dbb0b9470de1b16249b1ef4e45662211314ebec26918c2545456621c256769ba4616620e67f9f40d149952cafff6da800aa5e4f67938e7f8f39abdf666f5bb878c5916639a482c26862f83027949187d5342c28eec832d2c225126bb511ea0fc0d129e9b14f22baefa3ed561119d95f3b65b9c2416435f95b056cc7e8c475d2b08be64f7fda96ede5d16439342bfc8b0bc4abd5f99ddf0345357c95c262f0dce559cabed922335eb4498f7cb25c67293db85185bbf3499d83af7559fec55b5b2b3456b19b47ebb0af5f9f34aa2a7b2931994dbcd1990d483821bca54606782b71cdf01d07fa61bfff5ef1ac9b6006da06b4cbf16664f39d3fe6e5ed4618ca502e8d325287f145d7d7624beeda415f4e7e8776b8504142d10859b8ae3243cb22c92998457051782a2bc68f6b2b5b8845b602d5a5989c5dfb28f5f8ab0f465fa12d0d47325d42b021",
+ "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "47b209663856b2eb04f0e76bcc2416e4e123881198f093fc3efa8a258afe268bd5bd1f3d7ae25fe834fce6e8c171b3741a4b853431cdb5ac45675a319cbcdef5d90e67084daacb2502901e8abdb8e82d8121cb51491c2bece23845d0d58c63e406037f8bbd219ad47c8071df8175ee14e1a90a9829d83ee414ef6527f6daac387449f2cfb2ad770a44cdf325c903331f6653a1e851811b031d7eebbc0a1b121dfcacf5047b22b1f3462226974e5a13d1a16e441ff93b467df1a7d212c47a9f9b78d9ef23f001483f2a6f65702c86e99190203722dc855b7749ea8628e3552438d96cc8956fbfa428a930cab99af26ae840697cc674381a16de5488f5a729beaf06d1c3c1cecd143a01c2e96c2001c91720b1ddd4f71a8b6b448559cab7073014bc98acae932bd1a843df36a77ff1df7a360722de18907b149b51de7becf5e09a1c140cf280405cd46914953a02d9f498bb1aebd3c5d847fdd1452a76f1e9f6fb664d170d21fed4bc4f968efa65be23016274900a3ad7bd855085463b29757ff05a99a284c2e259e7026e72cb3ad25fc9596112052bb78a2562696170e175d1746d60052e0912cf13b0a6880ea5448629cbbdd5668edba0a31927ae84a8c2268b140bbc17404d41011325e745862129a9a73c4e52a14432a404f7dbbc4aa3a8da6e119c23d71866ea7500a3cdd0a5ba7ef057454a7357f8bf2f58c7606ac80f21",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd1237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94ba343fb7cb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "R7IJZjhWsusE8OdrzCQW5OEjiBGY8JP8PvqKJYr-JovVvR89euJf6DT85ujBcbN0GkuFNDHNtaxFZ1oxnLze9dkOZwhNqsslApAeir246C2BIctRSRwr7OI4RdDVjGPkBgN_i70hmtR8gHHfgXXuFOGpCpgp2D7kFO9lJ_barDh0SfLPsq13CkTN8yXJAzMfZlOh6FGBGwMdfuu8ChsSHfys9QR7IrHzRiIml05aE9GhbkQf-TtGffGn0hLEep-beNnvI_ABSD8qb2VwLIbpkZAgNyLchVt3SeqGKONVJDjZbMiVb7-kKKkwyrma8mroQGl8xnQ4GhbeVIj1pym-rwbRw8HOzRQ6AcLpbCAByRcgsd3U9xqLa0SFWcq3BzAUvJisrpMr0ahD3zanf_HfejYHIt4YkHsUm1Hee-z14JocFAzygEBc1GkUlToC2fSYuxrr08XYR_3RRSp28en2-2ZNFw0h_tS8T5aO-mW-IwFidJAKOte9hVCFRjspdX_wWpmihMLiWecCbnLLOtJfyVlhEgUrt4olYmlhcOF10XRtYAUuCRLPE7CmiA6lRIYpy73VZo7boKMZJ66EqMImixQLvBdATUEBEyXnRYYhKamnPE5SoUQypAT327xKo6jabhGcI9cYZup1AKPN0KW6fvBXRUpzV_i_L1jHYGrIDyE",
+ "dp" : "ezvtqjOi9Zv4QIzyuc5rSqy8rcubG5CSJyIdKa1LkykRh-DjAReideiiO8szlBUdRRZmUbFkg6p-0di4lH7l7N-JPYYoy94h7crzogSWqlTYFXArd2UcSfNCiFDSvxkWGCX16S6v7-6AFoTJvfw5fXNEQB3nx4YSQExt3Nd_fisk6yZYDaLzmGUaqWEumjVKRjb14oXaDyoC-kq7bHiuL2i6pG5djQpR-yUrNTtDWZ3RiFfTp-_5aBWEKx1YIwTu5JiGLtsE9AvMl5GQEV9O3h5c839VpLey4iYcZEVdvdxgFXd9_LM1M5DE5PtzxXVebRZhPQ2RFQtJSfLw0fXlwQ",
+ "dq" : "dEUR61GhYQznMicjc1ewtHlpWwRZiG6_4NxhEws0ygiq3nYwCqNB7VvUfDAn-xNpcZZcmbakQ_Cv6g1Ng52zaPT461mNC9698Lt9dyVY9paTd7SoJ-CXDadKp-MNgsG3chcx1J0zu98ZM8W1DWcck4MvOChRRMI_raQefNPDDz4duxL9s5LLOHvd3JyvyJ-ABO3WzqIOt9LsMR5iwMddRk5l4QKJBWqPgRU0I_E1xNx3OuSDD0KyY69cEA43fLJnUQHbsmhCjWLgvePkxAlRiltSoq-vMGpFSOYkg-zjtZDHBjIb3nrzEc-Donj6KzXn8tvnnTkimcOZRkwESCRjiQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "uiV0aRZCr2PQfrIENu1PGIX1GYIMeeoFWCkli77i6JevHlWAb_bcL1njW8KA6EHHJHImvSfBRxLf7X9KKp7wjRfgW8AITqCvY8loWQxEnlvRLZ9b_Z8N_HOrS7roTQLnnjpaAti5ZGeu6ldCgNs4mYELOC16--PPHVhbRRtEh3IFA58kV9cLYF22c3Ot5tmB-NmvweKvLMSs6yP-MXFJVg0iEswYfopav_qcpSi5K9R75Don2dGMMVTS6BygNuNxC6MFB294lsCubMJ5rmjtperNJDJr86rbE9XkU779vnaisQP6Uu411fxnfIFOEm-1eJA6lB8PVmsPtrpt0SN-r5rhwrnBqTTWf6z7w4IJmoxIwWF2RmDEUN8AFHiowuCdKIa9gbngt_qK4iY2RKkmup3lOT5OcU1Hwzdb6zY0mitMLEXqvMVHLXZ7vgdDwGhXFrH1DSCcC007RbZSSlFNRgyWfnJSnmpJ045yIIfFH52fIWnZOFnhluCpTUnfNbVkQzhJojvpZzfAeYja6HGlL3jlvbg2NbJD1Y3HpLZFY7wggOBsh04NSTiuNgR0IwahlPJWlDi8V7ht_S9NVE5uezYJtRYjSEQA1TFSl2dHJsOfsj77JJn1hdmY8J2UOmhUQoVJIlvY8wssymiyvU0Et9jajknYhdEy9A6UujQ_t8s",
+ "p" : "9sXvpybWdYKUh3S7B_TGsEck8JvCex3UweUgMaRt40BNehr-M2VWxjQgkwjRgAllpCqkI3qCsvXx1EFpS1Z_34DEd4Ql7-jUWjXzthlZSb4QOaKEmJDUoJFGXSPRUUEOtxFRh8OfXwqTWBVHK8md9LX8RZoP79amoM-dM6reELqAdLsA2DmUdRX8_AZx-mYI2caGPOqCcswECd6A9rVN-It_sjm1_6-k7njSdpH-yWFEscpHNcgRNX6QDkd8172PD8PCu50IsNjFBE2nijnylqmLHzJSAbs5tbrHcxd7XQFMS4bBBLPcAkyo4EbHoDRYIHPA0x-WJCQH7PKBUjcgqQ",
+ "q" : "wRs1zCyc9wk2xmfJKDep7H_D7YIroKkK3uOY0VfXPXW3b-49gfRnY95GyujnweWcpIYZe9R-f6flztT_W3GhUxHJxBIdq6JUwBf3Zs64lZMgMXZOgNKAi-nXJhst1wudNLJAltEpcxurhjvmEeF-yM1WM-XMprpM3Tmpl29M28FIzGO0yWC1hJMGGfeETaOEZr_ZXO8JiTXE6U9oPK-D8Tttbb8jKZHYyWe0mITTK9g3_yRX1yO-ivMMlQWGQoyFaCVzbcUFaImGTEWq_Hv5lpHE-d1k-S89mccm6bfAfVE6dZ0_Fs18GXK1t5OcEQYeazMqBVnC0_NbH7g89Va5Uw",
+ "qi" : "3gysikOKdbPvx7tiNHsBXSxi_PWTddK8TSTLXBQDgH0TroUSL8UF9doIhbv0Ah0Xilx32Qa8HrZSaR1eoT_OH2wmyl41CpAD6GHkxl6RJZK4-cILn-q21zCtaiSzo4GYrSLf11figspfTQL8i2msjGMF5_oOsCEnqfTzztaWnuHSyz74vkbczE3qhkUQlSw4vqPodqtv9UM4wvVnFIng55MgWZS6OFIFApmBIyF9GCqpO2sudt0QD30xmag63jV0BfZhDrnTMPsSNzxrx6zET9nbD1ACXmO-JVyLXYtDxp1nfo0A7GDj-_eVHI7lVHunBdPB9yAgt1_jeuEtgRebDg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAuiV0aRZCr2PQfrIENu1PGIX1GYIMeeoFWCkli77i6JevHlWA\nb/bcL1njW8KA6EHHJHImvSfBRxLf7X9KKp7wjRfgW8AITqCvY8loWQxEnlvRLZ9b\n/Z8N/HOrS7roTQLnnjpaAti5ZGeu6ldCgNs4mYELOC16++PPHVhbRRtEh3IFA58k\nV9cLYF22c3Ot5tmB+NmvweKvLMSs6yP+MXFJVg0iEswYfopav/qcpSi5K9R75Don\n2dGMMVTS6BygNuNxC6MFB294lsCubMJ5rmjtperNJDJr86rbE9XkU779vnaisQP6\nUu411fxnfIFOEm+1eJA6lB8PVmsPtrpt0SN+r5rhwrnBqTTWf6z7w4IJmoxIwWF2\nRmDEUN8AFHiowuCdKIa9gbngt/qK4iY2RKkmup3lOT5OcU1Hwzdb6zY0mitMLEXq\nvMVHLXZ7vgdDwGhXFrH1DSCcC007RbZSSlFNRgyWfnJSnmpJ045yIIfFH52fIWnZ\nOFnhluCpTUnfNbVkQzhJojvpZzfAeYja6HGlL3jlvbg2NbJD1Y3HpLZFY7wggOBs\nh04NSTiuNgR0IwahlPJWlDi8V7ht/S9NVE5uezYJtRYjSEQA1TFSl2dHJsOfsj77\nJJn1hdmY8J2UOmhUQoVJIlvY8wssymiyvU0Et9jajknYhdEy9A6UujQ/t8sCAwEA\nAQKCAgBHsglmOFay6wTw52vMJBbk4SOIEZjwk/w++ooliv4mi9W9Hz164l/oNPzm\n6MFxs3QaS4U0Mc21rEVnWjGcvN712Q5nCE2qyyUCkB6KvbjoLYEhy1FJHCvs4jhF\n0NWMY+QGA3+LvSGa1HyAcd+Bde4U4akKmCnYPuQU72Un9tqsOHRJ8s+yrXcKRM3z\nJckDMx9mU6HoUYEbAx1+67wKGxId/Kz1BHsisfNGIiaXTloT0aFuRB/5O0Z98afS\nEsR6n5t42e8j8AFIPypvZXAshumRkCA3ItyFW3dJ6oYo41UkONlsyJVvv6QoqTDK\nuZryauhAaXzGdDgaFt5UiPWnKb6vBtHDwc7NFDoBwulsIAHJFyCx3dT3GotrRIVZ\nyrcHMBS8mKyukyvRqEPfNqd/8d96Ngci3hiQexSbUd577PXgmhwUDPKAQFzUaRSV\nOgLZ9Ji7GuvTxdhH/dFFKnbx6fb7Zk0XDSH+1LxPlo76Zb4jAWJ0kAo6172FUIVG\nOyl1f/BamaKEwuJZ5wJucss60l/JWWESBSu3iiViaWFw4XXRdG1gBS4JEs8TsKaI\nDqVEhinLvdVmjtugoxknroSowiaLFAu8F0BNQQETJedFhiEpqac8TlKhRDKkBPfb\nvEqjqNpuEZwj1xhm6nUAo83Qpbp+8FdFSnNX+L8vWMdgasgPIQKCAQEA9sXvpybW\ndYKUh3S7B/TGsEck8JvCex3UweUgMaRt40BNehr+M2VWxjQgkwjRgAllpCqkI3qC\nsvXx1EFpS1Z/34DEd4Ql7+jUWjXzthlZSb4QOaKEmJDUoJFGXSPRUUEOtxFRh8Of\nXwqTWBVHK8md9LX8RZoP79amoM+dM6reELqAdLsA2DmUdRX8/AZx+mYI2caGPOqC\ncswECd6A9rVN+It/sjm1/6+k7njSdpH+yWFEscpHNcgRNX6QDkd8172PD8PCu50I\nsNjFBE2nijnylqmLHzJSAbs5tbrHcxd7XQFMS4bBBLPcAkyo4EbHoDRYIHPA0x+W\nJCQH7PKBUjcgqQKCAQEAwRs1zCyc9wk2xmfJKDep7H/D7YIroKkK3uOY0VfXPXW3\nb+49gfRnY95GyujnweWcpIYZe9R+f6flztT/W3GhUxHJxBIdq6JUwBf3Zs64lZMg\nMXZOgNKAi+nXJhst1wudNLJAltEpcxurhjvmEeF+yM1WM+XMprpM3Tmpl29M28FI\nzGO0yWC1hJMGGfeETaOEZr/ZXO8JiTXE6U9oPK+D8Tttbb8jKZHYyWe0mITTK9g3\n/yRX1yO+ivMMlQWGQoyFaCVzbcUFaImGTEWq/Hv5lpHE+d1k+S89mccm6bfAfVE6\ndZ0/Fs18GXK1t5OcEQYeazMqBVnC0/NbH7g89Va5UwKCAQB7O+2qM6L1m/hAjPK5\nzmtKrLyty5sbkJInIh0prUuTKRGH4OMBF6J16KI7yzOUFR1FFmZRsWSDqn7R2LiU\nfuXs34k9hijL3iHtyvOiBJaqVNgVcCt3ZRxJ80KIUNK/GRYYJfXpLq/v7oAWhMm9\n/Dl9c0RAHefHhhJATG3c139+KyTrJlgNovOYZRqpYS6aNUpGNvXihdoPKgL6Srts\neK4vaLqkbl2NClH7JSs1O0NZndGIV9On7/loFYQrHVgjBO7kmIYu2wT0C8yXkZAR\nX07eHlzzf1Wkt7LiJhxkRV293GAVd338szUzkMTk+3PFdV5tFmE9DZEVC0lJ8vDR\n9eXBAoIBAHRFEetRoWEM5zInI3NXsLR5aVsEWYhuv+DcYRMLNMoIqt52MAqjQe1b\n1HwwJ/sTaXGWXJm2pEPwr+oNTYOds2j0+OtZjQvevfC7fXclWPaWk3e0qCfglw2n\nSqfjDYLBt3IXMdSdM7vfGTPFtQ1nHJODLzgoUUTCP62kHnzTww8+HbsS/bOSyzh7\n3dycr8ifgATt1s6iDrfS7DEeYsDHXUZOZeECiQVqj4EVNCPxNcTcdzrkgw9CsmOv\nXBAON3yyZ1EB27JoQo1i4L3j5MQJUYpbUqKvrzBqRUjmJIPs47WQxwYyG9568xHP\ng6J4+is15/Lb5505IpnDmUZMBEgkY4kCggEBAN4MrIpDinWz78e7YjR7AV0sYvz1\nk3XSvE0ky1wUA4B9E66FEi/FBfXaCIW79AIdF4pcd9kGvB62UmkdXqE/zh9sJspe\nNQqQA+hh5MZekSWSuPnCC5/qttcwrWoks6OBmK0i39dX4oLKX00C/ItprIxjBef6\nDrAhJ6n0887Wlp7h0ss++L5G3MxN6oZFEJUsOL6j6Harb/VDOML1ZxSJ4OeTIFmU\nujhSBQKZgSMhfRgqqTtrLnbdEA99MZmoOt41dAX2YQ650zD7Ejc8a8esxE/Z2w9Q\nAl5jviVci12LQ8adZ36NAOxg4/v3lRyO5VR7pwXTwfcgILdf43rhLYEXmw4=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd1237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94ba343fb7cb02030100010282020047b209663856b2eb04f0e76bcc2416e4e123881198f093fc3efa8a258afe268bd5bd1f3d7ae25fe834fce6e8c171b3741a4b853431cdb5ac45675a319cbcdef5d90e67084daacb2502901e8abdb8e82d8121cb51491c2bece23845d0d58c63e406037f8bbd219ad47c8071df8175ee14e1a90a9829d83ee414ef6527f6daac387449f2cfb2ad770a44cdf325c903331f6653a1e851811b031d7eebbc0a1b121dfcacf5047b22b1f3462226974e5a13d1a16e441ff93b467df1a7d212c47a9f9b78d9ef23f001483f2a6f65702c86e99190203722dc855b7749ea8628e3552438d96cc8956fbfa428a930cab99af26ae840697cc674381a16de5488f5a729beaf06d1c3c1cecd143a01c2e96c2001c91720b1ddd4f71a8b6b448559cab7073014bc98acae932bd1a843df36a77ff1df7a360722de18907b149b51de7becf5e09a1c140cf280405cd46914953a02d9f498bb1aebd3c5d847fdd1452a76f1e9f6fb664d170d21fed4bc4f968efa65be23016274900a3ad7bd855085463b29757ff05a99a284c2e259e7026e72cb3ad25fc9596112052bb78a2562696170e175d1746d60052e0912cf13b0a6880ea5448629cbbdd5668edba0a31927ae84a8c2268b140bbc17404d41011325e745862129a9a73c4e52a14432a404f7dbbc4aa3a8da6e119c23d71866ea7500a3cdd0a5ba7ef057454a7357f8bf2f58c7606ac80f210282010100f6c5efa726d67582948774bb07f4c6b04724f09bc27b1dd4c1e52031a46de3404d7a1afe336556c634209308d1800965a42aa4237a82b2f5f1d441694b567fdf80c4778425efe8d45a35f3b6195949be1039a2849890d4a091465d23d151410eb7115187c39f5f0a935815472bc99df4b5fc459a0fefd6a6a0cf9d33aade10ba8074bb00d839947515fcfc0671fa6608d9c6863cea8272cc0409de80f6b54df88b7fb239b5ffafa4ee78d27691fec96144b1ca4735c811357e900e477cd7bd8f0fc3c2bb9d08b0d8c5044da78a39f296a98b1f325201bb39b5bac773177b5d014c4b86c104b3dc024ca8e046c7a034582073c0d31f96242407ecf281523720a90282010100c11b35cc2c9cf70936c667c92837a9ec7fc3ed822ba0a90adee398d157d73d75b76fee3d81f46763de46cae8e7c1e59ca486197bd47e7fa7e5ced4ff5b71a15311c9c4121daba254c017f766ceb895932031764e80d2808be9d7261b2dd70b9d34b24096d129731bab863be611e17ec8cd5633e5cca6ba4cdd39a9976f4cdbc148cc63b4c960b584930619f7844da38466bfd95cef098935c4e94f683caf83f13b6d6dbf232991d8c967b49884d32bd837ff2457d723be8af30c950586428c856825736dc5056889864c45aafc7bf99691c4f9dd64f92f3d99c726e9b7c07d513a759d3f16cd7c1972b5b7939c11061e6b332a0559c2d3f35b1fb83cf556b953028201007b3bedaa33a2f59bf8408cf2b9ce6b4aacbcadcb9b1b909227221d29ad4b93291187e0e30117a275e8a23bcb3394151d45166651b16483aa7ed1d8b8947ee5ecdf893d8628cbde21edcaf3a20496aa54d815702b77651c49f3428850d2bf19161825f5e92eafefee801684c9bdfc397d7344401de7c78612404c6ddcd77f7e2b24eb26580da2f398651aa9612e9a354a4636f5e285da0f2a02fa4abb6c78ae2f68baa46e5d8d0a51fb252b353b43599dd18857d3a7eff96815842b1d582304eee498862edb04f40bcc979190115f4ede1e5cf37f55a4b7b2e2261c64455dbddc6015777dfcb3353390c4e4fb73c5755e6d16613d0d91150b4949f2f0d1f5e5c102820100744511eb51a1610ce73227237357b0b479695b0459886ebfe0dc61130b34ca08aade76300aa341ed5bd47c3027fb136971965c99b6a443f0afea0d4d839db368f4f8eb598d0bdebdf0bb7d772558f6969377b4a827e0970da74aa7e30d82c1b7721731d49d33bbdf1933c5b50d671c93832f38285144c23fada41e7cd3c30f3e1dbb12fdb392cb387bdddc9cafc89f8004edd6cea20eb7d2ec311e62c0c75d464e65e10289056a8f81153423f135c4dc773ae4830f42b263af5c100e377cb2675101dbb268428d62e0bde3e4c409518a5b52a2afaf306a4548e62483ece3b590c706321bde7af311cf83a278fa2b35e7f2dbe79d392299c399464c04482463890282010100de0cac8a438a75b3efc7bb62347b015d2c62fcf59375d2bc4d24cb5c1403807d13ae85122fc505f5da0885bbf4021d178a5c77d906bc1eb652691d5ea13fce1f6c26ca5e350a9003e861e4c65e912592b8f9c20b9feab6d730ad6a24b3a38198ad22dfd757e282ca5f4d02fc8b69ac8c6305e7fa0eb02127a9f4f3ced6969ee1d2cb3ef8be46dccc4dea864510952c38bea3e876ab6ff54338c2f5671489e0e793205994ba38520502998123217d182aa93b6b2e76dd100f7d3199a83ade357405f6610eb9d330fb12373c6bc7acc44fd9db0f50025e63be255c8b5d8b43c69d677e8d00ec60e3fbf7951c8ee5547ba705d3c1f72020b75fe37ae12d81179b0e",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 45,
+ "comment" : "edge case for Montgomery reduction (32 bit)",
+ "msg" : "03c00834c2f124714a360797030b05892d805301d149fd167e4e72131ec49c5b1fbb3f960ba589b88b03be5c1f024116614dcb9896d9df409a2681183e2dac5009b96a3d075f24c6f39b5ac8a2251cfbf0ea06aa593fde6f0217bb0c2b02d2da80bf27b233389bbe61532eb44baa1573cf424fc9122fa6e9d850bc94b59331e7af03fddd15fcaa7e9633dc7bcf3c3e0cbffe1c4070d90d29e3d9170be49b90af9709c050754c5b7164f08b35b6559c437b2df91edd87d3dbfb495777506c4d5d6dc59d6e18c4ed191ebeac9fdb808f073f1f68f512a7dc9efa70f5bcc72da71626678716be2686a74eeddd305cc2a09a70ef6724cfcd5898bf0624",
+ "ct" : "ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd0237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94bb343fb7cb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "482f06ab7a9b4b89fe54ffdb2f8c2ef71884358aa6947ea846c18c62303420d99148ee9dbd48d7003bc51528c67df221f5ba529b5b16c048f2f88cf2791fea861ff0b3090ff87621b6b26bc34e587990d1894567cd26936eba995f0fe0cdcd4964483d5a86eade13a8e9d66b71dfa58b45746622fced5009db0163c2da055f74ff7d3377eda241b23bacd2bdd8fa8c2548fbcb0f0d537833736458748257471575a703f7395de15bb58beb45cbbb54ee093bb27b82eab7d5c2daea78dbbf20da8b3fbafcb91f7f36748de0482068622ffdd2d7d20e6655b5670b82d181a944f290a0bcfb9eacaa35b3bdf71934154f72fea2491c788005be1ec0ea095d333612a2b91800d74635853e54db6cca42384ffd3f8792eb2677491f73a576879bbb05eda716879fbc7daef0516b5047fd038068773ae8d28c1519f6a49cc1c31e5be75e2ebaa2ac3d7f6b70a59e226bd0b6d129ed057164db194e878bcbb25f3d00290f7de8a03cc9f9f3512d2ff2a7a351e8d9a946ee463898b7aaec247d3a509498934c79b51b1b02a9de9c1526d530f2588fb39f505e10bb2f3199f68f358e2dbb50e7d275affd566e671702f62d2903ba033aabfb32d7cfca9b8c8d2f08d8be6448321ca5fd08dbf2c8003e8a1398b48be83b6557fd8a0805e74f2372aadffc4ba55963aad6d8b8388147ab31cc900b57ae6fc4fd98e1596c0287755679244971",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00b2845feeb37077af6971653432ec64f69ae8377a6adfc8f17c04aad4e1ba393e94cb40ddc33de80d7958d886bd54bf3280cb7d4abfc270227feafa6d1ae10190bc7b5f587abd7ac8fb84d5aa640a6eae88f737d8eb636e241278bb6c635d11a6c0d63e8c76e9d452246049c76e81854d8154776576abc5558b065d2ac135aff52b91fa40d9e1c69f4141a2fa1fb09a415a8c2735c109e82fb7e49a0887345f7d83c5aabd6518cba7f6ccbb0a9de66cfb761109c4c6ad731e20b27f79e591af2d9914bbc37327610250f508accfbddeed2e835bbe5e99232946c2ecff8a7ab64538dfa24c3c83ee3f6df87425fa08ebf2b0556530aa4c42e8be1b5da67fb73b25580c924d028669fd4e5398cd1e0f9ff81bb3c285758a6f32ad93345aef6d99f3f220e0fbf9c9f5a5a36e9552d03c2cd91119d74b5c0d8069794bcd8a51c8130fe967f43765df57fb53baeb3d192a2b215dfdffe9add6e1707c85d4f3b7b0ff3a6526139b3b3f56a0cc6bb5bc41fcedd5ccded169a7465c9a6bbc1c63940a0385b19cb1ae1f8d6c2d7585a9b33c4f288fda6b89fb597281fc8136775c503a9cca137df9a6d19e1e433ca63de46cdcb42de2fb98e8544a5d8959c96d3a5e4e478760dcabbc4a53e64ee5b86dfead08e0d2897da537c203b90dfa7c9d16c064c4d4a71505da3b1342fc9c3d07a139d5c76c5e674f3e6ea1498d1e1351d6e25599dd",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "SC8Gq3qbS4n-VP_bL4wu9xiENYqmlH6oRsGMYjA0INmRSO6dvUjXADvFFSjGffIh9bpSm1sWwEjy-IzyeR_qhh_wswkP-HYhtrJrw05YeZDRiUVnzSaTbrqZXw_gzc1JZEg9Wobq3hOo6dZrcd-li0V0ZiL87VAJ2wFjwtoFX3T_fTN37aJBsjus0r3Y-owlSPvLDw1TeDNzZFh0gldHFXWnA_c5XeFbtYvrRcu7VO4JO7J7guq31cLa6njbvyDaiz-6_LkffzZ0jeBIIGhiL_3S19IOZlW1ZwuC0YGpRPKQoLz7nqyqNbO99xk0FU9y_qJJHHiABb4ewOoJXTM2EqK5GADXRjWFPlTbbMpCOE_9P4eS6yZ3SR9zpXaHm7sF7acWh5-8fa7wUWtQR_0DgGh3OujSjBUZ9qScwcMeW-deLrqirD1_a3ClniJr0LbRKe0FcWTbGU6Hi8uyXz0AKQ996KA8yfnzUS0v8qejUejZqUbuRjiYt6rsJH06UJSYk0x5tRsbAqnenBUm1TDyWI-zn1BeELsvMZn2jzWOLbtQ59J1r_1WbmcXAvYtKQO6Azqr-zLXz8qbjI0vCNi-ZEgyHKX9CNvyyAA-ihOYtIvoO2VX_YoIBedPI3Kq3_xLpVljqtbYuDiBR6sxzJALV65vxP2Y4VlsAod1VnkkSXE",
+ "dp" : "aw8UWeH7j7cAo41BWRoGWrZYA6NGRK0aZs2Pu5cJGMYy6JwfJ9Ddw4-ksm6x3SGklp5Jgy4KYEAsMVy5FKiwgkzuxPouehhmowa5DMX_U10Lj_vNYoWZW-sUy8KPz3dX0LbqHbqiPUYM9Ma5K78md7usdTKncW_44aswbCooAhD7ouiC80i8Hoe9Lt9lQALq9NyOLU7f_KKZYzvo9L8wmpbmeiVo6svuabwHkoI8c1UtLH5OqDtgFo2jaAu0gw3OUsLMrei0oGXZLWtJDlTfqNqV_KEcpLgo7lUSWvYSkVP4x7v-jrqinK-bRODJLYQ1_Eh6zaoKUGGI0p8_tgWyUQ",
+ "dq" : "JefUg26v4mz9HvgbI4ALObZk55SS-Av8hNwTd-y330ssA3Qd5QFz8ivBS4ROrw7yEiudEUlfyCKtP24kb6eDvkcn_0Sbyv7MXfpQof7QwTtfZMPSycXp6veFcn0DSxhqWO6ihtS9f2PKzuwesvW2hoTTqf97hlivg-uQ3tHluoydMDUzEkBN0JscUrJiZ7euSVTOGTWJJLfpU43HnhTMsY4o07oBbxlGmoQ4UX122X7f-kWvmPBV2vk0I05JfdAwtSkUT1zWH4ki14GoMf2GAp49SHDnGP0SjOklkcd8RIj98iPnjJPrmGsqjAkoD9gYcar7kjomI_c03Wq48KldGw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "soRf7rNwd69pcWU0Muxk9proN3pq38jxfASq1OG6OT6Uy0Ddwz3oDXlY2Ia9VL8ygMt9Sr_CcCJ_6vptGuEBkLx7X1h6vXrI-4TVqmQKbq6I9zfY62NuJBJ4u2xjXRGmwNY-jHbp1FIkYEnHboGFTYFUd2V2q8VViwZdKsE1r_UrkfpA2eHGn0FBovofsJpBWownNcEJ6C-35JoIhzRffYPFqr1lGMun9sy7Cp3mbPt2EQnExq1zHiCyf3nlka8tmRS7w3MnYQJQ9Qisz73e7S6DW75emSMpRsLs_4p6tkU436JMPIPuP234dCX6COvysFVlMKpMQui-G12mf7c7JVgMkk0Chmn9TlOYzR4Pn_gbs8KFdYpvMq2TNFrvbZnz8iDg-_nJ9aWjbpVS0Dws2REZ10tcDYBpeUvNilHIEw_pZ_Q3Zd9X-1O66z0ZKishXf3_6a3W4XB8hdTzt7D_OmUmE5s7P1agzGu1vEH87dXM3tFpp0Zcmmu8HGOUCgOFsZyxrh-NbC11hamzPE8oj9priftZcoH8gTZ3XFA6nMoTffmm0Z4eQzymPeRs3LQt4vuY6FRKXYlZyW06Xk5Hh2Dcq7xKU-ZO5bht_q0I4NKJfaU3wgO5Dfp8nRbAZMTUpxUF2jsTQvycPQehOdXHbF5nTz5uoUmNHhNR1uJVmd0",
+ "p" : "1pe0J0LAb6Ps6l-flntkUed3p0Sqb8WdUE0YcAyQcN4USQcji964cJonOjeH1A5LevrtaHnfqmTxqwIGBicARiJVc-MWpUq7gFLmyM8MqdhHgkgDPnkb4rhpKNWvVq8RCbLqTRTbq2D7Atj170c8f8wrOg7hpxzU2wNWDx2pB4Y25qoLXfw8sKsXqokVWtNs3Ms4Y3IKvQ-ExlorGY6q87gZsIsUW91e8LxMiCAwBia2yiitLn43oyc5-_v22F5X0oirwgfphZAUMeT9wfj4Bvhpabmq-9dEY3PymIamzKAuUXdfu0u9SR2QikXjbIfTZ-dgUngTf8-XLVmnGIidhw",
+ "q" : "1PajZMfIBKv1dwpASwmP-3iE3EhNWe8GtkvlfT_31hsnaCL3tQSmyAJbwxzzf7ISlz6u1256RbXllFHPzVj6T7pC_QzzEKuEEOnTdNmtQ8AE6z5tMcRYEQ_JyyoFk5_SB-DTJxHZa_sLZ9jL0G4dGwBVTNurPaaiBMOZm8R-mCMbmqlzfV0eSJLiChxVorABxyPTRj24STwnqqeEfCK8Te1PdsSeH4evf17kDm-JeAQ-914q2i-CML5L0AkPKrjL86ljtdkDO_ZO41PZXghLrEJzRnkABQHmMO7Tqt9pRn8IsYov5ZC81KxikFqu1_7z8ksJ4Vt0_yE49qn1JSlGew",
+ "qi" : "Tl9lNrMDuLNhrr1cLKiINvVCpUs0hN8kHszXN6PgdoIrxzxYRTFstXcsQXvl0xjEPyEMM_nuJDR0iBkSzB_Ce80kDRZy-g1zZXeYfunbvLfOcQX3_QxEU-UvBK7wLmWY8jWrqXzMFUlsSNxxENaKC6458Cm1E7V_mHlrZcuC0m86QwGe9iiD_smpzJhT64m7zT7ZA8NqE69L8YknwyYQrhWNegaAZrrN2aNpoHiQyPxtFZFtHw0Cj1Wb2-b8NzC98NZNxKhxhdSQ5OMw7Stk_vx4NQzY4JJERUV4XOYzECHmhqp2eCLWpBK-brN0W2-dZsyelx92GtrK1WP24tGo_A"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAsoRf7rNwd69pcWU0Muxk9proN3pq38jxfASq1OG6OT6Uy0Dd\nwz3oDXlY2Ia9VL8ygMt9Sr/CcCJ/6vptGuEBkLx7X1h6vXrI+4TVqmQKbq6I9zfY\n62NuJBJ4u2xjXRGmwNY+jHbp1FIkYEnHboGFTYFUd2V2q8VViwZdKsE1r/UrkfpA\n2eHGn0FBovofsJpBWownNcEJ6C+35JoIhzRffYPFqr1lGMun9sy7Cp3mbPt2EQnE\nxq1zHiCyf3nlka8tmRS7w3MnYQJQ9Qisz73e7S6DW75emSMpRsLs/4p6tkU436JM\nPIPuP234dCX6COvysFVlMKpMQui+G12mf7c7JVgMkk0Chmn9TlOYzR4Pn/gbs8KF\ndYpvMq2TNFrvbZnz8iDg+/nJ9aWjbpVS0Dws2REZ10tcDYBpeUvNilHIEw/pZ/Q3\nZd9X+1O66z0ZKishXf3/6a3W4XB8hdTzt7D/OmUmE5s7P1agzGu1vEH87dXM3tFp\np0Zcmmu8HGOUCgOFsZyxrh+NbC11hamzPE8oj9priftZcoH8gTZ3XFA6nMoTffmm\n0Z4eQzymPeRs3LQt4vuY6FRKXYlZyW06Xk5Hh2Dcq7xKU+ZO5bht/q0I4NKJfaU3\nwgO5Dfp8nRbAZMTUpxUF2jsTQvycPQehOdXHbF5nTz5uoUmNHhNR1uJVmd0CAwEA\nAQKCAgBILwareptLif5U/9svjC73GIQ1iqaUfqhGwYxiMDQg2ZFI7p29SNcAO8UV\nKMZ98iH1ulKbWxbASPL4jPJ5H+qGH/CzCQ/4diG2smvDTlh5kNGJRWfNJpNuuplf\nD+DNzUlkSD1ahureE6jp1mtx36WLRXRmIvztUAnbAWPC2gVfdP99M3ftokGyO6zS\nvdj6jCVI+8sPDVN4M3NkWHSCV0cVdacD9zld4Vu1i+tFy7tU7gk7snuC6rfVwtrq\neNu/INqLP7r8uR9/NnSN4EggaGIv/dLX0g5mVbVnC4LRgalE8pCgvPuerKo1s733\nGTQVT3L+okkceIAFvh7A6gldMzYSorkYANdGNYU+VNtsykI4T/0/h5LrJndJH3Ol\ndoebuwXtpxaHn7x9rvBRa1BH/QOAaHc66NKMFRn2pJzBwx5b514uuqKsPX9rcKWe\nImvQttEp7QVxZNsZToeLy7JfPQApD33ooDzJ+fNRLS/yp6NR6NmpRu5GOJi3quwk\nfTpQlJiTTHm1GxsCqd6cFSbVMPJYj7OfUF4Quy8xmfaPNY4tu1Dn0nWv/VZuZxcC\n9i0pA7oDOqv7MtfPypuMjS8I2L5kSDIcpf0I2/LIAD6KE5i0i+g7ZVf9iggF508j\ncqrf/EulWWOq1ti4OIFHqzHMkAtXrm/E/ZjhWWwCh3VWeSRJcQKCAQEA1pe0J0LA\nb6Ps6l+flntkUed3p0Sqb8WdUE0YcAyQcN4USQcji964cJonOjeH1A5LevrtaHnf\nqmTxqwIGBicARiJVc+MWpUq7gFLmyM8MqdhHgkgDPnkb4rhpKNWvVq8RCbLqTRTb\nq2D7Atj170c8f8wrOg7hpxzU2wNWDx2pB4Y25qoLXfw8sKsXqokVWtNs3Ms4Y3IK\nvQ+ExlorGY6q87gZsIsUW91e8LxMiCAwBia2yiitLn43oyc5+/v22F5X0oirwgfp\nhZAUMeT9wfj4Bvhpabmq+9dEY3PymIamzKAuUXdfu0u9SR2QikXjbIfTZ+dgUngT\nf8+XLVmnGIidhwKCAQEA1PajZMfIBKv1dwpASwmP+3iE3EhNWe8GtkvlfT/31hsn\naCL3tQSmyAJbwxzzf7ISlz6u1256RbXllFHPzVj6T7pC/QzzEKuEEOnTdNmtQ8AE\n6z5tMcRYEQ/JyyoFk5/SB+DTJxHZa/sLZ9jL0G4dGwBVTNurPaaiBMOZm8R+mCMb\nmqlzfV0eSJLiChxVorABxyPTRj24STwnqqeEfCK8Te1PdsSeH4evf17kDm+JeAQ+\n914q2i+CML5L0AkPKrjL86ljtdkDO/ZO41PZXghLrEJzRnkABQHmMO7Tqt9pRn8I\nsYov5ZC81KxikFqu1/7z8ksJ4Vt0/yE49qn1JSlGewKCAQBrDxRZ4fuPtwCjjUFZ\nGgZatlgDo0ZErRpmzY+7lwkYxjLonB8n0N3Dj6SybrHdIaSWnkmDLgpgQCwxXLkU\nqLCCTO7E+i56GGajBrkMxf9TXQuP+81ihZlb6xTLwo/Pd1fQtuoduqI9Rgz0xrkr\nvyZ3u6x1Mqdxb/jhqzBsKigCEPui6ILzSLweh70u32VAAur03I4tTt/8opljO+j0\nvzCaluZ6JWjqy+5pvAeSgjxzVS0sfk6oO2AWjaNoC7SDDc5Swsyt6LSgZdkta0kO\nVN+o2pX8oRykuCjuVRJa9hKRU/jHu/6OuqKcr5tE4MkthDX8SHrNqgpQYYjSnz+2\nBbJRAoIBACXn1INur+Js/R74GyOACzm2ZOeUkvgL/ITcE3fst99LLAN0HeUBc/Ir\nwUuETq8O8hIrnRFJX8girT9uJG+ng75HJ/9Em8r+zF36UKH+0ME7X2TD0snF6er3\nhXJ9A0sYaljuoobUvX9jys7sHrL1toaE06n/e4ZYr4PrkN7R5bqMnTA1MxJATdCb\nHFKyYme3rklUzhk1iSS36VONx54UzLGOKNO6AW8ZRpqEOFF9dtl+3/pFr5jwVdr5\nNCNOSX3QMLUpFE9c1h+JIteBqDH9hgKePUhw5xj9EozpJZHHfESI/fIj54yT65hr\nKowJKA/YGHGq+5I6JiP3NN1quPCpXRsCggEATl9lNrMDuLNhrr1cLKiINvVCpUs0\nhN8kHszXN6PgdoIrxzxYRTFstXcsQXvl0xjEPyEMM/nuJDR0iBkSzB/Ce80kDRZy\n+g1zZXeYfunbvLfOcQX3/QxEU+UvBK7wLmWY8jWrqXzMFUlsSNxxENaKC6458Cm1\nE7V/mHlrZcuC0m86QwGe9iiD/smpzJhT64m7zT7ZA8NqE69L8YknwyYQrhWNegaA\nZrrN2aNpoHiQyPxtFZFtHw0Cj1Wb2+b8NzC98NZNxKhxhdSQ5OMw7Stk/vx4NQzY\n4JJERUV4XOYzECHmhqp2eCLWpBK+brN0W2+dZsyelx92GtrK1WP24tGo/A==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100b2845feeb37077af6971653432ec64f69ae8377a6adfc8f17c04aad4e1ba393e94cb40ddc33de80d7958d886bd54bf3280cb7d4abfc270227feafa6d1ae10190bc7b5f587abd7ac8fb84d5aa640a6eae88f737d8eb636e241278bb6c635d11a6c0d63e8c76e9d452246049c76e81854d8154776576abc5558b065d2ac135aff52b91fa40d9e1c69f4141a2fa1fb09a415a8c2735c109e82fb7e49a0887345f7d83c5aabd6518cba7f6ccbb0a9de66cfb761109c4c6ad731e20b27f79e591af2d9914bbc37327610250f508accfbddeed2e835bbe5e99232946c2ecff8a7ab64538dfa24c3c83ee3f6df87425fa08ebf2b0556530aa4c42e8be1b5da67fb73b25580c924d028669fd4e5398cd1e0f9ff81bb3c285758a6f32ad93345aef6d99f3f220e0fbf9c9f5a5a36e9552d03c2cd91119d74b5c0d8069794bcd8a51c8130fe967f43765df57fb53baeb3d192a2b215dfdffe9add6e1707c85d4f3b7b0ff3a6526139b3b3f56a0cc6bb5bc41fcedd5ccded169a7465c9a6bbc1c63940a0385b19cb1ae1f8d6c2d7585a9b33c4f288fda6b89fb597281fc8136775c503a9cca137df9a6d19e1e433ca63de46cdcb42de2fb98e8544a5d8959c96d3a5e4e478760dcabbc4a53e64ee5b86dfead08e0d2897da537c203b90dfa7c9d16c064c4d4a71505da3b1342fc9c3d07a139d5c76c5e674f3e6ea1498d1e1351d6e25599dd020301000102820200482f06ab7a9b4b89fe54ffdb2f8c2ef71884358aa6947ea846c18c62303420d99148ee9dbd48d7003bc51528c67df221f5ba529b5b16c048f2f88cf2791fea861ff0b3090ff87621b6b26bc34e587990d1894567cd26936eba995f0fe0cdcd4964483d5a86eade13a8e9d66b71dfa58b45746622fced5009db0163c2da055f74ff7d3377eda241b23bacd2bdd8fa8c2548fbcb0f0d537833736458748257471575a703f7395de15bb58beb45cbbb54ee093bb27b82eab7d5c2daea78dbbf20da8b3fbafcb91f7f36748de0482068622ffdd2d7d20e6655b5670b82d181a944f290a0bcfb9eacaa35b3bdf71934154f72fea2491c788005be1ec0ea095d333612a2b91800d74635853e54db6cca42384ffd3f8792eb2677491f73a576879bbb05eda716879fbc7daef0516b5047fd038068773ae8d28c1519f6a49cc1c31e5be75e2ebaa2ac3d7f6b70a59e226bd0b6d129ed057164db194e878bcbb25f3d00290f7de8a03cc9f9f3512d2ff2a7a351e8d9a946ee463898b7aaec247d3a509498934c79b51b1b02a9de9c1526d530f2588fb39f505e10bb2f3199f68f358e2dbb50e7d275affd566e671702f62d2903ba033aabfb32d7cfca9b8c8d2f08d8be6448321ca5fd08dbf2c8003e8a1398b48be83b6557fd8a0805e74f2372aadffc4ba55963aad6d8b8388147ab31cc900b57ae6fc4fd98e1596c02877556792449710282010100d697b42742c06fa3ecea5f9f967b6451e777a744aa6fc59d504d18700c9070de144907238bdeb8709a273a3787d40e4b7afaed6879dfaa64f1ab020606270046225573e316a54abb8052e6c8cf0ca9d8478248033e791be2b86928d5af56af1109b2ea4d14dbab60fb02d8f5ef473c7fcc2b3a0ee1a71cd4db03560f1da9078636e6aa0b5dfc3cb0ab17aa89155ad36cdccb3863720abd0f84c65a2b198eaaf3b819b08b145bdd5ef0bc4c8820300626b6ca28ad2e7e37a32739fbfbf6d85e57d288abc207e985901431e4fdc1f8f806f86969b9aafbd7446373f29886a6cca02e51775fbb4bbd491d908a45e36c87d367e7605278137fcf972d59a718889d870282010100d4f6a364c7c804abf5770a404b098ffb7884dc484d59ef06b64be57d3ff7d61b276822f7b504a6c8025bc31cf37fb212973eaed76e7a45b5e59451cfcd58fa4fba42fd0cf310ab8410e9d374d9ad43c004eb3e6d31c458110fc9cb2a05939fd207e0d32711d96bfb0b67d8cbd06e1d1b00554cdbab3da6a204c3999bc47e98231b9aa9737d5d1e4892e20a1c55a2b001c723d3463db8493c27aaa7847c22bc4ded4f76c49e1f87af7f5ee40e6f8978043ef75e2ada2f8230be4bd0090f2ab8cbf3a963b5d9033bf64ee353d95e084bac42734679000501e630eed3aadf69467f08b18a2fe590bcd4ac62905aaed7fef3f24b09e15b74ff2138f6a9f52529467b028201006b0f1459e1fb8fb700a38d41591a065ab65803a34644ad1a66cd8fbb970918c632e89c1f27d0ddc38fa4b26eb1dd21a4969e49832e0a60402c315cb914a8b0824ceec4fa2e7a1866a306b90cc5ff535d0b8ffbcd6285995beb14cbc28fcf7757d0b6ea1dbaa23d460cf4c6b92bbf2677bbac7532a7716ff8e1ab306c2a280210fba2e882f348bc1e87bd2edf654002eaf4dc8e2d4edffca299633be8f4bf309a96e67a2568eacbee69bc0792823c73552d2c7e4ea83b60168da3680bb4830dce52c2ccade8b4a065d92d6b490e54dfa8da95fca11ca4b828ee55125af6129153f8c7bbfe8ebaa29caf9b44e0c92d8435fc487acdaa0a506188d29f3fb605b2510282010025e7d4836eafe26cfd1ef81b23800b39b664e79492f80bfc84dc1377ecb7df4b2c03741de50173f22bc14b844eaf0ef2122b9d11495fc822ad3f6e246fa783be4727ff449bcafecc5dfa50a1fed0c13b5f64c3d2c9c5e9eaf785727d034b186a58eea286d4bd7f63caceec1eb2f5b68684d3a9ff7b8658af83eb90ded1e5ba8c9d30353312404dd09b1c52b26267b7ae4954ce19358924b7e9538dc79e14ccb18e28d3ba016f19469a8438517d76d97edffa45af98f055daf934234e497dd030b529144f5cd61f8922d781a831fd86029e3d4870e718fd128ce92591c77c4488fdf223e78c93eb986b2a8c09280fd81871aafb923a2623f734dd6ab8f0a95d1b028201004e5f6536b303b8b361aebd5c2ca88836f542a54b3484df241eccd737a3e076822bc73c5845316cb5772c417be5d318c43f210c33f9ee243474881912cc1fc27bcd240d1672fa0d736577987ee9dbbcb7ce7105f7fd0c4453e52f04aef02e6598f235aba97ccc15496c48dc7110d68a0bae39f029b513b57f98796b65cb82d26f3a43019ef62883fec9a9cc9853eb89bbcd3ed903c36a13af4bf18927c32610ae158d7a068066bacdd9a369a07890c8fc6d15916d1f0d028f559bdbe6fc3730bdf0d64dc4a87185d490e4e330ed2b64fefc78350cd8e092444545785ce6331021e686aa767822d6a412be6eb3745b6f9d66cc9e971f761adacad563f6e2d1a8fc",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 46,
+ "comment" : "edge case for Montgomery reduction (64 bit)",
+ "msg" : "a713459775c7cc5c1990922de882210bd021efce7672dc10d18e4c95f47ec3c6e9764fe5526a28fe8ac2b6b2abaee272bbbba65bcc90768c779870b6e3b1cf6a5c37826f43f8204c1705f78f33796f177816ef160377fd41e40b2cae9c8f804f6976f4a6a9d063a456afbc890d6e72477d912c7c86fdc553c9da4906adadfb477e92f28aea91da2edab45cd1230ef8f4138e923aebc407751cee06fcd694e4d0808cac2ae24764280547ac5642260e08a208fb9fe1f6bce4134d8310f356700109f50cb836c89acb72755a3e4898ce6bb393e0477a7759d5f9e1e514caaeb2eb375845000dd40e80ff962af29ee6a41f2a546475f6a2845cd9d4fde9eaa5b66667886eecbcb06f8d917ad14e9e7b7becda4c59d96164c66c",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "4cd419ea4bb5f68b7a6874cdb1f8390f332c68966b32c17b2493ad8371546f7b6dde1b85506869a459b6c3c1988f59815c55f3a02a3520db0720c8a477ba1b60e19d0097aac2aaa680a65b1b67ee677781d04a56337702aa35494de498b082ec459de3e0fb94476feefedfcbc4a5daeb872e47362a71829811b2883a2343426d17f4e97b2a1b4b480de73923f80fb348c1362a172db4c714a75b1e6363ece9f21c249d55b9b9939c7433a50fd3ed64bf56797c576df42666f1032eb9f894103e2fab39e9d43f4110517bc9172a0f1d3f6227ae699365613b6f98f0807fc2158b92cc4157a3e5897900b0031f1752c4fdaf7da8a0e6ea684663ae9694f6769231364e88e84777f8dc01cafe167bcb1bbec2d78038aa94581c5acb8ce53db7289eb30a04bebbcce3f0b9ac422dc4ee744915744f3aa2a8bd9e69bd13799f68e546242474d1fe6e2b4ec8fc8753ba2f0765f739c8cf30aac853b83511c1fc820abdff8562c1d42faac71593e110a361a216707c409fa0386d688b4927c7a6006a9a17362bfbdff09383a76a2b06372d4e3ac32c3b4b9582c49e805afc02618fe22e23ec302f6d986244104735128bd9aed7e9b805af2d915629c1e77f5606c39a0516d849f6d018eab0cde40734891b2090d8b739ede9ca2be26f3783577fd42de77e05b76beffb4322123cb846628f3131067c0d22301bbda8a0a420818f4ee881",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f647ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992c1ca3b24dea69a345",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "TNQZ6ku19ot6aHTNsfg5DzMsaJZrMsF7JJOtg3FUb3tt3huFUGhppFm2w8GYj1mBXFXzoCo1INsHIMikd7obYOGdAJeqwqqmgKZbG2fuZ3eB0EpWM3cCqjVJTeSYsILsRZ3j4PuUR2_u_t_LxKXa64cuRzYqcYKYEbKIOiNDQm0X9Ol7KhtLSA3nOSP4D7NIwTYqFy20xxSnWx5jY-zp8hwknVW5uZOcdDOlD9PtZL9WeXxXbfQmZvEDLrn4lBA-L6s56dQ_QRBRe8kXKg8dP2InrmmTZWE7b5jwgH_CFYuSzEFXo-WJeQCwAx8XUsT9r32ooObqaEZjrpaU9naSMTZOiOhHd_jcAcr-FnvLG77C14A4qpRYHFrLjOU9tyieswoEvrvM4_C5rEItxO50SRV0TzqiqL2eab0TeZ9o5UYkJHTR_m4rTsj8h1O6Lwdl9znIzzCqyFO4NRHB_IIKvf-FYsHUL6rHFZPhEKNhohZwfECfoDhtaItJJ8emAGqaFzYr-9_wk4OnaisGNy1OOsMsO0uVgsSegFr8AmGP4i4j7DAvbZhiRBBHNRKL2a7X6bgFry2RVinB539WBsOaBRbYSfbQGOqwzeQHNIkbIJDYtznt6cor4m83g1d_1C3nfgW3a-_7QyISPLhGYo8xMQZ8DSIwG72ooKQggY9O6IE",
+ "dp" : "5I2lbDls2gym_jgMWVVk3NG9Hol_sX0m_knIVVM3YG2oWgYLlF1vH-u7afO3UOEfWrpm7B4ToKbmE1JRQK7v6h4T1DdU9VlqBRT0i-Gz43WAdo0YpItWFoJ9vJQhJ-I3ZpO36lDUKRpbg5qabFZJpU4rAj3B7ztonEb6DxD0yXVKsbkB1-69k5zITKbAssLT0WYGz7kJX7WLI5Fm1B-Ad4ZXKijOmi3sL6ro6rEHh_PkjiZKiJ9MgzS_5Z0Ksi8STCsE-bKbHfkQSYtx_BGv4JPFg0w9akYNeyRDODGJ3yv-_mWK9pBPed0Pjo_PWrhfvaS8ZYaffLmUufHplhaEFQ",
+ "dq" : "Qghbe9X8Afw0L7vqV2KKoQ9XoPYdrd-IQtQfpPdd8GUo28Z0S4wjLompinqP7HFPOTEuwF5dCWZFc-znpeE8UdPfOOq1-aC5yUBvDWiiv_waCvlgi8nK7jk4NmZG4bkDqREv5cn49UlXyr28AtjJ6irPJPvn8Pp-x3a5zrpirK_mD2a9-C7UzwFfCTN4YSQfZmqElvsHyb2jcJ2S8pfxc6YIPytFApj1v6BjuAZjt9JTx08-ZnGIR7rEOXvuV9y5h1XE0KwhGcgZg5jQgShaI5tXkpQrmMlOVwRCduL3dZkvB0EwOlBCOV_jV7syDuSuZR_TnyML-Nu_LkFktwiPoQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "6WYS_czbj3k0rOl3itPPDhCVwTYZAVNEb5SPYvdfGO4oGpkMtVfrvaJENBNGdrcQXL3p-hCOuKvUVA-VfTBATjCCdvu7cDFIyzceLJVmOW8HLUwDDysKwPm3fBzLpT0um1xOEcUVw4GT1TfXIutPrW7MBEb7f6mIym3WTvRyUeh2Bq-mzhskynWvafKzKMctBCcCZrEfIrofTTam8bpdYRUYf55NYuCQxXZ66KuDBzAiR9_UErJocJWLodb07cVJXuQSnpaZ4QXbVUrs97Vfwhil2wO8WPXK3u6XvpgK-vPdTL5XI9DVlT_LpFTB1CsOx50UqqM0yQf2R-pNaCwOk8JZSE3P-4Vb7I1iQR8p9pktPP991N2_079DlUZFKQWHflcbAZrJtbaDYJNDhqHMTET_JUnurqkyi82oP02ZBmMaH8R1kGy5ySpanSUpogUuDjhRFeol1t-DdkqsDzQXe0meYZ-4LPZpvWzADtjFJ6jr__P4jJJhK6iaOIF574JRZJyfQIQa59qVdzUSHIBpTpT0zfKfpL7r-3GrvIA-F9qGG3wAavv3npWoXSnE16TM6TQV-SMBLQuIiLHTVQTgR3mjE4oq5MiojJM3DzZEDesF7D1thKcV8HHBpAwiVqTuGISDnyEOLG0HPqlPbuqgbvFvlGT_5ZksHKOyTeppo0U",
+ "p" : "_-_OfgQAspQxlLtQfuT2xFoHjRMzCcD4S2oiR_QfbDWGrz_o4TkjT2Hg6CTIp-azXiUS_ZyXQRYEvhq6lxgriWFkLMDNZdrXwVJuHqfNUR3qMML7E9QBz2w0pM98DoUEKdBA3pj1hgO8_vAFa1vseMeR4IAYRbsJIuZhvL8rWsB5Y3I0PaTN9w-KiGRikOpGoHZiXasefK-prPioTvAwmhJSeSyHPuzWlnE3MAGwfXeNr1NzF_KwnWgdeZXAhuh0rsx7Ny_78Xp7q4Y4YZz6BYlEYvO5iK2jGyHND2DtnA7G2lGRODExQjSypADiGsuPS2H12l5tB0dqRyCU0-d2JQ",
+ "q" : "6XTXcSrZ14n68dF8_JLNhKWQ_2cTEl7ZtZF4NJNeFfIfzdTw0pWMDwmELfY6WSXumyZLghDzY1PMYU_NqKYVnSYsEMPCIokEUoFZxy4yhr6GsS1VEr7Bs8wbcw9HKf7U2B0uNWqHTWH_ljwcydx2iFEcmR1U9XgFcM8PcjMIyMfmP4KtafMBJNypBHCocBc1aVtlZsjBhPh9X2azV4AB7YPKGfvxOKKiRzUXW9puwsepoDn4pg2ZaFKx6BxH67a27lO4OHgePj7TprUp8PVs662RvPYu8Ll8nTI4eNTgHrkJtvJq20kMttI6ogdmPP8CeCbmXiPBk5X-SZ3LjgAeoQ",
+ "qi" : "9t_NoSr90_jeKj0JoX7ZyNuSx3Us0u_CnvHygzLSfa6YMwHEvWG0EXFzdSDOBO6ZCW-p4oVx73DNW4qTNKzPQdegFcTN3q68NrY6OVkg6t5VW0g9pHj7kQEEwaopG77BHfLXCBeFMvNWxThP3zV8Cp3SxtV5JpQRlCozvE3cC6r8kfwbJz_jViI-6oSR2vGpAp9FOtz5Khav2623Jf_RMNWlFoJyMlnA5cC3xv9JGjvQbJjPKlYtnittJMc2M0K7VD6zLe3D9JYmmyR1XcQrNIS8-qPefKbkVjig_ImWd5s23utqYC3tvxkpIFsigsbXktdWSH-i1zUIHOT5mj-OHA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEA6WYS/czbj3k0rOl3itPPDhCVwTYZAVNEb5SPYvdfGO4oGpkM\ntVfrvaJENBNGdrcQXL3p+hCOuKvUVA+VfTBATjCCdvu7cDFIyzceLJVmOW8HLUwD\nDysKwPm3fBzLpT0um1xOEcUVw4GT1TfXIutPrW7MBEb7f6mIym3WTvRyUeh2Bq+m\nzhskynWvafKzKMctBCcCZrEfIrofTTam8bpdYRUYf55NYuCQxXZ66KuDBzAiR9/U\nErJocJWLodb07cVJXuQSnpaZ4QXbVUrs97Vfwhil2wO8WPXK3u6XvpgK+vPdTL5X\nI9DVlT/LpFTB1CsOx50UqqM0yQf2R+pNaCwOk8JZSE3P+4Vb7I1iQR8p9pktPP99\n1N2/079DlUZFKQWHflcbAZrJtbaDYJNDhqHMTET/JUnurqkyi82oP02ZBmMaH8R1\nkGy5ySpanSUpogUuDjhRFeol1t+DdkqsDzQXe0meYZ+4LPZpvWzADtjFJ6jr//P4\njJJhK6iaOIF574JRZJyfQIQa59qVdzUSHIBpTpT0zfKfpL7r+3GrvIA+F9qGG3wA\navv3npWoXSnE16TM6TQV+SMBLQuIiLHTVQTgR3mjE4oq5MiojJM3DzZEDesF7D1t\nhKcV8HHBpAwiVqTuGISDnyEOLG0HPqlPbuqgbvFvlGT/5ZksHKOyTeppo0UCAwEA\nAQKCAgBM1BnqS7X2i3podM2x+DkPMyxolmsywXskk62DcVRve23eG4VQaGmkWbbD\nwZiPWYFcVfOgKjUg2wcgyKR3uhtg4Z0Al6rCqqaAplsbZ+5nd4HQSlYzdwKqNUlN\n5JiwguxFnePg+5RHb+7+38vEpdrrhy5HNipxgpgRsog6I0NCbRf06XsqG0tIDec5\nI/gPs0jBNioXLbTHFKdbHmNj7OnyHCSdVbm5k5x0M6UP0+1kv1Z5fFdt9CZm8QMu\nufiUED4vqznp1D9BEFF7yRcqDx0/YieuaZNlYTtvmPCAf8IVi5LMQVej5Yl5ALAD\nHxdSxP2vfaig5upoRmOulpT2dpIxNk6I6Ed3+NwByv4We8sbvsLXgDiqlFgcWsuM\n5T23KJ6zCgS+u8zj8LmsQi3E7nRJFXRPOqKovZ5pvRN5n2jlRiQkdNH+bitOyPyH\nU7ovB2X3OcjPMKrIU7g1EcH8ggq9/4ViwdQvqscVk+EQo2GiFnB8QJ+gOG1oi0kn\nx6YAapoXNiv73/CTg6dqKwY3LU46wyw7S5WCxJ6AWvwCYY/iLiPsMC9tmGJEEEc1\nEovZrtfpuAWvLZFWKcHnf1YGw5oFFthJ9tAY6rDN5Ac0iRsgkNi3Oe3pyivibzeD\nV3/ULed+Bbdr7/tDIhI8uEZijzExBnwNIjAbvaigpCCBj07ogQKCAQEA/+/OfgQA\nspQxlLtQfuT2xFoHjRMzCcD4S2oiR/QfbDWGrz/o4TkjT2Hg6CTIp+azXiUS/ZyX\nQRYEvhq6lxgriWFkLMDNZdrXwVJuHqfNUR3qMML7E9QBz2w0pM98DoUEKdBA3pj1\nhgO8/vAFa1vseMeR4IAYRbsJIuZhvL8rWsB5Y3I0PaTN9w+KiGRikOpGoHZiXase\nfK+prPioTvAwmhJSeSyHPuzWlnE3MAGwfXeNr1NzF/KwnWgdeZXAhuh0rsx7Ny/7\n8Xp7q4Y4YZz6BYlEYvO5iK2jGyHND2DtnA7G2lGRODExQjSypADiGsuPS2H12l5t\nB0dqRyCU0+d2JQKCAQEA6XTXcSrZ14n68dF8/JLNhKWQ/2cTEl7ZtZF4NJNeFfIf\nzdTw0pWMDwmELfY6WSXumyZLghDzY1PMYU/NqKYVnSYsEMPCIokEUoFZxy4yhr6G\nsS1VEr7Bs8wbcw9HKf7U2B0uNWqHTWH/ljwcydx2iFEcmR1U9XgFcM8PcjMIyMfm\nP4KtafMBJNypBHCocBc1aVtlZsjBhPh9X2azV4AB7YPKGfvxOKKiRzUXW9puwsep\noDn4pg2ZaFKx6BxH67a27lO4OHgePj7TprUp8PVs662RvPYu8Ll8nTI4eNTgHrkJ\ntvJq20kMttI6ogdmPP8CeCbmXiPBk5X+SZ3LjgAeoQKCAQEA5I2lbDls2gym/jgM\nWVVk3NG9Hol/sX0m/knIVVM3YG2oWgYLlF1vH+u7afO3UOEfWrpm7B4ToKbmE1JR\nQK7v6h4T1DdU9VlqBRT0i+Gz43WAdo0YpItWFoJ9vJQhJ+I3ZpO36lDUKRpbg5qa\nbFZJpU4rAj3B7ztonEb6DxD0yXVKsbkB1+69k5zITKbAssLT0WYGz7kJX7WLI5Fm\n1B+Ad4ZXKijOmi3sL6ro6rEHh/PkjiZKiJ9MgzS/5Z0Ksi8STCsE+bKbHfkQSYtx\n/BGv4JPFg0w9akYNeyRDODGJ3yv+/mWK9pBPed0Pjo/PWrhfvaS8ZYaffLmUufHp\nlhaEFQKCAQBCCFt71fwB/DQvu+pXYoqhD1eg9h2t34hC1B+k913wZSjbxnRLjCMu\niamKeo/scU85MS7AXl0JZkVz7Oel4TxR09846rX5oLnJQG8NaKK//BoK+WCLycru\nOTg2ZkbhuQOpES/lyfj1SVfKvbwC2MnqKs8k++fw+n7HdrnOumKsr+YPZr34LtTP\nAV8JM3hhJB9maoSW+wfJvaNwnZLyl/Fzpgg/K0UCmPW/oGO4BmO30lPHTz5mcYhH\nusQ5e+5X3LmHVcTQrCEZyBmDmNCBKFojm1eSlCuYyU5XBEJ24vd1mS8HQTA6UEI5\nX+NXuzIO5K5lH9OfIwv4278uQWS3CI+hAoIBAQD2382hKv3T+N4qPQmhftnI25LH\ndSzS78Ke8fKDMtJ9rpgzAcS9YbQRcXN1IM4E7pkJb6nihXHvcM1bipM0rM9B16AV\nxM3errw2tjo5WSDq3lVbSD2kePuRAQTBqikbvsEd8tcIF4Uy81bFOE/fNXwKndLG\n1XkmlBGUKjO8TdwLqvyR/BsnP+NWIj7qhJHa8akCn0U63PkqFq/brbcl/9Ew1aUW\ngnIyWcDlwLfG/0kaO9BsmM8qVi2eK20kxzYzQrtUPrMt7cP0liabJHVdxCs0hLz6\no958puRWOKD8iZZ3mzbe62pgLe2/GSkgWyKCxteS11ZIf6LXNQgc5PmaP44c\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f647ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992c1ca3b24dea69a3450203010001028202004cd419ea4bb5f68b7a6874cdb1f8390f332c68966b32c17b2493ad8371546f7b6dde1b85506869a459b6c3c1988f59815c55f3a02a3520db0720c8a477ba1b60e19d0097aac2aaa680a65b1b67ee677781d04a56337702aa35494de498b082ec459de3e0fb94476feefedfcbc4a5daeb872e47362a71829811b2883a2343426d17f4e97b2a1b4b480de73923f80fb348c1362a172db4c714a75b1e6363ece9f21c249d55b9b9939c7433a50fd3ed64bf56797c576df42666f1032eb9f894103e2fab39e9d43f4110517bc9172a0f1d3f6227ae699365613b6f98f0807fc2158b92cc4157a3e5897900b0031f1752c4fdaf7da8a0e6ea684663ae9694f6769231364e88e84777f8dc01cafe167bcb1bbec2d78038aa94581c5acb8ce53db7289eb30a04bebbcce3f0b9ac422dc4ee744915744f3aa2a8bd9e69bd13799f68e546242474d1fe6e2b4ec8fc8753ba2f0765f739c8cf30aac853b83511c1fc820abdff8562c1d42faac71593e110a361a216707c409fa0386d688b4927c7a6006a9a17362bfbdff09383a76a2b06372d4e3ac32c3b4b9582c49e805afc02618fe22e23ec302f6d986244104735128bd9aed7e9b805af2d915629c1e77f5606c39a0516d849f6d018eab0cde40734891b2090d8b739ede9ca2be26f3783577fd42de77e05b76beffb4322123cb846628f3131067c0d22301bbda8a0a420818f4ee8810282010100ffefce7e0400b2943194bb507ee4f6c45a078d133309c0f84b6a2247f41f6c3586af3fe8e139234f61e0e824c8a7e6b35e2512fd9c97411604be1aba97182b8961642cc0cd65dad7c1526e1ea7cd511dea30c2fb13d401cf6c34a4cf7c0e850429d040de98f58603bcfef0056b5bec78c791e0801845bb0922e661bcbf2b5ac0796372343da4cdf70f8a88646290ea46a076625dab1e7cafa9acf8a84ef0309a1252792c873eecd69671373001b07d778daf537317f2b09d681d7995c086e874aecc7b372ffbf17a7bab8638619cfa05894462f3b988ada31b21cd0f60ed9c0ec6da51913831314234b2a400e21acb8f4b61f5da5e6d07476a472094d3e776250282010100e974d7712ad9d789faf1d17cfc92cd84a590ff6713125ed9b5917834935e15f21fcdd4f0d2958c0f09842df63a5925ee9b264b8210f36353cc614fcda8a6159d262c10c3c2228904528159c72e3286be86b12d5512bec1b3cc1b730f4729fed4d81d2e356a874d61ff963c1cc9dc7688511c991d54f5780570cf0f723308c8c7e63f82ad69f30124dca90470a8701735695b6566c8c184f87d5f66b3578001ed83ca19fbf138a2a24735175bda6ec2c7a9a039f8a60d996852b1e81c47ebb6b6ee53b838781e3e3ed3a6b529f0f56cebad91bcf62ef0b97c9d323878d4e01eb909b6f26adb490cb6d23aa207663cff027826e65e23c19395fe499dcb8e001ea10282010100e48da56c396cda0ca6fe380c595564dcd1bd1e897fb17d26fe49c8555337606da85a060b945d6f1febbb69f3b750e11f5aba66ec1e13a0a6e613525140aeefea1e13d43754f5596a0514f48be1b3e37580768d18a48b5616827dbc942127e2376693b7ea50d4291a5b839a9a6c5649a54e2b023dc1ef3b689c46fa0f10f4c9754ab1b901d7eebd939cc84ca6c0b2c2d3d16606cfb9095fb58b239166d41f807786572a28ce9a2dec2faae8eab10787f3e48e264a889f4c8334bfe59d0ab22f124c2b04f9b29b1df910498b71fc11afe093c5834c3d6a460d7b2443383189df2bfefe658af6904f79dd0f8e8fcf5ab85fbda4bc65869f7cb994b9f1e9961684150282010042085b7bd5fc01fc342fbbea57628aa10f57a0f61daddf8842d41fa4f75df06528dbc6744b8c232e89a98a7a8fec714f39312ec05e5d09664573ece7a5e13c51d3df38eab5f9a0b9c9406f0d68a2bffc1a0af9608bc9caee3938366646e1b903a9112fe5c9f8f54957cabdbc02d8c9ea2acf24fbe7f0fa7ec776b9ceba62acafe60f66bdf82ed4cf015f09337861241f666a8496fb07c9bda3709d92f297f173a6083f2b450298f5bfa063b80663b7d253c74f3e66718847bac4397bee57dcb98755c4d0ac2119c8198398d081285a239b5792942b98c94e57044276e2f775992f0741303a5042395fe357bb320ee4ae651fd39f230bf8dbbf2e4164b7088fa10282010100f6dfcda12afdd3f8de2a3d09a17ed9c8db92c7752cd2efc29ef1f28332d27dae983301c4bd61b41171737520ce04ee99096fa9e28571ef70cd5b8a9334accf41d7a015c4cddeaebc36b63a395920eade555b483da478fb910104c1aa291bbec11df2d708178532f356c5384fdf357c0a9dd2c6d579269411942a33bc4ddc0baafc91fc1b273fe356223eea8491daf1a9029f453adcf92a16afdbadb725ffd130d5a51682723259c0e5c0b7c6ff491a3bd06c98cf2a562d9e2b6d24c7363342bb543eb32dedc3f496269b24755dc42b3484bcfaa3de7ca6e45638a0fc8996779b36deeb6a602dedbf1929205b2282c6d792d756487fa2d735081ce4f99a3f8e1c",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 47,
+ "comment" : "edge case for Montgomery reduction (64 bit)",
+ "msg" : "4fd402e32ac7325e647f987809652cc7918a51bd9aa5aace60bd8bdd58c566af21c59125dff9c93d3a540d3e5cb945d899757a5a758c159ec71228212084036ac40f62be87a27a5373137867b41fc1b862f280716fd133f50638dbf4944bbcfe483e5455387c0c138c419234d2f5a924c41cf113feaceda5910c0c046ca970b2a077e5f23ca50714717b17463245fb5160d0e47fd2644ada2524334173e5f6b32e76787f7d482e4f6385b04dbf6f67877dbc0c27bd6f7c0f799eabc1cf34c33dfbf01f4d9a7b8dabcc42374f3627cf99ab44a0e264dc3d87fb9104e81ee88e1cad0001dcea590c7d2eab64dbd98b1789609f788c5305603dc748e3068db19acdd2d385314ee16a1abca98729259ad5900d649bb1c4ae1bb039056af12c9158e9cf1ea49037571ba7d7312c448ef77dce4a243e1a89f1d45197560ad37d8595ba8f9415372c518456e3f3e7cf828166e282bb49df949351ce27fd1c4948e197d18dd2379c3d7ddd2580152e01db3e5aee302b8a2cb4668d55a6030d8c3f27dc1f1dc4aa7279a3a64f91b268ebdaebb4fad98f64c18e796107b0f7ee65b376a84c02e69756b91c7b4ab753361b9015cb467a50f9f2521aa9511d13498fcd58cdd1b8a971ba1da5b3299c94ae0d66f5af756908d9f88ba7c676e26ae9ac9dd1d8f59e60bfaff8c574",
+ "ct" : "e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f547ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992d1ca3b24dea69a345",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00a49f18c9b202254943f76f57871ec5dacd92c7f368170d71400e1627b98bcac1b187f79784107f4c5b18973d648ba9ddba7da5afd0724e8a6f4ce1b1158ff0429e14aab6d4d7e4a23741f9dfa49a85b6dbbb4162e96f09fc8338e4ae68b38be7cf82580f05240ab79973ccb117a6cfa68a2544e907c5188e1ad7c93f1ac703bb366981678104223aba0e4e4556d5493a0820087ea70d7ea7cd3c9d10b0e930fdf50ac4369e6ac284f785d0f83b7812c98a91ccf66d25e6f4761dc520e33f6c27baf986c6bf61ff25d8a69aa4b947dc6029cb4450b8900992473d72dc87fa30a986a09b613b646d373bd435d4565a1e4d7a84c1e1647e9c2604823d7586fdd37cb250e596d1e160567278c7d30b93c4e9ee07e4aec5c658cc25ec81d9f9a767c6685986836ed76b4209c2572074cdc0ca37c488168c28898a74a90d0fcb16cb313ea8dbb93ac933d2b5fed79494baa144795f3ab039846b840cc555cc36bc46cab4fd3d43db63477b5f2a59bf028f879fe6bd2c87a2f28e320cfe66d0960cdb5d5ef65401559b184b0a6c8e7d1f7b2d05ed0411074c225d13c93f0882e77443a496e3d1bfbfbbf28164f742075e31ce09b93f90398b029f3e80ce7c7cea584e83e3e3fdc2bbbef3b1a945fce8a9946d94e08f0e185f546177418780ecdaa5b751783350c369585d663ebcca0889a99cd18609c139e8ff8218ded12d9ec5e4b979",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00a73eaddc457681b5c577e343aefd4f2e39dfc22e2f524cb1fb83561832c739894e1e0ba83f9f3f3775e2df7c8c707591093348eafcd66f3cff8c81aa24d2bf47ebde8681176fbec469d8d1f3e3e56bb0661bbe6b125c9cf538f8f6ace4fc95e8c024fbf011486549fbf93f0cd4d1ac742fe7fec14e2ab5a9fc552dcda3ff0699b4c4e9c6db2ce8673247be236d39cef8a0c70f309f9c766440117042a9677c0dd1780de11086ad38a445cc8177d405d502e5f81a8c9e73c4cb8ed950762a5b538738ba53c434dea0f78d9034d7eac88a89f2d751c9fe187e949defb2943f732ecc06a09818f1ba5a411eafc3aa21faf96f7c7cced82d3e24eed257ce03ed1aae25f172267e5d7641a27d56a654655475916d88f96b529982d896e7d11d7a8d9af6ac3c1b1d3fa67db2886d81080c1e214b8f6506683f8cc3c9948f0021c7b429df6d33b98ce6f5d1b8fd2769a5a808a94859480b3bcb9592e210a32e86768345952d4df6fccdde74ecbc4a31885957bccba8975fceefd1a9aa4c349f9ea07948136ed77474bd08301798914a6f116912bce8cd98100ba1ffba2382d040b08e010db24ac7b34b1f6bf2af74e81c72d96e08be8bd4956e87fda8885995a14a3d4422e3846711811bf800ba4a23b3c5b10162d6e0b4f186ace5c7ba86286eef6dae7bbcaaa5d7b69c673067d0407fb4f8d5ab6dd359e339ca1bf3102f87280d121b",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "pJ8YybICJUlD929Xhx7F2s2Sx_NoFw1xQA4WJ7mLysGxh_eXhBB_TFsYlz1ki6ndun2lr9ByTopvTOGxFY_wQp4UqrbU1-SiN0H536Sahbbbu0Fi6W8J_IM45K5os4vnz4JYDwUkCreZc8yxF6bPpoolROkHxRiOGtfJPxrHA7s2aYFngQQiOroOTkVW1Uk6CCAIfqcNfqfNPJ0QsOkw_fUKxDaeasKE94XQ-Dt4EsmKkcz2bSXm9HYdxSDjP2wnuvmGxr9h_yXYppqkuUfcYCnLRFC4kAmSRz1y3If6MKmGoJthO2RtNzvUNdRWWh5NeoTB4WR-nCYEgj11hv3TfLJQ5ZbR4WBWcnjH0wuTxOnuB-SuxcZYzCXsgdn5p2fGaFmGg27Xa0IJwlcgdM3AyjfEiBaMKImKdKkND8sWyzE-qNu5Oskz0rX-15SUuqFEeV86sDmEa4QMxVXMNrxGyrT9PUPbY0d7XypZvwKPh5_mvSyHovKOMgz-ZtCWDNtdXvZUAVWbGEsKbI59H3stBe0EEQdMIl0TyT8Igud0Q6SW49G_v7vygWT3QgdeMc4JuT-QOYsCnz6Aznx86lhOg-Pj_cK7vvOxqUX86KmUbZTgjw4YX1Rhd0GHgOzapbdReDNQw2lYXWY-vMoIiamc0YYJwTno_4IY3tEtnsXkuXk",
+ "dp" : "sXLkrhVORLNRsgmhBf7GZxGHZfZsKuKPRMT1skHO6EcBndBgYCYXlf6gcvwebDI4OZI2VaikTAgxNSifXWL8OeY-fHr19yd8aKq0MnNXXO8bJ9_IS1NnqZWDKaIkpsLaaH7hs8rSit6ID-p0FuM0W51ZZBY5yD79WRD_XfCRi4zJ04xLKJVHk1jMiCMVlIUZQ3OfJjPXHnQny0zQ3gjQep21z-go1dITQ_z6i8_LvL6syDnlynQqAt_3ICp-J7SG4Y3gPiyDjpnnoEt0wmheqcnIBfLWXgycqZg9nmlFMsfF8vf-GDdoN64q0F7dthWivkMyt__9faOhH4rGhfEIbQ",
+ "dq" : "FVtaORmNAysOS8uRZW5wZP6UxogD5DWOIKwtQhJ1unRq298knuXyNydReG9v2MZo9REiC6bhVEgMPmusAJawfIaNXkEqd7eq4LWLrrsazN8kG8q34-2ki0Cw61gOSw6VN41ggpyJP_SHZkpUQdenBynHtoV5H0zNEI58XRlzCgjOpPyROd_4JOpDC2zk6qSqRIoYMNJASUK4OgbVM-UUjRpGupIKZ9FBtWfP51izJeePDjzT2OXPQy_Rpit3LsnFATOz6-g_0d8IrFPajCvymrU8PRIMxrz6E9jE_XGQgthDyqu-4X_OodTKEBA5BaxTlk29x8hiPadVL0o70QROWw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "pz6t3EV2gbXFd-NDrv1PLjnfwi4vUkyx-4NWGDLHOYlOHguoP58_N3Xi33yMcHWRCTNI6vzWbzz_jIGqJNK_R-vehoEXb77EadjR8-Pla7BmG75rElyc9Tj49qzk_JXowCT78BFIZUn7-T8M1NGsdC_n_sFOKrWp_FUtzaP_Bpm0xOnG2yzoZzJHviNtOc74oMcPMJ-cdmRAEXBCqWd8DdF4DeEQhq04pEXMgXfUBdUC5fgajJ5zxMuO2VB2KltThzi6U8Q03qD3jZA01-rIiony11HJ_hh-lJ3vspQ_cy7MBqCYGPG6WkEer8OqIfr5b3x8ztgtPiTu0lfOA-0ariXxciZ-XXZBon1WplRlVHWRbYj5a1KZgtiW59Edeo2a9qw8Gx0_pn2yiG2BCAweIUuPZQZoP4zDyZSPACHHtCnfbTO5jOb10bj9J2mlqAipSFlICzvLlZLiEKMuhnaDRZUtTfb8zd507LxKMYhZV7zLqJdfzu_RqapMNJ-eoHlIE27XdHS9CDAXmJFKbxFpErzozZgQC6H_uiOC0ECwjgENskrHs0sfa_KvdOgcctluCL6L1JVuh_2oiFmVoUo9RCLjhGcRgRv4ALpKI7PFsQFi1uC08Yas5ce6hihu722ue7yqpde2nGcwZ9BAf7T41att01njOcob8xAvhygNEhs",
+ "p" : "1L-SwQFy4nX7aEwbje8dNWl7mjauoB0yL-ker4QkofljAyIP5bqta7rGP8du28TOSVKncamCe6Fngrj2XdqR2YGGtRuShAcBC4o_ppERM-zfwq6Z8-NCRvTj4evFDTWHvZ3Nf8QVjQNCW-M557pnTCJS0Ne4BVLjBAPhN33NsXRJYOuUZub4BJwtGDl_38EfLc0y8rpHBJ50NReSUCgoETA5r7XbwGpLwaOcjObOhirb2rJM6OqFKKVPHVa2Mp6iK_EUB8vkm7caC2BADoX5S1nKeCN2hd7O-0KWWpP6rhlu9EJDcvKkB-qeXvmBNdvgmmMvr4kvDQBRPbEdpMJPNQ",
+ "q" : "yT7jthTDjQOf0KjrUFiNw4YCeGQ1AwjiFVwgxLEc7ZCFG8pHQwxfJwlDBLVA06ffJeD5lmUca_jOEZdVXhHtpASiR5MTIsnglGz3XDuvdo57tZrEIxkCkp14nwvzAsr4PQyzecNC-NB1AZKganIQOb6pQSg31FfDiZvXpKKyWlJBEaz4B2fWEkWQ1AMavg-2uQK2v7ZstogGEGG727e5tA8C8GKIxgPPguiZ-VK51ExNNz6dFi7AivQRclR8yePx0-4UOuYwAIv22R0ACal0vhIk928xBUEkulqBRxjFKLOStutCtIgx0yWA5XjOovZK0TE3KGJs9AWNVDty7Ih2Dw",
+ "qi" : "lVba2ymWqDy2a7Fc88HkyiB1inOwrkFjzZ1RfE5oyhZK3deH01PxfE8bUvaze0KK6qp53sQuxN90CXVxK7H7gmbh9RkvB0Cvedmyr2eVqXM3yPYYuRnAnvCOoRx5WqZuBC6uWHpX4wn0SvtOsbkdbPrpcJ4XEABd-f5OFJLVEpjsPrKzt6T8Qv0Ev4qX5zTWwniJDjYEB2Vn_r6hi6CsYAjOtckingoe-K-g_FbXyORidgpfneWaBv123x6L86qYRpDT6x5P8rIw9eS9x2oEtfR2HWl4bsIx-wSvK-HWj2HerdHimNpwqmWOUk99VbrDX_rCXezeo4UBB8BN8cOV3g"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKgIBAAKCAgEApz6t3EV2gbXFd+NDrv1PLjnfwi4vUkyx+4NWGDLHOYlOHguo\nP58/N3Xi33yMcHWRCTNI6vzWbzz/jIGqJNK/R+vehoEXb77EadjR8+Pla7BmG75r\nElyc9Tj49qzk/JXowCT78BFIZUn7+T8M1NGsdC/n/sFOKrWp/FUtzaP/Bpm0xOnG\n2yzoZzJHviNtOc74oMcPMJ+cdmRAEXBCqWd8DdF4DeEQhq04pEXMgXfUBdUC5fga\njJ5zxMuO2VB2KltThzi6U8Q03qD3jZA01+rIiony11HJ/hh+lJ3vspQ/cy7MBqCY\nGPG6WkEer8OqIfr5b3x8ztgtPiTu0lfOA+0ariXxciZ+XXZBon1WplRlVHWRbYj5\na1KZgtiW59Edeo2a9qw8Gx0/pn2yiG2BCAweIUuPZQZoP4zDyZSPACHHtCnfbTO5\njOb10bj9J2mlqAipSFlICzvLlZLiEKMuhnaDRZUtTfb8zd507LxKMYhZV7zLqJdf\nzu/RqapMNJ+eoHlIE27XdHS9CDAXmJFKbxFpErzozZgQC6H/uiOC0ECwjgENskrH\ns0sfa/KvdOgcctluCL6L1JVuh/2oiFmVoUo9RCLjhGcRgRv4ALpKI7PFsQFi1uC0\n8Yas5ce6hihu722ue7yqpde2nGcwZ9BAf7T41att01njOcob8xAvhygNEhsCAwEA\nAQKCAgEApJ8YybICJUlD929Xhx7F2s2Sx/NoFw1xQA4WJ7mLysGxh/eXhBB/TFsY\nlz1ki6ndun2lr9ByTopvTOGxFY/wQp4UqrbU1+SiN0H536Sahbbbu0Fi6W8J/IM4\n5K5os4vnz4JYDwUkCreZc8yxF6bPpoolROkHxRiOGtfJPxrHA7s2aYFngQQiOroO\nTkVW1Uk6CCAIfqcNfqfNPJ0QsOkw/fUKxDaeasKE94XQ+Dt4EsmKkcz2bSXm9HYd\nxSDjP2wnuvmGxr9h/yXYppqkuUfcYCnLRFC4kAmSRz1y3If6MKmGoJthO2RtNzvU\nNdRWWh5NeoTB4WR+nCYEgj11hv3TfLJQ5ZbR4WBWcnjH0wuTxOnuB+SuxcZYzCXs\ngdn5p2fGaFmGg27Xa0IJwlcgdM3AyjfEiBaMKImKdKkND8sWyzE+qNu5Oskz0rX+\n15SUuqFEeV86sDmEa4QMxVXMNrxGyrT9PUPbY0d7XypZvwKPh5/mvSyHovKOMgz+\nZtCWDNtdXvZUAVWbGEsKbI59H3stBe0EEQdMIl0TyT8Igud0Q6SW49G/v7vygWT3\nQgdeMc4JuT+QOYsCnz6Aznx86lhOg+Pj/cK7vvOxqUX86KmUbZTgjw4YX1Rhd0GH\ngOzapbdReDNQw2lYXWY+vMoIiamc0YYJwTno/4IY3tEtnsXkuXkCggEBANS/ksEB\ncuJ1+2hMG43vHTVpe5o2rqAdMi/pHq+EJKH5YwMiD+W6rWu6xj/HbtvEzklSp3Gp\ngnuhZ4K49l3akdmBhrUbkoQHAQuKP6aRETPs38KumfPjQkb04+HrxQ01h72dzX/E\nFY0DQlvjOee6Z0wiUtDXuAVS4wQD4Td9zbF0SWDrlGbm+AScLRg5f9/BHy3NMvK6\nRwSedDUXklAoKBEwOa+128BqS8GjnIzmzoYq29qyTOjqhSilTx1WtjKeoivxFAfL\n5Ju3GgtgQA6F+UtZyngjdoXezvtCllqT+q4ZbvRCQ3LypAfqnl75gTXb4JpjL6+J\nLw0AUT2xHaTCTzUCggEBAMk+47YUw40Dn9Co61BYjcOGAnhkNQMI4hVcIMSxHO2Q\nhRvKR0MMXycJQwS1QNOn3yXg+ZZlHGv4zhGXVV4R7aQEokeTEyLJ4JRs91w7r3aO\ne7WaxCMZApKdeJ8L8wLK+D0Ms3nDQvjQdQGSoGpyEDm+qUEoN9RXw4mb16SislpS\nQRGs+Adn1hJFkNQDGr4PtrkCtr+2bLaIBhBhu9u3ubQPAvBiiMYDz4LomflSudRM\nTTc+nRYuwIr0EXJUfMnj8dPuFDrmMACL9tkdAAmpdL4SJPdvMQVBJLpagUcYxSiz\nkrbrQrSIMdMlgOV4zqL2StExNyhibPQFjVQ7cuyIdg8CggEBALFy5K4VTkSzUbIJ\noQX+xmcRh2X2bCrij0TE9bJBzuhHAZ3QYGAmF5X+oHL8HmwyODmSNlWopEwIMTUo\nn11i/DnmPnx69fcnfGiqtDJzV1zvGyffyEtTZ6mVgymiJKbC2mh+4bPK0oreiA/q\ndBbjNFudWWQWOcg+/VkQ/13wkYuMydOMSyiVR5NYzIgjFZSFGUNznyYz1x50J8tM\n0N4I0Hqdtc/oKNXSE0P8+ovPy7y+rMg55cp0KgLf9yAqfie0huGN4D4sg46Z56BL\ndMJoXqnJyAXy1l4MnKmYPZ5pRTLHxfL3/hg3aDeuKtBe3bYVor5DMrf//X2joR+K\nxoXxCG0CggEAFVtaORmNAysOS8uRZW5wZP6UxogD5DWOIKwtQhJ1unRq298knuXy\nNydReG9v2MZo9REiC6bhVEgMPmusAJawfIaNXkEqd7eq4LWLrrsazN8kG8q34+2k\ni0Cw61gOSw6VN41ggpyJP/SHZkpUQdenBynHtoV5H0zNEI58XRlzCgjOpPyROd/4\nJOpDC2zk6qSqRIoYMNJASUK4OgbVM+UUjRpGupIKZ9FBtWfP51izJeePDjzT2OXP\nQy/Rpit3LsnFATOz6+g/0d8IrFPajCvymrU8PRIMxrz6E9jE/XGQgthDyqu+4X/O\nodTKEBA5BaxTlk29x8hiPadVL0o70QROWwKCAQEAlVba2ymWqDy2a7Fc88HkyiB1\ninOwrkFjzZ1RfE5oyhZK3deH01PxfE8bUvaze0KK6qp53sQuxN90CXVxK7H7gmbh\n9RkvB0Cvedmyr2eVqXM3yPYYuRnAnvCOoRx5WqZuBC6uWHpX4wn0SvtOsbkdbPrp\ncJ4XEABd+f5OFJLVEpjsPrKzt6T8Qv0Ev4qX5zTWwniJDjYEB2Vn/r6hi6CsYAjO\ntckingoe+K+g/FbXyORidgpfneWaBv123x6L86qYRpDT6x5P8rIw9eS9x2oEtfR2\nHWl4bsIx+wSvK+HWj2HerdHimNpwqmWOUk99VbrDX/rCXezeo4UBB8BN8cOV3g==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100a73eaddc457681b5c577e343aefd4f2e39dfc22e2f524cb1fb83561832c739894e1e0ba83f9f3f3775e2df7c8c707591093348eafcd66f3cff8c81aa24d2bf47ebde8681176fbec469d8d1f3e3e56bb0661bbe6b125c9cf538f8f6ace4fc95e8c024fbf011486549fbf93f0cd4d1ac742fe7fec14e2ab5a9fc552dcda3ff0699b4c4e9c6db2ce8673247be236d39cef8a0c70f309f9c766440117042a9677c0dd1780de11086ad38a445cc8177d405d502e5f81a8c9e73c4cb8ed950762a5b538738ba53c434dea0f78d9034d7eac88a89f2d751c9fe187e949defb2943f732ecc06a09818f1ba5a411eafc3aa21faf96f7c7cced82d3e24eed257ce03ed1aae25f172267e5d7641a27d56a654655475916d88f96b529982d896e7d11d7a8d9af6ac3c1b1d3fa67db2886d81080c1e214b8f6506683f8cc3c9948f0021c7b429df6d33b98ce6f5d1b8fd2769a5a808a94859480b3bcb9592e210a32e86768345952d4df6fccdde74ecbc4a31885957bccba8975fceefd1a9aa4c349f9ea07948136ed77474bd08301798914a6f116912bce8cd98100ba1ffba2382d040b08e010db24ac7b34b1f6bf2af74e81c72d96e08be8bd4956e87fda8885995a14a3d4422e3846711811bf800ba4a23b3c5b10162d6e0b4f186ace5c7ba86286eef6dae7bbcaaa5d7b69c673067d0407fb4f8d5ab6dd359e339ca1bf3102f87280d121b02030100010282020100a49f18c9b202254943f76f57871ec5dacd92c7f368170d71400e1627b98bcac1b187f79784107f4c5b18973d648ba9ddba7da5afd0724e8a6f4ce1b1158ff0429e14aab6d4d7e4a23741f9dfa49a85b6dbbb4162e96f09fc8338e4ae68b38be7cf82580f05240ab79973ccb117a6cfa68a2544e907c5188e1ad7c93f1ac703bb366981678104223aba0e4e4556d5493a0820087ea70d7ea7cd3c9d10b0e930fdf50ac4369e6ac284f785d0f83b7812c98a91ccf66d25e6f4761dc520e33f6c27baf986c6bf61ff25d8a69aa4b947dc6029cb4450b8900992473d72dc87fa30a986a09b613b646d373bd435d4565a1e4d7a84c1e1647e9c2604823d7586fdd37cb250e596d1e160567278c7d30b93c4e9ee07e4aec5c658cc25ec81d9f9a767c6685986836ed76b4209c2572074cdc0ca37c488168c28898a74a90d0fcb16cb313ea8dbb93ac933d2b5fed79494baa144795f3ab039846b840cc555cc36bc46cab4fd3d43db63477b5f2a59bf028f879fe6bd2c87a2f28e320cfe66d0960cdb5d5ef65401559b184b0a6c8e7d1f7b2d05ed0411074c225d13c93f0882e77443a496e3d1bfbfbbf28164f742075e31ce09b93f90398b029f3e80ce7c7cea584e83e3e3fdc2bbbef3b1a945fce8a9946d94e08f0e185f546177418780ecdaa5b751783350c369585d663ebcca0889a99cd18609c139e8ff8218ded12d9ec5e4b9790282010100d4bf92c10172e275fb684c1b8def1d35697b9a36aea01d322fe91eaf8424a1f96303220fe5baad6bbac63fc76edbc4ce4952a771a9827ba16782b8f65dda91d98186b51b928407010b8a3fa6911133ecdfc2ae99f3e34246f4e3e1ebc50d3587bd9dcd7fc4158d03425be339e7ba674c2252d0d7b80552e30403e1377dcdb1744960eb9466e6f8049c2d18397fdfc11f2dcd32f2ba47049e74351792502828113039afb5dbc06a4bc1a39c8ce6ce862adbdab24ce8ea8528a54f1d56b6329ea22bf11407cbe49bb71a0b60400e85f94b59ca78237685decefb42965a93faae196ef4424372f2a407ea9e5ef98135dbe09a632faf892f0d00513db11da4c24f350282010100c93ee3b614c38d039fd0a8eb50588dc386027864350308e2155c20c4b11ced90851bca47430c5f27094304b540d3a7df25e0f996651c6bf8ce1197555e11eda404a247931322c9e0946cf75c3baf768e7bb59ac4231902929d789f0bf302caf83d0cb379c342f8d0750192a06a721039bea9412837d457c3899bd7a4a2b25a524111acf80767d6124590d4031abe0fb6b902b6bfb66cb688061061bbdbb7b9b40f02f06288c603cf82e899f952b9d44c4d373e9d162ec08af41172547cc9e3f1d3ee143ae630008bf6d91d0009a974be1224f76f31054124ba5a814718c528b392b6eb42b48831d32580e578cea2f64ad1313728626cf4058d543b72ec88760f0282010100b172e4ae154e44b351b209a105fec667118765f66c2ae28f44c4f5b241cee847019dd06060261795fea072fc1e6c323839923655a8a44c083135289f5d62fc39e63e7c7af5f7277c68aab43273575cef1b27dfc84b5367a9958329a224a6c2da687ee1b3cad28ade880fea7416e3345b9d59641639c83efd5910ff5df0918b8cc9d38c4b2895479358cc88231594851943739f2633d71e7427cb4cd0de08d07a9db5cfe828d5d21343fcfa8bcfcbbcbeacc839e5ca742a02dff7202a7e27b486e18de03e2c838e99e7a04b74c2685ea9c9c805f2d65e0c9ca9983d9e694532c7c5f2f7fe18376837ae2ad05eddb615a2be4332b7fffd7da3a11f8ac685f1086d02820100155b5a39198d032b0e4bcb91656e7064fe94c68803e4358e20ac2d421275ba746adbdf249ee5f2372751786f6fd8c668f511220ba6e154480c3e6bac0096b07c868d5e412a77b7aae0b58baebb1accdf241bcab7e3eda48b40b0eb580e4b0e95378d60829c893ff487664a5441d7a70729c7b685791f4ccd108e7c5d19730a08cea4fc9139dff824ea430b6ce4eaa4aa448a1830d2404942b83a06d533e5148d1a46ba920a67d141b567cfe758b325e78f0e3cd3d8e5cf432fd1a62b772ec9c50133b3ebe83fd1df08ac53da8c2bf29ab53c3d120cc6bcfa13d8c4fd719082d843caabbee17fcea1d4ca10103905ac53964dbdc7c8623da7552f4a3bd1044e5b02820101009556dadb2996a83cb66bb15cf3c1e4ca20758a73b0ae4163cd9d517c4e68ca164addd787d353f17c4f1b52f6b37b428aeaaa79dec42ec4df740975712bb1fb8266e1f5192f0740af79d9b2af6795a97337c8f618b919c09ef08ea11c795aa66e042eae587a57e309f44afb4eb1b91d6cfae9709e1710005df9fe4e1492d51298ec3eb2b3b7a4fc42fd04bf8a97e734d6c278890e3604076567febea18ba0ac6008ceb5c9229e0a1ef8afa0fc56d7c8e462760a5f9de59a06fd76df1e8bf3aa984690d3eb1e4ff2b230f5e4bdc76a04b5f4761d69786ec231fb04af2be1d68f61deadd1e298da70aa658e524f7d55bac35ffac25decdea3850107c04df1c395de",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 48,
+ "comment" : "edge case for Montgomery reduction (2048 bit)",
+ "msg" : "e4cd51fe2b40a7b655fd12c64d60ffff332eae14b6f99e8614c782810a55e196714e33862a7818999f99959d3872b5f4d6cfe077482fb2c5bc415d66f1010ae72623cedd17854197a49ed8a033ba2ea815c36b15263047f541151bb72273e5f2df129e06d40fc024f854bad90b3e4a2dfd08b3dcc0df0af588b710613c6bdadcccb1cd380c82c6dbcccde6a967c7478655f35af62e651c4c47cc998566af612d4daa6861e873d2620d13050307a78bdcd338236957fdb58aa84b0417bd6428372ccc903481e8f15778294369fb6e3874bc510f8e7ced222765849cb9f50fa4c9824bc83b9096ab55cde2324ecdb148799141e33b1a2fddde5436cec5cb0f13deffc6bdc42e5365f1e37c023ad6c5d7c88febdd3273a5ece731ec3182c70a1b",
+ "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00906a4f89ce78796be2883be6d04949c4fa152e9bbe0626aec5d284c51da5276ec3afa504a43ec1039d55884356d1fa81f7645030b16f2a03c6f09b8d8a7b8a2221499ec4eaadd0f0e1c614ba19656bb897b6fd2687063e357a5ba380198edfa0575adabddef7683da028c45ffbcd587876ff0ea94239efd2232e4f90eba25b4c0706f4253b7c4f970fc78908e906160881359b3394cd8579adb1eca903ae7f768cd146404abea80749806eca5f7a542e09dd28427b10b6058d4713a905fa55234f45b91b86cb00fd16ff3ddf5d4b00403978df862ad8261e63bd8f67f06d3b8bdd2448954fbe105d026ba8b612cdb42ced0f090bbfee266fc546ecbda01a1d6f86728e911ea56b8130bade0d08deca44c428f8bf26eb496e2b37596365c36b63e468186c08fef97b95d7a8d441ce9cfe5c370e184ba911a4aaab53164b1da6ecea41bbb786c07f928c9cd5be6457a7329e5a56c402cc16b258586816ff27a29a6a73bec5e3797105c5211fe7a50ec012c4c18321211b36b2bce8e41d9628b50c6c30ebff879f414c4d750b0756095b6bcc6faafb9de04e74a689eca4a9bd993b7c42a01bb571395679fb2f6107a4266fc07d1bd2868e1c260fec792e05a2fd2a84c6d7b09cff40402fbc984b7c975c28fcddc2c0e4cdf20719f81a1ad74b918bee8fc633ae2906fe570d061ec8955e51d7180f4c3fcf9a50896e3e2fcfb2eba1",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00d5e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c1a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd298923041505",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "kGpPic54eWviiDvm0ElJxPoVLpu-BiauxdKExR2lJ27Dr6UEpD7BA51ViENW0fqB92RQMLFvKgPG8JuNinuKIiFJnsTqrdDw4cYUuhlla7iXtv0mhwY-NXpbo4AZjt-gV1ravd73aD2gKMRf-81YeHb_DqlCOe_SIy5PkOuiW0wHBvQlO3xPlw_HiQjpBhYIgTWbM5TNhXmtseypA65_dozRRkBKvqgHSYBuyl96VC4J3ShCexC2BY1HE6kF-lUjT0W5G4bLAP0W_z3fXUsAQDl434Yq2CYeY72PZ_BtO4vdJEiVT74QXQJrqLYSzbQs7Q8JC7_uJm_FRuy9oBodb4ZyjpEepWuBMLreDQjeykTEKPi_JutJbis3WWNlw2tj5GgYbAj--XuV16jUQc6c_lw3DhhLqRGkqqtTFksdpuzqQbu3hsB_koyc1b5kV6cynlpWxALMFrJYWGgW_yeimmpzvsXjeXEFxSEf56UOwBLEwYMhIRs2srzo5B2WKLUMbDDr_4efQUxNdQsHVglba8xvqvud4E50ponspKm9mTt8QqAbtXE5Vnn7L2EHpCZvwH0b0oaOHCYP7HkuBaL9KoTG17Cc_0BAL7yYS3yXXCj83cLA5M3yBxn4GhrXS5GL7o_GM64pBv5XDQYeyJVeUdcYD0w_z5pQiW4-L8-y66E",
+ "dp" : "vJJ3Z2quvxx_xvd0YTjL6bEtul3N3ZeZsgAR4dff0GH0xYe9yGB4MCyrny9VjgpMTYjg-dBE386vJDGYJi7lN0OfbBxqbz34-TM7pDl7xBDZB94EJ3iScBS1XNPdnS4VhwuGFtmhzpuIk-i7I2JZeIH83jFBlNTEZVG1iE2xcHzg0SGVbCArkj5bBLjJp7vKEu5ojZ95PLKjHFNlzzAEontSFea_eerxRsUg_Nus8GLDrkwfQcwdbflmx1fTtydAlkxk7URfUdbwW44gS0N6ZDA4KZdVlU5MiVUs9kW4MqWEf7ydwx5PxIUSlef0bSwPKboNoCooeug7c0biHRneEQ",
+ "dq" : "ZXpA7vRouY5KldlJcieVkZ1wlv-osPGxxC13WBufq5twmuZQMldgr5mvEcadUZTFRnDpI-S7WZTELzZALOTA9SA7sa0rCsfcZS35i98VsJ09VF3G2bY3ZoyrVeuhBssh5GxsJlluG-pVNPDv3XFJliJflCUFNx7JjSpwLla2BZALL6LtFc0dKPmTyMCPzSb7loM7kv0aj8Repcow3ic19ZRv9lYsjcqquqvDA2ejvIsHrrg9CU__Os-lN4b6I-EqJozEV1yUoZM53BWevfYEKELuXdinWCnM7VQ1116g1av86W8pnE6KigoV8Xkx396IdXo1dlCsXGdhyfgagD08pQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "1eIXITxko2v93ypzsXAWk0c73P5R9rx5lZJc2ZstbPmXOJ-mRIEtxMjwAGvsSq7LCT2UsNPgJ7n7UPRypqGJkFqv4aGDZDbnyBYFc1_i9wEOMEnCHHS6mus4Zh5VAGIFAQre9BYtG7YRVa0CmTvlQoJWW_OUHQHVlr89PkXYmMQD7ZNAUsKYtqtQb6InNMXSZZahkFWgheM4PzvsK54QQy3brN1M62FbxIDrLBclEEyJxnMicmQ3mNuV_28CfVwXmxzIkV6SyrmNxIuB4NThYtmKaou_un2oP-QoInqMZ_pD3GtnwlOM2K7DOL7K3KEZBy3fDVogcgaDMFLevvGzwaMhMBS7MAisgbyTilJrRQ1Jlegp7HSmRu7zIa5DVBeFKhg2j18rUNS1iRx-xd6rVhXA3MZ6bTotcQMU1TF5-KVsitE5Bvc8NrY9dkatK8E08SZyhTtHUpiXKuQB8rCgu-CG9ud-jtcLTp11XySKr6utPuIKhRA1qXBOSYVCwixNdkjR1mRRe1t2nRwWpXMY3MF7p5NkbtkGAUCg1UAqojPsubEmrAoocCfrleaydA4vV5ppB5fHJK6IT42zlYPSBeuMaKp3Ia5piWpIt4GfPXyu5adcvVxTLp2o83-5ROsXUDb4FnAgqVL3V0jI3fXbCiGzZ1B6-w4vor0piSMEFQU",
+ "p" : "9apijNmMp6nufdqK7eElnos1MlOPaTwduiD5pg7t0FD1mx8CC9u6wQ4ixC4mRnMKWZHj0km9s-i_rmtQx4Td8jlAzNX4BNi-45MfhIJllNonmE37U2j48z40Dn_S-qe43RC1GAxrjy08XHYEElkJ-oBT3YIkKW9r8fxe8qxmIl8rEnbjgDyyxgw4PMKMhCJo7Pr1m9TCX_Rv6KpDfcuvhwHTH1ydMB9SqXNnYphJv339gG56D5bMml6dqBPsVNtEbsJEqtRPYIbYc7FI6Pd4JW0yzmGPMYjJo5MhaR5vCmunzmt7-S5qNWq6p2-xIOL8LA4qASi-okwkK0maJDEdCQ",
+ "q" : "3uFvad9YGe-C-4dvwjzBu4uUYlJgYslHO8QT2VmBuN6NA3ciUIW6GofVnP3FKhDBGQt3j30s2NpyMPmNN7-Ihcej-hIKPktEtDi3RXSZOZ5U93172ybzim3H3JNQ5ggWcJkywO3tXCeldtWMLoKWQRUyehbz8nqa5ENGG9bSdFY_DkBVmBabOAVk9NL0VpKX9B2z2fKcwK8Bc4dLN-Uy8Uouk1OCvaYk4rkJiqyO5k-0T4NSic-QxElWNQFK6fQgW-Sa6Qp5sPLKny1iJy4QTZ5NrzDncbq9Thc1a5BMW-jKChKks8prpE8aCN0aIiHbZoVMGFCrSbQFz64WkRMzHQ",
+ "qi" : "CDtud9wjhqNgIhqngyoWUGb2TN5-zMehYvUkNnM4K7wKPFKP7Y0qSdIp1NTqM2TpjElFIeZy74FY1a4wqoHf4pFNn4UHUGZeKZwenOmEVQ4LOxpX_FsVSNTTi4JJpw-pjYVae8jRiHse7jl4bV4W9ZyRE3j2y_2hqJVRjRPfLmV5AvLrMZWmsGMme9L4BvyhZwSGZ8vmI5QzGjT7XqyZRSlYQnDKokmARB9zg3pv7acN8lIrHfd5KGww15EC_BjQZgcFmUD0HZaemyXUEtI2rj5oe9fNg91WARfJTzKPz6Ml_Ol5RXHT-buhA77279h3lwHESSQx3qgwGumcTWqVgA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEA1eIXITxko2v93ypzsXAWk0c73P5R9rx5lZJc2ZstbPmXOJ+m\nRIEtxMjwAGvsSq7LCT2UsNPgJ7n7UPRypqGJkFqv4aGDZDbnyBYFc1/i9wEOMEnC\nHHS6mus4Zh5VAGIFAQre9BYtG7YRVa0CmTvlQoJWW/OUHQHVlr89PkXYmMQD7ZNA\nUsKYtqtQb6InNMXSZZahkFWgheM4PzvsK54QQy3brN1M62FbxIDrLBclEEyJxnMi\ncmQ3mNuV/28CfVwXmxzIkV6SyrmNxIuB4NThYtmKaou/un2oP+QoInqMZ/pD3Gtn\nwlOM2K7DOL7K3KEZBy3fDVogcgaDMFLevvGzwaMhMBS7MAisgbyTilJrRQ1Jlegp\n7HSmRu7zIa5DVBeFKhg2j18rUNS1iRx+xd6rVhXA3MZ6bTotcQMU1TF5+KVsitE5\nBvc8NrY9dkatK8E08SZyhTtHUpiXKuQB8rCgu+CG9ud+jtcLTp11XySKr6utPuIK\nhRA1qXBOSYVCwixNdkjR1mRRe1t2nRwWpXMY3MF7p5NkbtkGAUCg1UAqojPsubEm\nrAoocCfrleaydA4vV5ppB5fHJK6IT42zlYPSBeuMaKp3Ia5piWpIt4GfPXyu5adc\nvVxTLp2o83+5ROsXUDb4FnAgqVL3V0jI3fXbCiGzZ1B6+w4vor0piSMEFQUCAwEA\nAQKCAgEAkGpPic54eWviiDvm0ElJxPoVLpu+BiauxdKExR2lJ27Dr6UEpD7BA51V\niENW0fqB92RQMLFvKgPG8JuNinuKIiFJnsTqrdDw4cYUuhlla7iXtv0mhwY+NXpb\no4AZjt+gV1ravd73aD2gKMRf+81YeHb/DqlCOe/SIy5PkOuiW0wHBvQlO3xPlw/H\niQjpBhYIgTWbM5TNhXmtseypA65/dozRRkBKvqgHSYBuyl96VC4J3ShCexC2BY1H\nE6kF+lUjT0W5G4bLAP0W/z3fXUsAQDl434Yq2CYeY72PZ/BtO4vdJEiVT74QXQJr\nqLYSzbQs7Q8JC7/uJm/FRuy9oBodb4ZyjpEepWuBMLreDQjeykTEKPi/JutJbis3\nWWNlw2tj5GgYbAj++XuV16jUQc6c/lw3DhhLqRGkqqtTFksdpuzqQbu3hsB/koyc\n1b5kV6cynlpWxALMFrJYWGgW/yeimmpzvsXjeXEFxSEf56UOwBLEwYMhIRs2srzo\n5B2WKLUMbDDr/4efQUxNdQsHVglba8xvqvud4E50ponspKm9mTt8QqAbtXE5Vnn7\nL2EHpCZvwH0b0oaOHCYP7HkuBaL9KoTG17Cc/0BAL7yYS3yXXCj83cLA5M3yBxn4\nGhrXS5GL7o/GM64pBv5XDQYeyJVeUdcYD0w/z5pQiW4+L8+y66ECggEBAPWqYozZ\njKep7n3aiu3hJZ6LNTJTj2k8Hbog+aYO7dBQ9ZsfAgvbusEOIsQuJkZzClmR49JJ\nvbPov65rUMeE3fI5QMzV+ATYvuOTH4SCZZTaJ5hN+1No+PM+NA5/0vqnuN0QtRgM\na48tPFx2BBJZCfqAU92CJClva/H8XvKsZiJfKxJ244A8ssYMODzCjIQiaOz69ZvU\nwl/0b+iqQ33Lr4cB0x9cnTAfUqlzZ2KYSb99/YBueg+WzJpenagT7FTbRG7CRKrU\nT2CG2HOxSOj3eCVtMs5hjzGIyaOTIWkebwprp85re/kuajVquqdvsSDi/CwOKgEo\nvqJMJCtJmiQxHQkCggEBAN7hb2nfWBnvgvuHb8I8wbuLlGJSYGLJRzvEE9lZgbje\njQN3IlCFuhqH1Zz9xSoQwRkLd499LNjacjD5jTe/iIXHo/oSCj5LRLQ4t0V0mTme\nVPd9e9sm84ptx9yTUOYIFnCZMsDt7VwnpXbVjC6ClkEVMnoW8/J6muRDRhvW0nRW\nPw5AVZgWmzgFZPTS9FaSl/Qds9nynMCvAXOHSzflMvFKLpNTgr2mJOK5CYqsjuZP\ntE+DUonPkMRJVjUBSun0IFvkmukKebDyyp8tYicuEE2eTa8w53G6vU4XNWuQTFvo\nygoSpLPKa6RPGgjdGiIh22aFTBhQq0m0Bc+uFpETMx0CggEBALySd2dqrr8cf8b3\ndGE4y+mxLbpdzd2XmbIAEeHX39Bh9MWHvchgeDAsq58vVY4KTE2I4PnQRN/OryQx\nmCYu5TdDn2wcam89+PkzO6Q5e8QQ2QfeBCd4knAUtVzT3Z0uFYcLhhbZoc6biJPo\nuyNiWXiB/N4xQZTUxGVRtYhNsXB84NEhlWwgK5I+WwS4yae7yhLuaI2feTyyoxxT\nZc8wBKJ7UhXmv3nq8UbFIPzbrPBiw65MH0HMHW35ZsdX07cnQJZMZO1EX1HW8FuO\nIEtDemQwOCmXVZVOTIlVLPZFuDKlhH+8ncMeT8SFEpXn9G0sDym6DaAqKHroO3NG\n4h0Z3hECggEAZXpA7vRouY5KldlJcieVkZ1wlv+osPGxxC13WBufq5twmuZQMldg\nr5mvEcadUZTFRnDpI+S7WZTELzZALOTA9SA7sa0rCsfcZS35i98VsJ09VF3G2bY3\nZoyrVeuhBssh5GxsJlluG+pVNPDv3XFJliJflCUFNx7JjSpwLla2BZALL6LtFc0d\nKPmTyMCPzSb7loM7kv0aj8Repcow3ic19ZRv9lYsjcqquqvDA2ejvIsHrrg9CU//\nOs+lN4b6I+EqJozEV1yUoZM53BWevfYEKELuXdinWCnM7VQ1116g1av86W8pnE6K\nigoV8Xkx396IdXo1dlCsXGdhyfgagD08pQKCAQAIO2533COGo2AiGqeDKhZQZvZM\n3n7Mx6Fi9SQ2czgrvAo8Uo/tjSpJ0inU1OozZOmMSUUh5nLvgVjVrjCqgd/ikU2f\nhQdQZl4pnB6c6YRVDgs7Glf8WxVI1NOLgkmnD6mNhVp7yNGIex7uOXhtXhb1nJET\nePbL/aGolVGNE98uZXkC8usxlaawYyZ70vgG/KFnBIZny+YjlDMaNPterJlFKVhC\ncMqiSYBEH3ODem/tpw3yUisd93kobDDXkQL8GNBmBwWZQPQdlp6bJdQS0jauPmh7\n182D3VYBF8lPMo/PoyX86XlFcdP5u6EDvvbv2HeXAcRJJDHeqDAa6ZxNapWA\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d5e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c1a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd29892304150502030100010282020100906a4f89ce78796be2883be6d04949c4fa152e9bbe0626aec5d284c51da5276ec3afa504a43ec1039d55884356d1fa81f7645030b16f2a03c6f09b8d8a7b8a2221499ec4eaadd0f0e1c614ba19656bb897b6fd2687063e357a5ba380198edfa0575adabddef7683da028c45ffbcd587876ff0ea94239efd2232e4f90eba25b4c0706f4253b7c4f970fc78908e906160881359b3394cd8579adb1eca903ae7f768cd146404abea80749806eca5f7a542e09dd28427b10b6058d4713a905fa55234f45b91b86cb00fd16ff3ddf5d4b00403978df862ad8261e63bd8f67f06d3b8bdd2448954fbe105d026ba8b612cdb42ced0f090bbfee266fc546ecbda01a1d6f86728e911ea56b8130bade0d08deca44c428f8bf26eb496e2b37596365c36b63e468186c08fef97b95d7a8d441ce9cfe5c370e184ba911a4aaab53164b1da6ecea41bbb786c07f928c9cd5be6457a7329e5a56c402cc16b258586816ff27a29a6a73bec5e3797105c5211fe7a50ec012c4c18321211b36b2bce8e41d9628b50c6c30ebff879f414c4d750b0756095b6bcc6faafb9de04e74a689eca4a9bd993b7c42a01bb571395679fb2f6107a4266fc07d1bd2868e1c260fec792e05a2fd2a84c6d7b09cff40402fbc984b7c975c28fcddc2c0e4cdf20719f81a1ad74b918bee8fc633ae2906fe570d061ec8955e51d7180f4c3fcf9a50896e3e2fcfb2eba10282010100f5aa628cd98ca7a9ee7dda8aede1259e8b3532538f693c1dba20f9a60eedd050f59b1f020bdbbac10e22c42e2646730a5991e3d249bdb3e8bfae6b50c784ddf23940ccd5f804d8bee3931f84826594da27984dfb5368f8f33e340e7fd2faa7b8dd10b5180c6b8f2d3c5c7604125909fa8053dd8224296f6bf1fc5ef2ac66225f2b1276e3803cb2c60c383cc28c842268ecfaf59bd4c25ff46fe8aa437dcbaf8701d31f5c9d301f52a97367629849bf7dfd806e7a0f96cc9a5e9da813ec54db446ec244aad44f6086d873b148e8f778256d32ce618f3188c9a39321691e6f0a6ba7ce6b7bf92e6a356abaa76fb120e2fc2c0e2a0128bea24c242b499a24311d090282010100dee16f69df5819ef82fb876fc23cc1bb8b9462526062c9473bc413d95981b8de8d0377225085ba1a87d59cfdc52a10c1190b778f7d2cd8da7230f98d37bf8885c7a3fa120a3e4b44b438b7457499399e54f77d7bdb26f38a6dc7dc9350e60816709932c0eded5c27a576d58c2e82964115327a16f3f27a9ae443461bd6d274563f0e405598169b380564f4d2f4569297f41db3d9f29cc0af0173874b37e532f14a2e935382bda624e2b9098aac8ee64fb44f835289cf90c4495635014ae9f4205be49ae90a79b0f2ca9f2d62272e104d9e4daf30e771babd4e17356b904c5be8ca0a12a4b3ca6ba44f1a08dd1a2221db66854c1850ab49b405cfae169113331d0282010100bc9277676aaebf1c7fc6f7746138cbe9b12dba5dcddd9799b20011e1d7dfd061f4c587bdc86078302cab9f2f558e0a4c4d88e0f9d044dfceaf243198262ee537439f6c1c6a6f3df8f9333ba4397bc410d907de042778927014b55cd3dd9d2e15870b8616d9a1ce9b8893e8bb2362597881fcde314194d4c46551b5884db1707ce0d121956c202b923e5b04b8c9a7bbca12ee688d9f793cb2a31c5365cf3004a27b5215e6bf79eaf146c520fcdbacf062c3ae4c1f41cc1d6df966c757d3b72740964c64ed445f51d6f05b8e204b437a643038299755954e4c89552cf645b832a5847fbc9dc31e4fc4851295e7f46d2c0f29ba0da02a287ae83b7346e21d19de1102820100657a40eef468b98e4a95d949722795919d7096ffa8b0f1b1c42d77581b9fab9b709ae650325760af99af11c69d5194c54670e923e4bb5994c42f36402ce4c0f5203bb1ad2b0ac7dc652df98bdf15b09d3d545dc6d9b637668cab55eba106cb21e46c6c26596e1bea5534f0efdd714996225f942505371ec98d2a702e56b605900b2fa2ed15cd1d28f993c8c08fcd26fb96833b92fd1a8fc45ea5ca30de2735f5946ff6562c8dcaaabaabc30367a3bc8b07aeb83d094fff3acfa53786fa23e12a268cc4575c94a19339dc159ebdf6042842ee5dd8a75829cced5435d75ea0d5abfce96f299c4e8a8a0a15f17931dfde88757a357650ac5c6761c9f81a803d3ca502820100083b6e77dc2386a360221aa7832a165066f64cde7eccc7a162f5243673382bbc0a3c528fed8d2a49d229d4d4ea3364e98c494521e672ef8158d5ae30aa81dfe2914d9f850750665e299c1e9ce984550e0b3b1a57fc5b1548d4d38b8249a70fa98d855a7bc8d1887b1eee39786d5e16f59c911378f6cbfda1a895518d13df2e657902f2eb3195a6b063267bd2f806fca167048667cbe62394331a34fb5eac994529584270caa24980441f73837a6feda70df2522b1df779286c30d79102fc18d06607059940f41d969e9b25d412d236ae3e687bd7cd83dd560117c94f328fcfa325fce9794571d3f9bba103bef6efd8779701c4492431dea8301ae99c4d6a9580",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 49,
+ "comment" : "edge case for Montgomery reduction (2048 bit)",
+ "msg" : "13132ded3a26b6a5efe4579360e9a7e724e96fc6eb99469ca965b1825aa1c98979ee28b9afacf4eb619ee91b229827f505ac21915bc4ac1b5040af9a901812da4d2e298d5b51a7c704d8051927a5bdaedea7953f7fa17433921cbe30e7802cbd0359b09e6b2040fb10694d4c57e203ebc701011f156bd2e0175c274f9ca68445a10edc7107035280c58bf9bf84a8ee002603f34c8e1dc3e9f736ac9ae5480479027dd38314e030aea478c74bdf92f3ed4c63e9de857edb90b3cb492addbc1d616780bef69e8f312b3b2fc84a180e3a41110d6d9aa0d65de7853d7c3b1620a544d04562455e10e3cea6c19c2c22487df463e5a847eea8d5475be3c5397ed54409fc502a41ac5625e5b375e877a8ec169b7466f545308124f9c62237a899f9d5129e69de96869a43cc3295dbeacbfaa6cc7629e40dde21195f940b5e314f1108ad1aeeaef1bc897626112ede381114a09e0ee4070166ddf987485abc92ada2e7aab699288d91fe0a9c7787ead21fd7c075cc18f5514aee82b3f02651b99c9f8b9c865889d07732ed8b73b2ff9f0a6d3cc4c58585e4386cb902b18f3fd2e54237395c7f8d32",
+ "ct" : "d4e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c2a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd298923041505",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "404b8cbb6dde987454c0b2536ec665b2d764985cd1c2fd15e5f7c99a99382fc4e79ab3e44ad7b9f5f5663ff1575ba234f220e471d313fec70ab7ed8a7c343ab42d877ef57e57a4cfafc9773c09eae8f57f06012c49bbac2e69a445943028d36b1d4e806c75eb6e9bf49a958dbe118c0454a2e8e9a4ec27400f337c32b396602e5ca4f44c42425b6bb8370cad50db917159502d67d855e81b9cd2539dcc29b25a82c2a61e9837825522cb11d45c1bac404c78f6dc80f19132fd23efb6a696a78cf453749a1a41f22a96141891bea51dc30651889b3cf9e3884ff0815c6b784f2a6344b86f48e64053316a363438b3c551e4d43865cd1e3447a375ccc633bccc33feadf357b2f2ff0c1c42c220ed877a2219a71501714a34c0dfbef2a158e4f3b6003e1f49113af10116465805d04282d72ee46a1ea65e3790a767ef3511dfb28936b6e4cbc8558e81cee23df0d568808fc7efe2bb41b098be7355ec0a0e5ddc217c3a56e2399bb1d00cf7b77c64b81a99262db3bda8a623e1cc8e21a6744133f32a265c195349227f17286fa1f2012de0d217630e4bafa0c118b8c51157413ae9f502d848b1586ac6bba0f6a0cf2edc07f3cf89751edc767304ca307c99669b04481a3103abf2e669041d4ccf40125834b9e0de1c9b098e29e2160690b57e6467ca025d0829dc65de87e4bbed2453c3b979a7bd865456ce4b4c195b9c69e0f9f9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00c3fa33af7ef55f157535083a97bbc20dc0c52ade3913bd31143392d29c511e4a80c05aaad793f2662c5da5e9401a980119712d6860bfdbbed178269b04c258f221bd29c481d75765a6fa3ccfe65d6787fba8fd7dc1284d5e73988005f95216fa8b285f189d5aa046e7c0c75d72f2b398539f25d5534e8c797985ffe82f41ec50c872ca04d11ba1890ced78ea00d80eba2d8646fc82225e01e46c8b4e7f15486de2bf71234248c7523a2d5ef269fdca28a83a9e8a22d0b28e2aaf02c1e345ffe053d37b249329f9a5f76f7cd0299c7daf95c0f46069ca42ada92a0e9bb8db1c0c44cefa4c00af5f53ff28d29508159938427687f8bb377700b92360743678cd48731c2564c55ed6eab6b42a30aec647b9c3b1e82d09f414e885c1b9312c685be217e40856b1bf193fdf9c1a2dd7e8259f684430a9354dce1512e3ac17b3fe913adf32dd37b917e56b5200ffbed2b2c2736d9ff0a2fcb1ce5b5a5e121645b833f449eb5fd3ec5aed85f01e2640782e273949a519d676cbdbb4e60d96905d3337ab4237df8cacf4896e226e4a9e0098a1ed5d3599c044ad0d0a8093e4c32dcdca6118cca6e8f5db167f84a2b08e27c36395c91f1cf40b2e6f48f7ba98de5629a1b4a596224ea1bc9dc0f829c000d10a959a277b1bd24dbfeebd067aae5db904e42bd455f3909784c10950a8022a9a7fdba49188ca06d60a0d3436cfb627655562a7",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "QEuMu23emHRUwLJTbsZlstdkmFzRwv0V5ffJmpk4L8TnmrPkSte59fVmP_FXW6I08iDkcdMT_scKt-2KfDQ6tC2HfvV-V6TPr8l3PAnq6PV_BgEsSbusLmmkRZQwKNNrHU6AbHXrbpv0mpWNvhGMBFSi6Omk7CdADzN8MrOWYC5cpPRMQkJba7g3DK1Q25FxWVAtZ9hV6Buc0lOdzCmyWoLCph6YN4JVIssR1FwbrEBMePbcgPGRMv0j77amlqeM9FN0mhpB8iqWFBiRvqUdwwZRiJs8-eOIT_CBXGt4TypjRLhvSOZAUzFqNjQ4s8VR5NQ4Zc0eNEejdczGM7zMM_6t81ey8v8MHELCIO2HeiIZpxUBcUo0wN--8qFY5PO2AD4fSRE68QEWRlgF0EKC1y7kah6mXjeQp2fvNRHfsok2tuTLyFWOgc7iPfDVaICPx-_iu0GwmL5zVewKDl3cIXw6VuI5m7HQDPe3fGS4GpkmLbO9qKYj4cyOIaZ0QTPzKiZcGVNJIn8XKG-h8gEt4NIXYw5Lr6DBGLjFEVdBOun1AthIsVhqxrug9qDPLtwH88-JdR7cdnMEyjB8mWabBEgaMQOr8uZpBB1Mz0ASWDS54N4cmwmOKeIWBpC1fmRnygJdCCncZd6H5LvtJFPDuXmnvYZUVs5LTBlbnGng-fk",
+ "dp" : "DmuUpiZrCTmKhNSdLKueqSpTP3ke5e248aCA2eulfI_YRnYn4WYvDOsyGBiNKsLGqv_tgtZQ37Ej1OUH7KpM_B4n5eLASsiq-E5lA0OT1A10TVpULX2anI9GrFVykuH1ZUJPTVhAeIvvIpcVqG8kXN6LTeZRGCSy4yhScl57B_4raDGRY8RkxCJg0rSQongLTO9aGUrc85CKeGSqQWTjDKC3U74iV_QGjSinztQigw6xLtNMMET4sWbDjuZpTisKeptiRXJuiZSk2VT4YsEh53ZEQn4t1I3DOfaxFCwcYuLI6-_JbvMvJtBg_K7wQOYjuTjtsAg_Q39Lc_qT0nBPWw",
+ "dq" : "fUR89UhGYKtPVrn3Uej9c6HXK2D9A-yXGNPbaNRsLvJWDpaUTWMKBBY0KpfjkME9ILum_yqY8FcC7QWAD2N__fESHcB7yQ9i1BHcrRf-orlI4EslYUFrAMbPMj_euJj1nhzrHdy-Ed5SuIkh4b2AMzlrznQhR63lIho6nvpKcSrDSeawDdsKYNPwsXtiR9iWV7DuRptAglUIpAVywr-WZFpvUo2edq5UqanIFcNqpcOpCX9qWtpMb51LvxNo5FH-c573Fp4UayUfQJJaZGTJEnNLnEp4RmbTsWxeoEPOYnKi_gr5MzidOp4jkR1Y-YBDfS-MK5joaOogPqvZao_ztQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "w_ozr371XxV1NQg6l7vCDcDFKt45E70xFDOS0pxRHkqAwFqq15PyZixdpelAGpgBGXEtaGC_277ReCabBMJY8iG9KcSB11dlpvo8z-ZdZ4f7qP19wShNXnOYgAX5Uhb6iyhfGJ1aoEbnwMddcvKzmFOfJdVTTox5eYX_6C9B7FDIcsoE0RuhiQzteOoA2A66LYZG_IIiXgHkbItOfxVIbeK_cSNCSMdSOi1e8mn9yiioOp6KItCyjiqvAsHjRf_gU9N7JJMp-aX3b3zQKZx9r5XA9GBpykKtqSoOm7jbHAxEzvpMAK9fU_8o0pUIFZk4QnaH-Ls3dwC5I2B0NnjNSHMcJWTFXtbqtrQqMK7GR7nDsegtCfQU6IXBuTEsaFviF-QIVrG_GT_fnBot1-gln2hEMKk1Tc4VEuOsF7P-kTrfMt03uRfla1IA_77SssJzbZ_wovyxzltaXhIWRbgz9EnrX9PsWu2F8B4mQHguJzlJpRnWdsvbtOYNlpBdMzerQjffjKz0iW4ibkqeAJih7V01mcBErQ0KgJPkwy3NymEYzKbo9dsWf4SisI4nw2OVyR8c9Asub0j3upjeVimhtKWWIk6hvJ3A-CnAANEKlZonexvSTb_uvQZ6rl25BOQr1FXzkJeEwQlQqAIqmn_bpJGIygbWCg00Ns-2J2VVYqc",
+ "p" : "5uV8IvehaIzWTiDGObeHtgHm-BRpxJ7Lu8pdmFSGXIampCWsiTrCNg4S2DLdvpLSY9xBeIPUF-SzQio1BRSOQV6B-QkUjGmv4I_wF43cE1gmNBPcNma05IkNbEY7sHmbQJdlXXpj_4ZkGyiblXjTZ9H6JgEQGmGizDmkeeWxeNnfP6uJfyRfWlM-7SKr8MgB0AFwz3ZKFLvDw6bZqcIbfWPB-7aTnRNbtCUWa_NTEqbDHN0ZreMp_dbnpg6mCGcdr-7K01LfShDKBX4jIi6zSyDRs3iry--5bmNjUHIeVaLLcbCnCxv23kIpOLlxwrrM_Dm5YiFa_PhdxfWa3Uua4w",
+ "q" : "2UjRdRG6sVPAnzTwBANiKU_6IImE1yy7cq6wPH2nAYA72QgMcIz7NCqURIO7I0kgpq70vOK1x8a6bBmJnD9jQEJ0b7Scvfr4x8ZHCopePS66Z9eMP98gefjN3__l7lBOGiFNpWj__1M6Vh207tjREh86iHH9YiNVSJvsadAbScX9r_CsZn6ANKzXM1owAZdjFJzvSBhizEr1IeYKnKAnfMbtb1lGSN6V3HjcOpdoq2_ICrxKhOZWE2c_fvz1IxHDj0PEVPItm45uYopqyZf6d0rj8JDdYEtpjsgAI8qSkfA5Bwof0bjKzNHyrJssg6S6CfQZCV1D6PQJFal6HkTQbQ",
+ "qi" : "IZqTYiPHnFGcBNRCZvEAymG97npujuPR-4vp4HlAj5yIhn9t9_17iJKcK_I41PV2xuWM32KoYOQ9uLtAVECbZDAxVssGUGFSKik6OE0ls51RpF7qZKTi-NGgMqhdp4EgJak-hR51JaX-9chDKqfaPVMHwjpNoBsVgtX3q2S43lkcman9WMWz62TAsx1NXSsq1XPtc9xFtBGeu2yEgA53jw58JnSudOy26Sz01KUEYX1NGuFXaf3t_OyYDmy8GCH5HIcbUimP4sAuruXM9VpLK2nBzpfxbUmRsFxAKqF6vlzFZtQmqXU8lKzG8LG2HNU0XAAcYqnTrHutbkAOc3Hc0Q"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAw/ozr371XxV1NQg6l7vCDcDFKt45E70xFDOS0pxRHkqAwFqq\n15PyZixdpelAGpgBGXEtaGC/277ReCabBMJY8iG9KcSB11dlpvo8z+ZdZ4f7qP19\nwShNXnOYgAX5Uhb6iyhfGJ1aoEbnwMddcvKzmFOfJdVTTox5eYX/6C9B7FDIcsoE\n0RuhiQzteOoA2A66LYZG/IIiXgHkbItOfxVIbeK/cSNCSMdSOi1e8mn9yiioOp6K\nItCyjiqvAsHjRf/gU9N7JJMp+aX3b3zQKZx9r5XA9GBpykKtqSoOm7jbHAxEzvpM\nAK9fU/8o0pUIFZk4QnaH+Ls3dwC5I2B0NnjNSHMcJWTFXtbqtrQqMK7GR7nDsegt\nCfQU6IXBuTEsaFviF+QIVrG/GT/fnBot1+gln2hEMKk1Tc4VEuOsF7P+kTrfMt03\nuRfla1IA/77SssJzbZ/wovyxzltaXhIWRbgz9EnrX9PsWu2F8B4mQHguJzlJpRnW\ndsvbtOYNlpBdMzerQjffjKz0iW4ibkqeAJih7V01mcBErQ0KgJPkwy3NymEYzKbo\n9dsWf4SisI4nw2OVyR8c9Asub0j3upjeVimhtKWWIk6hvJ3A+CnAANEKlZonexvS\nTb/uvQZ6rl25BOQr1FXzkJeEwQlQqAIqmn/bpJGIygbWCg00Ns+2J2VVYqcCAwEA\nAQKCAgBAS4y7bd6YdFTAslNuxmWy12SYXNHC/RXl98mamTgvxOeas+RK17n19WY/\n8VdbojTyIORx0xP+xwq37Yp8NDq0LYd+9X5XpM+vyXc8Cero9X8GASxJu6wuaaRF\nlDAo02sdToBsdetum/SalY2+EYwEVKLo6aTsJ0APM3wys5ZgLlyk9ExCQltruDcM\nrVDbkXFZUC1n2FXoG5zSU53MKbJagsKmHpg3glUiyxHUXBusQEx49tyA8ZEy/SPv\ntqaWp4z0U3SaGkHyKpYUGJG+pR3DBlGImzz544hP8IFca3hPKmNEuG9I5kBTMWo2\nNDizxVHk1DhlzR40R6N1zMYzvMwz/q3zV7Ly/wwcQsIg7Yd6IhmnFQFxSjTA377y\noVjk87YAPh9JETrxARZGWAXQQoLXLuRqHqZeN5CnZ+81Ed+yiTa25MvIVY6BzuI9\n8NVogI/H7+K7QbCYvnNV7AoOXdwhfDpW4jmbsdAM97d8ZLgamSYts72opiPhzI4h\npnRBM/MqJlwZU0kifxcob6HyAS3g0hdjDkuvoMEYuMURV0E66fUC2EixWGrGu6D2\noM8u3Afzz4l1Htx2cwTKMHyZZpsESBoxA6vy5mkEHUzPQBJYNLng3hybCY4p4hYG\nkLV+ZGfKAl0IKdxl3ofku+0kU8O5eae9hlRWzktMGVucaeD5+QKCAQEA5uV8Iveh\naIzWTiDGObeHtgHm+BRpxJ7Lu8pdmFSGXIampCWsiTrCNg4S2DLdvpLSY9xBeIPU\nF+SzQio1BRSOQV6B+QkUjGmv4I/wF43cE1gmNBPcNma05IkNbEY7sHmbQJdlXXpj\n/4ZkGyiblXjTZ9H6JgEQGmGizDmkeeWxeNnfP6uJfyRfWlM+7SKr8MgB0AFwz3ZK\nFLvDw6bZqcIbfWPB+7aTnRNbtCUWa/NTEqbDHN0ZreMp/dbnpg6mCGcdr+7K01Lf\nShDKBX4jIi6zSyDRs3iry++5bmNjUHIeVaLLcbCnCxv23kIpOLlxwrrM/Dm5YiFa\n/PhdxfWa3Uua4wKCAQEA2UjRdRG6sVPAnzTwBANiKU/6IImE1yy7cq6wPH2nAYA7\n2QgMcIz7NCqURIO7I0kgpq70vOK1x8a6bBmJnD9jQEJ0b7Scvfr4x8ZHCopePS66\nZ9eMP98gefjN3//l7lBOGiFNpWj//1M6Vh207tjREh86iHH9YiNVSJvsadAbScX9\nr/CsZn6ANKzXM1owAZdjFJzvSBhizEr1IeYKnKAnfMbtb1lGSN6V3HjcOpdoq2/I\nCrxKhOZWE2c/fvz1IxHDj0PEVPItm45uYopqyZf6d0rj8JDdYEtpjsgAI8qSkfA5\nBwof0bjKzNHyrJssg6S6CfQZCV1D6PQJFal6HkTQbQKCAQAOa5SmJmsJOYqE1J0s\nq56pKlM/eR7l7bjxoIDZ66V8j9hGdifhZi8M6zIYGI0qwsaq/+2C1lDfsSPU5Qfs\nqkz8Hifl4sBKyKr4TmUDQ5PUDXRNWlQtfZqcj0asVXKS4fVlQk9NWEB4i+8ilxWo\nbyRc3otN5lEYJLLjKFJyXnsH/itoMZFjxGTEImDStJCieAtM71oZStzzkIp4ZKpB\nZOMMoLdTviJX9AaNKKfO1CKDDrEu00wwRPixZsOO5mlOKwp6m2JFcm6JlKTZVPhi\nwSHndkRCfi3UjcM59rEULBxi4sjr78lu8y8m0GD8rvBA5iO5OO2wCD9Df0tz+pPS\ncE9bAoIBAH1EfPVIRmCrT1a591Ho/XOh1ytg/QPslxjT22jUbC7yVg6WlE1jCgQW\nNCqX45DBPSC7pv8qmPBXAu0FgA9jf/3xEh3Ae8kPYtQR3K0X/qK5SOBLJWFBawDG\nzzI/3riY9Z4c6x3cvhHeUriJIeG9gDM5a850IUet5SIaOp76SnEqw0nmsA3bCmDT\n8LF7YkfYllew7kabQIJVCKQFcsK/lmRab1KNnnauVKmpyBXDaqXDqQl/alraTG+d\nS78TaORR/nOe9xaeFGslH0CSWmRkyRJzS5xKeEZm07FsXqBDzmJyov4K+TM4nTqe\nI5EdWPmAQ30vjCuY6GjqID6r2WqP87UCggEAIZqTYiPHnFGcBNRCZvEAymG97npu\njuPR+4vp4HlAj5yIhn9t9/17iJKcK/I41PV2xuWM32KoYOQ9uLtAVECbZDAxVssG\nUGFSKik6OE0ls51RpF7qZKTi+NGgMqhdp4EgJak+hR51JaX+9chDKqfaPVMHwjpN\noBsVgtX3q2S43lkcman9WMWz62TAsx1NXSsq1XPtc9xFtBGeu2yEgA53jw58JnSu\ndOy26Sz01KUEYX1NGuFXaf3t/OyYDmy8GCH5HIcbUimP4sAuruXM9VpLK2nBzpfx\nbUmRsFxAKqF6vlzFZtQmqXU8lKzG8LG2HNU0XAAcYqnTrHutbkAOc3Hc0Q==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100c3fa33af7ef55f157535083a97bbc20dc0c52ade3913bd31143392d29c511e4a80c05aaad793f2662c5da5e9401a980119712d6860bfdbbed178269b04c258f221bd29c481d75765a6fa3ccfe65d6787fba8fd7dc1284d5e73988005f95216fa8b285f189d5aa046e7c0c75d72f2b398539f25d5534e8c797985ffe82f41ec50c872ca04d11ba1890ced78ea00d80eba2d8646fc82225e01e46c8b4e7f15486de2bf71234248c7523a2d5ef269fdca28a83a9e8a22d0b28e2aaf02c1e345ffe053d37b249329f9a5f76f7cd0299c7daf95c0f46069ca42ada92a0e9bb8db1c0c44cefa4c00af5f53ff28d29508159938427687f8bb377700b92360743678cd48731c2564c55ed6eab6b42a30aec647b9c3b1e82d09f414e885c1b9312c685be217e40856b1bf193fdf9c1a2dd7e8259f684430a9354dce1512e3ac17b3fe913adf32dd37b917e56b5200ffbed2b2c2736d9ff0a2fcb1ce5b5a5e121645b833f449eb5fd3ec5aed85f01e2640782e273949a519d676cbdbb4e60d96905d3337ab4237df8cacf4896e226e4a9e0098a1ed5d3599c044ad0d0a8093e4c32dcdca6118cca6e8f5db167f84a2b08e27c36395c91f1cf40b2e6f48f7ba98de5629a1b4a596224ea1bc9dc0f829c000d10a959a277b1bd24dbfeebd067aae5db904e42bd455f3909784c10950a8022a9a7fdba49188ca06d60a0d3436cfb627655562a7020301000102820200404b8cbb6dde987454c0b2536ec665b2d764985cd1c2fd15e5f7c99a99382fc4e79ab3e44ad7b9f5f5663ff1575ba234f220e471d313fec70ab7ed8a7c343ab42d877ef57e57a4cfafc9773c09eae8f57f06012c49bbac2e69a445943028d36b1d4e806c75eb6e9bf49a958dbe118c0454a2e8e9a4ec27400f337c32b396602e5ca4f44c42425b6bb8370cad50db917159502d67d855e81b9cd2539dcc29b25a82c2a61e9837825522cb11d45c1bac404c78f6dc80f19132fd23efb6a696a78cf453749a1a41f22a96141891bea51dc30651889b3cf9e3884ff0815c6b784f2a6344b86f48e64053316a363438b3c551e4d43865cd1e3447a375ccc633bccc33feadf357b2f2ff0c1c42c220ed877a2219a71501714a34c0dfbef2a158e4f3b6003e1f49113af10116465805d04282d72ee46a1ea65e3790a767ef3511dfb28936b6e4cbc8558e81cee23df0d568808fc7efe2bb41b098be7355ec0a0e5ddc217c3a56e2399bb1d00cf7b77c64b81a99262db3bda8a623e1cc8e21a6744133f32a265c195349227f17286fa1f2012de0d217630e4bafa0c118b8c51157413ae9f502d848b1586ac6bba0f6a0cf2edc07f3cf89751edc767304ca307c99669b04481a3103abf2e669041d4ccf40125834b9e0de1c9b098e29e2160690b57e6467ca025d0829dc65de87e4bbed2453c3b979a7bd865456ce4b4c195b9c69e0f9f90282010100e6e57c22f7a1688cd64e20c639b787b601e6f81469c49ecbbbca5d9854865c86a6a425ac893ac2360e12d832ddbe92d263dc417883d417e4b3422a3505148e415e81f909148c69afe08ff0178ddc1358263413dc3666b4e4890d6c463bb0799b4097655d7a63ff86641b289b9578d367d1fa2601101a61a2cc39a479e5b178d9df3fab897f245f5a533eed22abf0c801d00170cf764a14bbc3c3a6d9a9c21b7d63c1fbb6939d135bb425166bf35312a6c31cdd19ade329fdd6e7a60ea608671dafeecad352df4a10ca057e23222eb34b20d1b378abcbefb96e636350721e55a2cb71b0a70b1bf6de422938b971c2baccfc39b962215afcf85dc5f59add4b9ae30282010100d948d17511bab153c09f34f0040362294ffa208984d72cbb72aeb03c7da701803bd9080c708cfb342a944483bb234920a6aef4bce2b5c7c6ba6c19899c3f634042746fb49cbdfaf8c7c6470a8a5e3d2eba67d78c3fdf2079f8cddfffe5ee504e1a214da568ffff533a561db4eed8d1121f3a8871fd622355489bec69d01b49c5fdaff0ac667e8034acd7335a30019763149cef481862cc4af521e60a9ca0277cc6ed6f594648de95dc78dc3a9768ab6fc80abc4a84e65613673f7efcf52311c38f43c454f22d9b8e6e628a6ac997fa774ae3f090dd604b698ec80023ca9291f039070a1fd1b8caccd1f2ac9b2c83a4ba09f419095d43e8f40915a97a1e44d06d028201000e6b94a6266b09398a84d49d2cab9ea92a533f791ee5edb8f1a080d9eba57c8fd8467627e1662f0ceb3218188d2ac2c6aaffed82d650dfb123d4e507ecaa4cfc1e27e5e2c04ac8aaf84e65034393d40d744d5a542d7d9a9c8f46ac557292e1f565424f4d5840788bef229715a86f245cde8b4de6511824b2e32852725e7b07fe2b68319163c464c42260d2b490a2780b4cef5a194adcf3908a7864aa4164e30ca0b753be2257f4068d28a7ced422830eb12ed34c3044f8b166c38ee6694e2b0a7a9b6245726e8994a4d954f862c121e77644427e2dd48dc339f6b1142c1c62e2c8ebefc96ef32f26d060fcaef040e623b938edb0083f437f4b73fa93d2704f5b028201007d447cf5484660ab4f56b9f751e8fd73a1d72b60fd03ec9718d3db68d46c2ef2560e96944d630a0416342a97e390c13d20bba6ff2a98f05702ed05800f637ffdf1121dc07bc90f62d411dcad17fea2b948e04b2561416b00c6cf323fdeb898f59e1ceb1ddcbe11de52b88921e1bd8033396bce742147ade5221a3a9efa4a712ac349e6b00ddb0a60d3f0b17b6247d89657b0ee469b40825508a40572c2bf96645a6f528d9e76ae54a9a9c815c36aa5c3a9097f6a5ada4c6f9d4bbf1368e451fe739ef7169e146b251f40925a6464c912734b9c4a784666d3b16c5ea043ce6272a2fe0af933389d3a9e23911d58f980437d2f8c2b98e868ea203eabd96a8ff3b502820100219a936223c79c519c04d44266f100ca61bdee7a6e8ee3d1fb8be9e079408f9c88867f6df7fd7b88929c2bf238d4f576c6e58cdf62a860e43db8bb4054409b64303156cb065061522a293a384d25b39d51a45eea64a4e2f8d1a032a85da7812025a93e851e7525a5fef5c8432aa7da3d5307c23a4da01b1582d5f7ab64b8de591c99a9fd58c5b3eb64c0b31d4d5d2b2ad573ed73dc45b4119ebb6c84800e778f0e7c2674ae74ecb6e92cf4d4a504617d4d1ae15769fdedfcec980e6cbc1821f91c871b52298fe2c02eaee5ccf55a4b2b69c1ce97f16d4991b05c402aa17abe5cc566d426a9753c94acc6f0b1b61cd5345c001c62a9d3ac7bad6e400e7371dcd1",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 50,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)",
+ "msg" : "42cd728011ce4c27563b64b0950b3823bca0cf6da912836672f6069aa48be1144238c3bb2070bf4dd3acd2e4004151b2b88c4e12f60dcc3205b879569fa6d9b22cc9692cc3fdf8aa15e794d2f31fb3c0e9801b94920574407e94b78873ea4d6c4106c88af4095dae6bf94cfefe",
+ "ct" : "b3a0b2a130a10cb3f5f0cf83366c8d69868444af287f01f4e932d1788431e1f89dcbb568cc9fa6fa9cdd45a962af0c1491548fb82942a38f8c838767559fde8507f3b41d9f02fed4bda5432b2d17b2d850d4b9ca442c40b724eb4a08338e46695017639122c01951dea415392b5da519dd7f4eacabf7fa583a88031e393c467be3b76d56b982d08eae465639124e01680928a00c89c1d1b836a01a1fcab49dd68f7f26990adcb4f3c857e8de98ac36092b7d9b48b4a71c524e38e7f9b44b7dcd511fcc0594ff4db1438beb8f5edc1fc34e7ffdea468f6e9dbfda95fb640136de31b5d4426e03acfc9ce1b703e3df344f1e9441115e9c86aecdae806eec92d19bdf502f2af32163389c0329ba28704172916d0aac434c7f43163b1b42d90770ae2989768febd815fc268786a1c90fd9e2244322bb444148c44f2ba269c217171a69016d8bfc758aedb13590987ef9c0e8c6d704d24d7b7efa8a3542ea491ff80e8d20463fc9270288ba77b37e869166b4654db2d8e30fcf88377057771d8bf23e4b92ea9583abffdc434c47bac54358e42e7519d7832ae58c7ed1089f93926dbed6a454a8ede4bad2e23ec8eb7ddbc03bba064e08badaf90a2af002502b8bf18de40773bced68ec47fbde6f5336d8622e76f914ca03e38a991f82cb0b547734ae3c72b368dec28eb09759456a5b0cb5fb14a02c69bd383467d1349832ba0b17be",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "6ab46b7e91bc3557102f887e2031f1f101cc4fb6c4da68360a21f4b176b5b3b5ab8d142bf7c8da9b79cb41b02b9b46e6f580d6152983b6d2ac7641d1fa4f5c9fc69156a5debf08e3a1c911bf20c948ba0ab2bee10ce6745c8824233662444d11b90906f6d8c72409c2db6f4a73b9975144e0320d7c527a1dd39297f91070231de2731b8283ec0fca0355e27a37de2c5ec285558b1d7ebe33bef24298f31186b913532462cf9b1c536b67f982f5b056e64810e0aef8c83039ea2775d6c8bd1d544d19a424d467a13841918acc0a059c3f69fe9b600574199f16a36574000ff1f901696b03220b823fac3e63a43de0a98f6a154b16e28c08bb95eeb85d2f4a4c24225244f1a4c3cbe11de5bddd63fc98c2f2e35d5afe8ab8a037732f7bf3d0a7f8090567048aa8294020eaa096e78be7359854261122d20db57b4cbebe91e3dd2ae5e21f0e66a4b043efe744edbdff34b323aa65a1a05fb9ed8a3df70a4f13985b06d49b9c3f27e8088496fc8d4d92c2728cb43fdbacb480284fc1764910b1653619690e2fd87c1d44560c5c7c70b15cc1e69c3b4bac100e2259569f30691bbf477d9fc0b4a97a28c2d12fedba1479f637e9bbe9ced92ba2d7757968a27f30ed2b956b212635200c78232641a48f1da24e8d573d1dc4763b058dceec6dedf31ba2744f1ca0c49ddf5845cf04cdd056d2495f2599108859a827193912a0a0dc761d",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00a902751d279547db8e397b462bd11d9c59b1f10f11a252a61c6c50a02413d69160b9e7d70aad7c7a815cd20ed1d9000ea0ec445dd13e75c0ecd8368bd09da37307b5b06af1e7c822a9efd3025f77d879235d17e62fb93a77991a0cac9a1f69ddb97f58e680713a34f10dab03b6599e7f7da2e7516ace606ec20a2800cb630b8d21168d2918c8556b191348a470c77ed8805e63b3466d06914409e24f50bfe84eb62275b9e6aea8af9c494f34aa4321fa0aac6fc93785f2e8aefa2a65196f266c85d9766db2f97b95b9712b3d0a399722f086c2f811335d7325e92ba54874acc5a254cd438355eee80a6e82fecd8cee335018625339b6423c5d56d2fd2874239beda304e90f17cd60bc3f2858ae0ce24179a134127c5e19fbaf3f567dd4c9d723c60cb8390562779a75bdf906377032cb5ccd1cdc965097e3170d096871dad9d8c4762f7df764753401901c7484746538b976fe03abd293895e47c18b3b4748a9aa35000a2c6a2cf1f6d05ac38455f4ee909c136e486f0d43ce40acbaa0f0c214c08044d0e553492fa42a9ad3141bad2380fe6c2dca0d32b1761d16bd6f4d3b3dae628151dec993a55afdd93b31a66a7c86bc23d7fd03526ea2987d91dfca109c1b1c73fcf958527903a8c251f37d044b91007ad853f0c85efd8c111656c71fa7125a139cd5d8f398996991f5accf6997779927eb54f00107b1c78a0de711141d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "arRrfpG8NVcQL4h-IDHx8QHMT7bE2mg2CiH0sXa1s7WrjRQr98jam3nLQbArm0bm9YDWFSmDttKsdkHR-k9cn8aRVqXevwjjockRvyDJSLoKsr7hDOZ0XIgkIzZiRE0RuQkG9tjHJAnC229Kc7mXUUTgMg18Unod05KX-RBwIx3icxuCg-wPygNV4no33ixewoVVix1-vjO-8kKY8xGGuRNTJGLPmxxTa2f5gvWwVuZIEOCu-MgwOeonddbIvR1UTRmkJNRnoThBkYrMCgWcP2n-m2AFdBmfFqNldAAP8fkBaWsDIguCP6w-Y6Q94KmPahVLFuKMCLuV7rhdL0pMJCJSRPGkw8vhHeW93WP8mMLy411a_oq4oDdzL3vz0Kf4CQVnBIqoKUAg6qCW54vnNZhUJhEi0g21e0y-vpHj3Srl4h8OZqSwQ-_nRO29_zSzI6ploaBfue2KPfcKTxOYWwbUm5w_J-gIhJb8jU2SwnKMtD_brLSAKE_BdkkQsWU2GWkOL9h8HURWDFx8cLFcweacO0usEA4iWVafMGkbv0d9n8C0qXoowtEv7boUefY36bvpztkrotd1eWiifzDtK5VrISY1IAx4IyZBpI8dok6NVz0dxHY7BY3O7G3t8xuidE8coMSd31hFzwTN0FbSSV8lmRCIWagnGTkSoKDcdh0",
+ "dp" : "PUKivNQE36CkkKqIDXXd8NTuvL3jU3emPMzDXn4-NJuFKuOQ93hKfpdQ74fMXHeQrbdYBwkyKwfEApAjc1ZF4_Gaq9brEF_1x7_eE9y9bt_Ztqh7MFPAHZuMqSFqdopqnM42s_6Tl8j1UIewBLAZpKBmfmRQMa5xIdlB5IC61kS0gwB5EafmiO2BtIzyyyumfKDFKrUAFFWxMzb67pP-2ohBuS-wAZvU-vDCQShzm1pW_jbL1hXqbp7qExLyeSyxeb7vyCqgpwDz0htsfbNXrQThX70qU7xgu2pwzoeVgqjmJIq2eNiWYTak6TVEqe6a8mX7AcCz61ExiViQ949TDw",
+ "dq" : "N220AlOttbwluPQ-W_OXBHLhKto5vC6rxNeUZKJEqvXb5xr1TolgGXkzki6q4faD4bFEChWbGvEYhTm5xQ3CyfRc9Hn6S0kpnBwJ_p5-5Q3RVKadosZD-eBbFzCUJek1NlIrNDFJywEIMZUIHqxn0cqQb9xgh7kgcXCdMe3TS_b29oEe0SeRk0swr2BI1nUicFwprGUeXXFJR07_IE45qyRlwglNcl1yDXySzLhC-Kk7RRNFeyTsWtAPAepkmOZzy1RaNmfOyR8f15Q1hypXtGD_1mmNuii6d3DA9CvWbBCqZS2duXpXyQmCPVo9E8-_9qvyQCNFxGGIf37OUuCCLw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "qQJ1HSeVR9uOOXtGK9EdnFmx8Q8RolKmHGxQoCQT1pFguefXCq18eoFc0g7R2QAOoOxEXdE-dcDs2DaL0J2jcwe1sGrx58giqe_TAl932HkjXRfmL7k6d5kaDKyaH2nduX9Y5oBxOjTxDasDtlmef32i51FqzmBuwgooAMtjC40hFo0pGMhVaxkTSKRwx37YgF5js0ZtBpFECeJPUL_oTrYidbnmrqivnElPNKpDIfoKrG_JN4Xy6K76KmUZbyZshdl2bbL5e5W5cSs9CjmXIvCGwvgRM11zJekrpUh0rMWiVM1Dg1Xu6Apugv7NjO4zUBhiUzm2QjxdVtL9KHQjm-2jBOkPF81gvD8oWK4M4kF5oTQSfF4Z-68_Vn3Uydcjxgy4OQVid5p1vfkGN3Ayy1zNHNyWUJfjFw0JaHHa2djEdi9992R1NAGQHHSEdGU4uXb-A6vSk4leR8GLO0dIqao1AAosaizx9tBaw4RV9O6QnBNuSG8NQ85ArLqg8MIUwIBE0OVTSS-kKprTFButI4D-bC3KDTKxdh0WvW9NOz2uYoFR3smTpVr92Tsxpmp8hrwj1_0DUm6imH2R38oQnBscc_z5WFJ5A6jCUfN9BEuRAHrYU_DIXv2MERZWxx-nEloTnNXY85iZaZH1rM9pl3eZJ-tU8AEHsceKDecRFB0",
+ "p" : "28kB9_A3Niidw4eK87x_n9iHkffYN9_1hgh-vDw3JPO0zgVoUsIgTSkKl7rEg0kLd7mPcS7Wux5bCrHtIRytMTmtecr7fdI0C5InNVYGMF4Sj-bphK_bsaCJvhPd3EaXpv4SueBLNL5i4MaszVb93bGJDq8v_8G0IWM7YBrl9hl2AruKej8mu7VsrpmPWriXlUGgVK1P-HUDY-H7u8NdsXqrztuCZMLHkzeOOvt0wDEjnkLSMxCWErbI6NIRk2CNzaNi-IIQiCE5vWvZR7WE4ANXRqdjY2niifk_imWpHU9KVpe0mL4_dENpJcVrEofeCxWWd9_nDgQTfMyV9IpUiw",
+ "q" : "xNuhfznIKqTVGxf6HtpgMk1oDutElI8AyLTsET1SvgNXbXwEZ5X9oCexBp7qxODhaajRXRHQz7XpB9d6Bkq33rFduW07xNZvTrmRW3_x19x2Zj5uz0pM_2FcX-Lbep2AuMfnj4YcY20LkJahOpfjrIRhT8ue48qQLUvhdYFbEumitcQre2gLXDJ_axJwtxi4a_f7WKyCKkComA2Ets98R7mJh6bfRM8aadUi2m67DLl0VH6dDI-NPPpZ5bA1ilC5JareUBNiIyAaEDtymMvc93M4DY82ua8EgtcQ5XjF_stUjeTgdDOuToMI_OKb4O-OqaqjSY_1rHJTjtdrMWLG9w",
+ "qi" : "16FvBpjCg2sD5z3bBum8rm1XlPy_kzee6C9QLeKcdj8biQWQ1Zen6ZCKcEj55Fi29Q5pNa3kuI1Qo5lBm8ozA3L7okPI0sVrZLd--uzTLprYYqphR4Rueh8Jk_HsXAqA0NA7TG6UCnrZL-FLgAf5IwKafI99J_cp41WCMd5lrsIBp5dDkhe9e4t-eyP9dQsS2AfzB3tKPe3dX8EhpraJVJyuoX_xegExo4zwg0RTHplayUs9oIVSs6PzYfmDtIGv53j52OxVIiIaJrwDfbA5YTuu1G_T_1Cj-EPn8yvM8xkxqpqeSeEAhr0jboZE3WR-pJSOVWG94M7zgdqZZd7aOw"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAqQJ1HSeVR9uOOXtGK9EdnFmx8Q8RolKmHGxQoCQT1pFguefX\nCq18eoFc0g7R2QAOoOxEXdE+dcDs2DaL0J2jcwe1sGrx58giqe/TAl932HkjXRfm\nL7k6d5kaDKyaH2nduX9Y5oBxOjTxDasDtlmef32i51FqzmBuwgooAMtjC40hFo0p\nGMhVaxkTSKRwx37YgF5js0ZtBpFECeJPUL/oTrYidbnmrqivnElPNKpDIfoKrG/J\nN4Xy6K76KmUZbyZshdl2bbL5e5W5cSs9CjmXIvCGwvgRM11zJekrpUh0rMWiVM1D\ng1Xu6Apugv7NjO4zUBhiUzm2QjxdVtL9KHQjm+2jBOkPF81gvD8oWK4M4kF5oTQS\nfF4Z+68/Vn3Uydcjxgy4OQVid5p1vfkGN3Ayy1zNHNyWUJfjFw0JaHHa2djEdi99\n92R1NAGQHHSEdGU4uXb+A6vSk4leR8GLO0dIqao1AAosaizx9tBaw4RV9O6QnBNu\nSG8NQ85ArLqg8MIUwIBE0OVTSS+kKprTFButI4D+bC3KDTKxdh0WvW9NOz2uYoFR\n3smTpVr92Tsxpmp8hrwj1/0DUm6imH2R38oQnBscc/z5WFJ5A6jCUfN9BEuRAHrY\nU/DIXv2MERZWxx+nEloTnNXY85iZaZH1rM9pl3eZJ+tU8AEHsceKDecRFB0CAwEA\nAQKCAgBqtGt+kbw1VxAviH4gMfHxAcxPtsTaaDYKIfSxdrWztauNFCv3yNqbectB\nsCubRub1gNYVKYO20qx2QdH6T1yfxpFWpd6/COOhyRG/IMlIugqyvuEM5nRciCQj\nNmJETRG5CQb22MckCcLbb0pzuZdRROAyDXxSeh3Tkpf5EHAjHeJzG4KD7A/KA1Xi\nejfeLF7ChVWLHX6+M77yQpjzEYa5E1MkYs+bHFNrZ/mC9bBW5kgQ4K74yDA56id1\n1si9HVRNGaQk1GehOEGRiswKBZw/af6bYAV0GZ8Wo2V0AA/x+QFpawMiC4I/rD5j\npD3gqY9qFUsW4owIu5XuuF0vSkwkIlJE8aTDy+Ed5b3dY/yYwvLjXVr+irigN3Mv\ne/PQp/gJBWcEiqgpQCDqoJbni+c1mFQmESLSDbV7TL6+kePdKuXiHw5mpLBD7+dE\n7b3/NLMjqmWhoF+57Yo99wpPE5hbBtSbnD8n6AiElvyNTZLCcoy0P9ustIAoT8F2\nSRCxZTYZaQ4v2HwdRFYMXHxwsVzB5pw7S6wQDiJZVp8waRu/R32fwLSpeijC0S/t\nuhR59jfpu+nO2Sui13V5aKJ/MO0rlWshJjUgDHgjJkGkjx2iTo1XPR3EdjsFjc7s\nbe3zG6J0TxygxJ3fWEXPBM3QVtJJXyWZEIhZqCcZORKgoNx2HQKCAQEA28kB9/A3\nNiidw4eK87x/n9iHkffYN9/1hgh+vDw3JPO0zgVoUsIgTSkKl7rEg0kLd7mPcS7W\nux5bCrHtIRytMTmtecr7fdI0C5InNVYGMF4Sj+bphK/bsaCJvhPd3EaXpv4SueBL\nNL5i4MaszVb93bGJDq8v/8G0IWM7YBrl9hl2AruKej8mu7VsrpmPWriXlUGgVK1P\n+HUDY+H7u8NdsXqrztuCZMLHkzeOOvt0wDEjnkLSMxCWErbI6NIRk2CNzaNi+IIQ\niCE5vWvZR7WE4ANXRqdjY2niifk/imWpHU9KVpe0mL4/dENpJcVrEofeCxWWd9/n\nDgQTfMyV9IpUiwKCAQEAxNuhfznIKqTVGxf6HtpgMk1oDutElI8AyLTsET1SvgNX\nbXwEZ5X9oCexBp7qxODhaajRXRHQz7XpB9d6Bkq33rFduW07xNZvTrmRW3/x19x2\nZj5uz0pM/2FcX+Lbep2AuMfnj4YcY20LkJahOpfjrIRhT8ue48qQLUvhdYFbEumi\ntcQre2gLXDJ/axJwtxi4a/f7WKyCKkComA2Ets98R7mJh6bfRM8aadUi2m67DLl0\nVH6dDI+NPPpZ5bA1ilC5JareUBNiIyAaEDtymMvc93M4DY82ua8EgtcQ5XjF/stU\njeTgdDOuToMI/OKb4O+OqaqjSY/1rHJTjtdrMWLG9wKCAQA9QqK81ATfoKSQqogN\ndd3w1O68veNTd6Y8zMNefj40m4Uq45D3eEp+l1Dvh8xcd5Ctt1gHCTIrB8QCkCNz\nVkXj8Zqr1usQX/XHv94T3L1u39m2qHswU8Adm4ypIWp2imqczjaz/pOXyPVQh7AE\nsBmkoGZ+ZFAxrnEh2UHkgLrWRLSDAHkRp+aI7YG0jPLLK6Z8oMUqtQAUVbEzNvru\nk/7aiEG5L7ABm9T68MJBKHObWlb+NsvWFepunuoTEvJ5LLF5vu/IKqCnAPPSG2x9\ns1etBOFfvSpTvGC7anDOh5WCqOYkirZ42JZhNqTpNUSp7pryZfsBwLPrUTGJWJD3\nj1MPAoIBADdttAJTrbW8Jbj0PlvzlwRy4SraObwuq8TXlGSiRKr12+ca9U6JYBl5\nM5IuquH2g+GxRAoVmxrxGIU5ucUNwsn0XPR5+ktJKZwcCf6efuUN0VSmnaLGQ/ng\nWxcwlCXpNTZSKzQxScsBCDGVCB6sZ9HKkG/cYIe5IHFwnTHt00v29vaBHtEnkZNL\nMK9gSNZ1InBcKaxlHl1xSUdO/yBOOaskZcIJTXJdcg18ksy4QvipO0UTRXsk7FrQ\nDwHqZJjmc8tUWjZnzskfH9eUNYcqV7Rg/9ZpjbooundwwPQr1mwQqmUtnbl6V8kJ\ngj1aPRPPv/ar8kAjRcRhiH9+zlLggi8CggEBANehbwaYwoNrA+c92wbpvK5tV5T8\nv5M3nugvUC3inHY/G4kFkNWXp+mQinBI+eRYtvUOaTWt5LiNUKOZQZvKMwNy+6JD\nyNLFa2S3fvrs0y6a2GKqYUeEbnofCZPx7FwKgNDQO0xulAp62S/hS4AH+SMCmnyP\nfSf3KeNVgjHeZa7CAaeXQ5IXvXuLfnsj/XULEtgH8wd7Sj3t3V/BIaa2iVScrqF/\n8XoBMaOM8INEUx6ZWslLPaCFUrOj82H5g7SBr+d4+djsVSIiGia8A32wOWE7rtRv\n0/9Qo/hD5/MrzPMZMaqanknhAIa9I26GRN1kfqSUjlVhveDO84HamWXe2js=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100a902751d279547db8e397b462bd11d9c59b1f10f11a252a61c6c50a02413d69160b9e7d70aad7c7a815cd20ed1d9000ea0ec445dd13e75c0ecd8368bd09da37307b5b06af1e7c822a9efd3025f77d879235d17e62fb93a77991a0cac9a1f69ddb97f58e680713a34f10dab03b6599e7f7da2e7516ace606ec20a2800cb630b8d21168d2918c8556b191348a470c77ed8805e63b3466d06914409e24f50bfe84eb62275b9e6aea8af9c494f34aa4321fa0aac6fc93785f2e8aefa2a65196f266c85d9766db2f97b95b9712b3d0a399722f086c2f811335d7325e92ba54874acc5a254cd438355eee80a6e82fecd8cee335018625339b6423c5d56d2fd2874239beda304e90f17cd60bc3f2858ae0ce24179a134127c5e19fbaf3f567dd4c9d723c60cb8390562779a75bdf906377032cb5ccd1cdc965097e3170d096871dad9d8c4762f7df764753401901c7484746538b976fe03abd293895e47c18b3b4748a9aa35000a2c6a2cf1f6d05ac38455f4ee909c136e486f0d43ce40acbaa0f0c214c08044d0e553492fa42a9ad3141bad2380fe6c2dca0d32b1761d16bd6f4d3b3dae628151dec993a55afdd93b31a66a7c86bc23d7fd03526ea2987d91dfca109c1b1c73fcf958527903a8c251f37d044b91007ad853f0c85efd8c111656c71fa7125a139cd5d8f398996991f5accf6997779927eb54f00107b1c78a0de711141d0203010001028202006ab46b7e91bc3557102f887e2031f1f101cc4fb6c4da68360a21f4b176b5b3b5ab8d142bf7c8da9b79cb41b02b9b46e6f580d6152983b6d2ac7641d1fa4f5c9fc69156a5debf08e3a1c911bf20c948ba0ab2bee10ce6745c8824233662444d11b90906f6d8c72409c2db6f4a73b9975144e0320d7c527a1dd39297f91070231de2731b8283ec0fca0355e27a37de2c5ec285558b1d7ebe33bef24298f31186b913532462cf9b1c536b67f982f5b056e64810e0aef8c83039ea2775d6c8bd1d544d19a424d467a13841918acc0a059c3f69fe9b600574199f16a36574000ff1f901696b03220b823fac3e63a43de0a98f6a154b16e28c08bb95eeb85d2f4a4c24225244f1a4c3cbe11de5bddd63fc98c2f2e35d5afe8ab8a037732f7bf3d0a7f8090567048aa8294020eaa096e78be7359854261122d20db57b4cbebe91e3dd2ae5e21f0e66a4b043efe744edbdff34b323aa65a1a05fb9ed8a3df70a4f13985b06d49b9c3f27e8088496fc8d4d92c2728cb43fdbacb480284fc1764910b1653619690e2fd87c1d44560c5c7c70b15cc1e69c3b4bac100e2259569f30691bbf477d9fc0b4a97a28c2d12fedba1479f637e9bbe9ced92ba2d7757968a27f30ed2b956b212635200c78232641a48f1da24e8d573d1dc4763b058dceec6dedf31ba2744f1ca0c49ddf5845cf04cdd056d2495f2599108859a827193912a0a0dc761d0282010100dbc901f7f03736289dc3878af3bc7f9fd88791f7d837dff586087ebc3c3724f3b4ce056852c2204d290a97bac483490b77b98f712ed6bb1e5b0ab1ed211cad3139ad79cafb7dd2340b9227355606305e128fe6e984afdbb1a089be13dddc4697a6fe12b9e04b34be62e0c6accd56fdddb1890eaf2fffc1b421633b601ae5f6197602bb8a7a3f26bbb56cae998f5ab8979541a054ad4ff8750363e1fbbbc35db17aabcedb8264c2c793378e3afb74c031239e42d233109612b6c8e8d21193608dcda362f88210882139bd6bd947b584e0035746a7636369e289f93f8a65a91d4f4a5697b498be3f74436925c56b1287de0b159677dfe70e04137ccc95f48a548b0282010100c4dba17f39c82aa4d51b17fa1eda60324d680eeb44948f00c8b4ec113d52be03576d7c046795fda027b1069eeac4e0e169a8d15d11d0cfb5e907d77a064ab7deb15db96d3bc4d66f4eb9915b7ff1d7dc76663e6ecf4a4cff615c5fe2db7a9d80b8c7e78f861c636d0b9096a13a97e3ac84614fcb9ee3ca902d4be175815b12e9a2b5c42b7b680b5c327f6b1270b718b86bf7fb58ac822a40a8980d84b6cf7c47b98987a6df44cf1a69d522da6ebb0cb974547e9d0c8f8d3cfa59e5b0358a50b925aade50136223201a103b7298cbdcf773380d8f36b9af0482d710e578c5fecb548de4e07433ae4e8308fce29be0ef8ea9aaa3498ff5ac72538ed76b3162c6f7028201003d42a2bcd404dfa0a490aa880d75ddf0d4eebcbde35377a63cccc35e7e3e349b852ae390f7784a7e9750ef87cc5c7790adb7580709322b07c4029023735645e3f19aabd6eb105ff5c7bfde13dcbd6edfd9b6a87b3053c01d9b8ca9216a768a6a9cce36b3fe9397c8f55087b004b019a4a0667e645031ae7121d941e480bad644b483007911a7e688ed81b48cf2cb2ba67ca0c52ab5001455b13336faee93feda8841b92fb0019bd4faf0c24128739b5a56fe36cbd615ea6e9eea1312f2792cb179beefc82aa0a700f3d21b6c7db357ad04e15fbd2a53bc60bb6a70ce879582a8e6248ab678d8966136a4e93544a9ee9af265fb01c0b3eb5131895890f78f530f02820100376db40253adb5bc25b8f43e5bf3970472e12ada39bc2eabc4d79464a244aaf5dbe71af54e8960197933922eaae1f683e1b1440a159b1af1188539b9c50dc2c9f45cf479fa4b49299c1c09fe9e7ee50dd154a69da2c643f9e05b17309425e93536522b343149cb01083195081eac67d1ca906fdc6087b92071709d31edd34bf6f6f6811ed12791934b30af6048d67522705c29ac651e5d7149474eff204e39ab2465c2094d725d720d7c92ccb842f8a93b4513457b24ec5ad00f01ea6498e673cb545a3667cec91f1fd79435872a57b460ffd6698dba28ba7770c0f42bd66c10aa652d9db97a57c909823d5a3d13cfbff6abf2402345c461887f7ece52e0822f0282010100d7a16f0698c2836b03e73ddb06e9bcae6d5794fcbf93379ee82f502de29c763f1b890590d597a7e9908a7048f9e458b6f50e6935ade4b88d50a399419bca330372fba243c8d2c56b64b77efaecd32e9ad862aa6147846e7a1f0993f1ec5c0a80d0d03b4c6e940a7ad92fe14b8007f923029a7c8f7d27f729e3558231de65aec201a797439217bd7b8b7e7b23fd750b12d807f3077b4a3deddd5fc121a6b689549caea17ff17a0131a38cf08344531e995ac94b3da08552b3a3f361f983b481afe778f9d8ec5522221a26bc037db039613baed46fd3ff50a3f843e7f32bccf31931aa9a9e49e10086bd236e8644dd647ea4948e5561bde0cef381da9965deda3b",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 51,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)",
+ "msg" : "877bbf215c28067ceee0793bef25642e3a77934182c98802a361a1ceffc112f1fe3f92e2765ead7adba3e1e8cfca7b36e47f8e8557069c29841fbc8e65a871296602cbaa0b49c27f2ea5",
+ "ct" : "89537d1445d907e879ce41e281e753689573b45b4220439a099f9ab67eb77cac905bd751355b71c8e2a34b37fab575eb367ba9ddaf4ff8c836ce408abd8e453e8138f0a25fb2d1d50edbb1ddf7bbd87576a35de32f7331826341027f33f6654abc20b6ca1b942953803fc7779706ea0a4ed1f114d899ef4fa81f5a50218e21b81a6a37eb58a68e5c5df7304e8ce5829b6c7df99f9250f8a24182c89c8c9d9451c260486cfb4960fb9cf167ff29baddd937ce3734703add103b45bb84e9cdf9fe0afaa7bfc60e35e8dc5eeda2d9dbf90183a52e26b4fdc62c221cbf175772b148f5f8c11ee4424c12e2ebd09f77455b90daff72bafa5a3193c0a88a04f479a43051b26d64297b245aba573bd6aa0afed1b5bc6a5e6f9041a5cecd7ce805e4a5d9f71bda664a8829632025bd03607874f7151c45de110c333654e78077c1b85dab47ef741d897a7e5116b8a9cbe2b2cc59f30ae444653fea95af9bb3c27724fff00c81eccdc65bd14c460f806bd9bb1e969460abcfe9017b4afd832bd4b1864bcde6ef0d64e2105b181878ffc78c951a69a94f54f4ccdde898cee57925fda0e5109f3ac08c1c275aa37629e3a50cd322a7995ad474a8cda86d440be64d39c3b68c927323ee6a3f5497595130a54f86560cb7ffe2ed27905ce87b536ab4ba5a572887fa0f5a6ebfd56ab568d19765fb07a78497df520b1b78779c32c365ab5ed321",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "638fb70f0f29bcdba3299ee4a152b6953f032eec08a1db14f17459e5b450f5d9123b986c462352e56f024c6a01b282e2ce96ba5b919b6bcffca14ef5e40c7a816ed6881f8b8c0921712eba22b02bf3b2d54e277ce851e8ce8b368f01ade6d93cf3e3db5a2ae907f339ec018a751b5ed09c97b0ce39aaeed772738752e1bc9753c9485dd74c5db5700430aa6b07ef76782d2689ba13e3903aaa66e6c5c98386a33f9326ff275006251fbe38245b80a106e4ccbb999d09c607c1903a2c955cd17589dfe774f704ee94280525bd2026837d2f798dd8e5827a3b6350bb7c4eefe4bb303325e36c153e64b6766fa3123dfec604d709cc2d07a745ee34ca486ad0dd2bbfa62e685fb61047fc0de3efbddd42e307c318d1e39b2206cc0597a60cf39427e352cefb18be1928ecdafd7e1f39710fcef145694b0e8ceb82d060583e3bc294d07634bb27d5d5aba8cdabe385ad9ad8780dedf86944b58bb515dcd25e0a455a30f5da576883288fe672371b05b768b383cc1528b40c9043c2924fdc6210134f63869499e7381516678dcace0cb6928075348da8e0edd897b333721fcea58fa80f58506279553e1836537d50a2d6952c70def097393c315d17b3a75223d1d094357a7ef32c1b0a3ad3ea39c83856e2a4c1d530f0bca55949d35e89c58b5f0730215bf46268a2644e5d33d4d94f39ed23faf45393c2d63915debbc2a72115b401",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "008fba5109798c3e0f39b77e6d99e2905603e7952b8abde0138f2303be9f59dd40a84b65b73fa3c0656c3bd685688fc0c865773f7973f1983d212181353726d27574fc9f3c24d4e91481565fe4cf7685243df1cb4dc2cc7a1efdfcc978d965f5b69be3b5dea139e80076307e1467d5fa4549f3a5ac7d25c5e2eeba41618cb687962b9fd0e6abb3d0d85260ea60d8b004bc17c44f72276fef63855957038ddfad92c03c7cbf7dcd41d053bf37e5acd19dcf8f549381debfb8a429246489743a5e51f707e40ed552c749f6f65e0100cc77f957121046d84f200d28ae375bc2abd4877fdf486e43dffbfefd63d56c33638304570132f6032829ab836a69355143f33853d1088095f6080d4024125f378833674d1cfde085fad1b4e81227ee7b5f6a077ba9af4581dc475d05980484afa42ae2609b7b42dd453cbd7650158010adc7eeb420552290ba65fa71b59ee26c78e86db2937a839a05891e137cdb01a5b5d6e2ac0f61a54201fcfead824313697e773349fb83f614db4ce12cd300525f0f00ec7ccff220b4b9342c638db78b5d0b58f205e3e1510bf7ebc4b79ca64b63f8d55d4b8d584be35ed8470567bfa330975b08e23f5c6a305b22a3f5ff4930786b0e4bd1f66fa1a85e233f9112c8be4f38860372ab7738d24a1927f42f72a7a516d58fe0759c1e27ebb95588803c8fdbb4e4f6b5dbab2cd55e410e4d05c5b26d9789d1",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "Y4-3Dw8pvNujKZ7koVK2lT8DLuwIodsU8XRZ5bRQ9dkSO5hsRiNS5W8CTGoBsoLizpa6W5Gba8_8oU715Ax6gW7WiB-LjAkhcS66IrAr87LVTid86FHozos2jwGt5tk88-PbWirpB_M57AGKdRte0JyXsM45qu7XcnOHUuG8l1PJSF3XTF21cAQwqmsH73Z4LSaJuhPjkDqqZubFyYOGoz-TJv8nUAYlH744JFuAoQbkzLuZnQnGB8GQOiyVXNF1id_ndPcE7pQoBSW9ICaDfS95jdjlgno7Y1C7fE7v5LswMyXjbBU-ZLZ2b6MSPf7GBNcJzC0Hp0XuNMpIatDdK7-mLmhfthBH_A3j773dQuMHwxjR45siBswFl6YM85Qn41LO-xi-GSjs2v1-HzlxD87xRWlLDozrgtBgWD47wpTQdjS7J9XVq6jNq-OFrZrYeA3t-GlEtYu1FdzSXgpFWjD12ldogyiP5nI3GwW3aLODzBUotAyQQ8KST9xiEBNPY4aUmec4FRZnjcrODLaSgHU0jajg7diXszNyH86lj6gPWFBieVU-GDZTfVCi1pUscN7wlzk8MV0Xs6dSI9HQlDV6fvMsGwo60-o5yDhW4qTB1TDwvKVZSdNeicWLXwcwIVv0YmiiZE5dM9TZTzntI_r0U5PC1jkV3rvCpyEVtAE",
+ "dp" : "apYWoom190SHA98lMTPYRS1CJd4S2TwBtCAjVhuM-NH6sgNGMFUjwFz7hbP7Pe0agTOb75drPpf1np2NRngDEU5B07kEOOtSotwdT93yTtCEr8hBdl8DhEqikQYEEzX4mPGAJJx5kJTaxH6FeYvAOTdyr-Mxa4cZy36Lf2G1JHtSUjJmYrufz17JCdBczrLzYBwb2lNd-8X9E9sj665Mua1UK8JcV31YGkOV7VxbUee2v9oLKeitthqu6FpSCOYLtTgV072wQG4qAFVTjLgBhvHOttHyRtPBCAarUcFOG78OObxCrdLkPCGXDvUJnb6wyEcHY-UuITy7c7c61EB0kQ",
+ "dq" : "KmtuituDTIQUY3AhMmqmVN7n5WeKUko5TU0xHqakZZMeNgQYD6Ey9TlwC0LB5j5rmUkok6fN_R5U8-yxDk5e9CR6InDdNkfIaZX2Gyl_gvL9otLMKyZomlCg16yb8zcPlPcbgheH3T7f_EGrT_oyHeXs-Ki7kDdvCpFwF39kN3u39JSJ9HlXf8S7jt6PAuUHX7Y-ef9EE36u1P5hIWap-6gRkLDVSMuqBhR5phH6tQ70nt-EXNUp5vccxVrarcTD7CF1OQozP3MmjJxI_doAR5mdy8fI2Kioo-Sf4-fI_nJtMyGToQ9UduhQXql9kE1VM96O-yZKCLjNNcmjBLx8AQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "j7pRCXmMPg85t35tmeKQVgPnlSuKveATjyMDvp9Z3UCoS2W3P6PAZWw71oVoj8DIZXc_eXPxmD0hIYE1NybSdXT8nzwk1OkUgVZf5M92hSQ98ctNwsx6Hv38yXjZZfW2m-O13qE56AB2MH4UZ9X6RUnzpax9JcXi7rpBYYy2h5Yrn9Dmq7PQ2FJg6mDYsAS8F8RPcidv72OFWVcDjd-tksA8fL99zUHQU7835azRnc-PVJOB3r-4pCkkZIl0Ol5R9wfkDtVSx0n29l4BAMx3-VcSEEbYTyANKK43W8Kr1Id_30huQ9_7_v1j1WwzY4MEVwEy9gMoKauDamk1UUPzOFPRCICV9ggNQCQSXzeIM2dNHP3ghfrRtOgSJ-57X2oHe6mvRYHcR10FmASEr6Qq4mCbe0LdRTy9dlAVgBCtx-60IFUikLpl-nG1nuJseOhtspN6g5oFiR4TfNsBpbXW4qwPYaVCAfz-rYJDE2l-dzNJ-4P2FNtM4SzTAFJfDwDsfM_yILS5NCxjjbeLXQtY8gXj4VEL9-vEt5ymS2P41V1LjVhL417YRwVnv6Mwl1sI4j9cajBbIqP1_0kweGsOS9H2b6GoXiM_kRLIvk84hgNyq3c40koZJ_QvcqelFtWP4HWcHifruVWIgDyP27Tk9rXbqyzVXkEOTQXFsm2XidE",
+ "p" : "ySxmTqsm7WcI30nu6a0KCqwOvSOjIRKUHgFllt9tpCTcDu_NxlOIVqYLru1F6fzkVS8rz0bhGfQDf7XFgXNqSUdtVCKmpotiPeBugDvw2PQH0TSZIl4LZJnI5PgGBm3lJA9uetFiViyom3vO9S27Eq_s04UfYDlebPwbcL5snXQSxGXGsYh6lbLIM3EbsSuFbi4jPpDYVhUqbamEcNFTq_8hACTdKcdFne1KJ1Afmd38zA0HDiWcxSWsm7-jxv7RRjF-KqeM6f7pevLPOvhuHCTRAQtei4UcpBzWQHxUw3jM5_YfrGfpDJVzu3b2MVrMQjRyTCJP-z5exWopn0BCMQ",
+ "q" : "tuYDEfRhr0g78yQwAlr1wH4PKcJJMWPmhtihWD-lqaAhkY368VW8eGTfNA47-Ym7afu4RC7qhmfIQcd-kYGSGNlvrbnuVcbZfQImjbyKuBe5OfGzb1YGesQYZHiECgVvw8AkiKyhfsQhVS56GWxdGtA3fNzFItAFbFYkQo0hzMyFZP5bxdllvrlRthCr8t0kMHcTrPbOMaEvOEXlln9iIKQQC-WxNNUzf7SK9ODBD8rOplW_Q8xf3hA7OYa8xty6OK4aUNUXVlbfHsSKaSUn6LjzJ_nhSZd3UZq92mcn_LBuk-uiRH8D4K_RxJzFJnLjdL7V2yu99ljBulJWeUE5oQ",
+ "qi" : "ToJRUacc4D3H_lchiTlzzTz4PE4wasxlFVZeX687kkiRGK4CxQkoLB7RyVi_54-V-PdrqM8997cARRQAxLm16KNfEKLXjDWhP2b5KxR1pTTjW8PM9f_svLqGOjNCjidOVXKv5QE8SmUejs4PF_NOX32wV0cYNgYJOtz4l-DeCKkaAmeixa0193mrWaL_A_BaughVg7K1C27nT2lpCrML0e2BdnQLGFwD4hpLMsz0k95roiGgS5f-QXo3LJOCaWxekuROyZYH_4sRAr1oZzbWEDlSAk_dwO7i4F5_DotXKGkSGOlUJe8Ob8NfkCMi59gaBlKOUwexk_MxpDs3RLfYYw"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAj7pRCXmMPg85t35tmeKQVgPnlSuKveATjyMDvp9Z3UCoS2W3\nP6PAZWw71oVoj8DIZXc/eXPxmD0hIYE1NybSdXT8nzwk1OkUgVZf5M92hSQ98ctN\nwsx6Hv38yXjZZfW2m+O13qE56AB2MH4UZ9X6RUnzpax9JcXi7rpBYYy2h5Yrn9Dm\nq7PQ2FJg6mDYsAS8F8RPcidv72OFWVcDjd+tksA8fL99zUHQU7835azRnc+PVJOB\n3r+4pCkkZIl0Ol5R9wfkDtVSx0n29l4BAMx3+VcSEEbYTyANKK43W8Kr1Id/30hu\nQ9/7/v1j1WwzY4MEVwEy9gMoKauDamk1UUPzOFPRCICV9ggNQCQSXzeIM2dNHP3g\nhfrRtOgSJ+57X2oHe6mvRYHcR10FmASEr6Qq4mCbe0LdRTy9dlAVgBCtx+60IFUi\nkLpl+nG1nuJseOhtspN6g5oFiR4TfNsBpbXW4qwPYaVCAfz+rYJDE2l+dzNJ+4P2\nFNtM4SzTAFJfDwDsfM/yILS5NCxjjbeLXQtY8gXj4VEL9+vEt5ymS2P41V1LjVhL\n417YRwVnv6Mwl1sI4j9cajBbIqP1/0kweGsOS9H2b6GoXiM/kRLIvk84hgNyq3c4\n0koZJ/QvcqelFtWP4HWcHifruVWIgDyP27Tk9rXbqyzVXkEOTQXFsm2XidECAwEA\nAQKCAgBjj7cPDym826MpnuShUraVPwMu7Aih2xTxdFnltFD12RI7mGxGI1LlbwJM\nagGyguLOlrpbkZtrz/yhTvXkDHqBbtaIH4uMCSFxLroisCvzstVOJ3zoUejOizaP\nAa3m2Tzz49taKukH8znsAYp1G17QnJewzjmq7tdyc4dS4byXU8lIXddMXbVwBDCq\nawfvdngtJom6E+OQOqpm5sXJg4ajP5Mm/ydQBiUfvjgkW4ChBuTMu5mdCcYHwZA6\nLJVc0XWJ3+d09wTulCgFJb0gJoN9L3mN2OWCejtjULt8Tu/kuzAzJeNsFT5ktnZv\noxI9/sYE1wnMLQenRe40ykhq0N0rv6YuaF+2EEf8DePvvd1C4wfDGNHjmyIGzAWX\npgzzlCfjUs77GL4ZKOza/X4fOXEPzvFFaUsOjOuC0GBYPjvClNB2NLsn1dWrqM2r\n44Wtmth4De34aUS1i7UV3NJeCkVaMPXaV2iDKI/mcjcbBbdos4PMFSi0DJBDwpJP\n3GIQE09jhpSZ5zgVFmeNys4MtpKAdTSNqODt2JezM3IfzqWPqA9YUGJ5VT4YNlN9\nUKLWlSxw3vCXOTwxXRezp1Ij0dCUNXp+8ywbCjrT6jnIOFbipMHVMPC8pVlJ016J\nxYtfBzAhW/RiaKJkTl0z1NlPOe0j+vRTk8LWORXeu8KnIRW0AQKCAQEAySxmTqsm\n7WcI30nu6a0KCqwOvSOjIRKUHgFllt9tpCTcDu/NxlOIVqYLru1F6fzkVS8rz0bh\nGfQDf7XFgXNqSUdtVCKmpotiPeBugDvw2PQH0TSZIl4LZJnI5PgGBm3lJA9uetFi\nViyom3vO9S27Eq/s04UfYDlebPwbcL5snXQSxGXGsYh6lbLIM3EbsSuFbi4jPpDY\nVhUqbamEcNFTq/8hACTdKcdFne1KJ1Afmd38zA0HDiWcxSWsm7+jxv7RRjF+KqeM\n6f7pevLPOvhuHCTRAQtei4UcpBzWQHxUw3jM5/YfrGfpDJVzu3b2MVrMQjRyTCJP\n+z5exWopn0BCMQKCAQEAtuYDEfRhr0g78yQwAlr1wH4PKcJJMWPmhtihWD+lqaAh\nkY368VW8eGTfNA47+Ym7afu4RC7qhmfIQcd+kYGSGNlvrbnuVcbZfQImjbyKuBe5\nOfGzb1YGesQYZHiECgVvw8AkiKyhfsQhVS56GWxdGtA3fNzFItAFbFYkQo0hzMyF\nZP5bxdllvrlRthCr8t0kMHcTrPbOMaEvOEXlln9iIKQQC+WxNNUzf7SK9ODBD8rO\nplW/Q8xf3hA7OYa8xty6OK4aUNUXVlbfHsSKaSUn6LjzJ/nhSZd3UZq92mcn/LBu\nk+uiRH8D4K/RxJzFJnLjdL7V2yu99ljBulJWeUE5oQKCAQBqlhaiibX3RIcD3yUx\nM9hFLUIl3hLZPAG0ICNWG4z40fqyA0YwVSPAXPuFs/s97RqBM5vvl2s+l/WenY1G\neAMRTkHTuQQ461Ki3B1P3fJO0ISvyEF2XwOESqKRBgQTNfiY8YAknHmQlNrEfoV5\ni8A5N3Kv4zFrhxnLfot/YbUke1JSMmZiu5/PXskJ0FzOsvNgHBvaU137xf0T2yPr\nrky5rVQrwlxXfVgaQ5XtXFtR57a/2gsp6K22Gq7oWlII5gu1OBXTvbBAbioAVVOM\nuAGG8c620fJG08EIBqtRwU4bvw45vEKt0uQ8IZcO9QmdvrDIRwdj5S4hPLtztzrU\nQHSRAoIBACprborbg0yEFGNwITJqplTe5+VnilJKOU1NMR6mpGWTHjYEGA+hMvU5\ncAtCweY+a5lJKJOnzf0eVPPssQ5OXvQkeiJw3TZHyGmV9hspf4Ly/aLSzCsmaJpQ\noNesm/M3D5T3G4IXh90+3/xBq0/6Mh3l7Piou5A3bwqRcBd/ZDd7t/SUifR5V3/E\nu47ejwLlB1+2Pnn/RBN+rtT+YSFmqfuoEZCw1UjLqgYUeaYR+rUO9J7fhFzVKeb3\nHMVa2q3Ew+whdTkKMz9zJoycSP3aAEeZncvHyNioqKPkn+PnyP5ybTMhk6EPVHbo\nUF6pfZBNVTPejvsmSgi4zTXJowS8fAECggEAToJRUacc4D3H/lchiTlzzTz4PE4w\nasxlFVZeX687kkiRGK4CxQkoLB7RyVi/54+V+PdrqM8997cARRQAxLm16KNfEKLX\njDWhP2b5KxR1pTTjW8PM9f/svLqGOjNCjidOVXKv5QE8SmUejs4PF/NOX32wV0cY\nNgYJOtz4l+DeCKkaAmeixa0193mrWaL/A/BaughVg7K1C27nT2lpCrML0e2BdnQL\nGFwD4hpLMsz0k95roiGgS5f+QXo3LJOCaWxekuROyZYH/4sRAr1oZzbWEDlSAk/d\nwO7i4F5/DotXKGkSGOlUJe8Ob8NfkCMi59gaBlKOUwexk/MxpDs3RLfYYw==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201008fba5109798c3e0f39b77e6d99e2905603e7952b8abde0138f2303be9f59dd40a84b65b73fa3c0656c3bd685688fc0c865773f7973f1983d212181353726d27574fc9f3c24d4e91481565fe4cf7685243df1cb4dc2cc7a1efdfcc978d965f5b69be3b5dea139e80076307e1467d5fa4549f3a5ac7d25c5e2eeba41618cb687962b9fd0e6abb3d0d85260ea60d8b004bc17c44f72276fef63855957038ddfad92c03c7cbf7dcd41d053bf37e5acd19dcf8f549381debfb8a429246489743a5e51f707e40ed552c749f6f65e0100cc77f957121046d84f200d28ae375bc2abd4877fdf486e43dffbfefd63d56c33638304570132f6032829ab836a69355143f33853d1088095f6080d4024125f378833674d1cfde085fad1b4e81227ee7b5f6a077ba9af4581dc475d05980484afa42ae2609b7b42dd453cbd7650158010adc7eeb420552290ba65fa71b59ee26c78e86db2937a839a05891e137cdb01a5b5d6e2ac0f61a54201fcfead824313697e773349fb83f614db4ce12cd300525f0f00ec7ccff220b4b9342c638db78b5d0b58f205e3e1510bf7ebc4b79ca64b63f8d55d4b8d584be35ed8470567bfa330975b08e23f5c6a305b22a3f5ff4930786b0e4bd1f66fa1a85e233f9112c8be4f38860372ab7738d24a1927f42f72a7a516d58fe0759c1e27ebb95588803c8fdbb4e4f6b5dbab2cd55e410e4d05c5b26d9789d1020301000102820200638fb70f0f29bcdba3299ee4a152b6953f032eec08a1db14f17459e5b450f5d9123b986c462352e56f024c6a01b282e2ce96ba5b919b6bcffca14ef5e40c7a816ed6881f8b8c0921712eba22b02bf3b2d54e277ce851e8ce8b368f01ade6d93cf3e3db5a2ae907f339ec018a751b5ed09c97b0ce39aaeed772738752e1bc9753c9485dd74c5db5700430aa6b07ef76782d2689ba13e3903aaa66e6c5c98386a33f9326ff275006251fbe38245b80a106e4ccbb999d09c607c1903a2c955cd17589dfe774f704ee94280525bd2026837d2f798dd8e5827a3b6350bb7c4eefe4bb303325e36c153e64b6766fa3123dfec604d709cc2d07a745ee34ca486ad0dd2bbfa62e685fb61047fc0de3efbddd42e307c318d1e39b2206cc0597a60cf39427e352cefb18be1928ecdafd7e1f39710fcef145694b0e8ceb82d060583e3bc294d07634bb27d5d5aba8cdabe385ad9ad8780dedf86944b58bb515dcd25e0a455a30f5da576883288fe672371b05b768b383cc1528b40c9043c2924fdc6210134f63869499e7381516678dcace0cb6928075348da8e0edd897b333721fcea58fa80f58506279553e1836537d50a2d6952c70def097393c315d17b3a75223d1d094357a7ef32c1b0a3ad3ea39c83856e2a4c1d530f0bca55949d35e89c58b5f0730215bf46268a2644e5d33d4d94f39ed23faf45393c2d63915debbc2a72115b4010282010100c92c664eab26ed6708df49eee9ad0a0aac0ebd23a32112941e016596df6da424dc0eefcdc6538856a60baeed45e9fce4552f2bcf46e119f4037fb5c581736a49476d5422a6a68b623de06e803bf0d8f407d13499225e0b6499c8e4f806066de5240f6e7ad162562ca89b7bcef52dbb12afecd3851f60395e6cfc1b70be6c9d7412c465c6b1887a95b2c833711bb12b856e2e233e90d856152a6da98470d153abff210024dd29c7459ded4a27501f99ddfccc0d070e259cc525ac9bbfa3c6fed146317e2aa78ce9fee97af2cf3af86e1c24d1010b5e8b851ca41cd6407c54c378cce7f61fac67e90c9573bb76f6315acc4234724c224ffb3e5ec56a299f4042310282010100b6e60311f461af483bf32430025af5c07e0f29c2493163e686d8a1583fa5a9a021918dfaf155bc7864df340e3bf989bb69fbb8442eea8667c841c77e91819218d96fadb9ee55c6d97d02268dbc8ab817b939f1b36f56067ac4186478840a056fc3c02488aca17ec421552e7a196c5d1ad0377cdcc522d0056c5624428d21cccc8564fe5bc5d965beb951b610abf2dd24307713acf6ce31a12f3845e5967f6220a4100be5b134d5337fb48af4e0c10fcacea655bf43cc5fde103b3986bcc6dcba38ae1a50d5175656df1ec48a692527e8b8f327f9e1499777519abdda6727fcb06e93eba2447f03e0afd1c49cc52672e374bed5db2bbdf658c1ba5256794139a1028201006a9616a289b5f7448703df253133d8452d4225de12d93c01b42023561b8cf8d1fab20346305523c05cfb85b3fb3ded1a81339bef976b3e97f59e9d8d467803114e41d3b90438eb52a2dc1d4fddf24ed084afc841765f03844aa29106041335f898f180249c799094dac47e85798bc0393772afe3316b8719cb7e8b7f61b5247b5252326662bb9fcf5ec909d05cceb2f3601c1bda535dfbc5fd13db23ebae4cb9ad542bc25c577d581a4395ed5c5b51e7b6bfda0b29e8adb61aaee85a5208e60bb53815d3bdb0406e2a0055538cb80186f1ceb6d1f246d3c10806ab51c14e1bbf0e39bc42add2e43c21970ef5099dbeb0c8470763e52e213cbb73b73ad4407491028201002a6b6e8adb834c8414637021326aa654dee7e5678a524a394d4d311ea6a465931e3604180fa132f539700b42c1e63e6b99492893a7cdfd1e54f3ecb10e4e5ef4247a2270dd3647c86995f61b297f82f2fda2d2cc2b26689a50a0d7ac9bf3370f94f71b821787dd3edffc41ab4ffa321de5ecf8a8bb90376f0a9170177f64377bb7f49489f479577fc4bb8ede8f02e5075fb63e79ff44137eaed4fe612166a9fba81190b0d548cbaa061479a611fab50ef49edf845cd529e6f71cc55adaadc4c3ec2175390a333f73268c9c48fdda0047999dcbc7c8d8a8a8a3e49fe3e7c8fe726d332193a10f5476e8505ea97d904d5533de8efb264a08b8cd35c9a304bc7c01028201004e825151a71ce03dc7fe5721893973cd3cf83c4e306acc6515565e5faf3b92489118ae02c509282c1ed1c958bfe78f95f8f76ba8cf3df7b700451400c4b9b5e8a35f10a2d78c35a13f66f92b1475a534e35bc3ccf5ffecbcba863a33428e274e5572afe5013c4a651e8ece0f17f34e5f7db05747183606093adcf897e0de08a91a0267a2c5ad35f779ab59a2ff03f05aba085583b2b50b6ee74f69690ab30bd1ed8176740b185c03e21a4b32ccf493de6ba221a04b97fe417a372c9382696c5e92e44ec99607ff8b1102bd686736d6103952024fddc0eee2e05e7f0e8b5728691218e95425ef0e6fc35f902322e7d81a06528e5307b193f331a43b3744b7d863",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 52,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)",
+ "msg" : "f52b1ad4f7246c94e28a5b923d56ba2795ce95dd747b67636c8fa08b22303b954500f4fdcdc86d0b685666f51ec1c26ef6ae9003411b5626b6e6de118f822ab492fa0f985ec1bf7f8c90f32edfb49a149eda088a6753427c1ffc256cf3f80c9903ffbf26cfb2276e1391faa84f3f15774637e3370b8dd3c656041a833b4df08d82ee126b3f5a115545364b6f3cb41fcbfcc3061dad6dfec000b050bee2745aefa59380bf1f510d9ead7ad8063a1d024d02ac97d0f282fcc8199d19306859b4bb45c4480a2957855dd8de8ce379ba37251dc553e1985af2aa36b4d6b10c76d94b8a17c6cc64286957c0677c8a52a80bcfabc40f256c665bfbfcb1f43dd2568ab207f20c568521d881b78a1eb5f929b789788b37e626279591643897b30cb5be2833ea706b879bdfb65bc51b3ffe6680b0bb58fbd46a4768d7f61744ac9f4dd234bc7aa56aba322cde462129c05debd5efddefde23ed1f34c060a172879ac2baed4e370c63b5f1ef21ab313f2f4a664cb49e0ab51bc8174b3a69591a6e0f858aa20f25c5fa097fb84f2063a96f48b54cf9c2cf7d4fce238248e3f0d16884e3e6a1bdb5a9380268c6a24cbf8b77d53f0db08e60f1b8cf083a00810d4ad3b88b7e0ed06fddbbb4775f37a4222336b798071a7edb6ee7eb11ed89331904901f95eb7046e1560955dfea9d46b50b0af396a9de",
+ "ct" : "399edf9546db86f846daf8a9d8447c622becae04b9b7335d04795993ddd16e532375498d57e38f831a7cbd7eda6d01a382329b2bf6be2b4635e96346f257447df09041abdc4d23995dc107033c0dafe20f2ce5fd08d63cdffc10bff02daafa56bbea0cc7dafef2d365eccd7acd0bc490f2a8f76e660ee8a410ffa3a3a9f995fc8698b7076d44d9b6f90561a9bbf93f3f5a02e8bc5eb231dcfd0776263c44387ba556c63e20c2f5d07ae20f50efbb9bc3af560ccc5a1b24a1dcaf3e31aa5175ae58a62ac6837df8987c78ad35efec276488777dc6054b7f9291d51ce59675757a67a3a7a23647848ad933ca2edf6d02832d915a7f6316bf88ffa5dbdc1d10853ec3dc08db19434091d3b49edde4556b8156a5c5706eff82c1ae5a51f8b92d0aed282c0f526c8a866dc2940da12d7f4602393f5b3b62e72e97b1d29d5f37398c12ef4513fd46f748774d0a29df9e63382cd3819c7312e9c06122a243076434d2a408ca766b82179a482f78b41bb5f0de44ee2464793ff46e12b3b0d6e39f183981e54a8009736db0941df0bd459ac0535f5e04851192f38f94db62a8d60aaab32fc9bee2056e95a7c62a6cee6250f61371b143f49ae981137aeeb7f521998ac24f1d51876f119f58e33be09ed7f3b89f34acbcc5410c1185c31a4e74b1d132bbfb77d71c3ccc5037d08c5c31588f6738e3acc585145cd518a5b19a39d31aad7de5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00d7a8b9b7c68954f5e79e0dce16b5042967f5f32677d91ff959173494da3e80116f7ab9fcbd49ac6cc33b4b76be563b82ad84c89a162e471fe51913ab197f484e68006d1616d7704d6ceb97dab00e6ad928c102476da49f7fa066f662f1517966ac23d92e94719da7f66412e628e8471cd73f7c1271f072ff05639dfe0fbfbd8aaa6fe74d250c7484ea6c02e57512a7e46b8be2340d48e184f91f8695e91b2648ef80bccedcf52f4335ae79f82b847a9951d018a0b04787994a1df86e82f6f3847ebbe9cc0156bdc9890995fbee3bea8ee567da90cc14d13bc6397bfbafbc7b9cc160e042a61d15d27d9971f6d1393e1760f0f23a61347242cf60bfbb9dafe6d6a2d95022d42d5452d863fa91e5d85f3425193b717052c589a381357aaf467502a082ae2082f4181bed283312f783b5cccdcb94b40ea25831285551ec1cb495ef884f3f83702298b5edb615ce87d2b28259b9d7cf5581dd8b27d9d3c523083c316a7341f4b9a49ab156232d3dfbb0e45086b58e39c51d831cb9432764d2127a691805d9c4b7b4c07324b2fdb0205fefd065c2d90b92b8de4ff4b82764b7a531b8d9c25f46211470e7a0f5e646b8046636599ae64c322a034893ad0c72af5558b582cb5f615c136da2d21db8d9110f95f874faeb1268e7c8380b4219476fabbab3ae6c008a3dbc4e8985f5c57124da5613579f926aa3faa4443138e8cfdebf3c81",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00d89d424b14b86af79319720c7283ef4ba134b669a1d5a82faeb51968a48c785751c82aa773a8874ea8253891adb0604536e537fddc6049a1015a7e92920eb256516a6cd0eefa60d1c93b679ad619f81eb62717025288e7284d3d7bf55bbb9dc9a867fa4c0323ba4b2899b63739ef9d966790d642f95b6bc8ba341e03719d9e9cd86e0d8c4a2d0c3f25fba86ef4cb81e939d159445c64e04a2e185b1bef1e1137742c5e399a91f066d8a569bd9acaca4155ea11c4c6474811e5d9d79f0e5596c50ff2592c3ce7434bfc4ef7dc5c1f7c368d55c07125f04ba5b1dd5b3bcf010c87553d86db3d0460dc8b88e9970d1ed1fcdb7f4255f421791f85194b9160f89c381ed14ca532fc4b1e2e507b01d82ac5b683678b34d903605db188b9103325433c71c398af2e49e30e8d7100b56e2a488e3275a3e4cf75465915a24ad7c67d466d10d56af9f297cf848350a270a75a3df8ca7f61d663153c277ddf3ef4f168cc7e451671de174a8c58be3d3ed333eee1c8af479c4fbf7869f534a9a8bae304a34938fe924a806ccaccb33f22fc1d3a3adeaddbe092ea5b3e2d870cedf41d4e398a586b9dfa920a0d24657e54d56b09f45dd2f4daac0ebef856877768b0a079c51b5f5a65dd95c754a46356d100a400643fcee3e879b011dc4fa52fcfb40cd639b555af10b4cd5ce5ffafd36c20aa86651d1bd54c4c88785429b86dd50d0761f84d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "16i5t8aJVPXnng3OFrUEKWf18yZ32R_5WRc0lNo-gBFvern8vUmsbMM7S3a-VjuCrYTImhYuRx_lGROrGX9ITmgAbRYW13BNbOuX2rAOatkowQJHbaSff6Bm9mLxUXlmrCPZLpRxnaf2ZBLmKOhHHNc_fBJx8HL_BWOd_g-_vYqqb-dNJQx0hOpsAuV1Eqfka4viNA1I4YT5H4aV6RsmSO-AvM7c9S9DNa55-CuEeplR0BigsEeHmUod-G6C9vOEfrvpzAFWvcmJCZX77jvqjuVn2pDMFNE7xjl7-6-8e5zBYOBCph0V0n2ZcfbROT4XYPDyOmE0ckLPYL-7na_m1qLZUCLULVRS2GP6keXYXzQlGTtxcFLFiaOBNXqvRnUCoIKuIIL0GBvtKDMS94O1zM3LlLQOolgxKFVR7By0le-ITz-DcCKYte22Fc6H0rKCWbnXz1WB3Ysn2dPFIwg8MWpzQfS5pJqxViMtPfuw5FCGtY45xR2DHLlDJ2TSEnppGAXZxLe0wHMksv2wIF_v0GXC2QuSuN5P9LgnZLelMbjZwl9GIRRw56D15ka4BGY2WZrmTDIqA0iTrQxyr1VYtYLLX2FcE22i0h242REPlfh0-usSaOfIOAtCGUdvq7qzrmwAij28TomF9cVxJNpWE1efkmqj-qREMTjoz96_PIE",
+ "dp" : "L8UvVxrPbDESZPtPuBUxC4Cuqfs2QuetKckjxLdDz7HBPWQirC0VZigoYzxOtd6nad_t_7B738OV79Gc1KbBhiTFdyQkNvDTnPVl__US3wkdD1Q82JZYuHTc-qj7Ui7TwXFRfA2T8tZFZwgUpingTK7Sj0xyzw_trWW-89sHSnYg2UNUI53UzBK8EzNLg3u5-IPGhF6goNuI9KVdPxbPJx3WC6qjPbysPLLwSI89EAersylAi8hzLf96LoUtJ3BoMUJAaU3UKseywUXLgPZQC-UbWN2_-VTCLb03vn04HCo8oWEvkKH23goANAGoDbsoCyq6Peb3qFk8W43mB8LoBw",
+ "dq" : "kNGKJIlpDy_r7YYCcl6LT5CTKSBchFL1RzZrNcZk5wpcbI3_r_4woLfcYUQbcZISyI1dQXfovBam3xAqpsaMl3Jt8h1u9XhwcrTZKkw0WjM-_gcAJz2AYVYKn83ggL8WP5BT6gUOOH4tPh1iscLDQdhmLrMlKJSnysQ0p6sdcFMlWQrc-C0WaHxAN07XDgO8OxVlrW3Sy11ERwcgSmMJilp4Gd4qZPl16ge-i3hSdQ7X9WdGDOWeu5wcCD-WNHBuMBOhisFoNEi71JbXcbSgovDoFN6-u9JZo-P7w6cUucZJrm_MvamlgRz5OoelOOJqHFOOqoFlL4LXpCDK8m48qw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "2J1CSxS4aveTGXIMcoPvS6E0tmmh1agvrrUZaKSMeFdRyCqnc6iHTqglOJGtsGBFNuU3_dxgSaEBWn6Skg6yVlFqbNDu-mDRyTtnmtYZ-B62JxcCUojnKE09e_Vbu53JqGf6TAMjuksombY3Oe-dlmeQ1kL5W2vIujQeA3GdnpzYbg2MSi0MPyX7qG70y4HpOdFZRFxk4EouGFsb7x4RN3QsXjmakfBm2KVpvZrKykFV6hHExkdIEeXZ158OVZbFD_JZLDznQ0v8TvfcXB98No1VwHEl8Eulsd1bO88BDIdVPYbbPQRg3IuI6ZcNHtH8239CVfQheR-FGUuRYPicOB7RTKUy_EseLlB7AdgqxbaDZ4s02QNgXbGIuRAzJUM8ccOYry5J4w6NcQC1bipIjjJ1o-TPdUZZFaJK18Z9Rm0Q1Wr58pfPhINQonCnWj34yn9h1mMVPCd93z708WjMfkUWcd4XSoxYvj0-0zPu4civR5xPv3hp9TSpqLrjBKNJOP6SSoBsysyzPyL8HTo63q3b4JLqWz4thwzt9B1OOYpYa536kgoNJGV-VNVrCfRd0vTarA6--FaHd2iwoHnFG19aZd2Vx1SkY1bRAKQAZD_O4-h5sBHcT6Uvz7QM1jm1Va8QtM1c5f-v02wgqoZlHRvVTEyIeFQpuG3VDQdh-E0",
+ "p" : "_CG1_cbHQyjQG6lsaWmPpvh6b9LQEXDL49fz6l-hzPGRGs9ImThBN1jkAqc-Pv38QjU675QKen6U4gjL0vbUP7ZZL9f9bLFwv9coNdUNLSvaprwnRYYuXQPNcALDJG7gW879_Lkjx2P57JwFp3DN-Wz8ZQCZoISKaG7tFgoAkRb5Pufi8x0j5F0b5LCzltaRxDStRHN5plHi7xSC98ZmwMnSd7c9ts7pH3cKpgnjaO87nt9wnDbRzohyQj_dSzjVS6cNSeqhRyVo-wrsHsxAc-QHIgUWzdAeEdd_bU9d5bMypdapd5bC1GnFCSvvk4nxaO9utIFXYYQGSKjC57ZFBw",
+ "q" : "2_AML4D8P5PDsCliVNnMrHcpfscu-IEZHN8ALFYVNflvhDGYnEUgtenUzp2mukYcaG87Igp9WebOEMJa3a0rGUWmAk9YlOxDMmpFmwDgPAiGphtKPsM1aggssZIrc9PJM1YX8fU3Y1D7OeXXzxojX1lfGL1ukm8LZIYv36GuhXhcMLfMDOW3kzEzjkJBRer0EB87iU1OYTVV_dlUJd5KsmkTtx3JvML0hJAc38lQnIcTD-yDy3X8pkokCQ_6hMU7TBHgwCG2pnTPKqPXNlK_MrOLKpftCBeemoY_ajx0BMmaT7plfOuhExZZa_f0R9_jU8fx5KbvcrbwDbfeXuO3Cw",
+ "qi" : "FH9X56V_mjh7nYsyvRIafQ7wTjMpxcqp7uXVEraxqPGAkYzpV9JdX0eV7zeA8o0xglGsVDlRmGlWnVw8aC3_VwoWWZ6-8uOxV7LBfMwFHr-1snHWKBadDEUcuWChpy8cdINSTd7njjAG91tIsaDJ_nD02zav05yDh2lpzjehsV1RWl9kixwPj0gOeZBrWZaN4g_VcIziKWkwZrxAI5ZPzvHQGXT-9k0Mo29g0kSK7tLOJ_SIPfnE7Wu7r2nul7AWD7gZeKvrn6p-aYOGJOOZ32_FTVBVu13MyclOs-iHkqsMaaOUeB-3PygkFlLQhZosW_30_wTpabokjs2NRwzT2A"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEA2J1CSxS4aveTGXIMcoPvS6E0tmmh1agvrrUZaKSMeFdRyCqn\nc6iHTqglOJGtsGBFNuU3/dxgSaEBWn6Skg6yVlFqbNDu+mDRyTtnmtYZ+B62JxcC\nUojnKE09e/Vbu53JqGf6TAMjuksombY3Oe+dlmeQ1kL5W2vIujQeA3GdnpzYbg2M\nSi0MPyX7qG70y4HpOdFZRFxk4EouGFsb7x4RN3QsXjmakfBm2KVpvZrKykFV6hHE\nxkdIEeXZ158OVZbFD/JZLDznQ0v8TvfcXB98No1VwHEl8Eulsd1bO88BDIdVPYbb\nPQRg3IuI6ZcNHtH8239CVfQheR+FGUuRYPicOB7RTKUy/EseLlB7AdgqxbaDZ4s0\n2QNgXbGIuRAzJUM8ccOYry5J4w6NcQC1bipIjjJ1o+TPdUZZFaJK18Z9Rm0Q1Wr5\n8pfPhINQonCnWj34yn9h1mMVPCd93z708WjMfkUWcd4XSoxYvj0+0zPu4civR5xP\nv3hp9TSpqLrjBKNJOP6SSoBsysyzPyL8HTo63q3b4JLqWz4thwzt9B1OOYpYa536\nkgoNJGV+VNVrCfRd0vTarA6++FaHd2iwoHnFG19aZd2Vx1SkY1bRAKQAZD/O4+h5\nsBHcT6Uvz7QM1jm1Va8QtM1c5f+v02wgqoZlHRvVTEyIeFQpuG3VDQdh+E0CAwEA\nAQKCAgEA16i5t8aJVPXnng3OFrUEKWf18yZ32R/5WRc0lNo+gBFvern8vUmsbMM7\nS3a+VjuCrYTImhYuRx/lGROrGX9ITmgAbRYW13BNbOuX2rAOatkowQJHbaSff6Bm\n9mLxUXlmrCPZLpRxnaf2ZBLmKOhHHNc/fBJx8HL/BWOd/g+/vYqqb+dNJQx0hOps\nAuV1Eqfka4viNA1I4YT5H4aV6RsmSO+AvM7c9S9DNa55+CuEeplR0BigsEeHmUod\n+G6C9vOEfrvpzAFWvcmJCZX77jvqjuVn2pDMFNE7xjl7+6+8e5zBYOBCph0V0n2Z\ncfbROT4XYPDyOmE0ckLPYL+7na/m1qLZUCLULVRS2GP6keXYXzQlGTtxcFLFiaOB\nNXqvRnUCoIKuIIL0GBvtKDMS94O1zM3LlLQOolgxKFVR7By0le+ITz+DcCKYte22\nFc6H0rKCWbnXz1WB3Ysn2dPFIwg8MWpzQfS5pJqxViMtPfuw5FCGtY45xR2DHLlD\nJ2TSEnppGAXZxLe0wHMksv2wIF/v0GXC2QuSuN5P9LgnZLelMbjZwl9GIRRw56D1\n5ka4BGY2WZrmTDIqA0iTrQxyr1VYtYLLX2FcE22i0h242REPlfh0+usSaOfIOAtC\nGUdvq7qzrmwAij28TomF9cVxJNpWE1efkmqj+qREMTjoz96/PIECggEBAPwhtf3G\nx0Mo0BupbGlpj6b4em/S0BFwy+PX8+pfoczxkRrPSJk4QTdY5AKnPj79/EI1Ou+U\nCnp+lOIIy9L21D+2WS/X/WyxcL/XKDXVDS0r2qa8J0WGLl0DzXACwyRu4FvO/fy5\nI8dj+eycBadwzfls/GUAmaCEimhu7RYKAJEW+T7n4vMdI+RdG+Sws5bWkcQ0rURz\neaZR4u8UgvfGZsDJ0ne3PbbO6R93CqYJ42jvO57fcJw20c6IckI/3Us41UunDUnq\noUclaPsK7B7MQHPkByIFFs3QHhHXf21PXeWzMqXWqXeWwtRpxQkr75OJ8WjvbrSB\nV2GEBkiowue2RQcCggEBANvwDC+A/D+Tw7ApYlTZzKx3KX7HLviBGRzfACxWFTX5\nb4QxmJxFILXp1M6dprpGHGhvOyIKfVnmzhDCWt2tKxlFpgJPWJTsQzJqRZsA4DwI\nhqYbSj7DNWoILLGSK3PTyTNWF/H1N2NQ+znl188aI19ZXxi9bpJvC2SGL9+hroV4\nXDC3zAzlt5MxM45CQUXq9BAfO4lNTmE1Vf3ZVCXeSrJpE7cdybzC9ISQHN/JUJyH\nEw/sg8t1/KZKJAkP+oTFO0wR4MAhtqZ0zyqj1zZSvzKziyqX7QgXnpqGP2o8dATJ\nmk+6ZXzroRMWWWv39Eff41PH8eSm73K28A233l7jtwsCggEAL8UvVxrPbDESZPtP\nuBUxC4Cuqfs2QuetKckjxLdDz7HBPWQirC0VZigoYzxOtd6nad/t/7B738OV79Gc\n1KbBhiTFdyQkNvDTnPVl//US3wkdD1Q82JZYuHTc+qj7Ui7TwXFRfA2T8tZFZwgU\npingTK7Sj0xyzw/trWW+89sHSnYg2UNUI53UzBK8EzNLg3u5+IPGhF6goNuI9KVd\nPxbPJx3WC6qjPbysPLLwSI89EAersylAi8hzLf96LoUtJ3BoMUJAaU3UKseywUXL\ngPZQC+UbWN2/+VTCLb03vn04HCo8oWEvkKH23goANAGoDbsoCyq6Peb3qFk8W43m\nB8LoBwKCAQEAkNGKJIlpDy/r7YYCcl6LT5CTKSBchFL1RzZrNcZk5wpcbI3/r/4w\noLfcYUQbcZISyI1dQXfovBam3xAqpsaMl3Jt8h1u9XhwcrTZKkw0WjM+/gcAJz2A\nYVYKn83ggL8WP5BT6gUOOH4tPh1iscLDQdhmLrMlKJSnysQ0p6sdcFMlWQrc+C0W\naHxAN07XDgO8OxVlrW3Sy11ERwcgSmMJilp4Gd4qZPl16ge+i3hSdQ7X9WdGDOWe\nu5wcCD+WNHBuMBOhisFoNEi71JbXcbSgovDoFN6+u9JZo+P7w6cUucZJrm/Mvaml\ngRz5OoelOOJqHFOOqoFlL4LXpCDK8m48qwKCAQAUf1fnpX+aOHudizK9Ehp9DvBO\nMynFyqnu5dUStrGo8YCRjOlX0l1fR5XvN4DyjTGCUaxUOVGYaVadXDxoLf9XChZZ\nnr7y47FXssF8zAUev7WycdYoFp0MRRy5YKGnLxx0g1JN3ueOMAb3W0ixoMn+cPTb\nNq/TnIOHaWnON6GxXVFaX2SLHA+PSA55kGtZlo3iD9VwjOIpaTBmvEAjlk/O8dAZ\ndP72TQyjb2DSRIru0s4n9Ig9+cTta7uvae6XsBYPuBl4q+ufqn5pg4Yk45nfb8VN\nUFW7XczJyU6z6IeSqwxpo5R4H7c/KCQWUtCFmixb/fT/BOlpuiSOzY1HDNPY\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d89d424b14b86af79319720c7283ef4ba134b669a1d5a82faeb51968a48c785751c82aa773a8874ea8253891adb0604536e537fddc6049a1015a7e92920eb256516a6cd0eefa60d1c93b679ad619f81eb62717025288e7284d3d7bf55bbb9dc9a867fa4c0323ba4b2899b63739ef9d966790d642f95b6bc8ba341e03719d9e9cd86e0d8c4a2d0c3f25fba86ef4cb81e939d159445c64e04a2e185b1bef1e1137742c5e399a91f066d8a569bd9acaca4155ea11c4c6474811e5d9d79f0e5596c50ff2592c3ce7434bfc4ef7dc5c1f7c368d55c07125f04ba5b1dd5b3bcf010c87553d86db3d0460dc8b88e9970d1ed1fcdb7f4255f421791f85194b9160f89c381ed14ca532fc4b1e2e507b01d82ac5b683678b34d903605db188b9103325433c71c398af2e49e30e8d7100b56e2a488e3275a3e4cf75465915a24ad7c67d466d10d56af9f297cf848350a270a75a3df8ca7f61d663153c277ddf3ef4f168cc7e451671de174a8c58be3d3ed333eee1c8af479c4fbf7869f534a9a8bae304a34938fe924a806ccaccb33f22fc1d3a3adeaddbe092ea5b3e2d870cedf41d4e398a586b9dfa920a0d24657e54d56b09f45dd2f4daac0ebef856877768b0a079c51b5f5a65dd95c754a46356d100a400643fcee3e879b011dc4fa52fcfb40cd639b555af10b4cd5ce5ffafd36c20aa86651d1bd54c4c88785429b86dd50d0761f84d02030100010282020100d7a8b9b7c68954f5e79e0dce16b5042967f5f32677d91ff959173494da3e80116f7ab9fcbd49ac6cc33b4b76be563b82ad84c89a162e471fe51913ab197f484e68006d1616d7704d6ceb97dab00e6ad928c102476da49f7fa066f662f1517966ac23d92e94719da7f66412e628e8471cd73f7c1271f072ff05639dfe0fbfbd8aaa6fe74d250c7484ea6c02e57512a7e46b8be2340d48e184f91f8695e91b2648ef80bccedcf52f4335ae79f82b847a9951d018a0b04787994a1df86e82f6f3847ebbe9cc0156bdc9890995fbee3bea8ee567da90cc14d13bc6397bfbafbc7b9cc160e042a61d15d27d9971f6d1393e1760f0f23a61347242cf60bfbb9dafe6d6a2d95022d42d5452d863fa91e5d85f3425193b717052c589a381357aaf467502a082ae2082f4181bed283312f783b5cccdcb94b40ea25831285551ec1cb495ef884f3f83702298b5edb615ce87d2b28259b9d7cf5581dd8b27d9d3c523083c316a7341f4b9a49ab156232d3dfbb0e45086b58e39c51d831cb9432764d2127a691805d9c4b7b4c07324b2fdb0205fefd065c2d90b92b8de4ff4b82764b7a531b8d9c25f46211470e7a0f5e646b8046636599ae64c322a034893ad0c72af5558b582cb5f615c136da2d21db8d9110f95f874faeb1268e7c8380b4219476fabbab3ae6c008a3dbc4e8985f5c57124da5613579f926aa3faa4443138e8cfdebf3c810282010100fc21b5fdc6c74328d01ba96c69698fa6f87a6fd2d01170cbe3d7f3ea5fa1ccf1911acf489938413758e402a73e3efdfc42353aef940a7a7e94e208cbd2f6d43fb6592fd7fd6cb170bfd72835d50d2d2bdaa6bc2745862e5d03cd7002c3246ee05bcefdfcb923c763f9ec9c05a770cdf96cfc650099a0848a686eed160a009116f93ee7e2f31d23e45d1be4b0b396d691c434ad447379a651e2ef1482f7c666c0c9d277b73db6cee91f770aa609e368ef3b9edf709c36d1ce8872423fdd4b38d54ba70d49eaa1472568fb0aec1ecc4073e407220516cdd01e11d77f6d4f5de5b332a5d6a97796c2d469c5092bef9389f168ef6eb4815761840648a8c2e7b645070282010100dbf00c2f80fc3f93c3b0296254d9ccac77297ec72ef881191cdf002c561535f96f8431989c4520b5e9d4ce9da6ba461c686f3b220a7d59e6ce10c25addad2b1945a6024f5894ec43326a459b00e03c0886a61b4a3ec3356a082cb1922b73d3c9335617f1f5376350fb39e5d7cf1a235f595f18bd6e926f0b64862fdfa1ae85785c30b7cc0ce5b79331338e424145eaf4101f3b894d4e613555fdd95425de4ab26913b71dc9bcc2f484901cdfc9509c87130fec83cb75fca64a24090ffa84c53b4c11e0c021b6a674cf2aa3d73652bf32b38b2a97ed08179e9a863f6a3c7404c99a4fba657ceba11316596bf7f447dfe353c7f1e4a6ef72b6f00db7de5ee3b70b028201002fc52f571acf6c311264fb4fb815310b80aea9fb3642e7ad29c923c4b743cfb1c13d6422ac2d15662828633c4eb5dea769dfedffb07bdfc395efd19cd4a6c18624c577242436f0d39cf565fff512df091d0f543cd89658b874dcfaa8fb522ed3c171517c0d93f2d645670814a629e04caed28f4c72cf0fedad65bef3db074a7620d94354239dd4cc12bc13334b837bb9f883c6845ea0a0db88f4a55d3f16cf271dd60baaa33dbcac3cb2f0488f3d1007abb329408bc8732dff7a2e852d277068314240694dd42ac7b2c145cb80f6500be51b58ddbff954c22dbd37be7d381c2a3ca1612f90a1f6de0a003401a80dbb280b2aba3de6f7a8593c5b8de607c2e807028201010090d18a2489690f2febed8602725e8b4f909329205c8452f547366b35c664e70a5c6c8dffaffe30a0b7dc61441b719212c88d5d4177e8bc16a6df102aa6c68c97726df21d6ef5787072b4d92a4c345a333efe0700273d8061560a9fcde080bf163f9053ea050e387e2d3e1d62b1c2c341d8662eb3252894a7cac434a7ab1d705325590adcf82d16687c40374ed70e03bc3b1565ad6dd2cb5d444707204a63098a5a7819de2a64f975ea07be8b7852750ed7f567460ce59ebb9c1c083f9634706e3013a18ac1683448bbd496d771b4a0a2f0e814debebbd259a3e3fbc3a714b9c649ae6fccbda9a5811cf93a87a538e26a1c538eaa81652f82d7a420caf26e3cab02820100147f57e7a57f9a387b9d8b32bd121a7d0ef04e3329c5caa9eee5d512b6b1a8f180918ce957d25d5f4795ef3780f28d318251ac5439519869569d5c3c682dff570a16599ebef2e3b157b2c17ccc051ebfb5b271d628169d0c451cb960a1a72f1c7483524ddee78e3006f75b48b1a0c9fe70f4db36afd39c83876969ce37a1b15d515a5f648b1c0f8f480e79906b59968de20fd5708ce229693066bc4023964fcef1d01974fef64d0ca36f60d2448aeed2ce27f4883df9c4ed6bbbaf69ee97b0160fb81978abeb9faa7e69838624e399df6fc54d5055bb5dccc9c94eb3e88792ab0c69a394781fb73f28241652d0859a2c5bfdf4ff04e969ba248ecd8d470cd3d8",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 53,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)",
+ "msg" : "20602d44c530d39be325a5df044325db22c79ec57ded8e0180dcaeb4b3a8d09c778b59d762ab57e802d455796be123c826566d021893382066529dc3275c5a14041d564c02ae0aa466d70f6f7ea77d9a702b6edcfe44e5e20351909d168a7324cd4005c16ce76c901350af73b7649d9f1a70b106bb374bef6cc456611a781cc7d53505cfdfc47e9cf3d380ba34402bdad7bf5d0781a773fa35182b86e6943e9b35b77133b8e4e98f18e0574be7e2f842fa45aea420cf7406c7be3c6d1a0a8741ef0ece425e70af85c26354636e309b6b2b305f0bec34f1e78a5075fd1b9281012fd1bf36ac1b8c8ba9feb69afc354e9403af5d29fa279167027748b18d4b8f1c679edd7204770a66e10f86624b74ceba939d3ac791fea1d0125b567b21a9175c1c0f924d949ef77abde808ac46ba6306e5073f76ecbd7538f745cee43a2938355a52d132077aa21a31e735238f2741529b574d569c77cb5b1817ed2fe3702902edd7f68bfe2c341419907ff7adc4afd920da3b",
+ "ct" : "c819e79c697b2b28d7c88226f4eb0bd4717f7ed47e8565a1e2d55c1f6849b3366ec502d5492a261999e219b79285be7ee6109c1974e70fe3538fc3fbe8e9fc4ebd584be8e7ea926c8b9e2e0356fa241477aee94222d629e9907ecc95934346b6e613ff2d40259b85410123d93383a0f2d5c2d9cd8a1054ec8af48c44091785999eb84c611e00514ce75b8357b658c99ca8e7f3c76d269271d010724cf86c51069722957463d487eaa06eb1172e8ede17c39d44e85999559b15bd97a57a0a93373bdb9228879d72fded49706dcf1fc9e898e05921651a31c5cd5ff95d3fea45ebae5cc71ad50eb458a3a19c6f2f1f68508859d19631ebfd8e35cae36dfbf36ea08b8e30668c1000a4b376611b7ba3829389a8582311a19e3a1bbcadd0fc76a20f5caf8171e0ec98621748832a14c0a9da25e9af6a1dc6f205e2deb321357e9f4728a833e515127f5d1a256b0c1f95aa86577a0b96d70dda97818d90f816fecd691982bdf37e20f0c7a5e1fe23620369358ad7ef258b987082b4fc7ca3f892e3df4d5d8d0c0c37967632a9da0405116b29e5b7dfd70e821b538af9db14edef5bb6da7dede14e2caa6ffb2072d17a9e95a396cc6cd7a2cbcf60d8ba9bab067f670475c128d3049b71f5ef04faac70a2cfd727d60a4ea64196ce4a7b909b36e60979f9f175ee5f60c544580998b6c38b4e83179294d81e8328ea485b6670659ba6fe",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00af8d89c02f04949bbb13948ee805fe71de17cc7cf021d3e1da61dd4b788c158fcaedd5e12ce7330d50e8a9e2a36cfda0dc42f5cf12a523fc6ae516cc9eb0100326f7d2bb5fb67238f784221d7c803c915e31aa1d5144d371285fa4dcbcfa8f2c3eb74cf1f5390ecbf201da3443d93b63cd624b84ab3e425a69269f71a534a9aac9e8c1417e6ad8cbd36e6e5c2c4d9a72799045782fa9b0ce410e79048326a4a990ba90b646174bb6179724feed38902e0189b386cb1b0d2e16dc0b43720c1d06db4512135dfe72993db127b046a584b1b6a09765c936b535fd48d8bb72b1c69ec3067d8f3103c6b6e10bf60731cfefc1bc68c480cc148a4422c0a54f7277e8dc61b1be3a2634d5c092998ae87d8299ab11db50a7b59cea34e411d90b254e31fd7b8eb16df3d4ba5c7b86e0e742b3564df700001b14bd21398e5a6fec5e62dc4e92b013e607741c52bca3b17a0d42592a473fb9b2751eadfe306f87a4613f28d83de5e7797decede6363e5c6692ad7d30be778886abba841288685543b1fd2d7876c7ff1e250bb7cf4e920e7dd41329675bb0fa4dd05831705dea42d7b0fa9acacf56d1ada19777787c549f4eb40a0a0ceb3164638c913ddb59b74f113290bed406c82dda432c5986c39194e7e4315a149efd55747b65d3c7dd92d451cea362ab1e501d0ac5f69c00c3019923ddcf3d47f9a3ec12263668dfe619a1606f40f315",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00c5a211069f2189bc37363dd033aa6b068a9b83f572e1098de9a213b2a5bd5120f85c23ca8e6b382e2368948b517d00db5aef58d5794e461394ddba9fb6f3ad49dc356d9f1dcd0f25934ec0c8cd0dc833f00f29f5f6537e70e680a1cfd20448a8adb2ed959dda39c2d59c975a78472a68d9314ba2ff138288a0bdde65426f2c24dde0baebbf8444c9dd0cc3d72f760dd13832e6af86c7379d66198a7c5a5fa085c71f97f10211bf562a70f4e109c83cb6daf328dbf9606f116d6c62b1efe4fa4cfbda5405397a92eb391eea81c7bf129136040738eb5fa015c08e8154df9beb3a86504f400d4fa20bcb038ff2bc88c4d6cf364841f706b52bbccf4c4d218baef41f2083a7c76fac04603402fa2dd45e238659d1eeeb97929e35b0660aa6ffeb2e930dce0ae8261f45901ea218cdbe0bbd13d8c544396c81748134ecc9a12329495025e787f7cf15d2b5aa63593b1ff8d50c7f26728f2bbe22bb8a8b344bdbcaa5c41ce89e5de35f4e620a3e86efbd78a371f85ae47372640eb0f3e7a880fe0bd6fb48a6d6b80ea25679236e4186454a2513d4dc2ab8870d8938dd5611bdf84845704e15c77f52040570a1929df2d5436f0501678418ce2797ec0c0d9b72d8f673207ea2a4f0ec446383c8d283b8c027aa3d06ac66a81f7b909e7cf0467977a64e8c9059fe3641f3873e7535c868a6f520e0251928dceef84f232b46a9064ad9e5",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "r42JwC8ElJu7E5SO6AX-cd4XzHzwIdPh2mHdS3iMFY_K7dXhLOczDVDoqeKjbP2g3EL1zxKlI_xq5RbMnrAQAyb30rtftnI494QiHXyAPJFeMaodUUTTcShfpNy8-o8sPrdM8fU5DsvyAdo0Q9k7Y81iS4SrPkJaaSafcaU0qarJ6MFBfmrYy9NublwsTZpyeZBFeC-psM5BDnkEgyakqZC6kLZGF0u2F5ck_u04kC4BibOGyxsNLhbcC0NyDB0G20USE13-cpk9sSewRqWEsbagl2XJNrU1_UjYu3Kxxp7DBn2PMQPGtuEL9gcxz-_BvGjEgMwUikQiwKVPcnfo3GGxvjomNNXAkpmK6H2CmasR21CntZzqNOQR2QslTjH9e46xbfPUulx7huDnQrNWTfcAABsUvSE5jlpv7F5i3E6SsBPmB3QcUryjsXoNQlkqRz-5snUerf4wb4ekYT8o2D3l53l97O3mNj5cZpKtfTC-d4iGq7qEEohoVUOx_S14dsf_HiULt89Okg591BMpZ1uw-k3QWDFwXepC17D6msrPVtGtoZd3eHxUn060CgoM6zFkY4yRPdtZt08RMpC-1AbILdpDLFmGw5GU5-QxWhSe_VV0e2XTx92S1FHOo2KrHlAdCsX2nADDAZkj3c89R_mj7BImNmjf5hmhYG9A8xU",
+ "dp" : "UxezO8XrToqIeFMqv9_8MSkOoIFKAdOIeaUk-h8m9A8bAHg5OWC7wVnlmSBJjOjI0h7Ar1VkjpiTOTPmGLBEIyG4HSoq7-RqfqHNW9ySjotBI2wcnHKdnF4oembrMs5BK38v_bVAbd1fi3o1susp0ZohtTx514tLWLmSrGHenGOIBrYDXEn2pEO6b4oQffEeVZC0kE2omDBPcGKedEfFrFys38evfout3zcS3RlaPtQBnvCqIFbqByoWya6WDWoK03nPN3boWaI7T1e_u6Gvl4C7fChGB6Ld1l9kBfRP_hblZvKazI_7ljvMfbRokjEG2n2eJDIWtOl_0HiC7XB41w",
+ "dq" : "q-0m3gX7gv6I3sYCsZ51I_8jsDzb6B05H2iHvvKRbzwRCQAVOUIPE8r1y9TezDlGwMzia9dJI-1G12QNIj0TWT-hw1oMQjm0x8zFG39kZw9oRk8gVwty_KapS5NDH1icLytBXyt0TDj8ryAP4BmYQtSBqzo_Mo4BnXSUFNXMG6FHy-kw0_zLTeDvMoQxIeFKZSanwHWsZf4P8OC5cAJFL9cbkrl4mvokSQ0Ze9DpIfjw439ULx-BMAaBI9xc7RTs97V7qV36fnUKVAJjia203VCoOV1h4XSwygQuv6bmXSxAljrs5ADN-ayGr6JdFcqNzIxisIxvnqAPxi1hL5ftVw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xaIRBp8hibw3Nj3QM6prBoqbg_Vy4QmN6aITsqW9USD4XCPKjms4LiNolItRfQDbWu9Y1XlORhOU3bqftvOtSdw1bZ8dzQ8lk07AyM0NyDPwDyn19lN-cOaAoc_SBEiorbLtlZ3aOcLVnJdaeEcqaNkxS6L_E4KIoL3eZUJvLCTd4Lrrv4REyd0Mw9cvdg3RODLmr4bHN51mGYp8Wl-ghccfl_ECEb9WKnD04QnIPLba8yjb-WBvEW1sYrHv5PpM-9pUBTl6kus5HuqBx78SkTYEBzjrX6AVwI6BVN-b6zqGUE9ADU-iC8sDj_K8iMTWzzZIQfcGtSu8z0xNIYuu9B8gg6fHb6wEYDQC-i3UXiOGWdHu65eSnjWwZgqm_-sukw3OCugmH0WQHqIYzb4LvRPYxUQ5bIF0gTTsyaEjKUlQJeeH988V0rWqY1k7H_jVDH8mco8rviK7ios0S9vKpcQc6J5d419OYgo-hu-9eKNx-Frkc3JkDrDz56iA_gvW-0im1rgOolZ5I25BhkVKJRPU3Cq4hw2JON1WEb34SEVwThXHf1IEBXChkp3y1UNvBQFnhBjOJ5fsDA2bctj2cyB-oqTw7ERjg8jSg7jAJ6o9BqxmqB97kJ588EZ5d6ZOjJBZ_jZB84c-dTXIaKb1IOAlGSjc7vhPIytGqQZK2eU",
+ "p" : "9mAisakB6pgnmQHmfCtFinStDiQMrwwPfMUcrjJlDn1sdjiz3bF2i05RXWKtEvysPKOeXRMwudZBgYk6iAZbSI94hbsKh2NAd3waPcFSgzNFO_mnQ56AkrhIF_2_maF3X8zND3_tIlDKR8KU-4cXTPCHpIbCU0nqewk_Rc_UblVFwxQSmrrC3Evq3Z5RDUe7O7HeTsLYWkItEATOAqSyjUKB4yq9w7Gd7szF6uZcc2JZYPUXJCMBZwBV2BqW6k7I1CVTXxRHNpfmKropHAKtlWzHgET2U-8_AnVDHGRHDKto5copzUd_jnzpAPLVlOI8A1dTNysbitZkz4JldX5sGw",
+ "q" : "zVp8HKt19QIHZ-TyLun1U7xiQX_CqRRTIFYH4e03xId5Kt5dxtLcf5GP3CSShoLitsoadSmi4Q38j1LoEjmcECg2nuu3cOKr9IebX1ErAWdKNx4Gy0NZUxIF75H1g7I_0NsG9V7t_mRE6--9fLS2QuGReCUc1TUg7q_H-zsra60F9Es2v2b2jiBbUE6fwKIMhlHi8o44_Bs4GX8K7PxvtKkLG6-sQ0qm2XkIyiow-ZD_qVTtb_0D8xpJfsJKf6bW6Zou3aeHdchJT8zTL8lsdT7qDFWLxeWE1HW_AbEmg-3Ur7AQV-11ZRV1g8Inx7Y5hfwMnsvX6IVbD45XcsQx_w",
+ "qi" : "3_JB5mBdI3OsYzPWgZ_p98E1-P-bvGqLign4bb9i0paB1ow5ECcFcibZ8CKRo1ESVohtBZeFoMifvcEbPeg-SNETWfUvclk-xHWu3xE8t5mfKebKRKxBFl1bX8LuN8S0rowdWHHOayPqxNvHuF8MbNx3HnJUyVJtw1Xu6FsSa7qjk_DmfZMGrQJGMcsxEz7pSOqQ7l38Xsjep_JgWVo7-rdJ2qK1ak3YYIdMKcYCszzTBwA7_HpTkdbiH5fz6bkjCl8CISBhzAOSwimJ_YfhXG6HEVtRRXviysFZUqFMxjz47Mqbb6hEBLgFKSK7yf-AjE-vjSf0-u4jqQy_kc4DTg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKgIBAAKCAgEAxaIRBp8hibw3Nj3QM6prBoqbg/Vy4QmN6aITsqW9USD4XCPK\njms4LiNolItRfQDbWu9Y1XlORhOU3bqftvOtSdw1bZ8dzQ8lk07AyM0NyDPwDyn1\n9lN+cOaAoc/SBEiorbLtlZ3aOcLVnJdaeEcqaNkxS6L/E4KIoL3eZUJvLCTd4Lrr\nv4REyd0Mw9cvdg3RODLmr4bHN51mGYp8Wl+ghccfl/ECEb9WKnD04QnIPLba8yjb\n+WBvEW1sYrHv5PpM+9pUBTl6kus5HuqBx78SkTYEBzjrX6AVwI6BVN+b6zqGUE9A\nDU+iC8sDj/K8iMTWzzZIQfcGtSu8z0xNIYuu9B8gg6fHb6wEYDQC+i3UXiOGWdHu\n65eSnjWwZgqm/+sukw3OCugmH0WQHqIYzb4LvRPYxUQ5bIF0gTTsyaEjKUlQJeeH\n988V0rWqY1k7H/jVDH8mco8rviK7ios0S9vKpcQc6J5d419OYgo+hu+9eKNx+Frk\nc3JkDrDz56iA/gvW+0im1rgOolZ5I25BhkVKJRPU3Cq4hw2JON1WEb34SEVwThXH\nf1IEBXChkp3y1UNvBQFnhBjOJ5fsDA2bctj2cyB+oqTw7ERjg8jSg7jAJ6o9Bqxm\nqB97kJ588EZ5d6ZOjJBZ/jZB84c+dTXIaKb1IOAlGSjc7vhPIytGqQZK2eUCAwEA\nAQKCAgEAr42JwC8ElJu7E5SO6AX+cd4XzHzwIdPh2mHdS3iMFY/K7dXhLOczDVDo\nqeKjbP2g3EL1zxKlI/xq5RbMnrAQAyb30rtftnI494QiHXyAPJFeMaodUUTTcShf\npNy8+o8sPrdM8fU5DsvyAdo0Q9k7Y81iS4SrPkJaaSafcaU0qarJ6MFBfmrYy9Nu\nblwsTZpyeZBFeC+psM5BDnkEgyakqZC6kLZGF0u2F5ck/u04kC4BibOGyxsNLhbc\nC0NyDB0G20USE13+cpk9sSewRqWEsbagl2XJNrU1/UjYu3Kxxp7DBn2PMQPGtuEL\n9gcxz+/BvGjEgMwUikQiwKVPcnfo3GGxvjomNNXAkpmK6H2CmasR21CntZzqNOQR\n2QslTjH9e46xbfPUulx7huDnQrNWTfcAABsUvSE5jlpv7F5i3E6SsBPmB3QcUryj\nsXoNQlkqRz+5snUerf4wb4ekYT8o2D3l53l97O3mNj5cZpKtfTC+d4iGq7qEEoho\nVUOx/S14dsf/HiULt89Okg591BMpZ1uw+k3QWDFwXepC17D6msrPVtGtoZd3eHxU\nn060CgoM6zFkY4yRPdtZt08RMpC+1AbILdpDLFmGw5GU5+QxWhSe/VV0e2XTx92S\n1FHOo2KrHlAdCsX2nADDAZkj3c89R/mj7BImNmjf5hmhYG9A8xUCggEBAPZgIrGp\nAeqYJ5kB5nwrRYp0rQ4kDK8MD3zFHK4yZQ59bHY4s92xdotOUV1irRL8rDyjnl0T\nMLnWQYGJOogGW0iPeIW7CodjQHd8Gj3BUoMzRTv5p0OegJK4SBf9v5mhd1/MzQ9/\n7SJQykfClPuHF0zwh6SGwlNJ6nsJP0XP1G5VRcMUEpq6wtxL6t2eUQ1Huzux3k7C\n2FpCLRAEzgKkso1CgeMqvcOxne7MxermXHNiWWD1FyQjAWcAVdgalupOyNQlU18U\nRzaX5iq6KRwCrZVsx4BE9lPvPwJ1QxxkRwyraOXKKc1Hf4586QDy1ZTiPANXUzcr\nG4rWZM+CZXV+bBsCggEBAM1afByrdfUCB2fk8i7p9VO8YkF/wqkUUyBWB+HtN8SH\neSreXcbS3H+Rj9wkkoaC4rbKGnUpouEN/I9S6BI5nBAoNp7rt3Diq/SHm19RKwFn\nSjceBstDWVMSBe+R9YOyP9DbBvVe7f5kROvvvXy0tkLhkXglHNU1IO6vx/s7K2ut\nBfRLNr9m9o4gW1BOn8CiDIZR4vKOOPwbOBl/Cuz8b7SpCxuvrENKptl5CMoqMPmQ\n/6lU7W/9A/MaSX7CSn+m1umaLt2nh3XISU/M0y/JbHU+6gxVi8XlhNR1vwGxJoPt\n1K+wEFftdWUVdYPCJ8e2OYX8DJ7L1+iFWw+OV3LEMf8CggEAUxezO8XrToqIeFMq\nv9/8MSkOoIFKAdOIeaUk+h8m9A8bAHg5OWC7wVnlmSBJjOjI0h7Ar1VkjpiTOTPm\nGLBEIyG4HSoq7+RqfqHNW9ySjotBI2wcnHKdnF4oembrMs5BK38v/bVAbd1fi3o1\nsusp0ZohtTx514tLWLmSrGHenGOIBrYDXEn2pEO6b4oQffEeVZC0kE2omDBPcGKe\ndEfFrFys38evfout3zcS3RlaPtQBnvCqIFbqByoWya6WDWoK03nPN3boWaI7T1e/\nu6Gvl4C7fChGB6Ld1l9kBfRP/hblZvKazI/7ljvMfbRokjEG2n2eJDIWtOl/0HiC\n7XB41wKCAQEAq+0m3gX7gv6I3sYCsZ51I/8jsDzb6B05H2iHvvKRbzwRCQAVOUIP\nE8r1y9TezDlGwMzia9dJI+1G12QNIj0TWT+hw1oMQjm0x8zFG39kZw9oRk8gVwty\n/KapS5NDH1icLytBXyt0TDj8ryAP4BmYQtSBqzo/Mo4BnXSUFNXMG6FHy+kw0/zL\nTeDvMoQxIeFKZSanwHWsZf4P8OC5cAJFL9cbkrl4mvokSQ0Ze9DpIfjw439ULx+B\nMAaBI9xc7RTs97V7qV36fnUKVAJjia203VCoOV1h4XSwygQuv6bmXSxAljrs5ADN\n+ayGr6JdFcqNzIxisIxvnqAPxi1hL5ftVwKCAQEA3/JB5mBdI3OsYzPWgZ/p98E1\n+P+bvGqLign4bb9i0paB1ow5ECcFcibZ8CKRo1ESVohtBZeFoMifvcEbPeg+SNET\nWfUvclk+xHWu3xE8t5mfKebKRKxBFl1bX8LuN8S0rowdWHHOayPqxNvHuF8MbNx3\nHnJUyVJtw1Xu6FsSa7qjk/DmfZMGrQJGMcsxEz7pSOqQ7l38Xsjep/JgWVo7+rdJ\n2qK1ak3YYIdMKcYCszzTBwA7/HpTkdbiH5fz6bkjCl8CISBhzAOSwimJ/YfhXG6H\nEVtRRXviysFZUqFMxjz47Mqbb6hEBLgFKSK7yf+AjE+vjSf0+u4jqQy/kc4DTg==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100c5a211069f2189bc37363dd033aa6b068a9b83f572e1098de9a213b2a5bd5120f85c23ca8e6b382e2368948b517d00db5aef58d5794e461394ddba9fb6f3ad49dc356d9f1dcd0f25934ec0c8cd0dc833f00f29f5f6537e70e680a1cfd20448a8adb2ed959dda39c2d59c975a78472a68d9314ba2ff138288a0bdde65426f2c24dde0baebbf8444c9dd0cc3d72f760dd13832e6af86c7379d66198a7c5a5fa085c71f97f10211bf562a70f4e109c83cb6daf328dbf9606f116d6c62b1efe4fa4cfbda5405397a92eb391eea81c7bf129136040738eb5fa015c08e8154df9beb3a86504f400d4fa20bcb038ff2bc88c4d6cf364841f706b52bbccf4c4d218baef41f2083a7c76fac04603402fa2dd45e238659d1eeeb97929e35b0660aa6ffeb2e930dce0ae8261f45901ea218cdbe0bbd13d8c544396c81748134ecc9a12329495025e787f7cf15d2b5aa63593b1ff8d50c7f26728f2bbe22bb8a8b344bdbcaa5c41ce89e5de35f4e620a3e86efbd78a371f85ae47372640eb0f3e7a880fe0bd6fb48a6d6b80ea25679236e4186454a2513d4dc2ab8870d8938dd5611bdf84845704e15c77f52040570a1929df2d5436f0501678418ce2797ec0c0d9b72d8f673207ea2a4f0ec446383c8d283b8c027aa3d06ac66a81f7b909e7cf0467977a64e8c9059fe3641f3873e7535c868a6f520e0251928dceef84f232b46a9064ad9e502030100010282020100af8d89c02f04949bbb13948ee805fe71de17cc7cf021d3e1da61dd4b788c158fcaedd5e12ce7330d50e8a9e2a36cfda0dc42f5cf12a523fc6ae516cc9eb0100326f7d2bb5fb67238f784221d7c803c915e31aa1d5144d371285fa4dcbcfa8f2c3eb74cf1f5390ecbf201da3443d93b63cd624b84ab3e425a69269f71a534a9aac9e8c1417e6ad8cbd36e6e5c2c4d9a72799045782fa9b0ce410e79048326a4a990ba90b646174bb6179724feed38902e0189b386cb1b0d2e16dc0b43720c1d06db4512135dfe72993db127b046a584b1b6a09765c936b535fd48d8bb72b1c69ec3067d8f3103c6b6e10bf60731cfefc1bc68c480cc148a4422c0a54f7277e8dc61b1be3a2634d5c092998ae87d8299ab11db50a7b59cea34e411d90b254e31fd7b8eb16df3d4ba5c7b86e0e742b3564df700001b14bd21398e5a6fec5e62dc4e92b013e607741c52bca3b17a0d42592a473fb9b2751eadfe306f87a4613f28d83de5e7797decede6363e5c6692ad7d30be778886abba841288685543b1fd2d7876c7ff1e250bb7cf4e920e7dd41329675bb0fa4dd05831705dea42d7b0fa9acacf56d1ada19777787c549f4eb40a0a0ceb3164638c913ddb59b74f113290bed406c82dda432c5986c39194e7e4315a149efd55747b65d3c7dd92d451cea362ab1e501d0ac5f69c00c3019923ddcf3d47f9a3ec12263668dfe619a1606f40f3150282010100f66022b1a901ea98279901e67c2b458a74ad0e240caf0c0f7cc51cae32650e7d6c7638b3ddb1768b4e515d62ad12fcac3ca39e5d1330b9d64181893a88065b488f7885bb0a876340777c1a3dc1528333453bf9a7439e8092b84817fdbf99a1775fcccd0f7fed2250ca47c294fb87174cf087a486c25349ea7b093f45cfd46e5545c314129abac2dc4beadd9e510d47bb3bb1de4ec2d85a422d1004ce02a4b28d4281e32abdc3b19deeccc5eae65c73625960f517242301670055d81a96ea4ec8d425535f14473697e62aba291c02ad956cc78044f653ef3f0275431c64470cab68e5ca29cd477f8e7ce900f2d594e23c035753372b1b8ad664cf8265757e6c1b0282010100cd5a7c1cab75f5020767e4f22ee9f553bc62417fc2a91453205607e1ed37c487792ade5dc6d2dc7f918fdc24928682e2b6ca1a7529a2e10dfc8f52e812399c1028369eebb770e2abf4879b5f512b01674a371e06cb4359531205ef91f583b23fd0db06f55eedfe6444ebefbd7cb4b642e19178251cd53520eeafc7fb3b2b6bad05f44b36bf66f68e205b504e9fc0a20c8651e2f28e38fc1b38197f0aecfc6fb4a90b1bafac434aa6d97908ca2a30f990ffa954ed6ffd03f31a497ec24a7fa6d6e99a2edda78775c8494fccd32fc96c753eea0c558bc5e584d475bf01b12683edd4afb01057ed7565157583c227c7b63985fc0c9ecbd7e8855b0f8e5772c431ff028201005317b33bc5eb4e8a8878532abfdffc31290ea0814a01d38879a524fa1f26f40f1b0078393960bbc159e59920498ce8c8d21ec0af55648e98933933e618b0442321b81d2a2aefe46a7ea1cd5bdc928e8b41236c1c9c729d9c5e287a66eb32ce412b7f2ffdb5406ddd5f8b7a35b2eb29d19a21b53c79d78b4b58b992ac61de9c638806b6035c49f6a443ba6f8a107df11e5590b4904da898304f70629e7447c5ac5cacdfc7af7e8baddf3712dd195a3ed4019ef0aa2056ea072a16c9ae960d6a0ad379cf3776e859a23b4f57bfbba1af9780bb7c284607a2ddd65f6405f44ffe16e566f29acc8ffb963bcc7db468923106da7d9e243216b4e97fd07882ed7078d70282010100abed26de05fb82fe88dec602b19e7523ff23b03cdbe81d391f6887bef2916f3c1109001539420f13caf5cbd4decc3946c0cce26bd74923ed46d7640d223d13593fa1c35a0c4239b4c7ccc51b7f64670f68464f20570b72fca6a94b93431f589c2f2b415f2b744c38fcaf200fe0199842d481ab3a3f328e019d749414d5cc1ba147cbe930d3fccb4de0ef32843121e14a6526a7c075ac65fe0ff0e0b97002452fd71b92b9789afa24490d197bd0e921f8f0e37f542f1f8130068123dc5ced14ecf7b57ba95dfa7e750a54026389adb4dd50a8395d61e174b0ca042ebfa6e65d2c40963aece400cdf9ac86afa25d15ca8dcc8c62b08c6f9ea00fc62d612f97ed570282010100dff241e6605d2373ac6333d6819fe9f7c135f8ff9bbc6a8b8a09f86dbf62d29681d68c391027057226d9f02291a3511256886d059785a0c89fbdc11b3de83e48d11359f52f72593ec475aedf113cb7999f29e6ca44ac41165d5b5fc2ee37c4b4ae8c1d5871ce6b23eac4dbc7b85f0c6cdc771e7254c9526dc355eee85b126bbaa393f0e67d9306ad024631cb31133ee948ea90ee5dfc5ec8dea7f260595a3bfab749daa2b56a4dd860874c29c602b33cd307003bfc7a5391d6e21f97f3e9b9230a5f02212061cc0392c22989fd87e15c6e87115b51457be2cac15952a14cc63cf8ecca9b6fa84404b8052922bbc9ff808c4faf8d27f4faee23a90cbf91ce034e",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 54,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (4096 bit)",
+ "msg" : "8a2d9d18ff13682f12091d4d0571e00280722860d874635a1ad9d40f04502c5c99e0fd5232e40db1bfb782322c9966eac4e555b7fc14dd2bb81688c4b01f4ad1076603b575946d31e53339a2dc56e359368822f003a1b7ac29ce59f60f6709472dbf2a1d4b7b4061ece1724438739039a69d7d7e46a42ba9cba96f969c934363965b533446e25650222ba001969833f862a535eac644d0cfeeed49e38fce35453944cbbc32a977772e358f8835fb2543c9235f97876540ff596b7bd2ec28e3d10378f5a38fd9ead1c24cf3edd6148083b2ff9d98052218018921f108eeb76acf9dbdccd53a24da25fb0b61644d65b72db707885e7f0f166d69a0af35f8374f32db5444156c70fb72d07d6a4e27009555dedad66f5db6e68b1256420d15d05ea16d33d56ffcbd25fdbd4c74bd5ee185",
+ "ct" : "9abbd14f73f3e867bd771b78aeeaf2234e0f5b270967e3c80e0818a579b054b3c4401b326c1f22fe13cfd861ad5764c0c76d69aba1c430488476db3cf1c8fb046e351cb07b861bdb956e1bfdb470d3ebb9b62141f9b91a9a1ab667fbc458091025c889c9ca35bc8ae0a66f6b6098cf0635d4e60993fb028954ab55ea9d68905e5210e986fe195212b71d36c97e673e7f47c90c7c5d6cb8bbfbb3b80ce5b5b7920e72cb107dd58d56934378f590f12aea3b827867bee4aded76e84bb94748a3a7d5e4c0e5949bdacc77cfb4add6a8aef7e661cdff174eabededc9534e23174679b828af3259edfc6887840a17df3ade16ca1c0a0c6c25e224c928427e0b68ada1e36c35d26fbd34db706cb220424eed06ad26450ea325d640774949574f6fb15b07ec82115fed728ab55b5ff0d41e511b0c45c8e06a96a54bcd04271b0a50f3f771da810e852c050c57a07db693704b0d658af84f874ad1fbdedab4b4f620b829f355dc280cfe5df5d93fa930e4767b2286ddf3434ba62cd832592a9ddff850a6f32bb993fb1af521dfb963403a35e578d55d0792600082745b63ec6a1aba8b50cb73cfaeccd454a38ec967a2c24ba90abac2e36063275d3648eb181199baca1e7e5376233191aa2a8cf7ff1519605e2d7c47b8abf1d74f89afa14b5696c3a541c19edc7bdc435f66d18869e454521cc9c2b6b4e233a6c40eb09d48b179f5982d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0650820dcccf05a2b1a7e7cdf4ee95b4c6e8083b808b4f2fad24dab9aff5d865a9ff148f26219d1fdd32156f690110eccedd50be917a722b2d02447c2be86a21b67f6058cf16283c5fa1c28816c1981243e6cd0532a1c17ea8002e46429a5bea35a40d7f1f83264e43ad99cd93223ee13f5c2109e04403857dff27861c76a814cb98e4e597f796ae2fe2962aa7fb3874e0aeddc8cf98e933029612214e807be69300d0f0e14503cdd068205bf66d16e9ab1282eb908e56b5c95e57f7c7eda5070cf379a7cd5d9197a753b9a38e4e0d4a7b5e6cb2dfa55f79d4ee844d134848da361e89c77dfde9ac5213c2275a269c879bac5f628a708327e8847ddd4ef89f8da8d39c4fad321569a2af0c8006a578f7e51c8a59bbb8641459ff6ae4e820e567261ee5c09ec7c844d8b7b354a5482643adf4e30ac23cbff3d41635dc5405aeb1fecc52c43a63cba329d55705058e89e857cc7c472973684a16dba49d8e2ae77eb20b65c676e870619299cd65de7c12d402a303d8c298b930f517661ccb606ad661b5814ebccf173f5f71da0c59236090cef3208adc81cc537a1659377f02125180d4cdd1e067b7c660977b4619ef74de302e4a2527659fe11324ae4aaaae5431841bcc7f6bd35aebd92b8090240d677e208c5c8fc652b785dc8043da447ef28e99d3d0f26f19921c1d77b0427f3ec4145b65c3bd82ecc9e9346633779c146771",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00a5ee61f4cc25341d7d4a42b4bbb1703ac6ce6fa1a5237ceb4ca0efa1d74dd7b6571ed9d6ce9a4dc098f00d4ac58a5c29dbad0587ed37991c0a69ac7dadf16da3aed0de8e6a3c49580e96e82ba77c7e0907b48c026d84d65e2d74a26e899c135b1ab708551840a6058a8f09274e9bd18d4417dad7b0f3748e37e7ee798830182b141638ea886f8a5820ed1e4e3b5122b45d2d365e9393afed806b3c7f58aa3a9df67e745ea95b0e0b849cec1882ac955358e901a67049024565a21cf584f88095a7fbc048fbd45ef87fa0d7e4e5458d80602b876bd065bc2bf97766cf4d88f1ae301d8d3e973d591ef93bc38d7a59c86361ec31fad98358863a581c1ac619b7280cf6747bef4fc244aeff0951fdb71cda023b25e76c30c10914258c4574767fda4743e9c98e6a95aa88f95b37161d0ff847aa39df82978f88e973e4c439a40cc14ea9e494e337864cb12c227e717ec998faa97c41be6b14f14adf2ded84702dbc325894da782dc5a93c8b0a95dc0b449704fc27d228e9f5ddf22ea95eb072123b9e5a7afa0761d9d0548ffb275cf882e6b8be9abf3f851c8fca7979896480e8d2526b9f1b947680c154f6c22f091d29701fc4c4a3355b6a0c83b398ca08f7d9f7faf4208b39bc14c76d93e6c57414b7eb1423ca5957a13f4035b59929756cf55bcb810b6776ce3a74cfa1a532d1af4a8a43fd263196c59a9afbf2064787b1594b",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "BlCCDczPBaKxp-fN9O6VtMboCDuAi08vrSTaua_12GWp_xSPJiGdH90yFW9pARDszt1QvpF6cistAkR8K-hqIbZ_YFjPFig8X6HCiBbBmBJD5s0FMqHBfqgALkZCmlvqNaQNfx-DJk5DrZnNkyI-4T9cIQngRAOFff8nhhx2qBTLmOTll_eWri_iliqn-zh04K7dyM-Y6TMClhIhToB75pMA0PDhRQPN0GggW_ZtFumrEoLrkI5WtcleV_fH7aUHDPN5p81dkZenU7mjjk4NSntebLLfpV951O6ETRNISNo2HonHff3prFITwidaJpyHm6xfYopwgyfohH3dTvifjajTnE-tMhVpoq8MgAalePflHIpZu7hkFFn_auToIOVnJh7lwJ7HyETYt7NUpUgmQ6304wrCPL_z1BY13FQFrrH-zFLEOmPLoynVVwUFjonoV8x8RylzaEoW26SdjirnfrILZcZ26HBhkpnNZd58EtQCowPYwpi5MPUXZhzLYGrWYbWBTrzPFz9fcdoMWSNgkM7zIIrcgcxTehZZN38CElGA1M3R4Ge3xmCXe0YZ73TeMC5KJSdln-ETJK5Kqq5UMYQbzH9r01rr2SuAkCQNZ34gjFyPxlK3hdyAQ9pEfvKOmdPQ8m8Zkhwdd7BCfz7EFFtlw72C7MnpNGYzd5wUZ3E",
+ "dp" : "NskxtziwuIvGh4QLXzDbohSCBawKLz5yuXnPdZnEBn5xtLkjLcMYgXQMHVF5uQAGH2HiMSDjT_gvctwJLZFJx1WLB0sSFNHu9hJfGYP-FciVm9X2l9s1u62KXVaNWHfnCOZ5txs6H8dvnVE64b0j8FTOhQeDGnrM2w7e63aL8C4Rvh8gcgEAYX-4Ewk51mXstEuFdMMWtLdQTXP_u_lagmSdqPnUK3IPvWDvHn9n1TF0ERlYrMxiBY5lv1GeA59oVV_6RhG0FHJcSsOdpscJxql_LncfHYS2t_lhkAWMbBIxfBn9hZ4lEF7ky_10jMRijEEGaz7CfuzgHpoXmieyDQ",
+ "dq" : "hXNSe-WHtiBT7Sz2gPPXg1m54twraySE92TswvT9dJ3P6X6fDMoRoOB9h4EMQgymvnMAetjbB66qQR0Wl2VDc3Zek8HEqIvwYOwyXVYOkyvlxCMVh8DQuae8CKse_HmJx6K-KO0eh2azD2eYuQ1G-H6HrtC5QqC9vJ0-qf5guCyDsszKKpJ8gaDB87XxnsJSv13MBFkzAcE_7cps8ohhOZNpkKi3dZeHEA_2U7gNTm_yuz2EuDf4jnmsQLXZTfagIDZKfL7gmksSQAber8YF13cSVqBsEUJ0pvuo34-7SSb9hGJc5dx9yw3YYCsu3PPt_jj-6b5ZHh8I4pJQjEAMbQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "pe5h9MwlNB19SkK0u7FwOsbOb6GlI3zrTKDvoddN17ZXHtnWzppNwJjwDUrFilwp260Fh-03mRwKaax9rfFto67Q3o5qPElYDpboK6d8fgkHtIwCbYTWXi10om6JnBNbGrcIVRhApgWKjwknTpvRjUQX2tew83SON-fueYgwGCsUFjjqiG-KWCDtHk47USK0XS02XpOTr-2Aazx_WKo6nfZ-dF6pWw4LhJzsGIKslVNY6QGmcEkCRWWiHPWE-ICVp_vASPvUXvh_oNfk5UWNgGArh2vQZbwr-Xdmz02I8a4wHY0-lz1ZHvk7w416WchjYewx-tmDWIY6WBwaxhm3KAz2dHvvT8JErv8JUf23HNoCOyXnbDDBCRQljEV0dn_aR0PpyY5qlaqI-Vs3Fh0P-EeqOd-Cl4-I6XPkxDmkDMFOqeSU4zeGTLEsIn5xfsmY-ql8Qb5rFPFK3y3thHAtvDJYlNp4LcWpPIsKldwLRJcE_CfSKOn13fIuqV6wchI7nlp6-gdh2dBUj_snXPiC5ri-mr8_hRyPynl5iWSA6NJSa58blHaAwVT2wi8JHSlwH8TEozVbagyDs5jKCPfZ9_r0IIs5vBTHbZPmxXQUt-sUI8pZV6E_QDW1mSl1bPVby4ELZ3bOOnTPoaUy0a9KikP9JjGWxZqa-_IGR4exWUs",
+ "p" : "6IP4cn7a6yckbVNvn-qxs0dSKhOPUqtRdr3eXqYB7Wg2sbLgczkIh8BMrhjZ8cWQYs5TI8KrCNgra0COVWKhFXDewhDMxYuvGUEJ-moo8cD-LvE4KfCCWixUqaSZbmXqEFaD2xRYYNejgZ9AzbPErLDFPoiKOoTyI2gLT9TjCI3w4kXvo7d-VXqJ6ODhdPA8YZ2v9x-F2U6QcRFtP-kH2pXNGSg81G-5Kza_1UUraVvlpl5kbtNzlPpzi4tgzcqvFBCShMHvD0JbqajORaPErakpNnKdTeGh-uVEsKRlfDa71eH8voK_J58BAmQ1FkNtuZGiPQb1Yn8890APuF7llw",
+ "q" : "trDG1iqudxE2vVD5pu8nDxz-zMmXQrLlLpIVVfha9WRb6Kfe_gAsYOLlVQMS0tsnnVvmxQ_VTv8o_L1n_ry6VN_QT9Q9Ca_-9N1A69j7-tu2LvzORzr1Y0SMNo-p4coewRmxjPjIiInZkBdmuSa15hKe8e7Vwbvivu6GooP6y2SJjhG0kKRl5vhIBbtgphetDxPUnH7GT6WSiCuQhVScph4aCukN-YCzi3vdpWTwb6QHkVRxHoWS1ASn_ONoN1Bg4-E7_P3G_czpvorIGzC9gFbPWjM2ERJr7joE-A_t6KpBt5rrBeUfKEfYgOor97yuJZvZBVPWSsprE2xRuSYobQ",
+ "qi" : "k3uOPEBMeUX0g3nZsDLvekSHaPMsPNp6Wnspf4fQQGx_tPRxwlfZRp6gXa70kDcoU7Olpu4hr__1U1s24ZdEWXHjIelYsbwACyvkjuaOHV7EwkYMgUZKzVTfm9pnJ0XuHo0bFFSZTH4MuMmGtOZxQEd9lkLRfzHPWOswoIz9Bc5x1_XPS6em_Hxj4_aXZLrJuYblzjigI-X6nJjxPHUXGZFnevdd_PEWu6gdxwBqO595b-AmwgDkBL0AkFvFNkEGUXYYc63rQAoP63R5QfmaVx5wgDmFtz_gjq-wvpe97gusAs8Uswg-j2jIpEjTcNh2An3q06EnN7O-c0iDaXAW0A"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEApe5h9MwlNB19SkK0u7FwOsbOb6GlI3zrTKDvoddN17ZXHtnW\nzppNwJjwDUrFilwp260Fh+03mRwKaax9rfFto67Q3o5qPElYDpboK6d8fgkHtIwC\nbYTWXi10om6JnBNbGrcIVRhApgWKjwknTpvRjUQX2tew83SON+fueYgwGCsUFjjq\niG+KWCDtHk47USK0XS02XpOTr+2Aazx/WKo6nfZ+dF6pWw4LhJzsGIKslVNY6QGm\ncEkCRWWiHPWE+ICVp/vASPvUXvh/oNfk5UWNgGArh2vQZbwr+Xdmz02I8a4wHY0+\nlz1ZHvk7w416WchjYewx+tmDWIY6WBwaxhm3KAz2dHvvT8JErv8JUf23HNoCOyXn\nbDDBCRQljEV0dn/aR0PpyY5qlaqI+Vs3Fh0P+EeqOd+Cl4+I6XPkxDmkDMFOqeSU\n4zeGTLEsIn5xfsmY+ql8Qb5rFPFK3y3thHAtvDJYlNp4LcWpPIsKldwLRJcE/CfS\nKOn13fIuqV6wchI7nlp6+gdh2dBUj/snXPiC5ri+mr8/hRyPynl5iWSA6NJSa58b\nlHaAwVT2wi8JHSlwH8TEozVbagyDs5jKCPfZ9/r0IIs5vBTHbZPmxXQUt+sUI8pZ\nV6E/QDW1mSl1bPVby4ELZ3bOOnTPoaUy0a9KikP9JjGWxZqa+/IGR4exWUsCAwEA\nAQKCAgAGUIINzM8ForGn58307pW0xugIO4CLTy+tJNq5r/XYZan/FI8mIZ0f3TIV\nb2kBEOzO3VC+kXpyKy0CRHwr6Gohtn9gWM8WKDxfocKIFsGYEkPmzQUyocF+qAAu\nRkKaW+o1pA1/H4MmTkOtmc2TIj7hP1whCeBEA4V9/yeGHHaoFMuY5OWX95auL+KW\nKqf7OHTgrt3Iz5jpMwKWEiFOgHvmkwDQ8OFFA83QaCBb9m0W6asSguuQjla1yV5X\n98ftpQcM83mnzV2Rl6dTuaOOTg1Ke15sst+lX3nU7oRNE0hI2jYeicd9/emsUhPC\nJ1omnIebrF9iinCDJ+iEfd1O+J+NqNOcT60yFWmirwyABqV49+Ucilm7uGQUWf9q\n5Ogg5WcmHuXAnsfIRNi3s1SlSCZDrfTjCsI8v/PUFjXcVAWusf7MUsQ6Y8ujKdVX\nBQWOiehXzHxHKXNoShbbpJ2OKud+sgtlxnbocGGSmc1l3nwS1AKjA9jCmLkw9Rdm\nHMtgatZhtYFOvM8XP19x2gxZI2CQzvMgityBzFN6Flk3fwISUYDUzdHgZ7fGYJd7\nRhnvdN4wLkolJ2Wf4RMkrkqqrlQxhBvMf2vTWuvZK4CQJA1nfiCMXI/GUreF3IBD\n2kR+8o6Z09DybxmSHB13sEJ/PsQUW2XDvYLsyek0ZjN3nBRncQKCAQEA6IP4cn7a\n6yckbVNvn+qxs0dSKhOPUqtRdr3eXqYB7Wg2sbLgczkIh8BMrhjZ8cWQYs5TI8Kr\nCNgra0COVWKhFXDewhDMxYuvGUEJ+moo8cD+LvE4KfCCWixUqaSZbmXqEFaD2xRY\nYNejgZ9AzbPErLDFPoiKOoTyI2gLT9TjCI3w4kXvo7d+VXqJ6ODhdPA8YZ2v9x+F\n2U6QcRFtP+kH2pXNGSg81G+5Kza/1UUraVvlpl5kbtNzlPpzi4tgzcqvFBCShMHv\nD0JbqajORaPErakpNnKdTeGh+uVEsKRlfDa71eH8voK/J58BAmQ1FkNtuZGiPQb1\nYn8890APuF7llwKCAQEAtrDG1iqudxE2vVD5pu8nDxz+zMmXQrLlLpIVVfha9WRb\n6Kfe/gAsYOLlVQMS0tsnnVvmxQ/VTv8o/L1n/ry6VN/QT9Q9Ca/+9N1A69j7+tu2\nLvzORzr1Y0SMNo+p4coewRmxjPjIiInZkBdmuSa15hKe8e7Vwbvivu6GooP6y2SJ\njhG0kKRl5vhIBbtgphetDxPUnH7GT6WSiCuQhVScph4aCukN+YCzi3vdpWTwb6QH\nkVRxHoWS1ASn/ONoN1Bg4+E7/P3G/czpvorIGzC9gFbPWjM2ERJr7joE+A/t6KpB\nt5rrBeUfKEfYgOor97yuJZvZBVPWSsprE2xRuSYobQKCAQA2yTG3OLC4i8aHhAtf\nMNuiFIIFrAovPnK5ec91mcQGfnG0uSMtwxiBdAwdUXm5AAYfYeIxIONP+C9y3Akt\nkUnHVYsHSxIU0e72El8Zg/4VyJWb1faX2zW7rYpdVo1Yd+cI5nm3Gzofx2+dUTrh\nvSPwVM6FB4MaeszbDt7rdovwLhG+HyByAQBhf7gTCTnWZey0S4V0wxa0t1BNc/+7\n+VqCZJ2o+dQrcg+9YO8ef2fVMXQRGViszGIFjmW/UZ4Dn2hVX/pGEbQUclxKw52m\nxwnGqX8udx8dhLa3+WGQBYxsEjF8Gf2FniUQXuTL/XSMxGKMQQZrPsJ+7OAemhea\nJ7INAoIBAQCFc1J75Ye2IFPtLPaA89eDWbni3CtrJIT3ZOzC9P10nc/pfp8MyhGg\n4H2HgQxCDKa+cwB62NsHrqpBHRaXZUNzdl6TwcSoi/Bg7DJdVg6TK+XEIxWHwNC5\np7wIqx78eYnHor4o7R6HZrMPZ5i5DUb4foeu0LlCoL28nT6p/mC4LIOyzMoqknyB\noMHztfGewlK/XcwEWTMBwT/tymzyiGE5k2mQqLd1l4cQD/ZTuA1Ob/K7PYS4N/iO\neaxAtdlN9qAgNkp8vuCaSxJABt6vxgXXdxJWoGwRQnSm+6jfj7tJJv2EYlzl3H3L\nDdhgKy7c8+3+OP7pvlkeHwjiklCMQAxtAoIBAQCTe448QEx5RfSDedmwMu96RIdo\n8yw82npaeyl/h9BAbH+09HHCV9lGnqBdrvSQNyhTs6Wm7iGv//VTWzbhl0RZceMh\n6VixvAALK+SO5o4dXsTCRgyBRkrNVN+b2mcnRe4ejRsUVJlMfgy4yYa05nFAR32W\nQtF/Mc9Y6zCgjP0FznHX9c9Lp6b8fGPj9pdkusm5huXOOKAj5fqcmPE8dRcZkWd6\n91388Ra7qB3HAGo7n3lv4CbCAOQEvQCQW8U2QQZRdhhzretACg/rdHlB+ZpXHnCA\nOYW3P+COr7C+l73uC6wCzxSzCD6PaMikSNNw2HYCferToSc3s75zSINpcBbQ\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100a5ee61f4cc25341d7d4a42b4bbb1703ac6ce6fa1a5237ceb4ca0efa1d74dd7b6571ed9d6ce9a4dc098f00d4ac58a5c29dbad0587ed37991c0a69ac7dadf16da3aed0de8e6a3c49580e96e82ba77c7e0907b48c026d84d65e2d74a26e899c135b1ab708551840a6058a8f09274e9bd18d4417dad7b0f3748e37e7ee798830182b141638ea886f8a5820ed1e4e3b5122b45d2d365e9393afed806b3c7f58aa3a9df67e745ea95b0e0b849cec1882ac955358e901a67049024565a21cf584f88095a7fbc048fbd45ef87fa0d7e4e5458d80602b876bd065bc2bf97766cf4d88f1ae301d8d3e973d591ef93bc38d7a59c86361ec31fad98358863a581c1ac619b7280cf6747bef4fc244aeff0951fdb71cda023b25e76c30c10914258c4574767fda4743e9c98e6a95aa88f95b37161d0ff847aa39df82978f88e973e4c439a40cc14ea9e494e337864cb12c227e717ec998faa97c41be6b14f14adf2ded84702dbc325894da782dc5a93c8b0a95dc0b449704fc27d228e9f5ddf22ea95eb072123b9e5a7afa0761d9d0548ffb275cf882e6b8be9abf3f851c8fca7979896480e8d2526b9f1b947680c154f6c22f091d29701fc4c4a3355b6a0c83b398ca08f7d9f7faf4208b39bc14c76d93e6c57414b7eb1423ca5957a13f4035b59929756cf55bcb810b6776ce3a74cfa1a532d1af4a8a43fd263196c59a9afbf2064787b1594b0203010001028202000650820dcccf05a2b1a7e7cdf4ee95b4c6e8083b808b4f2fad24dab9aff5d865a9ff148f26219d1fdd32156f690110eccedd50be917a722b2d02447c2be86a21b67f6058cf16283c5fa1c28816c1981243e6cd0532a1c17ea8002e46429a5bea35a40d7f1f83264e43ad99cd93223ee13f5c2109e04403857dff27861c76a814cb98e4e597f796ae2fe2962aa7fb3874e0aeddc8cf98e933029612214e807be69300d0f0e14503cdd068205bf66d16e9ab1282eb908e56b5c95e57f7c7eda5070cf379a7cd5d9197a753b9a38e4e0d4a7b5e6cb2dfa55f79d4ee844d134848da361e89c77dfde9ac5213c2275a269c879bac5f628a708327e8847ddd4ef89f8da8d39c4fad321569a2af0c8006a578f7e51c8a59bbb8641459ff6ae4e820e567261ee5c09ec7c844d8b7b354a5482643adf4e30ac23cbff3d41635dc5405aeb1fecc52c43a63cba329d55705058e89e857cc7c472973684a16dba49d8e2ae77eb20b65c676e870619299cd65de7c12d402a303d8c298b930f517661ccb606ad661b5814ebccf173f5f71da0c59236090cef3208adc81cc537a1659377f02125180d4cdd1e067b7c660977b4619ef74de302e4a2527659fe11324ae4aaaae5431841bcc7f6bd35aebd92b8090240d677e208c5c8fc652b785dc8043da447ef28e99d3d0f26f19921c1d77b0427f3ec4145b65c3bd82ecc9e9346633779c1467710282010100e883f8727edaeb27246d536f9feab1b347522a138f52ab5176bdde5ea601ed6836b1b2e073390887c04cae18d9f1c59062ce5323c2ab08d82b6b408e5562a11570dec210ccc58baf194109fa6a28f1c0fe2ef13829f0825a2c54a9a4996e65ea105683db145860d7a3819f40cdb3c4acb0c53e888a3a84f223680b4fd4e3088df0e245efa3b77e557a89e8e0e174f03c619daff71f85d94e9071116d3fe907da95cd19283cd46fb92b36bfd5452b695be5a65e646ed37394fa738b8b60cdcaaf14109284c1ef0f425ba9a8ce45a3c4ada92936729d4de1a1fae544b0a4657c36bbd5e1fcbe82bf279f0102643516436db991a23d06f5627f3cf7400fb85ee5970282010100b6b0c6d62aae771136bd50f9a6ef270f1cfeccc99742b2e52e921555f85af5645be8a7defe002c60e2e5550312d2db279d5be6c50fd54eff28fcbd67febcba54dfd04fd43d09affef4dd40ebd8fbfadbb62efcce473af563448c368fa9e1ca1ec119b18cf8c88889d9901766b926b5e6129ef1eed5c1bbe2beee86a283facb64898e11b490a465e6f84805bb60a617ad0f13d49c7ec64fa592882b9085549ca61e1a0ae90df980b38b7bdda564f06fa4079154711e8592d404a7fce368375060e3e13bfcfdc6fdcce9be8ac81b30bd8056cf5a333611126bee3a04f80fede8aa41b79aeb05e51f2847d880ea2bf7bcae259bd90553d64aca6b136c51b926286d0282010036c931b738b0b88bc687840b5f30dba2148205ac0a2f3e72b979cf7599c4067e71b4b9232dc31881740c1d5179b900061f61e23120e34ff82f72dc092d9149c7558b074b1214d1eef6125f1983fe15c8959bd5f697db35bbad8a5d568d5877e708e679b71b3a1fc76f9d513ae1bd23f054ce8507831a7accdb0edeeb768bf02e11be1f20720100617fb8130939d665ecb44b8574c316b4b7504d73ffbbf95a82649da8f9d42b720fbd60ef1e7f67d53174111958accc62058e65bf519e039f68555ffa4611b414725c4ac39da6c709c6a97f2e771f1d84b6b7f96190058c6c12317c19fd859e25105ee4cbfd748cc4628c41066b3ec27eece01e9a179a27b20d02820101008573527be587b62053ed2cf680f3d78359b9e2dc2b6b2484f764ecc2f4fd749dcfe97e9f0cca11a0e07d87810c420ca6be73007ad8db07aeaa411d1697654373765e93c1c4a88bf060ec325d560e932be5c4231587c0d0b9a7bc08ab1efc7989c7a2be28ed1e8766b30f6798b90d46f87e87aed0b942a0bdbc9d3ea9fe60b82c83b2ccca2a927c81a0c1f3b5f19ec252bf5dcc04593301c13fedca6cf2886139936990a8b7759787100ff653b80d4e6ff2bb3d84b837f88e79ac40b5d94df6a020364a7cbee09a4b124006deafc605d7771256a06c114274a6fba8df8fbb4926fd84625ce5dc7dcb0dd8602b2edcf3edfe38fee9be591e1f08e292508c400c6d0282010100937b8e3c404c7945f48379d9b032ef7a448768f32c3cda7a5a7b297f87d0406c7fb4f471c257d9469ea05daef490372853b3a5a6ee21affff5535b36e197445971e321e958b1bc000b2be48ee68e1d5ec4c2460c81464acd54df9bda672745ee1e8d1b1454994c7e0cb8c986b4e67140477d9642d17f31cf58eb30a08cfd05ce71d7f5cf4ba7a6fc7c63e3f69764bac9b986e5ce38a023e5fa9c98f13c75171991677af75dfcf116bba81dc7006a3b9f796fe026c200e404bd00905bc536410651761873adeb400a0feb747941f99a571e70803985b73fe08eafb0be97bdee0bac02cf14b3083e8f68c8a448d370d876027dead3a12737b3be734883697016d0",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 55,
+ "comment" : "edge case for Montgomery reduction over Z/nZ (4096 bit)",
+ "msg" : "20b8edf3bf85147fe0bb51c759897a59d661b8bd81cae753116fbc69a6caa393fe6be8219447916b5ab4eca3185cf7881a227432e2dc672af518942466c9344e585da7c07edc33fe6521a1e689d0c6a4dec3afb41624ddedbe271b96e326a20bc2cedc30756b5915d25a932062b13113c00f58d7ca0053df99363740555929ab12645a65d868c28173b1a32f20064bd2ec5e0ffef496041af5bfdebf8040ee6b245c9120f451cddda40b9d86c23034f68e4329c2ba5d057a5eec0e2034a3ac04b7c155dfe72b995f873af16ac26e09de737b4dd8531e61bbfe26c15b140b9b091e551594cf564cfce72da5c9a8d8bb724326f22363c0b7623bbb4bb1fbeebad969496a5db8223e10f0fa5051b03b8707ac618b43ff77502e8396ad08c1dfcfe367ca8cf3d7dc459f64e5ce19f861a62a1300640aa381a4379e5487c1f9e128a8ad5a6b4729220b1a98460fe8462f54e58c8ff07d290ebdf676f4170f9876e29fb5000e654a3d0a88b5a6aa87fa78dff161ba633dec975d4f13b6e4d33e69796c858eb66c4671a22770e9febab10884c562fe9845ec7de1a74eca79ec57b6ae349a93759ba943fda50d86627b7dd293fecd2bbdd8016ed9cd1b05b48e3ccd691deacb81de4729c85c9abeaf",
+ "ct" : "6d406f69a232529030efa4031bd411a36ca9c6a649890f18be38f8e3076c301fb981f8498709d56e9d5f44edec50bf0c30cc02bfcad351ab82932e86b7f13158084dc9b5f3036308acd9c25e2f1837418f6c1e4e7412f416932e9391a3acdb14cdfa117a64479a73edf75251d576d4c89f9e131c655dadebde92cb82fa920ffa5f8f3ba54b7ef7757415bed6ed4c78f9f5eb9434bc5929a7e5c4c1003c91cb0329a823c3cd5ce8893ffeb8ff05aec35a5b0210dba88e3f3c4fa85baabe088a310e1f17ba9c1d203aa77f96a4895419c8198af699479c88e72bc14d56e067773120dddd09f896856f3f752b3c2ae95879d56261686012f25bbecb4a8b1d86cf95797989b73a83b58e8b1e702d6167e15ae01ed055a1140c0ed664a2397e68470c5de7b52732981d073449352779c543e62126f7991e91ebab4ab984dec34f315ea5ab1ee04b1dc19137589efb40402398ef672e3608a9b18d2465fa6c410d68ad609538d1a179828649cae4772cd483790c7e56166dd5a0a5d711de1cd17a8005c7ff28daa5d8fc3773ce395ecf7252507b45a9fee075178dfe43a363b791baad3c0d1c292381115fddbc478bce182e864861498860a69bf715bc6dd057b19722579b90defae27e2da2eb7707039087f638cb8544d3ca7b0bbdd674375d99f0ae7a4c5856a8e999fc47868f13f5f153e67b2aabfc534584e1afc3c40af95c21de",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "0a130c184ef0466747ea9ec233e61bc989cd6b9ef1d2f61bf3f37fb9b1d1879b1e80d1c14ed141e76be2a26cf48a6d9f80ca6240a4933fe41b62d54c43ed43b84745077eff4e4da604856d7569686e8133fefac2666ec70bd8f2a3eb9473a6dad7d7f60d102ac8a7f8e0ddd7037966c2c4b9c83d6fb573ecf254d3ebbff7b0453e0b780e22f5f34de07694bf32b87f216cb3ccbbd1dee0624a5e6bd98692abc575ed0a013bef6a1c0cf763c4a89e87c377230091503fbf39a0ceb1af3a4a3ee4bf0df157bcf1733a5300a92ef7f8cdc48b4e10fe99cb5acab8e5137a5dad6cf50240587b677e77ff2e1cc0cab5a8f85c14e367228121f6c6c0ab60c9a67ed4182f1376f088f7a54137a909579eefd2f03d18f354ca1a192b2bba91bec9de38dfed32976bdb0b1edbbe00d689128bb59ea2c1aabe501ba79425798c5546e015ad0112bf4668a742d2e180f72bd1c2a99535d446fc643baf1eafe61438129561e7d9d7af067d2cb9a8c176c4817ac4961e9c97aca3cc8544e34a8842d885e60820386d115e96909e84b44fdb5eb677f4f2cff0dabfd7b0e9573f803aa3df1b2d89452fccdfd9967a631285a08f2beeb2273f9cd0d942a9950225072490a078895461347e820ea1ab2787388f6155650e3f70b1c74907749e686fa339b263dad0e1bf47606b796911bc96c600d4842e20fe6302f2ae3428bc0bb9f0662a718d45f9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00b983b772a8ca5d556780280d6d2403b7087c1c39129f8961784ccc5e3226cd0c4ed4c9d87ac0f81087607b1d7d2fb39ae54e43668f6bdb69c1eb7a250f6e633b203f35bbde247723c2f6935fa860ab06266c86770ef96ab7b5a8bd314c8ceefcf50d7181fe6812097619155acc74b018feac4548dc9a313aa445ca61ac60675be0b086318fa6ae7d92d7bbf023147d4c04b10d479d37c3a9980a3ad5ceab81b32819e3d2adf962b8cb60f166d0f89e63e76ef79b5b364502169bfaf5917a26a041cb3b51ce2a7380fcd580a81cc1794caed5a792ddd473d0373a5cbffe4238b65bbc950589731fb22de30153f9a5a82d4312eb596dba3896b9e0996dee0d4713221885a7562cfda9bda02aaa09a5b9e0c3511b73f706a84bf10f0438cf8e52b5a9ebc0613479a15cd85b683e00bccc1918e0946830b5c85792a282d0c27a31b778c19f78e67abae5e88d745c2ce7dbce28799dc35ef58bdeb78fa2cd8ba36b5185551e5ecc2f0364d1252013ef764394f2bc0112075ec3dd8a9df2de441663a5a4ee81ba87868e5612f0b9649051aba7980a7ceecd2f99a6e9813807de8a875ee7d317318038220595494fc15635531e7f0bd88813209130dc22b6b078c40005bdc25fb8e80b75a4f665eae803cbe97082715ba25a79057c161c5f82acd4b0121ef7cb3fd6a3642e23fa7f0b2defcf9e078b058f674f42e3dcb1950686e31017",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "ChMMGE7wRmdH6p7CM-YbyYnNa57x0vYb8_N_ubHRh5segNHBTtFB52viomz0im2fgMpiQKSTP-QbYtVMQ-1DuEdFB37_Tk2mBIVtdWloboEz_vrCZm7HC9jyo-uUc6ba19f2DRAqyKf44N3XA3lmwsS5yD1vtXPs8lTT67_3sEU-C3gOIvXzTeB2lL8yuH8hbLPMu9He4GJKXmvZhpKrxXXtCgE772ocDPdjxKieh8N3IwCRUD-_OaDOsa86Sj7kvw3xV7zxczpTAKku9_jNxItOEP6Zy1rKuOUTel2tbPUCQFh7Z353_y4cwMq1qPhcFONnIoEh9sbAq2DJpn7UGC8TdvCI96VBN6kJV57v0vA9GPNUyhoZKyu6kb7J3jjf7TKXa9sLHtu-ANaJEou1nqLBqr5QG6eUJXmMVUbgFa0BEr9GaKdC0uGA9yvRwqmVNdRG_GQ7rx6v5hQ4EpVh59nXrwZ9LLmowXbEgXrElh6cl6yjzIVE40qIQtiF5gggOG0RXpaQnoS0T9tetnf08s_w2r_XsOlXP4A6o98bLYlFL8zf2ZZ6YxKFoI8r7rInP5zQ2UKplQIlBySQoHiJVGE0foIOoasnhziPYVVlDj9wscdJB3SeaG-jObJj2tDhv0dga3lpEbyWxgDUhC4g_mMC8q40KLwLufBmKnGNRfk",
+ "dp" : "JEuuG-t_2duo_cotXnNF2_hi6ScHNtYNaQ5WHwbO9HIEQ5iaDoujoDnCvjYXbZ3QeMbwidGEd8JyegYYWyMBLj2Nno9kqxzlI4o9OCHsQO9VYqK8ofRTW5JYqgy_XbJRQeKQbYNKdni_KZ-B5_OCRsbkd5r1gVjTUCi1e02K82gwomZ6yCdimVqQ2i2M8205VKF6R6xwswsQASuktUNPpcrbuWJZudNt6KiTI6d0B_oP1AqtiitmLoIF_gAOlkO66Qn-YUp90pNpG331V1ZKf_3-_YTHQZRD96Z1cnHk90huKDh4AbxM4siwXDdhaVs9_yw4Trp56SWE_a6Q2_ljzw",
+ "dq" : "Aie5fMIVcwOkL_anK_2ErLG463ZZckSn6TTZABsLot2tnzgTb73fxx_7Gce6PEKLutfFG4z3aOd6KmsdXe6p2p4JhvFWcgE9-vDN6c517QajKoDEepxPKigo14kG-xD9qH4n-FAMsirYiRtd2mREnPxmF7hPrharg1ul5K-tzmmlHJESi86iEehH4B2UcxaIPHN6I8Re5KAzPQkE26Hdlob2Qsypq7rZ5U9NyDUCYNHfxrmrDdMRVjwpVG4KfKVUTv1xtXkIcq8oFo-QmDZvacrGeEG92sMPL4tDKm7eskWX24zYnDeELcY953Pifo0eYFi9lw97DTQ16uQYatZRrQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "uYO3cqjKXVVngCgNbSQDtwh8HDkSn4lheEzMXjImzQxO1MnYesD4EIdgex19L7Oa5U5DZo9r22nB63olD25jOyA_NbveJHcjwvaTX6hgqwYmbIZ3Dvlqt7WovTFMjO789Q1xgf5oEgl2GRVazHSwGP6sRUjcmjE6pEXKYaxgZ1vgsIYxj6aufZLXu_AjFH1MBLENR503w6mYCjrVzquBsygZ49Kt-WK4y2DxZtD4nmPnbvebWzZFAhab-vWReiagQcs7Uc4qc4D81YCoHMF5TK7Vp5Ld1HPQNzpcv_5COLZbvJUFiXMfsi3jAVP5pagtQxLrWW26OJa54Jlt7g1HEyIYhadWLP2pvaAqqgmlueDDURtz9waoS_EPBDjPjlK1qevAYTR5oVzYW2g-ALzMGRjglGgwtchXkqKC0MJ6Mbd4wZ945nq65eiNdFws59vOKHmdw171i963j6LNi6NrUYVVHl7MLwNk0SUgE-92Q5TyvAESB17D3Yqd8t5EFmOlpO6BuoeGjlYS8LlkkFGrp5gKfO7NL5mm6YE4B96Kh17n0xcxgDgiBZVJT8FWNVMefwvYiBMgkTDcIraweMQABb3CX7joC3Wk9mXq6APL6XCCcVuiWnkFfBYcX4Ks1LASHvfLP9ajZC4j-n8LLe_PngeLBY9nT0Lj3LGVBobjEBc",
+ "p" : "9HI9E25azBUEEC8EGB1eFShnzEcKVdlVji-zUpqwS17pE2laZaUVzjWxcc160qbl8dS7b5KD1cYhG4GuNy07Mt8-RfPTV8b4uWZvjehH16-PPpbUN0V14cp_E5VwRDvZR8n45iHUvnJgS7sqruDHXfm4CQjlGGVawtXRwFzEfZ9zsLzrk1qLZcMunEc34Hztw9RM9DTw3Af49KbyAHla3pOFTrAvdrROS0CvbPSnMlQ7Z8wOwSz4FDWuSfp9p2dyRkPpQFhe10gnU9Fnm364RDPaGqt-avRVcfMjWuAts3s8mow51GPT4l3KaKUmWYQS5lsQQby4xnM7MpP39syCmw",
+ "q" : "wkhpz0E3q99SnKR-SjDUDu3nxJWfu7jusnIp4yQtvvdeVdBXQ7f-8XpE7wmDV0Bvw0HUzPeI7w7QbOhU4WAOiUsOFAYfddqrM1XeaREpBMariakEW9T188oflZwtGxqqQAXMDK8DPt7LhAPb_1agTzvj3wq0brFVk_PDjQ3oFlfdkMqEAdLiQlMG1H73bpAi2uzXPRk73HetVPRXjt5F3Ea0NSUjtB-PX9mmYuApfczMcplzrDxFegNeOjt7IsveTspesbxc3P_rehFPJr65TS7s_wSd7rcXGd0JZnuk2QPrRlJ0k_ClQJaZbAe6bm7lZt0d3HWmzK5ZIAxu5dlyNQ",
+ "qi" : "mMc4FnYAbAlpxCy4DfgrAjb9JR6hyqeHmMRZYpiWIB_KtfSz7r1rLTlinZqL_ZBH0vLKJMfpIaomq9scmWpLM4PRwNVSibRMvgHqaFwISNVyHKPd2NYBesOnfc6xEPruSGm5V3smnZE7PQ43hLMl4ehU3hoZRkS_OaTyoOEVdU56H4dEC1E3xOFFLZWHuVT6vyjhvP83BkmAmYU-i7bIo4mpGW422D0548WhBlUAfG4rNEAvJytnnL4aj3CNu3TcwsFNxhGteB1jfMWyOjKnJb2dvdnUVOZxXn6cN6Q7-nbv67eBdRvVZ3QfPNPRNW-7Js5IEJUqsRahmJAmyGxWkA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAuYO3cqjKXVVngCgNbSQDtwh8HDkSn4lheEzMXjImzQxO1MnY\nesD4EIdgex19L7Oa5U5DZo9r22nB63olD25jOyA/NbveJHcjwvaTX6hgqwYmbIZ3\nDvlqt7WovTFMjO789Q1xgf5oEgl2GRVazHSwGP6sRUjcmjE6pEXKYaxgZ1vgsIYx\nj6aufZLXu/AjFH1MBLENR503w6mYCjrVzquBsygZ49Kt+WK4y2DxZtD4nmPnbveb\nWzZFAhab+vWReiagQcs7Uc4qc4D81YCoHMF5TK7Vp5Ld1HPQNzpcv/5COLZbvJUF\niXMfsi3jAVP5pagtQxLrWW26OJa54Jlt7g1HEyIYhadWLP2pvaAqqgmlueDDURtz\n9waoS/EPBDjPjlK1qevAYTR5oVzYW2g+ALzMGRjglGgwtchXkqKC0MJ6Mbd4wZ94\n5nq65eiNdFws59vOKHmdw171i963j6LNi6NrUYVVHl7MLwNk0SUgE+92Q5TyvAES\nB17D3Yqd8t5EFmOlpO6BuoeGjlYS8LlkkFGrp5gKfO7NL5mm6YE4B96Kh17n0xcx\ngDgiBZVJT8FWNVMefwvYiBMgkTDcIraweMQABb3CX7joC3Wk9mXq6APL6XCCcVui\nWnkFfBYcX4Ks1LASHvfLP9ajZC4j+n8LLe/PngeLBY9nT0Lj3LGVBobjEBcCAwEA\nAQKCAgAKEwwYTvBGZ0fqnsIz5hvJic1rnvHS9hvz83+5sdGHmx6A0cFO0UHna+Ki\nbPSKbZ+AymJApJM/5Bti1UxD7UO4R0UHfv9OTaYEhW11aWhugTP++sJmbscL2PKj\n65RzptrX1/YNECrIp/jg3dcDeWbCxLnIPW+1c+zyVNPrv/ewRT4LeA4i9fNN4HaU\nvzK4fyFss8y70d7gYkpea9mGkqvFde0KATvvahwM92PEqJ6Hw3cjAJFQP785oM6x\nrzpKPuS/DfFXvPFzOlMAqS73+M3Ei04Q/pnLWsq45RN6Xa1s9QJAWHtnfnf/LhzA\nyrWo+FwU42cigSH2xsCrYMmmftQYLxN28Ij3pUE3qQlXnu/S8D0Y81TKGhkrK7qR\nvsneON/tMpdr2wse274A1okSi7WeosGqvlAbp5QleYxVRuAVrQESv0Zop0LS4YD3\nK9HCqZU11Eb8ZDuvHq/mFDgSlWHn2devBn0suajBdsSBesSWHpyXrKPMhUTjSohC\n2IXmCCA4bRFelpCehLRP2162d/Tyz/Dav9ew6Vc/gDqj3xstiUUvzN/ZlnpjEoWg\njyvusic/nNDZQqmVAiUHJJCgeIlUYTR+gg6hqyeHOI9hVWUOP3Cxx0kHdJ5ob6M5\nsmPa0OG/R2BreWkRvJbGANSELiD+YwLyrjQovAu58GYqcY1F+QKCAQEA9HI9E25a\nzBUEEC8EGB1eFShnzEcKVdlVji+zUpqwS17pE2laZaUVzjWxcc160qbl8dS7b5KD\n1cYhG4GuNy07Mt8+RfPTV8b4uWZvjehH16+PPpbUN0V14cp/E5VwRDvZR8n45iHU\nvnJgS7sqruDHXfm4CQjlGGVawtXRwFzEfZ9zsLzrk1qLZcMunEc34Hztw9RM9DTw\n3Af49KbyAHla3pOFTrAvdrROS0CvbPSnMlQ7Z8wOwSz4FDWuSfp9p2dyRkPpQFhe\n10gnU9Fnm364RDPaGqt+avRVcfMjWuAts3s8mow51GPT4l3KaKUmWYQS5lsQQby4\nxnM7MpP39syCmwKCAQEAwkhpz0E3q99SnKR+SjDUDu3nxJWfu7jusnIp4yQtvvde\nVdBXQ7f+8XpE7wmDV0Bvw0HUzPeI7w7QbOhU4WAOiUsOFAYfddqrM1XeaREpBMar\niakEW9T188oflZwtGxqqQAXMDK8DPt7LhAPb/1agTzvj3wq0brFVk/PDjQ3oFlfd\nkMqEAdLiQlMG1H73bpAi2uzXPRk73HetVPRXjt5F3Ea0NSUjtB+PX9mmYuApfczM\ncplzrDxFegNeOjt7IsveTspesbxc3P/rehFPJr65TS7s/wSd7rcXGd0JZnuk2QPr\nRlJ0k/ClQJaZbAe6bm7lZt0d3HWmzK5ZIAxu5dlyNQKCAQAkS64b63/Z26j9yi1e\nc0Xb+GLpJwc21g1pDlYfBs70cgRDmJoOi6OgOcK+NhdtndB4xvCJ0YR3wnJ6Bhhb\nIwEuPY2ej2SrHOUjij04IexA71Vioryh9FNbkliqDL9dslFB4pBtg0p2eL8pn4Hn\n84JGxuR3mvWBWNNQKLV7TYrzaDCiZnrIJ2KZWpDaLYzzbTlUoXpHrHCzCxABK6S1\nQ0+lytu5Ylm5023oqJMjp3QH+g/UCq2KK2YuggX+AA6WQ7rpCf5hSn3Sk2kbffVX\nVkp//f79hMdBlEP3pnVyceT3SG4oOHgBvEziyLBcN2FpWz3/LDhOunnpJYT9rpDb\n+WPPAoIBAAInuXzCFXMDpC/2pyv9hKyxuOt2WXJEp+k02QAbC6LdrZ84E2+938cf\n+xnHujxCi7rXxRuM92jneiprHV3uqdqeCYbxVnIBPfrwzenOde0GoyqAxHqcTyoo\nKNeJBvsQ/ah+J/hQDLIq2IkbXdpkRJz8Zhe4T64Wq4NbpeSvrc5ppRyREovOohHo\nR+AdlHMWiDxzeiPEXuSgMz0JBNuh3ZaG9kLMqau62eVPTcg1AmDR38a5qw3TEVY8\nKVRuCnylVE79cbV5CHKvKBaPkJg2b2nKxnhBvdrDDy+LQypu3rJFl9uM2Jw3hC3G\nPedz4n6NHmBYvZcPew00NerkGGrWUa0CggEBAJjHOBZ2AGwJacQsuA34KwI2/SUe\nocqnh5jEWWKYliAfyrX0s+69ay05Yp2ai/2QR9LyyiTH6SGqJqvbHJlqSzOD0cDV\nUom0TL4B6mhcCEjVchyj3djWAXrDp33OsRD67khpuVd7Jp2ROz0ON4SzJeHoVN4a\nGUZEvzmk8qDhFXVOeh+HRAtRN8ThRS2Vh7lU+r8o4bz/NwZJgJmFPou2yKOJqRlu\nNtg9OePFoQZVAHxuKzRALycrZ5y+Go9wjbt03MLBTcYRrXgdY3zFsjoypyW9nb3Z\n1FTmcV5+nDekO/p27+u3gXUb1Wd0HzzT0TVvuybOSBCVKrEWoZiQJshsVpA=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100b983b772a8ca5d556780280d6d2403b7087c1c39129f8961784ccc5e3226cd0c4ed4c9d87ac0f81087607b1d7d2fb39ae54e43668f6bdb69c1eb7a250f6e633b203f35bbde247723c2f6935fa860ab06266c86770ef96ab7b5a8bd314c8ceefcf50d7181fe6812097619155acc74b018feac4548dc9a313aa445ca61ac60675be0b086318fa6ae7d92d7bbf023147d4c04b10d479d37c3a9980a3ad5ceab81b32819e3d2adf962b8cb60f166d0f89e63e76ef79b5b364502169bfaf5917a26a041cb3b51ce2a7380fcd580a81cc1794caed5a792ddd473d0373a5cbffe4238b65bbc950589731fb22de30153f9a5a82d4312eb596dba3896b9e0996dee0d4713221885a7562cfda9bda02aaa09a5b9e0c3511b73f706a84bf10f0438cf8e52b5a9ebc0613479a15cd85b683e00bccc1918e0946830b5c85792a282d0c27a31b778c19f78e67abae5e88d745c2ce7dbce28799dc35ef58bdeb78fa2cd8ba36b5185551e5ecc2f0364d1252013ef764394f2bc0112075ec3dd8a9df2de441663a5a4ee81ba87868e5612f0b9649051aba7980a7ceecd2f99a6e9813807de8a875ee7d317318038220595494fc15635531e7f0bd88813209130dc22b6b078c40005bdc25fb8e80b75a4f665eae803cbe97082715ba25a79057c161c5f82acd4b0121ef7cb3fd6a3642e23fa7f0b2defcf9e078b058f674f42e3dcb1950686e310170203010001028202000a130c184ef0466747ea9ec233e61bc989cd6b9ef1d2f61bf3f37fb9b1d1879b1e80d1c14ed141e76be2a26cf48a6d9f80ca6240a4933fe41b62d54c43ed43b84745077eff4e4da604856d7569686e8133fefac2666ec70bd8f2a3eb9473a6dad7d7f60d102ac8a7f8e0ddd7037966c2c4b9c83d6fb573ecf254d3ebbff7b0453e0b780e22f5f34de07694bf32b87f216cb3ccbbd1dee0624a5e6bd98692abc575ed0a013bef6a1c0cf763c4a89e87c377230091503fbf39a0ceb1af3a4a3ee4bf0df157bcf1733a5300a92ef7f8cdc48b4e10fe99cb5acab8e5137a5dad6cf50240587b677e77ff2e1cc0cab5a8f85c14e367228121f6c6c0ab60c9a67ed4182f1376f088f7a54137a909579eefd2f03d18f354ca1a192b2bba91bec9de38dfed32976bdb0b1edbbe00d689128bb59ea2c1aabe501ba79425798c5546e015ad0112bf4668a742d2e180f72bd1c2a99535d446fc643baf1eafe61438129561e7d9d7af067d2cb9a8c176c4817ac4961e9c97aca3cc8544e34a8842d885e60820386d115e96909e84b44fdb5eb677f4f2cff0dabfd7b0e9573f803aa3df1b2d89452fccdfd9967a631285a08f2beeb2273f9cd0d942a9950225072490a078895461347e820ea1ab2787388f6155650e3f70b1c74907749e686fa339b263dad0e1bf47606b796911bc96c600d4842e20fe6302f2ae3428bc0bb9f0662a718d45f90282010100f4723d136e5acc1504102f04181d5e152867cc470a55d9558e2fb3529ab04b5ee913695a65a515ce35b171cd7ad2a6e5f1d4bb6f9283d5c6211b81ae372d3b32df3e45f3d357c6f8b9666f8de847d7af8f3e96d4374575e1ca7f139570443bd947c9f8e621d4be72604bbb2aaee0c75df9b80908e518655ac2d5d1c05cc47d9f73b0bceb935a8b65c32e9c4737e07cedc3d44cf434f0dc07f8f4a6f200795ade93854eb02f76b44e4b40af6cf4a732543b67cc0ec12cf81435ae49fa7da767724643e940585ed7482753d1679b7eb84433da1aab7e6af45571f3235ae02db37b3c9a8c39d463d3e25dca68a526598412e65b1041bcb8c6733b3293f7f6cc829b0282010100c24869cf4137abdf529ca47e4a30d40eede7c4959fbbb8eeb27229e3242dbef75e55d05743b7fef17a44ef098357406fc341d4ccf788ef0ed06ce854e1600e894b0e14061f75daab3355de69112904c6ab89a9045bd4f5f3ca1f959c2d1b1aaa4005cc0caf033edecb8403dbff56a04f3be3df0ab46eb15593f3c38d0de81657dd90ca8401d2e2425306d47ef76e9022daecd73d193bdc77ad54f4578ede45dc46b4352523b41f8f5fd9a662e0297dcccc729973ac3c457a035e3a3b7b22cbde4eca5eb1bc5cdcffeb7a114f26beb94d2eecff049deeb71719dd09667ba4d903eb46527493f0a54096996c07ba6e6ee566dd1ddc75a6ccae59200c6ee5d9723502820100244bae1beb7fd9dba8fdca2d5e7345dbf862e9270736d60d690e561f06cef4720443989a0e8ba3a039c2be36176d9dd078c6f089d18477c2727a06185b23012e3d8d9e8f64ab1ce5238a3d3821ec40ef5562a2bca1f4535b9258aa0cbf5db25141e2906d834a7678bf299f81e7f38246c6e4779af58158d35028b57b4d8af36830a2667ac82762995a90da2d8cf36d3954a17a47ac70b30b10012ba4b5434fa5cadbb96259b9d36de8a89323a77407fa0fd40aad8a2b662e8205fe000e9643bae909fe614a7dd293691b7df557564a7ffdfefd84c7419443f7a6757271e4f7486e28387801bc4ce2c8b05c3761695b3dff2c384eba79e92584fdae90dbf963cf028201000227b97cc2157303a42ff6a72bfd84acb1b8eb76597244a7e934d9001b0ba2ddad9f38136fbddfc71ffb19c7ba3c428bbad7c51b8cf768e77a2a6b1d5deea9da9e0986f15672013dfaf0cde9ce75ed06a32a80c47a9c4f2a2828d78906fb10fda87e27f8500cb22ad8891b5dda64449cfc6617b84fae16ab835ba5e4afadce69a51c91128bcea211e847e01d947316883c737a23c45ee4a0333d0904dba1dd9686f642cca9abbad9e54f4dc8350260d1dfc6b9ab0dd311563c29546e0a7ca5544efd71b5790872af28168f9098366f69cac67841bddac30f2f8b432a6edeb24597db8cd89c37842dc63de773e27e8d1e6058bd970f7b0d3435eae4186ad651ad028201010098c7381676006c0969c42cb80df82b0236fd251ea1caa78798c459629896201fcab5f4b3eebd6b2d39629d9a8bfd9047d2f2ca24c7e921aa26abdb1c996a4b3383d1c0d55289b44cbe01ea685c0848d5721ca3ddd8d6017ac3a77dceb110faee4869b9577b269d913b3d0e3784b325e1e854de1a194644bf39a4f2a0e115754e7a1f87440b5137c4e1452d9587b954fabf28e1bcff3706498099853e8bb6c8a389a9196e36d83d39e3c5a10655007c6e2b34402f272b679cbe1a8f708dbb74dcc2c14dc611ad781d637cc5b23a32a725bd9dbdd9d454e6715e7e9c37a43bfa76efebb781751bd567741f3cd3d1356fbb26ce4810952ab116a1989026c86c5690",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 56,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "ff759defa26fa28192b80bf0c50fc80a246bc1034ebf725ab5097cc099b2b1df06ef59d561ae7c6ff3f19fd359c5da9f310017e51783b0ef4ce845edaa92c4942a948a6b81db647bd098cea197c91991749c48a0794cb0a631911d5dc30d091da3a7e4116b151f06c384bae20e4d45d9c31f46ff07c09b0b86fa63ca422323a2dfb3747de26f3310580df00afd0933c1a51977603af1fafa46854ec3e03c2c015e9188f1dd3a8156daeed9f4a8f7a051b32ffbcbf0961d7ad158eb896dbc5816af3d251d725e0b6dfa9a537fa3008dae664b3788d082bfcd1aceb1581c000128241a07a4e02cf857c277b8f27f52fe9169a9",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "7b30072d5b09dd51176367dacfb43e1c640c6c6ee663f5abdd827423372804b21f04c75fb1e808f7acdb17e2e1c1492b9b139a8645318c11d9847fc9bdf12cd7d8fda019b2dd51f61016f6f828a0211e3a630a163a4d92f7f809cc45a7ff01a37dc7f8b39a6f9824dddedf55e5febf6ce5678696c93d91d9f0d3e6805716020406a0cff94c07f73fe3c8fa1e6ca7132d361a02d36baef1a2ffa129445bc71cfedc8b968424a5cd7a444b25b830e5e775f45dbae4317e52e1faf777d6ab26bebd0a8305d3db003c3162ea0e9e7da6abe2870dfe86a176c19f4bf3007943bd02738d4298f2031d9954a52ff6c2ed48be31dd044f5810fb6bb756b74b78f5710d0ce2a71419d6a1267bb7310d2bdcfee607a4d9637ec52ebc32a723771ebd1041e8cf47759d0e0afc3d54ddda969a2034aaae19db65aa30b5012625f97dc2d94d7eacd42d3232d2bb88a8d43d21182dc1bcf0f54c8df952d815f0afb65ce6de9ee02d7fd3fd84737e03e2bb04d40220d225943232c230eaa46a5cdced57a5ca7f18b2c8cfc49b9963b3376a39fa493ca9d6bed22464bbcb5e15ac0a88cbee4ac4a739e716d441387c3b9c757bbd37a9c6e42652b7e3b6776427134fca72a9ccfb33be49f7fe2e402f801e8d894a2a94399681c0b2508808882dc7ebd8c1dbdea23e1875eb8356ed630368c1710bfbf014b5bd258ff09d476f14bc9357bf8b76e6e1",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "009f72c48db8742b125f3a1ff9a5beeb18bff8513c7a9787431574455610877ac67c958c4fab2de863161fb46edb18e0067e3e7d72d86d03786d3378b687afed5bd22e10cae6dc98d97fb6e7e4c6c865e149937d9f5c9c0df65bb6e9836432ab57069d966b2c2b8e243372cd68999ab1faacd8a39a74616f396a09db151621bfcf2ebf334dbef9e9fc48b5a41c0104ceb0bbcbb9ca256a8a9d61121ec21ad30d1468a18628cc30e45e8e55533167bbf7e8e21504e0eed13a9b0413d03de683cc8c9545fde6b1a33d1c1f3915b7df62768c80297267b2c58d9d0fec3e4a8957a2eea197196dfe4f306ebd2afda749ade5ef3333f12852bbd039877d14c428279c74109599b72755f405b23e0379b554b0aa9da5d355d7b57a4dd8083bf120aa916a4b29b6de5728c54516449e4d0005ce9c8aa4e06f6447a1028cf95efa3c0c589c9a1063b115b2204c4c759d49e086b49267d6ed679b17385f37bd3b923c96e8963fa78f3dd2136bf64ce0e8a74075bc4758986eacacadd67ad64cd5992b280b261e390fbb2f46f9786438100550188d75087ed6e0040ddc494821c4ee545ef7f155ea3cd6669bad01162b83c0b209870f355a1035e2b8bad2372d5ef94a5a6c4aaa67c20438bdbe22d4d38cc02416c370ef242985588532fccc1d3650549934e19dca2d384a96a9dbef4046fc4c71ef685da14c6e7cf687452dda332752c343eb",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "ezAHLVsJ3VEXY2faz7Q-HGQMbG7mY_Wr3YJ0IzcoBLIfBMdfsegI96zbF-LhwUkrmxOahkUxjBHZhH_JvfEs19j9oBmy3VH2EBb2-CigIR46YwoWOk2S9_gJzEWn_wGjfcf4s5pvmCTd3t9V5f6_bOVnhpbJPZHZ8NPmgFcWAgQGoM_5TAf3P-PI-h5spxMtNhoC02uu8aL_oSlEW8cc_tyLloQkpc16REsluDDl53X0XbrkMX5S4fr3d9arJr69CoMF09sAPDFi6g6efaar4ocN_oahdsGfS_MAeUO9AnONQpjyAx2ZVKUv9sLtSL4x3QRPWBD7a7dWt0t49XENDOKnFBnWoSZ7tzENK9z-5gek2WN-xS68Mqcjdx69EEHoz0d1nQ4K_D1U3dqWmiA0qq4Z22WqMLUBJiX5fcLZTX6s1C0yMtK7iKjUPSEYLcG88PVMjflS2BXwr7Zc5t6e4C1_0_2Ec34D4rsE1AIg0iWUMjLCMOqkalzc7Velyn8YssjPxJuZY7M3ajn6STyp1r7SJGS7y14VrAqIy-5KxKc55xbUQTh8O5x1e703qcbkJlK347Z3ZCcTT8pyqcz7M75J9_4uQC-AHo2JSiqUOZaBwLJQiAiILcfr2MHb3qI-GHXrg1btYwNowXEL-_AUtb0lj_CdR28UvJNXv4t25uE",
+ "dp" : "b52lqih7Bv8X5IS4UiuGm_Tv1jUrg-tnnKuT7ct8mEdFTivlIcUbmMUxJv924LJA9e7ukgmozYAC9clvfSi3R-E8n3I-IqXC40paShuv4uv79a4VBRREWc30XFVH2rKBWHgmi8PUzfR2wFrAcXnyvQKZUXC8jJzmgi1j1716oCvtK5VmKcpQsg4xw0oS7S8yr8Zj5N3OGQazh_pkiY8FO3I1AU4vVy6-qbe3m-hHSswenn3fUbK6Zvz-Xk0HghJIxAwwLq6DLh091Hw-4PMlftccwIw_ybMe909UtFBleHOPDbreY_Zhrilq9_hfGQO-0l3iwxGwYST2fiOS3nJ-QQ",
+ "dq" : "AnqW7zxLH136p8TxK0nj4J2QVyQIvVhk5_7q7XStZra3ta7lknomdD47qMmQqBFnT-yySpyLeDd7Ml76PoMYJl5wrF1Lav-VXPQXA_XDMYzEzgOdAAd_cSUIPhBdadUmPMWkFtljcofLAxB2MHNJRSJDskeWAnPBHUjU0TRZhLtDLbw-MUKJosYjNb54_tny6eZi6dqKU9mWzOCt0geXhUosOdWSprCZyjGhKy-aO1GixqIuagotxMKKkqrdxrlqor1AoLilHJXf4U2SHOYZKRmOyWP95uHRN3hSrqYkqYGVxWbjGcJFlXu5yXNIUeK9zCBWpJi6-V5IAraSHNattw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "n3LEjbh0KxJfOh_5pb7rGL_4UTx6l4dDFXRFVhCHesZ8lYxPqy3oYxYftG7bGOAGfj59cthtA3htM3i2h6_tW9IuEMrm3JjZf7bn5MbIZeFJk32fXJwN9lu26YNkMqtXBp2WaywrjiQzcs1omZqx-qzYo5p0YW85agnbFRYhv88uvzNNvvnp_Ei1pBwBBM6wu8u5yiVqip1hEh7CGtMNFGihhijMMORejlVTMWe79-jiFQTg7tE6mwQT0D3mg8yMlUX95rGjPRwfORW332J2jIApcmeyxY2dD-w-SolXou6hlxlt_k8wbr0q_adJreXvMzPxKFK70DmHfRTEKCecdBCVmbcnVfQFsj4DebVUsKqdpdNV17V6TdgIO_EgqpFqSym23lcoxUUWRJ5NAAXOnIqk4G9kR6ECjPle-jwMWJyaEGOxFbIgTEx1nUnghrSSZ9btZ5sXOF83vTuSPJbolj-njz3SE2v2TODop0B1vEdYmG6srK3WetZM1ZkrKAsmHjkPuy9G-XhkOBAFUBiNdQh-1uAEDdxJSCHE7lRe9_FV6jzWZputARYrg8CyCYcPNVoQNeK4utI3LV75SlpsSqpnwgQ4vb4i1NOMwCQWw3DvJCmFWIUy_MwdNlBUmTThncotOEqWqdvvQEb8THHvaF2hTG589odFLdozJ1LDQ-s",
+ "p" : "ysPyi1rWwOqP0lVqPEJeWLLK6jU0bxbf5cubPqP3SMbmzgX78-yQ-RuwROwH1dQhGQGJTYUO8-K131UMkHqKAoBjApMvWgjzt4sJ4Y60ATg4x-X2UJ8FLkE28LZfM5dnQW_bPc9aXFDCTEBhusI8nzfglCAA47X-zSJcDxwlVl0jnn0wKav_3FdWf4fOqZWOn_uZGdBHPKKP5nBvS5z8eC0T7CdJ7EmdOaMxKMmqlZxS2DVY7Pfwg6SjzVRQmwyJpzEM0mB2vKWCfvNHew-vg_4J4BpX3SoZVhQC3UPhS0EyG5p4K_kdPWruuULWxGJhLNpBsEVlcCDd4BxHM-WFsQ",
+ "q" : "yU9v7Li89T8if2V-At-yH4uQj4EShPWcg-jRfIs3UjLj5Ok9qP4TKIFlhKvCV5KtoDN1eH5H7yvoeoD8-6qPNxEkvGvJh8W-0nahzNtALasYrLPe5TGi8Js-10VOasQRGuzsK5x8U4GZfcVk2XMQT8r4PfLEsO-vHsDnlchl2tC0f_mh8aOnl-DoK60fMNW8EOh3WjxUgWarcvy7YxrSSDrZnjsoXu4SBEHHyvNxipXCiz91wqWHwKdIZLMOJS0o-KsZr9QriGbtqEWaox7KInzzS23aNdbKzCV7Evpjf0kMr1ENNgvYliUzcjkHCERrf0ABkMXP0C4eInHUCSIeWw",
+ "qi" : "BMWLTuDdZgxM6JZ2SpYzT9b3ByoR94gMdHhekzdunecl6wkVhabBLaIX9CAY9nggflMu4pIZ-1tX6aFvuA3JchvIhPgZnnSQzL-fUWP9tfsYF6d2SCKt06imwp2-_ADy7Wuwt6ajW6ZiWjiPJuLHXYU-gJFXR7m1Lt3RIGV9OJtJDmc1J_LqtX3K6LeOZazkAu6AyrNU5xBC2PZw_rNnmV8nHzorrsBjDiAwOORDxs6FNBtOG6E2izqp8EUNLs2UbG3OXgJi1iWrw1R2Jq51He66nya_0ORgZe8dZc9sLQ5orFwJNcpLh0XaguuLsFFzzc1sCEEtfOtmB1yp6d74iQ"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAn3LEjbh0KxJfOh/5pb7rGL/4UTx6l4dDFXRFVhCHesZ8lYxP\nqy3oYxYftG7bGOAGfj59cthtA3htM3i2h6/tW9IuEMrm3JjZf7bn5MbIZeFJk32f\nXJwN9lu26YNkMqtXBp2WaywrjiQzcs1omZqx+qzYo5p0YW85agnbFRYhv88uvzNN\nvvnp/Ei1pBwBBM6wu8u5yiVqip1hEh7CGtMNFGihhijMMORejlVTMWe79+jiFQTg\n7tE6mwQT0D3mg8yMlUX95rGjPRwfORW332J2jIApcmeyxY2dD+w+SolXou6hlxlt\n/k8wbr0q/adJreXvMzPxKFK70DmHfRTEKCecdBCVmbcnVfQFsj4DebVUsKqdpdNV\n17V6TdgIO/EgqpFqSym23lcoxUUWRJ5NAAXOnIqk4G9kR6ECjPle+jwMWJyaEGOx\nFbIgTEx1nUnghrSSZ9btZ5sXOF83vTuSPJbolj+njz3SE2v2TODop0B1vEdYmG6s\nrK3WetZM1ZkrKAsmHjkPuy9G+XhkOBAFUBiNdQh+1uAEDdxJSCHE7lRe9/FV6jzW\nZputARYrg8CyCYcPNVoQNeK4utI3LV75SlpsSqpnwgQ4vb4i1NOMwCQWw3DvJCmF\nWIUy/MwdNlBUmTThncotOEqWqdvvQEb8THHvaF2hTG589odFLdozJ1LDQ+sCAwEA\nAQKCAgB7MActWwndURdjZ9rPtD4cZAxsbuZj9avdgnQjNygEsh8Ex1+x6Aj3rNsX\n4uHBSSubE5qGRTGMEdmEf8m98SzX2P2gGbLdUfYQFvb4KKAhHjpjChY6TZL3+AnM\nRaf/AaN9x/izmm+YJN3e31Xl/r9s5WeGlsk9kdnw0+aAVxYCBAagz/lMB/c/48j6\nHmynEy02GgLTa67xov+hKURbxxz+3IuWhCSlzXpESyW4MOXndfRduuQxflLh+vd3\n1qsmvr0KgwXT2wA8MWLqDp59pqvihw3+hqF2wZ9L8wB5Q70Cc41CmPIDHZlUpS/2\nwu1IvjHdBE9YEPtrt1a3S3j1cQ0M4qcUGdahJnu3MQ0r3P7mB6TZY37FLrwypyN3\nHr0QQejPR3WdDgr8PVTd2paaIDSqrhnbZaowtQEmJfl9wtlNfqzULTIy0ruIqNQ9\nIRgtwbzw9UyN+VLYFfCvtlzm3p7gLX/T/YRzfgPiuwTUAiDSJZQyMsIw6qRqXNzt\nV6XKfxiyyM/Em5ljszdqOfpJPKnWvtIkZLvLXhWsCojL7krEpznnFtRBOHw7nHV7\nvTepxuQmUrfjtndkJxNPynKpzPszvkn3/i5AL4AejYlKKpQ5loHAslCICIgtx+vY\nwdveoj4YdeuDVu1jA2jBcQv78BS1vSWP8J1HbxS8k1e/i3bm4QKCAQEAysPyi1rW\nwOqP0lVqPEJeWLLK6jU0bxbf5cubPqP3SMbmzgX78+yQ+RuwROwH1dQhGQGJTYUO\n8+K131UMkHqKAoBjApMvWgjzt4sJ4Y60ATg4x+X2UJ8FLkE28LZfM5dnQW/bPc9a\nXFDCTEBhusI8nzfglCAA47X+zSJcDxwlVl0jnn0wKav/3FdWf4fOqZWOn/uZGdBH\nPKKP5nBvS5z8eC0T7CdJ7EmdOaMxKMmqlZxS2DVY7Pfwg6SjzVRQmwyJpzEM0mB2\nvKWCfvNHew+vg/4J4BpX3SoZVhQC3UPhS0EyG5p4K/kdPWruuULWxGJhLNpBsEVl\ncCDd4BxHM+WFsQKCAQEAyU9v7Li89T8if2V+At+yH4uQj4EShPWcg+jRfIs3UjLj\n5Ok9qP4TKIFlhKvCV5KtoDN1eH5H7yvoeoD8+6qPNxEkvGvJh8W+0nahzNtALasY\nrLPe5TGi8Js+10VOasQRGuzsK5x8U4GZfcVk2XMQT8r4PfLEsO+vHsDnlchl2tC0\nf/mh8aOnl+DoK60fMNW8EOh3WjxUgWarcvy7YxrSSDrZnjsoXu4SBEHHyvNxipXC\niz91wqWHwKdIZLMOJS0o+KsZr9QriGbtqEWaox7KInzzS23aNdbKzCV7Evpjf0kM\nr1ENNgvYliUzcjkHCERrf0ABkMXP0C4eInHUCSIeWwKCAQBvnaWqKHsG/xfkhLhS\nK4ab9O/WNSuD62ecq5Pty3yYR0VOK+UhxRuYxTEm/3bgskD17u6SCajNgAL1yW99\nKLdH4Tyfcj4ipcLjSlpKG6/i6/v1rhUFFERZzfRcVUfasoFYeCaLw9TN9HbAWsBx\nefK9AplRcLyMnOaCLWPXvXqgK+0rlWYpylCyDjHDShLtLzKvxmPk3c4ZBrOH+mSJ\njwU7cjUBTi9XLr6pt7eb6EdKzB6efd9Rsrpm/P5eTQeCEkjEDDAuroMuHT3UfD7g\n8yV+1xzAjD/Jsx73T1S0UGV4c48Nut5j9mGuKWr3+F8ZA77SXeLDEbBhJPZ+I5Le\ncn5BAoIBAAJ6lu88Sx9d+qfE8StJ4+CdkFckCL1YZOf+6u10rWa2t7Wu5ZJ6JnQ+\nO6jJkKgRZ0/sskqci3g3ezJe+j6DGCZecKxdS2r/lVz0FwP1wzGMxM4DnQAHf3El\nCD4QXWnVJjzFpBbZY3KHywMQdjBzSUUiQ7JHlgJzwR1I1NE0WYS7Qy28PjFCiaLG\nIzW+eP7Z8unmYunailPZlszgrdIHl4VKLDnVkqawmcoxoSsvmjtRosaiLmoKLcTC\nipKq3ca5aqK9QKC4pRyV3+FNkhzmGSkZjslj/ebh0Td4Uq6mJKmBlcVm4xnCRZV7\nuclzSFHivcwgVqSYuvleSAK2khzWrbcCggEABMWLTuDdZgxM6JZ2SpYzT9b3ByoR\n94gMdHhekzdunecl6wkVhabBLaIX9CAY9nggflMu4pIZ+1tX6aFvuA3JchvIhPgZ\nnnSQzL+fUWP9tfsYF6d2SCKt06imwp2+/ADy7Wuwt6ajW6ZiWjiPJuLHXYU+gJFX\nR7m1Lt3RIGV9OJtJDmc1J/LqtX3K6LeOZazkAu6AyrNU5xBC2PZw/rNnmV8nHzor\nrsBjDiAwOORDxs6FNBtOG6E2izqp8EUNLs2UbG3OXgJi1iWrw1R2Jq51He66nya/\n0ORgZe8dZc9sLQ5orFwJNcpLh0XaguuLsFFzzc1sCEEtfOtmB1yp6d74iQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201009f72c48db8742b125f3a1ff9a5beeb18bff8513c7a9787431574455610877ac67c958c4fab2de863161fb46edb18e0067e3e7d72d86d03786d3378b687afed5bd22e10cae6dc98d97fb6e7e4c6c865e149937d9f5c9c0df65bb6e9836432ab57069d966b2c2b8e243372cd68999ab1faacd8a39a74616f396a09db151621bfcf2ebf334dbef9e9fc48b5a41c0104ceb0bbcbb9ca256a8a9d61121ec21ad30d1468a18628cc30e45e8e55533167bbf7e8e21504e0eed13a9b0413d03de683cc8c9545fde6b1a33d1c1f3915b7df62768c80297267b2c58d9d0fec3e4a8957a2eea197196dfe4f306ebd2afda749ade5ef3333f12852bbd039877d14c428279c74109599b72755f405b23e0379b554b0aa9da5d355d7b57a4dd8083bf120aa916a4b29b6de5728c54516449e4d0005ce9c8aa4e06f6447a1028cf95efa3c0c589c9a1063b115b2204c4c759d49e086b49267d6ed679b17385f37bd3b923c96e8963fa78f3dd2136bf64ce0e8a74075bc4758986eacacadd67ad64cd5992b280b261e390fbb2f46f9786438100550188d75087ed6e0040ddc494821c4ee545ef7f155ea3cd6669bad01162b83c0b209870f355a1035e2b8bad2372d5ef94a5a6c4aaa67c20438bdbe22d4d38cc02416c370ef242985588532fccc1d3650549934e19dca2d384a96a9dbef4046fc4c71ef685da14c6e7cf687452dda332752c343eb0203010001028202007b30072d5b09dd51176367dacfb43e1c640c6c6ee663f5abdd827423372804b21f04c75fb1e808f7acdb17e2e1c1492b9b139a8645318c11d9847fc9bdf12cd7d8fda019b2dd51f61016f6f828a0211e3a630a163a4d92f7f809cc45a7ff01a37dc7f8b39a6f9824dddedf55e5febf6ce5678696c93d91d9f0d3e6805716020406a0cff94c07f73fe3c8fa1e6ca7132d361a02d36baef1a2ffa129445bc71cfedc8b968424a5cd7a444b25b830e5e775f45dbae4317e52e1faf777d6ab26bebd0a8305d3db003c3162ea0e9e7da6abe2870dfe86a176c19f4bf3007943bd02738d4298f2031d9954a52ff6c2ed48be31dd044f5810fb6bb756b74b78f5710d0ce2a71419d6a1267bb7310d2bdcfee607a4d9637ec52ebc32a723771ebd1041e8cf47759d0e0afc3d54ddda969a2034aaae19db65aa30b5012625f97dc2d94d7eacd42d3232d2bb88a8d43d21182dc1bcf0f54c8df952d815f0afb65ce6de9ee02d7fd3fd84737e03e2bb04d40220d225943232c230eaa46a5cdced57a5ca7f18b2c8cfc49b9963b3376a39fa493ca9d6bed22464bbcb5e15ac0a88cbee4ac4a739e716d441387c3b9c757bbd37a9c6e42652b7e3b6776427134fca72a9ccfb33be49f7fe2e402f801e8d894a2a94399681c0b2508808882dc7ebd8c1dbdea23e1875eb8356ed630368c1710bfbf014b5bd258ff09d476f14bc9357bf8b76e6e10282010100cac3f28b5ad6c0ea8fd2556a3c425e58b2caea35346f16dfe5cb9b3ea3f748c6e6ce05fbf3ec90f91bb044ec07d5d4211901894d850ef3e2b5df550c907a8a02806302932f5a08f3b78b09e18eb4013838c7e5f6509f052e4136f0b65f339767416fdb3dcf5a5c50c24c4061bac23c9f37e0942000e3b5fecd225c0f1c25565d239e7d3029abffdc57567f87cea9958e9ffb9919d0473ca28fe6706f4b9cfc782d13ec2749ec499d39a33128c9aa959c52d83558ecf7f083a4a3cd54509b0c89a7310cd26076bca5827ef3477b0faf83fe09e01a57dd2a19561402dd43e14b41321b9a782bf91d3d6aeeb942d6c462612cda41b045657020dde01c4733e585b10282010100c94f6fecb8bcf53f227f657e02dfb21f8b908f811284f59c83e8d17c8b375232e3e4e93da8fe1328816584abc25792ada03375787e47ef2be87a80fcfbaa8f371124bc6bc987c5bed276a1ccdb402dab18acb3dee531a2f09b3ed7454e6ac4111aecec2b9c7c5381997dc564d973104fcaf83df2c4b0efaf1ec0e795c865dad0b47ff9a1f1a3a797e0e82bad1f30d5bc10e8775a3c548166ab72fcbb631ad2483ad99e3b285eee120441c7caf3718a95c28b3f75c2a587c0a74864b30e252d28f8ab19afd42b8866eda8459aa31eca227cf34b6dda35d6cacc257b12fa637f490caf510d360bd896253372390708446b7f400190c5cfd02e1e2271d409221e5b028201006f9da5aa287b06ff17e484b8522b869bf4efd6352b83eb679cab93edcb7c9847454e2be521c51b98c53126ff76e0b240f5eeee9209a8cd8002f5c96f7d28b747e13c9f723e22a5c2e34a5a4a1bafe2ebfbf5ae1505144459cdf45c5547dab2815878268bc3d4cdf476c05ac07179f2bd02995170bc8c9ce6822d63d7bd7aa02bed2b956629ca50b20e31c34a12ed2f32afc663e4ddce1906b387fa64898f053b7235014e2f572ebea9b7b79be8474acc1e9e7ddf51b2ba66fcfe5e4d07821248c40c302eae832e1d3dd47c3ee0f3257ed71cc08c3fc9b31ef74f54b4506578738f0dbade63f661ae296af7f85f1903bed25de2c311b06124f67e2392de727e4102820100027a96ef3c4b1f5dfaa7c4f12b49e3e09d90572408bd5864e7feeaed74ad66b6b7b5aee5927a26743e3ba8c990a811674fecb24a9c8b78377b325efa3e8318265e70ac5d4b6aff955cf41703f5c3318cc4ce039d00077f7125083e105d69d5263cc5a416d9637287cb031076307349452243b247960273c11d48d4d1345984bb432dbc3e314289a2c62335be78fed9f2e9e662e9da8a53d996cce0add20797854a2c39d592a6b099ca31a12b2f9a3b51a2c6a22e6a0a2dc4c28a92aaddc6b96aa2bd40a0b8a51c95dfe14d921ce61929198ec963fde6e1d1377852aea624a98195c566e319c245957bb9c9734851e2bdcc2056a498baf95e4802b6921cd6adb70282010004c58b4ee0dd660c4ce896764a96334fd6f7072a11f7880c74785e93376e9de725eb091585a6c12da217f42018f678207e532ee29219fb5b57e9a16fb80dc9721bc884f8199e7490ccbf9f5163fdb5fb1817a7764822add3a8a6c29dbefc00f2ed6bb0b7a6a35ba6625a388f26e2c75d853e80915747b9b52eddd120657d389b490e673527f2eab57dcae8b78e65ace402ee80cab354e71042d8f670feb367995f271f3a2baec0630e203038e443c6ce85341b4e1ba1368b3aa9f0450d2ecd946c6dce5e0262d625abc3547626ae751deeba9f26bfd0e46065ef1d65cf6c2d0e68ac5c0935ca4b8745da82eb8bb05173cdcd6c08412d7ceb66075ca9e9def889",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 57,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "e76e5afed86df019226329b04016eb6b101e9bcf2f7b34be04cfdb343898d4f8a73bb5dfa6b9f6bcf1b83474ea1cf1c089131d976b90647175496a4cf94a75b08a0b2fade45792d65b7a98b16507c33c108af24bde91b7df288b8993951c346e2574867cdb1cd5db39f0041e0d090543d51318edb52f3b92261348a21b4650cb56f005a32a3e39f576c2478739f97cedf7301c39ebefbbe4d510aa597f4b0049f8a5e88be7b66b97796551db30fb14649a4a2d9dce4a69319f39e5ab86dcd10b08cfee312ab17d59e2918be12ca1939e444cb20d5afa37aa02d23e541103aed80a76f2ccff7636aa1df8798ca57f2d11075b3fed2387873e4180a6de9914bdfae366caf89037105d532102a7100268c87e9f7919864c6404d49c308f53dd40c4f2c4216b5e0c131f1a978bac16a2c7b3ee6212fb17e42ee69b3394e2c07264da954b322df42aac999e5032bab4e2511858c830954e61cba087a06c94a93e693081a706a4e0a2b9cee5c36f941866dfe6d801e9660e8bab8d6f175a263709a7ed266fd1350ef88b4ab913c1399d693c8e79deca2ce35dee6ac1ab1ce66f8fd12b62ae980e2c8ff75287cc0b5de2da592bbe367450ab9c75eeca6eeb2dcfd29f74863cf8b96e9c979da7b24982608fcfb1bd7c2064d15204ff678979aecf68660b6c55aabf06d4b36dc2deac172cbae6c7b68da108cf0b",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : [
+ "InvalidPkcs1Padding"
+ ]
+ }
+ ]
+ },
+ {
+ "d" : "289570d1efd7e81d9c47282d9aff621a9cca5b8cfa5c6bea60237dc62b9c6a023f368501a8e218e75996c4ed8d43d72f53d3f1fbd9d22189c40ac6dd2832e52921a2ed94359cd6d36f12239b9142c0804efe33b28129255b9ae6e6167aaa3a4afd039b85203c13ecf2f37b2d61d02c6b883e286a746be36f9db7a125eef09e5fc5f80cdf8c7c3e08fa94f96c4cd69c8a877c768ff3712137a141a0439089acb4f00ecb5b0dcd494eb248bdd699e88fd18e98e2c53a1c702969535c599f6ad7464c4144db51ebd98e547a567eebada1a104cd95f95eb48e7a28ee13bf781119f78bf734984873863e89dd7d378f7957a87e0c81373ce773632f746a70d3a596c7081d48a84fb1ee32aee06e17a2545344e51dc04da7be75d8b4128322ff53a95553a25b392303bf37ede32b2179bc81e790ec15f7e267133e4dd93d45b42383c29217cc0666b800e74b9e2c388930f1c31830c2f082fd5f1029c674593a3809a5a78ba3e5bf6fc32328e9497d1174d7c46217229ba4010fcd4beb6c998427f2e265c8ce1bcd367cecebaaa6e20dd311f10dadd5fffb8d2347eb41d2859cc0914681b954886ce23eff64ccf028d55901c47ffc65d7c36d91876a7b3cd7c2251480e4668f6d8651c326f4dcf83a238ea05d042b30b7fd746897264630428fecfad360ead48d0755b4bdd06213a8a61a5ec9646b84e9ef27066d7aeea45b2e3f8001",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b82c0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb741",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "KJVw0e_X6B2cRygtmv9iGpzKW4z6XGvqYCN9xiucagI_NoUBqOIY51mWxO2NQ9cvU9Px-9nSIYnECsbdKDLlKSGi7ZQ1nNbTbxIjm5FCwIBO_jOygSklW5rm5hZ6qjpK_QObhSA8E-zy83stYdAsa4g-KGp0a-NvnbehJe7wnl_F-AzfjHw-CPqU-WxM1pyKh3x2j_NxITehQaBDkImstPAOy1sNzUlOski91pnoj9GOmOLFOhxwKWlTXFmfatdGTEFE21Hr2Y5UelZ-662hoQTNlfletI56KO4Tv3gRGfeL9zSYSHOGPondfTePeVeofgyBNzznc2MvdGpw06WWxwgdSKhPse4yruBuF6JUU0TlHcBNp7512LQSgyL_U6lVU6JbOSMDvzft4yshebyB55DsFffiZxM-Tdk9RbQjg8KSF8wGZrgA50ueLDiJMPHDGDDC8IL9XxApxnRZOjgJpaeLo-W_b8MjKOlJfRF018RiFyKbpAEPzUvrbJmEJ_LiZcjOG802fOzrqqbiDdMR8Q2t1f_7jSNH60HShZzAkUaBuVSIbOI-_2TM8CjVWQHEf_xl18NtkYdqezzXwiUUgORmj22GUcMm9Nz4OiOOoF0EKzC3_XRolyZGMEKP7PrTYOrUjQdVtL3QYhOophpeyWRrhOnvJwZteu6kWy4_gAE",
+ "dp" : "KAoJf-Nt8VD5DZueAKijuc4dc2uU318jUMcKYU7H6KM0WumrsTDRquLQVYgDmMuO8ROkz8f-7prnvijN_r4saLiIuTmq6DQ0CHZ1QEVZkhmVYXsF7mat8a_zcoMvayig6tChy9QTfRI9KdA1N3pRJV4WaPizw9Mz1lfBcdT-x40n14_TRBwyXhbVX5Bx-pSZ1XPQhPz7A0x_d3nwOWF_kkio4JAsZWG68uAfYW0dvEIIySVXUjAOgVGaMENKQzzMVLpOM6XJM6J4aDZJx7u3Ot3Jc5Ltv2enRzenmqvTmNSFrkzrj3iY8RAaG4LYeO1S_ZwXhMJOKGEQnOxQju2cgQ",
+ "dq" : "xdNpqCHr64NB6OZeRaVCu7X03dGYk61U6jCAX8L7ojzBdU89RY-NJL1GfXptnXeATjNHPO5uyR9KPAzfNwcoYRAShHcpSiCsMt2OWYN7BBGxaH3Doq8To-P1N1wunZSpjcwdt4XAv88Uu_Vd50OH-bIz07YtI2dSvFynsikEZY5AGGa64RlscwdZfF__iIYYFfYm2bngIHql8miMiHFxpxL91fNwX5aiq7UrcAEFsKfBN1mvvahIG2ZKvBBs4v2TAwAwbRNE39Q9HdTaoXc7zHOgP5sEJYIxz2wwRbbx9zCnHEezVlyvCjIX6zoV-Ae4NudXAq8zegaRfkBtBmCZAQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "zOkSDb1z47VMYZi_Sx-T9ZCL9Wph2hk4pP8_so6HA4YPKYAzZSIJftOMKMrzKxVIt7jMKjPexkAC7f3KLZmMRJxw9LOeMkMP-Srj8tenXJladUjUeCS72nQEwMHFKVuJfh5N9VhNZRRAsuMQbcR7TNo-pvHQ8tKMmxWDxzNUR_S5tHqWjNDLUz3jhUV35Gpd9ZEKlFqWdRawvV4PotrJxliWv5U0eA3ONkQBkJn6Wpuy5KblMdAUT7V2rzxEkKjZLTIeEaW7l28eOnAMqlXwCZf-on55m8DcuWXIQT0mxoBko8m2ks_FqWFZ_v7AWmQ6LRDybP1e6UCq3oJF2_6guCwNbE2J6CdQ2ALDoNxGAAEXb9Bt-XsnNURCJ74yfPajD6WbjcfSq4MeWJdFxcRTKSHqx9Y9aHmUOVo_SlI7VkzSOVVftsIknjApkQGUPGISXxj3iVKeVUzB68Wfeq-Dnl5Oj_Z2KP2Sdj4GTnTY56uwIFUXWbUfqZq2feSTxqHdUn1HbwdP4fLF2Mb8YXWjIqTdEikYwhIZho-GEId8C_U1E25uLMAG9BiX_80agjRHDBtSOiorKf-BJkcBB7Xd8zXNrojMwnvE-YvEx7UKwqhsNGbT3Yr8eIvMZjrpdRtuP2pf2F9RkhJLHLmuNI8iBvDMKeW9_iRZMSqeWscet0E",
+ "p" : "_eyEbrT8AVxDJesubkEDR--IVjv0-Zvi3YZ-jAsg1YSO13kBHIBLM8lhwt6vHN0pyEayvqt-WulRIcD7eu0A0JvOTNqyHJ114m8GEASakT7cJ9gmrjdNDUaH6ffSxhU1DJLEm1IttYbeKXQo0URv9t1cxlthK9Jo-Zk87iy0dQYtmW7nE8FWUJcZeeBtqz4XI5CSebhbkQG0GJv1-ZoPQShbybl4rlpHjuo02oGwRCshUte7ODfndawoRuLhZOZ5Oa-11GZho6O_daMzoGoy_xV2ADUlKsrOLdo3pbbtb9OSFGDCILQoEtpf6O-ARFFZ5eqf2pbJ6eIyyJT4M-DFwQ",
+ "q" : "zpX21ARKnzK54T6HuM7-l7LbdTyquettWBMqi_Yomc1icEcV-T-OY21b8oa03pzPaGZ9n2mLBi8vY5XCY1ASTuSP1VrqVB7MiyfPNZ2lOonyasoAJg-9HSXmYU1GiS_5vpO6mpTsUgG7VeyCWzMXrBvTesyQs9PfSKnnzC5mDgbcFvgTSRujeFvhkX5Qn2dowuD6KpK15Cinl7Knn_wPVvp_MSznnF3Udd7sNFyrTIoDiXzcAs56X6AVSVkZ1cQooXuKBP3cwJsxA_b-vrNCg3X6-KmkpS7ViuMkjIQIccU0RjB5piTyVIqJdPEAcObZUNbIp28iIZq0TWGgsIlRgQ",
+ "qi" : "wkHvb_djDarmqB5VsDiK2MC_KRNLX9-sRlCA7OP1gI42Aqfb-tWMiNSzTXgDbsEk_Irk0DqjKMKRAIyiieWL9P8YGp1W5micN7kj0bB9obyimgRvZ-8HDQmr5iG5cUBDHLIHyJNCd5-JHNApm4mCo67oJlqpxVs85sM05O7jpnpMDNDTV_ib1wc4PyuwZhINOa725Ph8x5TNE1FPYB9BsGAzf91JZMDFaDggyuO-wkBjafobkrf7lhIVskKJCEy2dGBG0vU4OR82VEbrIm9zuxtw5ORQOlp9Lxaa_0EOfRZ2UYJcaHk1IOPaoLZfaIKfbChEzY7KTZiF8Ts9z30Pfg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAzOkSDb1z47VMYZi/Sx+T9ZCL9Wph2hk4pP8/so6HA4YPKYAz\nZSIJftOMKMrzKxVIt7jMKjPexkAC7f3KLZmMRJxw9LOeMkMP+Srj8tenXJladUjU\neCS72nQEwMHFKVuJfh5N9VhNZRRAsuMQbcR7TNo+pvHQ8tKMmxWDxzNUR/S5tHqW\njNDLUz3jhUV35Gpd9ZEKlFqWdRawvV4PotrJxliWv5U0eA3ONkQBkJn6Wpuy5Kbl\nMdAUT7V2rzxEkKjZLTIeEaW7l28eOnAMqlXwCZf+on55m8DcuWXIQT0mxoBko8m2\nks/FqWFZ/v7AWmQ6LRDybP1e6UCq3oJF2/6guCwNbE2J6CdQ2ALDoNxGAAEXb9Bt\n+XsnNURCJ74yfPajD6WbjcfSq4MeWJdFxcRTKSHqx9Y9aHmUOVo/SlI7VkzSOVVf\ntsIknjApkQGUPGISXxj3iVKeVUzB68Wfeq+Dnl5Oj/Z2KP2Sdj4GTnTY56uwIFUX\nWbUfqZq2feSTxqHdUn1HbwdP4fLF2Mb8YXWjIqTdEikYwhIZho+GEId8C/U1E25u\nLMAG9BiX/80agjRHDBtSOiorKf+BJkcBB7Xd8zXNrojMwnvE+YvEx7UKwqhsNGbT\n3Yr8eIvMZjrpdRtuP2pf2F9RkhJLHLmuNI8iBvDMKeW9/iRZMSqeWscet0ECAwEA\nAQKCAgAolXDR79foHZxHKC2a/2IanMpbjPpca+pgI33GK5xqAj82hQGo4hjnWZbE\n7Y1D1y9T0/H72dIhicQKxt0oMuUpIaLtlDWc1tNvEiObkULAgE7+M7KBKSVbmubm\nFnqqOkr9A5uFIDwT7PLzey1h0CxriD4oanRr42+dt6El7vCeX8X4DN+MfD4I+pT5\nbEzWnIqHfHaP83EhN6FBoEOQiay08A7LWw3NSU6ySL3WmeiP0Y6Y4sU6HHApaVNc\nWZ9q10ZMQUTbUevZjlR6Vn7rraGhBM2V+V60jnoo7hO/eBEZ94v3NJhIc4Y+id19\nN495V6h+DIE3POdzYy90anDTpZbHCB1IqE+x7jKu4G4XolRTROUdwE2nvnXYtBKD\nIv9TqVVTols5IwO/N+3jKyF5vIHnkOwV9+JnEz5N2T1FtCODwpIXzAZmuADnS54s\nOIkw8cMYMMLwgv1fECnGdFk6OAmlp4uj5b9vwyMo6Ul9EXTXxGIXIpukAQ/NS+ts\nmYQn8uJlyM4bzTZ87OuqpuIN0xHxDa3V//uNI0frQdKFnMCRRoG5VIhs4j7/ZMzw\nKNVZAcR//GXXw22Rh2p7PNfCJRSA5GaPbYZRwyb03Pg6I46gXQQrMLf9dGiXJkYw\nQo/s+tNg6tSNB1W0vdBiE6imGl7JZGuE6e8nBm167qRbLj+AAQKCAQEA/eyEbrT8\nAVxDJesubkEDR++IVjv0+Zvi3YZ+jAsg1YSO13kBHIBLM8lhwt6vHN0pyEayvqt+\nWulRIcD7eu0A0JvOTNqyHJ114m8GEASakT7cJ9gmrjdNDUaH6ffSxhU1DJLEm1It\ntYbeKXQo0URv9t1cxlthK9Jo+Zk87iy0dQYtmW7nE8FWUJcZeeBtqz4XI5CSebhb\nkQG0GJv1+ZoPQShbybl4rlpHjuo02oGwRCshUte7ODfndawoRuLhZOZ5Oa+11GZh\no6O/daMzoGoy/xV2ADUlKsrOLdo3pbbtb9OSFGDCILQoEtpf6O+ARFFZ5eqf2pbJ\n6eIyyJT4M+DFwQKCAQEAzpX21ARKnzK54T6HuM7+l7LbdTyquettWBMqi/Yomc1i\ncEcV+T+OY21b8oa03pzPaGZ9n2mLBi8vY5XCY1ASTuSP1VrqVB7MiyfPNZ2lOony\nasoAJg+9HSXmYU1GiS/5vpO6mpTsUgG7VeyCWzMXrBvTesyQs9PfSKnnzC5mDgbc\nFvgTSRujeFvhkX5Qn2dowuD6KpK15Cinl7Knn/wPVvp/MSznnF3Udd7sNFyrTIoD\niXzcAs56X6AVSVkZ1cQooXuKBP3cwJsxA/b+vrNCg3X6+KmkpS7ViuMkjIQIccU0\nRjB5piTyVIqJdPEAcObZUNbIp28iIZq0TWGgsIlRgQKCAQAoCgl/423xUPkNm54A\nqKO5zh1za5TfXyNQxwphTsfoozRa6auxMNGq4tBViAOYy47xE6TPx/7umue+KM3+\nvixouIi5OaroNDQIdnVARVmSGZVhewXuZq3xr/Nygy9rKKDq0KHL1BN9Ej0p0DU3\nelElXhZo+LPD0zPWV8Fx1P7HjSfXj9NEHDJeFtVfkHH6lJnVc9CE/PsDTH93efA5\nYX+SSKjgkCxlYbry4B9hbR28QgjJJVdSMA6BUZowQ0pDPMxUuk4zpckzonhoNknH\nu7c63clzku2/Z6dHN6eaq9OY1IWuTOuPeJjxEBobgth47VL9nBeEwk4oYRCc7FCO\n7ZyBAoIBAQDF02moIevrg0Ho5l5FpUK7tfTd0ZiTrVTqMIBfwvuiPMF1Tz1Fj40k\nvUZ9em2dd4BOM0c87m7JH0o8DN83ByhhEBKEdylKIKwy3Y5Zg3sEEbFofcOirxOj\n4/U3XC6dlKmNzB23hcC/zxS79V3nQ4f5sjPTti0jZ1K8XKeyKQRljkAYZrrhGWxz\nB1l8X/+IhhgV9ibZueAgeqXyaIyIcXGnEv3V83BflqKrtStwAQWwp8E3Wa+9qEgb\nZkq8EGzi/ZMDADBtE0Tf1D0d1NqhdzvMc6A/mwQlgjHPbDBFtvH3MKccR7NWXK8K\nMhfrOhX4B7g251cCrzN6BpF+QG0GYJkBAoIBAQDCQe9v92MNquaoHlWwOIrYwL8p\nE0tf36xGUIDs4/WAjjYCp9v61YyI1LNNeANuwST8iuTQOqMowpEAjKKJ5Yv0/xga\nnVbmaJw3uSPRsH2hvKKaBG9n7wcNCavmIblxQEMcsgfIk0J3n4kc0CmbiYKjrugm\nWqnFWzzmwzTk7uOmekwM0NNX+JvXBzg/K7BmEg05rvbk+HzHlM0TUU9gH0GwYDN/\n3UlkwMVoOCDK477CQGNp+huSt/uWEhWyQokITLZ0YEbS9Tg5HzZURusib3O7G3Dk\n5FA6Wn0vFpr/QQ59FnZRglxoeTUg49qgtl9ogp9sKETNjspNmIXxOz3PfQ9+\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b82c0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb741020301000102820200289570d1efd7e81d9c47282d9aff621a9cca5b8cfa5c6bea60237dc62b9c6a023f368501a8e218e75996c4ed8d43d72f53d3f1fbd9d22189c40ac6dd2832e52921a2ed94359cd6d36f12239b9142c0804efe33b28129255b9ae6e6167aaa3a4afd039b85203c13ecf2f37b2d61d02c6b883e286a746be36f9db7a125eef09e5fc5f80cdf8c7c3e08fa94f96c4cd69c8a877c768ff3712137a141a0439089acb4f00ecb5b0dcd494eb248bdd699e88fd18e98e2c53a1c702969535c599f6ad7464c4144db51ebd98e547a567eebada1a104cd95f95eb48e7a28ee13bf781119f78bf734984873863e89dd7d378f7957a87e0c81373ce773632f746a70d3a596c7081d48a84fb1ee32aee06e17a2545344e51dc04da7be75d8b4128322ff53a95553a25b392303bf37ede32b2179bc81e790ec15f7e267133e4dd93d45b42383c29217cc0666b800e74b9e2c388930f1c31830c2f082fd5f1029c674593a3809a5a78ba3e5bf6fc32328e9497d1174d7c46217229ba4010fcd4beb6c998427f2e265c8ce1bcd367cecebaaa6e20dd311f10dadd5fffb8d2347eb41d2859cc0914681b954886ce23eff64ccf028d55901c47ffc65d7c36d91876a7b3cd7c2251480e4668f6d8651c326f4dcf83a238ea05d042b30b7fd746897264630428fecfad360ead48d0755b4bdd06213a8a61a5ec9646b84e9ef27066d7aeea45b2e3f80010282010100fdec846eb4fc015c4325eb2e6e410347ef88563bf4f99be2dd867e8c0b20d5848ed779011c804b33c961c2deaf1cdd29c846b2beab7e5ae95121c0fb7aed00d09bce4cdab21c9d75e26f0610049a913edc27d826ae374d0d4687e9f7d2c615350c92c49b522db586de297428d1446ff6dd5cc65b612bd268f9993cee2cb475062d996ee713c15650971979e06dab3e1723909279b85b9101b4189bf5f99a0f41285bc9b978ae5a478eea34da81b0442b2152d7bb3837e775ac2846e2e164e67939afb5d46661a3a3bf75a333a06a32ff15760035252acace2dda37a5b6ed6fd3921460c220b42812da5fe8ef80445159e5ea9fda96c9e9e232c894f833e0c5c10282010100ce95f6d4044a9f32b9e13e87b8cefe97b2db753caab9eb6d58132a8bf62899cd62704715f93f8e636d5bf286b4de9ccf68667d9f698b062f2f6395c26350124ee48fd55aea541ecc8b27cf359da53a89f26aca00260fbd1d25e6614d46892ff9be93ba9a94ec5201bb55ec825b3317ac1bd37acc90b3d3df48a9e7cc2e660e06dc16f813491ba3785be1917e509f6768c2e0fa2a92b5e428a797b2a79ffc0f56fa7f312ce79c5dd475deec345cab4c8a03897cdc02ce7a5fa015495919d5c428a17b8a04fddcc09b3103f6febeb3428375faf8a9a4a52ed58ae3248c840871c534463079a624f2548a8974f10070e6d950d6c8a76f22219ab44d61a0b089518102820100280a097fe36df150f90d9b9e00a8a3b9ce1d736b94df5f2350c70a614ec7e8a3345ae9abb130d1aae2d055880398cb8ef113a4cfc7feee9ae7be28cdfebe2c68b888b939aae83434087675404559921995617b05ee66adf1aff372832f6b28a0ead0a1cbd4137d123d29d035377a51255e1668f8b3c3d333d657c171d4fec78d27d78fd3441c325e16d55f9071fa9499d573d084fcfb034c7f7779f039617f9248a8e0902c6561baf2e01f616d1dbc4208c9255752300e81519a30434a433ccc54ba4e33a5c933a278683649c7bbb73addc97392edbf67a74737a79aabd398d485ae4ceb8f7898f1101a1b82d878ed52fd9c1784c24e2861109cec508eed9c810282010100c5d369a821ebeb8341e8e65e45a542bbb5f4ddd19893ad54ea30805fc2fba23cc1754f3d458f8d24bd467d7a6d9d77804e33473cee6ec91f4a3c0cdf3707286110128477294a20ac32dd8e59837b0411b1687dc3a2af13a3e3f5375c2e9d94a98dcc1db785c0bfcf14bbf55de74387f9b233d3b62d236752bc5ca7b22904658e401866bae1196c7307597c5fff88861815f626d9b9e0207aa5f2688c887171a712fdd5f3705f96a2abb52b700105b0a7c13759afbda8481b664abc106ce2fd930300306d1344dfd43d1dd4daa1773bcc73a03f9b04258231cf6c3045b6f1f730a71c47b3565caf0a3217eb3a15f807b836e75702af337a06917e406d066099010282010100c241ef6ff7630daae6a81e55b0388ad8c0bf29134b5fdfac465080ece3f5808e3602a7dbfad58c88d4b34d78036ec124fc8ae4d03aa328c291008ca289e58bf4ff181a9d56e6689c37b923d1b07da1bca29a046f67ef070d09abe621b97140431cb207c89342779f891cd0299b8982a3aee8265aa9c55b3ce6c334e4eee3a67a4c0cd0d357f89bd707383f2bb066120d39aef6e4f87cc794cd13514f601f41b060337fdd4964c0c5683820cae3bec2406369fa1b92b7fb961215b24289084cb6746046d2f538391f365446eb226f73bb1b70e4e4503a5a7d2f169aff410e7d167651825c68793520e3daa0b65f68829f6c2844cd8eca4d9885f13b3dcf7d0f7e",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 58,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "4968affba621d99a546d86aea60e00f65d72fadae94162b03663df296ddd98c47e9604089657994b6b07b39d42925ee7782e2953f8e769afd6e2bd567b55572c84b4c5a6321ecbd280f4c8732122c1717c3a587a7b214b8ab9bea33d43bbb8795add9f3058c403465061b57b13663aebc2665bd7ad179481bac3cd871c460e9724bf1a959b82ee713952cbf629b7b33ebab4beb1b6c57142e85a7b671896c8f6b79335039cedba47c077e9ef7dc7ec6d59a03c344b",
+ "ct" : "cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b7ac0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb740",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "08c8d109ba3ae6a4336f70b74de0febaa8446ef6156097252c97bed6c0ca50ac1ad81ffa194286b3b05325025fdaeb598a38d8052a1e071c5de23ee545fc7c9f72423570487bfd0504356e955770e11295a7c6071138f58c54abfc1dee2f7b1b52dc294126b44cfc3f26d2b5eb88f3cbf5c5e852c26ee431ad4024a03559a04a10cb93da75490aa3a395f93016c5961a029d9409363918b3313bf4b258e37f7a6ff481e8a814132b4f62cbda155dcc2e4080e346768704199bce9a1b139e3f39160a326c59778ba460fbf7cebd04709f64048dac66275ed6d1936c66095a4172be0df278ad06fefd427eab2c18c2eadb3f2a04b56d01957ad41707c58ff10ac1c3e045daabc427db29661220ef42c059acf9fea5a8a616e37f32d106074dff98b44612869cefdfa2626e77fa759931649a5497f8fd6d965631808bc320bf5bafe7f78108c6b689bcde18409351052488768f0da8e286e41c69eb109208ce4c875d3e1b83d1c125ebe3aa87bd9dd2fe54fd761fb27f5dc728b34007b495287bea6254b90ea218d38917f1a3f78bee8c51ca881fa9ad24dfd76f59298da1454944e8872110a628215deeaeafe3c4325e1800280bb9bc6421515299bb932432f28e849d79ccf23126e29453fc9bfc05e145725c6fb749d327351b49dd77bda6d83a569b76e833bf28a804ed5e6c2e3a58a576945e96c08e4c0fd94fa1c221e091",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cf0152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a4f",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "CMjRCbo65qQzb3C3TeD-uqhEbvYVYJclLJe-1sDKUKwa2B_6GUKGs7BTJQJf2utZijjYBSoeBxxd4j7lRfx8n3JCNXBIe_0FBDVulVdw4RKVp8YHETj1jFSr_B3uL3sbUtwpQSa0TPw_JtK164jzy_XF6FLCbuQxrUAkoDVZoEoQy5PadUkKo6OV-TAWxZYaAp2UCTY5GLMxO_SyWON_em_0geioFBMrT2LL2hVdzC5AgONGdocEGZvOmhsTnj85FgoybFl3i6Rg-_fOvQRwn2QEjaxmJ17W0ZNsZglaQXK-DfJ4rQb-_UJ-qywYwurbPyoEtW0BlXrUFwfFj_EKwcPgRdqrxCfbKWYSIO9CwFms-f6lqKYW438y0QYHTf-YtEYShpzv36Jibnf6dZkxZJpUl_j9bZZWMYCLwyC_W6_n94EIxraJvN4YQJNRBSSIdo8NqOKG5Bxp6xCSCM5Mh10-G4PRwSXr46qHvZ3S_lT9dh-yf13HKLNAB7SVKHvqYlS5DqIY04kX8aP3i-6MUcqIH6mtJN_Xb1kpjaFFSUTohyEQpighXe6ur-PEMl4YACgLubxkIVFSmbuTJDLyjoSdeczyMSbilFP8m_wF4UVyXG-3SdMnNRtJ3Xe9ptg6Vpt26DO_KKgE7V5sLjpYpXaUXpbAjkwP2U-hwiHgkQ",
+ "dp" : "UDVRliYT0ZLbVGifwk11par2Q5kF1eUkuWYH91a_WCBge3u_Fu31c0EXtfjNdQsg2ks4OoGHrDHhFsWquzgYQsf5m7jqqjbbyTo5Vw1UjGb9Adl8UyGMfrpawV0hD0b53uhYr0NC_ZdQgHfjE_BTTOLLspPRo0aov9fHuRN-JaJGhIz77cLzM6GdJ9AfqCfIS3wxObECxvVpaFv4m6Jum0kEr7u8-WmOFRVWwlMjB9slRsfkRLjsThn_rUXABCetEbs3Qr5AjQhj2nrv2L2_czuKUtn7ZxhW8j7iDNu86MroTdFQhSY2nBomywP4iyGoX_ZC1op7lOknqlmQZfRapQ",
+ "dq" : "mEyMa6PbJ7oEB4zFMH-sdQ1StEnWtM9jX9o0W50fA9rdb9yop68wslewZyIwRn9Be-7u36V0xKFLWhUEFwsCNaYE3sykAzEgxUI7RxsDjhp-AToZPEpRAZDVM9hC0VkfpdBDuYzX_xH0tCs-dUvPFvJgnNUIqqvAdqJEVK4MsPasXIqNzO8cOPdGHfhn64E5Sz-GuSTWroToHifxIMCk2grkNufN9i_yD3XVdRUOsKtF8SaJcH4VPjcJJ2bG_YSqd2qOAF7c9fa4etM5kgq4LlQ40d-G8lYDd62ttGHMCC_uACGov7hO6i_Pa6x0e1bGYYmK6BtibjSdhGTLm9XtUQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "4OKVDe1DSYKbkGpGQm4PkLMb7EBvEUCTkuRX2ZAbWKRaBeHShg__BYCu7vOvurhyKD0GM2nrUqOzD62NScapMXz3K3L-BvNM7D6t4Jo42fJF1ffiUzPgh2wIFDEHvbquMlk2IZiLkaedG2Lf0xZVSo6WNaqs9xAOi2HJopj7w5G1XUPNtr_-EWwpRwGYkUmPRY8QrdNuStQxg8sHwi88l_F-lh3MeR_wQWkfsB8wJ5reUGC8LiXc3MprypFfVRWIhrpyQTBjtf4QCOESFR4p-6n-kbH7k7ME12yY8izUR7MmeA12WZEzoCX-Kq0xgFydzVOWWCvmpgqOlfx1kkKrfPAVLhtW4KqHF-tGJmLuNlslAkhasfZzzHTmX8Fj7KsQ7-EVe6hyJEphswfiDhLoXNOkrBdX6iHEppSTX0F0nosf9UExNe4BlfZl40s28Qh3W_EdeoTcTL6YT_17E11p5A5H3PuhuM9eFP8puzde3F5maVs8mv8q3YoZUsnR1g_co7lOOOa1UWTKUD1FS4pvz8ow6V_PjB3Uf4ZHF-vSpQxkygYyu6XOgLxs8XUNbcKUmFzxYM2Dfp6e6t2EIZAdhtvVC7HOJhGr9SknRL4lqQ2B2LzNuH-5dF6goAPP6Ew-S0x-JvoE2OMX6-2UX_TNcfISDlHK_UHsaHRkjAT4mk8",
+ "p" : "8ItI3tr4OqbBumQdgiD24zNqLSPOFT0HX_ak70qkV9tFIF7HNCF2IgaSTgyHKWUJnGcqTGBp36mPng0RVhm-IIvInBGNlawfiWyu8BxwPxzwoOUF8lDZnUdrCIni4dXRO9pGKoYEuCJfMMvIVHqes2AsHCgFDNS89odwh3V6HWigDhk9K7202H7-81_4yXw3MNgSt_guG8QSe6cG5TKHLwGmxEWj3bqqtpPcPjQZYrKpWJCMKT_eWBj_FuU5RZHTkja4D1cpDSqj0-RVd1sPZI7v06DnTnMtxqSkGHsqPMv89nK2tPnw0k9jjY6S3hyl8fMrjX5ABm2h4Ph565oW9Q",
+ "q" : "71W48R85rL6cd7rvI6IWOc-giz_CtHXPrE4biUQUb1bhRm8JTt3Su1lxSPD4JZ0lPlITom0-SCC0sGXv3k5u49A7vrIVNrBScULv_751B_4cKWYPwPeV_-m_G6HaDKUbceGDbJTOhe3zkG0iVG45q3Hth9F6uBV6vEv8_3lz1vdjwhFynWvZJ_I-f2CIi1OP6fSeecK2Tzu0-1XJiyJDPs675fLFTbmhN8k5xNcdvtiCNmPaOuCnuu5qW7u64d7A-GtI_hDHT1T_E5FWac4SIJXr5zPc8sVzJOMbwjgVeO2fWxffNE53WQZk1xFWCTQEE-_4Dfw7-HsJ0-pLVeY5sw",
+ "qi" : "ifmTxCC6kPQ1Lgk35PS_mdalvnVknhAE7AlPkY6RIttOInAtNpHats2-s2RAOOtD4yx8pjZfc9feIBOoAEzj70tw9Kri1NXDdxN_sXnJoAe8MHRFFFTgk1OqD_46i2u-W3qizbomGNs4xgDmyTMwN3QalETUF2Z3pnomLtozavU-nb81C0lbMUtKBN0sWyCsoBCE0ipFpNVAX2BWyIuacUUyBbHgGHbatBAuh3gWDdNBr5u8xN9mNKeNZVLmn0XLgU3VxTWkFtWC_6ftSrxqjQNzOXBfEPjdGxkm40OcPF2dtGeIyjjAEeWJ7cTAwqIo9gSoysYQ6igjN9upIao9qg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEA4OKVDe1DSYKbkGpGQm4PkLMb7EBvEUCTkuRX2ZAbWKRaBeHS\nhg//BYCu7vOvurhyKD0GM2nrUqOzD62NScapMXz3K3L+BvNM7D6t4Jo42fJF1ffi\nUzPgh2wIFDEHvbquMlk2IZiLkaedG2Lf0xZVSo6WNaqs9xAOi2HJopj7w5G1XUPN\ntr/+EWwpRwGYkUmPRY8QrdNuStQxg8sHwi88l/F+lh3MeR/wQWkfsB8wJ5reUGC8\nLiXc3MprypFfVRWIhrpyQTBjtf4QCOESFR4p+6n+kbH7k7ME12yY8izUR7MmeA12\nWZEzoCX+Kq0xgFydzVOWWCvmpgqOlfx1kkKrfPAVLhtW4KqHF+tGJmLuNlslAkha\nsfZzzHTmX8Fj7KsQ7+EVe6hyJEphswfiDhLoXNOkrBdX6iHEppSTX0F0nosf9UEx\nNe4BlfZl40s28Qh3W/EdeoTcTL6YT/17E11p5A5H3PuhuM9eFP8puzde3F5maVs8\nmv8q3YoZUsnR1g/co7lOOOa1UWTKUD1FS4pvz8ow6V/PjB3Uf4ZHF+vSpQxkygYy\nu6XOgLxs8XUNbcKUmFzxYM2Dfp6e6t2EIZAdhtvVC7HOJhGr9SknRL4lqQ2B2LzN\nuH+5dF6goAPP6Ew+S0x+JvoE2OMX6+2UX/TNcfISDlHK/UHsaHRkjAT4mk8CAwEA\nAQKCAf8IyNEJujrmpDNvcLdN4P66qERu9hVglyUsl77WwMpQrBrYH/oZQoazsFMl\nAl/a61mKONgFKh4HHF3iPuVF/HyfckI1cEh7/QUENW6VV3DhEpWnxgcROPWMVKv8\nHe4vextS3ClBJrRM/D8m0rXriPPL9cXoUsJu5DGtQCSgNVmgShDLk9p1SQqjo5X5\nMBbFlhoCnZQJNjkYszE79LJY4396b/SB6KgUEytPYsvaFV3MLkCA40Z2hwQZm86a\nGxOePzkWCjJsWXeLpGD79869BHCfZASNrGYnXtbRk2xmCVpBcr4N8nitBv79Qn6r\nLBjC6ts/KgS1bQGVetQXB8WP8QrBw+BF2qvEJ9spZhIg70LAWaz5/qWophbjfzLR\nBgdN/5i0RhKGnO/fomJud/p1mTFkmlSX+P1tllYxgIvDIL9br+f3gQjGtom83hhA\nk1EFJIh2jw2o4obkHGnrEJIIzkyHXT4bg9HBJevjqoe9ndL+VP12H7J/Xccos0AH\ntJUoe+piVLkOohjTiRfxo/eL7oxRyogfqa0k39dvWSmNoUVJROiHIRCmKCFd7q6v\n48QyXhgAKAu5vGQhUVKZu5MkMvKOhJ15zPIxJuKUU/yb/AXhRXJcb7dJ0yc1G0nd\nd72m2DpWm3boM78oqATtXmwuOlildpRelsCOTA/ZT6HCIeCRAoIBAQDwi0je2vg6\npsG6ZB2CIPbjM2otI84VPQdf9qTvSqRX20UgXsc0IXYiBpJODIcpZQmcZypMYGnf\nqY+eDRFWGb4gi8icEY2VrB+JbK7wHHA/HPCg5QXyUNmdR2sIieLh1dE72kYqhgS4\nIl8wy8hUep6zYCwcKAUM1Lz2h3CHdXodaKAOGT0rvbTYfv7zX/jJfDcw2BK3+C4b\nxBJ7pwblMocvAabERaPduqq2k9w+NBlisqlYkIwpP95YGP8W5TlFkdOSNrgPVykN\nKqPT5FV3Ww9kju/ToOdOcy3GpKQYeyo8y/z2cra0+fDST2ONjpLeHKXx8yuNfkAG\nbaHg+Hnrmhb1AoIBAQDvVbjxHzmsvpx3uu8johY5z6CLP8K0dc+sThuJRBRvVuFG\nbwlO3dK7WXFI8PglnSU+UhOibT5IILSwZe/eTm7j0Du+shU2sFJxQu//vnUH/hwp\nZg/A95X/6b8bodoMpRtx4YNslM6F7fOQbSJUbjmrce2H0Xq4FXq8S/z/eXPW92PC\nEXKda9kn8j5/YIiLU4/p9J55wrZPO7T7VcmLIkM+zrvl8sVNuaE3yTnE1x2+2II2\nY9o64Ke67mpbu7rh3sD4a0j+EMdPVP8TkVZpzhIglevnM9zyxXMk4xvCOBV47Z9b\nF980TndZBmTXEVYJNAQT7/gN/Dv4ewnT6ktV5jmzAoIBAFA1UZYmE9GS21Ron8JN\ndaWq9kOZBdXlJLlmB/dWv1ggYHt7vxbt9XNBF7X4zXULINpLODqBh6wx4RbFqrs4\nGELH+Zu46qo228k6OVcNVIxm/QHZfFMhjH66WsFdIQ9G+d7oWK9DQv2XUIB34xPw\nU0ziy7KT0aNGqL/Xx7kTfiWiRoSM++3C8zOhnSfQH6gnyEt8MTmxAsb1aWhb+Jui\nbptJBK+7vPlpjhUVVsJTIwfbJUbH5ES47E4Z/61FwAQnrRG7N0K+QI0IY9p679i9\nv3M7ilLZ+2cYVvI+4gzbvOjK6E3RUIUmNpwaJssD+IshqF/2QtaKe5TpJ6pZkGX0\nWqUCggEBAJhMjGuj2ye6BAeMxTB/rHUNUrRJ1rTPY1/aNFudHwPa3W/cqKevMLJX\nsGciMEZ/QXvu7t+ldMShS1oVBBcLAjWmBN7MpAMxIMVCO0cbA44afgE6GTxKUQGQ\n1TPYQtFZH6XQQ7mM1/8R9LQrPnVLzxbyYJzVCKqrwHaiRFSuDLD2rFyKjczvHDj3\nRh34Z+uBOUs/hrkk1q6E6B4n8SDApNoK5DbnzfYv8g911XUVDrCrRfEmiXB+FT43\nCSdmxv2EqndqjgBe3PX2uHrTOZIKuC5UONHfhvJWA3etrbRhzAgv7gAhqL+4Tuov\nz2usdHtWxmGJiugbYm40nYRky5vV7VECggEBAIn5k8QgupD0NS4JN+T0v5nWpb51\nZJ4QBOwJT5GOkSLbTiJwLTaR2rbNvrNkQDjrQ+MsfKY2X3PX3iATqABM4+9LcPSq\n4tTVw3cTf7F5yaAHvDB0RRRU4JNTqg/+Ootrvlt6os26JhjbOMYA5skzMDd0GpRE\n1Bdmd6Z6Ji7aM2r1Pp2/NQtJWzFLSgTdLFsgrKAQhNIqRaTVQF9gVsiLmnFFMgWx\n4Bh22rQQLod4Fg3TQa+bvMTfZjSnjWVS5p9Fy4FN1cU1pBbVgv+n7Uq8ao0Dczlw\nXxD43RsZJuNDnDxdnbRniMo4wBHlie3EwMKiKPYEqMrGEOooIzfbqSGqPao=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cf0152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a4f0203010001028201ff08c8d109ba3ae6a4336f70b74de0febaa8446ef6156097252c97bed6c0ca50ac1ad81ffa194286b3b05325025fdaeb598a38d8052a1e071c5de23ee545fc7c9f72423570487bfd0504356e955770e11295a7c6071138f58c54abfc1dee2f7b1b52dc294126b44cfc3f26d2b5eb88f3cbf5c5e852c26ee431ad4024a03559a04a10cb93da75490aa3a395f93016c5961a029d9409363918b3313bf4b258e37f7a6ff481e8a814132b4f62cbda155dcc2e4080e346768704199bce9a1b139e3f39160a326c59778ba460fbf7cebd04709f64048dac66275ed6d1936c66095a4172be0df278ad06fefd427eab2c18c2eadb3f2a04b56d01957ad41707c58ff10ac1c3e045daabc427db29661220ef42c059acf9fea5a8a616e37f32d106074dff98b44612869cefdfa2626e77fa759931649a5497f8fd6d965631808bc320bf5bafe7f78108c6b689bcde18409351052488768f0da8e286e41c69eb109208ce4c875d3e1b83d1c125ebe3aa87bd9dd2fe54fd761fb27f5dc728b34007b495287bea6254b90ea218d38917f1a3f78bee8c51ca881fa9ad24dfd76f59298da1454944e8872110a628215deeaeafe3c4325e1800280bb9bc6421515299bb932432f28e849d79ccf23126e29453fc9bfc05e145725c6fb749d327351b49dd77bda6d83a569b76e833bf28a804ed5e6c2e3a58a576945e96c08e4c0fd94fa1c221e0910282010100f08b48dedaf83aa6c1ba641d8220f6e3336a2d23ce153d075ff6a4ef4aa457db45205ec73421762206924e0c872965099c672a4c6069dfa98f9e0d115619be208bc89c118d95ac1f896caef01c703f1cf0a0e505f250d99d476b0889e2e1d5d13bda462a8604b8225f30cbc8547a9eb3602c1c28050cd4bcf6877087757a1d68a00e193d2bbdb4d87efef35ff8c97c3730d812b7f82e1bc4127ba706e532872f01a6c445a3ddbaaab693dc3e341962b2a958908c293fde5818ff16e5394591d39236b80f57290d2aa3d3e455775b0f648eefd3a0e74e732dc6a4a4187b2a3ccbfcf672b6b4f9f0d24f638d8e92de1ca5f1f32b8d7e40066da1e0f879eb9a16f50282010100ef55b8f11f39acbe9c77baef23a21639cfa08b3fc2b475cfac4e1b8944146f56e1466f094eddd2bb597148f0f8259d253e5213a26d3e4820b4b065efde4e6ee3d03bbeb21536b0527142efffbe7507fe1c29660fc0f795ffe9bf1ba1da0ca51b71e1836c94ce85edf3906d22546e39ab71ed87d17ab8157abc4bfcff7973d6f763c211729d6bd927f23e7f60888b538fe9f49e79c2b64f3bb4fb55c98b22433ecebbe5f2c54db9a137c939c4d71dbed8823663da3ae0a7baee6a5bbbbae1dec0f86b48fe10c74f54ff13915669ce122095ebe733dcf2c57324e31bc2381578ed9f5b17df344e77590664d7115609340413eff80dfc3bf87b09d3ea4b55e639b302820100503551962613d192db54689fc24d75a5aaf6439905d5e524b96607f756bf5820607b7bbf16edf5734117b5f8cd750b20da4b383a8187ac31e116c5aabb381842c7f99bb8eaaa36dbc93a39570d548c66fd01d97c53218c7eba5ac15d210f46f9dee858af4342fd97508077e313f0534ce2cbb293d1a346a8bfd7c7b9137e25a246848cfbedc2f333a19d27d01fa827c84b7c3139b102c6f569685bf89ba26e9b4904afbbbcf9698e151556c2532307db2546c7e444b8ec4e19ffad45c00427ad11bb3742be408d0863da7aefd8bdbf733b8a52d9fb671856f23ee20cdbbce8cae84dd1508526369c1a26cb03f88b21a85ff642d68a7b94e927aa599065f45aa50282010100984c8c6ba3db27ba04078cc5307fac750d52b449d6b4cf635fda345b9d1f03dadd6fdca8a7af30b257b0672230467f417beeeedfa574c4a14b5a1504170b0235a604decca4033120c5423b471b038e1a7e013a193c4a510190d533d842d1591fa5d043b98cd7ff11f4b42b3e754bcf16f2609cd508aaabc076a24454ae0cb0f6ac5c8a8dccef1c38f7461df867eb81394b3f86b924d6ae84e81e27f120c0a4da0ae436e7cdf62ff20f75d575150eb0ab45f12689707e153e37092766c6fd84aa776a8e005edcf5f6b87ad339920ab82e5438d1df86f2560377adadb461cc082fee0021a8bfb84eea2fcf6bac747b56c661898ae81b626e349d8464cb9bd5ed51028201010089f993c420ba90f4352e0937e4f4bf99d6a5be75649e1004ec094f918e9122db4e22702d3691dab6cdbeb3644038eb43e32c7ca6365f73d7de2013a8004ce3ef4b70f4aae2d4d5c377137fb179c9a007bc3074451454e09353aa0ffe3a8b6bbe5b7aa2cdba2618db38c600e6c9333037741a9444d4176677a67a262eda336af53e9dbf350b495b314b4a04dd2c5b20aca01084d22a45a4d5405f6056c88b9a71453205b1e01876dab4102e8778160dd341af9bbcc4df6634a78d6552e69f45cb814dd5c535a416d582ffa7ed4abc6a8d037339705f10f8dd1b1926e3439c3c5d9db46788ca38c011e589edc4c0c2a228f604a8cac610ea282337dba921aa3daa",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 59,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "7264a92eddb703ef8771d6979ba12768d99c5b2ae7c434d9a142ed30d703bcc62883dd796872155b698ac16798a3077b1b60c7295d704e8de8617ad45d65214989c29b1ae55a956712c9e695de25eaf06ec04537788e06833b8154c7fd68c0b216f69f2b77d316c73973b1e91fd5364239438ee7e0de90430db846010aab7a9020a768b3fe2742818b774cfeaca03841a0940a6168d10808d468de46a94e3eb23b32542451f5bbd808644935431652ed08a09cea068a301b252847b90a4a86eccdd44e09b8c9dde6ee45be4d5e7a90adc749b26965d43eb10b34790846729924497ad8b9766ce5c771483c6c51f4d3b9f51f7ff98ede6cc4db1dcbe018bc0f9291784bf6560efb37f06ead8ee973089b10c5f8d5fe2656ca73c500076d9ac9d2e07b6c4734adc77b602eb62f6cc5f5dbc42e072827b29abf1c5a806ed16c171ff2f84348c8ff0772940ad191cb30a21f816279607ca5c48cdacf15fa3abab24e67dd7e80bce7b1e6977c95eb57c2b1350fc746234493518fd48828f439a2ca799bd37af7ad11833fdb113362e5af7c731e524e7f89bb97c4a1",
+ "ct" : "e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cef152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a50",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "38d60d53a382879da55320c15f0d04a4f027c1792ada3817fac6a01dd324843f75f395c38f24b1b29cef9b63c74aeb1bead253d3d6850727e8aaefefd3e9f6d9f3db0efa524a4ef3616dadac155da12ea153f36e1c4a8ef4cb9046d20ab71777a99a49789472ea26648776f8b7c689c16b0bd4a896c1d580053761641babe444cf1bf1007c3adfa856bfbd930f19358c45d0498dad98338d1c70d871e9f0576a320c0483daf7f5f186f62b783b2ecf0d0963b484b1aa9030758ba1bacf510f6ec018cd4fc0875ea3c8194c04c6cbc9396943ae4a3054ebb5c5ca72ba48aa5d2815b4b0ad090e8f2577bb9d6ca6ddc30184d96b5f97538ac8a2b6bcce5b7dcf665abf4d40ba12cc231f7de9ec24be1bed01efbb90a4e1ed67bfe430b2c97faea6383163f6d305835ee7f8b692dfc14bcfa5a3b8fe7d5c6c6c28cefee29f6d0fddc5792315f016a25d86232759a2027f15e7cce164ba95695944f4aec1f1dcc6dcbad705f50efb86bff285a2e23838414949f5ce49a318b9f633f9ba21245cdc7e122e2a7ceb39b48b480c3b2bbd5ab0b020bf1a4de6299b4cfd3b1cb0473b6602dcdbfabdaac6f72c47d2bfd668a9d4dd375e568f7ed74e0d0937c7d81d1a9d370fd0e712dbb908ff65c0a52264802bdb7313590ecc6a254d8eccf19ff6326c37d428a0e6ad7af4c1d672da7d9b1f46d84a5863c3694af9416531c0915b5db3e9",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00abc99f0a9fb85911f8011c5a6f753309f659b992cb3ac5a494b2b09b513e9437e4eda336ec3419a2b064379ff95f7bd91bcea208bdab6a1dadee6a5ca1c51e485bc59d6ea142a98995df491148ff00bf334241506f2d814f0cf0d54cb990684299e8a2c640e7f50f1bc76adcd65988eb561887c78ee01105f276732787628c4afcc922f6cb2e994f490c332dc210fc40506eb0abfc9f365042a8ad8a6975625dbcb49f4aa57432c9133aabe83abcdbfa01ebe1731479b9203d8956161729ac86a2b630d08634abb417d08a10de8906bb65f63e19bed75fd767461ff4fd3badff59594c04ca4fa6211da29fd6dea0c16dcf767b0f21e2dce6c37bff723b331eedf56bb379272eca933a622f32365ac97e4fb66d65764bc8f3cf0571986a734632d8c70c14125817bd3d30c3f20a3417b78ce8a57d273049cd6a8e98f6b2cb87fdd0ae7581864add7b0eedc8e8018b85644c02ecf2a55d8819d16ce5dfccdeae79e7a087f08111b51b6a362fb0c484af52b190a2b149288e8c3bda53b38dfbfdb23acfab85ec86ba593d8e246d32f78c0b20bc479550ee7c1543ddb6a9905bd24ba63248292b3b744d1dccd72fc179590b0fef0cce9b89f4aeb428a1b160701e8ee77388ac5544d8bb8e432be51f9489bf12c3aa3f63293f7fbd1645e3f0c98d38678bd932e533a137c360bda91440008f9cc57f52bb86aefd6bbf9547312c74ab",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "ONYNU6OCh52lUyDBXw0EpPAnwXkq2jgX-sagHdMkhD9185XDjySxspzvm2PHSusb6tJT09aFByfoqu_v0-n22fPbDvpSSk7zYW2trBVdoS6hU_NuHEqO9MuQRtIKtxd3qZpJeJRy6iZkh3b4t8aJwWsL1KiWwdWABTdhZBur5ETPG_EAfDrfqFa_vZMPGTWMRdBJja2YM40ccNhx6fBXajIMBIPa9_XxhvYreDsuzw0JY7SEsaqQMHWLobrPUQ9uwBjNT8CHXqPIGUwExsvJOWlDrkowVOu1xcpyukiqXSgVtLCtCQ6PJXe7nWym3cMBhNlrX5dTisiitrzOW33PZlq_TUC6EswjH33p7CS-G-0B77uQpOHtZ7_kMLLJf66mODFj9tMFg17n-LaS38FLz6WjuP59XGxsKM7-4p9tD93FeSMV8BaiXYYjJ1miAn8V58zhZLqVaVlE9K7B8dzG3LrXBfUO-4a_8oWi4jg4QUlJ9c5Joxi59jP5uiEkXNx-Ei4qfOs5tItIDDsrvVqwsCC_Gk3mKZtM_TscsEc7ZgLc2_q9qsb3LEfSv9ZoqdTdN15Wj37XTg0JN8fYHRqdNw_Q5xLbuQj_ZcClImSAK9tzE1kOzGolTY7M8Z_2Mmw31Cig5q169MHWctp9mx9G2EpYY8NpSvlBZTHAkVtds-k",
+ "dp" : "C7c7y3cCtlHIqvj2XIoIjrn-YgfuLhs3qv6igB4vmaFVtSXyzBxh6JqKXqBmFv_jVntMe0UV7tHCLcA1_F6N3ye_H6bnXhknAHabrsP-GMRPyLIBJZ213EG2OaBRttVy6DSFacLnTBF2To-0KwkgMASUdf-Eh5xRAZC1OePdm6HlOFqEyzufCZTPUcI1s7CxgqCPvhA4bhUmP9HAjTmJfV4Dh7K41LbU8BbnKTiy3TAKDstImEiyefcA5XlGNz-j6cyetywpBIfjJ0ngMHYyoSmqQsuGKhCG5V_Fvt2zCJKlTKS0xCG0CG_78MJc68-vJlsjaA5zBlxqTE4GkbizTQ",
+ "dq" : "pRvML_6dk-OALFKFs4_qfVKkMkgLejvhJN9URYNv4IVN9ARyWs9x7aI-Ppvwnsn3JryehxTvu8i8UrIja4pLEtcaHogLjinAeSnu9l4_Bbm1x8BHCvcaBIHiCePczsP1woTZevEnssZFQ3cl9m8FausNurC9ynnizo4RWa2vWgpc7B5e_nJasiel0dta8ybdD8rVTtCol6VaxLQ_AIMBMUtliY7gQzB7fIsiPqhp3nY1lL0AlfaEVnsdj7LtTf20bMIw5xMd5Rh5vYGq83l_nN1Uftk2BKy_bxUHYiDfY80G3ooGpa3yXSZOju4oZIy3hHcFWKhLs0K2wCAE1qd7oQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "q8mfCp-4WRH4ARxab3UzCfZZuZLLOsWklLKwm1E-lDfk7aM27DQZorBkN5_5X3vZG86iCL2rah2t7mpcocUeSFvFnW6hQqmJld9JEUj_AL8zQkFQby2BTwzw1Uy5kGhCmeiixkDn9Q8bx2rc1lmI61YYh8eO4BEF8nZzJ4dijEr8ySL2yy6ZT0kMMy3CEPxAUG6wq_yfNlBCqK2KaXViXby0n0qldDLJEzqr6Dq82_oB6-FzFHm5ID2JVhYXKayGorYw0IY0q7QX0IoQ3okGu2X2Phm-11_XZ0Yf9P07rf9ZWUwEyk-mIR2in9beoMFtz3Z7DyHi3ObDe_9yOzMe7fVrs3knLsqTOmIvMjZayX5Ptm1ldkvI888FcZhqc0Yy2McMFBJYF709MMPyCjQXt4zopX0nMEnNao6Y9rLLh_3QrnWBhkrdew7tyOgBi4VkTALs8qVdiBnRbOXfzN6ueeegh_CBEbUbajYvsMSEr1KxkKKxSSiOjDvaU7ON-_2yOs-rheyGulk9jiRtMveMCyC8R5VQ7nwVQ922qZBb0kumMkgpKzt0TR3M1y_BeVkLD-8MzpuJ9K60KKGxYHAejudziKxVRNi7jkMr5R-Uib8Sw6o_Yyk_f70WRePwyY04Z4vZMuUzoTfDYL2pFEAAj5zFf1K7hq79a7-VRzEsdKs",
+ "p" : "0dfOX8SK5w6xECLLs6BdhpSKz60tRQNFxPieT_KMDlaR1voMmQZePb12QGvLn94FV9mWQOWRTz-HESsmT6hICwcV_ymPbWQOYsM2CemIIk-oeZVc9MuzLTyxYjK_gOLOgssmbiVvYadPsPDeZhlF1ae9A7TlJIK8na4OmC3ckBeRVWiJiGPJyq0ntaovkZ-sRmOnv6FNeMyZbg3hAQ5Atd91lxIoZmeF6A-enj_0GRxIZs07pkGKOeTp_pzWsAVCN5bPOGH2rFDbWdYf7Wqh2mE11bn2dL_FFT759S_HWQrV5tAsRrJrwVAiwR-IF9SMoaNZtUSSJHt2o-EjCNWaZQ",
+ "q" : "0ZLtQdGUXFih6bixGJ7Pb5qfeqBlPLlzv0S-5L-cOL9CNT4lwfjsZA5_QCZQGQqo5f-M1ItCUvFI4djC-7RuQWEV7FYz_gsFK8NF5Ey9TXhSgtilYXz4cRrs8I9N6m0F0sE6yHEjevPSq8_47XYaTscVXlEJ5IKk5BR3gqcdeFA84PVYcBnT6h3J3UJN-YD-IQpq5_4Nr6C8YX4TJGw3J_c6aXPKx4UwiR2-NECeD4yYDULSozfmXH8v49cM73l3mmkFray6OtDK4MzfqJmFJfv1_EKVIZIRbpvqsg8Ukd8NJZtvOFj4M4dRGhVgUiHvG8IrtafOUSW7UFDxHnHZzw",
+ "qi" : "gnYPc7wMKhyi_UNhG47MC66D0lQPjQ1LWJoam_kkDoFOSotVkl8LTTzxdEIfMG4RYWoaiBDIABKd8E1JdLS918PzbXXnFedVy-WyIwJ0ENPCNaIeICuWlGsOr-gRXmUectuqU44HfyyjSUk6zzxvPz_sUFckEb5DENCBdYcD1l1HIzr4Xiib3sB2iqr4AxEoeLN-rf8fZeViipiPy9suN9gyqKSyoPK9Z_ln6Vd3nPXn_fmJPnvrSKuuZfGFkWnH0lqklkHJRY8wvq1I_CKXQQ445gD6XikD0FhjLCk-_dNUI_Kaw49VKIiGdmKLq8DcPJkobNy803fvluWR_E6xOw"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAq8mfCp+4WRH4ARxab3UzCfZZuZLLOsWklLKwm1E+lDfk7aM2\n7DQZorBkN5/5X3vZG86iCL2rah2t7mpcocUeSFvFnW6hQqmJld9JEUj/AL8zQkFQ\nby2BTwzw1Uy5kGhCmeiixkDn9Q8bx2rc1lmI61YYh8eO4BEF8nZzJ4dijEr8ySL2\nyy6ZT0kMMy3CEPxAUG6wq/yfNlBCqK2KaXViXby0n0qldDLJEzqr6Dq82/oB6+Fz\nFHm5ID2JVhYXKayGorYw0IY0q7QX0IoQ3okGu2X2Phm+11/XZ0Yf9P07rf9ZWUwE\nyk+mIR2in9beoMFtz3Z7DyHi3ObDe/9yOzMe7fVrs3knLsqTOmIvMjZayX5Ptm1l\ndkvI888FcZhqc0Yy2McMFBJYF709MMPyCjQXt4zopX0nMEnNao6Y9rLLh/3QrnWB\nhkrdew7tyOgBi4VkTALs8qVdiBnRbOXfzN6ueeegh/CBEbUbajYvsMSEr1KxkKKx\nSSiOjDvaU7ON+/2yOs+rheyGulk9jiRtMveMCyC8R5VQ7nwVQ922qZBb0kumMkgp\nKzt0TR3M1y/BeVkLD+8MzpuJ9K60KKGxYHAejudziKxVRNi7jkMr5R+Uib8Sw6o/\nYyk/f70WRePwyY04Z4vZMuUzoTfDYL2pFEAAj5zFf1K7hq79a7+VRzEsdKsCAwEA\nAQKCAgA41g1To4KHnaVTIMFfDQSk8CfBeSraOBf6xqAd0ySEP3XzlcOPJLGynO+b\nY8dK6xvq0lPT1oUHJ+iq7+/T6fbZ89sO+lJKTvNhba2sFV2hLqFT824cSo70y5BG\n0gq3F3epmkl4lHLqJmSHdvi3xonBawvUqJbB1YAFN2FkG6vkRM8b8QB8Ot+oVr+9\nkw8ZNYxF0EmNrZgzjRxw2HHp8FdqMgwEg9r39fGG9it4Oy7PDQljtISxqpAwdYuh\nus9RD27AGM1PwIdeo8gZTATGy8k5aUOuSjBU67XFynK6SKpdKBW0sK0JDo8ld7ud\nbKbdwwGE2Wtfl1OKyKK2vM5bfc9mWr9NQLoSzCMffensJL4b7QHvu5Ck4e1nv+Qw\nssl/rqY4MWP20wWDXuf4tpLfwUvPpaO4/n1cbGwozv7in20P3cV5IxXwFqJdhiMn\nWaICfxXnzOFkupVpWUT0rsHx3MbcutcF9Q77hr/yhaLiODhBSUn1zkmjGLn2M/m6\nISRc3H4SLip86zm0i0gMOyu9WrCwIL8aTeYpm0z9OxywRztmAtzb+r2qxvcsR9K/\n1mip1N03XlaPftdODQk3x9gdGp03D9DnEtu5CP9lwKUiZIAr23MTWQ7MaiVNjszx\nn/YybDfUKKDmrXr0wdZy2n2bH0bYSlhjw2lK+UFlMcCRW12z6QKCAQEA0dfOX8SK\n5w6xECLLs6BdhpSKz60tRQNFxPieT/KMDlaR1voMmQZePb12QGvLn94FV9mWQOWR\nTz+HESsmT6hICwcV/ymPbWQOYsM2CemIIk+oeZVc9MuzLTyxYjK/gOLOgssmbiVv\nYadPsPDeZhlF1ae9A7TlJIK8na4OmC3ckBeRVWiJiGPJyq0ntaovkZ+sRmOnv6FN\neMyZbg3hAQ5Atd91lxIoZmeF6A+enj/0GRxIZs07pkGKOeTp/pzWsAVCN5bPOGH2\nrFDbWdYf7Wqh2mE11bn2dL/FFT759S/HWQrV5tAsRrJrwVAiwR+IF9SMoaNZtUSS\nJHt2o+EjCNWaZQKCAQEA0ZLtQdGUXFih6bixGJ7Pb5qfeqBlPLlzv0S+5L+cOL9C\nNT4lwfjsZA5/QCZQGQqo5f+M1ItCUvFI4djC+7RuQWEV7FYz/gsFK8NF5Ey9TXhS\ngtilYXz4cRrs8I9N6m0F0sE6yHEjevPSq8/47XYaTscVXlEJ5IKk5BR3gqcdeFA8\n4PVYcBnT6h3J3UJN+YD+IQpq5/4Nr6C8YX4TJGw3J/c6aXPKx4UwiR2+NECeD4yY\nDULSozfmXH8v49cM73l3mmkFray6OtDK4MzfqJmFJfv1/EKVIZIRbpvqsg8Ukd8N\nJZtvOFj4M4dRGhVgUiHvG8IrtafOUSW7UFDxHnHZzwKCAQALtzvLdwK2Uciq+PZc\nigiOuf5iB+4uGzeq/qKAHi+ZoVW1JfLMHGHomopeoGYW/+NWe0x7RRXu0cItwDX8\nXo3fJ78fpudeGScAdpuuw/4YxE/IsgElnbXcQbY5oFG21XLoNIVpwudMEXZOj7Qr\nCSAwBJR1/4SHnFEBkLU5492boeU4WoTLO58JlM9RwjWzsLGCoI++EDhuFSY/0cCN\nOYl9XgOHsrjUttTwFucpOLLdMAoOy0iYSLJ59wDleUY3P6PpzJ63LCkEh+MnSeAw\ndjKhKapCy4YqEIblX8W+3bMIkqVMpLTEIbQIb/vwwlzrz68mWyNoDnMGXGpMTgaR\nuLNNAoIBAQClG8wv/p2T44AsUoWzj+p9UqQySAt6O+Ek31RFg2/ghU30BHJaz3Ht\noj4+m/CeyfcmvJ6HFO+7yLxSsiNriksS1xoeiAuOKcB5Ke72Xj8FubXHwEcK9xoE\ngeIJ49zOw/XChNl68SeyxkVDdyX2bwVq6w26sL3KeeLOjhFZra9aClzsHl7+clqy\nJ6XR21rzJt0PytVO0KiXpVrEtD8AgwExS2WJjuBDMHt8iyI+qGnedjWUvQCV9oRW\nex2Psu1N/bRswjDnEx3lGHm9garzeX+c3VR+2TYErL9vFQdiIN9jzQbeigalrfJd\nJk6O7ihkjLeEdwVYqEuzQrbAIATWp3uhAoIBAQCCdg9zvAwqHKL9Q2EbjswLroPS\nVA+NDUtYmhqb+SQOgU5Ki1WSXwtNPPF0Qh8wbhFhahqIEMgAEp3wTUl0tL3Xw/Nt\ndecV51XL5bIjAnQQ08I1oh4gK5aUaw6v6BFeZR5y26pTjgd/LKNJSTrPPG8/P+xQ\nVyQRvkMQ0IF1hwPWXUcjOvheKJvewHaKqvgDESh4s36t/x9l5WKKmI/L2y432DKo\npLKg8r1n+WfpV3ec9ef9+Yk+e+tIq65l8YWRacfSWqSWQclFjzC+rUj8IpdBDjjm\nAPpeKQPQWGMsKT7901Qj8prDj1UoiIZ2YourwNw8mShs3LzTd++W5ZH8TrE7\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100abc99f0a9fb85911f8011c5a6f753309f659b992cb3ac5a494b2b09b513e9437e4eda336ec3419a2b064379ff95f7bd91bcea208bdab6a1dadee6a5ca1c51e485bc59d6ea142a98995df491148ff00bf334241506f2d814f0cf0d54cb990684299e8a2c640e7f50f1bc76adcd65988eb561887c78ee01105f276732787628c4afcc922f6cb2e994f490c332dc210fc40506eb0abfc9f365042a8ad8a6975625dbcb49f4aa57432c9133aabe83abcdbfa01ebe1731479b9203d8956161729ac86a2b630d08634abb417d08a10de8906bb65f63e19bed75fd767461ff4fd3badff59594c04ca4fa6211da29fd6dea0c16dcf767b0f21e2dce6c37bff723b331eedf56bb379272eca933a622f32365ac97e4fb66d65764bc8f3cf0571986a734632d8c70c14125817bd3d30c3f20a3417b78ce8a57d273049cd6a8e98f6b2cb87fdd0ae7581864add7b0eedc8e8018b85644c02ecf2a55d8819d16ce5dfccdeae79e7a087f08111b51b6a362fb0c484af52b190a2b149288e8c3bda53b38dfbfdb23acfab85ec86ba593d8e246d32f78c0b20bc479550ee7c1543ddb6a9905bd24ba63248292b3b744d1dccd72fc179590b0fef0cce9b89f4aeb428a1b160701e8ee77388ac5544d8bb8e432be51f9489bf12c3aa3f63293f7fbd1645e3f0c98d38678bd932e533a137c360bda91440008f9cc57f52bb86aefd6bbf9547312c74ab02030100010282020038d60d53a382879da55320c15f0d04a4f027c1792ada3817fac6a01dd324843f75f395c38f24b1b29cef9b63c74aeb1bead253d3d6850727e8aaefefd3e9f6d9f3db0efa524a4ef3616dadac155da12ea153f36e1c4a8ef4cb9046d20ab71777a99a49789472ea26648776f8b7c689c16b0bd4a896c1d580053761641babe444cf1bf1007c3adfa856bfbd930f19358c45d0498dad98338d1c70d871e9f0576a320c0483daf7f5f186f62b783b2ecf0d0963b484b1aa9030758ba1bacf510f6ec018cd4fc0875ea3c8194c04c6cbc9396943ae4a3054ebb5c5ca72ba48aa5d2815b4b0ad090e8f2577bb9d6ca6ddc30184d96b5f97538ac8a2b6bcce5b7dcf665abf4d40ba12cc231f7de9ec24be1bed01efbb90a4e1ed67bfe430b2c97faea6383163f6d305835ee7f8b692dfc14bcfa5a3b8fe7d5c6c6c28cefee29f6d0fddc5792315f016a25d86232759a2027f15e7cce164ba95695944f4aec1f1dcc6dcbad705f50efb86bff285a2e23838414949f5ce49a318b9f633f9ba21245cdc7e122e2a7ceb39b48b480c3b2bbd5ab0b020bf1a4de6299b4cfd3b1cb0473b6602dcdbfabdaac6f72c47d2bfd668a9d4dd375e568f7ed74e0d0937c7d81d1a9d370fd0e712dbb908ff65c0a52264802bdb7313590ecc6a254d8eccf19ff6326c37d428a0e6ad7af4c1d672da7d9b1f46d84a5863c3694af9416531c0915b5db3e90282010100d1d7ce5fc48ae70eb11022cbb3a05d86948acfad2d450345c4f89e4ff28c0e5691d6fa0c99065e3dbd76406bcb9fde0557d99640e5914f3f87112b264fa8480b0715ff298f6d640e62c33609e988224fa879955cf4cbb32d3cb16232bf80e2ce82cb266e256f61a74fb0f0de661945d5a7bd03b4e52482bc9dae0e982ddc9017915568898863c9caad27b5aa2f919fac4663a7bfa14d78cc996e0de1010e40b5df75971228666785e80f9e9e3ff4191c4866cd3ba6418a39e4e9fe9cd6b005423796cf3861f6ac50db59d61fed6aa1da6135d5b9f674bfc5153ef9f52fc7590ad5e6d02c46b26bc15022c11f8817d48ca1a359b54492247b76a3e12308d59a650282010100d192ed41d1945c58a1e9b8b1189ecf6f9a9f7aa0653cb973bf44bee4bf9c38bf42353e25c1f8ec640e7f402650190aa8e5ff8cd48b4252f148e1d8c2fbb46e416115ec5633fe0b052bc345e44cbd4d785282d8a5617cf8711aecf08f4dea6d05d2c13ac871237af3d2abcff8ed761a4ec7155e5109e482a4e4147782a71d78503ce0f5587019d3ea1dc9dd424df980fe210a6ae7fe0dafa0bc617e13246c3727f73a6973cac78530891dbe34409e0f8c980d42d2a337e65c7f2fe3d70cef79779a6905adacba3ad0cae0ccdfa8998525fbf5fc42952192116e9beab20f1491df0d259b6f3858f83387511a15605221ef1bc22bb5a7ce5125bb5050f11e71d9cf028201000bb73bcb7702b651c8aaf8f65c8a088eb9fe6207ee2e1b37aafea2801e2f99a155b525f2cc1c61e89a8a5ea06616ffe3567b4c7b4515eed1c22dc035fc5e8ddf27bf1fa6e75e192700769baec3fe18c44fc8b201259db5dc41b639a051b6d572e8348569c2e74c11764e8fb42b092030049475ff84879c510190b539e3dd9ba1e5385a84cb3b9f0994cf51c235b3b0b182a08fbe10386e15263fd1c08d39897d5e0387b2b8d4b6d4f016e72938b2dd300a0ecb489848b279f700e57946373fa3e9cc9eb72c290487e32749e0307632a129aa42cb862a1086e55fc5beddb30892a54ca4b4c421b4086ffbf0c25cebcfaf265b23680e73065c6a4c4e0691b8b34d0282010100a51bcc2ffe9d93e3802c5285b38fea7d52a432480b7a3be124df5445836fe0854df404725acf71eda23e3e9bf09ec9f726bc9e8714efbbc8bc52b2236b8a4b12d71a1e880b8e29c07929eef65e3f05b9b5c7c0470af71a0481e209e3dccec3f5c284d97af127b2c645437725f66f056aeb0dbab0bdca79e2ce8e1159adaf5a0a5cec1e5efe725ab227a5d1db5af326dd0fcad54ed0a897a55ac4b43f008301314b65898ee043307b7c8b223ea869de763594bd0095f684567b1d8fb2ed4dfdb46cc230e7131de51879bd81aaf3797f9cdd547ed93604acbf6f15076220df63cd06de8a06a5adf25d264e8eee28648cb784770558a84bb342b6c02004d6a77ba1028201010082760f73bc0c2a1ca2fd43611b8ecc0bae83d2540f8d0d4b589a1a9bf9240e814e4a8b55925f0b4d3cf174421f306e11616a1a8810c800129df04d4974b4bdd7c3f36d75e715e755cbe5b223027410d3c235a21e202b96946b0eafe8115e651e72dbaa538e077f2ca349493acf3c6f3f3fec50572411be4310d081758703d65d47233af85e289bdec0768aaaf803112878b37eadff1f65e5628a988fcbdb2e37d832a8a4b2a0f2bd67f967e957779cf5e7fdf9893e7beb48abae65f1859169c7d25aa49641c9458f30bead48fc2297410e38e600fa5e2903d058632c293efdd35423f29ac38f5528888676628babc0dc3c99286cdcbcd377ef96e591fc4eb13b",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 60,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "f20a01caa15256f2c729fb2b54f4092b091fba4c09a5d7bb2562047df86727fd13e001b48169f6c947919196f6d2c4ec0441bf08dfd17a3232f29d19c28f266b78701d997dcc098457a10a3e0519f512528f5dd753be925d3809c85bec058020e8d9b4893f06db87b700df73b7c64a9b6ef8ea13f765ae93d8797ab28355c66edb7268c42bc883843f0341d6bcecf198d84cf320993c8ab1d159599ba00481e6237842b619c2c3a0d477de348c6250f0c9e535fb1dea0e273e518b3068f63df510da78c33745c992be37755a8142d7f0e2780c675246d5ff82268ab8eb63770ef5a8c1c18cf69822c2a43028a8abb893394296318e9f3600c9b6db742cd8aec82232fc4485ade62d48ec4a762d88479def21fae798b76b0414f210e1be08dc746c4b190ee7b9ddd17e7157713f43e25638c2654d1831e1f38aa7baffb8ade3b9f97b104ba9ccd0162568f703f9fdd5e998885a2c76cbf5b199ac82a4670d9ec9c619f3bd343633e7cafe73f25cc181fe9f0091b9ddd756ea06ff6b27582309fb31bdbceb15951efe0f0452220c26dac00ef2f7e20ff160b7f5893d7fe458d52f748fca03df14e2",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "2deb08d4321c7cb6d473fe8d8f3fba1dfd846fe229cfab5f8d39b486cae61f6dad94f7decdd6ebe0eda1c2706f4642bcf595f61f45a36c6d2d089cbe6d4be43ba1eeb0412e553e8bccfd4f4bda4f024b8c7154ae066034ea2734ebe8ec419f22c04f668c5ce59f154ddac8c84361992639a9d950d4eec241fb1ddc394f45b10e8f0c187c544c7409fbe6d4f3be125038f3fe68893aa809e7a9717a7518a870638fed81feb8bc5848542e357632544bf29c768684a8891a22f2dec8ecb280391b3a236cd7cef14151c0e3c41faa198c94da85e69f20687c1162daebe3d506c0dd8af2fbfa59c1698dd7675eecb08c5c69cccc5afc208861178492f05123992a746d5a4bb18c1a7ebcd0bbb2f10d9c7aaeaf2e3827b390ef6b411a3d8d544bcb23cef2e36ceb9bd7bdcec4e7458505517b5c89c1a5c1a503ee4091d1e8d83590ac4f58a9d7cc430b9216fec2acfebc75e1f8269e9fc55c0bd9974fdae5c3539e30e8cb7eeee7da195939e9aedf2afd6938e505908cf0ce029de584470e2e66291d9afe21f827161643b8bd5506827307781fd530177e73dec6501ece1213d8cd1403023f0db223bb67ee854a24ced1531438b726b42a644efd929e22c17c5c328ac9cd7d6d2c175d1c465889e509c0dd6360cd7cb6ef05e6cf63a7374f47f5c659133d9b3f3d9757340dfb36187f69fd0abc96f163ed33df04f1fd611fd75cd93d",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00bfe8dcd6b20e93687405baf7f2c3c3d1d35726e9d76123c1a57ab6f3997da9a28967e71dc1b28c1a57629f99e54d87ab1cdcb741e6ef769d4db8e1edd8c23ba544003b4ac396183620b3a67d7048d2506614d126d2aafb49adcd68c21483821a99fc07d5166a25e3e71f13eaf9b66175d5966c3769ab0fc423fa91b53039bb783d2a7cd4e5ae04d6e863ed0a063460811b021d58e968eedea2ea12c044656e58109aaa9ae87e0ca59d02d18727c2b7f86e826c8d1a22193d73023bb5cebea484f144cb99578172f6d845b1988002fb7c02977c905de5dab5e18aaa1fb81456fcaed26b04e08117380fa08051bfdba47b600b9ec5f47b8334ceb886753f8f633e26375a6db6193cf5367f74849c7b97eb2c3e3cd45262efc734c92a17138839cf86aaa93eac6c9187f6cdb5992722bca6b5b98d103dafd331233ac49fdf9f8844228c5f4bc18a1db48c52d89ddabb08aa92d330b34dee06da32d913cdd47faa1e864d85e5624e381453789a53d67d808231d7149dc3517a3beb783e4c8575bd55fe6e4070317bab6b5c7ed898263fee2605f874e99097ffcfe09e65a6e6b4924ade2477b1056995a2a7271b17a3e5ced980403f7aea9c754eed40cbcc70fcfef49a2f34981ccd834b3f43d7558f9e555055b7ddd529957d8108e767eb35fe0d0a5e5a1db5bec9ba6c3af458de7347443978415bfc7f02eb42f8cdf6920883a19d",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "LesI1DIcfLbUc_6Njz-6Hf2Eb-Ipz6tfjTm0hsrmH22tlPfezdbr4O2hwnBvRkK89ZX2H0WjbG0tCJy-bUvkO6HusEEuVT6LzP1PS9pPAkuMcVSuBmA06ic06-jsQZ8iwE9mjFzlnxVN2sjIQ2GZJjmp2VDU7sJB-x3cOU9FsQ6PDBh8VEx0Cfvm1PO-ElA48_5oiTqoCeepcXp1GKhwY4_tgf64vFhIVC41djJUS_KcdoaEqIkaIvLeyOyygDkbOiNs187xQVHA48QfqhmMlNqF5p8gaHwRYtrr49UGwN2K8vv6WcFpjddnXuywjFxpzMxa_CCIYReEkvBRI5kqdG1aS7GMGn680Luy8Q2ceq6vLjgns5Dva0EaPY1US8sjzvLjbOub173OxOdFhQVRe1yJwaXBpQPuQJHR6Ng1kKxPWKnXzEMLkhb-wqz-vHXh-Caen8VcC9mXT9rlw1OeMOjLfu7n2hlZOemu3yr9aTjlBZCM8M4CneWERw4uZikdmv4h-CcWFkO4vVUGgnMHeB_VMBd-c97GUB7OEhPYzRQDAj8NsiO7Z-6FSiTO0VMUOLcmtCpkTv2SniLBfFwyisnNfW0sF10cRliJ5QnA3WNgzXy27wXmz2OnN09H9cZZEz2bPz2XVzQN-zYYf2n9CryW8WPtM98E8f1hH9dc2T0",
+ "dp" : "wkPFskt4PEFXDVbMPV7sFkE4QYt0oIReA2C4yjDrc106-DTzG-pqn5cOY0IUvJDCTKQBzUf5DIg9sFc__jmJcZAFgIIOKPQz55ew6UH-SsiwDdgBiJ3gxoZeD6EfPdxACU-cSjfPBXpqHdTFlPf9PmwGg1BYt_xvs8Whfm0n9Z7L3l2F309RVzhfCpp9NHLzsXwAXY2asjgI4aqkypKWjCCMgssjB44x7ZRTkvKBiCH5ILkdKvagGfaU2giIgG1NW4udrm1rZYUkTBemTrJlgQxnaMciSf6_-qvV9x2akBrkdSsg18kgWvVBOLHmWvTKZrse6uMeBgWDmDL04qWfRw",
+ "dq" : "w05oZPeneaNMWYaBHV-qP_dJxz3PriJA6xJkW07eTy9p6NtbsQl1W9khFCAfm2bN72tSoZdtCEYWtM6BE1SZ3u8FYWMcrHUPz7yavs8B9g5-oPJf2nN73FxadtTaqGvHJVa6hbgBoosBIRA8G1X-3kQ6sOq0Vs76i79dXtoNslfRvm-KdSJGIx725UtbIG1iM3E5O9jYMmjlJ-iiln9mqyKsyc4CcwBu8ZBAWa_jxaB1ujQNqtfRuGlQGxRcPTeM26VToJm7mBH7Nl1lBOpanMj6gzwNNHkxqpPIAfr8QPS90hygLv2NxVnv1sY_-BqbWlilnyO1a4Wi0zNjX2KJiQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "v-jc1rIOk2h0Bbr38sPD0dNXJunXYSPBpXq285l9qaKJZ-cdwbKMGldin5nlTYerHNy3Qebvdp1NuOHt2MI7pUQAO0rDlhg2ILOmfXBI0lBmFNEm0qr7Sa3NaMIUg4IamfwH1RZqJePnHxPq-bZhddWWbDdpqw_EI_qRtTA5u3g9KnzU5a4E1uhj7QoGNGCBGwIdWOlo7t6i6hLARGVuWBCaqprofgylnQLRhyfCt_hugmyNGiIZPXMCO7XOvqSE8UTLmVeBcvbYRbGYgAL7fAKXfJBd5dq14YqqH7gUVvyu0msE4IEXOA-ggFG_26R7YAuexfR7gzTOuIZ1P49jPiY3Wm22GTz1Nn90hJx7l-ssPjzUUmLvxzTJKhcTiDnPhqqpPqxskYf2zbWZJyK8prW5jRA9r9MxIzrEn9-fiEQijF9LwYodtIxS2J3auwiqktMws03uBtoy2RPN1H-qHoZNheViTjgUU3iaU9Z9gIIx1xSdw1F6O-t4PkyFdb1V_m5AcDF7q2tcftiYJj_uJgX4dOmQl__P4J5lpua0kkreJHexBWmVoqcnGxej5c7ZgEA_euqcdU7tQMvMcPz-9JovNJgczYNLP0PXVY-eVVBVt93VKZV9gQjnZ-s1_g0KXlodtb7Jumw69Fjec0dEOXhBW_x_AutC-M32kgiDoZ0",
+ "p" : "4Im5AgFf-zQH_pTmXp6my5CxEbqPukIVJ92PnnMTDwiAyjIH-ixyfTlhQdMz-VxdjidDf812KXrUREULJRsenI6BI0zTASKHhxa-bylEzmYqzcNKKQUTl46kaj2_9wWlzuKcUtJtdM_Pfi6nicVFX5vmTFLuF0HLXbjXeEsxbaFGXHHQHl0XZOlXQUwLNdKuEeL-2xA5I9Hxn4hB8PZpLr9xtIAD1z6yPRjQjK0MuKz7Ia2FZwZbdzp1Tyg8G1m2_2m2kdYsTfdGv-28BmoTAVl7rFv0nAWgHmS_pOxaqsmhJFkBy-p0mjyU9vrRLgHykgvT1c3Fbb3rA23nAO_XPw",
+ "q" : "2sy_BXqjCltu-w8MN6rApoHjq_FTopsMeAYWx87R8A-nUxSxRHtT_cC54iSZqv4HIkvfW8iuM4Lf_1KX6P09VTtyJavdsJK9T-0kKUhiL6YMbPNz87EMX_WY6eyTp3Tfx46SWu2im70CfGQunKwljD2DoxxlvdA4IXEHrTPHsMPJIkvnBjwWx3dM6jePds3BuTFUevWIWuMQQ9Y-6BSSl4Xa1yy99fcU0kH_3lKk4R-cIdxuRafwP0YSZhHIBzp0so2bPIAvRPlGdMqKDH7MhCNSD5uHA0QrxvW8fmTaFeJ7gVCVDBXms5eyfoM034p02F7NkbqZFslTsQxDpg3MIw",
+ "qi" : "pccR1PMqhUhcIHFftG8NGsdG9d5YMgG5dpGreg6NBPimbh9YYWApb2y8Os_0MryVJtDJSzyMxVGbIzyHVWjjc6vY83u_GdusHnrvqJUwfZ5fGWWmObcw-0QGK93KRatq8ju8svXNqzrL0hvg-RBHXiV-pgvyF1AyhoChb1ZSBKSPJ-rie-zku3Dhmw0ZuQ4GmWJFHjMEvkCU8kGxqwg7XfI_0Xem5sbh4CQfiC0-YnbVeX8Ha3Tut34vh1y5Xzb3LCJiQHsPlcgjDqGPZ98EZ_QS5hTAxroWVwUgYoAbDBsZTjHRsFQxntvikgbOwmvo5TImo5X6yamGo8wvOUmrnQ"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKgIBAAKCAgEAv+jc1rIOk2h0Bbr38sPD0dNXJunXYSPBpXq285l9qaKJZ+cd\nwbKMGldin5nlTYerHNy3Qebvdp1NuOHt2MI7pUQAO0rDlhg2ILOmfXBI0lBmFNEm\n0qr7Sa3NaMIUg4IamfwH1RZqJePnHxPq+bZhddWWbDdpqw/EI/qRtTA5u3g9KnzU\n5a4E1uhj7QoGNGCBGwIdWOlo7t6i6hLARGVuWBCaqprofgylnQLRhyfCt/hugmyN\nGiIZPXMCO7XOvqSE8UTLmVeBcvbYRbGYgAL7fAKXfJBd5dq14YqqH7gUVvyu0msE\n4IEXOA+ggFG/26R7YAuexfR7gzTOuIZ1P49jPiY3Wm22GTz1Nn90hJx7l+ssPjzU\nUmLvxzTJKhcTiDnPhqqpPqxskYf2zbWZJyK8prW5jRA9r9MxIzrEn9+fiEQijF9L\nwYodtIxS2J3auwiqktMws03uBtoy2RPN1H+qHoZNheViTjgUU3iaU9Z9gIIx1xSd\nw1F6O+t4PkyFdb1V/m5AcDF7q2tcftiYJj/uJgX4dOmQl//P4J5lpua0kkreJHex\nBWmVoqcnGxej5c7ZgEA/euqcdU7tQMvMcPz+9JovNJgczYNLP0PXVY+eVVBVt93V\nKZV9gQjnZ+s1/g0KXlodtb7Jumw69Fjec0dEOXhBW/x/AutC+M32kgiDoZ0CAwEA\nAQKCAgAt6wjUMhx8ttRz/o2PP7od/YRv4inPq1+NObSGyuYfba2U997N1uvg7aHC\ncG9GQrz1lfYfRaNsbS0InL5tS+Q7oe6wQS5VPovM/U9L2k8CS4xxVK4GYDTqJzTr\n6OxBnyLAT2aMXOWfFU3ayMhDYZkmOanZUNTuwkH7Hdw5T0WxDo8MGHxUTHQJ++bU\n874SUDjz/miJOqgJ56lxenUYqHBjj+2B/ri8WEhULjV2MlRL8px2hoSoiRoi8t7I\n7LKAORs6I2zXzvFBUcDjxB+qGYyU2oXmnyBofBFi2uvj1QbA3Yry+/pZwWmN12de\n7LCMXGnMzFr8IIhhF4SS8FEjmSp0bVpLsYwafrzQu7LxDZx6rq8uOCezkO9rQRo9\njVRLyyPO8uNs65vXvc7E50WFBVF7XInBpcGlA+5AkdHo2DWQrE9YqdfMQwuSFv7C\nrP68deH4Jp6fxVwL2ZdP2uXDU54w6Mt+7ufaGVk56a7fKv1pOOUFkIzwzgKd5YRH\nDi5mKR2a/iH4JxYWQ7i9VQaCcwd4H9UwF35z3sZQHs4SE9jNFAMCPw2yI7tn7oVK\nJM7RUxQ4tya0KmRO/ZKeIsF8XDKKyc19bSwXXRxGWInlCcDdY2DNfLbvBebPY6c3\nT0f1xlkTPZs/PZdXNA37Nhh/af0KvJbxY+0z3wTx/WEf11zZPQKCAQEA4Im5AgFf\n+zQH/pTmXp6my5CxEbqPukIVJ92PnnMTDwiAyjIH+ixyfTlhQdMz+VxdjidDf812\nKXrUREULJRsenI6BI0zTASKHhxa+bylEzmYqzcNKKQUTl46kaj2/9wWlzuKcUtJt\ndM/Pfi6nicVFX5vmTFLuF0HLXbjXeEsxbaFGXHHQHl0XZOlXQUwLNdKuEeL+2xA5\nI9Hxn4hB8PZpLr9xtIAD1z6yPRjQjK0MuKz7Ia2FZwZbdzp1Tyg8G1m2/2m2kdYs\nTfdGv+28BmoTAVl7rFv0nAWgHmS/pOxaqsmhJFkBy+p0mjyU9vrRLgHykgvT1c3F\nbb3rA23nAO/XPwKCAQEA2sy/BXqjCltu+w8MN6rApoHjq/FTopsMeAYWx87R8A+n\nUxSxRHtT/cC54iSZqv4HIkvfW8iuM4Lf/1KX6P09VTtyJavdsJK9T+0kKUhiL6YM\nbPNz87EMX/WY6eyTp3Tfx46SWu2im70CfGQunKwljD2DoxxlvdA4IXEHrTPHsMPJ\nIkvnBjwWx3dM6jePds3BuTFUevWIWuMQQ9Y+6BSSl4Xa1yy99fcU0kH/3lKk4R+c\nIdxuRafwP0YSZhHIBzp0so2bPIAvRPlGdMqKDH7MhCNSD5uHA0QrxvW8fmTaFeJ7\ngVCVDBXms5eyfoM034p02F7NkbqZFslTsQxDpg3MIwKCAQEAwkPFskt4PEFXDVbM\nPV7sFkE4QYt0oIReA2C4yjDrc106+DTzG+pqn5cOY0IUvJDCTKQBzUf5DIg9sFc/\n/jmJcZAFgIIOKPQz55ew6UH+SsiwDdgBiJ3gxoZeD6EfPdxACU+cSjfPBXpqHdTF\nlPf9PmwGg1BYt/xvs8Whfm0n9Z7L3l2F309RVzhfCpp9NHLzsXwAXY2asjgI4aqk\nypKWjCCMgssjB44x7ZRTkvKBiCH5ILkdKvagGfaU2giIgG1NW4udrm1rZYUkTBem\nTrJlgQxnaMciSf6/+qvV9x2akBrkdSsg18kgWvVBOLHmWvTKZrse6uMeBgWDmDL0\n4qWfRwKCAQEAw05oZPeneaNMWYaBHV+qP/dJxz3PriJA6xJkW07eTy9p6NtbsQl1\nW9khFCAfm2bN72tSoZdtCEYWtM6BE1SZ3u8FYWMcrHUPz7yavs8B9g5+oPJf2nN7\n3FxadtTaqGvHJVa6hbgBoosBIRA8G1X+3kQ6sOq0Vs76i79dXtoNslfRvm+KdSJG\nIx725UtbIG1iM3E5O9jYMmjlJ+iiln9mqyKsyc4CcwBu8ZBAWa/jxaB1ujQNqtfR\nuGlQGxRcPTeM26VToJm7mBH7Nl1lBOpanMj6gzwNNHkxqpPIAfr8QPS90hygLv2N\nxVnv1sY/+BqbWlilnyO1a4Wi0zNjX2KJiQKCAQEApccR1PMqhUhcIHFftG8NGsdG\n9d5YMgG5dpGreg6NBPimbh9YYWApb2y8Os/0MryVJtDJSzyMxVGbIzyHVWjjc6vY\n83u/GdusHnrvqJUwfZ5fGWWmObcw+0QGK93KRatq8ju8svXNqzrL0hvg+RBHXiV+\npgvyF1AyhoChb1ZSBKSPJ+rie+zku3Dhmw0ZuQ4GmWJFHjMEvkCU8kGxqwg7XfI/\n0Xem5sbh4CQfiC0+YnbVeX8Ha3Tut34vh1y5Xzb3LCJiQHsPlcgjDqGPZ98EZ/QS\n5hTAxroWVwUgYoAbDBsZTjHRsFQxntvikgbOwmvo5TImo5X6yamGo8wvOUmrnQ==\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100bfe8dcd6b20e93687405baf7f2c3c3d1d35726e9d76123c1a57ab6f3997da9a28967e71dc1b28c1a57629f99e54d87ab1cdcb741e6ef769d4db8e1edd8c23ba544003b4ac396183620b3a67d7048d2506614d126d2aafb49adcd68c21483821a99fc07d5166a25e3e71f13eaf9b66175d5966c3769ab0fc423fa91b53039bb783d2a7cd4e5ae04d6e863ed0a063460811b021d58e968eedea2ea12c044656e58109aaa9ae87e0ca59d02d18727c2b7f86e826c8d1a22193d73023bb5cebea484f144cb99578172f6d845b1988002fb7c02977c905de5dab5e18aaa1fb81456fcaed26b04e08117380fa08051bfdba47b600b9ec5f47b8334ceb886753f8f633e26375a6db6193cf5367f74849c7b97eb2c3e3cd45262efc734c92a17138839cf86aaa93eac6c9187f6cdb5992722bca6b5b98d103dafd331233ac49fdf9f8844228c5f4bc18a1db48c52d89ddabb08aa92d330b34dee06da32d913cdd47faa1e864d85e5624e381453789a53d67d808231d7149dc3517a3beb783e4c8575bd55fe6e4070317bab6b5c7ed898263fee2605f874e99097ffcfe09e65a6e6b4924ade2477b1056995a2a7271b17a3e5ced980403f7aea9c754eed40cbcc70fcfef49a2f34981ccd834b3f43d7558f9e555055b7ddd529957d8108e767eb35fe0d0a5e5a1db5bec9ba6c3af458de7347443978415bfc7f02eb42f8cdf6920883a19d0203010001028202002deb08d4321c7cb6d473fe8d8f3fba1dfd846fe229cfab5f8d39b486cae61f6dad94f7decdd6ebe0eda1c2706f4642bcf595f61f45a36c6d2d089cbe6d4be43ba1eeb0412e553e8bccfd4f4bda4f024b8c7154ae066034ea2734ebe8ec419f22c04f668c5ce59f154ddac8c84361992639a9d950d4eec241fb1ddc394f45b10e8f0c187c544c7409fbe6d4f3be125038f3fe68893aa809e7a9717a7518a870638fed81feb8bc5848542e357632544bf29c768684a8891a22f2dec8ecb280391b3a236cd7cef14151c0e3c41faa198c94da85e69f20687c1162daebe3d506c0dd8af2fbfa59c1698dd7675eecb08c5c69cccc5afc208861178492f05123992a746d5a4bb18c1a7ebcd0bbb2f10d9c7aaeaf2e3827b390ef6b411a3d8d544bcb23cef2e36ceb9bd7bdcec4e7458505517b5c89c1a5c1a503ee4091d1e8d83590ac4f58a9d7cc430b9216fec2acfebc75e1f8269e9fc55c0bd9974fdae5c3539e30e8cb7eeee7da195939e9aedf2afd6938e505908cf0ce029de584470e2e66291d9afe21f827161643b8bd5506827307781fd530177e73dec6501ece1213d8cd1403023f0db223bb67ee854a24ced1531438b726b42a644efd929e22c17c5c328ac9cd7d6d2c175d1c465889e509c0dd6360cd7cb6ef05e6cf63a7374f47f5c659133d9b3f3d9757340dfb36187f69fd0abc96f163ed33df04f1fd611fd75cd93d0282010100e089b902015ffb3407fe94e65e9ea6cb90b111ba8fba421527dd8f9e73130f0880ca3207fa2c727d396141d333f95c5d8e27437fcd76297ad444450b251b1e9c8e81234cd30122878716be6f2944ce662acdc34a290513978ea46a3dbff705a5cee29c52d26d74cfcf7e2ea789c5455f9be64c52ee1741cb5db8d7784b316da1465c71d01e5d1764e957414c0b35d2ae11e2fedb103923d1f19f8841f0f6692ebf71b48003d73eb23d18d08cad0cb8acfb21ad8567065b773a754f283c1b59b6ff69b691d62c4df746bfedbc066a1301597bac5bf49c05a01e64bfa4ec5aaac9a1245901cbea749a3c94f6fad12e01f2920bd3d5cdc56dbdeb036de700efd73f0282010100daccbf057aa30a5b6efb0f0c37aac0a681e3abf153a29b0c780616c7ced1f00fa75314b1447b53fdc0b9e22499aafe07224bdf5bc8ae3382dfff5297e8fd3d553b7225abddb092bd4fed242948622fa60c6cf373f3b10c5ff598e9ec93a774dfc78e925aeda29bbd027c642e9cac258c3d83a31c65bdd038217107ad33c7b0c3c9224be7063c16c7774cea378f76cdc1b931547af5885ae31043d63ee814929785dad72cbdf5f714d241ffde52a4e11f9c21dc6e45a7f03f46126611c8073a74b28d9b3c802f44f94674ca8a0c7ecc8423520f9b8703442bc6f5bc7e64da15e27b8150950c15e6b397b27e8334df8a74d85ecd91ba9916c953b10c43a60dcc230282010100c243c5b24b783c41570d56cc3d5eec164138418b74a0845e0360b8ca30eb735d3af834f31bea6a9f970e634214bc90c24ca401cd47f90c883db0573ffe398971900580820e28f433e797b0e941fe4ac8b00dd801889de0c6865e0fa11f3ddc40094f9c4a37cf057a6a1dd4c594f7fd3e6c06835058b7fc6fb3c5a17e6d27f59ecbde5d85df4f5157385f0a9a7d3472f3b17c005d8d9ab23808e1aaa4ca92968c208c82cb23078e31ed945392f2818821f920b91d2af6a019f694da0888806d4d5b8b9dae6d6b6585244c17a64eb265810c6768c72249febffaabd5f71d9a901ae4752b20d7c9205af54138b1e65af4ca66bb1eeae31e0605839832f4e2a59f470282010100c34e6864f7a779a34c5986811d5faa3ff749c73dcfae2240eb12645b4ede4f2f69e8db5bb109755bd92114201f9b66cdef6b52a1976d084616b4ce81135499deef0561631cac750fcfbc9abecf01f60e7ea0f25fda737bdc5c5a76d4daa86bc72556ba85b801a28b0121103c1b55fede443ab0eab456cefa8bbf5d5eda0db257d1be6f8a752246231ef6e54b5b206d623371393bd8d83268e527e8a2967f66ab22acc9ce0273006ef1904059afe3c5a075ba340daad7d1b869501b145c3d378cdba553a099bb9811fb365d6504ea5a9cc8fa833c0d347931aa93c801fafc40f4bdd21ca02efd8dc559efd6c63ff81a9b5a58a59f23b56b85a2d333635f6289890282010100a5c711d4f32a85485c20715fb46f0d1ac746f5de583201b97691ab7a0e8d04f8a66e1f586160296f6cbc3acff432bc9526d0c94b3c8cc5519b233c875568e373abd8f37bbf19dbac1e7aefa895307d9e5f1965a639b730fb44062bddca45ab6af23bbcb2f5cdab3acbd21be0f910475e257ea60bf21750328680a16f565204a48f27eae27bece4bb70e19b0d19b90e069962451e3304be4094f241b1ab083b5df23fd177a6e6c6e1e0241f882d3e6276d5797f076b74eeb77e2f875cb95f36f72c2262407b0f95c8230ea18f67df0467f412e614c0c6ba1657052062801b0c1b194e31d1b054319edbe29206cec26be8e53226a395fac9a986a3cc2f3949ab9d",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 61,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "c6010be52ada4709681e522588e84933acffed23fec969ddd38ac4061e9f218839518e2d42c75bc0abc35ecc3d330e17291234220e19b2a57621c101b10dfd19a44b7afe2e945eb90a60b372527b51cc9a1a4aa9eb25aa8f9306d5482cf2890a84b56ea666c57f6b4007927fbe69562f5f45415d2e399e2fac4cd2e663a3a6be929a3c133bb437f97771192aa1fe971a9e749c8aafdf1006b3e1fd9a65b40dfe4feda620da48fe094bbfefa14a53789dae280d5fd9535cf62e985e48129d8c878bbc4939ee69b6fd9ff24327d9c53b677549b9e626721686d174b48b4634cb488870d7e410a5a4a3cdd23e63ec54d5736129a16f2f737fffc30627156f39bcb3b5d0d192c4dacf6ce7ded9a1128309894ef545fb9087be6d877863981fd5a06258277b1cb8ef7c061d2ffee5c916371b1a2d1ef1b6192fe7d69269916903e0d0dab232822a947ef9cd87a95b6deb48aa79a2c6a1ab80644dbcd7c4db7263e9d6b344d5d5aa21ced954aa303e738954d2519b8ddc92b6e24e982d38dfffccacb6e8eebf7d061955de60bae809d2a20ae9af8d84675b7232be7a77e51e03224e0047b4ba54a4",
+ "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00cdfb66edf0e9274a4c26531945658cee31be6da02b2621cddf5c67aa339a56380d156a556645605d6ef5a168f48feee9f78e0281db93815a3c6e5b0b0081ce45c096cd49dc4ce8a86e34a99039cd789899874838213d8c5aa23a3f542dec5ee243f29868fd89157dd0608e198519a92ef9d982be7ead2dffb3763ecb0241ec491b9456300795daaa6c6385c68f5d187d2934a18508cd53fba5670c27f3e4b1ade91cb32dae1db884c8c9eb27c66f48303e3e971d1d4d29788a6bde848b44c1c7d9d1a3d7bf149bc45f2e03361b090ce7f4ba284aa87d7a591ad42f7fb6605859c84331ce9dac0e3c212188d0a82e1c6fadd629af5edf94634ce2a7ed3883f1029c524110b280e4611353b7b4730f5ce96c1fd73a01937cd16d5f7599497cf7897aba66cee626c8b4c7897f70ee09cf215947abd487724f8cd9c6137831033906d8fa6012233bb49f0206e10bc6b88eaa61672ac79ddee826d33e35b1231970e13bef4f885f21c37d497f123c422c6811659fe44409f2c8df1030e47c98971946d09e709fdb78ad8307d7c8e492eff6b1953568b674150d2f66aa36bba1dc6523d7ebf9084e70190e38aed1f9efacf53d10baf94c61ab18105c0332aa9fab3358e2368a4f2229c5ce650d5e29406e5c43603293460fc8474ddd2fecf825d72f6352fa3fdded2d0537519df259d6d347f3762b38f11b983df8a6168924e66c09",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00be5e754a408ba3c458345454a6cfc700b03806cf91d03855078bcf0aba02588eaef37e133ca1869850b446946954ec1ba22a7dbf2f35f0390f82db787993b13d831b504a8c18bd6b84f4fedcc709e2cb6300d0a21d131c46680be78fa4bd0ae97baf778d049217212d29edf4faa3bf91afa05592f37338ffe3c6a696e09fd24ae339b5d985cc2359e718e732e8198f1ce3115e03632f77f21d0190b08520f1be046d9e4dfba6b96c98c66d00a420663c8eb99b9837d5be2c1614b6023af356eb4e2f9654754d0919dbe85389d02b94bd76e19b47ea8ac1017675a3e254e8f2cf22c2fb717ffb13526c77d57000eb7417d5bd4ff653b165e6ef9dfee6eed955848fd2100cd8d84ebf73dcdf8109e337f2bbc82c7295b9fd9c668c82b43ed89bbfba9987474e00fa2e54ec9a70bb4bc286143049403b3c204d7cfb697ebc1273c04035de863c48ed8939673ec24c7b2a90dcfee456a0a538c977780aca02a633bb6ee414a5c011b462cfc550e9ccfc349823539943fed508674e03062218252fba797968fa716bfb94ffe7c5e87ffbf9160646247c90799a728b12dbac040b7746d82ac2cac2e5ef7f40b40ad8578f7150de7f9b6b75af9b01c07b09cba5cc337c79e95f643991eb4afd3744b968797ea97680ccbcd0edd8132a5e4a56a29dfcb874f279e1c116619343438e00617a2de1d718705e0a0f14cfcc64415a0e6b17ff",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "zftm7fDpJ0pMJlMZRWWM7jG-baArJiHN31xnqjOaVjgNFWpVZkVgXW71oWj0j-7p944CgduTgVo8blsLAIHORcCWzUncTOiobjSpkDnNeJiZh0g4IT2MWqI6P1Qt7F7iQ_KYaP2JFX3QYI4ZhRmpLvnZgr5-rS3_s3Y-ywJB7EkblFYwB5XaqmxjhcaPXRh9KTShhQjNU_ulZwwn8-Sxrekcsy2uHbiEyMnrJ8ZvSDA-PpcdHU0peIpr3oSLRMHH2dGj178Um8RfLgM2GwkM5_S6KEqofXpZGtQvf7ZgWFnIQzHOnawOPCEhiNCoLhxvrdYpr17flGNM4qftOIPxApxSQRCygORhE1O3tHMPXOlsH9c6AZN80W1fdZlJfPeJerpmzuYmyLTHiX9w7gnPIVlHq9SHck-M2cYTeDEDOQbY-mASIzu0nwIG4QvGuI6qYWcqx53e6CbTPjWxIxlw4TvvT4hfIcN9SX8SPEIsaBFln-RECfLI3xAw5HyYlxlG0J5wn9t4rYMH18jkku_2sZU1aLZ0FQ0vZqo2u6HcZSPX6_kITnAZDjiu0fnvrPU9ELr5TGGrGBBcAzKqn6szWOI2ik8iKcXOZQ1eKUBuXENgMpNGD8hHTd0v7Pgl1y9jUvo_3e0tBTdRnfJZ1tNH83YrOPEbmD34phaJJOZsCQ",
+ "dp" : "9RmbSnZjh1u50H0hNLAarTCs44oj9UscHp6D8j_AarUBEe4ch0SbKWILQNAXyWEXV8D4VeTiNaaRmEqU2WaTURowhGpdwLb62s3WxHA7t_UGkIA2GyL2khmQrVx0nfy4WmXlNZnv31E1lYg9xX-I90KM8sFqNQojs0nxu3quHu55qdDWEtYr65ghpvmKUifuSbWEKFKwO5vmOX9pVAtmldIjAnP6ExJwoM3DE31ouBVukA7yvs6UHNroH5Ro36JEPKpE7wbfvK3wuZehWuXiD5JJ-dTI1_DOeXJn732oWWRd-YwfcvP8R-Q8kittzW0h76jkIaByvNA3sDuLmDRd5Q",
+ "dq" : "NUXZQptGTluKfWaDA7VYWkXbpgZpXuAx0yRY_645bsoWCjXeuT7KPo209Hy5Le6iDKY5O7lO3Q6E6v0c4FPpOsAWhQPafkPopHc5Gy52doxLDmqsAjm030TjovZKf9rC_hiebx_3A5bGaZAPWDdNWO2GAshvuuThAarL_FftdCQlSt9u2UK_Zz7Owla5hepEFjqlUcCvR3UDrG8Xoonr7OXh4V_j-aH7ZBcSKPGPAi_w4pnpMQsclhr4JTdhFRnJLx24w0xWcSfaecXPqmw54R8PKH8bkJPKogAIWS0KU1P3RCCjlRaHVaOVXZa-ANXucvp1OLT54T8aeIUaa3kQlQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "vl51SkCLo8RYNFRUps_HALA4Bs-R0DhVB4vPCroCWI6u834TPKGGmFC0RpRpVOwboip9vy818DkPgtt4eZOxPYMbUEqMGL1rhPT-3McJ4stjANCiHRMcRmgL54-kvQrpe693jQSSFyEtKe30-qO_ka-gVZLzczj_48amluCf0krjObXZhcwjWecY5zLoGY8c4xFeA2Mvd_IdAZCwhSDxvgRtnk37prlsmMZtAKQgZjyOuZuYN9W-LBYUtgI681brTi-WVHVNCRnb6FOJ0CuUvXbhm0fqisEBdnWj4lTo8s8iwvtxf_sTUmx31XAA63QX1b1P9lOxZebvnf7m7tlVhI_SEAzY2E6_c9zfgQnjN_K7yCxylbn9nGaMgrQ-2Ju_upmHR04A-i5U7Jpwu0vChhQwSUA7PCBNfPtpfrwSc8BANd6GPEjtiTlnPsJMeyqQ3P7kVqClOMl3eArKAqYzu27kFKXAEbRiz8VQ6cz8NJgjU5lD_tUIZ04DBiIYJS-6eXlo-nFr-5T_58Xof_v5FgZGJHyQeZpyixLbrAQLd0bYKsLKwuXvf0C0CthXj3FQ3n-ba3WvmwHAewnLpcwzfHnpX2Q5ketK_TdEuWh5fql2gMy80O3YEypeSlainfy4dPJ54cEWYZNDQ44AYXot4dcYcF4KDxTPzGRBWg5rF_8",
+ "p" : "_WfN-HyrkJ0WoP8tzwBffip4Qs9YcjTi9Si3B8oF-pommKE-xt8Cwh9AvtwH8AsNaltLw0PaKTA2mL843eiBr07DLYGHfm4Qp3UcwnoFhHat2Y5bhOSa9KHLtmfrhrxTydPr7zZaULPpyGmhMJfX7sLxIZs1qYDtAR4DvtXlfUY8pvbHj1NGJx4e2-mI4reqzytFyBPW8fuStMfKagweQwTJ_qnGYdLvxBf47fQitI5tIsg3-0GJkCLZPnNJVAbZT3PaOHM9Pi4qlrZWJxDfd5x_CYvSUZwWesiiCNWv-emqCwR_ukrQsBVG6BRi8rRumFJODy3iLSOFaEz5Y0u6NQ",
+ "q" : "wFFuFVRBdE7BUVLlGOiQZQ4LR5SYCHunCbROAqPgQe6jeDqQGwo7BRqlIdbYzo6muhaWzS-AnIwHPcPs5gk3WApljAF1qkvZ3-cloPMFg4zXSN-EFofB2qChNQVZ23dskOb9xLHEM_m18XtmzeuaW-0lNEuBz0YG6t-BTKBx4qKG2oc67RkjbE2WQR0hxKhYOffCIL5xNZ5Kwj7zTapME1ECqzfVQ_gPp10vzfaxOZquY0ITujrMYI-y1rtqBbzLwJV5mSFjjMtW6rXuPD2LJSgjFBWavwoAQDpbc5_R-kdj-0KyRK0d7Qg_3lOzgdF0aEBrN3M_EL0DdrN4S2hv4w",
+ "qi" : "zIu0PZfTKE6USc-XSp0xHPUrYZP_0FgNLz7CoZR700KJFb_xSKVWlligZwOkW57OpD0-T7BD7NJumg2FwnS5cnw_FxPP3UTYMvR9VzbgB60YoLP-SGaL78HgLfmtuCdQToG9KsYgXo0_q-e7oFsmBcfIpJ-3NsqgpeQ1IUUCtm4fGCISWeVd4ET5wsKlk4fbu62mZFnQF88XvhjHB6QcGm2VuGeWqjUHZZ2ggPsfVVrv2sq7S1IPb3ZVasliUFDPsEaxcfbpWlznV-x745gFK8ANyVqPMSZbDkH4X70zvNrGhIqGdCJywbsjIVTDYS4Ys2b3WBRS4pObKmTTI3f0Ng"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEAvl51SkCLo8RYNFRUps/HALA4Bs+R0DhVB4vPCroCWI6u834T\nPKGGmFC0RpRpVOwboip9vy818DkPgtt4eZOxPYMbUEqMGL1rhPT+3McJ4stjANCi\nHRMcRmgL54+kvQrpe693jQSSFyEtKe30+qO/ka+gVZLzczj/48amluCf0krjObXZ\nhcwjWecY5zLoGY8c4xFeA2Mvd/IdAZCwhSDxvgRtnk37prlsmMZtAKQgZjyOuZuY\nN9W+LBYUtgI681brTi+WVHVNCRnb6FOJ0CuUvXbhm0fqisEBdnWj4lTo8s8iwvtx\nf/sTUmx31XAA63QX1b1P9lOxZebvnf7m7tlVhI/SEAzY2E6/c9zfgQnjN/K7yCxy\nlbn9nGaMgrQ+2Ju/upmHR04A+i5U7Jpwu0vChhQwSUA7PCBNfPtpfrwSc8BANd6G\nPEjtiTlnPsJMeyqQ3P7kVqClOMl3eArKAqYzu27kFKXAEbRiz8VQ6cz8NJgjU5lD\n/tUIZ04DBiIYJS+6eXlo+nFr+5T/58Xof/v5FgZGJHyQeZpyixLbrAQLd0bYKsLK\nwuXvf0C0CthXj3FQ3n+ba3WvmwHAewnLpcwzfHnpX2Q5ketK/TdEuWh5fql2gMy8\n0O3YEypeSlainfy4dPJ54cEWYZNDQ44AYXot4dcYcF4KDxTPzGRBWg5rF/8CAwEA\nAQKCAgAAzftm7fDpJ0pMJlMZRWWM7jG+baArJiHN31xnqjOaVjgNFWpVZkVgXW71\noWj0j+7p944CgduTgVo8blsLAIHORcCWzUncTOiobjSpkDnNeJiZh0g4IT2MWqI6\nP1Qt7F7iQ/KYaP2JFX3QYI4ZhRmpLvnZgr5+rS3/s3Y+ywJB7EkblFYwB5Xaqmxj\nhcaPXRh9KTShhQjNU/ulZwwn8+Sxrekcsy2uHbiEyMnrJ8ZvSDA+PpcdHU0peIpr\n3oSLRMHH2dGj178Um8RfLgM2GwkM5/S6KEqofXpZGtQvf7ZgWFnIQzHOnawOPCEh\niNCoLhxvrdYpr17flGNM4qftOIPxApxSQRCygORhE1O3tHMPXOlsH9c6AZN80W1f\ndZlJfPeJerpmzuYmyLTHiX9w7gnPIVlHq9SHck+M2cYTeDEDOQbY+mASIzu0nwIG\n4QvGuI6qYWcqx53e6CbTPjWxIxlw4TvvT4hfIcN9SX8SPEIsaBFln+RECfLI3xAw\n5HyYlxlG0J5wn9t4rYMH18jkku/2sZU1aLZ0FQ0vZqo2u6HcZSPX6/kITnAZDjiu\n0fnvrPU9ELr5TGGrGBBcAzKqn6szWOI2ik8iKcXOZQ1eKUBuXENgMpNGD8hHTd0v\n7Pgl1y9jUvo/3e0tBTdRnfJZ1tNH83YrOPEbmD34phaJJOZsCQKCAQEA/WfN+Hyr\nkJ0WoP8tzwBffip4Qs9YcjTi9Si3B8oF+pommKE+xt8Cwh9AvtwH8AsNaltLw0Pa\nKTA2mL843eiBr07DLYGHfm4Qp3UcwnoFhHat2Y5bhOSa9KHLtmfrhrxTydPr7zZa\nULPpyGmhMJfX7sLxIZs1qYDtAR4DvtXlfUY8pvbHj1NGJx4e2+mI4reqzytFyBPW\n8fuStMfKagweQwTJ/qnGYdLvxBf47fQitI5tIsg3+0GJkCLZPnNJVAbZT3PaOHM9\nPi4qlrZWJxDfd5x/CYvSUZwWesiiCNWv+emqCwR/ukrQsBVG6BRi8rRumFJODy3i\nLSOFaEz5Y0u6NQKCAQEAwFFuFVRBdE7BUVLlGOiQZQ4LR5SYCHunCbROAqPgQe6j\neDqQGwo7BRqlIdbYzo6muhaWzS+AnIwHPcPs5gk3WApljAF1qkvZ3+cloPMFg4zX\nSN+EFofB2qChNQVZ23dskOb9xLHEM/m18XtmzeuaW+0lNEuBz0YG6t+BTKBx4qKG\n2oc67RkjbE2WQR0hxKhYOffCIL5xNZ5Kwj7zTapME1ECqzfVQ/gPp10vzfaxOZqu\nY0ITujrMYI+y1rtqBbzLwJV5mSFjjMtW6rXuPD2LJSgjFBWavwoAQDpbc5/R+kdj\n+0KyRK0d7Qg/3lOzgdF0aEBrN3M/EL0DdrN4S2hv4wKCAQEA9RmbSnZjh1u50H0h\nNLAarTCs44oj9UscHp6D8j/AarUBEe4ch0SbKWILQNAXyWEXV8D4VeTiNaaRmEqU\n2WaTURowhGpdwLb62s3WxHA7t/UGkIA2GyL2khmQrVx0nfy4WmXlNZnv31E1lYg9\nxX+I90KM8sFqNQojs0nxu3quHu55qdDWEtYr65ghpvmKUifuSbWEKFKwO5vmOX9p\nVAtmldIjAnP6ExJwoM3DE31ouBVukA7yvs6UHNroH5Ro36JEPKpE7wbfvK3wuZeh\nWuXiD5JJ+dTI1/DOeXJn732oWWRd+YwfcvP8R+Q8kittzW0h76jkIaByvNA3sDuL\nmDRd5QKCAQA1RdlCm0ZOW4p9ZoMDtVhaRdumBmle4DHTJFj/rjluyhYKNd65Pso+\njbT0fLkt7qIMpjk7uU7dDoTq/RzgU+k6wBaFA9p+Q+ikdzkbLnZ2jEsOaqwCObTf\nROOi9kp/2sL+GJ5vH/cDlsZpkA9YN01Y7YYCyG+65OEBqsv8V+10JCVK327ZQr9n\nPs7CVrmF6kQWOqVRwK9HdQOsbxeiievs5eHhX+P5oftkFxIo8Y8CL/DimekxCxyW\nGvglN2EVGckvHbjDTFZxJ9p5xc+qbDnhHw8ofxuQk8qiAAhZLQpTU/dEIKOVFodV\no5Vdlr4A1e5y+nU4tPnhPxp4hRpreRCVAoIBAQDMi7Q9l9MoTpRJz5dKnTEc9Sth\nk//QWA0vPsKhlHvTQokVv/FIpVaWWKBnA6Rbns6kPT5PsEPs0m6aDYXCdLlyfD8X\nE8/dRNgy9H1XNuAHrRigs/5IZovvweAt+a24J1BOgb0qxiBejT+r57ugWyYFx8ik\nn7c2yqCl5DUhRQK2bh8YIhJZ5V3gRPnCwqWTh9u7raZkWdAXzxe+GMcHpBwabZW4\nZ5aqNQdlnaCA+x9VWu/ayrtLUg9vdlVqyWJQUM+wRrFx9ulaXOdX7HvjmAUrwA3J\nWo8xJlsOQfhfvTO82saEioZ0InLBuyMhVMNhLhizZvdYFFLik5sqZNMjd/Q2\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100be5e754a408ba3c458345454a6cfc700b03806cf91d03855078bcf0aba02588eaef37e133ca1869850b446946954ec1ba22a7dbf2f35f0390f82db787993b13d831b504a8c18bd6b84f4fedcc709e2cb6300d0a21d131c46680be78fa4bd0ae97baf778d049217212d29edf4faa3bf91afa05592f37338ffe3c6a696e09fd24ae339b5d985cc2359e718e732e8198f1ce3115e03632f77f21d0190b08520f1be046d9e4dfba6b96c98c66d00a420663c8eb99b9837d5be2c1614b6023af356eb4e2f9654754d0919dbe85389d02b94bd76e19b47ea8ac1017675a3e254e8f2cf22c2fb717ffb13526c77d57000eb7417d5bd4ff653b165e6ef9dfee6eed955848fd2100cd8d84ebf73dcdf8109e337f2bbc82c7295b9fd9c668c82b43ed89bbfba9987474e00fa2e54ec9a70bb4bc286143049403b3c204d7cfb697ebc1273c04035de863c48ed8939673ec24c7b2a90dcfee456a0a538c977780aca02a633bb6ee414a5c011b462cfc550e9ccfc349823539943fed508674e03062218252fba797968fa716bfb94ffe7c5e87ffbf9160646247c90799a728b12dbac040b7746d82ac2cac2e5ef7f40b40ad8578f7150de7f9b6b75af9b01c07b09cba5cc337c79e95f643991eb4afd3744b968797ea97680ccbcd0edd8132a5e4a56a29dfcb874f279e1c116619343438e00617a2de1d718705e0a0f14cfcc64415a0e6b17ff02030100010282020000cdfb66edf0e9274a4c26531945658cee31be6da02b2621cddf5c67aa339a56380d156a556645605d6ef5a168f48feee9f78e0281db93815a3c6e5b0b0081ce45c096cd49dc4ce8a86e34a99039cd789899874838213d8c5aa23a3f542dec5ee243f29868fd89157dd0608e198519a92ef9d982be7ead2dffb3763ecb0241ec491b9456300795daaa6c6385c68f5d187d2934a18508cd53fba5670c27f3e4b1ade91cb32dae1db884c8c9eb27c66f48303e3e971d1d4d29788a6bde848b44c1c7d9d1a3d7bf149bc45f2e03361b090ce7f4ba284aa87d7a591ad42f7fb6605859c84331ce9dac0e3c212188d0a82e1c6fadd629af5edf94634ce2a7ed3883f1029c524110b280e4611353b7b4730f5ce96c1fd73a01937cd16d5f7599497cf7897aba66cee626c8b4c7897f70ee09cf215947abd487724f8cd9c6137831033906d8fa6012233bb49f0206e10bc6b88eaa61672ac79ddee826d33e35b1231970e13bef4f885f21c37d497f123c422c6811659fe44409f2c8df1030e47c98971946d09e709fdb78ad8307d7c8e492eff6b1953568b674150d2f66aa36bba1dc6523d7ebf9084e70190e38aed1f9efacf53d10baf94c61ab18105c0332aa9fab3358e2368a4f2229c5ce650d5e29406e5c43603293460fc8474ddd2fecf825d72f6352fa3fdded2d0537519df259d6d347f3762b38f11b983df8a6168924e66c090282010100fd67cdf87cab909d16a0ff2dcf005f7e2a7842cf587234e2f528b707ca05fa9a2698a13ec6df02c21f40bedc07f00b0d6a5b4bc343da29303698bf38dde881af4ec32d81877e6e10a7751cc27a058476add98e5b84e49af4a1cbb667eb86bc53c9d3ebef365a50b3e9c869a13097d7eec2f1219b35a980ed011e03bed5e57d463ca6f6c78f5346271e1edbe988e2b7aacf2b45c813d6f1fb92b4c7ca6a0c1e4304c9fea9c661d2efc417f8edf422b48e6d22c837fb41899022d93e73495406d94f73da38733d3e2e2a96b6562710df779c7f098bd2519c167ac8a208d5aff9e9aa0b047fba4ad0b01546e81462f2b46e98524e0f2de22d2385684cf9634bba350282010100c0516e155441744ec15152e518e890650e0b479498087ba709b44e02a3e041eea3783a901b0a3b051aa521d6d8ce8ea6ba1696cd2f809c8c073dc3ece60937580a658c0175aa4bd9dfe725a0f305838cd748df841687c1daa0a1350559db776c90e6fdc4b1c433f9b5f17b66cdeb9a5bed25344b81cf4606eadf814ca071e2a286da873aed19236c4d96411d21c4a85839f7c220be71359e4ac23ef34daa4c135102ab37d543f80fa75d2fcdf6b1399aae634213ba3acc608fb2d6bb6a05bccbc095799921638ccb56eab5ee3c3d8b25282314159abf0a00403a5b739fd1fa4763fb42b244ad1ded083fde53b381d17468406b37733f10bd0376b3784b686fe30282010100f5199b4a7663875bb9d07d2134b01aad30ace38a23f54b1c1e9e83f23fc06ab50111ee1c87449b29620b40d017c9611757c0f855e4e235a691984a94d96693511a30846a5dc0b6fadacdd6c4703bb7f5069080361b22f6921990ad5c749dfcb85a65e53599efdf513595883dc57f88f7428cf2c16a350a23b349f1bb7aae1eee79a9d0d612d62beb9821a6f98a5227ee49b5842852b03b9be6397f69540b6695d2230273fa131270a0cdc3137d68b8156e900ef2bece941cdae81f9468dfa2443caa44ef06dfbcadf0b997a15ae5e20f9249f9d4c8d7f0ce797267ef7da859645df98c1f72f3fc47e43c922b6dcd6d21efa8e421a072bcd037b03b8b98345de5028201003545d9429b464e5b8a7d668303b5585a45dba606695ee031d32458ffae396eca160a35deb93eca3e8db4f47cb92deea20ca6393bb94edd0e84eafd1ce053e93ac0168503da7e43e8a477391b2e76768c4b0e6aac0239b4df44e3a2f64a7fdac2fe189e6f1ff70396c669900f58374d58ed8602c86fbae4e101aacbfc57ed7424254adf6ed942bf673ecec256b985ea44163aa551c0af477503ac6f17a289ebece5e1e15fe3f9a1fb64171228f18f022ff0e299e9310b1c961af82537611519c92f1db8c34c567127da79c5cfaa6c39e11f0f287f1b9093caa20008592d0a5353f74420a395168755a3955d96be00d5ee72fa7538b4f9e13f1a78851a6b7910950282010100cc8bb43d97d3284e9449cf974a9d311cf52b6193ffd0580d2f3ec2a1947bd3428915bff148a5569658a06703a45b9ecea43d3e4fb043ecd26e9a0d85c274b9727c3f1713cfdd44d832f47d5736e007ad18a0b3fe48668befc1e02df9adb827504e81bd2ac6205e8d3fabe7bba05b2605c7c8a49fb736caa0a5e435214502b66e1f18221259e55de044f9c2c2a59387dbbbada66459d017cf17be18c707a41c1a6d95b86796aa3507659da080fb1f555aefdacabb4b520f6f76556ac9625050cfb046b171f6e95a5ce757ec7be398052bc00dc95a8f31265b0e41f85fbd33bcdac6848a86742272c1bb232154c3612e18b366f7581452e2939b2a64d32377f436",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 62,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "41d5fad24d6f4956da6144b553a7905a3048629c0dc5722345349086481265240377bcf573f832bf981b78af34efdb43322168c50dd7bde53b14c6c5ae21825ec87971136596ece3efeec5f18e089c4cc35b14af08a9273044d459fe7475cb33b946d744a270f73a49aa21a4ae57b3b895c5cd3a2aa9d29d609fa84bd1880e16b722d4f061bdfa46418b7df942fb47d1fad894feca6bce5af465fcd7cef139192a123da7e40aca3524243dbad734205934441f46a3416edf6bc8ca0cd2df9ea34043e564ea4561067bcc504a3b8bc53f165302230cf1d9f38c20e4fd36e57310876fbd5bf3ed4f14ac0ad3605c5161bb005de4e92f2bbaa0c107c2d5de7f7c3d4ed6a54d5a862d76905dd07864305498ae9025cdce3c1058dffa8d7834e0488cb0eb13105fd9fc22d483105224ba1b77d9241dd8c7a789a77fac7b654c777b3921adbd40237c7e244b65ecce1cedd49bb99d288f5384a1b3f815ef723d02fb95bf8894f2d2270408b349eb14ca34790f103bb81cd5722c1d2b5f4300ca6f91e9185c965bb142ef999c2fdc88d01c213e75fa38a438a4c69847a9e0ab648e99fa96",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "2cb4d40afb879a7ee7ce2412d11315bfe4884d0867e2b326911322851da3c84a919146a9d3dba816b4a8f99172862c8b986b0b03ca6d7b36932b5a87ad407d49105d417cf3c20b35d7ffe3dcb75bb55d259dec377c3470dced8203f13666e6f2422908f3faebc2bbcd81b853be0ea11cad86753690399816aea355ad9fd7bc6dae6bd24d132532c08899c78b8bc0bf9cd61474591f3f3ee65537b10ce736221677365bf684523cb5afe8b5f56aefb599839967bfaa77e464d8789799f9ba4570c735fbf3ba151edb48f1d8be92a51111c74094033a5a0dc82b7c34c49ab2d181abf8f780f19c19aa42f11e0e8e05c7ad26d8a1bbbeaa3d92cf2177679d3bc8502d3d349727f3f498f6798f42bcb5afb84e37eb46f28fba929968a5705bf0cf07731d7daedefb784d0d29711cfe7f70b50ef69d30fdc156383fd45526c8775e460d8fbe106b5a5c21f78e39917d537ddce4cdb4a00003630624107cfd3133478f068ec5380ea7f2219a22fe1194c50e34e6ade3739b9e36d88ee6a0c16dbe05ec676af5a7804844b2d71def35dd6a1c851c93a7cf86c8ed19eef672c86079f5bd06c58c6ade66b897b94f8b58408234c3a826787fb198b29353c71bbc972fb42733f55537690ccdfd0c8bb30d64478363864da35629c0c28843b95c959a8abb0fb2c5a5d3f256d3485e1bec396c64e3478e8890e505bd50d62e9c0a6f34e47f81",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fe2e272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc9603",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "LLTUCvuHmn7nziQS0RMVv-SITQhn4rMmkRMihR2jyEqRkUap09uoFrSo-ZFyhiyLmGsLA8ptezaTK1qHrUB9SRBdQXzzwgs11__j3LdbtV0lnew3fDRw3O2CA_E2ZubyQikI8_rrwrvNgbhTvg6hHK2GdTaQOZgWrqNVrZ_XvG2ua9JNEyUywIiZx4uLwL-c1hR0WR8_PuZVN7EM5zYiFnc2W_aEUjy1r-i19WrvtZmDmWe_qnfkZNh4l5n5ukVwxzX787oVHttI8di-kqUREcdAlAM6Wg3IK3w0xJqy0YGr-PeA8ZwZqkLxHg6OBcetJtihu76qPZLPIXdnnTvIUC09NJcn8_SY9nmPQry1r7hON-tG8o-6kplopXBb8M8Hcx19rt77eE0NKXEc_n9wtQ72nTD9wVY4P9RVJsh3XkYNj74Qa1pcIfeOOZF9U33c5M20oAADYwYkEHz9MTNHjwaOxTgOp_IhmiL-EZTFDjTmreNzm5422I7moMFtvgXsZ2r1p4BIRLLXHe813WochRyTp8-GyO0Z7vZyyGB59b0GxYxq3ma4l7lPi1hAgjTDqCZ4f7GYspNTxxu8ly-0JzP1VTdpDM39DIuzDWRHg2OGTaNWKcDCiEO5XJWairsPssWl0_JW00heG-w5bGTjR46IkOUFvVDWLpwKbzTkf4E",
+ "dp" : "7Q_7c-lnF-cbqL8v5tPX6bJ5HS_tFkSer1CPx4dUPneqo6RMFI-NFpSsyJU3SYAgkUTqfNkkR-UonR9qhVdm7zKs8y4F9BLbsJcEq7rK0AkgifKe1Rwcr1njAdBTgPwSKAQKv8cw6EwXRhZnEC16b_dquzX3MggJ0b6f1IctKh-7RXYQd6R7qRKuN7vNOZvNZtnPrg2kqgZwLJ-FlPfCpizcYBawtIIPvFrl4SEz2qbUGk7mvqKVJLUvOY7OM3vjuGthX7G5p8PugC-cULqORzQTwz2R7TzuZhaTDy6k6rBs-5GAu62ExpacrFUNpg17IEJAXzkZ9YdmLI1PKUqWiQ",
+ "dq" : "V8ToDVqJ8zrVXnq_z3dB8PHug2wagb4ZTJBmW2LOOmRJLLfHfDMOujKkTjzVQr4f6QUYkCRNhzR5M5rw6z3RQ99LU_v3uu0L4fFOwOBYLk408NXQ7YBvJN72uUlJr-KhzxN-bEY-2kt9JdrAZpP4LIxSwIjmCqHUFxZox328V7VDlHuqrcIHgV7vGPExZ5gJxwQXxfyJv6pR8Ww2TwjfwYEDMcDXWAO9X7z2SdYkFoLLjoYxkZe8zTFBLoAK7_0kkb-YM68kBtQvgkIZFBDoXRmWCSkMEYMFOUXDD5EYoa2qnjxkb9QK9TJ95ME_N7-N8U8zVFRuwW5Q2JyOslbGMQ",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "1v4itfrJ8ArdATMwHF0AIY4Xn4jFX9wbbhx4YMhWrAnNlBqoXBLb5v4dkleKBiTZ_1-REoLqsPRSsIjPh-4qG3T15Bbw4Mw6EWPIVUTCsyYAW7Rcbe1162GWFKYaJpJktSXahkWTAPf2783o06McsLPK2kyYFcvbwkX18weKHIEknwIyJSlcwSvZiAb5iyVy_r8zRlKpB2SwY-cj2K8ZaIsZOznwFajWO-5gmBlX2RnLm4a-vtiHynEcoSWreQiyxNePLDhe1_VTk4fI6U0Wcera3giJANQ8SR4iuslc4EzlOYwFR9pXbndihstA7T8_UJU83riBK0zOQ0wi86px_i4nK-eSqGjNMzTWfyeT2cu4o6CgOZsaWHPlB5vqNn_opoWTaLKHlD5qsDjC0LPhC5V9jAN_WL1CxdVD09oPiutBlSGPudNdLF_Nmw4TPPU6v-xiJCE3DhoYzNNbP5sgqBKBR09eGNSczzYS9hORI5oJZgVWMWLi09CvxDaJ9vSMPsrkoyS2jcQYHe__ajkzBAVHSHMlYt-W8-HX47y5b57XZWcKkb3Xmj0R1jB3Fiq1CZ42_VGysRiL4hu15OxDd5uQPq-zUoWpoag9poi9ppBnyS3dxNcu64EiwxEVkSjel-PyJruIR9Ybdb6kuaRgrE_Gj8ycHn61a99AkIX8lgM",
+ "p" : "7WY5QHgGI4L2oHyFZfRikPZ7ZAD6oENNI6gPfahEPlJOr5YJpFKvXSc9d1jj0JZgG--F1dx8XbsfwbGje4JPGwdSx5q0uwwIFlq93vuY9cxF_DnNjZnVFAnF3s9n2qIlaYgfrzTnssE9BBsm6JAeaF9c-AnV8OHM_3Q_WetSQtzsykoIiMYafxQCe05VG_8Wrs4IkvIhu8qXAVQsdHcydBE4vVccGUvbgU0Z8VnRQw7IEQkgVSfuIN4jw5hSf_ARepcoHX2yhaWdyNJIEj1tFPXjVQPikDqwuogCBnwIrHNRHST1lW_0sAqnFv39Qh7kR8csNVymenVd4bCXLO3lUw",
+ "q" : "59Z6f37PuDxtrF0M_hopDA94rtryg0WbDjRsynOEMkEFA7wRf8YAckFMKpAtuZqvFnO48T5uS1zbHSuj50PYmkfTYKQ36YPHkhrayOxqwbwe0f_0zukhs6XblHyMYNPTUe2WZzUjl6Ww6oGt5y2_WkxIuurX_gSBj_Od9RF3d2f84aBX7JF0o4t-ciQIt21_nRccMy42K-9NKms-GKbPG1xnqZ43n3SOYhDW2YdR4U1_zVYFrDXtC4vikg283xN50DAkrvH-2BTy88osqHObe2nCzSISiXJxz4P7JMPBViCg6yhhnE_4_x4GvX3ZMaXb1YBqBeD5gjF87f0qbTNGkQ",
+ "qi" : "gOzQXyrIZZxM36SMlitFn8xEwJNhZVOkdmDK2oQP9L1Ni4SQl7yLmF9OZX_3LR7rlJNTl3FefzRYLBbhskZu3rtB2WorAv776taTriMwzKsjU5RjfQDKF_yH1oB2mWUGi-lEKf56f9xb-zVmAoOhh1IJDsuf0RKc9yOB-O4ktsmP_xdJev5Gd8gBy-4AF8kpEEAuV_9LUQpgbElaZhHdgd7qZ9hunIJjmpyVEhxSKaZRjkatO8Gv765XfVperuBXCxYPIbiw-Es7fMtrdw-c4BLlvLhL2_sY6MBQXJN9NWab4VC7O5wU2-NhKv--g-0oKkKyYpNa4SRoEcG3mvR-Pg"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEA1v4itfrJ8ArdATMwHF0AIY4Xn4jFX9wbbhx4YMhWrAnNlBqo\nXBLb5v4dkleKBiTZ/1+REoLqsPRSsIjPh+4qG3T15Bbw4Mw6EWPIVUTCsyYAW7Rc\nbe1162GWFKYaJpJktSXahkWTAPf2783o06McsLPK2kyYFcvbwkX18weKHIEknwIy\nJSlcwSvZiAb5iyVy/r8zRlKpB2SwY+cj2K8ZaIsZOznwFajWO+5gmBlX2RnLm4a+\nvtiHynEcoSWreQiyxNePLDhe1/VTk4fI6U0Wcera3giJANQ8SR4iuslc4EzlOYwF\nR9pXbndihstA7T8/UJU83riBK0zOQ0wi86px/i4nK+eSqGjNMzTWfyeT2cu4o6Cg\nOZsaWHPlB5vqNn/opoWTaLKHlD5qsDjC0LPhC5V9jAN/WL1CxdVD09oPiutBlSGP\nudNdLF/Nmw4TPPU6v+xiJCE3DhoYzNNbP5sgqBKBR09eGNSczzYS9hORI5oJZgVW\nMWLi09CvxDaJ9vSMPsrkoyS2jcQYHe//ajkzBAVHSHMlYt+W8+HX47y5b57XZWcK\nkb3Xmj0R1jB3Fiq1CZ42/VGysRiL4hu15OxDd5uQPq+zUoWpoag9poi9ppBnyS3d\nxNcu64EiwxEVkSjel+PyJruIR9Ybdb6kuaRgrE/Gj8ycHn61a99AkIX8lgMCAwEA\nAQKCAgAstNQK+4eafufOJBLRExW/5IhNCGfisyaREyKFHaPISpGRRqnT26gWtKj5\nkXKGLIuYawsDym17NpMrWoetQH1JEF1BfPPCCzXX/+Pct1u1XSWd7Dd8NHDc7YID\n8TZm5vJCKQjz+uvCu82BuFO+DqEcrYZ1NpA5mBauo1Wtn9e8ba5r0k0TJTLAiJnH\ni4vAv5zWFHRZHz8+5lU3sQznNiIWdzZb9oRSPLWv6LX1au+1mYOZZ7+qd+Rk2HiX\nmfm6RXDHNfvzuhUe20jx2L6SpRERx0CUAzpaDcgrfDTEmrLRgav494DxnBmqQvEe\nDo4Fx60m2KG7vqo9ks8hd2edO8hQLT00lyfz9Jj2eY9CvLWvuE4360byj7qSmWil\ncFvwzwdzHX2u3vt4TQ0pcRz+f3C1DvadMP3BVjg/1FUmyHdeRg2PvhBrWlwh9445\nkX1TfdzkzbSgAANjBiQQfP0xM0ePBo7FOA6n8iGaIv4RlMUONOat43ObnjbYjuag\nwW2+BexnavWngEhEstcd7zXdahyFHJOnz4bI7Rnu9nLIYHn1vQbFjGreZriXuU+L\nWECCNMOoJnh/sZiyk1PHG7yXL7QnM/VVN2kMzf0Mi7MNZEeDY4ZNo1YpwMKIQ7lc\nlZqKuw+yxaXT8lbTSF4b7DlsZONHjoiQ5QW9UNYunApvNOR/gQKCAQEA7WY5QHgG\nI4L2oHyFZfRikPZ7ZAD6oENNI6gPfahEPlJOr5YJpFKvXSc9d1jj0JZgG++F1dx8\nXbsfwbGje4JPGwdSx5q0uwwIFlq93vuY9cxF/DnNjZnVFAnF3s9n2qIlaYgfrzTn\nssE9BBsm6JAeaF9c+AnV8OHM/3Q/WetSQtzsykoIiMYafxQCe05VG/8Wrs4IkvIh\nu8qXAVQsdHcydBE4vVccGUvbgU0Z8VnRQw7IEQkgVSfuIN4jw5hSf/ARepcoHX2y\nhaWdyNJIEj1tFPXjVQPikDqwuogCBnwIrHNRHST1lW/0sAqnFv39Qh7kR8csNVym\nenVd4bCXLO3lUwKCAQEA59Z6f37PuDxtrF0M/hopDA94rtryg0WbDjRsynOEMkEF\nA7wRf8YAckFMKpAtuZqvFnO48T5uS1zbHSuj50PYmkfTYKQ36YPHkhrayOxqwbwe\n0f/0zukhs6XblHyMYNPTUe2WZzUjl6Ww6oGt5y2/WkxIuurX/gSBj/Od9RF3d2f8\n4aBX7JF0o4t+ciQIt21/nRccMy42K+9NKms+GKbPG1xnqZ43n3SOYhDW2YdR4U1/\nzVYFrDXtC4vikg283xN50DAkrvH+2BTy88osqHObe2nCzSISiXJxz4P7JMPBViCg\n6yhhnE/4/x4GvX3ZMaXb1YBqBeD5gjF87f0qbTNGkQKCAQEA7Q/7c+lnF+cbqL8v\n5tPX6bJ5HS/tFkSer1CPx4dUPneqo6RMFI+NFpSsyJU3SYAgkUTqfNkkR+UonR9q\nhVdm7zKs8y4F9BLbsJcEq7rK0AkgifKe1Rwcr1njAdBTgPwSKAQKv8cw6EwXRhZn\nEC16b/dquzX3MggJ0b6f1IctKh+7RXYQd6R7qRKuN7vNOZvNZtnPrg2kqgZwLJ+F\nlPfCpizcYBawtIIPvFrl4SEz2qbUGk7mvqKVJLUvOY7OM3vjuGthX7G5p8PugC+c\nULqORzQTwz2R7TzuZhaTDy6k6rBs+5GAu62ExpacrFUNpg17IEJAXzkZ9YdmLI1P\nKUqWiQKCAQBXxOgNWonzOtVeer/Pd0Hw8e6DbBqBvhlMkGZbYs46ZEkst8d8Mw66\nMqROPNVCvh/pBRiQJE2HNHkzmvDrPdFD30tT+/e67Qvh8U7A4FguTjTw1dDtgG8k\n3va5SUmv4qHPE35sRj7aS30l2sBmk/gsjFLAiOYKodQXFmjHfbxXtUOUe6qtwgeB\nXu8Y8TFnmAnHBBfF/Im/qlHxbDZPCN/BgQMxwNdYA71fvPZJ1iQWgsuOhjGRl7zN\nMUEugArv/SSRv5gzryQG1C+CQhkUEOhdGZYJKQwRgwU5RcMPkRihraqePGRv1Ar1\nMn3kwT83v43xTzNUVG7BblDYnI6yVsYxAoIBAQCA7NBfKshlnEzfpIyWK0WfzETA\nk2FlU6R2YMrahA/0vU2LhJCXvIuYX05lf/ctHuuUk1OXcV5/NFgsFuGyRm7eu0HZ\naisC/vvq1pOuIzDMqyNTlGN9AMoX/IfWgHaZZQaL6UQp/np/3Fv7NWYCg6GHUgkO\ny5/REpz3I4H47iS2yY//F0l6/kZ3yAHL7gAXySkQQC5X/0tRCmBsSVpmEd2B3upn\n2G6cgmOanJUSHFIpplGORq07wa/vrld9Wl6u4FcLFg8huLD4Szt8y2t3D5zgEuW8\nuEvb+xjowFBck301ZpvhULs7nBTb42Eq/76D7SgqQrJik1rhJGgRwbea9H4+\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fe2e272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc96030203010001028202002cb4d40afb879a7ee7ce2412d11315bfe4884d0867e2b326911322851da3c84a919146a9d3dba816b4a8f99172862c8b986b0b03ca6d7b36932b5a87ad407d49105d417cf3c20b35d7ffe3dcb75bb55d259dec377c3470dced8203f13666e6f2422908f3faebc2bbcd81b853be0ea11cad86753690399816aea355ad9fd7bc6dae6bd24d132532c08899c78b8bc0bf9cd61474591f3f3ee65537b10ce736221677365bf684523cb5afe8b5f56aefb599839967bfaa77e464d8789799f9ba4570c735fbf3ba151edb48f1d8be92a51111c74094033a5a0dc82b7c34c49ab2d181abf8f780f19c19aa42f11e0e8e05c7ad26d8a1bbbeaa3d92cf2177679d3bc8502d3d349727f3f498f6798f42bcb5afb84e37eb46f28fba929968a5705bf0cf07731d7daedefb784d0d29711cfe7f70b50ef69d30fdc156383fd45526c8775e460d8fbe106b5a5c21f78e39917d537ddce4cdb4a00003630624107cfd3133478f068ec5380ea7f2219a22fe1194c50e34e6ade3739b9e36d88ee6a0c16dbe05ec676af5a7804844b2d71def35dd6a1c851c93a7cf86c8ed19eef672c86079f5bd06c58c6ade66b897b94f8b58408234c3a826787fb198b29353c71bbc972fb42733f55537690ccdfd0c8bb30d64478363864da35629c0c28843b95c959a8abb0fb2c5a5d3f256d3485e1bec396c64e3478e8890e505bd50d62e9c0a6f34e47f810282010100ed66394078062382f6a07c8565f46290f67b6400faa0434d23a80f7da8443e524eaf9609a452af5d273d7758e3d096601bef85d5dc7c5dbb1fc1b1a37b824f1b0752c79ab4bb0c08165abddefb98f5cc45fc39cd8d99d51409c5decf67daa22569881faf34e7b2c13d041b26e8901e685f5cf809d5f0e1ccff743f59eb5242dcecca4a0888c61a7f14027b4e551bff16aece0892f221bbca9701542c747732741138bd571c194bdb814d19f159d1430ec81109205527ee20de23c398527ff0117a97281d7db285a59dc8d248123d6d14f5e35503e2903ab0ba8802067c08ac73511d24f5956ff4b00aa716fdfd421ee447c72c355ca67a755de1b0972cede5530282010100e7d67a7f7ecfb83c6dac5d0cfe1a290c0f78aedaf283459b0e346cca738432410503bc117fc60072414c2a902db99aaf1673b8f13e6e4b5cdb1d2ba3e743d89a47d360a437e983c7921adac8ec6ac1bc1ed1fff4cee921b3a5db947c8c60d3d351ed9667352397a5b0ea81ade72dbf5a4c48baead7fe04818ff39df511777767fce1a057ec9174a38b7e722408b76d7f9d171c332e362bef4d2a6b3e18a6cf1b5c67a99e379f748e6210d6d98751e14d7fcd5605ac35ed0b8be2920dbcdf1379d03024aef1fed814f2f3ca2ca8739b7b69c2cd2212897271cf83fb24c3c15620a0eb28619c4ff8ff1e06bd7dd931a5dbd5806a05e0f982317cedfd2a6d3346910282010100ed0ffb73e96717e71ba8bf2fe6d3d7e9b2791d2fed16449eaf508fc787543e77aaa3a44c148f8d1694acc895374980209144ea7cd92447e5289d1f6a855766ef32acf32e05f412dbb09704abbacad0092089f29ed51c1caf59e301d05380fc1228040abfc730e84c17461667102d7a6ff76abb35f7320809d1be9fd4872d2a1fbb45761077a47ba912ae37bbcd399bcd66d9cfae0da4aa06702c9f8594f7c2a62cdc6016b0b4820fbc5ae5e12133daa6d41a4ee6bea29524b52f398ece337be3b86b615fb1b9a7c3ee802f9c50ba8e473413c33d91ed3cee6616930f2ea4eab06cfb9180bbad84c6969cac550da60d7b2042405f3919f587662c8d4f294a96890282010057c4e80d5a89f33ad55e7abfcf7741f0f1ee836c1a81be194c90665b62ce3a64492cb7c77c330eba32a44e3cd542be1fe9051890244d873479339af0eb3dd143df4b53fbf7baed0be1f14ec0e0582e4e34f0d5d0ed806f24def6b94949afe2a1cf137e6c463eda4b7d25dac06693f82c8c52c088e60aa1d4171668c77dbc57b543947baaadc207815eef18f131679809c70417c5fc89bfaa51f16c364f08dfc1810331c0d75803bd5fbcf649d6241682cb8e86319197bccd31412e800aeffd2491bf9833af2406d42f8242191410e85d199609290c1183053945c30f9118a1adaa9e3c646fd40af5327de4c13f37bf8df14f3354546ec16e50d89c8eb256c631028201010080ecd05f2ac8659c4cdfa48c962b459fcc44c093616553a47660cada840ff4bd4d8b849097bc8b985f4e657ff72d1eeb94935397715e7f34582c16e1b2466edebb41d96a2b02fefbead693ae2330ccab235394637d00ca17fc87d680769965068be94429fe7a7fdc5bfb35660283a18752090ecb9fd1129cf72381f8ee24b6c98fff17497afe4677c801cbee0017c92910402e57ff4b510a606c495a6611dd81deea67d86e9c82639a9c95121c5229a6518e46ad3bc1afefae577d5a5eaee0570b160f21b8b0f84b3b7ccb6b770f9ce012e5bcb84bdbfb18e8c0505c937d35669be150bb3b9c14dbe3612affbe83ed282a42b262935ae1246811c1b79af47e3e",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 63,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "2ca0c81f59517bc986c292c2726adfa11fdd2a53147ec37bdae5c50af63a90177850027d680ab27dab710641a85e1e",
+ "ct" : "d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fdae272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc9602",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "00d1629f9055d958967163303dd5082b57e681d1b8f8eff295a55e95da436dcb0ef855e8df05cda48b2ca1ec5f710c44324657d56e3de20d94b484e8f5311b8552455c9a74cc2e68b211a7d6ea20e23e1a3b1404aa53fcb05c81cfa222eeb129e33e5435786e99974a45b8e854d6b8afe449b8d437ae27162fc574f58212651792af49a1654805e5e4ace40ad2a30711d9ee4588e3a87b2efc3d097990e736f1fbd7b3c245a6d4a880c65035684abe3197b6017e7a676073bcebe384c245b6c03909fd8ed8b32a1c427ec048b9e1ab6897eac8596355a313f115ba0671c89969912028470d5647c3a49c7e9caab3854f1d089039288ed64457f61c8ebb1490be342f9baddaa04883a1caaa394570943d4bdff1d1dfc441af335ea9a83fd49159d5601d53538172b5d6b09a87dc62368d5a26443af082d4f9476a8dda257606f5a1fe20242a4a1701c6399035e5ff66f727a9c9e394eeb6bca63a72b47b24c84c3ebd019e3cccad4f01e4b38bcff6e2ce0187532c44ba8d0bfb21eba8e601881e427c447c1711baf208a373463e566717557fcff04b58242cbdfbab1a7433f974e446a38cc60db2650904262355633768f1e8b9ceca1766bdea36322d28ff9ff1bffb6cc1249f2505a6ccf89496ca7b7d4803a36e7e455e7ac437da7176758a988f4e48d4c911452796e74798d7239f37046d1d43998956d0bfdde06ac23fda7741",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65c0e0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af31",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "0WKfkFXZWJZxYzA91QgrV-aB0bj47_KVpV6V2kNtyw74VejfBc2kiyyh7F9xDEQyRlfVbj3iDZS0hOj1MRuFUkVcmnTMLmiyEafW6iDiPho7FASqU_ywXIHPoiLusSnjPlQ1eG6Zl0pFuOhU1riv5Em41DeuJxYvxXT1ghJlF5KvSaFlSAXl5KzkCtKjBxHZ7kWI46h7Lvw9CXmQ5zbx-9ezwkWm1KiAxlA1aEq-MZe2AX56Z2BzvOvjhMJFtsA5Cf2O2LMqHEJ-wEi54atol-rIWWNVoxPxFboGcciZaZEgKEcNVkfDpJx-nKqzhU8dCJA5KI7WRFf2HI67FJC-NC-brdqgSIOhyqo5RXCUPUvf8dHfxEGvM16pqD_UkVnVYB1TU4FytdawmofcYjaNWiZEOvCC1PlHao3aJXYG9aH-ICQqShcBxjmQNeX_ZvcnqcnjlO62vKY6crR7JMhMPr0BnjzMrU8B5LOLz_bizgGHUyxEuo0L-yHrqOYBiB5CfER8FxG68gijc0Y-VmcXVX_P8EtYJCy9-6sadDP5dORGo4zGDbJlCQQmI1VjN2jx6LnOyhdmveo2Mi0o_5_xv_tswSSfJQWmzPiUlsp7fUgDo25-RV56xDfacXZ1ipiPTkjUyRFFJ5bnR5jXI583BG0dQ5mJVtC_3eBqwj_ad0E",
+ "dp" : "yaxgNXuPGh0H8l1ttLK7comaB4DleJGWbUms1DHOEqajvf2JOCBvYWzoJ-5cgNHcKoaVIVd3EpJIpGyx9ROOaNfIvuPy7QX-n4VgaAXMJ-Dpf008ZZLaDtX-WiQCDXqW3M8-p257vLk9C1bf8PTh6pNZZqluX1KfekdfG_uBLNnuWxi_1VFFi6_khkTdU7jFwE6b99-7u3j7WTJwjV1qG8S0lTt8milwqAjXYeuHUcEzQhKQw8Z-UMbWF0x7OcH86P3q7gLt0IMTnvEyi43WVDgVFS53bDyuws4XLDRoqxHBY1_saYYBe_cqDW5sYgt2BmvI_U9wZCL6UAApHT3b9w",
+ "dq" : "CAm2F8SdyFMAn26P0XgRn_macMqQuQKfqOmyLOZhLXNEY-f-olniKnk0nxPfvqMuFKy_UO19S0GhSSG4LY51Mnk5ZOu-Si2ERbtkInoUe6cJqzUhMlCKOedJ2u24I2NmSglbn71EG-cDD1Atyqmq9DHEGte-JqwoVJTmzjnVvXxW-FJlMbXXPZQEZsvuOUkDtblXB87G42zFzOj-7QFdWw8JnNh43BgKKw8qMuVkgmuKajYR1oLgLn2EkB1mxTMyhjXz_6_TomcuMm1Sy0daKLVp4froiE9Ie6J4WjJjsaOaflo9AsP5vhcwJ3v244QIzfYxOaT3nOBV2YGUkBJWhw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "5QNsBJpkrzM-HCud3FfF5WquAXtLb9ByZYeIeuDufnK4CkJCgakX04EMEcdjgrj4UhKTRMg4pjTq_KPClt5lOn3XiAm8M-eHqobWlWUncCj8TRtEiA_gqb3hqn7OqcTjqqcmrRlwEEkhTchqXFdAuM_uoNkdUfrECBYgXQAZVcEA33bwHOUO4Po6EZizwRA0f9Oql44cZoAEZjkfhCtPTpWiL_WDBII-rdaOj_ZSJoK7i3gWT0Xov0N4lgB0c6_QvXKa_m-1a06olQ1OCmm5mwzIt2K0WvTxnii5ktQYALqFiwCSIznfg7ng77PIJtanTeqLAko7R6GkfPqQYsJaZcDgzvoVTkuMIw1KngCaiyw9IKK83g_jr2iZdUfGVq3Wxwxr3n8-WkAzlJAfD_sTxiNHp4S4JiFv_uBw0uxrg_RDYZgAjXJFpSFXwsGJw2ruMXkNkZAnr8J6Hi2QoV39EBi0qPn-bfd7lZhKEU9RhAinFLfbA9SygqHCkfc7wtPWpZOcr0ObLg_8Gwo3PCVOfnQBYoamLn56Q7_SpI8yD2abN23xw2db1glNY7AV38fJ5yhETFnNU1_pCLmQe5iUWOP85rFOO64MzWYyj5-KShILcm_sgXwtM6Suo7SwPUxCC5962oLdhiys5EAkH_oDWgZyEg-5pOQYhBNxky0orzE",
+ "p" : "9vXTQ_S2zvT79vnCENlbJKjpjCbYbzLinr2cyvD8gWvynBFP2zvI4raC7Jsit-lySlY5FYhe1beHTOYSQI3BwFz-8jQPovpUfaE91Nrs1OIbGn0o3jYsp-VQibH3I4dsSY8QBc2IHa45B6N8kmmjvuoMkhjUnSW2AYP-WffYW3jz5fSGP_CEAX_RHUkXqA3IeHJI-iEgqWQufEU2vpZqJe0gaCma0ilQGq3aT5SDuGyp0xLuhLv-3h2Qs6L3ZVnAzp2rGGFK3v6Pk7phdaOCNTFbJKcTXwMb8lfDx3CPpqidfgrvB-PGBCBYV3rqs7Wqx4DCl4KDIPCdNtVyqKV4qw",
+ "q" : "7WVsRRJKosIoMqrjRvAXFBmo0-4tZ97Z_Z5LScih9L7MkPIaV_g29Lyi7mfs6HTVpLmCcWI0AFZbdXHJsZ-j0Elbu9V0Km7N9ZQANyuarTnzkZH8eZEUPYzV6n4aqYldf3Cst05RH2TTnwDvXmxmqTYkS6nR5qehBcuNdHq_M1kAMRK_wKracEg3s283ZrRRiNTTBhedf-c41ufeiyqct7XH6wNPyLo7qANgG6QZW_QZHxb2uOaVcV8Rm9tqUploG75Dy19UlzmjMw1oehNRHDc2usFqKb3e4U6QSTp6hfnJFIEjTYZ2JMtOLmQujGSjIP6jHEmExQqVCUdrmPcvkw",
+ "qi" : "Uu1TJVA_g6VlhbFHaUbN1aQ5M3kEPpHbXyt9MTwY5UwpESEglBVZb76iBhyw-cewRsuJdzDSdKiI3NgMyLpjBHsXlqn2FapJUG7QCFO9Hh98Tqum8QxmotBjk1GbN4BTa6g3di2RdmVqNQ-SigXiYoilubylg7HC09lJe9mAnpuCMjLa5Jl6ShlEKQrX4Qhq_V00ZtwC5EciRuSmj3OtXQ0ovdXStvYJE1HgBGDG1S5MTZKDvMNK6653bGt26PDv0DV0qVEkjn4cqy21loQOGZgY93Bh71tocW_pU9SNTYLVpw_7hOkpjkwLIwnnYC6tv6HENyD8nPcx_gCsSgsKYA"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEA5QNsBJpkrzM+HCud3FfF5WquAXtLb9ByZYeIeuDufnK4CkJC\ngakX04EMEcdjgrj4UhKTRMg4pjTq/KPClt5lOn3XiAm8M+eHqobWlWUncCj8TRtE\niA/gqb3hqn7OqcTjqqcmrRlwEEkhTchqXFdAuM/uoNkdUfrECBYgXQAZVcEA33bw\nHOUO4Po6EZizwRA0f9Oql44cZoAEZjkfhCtPTpWiL/WDBII+rdaOj/ZSJoK7i3gW\nT0Xov0N4lgB0c6/QvXKa/m+1a06olQ1OCmm5mwzIt2K0WvTxnii5ktQYALqFiwCS\nIznfg7ng77PIJtanTeqLAko7R6GkfPqQYsJaZcDgzvoVTkuMIw1KngCaiyw9IKK8\n3g/jr2iZdUfGVq3Wxwxr3n8+WkAzlJAfD/sTxiNHp4S4JiFv/uBw0uxrg/RDYZgA\njXJFpSFXwsGJw2ruMXkNkZAnr8J6Hi2QoV39EBi0qPn+bfd7lZhKEU9RhAinFLfb\nA9SygqHCkfc7wtPWpZOcr0ObLg/8Gwo3PCVOfnQBYoamLn56Q7/SpI8yD2abN23x\nw2db1glNY7AV38fJ5yhETFnNU1/pCLmQe5iUWOP85rFOO64MzWYyj5+KShILcm/s\ngXwtM6Suo7SwPUxCC5962oLdhiys5EAkH/oDWgZyEg+5pOQYhBNxky0orzECAwEA\nAQKCAgEA0WKfkFXZWJZxYzA91QgrV+aB0bj47/KVpV6V2kNtyw74VejfBc2kiyyh\n7F9xDEQyRlfVbj3iDZS0hOj1MRuFUkVcmnTMLmiyEafW6iDiPho7FASqU/ywXIHP\noiLusSnjPlQ1eG6Zl0pFuOhU1riv5Em41DeuJxYvxXT1ghJlF5KvSaFlSAXl5Kzk\nCtKjBxHZ7kWI46h7Lvw9CXmQ5zbx+9ezwkWm1KiAxlA1aEq+MZe2AX56Z2BzvOvj\nhMJFtsA5Cf2O2LMqHEJ+wEi54atol+rIWWNVoxPxFboGcciZaZEgKEcNVkfDpJx+\nnKqzhU8dCJA5KI7WRFf2HI67FJC+NC+brdqgSIOhyqo5RXCUPUvf8dHfxEGvM16p\nqD/UkVnVYB1TU4FytdawmofcYjaNWiZEOvCC1PlHao3aJXYG9aH+ICQqShcBxjmQ\nNeX/ZvcnqcnjlO62vKY6crR7JMhMPr0BnjzMrU8B5LOLz/bizgGHUyxEuo0L+yHr\nqOYBiB5CfER8FxG68gijc0Y+VmcXVX/P8EtYJCy9+6sadDP5dORGo4zGDbJlCQQm\nI1VjN2jx6LnOyhdmveo2Mi0o/5/xv/tswSSfJQWmzPiUlsp7fUgDo25+RV56xDfa\ncXZ1ipiPTkjUyRFFJ5bnR5jXI583BG0dQ5mJVtC/3eBqwj/ad0ECggEBAPb100P0\nts70+/b5whDZWySo6Ywm2G8y4p69nMrw/IFr8pwRT9s7yOK2guybIrfpckpWORWI\nXtW3h0zmEkCNwcBc/vI0D6L6VH2hPdTa7NTiGxp9KN42LKflUImx9yOHbEmPEAXN\niB2uOQejfJJpo77qDJIY1J0ltgGD/ln32Ft48+X0hj/whAF/0R1JF6gNyHhySPoh\nIKlkLnxFNr6WaiXtIGgpmtIpUBqt2k+Ug7hsqdMS7oS7/t4dkLOi92VZwM6dqxhh\nSt7+j5O6YXWjgjUxWySnE18DG/JXw8dwj6aonX4K7wfjxgQgWFd66rO1qseAwpeC\ngyDwnTbVcqileKsCggEBAO1lbEUSSqLCKDKq40bwFxQZqNPuLWfe2f2eS0nIofS+\nzJDyGlf4NvS8ou5n7Oh01aS5gnFiNABWW3VxybGfo9BJW7vVdCpuzfWUADcrmq05\n85GR/HmRFD2M1ep+GqmJXX9wrLdOUR9k058A715sZqk2JEup0eanoQXLjXR6vzNZ\nADESv8Cq2nBIN7NvN2a0UYjU0wYXnX/nONbn3osqnLe1x+sDT8i6O6gDYBukGVv0\nGR8W9rjmlXFfEZvbalKZaBu+Q8tfVJc5ozMNaHoTURw3NrrBaim93uFOkEk6eoX5\nyRSBI02GdiTLTi5kLoxkoyD+oxxJhMUKlQlHa5j3L5MCggEBAMmsYDV7jxodB/Jd\nbbSyu3KJmgeA5XiRlm1JrNQxzhKmo739iTggb2Fs6CfuXIDR3CqGlSFXdxKSSKRs\nsfUTjmjXyL7j8u0F/p+FYGgFzCfg6X9NPGWS2g7V/lokAg16ltzPPqdue7y5PQtW\n3/D04eqTWWapbl9Sn3pHXxv7gSzZ7lsYv9VRRYuv5IZE3VO4xcBOm/ffu7t4+1ky\ncI1dahvEtJU7fJopcKgI12Hrh1HBM0ISkMPGflDG1hdMeznB/Oj96u4C7dCDE57x\nMouN1lQ4FRUud2w8rsLOFyw0aKsRwWNf7GmGAXv3Kg1ubGILdgZryP1PcGQi+lAA\nKR092/cCggEACAm2F8SdyFMAn26P0XgRn/macMqQuQKfqOmyLOZhLXNEY+f+olni\nKnk0nxPfvqMuFKy/UO19S0GhSSG4LY51Mnk5ZOu+Si2ERbtkInoUe6cJqzUhMlCK\nOedJ2u24I2NmSglbn71EG+cDD1Atyqmq9DHEGte+JqwoVJTmzjnVvXxW+FJlMbXX\nPZQEZsvuOUkDtblXB87G42zFzOj+7QFdWw8JnNh43BgKKw8qMuVkgmuKajYR1oLg\nLn2EkB1mxTMyhjXz/6/TomcuMm1Sy0daKLVp4froiE9Ie6J4WjJjsaOaflo9AsP5\nvhcwJ3v244QIzfYxOaT3nOBV2YGUkBJWhwKCAQBS7VMlUD+DpWWFsUdpRs3VpDkz\neQQ+kdtfK30xPBjlTCkRISCUFVlvvqIGHLD5x7BGy4l3MNJ0qIjc2AzIumMEexeW\nqfYVqklQbtAIU70eH3xOq6bxDGai0GOTUZs3gFNrqDd2LZF2ZWo1D5KKBeJiiKW5\nvKWDscLT2Ul72YCem4IyMtrkmXpKGUQpCtfhCGr9XTRm3ALkRyJG5KaPc61dDSi9\n1dK29gkTUeAEYMbVLkxNkoO8w0rrrndsa3bo8O/QNXSpUSSOfhyrLbWWhA4ZmBj3\ncGHvW2hxb+lT1I1NgtWnD/uE6SmOTAsjCedgLq2/ocQ3IPyc9zH+AKxKCwpg\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65c0e0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af3102030100010282020100d1629f9055d958967163303dd5082b57e681d1b8f8eff295a55e95da436dcb0ef855e8df05cda48b2ca1ec5f710c44324657d56e3de20d94b484e8f5311b8552455c9a74cc2e68b211a7d6ea20e23e1a3b1404aa53fcb05c81cfa222eeb129e33e5435786e99974a45b8e854d6b8afe449b8d437ae27162fc574f58212651792af49a1654805e5e4ace40ad2a30711d9ee4588e3a87b2efc3d097990e736f1fbd7b3c245a6d4a880c65035684abe3197b6017e7a676073bcebe384c245b6c03909fd8ed8b32a1c427ec048b9e1ab6897eac8596355a313f115ba0671c89969912028470d5647c3a49c7e9caab3854f1d089039288ed64457f61c8ebb1490be342f9baddaa04883a1caaa394570943d4bdff1d1dfc441af335ea9a83fd49159d5601d53538172b5d6b09a87dc62368d5a26443af082d4f9476a8dda257606f5a1fe20242a4a1701c6399035e5ff66f727a9c9e394eeb6bca63a72b47b24c84c3ebd019e3cccad4f01e4b38bcff6e2ce0187532c44ba8d0bfb21eba8e601881e427c447c1711baf208a373463e566717557fcff04b58242cbdfbab1a7433f974e446a38cc60db2650904262355633768f1e8b9ceca1766bdea36322d28ff9ff1bffb6cc1249f2505a6ccf89496ca7b7d4803a36e7e455e7ac437da7176758a988f4e48d4c911452796e74798d7239f37046d1d43998956d0bfdde06ac23fda77410282010100f6f5d343f4b6cef4fbf6f9c210d95b24a8e98c26d86f32e29ebd9ccaf0fc816bf29c114fdb3bc8e2b682ec9b22b7e9724a563915885ed5b7874ce612408dc1c05cfef2340fa2fa547da13dd4daecd4e21b1a7d28de362ca7e55089b1f723876c498f1005cd881dae3907a37c9269a3beea0c9218d49d25b60183fe59f7d85b78f3e5f4863ff084017fd11d4917a80dc8787248fa2120a9642e7c4536be966a25ed2068299ad229501aadda4f9483b86ca9d312ee84bbfede1d90b3a2f76559c0ce9dab18614adefe8f93ba6175a38235315b24a7135f031bf257c3c7708fa6a89d7e0aef07e3c6042058577aeab3b5aac780c297828320f09d36d572a8a578ab0282010100ed656c45124aa2c22832aae346f0171419a8d3ee2d67ded9fd9e4b49c8a1f4becc90f21a57f836f4bca2ee67ece874d5a4b98271623400565b7571c9b19fa3d0495bbbd5742a6ecdf59400372b9aad39f39191fc7991143d8cd5ea7e1aa9895d7f70acb74e511f64d39f00ef5e6c66a936244ba9d1e6a7a105cb8d747abf3359003112bfc0aada704837b36f3766b45188d4d306179d7fe738d6e7de8b2a9cb7b5c7eb034fc8ba3ba803601ba4195bf4191f16f6b8e695715f119bdb6a5299681bbe43cb5f549739a3330d687a13511c3736bac16a29bddee14e90493a7a85f9c91481234d867624cb4e2e642e8c64a320fea31c4984c50a9509476b98f72f930282010100c9ac60357b8f1a1d07f25d6db4b2bb72899a0780e57891966d49acd431ce12a6a3bdfd8938206f616ce827ee5c80d1dc2a8695215777129248a46cb1f5138e68d7c8bee3f2ed05fe9f85606805cc27e0e97f4d3c6592da0ed5fe5a24020d7a96dccf3ea76e7bbcb93d0b56dff0f4e1ea935966a96e5f529f7a475f1bfb812cd9ee5b18bfd551458bafe48644dd53b8c5c04e9bf7dfbbbb78fb5932708d5d6a1bc4b4953b7c9a2970a808d761eb8751c133421290c3c67e50c6d6174c7b39c1fce8fdeaee02edd083139ef1328b8dd6543815152e776c3caec2ce172c3468ab11c1635fec6986017bf72a0d6e6c620b76066bc8fd4f706422fa5000291d3ddbf7028201000809b617c49dc853009f6e8fd178119ff99a70ca90b9029fa8e9b22ce6612d734463e7fea259e22a79349f13dfbea32e14acbf50ed7d4b41a14921b82d8e7532793964ebbe4a2d8445bb64227a147ba709ab352132508a39e749daedb82363664a095b9fbd441be7030f502dcaa9aaf431c41ad7be26ac285494e6ce39d5bd7c56f8526531b5d73d940466cbee394903b5b95707cec6e36cc5cce8feed015d5b0f099cd878dc180a2b0f2a32e564826b8a6a3611d682e02e7d84901d66c533328635f3ffafd3a2672e326d52cb475a28b569e1fae8884f487ba2785a3263b1a39a7e5a3d02c3f9be1730277bf6e38408cdf63139a4f79ce055d98194901256870282010052ed5325503f83a56585b1476946cdd5a4393379043e91db5f2b7d313c18e54c291121209415596fbea2061cb0f9c7b046cb897730d274a888dcd80cc8ba63047b1796a9f615aa49506ed00853bd1e1f7c4eaba6f10c66a2d06393519b3780536ba837762d9176656a350f928a05e26288a5b9bca583b1c2d3d9497bd9809e9b823232dae4997a4a1944290ad7e1086afd5d3466dc02e4472246e4a68f73ad5d0d28bdd5d2b6f6091351e00460c6d52e4c4d9283bcc34aebae776c6b76e8f0efd03574a951248e7e1cab2db596840e199818f77061ef5b68716fe953d48d4d82d5a70ffb84e9298e4c0b2309e7602eadbfa1c43720fc9cf731fe00ac4a0b0a60",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 64,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "db2c1fb8aca1dfb4e6234fd57d78ff93df46a082f7df4075a08ca2978cf2751058daa62c90b55c87ab1bc8ed3477431fd3d88b772e5edb12071d49f9f6fa0260afa837b1521581bcf1810ac00d9b38fe867a3ef2a4bfb38bf12550d9ff595d4f345a1eb58ac567b7ce91bc79cebae71d4908a803c11c5deff90a918b7655dc0d672dbfbf204917d30139a2fa3752d9f012e77465af7de421cfaa9fdc5507037a7c2d890b2ac12b5657867fc06c1561b1ea9928681c383c875a9444fc44a1805c51758d61d6a3a8fe45ac1200ea2f90f22da66d1de9f6b35d80a5c0a9ee0bf5a43f583a08f23087e0f1b59cd5cb75cbbc743f89b535898898ad298571",
+ "ct" : "e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65bfe0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af32",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "d" : "008777a7f9e0311bd8a049b874396230be6d1fc90ff4985e251641991f019ceb1914c2d911cc1b71f5f302cc3a4d094db7e9c1a544a07643d718c333434b76c0dd90069a90e7f8a6aae688c8d3d909b0c92a025669f07b55c99cd07757b58bce335fc9799f581eae4acf614fb15f07ce51c1b7fbe74e280238ca9a84cbe292534d10fb64421996652f7300c872f00f7ccbade7b6afba2e833be20b55759b112fde52452c481597cdd9681e9fbed850b16fda2cc86bdb0028150e10688cc8383ff58c072e02a86553ba2bfc07092d1d53c7d10100bba00464b776a07367b8a5f2754d3eb5236e811fd8100f6a9e14fc07bb0154de227216f22c434b07c179d69c754a87505ed6cdd1cb043f21629204fe4671248c4e70d28dd7a5e62fe9cfd08b15a0bf5754158c55bf271bec4963923c06964868c00b70f7f87ea54e2b188d3605477ccfa2f658a6298d627f56ae95131fa0e12c536b8afe962f8daf4b9e66bdab867e3809d80c5334421d14305e3fba5710beebd3f21012dfeb946644b1af604aeecb93efe288f047c076acf57981e0b0e873fbfdfb4a49579a7c1a8b2c945341e876027e93c213f37b6c09e1252488d31436dc62a9924c4d92fccb1f51296907e2faba674dd7ab7e3d73761a7c622bdbdabd45f02cdc66f0d6400c6b45875ac720fe045ac86a8e8324770aba7b9d7bbe49b98a819925ab8d200285ef0e927d55",
+ "e" : "010001",
+ "keysize" : 4096,
+ "n" : "00b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481",
+ "privateKeyJwk" : {
+ "alg" : "RSA1_5",
+ "d" : "h3en-eAxG9igSbh0OWIwvm0fyQ_0mF4lFkGZHwGc6xkUwtkRzBtx9fMCzDpNCU236cGlRKB2Q9cYwzNDS3bA3ZAGmpDn-Kaq5ojI09kJsMkqAlZp8HtVyZzQd1e1i84zX8l5n1gerkrPYU-xXwfOUcG3--dOKAI4ypqEy-KSU00Q-2RCGZZlL3MAyHLwD3zLree2r7ougzviC1V1mxEv3lJFLEgVl83ZaB6fvthQsW_aLMhr2wAoFQ4QaIzIOD_1jAcuAqhlU7or_AcJLR1Tx9EBALugBGS3dqBzZ7il8nVNPrUjboEf2BAPap4U_Ae7AVTeInIW8ixDSwfBedacdUqHUF7WzdHLBD8hYpIE_kZxJIxOcNKN16XmL-nP0IsVoL9XVBWMVb8nG-xJY5I8BpZIaMALcPf4fqVOKxiNNgVHfM-i9limKY1if1aulRMfoOEsU2uK_pYvja9Lnma9q4Z-OAnYDFM0Qh0UMF4_ulcQvuvT8hAS3-uUZkSxr2BK7suT7-KI8EfAdqz1eYHgsOhz-_37SklXmnwaiyyUU0HodgJ-k8IT83tsCeElJIjTFDbcYqmSTE2S_MsfUSlpB-L6umdN16t-PXN2GnxiK9vavUXwLNxm8NZADGtFh1rHIP4EWshqjoMkdwq6e517vkm5ioGZJauNIAKF7w6SfVU",
+ "dp" : "drvIW4Uc5ODPxm4eU_LggmuMYytDTtkjQ1nLKeJxvivZ1MAOJCt4W_dPV3HhX5xBrHK5PKrdvSxL8kyd9MjKRNbOzf1aNAADoCIhhiJglICmGqmLWFphgQiixewsoTnUm4f2Lwbo-CTvDDFWissURO3JjsAMcEFdpOexYvAp5_3G44j5Bhu-J1UV6q1ITiOF0NbDq5ndC-UDb43UHMoGZbi9PeDsxTmlDPN0LpTqVVTXmhdo6j2R9iTHVuWLEWoVVxx7eBmq_yrLs907a0qBAAqcs7MX3gsX0lyToWrMuv0TcvIk_03YzRnM75OiGTR6IQtTbeGgLcTVTpHU2tCv-w",
+ "dq" : "TKU3USP2IurNQrX9AhYBNXbSNcroz7Oq4vSIvqdJGau24fFSV8N10k5JO9IYEf7vLjcaDso_C-2DymiQraN-aQ2QDlJKMdwhSPJSOXFiKHOIfFKIxDojM9yHKAXz8OLUiL8Yefh1K8FibnDhMTkDUenVVOIhD9CJBjbybLk5Ebg-qi6IcFa3SYCd2xLzsfIqrB0SKuH31HnOMpHGcEq1bBPfSVWrf1_sZbnZ1HZQmvbikdK_s2eayHPmdc11SHbD1HuHoqSPjkAGFBZZH2XluvZQCQtcw7JQ9ETo6IhLuKPHnawv4AYQLF3UbEpoGY-Un9TFolr6BkQTtqN5WGd3lw",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "uTQ92W7VWM2amXQPtd4ZpcpMdA4Qi82uLWr9jVCRwJ7thwIfob0pH2wj_WZX_v1HD6Zyq1aOQfXje_GzgkGtYvd2MLZEzXe-fbh9Sa4ToVH-mSGY-pjXkAmfq_ceUIU0gvMhyDPlx_dmefqpzi5O16ze75iUSXa5taBvzADH42pNEEdVZYckOQO2eKMIXt7ToX56fmkZZqCiNszJKa-D7jeng3LVLNm-L3nOoYuyD8y1kzWwm31OZbk_jwasmD5SGjQfOAGflguAZh-cTqp6rHyQAZr_LB7YVXHs-obEYYgxc514rzr0MudUhnTa8aeBYB7B7O-pH-z5j6URPeZ_Ap4B_OCHD65xy94aorJcuVjveK2lQOBUVRvnXJZZg00vtFiyC-DE38_QL1xpreMqYwFlbYP37IuIphCppPWrLB5g_IoJaEhlihyrmSzcmVTik0HNvUGEkJ5gedMiuKdu2mfWtcqHjYUNbD6i__cRnBqjE9A3l0lPEbVM025KiyJXKwCIJR-fs-0VMaTnBUkFQ3O9TgoXoCMNEEw_Zm6_LRTSBgQFuEYgLS5KRK3HCLGHSbdSNdke94bvm4YawSYtrXKKOXy54pm7ZHM9Q6otIUd8cmv9WZOARXisBTNGevmo7jHUArysYzSE5URe07GnTSqV_socR2fUzHwVB2VVhIE",
+ "p" : "_MzRrYapOwWiy6DLnOgkkk9ZYwaEGvNAUWnvg21r2WxX3SbOLQHkbvGQhxNG4Uhs2zwR3AW1boXCqPxeH_FawiPgM_-AqgOjwEZGNnludoZfHz5NJV18-NLhMNpBKmUIBTpKS0a8CRCEz_T6XuAH2eSO_LpsTdxFJfX0qT5Xcb8aVWmes8Qe_1YuUpzUgaymAbfUtKdwiGm3w8v3muskmaeEXggF1vOeWU9o-8afHpL3SI5XqAdajzjGTbP75kK9jNxIuiPOAZhYre3Yw_5WzIHhsjPo9IoCF1-ikZ1MFryQA6Ouzn87SCdFtvdn8Tes8btsZzQwRAo9FyN3aPI1gw",
+ "q" : "u4xh5kgBXZ0I-HhukjalyxEASHZu4dQ6hZm0RXhTvWfRaNjSwHbORBND3-CvmyGb0iRX4MQxME2v63jgB4iZIRS-GCqsVm3kp4i-IakcePxsshS2tGSWC9SiV-2Ic-lNlKgfg6yuf5bq9ePqCTdWlBGx27FCGFnHkzAh1U8rYAGvmYIanl973j05btEuZSAhoPgKZiQs6L29HVWMAEdSQbdU6v2NLTIXxxedRAcfH98_sZimrdvfFO39x5YMCu9maPaRLFLfU_JQzpP-QgnbGBPo8HFg9cEX7hYhEP8h81In8s7Cx_WGpuNStYoJAOyR2qPwWrHr_y3QD_lFU0BCqw",
+ "qi" : "fjvCWwb2QvmKnu4JHelY3oesglL-wRfdfG6HPP7_uwEjIN3tIuNkBok0aZehO4-5baJb2JCvbmUfSITZBR4kyerULwljKbJpKs1CN02CJae2EVkxCnfcvcStgJFD5taEiQllz0hdDoBShkCLvdNTeQFhRyx7DSwwnol3hcJmYuJ-xiCseklkJEEAScCEiirzTESiL5hq6KmIkd3pAhmku7eXZr4xAf_d5sNqE9rRNV3EHeQbzSgrKaFxusMZbffxhSLXd2qUesIWWPysLZE2Os6WgRhLLbUoQcexyxImGZf8GYkU7XOnJvrflPqqW5GozB-zDcDcAjdp31527du91g"
+ },
+ "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAuTQ92W7VWM2amXQPtd4ZpcpMdA4Qi82uLWr9jVCRwJ7thwIf\nob0pH2wj/WZX/v1HD6Zyq1aOQfXje/GzgkGtYvd2MLZEzXe+fbh9Sa4ToVH+mSGY\n+pjXkAmfq/ceUIU0gvMhyDPlx/dmefqpzi5O16ze75iUSXa5taBvzADH42pNEEdV\nZYckOQO2eKMIXt7ToX56fmkZZqCiNszJKa+D7jeng3LVLNm+L3nOoYuyD8y1kzWw\nm31OZbk/jwasmD5SGjQfOAGflguAZh+cTqp6rHyQAZr/LB7YVXHs+obEYYgxc514\nrzr0MudUhnTa8aeBYB7B7O+pH+z5j6URPeZ/Ap4B/OCHD65xy94aorJcuVjveK2l\nQOBUVRvnXJZZg00vtFiyC+DE38/QL1xpreMqYwFlbYP37IuIphCppPWrLB5g/IoJ\naEhlihyrmSzcmVTik0HNvUGEkJ5gedMiuKdu2mfWtcqHjYUNbD6i//cRnBqjE9A3\nl0lPEbVM025KiyJXKwCIJR+fs+0VMaTnBUkFQ3O9TgoXoCMNEEw/Zm6/LRTSBgQF\nuEYgLS5KRK3HCLGHSbdSNdke94bvm4YawSYtrXKKOXy54pm7ZHM9Q6otIUd8cmv9\nWZOARXisBTNGevmo7jHUArysYzSE5URe07GnTSqV/socR2fUzHwVB2VVhIECAwEA\nAQKCAgEAh3en+eAxG9igSbh0OWIwvm0fyQ/0mF4lFkGZHwGc6xkUwtkRzBtx9fMC\nzDpNCU236cGlRKB2Q9cYwzNDS3bA3ZAGmpDn+Kaq5ojI09kJsMkqAlZp8HtVyZzQ\nd1e1i84zX8l5n1gerkrPYU+xXwfOUcG3++dOKAI4ypqEy+KSU00Q+2RCGZZlL3MA\nyHLwD3zLree2r7ougzviC1V1mxEv3lJFLEgVl83ZaB6fvthQsW/aLMhr2wAoFQ4Q\naIzIOD/1jAcuAqhlU7or/AcJLR1Tx9EBALugBGS3dqBzZ7il8nVNPrUjboEf2BAP\nap4U/Ae7AVTeInIW8ixDSwfBedacdUqHUF7WzdHLBD8hYpIE/kZxJIxOcNKN16Xm\nL+nP0IsVoL9XVBWMVb8nG+xJY5I8BpZIaMALcPf4fqVOKxiNNgVHfM+i9limKY1i\nf1aulRMfoOEsU2uK/pYvja9Lnma9q4Z+OAnYDFM0Qh0UMF4/ulcQvuvT8hAS3+uU\nZkSxr2BK7suT7+KI8EfAdqz1eYHgsOhz+/37SklXmnwaiyyUU0HodgJ+k8IT83ts\nCeElJIjTFDbcYqmSTE2S/MsfUSlpB+L6umdN16t+PXN2GnxiK9vavUXwLNxm8NZA\nDGtFh1rHIP4EWshqjoMkdwq6e517vkm5ioGZJauNIAKF7w6SfVUCggEBAPzM0a2G\nqTsFosugy5zoJJJPWWMGhBrzQFFp74Nta9lsV90mzi0B5G7xkIcTRuFIbNs8EdwF\ntW6Fwqj8Xh/xWsIj4DP/gKoDo8BGRjZ5bnaGXx8+TSVdfPjS4TDaQSplCAU6SktG\nvAkQhM/0+l7gB9nkjvy6bE3cRSX19Kk+V3G/GlVpnrPEHv9WLlKc1IGspgG31LSn\ncIhpt8PL95rrJJmnhF4IBdbznllPaPvGnx6S90iOV6gHWo84xk2z++ZCvYzcSLoj\nzgGYWK3t2MP+VsyB4bIz6PSKAhdfopGdTBa8kAOjrs5/O0gnRbb3Z/E3rPG7bGc0\nMEQKPRcjd2jyNYMCggEBALuMYeZIAV2dCPh4bpI2pcsRAEh2buHUOoWZtEV4U71n\n0WjY0sB2zkQTQ9/gr5shm9IkV+DEMTBNr+t44AeImSEUvhgqrFZt5KeIviGpHHj8\nbLIUtrRklgvUolftiHPpTZSoH4Osrn+W6vXj6gk3VpQRsduxQhhZx5MwIdVPK2AB\nr5mCGp5fe949OW7RLmUgIaD4CmYkLOi9vR1VjABHUkG3VOr9jS0yF8cXnUQHHx/f\nP7GYpq3b3xTt/ceWDArvZmj2kSxS31PyUM6T/kIJ2xgT6PBxYPXBF+4WIRD/IfNS\nJ/LOwsf1hqbjUrWKCQDskdqj8Fqx6/8t0A/5RVNAQqsCggEAdrvIW4Uc5ODPxm4e\nU/LggmuMYytDTtkjQ1nLKeJxvivZ1MAOJCt4W/dPV3HhX5xBrHK5PKrdvSxL8kyd\n9MjKRNbOzf1aNAADoCIhhiJglICmGqmLWFphgQiixewsoTnUm4f2Lwbo+CTvDDFW\nissURO3JjsAMcEFdpOexYvAp5/3G44j5Bhu+J1UV6q1ITiOF0NbDq5ndC+UDb43U\nHMoGZbi9PeDsxTmlDPN0LpTqVVTXmhdo6j2R9iTHVuWLEWoVVxx7eBmq/yrLs907\na0qBAAqcs7MX3gsX0lyToWrMuv0TcvIk/03YzRnM75OiGTR6IQtTbeGgLcTVTpHU\n2tCv+wKCAQBMpTdRI/Yi6s1Ctf0CFgE1dtI1yujPs6ri9Ii+p0kZq7bh8VJXw3XS\nTkk70hgR/u8uNxoOyj8L7YPKaJCto35pDZAOUkox3CFI8lI5cWIoc4h8UojEOiMz\n3IcoBfPw4tSIvxh5+HUrwWJucOExOQNR6dVU4iEP0IkGNvJsuTkRuD6qLohwVrdJ\ngJ3bEvOx8iqsHRIq4ffUec4ykcZwSrVsE99JVat/X+xludnUdlCa9uKR0r+zZ5rI\nc+Z1zXVIdsPUe4eipI+OQAYUFlkfZeW69lAJC1zDslD0ROjoiEu4o8edrC/gBhAs\nXdRsSmgZj5Sf1MWiWvoGRBO2o3lYZ3eXAoIBAH47wlsG9kL5ip7uCR3pWN6HrIJS\n/sEX3Xxuhzz+/7sBIyDd7SLjZAaJNGmXoTuPuW2iW9iQr25lH0iE2QUeJMnq1C8J\nYymyaSrNQjdNgiWnthFZMQp33L3ErYCRQ+bWhIkJZc9IXQ6AUoZAi73TU3kBYUcs\new0sMJ6Jd4XCZmLifsYgrHpJZCRBAEnAhIoq80xEoi+YauipiJHd6QIZpLu3l2a+\nMQH/3ebDahPa0TVdxB3kG80oKymhcbrDGW338YUi13dqlHrCFlj8rC2RNjrOloEY\nSy21KEHHscsSJhmX/BmJFO1zpyb635T6qluRqMwfsw3A3AI3ad9edu3bvdY=\n-----END RSA PRIVATE KEY-----",
+ "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481020301000102820201008777a7f9e0311bd8a049b874396230be6d1fc90ff4985e251641991f019ceb1914c2d911cc1b71f5f302cc3a4d094db7e9c1a544a07643d718c333434b76c0dd90069a90e7f8a6aae688c8d3d909b0c92a025669f07b55c99cd07757b58bce335fc9799f581eae4acf614fb15f07ce51c1b7fbe74e280238ca9a84cbe292534d10fb64421996652f7300c872f00f7ccbade7b6afba2e833be20b55759b112fde52452c481597cdd9681e9fbed850b16fda2cc86bdb0028150e10688cc8383ff58c072e02a86553ba2bfc07092d1d53c7d10100bba00464b776a07367b8a5f2754d3eb5236e811fd8100f6a9e14fc07bb0154de227216f22c434b07c179d69c754a87505ed6cdd1cb043f21629204fe4671248c4e70d28dd7a5e62fe9cfd08b15a0bf5754158c55bf271bec4963923c06964868c00b70f7f87ea54e2b188d3605477ccfa2f658a6298d627f56ae95131fa0e12c536b8afe962f8daf4b9e66bdab867e3809d80c5334421d14305e3fba5710beebd3f21012dfeb946644b1af604aeecb93efe288f047c076acf57981e0b0e873fbfdfb4a49579a7c1a8b2c945341e876027e93c213f37b6c09e1252488d31436dc62a9924c4d92fccb1f51296907e2faba674dd7ab7e3d73761a7c622bdbdabd45f02cdc66f0d6400c6b45875ac720fe045ac86a8e8324770aba7b9d7bbe49b98a819925ab8d200285ef0e927d550282010100fcccd1ad86a93b05a2cba0cb9ce824924f596306841af3405169ef836d6bd96c57dd26ce2d01e46ef190871346e1486cdb3c11dc05b56e85c2a8fc5e1ff15ac223e033ff80aa03a3c0464636796e76865f1f3e4d255d7cf8d2e130da412a6508053a4a4b46bc091084cff4fa5ee007d9e48efcba6c4ddc4525f5f4a93e5771bf1a55699eb3c41eff562e529cd481aca601b7d4b4a7708869b7c3cbf79aeb2499a7845e0805d6f39e594f68fbc69f1e92f7488e57a8075a8f38c64db3fbe642bd8cdc48ba23ce019858adedd8c3fe56cc81e1b233e8f48a02175fa2919d4c16bc9003a3aece7f3b482745b6f767f137acf1bb6c673430440a3d17237768f235830282010100bb8c61e648015d9d08f8786e9236a5cb110048766ee1d43a8599b4457853bd67d168d8d2c076ce441343dfe0af9b219bd22457e0c431304dafeb78e00788992114be182aac566de4a788be21a91c78fc6cb214b6b464960bd4a257ed8873e94d94a81f83acae7f96eaf5e3ea0937569411b1dbb1421859c7933021d54f2b6001af99821a9e5f7bde3d396ed12e652021a0f80a66242ce8bdbd1d558c00475241b754eafd8d2d3217c7179d44071f1fdf3fb198a6addbdf14edfdc7960c0aef6668f6912c52df53f250ce93fe4209db1813e8f07160f5c117ee162110ff21f35227f2cec2c7f586a6e352b58a0900ec91daa3f05ab1ebff2dd00ff945534042ab0282010076bbc85b851ce4e0cfc66e1e53f2e0826b8c632b434ed9234359cb29e271be2bd9d4c00e242b785bf74f5771e15f9c41ac72b93caaddbd2c4bf24c9df4c8ca44d6cecdfd5a340003a022218622609480a61aa98b585a618108a2c5ec2ca139d49b87f62f06e8f824ef0c31568acb1444edc98ec00c70415da4e7b162f029e7fdc6e388f9061bbe275515eaad484e2385d0d6c3ab99dd0be5036f8dd41cca0665b8bd3de0ecc539a50cf3742e94ea5554d79a1768ea3d91f624c756e58b116a15571c7b7819aaff2acbb3dd3b6b4a81000a9cb3b317de0b17d25c93a16accbafd1372f224ff4dd8cd19ccef93a219347a210b536de1a02dc4d54e91d4dad0affb028201004ca5375123f622eacd42b5fd0216013576d235cae8cfb3aae2f488bea74919abb6e1f15257c375d24e493bd21811feef2e371a0eca3f0bed83ca6890ada37e690d900e524a31dc2148f2523971622873887c5288c43a2333dc872805f3f0e2d488bf1879f8752bc1626e70e131390351e9d554e2210fd0890636f26cb93911b83eaa2e887056b749809ddb12f3b1f22aac1d122ae1f7d479ce3291c6704ab56c13df4955ab7f5fec65b9d9d476509af6e291d2bfb3679ac873e675cd754876c3d47b87a2a48f8e40061416591f65e5baf650090b5cc3b250f444e8e8884bb8a3c79dac2fe006102c5dd46c4a68198f949fd4c5a25afa064413b6a37958677797028201007e3bc25b06f642f98a9eee091de958de87ac8252fec117dd7c6e873cfeffbb012320dded22e3640689346997a13b8fb96da25bd890af6e651f4884d9051e24c9ead42f096329b2692acd42374d8225a7b61159310a77dcbdc4ad809143e6d684890965cf485d0e805286408bbdd353790161472c7b0d2c309e897785c26662e27ec620ac7a496424410049c0848a2af34c44a22f986ae8a98891dde90219a4bbb79766be3101ffdde6c36a13dad1355dc41de41bcd282b29a171bac3196df7f18522d7776a947ac21658fcac2d91363ace9681184b2db52841c7b1cb12261997fc198914ed73a726fadf94faaa5b91a8cc1fb30dc0dc023769df5e76eddbbdd6",
+ "type" : "RsaesPkcs1Decrypt",
+ "tests" : [
+ {
+ "tcId" : 65,
+ "comment" : "edge case for montgomery reduction with special primes",
+ "msg" : "229f09dfdf4edef7a8cfa04fbb1437e22b814eea8bb7b7e81094c94ffa8aac13d2a9cd1b51c0dee1bea82d037034bc03105041e86eec10abe3b74313cec27c1e046a5d0bc57bce9a5171bd9bfe3217ca5995eb0825295da331ebdc096c0b73",
+ "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha1_mgf1_20_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha1_mgf1_20_test.json
new file mode 100644
index 0000000000..68b02322b8
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha1_mgf1_20_test.json
@@ -0,0 +1,850 @@
+{
+ "algorithm" : "RSASSA-PSS",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 82,
+ "header" : [
+ "Test vectors of class RsassaPssVerify are intended for checking the",
+ "verification of RSASSA-PSS signatures."
+ ],
+ "notes" : {
+ "WeakHash" : "The key for this test vector uses a weak hash function."
+ },
+ "schema" : "rsassa_pss_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvTHHoCaR0tlYfvapRv94\nhUTMrdSymIrWIIZ5Kmv5bIYWtK0TMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujf\nZwru5+odDZ344A6AhH5B5Zie1ALUTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KK\nfPZurfMf7JI2wSCt0TRRUixkfJgypnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIU\nJK/auxqAxdEnY6GwI4zYnQdCv8ULai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9\nsrrSk7pYPU0xxrj5Ap5GsTaJJJhV9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh\n5QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "sLen" : 20,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "1d5a9bb49cb1f5c2862f36e451dce7fc607f3d302eb9a9fbea5b673a29fa9023308381262c538cb53910b5773a7a44ff465828bdfccf8a7a4ef902e945dd5f6226ffb7d5b05f2335e5762c5aceff71c8408150959c1780cc9c22fccebd3405e81f1bc16d276c07e4a545ddb1aadeb751b571d22f3e4bc4e02020eec5901a1ebc04415e9ddfe967fbe4ec7166923aa095b9fc7a81fc21ba37b5220a973fc5f32fdb8e0841ed321450248402a159d2c08e4a72b780310d420a6e499c2b34b0bd6fe0d1d0e1a7810563324ad8e778720755eb00ac6e28b204ff5fbb01fcfc91e8f1d2f113a5f32843119f5e06beec0fe94e5bfd0ccdd7f322bdab7b05c4f83c0504",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "01e9b1d4f36d040a553ee12afb76a36d04c6c5a0f3df84ae22422e8157e57b1c43a7bdaade30ae73073632a4679973ec10bcbb3016f6e20c9cad29a14f96052507819e90cf56ba50c97df5e5001c7f94817ed29f7500f839eb415ef3182aedb2484bace43cd2fcaaa6f5dbc4b6491791592f084b2a14ab303e89deb28a68c72b0b630ae85becb67f2b722f23a0f321f3a7496b251895111640452932579aa53ffb8f8fb4ffd331fa48c6f1e8e152ce7e04cfec941cd96dcf7a885a3022e426d87e8111336f1166878dcf8d190ffb16a574fea9eb6d7e270e025c6d98817e75c968f78c4750be018f74968d7f3e5cb9d6f47d5aafc99c85c83af7175c73091ae8",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "ac3c332b52f06ba2190c6ee312c32321ac377019c35453537a393bcf0c1e6f3697f770ccec092740100a7009cba20f86304108165d5de572df89c42423eabaf910619d555f7b27f7aca31861db0bca8357956466d3792fb6669c77b98bed3c721f71321548f8b4313e535eab5638b9e341f4bac6c9ca02bd07111da4e39f2cb8ed8ea5daced3ada8376ec8db27f6d619ad92e01fb49bb3e53ec3b84ca67b18c268db08ec28752b0c13f269a39fa700dac163b5b9439cd7a9883673335f2b7ecc0728ab38df178ce14479bf6a8aa1e24a433e41f9f217be5c0181245135d1e265e1ca1aa06dd6e853f5d1f144878e2f64461599cf88490285b52a79b744f25ec5",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "0bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe251",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "1b92015bd34fcce819bcf75a6c38a05ae2b425f4b21802306c1af645d1197d2c84b84b24d453eccc44f578465b8100ad9d60ac4912c7aa4d5745a1acead176d8758f6abb532d874ba5407d9e3e399f2cd6166b9d3ad1745cd20ddbb584891879ebe71bfd4275d4c176c9da1e13903e42be68ff2a78d2da9324a8cfc7a8e2fd08307c0ee14288087196c840a0e2b3811d9e9bda6ec24bc86e7ca5e34b57969e3aac31388fd2e696528f7d5136bd44c122156a5147f05bc9b118d3a33ee6d7faecbb048290bb0d4719c25ba71741d7434d66fc4baba9b995dfbc56e3507cfc97aa2d67acfa1083e0ef58e6db6975b3bd6b10ddf1c13087d2bf546a931f0baa0cc6",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "ab8c1e95acc36ad6218e48f033835d15ec6bc7181552feb6dd6e128546917bac892f5b349a234d051a83ea6469e27189f2995302388337c2ffb3a746db17b157923bcf6e985ebd203a4e9a23697cf2925912ecadc3d3f68252e5e01e112db1829658b16ffe7188228921829ee59d575c6ad8299d76c7f5d6cb204b769854de0204087560465904c73ec3bbc1b47bbc98586f0ba17b99c43234d262b7f1e19fb2cdd20b92c322d6e498835b3ce8480eda172921b5a4707d5ccb662e1ee4b3b4c36b5b485a10aecf1b12449732018e594a734b68c8fad4a730b469d097c89c4121d4f6dce34be78f65591b673b1d0ee170cb3c1852ca22bd53b9b26b2fa19ff275",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "264dc979cdb293d180f15ef3183334d4940410c9639712910006c68e3766c3aba1dd95510d71e7d91d93e61128da456cb0d84c44552f33504bd2dae30699d372e394912a66c334e888873a949d58a3b7d7d43e76391ab0cc490e7c3afee6a5f3262b7d298919d64c5e7bb81cd7bf8e612b9f6e266eb28316a7fd01e44b62100f4b462ba5b238115081536ad1f6a068d656d00000431afd1b6a5b57f43f27ca778c08a4f86f62ef84c73aa72b0c361c68345c10599ed731d6423c750462acfb469910a50aa2fcad3ef8c908633bd3fb0b2e7e8988f9be2ebd715333381c6506e0cdaba7691109cceb8ad5364fbc035c309a50912dbb670a8c255c287a9ba992f0",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "383633323732373830",
+ "sig" : "91d5f67dd4f93a6093adb8a7686be7e458f66c23e32464942f46193055c61c29db94eb12f96c918e1cbfcbcd2ed6f4ef6d271cb6def90375b1c07bb2d5e7c1c92425b16b2d8acfb87b8aececb874b7bc2ec9b2865f8882e0807db9ed481ed5fed0f3dca5b643686e70b4940af6d086ed7fb91fc30b322ce9fda13ab70a7206feab152991415d50ae586e8a9229a5d2ebdd1cfe56c131fb832f1dc39bd9fce7b73b190832b4052f5dd34cffcb39f5b0d527db2322d292427bba611ccaf8afd7cef8878337f1a8b2bc0f5ac08497eecc95b23ba171707795fdf5397f94ead6b8569b4871aeef1052fb4e895bad9f17462c1dfd712950631f625503d1336e850e6f",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "36313639333935313337",
+ "sig" : "500ba4952945df532e565c9803ee08eae2b7b69e02199cdc510184fab3f22613f4a005fb425bcff96e25ba4f66a849abbd299f2ea7d530b263bab4899ee3b6121b88b1f2ba0186867fcacf686a71fdba46c2e5379167603bd88a9e1a20f5211420a1737a77c40fce3a7722115682882ba04fb521088750178f3b665921011209f4046b9981b79696cb4193fe56783ea96ffea62fd3f5945e4790ed1a1059b5f81124e52dfdae58e6814a1ea91851c045d71960600a2a94db05f40fdcc61b90e846e563122e6fff4ad1ba74394af7fc13ec46fd7befe8825abb40b365e8ecec7131769ae3871e806eff4f6092802a8edaa8cc47ac8053c8fefca21648abcab60f",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "333036353331303631",
+ "sig" : "3296d2cbabc9257d91b75b51b994dfb8f777fd2630801414c33d405860e3f75b8b08540952e4defba250d3946537774f93a8c88607c8d673a0a1c7161ea14c56b8d3e2d17862e932146f29937b0084295f16bda9f6c555af0e26f7ddd223af6118c795463ac9b5be70bd413bbeda91539f05da157275c24269f039be88b3c3589e4cbc99746f3acf186b79bf27882ef2ef3edc0dc717ed2b94ed55177f99537a3261cf509852115652376261b090ef766cc68a99ec4ec7aa8ec6cab724b4eccae9805f300c48a076f0dd345b6018941bbe4fdbf94e548bdd6bdb6c62a358407ed3c84ff587ebb36ca82818fd82618c94bd355944547b09af94a03e68a3f07f94",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "msg" : "38353939363734353639",
+ "sig" : "97e5859c080f776faa13039db19d49eaf2a16b048246c939ef875fdb4e28eb2bf4ee3c114b2d99b20753d1082061fc4935429a92aad3d486718657a8ca2141873e69668edd749f99f1cd757dfe7cc2db297cf1bcaa1f82c3cd92482f4dca6ca66b0c28276c32c4c2864c8e87e8c42b4008a87a4100523130c8e4bb35b7fa7d1af7ea6097da7f7ae8372d5aeda20b4a4ba3a6c93e1b77b17a08328a27d975ccfa6d1b9010b34ccc12ebc0c3d4e6bb14c1b655a15b7f68604068c9c493f561017a1aaec7c84d1a24d9ef97aa683a240abd141a55daa3c210174e731daff63eb39ac3aab1a79b9a0f9178a7c374f0bd0148e4ffd8c9e17f2dc7ef8fb20e3f5f1043",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "msg" : "3135393637383036353431",
+ "sig" : "8357bf730c668cf632cf2b1b5f9f9f3837061a1de0b86906debecd43077bd132b6c6a078b35b6878a07a8d0a84ceb45c93cf8e56e21e7cfc095107412672b58faeea7cdba71765101890b12a92af31d12f6370529215c299469ebfdcaa2055d2c2261bfce7329977f13fceb51d445b56a57a4e34e7c6abcbd7ecd13af0d92a6300ccaf70e3ae8a827380c58bfe4f381ab085784545d6b23ebf896ea8c453af1b498784025c9e9eb01e10e9d1e22eaf2c77902b64435be4c54b9f3d74b63482e69cf751f522f5a3ff59a35ccec8e612321495a727fdabe0891265cb45a18c99846aec27bcebdd79195f65e05a4d5799a333219589c61e1aaa93547974138746fa",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "msg" : "333237303833383939",
+ "sig" : "46f2507d0817c14753ed5d4a9fa6c98cbcf7483f237ecf5d26d76e6522e940215841da07f3f20d4af6d8a35e182617150115063c1e1dc897b67ade6b6263700f5420a7f6595ce620f90ce6b8393ff006fe4f0825dee82ddca8457ef74d78e3352f05ecce196a1bf4d45f018317a6a42c59a2f2876f95e405d65c4bc5f0380d0e0956766f89b15850fbf736cb042921e4589721b5ad9abb6213bfecf8eab2ed077c6cf33be26e8b9fc5f95adc045efff8658231e28fd595701531e8bc3c74b42f12271f077e08cf9386d5b611bd88218e42ae757eab5c0c9b974c2bc17da12c8babad3eefda8a16a56ce3431da35460b1ad1df2b2e172cdfc006512e1a4ac866f",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "msg" : "34363035383435363034",
+ "sig" : "0c3b3f5120fb9c7dc3a715498786aae8e2dfe5d63f54cf805d02bafd36c806c83d0a93af5d1eda293f4ffe6d0ab218648a82ad12dd328a60f6c632dbf9f6e5e504fd08b8b84d8d58000a2d2a9f9a966ee898d9cb75a69c930b260f6dba3a0301ae876e212d4fb971d819c20cb07aaf0fcdbc152765398173dc0d7229ebcd8a9aaddff45d118bf63ab397adb39af91203e8fa5a7d28f2937ff7cf31ae90dd9efc9f2549bf6cbcc3c65aaf78a93c76007bee2720930e2a5331335983943a6d93570b11615165196f9d7ddadf805d443021580514d921f439891446c1fb1dd740794bbd6decb017acc238a81ceab36071be58551557b09643cd2bd7be6e69b77aa8",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "msg" : "3131313738363634323032",
+ "sig" : "94b777215d1ae19f959d046fc02fde3e113e15bdadb1d792c744f217200e275d3954b798b43e5ee382877420144087be340e11d2879c10af6376437b5a8f62634fa19b9338360a318c95c9421d90f60337634f3a03a2260796d8928e056aa7759cb13f3bbc72954f9c9da7eab1d3564050e4267ced557e3684e5090cef96f585153db8c732b78b4f7df59db219d7aeac42d4f20b1dc9825171bbebc2712e722ed6fed12dfc72dccb1e9a2c6d93e4c86641e1dfe16d6d43629dee7d80eba8e9639ea594ffa206cf3f0e561b2953a290d8cd70bd0ccbef64b32bd66b294f1fb1ec97bad0e096e5e200e5812fe025333cedd7d1ec8c111b28beb4a402f5cabf2f99",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "msg" : "383035343535343634",
+ "sig" : "819f624b0dfe6822d3923ac1e5c75f79e1da3dfbc13b332874d4052eebb30f9b2a09ecf75f1122990c37367d75e4ec510f4645b9f41fe4f2f9805a981ea81ce932127613126caf8e04b9d194a927b720b24cd9f1721e33d121c59930ec48a5f5574f9aa8c6bafb5c8ccf9dddb2dbb418d9884ecb4a931a9265360dac7475de7e4cc795ce7a586c7d476ba470dda7c03b3f1ab69d9372d7cff3422306edd8fe8f6dd745596f1fcacfb99914470c13e752bfaadce632fe4124d6ccd80eebf87a6982a998aa4a0892c270ae6de0b9bcbfbc9cbd96dff2e2f93f80d9370fa2a015e13d0376b4d9dcbdedea29ba9b616a83261ccf6ec56079ff2ec93d72989cf93454",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "msg" : "32373335323330353531",
+ "sig" : "118d4dcfebd82ea74b28041bd8bf5f969d04e160e2b8ab2fbbe1c2a1673cdd4fa7d801aa4bc23f9898bc0dcb240e8a3ede076f911ffeb2749c03d21923055f8878aeed88563dbbc45422b658f8647dc868885c92015df4d5925f3e6d75e85754b7f002374d4583ed310bc991cad2812fd29d0906c4dea5c52921fe2184880c5e8ca51b06bc5654edd5e0e72e20922a9c9b2fcd068c700ec82878b6ac04a56becd76fbbe9fd4abfa9348756f983bfa92539424d972d764e7813bbbd34bb369ec147fcb1a94e8602e359f1ef312725f2bb81c04932c1c4ebebfa09e3165d0287a85a22f0898d6385538066246ade07cb51580db1fcca86afad06fe2f9695c2f8fd",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "msg" : "31323238343430383037",
+ "sig" : "53711344088547e405b1e3f7605e44f9b7b6735d5d3c32ee0e408fe7ec9ccf58998487443f66d4edc0020dba88efdef9ead403a2874b2892054e391f61c1b36e490a8623868ea3e3eeb07eb6a2de96503b93f4fb534225072c6bf90837c029a1f5c2a5d8194df2e203fb0c2aaeea506767952897d900d9fb20c8cf4f7b68a97a5278d7aaa6e383f0cc8d2b53bb748ab6b0dc5fb1ce82b08aa986449b3c3137a5965985d0cd62b7a1a11b31a498669a0b3072692eed9a1393e42d7e61b90226acc62b284ec550c0813c4afa25a1b6fc103cb80cf429944b557e1334e81c1173df4a86ab107cd8ec6c75392cc7cb11c9212f15ee7e18aa0d27006af5c5ede7b0e6",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "msg" : "353131363538393837",
+ "sig" : "972ab5dfd3aa92ef9ff40026764716784c87154f12967ed3f02adee5f73fe9a0594b22599e829bcdaeb00217a12218dadf06c9940aaf9c02c75cb149a89e258a548894bf4762100ba17bc8bc60a7a0d05307b7133678dba4babf660d12418659cea25c9f982bdb9b1d2300fdd9d144a25d4f150e54ca7ca344dde9e9e1ba5783c2cb606bbc86341ab9344a0840dc515dd1d589bede2e3f483b20180f08695cca0e9e1cefc68b6bfc3527e48ff0260a3f696c0680364bd4b6830d675ec4986638e976b83cb1f56ad5fe705d5dee0c0c5eb29bd15a24f265965000ebcee5a8551ad8ef74b40592477255169bda56dc8f35fafaf796fbfa44d366033e15acfe048b",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "msg" : "36383435383536373234",
+ "sig" : "7a7cdead06ba212e8dd6b446f911cf37b40c5ac7f9c817125c0d5ee3cde49ef336b87eb94f7d8a93e1d9fd0efeb77e724769b27d6f63ba91f7219f23e085a3433e4d69ca8f8e420534f554c69a7221d70e57f8a8246b24b5986716c50da4942a1720e51b3ab87efdad42e02cac254be2673d5bfa4669e764defb401121a25055993dc5ebba22176834b4a2f9a8a3a34d35ae2c344e9a84675d94ef8f56b16d848d15851c058ae64df8a404eee09b63bb64fe017c206a94dbd7b274440f04fe07d22d079c2d2a8686f247eb983a0ee625b2d4b9fdd4d9ade53712f0d13cf1ff1aac03d09f80335bf9364327a89171a8a51f4219f86646be96f0d96c6cb27f43d3",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "msg" : "32373736323939313435",
+ "sig" : "bb15915502ad77b3a080eed70b444b753496450a4114d435d2aee9fbf1b345074fe85c23ad4ef52603b3a8a077d5024e3d56dd620169b6dc0ff7437fe1a520c293d78faa77258e8c8632100e0644f469f0a3250a53483e9a2f8dab0bdaead5df41dd1bba91dd01d79eda1df838dd4567d04526b0e1fcb5d07cc628f4ff62fecb65d2386af638ba6d0e594518699c5685033635af6cb302d07bf39a1dc5b50ede06baacafad9a2ee9ac48bf88c11329d2be62d565b0312813fc81c9e3cd243aacaa6c11dccbb6941e2aba6f93524b0140f30987168036b13810c10f65f0acc443f7df7009c238a8d5bfab00116f1adcb4cbf55c484239689404788bd29eb787f8",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "msg" : "32383739323832383334",
+ "sig" : "4fe965e8b685d1eff38f26261f5c168b77560de5f2d7243a33c3c1c7f267d7b60e9a61444b6cf0a71caa18ca81f38960f45ef29586910c240c93820551f3da5e15180684807faa5d9fd361325b9d39c7b8e805abd75b69af4d020345bcda266a15540b32ccd28e57f7063edc228fbc815f1ab965fa542ed679c43f7b4949f7448e6882bc36a8f10412dc0e828b33ad4e09a5c72d3730143520e4eb625356615bf49e51ccebe904af7c6397785de0f20371689f2975666524103bdbb4bf27f1e202018aca8003de615f073773cca7e647e71ee51d97cc30356a17b50aa3c47a74e133aabba4ae41750786a9b1e584e319836c3c7e7c8c2eb2ce6604323856b399",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "msg" : "363635373637393733",
+ "sig" : "9e12dc1ec88182f9462a795d710dd07447e79a4e035b97c16e351c4b5d4e98459b8e5a52e2f51dcc1edc4c8943863fa9abc8fbd75ee2f47691a58428034021c6d3323191a5a5fdb2da2ac1b2a149b8d1025576309e21410c9400cbd3b67d2ac4d4af6f57c6380fda2817c263984795934b48844f5ea4761402354112a2a8e2c06dccea0e535a06b6b1274a42f218b1d442c2c8347e7fd168100ef658c63c790e6bdfad3f4e57a536e2ce181a976dee1d605cee947bf5b228f7c540c2c9c9f2caa0461bf737e32f5454f52cf5300b23e8a9921d5e4a380eb836b645515c0c71ea803b730d0667dba49be3825c7a5f49afb7e989c85246ceec236c3a0eb43ed8be",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "msg" : "373436353535373037",
+ "sig" : "3f55470e612c832eea00cd738b6152bd03d88c3abda95ccc2ed6eb6aa5c0e4d858982a548d25914eac7649c53d2169da5ad4f09bb64d6290c913d346424d189bc2414ed50dd2bdcfe3e9e80a992c6611ec86b537a8b5cd92985cb6226a0367c2ff20d2859c21882fafb2b9c47f48fd19cfa14f793e0fff45d06a2e886253a209ed95030da05a1c6ea35d2993c600491b493ded76e952acb0442c52760fbb1f735957a1ab30fefea6e7b596a7aa4ea479ba6a6aeb866ce6caf38cb7c6338b2993213c39c98b0cdd6e46c9702069b85a8c7e050c1079b11fd209fde0cc58d37beec46db4c8c95b402c45b2f5b7906f1ef19f2a84dbb8e54bd5d5dd39a532ed6e37",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "msg" : "39383734313231353838",
+ "sig" : "08823a3eefc4d13f801419b374a5d8cd51f9281e124deb0415250e9e353e3a2f974a83347ca09d3b5ec24ec94048b096a4b11dfac52f2480b522f70eb4eeeed6f84941bc37d1dd1d82d7b9883beef1a6cdcdc5b3f6024d9299b10d7697c0325e2c75764f225cdf5fed483ac300a489b69536acc9fc90d581dfa10d67056b3ef9b05e09aa8dfd3d688ec4d63f483c301a44934bba1841860948c130d6353e7d74c9ca9e764c44e3b6fb1665afd38b6a7df8892d90a0d5483dfaec6270084ad76aa50f38e34389f891fa6455ed9f3cbacc422266f6ca2b10aea5c3caf83035c06833cd7bbbba83dadfb28807f7b3d7f4ac6e9025a47217c3dd1dfe9426aae6175f",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "msg" : "32363032333032333730",
+ "sig" : "bb6c055b3f55671f0ce85c5641b970b5ca0dd1f1b8978b915c8e36390700f6bfc765dc6b1694625672f70c0bdc97517d81cca9190ac4bc9eb5105df3457f48144ab9dcc049ae54f28123af0204176685ef6c2d71b0e618389400e18e90fd1dfe65cde88b628fdc410631ecae8d64b86da329228ce4c99fcf572e77e3ea366ce6d33d1401e250c75a329c71c7f5363a95cfde27bc8cf010bef57aacbd44c60a4d5b7aea41df9b9d59efa0cb6cd343b3c95c7acbd84d77873a5775c8757c585d665cfae9bf10095fe4f979b5866b6fb393b09890e118a35ae8a17f7eb8f60dd6e4954010ba903e69f4cdc63880bb24c3019acc596e6028b5f1aa86cc16d6f9720b",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "msg" : "33373236363131363038",
+ "sig" : "80ac097d00555c8f6ac34f3ea96570432283b373bfbfc327e5e1f88b9b25d8dccd61d1064a944a10418ffb863ca2eee28182d046ea819b776e00a6fd62836aa3f334aaf7d14897971782a8e557c53314a3da16f3bf09959c139abf42c95a943e8f736fe6ac47aac2c4453d2a7091214e9d6c81098f39907d001b4cdaef6a66b426b571105a94331349d0c4d456263e090c0ed01ad2195ca0e7affd36d0f559cdf12c8c8128c7cf1a8aebaef6154b4bf8e3bd8db789eab080b14b45b10527e800452fbe2f20345cb41afae4f35530936c1b99137a3370f4f1c9eccfa81bfa3749fec4b1b0672b50e970c621ba0a66d1e775bb4df0674f587c938a29176c603318",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "msg" : "37333434363334343235",
+ "sig" : "669f3256203b4ffe73ec01c2d7d120ab9c02bab82ac75495dcfa24db2f8e79970673d4790da772f4b16b14f81047086034b3ad927196a48390774aefe0d277ff466798d3497c0e108d51476945e4c324d32145af5d8cafe88bfd6a4b52c8e033ab4b95bc5b5c3451808f019b39285efd4feb6c21708b00aa5bc781afa87fd7475cad673833617159e75051646064d81ed42044791c27e37eec421893fd371d7cd96b462c158560545df3f5862fe97958c9974c9332b46d894486e97c84528a1f55a3d9add429cd7c1a05fb582affc12fa3aeee980a93b8168f284d7f95faa2ddf137e445d2c5658b89a2a230a9a640bbee40665c2bede3f16b986c72ad15b4f2",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "msg" : "39313032343039313337",
+ "sig" : "50191cd6481555054231eb25b7d44f374052a228036f1e796c2d923c9df9bfd2f881620870ee4d7dffa4637e570d6055345c87b61a2c8f4f3b536d89cb0379883c99fa246e3ae9c6a157770767bb018d702382840e5125ea59bb6367f98c070327d30bc4e17c40b465fb5314e59692527d792c9155f5f1c2d9f4061a3b784741788d92d761e1a3c553320b4165c864e874f24664de3dc6b572dbbd4fdc495431de288389c2690bcf56482632ee34b638aa902f5ea808933aeace4eefbd2b6ef54b47cf2afe586c20bf015e782d5ab952bf7696268467a6beb2f2506cbcbec919674fc785474ee0608c43980f64987ec0b75e8041871ed9a2f99bf4623504a9d5",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "msg" : "33383239383138363835",
+ "sig" : "55a3be3e5c6c1bb472feb54e2154aef10c8880195183860a3c19dc2f0d9f2e7473b90bb2a9ecdb1a8b144ee27c60ed7ea25838bf6ecd60c2c5dae9213439a9ee8a7a49e970eef3cdbd86f0b259d7ad598230f43e2a5ac0a0f68f947cbded0d20e7a768fca530f3dac41515ec9ca79167de3d800c8bf547163b035a0f3f45c371d53969ebb6d14e5850bab303dbfcf86092b47d41582ede460bf9920c8eee792187d1da134945046d28af67c433fb802f09a6bfa946a8aadba2ae9f89afb530540cbd22960126e6e858be58e6372903698c644253cb5ff72c493b35caa4407d381f96b304b0993ce08b7b0c692c0bb7936f743666db5aebe2afc2c67e3b256fec",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "msg" : "31333332313433383039",
+ "sig" : "b6fd6d2d4ebe5860470aec5e25bbbb02d67d46d960008311d1dbfff3b85048cef40642362104e8e544b914b9974eb53ff1cc12cb8b0fd5b8a924e96ad982ccafc1a80092586adbd2905250452e38b342f7921cfc82623ed499742b2fb0b90d1b5285bad2fa03ab82468488356605b5b7693335e8dcf983f639d82c3168020e27a7e0d06b2af184eb96618ce942c99b49bfcc27a4b6b47c5c07865c5b2eafe30c6bba2d9a97818aa0eb5d2288018103668f892e8bf5ef1837521cd2bd41b5b8f6a954f5c4a50de874b8e00784a5546cc9b7ce8de2ff776749b0027b37158cd5b11b440a52a1820b7950fa685bb43505e1d35312a6fdcbecdbe947672dc2be74a1",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "msg" : "34343435383035313539",
+ "sig" : "7fc54d8108368eef19f5877275d07e871a3251cca71c63cafb46808748cce240b8eb95a1f218b77954edd2ab8768e3fcaa8c8d3e9b7d678c0d44f9731d5a58f6ac5f3643187bf88ba6023301200936d9414517f1b13ac2afc01d8cb8e011631109f2e8eb66b61b7110c273e26c2066e9384732b5d978c0b2d6a9f0227533e092373fe9d8c2dc33f8253c13aa5730b3f792dd66c6b6b2be2dc5723a470d8da15c79286d1842c5cea67eaa47b906c4f034d1587610d9fa02cb7241364f8862458feb6d8fff98255b4c81b69c248d5f5dd721ee477b1f7341c73808b880a88f8425dff9c27c2bd0140a61b8c64d8dae15c4359a918de42c8a778b8b8e352b624291",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "msg" : "39373637303232323239",
+ "sig" : "039ca79f8bcf17374bde9dca5b7615b809ac8d49241a48b118c18cbdd4e3fc43c2e3792b73d403062ce800f26955125b7b15beb60a6447710082c6c6bf80d24dbb417a58ab934160b18883ba64f29b461f6f76f833ebd16c38f7664976aaec1521ab6a567b34283a98b8556b4fd346b050ed4b1756c1228f891172a634444779e26798476d481e416e1180aa1709f885fe5c6f091466aba6287f727f26d086618ebbcc2c020a001ad8b24d2ad0dac784456e162d06030567187c25f2e2a023e30decc076eaca92d2c82042dd077abfb788fa03a0daab9714db415822501d99f89600f8d677faa726aa43d2314645b2320588b4cad7208b2fd12d7f99fc37d809",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "msg" : "3130373838393031373235",
+ "sig" : "907f826f39412c22974469bbb28f049d8404b9397bbb86322c742872d8dc008bd199ec7e891c1a799da60ef20c9dd7573ba969761f5d812f72e889af855b833b5aa1cac338cf2a42d4e0a9d14cbc6fb004866aba01341e9dee8e2896df163996d78c4d30d8c68770e7c72eaf689cc49713c3eb479be8452c935aa44c48aecbb0d3f0646614d36750ef126036828be76be580879961932a74f34bac9983fba0b970ac740f584152c5cbb4d6e3815e87701ada8d30a501abdb62ab173aa1a7a3199ca27cfb179895132089c038e40a273be45b471a1a1f70e7d176b7424e852b3f8c608193a7126588c5065cfc5a7117beb72f73ea8a836c8a15f12eca67f84051",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "msg" : "38323137333338363331",
+ "sig" : "7b786c0a1baaf52fb84459e92afaf038bfe997c9a4d910303633fe2750b97448a15bb057b505683bc53ca4b18fff1dd90d1416bb8c0fb2c29550d7dda9c9a7f087386776fe65b1288c1f5508ba9468ed9328c9d6620e6882fc818c4ebe832df36dcb5d92837a711ea6f0d20b784235933d0c571e2d6061445ef5d1bc22d43378d2593b2a762114f687bcf59cadb4ecabf258d3e14a4bdea0b215828b2e7462439fcd4cb99518bb5d5dd9266d6dcd459bf36cf32cb8683067918a225c1685db5e52f9a5305cbe60a38df2babe901367eca57f9cfeee2955549ad9b99318b015ae19402a4dad7752e15b94b25b3414cc9be0c13421f31a41d0b1a3e43ce2c1d309",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "msg" : "31313438363037323135",
+ "sig" : "642e3b94f8c5a0897b5787805c99b04af6c7a2ef47eae10ddcbf58e0f9411373920d1e4d769619f97182db36a9c38b6cd695a1d96daaa9c9288ddd4774f9e085dcb4829f1cd852239016dd23ceb1a493a1294e3d35104f48384acebfa0cbecdc114f445c63d8a1524e608d3f75172782b1c3169d5317902a6796688dd6b0112d0822a5c65a9ab31be84c939cecc4190dfc766cfd29b965ca02baccf2e3a68f13fa304b469c60d7eb49049d78dc1e0ed94daa273dfbde714024e62ba97cfc7b3d32fff034986518e0486124a6d6d33f40474182b2c235306c7d0d5088e7e733b0a895745a4bf4c187d2cdc9d6a8df7153b41f16305a15da7807c6bc69c313b4ca",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "msg" : "38303433333530303635",
+ "sig" : "5ace1b9ce1f57901e8b8a90f033750f807e52361779bfd97c60f029cff8a70774c06781a2ec5d16116e0ea5170b99d0486eefafcff11f2780d7d04139e28e408a358b48ad55c0d62a357323d3ec759205df77c73f89e991f849114d8bfcfe4b6a4eafd86a9cf43500775b1cf4b4980c4f6eee17aef782eb7f94144ab1e7a0ab9c83ef2860c1429d4ac9174295f5aeeb6a3d5fd430807b9c2ec20e0e2cd1242e496e5470b733db52c857be5a65c604779d9e1bfa5a7bacbf2979f1e533278076f102b14efc321e905ae5285e50e3c9998036718b34cff35ea0c082735ea576acc2f18065c7e05df03d3fee209f1a8df7da5a07af3a4ab86e54edf85fe61343fef",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "msg" : "36363939343437303335",
+ "sig" : "30a1a557fc9651e08c004b23a5fc256b13f9f9221082f867643dd707fd5513de72b52d13bd1b1b6fd090fd816beb486813419bd9f426f9d4e8ec7e5c86d4228e3bfb899287b2354d5b720db60b68982e76ba2b14ed22b8bf849244c9ae6b55071bcefd4f7063d15ba43e0a5f747bef7373cb2dcbff6d511b030d3e13f628896406955a77573570305073d92c5cfb2a9c4d92f867c1801e63c8addba43ce3d7faf91af464f941faa48f28f549d897f93c074394137203a19176cbdb41bcff260b7b0053508956970e31f65807b40c3b7905da151b5520931ec5c470f020acb306fc6e969a89966fef4ab1c2a17fd5a112e0a841b853dd1449be32a3b52d2f6e89",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "msg" : "393933353239323431",
+ "sig" : "1960aa85afb75f52a0bee917bd0afd51de8abbe1be7abfa7c8321f74e18921db7d53de052535c2b10c71c32ad84016a998980a89cacfbbda3543c399319538f3a216981ba938a53f52b0d5b078a6cef7047bebce6c5023db080172d90b868698a2909b2fde7013283707f9b74f3d800c39b0f5dcfed845791678c7696324abc97331702f2236620182fb528e2be595ad10161bd889ff688bde34950f2b2fbbb3983f76ca9224df04e2def7ada7dac4ba70d763e2bd7bf0b5a9d05e808f9e4426f04cc94e28510fd8b91a838f86c808851ed88fb0e4755afc73e5716e9e42d794e351a4f31000427336e7052849cc673b7e54547127e7e6f662caf6bc512d525e",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "msg" : "34323631373430353530",
+ "sig" : "596a2b36370dd115ba496109e5a9851b2ff58c2f9a5bfd1b26cdf3eabb840c49b46b6a6887e4c13c4b930b737649bdc56fb89168e46d91a1f1186adecd0fe867cec067c9a90e8e1a663880ec44006722d4a6888b83b764a864925de700b30a6b075204a8978800296d5eb0ef1f0dc9ac87c5fb7a4b2a7cd148566ed6eacdaffe22d914da5f2d6cedf7ada28593b548775d748a61b6ed22ab5934bda0c57782caf1f48a309c80bed4fcaacfae1dc0432847583aee8332eec9435e409fce2e0d3e14f6c4ccf121b8eea6f5b415894eba24ef066a08d5faa9231fe3e7767cd1fbdea7850db1aeaeda755dcbd8aec33a7dabf430bb7002754e38a70117b47d3f677e",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 41,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "b8edfcc9ff6451ff5838c470232c4d0f358a88ff6344e62cf4cf9170576e6595fb22f6b2f3b2190a6f286745e39a300cfd368f82f86f12f81ad4f8546cafedb00a38bc85f8e240127fc232ef8287c7bbd35fdaf55ca849c9745ef2ed1371a84e77cdb07513a5e8dc4898e7a9c8c52a3e35b3682abba3b583123026b9840ae286148426c59b4c00566a147c6d89e039b28052a8974f966c2d77cbd26ad94f54ce987748374e88b7bcc4afd24582d408db9cf94906ae9d0039e1bd22ad8a23a8c379777ecac954540f1b13186369fe3480955cbef6090754b286c8e9adaa288b1024d94be0291d20e20a9eeb525d5e9a2e0e0b5cb4419802b308e27554ca3410a0",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 42,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "48c590347b593cab642b07d49bc2229503ad8079dfa82e3ce1f014d1f0046c5862ea5d3d3c3f44705370b15079e1dda2627e3ae861fdff25eefbbb436400702816ff8c60aec8e2cae0e0fd2ea87a3c9ea03731fa2c5fc78299aea7629951cb71adf1608e5843b3f9c99f0c3ad37b6c85e0a271a1f5a07322433c5945f9a471e695c0ee81564a9bc613b73e0700a804d7c8196f160729b8f90167a6704761930bcc5aab75f2d5e71067e799833a8f4d8ed49ea17ec71a29bb9d20c96501241d97931e90b0f50db39a57829c615ca262d756744ba3422c3505484c79e964d840927331a1490889ee67ed1af681d350e0a1fc95b446c95e38a3c14af3236cfdff4d",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 43,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "53dbcdc61acab0d966644f60bba8b9c78261f01afcbee95e206fae665c07fc69c13015941af7b684745191fb78387680a274838d1d9a3bd4b5f556406ed11e1879def7c2f018f57b317320013e9d4995f1610cb3cabb8f8cdbf718d5c3044317b000574244d5fb9fe664bbd40aeb0bd066d4ccfa224a49c3e9e3a3ae323690e5fe77a3c72d5dc752be7d68ecc38958a2bfa8e0c9365b5e546ca15fb95e205a30818b01b61fbf7a6709281b9cccc9a0c1119cb8c11c4fa2e5fea4affc477b1935b8ba738c39089f15c6fe0fec0c78b974646ea0ebb80ca5e8386d9803764704e7f16188a811de89379fab804717364cf9ec39371eaa416c628a55d2dc1a5b5ed9",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 44,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "17b550ac168e25ebf6d1bd66ac30815cfdb680278793fec78b36e2f28d10c32892dd0af9950f8402ad8b54597472249aeb9563215e17a17ad8ffad7c4a1c14c4b92cd8dfc035cfaac6d662e27c0df6b1d787b7136a4abd5ef2abf805cfa68ac8eee0a6b5001b9fe8855a08526da1971d32d0a392424bbd37bd43f68b8119aa5c6ea33da817660ebc35d80c4d477af3363bdca4c976ec84f2aae2cffdf9ce517b50994e6a062f199d71323c532d57e76f8d89674c361e2275326589b142b4db8268a1b36425a7d70c57115df2bc9695d6dc2ad6f3850d0cfda545a8e87a75a49ad2838cd240f3461a285201a83dbb670851a9abcdb11f2b26d8c89f1ee4d44ee9",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 45,
+ "comment" : "all bits in m_hash flipped",
+ "msg" : "313233343030",
+ "sig" : "11cb2f044d4bae43fa2c7bb967f8f3aef33716e0e519ad0c49570bd7288832239f71be6ab82b9bb96520972df4b45c8b85f0dcbd8aa6839506c8b44a990b20e0c2b58c313559f86aed3bd648d8a7ba5ef2af00b958eb89fd69a3107bdc519c60dffb21a20d4a37df7572b3e496db68ca86f9e85ff132016399bb0cde7a719bc1729df1b1b3e6e4dc1ac02246bda3de9ecd89ac14f4948da298da77e142586ac0d48854b4d1eca36a18af5221ce51789acbf772c06e436009a3b88540e593d4271babce1ecfd149fa5367338e82ff3b8983c8af02df99e37039a7d03f113dff043f598e3d68f3083ec3cd545a52a076487f7ff93c016538dd6fb9f947e87da716",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 46,
+ "comment" : "s_len changed to 0",
+ "msg" : "313233343030",
+ "sig" : "0dd16c3ccc10b280bc36c0104e7c5fe47107c1ba511d197357aa7a537e90f079a00385744a85a070804e9134a75fa73bf1c053162ed2e622ef1d3a1b9f117c47a7b68f9e1000bf851570987fbb9f8b5fd2bfc058f95f2bd12ca977e44f596df0a1c48de9d0c840732d94ac2f11156c9e739de8df8931efae8aa42cd6254b3fbe1405313e8b19ca86045edf87631bd219f6923b8dfd783ac9e7c913cf7348c7b5028b478898a366b893938a94d2fea92e78001ae2baaf5dc0c31e9b0d4619e0fde45414b0c5863c8826406d87b48fbe0c52164d0a8d1fd00b883ddae8e1235c846d51e5cb20d724576dfdfa01d15f47cbac56b17543fcdfe81dd70dca545ffdd0",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 47,
+ "comment" : "s_len changed to 32",
+ "msg" : "313233343030",
+ "sig" : "18bd764174873263341771a783534921ccc5f3395ca96a3a57706bab1f78905c002f3cd6e1791e238a8ba6b9fddd74d4e758527bc3ce76a2d9b37e130bccb8e235f8388e54152f447346a580f4808bcc17dfa51c69c2625efee575314b609b8e30f1caf822411ba1cecbb2c295c76620ea1b64fadbd4a8b52ea398f60538f3a19fc9c7c5f7b7de802e16c290d635278590bc367b935eb7209547aa1cb378e54e2e383d8a2c67a69e790fcab540a51cf756c86a5fd0f337b14246eda65e9b8b85e6ebe62e89156a387e9d1b7206da72c0822d20a20637391956d473fea426505e6a541260b92cb4b66980592dcf92bfa71d264c575496dcc098bac82edd5c6dc1",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 48,
+ "comment" : "salt is all 0",
+ "msg" : "313233343030",
+ "sig" : "6083e24acbd4973b8e28bd22e996924252e306029c3db5c5353f3e4c505d36f1fb7e580823e21964f9206fbb158465f64b26089e1fd4b8bcb2abcc0384781bb005db9ca71467661cc7e8e6a1c6b5dc8ae646f0e6805920016228f400784906a2339f5e2385cf295506c2233b662a0e01609183261122b309a1874b34cc74242f3620e3dbc639a25a9e28c54e4d3db08d6a793ec468902cf0dffdc3ebcb0982ae7a96951ebf5e7640452ba0f5332273fd9bbe4dba26e7eb106c7ed16c8baa1f1d7e5d160482741e9512b78aa62a942cabbb38789e7bb380157bb42e6a71c580dba254cb8f59620f30ac809d3ed814c5ee0f3106b03806993d79ded94ab4c3b4d0",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 49,
+ "comment" : "salt is all 1",
+ "msg" : "313233343030",
+ "sig" : "46df0cd49ca21a0ee84d8d8a2a632c3c3d4188008773c05b6e148f629c62b9dbf3d8b1df5bfebc16efb14e5ed10bb9cd53f815ec3906a2b6e9cccde64f52c23cdfd5605f8c8c2f62eadb0b2445fa79a4e667cb63b10bb9181e8ec11946054dbd13e9ca545cd9da945bd03ae1c4f8ed48555d2e71e1ba8d410a725fafbeee8ef6798fef9d3a9c6d48825c996da1f2215048916bdf96d294c987ca678d6b1606aefab2995b11ee071633eb1c4873c1252a38f3453482cc72ddc92f9f4764adf4327274118d9adbef6e8ddbde84ad7c6991f7155a1f77aab1d01f95931cf73d61925c19d66040e0f7d8bfc68977db948125dd81a0282b30b1942e0597b489c6c2e4",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 50,
+ "comment" : "byte 0 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "21cd7d32c91362b709bc629d9e04b242604c325c9586dff3dc152efe3a05b1e2f1ce85265c94ace1f0ad3c50d327ca582e4b99363c5fc2ca40603676c774b3d706f7e0dfc31e0306f8835273facb8aa9c6503bcff6af471875f8a4bcb5b5b6405ec22e7bcac9fb7fa2ca84cfac60f1190f3dab9ba34ab1304e07e2fa9a25cea4c459e78e05299db7497d4301e05eba538f7845bef4720fede2b541501a6ebcab62a04a1ffdddddff8146513802fa495277ce5f0244213786dea4d5a6d02fcd93cd414907c557107cc53fa5c5409f2fa0d592cba79273c9b9d4deb8d23198909b712198be83c955a915e5529c634d8375dc0559d72e30ea9f47547f6d2d52529b",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 51,
+ "comment" : "byte 7 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "2746d7d48ff2f17364c40a0df277242656af6ccfa89802d6c31ec32388561fbd261c85cc03e2599b845e23ec90493f637a3c1d090b2604cf5c3ecba9b09078560e75523595923910f688e91337185c4d0978623bae7c33d1c3b50d83794c0a5a44a5309ba1d39f3c5dc3b31661c895aba0489cd392290135108cce56794ccea491ab424bac4405cb90a72ab53042b3fa863222c41d156ca0e752f733eb588bd9532ac422beeffac4c01c37262f49fe7e3f9dff3f993eac7b1adaf153805e1b44f7539e04a38c19579764a6d8c0634fcab0cc22ce41051968eeeb44f17fed7ae959d5199ee5e0896a964eefce583b8e0984f41a26d0bdc306b46d97b29d587f88",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 52,
+ "comment" : "all bytes in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "39610ebb7505fe8853dd2d4bb0c3a3490b669465c4c83080d643337209802c9b6a11e6c79481cb540616c7f877ac58bba08cf3f93ccd6deac0e8227581aa73461fdcc8908242468a4c57111c637712a1ce5eae6bdbbbdeb085aeccb2cc2479d502260c1d1ff63759d27f58ecdf87fecf5d23072f709b5aa811dbdb067aa394c272c270bd8ed1c9d0491fccad73b74a4b46e2f8fec3e2427661360c41be306015e43364bb459a8c3cd1797fc4a89be3a520396320427f12de28d3001ae257fd98a4f0f906781a2ff696bf51346c92545bd18c37168d943480ad1ea9dcb47a2cc6854bbf7456f205121f1f4f5beb6519521a91711aa157d2441b9bea9a29ccba7c",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 53,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "681d7afacadf19dab9252fbc35ba86a8d34f4786759251a91dba18872a070af39e5b3e9a12886b6388cc59d2f83bf19a09d1cf6cdf32f0f57cb70ae8df8d623bc7c2a45a344b02482cdd026b4207735bae6089831c8ef3d97428288e363bdfcf6d313fede6728240af8f069f9b6d7b57e029aab5b92e3dd3627f1d1a9a242de3e14a4cf5025f9a3ba2ddda23080f3d250db320c354158c2a7e530ea77ef38583ba1d3bb2141b053c9466c043e4cc261256baddf57bed45c9a491b49f56d3584a3d6b0df5843408b0287b850e88c43140fa32cfe5da29d06ee051bb0b0013fa6c5b6ef6ea025d106f8be8166a9214e1f77cb19e985298e6d71d8c00b920ae298c",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 54,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "02eae2703879522f6660221dc98a84a1a5bf69d2198864da83a633d0eef56d83950645ff9878bf12618ec8cff826c6e3d955d82bc7f6d10ac207467c373d7c7ce8d6db7eb9e966ded3c78a89abae180eb1262b80a976b32d77642f39ebc4388d2844ad2414ba6a0af1b263bfb44f16f6d3bdf44417ac31182a840c83848f1e60b36525b0135bca9718b9c6e8c06ad3c62eb07eb0f7c52793a388edab9b3e37ead929babb8a866645751ded5d331efde2d8363179188bd14ad323dc0f9d343c4c3d07c20a5ed6ad02102d3c804fcefbd43e848d2acaa632eca2e72dcbd2200b5b595868ef1a115336f754a164292c7b465e9d07ed64f0397cf3664fd6f87e0c1e",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 55,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "6b8dc366eae1348b770019d1a2d2a3a075eda36f99c1202902bf44c50b3ec8e75c0415eebdc61d70f37c8280b5ae6b2e03ddd0b1f15c6944cde9433b0837265b8cd658f21029b091832ee28c5047db21de4029b0ee17369f99dbfcc2a4ad42dcc58e210673154b4fa1474dbd684f9c7639c0856d936c8b7fdc437bec8d6f8754cd9577639b14413ab7b30ed236440516837f820a0b0e146c48706d534bf03841f3c0172bd698eb8356332d2565dbeb5143a822a0a4b978182618913e64faa71a15d454bc05accb74d1338a4e66ea77e690a6238c90b84a5261b17c6d2fe947c37bbbae99aea0742f6559d6177a272db4d51047a206b804a590edad0f7af7c078",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 56,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "96a051980a5db77b94a7adc32f73973dcfcd62e95b0e0d2e084410c37f65b50d018e9946334fa5d268a6848dc164db1d012c5d42da613d9d167dc13723b334acfbb472d32027ee6b52903fb8fc07c1a8ca31156fd73568d3a1d933d144d0f263a2adae751e8d4fb5b949adb34075a6fa59ddfcc49399f9d01dc8d8733be47f2ecfb396a3cfe40d619be4436767f76d0089b845f4a265a5ffbacb69dfcaa68de6b34b6c5b1433e149b3bdca5bc72b98617757a1242b46f1fd0d7d0a7af75adb950433e1b7584fa2de51b93231dd73512cee728a3e6f7cb95177072dcfd25362da537fd4134887ab1b536979f3969a02cdc2f3699e394b001ab227df7daa175b75",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 57,
+ "comment" : "all bytes of h replaced by 0",
+ "msg" : "313233343030",
+ "sig" : "5bac3103062a5726a57876fabce9d113f9816f30f0330ac8bf0797ebd41c5326ea693ed7a3db0af251ef268fa95ee1165ee3d5fba2630fa75c346ae422c3d14d25e16eb1c3b762d9ace379ad5006e8568b2b494c7cbb90fb7589b607da24cb8cd6a4d851ca4bc6741819ddf9acb7b3cb50cd4356b634ad2778446146b4912b9da430921bff3a8cc7e330e82a38bd9f69eaf47859b5199cceea0b9d111dbde5e20a8451fd989685986172e4f69ba2983c301c51e57ddc457af8feac9709d84d9b3c70fbba423abba4cca6eab1fff42acdeec5ec89936c4ea8f837b01eff954d13fbcfe8731a6c7cc9271a805a98b8877f364335ea239003cc6259aebb922d2f97",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 58,
+ "comment" : "all bits of h replaced by 1s",
+ "msg" : "313233343030",
+ "sig" : "1e108ddf1d6d931dd568fcde1e11971dcd86b409699909d4c2689ac17fcf0cde9bc27d10f9f2870113cc61f9983d1ec5e4b1b5f8ad0e488a991f1455c5ad4f721056e54d11b77dc7ba73bd3caaeb89c21141f0010501c9f72a3fcd4d7e7e59f701df032fa392bf82a1de9ff9f6c15ef2b0a54201f787bd87ba4fc9696065e5db96cae4b61f66294396eeea94c1c0ac10dd8f1cae928c7b7ffa84a866d69d450f072f746a4af20d4b39d26cbee43b227e96c4ef5ede5aa043d51c6a5e94c8a59758f9b42133cff0b01c365fed57d189106c4e38cc73efe7165aaa76b2a2fb0a2c41536673234c4116a7445dd9fc93e0f27eab8e5d4c19a712e09840151e44053f",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 59,
+ "comment" : "all bits in hash h flipped",
+ "msg" : "313233343030",
+ "sig" : "4877085bc45b4e538a2f25755ca410032a01af460523bea0ee1da767d73688adf09d8b300c5000d74456a55806dcfa1e1b1c787a69fff295215772173649fbf96c17c858d4be9a7ab9b7b3189243edb997af6a0100f554e368169b115cf44dd1b48665407dfccb41edefa356c297315fe5d32ae91e21705d6002c4c624c4b896dd6024839b0113fc71129052330a309892c13cf5c68ef722d637e97661366d40f8079c5c789857471d73fba4f468a6c26c21e65659b5fe28fea0e34fd47765119e41d3a12a148181a78f85c80446e2de5b42c42b354d710a4f6237a830a59e7952560a8ffce402845c38e9d4a0202e3d4d8a035298e4b48025e03e62bc6c1ff0",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 60,
+ "comment" : "hash of salt missing",
+ "msg" : "313233343030",
+ "sig" : "49626bd98377f1d2e571a9d9193bcde1c29affe17806554991680beabef4012c73fdccd5854b7dd65a3aff868688b6d4553f79ea5fe9f04d3f6afaef95665502254b1528dd35e14a0d33e7104210ca91397ac766bc7fde1a030b6e2d38ad4d69d05557464602c040888fb6f15f465a61276e6730bb3106908f60e431afa8c1127c82b0f23ddee410e3c5e73691fb6d76f2b6405348728d78a520561fbb3199296dc8b7d43e0190161a289923a1178409b43810e5b710dd74ba5dfad6a9a35675fed1584728f9d222e9b115f83900b6ea833eb28bc856d5b706bca47ff2ca2113e1a7ba969a0de3319d9f815670575b85e216dff8884cec20b56a3bf51836f206",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 61,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "7df9adda89f83abbdf0e3493578461fb8e01f59dc1046fd01acb4f9c79a9a5f95f7d73dc0a9dff9ac4b03b6853a5e788da820a54e0dc71cd5f4c6e7e191ef985ac99fe3b79e578df13dba521da8082f7addf6af7ef4df649fbae8c9d58b7419f551ad67f061e1653d26ecc41f9dff8dea236462f0da7bb34bea890e21882437d9fa8f675954e1c72a8ae235bbcfea0b72a963435e7c69d7c5be86fcd79a50ecbd53e33f7d3eff268ee87b0cf634a7a9ab2fa3503e8df254bb2f223c1d2a9da9cabbab948ab3b29f53e70cc7ed859e5c3c1c66ee02b2475c86c30b148c640d67d7df0879fd14b4af9fa19a68d6bd3cb866c94db166ef12827b67448d7c316b388",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 62,
+ "comment" : "last byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "87ec6a8c3c3f5db0d85630bd76ff0a99007eeb8675ae68f1394c25e1af4f340051626d2da40df653dcb71894b4f292a6c0dc329c9aa8f599418839890089081ca3910f860e1cdfeb9ab1256a0f45ffeeeac861dc6471a902375de4287b05cc59d8cd5b84ff90e951d0b0c574f3f3d63a617ba1e3eae41c931a276af8772fd0d2097d4acd1cce8fd62ea2958d248efa8b96f3aa5afba396b17e290e6a992ee4cd0124810255d4441eb679a47c726eb784201395402b4f144f48c6fb63accd25efab39b6f57373289b33774cc8af37cb2a4b43ceb72a04fc80f2757081ea8f27caea1861296881bd948bd24458892f5cdd1bafb70ae486984af83cbef4fdfc0cc4",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 63,
+ "comment" : "all bytes of ps changed to 0xff",
+ "msg" : "313233343030",
+ "sig" : "a895755f2494f5c35e7203da9ddc02180c77cb1b994f59020ec72f5174ffa59a717a7e7d0ed38f8636907c9eb34807da4c43362f342d5ab0179fdd26885456cc69a4a5cf9e95a0b23c800829eda15fceeeb3b454d5ab920d0044a3cfdecf4c434f28484d3afa70a488839fbc63df9a191c3ee3b5df0598eba155bc962312633bab04b48d47110f19c97facb6ea3d3838e1f441851bcb06ed395a1fc6f6370e065094939dbdec28fb6396cb062eee524853f151a1d2201e51d2daa6680465ed2cef8d6cd36aa43f7734754b9f499620d956c2cd6fd0c2ca3173fdad368436d8313e148085d22c7931fee7ff58d4d09334816c211c1532f1086dd197bfa4b2f628",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 64,
+ "comment" : "all bytes of ps changed to 0x80",
+ "msg" : "313233343030",
+ "sig" : "0ae88987b001f5a5d5d7b257a57fc2c37f642f136717171fce28430495deefb9407997b9e648b0aaeff568acb3e5b53e657b417e9cd8da5279a52c038d965743096c2d533c25ea98cd747ca5d719f43cc2daca426cf7bee205bf89c225a0817d59079b8162c6022ad029d0946eb99e8e44ec0898c9892614c0c48906df99219275a04fc1efe92d5d6bf98c90a5ac469a36f47a0f23889fd18da1b38ef112dafb696f536bbd04e6c966a9ba326bbd638d82b6d7661916b7bd7d3d4ac426e9f0fd527918505a6027b8dd716a3966fb439cc4a130a13014238c5f104d754fbfec2f1c780b49aaf803618c2a8b69ec7d0f09855cb1019878f52df13c4492a480dce7",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 65,
+ "comment" : "ps followed by 0",
+ "msg" : "313233343030",
+ "sig" : "3ab3c8cf8b99a2bf882153ef1ad6db449e1edf673a01e014b40d1a23fcb38fba21bd63ccd9df9a0849d59c41520946d46fd26fed9ed4bd65ba0e00705c119ebfcdf31ced34433ecdf9b4170f9990c2a26c4afddd284b7e134b9ba8b6d0d41624a169b8f4ebec7a87d0de0ee7870c99d4d05146a7b71c94606fd178aa655c3edba0f764f3292d76217d4349f90d0919c42c35be21613fcaf824e16ab3f45ef17c14255975cb85f7e1f5ddbc0151ac4961f68a331b97737b171e93c01a0f4605c7256de93ce1e1cc8f5175838999c734809bdaf8b95edfac0d5f98c3de33ad6399e8207a8015373e1f5ed76e304b5e2ac260bbed23c662c38b6f29dcb01faa4894",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 66,
+ "comment" : "ps followed by 0xff",
+ "msg" : "313233343030",
+ "sig" : "5a7e549f99c138d3fa7ede3ad655473f78c3a8de650bf8db6a5116f0807e5df84445ed72ea6a82a8150db352b85210e120818da13d9800d15823f5780b6051e51bf4488654e6a93c95d19b45378744483b43b37200d933775d2f84a7719cdff6dae2e15716c86a9c5a0042a5268cdc7b5e1860c150d85253573787b2839fedf64df3d54c977f63e7bfaf3168f0153e2ef019244e5cdd9be69b421607fef727bd5442ada4bab802ac9fc0c0044eb5b435a9caf217732b6740571bf9f7b1b3fd83da8d4c806a7e2241e37cd0d06abae28ac5a83ae3b2f81f3374dbea97e46c66e821226fc7cf0b0af2dcbdb7c5cff641775c81fea4c8cb9309e989bca04a4a5d3d",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 67,
+ "comment" : "shifted salt",
+ "msg" : "313233343030",
+ "sig" : "4975c3fd6358989938633d07cf7bf0121c8a8c987fde1cac405924ab88c5a3175d27207ebbfe42b24404227e388b11d92bbbacbbcf152d3fac0166acb868f908515903e37da98e96aea367c179530a43f78d877cf0838333fcea303cf6710f046513f01d586bc54b42bfcf5dd47b1a01ea8b95aafb4b9406888b3266445f749b1c56459ce4e10a57edc59f610b8b74edf9987c9888460108a11525d0e7228ba5eb9472a0fada1d056c8b0d08efee2761107595c6b221716b6782c27bd7755f1a23aef6cb966a31471921594a1de17ebc7e5b52b933ae52a0794bf4bcd1a792e78a47f019698a37d0d389ca2040c0d3758eedf0fa810041574b32938d290cfb45",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "881dc4bf8b2c6c17e10bef3dab327b4cbb76413a7e5afbd24f198fa461bce9392d31f0a11d69bd67b75fa30ff2100dcd52b8e0c24c91b0196d172ae3fc1d40fb167b2abdce4b83fed365b9d5946a333d0f669d99edf7b8a3a1c8ddf2397cb77bcb62aecf818807d696af4f186bf2e0628ddb1b9d45dcd6eb965dd1b5eb2bade60fbf5b2ae816f45f9e0ad024039bf64c081e37630d6db51a368e92256268178aebd32963a07693f828d01eebaad0fa04e0ff29d8c7ae681be4ec16d2a6bafc1573e38f58c6c2c36a5d5a2ae7718adb1390770d9a3882f895b3f0fee16a2bdc743b0906567b6938d73a666cc33d85142359d40eabbc1da65ae616c7818f86fe1a",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 69,
+ "comment" : "bit 7 of masked_db not cleared",
+ "msg" : "313233343030",
+ "sig" : "15872263f8270e7ae9d3127a9b677828cae2077e534ea349070289394d13599392b5f803f8dbfe40a5487223dda2a3c6f30ddc92c4e6d9d22e7d0d2b60197e032f188da35457273ce5518b426196c952d0219ff6190fce905d856d491b00999821ce8d1ea4b18f3423ebad242bc846e0af408f21cddbf44e9e5f5d300d71a3b104eaa2230ee633d2ea44016af735cd5ed9c7b421f322781547bcbb0cd95e4780412f734bf681bb47abd46b158d251ec92056553ac06a59c4ba7fd20bfe50cc58386832b52e548df345b086b5757c4c9f2e133131becc90a72ec6c313e7664dbc922c87a90364bfc746a425df77c9b97dc2afecb2cc36fec415a4e1c6a957b4b3",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "first byte of masked_db changed to 0",
+ "msg" : "313233343030",
+ "sig" : "6de50a9911893547ab56065d2953038768cd0689a63b0703c0dc99e7cda412ff49eca503671f068635f69b38c0627427f02785b3870c6791add37d436a81538e6fe3dd0eafdb50a18d2f2d97e3cba062fc8343a6dfd448c11997d1c5bf6e1895e09ab435ebb16052c20347f4d077c6c7779297a29e76e49cdf0d10713fce20ab51d273febaffd0679a1ed56da5c0430a90a5fca1ec2010293b2eb8fe34a732ef4679318fc5682cd8796d57be09904043961d5171fa3230674501544e3d5482f510afeb0ee4ba9fd1cfe5ba5527c9c32ff09df579884d4a5b0351cefa07baf40961412348b6846fce5bd6d65a5438821218d677e774828108ad805f574ce7b597",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 71,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "1f47ac7fd4585ea42ab08e1002f547dc78dbacda00eb2b3e74d0e46d45ffa8fa7b35d7afdf605b2da772bf54843f15297bcc6f52eeecaefe1c26108c35f9059c8223767c19597f4470de5028b6c522aefc5b61d545ebd6d3312cc092d1fc2a70c524fe0256029d3d357975215b2bb62336c4f4923eaa0cc422a3a088b86f4e0d81b6b4e04c21808a19ac229f2657edd42a6c41e883e69a916717b59fc6980d79884eae5ea918022da28ce2f8e52a2e5dd50d2d2969748c2d97525e672c12113f605b8c4bfcbfdca05bd85285d8fe6d22b73d3b04fafd453cfa7267cefdb5281900389ff53bb4dc3bf0dc366d86912d822410e8f77f33392c0c27fed3659da463",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 72,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "7922bfdd4da222918c573184b1d81a14fe87eca0a30c55f9167ad8144ea06a9d22b108a41437b42aa08afac44e7661f7b4c6293897426cb2e960aff163613349b3581cbd3a884ff9898c45c5c213d996cdc1cc119dbcd7e0e99ed08f99f8b69f8aa079cc6d15006697d4a7fc5bcfd349fcf26f43b6f5074db8e448bc92ab8442b27e82643a11842a0dc70b822cf7ae26e90791f67d25a321aec24ccd7553e631bce74888c43d9ecd18e77fc24615ec445b7d7ee83aaf63c0733da25ecd512f7dc7eec6e3fb499d7eee6165c78a4275a9e6fdcb1b962f38c8139da5089565b39c6d73739f84c70ed60e2c83bb4f351d4c87cba2cf6c68b9879e283b9c5e3de1c8",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 73,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "8a7e600a6675a06e677ff1344fd53a8dd2b99fcca40c2ab799636663594ac3fe2a510bf1e3ec4ca9dd28cced48b4e8457ed74f4ec2adf31b77ff1bfabd0f80c9ab4688f15630406d8ca31edaa3a3cc7980ba1b760cfbd3ff9016e1f3fa0c34cb59378b0f3745b451fd3e053c8711ecc41feaaf350980532a7db67afc35f00da1f191ff4f66b8e7e27368bc26160f540af784e8ecb38e2dadf4be82e4b761626c5c06efe0dada642eb26f12d1ee96684a5ef8e5feeeb0da9ef432647336e4ec715cfa260a8727aec4a080738086ad26b51355b8bfaf1b135e97d108b36c73b436cc5cb59593a7ce0f0e7483152319fceb37479451eeea098a8eeb0dee19756e03",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 74,
+ "comment" : "signature is 0",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 75,
+ "comment" : "signature is 1",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 76,
+ "comment" : "signature is n-1",
+ "msg" : "313233343030",
+ "sig" : "bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e4",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 77,
+ "comment" : "signature is n",
+ "msg" : "313233343030",
+ "sig" : "bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 78,
+ "comment" : "prepending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "00000bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe251",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 79,
+ "comment" : "appending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "0bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe2510000",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 80,
+ "comment" : "truncated signature",
+ "msg" : "313233343030",
+ "sig" : "0bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7f",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 81,
+ "comment" : "empty signature",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ },
+ {
+ "tcId" : 82,
+ "comment" : "PKCS #1 v1.5 signature",
+ "msg" : "313233343030",
+ "sig" : "3598f87916b45e657df63a839c7e544953c0039477b396a276d8df752b0a98192a10fdf431033353f8565c6de1b268f4ccb44c00ce760c67e97409271c55055b3ea885d742def2c6cd32f5fed077193d12bd48d78130353ad4aca34d9148bfe80d8ea455c3ce4b24f70131908e1947feae311e29e0ae9d1074ba73124568468e34c8b073283d16359c530ea613adb4de2ba94ebc470a57055571ef9f575c068e00de09b6d1af2051b93079ddc683090d4427847b4b9ed63a34a01d9aeeef00524278ff54b7d2955ccae5ca1001ee7588f5a21166dde7b2941a6136b38d374aac73752bcfd3e700066b2972c66cef76a48d81811e26fc7646974a149708ae2d21",
+ "result" : "invalid",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha256_mgf1_0_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha256_mgf1_0_test.json
new file mode 100644
index 0000000000..fc48e670bc
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha256_mgf1_0_test.json
@@ -0,0 +1,829 @@
+{
+ "algorithm" : "RSASSA-PSS",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 100,
+ "header" : [
+ "Test vectors of class RsassaPssVerify are intended for checking the",
+ "verification of RSASSA-PSS signatures."
+ ],
+ "notes" : {
+ },
+ "schema" : "rsassa_pss_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAorRRoH0KpfluRVZxUTVQ\nUUqKW0YuvvcXCU+h/ugiJOY3+XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQ\nl7WrOTGJ25JRLtincRoSU/rNIPecFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aAp\nOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7O\na0wDFFtdNJXU7VQR64eNrwX9evw+Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg\n2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K5\n1QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "sLen" : 0,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "20081f8894a1330c4d503f642880e3c30e398fc6235c24f1be752e2d49cd9493ac0cf999e275c4f89ff08f0d9ba4e264a332525a616d336bd9e822f41ab3f4fae2f48ec66c2e52642ed93b7cb944396fbaa727cbfdfc1f20aace99a6f2a74475c338f8d9f22a38cb5bc51752076503b3aef1e65e5a8f8583d9ae7378ded038cf516898ad06beb90a42b85764526fcea44f74258fa4efb1da253d337f65619181ceb832dfe285ce78ae6b15f204e23bab274e87445d9f5df97f41dc8e3a97736b62591d075744b2552f90bcf1b1393e1e7627ef1f985f2bbabd52e43a35d0ddf4c67126e391f922ef7b1bb1911cd6e1b303cb2910dd70672bbfb62ea4eaad725c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "4bf16f098701d340c438368e658ed8904d3a21f7714c02440d7476ead132766b3d578b325ae752f906873af1b795585a2a0d0e6788fe903321b2080bd0dfb9de42c3be41aeff37e32defdc0a75f12adb5b9de4d067a920a720cb16cfaf56d7c09d8ef384a8aa106545229b540c52b49ecc9d6d14ea70480642b9cd0330efc005502e4c38b96a36456447ce2133df78854307010ec221305dc90570252321e06c1bb01d75100e85e68326fe92488c0c5e58524b10f8ec7458d887cec254d39b0bef921ba31fd5a117977f1945fc04837727456949ffdc9886f21071186bf32dfbd9c3cd6a2a00a1cdd5fc3c22f4bbaab92aa85116711f1c53754bdd2bc384f2a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "2b3155b14971f79c9e3294723c7e41ded41af709f6edb2c19f3526584aaa1ef2de2e7a8dcaf5d7c3239f604c421656dc58e8b0852f7a65cd557724a9b2a17cac38d8020e939bfefec5dce0d8993e75615b974944e4c4a811e40db63f13d2b626bf26257a706a7bedc863d0100b676ab70d4a4f6eaf4692e0b69ee4426cfe7cfc3e92d93bb804569883cf31fb282efa5a81ce9f6d9f0ed79251ef2a0b596f80e0eb96ede67e30457a07655d777928b898ed1679046673e489d9c6305dee05abfdeba7357099f9cffd00735165ddc39aa7355b10a8b8612dfa2f836fb9f5f89f1407365d6b39a39e89c6647ff9da5fc6f960306686a8ed8e2ce12cc7fd9870d576",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "501c8119a0f8aa2139ef5e05adc65384fa389b9023532171d514651ff48677aad546326a2e3c02b39ed84e5b7e4630604f2979c1fd7bf37da8e0cedcaecfbea6f9c715141a1d052529d0d0fcd71eb70867e2704377801a0ec721fc59fca9d8b1b08cd9ae3ab094f5bbe2faaf3171dcf1712c534bbc7ea802a2a72d8cebefeeff1530e4081b85a42ae38f630f38c1121199f2156e267ce2467f9b4853dbd29dd999aebfc402f2a0c33b8c1b8022941e754b7a187df4c59633dc6e76cb3200e34acfde53a386647833dc2accf244726fdbf440cd32503188a291e5b0678aa729b539c1f5f97e7b788c0c20b88d90c90a3bf33300d181b9ae797cbc76049b43be3d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "a17d67937354c7fcba18dd5383edbf2f0868ccbe0a316876fb1c4fb14e7f4c048ef5ded5d01d02556cff0c8bf081bd09c46ce4da156e9810df195c5b65ddbc3025b84f91047049f205341ca8dc55e440bf8d9a3e98c231bb74e71be019cdf451e962d8b7e8e6d766d3be430c7596ffcafbb785e5fe8987ce721ae228832c8b4fe0b0071b0e5c652856f785695f70cbb3c62394a8291ba5f587d4fd7bb448649a72261447aae6a2b750824d400ca402543c8bdbbb8e7c3b44cb7085a83392346abe999ea2a5ea15e9eef6bf08a88096ee4e532369f0059285298b387a428e5e34ed7296e0b53d34c5e23f0d3c12e8a2d3132672a655c7048bdc0c69b36cae602f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "64c26d43b028f284e9667d5951e70c75e611ae2ab876f66ccfaf09bd54a26dd17983d993bd4f5270537f4c4b2e48695eda28c8c365486b5fc3bde4049dcf6fd722e634fdf5571d29b1e156a48b0c706d96155d86c20dbbb1a47c7e54efa15b25d76f502b3069e2514f89d9bdfda9bcda02301c58e2173cf4f3dd49d8415802c11aed78f031e8e2e50197443e5fe9ab55afd8deeb7b5db8ba7a7b9fce6b7d9eeab9ef25035742d076935c059d076b4714127d408c9428a90cb9891a151eee8de7d0cea32b0ad2d8ca4abeb0521b296b5ac08f7c53d5c85e47ed828e0c11468d6cb50bea89e4b455936376bde9f22eb98b3e2395eedd05d1def38fd5e082ade3b0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "343236343739373234",
+ "sig" : "08a900c5c0cf38963b8d47682cc7dae9d3f0a78e571ee5bce658154248b0084ab96a7ab0ca8c6ad8d6fc105040c9de8f8df61c1b6be59a5b899df586026e4b3ac1531ab09b5fb5026cbd252c6a548fae9ee881fa382d98499fb88c2b061f560e1daf98145705054fd0ce66d8fb2f64ab160f4bf1ed1a54cf69382afb75c71cf4c38bfc1603653af35a7ab1ab7268cfbed88bd4e779a8811acc947a21b059ea43c19786f370076360f4620a486d6e0572e5c6c796604736acc5b41c6da7ab2a40630bb8bf572ae96c9bf293580021d5a0b42a196c74b80b55225839756380305203b2bfd7525618b402d5288da288bb3d78deaeb26fdd432b2aac746c4fea8b0f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "37313338363834383931",
+ "sig" : "29b1c67e4be642cd69e7f38115db51d963a54260a877781ddeba5fa6ff2fc0da182f8923bb9257e92989438392f047943f5769ee057c7162c71cf2c0147ead670ab9ae2c1fdab604601a2dba88483b2d3b1dd530aaa17f7a056f1dee49e0b967984506bd39f2df29a06d58f159465973a0fcf1eb5890464863aee92a4f3938742c876164ef95cf34753e9926ef87004d207b9e496922bd00dfbaffd9ddfa216a4b7bffad0d9608e0a2e8d22e41a514494683831e25c24f032d1bfac19d193c4b343815747a254f026313a6b554085921c6a8d0b362a7e75f6419215a5b9d4b7b872cd952f830426462a547a475ed3696bb977223c1fb5aefccaceef99689788f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "3130333539333331363638",
+ "sig" : "12a1cb80d9ca2b229f85c7aa1705abaa6152b3fe1c6ddeadde2de56f49cb5d5176c91bf9a12a12372753d0b657fced52a8c6ae88cf6e84a358b996fd06ed0846dd685b800232177f17d72da5e817caba8ec9a1f08ec7e015aa2821a1f9777ba6a7d0950449254e5bc5a0bc63f7a6c797fa5b2d30e81704735f8dbbe1a6c7c8db18c142b0861f8525b66e4c55090377b08350001b18cd27f6e1be8d43b936883f7e057016b78f6f810cfbc19d394909040844c9cdc9ff5c8b37327feced820f3dabbc1f597b2ed353e7bbd3d315e9e02124f98b014be827c635e13f284c1dd5f5457129d2ef249ad12659cfca95646314abbbe090e12ff4480a50e393a47a19be",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "msg" : "33393439343031323135",
+ "sig" : "7bed5bb43826841053d23cb2f574c687be827e9968b37af248db451efcb818d0bb8975ddf7407496603281c5719aab83afb418f496d8cf26e91c56974e65b382f96a206995dff1b57839f7208e338e86358cccaa30cff9677ac0a7afa48e8ae3e3942e36fa3fdfb47db4295027e0cc4e2b98ef1db49519b316ff4bfaac246391691c7705acb89923d39981388286c5969bc42851788872659019a3bb05a72fe815ee17dd0bace92a934683e019049669ef285625b0bdf9935befca3a0bf6b4154d65b62a83597abfdb0ec335c2cebfa627918ee28d64ef0debeab27e9efedfcc557789f44d1e57127b066a221e11f4c0b146293d78d72a5f899f954b5dd37c1e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "msg" : "31333434323933303739",
+ "sig" : "38b09eb6acd2d2f0e083f0bf84523a475fb5519ebcb8a5fc2007cec2ca6f01b14e4332acd935b070140cb241b4255fa097db2781b572866b55aab5684d73181b4c911ec6e72b3c267c09469737ea36eb2aeba743c29fc4ff0c82b3002ed8daeac313d2ec4f7d9e707ec334f0228852eae8d58c27e1fdd1dbf8d15b8a7b0f824eb4f2c0191924749e2af4adc0a0ed41978bbf390e31860068aa8db5d5c7c7e86b0cbc9239fea65bf0d9b0a4d7a7058ce6e423858d3a0956c3ac3af7f408c7926ebf86d47cd49de364f90671afb52bd7d17aad00833ec79e43401ea2437d0ef7a89ad35dcf884121bf91ac17df17163ae19f084398ca3abee47db7c111c81bdad9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "msg" : "33373036323131373132",
+ "sig" : "495254a0e2eb9ca9f0fa281cc7ee5031ccadd0ff52a1c77dc7fd027f54319258dc0a4e4bf98d13711a4d9ab0c1ac8d67f98c04747ae6b9ef95e67c8671d7d9a2a2bc5e58b1b863525bc10c6fe65388590b96f246c58d118f03bc673b87715db69385907b5ed7ad576b452361ac8164f9eadd250eb445d697ce7c0bb4360c65868a8fe06101b56f4f7cf82a9bc78254eff974366f2ca2f7a17096b05b9bae47ee572eb60cceeaf1e7b484e90b5b0a8ee6f1517d1e694d23a2f9d33ff47a3acb7c9e93a6fb9ed2e994773caf5a8ed3453554807124fc4a4a19fad88c70d5d5d90969e19acd4c1f10b87629dcf5de6a7441f47ea4cc4b84ca6ff43e0905a73083fa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "msg" : "333433363838373132",
+ "sig" : "7d0aee24ec62cd2c6238e49dd589ddcc804b5122f57ca8c2d3f7ddcdf1503c3eae8ae192a0057fca6ebfb3231cb9aaa380bf4509df5c83204cc61b4870e4233616ee7097507222c22010c3f34b6c75e4a341920dce40e4cfb72206f00dad39cd0786427575cab19832b64ce9dd45bf8c0023b5b007544c4048eb06b0a73e1583db64b9ae70ca88a7a169953cb207acca099876841c6f0ae9a4cecdee900d2ef1e5559f8b496467733e44bdc6ce8f222fce5e99ae3bf2ee9f6821dee0f1a1fdb072e92404e325e06f813d70df6525e76f0ea5934e53ca6aa12160f6a92dd9d1f5a4a61e47f3f01f297f0470c343df4167588b81c5223908b68c4e2380d95fadb6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "msg" : "31333531353330333730",
+ "sig" : "5d822177791faa3beb1493af760b50f62e78f14b3eb278679d59dbb8ff0eca8b4f4f90124b830c8d635e90b86de97d92212b1e42aae57cead0650e7e9204d3d204b43d2e6376092d2b280acd18398295650dc94f74b7fa7198c0868890078422e2ce12d375986ef387a82b188a231784c86e85ab0c630f7876c652e4f4ba9a4d4dc3ca70316bbae3399f82c3e4e24983143baaf4e176c7c0ec1cf908eff9c15b3468fc7a44f6bc077cc3467e4ec3a50ba51858ac9cf3cff0c99ce5c963ebe5341752db2cb6ed5980544056d308c7c74fd14985a414ee61669bf4abf48767071cfd0c1a1df84b8dd4dfca74b342ec820aeb73a5eba0df78b85a568dc36ceea5b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "msg" : "36353533323033313236",
+ "sig" : "978c8852ab3a09c6e28f627cd917927353874cb7b2d6647f3f5889ff81b048f4a4c6073ae6d99bc7354d9e45c805febe5be5dd3f95ad14513119169a6ac7a6a5b88ead2171d999f199b324251566066f8d9a3bb51a5b59c799858d459136341ab774480f059fee153bc03e37cf676b1db4abb2f7979554fb635200ce1c53448e5dc397be13c4d8f8bc2cf2117a0c4ddcb08926fd5a1addd193d0c1f2167731c73affba2c7437443d8bce828540a3d42f03b590dded0958aa4fe48d66d3dedb0697f366b3c7ef9bea8c2b5670a31c41df21828a3a481d9e42c93ef0b5cf43330e6356021893078179fd857a14c437d8b8c66d4e4efce1369f6945c6bf878508a0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "msg" : "31353634333436363033",
+ "sig" : "132228bc781249b547b2543f004b5807c05f6530eb685a0a3c6b7ebe5c38ef39eddedc5cf3f98f452ffb202e30dccb8f14c252e673473ec7bfeb0d9cb16c2d88ea166fbb69eca16f7e0305e054f158ed24c74d02328730488179254ebd63972f2a51c45f274939d89bcbad5df3d3961115392aa483beba4f00e55531550f6e167da38519273b3d16555dbc286979b40cee6e5e5559cdfbe6bc208b53e6337400821c43646f940fe624466834b335b3bad27b8f298dfb4a1d3e6308a5fea77fd5347abbd2ee8e708ca2f8719cee6ffe9aa91443fc8ea50417d5f546c223fd07a587ac547a2e4b3f686b7034c06453db15fde31bd1b1c76448a3bab5d14c7ff94d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "msg" : "34343239353339313137",
+ "sig" : "a04a78f92d6693c9470e7e88690e40a4ae8aefd0af1845450690337321ce5b5e125f981b768e9e0a8a4a37e687a038da1d2c21462b962b3cbbdeb170227fd92f8e22e99e6a183ac68c0c42708e369559cfe7a1bc5fd64ac71e8ed34ce70e86336503028e6174b3ff2b9076f4b6b84f050fe36ac45a0f1de677b78f42908de140d1f2a6ec887a4fbc795f761f2f9b71d45de9e6ce7820bd6fd1a53f0c1516e3df5b31486518b767ab554814ede6270b417d53480d82c415d86d40355b405341034da2949cdd7598195975236e264b098822aa8844488f16fcbce076baff03a9aef6a2aba155ca14fa30e0efff4c968eac265760dfff2056f6b1079dc29316b629",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "msg" : "3130393533323631333531",
+ "sig" : "221efc61ab6dd3044cf77780d379c01af65312951e5ea5bd5ecfafa5ef55c5a54e8bcdba38a7b12753bf049e5aef8f2b71796429ca9350ce820a10c7042dea4beef196ed5ec3a34cfa534e711ae8009631a6a3c6d87b25af090cabb2c80e14321763fe1545bfca78267415fc89878e968283b216af23a9a5e675028e62e1e2df117737c773d832c705d3ed36e680f1e3b2ecf06aeff69e0072f951a34449b4134e9e139ffddce8c38b2ff0d20a314b45a9345e3ae6e312a94673605e5ed8693002d60629c60fa54469148d5c50d80ed8a1a0d22e4672f9f3a2eb85d298928e4fc333fd1e0ad5909e65b8fb82917415473f28a17a618c07903e8acbf8015e1c81",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "msg" : "35393837333530303431",
+ "sig" : "55b67374c9ef2ae609f70bd1c805f5c092278e8a2e45f049b949bd57d4bed44dd9880cd59896de266e3a5294f29023a7fe376bfdc35bb92d542f28f7efaa37d4f32c297cef38c723b27cd1fc0e45f6babb61a27547b37a186866a9c725a0d4253e35befebf4f47aef7cb1c4b35419b6e024e0151d47c0c49fc3bbeabeb75f2dd596fef0f8c9c275f6058b9130c58e0266ef12e0233c6d16f78ec5ccc1e8c7e03e3bcf12be33317dfb660cf6d3851bb2aeff5693fe1a6e4b644e0fc860a3d6c2100009f29c632fd9a579a6bece04ed27baad3c5d62b12ba30372e5d7bed23702c146f4a644a6ca1bc9b23f29cfec3b47f7c92e9fef471b9e2555700ac3c2960b1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "msg" : "33343633303036383738",
+ "sig" : "74af7b301b5b480ab70b7af2decd155d7c6a280ca77663c276cdbb702f7843fc3b0e3d54669fa9b99093f323533f3ee584483c83fd2f20d2d291ab8482435fb53dfa19a898fce36f470951b4808ee4cdeed273546db4e6db79cb2a429c04c6e0e7661f6ee84eea57981797a298ee37ad2661b002345afc0fe97c6b2b955efe1d753f3e26533b43c0ee4881e6e7bb36bd56f061bce340a9af0a679bb29f10c3c140ab6a5d3fee7f5ee90201d335a09cd99d71c3fc4a890723f1992f18ea3fe672ab6556140fe4ca5b16b168736d58ca8b0e2be364931a1c2d63ebad5fa3a075a889ee1c56d5c128b151ba55a0db4139973143182b6521962ec36a81975b0e4a7b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "msg" : "39383137333230323837",
+ "sig" : "3ed6a556e0d26350f61ecc896550888481a0e4fddc0a8db85ce3547bef67d5a4dc8ec653123b8fef836e6d16187c746042d8eb68310545578e7aa69d676e2fecbec00567e67d9f90bad6ffad56f2ceb90d06cacf8e7360439542a6773e0b25b15f385f356f6303348177e662b6ed30854dfd40b649e98eb9289e964e15bdfad7a5596435a2c2e5f849431cf14d2b3549691e642d5dbadb128f663fb06f84ae233d8bd81fc7571970de9c5a14854ec03b3b424aa5091c0da9a25020d83ee439e84898411e977db53a9bcae55985c218c1b3d08a964593774f9120aea723683f8ebc9f095598a1312259bf1e20ab6a79928fb22858572bb11a77354383713232db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "msg" : "33323232303431303436",
+ "sig" : "05d975ccb92859e4322c7712119877401618268ba486a05a525ce5fa879c5b8cb2e38171f1b8c5badfd2d32b276767389b011148e994c400b8dcd2e44919b20fdac75ea3c5bd2e1b488d285e974569932c418741da41ab229dd65ca09cf281f42e231c8657623dbaaf7b5d875aeb7dd4aea1fd15fe6a0b7effff66e9bf979e70b0ec28dab260ec68d679b13e76dc1f0a82a0c598b3412cf6a2f306e8e5107698d3c54a7ede188ff396ecf7e153cbbe322e48de7fb4c8eee3cde0cd35615779ce24f85f550a35d3d31a6ada6175dce6346f2b4c7ab0d60d4a95500bc54eb5a1da6028192d5a5372f48dbf704784db5616fc1e690f7ab3be167b5328d487893c3a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "msg" : "36363636333037313034",
+ "sig" : "40f9b74051d6a95fdaa25b05598b422eef97852dda217d51b591a36937af45ddf5e06f3eabfaf17610e55490ed3e00d11c8561f7cffa25600fb9ef7a5114399415a933eb6811ae2142351cc0621a5d39ff452875b1a669c666c606e4b817975b966635811694c8a920a5cbe8300df00c0ae0faa1a7812912daa081c7204af6eb7f7152ec82b45b504dc3214eb9ec5b322c58771410dad121f5cd887bff9976c38c3cc9b1a44d3683e95c76e6a83af6c650cf6091b68e6ea2e6f28b11e0c664ad132ff098d0cee65c8f0b436328332ca0bd1048af8de618fdb494148af8d2d98ef4819fede564476a52fa2b7d176e57f0fd9e499a215de6b7737278d7e6d95a2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "msg" : "31303335393531383938",
+ "sig" : "94cd1d5b54a88649f920e1decf750e04c8630e32d71810016b98818bfd0d978bab2725466c1a826bdf4ef42b115b904e328ff1c012c704865640af61aff3f7bb6a3fd667ed2c91ebb93a0232655360807002c2f05fb64c90f842b7bec11dd1960bf85f2167b397e0852b790c7f193d6e7f264b2a5024807dd5d76d9487ab0e422c9216c693aa1709e56b3b61719c9d6b35f510a721d9471f83ca1a6e46f7c14ad0e4ab4f2513a389e70977b3d7d9917a13c25c1a439a75185e9aab64ee7576db623e514283b2d94e105f8c39acdfd853817275e90541c67812e40a79fcda5a2d32d2c400d1193f1b756c98e8d3212575dece26c44792fe3fbce5dc56d0248c5e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "msg" : "31383436353937313935",
+ "sig" : "17da6446874a87e7a7ae4fb637c191db1d13c20befdc726c8af26a63b78bf0c998b82c25a125674a50717a849ddf004ba0f1400921c08a37a0c56a728322a2069dca4121c0c47c437e7a16cc3592ad5441a157028d8cb6cf7ce5b8582fd525a1c5face82204e01fabca60243022ea4d58126fa33170a6053ce2fd53b46b165d105151d5a3ea7b0f2f019784ae87fed529d771ba5a6a6ab60934a8aef5d4a4f25e5ac91b64e47aee095352ac6a9f68f5eead836730c08a35395e0a2cc1aab29b7e1d5ef238e939e9847b90d7228b1239749e79c07394acf13aa32e349c23731838b241c20f7ebfa627f96dcdf395b4f773c74347ccb966ff8a3122f6d6f1192eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "msg" : "33313336303436313839",
+ "sig" : "0169a22f82d7c1fc21caf6131d6a4002578212f3beeb185a832408833bbc246f05222959e90849bd41207d6d74a48e084b6eaafaec78c9c0aad7a9b24624e8c4c66bec56fc86d2ec31762a7498dd48207a16b315c68aac94662013940307e6f6dc1d2d512885198f288adbd73b3109300b1f03e137b904f743ccc7b90db246c7ee7b18c1b6b2ad5f061496f8cac534b58f161e2778e8f73db6f455aad62f599cffc8ef16a462bf380e0d09ad8295e7e9a7bafa1b7fd84166dad936373b323b525a111d3b34e5f918358cec48144a99f2c614ffb23f9a3c8f9a491f8a7fb0825dcde62b40b9b56fbc816e21425fa4b0621d215fa019d293107a547d55a1f552b9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "msg" : "32363633373834323534",
+ "sig" : "78b2098126eb13ca306f31cb64ba1afc17e053580b68184a029d5ad47ec8029474a64dccea67ef1d01b4f95f1c2b416d312437139ed1977ec80a9339bf925cd2f2c157dd3accb47d1b85eaa43a7f2f6083e85084b05d80336b2d0435315d0124ed155be0100a98f75b9d7596f3799cfb3a1b7e2a8ac3c805da8da5844a27b04486f80f1ddfd463ba9d01a850096a600346772d8bbfc73c9932522687b296ddcf2892f37b2a9b90be7dcd9081df2a48014f5bdd08c114989a4920ead57563c4615874f3b7707607d6257614847bd99429642a58a305383c835a1bbc2ea8b443a2aaefa5c8cde459904016ddf381c591dc238e10a8249c7e1caad96b42ea415f7d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "msg" : "31363532313030353234",
+ "sig" : "37ac7d0088f21118f5f9f834063d56966456a9ba840089a1b1805fcfc808ff22cc9d7b3b3a361cbf1c2f96c62f694b47a6e9a19f2adace721200a52110f34b9c95f45fb4af9c250d0472018069d493847fafd468e8f50b4d2f1ad97e10015862ec02822b1e17dce3da1715f6f09fb89b4f7d0c35b8509445f770ea6ec325e933c651dd4d75f5702080ec3b03c48b380b1f202112eac8686d3e6e37f2685a6be8b078584533ae66855cfd6f6b758e4487bab19a65a12245a6f177fbfd861c94c5d30b6fbf750d66b682f98e34facf4aadd67b4db4463cb08328d8d59357895da55f1736c91c62b2634a66ace8b2ea44a86e5dbc09aad6998524077a68b9c1f33c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "msg" : "35373438303831363936",
+ "sig" : "6d250a920de5965ec36ab916ad585ef21252355f0629b084a119f7e9b73d3de14256f612fa92e3d658efb3e53343c0edb8b7e55a704dce2af2f7d861a404d1554fe19aa9a6b9aa8a13897247a37a2d973cee58c3608c94789fb8ac1ce05d6f0c2c1c7b8baa7baa1cc8d77d4b7e911db371038117af95b1e240ab317031bba83686b8ab99d75baabed4873fc72884794b3a3da905da016ac292622b8f73e446f46a992cad8d2b9c9b4d50381f58de58da58a25ae341b11d302e11db18d2bafe673dea1093d67f7d1e4919abbd43c0c0008b8eab089ec6bbcf126fb9998fa8697ab48cfa5d90ae76eafdecf18037fc3c8c5fba02e37ae79b29665c051e271f269a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "msg" : "36333433393133343638",
+ "sig" : "97a3e342aa73973a4b993873d1741dc9ad916f5de63d78f8c6a7f7b2247e2ed62a76510d0e25e6a27ea0e2ea8a5d8e38381528f913458bf6caeccb73fe2e2ae3830d0c3f463859bfd55fc26e5bb16f95a1517f445979265fd09b17033297aa6d5336206182d5030396176ed04b0f6b86a9ad9d180c17f7afc6aacba9416f0a67d5f7b8d93c994b719fac075389f83eefd9c9f3ade146632917c26f622a1313ef470f257f67f9fbfe67245ec253959751a84ae84c7a0c06129337645dfa36c65ceee8fd1ccbd021a51781f4ab8398af3344b0a3b9036ed4b9d17f7c572903391a64a8c45c1fe5ef9da607a0a7ced1f97a8651b44ba4f037484626bf770d1765e1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "msg" : "31353431313033353938",
+ "sig" : "6fe1f5e3f11dbac400043505b0b331c32c28c37b4d3cfd9bbf959b301b3bbc752248e052b5fc3fd6c80b2a8175440105bf84904d2fa9ea763a31ba532f7c528e15967f4858c0a67fb9b91b0ed43926f3bbb90d970e8d81a3d2380556e63efe0b49ff702db5c1835adbad43830a983fa891529732104e60941c03fc8e267c0a889ca7d29d615811d05e964faa99f81c2bac929b26b0825c35abd7d3a36c09568141a53853760d632446d4088d032b348ef0942b91ebf1c68bafc91bc54863452245af96c00250302a05b24723f7327ef420fcb4427f40d5e33ef4c4820e0a7df57c24814b6ed8bd61de28c65976356a3279d52134753e008f02cd9d27bcb6330f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "msg" : "3130343738353830313238",
+ "sig" : "9ae78de184d5b7207e99087c84dacd1d5d510119a25b43155050154c1539a7b44146de65c835426365c6d8778c29e6e7639765da4184dbe09e8f5946eb2d632caba6e31eb2edfc30016ffc4e3b7eed4d2d95cc563c2794d70f8ef60ff3f77f876d82cd075bb2fb6ab0d027ce9dc5f3b26a3e93c8a2c2e8bceb14f9eb45ba4e1095a19f441fee145c60df21adf2068fe566dd7926dade24b31b71f5db3d4ddaf6c4e44bee59e0d3302dca6d75fcc87952cb58555c7dfbec53975c7e1cda803c2007ec1e53fffa363e69613d17f870c2674442840d1005039ecd2106921ab6ebd9d96e21307a80e994ff85eae5349f4b426d458aeb22cae533e46724cfa5f2b442",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "msg" : "3130353336323835353638",
+ "sig" : "a288dab1bdd7f4676d1bcc84291a7784be62f001c5c1a83ad575b15cf56a868600badc95f22954f9f474340d874d3d56fd23a8a85ee3f052c7be5ca653cc2fd2c1ea62f02c0c5b653fc201272d432671059ee279398e5ad0c45e735eb5c03a2ff9c82ab53d1ac9225589ecee80fde90a036e079e45b33b0b4f0e6afc317ad3744dd65d22607cf31dbabeb38b0eb935ede4420a1d8246b80da217dbed5d1cf6a4cf88ac03a3eca307bc7af4cdea63894f676ef253f7c8e1e7ac1f67fb45abd2aeac3ac8899a73867af86688b67b3ecdf9e6380a84b99b98d2dc4e65682558d28711dbb1288a0351cef187f1edda14ab57a8fbc71fb60375e682a53566eba5ff0b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "msg" : "393533393034313035",
+ "sig" : "0a5339301400f505424bbd72a88355759ce2b8e43c97c7dc6fc90dc4bd339dd397bcdcd706ae49df8d5f535f37c4275e894419345bc01a15a11251ac2b01bea9edcf093239b6bd15196974ed38ebddaedd60e6ba3ee67ae005c73850ca8a13a1ec693433bba8eb40dcb23f33a1a6fac64d634c9363f276c119d8e7e7649e15fee7c0a039dd41ffd5871592b7bcd7c3052b3daff5c998442f788f4af43ad032f257dd4fa0c7c67f078d6b0608df1a1d3b4948327eded47f9f4ed16601a6e7fe86ecaf9721a4391b01051c00576627d44f66ca5657236e1f5260a31f017c6dae68d17e984997e1892626dd97f41429a914a7669e650182845b2614c77f39267187",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "msg" : "393738383438303339",
+ "sig" : "8383a989de89656ec90337181cc615385f691622af128860328520625bfaa1ffd2792fcd8395cb8f4ab3986c00e9d43a0db678cf1cd3f130e95669ee3160da36b99eae9388a24079326e0c3e87eeb7fed2ad444e1b66d3072f057167ee967e9dd08dec183c4bd55b07280f74be43445a19aa0659f78fabcf56e4bbcf3927e308ef773ea6324e5b23fdb46b08057a1a63272b9c29a0d0ed59d4778ad7cf2ba576ec19d3d81c869cf762d04260ef805a35055d9013b327013da7a898b6684275dbe5057b833d738cda3f018c100d63848959e15492fade26378f4b39bed4bd56259ea8df023f2c63014fad634806f6a650b5e68fb35f6caf198ed09dedcfba9da4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "msg" : "33363130363732343432",
+ "sig" : "23b5e6dc26e10e99bf0405b84347e1cbbb6af4a8d0025d0313561c726de0268ffe4ff7b2e20a96e4bd699583281aaeb10b592e207e1cc5d8fb7d5c2c1d8f034467ca090ec4885e0a1b09dea61a129c967450cdb5984ac5dbc852893afdf333b5227df2f023f37f310f13dd73ecb9c864ccba1c93f6b7c4934fd817e26fc2cd607dfcc6618b41cc571603aa26dd4fc180d5b3ae915418d35d6476dd34d4612f50cca249ff661fc5a2bcd09a806da0ff0463489fc0fac10cdd41d4243766584ae38e99c68e9abffe362894cf5ab10100dd3171c6cf63d93da5f8f6f7d3877cebe64f3afa8bfe78f4436b83f8b845ffd94f9980d58a743856b6efddbbebabd31d9e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "msg" : "31303534323430373035",
+ "sig" : "9f8a9abd119e44261097a7fb120fa7edfb77418aa3a5498abeaf17e2453e8be26a814e7cc1a276a351ae002ac8746f630f7da9459d3fa4178f8ec9756fa6debdf4d55814bce8f84eab38dfa0c98f81448800755d08c3b9691e837a2aa052b5ca412e2bb8156e4a3aca3d35c9bd447d6b5b532905c60e70dd65f6c79a28f236e3a0cbe4f734b2a3b22fb733e45038820e087bdd429b5b54b84a6d1210788bb558f0325ecf8ab7f4641bff09564f06af6d792df988699550d35f2197b4bd7cb7eaea64341ce82391ab8798c1ef6be8a7ed8f2e1dcaa331da2844c06e3e056ad0ba22c4724ea7929f57274fe5a2c462780b190d5404c68c823ba233ae35026a6e72",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "msg" : "35313734343438313937",
+ "sig" : "227fb42cb5c3d88b8b71d1a6522bc5f824b2507d2998a94b9b972cabe4ab46eb47cd106f79c17d4a0c59c7b74b5b3d03180ce155a8bb0920e987fd2bbdd64d91ff3f57b5dfbe57f3989ce4aa9d9e3efafc501c4437a0b14e2983262a61b15a1000888ee1482bee4a1e6afc92bed17f35a32df67fad28979775cf0c1edde006919566cfdc3657c9ad2a82d2e68a11e23f01f4d8faff873f5bd1609e3b901ae13f8a599d42d2fb5ac9f9707d730921c5981cafaaed86d370bdc7585bae3ea4002c50c96b195283592c5d577c53627d946afa48d10e8c89432f50210f8e0c99a23eb089559390dfeb472db740e27ca255f0764c7a575d3909c24308f187bde90fea",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "msg" : "31393637353631323531",
+ "sig" : "49b8d35ac6093bd9d53d5acf6af1a2f294c13b0072564931b8e69e11d7fbcc7ccea44f5e52f28b63b09dedddd5766515eed3ed3d595424e70846ba96b9bd12781715ac7c405acf97a8a735c8a9d274b66a54f2a24138fd9006b2b523d15f7d4bb45852ee0628584817c3211de2e62811e03f15060c1cdc5f6f7e0edae78570a53d04e3799633f8e7bc99a24d32f307963cce9e9f5e6d2234a9dd9a8baa39d9058d4f9b7509ae7eaa776d734da7cb7ad5148b2a069950405f0f2254d47e9e703a40cd517914bffb38fd00f4873056df33ed5022ea0115bfabc766c5ec8d5bbcac2a4c7081e5960bf1eb364d8cbcebac11866e5e7d1dab2d0fb18e46526a4452f8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "msg" : "33343437323533333433",
+ "sig" : "2fe90988f9e88d1cacc4c6cd2594c0d9b02513aefa1c82155bd7ec58e086b3d808b8854119623f17905445dce9a000f01b1ef7973db1f91814a29119eb744d51ff943f5541b0fd0a28e2f71d4dbd759cd28f3321325ea0327c19356bb576f3b211f79969fa1bb1faf333da12f2f8297030d6f268eeb0320299419d02afe8b455edf7b11691ed99b9800014aad94ae87478077c35e823f41a22f285d6cf575d1bd409a8af556c1adddc581cf3b93c7c161762e86b006a3d08315ccc52b205b6dfddc4b2c0631529bdae65c63fad31a00ae9923e48e9e96213c73afbeb53b9005d42f9feb73f288e2ab91884020ba8d198a9310b8880c912dce29083efe6d6e361",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "msg" : "333638323634333138",
+ "sig" : "4348ae89c8e5d03fb94d2a8a63a6577f7ca10e7d53e4898e1cabc0ee96a1c7eb841b984617321fb05b812a17124f311c91ccb948765713fc5fef61f60f6dfe3bc15d1d937763c1f87b3899752f4733b6b740af3340ea0415d41dba82191f9af1cba3189e72c0ba44dda47edb6dff3ac6de21586b15353b54f1b2b2281c98b2334e39ef48691ddd4f1b67c06f24f22dfd08865ef3fca33ec4e113a204e349822f2b4ff512e4f11cf011ff8b6dbf3ab5cce1d90dcbdb91d13f77edb9bffc650f5f42ca1eae855a2f2fa9a4168997522bea7671a55d56750b78f9f66a2d72607722753fb9987acf43b0e66021580c79c5a621d96d9ebe8d24ed9058a67e27519ab8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "msg" : "33323631313938363038",
+ "sig" : "074d9bb6858ddec8816beacbf758b00226863d1c5200188debefd6da12b6e7be8e30085d913d8742f1215075639d930cf1671cce3c344cf915da8dc8b8aa46bb753827be2d4e2e7662d266c91bdcd4667d28ccbcd7bde90a4bada2a2296f0d5882ef9c8e492eb94707d0fb394f08dbd0b7177b756bd67d191ca24dd02c10156b5a456f370e745d840ba412136503aa9b4ffd387aa791f0b566d6cad88e7e803d9b0beb83708cbe5607c1650072b4bb4d5aced007efb0fa892c79534f7a38000dfaaedeb055e39be7e17e593b773dcc4b44b37612f9a639a6b94ced87f8c7a52314fae97c7e8213fc56177f9b8b3111fd4e7457482fb5b8a9ecda0e00f7b94614",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "msg" : "39363738373831303934",
+ "sig" : "9e04804cb316a41d330e381aae555d866cb1be3556004db72eb4a11d11da11060f7ee7ddb0c45b1206d50ad2233141d2fa6fc190c09c92a5be6e977942e2a4f9740ed67dc9ea9e767f73690c908017736d4fea0ad123fa4f9fe84d5672dbaa5fdf758105308709f4c3a395433e994af2890415e60773e166b4c1529781548f1baa7b82340879480a066c3fceaabec9ccf66879ce3365f9b9c04ee2f85ba08d6e39ffaeeee2c45834b6d7e16d942dbae45bc22ff7eadb3d917c4db5f8462e8e6e618f1e84d16eb436d4ac4d07f1026ed75d70d2ba0332b9c21382f86a7a9ca702e855e48a44fa65bbdc7ef5c8760230a2102c6f951c639ec82492129d810f6261",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "msg" : "34393538383233383233",
+ "sig" : "98f353e2fb80ca884138d7cbfd8243238272d41cd3d209104f5c5c40b498204fd731eebc0f4706e3e22f165a5c989bf0d0d2daee6fdfca4e599f355509982d988dd3061b1c13d612c003db6f562a68dd7cb7fe7dea74a19434db03da48ca84a8af51ef34044c86ac0445871caaf645470460a15620067a0a8e821ea7b50e6631784edb2fe884f16b3ee50eba2d815644744c9b292c5107ca2769004dbf4b42eb7d738b9bf2241c0739f15979a71ad6935ee7ddd3d775b7661513c7761ae448ffc3fc287077d0117815b3d57890ac37b87c972e32bc0f759214d2739c4be9307f251a4f3027a8dbb7e3f9354b26eb98145de81ea8e23aed401f315cc50227b5fb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "msg" : "383234363337383337",
+ "sig" : "4782858a9e77c710929f71af2b0199002fee9795161ec8cec449d3b1599a5b0235e079fc4c73ab09fe65875250638f0d075acabd1042ee9f51e66bdb15662a8328583ffb73f3b7f15efde539bef811ecea95d16cac91f30f80506d68c94cbab5b1070050168a96721c9709dc8cabf85ca3d72a9d3c5ed87b4617eb245bc34899e86b60d294fc428eeaf1f86c5474a9e27d7a9ad4588865574f1b71b1d8ae6655baba63a4e579deec9ea1eef1787b427d5f5b77b669733bd6f7f07ea41d6f2c2c040589fbbd59bb0f39ef6daaa28430c18e64d0acfdc072bbda932dffaf38ac4b495da1cecc36ca25dbaf06cbabded815ba6aa55f04db12683bcc4c5fcc5ce875",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "msg" : "3131303230383333373736",
+ "sig" : "256f842e0ea1dd3dd5cb05cb184cde79ba34c87f083e215570b402ee929a47049427ad568b30c005ef4f88fd511096e23411e927fd2aa85a3eb6e01dee3e9fb5865abb460ef76fe8d932dc08945824011fd226915ee3977475660d7f40b3cfab3c9e7e90e37ff87d2daa834bb3645cd1832f2833febb80a650cde007fa6c5232ab5c9f0bc85d8c2fe326ef25ca040bf95a3e3734f1764981faa5bac87ec64d9b3e4a9867e4d55b313171740e8413a5e4297b206624289f1532c9addfe9f885a6a6caabd253fdd331e762a82c977bb21c8e1e5702f77ef0c2f69259e0027c3a7d8c7c8034fc24fbff14b5502816f4d7fcf1ed750d8be2405186afe54ad9cd5030",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "",
+ "msg" : "313333383731363438",
+ "sig" : "62bab402f229e26a535705676faa60d4cbd3841d4f5fd3058e1d5c44a500e872f0035747cb5bc12b972f6401cdd1e212fd540d45aa5fa535140c6ba7f165154ba4b771c1edd27eba097abedd294728447c22ed52518b1dd87212eaae44724e25052ad4bfd0185de9edde0084b0fd35cbb226f53661fc12a14f1b8e31fbf3ddccc7242fb5695d9ae84ac104c29e39391103d15c4cd8ba2498e9ca24a618df21e7cdb904d6de4954637b28ead74a315702e8a14c478d004905d87b6341f84d519aae6608a76618f8ffcad71a70d180d4fe0597ce6044634c5e1bde39c156b6ad3775b00331f76db1d89844c130e9ef5f826b9f5732c9d1eac817d3efb46956bb47",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "msg" : "333232313434313632",
+ "sig" : "42280e80ad244618478975f9387cbd447d85dbab3e70bb1db66579a2496b0351fcb056a90c5b78edc2ce6775b342c55154687d3cfff1bea1ca31f308b73c2a29191a8a3e1c21c33daa4d3750da253249d87bbee6110c9ea25459b975d4a72f0b064fe15332012133a67c0c8c8e4b90fec93919d4d1ee717994889d62d394fb8090f58c4a07926c67d355d9654bfa521d29fd166fe5f3637226166f0e458bf3196227e262eebc55fc39f041795fc6d1c237f98694e41f128de0c9cf6cef7c1fcdcc61c0c732ab9603598b0b5655a7e39e44274a7049ab42e509c50132542c888f3e6b956c4527c515fa8b01add994bd50a6adf0858505496ee2a7b9a043a8b8f5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "msg" : "3130363836363535353436",
+ "sig" : "2d8a127edbcaf50a1b35ae0c7bf20776986448ec5765b15ed7d886117af264043a1c3fde6af1848428a525ddc9f334d10ce6aab04457ef2863807ca674dc0ee84b0a1ab49a1b999c4b2126ded516ed1157db047ba052dc7d9853de481a6bfcdfe2d31439980e62ce20c77dde58776b2127a557ffd8c51599699f0cf267a108378a8026e0a53003309cc645b5176dd611563c6736b83e8e0e6fe0b062f2cc137a415b097bdce66d952fe2bd9e407a4624d1157106a5d7ddfa76b09738c09a5817b545dcb27f8ad9ff0986f80c99ed49bd874c89e8c8d0c59ee3ec04214cbac612e4ac3b25d62fd286a431a57a758bf31eb52d38d13bca1d17074f4c9c28bd9316",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "msg" : "3632313535323436",
+ "sig" : "15e8fe3e7dcb5ca5c16e1f12fec4698ae28c511b02c40f83555b2bb15b20b7462abe1d0d42b53a58b7f1287af15224a0e505e7191d01f7f3b9a456a5523c56be92c414a8e2239220e6c17056310221e4ec25f86a7a0caf4239fcbc5f704ee92b8be99c86da42ab09c042308e92de00c747f23eb277a9f641e090e46628f744a098f92d031ee3159d0687df6b585198a7985e2917d8723f7eb1175f38f28bfe7454d41e086326a4c2fc16027492d4cda2371d65bb241a87fb264fa2d2516c5ff817c405c0fa48625f540e6502267ecb3e0fb77573361fef5d7460ae4d4a0fd22dc5103d2b749fd7bf2830e22d9fcd8b0827284758be30db77308553855d366991",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "",
+ "msg" : "37303330383138373734",
+ "sig" : "0a8e7c3d26834d46dbb4f9d6b9b6aebb2ea3b1b180ae01dced1df03353a2ae598320e1718c9e43f4726cab81b5aadaf77690957ea0477fdb8a304dbdf3fcc53ae4e95b41c27a392f0dfc839fe8698de58890ba064609cd72c8e267b90bdda0ebfab8474d0cef4859aa8568164e72136a214ff9279ffda0e8bf9dece0309f06e2244595d17af3be94c7ef9a1542297e7e6d40f9c4b2ee6b652299ccb20da274711861e39317347fd56f5f13007f31e290430019d826b2bea3354e926a235a9a3e9b68e179de25f3feae8d3ace9b999afb1b501908482075236268596a4f892542c1f05dbf66300c9f249c31c34fcad58fad5d7efdf3e16ad311eac4981f164d8a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "msg" : "35393234353233373434",
+ "sig" : "915ee86225d15a308b4f4e7ce13f396fbe813b811d4fe2183415bcdc196fcf2204a34dcf0781526853c41f91de1a32528ee7a6d307a7ec4e23099d5269db7daa3b511d00f74b0dd211d2c76c30919ec3c6062505530ff24fed581f286fd1499d789d2e7a4e25ba3984f2e6e07e26bbc45fb02624ffc1b9eedb8e77e076b0c9a836046237db992c0f4c531336ee1bb9ef75bd6cd647460f8a8cafb313908dfdeb529824eee01d76ced616133c93297ad5066f08f467f2387edf247c68070804a800ace363480161191b0f50ae260e312ef85c2d429bee517fb22183bf2fc91b0f305412da4f3ee20087e0a158d036f311f1cceb9d0bc91a75c0233fdb6b18c91f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "msg" : "31343935353836363231",
+ "sig" : "2b850dd6a65d225a55d526e834c55a6a2a71ae2a7d1db1439ec12ae1147b26a8d5325c764d4c5d1e3cc1d49c61a0e36488797f592a1a19c3e200cdf83c1880bb272a4adbcd1dae961a19857915233f2095944b9b96a09aa0cf9971183ef360103698ac049f429600c339eeccde2bf49353c72ea4a243db91bcff7ec01e51423103a1b388e1f750b11ba8be6558a2b0b2216db2229fc655ecfa9000fa664dbcd8299e1e258d13ae59696edae7974eb1c63a73aa6ea12d200352e1c7c2731d3605ff9f1e18b25af13d24598177166dae95033b424f78883ed14c6849d5b8feb526e3ac14f50988e4956f99b34d4990035085218e6c16ced8149417b7b4d9d25a57",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "msg" : "34303035333134343036",
+ "sig" : "86b22f948dd5af9df65c1d062608393d90d3982d9b3f279865b8d675cf2f46baf3901410a388bb87a7f5dad268d0899feede8222c0e552c91a76aa5f5b4b30b573bacc1787a2e487b990c558b1972069a8f29cad25abb5094e94266218f7816ed9b314eec8289dae61de5ae516d63c58f99b01dd5cd9495ee47a981265d836d69fc55121a2c785685f447ca63c3bd19dc33ab63a1ccdfdd94d5cda20be639d484da02273640a19afe03d362f58da9d75bd71de52e0fe849f114ba367f12282989debb33a1d278e934245f981ac0e222867fc1c16e4bb08dd8ff20c41f35feeaee14e19bc72c54f692cdf2c09c51f5378c3f84e6df6f990941405f8608242edbf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "",
+ "msg" : "33303936343537353132",
+ "sig" : "8b7c4bb2f5c2e92181f81bf18f55361c8e3728e8a4c80ee960f5e3d28ce784d598bb3eba641f8b6ee18e4555244ce65d7e563b5cfce760e64c0347e209b6ed2b4aa45ed4ce14807fc214775900c5cab7ef9342e526b2e346cedf9c33dec7df3c5890be5fee985c1fb4f146de70d1b5ccda6fa469a207d4a074310b2d4b05b6b39bf7a9390684b6240788a176dd891bbe4a00f2b906cb85297c36e2df8b5192c9b33cbf2f94a723996f51dfac1f97497194304f3383c0df16087ff3a4f0b3378b91c8233366ede6ac90ab0ccc72dd206ce3bbb1b7831c7c2a3db6405583c6db9d35f2fb72ebe12cd035a1c97c457031e481e4881427bdb56badcb2738f341c509",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "msg" : "32373834303235363230",
+ "sig" : "5a978ae0c63fa06ae14b799f22578b4adede79cf134a4242290a581607d491f5de671f6295bfa2c5a57a3ae0cd8790e9f7c9c5933cfb5224d4c883812d8d308edb8e597a2e7b207e0f5a2315eb8b76b725e431979deefa6cd4ff8ee6384cf17d2f5060ab57a783d4ae9f31ffdec05f1a158142218efb754d01ef33f3062e4ab3c7c77baf34ef2ff9aec95e87776e5054f4326afdd7f33445188b6f00ea8071423740b5a245dde561f814f33b7b4c8fc758e8f9d0b35c5ffa199241f1e80c92f0594459b9b7adb3ea657fd8d3e8ec31505a450e4ba6166c028ff7a7adc67239ae35cedc7557fce81ba4ca4846f23bc3a9e2e0e460b64db460ce41e609112a70b6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "msg" : "32363138373837343138",
+ "sig" : "3d2a22dbb1b75eeef658a716dffded2deba0589ab002f63949ac228a32029ac3d372297364efef9b37faeecadbd841ae4c651282096708769dcb21ca1da8cf196d158629e8600eb757c5f6722ee2df00ed0e0c503f1edf89f3b09309d7f446d684ba70392d65f2d7d08941398efec0a8cd1ff1aa508e8a7e304db3fa9c14729c61024e4864ce63605bae9138dc2fccd107cb443a247eec7805142287bdc88b6fbd24e1f4d0f9b1ee480aae1f062d533ce7ee7d9f2a0b340f11584b64324fb8fa1a5af4d2003478e10e312996a6e49174a26b3565c147a55285adb7b92bc584af119beec1cf235af2b32a810ac803acac2a8b8c2613331a62604688c2c611bd48",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "",
+ "msg" : "31363432363235323632",
+ "sig" : "78e5d781d774b8d77a9c290b8a1babbb1893abd80d0494063e55f701823f16bf715def5085787b73f4f3420c15d18b8f5feee194b26762efe7b5e0ed3a3c9b9818322887d2adc5f7dc42db0b31fa3bfb36ea1b10ba28acba19bd2494616f40ce717d2434bf6543c5514322e670b869c4166626c15229899b63acb90364adf842cea5cc95a023feac64354ee187fb2bf803f50cf2bbc1fe3aa5b8ddc7b7c3d470b33bee5acff291af4b48aab50268f596260695db711f53fb8f08f22113f29cca6da476f716beb43fc2df988df820a0e58db817d8ec90511e8ef5b90e1fc03fd8369febfa1524cfbd66af9f395194da94c643b86722b62ef08364ffba80d3cf5b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "",
+ "msg" : "36383234313839343336",
+ "sig" : "05a089489be86b2225bc65916a5afea34d6a372f7f2b2bf493e11f949236dcfc3f2f1bdff334a737c23e4f18aa89d61265c5935aae9819a05ada91d943a6f42ac2d48f760119fbdebff6b154fa6bf831a9f4d3b71e41c2881f5eb7636629704f936131d906da62af4bf6371ba7135921baf81008df1016e3fcc8ae0f1fa8cf895bec5ca689cd43fc175e8bb2f9d46985a83e2da185356b814c806d5381fd4b2d7074b9fc6c7408239cc76f54638d7e27ab4d6f1b5862ee15f2c4d0eff6fba90caef526aa7a6042b1c08c021c6d298afd91fd466f6685c4f0add101d7f8231ce704013671a1468110cdf9b8829699b03eae2238bba670e959fb150e94fea889ba",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "",
+ "msg" : "343834323435343235",
+ "sig" : "306742ecb80993c0d6f3d987d462ba4ecb877649d0f6036c6294a2b865221dd95e4fa3fe7694a6bb6c6f93a591cc92fe631d31bd9059b8a57b7f8302b2d414adb813e21f02a8b1e0628b1a52359a4ab947e235f97758d4b50e679e6225152a9950ba54e1e1906f15bb91f8cfc8d14a2cb41ee8654320dcedbf3b21d00705ce6cc93da7426f4d41bfb21fb4cfe187f8a24cecbd1ec6a568efc64b13a0eaa5d45aeecd81af184954a56c42b10a40b0c1ff6ee49c1493cd93fb83e9eac5aac526a0e6d96552c17805247070a30ea5b9fa4f67852e11ed258cfb1ee4e64808dcfdd11096dfed7c376cd1373f0c6ac1fad8878b95c783df87a3f054fecec0d1f5116d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "6b77fb8cd287c666cbc30f00bcfccd31f6dc01655c3c976d1b2a980d53be40d6a4a7676024abeb1825ec47589365c07e5d4c3d34e249814126e32ba40aa81ddea0f61fe4e3725aeb9751103fd034cf3fa516fdc1569aeb7b028d192c8ef4ef60a5befb8a4de595bd4717462879f424e87286aec0bce6f9e763ee341765c24cef24f916a52a777595879471e2f3188c1be77fdced941fe0cf739bd8d5a4ceed9fa1e47f6f12dba68cbe7bb2eb81e46c2788b847d0ab6f55951f787db4ec736772851c43534b7ebcf226c2540806d925bebec9d109915e466d08e2470b7e85b4fac66e089b1a535ba703dbc10f800f6bdd557370e9ce761e86466833903efe315c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "4af6c02b1f3c2719fd1c84965658e36651ff891484f4c4177fce2185b7098c861939fcba677e8ad461577a666ac77653ac37fe61b5fc235ba76917e03c3419fa3b055171f959edc7f9fd349209a23a4aba57ca80744f69be6ffd1a2252a182a3a2c1a2c069dd4953dab9a6acb4c7047d7402584275cb726875c0858066f50caebdf7e9afb6d4f3270662afbc66ed14ce69a846fc0c54f9e57bd4f827c0b780c30dcf8661cf4bb678ee0396bf8e0a08d259593170dff3f93dfde9f4d9ced510e07a2736c8727d2f9e973e32524e072a92dba8edb2d1628da03741d227255914717445407111eefaaa889febfc6f4b0d42dd958937710ba5e94414a26e09cb3f5c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "601f6431b0607c80d5c92c86a63d06fcd862bb35eda31a7f331a59abbb8ec18fbc86ec95ad63723216e151b7bf73135c028a5ac3b45f30a7ff8ea43d5dfa6a52f5fe1405e6f5d64abc4999f8c580701bd9e451bcf6d54bf0bd1c83c7e0399e7805757cf436164f365ee76f29433861856b67b6cbd8b235365786c2de9b305e3293792202e1848f9595265ed6fd4b1740bcbcc697d719ff70b9200e65d7711494e18855fac36bf9487b54798f39d5a32b5d62dde3de2c3b5f8f7f4bbaf3ea04e11cc8a4f6247e25c8a3a4e05d831199d14cf44ecc8e66c8ca3883b5aaac3eb5889b23dea6ba6649c8a69cfed547ca936a57b220c44b8eb8604c8dbd81a3500116",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "2a31524193054309ce7b6ae9c4bb053f5a5aed273d7a4a609496c7205f5077ddc746e8a4ea376bb879556d4999e788fc8f82378f6281140663af2fe0995a1b73eeef60341d0720ce47282eb87bb79908be8c3ffe86182d174afd0522a87fa56e0d149ab4c32292ca1d1a8478ad4090006b32a147ffe4303487196d308dd59f81eff956bd6ca87ee0246927e279bf80807ef45829824c80b82f7442021bccd8ce4513cbd4d4150fff20ddc2ea942ef318455265b5667a74ebbeb83a05d15f3215c04b113c8b55ec8be512e797a3ace15d2514c2bb74f50e0969eb1a2291fdb6fdea1af0cbea6f05937be614003c1569b648c2012ec5dcde806f68e247597bcce6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "all bits in m_hash flipped",
+ "msg" : "313233343030",
+ "sig" : "8291cbd81529c8f1e27a907dfef2de16dc6d382b112cc3d2d69f4c6915e7c6992eeac6e4b82f5396a46eab562858835ab0c0aee63d2585dc7537dc0008a4b40803467abd5fdca4114282265c2bd929a03c7892774a21ed6454e73684673d6448b19555d0cba9e4c00c99af77b30f1daa4b15eef8489e15a276fed1553e617a64dc58d5dff3c05853a7039047d243c52e53f7dcfc40641bb9acc33ed96c74c79c93b79f32566cf553428cf85d2d36a070c89f1eceb4606fd285f7ba3ddef70ff151ed0fd3a5b6c5338eb2f812cb4cf4827caef0b896a1d49f49e2c3049462d07d0e64d33f1e2c615c62a958abb6942d9ac8fdc39acc595cd381aead075ab7b51c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "s_len changed to 20",
+ "msg" : "313233343030",
+ "sig" : "57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "s_len changed to 32",
+ "msg" : "313233343030",
+ "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "byte 0 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "1abb40f03dbe5b4f1365862d9f095a8d57e8922565372f0b34ef5e232441d577b3c1f19a240ebda880a09cb41a7267732623b0faa414843f9ef063f93a92bfe5f98f7c28da184f011aa787ebd0b5fda4aec1beab6757add32f7a35cb407779aacef43c0429280e5a040cf5943dfb579f86e0c63cc828fbcafc9c8a15ec98fb64ecb5e295dc360f50230f415337aaac6fcac02fe625ef61744488eb7cd81a4e788a443f56b32bb3a7a344900806952f6f3f55f8d9e9217ddaf06a0ffe8b0bf5551d87cc9251d839441cdb3c72ae9c6a5a3de7ab85f908ae7d04232c52143d272e87a54c5b39d399b49ca7e96edd3b6e22c296de69e9e1848038025780e4f1ac29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "byte 7 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "a11bd4fdd30fb353314530d60b1cd921d6091658e0c775432b6b702b1563a9e5b547f968ac13ac5b7027aeb53ea8987c9441fbcaf414bd04434445b2ce6a1d9dea2f2f179a6d40342a25b10300d45358f703f814917870f0a47f4b4ac47228574096ff240ab0966bb77ea9b5155c6a4fa0a185ce5d389c6ce28821262698beadd0fbec4ba2b66389d610f290656b7a4f7ea1f4a3c44b3528bf62f72abf7935e0d8b6cfc2db947e440752410a43a0ef77c0dc31b58be021b94118e5e0cab1d8994e76ddffcc2e5d55fa59d1ba792fda9db2b5ba9ec6f6bac395c250e2b8ff245a448b611797322bce637c0b1537c9765a8498e0e0371af2f8ec15f32e765ee234",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "all bytes in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "83673bf6d178e873e986c9a9750befdf2d6a3f0128ec90b5a8059d32f9f9592349095e24f88e9fc48ae549009f52b4d821fd40848a9aceaec252374b17d4950296e30b3ff489d420b8daaef47488696762ae4cc55ade170c5e0d72e696af793d5cfa04477c147732328e275999746c3680c3dca701592b17bb37dd8c5eeb3a929f932a3521a8004c10c9e3eed8d956835a700cabca21038a9d6dde44f888336c167c04ac26e800a99130a6e1d3b3bd8061dafd2b462102249fd07dc50a2e57a8c6cd52381fd4e1bfdbab18fd602c8890d51e8053c3c2ab5c96bae2847b5539aed3ad83953f47841f8f50fa28446d30c20b2b7dd8abf4e49c0636437c22833ba9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "90c3cb3331e8b352c37db46283a1a66b647ecca43e3461ce1afc49d6230457341a52b558496ff83053175a7bfb4755a1bef0e65f470d6139eaaa28cc1c083905859c1475868ceb1e3829437f64a7ad757c9da3b6e8443e8f981f5c0724c5909bd4ebcfa65eea4e4f7af5222dba64a51228759c69e26c44d9a528d75a5b96855253da88f9b54744b1a8b02328394c452e62ef75cd69f7def67b80e4859ba3e73b08a2a3ff931f44d1d524320a33416bf4fc744847d12e3e973cb870fdc3ac1bdbacb677bcc63f927366f4d0d61ee3bc0d1a1b3d149672c6398f3409fe9e7c7c0a150571573b87889b4f23ef49b6f5984412642e5b0abe7f5ec4b4cf12c46a38f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "7a7318799477eb6da55c7b5f6a0338071d981011e1a9bc6fa3a2258ca5caa039fc7f768234cc08e425323f57691cbcf5f83d6a3439a639818c6b2bd3a860c9a6b9a8e0728aa7ddffe18f82c02854ca07b17db0f166d2e521ada5c1f85d0c2f259301d3f4b4f1380f94bb819dcfac9adb764a198091e110f0d3c5fbe20a29366fa52d246cc922bfd2b44a619b59b497a5379282ee30608f4243f7328ca8aec20f61aa8b4083abd1c206fbc9ea598d163e52da1026ae349d26469e2244b86139895f80ec4e8b6f5965a28ac4e9636ec3b1e5d685483a0475fa645421ed6ee9633f276aa4000eefb173b5ffe824d38a4d7e24146e4a6adedc3ffde4521dab879120",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "331756b92b346379e1c50dea5e05d92912eabc568905d7f290ed353e705671f0f5a43921d71cef11fa2cc23c954ef27eebfbaec77a33147b5c6408b7fb8ba9d8e3ccd5af541942a946bf057d39ac34e954ca3eb308449a9a8fed15f760d9392c32618c289993b38875df412d460500ed0ac7d9b79b0c34e8a64310ad4cb0e7d6dd1dd8ad6aa81683a3420618783a315b2643f7e8c8a95734aa1ea526752bca4d443a18224ced3d2a07bbb734d01629483f5c8b91d94926916e86ee430f4f6f07c40d5808f0f59b9f438723bcfb0a8f595e3da00d5f2c3bc9eba4e64cfc5edd9c244eaa4aa8f7181fc0895c911305fb8dd3d404865f6ee2a4de8f5de7962cfa9e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "28481a5bc8762ab8cfad8d7888e5db6b678b12554a244aebedbb4d83fe0fb676d77411285484ec8b76843d4ebed1dc9dbc2039c3d0e7e5288de9602f7ee82793e75d2320d8a7c254116ccb086573142cfd33e36cce3f830901dc734ef18364e1c0125cd8fcc3c7f4f333d4b05386c3cbdf616d386a086862b591d80c34832767feb83aebdace7d19269b0b5bf340499a9d530c15b19c68ce227364080b27e6f4e017d6dfdf6ef05f4b73b92602a6249391812a286d8fc87204a477d14307aa2e23f12f7452e15d4bfaa3deee56903ed66031304dac16f6393008a53496845079af72e6c5d4781664ec757c741ea0dc9ba628df2dbfa591f16c352d5171b3a0c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "all bytes of h replaced by 0",
+ "msg" : "313233343030",
+ "sig" : "267cdb3f7ec390ac0910a3acd42893b3c445226413ce38d7fecd825e29d3a7c8a2c361607b70b88f1ccedee4c9d3c8d109bc3e77ad749236f546352713b71581ef0ed3b9a9d1a11035629c8f6cf912cca10eeb2b02d3bcbcb167f02ce43d00513999e4710cf5d4f4d730dffe9e52ac5a11d6453821298e66dd882fa7eeaa99d06d324a1436e2e2f3a8e78744cdb21d0070987a4895697f26d37f79e93f6702619ddc4b6986450f84630717643224d134a922b5aebaa430444bb587079f925ba93a42bf847579b8bd7e72baa5eef82af83afde809ead8f810bf4441107a3095a4f4f137a3a24bd5f21a18cfec809a164f4471c49091390d2fc1c6578dfbc2060a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "all bits of h replaced by 1s",
+ "msg" : "313233343030",
+ "sig" : "7b9fb586f1455c9fd95db25ec66cc1b8e0237355177cf1c40df59ec1eb84a95149fc4c06117e8301836a32aae7e9ed18b9eae67e5f76ced60e89b8e11d3467afd71194b494f7062c15731a475586fc90ebbd1b382d5c55c0b319869b3d409b82cec0afb19f6352efcd6f1ed949f27a0306a3fd1ec4722cd335c1169871c63796bf3a933dee3f81f01fa8b6e710072fea562cd938fb2bb1053845555b07cda74f144ac84d9557326cca799af501f9474cd8b18a2af4d1a12f93a5b6dfd1880e58ea82e98fabe96fa76981a6243e8e4ca386f5ea4463f615ba1812e38842fd51c71e0b6a9da68a2b1432a7ce2686638e55129d4224c94513207ebf90e8c5f435ab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "all bits in hash h flipped",
+ "msg" : "313233343030",
+ "sig" : "6bd414e877abc92b608b08a273946f90ba6c6c27de2448175638f67a6b14492fc1415ece540be3e3df8c8ea7154211637d9b5144312e113bda2526b6fb2caf7b07673332dfa605468e37f4026eadb4c0f84b7b482ba6752839fba46b765709c3c6e54de13953245a3364bbf21222374eb63e61e68d73a126f40f115405fe9092b00b60a7f0b995092061427454f6876ae2ab3b2757337349ff3ca3e2332888b9616fcffb3b924977ef856553f55b2f1b115ef0ad7856f666a9863109c6498c52271ea2e6854fe73e9e4d4ec666fe668f0ea1d1af19853e9a07066418697429cc31fff107b6ba212b4a3cc19b59ada459efbc4ccb90da8a0bbb48280456de69d2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "hash of salt missing",
+ "msg" : "313233343030",
+ "sig" : "39220dabef40da1a502bf231bdd23d8d2cef5b85950b7ababa4ce63eb57283facf1c50b567a0d272b6e59210bba6163735e0be82dbe4a4ed2dce3f3fd18eecee047517a85a1e634337884f9ed6aed6c250d8f0453f3a103c8b684b8f452d05917b568cb2f82f6ec29c07e0d451307a3b54dcb03165da59611838f8b55d2e8cbc020fc5b482e1f8f1ad4d778b93e648c1160b3cb43dd071b67339edbdacd7b668ec92a3e2808185243f2921d502e0579432017b7afd9e983515b3d9b2ddef7afe4ee5b3405e2c6617ce2acdb6243213d2dbf8c72cac4d4ac0e69265f20499a29cf50a67ecf2cfa2df61c585f32b9f067f84baab8b88152b65b220898f91b9f506",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "487bc9021d8e95d05c1d3237c3e9f10df764e8f70a068fe6d93b865233f6ce8088bfc117c9086a3bea29d86e6d75fd9c8700e871f6027bdd0b37c1b581dda807a1401721f8a582a06309bfdfea5ef177cb7bff47179d9fee32bf545e3e4513212b68fc3eaa43f9bf86ab066fea31018299f4401e3e0985c0d450f102162896e619a2083d5fd2f2a03fac6ad99d38eaade1c56a7996a35e5e657078547c43d13fbf62a64a007c8f03b79b9c59d19697069344b7ab309b532a7449878d3c33472098026917f99d07d4b24c39c67dac099d77c2c0313a557d8a5aeb896214211fdccb531f390d91848be459df01c014454c8c9fb390d6f759713e30128a9184e881",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "last byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "5bc1e96ad536dee1b3d23e31f053b9b0e1439ce7c48ebb54f01a81de10133612dd0c1b4dc0b60d6afcbd18e40123b40236bcd773b5ff473b5f35c6ed4294541e7f028acbc29f5583e93331d4c03631afaf79bc683c187c7929d2f7db52d1a34d88210ab50231219837e1b60d49ce8048e9ee4ef55c2218674f297158c711e4fba62351879e7d058e0cef25575cb0ab9f6d6961a4cb6d9ab0a68a301fa3bbb8d0899f43bae40ec19758591e5e0cfa84dd08f7859ebf54c76e04e74748833313bf15793b5bbc47494f3bf439d7fb5225640f3f3756d9d4452f7fbdd828fe844f757a0cc585ae0a6a5410065c8ce4e0319c356565ebdb1ba0fefe780c70a5135365",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "all bytes of ps changed to 0xff",
+ "msg" : "313233343030",
+ "sig" : "2b3be6997057ae17c749c435dbc68110204e95b3e127a230121e27c95aace90e9f221e2763833024b3bb873368e3e992897d8767eba2479637ee9383796cbc10455da3b52c7fac1d91131e3f78f5f616b3fd413b310fe8f50ef4f721fc026a6222f0d9113624cf7d481e79e788587ee659e81296eaa438ff13454e36ea50e9f038ed2a7548a8d169635c3e15bc20cd83c8279d16e6b0edcac2e9c72b9048dd7fd1d298e414c3832236d612af3841e426c74f20484ef408b19f22449e701460633fbc5155851e812e886cbfd6218bb27388e20547fb4a48d2e0f9a284f9bc1e9391b28ab7f3f45ff5aeb6af12faae437361877d04e2df1a1057ac3a680e5123ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "all bytes of ps changed to 0x80",
+ "msg" : "313233343030",
+ "sig" : "4bb8fd79da58fd3217661938c90772eebde7bfe5d49fa597cf448019a56d710ea126e8b94aacb45bed81df07ed4c89a9889bac0ad2abd506374d5ebed14777673fb1c51a3f844e9619bf707c9866b21721a75458c100d57b9ebf6ca58aaff1d47cb2d0f26074dc15d0900a11d681bcd76b111140500a51cf8c1b5ff4771176f1dc0884d42b36a15690b991c77f9605ee9c4329fead40364f2b6372812319c0ed4a6a15c0716da9426ddbbee79938bbf8dc3b459bad11ce79c0bae6080a06b6c8c1c051fc37e0bf0546c7b55b2cb6d90bbf4961ccd1adc623c9b9b51912d6b78843932ce04323f8a9159d10ac94c2d980e9b48fc143299d4c830050ace61f7238",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "ps followed by 0",
+ "msg" : "313233343030",
+ "sig" : "9aca5b5fe1369dc46eff908e690ba88744db0c86f7da7e644eac314493ba6a7d003dc5400e1c521c373ede410afcaae8a4ea8e14d1e6c2ac3f39c0bf8bfeb688962260f91058ef9c1a0ba39689736d039ff86524a97d8eaaf248601793023ce6569c3cf15dff30f41e384690ab40812cb1e4414a0370fc39f526abab87bb9a405fd44869069f343f28bab50a1e582d4bced25d41f9fdd2e958177a3625bb59c4677f7f749321023fc9b9b724e8172a4a512743a1c78c3c8b1f0556fede02e9f6f2f851fd31e21f0886a35d12a0e04f041251524bd7838d91657026540e133a2ac1ade52f03efb509c30578bfde272f0d9fc2e515e541259dfc249bf1762b17b5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "ps followed by 0xff",
+ "msg" : "313233343030",
+ "sig" : "9211ea6374362d77f491d9dca7e8e8d2b672bd565dda1566814670d22e3f211b38246529a5f01333ced70323e6cc4de58e9dee11a90f345fc53c1cb0f0c2287230d1cfc83d33c6158a8730853b5163c825ec05084cf0816325e21ba87f1685197c9891ca3b89d8d8bbad395f7f71b91ef937a1d81bf7497356928b77b10fe270500a731d498beb85490c1d3c4145336d2a8ce8430354b3afcbf0c923b0b0e824adb36d7be69a8e951f64a5b1d648dfd9fea49b59c99efcf015c6b3937d8986100f48022346136eb56f9538b115284ead85196385d91dd414ee22a3c7f40f632cbe565c8d0a325404d0d4905282cf7acc6210a6eaa26f3c3961660a944771b342",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "shifted salt",
+ "msg" : "313233343030",
+ "sig" : "39112e1c8251d5ffe1373e70fac946358b00bae6a461a1af561a82d81ec4acdc63eecb3b98f5f070929dec66a758d4a12cec2600208d7597320ba5db412006ebe76ed593d8b1090e93be21b1c00700e393ddb4b7d7a8bbdaab603087abd2b90a0408a775a4469d4f2f6b34d228da55bb4872ef6dde5282f5bbcdd6a8cefc71c4caf00453e6d6c59321b738d3b21a3d8f0da4afde30c16bc5722ac30ad6bb1f9fe0451ad150fb3d67a805993e506a80b2dea3801bbedb8ff7b676f50ca3fa5b9bd744c00822c975e2ab8cc6a917436279a9e85aea62477ef84270f6efe495ed503623108ca39d5c47bafa3505f04995ec9c2a0e411fed9179c9a9e94fcecda5ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "1baab34d753d4c169107ff7dba46ec1a4203cb1654489d6fc20d206bb21fab483872c44ae8017b7c07aadb8e8489a2b41b89f9331fef63317408105eae19900377ce150ec89a37b26bfb169a89aa1c71a83cba6858d5b47353e82017f19a6688927768bfd0e75bfcd71a5e1948543907d65bc8fc813436a15949fbaf0a7f95ddf010f298df9314203838a60b39c5bcbc7a438500649950bf28e78f94155cc664ad5ff996e51789fb13038e1757dc19b6572f028fdd8be318ab933adced2e87b569544503916030b4060e231b0265372805cb53214c6f21e13c632ce08031ee368bcdf3eacb3b87269e8a8684703a348524020e820de93f1f334b59cddff51a12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "first byte of masked_db changed to 0",
+ "msg" : "313233343030",
+ "sig" : "7f04560acea95c8b3df67a74fb2b32d904e5c59b43b10b11519e796efa77c0c9b14beaf1ba1308a65fee50e7862289d46a3cfe79f423e7d9201dfc7428bec7f304228508b7e8e5af4dbabbb3958d1f48dae4016cf699421b7a9a0b1dc1c806a7b19cf65fb7d4465a031bd8c24071b397dc1f6987cddc8b69f5f3dde25fa36c2ad6e030c64413bf3eb39176bc003c909e37d28d5a040c15bb4a73c74c39c4d132d09fd565abd7b63d81115ecc8a151786f6ea50882e50db362cced39702ae1ecc176cece9509ff071b87f142547ca3aab04bec1a7d0c6ff35060420b99e285515eec016ec419caf75cf11af56a395187fe6575786998b6b4348561a0dd68878cf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "1c029185061385643943dca8adefc5666ca039765d29f8baa20dc3cc43981ebe1e6d1f09a617559955437323e50f6464a69950baf23c7463b1b1c6761b50bba89c81299d4543f76e3e4ca4e30ce710a20707b18dee5d2ac9e0d9330148526f193439cb33238ef9d82424fc1287097e7626bae0130b735a22cb6ef08ba4d840b370c9e8658f83267e52b8d56ae0ada9dc5114920f97884d6bf529bbd7c81b2f9a700e4df4c71a8ce3141f9f4be31c9d639619b20f725f55475b38ce36faee929864a5c7793ec26dd6d1c4b75f111feba3765d0d35a272fc52fdb85f2c0bd1bd22cfb47bd0ba58d00af119759e1f4d5763f15cba4e788fc6f8a221dbdeb32c484a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "0594a2a0f3d10857e8e2a89d72df80c8b37977bf2c390087d1df7672fca50d21b7a3b24453b55afee4c6fb2adf83e6b3e6a63db31b685ca956bda1f3074eb53364d9bbb9ad16883b56ceb66cae51712d592e10f851c4431a4f7b3625c774808bf7c694c582f1f20c2f51ca9f781c6172d05201e1e0ad96f7231c2786e039cdafcc4045bb078c2f432d3409dcaf25d8c0549de03d7964606aa0fbda333a0eac26e5f3ba13b1d6dc710c01a17e1a24241bd741d51db4cafbaca518fe32feb0ed5cb916c8c094c41f092cecb7a9cc0818351b5c8b6563bba32fb8e86b4c81f4f57c24a880e91daf31cd1911aa6690c8e45f00dd62986369bfa5824b785c1c56fdbb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "10bc1d1d1fdd4a8f74b17f2c8258078ef5c4f5fb973a2505060b126504c9366a4578e2a333b1a9c580239ee959d17017664631982cb8554fae8cedae07eb7e2fb69cb702db93d948d0d0e4654d9eb49192ef87e92f4d229ba56f165a8ad4769d0c707111b9be90c6cc29cb3389a9ae4d5045d8a69234cd5e57fabb76e5d1869d83cd2f3ea8f0419194cc54c398a288aaa35f765ca8e0e264865b709d5a21c9d807c4c0751f9e4e68c9cdc61d93113e5bb811c2e217f31eb14f010aad77abed3e4305e7bdb1066879237849883c3ef099b85c78352b32374dd244e173edc3824924098cfce9d729166ccfccadae8871266927763ae6a5e750f49b837b60682aa9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "signature is 0",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "signature is 1",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "signature is n-1",
+ "msg" : "313233343030",
+ "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "signature is n",
+ "msg" : "313233343030",
+ "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "prepending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "00005e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "appending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f0000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "truncated signature",
+ "msg" : "313233343030",
+ "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "empty signature",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "PKCS #1 v1.5 signature",
+ "msg" : "313233343030",
+ "sig" : "1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha256_mgf1_32_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha256_mgf1_32_test.json
new file mode 100644
index 0000000000..712971fdd6
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_2048_sha256_mgf1_32_test.json
@@ -0,0 +1,853 @@
+{
+ "algorithm" : "RSASSA-PSS",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 103,
+ "header" : [
+ "Test vectors of class RsassaPssVerify are intended for checking the",
+ "verification of RSASSA-PSS signatures."
+ ],
+ "notes" : {
+ },
+ "schema" : "rsassa_pss_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAorRRoH0KpfluRVZxUTVQ\nUUqKW0YuvvcXCU+h/ugiJOY3+XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQ\nl7WrOTGJ25JRLtincRoSU/rNIPecFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aAp\nOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7O\na0wDFFtdNJXU7VQR64eNrwX9evw+Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg\n2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K5\n1QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "sLen" : 32,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "4f01e0c12b08625ecac89a69231906edf826380f37c959a96690d046316d68ffce9d5c471694fcebfc6b45534864689256e4fc81c78e583f675d0c94b449647451e81beff01a11a516d5e5ce3f1a910437cb8a3a5096b19fb15f4524a35b23d89cdba12cf5b71aac1047b28c562df7c5542c34ce23a182cf7e0e231934b17294799d44877a1d68ef1b8f073619b7618e6b7c22db20030d98cf591ffc3d4da5f58613ecd5ecfc3b40a1d02f40891ca43695cd4c088b05a8054c89c595a47e274816f35384226f74459ee63e25a1bfc03c360490552ec38343f8ace502f065303b00bc0ec320711b211fde92e57feb9013c3609342495ec0d7cabdec21e54acc38",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "0658c68fe0895646056d9bca422a64fe48813b4e14f0c8c4122e56d345b6813dc6286ffde014617e351c7af0a0d2c0f285def79cb734e1e055a25fa6fddc1c07da17b4b235c637413b1849c24311fa72331f4c0458c364a4916de8619b884d7e37288fad12926fc091f4851686a04fd0a504dbce3db370663a6ea6128fea86c2ca94c63e0d34d7f2c845b5d71d9a5e544451f524a451acb85c49bba7864e0a34a48613a819caf3dfd0d510c940f1df21c3373915be1f3509a557fa4d5a4e9f273e85467961133e2482c0907386454228fb0246638616fc31bbb6fa7c2361b8035994eec69a923f4c0bb0ba8696dfe8b1400c2398d7b343fdf498b1116c8de602",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "401eb03cdb47ca88033e3030f6bdecbac8f5c8fc1dd6a13d23d379ed9a2b309891d13d74fea9d21d159b9e6d8f37efa2489962e24555f56dd434ff1d31ce4f9f5abd3f22cbea8b691d6a11e44efb83e2bca155e6a164325e0fde2a8865afd5c9f51161a9d615f62af7ec2e31b3e5ab649c164490d31d88cfae35b84aea7925690f929a144b6d2f48e8fb894a52deecd1b9a6496990c4ecf1588699a42cacd10c53af350514e4291ea9a058e77f101e32c1c0cefa61d945f7bc931f8bd19e7ba3169358a60e5a8b0123bc3199b9fdcafe8e519c41ba675491a27b85e44ef2d77277c10fe107293c8290186913bc9a99b640d8da041b64f31eab1d35920985f4a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "599724adc1bae31e84eb6e1399cd90cd67f48b432c63719b600402384aaea9b21ee864cdcf259029180877c847a223912b0647f066a59a65df6c2d3a6675b1450f0b05185cee486bfac56cfded182babcefe60568a6954f026cb2f59002a2f755e9bce49793f280d89822c9bd3a06a7ad2209c3d6cab7c1f74c8bbf4bf374e7ae8a539fccb83a78cff96a4f538adeba0869659d0e9647d98f96cb55d9cb7e58440c4c9d85b8e9dc602e909e29e45f2b82ded44f40e9ceb1292da20063967e3a116f4aeb202863cea523f215b8ec7fc4f6a22cd8652ed661e33803f3fa1be966fa8754cc7b0fa894cee0f045efba14c4f4a1d7cb837cea69e30522526b8a5878f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "4e68a8375e086990bde05fc4bbde2d368f8d96a5bbcf16d9239fcdd45942d764fc2317d90f4f62ec80059490240be8f32dfc32414a427c7e34be25ed0dcaee6927881e797db97a0341fdde459b9cc915d0a348e15dcbfe1b0780472f52a887faffc988a9ceb677e1cf5638e44a9d6f2532417ed0bde5d67f5dc9229ef1f3cfd9cb46c695738fd006cc62d02f5df76996270223060f72505ccfbdf4e88d961e2e7763705480335148ecdd23d1202c26a963860dc769a43e44c72285092ba7f24d81844e612bf03f9c2ddd4e5960622f71672f4e42b8a8f36c6847a05f70400207471c575d6a960fac1de809118efb52903ca37f12d40f6de74decb9a5b8a415d4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "8bdd6db90323f3bf26a36a4ab5b92180c96881bd32b66317c4b48c2ba1421f8434000c06adde4264c6ea2d5346468c6d5e97cb13d3cb932e523ac57b59c814fa0397ca6dcc9bec4be1147d77abcd318a6aba1af46ede2f5640da06511a006fd1bd5fb8e04be22789956adc47bbec7988be477150f9b24a07dff51530e8f0c14cfef7d25ca141f512939987b7eb0825633d41a48742bd7f56d4db9733d92ac0f36b4041f51332695f551ec91076da2301120c438eb9ec197cbe318d4571b6b79098d17eded0ca47747a143e34f882ad6e3f490f3a710ff7ec1bffce022027165d96281e593180c67f44aeda9ce6605e6b8e5eac1347695dab211a965bb3d3f928",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "343236343739373234",
+ "sig" : "3a52bec84b5b41e09358a7fe24bb7ae0cb39364374c911e0d3f011f2c4c79667f43eb700fcb33e44533654b3efdb37e627eaf1352d21a187a70a86b79b2c34ae3eef944e3e61d361c3baa446dd465f2ddc0b2ae7bc8beec1761922fb5d7aa6cc4fab9d1a0835f15cd71ccb3fcb57c578a46a7197dab478b7d1ed7c6235dea3b117472c334c3a18fb8a574922f511d7ebf030201dd7457a3860a6af6252ddaf90d07d90aca03f7037223400c066db1d7feb91d84815af2430190a2170ac7eeff898ebd5c4c7e9bed19aa86293aa257a9ad0a5146be80e7ce6081c8906d269d06bf037e34ee18aba113dcfc98eca70abed7249dc9a49f971648e58d7db2282ed6a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "37313338363834383931",
+ "sig" : "0b47d3bfedac89323cef0d273035674b937f4106355c0baabf6664a57b3064a789592ec5ec4a63997b6f3dd81b0514a78b8824edb2b0ffaf45f8ae6432ce3521bf77e01912df0da5d6fad9f554a3d69b402866526e6914b5c78af847233d3482598143dd6fc65a81df92cfe119f38b0d4f9d1a51a99aa569e42cdec9b42a0598f5f0bbaa1bcd44c19c7614202e0aebaaefff7f3d197635e490bba81927ce491a5810952593f8fd57a80f60bc3c0b2a7b10a0f9dd4930db8172bcb1642f6d03332a7d90ce1edc1f8054b5bd4f4760996bcd565bddd2c6dc8f54fc6da5e6fe80a2248f920216b1bb836d7885a023d92edad5d20b0e47cf5beb2cbb1393c624eb3a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "3130333539333331363638",
+ "sig" : "20c9d447ee65a4cf7883ab724df0c454814029c8178ddd25eaafab34344d6e06877d5a7121af22c7e5333e2d4f2bdf42450b7b735c335ebdfb461f7b20dbb77c68c449b7826ad14668e2103b636b300a675a9b3b1aca936420cf3fd8deb2ac8aec6528409f6419d8d5ac9ec2757ad4781e9cbda98912f4304710d3a89053ebfa7a84353c86b0c48eea5a541af4644ffa21b766e738f0d94cc796004b625f244f63c41666b2213317f778f0d9d7d09a1003cbe1b2bfef585f1580f941398059a09ec07ae35bb690728ce85c2e192d423a71b513008c29582b37df1f83e40a699c88048aadd81211322b3c9bb449addb037c553551d7835e90d53f1a1883766d5b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "msg" : "33393439343031323135",
+ "sig" : "7c5e135d7670a57d8fd7a1c9c7b33a6e07a57d957f7a5d9594200eaa9647a1d460bbebc40e0036a7d7665ebaca9ffe3a166fa1411c704049975a5e46b4d4fa03adbf69d1a18adf59505e6d2cfbb82d5d32b7e3dceb8542e9ed8c7ac248f9f7a84abf3f16e862726a4dd189c61d6979d85ba982db3a5b2903f38d2558cc115d6481952506182a09e04ec257b19235f6c6e2c6587bedb90709298c142fa31742f401f22e2b4b446f9642b598cf43d4d29bd0934f4853ef70ec72b97f6bfb084f45ea439c4dd8242d059bc3c1a851c67d94357f93587014b2860d7f195f7b6bfb39afa712338c684f68501c5fb9a67dbb36544e6bae5f72dcc85815c2d4d70b5baa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "msg" : "31333434323933303739",
+ "sig" : "80ff5c8258bc0c74993dbdc0ba644e050cf47213a6a19bc83d5e4b2080adcca763a55918a7e19d85a0da38c5cc4c0b958884fc79578d4c91bc403756c6dc353740df2d0330f32e1ca91136933f2491c6e7e9a01ea7bcc87088d7863e048fe9796d955ec7cf1d166ac36a431e4f858d93d8caebc6ff60a678d38ffc0c88e8ee0ea655d4c1a46345556e4633ffdce68914c75a55f071d4e59a2eb0d6fb6fe4f28b63adfc590a4f5fc72812dacc547fa0c4985620d4019083eef115dbddd673847b79540a4bee6dc4ee8de267057e321c44aae047d7bef2302369cff291f6efa90dde97672ec3cdf4953f27f26ce62e77251fbf5077fa986dab5213f1f94b19e127",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "msg" : "33373036323131373132",
+ "sig" : "70eddb0b9cdacf82add0c58a154ff2c0ca5cbe2877dbac3e5596de69c686ac2710a78caaf6492af18b42956c450dc4eb1a3e6fd669100d55e06b3428c6285254291fab9c80634c6f9c874db77c2107db37720b43982d9763cf34f79283265dd70f03e444158e82709555db72fd7d13a004290140c80511985fc5ad275a72abfa7ab878cf043e6694340ec6b3cbef5728f2c3c63747ff75906673be53800a7eac17a47debac1c5a9dd36eebba9c23575ffe1ed4ccd2fd3a4b9902f563b17f2bd9638d2348af175e1cb918a0681691a84444751750463325ebef2c40493f049c655077a70bf420b50917906315657178e7cfe607e9c22a23e67fb88590b753411c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "msg" : "333433363838373132",
+ "sig" : "0ff6e37a9aa03391e6ec8270b926c123c7e6853e01e4530382ae1e9067c2c447f2d21ea4f6b8cffea5cdead0e7bbf4c26c07418397f7dd85f4bbac0376aa099574dbd3142081428762e0092388142b351483b67fd8abfb5b73f10383d33fc21aeedc6a0e6f8a3d47f11c8b319425f9768cbbf498adee29e7d52611feff8596b1ef21ebd203397d5842cacf570d79cf0b4308a32d0951a7fbf794b84e540cb52bb076972f003ad59a35deb7af887bedfd26cc7b2bf334e242518978ff2e48224f89c7894737bb835bc353f4c0139553d3aa4722d0cb15c5e0aca5f5eb91dc9f4639aa81314038367c2779ba5521b250b5ada48ea3d2bc41a1680900bcf3cf66bb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "msg" : "31333531353330333730",
+ "sig" : "22bee45100f26f64d7d994187841d9eed5ae1af0601604b72ea005fae6e28cf0ac2ddd9761046eda1ee55949820c5545a0af3fced402bdd463f43070da8a4dff41531a0ce09b2eaa14bbd3713b79bdf00a144167cd2142df7aa8c5a24be69c4c1a728cd04421183658726c5765b36701f0d61d26d062baec16eb59b1594a185363d8eff993ab9c6d5a5899199169ada44b77eba624c53bd7b745b053c55355da88e6b83e74069d7d7e51964a0ad666ff027ec4792c6f139f1baaee769debc55abdcbfd22fe84d6d6c70a1cd14597e7e3c218b36f35f57d4b4dae3f1c1dee433259e961cf69c3e019438ab60dbdbae050519fc3620ff677d5ce9ed6fc43868e1b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "msg" : "36353533323033313236",
+ "sig" : "1b41b1021b3bd5fc186eed5c1d2a69f7e648d75a03b0fbd62104442c55a707812ef635c7269cfcb124f464d6532f28880b26f91b4f3f826207c0b25401ba1eed2b4895737080085ade80f13620c20bce004a157e708f450bc615fd35c1d248ed0f9cbfdc77222d847fa8143e85f3eddcddbb137bc7bdb2ceabadbff8aadee86aaaa217a3533939fef1d6f5f3b5277d7f8ef1ca07194730edee92cc3fc9ade2faa603117e5ab812ad5a375429ebb913fb370eeeff362727c9bf2901cdf34c6d3f03ca5adc849759ec2c8dd64fa24716af610749ce462f189a5c3c947e4cc65d66983ea9efa2927dd4d9054c2e0b969428b18aab616d3f95d24d8a725d2686d10c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "msg" : "31353634333436363033",
+ "sig" : "52449f163676b9a8249b63d0340d82305cf36a920f173389f304044503b3f5dbb503b8c09cae20a24cb6253a16d2e63559e0746f05c6ddd8fd657c34c2de6fee62cfd2d4c6c4258b138b7e827326110812b1a04573989b969c769d29c888e1e64546419d17a16ce9abebc2bc00f8822401ee1ecfb9aae39f35792338f607791acd3d7dfd3e6b584dc9382f558990607d26f1f461c5b57879d2b0d1b6f50d8ba23b37015da559c41fad4ba3607b5cb40d18c2131091102a4295555ea37e9ce92cc7dd2f41bb5eb30d02c305116c0f65464e8e9584d1757f4be2aa2814ce6b387cdd7ae78aa0032ad5935d74d4d56659e804342aea3a785d6bfb70c0cb44897903",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "msg" : "34343239353339313137",
+ "sig" : "33c76df07a9ae7335f5e31b3d14d7412cc79c8761ffc7fb5528ade2e5088d3be3e269962088f356830f6dbb460c73a526057d57648cbc709c14c23d85f85c11ad5c6cc7e3ceb5238be9e8380bd789106cd10e034036873ba7b8ac9470a01cf4048b488782587e2e5d7b4d2116e34b94f9c3d22983115c0fe96b42063b4f6fef5943fbc891a320f09e62f36cb1a6d83752a1c4fa6b62899afff5118af7102e123fe9c7b2a51cf3056670848240be93aaa0385ed093da763c91726debaf1bb9a48df4be342a3cb9c335d2b3ef999da4eab94d15ba37b07d049f885572f47e7dc33b5d481b5ce1a3f8b3a4237befbf04f015a97217dae6b16e7d855b9413d7c2271",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "msg" : "3130393533323631333531",
+ "sig" : "2daebad5dc34fd919164e3ef95bbad50efca0ef2364b6db55dddc8fd703cd046e12d2d2181002d3e6c79a3671e2c7ce180176c3482baacc90076da7727c9b0c958ac40f547376b44e4f266df35419779a4fd30603c0042fc473d4a37ca3f069a915d2d0ab95b81bee5366c053b99d156cc31b2f3d68b0ea5f98da4848eb8a4dfce8ba1e167cba0ae2584757e5c1e46398d4695dd7a96412e2e1c7e62b3475a6689c5a80cc6b7c4be01a3cce6045a43aab732530898e60f55aff427afb201e85694b61e81ee86e58959a174ea87dd7f244d29c616b85cb426e7473bf568a2649f1efc40592b700499314bc809d4d9668946d60e27af852c02f6c7210dbf96ac82",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "msg" : "35393837333530303431",
+ "sig" : "5c4799e86c698d3e09d8c806104ca3e7cb604d922d4373d7119324e95befda0669732294666e9009f9c7711b130ce531b1cd16ca5a147490a39f8726b3482cb3f2683a8a14d04ed59012005df79d2500730360dfd40f6d7f90ec71c101a686f02cf38c598efc33a60bd5d9c6d4b2c084258f865b8e77e802dc85fa8c2f59d4530fbd1e2aee005c3d446ff8f59c807f0664e5e62f38eee7be9b2eea3f8f98eb2b44a0848a7076271ca986de8599830a59a1289734774118a967e70f63df1bb82374a1a08fd91222ec77117f2af9706abb91230b06d5022e2a8784919344647a3b2660cb5a689f062ac84c3613278043be9204a4239169fd14fa05c34d8a6a6e64",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "msg" : "33343633303036383738",
+ "sig" : "32753c1f0fff11b1aae620f21f4b25ee32eb5319413c201a71da0503d32077c911e40fae8a14d944bc57b36b05d85a9b4e2d92f260f6cde67739b6d252e4800c8e5c9499f603eced7f97651e1ee878654c0bb205ba39b59285a695619963f7f36dfdb7a2040552bba7ff13d047d273f0fc1ca3892e7692609d43adc0de6e3191f2ee58f3069531509a94de113fc10c3e5d4c886108394a55dbc2fa4baab0623db347cd0f6e6306af8973f0f166558c31901c9458ef274332c15ed9c4a6ff8df090becb7841ce5cdc40705b799277825f029582eb21890e23712837088826c108341028c96b4c6a0dd7b37defcd82622bde64a2d54e4749b065db7da5a515eff6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "msg" : "39383137333230323837",
+ "sig" : "a2226016f848d96442f82bbc33bfbf098c4cad85b07915dcbc323baad479bd971f81faa49b063776147c448210d4adef7f06fef44baddc672501e0444fe8a28f871f49f6ec634bf4f49d13e4f73c832c978bd227bc1e85804122157885c8744d31f777168a8cdbe7a4742366cdcf0bce50a0f550cc1729f2089c927990d94f73cc962af25d70a1fc4da6df8457ddb5a4969bfca4d2b1964bae88226ab11047da7b6e7adf8f96dbd772747f29bd9b9361244a04b7558df62d84828f7aad2e562f2306a96973a068b176008b0c7534eebf0ae9f7979a0902212d4e20dcf162ab51cd55944d9bc07692348f8306ca90a80306d404d21724a28efbdd228e2080dc89",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "msg" : "33323232303431303436",
+ "sig" : "6b9a45ec517bf838a535ed93fb36bb027471b11d20d0bf6b1edaaeefa25bccdf5881f34409a042dadbe4a7b3c41bf24abe66c1f7f37b92b9658f59c55fa88aa1632465ba8245c5f0c98d082fcabb5e9fb834d727a354f8f8a7fcdb8d3230725472a6a4ecb6f3d97540773e53eb45383acbe4bc81168e244fe769b1a7d5220dbcaf831e46c93f6ea7ca2ee30ce9281dd9674fccdc796fd6147be4bd99c53a12eacfd4b9b00972b0539e3d94b85911694ea98f27496b567a29fd3087842ba01402901d1bb1ba6b3c7931f1329ff5644989bdc1f7025059d0d069517fbb682c0be049ec7e38b614af1cf9cc37eab74e20e6bca468f93d3f13749557b70129ef95e5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "msg" : "36363636333037313034",
+ "sig" : "01926cbf92190fe7ccd7f858c260036a7a9d554bf636a82d43edd3d2cf0f5f7006c2e0d6dc43c7c427e49940cdc5c397df66841897d3e118cfa86f5188c54409ffc169e8f192c3a84896931d98ae8a9e83075e6dabe4d28a56f0a9282432511ab09a1a0ed420be665521936a1c9834a456997c0e5e2c1fc56ab45927b6042d3571163ba59d994b902aa5ed416ceff4313fb1c67334ed7be715d2e96c045d6c0bfd20f2f5040e09fbb077a01f982384ccd883cfa2fa25d35320746728ae530bb796f5ae6ec2c36aad3344ce69045b793052cf3a569293a2d232eab378853dc4030b91e1f08c31348224b774e8b71a7e23e77403cb26d1f2b1bb800c772860451d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "msg" : "31303335393531383938",
+ "sig" : "363ca23ec7d980a83a5f367cba3e9a2225b3a3ecaf6434b5a347e3baa5ce5ea27824fec727ec7b3ba2d41cdc9723f5cff3e75dc7f7b9200baaa2c02b4d8399b1760a1011231e2b26bad9326204c5079ac1c1303ac08fbae42f6a4032407e87915fa3759c43b29ca07a1a3259fbee4274b63a52860c6351246f8c1c84538e5e6f6add7ff6152acca4dedddab146a25bbdf0076e2879ecf93baf9d647b32cf32a9e62718eec599cd7b51510a70fd989a77426049092621c2386a82771b06a4c5b86bc28fdd630e76fe43f21c5d22fa63001da300ef9777c9dc4121158840bd084394d600a6db284b1e771112b56b63364f007cd71666902cac56323c6e5494d50c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "msg" : "31383436353937313935",
+ "sig" : "4a2dc205db899d51447b689d3ad601003eafb70a51051ae4e570c5125afae66427056fc2c9f71bc42610ef85ba0f49a2721247d4a77c6dc9f01429c2d9b909fc84dfb049bd351872301a7736195596a1c49ccb1b367544a190d188e4e66749731a760d76aa116fa4a189665a98975b7ec803e2695fef42eae7c7f8e274e4fb1c99ab0eebc76ad6bc8d768d2dfd5969181e78b3ee72fa900c31510f071a1da8b7589e49e254de8850db02b1be841af478045a847f2db9126a4281887e02beb58f1f0bbe67c9c7acfb49b5e4ec4fc76ef30654b5d3ffcfcdf7cc912c5e1f2b20d91bdd6114d25405ab65215c05c4ad2b6fae6662ae5130d17652ce42c0ce86c153",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "msg" : "33313336303436313839",
+ "sig" : "45a2550893820ad511eabae35039a13457350df7ec21cedc1484530dc37ad332a170af8bb305e4bd6da78cfa4382045ddfbe2499a19d51838b3a553d7a849c49e284093e1f2fe4b269295a75f12dcd0e727a79c1f0e9cd2a89e295a355a52da7ee1dc2547fa43d96abef1a3b5121bca67cf450cd087c9d904cf797834057334f788c96763a4ff0a899068363621d90136eb530c32041ef3ede97a44be137d08c2a7019f31f8e27e156e509227860c723e3aef19685a5e3a10b78df66b38f299d60b2338bc6a943bc1b2f9261977ef4e08d1b6b42de17c4c652099d377a7ab983ff983c3bbbca99f79c8148f2afa9b0f1bee51e322ffc05b051e17d132a6e90c4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "msg" : "32363633373834323534",
+ "sig" : "258d169322a9546caa2b68089b481bd38348159fa9ed192d2eb60839029552a420d5b24644c3381a5ffbf2ed46072974918d777f1c53ad51f9ce8a91aff95dbcd817f50ef13ebfc9efb6c36987dfaaa96e37aa89dd7a32348906bcc22f4d0b5104c42181f76974651e3ced20d5412f70467d834cb49b1b7e1532ff417f91dcf653f18c43a6ad9ff4469600890f836c553963bc2379d5bd79ad338035f7f4aa6a27fbd924b5bc8d8b5373de7f4cdac75cbe0b8abd3961db17b819d46ccb4cceddcdb3636309d6754c6d82a61f5d9b9bfabd0c948777264c1138c6fb6064fdd5a797e551c1d0e545d1d32d63e1ebdfcb78275692cb50717910312da9917052cf53",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "msg" : "31363532313030353234",
+ "sig" : "824d0372c40297e3a0059236a93f60db3d2514defe409bfaa2890f4d04cb21043ba1871b8374fa51f1c4d7392d0e244222b1eccd118009e46bbfd2a84bac9e84ddc5102eb4508f5b9d77450f7aed31cbf5b6a4032bb44fd808bad403e8b78af3756f472563e050526527debc1ec49ecf5d5c10f279d06a5dbb7cca188ba212be9fd36c7eef8b187405da50dfea140c4b604dc313f28941f2c4447143a1420b31cd23663252ec0426c8465ade55cecbb9b9cf4f88e2b4b7c86cc5e2c6a4fb25c55835a2eca1780fbdbb8b354ba512d412e84e73764e055514e10d7ea32ad7e1a3c20dfc53732d85fae40ca951b5fc18f9ab21c9001dae67c6200b9cfc6d142565",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "msg" : "35373438303831363936",
+ "sig" : "8367893d5ad77be24a739cffdaa7bd414d66442357db9bb339a7ce862b400363d9e7014aa1ced3a8c31d65f247e96ba5649df636fb759df04b7a62da27a64025bbb9719c7ab1d74d63d2ad5a324db8718742e5438b780ae630499bea065e2215df9313fd45a57941e9632ce66fe13a5359900a0ad5de9261aef6a11c3b98be765c94a6d24fb7c88fdec9d6fa52ffe975917d3b3d68794c6fc899b0f6901173fa91345df15f1d08dbaa0ed77e692f9de80d6670a95bce1b014beeba77543baf4092f4b2158a1f27b62cedb0bd3f2cdd381d9a46bae1aa34c2b8c36a65d4e44fa5aab1cd188d4202227d6fd537776980ebe636dd81d3bc0775bab23ccd9623d423",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "msg" : "36333433393133343638",
+ "sig" : "99f149e9940d2a6eb2e824b48838d56f383e4503cea71e9ececaf2a6e9d616c1e941fc0f8994a0373ca6325f6de2b76be043e4812d361d89cce166e7c0f4ae8e0c2c8aa053ebe4568e0c5434acb6535902dd13901446a38d7905eefa51a22bb5b2a05b242b061643a8b1538c342255438d46824c43c5df1fb84631147b9cc689d7b828f2bd5abfb48bd40a1b0ff6866eadfd9588a0361d9bc6a076b978b9f855a36732207816c8b3c426914c73c9613ca53ef8261fc30dc7a15cf7c858609265946626000a1465d41b076ac9ded93b86e95de58c1a4d2b5cfed5d311b6f24cbf257fb03c47e443cabaf1e766167f524e6fb665e42ee046144f25544d46d34efa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "msg" : "31353431313033353938",
+ "sig" : "20d044f045bdddb0bfe994a34b5437e61446f9568f3c7d09137430cfa17e3929ab8b849ec7cd632079a88f994c0f4a0ce23f2976595df198b4f1431205c29b3fa1d37980855446d25327ee669324c3666022c0100cf1bf855c8774f3aa4898dace7a16693c614eac00cb337f05ec2588f670370c3ee40f29e8e900da16d1dd28aaeb098f8f3b918c562f8c2512af238ed4ecb3be4ae39374eb638b021419a3e00890a4eff70876fabd74eea1bd56de05dca208928d434e7342e9179471e958e235a298f35edcf9ad77411f824d5c53b4308cd08b0443b58fc5a868399538e5294dcbd2e94d02c719aa91ac12c3839bea47cec649620b73235f368fd5d977e033",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "msg" : "3130343738353830313238",
+ "sig" : "4c8d64aeabd2e12c8f2e3d31ac3f4b861723ab8f9a52cb8910b298fa3a735bf91284e9ad92bef3995a1058fdb0f696143d92a99c69c233f60f64873882c1c9ca8e54cd03350804aac319747c5cb8ec6e42f6100474158111b30548519e02ae9ab39507efe50b8b212caa82305d9f2d2c43b2f75c5538b0ffe9423e1044b5fa05bd675e1afbe6d22e73ced8dddb3a00ef37211136838bfcd37655203bf2c830a62f2c707030e2b964443df1ea24ab1271fd06b3d6c1ab78b13374c086edab36267ac065bf5ad799d2f27a6f4bae708be1103841aaf21ff547474634e94c7ffec8b4bdf81cd00cf0f0e6f234cf2d208e2af2e2fec001944e9444b005c8ed919903",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "msg" : "3130353336323835353638",
+ "sig" : "0e97e294583f528af631e44c02563344657ed47783c119a9d28d6c0f39b6ebea40e1847b9f2fe2708bedf44d2037ef4ba7464c630b8ea5bfe1c66d4b8729b20ffd22fb5721199e884b3b314ed1a6b8abf11c72314dce375aca1d02aab773d88830d1b56e86f45b1862482242d9ff57a1473876c476c33fb8228420f3a6a31f85b77aec3a8d60b383eed4f07dbade1020f5afcc08132d0423319e85f51235b4aa5e16c0b183e0fd653e594c6b17f25d055b410b78c890f29c7966a8096cc248906084176e090af500c9c5d9235a2d35f231bae74deb9b860a541d2bb933ff0a200ccff8ea3642e3350562cf29dc2c1100401a9ae0c0f5e1e6420b219e34416254",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "msg" : "393533393034313035",
+ "sig" : "80aa94e49ee824191050c8bbaa73b352fea2311893d8b8e00e61a2d14701783d364e15fc09035482747711fa1fa72629460fafdb23474564527447e0c05be2ba895e2dd1853b9e6079afc1464f7c8689b2ad74f8cd2bbbc7690c91bfe2671bf3fdb1a43927c5e73123f4dcddb8dff9f06bf254ca2cda0a039939ceaf2e196f2cb268eea37c515d0082e5e9b4a82719c6f5ddd6e6a779054325c1ac45d6c2599f2c83def50881cd9d3a8508749646c9296ae2429a96f580d7cfc54b2f08726ed3caf7c3e5ab37d32aff309b1f34c1b8d77e2da69b619e3804ae6ce439e796f86340dd0bbbe7ea823857d9e4eb1aeb7604fa16f4b0683f78a8253d00fedb5b6024",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "msg" : "393738383438303339",
+ "sig" : "1e10e4135796443ff3a815be4c873f9f61675c85137ff4397f600f4f5ff79634aa4ffde2195419fc78ac82eb7be206f91443b12d743457cf7fdbfac6d7f66fabe26fba464d7f984c6a502b19c8d4b634cded91d4289bd84ea7b2fdf2e6229bf47b40feb368692f60277eef9c0228bd315a3237458107c8fbfde830f8c32acc4d172e8eeccfac19e99021cf8122487f93175981bf9b797ff869153b8addaaed1f184a677fd694d88ee0eda3959bb3a0d8f66c361658359eb117eaa91f02c6c0889f69f9a14fad91d2fa443d2bb17f3aaa41928546e163ec2d09ec5cc9758c7cda12fb29692f09abb987a135892f17afac78014624298b1af79a523fc0cbdeb120",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "msg" : "33363130363732343432",
+ "sig" : "73e39468a5640718bb56f26939ca18406995013cd10a7a72e65d2e6b1df2e841c1a7394135ce0e5da4a830bdfaac5bc5b2d8ddbe6b5098a3d9de96cc639823f7a1b23f769ba18d0d4772c1e989891a4d60a95bcd42160a78931361522da1ce1f10204f57c519a10c2cc9ee3145a0a2ac31c37b3b5e5572aaffda559f05a684402bb5c3b28c6a2ae263214073999508d96a96c30bf02fde3de162d937c4f2b31ffdebc42f9267e621855fd18eb97c0cfa4977c1a3765b4ebce955a9c87130baef1853497407b1922be2f43b6deaf7910d6f8fbfa97d870f16e17a3b9c133be1391e847e103096fee4905f246facbbe8c95f62d15f302cb27e8d4b69ec249af4bd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "msg" : "31303534323430373035",
+ "sig" : "40e3504284c59620caf145dd9f2425c39c66bb4e0d7abddd694b810be4a9e2f728d706531019e7e07293066de0dd6c7c68ccf32ff2d91dea74c592c504916148551c99ddd5e4ea0a906500341b1f7f6a03c4901827fabddffaf1f028139db5292554186b867a012520d554bbc42b1d73d52b397a7c310e7d195037f15fb1fe729f577d1847894436b9828eca4fe881945c1a38a40805365dddf6cf7708cba2948a15b756757d6246dad90985222e4baecc7823e4e7e99d568a9da144a5b556220aae30b8a8d916a050a869c70368607dd0092ca9b5a00865d3bc1ee0ec06df53f9828327127f33a97796f6b0b255f1cee34328cfd2ca1ea3e692d0a94e457ecd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "msg" : "35313734343438313937",
+ "sig" : "72f7f4bf01a6784face7d31b19c19ba1c75b16eff419f81b39c1c17cd489ecafffdb2dfeb33045cf679a455336bd6869ae61109043687293bf98ef7ad03afe6e71ce4d43319743c07c313b12a728c8a98256bd1fd735152d1d2c83de2b8b57cf9bed4691ade15eabd261377c8e26bab03d0da055086dc4ca5870bdcd9ef3e7e0973be871738a3e389d774d5d04d71ae0a3be03746aa4b7f20afbb3a44d9163cbf4e675e36d01f016087d4e7c68b2e3020f6fad363948804b0494d7b38d2ad4ee1288bfc5166b59ae3db2c2c03971fd42d04e6fecbd36cba6390fdd878b67a2c6565a7826671144712108e37adbe8198a2bb3a371c90d8c6880dbcc948cb4f775",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "msg" : "31393637353631323531",
+ "sig" : "084cf6628f8f96ad842105198bc30a72bc3ea4aa4bb01176780f384f9f4ef2dc9b591d042c56c898e48d468226a9a361a9c8e0b27986fe6499112d9f425e08c778d01d3b221dc110411006373ff903d78678b5b04319b5f96ad14d1395defa4a517d5ca7307983a7819192ae7d87828eda55391444cfb737889f479437112b1a45c687a563a07660223d7fa199e0924d6b80ea18de201a6d8e08a80ddd0954032cd3f9ce0d85d0180a08a88d813c6ed289decf3f1c1514adef9a9662334d6e5177d3dcd24a2a170a6555d218aa30638a206b1783edef43aeb6f64192f2fec52e2f82f4dfe23726719e16a3ef873ae37488449634833ef2b74b4766f4ccffeb2a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "msg" : "33343437323533333433",
+ "sig" : "4a510dd6edc7eaea7ee9302b007844433b010dca7be4ad12a8165da93fb8ff74ee5b836769608a1e207e208a7d7fb2606c9f0bdcf71391ed5171100ab738e54d0180a629706db39efb88b690783ca9ad25234bcd6ce0920a01f74c9afaf36500434519afb3e8ed2b65a947298101a751ba46cb7ee51c37903d60f6ac8a7f3bc726f394dfd5b53c12d5703fd719aac9589046f9f4064853fde4c92374c1da4fad27a4f603cf23a9ec4ee478677f000ce18feb791b130c037d4347abe36901586728fb3b09262ccd0feb79aa61eb3503283ebdb495316814a74c74f5819b165e2d0efd65d53e4f1e73d76da1847f8f8b955678437b4584bf6d8a8a291684a1a99b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "msg" : "333638323634333138",
+ "sig" : "12b06df28dbdb8c6c34610ebca8c6a730558f6669bf160b8083b4a18a4d641c333d770d03c5a6a165db07305c0d0deb6721355d4c5963a0b614bf0ad522ce2f339fec301c61bd3540d0a7bf295cd67a7ab81401e3af1c66e5ac4d77e95c8b5d00bf128dd1f47a847ab78ade22f6ddb158e6da46950c13eeb10921bdf3b5818506d635020810535db03e291c503902f25cd67e2d2f731122d9f18c7118ece369adaace1c74222b47046476d6f48910a7d6b6dc4fa528199d54a47282e59948ea66bdc52b9dfad6d2ad34f19017b2f929ce5684ab59d30e0252b96c762987c35c77eb9af34e568fb7a2c2c7f698cd487af1852e17af1bc2b25feffd31315a6cead",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "msg" : "33323631313938363038",
+ "sig" : "29c01987266ac014487e26052c19cdd9658966444197025bda28c8d47a67f7017dce389dec619d61c01f7f1758f8d550f9d4aa98d6abfea6aed8143fa4143c853d4af2ba3c5c5df1f1811d3151d35c6bab09ec94aba0198383e326955a1ce54d064c6d734f35bab7b18d3d36d1ff0ace46701c7db004b75cb44ba1bcd2dcd2cc76d1b46cfd91d2b2f5b03296224a8e4e450031a32abef86c1f06a008b56b1c3c499b8eb951ccbcc9404d3cbc68e0b0292c4d141030d6f3db18800c987c34730e689a43f0436ff002233da7e8be5b242abb13238db247b0b39af3064066d3d6b44da065ac9005ea21a1ace2b8ca2729f5de2f579f66f201e91bcc31d5b430e322",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "msg" : "39363738373831303934",
+ "sig" : "400026440dc38f61c873f0e4eca152d72e4237a685ca69091b71938cad2259fa045af81d9a8e568f71b2f42b9b5fdba86bc3d5d5dd85dfaf2c128200bf786ba209c783d9a9ccdc0cddfcfef579f6c9abc4aa4b4ef41f39136fe1d960047778fe29712bf6b27817069554ac10f2853cbc825882bfad9845ef304c17e2587e124c6979427a3be80965b25b6ed25878758cf3376c7ec7c2bb8ecf2529475ed24ab2e37beac3307fbc2bc0d51b39005da9fe87d848cbc1f8625d47d7dd855acd1b1fc74edf0778fe649892f1e9750110adde7e3606f32551533845a5c45453e9c17d4b812ded1c9ccba702a1d2148c64547f6b53b8cdf854b9fc9ec493c52830d769",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "msg" : "34393538383233383233",
+ "sig" : "5ea77a298d24682962746d11dc54c138a79ada1c4e1431bd06bad97ac4d0424a500b7532a3540b657f934a7232f988ee659c0243337d7aaad534bf15eaac5735144cffda19e96599f1d1e1e187da6da5fbe2f9ce7c1240a3d2aaa3c639c5eb8edbbe4eaf69ae8df45286f85dac27eed162a87f71dcd4e70a9960e706e6a4e3b5c5afe00d741a97418e89f0f3bc44137f06935c767bb04338a3dec5917351c65251d74af5e5698248eb498dcfdf498aae03ea8cc88593b98b34988417ba697bdfd419001216e57b182781d07d3afd0371e1de64004fafa538c01e6040926bb193c34f3ba820331f8fceefd87e78fa09b07afd0d116993ec549cb3b7f1043ca605",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "msg" : "383234363337383337",
+ "sig" : "6567fa3a976c472555e45472bb8a6ecfec7e0e80e802d58ba53a255669101d3d362e64cc3460942d61fbe617772d381dd345b73f4bd37673375823801bfc6d1bea2e0e9cce5e607afc3e66c3da25cb29e23359cd93626efcff1e9e79b0a7cedb75badb69e10a0cc09e26b3684ea11e3c43d3af040da87cce5b1e30bdbdcdc7bdfebbe5be5542e18b62935b0c2bf8b3cf2507aaf2bed209bf4e7fab1fcdeed47c9f7e2b0dd2e4b0b8d3b2bad9368f58c6de0ce61eeefb9b3b98dcfe7881e81e67e8e8908a6c71011ff69ce21fcc31398a99804c9ab48f50bcbca80104a8b67a8003880cdcb114c13255d7b1d1dcd7f08aeeaad06637aaa051cb0eaffad2420df4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "msg" : "3131303230383333373736",
+ "sig" : "742e9bee462eecfef3e7a05d24c498259e56c5bdb9d0a52aaa24e07d68c9efdcd64dfa5d3d44ce73c197188a9168ec7aada05a3aafb8d3e8c45b2d2094f2b2f9df6125e9f0a5c129f33db1387dfaf7724cfd548f08a94593893558c34d9e66d331bb0719fc73152241f3e305d1a7604328c12e65be342c0f49d0650e4b32bd8db65b8674c3284549d4b6853db320cab0d019287a8afaf2486d749b8bbdd80378455112d5d54265c5e94cc3debaac80a6e3f0ba47e58311bd0f0407ac90b35d66a8aa432f7bc59cf0f6ff134852a33f997a24c737817c90c89b22cf313d30d9b9dade41371f8d6abec63a8e01532b4d4c504fc4e78ababdf325970f4dc617e4d1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "",
+ "msg" : "313333383731363438",
+ "sig" : "2507373f2b7f35f58d9ea31cade482f13a066f4dc89f38a9359f5c6adb8b4119f0a62fad114417431a6408869a2331386dcede6967fce30a06216f1464b2a86f130b4eb64ee63ede489687c82d578c33046f6530b1f27d65d026f9498409fc8458f7aa6032d64f692c163daeae124b2ef879c5360d78985327fb6f20db8cccc32ede8823ed05313e4a3cc7784ea029a42b110d07186338e9adcfee27826d04150e5d81bb02cb1a5d7a0950688f213a955ef2703a3dd4702abcdb6a9ea85a6c764ba627afa354ddd98d2108a05bdc3f6d4740ab24f2dc306c1ed9a55fe724507ad51855fc82b86ee6000eef49918000381f717e12b6a6942feb1313cac525712e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "msg" : "333232313434313632",
+ "sig" : "82d4d4acff7bdb073c4f9230b81f910fd919dd1f8795e7a6e8bb3b968bf92fb2d62b592080c3bc6e3bcbc1433a2f3bb4f1548e78ad86ba9e7cd1f11b0317eff4c3e7eac79bfbf15bfd3896b537afdd3f41011ceb716edb7cf63f5db774c3f50655b13e5c587606ebd6004edc169b6802425e20a382e24e54f77cf4b6adf0e8568cf2c8b588bee5ffcfc9017e67aabe73165304e883635182d19f489596f7e9079c26fa97ad9e02ee41717179bc0ca3b380f9e639052ac3608514a235387b593fd6470a3aee56f9b8d73b5707ceb6f6c926ecc4b8ed9cd75b8d9a8931f72251e366415372fa8fbcce42d77c353ca926fb3f12f60543111cbdbdb1842382fad25a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "msg" : "3130363836363535353436",
+ "sig" : "7be5861600d3196bd6124161c3272ab36167b4137b0705b648e93cb9cad8a4be37107b2ab449f421fd57a55bc3fe9c6fb6b829dd6d6fcbe88eeca9bb93433764fd0a88113155a67a5fb514fb2101372e6dcfe9341c9538d8673472a0e75c028ccda4aa2e10f793cd0e10162167a98c9bf6880a78651f77774eb20339f3968e9cfab74dac2261ded111c047ccb187e11ddf255d3695e25192863d632257444d5e469fcf0ed88fdc954ee94164d70218ef033cc598ba974d8a53bcbd01de333d4e185faf85b86acff65b29f15d97321ddc21f9afacca674eccce7fce1287ba508cc2a55c534a2c5d678b92b86dd02de641684c7c8b0f14863cfaec3d7eb8430486",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "msg" : "3632313535323436",
+ "sig" : "602440aba9a9add4716555fda1dbc6a934224c6b762433485e160620fee1607e9079eb265ddbbfaf75fa266b19d752b7721d4ea5203ee2dca840f078dad7517ea2392142e4a9086401bc3ff19ed5b7628390b0175bc982668fc86e2fab33acf17f3ac229d12ab7cdc29ffb98649669ae3e6443d0916b611489c9642d356ca1bfd3aee35d96bf9bc7a9b6734be5f77f96ddf2b9cb366650619c53dc5b5beadc7d5815e7b36b58f3cede2d47ff228cacce2789b8d875edaef9b0919bdccb9cf90a7b5eb4e7b996215c943c017e24d1f2ad8c3bd844668d0deb566d587e378c38d547f8aa473465fadec8624fdff1f980c9506ca12eb999f2b8f18f0f5c9b2bf460",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "",
+ "msg" : "37303330383138373734",
+ "sig" : "1bf65b125ccf21ec8894576bb4662a39ea4e34e3bda2ca48718c56719d1ec0d9a0645d06440c2dbe96b1f85fd20206b001279ad273e1a656b554fecab03d588aafa8cbe957a5d58c976f85fffbe155bacf78f7a39788027a1cbde3c01c7957f6bd2b9708ac5d6611a82e43f1363f72ecf4583a32c9c887ff5af1a70b0f0815db3d89f6dba2f06cbcb19cfc49851b0220832809a158ae9a8aa4508880f1169a301e7096ab74dd4477b3f1b6242f8bc6591e61bb46d871efa0b74836fcdecf371c04cf786c9899d8c0cb47acb6790327f6b4edcce4b1ff651fba61c4442ae3e4d9a23601ca8f8aea8c6055c3b1cae8fe4b506771a4b15ec8d2c1d141dced2d908a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "msg" : "35393234353233373434",
+ "sig" : "9fb119ffbaeab1f338eb3c8db5aff1e13310172cfb7b9773620a9fb6e8454f029840c88ae4f33f85558a82a9b9bc2b9aa4ce6d49f5343f79011f67f2c2f46ec7b787299b8fb9d0c46a18acce3530c9b88153022964d87dfdbfa74794f5067a39bf3e445cced358bf57bbc45b7a29e550b5fbdc0aa91d1b4db74b11d99e995ba2e1ac76c0fba496fa95016b8c9544105328b14b3a3f1cd45314ab67dd8758df4d4e66a01dc89dc541e9d46feec6d1469846c778d8893d39a337d317f66ed7725196af6e878d53663e05b8c6ea215264d2c897424af9c30aee5021086b6cb6db4bbe27bda99e929469df9192bbdfdba572864b15f468916f25f7bb87d3d02f39c2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "msg" : "31343935353836363231",
+ "sig" : "77590c1437b5657d4df385c0c639e0e4eecf14df26e89d673033944c5938bb6b1772b5a9aefdf91c19641c1fdca98836bea1dc8219c01edc9eac96afa2f04587b76e85287f78518cf3fbe1e84ab574a9358c1b0ae3f5a843382faad16d0a7f58a7fd73868e4ac2dfa57f8ba692734a689fc0b4eb270a425a69fd3dfca7fa30e09996684dbe7f959df6025649c1b45b0697315b98fd66e587ed09abd43f0ccf4dff7ad83a8a29a701be77ff87982c3b828b48410b7bc27aa01d659e88aae6f09ddc3b221fad1523f72e0804f34518d213c65b47f235fd626419edd0c93734eaf11a91c0bf8c4c3e7a9c95c8f66f0a690e6d7ef75b6bb3080db75a8ecc3be86853",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "msg" : "34303035333134343036",
+ "sig" : "8cf02d19d7dc5f00ec2938220bf400befa2044fd4033e874ddee5b9b1f71961bb151e670743e36f167e02a8c49b227930e236e09cec23db417eca18740f78c752e85879c32c1b3e21139ef929e99149fcb0ecf0e334f24242780273e9ef0893df58996bc156779afaae7dea56328875cd85b030c8b4cb4f466a87c449926d9133f452ff7510fdcdfd66f0fca6e9d1a84b2fb9a7d001885f52ed63aee3a22059963df11eb6a67f11030d2841cdb90d3a096739f36ffed1eb538c1b095f8172dfcb1b5a325468f78a9ba11e028e1fca67758ee0f66a7c7002f9d4b31784b93e99e838c44efed881756c5934798b9b934b751d4343626ffc6875676f4373051351d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "",
+ "msg" : "33303936343537353132",
+ "sig" : "0e44384d7e96521340c9f02ae7e320636e685e965780e191f9b6b89df8c1c8f68008c1691b3e706e015911b519f08813bf8fa5377e2ec2ab858237b9dbd458a277e5e42bae0e0ded39f7c8c4f95fef46044217d2e4a64632741c7b84e0063a13be92380a46fd43f6764ceffb5d8a32eb0bf3af7af9a3b4e07ce56262a4ea3ea2f3abd4a5eb71849820031f61335e4fb8269b9c201c8f6ca662d22ae1bc9b5834a291cab864c9aca7e1120ddcc6597efee5fe3ff2bc8f707b6567603b536b8d17d3f0f0bd9ce74a535c2012faf0b6bbba544a376af338f825165ba31bbc5f88fa86ba8bac02f4035eaed4708ce7972563272296097a132968aa37030af8e3c5e7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "msg" : "32373834303235363230",
+ "sig" : "905801fa11f3066c89d0976a303f21f97f042dab0102a066763dda907ac822a23f9bb99a93daa2d414df4e7122f74cdeae5970dc132cd0ff141c5698eecf43dc6ed1c93ed6f6abf8b5f056f674e96dc9a69e293510019515decf3c1396cd84f5a8ea6eb6a82a9197dc8af18fd4715ae24f0638edfcd1c12c5fbaf6c7c9b270e918457b3afb0b9a4be1f238410e85bdd7072ed684b1db2d96e0af02b7388624107132c7e120041fdf0ba46a7f0c12e18b8e72dcfa1a293cd399893e053080773a5b9e703e6d6bebbfb81fa23da8145329fdeeeb72d60130bf057839ce758ce6136bc467daa8ee8dc9d7cfdb966a96bbae15a33167c101f3fbddc164cdc0e94e04",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "msg" : "32363138373837343138",
+ "sig" : "366ab7ae0fc28753f7cc8e7111398b78c8323de7177e51f9b6679a87888873f9e550aaba9fd7dd25f2db2b5224664d5e738afb98cbf7b2e86d2ec9a10e68cfc8228adf866f7cace0c6dbcd381ea62dcf4e239a2b7bbff1b83db5790df09f2b8bdaabf48c38bc5d00914961aeea73c6e703bde78b806dd41047d1799ba8add7160d6abe468aed61f78cab2dc739b95f5ff2b9da3a2cabb0129e1e064af17d37a194133e0498d7f2c8319c01ef20ac6f4b81eaa037c86104bcd03dc3d8e5cdd65af7ce55d6c483520521399aadf7f2c434838067a255e1ee7e35641b1997836f010902ccf3b2b16748ec87bc52db2e658350c110aa50bdc742422270d3a2bd315b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "",
+ "msg" : "31363432363235323632",
+ "sig" : "92832328c12807514ddcd919636b9bd125192ca98883069b2ca8edfbfb0d4225db3a621bd03a7116f9b919b16b2568a897a793d20e9c4328add71ab2a2045c78ab1c3cb769ab957af2a3b572b3bf2c0453bee10bbb9fa7efc60605215989979d7ee5724f73ce85c710aa00f24961e5444f09a83a82eafe3839f8dc3fa5e27a6cb122ad34f80b181142f762a87fdf8e8e77b42b3416502158cc66dc2dce34e29f1c9ebde9d60c7969b72d9e841110e035807e2a6f85cdcdb875b3bf8e3ab1f6d05f4adb3d738e9965c52d81387cd0a702ab85576a50072a994f13c7e691c3eb1fc4c46652a5a3f482ff8fc25888154cc8a1348913d1cd0c19d77c55b6e46e50f9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "",
+ "msg" : "36383234313839343336",
+ "sig" : "3fc17de411c99243a0e5d4afd5131f177bcb4edce034c91ad9dfa87e3c31dedea675574e917954832608dabc72544729fbcf91fdd1f114ca43df0af73e2226b73a1797fde7daa3cea6b086217d656798f9abde4a563e5a8de203480b42af12e636ffaf7c72d2dd791165ce3ce4b1e21e8b749cf8e91b78f561867c892361c1529c2c9ee780b6a79b72b447639ced5b4a04fd3d2d716923bcafd793cd1454710da5c785ecd2c44cac2f79520bcded6d3d27f9d2a7137a68e69c34d15592e963f915e88b8030cb7f275a3be498b25310ab4cfba7bdc0756aadcfd3944a609c40b9531cfed55e7f9f6914d53cc17dbf1d9707fc57ded6bc04f690519cdb2bdcea29",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "",
+ "msg" : "343834323435343235",
+ "sig" : "467d466cb8e157b9cf3f51920b18f1db2401f4d2c397ec58bd3c6ddb1d5e9d9414583534060773a13382f93f0d8852fed208e4ff560ecc2030772955022aa594767262dd02f1a89ac48bf4f7a2c34e8c764e32b39b9f9d1d857164fdacea8a93e3456f4dfd9658080e3e45c0f17bb599c456e2cf5946140d467755eeabeafeef440c72272af08a4a4a1391d96d750211361e5fb78e9439c3e3b39e01ac66e40d84727908db4dd7ca742c1454762b2022dca5e1bb1ca5d051589988336bd5334f72d12fe9ee85a9c77ad4e09e4183928661e72cff1c0b480215b9afaef2601399a47fe6286acc710850b7c22d276e901219028a296edf83bfd5ef21598e5fb55a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "67d1d1c0a398148625317c3f5e44b738bdf461c27a59594b39ebb2aebef233c7809379e54411411b82d2e7ac88f989b58373d532c758baea121878ce9759441738d121881c1fa2d04421f02dd565b12770d844611ed1873a0b64d822709a6b78d6d3892b294404bce6711001d6c3a54546c76a1d17819674b0be904497a233b466fe4becc832dee740f9ab79e5b9f5db0b0f9aac0084ba05cebf42303b5ca2ad95e3d61b29ed6475545c02e93e7b0e118af92f5cddb1faeb2cbc23c9e69c120e29df7fe31991e887b3b29e77688c60e80be65cccf3d7861a7a14c39e6a6e5645568e2cc5e4a17b75db1dd415aadb45e112a9b582b2ff6e82a43d7a7347b7b56d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "842348f2b2cdd4c72cda7dbec0fb8b114e419cbfc1ee1b7ce5d70ec56a833c4ebc8c114dc3c92164b13f4692f236d6b88e5618b23af9fa979fe9b5d8eb228b1efd0da8e47b4c4042965c8b9f08eb9f6fdf7e472c88f532d4d851623b4bf99e021e82ef313c7d93179af810b70aaf929a395ece713d5fec3339e394210b56f1edf26dedfb04083bd24eb0d3ca117761f38319c3b97a9453993dafd3d2dd8c01cd63117f8fda46f52565e4d7de9f718f1f23254c4f9ee77ad1414af4d4dcf959a89bef438329516cc9b79149db058d206e6d7c0133e7c870335f0490b8c569d787443c4a84ff665dbc6f4353dec66f9c488a3f91071ce19553a7c156025f1f81b2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "77c9dd7786f0b5cbe76f20abf24361f8979d3a6c6c122e798eda906b0b9700cd2dd26e5286ddd39d07b7c24379cb40f8350354a36b0759bfade61d3d770702b58218c5dc64ddd0d5fce405a16fbc4de3a5fbe7737032605c06ac82e174619c3004d24bbf22bd1ab3e4d432b4ae36c23573cbad845c16a1842e5de1a3bfa2f12d3496a3114fda830dd6061cf538a4571fe088cc03dd7e8762fb08b84501843f5f0362a4fb097d6fe9b96970c0c505d2f6a59754c42684908627fa8c734ecd587c161de7b7bdd69924c0b4d06cb7db2a70dd9257876d1da1ed8cc00fa68279525c346b7256c916ccf1df9386ff9d1eb27f0a5d83a00a2738fa2dbfaa500baea789",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "455221c385f769fedd123afa37a42b7477d6c3ed968ce44d4982c41ad29a3f59baeb2b566dbacc91b423fbaec371f3809c20cad6afcc2b8df782e472c954cdeffca49553f6eca58781894c67fed1d9326a53422f9642031b69ff45e6a826d18e4241b5214231f7d252d4c640386a17c2a1839ba9c5a34e94b2b8f30fb259fa752339f134e54375a9a4f3a5dbd5f3fb93c38b59fc33a77dbdea9b8fab7c209e6f403d188958b5fa5481bd225b266bee6761132104890c8c25f04583084eb01c266ccbca401617120c61a388cc683fdd5d195c8dcd48f4d1a9be80c07727f78a10cd26359c8dd1d87614f8acac1506c5bba79b30c0af745c872433f17e8a52a94e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "all bits in m_hash flipped",
+ "msg" : "313233343030",
+ "sig" : "5d1f5b3ada8d4507a7447829f26764b9f794ccb4c287870b5c5aac649f9272fbbe22f064cb75e5b3813bf874c6977dc286ef1deddeee1a84a9302fbbc9c8f86ec45eed5469bb85eed8618efdaf29ea4bc0a9cd0c0be71e82bdab6f15a9f7a637f297e0b5ad4c7885bd27b89f4a52452f0176df3d266f9c13fc44d3fcc3e71e3cc5ede3fe2555ff2bf2b72a2198af709e29c2f6f5ce44997c02ea7aebc9a33d0c609ff0f586e753e585ee5052a0bf2f71247cf43ac244818c84347662338384d6c1a4c9b9ebc14f912db688e658d453bb2082c8def4c440a6b25e03ea4459c1c9bd5495e2ce9343439cbbf03affca63856cc50936d49cf2dcfc73679c9aa32e56",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "s_len changed to 0",
+ "msg" : "313233343030",
+ "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "s_len changed to 20",
+ "msg" : "313233343030",
+ "sig" : "57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "salt is all 0",
+ "msg" : "313233343030",
+ "sig" : "1591ae743c58ceb723a76f502e21ff6a65c24cabf5f527bab5a6f2a69f20c776fd2251e43ad22e09b1486ceb1935b2dc2ade95e233f296cc0e5a8af8109659be76b6bfdf37e14837fd6c34bfed1f19ec9d21f974b984fe4d4773896ebcc7fb862fd641cd0d77178485c70c2d68b4d9be1d863f6f254b77991fc9053f5d5415d1aa74ba9067e2e6607fb651638c9cc0430a40c9b691977b557a31d95a290a95b56ef2ec8e4313686a9c5ef48235912b210fdd2c50aafac28131104c795c42ae75810b0284b2d257e81ecac4240622ebc261ab8bceeeebe80f1cfa70f18d782aebb97d803ea3a895be541be6941df103eaaabd870848bfaf58cdaf6cecdd5a10bf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "salt is all 1",
+ "msg" : "313233343030",
+ "sig" : "6f2f650ac10d5aa2c16703f657233da8c035da67a6e9e950dfd0391399da3a86ca7837dd7cf23e864d9cfca1fe77dae45a01ba21d23dd918ca7bba094aae376100198f59834396ec942fcffdd7d6a44953f69bc60291b1eed5921a0434d8b8953beb9d1e1b15fdca7090fa5c646847c0b759e94f056911ad188d4b0cc399c8c345757d5022f1a38926de0cbda8648a7affd9f031262b1079a3681d58249186fec4f6e98bf151c9b680a46b88dada9b42cca365cf908ed0501cd21e02a5bc4c0675f23ece50987b703499eeb94b6c40b5cdf22299776fe30800f887a1dfff18cd8a7da8c2388060dcb78c925c54b4e620cd3fe7546accfb3bbae9de08ba886009",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "byte 0 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "37487b948dac95a1e57bf1ac40888b8e074cf9db9c9825e7b7267d3b105a8c67cb9b33c0e5fd641836798f41b8b1f024b13243da4fa5e527098337e5cac41e0523a28fb135ae060e7c1e4eb9556222bc43bf1659f65a2a2db108ac9b7c9942a5658fcbca5622c115e34ead883ea4ef03f7f62990f282fa791b04489053771329a482467cba8a13ad98f27ff7b61c24a452e085d432130b7259e59b2866e55320119b21e3c706f3596ec174517c43cdbe957e012b573961b1fa925373945ab3209a1007d197e1e9301dd0afa485acf6643ba0587a69f7c44bdf1e53c32f05a3b96db0c462509c292d7de09a6c78ebf1131453d37ab037176011296730f57cda97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "byte 7 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "241a3a7569210a47b83125fb67039a68d9859b971a49af62bfd4bde01e3b955ab166bba5165657fbfa519573027ef1a0f40cf7533f941d64e09fcfcc35cdd564c1ee0823166dfc054ed93e01c5831c036920335d8b8daa32220dd5c0b6a071f08d19411c6418aaa9883375587b19f0720e79f184535d7ed8c5360e667ade541c1ddbf9c0629255d8d286eae8defd34f000a3be1fa7fea65a4cd4f64b11c641806fa57d67b4c6b7b49892f38dc5d13abdabfaa6cb91ed6022d4fb467cdb6046b13fcc8142a97bc34eddd045796f4e19b1885d04c51f53e5bc0c272678990aea50a124274cdf048ecdb7074ca86f36841a7ade80a8aec6a653a0292c82a1b5c678",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bytes in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "484d71be451d1f3667e01f3e7f1a80db9764f751ca87ffc6352953a773f6519e8a0f210d6d43b417670d9c0ce3c11a668cc83394a5e2d7bcd4ae98e50ed26c0ab66b41ad2e28fa703f2da04db0963875842d90a77899642dc297cf37a76fdb007a990c5b7af83e264be9323149fb680acb69a19e0c5aa949c2094e0a18abfa1b199b73363654638d86f9abe73a678ff0a41f6b702b70ea1aedb287add79b9a7f4a97535d0db46c05983072481dbe43fe6dfe33229ca1aec42e19afeb5bd35f1e44264c1fc6c18fddc95fadf1b1676f185e5b55f9a2bfe6b6d40289f240633513828a7b967748bbf0ccd1d3fb9f6240f31790a789d8c709c278ddbb0f706778b5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "3f27e0fafc57629ccc0432827187766a30537e821a2fcd5f1088100d4d8b6a6a9ce950f51102e3b55167d4b49e0b6a306e0fdf90837d0630859093e90a94fa564b7a4a82f4ccb772377e07a2b5a6873d98bf665c92df1ce7cbdb583cda83947b3c9c3df5b3807b470f23f8d08df9fba78e13d6b635f9f59d2d4baa34831dc6c3e5a29695645b1ed50f3a3389e9e119de765e6d7daaff0b454eadd10f445e402bf3cf4d14f4d16c2d9e4fb5571cea7929d53019d414d118e82d491bf3fb3bd7427abd6eb48a0ed277221c42840eaa1fd5e7ce658f7763099c1d59431e498cb58357a659aea8e181ec0fb5ad8a55d1c0f129500a25b85cbcc8733fa3dfa9ea30a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "006e3f343b22fbf5cce816efbfe06636c1619632665591f9b1fd2bd0aaac9a0f776c501d7a232fd2edcc12ac63b3b56aa12ae87982c1997e5ac5fd50f6a5c350e6e84fc17d2149547babc4830f8c2eef1885e4bfb15c9b73322b693ea74eabf43e5050c477c0e75ecf75cfe487f41f4a2df4972a16e0580d57946d504fb073f23ea691086e5bc40e2b2e1dd653f2ab201ad609fd06983a5cebb98678c039150563f6c944bd6558b422de25b9720887d97ef63b34cdee0139391c48558941ba94bdc0c22e605dd9cae669406c3ddb361787ec6437c87a688b0c64f0290b1bc0ce17466592a48b83b27f0442bdb15ef753ad56eaabeb08bb3b7ace7f9620fea113",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "838d0ad34f2393aec53682ed48f937a458a32216a74dcc4a1e591a538119c3b56cad78b1c4b722948373c51c04a50e46fb5f3034f43c5d260364617e6f03af7d75d66baf3dfa1ca94e75e77d304c63ea5015cdd7fb1e1cdfbd6b5ebef2b2addf697f14c97cf9b5cbb1bab7f612b3a428d32cefbb788bdb70729e53d5b8cd14f586aa2b9410bbae2d093bd11f491469479eb640847514d72269cddab484d882aaa9761839aca9851b3d409211de83df742674d6305cc3a71143fa5077bce9d3c8da1f6da0df5c271f048ba589e5c34a23ef12747299d9dc4299589364f2137ace59781e3f01011ae145a5e1af20c74516e0b56d729e49b3de310c197e7a760efa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "6b19a03c774e1c3c24ea889b552e99fe0068a6cda022d5ccb6d75a447cfa0b16b5b144208dd407e440230ffaad4f12a0746da108dab5d4f162bdc9b24dc68a2e9e077ef5702472c4ceaa89c29cac41b4782b92f6c87e014df2483580cadf2b455f823fe12c9c79a155ea32a9f1ed120fe0f13b10ab4792fd94b99e0aa6ffd27c04ef7088e3cb935436529650894fee6b5b78e0bb5aa59ee7bbb2fb46af784e2c33eb76a12cdd7d0087a081d82d3e466a381dd37d25d3b4a92756723cb1f1f49d0481d12baa21ff77c0291f902682226d99d77d36bfe58d1825988c97d9d00e15ab48c9919583fd60593fa93ab1ca8e7dabaa912f6535bbb05e82bbfaa8537b0e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "all bytes of h replaced by 0",
+ "msg" : "313233343030",
+ "sig" : "682673d7c98ae70039e9f259275c884da7c77136e06d47e8af72f82a09614a08ed125c6d3a80f701a61dc2ad967e9637662bf40b48543e5b620daf37e3088d2a54a8c5147ef99227cd5cfd0a478d1fd1ec62c495cb89046df756908621099913aa4142c3dba2a62de6a8899f0acc7932e33581d4102020423a99876777c59292d597428f50b846a39d709d38c3a842f9a9531f26dc2a11f518950eee92560fb6b6667a113237a3e6d7bdae48bafc90a76a6839b97e6301e546f5b136ff23d662593f74920dccb56d47fea557adca4b36820469425cdd4071ade7c5c14f365ba4e0da97cdd62cec66fdc724d3f309b6297c1c84091a74d656b4b030787df593b0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "all bits of h replaced by 1s",
+ "msg" : "313233343030",
+ "sig" : "1452cef4f4e0d46ca8caf3a628074f7ed0acafd0a16c4c4c423cd361cd61319d5e912b162bb2b7326e56e20d5f9814d6339e0cc44da9ba1be28e473880b6276a86b8cdfd91d2f5fa830024b842834bcf2d425c48b5a58464b7a3111f55ade2d3b9cdb958392efd559f6b6136cd158e157faa4b7ee86a3457dcdbd877b82d53c23d6e71488e554574b78f0be72da8d4160aee680ce485f9fa544562a12a89328560a773ff25138decf4200e2558e3b5a364a4372cd1f64fb25887b8c2b3938aca10d8727535d0eb0b73af2b7ad70656f97c5c1a97d3e2c2d1cd2732c5fe8fdc5ba6f554bd5190a54742313a6175db2a77d36d24934dc056d66cc6bd83abac61e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "all bits in hash h flipped",
+ "msg" : "313233343030",
+ "sig" : "2f5ab041e87b74c0ffa6f5b0a4c5ec8d0ee3d2357a0fd2face275dbc6b50a230f2108b4b37fa45d5bb1211fb26b96d315cec9391d198ad7713faf3c4fb60806cbe6378c7a08c2e75a67848ca98c80a02680650eda98ff0c818f1e7af9ff3a3236150699a4c900c394c2a00ea65b39fea873504898c6fced5e4520bf3d69a11debd3e66ad681b7d03bbca940fbc809f03f99079d0f24f31cdc76afab73ec0b4f5baff4437b0a304a8893cf593bcf47b2f63a401f1b456f1741b3b3641e3154e6f4bc035723fc3532ee22d4f65a3963c1b278c1a9a8ce7e04876e8c327a70463e3785b9a5aa5b4a50cb4e35d92085172a61cc5407af2752a59d06b58a242926328",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "hash of salt missing",
+ "msg" : "313233343030",
+ "sig" : "83d3f4b18d2653189572e75e9b4464292ca649591a82b1569ce13838c245da67371b1ea78e4215eba8de713411ff060a980405f0bad99546989153017a380f9c7b566500fdd5a15830eb0c5f4723e341391268933a41311e9832b340efbc2cffb4baa9c5dd47783eac81a41e3d6336572d38b034dfe5ef4b94e5c3f903cf3e8e0a3c2c59cfd13f99f696b0fbfe71368cda5a1d28bad1af3c8976e3f6c1bac08707d2684f6d55c2ed4b433c9efde91b206e0842e534be7e88fa219763b960d9d5a43a479990aa9732661693b9e4da89a7bb5dda878ae43f5e1a11944f7a5c6efad600ddd13a148c1fc8fd2574b9667342c73f2a8b96511a5f75cb1ce486b9df81",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "31ce7ca597f76ab95d47563f728ff93bf43d9864e5bd1229b824ae26b5a13c79f6f7957217b37e1af0537fea81616187ff08a0d5c98a92da8dba61bc5c14da3321fd1146d83c2cbd0ec0687d81f6d7349f5a0cab0840e22cbfa83f02a79d321ff88830d47d4842c0b032c27a181ac06a42cd0bfedaf75f2daa53f64eacb5986545bcf150b8d433e66b698f2553f9da259bec319d8c0cec05d9c320e7300463d41eb077028c1e0a7d6d87d4dddf54c5b78d6a15e4527e37110b9b9ad2f3b2dd0db591227d41cc9f26f2349581dd89e0ba639d0cf9f8c86fe819dbadc688522b58d7284caabf843e7143395255e9a0d710ffbef6ad13f6a9361e20d2f6f5a414f5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "last byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "5798785187910703680cb2109f492c3f0a91b4a8f11d3da775aba891eedec3d76fd30a939f5d7a2baf7290c573e886cec8ecec0b1598f2cd169d53b4abf8accc09709187f32a12c80fdb42ed98d9e98b0923828f0e38acc338234f7b7a0ee377644a655f48816ea4a5bff0f6d63c3945dc3aaf921e9404864594bc323c1f3ef42f9361ed6cb8fcff2994293e17865e2fad2d885277251fa24d7e7aacebc48d61c3b48047dd7c99826b3105d2f820cd62404cad5d758da461af67677e39e55086d8fa52ea0334bc3b77f95191ffacd28ead07a34e4672577c4c65b5bb9d5f9cab6e1f1242216291b69a0c98714452f01f37722ff26589734cf6020c5ac9196374",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "all bytes of ps changed to 0xff",
+ "msg" : "313233343030",
+ "sig" : "3747c7c116cf30567e24fd4213c126ec84366a26eb304a65d144dd9b453054df4e5036c861b5807137934b1cef351411e40654bae5df6fbe3c42d763407f273d3dbe059fc6412a366775603e064b1561a58e70860edf954dbe666f8fe44f44f87df3b0e3f3e19c904966ada52f00806f975f256d4a855cee973e20f33c31f9f2b3792fcf326f075f86f275d8ef8df2dd0abac83d491d485fc167cd40f3802f66036df4fd64fc441ac8a25b405d5ef960127623c269ca836671a66a6bf2f39c0792dade17564d31863c7e0161ee0bb88522ac0c9054bebcedb603a2d18ddb0f64a91ca5a2f0086afd0d8c07cb0c1e7f24d12f866cdcde46d663c1d4dc7f7c6f62",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "all bytes of ps changed to 0x80",
+ "msg" : "313233343030",
+ "sig" : "1377d4997c03d885e4b95f0350b1c8091a4d9beef9533dc6abd194a1439c383622b9dca5a49da247cd55c02186829f695ebb007ef0535c4757baad057d7bf76dcfe37cb9181b0c290db16d0abc51ff32d03b6a8e56ecd270dac231c81e50c7e0203d22b991291fec650b9904b2539a8a330172843bcff0cf46f06e32f55bec1f5a734e70ec8e4e8883e3c22eab7561d9c76737025352b5c9fa9c76eaacb909d23d0d7d7b6f1094ccec8ba94f149f81946faedb39ac557cc28817c9114a89a6f720d849f90cb23ad202ed4682036b3cb70b6fd5df0225900eaec7a21e39fd433d3200aed4bb4abc3b531393fa462fbc920c918f1938d33ca86e7ca3bbf1d34d74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "ps followed by 0",
+ "msg" : "313233343030",
+ "sig" : "7d0f3cebb4372569e8f02df9f42222151cc31659df8d5078e9ee8e91030735d27e66da8c87039a27ac28588e8431d7ad1583534e8570318cbb2554c07016bfb02fe59af00576b7908286f4b27e36f768a118c3f3a1ceaeffee03a1b67270c3e489cce5c5f1171e0a8734553403047faff680dbcd70bf0fc1f0f4461bd4e68c6c0978da3490a137ddd8f62bd79c6a1daf70f7a9a3e90056ccd41c62f04915bf128f74dabcc47cba85b0fae47a04da32e17799ca150814d27793816e6a198390c35d1f35abf6816761a5ff0c28b1e60eeed244b1f24934174a1d2c469475f3eb8842eb9f5c6224386994aff9579f26ea7d73c668a113ef7dee8b2bda576135d452",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "ps followed by 0xff",
+ "msg" : "313233343030",
+ "sig" : "53f2db262358c21792eca635806ea1c1ad041d9334e977a25c1de0fc8233ec6f01737adcf1fb4dbedbd0078406ecad921e37c77d4585b5eb5ecc74c07ada1864a3c13acaba9372f852aef55ff2dc42c0aaef74bb656b8e0beccb7b9eae587fdf3b52eb678af1032e60ad12321c9c10c445448df523856ad262208a06b8817ee229df825f080a72d5e1a43f222215824a8ea6d455c80b2563c65be1eaa0455714ae576ae67e46d006934cf0c137b8c9900af9ed716391ce96ec43296e83a5a10390ed91f2e6753ed0254f0290ad899462b3b7af42c3c5f0893863a3b5e6052d3a6dee554746960a07fb6ecdf781e47b96023ba01cfde4c7214611a1be5735e2fd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "shifted salt",
+ "msg" : "313233343030",
+ "sig" : "11e8938238a20f0e6947015987380dfd88a1661606bd05bbe4298f4746e81e3bbf34aeceba5360f1839ee0d7d7fe3e578cacc2d24b15eefe2064edb1fd04ff9a44c0a600ebf00f64fbb1ead4246e5ffbad0c22441ed073462f26e30b61a0a9142b4f993d1b26fa32e11382da33b9eb5855cef6736bec2f4f5bc6bf82fdf7da62346a4d9696c53e1cfa789667b721f32f7779daf7df85474096a9e9a7291afc76df3a66c7a0b997b41bfb71fedbdb4e65095efe1a81d35b66be55432e0a6e33905475b46a94e05bce7fee84645f500d8ebd7c0282c35f22774e7089262210f83ed485cd2b045acd5d62b4bb53dcbeb2588dc6535518189cb0220a7c9406e454d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "39a8e947c919ecfad7ee28bb708c1f9e825036374ea0f610bf5531d89b813d506fd00bdc15850b250ac50fc556a676c894fb641dc650999eb6239b91e2c755126bbb9fef5783a5ab834e0ad91c60e720e80e096c091167a2a1dae838a16fe0ebaa8efb3573c89ac5d8e0584b5ec4e2168ef097f937ef0f0d2a2f964a8e6a810dd15b9c27b234d788af3c4f54dc97035657ff19f2835555dbafd02c4ed3c76654fa868babb71534bfe84674eeddbfc2b27a517f666bd03a27d8173bb92826a231cd9a241c171445b416934ebec5f7eea4fb41a61937d9a98f61b2fd1ca8e2be125e85cc8d16d553b114ab72395e86fea52f54edd853e9c5156557e38f621b975a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "bit 7 of masked_db not cleared",
+ "msg" : "313233343030",
+ "sig" : "9c13d877ac2bd8c02c11e29ffcc0c1046dbc9870177e843c30b499c2bf7fd09daa43469caf2b8c3e955ded95e4d62209f7571bb45593f4cd8b0c7bc9470a8a693837248b5a7854dc8e37e752d949479272642994182061d7af80b0ac6f6e984874c8cdc6a5d7d17dc9e9de5ad12120cdb9f6c0d09c0e11b87b3423e37ba9437a4f76cc1e6124579e5f79832b89710de1968ce46e3e69fa185c0a924e8cb5f996ee5963f6826dd37714de264d75545e8509caf8735330cde7ed4228e5779471827b83757c466022117c45d598f5a4a7fed7be4e1b4d320f894879061a75d1a41efd8dcaf3c61733ed8ca2cc2f83714f8fdbc7a97cd6d6b97ea3d36ebd69890633",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "first byte of masked_db changed to 0",
+ "msg" : "313233343030",
+ "sig" : "00566c95524ad0995eda7d668fa08e8f75bea868b60972d6488cbe8939bbde68fa5206e671f35555f628fa707ce7ba0f468cfa8b9737e0ef64e0e23c901e4965ccaaeefa9b84363a3037cf5f9e044e295fe57f32c1125ca70c639b22732aa4c4b3e5562690bc1d7e7e74dd01c674212dcb63c58fa23333d45e1e4ccffa5d186443cc785c5ece3f2d7a8995e25de6a171cbc960c272c2899f6f87ceadb72eea1be085245669ac08993591e72bb9aff8bc29388b35c99f1ba7477af9d16754894a50d4caea4bc80e2aef2ced27f4a1c88be284bbb40cb8ae279b4e38a4cd8a51a92a279a799b3316c2938e1386043ae7ab1d8605cd310d7239c805a07a19c7b17d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "2b46a0aab5f573e32ffbcb411cd99d2f90aa9b1abbc600b0cda0d824f79020aab47a2494caea20fc93017e77b99eb73a1f8a550b611e2747ad29207772629c2ec40918c07adef1c90c99a15cddb9eac88955b4093a9e743d2420b4647e167bff8ddb07ce197db89d8a7d3f327058a41cc459ed4f6d5d23dfc015479d95e195da37f5b1fc318a3f74a0ac5fe2b9569c7fd99b8eb3ed3967a5eda1d246a3b225548f67ff860202033e7164d4b99dcf95f4232d18a7913f7258a33179133a6fb4ab5a4937b642eacb92908cf79495745abc583524cb0236fbfadd2c7e8b0a6597017912b4737fc01432625a508355869670bef25d32afe6753c38cfd96ec38953fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "3b65975357ab2a410c2fae7f2f0381e6c40951260451f2eff05f0dc707abd013a996fc10658a6963f462877a808f61ad0362b9f640750b19debf3d59692134e357a49ed3693f50924b7c8a1824ccafcb4b93f7679dd892823cd479895d41fd1c40fb89fb1da19bc1fdc72eb038782f24ba3326428cfb166a475a9fd27f94d1a0ca6fa0e6a0d2c2883db3eeb2c0a59474da36211695fb811b9e8bc7f05ccb1f50d26d71a2dd209b0d269a736610c7dc1f7343a4736fa2b8c27827dfcad49bc4a86822cde1579dfbd646474f11e1a60f5e4ac2f2a3a5421a7baa9dea5d24be03cb6fee771dd808b67f886b37be5a300f6551d7e7636e9997b3255ceed5187ebcc0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "4516c8a39b8544d1c65d96472fea0b2753060330e76e6f90f41ab349953d26ab1b95fd87484535b68c0afcf1542a9b966a9bf98b89a53bb28877b34d168a4ba8201215c55f9e86d30b7159093517682e6e956078947e54e3f3a779da032af7dc6bcab1c0b2a6693fe0eeb9de0d158bcc125293a6f10ccaf1499b6ad912ed5912537e3c3c5f18eb0ab8e701056d7b973b8b61af918858b87152b6c40671bf96735ab1a112972346e771e7cd9482f6f59d320b8798a271cf21779747f964281afa1303142eb3e1841772de825b4b5e68024dea014193c4e1c206bdc6121a8f2d41837be3d13833ed615d5b9df4ac4c86cd25344fe1022df0adabfe2d46f7d9f0d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "signature is 0",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "signature is 1",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "signature is n-1",
+ "msg" : "313233343030",
+ "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "signature is n",
+ "msg" : "313233343030",
+ "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "prepending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "000068caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "appending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d360000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated signature",
+ "msg" : "313233343030",
+ "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "empty signature",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "PKCS #1 v1.5 signature",
+ "msg" : "313233343030",
+ "sig" : "1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_3072_sha256_mgf1_32_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_3072_sha256_mgf1_32_test.json
new file mode 100644
index 0000000000..c36326edc0
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_3072_sha256_mgf1_32_test.json
@@ -0,0 +1,853 @@
+{
+ "algorithm" : "RSASSA-PSS",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 103,
+ "header" : [
+ "Test vectors of class RsassaPssVerify are intended for checking the",
+ "verification of RSASSA-PSS signatures."
+ ],
+ "notes" : {
+ },
+ "schema" : "rsassa_pss_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+ "keyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAxv4jeSVmAjwmUofFrG9x\nVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUl\ntvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/\n+r/HUs/Mrgse4Dva/55CjMHBF/GslrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKva\npTIkDU4dKLLQSB2t07JGVXyo/hgJKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q1\n9eejciEBFC56QQjBXVc7FSieB+RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1\nxRqTxOFb2w90eQlEfj7+NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHM\nqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3\nHldbJeAAWhZM9p3Ql25NW+R2gG6mvmCE5xq09axcGxIDAgMBAAE=\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "sLen" : 32,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "b520065682633ba54c9b713b2ef19cdc1fcf275ba1744c2350da7307a20971cc30eefa37d1667d23d20001a674f0e00df4f9b9e1d5fe7eb85cc45cab5dd625759de83017995c93d48b126df03aa74ef87daea0c1652dd370ad5d663598a383cac217a208b22c7cf0e448cc7ae0555f892ccb8ded6894cfb0c328cb542be0485d860ca77203081f3b04c6f55c5689b1a66b1c24819a4a7ea55f32e00f61accf4b411bb320a96c990173b63ccd74e7da7df5ceaf33a39a8acb89a845a594b164ec6e22cce940eb06f2d487a8bc4574451878c2bbf57d241f76586e0703bf5f86bee832d05b75fabaed6accadfc1ec2cd6e619dbb29b65d6e6f5e118ad52d82a955d21005ecd63fb382f32bb8e2e1e57220b345cd6422bdd84a91495d0ab5775b08139edee960dab1b4ffd9ea5b27398b58e6e35211c3581501e99bf5e3f17fd79381528d28a4927e28082f45bfa9519f98ea663dc84c50317adf0bd5da98b01459011cec61800534dd5afc5a567c19e4a400f06dee74112083b5322615c144ce3b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "8e10f23f49011d761946b283d7152e851ee76e5caa1741b0901eea317d8945f2a0368551b3f2b3a6a0d6a939aebded8fea0a96dd1d037be33b1c35ce78dc89693918a99d547a1d892f4047c09fff7a6523acb0cb0cddebcd4a6fdcc309a466ca9580fedf032bf56154f8d79d5c4686abfd2c7abd342b37e5373b59a07fa865b118c44f2c44b851306dc97eaeeb638f14bafbb09c81996beabaaec28c19f06ffd59dbe3080e0124e2386418052735f541d496322c03ebee6e4dcaba24dde9772a9f079973df26e854c255eb48df50c01d49831e54b64d0ff862d03fb4d82ff204d303b537176c50ea56761a83d0aed8ed2deecbbba981c8aacd1300051a864d1efdc897f31383ccd6f181bf976a75e7a7613b60b3cb2a6f7ab8636f672990c13017f2981c11ba36096cbea898f016c581ee859e950bec195cc4e376e134341b2fd3e3d6181ba4d377b2aab6a148c6ea8cca9ee3478297e901856ab18f61c0233c899841e5da125516cf5274dc1b22e2a51c922daeeccfad0f2a8bf84e531bc4f8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "22915cfa1d7dd30f50b4c0e4cee42c5f0aa1b7a6644f8a11e611b2db042b122af8211ffc1dc220b435d8919cf64d715b54ff8a762f702b365cbdab455509b97d9b310011467d4186647b957e2efa404aed3b84840529bdef7746348385a1c6a2ecdb88d1cc2b40b36c346386739c39d2815938e463a35348426f17d32d633b873d6124d8b49a726743af7c0e56d63394155b63089c63ed8897f8af2a2260d33499afab11c911faa754ced5acdac2de571f39c2768716e4308244a99d1e65da7061d2feb8ec8b4e517bd5e19cac626698479ab2019257cf83ad7b641db2345b38006d63f84b41772b90037778389cc30ed6aba6af212d9326792af746d7bca9211fa344fdc2798a490aed3a2840620c2a85e3d9b9c38f2330072663e16dd26bc414c7d68f6b11d2cd3e0387c1834c5e2262a9e2dc1bf7c0108b4e2052566c7a941ef6b38c8687fd7abe6add2b745c2c2d680ae3e5646ce2e717ef9899c7f3fb1e3088e8c0587d86546f752771819595a7a3d422820ceaa12e3ee671a456dac673",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "6e471c9342aaa27bddf64b02e8805611a13770b22cc3d24cdfa9a2fc14865f59344c288cf15d4c8785089968a12e9d3e63b8179489568743448f698f316640146322ef3b611fc98396cf4a4757e48ce6701f123fc0bb8df80b63cd2371522f8ed929f7bdb709d424af6eab2eab212b43afe537fec7bbb9dd02e64f116e02ad1214ae931a6fe28a5982029088a27bb95ef2ee46ad212083719327acab5ee51c82d94d5b14f6dffd2242ddf9fbbb2d03f945796a3e35346f2334ca6b4ec5d9ed6f1584688e661951e948cb95fc5cc04e90cad98c861ddff514c60275650ae3003185efe0c04356b07f361f7dc7e17c5de479cbf119c2910aaffa032aaa81ec9eb9f7e1ad21a410ffce2502e4829404d01ae090ef289bc28c9c3f37d3fcae33e1523b3c9b81e301f51d046196fc15c90d58bd35a1fb11fa04621b32cb61e718a434a0aaefcb676cbca888554d1e84d43b108fc1cb123cd2d300da630fb77a3ce29a0f53af32a5ce81c5ad772a199d1180a9e2f090847cd87ddf7b39aeec89a6b492",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "39f7dc9010bf3c200df551499404ca40346e58ce0c56271e2eb7835187ae57a7b9a0688c9b088ad85e128f56c0299c437a1a9a9104f3f51aab7043d5714963e46ace5d8e435fd3e416dd61474e9dcac3ffa6c3f0ebc4ada987c4313ec36f2c43d2dc749e496fbfad639dc811304388990b98cf10ff616a866bf5d98cd5199bb74704ae4ef365424130738b9d81f893a5e2316ee6daea185c170f69ebd2ad455b56676ebda9d0bb0bf4d3357475ed8166a3d2dfe6e093c3a4bc5bc2fc2275e6779d809107b621138fc629a6767d5809c85bf88b46b14a8e4ee9e310db746f4c0a79a3d36f6e305125642dbf823474fb913a9967a6d120e82a79ace48c501fed8dd6edb9634df909fe6775f8f6fc5b79f5881e1f13b7cde37c7c3f97319cd612f8ad2b1ac921079f18213e5facba0b83c17887e69501a6d2eb37661f03590af1a15646165eb785f467cad0c625947e8a8a4a68f8938077d5ef7f1b8b4da0d09ad5874bcb22ccc4ee36b9341b974a51a1d6ca009ded4ace9faa99d924a23421aabb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "ae8472e987806e5110beae330056ff974abfce7ea9927979cdd14346747414cdce06a9c78eb1846c75dc288d7da531531da49ba7651d3a1f79e3297fe37aa73e075cfe5ac004b166526cba55f914e0d2fb1f12a60a3222dac434fa378c2e7b0ea9c2cb5e22cc343ea624ad6cf5545a61364cd67d6dc23d22e4888a253e940ff0e0ce0207c1feedccdfa10f50d2363bdbdf10893e3967d7555fba157f9a450d6bbe63ff31777bdfd402afa72c3a2181e5cc025443cec30d253653db7e82eb7dd488e6491fd25001723eae2e3106c7b50c2b73c142a4a31ec43edc9ec9011383c99a095b36258a0a77aac2af19b26af8a166b130f7f57f03a0e8007d5ac0eea9ecbe14fb7885538a22c13de5771bfdf523fef9c9b5f52ebc2af7902a0baf2a33923b0d0622b8fd5c938214aea4b9e7f0a647c5520c3a94a29737b95cc623f20bba8eaa3e9db60116fe1760d9b7ac1841e7586aec9708212a5bef2ff67c74462883062e052ab9fd90ffca0f0a6166b71a93bd289a1d4acd2d6ce72ae0b91cdde72e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "343236343739373234",
+ "sig" : "5ce99063bb6c6bf8e46772e8701b63abb2feb5f88c5b76b76c00c719402ccb399d6c6d8c67ed5b6fb0f1dfeb8f8dcc5bae03ad57c1b0f53033dd2503b9604fdc40eba51e4b03c91a8d12b1a3b929b1ff1e8e79cb58d788114d53f7e07d87a885f6dd4d26560583986f7a84dc466ba981db06beddb1fa80b0a444b9a56c82f98a927977da9fa1ca83aebaf2c43692cef61b12995d8dd0f3bd6bf061025ddd34af3e0257203390a80765ef706acf7df6f43210a7928673d260f2f3c30a9bba9b08735dd9aa3ff2fc27a2ee9e130c88ba367c3d1428f173ea08e273886bc153c11e24b05cdbf9b00573b013170417fd96b0106f72c073f1216ba872eccc9f56ff9e3e08bfde64041d996b117a114b723cd97f70e07068ece643f58d5ee5cadca7e24a18b0a66ab724fb653a01c5749d51d4bf5408d2d2008b30eb3dc20b0e14510c06402f789276b6237802d608ab49378001ed6f3604abca038e3c7e057d95e85c9e668f397bcce18765132142d6b0f118c511e57defcb316fe41dec06b988d911",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "37313338363834383931",
+ "sig" : "a7e0ad7ec64a600e37b70dcaba9036bb3ea95508c961668c4e051c8f3faa454496ce6c009ae9cfeaa2c194c5c9278e46b75bab40c52f077a4fea175b2679121d30b706139cde7ab571c89f4d19abe07c67c70afd3e4c2c05d60c92bb2a639ba389826088899605f1707ecacd88e42491debc78295b44f4e09791f9d541823ad5c48952bd3151ef98ace7e251d12ebcc9370bc205a1688c9a5e9190cd082da1ae94f22eb2b0b46b2a5eb2273b0b324215de187d685471a07f673d43e58f36c1e0f074765dc59c1ebce449229361d07522c7f03f27eda57ab8bc89ac683d27ff4f95a328892507952f14d9e3d8643d805c327eef8bdf13ab7e6634a103fe92cbe9e7b00f9bdf8efa740866c044735799d59245aafb8d04e8bd55b66fea31c9fce4cedd4abe68444fc8a6dd550c3c8f1d6597bde001fb977b7802e0263b7319ad7a6c1c4a6c558774641b204b6d3eb2a2aeedbf4a38de6584031102a1958fab6fbea9976793bd1ea6c9aeaafe81515b954c7615f8c45538f40a22adf0ce6f2c977d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "3130333539333331363638",
+ "sig" : "6c60107dd182d5cbf4550e7a6e3a652f731503d8fafba3a7aa52e7ac93d4de4e03d911e058ade448285bb9c3452b60897c099fd4ba22ff4194eef1a3fcc3250cb9ae270c33ee767b2b4f18852612e27c4ab31d8ea6ccbf122a357a6d6e527191a36e0aa2aa925f68e158c8d5decfbf8484d16c2ce906826dc4773d59fd1a4032c2f576a1ae8374a13cc24abe15ac1403452ac7cd8a643dfe18c911ae34f773520fa94472c596dbd6f5b93227951ebbcbacf60b18e5a60330eba9bce0d8a732cfc27c7c0b9e22070670a165846d9d7e9b24dc6ee9759347f5c6320b63789d5ccbe9566d9f3c534e152f2686631a41aa85801a31a7f31cabf959cdc93755a3acdfcf0ddbbc5298e91fbbb2675565912e5fd95cd59b5744833222247aaaa5a5868da4d1d1af590b8633dfe6105e0a6abded2497ac7e46650432cbf0b784b9447770b20f75b2618fb7e6cc6fc5cadb022980f78943fa9f784e5f0c8fb5192239dbd3293a38e6dade27a07e08b54597029f92a8b29b700f842fda55aeb3e0dda79405",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "msg" : "33393439343031323135",
+ "sig" : "2264d276cce22aec8d109ced7a048ea44d627aee577f1117998316af911e98139085bc92f120827b304c4ca519743a33f7be05d8a49a28cd716ca65f6b976513b33a440b6e8ec5daeb85d6a5926dc5015a2d24d94ff1f87a073867bea137a7217254b9bd040273664c58d61e618ace6bc942c446401c721565f74fad5bf31475093752e3a67fb32231ec8d26649594f32c5d453f0baae51b20dcc24f0e5e82eee71d85aa77f33ab01cb588420cf672461c490db52dc2fdcc7a22ccb2b92fe8de0e3f8110c93e5890076db8292b76f6fe80ecf3120b4f3824f77e538551ecd435922c7d433f0467b445026d0371a49a73fb2ee900c094fcb8ecc4c01b330dde0561fcde6bf2dfb6d26f3c3d9b897342d8079e29226828a39d8fec96b53e060a771fee75b482b2e0e262069316bd50e8e210078ce56476f70f149bfb356fe1e490ea642ce85a8664e50d0b3f350806d9de3926c8b2d417facd926741022fafa2f7b10781397cf012697442ea742c11f23a5b5ef5fd10369207cca693fc8af57d22",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "msg" : "31333434323933303739",
+ "sig" : "677dd6918bf4c96934e329a114002460d67d1e8f729eea9d2e8bae78f4442f1a480ff1e5d20c1bd81e61e5f92e5e42881cb1fc22bb7da3a4d21060bb23bb17c234a85c76f7591fb54ce0ef70ee7556905eb670830b9d10905d100f0c255b944689f23e1313b0448777c52ba80b767e07108818aa5131f8b75c84fd2d7b4035e0df9a213afa8cb913482ae0af76a997aaa0c8cb63975bf9c006d89fe4ea6ef035cdb4137103585b9d05150b086d7f329b70efcb428ddf76ca36d44af742326aa05039382af67216c12f7eb2dcf01595f3b78235341be0bf7ea30f6294239c7a4b1ead8f98bac805e88caeb482b13c5bc552329a47f1e26233cd24a3b4bfb6be6d9e3ae8e58f06c95b513ccd5c61685ad0aef627bebab0b72bca3bc374f49645e403bbeaa255b501dce3f1f46f9d74d1aac2f6ec5eedc5440e3dd9f264bcb1d98b855d1cc788d796919d014ae215dfe2361a1d13aa55a7163f4164cff38c5f62c00f59eb20efec26e0fcf66d37f12c7a9d23dde68f25620df1a4d5e5e55ca94634",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "msg" : "33373036323131373132",
+ "sig" : "ad825df96215ebac22f37e5948fdb2281bb7ca69fbd9ed6d3f4d2fb21cc6f9d07cf7779a264dd427a863f0cc36a812f125d6ed9bccf6c233ae8958299cfe645b17331131c32459377524326f2e9eb43124e2e2fb7a025e0ec3de6551b7ec0aff5d1b4c4c03e454efcd250a7c9711f21e71f6e347b5e7400cef50eed93426b43cd11cf55c34a9d6d1d54314b1f0869febf3b92b8db421c4fa000e98ab0f891120d7c0a91bf50e307fb2cafa596c800a05e6f42c577a02aa2169cdbebca14c41d10ee1bd415785d7594347f46e700f62bcaa5cd728025247f39c40edc0977015604e196fa30b1a49d84132469d1a870a57d272c98ed93d8645a7bb92a4476057bf2b134ca20e45da22cca2961fd52d65f840b07a87aa4ad104af67d7bbc53ea95016883e3ee087f39582b13e274df32aa419eabe12a9eeb08868425c0a1ad06798d0f7da987340313cd4254a4140a62f3bb1b76bf57a2c0712ef2105f4de0819f6c724e0a2d92f87683a2734bedb4fcecc75ff26291ad862fc3397a9f02e6eddf4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "msg" : "333433363838373132",
+ "sig" : "b3c301918f5d1becd6c88ef04f908509e9b62acd207cb0c03e968b56d4237b4a23cead6fa5a72ea6472af47ef3854766376bedaf67c14a7913d48a74aa6521f8ac814f01e3bcb073e3b85f315bf51468c28444231402a77cbebd0cbfc98b06fe925f5d59b4353c21abb324696bd5d402e7cc5435bccd8eec3eeb8e7e4b5d4f8f719adc00eae9180cb3cce9dd89231b637651a76d87c0311d0f9de0f7c9bd7f6485d7d600bbf105e1fc6d3744e83528fe761c2ab0fa0cd5c386d2ee44b0967ce2dac3abf1c723868569f43ae09f1a5ee32245b11569fb2dfff08f6f40c0cf45d2bc7fc524a82779328f850ffaedcd9de27db5e1bd372a76fb60fbbcf88a14a2d820647f660a894f5420c7246d9d9401ad56d577b56907d9fd3b69e35faa40000207d704087e3a7011cc343cc94f99ba653da6451485a9fc17bbad2688b511ee68cd90288e4f5e83ab742a54be006b51fd75e9ea3ad09ef7112f793b61d5470aa16255db34a8abd5963b53a940c890ce89f27b8f7e535489e965f33a4b9798c301",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "msg" : "31333531353330333730",
+ "sig" : "602883fa2f9a6ca35437d377fffa5cf5a5643898763960c7722d5a5b808fdfb4a09a0cd3bbc8c5d2fc8a603229a5de18866aa0c5d88c2272784784c883918fcbf47ac62f5e7523d65d6ab486c68ca245199e1acad7f087b4e822669105f4f45a50c1a43722fbac7a9b88ef7bcbe5796ac9601a09d3fd6201c77ee09f591a9d37f48b3e93fb6ee5d9683d3ef4d581fb2ad9e5cb2896bacbd078952f9dd04540fbeeecf6d8d9fa45e791ccf3027130d1f1ec551fb35ebba6ff329c7d31c5bedd65303d56b58f826f38917b3f79d82b442f4668ad479b7e108e2e59d88640c1da8ecdf719156ddcad93d568d9593dfc7bf0bda2519454cd2b1dafefd556091a2a13ff80c75bbe9ddb04b1e55f7edccb8a0832ef03079564cc367cf5b696be4e193001d8c3bc5124227359c7616381a473b07f31d6494c062b2a9151420b828b830f250e66ec570e38bc44e26bb83d45c7f794a9460b4b6d746c888d084a754ac7d75ab1bff232be49dd1fb73efd76fbda26e6411b3b1de8671518f937b8ce3ba8c0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "msg" : "36353533323033313236",
+ "sig" : "b259676e6b9b49edc04cf3f6b06267a6af924d278c21f5994c2190d0cb667d641291361a8bfaee8236360a4dffbd5ec4f1f8d9f85b54c1bbe3c9dc35332443c2509f0ad7d5ec42571d755af814cc0ef48e514dc5342ca7653d535789c8c21fee5e547ac3c247c9be6b792199db48a17299b5f9d3bb9881ca95751132fac76d776ad02872279bd77dcb43b0cae7673e40907c1bc321e14637f224481f58b90f875cdc08c49515b4be482147fcf2e62126fe4c0310c0677eb7eccd9352a9cc0902b54e4b3454f3ffd69666d16469be958a54aad1d2a58eb561b4b222a4ca5edcb5612d03b8bd2f7f26302b51567b83fe1d59eeed36bd2ef128cf476ccbabe4eb55d8c4ec91a0bda8445972fb3d74a4bcee2ecf5e90f5bc19d4e9908e7aa284cdbc37d22ff4ea70479e8e2a9d2bf0a6f02b3a2d2643a34d7d4f93782df0607c806177f61963b60c08e4154a074e92b26c4f2c678c9da7cd9d16307c7309559a3935a8eff9593b5454a1cd60c388c995df971075c5397feb77f36ed8b9987b8ef3db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "msg" : "31353634333436363033",
+ "sig" : "57765fb30e12f08143d72d7a4232c91583d60afbd8dfe01c3b50d861140d3c5bd0a17c3a51dfad96d8ce0716348dc6f62c12c16bab5401a1fa90950e96801064dab2537a4cd0b5227708618ed2e34e2eab8a557a316a5a7c42b6b297cfa646cf8a90af59730fe5d34df9a2d4a9bb0d8bb1d8e5decffdda6f50863bde347c17ed88e232c4d3235b00ce5db088e514f3490f8d459eba993d31f99bb24a097c0e322454e6c68e6c9cb0042a8fe1a5897458d097ee68e5c79163f05ee0817499a98f2af038aaf02c488fad86ee0c157fbd1cfb91a17bc00971326d15e1c02ab440c46b07c807dad0822e2dce9505ea75dcea6ba134b58ee9eb79bb70c2045c1a4e6206ee9e12909b1c3a7a386cde5fb1965101159dd34c586170491b3b8cca3a9b4f1d0b7438aede0efb1cdc9e7712abe0675ea9ee87e2cd8200cb08bbb85a3f87695c3147092e153c292e5a32475bc4800fa2e3d037070bc6f130e5234f5cd74c9109d2cca14eb83bf61747712b4b9c90933d2c25d876ba1bf7a8e601b472c154c5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "msg" : "34343239353339313137",
+ "sig" : "27c677b2b0b546f23d5c3ceaed4007cfff9fc1e0843de43e7ddee8ba32274954d79d9fad43c10e890266123f247abd2ca351a15b196a340b7753d4cd3756a091271a25fbf7834b05ee9c5db4a8a355d5746ff9b0ff61061ac4670bfc9468a4101917ca61bf6da1b029872bc3fe14a306d4d43794deb2a1ae0a4aa5f432e9f33e536f39c249fc3ffc294a466e7bd7b3d35e7ce5f15a3564df9351770fe66b1312e69437a028d07fe31ab3644fa6d16d9e377fc3b8820f79d220b03012add369c630c7c01c123dfe1be97d8d71d491dc38e7781635139636213eda7655eb2ab9bf8c44af43d3c098667c6887be8e7f29cc72dbbbfd5c43ece1a0bdfbd01aaaad107700ed7d9468138638afe7c7ec64e66738e188400e8a71f89526f8170fb56a200f69dc9e4664fc24f40c80e117f3666f91ccbaf8dfae5fa145c9a94ad64219643a66c93a682a365bf082661a00bc8b0a663a6f2efbdae29744c735937c0f0d7f6faf7eacd068cd02c016cd16741d49170bc40e2fe3565cf3866db6fc1d528959",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "msg" : "3130393533323631333531",
+ "sig" : "9849c3250c03095ecc9ad404f9ee412c4ee797ef0a0f0e806247225fe03b3ca5381157476b44bb8909d1cfb24504010873333dc969f035e08d552c2b9e2da82159619a75aaee04f20c5359450b6d85dbdc98e3174010395bba07cf3e64cd1ee44f81754a64cab4efe7c019e05ba8b3577333fa692858c3dadcb0f7047cdb1d2bf75b34493988ad84794517f18c934d95a7ed5ffe75aa5b3b5608462f18bf5c656e6f1e626d0e2ae4ab7c69da07a2616c515b88fe33feba7cab21eb9869ffa01cde1cf3b318e4b7c7089ec2d3748f93ce3ebcad0d75bc2e5f9bd20f10d6d946ee112be25dd97793f7295cf6862ec116f306d5328759c304329178a50a01ee76b5c5352ae160e0e7116f6e9640d7be77287c3910c929bc3a2a5ce1cbe08e48d5a27a11062d74442c5ec8a92be9bd8aa82db17bec86b2e141500fc5edaad589bcc0a0bc152a69857420bd5f6483aa3db9d1fa4ce7f6a1e20964b1620e8a3a13839311a61031e31bdbbd3e1350d1773ed132355eaa3adc8a292437293c26fc428844",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "msg" : "35393837333530303431",
+ "sig" : "9d81ba9fff8a9e27c1af56efb4b48088785b9677397843f335f038b46e863045c5c48fc689ec046f87d7c2a1e22308558181a1dd95711088ba84db74ebe33398f77b760c693371a403d8988e3e90d025aede1e7b9d428ee4ce4502a307bd151cdec1ae148c6e0d36d50d3c19eb1266714b0111ace612dd8abdaef969c32cf3bae1bdd4b14cd53b3ffbe59ca75d279be3a933eb3496e0cc5d9b639a5899accc4c91f820cfcc4609630cd47f0f321a349f049cfeb5a74dd1dca0f898a36491cc3752c2a8c30d39c24f9cbfa21cfca15600e4ae161a9834f839878bbe66e201b8c8aa8a430913e157c3c7d74bcd901de43108d6049805bc85ac0b29869184fd587fe46d47eb740a86009940240480d3ba700a7130207637a438746084011f9039e52c1f6aa5c99d7093d14e3b4da4148f825a222fb8b1c35e5946d02ced55443cf0736f72011b129a40632caaefb78c44fcfc31fb2449f2d46c7aa53966b7966eba8d143b3220045991f66b1efe10f696d5d568ea87598ab5fd6655db506bee18be",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "msg" : "33343633303036383738",
+ "sig" : "8f0c4086ce839242b6696e7e0fe63be07b1da1b77447520172fcccb41f341ba944927acc17cf1ca0686692130be5bfde236385628b0e99bd0b3ac5fcf2b64bb6fd0c8ca734febbd00dcc9b99887dbd4a8c5f7bc97031a7e18f6143d561b29ef3e25449559c5563a9169592efa534fb9b75cacb7ca67b3a8ff76f5642dfbffa93e4ba7e51e8a5919afdbb1c3ec91c9cba076902383614b2b1906e6192b451239870afb863e158f8ec61127f8a7a9442610c1ca47e5a9c8a0f460548320727ef1633cf9092cee65e373ef16322faddcdb4f671d91305ae8b3e4dc9ec65f5069667d462f429b025ee6f05cc38f8ea53f4cf0d81b4ea90f7e078e3b8c804ad2cc7525253fa81ebf50e8e62bd6841f28727214d183665a108bcf8e6f99b284a86b3f6adb5f5df71acda60cb6864970cc22769c1b1ec94abd1fbdd1c21edf2c375bb167ef66538dedde6b6b3c7f8634443ff163482250f1c8e97748cbe8ba0370662b1a10fb58b1ab595e228af813d3fbb852e9b8014a98afd6d96b2e27c0eb7688595",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "msg" : "39383137333230323837",
+ "sig" : "2b1f093b09ddb27d5c25518781409db471c83e84e50332c47a183a657ce60fd44ad9a786b4d6ae9506e591a449dc0c46f65d9de5165079bf5bb776b70eeb826e3c58dd7a916e37d83b7ea6aef7a12f1aae1462844b0bab4acd4a5c9cffeec5c52b0a6d36ebb34facdef9c3dfc46d8a115d3835cea32775434e78dcdbc3e5444c82c0fa23f52fcaab3b8dec372ef7b19a0b391ffa8110e77fbfb6fea8a8def46a5f6ce20566af9e0918404df4446d6a69300eeadac1b0f5b81625f44cb9abb1876572815c2363e5d36691e070c19baf8c654e6440572739c468ab7589d262d3992fcdb2947d6f18e4be55572437e955d7f8b60ff4b1f1dc9d0c5e6bdedf913225fc65b0acbe8b6baede362cb615e86fa2335eb818878d3dd7bf689dd448205cdf14f69ca5925df66cf421da220035bebe9a78ec5fda4c0e4f49a456f9fefc791fa9109eaacb521e27aee95c120f4f9cde093b7a802dac80810b9d4d5793416672b58ca19273284a581ade84fd6d9bfa31a3b5254bece875a56fb3ad6451b1a661",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "msg" : "33323232303431303436",
+ "sig" : "2b04d224788e2e94204486c111c0b07540b8e7324a8d57257841ecdb77d6ac906ac795dda72d51b054b5ce6c5232e061a18d67d64c7c1b1ef1b601cce28b84ed3645afc616eed7d1ed7c21fa348a418fc7417449bd997340e99c672a5b83dc43003fff82771a30b7b666fee40e078dfbc7af969d1aadec237ccde38959a0b5852ba0aeb15d8864ac41dacad460e9e69cea0374cb90fe2df0468011409cbbec5085f31684142100c13521742a47af6962e7a38d682f591c8b63fe3f629618afa3902590904f3c99bbd3f2681f42196714cb6e59a6422262b5d6c8220f6564cf35b3873e356015ae3dc6fbd243c29a8b4043a367a49a0dd44b921d98005a7bb0478371710c4a867a0022742449d594a321727776d906e636c4f1c798a65df8184d7c8261413b16a4544c37a8bfd4a3fcc4dd0cca3c3049c0446dc0e27e334c70f66787d8bfce5bd9dc2cc5811ad92518e679e8d219926321b0e7c77d4743db318ac1e47f6a5dbf3f6c53831a2ec8829a07125f5afca4f9f27a968fe5d269d5d427",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "msg" : "36363636333037313034",
+ "sig" : "3ed79e7805fd64fffe1863e6e9233a502bdf1e35622799a3fd4da76a23a80e3e6fcab61e5c3f621474e91b90a43b36ede27a8627460d04a74677ae0994e949b7b93e01868c5413af61dcb5a9290f921fdc24073e5c7a85ce910016c2872ea410c239af0a33730ed89579f8d1f0743ebec1e55600fea2a3a98e49ac1c5ae12e3c27c32df9ea5fefeb5c4d004cedbcdd30cbfc00fc21b4aa5b172e87d34920c6dd31d9c80db40cadcac6341634ecf8c28fdb3cbae6c236a71322b81abb9137baaa83f65826f1d66e511f727935e01f16cc70c5ab78451f2fc199c02051789c3683bc573190adecfc041405c9a3aa8a6e36b5b4f016589d214da8bbb2e7456b50599ece0d8b61f106955cdd38eb737db4fd52783d60676af30c0d58bcb44655210d2d53f1d7001c925f74754041e94b9251d950784bbde135ef9108ffaf59170fe76d072011ad7fd1cf1ae2763140376be701a5210b29faef9e2501cb3e2769955230bceff7ca53afce8109b7cdd3812f412482f8157d55acdeadea7d9a3b314365",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "msg" : "31303335393531383938",
+ "sig" : "072389935994033eb7a1bd07c3ddeb07f64589180bb5a0445f7c36412de2021cf7715254528c7ba95605045d2195499e095beea826d0f86da9386078b83a64c4e3dabd43415f68a1b4f08381ed290182727102e875bdc2854a28a725a8b9934dea06a8799c46463a21a9949f8bc19f87b5c0eabebd25200c1aea8eb8ae35be9b153ae54e11f348be421127b4bfa8982cb7db0a122a7b68c0f4496766c9250252c75ffc317e6c2a819edf70609a8a5935fc8e06554b84f31a5a2e1ca855f96c86acc12459cfe92b613573af365502365a3a3f7cd047ff3a227fc09c5494036d39c7887bf1f11dae79f83c0d4fe7cfa02c8e11561f351f86b691a14af945353284f9c7c0ea73d5389049ca0195cb103fa81f45ca01a17c7a857a142223f67c8551303478cf791f0f638e02e60c7f9452f848ebf0b6d6d8d0059bf8a2d513221c385ce075e8abe3ae0a7df9e65090ca2785286b245cf5ce734e4dd2a25774583a4aec4fc1ced402f25c2353bde80c2ef3eedcb5b761a7f2b87c201f3d5f9c08d3a5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "msg" : "31383436353937313935",
+ "sig" : "9c43688f7ccc4286e104c653c87979abfb36869a82ff4bc2c6cbeb4ddcd4c51b833367ac00098a84ceef062af0a0c0dec46b54d726f37df117762f83872611aa495a88e69fe0e31e58cee91e3b70987ff17f703a39a7af95ee4121b5bc092bb4a1306435d094a93153ee22dc50d4d4845c60aa065aa03ca6f327ddb3c870ac693b5679ab3390e6782dac49b76f71a0dd6354240184f8dd9400dd84bc2959234a3c9aea08b4ce781d38405eead754b8f3cf4c5bdd0cbf3a15017ef4bb5813bc9bd557fe288cbe32e6f6659ddcb01ee10a48a9f9d33cb5e57164fa77784c89b6e9a55ba65999f7cd61170d826f89e3cbae123ddebe1d2bcf2dac72a798ee9d2a47e80f1e73ad28c6516b271012733e3d8c3db695429d0d67302e5333f1afabe6c36cabac97c4f302e28b3a0821db915b10c1e5bedb64bc5b88d99b7fbd32d3af00b06201c64fa66f38fcf41903a7ef1df4265c0e120d1accb631c43b7b8fd49f8f77e228b550656ff7caeb79378dc3b868ba63d8e97b832ba18224d08cc87e67cf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "msg" : "33313336303436313839",
+ "sig" : "807f9a9f0fe0f04c59cdb1f87be60f510dfef3afbf5fc8d13aa735778a4c8823e82804650a837afac849e78c8d1fd81b364e98589da3f2092bae5f7c041ec0c399b994cfa89bc3c301ec3980f7bfc789a7838d212866a500763b5d29094f112ad572b2a825f19510869c5c6e675209c722be18cb9de4a95b902d46724d6413581cce113a53991d748ad8fd132643bca1e5fd305247044efea07f5b17145ef2f03faa8b13be02d49445f8864e1e0b0051f5b594d1f0b912148db82a6883301d532839f6250f0c34a1c17a7e0887f42e650e26eac3f9cc453b69c12bc6548e06a37dc905ded48026d08f32a17c7a76d546296540194e95ab3310a7bbaf0c6a2e9734d8522ab46ff457f5a50238eeaa4027325d2a48e2eb0c0ae7931296d16af25abd5e6c2ab00f7b07f5f21edb7034180cfa0b3fd3cfd34b804d3d125291274475e2d3ac97bdc2baa208892fb0417565fe9f7e987e1c2a1ea04c51347278ac2e3f850d355e3ac6adff007d158697372f42f30bef185cb1b9ba2f0458480f0ff6e1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "msg" : "32363633373834323534",
+ "sig" : "3091947d5fa8bdeb463a0a5c32804fd244203fde74759a3101a47518b68eb99948d625b4f9bbc384862e6b33c5b4c4fae240b782b0bcb298e5ea090542f9f0c1a0cf21a42ab111cb1c8072e625f60189092a7164339e5d1eb77aa07b4d8b9cbf850ef0907f289e2b8b2cd61fd184af7648404a9b15e596ddb58798ed438ae4a6325adf39c4745360955e6a6c060edaccd38142102038bd8f1d9d5a33f39fb12f0c935ec98a0c00efd93beedd16f340129977cca90999e773b0ca9309b8da7c33a4f7db346631bcdfb3b12c8183a4a3628d713a9667ed70c9f83acc2797086f5fd5685dad6127ede04e6036758ddfeba4da385fe722e249f88366fbab3f8f65a02512f286ce0fe21f77b262d5db7787ad0218b3b30f76c33f7560668364223b65a96a272e23da285346e087f67af331fda31c507c364802935407b455b67cd05cbb15aebfa3b7fe2e031d7547dfa8aa3608bdd4ee2f722b1b4ab851377bf10d42a1b2b33341a53a7ce1094ae33418f22c7bbe84ab8b8bbf7226584bb690592592",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "msg" : "31363532313030353234",
+ "sig" : "7aac4ae776954df9e6c88289a08c1581052f81853ccaca029e6bdb564f91e529d8223c7685537181d1a75adbf7bcbae089a7d177ba6c83bb704dd427fc42093a1bf1ea66886d7946eac4b811a111b63b464da8ff910042a35fac714e8adf5dca827bb384cb3fb040312c04fe8d5263fb02a9d08276d53ee966b690ab2872d6c102a7f415fbb19420bfa5861567ee50158a4ee141dbab2eb640d7ad768fcb68d9a4b199329d13076090e9655c33bb791ea830401e2da57e110ef068a99d260a1fd48f104f5558264542e6fee26eff4ecba4f9df16330e2b000ed9d37855b0a14f1b7265fa0db6356bf260308410c899fd00d795bedc5e1daa2b3b8e58784a2e0de16a3bb0f64bf73a50bd3c2ebb462a2580cadbb6a1e611836a60b7c8b6c1083c9d29ead4bd0b627e538b8eaac398dd7218dacfb2905133fe7c31bef29bb1346d4e6163649854a6c7b325f2149ad91b8d8b827de278db00dd0dd9827af62fa229bdfbec0c71cbe961bfa7ed25966920753debdb70e3d61ca747ec55c4bb05bae2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "msg" : "35373438303831363936",
+ "sig" : "aa165429af5269d35d74e8b033ff4db882282d22b60a241e6d0a546dc191d03c0f75248db4dc833c587db41b9c438f485a2152f8f81617756533cb15dbd0c7565a640327dc64da2badc23052de4b8dbeb9477056bacee1eb95e93af46d6d68cc795778b3506b14de8428fbe8782600e10df7cce98670494efbda15890f72cf089357d743e9ed681a14b84c159b92cd5c259e6da45edc3484a853ad74dfe99f1b39df3d3b20811c89c5047047a83b67afc944401a6e99d9dcbe55756faa16dd217ee3812d7b2db054048d5add496cc49f417d1b608f55ffcac574207c10667dab31ec80b13d301fd257b25cd8e35cd201f629627a5f23f25b1667bd05bf0195ead689813acded914a8e800f72e332605a50bc2fc56f2bc5d26ff8e8d7bfb290bd85ad3fce2e2f387c9bcf99dfceaa9b3fd0b7bf9aa751def1ba5804157916dd771518811ea92da72dd56baad486bf5ee74be5154448fce4f4cd99a53921c3d19cf210115d9072335bb82f5be48d0ae266c2254efb1641c2b062c67588cd621334",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "msg" : "36333433393133343638",
+ "sig" : "27d888fc7c46d557a83e3c9cd507569e2974ade0b87cee080e75dff734047ebcd9d7d4fc589c32c714b810d65a39460fbb85ed5e57c749c18d41a8e5efd9cf8fb7ba6802ce9504a7cd38d45478dc1ecac6e71a7475f8f2046ab421bd92c0f02545e51976947e09787d969efce3e39e66eb5645f1b15d850d580fa1afb5af6beebd4114e4e62d8e94001c82f2b6cee03591de924c7faf75f1eef6047d3670c2797b210d4ffb88f424bf8c84e615327277000b91af82fbbfa5cc4612644f7cfb7185713e0a6408576bb671040496bd3f8d7875f75a6eb08e44e2a9e3b31274787be8ae665332864e2fde4b944d6443b99b3c6c3a712fc27147f98799351a5c84e3b9ce898a43fd85f8c296a2d82f813ad4f7a2adb157e9ac743846ee596c782b2138e6c1248c3728f5d1a46c9a75ce7bbaebe8b33d44a70bf8e35b000bdadbf3796a38ec4c27f6a216166dfc1621f8509f73cd253acf1aba9b687212917aa840fd5399acacfebeb2ceff5b22287bf5402f9c56b025bc337f22ae1c6ace24d016fe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "msg" : "31353431313033353938",
+ "sig" : "527dca1594929ac8f5b13a38b7300b0d692494526151b90d30334c06daf2ead87a8488b2547fbd3d9331562321da29077fa9801097ec1691ae0eaa6879300d4411874cdcf3aab848235d69cc7696af87f861a2029db0e83f5fc79720b824b3692f5b5ba0e8207efd2c3e66bd0e3ba79989d1d6f2784f69bb43a6bf5fa48dd9578b31bb7ab93b17978b0d17378639cb610b498d9897eeda4e302512e7aae0470cc43ac4b707728ae328344e908c0ad051c47751532bce56dffd05e8515d297798c58b8763843af7dfe481f40b2b7d7cbee868a506572d6a54cf008ce85ec0060bf82301953b23bdd5e47747a535d3ef8fdf5db0c65d701b167a531fcf36a48e63d8cc4496cd74cc5d11ab04b32b7e9c24840edda771fb0ad3c13f2aa3803a104e09cd3238de3f3c06c42224a9e66287aa53db9ed088b7d6964fb5823e0396813507281b6c4ce1d5ba0875c6eb3a2488af153552e302e4da440753e21fe085e770fa3c23a4bc0f056c464c52f3bbb12878ddbfa88761466e83728ddae9b6045b45",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "msg" : "3130343738353830313238",
+ "sig" : "c6fa78fe1091df4cb9d5f90213f52d43e8e2362a0ec8158783d590b8bff66366fa01c9723861c4f8fe32226efb1c88621d12a3ce9397b0e8f728f08792386603aa68e22a291fcf57ab7bcda3210c09fb7a48ea1967f6d0a22971e5d48fc439c3b1ed391293dd4f705289ba25b0d4f542816e592f910461b1f4c04ef9e73e5546dc8321f51d89245c9b5f68ec0eae43bf82c2a36949a94588277f829a017d60254b2c3185351a3a856f7aac7a23b8e3f87ff1f0716a4d1b907becbef5245ff0feafd1761429e7049055d20d967cc02fd40a1a25c3661efcf97b2dc611dbfb2caa0db2f00829e579040a33f7ec9f2bbc3d997049a7b12dd40a68f8d9b5264ed510cfad1b644c24f0e8c3354fe4885bf385f3bcfea73a13a0eef555a706f5244fd902b2062e94c1bfe88466ee9c632761605fa79b6d799d9e79897bf0e56efa34f055571604a409d5d899a8550ffd6f002cdff6dda4a5201b2f95a7601c846cf1d003c5b3fe93a9ba808b2086169e5bb2b895fb29100f141ebb3567bedeaecdf001",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "msg" : "3130353336323835353638",
+ "sig" : "c582187c93243b6e33d1536612de1cd350ce22a3520f3f9ebd59046a9f7d52200fded0aa32bf9e8249c189a59273f2cff5bb7da32bcd53c72b0aa730f82d9e5162932a7f42b65fb9e7a9ab25458caba2b6058922c21078aa7e31dbf24cee8dfe9367102dfa41cb73323fa0fd58d9f19a167587e19b5abeb075e8acdbe89cc5da766b9f87175c7bc7b7fcb7a68b44dd8824cd4a56165d5fa290bc332664ba885055bb7e3437d33501237fb6bab3be514b8ff4c2f15e849eb2d8bbe19bce1317982306fc29ffb921a76b688c75dabe44035b59830590b64c143d723e6114426186eb0d12a5ee5bbd5e73f538a8340aaa80e0c036ef0daa3e980fa69ca73f7e04d2ef8c9565c8c0c0154af2ee9e3c90d9660d9267e1847fc251d409df72e466fd6415761390347142cc8b6394a63e179ad401f4ef51fca0288c78a95958312febd894d1a36ff9a82e4abcd8a27d085cbcdc54910d4df2947ac22fb7274fa2282e39b246c58cfeef5962e35b772d2573b8650778b317de8e17be4ce056537d797209",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "msg" : "393533393034313035",
+ "sig" : "5e43e4fa01f47b68cc7916afefa30e1067d5c97231dddef925424b7ca45a8f37362b1170d01594fac651891995507da14cbe02f5063046525b0dd185d6b4962d28f73e354bd9b78c9ab0fc35565571167af0d11ce0cff9847cd06779ce92c1bd2432116b216dd52f47c0f7274813e805e6c4f6cf037c0f346448558af381e76b7e161291fab055fab8daaf7a5fd9ae3ef43facde73d483711cff04acad39ac74fba5d8cdcb22c9981c48be6c313a944f25fac0037f6f681c44dd90f56d763e308b998feff115fed16e19b83ba8521d0a465905b04c77cba34fc6db055ce7aeae95197dc4e154f6875878a1a07b14bbc0e7870668346b92b322fa91bc11ac3806fc3dd39fabb0cf02762e004003805de8a48192970d859c9b543294d11fe9ebe524ae7c36682c786d99cc14bdccdbd648b0703122d9bf2667a2516865e709397d1050ed4a7e65500954ec0425d7a8d4c0c4ae4554cebfa7650a242aa891ec7da7033f384cafcfa2eb3aad090120fe63fa0776508882bd4fff340f8db1ebf70a1a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "msg" : "393738383438303339",
+ "sig" : "25d0cdc3c06b10672d7335b0be5fcf402b3ad07b4bc3a97f04ec4b375475172db481e23be199eabc2e56936b8f3e537f9a76fbe60f5d0365400f3640ffeed1d19f8e98f7957f533621362120df4d6f0c6902760f1074a122223d1b643bacb94c8ea33f7ca2c8cc6c1f12c3ef4916e4b873fbfe9632f2bc95dc8c64ec639187b078b9c4eb5d5164d377b267c4e2a61839898f2a423a2632ed19971132366abaf871a89bf28e765896072a77032d28d5ba55bcbd72530cefdc29131a217418ff9ac814368aa66f6db198e33c3817a8054b5604e796e0fd27d72fdc2df780d37369480a87e7b69aef0a5717139bb9aeb168300801549af195a7b3b17fa75f7d6fc92e38d2afd70a74ddde5316e7e7eef29abd1e9eb9d6dc1c38b876a2d5142a2377ab22b463c13084f4ff7d44b6e2916fcbceff378a65a10a0c5da94a7496a1a9985ca5190cc207b60d69b28c480b7d26cb5b740231d90d9de1c55d647fde75631b2b6d363a52f249cf6b643803c573e73be9286ccd17cfe20d3daf63ae5a18a497",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "msg" : "33363130363732343432",
+ "sig" : "8101f356f3c6e0b21a1c075f7a3efaa5cdcbd9374a9df447f5be5b3b28a464984e6c6b819d61f1c7f07657e95ce63a4dad768b723f1e305170bc4d1016cef695d91a65864bd1ab2365b2bc596d252ee206f71cd44228fe127e7373efa6bd2e845129218b99097a074f7cc03ef9ded093f4be643042bef29fcf8819967a34a8db6a066b73c311dd2931c39b1aeaf55fcdc035df8bab8105cf0f07f5cbb30029da314993926c2e92b5098568ab1c533b179b8c2f8faf71699f7e6eff87daa4a5c715c7ac0e181b87b2d8d791b61130045fd35c34ea29710deb0c33c339cda01195d12a5e23ed545958f748e23d6b86e034186d9dc2e5b527a7375984ce505bba46b54b5834e1c952a7af468d9b9dc29f38458f74d3773fc5c35a8044a2faaab85759669225b0a981d8803dec5a5655511199ab43abb213c4a61b1c1b3931e29c25f948fcec49fcd99df1420e2d894f2c33a335082cba0644e5d1f14d49965db1c49b7d33c2dae8ec6b1941e8647128ee2b295ec5b74d27d6bb6ce0f1eb19a83bc2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "msg" : "31303534323430373035",
+ "sig" : "130b9beb5fa37118ed59eca2fa8d7c921de16a6833b93d98a3707228ca50b8ed6efc254784430512c4ed005769c8434c9e752ee47069c95cc1f476866dcdd62f2062de8392e5fbd8c19ba2a08c80ff6b66aff8411ae49ebab93cbaec141e8d9d079ba5a2a552b1845fc57ee718a45e941e925a5df2bb9fe11b4602a6399862c3185086627836043ea15e5a90a2a1ed074d7f75090fb72665356a68bba2f38610925f69326bb24d02c37af09cd05cdb4c1d10505d1c506b719306e4570b752fb28be3453046fa61e5509e4cdab16c4adf44fd3021202526479ccde6ff14190100d5266f6cae543e65e34fc9726d9bc49751466aa67d54a7efe7977e8e64dd4cb3ba0451df8db524fd09b1e196e2d26c46e229291f4df7ac83875554d0ca1f55786dbefb03d8fd9a018401537dabde193494399823e341860e4f1c24a4de0c86f4997eed0308b6ce27b3b926ca80284ddfbe74a62e97016e9aef9ca7182cfb3f1a16e1e5b5e3a2b1dde112639218054f0e9d477291f0d580c1ab7e840e37a50fcf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "msg" : "35313734343438313937",
+ "sig" : "bc3def5a816a23d23fc8a7b8c4cc8789e4044a8c963cbe7ff9cbcb9e50be23ac92524c5a5338ab8b42e7db1aa83180ce3354aad430ffd2ae43ebaafa88990d100e27d788c779aee23846e4674af21b81ccedb8cdc65d6380566f649ed14c3e43dec94b3a527ca6cb53001b6d8f9210ede057fce83f0bd7da60033b96afc48a44cb4341382f134331a8e26f2ef0956701aa12151313754381ae2d5a99167222bc91565e83aea3f057b286794dd9805b6b533831c23984498a55985cc8465c3f35764d28715692e9a92490f2ec82122799576b808bc9d0fdaf87bb4d391f5bb25c506a6fb92e6fe746de506eb3748a6d036ef5d8804000dd0ecf738709ae6ddaeff44734513374a022c21ad528a42f6f0a15f0b5c47d3a64379191f161d5f96be33e7d61dfcce2a30ecb73e34b99d86162b66550841dd700a38dc1057838397513aebaa411e347c29fa9a2d1789378f044cdcb9417f8ec3703be8ce911bae96d44c5c3664c62df09f58a2709eb379c3921ca5b1a277bc7fdb7bc57737542316ed1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "msg" : "31393637353631323531",
+ "sig" : "0748441edc133ae26fa1300337716e0249d9c9096e9eeb773499b442dbd1641f3aeebb86ade983206301ade397b1089f43dec0802d87d23287f89f7180b2d92ce2f77041038005d1cfc27fbcab2bafd477a51cd4f754fb58311b80c7f481205b02c1102536e4ed18f9c26b1bdee67b72bacfa4d69bbe8eea7c67963c644c26933d27ebf984dfeeda416d45bfa183adfc10d8eef03e7b159462102e546f40bcf27e723ca2ae516e768488b2ce19303f4cfe54f27be9f67b239aa6b379487995671105a21923bfcd14d51b4b5d722cc7cd0a6f4b45a95bdfb268fc6dfd38cf73804c2029ec83d055d49995c4e1896bab3b7ab0835bd8ff1a2cf4ca185cb8b520c8d707d70429e667a5e2f40060494a022c17da52cc8111c40385164a34ee45dfb52bb34545dee9708fdf2ee221f7434d0a0f80b7bae2a7e9c01e2d74a889a25a43f39b3e75ce3c09320cad054d145247c7c99d5b31a53f9cd0527cee1c44ed8545750b633916bc016454a0e1d4c046e600a43029afa4335d74795ca51216bb2041",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "msg" : "33343437323533333433",
+ "sig" : "03239cd5b45155f6c48ab1ca3347f784642e7aa70bb7dad5dd98d6542fc4ffa1fb4c1a4da2927e3c395386f2a6024963cd4f3ef48625b9e89e92ed53ea68b1ecf962eff8e6115f2eef77652c1b99d4d6128367971203cd84d134e1d3a2bbe0c9d15879518165ed03d4181e295d6e66c4619e61adca73a0dc27275ec35d426f6add92bb798df26b61bd3492b1d8fc6ca9ed6759c7c8ff6ea32753e11b4ca5cbae38f98ac7777aa52a5b7590f5d5d76135393ffe9a3f15379a4a262796aa9b5ae08672f2a3564534e2dc3f957a8716fe786b0021b6e1935355abf9b0b75ad3b80aec1c152542b813b85f5820a79d5f53e3a337b36d4d3a641c450f88528237b610f489886078a6a37a3a2d6d0bc49aed98f9306dbcfba330d00a0c45be89c85747310ae1bf8c92ca960a24beb76a4020fe0437fbb91ed5a56203185ee5035e1eb4c9a0cdb0cf6ed8fcab3956b543dfebc8ea1f275fa529bf33568a053d2041e340dff724edf6eb6d2dac135aca2173baee104442239c2266a7cc03cdefe5b928c8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "msg" : "333638323634333138",
+ "sig" : "64ed1bc0540b109447058fac11ad2a45dacae2b174abb4c111e868ab5d9a622145e59f598e73686b517071b3f7bee34d5514227b9348fe0b2a5b772b7ad4d9582ab2898e1883749e75947c647a4caa9d77d09386d9b4ecafc741ec274554299ba25f0515b7a1e58544fb5dcd8f99595c059f6b14aabf62c263bac6b295875c863e210bfad79772c64ba0a346116ce79513fb176f0e1f2129ec2db112848daffd20da01f8208b29f102cd813691adaccf98068c081168f2c1932055079f46e3ebf36e05bd4554ab2d1a75a3bce9db7c4d84a89873f5b6bc8747166cfa861092664d1ce95e28011ee9661f1412c8ec3ea196f996e3e9e93b5dd5f89d31d9f56708beb9b06b92f7c1e58df5efd5c63115a792ba4d7f69ddc782ae3645894dac86d47e2671b8f0e63ec7559fb997b25daefd1589a80f163f93ceaa397292ada973296c6b0f2660c6bf7b66b628b696a6109c9e516fadb25a3f475ee1f273a490a028396bab59ffb8e91abce0a246631c2c76ee08f8701704f0c4347edf03e3f2e521",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "msg" : "33323631313938363038",
+ "sig" : "65492fcddd6529a4e1c19f7950c492021db03f4d74051396a94abbfc6c70ec10adc1c44cf77535e98da1a096ef5e93bc55f9a9ded5d59eb15ebec17dd51cbf7e26cf9a8291d7abd8294398193e981ab84f5385962e7cb7b26f43875b8a2a2e89eab011cd8a9d3d683407eefbc7efdd2a81618b5a7c0f6f07cf311fa426c86974a9da06c9a8981a048f8c7b3255eaeb3e10d3d8c0187dc5b3629bf5349996655bf5f372b50d82381cacb3d9248b313fc353645199824534cd4953b2aacb20110ae426ae59f84650bb3b85f58094056511362f9fe62601fc05ee75f5935b8526bab6968b96c0c65d40fece4b70037fc319ddb9f9d86a453d32de2818ef5e2693a6beec627d881a00805e553e15176e9faa6c91029e3b801bea69f427c2dc05f9db8ce7d5a31a6da5eb8f1125d3ba724997df48af34e40a6307c7ef1d205361bdc89817c4d1a2023874cb2a8dc903ab171fd14df0745d65f3204d99e0d920bc36f382dad09a4b174adbd8bc72027bfa1185838e2b20ca7a6ed226eb8b85df5fe26a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "msg" : "39363738373831303934",
+ "sig" : "37ec056388181d8538bc2efecd679986d8a0ef2ae31ddc67fc54aa915ab603a6a34d62fae586e4501bbc61085fd798b3ef753cfa2c0648b3ceaecdd393ee601a89d502ff9ac14711ba6a8d377afafdbf4017f6cb095b7bea1d99260e51af92bbe93490aa484fb38a91f8e4bb94af872bda587f2f7c5269ba7110c5f2182c810ff0ee356dfe7b084b3de5e15a1196baef0bc86409ef187297e01719ca1914beae4e52b7a494e0fe2578c4051b5be61135dd0345dd96ea780e7efbfa6342423fe4f67bb5c79dc55852b3be79fedd980897d68d61ea3e4d5336d82370f924acc139b6ac711ceae9cc60b9bea13c32074a475c62229d963a1527012146c53f97093f5b2e2039a4d52f4566bf3b8bf55d8d2efdca729505bf0d1b0b120aa835ef2cb7c3ba065f81386cadbc00c060c18f4ac989c757a63108be4ecf6da31838b17ee1c37b66a887f741f8bdebc3c0b959940461e208aee539cbd10994bcc6c0d2f55c41a17f8fde8aa5c0d3c4fbb35dd48b6ebd9f718d924bf16aa4d107471a9a3e71",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "msg" : "34393538383233383233",
+ "sig" : "0b310ce960efe7d07c04ce0e3d365f157a48b171bcf2ddc75ef02e097711ecd1942ace2c414682dc2c4b2ca884b9fd7a49527319c9f444cb3e39a92d1d7c8236010432e731181514d0842eed1a3580ca551f81cf8a43014ad4d57f48a91207cac155dc40724078a4d220f3906b9c2289af6ea390222e3f6c17a62916965459387d4ef60c39eb909f6c2fbf5d5e67c65ec132f763cb43127281cb0148a06571f7ff84b11a551e4a2b7ce42792830a13ca5c1a63aa5044f1fa96085dcdf0d2c4d7f8ac3a957bbcd6f1409cdcc2ad59f8f62b7286309c8b77f85679bee92df4abdda67287d15e6145ebf4f7ffbb11139f17252c80ec7ef1a7f589ae44b26b00d11e228bb1a75339b47ca94e84ff797b8551a6344b72cb8373c26e360ceff4b43511a47f7e6e99fec828dd1e9bfe901fca7b95e88f7419a7e3fbeb14b1163e032d731876a7704418a27531d4f6a33652e5a419d21aeed1486be626d6a09bc3d3581eabf555545cc9d58005f74c94f70777450501df2a8d169a57d8c2ec70dd159fbf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "msg" : "383234363337383337",
+ "sig" : "0d5c19376a13376655c05270301774c7d08879d4fdc341e64411dfbea6c135c63ab50c20bac375da36811cb6cbc9ca6ace906c6acd5681ec4a6b545a54316ed1526a69fa6525b11c9b98f8f29a984950f77486b0a15ce855826102bd3ba3b1651c8dcaf4031ce28f51af0a361a23e293aadb727b181eeb50f4fcedfd5847f1d01421f12f3cd11b1a2b3b3ff2e6fb31f2c138a2f4f77d008a4639fc814aa6fbf8a47004c7bb72de41d0329580f9ddbd2d19e077fd9087144931895bea8b616354f7da1acf077d8cd34021a88fbb73ccb735c1bae6127c48d151db02d7671760b25d2400711152d5c27a318ddd474f84885c12e8fbfa553322482439f5c9d2832ace15aa336cc092a13024476b95ccfef9022a4e0f0bfbc55c40947d45570ea8f09800f85e0cfda4eb9999d859b9b3a1e9e9ee0807ab32e93f1e16ee36e4f4b656eb3c616ad797e17dfb5300c6553eece876dce978b8cb082a0e9bcccf4708a4f821189354f9e7310c358e864538ac374217e8379aa9f0e0e7daca3ab8d46a6ae6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "msg" : "3131303230383333373736",
+ "sig" : "4567e5476346c06b1ba264f66cfd9e181059d44b0c37c4280a41e41d113c89834c0aa68d25e1ab8717cd85c8b4bdee482c3eed7d2eee16947bd68ca7e6381187b9f09a3468e2f67b0cbf404f0f5634f0ce62ad7eed6f557d7874290b8b3a9347e4f203e7d246096f4575127e860b13697b27fbdf4fe46541c48161676bf139cb8b75ce528079bd6f01e68663a7a7a3ca944eea312539d32ed11e0f3b1062ea9c251697468cb7cadd182f4e47602c14553395c691a4271f117a9db613e2e82a9a5705ab4ffc7dc7c0abd0371c5ca10880277ff83f86b4204f72005b6bd42ab03db0ab7ef82dbd48c7aa8e8f448bce64082fd935420b88fac01080cf544b18746346c0b1e80d82c4745ade0b0a53f226594c7e550df37f5856390fde9de9fe73b78efb4840b9e330803b92b1a192269e8537730ffb8207947724dd6d73c2f97b7c465dd47c0dec5d6b27378e53dfe91ab7c8fcf27efdb08fcec4503d02f231a52367ec85370eb1d959839a77634781587fdc9815603b8365d8da7f55f9a1439bfe",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "",
+ "msg" : "313333383731363438",
+ "sig" : "617db8fc96c122d6566a59a03f257336c7565117651751b4b76045e6a075aa3fd481b483d06f966c06852e0fabf2a997eede481ea707278283f80f8fd3d9d76b968063eb160a4f22b2d5c45715b046abb00a9996d9a4c318608b6de17f8287f769d801c7ecd1e65656de6855f77f3024fb57b3f5ba530fdbb5f34a1d5d34357bef984c29e36328c7b61a82d84a24bd811a945db051d3011f703865cf45ccc59a722e8802e7b744a1c1d5e19bae1ca9830c2ae22239a115c2e6bb5e05180826eb5a9848a5237e1c7b2f38690f43e912901f45a69cbbcfacd0f6e6287d63b231425626e876a8837a6eef686f9a27ee04dda25843ca1c713acd64dd26382f3f41590c66acba0e8fe5b610f3fda96cc50a2b12b4fefc59388020c078375eb5422b38641d6b7c5298c047ab7f48c99cfc3558fad3acc9226653a50b210b7e82b1b757c22462b066d81c80caa51dadd99228a7f21ac4538aa44ea034534f2bafb9d1a35f88ea870c975bcf1e2f200ae175712f01258073b1fdb80cc0b8d557e6e265ff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "msg" : "333232313434313632",
+ "sig" : "5fd3fabdd57d92ca506781f7010a675e303c2e794c1466f02b210509a8eac6487ce323e757d25cc8f7f37b041a6b910bef34c0480b6ec7a0b7e97a48167fa2eb19ca90e62bde2a8eab7c291be62af4cb458de6ae143a4a0dc71630728c0869de47b1d31e24bce26f395f49a1e329b5231491e40206a33232d67eb6a944c49b0c3c84439aff432fff3c97c6e3ef380e163832839a6fe7dcecc26659641b20e91f84b078c5e5ee5ba567c9bccfdeb45f298a8dd72881a587fc9e0c4f6da8d49dce0fbe01adec3cd87d4e58109ead90fd572f698c7d4945b75f5e1f1dff296f68f5d5ad8068fd59eafeee4ee29a2a9a9c06a3c501f0ab92fa99ee06342a8b178bd0019353b24fe118e8e12e92caba88b593dd6ee4619be013c3b59554c9a471da32155fd3992c5a81a6b1c57cc510216ef8de06679f08dd5cdb24168546f9d6f16f2352cf183b50477b0e8937a1eec27a022822be4bad086b9717d6eeff40d743ed6ae14b56fb140d0806f04e55c60fdc498716ec554d6b53161f260cfce2ea3ebb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "msg" : "3130363836363535353436",
+ "sig" : "4731821b071f69fe5079e2c655d96438d9b205f2334e495731b0f4f443fbd63025031ee5933d10cf02e6efc889c4ed6fe609977b95046e468f0e006054c56a5b3b4bcf39f126eff5cd7542f7e9ac1897fd295a00b5f10310761384f110cd9296e1484275d4d6553f3f705b62f70692700185bc9be3a0d37821e1537379d31a1ed06bda54b0a4e4a85cb293aa3cd2e3e728e096b63b0081ada8ef3db8d9eb069d268ffe1429c91266da750e7a7d3c5eaf43772763e4464a459248b31b5c08325617a0d9350d2296e3a380d2048be129905b6f6687022f9e5c1a2b70a5634a26f35b5618504ca41587ceb54cc99c9b11f415c7ac6aeb6158b9f17e44b4cc6a72e6e05df296faf06e70ded3852a82554b741011f8035bc11839b3fdffec38ee87b8d2a191035d73d45a6e04cd37bfc2fe2f1f759d64bd4b60fee54e71d0cc5716c6ea9b2118894bc42057ef6027e9e82d436112a0b6d6abf7b281b13d59c72d0537c6f9416e9932824b6f6f0352564c44eb9fd7c9eca99f1f61bde4be6b6890e6ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "msg" : "3632313535323436",
+ "sig" : "2ac125ba1020ace4a4694a63d7f61b016743d8fecc594edc98d6ac28dfb8f41d91864485b3faec75a89c1ab43ab101388209734ffb6d29886ea1b2814bd6edad0d278da862f2b12ec18d60cfcf5a716d6a37e898a5b29235c6fc8bfccb95a562f2f20e5f7bf31abf28b82bbe5d31690b3eb3b1aa36a89af21ce247f8e079087fd371f0e176f72ef04686e756591e38ef77cd73af0787b01e02fdf16cc7eb94f6773dbd5a7f818819aabefe0c9bd47d79633b84cc9fcf7b335e3e6c7b48e8e5b86e3e85af249c361c43aef36c16f401da463a23194b0e6b1dfc669ef1ef4eb626e88c8e63edc823544e28dd701040976d082f38df50de1ae7be4f238594f8bcac3b51b2a79c5b70403a49a1b86ce32ebf3b70331a75fd25a54860842799e6b849f81648b5b288283a6cca8573e96bb5c090f323004a35c9b201621cf18ed1187db8ec02ce205ed2ef0d9a8cc72decb811629cbd864ede9f3d95e5609a3cb497f581c53740bf93b658d6d6df3077c485d51458b05803c4919616f4b012cfd966b5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "",
+ "msg" : "37303330383138373734",
+ "sig" : "b83b74425a7d0b75192094a32f8dce49f9c280e41da0a8c3c755b7f173110923e360528b2c7dc52457b3fcc353afbaa0c546002955658d904bd35835c6bc72fbf44840ae155802c573489d6c7d51ba6f4b27168c058826ff94db0c4564c178e475dede978a708a94ea7eb8a6ba43e47f8a72e05351b42fed7eea51b7fa3b63e14643797f58b7717e9792f8f5a433d6fbceec3899a597d65a33fafbad960b67d0539b82e88f74929232ca007d93804b269e554529e7310340d8a9d4a62165e27c3b5c21583744fa849df3a18fb3025e0f47be2bbb41574c5646f916f364d565b9fb044150b9e9095fee419620dd20554ffb9edfe1e72f49cfa4834585d25f693108557266529ca3a56f56f05cfe44b547ed359a562b94391dc3e9afe4414839522a6d34a907a9b3bbfc61f10815f275a62343d869e631fa776cfb08c9eb6f76fb249c639361e40b025439e4711553835b26b22423de4a64067f6df28c9368c46d933914ef659d584b703beb8675d6e4be7e2ed50ee6c3012d0bd38efd0784f6c5",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "msg" : "35393234353233373434",
+ "sig" : "2ad243fba359fd7582b775ef93b1b33a1b7ddbaa13a67cb10208a1324526ad5aa7b72c98980a29c01611c00ba96db203a36a7a15d4ca00f30d3a760dcd9e596e2ccf992c11a061935e6990038e2815181200d9f1c22afcc989be0b9451936ddf1f726ca37b00dfd67fbb054e8cfa8fa3ca3feccdc033f26d4579e8bf4a7c2e8e4bd42c32a015e3c91d032e46717ec9eb1df817ba54936aea3e42645615626991bfe60e86e9262a61f956e10500691233c0ed4e534d05492d73720d33c0e6622c7c946074b859fe0957091a8a00ef55b872135ff432e255d8e6efe1a1eb3fccba437739af0b530b7cac723b3e61185cf06a6818725c88334d2aef25df07ccf4fb018aa2dd13d6be2a7ad8814f53834a72aacf68ff819489b2e5eddb0c9bf4cf350eba63f83ecb02713635a205eff1e97dac41477637ff8f25f0e451d0bb23a3615e0d138ab632aea60a05ae6fd1b97753ebf877ccf1983064a3710b3c12289d1b3350b382e8f37effcd532fa13434bfa9af1bee8eef60bc2ac63d8c1402dc6551",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "msg" : "31343935353836363231",
+ "sig" : "0935bd0191fa4dbeb1da86c836f200990d4a2205d236cebb0c7487b754b8ef206e7f7072db5f1e3121e3600ce42597a96186db672111f0ba8728eaa96e361b7ac5fe43013f58ca17d10633f0f1fb3f164e151e10775c704d5cc537f71ac8a61ddef7d589cedff8954d1a483937044d1474139afa0cc73fbdad9e12fc12976f55ec81777f428e0dc186e3f3bf93b358bf9e1627fdfe51876d5f34959edc40eff10ba71c56ae8ec8f07fca2e1fc5263c2c22f1c8138499f824920a9a8396b31ae417c25a8f928faa665a9cb6b54752f98f17279098a54b68c58fc5879998e7f65130ed96155ec6ae0d92b35badffd05b19580be8386b7e8d2fdfe338f971780108f886a309196b6542dc4038a1ba456fac18e16c9975c9c60c47fa14ab953af372ebe4678dae70084eafc43245cf513142eabdf10319f433d7531f0d8b84b1b6dcaf8645644f0d52da661823b3de259ce2878eb20b5c2f76c348d9c06a2feaa216effd2e454530a037d8a43cd9641b55bf6e2d30777f29139941d81cba6664306a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "msg" : "34303035333134343036",
+ "sig" : "8122587ac547b17eeb670434c9a471b27ccf84207b20187763dc7eb19cbda4f5ab197972ee7d6930bd399e09e0cca27d0d5cc83222d6ab2a7c0e34ec7d4b95fd84b1f57a5344728e96ed08453ed31ba9c2fac3edb73ff9e937c1b1ba1a7dd0c927203333f7cb18c543d43bfa4c905abbb2d1385a764ef1023b3b822403b886b45c2b0ca23ad5c50009daf366c15b4a5bed78a3bddcd0c5abde0744a9fdfcde2dfbaa9c35d75f15f4b552d6e1fd4614481ab0a8b609fba2ceb207e32241a7a3ca8de02d36aea4d081514532e96345412fe78ed45a5007dce67fa1a88c29cd4c542b9d3ad44f84d21c0bc3081c54f7b9499e4c28e648f1db9732b7740100186b1f7fb111b5c179cb6e610dca7810547b181eaf4188348536069466c12980a92cb9f7471168f0a0c47e74d52fea5a22f70cb48de381e0419a625339cac99f4401399e28a1f10a2e02035e473c0d0317859f1010cd254a99aeb5a5d1b24c9af1da9cd5076208089762aef452c3981259d5196ae7cacaed7ff87cdc69a890a1b1614e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "",
+ "msg" : "33303936343537353132",
+ "sig" : "7266f3390c4e83544de122f24f5c5df6e8e5d08d2caa08cdab672dc1d43dd0510855b15b1cbb90dc318dfd197e45b1262611ebe2204a7577deb5fbe93d36b587dcf79f9957b02daa33e27b19b623f55feb79fc5aebb21a55d61a2e397e528b5f68bdce0e8749f55f08dc4115354e5eb11add44d9e3dc4e43b89a0dfa8e0ca0a83aeee298c7baa0fd0a5f8afa4880c6fc16c1f543451dfdacfaea6e7587370793b6da0d6e9642156ad4ce85ff9e8fcb3e786b3f863a77b9e2e3fda7e9106a96003588ac0854094d4e2a6135342550c0cb134b1e8438ad95b80bae702bd62d7d07308092381650f00e712c96ea1e44eecfc27f9f0e79d038e905dbf4c21a5a536fc7dc8ae5bf219b7156f7ab685d9598fd165f9794b2c6d66ecce2a5451345f5b05dbea4b0087f384448955c530731e79cb987c1dc19e6ef0f64b728ebeccc8c77b817d7a8d2909601ed4fb1fc6042840c56758f11c991be89988bd4f07392510d804eb5cca1e38ca40482140e8534d97c26240b291196efb36e37035acf6b7b3b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "msg" : "32373834303235363230",
+ "sig" : "63e54127ba8252243aaf8d07eaf76a53b52b8970072098db5295cda173164f6fbe8114b3d80ff9bab4ee9f9bc91ddaa572aa3c5b186fbbf5b0b4c5efd0396195f9b6d14a840016bb24d0eab6dfa48784f549055780f2645673b60c359a2a2c9adfca78383366a40909b8fc3349f7e425bbfc78598369955945591dc4c332fa8187ceba20c25cc1baedddcfc03d31cff2ac92e5aa7227cd5ee17669fbe6843b750058695bdb32d15f1c2c6541318a6a73bb8ba2c1d0459c8b0df04952e6e2592851f26290101f30afab2e310d1417955b9f742cc8999a1419a053061ebecf896400555b99932c892f7427b536d4ec2e12dd158766c9a894b94a0767745abcdf3cdf31d34391e2b6d7934601741af881bc2241bebbb0bb0e7ea1fe317c6a49bed76fbbd5b11372a7202c84de24d92180209a8acf9863fe8c5c32c6bf9c2e18cc04c078b0b1521b9992757f8c1ef9051d25da1e99aa884ee797a5077990dd937ce3da6183dce345cb6cad0511a0b5b5e443d614637a65c7e6b46ad31fac8dcfcb0c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "msg" : "32363138373837343138",
+ "sig" : "a9f6dbcb6e1b58bed27576c89fd8c1b66794525e9aec2511f151cf78c5915b38739aa8300d6e9dba0d016310b6f35be62a44aedd8823d771ddcdfec3b8bc4d9f63c0bad975441b3341faa7a6c88b39a9148ddff3eec71c2f511c42288ee5e425f779cdcdacfe47748cbfe043f889b0ce03ec56062abadb2f692dccf9bba3b369bcca678df72eb5eed4eb830a7d61c0041135cdb096578bbcb1b842d4309be995f6947843b4f1c7919000d696bbcdb516688f69c09722404a6766f22170f0f07b958f9159fd2b8bcda115e7b79409e3fcaca71af9b75e05cdf62c8b9b904283134be56b58c54c307cf0e590e69f5f180329375eea2c2b04567c6ac99df6560fb0fc5d93304e9640cfd8eee0b2d5a5bb05d2ac7b1df1b0e4c64a278a0c6c694cc1b3555396a6bad33261c820b242a3a640aa7d17f2710ee127eef804699d7b1df6a31742e9d58cadfe42ae7e1b9f93bb83bce387b56d7e92cdbbd7da8da58334257ed837d115eb95fcd197cfa9daeeaf9141dda689c011344489a95ccabb014ece",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "",
+ "msg" : "31363432363235323632",
+ "sig" : "5a16c6eb90bd39e932224ba1ab24e3283d8d0ba55ed6b24b993bf085ebb1a28ccbab385b1e1b644a891894320dd067e2e838580243dadb383ca796ecf1242ad1a9cfdaef6e226bf303d9482dc2af1b3e5d8cbcc40aeb52deb60c0b092d0beea7904c3fa0c3b40e487d6d3ed80f10e1aa6a17728ff9c3bbc5518296499d30583189877851a91ff6b4cc7ec2e7b339989613437004ab6999db14ff55c0baacdbbd859824b900b24c571d2710ec22f5e45052307c1765d95f94b99cf57a907925588058c8f7f7fa86dd87e87e013c884d099f9ece5d3bceb16e42789357e65e9b75b81a89e30ad8f2a97c74a35b095e7c70835a0192b28501c8e88265cbffd6e4c5c578ad57d1f881115165191570a19df33a536b909d051ed98e2d9d9851e32989e62357f273aea38da08426193b7c1039fd5220b071cffce9690fe86c7648c3318fd4984b25f509dcb798cd1410225a40193259025c34ba22955e6565103a4d01c78de604dde9e34b838b496bd1733207137000d767f6e3ce639ce5f19707a9ad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "",
+ "msg" : "36383234313839343336",
+ "sig" : "4b48edb460416b6e1dbeb87fd511aa579caaecef2bb7c7818e4d57ed2f1b1f656365d79545c7e392824212dc165d561af699376087a621c5b880fe3bd5084cd57ba6ea2cdf1f4821e2bf054511c9edbbcf2f46147aaf69b7d9d4c14bbcf51423e610761306c1caf1d46796165b22ef8dff2337314344fb5d80b38f1b38279ad65911cf5e19c13139f1f9c3e073e1a66f6656c29fa6ec91f84963cdf4718e1cfeb1a5d171a0cee5d90477df648c5618e3759201666c974f36639804c64c39402c2410f1e845cfdedb804b59a059ac1c29415eb14dc5707da5c2d190bea837ccddfbf998eda7deed2eadf3fe2cf39349cbab80461e0dc4548639686a4c475a3a432cd6216d43d83e62a2c7b44429ee42afe573d45f340304031837b98dd7be0326705dd7886d7eb26c5728c1e3433ce6bf2fd3877a48c06e34abecf9cab71813bb18a6c7fe6f4f4990da065ed10cfb05e9aef47848039b855ab0cd07c60c5fc56a6e1e5522a460afa946649474c9e66480d2a265ac1a29705571dc03310d50c11c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "",
+ "msg" : "343834323435343235",
+ "sig" : "8bd972bf9fa52f2d1f2d564edb34310851c8c4b9f9136d8fe494cc79832ec497940b642e32466527cbd40af817e3ecb844bd62a49a53871acbaceb15c72a2deff8f7cbb8191985fbfd780adcb86a99c34c537f848b586b129e0a5e960f810b812c99d15b38e3657bc09f8ed4346a3dbcc16402e331a13839b7b23518786a67e2ac96a6ef7d9e931abc8fe188e3c349a27621b2da88c6fa45ddef436b420886cdb19fc031ee58201824ac06b5129c5137e10b6a701ad7b31d204e32c4a84e1b3766287985e721bdd89173626ae8c6b328dd26496b2726d5878b47590b38d0cdd7f31057dc066455d4ea8738c5dd251ea50815e96bd5a45eb6dba80dde52b63068196b0801b39f57b2d6c82e52e6bb66224046d1a2250fbe1dbad25e970bb0f43a325f23a40d9ee879909c300addf69295329c5cf1153cf4064917a734a2fe98f5b13a96d7c24e9469e763f84ed13dec5e5aab260663a1782c12a0b8286d96b2b0bb1a48df461726853ce60bf6ef8ca3820bfa5afb4ede207a8ba7825b7cff4cd8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "730a26b2c3fc2df474212c04fcb346b3b78a58c611351871ac1c5262867ce19a6f553880d68ba4c35827610b72bb044162b083fe9ffa7a82e2366090464821946f2ce1a8ea19b12c10c0e42a52ff805851c226748a9d65d7cb2057c9ee0beddd8ca02ae1bc36ced39925d2429d531c2e607bfbf0648708ef4f7d816c8839cc8c62036ac37e811f94a943198acf6e19c66cd829bde9dec9969eb4724e2d4ddc4f8c2bb2527007ddbaf2975937ece7f1779db28c610503e7ebbf0b03459a1f4794136842b57d04f14e22b98ef37939c64d08fb242cca548b7bb2c2d8b1df6bb8b0b7f6f38e47226e9fc0a4723c2a518ebdc5c4c8f15db74fe958bb567e55f092d3dc8af0128b353e2d273d574433c22cca579c479005b52c715eff1ef4eca8d82d2f6d7cc972fe0e75f19eeea3b77ea7fe26b1d29cedbfa7ef0737e4aa50a567b5fb417e356fa8034a72a53c5d1c0cd467808df6faeba89dddeaeb09c3ce7937450b41e7c1d4403b3033d3531adc24e9f5fe35d877a3e36fd3702289e69b460b97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "39e95e2dbbcf1817407146b19148aeccdc6b538729ae4f3bc240f4ed8cb9dc6a0e9cdf436bf5237e79e239a432a953ce3804a7a55bcc3f7a0d37d0123b1f046ecbf0eb33f52631e049b0692ba2e55db134f60e085c078b0cbbd66a74bd09c852fa9f029fdcc25679990dc482284de9fc74df343aa7197d84689011f61ec0d1d0fd3b811a918e80b9ede6c78c03f0ff6ec7e7ecba9cbd8a4124128034e425aacb004c042be805710e94ca4d36cc2f5d893036091950bb1663d3499f8ebe09ea2760e3939b835efa585834112a5515c8900db98a44914a6c3e5caead29b182e585092ee59126c9e6a7737d3b34b2fdaeb74ddb299cc3725687167d5c1f92d9186f3aefca61ad6c27283dbc821f6b5aacb238500a51f7439a8bf555ee26fba4c8613fc43ffcd254977f5f67095ef23e956721d5d71a8a73503106b2555c7433cabb304f30492c90b357127b09d45f171d7f4d4939c84516f96eb8f0693385e53a3cf8a6b4d0638b121e2e70b5451883ef368097c7a2010dfd889015eef0081513d7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "84f1e37e7d52955a8d076e83fabce6a7153d49e771146ad665ac95b67eea85ecf8c126887c0b0e4ff2f4f3ca11ccc510fc4a062b3157edf20ff2763ed0c44ca8d48c571119bf5a4ada5d87eaf5c389cd8ce3a9ce70bfa98d5536fc731a2607066bb2cd0915511404e69ae5ba69bc197ed995f51d835bde74c5dd1d4e69a54445f3723692c3b201c28370e4892ea56c3d2b8354489a728495e7d7d611e82c739d53ded82f1e72c4e7273ec63c8fc4cd13241219659d9c6c8620a455477587737ab97959a91efabc1e1de8218bb67466b8e890f47b5ae46266ac06e06247f3a169a31f9fafa268bd453c67b77f7ca9a53adee42b3a9acd4af467f7defbcfb96f087717137bcc0bfb41f5add94af4981c00d95f992995aa3ae406dd6df56a7070834d201eb1cd12c7ca87779de0eb38dbb92f4e7f6f78dd224d0dee4b12b20836155553b0a76e2cc071abb59a70ab393679ca458d18f9a5ec69d1d70b074d6cc8f9c3d5143de1c53dac156d36d28660953ac68670e34317a8864cf7c7214e5c9c33",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "875c6f8f3395f75024b7ade4f6b3004c4607aa6cc99168d01ccd6cb481b51fb8a2bb44bd10a0e7768f282653ab6ca340b044ad03e09abd01bd0962a5e3724ff7a49ffee7818dd5acd0a6968c5c458c207d0f77eff3f8a2be4b559314b02e413865ecbfc0bf7ed7e66ae10b86efa9873eff30a17aedbf81cd98811ba228543ece8b14f64ca98dd26aa5ee83a1847d6fdabb8140e4dfe48db39f6a48a825b7af48c1e1bd124a2f6b76d0e37f76f4ba986ab3afeb55c7cf2f45021dc325322ae61b531f43242c65ba8b4a550801e966602730cc186bf4678d300d5783da4bb9d9ad54aceb656ec7e4598e3c209ac48e1b775b68896fe282bc2e3bf9cac99c601d64de18d31d1892b3098fae2933854f822c49faa09e079c4ffa9dd2c006471263f02e7e8eaf0345139482cd82ed8e6d3e080887ed13f2e65819a1dcdb6d3f5692f5ec7f3a0609f2f71ca4564d58f60a0311be5b597ddda9b07b52541ea924cc05146243d8b3899d3ab001184767f896f0e044224d96c975127c1c987a84d15cfa12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "all bits in m_hash flipped",
+ "msg" : "313233343030",
+ "sig" : "bed5c44c1e2a041c2130caf34ce43e4efdde6f7846c30d5a1bbdd88c266485322b1fd6d6353e85ca4538d862394fd32180b36c10b314a8823a6c4a78cb62b5b9884a6ca480ad2993d4f209d1895f9a4182a14d47f09a13c9c9bbaf211d07653f8c610c16d156c931df9436bc7b9ef929dede2c1d59a2b0441290f51825ef44964564e3420dcf3c1622a8227a82b8d3806eb5d246a3b0527cde1be3f219a9015653f3f8a3956d055eff6a90f42b48f3fae5dc57d6be111956e6a9b6ef52dc35ef5ac363f1ce802c4c09555dd343ad0dda96b467166ac515830e9e2ee40d56e68558408b1fb71cbc4a964ebd832e315d8bee13529314a8ae346f4d12f5ef00686f4ec26f9479f57e69244264d81a0fa39ba7670cdf2db9684e0b70d2864c4f2514e498e87d474e65cb188835d5fd8c34e5432944cc0874eadcd0a3e62d9f533583d33f5a99af63d6cf429363f58f691deb4a95ff409e32c393f344c5e0347b2f12125f6e3944f563d59c6539c661129f300267dde299972f02dcc240bb8541acf2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "s_len changed to 0",
+ "msg" : "313233343030",
+ "sig" : "4e28f546283f9ac74cc99c6bca79bc208e47220cfb0717aabc521ac55119ec6bbcac880bed0007c04eef92a24b091d9a09ee5d3b5be790abdb2c98a07313d505fc876adcbb1089026940e03dfc10fb46a0c2a764ebe86e51ecc2ab489f56daf38764fc0a36a9cb4529367c9880bfd7631c340fb7fbac0edd2e1def00d65bd52e597e2eba1be1e41bd89a00f5c66fbc18b93e9cc1b5be962780f6d7a9c6d375a28556114f37a8a3606dcd68c8128bf7a7e5f1205778bcf3048bd4f7c10cbdb4ae759954c4e4db0a9fe4df270c41bb86885dbdd8cb7e72a33322238a2d29615a2f01e9fc59c230c2cce58ad096c2de5071e020f76c8c39874f1de677dd5d2f96ab4dc145098d25b740b5279f05713daff54ba695f950039882059cfc2f86c35a0501b8d0914aa59a806e8d1403fb2eef163ba1d6e3d1e18dc99c622f8c2d360bfab2c9e8fd9d74a027e466fbcf4fa56777ee0fea7e04ae1901e65b5361f97146d7f4a550adf77539fabb7135967dc16f8ca99e8283dd69627cf27cb9d2df20bbbb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "s_len changed to 20",
+ "msg" : "313233343030",
+ "sig" : "78d3509284dc06b54583e11ddf2507d9e50bdbf079fc319d107bc2527c1b742f4c759320fa22435d74e94253feb4a379128e7f33c5f3462fbfb92ff40c10b23f8bdc5890114757364207768014380fc16ebeaf22a7b1a9366f3fbbbb912347f1ef595d742a976b69377533e7b61d3237c3693cf43b34f92773497b8df7ac0660f67439aaa66fe179b34d9dd4d013e8fab958fbe2a27ce84b6d1c3c2998a50d41b6b38000191673c23792db2fe47e4ddd3b5396c65dc44812e55298b8b50b5a2a01d508b9d215986113b099717c3a4ee930f479308c20c26630aa5419c2589c8cbbafa7eaebd71fca9e751793629d767be8709fef9177d6631a48731f5e59fc7e98cd466375e8775ba935f12b45575819ecef4d78d85b6e984d90d41c93bb03c832fe415fb567a1d951f7dbdf407beef8caa3a741ca7c7729c8d8ba98896dbe52d9785feb49332e646771e7d84b75476aafa0a54512806339cb54ec1c70943beb508966741eba4d39c2fe535aa82a9cb92eec99d38540efa3e39fbc02d757ad74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "salt is all 0",
+ "msg" : "313233343030",
+ "sig" : "042bea79b22418311d75e86d0c05a9ab4905e59b3e0b12fa0b1e372bbf66690e1c23145b23b92735f2214ac1eac2cc4045e299f40f7e418c91ff328e68bf17466eb3e28de3139ec23b57ce5aafbc1e0e1521a292935a35c6d6189a42a81c573f8be9a0cf80b34457392faf031b632544fdd50285a7fa82a4ae6150b60dd9a32cfd131b246d6c89fc92e9a1df96857a6b56fd9c897aa4c8b4ee8e10dcd0ee80334d2261f02930a3a54a3477c8e155731878637256f70853484930d180a37c0b604aaaf649ce93f886a5f9aaf86e529286bf1ab5c8e189d44a28814d5e1c7e5c376d8e80ece5686d6ebab90a51773be4a919b22bde123ceed06c76d2c1af878540b5ec81ce067959ea8333e2340a9f9d7f2b22e1052e7478382ca937cbdad62a6d8fa409170ef2a03299126965d558978cad7d399a683d19b76bc598b94f6c94c33c6bb1652d44508c777de0da7b651e7c938e802bac8355d3503029cd1725e2dd70a90627df66c04989e541a56dc7df6a6a24175d921ecdcfdcd0e8b454de4a6e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "salt is all 1",
+ "msg" : "313233343030",
+ "sig" : "1d8bfdc0ddfb312f4b902bd241cb5750f80312688daf5e29ec6fb8cb085fc2978b25f101483e99d6c3a04e7a66e800257ecde1ef18c7ba17eeecd94d89245d15a6690be9d61faa9c94cefd06a24ad229f521688af44a2b26f726268607a3e4c63228261ac1bdfe714ff0414d6029772e53243770d735dbe211df1ce96056431405c2c612ce307957c5e7a7616bfe877148650de4ef0b4cb342aabc9315beab5e33f53986efa2b49de12b7dd1ae3676ba09a2aeec8c39c65dd44ce408a8c87d91e2225ee776cc1d924f354ba2e91c0d52b55fff4ccca2cf6ee76ee6b9588ba8f2d1610a7c7ec520602b37e206095e658fa144393de3fa47d048a017ed93ab89f835b63f8232c3f31eaeabe76a056c53d87f2349198c73cdbe9bc89085f610cbbe5f5ba65a0190d7339f2c26a7e3913aa98aca138bd87e6178c169d8a120eb5e74c51bf5040214efdccf7f9fc61624079081f9faf9c70b294bce55895eef3627cfec1cbd488940f7dc5f34b386fac86a569760bd490e856d364912ea354d4abd97",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "byte 0 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "b01d88bdc0b6086a22c3ddd9b04a4e4a95c3b2550dc7e6c06e7a36ab17ecabfc5606a06f7ae7a0fe4723743e403112c7fc08800ecb687a64de4be5ea2482600fbeb01b46fc799b4206bacffa8c38d27c99cadaa0af333a8002829398d1996d1e8f64688670e30f14e96d9977056f310ffaa9d10b83d1c0eec4d3d73f64adaa343fb8b206aeeb2990342013ff42c7242dcf30f1653488b4976dff36a79853cba1dd28c6447e626e14a92459366208b7cadc5442c1a0bf0d4d8be6e32d5306173112742a873e8c4db781cd362b4ef198f32c750b44effe3bcb0448426f090941ed4c151c9b75588ac0867a2f468dc2fa46f0be778a8d6f2ba01ff47534c6d71d62109dea6741c60142580a1f4e22b1761200f4f1599970e1c456496ff82525085c0a12eea8c412b929bb1873cd7dbb2ab35b9eef309d9f0617fd37fb3c56a5bc84d965098dd6b0c058908f9cbde6858f0d0734726c593f2bcec32236741e110acb9d536a7942f67f4c8a4b06478229bab09e8a3ec73930b75e82fd4ac8e466fa5b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "byte 7 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "52c636d91f3a8c269ea2be767293a325a7addd7b1026251d45c1e99d818f6f8b1d52306768d163b9d0de3600e18b8e6fc3d9e874ccfcef45e4011ebacf3500e712f36863e53cb01db1749798941d557428ac017d22be753eb401df9a96261126b017bceadb8a58e2d85bd51797e59cf9b34b9a42ad90ea441da58fd986e023d5f617498be1304552cb6f3b27a44a6dc9289a29f10ba879c82ccfbaf7468f65ffd1d9b1f44f60480a8743e4110a454d6b88f8f6870a32336510a0e967b352b5f73bd6a8f39ca6f40b65c016149ab7449452a59ec87dfaaef33fed36f1759dc4485b63ee302d302441502c61b1d8427843080d968341873b272991a0ecf9c19d6f37170ca7cdb8a3068acc8d6a7aa4e8a33ef463097a7978dfeea14018732672df9a124f7b3164f3ccc527a8c0d7a2d75abc03efce9adba296558fbb1110b4c6e7c8f7952f67bc558219d2a836c673467a4995140d9d7cc377adca9898f8ace6446feb50e5b744f76a7f75f103b654096fd2902fd863452ab4bc0f89c457bf1aba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bytes in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "bcf0f11694a2a707898454a81625b83e3fe9a96155efad7cacd049c348c23eb728fcb3eaf395015657059129328f19f6e44f050d10783adfa384f20c25ac545c38771a0c46c9724a000868043d60cb9c688595c134022a0b6e99d594581f94638d24cff674a1f2ebc77c0d13a8dbd61848bb0595c6e201608f00c75c5cec3d3091bdaaf5d9c7cc60337591edf4850e7b782d45292baa165d99a811d79fbdd75d8389a270507d3eb26d5c240ef00869d910883ccb5436b36907a82e4058b5a2c6a27e092ef4cdcd5c98bb410bf229d8fe9520559e8167c0b1fd3b94632209bfe0332892f879f25afbba6fb67cb1dfc225746df618ada74a2c085bdbaec3b4f6d675504af6221ddd35db01829df1fd386236df6ee476a3660178a7408dff69a86feb522cbedf7ff866d5878bcaf19e82f09bfe2e6d33b4fb70e1467caceeeae4e5e0d8c81b0a7d3e17ec594c9be9c9ec51c23aae99c81fe919d942de167eee370c605564b8dbf1fee860c6e052a280c7190fda3c2f8c1f401e82c4dc1d67c73e78",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "58384fb43afccf19cdd00c2006d5a6bdd12a5ac149ba6b21d5dbfca1b394624007fa5a729a8d4e308daacece63654606e9be32ae8184ce9aa237cdeb44ce1c961a4598192a609d1edce2b9a9b8944cff2c9bfeec9e2fe6c7887f04e1911d7fdc994cdcc5c1282bbb2a519d4e6433bf087790c8833fc63e9236463121ade094e082d72a456ef9eaf928b2d38a7274b23a5136118e82b897414bb6cd0177298aac6970f179403d152553fc2d7e13e40c3b4875e6bc3fda904582ee49817f39e3c79b8ef70105de88387484595059453f9f57b52f1e79f5226ea2f8168e2e48de1d0d544daad205f6c32a6865f66acd4b318834741553cb1bce7a7c06e4c33cf51eabcbbe44626f53f7a2729cefda59ecba55ffb4bccb746dbd7689e7f3c1f29a6f26180fdfb143b16d10e58c72d4f8abb3dc3d35cabebe7928b5d61d5c1c9bed922bd44badf9db2f0e29f54d950a9978b1408a2935c6ab9e2491bb0624a888d306692fcf71e4c93bfd38ce6590e022c8e5bef0a9b5a3152edcc61c7ab8bdeef219",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "4e71b92c27a22e5003c8ff639720b5b809b34f1f2797135bb4ce06a7d1f6569c5cc4910d7cd0bbb15ec6d0cbeb5612eb9645eab205130e3cf04a0011f56728eb447d26dc77a4ecaba396ae84ff1481422d83e4418f4858cf6639b831105d0f8c428fa9dc69e380dcd77d8d30c362b1ca067bbaf124aaaa0b0ce4bbe9afa7f2787b6b8c476b6139960e1b436f8b13a1b85ffad382e316223261d7e7a5f2300cfc04e51957ea4a0a65d19596c3034239b8bf8f0bea6f0d6d749e2d3df8241e4622204c334cd748c4d0254fac93db64fbbaf79ecad12ad19c74d944970779a6401135a5a8cbb32b6334988df3424c3993c157620988aee3bf276eca44daaa5370265a6ddbcee5d207670c0d46d555027c1854ba9221bb86dcc4df2fa8e99833e362147c8d2c4598f467d0ffb8ceb18c9187511b4135ea068d9961bd07ee0fe56b7dabb222ac542746daa4a45cfd77f0213f7e5bcdbfebb5a4ad18d79a599d0755dbaaa19fd03f4bd8cf9c7c8416c14d23b0ca54de5f0492d2d9ced1c8b5cb79ccb5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "1a9f21db6f3fe415a344b61db76ebf60a84ff0df70ecb5cd14a16aafdbfbf895303d9eb831d7a9bed89ee3ca737f49643b077a824dc3f433c00ef1b693f82d30449fcd323a48c84cc5af375d7bfa2d3ad882480225fe4a6adf05c0341a7913ab931bd085134fe470003d3a612d88ff0da54af1bede6bfd58f19901de43ba61c72d5f96302b6428bf03847d54ec1d74921787ba1fedc480605fcb45b74d37dd0abb4067f97e28ccbb86bc0a1c05eeb6582984606be21574bbb7bc04edef528a8581eb135e971c6dbba21b1155e777da9f6c6ac182b4de0c9ebfbc59c71ee6688d9b054cf7772f596fc9f6e87bca4ee8df7d6267e29824b1a70840c69e1d162858ece7de3bf08072f5caaadd1b8c6617fa7888bd5e9d5367be064cc82ac4b59b240e0e7397060417e6386a623c96bc7f9bc1da4365e08c22cbdd2ef1a4a77dfef4bbb3e4cbeee7012c25ce52ceefa18bf5056583109030f91d92de8200f3b202efb9cf58d375df1dfee699586298b9eef0d1e99466bd47a0d128fb9089ec6c87e9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "70dab9aba45e87811d667c5e8324d1f0cc50071c306e6877acfb9a58e4b74798b193159021875e18dde242a51c3885cc51573a95eee4029f663222e0fefd68cd4fa71c6fca4ee8e2876e62bf8211e0986b4e1e7afb2c19ddd5e4e184a77cb11a045f77bd2622665732d1674111166924faf5b935eb2bf4ac8cd47b63ac0078c5ec05d4dedc91595c2b3f5c8dc399051ed0654401cae20128c3dab28e7668b05b4da624fbfab83e425031c8b8f4bb76b78e2e666eb854b0af342011a5e19bb252f90a94ef9c916a945e3e1fa926639425c2e2954533fdab1f6b944650249478792339d9b2f77b46b094c986720029e040c5c6b7c14b777fc9a164004a5b011b15ce6cab8d080f9a006546be010591c638d601d775637f2ed7ab94cc786b05e0ea7b0b0b4c7d1c730de93fec5380c1fa76501f7e3a8eeb26287b27fca17c30952893136a5c12c48163c9e7796154b0b2d6cc7a5d9491a9c777e6d38c60413c5dfe921962ebad11fc6771ee4f3cef2a2717a78bb6ae0895160818881798b58d0595",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "all bytes of h replaced by 0",
+ "msg" : "313233343030",
+ "sig" : "9f8d0b7fc6934a3eb7ec6feb90bc8ed2c457eeac964f0fa9ce8924218c5dd38ce85083e657bbd19ce6d6ddb5422315c067ea8307381c7275e9757f11f94723bed3a174728555dea45c8deb3265879d95f005d6bbfb4c75ecc7452a20b923f78d681a010a2c5d1519841383cfa8b299ab60db09905ae9914c7ccf1d1bcb578eede63da12ab0b16231dd40f3e756a3ee84716c64db348b1bc3fd49dce7bee98a16a1f6d9190d57b940a265a31f8298beb1a1f759be17724c5f911ca1d8bc9f2233eddb09fe51d2d36ed1976f0431f06b8ffa848105bf019d30d7d8d05303daebb56980d1a696f1dc9224164932dfd119e8db7b87e44e0dcfa1b76aa2dfba2beba02f14d1410dfdedd27832c03840ff86844b41b73781195c820aae42f756959775f6038f9615bd319f2788756afd3f37d384a775c4d6484ad3dddd7cb9a45e2b750d73f4f802e60efebcc235630ace45f2c50a2d6fbfc10b951e36c363640ea762ce6ed57649be8b49a45c987a66b86c2d590056f7d4a178e1563bb07ed8cbb8b0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "all bits of h replaced by 1s",
+ "msg" : "313233343030",
+ "sig" : "312fe5046619324e6b32a385bccabb713d787ff7a7fc9527bf1b57627940365fc84cb858435f078322935d0384728dc77a56e6429adb6ab9c9e3b6a250363d3a529c7bead31fcc57590faec372f816148fc73c8e0eed5b6dc591a10ca6711eb121eea991afd5b8a820caa377071a04a11f3ea526d150ce9e6f7e51522fa7b86ea5e03a4a37c44cf77c35b4907febb1fbd6d6d9c9f117dc0c41b465dc2afbdd09b93237564a4814cb2831a095fe9862d1f607a31905d45d6946a3d5b6377d85b424b99fe36e1d0fc5c7e74bdc6588bba4af33b9742e5727b32c24b2937a3fae82df3734e86b79fe21d9810fef8d6be753fdfccbdf78d735c4223cc8e7781f111da2d83a63288995d9baf1868158ec3117042a4bc4125f7db1a2e95877fe1437701f31955a20fa05e687ca84b6a8a4dcbf34ef627528bdd22a3daeb69761c47b8799d1e24eccbaa0cfd3f5684d98c5c69a79942846c745bfab428eeadd4dc52cf3827c08547c7e8a8fb0dc149e8b043a49ebd2160e0372733d38000581e775d0c7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "all bits in hash h flipped",
+ "msg" : "313233343030",
+ "sig" : "69d4190ab2eb0b4a59fe3692c6b99dd3ec7a8498f3b81dbbc4709b77ad49ae344a68acc33ec05176a5c1f572dca5ca962d51bab6381d0dd050f539fb5f6532a3c811d2cbde95b043d854c50f479ccafa3cd7ddce182558693c701df66747e537e29adb9c7e2ec3f345fa5010ff3f8ca5cf4de31139dc3f9ed93b4f7ee77bf9bd29757f330e259e6ddd5e40f86152f26c76cf7a778b7565287406e431c440812420bb1c9e36614b51745cd35ad18a018acaf3a8871e904988b66e2a09662f88810bf5bfc17dd7465abb77d2f625ca83ccf2e2f187b217c28cc0818f04e259ecd59c0ce07f6732eb18c72fbd007a1f070c554424185ba45e9eb1b10b0555f8d4678fd7f7e91c92de9f2a11c45be7dc1366ffc3ab71f263eb892ecef25353bec9ca6ab78668cb9b66a9d0cd68b4df0b2ee17940fc1c66915cf30be060952cba3b4237bebf7ca4b59023a9293c6634912a90291528e48b96542a0560da0c457407bf454a9ce5919c70e62536b8e5e26f95940a2a6446a00e9ca64e710012d07c9904",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "hash of salt missing",
+ "msg" : "313233343030",
+ "sig" : "39d628b828f44dad501db99f8deb5c33363c043b4ba041c762a0ab6c7edc993a6ca165e15981f82ef30cf91e679ad3357514a6a88f45107ff7675587d2a78ff667d2cf66946a8be5b7dbd535c530a9af96d2ab04902b9ea2f790e10c109950180e61759de708ae8167e1b8ba43ef317d8a141e70618184df8fb054b891d6913649df603e3918b0b22a85c0e19551a6d56bad91cae1fd99dfc3abebb3fa5eba6be1c26b103dbfa36a89cd595e4ed881393b7296a50a237edc331e18b7d21983b66ff9ec5c321955ded14e179752b32117a552b513a1b8a94852c02ead9457d6c82c33ec95be7cf8eff606892d1aa345e0e3fe9b6ceb558976002c8baf26a494adf5a79628ede5c99c9afd706f262fd42272e2aad790b0d8d034e6fe056832986b0757053d25899bd78a5d773714d1e52d7121518e3931ac751250b6f868971648e2a1a1b424b80ec09c1fe153e6edc532d737efce26c025ffe0713327e5ff37f692792974a6873a290589a9b888d6d82ea856a523c9f3a6b2edaaf3d76da41fe0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "54a5a3186bbdf9a08df3b3bb343979c4e74e3e6d507b6b81e1aa34421fee0fc53f9dc5b0f80ad535e25caf47ff3e3abb729e271e2e3d945b61e56fb29e32e7d93e748474276252e3b3f05ba709a1909b95414da0ada0effd5ea3572560fd24d3bfe2798006c322acdfb7caeab12b82169b72771b07030370f301a31f0b919724a5594d9b48bb5c8945cebae01653766b7100103aaa38d4c0080641fb7d946c2ba66bebc4e6df76c127eedd9b83dd239357ecd3c7a4e0370b016d542203963e962aba5ad8305d2980b35b8e4f65e2387afa912c13ac7f725b91badedb1332b21e15692752d474fcfe1b408d5c2bc2e29f67b9ab76cdfd64bbeb809ce9e89ca21722b4e04f03bbcf070df8387485d7a2c3fa0b0b3cd7e17562510dad0ffb1c16d838b042ab85d58fbf4429eb91dc9fb499d54cb92300d331dc5609b270dbe639522d84378b529dd7b592c5eaebefd4e032401b073501a4fe1530851c2d845263b0c988d6f49e7dea2cb4925f9ecaf77365bf01894202783cb4c79f3370b74ea789",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "last byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "4ed9724ed7882a0ea9d61cf2d1bfb1c042d94b2427d71079625d8d59f7e5632a578521973bd496cdabf1e9dd45bac456440930d221b95cc4d2080e96c963685b909000c45d62835b9e68ddc728e9c03a4831a90435abab57a99affcc7270b490b850721609f568fa4a404ff8b054345e1d8e4edb9234330f9dbe60e4ee2042a5bfb28d3a11a9fd03655687561938c45bafc64f59d0d5d72fd23bc40a521dda3e2b4a7b69b6047193cf8dc3fee3fd299fe88b58fa052bce5c4af62baf548bd5fa8c08bf6aa17eddb8fd175c40128d1efc64e40e08076f738a5da495b1e9e0a2f52f1acc1936c905fb69871de2159aa5b4accfeca00764ecbd03f0c9a2d8231f26ce5e7aef43f271d3623459930a0d99a5a41c726085113509c15abaecd8e78f25fb2e5c3983afda6eadd0e68d742613d085ea1db524f8d97e189136b6481e3e61b7f5290f2d10b15a9b93a5fb4a6891f5e4a341797e5fe27e3c202d267d76be409a3b72b15e406729a2e56c9b9d7cda30283d7dd352c88ea82350e4a12fa17b97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "all bytes of ps changed to 0xff",
+ "msg" : "313233343030",
+ "sig" : "a855da78c44be74dddee634157b685a227714cbb6a21288cdbf3a87aa48b1da98cd590a049d2ab715136d147142e5526bec5d1d08a24d99e9965242fed7c0e9e3a94c6cd76511083b7fc244db4b8efa094624564feb61992b02b3f7724fbe6f53f4f1220fe03f28a6defec4632cd074636fc129d75f7c12f2da83903b1b40e2415096f3bf3955d1bc231f643cd964463199da00df164f7ebdd967b2415ed460f9d26bdf6542ad355dc0547ddfc93c272902eb0698a53b0d06eac9acb9d54d335c4a460c97fd778dda40854abb7086beff78928b61604dd94f8e0bf8ed54185c3bf14cb8bbbd79c6f9da3888eee31692b30f370f8d6e2716daf73eb5f318ed4f99705f019eed29b2ba5fa6193eb0049fddecff02ed19300102e27be3c85d231bca8cd1c24e175e95fbc2a3bf8e23e2b8a622f48cd100672e058c2ca2f3b1855eddb06b6e707e1f05956a4683976749193faeccb5e25af7a99528da61c686269b49ea5b768768d7f624a1600e403db229a85e8644f4dd7147315cedbdc85703c89",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "all bytes of ps changed to 0x80",
+ "msg" : "313233343030",
+ "sig" : "5b7d079d667b60b3508089031b604327bbcdaedc887c9530ba1554694dfaf081ac91fd339323793d862786c92696f1d9523cc8aac14dba90a6363bee9a93fcd7751973ecb70cd812725f1190d62f9d950a552336eeec2f2759c4d347d4b75717c46365c684acfaac48ffa5a3a74748bd13d4ce461df0095bc2fe74b565f629be5407985ca7ceaac43810e42951e7a7abd8c2f548deca74f34afa47c2d72b85eea9cd2434d4b5ba81f9eec865a2c4ae17d4fe00aced59bc20f0e8a4e9b5fe98da5b7859719fea29b643323f2fb05f4bba83804ba1ae3040e62331d4ee15ad82221f14abe7a9dc440851fb97708b120e4d32e37327d103b626a64845a76d24762d12e4210e166a87fa77f8e2f2c9feda8dfaaefa10774480b8e6f6bd912c4048b77ab3cd7684c348c3ca398ca0c06393e83defa0eea7034c97695e7556facef23cc8a0e9d395080fbd94b085380550deca1a2952554873be0936714c5d78ca53d36728919a7c4e7069ce97bf215da1d02cf14068c16100f8f78baba2d19abd306e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "ps followed by 0",
+ "msg" : "313233343030",
+ "sig" : "8574a80f36973bf6b986c7b81bc6d289b118caafffc31d2c99d2dccc1e6611d598dda3fd7c22cf10c7729fa84a87e3f19ff4bf11a96018694b7d829bc003009eb104e8955e8a8717f2fa89220281fed0878b9febf77e5b81e93515a8541d7a4b8a4c008a298d317e7b82c826b5d67bf04d459a5d5fd7f69389dfbb25146c4805cab1aadd009d7b00956ba93f6d02f5266d8b06e28b346b06f1c3501cef04a1c607d7f85ee037178e6f2b0dde307eb6f5f88229541cb3d37e495cb5997264a0c1342713e8548e318681a783381dec9d6524f5c80c437b997f2fb95c80ca7158d0ebd531b4c9bafb19ad9ea0542217c1ad965ee6f1afa5a48becbf65b380f1946dcc85fbcd82fb90011e650dd1e507dd19037ec1f2ac98a87c25a6f588aa6b6f93d35b83c1e8e09152470dae2af8afc1fb2146cd426fe8d3cae5a80c1a63c7fc42825226bec26d57fb62bd048fcd921b8be7aa8d024926fe3cf5c5e3e7f5b2f50b33dea547389e40fd67a8523cd5facb29e97583f26a34f1ed880869800a4b35d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "ps followed by 0xff",
+ "msg" : "313233343030",
+ "sig" : "7857b1fe06fcc417c07766a9892ae30eaca65df7474575a70d8e286fc22e3092dcd23446b101cf27951eeb2cf879d320b2bd12f45b79c10018178532d8fc4d708583adb4d7d7469cd5362c074c519106c761228557d4280dadd907b27675e318033ad32ea71e001c3e7f68f6dc07509396a61db29a9ad376f406ff35aeaebf8c6fd0bf7df4bb721c91dfdffa933f37db0bee5d4f7d34f3df2a3a0f383e443647838d7c02ca87d9d79814ee9d5b2860fdfea5577702dbc829610ee1eb13f6e6f0636f39c5ec537c0695bca4971dcab6907e907650b92b96d5d64c6de52c4d986d458f0195345b1e84fbeaa483e3c926167a0d1a977024aef2474c31752515b55021048d2fc23ecc5ec5126c57b18a1656ed49aa90e0cb51e77e56507d7fc60b1f761354423b110d44c67664781e5caecb5da5475b01ab2356993378491c2ce4fbc41badf110c33bd0b78cd19540d8aaf27bc9f3450ce7579c87ee40a454133093ad89b29b99b4b15c21f072bd2f5c991e6a98a23fefc06121ba81540cad7e2a34",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "shifted salt",
+ "msg" : "313233343030",
+ "sig" : "9393a9989ba865a8be0fee265ee6b5b3cb9380019e3c4377521a729a968dee0374b547e94e6b12d860bdfd5197787d35208ae3e8d6a689d031072f6b993b7a8900a278fbf1c07dadcba6b4074375c666e035c2f12d158f626277d7d4b781c8b6bd71a97f575f08c4520b2d66588756b9fc8603a346cec73eba4e8350d7570e923cf84c1b33ad7bdd507d87c3ddf01084703f47d423a5abacb7a6caf5bf7ac4c61cfc91ba9483e7b3cbf9a094aae25b17468fb3a3b6a42d23225bd4859d2279037de2ff446eb441de7060a675b61b3e591a4f854265ffe937bcf575ea85b84046af568a298902774ad9a888847f3d20496d8c570da907686e3441998857e3927feebbf5540d734fc7093263b0efdc33f32f93b936d8f81b920745c2c854266059c92120435b3f41d7a3a5a7d2c3571a15db2136362f736e099e893785876f0ff0b51d3006417235129ba4480c4164329f1f9c6aaf48c93411e388f00cd8b6b125f4f1d3fbf21ee7ad4355a416101cd857f6ae91958aa88b31134a7b6906aa184d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "b77b9c5862c9fd0f4e4d72fb7bcb23b2a5d2124f13aa7001275451a10148993a3e846e0b29157aa3a1a8ae643e2ee84a459b033201692697eff53b3606e85c6649d76c8288899499f2751918879a034d616543c0b7cfb215744b8dd03e50ce4eeda2891ddb8ca9c568ccf98b3128be25e191a4462f6458c718b33e5f519e3de152b0ec691f2f5b8f3cc150ce37814095001cd60b3dc6e694a3df5aab7a0c1b2dc152c26901294b01cba43b74e4e28d14a9a614d0198c30fe578831c8d1b51b1db0dc34f6c47de0d38d20efd1afc8d385e6bffeae43280f62a5f2715af79af64f04d126e1dd36067bb44d01ebc78769766bd4332a43dba1b124a4cbed381ccb43952ee4cc19201f05558c11f51ab5e76b76b01fcd036a949ec9e4d7153fb25a1aafdc8e0f1754bb59ffecb9a6fd9cb05d527661bc013cb73cec4ad1ab046e1e94b6d518604c7ce7bae1dd1319b612cde529a6ae588c4c6a6a7669e82e141ba6352e4552fdf05d9d1e3fa217ac5b38629d81ed749629ec53f3b30f29df883fa68e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "bit 7 of masked_db not cleared",
+ "msg" : "313233343030",
+ "sig" : "6ae7425610f6d9b6cf5a358bdff3bdd00802d55cdaba2201794738b900489dfeb11d921d87449ef9d1e5b0deae4bdb26cc13c9916a767cde8e0ef67de6f8042e1d5f600bf707f65380f971222d37088edaafa4909ed566694601e25bec8c3128dd61e664688b5ce2ed2f626a5b618bb10d12cc78ebbb0f3cd6883b6476fe4f89008d9e8feb7e835fa873f2d6d9973412abcf12d2646723b1a5ab4e3b206d49ab6f47789010cf902adf720a02c7677847925487634f81e163819f286da4d42437e66ead9278a088d9a2628aec137be60eac2eb30306e598b9459f0ee1c79dc132248f013f15fb80ba713703b66848612d8f4e5d6bc444e166998f3107b459efc73ebe1bdc0b98e4d57bb960d6db0540f68b96212da6ffb05bac7ace76db7b3bb69188715c091f14354fbb8a02cf2b2d77e7f2e8db505e93603bbfff2f33ba54be38630dba291befeca45c76c67f344b9daf7a7b0712b5a49e7b6af29734516570cac32d02074a74cc0e49797508e1aff2af9f20a7163440fd962bbcc5269d8f13",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "first byte of masked_db changed to 0",
+ "msg" : "313233343030",
+ "sig" : "b9bde8fc005ab0b6b0317aadbef7d6e8abb69391bd7ea43fba5a49ffec02979f89d0a9efeacfccabae271c998ad7fbff4442367c07e49a892b9632bf4f30de3e95583875f3069fd3299a30bc21e74526cc51cb10dafe22b06d3a412a6509daa83d337e18c5dee6591a11262e008c3b562a18a9ada3169267eaa849b16a377b195ca6f83df0d2c2945a3d3fc2b872bc2ba965ef4186ad1e7ea5b56fb689fada3f377e0897e5cf86906dd2d894848a6f3d64d96a5523fd74d2e8418809fcefe5b9bf12f5ae7189e2aad268e835b5a701073e26be131c9dac06203142d93c95af3d00acec603aae2a24bff3d5481c7e71be5f63a1c47eef680a00991008ca0047c7bef7812c9b823a64e6cb40d0fb4472b702bf4f1c9483f835812eb3f70808e3dec7ab2ce2d8cf1c0dede8521780513140f10d84727d4f14ae06f65276feba1857a7e879e9c4f59c80760b117e1c4083e342018da1c42adc6c5255404adaf8460d122d3c670aa29b58c087d118643eace86667e6bad6c07f078f9cdb8618b48e92",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "872f410815926494669ff81dc7114e096f007790f6a4ae3a946b64984eb28bf28351616cc82ed34172f1d1d0a8918f87d64258328db63b72127fbd26320a21c114a7f0b6c88ef717d949f57a28e66244b1fbaaa942d3ab2245ac76f0cc4bafcc119a64f7d167e3e2a64dc9a004464b28bfdcac00a24ed7e3689ca1ed23480c1a0625601c4e7f1e374b54c1c1fbed91e0967b40a3920210b84619c23217c2a6a39734320607abee432c7ad2bb0a8b735400bf775256a61324d4c4ee743ffe99a7bcd13a27b0fa33c0dfbe0cf9663116997573a59204c62aa497e98a698b5dd19314de9ef95cb8bdad0e07b722eb6795f6ea8098b7b092f7bdf73aa459dd85843b310d71e0400470ac14db383940519c060d111f0b80896083b6fb305ee6d9d7879d177f7cfd85c913d226fd6c75f38519d7e8f6d32bce50e85901fe6bdfc74997862a3b809e5ed5793013cd19af9efca616a9ac3e346136142374f58ca823b6a6b2870bfec41207b0a8f58d72c119e319a3934cbd40451f0a1e26b447a5687b9a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "5e0a2f627d11c2f5c2a61cec6b9ab6ea6f2620085e52ab1d162365a2c7040178b3e6222503efdbc66eff0cb892be95abee6ae02af0a29436de4ecd2ff63eb7e082d51ab31d358309747ce61e30df4ab3382341b88eb2da84406ae20fb3bf9a968cf5ccc871be02f6cd9f2a89ffc6f3a69a589526e8a4f1a8c049286ffca8359e81cb3173a2d2e2cc76a4829edebdd3dbda327a92dd35202b597bdf077d7ac2924f8cfb29a85dc25dfd2ab6e770cc80120a7bd594e020392e58acca9d7356773e58aacfabd66c2d9a888379b73868d07e3d14af1dadc1843f2a6c8e14c93b3b29134169c5ae3b293ee6f6a475f20c7c159258a8cf1a1cede602afa9fe7c61a3218c34024a87bdf4a64ef12c78a11a50bc1521836bc4d84eba90ab1db1b17ef0e6e95d7c9de5d6b84e11dd5422a869ecc7f90f952794f6093df89fb664aae86669c63bd46de5972388d81908fe56c6bd029e393047c52924a97aa55c07d482f98b784e6d39cbc280330a34ac4a8a72733235e66234903a4505228a3fc8e1146034",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "07f0772411cdb1e02802f8ca699bf55bebadd254c9aadc16e1d6d4af3e12670bfd2adc2dbe80195f065d75fa4a25ef757766fffa4d902b386a9c7f247206f60c744938f50d6f840170ae94c6792299c386a1d6d7aeb73fecd5b72a28249a2ad771a5518fb694f54924e15cecb2d755da44b54535dc6f8fce0e91ea160ea942c9e34eef5d7367c9065f5ac270ef11a35bcedf663183f74cd2d504410b97b4034a59d201333f235f59924aad30fa877a31e0c1573f62e7be41f961e9c31ec334153d83adb0ef38963f0f5e20c90b67ae5c5e2ef8520587587c22e869881abc6bfcecd62a1f878115e6cbca7259e8b9e116fdeed841f1d698e85f65c7ae07421cf3096f6b31a07e251944bd7e2cf50ccf69a18de7c17700b25786d29ed74fe8d5757d4dabe2d6fbffc2227448ee8d5559f992a3b635cd74a68c329f1785e743ce9d3bee57b997f9ae2deb531f8994ada98d9a3536b074814c2d5003d6a3d50a9e56287f3aee8ed87104c19656a6057515fe17bb2a72a53a7c19b7a814252c8bee61",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "signature is 0",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "signature is 1",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "signature is n-1",
+ "msg" : "313233343030",
+ "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "signature is n",
+ "msg" : "313233343030",
+ "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "prepending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "00008f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "appending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d5580000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated signature",
+ "msg" : "313233343030",
+ "sig" : "8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "empty signature",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "PKCS #1 v1.5 signature",
+ "msg" : "313233343030",
+ "sig" : "636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_4096_sha256_mgf1_32_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_4096_sha256_mgf1_32_test.json
new file mode 100644
index 0000000000..6671adf50c
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_4096_sha256_mgf1_32_test.json
@@ -0,0 +1,853 @@
+{
+ "algorithm" : "RSASSA-PSS",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 103,
+ "header" : [
+ "Test vectors of class RsassaPssVerify are intended for checking the",
+ "verification of RSASSA-PSS signatures."
+ ],
+ "notes" : {
+ },
+ "schema" : "rsassa_pss_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001",
+ "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlWNT7LdWGUXcVUTkYCRm\nB4yT8oUHcB/9OeKpgTyKyHQOatYclV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbN\nPIIN/3mDfJtwnLS1ItPdvJGSJCJZxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhIn\nQFsHAEc4elBo5JduS47V+arde02wJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAw\nTVp1BgOvDEJLjI5tvBLDaX0tYJyXVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVEN\nbAetB4g1eIOGnvuLYpKYckhHklz0KzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlk\noLXnNgJwM0CWDD7WB4JjthHxl5Vf7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf\n+4rHt2D7/GPV8XT00JNkYduxLJZKa21s7nUuX8oatKn9I43T6IYKHXY9IBn557me\n12ZtTgOHEPkOAJO8VmmH1sAJL1cTducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkH\nxqpPYF7Jw5jVXfgcZzc7A8yBEBYvtBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhS\nhGSIQq3L0l5nF0o7k7imTOLOneDoV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7\nVFoJxtOdnbrUWfIfPmJO5u0CAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "sLen" : 32,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "492e60b828a9847501c7ff46a4a304ee7bf61ae87dd88cd5598c76289a70ab3afb7fa9efa3228a1e826241c13c2e120d22cd3a38a9b9ec5826a9711bdb119748e0f7080ccf917e8cb53f6f21ed19f4ffad9efd94c66e329226a811eef928816b5edb3b10d1f483b64bcad9b055dc78e99491560f59a598001e76a0bff0ddad4ebfd565495e2b523b02dc80050b64db4a200b5ca9efd8a1339d6cdff6a82dcbf769d3b0ed7ae53ea8f1788eb025e186a5eac02e3e1fb1f0aeec29b2929c7a718c32159609f973109d4a876bcecdeee6c6418df27fa46eb5cd238e274f94ab571c968b2c4a838cd812aa90e4657b95c0ccd68d60bd7d33b6e291a6a13f68e046cd41ecfc2bbe35fa9b4a0c17d89a708f89f975bf5a5eb9abc812b0c498d93d2d161f5c7969afbcf798029f3c14efc3f7c265b93fda572d265e9e116ffa9416e111aad32072f61943e9f0754f6e116ab5119ed09bbe245022b6e8bfe35dcee4a53ed375f5451c43f38f6eb55b48e386030cfb76c408c81f606886c81aacc76a999735682413069cc016f6e390ea2df7e8e74d088fb0643aebf4899ee8177a4a5faea3889181612ffdffcdb3fc699d578eba383e23e1beb68824c0bc7f920afbbea8ce7bf2b7c3bb40f33c6b7c8fb6cf73e6e2f3679669f235ddfebeeafa872918581d99c84d6dc37ff85949449d3994982d332cb9f9b8aca691651c4b63e58f6b38",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "3731df2cf46de010d06775044db5ad8c98fcb8bf2be357fd39af55a864395bd24fe7cf104374159cfff1b537bb26ecd67a0488ba7a124d8273ee0b3cee00bf94c5d34900c4ccd6e200cac6e90d97d8b4197ea78ad36be7a4fea6e1b43b1ed954c737bd6ec6960945f24308b085e255c1142c61af876995bb5736ae19ca0e1cd9b319634ff7103a4dc89eaa41c00cd173236c275c463a1cbb67f65e45b1bcc4e10c7f3456911e4f9ac4cee8b43651980dc2e8c332e5452e35f256463b96bb21799e22f4349846e8a2583763226b3278134b9313757163ce6ce0628376001fca63c535d384a6aa7cfecc29ebbb5cf6be9d2b211464e02a09c089fa63cdd9571f3fc559bd2b92b7a5a724d3b88fb4e42079add87ae188a983c11fb769d3ce65fc5aa27dc17b6914283971278a749101e38d3b92ed2817ce2b37d4dbdec14f44f2b015433cd6e5a5de6d803e95b8b8196bcc4a77ff6a8419f5c78b4dcfdae0f9f98e8ab792cdc18645a14604a604a417abcee8051aff0eab887f235b1c6143327a0db2e00a63e4c6b8e002f21c86163de68e49c766fa91ad956c12d36856cf58324d417b4898aaa6db3eac372f06ef21d7a7e86b540972dd4e3f7afae7caec8a692f31386e7b3e8b934499a945cdf556eae3010cb1ece6a08d0dea9500157e78117d0f4cdff096fba973f7c04f79bf42a54e4a82e5456f065bbe9382605c444d21cf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "2b981b661e1e244b67e1892bdab545edc9ef68b50b4572a536dd4a40f31195648b8180454faa8765ba19b7ac6a59176c1a2c621e6f4131af96beb4ea47252d7617b9d8b432b5cd900f7b328b0013364a520ce46ae66a63b7181ab60b514839ec8f6bb63ec2f83a2a142d8ce532f63ebdd3f29ce26797f46f68481818ff1e00c47df1e7e8d809737307a63902c94d9c2ee5c69f1fa0602eeedab4d7f6d0032de1a8294c117ad2aa34f1175544f2bc1d466c5965ae5796bae216cee8bf7b91f9746a97749cce0388f8f443d14317e825cba2ea278045826835dfab50091cc988fc12d4913920cd625ac321df4d89175ba3f49f89d372318bc222643ab888246f8e5ad64f227be043bec3828cea0bc0229be6e71a035dca97bfe0c2f34ce03c1ee9d084d19a6d6c301168129a6589cee1119cee84e35b561d1f658b2e4f16c2b4ac2ded8ed5757ebec2d5ed59c66f7bd932d64c58af7fc16af4d3f6bc42897114c9ec537f8b7ea86752a2a26133a7b8085f4d438ba643f7a389a1c6811c2ee4eda48060d27e6299b44c8d504d280ca56ca49c246b5c4c897d3e1d352e047f735cb7e30ce87061ef267bd9c50e7de77032a162ac9a026e684bb4d0e8131a90240494418fbe471c9900a6b322306e47915f83cdd8e525566e8a71dfc869ee5c7e74d33ac8646d7c170ff82f2f3e5d319dc61cad06235145c031d03cd420fc370adb3e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "66381e10ca91edb043adc721883b8c005eaac4daf040379f4d69a2bd7ded69cc6e85d80a6f3ce8aad523a5d185cbb2fcebece5210feb0318065ced244ff73830cbc628d79572f7f0961c111883b9c40336d110cdd4dc4b9a04ae4a0380e8b17f0667b71b2c5bdd1c9b48c4e83694820d4cf4200051bf3101559625c0d06fd0996b759e9f4c689610e41655b262957457a4d8341c65bd89dd438025699dda37aa2d051cd3c974103aafb092e865b1397661be3eee3f95d7a75d9a2ebd74e6d2cfa54ff0d8753130eca1555eac4bea45e90a6a37d7d057ccde4c32e43c7499d5c38754ce950308fcff69d42aa4a4fa85e6d92bd20d605823e198e94af5ad65ca4c2fb919391f919aa5fe048ff51a506f63063cc5f777fa70b20cf759a0b812b2527265fc7f32a40cc275ef94ebb4a0410280ad658e67c34d581b5e7a17c5629be34ceb70ca68f40aedaa3c9b7dbcf34f30f12789909a3540512044bd812760c3f76dbc644b89760b54d9e090dd9cbab935597c55fdc6793f8ef007f732732e3d1fcc3e3ed253689aa29acfcf85847acb74a722533b0b5debfbcd0b5388f6b19e8b9ac47753f8a616ed9a7e4163ce8669437c62271bad3497edf3b655e4d1523cd8f3448c5d07c48dcfaf1e1f8310baf3d3707ea23288911fdf91d7379738ba8fee9ce525ca0b9c4c03bf1bbcd7d1369c0d2f5e0127ce2d1f95322c94d4c309f2e8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "134d55894c80eefab7744abbc9fc5cbc087072da8243236fda9df5ddedd81d23f0998061ceec59d1bd4fa2f404547056f9616f77843330bc65a2d2386574ec9198b2abcadee4139074c3208e2f09eec1e527e26b78b8773121f852bb8480e22b34c0e1cafe9bb224ce6243c46c03cfbd0fdaf28041dba177ced1a2ad70ca2f1e7dddd6cd137732f4a774e47eb59d8225d4c6a507f8f273b600a5b6449d63924b3a0cefe987cb5998dffef835dfe3a675442c90d02067c9b3ff0e3f1d84ce8801bf366e040710ad2c08c9f379bd07797ed954d3e15ef1350ffef88e9bce7174466358effd2494d7e174ae88b04e17c5ffa7b63bb6cf194d007b3ac22113fe3a1dc0c97d3853aa67c892d7d6bc5b0be6681e18004640416587452c856644ae6c07d135afae80fb80132c1faf56c5b224923cef5abe9969b807023fb84146a62e19bb6d8e5af0475e07f48b469ba3178c99741af6e57aefcb766ead4ea6cb3d172532704818fd82e12132b6329dbdc62e4c9da1fee2cb19e4f60ebfebc681a5b892afb812e82029123a7414f56f57e09731fe107f682f10a5c31fdec1d60118cc3646b0284e1948b2bd37c280135ab587960fd0769629860d17c4349271267a89c26c5f5debfdf40d843428af1010f87ab73648ac1c698898717889c38be7a06b7dfe9f63a9c7a19a77d61e3235ceaccad99cce004d6a870b27cd13414383ef4aff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "7a7848548b15bf23e4dc1908e5b3aa8989936c498e77d587e64ebc9b335ce6f400a3965c027c6c248afcda5c80efe8d1f1bd9e71a5c459aa428a4ae1d1cef91ae48788f361dd440fb3cf745c9935664e43b81e9f860985418b61c3afe63b85cbd07e7dd3601c8ef8b7467694e3221ba4ace737c3134a8bd7f7ecd84d1382a93e5c9a6b69c9a8f12cbd612e48e5145972a1ad4f92cb0a57f44e0fde4548d231a5ee0efa8698154c66ddfd8fdbdd41d1476bb5d8852663e4b7891755ef9fa7b5d508b190d59270d32a0a7f32b1a28570a7e52592324fc461a32bde7e2cd14b04129a400274e4183cbe44aa4bea3b4680061b119a97da65c6ed4bff5f2f59193ccdfa8d021816a2b5d32ac52414d1c51f8c198f4c03e0993f8e47c268598d665c2b624cb66ff02219a9100adb3ca9674ca1b63d77d6156307efe953a489529a1701ceac83ef1134e7cc7aaa578fa4909e9c4c0220a5c882433dd3f0af1d87bede7ad979ecc9999cccaec3c4d39265efad3c39809ad3f24fed3982dc74c57ff8cf1578d940f9c6d351aff9cdaa2481d0f355054389ab2a6edb6b5455677d828453cd6aa21000adda95644125cdc6b4a4f95cb69a1abd23b46603485e696dc419cbeba767b2fa7081e1641c4b2daa44f5fb2b9a6513dd12d6f12f0f1cf7da5a74223da8dc390468e46af16583faacb7fc0ef4c095c641af4d76be03e880d4f4e2c8a3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "343236343739373234",
+ "sig" : "303afbfa17c9c8d18b64867e7293f22c8a139a6b106ac86e9a59b590f085d572a0b1bc177a35e3ba74d66e3c6d9f7b5daef34e03080d13951fc2e73cd1c7cef4a815071a089964c35afca9745ae54c1dc2443c79ddb9f111182c501177fd6351dfa8a980f1ba2c99b489b78c3e31002007b00850c52e5db7f6cfab31ac0a6c8f6d0516e19304e8376088aae408ba6f69b2f70ebecd64a53e3da851ec36cccdb7e317a4f4a337781a7e9b0c168af765431e7342f53164c50c12d1e33b5f026a6cf1925b76869252d290ed048ad6c88b0010ab293f6d15d05c884f5c830fd09d107bced6a0697215afd121bc137438ebffda18b1a6f607625813ca9a93b54d8ad6be5ad5aab808d5fb5293ccf6bd18dc920fd72c258572b660fc2072251488c8623e3d2bf988a72fb289be8046975828e210217fd04d82c5694031be9a9f2932aba449da9d21738705a513a5dda2f277ba9a017c6363da9042838aff0c9ae4b5655580e74a95459666108fd5d870486b7ce4187f057fca8fbb0c877e1fb3ffacc26732c26a50c581537adfd596baf30563d7d23af2d68395f774f52abc238738a2fd15d1ff2046e07c382d176d6fca5348c1a44b44bf89883ca569b7cb9d7b8550e65229c4fb21e3dedb80ed3ec51b378c77750617741976d5b2f764c7db5e103651782df4841789b6993c5b73840038cad16b03a368dd6684b7a90ede21a2ed2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "37313338363834383931",
+ "sig" : "245258fbe3957df086cf99d113f5297d5287f6809236e97e398a4a66d43236dc93c5ff7b089260ceeb8312ed7c7fc2a0faa6b5933adb453e0619ef06601d5b2e2ba8b43c76704c29f45416d0085d209911db798c0aaaee221d795fac94d66d9bc01eb43fd9caa23b5e34d33cecb735319133696aadaf316424a9bd445a6b8bd779791edb302f352b1460a69a25fd14432cf043fcc4f1ae1b7bcfe6955da3a89d6abbfa08e703372b977c57a84ba81f7cb51bd58a9929a8b8dff805aec99b03a46ce82a16d25f6f30e501a9bd0fb8a47105893c2b361f80f2ae872e5358290770198cd2b5139c234e70b80aa18cea9d9b94e2b3c46e9311b2fc513e28a5dc83a4b1603d59ba12f695656fc40bc6f890731e9d990242fb79f5fd2111ed7b7019c0f22c1b84e382fff744e9f0476e4eef7259730ace36cd7b1747856fde8d1c6883df62b20eaa58d18febd316091acbd323903a9351016d089ba51df67f5cd14114b8530049478883d53f0376ccdc8ec472af2907a5463c320c066ecd8aa6ee8cfac58f67bc051685f0d38bd2649442aadfd87749e22acabb6c396e018d623540edd2977842ebc518e3b2954a8555de5d4b675027488b52f8ce32ae864b9e965163b0780b53e8e227e914c139f91afb662b9c4fbf21bcb7b43040113155b97571806c112aae1e9da34743df2ceea812f3b931f33bb103d9c5239c92c701c0565fb0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "3130333539333331363638",
+ "sig" : "3f4d6ad95e3b937372ffe704d32b54c879f04e85dda332b360b2106942c45c7bcd2c7ace3c7cd0b585182a83e89a34809fcd72687c007c9a2ae07359449ff983bb1b5c3a0fb44cc694eee28b87d961847fd9a3067697c3283d4e8b79fc086ce77eccbde90a7960d9112ac4e9f0ce5ba897bc564b3bb6fe023dc369c01724455eb40170d92071b3cb08de7cb55300b244992e80c2e181d854c9974fb76bcffd3b9389f37f39dc0c0df15584fb6ca4c29b1fe1dabb1570a235f5b17a283969958cc7eed4a1d15eacf84f8cd7214b063b79c976887039adb9a1456f022c11c4966c32dd4c7782a187eeff40865ac926cfe97a8640ecae28c5448e8dcbb50279232f0dc597b58dfc4ce53d9530584a808cc7a20dcdc90024931732b92ad17bee31b60e7e3d6667d809e4bb02caa28d3676a7eb5fccc841385a010597b02fdc728715fda89cfca37c72cec44b6befa8093b99a4cf0a81a23e484a671b589437b4e6a953e27e7339e00cf0762b9ba9aad64170b8f07c76f2729771b8d406936fb219d3decb9fa075f51ca804f7ea59dae8f663e49f6b007a0300a28bb54707cd891439207104463907bdb7f7ce2c7861888ced5527f91e6f52003fce1090d9231a07303a416138118be8c49fc919450247a9004164030bbc69534dc7f61867f494682884314dd0fd6573af2cdc3e86ce5c9dd6af71dee512c78f8cd5eb4cce3967e349",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "msg" : "33393439343031323135",
+ "sig" : "8732ca98efa135da433f00d9f4f5d76ab711876cdcd965598e243a7e68565eba7d60a95a5838dab1a3e35051cdc1ad7be6a6a872ec631c8f23c84ff831a25a01f3f8a49547ed98ecd7672ff561c438aa86c5a8a7fbc07ca1f6437d6e30b695ed81111365f721fffc36979ca2d1a55818f5a0fcc922dde87ed5b76fc47d5f4ef219f05668feb398b77573f9b1232f090647a2632dbfa3ee02c585660d76f2e3504a682382606a766e214c51a2813b730a93013ddf4a7ef08028c8e444da2b8d1f583780bba7148a010314f2588310da17845a0ee37dd6308d1f8d9b87a88df57cb1d530441c6a2c7a18fd47b4b7f89353d3108e91bb584c2c98a74e413e8e3be7c8273d0822dbabf96970c61b104ceed8306038a215c61f15bb4743dcbd80de6ef1458923213f7b27abff0614b6e1c3b02c4011ba2a6590fc9577687a2bc5267762367d7b62b03110bfe5b8023ff6a7c46e46a5deb7a5fb5f7b50207760e449655bb7ad84638091119729758e11c30c7dac2f0bac200f0d62e0c603a9a6a4110dfc70ba838bc76aed762cc9a7c3830428f0c8c68f7972a3ed68f9895ed0fdb7a7d6f206e8cf44100bdceb126ff8a5bf21b1e6dce17c3bd3b8908a8f4aa1d7f16800185d96332be6d5c3c5dbe0324d1cc809ce72f1cb1696c5574b13430687b2ddf1970c5b45fa3c4df55b46c88603677f29fddc4eb302e2490fa09af3b14d8f9e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "msg" : "31333434323933303739",
+ "sig" : "4e3b548219cbdba85f3ca9e739a153e8fc69a4974648806eb92cf2484b00dc272b4ae4b88db9b38a5e4320332c2ea62448c08e44968fc1ea1390f66469ba52d4633ea98bd3b6204e813bfa3353dbbee7c0c659279d7bc78770290c444ad6105ea2634fcb66ae0535900ef9cc458ff9da86e40dfd4e51f6bdc7b221641f6783d14213b6507ffddcda844ae38b323c6f22415dced537575e175633997557af0990589f019ab5ae99e32557f82b1b9c1c54e9ce289cbc98fafacda9ebbddf5fb3d99fb73e4ccb3d2f2ba889bc47207887f646d529bd1cf78ec915efb3086d6d4d664e8b07d094bc88d8e9fbf6b2ef22e56dcc7ea634aa021efaa4b85aa517b748322a8e0ee3c53324865a8bbc545008a5b855e9813418db9f74b178c1aad20e52bd7679d2a651760c6c195de92bfc27fec2405bb4b267152cbde712ce658a58700eafd2b0d3f06ead2cca73ec56cf4e55b5cb112263bdd8636b51779fa27847b2b658b39cc023df2d67143922dbcbbd07796d7702aeb831bcac758fa50d578996b5da3ecdf9799bf27989e5895bc1d86e99cc8ee5629479e99f2c0a038d0531aa2fd6cffc52bafa4406df74e0f33ed33fde3b4f4caccd06b68febad7f59e7e951c95c24a588ce25d5e92b9b411d8b25af54e87553264faa6c5773d6d59a01252bcc05a40f3bbcb995615cb85dd1771cf05b75305b5dbc9ccc8571c0290905c22bf0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "msg" : "33373036323131373132",
+ "sig" : "456c58e80907cd7723f351425750bfbb8fbcd7a42794063f9c3093180a79c9b289b0c2e7db35cf0e90af75f3d830cf27ab4fd739e1db1e51d32baf5c2c219e2db5b856b5f0fc49fe33b32cb53f6201b47b320bac4f8e26d461ac6bb4c54a8cb3666717f9fdfcf148410ee6e2468394ebaa58a23fa3c7349ede819045d13a082d0304e5d0dfcef237c661884663dc956be112d47bbe627a1e66deaea251aac624ff45b15a6cd49c50445fc6f3e8a15caf4f9d082fac7b788695e3401b5b80fade651c1fc2404f5ad45ed632bddd1d02acaa6467f0da107202ab964844dbf00a48716e28d84176aa98ecb76ab52c631ddb9e1f06e6655cfb9fa1bccf05e9ea3aa773e540d0e7937f78e754a8ae4b57b0ea7d3e7cf42686f229e425f00cacf766d0c56de3151a151e12204c04d97a1470903e78cbaa74ab12955e1b2cb162acb07aca887507a661987e83fa9b0606f2b0d1303a709f407cb6866a560fad21f60a65bc4db2440b1a0b349cc29668a9f32a6d6e4ca7ff2bee3d670402fcfc05a51b988deaef45b6504689fbed8793f5061e50b803ba73843f3d8ba4ef097ff361a7cb58e95bc740d93a8420f81c13ea40f2f4ec44a0195d010577fdc42fdcc9b17a0c273dc79b48bd417c980258689026d292508c0c21346b6d9959f900cb3d7edc5acb5ef2e1f75eb3560c82a20e7bfe4c151792b3531c708744149faaea51a9e8bc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "msg" : "333433363838373132",
+ "sig" : "70aeb4087275eb488c13af70b3bd01ed728cbaa7e9d23227b4852d07bdbddbccd7e7e45cbf67a3609cc5d916f090bcc003ca86943a56b99482cba553f54a6c30f9cd09832caae0eebc61ac2824d1adaa448e3ceb6678da38629b2e3dbed14937881cd9887b23b0971b9ad2b30d63f553bd6d8235185b43f7a1db62952c4d0aaab7b598777a3c6406c5fdde2664f0112269f8a02dbaac936674f08330dd7ad49d7aa7a43926f9a40824a386ef0002963b2697e23db3bc227d12730271e2842ade151db6db670cf849ed14279b1378291d32fcc4b76d918ee5a0b64f6b5bd43d84fd5258f53d908f9bfee9b9de510f6e94ab4209ead7d48d4b1bdfc13afbded36d85de2adaae2e72beebd2b83208b7171d1618a66016e3c5f89364c9c4b8e5c33129f85fafe0e48080b6b78ac0f898f73f9635d8e72939a039d56e59b359f5f7e891f81c59369dc97da667b8e2a2d86f84ac9dbe98eed74c4f3d73809037ba17467825fa21aaffd18daf6bce69b8a7b88974565012f9ec01a51646884c1e64346012448940c4b3af1c9f86bcf656ba5efb0b1e65e8f9bafe42295bca712030ef6cef2d8dbb300ee57af3cc40e19dc1ee4138e78cfbf6f98bb8ef278dfda3b2464bb0bb6c9cdfd19e1b70004c994d4ea2962c4cb66e4fde4ce9c62b05cea744414da3cdf41e6285c1134ca53dc8581c6090f2f4b649455cab26912571dd03fc4ba4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "msg" : "31333531353330333730",
+ "sig" : "27b2c163e957b544022b487423bafdcd96b0d6b8b91f3df95e1b57679a5ab1c046de6dfa0f6a898a6aa1b5a81dc8eeb113fc992f4c64486e29b733fb4bf040afbf2a033eebf837d0823c46a70806de28a2a2ff3e39116e726afc7d400864bdefab2edde98662e1b6b036266fefcbc6040f95ed6c316c0969bdd3aa93db59d9e51a5172adf71f1af70daf873485523d9235c217407240938d5746dcee5b978aab3213b66fb75fb685d99f99160f23290baf90e9de690e1baefe716f119163653d35d7d638af70712fc97def6fe88ce8520e695f8a7b28a1ce73f0b9d6ce433ac0ed5446656a9b31dec1712d3c0fb6dab5f8cfb7fa3858bccb01033d9ec092a2f7f0caf68867f90a0318dbee1d40edc4c8ec0fea960ba04262dd7b2e48a3200285705ab150988f0b4fce4fd313d45f109d1f4a7c1c184d9123e896981b81afd280106917dec36f5b0ef5d3a71bb37a0e9c42491cc28bb82c70256775a5f2cc5bafcc15a8852b41ac59b1c7f654ca8d80375bc49e2e6b415458628d965d4ef4a751701abd20cc9f45e3cea908ad75e3bc258b36f584e60502e7cd02d2d4f8976bcc52695adf1bd6325e06ffe0ca161be992b4fce04d2440d6035164b09a8b955673e201f473c0f759b27e892c7fa61483743e25af670833f6fd49bd606aa04369295355a93163faaaec789400ce03067bae206dc58c8c7b4157251e63d683257c27",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "msg" : "36353533323033313236",
+ "sig" : "675b9dfbd81c45913b46533153fa93161adc71cebdcd218b534c43f24b59df6fe8311da886898300e818ccfb8911d740cf619edb42643938185db0e2749e1bf4d6ae5a5c2d7c4139c339ca64e8dab0bbaf762c5a6cf9b6e04c86e476a6aec56c110a94c9ba0545f6f7fdfd08510f555cd67a9a8fe12f8d04bc00634bb3f84fc92587a3d4a9bb121762d8bd21c85462ab0f33de235498516ca63e0c4e157fd3031d78da7117f46256fd99cdd5cb18ac82d85c4ee1fa954e603dc09367a979d452450a63995eb83bae1d371b33cac539083eb52894f534d06d3e091e8e6a1dc8dfbafd4abd4df3fd5aaf8b93bbd1ff1d26ba7d1aae04e25a1fffb6aa7c02a4e75dc099d0e3d8381d7df70bd2558113c52ca8f839487ff5571c2a12c4c8596b023a0f9cf90958b69e513e59ebb5bb892b9b48c8e79887551e9df73f8f1357947f9cb43583c0b775ab9ec0d89a700cbbf935ab3ec00061b8d462b83c496a4b8abfb0dee0c11b4d5e3b6912a33599b014b7c381c2d8e82d06197cf2c40698730881de5df4e7202fcad15bce63c6d08573cd7712551404cf830967976e258f903aa518d7ee967d1c7c319bbca1a24420ed6beac83719c43214b9617144c1daf762b66f22bc34b8667dccb5b3bc980090ea22fa61c68e9119fd5f3d88c84e2ea9f83f0dd7dfc76b7535205fe0c4f7798e14f5559263dfc3666e9536e8c79445674dccf1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "msg" : "31353634333436363033",
+ "sig" : "1d1824029de39c7907288499362efe10d06179a8211e200f73889c1b9b68f7bf0ceb17ff58dfe494654e108864a2859075adf2ad2bb2e66a061ac9330ca9fddc525b3be8761f01a9c3eb7c9286215612962882b42ef74a2328e8e4511d3a589653bf0e46f299a52bd72a697fc6f09c4ee62c2d34d5487ad8c723faf42669583f2c7418c5c3f4897a193a19511c19840eb5c2c71b81023c0df8b1c6d3f27a880547dac9b12e094dc90904d47473dba66cf61207c709cc57791b0786148f62c591f72e46754e3d6e6f838c97397c5bc90e6079bed3dee5cfaf3520f50e127be6ba35cd9783b46424ad907a5c04edec02560c3d72179a6ee5cbbc9cc2331ef0fb157ed60ba4effbaa9a208ef03e1a4659d2d9a77f36fa783aa9e6dfa72015f6d6a586223a4640e04fe01b003aa395297c8d9579cd3b8e0134a06ac361819ea8499e010615478cf3d883b8f6a1ed2cd83cda71c7a595b3582ace4cab76a387f9f1f30aba9f5fc6ead0ad95343156a734645abf5b2771299dbe5daf2e2be5d4f1e6db93e92ee5202b7419b47ed5539d14d30d099d39f504a4162bf8a16a986c5cbec2a7d56ae06d815c4b91301d235a3d7e5536086699b44e5b92fd723804caf6acefa2fd58a9dde0c0524cb8d5a6288b05490b1153792bad9fd99ee696aa3b83d8f04f965242e98b1e6a96cc13f5de46a2fcbce6bdf33022f7860faaaf6d1ff0a5cb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "msg" : "34343239353339313137",
+ "sig" : "7eba46db8935bb9f29f3e5009b8ea19022f177fbdff7b5c11ac0fe7fc31ed63cd12685096956be4cea1ca37f738104144ae4a62591a467cfaa68b7e45c76bff4719026f4a5b1ad2e1a587bff308a27647c93cd869445d23043f87fb1bf0730e6f620864a61a097bc494eff10ae87fa270180ad0642ba638bcd53d753d2b8ecd1f70dee4eb0c90d1108677ef19a13c5bbfa2b1a4fecccdd54e15909fc73e2947677bbb4cfd097b3933facbb3d4b608e600d06d5ad53ce537efae69a5c6ac257c850eaf211aa58a3836368a21498bc63aa271ad5e8bf169ee149eb7f761393061ecf567856c64ef7575a9785d2c482cbd9a2999cc6499cd39103ec8d91ad3cb8cac0b4588ea1cbb8a61cf622bb638db4f0ad7ca8b1eaf9d7c60f9c7427e08cccc25057f497bd444aa11da061daaae0e5cea7e6aca793a51010be4b4c500af433abdb21dab5f79a84c302d290aa296f03fc1a4ede683762b72bfd2694beb537d06c750fddc312eb9ffcffd25558d88ddcd2509ff2f2615c5f9e29e6d1bab5145c6dadf490aa978530eb2358bca9759434f765c07130749d3b14ef7c2c5e45547d6a458fd3c1f80ae725a24b72f896f55d40da4a21b3612849d18119d52b962302eacc6620f3951e2d41f544801d4f1007479f89521e023989e9eb9865989fbc18234a0d07a89c9f9b8d051ff1eb5d41d394ea8045f94980020cd1c1992cdeaf5a27",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "msg" : "3130393533323631333531",
+ "sig" : "90462930f56f9abaa7d7cd95bb07bcd9108fb5eb9c0595e5a370507c457e188d2b6d4fea1f6d6ab5e3b96c1fa140ef5ecb43cd48f942387fa155d2a73a19f759c681858150a1379cbeed487e39bc74a72d48d8a8ae1b40e894c6dff19f4e2e5116b3cdf078eb2e30393e3580bce971ba0187c4d90203de37a1c13c3ea40cddcada0b15ab8c963c95a8ee80ff1fe44fae72d18ad0f3af1567e5ce04b4722f93b581fa42731215b515f572cb98446a53614c93afd5f8d6742e0b1d7f449dd39ef1734cf8e04e61fdf0b7b2a4ad44615f88f7e1d4fe105fccf397f9531f3833f0ed49679b91b067b4f9ca35d53c4e6930b75bdd03f3cbfcdcabe7f688f69e88a76b31bcc3e200cb5ece2a90d77b97f4f1b192694d92904def232ce4d7775b94956c75ce8820dced0786c820c2324b400c951561970e769b616e605eb9b5f873a71c168e38285ddb572200903c24f8dcca7a6deca91c27d053d87d3405dc5f7169cd7b54c935f8c90b3cec4046077d1d84d8acdf05d7a0cdd92ef6ee59edfd067cf00e7bf4e911b877f60b957b88f0e71665727944ff95748c47ebcafe04009a3f356c3edbc423c7a31a9e8345dd9041926d388dc0436b6d514d10a3dd13bc0321f1e6f56297294d4e7e2d77ecbbed84dda2d03eb9a846b3ab9402711d72af55face368da74ecb263ea9522d9a7ebbad4063a3030c3bcd4b7c9eccd8eceb34af0047",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "msg" : "35393837333530303431",
+ "sig" : "6a411380c1d5066a8555fddf5d4827fcfb0db89b1c60e071e24bb86773f951b5300fe423238ab7df1c109d854f6804aba4901ab6701ea545a8469500dcf95e7fc9e1bf9fa79b5031f130f583d91ead61ad11fa2c5a97d990909eb337fd48eb3bba09c761f0dcbd48cbb2bb6c778131c3c6e73403ac7c0006139fabaec0d91c4eb1adc39e6b0504a77140e685f60f5ceda237f47a5ee4ab5383f9d579ddde74886a0daf3c8efbdb7666532a44b7856d13a5f75d1656e5c6a9167d26a110c902e9b3c8274e01f0557551dc56c0a21ae07ebc6f7635d45eb0d7bc489e1b2e1e472718cd55193380feabeddba9ab7dafe0c77a57640fe56226c73deec26cb88419e0047550bed95ad0ce8d97aff7be98f9a69b18fc14b1666e1a6162b9e23537e4843bfeba82b884ded15f30ba00273ac4fd03a562080119febe45cc267847439ab0ab18080f43b53f13114d7d854cc6a0641289a1a1d730e7f4d6dfcdb32ce4a3700475996c12f150006f0d320e68bfea09db46c4e39361305c5443bb7166c39b775af01bf9a68ef453c04acda04bdaefda50c31dc995f083b7fd5452d10d01b9c14ef432180dd20334ca82e8ea9ebd2c8489b02e3061bb7e619ec357861082535d6c7b3f53d03e912b11d22cae5f6d81cc771b8bb419bb30574c521f6a96f6b75748b8e6bb506ac1e23acdc3f679eab5d4a85228341b7974d2e3cb0db9b84fda6a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "msg" : "33343633303036383738",
+ "sig" : "8194007c4c78b587712d64a5df69812d750f12e7c57ebf456beb07746e355bd95a5053ed9d72fc3ef8324157d2d2773a604cdc4993b913f213c9f5c16c52132eda2c7ae23162080fdb3ba37d0b52055781a41a52fa697dde398f80d7651d62ae65439d1a7a31a01d69d90020bcf371c15aa893e30a7ecc74d1596ae94983c081c4b3307e2dfbfd71839bbda72714b0afb7ab5e2ebf45f1b303d9c5b9290c4374617efa01f76443643830b1c081c847e412e16e6d81cf0196a84d2cce5171968dad6181d896425933614919230c99db549281e5a4a8175447c81056dc2dac7e4f2c3f40d48f3cf6927f42686a6ae0edbeddb20af1850bfb25ac16cc251847cd60cd315f3ccaf963b03d0dbb44aec18279c338cf0f214b06fa6bae60ce81350b70d86399d161263b1df5c3a54096b23bb9bca7e83c8697f4a24fd6c0b77c2e8c1f0bb5f6daf8c57f4904dc197bc74ef42540cf7d0fb499612d5def3e707fcea05ce016f7e1bea0ee3ac8f1861ea46a091e540eef09bea510c626dd7b55ba4c88ca6606eb8d9023a3d0b23c0b3f9ede7ceadae7625100c95a23fd7f74532380d1ffb827620495ee53940a01dd2e3effdc91a660ac887723d7db1b2a412a7ce022b779957eb14adca87a87b4f5c30b7708b023a2198e04a6e0fe06a7fea4478be85cab8ba17163e8f013f38942eba371939a510b5fdc75dd9eb2b7a4d8410fcf4b58",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "msg" : "39383137333230323837",
+ "sig" : "2bcba1b930217857b5a0ebcb5ad8503056cb07504ffc769d7f9c28c0fbd7c753c8f87d3d889b21db6f07d5d51e292c5afd106cc7118e3ff784ae083a33e5298e856a2577796e662be6839c09da8b7059a6017102bcae65ba1095ab3200d62a497db4f372cbd33aa056fcdcebd72ea8c6aa2456830f2e6a9be2f77a92db7475f5231dcaca4293754ed33ac008ccefe4da8111881542d1f150232ae8200046a3a22322a81896ef9ddf2652ccbfd0bd19fea2088966aa9e7a47dded3684c4a583d44cec00831f4e1fd3ad4f61716eed637b0337bb6b5e9b5e699e8319f7e748b766ec81cdc03a67f40ee050ef79b60f7937c7a36b347d84e76674216e870ad29a9687dd6d5b0a092579332eb6ce1e92d4d3ccd1e06dd18b3c0b7171c4e16cb18861c917581c317b6e7d3eb5330ebbc5fb8d2b6d9480b23e1293ddbd3770d60735c98ee058849b4ab72cdfb1be58a9dd090fbeda783cd70aea933aa0a7fc357c3873000b7dfaf031f03c9bfef07463fdf07e3077a37ec918b8bd30f6783cc0051ad023318990f4f158a72d207ab5505c98937eacd1dc04704c56d0c7147b8c35dc4c7bcb992d57584d096471648e8353a2a80c9ae709bf4ab20f44d060b3366385b8a4b69b0c0581247f2e859aa6114d57e1fe6211fa3be3f36a1bf3cc6af33b5e7e80b829dd960cef2fa249f2d53236d887ddf5f3f38925b8880620abe236df523d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "msg" : "33323232303431303436",
+ "sig" : "397c56d2901a34d833fc2563c39ea82ff392cdc2a34efb9c43b5d73076fc4975c8e4fbd499458a19b8f83c6a719a36cfcafe0fe003f5273ea0a935f072922590ead8404dc7b558e686c41eab65ae42b62fce11790a0eb7154b3edbae3833650d8e95de4d2807227c47c2675310731468b4f888adf41421dd2d22a13a937629fa3c4ce0755517917125d3c7b3d82be5d82b1e2df73671102dd5ee10f4b6355626c28e718f448bc2ee7eeb7ec82eb25eedbffeb4c0b6da1386a134e6db3e56563da0953f2342f5ccadac5ce5560a0e3237402734ce5c67b72c47baf7c287e2c396f7b8932f102738bb4fb86f7958722e9582eb38f678c0af1ab4f51beb8e3b91cc0659503f39ad526c8d4562dc30e29db940548cbb7a44069c3d31dedacf571097b62526e7b0a8d87959c9dfa5389a888fec4773107aa1a4e3c7d5201ae4942840e03b9042ae525a5e9058c70ab4aec851013ee41fac508da61ed6388bf9b920c22ebed852437d59ba3e38c5b3dceaa809bd2bd6386ba337601f35cd6a2d65370178572dc61931d8b1aa3d84b18cc75d9678e50d40886b48357ffcb158c454626ff0276c305414f71348b8091fc7010c8988a247d5903d291ad70776fa9790576f0bd0a8bed261ceca85ec83ec4f8cde1450225a7687eae70a57d379eee28298e10f671b086d35522e268e86d93aff44f8694561a65d7a48b25a8548ab526a4120",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "msg" : "36363636333037313034",
+ "sig" : "16a45e41cdc78c9ee79d7c42ca47085b81725efc887fdf6962443d1be064208875df176e3bf837d021efd22fa78f7a3e6bbb2a011b25f12567869bc2235a81f1a4f03cb1051f842af5d4ea4a31332f033f03c0120263c8b28f07a046c6c2728ae65cd333f6d847589db64a7a7801c508f58f05b1a3443adb23634a56f3bf0670b9266e896cd8e6926cd2123f85779f814ef472547563d68ea407f75622ceed4acc9ccc989b5a1b1047cc3e2b8c06e638273f23c204314b3ec7cc6a2aa5305c774d4ed1c4762e8997a6422db0d3fe706da8506e33bba0607ab10d29a8e3ba788b45c588304d1b440120d0d625159113dd82e3d93b0ae2b6eb25c22e22bb9d50285d6341206cd56e600eac1aeacb358903a93b516460b404fa26df59910f9d053151e54bdd6cd155ca2141f07bdf3e9d38142b8faec360c3941a361eb86af7e6b13e5fbe716c3d0c85a35c60be70699c9f40402dba71e0b8d6ea56479393d3a9edcd6ffbe31066bc6359b6050e47251fd03ecc313f56a78d313890329b59c7f0915625fd0587e926fc62adb74e4529da1b9a2fa5dad441d413c3a2f5addb6cd922bebf72e031640f6c633254897a70fd4572d15dbe42464f7377fdac033e7a2fc134c56a9e0b9d3bbf121bb5bfde34df9677178c905c01305c773ab0f1bec22d943bd786a96e8d43a44bd69b98dae86a590370266f6dd072b7d7af9c0698ac852d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "msg" : "31303335393531383938",
+ "sig" : "87b00fd063a5e55b9dc60cad16c16dad3ffea0ad11a99c75e4d1e01add409ebe8749a1c6eff17eb06ac7bc6c98bcbd269c6d87289b1c13abe3bdb7262398390e22f5f109f49891067a35577ac6996edee71f6675c2665c9960d90790da3bfb982ff2f9194ecc5c26656242d7a8b9abed9e0e35dfc7f8577723dbf417d65d1c634de9e0c37ef063ef80d07c137998fb4869da6c7fa6d7013cc1de7bd34c25a0fbeb6469c79f7f8319ca541ae0c8c470395fdab59ebf78f589ef45cc8b7ef2999e544bfbb843d33191c89d721b29cb9b6c8edd161be943f181f7a4cfe75c4564c1f183064d9f3e9a3b996f61e5a6513bac16f99c428db753fd61c49d8e80e120fc46b6a7e4fb194f668db78fa55b393bb52774224f181376df0abcfebfc90ebecb4819135ecf101c34c02ab3dc1d6bcc79a5b065ff3ddca9a5c66c6b70154a7958adfd96209bc4ba05e181205cef7f3df2a1b0c5d095cf2de4b427cf847d67db367fa6b57f109ee8d1a3a8b9935a4f36b88685e891e9684982200a321aee1ae9c86d108f2cf8875762faf9a6059d871bd977232fe9d02a9dc23764b397ce647356acb3da356bf58f1b3f080f569f6e130948b0ab4e1328111bb8b7fb654ea28cd9d5063e29c45ca8ce286361a6651f0e5ab401ddb496f13cb56ea07c31edd3c6b49a5b9a5a9866896c0ca01f67b54eff8695ec75a62610f1e61e5bcc1698d1db98",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "msg" : "31383436353937313935",
+ "sig" : "42b87dc0b6291705fb72c50b2a6b3091256d7e20f4970a2641262f1e2cdfa51088e2ed86018697a10bc8ec381f3708e0f60318bc46c5f8726ffe9f0f8aa10124fcd16cbe8af68bf135381da155a3eadfe99d07675e4942009ccf5e91b2cf6e0bb50c87b8b4f20511ee8fc16e489b30bc9fbc1918fd6079e0d1eee930b690dfc914d1d481b3f7d1e9532536a8e3bdd80aea0f8f4229c73d7a49fd3333bf2ee2e945ced2828c73c86ffb01f7a24869be8ce666670f848d1637de12c233774b35d71cd5ea4435c16bf8fc05da1351b9da24ffe88b8c12f4ad8eb7b080d49e1fa73fae1f9f6059b152407e028ed9f91e960c0189fa2992ae609ad3d37067061c779d37dbb469c03067d2497ed2038038001c6aff46340bda1d46c397be463fe40ecc24e16ca0e82a26029f7146a059b50d466d05a4bf45e7d5572e48d6f7eecf103a98309adab95f7bcc7b0f4b12e41bd56781172fc84a52557a29675a6509f2703e2503e4df3f99f36ef1f0517e54599d19b28c30076607e7be629520169f5eaef6dec6d6c4220ff81c72f45857e7cc157ef4c8f304aa38f375e5baf3983ee003fcf15e3c16224e9039a47f5f76a4ee7b31571353f7a78c5d21f72aefe3ba37882a15069654c15b03069ced15cbb17d93b154cb1d8a9a03d09371284afe12e85b02eb57a4f64cfcc165e635d789fd9a816a30e0bf9109ff31a93dcc7e735b6bee48",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "msg" : "33313336303436313839",
+ "sig" : "59997be2c727458603feb7536807fb91010d2f07ce7ad3976888a71226f5a52d22ec389dbc9dae076076cac0030d63acffce3edcce0e5961cc0e15e7f4dad376c453f040ede19ade900cd9e4b8caf01d042b1bcf5b8c9c61731482b0d5867cba2b36777d6abd1058cc46c59d62158fea9ad31e672bbcf9cf7c5a2569328dbce889948b6f8bb52cfdfb4e1ba367200c2aa957bac9d41959ca2d1c0e678873a136a2297a6cce79051ef6260529b3bc1d8af23897da1aa715ca34b6e38142a778357e267a07e0dd440c38e9b710aa665f02e82d9880eb166deb2d4e1c185bc0cbf8fdb65a97e7b21999befcd5515b0fb0b666f4af68d9592b477d9d41fe410eb58f01d7b1f6b17965c10065fd925d28bc6b6dc26348bdeaf7bc014418361435f2095cea870730dae1f6c98ce7535ead1bc66cb9f69e094edbd6c9a7434c8fb6b57276924f77872b29f102e45ca2316fe0d6545d9c9fd6f56c07ddc8981be1ca952fc7de6bb49721f83df7b2aefde971f484d972ed2964121d1acd8db1dc2b6b35195d077d18c94282f66da5f01139f93ef9d281c8ac70659b93963e562fa4b2b74a5813be566a1a10666c016440598f7c529b1abb3e189b7b00b8f2e1b944d09a473fde4baf35c18cf4ecf1d759f1bedd8c3d244d258eb27d685a140465b7741c9c3ada7616152efd67bfa9190c591e297ae272e52dc0064d442daef375eddf89c6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "msg" : "32363633373834323534",
+ "sig" : "71d88b86e536052d0247f9e84bd7440c9951827ac2c5af27c60162d3a13d30cb85e71a795117bb9f81b0eb1537c2e4c7316631f7dc4f04e580bdbbbf882efdf9e7aa7655f16439cc098bd2c77c0a0b74e1eb179e911fe109a2443c22574e0b5dc07e721085fe68aaec83c0be7898e0dd3b4582c845e633b06690b284cc537082924cf8d09ec4e1633d05cfe89bfe1380f6ed48155e5e4fb178f66259df28751bf96cc6ead4f3c1d0d0a0618d4625fd0f5bc3cb8bcebc60e505a9dd72bd0223035fee6ff46435570066ecff5e6c9373377211b5111e24fb7656f65fb94aa7df71fd5ea34ff4bb1ae32d51468b228bb82095d4155dcbfa0ab9df12598da81e3334edc300bd1f9c4eb60a2a1f7b426248521d99a0664e9c973932d608371042225e4deb38c358c2c7f593f886c55397dac53f94e13f171ec06a0327f5f458514ace4618c2b4ae414b2927d98c52727f09a16c5f5f2d27936d37e3ba4cdcaa18688e2451ed19f67adc4732837e2c8fa8c5602f260e79fe0d9146458f941eb9c576c4e8d31e8c948b9274ac8f29be191bdb68adbc01a20cf2fc48e0291e0bd9969baad27ebcabb97958e9413043ea2873f56229b8601e7fde113a097063644835c28482a112085a7fdffdaf4e0dab20be8ff4adab5eb7393acce6575ea40966aca06b4e1dfba1002c7c5d055a89e11259ef061cb0a1f7c78ecd082d8a5ae2228117c0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "msg" : "31363532313030353234",
+ "sig" : "872dbd850628be3edd02a7d8618c81a5713395d6725f24a7c7a4a5fd2bc377c0b3285d2fa3b10864325e3f50492a107a31380a628490503a942b8ab80a71b9de49a7a169f45fbdb663a96ded6fb7345bba3560b95aa8873462ef1a3039d889911fdb3c9916056a76cfbaaa4a13328b96c3fefaa5403ec10325f3619b176f6042a68b496a23320905a589eaf532273e6d675f25c4da6da1d42bfa53a16c850e250f16b49277aae5cfeae17b65d61dfffee85cfdde1e0aade5c2c24ceb241c7a15ed5d529e7a680134c5ce3923e77dd3ef5da6a3194df0bcae4acb2ba766c5fffc3ba6e3f849ade94bb14f0b4aae88ba7d4d32127d74d319f847806ebb34ab112222888b3df62df97b603e763e40cbb2503f0f88c201b2ec0198306acac11da24eb983a01e93063b01e419ee6d39a819171bcef4bd70b1c1eec3fe267573611ffc2f51b863956f91a8341c6478b13473e1585ac6fa7e7ed804021f60b2764a727f0b0fb683b0b023c10f79f983fd5422dc638b9dc83b59eac97193031cc6112a26f601531ac273ad970427a26e970e886a6ae4cbebea850b5c86a5f27e4e39b3d17ef0f5173441ae242fa3dfcd36c2e8ff7a9a910b1b757dcd16acdd2cd09c517780b65d03f4c655a10919b7960be45ee1da723b370e293650902ec2d2407a9d05c191bdbecca3af3aa952f644505581f2c4313f124a154ba1041f8c4a1f5b1903",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "msg" : "35373438303831363936",
+ "sig" : "1ca4f54ab74634f37dcae289b80a357bd0688ba1473a78398f4ee1b4aac47ca18c7e619bd95e62efacbd011260febcfbb4c39ef770ec10773e920aa0c2e773c57f6edf308f9af7df14f4d4b507204cd90128b6a2afc5e35d1f8a4c4b1dc94e1e0f83a8dd4f91a6b2a6e9527de6cfe3fa8cdea12004f1106c68ff661dcde9018ea2936d55bc5ee27f11aaa0f287f14498d086d620fdcee1a48aa2b1eea95f528934837f93f73cfb7134a858da3a49e11f7b5c4948cc56156c150b104f0c17a567496f5fac7d6d7a7eaebbc7c24e4fb80c40ae8c9abfd6faa774b438eefda7f27e25af393b0d8eb0532db8ea3e7d0d5de3983a06fc4a8e1590e42264a8c446982d141f9941ec98866ec3cd04ad1b29e163e2407b20ec116014a5ef70bae85d5702ab7d771bca15dd3db198bb26645ee1200786388b739e02d33244b6db27652412564583742bc700799f418153d9d30188361d772b1bb5fb2405cb1d1caab303400cd65399bb8dde393852373bbe3bd50ec46d516418afb8914026b27738e7a097390021136ccea75ed65af3c63dfbae938a9c52fad42435c21aaa943a89ff6653c3da52cfb2ac32819f09954a0e5dfbfa237f6e872f037c569fbc41886552fb7f6e22efebbb1b8197cb870b3e955def4e260333c59c98c6ba973bcdc5236ee0f450da196de4b18de9229a8291c741b9d175d9a1e9dacb1ce3305008ff19c93c62",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "msg" : "36333433393133343638",
+ "sig" : "00e1e76be1276a4a11f176b16dd195491f28cd53f6e05cf24236fcd28881f0d33b25b9e236da7fa32cc40b128d007e0bc0640ffe42dbb2c5035f96516110913d037d7de017e264d1fd11862cf911547fe07333b5bf48c3c2ab469e733c51faf346f403c9555b7d273cce68ef59d7b8cb36faa91f916693d1f5e7f9210fd5cbfab72ccf931d04773c8f0460a1817cdbfe479c87e30d2e9fcb81a804383b0e5ac0d73f5e57229b7adc5f8c1e8ad19a1502083ba61629c1f4425273e881fc303448f32f0cad03aa3e7346d7bf3b9b27b09ba21df73f63ba1c420eb5ce21a1f777554f3877cfbc49d5c7268aac844e909f0031a32d62bfd0d87c26e1d386f34731712fb9e78ab58a083a45014678a49651f31bb3fd72cffb127961de04462f9e335df384217533d37602d3e8c19c93e09097e20c4cb76bc2359e86b389cd0d17520b6315b43f965f6d23e65f75f8be42649b2eaa1a7f11b033627cf0b926852dd8640e5a9acff47c7b3568508ce0df17ac2e72d6598bb8fff2aa61de42df997b1846be0aba4a41f9f06c6fef81e9e8b500cfe08fcb776baa6646024f391a2f69e45a060a6641be139aed935d9262cf8f4275b17f735c72e9c60a89bf5913ba4c93b9e426c9298bea999b83ff53b07eebe71c13155ee0fb027b0e8c46fb9aa641e9bbccf8df1ea8deadd2640e01662ddca3416a68f0c7690b79aba52b1fa657454e8e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "msg" : "31353431313033353938",
+ "sig" : "28fcdd6cf03b8d97f744c27b3eed915b93845c1fa1f878b7f22d795a1d5e6a5f1a18d1d6d8cdbeccabce9577bd2831eb9ec1db4af7a3ebe814e2b75ad489fe02bf8e36d361ec480421b82717eaa48ccf4e14285f5a12e44a396e723072b862134daeceadef8ac42555b82570fa70f83d8dedf22235fb7cda917ebf5644b32f8b92171b5241d648983b4308276b4d71b65e61926e7057d01d98ebb7db442bf9553f59bf8e2b66ceb86740c011fd43b979f25809e3ee72e91908dad7b660318bd1c099941f7b7fd87d0505d17298438d23f7ca328380d5d83c0a96ef33250ad05a23465b36b3305af30a981c7680eb10f57be48ae114114b5c29f6f75170bb4503d340c7a300670a727640a186c8e491c40c8337d049dac3f661ca8bc4cf0e7346b5153c3741307e6d2f0b6f57b247b3cfb958b3db7f71dd84ad57f67067e9fccb3ae89cc77d6a9720c1cf69578525b2cd0350e0ad480d459b0ef7a4ec6238c3f868bcf7d8f7693d9b06d193c12e40d17a270543db29c0437e14fe1ea5aa2fe19c6c32bfe70fb6072a8c12eee8b21f63716b056c76d38fcc7847f8b3c3b4f2a8884e1e01db981fb156eb1a915b82e38770387c2d4e82abce0ef570c3fd149c951e31390e305701880dd75e0d9aa5f2780ff221345761d7a005351cc03ec313821687b11904e7b769469875ea8c33b77ddd475c674cba981292b4abac1ac229dd81",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "msg" : "3130343738353830313238",
+ "sig" : "23641d3cc88c0160ef8244b8d5fda3b296f49f925fd4d461baf6676984061ba8e563911df8533b2ece77fb111b2b36abb02611106ead001349c1f6fd0342e84ad18093a4f98d5ba48bbc4fcd950c2a7a7f27b12aa6f2ee3c5d7c59f2b3427bcf956a2ffd36803c7b784e55279111b3182170f614c52a942a33019ae9f44ef9837efe83ddea6f404f74f9529871c760a5f801332b821e78e6df0146906cb49ee652041d64190311e699ed401b3122d36aeb466181a50ccaf31d7cce253b731498120c4f1c89cd5a057f7157f072170486f7156a221f47dca341360b682eaca695f1ba2183ead1d6011fae67419e05cdf522cd9768b3209ab6199cfa5612927769ef0b93f576ccf2bdb90f11e7017dd406a0b3e32f57239049f2aad5d33ec1606e7346035528c93df5080ffcdcbdbaf80946023f3e836068365a891ea16e26dd9691aee67412d3c6ef68dfb0671ae542497bcc25656781b9660de00b562d0ff26f726f467bd6fe0ef780bf93027b848c08d2ccb597ce88fab53f0cd2f5914f4eb86af463277e96842389f5ddf63398f850bca973fd305cc7f27dc9880a560fd2bd1c66ad8481c3487ecdb17831ffd21e0229218687d2e2a1b3001bb12995b612e80a3a2ede515f7d0dbb079da425dbbce6eed057955bfecb3e5df1d95f78eb6b8dddc485720c4a90b30fc287328f6d883e1a29aa45d56c0eb98676615aa21b65d4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "msg" : "3130353336323835353638",
+ "sig" : "509537d3acd3fd84ced9891046c010f8071650dc5784db1f688b6bff391f1fcd6e1e4c36bb8e9cf9224aca9462f8c659f651471bdeb9599d9cc46e8b72227a63060ceda3f3dde4918bbd8fe3af7a09c825617bd7a85ed3ad7f2d9c4db7478d4e2b02fac3f8dc042a3a92c8fe9754912b7e416cd08e79daf36d41047d4893345ba0aa800f061a2abadc0010463a038673ab204b0589a427353015ada4dba98c02c07aeeaefeef299de8ac2221c29d8ffee3597f62f1539045ad77406afa13c35a990d7942e10fd9df962f1feaac38cec5d756e6a4764bf5348a0cd66cf37a0385e604e5049639b822bdbf97ebc45e5c02b058c33e09e6ff30513c7fcfe70756333b30bbfade73d5a7a407a0f1e9ede0885117c8012053043d62ba34f11c123eaa13d7dcce8fda5341788d386ea31fa23c0d55ddfa5011d319ce6ceb99a5be5054881690e4cf76174b507049cf75a15f8a27433bc6730f07e6e8d7cd38318a1d0a6e88bdb552d3856f68d3eca0445d9b6058556dc691105ced55d09cdd287dbfb2f01a8dc401c7f51bc889a233b837a19fd3231ae1680d3b5147312cffd3db576606a2c932d86dfda0b7bd822798efa4c71cb986813cd096671dfbfc948d08f2fa1228f93e2b7a43eb9371573493cd17ab2584260450f061288e85fe9b6684cf83a5609f549d6287932428736c080a3eb57e5e8cb342d7ed68ddcd7dac4caa4614",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "msg" : "393533393034313035",
+ "sig" : "3bec4fa5856965f7312700e6dcc96ddd5bbad99e53c47fa3ab8d13254fc78ae5bd9815c9c9f3c843e93ed0427197cd9b395f7ef1991257b95c28b5b3ecfd6818acf5d73112a6b1f10313507d602cb5c62cd814e1f32a165a325bf07a086232b3850f41f20081133535a0d11e92a73dac1b23dfa3ae5d75852bc12f3b914e987876011a0cf0f5d57c5c865caf1741cd8889b55c6a5ce72285c76d1beafb1e56fbc26627163cbfcc5a2ff8bbc66d1750b533d003d2c0587ac795fed47994066e5928e14c6ae4ff4b202a8041d37e376099e67fcb080c300a0ad3c88d6f09e12bed474c40ef0d69c270e120c5361d036180ac673b44e1abf1d5e0cba79ebcf94ae8a023b531a7d35be916cbc8aac8aae9e7b3fd89daa3dab7ab5a81a69540906a1a00e4d8f110b84217109c58055af4f23d5703321f8b22663e74a0539b783ea76c25f94ba4c7fa33f52796f6223719b6db916203eb156708a6dfe608109065bc0f452297f9be77badd71495f7dd3f93f31d251b28651a48b0d2465314c623f31f45229d64242581dcc261e72530b2104a32793e19bbf11145bab33529befac93ddc1956d3de933fa4d61c11095232d460b9feb2103b68f0a12993b9f3e9eccd631f030242403a39bbe5553a15a138b6d99a644cd2fc82b664fc42caebbf1d741e865a0b52e32b706864168f4d8b29903c71bb3c4465d644a547b5c6d51fe8dfa8a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "msg" : "393738383438303339",
+ "sig" : "7655912506999c9f509466f90088bc697e0eadfc014e146d3d8ab8050f4f407c25355112361e64ca8def90ee3c9f9f8e4697cc9a08febb705e15ab092d7e59dfdb255a2c89046b4ca33fd94943080f3764a99cc2601689511e6e9d89014ff2ff3363e3b4994691469fd40542ba91a63215230122da5d43eee9baced2767bdb6c5752b89c7c530d0bb7c18a3c0fcafceefbc2e5f3a330f7a9f8dc3c73873c44305f80ca498c96e15ecf536dd00ef7132c08e5f6cbe02d551656353d0c07a4981ab06130e07ff5d14597c42c8432d9655c7b793a46771107b202bad1ab8be4b3112afd57ebfc89635faf67a84f0a97fbf7d136b67cce9c17807fdb993fa33a56244fbe182b47efaab64cf28bc369553ae0e9584e69de7681f58262437fce9013c1c20a1d926d99636c6cbf2eb4a3396360e60808cc7330563c006cdad7decffb12966a19d8c51689716b17a4dd8d0adc4a8fda4d86cd60edb2b3d683086630aa91242abc601c608deedc6d542f613373ea10393991e9889cb73db9cc21556ab6796fdfa5c9c4eebd99daf4e9cd7d2e9f984e4eaf42c4f5a6103a48cc931757882a5d044be85350235bdfe8c478117cac02b78d609f20de8e80ecf6673d19afcd90639567934d28d0cc6cf3de5fd9e6db80866aa2d095ef9eb21a865ee14e0e30ebf60604a507ea81bc1d8a19d06d233536cac549e37319269db4a54e55cb0c73fc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "msg" : "33363130363732343432",
+ "sig" : "611707a6b390de22ef2eecc67496fcf2b16251283fbef26087e1989150c1248cd189e65c52b9ed2d0cb6fc1644b6c21edcceabd63be7f5bd524ef68ef627d4ed6e1eecc0e33ba3c1b9d5db703582a3ccd817d0873a756c42be882ec33b4b0c4f74b8d00be26e352f8b5def42914c39cf98b549ffe843295eaeea3dbc5efb96b26fb5748c63b3719524e9f16aae63da88a0ef10ccc0edce9192f8b33f418a6c7870d9a7245b23c88b2d1a870a621a0e93eeb23e51d90f23dc9cecc766a80f96c66286b2a41667eaa152c97cb79b7a15f3c6bef6cba8e98ea5f0c2c09c13017b7334d323baeae1c38287513bcb670c340729f0913a4e85761bd0fbb328d034a4791048aaed089d1f23c5e5a8f85427bffead66f7a16886a6d9056cd60ca761f4f08fae54d77a2790852bff8489207883175893f2d2c50d238ba281406318f24a43255a09d61919715feba83ebc991824071f3a6b98b7f518f38284fc36e719e909c952c2bad515a80b700ea2ae11cd1d6d78a599a592cfdc912cb41c514711a0193311807993c6d88b9c7884c9b614b2dea1b50bb2e7f871cc373b4e5e97d514c973cbc30b5c2fd6d29d850e18c20d0a68793a052f5b2ff830adf72dec1729651b69a167e4018a250d45cb4bdc35cee5e1643f00b23281be6546457e8b4dbe5b3b11e50110814a99bd9acc15889fe70aa39fe688ade3fc27921506a1b65ee6afcf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "msg" : "31303534323430373035",
+ "sig" : "92bd2f48815c4c4c0f05d445e27193a9e8f063f9e7976a24451767d3d8f5fa0ff7684eef61cf6cf035e5bbade10a662285a4f961fd34bcee1e9a12726ae4fddab6b0b3b569dfaa64b6f956127b8b548bb86230e97de3e1671fdebed2ed33d320b226c81a6b1a95938659920fc948f298c88a2173098f77a66024f794a8e5f17b33b4f20aaa920b27f90ff62fdd74f2f2cbfb6e42dada530b17e770f3e1204eeb47ecb50cfe30562d63b86c4e27d86aafe03075d92372586d950ab089bc9fbc0834cf2288b1330f8bcbb99d0e4ebc12a3ac9c97cdafe9c2d6fbd333900339e9a0e63285ef3a4497e227cefc338a4a4a96b1d9a851f2b0d305a7fd7b91553b72a2fbc255757f9f44496e8685a9a30d5de575576f816405f5f543086eb0cd0421fe674325a49dea1d700e4ccb664019adb55b0d7c1255c9d32ebd2a6ddde870ed7dde3174bcb35aa5bcd62222ab221070ba03947ff63b8b5d63517a4b2853942df059a30e45d240c32988e933c9255d1afa0668ab70b9475d19f1fa009c8961ba784c0161b2acbd62662746120a72b32771b3da0a0a69a42b589c60d3c36b94128d6b2052a880ba7c877d85b28d49011d27ede03937e9f6fe8cd804c6914e1d998bc3bd167afc91a653835add13be446101649469014476e86429818e86f601783e7af111adf4994336b19af662587dc330b97a6966209dd3e0f969f8c5dc53ad4a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "msg" : "35313734343438313937",
+ "sig" : "6cf40fb8fdbfd3a94a69b9cc9cd0116bc040454a7cd08cbf7b878b7c8683d259c8623ecf935d7d23560971ccdef3293b2eb33000371e005c2e3a1d2ea07035ab43adc657ffa243b1ef073f5f218c789e1e52abe553220a67d4abc258edf642e542616dfdc50124d332076a40379bbdc60838a439920564fa0fec9cc9ba59c75fdd6c6ceca2c290c7a756da0c6ac837ef4395d506f5c9d76867483ac2413013069e0160bd123339c0beab4fd5884a1c3544fb6267c8e53870b721bd56b863ac06b6c2de1791f6bff4593337548715d24176bf9fb8ae5a0bb9b36e56b09060e2a4658844ddcbee01f1b4c703532058adbf05162ca4b9abea5154fd569bedd519532d81ef1312e9df06e52df2732ca7527676704bd445932b240a9fc4858c4b44ed06fee30b50c5d89f5f1046b9eaa07ac1308514a35a19d4c8ace5b57fda573a122c474b74079d4b0c47b25f1d3802e01f6f4ce1f0a01281edb39485c48d6587cacf5efc2fe194843f72b4adefe05a8364f34de739d5a9c07e5d1272b1aa8b87bfbc4075030864580361591263f36036758cc9d54fe65ff1b3abcbded1cda0990c361ea312aa09632ec91f4b565c4bb7ace0b7079e520d41e2666f560592bc7ba80c4af01119bbee9f0aedad6bb323139fa20b9e568870c1e83bc5bcf42c90d477f7bcf2417199e3d20c123d44c7e846d104ebc36c6a4a6729adb87b28c8e1a1e1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "msg" : "31393637353631323531",
+ "sig" : "8f1e8b8ce7d7a651a5ccca41c4c2b3f7af80f1fb5de311d54e8e693d3fd53ac27a6b9efddc2d934efc81d8695abc6661e62e19554a4dab77c4893e735439c0ec05097636e1dbc7dd63a76ad0492b773ecd3853283574430c64b8813c352ebf13a761b769918317c644b4b0c2c9b9e04ee94069bd9ce2f1aa42e2bfca0e02e63abbf23a75ff06e76631f6ba4384750aedf2181c1c8f6b780c0960b29a56959b171ddcb14ebee30291a35e618874e51cfcca78dac432a4afe1b92ae0ccab06cf449b9175fe9e5d3edfd241a18546f6c4c8682ba379155e495a9c6ed0744a36c40a992a9391edbf1220baf11c163600c928202111a6bb5c5c7fad9bfdef2fdd2a05887bb02bba673842d8d1ac48888cf8396cb70e5cf0b51a717e8dc381d3dc5d3ddea59abe23191820ea6786a337eb67adf7c94910941c3dde3ba2e4788a533605d1fe15a8d309018926f29fed39990a073777f6fcdb6a10839925ec0c8ff3ea80e13844164478de928a3f28e3643d3c3ea701cee470559e5c71c9da344b35f624bd91d58112200f343b6a3a1e23a578323f390a03e0be72b5cce53f0c7cd2594d519d2d01f430a9ebf0cdc9f523e80b00577cb7f524c204fabb01633ff1f5a598f8e267c8fca23c72cc559505c19f6b1f9cb7a172d87cedb250123d97947ffc050f4abb4307bccc757d3a60d12f2926e2817af65a24742ee2edb5eda5774016e6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "msg" : "33343437323533333433",
+ "sig" : "38bec0ef412ac3c934aef5287fc4a9d55c450dea93a8aea15b5311e840a62d60558ccdec3edcb7427ac9b6fc89e5a094ea5f1166f6abc24305620f004d95b5545693579732c97a4593e58d3b5cbec63071de555a48f9fb1c8ec7f651fb0f8ac95ef9255e3c41f56f09910746597d62ba88629d50587f981987d4829df4b1e1380bae7be4603593a86ccf64f32af0c655a87a1ed127ed5b224bc3284875b9109a94ce76f2f86bf96c3062fe77cafc252ea62f862cb254ea739b6fc9bf44fb130057a777c8e45e368cb9e9bcba824597497b9dfc1857b494120807d91f181b9c7edb32f22c3fb47a7086ce4a0e275e0becc178fe9f5a3d77fa0247c71b9a7874e4fe0340bc258926fc6da84f9c06b5795893021cf9f97d83b405af71626ae6ef604a92a1bff52e672f7f2fac248f24ce0a78225ffbc19142994fa02ce9b1949e5b60f9e9129ea4281ee798a2555575b69d33170724c3a3f0f21275ae8c3bac9648f27eadbabf0618816e6864a9c7e0f090de9dec3cd920094d8c2693bf9470c2f0af5f66065db34ab26313091b3c7716db9f77b09e3965325ae03ef6933961efa8c857663918ba75a1fe0d2f4689ae8edf722dba2950c9c5bd1892886b16a17936f5978188ad7c7ff3881fb7c0aae98e495c1e1842513ad63db4c55cb615cd11bcec9a71df1c5e9e2c98d108e69bb2e0da1be314a3bf6c203fdb3884a2505b7130",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "msg" : "333638323634333138",
+ "sig" : "934ec7da0f9887c3abfd01a81db793fe3ab2bd121445906d7c06b222bd52f35061cac1e7b5208741770534478fa8024aa6241679298830456a73da97df0d1283f7638805587977e875cf115c5e4edb7bcba908f838d0765adadbf4a26e3fff27798de0f2c1119bb56e015d5727c2626042b91dac8935da51a97b6963bb7a32cd894ee5d9ece32a258a61f8c81a753ffac15298f27204e6a123ae11021d03b81fcb2e9ab2fcc0f6c8abf9b7df4fc417cdfe3b630f467d8d28501e2dda1e41d92a9830f18d64630d1d483287a2ac01eadba8bb19564ddbf3645727d907e24afdb7d491d7c72e47b747a4aaf6478055a83f6ab63b266a74d3da07a8f601f8d18d75bb84b088a83976b5af2a96b5c8faa160fc6027e9c3661cbf536234d1e49eddfcfaa426ba0d0593bc012a9887e51e7bcb83f90080f535316eeafef3ad01586053efd070e7e2add6cd82b86b7a1a0e038972a3b7e8a13608b66d6e6c04af478de0842474838e1d9d06b001dc670f18346ec04ef63b09242bdfcde4d049a05d0ccaca61bf07a2cda5e0099bb8b1948a4bb7d819b5107b052e1f6ea88d9ff6bbb722eb779bb1a537a33b17cb5f44df77c12d32877fc95990fb56d88a6de48ab74799c6f4d6d209403814fbfac53de4176db71f44aa68d8af04bb5725416d927f6f97466686a40bc20187f843b3d0c21119fdf607268c33d6b5f0d8284e4c0705e87a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "msg" : "33323631313938363038",
+ "sig" : "072175f202038c0970767b29dc961f86c0a6b1b7b100bf326180c31b65b0d2ba095ec256c4e3d90d984f3de8e88f8f1b632dcda3982dcbf13a3705aba7b41be69b905221e626e9cc75925630a3686676c7b8e35e9d0e96d969085cd9f1d042d6647a072700ec134a7702ea0d5ed2364b8b7831955b27b1536e4e8cef1310e6717fcbbd41a787a805d1654c95678ac75909b623a045a49b620b11ac167959308c3125257f36f2f752d9bb42e1941f0d23dd5ea200529082eaa7400d24edeaa70225fd3604f9f2c367dab61be53218b2acfac3c2ead194c5080378378b2cffde5cadcd3a559cfcfc229ce1380ed0da35d34ae83920496182ac41ad29621efd4242699ee511ce4d1b383cbc3cdd6ecb67a7f1f0f3e84d57b120435b1257498c73d922aa27fb91fc0fd63447dbd6933320ad51c0c3739d3fa65cae206682c23727ad46cd5338c81d1e94ef71c2bec4bed6c75c5b9f4b43eb7702b945315a5c27dae2ed341eeb35468978c1bf237b2c24592d4c5357bb03a9f2e68b3422cffd9fdc0ceea99ad4871f5e3e9174438fccc3b03b0396e9c6cf2a1831b196f45a193a72b0f02c5b83072c87952c41a039e0fc42ead4eba7b155daac61129020d4b1e63a6378698ea5718b6db973343b94e9c6ecaa938b01cdab06d35aaada510554c424e39039304e1d357cca26a49129f400adb6cc0729ad6012bca1e3d676c9c68e765e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "msg" : "39363738373831303934",
+ "sig" : "40760ad79f382c7f671f00aea354252274fc1f0610b3d8d5082552a0370482385f3b67e70b7d144a67e9400e2a8307a08ba99064aa77374fc0456cdc4ef60a9baaf9b2ebe24713e20eeb9203387019d3c76a637712e7e8bec99b32b6add0ee54d362b888f8ed4d3915eb6d4aee085a330eaa412da99c82c6ff029eec54c6b1233d2bebb581b562ffc082cd805b6c9fd18e4d1a2a18e0ac769e782c2c1657ae1d3756e3d4b5f7976abfb6debc441d7e4c13444a99b750a57ca0bd90183c11a5d8728a984a8848e045832deb4c39bd4ddb58ef5650ac0d555711082f4b432579fb1fb8e39fe76f5a12a9d038413a4841d4280ab46947bf536d2c4ce465e54f3fe2948332158bbd15ba38c10174777f0174fdd9b918c285e1ea54f233d1fc8fcf8e4bc0d34d49b5bb96f85390ce1ccc755f5643533858177b769db891470ad0257121b28fe310c4651d476acc88409e082bfb233906347b521cf66061a0fb094568034a76864ec125f7bc2e4f0157c5e8d774d42010992cc11d0825dfb8f55e622aaacf05acac6fdaf8f69c5706e0bb5d0cab087359b0e963098b383bdd92bf19eddee8c3a921a8db3c3410abc8ca4b41b970fcc58113a3ac2439ecefaae1d415a0f404132f2f8ba9e846f82d7e04640a283f8845aa9cf59524be5cf55cea71a04bcd10c6ac2be43abccec34aff43d09201865d65f26f7233654104132fb451edcb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "msg" : "34393538383233383233",
+ "sig" : "32deb686e013aa3e7d79a1a6790223e7e06cd6ff177c18b89e8b21cc361b9af7a99c42fb8d3553704b198e5ddd6839f8d3fa9a5f08aea0e8e31591c0e73ed6b26ea461f3d60bbe54f5ef15618d80ab691ab176156ec2fdfb2b3a49c32481dd4edc91c0b25ad5206e88ad2dd2bfe63c6a9f803ee56aa6b934e195ecbef15d2a7811452e13c9bb6b4f2c5aaba5845f8949edd1e29b573d661817a50e1acdb6d56b1cdc15a40e714d275778883baac648bbf5e201956f8e9ebde2eef1d5460e7701a1ced7b53d20afb70fb765aa93b913d31b8f74d45333673e081644f5bfab367cb13918cb35ecae49a23c9f4a42ca49ed166d0eae9c97092a1b45552917a41e9fe7b9a06cd03ddb4f66822393ef59cfb0d0b3a848a15df3f47a6566e541d9b9b435cb6e890c2b89bf2989b59f08b6090aa6248bc11afd626679c0087c95962616a1e5d0afbabbe71f3783b087d763d8de4983d888b3aae037cddfc5a4752024b49a0827355ba187ec1a53e7cabaf39bbd6d0b0997f7c3c0f79b420a774cd3d7d74e2fcb78942bf04637bbc6499dbbfa61f7c6b377bceb87932c1ac60501b9def1ea6fae8d9544fe37ebd225c559b642d00ed5485253e23661436a2337f58e9f6a395f74094f60860e0dbb8aa460bba035486a19d9235631d95880b385fca04ad997e4062520fc43878628a59f51520da7846dcd27275c4cbd2873673c6492c201",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "msg" : "383234363337383337",
+ "sig" : "1464791bc1e7298ee955700cecad59232c24c2a240bea9b3105bd70b0ca4bb3f764022e1275d4368a1b70ed8dc393dabf74d4fffd748db7215f085769e0fcbd13b335c30099ad01d98d052d0d546719a82d55ea8c63db5cd732333ececadd1977a976123a2f16005f1cf0c234322706f4588cf362722c76098533a63d348726eb3080f3a777e1f5bab680daa841b8dc63fe404fe5d33cb7eea62f3f17459a412eab45bd63f2e846872cbe5d835ff6f47ade492dbcc7b8e6d3755b7bb83dae7bbe82468ec011190f693785b8a1cc831a4ac695aad172909f25c910b75b460873b9a8e61e0f622b76d7fbc52541d49a70b77a947bbe5eadbdb594e05de710710057f42f3adc3804dc3c4201bdfd10c9933fb3c9e380ffb25ccb7b6c7648e5463247b95ec300a8d9f2352686b060a516a8b18f88485e64129c54a46a2e0b68787d27bcf8ad92a9dd0f7ecf6d43e9015cd2fadb6e4bd85825f1c7696d7363dd64fba85ffb20ee26487a8c95d6a1f4be5cdf21fb3567f50ec9ba1a2e5c87ab1dc0bacbb56377345af1a42156528fe5dd1f9f2ef50fbc64de4c4275f20f7104820cd3e3a8ac14e0aab82cb6cea9822e0c4bfb7c605093e41c494ca49e5b72dc25a72ae6dc44c33f942e71814525cf2c4338037c617b4c4b79a020a3471986d12b057c484d9cd5132ffee4526aec192d0dcdcb077368cc88cfc24d50c7a499c9f98f3d6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "msg" : "3131303230383333373736",
+ "sig" : "5214543874991618c693495214bc75af0941b9f81476c074921bed4f3f287c95a67906a782119e79033b6a9a25b52678720dfa5f359ec19977f40e01ab5b48531bdb1826caa266d28fa407026319e2f3ce00d04d716a71f98856cd48a60a7de7ce141d14bd1828eebf993a4d82abaf82619642c6cfb17f19489e6b25da17ef1ba1ae105e7342923c56a94cc1d002ae4e853f8f18215633b4a039dbde7417ce9b0569875990103431fa0dbaa31691e81c91dc2e20482b10dc7442d875bbd96297a44a3be721930a14434d58680bfbd46d317297a6b552d76ddabcfdb18e7f530b482bd8540dd9ee3061d213bfb2ff2eda3018c9d57fc1f24b77fd5fc61ae56aebf3a879d3042e097cf33fadc7f4c9899475fe55b9614d3ef190dd75547bfec4a311829de159bafbb52bbf9800e4aaefa1f4dbdf26dd228847eb35383ce366ec0843d9dd9b617d42afe2dab5faac4e036882724e84b188017e9bad9bdf801ecf348ba22e2420d4c89b43e0c65a49edc20f1c8f29ef113aba75abb7a261e5cd96585d17d4a4dc84930cc58e857416c195fbde08d5d3db25db63c5c2fa44fd71ed6c101f2b512dda449981481c6c1704dba05aab8443eb972710741087ff2d3f76a36550efc835e0cc0304b564a2d1692470230b384905bfe2fffbfcdc996c450fc276dc299a046cd145a7c6d74ebcfc414e81c32b26cc2d54ff1238dc4e4b90ea74",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "",
+ "msg" : "313333383731363438",
+ "sig" : "4d93419477c751cca75ba892535f1a52ad7e52a598cba14d8c08ebc660772d4b63722fb731bfb93e1734c3da1e80527653a363f9efa1060ec42c1b536eef907ea91d574398da4d95fb61f12c570dba4428ae7c56e0711669ea0913d64ee7cf4de664b6321729ae15f35f3916f1a72df2d9858a3dad3812db0445b6174f40f4ab0d81e030cf4668659ce53364cd580b77938df1a95a7de0493b052a5c9fdf947eaf5b72104f592ef391fe87f68ac5b4668692244ae2ae93b7fa544cce0a781ac4835fc1ac122c392f389af8086eb4b051a2d75c36a6db45c5cd7336a298ada80d97504b3c7c27aba5f2607e31046586ac1d80e3e8ecfd3c0a996fdafea4d97e30a29f55bc81c1f10653fb23608f63a0e91aefed0578682c8c3580e29c7a54e43265a5c4903aa5ac0174dc4c0bd21f55773017f0dd7330d9f0cfa7dac3013ca495644879cccf763d32379811c7ea11afca9f99fd5505f7766224e09d9fa046fcd7d0e3f0a4ee93b2c0dd7bb1b2d465fd325d8af89ccc1d97cc862c49aeab56688d4592a047ed4f0f19c3602294c10ca73ff7987b072f5431789dd95fb9d39cb4ce3753c80c9a3a663111ebed5cc48acba437f1d600a627f94545aee5d742755ef480d35fac15d3829861b2fe9cd5859172e70699b060e213bbeeaee61e9d8bd90abd4ed9e0dffadf737d2dc0d594beac16d039851c97d0e3d030463caa1b90f0ab",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "msg" : "333232313434313632",
+ "sig" : "23dd57fe7ca4c3e937ad1b18a540bf3a425202ca237aa5c5e423868d0f23bdce63a69b5432095374993975749b68c1683bf656fc695f35869e16be84e59049817b652cb9115f31104d8d1f2795d0204d46ee862d8d6e1d250c9a2eb69e5caec4d93097f614294ed3794f178ab4121966deb1ddfacef5847d1278bc4d3835c97ed1e7476347e7ac1632e756928e2cf560468ce4a98057d264d1fc82189ebadd07b216b27b4c66c4d486ef0a9a578caa2b519716687c351c69e51a8f7dc6b34b8cbeb303ff682a767c9ab057ea8d52621e3f821da0d7603d4e8d77703474c2d8a0c5756c8f42e0f88b3e49056adc721c167e4c43a5ee54f2f1b5882c38e7de6c10faaa89e1491ebfc318a56b18abc97623c70a6a13205f24a15bb8f5f0b6c6e4017d50e5ac68c35285f1cf7ff8062f5f79e8b9a0c29fa54e4a36364c5db7f3391d56d5c11c4bad27e07ccc9c004571d338632c3e761505f1978185c4808f3ab8daba5dd6aff21fb09e8a6e585faca61a2305e2bb33b991d5b8835a3d10d0c99779efde6cb39492379cce1aa0362b1f25b6f88ee104f528727dfa6546c4b19b3f045131b96ab5a27a07da8d9bf4bce63261cf265e0e4753563db4da1a63738d8c930a51ad111a8dac6c6efa8529b83665d8e9c93a05f0471f811085ae3daef9ae4a8d9ef3907a5149659e83ec74e5f0aaed9e775d15585e4131f02c01a08e73db64",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "msg" : "3130363836363535353436",
+ "sig" : "7badd3feb2912409086af492b43c5bb22369be5885713f478d831af1f07ca200f0c67c2d6462c555184184d34845b7cda60e5f278b38fa7c009ae9aafd5abf9fb1ea4634ce39ef8c29d341d8c6dd5380943b65506477dd4ad1153597d95329dbd5a7755d7a27b50497246bfa4457c3b8bd425973de847441e97db38393905ef6f9cbd862daae8973711ceda67ed26096d76d16175ae75672551907145a3ba7532e65c466c0bf2d994898d41a367719adab9f76a25a9811443f1a3fe2b55c2b4a30a4fb2e493d6dcd9ff96faf456e9962a42d715981aa206a5575556f9c8f6fec8a6fc991396b621ef85fce6d63fbea11b2a8bc3e5a1c8e09d446d4bb751910c7de9535cf1ce2a825a5cd52b28a2a4a132420483850388a80c193377474aee0a7771c93e2ebee1fabea7c9d9f5cd88ff6c42cc84289fd2bd46f3cd2a3c1435b062c1e9a0b0bee7d0bd87e560c0ab51ae105644c50aada070af7f26db3c00698cf24ea96ecbfc7a365061f86970670a046959514ed41fd64bb7462ca63c1f171f0630cc511b105d66f60e3c5a761aa6daf60ba1e098ac05b509f7d44c75b168d1afdabf756d696c42b63cd157ba7dc840facf867e6079c098763be70b97f1e7eb573446cef5fb8917cf855451d92ab0c5b6e3e16d835ac85ae46b471408c24f32459e0cbf3ec3ec386df4c4858d38a1966ba074928aff53c9dbb9bee8833cfd3df",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "msg" : "3632313535323436",
+ "sig" : "4aa9cbd6bc066ac61695e4911948101aad036866fea9a4f8307d05683ef9f361ed0a819f27e5da406666b1d0aeadd62de8d3540943c97d4aeb9e27faa08526f07fea9b388efa1830d557cfcb09741ab1ae15288841705aceb17c54b24089f61bf129f7ec82e5850b3880e0d174f334554db0f3d7438bcb13364625a4e1a692b86740637e335f765805f52f165d98ebc678a235312fbcf20564edf18dffcb1e0abe404819cb5807c9040f42b61b8b80b1f4be07239e4f3514d022684fe9572aa008df1c9afad00210af1a05bf6b2fd89a53d1268e509e56c587b5e1b72d18c623819c55b28e44c284cc5a730afdbc7d930eda16a9bb38e8f8180924b295744dcca65311a233380f379b9953ca6df77abc654084beb6ae9289c218f8db96c41bd5788c15dfd43e4025633a83537053343c19e83ebdd15248d459edba26f17ca9bc542954f94cc73ef8be311cd97f399c8f57d03a66c268a53b2eb850a6b39d2c7779e3e9952476a400e7745bceee26c11efd509ce4c7ca63b74b92d472b020cbf7a3c83774f7ad11bec93b9d65b1880ba4714f0c6236c15bf1731ed36ec473f67d8df600fcbe41b6f29d47624e6a80f015414b3b4dc07fcf8558dc29c3fa089f1329632663e4cef9e10dbc1322e5a8ea2f6cfd428f773c7ed56e268e77b9db742e0e5344ab6db88202a74aabc15122fa5c7a5e73dd430d25f8c01e260122772b18",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "",
+ "msg" : "37303330383138373734",
+ "sig" : "67d6c590e09452f1170c57016985ac4d7c065cb27100e84229a12904b7187373d74b1c525d4e5c8f13f4127f797568bb192157dc318f55f74589a14226ea09599488d3a81de3bc431c624f4c43855677f691a40541c8d6798fb75f498833c73ef40909d40f3719c46999ce8ef6e1dc2efad90fcb06084c3deaf0ec57f724a499af95a42bfbb0bb0524fd9859a50f7965c10cc23a0c42e698a495404ae9b5d136f8ee7be6d83eec858a6535672784f0e3865a43a932460c5060e5648804cf375d129af3b39ad2fd4be91c8d1fe3a0b1711c73531176abdbedf07a75d146132ada7929be08cbbf0addf32763fa1dc5691d563ae1bbd8e2bad3d993c6ff8bb12dcd6488a69a7fabd4af74c7a22b92a6f69aff108d99138c56c753692bdb4890cee153f8b2dff0f22d734eafb6266d1488cef3afae9ad722f9ce99b8814dbfdf913c4658cf1b5d06039f3e268decf05fab2154dfa16e6b25eb2e580b20058a1c5fc3d88db38b56214ed70978671702757b12f7e182ba44e02c0d02db990f65e8fc2dec207d86a22fd616a749e8bd3059ed2a9b9bb597d5dc59a64c182f1ad2daa9c9ab54c56084557b93b72fefeffb52f4e33d8a937840c990342e0cd9b6b72a204c1e06730a168907951cdd84d6bbc44d113153175eb402cc3d5e36d4740e7dba5a24cf94007c76f1c87be617e92beedb350135828799226c0877a2c7ca8b54b879",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "msg" : "35393234353233373434",
+ "sig" : "4b8ad9a750889c2ae3cd3dfe7205c974ffc04f15ba9a05079a1fb24b093d2ae1605295f5f38c32c0b934e56f06f68dfaea3e52c22c2ab4ed8f225b211371d9e0eae0e1a2cd9c00ba72a5e0f4184da41e9dfed325ed7af87800e044c0ef4f913c510c3eb5fc8a0d0c36a98f60ddada081491fa1a4caab1cd6c64ff0e9c0c2a4a5714fd5d74659fdc960ea2ad80774ac02586b488ed4dd05901d49f5b6429eaace02f4aac5fb4eb7bf7899842a028ea80e9117e234a7e4ddbccf0a6de02d0f1fe6701920c4221c02645ed560289fb04e73a6d30ebb39dc74e1c087c8ee495ec602527543b3bbc5eef7b2991364ed3fc27b1a21215618c02a30582afa45fa4856439bf20daa0d16f99eb30437604f31192f23f2bf9c57e97e0c5283c02972b6a9571835321119662fc55a938b332355bea18b2ee12c4c0dc603cd28af343d34d3f0d4bc5010bc661711690a45fe830c0cf7814f8aa10a2cf8ae284fd080d73cba5af3eff2a4fd66fb0df825b8725ede4c5184a9806803a4d0c94cb1dc64ccf9ea71f0e98d5a941f60736af0731857cc793cc19654bf5634e4dcd8899a7f7147d6ac70da9c17146dea2725259a4f64eced2dc936c825426856b81c92383069908e8f4f54189af10a465355f0da514e2c334fc74f8ecb74e5b452012def3a9513f46a0a54ac749ba89609db9be60543b96440d32446780e969e49f7d05a9cb74115a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "msg" : "31343935353836363231",
+ "sig" : "1932e0cf0ffd2ada47701e3f5b6d8f7012ec9a1ae8d75c53fa3c6ab7f7d7f1c2361de4cf1ee03394489338525df2f747b8defc569f8340d26c2dbc193bf107f0fb19c6e148255128f37bfb3a5955f30d7ea923e15f8bdabcd87aa299a6695fabdf6104a3457bd18b115303ce6d6c35c8dce4b2fed8b498de5010b01dd82fc321144b60196f45267c6c8ab8e9e3aeaf7911f7a73a3d5208a2642f8254ef00f1fed65f6c816f8a924399d6c6b71eced98fc6b22da2c3495d1ef3398bdefeac88553829990b2381fd1bd02b53eff4d68c2052e2802e71e2b5532c32f0bf8521a153276fd6b2d499a596743b82240942e6ed7a19037dbc1216fbc42170945a35346bf77ec5658c9f8fcf5ce6e75de299154d5c88142c922f4e04752ad2a6d8220d37ead668e3caa4ae9c2c0f3e44d430ee2c115a7c183e91b0ac45f884fa8d0d36c1b6a083b8f1145b0fe2aa00a522d0da064c92425e453af3c6746653202e0114ad8168a031df8138d24a655ef654a9907af69a5f9496111b1d97be6d4d544701c1853fc7f41579402840f15d974a61439f601c8ed5cd373c318283d6b4eac968d2ac1357a90bb272857fa501833b9ee2bc93924d3114979f2452714bc6b1bedbfbe6b1b4ed0a1465cff71bc8796bfc591000424a5fe97403ad7802a8c526696c519374c3159eca79f5e8e3b1edba8a8b101abd3573e80a3c494567724aac687d58",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "msg" : "34303035333134343036",
+ "sig" : "7a7e2026a025f6a1989b14dbb30b04d03b12a96d847e56183cb73bfde34fa4a5ada232e5bd4e93696f17ccd1596b0bf1d3071dc5f0c186ea7d202f243ce959100892abb72e1c1bdf7da2e5882867782ffe4622ac0c8f867944352562f8445b10dbed73a09d7f992249a494c258abca4fe818c85fee10fafb090cee6db52e80e404e5b49992f321f7d842ede62881f14638317306079e87d3d713232d6b80b49a76a9c62654240c47cc8eb9d6690ff9dc19485a48587b392dcaa3b15e7f78cb6b034835f96e9cd115707db08020b23ef87b6dc31f4c54f0d17a9a714a975ddb8e8a03b627604fab80cbf52d7bc1a9d8678c3f58c73181dbcb55f0720ce8d281c3af9c67cf9117c44866e926a5819c23c482fb53c41dc44244ddb657f8e7760ed6795cd875813012ead3822f5ace25cc1e3d0fbc4b3972032c8f7ba0237e93f6e0029234059f7082ad695997c6184b4d5b22336cfa381cc2b0bcd1ef0019ab62d0f80a15c31fec09d8af1d139c2f249468a13bda15e49022b7b0ecd6dc9afaa15bbbd978e1bd71664f272296c2942f0488d5e72a615536bf8008b4471a94666d6a2fafc8eef8ad493fb0fad8c016921ccb2c3479f7efa44e8b2f109621d96ac4ed49d6c20f423cbf89a74bc3c528b45ba8ca341612940b21ab6ff1f12140200fa4d779ca76345e6239f99c6e9b627e3d03db05518940d23b59a9f41710afe33d91",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "",
+ "msg" : "33303936343537353132",
+ "sig" : "57f2f391111fbf44c2e685940e4fe576304a638b7783a3cd5e374def5c89cb81e24d68e37839ce8f39718aec3570791107715be3e004a907e477cc29ab3bf1a1c130b39f19623c747c62360be5c68e93f0fec81bab2ad1ee7313b5c9e2b6c3ff5668dcf873ab7beeb91e16a9239ad46d2441fe091db86553856a97f45607b749da6982feaf59f5b5f751a5191e0f45e0a7b4a309523bff24d53000aab65bee328f1e1979916a837362f82a32d3a4b72f1a106cbb807e92eaf316f74ef19778210234043a8a64b4fe7f7bfca912356af5bc765fb7f36900353a56fed653b31eb77c77c2bb448699ca84e0d20816e4186ec2d4f4c686d6d4f41a35c914f34415254b57dc3cc02ea9c1da2a6cde543e3b344d3b59ede5b18a44df0a1ae87caa003250034a6f00903dd691473c50d038ec749a360c9a35ffdd0db5c7cf0fac87a230227890d8f8750952f6d8e5b7719051110a3562cb96b1592ec85387fc7fee30fa57e9391a0fa71d1889d61ef5a27657522dcaf75695dbd5a3d0a80580fd0d77af4decc580483e91b17b2acbd0298d4ea40583375f13f561d4aa459e803275a2e365eed2f3464207e7751d27d3859f716a1d668fd0f618b0e850b52d7cc4c88d5ec59a7aabcccd5da96ae485726286f2c9e31877bee9dc5411b198b11854471b49f756040b19d884a57d79ea411e700faafa9d80b0796006c9d1d0ddc417c21165",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "msg" : "32373834303235363230",
+ "sig" : "17df78ce7fe125d90ee5ccf0057fe37b4cb2caf4046ca8eb6ef3791231189a78f1c87305a9633b32f1313578df123d2a56683f66a945115add501d8ed91693f3a45abc947b24f87415f2dd137c3cd7835dfac4c301cf1d80b07dd0a48182e4d64b8257e6f19c668b737ba09b1cffc023155f2d683160aba73fd23848f687171d3f1841114470d176465c0c31dce07d5076e46cf6ba2a0adf8509319b6ae1454a359fd9116e746e21620dd7c71be826db8ce6b4e117883742a4d7758e71fcde995ff16f0d442d48756bebe0ceb43aad5b7e09024b30124757e93ee53302ffbc57e9083dc63e15d04f04f0d41f243a8b96897155e92a66116a028aa98b3b3c05aea992623ea2c764e7c3807c3c3a28453fed5038da31e8a38bec7110a27d0d1e352d20b88cd116ad930e1bc4731d9545ca21d8873cf8b86aa00af297b783ecd81c9eda28b2021fb0695937f191c39703465f9d4a90a8e8ae4025d63ccb941534a919a9181e145d365b1f9d1e46925bec75bf5e0ba45bf7bf68f744b90e7ab464db5d0ef971d46f3d4b44566853a92dae61a48aa73ea7bde8ee5839bb447d52953b0e5722a32b398233cf6957fc283af33d4c4728321f426133472657d5f656ddee4b7274e22359e16b486d5fa07f99b68893baf210d55117d45bf56054ef90a8b6645e8d1019e3aca49a5bfadef85afa6d003c687234309e3402a91d493352a5cb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "msg" : "32363138373837343138",
+ "sig" : "276e1744c1b7062e91589ba1d76b136b56efc48ceeeb84121877ab0c395ba6b09594c0620328057e9af0a460fdbc06c0dca08d163ea9c50f3f22b71994d569a6c09e515deff62f88507ee230fd1511b176356f2500a1636bc3f8faa0a3eb0aba2e038f392d7df644b47b3bb9e23d3871ff96b41244d51f9abfb784a40d18b44a942528b4da7c1b9df5ce4c9ef5f3b014ffd7112922de8270f9e9821d3f494d33eb9b28b9e74a36355886355dc76c918b7e47ff6d24f008a53c87d9f7bcec623ebfdea1f699657e630eb8577a2c80b6725617f4b4c5561eb3cc7c362df8c0cced77e995e1b14f889855aabee25a2a63e9b74cd22093e2ccdf8466ee94321faf156ef1be5c8541fc7d432cf22bcc681e0c57035fba354124a42273a710a28d4ccecbae549fc60b4acf7ef056f7a2bffb464a883425c1fba88662a0d5ec5adc17844380767c483a869e1e4bef1153daf32745df4fbecc0a0684a03786b38c8830c47807632d1df72f5d7cb2c0b3cbda7d4a995c4fb2036cc6c2b896738b760bb61e5ad2366249dc26e71a3d4a377edc341318aaad6868ce47ad94b649f740dc264c4e885161e35e8a1d5e6952fffdfb6f6547eaf67abe4ea9c0f5ca8997339e3e7aa0b2de86e2d17be7c7ff6c372b985db29973656f686236d64d35b7f42b2edd4c81087ef999672a170176a6c34252a615a0f7d26c0696fbc8bfa177d5eed279a2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "",
+ "msg" : "31363432363235323632",
+ "sig" : "3a0527f7b62b6f7a96db77a91b27f90050f51cfd03e5e09c44d02c2dfb03939e90bbc0cbc5c9d4a52ef86d2ba6cc7e043b081cb91242139aaf3ac457954ca4d17b41e5b2498533bca87e803dda644c54e16e92ab95b6100e2948b2088b171b3f25861ffd46876a01572dc1435cc8b54eef72b78df25df184a61b84161d80154c0794307a2e83db584e191b4025bea954f7b750b5850b9e225d5db15a55f1ad6b9c2fff59683c2d2968629f572b028c40a9d3cf9c73390cbc27fb3f76784e82622c2d3815e4bad8b54bb432be6a6b7e6d8d91d3d250fd4e2bc4848a9065805951188b139f77120722aef4494aaeaeaaa9e8ed2c983d2fedad9fe364d7972f01078057551087c11586d5ac0e2162739e4a421f00b31faee89f55476ed48e87158f94c7767fc0e540768846f44a6ed8f4a3a1bb4c236191742c13361a9c0da87e438a4e7d3f7094961893fc85c86fec8c676cbf92d74db90e69c035109c93069e1b83654653479770ec37ade5df570c3f7ec7519c0d83c8798e7c061287e57d6666b8c48ff7ae7328c6b653a1fc9bafda134234f6107f73de14c941a37ebf330316d7264bec901e2693fba76d3241e808c3a8fd476c4a5d2c9001382b03e2ea6fa295bf3491bf8bc3d26c5418baeb58ccbbd341c409a2b6240c61acf180c5469d147f271edb876802cfc3190073e828fcbc0299eca766907e9a0cde32342146ced3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "",
+ "msg" : "36383234313839343336",
+ "sig" : "4a841f6dd18b6dad728f491a6c748f984909072c7c2c50373db2c548e5d118ccce772c5088b0077e759f3029cf116105ec4596e1788cff6ea18e8bff5ff9ce245c8ecbc62d143aee9cb7ed66e898d48de8013e9ff1fe137d0ba6a07d0d393034b1a765ae2f8559b0d5416e7bf3ab87757618c4e2694433f0c753c8588cb58ca3385b467bab150169bb1c81825582b6815150aba2cb6dd61050447c11a8e96fb588d1425f482dab9d75feb8379c8e0229a5f12186eacef5abdb90fc0995585be9257d1f0ea831c6ff21f357a9de755d32e85891ead90095063a922e2ff7979757d0b467d194337c96b282eedfd1f8cc52d3e02b01ca0acb6f99c26caf5f0e66eed8a4fa98b5321a32d15308f3bd0c15918f05af6d07e740a016838cb38c995f9ccc53ce4e88ef4293984ac78e51eefae9f9020847bbd0d9e6f340efcd137d0d6d3457d6dc9a018fca1c620e95a87d5577db77d9b56edede6aee4fce211927b3a6bc46b6e048036683f6fe40160e4f0942c02186a19e1eb316d33aa6304418d07f9be3a9050b2838f855eb4b3bb23b1ab0ff19edc287fa1557c393fa634970369994b06e3d943ef827c2897a025c17648182df355a5376678eacab1a1e2311a6e90977fa7d0ce97b01a4839901504d175c9068d728c8143440641c8e4bb8ada58e89bd895257002cbf2cc847547d43bf64442f4a9e1137f23643cfe69829be8d5b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "",
+ "msg" : "343834323435343235",
+ "sig" : "1059836bf3084a871b0f11b03eea2ffc3a7fffc371797c9cefb571b407f94c8fdea066832efbc5a3c29ae0e1ef151eca1eb813e8b8e61fc3744ea837cdb786dce9c8ca5dd22daf8397d9654e828c12c7807fe656d572b39dad55d99aaa5569b1ab4958d2cbd260fbda641f403ff70f658bf25fbdd71cfd1e56c154e448449662aea41c7c6fec1813cd2861addc782cfc56e225ebd1106bd1c256af43ae1fd7b28f769c947e14d7a0509c393a2d8e93f2ae5bd1238a0d1d9dc9f4d2bc56ab5f5653b5ed8ee09a4b402d49dac80197371e6adc3cd8b67d1ec9b0779445ddc136a610d9f46b7d84f942028d8ac7726fafc08d6b5947cb5ac9f533310dacd40bdf0a64216db25f6c886ab794ba53d2bcb1f8ff9beefe90e73fcd29341d007d41547737b4d4feecd766d6440c9199b8b6f69b2e266c7609d17061b9565c2059f9d3a9348819c34815762910b6921fc1cd6b7d2ac8041169ad0b0ddb1e4397a2c6b381e3706dcce578a543c56a098a13a36f9578817d77b20536a715239df2c52abf248436344e71299b2df2ebf32a4fe0566d6232325d1b6571061b88f522ae64a36eb618b963283edfc00624ed9d7b466537fbd1533d932f1a3e58f4adb80887276e7a7660bb5bf7bbf2235124924002914419dd3e28faafe8621abfdfbbcfdbc1313ef72a3500a8942b7abeccbe843a576b947f122c9cfcaf75711b7367770aea99",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "5629382f987048f03b158dfc15ba27891417674868a94a11b82b82fc412338086390517bc55e280e0c5b6a152c5e44eb25f9c014bf66514aea4f71f467e612b9242186276694fec3b754f30486eec2b67a81b3dd61c70e87fce5b12a75d5acb30ff35e4d94601deeabf2d5cd26d30dd9ffd4106a7247c9149fd440d2af4422b190dff1e891f842c3f5f688f10d07bc127f94c26ae506c38576a9ef93de3a9d47db28c0dc46d0e4d52093039dfbeaa7079d87623788d00c119749c9500bdfc7d980f7bb233c040990dde0800e19d428a3c239e2ebdaafd6f174212ad17a036d2ff31349e8964d5594802b924a33dab69d3d9ccb97edbbe4063bc1dfee3e9986716e2495743bbd4bcf814a45df69b18c46a40659aa6cc61522ca5e395f292e41836dbc66d15a803347b1cc098a7900ff319068acb326bd5bbdb865ca4f391c6554dc9b51ce52510531db7a70d0624869a2d2323eaa54e3b4c49becae203849108c00d6742a144b9ddd7a45132a2dc2b42ef495775c3cc9fe9312345b3f1fad6c13e0e7ba92fe8fd67924cd433739ad524561b7538863aeb16e139779036d32036487ab22e029649b89ebfb264ffde09c38a35258beb29ce46d8bd873614a1ee8e2b7d133da2a18ba14e2a72a9f83bef8332e6243f32dc25582d19fca6d88c1afa4f23837479832fc9834496bda34fefed066280e3fb73cddef8c72c5757e3417f5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "93cac00d29dcd13c59c08c017fb4d1a1fdbfdc110dd2e87386ce2357cb8623fd167c679707e89185005b185dba5458363d38435c9c49c4a1482a757c67e79c88bd715b601f10b0499423c77803180521f99fe2444d977f27e86f557612e9daced3ebe6e142ecf3ad74c32c395c3fb925493b8440aa6b3183b6283c56fa1625cfffe1b96b1f1f2a906c95e02195dde9cab260db36c31b9f5ac137c575272016d6fa33be2f0434b9462801748695a9256e4069a64104684ba9e098310ba4dc3cc2441fd8f250ca080c7d91ec08eccff15bbf7b4583fbd35d8535befce82a656a6c70a0583d30423712d557f8a1e9560977858a1e4acf0c196c2d92fcd4e9d51e9b811c38477b90928e8af3bb19bf5359003f7acbc1de019ed7b38400acd10eb766cdb3118cc374de28ec2408cf43618b970657cb3307f6081461d90bf9555ffc1df6bdc26a98d54f5bc212ae51db675e2775e997bea806139a7f4d32c75eefca768cd1eb707ac75942b4bc8faaa640555abde6907d34666b4e756bb1d7755f6af157579b82801ca06f56d2153f12000dda261661a2e1b7a1704906d629e116fd3cf1a779a7900144a75b400cd56b43f9676f54b92fd472673af88d249bc34b7b696f55eb08bfc653c428738ec08631480d0caa2eefaa865f85f14f6e61ac0078473e558fd826182bd0a3ce77dd54de5a9d78e3e4d3d46c136b2664bdb2e70d3a21",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "1590f61a82e0a6f331352230a995032ada91580ee31af5c1683b3efff9ee2c48ad5c36a0a2c65bbf5c7d579685faace7dcbe706fe82003124b94a05a27558ea8983eab69fb226f8605450bf13dc0c8dae90f8abaabcaac27fa8ccc2e06cd37cb1543c138ab80b45d715b6c504cf1a7b82554110de9bb52c7054af4eff289d00c9d56b4a6c933bd6f3c4290ffe4255aad546e5e4e71e5d5b6d882bcac33831ea6069fc2e350fe3776952a5832116c971356af3f1618aec1c466fe50ef64ee9e936acbcbb61552be9d6e1362022186249f4e6ebd8c3169e11b599f6645b11b30150155b0bb03f3b2a4dc585f504b0fa3149210435d2fb9fdac4638661725211908ae1c0540688b71b70100fd12584b19ed054d25aaa1df407f27b9d338ee5b9fa7274a29d580d0acb81c1ea182b957c22139bda8a1c7fca529a6df2089b0c3d0f03d3d1799bc186b07aa22b7bc06f69a80e423e86a239afc819232851c1a18337882835144c8b3f01e632ebc22db346304d794ee1a76dadb5a6f5193bba3b982c5bbbb7585dd7e181633dd92fe01a0994ec08d1054eefb474f45561449be7dbdae57fb1490e533014c0438f57cdcc582034a94c07cc6490794ab2164013b5f2ad5920326e83d9b3c216d3d3d2aab60b177c65b8af1db955456c992e0009eb9270a4cefc04209ac032314142e1c55b518a7b439cfab324fc9962a2c916c14cee7dc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "70c6a2593c3ce4bb4cbfbc51b41570fb966d50bb48f8e9e6cd294e99bf3f60271c71965277d8f85e280a012c5cea3f3abf9370d983728bff790d93d00813012d286fe4bd7c36274ddc47b8ad6277712f43469811b7dfd77f65839952b5edecbdaaf590be732e45253e09cd98236b16d2157ec762e7c294dccfc4db19566b1f365e91f1169329a1c04e42a3f60c0b2705fbf01dcc933e991702f3c0ff52280014f6b8aab35468619cbdb554a0c6840f4cbfee9a9381c7157efe29f9ff6c7cf32118326e6754012c1d612a8e3fc65295c48d5366a2d649eaf3544fc6b8f43f637540832c5c56e0e7a56dbcd76e32ae7efb41fdc172b01bfb389e5c5df488813a1034dc5cdab30890599cde5b0da830ec2504ebc708e1a96a8571aaec42045d701b080c193472a80886f3a68b2ab330fcac623ea99c3eefb01af168626857d6c458c0293d5d6c76e87cb7a91c3bf62901a0055634ac21688425d1601635ce0f372963e9065195e523d6657c1a10eda3a90e21817150751c7ea1682199e329e8d60b6129109378f45dca594b97d29364d1e5c9c335c7018b1eef7a65fa2741d5e6bf161376a47b0e670ac4f2edd43ad1b05e0d847c74aeda0affe496a2f554d8061242aa705c713ad2166bf81f71c03703e1d43af05455c53a5adae6714302b249b2a8fffe2f04ca1f5e39bb22afa94cf9429fe99f5359231bd93c5ed008beadcfe4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "all bits in m_hash flipped",
+ "msg" : "313233343030",
+ "sig" : "3ed784b228ca4c6d8600fe7f18db69099881d3ac4ce0577d4e46e10adb3004f213796e9af8cd78ef116f373cd1a070569b49a4ab55f82259410269db674ea4993e7ec3ef834ce32318856142921ef33ba4bb6319ff6118dce780cac66d7a8315c12a92437f446c851c657dcc5b978d454250d3fe9513f787a9e5fe9765be6a92d2a970fab69933e56b692e2c579259105dfe3f0c54da11c21ae0f965c7f8bd15b3695171a2b838cea7085309118dba06cbf83856fcb927569760e341bc5c9dc7da5906b03f74c426b782c418f1ee50f614982f5188bf86894e30770a0b8fc7b02fca221abfbe64356e9bbcc0eb47c5700ed86474006d308ac4c1709b88774b101dfbe0d203c91edd140532878a186e6f972bd70fc7d0527b3a4337c9a715ef7f9256a1e5a06df5aa4fa6be6416143cebeb2d2bd039727325d8aab9b4fef2a31465bf8fac21d27df08db6ae22281a0615d252ce3eb8e539687ef125da304b6bbfe2518b57c95c1d81bf5574880874a49d46cd9a7fd535d9e7d04951b4c2e03ae15fc562016fd6f7b08ea5b427a78a2d8770ad98df16b94ac918edd0c4753055ba14f7d1b253bdc37f5df236d70b0e83b4bdaec9bd29c558dd708fed46daa5d4e3312c08523a0066369fefc7a2ac70ceab29a3b56928317127a558aaaded7bd6855660ea87d4defcc175255894bc9d94d5b420a24d06c4817bfc4ae92ae5ba4ce2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "s_len changed to 0",
+ "msg" : "313233343030",
+ "sig" : "924769b488c2f25bc1d2d2ac9b2934bf4a00122bc9e635e8b2dc3f5550579fd7fd9e072bd8dfeb7e8917045c7b2537b96f8fff9961115a8f8e866b35cc1444633877208bfd1410e1ac91fe62484adf7e8c0eb5885859c0757590e34f095f388320ce455e4df56cfedc7b15fb5c9d95e696207cbddfab63a71eeb9ebd4aba5c214267a6af1524716821a5a2693702e103c3f9b487235a3fd3ed9debcfa51b5c796fe2916746146c07147370ed15424fff4b07ec133a92037783626a0a48d2a3a440a611712ecc7f28d4ab146d898382a2b25df98e27e15e168ffd725c57077e86e2e88cc015217fe2ede8978e4d85acfb66cbd2fbd36936b0292fe63650ea2280f86a9d3ca427a77f4f9db69f117a0e41ff86e98caf36072322201c928c125c2f4a19358c62ef47df4a796d67d2feb9879e3a195895042a5a8028bf9e013f8b142363a1a192a2e3bc96847a515322de750fe346ef150a14e1adc7cbb6d480bc42dd06a8495c4e6ed4ea6441ad719f2edd6696da0530f54868715bb25e17d492b174b77a992e2fd997bee727a63e8cbaec87de36bb700eb4208e174e2ed437930990fc7f5e58e59706402565e52e9f207b4546514dcfd84d74348ee93e90e9bb0f4f288fca98d526ae8876779112236a5446cbaa615d8f6e45dc5c351ff45fcaa7f9e6891f09a620b2b12489d6ee3043c86c35b0992a086a271d78a37fa5ed6322",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "s_len changed to 20",
+ "msg" : "313233343030",
+ "sig" : "1db0c28280679c7279d9f4ca1b3ad582da63a80e18ab2baaec5194aa6c2435cc5f7c3ad16e9b3e8eae8a9e33a7dceef69588aa5b0b16c184ff54b60c41c687b77d849eb36295a7aa3590e30f21f2768eeab26f13135ad5353c889540906da7021ad10751876587888c25247584dd4c7e35de68d6900676872d7aa84dca74cd41390c01eadc982359766fa6cff61bd424baa7cd46fdc40a17a97df468bc200849ed315f4f53d6f24a0af0a1b51112eeeee438f48ebab9c396f4b6a0dfe6e23beac92cda74d5a762bf7591da988341a796ad7e6cd72ffb6df68b081db763a48eacfbfca7132f27979af705089cafcb774e592f92ee06fef8c9f6635480a0f84c89c2ca4a131937a93307ea76326f2c1627989c0dd0eee1b34371d78ab794543124ccc2269f67152f409532e9c1d1231d79e5d6bcfe9a153223038a1fc2df9e5c50739edfcb6e7157e0d885105b11be6e5a55a950cf48e827961c00b556c3f52554ddc9ee9b1a0e3534b724de96b1009af28a3b2d2e4359e674b76ff7bf79d9d6e52db23471c9a3d430b05e85edb469dfe566441e5bd565621006e1d1605b8fc45b2570cb06779b28283834708485438b41b478216ecb9db8ec64158159bfdf84361bb1a2839a6733db28d46f99e2bcb704b55f25cab22c7436474c68fd259e86800ed657b4a2624a1a5de45dcac39c5c2d04f08792b9a5013bff0b6da1c1c288b5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "salt is all 0",
+ "msg" : "313233343030",
+ "sig" : "64a883f439b07c8b21b4150c73cdf50f72f6ca2ef90da34bbffe5c92d37821f7e6a7a1d36904ab5d9133cb82527a72759bfa44c8923c18551129e6a6e3851fb2d4641c62e43f7c7e4c740d414dfcabeb37d40a5ce73a77810a38bdaeb134e5049b29c1486ec401f5e01aab83568cccdf7fe4825d3f56a05875177ebbfb792e5cb2aae418fde5b1e0f63a3e83d45ccc1f8549ef6de0fdcda92de90236560a514dfc520920de4f57325750e52acbd3b0bcd02ecce288e2bcd5058d40c647d9fc9e55276948f19d7d67608e444b632ea1661df452cdf3ab9fe6270db4dea4013d38c857d26685fe31ebcc3a339aecf247bd2b1d7805ceaa22a021523da3522b58cd4f1933c117bc289f20e0aea55bf92e19e824681b2a9b93c9680da90204bb69887cdd774c213368608bbd9d3fd2f567ecad17b49f15a4d55564008f1c27d4526568e34fa231ec5c5ea0023be8730b0e6eda39b4bb96069dff483c8cf303647ff17420a3d022a304be72ec108924a4c84579b38c810988551a76043cd9aa54f763077e4d2a4473b3da44ba857786c6217fd200ad7c0bd5609ad6d6c85ef5fc04a0af27e2489f367ea7f612ab825a73a1fb7b4cd9a7d45bf4cd0a72c9bc54ac81193645b14e39cd46181a79371bfcfcb9359a6656105f79c11ea7053acd4497db651f98f593d8487a2e8f2d3419945410e580c35d40771022340c4c4d6f227f91a1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "salt is all 1",
+ "msg" : "313233343030",
+ "sig" : "8a5225fe5edbf9240c281f69cc26c89641e258b5f21f56a5f11c681c87f6f451fc07490fe6b1ed4febed4aa7c010bdc312e453a599be2b37fc2f1a079ce1868e2ee59b3e73c527819238393b8acae914ed42c9d2d7641e697ca8946d2b53879d33805fd91f56e608247f1c6744d8b8a12e02bcf7f15e2ba176995f15a6458a926b77e56c2f3557e716cb7a730812a1f6798159118d9d95b593dc45eb59ffc9cd4e636b9b8ac8d9718e0e89269291fd42cc2ba7b379cdbe8e443f283b7517ee5a915ba61cdfaecc9203450d70db365588043cf777fe92e0aaad484cac58ab1ea442a2ae62f5dafb2718112eab650d36743a9735621a18b7aa5dbd9d2d5122afdc3b8ff49d91ee79af3743a0010bb8e88b6fc766b98425e2660af1b38cef8b7ce5b9f3432a7358fbb07f20c9295a5eeed04a586bf04f5f9e8b3425a7d0307b496848da8738cbc267052d7a679c95e799205b4f7c00d9cc668c40cbd6368294402e26bbadb9690a99945d8fab81c5d178d72ce38b0b47b24043b27404690af103b7240595134faef4788a6106234f40e2cdf06089fb602198562b18ecd03ccc58d3e98173a9093eea3b315cd9349a010af282f3c485f92c0fabfb774d6127204a254809585c4890622d98659752276db7a890dd0cd4a6632004651bb194b056ca446c85cee7328e80da15c16c960f514dbe8fb9cc114330a160adee4cd449cc1524",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "byte 0 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "2f50dbd395abc6fd0231b9bb6103018534b39c4d60d139615cf1c9271185c5d3988e99735c9fbbb649e3cfb629d73fa9e1249180606f8e8621f3f5033e5cf7f67f4abea48b53eeb5be67031cb6afce1b26538ca318650b87317f6129f9792f3cec4e98a56f2d7504999ac1fe46729fb390448e5353b999a52044d2baa92f2ff664ab5a4ed82911c5c9942a3741fced99b9437b102db72fa5d1fa87929887a2e61ab06dbb6b8a39659f41f3ae07061792ccf88802a6b17aec1da1c35bd85da150dbf11b3401109e43261a0ff2b22cce779b19b5f2925b55cf143743600ac4c7dcfae7a17970da3d52d74ebab46744e214d22da8d1aa8021c8b47d6e2c585535025c19335668e2d851d6881a594d03852b45aca4fb10f9e85f053a0ca532c40cc0537518baf7fa388c2c0743cfd6355dde1382cf2c9ce1f418be20aa0f3be147d0c9c8756e2c23797fe9f3365aef876e793f3636608b6221460cb76863590b3f5f56f6a5cc0b0ec4d56b40776d629eb32c7e1838aeff1d3c3761edeb91bf62682f7502dc685e29ff1f678e287efbfd364ff98088f42ef58ef2a50415531c1021a13c96c080f62842167239cda8209ee3641da51f3711f0b665cc88a278dbe2619200e50037577c9adf0d78be3879cc1a362f673ccc3e03bf9a39f4bdc10d7f044101a02a83ef7b63784f002565c06eecc819483433bdfeb20b5f91185be6adf22b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "byte 7 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "0898add7b127d3f46c4eefd56fd293c166e7b601caa0584059c62211f3c063b9a479f7f9361a1ba96a6a640f9c3c12b18820e6da9c9bd01a6062ca722d0abdd5a9031ec328ca8729e84079ea4133b4b4cea8ccca9e1f9b6a53fa8486ca20390a92dd5945790c371eca5c0958247344334891b12b53baa4b7df2e15307cc58420958a4a8cc8bfb06180174ea8228ad46f98725981a2a338d54745ece14b65f38bdc5c6bd87c3b2d81648b47a89afadaafd51bd9250debb9351f654a47708332411234df725ecdd0ba3ab778560689932559f9fe94d937fbe12126025f3d1464f7e5081c9f8b7f7a422cfc3584ca98b5f0277e97ce9229aeb208892f5c564157267fe59d5cecdde948647dfe7dae62ce6f39419dfa80d4d9336f874395a7f4f2099bf54227ed933ce9705efd1704f9a9469c781fbdfe8df12b13a15f802d309abb0c6560635a22e49856ede3c2a5271a656a76a059fead975ea077c4e632b9f13b8b3950f2b00c3834d63750098e792b824e54d53d6dc102a4c7de5b449d083436b7714f99928969c3499104efe30110366abbf71c6f8e4f069be0d246c2ef417e84fbe075d48aa65d82590c3ce862c518de635f8c6ac009288aba112de47c117fc47be80fd79f39e9831239c34cfa9bb54a07ca67ef318fe6efd6bb6f0049fe255846a474cbe28bf73099e948c91b0de01a9f60b80f21ac8f5601ec36f12e06da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "all bytes in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "2daac886b4fdbf32ed9f9e66f1abd5af7266025d168620b051dccea674662e1a347ffc519345ec8d40d0dbb4a5d60317632b5d504a2dd56e89aad4438d2b824ead94b87bfa918ece96c3639fb1edb6139bec5c4d3366588992f26ddb39f6d504eb24b90580e475da022c125b6ca3f34251211c40c3e2ce95f9dfe051f728eab654d95a7ea5aa37c84ce0c2c3abe551e469e1ea3fb94b33b5c3cae230aca4a13d09fa6925e7603e2db91a17ea0a8ec77372c4425542bee8b8a5de029715f62a1992c78ee2b06dce17dd57796d48e3789e7f511bf85c15366d504c8266bae2357630e5c70985622dd85bdb6d04131ecb639c34295c49b47c325018247a154afd1674189ae2708ad2ba5c13135cb27d0e5694e058c9d36977fbe36f39aa8ef0f99a7b59a9af3bf3ef737c36d6e8f137faa38bddc62fdb1f1c6ca292cf606a41cb32253804f14a12e66a9851697268b8e619556cd00f6abd55b61d7b4d4a9ec8a7fc3ade79f96e47a2b376c881b96f0279d0cecb634c4031910edaebe92201d144d65f450357313fad99bf10183cca7cc6fdf52382a280d71c0b54a846ad7fcb2e62f569371ca403e60d8611a77ff4392c1da2a0792bfc835b161f407e5c279cc705483fa94db072b9023407f1bb1de67cfd57b08f6c5094eb2754ae1581a8471766c1585c1afef365e492c380b7e64722b6beab3c1e367b9d615a33fa1c13733731",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "707ba25d4bd3b92daeb91154e68d056f31857c57610f808429bc5f0c0e4b52e079ce2628f78c9b0ed061764cfb9c937164b70ab7274093598a7425d5e67a48c945ab8be4e7138d88eb5f0486c35986c805212366c2a9e775533e7ce71b1c35b4bde53e779ccf31d31fcf278744bc7507969532a8fb32c1073ee31e7277d9a6111450fc65c60afa0632f84fd2e8fad4d201c1dbf7b9ad97de8a8977415a70f3946a17dfd2e4895199775d6ff45d4785ec78bb5c54e26df4dff47b81d88fe70c2d2ee5e8bf83f507b6a4b8d747288e9073fdcdccc972534c1b51638b0f653a4f6a2e22b1393744e978a41856e6753f5460dacc485160d480d4d5bc5eec5ec3eee1e2575e2cfd10856701425c4de05966b0a6e86c9545455f6f62e9313022a60b4d34496db4f94fabf9e3a40be0cd77a15248fc2173a5ea65fe0b992528e0cd8a7ab2e911386c5b64d84c0cd0428fc2940d78e8f75c9e3ffee83b4328561760da96f7b015c2700ac6ffabcdd67a0d5e07db92cb8ecbe4842ad8aa0ebc3a1256ed03e0c3e8f67f51dc70cee8447adb7112ad7791dafe3d1319dba8c3e63a9837c15e3af11b0cf5942a8ef2750bd218ef7c266a756627b23b0861df5fc9cb240d49290aa9eedca74ea69cc8640ff746731fa916eaae176b492f5031105e38490aac5eb46df185f9d6e5f8603991158cc4c43744b03dc897fbbeeec00eeab8c7310051",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "5acb1b66dbdc180df233c83a3b6291477a9d8b4fb7f0253d928545739b1c517defba99a546e291c23d1e925caf1aa51b462c689d070ae413fe1d88cb7978b01a28ce7ebf2f5f97df648a7d819dd028a53b1d604ac9edc62f62655a56642d087344e52083073ac02fe9b8ef7e61f7476d59c78a66d4ee07932652997bd756b24ce441f539e4c7bb3786f1e4676d7e4bb3ba8a83701cacb2663fee71448ff2124a8cc19e15924404bd0e5f56a7dcc5fdab8146d947010a44711c80409fe6b12297acac7b79943c8de00d15fc1f1ecdf9b0528b3004fbfde8fcb7f082378d97354107e47c48a1e3c0499ad6371480e88fd164deeaa3a014b18760074cc96013b86ec31bd967ddd41900cb9c2f3bf5704754a357124dc536af4305d58c8c88ae214ef3ddb53ef10a2c6211d55a3cbb277efd6be1b36d6a8ab997679399aa7f21444638902fd34d152f8ec2eda7467018c0546cb54233a62fa4b9184813b9d46a034b3d7a7f8f01bccb8a5b364badb94d688302598fa393ee8cf6e2179345b1e5d866e2bb5954bfd9d192ac73374ec4cbc6c1478cd042e4ef270fbfcaad8987b0e4e1c696bec8b1ebaed124a0b58c79fd9fae00e19feaa82d52dce97baecf82b5338a67fb536417ee2d0b8584a998486c770f26b8a58c8856439065b3a4b81627000a01e64daef83b146cdc7357833d447a4ff161d63200457c6721d6dbafc687887a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "8172c8d2dc7f58d3905698c0e814054a8d780d154d14b9d05d96fe0416e6ad01ef540a95920cbb3b3460e4b3bdefa26134a62e09432d0047e67c680cb7edfbdd65eae2f2a15a84d97886b0e3c46ab9fbbce611145b83aa313fd03ff001ec07b4a6f814f848cedcbf69669e03641210fd5636b889079343de0989031e37ee25057aa0bb2a793feff540f1d6532420a64ef3f620a0070d2c98e7182cf7265e8fe8909b8e2b4cdb2dd20fc0c1db0535d489d37f48d31b3727eec9e171b6467d63124d1663c99c019af340777e6f4b43bff7b50f3ff456bbe6a9938ce5e59f8497be33cf7e9306daa643b5bdb933318fc950f69d309989a262442584a877f114e31de926de13e1e18653deea56a0b5d4d825456e3bbb30debd83aca1c535aa8ac8553da85571ce4ab6e04d2eb292f8e5fea7649529e29c71420ba191c97c24fd9a8662331c7949a4669d2426e76a259b9ad5033109be2dbac49a5d13177162f06d5b6ffe55a98c27c859a43f918ae9b586b18c439f3c418cefcbac8f38af9f8be8fbec886899f754a50f319ea8d09ea8a3d12a658e05e62a43555e241314e246d9421022fd8c8fbfe76d3e26ef17fe84c79664f567edf8fcf6aa43769282d33a85e89832a4e81300c7f156d0030832c3f0cd5ba91c7b6f2e13d2a91a9732b69d32a58ef2773a9a74beb5fd53ad7b479443a6527022a367710428a1635592d90e11a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "7bf03228ed95a2af0101321c3db174eb1f597c999c22224812ded57643cc1fb9d9de3ce9085dc60d9f1d40696f0e4c1c721cb247ab1fd2d1804180e5f51b3f8de75c489971e7e7098765e4f991ca5212426e771037a301af1c7ecd95a5ccd8367e2f6e84b63799119c7d0d5dde55e6567fca990c11bffdb9517cbf6726dc36d19a97641dc3ee44e568ef4297c7f96f3fcf480a87312448105a6671778abf9ef6d8c9ab289368560e2373f54c3e313b2d1db35501389131d1947fd7dc49570bccba2167ae4610a0229629da730d8d8d8218c5a586c5095b61fb600563ef660cf48dbae491e91bc07ea96d1575fb26e9802888fedb07a68268d9d76fea5f3429c96fe17f2f0678703871835788ccb733d40009c8be0b3242ca11f7153a4d906f230d56374201902167872d6322470d53e660d5cb4b65a2ac69b6bf6095722540312980aa2adc3d8d3336a8f4205e2e016587772117de6a357c20dce834cd8aa7d31c4444a235683b782e473ab60404e6ef8400ace3b8d48b6a7801c99ff1f405e888257993848f71e81287292790e1b011cd410e3e3acf31f280ab36ddafb0a3e1772690d053f077ed980c596d81d2628e47abbc3019d5277c70db5f4838581db0e572a2bb0187d08b488f2dac22a0358cf77e0e36b17b17664a925eac940d15cd9424e92f489a4d28405ed76507625504fdf489702f089de36a4300373a833022",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "all bytes of h replaced by 0",
+ "msg" : "313233343030",
+ "sig" : "83a5b64effb15f9f46303e81ca509581874881b71b8e1ca08205b22f383e722e89666c2043a5c77362ce6509816d8cc7df36040eced3b7b1a8df22a2efed801dc4dedcfddae40f20c79bc0f8d64c336099f1773a7b32fc484ef01ab770dca03e071815651998bdb4b8ea11255480e63be22de376359c37b3019d6e264e1f7121de2e7f67d2cf98af80c1c4042b8c05bc79877de903740ee6d1889f2814ba9bfbadd6a5ebbe09de94e16fdcde8ca8af9933080124fa2ffc1e4338d1d878fd4c55dbbdb273e617dcdaaa76aaa19542274ca74fdceb0cfcda21547674b2c0ee936e955e8dc4aa366fc9f3f6c202a0a3982220ea8384ef52f8081823679e60095fdb84d6d75a63a563f726f5ec833633ecf35d27a9e3b7ee4a94133b1c5a15a6dda4a3f1957c399045ca096b4be079523d9f558031529e9173e7cf612262e5c9599bbbc2d94ef12301e23f9b2cd173364cafd6a3e3afb7582f282eeb4b2a1c17698bde6b6a82e88624e3d1737071b8c1fc6b5d77ced9b78f0c9aaffd78fea3bd8822288e0bb761092244df57ca49e32ee8213ee0acda5bf8fb91bcc3409ebef6c310f17d9784689e7c79ff33c9bc317921b416c08030c4bd02629061dffff19844d867f9a06ed0a8c1631bf2a55ec418a6003a6b5fde0d0ff223c8e689e93146771a2cb74ca271116af99c68605d9690ceaf833ef898a234dc0b70c684ee1c638152",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "all bits of h replaced by 1s",
+ "msg" : "313233343030",
+ "sig" : "73342b3c90d9fb6a7671295d7c258b80bf907ac32b1cca59db942b80671478c42aa2214a03e4d7d7b645ee333d642dd19acc5b4eba7b50c10688b8044b6c9b765a8124414610b97b84e0fde8876360a53396587eb973ae69e2ab1899ce030aa29d2e83d9206d4a26b384dc32ff02508169b65ebb6fa5f52eb4c24ce41b5e467178b94198fa399b82e2c75055c1417d001ee9d643f9f6cd1da5a566578f1a2af94f7e3901dff3f1f4af10acbe6aec703457b7ed27ff17a77955fbbd527cc7897fa2375cee83d89ec509130c644f8179df5e0537d8ea63b8b29b734227f74062b43334065d4092a30f609acf594d917994ae9e9b256325f47867beea84e036c4f8b117b366b016fbdf66352c5dc6f95750ceb121ea45d4802aacba9b7c7d79bf2604a866d7af58a2f13671eddb7539c2fba46e094e92c129006552ac376d216bd0c91ce45c365b811303dffd2082a1213487090ff3952adc4551a2787ab0d52180d0d016990f243720cbe55f2c0d68465e9be883bfe90ba55d28beae531a2b6924c47fa7ff4222b4f20a2403657f3df30e423875871398ac26fad9776cf8cbbc3cebd735185c1519cf9956c457b2b7a3b8199979f2a0cd0922b391fe3ba9892980bc3ac260d789c36de616fffd525097b358875bb02f27ba2e23c8fedf0aa5635d6179eaaafca58c68ef2438be5ff9a8b5fd91972389d2aac7a72ccb6fffbbe39f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "all bits in hash h flipped",
+ "msg" : "313233343030",
+ "sig" : "545e9cec19e99d88ffef7d4c655d2f9b43f3c1516d04c034c4ec8f1169bd29b4faac01073bf2c46a6225ccb2347be24d1d185a8036b1f6cfdd32529c7f1ebbab7e183dbc69b761f8ccbe4ace536807c656dba7fc2ad315e7ede291c870e9029d005f7576c34319c1f1cc5a229abf2a1dec3fee015d60c3a577b1f1408e03db21029cca296c0bfc2955caed97cc18c8faef4ecc03f4acbc8fb6790e7a8d0b919a268b242f58eeab9933e0bdbd6e186faf94a16445fb346a341a19c2242e2aa922480e3ab05b96577fe69cb6070c62605e9be171625f0fba269e72910914aabfe0e953d14415c65cb008528bd73bdffd1b7ed09ef613b905b981cc7e72ae48429ce545c5699440037b66cbf640ee711c67f3fa7b7f3061d7323cbf7ca8fd5391ec929c8f33d51cba12db45cabc2597db12d73f5394ab6a7f3bae6b828a07b4240f887b246926cd315cdbbe3af8e27722f02ec8a4468c5980819b5dc9ef9b3240ba4ad0a2f1421b4efc5b9960b89baa5427ef5855d0e4aad5ae99b864b4b7cf85be717de8a8fd602af962eedd1dbe123a3c6b638468448764c034b64c94da5b494551be3e3b7bbfe521bd28f422ae66c89099578c7e16abe414fe8aacc104b89c713aa55db5a27758c0f3b4a8513f89e0a0c2b777a21410a12249dd344fad4fef8db7acbf2f5ef7accde3cc6800cec47d376debbceda46c80605c0eaa41d70688d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "hash of salt missing",
+ "msg" : "313233343030",
+ "sig" : "5be11f7bd46a4472aa7d066d77c1ce4a88940eff4236717046bd55bd47cc48bca44fc48ff5c45faaefdb1e3dce253ea1bc87d3c44c83310d0191a282338bd6386df4020ddcf109f62944c7519cf4e8afcbf34d92540e25d503483a0999c92c76b3bb0748d02b31e40e6cd33e3956b5525cd672b265fdbde079e1a74a3506ce365331fa83047d2045404e2c0ce4b55bb11aefcb3f25a5d9b718e24225576e2485a68482e4bda5a623254cb9601fd8112f8fe78360b20945483e1e4ed707d20d4d994f60d04817bcc0f0bfd43e79cf68495132489d7ff5545ae24b4455d833630b191b658e0623916e68fefd9fc7b75ddd48ab79037ebc1c7a4eef9a701a48cebb5b3e98715ed3d6b17b197baa012de22fea181816db8741430cf030156948ed9c7a37cb98a60d459a0bf7364871bcd1642398f12c5beec00889a209d413d33ea7d3fcd3d9955a8b96cc803415382d1674d6d4266f5a78ca8e4315ed8c53065246426a6112a83298ab53b625271b5e44d3d55f378f6b64be82eba13d06d52a2792732e13f5d27376ecd64f56d45c8839ed7af7ed7b5260861b29746bcc415edc93e19295122171e71b1cbabbc6dea47c70d16c4f7da5ce61c6df8caf4d4c6d1e81f6ba0231f5a5974efb6d670748d1f881cd34ad64e2b7e352e124c7744a3aa9b25836f069ee59dbbc0558f69145b7d4415e03a8e9c651a13f98092b7ef3a23605",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "0e7e3862a2fb354a36843c872c8175c7feba440f5af01cb2080edca8d8df6d66caae40771fe11d3ea7af1c5c3a0a0044818ac2bc1bb764a547f3c3ddde8503330f324adcf962755b8708275056f1a38828376c72c8cfcb115834203654838754747bb1e3d8fb9b542094267f26a37a4e9eac48d277d7cf03b06d8e5636fc75167573fc858fd095409c9bf8f1039d145e4a7dc03f0bd6560c515f06b2a15f14eaad2a39d6e1bc588b082d2da518735ca6843a0e974becaf8e21234d91ccd18aa9ab068bcf5eedda08c4d371ce23ea02ff86541527522e222d260ba481c3660bd5ee6e19cb9b86747463e0ed2a628393e0a321adb6d5ffae8612a5c53fec44ae4a432b01062370ebde52c0738342025ae7333bb710982702f6b4b5b9b22ddab02691000dd83816f3a5adca44fe6175cb24eaeea38d577450624300da57cbfe90366664391662a97906badf4a0bb67a7bca1bc8f4bdd133f969a89c21a9387a1243227f5d67e2486d4f0d1bba97c440c6d1cbdbfe73a23de51f857986e5fba7db761faecc98b9364687d56403c983689e59e5f1547fb4bc18045ceefdba22965edf816a8b7bd7a96b1290080875ce0f3964002b0f1c3453249e96e1239035bb8778a772c9289d9a645b81232831b507e23d34a0d1e2f35595de73d70e74f4c9f4e4213a1d19e9e73c4f22d211eaade00366e46b35ec004df6747a1e9eb6fe04e13e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "last byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "875ae0615590e5f07fe62b22bd19fa2b91a6fca64d786e1df778015e4642726eb6cd16a57e9a3baa814bde45f74ef5966fc8cec5e519ae52522e0d5467b5c3b1fc9840c1d39b1059efb52dc15dd90cbf8d602c663d30c84709b6cf87c5652305573654fe88f41e40f5918ffd097c3158f98a7dfbbda35904f3e0af6612c9a3564f7d6a2be617f737715913218dafd34339ac56bb5f3ec68dea257d3ed3bc19355d9c96e8045cb5399aac6ac0414e88ff0e1dc1114d226e0778d3679e123c52d6fc8a1e67bc212c03e57b3e0a9a5224687785a597d21c504ceffe7a8fb20fdfed9e229a36081e0699e42ec1bfee8d8fa3718f6a557877f789c51e0ecf38cc430c56d2ff28a4e94130289d7bdd49cbe1e01b9382631bcc8fe81434f14fc1b85f1d19e830d4aa733e7a9f3b7f5e95725cd4610d15d1b6838db89a0f3ec5418c687c2ae0c834729ec16c29b9929f48c15f9d7467413191e965eb15693b26f2a099d47749ee86f061d636f341cb64c8b102bb9ff21f0f1fba81ad86657a1c5228f56174714cbd4023bee481dbace94e2fb9fc59c79428395ec877fb7092af1c6d1b877c967758b6945e7b30c0205be731c755f7bd221f2e5eaaf729790c39281d9ed7e63b2d18d5ff62aa4081f5df5e084d901b4c0f0ed1aa1eba177f65689015f63d61d9aa777385dc85136216645c85f2c77b88e399eee1f298fcecbd3111085a5a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "all bytes of ps changed to 0xff",
+ "msg" : "313233343030",
+ "sig" : "94f9d111adc41e6dc4625bcded3f556a1cb7407456e252e6fc1d873afcb7ca79beb18a2d738dd105dd0a7e54fa969c99d450d112dd2569f1417e15d6f393d3e74b849797972e454fa3ad220f5546cf1f60180d6d70b751e28395348da109afc94e698eb51312abde98c409c751524a6be4862e3cd2dbaf126ec26c76381bc8e8e519944f04e645b904a8685b4cced79d158ab48545164c58ba1c8c662e75a0cbb9f5e360b6ea8b7acfa977efe49d634c10505fe355d57aeecae808977a3e80c8c1a295c293d696871083630c6f3280045e6eac582481ba74d0d637882aefd15e30fdaf2743b415cb74ea97eb92250adda2a514d41bcdebbf8302713f5d0d56b4b9b1b34222041bf5f4f5d64556523610a50652b52d89c8db18a2b567431c93fadcd72ef81b40e958c131d16f56d83d27c95f1041bd03b7e8771540e7c62373da66b761e46b2aeec8198dd38dd7074dd51f66c2398993da738a51b71fac106c1c7000791cecd96d168a5bbf8eb097dd0011d22a5b7e489f2350bf2d698466aee3b7570c3e6659d294c5e4fcbc2a4b46288d067f475a54c1132fb432154d89ee845e43bdd90869ec6a802320eb09dcc455a0c08ca72e0a79a82aadfa8ce79e3d21329f0f71a72b184c361390a7978f199e5acf55aa5a7b1bf13962882c7fb62f519eae6139b74ff5043ede0d65c6ac6af7f2680bfac13b0e27ef6fceb81e45928a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "all bytes of ps changed to 0x80",
+ "msg" : "313233343030",
+ "sig" : "50d81c073d09499d0b73a7511572cd485e2779e0b2309172a43847b9001c52582b75394ca438c4e358946232ef17596d4cff47dcfcf40661afa1d3c3d41a93ce9d2f681622acc2e4e4f273f9e1c5cc23b53c8c89ffe20e1827bea29fdc713ac1dc769df3578a14372d05e0d94ae44ebcd22d4ffa6c9276d22f8def3bd65bfff593ce2477685cc1a2d051656b91233933a9b107940abc716d12a5b3ec939ecbbab7a2785ca4be41e70a99f60a013d04a6b237799d8f1743ada6d5a97193d5b30ada75f57e540a64085d67b0b28d2d3618d52d2da4857d8aec6b05982d07ef918ee82db17182ebdac2d59de4452a2f43c769390c429dac2a34d65670e433c6e00afacd4664aa99b78dba1a1a39ae1a3ea6ddf067debec393046fe544ba9188904178c3b9358dd355fc2a788695b2dd2ab867f1452f9cabf2bd52031703b7e2a6d00daad2cc21bdebe9c3b45f9f164a1e3918998f044e18bbda1b7b01ba732395398db4d50e61085f42944d0b86c09b91e5470ff37e42f299a92d3a38b6b8e98a4dd1b1a8d979aa8a2754aeca22449e08647c09554739c1eb0c359157e87ec35be8fb44aaca5515ec5bda2bc861c08adca65c73a0f944a29db90081560789fa05a2f42a7c0dd8eb199e8efe3c9548cc4a269b0767a830b7fb181346876b3a8f0c9385885bf69b1ec388b93c4ba7aac60fde8bd4e4c9ea44c22fac2de7331df3d5fd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "ps followed by 0",
+ "msg" : "313233343030",
+ "sig" : "7bd56fe8be48062f611a16d070328829b6e032650e54148551ebfae0c221dbdaa461fc0b837b41db093fd3e7eee34f6ea975b7e7c6a9c65c9da26b8b47a34d4f85cbb76f7f75f0010375c10301e6c656bb990919855bc3941f04817de84b225bc68a53310a2d12c522732c98a435ff2ed2deef13e6c22b92f1518c01d7a46fcdd650030017aa0d55b53256645d15b022bde6494dff48e348bf243b48acb6d5866b01c133c8d0fddbc5d50b1d41fb37d34b3ee76bdbee3be46e9893a64e3571590698444d9eee18308be2a61bf6e28191f052550c82fc600de6e01c8637d7e175399fb8b87aea136d002b589b7372d0476059c153525e63a90d0aedd48f2a59621ced9e6852c9644ecc1a60181b1cacf6adaf549a47b1825973c4d2926a911db41ba10eb244a45d582b9acf30861c284b72bc6ed4ddbfc4df7f96a2b6e4f962e4c8ebf27c35bac4cfd2ae63c1e335ab5049c3bc5e606a65b5155709b9bb30d5e10eeb895232bda1465443e19b356ac9187d5799e62e778710820ca4fd2802ba8c52cdad0bd12d8adda85ec480329e927a6ed41a8c31dd35b1444660f2f643204c4864590014c8fe35db260990fc731f1599bbe223a3d2f6613d393444eb6003cf53431db39691318a1435807b921be34e518bf2ceb99be38d607174a96e8cdef1f49a144c71584b45da1e5277f2ce4e0762c8f5bb8e48e4b01579de204cb80324",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "ps followed by 0xff",
+ "msg" : "313233343030",
+ "sig" : "1f20dc348e8b89ed3004b194c0bb635e27c643f70967d65b0f5d2d4ba55ec2e48d62074a49de2a73a34e5e4c0d172ab24bcb1025008c7d473c90b64f9d6991f3612deab90b0b535b11400c4a11261941ec9ff3738ec48cd6f0237757b26176ec2339e8bf2b4560abfe1a183683f9efc70876ac821d1874079d610a1f7c7ef80bf39f1ec1fa212136114438b422e4dfe65e8fb48f5cbe475715a67f8937ae7dc3ac913bde054cdd1636ee70d98233cf5f0645fd57a38da90428bf7511cd855431d2a2a5419d75c2199d338fdb60deb5617716f2ca73daaf02260deb1cda509ee0eaf457dae4c9f439ac00323c873bd6dd65cede625d3ae25568772823f402c5b354befe236edcbf956b700570c87eeb05568e0a50ee60d30cbb5b57c6c2dfd805126d1aaec535e01c81d62776e4b19c76dd412f622e8aadf9fcf3d78b34fb6016a550bcd72d1709b5b7308f74ad3c37fe0bbf4c707229c7f40282f09eee4be13ec48bf2f84b32d4886d0946dafbd0422fa49b1971b694b7dc55f7b4d059403df37155fefb9967b45db2bd801d9012b1cf0e2fd9b7a073868756d64cddd630a43a9447853b4214b06bd6bb4ccaca1d6bc01e79e328ed68ee4a6b54fba5b47521a2dee8d6425306e339356f97f3b19d7bf822016940559c1685ae93f7be27eb3e9fb49d7b08b0d5960a68524e60cc7561c7e61ec6049362aa484fba37902ad026dc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "shifted salt",
+ "msg" : "313233343030",
+ "sig" : "1e7a63b1ad5c1b708c49031647934fbbfa2edc1185b1096326c8430bf94b4ab4f0e9401a68f94cd6fbe2d23623210723e800ed878c9fb417ec64bd3f38f3f08bae77352a7d409485a83dacc9a79ee25526af32d93b3c702cef4f37bfdc7b295b7d243accb80c256c9ea350120ab7fa5ab047229e9776ef157b26212e748176be885752308720b16664323f65d83ce70de21d4e2e7d5a633784e9d18f58be6469970b52c009639ab9e2b024cedac4553f88e42d8012e8172be9fd4dbd3bea1887f065526e090c3a5e7f28b416785a0fd33c92937383f0570720aa6dab92ad7f006ba8b17c4890864313ed0312c717a2a5906a8f101b7c2775d9609d26e76e274728b03169d94723919e2ae5126caa2b6dd1a443d21d4e36512d06c8b5852dafbea73b042e1a999ff7147c49ef19eb7f41cd31794cfa5f65d9d0fe626d08b6257dd88bf0cc39113d0c0d7412ec7020bdd5dfa7e9f535f4f2799a06d4743c5769c5c85229ba5d0dc39b027df702c6fcbe728887b0fc0b606480d3c0e0f1326a46a7223e3124dd4d27cdcc48c7ecbf7440967c2e57319effe5e416de26e60b995ad9358ce8b863f35d56f69ebf6a6d6c0eec94c917a90316db70e7f105d171700a17c52c4a1f9e15a5274cd96ca4e872c577f43b54cff898af42720f0d3ad00d170f9c0bc35fdf297046f6c750b6d036905fdeca127e6f2da3f5add9ccf7ad819f2e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "62a746655abd3d4963eedbf1ccb42adfd9919f42797c65d833ffc5c5177483534b2b46b6773d7b6b9f6a1a03803a2c85718045caa8995d0eef3d55c66491ed65aca09dab89ae1541245c2edef535f8ceadf4f74f1ae12ba9e922508b7bb157b38247441863aad682200e4da61b4b3c7292cb824158275d042858d15fb7ec4eb5aeb33dcd40f58a670110fa939ddecbcc9c20216b6996a43a3267b501a2d6f05c35a63befad8f6534b71448027183e45abd98dae878379807eb97aad9014a268b2d042bfa20b3559565b22def87bb0beceefcaae1a01f068ced30414501767fef2373fd8d8ae7d44aeee885462dd1cd2136e114a9e63085eba22addc0ade5887776eea10b594da2abcb245a03039fa151aeda0364fc66a12a15dfe89ad7678230194600554679e0c02d3c35bb2af054e2bd68e73fdc66540257cc10a0c0145fd17793f0c88d76670cbc62e0a56b98d82fe1f5ec8a85c0075763e1d3d873deb0fa57f127052971af34122b9bedc760b2e441939c33bf18fd9d49e2def61dfb3aac87eaa480a348bf32bdee4e7303d513203fe23165f39231b64baa0bb1495a868e20a4dc3dcdb4c643646c23bb1ce0a4088907ebedb6fe13938156f9811affe8288e13db8f45705229a31fda7476ff07bf6069ef11c0e19b369f53e99ea901ac8d4a1ba8cf92d74009583e00783add48b6f7cd7d28429bc48c73b47539630b59bf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "bit 7 of masked_db not cleared",
+ "msg" : "313233343030",
+ "sig" : "2f04e32e17a9a6991733913475f54cb18abe5cd6f7856a8cf12525f7a83127c20255149565983719e58b10c23fa70a27b40d723370bfdd14bad670b5a22b3446ed1473e8f012e5bfe70a1fdc1a7d826430e301405db72c815763e4c5486938de8f78b556648108eaeefb6d5a4520da365cf64ac69d2f0d2842b5650da2d06639032c4f90907a3164f67e0abc68a4bb86778d6f0c6f8c1585b76a73573deccb7010d21e959fc9189aee02458b8e353f12a3d98ccb6bac5e3a57ffe5b60af37b043fb58cc478ca9e249e94a30bfee4c509e150a3e28e56dc4222f9968ca8c62ccf57326a473b30055655654d3e700ea04756bc3f687707e0dafb9531706d06c30aa171e33550b66055adee33910aef573af9dd06b2611425d9d4820807c12f7b29a7fcd98c3948d5352e3fa8083205e13f075eed4e6442c0e3dcf68c765ed93748cfe33d758fee0e47a1977d0b79a755e731be22bb0c55cad80d54939b7a8dbd4c9c20b7369f907bbc2a540fae0189ab09fe62bb8defb479a913f3ebd167abbeb35104b2e3a75504b5eb58a1e34c991254e7b9115dc6fc0946e4d38e2c475199ba283be6b222cdd0a90ef0cf9ec98a3cf815e4d9ee23e3708b6ddaaadd146a802a53b57beee909528452d70170b8aaf40ca92fd5c3f5a7e87e93f30ee89881c7368c0cad47732e9b58f13e2d4873b596005e6344c6f030c9ed75bd65f273baa67d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "first byte of masked_db changed to 0",
+ "msg" : "313233343030",
+ "sig" : "856a35de0779d33d013b7f7bf55de6612b8cb179058d490a4eed4acd8c213902d25b4eb5026c85b60e77773d3ae3570d037a087987267eb9432aa434ddf8b96379753d5d77b842b468af926b87a37b93ba313a6b0b0a5fc0028d68e569fb70c7bc5d29d4353c661fb1cb5e60340998d69ae7ff80ef5bc617207eb5648080265610b56d7b1037ae271e6e76f36b2ddf6d7ba35cb6430b21740ca0efd45d232600842acb225179af8765cddc356308ef617e130edee940e07c964517972ca94458e38f04375de2ca2c1de672f7885244ac95f883fa297d7e31f20b890a7d91758f57e9430c29a021ff5d94281ba0e7932ddcf031f0825881d3607cd3acc5ed14e517b61d2014c9d2ca6cb51e7da4ebe14341eea4c84d9b0b3fa11f9c9f6423bd414c8710cc82ec788f09c40634c3551ca6751af5e9fc966c687e170c5bd4358a4a34a8eac48f7357b2061d0610830bb7c8fdb59e5b9b55005a0cac3ecd3d6992971e64017a0d436406019d1d5fc3726c9c4cc811ed19d10114f61dceea8196b5b3c4015de1d761f4500b5182338a7ec0ba9369b44173ed699fd2ccdbd69f60b80b4c4e730f9793a2cb2c2b2d95a5156940162aff6fd8fe6dc0eeff643cec3fc5f75a9f516b0c422ec3938f4caf76fa09ec797b6088920e910d3d5d8df0abbc6bf78fff486c266540d74f9f55ba6aed8d21b71af65618fa15b94051b096b33a8066",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "6df0234e29b09c68529dc6e379485376e89da42727fc88a547560ede5c518af124882f393e10fea33f680e1e5aabc51158c9b026a454c152fe4af301f40033693006ec509892850bb0b569b2907f7afa8864a9895752c47838615cf0f15e0b139bf83127bbce69f6abd6356b7bc52b30e9a58422ab4ad68fc2c812b6554f64e5c158027fecbaed30f48e90bf005cc6f0953ea845922d847f30dcae5a9b1e00f3ecdb139a0f38baa31a9404e816a9fb8f13686adbebfee71985ab41de8e0bc714bea3270205bcf16d5b7e8b42cd6332ebce2aa3d9501d30af6dc66c5ad19ed759567d16f0a391839e721e7d04c5c7d23df660fb18cd1e8982b2ed6860bb1700c3abdcfa8853ae187cf32695db4252f22503ea039996ed3877b93bbf413e27990deeefea7253a0ac23da6408923617f1263bce559ba3efa1bce8164ddd282ec5c115ccfef85493abb23c1490f134a63eb683ab16fb952854b40bce433d97d98f0348aa658ae3bdec9f0dfdcd25cecf11a1796726069132726e25b9a9c6278bc010f673b49cf89689cd2de943b94125e5a7b463bdcfb4b4ed7b52ae32f71cb0ae2f0ddcfa6637871fc64d254f1ab763b76cd7f93017759c9c73656a908cf0c687eaf6eedb0e510f3592be48a814ed7a9b387da754b8161f1cfcc2bd9f7bed8391484c98d542f5bab86af285a646965aaef05387153b51c7a915fd1213a6eb789859",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "31e7df11d14b2fa289e45ca2cb36d568aa4470b5c6aa0d4bc0c10a1876146b876ff953e582b224adad6358998efc738631e44a34e2c1718f9d28f695d0e1b1f8318d2301bb3913dfd318707964e5a7e111e5a8765dbecdd90bf4e265a367216c6126869515c65d8788c9fd4842a6318d1323e50233cb92de965fc23f61cd8c91baee4013a1a928428ca6ed4db99eb2290c0d0683d7cc928d0cf252b389b64e67995249627cdd90cb4e5fefc8da61eb3e8104c6138e52f6710c136f7061e961c485eaaa586eed740eaa2c0ef879d2af5eca41a5aa1a2476e909c8325952a9d8ddb3b9f6bfa6495c4e2571e4c0ce727fe087ce484a038ecc27c7f0743fd93dbe0bc0386e4d025092d21f9c7d569ca0201d3347e71932e6efe64fa847655e4f1b01af20e0137160b5bc03a9450457162db68997a2df476175ffa040cb4818aa6be70cdee08e05724c8ce0174c6b25629c33e9aff85fdd6c438aeab60c3e939bd6deae3be1fc8beaef81b9334a1c4d59117863d7e73249f12a6a295bac6879a66a0935497040357bdb9ce0f2ebd7de693baabbf70ef76406bfe0e8a8a1edc183185a92b97547d50b10f24ed71a8a3d558ddc20f2b40801db842cc9a38021944d8b97e06e520f0ec22189ac11503a2d84b8291957299b8f1f45feb408e6c828ab97cce7c644b9fb84b8b5c3daafaa90e1c177799c1dd06fc6e48fd309d40b2888f4d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "1088ad6c2cb501f99bf0c545d84b526de3665f419af5e941d5940196470da54dd01f58f48ec6cc56e16b1e21573700e57341188921fbd96362ba5e377e051a1cb2025c0da7842409e8ffc5728b2df3fac115d79a11d7a13ff1906cb8734373e62af62dacd1e7412a89327759542577d720581d4b8a928ab01e023ee7caf33b9037fd96fc17ac43ed9d604b096c8b0a11854bacdc88a58ad8dc3105c748813b4d4109fec80a4385f74b8b102f02d59b36e6cf4a347d87daaaff974e0a1f09255fd49e584b3c88d4704258fa8c402ca67ef95d1f2757312a63f307302a31b021fe1bd2be6feb6c1d7895642e5556bbc96026a591431adbb2953efaf4b54f33c8c8b9cd06e23ca369e5bd81ddac3167a9eb280f060afad68295effd5687e131967437d4f9f97d7b46afe1271a4193407a1251c1075705d4c4cab5e523eb66b2e1f57789001075b500a3841b7ea7c130f37761c27097c9ff533832d201ccc243691f19ad4a822b7ab203cc477398bd32506b4952adbaca1bc5eeba7c565843e17e18257a7cfac8746218a2118b9813c655f6ff55577fe17ff6fbd6443ff307f20dbd36bec5835c6a41bfdc7b0afa12dee58b119ebfa8a3ba8d3e77e3841a4812bdbe163aaf5bfa05a305c158115227f569fa92850205abbd275f1f24f0dc5b14cdd405d27fad86f812d51254f1667724fbab80e6fc30a5f1ab60afd412fef8ac19c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "signature is 0",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "signature is 1",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "signature is n-1",
+ "msg" : "313233343030",
+ "sig" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "signature is n",
+ "msg" : "313233343030",
+ "sig" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "prepending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "000075fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "appending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f440000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated signature",
+ "msg" : "313233343030",
+ "sig" : "75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de7010309093",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "empty signature",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "PKCS #1 v1.5 signature",
+ "msg" : "313233343030",
+ "sig" : "0e207de1295caadb15098f51f5db90f9f000776055b107be58bd24d52a01d4171cb9e47a40790254f86a8a56c8ae38252f909aa3b9bbe7b7e1fed008105690d9afa647067ac122a272d30ac28213d2cd37b45cf81dc48d59e87d9ffaef6e1c9cf6ddf4ea5ff6123523c9cc885344b7e1ef4c8096bb542bc0fa5c47abaabca9a58ca85bcf092924741503a0f3c54c725c48855dc434b09d761f729051fb15af5612bdd387b4cd5019577327bb2e64edb065f713d50ff4285f1d184fe709207f809b9c38d064722897a868f8a09bfe1d33c80be0693e98d7e85600befb643e9f713584c716306731d7f8087dff66be1c4f6dddbc51b6ffe6034845cf0f88749e039ec314887c94648154f7c97235323bf78041ec2c8ee98ea7c553ecfec1f9fe89279c9c91ac6acd12ebe969da4c67fa6534ef9ace4b629c7b1de8c4ce1dc2b0f5bd7d416db6eb512a4dc8eda0322138cb7c65b9a58d712284e4aaf059db80af5785af4d83d391b7d8bdc4071636712410d1dde662478eada1a2f1f35786b78eec77b2788536108e7463d676814a91f81fd5e2084a8c1b1cc33988e73184110c6e6b0ef1de874104602eb33b5276ebbac95d91b943e25de6dfc66b31d8091961c78dcddd358de7f25584d9f74dc6271ff31294bee2cc9b2f97a2583c9b33243600500bc723b05d65839de7442895bd57a1dd508651a20e20f264d8dcb59d485247",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_4096_sha512_mgf1_32_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_4096_sha512_mgf1_32_test.json
new file mode 100644
index 0000000000..fb0f4c16ff
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_4096_sha512_mgf1_32_test.json
@@ -0,0 +1,1397 @@
+{
+ "algorithm" : "RSASSA-PSS",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 171,
+ "header" : [
+ "Test vectors of class RsassaPssVerify are intended for checking the",
+ "verification of RSASSA-PSS signatures."
+ ],
+ "notes" : {
+ },
+ "schema" : "rsassa_pss_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+ "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyadlwmYbRnTP80gOml5G\nKtCtL8m8b772KEezET0gmR9lOWeXHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDj\nQJMMEG97Nvec6/DmLojg5HaIjp8OIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc\n83cyEve7mqEzwxFlzGY2kL8SPXOSPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxY\nATB4sop3iegunzHeH01qKqboBjK+jkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCin\nHgZdAkEqnuvEbX2PTgPXkjjYwMtKl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyI\nmXC5bpTMNTFyomiknF6L7hPBWznexE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuo\nE0fL6xNQkl0w+SOVgQa0mVnIcefB26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM\n83m0fn4xjOMVBm1w7jk4FApgFI8gUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSW\nIQyL5O8/kCnKDqDjs6DV1tIm7bv0Ta+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYO\nee9KMJP+7FQ3A0Irp0oRhRHCGTtU/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjs\nN1BQQePjGvHALu/pJKZwR9MCAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 4096,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "sLen" : 32,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "8d4444ab233739c9d1441e99cb4f71581ed78fb996ba1257fffcd9e3c74ff60d6be352f002f959ff66bc6ed0c987a070097e5d57d8bd89b4452a9d2ca121eb6a283e8d0ef6f5f67875b6cbb8f04e6d242900d73d5bd7b59de4b9466ccbe53874ed422610e411fe3e026f47e47b8686b9c891c7226b4ca560a840e1734eb4f6fe877e559c9a9299dbbcaeebaf7eecfce6fe43ffbc483514fa3aabd6959e5aaa3977e23a9f97edf406d396e96c3c830164b10abc680bbaa6d99d19765d7c7e77946ef6ae240b5fef0249e7062792b15c8f9157da95971afb315c9c015c74a2e79ea2d0cc46992704872c340781f052b4b2cb5ded8f5cadd9b5e3edce128ef2354bd0411074d6515251f5231453bd530222f730ec736a86f721744267ba52652289ff6a207a5a7c45c20ec451948d6bd7b10f1af7282afed9f5df43e4a0d0f2e8fc6d3dd3130d4ff6fbc11f0ea460089856df29d1b7b111095754a7de9bc03029c6c397b6994674775fd29cd22ffb03dcd90c51096b18a6c174f2b48d50e94856f5a22adae64915d69c5528dac0345017c24e8aba401c6e9a0a268057a0fea237dbf0c88906796eea0d1bc3c2347cfcd812217e26015825e9f0fac404c22c26272443ccaf30b294c7c467497ee561a2a5f6d219973cffde9aed8e4486faa3de3d17405445e2f78a768dcac1efd01596486c2495f5bb1f830a4984041e03a7bcd77a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "3a58fc64a234dbd7be958d7c34abcba7d780ca636c4f2b2bb7fd3d4e4faaea0e17226c85debf8dc9b1a79e152a3bd83b13f43b1e92be81b37e908d04b717251e32a2d49e2cb5f2e7dc18e74cf9fcf0c0e246d473f76c79c3d50e878a2f89bc4eb6ecdda96c166d6a825a1df569d11384a78d7052782ace5878c41361f148c54528288088716f935d3e5b5d556a0fc9b62c0de31d9ddf4893f82365111043ad7fca010d1fe9187bde48f78cf465657e184857451d64564a16a166743870033e64125ca3f20ba80c065b259666871fcfcf71e711aa34cb70ad9a2ac6051fc02c96149d4e3c1741c4d44663ee0b49e1ba60a80b4c2d389ce3ba953d68bec835432bfe170429951f82ff51f408aff052c934d51526117b3d57ed1f2a912b37cacdb5a980d30d223d79faee7948c5f4986c1df5ed42923a3f4342da02a41872db49aa09d2d48c3b3e1cca7114a9a34e76b747ae6c99141c9f856e41d98456b3fde7d26bf842d6a421b3d4cceda4da1aa4d1298b624159a1c83b6fe5cb89982eba5e7d6005489d39233f156817c00c04511b98463696f8b6b3962ca3f4ef76b37300dda1d368c237250baa057e38658882f482d024c26163dc1fdac29904bc6424130837b8928f764bc939f006913ab1e968c85016dd812dba264520e6380872587265d827557eeac6498db8137dd2ae029fd83250ab7dcd764d018ca05ac9db8f95e2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "7c838ba65f923660aa4ac47465eb1df4df51d6fa2be26389757de8c6dfc7746aa5164d909b69b7c04758d256e13e3520e77e75b4094d8b0d60da0030b9c991969f6e892ff03ffba9b9f95ca991a279e7cded611a2879e6e6602f411a122c8d11cd333de5d2f7f367e38ee0491380e8796e113487ec7bc05ec1b1261aff871ef82cdd12f4e3d8f239cd49b2f53d57255dfe6ef29038831cdebe9cb1a76dc9ed79578e129b063724ccb3c7b3269f5dd3d9669a405582255cb56b1efe6d61a376df3a141014c3d660b66f9d1b266b5fd3c5472534df778e6e022a8f5a6cab501dde611e07c0c8eb5718962692e8e3773bfd25f1d3b63a20a251ef0c296f01f4a17814e18dfc029f2ed0ce073e83777cff44471f9348434fcc12b0420bf2de1c9018f0282ee21f09302b178f8c772c8f8962f6a29291c63532e1ae9301e7ac55781876965f425619a92559f33737d5e11b282f9434e27d9b27eb2fb0fce4e3e90ca9eaafef170644b00e512537bd779fd2207ee73020aaec07e6cd44103a14940c9499b013c42440d2f27a3def34f3509cd8631db1cc8633ac15180272c824369e1d3c8a6cdca511748361cb60e022173f95ad06e7c79d59e03934854a9f9827f3593d87c34d3fc44beec58e107d454ce04b55c96effce612aef0e5d55c31e367c9fc0166f2c9d450e86d79323d4da8fb409f97adc7af2ec6772ab290f622fe1fa61",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "3d90ff4e36188b451116227e189a71734571b72cc6fe53dec4eec59e67e98111e96fcd906509fade9922f2de6a13a4faa23c7efaadde6dfd0acf150541eca973c7e38a49c597d741e99ef7575b6e2c8de0974bc868a5567f0890052c4df54d12198ea09a12bdb2b6ffc14a1d874e165ed12caab58b28aee171fa7f1839e36e23ecdee2633616791179084eaf98cc23d2f6ff479df0ba46ed933beedf07cc0cad4dea0f0b48f4a063488ac67519e1fb83c7b7e86e3644b0846383ecbb1b1189743036b271fbf121e2199601a3ffa8e8cab00a6b9b5527d62dc2a398e4a42c1e5a62f8aae35b629755119c54cba5e860b421845f9b4422f20d896abfa962ece5d116f7d4170db8dd0784b7625ab2a384c7d424c69901f59d03b144241f8f6556da8e3bfe07c17eae91c50ef2c53e71072c3ff16e642cf126feab904e09a2febebd282a2540389bb60b145cb332658d6a69e03a0a8419eec0f204d6e592e04df01b92f58236989b6b92eb0344255914c25dcd0a611c9fb77e435e2ef9bbe3c74efe144171ca95d1bb7de814f76be54cdd8c11db8af8d20af4451a4dd3b62387bac37cb79755afe91d0d9a2163d299ff61ee4fc4d5267eb8c5252371b0a83dea738f6383e085e992b3567ae170780f3b83e15d895ad4ea668a6304f10f0914ca3b2900fab1364c8b352dfa8d5a3993d5628f4d2264c412210798c18aa2ed6aee516c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "07440a61252a8906a9264ff58cebad6217ad710833105369b7a858216f1d5a5f5dedbe3eb8128b34dc0f0243faacb64034d21b656a278abb26ced174f76a22637b755b768564db6ed4e4fba0d5784a22be30d088fa965307430982f84476907d55435ca3d4abdbf689e76f2d4b78d99bcc742e0b757b897c4fdb13d15c5057e6816e32c3e294a947374c998550173cc657ce33f9fcc18b2d14e1b448acaaef683ff84b086f545a05414589b1c23210290ed5ebbc25af614129212d3853ff728ec01128d37c4268975ef870a1e4fa00c3c98b39c3110c2c11af10333e25db027448fa8f219a7dca7c8bfb490912bd5040f1f348b2fb437a8a9f407ab7e8af1c6e29594f557f2e03fe74e4fbfd2f935e68ed824a510fc39bb4be0a2e091feb265fd2d7a33d2f238e70b153700f5bd5046aad7a6fc02a5e23dc36f67278fdb904d05f2efd0cabe9e4baf4e16af0f7ba9edad706d67c67221ca0630238d6f688174d66c1b152f8f921e2c6c08a19e870eab76a77371b42458dff1c36b0ae97b811e900f6c09e792c89644448f1d0b97b53b9818d1d8f3d7a37bcb1bd3e3a5bc022039f00a0ef7de19657c4c9e06daa2ecec2de30db3b7b84107bb74e164956eb26edc9bcc57e5e1c4ed875b02f0545383602faf9525f094c72f682995d4e2d71d03e11134495f637a3b1b022153689751b63521b1a16b3c3e269a2499a4be1aff9b8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "2686029fb11cd033724e57dc1835da4f9321eef330747c3500a4893586429ebf02cb4424ee5a0b91a70eb35cb05ef60cf6b3635d4f2ef5eb647f398fd44f67fcd2969b629a7c54f1094f9827f9f27457509730f50c9ecd2dc83bd13f1268d93f0f61c29c5c27eb821c68edcdf1b01f79d1f261dd7f2f283db197ab56cae0ea3b3c1cfaf3fbd4c1ed1f6d313f0b919e5fddcb97b23f0bf64e36bdb6f7cce8ad9cf362953e66c644f8b8b64bddff1e850298f5531f121e6821a393f9658237280c2a53c7c658319bc7d38f93f2d7723ef6728008843f89f61f7ecf5949a2cce6a9fd9dbbc501ef25a53ca02486b61a5de0130149d9d246925f26e1a9a74287439592a4554a872ceca53e54d1c1f4c4e18a4977939a6c37eeaab5c8d0cb5686b44d84c86d736ee8e0d97421f4c8935e926419dd68fd4e5fe9999eef75d0d0f9494cbb0297fa066b3aaca55cc229a36659be310c1e328d0b52f7747c62b1102a2d0a4acbadf0acf621a45e5695ce1393b3eb05a69ca5318e6f6b7ae5c4ed3f6072f8ae99db9af66da6a98d675a35acfe0a7612e9d5f29690870d81114279010bf7bb3d458f630f10f81a785f671e6735d7bdddf4da375d2e6d48ceecaee741a33ec1e8f9e0ce0755bec28315c6f9df363c800ee147bd412c5ea7aeb89e7a354fcd3a2c8474aed04f9a2a5fd2983380f3c00a4558c46ca472a4c15887c07d4bc8a698",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "33393439313934313732",
+ "sig" : "69b292ceb8e8eb52e374140501389ae251d8451b64b9efbeeaa16ab24126f38f2a7d4e21981aee6b672df3afec1a9e167686b6238b2d3617c659ca1331470e95234e2c04c308cd6bdcef7631b74c36a752eb4187bee2dd33c59f3fed55bee29ebef7ea61d26e6c052a2b519702282de7652a500fc50956091b35f9ef03fc9bfcc72f02dd55b25f88b60bf22aa785f674791e4dc02f9f2f7f04a577f860ea1761d0d8d3a0082350551786c62789b48fb21e85ab6b05f56ba504f7f0ecf8625aedee4de0c95c4f97fda57929c399b6d4865b78eb2d1da433f2488b4134fa043aa26386b47f551d7778bba8b6f379cad3b4894e106fae90a2b391e859fe8bef5e545ca3d0d908133285273fec3616798b83a6f7136faed77ac31e13a3745de44bab641f559ef5487890261ea80cd9bc67c58c7e14e9821867ecfb473b47e95bdb0003cce856f9192e39b86f551b0e3b7342598cb34d8905e117cf85b828ce0aeeb55407785e27a9687b59b8c5fe011c95638c8f1549e95658de4ec73199e3bce9a14860a0ac64ebf20ce5f0083594f40d6c2a12a07a512a191072487d8741766af953365f240335db17d4fc57390ee0562e4f8dad03dabb113a665b5b9174c1c128190c335cb748469ba2bfcaee5bcd25c845bdec81508fbc519a8837c059427cb3e0d1ba0bbb6e79849fb6a2e7f29c7d778f957a7e26fb28534ddd85ae59498996",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "35333637363431383737",
+ "sig" : "28dea73d9efb0b7893b1493264c30a72708c1a28f10fa9b8c7af7e0f52fc5f533012c7b87c7005857f9c55386e81ec54a94f71364798a5d31297a13dfadab5b032052ed34124191d2a94023e27a7e6cd948e21ccd33bedd37769024e97ff90db92225b6b5c0643357d80ca155a69b3173755b88fa83a4367355f1921474f97fd2e1337ae93e2f535d81423177725404acb230144a9d86b74ba3c1a6e724a5420a12f2a19b4ad6984c043ff63eb14a0cd494c0072c40f54f4d931804fe63d9bfb97ee7de83e943e12693bdda14325de9d7ad605e7efa7f42b14657fdc2a2e8fa3de31bfe2560a034aaa6de4b4ba00b056ee9d060982ff77b5e2acabbee33f3df9e58b2782e2f99a6d8f1c6b827862b5b04a02641bd1331c73804e1322dd2edb621508aed4f997458a3f52380d2ef83e8c289a996dc2407f16f6c848074d12bcda0b5050140051301371b51e808f374685f728e24ae3e937ca9d5ef890e0727375e4832c8c07cfadc05b098fd50014d6be7a0aa2a35ac990026f5550427db3b2345866d72d3085594e2161871a4ece9c55bbfbccf854a7bae0631ff101d887681006388a37228dab83350e5a15c96f7d0397cc62c388e8ce6e13b6ac727df4b1dba0691b7b96574d0d024cdb0e329e94a128924772ebed4eedb41138e7dd99d347ba50b83d1547d80b85f98ea544aa63dd725f4ec61b1b3b522409a1369b5a9d4b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "35363731343831303935",
+ "sig" : "19085093b94a6bbc8f27edfc375a736a9e086f98b1d6e4280e6a6f6e8dce1f878b4007ef9c55d3e4bbfce9a6fde2c6e07ba94c55bbe8053a3a3c08c5fb981960e82221fb66a95553448a4d2f8a1cc588bd1e9c4064e9b6346bf48b153262035db57ee6cc5453483501af3668a645a930332738782f55f4524b1de5787b4cf94c2042b43f47989295c8dc1e0bb9df8a28fa321c16637e20fb409f55a21ea3e29e515f833e18485b501442269ce5426a20b77bc3a797a8fe461b1e02ab4d2fdeccc84ab2b9a2f0f5fc68218dcaf140dfacc70a990b2157f71815049d86e43c094b956e6a1915ddcd3023e6805f9267e96318c466985fcc3eb84db972dca08c84a347aba687053871956edc2bee98207fa1e984b1bd05ff115e24bbfc706ca9fbc916565a3984533a281e665dfb6c8ef40852059993aa6d87d5d1faabab4e0143f1080a4ae9c8afd4886aa21ab3a487e316fa95dbcb0b67ad4dc8992c2beaa48cd274f3506b863b33d761d8369ee1e1ca85f5c86adc826d9adca6ac77fb586423eba20ccae5976f9feea127c720ecd881bdfec17ab1c6f539195838ea99d4b8e612933cbf8c7daf928e99c603e0f633e5d89bec797eb33d782769e03c75d04c6f64f90ae54a47f9fd3835a263ebe8c61df8987443ad8ad327aa2b9facf647409828fc9716da00f9ac1d932555c9138b6b9d23d9c6d1726d63c1e42527bfae0354bb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "msg" : "3131323037313732393039",
+ "sig" : "882a00befcdf655539171cfc51083a011e676653b03498c5f05a4894cc3ee7963997cb440e279acc5ba37f0f675b7de685d3f29aafa58fddd4feca007c1e96d0891f9e7407030fe288ea91d579d3d6e5062f9ce14aaf9b507b7405000a0a4ae6f207f756677276ab25352699fc3beb4892ee2c4fd416e59379732e1fc2af9e37bb6c49d4a9538f9cecbddb571a5e3f28d266a1a2eb3d477bb3f13ccf776101a5bb37ce0dab135f4a5976647ee50fb8c8fd829812c5f686012a48a6ef6af6a88c5e805cc95b5d0c90ce568b596b2ae2e5934d1c2dfd7b2966e52fa145ecc3d94cb7cfe3dfa4cd8b3b42b780a212678299a2ad2c920f386fee15085cfe225798f9ea233b5528915d8a4d530f80dfe6b20fd4fae2a80ad0ac3c3f45d99313801c1a06cfcd311fff3cc409ef375f0c2486cb5331a6f56f693f48596edaac25c10fd3f985b565e657570cac4ab291cc963ed196455f7285368f6877cf8c74ee7fb784ff192638415e4519abf74d82daf72cd6794b9e82258bc1b73f08c01941bf304385a3a80085898b0ef5ec929da0cb2f27fc75153c11d0699bad1fe8b1d357ee601d5de2489166447ece43d84212a88ee665c0890347e361f362f68a195184b224f3c2f0228350e326216b043a56efb4779aece7d5bb512e3113d611db9767639934778e442f838e9bcf2455f3aa66f5c038ba28a3a8838d2302384ffff1cb6131",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "msg" : "3131323938303334323336",
+ "sig" : "ba12cba0e650918ffed25cfa35075c29f2704a11d2698311965905bafa47ac53f0cd688647e298e3bd3cd380558b6d42e1ec16dc58f6175ad2341f93700703f9dc8617e321e5246c15d371845d4e67cf04f7e51b5328ed5a86464ab669330eb97749a10ed6ca4e052a21fda6ef70de6b49fccd8d6db530beb55588d85fa05f1643a79d5ad09003ae2e5413a06a189df2633b742bf43a8ab4a473bced22e6ff46a687b5a43d6d1e1d1b2d1fd96cc99e967b83c9841f4e2934a7e044606a73f8217455beef7926f0c65714cf50d2b5e06f59abbb95a489e8dd1725b9ba6d5b6092fd660091eb0c4f47e8a9844dec0e10cc1a61d50792e1f931071188af1e800784d202f99edf2b7fbe28a120b692ba476aa431765208cf493253d73763d36c795359c7146b2c82b635b4d6ca0c1a007cddc0385ede1c589cef90f02178e302bd731b37f66fde283777b7e02b77803edf808af7c1c71d0a321b7d090e299917aa21be4a9a82ece8bca006917fc0d126cea0e7e64f6073e10c589aaf3ea25211417f2c3d12d7066aefe4c2675d8022fac6506d12e8eb19af5a2c82829bf64abc4b52846191cd6dc555585c17aee1d50d82ab3a580d616d988de71bc7ed965a6cb90702ee4ea29af392e4dcabb97f7dd7148b811a93724b40bf40a40ecd3729b99af580484958e1884e4947cfeddd5b3df5b810f65dff9d460ce273987f58ca57a03a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "msg" : "39383736303239363833",
+ "sig" : "39de8c150be0071d220697d5ec83166e42d608d83841cd01eecb5b63ef1a6638befb87269077ac7ebbedd0e368e3e3a87c63163ff84ba38e51cd346a4d0617704c1ce5780e1e1ca4d2fbe72b82429ba00f9311d2ee26075e8c045ba3f4f4e11c5454819353b951e684c829756be54da216d8d0585d23573720516ae900a197ba2ddd95c76a660726780213060c0a527e4e1e70eb4a377f7766237925fff87ce798349b4ba0fd3a0c89a7403b9e8ad657078166aa427ca530afae4b66233b1c601bf043c1358a73bb85fb5b4b7f2fe24fe532400a99f778f27a81352ae27d2ca9f3af99da7c9156871b7b4f0f649a3bbec0156e638f270af6e2e3730fee4500be694b0eb4e3066d2b5fe29fd91f1bf55747e6ef9cf106eb3bbc3772a8b181d6a4878531586022415f6be2541cba38f7b950f805b4b8d673355797ef0b5e58cb9e3dcb97d6cfc182ab493c5e04f239caf2c925ec2391700d501e5d4a7a7ea08b6fc9ed56c27460e7d717aa9f8100d76b57b4fe485fddbf8e81dee4b1616e0e0ce2eae4134ac6a96c1853cd3975f770f05f077eb4781ca935e58f7dfb618d855010cfccb3a5f3243853ee413ab695753329948e772aab3c1799b8ade5f9f4b0d041815842f7745d71d6ead2c83bdd2e654f445b469e5fee1f091e708cc50e8441eb38e0a035d58aa4bb9310468b38a8342d9ba9a346d64b25b4fb6143bb72155ff3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "msg" : "3230323034323936353139",
+ "sig" : "67f05d7cfb5ebb3fa6f34a32e859395de916efc318bb58cee0d5dee9457e458cfbb97fbda6909ebf85394095732353b221a1bcf502b9b2cfabb4d67eac73a6720733d5d76224fc6835fcd8937c259d7ed7bb1ebcc7517c3b6b0fb67a4998838f529b8be2abcc8c2cf10b60a19b9fd4139756b766827bc3cae375709ebd821abcd97bb4d2e5f42f56888d67cc159b9d54910316042a4acdda5c507c66a055f55281f1eb4b0a1fced99560878109be3c04eb62633bf069d86f1a7496b5008e7009eeb225d1d4d0b377ccd4029717fc7e55a26575059e4b90fc735f8dcc45fce928ebd5c116afdb631f6c302a213a71aa75d427cc805ef5c9cfed95a1e3470dfc1897860e459f50f98958bc4ba630aa855dbf5799dd564c7dc8c67797dc1eaf51396e4984e345b847bde407541c68c13fd29af83eb6e15bfd092641c46da3dc7537d07d83c343cc8bc8c6064f8e4f61915c555bb86b37ba73dece8f9a0203da68ca9ce7c874c2c1fe516952acf953b61b70c5424b17123020fcc64bbfd7b5ed9c4740971fefc1743beab357e466a35a14bc5b928a625c607799206c76a0aec7df6d9988f2dd266d41cfcc654fa23343d39196b3a10f651d8f9cbbdb410a629fa10efd840b85da03839d96e5744a0ba785d5f90e0e797a053b8762dd7ecf805abc99d648e97d603fc4890119942d3b9b9ad4e9391fe453002ea2059dd01ad7edbb73",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "msg" : "31343531363639313830",
+ "sig" : "5b382b1f8b912347b40629ee86f870ef85da6ba37f8fe661b6a6af3e4ce714e2be967f149e1bd52224315c87e184a62537ba262072879a4c8f13c8534aefd892c074bd214c7b915e87fdba67287bc0e3737a13f69ea9c18fb9329ae08fd35b692eb7721d2816568f5fbeed25da9df0ccc0ed69a9cf2e299245b4be49ef11c956f182587062c75cc87a3befb1882386ed503b658756300adce5268270959fb270add0a61421c066aa8ffaef45428885176a466792ccd4af9b4ac03381b4e368eebb4a75ba4507e61137dabe41aab8239cdd9759766db0ba6420c967f008dccfd4537528c51dd7b9e95135fce34664ca0556a30e9bbb531f39bae4f6e15ae266efb39dbd7d9894c3022e8e5cec3808d8f465115f85b411f0b6e276dc5c6f2b676d6ffe8427112b3af2cd99137d25b109839c7661d8376e3252e1f8bf9c5baa524c1bd82eabe0228b2c8f2b186898a151d25192fa6266bbaeece357117b46dbbcbf4818de758c5892ac548a47c8631d4754d4ff1d13cfa3a707edb5dd8fc405545a84f2a860f4f59d587658dd5ef20681fd590c91245740d575d127a1173ca8969c4f69ab10bc67cdc3ef5718fc317cc7915bda8e97a5d674ae63da735abf9e119869fd76e816b2d9eb868cbcdcecfb7d3a22db60e686033227483de816fb80dbc3d0abeda3d3169f298aa72fc20e305d2c6df1092c8b406e48143a3a6211020bc6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "msg" : "31303933363835393531",
+ "sig" : "3d85ed8630bf31cdadca8fa4ec06e69ca8e9edca84ef2b5a9d689fc77ac3819fe5f1ce370a060e294425ac97c4ee2abd4c45e8566d5467ad19c2eae4ec85f3e25d0888ca4f739ab93cfe16c034295e075083702baa6f283428deca6d24c8083935c80c08e68a1c622697ac1989a6bdb26bf88403ec06685eee11976108c3abfa602b64e6dc62d53241600b71c85c0c9d5f30a1379b312c2cdd6051febe6e343ca99fccfdb53f0852730d2bb5585d3c344d9091cbffdc529f780ee7aa8d807e54c0a49fdfce3b2cf659c6cc214e2f3a8329bcc4156408db4a49071bc36a4e018872c6d8f138da58e0877307fde9650a94b98882e5686fcea8524ea07d9d67ccc6f17d914da6ce80f0ca32757cd5cb4357f419a1726006a2b8e5a3a5a2d93e3af8a8af38d12e409ed8cc118ddbf7028a4baaca589a5b937997097189160f36b9e38bc29723d2f8f3844963de7f0742dc6c7f3a183d0729efc785d280cde8c1879eb75a53556f2c064eb114a24bd36e498216e43f60f16dc231130f5a393ee13048c1e7830e2c9453381c238b730db88b186447174bccd5f297bd2b3343309df6ad047e6734980aac77ee15122e887d4109735a932401a9be4b02423171f26cc3c0c59ae1870a5d3561df937e344dce45ff2c03bd8ed634e61cb0a6655d8e5945d77e119f955103c7b121105e993389f44ae306d901ad9a568a90eaf0b6eb503fc8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "msg" : "36323139353630323031",
+ "sig" : "3ebc127c8ce530268e26be059e0db2f580109f0179c7694d384ad01f257effa13dd90dd760e011546e8f8185fa754d7f8f89718675c818d8b22d94f4410ba577778ff90207602e19dd66f7296548600ed4fd03ca80e706624b715c52dda105df29661759c39c3844a469f52cb187a4f51640c2feedeb9411d96bc9f79700fa5ffbdcb87183d5652718a7dc63f0fa5885f2b2a95e0a79294289caf3b998a747590bfd2f0054e844f79c57807cad58bc664d6c4daa96a6262f4d110e3bc456948ac157f067f7a999d789e1462af0c59bff7e6fd128ad3b04d3bc0863e7343ecd43c01b16e549a4d684f1ae5c069f5f48eb63d64b8c4e53decf1caeb545a7e3f7b62de1ea5cde0c77bfd03ed690c15b9ea122255d34252b5a59a3464d5c4e4187caa9143506088b62778d614a01cfeb6ae07cbb91ac1ce5e63769afd6d3746ca90bf387d86780e1bf86c6653112a0dd193ec8bfe26a2824694f28dab211e28262a45c54ba8e1e94e21e61cc282a3b9131709e0fe5132e27f3d8bb20e69ea99c972bc780da5c58448844635090da5aecef1683a663a7d8c3f65ed98568dcb3c5199c5a10ab41ae60a5ae31968f5ffddbdc30a475b02f18d97b0d0ea03ece8c9f06be97b3b76418cb57427b988cbc2f8c13607c8fb97f30f209683c2b25b1582b7fa99619fd62f36481147f4b1296b1e19c4e867d2f240671475d730c7c6e19b5b5a9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "msg" : "35363832343734333033",
+ "sig" : "2484f823b830036277b6c888a551a134afc4456e0f11c90c7de87443f115615a2c3b5cadfab075aeb8d5b044420b8b2a98a58b1601d4a179bdd2c28299386bfa8bfa23db3c0a32214a8f99d2d2bbd202ebd5d6a7ef645fb823ea7e07f1f0f8123099386a011d78b8f7d74391cc4c1e82d5f5e448e44b62d091d0c923aeaeb3dc0ebfacfab71956d6d05ebfb6b384a5ca850b4efbed24bc02410b68f72218bb57ef7d3831c777cf48e5ae455bd0fbff0533399708c02a3813413e877bd0d1f0ffc21489800bfc70f6d3f8e77dd2f3bed5d298a1677e75bcd2886e84b5eb2884642a560826269e0445c80d695ff1ff72496dbb5853f72affad202a780978d5bc18f87bf2562021016f6d6a6b94dc7161ba220088f1e9a6000b2424716ca33d3e0e68e332778e19297934634803cfd5ec4aec3de2f6c8606b217717cfc296bea23fdd61827508643cb5fe505ea14c2e6a61544362d4d541fc41912ba7dce58ddd928ce8b8ce465cfffb97904a3e961711a24a019d25f2bba8d65413b3de82cbb04f2975b87a95502c76921b550f545e6a659afc83c1731dd8bda533b154129883d9aea6af532adf3625712aa44ded67ffe6d90bc95357d446a673cb32487195ad20ae184250abdc7d3a08d3051044fd9eb1049272b89a2e98f1a35b2e0505793a8fcb7448c03c8f46aeec03d1cbc3eca5a27880c8b43a2d255132703c40413b2446",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "msg" : "33373336353331373836",
+ "sig" : "76d929733914162395018b1641129388337fe075f1ef22857bf1fca62902ded0a7f6ea25a0b33196b1a51145dcafd1545c09daf6d4d453660c79b61993df7b3c3207b828920ee1fd030a29233e35fda6d8f96990acf3cb5715b769b4f8d1bcbe3d686527fed6ad66343012e8c9ca8217c7c3dd8a8efdd052652f7c9a89090e598a6a60753b2c8d9ab67eedb3b3ccf8fd755d116eb1b089b108f85ce2b3be6ce8b11340e57dbd8c9b3acdceddfb53e6ec145f7622e184dbfb35ae46d75ff43a197703b183196d8778bd06d5d245e79f6c2e0afaf9771babb9a88ff06d0300be38a6f4dd00a627df186147c91be1d2ee4dd1096985e37cd2754002c776223ec0aadb08a3279b0839c67e9e2053344bd45d487f65ddc1a526900e909cf1ab63908375a5e0811a084e481c1f149e58078a3fe8abc9ca195587bad6bfbda20beea9c87b122b55cac6f6f65635e655cc0187d63aff5a026915232490b43f35ae2b96d7a73747d958aead23b60784eacc6a7e6bc471f850adecf8e2b53f5f93c4b8a40a27420466abbcf5e554a35d40a2f0ce4447c23580193df8aba421fdafbea91a92f74f2f9d8a565251dccbf07133225b40ae28c33ecf8cf6ebd2703a135cc6420628304d13e5b65bfbf7aacec056664694126dbcfb2ec2334f04bf4e4d9227444b07737a4d7d7ef4762b53973b900320e589a08d0e6563086534b6fc6d939e0dfa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "msg" : "34373935393033373932",
+ "sig" : "757959f7d8edcc8d2b843027b0e7be51ef30769b79e7393a550ce13ff36088c49e062c19646b68a82fbff82d8f54efdef5e4a412faa075936fe83bab9d5ba4c16be9b50a45a8196769c899a4fda1351e0bfbc0d3778ba2f3cad6853e9b59fe1d5c2b6ccd3ea320300e55337991ecea2623f2fd2088c1a152acc9930b57aded1bcbc7d615e43b3f03f2568248b11fd0a7c8706acda54ed825a8a26dc5b745f26dcf0f6c6f6185170c7bcc94e0917160346a54b6f16596bc5b53d19824b77440ffeff03114ed36fb50fc7539781924364995c9efbe5c18550f2259c07b913e40df859c3bd81eb9c0ba9429bec118f2ad0dbb45ce430084d2b394edefb230a192e4f6700b294e8debb3b26a66ea5a4c02d2f1682e4229f8b3bae2f0d02faf45c8a9ba7b34f8635d9c0b02315856d61a977150de765081f3fdffdb446fb5246c5d678496acbb4062aea2674e5867679e194c13ef1987b4ee11019c27c6b15d23202d699cd57a2476aa25126011b336bbdac882b901cbe748ddd58681d75b2d25242b75266f013a681a88614fa6dd3d42d507f621d77948e32eac5dc71f0138e0175f75be9d75656a1a04aa035fd85c44e899b4e10c3ae954af578603e6c0bae9f52d2af1d283c848f0c5f7a7c41105c8cfa83be5d611ce309c7d7697e23fe4be041107b3fc96ea29d2e50e25873fe1025187f534e89e56b3ac7008ae1716e97764fb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "msg" : "39333939363131303037",
+ "sig" : "aced2477dc9a544a6380c5904bafd0c3ec8a98956c74a7f5550200b989ed8d6983e2117faf75ab0e7df1bdc3eb162930c0de770f3ed9faeab701425982cbb5a32cd515887f5c24de6e093b4f03f49902fa9c5ce7d4f3cace1d6da9125a1441ef78e15052ae753de4ad63cc05cdb8d75053d3f9fb74ae99b80bc4f754f0efdbf2959021cf80eb1a74ce9b1f3268818ac382c88fe6b542c3befafdb921ebe7e7a80def249b27fec84d5f2a8d7ad99e1319f39be3472e4915638a3c4b79c7328134c3d88a29041519729c66348b35f4dc07011c644abb6f49d093cb289dbb31fe94dbf22ba9743743902319f4ba119de877ef70606ef09c142e0e119850f0d5e6fa085d2ea1743e02d2c88d423840c5da409a1e686a986b08efbd422f8b0f3c1414a1db0f2f8cede003dbf3207ba7ba63f5e5d736d6be66b3df096048debf5d36de53adc916d6b90636c4a93e6064eaad5868bd4f1193fc1978963b07a7e6d07fdd4e0c65e4ad755cd6a81d069f31db15e89d6b5927d917695b2a9bab9c274d6bf21ab7a6e08b99d4055de8fea592b5190732633eaa719fbfd6e8dafa022cc89c408e57885031a9203baadc4665f3bba12cb120948c73f8cf8dca4bab83dd085b2f60b914c8646f4199121e453a4863813fb06574cb8637deed5e951dff9ae3b6c23c4133428db9f9a2dfbc5ae6ffafb89195164a8edeb2ef7c8c39d16ef337360a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "msg" : "31303837343931313835",
+ "sig" : "3215a7229e9aa9674d10ce9fa2a604976b737f6128a9c9ea76de8ec44f283641142c44432416ef7dff5b30afd778964d320972071a67c80d20262c6b1988efed0a82d82dc085e8d45a5a53e07771a014a116467c3c24e61e37499f8cb917d3f73e4f69857327966c577de6ae117a2d48d0a225b29374d3f6cfb5a2a69860a9b428fdd453e5003286e2727b8404adb2ee897bd2b10c7cba9071be535566b65637a055ea73481fada4f3d1279d8636695c5eb3f300e2b8d13b054f6ccc542c4b627f694329fb79613e28cd982a12514f1b5120d8cc2ed39d918a98b279f86248a02aaabec7eff9f84746df8b960c27c18d96c57a79d368de98f5d800a9b45d07fba6ef3562f4cf92870f41dd3b2d24171075dabd3b743373043892fe6533d3305a23bb84c4972d450e54d7068e1762ae1a445397d81defecca71a8637b88011bd3632301a41416fbae53bc2bdaeed34431dcf2b321a22cba5ca40ce8caae5e3e65661df75b21976c7bf3a4e59331cd22a1fb9d6ac5b1f7a15d4f9c3b4a061dba9b401c4e2f113757602635ee52142565f99814ae0322c402014fc9f06657da3b946c6d9a46f8c16073d5ec878d7e4478f6cbb01f3f8e3a0465d0cf5f1c0eaea00feaafae050b58b8ce2400af131357c7a2bc1b01aaa749907bed5ff4f43de8f9353b09b4edcc09f6733e901b678ee8d229d1df64e53544e9ed85bb85cabfbaf8ed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "msg" : "33323336363738353030",
+ "sig" : "333d93bd98848eb0a6bf8702996022ce3adb8afcc5f00812a0ef9693a44362f92e3a6d6e3526bbe3042ac11f42f0d64c0e40543c8f29b771923fde7d7af07b5fffd537742c57cbcc313231acd123f95a6407749335b7e0f6487bc00cada59b3b4265d79bcb7e830d33c1849106c01de1db87b00bdd68ce9ef55e3bb00e3ccb79ca900975f4d57d9dbdc105755e8d0e9ba1d953c6de3651eb1c2f0da3a9a2012039fed133b04103cbd1fb2baf08139e9bc0b486e43a2a159e4f2847379f6df72ef0697f7b801c774546e262a3e787065b564d81dd403e2784d350d322e3bcab396e4202964345b7d247620a9d10cf5ccc14bc2d092e715ee354438591edebfb75f1e2e503a2b46a7660b1a9b94bb6c2786257f3af0d254333ebdb7aa979e1bd56882a896ccc5c876e48cadf117b5c2889be5d9c76f31fc07ee410e1bbff8294e86c98db68a4f7a9da8d9959bb1e03180e609e553b11855634b7f2c8732f5da03027b958e7e6341054d4dc8899d588823ad31c5357d1dfa5784f3cac8783eb7a41c9a9655745cfba09893eb6280e479893abda38af66e72290439f1309642f955ad73b9a053c46dce15a85d96820b574be79aa2cace5d9b8cc74bdcb6df69af1e803549a2fd61c9087c594c4e1413fc8a9ca227e85d409ec595efff6be9b9f258ed38704cfa36f3a8523fdf2a512219deecb0db5110283eb126d2157f5056b48ae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "msg" : "31343438393937373033",
+ "sig" : "27fdf556c2cf943d81e8fb9eaa7954a530e639f3fad8937759ef1ebf4a0fa8538f184badb3c707542c2c677b4deeeeeb74d0d8b2284d26208bebaa2cf3c6ab89ac6adbfe30ab21f2c4a22efeb08bc025b5b8aaa009a4fe10a18a8bf3cb3f64f071b5940a8424690b2f86f9fa0a2ec34b3189a4e64de24dcea69511ec7b42c261ddf80c2d3931644a70c0a25870ad12e72c3bc9f0ebb89a81b8bc64300fe4f57b82bd90990dc33dad3f026bb3350ddc86661d1dae27a1811331b6ea363601d8665077070076d710af3599c838d4c5b90787c1ab61fdb20ee9f9a9a5242575677ea4e12189156aa32f7a474be1a361f49ae1542d80226406264ab4ecb5e58277166cccaaa2029c14ca8ba4b48b96d4bb75017d8de050f2bd2a9230adfa263a17c93d00e6539b884374ba8ef4479a59a510692efb9a3a3861ee2f7c23951bf60be04cf309c23f220581a8041321f73ce14c4c88a123312f603b17a6794be50287495849b6e4513fca78222f7890931fc91363a2d61919383920226fc8d7a6e35c6be94da6cf98ab3a8610e6d332c8b7c8f33f7d88a51afb91b94f1ec91d6f91b889d160e568410577faa0fdd5cc06370fe0d599a5b80e626cebeeb21a2d43e5b983217adfc2374209dba27f1edfec6a898d7583cfdbbfb0919ac3683a644261d4b4ffa67d1e4b0bfc9ca618dc884fdc3dfcae04d6cb0fdca523637c731dbc0b77bf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "msg" : "35373134363332383037",
+ "sig" : "84044d4d09140944e3fe1e5aec8146478182e2f13df2f27aab9fb4a8323dc3e25ddb80847bbbed2357713f8f11ee4167681814b7241c066e76332a0a87ab2e644277d7b3c9e247785ccc0e199c918aa90904f826fec797ee985e9dc86f1785f5973adfd3b2dd891894496b5d48bda3150224cbe8ad0e812b704612b864d3c9c1b0355b6d411e113769180af4a6a06b5c3886cac06dcb14be1cbbba68b5ab2ad85f830b19ed059581ac18a06d6c68608a0d95c679624f02966ee21a16f045ad6dddecfe52458e94c3e841640bcfae3738305666ab128ceb9651725a2725c275ef3e1dc2fe95b291aca73b843cc9024deac370eb4b1de1f5300a8353cf5e56b4cf23369f08d82bb099ebc588a0612c0b855270888a3edd2fd73081e54600c9a7a85d51bc9f6236620886fca318a632cbd7df6d1a677727b0db2713529d7e49c2c6c528b615e11188e9b0078e20d7f4edeeeb466c1baf6853696c57947f98cdcf2e96d7de82cb920008000f67eb112e3b662eab4ee5b5b528abf3604cbd5161e5aaf618356315e1e828425e6f053c3b0791d4cc9e09b9f3ec5fb6117a5e59ccddbfbc959b1fc504915b571bf625187831d5e1e31b6d547cda5a9bdf794120bb7e2aaa10f0a7d6ab3430784718321b8a3904e556da6de418561f4ce4197db67220cdec2d62271b404b9f8b235f93a104707331eff0e08feae6ebe36c6bdc02fbe6da",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "msg" : "323236343837343932",
+ "sig" : "124928ff9607318486e427cfc88c6077f2b078c9e96abc1a6320fd44c166abb404d44de0953e550dbb83f696cfdd7263d3e7dbb9f0858213ef6ef884253729d38666398866c114bdcffade0540fa5c4a5d23ee78f3f26d275da487ec6053f869533640a023807559d1ebb6d7c860758567e40477585a761b2d0a29bb60badfccef9261aca3e8ade198ca3c661faba96d9a0d8c294de861e088c3329635e81af685f53f76de07236e2bf3645d42728bf5c64a1acfc00d0169fe6a5e68e06c579a7e801ca6cd97799f6b640512616069b074c7a9bd747473f236c071101c5c7026d4f2efbb50d2d869660c8b144bc8fb0861f38f06415ad7a2dbb24d942e13f7ec8382225c9de487fd3e14c0a2639e480965241b40b2eb9cde50abb3ccb4eb2ffa95299423ee9ef56332425464c5eefde29eff02c14878f8810329dde78c2dcfea52bc58cbf27358528b5d0957b1e7dd10efc31859b1f9d2b12e1a471f11702814f614d145eda9f2b49dbf67529b1f16acc3e511deabb5812e83a6b379342c17a391bcae1e80315904ece5a1790875c024f0dd139d0bcb23b05a6eed70cfd0c02e9ce96f2adccc7272d97289c838e52c3dc4ebdc3a7b6d2b12392fa12e23d0978c9763f3b0be72c436ce14fbf1caa5898c0e674036a677eed11cffdd425c52c61c37758c62a4e1ac6f59255f61a11515f0afaaf7a4e36e0052002a941b1d2e07de",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "msg" : "35333533343439343739",
+ "sig" : "a30ece337ac8a19be31d065ef3127ce6e996e8bdf57d752d11246b41cd911698198b05552a0b74370b9f5a001a56017fb79620405feedc40c817ef5b78b9b225002ce17b30f3668fb431928665bdf7f741137aadbd7f342643c58a1583e4d5db94887dbd693aa6d0c6b9caf5d17e0f673a52b75eab455ed273f93f32708cd3fb40df9866ae3c4a9c6d7fd8e0f0ac65da2019a4374b39ff9508d692eb3b7783d82dae287b1098489956b85ba5fc52f4c28d88ce6e8a899a9ee0ddf0aeede50ed0d8fa022ed97d34db3f98c949f6447c780142e47e3bc5c7c5716a22dab37275cab5fe3139ab822fc567d2958018e13e08b30cfa4194baebcc49ca707699f407861ffd8e0d12096a8e3c1318ea28501229093902ddba5ef7fc5d872396d0bc1062f088cc0901dd2c8893d80174826a13be0966c61b51bc2c3503d6e9d856511d34ddfe8b6bb4f47263617107f6cea82a95cb018845c6b4e7ce3a289db8d3421060a08fee5d9b821b19b01b7de26f0f2b0b5c437c54da03bae5774c08e14d9800da9f2b6d96c2b1ddaa2cbc95dcef3431e9a0f0b048812635062389c717badea01b05ceaa20069d3e2467da799aacb9c3001db84d6028e3ef513c2085dd14053673270abb139c4a2021a1a0e6349b4cdea13d63dfb2ceef45a18082c7cf3caa837b839056a28a911f98b5c2fd9f700647ad1d0a9b3879d40ed0ab0ef8a437e8abdf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "msg" : "34373837333033383830",
+ "sig" : "b8795f4caeeeb583357b81fefc816d41212e240bea508ff8dc3b7f668d016a82dc6e47766d0f0cf858f321284d27b2e04053623d71bf81e0dc2a2234367bcda3f4f3d337dbf0f29dcb459575884b57828bb0b268a3503edac4dc158ffb8c6ab47349d0b9eb491499e848d891aaae659397948bc54c09bf9522169915393cbe84cb8488e81236405c9d88911652b899fe8d9a84c4e12277fa752c6ec8652d536ed48cb726032409afa48150e819a9d2583e80c70fc380c5608f5617abd76fb50a967c86a7e8b965bfd9bdcc0657ca9fee1cf99b185b284e1cf996e8b1c2e312aa9ee732960bb9f56f882fcb89a1269cd89a6606c3a0907e9ee4672075ed53ae0adc7d95e0420c04a37b07721aeadf42d2536a23f99cd1bd4b64aed6b86b9c6767d12d845c04b5a24ae85f63f8e85ff15a03442fca308d854dfa1ea621d6259e39e49238b3a92bcb5a2223fd3d949e0c6333a80f16200a58521d66a9aef1a9843cd4e514e45b2e33072307e6a66560294cad1d61a103cbe4242b5877d4d5726498397043188a2b8043bd7d3dfab57bd598923a3f1dfdf42f74235bfc64cc3c8b813a2fd93bac3456a5d599ef7df1c53ead4d45245c92a1c26e9230109fbbfaffcb618f7ee758bb1d50275b58dd52c53b0469910095a803cf88ad8129c511aea159b2b7e0641e1be32c4eccd1ed17f76e88751fc2962d3b33946542976b1758eab8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "msg" : "32323332313935383233",
+ "sig" : "bc9778eb784cbd743ed12e8fb75b84f7e3bfc1ed385ea432582429d85988686e462574959ae4279fbc950f1f3e90086f6997eba6eed80768195a94ee7bbcda5d07aa52ca456c0942e3651ed6465e39466184c348c2f66f12fd60d470ee706434eeb619119f7ac373e73614bd13956afcfb2bcbc7713850985f975cca0a422f26d05280934307ed1af6bc6544caa502b2f4cb489e818b6ae692f7f8419211a5a4c389b6e12ffa140390ab991ba045d2cc5203a18cb032180e5bac282ba40bd46cf0afd3304dfc881b96c7231cf9fba8066a9eefcb8fc1df383c8b9a6fd53ed75b9cc1b3f95b175617ddb81429636570599eeeefecbcf1e1d5ac87d40ff36bd6ce3929883c54970347e4c63e37b90d3492f31de90f085acfe77c26daf59ced624468b6da78cf74e06df42f5ea75f2508a790fe6ff19764c724a68a2f41eca820b8f5c3f991b101443429a1859fede52e418a4990e5a26b0cf9a0fd72bdc26555b026812e34ca880aa4c6a7efb10dfbcb906a16e9fc45b42d80bfeb87d46293ea01f4c190975d31378f810a53bcdca25f26f7ac3c1ca5347e39d58775b409099e4b4676ecc9f639f696e8e408cb0d98d9c9f28e12e1d257716fddfef42b41d7b16ffdac7b097c4bda1f1005b6732c00d1a70167ef2e8e5fca31715e3ffebe81e48fd74d62e7b857b523b093f7b742cd03cfc3a256df6e12cf1eb3e40365b21ab433",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "msg" : "3130373339333931393137",
+ "sig" : "41e786bab9130ad3d4b39b783ba231ad3744be0ea0ea7813080ffb328922a8fc36fa9de54e63a5c852a5269cb72d00fb6e8c73a29b4c5cee801f5e033c300bfe9739f961e6e2f39a1974d7d6a31cc49651ffc837584077b612f9c5e3a2bb948eb467c7fa5ed0259a47d3f9c2047485beb178dcb49c429c1bd40665d4aa19a9b968550af7965ffe517b9fb62ffe03dda88971d0a6e7603420c0bd33a979f725ab91b3df1d6dbb5ca0585800190a1c1526023863666414567c4f3557776c940bc2fe9c1a82257c81179b20f356a02adf7004d2ee20f7968de988d3991d0db4d751edaced0748cb14e5a63e7907698fb11fe1a851ea8c1d8ebca09aedad67251093dbedba1db2aa38d7f6fec7d70e4db66fc87e05c6bce596d11a6d93f03f6b3d3fd23d6eaa7fea0a98fc87bd1f6a835a760148b2128c0ddbe181dedf21df24d22e9543269a2d990b249445ef7b59574e127ba8410289ca8e54d84c6bf2adbe2229ed980e9e7d67f600b34feef90f81296f6e42c4c1e0ae8649553545a5b857196ce7fc9b6c8d623890b133bfc921e3be2ff7b05364bc378f5c4b76fdc32c4bb95af2bca343ad4ecf16c8369dbe8771d7571fc1aa3090a2ef25783401239401bc260159b85fe1bb895a62f7a4774192f9c21aadf501e43db1eb1aab59d4814bc071d910bc171fa27466b6f85b44d218154ae9825f6ce3bdeccc3d00a427f40530b4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "msg" : "31383831303237333135",
+ "sig" : "357a46fa9ced5c078abfdc7c3df2450f869f52e78cbc3eedb1aac8200c6e88a7f40a3c125c5145b71c2454b800684bb0badd1aaa7fa88603fe6f0c0049072128f1f64b12dce27c535c010f62896ef16c7bc942d51b58aef102279c0fc13c2cf873d5f7324c8b66343f42e0099530d0137741925468221d5cc67ce7fa088be8ff91180039a751faf6ac2b7d1b077c61d894f5fdaaa229a3b6cc0bdb665ad53779468519b02e9bcaadf7cd6dfa9f851260603d5ac2cd83d7751cf0e0f3a548b17c8128d5d2341af8da4a1d0434112a011825d031607522b88ad1c68e5f2c3faa466d3ccdfa0b42a34882abc5e3b365200c8fa5fe5b567438b438554c5edd052774729b497e3153a1e0626081f09da04e553f44ee723e79b07552edff4d5e0219226a47e710fc185ec664536964eadc2b315c44511e00586384316c07434e6732b9a58930428dd25beb134554adb2526687080451ef3bd526a4f8ef4ea5b03416e15b522cecf411ef301db756f6421881d2eb178a916f2a519aec536568e58acc618be791e90dc7eefa8b7dc5ecd9f5f1b9d6c0395b5405c0dec6f18e5a1405ddfb17eb7dfe98ddfc88076ebf6a213a27f92c4eed913ac4bca710edcba06c12a1a12ce2a95b4591c89faee02c01445d3233f68ce52c6c37492930f03fb701082f2c3bc999a4f70be3b77e45c097779d62caa54b405d7b92728f0ed1724e4657e417",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "msg" : "36303631363933393037",
+ "sig" : "2625de9bd8a16394d1cb210d7b8a6da3c0a4ae0ce93c9d806070b51e37dd10efb2026b38bc8114c1f9641e1e7048d41dedc298d20b46cf58f9b078d4fb2101081c4747c39d8277b5012256cd91794c1fdbd1b4c712f861613c9b5f1ed16bdaa5812cd386738669bc19de21935bd2633916ade87a0c030940767d7b40c9d604958e93efbfb6e926c925870785221320a4fc7d7cbdeecc4a68f2ee65b4256b9bcbf41ae409c3dfb1facc57fac69e7eaaf5a05a0d6f4d03b47fd6a743f54cde2f1e897a6906f474185068ef558673bfffb0c854dff1557272a4f445a0ef00aaec400da03cc63caa4d8e6ed8ecc0d13855ae0a4d27a7a6711bf8aa5d270077f7a6c4227a7ea5b6a85f99bf370538f6b42d8d50a2182704e813acfe984fb6328be30ecd7a0f9c41b93b1c3b2ed60ccff9d3e26fbabc06d526c40cd2f9afef43430424309d66704f25f780152c82851171caeff6bde11c0f6c95ab22c49364505649031e3104f1431b6f460d5346b9ab2f7d027f7a79a07871359e1141b7a1f4707033a99422528d76267c35891222c4ed239dde2235231a33771ae9c776492946f4ddf61c4729b840e2dcb69e6ba61cf1f418cd2420d68c4f59350438468e79bc8e64e16410b3559d661efe55f2144ab70d242964b69830332f284157ad178e2f6c13d8cfb17333b172820b4fdc59dc6012799ab84609f6ae3546f30b75572cbe9b94",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "msg" : "38383935323237303934",
+ "sig" : "480b74783aebb8bdaaaca7a38de15dcec5399b1cde57e17738284be15f78c4e43cc88fc47d03b36c4d5679455293eb7b4d460d7972dcc8f0910a18393b1921fe21db99656a5268b373f06ebd17701fb56e59ca4ecccdd3541d4e3ddbcc9900cab7f5dcdae2db330bf22daf88c14fb6c1163ded71915c98c0bd62854474ab4fd4d8eddfbed4e1b9839b72b604b2d92d50192e92c194d6217fac1335905423fb67c69a9783f10e328c8bed496460af84900f5a4a09b2353506f5d3b8541eac68070f2f689b61ff37b639681cde00223bcb18ee684728c1711241b66ce0c82c0cc31b930b8bb38b4c77d1487e7607694b50732dbe5274b79669126fbd2b36c8a45acbfab7859bc85f1b015331e5a2530bb97d834eaa6425906246a0e431f607d726eaba2f60e1b02546c74390179a1ff90051feec8a1bb480971219c798e4a3fd3331aac9f872ac1132e553c0fbe0386d8af74959494f40b8cbe0aa43d38cfdc3e4c395d281b994de9f817a67ebac6f823c7fd100f95916143956b8c914533f0085d9da4870bda3fd2674e4e77ad21fae38d66b457d822b8a298d6dae06747f4bc22e0a64e5f6d7042dffb495be06a467fdf1516bbde2da1644b55eb8a830e3d1ea6b944426b30533415d0cca18d553d9a9cfd6aa010fd2cf02b90c794616bdf88aeea69d6eba50feff4f59418092b1c2a5a5cad600e5ecc18d2d50cd72105ee6e4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "msg" : "31353830323334303934",
+ "sig" : "3230da5932377b776053fbaa963aa0e3b697539bb8dc58e30c43ab8c949d69771faa15efdc5fdc33f2b521b03d4ddd33eda1f6674c7b53daa1a0e58f1c280a406e65201ecc9cb79d0af18fd1e99519d4b6cd627b925c1d7fadc23c1f87478642892fc1ed76716193b42b4d4f5119d8b46a9e6e1770f8ac8498e87f1fc9229b6f0f3c78394bc569adbfeb4ce1351029806ba1d0d09732e339ff0846cb4e7585e41e7c68232f0129a8ae8032d3915050a70ac2ee89e4b16d51efbcd9b7e79dd49ada2496a2a6fa6e7f3c62974531469036739f37f5c21647eb398e83f2be9fe5151ae23e9fc59745336d85b9b36cbbbba664a8ac743cc6d9f382acd4642cb9c62e8a313418bc3fa39d4568c040d14362556b66b04899c2106ee68ffd6f745121f5e59529a6a427f2b493d64c6953285c45912c2ab4dcffa55974605bd58f5b586502322fb4def479ff3dd62029bd2d87c120ef05b5d2f0bbca39fe9ed5fdc621149fc3146f8e10c6b8323f1847ebf0ccdfa6af44b20e2e775e7508dd9cfabc3edd5526848ccff9eb3a42f2cae2782f4037f712ed7d2d929b1d3e7824975463e0e16169f4e9d121235ae126615f22ca0444c7ff5eda1725efa3e19f1e587c3200cffeef61b36877f806942ee488b5e297900618abacd9ac6e13d8e4f3054242f1a0caba211c437db7836f016270d2eebf84a393c0a8839abc3322af0b95434c5300",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "msg" : "33393635393931353132",
+ "sig" : "5341acc50c3e51e660fb0d7e7557f9d4ae6ba9fd3f4d924d1bf8e31b3d86fc5e9b7923a7a7d13fa965c99aeb6393cd4b51010fc8f87e91b647e15e5fdd3d04ebf537145537ee3a749cd9314d38ccac0597ae394b8eb7ae2d8dedc626410f61b68ed893171d234bb739daf06650d6aab569ea43ae15049cfc0bb4cb0edeef0a74393801a3ef4c84ee11631adde15f19584297e63ce8368b1465151d392f2e541db4da52b34541a2a1f56176d5128ac16fa86fe28dc54dc0468e2baa6b60105aa08f72ff18833cb2f62a00d8f168c8f8ceaf453d2a519c69751c449482845ffe7666fb07e9a14ba1136da78ce353f5a487b4a4a2d14b2cbc3e85131950871846a17fabe16538f61b560faf5889dfa5b6c357c83bc95abc559824e4842a3e1adc208121d1f2723fb9e19cd22f7ee67d82a6766ccd6ef71046e2e5813f16046091d542e908d839df3ba318af995d8fbfca0969956557a50c4b2918e34ae651741c2fd2093fd935701a4e4bd55884043f88a711a86596812064f636fc5b19aed055da9588f13b73f5ef87038a20ba96783b36921ea108eff766fad83fffae99bd420c2ff54fb1220e2f8a93cb800475ea8cdb68e956cfb986f4c109ff7f90365c02d9db65a5f3f925c3a5dcffbc83e65eef0d6cffa0934b08465e9bfb47c55372de4d5255adb4fd66d3d349615e55267e8698dfc1cefbf14908d737b56ea96e3a95e2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "msg" : "32323838373332313938",
+ "sig" : "37a64cc1a6add0bec1b0f8ddd09a18cd97ef622e90d3146abd8f22fb2aeba3ec8f310a71509be78b63e20e4e90d604207b3c1fe8c666f0c655061bba49220755c08d43354c19d81c21c344f0d91150bca3c737d75f3bf74cadf80561fb30b2b07ba70530aad6586e4ad305db2682af5462cd3e0a1fd0f24913a70c275a42f858e8f6e3a4d5226a8ea7ca456a9902ae7855243432d1ec69118f6b806cf59d171356c638ab19f840d0069d34870fac0c15ab04312232b6d1f6921a1346d56b49cf57b1640cdd3aaf9853f5c90a80363f8dc561d4408bbafda390c8f101c3348ae62353c0631e02eeeeb64f57f544b929290658b8c41eb282c12f89c4c0f9985f7b1860234fda19d8e89e99afea57665ccee286dccd45725aa720389bad1be364717e6e3c6786a68600cd89b0feb59746c9121558c7dc852480b24aab1fd9df39f4fa523e0928c6e37445d06428ae403118078237125f8ae37104bf906357dadfa1ca8bdbd8c97584ca8ffd24975392bf63738ecf94500ef0a45793469bf71b22f7b4f85054fd349bf1ddaa9b3f074f8aae07805e225dff34b51653c0f15ad1ec25d4c8056d6798c651d59c74090c204dec1127a3bfc0447ed9d62d74d42e145e6ec8157fdb35282f1c9e0b76e46849db528c0bdedb37c8b9179e0d0743b2619e5cf192cb7b107e17545589f750e6dd7843f94625ce29f45e1519ef8225bad19033",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "msg" : "32323330383837333139",
+ "sig" : "9144b6b031bcc2e5f3dd39370addf3bee26f9280b0c10ee13f022953b230be29dbfe562dd83d9e770c0670d074139bfe57f46b7c21d2d1b6e8087fcffdee8886546729d77bde5bfe6180f61f2c64b2d4923c5f18dd0fb839a6313020a7a885a75af0722c680a30b5e3d9cf19375bbf71b46db989afddb9e7a69fa5936d80250448ea1aeb369e33f1bbbb23bfccb25ef8f77ed87f76090eca682e2b7d32db813556f245fe6c23ac7dfe3cb370eee8b6bf1c02efbd98847ba8da6b175e6c2e8f7dc17a0cc21d776bb24c4150a439a2d9eda4466f23329b3abba8d892b18faacc85c8721d825aee636083ded2d5246b57fe4fa902923e38ecca5671a3c6aa26d316b195d9e1722c419d8c6d8c0f8dea9bf5317ef53293aaaba09bf22dafbea463dc527d80f483bb06652ee5eb160d5f51d6eb48444982725205eb96cdf9deb3e5e96e7c338237f83a794b0cab81a46afcaf986311c34bf7f5a8e9b43b97061aeda0ca2b13c5b3554e6f93cbf5843812d98c6b1972e2afa436ff3ef0ba36a469b7c586b1d5ecc52f6fdce79acb8c39ef673254b9b565819cde45569a60603e8c9f583f9e9790c6700188a6b3db41776729038ca8d8f1a8318832a91c964b74465cf3595c7c9972d2bb4b530e21da75882cf01e55f0fca4954ce1b7ca5d73f1da6d2b2dadb26a280ea201bc1e9a40da15f9d9ad78a5fbc50a5016741789d624fb3887",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "msg" : "313239303536393337",
+ "sig" : "100622187bcc898e87f6f272932a6b46756a0984294ac6acabbe7dcbc91b5a917c8e66bb1b215923887b2f2a5a4ed73aae181b9bd93bb7044e1a4b4ad7f83c14614b9eb1bb33d372fc7af70867868c973dc937060e7ec6464141a0ede77d25d602aabc2a7498b20c6e8866f88f01baa39d22047d21f403b79dd325e08deadedac1d0663a6997e61ebd34bc0facc1ab6be2e885b53a76b34081d9f816542afdcfbbce026fa8621e15e88c3829789f0aaef787bed709ae709dc8e950b2a7c6246532d7c80d5213f0f3963fc6e4576c0be0111e491fb6e07a3d7726ce78b8016c4cb84b043f672291574605dc3cd06f65195cdcfeff14851437a04a25e77cdfea8249a8025c90e3ec56ca54973e96870c444850989ef28a20227d459d9de8c76000cc0d5bc1cf8bce85730d3a01a68f4c5392fca2b2180781d27f6a23e5e571307a4ff3747af226c1da1e9594c68049cd888cfad31d854ee695cec86fa234856ef129236f9ec7525aba54b353b4e1b6bb8632e4ed786d63c9ba3e8de333ddfce5fd97758692c0079482c0fc6b52951af966f38554732a1aafdfa04a77a7b76419fa9ea60dc108d5de7895d562e78d9115c498f0ecd8bb68861a22f8cd8b47cac1210d4362c404210763df395e159db96897279664d84770382c2014dbe19726664ed36f61d2e8e4e1e7e0621bb5215302fadca96db6f0d79e908050805990b77101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "msg" : "32373438363536343338",
+ "sig" : "2bbc4d767cc945bf2c29d98091370cc283b6c0a0385f2308fa22b6c87be478574a82397fedd9f12a68e57d8a8694c46762d989f3ea4148da77e220ce007ef53415755149030f175edad2ad35dc1c16c163c79aeb5e5406bd9262c286e27bc723106c8c2ff48acf0194b11308b700493d0e3d3caefe743e6b23d9a9150680b962ddd1a98e308c4b6ebc21af02a37fb451831ae8e22173ec8b78b9d6d8a85a4ed13b9546faf1fafae08888202e01c737cf8d50b2f8e197db72262bb0fd7a5677ff8934dc20e6f8778bf78c29c0381ab8ccea24f98dbc32ae4255185e817f27d235c1d954b8da4fe6c04ea6530ee543b60e1db17bf43ccd3abfd70f0ba183ae065f6464bb590d6f2c459455e91a90b23c46f30231a00546d236c9a8d0a495c322a73dbc59aca82895993bcb21167ed5ef11c36c6f8a7db09d80f827e36d5d31f71feec8c862d3caf837a940ee3cd98a29887959b02b62111ccd6cd13d7d569077fcde4f6a48ca07d0efe80473508c1b2b10aa98eb00b409126fcb8b8c172c0ffe4465211e31d8af6ebec91a6a2f720bc17f064dd3782b0ee6f0a64e711a7c7f3a20ec5c8a1658d75f48c36a6a158fa7400171de91e3149e5c09d0bdb86f34b98bec418f31d982da52cb995c2e3c7c6d15fe14487e033074069f7d4e9728ba85558efb48017e4d4f8353055d6a4612655c5171dbbb1839acdaaad7988c1a9aa2e967",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "msg" : "37353833353032363034",
+ "sig" : "b9f142c4d82978b6d25446a8d7633fbdc1cf4fe41de210de3784c9f0030e07858d992ddd8e21b289a4094e6f612cfedcdd1ef2cc9c10ddf78230f0ed2dfeee1987d47b45811c2a44a0a1a1155d8e2877100797e6710b222d1402e7e4cdeb09b09953ca4f5a9e49eeabb79cc4175c33f667665fa2713bb589fa54d284f544fad0dc09a3decfcae813c1e48d0ae5c63889d00905f8183bba916bfdb9de548ae807593319c866b28d19c5f09c32f50cdf782439a1781f9c1dd26074c48bfb44b4b42d7dde4997cdbebd74533aa2bed5649d0176a1d56286fd492048e44b180d8374a9f5e0291edcff5ca6f4b6ee7648f7720320b4bec6c08ba6eafa55da7a4d176cf4c1764328d7a4dd33a5130687ac9a00395cd3c5f6bc6ef1dd14301252752a37414f98d476018654e280657e14d9d9db6785497b1d666bc22062c274da2cd0858e29c6d1ded2d59ff8a1f71404e117050f19f07bd58e98e082d2eab41d3313db4a7aa04e4cf572c8cfa1b41826eb2965d8bf8994715974f80d810deb67288edbc5d9c8ffc5e43d500681324300c55cc056a89d5303abefca46933570267b25583c676ea2d05c5768cdc47f1f45e2b4ce5ad06a1f59d1a13d07e44a38ccfeecc4e86ab76b3f12227efd81bedb5a4899c2541313912a91e907c09122be5a41c54cd4d2e51f32c2a333ea66bb3e91f7a30c2bdfc6282fcb3593176e818586d28e1a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "msg" : "32333237373534323739",
+ "sig" : "4e4d0945b118bdbc1f7e01904a5e99dfe7b83489a07ba0a626032e5b86ad6fd3516b1455fbb67869d2b4ed1e85a5387bd2a430432b4e6c5073b81c241352cc1baed970d05f68459d9b3899b9e171455b19d9fb83828644f913ecfc403172c2f615be8751ac083d906d2b7f62b8894ec786afa3594df67ac4f3ae9647fe712a20a13ea5e980e0cc1d57bfbfee2c54cb8ee7f5c73424760e1c7819ae47e1527d0eb326f6f00ae38a16a19f1b2abb4c6e0b107c1bb0b4252f4bcf6d354975af40e5eddc537ffb6a64570edbaffc3694b6c92d8e82148dfe9a54ecb101b130a5f9fc6d10f20d402aa9964308416a2cc35d45676ed8279af31b0cf720245378d7608830340a1c2704ae2168358bbd748cf0b4b4a474cae2c88af8d7b709f668c3dcb42868aa44d69efa33b5b9e313086a65facbb60699918f2fba7c333a10082497f563084e8b5247837f46ddfca0489788a813749ac96455b849f8f46682fbc43a995d66b61f089027a4dfd758aa7bb35569379151736097488315871a665910b90c67a46c4b3a7c9f9e6822d8727418952037bc8299397b62f3464b14005f966ff7e562b967adb4ce685bed3ae3fe9cf21de851e1463214446c1e7d2dca710354533ad03c99478f3e199412b45e18cf0e8ccf75d5cb3ee2e8df5eb7c9989fde7942df9ab44db43795e5b969a31724d0ba80dea62adc63c190448435699e2106ba99",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "msg" : "373735353038353834",
+ "sig" : "a31aa9ee1f5a0304ad55384b6d2dc8f36e834b191d11af3161b94a030b13d854c67d775ba612c6aaf8d2be1390ea278babc8409a4ffaa8ba2a921a39344b7868ec9edb1e7f5f268a4ac487a76f3fb72e48d17116d69ba5146988056c864843d84202879c2bad3b7d4692e42a82b631c19f26e6ed7c8d893ba18dfb92438e02be12a4ff40e57c174686c6739c7f8444b9c5313fa9686ca3a189ca70f9920ced387a97d7eedd6e4236ebc259b0681bf2b7d72d7cc22e3d8e93dbc8a6a28485f2777563f92755cdd9be8508c8a79115f7a3d3b6ff68120981830b409fc61d23a347ec14ecf157e34bea26d11a4c1d9236c6ecbbda28271d1051720db1b794b050cfe94c047ee5bed34dbabf1d13ec9918f20413da37adcb66384f6f553137742bdd3f8037c7b7f50083242616f94513aedd9f8f7d4437aefb684c5ef02121548f7522017588818a819abe5dce74dee7910ccc80cb99efc2c99ddc6b07f7aa17524b8a1f3b51712d0ef8faff38371b13e24aa4a93abc44996c29557c4c0f9316d5a61653d6917ba3fe8c3ecb87d900357e3bcae5c67b93e5441e8fffab1f4065e8e31ee3b7f5f5c137db32789913cdb4a716282909bf71ff4664c1cf893784832ba0881616f6a2d9ddc462ea630774774a4e2ea624404a71c5bfb727309504c970ac60b1ac551943cdcdd2af2e439f7720a37ca106e693ea7a18ecaf481194d15fda",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "msg" : "3137393832363438333832",
+ "sig" : "b243ae322497a9009b709fd8b4db0945cf655958d3201a4989279bcd06f0b9e879ff7545c9019752200856750ada1bfb023d492eb3b13aa9d4fa4de753e7cb3c261f742ccb79a23076068b53ff91c4f1a5cec0fe26adb4df0d28b2c9c700eb6a8b1410ae14b12030a7fea4bfded54f2fb10769e29596485f14fa0b58e440d4b03a3da9cc390d51da7f23ff05159a1378b81bf0816884b47ddd98608763b1554d15a05c535b4e2d862d236e58c47369337285fec82ddecd5040f3d4423050b08c6eb1250ea7dceef1d0f76934adefaf85e9e403777c5a3c1dc7d25b61c78e6e9dc7fe28fe3231156d058ee4d77248d31f061b87ff63c958e34c3a7db880a9e7f7f8607f5e18f9aa7420a36aed27e341f6202aa308e625db2c66a354433f8c0d50df1bec0147481780e0c19c2192ab6547c3bfaf237994621ca2e2a5def1813e9f5a31db8eda86a6b78ac298d6a468126a372939de76679fccfd7e70e4815f4cafaa4292fae6be941c9c6fe114d3256fcbf27359b8230c07767416c9920a39893d6f39b9523d87a963cbaa5424907a9cd2a6d2f2a8a0cce52eaec6ff4ddd2abe1df1ca7ebdf77407964fe113106e23e65d2fa8203f4fcebe291677a9262480a7a2f9ac24fee57813ca0a4cb6e76cec07c54115769ad3db2a2acf0697e1c00c431528d26ffe9a4af263b5b7c0505d2e3c014ad2483caa61592b98f3d616a665b8a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "msg" : "32333936373737333635",
+ "sig" : "c29ab02b78baac0eff29c99492b90af4401377140b9ef11e7b5f8f260835619c52b2d8ddbf532133f6051b1dd7768a3c46f4608ebb216d39437a94992db3d689f32ab82d225f5ce8d5c8cb9d55dfaf9ae17635335bed9cc8e315010796fb6b824cbd54d0441d9209fb5aa07a294a068cc7876a7caee05344436c0ddb49e75882f10239ea75a73122f7799eed71c8d13dc9fe72942d152c9226d66dcda67342d7740d342dc82b6e56f1c291822c06bd4803d27bfb56f453f8e3ab06c816f6238b1ab9494d00bb62785b709b7619c8e601e56a38db74e868ab0f3106cc8f529f12393742ea02eb8db7314a98fcfec71ce630a77841c4e6110015d5dc373e3498b9594ad0ff92e0e54e5dcd3c3070ea56c13a096618dfa1f1cc2015029d45b67049f6d13eaa4caf45521c4b43a2f54b552a8ba9488bfbf6df72b94dc5298ead25ef281f3fca75d2d7af966d41fec178870a9fba1c82919919b8323b405c1d5c8c57a659aa516f76f0764f68c8d38a19c4991890da00679cc306bd93c37c56593ddcf205a97e03f8721e393e0410196a96734f791dd3ede165c51bfbf6213fab3d0e7e3df377f271b1f75539d9eab4e05d1ee01a8b976b821564760d6342ae9524b4d7130f901756ee14f43c0f04f334f12c74375c9ce4f71d6de8cdd1d8fa5bf5c8786219dc043728f03dee4379ed4d53ea42cb8eca8cf9cc8c3fad34bb1a009da9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "msg" : "35393938313035383031",
+ "sig" : "679e642c924ed01bd07e7edd845994703b3fc010271ccdec98af34e982d34349cb0694332a679c27c26319b72c47aad6042756fbc80126c56a61642d4b2b3e517d2a2f11887c519b154687b0258e38c9517b7cc8753653b917de00d1c24b49e379aaaa8d3fcc22a34c61ea943c2cc89d5d8f4f26723e0c6bc9f6a4fffee8235b27404705b4a3b2a05fdd7dea72bed71221d258b54ead589b1a4c817412537eae62da565f256c2887845b2a5e8a0b5cb262a5ee75b912ed92db592d6793bdfcaeb6f13a6eff91c34d4532d5a82ab4a1612500450ae86db3d779b39ca62754f8ebb6006cbdac9509300c1e08c37063a00f74bd3072c5e40245bb3504c838b5c5850796125dd6bf80f5c6c31a44a8ff0f752591dc380c2d64f45c0f6b1743ec2a5bb11b73c2d44a407f640251d205144506c475060d7a38d27cb59a15f117a85acea81c24604bf1b52fe5cf59af11ac190ded3cd5ca872e498e3b2cb79cfadc0353852c0a990b2b8f9bbe5ed889947893f98fc11ca7e0108a8da721cc824b148bdb9d389552f8f877e64e5fd3c002cf63f1daf4494fe296dce6c0f92d8851bf5624e9c5eb3d3c00a9b15a7f6f7044462e2c9e49d282e506819f611d531883d3e2b450433ce253c1ec62af3eb47bcbe810598dfce8186a6e3eb1e9abf982a7f688b7241abed0d772bf435f79b77cd07eba9bb17d85a76a5db0be4f8b97e508639cb6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "msg" : "3136363737383237303537",
+ "sig" : "afd9f21fdfdb2d13cc4c0d15892295645f14fcf7cb079f3ea2f5f5a6429fbea3fb218c2b173fa1b565258733b7c8ec5315afdce931b6a7b7411811847bf4b8031a6e780a25bbc568a491700f19d6980efdd44cbd6b421cd696117e150fed70de59c145a3091a835e8dcf086f9c8ce38f43e30149917fc4564ebe408a933323cbfb911dc06e9b489a79451355b7a4016c4327eaac7f4099c3ca502152dce7c807dbdbcf4d988df3bb722d8fa6babde785f6a45fd05ae72240d4f674a3cec4dac1c8c7faedb88ed10a2776769f217572fe06e258a4cfa208706deecdc86b1ea62a823bf9ceb0a65f5ebcbbeb92b273259969175f375d4377dfbf92668acf72c10bb3f2f2220d253147f4ed0f25c4a6eab394c07f5831796522c44c3457427c47c40219ccd6bc0492a694af6b520e41c6d4832c9ce9e4efdfbae33daa4c1f2c7f3a78019143b2f01f5ca343304930981bcadd2d526e79b5623901033bbdc58f6ba5937a8d7eeabe47b889b5b0d10a85b3789ee1f1716c3f6a59552d9c0760100ff598c3709dda142443908509716205fd97c7e417636ee522de791b4ad39ff58bf6dc2e7212c93790034ed6494f1e6f293cf60dec30d9b13fc331912a7a1765cfb74cad7c67f21197a274a8f75ab817857b8cbdf4b5d0ed9c0938ea0c539f81dcc3d7315fe415b562d0afdbbdce1e1eb8ee6a01c8042d8eff1aa4bb3b0d319ca8f7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "msg" : "323036323134333632",
+ "sig" : "75687fdc305d3dd6278c0cef3bdf1d62d7b5b047557170547d3021d546c86fa682e86def5d5ae432586704bd3652b2394563ae2a1bda25f3d490ecd4fe56117e963741a8cffb6bb81b99a3aea3924c05fb957bbd19fc76a076ab78fd6819c981d2ad2ca8c19b5a2a2bb2acbd864cf072f5d7929e6a02a14538c76442302cdd7c91e9fea5b650bf9eda222820471cf35a1af32415151996bca17802249b3a0884eecf58289695f1ed11a7e83e84641f1a218002ee292262a5fa48bca7e64c692d614590f76b4d08e7751d3ffa1b57bfd8708decb244e63b0f99abbb2c8c47ecfaaadb2a52c760add96d84332d0b995b7771775a926e4f4ebb2c7fd0676eacdcb261c5e47add0ab63c0eecd5cf9e24ca6d0264b131492da76f583e77dfabe06d87e2dcb97f6a089f1c41b594063af185dd3e8d07ec8c1ed03b4c91393cabd425cb1c220efb5d500ada045185b585189b2f33e7821ab9fa338f00c57c0963d0a7821554ad0c7d425e636c163f98cf329c1a458508e5174008e1db2095e9ac5f24d18ef1455ec40e8554bcc37289e55d98710e4ed764142c86e0a9e18666f39ad9afef55c623b7eb25c2599ffa25529a83f33808bff9ecfd2eb2b73a4941101b5bd61db7a48ddeb1e3dc77b8860234c0d14ff6109bb50b21baca14e3fa29ba2df7c9677192e833f71bc389e936d6de09caa718c9fd5d66fbc49000ace60000c1f2b9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "",
+ "msg" : "36383432343936303435",
+ "sig" : "146174ae8e45facdd9de77c544fdfd8762f027a3bfbf551d1262e20e253ca2a2023d541a306bd077f1b0f261bc4333edd14154c6b13f80e1ba5a348b681e93f43f49d3910849777d244f941a060f218348e1f546afaf88bfcf5c9a2eaeaa3c459321c95e93cb461a043ab3f842c3fc5b0a94a057a053ff8da132aad03ed317d89632daf6890be864abb01a26ceddc1491e50041d274518719c6337c643c1a8403a0dcd785c8fb3f0487fa3736bcf7930a725ea01d99bcef4bb1eb606ccbbd847ce3e757417a64998478e22171293c684ea4b697dd9c0ef148c0fefeeb43adeb4b853c8ed9980157f6a688c7c43e0afebf189b3e28df1d23808f566a49eef5a40a5e34e6583f136a66a86028cc58ec2078aad28845c095305547a4f96fa3fd3836723d2d3b9e01cb224ccb3556e5a1b79ff1794bce2e23c921bf7fe40781f213e8359ffb3be12fe05f1d238d3283fb9b8f9997e2f1baf6acbc5102c193557eff82f27e46b4b7a11fc865148587fff8def4dd6d3a1643a1929175b0c9bcd9300f6fdc65c3546d36365cadd0733a9463b98d6dc2b1c2dccaac42b9136eef10c2e863a36337fa107c5533d07d46c6870a3e0cfe398df26f0c42f9c7b49567316dd04c811232b4345d5f069872a09a5abf5d8bc69a0a2cee79973abbed56ba05bd7d741b57bb521184e32efc10fa0549abb2dd7b731b38e2839212ae6e7fa9d0c9ca2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "msg" : "33323639383937333231",
+ "sig" : "5a466d26dc77549bab3eef2f1b8a8a35ca7701c346555f8724cc8a3f878178328b5760be49fb386f74c9adc32ce591249fd49f4bff33020f607b1dfd9d928538c886d546a7fa21f3813589079512813a9e3453ccce1e7a11e153dcbdfb5048dc946a1ada3e6ac0c196e029563fdd953cf8b70e241cf884ac2a84e2044c0aea5acacab6aeb884ad8494232366bf2060d21848f3f94bf8273af10632ccfd3694c2486719f0dc25f7c561ec8a0fe32d74b5f914ce3b90662adb057561400f625cac5e8277aa691b6f43e696c044ef2890877e89725686ffd4122698673341c8afcc9ef0402ac9c5702de6ae205a16c6b13486a4958ed202a6ffa855c2394b1759b3266d5abe9e87c5c4a2e2a9fe7f000e2d95b0d6e7bbbbd70a27a8f7b10c8b90f07cb5e56ab65d4741308e76bfa1d3e5e2f87e6de199cce249138609b4b839151bbe32876c0d32c777e173613be161f5f9aecdfca9877cff6a4b067a253bd4a71435d6413fc5b8f9913beba7b90d140ef54babd942eb89ad5224413b7f4c3fac78a8c20d4c430deee9124467287f77b4634bb745902b352b7d3488044fa1cba59cdb0e68c44aaa3a07d5ae846f6880bc65194a7df3aef0bfdaa92313a23ba7f28c78ac68212dad80beb562a70bf8aae3a0efa51c653dd5031c40554dc96276be9e0ad8ff0a4cfdec5a0e4211bd161dab69df483427980f3ca1a3e12d56ece7a5ef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "msg" : "31333837333234363932",
+ "sig" : "3b08c38ba55aeb6803801c01f89df79d7aa3efb698ca66b5a9f55b9e52ef7258c23959924e2798c07bd3f0fd6fbf5e1ca3e9f6f9d792179c35f1f7108912ebfa23548668948a196f5a02201aa1e02099ccaad7a14b7f4c0988dd5592f9a2e8cf60471eaaff689b25399819a59ae2df374fc8e448d59bb494717b3f95bbc9b23021e0a34b77d3b9050059999a079911935a5c6706d55c3432cb6f709e4eb68b6d40caac07e1b2daea7a206e5b7a5c81656013c1212ba1eb319edf48bbb49c2377559fea90d9548e64c0bec9aeaa217f2a3296e68ef11bd5de9a4c3fcad76a77ebbfaa286ba64a7d547cedb032d35156b4f642263084c74e6429b6afbaba99d5a3e5c950b434390efe4c6b5f207413a3136dcb76c11d35bc403cebb0c163ba623cadc2a8616ab7e64d315138e8d6f2baee4722cd42022ab35d178bc589d8757409b3cb87291d69f2efdeb9ebf033a06390a8c94131b55dcf83266610b417d9d6f3dffd6670f5a1162f93fa42c644968c57ec53505c7f1f04054db9b4c7079f6a62b75180502b344d3e961c9679e9c4cd5b99e890f5de3a3da56e522fcc9fe5384430871fe8425cacd0bb5f2ab2a4ad12c734bc104dad03086dcdd7531e83a41da218d04f4d2e1bd690edb6d8aad35f0bf935edfa9aba16f17a0b0155fbd1170d2b1aad6b7333657dd77406c0fc7448726e1a3ec6a1f9c1992766ae64fb0c59f9a7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "msg" : "34313138383837353336",
+ "sig" : "32dbfb19fac38e2401a0f86fae82b3a2ce6393aa7ef84559ccbd9fe9577ff2b505a238d267207b6746544a0a455328d34f0128c51e347abee033cd5830b8e8d8587f43c99ba3145a7b24d60295e2f481fadb03c13a9055a8ee0aa207cbe183a4116c087fd0cce2680a5629b82e1168ee0ebc1ff3f2f32d22063458db9e72f0307ad7a4cf6570f400e5af4c8296db10642439fa224fe739d454c3d7e1f14149c20752bfd6ea6e4a1aaaf8814397c17458bc9d592bf8e31562640c8a687cba5258b5c28517bc84659f6f7712874d933f5d72bd0cc48244e45f60c217562a22688ac3324d4b3f3d06812b3779c7d5107fd841a0bd397d6316918232b30be3fe605f459463e7c4a4d3ee58a164d9e8b3b2182bef5310a3a9adf6355cb7c089e9e0e3067691f340b4fbe99bf43d88cdadaada66f908b5032030d7a2dd8c62cde7378b57f77250e051398b96bae267c039d09c9a64a1a1aa86f47244e5c50bcef9ce9f280b6564cb12eedd6e25cb14a17c5ab2fece54bfb7a8e279553819796b9f54db9d856df8e2a63903eb4b2afc56118e9ca08d2fcbb51e48cfa2c13c0d3dd3f9aa88eb44d5f234e85bede5ee4ec0f00b390937afb846adacf6413a39b69cd178429a900a889ae9d6baa9954acc39e07eb50043b0d2da2afc476c563fbb341993d2709a3f0b4f4730256be509966a2eb388be5e19c3ac002369065c5dafb0215ef9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "",
+ "msg" : "393838363036353435",
+ "sig" : "3be0f335507b49da7afd6dcbe2b06624c120d9a0bc932f0005c2120cf7e8679046769bda85afea28a2ac9c3f2f84c44536e1b2548920e4cd9cdb649c0667887e9d2c22f89ad31ea98595e7007670bd07230552c9ece060b6e81ca9ec1b658acc9e4e67bc4529d236166f8db1b04975a979ea03dce8f8b27cbc7488ba29f7c721ad2591652bd61f8ee79756f7b224a7e6d3715ccf03b1ceebae35f86122a2d29e9562bce3acf2251071bc85427cbc194be3ab003264dca3ac125d42336e1788695c30163369e76a062b1132a83953239a7eafaf6ac878ec664c3c880c5826184cafad97f2e56e37fd99148e7f49979079ab66881ca4a4de81c93ce478920c18fa4d8a13f8f4476728f654ae64d1e47aca5312f16f3c21a8713cc7edf0574fb31faf924e6437d7711e856761bb63cad0378f492326216509f89911d1417bb229eb1b80295405d823369313c7db586ee093b73102306f274fd30dfe0f43dbd10ff4d6e56249b1b4e94030b341126499c6bdc4c8d9ce576f4b67a8d63309eae7bd610abaed353431b99cb01369cac1ab65cc225ece172797c15e4f8c196513feb06411a69da6390f5085411f3d7698faa6f27d9b42fd3cca1325f60581997f59a595bba4838951dfd4c914922a1cd4d4dcd790329898d98320167493227bdc5f99283c1578b0b3759602ec756082087db4cd80168e86596b9e79c352398e315511e3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "msg" : "32343739313135383435",
+ "sig" : "73b8803ad08e4c6a3cd9dac9258f5605e401257226e742aa2a99cf037f6f709bec97035ff2f05068dec614386d748711d14d5d197116e6740db4fd2a683f44060b75170db4a4feec7722dd58e2b1de7f6463993db74fb3443d4f8a95637cd03cd440892b0786aad6e990e27931e241ad0133aea2c3c3627962f1de5e84f51073db29b3a7b0a78543a5d516de42190d2976359d545640bda31a7c7edbc4306a981a82c82408263401f0d3150739b477575e39292869ec3095c6fb19361f9e595548165004c172f29cbd2c64b9766c60c50d37ca10272a5464d2e5bc5cfe4aa00e3a7096ab13f1f4c9a3617739d084733aa721b8b4671fb05292a58bc04cad75594a9bace87b7c39adc4ed41d45047561d4d3ed4768dc5cea98b163c0901cb33ed38ccdc3057a220feab057bb838f632f571a859af40e50289f48927c71999c1ebfe523f354f282cf52d5c4d9822409405ba83f1a043f61655b310fad872a529b95af93beb44f6184c1a4e5a03ae0965cff663d0f86fd2a80aaa73ffaaa14fe0e9a9333f4035e19984bc8f70f2eb55dd1f9047786792847213326c63403164b98ba6699aa78ca2a8bc01a8f61f72df508244093989e7f42dbf798cfd39615193f53979180adbef6f9c9b3021bbc930f2cfdbd2ec9693b58c48fe1bcae2eee85c217d356396aaaabaf623da6ec9e571cdc1ea303ea46f92ff6a1506373f06d4c966",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "msg" : "35303736383837333637",
+ "sig" : "878c929a51f3b16991dfcbe548023dd6f04071f12af272ba218dee01e7a9ef03954b96944844b74cfce6efd117eccae30a08616ed3e861c8008a62e657d7fc742aa501193f5422fa72a191d0d0c35d291135b2b4d5ef3b7c48ca24aeb1bb5ae5af7ffdfeea547b665360f0b8454a8b6176e7472b6f5bc83751bd2026a7b2389974df5f1fa6ac6b723125cddb2c20877b20d7811131b6a55d3897c6fe6f51184ce4fc81a7e1a27cf68ea7d09165756133b816661df4e0cf0d75725ba43e8cc1217c0c9f36dfcc48b3170c0cdd9b501f9a0d56028a97fd64e046422c0ffbec7418bc862319c97e3fbd76982c883ff51fdcb1989f6b1142602469da7b233d43f4bd4ec6469f31cd9dc4e88ab5b79ab2859127d56f3056dd4c8f874fafa22c3384fcfe4917cb025234eaa045aa04f71cd8822510e7c9aac87fcd5eefe96692c340719a943e7800da9b110efad869ddeab00049114dda9234322530253a51c8158aa33b3cbb4f627fbf22e51defd2ae5b0fd1cd3b381ef34666b2143f95539b643adf0d4d80fc0102c2eefee7f32afae7b56b1055ddb4d4d107a6772c7fbba366a0ed279b86c446123e93e59dd0a28b9f577dfdac73ffa3a15620519aade4e820a9f96f139925bc2d28b2fb4626e20a3740d14be4204af99b7c96f9b58e7420b23596035614b328cc24906fdbec7920b3a5ec970dc8967151d66d74cf086687f08cf8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "msg" : "393838353036393637",
+ "sig" : "56027ac715f84d90625b9328686db3cc420b10895abdfc268a79c28419e04cdad32c43d2b03eef1c668184a5f86cd3e2d19ec2eab6a9a7c939bb196ee561b78424aad717aefc088ccad4c16dcfe5ba3b077cc975842d25ce978da5b928f150612b48ecea8c3c6d2e9b66764fe546d8679b9457a612fd54866f01162d55c24f17dcaac2deb33d574b845367cdec01cf5493c413ed9fe39b57337ba66552089fa29d89ece7459c95ec78f867a05ba630948338e0f62766772e2c33d833b6cfd2bfc745f633f4090df27af41e0fc7104f50c0273459e192af9bab5ee32421508ee52d951ed93676df9a0fb5078d79ca8093b432216a2ed1e72e28bc9c8bf0e797dbe39563808add3e976ef8dc0060a25db2e812e89a857092d62908aa9a6754c4451a86e522749512cb6d022bc9507acc6a1a31651f84396ef912eb7d33093df401ce8d78aa4c4cb69dd31665f3204fe3b271a678d39555864036d268f2f5cd50d1d313a2488a7b191d702e2c38cc53ae01ca644922631ce517445f3b6089e7bc94a6c5a901ccc47cd61ef992cbdd97db1b01c0080db2d2f0349afe357ac85dc8e2adfd5aaa65135e5e3da45292c5f2cf8fbb290a0cb4ceafa552dab048c30f10711538b961ce3a0a6fe9df52703e9ea1774d39aab0e1456d8d7e61b8012d88f6e93ff5628a4b5ee47900d3a0bc634a0848b1691c544956f73ae060529dc80a3740",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "",
+ "msg" : "32373231333036313331",
+ "sig" : "61f6c2fc861a3fa3ed57f70c7757b93557c8c5ddebee568d776efbd6ee929473bb3a497b26bc401f7a95cddf419cb315b8ea4c0186dc1931be231e5ac93909c984a37be5a490a5aaf024de3a3a1823dc8ab25c63986f0b1fa9e8d32b34145fd06ba84f58d4ce4278a52cf2b6e5e141398122a0a1856f37e1c52a6c12e4045af214bc761a3d1b03d6387cf5c3fea781790956d70a60fe23355c02585e75df56876d0235753590afd93d0807d088bcf0d7c006c2ac8b0a9e69abc3b53ebdca6adf9bfee6103ae75d7f745d926646477461cbe18a5debe311a2eb03815ccefe6f9c2ef1922839201e8b89eb11829823557916e8c1072a4f8018f18ffb4172d76250943c5f39a3c1829b3a75c9c19fdf266732dfb5402a7ac125a45ccc90cdd3bcaf4b1fd1e93e8745e571b4721807bcdfb9cd95a79f0177fdce0ab84a24761ea59c7993fb48795b28dca8031226f2cac62e9d90f76040cdab04ed48ceb64e24da7deb5e16b255fcb5e464b1241de5f3b0c294373e8b57c32cd12015987c6df7ff2189614db810bab871e455fe935cd8cd2b282c686131b1b0ee4331a4d28fab974287198af800ca065eed9382f071630c0df89924864fe84ebbd1a990c51a2e217689c3a9dcab990455345ac785459348b5a1d9f6269cbf03ea1c00a474c81d48eaad11a5c12bd1252d9ab50d31f723727381f063f68c9d9158db3f112114d3f04f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "msg" : "33323034313031363535",
+ "sig" : "c24f1342517ce4f4827846d7c372d284baa9e3caa72f9eb3fc0f938eb111779982dd37cbe90dfb3164d782839d1623be04f03026536279c1ba0cb2da868c8fbe52ae5d775e4a1b66a78d83aa228593df11651bf22e95ba9bc1e2a15916ef6df3a6a3387f9577200d46d585bd69176afc63e8861b612c232420a03f1276c589e7ef56c5627352988963643e7fb8094890b6b5678a741cb10716848abb4fa3624750f61cd2f1d5a072d471b93a3d243cc0a4cab1079aa5c68ed1c8767fbe8669bf513b953e421ccebd17341f8689f649db6f47b411e8390c7158d5dfffe034c5d6e95f01afdd524305bf1295ddec2f367677b0a842120c4c9a1428ffcd21e6d313c3ad876545547ec53cb84a63d628b68cde87965daf0fe55f0973bdf270d4144f5bbf29ae0187742d5f0c83fe22ba9972fa7806d235204ba099f5a3ddc8c14478fbaf794c098edf02f06960375c5c11b177933bf20527bb9ecf307cc058c07999893a9de62dad1b97dc342df7a6d236b8df152c17e356a29f21f14e62735849ceafb16466b488b04aef85b27250498c45da327798aa12fe42077b6b29d9de566fc18e2917bad20b28240526f53665f2aa56ca49228641bed4d6e6c55ecc0794d50fae088a2a44383b1e7a151d85bc31406b43896f72f66921d925ef3e0abdaaa7e76196f384954a257c1c2a71a1068e6e40e5b3ea23a6a5c66ebf304c73aa14ec",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "msg" : "33313530363830393530",
+ "sig" : "546262fd614b171c287d1228ee8f502010ddb5e44fba513c40a6bb246d9ceb12b4446d989b7d33c80135ae0150e9c02338112529d4e50abe2b9f7cbebb4dfbe48226cfcb4383d6baaeb3d85bf517c5f65892a2676d266c1f94aa8e8fc3a73b049d2d9b5281d3d5df7673e466c21f8adb85e765ddabbd28b8e853a9f12cfedddf2de8c2e3354a3b657aadb840156fb99f33392fe249e48bea33239005e44d6557d0211530c52b783edf96a46e1d4b0dcc9a49c0229601a3e4e77d61d393a0c4074011a324e614c407bb913ad20cd8622b120045a4233514076f01b89d3dd83f0e3650b95c53c99c8d09fa05a6dd8ca169b7ca05109421f088274d9f51fbf41a23074423c8a2f842c1fe816d34c11c407f3c7517bb80f5a791d6d1cee09cd28ae5b0ef93fe0493557a80ef3c325fd740903c42bccd4647623bf207f0070059e342432d45bf304875743363803d480821e19567f748bd7dd34f7a90c4173d31d9f520c2e5c3a207478ab88332fffb0214d930035ae51458e8368fc3bd5de531742f4192bcf1abf861be81e4fd6c24169917fc691369b18159ffcf8455c7d2ff1cb2f891d26d016e26a8b1211803533a58fba27604a0661a4c296fb511d2307fad366be047d46508b193699369c742d0a1c9ad5a8f46dbe758604fe36df86628b41ada0ed102f2e1517584ee4d3b946c6c6d821749372a196f63733ec9126c8b29dc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "",
+ "msg" : "31373237343630313033",
+ "sig" : "4c8a28cf3e3b7a64df8edada86372b445756f109bce23280869e8bb206446553a75ec99f774a02d2d316d6d19b7338921fa983c6da3bf7942995ec36d86728b400e3b5c8b6a80952bea599be2367b155baee9d99500692febc3da9eb83426797eb99673cb36ea4c39debdede3f699b55e6e5700d4b86d2ef49145c311e61925e625f8d2d415d9ae8a188a097757c6b91b5c224a940e811176db36fd6d4fa7713bd12cff54fd90328e142105e7804e45f533679ea8cbe4d62fa460719469dbcfea282ecb2bb90ff69170d7cc7f7e5d4ade10f6aaa0b6f960aaf573b68cd0d14141231642ce11639cdf33320c2f93b7c0dba677f10d11accc12f5f4117da89cb5f7eec2ff644fcedb69bdbf10875ccbb90ad374a53527ff23928a20c048c670e28884e7ed5f68e4e170a7adcc7ef085a3648bd3861b6abeabd115a1c08d4b88dd9cb7ba85250321fd5f700325f88968d64353674919eebdd9b96303fa2abd1009e14154c362912b5b866f345d727a6e16b3a74661f0ce3b603dd9d86f46e8e095dc9675d9284cd6373a432e730c392d726f68c4a9ef1e4f1da45c9223f54cb1ca795020c0ceb1f995b3c15ddb221bceae5ec4cebccac147514d60153055a7046df63fc4f1b7a23ca6eb0c68f2f1be865f403ac491ec230856fc9afef556c79422000bbf39bc95cba10ba1973d0c3890a43b9202521951d9f7005aa2354e3cc88a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "",
+ "msg" : "3134353731343631323235",
+ "sig" : "4eafe90c9fdf472f002015535a5846345ece6d2c5990b0873669e5dfc4712f20a2a8583493dc12f0f1f922aa77ca414a6f739491fce3e886ce78febabfaf7b0fb143bf480409cea53de810070b95ef6f06c2e51fdb611ca99d16ecac3a6489de8dc8dbe603daaa12a8c528a40852f3b37d7daa86c7cfe2a51101c677daaab41dc2476c0caaef7f911bbe6d2251d3c3410279daf6a9d26844b22096f68b1c6baea9fd8513a4b81f74333c77e1a6f39056831d053df081a15cfdc8077ff6e4c4966174e88eee40d6762db816f497ac86fdbcd5e05f230b547ca06b657baf7ada083fe8cda5040ee7024cd87a38d418dd6138c2ac7c07c224f236c4cb8cc0b0754d22ddcbc9e7b1ad448dcd99931f5f5070fec57379cf83dfe6a9974f294ee06bfb5f7d5e1d345446c55b86c574ec5e6c87a84e1cde3826027a807a1351d674f0ae93407a23fc1f472bbf0dbc9a91781265d866d93c54be194d6daf3a748a40ee5cddc99f31d3bf7f198a529dc8918ec52e2c49516ca478683abff92d7c37462008e9051f8933b7278ba4e592cf9ecdd0e3f15cec8c4a76612180a22014e40c5e67b22c244183a714d879b4e5dd621bceb6f72fb7a2c9a70fb5c8aab42c9ae529018cba12e8214ba229c25de3d20e4ad03d67b531064f73da9c7956a714f4e01b7ec5b7bf400fbab6084c6f6e1956016f3cb322ce079dd2550f2d009f96e2a87c5a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "",
+ "msg" : "34313739353136303930",
+ "sig" : "5deb38abec0f77f86d8e685082f334affae9bed923fd2ef6fbcad26c569f9f0dc9acd9a91a454202ac2160f3a48036460448dd2ce487149b52eb1f7a6ce4466894568dd18a40ab135f304f0a1ecef475d04d8623fa2a54466813e899d92e6dbd93025672b94382db4ae46e31be85b0310e00c38c7d59a798ac9a26b3499b88bd19d22aa00b2d4d1b33c9d6e1f9aaa5863087d9ff0d52c5a1a094e0da0af5a3a0e5a3b9d81d71a7020141580a63d8c95f2705fde7081820531577cc48dcea1a4db2a76c409f9783f37cfbe5e69f63ec9535de1982e07eadf0191faed3fb6c389bc263838cdc006be48299abef7a760e4c1b5f200a92282eecba8a0b2c1765435f9d5b098f93d3da779816c86f15d6d0af8037646c2825e90df0e95100f2b8f03b2717372d224d3cb5037564acfb56f8d3d9f3f79aecac877947818fae068196369592418cd3cd04fe80d69035a04050f3cecb57266475256020281f8dfbab0670cc60f03ae585fecd86e881cdf957970ebdcfd384bdf224d299b4de2f4373e2269be156ec6db947606496523b4dbe7d7520609f82cff421b99318742b3cab24179c563a84e631ead75d79b5eed30617c8fef57563d2170c612baeda07ae87734f12f43585b28306900c5ac461aabf9d32bc5ba8a4f517cd4f698a6b1899bfa0751a798c56b485748e0e53e27fbdda39b5c57b7a15060b025eb1e36664b48c1968",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "",
+ "msg" : "35383932373133303534",
+ "sig" : "89bd513aef05a92a16771282e95d28f3f2df41bf3e0eb85f052205fb68ad813f1e52f26db9e133e0915d6e6cfe088f759895966e4ffc603f08a1385ace354de81fa1b65f7d4fcbdee4e7a2e783e8be44d283060537930194b5f3afe7e8705ba07e8ed1e6cf3c8d3cf9433c3a450e9fc6a8ca8e0979f0db12e4a1a64d2c5565f96e8e328ac1125263ee441cebf493e7cd8d74746cee96498870b06c920887a7ed1bd4e6bf0102dc2a027024bb5e13dbd8c136667f30a78371bda03feefe109bd933716d1c26e6f04dc1558492735aeb0a4e556e985641f889185351ae326d9312ccedbac133da0e9b68c5e86cebb706d15ff9fbbe0b7f1cb8d60a2e47c59c313a5b3e1755546bbe08160d18be779d62a0d0e5f16dd260e42fcd62747c7129873b08ef58f816587e775f0c8d766e9b9cc02422bc6ab67c013dac244bc8969b17c12edf59453ac3da8d0e8d45d9c62dc27fe1ea6ef961bda589199baf3cb8908e464050e5b6f419ba216ef557758b357a2c8cb04810f9b478d44b00ce058d07f88a123eaef9368769ea92cceb52cab03fbb4dbdd4b7b8bc0c02058491d997aee22c5c04a57a079fc184f7769ec790b13d8db444fd0a29a07f2ca2144cd239d532c4d747eb1aab83e1451572c01bc828895fbddddbe59b42975f77cc766269b32b23ed1075c91357ac5d82fbe5c2781f48056849b41335dcd60427c02ae66552797b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "",
+ "msg" : "33383936313832323937",
+ "sig" : "b7c445e132cfd2f4bcc008c38a390230d95c141753588b85361b3b3d44c55fb07c248abd17212332e90e2dfed056ca72fa97769a503d074fab3bd81778e0115c30f799f1ae22e62903b3e9d528459441f128e0b9b7c57112abb2989a9e0441e8c328e12b2d6b7304e618eba1bb61ca84cbe8658f84798f3d5f54fa6a6ac0b389d12a14a2dcbdb54142aa8b571d5718f1523c05e12a46c065c74315eee0727a9be3833e13b03f637528cbd4b97b93eda3532fa461ed04ae542900e41e595996f45c9f083e1755a1ba56b5e48e4eb18f02d0e77083bccad8f37d432ce1e6cffcb3ce3254a128e8d2724fee750129875d3355529f8bfdd212efe10d804de30ad3d47f655eaaec3209b33bc87cfd13a2b81b81210b7b3442ca1a1a25963e9389979a5a75ba5468a2e077806df89d2305e1ac923ccb09e2491a24014e3ba22d7c141dd0a5642f9c7d1925d9d993270aed328c22d29936b0522330f3cf7c470e0d29e552618a5a9471410b3200bf967d9f27572ed52cb00d6a7cebaff85c939608d570d03f03f886d1c0c5a3c0a449add38cddd9e7492baa0d5207dc9d8a21a549be4c642e3573396f334c7680e5ad6c2b25d78e68730a61565874952a106e697be6eb832766d0672045979dd0633bbfb40c63034c845d47d9f20afab0a0ab5f6e0062a842d4dc84e9722aeae2e28656074187028b0463bea2b57f3bd9e11c4ebd1c26",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "",
+ "msg" : "38323833333436373332",
+ "sig" : "c66f4a3475e8085140018aa928b82f998379e1f560bebd179132537cda3d94d033ebd1bbbee040c0f8729032c68c3c89e9061ee08f81cc1782738e55090af4a930d3305f7d94b54ea202360dbe2b222c488d066a063367ec0518ce4f107cc4ee227e1c4a033768be7914470128442aba0d628da691de2ee304ce40624d07a1343bb24caf641b1a44568c7e1b432a6ad393fd28be0458a65459f278a9561441104ddcde38155c14e684f7cf3c7f1a6b23724bd005192f4d1191029377902f385664c5e515624e694a2070d83893aafb88dbf55eddca32d9ad8de6213c977a1e69711dc67d384a9cb9145d177670894c353b8e24b8e3b0f152c2b0c1232045734ef61c24f4fe994a2e99876335e3c700b322e63b86b6a347e2dea67818d3d623e34bb458f2e92872224b4181eb91dd7bb3ef1fa4c8f58e682c8c148aa902655a7cc74bc525c2bad13530c95dfad47c3b04c5262c4cab47c37d7a011bde04b380c91e2876cf052cf294c39a9368aaeb7fe006ab6db8930ffb4f347b6f8d668606ba1542a010b4e7680291f423511c2cd56070f9df21dfd1428cec2083fa2c87ebd112156e47c758abf4aa5f1d2ff80d9f0959d4bba4955d793445cafcc32719e1c07f134696d9e176f8a5e8ea7230b733e4bf8d92beeff9c16e2a938240ca83aaccbd38a7beb6668eeba6d38afa6ed892825af57b15c03d936d8715bca54823b091",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "",
+ "msg" : "33333636393734383931",
+ "sig" : "4eb8a9a99f29927e600ff325421379cbbe06016552e6444d8b232327d2674feae72a9744b9bf461b237405c98a512faed8dafb29454e5011e9d7429401cb94a2c96bf3c464cf386ab971d7f0be6f62c59071a6384f1681f5a036d3e5af60a634ef3917ffd9595e77ae6084cd26799d93557a8dae375fad0b28417321e1143eace66500d045fede420a9144da6ba040050940d9809d8ce5aee62d52e08b9a1fd24c081a405491285289fae5c1bc9c89e9f700224e27f2564560e511ce1488cd6b7f124ac55f2fe54563d1d2e9c8ba3cff29bd8c91dfa9c000ce709414874da1f4640cddda3df74ae9367f6e2680be16a7aff5b1e1229c4195f9db88030b28c16cc6acc9a75ceea46fab7bb9687b2e95f9414092a9be0599ec1660fd7b2dc16ec2f0f460ce6579970d1a04c1a7fc2181b893b76367f18bc11aafc6aac1c40abd4f87cd8b6a7fc3516f71edcdb794accda2d2f4e8b5b41f8bc80a34aa5ae3acc52e64aa1f1e8faa67a3d0676e67f904de98cb68ef9364920f2ea6e50fd918ee0a8dfc0c22f0a70034ec5620488212df59fb93e133198cb5e49c2a0c4c472ae4a7a9266290deabf8bf338eef0ece757f4864509e6c0f21f445c650d2f763d1ac47ff07da2630c01cad83eb09cf8aafcbc238f155bf511d60a3af710bc02b14640524986b00f0347ed17fd0dd0b05535580af9e0bb41fde72a907c042a09a0c310bf0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "",
+ "msg" : "32313939313533323239",
+ "sig" : "707a88ab82f22de019e4843235bc3c5915483066040f11fa7dc7386d7e63c438eb82bba17d17d9b057a5a1438a84e181181e7266547774e9c5acd3845653e7e17847859c7c19f92c3feb8beb295e5af0bc300c1ef068aa1f9539bddf60bce8c42bc2e9cf261d074d6ffb444caf8f647d4fdd7bff2dab6144670bdc43fa7a02da09b800ed71dce9a931f1c47d9ca7a05896111fa4fbe99e96cd90b5432d686741fc63cf0e3b792f6370ff2572290673cb3afe10bf0cab5b9a6c971705236668927ac75087af78711bdac541b51497015aa482fecf5b111f1172c5922939efdd243fef2fe50f2340d56ce64a8131eac3d34149e4b09f10e1276394fa14228a16641a598f24f56327b04f33f47ff46715fefd02e6ff226ff0d6153019a1d337ebf5647d24614918513ec3b5dce5c19b9f1edb20abd38de41a6946bc96df81a4e1ceda56797b6f57b2e8abad8d938624a1d7bfd0c2b923603d85b71a59d041bbd7cdf03b02442822a8cc102268adf66cab432cd9a9838ccc3d9f0f39b71524045d8304a0af701426c5f911e6ec93657a9112a2d820e46807b43d7e6f12123d3ed9e12b273eb8da06149fb56460a2bffa1c1dc549c1e16eac373d9db0b35a965556acc1fe107a79825001ca189c7a171f9211fbb23be36c8c4eff4e3d972b7bcf682554fa5b54ec03187c008f31e51452410eb1dd28610414d7c06c41df1415e3ff2c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "",
+ "msg" : "35363030333136383232",
+ "sig" : "0f19053e699b1db95d91a30c53aff8a73acff1f08556ae2584655d006f44047ef8f609f26fada69446e133a972a2d66533532a025a4432e0bab8fd35cd82d47a3843e972e8575908c8c795b11c809087d18b39fcc70458bb61264833b16e2594e37a979d8af83632d6c276b2ef74ca57e451f1388fb9584def70ebee7fe7c06613241608af0c050182a2d21be699536f7d848ec75b37931bf5658054e40782fe5d371c66cd0b6fc23ef4f875700dba54a5b6b46842a4d9f10e35c0a7c7de671e7231f3171b1053c2f4b0a126b95a16be815d6b1a7944505d0ff8f99a310d6ad81e8d4b34e0af7f49a0247c654a1a05f85e91585bccc42e9a76d3742d0c1fd228fce9cdb83a086cbc2178e9df246179710d8519bcdd2679cbb4309a3ad2651f11af7a601d8f4636eb21aa405557405c0d8afd82c59c8b04a1863ff2e2a715cbeb36ff386e3cc372a15c1a2ae3c8c37b5bfc6a87fdc5f3092c0847fda8eb7962e5245288479f8a4f4c207d9410dfc0649d0a3d19d7ee9684e005c3f442b6be54496d721f860195939ddfc48a960c65e803d30b827581ffb714c1c0e69d065ad5ee649d7b081ea1c44b8c332cc85a9c8d06ff45076e4490454162c6eaf8950cbda55de43f09253756a53fabde5638b23353bbe5dfb30bfafd7a638a1f28c6f3d950562329849303faee555dfc585ecb7c25e738e28480ae628a9f201d5fcc6b0ac0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "",
+ "msg" : "383639363531363935",
+ "sig" : "2dd04c48f29bf2a05e6cce6c30f63cefbbcac6237c3c834d63e6a5b420a35dfa38a73a7c1c1bfd409d18d0723753f6b52d92d1d9bc0af73bd64b8f2e18095bd21324fe56b7732c767983390af0e1a530c9901f0fb9cbb8795ddd3ecfee57fe6df362ad953731cca8f67f155ff3d4f472f6e7d9baf8cbd753a1d2d608e97e727b0255461546caad684eb7efcb3b905e54f9a44bb29a1326a284885e78e1903e08202edb7b85ced6858fc65af6fcdcc660e0813f0cf6e2e0df30e92f5665032124c83338e4a45acf380cbe67fc02cea48e8581bb085e5f3e4b859161a21250ca678e8d4f0f948bd29656ed44a99b930b7c58a1423307ea653927572c197d0e953b568e340b04eefdc050a0d6a21007bc3155b38555897713fa39aeda9c1ce4145faf33698ef43325caf93ea0aa4581f02a317540ea66be2d3aa085e0777bca863f435673d7189ba73fee305625496e724c491d538df5356c09015dface1e971ad70e3ed35724a54c4fa0e615e67552d214cd97f5ef99611f0cec06263ec56ac45373ea28a01b831aa34dde5174422db8a70ea2c16a63212182ec5a85460cf1b23c58049a99fca24796bd9ef269476a20de0b91417743b0210882cf671d514214110ba341e47b91d55ca7a5a5f0452b10f38f33327c8943cfe3ec4c6f49a4da6ac0493f3c95d73c6a7d16848d009f0090034c50ef5f57843bc766228c5666e25f32",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "",
+ "msg" : "36353833393236333732",
+ "sig" : "a32ce1738badd84ba6c3dbcf44dd182a7dd3e6e6dabf8e7057e50483da7c89791304093693f9fda47a6ff3bfcd42adaa727e7b8e74a4cf488f8111beb6187afd65665debf6b01bd90f3833112a7ad09a3916763994d182c1e1acc5a221b5aa0d3da01ac1b2ff8db99710d48dfdc1421f19e5f333b70d6dda638a35142582b485cb1f9cd60747953fa9bd7785302c16eba26d67f958281b5c91e33b53e7a506d30e1e06353c96ba71375ff7b628c03413692bce1433889202814ffc429c8179ddaf07fb9e1e70810e64ce91005f83f79142a8074894ea49f313bbbe25435e6814d472ff531bff2e00ac4b64097bc2bcad0f360674aaa2ce9882ab2fe29e5e7f5692864df11b4cd422e36cb9028f5feee93edd580d6dee12f09a8de6fb6ef9ead2b586f40b435643c770fdcc54d1eaaa4bd37f76ec8a65c7e49bccc5ac3dc9b17f470a7a5e9886fa669e9b8e5ba042b867789d0f448553c2f46f8b8c40eedc10d9d11110be68071befe123f254346433cee23fbc82c9b6c120e70970e596731fd459bdaab0113d9361207af5a4bdfac6fb839abf3b8cbae27330297e257bf124e11153b70a9b038dea270c99cf427acba886667edf4b8c2b97d0fd34b81749c02de9f049e414f12ac744184d45793e18d5bf318b159634dfd0dd7f94c226fd819745ae8bfa9bf50902bd0628c76344b84e99b5850832b309dce569c7f37d1645eb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "",
+ "msg" : "3133323035303135373235",
+ "sig" : "7bd33b4d073dce391cb89a818f1c950e3954d3dca71e6b616eb35737beba12d945e066edda0694d54f8b2f39e4743f73466ba960029398c5a348d1f58222a74760d559c7e5f631fd0b895af5838783721829fbc235d7abfd36b8a92e520cb6cafc1a17ba8c6486aa046b9b63de8ed1dfcd99cd776e2fc8613b7e0c7c50b077f748b1e7bd2a992663a2d01dca15d4d967da12b0bac5596fd89112e4363db1d492573eba1349aa8445a5dfc3148929d5edc3b642241e8412de04ee83239c07022a632f2a86c036909a64c2a62a78225e6ac169d3cb43a51e1af9da892b7b7488b25c821741f08536072b97f193642f59801132a54139c5bcc73b17db7f67bb7ffec3da1bbd92a48fa742b1131404f8ccb035b69d195ec509a282fd9c421b5577e881e6eac717e22b14b1c599130fe1698aaa324b82790b633dbf1d4c30fca3bf1333da9ab65a94aed87b48bf6cca3d24ef453bd2e4abdb7e323961bfdcd8c30d442536280cbf93165993cc829ac58ce8f052bc70980d0ba906b3f57ed83bab45ac6615e839428bc2e8af9b444019f60a3029470ce1db83085b98aae6010998dc5622221691bb1779cb69d31230df4291759494e8afc2a038cc820bfe57b3ea548ee21e15830e26c2852161f21411cd3b6b9d48e65a4eeb174d353692f29e6194491653019cd662fcfeabcb291360e9c7444d96527f0bd666c9547fcdd0a7422dc7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "",
+ "msg" : "35303835333330373931",
+ "sig" : "0f4c980c365422d74abf4a1b171986c575e7662e5822a0807986948322d33378b85dc7865e563c627ba4dddac9c65613329150c096938848feac13543943f58a9c1c0f46a0c40a041d37f300b83dd90bfad373e13bc70f74a7e4d18dd6be8c8cce0b5aac1844287e6aeb1c465ca75e2c7712707c2d371b0deda5171648b2d718b078be21cf10dc8d428e39001f5b30753d9ed40add27e98fa817c2fc3534c618d6755297d1918c2ae78271bbaab738c08c49ffede617c000820419dec9853430f5332e57f80ad71113bb492d7d24d32111949c8690741ea46172a568dfadf545b760d56279d4c47152b0c6c9db506efa762d2be29e224b87c805e65f2402a92c8a5d521bbb49540da40a2aaeaf4c6dfeb8c2080cf9602e320b0ed922f6847b5334144a3536257f56266f46d38695f7e46f254991c3d2af3827b0d790aa74fb08a5bc0a9d798ae09d33da65f8cf3a599e32454fa16a6508efc421e19f5b66a29ea60f10722040726db820180670211337e2d5b4f4bdf16e7d158f39c2aae75dc800b495531d8166e046b0458e84b409b5b4b193c824bca186719dfb0c886ee7970924178e0e53a75ba59b7e72718015918e8f015dd3d10ab3bc74f2447ab23e8e0606b8cdde9b5e70df77f8da313dd14fd95cf320a48a2828f870c39fb1dbed3e5c6136b893d68fab2665b560d6c15962f76666e0554be0b9ec7f0c151a3ccaee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "",
+ "msg" : "37383636383133313139",
+ "sig" : "92b1d5d367f8b615fcf87cab3f88ed66b30837ddacdf47b7dc9bc405ccfa16546c11292447c68e0f26bc41a0c8f003fba59f96f3975d2ac7a63fa34d7dd1d8f4bae839060070330a5c911c0ddd9674d843960ff056b3fb2d6721a8fbb9fbb0b1ea8213b0293389bf611730b48f672945f5ff3ff356c9e5d254cef47f2c5662f4887536b30e2b54ae36428d13b551cf9258cd0c03702e8faeb8fe5b5fbf120b10552887ffa6384f84df39e94cee859b038bd6eeb2b0e0718065e1d3f526b33d4765cd5e7cc67bf6f97505337b62f1102ad113b722337e245db4e8e6e43529a6c4719a23b9d42b788abf3105285cceedda43847129ae39737094644f7d82e74f1271dcd430e1122ad127b99c7b95a16c46442a6c306248a3a6bf839acf6452a96eb3d28aba37ff342c0314fc0c34e38adcc8597a4c2606cb31939f628275cf6edc4886c75e42d8a4c32bdcd63c534f8c4d21b8d308e58d5843aebae8b3c35eaefd3836fc6a80bfd16441aaccfadf45bbdf993e46fd831443339cf5840cedef60519d3c7d92c39d7609f9a4841e3e5f682e71b8fdc3d7d9c7e622e73b754e870d76b111ba761508609fa41ee82ac02f4519ee3c46c9c3d8402f1cd0efdbc4417765cba31bf791988f2c9e7241d157796c6f7b679be52ed6c6164354f041ba09b20f7b0372bfc7a7159724dd02a74d20f82810b623055920094292d17aa411a3208f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "",
+ "msg" : "32303832353339343239",
+ "sig" : "86fef6519b92d28a49a39235cc8454e416c42349aba7bd9a67a84b0012458b8b9af93349879f676787d5dd7bdf0323c02ca35533924b35978c8ea315d4d3a7436bb4f11a02d6fa8d9d32192f6f11ae969d8edd4f9bc12bef787e834db6e4cfd9fd93fb9c9cd51b0813c3aedca7f432034c15638af52acd222b875676245d104c8d5e87bfa64e86e528d1e88e4ebe885d53d8b99a50609a59b2be30754169f3d0db72a054108d57d79c08c28765594b4738443125f4a68f64eb90e1d8d2ff6baeec6d3f12bf8c76d1c817713626bd58081f6bb03093d6729b3ed4006820a89224ed58d733432b06f5e6e42f74891251b9ad590c78b5da4278e789e7775d18b2fd0d3b9fdd303df7cd949fb20874d8ab219d8be8ca961e83b814c59a813bd284b01400e8d98795d2f7c9a7eca02120ebd7b2b8d53f945ae84bec14ebe2816501a2be3c9c81b2e8b0027dff16390d0686a7654b39271ec2c0ceeb2b57871c38f94ed43d50a764ebce272ca3a8fe45d59db2dcebc78f6e0ba97f3fc5c3eeec3fbf71e7ba91c0e2274110d1da924008d414a54270e2b3ff700eb255065459d00e8f6e1a7613d30db749215774df6d19873c06a2f6f5f8baa95891ded9c91201784da571a394e59ab309f23a3c745a8f73e370a58a5ebd34731d865c414f55810a08c36b5b35a5fa23ae3142db21c24783145269b035f1764b79d26ab76df32e99a1ff",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "",
+ "msg" : "3130303635393536363937",
+ "sig" : "86683bd48599e9708f70d81be57ee072e158360bab02205e15443c010792cdb4ee7087bb2d099f630cbf9a5d9672fbba62f9495449e6c9f5ce1d6e975c7bcf505faac0d73b9fffe90dccbf3b55e278f58dd541c235c920b385466aaa064c7bfabe8b9c467ade9a06ccfa7bdbb74d1f1ed6865f41b4d3a8045520251c5efbb8149ee7aef4d701d0937621202fa5a81487dd262a6aa98270ce385ecafe73a72356741251ddfab8db00920f31c30c47517804e6411dd78d496ed5554b337d335102961612f2affe9e41fa2b5c63c58cf12b20d79d6da28dd3648f6881856fae1c17620e2bbfb15e5077934f8f55757d9d84172839812581fc41a337ca65e115d216f32ae63f833a91b67e5eca5ad72d65339b30442a313a47ebae22f18bec47191ea8054bf7a6f22db95e82f0759d35effd1ac4b375885daddf77befd1da13e3331702323e11f75c68fea368647439bf7e8f99f4b676c1917b445c7da14b259e054129c9051515040571832466c182da562139d0703c15e17f9c22d8393a5cfa1c9c2cbe35bda59bf17693f24128633a3e223ea551b5ba1a7947761e939e7bbe9e80c0d3def2da56df1e1639af2048c9ffafa69fb60b5a4dd54708936673c431abc12dc69d248f7f87730269c2bca079c13c68665004af0d8e44dc0c6f10fe604700e0cd7473dd8e57b1b72bcf684cabe434167b346b29ffd521488de977776fc57",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "",
+ "msg" : "33303234313831363034",
+ "sig" : "31869b48fcb2506c54902cd80e2f1221266ec977226893a91ce6a3cf2bea43680de52c9c2fc455c44e98ef3735d9578e3a98abe63872b9a723780917520ddebe1d02e0f00be09ad77e210ab5518ee93a3a967c0a47f05b8b2c2aefd7215f8d8e7f203388e7b7b145da98b6c829b26439c9be1dc8c3f98125419ea2f816aa749fed0a914ad46bfe27219bc088d1c1a05c50efc7d7d0392d8d4fa6ca82f5784fb27111b137ebf4cbdee3b40243490461c8c7f18b226370ae10689787adadbf563b1fe25a7b361dfafaafe13cb7511c0c5c2beeded1f0c2ba51252c42dc293fba13cac292f50670b45b06c71ce55fc8b457174c784d788d38b0d2dac185f9f175938d6f305b028d70b694f02cf927fb5c42740988607d79206df03923f22fca671333ea89b72f41316088c53af5f3c7f118fc7aff190d17f5a8bd087dbb60fcc82a8f99208c481dee4e437b4e9f73eb51fa6036e230844ae950331526d0228600cb5b158e705db7ad0c7e713e639e219877b08a14964758ff7faae16510eba2c3f087ebc94702d0facd22416a4e36499bbabb06631eb92e6bb513c67fd12a44f5c1975a47f708b8470c2e5d9c3aeaddc9c809d334cd7771b3ad68f2c4bafa0480395ae9d30ad32a909d7e7f138ecc3dc102bad80451c17e91a1a8ac49c95b8e9606e994ff1cea2b6353499fb52b015ac1df859a358c2d6dc7d2bad22bf6c6ac6028",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "",
+ "msg" : "37373637383532383734",
+ "sig" : "12a3dd69efdc002c419e4a6cadc5c1d336fdfffc17981fad74c3625e5d0b7113b3ba52afbe03b53cd028c1166fab3d3e71911284e015a8abc67ae434f22fc59afadbf785923060110bb14b73f17b1905ae3255e7925d9be121a4f677071c1318ca13a221b20127da64dd0ce65b384107302cab9dfd3643b1845fcc08b91014c85ab595615c2f2a32a74430926055b09923bd2eb9cc059dced7535ad82c7a4937989330870990b6767312147c77e5a858ef0f8dfe60bac462a5cc4ec172f9743773cc91496aa310505bcf5694989a6b5d518126bfde43d16a69dfb8352f93e6c9c002fd2dc12dd86ba59f7c071942c44420577705135f13e5bd28ca79c220b7f4e88f4179b2da6b06fbce4f3b33f5fe3d026be18bb49e992dd84d4df11addbabb61b126c1ffdc8b538c8bd0b0ca6d0fe972cc3535097e49259e11910843fdfde151dcddc2497786e76ef5306dd475ecef667affe0fbbf2b1b6705f0c49dd9f242aa1c2662acf7215081aa0a1f31257665c28a94cea59bbf1dd57777fba987b452319c1df22af92065600754db7994d3f02ce6717e74d19c74ea4f6afdc093c6fb349602886acc867b909a8fa63ee4281ffb1764e6599bb0d40ee45bdb67387103962168fc593f74f5b8a94e77a92fe4d2076098415d95912c4f647eccb532fe7ae7ea62c8e98036112c01285c51256d7afb8930d6d6482c3a57f1bb26388784ef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "",
+ "msg" : "353434313939393734",
+ "sig" : "0c02aa5c01eb5623a2b794b6f3cd3a01ddeceac03e85bba8f67f4a915de6671405dc98a4e7edb5832738b29d6539814197ca38a47bbc92e83724937192724e15eddb1243829991bc50457833d182998a6aa413bf1341ae55e8f82993f47199011028196196a87c232c23db06fcd7e00de8666686528e8eb44abaea96cc7ea556d5e488a043adeb7ac63b485b100107bcc77abbea5801aa58b633eb529b612592874a3b2620dbf9490f399108ef50ae042225758619030853b9df315af34245bff846eccbd9de2784ed85e8437187084755af7e541c27549eb7eb9ef4a620a44c67695441cb7c827a4b3a03913497092e277e3983dd8fa366962608075ebaf2b28f0e8bbdd54c226f91702546b7f015dc0ffb30f72b436e74db11338d3c8140f9d9c70f77e4b69564cf2ac68ee81df2d4bc0217c01c7ab5a5ff6d8f0aa08a5e27a1430936a2ca88827da86e75158381ec51b455f302d446ccfa1642238f281c576325bfddf3cd5c08fadc303a390cf10d98638f40d4792a591e4895dacc7f4cf7875c77d0e63514178dddc5a45ca0fa43dc6606e61ef4afa029214f6b7e2633259da1e9ae8733741f1a8fd8c1398c98dd0c0483aad6604b7e42b6dffd3ba30f8b05bb63e73a17659a7ba24d37d300e9196d831aef7549c6b2627b4c11a84b574f25b3d94a274ac17d8c959b613b86cfc0b7a210fc3bc7ae9e0106bd646fe5d720",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "",
+ "msg" : "35383433343830333931",
+ "sig" : "10389345200066e0b6e90c80be8dca0e9b91adc4f8fc7a7e4efe26b9a3c768875ddfa11ab6cd8ce9fefa8dda884753cc87d4b2d94493d1c5924ef6a817c153cc5bb1df29d7ebc47d622d4b313670d073cb7c70c75e32477c69488770213779c3d60da678d00a6fba7e5f2108bae0d64dd0157f5450fe787fbdf6598f1902b6ad1b529749c6065b8d4711f014d8e07c8b87e0a7cc78d0c4385eef5c1690f204bc5438b029398c9e0cffc3aab497e2c61e09a7cdbd9911f590ce8d820e88212602f754f56054e08d57721bb8020c7654c4df5ac63fb90121ec2cc2fbd55166eacd9dc04fcf880a16e05719a40f3e1de6c5b917f5d59ff1c71a0d1f63c01107e5a17d8972fe29e6290b27c843a7a1436b07c3bdd16f589772b7a66938a8cd059960bf08a801b28ecdfde56b18cd22ae0ecb7cbcbbe682b0cf264b13a29eab77f393bfba597b9425d84b2517eb53a34747cfcf51830b8275ae26559ef6ffd8a519f383ee5e2a55897d4e897db08fb2a8ff6e52d53326c41e45c9e57db34c43fc9412fa7dc8e154c9126a03aaa3ca50e897899637c30ebbfcb19b9331b0731cbe073a37a5a5957466d09494b0435715722c0ccce2ad2d04a66932c8e80608943c1ebd8bc1405ec193490bbbc3fb68cefe8783f9091eff7295720f05713e08415433fff0d0a6c1e01a7ce5d136320c0707d3a8828a463df807dfb08fe2c8c7fe71febb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "",
+ "msg" : "373138383932363239",
+ "sig" : "70a554c5d1b9dc8fed39dc0ea4ef3e288c6f3ceb6aaa9a5295849957b0b46c0f1d74c548a78d882fe7c729bc63d4eedcb164a74b3c253e89751f204e3f3b24e93df00fa8a82694449f4c94b67c239275a07254d34a5974af9d0551fe9e13016a5787ab9b36233377c6d4f69e945ae2c6211681dc3e9a895c6151b4acdd9dcbff01623c71dd0981af667b341da79cb9e7f7ccdc1633872c70fe9adac7df4b1ad748671a24aacf42678e8d384c55fafc85f405dc7be424519f0602c4f535993ee88d17dff6650a7e1a93808339e90d662c37ba014ae76afd6193de7fb617131288b52e7924ad3df10e0738801b5be4ae94be3971e68715152826c02297718b29ff543a6ff8bd61ccd3c551b8f983878d66c6bacf8d50c0b4b3eb7de10fcc4c3a56a97d0e7918f260f95eee130d8aef132019fa44ac571375369052c62fd816ecb99a7ef7e53b201e5a43ca403fe403e9d12bac179e885d44a7e167eb3685dab4232d92c67c67751435ba7ddc0d4ef48397f1c80372e25e95c9f6599b3c1a1d1641676559eaf50f5cd4d3c9e7d56c54ec232e4f4a1722b0f940c3d72014c9465fa9a13587c95039ead91d231f7c3db8699f6320dda84d4e46298bd450337e553c163b17e4c1ff00701e2e97e0fb195661c7109f87646d116f4a571386a274b2557f587fd3221a100d6ddbd2daf04747254602e65ec860a5df38e0d35c21ca5b94fd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "",
+ "msg" : "31373433323233343433",
+ "sig" : "7cc77f32ae5028bd8b53edc2f667a027499331fe42d2fb1750a22320d55213899a3139f4d498d5f6981a8d467f1448d6506c71977001f8a3b38f98748550f592453b99b0bdc5003cbb8854f858725b619bc151816046303ebbc11b40de50bc1a316afaff18fb940d0a15324fe6fc506d1def66955aade2402b8d2d006ebc5fec9d32e044322e2128f2f03badc92524f5ccb3c31f1e358396ab9a3688e7788aebbe995e003cc5cf586f88fb4005889778dcfef2a74427b294119dcacf857460333df2e1c4095fac8ac458627f7f0e98150db66def13015741ba1a7d916d9c05b2227b5cd6c66b06ced61272166e4e1b7d0f22aef180622059b4878c50773f0385426e096014e4467b646692df1e374a6732e91561342c769c9ab8fc8597088c7d84b8bc812cd96fa43f54c782f7ada22109359e312537addcbdb63f4840d41db450988708f364cdb78b612b5f06f765ca6ffd6daeb2a462a9a27450dafac35e41140c08fe122de8d97d92467ab7a76503ff9c79d02d0eb9c089e352da101cb3e5389080830a8909e5a1547489e4764a66aa1b20e19a5e0a111688b799321d71c6178834f99f595b55a404eb44ec0ad9a95e2ada052950473ed5e0c29da9d1e198656a8543a901eceadea8afbe38f57a640c0df7dae7b969540615c8f2a432a8d8240bc4d166994755776fd95fe048f43de33c4bd6a18c9c383f68b9c3782ab45d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "",
+ "msg" : "32343036303035393336",
+ "sig" : "6bcdf417bf2366c3847747dfa84b6e54f064c737dff1288e703db76c8e1f97760af50c5f4d3caf2a7387c920572b7bf7bfe5f1eec0c36edf00e1ffbca6fecec1013200fd4ec227ed15fd30a680131d837f6ebeb9f5840ba056d462a786f8ad327137d1be8f9bc376f61f7b00759ced58478eb2a7806c24eb0205ff7f8ef714d242922c404c1a84bb0cffc47a4c90f7c921ed9f1890de4122ad5b5b8ad83cf9a953e5f69c31392ee79e87eea174054c4a776ff3c8abb4d28790cfc5a8ba7a9e2a2c4e8552f823b676e24e24fd93549c1b994444ad6252d55a6edd1acff7d948d369b563bdcdd8590738abb508227c88ba4eb3f40deb70f94ae64715af4af9f57d714dd7513d4b0f74f99df341802d106f3b056136d56a8b4b8964d29acc3cba3448e804cf76ec32f30057d375d36e2b66eae61166a1daf8a044702dfb0fc5b0d8933fca2cd692a18d4f7d985b459a96746a5529e753cdd0dc8e1e71062b6b4f0c31cba6bf790a030b738a45b618ac37d7780ff7149a0c7c1818e610dca25fba39002e1b88b020a18ad33e20ed826e1ec34d20e8e7ee628156335e18345fcf2c17c6fde7fb0c61d09d7132f61eff5e1d3a78ff2768f379969ccab3eaa6d541fea8a9baadd27eb2b560276e0dd4093fb34a716def844af797e7cea0eb6347e7fd3703835040829b34c980c92915ccba3215a71bfb74f023da059241e6db516a1569",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "",
+ "msg" : "31363134303336393838",
+ "sig" : "9860ef00957ec620ae34e71078f3a70e2ca669ff30e378d33f5e26eeaae717b4d46e6a1b290f1123145e178e3e3100fea3fa3d58c3bd2fcc0a6f25a283af88fe6575c42774633d0f5e485a5a9260c85171438bec68b660384577b3671c5dd60e70530b5928aa68ec21c67fd2ef8b24805d672a90d92796bf1ed6d28385469bdda0531eec555881e7870b0b74f74f0743082ecb1bdc7d57ff69c8b233981a774f3461f134c610134c51c0882509e4157b78b3e5f45a8834428dd6582a5408679279cd3d02fa5a58c51e21839098c1b1c3d2be73950d60e239150bd4cdc9a22545fdb79d0467f9a92f6e8fae836483876ddc1454f7aeed71eceaa8d9a14f7d4a0728c1f256fbab4ec6154f4ff49800a184d7ed5351151d79e66d3579592f994f02ef43b7f04c34597271a2b1cb9a2d600b75ae5fd2a63fa26c0570c9dcffa0dcf27e9d06d30488f95e4f5683eacfdac0a52ee3edab4c663030ad837337f61e47ad84beab6801f04fbcc346ffc0b7a73249fcbcca81e60e575666dac7c8949d831f57043c3d68a839fea2b4478e0dc7ac2811acb301e1c0c4b890236fd7097d9f88b9c3a7ba13e492b935944d713ded44e82344e0e1e87a59d87bdfef71814fe50e5f95011f45bea6c88dd3cc33a8c8671f455b1ed9df2beae279f89e2ed2a7488ae93b668228ee2c3e29e3b672da9445dc080001854bf9a5fc032d5cea31b7f8d3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "",
+ "msg" : "32303935343235363835",
+ "sig" : "2adf561bfd2a97fdc7dcf891883c4b8cbbb378677857b069b17f38099a5baad12550f77efdb240ad13ed7f620bc61f417b8215affff9ba248296c36ed087a12390b6e22e84e4603ba7b0624abc940eb720215cc64ea766acb1798aa369d2fa215b1086c2e74710d207873e362d8dc104f6159ee261ded7df09f0dc9d9121606f1e339a4434aadce76ee114a2946647340856a0ba664a699c239f2536c85c3e5b05e18abc9c993035c0b0f52eb7abaaa5edfbb9aeba4d804a9580146f3ccfb1df96ffd13a854398c4d485fafead4c591644cabe40c724885b3105ae7c524108f6523c8081ac512afb8eec7e9b070e9d66042a9edc504d0b4131b3967ce1b1e70034b193ae6ca4cea0d533cee724a49aa23887bf3186962f4aa5ad4190d99b026e95d53bff8dbf60fbb73baa763c2b0f558cb0d552637def253571b34dbe64bd974142c5af4273942b7ab5da6dc42c0f1890984c31539aca67c39fb3ff2161da5594cacc6199dfc9fc09acab2eddc4e30da3bde28329984d8afcec915b8868a60a9f5bb72fb82a04092ff43a954d84afbeb760c1ede208732185f8014f737363ef181c0db4d1cf8b3ec4f45f3f7f6baa1ae587b9ec3e218c0474cb38c338a1c4f8863ea24cf1f14a46d1ec76ff07257808fb3859277a4385b73a7a66f6b024ae9896e36f449603d5ac68fbc5db5120cb59837a6e61eaec24f9784856b8a92f1695",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "",
+ "msg" : "31303038303938393833",
+ "sig" : "4e7ff3036442ad1ae790ffa6451f14650c035ac1d8becef32cc592543052ae338165f4aa5e7022bd221457d71de81ca59386c3bbe78211784f13efc4ac571f56f090fe05d833f45d8de6af081c00e9e1628f34c394a857c5d098454680fbe3b30e8d8d83d29525a1d7fc6107eb90e81f840154d8f2677119cfb6fde8d77df676356422cdfff18ad1b64620403ebddc665b6c34bcca9f86d1aa7ee4844208d4cbdf634d8ea95ef425564f388a2f2deb0b0592c04d1bf3938d89b063bc679153200b27a935d7db9dbb8f4d94c4e7b5784a44b0b6239eeb82bdb4a615a7c3cd4f12cedb0931cb1ea588171a4fbaf0bbd97fb46d6070dce77bf3990ae6f5deb3752fadc87a85ee7740c4f47a3c738bc87af9df729782dd925541300e9b19bca6e202b4d48240374b2742592528c519caf5872bb066c7f896804882ab471ab4f68aa31a8a03a040875d668e8fb69e732acae745d568c08b1a14ac1e80eceed4de3103c59b582b255899734649b8de89a6e247f2d9313dea59f6f870e42e6cd859fa4a2ca6a76e7545297bdb2cff5aa419d9867e02e4a414f469ea3d55fc0c5f98618f6001ed87c5be0def6a9ff7950a14104d9d75f06ca9d8fbe3a43f4e29205022daff387829e49c8302d2629f15892f8c92aa265247702c07d090d70f6c5d6ebf654a6f0ad08fba0dc727f5e9123b2b5c25b12ac71d52edf7644c715b38b7d8c11e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "",
+ "msg" : "31353734313437393237",
+ "sig" : "1253a3896ee6cb61e6b7400aee5ffd767bca705c0236e1cbb3d7712fcad7b504e739371ceff0774458a5dd27b342a8a496affb76c1c5bee23c0b76dfc37e959bfd81bedc226218aeb9d160f41c1e568180b36500f41c9642588c18d7b92a8132df4fec831cb89f399711cb28520cd974736f9dc460e06769bf71d9cb388a06f86e16bcda1903797d7bfc0262d298fca5fb888d2f7cd6deb07f994326288519df647e9da70c69f4967ade38195ff4e3916eb9ff22c28d691898c7d61e7ce8d587d9b7b4c3eed7d5367f3d11f9ca9a44cb760b9956abefa8495021339ca89bbeed56fb896b717ad4a2523f34f6c23528878c62782bbded8d17d75741d0ed235ae515bc704bb2b520cef951019b382d8e949f96bda73cafd2fbc1f52c182aa6455617a78ff88bb60aa0ee583551753e8edf8b3dcecbee77668b55131cfd5087ec3814d9874ca142ebb139461b43a96a9269f0d3e80bdaf70024417b862fec325f2f303f6e8819e05d39e8ea8ceff9e25d312c305bc2f1dd60ec69b6354f56167db73a96fe31bdbfe65fb4777c2846201fbc295907668a3cb36aff8d19fa035abc2a1131eed540ba28c0ddf74c1f0781fe1049e4c86db5bc907ddd7130f81827990d0c0e6beaa81a9886199666bf11fdb1ff3603ac04c1bb5d74556ec20e8f3ee9a7d81bd3aafb7b00fa645cd8f4f858b997bb4d727c24b9fbf305ec698b11ed37aa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "",
+ "msg" : "32383636373731353232",
+ "sig" : "19f604db890b3b7abba8d6487ced0b7dca67817d457cda87f8bbdd24191f8ac02dfe215849b607e8877768f3b1feb7d0736051569660ecfc42563a7ca2da82edc83f7971ffe1cbb1e195f21cff262db58401c41112acf214bcb5612b8d28f57eeaf9cffdcc99dd68a5bc4fcef57ad875c9f0d9bb4835702a43ab9f81ce06dc832a7b016dd33e9cabcfe701542546956ba013465cb72c952371055da1e4d6f51c0946962c6be3844c60b5a59e0e84bbb144ae038b33a7ed73db3254386001a63882e958e460b558e173729cb8da60ae37676d4b6309ad89e8431043667bdb98701070ffbc20f21d2e0d7bec6cfb4f928d8b482fbfb3d7c8fb0b757c71cddf9cf180f40bc115536011b0f7ba401f1f20a53bea096b71c62d238a31dcc7067124f04e1115e17175d870ac6873650bbb778149ba0a5518d60032fa18b0340907668754816740f958ec162d3e632723a09f18c238e0e58b13fc188f43539087c198c122e9f33fdb0991ef6ac58e244e76a849acb0d0023f94a51d138a56b696dbf068741e6468d00f8f5f4dc01b350d93e9ccf605b5805a2a3a4bdef6b60d8b54b374ed0b6eefd292d773cad2caed827ea2b0cc41abafafbacc4fea63ec0087abf666445db08d0ccc5a1060e1e02d323fcb76f826a636e81d3b5cdb10443fbac9d41e00d236e7edec11daf382dc1776171a9d31333989f2752ddb60af0b5e1b8b844f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "",
+ "msg" : "31363934323830373837",
+ "sig" : "b6fee9ca84912c78f5c2acab8ed83917055012cee80ff3ff36c72c6ee84e36c606a1d1c2f649cc5bcb62c87b6e75ec027d51d998f28ba15a701f66ef092774318a83c14111fb489202a481bce14eb3b8b78ae16aa283edbe63ad243e3ed7747bcac9d343ad77a246ac1a1b03040ac6be71c1bd1a707714bfc2b0a7495ea212b6ffa70d1c8f4af9ae24db6b4619598853b721a24481197bd386f6f6c16e8eff5eff55644f36c61e96af061351e405e023be00cf23c6d31b298557291a1646922a1ce52929a8994d4e1307f4a05adb1fdd43c20672edeaaf388b5d5f32b6b3b7dc3869ab56551c01cd8c641cc22632ec16f84533389c0c5bb1c17064396473c9aa50d38f0cc619f51ca41efd7c1a8a8b6c9258f360ba97845c87ff8b7b30dfbb5982ab6f643c0f1dd7c4957bb1347a14e61798e526e57ef4ff7269d784361943e59a681d09b786f24d1776bc1fa20c3f6f56b75860da67667a9a7c2aa80bf098bcf342694d46fdaeab6cf426a4dbef89a9c9bc1d78839f5a04e411423ec6b41113068ae47c5d5d82c2d2f81b0fe8b1ab21beba616deaef41b55a8b09a256d8a94d105bcf7a131d7cc630a80b23af1c4a863d30e7bf19bd4a592f6c8c6f31dbb7c1075985e61d34cb0a91697c645ee2448f47270d3e912f0e65c263880fc738e5d966c43dff728d5a7e434bf7966f02dca3d0a0ed0bcbc79daca929e19732e746b7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "",
+ "msg" : "39393231363932353638",
+ "sig" : "7be81373fda33342ec2f1a0ea8f9cc7a2c0c69ee5cd86e01c29dcedc165e9dfedc87dea23ad871337add303da73b184821f2613bed6e3042e5ed2b7f65b54d6596bdc2307feab05a87b35eb499cd92e9644873586aff5831f7e2e7ccdbbfb31324d4940e95d462fc1e0e0a4ff7a36709b64c2abfebce497ade1976e1c9a571628c8f08e950278f39a429f24c124f5d447dc0d2685395fa7d7fabea7a855fd92d8e479fd7fbbca318ae055ba0f88e3b1c4ac6fa51cc8d58d34f268f8643a76f49f76525169cbdceffe817fd749bea12421829b1782e5b11ad176b90040e61b7b0339de282f3661bd0946b3179e79dc455069b0359fe270df03be8c8e79396e81e2a4ec090cb62a73d99994c560ae209edc6647997647c415bf537360ed4fb2b051387b58a8ba8b82642f7e65e405e63c8696f7fc949a5329431c51a41bd1d8af94a00e4e3af16c0d1c60783e170e3a3f6e50995736f0fabd8f3c449b2cb382bbe4f98691e327e479347cfce2ec1ac08d50a87e2a43b56eb9afab446bd49e27ea18211056bac8a4004cdf06993578de929b04e70af941dad8b9f5da8549dc5bf67e67bb452559b9b7171780e90399652e8223afa6a7b6ff6554eeb681cf5bf50249ff5462d6876539ddc4b07dfcfd0b3b6cdae959fec46f5c5a36f976afbe23c11cb5d7dd1c0712fb2988c1c31bab4b1929e83c79fb2258adf8f92a8e0529f7ff1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "",
+ "msg" : "3131363039343339373938",
+ "sig" : "7f6812a65af684a3400a5e828520b9b078ac39b7b3d2016f5757216da4c581be2acfd36c99f2d927a8b9f5ea071f517f197df54eda08c9798aae5816b66d821bf569d7d6df174eeae62287bc824a3da2c539b4ac35245ba44992218283f0cc51ebb2e8053dd216f0b031424aee2d0f1a064a912bf7e7d04185b794f8fddca2a0c87f5efebc34af850b5c50089ffed87dd1b719d962f694e97e9d9bec5443e031554534e00675743ced13871ea891ae89cb18920c65c3aa36b0a2eabe8c13afe7f08a299be54b07d05405021c3eba10137266b7edc83415798d856590ff1a063cd3141fb1dacf08bb757e75f1f73c4696fb2f02453cac0dbc7f3a75e1b6d80b7f1817d6b0914ee79e8c3ddabbc7ce80d21c0d71aaa9715e2d963393763b60ce28d2f5f7dd13fdd79a30e7b38aa2f3ccb08be80ac67ef762a7da1a20ac02c28b5bb4e0609de320cf1234fd493258929319ed2a11f68f221c17bae806191d6f6167a5a75391643beda9b21fed620c012af963f81fdf670eb6d0ff54fef8b233e7e422154b8b0ed56aa3511987aaf714fc8ca203991321ae3875020d3a6109c8c9234df4010c58aa70228d262d3f120b82c0491348c66dfeac1baaab2d9f4affb034a5cb3adfea8d40c46844f0897c86a799d719617cd5ad3b21b97944c6398ab8d8b4a23eb1836a0675daf7a37db327b5e8ad15feb4dc74ec16afd4edd7e723273f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "",
+ "msg" : "37313836313632313030",
+ "sig" : "876ecd8c4569d57b46d06f02af46c52c1f01f30798fb78aea5b894d9bb63c02d7c5cc5ea665b05ac1a7149cd55a40dbd60081c59c4d7a3b3ae2ed317a27597119337ed5a4ec092e41bfcc23de055bae01818beb126463c07297a08b3579b35a386dde533ee33d9b6e06a16df6b4258f012aed53377e409506d61e2721a18eba10c6d0166b86475c82eeb10791ef2cced9ee15a6530a55262aaca105fdc9b3012df1af7c798bf5da5982223bdafe1b0fbfa080ac68957fac4ad75eb2ae754057cfd64068f395e9aacf2c9b2f6f28306f779cad7d62af86c20b5f9feb5763c6ea00a6c6ec7ca1fa74d814f878c587edfe20d8e9db78d9b7c5ad7c9cadbb4b176b40c0421566da81fb3cd05e397423f80e4a89f3098cf82c68eefed48a3945cbc7f3625e8806899501d320695ed3e36ba18103434246caf542eb807f7516bc2773dbec092d3e7370e3556b041e9a59ab3569c2d0418b2cd6a87958ad58158bf9d2168632866c4b926b0333e30e2f1f8f36caaf27316d3eba7684b34fc76680490b1a8a7e7ba312f2f3ee38d82e8e8caa535f2464e2c1b6ea3047542fa29decb975f5fcdee17ad47aac690d78b2860e7d2cd34b4cdfcd75f8bf2e2a8f15ee9ad150029bd7a9da6f237474deb25702be8720df2edc4a2bc271bdefe19a2fe5828ee6d806d06923cc239f53644fd75dd362464a0baa9e9fcc2af96e6341d01d48d2d69",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "",
+ "msg" : "33323934333437313737",
+ "sig" : "3b5fca402733714b12031ef7054e160b00f7a0f6c00fcc40a2cee4b790fdd69e9a47ab4212ab220afee5d2d045effc16ed1d3e0c7a5e4ce4770e16cc407658154325dd4e9c5ed3b91bc89366c15b72270a20b8cf0e10b3a58bb9c9becfc881f3d4a620227c2c5ea1a7ad85dd8b9d3cfaed0a199e369e8add4d3732687c5268ec4dadebd20995d15351b083d874603462ce9d19c507ab5aa0561f794622597eead040fa11547e833addf39fd7062c2f3bbe5795463386beefe519ebcea039e6611dd0424b34156e522cc014158853465f337f47acf55bcb91437622935f318e5a03c47113e12ef1b85df46a4c6a5bcd478969d1998cb599435979b513d062c01f5b37bddbf77b106cec3a221ee959c481d42a0247f97e7e67ecbb8978ca5de63491ff05834f59e6f5000e4f59fa2fbca217cf6a1d68e0998c83c1495ceb3cfa61d0b834c99deedf767240d8229e6e6ddc4ffa0acf9c2c45c3b06767e38e4a4dbc2d1061ee41435469d785edda24f71ee3440243b122f388a1d89b3714d46fe75512a43834dc5453d77b7e44b23144606d3b81d86acde3827992722df5829c002889be8596b3e13c895d71d73fb359f917138637bd48f5d6b958726685b83dca672f848769fcd77da2e63251736b82cb740cc0e137c176dd29d155a4c9fc2803139c070e19d6e66b3e68f7f870628a389c5fb847e61f4e8d9fffdc34202d9c8979",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "",
+ "msg" : "3138353134343535313230",
+ "sig" : "172fb6c2df3b8b411813e913f633e98c3316d983654d13e3eb108b6af6629a954a2a0990bcb2041bebaf3a6584d1e2ea6cf2e3242778ac5566d943b5fc0ecc2c1bf97a60fd1132b4c1655fc3642ac2f9cddc0406abc272333612176c27c560ae2bbad3119d6ec1472611989a06f508ae9df23b7a807bb2319cea0a81e2458df2116b14d985bf0440440c02e98c2ea654c8bc03b12c5f03d8a5537955f2d7baefdf6e00c8d6c9adbe52742ffc3cb2c60d8d9dfc7a8fd758ec7ac002d78f25b4f58e9234c0a622db9c416998186c72de2a8449e552d52bfed674187cc512736bfcb8bfeaf392b44dae2beb432dbc4916cf03e2e4f2e1376d994c4dd79e0d8dbd9f337082188dcff0f803a658bd904efcc380376a68753abf158cb466ca01863dde78c983cd239d128569e495acaed2fdd09dc3385e927cc45e815f33026c62eeac4adc9bd9261db0eb34c67481d8dce3b7ea783a72d7d4b2325c26ce99310e0ab309e9bb3b680e815a2d979dd42b7f9b94bedd2ea5607ad78b786037cf3cd37db20201a6a7a598b1ab379a24d07eb9b53c600d9fcaff40e4767f87ebdd8bddf2284a1fc98a17339812ec63624b2d5a414e03e4397546a44ddd6e70939815e42781ab9db8d2cdecabb5fbfadf8258b20ce5b47624bab002c64d6a6c1c9750c14e42fb7a513631d65f4cc2215732f09024e6fbd1188197518630b2156306e81a1feb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "",
+ "msg" : "343736303433393330",
+ "sig" : "6014e0ce22b92e4015ada297ececdfb61a5337eecfbd0c83aa738e556ab0b408de54f5fad6e0d53d41d7faa24255374a63859e973bad13f1eca3fed5b2a95b54a57c880e8432fef66c9b64609d922dd66e4d1679cfa6cc29739c3bede05bbddddb3e43acf59b42ef4fb1b19f1c08d88ca74f2657aa88a38ec403bc0c5c37cc7e7d15608fe3f9a4a4775c5cf1c51de01010d3ddf256d7567ffeebef5a513ca175e659f7aa87b53f4462883a8daef1c667f1c99e55c3ad9178ddd7089c3ddfbba8a4a398d575e3fcae5e910db4f0372b2fac13aac7b3e13bcdae76842c63b226308b5dd6ac16667b627207a34ada42eed4206142274f36eaaca309631a1f9a6de30e450d156eb956daa3d303434def0a9216efa83b64def5e42e5a418eca2fe1a3df99ea5becfd978fb9ce75f0d601e72b755ba24967e51b500b2fe57077ba61ad4030c8e1ec965ed85176559cf8808a53d0438f43bba060933cd87e1f7ecfe4de028e68f5eed9c36cf2b8dbcc92ab86f143b11eccb0948957e496b6c4779e332edbc3c3663497591e44903256d90d0824654d2270800959ed43e2a137a5c14a8c1baa9b58c1dda4a6511eec06a6959d3e9f6459dec78ae0091dc82fa8232b08ee07f975edcbdab88dbc278cd74766a1688a6841c99147fd5a64de755318095f84313cadea7f047fc4a90682b21a088bfd357d18b2f83fbb5cf5f7c0f16e4c3548",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "",
+ "msg" : "32353637333738373431",
+ "sig" : "5499b7ad83cba2dfab7485b6a116d92b17206226ed20e21736c497afc55ffb136a3bc5793e588f430ce4548297b2f1d8ba7deda9a070fd5aeada9a87450cc0bda52170d174bf14e14f980a79e44e331656762e6c8fd4fce2a7ca3a168d6a7cf8b36aa86e67baf2fd641a51899f3e90a6e2c13a978dea643364af6ddd9d2d1bc6ecbf1283e01f253198ff908759e669d45920691f297f2ea3a9c40928db1f225afaf8f33b4af5ed38a18ad7d7b040c4af580f49d7199552f684e5db2c308d697ae01fdb2bd0092fd4bc3a0b88c68f6afa57ff1069e5e79a1717982b22b200439ea1f6ba04a7d42e9571a1811f190872d8a01f916aa914492301121efadba8915669b44d2a5efbe4209388b2d5b5ea4b0a3a92d0088c1c55ef50ed6435bc7e6cf35c2c7dfc9d3e92734afc8100ec7cdfeeaa5703818338702939312a59a48f4c441c36c67efe1f4b2cc95cc9a8d6c8a61a43e9823819fdba526a69cdcb2a2e840d71f4a9f735fe8fcae86e485efcc653600a175ad75bb956d8cf875f05428c583011b8f21d34e8f9dd4fd706297b92ebcea342102415ee4d14d0c472c0f952834e021b31f70a85f72119946d39051b1302a26d2df0cd5b1d5e0e1180a136932181171de3a656f650ade2c480da199bd3e2297d8ab2f2d0345d60063fd6f09b6ce9f12a81feaebe74c906739d3ed0ff0f0bc37d527c1f4dba695f8d9a09e3764646",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "",
+ "msg" : "35373339393334393935",
+ "sig" : "7ccfb9cd2560754d74c8d6271d30ae72a8c8552bdb575cb13b9dcedfd2c46fa6fd1d2f6dd7162878077f07382d4707eb925f9c25fbbcbaeb3c368d855b25efc033939b70beb83340460334838f6644df7f6efa40e69a231e7ed33ad10b26c684e5f2fc495b62333557859c374e54d10853f8c96da26c0213d3ed08ae3b7abe8727aaa0e1c7eb86c0958a383c703dc6671a0a9990d0e48e65ff83d6339a84d0502ab3cb28cc080e158ebb6bcd99584b8bf237877dd90936bf5c79003dbb820f5b36fcb9b704cc4d1f37bf212035d7f3244ee26b3230ed810d23bbd889de0434c02e4522002ab548899e8ae3957311666ee6c9a8da6cccc2550888859e84a9d419f8cf4f312a8ff23b2fe27c5f5df89b013c13292bf91ac84d85d646fbe5d9e793da20f32f1f54b4687985d6776b86983e2d181b16e927941823409fd4ceec8a945e10bb05100f05a602b7f7d7ad150ce3ca2bdb035fa3d983da3c98015282022436a146346ebcac6d23279338c4812c7660a53ea60fec8b4db4fc4bae47a42de679589e4a3a44d2f3d65c8d73e7eb75d411db2a15e14cb5f209d5d4fe0f6da9615a0745558f1930f7ddede0b0bfeda7530aedc8a025cc84aa7068abfb106cd57e21c5aa5e5fe314b3051e6adf6ba67a46e4a25efd49fe65f515ea70a5dcf354a41f0208b3e7e71119ee0b429a15a50e1c77a794ccccb84a2e22072ed2849b8ef4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "",
+ "msg" : "33343738333636313339",
+ "sig" : "4bcb1f8cee9da35275f0c66f20a65bfa92482c8c000111179b4d0fbc080f237d217ce357767759bfe36998158248e342ef17ea6161202ff038617ac33992b40cf054a65181983a84844bddf6e6338ba8700f580f3f248fc4c9aa0dfdcdfb344ef9689e02d526b2565c99911a37f336aaa294641f5a62c1a83adc46959ab45d02c180f4f602a7cf3c7011b1b94a1355708313f75e5dfed9ac9e9e740334fba7404d3b46f42315f0c369ef0b96e9c65ff17ffe5da6b543295048a27fdba75daeeafa466ab22039887114bc68b603bfc1e11599dda99bb048468e717fd05fffc681f8506d34a97dd876e0fe8ddf9be3a33e6718ccddc7fc71661d7008d9a7ae8266af3745c28f35d3ca300b4768dc3b71702f2bf810d34d907abca3f3edf751d941fd552371ac2802649a3bd93e8e21dd7a0bb96466737ec3df0495bd95a4a830b717b128c08e71ea2c0e2b20ad1853bf8eaa33ff814724b1d2103c63d629cbd38d5389e93d2c29fc17051fa332d86959923ef4c3df53d24ff2f0fadac33785291078044c1de7dce3102a8d0d4cda5d560db06d81a502fb25e3541b0dd1b410eae3a5c3f5e265e709d3b9a7452e7ae9e7a290d31d3e51e3f8807b25f92969ec3d57a171b65e3949b12a7aac1d61bb96eba198149fa8a71397823a316f37f539bb3b6f663ac8a8443b65f0eb930546683f31f6fab6ae954ee0926835b750a99c63ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "",
+ "msg" : "363439303532363032",
+ "sig" : "62a30b6890e6a50bd8d50ee952cf46af4f3f6771cb70e82cc0c37c4e67caf929abd23d1ea4f6aaddcda1b888baaac23fce87a3fd691ff61f27f01a1ef56d62bca712353f2cb3ee4066390e4cef5f1e4a0710de4dda0c7719205a7de1402bb3d865363e32b2db3333cea9f54b6388a8d6e5f69d244a42eef7a2fc68344aa94243ce74e059241c5f63382b2ddc11325bd696e6a93b40a02ac8b951706100058cebd07e53002aaf70ea658e44b369e07fa9189659308719486c8004f00fa1b720b88153246e3dbf973f7be69c9cb80c1101c77ce7645d9a787de260dda80a6bf18e504f5b93191bb1024b7c5223e4840a3e9cb56832db722c3ba80df79ca619f3fee613152ccf847b35a508b0b515cb0696af0144b3fca9e621c2c5f2b64de3372994da70ecb82afe95fd5de28f3aa3a1df1a910816b9e69954d7599765066a34a7c3ca95ee6a90069bbb5fcee2248e90eded32e717b062564b717bad68650467fbeb174b2a688e526e8414e2defc7879e07b927d7bbb5f09d1b28215e05d15a8ad9281edb50f3a246ee08d2787eb3b8ec242c3d2d33abc26fcf27d4cf6bde79635db8cfd7e0235d280a735b2fba72f24bc265c493d9f0c3d5eec3599be4a90d9b56281a7962cb68817597747c3115a4610ca5bd65acc6763d3c4b337ff5db78e87c267a92feb9652c0eb131908214ee01c49590293ab34b3485edc94aaca4c7491",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "msg" : "34373633383837343936",
+ "sig" : "c7049f15d0ca1724e66c5efc64b782b418cc153a57cf5327d9be95d0f639c732113a0c806ffdc7baf14787393a9cc635cd2ea5f166e48885c55f39ad6c60f817b4ee013198d986b307f333b5950429dad0d3582a78ef3619d46d5f944a442edfecd0bc1dcd74429e59c98fa0b532fa7e3439e67fad54bb1013adcd92dd1aa7d2b1ed66f2582c6b1c83cbfcf7d168a8522a1ef63508d07b647c4ab0b867abf9da2e1a20c69428bdd932af73a34ac7897675a8b030c11e4de9febc426a7731cf2077cd2435d943c6452dd11e0ab25157b922bd78ffa9fa1f36a3116ed3906e6696cbf66a5719593e54e7159a6c732fe079c2d270586f0509c90fa034ceaa3098016c6ff82242e20a69c6e6ee318c24501bb74968fcb47cbf58a7f97081ec71f7a94ea062f6e3fa7d930d065ddee3ee3f8310a81da9a1ce310d6bfb46cc01561b98508326f9cda672d8c35c0b9ce29fceb3fd4af9723f1883cff3f9ee7ce3fee2f0d376481843bd906578f6603e8dbcb5b195390bb7d429915360e1546a65a9bed0dae431b59b72c8932779ea46c1e2fe320614ff0060511d75ed1c556953b1f5d86d4ad97ba45a3f75b2c557b1f5b084a3aef4edff0d6a20fc3eebc9afec028902814d12e1a103d997c4e978fc8f3818c789b663aad989728258645c3536c38e085e25d6a8c37eeeece54c6848b284441176c2e9ef57a65dd1b8fc3da2db693e77",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "msg" : "353739303230303830",
+ "sig" : "2cdc8ecfb86bbc04919dd77370f863b23ce1602ec660fe45b599d81f12ad66cd357ac90ec638bc9bbecf7ea21a85e01b18be148f00ed98c91339f03212171a157b721f9a22295fb7128b053f7ea1924ef5418b13859049c1732126c734dba42b2048aba6162d7ea612fc0d7fc9061382766b804957731709a6dad989b69445879ca594d9e9b8faf222ceb9ab52ef9d068ccc6228a31e0e042c7b27593b6ca00336cdb24a618938da2b8a187308de5ee1ac5c74e0f3b2e34dd2665616055f6696f685a5cd133b62d813366bc4460290254b8229679aa7e0cbb868b19c4313fb22d23106754d44f6edbdc983801a6270e29905ee8d6ddccadc4654d29b464a474ef5d6eb821c26c1703ee13ed9475c70e0a49b44f4fba9278ea591d45d34f07448a6ab755d23422d8009b57328ad7b389aaad305f2af0891ca197c2bed87ac950a3254b037b1b13b2e14ce09e543f3b96265b081ddd07557d1315561d69090ff6db42fdee6ae64cd71d42fda5357757e7a1bfbb518df017ae3ad018d3ad5f853d4007edd0a72d3bf560111fe95372599fa92fe90844d7e0cc3fa469393e0a0bbdcb35ec4133f1e2a538ffe77e59cd71dbd0557a711dc3e0e40460038cb0bccbc596bf466221f45f60c8535a9c968384c248b9ea555552e0072a5e5a334089f46ecdd5295b35c1e00579627bf63815b84379ca4a87978806be1fc067c043968bcc9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "msg" : "35333434373837383438",
+ "sig" : "4e2cca534e403b3165d9cb4ccfb3c60a725872564f22e5cb2823efa3f881053260e54a5423a2bc481b02aa9f42292dc3aa6d3b493196fc0c7e1684cd598cfa7f1fba1b3a34f88db964d104c92304dd2501bcf4ee2837bc2c831f1796ea494977ef5f90eacadf5854c64e34c43c8c5841a0425c7642e55c5a05cf01c6504574ef32e6a66e90481575aeafb66f1fc15d791c0b0148540e6f5aeca5a455020edf049a946f5ca25193d43b69144ba0d8ce4c68a0ba70a0eb8ca695bedb599e8d6e07272d0f585f85b5bfddd7f8bee4a683359873f4ae43b15d632b9456e9c586d4472f9ba623a2f26d63f01a89c25b12652f97ca6a9eda2d6800abceafa8719649ff284cdc26ec64d9db59f0e7b814d04c6cfb64c82c243d290f9b3ed52e4b7d7cb1203e7245e36337033d250d3a568afebbb544a9724bb0dbea80e225777ad4b1fcd895d931775ef929a0f7205c34b381722f0c4c6e38d347ac9158ec5afeb20265397c4a38212c4a97f1227b5e039ae029ff9e71d3e87219a16097e41ec68e83f9db0826c507e9e39d329fef5e918a113754695e1087d59f817088e1726e3c95f1bceff8c721576e3abcd1b4cf6bbf23eb7d80e85431eb0c711c65f33922855293d1ab9d48216436e22832f379aa2daa216333fbde75249c93d73587063b4e7581ad114b9de83737df4816548d95dfd2de6c4741c334fc7577c6a9c658b4b51451",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "msg" : "3139323636343130393230",
+ "sig" : "aea92af7c6c66127d15e871ca199643932c50e97718864c5344952664aa4927b76be66e4ded635dc1ca324c4e3845fe664f4bda1565464b1e7d34eea3693d87f6fa456eba509d51a9742a72b39b731d09fca3bbd442c8da77d762a11dbe85c476ac1423d8cc12cb563b431b120c0f6aa7cf21cd9cae0783a9b2625e7f0d84810e2936602a56ff5945f85d1ad242cea95045017efee2c6859c00c5821d93118c1a6c45922878e84289f8d5902aa5fca52d526145c6d89d8d61145959e3e53f61f5c2cd0a0fecdcbbff789b2d00ec1b902343664fb5aed7dbbaa6cd065ee41f03f61bbbb72f60312085551ed1a2389ffbb5a008a4febac81ac505a63164c84dc3dd9df7add84d9b0a0b230b973b36a1ee27936e38f887cf1caf9661e087b7c41956004503ecd4492ece4601681f4998bdb5cbe6c94d6ae107f41a8b127f572ab3a5bb30aa6fd59b75f1eca9218ace61d832b9184c3fdacb1cc7e7477733972a6d08dad800ded3b0fd784ab90d071dd7a089e896d3390c2bd3306039175e70b4a0a02f29059cb168aa37d0c34005656481658cc5eb36776d33dcfd3ad6bb0b182b409d4013d4fd1a11577dc75a23d08da904f3aa0a9382b6bc1f504350d50ce0de78b0e9e0ddf0cfcfd0d0af941a3e303502036311927f832c19a9ec0e6d748a1a8be1c1d9ef4d3f110f4742452107b2cb56dde7a9a32c3c9b2c864076e64d16a58",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "",
+ "msg" : "33373033393135373035",
+ "sig" : "86b7a675432634c266615b5491599f0f77fe0b0dc9ef8dc46d791de8dac6f4af90f56d0af7f717a9f88c1c7288e6d97f791828d0f66218d29cfa12260fba406ec22dd0d5be5ff579b5ff2682011f10a24b0c4062d89c851cee27458d5e79cf6a2b8d8399d9efa15d78514aa92c80415d1671060585ff2526a3e9aca3d9c99d37f9d3e1b42e91cb8b90cb0ae465ebb44beb7360950036f976f24f4d5fb577b75198c29081ae573c4e44bf136c18e9b71e3ccc1a54d118ec43de423c14457982e35f725cac9d75956df0b5f397516a0d560c19f18a2beb3be5ea9fb1259c03cf825d47ad80e610a097ce35bde8e649ab5d2c9388b525d73a47c473107206ed255d37329bf9bf0a4f96179f5f6085559c0a2c0475fdf725addca0ef24056b2a2c9573bc8f7ba13b5574c1c590c47b7accaeb26cb35f426b7fa8050854ebdd58fd051d650f7ea8ff246d69f6db2fafb5300eea601a3b0925b54292f29724f11717d830e943b114369343c2eba7435ad4048f23fde0d38d9882787e69de116bc1f9cc9ce71b8301b1e539e7fab269dde8a882b999a1e9bcca0ff37f99172ea82e8166227ed7227e73e8df5cbb434034d09f236162e893ad0cab4c0e4268c0f9ab58a3e4c8c72031175c5ebc70df900c294d278750c45234d98506eee70b827f2b9d13af09197e6ebb9666f85f9f91ef0bd306dfd677255936e768549927b635616bf8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "",
+ "msg" : "3831353435373730",
+ "sig" : "91527ce9c6d98c091a7a8203c20d43486391f7fdf76dc39f1959c7578fc38aa779e1d10d3953b073fec8afaf352588357c771527e89bc40b1fd1f2da3a9b2b4809793f0fc8a6324aa81f00d834143717dc41e38fe3da1a0ba359d146625ca23e7df6ccb20041422d6d44f4ceac397bb6a149b1e17c2c43eec5b21c6ae5163c910b3984ecb6537aaa81b525669f5b2feda8cd6a6a0a580ef5fbad677a650644afbe7622fac366e52d08233ec2a6c9c5e76a64fe450c5c65673145b65f680529fb3664befeb57f946b40f780278293620350229416321479419421120d7ace900834bda75e8bf1a99f9d189b9aa14fb99d64042c96d7edb091896bfa536e7194900d806bc0763f4d87946c9b6f11bc85d78f63785e5b19678eaa63279937e08bac06b9a69a1baad68546918324d7e1b5f6eeb4d6d1bd8e1cc0ad851119fd8051a0b303c87f91d7a13b3fd6cb0cdc5c7d0df73a082470389fc8e024584da5e6ef61fb36c1ed10fc4eb721c81abcce51a0c285e77e59f38266f600f054c786779296ac16dd3bbbb58e90da3800ecb50ac893df2d05005a64778bf79c064474b9d9ac8533fd4f0565637cbff6a505e2b4b3ebe3d5469fffbb36a075ef91ad849871ddeb78fae761cdaf454ac2fa43af60dab5f614adbe74997354858a98660529912c1db7175374c053270f8e3ccab4b712fbe0d84269becc04ebbd95985b5429ff0e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "",
+ "msg" : "313935353330333737",
+ "sig" : "53f4dbd17a75ebf198206f2c459b6a064da0a0bcb5d8e4e35212fb90b9315dd8eb86326b8e3701f51dd02cd0630e452763dd53ed018cce9292b2eadd6b21593f8e3e2d5a271b391b97058966df504463f073906a46edeb88b20d4e34f74fa9f1ee4ce25c251033588dbeee7a75447028fb99a72da3725d5d87b9d09fd37359656d259e78871af9f426a62468a0ed17cf83251ae06289f9ebf00bfa61e7f72bba8972f4fc6a57c666048ec3b2c2cbbf96fa892d026848089f62f8abf1e2c1c6d4149356c6b61af710fa7d8ed69b3bdeb222c9daf3eff495a7aaf28d4c8e7992ef6c2ff19c497978f739405eb395753981578cfda2fdf59965166d25f0a3bd6e411cd14588ae4f26d7582fd68f8c0a5001d6a6f559f2c84801ab7e5f1008829d81f475ffa9a24cec4e5864645c6828bd638ba88bc6d04cd9f9ef41e9f4c7f3ac01bfb5f88a0828833cbca8d5d8f840f4ac6a5515bb551f69c3f6a8d3ebda5a93233aeefcea320e63a5c2448f56458f613fe182161a319ef9ba6fd2ef28f5c16df844ea4a6ecb15ed38635d148b33ed331540073d19ed672f87231bc220197c7d3ace87f9b362378e90642d3a349e27290d1f32e004e18b8cad7ff9eb92a3d980a7ea8d2e274e86d3d3ba8f64f94f893c5fe8e8de4fddcac3b3d50b02814b30174ee7439f44421f6c6b6a7b3ee0d7dafc9e9aeb405c5498e83c69f45a8da96ad94c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "",
+ "msg" : "31323637383130393033",
+ "sig" : "9f8703178debff5b6b29e524907057688874d51276546f18ce440bf97b410af7694fcd41922b5630ef3017f4fd654a07da29cbf8b73515be0ba254fea595d97b57d1c69208955b536bf6caeac9e20a983e644fa3a883c9003927274f7de0decc291ce40cb847e1ad9196842a2504cf066b8d53c7a70fb23295877bca466ef79a5aca5a92ab391ec0ce4c6f2cbc323d9e4ce6ef235f81343e2299e2526a444d19c7d54e64bd7c8cc81764ad3eab924a26c4bce31eb384aa7cfd2cc9e0532a2e7862ed5b44afb1c90b8fdc2b8e27f41dab3eed9f48af050c36ac2774bb354ae1fa1f69bc74946c39a43192dab67d2490ab1db2c2ca2f8a9abf3fc1b80588f40264e8d286425fd2693cea3c1280db21be051b9198f5e6bf580e7ce2600f4ecd72c3132424f35add136120d5fcb1307ec150a218c26e35abdfba4c36ceace0b91b80049569ca4a3f32523756893d41df2f0294037855d1e43973eec61dcbb1843c8325069ffdace065b2ae138706723f2be7c669f967829cc5e1df07be0033a6e65e9e6b777005879f78905162ed2576205315fc755c958a74f73bdc5ca041e9da74c3a40e2cdd4be9c3b3cf4a4144b33874bbfd1249b43865358be607b30e5ef0ce3fc98c4553b184651e7ecee13c9603f330c83d21ec91127de3f5226d42af696607bc0a43faeb84db77032336aff7cb27f19232dc69a692dca704e6e2d2cbb54f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "",
+ "msg" : "3131313830373230383135",
+ "sig" : "b64da0cd7cae92cd20fe78f19dab400786c120a77733b1a6e2c16033de50c19fee526d3dc3d2df18ea24c3b0fba088d2876f116187125169e22c33386e8e44113c7971349e534df32d20f6069035c7fb70ed55db3731b3e968885754f1019127ae0db74e8abdaf173c6ca94017dd612d4738161eb9ac09aca3f990c5ef56de50c0501164c0bde47361323ac86ecee299d9aa2325ae160790ae53421ac16c1e812e8b7ef25fc2ed08849e2c8889abf15a485c210105273677d502cb1ba549ebe73ab91e0aa2a148a966258f574786b93fb256370c3ecff5714a3e1371bd3ab2211fae69350a83dd9fbc14e1086c4dbb8523c4e0a3685082198ba9d7c92503deb57a78c981f69bf80b38cb948850aaa9c4ce3440eec6eaec5d071ad583ac881a9647dd56d62b1b2cb5099c274b2c66e54215a392f0eecfe7b6cf832aa6a2eba41f6b0ec3b9dfcacaa8f1d82ae17485670499587d0cd3345dac6e95479fea7f644c04850cae7c32454318ad29b5319a20c4d704161df62c41267512bcbeb269b0ed816eb4f27bdedf0c30f87a58c89cf619f9cfd5c8e00e25973a7475bedcd5c1fd06f1086b238c145e8a4185c4fb93527c9a6520ca58ac0c09019a3199ea0cec468da463f88b96c5c9c0f5750f48e5313a008a4d5a0cefa9dcc2a477b02cbb9e27d958d0badc24e2ba3182d336578191d70bfb6e0886135e9fc7a63f1fc840f2a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "",
+ "msg" : "38333831383639323930",
+ "sig" : "aba69e866abb3da412a1b5f0284b8bb940dbc7ebb24cb458a325e6399904080212b8612dad9616fb0b92ab057edbe5e6f5d68263cdefbb7209bef4fc507e440c52667b6ebc34f9ff29bbc7c0359d78a8f0df6b3071e871d623536c882b287c17f5f280f77f134f97e6701d3344864e76b70c0b208a2ce74afeafd9bde901ece504e1bde17570b1d0d2d114f7112e0334c8a5ac691962c6ab31f8a238bc65cdb8f01ee526471085807c95b02db797304bd33f5c4c300dd119e200f00200b463be612bb4b88406d03a89821d66257031ec9a57f5f33e3d62b3d18c25aaffd43b5e88e6fdc201fd9602b6f8b7354db3c9bf5466980c331dd6af695cdf00dbba0afac38af5bb78d37994c0d12e9acf1d76b7b4ca3214c5d703789a63301f2f480825de03e272bf791e497a8b122d846540ff1f369d8855a6e5942e5e2095d97ea923dbf22af1b3a14d9ea955b925c791c88f74df0b90d578e24b894738e16d70d1108405d2ebd2401520945208624e760c65f6833a73ffb4bc32224ca3bc78d83ca3b2021e349e051450caceb4caf5e4cc9fd906f91d575c6796eeb69955a634c324c9ec830cefd0c83063f3876e135991500acf8ddb8fefc55b839253ea2a18c40473b02842b36c2e40cfa9740ce5e0818e891be8fb484c9121128d454b41aefd4d4e5ac4fa93236ff05ab02b9feb9fe43bda2dfc3e63bfe9d9d8dc9d804d9fa312",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "",
+ "msg" : "33313331323837323737",
+ "sig" : "4d5d13eca863400fa4c0d6da1351b5dc47aaded17042b40f5f4018d87a77429b382f1691429c434530be31c338b262bee9ceb43d74045398c97b8573de9bf2df5a84c2cf8ae05b1210f17afeba8a076e91743cbcdaee74369228b7a0969e1af16a0bbb6c93ff09a425495a6b67415b015a5a362f852646185e0bd44552cc8602c3cad2d41f688696d37d11ef76f4f5180264d81906e7366793cb87915f4a58d024998d11ca0206d73220078036e100f267a9608384d574096c811d2bea5c724251c7e48e2eda2e35792edd97c886428d2e8e2d24436397783c7c56e508e558a331b1257026ad459a0a10a0c566be9e4090fc99b7e62ae91af626fd2c7518230b9b0e97896f059b5a216010bde5c17e7dd9585ffd241e7a3290d3a5d0d480ce9a17a2cc775e237651ff7817b669a9e4b2dccb214b4dad622b269994f28e04e538c7b087a3339a7326988eb80df70023d71a813ea53422ac995f99a5c2cd96e8a3efb78fd1532d382f4b9b4fdaa1c4863f5ee80716a6a088fadac29f97103590d74f5854f98b963bcb59028fd2dc924b012c3744dc9a28b1e8f0dba159e3151989dbf3e7ad09c7d9a8971890ca7658f126761992b7ac9a548201c8d72db7063605d7c8d49e6c58eb790b651115d11927b869f8ec1812f8248d937b55911a2198624a373ef20848253a104722f5a717081949590e5da904832ef926cdab7e29d64c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "",
+ "msg" : "3134333331393236353338",
+ "sig" : "314ea243b2bea8afe0c6c66279426f82e7a7bc8614f2729b002bf5775576e51efdc5a1f69e6ae5fc15b06771e45aefb21b650366a0369ab495b0a9492a4e5b5fae2af3f398253aaf829e815a6025454f337a0a530f753d3323fe9b90f36f60e127f9c7d968503cae117a098c3f04dc9fe9f8ec32e8dc1c1b00a4b627016b831387a0458ab707641a5a4ed2e7630edd85b567a856f5eb35984199aa90ff13ca7f7b856bf35379c59919e76d630840c547e5cb726dedfadb22d323d508e1aaa73cc0b1640158be6dbe72f16d7134a9eda78ad55e859b7d320a5005ff15b4dcbfaf372d72ecea1656bd50d18fb4f0ca79bdab376637f0a2dc3820b7b72a33436d0bfc4b34ea7e816fce69dd81409284325cd404864de6fdadbdfac4d74949b39080c01d0b723359c4884e356a875f1ee7a07582ed7d2426e554818fa89ad1c73f2465dc429db9d70a3b9191d1166f938ea0218fbb881d89852397edef4db544942dc8dc14752a49b8f8db93f36d39f4debf1ce3c454113dab80afb348544e964eb747181ff3884a703787e5032d0f80c3710849ab38886b958fbeae8963c209b0a076f9238ed9d467af5c9a6434eb55782b6abc0436ce177a493afb146299f61bf1784b26bb2c49bc7b3fe88e1fe44c8b04d9f24ef6acb89985ef11116e0b518502289ba29cdbd9620783022d30e186649199523760169f28f0c6969c8172ffb4ae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "",
+ "msg" : "333434393038323336",
+ "sig" : "130818f75641ab704b30830a81e3d991e0ba571cb9a86a2e0abcb13fd013e8f550f4c7fe7b3a90a0ab6e4e5b478c496338dc6e0fbc09a80c8d39d7105a353c8f9b5fcf47c889d40e3a824e7b938b7d61a8374563dc57f7ced417d67f8d3bbdbd6980bb093042d6fabed95fbead272fd256ce88f0d11c076c03300d3fa318242c4a66f1c96141f7a030d4d1ed195a386c0cc379e84ec4cc965269c9d944cce6fee92bfac0005100d9461dbb204dbc94340287677c0493b2d6fe3a15bfa282711b9ca5773084c9dd83f2ca96748a3ccb6e8a080b6f26535a38cc9e816c5b0b2109b830145b3b54296a395638f459459a546fc0deddba9e092e004e765f5b67192e148d2e04e48efea90a5a6aabd7eefe592fa49989f6c1e80cf9e122bcbeb78c5dd34ecdebfed4bd9d84decc94b421b16b5458198e6e554fb647f28eea3a0031f45a36233dc4895e03324296939aaff35e0ecb541025fffe1b90ea1f4d7149e34ff849326356dcb118f4b43026fad0a3b1796ad7bc9c4bb27dabd35f858be584721ce053038378943b4d8f9b70984944ffea1f63cf85ccd1b33e92d7af9b0c868daf606332f75d4287200cb035eb574ea843c075b3cd66a581acb6da950d07615efec26e0819f96250c7e85ffd443f570787c609faf5cca0d3ea5d8ded6d656fcba70d9fd02ea2b7dd282fbbd08185aafbed0b52139552d5d420b8200d36c3e95b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "",
+ "msg" : "36383239383335393239",
+ "sig" : "24294dc6e8bd6ddb2a5248f77cb57d515a34ac41332ed20098921ce0fd939853a102b928e67b1619666149719511abc255111375754f5e6bf4188c585693cdb1148a11f187b454d9180baf16384b3522074ffd7f511e08a526facc0a9b8ffb19c530e01c8f4f71b6a60151c474349c6e2b958800cb83a1494e4f6ba0a1586a00e85a8a7974f8cfafb28d090fef9483298fc72266c6083112082c136a3fec28c629714f8b4267a6194a196e803b53e20496cf45e81c3055086eab1f6c4929e726c158ae39cc73985cfb8c584d149ce9d265d26d58a955b4c2abd291ada7b7f9ce4fb35f684abfc569a757e4676c388b3b6417a780528d0b04e5f1497b37206549d469b0a774997baac4309d00a467d895b06781f2adf0b2d3969c8c77692ff6c241737cfcb87357549e91b680e97fad60ec2e3998f14e4d18a601336d3147ed6a948b63e8ff7cd41cda81229d525b69a6cfa44fbddea1d10cd70c0a8596c79f796ca193341771d14b35708c2eb3e23692816bd92c8009034c25c617ba422b60c5d9b3d3302a9e2bf63b8dd1e683ffe4d0942c5941caa1220f00a6f41c3eaf6443c36547fcfdba62e42de84da1062d8a24af1e5cfa1bfea69eb62517195044aeb350a9e3b6c92401f5d97611371b920b47199fc67f3fdeb731c22a335b5ad427397cf634f97b7a29430c2f063f1f018a8b1e46e3e67330b05aaa8d371a705b4cae",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "",
+ "msg" : "33343435313538303233",
+ "sig" : "53412f1014e986c56b334e266ef55a6a60f12d30c05a2cbecf2b5bccb3791baf04e888bd32b0898cfc63d598f5e3297366fe2ab25b343fe204cf3dac1f568747594c71a246d42ba68fe9736bef05b1d4861844126af1f911e105efe198c6227550067571d611fd709238d707503906577313e6789e7ab1c8a4aac8d83a628aa19f4a136c5844cc1cc3c4e41faa6f2434eb871a7c9b9f2e52d666ea9043cdc1afd442627ba661a449e4e0e4c16f9b84130c50ae536b698d4c4facf6642d91f23d2eae36f0e4083997478dc7aa9772d8226f0904aa8120c686baaf864449d5bfdae22fed5d034605311cc0af9513889e57eed6b24561546969d1df1a110d2815ef8005baa21af1615fb6cb45d8256dda3e6a15fc764c8246d0df238302f69f36473153c841f1c5363c51724ac82d582f04b29245200f34d3be1a3c653cf9a3e0072ba592c098019f10aae25804d16ff23ea9539e6288ba4196e557b838a2074d33b6849778b5bbb04ac677690d67d7c491c928a16f69b0a2e8feb41e5c620c6e206498d0ef27df23a327b3006c822dd41f16f8ee2a3c6a905d97381270bc4ea0f4457006a31f142a1ef5fc9bf1bca535c2f7d6a1630dd20a9de675be86d1c45e93456bf06fbb8fc55343f40ab4a044092abbac0832cb1ad8d35b480e7092446fe3b5c5699977fc53f01255ea60b86948a7a71c95100ff73b266a103f0b2ed46f04",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "",
+ "msg" : "3132363937393837363434",
+ "sig" : "116caf06ba69683664a2002ff12b6ca45e82f41e9da874ee12bcb5b670db0f6228dfc5ce4d5c05f44515c4d572974b0538fa0ba7539e99cde314be5d1d9edece531930f8cf2d5745a119601082c30edba59c2943c1675334645c53c958c951213834d1d2d54c119b454e6af03e7845eaf6444665e1c838866579d1d7b167ccfe9af44ecc89cb89817df2bf3defa1dd75fac7187b68b4d9f9750001ed5f6d766f7a3fb4c4a5b01c738b514f0393dd5bffd8363c952533d933eb8234b65973bffe4d12a6e76346bdcb4d1dd061a690c853f6acf144ff68c31789d3e7dc1d2c54bc5f949323ec77ff3e1ab2e64c006e67e6703e6adcdf2ac14c4008a876421b6052d2dc9c275f592a460acb9465ac2c0aedc31a846f8f3ba6d32be20d3d3aff1eb83dbd3cf2bc0487fd1d3a6522c5accb8a1c386095a52ab42a445d41efd1202b9b61a7f1d801215ba334a88381bb13d556255d344a561ede748e63b3e701b24ca95db4eb7ea3e9662eaf75cc949aa576ae25be5b6c4e9fdffed557ce1f4abd11745a9ad1085d2c4ea900153574b560415b2ab473ef2c9676d15d315944d4a9d2f56c3ef95532b065c490b7b09c1d4c7704f8e0812623f32d87c3b1513164851cde8c25c9f42f9b6e325c20996213c199fd6943dee8d6d064fc04e88096ac8f5ea7dfd92ba0be045745910cb5f93c91c8b01940a8276b8bab766231166239cce7ce",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "",
+ "msg" : "333939323432353533",
+ "sig" : "04c799ab9a7e3676be869e977af0f6d266eee7e4f8104126be32c26e20c5ed855082bd4216edbbe1d9b55dfed7d93a0d490a425b34eb023fa6ea0058268d7ffeb25c5372c35cda0853c8529dc1634bdfddb0ee40b436af9d77954b513ef315e147b86a5ba58400a877247e2d72dd7217538233a46e368824d28b55819cbee39b1eadbedf0ee7d5f38add5810f34898344d40904beefe6d7824bda9990370bc74800175c15bbc63b9d650e2ab7820cc09d8a281e3d962dc13ffd18685446633229d474aada724ff004f0d3269a45dd3d29902a0fbcb02cdfa7001f3b4857c33c9ee691481368bc1e9435772648e31df5fb8039cdf77614cc0d14f39b988e7f989f2d8c4b36c506761d237da1d829e6e92dc41f5fb2e7d067839fb7d46a6f3c06c1f3090a3695f4c8e4f7b4419b076ed3b09b1db9e741e07ac9ca609a7b45299c34f3555a158aec1ddbbe7747782efa6b0b944a73e876db823bb5802d747bad412ec7794bc73c0c2854db87fffb27a470f7944bf559a20fd24eee589f6c4b627bd30874eae2a7397b1b4d6d9e54dac16e191d6e405cae45f43aee6a09e1baf0b3eca2a3829efe82fe13c1c969c64b0f2a03540ff43a3b0118afc84ddb1993e97a3b324f4d39af3889db9edfcf8755255aa9303891f67446bce6b7029056d7b367d2ff49607144a435cd647c0d317e3577f03f223f81bdb2426f12e73311f4e1928",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "",
+ "msg" : "31363031393737393737",
+ "sig" : "2941cae270952b08ec58d60af84fee4b1d82c21d48356bb8aad78011bac54580919ecead7a20914adee8d385ccd75307ae2f86f0e901116c59901967806bf76b284b46cb84c9bfaa3ceeea211365d5c9b713f714c4e360b1d128101850157b44c2986478f97605b70d92afbacee2dd0040c204dfa1816fe8b39306a4281668a88e276d96279b96381ef32c672a7f4b9cdaf165d7489f9424b8ee82998aec7f561f490d07b4aab4c2b2607a2efe2f89de9bb8133966dd0d3087259ceb0d7cf8296c302208439f21ebc252c532b18f36ce9f292eb8a4f423607cd03a09412557d622f38eec9fb3cfef4e317da96541ecaa82108c88f8fbccaf5449650f2ea6aef18de8fdf98b47a940f16ac0ee4d8c2980ad0ea353cb6a2d0ba96549144856667316f036c3a40ea1fbe14b9906c8149eacf8ec23df1c563c4460c70544918fde2bfa1d76dab1b8103645fcbab882f544c53077a2f940c2240c0d97f0e5b29dab4be96bd44aabeefdd0bcd431975059585740b751aff012839ef3a331f506716b822d5b9dc0339de7e0dc7d554784fca7bebab2d7f714709f11cbc5f40700ee184f95fe0c7f91953c31a0c580b8bed69dd15f45e7825552a75d875bf8bc87b145d83b9f70e8b74b07397d83907c6e8e0be888cf2e6ea5dddde1f3327144a869cab0680d4e90e92e85f661d5bdc0f29c0a6f710bb485c3af3fba73cca9b719476b1e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "",
+ "msg" : "3130383738373535313435",
+ "sig" : "c711f7b56aa4df24a29458f2e0bc31ef6e2c424d71ad243effaae03322bed2c075e49c0f1f49dd5596481613813fce93b838932bdb499a5e1626852c8d3b56b26996b21abdeb0041da3f8b2b9581455ea7abdeb643ccbc774139964e1bab443ed33f0b18f4b09965ed1598988c9aa8e9b0b44e2a13eb57aa46a7dde4262aa0ce6e62a1ae3f352ee59c3cfa53400a96051a5b7e9aafd0899a9d5d362cd8850f3b28f690726c6b931aebedc0f98ce596f2f922308f57575dcfd3e7eff33e4876c6254638637cef68804f06efb2add925e44b17813b790970bd54667d7216c7375432c652e4d4c0bd996394e357eae12a654a8058848b8bc1ca6cf1ca41ba32f01be0fe6d52e463889dae1c7cd44ff5517058ffbd2f812e5ba411bc45417141b02c10491355716f51502ea57dcb9c39aee4636dfabb0bbd9e3a9fc71c2dde9b9464b0bcc7fc94c03acd98c256cb2131c503be1aae2ac7b3b68bda68865bd785727d1500e7075a9f39766567f8985f29cdfaecca04cb27932273a5f2fad2579b0c8cb7c780e147a3d47d6785fc8d28a0e7b1b3ea9cf02f691d7b4e1b6255c0ae1c059a62b5348d2b0a8f2c4673492cfad87a31b57b325e97b8a6a40814753539d80408ee15fa077863762c9678ff3c407ed9875e61021cb1cd4e2709477fb788f96288450bc7da2c425549a9724004bc2d62ceba27835071971b04b35397f8787e51",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "",
+ "msg" : "37303034323532393939",
+ "sig" : "c135093dc0ebcd24faebc840005cd04f71faf9d5d78c30e1c5a094dcf60316092f3458956c1e2bdd44d784ef65d8082a3e2da0c0a61acc81cb123b9605d5e0f75b9e943892c4b22877def8c9a7e44a461ab93aa317c772c66b643d017a2de1e0e5a4a355b0d800b7564a12c29ac1c82d12bfc0d4ddee202c6f040692976da4469459d2c4a0776789d089323d980f9d54e58fbcd391486d35609fa56269364b212cf1e240469a70c65d3920b28751e551f5e5b87b57650848b389846e6702aad12a39946cfb1c654710b1b6b0ce1abde5bcb2817e93f88f0fd18f2db0a776d09764bd806efca57bf66bafa315e02a7296c31794ec38526fa0daa1b88508d0356103dfe7cc51c073e01be33ab7f75ec84dcbb57de5a907ecf91e8e8d7b37193690cbea186e7e7851a0e6ca37334cf029c7c4ab9f2870ba1e4e02dfa380d9b8350519b9e38c0c5b6c0843edf7193828dd9d07f0145b11ad7386d429b1c139197a7cd1e8e98f99db185e9b78784854c8219e0b5c67d56704f7b5aa48463ee7f86965b9894ec4d89dcb6614ec60e658b684eb1c2c5a89a25e7c681f7a3815c176f909dc4e80feb3ddf5054c7f4f5f9b4dc626ad5462e0d5bda10cb4a900e6326e2ed5ee00f027c54992ff863d61e28adab795e2be6abb960840d7db65a3d0cdc7cfcd708666abc6041d847dd737990dbcdb9c5faaf6d704a39b18fc011a151896b5e3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "",
+ "msg" : "31353635333235323833",
+ "sig" : "5e9ca7f867190be1e78669db4885c089e50d5b999cb459ef6645a7b52ccc71fc75018f8fa931edacce6299b1fdcdf89936dd3bb4222d7c9db69bbb911c5e1548066d0221749f88c29bd85d29ac833764f56d6190a3ab2f6e3253ad7cd35402bd8fec117f669785cd36e6afc8accc66022ff577a401c7a48a38d18e77d8a38ae7f2e74b8390b874653721ad8d2d1ee7bd82a33d62c5bfcd58db90798dea5de494586f73dc942828d90574cf5bfdacdee7adb227ec74f5c6a0644264ad114b7cc9c9856d81f94ece42fc64f93a2159c621cf86cb49049eb853fd37697c13810179efc40c58f601b6ccf4ea755bb142daa62afe151bf48aecc8350926368215504edabc5c1229e77c2b041fdd2295370325c3566361a2be54c411b94e78c928aeb4733b0205d8de21db5674f646e26d220987ed543331b4d4a46c9cf5163e972bba6f20ffc2f119899b06ca79c187e36e0dc921fefc5380420feee972982b01fb2ab7d51110ae0644ea411a5fd69b45fe0afdad222b4ec55346e2e56b900c74e7396241f86395b58bd1a6993e029a936b15b2f63e53997c224bd7e56239e6b248b7037cf48d7fdc6b85510cdbfe48afd4a62341806777015a87b503f8ebce55811664b4ff0db608a16474334505ef5ce9c67327c1bf1542e8970352a3589311cc48b317af87fa85fcbb3bea930a0cd2bef7062d83ac3a3c1547d48476fdbdd0c2d4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "",
+ "msg" : "3233383236333432333530",
+ "sig" : "499ae8311f47244b6018a653264ca8bbbd1ca51a9bb49b8b46ec0e6903cd4b3582baca0fe3579b1d5143fa1c826897a4b48227e85926fe330011dfefc948984b17e8674a4756edd773e00575a51955bcf31a9a87c676a703155a00be004c02e6068377d11fd9942bf2060bb6c171373b043ff1d3ea46ebb14c5ecfddab08330e87dba194c7059e3519d5efeb32b212c89a70d5defb0e0b52b21ed04aaf643f7cdb738c33aacc0be843514782a3d5933f2a0ea2085e3bd9d1a5c8fe0389bffbbac5d8f5a3f05e2b202849f2a9e4ec37ffc2a3f08684b13e1e9d312a0b968aa49c43a6c65c0a2fe3b5d3a8ada64bcb3ee09b34942165eece5bd0d0b73cad7e87fb214699d27a705759aab1c8a000d3ae58c390f7d801fdcaef2d328daff7bb6f7b60010cc8dbcc648fa6865a0dcdbc9efbe6b5ff474d84bcd339005253caea87e62d2912f4e8d00a693c5227723231b05ddf6fdd6b3c61870d67fb6d231726aad59ab4d9bc13f0bb3c451c29c47d1ce56487afa173259d37792d481a8c23ef0cb437e46ce46c2bdb898ebf416fc9cebd1e7f0fdf5bcacc0b57f369474cac2218c1785ad4949397d2026e88ab1949c48d3a02806f2e4ae3059e3bdbd104ba33c907700eb585e2de830a5cc25de164e65d52ea5ac4bf78a73da733b86723fe82c3f6eeaff5d7c634a48dce217e82fa31357c937a0521e05a7a3b21597c4ee1ac93e9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "",
+ "msg" : "31343437383437303635",
+ "sig" : "38321114c70b1f98560b78bdd0618c27110d256053bb11cc03b655b9ccf158fa512bf7b3552788366643525cef8732b6db74da92598c5a134c27d4ee46920134ca478b04335bfd952960666f6d4e758fe3cf8b0766e94c6b27ca42d4b7b5df4c3c33a17d2a4db7e476bdf8a5c220fcb1f6bf799c3961df5dd5ef86372e3caaaee42f15f9c70be9dd2961f0ae935858851297b86dcbac9888045b51521cee7053af2764eace38274b68b443439c91011a668f4082811b6841d46322ab4b3a9aa97e9be04fa01208a7ec431e00937d52073b5a98f6600188d5635b010deb199923189ac0072ef08f1b2eb788f09e776080fad9ff4d8032d9eaddc6bb2317bd16e87af522647375b3b891985b662c2f47193dba28c864118b0f80945c4afd9b9662707e86d28dfde942bfb4e45de9717247b4740db3948c5cabc5b6ff3facb277524aab1416815224209dad8b693ddbe05f1daa24e31ba254adc03bcc964caba08142b6d3d8c06751358a216d111b069e0a6215399535e5580e8f4a2bfb3fd5d89d0a66c36ce970b464973b2dacc14c8a978a944b83485f9faccae78473b244ea94a27ffad3e5624a8c7913467a85e2f419a7c51be3d616186d85de2bd28d1aee156e3b5034dc69753b9abfa8b439d86d68e40e3558f8fa6158ad0e17b6cd0b899fe22b98ed5b2b94fd31620e7e315eab3492f88c53f95f501b63b8a0367f38e8a1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "",
+ "msg" : "3134323630323035353434",
+ "sig" : "56d7404eb298793a2e78db00408ad9b7a8ee1baf7c009cf1ce95ed7daa558d31464ade5a4175aaa3ff4f7f3919bf668ef5dda59991f9ad77c0bb85e3f4bf3dbcc7250a462510e5a5ddd0917512c6c116a6f730796a14790951ceda3f744e290048e9d394df827420454880dd756a483803d816d4883231b7651125ca2f950c4c248b3c508d50b36c0a105e0188da888acee4a3b40ba935939b78f11b8d00011b6206869c7fc459d62c10d649ca05aa2aaf9a30f9adc5b4fb648cc0565a24c87fc27eeaae0b7728c5d2ac66fc554dc16148c8f8d976207d4a973c32b3aad2cfaa3a2cf758abb1b86c5dfb83a847e65428da2e8b59c3c0789731683b1b60d5ff01e93d58e04ef6b67a526bf067f2fa6bc97951f53b91c6aff3c45f027b90e72da5fc86aed0606ec43d8b0d789d774734e5b3384f04a8f99e01e4585fa0bf3e444200991bb7a3fe96587ba39e05aa5d527a63785f7db70fce6725cbd4b6f5c7f4f095976f298f72e106f797197df2ef03ec84501e5b292ef27c13c822bad32bf217829febf1bb2da00dbbb6f3a955044e5c381c210285a889c2aabd09adbce1a52b67b0c27f6077cc155c1d78f8f94b621f14fd4225ba71c16d548572930ef1249de5b88bac8a89bd4fad55a8bfb0c34a9a2637ad771dec76edf992dee5be30048a44726dc0ee9a8d152ee3ac80e202a5a0627409751bf6440eaa95ded99b9ec097",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "",
+ "msg" : "31393933383335323835",
+ "sig" : "5382860479fc7283b786c208c6895fa30cc878867b0d0c08036cb4d1c77b60c33b4b384697161046308d07d6ebb0f914291eb7bf206e773793ff338d400d9b6a74ec390b7c5f9d9a59c5d8b10e7097e6a3a9e03f50aa660053a7ad8b32fb5c86bb56346647479869433acbcbac4cf0c5b6237d0e318a2a6af73017fb2c722b7872256e382f27cb637d15938aca0e90fc73e2f481fce70c7ee265a843df3abb17288e0841c28d9b3e93d0c0a9342999e767cd48c740f4be7297db5dfbb19f14ecca19c76f019dc37648a6369a3e7ebd3f75911521c3c667bc67e829e580a6361d5f246d8fc4ef35d66ec9322f8a9ff8ff9961aba614941c033f92ea7fadccba129d607dac5363e408fa272cefe3e1738b5152b395f77f869053e60c0e60d8a16d65c1b78dbf273fc9a3e312584138fb622895bf44a8073d25d4ab7cec1c92ae2dcafaeed22668ae3bef2b7474ce147f5dc4434b928270761ac94eb3f751a5ca69dd008cf7df0ee845b567c027aece0a8335b412101aa22901973d166b67e1e01224d5ccbc6506840cafc6bbbe339e50b7dc920acc045f19b9df3dc936abe9dd9b49e5c332c2521d77cffcb47b57de8acb5ec3b77ba05cc6cff7d47d086f12e90744a084c216d30f663519e69bd84e4ad716d8e9fde4eb47e85ace5854d88d4f33ac5db9f4658dad283286c1ec6cd4c0fe15c232cdfe6f5b92b12264bd0988b3a3",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "",
+ "msg" : "34323932313533353233",
+ "sig" : "2d3c115bcc6341e879de32a9b07966b2a124dbf9805a9c1c84d56cd952dfba4e11503c08b2f5dffc42be3fdb92e52144de775f2e8d8be3e547da427830d3cbbdb1a6afef4e21e845186c0ea990c859b6005410404029e2907ad6913af4c93c168be96a4857efc729ae4a323fa052a8ff432a0521ddd2ed31d7b8d917aa592ec7d9082b85783a27870aa30361d8c7d5e20a2b97fea2d42c328676a9e79d0c25e3ce1df4c561adf63436fce1b2f1c6b2a0362709f86f6f5214b7c0666d99e010a384ea2aa8de2fc0fb94f88f769c083605c531eeee4cc877917c6e7bd400c9b3d4dae27a0527262ce3b19f4fbd56213634ed4ef8bbbfa19d226646c7106fd869f9a1b4fd567b6f4c584a4fd30658722132e16d2dfe8f455421effc59fb5df6d7806c9a3e06811e4307bea0b2e1dd48e514761642b4e0ec045afba3082eb967755f74186a232d067ad227860385d2274f557f4577b4c25077c0bf189f3b0142d5f3a975f8808dad8035f5a6f7462f97b65c7355685f0419e9e0112d4c00735f7f2b5ff84617f2417d5ddb530f885aa82ede90cde871b7ee04774907af4bf6086cb2c0adaf0383755d01f58fe8923204fa204baebecce83f65e625a598fab75c13cc00bfe0210e2683516421531b40e6292a12b1a5d16c9efcfc97d8b2fbacbce3dadedb3dba59a0fdf3fd119ad6b23d6bd12541f611dc1c3750a483a1acb5e8a710",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "",
+ "msg" : "34343539393031343936",
+ "sig" : "582b2358aef4ca3976f61d4e3b3336757baa2360fc037caa9f45234997c5ca59f4cfdbc3828170f4084c94aaaa4dee12df987c936b5db6c6765c70d6f5261cc1713e100e3592d052685f20a26abaf96534301570fe2e3e3ded1659af624a4c3b0ed460661e198a35544c6a7241036093ecab414248bc799dc9d3e6146b76e821165571d9802bc6314e2f6b2ad81a94e7aae429b8183c60c5c1963e847acf11321da8ed07c7e013320c49a62a1d62474735d6dc4ef4a2083f2769e2867acae904ad2d0f5fa65ec517045fb8d25efa9aa8ca46f581ec4a7c11b1e4b6831332bc119d86229ae14b4ac0b29f41b78d4d7359e9cb063cbd066a955449d11e936e5073612e3e04cbf0e4432b79dda9e3e14dd06c38721f2e6ce128af51ba6141939ce6a35c2b4b0ade9ef0138ddac979f9a24afb69f9d1d8be664abd24c382647d3045f584ddfacc55889e8994358936c8377f97f626ecc188ba2c97291b074004a363128bf85c5949ed72c7687d8b9865487d8051b07cf0546cdaf5774b70e0ccbccbbfea3a9061651d00ea6bbf45961c848b21945213ca52670da488434be2efd0a5af6367767540011b350251c4f4ea4dfe480d1c0bcba80b14e35566460e57ccd7c762e2ce04991989961aa498fd0f12a3b392c45e129720c4e67dd57ca865bb7c3c7395c1e2a78aa03cfc04d1933b3ab57fb2e74c3bd45dba43ef688fac5c1167",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "",
+ "msg" : "31333933393731313731",
+ "sig" : "63e32b219ae9da909f1db41d569fe3790e906e47067491f0c4b43caca58aa9d956eb127c3ab50e4b72694aefe29113e9506ecabed0bc52f9012d9456dcc2f229a3739e6e7b5bfa9ee8af0d303abd928d1429ca52fd0a49c5eb166c968e33f39af16a4c522155f470aeed6a93408dbb0f278a22b0f65822c8cc9bc718318d3b48c1da839b897f69efcb94539db53d49fcc06e98deb7fc1dadce1221dd4840fb8f2e280ac326e211a1f158d87ab1d473b0cf1c8692a56f8da0db28653701b2b12f18d765c59008d461fc63a92e812db87d4b7f0101d7df8174feb32cb30cf98342687ca71ce7724cbcbeb9178a57de6f07024b3d00d47c50a962e4f71b31075a576757dcb6bd2dc7c8b441c7371bf5f34f878ee5d031ba412a379e4e649fa674213a018552144f1b01a2440d2145e3752c7825c209e625920480428b2623e1616ebce39ee9d4353b1f3be1e9c86b1d5b7f8aa5d65c3260031971c1117d0aeec7bd4eeaed1d456d1ad5b99d84dc6e42835c6ce3322b71f30668ce6ceb7f6fcd8760e67c88a8bb6a810bb442a0aee6d4f42accdf2f7c18c3ea0e1a8e5ac0d2a70c31e1bf421bcf53238acb24ace9e68cc9eea3dd7813116814b06058270a1055fb2820cc3b206b39346fc76bce7e284fbd29df84f9fc4320f5afacaa6c97efb33b01f3faf73d69fce443f6ada2f1981664778dd58a1d9b7e631502ef5cc9b350e649",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "",
+ "msg" : "32333930363936343935",
+ "sig" : "43b42fd492f25deabc9f653464f86affe4ab5fb9ac8c9038730a69d13311c7c36dd97c14721102d33c15c38e3671e2c233d14edd4551bf369a80e89cd7b42d91d631501332415844d71452dbddfa2f4bcc4406f8864b260dfbfaef89f782ce5f014a6c406adcc4028b31dcc67590ed04bbdbb601b28c2e674e48ffddaf1b4c95cccdd2c2293b7b728b0475fe7b2cebb154367d2ebc7d5fe61c7dac606b509a193089c311ffe30cd04e438c826ee2e56b95c43754ed89b06ba000ba0d25b34ff20350ae4672c76d003748301bde42871c08fbc81017caf76b20c6c98ce5ccaae81818a6429cb8cf04ab3f26244098480210a9dd956b99c6aa9f4dcf45b755b306724b28743b03d699efd13b9008b33c3e2e5367551147b25439b87718996f03b2ec16e1cd7007a9a711b03ec1454a769021feb9c05f327502ffb2189d6c2a0ab4e74bfb01994a3f084f9658068057b9f635300e855350fcb2b569a526c739e76a6d0939854481332dd98fcaf60e154daef7af7d4379be774be82c247eb0d52e3bdc4a79c9be154035835d402cc5953799567499644188902f2c4dda86d04598ca2e9c4cdad781baa2b7bb3cee2e44c512fed31e024ba314197d8e864f067bf12f24e029c3a8dfd6e3bd7dfd222cabe9aa9e06b0c1a4293d10360803e5732a610e9c26e190b7493c055f1695a44ce8c4f8982578708a3ee2979734765d6196273b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "",
+ "msg" : "3131343436303536323634",
+ "sig" : "a70928e1809c7057b458a1ec4e4b3834bb6d24ae874ba3d19ad52a4d839a9ecae8f41df5e539fc4453841e470a4a751dda5e7bb3e9e2f3c19d3ede54f231ff34c499cb0c2b907003ecb1bdde486444d6c8467523ffdb2d54c7a51992ffd8cc7c5cf86b1255b2f96b3887ce9454a2a9b601e1ba18e1a06deebc566fd8229db2297c46a3e8122a413e5d3a203645ded323a59a5be8e4d1d59d425e3975e13f644e382955e497ee34d17e9f886d2b5ed849812ea325fcd65fd3743ca99dbeb8bbc5e91d82e72e94a82127baa8c385cc3af73d39a7d40ff2c403df50fd69c777b92039a7cc1ecc3af13521565b17f169077998a1667d9cc1e36c60a69b38458e1bb472a41bc796e1833fc7eb38a4156e6628d5c72b5807c5c7e040917c4232b3e9a3fb7a74eee6cfb48f9850e8b61eed38a2e6149f6d5036446f71aec83d84d1164205e1465f4f1e818ce24a92c194eb3dd8a87e3369769b16417c3c1d2cb41bf3f9c08e2aaa8ed941dcc35ccc550e7fddaa2de43a7d0e02db74b398047e02c23786ab7b3b9d8e3c2a0ebcbda5a2eaeca41b74e7c69b1a48a809fbb56b353640bf46dd13268682eed38424ec36e7392c5b4efb17d75ed23235c00c1f3ac7cdc2935f8c2b8d9b466b1f8a2e393af64f54e3ba00227e7600a5800d8c3fbec9c276f9e9b89dc18161fe440ef6b235adefdd62f22682a4fec3e1b117e4db1325263fd80c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "",
+ "msg" : "363835303034373530",
+ "sig" : "2ecb207c24e560bf8c27bbc98004114f7cb9d5814f52c43ba2dcdddb82043063ef6f45b97fb26d8602f304857fdecf66876267833a452dd4d89327b95ba4162add93d697368bd17aaf982506be95ab2ed6f0b46019fcc9dbc15dad63c156c31db2340418f39da0d2c644a88853cfbe26c6f059bab4cd0b031a880da36d298c352ff1cdcb146a8425abbcf2d0e651d1870734686b57d306e91694955b7cb10e856556054322f93a9d45d86c9e905dae977916417e5ec86d0a0b2f7cd8ab8ce18a35b02bbaa977a02646e8c6d870db4a816ddd484a1b9314c7be412bf131f9df5c3cd529da82d584d85485a44013fecd7e820339b67b2fe9634974da873bb4284fdcb7a671df530c529c2d151be9247e77fc30e36f9e14250b76b68ae931914239fa8dd5b8c293a325d043cb300f20326eb563af224572b345bc4e069c3db920f7d222ba9d268a52c6fd5680481fc6f2e1c93dde845c821e158d971b09583ee10187c44fc9e4ca5b0c9a312ae5240534c03c4eb8ec375614f0e9ecc2ca89d99b375d6812a3a58dfb354875dc5c2eca6883beaa26af80c2c40cda9efc4edf4f63fd1d4a34140c7b37df98144a0cbe4dd5e2ae25b8cfbd072bfac0a4faf62915bfa851351c73215cf5823044be6551b1ad48a71c0b354c472d9175ea5f7819c3268d18452fe12f1d0e895caea537b3da3c035929d290e64dc38038fd0657cdb514b2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "",
+ "msg" : "3232323035333630363139",
+ "sig" : "b49a149864b4ada746da07d3dc55b95b46bc2dde52263b5ece4a68ac521615e9de66d35260a0f1569b6826f387d79c68c1930a8a7cd41b98d060689fa21fd85776d970a55e3606238b4c42a2f5552cffc1a95f0cab6fc6b87f40eabeb83cd9a7271be57589aa9603d535e5d8b6b101a7ee20f3e1810a5a96e57341722904c7f8af6f01180cebec2ca12259d409c1c8ed15f4df40948fe47e296d82c2aa3f60f4f4aec2edfc3109c148f8bf5c55f8c22b6bec51485dcf10e323ad99ae09c85e749824de11f150cabe54f2ec9e95750281c399bfcce82cd5ee3a7848fd18dfb42065ae134acae6ca6c08cefc954c54690a197f0d9ef61594d2c1fd4dfb6cf99262ad749f83b0b143e4ec1ec35aa12b6b0d279692c4e0332a6de12ff1f88d716a1f54a182927d184c22da277c0be29eafb313446bf45c76b08f13a583cf445ffe75c852e51293bb6a64432b6a75ec933726150a8e4b3f52514b3dda2ae8bca409b4193cd741e16773200cd1ed526cebbcfe24613476684ed66963a699ac90ab84274664f807e4918f24908b42758e2399bcaa5ab4f3363f0c72563dfa10a15c16fb708e06acdcb88d35ee79b468e64cd383b8c8133e16e0618a2a1e56180bc92ac4c766e13ac357dcb0e2003bf3960b72ce0cb7c5482ac0f9fc7e629068bbcc92e46e849bdd39be373ecbf737a82941e11917cf70c1a9e1afd6602e285cd6fef1db",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "",
+ "msg" : "36323135363635313234",
+ "sig" : "643670133c6c1e953ff28a10ff3833c6c0933916d4c0fc368d9bc4e6cc35bb1901b1acd067e4436470dbbcea8e2e8912d85d49ee99fa140ae1a3ee6663c8980a852c96af8686f4ef5409d98e0d0b68bebf7673752a6bf61e0476597bef490f65dcf9703f49774c42421f74280be8259c9b192b06a0b52751526aaafb0a276cbc588ff5ff80dec98816e169327d57a581817accf2ec4f2d056f1bd4fb7252543bb95b436a665eb1badc87d05dede7f91f03d0b66cdb6264671254c2aa82392a73e55cae710350f69908615902128f1d96dce93031e6a532edf534831284d94a4f2e1fdb319dcfc62e4637c101f21a0d784ec7d6a1ccb743bf5c9994e5ddd34e7e76a0fb2f7f7eca216e69c3a1e068fe391262a97fa009977318284f162c4fa3fb2a6cd154ffa8cd4306e65babd405bdf8d879d14c0c0503b66078bf8c84c947389ef71fbe53dac758151bf415e6d82575319464cb9ab221d2fe36600d8c2dcdb7f5ea1848d49f7cbab8620e2ec2a220a74d332464d95414d11605791f25f304893553ac99577690851b36f89708f74d5802ae6e0cdb69b651e9ef66a6e1a66cc2aab10ae05b58149e4ae2962b7afc0c1df8f8d51267d1cbe8b0ff225a693546daa46f2a7e65cc7099d1aafdb1e794f0f0a9b40571d184085ae873e1ae799aff76d901e798d484bc0aaf9f3f498731b60a6553a74c32656345f687c529abcb849b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "9d1925a05f0e28592ed69d6951ff5417b240bc327ded41b460de2fc3a0101bb89d6badc5bd50e2d1432a57b7bd620646e923405253e93c7f2550c0740ab9657752863739fcf89d492ab1cd8ab2088f4ccd8848c4eaf95cd5e7240872472f35cb702341c6965c0fb7b113bc45d991cf9616b7e200f2cfe79201babba3455a60cd628678725c49958282a2c751e0861f20d49a4294d59c3cd33c6ab0b6d02121f6f2c9322b6f9505694de40f9a98f628edddf18b9dcad1cf586ef22e7000cf09582f80f0c377955e110c93dbf9d7938c59a0b7fa283c2f3b186c21e070da5bb800ec622036906306229f8f965133df82521f454d900a01bbee1aefce262b1d8d9219ca809c699e523c5c7204ce45c91fab1cbfcbc1930c661b8a3da04e29d63794a65b1a656a7870c7974bb785fe49dde68118feff1dc6374032e9225325c3e3d312850d0ebba0a5aecea061b5d61c8f13f9f82e6cecf6667278da4ac38ec4424bcc0fa6181ba1d63966e473157c76c7d007f2a0f01eb4efb54cfbcdd1254a871775339354695618d791ffa8d57fedffbbe568a5b848b7fe037f8002d96c478a21313ccf42e5819478aed99f6ba834520ac2460a5aed186a96dd9c90754f9d21bdfcd2635bbd11e956341d0284b51e352c79a7adf1748f2deb2921dfe6ce8d36aafa35cdcfe5917113d0c29cf29478f9000a0c78396cd891dea0056042711c0e54",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "first byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "2f19362834eb20e169132d1ba73bfe32b50faaf9c413d0b2ad578e263cad266a3144835b129648471fbbbd4bedd9668d6e96d4c0d0b95504a8beefcda6b9bae162c2c1bf53ba91d9e1771f46e60c0c1d356fa166a331d51ea85bf270e7cec459908f1fc29bb6b5f216eb9f5f453d29fbd486a03355cdfffd6d131f4a027c9b179ef91257272d5a383898b864732edcde78e5cdf2a9ec9640e9500ac7bb06a7b1f1e947ebd468815a56a86a6f747e806cdbfb81d3fec3ff66af0fe5a472f559ac05b2613ada9e40587d75d98c1368776c696ded9c0b34100eaaa80f2016a2797ff0c0090e4e3b042943436336c8fe72fb5ba9c4b5264d97421582e0e859b8a46a083aa75d7b8f1137fc7d1703812f681f615804385d8f533f0f4f8c21ef3921f42be0f2ee863480d72dd8a4d78256cd4f44ffd62526abd67d2b4393328d41e45f569235f091bed9e2c72b559dff4af790401c18b4af71613ab53f1d362f3ff2e6b0d4c181ca051f88087ecfcecfe8a4844f7f99f624aa43a070bf023d28eac88368e7e8f7c2357ce63728820422a48ec0970566ac96ea714422d5f67a28f5b67ea9008dc95bef728c51c8b5d83d59f92c4169dfaf232b4926c9b59c5385fab598bc6df7ef58b88a60462f2692a8abb9f8699169094b1971c9dd6e90517582721f6e49f5af1e94d9bb0efd5a0313968322d86a2e2aa2e91ddc9d4fde0a6b612740",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "88a4b39c219e6d7a7155a5e38eb2bf76715c540c817f5f7c3ac827fa34ac202c7d904aef8d59bf449154fdec535b45e1d0a5e9d31d4ea75ce4e6a07e2b7b5ad61181a2172f220e4a0679857eb2152a3e2aee3c5c0fbe8e518f6ae410cab5ce861c66ccc7f72494b9b0f0a06cb8122f16776ba7098139884006a08a6f752948b677f1bec1e867afab783f03507c5a4a528ba2a2e0a118630bd93ebaaa96ce378bac92a9f02eaf0838636685cdb7be2da6bc6438cc84b907b4c927eb1df22a3242e4886bd74ef7133e37708d3d2528ebe39e9c051a217c6c7deb2e6a87b905abf4ad4326d6a830ccbf2c3044befbb9100a364ab897a684b472104a1f1484e39c2f9ff3f5b8ead0fb813e3d54673713f1909af085359c881bdc7b82ca9f2f3c1ddf3b17f796496d29b62e1bdc7eeff0c65b78b4ae81fe7b397d02fd0e74463b3cb68064aac87dd0aeb36248c50974b066b7864924f36084e7bcf462f08fdfb387c803afffeebc9f0c317c9882713a50800e1250776720d1dba53e5c1dd3e8b176c6abd051bcdc9851e7107417f06c5cd9e8853f75718dc6386a7f4747ffaa87994462fbd9ceac6b5da79f9dc5c5363116a308b4c20e673acc5a4aad3fe7f427ee1c08ade6eeb048cbaa0120eaa3a74ee39e5f9e39dac10d5019f1d115dfbe051090037503a63229c216a6cd4b6b4723340debcd812c13edd4e77e66380bac99dfb0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "last byte of m_hash modified",
+ "msg" : "313233343030",
+ "sig" : "39a5d241a8c6648f4f3ffc5224dc31585e22a58d343cf227b405466ff8f8d5bf553affe12198e6f8515b05d4f6bda0fd645874676d7bff6dd67345f4a1aeb21adb43abab63c3cd53f186b62a1d44d2cd9425cdf163bd2f90cd190329718c18e7faccd7c0f5f8547d74bb9df9890cc8c5a84c6f8fde84f4c8e3409703196a7d7466afa6c0edc728f1e513fabb7df97172545ae8c865ce95dfa81ff35870e71b1067762836a8dcaf186c9fc7e0a633f98f7d32ae10b2a6d962f720d6784e64c04e08f8dfd688746daa69bc70f652d1d6f806b0df297f655162809fbed4cf0e07d5ceb66fc5b2fb89abc4c2abafe325eb4617a2d244783f70002056961b26f0c2dc5a7df3e883bfe36310ac3ec92b71687d6b6bb3d11378f0ff85d98c6584bf2d2c317bf287e95537d0314519bc6b01798c26b3d942d08194dc34a884d62160919db67df95fb9bd4d917d4cee73f88914572db84ddb3804984c2da20eaac9bed684a0bbc224dd623e527255fd27ebcf6435292997fec51b55b73dd83decd002c348b2025776f2031672a15fc62ff857938e0cfe4da61f5f9e0442d4452a1f7c2687c632bfcb143a544120017e26854ff6a3e8d597ba4fca595984fe1d38a9199327d12fcdd38663dcc7d1fc7ac6d7845022de5336f9e570a6700f0c5eba0ee68c4e75295f69b76de1455406cc6b285ef5b86729230ef8781fbe63e0bd9c82a1064d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "all bits in m_hash flipped",
+ "msg" : "313233343030",
+ "sig" : "3ba629ef8d7cb5798b51fef0959cc00b4ed788f6f37b70cfb16d68b864ed1a33ebccf4890c78970695825e78b3f219811e928d27af0d389e4b75624a06c7cf2174e2a9de6e87394f617b8fa0361a490dd45b9cfaff13b8b807e5ecb0c1b6464228f1fd968b9af8f7a63fad9a7fa53bcbc633331d33b4d7c2bac330354324365c0616bbf22bb9de6a5df5570150186f517ed1b75433ac186ce41ea4f330ccb6fdac5f8db5f63e37fd3340631f7e4c0365b75a0b2a9d790bdc6a0ebf828c84a426fa9a7154cfea1bb9450a8261e0cdfacafc10ce08b64f941c3bc23732a4c3c43c6126736d84033365bb57b3587ed98c031a85325a15ec6642a99cdb186156993ccae8e36640419c15287e7b7c0518376589b93106c434d67b5a5c1fd34fbc569a4e4edfe06b621fe3bb86efb0fb15475db5477f6f9a85d385dd49f0cf3c5d4f853d0574991d1a508d5767df9219f8f15e4760f049c84938d4dca1445df3d15f9f42191e34bdeb15742050812b30a509d4a2444dce219f05d0faf11342bae72dc3f5ab1fd2f25b507d7d7e30a9d4c619ff587ea03d471c8d0306ce89ff3a8c1b2d650eee83308a9236dec87e0af54c74f402f9cb84379aa6c9586db66aefc94fbde391330fc108569a0b9d0b63c974f333c34e881494e02047b19102772a61f89f19622e0b8d92dba4acb19d395d6170dd5d22220b5e678d2c9c9cc7c843a195be",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "s_len changed to 0",
+ "msg" : "313233343030",
+ "sig" : "9e591980e9ec3d62e2edc3163ac8206fc09fe026a2f7e622dc5a6d02976d30ecf141295335008d91a223ee98a143541494ccf7cb06a1aa61de524fb5bb4b379a67ed2ced447c7b395c57a625f835dec6844c3b67a85aaae10e273d3902f5f30539711f98d73f86beccd798b98541a84a03ccb3379e8eff88c19c88aac7b7ea99758194ffa6660153d4f22c1252dd1b7b574e19b3492f28cc097d3ee3f30f6b88576bc6299512f9f8749e0b297295bc275ca59f8056decfca9f3980e6f8d6e07b73e1a8ae8b3847556cd67ab77b96618979ed37744be2d6bc9f2b671615f1d4c4c1b419f05036148182ad4c6375f9e3c7cb37bb75d16c4486e97c0ac5685995cd8e5d76452934b26105be9074b2f8daeb1add13c9b127dca2858e5c80e686791a6f98cd98e540bdf27d21b2dc9fc84e09561df968d73c190b3081293d666be7d991761f4722450ac249a6eb4bcdf190c214630c85243a6c5970184e257c00c5a2a18bcd20195fd041887f001e06d4a6049e210cce62356f99853f3da2522d3d63739fbb2ff315e68ab4a05ba1e29e5b93808df51aeaced52539d7b956db2f229999ac09a6d4c2ef8714ef9d4783f538559f29af9d850bf71b001f231270874fb8dc60f1d1554f60fa69cd657112530e22563fcde26c3c86137e476a2fc1d8ba4a15dda42d4d8a20fbbad7586f472b716d6ea2ee30f1c111bdbb3db8e5e2d933a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "s_len changed to 20",
+ "msg" : "313233343030",
+ "sig" : "23e198d582d048874ce4e6e69f5a81234ca08be1fc9cf0f7be05454997fad87da8f05c2faf7285a7a9ca7aa50f772b8175479b7bec85919162b8a7eb7cd4c1b8f0aaa64a8f371e23ec2c3428d7d83411f24bbd4b80762a75fa0e5de468a71dbe9bac382b4072241e3c7085ed2b9e72ec3779c1f70bbd0f246834f3e81ebffee13312d133e1ddaeb58b84d1ac1b441f311ee1e2c9693e300862cdf5b4a5d820dfde870da22746be0b12dfb943780c0ba928c657c54bea0d84db37fe50f0965ceab905f2ec3ff177421b11c30e846ad93212485e7f6e52d7d51af1c96f31fef174ab38cfb1b1fb5961cfadac518a6a4991ff2d561a7d8dadc5ad430c94b40c04a297012f81e6e84ca02879fd82b73744c4372ec02f141ae6c4ce75595559f3f4cc9e4b7a7a6d93636487e34938082b3fd5f09366a062484d1820586a720a9618ec18d980c969a28d74c81fe4fe7bb61986769a89716c965a7f056aff60e9175527778210eae23e53e244b973b2452f40ab375222621a89e1f5f2abfe5039708f2a659553582f760f0d264f854840d069e8c4db0246738af1697b05980c1f53a1ba4eef8e08583781c13a93d03eb19db75e71bdd0602b91908a885b41f0b8d9588d6e05796c8a6f8d220922ef9bcdb026af9bb328ac7d96d4078205ba1abf00eea45b9c260e3b55da036864bf5bc0cc2d3944fdbcc7e64539a45238bb2061210514",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "salt is all 0",
+ "msg" : "313233343030",
+ "sig" : "0147dc7e2712616f76c84caaa47f17f267954a0924bcd846fb3389202c059062f30b786dafab71fd7464caaec5a968f75b20fda1a4c074c89b2732baee615c6e88d1e2e2fad16bda01db395df1103e0d1796da2fdf9d9c8c1c776578e8acde7d97808deb83d0c4e5115de538b3f5a48ead7ac6b5076b12baf7db4aa68a091174020e5e4adf275702020e6eeb9d8c4500170dc5e2171ac370763f7b1000f805d924bbd80cec120446e9be5669181a8e4eb033ceac5278e7b80ddf97d1a58737f072957a221fc27cdd18aa0514b0811e967d5f0eca4f2553dea4760299c4db6347c9070759809247c48d035cfa06caeba20db6122cc70f81647e93f5fe63c4861f637c3623354f9c2f8bd2f9906b0860d0c81c05a0033d966323c8319c5633f537b9180166a2f15502b5e06dee09616f2589606e7229a0e6fc770261abd737c02cfeb833379d0d5b850a39d4587566dab90ca7a8331654532b589ab7aa20376f355aecc03c2b06149f2f9b4290d0ed304eea6947d235341455ccc04e91e3c56db5d1b74928c3451b5a9d3ab246ffaf7773b0d86f35400ad2ae02ec761ae675ba70d1a8dfceef2a8a70caa3e4aee8c98578bb8ef5a8e2570646d1e62ec2fcbef115ceed2c16cf944b4f175ab0899dca124683f3bf00dd0dee74c25dc4cc82e80d10e9a941845d9e174dbc9844941738eb22076a9f6253cf604d62346c14663bdbaf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "salt is all 1",
+ "msg" : "313233343030",
+ "sig" : "315a9a4ed7b0ea4db96b233c62a0e7bdd725da924ba2ab8e2f20ccadb2b5256bca0308cddcf739d1e6b33a859f03c550d65c78958f0eeabff625bce6c8ffe38b60afff13cf33866c35ebbfa85b70a3c592f74e47fd97b07f3a7c4f14e26e7be666ff64cfbd873cc06dff82da222dc135ff47f875ccd695ca8c64572a97b76ee7c772d9d07e4476fd4e945ab0146ace3f0c2fb98c34a066f053d93480d1c7725f858e459b0cba699093e8c315bbd6d1347b608b51906d44d49f106ed866e230785afb2a2002b82305bcdb9927ca266ae641a570d0b58f344b5e077501d6ec2fd69b3ebc80d7dce55590f4504fa809178d92b45aa69ec1b28fb69197991ef33dc9f4cd661fd6ae74eb99dfdd1ef122f12d04f7c7e624659fbcb2b987fd5fd25a104d735acf50f3ad070333e9cd4e659aaeb5dd28c86ef0680d0a6b526523e3e5a04cde0fa997c2a4a4744cd87170971ae3d903e0c085b6e62f8b715df76c7779a729c5d92382419804eb32b23fe4fcbaafc58ffe9475710e789a09cd9c3b8737032222d92d0a4cdbe53902d167d49f41e60c94ba8ba119499a5bcdd3eab544cc6226389c732d782c69c97b56c4b701a6bc032079150ae1af8a7ce5e0ac540781e84723e076911f4cc238e95689ac12d05676cc6da9219c491e2efa2af317407b5846fa852261181ccad659911c19931fae0f7e70e44d2b056a2f63d2f6983c9502",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "byte 0 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "07c9a0c4ec1ec530aff99c7add866e0d065ad0d4b8c04b1937fbd821a204d11f47f61d934105028abd2f4630c5460d68ce33a02a95866f6b58bf6b3cd06a82e543620cef0e4261083c672f2289f3779bd085368d75a0ca002427b0997e1b13f0ae4e2a32d475c0ab3c7088219708c1b774577db73ddae7dd22d32741cc3815029596c0f654c45d6795d47b4c1007d25e026536124c121b5c1ad7ba59b8cc5ac7c288ebee89df9a7385676f4c928da96b2216505c164f527b0c85e4465809a2bb834d47e1f8221d62f4bcf86e92fe10b11dec6b0d8aa34cbe1a8fc43619f99971c85dc3eb4aa091a76055c41151964b5d65f593efa0dd6a82f076b60a71e11d88b40c5c5643e9fde6c05341d2e32bddba6050af72e8583f8ccc2605e7596f7206ef7b9b59829d911a9b5199d4438f642d2367d28b5d4be12cfc5280402d86712b6eed2ce2ebf37f62bcdeebf989256a1e19dde38f32e3980b8fac73ad9153ccc0f140c96413bf7899d8fda510d8315e7139e8f749f8ecea99afb63af081534cc9847d81e520b926b8f0bf1de4976c5f6de8b7cbbde644158bbd3807bb9fce36339a06d930c137230f52fbe546066bf6064ecdc76568d36ae706252dd4a9bddd3b2567ccdeb3bab11bbab3560507b5557a9c66aabf9e2cf3e42e3691ef77a3b29889a1b7e7287b908f1c281cbe2212a3d980bc3d312819fab824504167ac01c418",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "byte 7 in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "22e1bb23c2bef81ad373284aebaa714bd1a9aef8bc6730b66e73ff0f6649a17b2a57b3b14ee4dd0362f659b69c1528907ca7ac8a9e5017152073b06491b255a7d5b8f6909c18583d8d118ee32d3c31d7845c30c419b518575b47b6c632f2102c4fbc73c2ae5920d97587ddcb63eb922cdb68c00ad477e028049cac752e4101c364e11c61926bbbe731a7a09cd30c376ced8084bd1e9e7532793300f5d063faacd167f014e66f424a50e2329091a63861539327b664b019124fc3f3131c567426036b55ccd7a5e37c3cea52ed02ab9dfef0d4c08735d04aa32f11938c18c7ec8c126e90793f6f5462366c869c7178701e3ac87e68d7b8aab57e5750b798c89bd528edc2474627aa5f087682b9b652bd6d61455a2b7181e0c2eff78b89fbac1a63691a3c94c873d8ff6969c754d62e1d135e1a69276f978169ffb5495c6c26f77c9a9e9229d436abeb0f635ceb786e5ac52cb5b57bf6f0778b62021c5ebe358099a995197712ce187cfcf60da15c04382d2828b6422e1959445be219e9aad957e050bc5214e8b18e916eb5d1d6f7a7bcf64291f51922c5c41d053d50ae98ff3c3942fbd55168bb2c439835f79d1fcacb3b8f1e40bcb2d3eb1db774b07822a4e6ffd021a49fd9eeed2060a79c3674c7ba5f7ef6c909325bf53739da9b58c775edd9ef54d625f00b99bcbc5b2ff2934769a497597862c818428eada5058e5e988f41",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "all bytes in zero padding modified",
+ "msg" : "313233343030",
+ "sig" : "960e2cc16879708c9ae7329f118b3d9c8c7512f54411c7912c18e1b52fc9b644e72ab9f467c78069e2fd0156241b82b6677e34b782b7fb0094c67adb4827e050b0b3fcd1a050a6fc4e7045b3766dbc9a3f59116226ce2a2e4135e21697bf4560a32b385eb438e78b9adea06a5bd2fe268a1cfe763be160d0c5628fa009c870deb70787d514a78da0b505897afbf0905c3d9c2d849f8bdedbac1ad26f6fc34f74fada027f49972b33d03e9d82b04834a6500599d12d524473b4e8a8d1bc8e4402cc1e5224f62911cb0cc922513aeedae57de13c037b527e36771d555c27ad4c92359dad0f4617b22fe672f01f8967ee1d602f22fd40b6328ecd7698fa1bd8fd5358b5f430ff37904d607ddb45ceec4e66f8a4a12fe24221db24624457589b81159869c26088d426fad0a853cdbac650f4d1fafa913f98069a669e2f0c79ec84ee727dcbcaf233c7908955b98d6b5aeefbe8158b8e8e9ba60afdec7556f4278a78a84c6af3ff4c4bdc7ee06bea762db57e996e81d05ae3ec62e8d99a419c1ede6934ad1b6829d580643e16392d53d268ebb1f225c8011fabd908ce7e0c7b865f1e75290935b27a236a51f32ab43c827e249321cab4b202e02c09a747fd06468dd97906dababc0ce4e05863110945233e2138f5f8a3e4b994ac57424d9a3c1c7075836103ede5b63e2645be30c640c66cfc4ed4b26e76efd8e02f4de24699161c01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "492af926baf970e1cafe0062596f226f8b8c38bc1903a3754f83745cb321b86671411b9a96ff88ef68119ca39c8fe4599b703f6776151ef7844a9afa23ca63afa99b64721c1904329eed182a3b61f6e267b6d80f7af5b8a9a40e32e5ba6c029133c73e24c07e64a9343ea8f9b7f6658ace44645ae2a0c18ead4969f73f6b3acafe5b64d285d8fd38269c14c266c1a67f9ab1fb83793352a29ec39d847f02e1903595c88d8c64965507516309b77185a31971dd47ac47f9d7cd04ca1a33e5f61a0302c1dca998723310e0bf8af8bbb42128d3c2d0c4f90139a78bdf3ed4250c2092cf927ca137ecfce6994a6b6c12f840e69ab6855383ef93c33b93b984f5455eca3060b22712c6e82e05eb204bfb77932d7f1f7f0e9954268d801523b1649839cd6b4e04c5c9ed37b56d843aa4f9d546bebe4f2b56093987c715e784c15e6be25e8af454755e4fda56b2b8bc006946dd55469bdd9e5d5843094f78a9d74b192be98dc072da23ffab3e8fe603f7e467792948b158e84c98e8b600c97f0310241310955ce99c65f4910107f4ac96f354fb6005eab9c9f1bceaff68167bb6f39004d37df3b5de71ca13d0bbe1a2420843ece44bd3f5fca845563834eacff00fe6a16972ba647323d637fe8da1e2cd3eb1db2158efd395ec65ed315aa229a7733dd70b741c6e2857334af80f392460c1a5563086f0190e15238cf41e74b76eeee525",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "first byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "94987f1aa4dc1f0a782ff78af1da6495309e247f184b683ecb3ac5f2319ac6cb324f6e081c69ae33d2e8bec90862739187336d1133856d6ff47fd00296e96d9be845a4d606b9974edca34e36cdd19fb0e61ffd526521228f38c2874e99ca8e03f59269337b761c822df212425b38fc853d998a0d411d05a675f7d6aabf64c8068177ba8fb8b36e18df86e7f6e91368f364d7eb91c4b5878a1e4b610d089bb4fe2c4308a3a0610cc3070656b5d2b2fd636fb2ccf7731fc7c850b4cd196ca68992c5b6f2fd87d94d3c7e212fb914362657011ea8aa90baca2fbdc62e51245b88fd59a4f708da72c19202fde546a5f994fda930b9625324846e05bedf4a68d97209dec7e6c4cce36aaaa738876bab824c6a6b7d3bc80befd646fb6e08234cc60d038c510776962ffe26d4edb8ec8e047331ad7c3c9d2d0c8844169ae715a04cc53cb75c2bad8e6163ac43ce4be7c57411eed9b2c986b729af33285a8e487e26ca3254570202bb3bf4f19133ed4ce076c06af6867489c983cd579a705af7ab6818f7667ee0abcf222db7e2e956e26bb6865e7ecb2b25894ee4d27ce782c98a3dcb896ab27aa5d939f5dfc72441d45d384387bc2a162d6240eeb6d0d58eb039f439992d782c7743dfcd3a2427c24197656931b772cdfa9479e72b542b56ee393e3fd63d3552c798e49c67a6777e62fa2bf7bc41440b560f9bae3dde2f3df1da81b9a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "445e1dc7a54c43c7aa5de88c92e5ad7dd0895513c042c3a76f4cb12231e35ed524ac846373c7ba5075518577c07063f0634734c8d5fe0ca3a870d1eaac6c8762796d310c5cc9f95aaefd1ee1f1d9adfa511ae4b3ff022eb7224f2d0b4a70915c8ae5fa3510fcfcf05290c9bf5218c39985df21a35f2f971f57f52e493a17817b2a683f82448db330c179fec67640607b4e4d8baae3a86c33a33b8f9f3fd558ac20f841a4d0b58f07c52fc25b98d5713b90bba6db7ba1aab130c7fd988ed81e56280ac4cc48ac165779a5d51ee976a28df0b29b9d5ae9a8fe790b779b9cf7cf4c8060f07e3fdafd120814788bc83952394f6a71ce3b280f065cf219aace434c345541486f05c4744b31fe747b85fe46484171ad66d81ff228dda873c49677c5785a2eeb4534d90113b2d4442af909577420de6a732905636972a334f3670109aac0d26aec70351312930258e688b8b191d2dbb9969494d1004f6747ccf63e8534abbffb0aa643dc50ae60eae61c701c89034ab3125929011420f1d95eff52189908c2ab1e9de77ce15444f5f1cdf9b6a70b5d4adac1a371ad2398f2781a0a5bb6d1c8bec564960050796ebe0ed50faa1d353e6ec959aec8fdae8b3ddd428c93c86d431af7ff53afa539a87e0c07db906692784feaff4a3c20c0f71486b25ef22a16fbe4b3cdd9de5c6c72cd02d1f041787f5052efa621bd89cef96bf48b0023f8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "last byte of hash h modified",
+ "msg" : "313233343030",
+ "sig" : "7dc31d29d09e8a858c07924152b0f90f1b575fa9d77ee816acf6aa6c1bf3156bc25e0bae5ed6d9721604115c467f0bea762ddcfa0fbb45a1a9c97c58ce54963aeb35e63a9a26898ae3b08c56f24cc9d9fe2b3f80092cb18581867e4941eb1d1d5899c896327806bcc45ce51a6d5c117917f8ac50445140d48cfc1bd4d37e129607b3949f93463a72ff3dd085559913b73d734c406cb4d8ec5befec27cd8b43a5cacc5afdcddf48b0c3f99a761a74a249e23884aa5092bf201089abfc2b4e705a992a106254b94afa6946f6e43ac533209ccec7bcb2097f242ed4fe8448b6729aac6209b88ada4885e3131782401ccea29b45f35729c5eb810b35239d65696b761785ffd712118c2d1d2d858f7b1cb13fa9f0575b6156f330d8de9dc9431b1a48472e62cfddff6e3dc992a0d2cc4c25671f7e72b3b31d9c4a79187d0336933a6750d8a6d6d4e63332f6158d645b6b94b32f5e3eb23446e62fad0aec1a12b6e1e3e3a735beb31629305dca8ab9ef72b462ad5a04b13a3aa0737273b21fd94ac322dd2b01321f860dc0bb4daec423e3b824f76ba0955e1bf3c2b17bf4275bb91f3204c476a4dbeea928181f5038bb6e78d8b2d5bd1179726bb622694b162fd36e337eff3d41cc4d231869b3f4a49afbf1318732e5644bc32f9ee0f3990cad875d7c09b3b2661a902bca01169943728f0a3a3dfaf5f4aab9a8c9459bd19a6427a8fa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "all bytes of h replaced by 0",
+ "msg" : "313233343030",
+ "sig" : "c30b3f70a397dd8657bfc7dd49bfa7606a0c91fedc39f8b2b2bdf07dcbf8e236edba3df876d58ad90734e045ec3bb10eb6f4f0d04a6ea2b6a29c446d4be3dd5b9c7caf51cd8a591d5238ae252fc0eeeab8543572a7ed61ea77f5d619f696740b1315f2ec6a4ae9efb5a44e4028f6ec977a7439f1847b6a5341aa44b3a495b411fd9883b0f3c782bd4f416ddecc89c6ccb4faae810b961045d7dbd1d605a17ef5378928b1f4d2fdcde8bffdf6dd56bbc2bc9fe26d3f95794a6dc94f2b06521541f8d9e63c81eac921b90f171ac2a178924c45d9005c62b1134d3af85b11b961457c29878fb2442c1b48f71968a83d8630b14c32e9cb5a35c27e8ad6f075d42429721dd3ca7ef4b6daba6e1927aef2e3b8cea49c34020cf9769268e83cf098562fb7f70b158828d94fe4aa84ca5deebc7ffc8c8c8a4af42c556f50e3752740ec955b7020c3b9a6b406fd18689b62719340c68a7b63924af27044aef6879b725c97b4be9bfa794eb3572bbb48cfbc8bf6695f50f5a18b0f35968a0849bfff7b230595338e3c1f69bdb08dd5c05e8d15cc0aa1311fd726185b659cdafb4ba9b904532fa38c77cec9719de9b98f73524b4e9aa282a855f6932f547bec21c691cc2cba9e96da35b6d808b7f5fed29747fb1570fbe0c02674b1722a38434e47d7e4aa48267775e9a3e076b7575bc55b6dfcbf721a2a3e7a7905b0b486468150295e1269",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "all bits of h replaced by 1s",
+ "msg" : "313233343030",
+ "sig" : "8d91bcb5e22a56e39266ad5dd457fadb75626a69454d8606f52d11dbf016ab2d1a1758f0fc3bc95e9e6df808dd0a26f62ba25bcc90c756857adf66e9ab3d8e6af77c86921f63c7da72614ecb521e382126ea8a226c1eb33384d134561e835024eaaa54cdf7f5f4d751871fb2c61e4386120e688650be35c871dad4b7d055c12ef534aab68bb562afbaed8c47ac823792db900a5546c957571504cc4165648f586457623334c3b357b688cf82242373c5a7e48bbf92426e4d33c035a6de4e1d806577c54ad6874d04c5f48994875f41f7cc3f266cc896ae2ef5e875ff08da0b411a66be3e7a3cfc740b9855de42b3913101be2e18284997afb36832d62c8a4b6898b36150bdd24124adc8bd47ae722c2c2d479e13982c9c225616100305019a3d609887222e01c815108988507fbba1cf288703d47b36fe1e54c9f15838e765d95d46155061a10b055b47352670df7b0fcd7b7f89c5d98b5f2ba99f4ca11bbe1194998136c942905db13290e265a594fddb5f4ec3f7734f384bcbaffb70bd78c21faa0e439aa0b3d3ab70893a447337061243de88e13cafd02b53143330900bc009c3d173476081d7948829407502480c905254f8fa36a87eaa8f1265f5c49e6a57c9ea50f1888e64781f4ee821dcff7650636d6bf41772382ca9672f10c599cf90293e39bc80ff4910cd2712cc3ce4c7833cad1a671e9ada9898e9845997f59a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "all bits in hash h flipped",
+ "msg" : "313233343030",
+ "sig" : "a71ca7bb56501b24e9152f7c08e2002d2b0b59c0a00e20e5ae030820caef502e0069eff23bc65449e13603241b3e06ca71dc0fa46cd7b4fe128486267872315ce4230ef9c4dbb9131d83caaa5eb80c98dd1f4458e71d2d6cc450f43d4049cbbb97bdd97e7d7ec22a2146907469efae344e94eee8b56b44fe5f86e81074c0efee8296875c95c6a780ad7a301428df907901b03cf58a69b3f7404b4af276ec5bcbcdb345b587bbb7b84f9b7c6304b59e9dda1fb313e2810e7e514c80a702f2dceb6553ac0942ecc2a9c508333df5b2fb36cf50ca7df780bba3b1668730e5fe829758d5f22743bb6b110fbad6aeda879084d9f3a519db5e2e4af0dd6edbd779856bd0556b9cdc93e3d0849e76cccc7cfccaa42d925c04ab6c75b58bbd513189b3b61238eb7b412454966a46920d78c20d7a13841190ebcb2d778c5c59ddaedb6c7fdf2dbf0ef244ff96a73ebb4028c1a3d89f57e1a05983aab15f49543cacb7424bd3f48f117db2ad0f27a1f07a65d4cbc43edeca39b88ff35d910bfd87f295f0234bbb1f8efd5b0b3aacb251b7bbb628bdf43cf8276d26e0b0e21bea693c778aeb1c9a2a9b9f7c82c6b0600685a70f881b4354176971e872507d916806a410fe43d9612cc258afd639a59c89ff7f62d5e795b1a3c8817e0859d497806433c2b8e00a20ea05a68af90967a11074ab0866f253f79de4dddb4e721ead959f1f74e385",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "hash of salt missing",
+ "msg" : "313233343030",
+ "sig" : "97c75e05bfb1cf41d40d9459475c4ddeeb2d83dc91942fdfd50f3bc3e61fecec0a7333caf6788f5ee93e9eb71df0edf5e181fa2c7276c9123ce13b7d7fcfedac4d10e351f20fc2bf06e340c1fc58b5330793f9e79ab60d550b4cd692dbb1247bede9299f506eba27bb87567f68b3e6b9934e4f1b94dfe33c834b6b6847278e285d92c0a1c507796218bfd6ad072a1af33154f70094da064bb9cfae5cdabcbca727e1ca9d9cc2c6895270aca78842740042475d5f3af07233aed83c93ef2519fa293341bb3643f7206c0b64b6bb69dbbffb8330c122a236e572381f91980b4542449671b199926cac2f1851bcd0fdd6d1235ee1428e6032945a953ba101fd62a14a4d55596b8af8f8c16266f94863ed3a466e20c36e66cb59529eac17b738dcc7be76de25c8ad8933f19cc02d9a459ac3edc29503a8f46d4e27b2fb2d397be467f32e028b722dc7bc0908a366a6786f9c287aa8819c3caad01118551bdcfd072505b659db197d6191d441d9eeaad0d78403d8c1cb2945e6ce911c69d9f2d59fb86717a83b535c4b714365a055963c7a04a6a5edd711b0e01e6ffb082fb77933550b72adcdcdbeef8d26cf30ed6227a6396b3c2c8d3675d15bb7c03b5c84c3b8184a2b7eb8ed4e43057a299062452ece02ff8a91240245c2dd67041a214b06bf5457812cd91e1cbff12c9d92df3f2f4621271e356b7a630387317e2f2d517b2035",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "first byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "a658b821e9f496bfc4d0773bca57118363c0cf6e520d4d1c0e5e4cd92f41f3e68bf29fc2605b98adcc37ddf1460d53a3ccc714c8dd29c5c5f30f234dfd0c2ff4cb88f998adc6801d87f2d3bbcdcde263058d38612d2c476d899297ff5b04448e4b36be9869fdf301f2aba98004eb6456ce5a277ee6408908cccc9fd10948903d6724a32211341bb4f17ef82b58d58d2519304eef3d7df172a317657285fdc3ea170951e5e0d672d50cde0f9502d6ee2d28684deecddfdcb65a3c6bfd4a213ffff97f291d707b2fd214ff207d538b40c4b07dafe059e96690578a86daa08878addd8e4cb422d7cc1ade303d3f3f43b3faf54d6a9316fa862a209d5f324763cd4c9aa4e1766ce52b688e7f32e3680bda51fa1f93404fb77f1e1ff14ffcbc6111f085501dc7d53c7b106d651b562f6357ebe217dc3d6040b57b2df4d811c9f82f2665c18b17497827a1789d9c8b26178ece684c9954a1d5880a0da8b338f111ded5a34f3d4854e39c8a49ba28a89b057a69911110854f247fc1f6b77fae7c454e2f6990e194bd43241724331669d41e6a2b5a9de2d29efbcccd9ae9fd912de728a3a8bf86b79f991b024648c6309feb0641134bb60724ccc59b02b3d629b2ff0b54964d4932bc8953a2da75f8b2fc74c046db96b03738d57d99f061301fa9d2549f9bbe990c8cd7e0b6a0a94e00f30cac6400120abbad679c761c7ba07f54098223",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "last byte of ps modified",
+ "msg" : "313233343030",
+ "sig" : "aaeb65102cbed1c602e4544cf08a44fd282abc4cf6981d8d43cf33004bddf16cfc5488a200ef3935bc42dc6b46a60975a9f1d2e2e41824e1199ccf371b79c91b8fddd43084d1d1a8e8915d5efbf1fa1cdb4759aaad092efbf21f8bef084da1d654f801f8f80051c8d2d8b79fa9ea1578bb54f1d9397597fb164a0316d0d3c7be4be714d0fd1bfaad27325ecef7573b77609c6430c8b1cd648ae574c58b232078da0b5521f376f13b34635a573bfc298cb010f663db67756a9d109b0cf42caf35345ca8cf1ccd15b98a66574c8c6d119ec26d08eecd92fa61c609c302c902a2cf9d78f644e9db3d99d5ebfb4561fb72c33e47bc1f5385362bba51972c1fd9c94c839a6c4a3c6169a711afeb4d020ac6029445a5275a72ffbc3dde7e1f93f5f4eb00492ace4f45feb7b15a882f26e36146a2f55e18a51e8ab329403d19cf8466bae7baf449b84b842e3d2e355ad81fead994b711a3565c9f416c8523c0b26300a53e2add01f4bdaad160bca5bacce95d7b69f1086fca551bb2616818d267a2f3351d17e6f64a896d53265314548c8ceb5f29829e7e2314c5ffacf3caabbb4067441f2cce5693c4c996d887326267cee4e7545535feb7e7cc8e3f36f202ae3210999d2b5df472e0cd5e811336c19db898b6217cbb3f102169fdab8629174cbf04a53690ee4d395f064c03acd7bfd054381198031885b99f51117108f8c04f2eef57",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "all bytes of ps changed to 0xff",
+ "msg" : "313233343030",
+ "sig" : "184964ce5d2c22bd587ef648cc499b007badea08387a646ab544ba57562444667d8d0dc09baf2ea98fd096eaff5dfefdf16e0fe09c88fd895804ed977fce48cf9cc963434dd29d0c612f7dc0cdab2b992ea298393dd3dccf5498100d149bb3b29f7be67397513d532bc30dd964f661726672f6064b657e42f49f6d5e9b9170a8bfd8c2b89a6a0cd1a1691b38efb719f955b478f468092425077d490ea067d72a975df78cbd91708394bf6c703e92995bc79a071023960e0c29de8dc115890b3b250c69242fcfb76bea21b1a72acfde90adb34ca92068a2fa2dbc5431f48b5864a20a6227d521f9ae0be92c4be7cbde99157c3d5d767993176997baba3c2a3254230b8947178640f87372184df010227c3a04e85a4a4c012fb3ddcf335f18a131a864b84dabd75fadea39236e81b15241b8bb220383c6c134de6bf5824240c7b884bf41b1819aa04df77c02fa920bef52c7083eaad216bf628b0f0f08e5b995a9a4b49d9b28b1c3636c9c1ef9cbd7f537d4e3026e869941edd77759bf254945bb095884fee365b34eb9f7fac3c496df866dfed6b07a35721c8248000147677e0960ba2ad077d5022382d9f8415368d79b4ccc28882bd8dfae86bfc73274448cbd0a96ee70650a48931cc16354ad69d3b68d821abc548e3d3c0a7e8808c88d7ac0dc792ba2236e092b994b9d5a7501f347716c3e1e17cbbf8bb9a3ab15c39b2428",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "all bytes of ps changed to 0x80",
+ "msg" : "313233343030",
+ "sig" : "36f38c26e0a23f6cd5c816bd3d3e57688c4f58126b4dc24d5ec659e76c1f97a7369317ddea841a3d90a00b69ddbc6fcca2768c85250cb64c5e10452c2569126c9cf5fbb66c6a98849eddd51c6fe6f87737554f1ebc99cfd161f727bdf9da0738af5dc076c27baef7b4b2af498137475c5100bbea7cd6ad83de7c6916a9cdd3609199de4e2f65d655adfd603b4ddc507d7364fd67940c293d84ac969bbd64e63a57f62a87f5fb3c100b0b3286a1c9d2dcd263c3009534ae05272815c6d9ff82d0fa59fdd91f6a06fdacbeb6806ab71556b4bcb72fce2bc74aa0e12f0a831e103fb248bf1dda7b6eae1d9f2197dcbda37c343bd679d66433d14eff97905d2220c2672d01f69c07600428d47284b1b1d0305ebbb78bd29180d5f54344877e741401fe9cbfb671b62a254811d21f7595f841c2be876104abbf10c2a06949500f7cd883268a1b46207de28ac102b58ec99e0fbc57c99449015ff2dabd9479b3ac796946d602d4cddd9569e38e406b3b3d47027ace498dbd47bfcff785976d4ce4fb0d74b3f780fbe8c6d8a6baa50ebf53111869128ec354ed4dc0719f3cca55f610c5f82b97a1fa443ba73066236610bb6bca882d46dcd613b0f29d4272773456fb35fcdb056ca053a838abf65ceba0ac0d0742bd633351c3909a9289de1f0539fa19c1823aac286e88bc8041edcdbd4b62612b1f1610a0d519e161b2a305cd33eec1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "ps followed by 0",
+ "msg" : "313233343030",
+ "sig" : "c8ef89f800577cdcfa788084cbd57f070d634ed7ea5aa8c1286b22e9ab33f44519d6776de6b3eeb6d7663194b3097f428e8c52462549b64d3adc26beddf3283fe9af81c46f54fa5513b8df69ca951cfaf2eede4df6eefd39b68d2e5d40867a517567dcb0a4b954c99a194ac448d38cb792782bf07072baee13928a708521d35d97babb3c59095d3026e8371a8067e62bace0a6b42405a4f0e1b242a7ceb8b193d9e0584e4e231def3c1c727a999ab03ad6cc7a33d6cb147c7eab81e73948f58d550750f4d5de507f9a95c5f1a99cdb38215f4b2f22aba9a313b33edfe66473c20d3b3a109ae1ac618418fb655da69c78c56d0d8ee95ae8d569d49ba395473af9e76402a9f4b071b14ede2c28fe5666c7d6302b0914334c420274a77629d835149cd1ad045dce4aec198810ce4167df8123a2b124c7f5fb6d5bd653ca55eb88a8ca2d51f9c42df365cfd8287fcc1dce58f6051e33fb0f1219f02518cbd01d86b51132b32ac0c1a6ef7ae0edcaaeb4fb190817c3c7b6b865bd85995499aaa7d87652fc1b44d9dd49a545a5de0f5f58a4798cf022e97fc8ab28319ed713c3a11d42bab6e2af1280139e03b27926812e5c67e5526c2b9e0ca318fbd48fe951717b7a5e901b782a81253d859820383a1cdf1fb20841fad390e53841b236df9cc7bb665207689e51b7d3948cf924f92d05d2af4c04a8173f46407b1f4d1b1706d27ec5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "ps followed by 0xff",
+ "msg" : "313233343030",
+ "sig" : "83706cf470ac7e2ff571ae2f2fd618b5eca1a794be64eab576aa63e0195ddf9e6e5c44381e3a811387ec948eb2e9006d991a66dc80471f1b4875e014187e0eb1a7a497f06402f390f44b8a5beb2521ec90da193169eb86e44bef92d2bc11150cbfefe31fd9f7c6fe09f6cabde4797bcb861fc6686a0dfb38a51b80631fb25d7bd84c30d2779cb5cc6223b2e0ee8a7343db8c03015a3885b6f66057d9e9281826eb026824f0cc9059c1b21a1b7cc48b80a41713a3d07f85584cfa0cca6f65018713cdaf3ba6acf5102e0c22b2b839c8875f12db8d22c73a153923033e61a4e7c4031006194f3dbe8661428c810f5d1e93e815dce86200a3fe45525c308c5659e0d022dc0640df0591ccc5e704c8ba261fcc53d2c53eddb47f139dfc8f19b5fbbd4b498ca7b22b5ff6016b4c8f6b98e4fd4ec3bd3b4d90592a72d57968a21e912f597440ec068c7c27e7f57347d16644d78e7733634f4ef71635a1c2ad55a2448b85f1eab0feb92bfd3139b66726c77b78d5778fab114eab3d72d3c924112dfb0eb5d19958b1a60cb8f7379d53a6719b3d3a4c9ee2c2acd76cc1e5f3adde590c3e157229b9051b6d62ae4469ca3e55c184060862488160ad35c12d86e8d379c4524cead0d7b0268c5088e31717536f99cfaa7459fecc0247233d6fc890dc2f98b21f4e6008b8f89fcb119cc94a6eb96f87f057305549d18d05af0964f5285088f8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "shifted salt",
+ "msg" : "313233343030",
+ "sig" : "99d2525d1b4ca3ea27d97237c9edd75d44e8cff850e8f3fc8643c95609db33aab1e39bbc94b00e21cba5e9b1d19b5554ff4df42d7bf1a0dd979c9699e9183bfed23c958ea7799aec3585de698d08147acc84366cff33dc45a94feb6f42de9f75927fc74ad3992aecdc100ca6c04a83753930175a85c49821420919bcc392d50e4e290d5a466e92fce5a189b9c87cb10b764c9e476427bc2719f34c1266c446c2bceb10907f730734c0706ca9de348aa5cf7f67cf00a73aad4ab2a1a8b7ccf4af5e326a0aa6df096410855271069991728f367f3569a00b9f7a97151e0c1a5898aad3ae2c9cc20e06f01013b5e4221c65d8fece68e4bd72e57a5762733d3481a721f53041e843ba06e3dbe0407c99d1897bc3b20301e469091c2fa1ec464caa650953e78007dc60750a7a72f61b2c370af195906c831b9f648e633a5c129fd70608cb132f25d51261b62bd3a56ce9c9565422653300355c7d6550b05c7c579b6378a46f57fb2fe57f2a56943640166945530cfe2410bd6cad823c73dc0ab4ad3c3ceae4e2e15225134e47f375641346d36d94e87ef6e5fd31dc88455bf70107fe8bdf9a4009c2d7782f0668739afd9d090b44f599fc1d4da05483cfdd17a9ac55b959d3af20e55a421c7a5d7e6d4200202267219b62db2f92e59bd260383b944e89a1c1beb6d5d28a9d48f235f3bbc4f172a7497c3ca8cbd5bb3418edeef02896",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "121fc93905d9fb187962eb95f6f6c5871720195c624f11a552b6ff644d1eb11bdca770228afa766033cfce705effa5b081d125212bb93956b0d42cc67898be4b617405874f86847c793a4a8019eb1a1193d518f59fe85a7f1a491e68ef7b1c0845cd10419db3fc9a5cccb045e31137ed0fb2180239057f207329b1b60f04bd1111b8a9f7f5179ebf98d991fb1eef76753011eafe090583a32be5010898f24b7154eb10d8dc3fda6828782268a0495e3c0c1ffe8eae51d1106c316dac5a0f07a9748f8be0c639ff12f00af0f0fbf4f651f26298822e08d65b34db6d15fea7ee280f1262ef47338716f3ddd64ec7d7109e97f54a299f07e3e71e229c4bc0f587bfc6c9d3a9e67c16aa79359cbda18f70b21bff5d6f112cfb3a188786c26f54435063c86ff1f867ff8e9e74fc9ff849c657edd17153e71d78c175fbed9d69865faedcd5b1a5392beb932dfca613c54edc8e2be963eb0e7ff47e1bf972a403fb2e257be4bb2d1dfffc84179be8061f37477829155168b25d907c3bbebe2e7492d3950730e227d1faaf7cdbe0fec3f2f19e9f98842bb29cfa60b87d3dd02e51b43468715ec388583656eb50b93ce501daaab974eb191840044a204ab039c09c092ae02dc54330fb65048e7ae8aa8117593ababf695b9fd2704f31d12071d76f8c2bcd2aa14bde65a7ac1c785843c2391462ebae10812a6bb735bfb1f2ac3d74ea5da9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "first byte of masked_db changed to 0",
+ "msg" : "313233343030",
+ "sig" : "290567b67c0a8c1c756f6f0c4b5157e1ab1c921af2d02d0ced12472404694c6a56549bb0cd3227c7f04e769c75b46569640f2504e2892ea270ad8bb102a001f7af1d1011d92e01c9bcbf284236151fda13a6072bf4da11f9263773967fdf3122a401e11511a04b633251516e8aed8de669a20223e0dd39a6b841bff40ba6af6934e9c9ca3fa2a3d277801e3483879640e16fbc5b8a5240e54d50b07c081f84d63b9ff9b24d703327a997f1a74098ae3e5a5a0c380d68b4a3437c7d5f33da1187e7b6ed5d9eadd1e1c2d60d6df0a0910e9f93e17f01bb2e643f451f36178a13193d057c0c8648a55002df72d1166771e1d9ae36dda2c6058bd9d2ab0a350be60b15a021a016f06dd6e6b9fc8834db10190b89bb880aa38e5dfb03bd122ea9b68ac13057c9f1aec75e90cef05602dbf4bc70d94ce7231265b3e846a2e2d00b53e8d6c04470125d07e782cf559c41d82f1e10113131d48f4ae091204ee81388af98722b17114a396764ea8a3852c1ad727de9742220cb3d111e0fe4de9a27c636e57f8343fc287d74cfa9e811762b4f9ff3715aea0a258baf4cedb89a22e1593eac18f34e83f9a34ed139158b6ad8d4b292a7e4d933b58bd6cd9277d93f67bda8f67be72fe32d1805fb33ac89ae2aa2864aa402ecbca8430bcd6d42b17fda76d13ee659a23a629bf4d0e49d5ff5e327ffd55584b254c90140269b226fe561516fbe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "c7a3f33ebacd1b82e186709375be80d2eb75086bebffab34dce599b3e97f59903f04443b1062a6884a4360d92dd8646e1455e95b33dad16854f744c4acf3e9e36f85f830d3a8b75e583a828e253c2d62df5c5ad4374110d6dd85426d86894f35833f37a7433f234ef966f830249dbdbabde11602976c1afeb321dbc46e6c481290108e97cc7cec2f9d62a9a1d0f00a26afbc74d45f6f137880909fb5167da8b842894dd4c933eb1f7db3402179bf130595679e260f38c4a33e0b3e9f73191756f4463b6cd159ccb0b41c75f9f405244de0aa6592563b6f0d3e519582acb1edcca9cf89b91589911e9be178cc29d429721ae373a49addc23d72057c6709eb0eee81a60de406444ce5f00783884caaceb1e07a91de1fc6e2b88a0c9e28d6eeb6c965d4e7964b24b09130b1a2536e117ba1ad3e4eab1bfb84918382739d3a0ad75f271ac343b37224c8b1b86ad1a62250072f68212e0bf1c9a3715e1449d44ae471db4696310d9fc7a4148bdbc29d264ce4c4696f758d4df5543f71ca182b0f4ca36ce1c2df8b574ae3a08e59d0c014fdb44c24d7bbd9d59b39ea7fc269c2d2b2163188d6339209726471fe297548b27cd3b6e3c58ac7bdbe3a792d858268275c12029c28148c2e0563c52061ae83749819e61dddebbe5dbf07e9e2e07503799cbac3c879d8508cefc172bb997d1a3b109d737fbc1c52975704b6f1edb2ba044fab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "29d54fda4344d689e54fd3a4625660b994352159a0c045d2b7345e0a6fe4bac788d54d0cd63a13f2374b6f064ccbb379fcbc771126a6d6cf51ad1aa80584046f6b33e9f0eba434d08531f091e314fe8e4075f184b156a267abc3909ba90d5c3e96ea7b3f191e38c631251176334319479a275439a633b61d7197aa45f07837fde18f5e2c639863c1a7689e6f56fa0131ab50c8021ef24ae6d936fb3da4b7c4993de4de3d0da0da8a19f1787f3c2ffecb11e505a60e2716090f2081831ac778a11a4b26db77f7659ed66f00f0c57e478dfe34663496eec5434d8872d16a65f5efe12107ce39225773488dbb8847bfc144672615f8ba18daaf9b4ff0bb36d731e1306e1bc7644ed3aa5820642f7a15fc253ec9fad79ce7d811fbb1959cbe124ebcfbb9d30127f0761585a49c772e9181d47ef4488e6288d17d49e759d39adff61debaaac8bf8e1c5149e9160a40078eb8f8ce47bcc0aa5517db7bcdfa4e8e2fc9825e18824839a2c30fd1cdcef0779b0f7a5da9af8cd315deaa40187a5c4b5a6fa009e1d9e288552be9f6cce448fcca2f011557ea101d41267c5df8331f585315cf6e83f3081ce149ea4813dfd11b217f3924324f34975b275bad2c8b8cfc670e2a8345e28fe3c1f955d88f83422ffe6ce28d5273adc1b30f26b7c558ae7688cba8ab24971baa979de2480f31812b990e14d8859bcce323437c8290bb9b89aeb8c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "last byte in em modified",
+ "msg" : "313233343030",
+ "sig" : "5905112430194b195a3698730332de7ee44cad62157ffb95f99aaa4ca39d972712ff27302a960d5dd5fcbfc3eb48d196697fd57aa83123d62030d27dcb7f481914aa20dcee0bde8dd070e4b5939c359f3b01e40a42b6c4c4f02ad64fb15da070e68f63cda98db297cd535b2ebd0404d02df3036ddc8add1f545a6b09c1dc1d9519854f258a478ae034d3416997ce939bc72206fdcf5d18bb46be8a3dd5f55dad95e1067dedfd7ebb4c05fd57bce7148bf374cad3af3af327878d27782659695459987838dfafc00d898743bba43db494894246366fae5d377c2e5d150c2cb061678147f3d2bd24641cb078f074f503f2bee7231283709dee766609b76fabc0d3d14c5db3543c12cc481972d9d01950c60d4de5f7c01e7b4b81763467f1b6a1bed4f06311defc24453053ade5a50c3dea0117456eb6adef4bbe8afd49d2c1f5152f80f7f76e72b2e2269d3080c1545cd8c7afb7981b60d63ad0c6b1f4deb6cfaa4e0db62684470ed4013581e497c3441c4e9b481d148c89b1872b7d8631b37520bdd900ffc13348c647a71cf52933e46184c5278e6752d9c2e97aadf29d57820eb99de2b050698932b5dfd50a581b3f80a2d39df9290cad87baab094e17c9ec340255ab855b15ce69aeda9080195be03d00a827b6f5f863c16558a407a49862c535bd24a911c4dbbaf2996b680b42ee562dd2f519123fefccbac1d2a343f254e8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "signature is 0",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "signature is 1",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "signature is n-1",
+ "msg" : "313233343030",
+ "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "signature is n",
+ "msg" : "313233343030",
+ "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "prepending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "00004a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "appending 0's to signature",
+ "msg" : "313233343030",
+ "sig" : "4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea1441430000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "truncated signature",
+ "msg" : "313233343030",
+ "sig" : "4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea14",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "empty signature",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "PKCS #1 v1.5 signature",
+ "msg" : "313233343030",
+ "sig" : "12813153b37fa6c0fd755a1c7c409bb8169c5a39d045dff2da02b2f8e8897b0cdc6c2d40e6945b97006f18e1b26983f77b70bf2961b5e5f2759241daee8c56fca7c53c81f69d3a0341720d9761a4f7be8c068464e881c85a2c39e0ac6f74f6f5cb42df8c3713f66a282d7fba85b7a09a6af83a068b78bfe83ab25841e4bc67c9e40cf2a0974f8875fb81cc6a115b91f922419c44ea82b33187521a7e1f46c0ab9459b4e97a3f4a1d9e92403a37168826fa0ee914232afb6c4d7dd082d0c58885e356d0efb8aa9ae33d045f24b4b3182d5c54556f5838c449d31a49a3ac4ba568c248ed72c111b5ffabd991ebf5c48efbca33cb38996d584992c4abdcc7b93700ca03619412a355b41b000a32f6cc4935f942209b56a23cfb7b788dceb692343995f77daffa25e44d672f8bc451f776560b415d0d1bfe9925af1c2567a8e9bd15b8554d93377c62b0addabd27e8d9e0859f498ba8e03094e1d86d41e69f7606d9f1fac04744c3b7b8fc4942a846e2a3649bd9416d500b9895455fb6741ed8ed4f426f20ab40d8ab2e6cf6c63f5c290fc011768b317bde49753efbdfd12583f1ca79287225f9c3d3ed0c4530815e4f5e7ed78d14aec0d04142d0ac0fa3bb5d73b4bfda2fe7103a2ab40672abf08ef4d9e537b9f856d32450e2e41d9277be62ad0675d1a530709f2747f51f17aba10381fdc70c626bab45d51166b6f6ad978d2dee",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_misc_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_misc_test.json
new file mode 100644
index 0000000000..f7868a99c6
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pss_misc_test.json
@@ -0,0 +1,3525 @@
+{
+ "algorithm" : "RSASSA-PSS",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 150,
+ "header" : [
+ "Test vectors of class RsassaPssVerify are intended for checking the",
+ "verification of RSASSA-PSS signatures."
+ ],
+ "notes" : {
+ "WeakHash" : "The key for this test vector uses a weak hash function."
+ },
+ "schema" : "rsassa_pss_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "88f4676b502e365dfd82805ac1db27d1107d1516431ab4f71107b62625b6275af4a5dbfd8314fae255820c0cb577ee2457f510851d2678e4ed3e6839848aca8b67c9ce52c5bf57a01b6683828d03470034b136e6ab1914adbb1d918fdc31f7cef6f44b0b0ba0dbd6c1d3c8d7699ce374dc86c28beb3bee8f81f41162344e688af0d91297da0dd5e8104a5440add89bdc6c05d20a164c0f079b78654f038d443743f94bc45762501034a32b5d05bb86e75dd9a171c81dbe43edf50b2e1fc24297375331d78a8f0399d4aebbeeed911f6d964049e67d89eec0e95443af2ceb37125ea8431cbad2d8416fc15fb9cbed9142fb8cb06dc7ceafac056cc1f6696e3d93",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a85f06875b529ca61b60df404652e79a499f81a0591bafa3377b80d8e300cbae679a941832eb5569fb88c9f8629e3c2ebf5f32ffe43767d1eaf59016f5904de3f7d39cb470dfc5fb5678fcd7b55d1a30f716b7f04c2568f3c1a2bc780e974a363adc622e679902e966af183d874b35396423d1a263bb1c6e7330179671644c6953cd795a19e2fe4208e7da5244e4760dde142313a781a55b0baf866dc158812a723d74911c8717a512d722669193f8883b1cffac98de8473b7a77198e20560c0c21207e00fc7dd14385fabdd530d568d143ddbee8d1b502f7b194b9827eee9472f2be8b2a541124405582bff393412f6aba9c42e5824d7c24bdd4d82d925d066",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8189776015db3a51805f6bf71aa1214ee07f7e385510ea95a0d4c3d53bc0d59f07ca39af40fe8c3138cf6f4ba0f72a3397df6ffda9cf49e467a34d92ec772f6b6d51d52cef86d16f74bea798a85aac873cd4d5d3a0fbbb618998f4b2b691bc14fe1f235601c51a76c4eacd1a33975d9c3cdf1daf579fb943556f0febd948d1b1e15cc85edf486b00499fa9032b6b801b5ae4454c94d7f89dc1fa6dd6a927969b14a4bdf51caf7cc8a87ae05d41e1933849acc5fcb0f478f1e23a0f476372837ade82f8ed1809e2245062009b8e683f563029ddb9892a398dbc2df594c12fb4a0f0c551abdf2fee4cb325fe9800ea741f7b2f2b4db370939bc7e3ea95ab539b10",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "49e060ccb577eb614274db1ad34249490d1cab2b8d3ae2b708b93c8a8ead302e6efb8d26644d5caa5f62b89f3949942d07470c37d8878eb5cc9c154701feea36ac66d0a9723fb316f7ad6226f634346c17ef47b3e19c7b9979d60118959a5b35cc188200c8f9b2723046f480d95a9a0af07e648225dc35114d8199a431ccf4f44fe8e8c9c0130aa819aeecb09f95eea8f6d89981c05cc82716fe7ea499c55460c95e99871aba1ad3ac3bdbc96850863b23e3e6659ca346ee0e186ad717a8ec9c7a548d8fed0e7b79f896722659ec7e1335de12f361d5e6c65c791441c3c0020de48e60f200c3ab79fe0179513b2c1592e2f0064ba4799f6a0eea199da77d174a",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "2d4216f277e50736d41cda2191faa97fa99d9e325b34926a363f8dd73c901153f087ac206cf3cb25001dffbb6200b7b35565b466f46f23aafb872e5c39d26156d36d1bab19382e5f15873022e64b58c129d38eee8126130f6210fa5ffb697bb3dcddbd99a9b60b53b25d094f9ec9b7a1cdcd0cc74a3ac478c7a34cc22c7e30e952bfac85638678b8aa2341fb1f108114d43dc849d91a3b174b0dd62f6dfb96459d4c76ab5fb6479d68d690d4a5c120c42a4bf82a8a7e9e7aba127fd5fda3f4c6ffbf2e4eeb72ee695cfeb286ec99e7cee8cf300e4e149cf17e70cf9f2bdb6421087916e945bca42a70a88b1a87e7ca3ac0a1bf2ab1a65ebab7726994a6c9597e",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "b66294f7b1e1a673e566c59f9abf264860200763860cbd666e476dbbd61fc39136353ab74299cbfb64bff88ed51cf9a20694e832fd97235d31ec6aef386ad44487d3753cc1224dbd59a34babc3eb8b538c10705775a27fa88ae35c0f618e0b3c6b91d999fdec5b86f15d1e462feea3af6fa12a5234d526e82039e1df013ef1cc6056221b81d755a13b70c618cefc6dedcc3361b5a910fcd4a812ae48382fddd75d5b51ca3d243dac021aeeaf6e2bd4aed75d7ff6d81c9aaee2356e3d12192b5e75d006b124275b0daec06b5af29b0d3e85f057db59db4b887fdd2bd0a33865eb87e8f3e37b4d8621e2e41c760a973f1ba03722d42bf5b921380b71fea949cf0b",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "513db066bc72893653d1f7fa3f19546281b6239bc8390c4984999121a1dd75aa94004c3874beb6327205f2ecf8f6eb93eab018de3a6c71ea8b2d3a628188d4aa2b1cd6bab169f3e78229e4383ab68aea4635935e0eabbe9dc1d671416945f1867782900da53451369ccbd548c8f756e7221ee7e1ff28dba099b8f28d1f3aad2ef8bd816a53dfa9bc88e4e3983b0de955e647caf71a607ffea20a9677e687cdda29219c7daa839276de3fe436b96b2c68db64c170ab9e300ced00e72a9c0fdc321a517aa113cdec8e2713f8b54ee2d78820f6f86b2f6e6222493d15cbe8ee9815ef2e7ca9a6ceb55955049db35b1af188b99f2c4bce38f130a75780f41b852917",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "b3e943f3982a29d0c1e241890ebdd9e734baf85bd32de80c6240e34dd1f7f0ca4f37fff2c373f9718e7e900df224d155c4463c66badc8fc3563f36309568436bcbef1d83c63e393d9e1432d50541d45e54b7af1b18cc819d9eaaa65a4b1e4f37ae16ec75e9f44a07262cf3e2dab85a066d92b750ba1cd2a1d42493868123f18017bd9faf1de1a4f87a3f9cf744da1eafc761b7e24c9929d3dfd15d1b08db1e3fc64932816095cea495e0dbb82842b5f3ca90dc7b78895c1f12ba991f3bef6f16451a84880fa31cdfda6b9624a77a3a0489fcfdf6e07b89c0689b5b7b7052372a2b1e06a3457b027285c3b160c0de1dba4910c0162ae8e737a3d7dd1e05c77ace",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a9b9eef8197c973d6a73bdc165f40f0f53b05848c93957aec2785fa92a9cc6397418a71870f1bbc21a39b244526b4a39a538d149cde62bf8f21f3eabca932751da83120136c48073792c55e2eff4e29e6973cd3f1090c5bf3ced02a1ba4c145addc674d33b0a285d73d14bcd6f374f60c95c4184e2d57388e9c73f697ac0af5116ddbf5081a8f99ace11027835cb3df8ae785491f42850de04b3e01b9317bd04ed488ad72e787c728b4516c7d839d388a2fd7b21994ff3f5b7f264413bedd3d8a5258d2b39e60411de1ee69fe05f4e76b23a9f50b49f7043f9812aeb81cd54cc1dd9ffdc6e73580e2cae821579ba3642ff7793a3995b136e057d2d2ca7aefae4",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "899a49ab1511bef8727d1ed7093bf7e6a77fa8750d047b203740324d18fc45b587d3392bb7abbe7e6bed7bf2be2fa5e355f8ac5452e675027dbec1835555d059a4ec44120f499e4951cc3fab33d3e8154a4340d29c69fb50728c60eaa58d61b75cfe7efadbff55fc0edffb4af9719cd1a3b2a240936eb6c2ad70b10b72aab7e64d9fb17ba8fadb6f4f0036bc22d5779705b02d261b8c9be700b65c066c27be02db353f4ebcab1ccb41c4bbcfef39abfa8999196951209558463aab1c6d4917ae97006199daaf963666d85c133817035f36ea321714a6b20dadb355a226257fc0abff10c9afac551bb7c3ba9e44737f45ad4f9b7f2db002afb7ad61cda0d96538",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a9cadc9cf41400ea2a91e86ef6e0715fe5669dd6a8fa3aa50036e521e0c939ad9530d15e52b10404cedcc5405e7178a0444d0c5d20cfe4af10f3c07c10ef0915d05e02c62e5d0874c2ef37d4176655f63f9a9dbc2da1561c09c995581cc811b5d7621e84bedd7546d346a7a0b0a65d7f38f101b24303da0b0236a7c78f4026cc20bb32dcf79cec7f9a88661dcd52d5b209bca191f5c607e8d8e1957d779e5dfdedfec49bc2defc0ff921d5f7e875e5df46f0687a05f03b5ba5ee6bc0fcaf8d67592a96c0abb2f9a99616955222dd1e87ec9aeb4b160ab5ae96afc87a65b522c6bf4d8133901dc3a9fa63acf749ca06d00e0a8fab39a939396cdc70f52b9863a2",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "807285dc6aeab0a5aa0a7667856993288b9bac9544136a5757c63b23715944df3b9b77953ef1db296ff26d87ff3dfe514e415d9f118fd09e7ac518f982736bcc08b558038c771dd1c1d3b43df922ddda57906cb5e6f5a3ed677061787ffae8eb1ee2de41b5e58f5a012b49937af8d7d44ab5f4c935b73764fb46daaa346c54109c224e16f9c53d3bc4cff2120fc3e0907984052f9e33dc1dd24a171b202a52cdefe13e93cab145416569b5a6a7f29f9b7b36bfbac41959903d765bc91c3c10b645fce9e9893ba1e3325df764bf4ef0f8eb3b3a20701d8e417a86d9b859f2a318a66ab923a49fc25a511900a149e89123b488e44d8f77abe9e7fee56286d7b223",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9031c063103542817542fefce9e30a72e9f14be94ef2b7a1df2ba721a9a4efe31476684a491e4849ee8720c1f49cdf9755d549b63fcc0e78af8353bcb42575abf92de06a308142f212ac987d42d5f622b8781c6c215d3760aa4ca8441bb3f4587da6a7463ea9425a45876b0470202315ec1881dbd4f1bfa40801dfb8898561a6ce6f88698dab497442f1ef83b1d3540cc3b0af139d5e125a88646f0dcbae053f6a8fc29a2f083e81d61082812121c3e59c3072a76d4ba830d4331105355693f561adda1ad8278ce0e10ec3f7a5ca24e31d839e4823c683e14d75f764872c2267623faacca1707f4038494557df84cdc3fd4f93e4a134e9b53e7e80ec1d60556a",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9dd8855b0abfe98598937629db4455c561b074d270146d6af837c709df76d42ff3e0d50f04f7e9b3c43244e4a893f0d22d54c58b121b78dd604d1903c96109f372ac9162bd0e4188992d9b8957fa08ad9723758299ef70125f916da07cd4a696a16340d7575e4fe6d57365c2e4aec1a5465a2ebc7a4a7b3d83d8395fcc36a11e8337878477312a7fb4ab81b70cab24ff98565559846706a42f2c07a555e92f86be89d7704a5329fb8637b7621112109f42e49cf5f9a059a7225e2587ac41b699a0b27fd477e0b1dcaf8ee88291d62f41692929b87513a5d8e69352cf6e3031f42543cbd9d8442be3c28dca1ef8a9b7e51ba089eb691f6054cec55a8e770158df",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a61ee300ba0ee8bcad3554a5494a0ddacaeeb8f2e0d4c71383a2684f21a260df6b48d712d7145f62468cd20e3dc70950d89a7d8e962961196e53ddc7f1da53766732e193a7e18b08ab3c71c3547ac5a640cdb9dd3a2dcd866d8b37d57549b17a85b1a97271deb8515324ae30782faca29dae55d50030b4d5eecdaa65b035c048a32f01018a865a9ab1392b477346554ddb403dbc03fd834b72956087b623cdb6d4ad886985576ef75d186d78d50788eeeb70a0c65259f22d5dfb5d08a9c86d6055874b4e38671fc64a36083b34e0f5cc51c26ad876484c47ad7f8e7a524e967f587fb0ada6aa1c06eadb0a149923912565f25031f9c5e721ecb68ff2653e23e8",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "30389051e99e04c06b5e92773ebe85fe1432ddc868153337a7df1f429b941c779049219a25db26c7ee2f189c4a9b71e690317fad22174b45857a7dee66663ccd608d4ee3da1c26f0f0ce1e87797bdecefd1d794c782a7cac322ad38179aafe3df4cb815885c391b6265244b45a7c870d1836bf361eedaff8995ca882709fe9b32bc08cd6246d74441699bb30462b9df9f74fb597b4d953ae3a4a7f060d464587ccbda79096df38ddf9b10a68cce11d5304d648ba3c5e8e111097a54f2afe1f64eeeec0db303b5f9f8863c300c33a4960a0664b59f18016d48265ec24c6f0bb2e6441262e6ea7afc80ba5399e850fcb37cde3175f63383da272f1f692cd732ca2",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "2dff26d07bd2e3de20c8b6fa527e9fa16aee9cbfa0d01cd71a0664727bcb505d0518314856c43c602de0fc4647be7f496abaefc1c766fc44f6572ee2b6ae3fa7d4f23c82703d15ccf97e2e8dfa0a15a3f3f639a2f033910ec04494fb2470ec1a6cd7fbb348153f62766e2f84c1542c7e32d4d60d24eda5b26d513f49bf517aa56e43d05c8b12f2de93c36f56bc87f786dbea42fb960cb4423752fb4a811eca396d0552c4f36dd692e2ef551778a9de7843fcf37f767e3d3f63b139a5aa40d8713dfc382a5329b4f90ce43078cccb6a03f18816ef3b053006603cec694bd6e8352c0b545c436213ac5e4cf42b2a3abb5536b68ec05b3cdae133c7105df461f4dc",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "545a45b222868ac1bfec75f48c52b2addc0f564a7ed54ea7c2805a4640cb54edc58e0b6dad1aaa6b629e2eb4c1c56d53cee00e61ba5596a429e469df55e5964fbf8ce6e1f36ac6adc4aab6663f152fca09729c314449431e96370b51a76261ed37ff264ef4dc9891a41f866e53f98617e496e92bbee75cd2651953afd65ce6d2609f49cb201872ccc6b8d9b853e442bf6e207c394dae3d180bd7126455fe8bc08a9c8d79a97a300884b88e1e2979ad17d15968e80c7b6eaebfcbef488fd4604f24685fc8658560da381ea827d96c78bb17d9e5d09c2d37d61275fbcc333daae6cc3c35a45f7f8d1b869586075ef5f90f60a6e9563f31be4ee6f54c1bfcf85079",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "40af2e3149996f2bb055dcd6ea3e3fba2d57be6424e206c213abe5b6b3ac7ceff049018abc864118d90c5028857d73db67b94e60208c4304f61412bc856ee76e398e211d5c4927145c3ee61ae101ec071e43be9bf17e2de03cad861f461193efed7950794eaceeeeb34f4944e0bedf1853123557deac03457811270c7925d0c50eab2b6dbe000542fcd3dde5cc8563ecab6ace85bf1c535eed7bd67db0584bd4e911fcd3ff5c4059fe53dea7b382f953a4905d481af39beae68e418d2a4c0d75ed5949dac1327eec5bd9d0fdc4bd9ec67f38f2a74a4d38f0760d3e19eb9dc67c96fbd43f1aa8317aac62781738504a3c0dfa5c2288cbf9a412bbf50025cb4630",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a7ae22473e8faca5602b9f8dd4e9a235af3c734cbcd2674f19d9234eee077068b2f65b3ed884e1fabef786a559e458e1fb62990c543f987e09ed482bab699cc2fdbb19397452ae3c080c315b65c61ba0d2088c776ac4533d3f877e9d9bd58dabdc9b557b5a2ce2e90e6a8476fdcc0e84bc2d861ec2e09b078e4ae4f32a0c7032f86f9a0e064a711999fa4dde25ed2841d874b172f6fd621c328413d4bffb3f6d8de7f1a329c816702d1ce6343f28cd024d0d81544854a455f337e10049e9b6366dcf96e7c47c1bf3ae0b9f041017530d319cff6a83c7b4b073f6b2a0034698631b3b103bc296773602c198f17b9233b6b8360863a716ae1b5ba54efc7835301d",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "432ec7a685060666df6bac3f47d8cb960a70b1f8fd4f161da5b3cfb8fd44f83442a1ba43ca8e748a59c6c7ed7924dc0012bbefb69c97750d8d9144b4cbde2394f4b90502c1d8d047355a51265913838ee974f2386ad46531955dee655b72d470456c8cd67467c905cb06b7d46ef14fc8c9cdb70a4d90820cd80cfde02eb164542e8329dc927e199d0f2ca12cf4feb2414eb49329ba397bd2880510329718c558881891d6085211b6fab614847fbef728e961c8cb710d2e0f4d1f0b292cd372f86831c783755d149a511ce619e3ba09f41aa45a47699f266dfb8c15f90e795db4f78d97c29358a037e330ce7b59d4e34ab2e0bb84a3e8898bfce5d585b9b74f6c",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3cbc0634c9ec2732ab369624ae58c3a5c18ac10dca48732a4428a042e8b35668b119d24a5e10b5562ffcc6a5b6892a562c36828658b92037a9d48801f0694cf46535825fe450d26b55866979fe4ea2238550e64b2ae639b533a9b4c7c7c9211c8adb41e8e5d0c3c001f50d025b06af353ca11d7277129b6c3d0c3592aa1dd3e6a3371585b0cc97487a8310cc1403dd0dafb21ddf1f4983512c91f9eca9f2c83c376963a1340d4efc61f3ce23bcfed6fa01223b369f99e13003b9b9b78e54ec305569191b3dd2f7c6b53151b5e446d72b5409b18fe4ac749185feedf30e5db3096df982b76168eea32e4298b75e38caef733228a604adeffa8a878468722d36b0",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "02d5a96749111200cbf977effa208876f80276dc90804910a4142399c24f46060ab148fe7817558657c459be7a59d01b1c6bed2a9d797e76d3eecf3a9099437c73de1ef1b14fa24304fb35782824e72db1adad75e0dc56e503c5a0ae29cdd55a8a6c29594153be4f69ba6dedba71dabbcfb5ac8de3b70cf82aecd6b03db4f9a0d3e7bbfb90b5b3c750e4f33cd3ecc713f8cfc15eacdb5c6e6db41dab5aed521fcc7188afdf059a7c3ebfcd2f1561baadd648cd6bdfff00b6c80130c5a3ecc3a254f8ea8f484520a0522f3aefa0fa79496b8d82117252a566fb9e191c0482398f16be513551e7a6afd9f7f2f1e89adb2627dedd96ead836a8f88e0b361ebeebfe",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "97c683214a380bdc8701717ce1c4c0bd6b871fd65eb495d449ced17568b7593714f49ca8110281a1fa8b91ddbb40f85c3f0dda165bbac3ea055c8b06a0f4fb887c597b3e9082607c5c9c837d0034dc6d3a0fd4d472976b81a0792f1e31891691498c07dfab88ec72e1ae0f25467f9a4f532493d9657a0fde2f88ef648769419e269abc830e9d6b6d70b0e398cbbd05064935ff71d586f5c363640da6dcd330cf19016aaae85817311fac58f8bddb304c74e0392f2d61ef940124d6a337a3ad6be2bdaf83955474e7f0b2ca63629ef446c9355ce8f52c3c802ef3e160002ffb3824bcd25535bc2b639a4e609e3377e121b3e170e423d3f827132da216e21292ea",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "0d9595559acb85a317dd798b6a904ec80a2f9afe5870d05e017371408b101710026e149084dd0399a23faeed59b18082dcd3ab62bd67effe619874bebfcb2d4fbfa44e754a4f1853396fdb79d712f1d3a1dd3ff6b0707b9489694dbd30d2fa92e002258d461023f1564c4964c859ed56f93ed42cc7c022d05eca29fd2b0fc2ea252b7e2a68529fe27da9a7a900f18e61fbb2dad4da8816d52746046a6515c29f63406c13634695ad07aa6d2be0abfe0b8e10788f2a3a31e68129bba1bd51cff5c980f6c45fb36041c07b4c863dfb5ee832cb5f3cd870205b23c8176777f4078b2655a0cb447ff34ced584f0e0eb4abdf2f35fc4523a52a9576c9d15b80a6d54f",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "98bbf3028617ae1a57a689217ddaebf56191c686f8be8e6da7bce27fdf49af2b9d826c64a43f79fc7c603c5885b0c46ac2d175a7662d9ba3d82072069363cd93f7d3a0d61375e16b5a5ea1f18eaf7307e3cf8b27528aeab9d0a3d1900e5599d9ead68ede88e609c213be0a97642cc2dd6e6d2d6cea5b159ae35c42630fa9d8ddfd5155c3c070e12ec914273ce5304f8057eb0fcb0c595d895aabef7abaf6fa12eba65059bf2ed86b7064e9a279bf9adf94b894082760c5e9c15a29feca66e687df5b68e54f3bc0609aa778204fef7f8ea957c0ce1a883d1c8ece6b6b968b5d2c50b726c43f2882cc76f083647ca259e3cb33bdf1fe38d7bf8cf70da5dd9248fa",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "740edeef36d73719e813faef24d66f1785b278106db66548d311115ef8203669d2eeccbfa7609d9f40e8bf4180612835d6cb07b7a6c70038936334e007b32d3b84fbf2d78dcfbae22dc5c6d4849e1e073392b02badb521247bff1c277cbabf1421ee9690a236efd5067aa3ee0cd7a3ec67cc80166bd928ba14b1105781a74df09928a816e4f2e66e9c5e45ded285a597bdd65159d87f54c8849291cf50d9aca1b57e612f7d4284f24eeed1277c43a8b1a7cb0a3ea988696afd0f14a0bc1d172bc19d4abbeb9339b5a7b8637a88142f04ff9b8d011f7b8fe1d37f75fe3ffcf13bca3c481d806839a520cb6e760bf21d28da20f58742f52ff5459293a70161bb73",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "71065afdea905874489d3029ffe3979564b3690e980301717f29c2333aa029dc93dec41c26cebb4e28bd0b4beb5843f6b14ecd803d5e49b3223174f2adeb87a69a20977d3bfd486fee88d829e07957648da5fe6c8cd72d0dd492b2242afb3e9578a415b65c9160a37501e22890a25b4638c9cf9685f49c840a04e8bd99f9029be57523e05a3e35de01c7454a06493b5249b4d5be2419a4ec166f6a50f7dfd7a5852d05a89d197dd37efaa3ecd6c27e0786532fe977d35cd65a4ec2d79db053d667e61793d0719a1432b0c0ab66fc3e5dc6eeb415774c1acd448ef95a3be4fc34083891159cf6d630bcd6d9c78eb596caebf963210684ef43a6a64d4a832251cc",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "2d01cf0fd2d3f2561b34b7eac9f34564a33267a98b2ed4ec00f07197cb3332a7d0cd416e221acbe3b40e9599eca87cb54f1eed51e5cd70ebbebde573215820417bf55ce998f4121da2851fe01477c988553edd2d85f58d7a24ace99ed1bb440206cb30067dd931cabcc3e3bebde0eea9ad1825690de0c5b2022191b978484379c7aa30531d296e6351c61d6be37b04fdb6eb2f11afc47b9437b5cfbb6a6f059c9f6b23fbd64105adfc72662325b5abb446529216dbe772a3a363eeed2de26647652bba01721a5b875036a75a76665031bc26a97d416fe564ec2a9b808553929e48817b6679abe7feedd41aa9c6ed79676c772f0d8acbce65137b66f45242f31a",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-1",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "552c5ea88b09b51b8653fd164ccd3ea62ab84abfe22d01092449620dcbaa86deacaaa7e40e22b16cc30113cee21b5e491c8afa3806ad39da88d2cd116b25851b57c26c6c6c8580261a90150a88928e22524e731dbf979d7ec7bf70f853fbd3f77fba86d5fd325eb41f12c28416c2125e2bcc68297bba44b41dcc9239d93e5ce9f067f93e0f817d439cd17837503bc82eb342fefa658d064b21d14c6f7ee9e0be061364b3b73e441a6b610d63e1de6627276580861b085648748bd575a33b0e75bb9bf2ef699556bcc09f1262d4bce29b8b508aae8278d9e663818f2745186c33733d9255c5a54aeee8f4180816d8fd2aa0a9b9cf22cd0ae3124eee81c477a6b6",
+ "result" : "acceptable",
+ "flags" : [
+ "WeakHash"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "52ac571ad2a54ec76a1efc430f87a914dea50dd18bcf82892c93ef233c2b9eeb1970229f3e79086b51d9f1e61eae5b589ca3dcb140189c79e339d56e07b92e24fe61da02c395c651e6f22e9cc618592829ac07883f1edf120897b0737adfa129442404e4bcf23eafbef3439a7ddd1396f1a7ab4979e2c3baaffee936a47a4d74034f6977b9703ffa71de427c621ad5ba6d912aa2dc5e581f2999566ae0abe5a65a7a819de45cfd701c8e1bba727bd777d2102d484caf3f6ad72f400d1cf078e97759eabec691a529a3548f55779b5b9fe7c586590bd44abe003b71dec960c2cfd9098dafa329c2a75c8d94aa0cee0b91680fe3910e5239043276279c701b8aef",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "58952e6e15ec300c02758a59518f619179778fde614a3e3ef742a6b9039275cc8416c26ab5fd24649ed22def7f9215994cd3ded23459ae4b31c3a24304401a8ae700a22bc270c89f4300506baf4f813396ae017a5ddb2b0477a5786d425a96e967fa350adad596f1ae0f8148311ea14836c36b39d331dffd7453c6f7e79092c13938d90b801d41569bc4d14a8497cdb4292c959663474d3c6b391e5e7ff301647afb4fdaf8bcfd39b4e6e7632dcd5de6ca12f0c22c4b2dd16a74a1e814fb334ee4647cfea98acc691e0fc18f0e4dcd9354d3a8f5a1082000dcb3ac81749bdf2184375091ab31e133216ec0cede22adead906f8595e85fce5f28a67f7d6f11249",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "5c2ec7ab93afb7a9fe2d0e006597a075f8ee01ff04bab318a3e3c489878bcf321f681d123a7acd0e5eb01f8261a82fc3d34fce1a36560d0859d39ad9c2b8fadaa2673b7faf0c0b74eaef13f8a71f4b9729da1e3d444cbf261db415b59374842789dc60b1fbfad43daff40ebb4dbbdea400cb506ff0b75568a5e48705d75abd9b7444178da7ae901642835cabf86b22e55a5e090664a90d6a78f3e3ade7a72754fff56f2445a014928131ada477420b38951389e84bf3cfeab57e864513ca7247323af03667cd9ca926dab7eb51d24c25918f4980065ef1846cbda3a39b1020380148f70a0ce26ff43658374870b51854b99be2d3315b317efb1390c7c13e871d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "bad4437432699d9cd3799c29bcd959683b879287eac2b52c5c263f46e2488ab5e0be517ff7a5bc59a5fb217db5602107a28045f08ee9286afd3d61970fbc12feac76b12f75f17993779c8c3aed862dd681665f386610c59a4b6b0e639de5fb55e36b52baf3d9e0ac150d3ee30be85ee95580b34e47022c517a96b14b93a64c4a129def11c56b34f60353f40c813f60a924ea0391ddb2770cb00915bdf33e3cbe6f2e87840e6335b5d8dc3d1a25daa309c5644b035c46416c75460f8ed68a0081df5140cef9533b33296f6271781c2ede182002165be862a2f4d8f5c31d26dfb6dad56cdcf269b4e3143c152dcff6ec80754e22ce2edfe7879a1eb1b83077de98",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3b45f1326d3b0bc5101565b022541f836adb79c9e10e20478b1be6a32a54dbb62a5c56c92844f46996289f85501e1a681a29773667f42e3f0c1e79f14963213ceaa59282cb0d2961139ea912faa94d3762aa928a03c88dd5678373e39d182d8690d9c9b8287622fd354bd5d288cb4bfefc7fb5a3187781339441b358b7f0be6c884868b7ec47352712297ef191ed4e55e1c8e438eed1dec2b57907933c14ed5fffb101cde6007c7823e804f79c34db429a55c2861c2c8a4606509f7be774d1adbb66f640adf16aacd61730f8095905ee9978f379dea4d233b3bb0d7a0feaf07fa85a2864014329d9d31f29cf22aa76c5c061ec41e4211fbb5fb42c8d087bb917",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "84d30ebddeb64f5fcbe17632cbb692c1222c5fffb54e37f25bb87c9219930f5cbda0f762889a8989b8b23fc79eee17d8e590206d55b4006ee3cf4d79aac93ac5a3fc68fefa280b53368e16e95fb8629653d76991609e42ea04f19e19a5bd411b2ecf9a18de945c695407f608c05169e2e200259a6cf43014485b86d3ac10b22783fec39188d39b5960a97a414001df8381cb0c17b1ad05a3a58175202e2cd8aa6ca3131d3bc0efbc2f0d5f09925080da539b93980497816bfd042949acf31fa2705a63d7442cbe1c281328bf58a1e31ac69f96d67cc31856e22b7fafbcae2b6223e55e2c81a5fd67d74cdc8ccc5c3b6fe2d8319ba36ab2da9a8dd9720384662c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "080c7363b801b6bc22b04978e72ba6ac9c55932431594a2f80e7aca117c51bde990f02defddeca373394829f41a9d49d62fc1593f99b169bf6f8dd4daa149eb2acf6f470932af5615e440f7b648354f081d9b82eade009f52328194eba383593b60bc50689449eb7d478679dee267ce199b3c99d4b004fe308102dccc09fe041c125d4d6c287dfba9c6c40a4a1421d5f3734f6ea09c85e994b1407ac8c7c95b0f78925b9604027a28ab2f921cf1c9feabf5300e826b383b6eb11b00b9a378cf360e760c4777cc8f4467301417ae07556483e4e47ece4e7487b188e2a2ac95d85a77586aa12537436ab2e50bf7a4fd7cd577421fa12ce6f4b69b97bf248d85866",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "676865e033ad3a73bcecd236a125a8305413e2cc99db2225ac87f7f0bfca644d87bc6489295730b98874201f0889e688872b4c30a68a699e883ec0adc5c38eed5b90ef1ba12a930de42a9bbefdcbf3bf9cc157ca950b9e927841df138f89f874207c2595e6f7fd4039b6f094ac0a5f59ca5707da5c3230fc740a195b8db741d602d5b12dd0042869facc1e05c03905b7be9ccf0cde94426243093e1622373301542c96667f163b067b1b53db10ae401195deb9d1746748e5f491ffc7051c946a245c4c1d1c3f880fe99f09c8a90d9138dbe994785f576d79bb3eb3f4be15de46ad4a8073ccb946e284dc2ed7572d90d8a841ca0dbff4bcae1fc307fe17e87d87",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "603bf778b29561fcaa54f5ff628c5d257e0212c6327e9112cab8cf2853146fb8e960601e9613f57baff8e64223cd7e0026f66188878bd35d9236e9de5f0950bba51be06eee37304081a36ef7f4f7c9404956c40d30b3a4266a3b25898f546f0f6994c54ec9497474ed04dfb3a24a4938172d877fef56c3e6e11586a5b920c1538e2f22dd4c971d933d69f5a4742e3b23e2bb56b1253b67bcce761722b9a026674398e7711f9ec0415c75c80e3bf38f6991b3963bc4b89bf3f041eb8c894ad12790db35d24c54a4d2123fb91d9bc4e9c116ace06e7b59b093d6c1cdccc067540b2c599f8f5985ff6e14da691169bce203ae8c127770f3833b0b19847cbc4f6a56",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8272e0864261c5bfa05f4e40a98aadee43968e9f5a7ebfd7cf39087a2b61b34f4592f00c3c18681e941fb958b446c9d98bae87944f0d41f13b3d1662bf9db1d011c926e69311e296d0dcc59e9e09e4f6c7b0a7e5f232533e02097e52fc0755ea756ba0c0ede3ae4c75f7f8966b42118d1683fb9f1e127c1e6a6a63126a0d50b1b5a59f4adbf5cb822f7b863c0f8d8fc01dc698bd70943a6231d7aa77d517be3f1fccab61c99b8fbe5e4f745029ce81c9595ec930abf7eeee6235ab2a84002471b971eb91838e13ee4b014cd91059b3975092bdb26bb435eca40ec8ae887470f1c11e32d2fca111dc254c029a2f824a8dc2824ae32a1168de2c23fb69c77647c9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "77c77d25c39754755541409749a94fcf10b28edef92a06792feee1a5381c06aa1ed6fd46dc76bf12541120922473912bd63bb2ac17295110615e8c96039eb800a0a2504a47630852c354da0b9c44c9cc6b30fc2c5715e02425c9d573868f0eac1e97415408d4d7850230d0e02b61d237b4145c99f822c39270fed2d0c236f0128568d7ef5dd5b26d0aac7f752dd45e891e7f3289974168a6fde1c8de368d1e3f546ec4eed21200f217c9de87400d846c26ee70f459c0f87f5ae64273999b0f1bfc1b60bba4db271b3d63db27cc24b9d225c83d2043f3e3a20c088b36adc50c15a5df894a4a4875918c8dd34f91c7fc8bec50872217778992523409cd21f8b88c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "64a9c0e6fbcea96d62da56213f2a11d922418fa1b56ae4afde7d3442c9f4013ce11ea203ca23a351609a41d5b7696bbe2f3cca01149a1a7b9c0ebf052e51167ff18bead5f2d3c2df375a2fad08a91b8c36baaed7aa58469a8f428e37e83ab04feffe49997c640bb63aef23ef408fb299aff97fce0486ca36abc6441fd52cfdccdff17857ccba6f448cb3d39b729287a6113b67946c004720b4f0bce42678e0702b0ca6096def9e4c67244b68d89a5ac8986ef6f4acb0b50065fa75410c43874844af511d6332c7db8f11988e70a7a02415261101d9e36dece79c211e26d580825a7e5358b1ac64e9fc43f381b6cff477b58d2861c73135d044432cfe34cce883",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "26dea68e27018d3247e2a1c70796f5e025692ce3d31a6cf9eae6e0ad0941fd36f66a0ff542596ea15149708df7b88b63d77031b1a1e8e60b2221b58560141e2a3cbedf09aed29aabed1c35eb0ffb312bddd04f66acddf42a0d7130e1268d909d988bf06d465b02241096e8744b5541e15ed274e54ceb9bcd796b3c361ad7cc59d5ecee3f1131bdf9ea681e9be09d18394a64711a040fe421b8678da330c38ae6f057a5b690ba7164252938fda0c5396d49f265f7a38754edfe5294c1f092721ba263bcc334439088a0c7169d9badce5b220f2c80c44421ecef605f46c6ed9affdf3c730b266eb031f1f265003dff13066d3b1cbb12d898e6c15f34f7516dec75",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "91ff01e79f9c9e50aea0efdbc8b2c370f3a40ad8e489601f8217ecf9d047bd8e10bda664ea986f5734ed38aaf67cd7b227e5b68dddae13cd81f9ee1b7d8248bb3042a3ca670f32c316e81e4076788420a18150cb1d4725f7a239b49ef25f458716679cb1971d39b0678c1ffe3f45d272923f3551a337871b59f4762c6e11c9665b200c5bb7fc572e0ad930a63542a1c77c0df7acb8bc3c3b0ef59ce6c2da74ee6ef4210b409e2245873e6fa24739d36c0b12e5e328ca669316fa6a4df7481a547f6e671b7028e2ea3c15ac98e742d5a8995776bd586fcc23922eca59b1497871f744b357078e8e90188a2b7224c19ba9ca4769f91e665a9cbe7de8ebf84f12c1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "71ab62e163e31ede946e41909ccd87186086c7d99a3459813db6e380a046cbd75e8cfcd2086f2b1db021bd54e72b88193bd38f9664af1b7f100a89c2ac851cd13d3dfe4907d26769a46a4b03256d18db21424636b671189619840737fef2d8d31f4864a7064716000c44e7ebedb6b0a3bc06e5baf01fbed82933abbc43dfbe87fa1cbf68fd30e48ed595a998fbd0ebf1cfdc35dfd8026fad023412e82322efe6182a849857a66b1cb41de7c8a4f22ca251db2714eb8aad67f8738a59602e900c5cd1604e6e12d7b05de329d3bace06e7785cd4d68ba60a2f5b976a4fd112c924e4e15cfea43cda7ce14d741fa8a0e777fb3a77c2cb7ce2680a20a6ff5f817a43",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "325cacdba224071c1736adb4815a0a13dc199bac13206967894ca897402c2820fe303d2c2160ba6317fe342e8db0a2ab51b5edab4eb9035d3ccc73521db011a0f231d02429480a4398bc68bfd0e248f6f7724d2db791a0366ae25aaeab2f8ab377405f95af2dba8db349236dbe9507b17f52fdf1aad4991894e857054666e770c86ed8e62fc9bc2b6ea6d5e121ea43337277c61eee8d64f550be0aaaeeb29a18c3c9dc543ed0cc41cf0732d394fe008e5d8874f3073046189f0b6679bfe4ac65cf13de43c36073f60f110f1f397ceb1f7cb40346fefdfb0c817d32531713a04099ac6b6594181c11dd8f2c0f0b43f1d687e5b846b69283dca85a9a596bf5c112",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "6ce19d6c6ed9218bdb0564fd490a088a3d3be80a45bff0f19c7d431bbc240fa300f562d00d25a58456ff092304e51047f5d8956cd0015ebb0eb6509156640f2ded9c003d6db49ed1d95bf74741281990f09cfed582ad7e2d6b896713e28f7d3f4fa41c798dd88ad06a8716063f0d42c55c414fb6c49205fee53a710fbbb98e7291aa07cd6f7160e1fdb5f3dc2dffe014bd91bdd450a1f0da83cb380158b9d16aa27f9c078e444e23146701bd1b42179feda1998258d45a204fce614be395413b259b5898a06379c7eb69e6fb58ea82ca72b8f231f11ed0f180d795087cdbe26aeeb2ff6d7d3eb7feaf4c2c74783c96674ad959bd5cfbb979cc450b9c0510a364",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 48,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "2d3fc532304570b6cdd5b58b0fa7287ba336c29eec633cc5f215f4e96b2ec44c67e3b1de1386ab616975af3ce3ba93887e1b705d5e55b054e1782d50bfc0094c8b7b0f067fa250cf474ac3b42776b1c76509ca821225989c13faeb15b187231f6dbb5cdf2e1ea52cee05fc2c1f8033341caa0772017fe3a720212a7169d46467a05b4cb91ac9886f940ddc8f280d055d54a51100babd9631b2571140cb15c2e53fb3026bac02aefa46065d9c965f71adbc5d3f11f3a0500fd833a05021c95d5e7e5f3fa500f367c99595514ec221d8fb51db4c776d86bbdbd2fd82a395076bd1e12c3d0c94ed098b84d858a733e0c9a153558be90213db2b405d54df94d6c989",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "391ac1b5a466b886378fdd220d5871292412bbd62005bc8b1f13b02c7c4f98f3578c31a30c0495294cf68dfcca12c2ea09388fe0752487aa060f93a0bffb7d7075428f193f673c43d60fba94bcf2a8b6297d2207fb5db7abb23885fb8b4f858c7a395c5e9731840d17d7ab749dd0f5511ff8529b9461989dccd126bd442e8cf5c56e20c27a8869a6b576ef771520912347099b566ee588eac583a595a333102783c0f993e0eca3f55af1adab66790e5dff1cbcb2f549c5e085317afc8afa181424f2ff252eccf643af509cfe8778872107b4825968acd5271a36d4b83050f11afb34afc4a0cf073204187c1b7e81832500c2b5cc32f123644d9d97f24769c8d7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "2a6cfd3112b2dcd37aa4fa4ef9ddb13ed713960cb062653656937b807c5ccf80c5bcd205ba314a5307bdcf58279afb16be1b9b038c93ab4d5d5b96de1c042b66e44bedf4f5c72d7564e3f190f4654211eb7471315b512f896dd315f00b4d1952c0c0b70e489cec2cabeaa58123cf000d4653228c7246952e02400bda062d16c37d5790e4aeb9e78f75d0740dc48c7dd6b671e648de13e036a0265ef6c9458f72602bf5d295f468f554caea563b56d3b988615d12366d4ddb4f7ecf39fda9913dec271c9ea5f9286fa11eeafe2088a41f16cee7ed19c7330ee99a54d981b183c3da730394c8f5b90b17fd0fdd47c0260f08490b52483ebb32bb6640a890c94d85",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "0495075a7ef7da665a8802a3dcab56cda8675e38d6378a9b5f5fbc53f9249bcf7746b2e120db4ced134124d54e62bf7aa187edc28a3384bf2516eb616c0958acb38c68f85ab671ce9f2e3e7f92a247cc4cb71d2aa536ecb24c6e3bb3fcbd8636ede677f91bc59988b01bdbbc2b986ba99082f7d2dc6e13b962f7e6e1c7208ba9b1c55dd96779f89b40178be648bbf906a68ffdfeaa0720dab84b290914667eb423a7cd70fddd4e947cea0773383c048e5e4a250ed20d31ed1730d0d1b10f7ed3401da476cf9c2d8e1bb86dc5aa1c79a5158763c5d6cf0addad25406e4632e1a85617f177f2545f7f0f60b5c297fac40a304767acffc5c098a8ed85da2ab5c766",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 52,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "ad2b4ab917b942d7172df9c51756c21fc23b3bf467f4dc9e024e89b7d6df71f099a0e0c627f12257b6b05f190ddc269206556ac5d34eb4d63f09f07b8ebcc38c3dee48acf056aff46e23f170a47acf16621a65fa3f9319e5e21c65426f9acf9ca6576efeb4e593f0ef01e6577c85be73acede78c3f43157e686a564e0a542dba8080f539556387c199089c89c9866bdfece7bbe0cb713008bf9adffa378d76e4915d1b445080977d353f2f34e9c063d67f0ef50f755f94dcf4ec4122495835024d075aabd7d65adccb1987e1e654dc2a4df0de3252b4646dd7b86a068e7d952410f1341fa49d80d6f1d09825bb2e6741d9e8b43ddebce0f81ac6df635fca3d92",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 53,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9e5a42ba80c6b91801ce6f914dc48f03bec695463313afe8306f726d1e1e0690ad33425b1f5a043f8bb1c3b474b009eba1ca67d7d9998b56b5eeef09e94358e3e3133b85a4652493253aadfb4df892d1bf73b42e2e857302bdcfc37905e37fafdc8accc26a30d0cbc1ed98d0e971170e1953b91c1de35b363c00ab4a9bb2fef45b753312717920141287a1b8264522131a522df46d5545c760c3a05ff4487542f2b351a74a7dcd8dac6e7b342a987ed65d5e1803362eea8340eb67f014d47f63e720d96738924b1529beadd86e62e20b6479eb9623f29065c8242d753080cc4de962b934e10f8eed23be8bb32ed1abb23e75949e30f58b9667e9c25cfd7972b6",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 54,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1c57dd4fc93dcf4fb62e082d0e861d554563203578c317cd751f017c4779a36ec6e6dae4621ac07eb506d4cd4d627e63c55534bcf2b168649add19628b0a87d455c6f74329fff663a2a9016ed3d5837c2b843b83015d203bbe25dc64075b27c0e708875eabd9aca4ea6468a2117139ad85794b9629a3b06e22a3d945123b41d1ca3b656195ee3b0d7b046dd1f28ed3b46ccad9a174da581d33997541c0d3ec589285587e340dc65c3901c40d3353de448896634698ccb1ce55e22fc3b808cba5082958492fa1997b26442f09615f869db65efef28d50a75075c76fe6f2e96fd38a7429e0746f3b20a0eb31027ee8325756b42b2286e0069e92461ba5e5a731a2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 55,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "aaf95747bafcd968dbc2f7a719315467b1f438e3c71ea01b5b6035b9271e16a27791ec23ba7f7aa637892c9a0110cde9f3df8fab65a4b2dcfbcb827628d0988c488b9def01caa916116538d535fc955aed97830a4b6796cec61fde848d149a3612e4a815a2dfd45131a435559f48e72337c42cc104f1797262ee69709882d57809b19b927410af979c479fb1b3f65c713c8f3aac3907d2a10eec945e302bb5eb5e194363fc4ce15d25961bdd31c51339cb1037b4c86236160a0bd1bd574c52abd88265798013f1e7ace7ff4eb710d0b7726754ce14a0962d7eedbd08353574ca9bcff955ed02166cff430c34dbd44bbc927d8ffcc85fcdc685e0ad8ee82c27d9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 56,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "48486ef632d298186388f80506bf6a12de03781adef4b778d5f616484ab5cefbb5a0a004ae15def2d82134b96c555ebb3ba9e8f7dcf2c473d6198b0a455cb027b33020ac7c7c2d10b8904c94d5ac45ba9fff42c892dc0d845cf42d4d162ea8b9a544084b6565770f3c188e8e2dbaf6861574c94e1295b51c5e13fb7d29d65d9121008870de99b4cf2160718989c9f288d90b50069de579027a624805f1356eedb6bc34ad3f4fc9519fd90e626bb0622bb701e69669724b4544c584573f054dfcb79a2bf4b3b8760fc95da9096d8f56a91433081e8462c92e45b0383811581e37bf4629567c2b19f0135e341a637d866686312626b99c0885002655fc5027aff0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 57,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9be08bed6aec129b28159d23d0c9d3171372b44ec3385be93c5070ad0714112e88e774522a6c61874ca071dbbba2a41ae03698395943de1c0489a2902c5fbcf7790d3f6df0500b3f04b989863f6ff742954dd32469b96ffdc94086b6dd39024a1db62357ffd59e1a2687d4266581e5af3371b1c45189346b374426a8fe87363e71254a6f1e566c911f467a089dfb19cb527bb0c75e442a42ac356eeb0a60ee1fb16efb5a36076a28e36d6fcbb1ffe5b1662f6ce1be09f30c9949b8056686ab3c1d3894350ea0b12f97f350ef7c2a232dbde200d4ac74b6145a0eeaf40cc3e0b8937d4377bdb04e14730cd4830ff787110452c79f965ec4ec8b080a5bea0d0b2d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 58,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "265f70be75fd2ca926327fc0ad87f20a9ff1a9bf9e45545b6d59cda7abbf32a5b2fb0f78a4acf772749ff038f03699f90e23e6a27df6c324b34a5a995046c72c3123f894a9014a17654337ab455a9a2942af4a31a4e5144ab708c653a9a75b949bf800f817b856a6f139b1ce02e4af27180901121ae1df5196d4c96b013f98874d9305a04bfbdad91ae365b9d39a28ca669ea20c4800af18176ea83f46e094a87998df6e14e8d6e26ffecad9127f6f8c5b96f2f192a7345617f5c563e8fbc3d870c165b87449af77186a813909716747fa0f2a487d6ead2ab67a8b81a0a4dd681298ac8b3ce607cc50d2b9fb3a4a6d4cdd92fa3d9ee3aa0d46fc5715df133d1d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 59,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "af120d2204a6680c75fbc88dc52fa817b4876f2598fb7d6673e7f423d0959656471192c034d02b8f96f82c63d44b22776ed02813dd74fdd383c70838e5139bbb328e068f31ef09c420e54e6857c77b4f2438e6778bd7e6a3b6a2163be5fdbbbbce32823a26d1c85298e7f14ccd9992a510f13e66b5c5c7170f4639b39b2e322b7b25251978801b5fda78a73d1c35c93f29766434b278c7f49acf147cb3bbb906f0ebf3c624e7b0f24cdfacd852ed594d90bbe222c17edf91ced1f6adc36ae7d4a5a2d5b81944ba5401d8285b0a95b04937ded001eae93f470600e7d9b0f74e4d39962a039cf57b6c955c1724ea8bb304faa0cefc097eec4bc5570737656a8a84",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-224",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 60,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "285f6b301bd5d54927e3404e5e1ef8dfe90d58dec37e267478b10d2f787573025c2657665d34415932e81ece24af57329c2f54a651cbc7b791bffb0ee20343e2c341cf9ba5a0aa67184c03345d36e561f4ae18ae344414c0478c7bdba9d7fd542fdf8d5e5758295cdba159203494021e6ca674190ece2769a0c0b97c143da517ebebca3aad1933c4d89432bab197e779995e49bcb0e945fbb7dcf257c5af509f19abfa6fcbf29f4704d25aeef57ea3d4c63f0f378e5c5b8f653c5311640df57bd5cb2322d84aebf304b649e337539d47fb1491ba1b0d936cc008d06970e0c0a10d75ba0f2e0c5efc1db92830cb022056952105da83b07e25c375803b3ff536e5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 61,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "55d88872d2dddabe8874f8999fe1a6efdc0ee4ce38bb1057f11c8fcec2da27d238d23a8010ca9c0510c3df12a638fae0c0d64ab83a8b43cae24b154f1b8632dbef8726db103bfde6d33f8253512388557ac502dc90cc173c9ac82a501ed534d4c57fef7ef68d320897fa882ef90ae32b29d379c39b4a8971c46ab9366e39db2c2ff180cc6259cac703330dc2f80ba398e4eb7bd70175aa4847d0e643a8d97ef6abddd239155cfb780ca228985235d0c91188572902c491aa011d9348517c370b5bd60dd9a9598997a5fc763267d2000e2728edefe4509d98f7197c487d0e42951fa92acd621fbffdcb595b20f8cb53c6f1935f535d7f0282837e4d03e188b823",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 62,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "977049eb468411cb4b4745d1804dce61aad8038be0bfdda3d6e6e7f235503100505b6f86ab432cb2ed28bb57358c95042f71b8f9e5221166dafdb9281eeeb79f790f8f9e2b0a19e50b8459eb54f85695b1929ba66520d46203814c74900ec3cc546dd681e35afe3b55e3ec1ab719513dee7e9a9b5568e9bb8e342aa3de2d4ae883e9f0c4dce2c9fccb68ac09d5a260a0f4b948bfe5a03043aced68af31f854dfdd5d42047dee19b71d114bdf823bf4b03c5513b5ed2bf333e323048ddf332ec284c7d31ec032cade848d0d4e8a0121264ecb2325a29b56ce5c168cb9652d31305547dfa281457b16640f3e5d283b3fde108b67cdbd6b2005af93d008be4ec46e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 63,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "4ca8cf2d7817643e14484d757f0853625613984728c9e483efdc16eeec616d3c551212107a9cab91796185bd7e60f661a5f2f17e82b9f34c0c55197eb5e2b7d74b8cff00caee33083bc69aa66027a3e68180817fc065dd5a5eb2e11626bf97c0ca44b70c18b0a0a70ffa628d86aa8b45e718702cc5d15854d51baf34fd637be3e201c39ac3db412bef0137951bdf74a43c7dbf5956207693c40c9578f5edf408b43bb1d078003082592fab58860a3d9a38d6d5aee051e5be85bbea791f57d68a7c4127b7d7f5dce2ea211cc35f367d7b0a561f8ae63c37101748fdfd890d616426690c5b6cea817c219b9165ba6784f9edaf8aba7082f912940254d7b7921212",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 64,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "6ba6eaed9a00575e0ad5cf4ade39dbf0bc6b8f50e7d2a892d626ee6751b6a360a703904d3a11596b10473a8030ab5992dcca8932dea1eae7e3c88829702530301fd85f5be515216f23c39e70b46b256a06d392f13edb5431fd6bbe4b77445db03fb4706adb22105a7ce3c6bd1a537aa3d3bd3e264e15bb68daa88c0db01c2707a2aa7af4b055097b68e7c0e6749214478ec91f1104ef2b513a22316476de696b14090f6a3e36a562fdab5e3c682708c88017a077154fef4fb84611b9df8e3b5db55f9dcb0dd5d2d797d8117a4db392c62f432ae24facf99eddc78c41081de9ceed9f651769e44cba098babf7a78f1992a53fe318879417ff3cd8a5f04e66945c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 65,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "5bbbdc57a45e5fd5a0dcf03b76c06edb2066f9205eda2facdf5120dc6bf93c8e969d714a9ce71104f2b9455d6c6c3b6489a41e578fff9247de07ccf307961b34f454df5fb40ca98a4a0ceba8f705e60afa02c945f8ced0b6daca87acb6ad081098deb1419cc7bacb407bf52559440a69c0ca2af1738b266e2c14fb26bbeb9ae1f415b27b31e36e59026066b2674d60516b8c06b70fc8194d86bc8a5514e9e73dfb29ee959f2c857f33dd0f672e35f13b60185c8cfbb3af23badb9271e40dc1d4374562d88277ce0600b18e634b127d3bb2f5e1264dd9a3c188be38089617344a01efe47e1fb442d747bf5862c409c14327b2e3b8ee065a03764b026d08983ac0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 66,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "4d34e818a3cae7ea179c057aca683ba99e347f661e5a931e702a75e9b8593c888461f8057fd719b4cc57dd674da0daae36972c5418205c87840470cc090d99714aa2d886d246ee6b5751f683070254ce0e12303c9fe252d5ef435f558006d3bfc9d173be2fce9c580c3c6b6efd003c84de74aa6d9e31fd7b04b0fa2f0d6bad247a3c28f157276f525eae16b058936cd91f665ae1858b2c00b778aa42b97aafb5bcb38e577da899c0390a7619339e2eb487265b6e660be420be199586f4124671c682a67e0ac1d31be4b458ba5ea64249e988bbbb67a59bc62d3d827b355f3b0e4ed32ab2078389653bac1861586e2ce2b49e423fe5832c49f7e04a53c6a72997",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 67,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a4b028e9ce76e68732edd1534e6c50df0fb88de211686858b815f93f899955d91cacb434ead4755f6b2ba64a305e656c31f52581e6910f1b3c3e941baa76ebfb5b08b8544da46f5d557b6baea4b206aa4b03b47f0fb3c4dbb38a6dee18b6e621d26a108b107cf24c00b6f5e9ba2aa98f7afe7ae96e45d073f36d57d8d38e4ec8ebaf00374f9b2a4a2a53dd7a4e5fb0879498240abdf366ffc731ec56cc89cc9657ef0f6eda0cf39c0846be2b8b1dbb681ebe31b20f851e962891d55fc62050a5fa012949ce584af8c9ef5b795f0a4c0a426450d71161638d80a49a842fe76dd320716910a81dd9edbc10717eec8afcb22a590541daadf0bfcd117deebfb2d409",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 68,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8e835e05ce0b0a5d4b00b8ae5ca60ca6a6f654274d0d1db9f32ebdd91f526cb69bf2508006db1e559489efea6b3b202a70ae72757aa13603fbef69083efdc39a1b762e355f22603860a2b12e69ea5086583eb61d754e5f70812eb3589217bfc41fe4fcacedff8fc146e3ec10f5e06c127f41ebaea7c4e82b3ef6e786886a80ec51189ac5c4d9319ccf50d9ab4b93661768fa2730f8d91a7892d5b72872d69de29c39771e8174ef0a60faa4491eaebdd651c9f2048d800fd6ee5e0b897e7cd962639911943f5401dfb44354a435f353648ebead13dcabd62657074b448c0db9c9a47d8b863b93812e18738c490992e6b16f957cf769fd301a2d609243de926e9b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 69,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9a0006356a9971ac48b80da03247b0ac9d4eb99bfb7a59c730b707d16a823d31d8c64622f27c0184aee75235c0abd91625a18d0d17f7dda988232257b64727cfecaee137a9a2e033942139ec4c076d16476bb406be43805efd6398e0de37f1b974de2824c39bf61b35af0f4936a00d0f2c078ba815ded518b073cd4a36c8c1c16791bc78a222fcd877504935faedc3da6378b401247c6cbadeebc823fb2f516392d3706f92fde0d519c48a3ca2842007257adffa1fa8927e90e93cbb8d2ea175a6c083f4ee3640f7f7138bf63ccceddab07b2aed7639c2e1a2bba5122e4588a7e695020a3b521e1be3f299ca9996cea0a1ac8f7abf29a13d36732b934404f3be",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 70,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "515eea496a899f1b6f84d8ae1a31390ff4e4c889e0ee2525b2e9d656b51ce60889ec9745a25d908e3e93b10d1775f60f638557e6bae1a9dda1491b26aa038dec60bc0030be3e23b45fb1f55e800f4eefcea448fa8978f144a4264a3b79dddfbcc033fbb987b6f849a91b2a28ff193db1ba715a157026fa442b851369e7e4c086aad5df0e2c9a4b598c4505e5703cb9e2ab0ab8b9c5e7266f84a8e998fbc799ea2f4e0de0db5b97161c7215c246b006c4f3ac9aa973df2aea96661a367d7b09b109d6912cfa84185947298f65274dfe9ada215b172693cd75bd9e0008f07dee6ed159933fdc6940f5a31e5d31f27b84f04d6241ccf440e1ce534c8f16f6f287d9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 71,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "85391950b1f67e9bec6620913bab3792b34285ca2850c2d6767452330c5dd76312483a50d3948a1d721f6de83ef915c67213e0bfe8dcb307905e68103b71f16bb96328e44f4bc61f7fd6d994abea65b774559dfdd3dbcfff7608855fb74d91b3c8397b42f5fec313abd9dc599f0091b419845944a49149ec41ec526e9f5291904ea68aa6d974dc0f771b7aa78bec702601e83d3f24bb3ef48a7712f48dc6e2fb0ec718d7dd0c035f9535b86eafe1c87270f5782f68197ec90dd256ad79efb0f52c1fd376e8a980b681985dfbe995406c17cf919f49ee3122d79eb94586942cdd2cb9fdafc870081e6bc93d90cc5755812c818f1605d652552f9eeefbb8d46819",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 72,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "058cf56a97bc8c274af169b3918df40c88df6f1514903eb467a14ea7d264ca79f56a76b236f60f3eb30fd349c08dd8066aba5983f8a9c2086dcc3e66839f33805e11ca2a39d929508b296fa477293cd6d3314cad77f4757f4c2a59b8946d0a12efe19ee0b534cf6f709ddfd302a9109b5d1caa95b02f903dad6052be22d46f84ece5d3d683fb9689a7e2d1161833d98116de414c8350e48c8ec41902785641c190bf1a14bc5980a5f650bdb1c401ae1be6aca24d5ce8d911d76617c260a5d744ea9ffb50829c3da1c4dec0de3a68dd37e0bc6e8bfb30c2d91201afff113e78a739f074f1725137cb39a62bb130bb5c7c9921cdd5431c078f09d30b2060fbb900",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 73,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "03f634b2c133e157c7955445082102a69228131ec6fdb9840af28ab45c62e20cf832c055418b665a4958c02ead8ce77d62852dc77b8e427bf0326653df718ef84117af503868cc7aff3c4bcbbbe6e69c3e5b14de31095e3b3b43701329a574c7e2c64ecbe08f3cffb0429ba429e83c206625b9be1185bc5df34ba5a58fb20e655972faf6c0f55a94db6cfe975e4506c6ce4572ae5bd196e2b108ca9622b9bbc315193697858094bb8007d8c007674034375cb1d4092e28262216aa44d12edadd1262291cd085eb8d892ae461ae6c227ee91b7be1521f53b332e1c6bf7a3797c92cc86b738d306553bef975ee7fc6f0a968186de390046ce1f51fab68bdaf4ea0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 74,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "46dd15af9e3e221e85d682f4942a8c7e4d31a3bbaa909f48e041b3f582a9e799e9125e6b5c6fc35716e73da6a707f8a2c59c49ac0f4f140715b9c51a6e07172c5c9675f3abcc60a46dc671e866de78c238dba6f34e24c15578ce9d9869a915056c550bd632e49ee78067a7d20c597797c5628048d8286218d1291e759b49e6fdbd617e78d00d8953741c261bc5ee0f27cc61719057c5494234e453aea6c086fc6b63cd21d1da0d160db4a1b80e94f19f14f5d3e8c5291926bc815a378e8cf8b2b3036b02549854bcc0ab0634d0b9e70570a8fc732ce0f12ad927e67356f9454ef5f1e5f89766bc8867693beb4e852e6f2c19ad88e33a435548bd8e840dcf84e9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 75,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a1f187aaa6f2c383b5b88fcd59d80a58475bffeb05049e71096b0e396ad6168b4f98d2be393753469dd48107e119eda73bc7ddd7830a7772d19cb7d799201b534361ed52ae91909c2efb355ede49f16ca7648b21a0c4a1746ec5bb48cce5b11adca074d79f1252e906331eee3abafa6f985205f9c64dce2a954ade4e600f30d154494be677141e4efa12e5fa86e79cf939149bc30e73627407455622515064b5b3a7e3f2816d67ef59eb499c9cf92b0f9f78a4b21ef7c32dde4cb89461f6c7280dd9d90c403c0dad486c22f039a16524a31644b635f05bdb615ffab67df491783c5c85ca19d935294c6d458a65ffb065229f408596b0be0327d5af052845bd6b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 76,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3eb30e9c91fe7f0c0da8041f7441bb3ffd542e63a8519705a9941883aa13cc5ff4d5c14263605687778edbb8c9dddd4828524342879a6c8bfa6203d85e338de351608ddc987bcb510590276ea691728d5c94028e10fd47f209c4e4be369ffdad3a0483cf6c8704af3288e1b4b7f4ff9deae00f54bcd068347ddfef7c3bd1e2d05be8e87b52c8f348806898f0cef7f494e2c2ad3fffc73a39d5531c629efc0a63604c4173af03ad73cd71cf8ffa79a5cb8cc10efa66004237a342899bfa81f5a47e76776c9a626d49c6bcb051b168357d5ab4b7e51c1142c86ab4e52a6b3bdf85cae768841396da036a733fc15857078ea563635ccf5b366499c550c63dbc449d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 77,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "b261dbd4e96d7508686709dec566282ca192a0bdd1f37aea4d0530e07734cdd664d933906ea5bbb8616d1ca5b8e893ea85c613e6ec6fc94f4fb500bae6b356af8419f55ccc006781f6916190e50f411bd0c0bcfb729d2b271a4b1b30a80f53dcd9393950e595a2116e27be9b2ca1465e0eb5dff2d8f9d524c70d06127d9bd160eade8328452967739cd5e372e56ea098a662e8f5868614e0834cd380e7481952428cffb9e15daa66406c025acac8a73d63863fe3192c1eb9806d42f4add9a2c9c608c763efb64561c2178f90f46b34dd967fe6b0907bb13d2a13450128c43c8b4569778a1016495ec317dc21475705d6f95843bfb5f8f1029d2f257905ad82b8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 78,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "af289127c72413c318120f8a55752cee713e81786ad2002fe51db89e18fa0ae98afbab320853da32aff8efd5d07c9e9edc8211c53d6cab61e4e02827cc80b0ccdb8ce3a5984bc7810b284384eb6afbbfbdae51ef15537893737a46a750b71a248a257d4e15080201837a69cffb5a1eaa2ba31549ab2737fcfbf8833db9692db50cac6d22d01379aebb00ee43505bcc4c151a84cd5b1da9d58122385d1aca9cbc3cbd6e4568b8efb51f862d170315ab3172c40dc36e871a10f6cd88bfce13b384653738875acc2ad47e5110fcd7702a1737ef459cb49d70d3df4e6f29d2bd6c8020c4c77c3124fd5d53be435b0dbe8eab6a70fe120c5de89717290cb8052aa405",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 79,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "5e6d645c45e43e756bd8299a63110e9afd6e8055b1759f29058208787222d04942da32b858cc355c089cae77751826d13fd6edd8b73d3d93e10558aea863af16c739980ce381fb092eda4ec6b0fa0f40d91ef98b3b855e557e6fbcc15ee46059b75014565fcb826f4f51662fe37f42bae43a628d70f0d8b49fa2e00fea84a22091669b9601964f7dd9eecdc1b539437ca1ec1915499c5cd5f6ffb38e9585c8baf39a283231691658d5a1cfb1befeff4a005804d050c339a681ba27175d4037a8eec6cb882972cc0a408a0081958d2ef13de4f2cd0402a1c6282eab0a8ce418e83f7f5e3880e88d115202c4c481a09d15c79d7388c2561cc724d9ca94e1f33b47",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 80,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "47b07a933329375d1003bb984be0e9a0c3b6c736768f5bc36bd314b9365b525f5f55185e49f4383125bd01f2eafdbda9d1e8b51e0cf5735e5ae36bbcdff9f7e8f6e2449b4d58477a4c9e57f83778be2c7be22b7ef0d5ae540a87b9b7ea123372f09f8ea111ef1816472af9b391122745accf09e0f652aa58a6e79d4081eb3fade4f4ffbb3506c4aa9b8d00f793c4173636ace4f727e7adfa59a40940bfa652ee6faa6dc6b6cc16d9ab34782951a099f33636e810776f212924c9a4b4788a20f2106b8a61529aecca14701738eee59a1d0c46c82b902f5e4957772b9918db556c0bb200321b5d7516d5b0a7b67f9427db0d7da1deacde2ce7008adb8bd4f12542",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 81,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8b9b86bc3d9f34d2514b54928a542be358c22574ea01e254526cb569841b55d429f4fc190e7a4aa526781e439671acd1189d263a8d7cc8dac7f0978a091ee4455c030ab325ba55adde20ff5b4bdf9c32b9d48ffd5c05e6b643cf7c2827befcbb745cbd305b6efe6d38a69a9e44faa81a1b8481cb141a72d52fb7bd01bfc3db962ac79093931c2fdde0156db7ffa0da461ac9474419ddd27b79ceb55dbbc5cec9d957c4967d3dd2fb9d43f2aea8b254a7428c0e0aa93835bdb82634d125e3041ca999bce5eac7f0b28f87eaae8dc19ea312085c75c72d743e8a6f9c20fd659b0534ea76be885758560abf0de446f975f5689ac83fdbce309afce89f68d551383a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 82,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "67b898d0a5794d80c30fb977e4ec96933fd088df58b2094c9e5dda132bd23fea5820da6dc0eca9cb9f7af7cfdec61b94c05e004a7d1ef18310e716b70ef15fb2e33c856ac0b18580a735eba59b5183491912ee386f7b498370decba37ace8c50608b5dcea22678b5e5db20d06fe25c554ca2d29b25d13c3cbc981a8c9afbe73cd260c9dffb9f3561af8a9b459955072f31621a20941990b04f27e1f88e86c3dc8915fea08aacb41c24284e0ea5bbfa1a7cc09ee786dd0eb2de28392ff15604b10d55f0959a11ad2a895b910cee367764c61daaafa49d60fe951d8e143a1d1453843cae84808bdcb52919a4954573506cb69ee93167c16a0d8dfe89527cc5108c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 83,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "5fd7bd964b097ccf7daf5dcda4946d8969d6140ec7f4208b2593d36f0ccdd94e191b85d3c63dc56b4979b3193122ba3e122b6cd687ff535ae6b78635641173ae76e32ba6cb50384a2560600103cb9f2c1e540c5f73d1434535c8ada6f62ad830838d096df9afcc8ee129f2b3dca499aae25965cc068c2be9b19d3cd4e8c5c7aa69b6c8a6dad86678edb82e906617794baaa0577876ca26ca7b637d6d4133a371eb7a32c42ac0431bf6611ab66d5621c5ad4a94f2ce680b4a8c21f7a2c1a66cfee9a802362041329fd6e1fd66e7175569550bb865f38e6c1803829c537e2ae0049dbb5509cd4e0537b7e1a03eca9b5825f90c091f81c480dd19f086632b0cb338",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 84,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "ad477628385ba60a8c098232fc75e7d4631b5bbfff1c90eeb9f7a9628ea33a808c3b46d86af5c10d6c15cb8827e9404db420aaa18669d3110c3af01375dc9179e6ed900fc0493ce1a470822e23a2935d6240f6ac0e965d8d1d3aefb73e34572db3e807ca0732f4088fea9fb001b17f5c2e575f502f17d056c72c139ba1b9b44403684e25f60ce9427933d9c044757f7dd1f533f7239a7e0c8ad90a4b564cf304a928b5f0a30253d3a4c9f38a872dfbd3af0bba3a4893ce4fb9cbb082f25c2d700cc1b1bd57537abb01cd9dc4ed472ee3d6e5dd1e4604ac118d6d1210d5d35c583e4dbc93ea9f804204d81f509e4feabddee9cce6877d4d9b79de13e08ac01080",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 85,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3bb2c2b51524d29a8d6a11ec47faee62599f2a310ce42d578725d19d050c1051a1bdd65ecd7e4f1c6e4bfa0434626f933bfcc1532bbbee1ad9b83aa888d51f92f35795a46d06c81970a6f6f8cb0f72a57e62b33e64517c1b2625b11458213919f4b96ea4956143d8d658bdc7f5600dd0f301bc7a85a5f785c91cb345413fc1b1ae9499c68739ab963388db47f7cc816bb53f8169cc8f8ae27f7cec4b4366ff2ac14a5273eab9215a2815fb71c45a274bd4c11d0a7a721501e41f30193130e7fcc150b5c54df4728bf72f667de4f3a8cf6fd62faebf1c2fcf33dfcd694120532c7a638a6f1da9846c36b2c2cfbfcb8782655c743d9d324b4fa88bcd16997f3c2b",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 86,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "275e2235dba328642b7e5a789203119e49012c0006858d0143dd571c67ef8757c3d90f640bc0c73532889dd7739cb023505bbb6f64fff8872aa2274fdbdf1a698ce03aa24e0f985c8e503d093bb138388ae98dd16e9e3f1dbe65a9f313b26dc8d35c527929dc1fc6c387be538a13c97de30a8460ecdb87891e233c826be75cc7f598fec0301dfbe3234b2940d61e93b2e4e6091c19671b7f07033c9f1c6ee90eb99abedc9d6a39aee952329f34d617fb106cfcf6e95fc867f2d991ca30168d08259b12dc974fc74eb5b03f9209d208896b88d0191dab425b7e9ed0c0b6e598e7284b51bb276c46c1b4b60f6c92b1177832ab26b69fc579e7312cb0114576d11c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 87,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "28b91acc263bfa8e50742e54f6a7cf9ead9cc0ed81ef2a063caea8c8055f00d1d1cb897f84f3f832300031d7293c98616a994b2944a4e2bf4765c573ef8aa26db4b9555b55194d2a50985332c0b3e449253454a2b17adaf293bc5ec52d6fe95b6b7bd997741729bc5ed68c2b53e426f4f27b533b765cc58657133566793356e6c4ef8f4a8a0192f2501116baea02a11c7facb9c602eca510e4cd2066bdafc2789f13ed959e44cb3f34f7476e746c6f3d78eadc7d0152fb37428d0d97b52a9f90e47f74b65c3c0ee0f353968c703972262c175f89536e8ab3c26906525d430aaa82d2aeb34ffa70d39cc777bb03e87cd5e5c8f93d37e291192a4f333bc857e714",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 88,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "05d62a19dd4bc8fcd622cd55d6762f7f46f9928b1b1806c92591d432c4fcba91ef9c834c7d99fc0583634d77f7d2a6cf8ca525fbb3ac037b0df8c3fb7da46044c7a54780f9f83aa897d51717c44de91c7f2605a40b3165da8fd92eec6d8bb6612226cf7fcd4c918b7cad68858eb0bddf70d5823986cb580bcb3d274097911acc1dcbb61c9c77daec84251f0233749b6bb03ba5905ac29c6f8485ef9e67c6290c862490bf49dcf4153961abcbcbb30e17169f9465cb71f84873675d9b71f5c04b44dca8bd2501b753869e04328c0095fd4bcfb059324c4e8a08900d2012e25bdf56853fff41e333a552bd1eacbe384909da86845f960d31e8ce570770f174d714",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 89,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "03b0cd1b267805404dad5ddae2cd341ad2d4d4ec35c764ef7205e1a6f0e437ad41990baf569b9b072a2e4d41a8c969c688a586bed3da319ee471f4abb6d4a0ab452eec6e5ed67e6c138befa3b8784af91f158185b11c1ba141bb5d2bb9ab8a759139d19fedb2af16b230a4ca00da9f6f9908194f9202746fa51a1c3372d4f3ef58f61889b67380ade4bbd53a0273d27a37764d5aeeb06d2bd96398d5d2c6f5c7b9718313598aaf881d98262e67d709aac76b6d397727df2c607f7b682adb76cf9b8e58ef64de1cd815a36bafc79b270acc30aa8a184f299ef217cdd630d2026a865821f29d82b8ee8e4055ad45e7388d03a5f319158895ed803e57c3c3b11049",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-256",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 90,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "7c9132adaaa0592b7bd0f8b4de70b28c5f3a04cd777e90e82758b95f368d6f7bda039e134ec383c5cd15e67eb75df41c03bab87d60937d5088272392e11e26dab51afcd73c00c0e167fbb5d4bd6939691788603386b8cc90458679111faf4af273b3b32f4ac3790cb4f4d88b362d11b8f7897472ba3c8a6963fb7f708bf6c44a5467646c3972719345ceeb42000603a1b9fc0063719ae44c66c6e8ca989422add2ad533465b954789181e403049411585549a44f0da9abd6af3f53d50238ebbd5f4a4e41e426255c261322d415f3e82e1bc0b889fe80a518b19079565ac7c44d79707354d15872e95e99262cd9d8185804fc923299b2baf8d40814ad9282164e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 91,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "83a3c6df7f928a467000185413d80212bc568ff3bb42aa5d6276c2e52bf2dbb4e44d27c7845f05791deaaa62cd1d3876473454a3a18538ab0552236ccabd63c4b7d98a2d38228c66cdfe9bc8f5d7c60ccf66321da62d2f0cdc168f95846c4bd5f70a918146bce9da84d07e2392d2e0cf5d3d9bc58e2f0f64ae92d90a6c5ba37e074f0328c4c52195c546bcc7d46c0dfdf9bce167848bdc93d34a01a4325d5c1da84492ecad974ed1d047cdd69cdabff0379f2f17a63e33b732a2648d5469c6260eb96aecd7e38892f595e3d1940830605260d2107bfd37d7db3ccf31e39404a0f646673580e0fe7cbe151d6bc522b8d532b2bdfc2418546d802c77ba88ff59c2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 92,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "b1accf7eadc4dc201a87e535242e9d929d83d7621ee97ca27802dfbccfc5f8b968139562fb0df9ccb49178e294c5a78bf0a8c3f3239e762bc7077a9c0befa69d8904b70763cb2cca86e973924240820165aab285a313897eb034d2dd7b9c4e8e1781a8ececf01c610737443ea98628e94e8d94db6ab32687322ceb3d0cc5ae7316f7736c3fc86e8a911b30c6bb80c1bbfa33d5fa8b5d4fed13ba433f66c1c3235e4fdb2aa915141b34323e64bb39d47d3582ad2751f876d22e348e5c4eff9eb38d80dfa0a66f9df9e1f96adaba1d513903c3fbaa8e1379680015ff7fa659f265e8265c5817e742901d9e9c8c9b31e04c50e60fe4904fe9a9bacd3e133870a388",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 93,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "393ec2b5fd66fbeac6cdfb62f43f832483c895f7a99df1d44b74155c9ec7a4174ea80f0011933d9a2988f2ecd2b140120709239ca412d2cf93da30f7626e4d2e41051a29846c4762a7971ebf015786ba720e929deb0f3ebdfcdd4dd9e08dd9dec59f31697a6e41aa20567b31aa0acce622508321a1f0ccfd6ef85c99bb371ce0298e5d501d2597b0508be6838985cb95051c1271b4c7edfbe8976e656488ff61f8ddc291c873034e32fc7ea65dc59503bb49ee279d6aa5a698da77f6ac20d63603308efc20067e903dd3414599edcfc488dc1b93e3ec4de2fca1be8772413d10ab65058f9f1da4c5abbc3e79965ead7cb06b4f0752d8725350cb84c3ace51a22",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 94,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "59ee9757c6d77e1a29bda4c2d0c69afd89a8da8cfae62bec1f87068de3c855421d20172c080d8d5ca24f68009048ea1ba4a72c397a6178867f21f500cfd8b352e4cf02d99c5b084d6bb5001e20e0845b62d3baff8e86c5a9a8d6b5cbd90a215012bff297dedde49978c8eef69d7745c586717fcf3615f83da251af76a77b2035a3bf94f705fca89d3dfc1feaefc21a1990c9acc83ce5320112514e4f9a4bae264f0d6a100be4a44f900450afc99679f07ea0fbe8ec494131830602d571352eb8f7c51812d06b53023413ac436f27e8d9893438efa00ddbbfab975f18a25c9f189eefd90dd751ff7f36ac0ac22e1514c8fa1882af05514bd6c328028de28db79e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 95,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3a44e84f982a227dd65ca85621eb786d89f86f698251f0e297d607e94c59ec246aab8df5601bd1dc5959768dd13320ed6a9fc5d8e2424d251dae9514bbffa8094ae48b226f87a1e62b0f50aac3de7ab50dac7434b1c72fc6b6c820e0c653d8477837ca12bd53a2435a56201667d0241dc1f5c2c3a73e4c37fb8f10cfbff239cdda5eeaead887a5055c8a2f156fbdb7b5ecd458cbb8baa3b564046147af1cfa7369ceb602e9ecf5d37af5e0a8b7936410d2dac61883e8e8613519e2c6a88286099c7a7611704052f4c1c04f9b40e64bd0cbbdb909bba13fb47cff47594b3e1451992ec0ebbd4d14eb72cd4d3684244190bf93faa3cba93edd3677fff20188d8a2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 96,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "4800faf5338b7795a8666a28bf8a73f33193ad207bbca13dc3f3baf6397f3762e814c237f5512c99dd1e5124892f7da09c8d2ccae562c4fdfdad929f1de8fc3c434e7a99a0e56cdceff69c00f104ffb2907a064da0e5bc625767fe23104831d545c1ef1f8267a0ffd61755bd8f520ccf797355879faa752ed8d59814aeac713f34f07d8ea803c90ed0581d753646d559a13c4a82cbe04655f5d404b26818447074f0e68012f95acfc59e341e6be59901d00b2f7f41bd034213624c4f33b3a002aca2b8447df255278700edd31d2ee272c248eb2844721444d4a38344fff28e0787c2f138ee84f7cbcc1d4ac96e354ba8baf67793f2466c4b48f39f37253e8396",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 97,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "4068088a052a019bd405635272ed21a3bb7699ef4bd220f5da1951aa419fadf417d3f8187d49ee1fcf17f358bf4642706df684f1eacb8424ae94dc87ae4eb1073969e8f874d4972b671db37f3f59f210d50a75b6f8dcc20a2749253e799b3259f9a95ed5da971d093ce2b3f388b14778dad85b14eb404a3cb16a183cc732df393421d48fe0094395b90270bd760ff7a9fbad19d52a24aa09255d1ec098c878d18498fe9929a52f699cf7a24ad63727ba88bdb3db6ea7682a06b7004559d1f5346d10b709e5c93a8a24fb1487c532b7e7a87b143d22a2213f591e7b3959b420593e603f5beeb4454fc8dccf0bd4d3ea49c8f6ad67f3ac90aab3fc73db8ffbda2d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "b7e5e12ca4ed531ee805973691e1d971b79aea502a7416a56d14e49c301482668323ff8bdc02ab49c98ec0b2c67f6190cdc3ec548ca6fa05f94a68eaa2111f01d6e3aabd8513d3ee0a52538831ec2c58766b6e28cf7d0b561a8a2d3a54cf30a98e777469e1b2f171f8457afce2e0b61ec147dd7eee64d9535465d626092038b848b556c2d488fd6169cc1115e10dd05a4b77a0560fcef4cf3ba608dee6a33e09f00e014acc3a2e3dfeeb3128db53b1075c6922f9d90e70d0c7de60c57420668b850be0c127d2683b38ce13a6dbb7c9cb9d2beeb7e00613a1385df1088b38288081f2120e947d522a5a145b899eaedc21b9072b201d92efb8e1964858e37574cf",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "ab24379ba46e86c915374d26ba25217282454b255bc8a675d7b491b7d7ab763d7ca6ad735297bfce4334b72b2c74fe68cccee1b04317023ee3271ba6b674b87237f141e94c2d446fb46344bfd8823741ec931ca8105089c48eb199315dfb615e17a4aed74f9654a1cf5917050ac6a2065e2f8886f4b3fb8ac092891ba462ead334cb64c4ae1a29537ba4fb53aa6bacf521a984c7c9e0fd0eafe5fd354c75ecffb5ec356fb34f2af67593916151f219635ad7afec1ce8a779083219d7fdd1e28c9e78fa6e312ef5507b77711e2f58934b6fb43379c607f99e6b4f449a0b6c4b5c723171d63fd74a34332ec54a2d0f4d1c31090b8bd5002c981d2986fb2dd7f5f0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "6cb2d2b7235816f9ec77704b9a92e10f6fd545222a029ebde456fe0a7f47711d26ef4012e6445fa455fdcc90525ce4b218a0cb7c0002f3331acf7155ced2b278d46bfa676661d0cb8dfda8048bd1066e46cfdcc3878b845ab0dbd9668bf10fedab8e971b6ac7b42e84ce0c7d51ade27dc317306a8e623df8ac56e15f3cf00992408f5644e17b736550af04361bc7b5dcb10da9f1f7df4415f2243baccf32b500d69dc3802060f66cd5ece6e0bbcdb9d8c1b2152d4e747e8e017889a7a9c0e71abe1dc6c8f4593cc913cfa1c68c5c85fb20db5dc27297605fcd77d81fbb9d114f5a343c0753eeabba92d3a6157925598a5c84022de9ea913a2dd2b86610456202",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9c6221f623e091e133f137f82c3b700c907e794ffc567e00b1515f5b7dcd6233043e804d85692c1e9cb9c4a634fd3d798b75205e599a149681fe8c8b766d3b9dfb1e50ace02f587fa903a92766182e55c82afb10893bf29ca64915477abf164d63e3c860c5330169ad4a771649ff2c38aeb36a754aa98377fe8903243dd9342c4c8d0753f5b14f05bbec3e2149f74a5863f8b29733cea10086aeff8726a0d3c5fddd037a279843e5e99130172a19d8fa8b5d8ad2815f6f06a55e413d574d4805572c6256b63e8b8eb338cf54645e5e6e853da7250450c2488acf1e7b63ddd8976b0873d01937b5bcce8cf035d41b4fa14012355c354e6ba1e3c67446325fe224",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 102,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "4657d03e8657ce1d5a60d755765dc8ca3ac956cf8f9025cca0261de70c60dc3ffd3205db3cdaaa15500b652bbf82321296037e2efbfcaa903def52d1d4519df9fa9fc5d4c36912533cdd3d8c78a72c07d16b6240b86a65bde7af5bab617ed35e3b7ab46c93d9857a64cf83109afe83955ee9485184640ea7bd2d7a20345f0933856e2dfbd2ba8905c377ff832da56b9d7bcc27de96125f5c22de218ddede298c95ee20d9bd96bee608daf37adb51e7c8d221c822bf2b030dec29478c208b966b2f6968594d6918e7a8ff705938978ff56f25d008e3f7ed3c90200c5cfac5ba7009c0adda69df94621b0faaa79a23dda0af878d519769e72de127daf69fa3d62d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 103,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "27c8b29e6cbd79a0a564b7ad856b360f8621fa91623813e671536fccb69720cd7596eb023caaa4408a480a14b1b17573d2a190530d00912c5a8430ae29be99148e3ce0a83fa5a7895fae8f2a0ea0e56911e69efc5668018b4fdcd7ac6c147713780b35950ceca07062640fa8b2c946c7dfdb09f69c28e6054dbd25de807f4ed750985d5c21059328a0da9ed8ccb277d473c6a78f873d83a5dab3675f6883a73103d998bcec6e91150338c9b09b847e65c430a64337306f9af9ccc65576224d405764c239e2b1faa375d92cacd09bb6a0ec2ce61615e4319ae1e49183cb0f9647b450497ae900fbbe22de24b31e0f2cb0c5b26de13699225534c218b08e4d425d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 104,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3e4ae7fe4888ff711a348489a4770abfca50ed0b60ba39c6101972c96dca5428fcd6e2f43ffd493f1de41c22cdfcb327a7a3d43ff3c2218cb6c48a287b885373e8fb4cdc1c799ca256341eb577edf238821e9310f0cdbc98ca2e48f7b1dca5c1b861a6b80f246f7948c29db4b26c648f66573b4acb058c36a462f2d67fea2d23bf449b863c016f3a622320dcb3760d0da34f98a51075b15076e03523fdf370a2800255bbeebe0c0920a695c6ca7758e81ece1e199505df880b365f3b4ee897ef7d04c303322c27ded183ec0d432784b6efcdab558e214b839ca8b0cc4daaf80099f69b9791f5584f0d21ca4ff66f3acc3e5e003a6defa681ffda0a58f8db8861",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 105,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "89e34621c15e6638469bc4e4d95243f1f0ad698e3f374dcf8bb74778f1d7edb5481b22ff1cf1f0bb30ac2f0e842816862e55c9e47b87dda5d05f0b88e02662a4e0fd456529b535893411baddfd965771857b7ca1504f0b0952f2b60f24139db821a45020911e94e8353841756fff109795914a46b126d8e39dc9c0d2ce4882f80ee843bac9060da62f01cf56a3596981120228acbb1da8f5b89415dd652b1458c21ec51cd2fdd89c391f07c15737d7485852b37bba45f27d95fd48d3062ea22019dc9088e27b25acbc486250485a7aeaa08532a5a9e07a7a7675d32a178675ce51a3a0a756180596742c8446b0383b37e86fa910e76034a2648e93a80db970f5",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 106,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3733f507187912655231dcf642ad9f7eddcbb6db32467a492ae3c30b61fffa2ed141fc2501d11dfe3b36ee1b10754368ef9a04c75aa2c1bfce20e0eda4e46a6d112e29827c03ddfb430f386c9b24a7fed4e8e26c7049ed09ddf231dac183d5046fc1413e86b697c1fc2eb30f13306ea049467b4ec3ac37f56ce824e6f4797640c7ec46a2d28f292824e02e5bde9dfcf9e099df06ceb4911cdc5fdba459bdb19afce8fa8cebd0c64a880655264f35201ee5b5e4ceddb64e583c1c849d6ce8d977f3e8424d37af6f5b810bdc8bdf0ac384bb0dc75856317acc12b66b0a9081ae6d2afb6eb38684df0a8708e7ca45809b98b3ed8092abd77caf38529977b9a52b8c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 107,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "73c0eea34bccc2165128ea9141fa6f39c26fd88c5282cbc26e36b89016a6371ddacdbbabf278875000ab550949a5a26d2672e2219bd8df0ca7fd4d4257d9af6ae20ef7bce5f1b5ceb83ccab2c2e4a47a248493ae85603220a9bd3ee546013bf55cf1bd25255603e54df67e551b6078b442d188f0b25dc5ea8c33004f126320691220f515e74d3548e3a08a194786f1d42e781b0d42efeb461e2afc9304254f2c0dd85e4d80b16ba0d6f356126155bb99820f00c17d307bc7ca677c93c393ef9b2fb4bfe75e58763463909b1a3957f775f01f12ee8aba704a63014f83941c3490da4515be2d4ad1dd43934abe1535def1b3bfe58a43bb0edf296424e2e432003c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 108,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1768cef965b3e5ea372db44e211de05ae4b69c2ed4465084e9e55e602b4067d1058dccb02a717022f896d2fa2f6f56bf54cfaa73ec21646dddace99e3c4cd6dc2a3c9ec1a68cb91cdde9d56671ee866a3c681b867d126036811e306cc7320bb17d6a025818b468c1052661ac2475865fdeb11ffebd9521d2678fed02b9b3db221b3bf514d8d7a7798ab6bb077b94cb1bc22c541cc15a8385557e85d3c88f622e93e11193b631a331f993138368992015fd70f8cb8716822b6bf418d2438279948fc3b0641c9685f1bb853e5cea0568f7e1c040c13303cd907837b952c1e1f3eb6513888c5cad439e7206bc3f9b9355c5d91263df9f284e5f014cb2f052e4ecf6",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 109,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "55e2a51a5399a3ec9ea0b4bec415f1c53fcfcc9e0b74cc27c80ba07463be541d21e06b4b40b6bcc3e042bfe586ec9f036862be075d84956b0d326d92ad21a150148c9def31a9004c19d888ca4b46a48532497793d9e2d61f305a14f95be6e4fa99c1b9b1feea9cef980353006d71c2cc3105fa0f430e86dfa41743b118aaff6d133d95c52f6795adb53fc0f18161f6740a240e73f8c85fc64d2e74e2338ace4d13e11e02b0f3848038fcff8392a166c581e9dd1f7b8263dfabd5e20ca7dbf01cebd551a26d85199979a8b97c171951d604e9e009ac8d19965c079aa4f09c2eeb6f1aed989260761965c4f9aa135f0ed728c684ff555b3dda4f136369d3fcb565",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 110,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a9169a0553a8f0f904b0a4a00dcf5247f87bb8e930f180aa2a543cfcd17b07fc1d627fdb061fc6b6fbdc2baf89d3bd8b2344f3c7c5469f88484517243d168a90a963408b63a848ce9fbc8c12f358e553ed624b5ccdde8a941a4f64d29364f83bbf7ebf10b60a85d73c346c7e462e7859e4b7728930472a0b2e67eb836b4d65b20c1cda68f54c9b7cc30840b1fe634176cb8e8be03ecd2b9f32ee3cbc981f8529d5a205d0bb6d8aca576b69e6478f1c033b1bb16ef1522a7ca5ea1f7cb71230681556e3cd1ef488b42004236f9e7c0b421e04bf746670f9c1d515c23875bb980267fe66b17050304db258672b35bd552da1e4860af4f564df3056b543794cfecf",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 111,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "0bad39cd8a9987eb8c5af65c8491f5d975ec833311d1ae98d89a4ede949b93cfcd7f45c2191f5a5def8371a2e7eb26e966374d21bd21e13c52ffa8ac4c45eccabefd0bd372389ea6f857e2d44f7ce548f2b18a6993a3ca81ea14df494e4c1646268b6e7dc3945a0618a5f4447a8309a5ccd45a8dc59bd3cac9348707355911ed09f4e2d5472da0f343be1ed908bb4462c86446bb5fd227761391c367227645ca51c4c4893735093fa508705a7157eab776a515a2e40360b50cdb273994b4e99ea5fa203aafc35490651c6e5869ad9879f17bd6e5c8b6336d0f34db6af8fa0a62bb01ab27b1d5eb5a7d18afa80b8ef3269f0849a99e0483757f3b8c93a27100b8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 112,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "97618c022f53f7e687c6f2e631cdccd07be804873fc70e76ba77ea7131ea25f68d41e2adc6d8d4226a07ad915341a4c05cba2ec1707b14f5edb5b92a25dc39a6418740fb47852add908f40ccc8baecc343fdfe54d222cb2f9fda5d8a64333393707bd1cd2c4a88f13ddd7595aa4db6481115aaa5a5dbb41623c45d0a4d3e4638a4bf05b86803ae607dd8f97260fc3cd9e6fe58e3dc24729cf2a797543742205b93a0f92b32305eb3e52fc762f3333c26de543befc954051c79fe2f0dc2e2b1bb855827b6c11b34141a7a9275083bd246b6174af1b758afee37216961b40e6f504a7525e99eec6c9e1012b5c4b73cf73ca10f993c6a0fcd9b07eb9053f69c1462",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 113,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "915bf230ab9b210ab7a6c648162badd5e56024dcc783ba9993d6d2e02afd2ee48e6624e8c536545c297468fe3e4e76c05c98753310a5df84c2f478ce53783f9b61008b41c260c2b484c7daea7f67cc5f715d81b07bffaead0022419f2c085eeb69807ca189b442300be8dd3b3a71e3ec7069156d214477074965a7d6f747c5188f10ad7c26614fa48474ede7f7a8957eea89e5af57c59a615d52e0c16837cde7ac198607c35726af9d9a8e4e91725d31f47a052dc9f4114dad4101d3b21d919ec4e06fc8df0faf91eea595403927eaba5fbf3f9b6aeef4721aa9a2c899ebd6f3821770863d1dd2de4e8dcfb09978f5c920382f0a843c0607f66a780d53436822",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 114,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "03487a274dccab65c76356abbaf1166a6b8e40bf41fc19362e609103d68b0da623ffa655cd222921deabcc783e32cd922d534c930b2012f03555698c9548b7588094b578c20c1a740a54adfb86780366ed951d01b162d059832e251b38a103394dec291bc72c982c2309918629dc656d96a89b71f57520dbe8baa25b97e68be0bbe8483c1a41cb59f027808ba22b82413c412594191c2293af570f02cc24cf3c79962a46d063bc12d9da5c1b1f562141957d049536d491b50398d2cd8d968add3fbfa8637afe36cfc0b1b4d953aaabc3f73e94fdf72ba8c06d405e224ee80c995ed7b32553dec80590f2787684e8dcd10962e3ed8280dbc2217d819b9de79aeb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 115,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "aab6c1c447d5b10d9219633293a369348984c8614698fd7c46e636e902f4c7fe89e31ef4d4064fda55dd9cfe8461713fcdf0f6a45c88d6efeb10ce02f8d36ade589551988f49158d3d546e747be0f9e65fa1b4c202aff09b5d12feabef52e921b719cf45147ab67e6f0aa9dcbba99c1c3746cb0cd0e3509ac1eed05a2ed91afa424c6a33276245a94a9bdd183fbeac9e7d93051643784f121e13e89b95190af7c51176cf71eb832b3eb73866e897816fa9fbf703b31f1952af5dd8c68400374bece4f1baed06f19c5c5d68a1df8e328af1c8f0779bb8f805f0adb65bad6bce1c2527d4cdb89571c833f09d4375d75dae5bbe17d47608833d1041288d658e136c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 116,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1364a0181c685d561d44a5d3a735a2630035849de6eccb06bc52431c2ea69907fb08f2fd73c78ea3a849bcd48d2f62b89e370e3bb74ad3b1f9d663dd05d3c829cbd2d97cd4284bde84c293ef45bc0ff98eb47dac24f8b09dc39395da587fceec7a2f10bdef2eb0fc2fa4f01f652e6ab08986d95bfb15125ae5c26f84f11682e9ee4a6f19fb73b66cb2795127a9e98c623d8ce132310471ff6f50d1a7addb2d844c3cde7d1c7bfcfacf64b2880b50dee6a687123d313d74ff83bda1fe09b4c63115ac9c09ae8c936327b700268a3c83a56724a6a086a34afd5c8ccae9a5bc3225be35ac5d6b00f5a4c87466a2c5fa3e660126957d4cb4ebd064106c0456864ba9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 117,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "5210d4bac85e2ba4abf39b41c891237bd36447683b9ad80e738c1933828c6428085c0d4378b544ce6bd633640c058fa3dbd1d309920140ff4768c90710cfe1031ed471bd4ce30344c5eb1acef0713b02841b612c720d24276df366f3c57e5654585f11a48fe47d19f6296dfe2f845dbd91807f2eb6d9491f2ff26ccfec4f53c9a1d48aa7d0bd7adaf94cbac583f9c18d7d6fc99b85555ebc1dcb28e8193ae25fd1b625375235e609e8e9e97bd339747231dbb28b0b16d7a285171a791130a792627d890889a582aaf6aea853a7fc214e3a6cbbfa99a7083b86b4a8e0c69e7762c72e425b7370ae5eb444df3d539c8dfcc9011eaea130f5422a5be263b5bc66ae",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 118,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1bb37da5ce67bdbd545d59f368b339fdf5e5eb8d2178dd36279955c9b2a97616f380983f89b958c5c845ae061f71ac54422ff3408b9219c1e4328890a6757e635dc2d4b3ff2d9dd683e48c14649c85b2329f1b4ea416459566b63fe50cff6de769cb1a68b372bd1966cbc55919f979b7293bcfd59e299c18d0cd3198ef7e6f828ccc7e06dcaac9ef109e8232ff053e9accc95d12832941e5900dc312c552b5b7bf5c005220722fbadded0d7d4e74ef00e8d531c8bfc4700b4b1880312aaabea147defedeab15114a797333221e7171394a5e73c475be06396b861fa2baf7e47e59c2b77f31d3b753669492e6ae691ece8fcb9bef2162fd86dfd89d051716ee03",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 119,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "103f71ce6260900e6d53721819ed2df38f8e2d7a873a5efc730c16c85619b1ca180acd097d6d550fbe6452fbf0fe70c0a2299e3db88656bc347d28cd21e53c494e3c4ff28a8ce783ee842658863582b3b4473ebd435fd0b836bed51de16ccbb51308cdc953d8bfd97ab0f0c656b34c5d8c417a9206aeeaeb3b9cd2fce653ced21a140b156091754c93119fbeae5a8f868afdc7076cf65e9f1a14a6274bb49f6cb8c4f47b87055da28172176f18cac7feb463d22d841caba412f418e34a88a566d3c40ede21551a520d4bf8118840692d509fbfb18f1d005c2f54356bd51ac8202a85a163a60d885e3754c47cfca3518e7ec27b97df8242388bec5f6a41e1f0d7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-384",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 120,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "586439d37bf0268490b2c7d654b5b04418f6f62242bfb0a813a107440898bf63219518f32150e5743d7c55a1a0bdc9083aafc01729576a07f4ee4d1a12f1000a8490fa0d4dd035289a210eb587bb2e83fda1f9995712e1ee0aad7f787083b86af4913b2c5e4c54aa085d29b6b965b86e2caf70433c87ca864f94d68602fda1b547f5fcf132e6c5a341c276208485cfcc5768bf5ae467d06fd231a6b2ad1a0c7ca25d32df891f611093e9939a949e13154597025a2d9f5bae1f19bf11f6f67c37fe441627060ebc3a8b39752df16b6ae0a76f95af16cdb0e6957ef25cbf4ab89aca08ea9121d909c5b7c1b3c46757273cb44a99b026b7f939fec4f00b63e281ce",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 121,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "65b14197a23ee775882c840a5dd631bcfebf6ec45d060d632f8ac00c3faa68d0e958dacd710674f9ebc9532dd0b2d1fa5394e69db283706929df8c206f7a8b311e14eb129bf153363a5f30b65e851535e71b9a1c46801f7591f3c16848042cc9e554e0f0ecd415252e9e61d7244bec0a8c808e35a22caf2dcd899806c0649932a0aba64d61b92a5c8be887aeb5bc50781e8969072ecdb6da96baf59d667b95c7f0d51c4e23636be837ed2c0175c5d42f931b152ecf94e8c6b06499e900c392c0f3bce47176e8507f6d239a26e45005a8d873c76de1283ef852769e13af0bbea460d81c8534bfdcc6e8699070d44837cbffaa1aeb3b72eadcfdd2923e506d30cc",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 122,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "90ea824d128bd7c3b7719dbe79e0fe4e34660badb908a3b36836c8873e07a62086c3d163ee7b9a0b0f6baffc7df54c97dfa7c456c6b40b72cb8d040178f1e29d076febda7dcf5a652930ead66990241ec1afe5640b7297ba52e919b7a7f9e5b718c66095669f8660781da7b8183006a6a67d2dd0676711b4f96f5f71fa6d1d06c1c7abd52a932ea0580d14e1919e5acf2ac90fb55354070b43a1a42831ba288182c52060d31715f2c3febafe8e8080bc31093f7e688caa3f8d355448d95e4321c097ad27c69e8d7882261ea815b81443e8f24b371976df43a8cd7fc42d839df6645f7e5981ce16a6ba56c4270a8da6e09078de26fb4339d60ed0e376e0aaa69f",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 123,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "2cbb507fa7ac718bc67365071673c813cb83d4f3bff46661051a43836a7fe52b42bcc998a8b92a5c279c133e521bde2da0ee8ac12dcb791aaddc6a28dd7b798ce7c26262d5bab10f240170349ea2a27a9eda6cc7976365e4e2502bb2682fd00db43e0ddd83db8aef14c00a272d72fb691a04da1623ef2da7d137d264025cf17f6a4198c0917b394c6f010b1b42927f40647dc2fe4cc3eea57b77249ad4b0112e328467c75454f55bd769759980f62247babc332d263086e27142926719d86379d3c1225e6561f4982148268099469015aa5aeb7a355e3d4f625b4c9f7be1fbb6acbc2c77083f3130c59adcd62b2d1ebdac296f8c31221d2601a92d220ec03d54",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 124,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "68b59c29001b704995ea8b55ff590832ccea1187172e52aaa5b04b4bb27304097b0ea2c08f8796a3da792011185ba13c7aba58139013086dfd818b7b8a465273b7e927eae6eb4c5d057119b695a048a19047f45bacfecffc230138153afe7a0f0983a0e6676ccf0bfc8beffc7cc15781f7270e9b6a98c278699d0e1f7800fdb2e5a30902773ee1cf73ca05938c582392badd982e0b02f23afdc60a4f6a5f8d3b22435eb814d1fa3d0eb063aff7cb1f5556713c82ebe17c9b4de6a43adee9cf9bddc10979791c01cc03dd07e4554e7a2c314ddc97aff8bee5c1ce1bab287362afd44c1e300da8c1cca49b4b462b0fb83db1473ff852fd4f9d289844101dae4646",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 125,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1dd0ea7e25ebc9c5df19d58bdc4c9eed06c626061c42ee5b97e7d1e188d60752983f58987cc52bd87b7578c1c25a32fe78ac95186c6af64d6221c57626784953cd4989de13a84964e4064ecb1f7fa4ed7d812d41e60c901080f2cb405b73ef8dc8aa7144e8d2fe5457ed54b9aba0a1d77bc280f9324b035d0d2072ac0b630fb4dd596c92b6cce3e4b6e2be46c63f60d62f2f87626d52d34c846ffca8589776dcca43c670fe8fa816e51c45c9a7cbfd3e4fb9055b05a24d9ac22dffaeca4d8037fd453a8f35c9a118ab2d7ccc4ccd3f26c5e882b3fa93c0774067d11be315447e9daec6b65dbc830891c1a7e71e2aaad14a68d5730015ded60923b79e3023d036",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-1",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 126,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "905f3a6f6450d1f7f202eaa68909cedd73e70422e27c6b66f3f6f057b42f0458e10afc61a537cd06b919103a89967da973ea559dc040ec18aa412de1c4fdd848fd287ff8f8743220f2ccc6d9e30898c982e445fbb986268726f4278d7952f901dedd7e586c729a4c434fc023c96e04ac9a86fc5e97b49e50e97079006cf42c54696d37282a86db2a3c02e496a4717001d3019a54b7ada3775dd3e7b690fd79f5388808449566aded7b0bddcfae9aa4f1344b940a681189f2e5403a5cbd811e308a6c0f65784ebff1fe9ee6908bde5e6f9c6392e8aa54eff69fb5521d57d7d3fe6aed5337ac73d31414c7e3a294dacd9a149eb0e42558e9a8bef9800a06d8d1ce",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 127,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "66964c2f2a3194e60ce2aa1f6fcd6f0eadcf525c6b95e2e401d7ac2f88afd0ac1fe52010d830f6a2a3859105fb98713fa188c9b68df7ce5e4d45e49c347d83cf7a1a3ede360e357bb47fb3cc31e0429c25bf5e936bc368391184fb88d6adfdc28aff2bb7fca9cae9c7e4b4ef37c61a7a5fc5d68cb12e5c56a0017b31948b4f0e0267754dc70ee92c5f8dbc3b2e7ebcdec638407e0c08c83e76eecc65f592e9a239aa303581b980f75c2630e3af8d93e8fa33f62cc461099cd9dc1f133ea1f499de3902ed3cc6732be6286168cd3f6b7b0fed005a8645fc4a5855f021302322485d9d694803c4a4275533acf2b1d5ec62ff8c98170c737f800335f84f3e9388a0",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 128,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "63e7ef511358d2a28a71bcf1e143d27623637beedecee3638b3a513dcb0f72fc56c372ce5125e46ba442d6e5e9290a6580ed3fdaaf3f51e3daa34eb32cd9ef3c8c30722f9095f6908fc6dafc22f3bd37d998baa92825cbe36ead00b5014fd50d2371d1245abfd605c6a8fd6db6362b18723c797e0ea39c2cdb3aded821a51f8f05821bfa1b6d72ff661415cca11a5dbdb611d9a74d905298f853fa2cd2b1eeb74ffcc4e2c2955fe8db6a1c2a8014918fc0e1e0c9549d74e45287742ff4bfc8a56856d0d4cf89815da4f223d3f8b243cd7a2cca428206b82e28617d9cfcd35cd029deeacac03f8ff7ef72f5010dcdd93ed07388b2482db0ab260e1022a33eaac8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 129,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "0b1423677cf21905e2cc0dda60e27f749c56049bb03e61794a43f37b84b2e5f247ba9bd79050c5a601a7efc2afb42a7936d543b916e24de1ca1e666add1bd51337caf4cf2f88a4c202e53cb5071d638cb41473d4c8db4126e312c711405cab1d6e05414c43b9566b3cd0b72da3d0753796a81fbc1c950c2aab48b34d5def3140e93e0a8d1023374b9687451c847cdad5544b05b09804fc9727bd46bc9a86f0aa23f4a7715a0fe9a9065782ce58a3a53c022f4fabf67146c3c919cd1069a08bd96e44746e1a49315926ee06af8d76c4339f23540b36cd8b07e14d7ff63d38461af49927b53e7496ed6beb855cd740628ec0021768293e7ba86c03cf88b2ee7926",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 130,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9cd79fcf9b87e3a30f538cb7cbe94d28f76b69335f6d49dfd440210a40dc811a930b76533f789f4e23905e688ec010689e27415c5600eed4da4815db1e6e70f0adc9ce47697947e0dbb23d320fc277d473d3de7abb75837e24cd9829f5993ac35a427c172f47046e485e47003bb8447f1406b14aa495ba4b4a3cf8e2caa1b44f0718a04650dbbe749bd27c0b69ee3c7fb5ee956d0d901b5e42f710d4a3e59b3e72d70604c6d7a7a4d1a3a2763648a891107d3b14988581523356295f42cf77b7cdfe3a38e55463a39557d5ec543710b9c28e27203e23bf8cd81a2e018927a623b84cf010e40d8859b304c97e0c06c67ea017d70852ba28eddbff22712738b120",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 131,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "90cf8affc567778bb47d0b50147e51a10324639cc17b5d5958c4e318c49a22f2bc3421129a24702e1605b3f8fffefe7847f679c91a64e56ef874dec27b4540b2471e79609067c7871cc76d717945bcb558605b3eb4b33034bfd7148d591b837ac988c0cc3bb2372c9594e573a5d5c9ba5c23de5257ce8274f60fc5ecf35e8889659ecd77c2d6ac74898fdedd3c542472a6e113acac5c8aa35faa52ac0deb3ceda9f83d2441a8f441dd997426848e461c00f64ddf6d5659dbeed8681d18102c94b3be137ef926840cb47027006f5699dcfced1aaeccca848fae72b405f4e34c5ef9fe8d15fe6b565216c102aa8e9319289f2dfeac735c8a5b95f991a0fd49be04",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-224",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 132,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "4b88759bb96d67cda87617a09d625f5bb3b7672dffe031c3b88c3d8e67dedffc7c84f0f1f754cfeb4181d0573f2a88ee4c98a10dea1a048712472c724ba81bc28984fc48169a535538c13566f3ab3d2a51b270c4b2d55e4a82292c084b4f4e6a58e473fe7f39015fbba7d34083b7bd2134ca63330f0dd1997d0453aad7dbded4b3175f9a69607a8799e7d3969280c8f5ee010bb2ec7c151ca3c8a6bf49c2ae8eaa470998f390d12a4a7c0a39371a6c63d232bc09a647750aee655a721f066560e40a6f899909e72e2c3bf52e70fbcd26a37402b1e37c2c7bd88783fafba07265985d3a7955a5bc14cd0d0d10f1e9c67f6d98785c9c1b3914a7972cc2b1eb10ff",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 133,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1c8818df1fd23ec704eeb6868ed1bb8419597f4128b5ffa52166458312f42cf45e710783eab39de511cae689f1d731cb4bcc825829a4773697855e7dc84c617f459dacd58272e75fd2eeb4db20d6f956033e939952614318c3bb82276bb426b55a0deac14b831e75500134298dcc05749426322ccecf10ddf3c4eb49f2ae746d44e5f3f229f9e2298312c0b9168fbdd2104216a27cc1e720cb8e28d9992d841e52f31b2a016d896529fa1cfd7755d363bea1bae565e579663e5b7e8c2b9e0b85e77d7f740232db1978a920c8358274bde475f38794864b08c0eec5bd176de52c27b10f29f3ce0c41b2ae23b091b7393997a436c158cdef76beffd200a4e443cf",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 134,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "0399ea1e6bede457e1046f2363e1db44f8450cc452845c47639f300f192906b7d39acd60ab03df06d1b27d15ca473b9b0a339eb8d63ad6ef2a148b5cddcce79175015241176bac81e6b8cbf87fe256167fba8d3cf2dfd145cba2a8d118f980cf279989d3c491b73fc123d91cc99a4618d21e5ad6789818f3a99a337959adda18fb571867d3a9eb50956dabe7e6b3e64d40bfdd5d5ecf1ba2af4741d3dc2a9ae2e2222c1881da0ebec621636851c46990f24ddbff9c3cef15533a5fc1794f365415e5d948b64877053a93953490c8f250488c9933f2547a89d1cb599ee5e7f7dbea2626ed343c63eb290b1e9098269e1115a2f5995b71aa2617235fdb0666946d",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 135,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "12f0c2161b8f7b4bba16d19c4c6acecd554bd091c6148e92a24f1d73ee6fe7066fe28fc5b066dcf7391967f23786feb935002a0e6308427c613ccaccc74b9aa24e1425785cdfbd8720db37d867d35d09973cf4c9bb549b7d4ef8c85474252b1f760b1a81f79ccb540c0990e6a20d9a0eb5b6c101d558f8aa4333375dc795ee1563657a803c9a63a2fb957554d4b4bd6ba33f2a6b537c08965de4421fd83de78fa5ccdc1d9fd4597568e44f16b60afe961668a0a821b8aee5834b0d527c115abb649c73c994fc6ee641d44773192574d9f330b8664ee07261858d7b5dccbf27dc9452db31fb0e59870217c4751c5247565d2dc94568431f3451dcf6874787633e",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 136,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "09c14c750fbf2c5536b8440173357de03ecc9018679af1ddb1a36dc5b38582c44ae5d42d7e0031f738191171baa6e72562c2915ae7046489a4863d7b86afd634c6ff44b2a9af0751fa84d5054f0a93971cd7c36b634d15489d75386edd1b15e6f9325eec84a2a7879e7c80812cfa387e5b620533e03e4504768f2a8a0816938959b1e70e8f8ca14d1f8809a398d98c155101363e32ab353d10c5e0a3fbffd692665f5b9d34a09d9082fcd1cf733e0f37aaad82a8512b66debc119899471d61b33c7f4f3d4a22a45fccfb8640bc2564e679ba4b6e06cdc05be7cc511e1205b25c4903b7641bd6ed38df4a8008636e5a716c014906d5a0caae3f3d5650ce3408d9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 137,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "47510e3b9785b68cf1524fa9eaaceff81225dd951103507749bb49b23a4c2c5503727c716719feec97b79d3e6051c34982d07ccc361842bc0c92213732c908e8639b1d98a0f7bfc34cf801f96fed23c4d5e25c0837f222ce764fe9d521e4499de93307df29ac4e5c2dc92e0ea65e97f55df7493d96265b048f24260baf8e8c3ae55f44eaffa3198bd0e6e731be13cd43f13d40e354d35c132bc8514bdeccdbb1bd6a3babd73ddb8d51db8598bac7badf1180ec2aaae8494c06c43e5d2bc988b50f2bbb72c0bf8a5529e4618bbfff5356dbb47387d0893cdd601647f46deddfbff81b60961d4c293c3139d046a526398a9cd8cf605cef5358945ff0330f113e3a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-256",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 138,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "14bc1a7955b30cb603f617bcdcc12405a873b1afbdfcf7792a587f1aa085ef9411cb088c34b898234704286d7f09ae1586dfa3a81d4c9662ba26674c0d5ea966184e3578c5c4a926df87d75b149ea9493f5d5600deeca05f76bc445421c25220202c154bca83a216a1d6efb0b9233eb0cb3e787be2f373de8e99996483f39c92e1ac9f18367717cc9468f6e745e25abad55743fd2b59c92f840cef0e5df47ffeb83c5800e5fd486b7516a55c7b05709eb21c8a8575e41bc567739d5f1dbe95be8d43f27769bff55fe1a4dc855cc76bccb3ccf27c68d27e3a65829b1b177015945452254f5f96a96c363ca56969201fdab187c9a6c991afc932e2991837451922",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 139,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "49ad57af4c93b5e714a83e1af3410a9020c47dc9baf25f52c19652970bf70e918780f48c3dd59a6b816899f01d9b47b7af2821ee4ab76953a2b706118eec13f5a0f442278cba1c6b72000891e0b832dfb97c7a4e5b09971c133324213820f1c7711accaf8ed1d099221e8ff6e0042ba1b0b38257a94bb621508c584f5e39c8d4fbd512800f9483dc84f99eb2a9ba9bfbe5aaa8cfe1691cab0ad87dbc354ea49b331b26158274d348620ca01d872d929e8e01d6b9815d573b83bda1623136c55e81db7392b5daba5187a09a883d58cf0687a24d019172b843e327ae507db2dd2fd84dfd25ab04b11cd4b02215fab23bbca886279091e21ffab8d7d5ad49e16ba7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 140,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8afbe33b98f8c30b36acaafb3d61bd83175499bd5961ff3ebd340bffce9a4169b59768e1e3e5913c2bb411b5bd495cc92d7c04d65816b3c13b2e3ef1fe6076dc910e75f477677e106e3d5d94a784c378ec13b66dfc1e81c2d0c8c9a9156af52a12757884be4cb9d0afc6f32c39c427766db7e3d07c6780bd5fa62c05ca32b85966ee6291e3ced00d00eff0cc51d3c19c7e1bf103db0c85ba5e9e2d130e5136f209d6cf8a7fc18670264b7f392a68c6d6e6a5d3eb370bd5a194f3a17436ff2495f373c4dbb45de9a0575aaa4a2c9da84d5f1adbe15dce341a8b3ac4e3722b0aff0b942e522d8bcf54fb0d942997568bee3324587d0afdbbe578c5b3f50d5f47f1",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 141,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a91b9cb0025546f2c6696630ad22530d2b41419073541a5d13ac9b739ebd9aff8f8e87f405d5151a930df8311240d6131336a3e55d33166019be5bc97e5209551df0d5b69be224af9a15eab57ab748c081e25b9e6aa68e4db0937eb4bf190ca46689bbbfc4ea5fd4745ef3938a80404ed9dbffbdc423238404768fc513604732b9c30f97fedadd6b8e3fae4e54c574d2da6ba93eeb700541df688011c59688afd11accd6c7c2c0f0d8e5b06380588a5bd6558fafd764446920b21f43af7f9590c4c20b8b90e0acdff1ecdef4456d1c6e898b2e61e6f9ce743063c6c08d1a1182b5d58edb902af0a78e9df5ad6d84da4b5109807a2e6345698c9c879679dd6c7c",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 142,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9a2ab2bb0264c95145d3a0970b8e66315f93ecf679e92f5fbcec1a4fb5a3f2ca0dddff5d42aeaf6cfd34e3c2a0edba2415920478be0fb23cec4f541c3ef51d4663a85d1b00f84ca069bd8405bf68902910090e3db749b5e46995b05ac28254120d8a95b6d8cb96d1bbef9e796f2cf44e6e539494d07677fadeda723704025edb0e1e48d5c26d584ac61ae3e5e363e99aaa1daed11e2cf9b637d4fd69b1177727a3205c077c1d368eaf3de56e57022629dc93b2f7bea2914036ce5f5c154fd6e216d2ead20b65efbff9ff0197432ecc01ce04993f7874853a80a8c98bc66022bfd5c40cbd8726ab3b51c84d34ac67018e6069f06c2f7b2d9c700404e9e0a23b16",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 143,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "60683e995f60e1cf7d944eac2f0c6dc02a002e89a87b4a0a36378b6247a04456166ca2d85bb24260da59b7ae84e4191f95d15851afb8ceda6765039ef769d13efa89bf081e6cca52753e28de225015e2ff81c9b39d9bc759003a9292c892b5d9c6584cd779180048a40c75378cccec47a84b4097da02878c42423beea50fcd29a5eb7b67ed3a06eee2e05cd4236d86052bff1145a8cd5367cb15e2ccc792636f0305d90aca07d1e3c011a617f0961b938c6ce943c560c42724237ce4965ef50e7c98e52e0d18797aa65150042690dc8604f463104e114a1fbdd7e9ab2646e9c759502f2fd0e2fbd331c92bfb4168b638f4d8873e0e048cf429d8a9977e313029",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-384",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 144,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "7dc5457f6f8aa74bc2314156e2efca717c2360d57a8c5ee396dddd6151c0cc89f356e3f14bea1478c7bb4a54620a73d558be246fa884c41314472bb9c9866fbddb5727b0976593ab6c6635d8258a7dae326dbe65d203951209f8ece46a4132efcb640bcbd7990a6f0c138b456688d268150396eed52b5553f091f4888642b18580977d80680bb9c1194968bed4b0198cf72d1ed4631a6c16f6ea562c6cf344b3f8d1c2fddbcede647c91d01312b3609345d3e32df899fb981f070ed1c0740d79eb19f6d54725c006c0cfd961a2943391baa2a32e4da6dff7ed0a2a61fded39a85ee642c1e219d9ccf93faf80e2c2135b0de494f8cbcec5bb77f75148e83ba408",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 0,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 145,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a289625f9fe684d186604fa08140f7d522dbec8ae6266ce83fba2b6bc6305e2e27bbfb346165b4e110e1b3e9445ffa8933e5417dbd87e3084835b8677ae439609616f7b755bbbad33ed0257a170a3964b85b3cdfbce43ea3c550354a92ec8e75642b039e2b4d9bc77b84c6bc7f2f2a43a0a403a1992e008786b5e9e43fbe71bee787ecd99501f1204921f61ec0ca83f1a8fb7862efe69b104d822ff5170802d510fd55cba7dcc2b695db905bce4c07a702cdecf24381f49a9b95d4805f1eb51704ea198653f43c3f124a4347ea1becd138cc3fd43e813ed823c373a35eb9060bcbb8fefb1c453c72f1f6198747577aef14ad3fe144b7d8de1bd6a123bd9f3f96",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 20,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 146,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "740cc94a43653655eabe5a2c9f883a3784cbc5b13161e05ac0849cee39b2e8a42a0f53d14b47ff61d143584797ad0889b26de17b0c27c79a69a356e2e3eaee2b8675b0aaf68dfe682df23463b9b780f5b4d6681c00b27277e4e7839a333b022a16e7b75418fae9d5f5b3b996427d518eb1a696ac83ce6c5107efae577859b814100f19c52708481ed03d038a4cf6039f91bf72f4788dba51179e3c95c750a9432af1044f7cc758572ff11c537add14a6618d0fc1064f762485a0ffebfb0cfaceff4602367a231cee6ea2c8407bcc88267f42189c02e3438e62e3825d8667d1ae221494d4e29626caea3a7f5d2284f18862512cdd4cd9cfe1d8d57cedc9960299",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 28,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 147,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9a8092d3e759eac9374356b3bda80d87c6cd1f1188dc894f48bfcc2d15e99c65ffb6353510998a360f28bd636c61edda93ebb903029feae9b2c3935b2870f9a3f29e044f3ccba9a08357226d48f760158cbe5bfc0d7c0a2eaca0b1b167745bf26ea1e008e7377a085f4bd685fd5ada6602758e27541e6f270adf6d5b1a2b6c65a3757c5b3c4c29284e7cadbd39f4cfcb4253e959945651c60eab57ac0170da7ccb0c8d72e760e603c755a1b1e1356e968989cec1b9e1273ec2c572ed7dd0d0d29c0ad1e77692b0d79ec60657fc21b746168dcdf0d05a3ef1f37a4ebfb199cc167d94cc2c9b75dddf113048326797a6cfd6c9a764a6c71131e5f5654a93fc83a7",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 32,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 148,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3522943f158039aa68354e3c51eb6d9a496f5c7e7c33bfe9a20cf98caa710b88b18ecb6d73177787479d5064ce3deddc13f98998a7207118de77029e8fd5f012a9e056b972a974cb5b087b6564821af89ce3b64348095accdea8ad7d05cf3d21d6208365a1d2fcce7cd964295c963e5fd495448c0926de0950d12c42e056595295c4376484fd7d0dc6feef3dcb41ec5a0dd21eef375e65523bcf5af70a92331beb0c6b5ac445d6a06cbebeed0083b746b3d667aa366c647313389a2d9b61d41eaed8cf2db8b4938115700967432dcc4f383278b4a397afac04bdb7c2f5f6051854174d85fb96525c2ab7bb58c0ffb481efc29d08e4ad1a86ccfcbdcd98974862",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 48,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 149,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "45d8ed4982ba484e0bcfca14537d607fb6c3f8f444425bca05cf29bd5f92945f0ac211ccbc78d934f6fd24131ae88483547aef01b4e70acd6f84eef74d4a2de40b4d15d38a0807087a54ece36f268a60b70c500b72fe0ff49920c63c0cbde6e0d9100f4e50ea3b5e11a595f3755878bb1e03c295d3e73f1ec32d24d629f2fb469cea48346c057abd64f6bae4cbd0fb89076a1e42bd5260cc5691fee46762136f936aed35cdb6e1579d586fc4e166fe252778a379c134562175e17eecf758c11eca66ad259aa9e51e504d0d317b1715bd224706d65418a4601612e482bf95c1e9e9278e5401bdf1ed24118b908a8e42c562a76896563fe4c04d62b8abdb61e4cb",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "mgf" : "MGF1",
+ "mgfSha" : "SHA-512",
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sLen" : 64,
+ "sha" : "SHA-512",
+ "type" : "RsassaPssVerify",
+ "tests" : [
+ {
+ "tcId" : 150,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "63942e89a56b634787dbf074e75b0525e8bd3b7b8172f2c27499272b939a812ce2f501eb95a64603f9bc7c2120ef2f7133c3b2a4bf6445e2257b59e57022c879f8d60667ab8e28dc972846670858fc0d5bdbfa71dff870aac96492214533383d8740d84ddf61d46f852c6bf0bfb2d10c2e4d41ce7eeaee028333dfe77650b53e66cd2c2991b80c32faa33aae27b1c30c0ae2abd759c59eb22e0d0597b6dd63491e0c95048c074b1d64d8f356e637669d90974f4eb29ca184468bc1e2d24cfcd36e395c41cf3703cdb1a5c206fbdd4763154e5569d04d75998e6f425bd42f80e0dcd8deeebc3322aa6f50aa873345d7c9a0522154b6de2387664ae33764ffb2a9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha224_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha224_test.json
new file mode 100644
index 0000000000..4e3f7b5431
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha224_test.json
@@ -0,0 +1,1957 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 241,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001",
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwyzQ4UQf3ooolso6Ezc1\nvi0QEHd8/HOa/He22qZvNn1IdtzLMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9\nrlU/R+ELlPhnq8xtCv/HM7rMcl5atN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q4\n88466G7LMcS0XhC0Ddtf3UDLJBG89bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu\n3JtnPZ8/Xp0znO6/lqGjFlWHbDn8sAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJ\noT4eArzV3OycMB+rdb4+Go7pxCmBYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw\n9QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5",
+ "sha" : "SHA-224",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "19c576f191c273306ec6ee9e26c673bdcf3f821adaf13a0759df7787511ddb096e964f5dc199ccc5cf131f855065d6ff0a6c720651477d9026bed82d201f6e84a23b37725fd24f5b75aedc2afa24524e7222c0dd7c6d2742430bab3ec46d12204a94a533e2a9147723d087d619e07873a4261c420226ec1869abd70117c787d4b1827fe98779287451086354292bbb90617ceb391122efe70887710c5cb4549d163d37e79b33c1b336826cb53b648689e6da54241d20df822cf7770d7beaef4bb00068252786580a88cd00e93f5ef42b69efa7c364b98749fe734ee7bd13d0aca585d84e4fe4b29478697170280a5921278997ef9856f7372b6995d7eb43ce0c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "ab2e758c8de97282a7ede3401680ead187cc08658be0041f108851149a9b9d2588d5ca544039533eebd0305c07f394504d91a578f5764267149d4ef70b88a2a3f8cf0b1061d06882af53a88bef195aac87294dc833d80f42d942f3a59bb242b187e23bb89a068bb4c8a215247d04aec57f81f75c14e711b5878b04863e715d0f359ad13f008b79342b7a4ca095fd021f639e8f48860c1eafe6fa19162c2632a2d3a05330d149f3ea6c9aed9f89fa3f7bcb2cf2a3d1af0484178710c21c046a812f3b8d68027173ff5aeb1ad19ea6639e2d886eabf8149a8fb491d2c36ccfc4da2a9785a992046f24a93d2dd7765a171cd8ecb68b94ee70b0e5bf791967267251",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "61c702c72b0177ac857e52707c1a40b84a1859bf1d7d1cdbda643f924e8bab7c3d3eb2065aff837e92f93836fd54ea52e085e19cb0cb59fa58afad48480c2dac579315340883886e78456ce750fc55b6c188b716bda7957ff547222f0cc1462344de4bf078ec19f1ba5901a0e5f40d93dbae4aac407834b272a2be82c8da085a3e1e9e0a57d3f43d26462566f0aeade04ee8981fec8d7e34c916fe78c0c5c43781bab2fecab654fa55ac99182545d0ddf070d41f67efe0737d8ecab3411720c84862606c8e4b53e60faa1c9a98386e92b03d676b53e3fdbca3bdf0187ddc50086cf82ca6052be55fbb7f3bdb6c6c0432defa5634797c23b494c3880846169b67",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "965f82f0649a338ef14387a7f3335b9e2d5d3b4009eecfd26c0110344a30117bde6bad668cf083beb28242460fbb96adf9754b9a4d4505f6412e677bf3349868fd5b5268786308a5293f2cb2f7ffda76104351f10381e504e72d27435d5bea0517d20ebec0afa531e520e5fe484475a330a40ba1109c204fabc44ec099878a5e31342a650047c299a5f2322f057b9586cd9eebeed1f3d2d94aac24f9d7b2f05c6f28bc49cb2b00f5e56870fa099cfb2c3e276381adf5a030ab6ffd9cb96fe309061d44c2ca5ccdd76a69458be561e3f0ef603ebe9ecd533333584236970dc7414124ace98357c496369bf94123bf0d4e57b03aee567c2f83a9e6378e62a42fed",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "105c68d221aa579ab6206d23be01d0c91f98fb67ed8d2044b6278916223758aa346bd6d5c7282d23a2bf702e0facdfb884e0b389202a5073a715fa80158e31d1e3588af30d2fd8b61233499ab7952f0761c84912b700fec807937d00a021eaa84d96f59760cc7733236138cb4ff1fb04c7d4621331b5c729f9694555b6f9c324e74db4a7a8b72f2853dfd0b9fe63759b3468bc66017bd6c1aada2070dc8643b5e581f12cad170d9fe754c65dfd0a5925cfe846a8413d729103e9d7e8825affc20f477d5bd3860947c2665ca4170fc44f2670bc33b51d42e5df78134919bf4660cfbc092c1cdcc09c8fda1ec9383512abe253cd1a470271832e0c7de5a6d9a7c2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "3662fc9bc91b00d457bce2fbc667dbb31ce7fa451acdbad95b4b418782b8af67d2fbaf1424be2c99e95e2637d8d39e751d757f89711ae165fe5bf142fd88b284df696e948ee714e3f2062c5d01d04bb6c0387aa5ff1511552dd066bda861e1c5cbfe73dd8c6bc3039b729c700c8f297f48ba2a36aecbb626b5c9f9b3c04102f55ee65ef5477d8d1d14d9b7b048cdac54d7239177e702d0629d3617de2a9fa556a6d4ec37fe38a46b768e39f1d8a380484ffe0cef59abb7e20ffdb7c11b14a42ee3cedda99ef9f71eae7cf760fd81172e03a3f2a9f7e42a813db3b089c11528350e93b131641b8d023d47447f58aeb9f3f38760df8a9b1ad4b8d43ba0c9018e02",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "8392c4d888e7c63ae2a3d53d560ccbc226dbb1d9f69100fd86a19ef30a83981371169deb4ef87aafcfb4186c5ebf8d83764470acc8c9cbe36a9b15037e25b1dfc63e929b0bb3891be2d1804b8c6a0bf65891943e4c0fd21e7df55c134dde69682244d22510dac2b304c10a2e31adc134ab27ed186568fa9091df16f1c9f4e7044ddef6675269de710774ed124b52fbac9bed285b4be5ef9f2fd50e1d95383e145553762fb87a1da173b8b89a7eb9e947d08b5303ef0992bf4e3783c30253a43b373d90a75bd52fc53ee4fb86bfa1bad035a8177f8c0a9f53a6214ec950c2a07cea7f908c55c24dc31799867f819af18fa30f304ea001ce9cc87eb703ab578f5b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "313233343030",
+ "sig" : "00a3e40c77eae1f17fbf23c0218bb5baabb4adc424ec585b499a0e28ac21e664a0a8030026a161b1c3eb96cb5d0e498023561f11cb4ecdbca633f5d6087784106683a804301a16911bd7f8fd44c66a1c890c70fdaebb68267253329280f60fd617594194c96714126ad30547a813ce57f4fd14b1907172986c8a525abd130977a8e0a4af8007bb1e9b7cd83865b6f1b0e40b1709663a25bf118aeabb0af179cf61f034fe23d505c86f9f2be08b4dbd9e9c465c71edc0ee7f6236c1b52ec2e01904c14a3da0a426f39a8a5c462bcbf6edc04febbacde1dfe30495fc5c9726fb103f19d30d9d49d69ffe9190f5d448ac2d063ec4bdb8e07aceddb17202dbc25823",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "1da09f538311c3b591f0c28ff1ba3d0888fd583f78c1bbdb93cd44c17640ea658a62e41adcc74bf8d7509e7d46764b33fa02f74cab9db364101857870003caf2f6df6f4c366997d1d00e891a30275554db7690b267c56eda3a279a1c2d9271cace128f8f3449f2590e4f30befa9f374009c7d4d75dc9101e63c7a102fd7ef19c9d8cc8214c7d8960332be27270e913e2906e55d3e55085c792f2e34cfbc6e017fa7211d3d2aa0dbf9f664d7cd0252247f8d9859eb7d738985e2785d1ddc21a156824dc323b272c04ac36015061888de8cf026afd575257f4fb482d5807d5ca41ee8128b2c9bfb22900a6e60f03b3fa99621f2b7990421a070d89d0eb981de5c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "22b094143d7c0e14529739d6e712202114a04053f0ab81f2b9ff357e6866fc58ec238d225ad4dc6ec877db71152395ca3747f72c20de76aa4bc04b1a61babb5d3a08017978de1144c3810ab5e371e0236fe14fce95d79fedc74b3108c0713940d4be0da190a7e7b7b90440e91fa1770b56754b4e7a8024ca5918aba59afbc2fda4d60745665abbc2ce2d9ef7aa9a4894e14c150c98b7855f9c015b90a245b491f5c4f74900737692adb05900d590e617ba6ac8e951166f5c6ca69b1e627ac7cf09d73d84eac332cdb3b6372575a2db2531a4e1342f68b91bf6ab49523d5b29f99515fa6af1e2f5d02ed7a7ecf8aa3884a656dd026b29864762bb85e55e4a8e39",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "1addb77d2c6e825936e498fd1210c2b6fca811a99896ad40375567647012f3601f9657617876c62d1314731ea4609d03dc3681e6b53a93ec3ff0d49af491ed906692ac9278dcd0e0d051eacedaab7a038a6a8ec4d2de08103025a726568271ef9561db94f44ce4bda7210057f6d9d70ab71bef8599226349a88161de5e8035b671505b6b476f2cf39589030148c1bebffddff6d025870a4859866d63e8945a10c2cb2fe575f6676051c9f38140969c0162d87edcd0abd564e92e7389b223895ee92e35add16fb745ad493d269bb1c691cd1dfeebbde8e343da7051dd6d5afaf7aa4ee78200916ea2497043d07dfa25ffad324549902dbda79f4d9f02817a88ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "be516056260537514e69b25f482b4c22c1ff3ee12ca49b7f40e676a48cb424af3ca4bcb4d81b806c9c666ce066063efb1ba00f5b4dabae471e23e3eee7bbfb6ab5d505a725aadb6822a34d12ae00cb8e1a900a25cf236f3b1fe3b576162fcc8f33efd9bc6bc1c44d3c09e5e68c8aad9288a5a94cf86942231a413ced5bd61b4c6ebd83ccdbf52ab886f89d570d78c91d4b2afc3862569570e2d1b5469efb0be9b2c126c32dddac5c34d8f340b52cbcb38b1134c6b22109e7124411522b843c2bc3e575e60b35e7a440156770b85181c95488d82c0a725e02e90ca3dc4d41c8639d110d4bec80827140ffd1fe6e8d0c945de1e1b326a26e2998a2b03d86fbd7a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "a9698fed4f4dd3d10ce7b039bd40b4a81bbd6a5eb82a71ba710094469479c14c1cb0cc13699fc8ccaf0c10382e1b03771a6d05670e22949c28965318acafde1331600f7337be8c19209b532958c5869c89b8384923a065df377de37b9e5cc7e5c8f6d0fd8664691dd9c97739194e5b2dd6d4330cef0aa0d873dce1405e7a435993fd84b339fb3574c78ed93fdc6fe604a3d9cf15c114e5fccbbbded2ae606fb9943a9a45461069e8b2dfdf882e9898a0eb59c4fadc3d86bf92b8dc537b1792be81b662b9c60db2938d513a7bb4878899df96a59334432d07a42b5de4a6d7c4b6449e3f469cd5f60857875bd1a617a2a8de8f9c0777fcf2e3e43499d90f3772a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "89d42ba026f51a31c27e079279cdded5cefe75069ce04bead266af39e266dfd8e9df16a3b9972e03f4afd3f561c931e815c66c2e81dafa56a8e6ff148f37e1ef4e98370c0a2b2e10ba47f7bdd4f433e8af206c107efdde39de9d8816bba196d52ace92335c34b15496c15f89bc087a16799059a556da9e96dafdb835b5553c5dc2c1b007a6ec1176e31a021da8c5106947e7a2316d3874a66b8a4ce2b237775365ec6f0842ade6f2a1b1e7d349189f6d2799c9dd40bd9d32056bfba10d14cd7d25fd260b1790f6ac6ff77631d4a5466c7c976c251f2d4b3fe943a344e75cfab3b8e30aff2ecb34014b906e1f1eb3f55dc8e4233a40cdd5364070ecb1f2b15682",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "712651f84c12fcbe98958b629326bb8aa9cf8e96cd8d06ebc68713e0241d2499b181b9216bb777e48d1191cae390d14dc63f0a09b5236fe6cb73f47d6043063ec1960e1fa5abb3631294e3c7fe3fa155864963a69ae9ad7f1b233a00e4b3b256fa0e28a431ff898155cbec008ec8367757b9290fc847bcad3a71d2026cd583b59401b7e66d552d9b59a010235785e6075cfa5f8a6588c957b66ce339882244311d9d0e33cf277134c0bf72c21683183ef12cff0ca9d3f517ee56acc4d89c74b0e81a7e1a26f14649766b0194b933649ec1fb72ebc78dd9645827e78843d31f503eebc40748a290b5fa5c1545d0801b63d753f0c0fb89e11e387d03c5dc465b2e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "b23e98890d5806f743eed29a2f972bf2ef5e53bcd20e4e7f8beae79a4e7074ccc4ee9c38bd2122fc1ff4a94a22f25092024dd3aa598c70278c93d70e932402cc0bc7153d87c59c5fe15c50f13eaf4d0c468caba84e43c925c634a5c4518610e836da434a4743824139610d6ebacc07ef9438dbd860be879fa84f3cbc5ef4aaa140b581f7085cfbb343ea32dfd30546f559759df095853ab2d5dc9026f4f51f86a3621bd22b161215088a58233a42f64b1688244ce2a170b8c6656e33b697abf6a72d57662c5ba8e14cca9ac502392f4942f734670bd9addbc1033a33c1e7af3ec7dac7565a8fa50ddb8e220bc2426746bc0b05a9988aaf3b83103ef3a3902a74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "98053fe9f2dfa6624379b11904fefed76adc19b8446cea727737fa452851deb44ea5a864300736b1c9a3ce27caed3fea4511e9bb9401d3a98b0892fb086a5dc04ae9e1d8ff6407914d0bb730507ceda69efb840219084c8ea2528b4146fc3420eaedaf45c0d8450192c7af36c3d6dc38f1604ea69fa9b2c38baf7e7cd4e0f5c151cc9db3590d505fd73e9c6363ac77aea87c7558582ff3a7b7ea08c4b4ef655984224c2bd9709d34d9b8662e48a2df5bbab3e9df9e5fb8db8411721c73ab50ac3d5a8b31bc64131415cc08daf6c34faae6abbf1b340dd4f3b1b0ab0d64cfa33b501bca552c950ddb7bb5f59562f73c51fd97f2d6d750b30ff19502516f5210f3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "a25aa3f523066ded870d269c7d26ef45ba35f386097015e0ef59a9de4710e88bffc62a16f8fb02eb18704c562bfb0ab9230d525e23b596a804707d98dce426d3e3a1278c29f342b9dc310b5c7da5aaa5584b84e922a385fedbe78ba432adee58f51b2570b7889fe854de8ba2654d52390217fc1f5f6f35f4a75cae85f388640db87e96908fe2a7b78c91f0fad3c118e75965ff2edc0cc9228cc81700069c6e71d4c7b527869e7a3dc63cf74c7f4aab9ecf0b2498d30765ed719ac0987cd5fa1058c81e57cacb3d489866f96d5962b1fba9f48ff298f89f8261e8fc4dacae06576c550421b419e5c5159a64b6b67eb7c709f145fd4ffbe4bf9d46b0b7d70d2e11",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3f0770de907f40310ecfa536486f77d721aa07371f7e3c77849fb84166389876f4bd2c1730ec69ea95951582f9f7fb9b7ca388689062f50ebf2202893842891edff2bf0449f9fd9d9b5b26a6c96033700230d740dc585e64e0365079df974d12fd96cacddf2f114caa5ded4181f63380f30a696b13000554fb963b6b073891ccedde00ca3701baae4818f5e74838f6824b7590263228e7b31d614432bf06e78247cc82f88c63ad0514868cde210e2625fe5b9162781b4ac32a53d52bd673a257863b0c137bccb2f86e481430d4ae570bca908f62c27746a1e8e1bd051fa2de935bc40278c00901e5974756f94b3824b40e695296dfa730c2493ce257fcd7f00a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "5e4895d00312302559c490c304dcd4fc4a10398cb8d545976d6b700edadac5605c44cb0c0c7c7738fcd77dd5830d0601d65f4b1211b365705f3d5fc36fd713ce5b75e18232557046efb632da5186399a1de3dfd0236e2a4244d72637ccfc39132a642e4d467b15140a32550ce67d602d06e40c4a39085f63b4e382d4ab9bd55e070eb498cf3dce7f315c28b7d83ed704dabcabe0159a7254295755c7cc0ef757614e4d04be52ac43f4586535373780cecc58d07511b310fdb3e858489269968751e25c0641519547127bd99233e0dbb82b0c1b984a7856fd28ade5eddb5df6ece6c252283d66c3477c2a5a631f0e032e5330ed8e097426426502bfdfe1434b29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "1feb9e7455e16c9b7c572b6b0e095fae2a86e99fa92a8d65ed37f00450a20c3582dcb34c049d82c22200988da67eb45c2fe9d390161d50c3269250dd7e0f6f20a175fc4edaa6fc149a2fca18b3693b7779b686073e3c64f430c7578181389b813700da244d3725df2d63e0bff0b59d3894b646f94587e9431da3f508f23832b0eb69c825685bd1b9381d8127431d7efe2000bcfa5c507bba21b538780aabfe5aa9cbd8a075c91b487b29da70e18c48a9baa411f4f1d14ade15b09aafd0a3984013b376b2355ac9aac22b2695cd608cd9b9983821f1d570f523d3acbf119633af972fd5b311233fd0c7444c10d8b964b8372989640571ad80bf3f67dd1882d98f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "43de19d59bba7bc49d2971d66a98e6eb34324705a3a860f74bff5edc1b41bb7b168cb7fe3639d7dd7766cfda9c8cb725c79c66cdf7b1fcfbf97e24ef45134b23e1028bdd8a3f6a50564970d9c8cdfa2e52defdc919a4c915104ec63b122323c9f37878017b5c2005af3249018417efdec9ac2cfe176a0f54b5b1b5cd949be1bf64e7e2b1d22e485bd215c61dc3b50af335e52ac5a9be0d5e3fdf6ead6e25146c429d7d4e0153a52e91504edf9e48ae8ebcbcbd753f06ebe111b72d7e24b80d5225daf8eec2bcc7d484a2fbb9d59c17cd5ab718557a452b848fc605b7f07a6a053049bc1221214932ac0892621b95dcabf0f9b2321a6af61fb4f47fa499d9f085",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "81d561d769770756f1120220a1b8abc6054560f2797778bd433e53e256419f4f58b0ad1356c2cfade14a7a081d1b93b37b5edf2cca3f51ca82c683781e25f2df36f20af9a67491b302cb12f8b96c49ded82557999ea30638fc5b3aaf546e7e81675c79299c1994ab1b3ebbe6adf6f91a4b5fe15af92f05c4f9a63339dd53675e843f50d5e74c47ef3a9f471a7b5966c7995e1dc9bbb3f14187636c8aa1e1d3bf70d24642396765333b72a2d450d839a6582c7a285db440734e2488baa416ddfdebd7b6dbab4b21146c9adde2a14f69cc69aca5bd0a80f285a4aba56b2f5abe0122edfea4b75404ff0eb6304e10886adaabee2b778e36527f38335ae0932f9d11",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3b8ef79b1e78c674f827a66f305d67324d31847c0855cbc993fe9159f7a5e310ac2b30621646dacf58e57bc7b44a139c0834b3252f9c06ba6de582bd90de6e94211431820de2e00b9b0ab100239a5a75bbbcbb1761d85a3570dda4889bf37c8d3cc0faad74baa8c83124394cd10131351defb1673cbac952c4d968a4af71a28fc776f6f070b087f69a4d924dea561722f1029dd0c78bea40575b7faa5e8f96d3ac66acaa75aa5f74d11fed5070eaeb9f05892b7faabc4709ebc8b1748fc4d97e1452dc4dec40ab4789df166f68a4c8de218abbffba4b7b1733f81c47b3bf371a35114fff099b7db6fbbcaf37f7fe5d25a0399723a273e2c94f78cd21b4e534a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "89721e40d6e14639991bdefaab28735bdf50739f2583cb9ab34f4298ecf8070b5badd7d818fba03bace4d54fa050117cae3f575a97cb31859473040360b994866918ff6b83356ccf53ef6ea900a1a8ee77f31cd5cf25245c9c543463d09c4ecdcd9886513f630c9bee91ae0fd054cce64199a3e43ec3ecccf68a155f2bf1086c59ca0a3be47cec1d8638b9120b67d7ba03ebdd066493092297a6bf597ba63062dfbbd428bcd9725afd10586f1d6320738362e551ccb8631d802541ae74348dfb02f8662ff237daa10ca4efbe33cefdacfae2e6d86d96d7d06503c06375ca1abd2196bfae5c2ba9a2f4b1cc2cdcd59ac24451742edb3152852a89e5386c16bf37",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "10264b9667483464d2bff8d643de5bbc3482da0563fe1e77f11977c6c0c0b9c8699ab5b0ea87d123f8a73f4aefaade654f550a0e5197468246e5f8fe96704172ab6e50da24f48793f1de62bebf8fc54a2ddbd11304678f75831da77f3177b458f3ef73852fceb0c25fb91c1b99e865dac0deb6bfec1d924ceab739da876e7641cc3e3faf530d4a47b283b7a6954e943d0ab1435e217687ce7c0d0664c08b307401f7473e732a5edb1e5b76960283a29df5e39abae0a4ac89247c82a828273415189858f280a98ac509303e2a94c01f5e28aa4f04468744c9279858de3d3e81e534816eadd8d2188624f83135529544205e03f9aa256ef31c00cb5bb4cb69607b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "6cc03e058bdf3761fa04a89069f97bb0654b41d00d825152cd00db635d7844d75596d33685fd02f4a1bf36040ad71d5c448d1e2a95d23dc150463d85394709f95d7e37aa44fe300e3cb6c59967cceb81e5741bdecfd1d877e5e02a543e4acac44c4563df5d5d2bcb20e68c26ba032928c5019b3030457f4a828b19d37c3bc5f341f00e15f14ac1184239ddfc66ad568682620ef099c08d088d5bd0a95935401fc1091bfa2a120e94d25a54cde34c455cadf6b5f784392e3d8a687a9c56f5348fe9e5082432b29f64ddcc292e445f51ee0af42a595e860b88eca2aa486e8c3998c00a3475ba04d740cb1cd3f8f436531271df58bd2f84c8dd20cf45ba4db256ab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "177e1f3535ebf19016eefcc188271b53387292eed25eab416ef324d58b7c26bccd05e5843e49b5ea573ec7557fa3662159318994595a878bf162f5206729bb960c502e248a1bc85bb60025ef41d9aaccc040d99d3b178b609a40c1581251cce8e6f410b082d5635f94dfbd06885f2935fcfbde23ae0ae509af1f39d77c2d94c0454cb173ea29381ebdedc4983e34efef635f954f6d911968c4f79b6487b28ef427805f4c3d14d2b8ab72f5d736cd48fae65ab3565d8d3b7af61b56f691c064146e424bd6db124ac9e5fb82e9a84e2d7da8ca953fb8db2a845640e6d48532adc426c4761315bbc2639bcde29f420cb553d6ebff0a496ede669b413c80aa63553b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "2a0d24c903c732f2ad18dc96c7e58289a1ed5887006f1ff7eedcbeb28b517171a25e48bd161b33f8c620fc42f23cc0a4b3ec0c03e42748355650baafe1e03cb1e6dca25bed0afaf5a56f016372dae8b3d92e21e9a5dd7b56b26c9ada092805bdd6933cf2a9017bb258cc19cdb04b2ae507894527d93a1bc85ef0b8f3c2e6fb9671c75cba20986ecccae16470d2a0fd8534fd879d65e62233d0e6450e503912569db3ec382210f8173753b32c8302137f0b3a60faadbd5a2a5c7d117f248797ed44345ed43284adf7655e7f70a0d94c4b05f484553761ec8b7be2ab5bd66d3110b4fed00d83dde2f5e0c6e0dfad1f084a851b07fb097481517805affc7e5abb72",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "28d582ef90052ede462304fb54653941f2b45d26998ae7af80f058646d2dd472d7ae738fe4ec226e2937366e759d2cf741b72cdc85f49004a143a68dd4c820985a5656b583e95dfdf48afe5895f6e02d8ad5131a522d8bb005303005ffe99fce9374cc538cc78d4f383dfe8b95cdee1938a91c847ad0c29345c99efb03424a4a04e52e5f955eac56fe5ddbb9c103223e0b3883ef4b1b787ccac10d9de11b85cfb8d3f675d18144ad64ebc59823653d54b85696bb6989c54dd368f0a130d8cdba7945216b7dc1da1f0a85e73f1458e009884d02106a2ed5b66d9871b5d1143d0ab5cf09b76e98d4f03675ff3e74af40e4fba4f9c0b87653455da30e4dd0897cb0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "2ea2f54a8bb688cfc16d6566f6b94d3170cdd93451316e89bef148e70cd85e185e5e19f23f4a8e7a5e65d938a43002ad4be43b3be2e409aca1b69292928d98830945784abd1ceb0cec45984a5496d0ccf9958efeac39842ba50a1cad7130ef5b227fe93040ab7f4226d5005647cc1b0259373e08ffcd242b77f9037797cfafc0254a96edfae31c4f7ee08833c0490082bd33ea25a2138593cc88fcfd7668a82f0cd26f4e1dc65c4e010c113bb2678c91254de5eeb689b582601b79ad08198072c51987602fc78bee6bb4754361bf5be123aa9c1f8c0d8b2a804102962c8da772529947bf2dd36456f6ff6132a0c6ee7347afc5680e705ad3b8e81c9a04f6a807",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "0bc548744c7474e5d904c1a21dcf938ef8abc3fd1a0e20d94564432dae05550449d4b6ade94503073f6269bb71afd2b3207b809d39a2828a6f14774bfc04624255c1a2f28a722925e28115c98b20e98016fca0f8c4b3e2947e555113d7bc88d5586bd5a0c361d290b4dccbd1cce03a6df3dacc1baa516b1664608e6b9b097e64eaed352c8dc9b8864b0111581b97bd62a0f1b9396a385de650690e36818fc38d042574401c9dafb28b81ecd14d1b9e64ba867b4bf29f8e78fd919ba2b00f0896ab7d7df12fe4a8f525cb5b9a5b1c13ea609cc7d09b6ee57db3858e62270602662e8b160d7d4b76f2d128c901ecd74a0e2188aeea9c40325c18937e0ab67ea4ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "bf13c64caf9726506b5cf9605c68252c38c9151064fc85666c7572145a72fa04dfe0fa5aa12f020f4581f1b199025e44aee682d65b1d6f78d52b03466fb52c6c8bc2adf65a0e20cf39f4e9d62cbb6746de236279dedb71e4c3b27fa7b4263911ef7ee2164384ea9b47ab8efe33c7c41a785b3b8c3aeb329248a3ad4fe443828b73b7da87475b1ac102b582ef16d45678000dc625fbcff5fc6509f3b42e0b097617af91c63bdb661a6b92f72cb1ea33a6ef2b6d23782bb87d069f9726c8c91a7b412461d59433a85f04f01a94b7db2e6b493505f6ab51dd2cf37c22cb5b3b9cff2316fc4a7433af2f6ad4946bd3faffaf03fafc1921ba7dc135f3d06f76ab31d1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "4789ffe0c9ae08e5b4a13e8e94fc0609c0485dd09c3d10621187aca1a503b0ad3e74ca519bc90f171f2de9246967b16ff69730a4fe9073685d35105633300f8af20b543f281fc7c2580a7d90e5977b13e20e3598daed7d1164f99999c49a90d50350e5e5e134c3692bdabb75fde51fe7f09bda5af6d98eadd4396bd90782579b02a0d60bcfab72ba3ff4414cd500360b21f9cfab420ccb67465967bf5a77efc2baf38b97759c28aa1df3443713c2967223e014182699c82169375388fb204b8bd609df94f5c14de98c4c4a97ef52bc4a26907e5610e249aeca9c951b5559ab1a63235cdd50ad991efeeb5cc87c2f270f3ef916c76beb90dd0fe380ef1d7f54ac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "3316b766710c2c54ce3c42fe05188c41bfd22cd91282464930c763ff3325bdf4cefe9328e6a6a9eaa0392422cc000a78903552649146773612a9becb4d7b4cdf2c6e468bf11b2ced75dcfb3f5811b596894c8dc7948d88093face5963356ef5dfe93a0839c0a3bde0ee33319fbf28949e9bf8710b988c6300beb0b04cbc841a9018a6a2fd6cad033fbb8e22c8cddf713fcbd096d5c498310a11863c276ba69d81a2327a0972bef0db5303e3d55dc4ccfdbac75885f337867e81994ce7e890dd52a0174639167b53718ad2dc59f75bb111461b713bedbb1fe00c790fed6984b630ead97647648bb09b65db20d2bdbf63b1101068d82a1ec3b2891f932ffa918cf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "4f3eb885b1033c3f5cdbf48b6fdcbd092972a466af821ebbd6f8b8a2508240ef14957e9cca82bcc1b3124828f9e2154353292ba3339f19e5e35bc6f6a678bb0296b2b5f54dcf9fb4b19fad1451c61539f5b2a3c0e94a738f25309ef87b273cfc3495c79a3937ea0cf56d3bce104b9b1ce30561dfa64867ff722c37973afefea4b5a79073f8ea6b0af36c9f49e61998381d0dbbdf9243838a987c7c446bfee0f18fd90ca023c03576c1ee24d8e2706d337f126775f6bd3ac3c5985592209b2d15f5ddb8dda0a432a5992d784dccb4d84f91e8edca9eabc4376411cde969c703eb1b61f0a8b82cce96dbf4bd97d574efb97e60c4a2b50808963c36c20baffb0ea5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "2d481e02fd9cb19356afe5a88342998ef96ef107f5b365c55e24073b815907f3ef9a628146f13101dc8305089ed0487576fa5b149ec6d80a0d1e6e8d874d1aa15f0261605105a63e41c05ba80aebb417a7fad72cbae383a26470e3ed867943a2a697b0e89ae5f2a9fa46edac74bbafec445a5d3f7ff8b010b6e0e0dd815f5a915d867c1345f39a3ff33e49e02c10dc0c87c1fbe3adfe8c21024573fe22e8f6700e9b577ba0c494eb96b55ac1fd6cc041f17f834c6b8b6ddc1c4087b6313012532365bf3771ef37bebc694fff80ae7682452d732da71a30cdee5af3f437451aae30d6b240752d87bfebf1141130d24a470fd991bd06bdc7fc1bc428380311dd86",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "421326a7fb2b1c3ccef84998301905f4f7ea1c3b9a0edee378edf33a555bc379399ba64c970fd8c41a72f6d7f6149908d22700f3836fc0baa11f88a15ef9aba5337c3d5ba081715749b04c3a05d026f17ff8c781af9526add7d138e3899651e28544f21dac75fedb70d1a38f48eb711afb66dbd275ff82fa2cba43d265f07b2087821d63a5467c9ec363bef9a55b65537e15fa0b2015d8e3cebcf096c63733cb418336e8f04a86ef9f430d28b78352043151deacf135b27805fccd9ae4bd6e62b10c11173b22ab155555a88960f3d1cb8ec761c56d6d5aa63bad6b0cbb47a981e283f3c494411a4c3f27d26013e3d09bdb7efbf3073443951c83697f9336fad2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "7a722b22c2327408ee6035df9006171f719469bd5b48ee865978b0224eab4f0c3ace1287c3d95cff5c266cfa54a52c64a9b88d15610f6b496d30e9381c6bd83cb94ad574ae7fff00723d6996771e7395705f97c8e7677a3132dff741e38a5284e7fab7a68b042c5df40ea5adbfa650f6cb3eda0790d5be4d16ee07c07d8728bae2cec1d128647cbb2df8606a99804a1a00f9dbba76d4a9cbf013be2c541df73041e7cceb9a187c0241eb213e64ce29219f9acf064eb63a534006277ba02fe5a8c5fe0f040f4323acf78864d3b8a6f6ccd108131dbf92c42f42159a6f5a86651c1cfe56750a79a2a842f8204436800e51eefb7344f733b50e525a06d8dafc3807",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "047d4caee2c97c7feaa65b9b4c183f54e7cfc8e94c9cd0c0b4c4dd204728c357b959c38376b74e65fdfe3a4b21411e22d3f6495cbb905171322132b879a95fe75f62bb7e648e03b923d6d1e56c810b9b71fa3b68ef01070814e56843a9b943cc83eb6f0091d4c11f0608697a859c3265a5554befef16557435072e251d70053fe6ec28b1399f8ebaf7956868412bc1dd7b6b2632098e3516a133fb13e690e36605f23a588eb1142a55aacd434e7ad8fce310ea6ca6ecd6214bab17ce772c99059ec9fef69fe2d3b1580d53d2ffde3c5930d203d7cd3abd345c56bbdf01804bd146468ed5ea193eb1b329ee33b57bf955704be426768b22654b988365271435b8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "b0bba3124e4e8d991fefe71464559da12c7228646a5901a7475b1c71e352d6fad3dd37b16601deb4df3896535810dd9060223c0466035c4a2a481a19be2f85de7f0bf0d511e73681717877fbb6cf404727cc52a966b0acb3788967ce1aa5ea887a419f96454e583553ac07b15b3206c984dc32f555612534677bac5565f63d43729a3d2b5af5303d4af92027593313df17f46671caa4ec8deb10b870f4114abea7c11a32f1e66b1ca92fd21bb3678cfb039c5260ad33deb7c2ae1e847d86fb9eba1f212a707276810b91294773d469b484a9c9b2c655ebeaa9f0f77b96e2074c2441495351f605201ce8917d4d8755a74322f88157189dd9eef4b9166967189d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "2103686c13ca1ec2567a0364cc5c7fbd2d3912d48e8eb79ac078ba92f780ce084c9e2684a7f162808499aa3c7dc17afa25173f6893a382c8a934f1bf9c43b0b3ce7d40f6532fcf6c225286362242a89b9efcc3ce8575099662a51d5ccb1a7dee56c25b475638de68901b855e6ca4f18286aa358fa92a4389fbb0eefc6afa547c68e2790980c41889217b5914bbae5527e7193df70562f4d44b0ace7be822470429c4798c39f33a36870cd3acc0006c356f6a3abff12ace4960f9a03ad1acd44598edf191789a5f8d83f33e4109ecb8a55e66bd950a7f0e91c369fbc97f221347c64dd49ca997451678de3f60d8dccfbf29f92f82c1843500b41a6aab49a2a146",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "081375d1eca4a5d33238f9bf1f7354b2d680752617a0caacecda023045cd5bd28771e38f24fdaabba884c87a70030ababa6a4a1d8e3d72b19dc7474250ce2d048a8ced039c8ef4fea770df5fba7ff5353d2beb06571503835a690dfbc43a40b2b9cb10d244c91a50b76f0e0524dd123a8a304378d1bfe6c10d7c281a77c18db64d844ef62802e93dcfe1df5ec9efb8e08c3bcb7d579e1acd4b0a0c33695a15c458ccb507f1715cc79d5c30d90da1de5d3d371ee17baaf51dbdde3f282fd266521940d3d1b5967f830881bf235e4b896b78aaae61e2105ce61fc7bec6274639c05a9ecf59e27a4b70e14a8b13579cd69b5760859243d04d2bc0b35097c551c748",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3f04e9d3eeca27f5558685349f50f5dec7cf3d25801b977d0d07028fdafd462c7da1433157637cf2e32fc5b83dca9b3e293889a31e3c8d2e31eba924baebac2ceb7e3aecbdbf023f4e1db0e3b49884ac42ac7b79c31dc19796fd08bc95b08829703dd4ab6ca804a8f5c601be801632d17e08c217b5ff9d4680ea36fd553e51d7477b4e5360b2c076e7da5a9894579e33bc35f797b93d2661efe2bb87f557aca9b1e65b9b6d8646ae1771219cbfb0ed82b18009a8c0ab729b2e3815c6a0bd7d4eb0bb0dd209c417ff310678cc6b5813b2acd4d1223f5afe0ec1e08493860dfaea196c86c35f4506fd88dd78011d2accbadfa38323fc3a9625ed68cf649d1aca94",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "0411baa04f289c095a5bf21c481c848caadf6786ae0d9ed6f91a785d81510a3517edd3ac1d6ed4746110a109c8a99bc549a1409eb72a3681fc858249135cb5a24b3aed3ba8b3a33f472b15807c223473bcac0e301a846f6a293b28ae456987b65ec0b1dac7ad30eeb0f3e5d7dcd73978e79dd4b0c80efed470f5c90c8cb75e88c89e49a2c2a3e5c38fe34f57c6b15b835b4cc086721d55b8704299b6cde3b9bb983a9f2403ff68d3f9a55fd40245f421f586cdf8307d73cd77d42e0ba886ae5d191c578c3f4cabed531a0e32899b711f33611a5f89398d903dba08c93084d08e705b1fa5fca28b4e3bd031f5a7a0acefaa001545b432d6665d5ad80ca4cc72d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "8e3dde30848a0ec2780b18b8d5cc10875a090dbe69b6ab4e808e723372eeb7752142a3c9be04834d18fc4193e64a1436b7c9d6b62204b03afc122014a6ec2b2037baa3134344b612938a0dffa465cc4f5ce76642dd266afc5375f50927974c3fa458a5cfef69df6316ffff6019f00d40e7951613fd20ba9f5d575fe1d81bcbb1f51bffea42cb5624b3ec5c4f471e3f9fe6f0dfa162bfb6508711150d0727260b63cae72fb429b1153661fb6c6b7d3bfca05bc6ac9e96876c9986a05f62dd85693a9fd8748f9cbcc30ccdc393f9a9249af15610a2ae277f26a05b99dada16354ad93853dfbba23f817ac098ae5007d7e9bd023d7a4d803d5473087f3ddc0a9e71",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "573553d7dc7ae88321d688df3ae7f6a4a621452c55b8caa6c79c678d30f73413f4010a4673971dba59f2a31dde45fbccc00a24c316e186ee0769eadaf6d6fc11193f389fe3d874afe4ed226908acb2de226151d81f00cc8aea420cc2d8a04b24fad5f23353932109ab57c0ac3566b868692a8d7f50e975056e4b462debffe9d8a7ba7b8a2623970ae17ad5472e5fd1a54a4592d4755cee2a4c48391850a7dd732ffc9fb1387d63aad77d767c5ffedd557bfb7c733d8405355c9eeadf376b1ab3a83de9a2711f78903509f030c096cd1b26c867954c6c2c2785c19b438990f4f9e2748da577acd2985301065f5883325eb154294b37398dbc402e805fb637e742",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "8f65cbc7da6bbcaddabc96881f19fc7fcc12f7c37995965904a130c83f94294848ee51ac7e0d631f1c8f5de531297b458850179b41bcad718bff75cd7ec3538bfd4c24a3a66a1923ff803595ff297077a7c46c86e58dbaf8532c79c10c630b9282f36bf1cd10bf944c10d7031da6e70efb61850dfc152dec6f5e046990a1880c6d2f3b737fce1066adb6ac7e83f4f54a8364406c85a3eba4d9d5d3653c2e18fee613dd6d6c3aed29db13eacc0ca6f4c153c7ae623061bcc91f9909592c909b78e3da2a030b885969089957ed8e5d547f613d0f75dfb3a6192d49d5e35482841457bb97153ea1692fea6498bf1530546014eefb1041404b04034184ce1a93f1b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "0ef30aa40666dc896d83d48f76736806caec90d3e75fc02f61f3d6b2286cc695cf91a4fd58d39cb970c1c1c507431f9401330836d6e98e7d1795ea2afde9adc53da7299325c1b982169f96b11219f1cd987796522148f38a4539420782fa2d7bcb28e836188054420308ab512014c85dbf21acbdc2baa2a2f044de110701c0c42f842d6bd25460067787707b52e1ad14d46a0d815c754cf7939ed10467bdc0de1cec481bc2848dca5a385ba2baebd6b23086ff70eaa6ac2cddfc821f1c989573c749a86ff029faf42a1193a3a23571a9e1321f0b8c24f76c4b6828dd18e0c2bde1a3dfc5d0aa59c676a11c623d06e3d2fc652dab6a980bc4957f3ccbc462ca6e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "b0e67666c17cecdd0ab49ed69aa23b34da30fa6607f0f1be12bb6d5fe480ffc3cc253e97159c4e789019b78d7ad85f197eb91852b03d88610ecf3d63d9e3d69ee2dbdbf8715f0ddf2a0c238dbd83382488acda3cfa51a5f52d060b089354cddcbf76f0bfc74c619988dce3566310c884cf03a4eadd422c8f821865a04a991c64af3c220de643da0bad6a71aaccd87727ef62230c595312e40b1ef12d1b89da7f2c729a94a3c576b750061f150d074ac0518e1c0fa83a015545d56dff6dd5f549a5a471f6b029d2c0aa638e4c797d1dd6aaad0c8e58dccb184b56fe4fbcd7bd43a97e6c1abbe1f44ef0fb0ac79d573e286ef13446b697d2351c00bfe8eb4aeeef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "1d02530bce0236b2b3de8b12d0b6725f703f679b39d28dac0764df224d2bfa712e22bff1b56b9ce565dff215e762c5b2d3e7e5230566ad5eb77a5b1eb10c21be29e525df1e7001a9797340e589d078617937eb24ac0001eb4990cb23e8f7ad00850ab8eb2f289cdce45812ab38b902386327a6480a76429bcea479da842ae8d632ff6a5477a520369e7e40e2b1cd8417c27d6e313621339229033ab24b516fd10c4bdcb39fdcb9556567592d79019954be9622aea1751d73f9745402e945b3d9aef077296722865e2f9dc88d1c1e6ff82e6196f690531474165d8a2546b1a40992b7235bd6706a41d414310e014c091e10a8e6cad578b9e23126166ba2cb2156",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "5783c140eec08b80c4b6ab121a106a5eb8b98d10316aaacccdc0a128d6abcd9b69c94256990fa05d747473d39dcb7b7a105c355fa59b88c022900cc2ec0cc0b6d86c498c50f21de8366e497410820f16d21f49ef6c54ce7c83cdb7f6705a65be1c9dcc1ca784933184bdfd2cfdbc0e6849e7db44a14fc02bcda843ef3061a125deadf2ad5e7c64301ecbc8a0bc307c4a92985b3723fceee8343622207a0dcbcf82b3130b6922156c09cbd846a59795a7756ae6c71752f73e740a1199d4428f5bb98b03454944af3553a98890ba5c8ecf63ceae9d2bac536752acd2752e5dd84780974aaa8a1ec2560a04d43a69c480df1c76a64e734b7eab7c148d22b198ff8c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "ac353b1cab78df8b9eec61d5de41f878f246914ab28d983f1b9c837e2d5b85df9bd27f07821e01d149c1e2e6a95d49553d23ee075ed98a75cb5903d7ed474e2102ead177ff584862877cea040714c3cdbe7dc0a7dab28492d7a6d14e1405b8d3f21ce35bf68a1afa46fb0de0c5f9568e3342b30417cd245492869d2264e1c450b0eb22d03aaad0e9eb8f6664e2006dfc044b5c147bbc31c09452d00e154ff8a5c15de66d26cad5efb656b4512f73df85a577fe83efca291c10603ebe79cb3782a79db4456305f259e793300899ec565621aa3700e9d1f328d161aa7d2d511545c3d2f9e3d5dcabd9f45fecc2fe43d6dbf5088362cc1f5193f8d785bd5230c6f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "b97bbe22841dba4b6d115e4d297de6e2a7eb18b69651b15933d8131f5184566129d84e7e3cd9f9670c1b082afe403e8b2082a66db6178c8511a6a1e944a257ad28b163653455b9c416ab2914378d2bbac4edc5692bbbb5877b98ae7f7aa17f6db1a1a8c110e6addfde8d083a37462b461b842690443d3ca2e14a420fd8e663a2423477b0ba979b4f99be3589527d82158d05f437961e29852efe2bb7c3ea1c60993a70170599858f951249405b596cfae321ae71e29e2380455931c17387820d3cbccb91b6c55c53734af6dd94bfbbfb5faffbb6fba6dee37274bfa0c4e486d143b6a820f4568d67c8917cc05c97235984e1716a856071743efb4b00b461195a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "0d6a1193dcd1fc7e17c72993cbc0d1fa3668496d131cf6e4cd70f9445edb45d228190c0bc05afffa4dc57a8d2abfc68beecc62bbbf0df0bca13101eb0e1a82e62d1f942e718f5849a8b47c9699914bcf6c69807c3288a39cd25429420892d20f9a65be77135921633f21d8f62481bbad628cbce6a5df56ff009ca635dc21c3d64df38382f5aff0397ff7f289b49da3ed1b31c4a25b39f806d8ff18298cffa65e312b663673c7d2a155ab7ecbc70710be28c597a291a2ee0ad695589044be2edcb7f91d08145925fcf3ab354f96717a801ce2d293c6edd89c1df4c9beaebd2ff8e360b1cf95b422729722ee8600939ddfdad24966b867f53be1ebff94e0733d10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "864714bb1336f8b13d8e6cb9c5c9b8523a136f48cb2e284c56f5d2e9f13139deebfe55e9cb132f07d5437bddff75083ee9a912c913372e343d0d4f5b23a19bbc3c4f35fc1408bd2ecbbaefea399c1c217aee2a0a34b9d37af538f01a304689f5b8770b9f30cf7e525179efb333793a2ee89811159e2d16c40f507de9341acdc841d9341a79d1408a6301521b8941e1e71c1d9126144de7e9b6beeec39982bb8d57c62fa8b5274cf3ab0a90fbff7245a30b79e407553fd56c068ca7cece808bd78f866412ea67ee515a4a6469be5bbe96928bae763055b1f327000387240cffb6a9934c9b7289b2101f9c121d456120bdc268b3f490a543246d21194dd3aa8f6c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "9979b2682f0f00ea94c2e937924ea179cee83631f72c72bfedb182495301a15695e6f3046cca149e939284d729870500e639924422b693a1930f296b210b565f2ceb61254fd57e96158044a1c913621f5af9d3a8d593a9899ab5153442140650227817c5737353648ed9dcd137e8b2a8d66ba62b0256082f7d0d7f9c2cd8d457d01edde6be4021ed7cd6334c0d95633042c7da5cb9eee77ca1288e3b698ed435f21bfe1d4a6b62428b4f8f9612fe19bbb6dfb53b4e387c57de60228f46b3c1d951bc1df5ba6d169de2f420c9e2fbc06b4384eb3f3f3f8778696e862d8ed290a2105802a4a2376557406c7a390cfcdcae7ac71c5c8b4036bfe6718f7e258bb636",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "c30cdd24a0f73bae9ab20a2ed7dc92b7cd18c7603d05dd14498a6c9a7f3b5e332b6cba1aefce53ba9977c452317a8c5115eeaeb4da93c67d323381935eeba09f1ba8755e935cf6f0ecf0ecb7c54165f2dbb221a0a953795c38694c32e715e87673549f9bd1bda907b7f2b0f9430336b98e621e4fdf5c569ed9c5f1a146db2b1ecb0da9bc53caca8fecaa20a59ccd7a97a5323a90140a248e6ec764b9ab573278b4cdc818f202801678192fa83a01320753848b64d6515746ff99edf5384c8fa5317d3e9a043dfa613403b99e4a05a88310157d02601b940db9ded7121701e27cadbe494fdc855e583c1da47bea02520ecfa8242ea18fc61c922ec29d9d9fe209",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "0a3d16f6a90c75c52870a3fd75ad9c7ea68aab871686c058659863c84c732ca8d41a0e890e717502a5abfec94a9190ccc1246157f79079091e5f5b5408e5df84550fd302d1a223e9a227c8957fbe926ff8cc83b4fa4bf3a93826724bc9ce4b81343ee1130bf9b6b04871a394dda363bfe493190f0e0bb8cd63efa6558b5636dfceb98013abdaf77d0bcbb139b5270d16e4c75c1890c3e31a1b665c59117d560782fa4dede708168ad08acc4ac4a72e379f8111b06af6e70d4029eeed637cdcc4804bfb20776942675c85b6ac7f2c9386075940b5aaa03b0df227332288a78ec7e9bb086fae1657a87a456ce78ee1a197222eb52b67c6ae33defb7d1cfcb39fba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "79b10605bb396e0fb0ff055e705957f77a8c178b49e6998665d7a07d25eac2e6450477ec5ad54ec5aac9d2802d14a0fe290b0f577721c595c14770fa9680e623d8e724ee97ee0e486d8219e5e4a5ad6d9d12e35af7ac149685fd30a598a561220d497612193c5262d7df3f1d0b76acb3896d22c29d50f5c51fb9ee279d8deb770124ea9e60635ebeaa2c187831b75d6d73d26c3bb01bb958b6a5b1a8fbb5291e1674ae985d4b5f0e1258a803160ef06469e6ff92d3c67de254680ba245c8c4ef3305e55a498076aa9833fabab887258c757778f7dc85258f75efc588392b74f2aee52f04e975d5815eb6350cbdfe18824231a6a5202d67f2423c4769631dc6cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "23ff1fbcd4bf817c966cbc4fc9f4c62c948664441fc4259b6693519a95e266a7fb3fc51754905126d74c8c7de562d3526932b85fb81e2bdafea221152b995a904a1f980d6e88f276444ca4dffa1e35ba6942478f31732cc4dc2802eeece0beffa4a637b59b96b6ec0c9bd236d438605a177dd4d3bb2aa195d283e379e365645a172ac6712effd84ddd5b8c6736012b417101f6a5f7f2d5daa9fc58ffca9bc9565ad65821e8154b85e28cc8064f11c646d795efe9ba986420b28d8aea0afe5a11e038b03af78ab14b95e050cbb228cb505b708e56ef73b6a715b37d42af08a10dfd573c4fea47a1ed582901de7c0d71e1d016714f03f59106a9d10b15ede1892b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "42c18c5f195b1993fec4857593728cf00793bb0961f0a924b20f5cd94978acec7c4cb6d4c56dbb07028a8454d1f3b586ba17c2c9f4c6f993d12d315e49f921dc1e81344741273193b89cea722ead9716362069b5fda2dd45f00f646a25d17ead262c9c856cdf8be4b7fa54053ea5647868cc853e0843fd4577086b55502cdcaf7388ea92fe1250f2333cb744f7108251745cfb272e157f346cb2d1463a6c119ae0d6477232b321075bbcc69d5e76c8485d621bc17cea315c53e49036708c7b33d7f65dd851ddd96182b873e9efb2979678e78116d4d85063e3b314649996bc3908d409158221b563a119f4c857fc97d280e7500f0f4f6ce9761d2260189572ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "8022366a2ecc0f3bedcdfed040048a7b951708d3bd22049be9e7ffeb46da3e2ad1277207b2f84b60bb24d00defbd2b895f3242fe1870a1291ef048a6c164486445729302378b411637073e386b0004321852e448f07620554dce1f75f1965773e20c01d0fa0ce9f51cfb938fb8d356ce3e281675d5e2c5aab46b3b7219d9660fffadf3ebc1f4618d46f54cb03e428e74cae7ff915213194abb0dc016f83b9740a438f6952c6f3e6bf3fc7f124196c34ef4e36cb54baed6a6707078dbf5db2c2941a235cfaf86df2862946e36f4f513160e50dcad2e31106f48619a41ba3a94d2012a87bf21a81dc23002a2c14f216e0f16e57b3cf26419c3cd2d61503936971e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3c967b1b7453b98ef67694d96e8fc81c91475a6090395d32150f0df1f9492bcaad385cbeee2143f049aa7a7d59c0876859cb9c5197dab9a0ea886cdc58470e252a4c555fd48546db5c8bc425430ae08923b6cadbc48cca2a68167aad493a7070c27c9fece033567a1bc4969c4e6424660c88e1ecd657409d61f881411d29c1de427be1528af02db4defc6be5df7db0c85f8c890d50223ceacbf715b938d9ff2ee8dcbc57f65583bea6e21684cc5bb629408a80a68cbf901d6d05f1814353a458f6ffcac1c49b7f3cef66f52601f65ad4289707d44278694267fc5c43f4f9df765af887f4ce1753ec189553c77ead37d4dbf963f7b73f360db65b417299384dff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "238cbda5396565558992dd9f4e51db93629242f2e8dfb7fec1b1bac8bdafe212b21125b09e782beddcc0122ddfd8463b4d330f2d69875dc560723e58b64f154bfbbad8f8ad3053f0e08108610298396cae35e96e9134d64c4b016a45abaaa10e8d24759727e0f85840f49a99d1ffe9d92561c6d152d1d033fa237f9d23b44ca3eb9c2c353595c4b3bb540a3c7030d64029d97f146a4d5c107cbf1a6a111b8bfeb148882753e3ccddc897cb3231b14650261c9daffe94f4594c43d45533692f0c4445646bc1ab30af8a6c548e2ad3d1fa64c50bfb96542a4c1b04f8a507fe352a3ea1152a3e47f52b520d4064b878d8281a7b3a5528f8bb7353d9c4972323db91",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3f40a7d901d1f36a2052be75191d05e0141e1411ed61ac4556f411ab83be2c0fbd4c537a537944130c0b62993c1a1ac9b1f93684d7d39112652b0d5594ad9abcadd28ecb85e7683959beb069bd22a4252d2cc1ef3ba181567615255873bce46b0b27ab06d881b1917453c8d944c8ca76b3bd2ebac261b9b9585ea7cdd6cd189c4db872f5cfa41c2a48b1f06f9a5ac70edad5edc199766f7113e60b4da1df4486971ee371fe69ba655578eda765cd89436ee74f46a63a65fe2f373aad63e28e1a5c58db169f598a1dc9f638585da41eee8e971a8429becbb4d0bb03788ec6cf1af7102af35ee1cd7b91e3e68763e34e56532e13d133e8cf3f4b647ad697cd4ca3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "2974ef65a46c44f98e9e42db4a90e9896704ae8ed8083e2c8cb3b815b53ecebf381ce8ab71dae4f6a17ed3cd2190655e0f7944d70f61dc602744d0762998661f6e3414caaf5be9e219ce861b9e6cfffdf0453eb586c2ed7245ebca69f145beb5d98b9b41336f25193733e0e36c3982a182e63c3c0bb6beb8b10246f494b01e23ef8b5c2d2307fd5186e9177c8ceeb34b366393ed6b3556ba474d3b07ba137cd3f5c4bb3b614289fc94a4dbe7838d00213d828f505feb1f8163b949002b08da26d4bb0b2ec44a40cb059938bca94029804942bbdd08b975ba8461f4f929179fce2a6e2c15cfd4ff1cfd55a9d03d7bbccd4942bd2141ce3b899c48b8c0f7d3b38d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "53d232f8030be51ed89087fd1adc816d1ee52ee9bf91a7cc43ae1ca4ec613ab3ba4dfe02c4e492167a0de06a2d546022aa288ca4a4ec6db4455d93343d80c57742f598493657a57c62ebe14fff7f7e3218f8296c2b9952bc58652ae81aee9e26450fa8c9f065081f00e3afc50d17b67f85dca8eda25fe3301f9696d2ca7f0fc4f418a479a2202d83a44bb5f7253d941ef9fd2fc1e6c4c42953d7315fe7916fad820e61bc3f1236e72e9b3ce5167027c791fb9179aabcbb08c307b70d69339acecb55840d0b24a8f596dbcf35e474b71c66188adc2e871436feb12b671261235842accadae54d6893dffa5c02a337fbc58ea4d0862f94f4d18bb0df3073a6ea9c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "2688c25cd6d46dec0c961aaa9f80b38320130c0570f7d028a6cfe1dc0646152cdccb77e0171bc13b14a38e152922b780b73e63ada04cb0831904bf952ad15d82922e11cae73624b8be30a8636162288f4fbfc7ad0bff12628a9355ae7e3b329de67c7ea978ee12e2e8b9b98c8ed5967bcdc1b61a979ca746b6a4b2f61b964f8a8253a443c16a960e94e99f6ea07c9388820f95aa3d4f5e7ede3bc7beb385935c96a54e11e94a1928a6e0dfe68af8475b6903cc9191d2ea3fc43eef8dd0a74af3e8f0761d981ebf905c3361eeaee129263e3d587a46adf60747b6ee0da148a4183ae82f569b1098637a55565a17dc7d93d30b232a60fd3fa7534ef1c995395092",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "7c4a0234962f20fc3c3402d73a5f01293b6d4066fabf90f2d3221c11d22a415a4c469558833c9573bca8689eb6088ba3ea9e499d6d4deb5106fc9b6e0e0da5d8a39c00cbf455dd81a24cc15ce0cf217385bdbc7603a02967dc1388eeecf15a22431ef7da1cd5d208df946f90a0f1d609e2372b148079bfc3b7c9fbc94819d7847fa73a7aef0c502b3ee0a5d0103aa673add25af6f4ec0dfbca97e720cec8a5af70af732093cc726d72434f7f2ae685c02c4c607fa2f025c7614e164099a27f8aa214c6cd58c524d6402299352f2a83ccc63ff4a2190dc5ecdf407012f2c5c018c4be31382f06ee3aea6a4685cb395680cfebd6576dd07428cff98f6a5389a2ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "88a2ac7e968f22bc28eef7ec6a825559216e71a51e2b0ce0e66935b33ee0bf3a0f72af9d35b30d6afc9117b8ebb36a1deab61d5e3a1977d32f246918d2d43717b1489059114d3bdfceea25477dec7785b4ebdd230c83e1a7db863b09836be01d005f4cb6e4629bec41d517155410634502d06e5f992ef377cbfc5800f71786a549fae04df96ecd12d0b94857d10f3f631ac2d32a2d18400d12b0039959e725bbaac36245599f71a6f38fb2545d69ff1712e712e3be7ef65df9cac6252c2ab2963d733b503e9f5133ea539ae09c5efb8a1371bf96d617c9ad488be05991ba6e021ba20b900553608c08c67a70e88ba0e2219fd8ca977e8b756dfd5c370a6024a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "532ce064cb7186e8b373861f34435d417f4073d1a3ae6850e0ac3909faa275b388ddc7ea7682dd2197ae74dececaa1e21bded0510dfe5a73f8bf2e050aa69b8e592487f39624820d7bfacadd92320bf5f8bcf3b170efbd5e78f36a81cf75262de0ecc6f4ba033abe155e563e83cb82f39c4677df3c8c47af2b1db91e36735a5a1483a91ef98ba0d20abc93bbbb1b79fb9cf553e278d2c5542150f1668074eb1ba7e59eeff74d8fd5fd35ec168323d4b886dcf3961e3eeb05d7bc730c01bc139f27683ee8c1356ce05265d18508e2689fbb34a5d6fc26a40094f64b4ac1cadcc3ce9c3c08aeb181f73701325fb77d84b0ff9b0008aa8f68dee76a37c696c4f8ba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "19082cac9c77c7837df434d9df18fbc9da0d3efb02316a2be47099aebf0afaaffb08dadc234653b22f16ee1aaffd67afaea5b8467674e1a359802bcf8fcea32f22b21bb258c4d9c802a8bdbb64b256107bb61c2970a6de9612f781cb6ac8852d6298b3f816904cf444203bd6165ed113ed04b5c6568d37ccbc581246e3138669d463f1c1f837a3ce6e99af0084f360ffc0e73d94e633ff1bc69abe0884b2a548066d9ed5674639d4fd1c5f98252b800c43676850ca3885fa644c69b6fcacdfd7c44dccbc0b2395d65c838a4f4e297926ffeb2ab7beedd912e2ef3e8bf685d7783aee5493ba871aa8d1199f88e8cb039b4f529110cf8f256ad89c7062414df91f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "b7a46c2c323fda6047c0efe5819333617dac68c61b047d40b86881aa4c8dbdbc195e981e644ae50ab734657206a97d9c525ed3591c8dbde6c617cb150cce08afd867599df818db9c43a1c85ca89fbef7948bd7e089baa7d030546ef749ba5bd5a414302b1dcfc88a7a0054630f48600e7926d99f8b87460eb214df16dc077236d1239c70db04880e6d6044788f2deb20a4efaa3d8e43d73e63792b55aae9d61a3ac50f6452368cbdc7481dee9a419608ea401523868c8a9a825f858f7918c9ce0e138554ba55551e295323d13c30a01ec160c856efa17711698e4aa8e7457b2bf89a158ed4a0e11ba5972c996a1a9719628f0b5ceb81d415e89f34b916c64647",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "743ac2e50adef925fe5d9c1ef79a650b92b156feeb8f2f5b47f3cc46ae90ff97bbae177679e69fc62f8993b45f5c813d4adc853f469a88b487a04920d490b786b1f511fe27c3cac8b6c631101575154bd6faae13a1798bb66a7df0a6344b2ab08bb7edd741c53078bf5cdc2b77806b103b98904db2bd0038d6cd974675b7aad4af88b767c90b709b35dca4865aca0f55e0467f37367f4cf2ef52eb97060bbc80f08d56632276f2049c51f3a6ad95ccd7cc7d2f8f9320a8dc15acd653c29a4eb6e33094cc957bf8b762ab0b6b128ae3c9306b73c59585864149de30ebc0692bd602735a7f0c29a422549346cc06e44c11149b92c31466c3dd4516a725cdee4a75",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "247c1089d3c148263fa548007f4416273a6dd21eea760cd6d8422dfa54f607ffb90e825182c4ce897e96de0bc869fe1f96cbabcd9321d5f379215b44c71fbcbd67635babde3061c940e09fafb73d7da345cc01af91edf4a311ef250ce4fdd172657e0c3eb046fcac5f49b0ba149ad8a06dc67c85107bdc064a308330fe5259d50f286dcec2f4ecd6518fa7fc43555dfc8a1692e5392c669d8903fdbb257f7c8f435f872bf4064b35e101a25c6ae7bd7d79ba31519310768272a2153b11d55b4f9cf6ce42584a4204c846cc40ecf9e96fdb428b850607f92f7638270bb93a33ebaf7765c48de75eb11948876d113eb5e265e36745b267f4fd5804519487cdf4f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "5f739b137b57ec0378976ed71d00279a53a17069df1c6e05eb087d20450bb88097381c8fb50b12cf2e2924c2a863711eb416af40ddffd244f0657e2181061efee132e008c82ce7e8fbcb73b376f334b25ea8a842285e62ac6d1f73a70a6621452dd8d3333d44f89fb63cecd9b229e7b3e289eec8eda9309153da264c48296dcbc3afee796458701494cb6f8d4639bab7726aa5c5258de29d4a1b19a079b6f02fb1f8e38f13ae9def64473264cfac91158a6d003544e5b273a2e229c72ac566f33e0b2843dba1297d33416b93e69f4bef4e887388a44c37d310c14a36f88b2bb73351492fd4a8497aae14f5b8664b0fa9427faf2f7c1b990e1460d01a2cc80adc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "a6b75fd7cf6188859a2afc987d28a42e81ccd095c15197fe71f42f37b60dc7d8dd5f7c1687e7be87156d24eeba8f468f66eec94e7167718f5535d556052fc6ddf61cfa4ae50cd7420670611e6010e4bfc945740240e63f0f6ad18de889e33ec269c56ce541a9f2359257cc313c46d76d1c4e9247927f0f7d4dc96174305980df30ce5026585db1f02e019f793ad590482303ae52b39f821650f0eb66b9d79543e5d9f81d3f1c8a64395065d978d1945b47c9110b54b58eb671b56a7a2502db9fba6ace43953f14480e00ae67ad1e16b1a3889528e3e438078764514322cd3a1723a08ae34b2186e3d38dd54d7e53f1a7be25b680fe15e9f813a47001013da5b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "667db4f818f537d8b36a441eb01eac4893841c91c6b44be684e7eb6858fd938c350a1450d195384e556e04387e8db2d69f0c9658aee5ea58646e964c4b01b96d08284333d18feecadb613f66ed69b6bdce9150d25a20a5abf4e8212a1099787eedf70292909a3e766a3bccd68567331f7ef6ac798834e2f806595060be19b1908f4c41d7c07bb17840da8a7223feec0e001f36704e87b5b703d9005c6338c1e2baa221ece6037af2653023f022b6a253942cee075899030805b7023fcbebdea43203bf7378f12472e109c7425e5806f586fc9521f7db66bec29a9308008c75868e5afed351691a1a7c607cca6bb711282a9166fa2ca743fbb8a42ff2d72bc83b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "98484856664b3cae4bb563a23f6da8fcef1a168408e5844217af959ddb3f36045655c71f2569abb4b4a104dff68351e7bc9839117a7d4b666a21201e587823b2578d689b249150b82f3ccb2b36d31a4119de66cae8260c86dc553e3cbb8c2f68f8a7ed72a8526174c2f6df4403482d99fc58a52a95988ee3bc61505b14bcdd3e41cff71f29caec8a59d3181625e1e323967120dbb27f566987b66ca0f1b45429e3b363da5e1634ac48d5a7697a06eee3f96f3c1b84f156a1ce7e6898e07647ce62cec7ae30a6370411ccf9425ca28ba68024f8d21ef59e5c44bbbb5a1bbcb86af45b708d4eac46ca5e500b2ca913a5b49b48c7262f8f50576e7147755be488d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "c1803ea21a43fb4b140650b7d2cda104f0d5a80a385e9b7055c509065d9d671c3f9fb2781ff5ebe5b22ba213ef62d54a43e2250ca4b62cd30b692052e2a7484b26aab40a27ec3c714c733093246f3614792c52b487279df6a693a481033022731fbdcb52c6d6a74b3f2b020df806837a84c2c0cce9d7c6e39f24101069241b7fb432d00015631018a94930ac3ec8c609bc5da81689b20c93435c8dd2edfbb86179c310b83b08747948fe35ba3d06b96d8029ce7609d53795f6e931d5d326ab02a837e839f0f20378a5ccf083f01b39464fa165c8221388391664765dddceb5fd4da58d088be7632f00a889a654d82962d68e078d1379eaa055120dd00b7c9dec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3894b11225d3ba5f37298149e2f31b7722a69f3d948ff6a1e39cf651f2ceb2bb4557945f90a6353dd9b217c8fe5d07b9383b5a8ab269b488b6d73030dbd4d2699e079a1d29d34088d9e9db18ca3e95895fb89041c2c5efb1df6d4ce270a577d829216a7c085e71546b20c947aa258f8c6dde4f4c92d7d31f39a447dd96858817928d2d73eae1c99618a664ba48aa7b0e757b6cf259eedda2f070ff0ac8604ae9d9fdc347be3f6fc2844f473a5ee849c01d20f8b9d6f346d2bf87f812c901f935fed89f3a0248484a9f21816e10a44f35731bc84f87c4d4d0723fa917b3f87e4f77155af986ca2c3f8a2022fe88db007a07c806c60cfcd75d787799f8b3aae924",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "31cb40aa860da5f103541cffdf14388cd82b683183d0bd4f813d6180ab24537b78f048bcc2fb6a27d79a0d641cb78e904d993d119b0bff260f16af03e70a45d3288980593b1ccc39c105790e0759cd0d9350e87c1d12b448fccfa9eb0b84b745480651caea97bead57d1a6a8fc98c97c00b3daed4662dc074665bb724290603c1b668e5aeb401404a6103412088285a436ac96b8860c576b1c5ebb6ea3d0037ea0d0f4e016046a9cf4bb41cc880556d5dcd87c2857da1b62adc97dc424055027d219f4866e673597309989f17f5bebe89e715c14dc8673c07c5f324f4d30b3bc424b908fb7cb3ed4d499b716575a10905c197cfaa5a8f2ad0b7300f2350abb51",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "9236f2a93872e266cecea65731a4c8942b2f8397f1a844ad667d178566c92b823c191595fa94220105d53c64fa1b60dee3ae982ba3eb507b99011d402c227853a24f3470133caafbb9d3d09fb45e7ad3060b95f53655e55f3264838df3ab258ce5cdf22170f0bd763092be876fa2728639c9a71382c4e04cd142d468596c91e86fc1608cb37af190c3e5ae63eb5ffa8f73fff11ef4b33770bb57491ef850492caff49d40f51e36f55b1e23489663a4bcc22a5e3f3cdaa2806c649adc288fe5031f2b047efcd777345c7803fd5b7957f8bbd6c3370d074fd7ec06b8298b4fab6a49d565e07daeba504871c853aa9d6393a1d83c2393bcbf7cf65fa0d2bf50c204",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "996476326e01ee4b1cc50cf43aeeb6cd5b6ee7d4d9a0ac4fd6177ad1cb7e946f05b1dc4ab363c3160238755f24dfa7b44f5fb5cceb3d7086a8ffcfaeaba0ad6c50a2bf018de4cca5d01d1db2f818c8c5aad4ebfba39c9a2bf72bd734d1a5c9a51a7d5a29cf8a1a7424121704751c23a40f2e7989b24d3e4ba3c55ebc8fc9df13be98ba653cd18f095edcbad10fee9c3d5cb524413c0b30d4eae9b7c3f677d53bd1268f9786e2f03e6f10bef39c9102cefb0d89b51564d109a6506f2d43604b9c57cb2f9f83add3e0bf3eb80a676f5f6171afe9956be3bd3ba1f7c3d10ea1fcee11dd3d67ad6efa62463d6e418219b03854bd38e1193f43b3b0e4a4de46162c97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "2cbe8ec045e8cedae1543a7f3b2f0604a2a94ba7a6fa268c16ec1d84a3980e76f71465d0d214caa0dd8f0148fda5df1e4dcda71c0de219447a7d562f60558418b66f4fe12a5b57a2d0c88251f5a4ddc3349b9b1ae40b41b695bf1ff69fe190c60970d65ca51e3de57cddfb9400eeeaa0f46b5df794b18f0b17959275ac800f57d3c3b7bcac259e6bba5dbfaa68204a15835c72a7c3602347c5fa16c402a37b08bb978395ed03aea43a05f16f2d501d786b7a6d4652ff6446fe16272d59f473333c0aad54787e32bd8a160517404f16aa7817eb6329131c2b2242eb5ffa621a467fa5189c574e63ac3eaff10d27cffcddc2f8fd185ea6ae5e3e64388ad1038443",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "54b4355a6ba1d1f036c86c12a495abfb1d005084a55624660ddc919242382249467ab28d6e975a99a6314ba0bd9c0c533999b85d6df9517d95f18dfd47e878aa8d0495ca5a1fe5bee9009468f3b58272511a6d3503c757bfffcdc1a00e0d0ee2ba385e3aab44e91c2830eb232994b304de062da2751ee4d0d3ba9d8fd9a58660800be4e3cac831850816a183d0a7bf5ef07fe15416987d2a9dcc66dea01f620250eeb8adf5ebd4f3e59eb5c9d15701643d8d00b169fbefcd99df2f237f9f2e7a6b464fdb27a808341aaea2167861e442c69f2fc2c8dce3016e7d58e5463fb9b73180839860d7e498e83f2dfc9f593521ee5135f4a24a853b409c942b55be8477",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "b2c9d522eab8e949726340434fe91a1934de81f97f8085289c508c99a111b84b1dd0aa2210d29a50f19ca77c2ed1a5adb426682ce9afdb18269a8ccf98b52bda2bfb0a62f7497832521aee1a22d22aab83abeb19ee3d9ec924728d237a88cf18748fa26d53af27935438fb4d6f6a4c43e5ec9462ebeef792df7871e64560dd0fedd94b0ab97f7bfe2816ab208e5cd020a1f5ee490de36087e69c89fc9867fd06610381cfb01184c6b835cc1222ab5a5961fa0dd0a9d7b8d6b7735dd92ed6a15b7694376b62e2cdcbe37cef6268f120d018433329a396a6738260c8e2f34da8bbe19580f1ddb0007198aa2d2d95fb43d96f25b3c46c196d5d26672c30ae830924",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "0f9a528468ebd469bc9db21a0edd8dbc568bf0492e18edd1a4a7f28666b839a9e3d3ca2a38b8ef41422c0b40de173e2566e32285461030f0cddca6c73f5f03f67b14c146d52b4d03a83dca365cd603dc5668b5dc2bdfd704e23ced38c1d20ee6189efc2f4749c36009afca5362cfb00e5699d559b1e82a4455bd3bef96ed38df75a9dd1d5786d224657658f048b80232bd17f8e690108d7036349ca26a8b369d3c9355e643d4b6e88b27ab7fdaad0115824fc333185a3102fc39e20355e9845c9684813dad7e2b0be33802aa4b94bfaed0938ab0ab1a7cbe28df74a359d7f301e65bba1a8dda1d8874911f9e81348e92db4f6f3780361da79369c6dc773cf6c3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "b408a5f0124d71e810205f8c8618eaeff99cf5029d2c9c7be90a956467a8f3f6df2298dc784d228911342cd5a1dc52f62a9f8e838c3a60a1426f33892e98f7249f2945723a374901c8e4b21d1de9585ddb0aa55992b1d88e685a088e81d460daf72b04c23e3b2ba24c9155aadad7c737a1b556352621dd7e7b5197e966d8ea7c0c50586faf4182aa94f9051f3dcddb5f67e8751eb8dffa258a52981119670c85eb3b371a5c66d635aacdd810aed9a28b8e3d7a5eda1a4db8a857ef65a9b6e1190328ec09044ac41a38837243b6a380647cdf469d16ab0c7a2612200764b8241b0e984510dbde762f5b0a1efdb56efce24c45d9b778bc3b0bb4efe993c6e5b0cf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "11102d3fbbbcad9b9592df2e16f9ace9d47621a9a3ed195b3231f44ceffabc2285842d125507f2ed86035a06ca7172051c10592275feaedc25e6917fd1a2c176596d6219ae303286bdc4a337a88354e3d75031aa586279b5fcc08f74c7de335cc9261c9d3ddff38e7922471096daa5185a396e4d4b4c2010f4f06912e21fbd26e86b78905e10a3d2577e4ffb82d664fbd8293b28578813177a4bb169ad1fa1a1cf092ed87e8eab86f493e65ea7921fbc7f154642aa05bd14a0ca245892841f2a84c411dc4533a9a4795ef210fb97473e6223b6272ba8d26425471470df33b76ad84dc029281a1c3ca2e666e8901dcec12e78a2a2a5b04dddaa2cf475f5365a30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "1f56d2c5fe55eb054497a5a9d9c58f4c6f814d3bfe1b4fa5020aadabc9d77256f8ff14c2ece6f2434e703fb16adbf48f91bd5e6df505f2d9bde65496a82d6a5d0d7a2b1a1a5725f7cb58d1c2e7bc101a095fe3f59219112bc4c89970197bb7d48d5afd9a08f3b70963a0a766f1d4aa8eca7893c4e7f7f432649faaf740d36dd20210f32f195b2d085c7e294912cc36d35e01dcfce2c12083f5e473cb75f663de533a8b94ff55ef781d06b1d8120894144fc3e4afd3a8de523d902e59137937d53c6c535550b23ae3dd50da50c2cdcb73dd19899333be21c95d6ccefbacadce30c48f31e982bebf55025241c7cb509a02cb4c8572a1f39abcfd9828f57a6c3800",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3f4d732558fcf6434d2f80c7debd057da8e47f87b8fb9fe62b3229b5cfa656d5003c3d6c6b3b5db6dc2d348fbfc6df1bc483e9f5ed8a415e1045f17644842b96439c5127155ac226097dbd29c8769da7e485db333ebbb3ee22464c928f42f0a1ee972cff3fad879c542c066d8717bc9159302c4b6c2f5cb944d9b21d8502e9e3de6f6bd20b3febdcf8348e86db72d1a8ea451a4af54ec4e0a854225eb7006cbf7b02b3ed5bc5ec81e511d6eb0513617c1b5b9ac330f408960c68e3a2c04d6c9b953da2c50715d191a10739008056c2412c4ea2d46d6dfb68bc7df711a4d543bea6903c8f67f88a553154b64559beb8adad42fe6686525a2a4c8c15d1f669d394",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "615c556ace09f24b725489b29274422524f6e372d385fcacfc44bd82d75ad6f27a9f9378007016617634502691226dcd72aecfec6b839de344d1c53d5bbbf54f93f1d510d0ab9cd1c0d5363e265ed0b7fd9b6de200d4422ede2c65cb225855045f28ea14290435f35cd6e2a4fe59516babd10577c3d690c6f6431a56c1aad768f83098b19b3756a732382089516d3424f23cfe142a199db129c9ce2e61dce822bda75c0dce6f59f7a8e71d43bb0319c373f860f69c5aaa9243e9a52f221430e5315440a6f6a7539c058281309d9e435a31b9fd34f78020f1874c66c7de0f670a31c98bab40415d1a4a4e5ad6249e12f9bad78afd17054576c740673100e71006",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "73dc8c7ea062d454b15f18d07539a13d08f29bf7791c3fa626f579f7ec701fdcd89a1facdda4b15d808847c419c184b39b6a4fa54a30f9f5d52878a47453fcc7d0cb504d1cc297b69f62a21db59aded5baaa6c100fd31eb32e02450433dd2c3c6dd7b343653c6d171949f52fc963416700dd83d31f259c5fedf9b1cc1385dfcdbdba2538c20a8aab641a7d5bc96223e038c6f84fc8302afd2c9ffd298d313dad50a5a943256549526e35fe61488acba25568826209048856e65acf3c9e2eabf239f20bb68f2538e0c81059603e1b8c94913365adfbd959d9353d8f653aebd086d123d1bf3687c3f644fe1247ae441b235243c4ba87dbc33f337b1e63b119656c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3d9ed722a84f0fa9dea4187d8f0d51b70dcc754b7f7f951782643da2b7b06769429cb6d9fd0950eba58b0dace0e73dcbaa2c1b8981fc5971bad5f0c858761877b0c0967be0fad4eacf850b296447ee30519aa598159a179299e603cdba8f7de6cef9f9953144f34ef5f8663cd4bae2828bbe085b35e8a099cebbff34d6ca858eb35aad31e1f38bd2724c817ff32bcdb7658955537ce4ba83de10de7f6cf9d4d26a0e06b522e8e47c3a7ef1b7807792f43461975e0304e65c40afe40de7308989024d9958aa7b04657e9dbffe35d9ac69ab46a7e1796bda54af5cc6295535865b6d53235c8779ccec52108cfeeb3752b1a57eb3e81761731339a0af080d128b2d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "b32a87df98eb19ba1326fa42c78998fea218b9c50bd5858f474a14b324b34cf42c4116a8eb121e79379defd04c8faa876482d9492a8beb951bac9ca56c4610aceccbd803896437d5b104ee06dc41848ce5f6e79dc0ac71bda6ff2ab411b26cc070a17ef3760e6a415929b23323c488e710761e8cef9031ffea40e518c491c32185730a2af20778681c74f030ba9e3947bd8fd2331c7b4e73387945739645bfd767d7a912fba46bed4355ca211f6eb438c4cd3202021deee48cb88f83eee84a5d4763e18f3ff9607b8fcf11e42186505c9cd731e7f6a7a0dd30df61b8ecbfca1fe0a6d3a1908e6f8aab5bbdc3b02be78fc2636cb5d39614c44060fef9d8c5cc70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "b720bfc084fdd3352e066e0597edf19f1faa271cecf4b3d21bd32964862465b66e0291d6f5f87342b9fba6a77cb9262fefffad07889f3ef2d49dceb6779ba8025b05b5aaedbc46a011c819411ac4c4c596f88cd421febafd9549f404b3ed8458303dfe88fe8724a9419965945df23d810c3a2db45f27643eac386570a63d6dd6660802208e9bcb900168802b3d1014ec39416608ecd2e304aed4f1d93ddc6fa1a51d3014ef604c8ee9740ef2bbe546f1b5c307f529f1ac4fb8206bd283e9409af446a4b34937447ff259ac3b9a7702a56c8e8a571fadcfe1b6d55fb7d1e572e6ab641af87565a05eb55fcade48780fb99c6da263ab076149a5d2d4c40a15644a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "af7d984e678893167aab922ba9f1dea3e67a98bf1ee442c56388ce6455a8cbd69f0cf0a30e21ec67d4bee411577b0700887ca5ce5f2a2b63a026956a6e56676d385b720ad708c9d87fd72a12d2921628f4ea931f3b594ebeb6c26030d7945ff347e7f1b30a0fa9177fe7382dc6247d271015f61f1fb2d15b7477abd4642f64eb5f5bd7adf92ebaa5dabc6714e873a8f93ad13b6ddc61fd92e7167b801410e338ac7ec85838e2f8571be2562d1b56377bf13a8852e15df0ef5f5626d1891988a0210ff2f5436ee9ff526f0dc7cce525d9ca8dbf35e37e17248567b792b1d8d233a2ce4efe589132e58f87e7db6cf86a7614559d90bbb9b10cc4e22b9905ac191f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "2deaf754332fee96a5c4954df9cf4df736deded05cb333d4654563c73d3de5629ad8e4ef290ee992874f2757a1e0520cb233201552c4eaa3b81968c3a315235d70e013cf3c2dfa1fad31336d4adb1b4bfb027fe5bfeb6d4a40274920180caf5d4676ca1bf16e0fe3ec48d72f61b7b37f3c5ee04c2dc095ba650e98eeffa7aa78023351087d4ed55d286ef8506ca09a1ac472d44a7b540dc63818298379a0c86a44751ad3f51e511627cadd54cc9a1a5ac8ff4deb552378d94ec22878239109f769eee07cfc70c96f2a601f722e5634356bcb24fdff5db7a1318213491bf2cc37dbaf36afd1436f976612dacac6e15b72f980099b53b89f220474041a16b9a0fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "574444942db4e74b6ffdef52694dce12f41a4473c8fd68aaf974816102fcbb0ce4153a05b9e11eed421230d313586602beef2d1ec6c74f91fd70eaeedde7ef827d1409649a3a5dfacff49c5bd6aba7236a90cd4371d3f029029a4691b1f2b4ec037c1704c9470f99220ab35bb5b9f9209b05cb90e7e09047c3e2df1c5e020f2ed228f135f49ba8425f4ab40215e05927ef3be0a502642fcd9f2483bcc8a474b46b5211960d0af0cfb591af6d91b906bb13ac5e8e7baf582e086afa9c1df050321ecf473b56f490a25d158c5a7fc9dc515d5c9dec911cb83a4c05b5501e0cdfa444e3cf5f9b632b1492a1a1766f23132829834fafa8c81abcf9e4fe760be7dbc9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "41775fde269f4a630110839a8af5dedd25bca44c7268ae8fc0d5aff838cbc1bae9bfa0948f03c79309b9c0e0c92fc59f4260f57f8483c0a1a014a58542b04e37b235337325c6f5021a4e04b1759a72f6f43434d1f4392c5316d8e69274a1ffcbf18440b4c92b9efc7fa238deae751a6b58c0c4efd5305c3bb63c20f0d782e4ee75e33ef3c7f7df1048eb3b0412bf71915bd372e7792692ecf5c3ee47d71c728cfbbb58f46fadfab99259290f03f9c6b18169e5602afeafb50751f2367af1053b41ac8b1e68107ad466a384c701b5cef71abcf2814bbb5e9088e14205fccd13e1240244c182885df9d32d804af5c34657dfc76f0a27a04d1fda612afd605343da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "0d5a499955e174e55cc4129d72cadd7bb43e416f232502d89113e15b557be64484b7a9414fa854205ffd9c33792f02b13070c5411ed2e808fd0c1d70f4a971f0b9aa34e983cfadcb3f027b76a6c35dfb537d87572cb67e7dd7e246219c62313fab5fca5f021f91b64b3ed75e1c371f101c09cc95afae07c2d257b2bd8b946caf839e88078c98fc21583ba5b205e2fa538d0c7de3f6ab17b352938941f6e65fe5455ecf77bdbde6df263d067004d508a2e32b2dd08d4457bea716bff025b5f32c5e8108b045ceda87fe710fb816c81a00ba26cf6f395da75a4ffdce9f47e712b9197898a6aa53fd8dfb3457cf9e1992c7371d370b6cc8125cc05e738a5dfa35f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "37066964e4c35b0540c14716c52798189318c20c73d61078281d3a0213a003e60f1b9867f1b9a0b9725d866677f80deefcaa38a3bd795a0bfd00d5853ac1714147fb2d284e1e8b3213acb96f587b16b9fbee57d4aa333929ea3d95d706c0e7dd8a29acefbf70ca2b77f0340a51c5a44b8ab4a8ad9e125ebb3747ec975d0cbc4d093516255195323106d94703347fdab58d3fb8ec879b783ae01be7c778b2773ab4fb71b4922a13d5638407465bf2bb388fa17c5fb8218077904ca3f532c3a692ada8ef261a8fa5fc91119d5b69b8bd737505eb9256399d6eb415d3b9e7b07f46f67d976e38a6ec9f9de5cdcd240640437d20f5ec76dd4c8817e98b6735a2e253",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "65f9966b68519da57e9aa0e6e024704df5307a40502ffca09d99826d9317c34781f81afe459f767ce11dde953affecaee68f444ccc7d8751b25129e54a33d6703f69789e76133f818965d6c97257e0e64b8edf88a8275d58637ed00dc6e606a95a0e7b0062f70d1d52bd8e08b790eda4258a16a418cdeee2064f7273dadef468f19a06c3cc3d25dcb47acadafcc3aa4b61705b44eda5b7deed0bc7e42bb0746bbbad0ace8537682b79cc2e8c6f4ec73b1b1ffbe6b5d07e0a4eaddb3759bc4c3d33756614f54159f3751f38828828a1d06adaf4d9fc270c941ab37d3380c16aac4da352cb152b4dcce0a63eee0a84a0eb07f243597c6759aaf91aa623b5b5c266",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "24882eaa767b6fc594388da59d578bd83ea15e7c2a239c78ae07098f2ad45737b155a7933b98e02de018da380229b2f4649143a82bf86eb4c8b00dcf6418e00ccd9059fcd5665dbf4c065a90efc9305862913871a7ceac586e25634993f4ddb2af2e95992f95166e0ee610bf0b22397ae5db506db3113838afc59efdf7a30a5f5b42ae339f379b8862ae27067718fef95982408de7cf64ca35c5ff195e39a390e62d4465b4977a7c2f7545026f647007e9483dbc3e5f030ce7883e8e4379defedd5f53616a2cb2daf932a053c087cc559fbc477073db8e9aeaf3708c7605dccbd3b2df68f3c957419ae8354ee01f3671fc27aa17a80795d0b65604af0f477b7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "97fd91d2e281945e46bef3852562724a0fba617ad2282063c182d6979c3dc72989432ab0c3344af047dd81d41fb2abf6a00bc1a63baf1af320bbbf47a00deb2538a3e353cdf0943a6f362da1458729cc24ca55dc20497a9e30c7895c24c7a36c1e8b42786ce17458134a10abb81de6e14e6a349315142238a22b56ec2165b90d73bbccc249b0e1a1db9c05fa190be7228a5ff8ea105a1e1a40dfb27be77188ad83f77d399cd20976ee20e424a324046394c9c837c6912f3d23512376fdf846134398f0b9d6a1a65894fe9e9522248e399d6e787a889ac5431fe3a2ff5c6855f121b37815be35f65a9c724008ce744d3431b761f87cf84e3320e201b6364885ff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "5b20dff0b9a6110c8a3b833c72b38d20cc86fab63d9f12a1a46641fa05f45df7cd728e221cc7ef4c59a76bf643918a680afe78253eb840cf563639bde8778fa287717e72f45d3e39d21d07664d8d33c75267d24b6bbfb40ec847aa9f9f45468f014e3d48de25dd735e3c9998dbb0b482b219dac5da971f424d69b98d86f22a35dc65df85f2dcd08c41dbdf65ad53c8210b56c65cd005ba038d33edecebc952ab07582c5e6a4769cf845f254774a7eeeea59aca728029c0f3d07aa44b30a6ddcb17c203f85c732fc24c8d3797d3827d48c40803314b8a9878973335fd827f040d2f716d9d30ca66df6e7b19043dc53a80f05c12e692aa6b3c4d79022788b7e5c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "36415113cacc680ea4cae62df22e52e420be4f48219f45a90a66e3f1f023a7f004d828bd0ae923ca927a45cc8e840e635b06019a146ffe81e1bd777f79a5bd23a0953d68f520315f905026c530ddeea6a8b7b62f559e208189ad47e5ad797df5fc019de29667b9ba8ad53661b5ed93d73ab3fa3c13eee7c5e75ea40c9d87c0a45ae065776d781a3d94ef9f5878bda1abe940d23563b84be00efdb5f68671668f44e10d560b412e17280f5be9448d8ff057cc077153625fe5243d5cbd4ee358a56f52bb07f47cc6f4d768543446b4cab1ed1f489263477917178f84670a8f1cfbcea97b94ed951d29209dd70ae905c8d795595c723753c9f6028007c3744fb959",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "883205afeaa96f27231b485c53ead58a9949a375a677a28c13c5e4163d9a9bf40589f198dbac53a58c6f70ed087bcb75780d5160d567d6b77d73747ff7687f6ce708b04197be7fa7c4cd87dbf16d2acb2693fbe75b3b5633cdc0079762129ac6eb7cdf292838648fa2fcbdc4363548f4059f6e96792b98a9a8a0411622dd185c0f65a423fc06d70c931cb288d2f3273d120c8000adebf277b95cbb42d125432ff84be24ff8fbd8992fee51757e9578cfe83ff0b37d4c4fc2856606a820d22d367a1fe47cb3e16954656778df08d1ab8f868639fea43596b45671d06510f5c53ed79ea6c918d015ecedede1f898d626f95fc6bfc5b6d6c81e9ef01faa5b56bffb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "3fc36fc628b18cf13fa4c6693ee98105590b96da05c58de44cb14d6ee4f038c76a0b0557c6bb9c4a289e3442154caeb427e9d77abdd2bd3dea4f43db5d9e40d2facdbb61b2348291040b4ca18a4106d3c061a7b3f514602901e3d8680c81ebb52b4d4ada68d43a3a0d4f9d79f34449380254e265ebe0524ec60fc9f760fc4b90bdce7f2a7e74a8ee97ea8f0b5799f17300ae6d4a30cebbbd6edd2a41d8862288b37cac2a7b9e4f5fa3f78ebd761715c36e1e226156c05eb6dd6f9d67284523620bb938d912ca388ba3d9cd24fa354cba42be0c932b00f52e345c8c8e491cce4da3e1e07b9e9f14d84353ce93b27ddea1565d8381aadc051579277624cb3fe7f2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "5b2731749c715c394b718a51cfbbca731e651ddaed84471177169fa7afef0fad68b0cf35416a94d912ce1e555b31218a28dcaa1c22f64577c7999bc15ae99b0bb722a84ade8096c49db9965c2a11dd2294809fc7a3437431708e88b7776a2d17df8dcdca1239d11ebec354b80a4f787d1a15aaeb504d9cfb73dcda2b70233a73acd14579c26d8b166e0dc3f4bdd1d6bdebe81f40cc998fb035c1081d80eaa3dec7ccbe3e5b703cf85a038a9327bfbd3c1f260af148b7980c8d5e7a026d3e5bb36789ef554eb245d05a40aad1d0cbaa9e43ba46c1122a1160cc79d44018982b69e09aa34271b42babe3546d1deea236527b49e9895efac1be13117a8719419bda",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "4aecbf74bb2ebd634e398370983c147d012c4bcc697caa4a5485750135263c004acd2218a1610cb17a328d560a6c692bd0ade10a6aba6f348dde36e8a96efb3cbe9d0fd58cebfac5ace26698ab21b6b45fdc1ffb28347f29069907819987d4333af24736f05bf2953f42c8e79bcd4695584807fdba2e184065ccc51b345d064b26bacde9ee2482ca2cc81c47cb3c30a138c8be31af2645bee217310d81516bc64036a109f19307aae3487dd145d1175efea73d03c1d32bed7adc6c740a64e4f4c78e95f3511cdcb9007d212798fd09dbc90e0728381ae885076e4c3c545ebc5b67a939e55588e9ef5e3640daa28517ded7ae0c068e0fef9940b21d871728b31a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "b61d251dfe5c1851ef8739293b0d9af8ab2a482565cdc3b43bba70db7a03a7d8878c372d93943f42674a7678b41ffc9089d9a93c7a8009b57b2fe15fe1d944eec7c307e2f79ca2b3cfe07878cad8b4d1f38baf181583e30d7b1c7189488b7bc82e0e63c2efab91fc8fc40733306ce6b12e0db3c8245324e4250a9a015c221561178e54b615396892415fb0a9783538cd4bdbb37ee19f10f527165cd5452cb1bd2cf81b672451da9540e36d9d32416bac5b9cd8b1af67ac4c12dc0f39cd3b99648a4fe7d9e23b75df6838408225bdcbaccd80964c13c91ba8c25f5a0f822c5d03ae9e0bffd3324028d4688b2625542ef8ff54cbef0cdd1f52f3ffa88326d1659f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "326febb57eb76b58ea5a0c873383cd14947f0c39be3338690c6e3d1fed1439278b8ce352b9dae697727037affff53350fb57d4e83347e7aca5a86b0bf4dd2eef88e0f08e0b6800021e310a3abb6d85cb504c7114e5987cd3ce39905b1258a3fb0c7ca1c4fa6f540406a1890866a635dd848919ec55eebfe1917afe3ad47d2ae27177c2a1cff84a7519f17245a462c28ca42fe4980070d6f72b52be443c125db095344b89269c8166468b08ddd52896c0b590ce6f3b4184cbe53496cfe38532b18df4c5ff021339e9425e0608e832b67dba265449de2d052adc077f25831baef3f7cb8ce618aa8eb89fe081a2f57d9d0f3d8a9c2010ae32484955bbc28c452970",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "ae2e46a32caa85e7e75931aeb5f69ef37a0e6e684a59ec058a48a23bdcb1a0c2186570469d7c6369dc8874e14a25f9b68d6e779ff1a1674499fc8602bac5848bd9f0cccbc7e5b2cd138ba6a02770c87ac82c3fcf60e2b124e48d77c04dda8a05053632e25f2dd95a8f7c79f152a746346462275a8c779d515dba6f8563acf7ae08b10efb95ed85be29281291857944fd74bbf85f782701d7e73abe9424756b1281c9ae3cedc38de4906061b983752d481b3fabbe513cc01539c33fec9f3d5e79b20e050dedc5f975c696607ba64d8e623b717d8fffd41b9d28af51aafb2efe268840d886fad2419df9f32b4d493378dd87bbc1199f86438cf74e0a0f7b9885b4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "4dd4bf9a57fc71a32ecb68063a6fcef1aa8ca1209124d87ab0ff1a8eac2fb89270de10f484fc6b385ddcd5c84049df9c85fba998b33d777a6171f87c5e60948fec10ec6eddabefebd69bca0d0dcdfaa2a3ea65e9ccf55f3c5a3c2f3c794522681a9a3283aa1d03c5b23841984b68e9435dc79e1f32e9dc392a0a4657be8832c9de063eefdfb24fffb2ad11ec16c17607f4fe9e526cccd22d5aa72b11bd2d78b7e3606c95e6a5c2edf8648ca7f27fb6a370be52f3487a7e5db564907f7bead76b0abf8f036f3ebb8a1163b277f66f50f253fc0a98a0eb6d16e76ffda6ac67f637c6d56e0fb64ca53fc036e398a6b6b265ae59546e6b987949ad6cb3430f7502dc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "96225b7241ededebd722a0c68a46ca99eb081bd0f55eef0cc4595a0737a59009b7ac19288692be4d594fe166ee35dbc7c34b5c4f8cbbb3ce3b3a10b553b7671932d401bc2b7158266eac9e5e0f0e7ca6bc2d0ec0d6bae86104de02e11dbbbc652acb8f88f3122b3a1054d7dd37c94cee5ea82db3b145ae41c5bb065fb1b8eb6d3a706438a03905c8088bc8b8e5ef3cca9001c833e4883ad7e35fdbe654f4c23580d22d533d7a3938b16f0e3d457c629118b3294e4686ed4c6b703bdec946dabe75a0411a8cfe4877f0d7b71c6662d855bf8bd19c61b57ff4e61d756aec4f1a54dba26c0717f83b87056c7b982766b8c1cb407022d6b6c02762aa2ce02cd3bc9f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "26a73b76551879a9188213c39fd69f8887e00f5280aebb87f2e6ac6049d938b41ae616971419a7abb81297a250df76d101c111ae581b1104c2c670c865d32081788d9934cab185ef3f82a2b63e4189cd445750c6f0782dbfd7e9cdb37d781be06cc72a14673e1f244fa3095028404090d2954e13e692b0e624d2c5cb663ce468076c08829a3e51e8b0a12632e71193f5c67780db620a2fab9a36f77916b8639bc82a24ad8cee73d15c17fca3443f37fe6f4a84fcf8bb91f0dd9d371b0f390a4dcad4538cb54919da6b1b584b233599f174827fc541811ece4c5860b81d7c75c859cc836cf28bdd66097537f7e847efdc1dcf03bd4cb2284a02aa172beb52a95a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "aaccb6d6e7916330ffe535afe9afe3fa39b37a20008f62168cf34efb4329a31fac1a47f0708846224cd3ab7df38daa71a8441c0b1d133f620258cf00c91858353cb9ad6e6892e241968d9e1005c87ce4811c73059906711a38618ea1a0806893788c6c486fbe46f4e2011fd7c61691d68a18b01f969eefd78498076a458b7679cdd76069d3b17777cecfaf89dcddb3bc7e78631d5be60d90b12138bef2011bce1f6c033750fdbc1366ba1e1283b9513f38445978793889a8621960cf4389235d46831294a5b6e82c6805f373b4b9eb4f0edeb777d2bae6d89de6e7b820b69554e941899b48195ac8bcb37af1aa4e39f0e1ea5b6e62201e0ffc53fc2e1829fcf5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "6ae270ba3e32ab2bdf1c8fb47028612c5e6436de1bf716ef56dcc4cf4667ef1141797ddb756a829b390f42300541ba5d276ac7e2337a592e9302d02177a797c6ab40b43e8db9657d278bfe83fd8ef06d1cbe9b90eb7cf70e1901b05c59a24c0ae725612fa9878d0c3061812f2e207fd68a2de9a97b571c67c332da5581d5104e3f8e6a2c88d069ff4674e18120bf37879fdb37f702b8e6fff5ff44402187e9e1e11311d8d2f27fbcb8cfdd7ae230c0ce319898c6e33cb9105c47db2698f35f05c2405a8a69e57d581851c69911272554433f735b5742f0dafbeec0151a804e39fbe4c8851fa73efab753914a228ad7e235d95f403d2db4322ed5de3a6bc8fc07",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "288b092c259d269eb8c5e29ab1eaabae77926cd9ae2e700b637673697020b97d5e70d2e45e47c17ee83a194388f01c44a8c5e4606636772784d73553d42dd7e8686c75199ecbe3f3f309cc28072e72b6eca2d3ade1f006f1743f4e88967252b046ff813665be450cbd45c3c996b563ca8f9ccd530d1d61b62b562c8f18976d0e02e33eeddfa8203f7d83001477f4ed1910efb2a26855f5d13a919f3c53c0e4ab97e5f3f67d599df8131afbe974e96d313f7c55e2bdc3dbeb8a97f5090eb7082a25b75deff12f18f7ff486731deb3c43ac847421083cdbeaea633e0e53ec79c95393b9f300a7a721b29792c59f7ad069892e627016f5a73377a012d66336ba8a3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "9c95c7d4b8e9bd1719460e08d3ad1842fe43e8397c1605e2e3df9badeb228eba514cd2c5f6a11cba924ec287ab164d41a525de11c8f459829697517d271444b5d1a9735fe0a9cd46c82123caf063a7a2c7eba7ea2ae0e93df04c7f4cab38904ce394d1f12968796c6a744535e2efc6529ab18e747992db7a35c27e556ff0d897f8b1950bd50f333f9f8add8ef1fad5ebdf38cb9aff563b0fe7fbdfed5fc5d63c68060b380f5c792ade7d6c5295c1f25fc75f7207bc3624595669ffb20282d7fcbc3b24b8755740e41bcaf86b974a7aae3cf1a7ed1e7312449240dd80ac1715949b7565ba11c2adf30501bfb0d386b5dc91581fa1df31f5b26c175c7c60fc538c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "b5609442da89be47095a0d9f5721b3c57382025d020b8fdafc0cd96df60f9e90d8499ea2a2a5c715f3d30f99af925a006634a84ff0ecfef26d959ba774ac9b26180dd3e2dcaed03ebf2922fcc33fbabda261534e5558a403cf0844fe0e715afe7059adf9888668aa9c34bb535d72322db8cad93a0f8607e258bbed3bd711f8188c380fba8367780b06f60874437e4249c869535c2668012684a27b29aa1cc6fc15b5268903227ce9838a437efe5073224fce926e2c8e6334aa1fa057526b566c06f685338692e72ac7613884eed1526928892a849caa3ab798361ae2bde4348b5d09d13c4f5a479a94e4e4f3bc84be2fe0184fdf4fc55494312a4f891e69738c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "6068cbb745926f80b192d4f5cb2b009b74d4337200ceea82e26bb21a3285de6733123c4dd4e4f47f34a0bd05c310b4d50ec5f54cb9fd13d0cdeac8a31073c01e1fe119474c97b08164c62396fc7e1284e8fe97fd570bab065de8ecbcfb88210d44fdafaea7af0bd26c0017a96ba9152db828c42f895f688d92db2d7a51d966c5ab7810062a913c447f75d4e5052da973588fa49e990bbd88ec2ffc6b571674193b584f50093b424a173c253e7e711d647a190a5a5a7dfc2c3110f11dd83608b0fb7cfcc638ea97727c9b185e28c9f0bcda32a8ec43abba401c519e050b7819c09fe03204aec7216bfd41e389877a33bfd18fc6a08cfa815fedd5f10f4b87f833",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "92e22a0b52c4b83d9a0ea055979fe3e19984aec5762a639a51d07de1c298ec855b349ed5e8b28e0f3c583a5893c4243653652f544659ba251a017934c98696879784ddf04b9c3bccf4a06b0715dd6e53f762e9b6dc8022178600d88bdad727d8b3d7e72d967d4e44b5bf3095db626ae06e784c49f24849041dac411a42e20a8ac96ce77c31d82ea17e105530d522978ac1c86c652e90481af20ae5449f934eb00dea92bd1665e47e914391cd32a01ac499277b18975aca6e6cdc0e8773c524d8375ded14a85eed50b957f152079297472f41889a2acb5c510cf9030250d1d4799ff165ecd4f6974f8d5094d272fdf1445c84cf27199b7cd33179a4ad14b73398",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "313233343030",
+ "sig" : "10319c5491e381dd49b2aca0627aaea12030206508112a84699894de3b85c78df4c1a10bad009d2b56a4089082e53571c954e83d9eef8067b5aa1da948c6fc91baf7eb9b3b53ba00cb1cc7bd96bcf80fd523f3870f86e8bf1726d27325633eac380b9bf36a4d292229f8c2b6ff86476d95e454d91d92e2d850a90ce372d7ba8633a554c05eea5e6d1d6365129cc7a4c4f41d80e770458d0f4ae43d6833544b1c7e5212d5475cc78f326720a480d7dd22d550cb5145c985df82f4ca6d92915326b344f898f1caad6a7bb125fa371f26ca1a91a69173803a808bc2a79d65ab355d3159185660e4b0193a6dd44ff18548d0da0ef9a3da6a4bdcfca64fb617dbbb63",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "9a8cbf559ab2651631b39b94dde87261d9b4923fac4d4ab7254fbc7c4abd709a07c4cf29ec75b24728e851bc47f99181ca707e42d41677aa4e52e722db548f3b4302bed7cbc7c006643f2562a4d8af7d93e75867b54d263d29aad85f2b282213d8e12e3d52a8e5342f42ee762a310fd18a24886f07827dcc599c2fd85dbb126a91c340ddd4c43aa276d50606fa9850eda9dd13b009da84905dc2f4251ccf387a492f5ad0ec2167c04e8127e9970064008cc10b18dd0105b8bd30fffa700749cb1ada7f9a80f782b8a2153168747a6e86d4bb9179fd9b5ca7767bef629e6bd969ced193f60a1f09efc54023ddc60561c2a8986479b75086cd2d5cbf829bcd1c85",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "81188dcd73390585f94e326b28c78bff4cfa08820167e63ef40802e2b6561bc73bdd740ea98f9e7196890ef6fa626b836b5d8dd33d93407ad285191881f4b378f2481ccd2e0ab4fc065e0941c4023fef608a7f2c975e39b0f0c48a833cb3defb5015830707c7050c3348a08a3829728736a6b1d0e4d5827461724b985acb9750cdbbbd451b97e660746238c4aff99b4184098fb5ac9cd4d0b398ead157329abee8feba75171e35c04a317c8d41d8b998e0a7ca5403ecba9ba66210c925864a20893f9a06bf9556ced71e1eed0178a7c36cb94d17b170e08e3e72b8fcd0941c4a41521e98e587a0fbefa2700b90bf12c019724a7d20528fb57ddb458eba8a7c1c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "0c5a755b16d0391221bae10e19594d3640a6a77cebfa79f478f55933f551b897714578fa5e459339e33405ea4290ed250bad9a4af1e49556ce5e76f7d3cf53d24159bcdfb11785a72a79e839a9e86dd394cdd42a3dd57792217d8075724b7460d311459e475ef93ab9a0000617dcfcd20b6982255c346932e1ca0452cb53df17de7d78876136e661341ab971788ee178ee9b8742f7affa11e63c8802d4b816fe3f52dcdc97343600d3703eb79a3706f888645f43bdc8333853e8b5869dca22a4db046f0decd66b8096776433bcdbdc3499a9609ece7f783d0e317ffcb3d764e8545cf6a12168e6f5560d0e7a7e31540d4ec0c3c9dc26dcfe8cc071be87568441",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "38294610b70d2d81675ee28b6a2a2283dedc976e95ba516b9efa0ccc017e8005056680d389ad287666a383238e9bcbe56ccc2d2acae5310a8accaf85d1048bcbf1ab74b4cbd3a9fd13056bc8e3c429af1b95330799bb9fcaad25b35545696a43f6ccdc3bf60550bd90e9e7592b9997dcdcf7b274dbdf4eb7c0a59b7a2d0b3d50bac5c394b0b60c580eedc6286dce16cf618a2e79d2e504b797914209cc896dd4f1a79354c1dae9c2b260934a2fa22320136fd1070ee272fab398d28c2c7521e4bc741da78a4acbb981383f03f9dc8f7bff26a110ddab72ba03b2cbd1e8e58888b0fc288f1f691cb5c3e5decd4fb656f71eb4f6b389b1f522ad4346927e31b185",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "310abbc3a50d55f557be9a7c8b64130908abb19b82daac9e9ffc00db5f5c701eff529d6cd9c006178f842bbc48c63938e0f6f0a39462f01866e80b6d8c350cbdc6327f7685a392cfa79f14f695278653caa7a2b7ebc7079c4132be18fe45e020bba5e846109ce2f5bc92e1ca70b1ec21f6b1813bea96f0af2c4409c54c2005684b30e8bb5a787e7585caab3a221b918936f74fb74733a8032a8ae471695e776a188ecf9832e1a26442eb8052b1e5ebfe8eda19019c8e727d73a3afe1304c3d6b0b033395286359b478e60dfeeb8481bfd3baf64cb1a2647f6fa55b67c2975868a030084ff60145e2d7b585582d2d3656e24f5809067baa42c0336660c46269ff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "70cedd06d21f7082d54c91ea46575e484c32473e9d4ad39d14a32239d56da1a8a1b5c61783c0a6d4d0843860b3800dd3958c93c15c15c454284b7c6e12446efccb5b2615a250e5f8f083c9546336e80a47bf0ddf427488a4937b57c269b2ed9828bd71c75ced34f80a3c7e5083462fb197ef2080a013f99bebde6bbf888b0e0c8ee9c68b3460ac68c82ecf1c31fd94f5fa8c6d931a75206921b694b793b0d63a24a569bafc4809d89a633e14671044464352e34eddb2d08ceb29584139065714754912dec831f9d3df34b8d7d3c57879cfebae1a987002d0705a25430bafcb6fafe8b1e5f113098236868f194457ba3e879e087e2999e6f74e2ca7771cdbc66e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "423b43af069c6cc9ea47d73957dfde488371394e409d4f23ae4d3acfc5397dc328a1df5bdeb2f6bffd46b4da310e29d7a1edd998b76781f31f59705cd76d57236730b9f12366274bb532940d56ff847b38cc8785727b56349554791016bb559b6975551e41cf86b9ef83ff911c1968dbb9417e3d48d0a7605b6b6fbd09625e2d77c083ff5b8752e6a9a181cbdd12fdb636bba0ba9bac3b4b61113c982aaecbf64567009c97fdbca719ea01b2acce11a4711294fd0343a4ef1f50a0ed033303052a0f047e3feb19b0a691958a9392c97aba7fa8411f904e9e873f21224df5e6ae15a29327bf0948fd091b2aa611b40a5394fd29475c6327672d46a1f024809a93",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "7f9b5c22b357cf95f0e3159b06bf2be50ab22f94217538f626f805828d8f154366ca2539e9b8e3355cb289bbef43531ef48b680bec72416e52f850d0c0e72112e6f1811d12a10d50251d8d526e5a11274ebaed0944ff3345903916e19f22a7f25b06005bc78c8713e30d0881cf9e6b510283116ebc44d61341b3fbb4d2bd5849636ac0ea47cb56bee1f6db9c6fb6766304fcb8bae7d58f82560a110c9d1c4d4d8a9eb3a74c9fd535caa86d6b890b2829da5f708388e19d2abbc85987b26e152c7b42ef48d8f79d5ef4337a6f5e19824905bae4b2afd4465d1dabe967a7193e6733056c5c809eb8084126644302ec9f9e672d6cb40f677b0373714fcde4009d05",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "473595c69d05d4776a0cb1186d8b898421123b863ea62b9274a46d488814a7b56e1d94ea2708f34b4deb705bd5df15ba0951a5915d27507bf145bf0a0e40cd2dee33e8c3171463d3db8c0f0efd77238ef463bbd959caf87b283927a304ccbfdc5ecee3e923ed7442afbfebdfd4af8e5d257015f21ea3b5d27fbcac0155238bd86e442e93e91659ead077893a02c32583c48e25784e0e3837bec334337b873b6b6660bdc138d3ea2f41b624116af4cd0ef70eabec4cedf7a3fbd83fa82b2761f1d352fd0770ac3bc00631afc7f5bcc149e7f13de23828cbb804218c000ab31f8cedd59cca89576c7234ff02e3a3ed3102abe1bb8c8e4de1a48192c703e24bcd64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "313233343030",
+ "sig" : "296c0c4dc1182111feb1f9483872c861de9ef9dc5a0eea97a233379d71b07be1f7f7cc0447b069d871a98d14302c9e54b451f1a060dee8a190d20349eb9e316fb271c8fff3f0125751d3598a14b47c80e49fd772bcdfe08139cde367ad978a642d57142607a1ff367da8993555be75f7e4998030f2c90f7d24979976e5edb547500aa6f350d31b50834c476ca7d679180cf82f32d83489e5246352d39766ce357b83f21bf9233884c178bdacd1b59c084a287208418a5b09f6418720a4253b47d56b041b727b104f4b913156daf797946ce69f6c565aa679a210f300987b12354d2ddfa1d55ee133db4fea872824d40b28d10670a6dd781988cf620c1dc26022",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "313233343030",
+ "sig" : "6cce3b4cf07ba332c27e6efec7c1efc60eaf3e021165377a15dcfb6bdf76ab88da2ef3cad44a695d8afabb55e81df29281f85924d265fe18a4ce9b083dc76e070d795378ea95e50ae458d825b824e51fe264b6203e1a17981c69035a3a32eb0d24872a7a9264cf5fe068c1b3b24bd95f2404abe2487683f742a9196187ccf9eb606f5e951f73d614fb99151801794d2f69495cf1350a5369aea41da51de919dad4aefcefd98524b580e63510d6d75b46d4073a3a7d762117489b7e228bcd65dc49082171d54c8e921912f3caf724542a0ee6c0e6602d5c9c9ce5e5ec2797dd77ae8d76a27242a4a349c2f2b87f94584d3f9c470f9a485ffe9aeadeccf6fda97e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "313233343030",
+ "sig" : "085a664ebc3ca8149ab63ff2a46777a05e1b7162cfad4a300f5dd847ee73c33c1142cf485ca957b3c1b3361734a740ab9c4f050e1eec64be03a5d11993de4989a38e7fb9f9c899d8a929981aa1b32c0cbd75299285fcc758d95294687f93f1978e843be1cc5caa76a57603bb3a57fedf4d4066c532cf45f16c57ce0e4a628c3ecf33c0fedc77b670a33b9f71afd59cb725b1b1f0ff894c8c6383788e7604e531b6a02b917f83bf5645626dc8bbbdafb9bd70b7412a440cbe8848c336e0cdc3f94fc9b07a8ea34d50f6ac4a182cdd61bf20e32af5f23a4dbc0ec705670172be1a9a8352facb1a7ff4cc5e021173bf7f5964749f90a234a5589bea721811af8c8f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "7d14a4c74fb25ea6fb4db19b08d8cfc03b9a20bb2cf9f8bbf7441a7c492854b5190688548438913ff506697f46cbc1ae6abee8dbc94a0a6b8e4d905cb98ac717da0fe81a8a8b12781f26e6e2509a6f4fbc283a2c2b938c267e601f4304726d43960ba571c5b8ae4ac1f8d3968ac61620632b72691d0bafada5fcecbdb5aba56bbe524a56187c4dd9655520bc145b8922a0edf4cb10a0285c65ac96bf22da5bf95e4be37860456417f5cbadfecb4730cbe9844b617b1ce1865db20f622b4550632a0d470703c74922967a84e311634f4936c0f6981de8be71ed7eee90bb6008be2fb5f88b5dc10d9f5721f81b1f7515099a8dedec08d61e84a145bbdfc6e5d418",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "8b77e3df0c4988e78be57be796bbec888b40afb6bca4011b396f1fdfb87106a62373fdbdd038bd32fc50f375ee4b97a2f03fc9d866986141e7059a6c9757271db785999051dc71b84a10f15edc8d3b7085ead49c492937192af11dbe80a443407e068354e57ef7bcd436febe436c61140a724387a6e3d67101878aa703394e9054c1c14e01d2fb4fef803871c7e3d4a16787294c76cc5f1721675107f9f15700350fb0df77470832d146e52191abedf817d8165e982c117a40c6acfedd3d3ae075f3840ef07b9c0f281c97c1e41a590356f8ca3434c33c97df9af8fe155da43085e31c0f2c6542a778319b970e416da39fffb3b0c7d8462b219eec0548ace4c6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "4748745f6c5bde511685fd4b1c50d41e78da3b3c189f66b48390c7be0e166eec074771bead431b40f4634378f82e1f2f858c77a8292a7cc3d7cdbd5a0ab17ff07bd9abadc7c5fd269d329f1b0ccf4b3e1d16c9df7374502c3b1dba57d45ee9e58bd725d5a62c8c2d62b5332718c2d3d73384f73a89423d56247b518b6515780d3415c0d2c31ae1e7f7300401209a8f837be839b8cadf0d104b1c218a0de3fd16ca74174527bdc37b735861fccdf3b7c2601ebbfd47a6bb8b970cbb53d4af55df8ed99d19605c4db379c80500419692c3e6091354c9b3ba4beff13e7c946ffd128cb5d71172562ea734916e6059d5b9eba540ecfca9495401e6579e0eae3d00f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "313233343030",
+ "sig" : "53e3142909e9a9c048b7f0f95a0e56424b896db0c7135bfcc23c49e6db250de1884312ce2b144977dde680c20b6652fd1e54eaaa84c673e039c673ea30e0f148b0c73da19f8a75b94e7411cd02a994e7b184e53426763e7c0483fa7be78eac0d4456109081dfe843e07084ba5f96c28c69a21e1468657f15be08e234230251b92ddcb70ef76a163237b85483046450bb9d831fb053cc48af052960120100d3e2bdc02bab4f9e099185a8cd060f8677f3b26617696b9ecb53f84065a21fa41e6695107b13382879fa323c0a9f35594fd40cbb9ff9a3984a78e9a643e88245c57c5372f3d9c300e35785ffd920d7cc9dae26b9cedad6975e492f484b23cbf1de94",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "313233343030",
+ "sig" : "602943b9d26af2a741f6bdbe8553a3975830ef5f055391dd8169b061567a3edee3dcab00b2c274f233e0542c040cf01e50326619942048453f04081de1d19394a2db310ca8088d75f2b559ed663734eaa3bc6fa26fb8ca1a08d0739d0a426b29fc25023a9f110f22c04f80cf9a243aa37ca594c539091a2d3460fbd5e91f101f1773129bc489a780cd1049e7c55399bfc996a8e9005d191bfc8a605fc23db5106670b95342c1e4827e1c02b8d92db79960fc23f650366747be30a082f2c7b90cf15574e52633c0605ca459ea864841069f75833a6cfd1be6260c0fc1e4f78fd9420cbde31c4c7f7e76be5ca8bcee000ed44591b160c553ab88e2cf4179ecdf70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "313233343030",
+ "sig" : "456f7c00d31ad1ec7cb488711a9a4224c5d66b15c9b9a521ea316b94f2341561aa5d4955db7feac3bcbe4347ccfec2ae34ba7779c68e502d4ca9963311b48d3839510c16b5581b69eaf3c83b2430adf6ed6cb2cc5860a7cbfc063879b9913c94d08418cb3d9215090feae09aee52bb0fc24a515f2c7c6c380acf9d027f615ec48704f616bf0ebd7230c0b7d31231a919cf27e1fc7a4f36abd93dc133ab75e9ffd7a655eba1d0bd07a4f5308e047eb421a14908a693394c8eca91e93528f992816bf44b318e821eba1e4bae64c02ac588528b366bf1ee1e9c93d3341a3946f49e98e14b55ba8a5d120708c712b983319cfd8793e19c5608c9a8c511246b376cd8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "1d3b8c10515753856261581ef9035a9799fc1adec7296dee7be49a3cd08ee9fe2db6addc5e3c5fc5dea8771f54b1e334a5364f1d3560f2dfd7d88b9ad4670e498282c8fd10f9ebf6ffdf7e3d01e467128c4da0536729169e4583ac6aa472cb4171d3448140299ad69bb8b7276a1f10e85f3ecd66f0cd94b850ac77445d75efeca7bb7e341623e447c3bf86da2f81afacb561b2c0939db30b313a302c52f8bea43b8a85c038d3343e7cf58751dfe19bad35cccf6263bb8f94ba81cd21885ccac5908f65d4b8eda969faeedeecc54c71698f3063738d7b107573876b1a25eee270cd10b44ada6471996dc2c09e95cd39cd2934a3d72f18da461e8a1d0b1773b419",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "2680b2a4052b86c8ccddad39e73b127b13456dcd53e7794dd42f15c5764084f0d95ecd4aed1495df89988e0de4420413a9ac9da93c9bfe4992c88c480b91d3c4e5d560dca5ea9460cffdc4f89e6e27c44e760ab7893a38392197b762340a16d8b14a96536b1115656161a77c528bae274bd3a40786895be5bee47fcc2bc284e8813c40b3ab250ccc6f85cc1625cdebf1e7854b448843f7e878489c8965c7f3ff4f44110cae9eb124b4544b1cb64dafab668d0473734bca208ccde0aa94befb5ae7ca50ebd42e66bee587435912b439ee75264f60c5082c2060022be69db6d3c0fa6d4d10097d1cd6a4029e5c927e023fac65631091e6d9443afcb79b85474c9d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "46333e5ce80dac1d8b3ea04eca470613f7411581c712693852de4b8f2879a9d99777a6c2bbfdd04be775e4ea89c181c94fed707d99350c967d0834350ced2ca3783e975672ae7ac395f39b9f8f3060a9ad88c25b81ce182d9ca1b095e34992612a38aebfb43d94a8f308a2c228c5edf1bb1b7c99a242064240826968b53e357dc46f46780a7c770047f905e82b22c0a626da2631a08367905243ab7eb506f915e8351483575132c059b43c079b05f0a24ccd81547801b5e7a9c377fa34343c509be5b7a243e9b47c4ec824bdb9481407a8d251c79e1f046a2f5356bbe08d4c1bb87dc92361d5a81cfd7a914f0d472bfc3ca1763e89d0be797338c09d6563d556",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "7f99343e2ab569fab355972825a87080b57746e6b810b07e564f15aa2981c91932bf39108cff2538bcd869e33854ee3479f3fa654b2b93140fe69df27ac661970df9661c6ba3ffdedb3597ddaaef59fa2d1dcb41651fbcdfcc3bc9928fe0648640722e134200aeb04521ed6128d7790844331afea369b532834216a9a1a6e4750b24390f39e091ccec7e17cd8ebcff83ce9175df2538107ce86db0ae5b44163e3ca4d7520e7e5a0af5fdb3c43c2977dd6a09d2523d72f61f4184ead70d6578f0dada65f28c5f04a4b16148d6b2a6c0c06ae9372bbd68ae011923e6835ecd5c9195cea1eb5ba30020f11d80202f9fe6f615caee33b18c0ebfbc98d6143f8f2d34",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "40f5ccce4f70ba22ee1471ad394e351c4dc0095dca9ce9242215aac8784adb6e7cc353846487a9260eb1d01912ec858a1319f085ee48617573f1477e3dc9e1ebfbb7f8369f17da625d2c291bfa5f4d5e595cc5f0b51d835cbb295e22730e76459326de7be7fc8914558092d7a91de466e2f31a77b16ce00bcfde4d8d9d160b5f8c9987fe792da98e356587d574472dcb15fbe6286b1813caf5258d98739387bbb3ae59272d59f997588e693865c3109c1b43de8fa52e43a44087692fc263d0ed4d6e72f3c1febb529ece3897153bd8f67a9ad2a8bfec0de6db4d3e7f294a3dc8de22b78b4c5e82e36e9d641951de5c1c83b86368f92e5429afe3f2478ae7171c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "313233343030",
+ "sig" : "203b76f479e7f4910b519e1a6b8cc4c113ce838fc09fcbd9e03266e1e3e69264c622af09562ca6c985819ece0df48fe6faa580dae52fff36c052cfeeda7d7d0cfeb2eaaff7fe6b015b82e605ca2f75fc13327db5a99e89a96a7c09e79f73dd3a0f1a14a19ce248698f12d48162c4008c253dd6932e9d95ef9fc0de06ac3cdebdfb71301097578afa68a783ee902c7673d72cf4163a13c665a7d73160db15ea239d645150ae8dcedb7b0f1e4566639eede7e3953fb3fb23568cbbff07f0958ebcc5417a04f6c35cf853ba0079820d22fcb14c33ec5a59fc48430b1e92d4cbd948b17675621a092a9e01e05006d6ed74f1bce336f705a02b804a4a7811e2d0bdac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "313233343030",
+ "sig" : "010cab7807bcaf7a5e9e0d82184c24af79c838663a8a6c5547e5ee77e9b433c2b4b4124a863ec745fc46612b54a30653063142ee1bd5849a558d518389a0bc0e920e16482a15d2c2eb2f531f8b3708ede3f4a582674d45050c1b2f65ace1692f346cf38d3ad1a2db602509d0127fe52a2a9fd2fba7af62ec69d57dca87da17f70cb4af4671d8b4605acfddd95bb49b23e379f3581d848280d1b4c363842d1875e80a9aded043b66e636e0d45e58a7a3c4d3d046c13d2db0158d52fec634c5483f3e864988f80200818f80916d787983851ad3de9f0d2fcd063263e3ff2970e6fac058ed5e91fa99bb81edf1dd1e9dd704cf8f394989337b748c5adc304614904",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "313233343030",
+ "sig" : "5af633ac970bcabc50e4202dd2fd0fed1099fe9d0d0fb3517ed92703bcf6527c827f7e2ff71f0804cbd369788562b7ec3c00450e86c95e03519f3489730091257670c3a785ff4729e40412f9cc7c4f2e42a5deed3f5bae02c929491e4df1e1996b56d8a67f2c29af70ac56c87801eb9ba4bf43d353bf4b41b3bdf9ea9e0e08eab61cea2deb9c9bdb3750afe1ab303393569249a024f1fa2c60e7913ab124dbc9dec67b900ab1035091c75fceb6d45e498144b2441b96fd0db1c84cc1d155517c5bc7cab8ef4e4d76369ccf7c2ea7e686df05039611fa6856760c56457f3ff7c7a6d218ce6b18938ad2d2cd9b48e82e7fbfb3fc9718b00f22617a8090850de678",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "313233343030",
+ "sig" : "3844c68a3e1721d699de35121c738cd857f1fb64e94594f4e96991a3697b261fbac9977c17385502b7ac536a34031eb77d7035cb5849c501e92c9b3f24350b7089b0df15e8daaa4bf48343ce5fb66bdbb0b1ba5489ee8b04edc996293f258a130c516b00f4cc8d0c4d96794b48d7782cc4579b2502ab1a692a5db2129efd382f2aabb26b7bc845303b9a6898dca5f78b2b981d8f01fe4fe8401f672682b1bb7edb80b8c4e3ef9bb645777bbf3aaf75f4e868f88d66aabb4a0f4fb3d6abca7378689dc6b2fce7832f77a27400a56050d2d84b38d866db2c34264236190455cc6e6b6fddad1afc7515f0f5d501af63732c34fdc8ecb921db54f01a248fce06acc6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "09ee17a7a33ec5483b434de0ab4ad614648c1de9527a436ce118d052697698ff21f096c4d87fb96f579eb099ed52df93de4e6a0f077c8d027d89c51412d56986253cbfdea175fd656f19d345bf0507e825b91b81536e51e73a569d6174a5e2409f213d0dabc090593572ceea2b98ff53d4be9f3f8e560960a60e166da56af88a24f62913699ea8fa68947d51cf543fc86df81454ced19bb72044106f51515d9b3e8972bef606fe17dd2afbdb198ef147b29f2ba332135b373d55bdc08fe78946c4e9b587c99d45ca54020942f79cb7b3f0fc794d66af07a72961ae3ba3b56b982da0ffea0db4028fc21baf50464b37630885d621a8ae17d9e6f44b3ebda04b73",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "068b437649eaef8cce780c2c6295598b1a55f0eb903a2069aae7c5697eb1a643cda83e2691970f69b7ee9fa1d129eb82097d9d01d7ff7bad9580559f18811d9b9ea0dcc62d16757c73e1d3219b58c276c5d1a887adf6f3826c333c5e42887551f49d08f6bc95681f835ce520d2fcb3e043c1810eeb721706e46fb57e50da5c15bc03bd6ef40b2651c1bc5a55554be3945f485f699c3c27cfb953d3288256d663d9b1075cb473fa9c70862f35f78e19e1799ab19e4098e460d31cb51f87e32ecf5419ea4cb2677123130d8497dc7c03c8a5033b19d5c9b7b5608088a700cea65dad9955e97559a7e55809ee6acd22d7c291bc823920ee1aedaebf02d72845decf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "8730b927f2540ef947089c056ef194b7b119779e4f7b03fbb85e3830de65827da21d01591659c62e79b998b680ab33dcb64c366a8e0744f097fcb72289173cab08ce7410c025615352dcbfaf36c9f97fb7b372a73c6a93131d7b6a570a17214a691888ffadd5dc71659417a56722291b28b47a6ad418a3501eb3566f632b48728fad399a8dd2547eadb6d271a148e3691b2e8ec3122400f8bd40b0ecb4bff496aeb782bfce28d779f6b4f05d2355189c4e02de3a8b55e6180343888c45cd2afadfa882519f13019677e489294592f5c555a2f9de1510c08a1ad9727a1182ed5e1e8c1aa2903f6ad3f638f94fe1a26d2085aeb11e9f246dd2eb5702cdeca3c20e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "29faf94760d009cd2a16a2ff1d13f415ac85ae4d41af4e13201312c93871c9668c00bd4c5d07841952725897efaec6783a188637d71e8ac8e762d12811c5dc108e8b7c10e4319331b855b041523783353435656e009e60f81a4ebfc900454b4a4d3e21fb4b4c82effa12133e58962a2a4320b6ffc9ece361c0bd4c49990209902633ecc271185127fe765c9c41b4b569220ad5de85b547c762cea9fbf24f92ff44002cefb25fd08bc0425192f332b568711c73f6fe9e87c577792ada529454a044a89783446fd007e18256e289756c60b781250b71a8876ca78404eeed93cd1dd36bf1c61a796195a8be395d59d05e2b2da685022760f6b46f11a9b86baa0490",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "longer oid",
+ "msg" : "313233343030",
+ "sig" : "a5f8a56a3a951bdfa388a92b70967c1c25aa7c2118e947a422c910f1f48f074f6202f8646020ab6cb3f06f336b0f70919d6253350f57d5d42f364bae61325c3f829ab0c9f99a649662cbf499ae5aabff354fc0eee24f2ed5f1e848075989ee3b348295fff034cb5b6de442dad151d4f06987ae37bccb59c15fd8e37624bf42322bbfcb9ad404960891a6aef5fbe64f66ccdff912be804b4c48e1c8ef92dd1082cb135741935fc71e73f3b8eb27750e1dbfa4b150dbd9d67ced4f0e0a5a49f12d0015ab85e1045119b3487c5969127c7d08a29d68dfe42ce8ab9d778befb9a97542eca9ec683f18f51357c29aed99450f7a53874ed81ad9af278289271ed9a388",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "139fde943a7adf892972c167bea8bc037428b6bf38f52455004c3ba4de05b9c8a96b3d5015e91a9a1fe7b3a16714b4b0529772266c3ad8c12064ffc9376b571b4cd509cf9d4137eef35153e0fea58e4d5bccfb0b6da8c8c821094e2c0a16547925225470aba64d7cb08172fb090749415f24ec4f95870343944908eca76b7c516c7b3ded202c617d1ef5aad06e97b7f46dafa3dc8b117770d56a0259bd2b7384373cbc2c2ce6d85d16022e93148096021e209deb88b288a7c6302561e4d3e94b42f6dfa888f30de3e977822b586b0a04e804360f271a5d12de773fddac5361d77a22566ce271851a9dd726bc917a38d8fe754f24d275df0054445af197be7f78",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "afb195571256e9e37c1d876e232cb1b4b3130d84c1803d4e01bef844352049fd166f5ae9b561d5dbb2b26c76f0e2744f6a6c41d04ca3937860f0552cea49c5f34f6463894ec206bc52be3e402361e12673ff37dde42527a6d3b62f47a09cf8cc9ba1075309cf748e263ac2c18eb0f78e3310625d3891ac8bb45d95378c9960bc92e20d0ab8a600707f70507d2566a200638e09616bc35b4e20f9c0bd93ec686bb9c0020223f4e3d1cc11a117cd311ec341d2c40b81680b52cf9f62b7721e0d0a2b1e0c54477146d0f6d1b0091a9ed1d60ca33dd6318adc9104cbb7b507a573d76661a95ead875caca5e4ab4781f4e18d3b5a10e02cdb62a1752db4e6870690e4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "large integer in oid",
+ "msg" : "313233343030",
+ "sig" : "86561c6b04582ea648efea4ddb8da8f973a78852083bf28d1955e88bba763377aec7816f757b6fe749ce5faead5220d98e50e8e716e65e9b89a3ec79bed65385c3664dd029af77bb9a24675a08d7a402646705781983e111ecf81251941e5627c6bcdd58b8a921f546b4fe6eb8bcf1ae8475a39320027ad96789e92f64a860dedf808bad796304fe6a75cddd9a2b63778fea536cb6d25cddad790514a989a04acfa6e0fcaccf146b40a5b424f29e8448bade4d83fb838f68c85be78a75dbe800eda6d689aafba209504ce4f46044371e4780269d276d54f5dad4d8d64681c22ca36097b36ad0ddef6706ce6707f435bedd3ce2a07d4c3a154febe7577ac298b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "6ff8a2c2834f021df94565bfc7b3c7847550b3af7488abf85f0cb09c56e0454cc62f3f2254bec19257fbcb833966e652eaa55750f963bf1e8f3fa53643956447773a9024392b5ac8a744ded9543d334e4c35a402fee22e38853bcf79542d750860454a8b865f8da470b7c000da5fcaee580f1f0919fabfdfbf852850631ea7d5d7077612f4037834e337b5e2ce875a2a0b51d42bec41632c1d992801683ae5cc75a2eec632d56d0b3d3e2147c1b0909e5d6b78a2e0bec0f8bb5542158e6fb0bc183a99284a2bfb61777519911b77e65f80be62e55feea2d59e2ea04a934b10c6f74228a75c7d0c951c37bc073e9045a32220f68731f023672ba5fc907800b197",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "1fba2604adaf2f7cf9c0d4739b3677b1d8a00d4d7cd02519714e9c12881719853427c79e6f10f385c041d442a30897a917826d0a6b9004d559f6ebd119ae6c77ca17f710b963b7aadbf4e0db885de2cca48de8297a64541961ce1fcc0429fe213a0e9e6c59a39837e41dcd7b4ffffebee4736360947ae22eef06abba920791fe64e0b1eb7339946e6ac2aaae405efa0ac8146afefdc398f45319f332fefa03266de3256b6b50c3e6af4d89bcbdaa89b556905931f9bb3315893c4a6ad8548cbd6cf92c633b15c07871a2d8b48352eb1fc6637dbbd19164ef9f2b144a1ea3b53044e9d3d5c9534af7831c141443e32adb9e3db4468546437b5984bcbeb8fef671",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "long form encoding of length of null",
+ "msg" : "313233343030",
+ "sig" : "94ef725bc9d4374eae7758aee84e38ef98540d807dffc5de49aa12003f851e18fe3ac23405fd594212687be5ac3e515160ca540cccc3ad7cbdf7cb7e0e8f32466e572e99c46395383ea5588a8bbba46b5fdfa29e2badf8ef536f43c2e72cbf54c779f22ba880e41acdab922a19fb429a1520fa0f4f3c22b911bf7263c424a08aaca49571592b364814fbb5087dc03f52897217b6914609846942bf2566a86cab01b53512b05bff59e74eba5cba66ab47f1d1405b5688e9fd138ab8121804dff9a3f4677493bb9da31e545f69c51d17d1fd447ae2efdd73609d712d80a2a7d26dac168066d6d6f0255cb87589d2240f2ece3787bd122cf2e29999ad35fd6bdabd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "length of null contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "1e4874b647c48c3328ff47f4e3fd939a105dfd1913236958acfa88e63e4f9bf7e67a171b3c4b67f192092b29443650185281a5dcbdbc6f08530e7ad39a5de2920b9e089a969678841cdf311e2e90f1ce5aeded74ddab79961ea35072016f977b278372cb60d79c0cb84b3c255ac0b9e9dd14c49449067785fed408fca8bc98be54fb3c95e898f3c47b752dd20b067415d055bc175a173eb13b2c513adaf139903c71b13f1b56d381aabbdb6f985eb19bf670124d7f8ddcde05219648f55e203ec1528e2edb7b35022fdaef522001afb9312ae8dec3334b2160b761507f24ca044e79fbcedd5fd7903e2a168c4ac85bfed5f3e6877da3a6b4a604cf389729eedd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "wrong length of null",
+ "msg" : "313233343030",
+ "sig" : "2840188f2742520ddbdd97a24eea63070050d3c9ee536eaee95233b66f5efe55ef4d8a318e460c4614310f00cd25fe2f154f67734556495ec15d2e2ea285aa22d9cd0711033c6db7aa84a24650674ec018cef326fcfc0f632012c4bd6d4930352712162dcd143754e7012c458ae29dde4fdc8f25486833a1a97991883f6f4cb94909768c0b80c2c705dedc6dfb244c465ee90dbfbc821592973b978f723200074ae4691f8f06c3add26e630a1b793f98e27a2f7edc48d043e1962de29b648067872da627967b0327d386f76af93d9c0d84ca89b9d567a845dea4de00accbaa11ddd4668a4f912a1b15666ef0f7604fb0b995a2a78660d8e52da06125335dfdc2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "18610e0b455000de3a8c413af0dacfa8928be8844ba29f84235c0668c35b109f1b415b2e3c5ffac1195a9beef33a24821361741ef9669d626a8b76422e26380787af06cc36bcc7a39fd3ab5e8524f310c6530eba3c888eba5a3efa7e519e849cbfb2ce04b5a052f2b7b25784db1b84cea4a0871f58e766b3c93f122613a5486969c88fc20f5e70f55aca0f926cef4a2156cfa1192ce8d025347eb2d48658c7b6ed1f6c6faacc6be630f2f9f73e0258d63cfa489d81648915c20b1d45a8971a3d8a8888f95d7e745b207af923570a9a98e40aa97e1ddd8ece69c22c177b5c67e20b942a6e100142d539ebba5ebb814a376b0de24636cfe6ee19bfc95d1bacf6ea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "8f63e0cba1bfb93d25bab5873bfbca0f33a78cd5291a7634745e1a9260748b8daf0273225c0549dac01dfcc0a4937d360ec408901a54cc0a2c83bacdc18dd900a24994aa43c208b2067157ee3b04d089a76ba51afb829053b4d63d0b48bd1a96d0a705f8d9c3161a18581e53ad2c534d16723892230bee71cd5e6e05466c4a32bfdd3d62519d54e318b0d99946f04155ff172c2f066b54fb2965a90e129b615af617590c9d418697ac989f1f64468af5e5138df34f6e0190c549edf38f2383aeb08ee2ec697428a0ced1f5299c3e64eaefc507a72d7e32011c4ef56a3157f4d2ee72eb870ba77ce6d688443e0577ca8b9e768e8d7bd965ce894e506617935c3a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "b7875711a6985e2dbab6e3cc7df4629c99abdda3182a4c7f4b86867a71c929401ee9946e158a1ceeea97882acfe445fa90bdbb1bcdeb28eaa94791297b72e7640009299842e50015fe5cdc1cbb291e54c4aec98de74a012df737192985a89f3d3c8054a4bf5898fe9af8ce3d3b1afd21058929113358dee5908d598e0b531925dd8ccd03d1e0d885c3aa34e357a85abdfcde58893ed59b862dc6c98a35537c040ec6bf7d7af0654c50a3280af8bd48a49ab6ab7ce3000830508017576bd999adbcfce47d46fe6d2702528b73adfea2d7741b082af7b8bc4238a87fb263537d0cccf0cf93401915d7c570cb29394fe98878c07e983d5281a54bd27a097e065c39",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "5374a6b65ae6b7903d5c0d06ccbecc1e4cafc0fc854ab3d58e0a897ff7c65c859e808c17e154f1a8fe19ee7ecf19be910d6baff0d0a2dee05e049a07efa2dcab6cd429bb896655f36566073d576c2ee0829e5134cfda43e836d085c40f51690cc843c32831d37d3388aefd78a1cc2cb86853cb3ae4a92d86cc2acff509410d90a193d74630fc690156dcd4395a26047ee9c3f53b49ec5419d52911f2f89a53582b91618de91c23fdc665e3d5df7bea5c0ac4a84cc07aada130bf13c0be73552f9c9e40383e5d03d35f27e90cd3c615b55aeb0ad0ea3b230e336bf06cc785e11138b3d24e3ea40153c56734bd2fc8aa4236ac3f2e4b166b45280222bf444fa9a3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "57c8ca1d0e8daba503da489edc7ec8b331e1088090142947cf10039da674933c33fbd7531f9998a67f4e6bc9d1a87e07a1a86ba821242d3a01f4755bff8130c4ffcb44e285cb72d38f729a1fc71e1df6aee5ceb9ce83cd1f635c201ccd0e7f975d4a4b0154fb2badb7b170832fafc9023ac74497fbd0e70009b55f79482a174573a811bf46a774d63ff3fd9ba22d82ad6e46761e9ee3b87f2bba58d76a26f03b4d5ab6884dbe5b51475fcbc2dd160f6f9b86d54b6f5322445ff8022c3d5a78dbc97a364842faf3e3be6b02faacaf22ee98e0aabdb1fc1e9c546d0978bd59f9062101b0d86c93e095b2b080067ca1cb2940a2271a6e738af88a2b9c92553512ac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "5969bfdee65abe62a8cfc7f57efb08aa243fa3c4c4a35b62fa4bbcc3ab9aa45021ede863929644635bfa45ac7e73470bbac2a51b00f496f42bce087193503358eb285f4f45953b903858f1867870156f99b83c5b4a77a799dbbecc8eac25a5fcc26e559594c903cbfd086e72bfdb28b0be91d9f02f8cd94979937e105d2dbf9d134d0451a39f87019c1c13b22a6fd8d4d3603786489810be8078d407f614e4c6e80981f9c3ce32180c1069799063c6d759ce6973322043b611eb957f97d96b106231b52b051371ba5b36002b64b0f88557f0178bcfc040236d675fbcffc0c2ab9e5edaccf00db475e3a99396fb15af3b7ec93e2de668eeb91e6d4d4b78881308",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "incorrect length of null",
+ "msg" : "313233343030",
+ "sig" : "11bd148f30f52678e48cc8ddb9bf60ec1d09aa9b80714728c222e249cae2baa098adb29250ec9132947abf8a28d287d5b0401ec86fb91e0995afa30b14c3f7d7fddec5a9e9dc9bf7eb43d218bccd469ae7972807bcdea685226995b3858d5a422409dc4952f661ee8a106642cacd264e645d88ce915caad8355cccbd56018e166fa7605caa05092149407a5cd469326301e4177f613b4ed967d9361bd703ffe26d9c149b583316c0d769cc2dbe5c4e45b0843066173a9dd5874f4498951d22f621be210135a4dfc91a72dd4d2423b3e8baf3d5ba08afa79cdc2bb63d0fa9bca508ec8e13c2dfa2c2aaaf2922bcf8623d8c4c20c3d927c726c57eb26dac95f49d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending 0's to null",
+ "msg" : "313233343030",
+ "sig" : "3d15e68ede26431e35c9a90b60fef58b0e4272399d3985fdee920c789995eb8bd99d01c4db80f90fa7e3105de75cea6ae24e677b8b1060a6a9f151a49fb4173397e59f79f46cd70a69ea44b183f6dde2245b4cf7d6c168483f276feaa2460eee644796979f20c6875d2ff9d7b26ecb9568a39db999b2b81c74f644573ccd7816239ac7e36c3cfa3ea458d192ac0eb40b5ecb56201b2826872df27403b98d1c5ca22e5ffa287b5ccd1c1a3f55841dff414d1edc4328c6c8c4b11877c954d0dd7a8d3f776c85810c842a4e14c87a9f9550a687561ff1875a86d4fb63191a7daeddbdc38f556c16ca97309935f13f5e2b2143f3725ec8ebab88f6a6a851a9083e93",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "appending null value to null",
+ "msg" : "313233343030",
+ "sig" : "7cee1b5e0354fafa1579370b760ea9b7254ad7341baeb097ba395480d108b1650165bf82e3fb0c7abfcb6e6a26803efd2890f1fd138f57e1bd1dffa438bd28325c20b80d015aa670b27484a3fdac73a298d97356d26abc0f5330b1999ea37fb75d65aeb73fa4bef29d0a788bd1c5d50338c6cf4723071d1390f5911f05daee8307e9090f3509f47d235ea53feb88f82c89125501ec89e737ed31889cecf71c0ca14ca0e50631060069451c7c8d73cc943ab3226d82fbfb9374600b96304f74b2ae4c50c024340aa1ff7c884f010c4449d7fae341a8f048a1d072146ffcac6d13a84b995fa72563ae02f74df72f5e78e93fb7ef5811201fef2c5123e5725855ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "truncated length of null",
+ "msg" : "313233343030",
+ "sig" : "99bcdd4917e12a459c8ec9d7ae7c5f59a74cc3850297c9b47b1ae62c2be91e84fde9bdd07bedab7ff50b721cf3c9f6bb448985b1f0bf1c54d9740b431793ba53c1963c31509a27f21868559d935ed6b3ccd0e52891b2371c8e77d8fd6478c16250b8920620b6dc6e73eddf059d483595e2bc5bb5161a08f1a430766507a68abffcdeb6a472f17f488420f8feed8587219ab1c432988ede2729ea8875cd501d2caf9bf1ea53c4e475c6e97410289f6ddaba3bd96b0b0005cab3b3bdad74c8d0c1185a099ffadfd3440e82a24265125a9ed641174f361c9bf944130939fd0daef02105c5ec01d2b5b3158aa46100d66b48e834d6edf050b88e83a3cca4212f995f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "4c5df8bcbed902183e3e90fb167a75c8e528eeac4b71557738f6472cc9755230f9d9e661306e7d99d9225cc4d392c094817d406c28df99da1241e26d05fa37a87d151d56ec19a0f7ba0c0852ee6f889fc623d67bb2fca1e8c93aa9d5f37fcfebeea2ff61ce6e7ba4b4e608b89901e17a4ab03db6eba7fa5f3768fb232d58a953456ff31e2fae2aa005ff896a1d6514b6206b7ac4a92946c0ac3485d255a9b7348fdee8bee8e1c4ab36f8a46c4b7c8200f14afefa7acfa8e45a9d0b7b207919f163afa90c36e8dd3da836ee1c5be69c72bed446081a80f6fc8c7fb8f532142d3eb2c56e6ac33bf277cf1bcfe8eed9fe637f24d4bf515c573d02f0868a25e88632",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "5e0352e6010a615ed47d9aae0bff7f23593b2835966ebd2378bedc3459e3d5813093c46ca3ba496486975fab640bc05d4f0f789c730e5fec8692dceaec65062b2f0ad849a2fdba3b9749a8ca7307b71df156a57900fdbe688b98874219bd2b86f5fc2d2fcbde64ca55bd8c5862e68b7883afe0f2a6c5e4cf158349477dc99fc43878d5af3c75a10831a2e7a95710a06f15958e71e32f230c22e8e7c1b08c7dd2a7614e25ddc8c54f819b8ef314881e32e35beac0e70078b11c9307cf20280f8899630a0d02ff4dcc48a6ed74ddb18189c747428dc4657f6fe2f28ff772651b04402cc9cd667d44fb1dc9cb10061fea13c78dc82da9fb7c4a91cbf5d1f99c5449",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "9175dbff955e941f857a3a6ffedbad1228ae8b7eecabd519012deff34ef33a941a079c7b4e541313b314005db463b80111af13e2bf975aff6d26dd97b6ccc3b0cb45d7b8a01126bc80ec48ea2821f3f2ac899a5c0c2b7307d928b24a379332e5a7ee287f3cd736c701be439bef6e83a23b2b93dd551c7cc1d5c14d6a1e9ba0ccd33ac9a2e9ab4158c271d728acafe36c61f68ebbdfd0c8834f5f87f83f296ce2d3880219e6fd8a24f38a685604e9ffdf1ae59ef4a301c7a56861987aaa8cac63e48272911b294c99e8fe5bae8eb32686bcabebf316574d53ba07a5cc07b327c056eb3020b6e9e4064a0b7714ae33375251d2d634e541a37405de3ee31bba78f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "5e4816fc498d2e3f0a33263983b81d563bca7be0760b5d54c5f49f08fc6d10cf8ba95188428de68b4864fec29a64adea0119932d2c4e6af69108b1e397b1021528c679e21fbe7dc4dcf7dee27c2654561656d7b3bf08187f74cf8a0d24ac3fbef8bacf82d50981ac18912aa785263212bd71c9c6e209caeefe5d978e67bf34d3a1f6da724d7337c7f197642413d219d24653845ef35fbbe1d7c733d8bb32fc25457d36f20fff3f6c718a27ecc05ef36c143a5a580383e9d47c39c842598d0ea329aacd4eed20dc99e641101628def125b860520797f8434fb96c3bd90d9fc29562a34b4a784f847ff50c7322424d656e401c1b9beb39e2623e1ee7afddd0dbab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "3af357a109ee6de3edfb8b0ab82121c9e6ba5c78beab6393e776065f08184428100450038d40cac13d7d271c68da1c0d05e6d20065fed3dc1b02bbc9fb8c1de0b0dafff73f0bb88f36020a78590dd96b80189eb5740d2b84f66ff64240fa91ac8a73ba72ff56c6bb82dc424904e65bd1fd969c5d21a81f44b458ac52ed66cedc403d01f2139af14e6e38b722addeb3a2f6e4755e3d2337de4504216acbb596ef39deab19e5244d52fe462f4ab75aaa510552034706e00f33b8dc1b16d7e8cc5b4066a921ba5a70995ccb9d7f6a891cecfcdc78a092a8bea6408f5883fc866462abfe35cb28aaa6ebf1b283351a7505e6a80d8c64867c2d275e2c5d7500617975",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "composed null",
+ "msg" : "313233343030",
+ "sig" : "8a38e8a54857755b4922f9d248d9dfda77d284d2a678aa8bd55f351acf4aa40902f8704479827223c1c6aed95bb33d2c4048cd578f0b24b0ba88a96b881fa8b86f241ed49e4f0bc1a27f2e55289c53c44248ac1268f74123d8d055b72e7440dff28d05cbb174780e2f0636ac596849c8d6b20fc37afa9d160d8cb370651374919464dc618d491fd17754d9379ccdb689b004c7d4d4fd04dba6a9f721d4da77ae9f3abc094350355295ccc773ded661145aead73d5485e49af3d9c112f463503ca5be0549e186f334e95e8aa52c2a33c259306bd12279613f9969ab33075d76222cd6218f2efa9e0213664db951ef956814f29374fbfd0e563a5a77cbd851a9d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "incorrect null",
+ "msg" : "313233343030",
+ "sig" : "4890cbdee665ace86b225086c7b2c04d5e6cf7ddc5efab39973ef9f9d32a40b7d540f30b9aeb8472b304652768b1347318c8d763815796c607bdfca9cd7270a4767989c6f67ee989e110e36bc443aeb4df7ee56c399390a5794b0254f38e27b47ac9a87b013f17d460bee3b3ef64d7d13503ca9b0973707c03148ecdc7c947ea0e94cb6d99a4c1bc1d8e6eaebc662cccbd85b0671a53470f74bb2850f7f67ab42fbe15b266ef687c5f72e3899903225bbaa595c63c3e302e031b63e1328b567b7fdc6dd4baf36ff104922e6aab4a848bda4c6512f841730b073135ee491feeb82cd2bf99241980d900a7e215762611c48829aded1cec31db92903c037fdd82a1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "313233343030",
+ "sig" : "bc4cb8d9113b6fda304a0e8c8419fbb18d6d9412d0922c727e36aba5a9d8c0ff0cdf62b544fad91af23f6b0ed985f88fba1d64357b7e92df0b4e196b4edeefa2b6b1d04927570ef07d5e5efc6e84bbcbe9f57ad2e0b93fd742e0fdcd37e730ff25fbc038a3a808cc9f40062983d3839977cf2a22539045986be087dfdd30a5611e13427e70c2f486542db4c71fb53273f8653bff224e7e2c1a778163b5b93c06976b111f3cc9fe55ba644bf8233c0752dbc0f130d6bfe85424f1d10b21fa64d074caff5c820cc3f416e1c48bcd17bb4ffe187ec924cfed89638882f190f4eaf45cb2105b208db449b8b9f66a71f0ce4ec9e55dab3ccc19f487080d7efc256f64",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "4278e146dac5ef75ac6b9b3c9082e8401aa47be4fc0043eb5823eea077373f1ca319258b6842d77bed8177aa9e5c61107620d2f07627f869d32c9cd3fcec52cb9becc869f2ef4e567dfea371b021dc49f296acb7413241dff218310df1da4478bc99b24a4b03e7c80e03b5d85bac39eca10888884443ddad80647dbf658d11e0f4963136e030c4f8b687fa4637a11659614e158025fa5ec1a122d38d7097470e3fc8b9922a4909f5127edbeef081cec7c89c4a37157a0e27973c9ad62130e31ca6df22cc97ecde6296e502529475a6d92618e4bda715d1cf0426e92898fcd55b6c962d94aefbee3dd256daf1ed1458ac313f3ba778c29dda8d80e3e3d4d23ba5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "23d74c2777033454f93db22d2080593c9cee14edbdc62dfcc9f4aa5dd5b32ec7e7c99f48f3225541f1048754ee9904b6f9b9c76819af8595c78762f420048d66907563802e8136560be3397eac0072573789695bbfd1ad4874277b047ef5ae2bbafddaba8ca0280e475f103adacdca558ef346d69036c13c72f388dc42340d76a8915ceb8b81e47122f0cbba0ea8e39d006e783796299309698dce133f1925530f12b3a5a9c8872a5dd3f822968f67b23e891929b9ea726488fbeda66237bd4d9b2618a114cfc62194c2be6ebf4122bd95671f94d88c1cc7eeb2575c3e6d7aa25de63b5a52fc5284a429c6c520f3acd9acd888f52410bd86832f45d1b32cc59a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "bd3d6bef4d7dd8f13d84a23eb5d8d7513e1eee3391dca46d02c7a673c1e468f2f0fd341805138c8950c1501b494f78d481cd5642149821f6f0439dbcf815169ded6856135eeefd469f42714b12b5ed5334f3ee2e535b0cbbc1cb7cfa8addbaccc65c7e02df84c926ecfbc5b5646dc9a17a0893d21106613707ae3cec2e13ea3f289b219d871b3bd67e8579c4473695ac761743f9fc5efcd572923e4f5d3d04c6e61585c9797d865d19d820b95e9c38402df6ab1084c7438dfa3fb12bc8f80c6d6a582f9bc9034f3e247058a985b571d0ceae1b3087814dcf70402fe774bc384e026d00fbeae4032ecef45eaaeb531835ad33a8c80fdbbeb7fdeca1d466108470",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "49ec58072a4c00be0416cb0887462bf350dc06c603958494b81af3680bba1d89fd193e23ad18910daacb63b8df2013923620a2e81cc7b57056b1634d381dabbf37e0748c41889a9c1c57259e743b3da94e2e9b430b8dd21aa06b28f45596fe2ec35c9a4c17d11480c8e771bde791b6dfb1161b84227430f6473395692ceb75fa48f4aea0a5540213899a4f015cb50d1f47cff07dd84156bb127e20e33544c4d2ce0e90c46e06435236ae5648f99a080b6aa20cbb8e9723e7a3c0931f5ad82c806303257128f48900691cbb7959313dfb2ea2a3712ccf3776f6be617305002b5a3daef3ed2e9cba126bcc6a840b09c34c6ff113d25132bab3fc074aba7a74b363",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "60dc41d5618fb2a8dcc94dd2e2d5d4122b4417ee6026f5e3e5e6528a2d59bce72911aeb2fc935b02262290b7c9e7648fe8b7725642796e8e06df60f94071d900169b2ac498cb13002d8fe2fa38321f89c593cab41223aa6997a356d184acdebed45ebfec4fcfdfcbcd0a8b5a74dadac80e372fe51725ff449bd6ff7e4e39be2288879a6342e7293a9fbb3b7faa56991b4ec13f48f27235e7bf348610254fcfe4b517bd010580f9ff1879c8c16973d6e0cd15a69b3ad6b9964f088ea1e90d548487c093a8afa3c3604cc2c6b928969d66605baba1810c2d483b9db183523b3161323ebeee3aab79cbd698126e893ed7412be3505a20eb09831e0d65023e62c522",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "8abaeeb60987b9a8722ab291049fb5c64c813a1bd6a147fdff93aec3b127f2dbb2af213cc920c7717c000d4985e0c833dadeee99437876d3d493550bfecafed0b3503436ff552c773e4d0c60ac9196efa9fb6be10378128c98a96480ad9e2c0242d1a7a9e66fbd7084f0c5e0a8979f2940bec7b6ceb2ae0bb221ec23983d6e3344a0bcda92263f1d768c1a5b9df555aee8de837060052a194851b732d373633ad441bdc761ffb9ea6134cd2982071f780b4fe92bf9253d4f8e8f07df417d1c2bb49e9268bd5cc0e4e652c38a44daf668095507ae05cc5879816b9c6a146330223c98a096847cde6a3e724afd9896aa45234c05c4a259dbc9ac8c8f93fa18181d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3a3184a997e3cbdfe9fec8d260c7e8b09bb7180f65a83dd7d926a0355f1d04366994b0363c92de8730fe85f2f81d15725a6e9f7c06d01a7313d71af795a4abe11fb4c545411fea4cddbc128c8b8b0e713de1d0e78e457551e57a9f55f3c79b126ebcb586d5321ee78ba50034dea7a315f7c571922898230cc0c781383da9d3c2ebd936929bfb1a20bad72389903ee558a904ba39ae931c1ae9798b5951eafad58b1dc96159b1c7df12c2f47e81584099e33ec98ac9b08c192d676cb3eb2ef1a4959e8c29ada3f9f3738d0eac8442ac0e00fff98ce770f629a4a5a5effb465bfe4f7b4ef18432621cfe1d14a99102ab2ff3cab1ee37553b28bec3d04b2cb1e161",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "2edc01b091fd7a5896b25ba0b960548a9c799f1ed7208bdc320c44ea15d46483c8dd8775fa3c689739defabdaa927f88c954befdda8452152757448c1207cc694af555021f5756982210f44780baf6f50ffb888e763ac87bf048611f9340c0ba78227f980b81c059925e3c5c42775e45d400a057c1846a314f5eeca92ed4febba7b4a91e1b1c2902471481e132d40681aa9e2bdd4dd481102d2c8259153c76d41d49106cdd3cd30fc0a0b06266f3cb4b6cc34c60b528cf7e7ef9f7d42e5e305dda9e46d070548c14705685de7bad5970b165e13cd46159f957cd2908b8eebba955d2c6760c16b3a2d3e9e1fca3cd8f184b30b1d6e188ece497e9e01c8e2a5267",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "bc0716ac3f37a44d86b8225bb4834ad3d4bd10b171f36fee3885ce424e958e80bcdcf644ac3c3ec868c0c60739d7059f0e264dcfe73fdd708f13cc931255fa2576915b6e40b99cac7b40d259862316ce8f140435d44c973d6bfc48a26027cb1f6044aade27e387f950693e5a2787d6cbb9a38bf64303503c63c02f7649df3ccda47a380af779991b1f7356d81240d99a924c0c389c5fbe2719f7dee3f84283cdf41fed95341a4b249c92df9a93b5e8d031a8d693c9ffd5a91fdf2efdad0feb11fbe5e5eb5ac51ae85c65a4f0f0b3f67a0fef3f4c5ccb340cca0b43bc59015f0192bdf24dbb1e92ce66b534ffd38dc44f08746d0429271ccefe0bfda3c8e5187d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "incorrect length of digest",
+ "msg" : "313233343030",
+ "sig" : "4019e011da7e59b601fe76db0333bf9fc0d2fe1fa33cf0569632e39940affad58dbe255f0e250b5dc5f5f4da0dae5c8a7599e1c6852c9cc052b4d7218acfc1cb6d2899b7e5d06eb0a666903e69383ba4d8bc6d2146a4a54cb0c7ecbf2e60fb09f4611f0d5692c653b31eb5795c838303ace417992185e138ea279f2081ae0c65c0431d9aa3027726674690ceaa3f0cc838bdf1eb2048f1117e896fcfe71513357ad636cff8d3b0c0ea2948d6c4a055cb61b0dbc56b346a6d9d3b8bc18a038d98d8a20ab63ab8798884ded8d9a11e94cd83d6d9a935abf11d079059d3fe6b21db0508ad9abf8603acf8d52d50926043033e054a81e4276fc16687234d4029370a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "lonely octet string tag",
+ "msg" : "313233343030",
+ "sig" : "9f360dbd80e1a28bc2b1759707e4ae5c5e432d4d4b9fa6b67f37e8c576178b820f5fe3c8c44fc3de442b900c73eea6f3040f9b58ce38611f74ce6353793b7ec1b9ad21ec8dea913011e0d76ea2caf5c1ca7899453789d9e868a1317dd707481c213056add922177145e7cb077b9aec2123d8e854dfbab7c2a96a58c51cde0c7c77dccbf58d781cd0cf5f1251e5cf263088af9c374e8781b9f7d0fb0965a765727682f97b3f1ed593082709ca699570c7480c2fb3669bfed128c3063cccd79d1161c781589e733671956cf4d1a6d90a4680f4c38c04cf0b3b05289860a809ec99068fe853176f7e6354b4b2c15e3b535f301a00fe240ca43ea401f954e2e9d170",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "appending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "05ce3264ea04f7f7ce5a073bf70154b120bab5026887f675c9ec97fdaa0c66effeb7952e5b11999ff343bbd176978a6ec6eefa8f4be2671c700382f7d8d221266ecfd2bfec8a7d2fe36de408104df0152ece088b73c1c0a821b9a7ffff8d83059fc7250c5d54ad9e7099cfcd82e887b5ae551732c37a1bac432dcc5504bb5013dfe46764a03e24daf62e180a62491e75cbf560958ade809f8698e8465b99332807ecbacf1b29719c7d582240a3f19ad6799c852b958c7fce3ea5e19b6c098afbafc5bdec765d0b90da1b6df7540435f291cf2a19e9b31176b04579ab18cb3e9b5f4a86c7b4f17f131b7a5a9c03a93542990220709f8a68ad1d691e8c13345cd6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "prepending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "0a7bf438897d08deeebb38dcdd687714d69b0f0ccd23c8daf75e3ac8588e1ba0e5cde9bd30cf6d61edac581c8f3d2b8fb7d92102faaa142f75dd78152bceb9a9cdce3ac1b6d3121cd7c65c5508deb1f671a83b3ba45d0d079ae294f56086ee92e109e94639494093b2fd9efb0bfbde8b459c7aee258b23b389871d4bedeef7b8bceace4b870098f42376cd0a2d4631f0e606390b34d86259b983c2c16939fae962a4da25c7874f5f59fe0b3e6a25fa8c0132375cca9f21cc23f4638a6efd3af2aa9010082e340394e33913f7331305e6544c87d34bb3a668a1c8473ff47d59fdff11172dd156aa94e4262c9374b001afde4fe551fb599242dc3584587fadcb3f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "appending null value to digest",
+ "msg" : "313233343030",
+ "sig" : "6db16a706014bdc6d673d5a1e15904915bd1fe1934cc20a6ac6a01f1e3fe54750eb01ddd2afc1cab644bddd3805c57b0c45ec2951b2595cf41ca2a006e6bb4b4f1529516c48e007a2173a5aba22081a529d3d970c0ccd41a43b739e38063fec026f4e9c157670faa2a2d0288991737ccf7833f41dfc4c8d829bf1f4cd35af15b247a9ca676c52e5c3b07c08f1322b31f0d0fc0a9f0698c74248fc54e505431827b2b0e8814d806f12ae85c2e8f49207c21c6abe348e058a17ccaed6a75bcd07a677b5f1312fbc4a1dacb05b64272c178d8c57ce2f3556529d9ca1733cc386e39d661ba1c7bb1badf11488f84e533101a5568b9ef0604a8b2e131f671b1989999",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "truncated length of digest",
+ "msg" : "313233343030",
+ "sig" : "518a1e1c38f30eec3947d32d92d04e57a8a82923ef9f13f67c985a4d2ed90ecc39441372897888906014a98b38c079c9c53d9dedcec059518a1d8066b38b6fb6a6b10cc2b6ec04ba7c2ed60f6d5f17cda6db6db3f24d5e8a46a833594ae3817311a6664ef5a5db0eb988923e6cf5d21cbb1fcd27a4646ab5670780a86cb492bf17359f346b426bc634fe4a89797b9d71e6b80577d7b7cc3179903511bd7475d85596e8371b80684e031c9d676d665e9778be8ec6347a6622e2ea0232755f7fb07a53fc6361e58a76b87cc54678152c4b8febf1d942be3a000b6820cb86c9f25f332dee768dbdbe25c374af05a085e910d1effb97c914cf1cb0578b1f0858557b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "313233343030",
+ "sig" : "4fb00ed61d60c0496a690006f40ea8a5df2e3e3dd80f8f6a3e39902e0447a37f4ab2e3737898cc0bdd7617236e637f0fbb9799f17873ad71bfeb32eb74cdd927bb830943bd0c6ae3a11705dcd8b272fa356d34445b46e3067caf45e0b4f37bb8c6dd43600184b25c2651932d07e6c9aedcf94796223bc90eaa329633756ddab77ed3b70de36f585918a7309d502c88aa922465ce213fb347d3aa70e840dbbd3ce920ea2b04a99c3845ef7ac87b68a54bf359a6540001f0602cc458b91032418da97bdc472774cdf65f58cba9b30b6f51777beb83cd6bdcba1fc1bee1ca35eaec7a29c8784e33b7a5b335058df1e2903538ded311330336a88256168a5759a7c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "08f67b8e90bb0959c276ed23d45d3752f2594353d868ecb2f213a980d8204d530c7b06ede81453a8ebe58ad685c7c9b8743fb0e940877592b87ceb457857543f060101e0757e02dd8f48c3bc348adc31d57513f5231e7cd32822b9844a41f00b394c20a6abc67d51a141738657247b4898b0c4422d900be64f673177f6a4437a125ce0a85ddefd952acba2c2809d4bdb4a9c05bfb9a1b09bbfb6cb675b51ae23f3857350b208632761ad04267caaf969d43f699d5908dfa7ae634447abebc05e372f194387e29db9adc9360d07b0d48c02f15eff31a0bb2ece9e97797fd18dd3ae2afee6b12576055913ecbb6cd8f58163736c2e45fee2bde79b7da293597c28",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "386dd157db54f471b88f6f4cd01b25ea4788cb1f8256ce996fa3a12bec90803e92b907d1e9e8c23bf20d8226b9d7df699d5d59daed206d4a5da51d0aa6566a47bb363c9375ea5404539054924b102c1e0ed40cce6c9b6811f79159a971c4a879f7568489d5c0ee7d6d20f48f0255bbe556de271c8291c1e4198f765e3d5cc7fe2f5ddc366d28ff08d57ee5efedb170a18cd27a4d15fa8d315b695d47f1006814731524cf3922aa5a42b2cef314a0cd43578a224cee8d0140c53ec80e8605e1a4f5e1e23f4600d18eeadba902a398c4d874d03ba098956749df963cefd387553b4da2a90550d516451b4430d7ce2601d148d6c83f3275b669bfce35b9a5c7c336",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "0511a80f4b37cd13711adacaf85270137064579acf30e3c928ed6419507b9a807f9f5e4aaf853d96083420949d4176a4bca9bffcafc149ac57e3138ef4ed6e7aac5b024725654ce7ced2e20ba2c43070ab5a9aac1382f101cd5020bb8ea6bb3e21ebae04de3c65cbb746863232b129e19fa2bf97bd79f7e7975e093da71332fb10d7f70285237017d7251a118ef3fde78dacfde73e4e28921dddcd21fe2fcbedd45121552a10461681fcb90bdd1d1877b4fe34b9deed004ce41581dc1fd38cb767b1ffffa69bc1ae1dfdaaf942f7b50cc0737adaaed0273c929ce60b0e2627c2c1d5153f001c55096120849682f8a9774b6f3ebbee71b5922080076a2d5544e7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "4884cc2d614aa4f4f90973c0490a796927a2def10606cac4b00039f6b5e21742e1f75384585b423ea87efc022d8e7d2190b5eead35292677fb843ab81c476fd2c4861695cdf9d3ce3f49e2c6f90671193ef13d6726547f89888bfc16128c7e7ee48d61aec79b5e1e551abff8ee27ed83ee661e42fd614c2e88958d4364460cb9402027a10822c16e17c083e5792b77ce3f07a4698c7e25245c651858d96c1258a0e0d0ddb3badf5f7b9713c2b89ebde7266f5a88c19b794e6cc2a8d96789f0bdcbec49e128473e2efd7ff80387fff30a5dfee3f2ff18e4bef5baa2131937e7d71bab5e5f521570165a8a8fa27d6288a2d524a2be7a28a3dab05712210c8c1f76",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "101232b1f7090316ac2c1f1e56014df258065a04e8bc08740ce46d54356018ce1567fa2610743b7c496d414506e8d439bda52e3680ef660d4e7ba645825c0e82509be7f9adf0272b212381f5039fd354e693d77931e2d59b0bfb431d903b16cf3e84187a55f709e6bdc46e377ee965de7fa43783004081e9f681f794a922409434cac493d29c9d1ab0f2e033ff4e54af9cf00d6c8cffd0b67f0ea27c5776e2eaf039946e8d287c2c419ff9f1fefffc968ad7475bb95aacfb9cb1d623c2d1b6531bdcb2493f0e93ac4be36c7a05af062e6ce9af1b8e063c808af52f735bc0c64ad141347a19466f650eb660a6e7773900e6a0801083be2934a178403f5ec29e25",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "dropping value of digest",
+ "msg" : "313233343030",
+ "sig" : "23dbd5d795fd3f97f7a2bc5df227e14e39416976c2c616e1e8a19a85b0648eedcbd2ed91780c043dbcb124de6be7ddb7eee16851a97eed4848589786095cff7c4395fb4bbc606f892b0b3a01b285c9aa4c86a060d4ed5f59e1d1d72180382531f6ef539d4ad5cfe82c9f02e5b6fc81ae0b952a6409d2109710c26280d1fa0be306a37f956ca50803b6eae1d11d4fb3a3d71bff2ba2773dccf3849bfbe42f5085f07334dd5bdd6708325d67d98598ffc5c52a0689449729665c3fa86d542e2f2da752339ded4dae90b36b0dc8a0cb3e350f62eb05ddd710ca6821f32f840eeb98961cc5823e1c827ac67ba8388a4046b8c856dadbd1323c919fea5d0f61e61f95",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "using composition for digest",
+ "msg" : "313233343030",
+ "sig" : "bffc9f6d012a4e94763983a47e9f37698e6810c3de75df01f408fcafb3d3099896d07017670867794d5820ec163b1fd2bce080aac8a6cb90f8856d5443d2abbaff0e18d6d3201b5d24745ce001ef8e07f8258a60067c83f42aad79f922ddfbf6199ca7935fba59eb2e639c8aed66845beef5bf01f2ce1b06106ac87a2c27f447d6038ead7cb1fbacf7bdfb7811097fe0b4b1f14012c3cc0025750f9cf67e838ff715f59b5bb75676c93f71ae5cfa96f0375e3e704583d41f499017a5e62a5ee321209041921f5a64e212d3eefa8b42a4a7c240f4da15d903682780ed8c005d4b5fc13e7a95e106644eed0ae9a93133df9dc7ae8555f18579f020651e53ea9340",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify first byte of digest",
+ "msg" : "313233343030",
+ "sig" : "8ccdf190e17969f0e4c496dd400da98607ecca78795348eaf308d11e29950f0bda64cb6de73604f855a36326b4f18cfe433b67eded578feb4f923879e087af1b3c42f6f29d5f688924508586fd5cbe5ab90a1a04aafbe1d548f5945f7699db7264685405b558afdbe34adb976efc9f6ea2776cc41eeaef56c5cc13e8eff817a0b8b2d8978a8e445ce0ef586414550cd79030fc83d4aa4c2867570fe3242f6b9e659500f6d6072b8aab72d16454067d6c97d5f26ad9cb5e2dbacd9b332cef70578db5eeccb36d0d8f815e2125915764134943f03023e991428cb66076119dabf088632b22455f3e4965cb0ff86d67f8d5dc99763f831add9cd23c911e0a11bdbe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "modify last byte of digest",
+ "msg" : "313233343030",
+ "sig" : "442fa58b964fcb7b87eb5b901fafb15c38e31db676c2df0cda01514d3bb6559130973b20478585e8429ba873ac0f6baab8c9ebc46805093abf57355f36860921edeb93024d812611669501928cc869b97d4eba755501c9f1a420317527e5694c6b67af946e6ea9fdf4dbd01f8f677d9a5ad69e8878562531c91362145f923c0083d404f1c6c2cfcefc8954e6efb63a10d3cd832958fae01ebb932e76eda84929f5c5032db5db9a9bf49b9f43e3359aa88cbc888fc6b10b4d908de28085af20b4287e30640bd3d67888a24fa7a216658af1add6c721de36a35e00d09dd54e55c2debec12eb475a3adcc2452ac5e68d1e94548734540cc1448949a5eb39945954f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "a39bf00d81fb83c0c86b5ae8a70aa45079b84ae55c521f4363787f569836703fef97f5ed4f70fa9693ab365bdd8a0a6bb5020d01b0381c5cd17631edc8257a6fc271f05279d64568fa3208a632fe2b34c324fa0e93c259e80fa99fc2adbe43693d16399fca84c934a5f2948e6dd73d4c9f1f17bae710ff68ee63b39b70a09bccb891f2f849632efba4d001418f719b03a298e6f94459aa0786e6436986f637c813149b7ac5941792e7af84f8ba78bd6633811e6ab8c11c90a1a4d8f00795c8aff086c18a69f23cb75d615e298fd0d93f5ddb88b6b198af04247a2741728cbe51f571fd820c4182199df335d7b1480a1686331e8a04e15a4c14ddfa5724b785a9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "6cc74b8e2ed218ccfdb1d0a448c5a4b519ce9ea56ddc96dbb8a894b1d97405b3d3d728274ffb49913f578dfcfab9bf6581ea90c4b854ed701cb4dcb11b16fc68b7b1396d32eb24f7eac9bc121230450c41b54a6afa82a857c4f0c36dc698a2241d2f628e3f728933fb646cd9e6b97e69d8d059a3d9f08a481ec8e0c0d0b51f15df7a33a88a1e11dd46517a2c3a538f2fc581a65d1787f81594b740283df9aa01c28a64b203d6b43da281481bc4e05cb1e6c55031162afd482fdb7dafe520f4e79431cc956ffd512c68400a705bd4598534328a90e74ed4980a5bbf25efb1b02d32dbceb4b7593c1fe386d58e955a522802072c4ea02bee12ff5b76d5a0714867",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "9e97021c1c5dbc77cb54d1e88b29a02102b7f48e1f94c6f04a8dcdf19f54a72aca26700ed01912bf589e4dea8f385eca79a45e421b16d2d84527428537f4ba4b064773175aff9c9eaa6a6ea1949c5e698fe40de3d04dff9dccd4ed9e06a68bd2e71c6a4ff42d53294b45fcde7517ed378ed8c34c2273bb01c0773af8bdfb7b13e8e38f3cb49965c757f7718104786dd86c10b8696796db7f05dc2fe2474c0a57a897411aa7846919cd4fbf094c5207503dc8a4ef8966aee6561a43784b0ce06e7427429fbdb6c6e283a6a7af3af7a78124ae1ae6c57438d69b050f80b36d6cde6d84fec0bcff2196ea3232db115a3afaacb227417f0470f505ab849f1513058e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "7e5c93217161007a38889a0a43234def7026eb0a1259be8c7c5b2c94074c73c8a9b2e809bb635786a31e23cb9737c3ed87b113f9d1709b30240d0cde14e706d02e26f5dad1da07b7a47c21f45223e2946ce675bea3b4f1ccebf3d8219bea475897c5484cdd2558fd6a89a37880a3e32fae45e752bef2cc05c64f45b6bb30da8af951896bdd0ecaa6bff1963a90034f5ed4e45d3e89812826813ff067eef323c9e09943b25da94f138dfcb40457a1357c54ecc0fdd82fea5eddfcfaa86060feb1530d8623625c9de8bb506b13ee55cd29365e424240d8dfce15f09f98bb6d2930697841c81b35a284958ba6478b1cd75760a26a6d56212e83f38c1bfdb1240bac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "b51fbcdc6eccb38cce3fa3cd271b9fa5930c6055a58c07e8b14fe29d0deb12ee2edb938bce4738ed5b28509188c907f4db14d380350de48333c7c2da1a9e284f533eca457dc6cbfb62796883a03c0e4bcd7bc60099b719a39d6b8b2609cc831661da6d84d02b19bc35b00084093225cbe336c34af9a818804ac9440179e19942db0af899e1045a035fdb24414c2a64a33a8887c903d4ba7028598a2c120a7e3da30e4cfbc4585babf11caed778b0e7cbc5198d281d5f82e9978bd8f620b48315a7e6abfc13bd83d0398d31fb89a0c8a51321575ab9a72781ba420ecbbee690604153b38bc76d00b615f901075be5305a2e78713194a36c443c0515166d7718bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "40f3c15a900e707287238618a78f3c1df4f751792bcfed49e583366a67413267b7022ff5668f583184ff8656fe1c89beb4ed5387fd92372d674b433f9bf0d2132c59db6c5974b8514eaa4e1b28a735c60282329f0d47052178ac07935702c7808285872cc498896f61cb887aee1a3fbc700bec4de4894274a6ad8f1842d6b87b31814dfee5688d573dc0ac5531921fd7266e4b07b26e56a10616d0027980cfc781c6bd1c84a7b104fbe9fa22377fe9f50b3caa1f7ffd4524f96a35e5e5e00f1e0248d36fe2fca1e1f21b0bebe1d4d9b16c8811a8b8207e954bb173cb4a17e8110d3966da35a491cb15f08130222067fd6bb6caef8d5e77ba7b4da52c302a6145",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "090d7a188074116255cbdc8a8c1eb66d5224b045d3420451dab67b2d2111bf7dd145d522428c2e9e71be74af29f8e04d88ef46ac6b6dcddf2cb91156278f8b9151d7d5fec55224acc9b4a015762c9cc7327a16ed21a060b1f17b47d23ad66a2e5276524af9acc652e48d350409a119abdc73235d9de02a26964dff902aa1bcaefcb2b3e1a8394a50acf4c6fb503da872e9a65a220b7c1d31496ef10c2e27c00b7694648c60dfc5f238c7ca3063cd91d96d6617d76b0fed8da990838cb7a33561a7b61507deeebb95cb6a455b441305629ffde7979ac76c44601081f8cc425b346b08171752d4b3f711bf979a657e075e4924b73f011a0ba10d034934f8199c3c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "bac5e1663853e0a4088543eaf4cdf36e8b1ec7b52fef42081d31e3f294dffb31276834807c4719a1cfb8c7ff8db7020b72058d4dc481da66ab60f40db119cb57b66726329194f8a8e2a22499bb53c1346778b9a02f92e015b82b4ef432a13c51f93999fd3bba3723698bb0724b2cc5f91dcda79e29c5eddad80b7d4a08e3c549170952eeb03188dac1c81bf37dde0378f66fb81102aef841a9a69743f4c78a8e31556fadf5af56d81afa825d37d2f6d8516795abb7d5804ebeab2fe2fbafd5ae355dfb9864c996b147bb5f1d8c1b4ccc3040b42876a27c83df2068f1ae264ba557a6f1c5e0436c04fae398ad4200f5d1d5a872f771934d4a22a1c7785d4bf347",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "83a66a917fd062478353636c8a55eef1bbd99fe82af9305ef6e9049d8e96758d856191bc2fa3226166670502552d6a9e2a62a26d449b31f5905a34c1199b2de9fa37ba9970d1a00baf6b070b92a59054b12d83517d3fe5ea4b07f7e234b3cce16b2783771d9d6cca2b7c6477d695fbc2566e55feae9c6dfc183f99b7e27a964a6169e6a27b16c6e51e1e4e1becb49f48d3f225214db85f5b8f729f3811ff4497b517c4bc0111396692e4f438c9a8437e62ccc5fc44ba85d6315a63dce77d13e54832835281982e722d3eee4f4ccc4c4112e881df0900433ef46cc6134dfa75ce7da8c6f96729760172cc613cfcc89ae90edf1e8126f39ca5db76f45eab8c20c9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "60ed20bd7d6f5a7e30cfce9c7cb5686507fcadec04b8c8aaae94353f83a5a857b305aa837eb818e11a350d1c1f1d3b40581118771f57e987f1b9fbfe5335a5dec435982fa37a7921af79cf52d638a79fa13fd6007deaaf9cfb5425b7bb99269d464e4a342abef1be23f5c6383750c6563caafa863e82ceb3aac7d66e38eba4811944dcaf6bc75e56bffaa2d1070202c898b381cdec53dce38601c196b40e1dcaa5ad76d7936be573fd2bedaa6ab98dd5cdb1428d36ff98e1784adaa39d3019ba7685c4ccecb18dcd7d120579b8c7dbfa3334a65d4fa7620c6d57ed256a6ef49dd5a317675c6fdf27d6e58000195c65f5b41ad81f866859e2c6adfe7a8b444865",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "5c206e08becf1abf756f632e5a19959a8f91a57bcf02a9f826555d924cc084efa07cb56d0ac67921f8d7c40155137685cdaf3fd92938866210ab9674cd451ab7ffe6c6e6c4c079cfb14df12a169540f3561a410a83f31eeccf0b2ffa5ad426c8218de9c11685a4352aaf076c815a8cb750e7dc3906eabac30e7179657054cb11f04a70e9c07ed8ec499a274001c9790ed86a3ee1060bafde5c2ecb6545d2e19dcb2eba4cb16e0ac45723849cc5ac4d5fbe9dafd47db853964b90b4f20ba2cd1786ece2e8a34da5d5d63cd5e535672b34158ba66adc480c5b78e70cfa9b05b506abb83e03c7f3efb25013aaa0c35beed9a020dac6e8bf79ca43adaa4eb482f0a1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "6e838ff1c850eee3039e4ea545d9197b3f4bb810463d20759b7d5bf82bca07f8f82066aed8370c848ee55474fe61b8e0d83594d97a499123b468277c6b8eff5b9f124f43766e2314172a9c6864580fd24f4cac27d254c0638b15c0984008066340105d339418aba4c25e604992b70da5930533e830ba1a0cb9cb95505b25d4dce8b7e62975cb9f5a3a6bdebbe01a868048665ddf64262d55d21de69c6cff62aa7b316993876609eb1842f56279e88c238836ab6360520f1a81ac2642950293aafc945b2b9d967aa6e0ae09a0f9859a773b0f7ac0d74adcce5aff16b450317b2441a8b6cdc3c0c2c527ccca0f2a1e7870ec6e582f0b068e60a105f4c54f014433",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "313233343030",
+ "sig" : "5f4e316d08081fb15f407f929883188cd7ed34b98fa2fcf2cd79ca01d83c86af4b122c300f4e4075cbe94c8b10b573e8f32f8dd24b5ba74f7ceb9583c562bd966d3071a56d4b815c285e16d15572f26ad3656bd86465cc2d1adcb4ffb0b323c1c77b3d4957523d76d82b25be35aa6a4c18e53ce056166aebc8ce5538f4e3ef33be60373f797fab945368e946fe6ac51516ce38ca46d86077c594e38f5a80e2475f3b929ed320ec43c12c12c297a6f15d90aa9d82321ca9a4ea7d147328ec2ab031ed9486dd889460f800a94a99ed2ee7a09c88f4dbafa1b462cdf42840db943b0b952f574a92c972af4ba04eb59540a2a02c538007f147769e238356a218ea09",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "313233343030",
+ "sig" : "7cce1a56772b4dcaf1b2fc68dc8300b8ba9cab26f96841934b207590f868a2d5b0ab94d9e31e2edb1fa2b8785c5255d175f7c5eb3ad81d20bdf20bc6f8cc622529ab26688c74015d74257c76fbb3faf101db3823f6cd164bcf6ad60c3a80ab95dc400d275348d7d6a1f946c37b8b8f38c44ab05198c5e5ac32cee8b8e9b4efe4692ccbde4acfce1ab26cd1d8d10c31929d8ae3b0d24b91e2094ae967a42393ab198259230b07651476208350a0a83de06c588f77e4a6b401bed5339749ec26231e7fbbeb690d3d29b3aaea38214b3ebc3707dc1742fa373da53d98a47f3199d0e948f285edaa9d79fe819f8c37d51aa8a60a8059fce71e80f3b95364a0365823",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "313233343030",
+ "sig" : "654fe698ff8d93bd6ef88c6aabe684521c451e4dafac0a762b4dcff7c159c410ce7f1ad7748b40ee4a97a72368edc33d94f024d83a2eb1188e48fd355dcb77dee4255c28a04e2b3c355e0032380336dc7e2de43ef670e578d1bf75cc25a3bbc169fe70b3d92d187d8eea1ad894ed1caef719353236e9a0813fdebef43f39fef0961d606106fcd476f0f51be3c202555bf96c4d32bdbf019e96b4935c03d0ccca0e62830bfa344339ebc679d90f9bad3eba617b60877acfd9563b413e4b7764ce9c746134c57cb40b7d4160fa26a5c8fa44f2f12d8a1c934ee6bd140bfcd61c560a3f8186da83d26f0d733028c6e4abcd8f223faf6ee371b97d765cb799e0c1ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "313233343030",
+ "sig" : "61250794cd149921ecc1e182bac8a1c378462f8054be355d6bbd7159eee35718da038516172d30ea1806a674358a0474bfad792d1b99e014871f5d3ea1b818a1f42750aeac438b37e265119f9ec2ee6c6d26fdc17e080b2d7ad1ac5c0da61bc55ec89a2c78897ebfad49dbe9d6a0d6eea9acfc083551675b0468f78e5fe302298e97280995317a9ccfcd60fce9f6afd9e465b7934a2fbae4fc63cfcfce903e02f40b52978ed8ed01511576c54d9fa33efb708aae9854ef793a0abdf39a68f330423f79448de62ddba7bc8480186a2afea384d66b58c71b1c1b1aa905af314db3ac9f20b1449d2e5099c4a17ea0f131d3fb93fbfd79757025ed7c96d14ddbce12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "313233343030",
+ "sig" : "1927a8ca62884d8515e9df565abc521a1c40ee409a7aaf19368bdc2c24f9e0cbd1f6a144109273acd712cb0e34d367d76800dc5f0ca9145feda1c518cdf7d07dbef73c189db35220e78c46339fbfdd63070d47e2bc1fd8dfa8b5bb08db1266960951da2ddd16a345c3d34f8bc59622e940a8317685a98f5883ce155471d6c96605b285b754032f998f2e6cd62139f75cd66b1822dce1a10b5af8c22d0931bab50ea1a47230a2dcdf77b720411bcc64c88efc0dacbe8610c359575a1dad37f923a6ff44b493a3b5ea1ddf22c205484cbe07ee665b04e26f9bd7ed62a66286b32a209fda6b5df0d7df048c400f27c493a2504bb1b10a20fc7a5566d2c0bbb3783b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "313233343030",
+ "sig" : "89c981b36b3a8db41f0282f14fd9cad08d7c088b56aa16eeac5f643e83ff68d165ec6790a5c195bd37ca3e6d23f8da5187e866ef44c401b338337bd4f9312e8e87b019e89814fd5e24d322630555cdf628b56f93ef81c435be13cba6cf91db2c32eb6927c9db7f856a4f86dd127e9cac8159a990cc816edee7e8c39f06eff4c72c8128d2be37d2eb2247a9d709797af04bcd744d54741b14ec0a5b7b1583f9e12063521d1e7143690fbfda7cea18451599e76e7c2bea000ba9ffd5b8c547c4c23e8975bc6ae22eec79937929487e0d1166dc7ea9f6a1e71cef41e704e89f2d01b7a81baaeda1738756265573528a3a495919dc65abc36c9aa246691fe0aede70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "313233343030",
+ "sig" : "c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "313233343030",
+ "sig" : "c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature is empty",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 0",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value 1",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value 2",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value n-1",
+ "msg" : "313233343030",
+ "sig" : "c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "the signature has value n+1",
+ "msg" : "313233343030",
+ "sig" : "c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "the signature has value -1",
+ "msg" : "313233343030",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "32f5b016f20c499f3cbe5d57253f464bed824eb521d191f3dc668eb9da87c8725a012e7969756a5ed530266f109a4666997fcc27419c208ab0b40cf42d5ae972f2dcb10fc3c8cb60f10ceb8f44394d8e66633f7846f1abb11c581a4827d5606558bbd7fcb6263b4c877e1682773fa94f1a1dba167befc444b89975daa7f8d30c6dfdfc397c21db569f887a9caf74bd8810c6bf8a80f38d2267295c3e05afc3699abe11cfa69dd385de7da73871e4c16abfd1ba60abedeb54eec3763cdaa533abe970f75d63d2e936e75bca2d1b467e42490065644843a509d2dd58d178e28a435ef4c48f2017c5f7244b4d8a74fe024b513cfb36dd2d2dada6fd5e8975da1595",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "3fa351c977a5fee02f875bb284a25bbde9175cddb79e53ad79b76b6e376a8967ac81e6ffe8b5091b4d4ffc3bb4394850eb912d2c98f60ab4fbd24e0b5b28b47e456d36aec7c11fedfb52ad0307ec24380ba1a2323e7f5786f655a6f6f6048a0bbf6e4257c22decd00d55556d06bcc138eecf2d51f2353df2c82c29227890f235cf84495febac0b074c35a072cd97ff206e3fb534de0315afcb4c36918ed8e39e84c6a1bed4941ea9ade58d45ea215174b0d45700918e9a3b44c1cb91bfa52d663ffd04dbd70889b126f030ce53e613d47f7cd3324856f1c41286d6ee16217b0fbbfc3ffa4ad4f2d323ab36fff4129cda11e42560791141ea22000ead1e2538cf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 240,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "199e5b886bbbac2fca6542b31726326be09fa9b865fdff482ef32ca5e91ab9b8a594ad1fca636c08d5ba242ee503d0500574fc07dfeaa2ccd6b0ce2cec51f3d97512e89494d6a33084095e1e3afcfd013f95952e3910b74f467d8d574917d5e0086973dacdd005d96e0cef0f6f518994335391238cadadb5871095cb399e2b5af51e06c00d2b78ac3b10d16e2a39628435e523f54873265b97874ea8f3c44c0bb331167b66ad055cbb6e236eed72a80081ace11bae8aaf39297587e5be4338f3baaa2a6623a9624162ab581371fe58f0ea58efd68465451502ae27596cd58fe40a841be295a81df636bfaee16afdafb01dcc717cd02b6065c1e99bc918f90786",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 241,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "7e6af5ca287a5546bc76afcf42b1d5a8e4b3c3e276f6a56bb643cf3d84995437e830bca498c651b873b48c39493e71c6fd23eb76bd0d7523e092ea4c8f106a505f52605930b8ec244ac9b02dc14a089882462cd947d6e851d6c5999ab7b5325afb1e7c3a75f72064f6a66307dcfd98f86d8e705ac5d44d5a62023d97ebf9a759c6c657ea29039ee63370344610a2a072aa459b5309fa1ed4e1569ec40c57578166ad80a5da0f3b6d4f48a9c5cde4435d8edd5d909fa76228d8d7ae71ec5709ad08c24dd49280308e41339611df6f2e339215a70b901f189aa747be01867b8fdc08ba7fb0a867f3ff0e0aadb123747000db8d171b9864bb95885e912f76b3b21d",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha256_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha256_test.json
new file mode 100644
index 0000000000..43da5d4ec6
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha256_test.json
@@ -0,0 +1,1999 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 240,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+ "SmallPublicKey" : "The key for this test vector uses a small public key."
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "orRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU-h_ugiJOY3-XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU_rNIPecFegkfz0-QuRuSMmOJUov6XZTE6A-_48X4aApOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw-Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51Q"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAorRRoH0KpfluRVZxUTVQ\nUUqKW0YuvvcXCU+h/ugiJOY3+XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQ\nl7WrOTGJ25JRLtincRoSU/rNIPecFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aAp\nOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7O\na0wDFFtdNJXU7VQR64eNrwX9evw+Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg\n2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K5\n1QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "840f5dac53106dd1f9c57219224cf51289290c42f20466875ba8e830ac5690e541536fcc8ab03b731f82bf66d83f194e7e180b3963ec7a2f3f7904a7ce49aed47da4d4b79421eaf937d301b3e696169297b797c32c076a12be4de0b58e003c5123051a84a10c62f8dac2f42a8640008eb3c7cccd6760ff5b51b689763922582845f048fb8150e5a7a6ca2eccc7bdc85349ad5b26c52137a79fa3fe5c29ab5cd7615013219c1941b6708e9c3c23feff5febaf0c8ebca5750b54e3e6e99a3e876b396f27860b7f3ec4e9191703c6332d944f6f69751167680c79c4f6b57f1cc8755d24b6ec158ccdbacdb23107a33cb6b332516c13274d1f9dccc21dced869e486",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "8a1b220cb2ab415dc760eb7f5bb10335a3cca269d7dbbf7d0962ba79f9cf7b43a5fc09c99a1584f07403473d6c189a836897a5b6f8ea9fa22d601e6ba5f7411fe27c638b81b1a22363583a80fce8c7df3e40fb51bd0e60d0a6653f79f3bcb7ec3e9dc14cfb5b31ab1735bca692d50ac03f979dda92747c6430f8045efa3513ba6e0ce3e9e35570e1c30c8ebe589b44192e1344ca83dfa576fc6fdc7bf1cd7cee875b001c8c02ce8d602769e4bd9d241c4857182a0089a8b67644e73eef105c550efa47a40874289395ac0c4e02fd4ba98e130a4c2d1b95521c6af4a002ac3bdc6e52122ae4c08cc3da1c896e059acbddec574ac0432f6103dd97273d8803c102",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "264491e844c119f14e425c03282139a558dcdaeb82a4628173cd407fd319f9076eaebc0dd87a1c22e4d17839096886d58a9d5b7f7aeb63efec56c45ac7bead4203b6886e1faa90e028ec0ae094d46bf3f97efdd19045cfbc25a1abda2432639f9876405c0d68f8edbf047c12a454f7681d5d5a2b54bd3723d193dbad4338baad753264006e2d08931c4b8bb79aa1c9cad10eb6605f87c5831f6e2b08e002f9c6f21141f5841d92727dd3e1d99c36bc560da3c9067df99fcaf818941f72588be33032bad22caf6704223bb114d575b6d02d9d222b580005d930e8f40cce9f672eebb634a20177d84351627964b83f2053d736a84ab1a005f63bd5ba943de6205c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "513a5abde16b5e0ecb8659d3ca0845800adf75cfc4437d42fa34e7aafbbe35fc5984d3560cba938f9a622e932bb6162b7fbb6cd8c1cf8815f28c495995ac18cdbe8fabfdce29c17aa021df192ac02d080d7c5eda6bd4c99154178a9d5e1cf3ff4177106315f4e6d74c991b601069acd60b55b3bb4dbf6316c35096a487d6756181d3394944f1c742a2f4d608ce4f6abbfb72347ad7d342ae15dd6d1049fbd0ff55f4d7c43ab805f81ff1fbe9256b5c78c2de6beb787f4b6d66d290a3d4c4857368aea5f7ebaa1296020c8f9e3670441a08038bb810e853a654e44316a4e52428745123ce2714020d00e55a9eb82f7fb41c73d852a82b003670246c6ca2045fc8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "38c042a00d6f27742a46f1f963a7b2e04f0eac637849631a491b8e4e58fc721c6ce620d5e705dc8e73409c3909c1c68b6bdb2b30f882cf2797e65030b38c4e7daf6fef9d1f115c890086cf54ca3e7c2b21dcbfd1250ed1d925810970f17dbf482d1784f296adee9ace6979075c1e12f5580cfb322e8737db9d127d38e1b99ed87ec49448a18a6fee650d3c27e4a2a86a3d6e3ce4fe64120be60872fa07a3f78a112715c167fb6c900698ba1afd824087a4cf733335c4a6d5120e3b29bc42f3b3d5db79973e4e321e0910a288d18cdba172d060283c4f4c6656e9175a18b756b7d06251e9060bbfcab04978853eec6032850a0e757bc0c61ad38aa4eb6bb6d907",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "2ae8d95b19cbd64d0e343ff413fffb85d8e6713c06ac8a1ceba7f3924fa740f8d2b3e120fd71f22711e795cd6468c5e263b1a5ba6ac6b8fa9e23d2d6e7243f510592a61d134e68b8ead00612dbf38c5b7302abc3bf33f23e6d4816a6e3ddcea6482566e84f57464f7d56de4cef0b2256ef21874dda4c131a47292ff8ef853f93804483c8e6373d39ca3a22552e75427b812b861de6a310ff4c366f6f6604116efd9770170aa423554c4ebbd2b5c0698950e66bb5b7c5c346285d9f5c35146255736b6e818e8e77983c93b21e7f60b04a7a525598e7fd8049b181000bffc7f3753a504370f6bb70617ac8e914deb05a198a5758a459c9fcd2fce1aede48e8a852",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "313233343030",
+ "sig" : "095dad1fd82bcd36652a381b7f4dd656bd89b40aa58b56da4f6aa8247874b935e65d2b86752d537df7103884d39dd9ad3d65f87404526b09094c5615c6249979b0dc58d2199ae8696a5b76b4bb03eaf08c2ab6aec686c6b1b289c9b44f648bd30cb1ac6a64a73d68e59cd05e7aa1b780f4bfd7b83dfe3b884ec11821a93dc5bbb47a00eea4557b6b96b5656276001f1f295ddbbbc511a99b9a665b9c2674c8af0d812286d0be3ce74817ba2cad283757de35dfb149f2835f60cb03ff155524a57f78b148feceb84cd20b0ae22e3e48f433fbd9bfd60be8afec93165ee0310be961d3695f309d031320c830aa6ba08b5a51d943797097c57630be391bd23736cc",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "8a0e82d4f334aca72a718b6f8f643f69c6048d619d5eba71263a5d2d3ac7a7af133b780c7595ca2c982c006e861948f543cd0210c758691f9626842c25de2843ea314ca8eff285d47e0cffa54180af416004017034962a80a5959c3d3f1bfc154a4824462a93c014f6dfe920824f414a6e30e0e5944d480b99949ec7bf64c4a7461575933b17d7d6b0178b5192392ace3ed8469e8ac1dacae51ad5d3ad73dcb213e056d04596e64d8c0703def3110c7cecc93ba8ac8059f0f3d66b89d8712c62b41d407e4b4a104f4569558b0290c213cad6d0653898b9df8f4a453ab07d13bfb7598d505abbd0c4987e4f1ac66e1a523e113e370ab7cf990f0cc63f50f4f0a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3a380c29ce2f304f33a08aed4bd92cc6e8cf56596928fbde6b640cfdbe1dca564cb01421789c7fbb49856bbafb34da6e1c8351fb12f79a4614c33e50197939e237e0b987efdbc042bdd09073f02624c520f1e9524ec1cd10e917b9237166e3689afb710e6c4ef644e08ce866da6dc8849e0b2b4c6615b0aa803bf112e9a4883c8e60660935c43fbae9d939fdce49af603dceea05246b220a5cf99044f0c09dc98f3640eb23fa218d1421adea7898563144085f2c2d1c113e7046f80ff359b2f65742c58551ad62eb6dc6e7465553f7080fe100fcf1aad89fb079bfed32c8c4c15c84d2193de22385df91e9825717feb5209f1dbb47962df24f3b43c114417ae2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "8d9c25235cdcdcc7ca2558c0be14f83afeb303f00c13106ac5affc952af527a0585cf4801104a7d019fa2e63fd0b923c061a24b8be7c3105443c8eedf4a033d3de802adfd80f872d3c505f41e3feb116f5d5f31f04df3e448bc7e7cbc2343f7dd4f4c3d2670ed3d3c66f91d626bb12a2001160a123d03b77d2a6ec53445db517147171e3ba3cd7dde902c486c74e8d8d33d4f7699791179d1df4fac78cda67da9138c18f2cc8863018e1739fb309408c62051b715096512602c5c4c7e7c394282593ec087832fd48b4f353d8046600e4152c2092632a79bf05497a13840e171047d79c23a76896235e9d5f0f56a78d3fe472fded2899e228f714690b40b66ee7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "884b4b6838fb629fe42914cf15257111b502385d71dae543d03597a46cb10a6122f6d539ab411161ee278f16cd3b5f4bb7dfea0f907256d96cbdad1f1fb40093e9f5c97880814d86091bfa080bfaa5a955af9d15e9460610d4c859332c5beafc24fc9e02848e951eee2797246bef20dfb89e8e949ed52af39663f5f088690f1a24abf8a8e221582282127344bf740308d146d6d16b127d1639071037fdcfd630342ac134ec24791cb8905b77dccf45eb3ed7e9b2e72e60b5e19367fbb5d1c41853d79965530b3181e4cc7c24b198a61bcc2e63806cb6b3c76757737e35066b7f1bf0dd709216fcdab4f35d550b31ccfbda9eb8165aa78ba4b4e66e316ee07282",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "9947c137ebf7013ea9e41f1ce93fd29022e340e6ade56c1119cd826430acf9833bbc1ed05c1899757a79d3104c9b4133ff0aef7e1cbeaafc2ada2422bdf9e29926626527f947124d5549d9f4fddb809f84923aa335d331c392a5ae5e29cb0f503e230ce7bff114206d5dfd51b812f9ed5448d9100125a8cc2324e560c69f4a492988045c97ab90a2806df900c3b95ab95bd634dd0a50edc5312eeef6463bc4b62e54261cc67e9cb9caa9a0a7550183c9e03f26bd5c8718dd77f54290b3a27a054d7d3e39e8cb45529d585ac0e507b8688219d2b8032268020b68d2284f9f743debab5cd47fb3fbd77fdfe3a9d7984b11a37cce190ac89a472578a3332b150f5d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "259cc7e43882850415f4d7f2321fde08212490f6e9929c37c6a60cf686eec1dee385fc513f5e4105f19f2d63565b2d3762080634306b4ca87f857912bc062f31de6cccae9b48213c1b661ec9874d426d74e4c23c0ca53abc8f7bfdfb9d32dc6b5559f6aec33a5b9445ec4490302af6893890f57969de00287203d8df9a511b678caee2a7d666d9fca912826216ae3c62a37f12dac1412100c966ec7c8ff347eb79566784ef86943e999d0d1aa46fc9e5b90e9b91f4d16bfc2d5b9ffd4515f1d23cd0ce9612d19c28079702e1bc96b98cd86a5708b9000a5d61777a92d7d033557492f9ab1a4aee6719dbb14e6c3b4998480a8d49013898a5418bc8c63c41c5f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "8965489287b5c6732e9269f3ea349830169f9ab644076423519bd18d744e9547dfa82d9bba9a8cf4e1ff5bcd79ce2c4168a8b6b1c7931bf4eff64dd18a1728715274a735b9f529a2fe7b02cdc2a8740c2f16bed7e0ef2ef003089a30937f04c2d0617f70db8d67ae9f6200b8279200a21a7862b7cdb406d4855d8fc950a10d5430424e4872714cbe07ea03f36689f756ae0bc09b08cf1f3343cac1e1ae6f943b5d0b2a3df116b0bbf2d433a8c03fe27c6cf2de2c0603b2fbe174a6a4d0009248c0a04ee4b6f393195955ba0818d5e3abea276d9eac469b5eccf6b37d42e38d840513d7130009bb93fc3d208b89429d053ec1fb5b635e6240b3f0021c7a243640",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "2503d3586cf23777bcf02ac28f32daa1664ffd2e2bc3c34377d80718cd02195de3de6d10cbb057db69ca2bac07881497189bcd66b181972aa8def94a879dfcc1175aca14781a2abb39cd71569b721e69e9d9504b4ed54a58a4d8baa5f17bcaa8ca9524ed86cde37a86139bd62502afa770f4eef4293a0ba157968e42e77dd690a3920311d24013522295cb726e006a2e7f26dc287fd2754087f784151ac30188937c99cb20ae8d26db527d5dd3020742e8964f518bf13bf2cd36d99eacb1c81a6a9a46155894153d3c1a98e7671233febbf4f30bfad312e0dc4a9520a97098c634966c204aeffe7e55543a436ed003ce0772d9f57c8b0d3164ddb785639314a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "129990973396b70468d380897ccbe6930a485460bfc199c7c8efeedf81c7fc6a98f47c0afc29546c92d3ac2d93d8b1c6909642757fa52de1375867a197dac0ee58c5b62f12182a5b4e703ca981ad344411e2dc3aa6c456dc69651cde35bfe136ca323753137b4a28571eccf8d1f0cc4cb4977238dc33827f1bf670d938f5b902e6389c10b564608b396feb0cdca57f5bc3ad6bbb2cd324d531b0c5538de37482a09ce103ef6399cdfb404021c836151c81adf6f852f9a96919e4e78ce76aec77a48bc5eb224a3fc404373e28f07a1488ce2fb3181075b852a87941bd11735b3cd6f5bc0b660031fbf7671d3bb4f8c9f653b8c36e89320f7532ac0fab23dfadb0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "2a004204ec4ec1515b855f1dd802299780835fbf7430f8f5861a4c6d86adaf38159858810d8645a3076fad16d6daac69b942890d6cadfbd12affcc3d3fad8f07e90c2b1e5aecfd9716ac9a12349e4a4b29eedd9bf59d875cbf028bc9a1a0cb4f5ea77b7ad026f09a208d3d39477a1ab59329cb64e9edb6e7e552b8875a73490551df742ab300f254b7805b4a9ad72b650ca944289a9c7c5223d760baad3dea1fc36d2b5961684840939fab0ffaf7fbb7e181ce3b92d9f7eb833235d97431b76891ef910827d110ca9fc88f7e4f98e84d00a98a1b5c6c70d86d89f56bb4f33cc88936db2b7f8127d11cf94d91f56a07aa7880f6a7c3c25b0df691d8657c330a5e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "002faa1b204fd30ee0d3d6d79274f3b498f736bf6e6b34c0ec6eb418b7a4c105c1a75669c092f52fb1d39b2247a8d5692aaa44d4a4d70b8f9e636dfef370db9315fc1b35434af3ca21afd366c3295424bc1230a898186105a07788b92bd42c56d5b66a336fca64fbe58a843f391fcb58588466e0ba484502aa26c50ae35585eb95fe0ebf248b7a57782373cbac21a00928a091455347127910eb0b9ac35c1bac4a99eee0b718550ad282b4210eabe0602823209902b2bfac9283baac38940800515877366117a2d383e8f0cd09de7c946cff1eada4f1f97c44cbb3bf3562ce21af7f499af8ff40e13b907e5f4d1696dd52e3726570228095b89d4ed958e618a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "6d8de4a2cc01e33812da2d364cf3cb4fea7c6f37b4314c123eccbb2e4e9ec5d593934c60dadd5fef2a273d01447519573f701d398cfbb72b0c19937e9f7805fc4d354e292c5d0fc18bb872f6843a9211802f5980538ec6b100e3b2b744693a9b8d07654d2655414550a1645f047c865291ea8043137758a13dfb1652ef7dd42182603ba597eace857f39a0b7ea0c9a987326f55358910cb51e4141653e9f3c3d73f09686463433520ef0786163efc39bba3c62cd5c3599678a28b90470bb6f19fa1a56cf60e8c3465f8d7082728c20730227a2a3d2a6a4cc50fe0217f35a45459809de1f921ac5b6aa833a85bda15e288abe640829bc4a0af1aa9b3692a414a0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "4c698321f4342f64a87fe6b199d5800af12d39725e449c79706e9af98b51a2d0d724663ab87618b06c49d3c1b98d97db35fbd8746c1d9a61f31ead8893ecc072057ad4004a53009703f66bc2b4fa7fa6826f54e8b873c79bc19ef71fe61a182a8be6cdb6dd35d87d1f46746022f98360f3870f49aceac4bb1a839977af2096539a2d182dfc4bd97af34ea075ba96c39c4a85b3ca83002f97e992c110d40cb6c668eb9fd022a4ef89988095e8c513153f99e37d9cce75a7ffa0a55af6b7d8314de4690934d55895b99cb0882adb346feb8af0480a4fc46251649d6cb2e4358dbadecf27ac713dfda9b8f40cfecb642b39bc1cca681d5628f4fd30e8788635e937",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "43fe92f5ab6b2583fbba40b493ce45f9eb5f9e0254c6e2547ed4b9543a2c3a927d5b9c1c12525f4f94fcddcc4c586f4e16626ef48fb0688e07eccf77dc65a26c28f374aa4bcca05c72555e7f54d896065f3d44a728bd2ef9c8adfa698b963c16b13c1d5346457beb6a66c964330e0945dafc5bf75f4ff26e84c0a8bbc854c6c877ffad409b11627ba951181939ba9a2e28764de34704a5575f43f70c3f4bc5d74f4d651e25f32fe238f193d4ca55c04463dafcc2bfe50e017fe9d3bd319311bd2d972f5e04d8324a4b26842fd66115ebd139440fe89bdd55d10e14aea5d9e3f6a5c5fac4acada9d9e2006e6a0c36f4b94956493c9a582eab35c69c9add972d40",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "64401a452e3b56bebb1d5f3cdcac3dbb0a6f6e81bf2fe938143b9df7e8f6380687249a0c30a2bc5ba0fdb1e4d0fdecfdfc74064d365fb8dbca0cefeec0ba6fb4f775b4650839f03dc681c1f78d298f6c789ef4734d0a3ceed09ba8850671911e5e68af41ba2f37f3e56f7864fe4775ccc6af928876290ffcd20b988540c0146db97e333da0eadd4772cf15cb494e366f1f3bae740dbc69cd339a5d1f8a5e608cd61eafed4e85886796520ec5ad7240d11f1ce25463b57d0723509fc368f8f81a6c63ed2c61a216629dcdb9fd226215f8b248e2dbab5cd4f62600fbf921f4fb666384333d92251578dbdc5dcecfacc2c4435a211cc984346bf254b7cd52aa2bf5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "8998ed832b496be462a431b1b32c3696374d816bbdd2e348d98795a5ad27b02766aca9b161d8e8c94370fa38c56ab0ea9aeaa0bb37fee33a7bc27024024d321b25504874343cbd50dc31ef1429b16e2ecf53deeef15b4a8e5a447cc3f1b212179ccc5ae4a62e5af2127c02e53e8a23cec5f1863ed53e62f472ea65d599272a5e4c0a0802553f31dd22103b7fb7155fc8ef4a3a7061f78f6e72c265e561436159722da4b8850204a7d85f7d45c18f5ed4e452cb146c47963e38cd29f2dd3652720fd4206bf96ba2c7601895c8771d1b73f03fa88ecf81b8a8f2f290094d85521048ae0c097460cf8340ab32262115b5332abd75950d46ae77ff03cb618dd69e52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "09634aaa108980fb190dbaa425d9908a4237a2531c6471ad47dced90ff65e217baa0d9a8b5167d1c07fb414c88214e6caeeb6a1809cbf28f9c6083bd54cb2fea79296ad2dc1e27de2e96c056842ad7694391b40c6b6a6693c64fc1e3dab13185f8c1406ad4d2c39a04c3f6437519489b3d6185d9415d97e9cc405dcafcd488cc4b93a9df5100c1fa8dd31c60575dc64067f2fcd26d1f5c44919a4e28ae00688487c279130d087161137d6fd480111d45b03057bfb7f79ae75362439775f28e84839156b9f1fd1aac698f1b1874ca19964d30a725e92d4ab784b8da18258291f86e0116c9d3d4be6931568c109068ec52af3a26aed5ec136abadab1688f06488a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "4e63d527dd005236fbe35e838f51ffb09afd2669b684d9bf7488ba49730154be9147a63dd33473ebf547272cb6105b114f72f544e4568d45dc814a3c5250acbcbcab008dcaed3458e02159bf5be9e4b20420f9e4c075d27bb980748528327a1bbbc93f63db57ab03e7fd86c61db3ff8c39bf7d818a26d573fe57f5010718021e45299624e25a2f5acabcb3a1ca608fbde28d13cf74a3f58d283fa5a41e875854cc480c5948d2c0d57f2b857988a28e34a7dc5159c86ae1f970f3e318e9dc9d29641a521eabc66353ff0dbea4f237bce4ae546b8d05f6ad19a4ad8d4cd086b22458b311eb970ca33c484f0b9dc544ed4ddd88e7f70edc32702d66ba570b749428",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "467e9fdad9a1f83ffaf7622a156384920eae46b89f63c3fa61c5066786c34108ff73213ffc7ee9102f367726854aebdd9eaed49b32c88517e136778dcdd7e231716bd618261615d029241a77f148c1e5e39777a9f85fc3d4e9320f2455cdfd3280184ae17e35bd9be0a0a0d1c2a2d321a3bc86588fce12d929de1a2f473026e0920b1cb8b6dbadbe3810af22a3e95dabc9553733afa026e0c7847493182aa1f3057a3b227775a3d7ba139c1724b3196f6300ca4ef457c2bb3f09bb2be6fb4e7caee6d4502c962291da0e499213209a28cbf2c4adf5d559e44075631c3035990aceca49bf6161203390509a80bcec1d274f1e9a1bf26c9f59244a695adb2c5fb0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "063b7dddb7483a77af978f1f09180b98557643574b40522da25e8636d5e5a71888c79ebc5de9ba6ac0e4c30c8dbcc4399661b117e4252d980822cee7cbd4d2aed3a10f91011d11ff92228d02393cadac68030123f52529d76ca2d41546cbfbfd28a43c5d52026ff582a6bcdd10a3dd944fd7232bb950ed162f8827a5625ff322bf98e079dedc770e4d586a7f28b4e19452a353eef2defdf56e0d07dc2fe5625d91651629c5b7bf6e180dd27a1cb51787ff264f0138b46bbbd32c5e1ea63722b4baa8e235f27e283ba6c46f1af28bd744e2db92e326ee7139b9e5370fa5b5e2c2bb79b60c9f9e305a8acaf29340edabf7531d17fffca6f43ff07ef5cccb50eb32",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "5afcf0d327a427f6d51b87aec24789fd7ebaca9c4eebcc307664aa6e92b6acc22b112faa3918ea3ef24552665965842639a532a09b914bcb3b953a0726d5f88eeac1bf65bbdec56d55bbdac534da0f83e182dc8cfd6e9a59095bc82b5f0f5f56a1163f716ce722d80394a712bf0d5d24cc13961079082e4598c8df5510e20febb3d1a778fc5876c65a3e1d3700ea537c8d67f7534780fa8d1cb0ef9c39e439dcb8a4c8b76a723ff8309e3f3cf39e6cdd6e52edca5308aa6be2628608d5206e82251f9f7cd711183f3604d83e1c23ba71041b92d33a695225b1a3f61fc742f969726d79504b224be259e9115f1988bca3c1e2b61541527227c3d629b22a95791a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "543ffa8db719767c9eaeacdee487311bd4c1d3b6bca2a07c6a3989eaad5f39042dae40b45a9b5aff326a2994f36f0a2a59ff3d46a3d4abc705d26afa3cd35a35bb662292c6ae3a47cea9b32de37cdadf797cf72c7c62f7c9b61024ad8c7c82f5efa27c8dfac28840677116183f1f0721fa36ccfc13ee5863589b0433b20b6e1c954cca97b3796232a3b0b2b6205382de80db8487bd00b620a4b423acfcaad649a683b915de7caa65a4efa6b0a1249a6d90348171b816deb0cf8c99013ffd84b8ebdc660866b56545de6dc4aa23156cd86c5bf3d5765ab48d8d601f43dc898ea6e05fc0460a28bfa2a776e8917c59f02f1c8e1cc454558658768acfd717718c6b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "5f912ddc495c20f1975219b0b5cdf0629585a98d5565e8ef2c98fd945cd851d703be32da38e6a376c1269734de5e72734cc685cded8a31d430f526dc3788dc2b54de838ce6514ef970afecb8bcc0b2cfe0c5e8de29d2a6c009813050114374e1db8d7f4cb714ab291a6095b7e2713a28b5dffdbe3ef127307e10155e0386e3af886cbc8e1b9b66086dc9c48d07e460fa4cf66197414a4e1a72f6bf09ca94964d668666ec1daeffc52a3384cb61abe1a4ee0c26674df776c7769fd0c89667a421855de0b060b169eeab02ce0005a1e7d7a126c8583da8a4900f14fbce7ec1b4120994ebebd3e97e0d9465bfb53f2ebef725a10fccd0359a2724a9ca18b2b7f715",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "5dec8ec2a5ccc79cec9d4455a2479f562c049430d572b98e5bd44b83ccf6a08d94cffe4699dd29568dbecddbd28c92c771e37e2ce716ab7455e4a92ad87f9e5b76aa1ef1a08e3a77633bc71b3756e3ac956eb8d5974cb50b88a6f49f36d5d0e84bfc4d379621fde3bdfebfd9cd916e1294c854330218d50aef788aaff97e68f7cdb2e7a12e8350dedad00a0ede2d72fe294effd152ec33f95d66fdc648904c657eaf6fb0c322f5881bdc1f16305c3ef90c3df597a0e75222b82d79f5d6dfd913b2f9620092f418a3e67c48823b85e96b1fe85d306f3653a799811a1ed3dc612461383a6c1eeac737dbd2c6c20fbb56567bf544d199a474bdc38621c8b9bc7920",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "a2ada8ff1c1821fadf49dfc156293dd59ac8f51367633f73d2200bbb65bd960f7b888d1a843920044ce98528773f3d3df57de92f129c03e1f6d425d39ac83978c7c8ed7cdcc8d47a778350f99f8fde4f6028d5ea77d46091f98f72279c59fb39ff8f73b35ab1c6748970d325c65ff49fdf833e8c2f40621bb770f2dcbdfc34fb22422f0105f5f582c90be73e664c215cc6d89419a8909f0d13f6535182aa567d4e16a2f7ce1e562a6cda4582304a5cef821c538de46c68509f3936166c109da8ef13f2000117644024ee1ec10e8ee4056879c07a6604956e1d03828dae5ae0eb60c322dbc6ff183a57b258c06a2b837021d4df94baab66be636b505a5a5b2697",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "743209d44a3c907ca08c0b236b9cbabcaf210bf522de862005c977bf7099cb7a38eb9fb15b765a044703c9410082b6a35a7866821f33bc2e2a58ca8bde08b78ff6b3c53e771f8d7fb43503d8060a884ff6012101278564edd6d64fabb6add5f4d4c62707c2ffc45f904acb43ca2ab5609a23daf9cdc58aaaa638f6325a54a5e272b253bd57246d0935bcd19c7aa31f878c474c8298ec567b6a7e165c2e7eedcc80748953c90d20699ab8303062580d4693c058ac761678df6c875bd91d465430afc93cf0bce027ed00a35842ad560d79bb640cf3ea55d8ade362c258fa707397663fec6787d44ec075d857a6fc55c50f8df898da77252d8903220641005177e5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "098464aad869fbb37c36f56d750ba97ba6bbcf96c9e25d92fbd5778fcf214f6a24d1fa276a14b5945320eeb37dc9ce4cfdae21ba57185246052ae26718b549a59a81cf26387356b3d3fe39a45cf303741587e664244233fa2263cfc6f209f796112d61ca5e9f16e362765b0651e8e197920137a3842483772428b1088e7c1a7aec2152b62688c5655410ebc4907680753079706931359e893ac76ebce92a3572c7eb32c58b386d7ab0f3af24acc5047258b5b7c0db4c1ea4a4b64203d65aaf6c879ed89bf046ce5ffb1c647e95630ca485acc9fcd6beb6a5d17bd54fb518cbfa226d9738beb55325f1883ceebed860d54f5db3f1670ca910762d877f78af80d7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "498209f59a0679a1f926eccf3056da2cba553d7ab3064e7c41ad1d739f038249f02f5ad12ee246073d101bc3cdb563e8b6be61562056422b7e6c16ad53deb12af5de744197753a35859833f41bb59c6597f3980132b7478fd0b95fd27dfad64a20fd5c25312bbd41a85286cd2a83c8df5efa0779158d01b0747ff165b055eb2880ea27095700a295593196d8c5922cf6aa9d7e29b5056db5ded5eb20aeb31b8942e26b15a5188a4934cd7e39cfe379a197f49a204343a493452deebca436ee614f4daf989e355544489f7e69ffa8ccc6a1e81cf0ab33c3e6d7591091485a6a31bda3b33946490057b9a3003d3fd9daf7c4778b43fd46144d945d815f12628ff4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "4da37914ee4ecf0c0973cc89f9476e2d872eeb2fdb3eddf6fcbcad9b21b8eeff2dde26be6a26d5d5aae6300b4caf4f77f2ab7907af2434026c3369d76268c88b1a4c555c9d54723b17ac48ca1118d94e147a4c63c2c4baefd244235cde4f9c254bce8c8c21b45b7a2fd9d5971b21abad1bef74b9d5583d352ef67483ee611ff3f97198c023cfc56c667c81ef03bda4729b2eff85c24e75aafdaaa4c0f47419d8a63fb2ff72c074ffe985ec7f88bb0e93cfd375c656137722fc6aa45069771c6c66d4b109a5dfd8500331d8d840edf9a5c8024b2520daa56641ead240033b0aa300ff3f951009ac46a97ab9311f8af9467b8ecbde36c9744e44168314f092529d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "1aff9b9ad34e142421069661c71e35b98108a8f976191b45a97cf12e8ae8ebccd64c0fc6a795f4ed798fa4a2f79746c57a86f894110c1a5402dd72577c2bd9817a9e7a1b0b7e389527428140d53f4918b305e154f7c143011dc27ddb874c52b57758a3f4ee4395108897f0cf7b4fd7136ebf991dd9758bd2cb85cdc6f9d96a40f8e6a0c12970c18325d5742b80ae499da45655f972f33a80373a93572fe302dca03cf7e004690618c5b725e3b9be6e05dfd0ab8f28b8b994ea202875268837d3876681a63e88a410a0bf4a4c41f7336be2799c6e62514a5ee0422cb6d5c57c2e45e9f96d667f8629e0987421f01a9391a3334dc1e8a35425501bef6641f9e6de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "7a1eca54a78ee1e92b8c29d667bc89e9ffbb404c5bf13a87a864e99c7d3089c458865a8e3ab714fd76ea4f01edf15e1f80fc9109cdc53184de1443efa533939f498bac27b0f127beb07e4f788ac5d9390da29dc156aa156d342158df68b825732a8d8e852644afd1bf230bf01c15ebced9f710f062b5aba0ba0edb2c1bf9f4fb453d6ba7cc9808d763930b6d8dabe8224db6004aab4a9ed4495fba8ddf371592b05bc057aadeeb3d4b800dc849eefca86f7414b2ca3af53e04b524ec566f646974c17acc6c76e66f7689b9824cf4f98f75de9b3997233cdadc1a79679c47dafcfcc107351f7e64084d67bb986dc2cf693f9e9af2d46c5f8a560b1c7ba2d3a202",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "0e6eb88e130cf0d79056bdcb87f016f99edd9f35519c44bb509a38cd346d996e3d9b7b21a40fc976a935f2904a6423dc0f251d8a89c4e1424d3312b1e7e0c14f057fa3a45841dcda2bfcf107c2103c0475cbb34d4c769e98b08cbd35964aefc3a8dc4178725c16ed7da6b438107da2488af8fd5cb2c15a8849a531e1a955c40cd6c147956fc3e8a15a1082e9e9a7878efab929c50d52fd6c14cad0987f667221a0c8ab29a682de04e437b20c82e9a759291dabd22fb38e86121b71b3ab473ea0977441db6b137d01b63e328412996ccb8dc27e57c8cd6cbeb31e321160df29ea3151f34ba36846495b6e4bb766f0bcdba00062265ad7d01847e22c06a463dfeb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "755f090081189878ea1ad03070944d3466c773ffb2632b045ea28655c8527488aca42357718436f6c9222a16ac61ae8d752ea18dcd9f0c5370e76730c31eeb772755e3a763509a9126b64007341c5fa48bf95bbf3e3a9ddc36096625b0f6bb27108dc1c4bfa191d66a403e11df2838fd401215cd2dcfb5806ad0955edc2feda4a19e0d84968a6e1756036bf0aac8990d7b8bdbe45a6c0edd8f55720f105d70be7e42aac114a528f1b3beb81ae796d455beb05b4936ea3b0893e8c2fceb8a6b8e1bb6de37c40e4b3da2a1ebe9a52244a5f4bbd1ee201d218d3a120d6add7171ab56da3062de4952495b602dcfb4404d0c900144bef9d46cbce6d7ef936160342c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "8083dde7cef1b018fab0e9aa58744a665c24dad0791dfa6e8fe3e95b320a94038926f6cbaaf19562fc53f3a69e0aca0d9780af9eb9267f19a081343294356fba81518fdb961574a7ef38625c201036ae954238b889c8eeb3677f7f9df07badd5f27ceb0ccbeaebedc41b977609f8b964f028454b4406e22e0034c3655ab499d01d1b6be0c19bfc9e4ee2e209dc033ba1a66b50ffececa532c2c806cd2ed2586325d5bbc57f42840d8df88636b488ea363bb7f3ec35d65a635befe9d96ce2cb8c4b7b0f90ae3eea677debde8c6b2f63a0bd6b694922ffcdbf8e54864f4a90202eff266678490e53923dc48d70e9fbb756536fe6196553c8492fb5ecbd0a5e66d1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "85a965f4cfddb17eb81195bdcb081d307fd7f218de37c6daf043d1be8c9bdfa85b3a7a0951569e670cfcc695365dc45e3b9e44a7d79fdc3b8ba92912a642ecbcea85d56654161b777b280b46be78abf7f0ee220dda1ae3eb4e39fa7ae4d2511d4111b31fe17dfeb897bad9ffb1fb367076ab336b1f48530f7d39f106cba2fb8961e59ed3b060c64f5b2873ee51ae59526e782afd794905923c8753be18ec9cd3791e96eb00433548f2f2da478053c7bc222281e7342a0510224c9f9e53c082a11331f0923c44da8533b56563adb781c76f4bc303ac5754bd6d7448df0e23e41063992ce6abb3d31378be040aa815fcbfb333559fb402124c53f1a5b4e6fab559",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "51e52edd65ff6f2fb812d2fd4f3f9852eedd745630c9bf12e6f63347c2c80402ab0da654155046e4831ea02fec6dafffe94e6c450a96cf56831a0bf8e48b99456da7e17b9f642e9d6e033153f740095a67c86f5fa4fb37eec9cffacd7dbc368bf07ee00050606748dc887fe0778871ff64953c249244e78ceb4b62efffd2e9cae6803c25504a67fd94941eff1a320b1e0618eb9cc350d8241892adfc42790f24745be12ecdc63f891bb6c0066ee28895c78a9f1773ca527e976eb29abf4f649f83f0fdd7a7f72b7dd3343149b4c1b699588948e5508a58bbc481fbda5115cb5822cb10834cc01989264c79794ba032967271a7d2af9c12a493d1bf3c070b7207",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "84a55f8bd78994a9e204bf57292e1c29d663a8963c01225686cd646ff8b23f7ce6be18817bfd284d2649b075fbfe233a2f8cd59ae465af14602108da6bdad31fc97500f791ae1bf4459a4b3be350362b46f84697742c6fb6671533cbe73dd15304e7c569c673c799227a6523a54eaa4e4abba2e451c3f75cff2ffa6cbd9b04cf4a73a35e6bbccb4445a99a1380fbfc2cdd5fda03bde573b4bb88a205fbb38344648ab03829f4e3687117ef7c12522ade2ef736b24633ddefd0ce6da208e860ca6f3a79492bf4db6b466500371e40de78d5d2708c2a97999239e38852de7a02981203c8402274cb1aa24fdb3e2cd27a4305b15797a498145848e74d5dedab41f8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "19ba81c3e688c41625d6714da91efb9bfc95a634409325f1cfab3dba44b807fe063740fae7604a839efce051d254af50efe044bec96280a831ae8e4e93a0d0611e0a43de6aeafeb3eebbe0d6ec74e84fdfbae3ac8cadf657fa342921274be801d05e553f589e8f48d2af38b79404d965e0a4def7c0975d6d9b5351ea82451b6bc26db3fc64729325b059f45089c90f5c8792933487d4c5317b62a02b9367a99e8d5c4148faa1781ae21200f1c39be49353d0976502ff19e08f374ee685d58f14dacf613fbb3a56ae3f1bff1afc060ba36aac11e2d038272c01c430bd463fcf55b311024cd7ce10bf59c32ba3d9943f75f8f76870bf0a8dc3e786e0718df3c01b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "2f84141b773914947f72db6981d6d0815aa77fa8ffb0444c13b7612d6d89038b02eb60a7641dec20079d6d87961502330f228b936aba65ff8c59a651656bc3ad7a3131e55312d334da0f600f3538f3b65ed61a5d298e32f74453385d09ae45eb93a4d35ed2dd7a7497085d5d3a36e65f1a0bd8683480397dad3b304e49cee02201a9a1ca5b778e91e68ea35ff72827f968426465845698ac0999f7311e5c532438e8fb494d8d92efb520293c503cedac0036fb42907e78377f897bd7b94328f6a1a594ea2ce3770a49bff8702e534798e1eff6324310c6ecc71e5363a0b23f5604a2aa245808b72c9f6eee364bcbb22e8f144460c5300d3f89f3b8b6fd26c15f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "5e97f3122d202fc0c7688f28a0eba5f5ae8795438b09f6532a2bc3e75a164075146f72e0b3397bf086ec8e7299b67f5c54e4263aa0111f4ff3c16de9aa06682d63be4d8e82b5e2b3c15d913093e29ad844c70f9ff9b3a084d41648e322a2212463ec758823591117e03d90997d6264e5bfcc15b834ce7ae785bf22399a85fc454f6fe9cacae568e0d9bfead7ba998cfa1f25a1b7392edda3115801eb31c9bd0eaf6b5c070224fed09fdb071f87266a6247cc4e3c72c591c5a88a6b41241c491215512a810efa993b0c77e9d3ea4fd78fe9ed4baae8cd8d41196efa3d5f2fa2b4fa6c027f4c385f98c88a296cbc5c6459f91dee01bbdfa059c50b42639641b29f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "8f32f73f3387f371465e3a75a0d1c7df7c52c11abecdb69ba83602c9f8980177e7df76438f2e95ccbb031e0ab972c30279dd2641e5cb43a24ece04d7477879bf989e504887513eaa197c0b5e6365ba62134eb51fcd3a713c69acce9332ca50ec1796d88ac9921631a1fa182e6fddbeecaeb9ec468773cada71f908915259967fd7932f41a3734f09d230b1dd487f3ba1df1ad1be8306096f3dcca684548bd458b0211738c79a8104a17689bef8bb9050cf59df1b0efd3aa3f203b10cfdbd3deafa36d79802126de196c9bffa362b797ccf253af546c4751b68f7a0b819a5b634a9baa6b981b1bc325ecf2b0c48c0463f85b02031589dd793eb682023cfdc7058",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "2f02de916b44a1aa31811b48ae20efdc26319f2569fffe23d0734dc4f4085352945135b209d4609bace95f8b850146b35f703854d4435536d00c3fbd9e9fd93812b4741f64c33271c01ded56a6c103121dba041b6fa1ca7f9f8e26fb98c6741ffb9e2c7abb10d3581e8f0a8ebcefd386957daf36d0aed4861a2b480467eef8fe5109012b765c6219dfb260a2aa016432dfe74ff2e71c2a748d9c99e1a6a9a98659ad6b5934d7e538c7aceca9534e6a48d27469a6ad582ddd838f135a5fef309e0efdf815485756e7d8046e0db84cf136a725f5defdd78935047dbba4dcca1ba153c68cca59844e1691dcfce73a4fb11cc915a4ee9549c26d08a86ec51a69e104",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "1c6cc57e11fa138c36bdb069b0787fb67a46c70f39124ab2aa2326386e0b055b8195897e024a7e43b7840df0c0d94459830cac7e33ec3f127cb1e9563167b61b3767964122a243e95b15ba9c8e1a992e20d4e70ce14134f932cb5453e795d84fe5856dc5ce39da38af6ea4b6029fafa7f804977ed075c30412ffefeef27277e541e3877f439e49154bf25383c9517162b1d6e469f5e861c385f2e8c45fecbd26504747ce9378f3f25a77ada8ba8343f50cb040f2f8c224d16834c6a4d97b4b8af5d1a08598e9b7c0fb1026ee19feb2a7063f73d78bb9cec8f499c4f66c1fe55049d4fa183b1a5779240b9a7c908c84ef1405e8ed3c53cafb92956d1ba2445ac8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "077b81fdd849f2ef237cf278e10e506dde35069cc046c4d491cf74ce419f11e4cadd66ab1acb99a33f23654a65c860c9901ca1f8ebca29f0cd78e8eda1f69eca20eb12a6c1448eb679fe5255fdf634f3fe2e716c590b5345515c02636a4f2ba30a2b62efcf5cdc13a6c09757b2d1ebe5943a7804249f5ce9901d95b3030eaa0a2065d9fb5eac8006a176bce1f4ac537941c6d74c9dc73e85264ab058cf5043633535b09abafff891ca6a83c45a7e998de6c8b9b275ae9fd0e7e0ada7ce1434146ab6bd86a6eb790d724b8d3ff921231f92d5fd86f0634ec45b911b07cdd6f0fe275f22ae2219f9497db982e55033dd9867357e6a09a9f4dc281c6aa36d8d984f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "048d13daae417db317d655fd73b112cfeb8cb8be13cb34bf3235cea1e81c4248a7657a005ce89d81fe85f4706a478dd9739fe438373edf453db22fc3480edcaad7acfbee27424173ab89dc37aa50c722a9404bf697f333c5cce65c0394c3a86845029bab0f3e2be57bd98b707e3caeb270d5c0ca72f7fb11d8d6e4717cd0dd6dec4ec5b0829c66d44ecfbcf0b9b46aad8f192c66f1da67c2520fbbb8cf847278ffc665b7d97760ed0581cfa4ebba4333f03f3f7d30b366ee313a8dc3eaa68f1c596b87a848ecfcffeceb961f0e970da56aecad945dd78660446bcf7d5890d0f66ec012c8f2a84a38ac528050a9dc883fbe95b7bc9f289f7762292ee51133ecd2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "20c0e1476060b1ed708c5f7e15d973eb79f23c14d6746cf1f1c0fdc0fa9c3b2acf6593f6d67a541ee279751b384df714a3ae13c1919947638504f0caa2c84291ea00f5b323b38e720035e8ba409b0ad77ca1ccfe909582c4de83e32661be7da06950d959ee812471d878563c75469ed82ddf806a06a4859166d7e7a65953779f9f1a3b72a2063b5c5e6b546beb42bd7a41cca54ff06abfd093a9470202856da9b8709bf1615d7a4520f6842ed29c8911c701e312669d8f7927ea16e4519cb573ac1915061407e957d0ad1e2e732c4f7c75f4c5ee71f25d0aa6c55d2ef7af05deb50656dfce222cdb049a77e6c30d6d8cd1a88938be1cc04ddb1a542409e6a881",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "210413ed83069efa72a4215cae4e59f23edbd5d1385294cfca4a8408e69200d3bb73748ca484a5af10b5e665e23942c9e9672ace86228484a8ab0d76f8f5ba63d66c1c6b8d1c032f82c531e4a96856d19dae24b7e090955e9c5716643a81e6a4af6e67d4225f6c3ed2293b8e536c333aa82fc80386249590af1a60307d8787b50419772fa738a753a8d592cdcbd8eab403b744ab87fcf8d42b03040b74a6479acdb21b7b8262aa3d393d34a8f5a5cbc7966bfeaa771641d25611f1e9ecd8acd8532d0c79d3eb80b41c2c6ba03600dde2b555a5b2b7e5970921b6a7f2c341ed1ce44d70dbbf9f038acbed1a4d16004d48fe697ee38a6261c107a6c488f1330a57",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "19c1b847f37fe29638684cd2aaf0a8b09af6812685d503713d357d4c97cfa552703d3690f9f3c87d6c95ee417cd47f1ffcbdae96b01e31c59dd4519d5c0d8ac706b6a365394df9c7a49078b489fd612a07d147b98a4b58ce9a0f812f35dfb725e2b53ba807b891e87cb735deb40bae7bb1842c52b924a9413bc893450da1b36edf0a02f8835330a54a2b1ef7bda97f3cb9f3bf354a0c119eb54ef38aaacdcd60aa3e92272754de6d51a54994be7ab44c8dcb11dbd61a593a3ea71f4d616bf055749438f53225b1c0746c6c491c726664ef80e20391e510e6ac99ee8f7453848be2562c173b87742ba48b0596e3080a48e7091cedb9c23fb7d9208990381e815e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "5f6143cc96b7343e57cc83612c6e85d46352b1eaa4b6bfdabee0af42609a9ebde9dd07db4c10d130f58318f7210cff30f122d9dbc1d0f88a3a0b7c04442c6f23794411dfea767609dc5c767ded7662e5996051052f98ce4eb0e6bcb72fb0109370b86fb0d4ea99d0f02a4e0101cc88d01ec56168510d77b0e7890015bb3b22a032957d8f1ade702aa70a360bab6bb77f08e9340c1c53b72b992187cd4f7c879ed83d462fc69062746e7f0041801709b05a58ca4b034060ad14d25257ce4aa93573db71779072c5c5b21168cda09ac775b37b2975f2d5ed8ad4bd07872e74e6fae98e6d9e8e46f7a2623b940ccb662e897ed6df058c8081ad78c9cbc5468b2afc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "324d4aa12baa7237b487b756f251b41bcc3cc8c516e582187035127e1cb3dcc789d5306370ab39f243ed45b8834e844fec49c0a190eeb5b4428a9925057a9f26ed57bf34592bd5676b7db1cbd95378c397a6818b75a65da03767038e5d111f5fee2a6d81663f1c8317ea6c4e64498253bc55f07659d14e0efb0de842af6b823884e7dc2eca3ac56c53f618c10362671c575a1cae42416b1e39962bb06fba2369afb336ce44f3fa3868c835d831746c30c3a609ae5e44d528f7f6c7d306d3839bb46b0da1edefb5eaf59b03dcf9c5116ce49b03cf03c1fed3f3ba474ee078ce37970173408660120b342c4b547e9c400c81be8a6d3852a07ab299556ecb868730",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "90a3025f33b6508e08d407443f139b1c03e1fdf203334763e4f010c69d7b1728d37ed146ae7a3667a655ab8ba20c93b5dc432d9d546dcbc41f9a2c4b9411785efd530543f78f5d98e2490a9eaae9164e085a3e50a8aa56ee11f9c27c471a433c6c48da518b890630185ea711a5b3bb0a966af679506ffad0c1f1d2937a6c39ce7e908cab5597c5cd5267f5e724460b12938c70e5b8b589f16a845534702706980b3781ed12bf2a76f9d3a19ee771dc561a84a8b7f4587d4f0763357bd512a1193f07830e64813b6abacb922bf31af6a23d7e2c6d44cd8283b301060b6f6fce58bba01623306bdb761e40fb298a300bc7148c379a4f778f2af934bec60db7c586",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3c1543d5cadefa71b2b00aa9bf5ed02fcba33eaa8237adcf6eea90f100e3133c944f434961a115e8bc8c757ce82734328dc2b442887ea984ab74c5fd415941b0876e45b3a338868aa07dde0463459a358ffe8e625ee2c2f94dad9aecc0d011dca6ba841357d308e0d3d2928f85c42ebeb5613918063c4cf398f9d9c6e57337d4a3c50e900c6035ca0833d4bcb705a0ef8565cc591fb67159bfa1e58c9c9e4985c0860126bb4853d700b13cf0c34ead0f691ae046778e8cd8596fe9189136541429887ccef244b71fd494770c6819ad3ee62a89f8cfbb6a9d7d7b01af6482cedf328ba7b3d7c30c179409b6a6a659978dd26c3e3bffb93cc985a747811b45f69d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "8897b2a9b6d6eb401b297f006e7b1a81b26bdcc6ec530968c4bf9558c3648beab5e706954ac50b18e20f3bb2f1061215e5013111e651c456516ae34e63f1d4e15d380abe36baddb7c3d0ad38c0f3f59621024c8cc37bf35871dadfb49c1795a87136d5b04a827a4f8fea6a7f6a2612f6866965cbd6635fdc2dee4e582d602c230ccfc29450810be09390125da052823766729a1c005506b975cf22c49c6854dedd737da6de60632e583bcfb4fed6f5a5c8593e999db7db53642f091e9792843d142411b16bc3683fe6a748de93c49a712b405227f1536ffe257c00b3eb525cbd91274ff8472f113c50621e3221173a058c923bd40e28ecf0faf42c9fb7b01f9c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "6c1eced47b60318495f7cce7800139d09229c4804482063413e96868ce3074fd99f8880dd01937dc0b956470494afd577d35d5c76ace00bf484c2eb2b9ccb48bee3e85697bef79d7d2b6f541ce5a83d3a71c09d5b8d80943030e6e54c5dc29c5d6e4837078c763cc018cff3c4b214de76d0ebf5bf2d7dcda39fdcb936d1a26c25ecf79342e8a3703cd929aaba16ce0340e5b8134894e6b3b2145969826cc5f1c2f72c1c8035a920c7c00b108ca796dc077e1d19692b92f5d9f12a7cfa3506ef449e13c41530044c1195cc7658b3d0a295877bae7d2fd74044c318d34889004a4f1e14a727c66807e5be4124f5a6819064065c0b14d7545cf0395cea881734f8b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3e7d8ce9db20f4b8f3ce10a548544cadbd05f23a7d7c21233bd12641692a4cc153f17e890385b7047b0997f5368b3162078e4fb7fc12b250423ac365f0651c5ba2d0e92f74886ef2f5624e6677679a64acac595c30d8bc3b0d1e838e18705373124adb1f6f01aa816f871eaed99240d6e6d4a18088944ffb11da666b6fe5dbd1ecda75dcb8b5ccee024b0ff9a4f1788fcef403af316d5b1d1611a1ad3f36f9a7bafe1b209a7dfb091f7e63858a119dbcb793bdee7e68234acf06979c0dd5b869dc4c92921422907f01bd3dcf2517b2ead3d1ccacc68da587531d773e1934d766f9ff40566ab3757df02e20a5147e39c92d65534160cbd33d32036e4f7beab5ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "507bc632e1a5a2f787b0befa375b322f1989d6dbf4254df8d6e37208c9bc6ce1991a8600abfbb36b9b8fb954b4e5fa134e66bb528d63cdd6c6b05be5844e80d63ebb1503580997c817eecfe7fec54392614f79e2a3c27878e7261b78b433cff39c9a4805502aba917955da4c7bb816a5e636300d75d47b93ca0676ca35ddd15e6d562f8d376f3b60ab5e88290a2a2e0d884392921416d3405e3a3ce3e7e4e6e549c1361be042d060b0a6d5b418369509cd63dfc538fa648083574937ac49ae02246c2a0aabbd6a710f7826bf06dc16e47572e0ed990f3d2392cefb5c6e7eb4b6cdcfa39b08496f172481e20b4cd0c1d529d98e411e0025fa6aa3caa9446a6c9f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "84b76f221b3b7d29be54cfaefd1d16d0ebcdd06f30fc49d9c432b7112039d99bc8fd5bbd8e1e8b2ffc0d6adc9df34a7319ec33f86c39819b4ffbdb5de30e94ac6b725690a4a3fae09aa91c0001f9e526b2315ea1e766c5685754101fcc1eeba20cc078f12f166191a5bac18045894d673cc6159738c6901f5edeec291243b42f2390f13006d4f3a29e020744a7889139b7d4b1d8378a80da405e2ec7428ca751ffc17e2186daf177b8762244e059abf697563728ea8fd6a1df30b4b390fb7b0bcc1fa11503777ab66c589ac097e0be98f39a8a2e21ecdf5404ff9b17d092bee119e32001e10cdb11493498094423257291a0d835a1c1b90b87c521fb1c559e36",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "67bc94022123f356e465b4f42ea02200cc8b526ea393a0c35da34e612b8f7d85853ea31a0b869515ee783ef903f86186b97eb7269420cc1a3c55295119ecbd51ca47c7b3caf4ac6a53433d3aa23d953606ce3692a248c9e43ea5eb067533f4f03369417c8c5d469e9c56b2dd1a60b7a0c520de2ed2d16cdbc323ca43dcb0d0886be11ccf1dd4ec687e205d33eb771531a9bb46d7847aee7017690bd1748b1d39b6c669342a83eb93a070718970c161e8c4c3cfcd83e562d9e4fc87abc1882b16f1c63dfde2d34e230ebc9959e0936fb48aabe716ee751fc4abc62007e4cb875dabe9f7a5533d99514b5296d481df6481ad3bdfeea5a85fc6cfb928ffaad6584b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "7ecc2550cfd058167ab406f7f4b3af4180b4b84526ce4fa1d0751a8f3947e027f4b93991409dcf5b4abcc902ad136cde8f65ec2566df0076d46ae2a34b971bf792e5032f026dd03c6f6a1e9bfc535cb15d8c52374bcf09eb2777d38a7767fd1a6baaf65335fc679b8289ee22a32745731ec7c8bd2319b1898286062cbe9302853d42ae61ff0a97cadbce838826c604c042fc6a0579078bfd9dff2bb2d9af7e29f12943fc0dbeeb81b65e3cd6dbb53724bbc3df590fdf9660b634443d485cdb05e18d57e7f9c06f4696c55930b83d70b17e15f49971783133041f6bede672c59df0486b914f61efe622dadec842e85c1da50567decc57dcc842ba946c4cc77e07",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "71f92fa1a1d60a965e0fc90f260a322a561ae3d4017409566ff113b0d8f03022d96eb0129755de4d62d8b031c20c93b8c476c3dabfe00f15975029797f593a63a971d465940657a3f147a359fa8dc6f22d0e0b43cca953bed63117670e345ee6c12d2fec365a2b6b49433f1c1b2fd656c8604ce2d83112f457486b8bc5ad376568468487f3539a981ad9c8ebb196f49c797e7a4542e95d7ff77135f533be20222db369f59df8a4e9d081510698409828d0567e0d28a0c1cca2cf674027b18b51122800fc97cb45193592d264cf5e74f707287df9deb77a26f2323b3ec1c1c17be5e11cffcf4ced2508525026deed6b8cf84c5cf7a9ed19e322043a81c0f7f519",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "30e738086ddf782ba014fa326769c14b9e23818f48dedf3a3d09252dce42c160dbd7fbac9a72b8d3b6c3d6fb0e4f726c20b8c4ed31d8eb2f92a8b6d239fb78668f3687703515fbd9adcf64d272443a457735cce9eb102f881596c416739b316be58cfcf0e4d1fce32a25c2483253b3d7571a9c72479f86123d830a721ccde80e4c243e6bbcd1a895cc17dfbd0e2f8d7bbbabbced4973d578e4da5299ff15ba170d15d87ca2652e724d533288012fdba420e8427a2d1009e3ace74c03d80ac5d0b5949bd1ff42c6a728f28511264fa4152ad77e09ff60caf1cd5ee13a78d67a838294717a23f3940ed7356473dd07ff58c360fa0cffb3dcfcc2a2b673d9d574ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "9e1300bf1ac3f95d20bed0c450beada85fb878c4e280f3ceaef1ddf6c1723be2023aae1c5adc0c8565c76615e6d8dbc491506a4b086bcafcd211327a01ced188fe1e1802f7bafd3f79a434486d07b417e3fb8139de422ae29d921ec2e8e5b6843719ce8af35349e69623f2d39eef26970c80f67f23409a8b4e4c4b8ca3e5db512eaff96499302f7828a44eee7e277e58e578de56118a7d5e647f8aada1c03eed1beda3e7c57ccce9cc7585b2bf75427747b0e09310c4f9f9e0d2f48cc62e3f413e445ae2a6eb706269a0a1941021222be8663508657557c49433bdbbc7bc4727a405bc12bb0ba3ab7fd46b7458b9112ad010076bb96c596b9682de58ae074863",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "45e4acfe9e0f98d8841778018db1d3280a75a08231bc511bfb2392a6120b629df7bc59b2cb2f3f327ba07cbfb4e48b62aa7f871e44e614a824bf7b7852cc020b17147a35dc0bb8baee6479b8a1cdc032514fa412bf4bba8ab531615839f1c4e5730994131f8c01103c8ca84417a84e95d3fc35c94a2cde9437518ba74ac91e9c2e48432a16277310f867764b72ed1c656a627b2f4cd3991708536369e4dad049d45c5ced889c5dc61dfd36ed30060c7bc0bed22d06ec212b68dd7385aeaa25813424653831f7515c4de611a664e1e43205d016e622c632ab297abe51673b447d3a3e067cba4bfd21af1c25ac6cd24e26567e654f12f0cce613edea5c4f14eb56",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "79da043a98e24a49eb5c250a5cdd0ca01c744b411774e1e660e7dcb41c12fcde79c90270e750f2758ff1d6d3d73621a13e27424f93c57f777277666964304655a0bedf717daf19915acfa00313ad4f4dc33d69a048741f04c601a009bd27eb9586c41080c56bf8e0b7abaabd76a2d5e9e57a8b8b9d91f30daae3342dd292692915231354db1a665d9c231310b9805d616920a51c66bad7094d6836697161542e09041c12220ca26a3fb6d22cc62420bc3f07ae349b91d3826ace394b0210d710e240468ce7fb821b3a01b8c38287382ec64b093392a82884df2fd0bb530adbd49ae71528f268fd51fc10b43cbb8f383dfa3874b7cfb4722e047e7f0b941ada31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "274dabbe063aba2a29f31badac85f874657725510e1f194ff51b43aa4034d86de9b6542720792d2bc07e95e8106b6072e9337ef0c721a07e3ebbb23edb76ec2b93e97a3f0b777d3e28d18cdf4167efff6fe548a1344834f7c92c6fa379070da86240096a030f6362301a601c2da026d72590f0ef30d94acf676c603809f619f432571666b57015a1e41de41a0140b6b79ac5d6613ac3f9fe1eb1345b198f495c27eb8d5ce83e1126a90559a62befa469e7e6ff41d81627b4da0b67891e09b9db22c76f653eddfe83b5b1626c6dc3c13024b27a66e04c070792a6345953a7832aa6ebb963a745914516e1e8a3887ef953934cbda4419b5e6e1080fe379b1eaca0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "6970f7dfb793edd1ad41c0d6f57137a9ebff66e04efbfb82c882df25d24f0913b9c906f4214b2b776e6cd6c158f701af8e17487fa77dcc9d66732c568356104ae5450e1e2559d3475cb27858ff8bae188cfb778a587eb243ff6adec6117eae055ffa5de62cf50ee16e0924b0afeb927bad811316a1c2abf01b6a72de25ac30e466d0051d1fea51ca2cf160cddfc9a373d4c796a19885237afac7aac698cbfdc2d10de86c58de9f6597cf5a701d2281f7343176cbea53f088bd7c5c755219066f4b35ccda85c7c8e67ca08cb70a02439a49238e5309f6bd647e1076d67b0b339bf4d5323ddc1e406b13c29010bc325cc17c0c338c38102fb523bf0f4f341c22c4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "21d55371d842235e234aeaba3f33e6d7f5fea10b7940939250a07d8938e70f073d1514f54bf9e5bca902190f1149955e3e6251c98e297576f726e2c982969317ec7416c7df93b9340c879dd167431153bd64d3010456d40dee836d71d405bd3127f90a6cb61d837b4355d30ddd1ddaafa5e4204815221f562d10684a6881d7bca66b1e462b8a1b3c889e916c848c4f88b179bfb76debb18208946d40f464f9e5e385cefa1c9065118b104f216f4ac22abbf0bda8583870bfbcc339ccd6a0da7bc46338e90dbb90964100c47dc3af08ead7978e39dd7369084f5f9f941a3a2d7d1fad0dd4b60658b5931296d6357e28fca5fc8d84fee546e1f06e07efcf8f1e4e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "84567b5a2cd8993fa4297e61067d1d0b34a4d7015c46438bf4e02cdc934c3c586f9f80316307928cb20fd4637852674d99a560352c931559e26e414d67eae6661a34a52809d4a8e1e9b94c72e5afdccc78bcd99f444cbf4617c18f481b36fa36d4dcef140986f2fe6fecdf8864a99d32cf2ca43e7b30d9a5faa61237177ece4fae0f03debc9dc07d1b9de0eeccb76a8b84852bd534cbad9b0845d7f9e9af5d55ff49832ef725e74fd91c45a6bf9d2a519d0c0b0c4e42b42eaaf5b1cc5aeaf18228695838cfab32a47b1b048ff6cd7833ba54d8b83afc3a45fe546b68cc26434b1021217c1a5ee8254ed50508cf79521abbccf81e9d3ade87f236b13b2aef8151",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "211b7ced5b5d0732453757fd3b828aad6d5fe12752d17e79577f7604f282037ce5df075908b53bee8eb9df54098c8c44f8da32fdf95b778a51f333ddcae7069a6e8afad390dce5640ae25597823f0bad036e50dcffc224f86c3ebf09e3ec0679019cf7637ab0b2ab77377266dc5762314bfcbd3a90cb7a3d7cdeb72585ca9a11e1965f029a29c769e003f6abe8bfc1214e4e0cd044d16d0eda0c7357f5a94a71af57d076baf455f56d0c27a437bb649aff9100d55d2988995eed9980999da0271c5c533ae9055a07302d65cf16bb26846ca04c87a72c2efb3355bf6c125524a445250535d984675ff99be9abc0c544fe3fe8d33a9442d2a57b98f159129b23e6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "1271847c6516bb1deb1487be33819ea16e72cc739f4752b75c8e899fdfa28ef0b40de5112734f6b4a0e2921ea34966da45998834e8429e7a7c8dce6bd432fe90febaefc201e421a93d21aee907210c97efc2890d0c094ae82a5e734958d4e5509b85cd0c17267e1fe1cbee894cb0838508acf9a3e31402352cf4134eabf882f69afa24a7fa490f22d60c180ccdbb14b41ea53aa549044e940f5e5e519b04824f9c97099e83593fd48c36d71dd7151c1e212fd772abdb72429b3931a67cd7527fd45aca652536ef3476955747ef98759c1e561bfda80733d6dfa927e1e32ba070941bcadcfcc21c3bae98e362586b82fb4ad48d347915ed5c89c15b2a13950704",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "7d4c142eabfb72a880070621ef9fcd351129f31664ed11a744cfa209a4199b9293f8b603f1d0672b7a2160b4c620982ee7d2553e46f5056ee8ec2711946566f08d23adbf904ce1ab8d744e6df61c6788b22154ac9a516682e26ec31846b6a5fe8a9a519931ab61a9fd424b2babd883c3410c772b89328df17296b464c8914b31b3ad63d6984d46c772b6b9d791c21d3e3ce0984ccbf7f2902deb0961898e8ef835c658db4aa14387857b6b7ab8b38dd06a4885622abdc3669d37bd953584a3f3d19d2d77115d9bea244a65b7b26faf747aec73e8dfc0bed10a85e4ea6398dbf8d9a10154ed3f1ee51e6b3ead792ed2da838c0a25d0b2ea3190fc33bc9902e579",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "8c76ad15a8de757cfe122ab8759991a1374236f7bedc12495201053b9adf0042ee64665abc4b9485a52818ebb2f5e0dba6d667cc1aae89163fbe0db066b80011f6342ebc22bb3decf96a3901e0fbc44ba79cb17adc811c15bef290026bd9e33ef69bc5717f2c774b208cbfbe88f0e2097595e6cef35745a512690593ac1f0799655a73318e8bf1e1403e42c29622b09d0000f9756ba9a0fc44692e7f86e6be28467cefb8f95aff478965226205ea082848dc503fa0f16b4cb636b916de0e9b0e91216a72950a65855692d1595b5fc9bb55a48cf584048317aa10b63acd505a45537c751c4e898aaff55f0e4e75570b36babc13ca158dc7b009fc4901ed407015",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3a8c6928a87795c3025ec336cbf4aaa80e1ca6e758c41c7df1b63e223cc140e7703815300ea7ca9c169a972a3049bcfa9452fafa34e0491c99a1867d6f0e1ff45be4feb071c9c1f2e72c12f8aaa2a9542e0a3a037305e57fdc8f2584036b619ca5a30bae66e8c212c8e2e2013209f502bd6478d112bfba869427870e84023ca06229969818ed557e5617c6ccc23f908423c87bbdb03d011d328c81f0c24057d8245bb8d4f861dc76d3a9eed3e31a16af114147d7b17b4753b8294290a3c8fd3d135d7ec144f2eed11e4dbd4dc1e89d96a06d7860e5b1f806e5d15badbe05a310b9da804abb41297b179cf4e8d077258b2f7df549092ec6c8e7274f25aaf257fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "64b01c13163085cab7ace03109a35f5aaef67670699dff14720a7d9ca0afafe396746a997ff3efc0eaea70a658bf0eba2d0a146fe93dd5a8b45d8693054e52f4969cf021b6395c8b57abaeba260a4b2e6ffc328069ed30e992191bd17f7be889bfac716d24dfb47667a40eb72f7514ae2feae5ba11bc24793b3e324909fbff67f5000fe7e6e71986e2b79c7825aca40cf6c426def806d59415d6f477d321ef69ecc8eed7d061f242b088df548427ba6188cbedeaccc6dd4d75311658e4dde6d838a8049699893997b6e268d54d5ab13f7d1e38729d1e0f55ff607b74d6f869a5ef50980118047ac859d8cc57c79e0f3cf1f0562dd705689bb471c459c3cdcf4d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "82240214858bcce755f761d3b6416c15322aa97b4e130a01263cefc1cb11fbb10ac28c5c22207b609f86cd63759a689d6e7f825ed84e6042b66d06362441998c715db426157554e8384898cd63177a1ea538bc589bf7441ff9d3256b851f9ba519e3213da248645e22314b34a53739f035157e222006112c1f6ba8e7add0326d618afbefe456e530532bb29769db477089330c0f0dffdd4302666b128069d8ddcb764f154c8700c45e5a8cdea403f4e4231b6260f18e6039bf497fbf09420163f1dd976af573068e0f87047d338c6446d480c585e6a6b82eb387a8549b7a28c909d88d3361a80baa25eb606e4e5f9eb61be9bb8bab17eaa7a98d5f5e406cb0b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "3b243a065df77eaf4fc8665e8439377181c422acd42da5642ef55ba548555795ee700b156d690d9fd29cc31d7ccc59d6b29472feba8fa644cc49c4f5d46722516820554e3f98e1dc03e44bad5040ce4f0748c82a5a44bec4c4b5d1b0312e74cad9e87c022385dfa034e91f507e72d7c1f7fe99c6933801eb202c8314c5b60fbd67427fc14efa9e7569d401c6af268e9e3d864fd108f78ea5ed1a2ecfd1c41da2e9353aba41d4df48d3f2535d5ec60cdebf7497eb25db4415875f7ccc15a49ebb493a7eb9476dbc11815eb414577ff76953a63991938fb6ea73e0b77a8cbb77eabf3b893c22aacfcab7108dcb9a3bbe3ec048c17b416b146d4251c7c36fbf0445",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "8322390ab9d742c87b5b105f63940d9e4ecc613c12a921798c2b2a00c1e5c6f6fa38b33339c3fa762487629bd589cda879977e257de58a0d3ad4eb9bee9e3d41c57ababe557d0f3f8bef808dd7d5666b8a635b1a1d08a94bd24ddf10db4d6a366c3ed7a6891b7878328ae5d928a6a14bb425c4c1e917044a08ae0cc679b646be53177962bf04f19a345428f7a0c877f5749264edbf0835cec2f5aa66b7a1ae9b5e8db22748bb8b8f37636de4d02c9edc5dd182fe1f3c227d7fff6111005326ca3fd693248759fcd56a356068d3be8f78ab03d484a363fba9a13491ff5752bb263db2d905a90c556c8e5b12315b577786e038c989d13ded424adef4932c87a5ea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "0279b5b3e03f864b05e41a6e964c5cea2b777be5e670bbc43d2550c9c443bdf68069a0eb91e4ef95dc9918eb1786a123acb034fbdef2690e5f2f4f5aa0dd10627342b90f2c3ec1e3b6ec77c01a92b0c24e7760cb49f845a168afc256686dc428f48667d1971d56ad81153e7a54a59f10a4b00986d9752f1ba11774923374a990996388bc26dae6be26cdbb4c1eb76cd0d98532720e94caa2904fed7b937cd94481e4212037c628df3e213d5d856776a337ecdb52a4d256b3267fb66f0cef10e39a5330a9899e103817ebe6c32c741dd4eff16f37fb6ac91facfbce7f467397739b1557f0ea4234cbd8d393abb1f842a2a182e8ad9047c7ed643bcfc02156b106",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "24c8587350927113af79616a76bc5aee56e9b580452eec608dc4b25e8ae4101244bc456368e14b1cb595aee9c1d05bfd169981d2f5819023c43fcbb857b5feb7f11e2e3469cb1d53bfe66313cf662057b84b8f9fc1743547d848d24d1678d14bf44fd29b2c10b24da5f42b93534dd535505415c32f05e4078a8d31461bf42f2e465ab90d33c24f2ffc4cf430253f50478fff57dc1eb91debf89e0fac9c382f8acefd9f1dd2f2fa2203dddfa56fb275309bed0671f623f24927abd562b8a4cadec561a530f04dd58863458b802e8fe5fa57cb22708b700be9b250a6163b6e54bc9921944c9a8d468d02981b7fc41b9c6ef92fd705b24da3cce58a90b6b112dcfa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "58b5bdce097aa778d5232055b695fe11a01fd06dd2c76f6c4ddbd89b28d823a6dde045d541bf3baa04651fede28dd5bff79719e0310b285c4b5ef39f426ca9eb9d20b759b6455c8ca94b08f14e8b237429cc93e6cfdc8d5f9590ab9eb1a05243a6205cf26323dc5b4c1ea1f815c3d26e9a4d5f58e99b06e213117f6ef7fce8ecd63e661381aafcf2134c0cefe49b9432ee68e9e366d7ef85ac82befedc5c7476befcefcd7a6ca7f0267585576680c6ac901cb4ef12c3abd319f74183c4b5d852e898a955628775b941f91594cc00d281b3e69b034765077e967f9282a1bc16043a162ef1fd193921a3da4e4974cb63bdaa7745278175ac3183976b4bf1534f7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "5498ddd6aa8ec6434d4d772df218db7724d4df79dbaac872d187a9cf58bfc62b194c263660e663b2d50583dfb1e232a6a855c3be31a7297ca1c801b065a13871686f1e379f50935f754243dabea67176fc4d92351e9bf1e3c9655b5de16d725f0e925d554d215bccd55020e749afb612420d30ac95c5723855e2414c9d7bc8d2a9ddf33787c521888852e1946bf866411f72ebaad3ae730ffd13648fd8e5464036e800064472806ba78a0ef8a10c1739fd512cb2913d91325cad3fae38a922c3f0e5482781bfaee6e097e09bdcc6eb67772ff79d358079e522f9c8f32fe5f8b227f126803f0e78554c513bc0316ea267b51aaaf17f1dca423f1e0996dbcdc6bd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3b2299256cea4f270aa108ace666ff3a44b693c27fe72e21e3f0443956dc277b1f24ce72a48d512d7545825db729983bdfe4ff9fb0ecc6f0893a9d326d39a46e7040f8891ced1174d2abd7acc27f79781501c3a972d562f0b5c57a3ff2ec703100b7fad948c7e46494cabc1955dea0e8734ceb47239b915476b969f317a9953653e0e5d4820bb28a5c81b9a4f1d0f18479096a60b53d0808acdd4efcf16cdc4ed82b69b33d6e5e5261347e821c2e366f2826fd81e8f282840495f6f2613be6b9f1efa989d912b86257d5449c88f7b3cdb39c7bee6d411187a0f2cb83115e5cf3a187d9cbbbbffd9da0a62780b265c2a5a33465abf90e41550f8b7f62747f5252",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "6224ef796a605bb30a142e4671549288d3ce9a7ca6ce58ef79d08b25e95a81143b99c84efc7a0b92885029752b8bc1bab7fc56048c19d50ca21e8c009024dc9dac2746a9b961db242a1454f0df944bbbbe28a9598878f9392746798aa1db8c69c6d36af64726704f9252ad71e655a02adb6f3e8453ad59a0a45ecd1ea512eedab7867fc50b508c49caa7399f343097f76b2361fb7ac2544f6ab1b745965a8d7e83bb9a1d39a21fa6b4c14e9a800983f5c76fd8de81fcce99f4926e48bdaaaabbe09528a203f5e76dc19982021618f231e37758e8e729968c267390fdd759e0ba88c9492e4ae0ae7512ea389bfc6b64d90eee12c012fe278da80a915da794f6e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "81297d38465c4346e408293d770242ca6e9ba2f2ea9a66dd932eb3bf42e72bad344ff31bf058e38bdc716e5a747963e6eb96ea1a48813f39200596d6d589f2164bab35c15f545f80d10276eb6d3b7d13bc7bfebfd0f6949fd7547c45266fe6573389c2343e3adf9fd64ba627baed14e0e753a8fb75a3d1821e2fd03f5422bab3e71dede7470b43449e7e49dec566464fde545a1ca53a567ae460a1d994d295355eb301048413cc92aa34963fc59e054e88bbf2af2ebb0ac0df18b06d1c5d9ddc4f5c3046c5b609a9965a646db2a1c70b0c851e7aac01a5df8e2c822300d3732ec182e3d868adb99d6c0186cc5dd17dd8c89658c0ae021475fae278e7ff464501",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "73b38e74ba14249c5fb4d2b3923e2a848898a2a5b1b9e6c17848177e6b0053fbf768d5b393088c3b7c5e12d41d24cbbf214a5bebbea6661229ca55f79b76b1d1118a2f7a6a96f36f88e1388283d446b8f8fa4b10b3a6d8c54ca207ceeed96e06147475a3d47d68cb2790dd0ada7d816fc1edac6e10f4f8e6bcd807cb70d995d7d6029dc774b1ab86de3b31c4fe1033517a64163b4867861d6ca0bacb3e32ffe4761de071a03fb79f8bae8515973a4eda2d7676cdf5ff05974654f97d6dadc6bde754f7b297264945b3bb69b950000a4d597c071fc1b9198fc1ade0047bcc7e79dca09e8f01bf4ab46183cd48c8b243865eb6267f0974e29072e38f65957594b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "56502d3cc755778ce731048dfff628943f94a966763917f8a9244be934208ca6fff2100faeddea5693273b965e62e08672a2ae4037b2a6681e1037ec8d4f00b7ca75b792d596e01f6312733929751dcb629ab54a6f910a57dc01895cc92d2338b4ddb1271be183f906e128ecdcb5cafe1096beac38e3e49eac7ebca6c91bd3900e83d96910feb192496aae8f55ceac814e6829d9c068f2619b048f1e30e2cc0b7d64e7e335ebc1b566f12b545a5e610fbf5317a2efcfd5d18adebe17b3b71bd788bbd581afda953dead19a0241c6beb851581249d780e780be43c995f23e90ea4190fca6b9e81885031beebe6a65a53db274bede417c35e7e1e597c6610a1ce5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7c49a57abc1b7cdd2699b2d64c9ed240c4ea19ce2dce960f611b5264acd37fc4e1efb3ebb5699a4e2292d9d63dde3b80f30c34118614c617444d7e2b770d6434c58b176db042b74810b40fac6006bfd84a51e32aee8900ff40bc8de3fc77277f9c34c174769afe2bf9c8674712c645db823741a4425043b6152940bce8eadfce213dc4de62fddb626fd12b56efbdd3fbf0b570dfce0ef3ee7b3f7c7ac383fca18e04a4b347fd589e30f283ce56fa60b9761e9d5f584b493062f490680ddb7a2a6a23ba0145ab184cd8e3c5a2f2b297b85db51438233db7d3c72739b7074f6d7a524ad83aea2465f6c1bb236d5ee34e5f66297d549679574a9847ec45180a8aab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "41abeab011f029748cd5651c173ffb01f3a5ffb4e198549bacbf8f98523b404791704f52c8ce631d77b31066b1891728e761047a0464e8160fc6093c9ece6f359860da1ce8b229327cd683a2854047aee8afd36540d35c424a19f0db5ea444cf91cdc548dbb9a196f3aac9dc9c4365522618c354c0d99e7a0efe40a2b69b9b99d18f3b941044ab37e0e564543a51cc919870c38a4843d3ff4c6a7d503dd38126b5b76ae7736c9e1790f64f5f6e2faac7fadca3a8f75e6998270004f1836624b580e1430a31c386506b9def2adbcb01c716b74f6a4e1e85e55623d8d3dc4fe8553e1e1feb75eaa4c71829315f67b46c2e018caed17c9dc2a31642ce574a599ffd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "95ddc932d45b05c0a1f4c2bbf30ec6aba93ee9ae560b4a9c124c6be307cf930b754b6b7b1c8fff23c43c2354b847d37073214ca3c95d27e0551aa45ca36e873122c109c0067df39797563168e5e6cd8d20e972ad364a6c3f162415595ae273574b7b35807072b71a8b17afd06bc26d3ab8374df32ece1da2ceb9daa582ac11fdd9246d162fe4830846d08fcec90234ffd9622e4db5576d86fc4b913882da7bc5b1779b2acc0261cf434cace117090546d86dbf5056d0453fc003ce9c3918a015086583d266602403353f0c62eaff4ef4f5697f6e682163277818af6f487600ac326c76f34cdf49654d3eebc7913c0f12a669fb6bcdc809b2621d7ff5050da3d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "51c0e29286c44d53354c2e11b057c373690cc8a6979ac1e184bd4bdf560c0a3fa76e80aabd7041b0b1cb40e703966312b8037dc40a36acd170ec8fc70e35c1edb41d9fcc8ddafa54bc1e96199b842c72f2421803f8e95c734f19ac169e581fb3ce0da042108b21218f28faacf7141baa0e2b72fc3bd38930f4ab139c1347a9806115b25d3cad3e00fc29296b2d90e403e5ad0dbb9901dd2855fb49f4b7c9500e9428e4037abd6aa767b604edf426cc68e39bacd9862dd61612f0f5c5666e1593bdcc6ba38682f19c5512b1217f05d1905bc47eff2625ea5d6581f3657caa3d84ea9b948aadce632b3bd4ff33699f384f618350b93a223e037d6790bdf7be128b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "1a9f00a0a13bb63a9a2b98a93a53cead0f0d0f0befcf19404e838996ea86c67919611edf2962f621480741ae34eec18e6c87b5f40b2115f81e73bd1ba59dd32ad41534d143bd82f982f4ed60d84dea28d77ec78dd6301145c63a0778e465e973e963502cf1c9a21ff5a84f5f4a673d81a9f74906fa0f28b81fd4c1be7eba5974266802149a616d5b7b9bfdbf51aaa9ab3051082a0483b33e7b43b52f86bbcb33f07783e3dcc3ade6c70acde471613b6d7863c4dd091017ca9f0d9fbf7405fcc7e7a012f38404fb0c3ce03b2e601611fcbffa985535c238b5a1d529ba092a3c41c8c255da68eab9e84a7b3f6f29eca3b52bb4b977b6c5e1375b691f6ea413b557",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "8270bd31d9183e02c4423798ea8f1092bdabc33e144cb9e79187586cf92a2239cf52ff324848461bcc89d0409574655b8374bca84c38df11facf035a6f54f25a7c2e691adaa074d5ebc08b0d20b45346679d94da1fc67f57444a9663704bcce7a6964a7e7d6a98bc89b674bd3037b15639ec5bea57c313331dfdb0bc0d2017f1381cf5f29245af5bace9b7a690b573bc7abd9c36fce49307f0524b37b29776fed6722bcef049e566c8a5a0db44ca6932bf11e2e7447b82318c71eacd164093eaf40b7b122f306cbae65098b68b5b920e96f2143637db6d70070036c2cfd64db05ac87d77806d53096bc63d6fbbf2efc29d8514c8b909ab79495a04639f27b882",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "0f7e36a02137a094719570754763ccf4cbfe21a05b95634fffe0cf0cb46210d379b5e7dda7ad815081d12dc43452e35a89b1fb715e4a507b364da2b73b3fdf91ecf1b04a6aa3ab9b90718660291478e6ac0cbd29c18d4beda2b0bfeb53979facf2e5d8ef1bed5a36686cb034082feff665686c41572441a673e7426a89866f65529de9fecfa32a2cd1c7098e7e7bcf2a720d46cebf23988c259dc880a3acf8e1b17f1ba8de6e8e9cfb8af2b6398f7541d45162438c3f14c308dc6d778bc91106c7d48332d8968fb083bdadf1edcba30638853e5bf1398d61bb8eb6b61363cdd859ce4f6160f7e819758afa067c612be054b4c0e2567fe39a81550001cfa081d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "0571ed711f75daa6e7c7b65645cc10ad040b37fcc3230d4e8655b9b40cbac0e1c5e7d9ddf18f7995bb2a630235f7959791b1bc21c72ccd88ee50b5136472fe63c13a4a391452782b673b90fd6e768385e9f09023ed975c9fd5187b86d0d147418396a971faba4c5d968b29df04a28f90f0a2eb89a0777dedb38e4f41cb1c373f88906da1218a80b47334ed4e5cc0bfd1a93d2ddc5141b243bb002dcc513d98e68d512728204bd0d0d9ea5046ca21bd6d32169b69ba8b1f829fdbc4b4c931d0d29ca72e4fc2d92a74d2b5e1569a222f4b8c93c6cac09c67c08ab08fa08b1fe9ba78fd016aec186cf2f9443b8a3af242019a4888839f8c6021f26476e32300af4c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "690df1372a35a30d9c76a4bf91cb951cff5291bccf26a1043bf84805d75d27a28c0567d353a95685d3411acde938df718f2c845d72c4676044f692e8ceda2b22da5fdf32bf493462fc83c59cd8e5ed0f62f607bfc6d04fa38a6b01a5b3cb6b58d55d9fc2c0a36fc4ab80fa3a0dff60d55a0ca946c568451616441fc9f14685077388a069c3892f1b208c5431b69bcd5e6ca8f789e210f63af6b4ead0a8f3380e818f0463b2287599f5c4cc08bffc460ae8404069cbc01e2b1fef6fdaa810478abcabad6b7405d01e5d3f44884ed0c3d69b614b2c794721066887e5389d72fc634d14716f0cec8fbea5a12c70cf6b4471df4f46058c0db75ad3783b2dfe3ce2d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "13ed9422722bfb8b6172cb5656b9951610f509bfff5d10e2b91ddcb4c2e8ca58879a7db943375343fdb794302c28e3db0e1b850e8428653c09208dfd46f065e3996927d85979927930b89ae12590753ff03889b8eab41acee725b7092472ed00ad66d00a96370c909c2f39fb6300175d510b368d3ec06ebeb0f62f179e191fc1ac9f7abc36d19d0180f50f7a33337daaf73a76f9b38361e91ed7c0af2c9a3519b4f538c532f3bccab27258d711856b29c41f215ac87f6c7f3ea52c3bf30db5e7930f44e489205396e94c0bf11700499b5a72b26c9f3641c45bb248a235b42c410a908e5ddefcb481ae619b23f8a5ed7afc1a9cd782020aa119af745abecbfc57",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "054582c86eb3bac23c330ebe275884ec6c740b477ff69795681bbd88d9da5369ee5d15fa2dd64910947cc4b3a713520716ac747834058f50852233fff1465b4c582ddfa2411ee43d26abe6a26aedd5bb79384b44a45d24b1a374cc9d193c3686fcf7290569173b07b5a698ca75653eb83ce3feecc40767680f6253fbd0d7151b42c82ed7126e6a2d73cd1c64378294932eb790f5997746af7cf87dc5292058c2ae575f5929426fefe7d78867b725fdf6cf2e40c052b69fd8104fec8c017561737e02651aee89c11327f866875dba4cc6a6e69a5f2ab612b4e72671c8206d22c2a9d69dbf1dd29eaf06745bf2267ec2cd89552338136a8981da13b4223d79abe1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "67ba3a10105822c5f34c661cf7765419ebe52142b5ee9358674a174abf5981fb845d4877315a6a5f856c6a30992f520bf3e979a7169adf0e1666457905d49b91481b641158817cf2ee2b8725bee0d7a659777a128fc7509d3f0fad7a53b04a77339074401cc306328d7fca7876b06a54a2fb46edb4d763598e5fe21b9818c1d61ece98a4fdbc0376fa2f9b3c50217f576124f292d6032234a0a6e34835a8480b25a5254b9718c665911aec227c0f432d2dfdf0a6aae40030a05d3c03a02e54507ce0652cab324a2b29814451c985be5f4dfa2546e5b310e670f9fa510c24352e534d3c46beb8767224d90ca8dfe1ac534a5a8b80fffd5704caed8d5180adcd3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "8eccc4b661d66f3c8b4e26791927ac035e2a633b872c60fc006324886d45a88ab29b9bff8075701e61cdfb7d85b3f6d41bb78ae12d2d40b046f1f7bc6ba11cda5eafacf3002457aa6951dd7e574b6ccc7e0621f6e4110336003ac2f368b50969dc45370ed7a673f9b8cfaef3c40a6814afc2ab4ae6eeb8749e8d0230b38658c17fd44aaa9ff65773d001430d0963167fbd08fc72343b1ff40920741423439ee3795c036c912e53f9e75b2d255160e67cac99ccc2db7faa8b488e7f1f56ae3bd0fa6a277b9de387651debe4e16ef29215054d9565ac23a3830ce37b326a4eb5c6cb5db7a8cd961f6d7d7497ac14aa459b3b64f2300da1f95b42687d2126e60d8b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "574192671e303ee2fa10bb741b24c8632d520a54dbc24184dd70ddae468e71971ead18932c8b74cd6e27b13014a2ea96f2074a9fbdaf432153f408118306922d111e861ff91f549e8e669fbda98c4975a60d36019b2c4bd25ee2fee0e319c56be4554f5334edf152f911a2317123aac2ff0d11359e43189223673e4b4b613cf070841364470b08f5390951e8d9c6f8c3422f79e3bf4863b2e4ae694d63d57f77620511eb308c3fb454270a4d2190c83828bec4c0fe2283e0d9fe945f6aefe7b806151caf38bbc963a40a97d92b8f71428fe89e8f468509f34b2cb35542fa717e5feaa6cf4cd6c8ad87d8921d5b62d97fdd58642a5d8d782c87f8f6a53a9aaefc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "90bc6a2164881905a53cf42cd42753f61a47cf4703d4658343dbcc30b46f97d8656ff1ac6c395e1a36f27562d7c23ae859239c1086b1a6473eb4f57d9e0d47f626f8de059084f681032e6fdea27590a08d5e57f06adc0b8960b640d156b31047d26180f1a9c510dcdb316948ebddade72ae3c8d9d6fe49642394f30951a614d03d37c5ea640f0f72435b49a0d382b93121603a424fc84307bea44e0ab83f25389c639eaa2614819d6039c721bd622b86822ceaba916ce302d2be47f38d4ef37e5ce40c3771cea37bbb200cc64f4180199a7e6aa2863e0fa8355b1b456f748fd1cebee88972fc17d9fd77fe9bf8bb7f2ca4299843434b3ed24910c5e2abff7c42",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "7b590ff6d404fec472f9231d39a4ecf4ce6b5e9438b8597c082e01bfdf0909c7aeed2268a3e568c49d9959352378840454f9119beccccc07b46ef2c1f143da08818c578c6b2f7acca6a85109c8acb719fe9f06282c25728d466b4f138a4b129de607de9ca3bc6180f4a2a45941416f8f5c60ea19c921f76047e0dd0738853c0b24c25476025ed4291beeec5db8e2c744795de8367530cd5f5d0876c3b99ed248cef9f83c54a9faa6565eb0662d6a126c15a5a4a55ae3433cdf37c6e8854563d2b9c06363a86f4a648951226a34c612c3e6b6b883c974d4d2a8e07d99f88fc4eba0a9ed28799c95fbb1404b3599578a164721121ee387b0509ed5e00b3df84033",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "8dd4b03ddf0c4f8c044fcfe70a0b97ec8d8f31b519d11d7e00702296ac731dac508e074024305a285fd32d93aa80b26e6c1d9bca4dcdf07dd141557f685c473f8a323492e9674ed28fc0f78f141418da63e24ff1d82a9e280d2b63819107190cf0018941a440291ef291fbca9616074efb977c2debe71b4609a6510138754d126d203ffd9c234ab334506bc2607eeb9a64e0600ae45e45b2ec398316f4ffbf405d985be94b23566f71b77679eb34dfd560bcf81d790dd1a30dbbef3b928d13534890d4640d47237b11c56a22401e8354b3327101cfe07be6da690d1b43df4486eb185728d7abdd8e4139b506821640a432a219b1787569cac4a870cf17a3dc28",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "3c6f82cff4559f83ea73f58e5303b37ac576572fb8f94041640e6bfc0d1e527f77af011e5b62f8e854ad052500439a9a6386ec01504a899860eba9f67d78badddf2e72fc92e0ecf25895a807431cb8381cf0bc5eb2fdb28f96340efbf7e54af7d1bf132b53dd9af5b8d8ae37fccddb32f4469b880bb01a84892cc43b394e94f82b22c454e4d308fdfd7e893369498aab4d42ff7048578a5e2d85893c16f8f12e2f8e7be48490fbc8f82c405d1ec3fe8bdc0243898c58dd4306796c40890fd467d024b033ba724c67a1119fb98da9d8c0c9d3673f9d45e3f40811fd223265c8e75fba57dffddd9ef6f94ba03552d18773d009ff142cf09e62cba6330916453f5b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "0f8deaf286c4e55b6e1a936abf3467b99ccda07cbabadec1798d81db7c720d6d8c278c14c494faa48a4def3bd4877b5054ae0dc7cfb6842b69ea1626b667ecb22dd8864a55b7d39205141c5068559874495738c6b9b756c0e46b69ef21ace864740e300c57d3dbbd356d992d08afd4f78d4b0813ba6ff629fc837e04032e6831f931823cc43076a69a91c3da38f76ae4ce127d11ee0aa6c436e68e3b4c496ef04f00778bad4b51807791e901000f6c75f81568b86fa1c606acd36661b1487a45cf36c2991a7bb87e7fc9da54c1f8a98b1ee0ecf26336c4a4088bdfdd7ee463ef3944100785ac16fdf77cbf8d6f6f578418495efecad9dd1c279be63fe5fe9319",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "7b600cb582f01b2093b8c6836b1ea72a27bb54d167c3cd067de1b9f285e824f46b5712f0024cf4115e69bad8c6caec74742076dbe365acda52fd50368edb854d63020e9d698a4f1f753b4817b282acd37a625e88997c6d067f5f80e43c2f000008a57514989c8ddb6ac36e6ae15858f16a6436588e79391b7fe142be5b66cae553f4b998ea9ec2dc8712af14b9a2a7086631889501f77bb81ce8899dd57f75fb3cedf82394627a72fcf7e1fb5670edb260f71e5a67c502501e1531111978048cd181cd28ba37f20e3c24f9895af9b9067d1c59f69794e43bb64eb8f5b1519255623fdc64bb85e1b85b7c793b0ec42de4d850bd542160791d6e543c633ee21171",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "16378bb4a3a00a1916e10733b6db3b960c20c82929d1d50f6ce694f691b8b1a2be1377d6860b6d678fd27e797d7dec9850d99aec1079ab45e08a70a54b6c6b13ef7c335d48a7119fc855ba69130e08af62540a0327dee39ead88e5dd923edb41f0e0c840737eb35704cf5a3f2320a1b4eaacac70846d05eaafd743046200a5cd25d37ca312d1800fde082652a8e802f15ed775e055b781aaa7375de845378d57ecc516e23d445844edc1442cdf7eacfa60a995c7a9b062765dfda8aac031287b72044af30d5b0ed4e815aaa55b068212b187845e829adbdb2902dfbe2023870d006b8bf77779b8ba205dcbb3225e3c854d853587b08482264c5083576cca1107",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "64316a2c63e71413bcf87cd2d8efa6e88a527483bf4329a27520217903dd7b4a74ce427cc388786fad14061d50755ae6514e8161dc596a5eac1260a24716523e5016dd55174b25f826a7e806e4204949e8d23a4a7a0a244df064c57432f39d4ff3c90c282fd4f49712d6a922b9b3ce8297f35611ae846bafb060bcaff0fb5c484f9766b0b36b2727c11cd7f6e95410b8398ac5ae1f1473ce16df25b2b4edd80ac083a3796863e2b55428a900ecde671f84c21fd8fe224c03878c62b8d988f487d063e2c972ee46f72a8d859e9659483a860938613c9f4b4c26313d27e828dfdb4fdad98d4edc31e07b050962cdca2f2980cd2034a5a4eb82bedde65f837a04c3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "49cd3a96260855d9a0ba3005b8ab18f077e18dc88923a4acbffa7ce91a948601db5317c6e6d7e55a7686f735d378ea12bd17ecb26638dc1ef5f613c527c52dd91ec1fab9d3823ccd51d7ad1af5383f4920478116e20fe43996a8ee7b61116cba0f69f42d5661c97c71e62a0ca792d592e6e0ef28e67e27b1ff7260ac427f35f7788ac81dcc69ed4f4ac4eea07a69303cfe083a7cde808e75abf62283424a8727cf0a85df2e26060de2dc04dd12fa6a0471a00f003b30eb4d14b65438d7090c2bdc953588207c0951f39d0aee482dabb782cf593d631900eebb3dca524f9d1607440ada91e20bdb7117486ae90d77fc44cf5e4aacf4c850093ca883ddb7b3a040",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "9dfe688124026010b835f972719361baf84e104ead160ece75d8778200f1dfac867d262f6e8dd12cf25a8018c16f176d032b28150079c35a6d831f9825c80e986a9768131fc6e221e897e221a14be3355921369d5accc9fba6ab8649bb444913603db70cf09188c1f2f34eebd06907dea1b7a970add4c01aa4858d78dd2910c251dc832157e0f373e4d6bc532e1fdc85b8f6d3bda13585e789607e823ea8808e71c1bb61fa40dd219c2980f5a84b502363be708ed3a115c5711c69d16427d60a7a605a9c282c5659d6cd203e0dd181e41aaff5dea6233985882978172f03ff34b651f3592155adc34b26ba7a32df6cf5ccfdf15a7ab95d2f217a0565f4564fda",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "7b17d3b2cde9c95d954e3d795eb7fadec93e788101d337ff0366a3d2fd7de8294761b0d11daa19dbe5fefea7bbba4986853bcb065a0d5fc34d4386bd0d9ca9f1dfab415377a8ca0c8e879aa2ceee9adb3aa57287adc2b2ce1b4ab07c09212b3d443d29297fc206968dd22ee2160716bece2ac0cd9bc9550cf0bcc71319e97818cf1658f0384d991b2eff0001da8329d50935b3d3efb4a045cf1f88c98a8c91f316a320b90c73487a6b132304c547437c5581c2c66cc1b23f2361e65d888872cad4c16de7138c1ac2cb13a6d84cacc93019e7fd84ea99409d8d8184cbe40bbd75792aaa283183eb290d517d46c7da3b1ecd6a2ce086fad43c565b696ed3fc8250",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "5ba48570aea8cea4f6f76ce4d92a9588a6478e6a6dfb82d26eeeb6319420419eb8553dff3fc9843d01c9c708947a413bef9c5e7beee54a57d3ea9a01a81c7fcac04c4a3f0c7ce17bc8fa7c3e47b03d3be004a2f4340fb8c119d6134981d9933b9510e7b89fbae037809b8e49c429fa9e01ba6af5899f0c2f60666d42a62f4ec1f8e2182e9bca160116bd447e9aba05c9ffe8cbd6f9abf3061679a50d567221c2b808a48f1694188820f7ad07e9883fd67ef7f9f2d78ccd13fd8017d8836101de319d17f05beea9d7b1a2c8b1f7dcdca212d332befce5c0c2a89bd29dfe2bcd6be1dc9600baa0ff970393469ac32996c2710bc3d07763b481b6a713abb9880604",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "45aadbe78b131670705fff8a10c088e832a6917cfad4b985d20d6c3173b2cc26bb95670dfcfcd927873410d2d3e87850d1c64bccbd2e3246f81ce2b6be32a5a7acd9b2df660e279740b4b916ede28fe1488cbff230bfd359a77269023daf8f897a4adcc6929d9a2414ad2d2ea151953fad387ab963f8da7608b1253cf88800848b68dbbf4f8cfd42bac58e37599de5390e6e0dd9b3c763d963589945fefb33c33d9b0597434a2ac2e36db4e4f52812ad24a76bb91bac54a6843e0b20d5fabb5aabc2f07c857bea2446085bcaa27ef51ca194f9b1b3a16a7be01a4cebb5b641c12c78cfc2dee0c0c7480efbfd4fcf6c8d1379dc026a11109bf3d0d359ff7e6ab3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "52dbc8c5468f1417f3b9a57c3cab9bf8338e6096590418fe057f4c4313b8462ca42b25b9af14ba65cfa64326d5ffa512d603fbacabd46bb3d381427173e3a91af99e6faa7da7507f1bcbe794dc236086c5d3cc30bf0e1cefaa3dd0e24d759a7ca00ef7cf2ef335ea192f597bd954f2531e19c68e492afe2b4e1c12d5bded1ab9d1c7b494ba52ec017c5ef02ed4797ee0a27d44de9a9a365da76bf5fefb549058ff1ffa21c2b77c7e365267e14d6ed209ec0739619d8ff2ea3174619e82abde0732b1ed9ef3dfb04c9fe4fab5125e1b5de4bf8f4d183ba04fd13130982196e8d603be1c2a69c3919179e8c3b9f189b54e4e268402db11a50724809919de67ea5b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "25918876ee17947c7ea13c95b6f5e693cfee2ab988a68b72765853a4f47b0075d105952afd7d271e3aa39a88bb35549b18d0aab49a48a0ff25c64ec8d052cdadc92418e84436f3e930f6ffafd0614b5e0af4f87e0c6e646be9e7dfd996139cb73838de8699916317c79fb16df1272efeedf3044fcdff7255fd45ecf26677f8e3cf7e86b40f48e7aad2f4185433b5f04e06bd105c1081e5452d4292346e07f91f9b29cf2e4dd9ea335c065cab8daaff554fdfa1990130dc1650124fd7af5be1eca9c38a4bf2813af9f50e51d293b4b8fe4fc6b40f8da779ea595ec0b43c4db3abf7751c74e92e28481ca919857d9a92c8db1387be5f4ae4b8cd3372d350e57cb3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "3dd518a77a43fd87d8923314e8a78d4dac476188c113377fa71ed7d2fda4be726b17e10bd7870ed018368a3c36be143d4c3d59ce35a18cb46e457ed2afabd69bff77fe94ad6fb95b360249944fa6228faa4159531e67490c8ea44dd64b471d96c48bae5d1da7c6fb144604ca8e8abfde84f681b9b700d62649009c135fdfec200c92096bdf9a699eb1b8936e8769044ca0127070b40e2cb8289a9f98b91be61ec77861013cd9ce5b33fd2837ba8a93caa480632aeddbe283fef6ccb953f2e4af9ff6fe5bd01beb0d1a0b3f08e9d22f26749b5c9f5f302002f89af05c7f9a09fd416691abfa0ced5eee4aeba83113bda1ffd418ac4030443b9072cd6602fcf797",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "56e666f4c8b916f556ae1139f9626a6862de59780f148165f924965aeeb35ca681b7fe2a603bfb1098ecd06e3e185564e031699ba6f5b7c4192e60f1c7e06131eea6a6e772f9b7e9be4ec4e94d89eddc0351347c5cd7dfc58e2c9795099144428563b77bc3e3d5dad50cbd19374ff5c7915c8987f046df62907b7ded38deceb2f04f18a868abbbf3f095ac660774be8274d0788b88001c17b7c3a59f792e81e18fd01bf8d67289012f60a887202968c17f2ac684e5a4a05673a0b2189206ca3358ddbef03b54488d5a794d3a5767de1e4e9032e35bbf1c8fbfb9b9be9a8bc5ddd98f12d3853485cb6a38cbc7044e10a61b704c6987e4b76331aef926a843f85a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "759f6957706866606f2ebec1d6400b87afa134067897d332edd191036f318e1e21a71dbcc88e0e3b7599123cc8fbe19a15273b481a795303eb7941139e7d48afc490b61e3fd38078ef756ffa8de344f2e930b56452c619089062c27a47b594c5fff1fd7f5870cb5dc7c30f83b245cc838724639785c2ac7d8295e9e1a99004284ce1a5a5f4c90f1edf87be994e2176ced8b0339bca21068db978864e75e84bf9b65b5b28c3bc9fdfa451b39125a271dc280b9c6cffcdda1d883f5be07cf8c14aa4aef6f7993e86dd9dac620ca24c027b83be7cae015d2a55b85cca9ef1e6d080c298e58c4f0730de7820951df305d85eaaea46f087c74f3ffefeee09aabd5827",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "313233343030",
+ "sig" : "24faf2f1b73eeca67814b066b8099b41a973b1c55f319d5e3f7a9943efb958e8f5a7ad9c9a7dfd64e2be0231d341a822a8ce31cf3e008e65e9e7ff7d7076c3ec62632a4c5cc4bc867c54c9789cb248bcd5afd0f8a2fa8b1884f630a0663758a6d472e4e7a085fdcdddcb1917630dc5e19857569208108123c0e87089f2f247b6dcd5940bc35c25dc10718649effbb56048bc03991851b0d50cb82eba64e6726c41567b5c708a8311c22e477a4614a2bb476e5fdb8cd7f14f461118bec1b6defc26a56df14ec3f64707d3d462378f6de72499639c01b6a745402fa46fb09578f52ac50f9db82c83e3041745300029b665701c595476e3e8651f86e1ffa6e0a045",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "73cb10d068ce0168ddabc2dc7ccaef8026edd5517c0de9b4c8becf660ba62c3df0fc47710a9628ea478cc75adcae248bdcd3c555cebbc4f1d99ec1f6c0674e092548e20c747f84959cbd0a5589b8db3e464889d537c6977f13668fd02ceebad3d74d7ade6deb16c6c8c5d30fb0778c3db5d7cc9df986596a0768a0d30c199fb8ffe5511d99c8592679febb5f8851a388f291e194fcd19b9423ad4b47f492dd720b9f38c3b0b20bcb816d463ab9680bfde66132a54a8675be19944a5e648e0bf942427f404d9f810f2a9d4626df659f54b6a5d3a6878e113c48b733066b3a83f5b26ac75f20dfbb8efc1ffbdc2cb6b9f198545f95ca0c3f54dec2f8307fb1b6dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "3aa737bfa89b66e9ce0508aa68da6c9760d5de6c50e1dc472073d4f5f280794b8e5f2ed5446cd73bbfe29d54c7f7f5ba69880158809b447a39e0363a59f46f83ade8032c7dfd090784c582141a5e4a9114082a2d91538bf55d7370525f31c0209342d78d327c53e21a64d9c81330003dc63b84d1ff3dc7a63528153e3d3028b66ec2c58182fa818d3c333f69b6dc9935cb670fdeeb226bfec9f3f7d04f5aad6947444e72dff3c46858ff89ab9a642b697f8c37fc6d58abd30d7e07061cbd366a566c22784e84d836a8b4d550a0617c4ea1ae7af61e2c78c9c67bb50c0982098faa9e14bbe0bd007e81c6c556bb3ac19b05057d7b4efc0d3d4238943ed1a552b3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "1be82c7d86945e9d8bbbcbbf58216b20f2b44f68af6be2b538c52b0fa7809345aa227017a0854d462b74e287b20783cfd871fd85496dc39e8258b22e6befcefec67c69432ec269af2b4b348ec85ccc03a64523f038bf3dcd2de8cf6b6c6343b374419802d055902569d9188c9f7f795aa2ad22c8551392fedb3c5dadeeed4c1ea0ccf9ad237dbd73fc590f0920ba1ce11a130304bb3c4b923484a4922cdb87c032b16ba940885569e4a8a81fedf839f86e0d264e5c773b2530cfef13614de349779c08b9c18ca8e53348b62d9324c13e7222a99ef4b085cd8bb91d90b37e7bc6a5014a4906d7c3e5c59b56df9322a06434142bec6b066759658aa822c86bb5af",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "1730655b946726d5db32d09c48c6b06937597b5766f4bea6d2a851faa90d83877887f3250ab9b8b4fef104a2fc0c22d603b28023087536c11da54fca390f4a3bd038e63ad1abf12c5bccf7f80519e941862dd673624ab04390a68fae6e1fc5874ca2dff234172cacf54c565fb999598b372523f4e3730acf43e3a747bc067215bb4f235133a7bc20a9dcf3916d619bfbf6abf0d565bb3e922fa93116725017bb7055e75b455de9b10f00716f448410f6ee84a5612d2646809050eb8b27bb8707b6026c168958b068c5406384e031768defd754d94bc497079982012edf7f966fa81a954e9c9be118001977773def1f29aed719e51e73fa618fb9d61fcbc4b34f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "264fa8d38bb793a078fe9d9f39a484a8d42f4aae23c9486e2d987c7fd18a3e38111c78d4e90a4b0152ef18bcddfc346b901e3029b11ad5c95f92f0c53b62cc7b1f8e489392b323b81f5502e69920e7bddcfd212e32233f569d42ac9c511779de6618ec5411a95475126455e9d3d83d35620eab93f18f7b9080be87298079c5aa2e31f612727d979c7571b7736a8cccf6f3f053cd9e25ec502c8d61ee4a2ac94a879452c4a9aa88c094f73dfe3dc31a5fa3d2802fe2400ee8885f5527100fc82222d4470c979eea045db6e068e9a1b09591754eade5dd48f401da26c44dcdc13ed482b2202b10212d99378cb0f848d19f67e3f3d5351c5698c72f38b2d7f71c0e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "8908cf495fae96c593c04e0bc329ed29cb7fc151c8d66546057554b7f59e2da70b164dc6bc26aa19370903eaf5fb60a0c33ba9f8d39cc015a8a5e10e24d9d292227e1a52bd6640b8de82202c2effc973341e0dbf0bf7a47ffe500309699a9787fa74ced281ce129019df96930d66d1f95619abfd5127a85d9e0aa6757e7c8ea29fa339214074580b8181804bd224dd6d4be45c1681158ffac6ebf5399737b5538ead3fbbfa68b9407fe717d255c7e1f3cd02c6c2793095999d0e35493c67766ce320d4bc4c984bd4af0c1a6744357508c2bc23c2eac58b72a181963d7838e8f8d5f979ab3b9c505f177ac3350657cb84c52a4be3976141ca5727190a2f570c08",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "9175f30fa7863284e06e3a81a23f56b639d0ae37a4f42779c71a6765e6a2e94aaf76fa32e7c29a8d936b9936bd02181c2de75a41a703e99d35ffd4dd3074803e77fddac42fb4ccdb5793b7e6a530297efc326559253d493a8677cebace5ce7b5f5b61c253b4512c3fd58ddc94a5e7c241bb4046ee1b3d955a80d02eacf0b231b3093cc17f18e84ad6d2631d225aff74f66f3e0afb1ed290e8ad10ba44ebb9e3ac198a17044c3abb4e41c4351a7d6d86847f654d3839870a78641aedcded01de60665d8edbbd9d7ff46953d2fcb6127c3e4864a7a64cd4872a2f7074e4ada781e25f18ab3b60d712775b45cac1230e403adcba7af3aad81e532490fda65c5f044",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "36f243ff8df76718fcb54fb3ee26a497df468d14cb2e9463797349c85de2fd05ccd1d3c8b969414add075a55c9c4eee7c1b046aa5a9b65c47db59c236ee44b165c38b224379d39b131b63b6df44d6119c947c01eaa14980df1a5e8d7d6e6c5e8306151b16dfd001773331a408b7442dd83a63adb705cdc171d4b43591817a7abec70ac6f85a73db930b651ade05c9d119b63937109ea17aaf72582427e174ce84a1b82b51cba8483d41d06dba51f0355db3e4f48aeeebc3df5942eaecac74ca56a588da107df4be3edd56c4510f12b85760da6676b778024fecaa217cd0f359834cf2fc94985136001d50cc7b38d6f7c7383d3ab58df97a464968aa651d6ddb0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "7757a37d09443fcd3836e17cd254d3d03dc705d23f1d656112bf3aba485ee6220c7844912405d41978a94a2be8a16d8afb098b87f2b641e0f9a7d3845b02f10a7d63c2d871cd1d832679209e4a8c66095757b723557a7fcc9a7b6f6f9bc9a167364412905e38a843883fa7b9761e7fa664cd2bfb0a5f0043cf2a6eb7804ea07f79a6ca6633664b3813d8c6e95ab7f376182f315b7c6b043913e19759485d583fa92a4464d76140a9be4305fab54219dfe69590d6841f024bc29d48b39563b6053456dadcb8c7903c7bacbb3a80e3d0a8acfd222758b2647592ca4c4f2bb2a26a04ef15ed65e90c14272d15fb4e0464ed31e0a3203c6242c102f480aac6bcbc6a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "313233343030",
+ "sig" : "1b7e55659dcbd51e3c3de5eb5cc2c4224009489948385cdc8d5e564a49402ae38c1e51f2fa9affe9575b2f768e21565c39b5c0ad107cc1e5e466cc77328b8919321ffefe5431cafcac48bd7d45fb2830a548cb1424e3c94ffbd85e9bc4e6392f56c2b6931a301230b37135e93e460a30026da53bb55e3c6adb68800b694172174615bd2e749e8678023cd7c07fa3021e3bbf75a7ce81ba849efecc3a7d8a0af088a5c437b114bf45be2d10d2280da8a6208049143620134c76933278d54c236065b795b005ffd7be8dcdbbbc7ad822f3ce7a0426dc4eb0194768470b0e7317466899f60c40ee3d49d7902b9c355f6cad7dc26386227c1fe8a264d3b7c0b830e8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "313233343030",
+ "sig" : "4e856814cca0d9c39a2ad4efe2b425ca0ddf90634278255edb4b7f643a868ea468f8d1afeb72b1bb60455139f44c046ecc121354f1a9507accf5865aa1268448935790cd1b02604cd800f6f2f0aee5adda9bddb6b5b32e0504e2fe2012896ff9b8f670364ffe6e563e1a9a19b491ba3414f779863bc8bf411ee0e8a0e6ddf1b4d4a70bdf6a9a743818be75628773558bad898e4842fa9727770a15a6aabde3b503709d1e9f602f6fb23115aa46706cc78e48bfe57cc1fc4409c4f1b5f440a3281f955b73eaa662adb9fffaa40b4a8495659625c6b7b51218df928d51cd66f59c25d7b94b798c9fb6e97b43ade5f4d17f59111deeb03d442edfd144f26d3df606",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "313233343030",
+ "sig" : "7dab5f7f0430ba2ed6dc53d9db80579ad10343b72a9d8a37ce0bb38403224a4abab252c3a0b5a950170d2f663ff4a8d03217e289d715b27c069432c5fc9591972f1b4ac468ab8e933c1fd4831978c0381ff9b8ec85baaed76d1351a8abc38a53329e9c8bb3c1f77a8bd15c29e509b198d46bb28c8d98f03c01f9ced381d24ed9d28ffd1d2eab5416ed5754ccbfc1214b5ebc3339f5a6d667581fee46d60eaec42074de8200d71e1773a9c83061f2ba4b9a2475f552f9ba99fec5028a020f4ac2208196f55c9fa8901c31ac31fbf671be577c9cf64f7fbf3ef7ed60132f2a204f6589d23bbcac7a87dcd46607871988b5f9afa5299f35562d58e93478f1d973ab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "7b677618a244ccf2d2b9ad60413580b07be0460cbcb449e663f1d3504772c369684eb6fa5a3a18e2bde19f8f2584a3a3204bc9026c492137738058ae433d68836889e72aecdbe0385c9fd56c4df102d979f7ed6b59c1be1627575be24401bbaa88ec2346f6633e8b01afff790a4ec4bc1900214d8b9d34f29e0a548e3acef57c197425afac9e4dc2b9d8b9da30e771e34740e5780a52d028ff2016399f78a802f032b92e9f1c4c9b9d8ba9be494f8e652c43cc0a0b4952b5d03795359a130e4cbb0708dde79db136f256f1dd885f340e7a870fb4c3e8efe2bd20deb63fc63a01a8e1161eee493e4bda9879c814d9f16123071dce45209341c54476539a9b1a2f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "2a69e572a00d5d2fab1f91c04c151ab21e1cda5a7675b9e6f67277b120781494f5ace1ad3cdf78e6b6022eece7db55301f5749966c89df5dbf2852bdb182a75baa295697fb1e78122400d013e579cecf3789396102aa494623b5a4145c9bba954e80473fe613513cb9fcaa6792ba67660a9a754d6ed6e3568079a7966396794c1ab9016cf980dd3963179c8f3f0c010f3f136c4b611170fc11c133836cce42fd43952c00d3a7dd868b1715da5ef403e93a64673b15ed114e671caac4109bd2392b43062434c19a68dfbb71938aa8d45b96711950380de2a1c259d770cc5e98ae79fab1a7fda2f53e3098aba41b6fc486b521eb330bb226d0f95fd14aa83e2b14",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "36536ad1227a5d13acae18d8233a00d21e8064b14964a6d0fdb43ce46a76b9ee1749d77d82227d5bbb031ecbcb2030586360460ce3bf14c7a4d1a0202be3a46913913498b3390cdf96ee89914e7e78548f902a175a7f5f35b48838add2418b25cb7f919c1a0ca558f9ba77dfb6e4df85432071ba78fb6fd0edcd343f8c735f061ca9033e5b3441756188ed588564902602e18745a5ce8b57e3af413173801ddf0cc914d1b4d29e3377110a7b844be6c19773f9db22d5b266b12e8e3d4833b721b1497fe7194c0fb4e3d83ea9193e0a12053680a1396ca5fbf69a717758c5bff5b794ea18e56c0e82af3a1b97f6420f4d268f298f75d7c3a7b820d5557b44d035",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "313233343030",
+ "sig" : "325957b2999e0ee32b5ef7302fde0299c7c3647ee225d51ff330f7cc67b6b406cc4dbfd6a33ab2c831c78fc01685c4c3bea94f2194cdde48b6ed1e87f5984de990b5a8525470dd23153e329660bf31e433159addf094b6edac8f118d9fe59c34b83db1dfd26df7154d13e874830e42cad61cb3186fa80b54b7d7ec9da3274d2544dfb42bd8f29a3bcf976752589ece5b731f63f3b072b7bf95b930fef428c121560e1daae7d8636a5f40312786dadb81c07577d4a04ac94dbaf9b161a7f8987fae51077a7caa74da3c84e46c3e1000f2590ac2b0c04d17a7a3cbddd639e762e80d30608289bc6b7211d69af76602d2ef33c5750cb3c183c11450a3423d6dcf4a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "313233343030",
+ "sig" : "5da303d9c88ba80e7df9c1bb650e8317c601676af8fbadd86550d15da9aa9f3d465d2719096e738e922b8bbd1b2e032f7cdebb111266814641fc45857af8b10ebf328c9a434170101a04be7cb2559394debb8a5efac20c6ed858b13d185536270f056913790a4cd269c424075183620c6a312aca860f7d3d694bf5e969fd0fb9333f7e42e8955ace71d957f8eb9fe1965117684c2e73eb2dbdd97c1b2f7802dc68fb9824254b128055932399c796dd3ab14d62b917b7520760e678f7c5eafd82f6510906d959faad867c92a5bd8bbe8c1e64a34025621b20dfa166e37251bda6e76c296dc823acd8ddc73aaa29a5572fac2344f8d213c21e5fcfa1e50b8b2eba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "313233343030",
+ "sig" : "73ae94e6749a14bf9e157305231ca7941d8cc42892410520060f916e1de657e11b50e42a4766c5e7b55494c605ad3324e78d80f8c4b31b1055a599a3b31843c900980ce057cb8bcf09906c8832a97536fba159723e7ef271a8017545bea5bc0f3cfe19f967f9ecfe0bc9f786daf5367be00456f97d4f3b69d932fc5d119779de21f7a4e0a9e80b65bbee18494c4c48c4be3a62a19b483bd56d194ff1c88cf146c2eac3fa2a05afaf3a813d5efe29342f6b0fba81c1241d565306d0936699dd20248689c5b6b4ec2f31a12c0d5909013ed97799c47ef089b9d98ee7e79c8d89d7a27563c529917977ff12a0753bdf8b4f62b660d33f7f6da7860ed4b021f51d01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "468c5f910fbcd2e2e412de22199a9ec2e46d084e2450e3752e58170fc7a7cd9870c24859ca131b967e0a734d555a78795ada986a1b13b81ac3bc5b7e858fb3075708d2cb03e4cada94455970fa7d849479ec8e5484270196147ac77c20c0a14628b8d3a69388973e17d571005ae218fef67c70f62436ba32e5a53566ff6310944417c7dd0f7e1e5aafbbb9d4d0853d84624f9d6e3c8078c17c34aa16f0bc8971580f456c2dc49f13af44cad2e3dd7120b70d3bd2c0a0957d5a739a95932b24ffc564bb94d748242cb95875814fbedf58e8c036a516b540ab62a7afdd6e3f304242173fc69ceeb95871bdcd530d53b7145459ccf41afe2c8ca9ccbffa28d405e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "9e7e0c0d929bc15ef8ad6b64f9dfac6a7f0b55942eca76df1ada99e443fc3925a5dd9e2b25befc7a9e1c09c9d9c19a3bb842c0f35e8ecd4229807012de47130335175d6f558b79aae6fd7bf2bee86ea2902fcd9067927f485b007723af826511d1a01042ed6a7a2b2c558c929a580cabbd83c5676e1af860c596ef784b043d5c5ed963c859761499111337cfcf9d4cdf8a305d6da83ac6239a4b2c16281d1f4f30a06310bf4237ba6594b93de279e8fda3406bd5c7be52a0d3cb2c7362a6ba028e74572c8f21e3ebb608ce284b4b378b211ccc8f42471ee86923f57fd7c2b8926c9fe0a915e160171cd595b37924ebda6ee187f4a5e7e4a63161e246f27eb829",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "92617dc932c110bf61e88895560638df4f8d05172f435af4457231ad08a5650f1f505604029f423028247d4231c86af51db339c180177bade39076dc67f9691fb7234d9b8c097e650ab3f2822414757f3633a047c5d5082eb469c35757678be46db32c4cb628f30121fd8f5894eeef27707c8689ada5fab7ab0c2e2290a76a1327828f41869eec62c2c03ff50d95a678bd95bbf56f533eabc5474df2f23ce2f8c0bb71b8bd79e2dcc28a682ea34eb20e670018becd44200115ae5116664cdd0429fe227fd0d599b60c6bd3911082a7428ae1f57bcff5b9377fb30994129e2bec9429d6e613c1b527e9f51c6e9921f59be1763dcc210cb2e4ce86297b774b1a0f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "144d33ca3e767af7d1cf7de00481c6dd6541189cd4899cbbe3125463469e8d317018d0feeb5f3c875a4b7217bf1128f448068af845886de43a4bf4bfccbe7f4d02ec30569760119ea1446ad2937a0ce28ebe3cf65b8212cfac09d19988c3ebceac6ee62d7ed3d716e12517f2c9aee98561ccdc8e7430c6f9f48e13e1061e18c02d037d22fd4b40ca203b7eecea229d155182fa8c4d70905ef9b42885fae0b99bdb945283be021a521a57de94958785bb9fd8b9ff5f7a334a0062892ec1967db6db2f9d9af726432162857996faa863ead0f7ed761643961e80192b72c7bc2210d80600bdc5d9d766fd4c1e82053f42c54e79f2605705181a4d7039377dc36c02",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "8cac0ec2416e1ffcb37acb5b86227e5a6b88b7e4f50981aa54a1ead401e9b968f68b1e0278e55300070f3f05963cd74124ed58fa3969c41c5106a145490174001338c504fc01d2574384223eca0a755142697631e59556669e686b6ac89561c283c855e6ac27e4c9e4c6989c97d86f7f9ce042a65f20ea442bff4f6e3025854a2db562f4a25e2e9d0cbbdca056c09bbf2308c3d34a0c0e39b932cb6c6ffa47f471f6276439b320044c8d9d00dffd9f01442326a209fc01cf034ab84b0d9fa8f63c2c342deaa9baf32b904b66451590febe4c1821fd6b6e88a5c1307b053cd0fe9040abc3257766a82e4d9c6f9a059fbb41bb7116bb6d71e6fa778085930895bc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "313233343030",
+ "sig" : "8cf2a2d4f7e3bce319cbf1f2611c9209edb696e61ba984512067db8a91e7faf6bd1bc399cfc9e7e744662d07437f677b1fd04fab3de3f9c89499d4a15a90c194048b7723ff22572acf54187852381c3453ae11da318b92513d3544e671f742bbc3bd69c8552f1d4c58b43a6f7e6bfcc9eaf78f9b94cf59b7be21ceb2de33e50e50fb8a4592441e0919c621477a49f87d5190fcefcf4164ff7d2d5803f03a8dbdbe74258342e50c33fe307294ca1ee3b2dc6f400a12cba00002871bbd852e105b350dc11e4b551182ecf2088cc46af1a899e606bef793897f538792a09901150cf40efdae87e838d6c2a5ac84771599daa0e5ed9db1cd35468ab3b5e2c12a6d1d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "313233343030",
+ "sig" : "2dd458297ce1a8845a767f0a1e40bc30d3b9b54b4a82f6240a3b993cde0f70695435de7973ab17352699e8e383391f17f35caff60e64587e2714fc6807b00e98344acb71195e20673d7ae0360e2aeb66a5831e1165432534f873c0f625eb3aba9307ecfb7a460ba4e28610a7242cf0f76a73e33d6b15c489e2755f91cc4dc47acd6e9261a2e34641fafe52da98a10e4a8306c843ccc8f1bc3c98f1b4d7e3ebde5607243e4a4bc442f87d2a2d09a83c9acad25e558dbb72277512b284a0f93be155172b9f8463e27a701b3616c3021801f893b72abf7919f9963a20d151a5a8d0bf2dbe528d199084a2d7d4f3d1c0ed5893117620cc6800ad3d7d246ca074c54b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "313233343030",
+ "sig" : "09b1fcf9a76a1cc0819fbfcc70d54d52ec5c5007c13581415b742cfed2185c2a26784aa85a208dd4ed140654df11436c5487c170bb213e9898650019848b26413f8dd6f0aae6edb41ac017c079b63de311fab7dcce522b9361feeb941e9371bc20936689d0a7e464c869ff8db1f85890d604e814a3fa9c39d101bf7a4b40ae89e122d314462606f8a5e5039f86bbd3da35f8d213b64fa82aff067817936da0c009d9f724abb2060588f8ce3bdc13ac587d51a197acff533d0e4e03083589d1d7363827c34f2616162b085715417d3b8cb1782c04cd0a37dc91780dbfb5218d674a2d2c1096c2f05b28aaa575b60e38123a8ed8d343ef95f777081eee898ea455",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "313233343030",
+ "sig" : "889bcf54a28525d32db03e8452c6e0f0aef9941716dbff0497014ea9b0b181be70d319574c24fbbd752dbb9ffce4b198ab43b950b05c2a1288542b6052c557c87450168e4cdd399ed8d9b7aa7c841a39b28c7bef5bab0f1716e8e9de9a15c1132bc12cfbb77f237409608fb8baaa2e851742655e272e03f28866723b202d639f28e29372f18579c4482570b3816e037f8f256d7a95116988b676e0599885cea80d3c24b6984ec8080a80af020e7d5631ce8646c9d270d4a521122c009ff626d2c428b1b8334569a7e79aa64a5dcecc7c7e4881746bc3754a87fe51018cb401bdcd6982c4fb4b3782008b951847d64d3eafe4e974bf61d215e63b750313163c47",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "14dbd0f32a7fd64ca18913ef840e113d7bdaf22aea671414c9c44de02218b474d6d4867a9a4b6144bc6274deae6f615ddfc54a9e74b4c657187c818781e399798db8e62987a128105086fbcff4d5a06bb43823b1f754e485dc24d9f952d1d4ede9504c92a2511cf51e68eb67db959152ba1700af0e0aed533246d7ce9e0c012eda62d66ab5be82b0ee5fe4863d3c16b59ed6d463c382b25a9c8ace7dbb26b125afaf44bf93edf6a63942b38f40deef43ae354934056917c9af6655872b010b0840403c1cd5c053355fabaa23ba39dd381f4867a2264c476ba67d46767c546ed3ea59488c5500c79cf5e0670ce744c2603e01e7c53f452c22ba15a8c5930c61e1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "4bad954b43b0fb966ac33ed7c8ccf2fa8246279677172b39854268b3c2a3fa670840aab9e0f53a754bbd105f2e52a29b132991ed814cfee0a102e293451420deac214bdb5a574f9cb4b3661b10f6804f5c27d1239556413db01cf123132882972d04b9a0b8d046b8993eedae811f67d9acb9e28b3ab4b6c4d0e42f85879623f1901ac082c93ef0fbc12f3ffcaf252c8953bbf8abd6fc01b2f272e27448f4f77fb369f2c5215c7eb68b2fcfe2e584fea33e505e22a2aad0844d1c8689160a19ef377e7513e96dfd4efb1aaf180b8d5dd8e6168cea4b34156f2ee20a97deea0fda18c6438485fdca6c705806d7d48ff93f3b8dcb847eacd2235ce1db391bab325b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "0043058ff1d0e41ca8034e843d17284e41a93df84ec80c927a2443e954025f74630f118b683d6fc4e3c6b7ee4538cc6b4bbe3505f70ae40a336948f7da8d83b1d7fd4ae3541b885537e92e86570c2b7f622d2c4f63b0e0380e3d13be8ac930d06ac9cb1f3d33882cc235f93702a4118038a343b6da20914c40e52a2842009bf9c8312090bc2abbc4e48541a6b2dffbed3c1d51e989479d017c60e6cd2d76ec292e75ba550c1c195c6ce06c017e5349e10a90adecbcc43f71f3d24493796d464dc89737264dc102d1fdb9fa1262ca696528d87dbf45996b7087e755ee07075c8fbcb2036050c8946866bd972b0fa59a2995fce09e12250341a2e43d5e2c8df8c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "longer oid",
+ "msg" : "313233343030",
+ "sig" : "6afc343f91b6e24958dd3da7ed8261a127ca3a5641d38f17ef5da8bde5581d87cbea823241b0c7990c31972e53288cb253fa1477405b020de6dad1f0d48b30ef11547a84f2edad859f6f9f11c1cf3a22033050d04ae41b19c43d6a6c079e46df4c38ddfa7c0482a47b5aa00ba4b244d423328c09fa1589d412775f260e55a8d10b9930ec6988ffc138ede59c32e995bcd85ea83d935eec5c870b49b88b0a7826683f614812449a00a9a67e11cf55f5d16f9763934d20c7a206b0cc86227d33498f492ddb98db5fe7312e25654309f848b271563c5c75d246ffa0ab2aa04ce3573468902212e938b8b6927b5baf3620f75c20e3b5d878707837110027c6165c24",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "539a9b1ffcb0880d93d7676fbfad02b11efbd713f273caa558755cedbfc0bc838d10823ce56c2d506c7979d96433d6777fbb749c52ba263c77d4e33790f78bc54d696e1124650681d260af084be5ff47ce9a69eee44d54ea31b9e401b7f558413d66790bb69e938f45e545318c8b7886cf8c0a3c84c331f4c334ea59ce3076fd163ee17c6786e7908c3356f1c81916f7ba36d65fd31c9350dcabf3623b6f2bc3fe5c247a32c8313da0e67e8375f8163f63e84feac04dce2ce2950a56b6fe285ed06039df5b9329677b2619639af36137bfbb75ef07cd3ba5db5104aa015b0da57f70f773edc6bf01d5c68390073749bf253ef999d7d1dd964fac0cd3e39526de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "757a75f982883fd9dbefaf8ad051ab35c965607fcd55f656dae97ce949a17b5829efb8cc34179242c2d442000da7ee7bdda0a5c114a86c7d0f8ad79bfa76c4774edbcb79827029179c9b7cd7925de898d09fae39516ea1da61aeba1f31f53380ab9edd6cc7170cf70a35b169cc9390b20823ef0d5e7e3a078b31f877a1f6f9c447dd979915b0716fed43236ade3086cc794e8bd210140f0c65c79d2e57f387f22e2d7dc12454f9ea384b928779fac27bb2e614e947e3307cfaf0f0899dc320d4e5bf47b9e92cc3649e35854d709df56f55dbabeb61bb5dd0e77fa8c499eb9654c277b34218b7c0a92088a0909da3070f5c2736c8edf91fa7ef038e091629aa7c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "large integer in oid",
+ "msg" : "313233343030",
+ "sig" : "0d146c7968ef5f1e85feddf8d27847de4b28e5ebab16f8af3b6b6e58396aaca752052764b8db3b1140a0a0cbf529dee7f1cde601bd42ab916e0f183b0d37c843a7568d24b07d7e1f26ad7ab6a96129f447ccb28849f83b92cf9d002a93b904e63c80d8e58a57fe586736d129663ffc6c6fcf58cc6de1955fc7bca9ef16aa6789d61016212307ea1e059c43c5350e485cf6158a25cd1e8f726a1473a4f598cd53bd7b6862735ad8e66491e6ddd0ead13bce9c14fae69dee16ff6dde8f0fc33e85684e3745cfb3cae708dc8b599142821c49e5d5d93e26e251924da8d711a731ab9caeebeee7d764b87d633374125dc14d8f8b944f2cea2450d89bab9ea1ec7370",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "2fb7010afce511f6c6563db8fe3e623313fa82e37f81a1da359f9cd27ca423788cb0c65a6ae7c01ca82410929fe57ccb8f4f3158a3d9016712876f7accd970d30dbf6bd90c1b0393f11279b3febe760ad1786d593a8e0a3944b4cc7c5e8ca41ed5e698ba367975b2ab7c7c0a6be919f36ed1771b1648f22ad899af51ea469b1ee47206e8174fa148a9670a4e45a3d36fcdb948ee994888f07252a37d636ce541c70da9d6c0f3ae2a860bd660ce553d5e94b1bf2687e036e77da61586b18189558906cf12a63c2850e28cb595c46a85a59d84be6c28151f81b10ef8ddaf6297e5ccb5c009bd0d51463fb48dbe48e9dbcf7b325dfa258322cf6acf30ab8d566874",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "3f52510fde9cc0425aa29ab11dd95bb0063c94b9e835dc4ad839b409e1cd8994c87ef018e0dbc1571d3e3e321d35d88e2694bbdb9422c31cd64331945a8f6133fb8079dd5cd8a55ca761a88f280725f6e13c178ea94bd7b7395b4327d572e2615cc60366acffff56d3f555397b2cc348844c42dce283c948c28fc8d077d07c390b8c78193dae608056c93950cee202d68f02b3d8fd58026a690cbd8a95f4d1f1fd15a19e119b3340d02710faaf1ddb66af60fdd5dbe8f0cac69a370cea0a4297a8a2ba728141886f6aea3aaa113a42b6f9acb2fbdc9f7a0eb295066a1862b75acbeee9eefa0adf208867cbf173aebcd4a9151a657a041577cc4265c0c1ff9e47",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "long form encoding of length of null",
+ "msg" : "313233343030",
+ "sig" : "78695d7dc94b3ad16254631482570bc97bbe1e5601c5d437660c9ffbf3d7864321e0a5fa4ea6136084ea004e71bd0ce76432f9b68e3c5e8995bc6e33bde9a93bdabdc6bfe5f8ffa30f22d4a13d453e26f975a7ef6fa21acf7903818df3a008b818e829d00e93f0fbde717f7c9de12e65581cd430993ac5d8ac840d5ab0dfed1834913c66e2689364e30f595c673a3c6c8191e80118e8cb2b36b1b613cbdb40d89444694b2609694ad877df3e42173b8f07f8d0089c34d8d6a539ae508105ee91a3d0cef2208ca74c57b57ac193412a713ad9ddfd10f63a6a9adcafb8c3eaffab0d0aa38fae362de560665022ac755fcea073aa905be19177debd5b00e9434f20",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "length of null contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "320d404e25a77d4ed6108433e85c9e8212b3614796c96105421acce95b48abd9683e00fbd57333b4483cda1d69d77189e7ca795ddf23355d0a40b67f9c97bf5843487b7550fc0d3577ba3a0cf7c7e083d18902fb4bb231c6ddb7942f512896af12d344a35cc6f1d3a6ceca567a15484ef95580b831e0c4d62bed425deff9175b68da5b6cf8daedcccaad83110b42ad03c5e8d4bceeb8e1ce2a9b15c2a61f0ec65248698b691a86d61eb593a359366254b8259b396f5ca3aaff4d0d3d1341afc019e6f7a2d43fff46a48aab2f33721d906299305dd97a9aca7aefa772f153371831653b607725fbe60c952bb04f3b02194fd0f0790b6560ee5a8f55ad1e8779b7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "wrong length of null",
+ "msg" : "313233343030",
+ "sig" : "3501fae15b0d575cbae58228a1debcbb44575dbfe77fe1aa9dbb45ffeb821031933ca8f2b0e38900b84c86b4825bd587b28b94f27cf83cc8f36ce1e4f565124b2fc3426de04b3951800e54276ec31534a987536ef0e3d081dded8252bec64b432958df9ae045b29c1a85b9d4207fe4941356149dd0ced33fc5de142458a856151fc246c6626e9f1e00c326a00959f9080f5dbdb7e82fa79e100b03b6fe42e2d5c03cbb07b8d0ef8db22d323d9e8acdfc1dc30c765f7db9c9a14d9f41c451c3e037db9468148d8564b63fab33d5637183db20d27cb6a231491d6ac08d70d9a82e6e8ab04da8bc60659a3f9e31f793c2f0f090b6811f1dd634da057b3c4aea5e84",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "989c7cce6a8018a5a2b05310bccc3dc0aa8f58fb3752111eaac000a2daed122d44293203ea9eea41eab79d0cae1bfb526a131e8a8bd021e5b98907de2b066a33165c30c7705c7cc684c21fac98d03e3c5e9dffb78d87fd57018cbca50e4cf1bd44e1799c03b0b44bb7a9971c314f2fcb1345269d27dc0375ef89d1062f1ab8220fe57ccf46a04e32b815f2c10a4045fd3b814113c679106f70d9ba9c746be24354e99b54e3dc1aafe2e9d83a668aa440194be87e914eb986c3d21447516efa0051f6a30d89acf520d697776b9b854d49230c6a221c5f67b3d66793b97741200b9f73d9ea7558df17e44de5480d99a4399e72a380c30b314d8b504fe160427df5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "98ebc21ca822ccf9c7e82166aef286277d2335a8f68d48c1f4cee180bd6003a89e6137885113c2af09e805020ef5c0e13f913d6add5316396654325d04b40c268c3eaf3a0cfcbc5963e5d7e14e8bbe95a8b15f9dc0244b202537cbc561c91e22e933f4ffc96499e6a3b0b33a33d9329f8178f35f5b1a15940f34ff47aa1a6381d8216343cd40a02b4472b5a4ab2f3116803740b947258ec85e3404c375d97ce73e00f9fbace9a53844b8ae669b9743e8f7bf59b3623c0fa1d7c60fbeabe35ad5796a9d8a6d32eaba6c045a6aa2530b6cf1cc045326db85b4f2f567a8a38f58c8d978f3f2fff2098eb6dae5ad4bde60d9d3913eb23f378ce41ba198ac273778fd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "94ed6235a870a8ac919051f7204f809e6bc1da3c22eaf7df3f238f7b183a7fac66adc90b51688e3e00764a45990845d542b04181d618c383f632a5f5193e77b48e423c0db3e266c5b87b7f38d95cdeacdaeb29e419619ccea4899cc2d1489e10034560aa52f6b17ff5f650659ccbd403c6e89b2812211894fba188748786b2babaf913a03c432f22da99c44cad95272e6cc16dbc44ac6d0a9afe23946d93299ca8840108dfdf25cb25846a8fa9234bbd92ab5712ae6d7f7f162fc76baabf30e0efeb42cf0a68d8c02dd45a7f4fbbee275dc14a96b6d010823d604f46e09dd1b99939a625f9a419be178bf6244929897d1387928e5013a0c76db37e7c048f60bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "12c8a3d061fad3c4cc7b6cacb83a8abcee495ff2255464495c9d6a600c6e64a57fa9dcb18cd648ef5133dcab0f1a9c57361e4b2b9b0b996a673615f292601fea09dad776659b014dcf62c35ac063dcfb7186fadcae0b506e7b95c2b8794d771856d0ecf907025675d980746c5dbeeb71482ba4141e50f67dbea79f78b40875a98ec80fe1d7fe2eba043a966543a79317c28a824c3c6b382c0c57068a3036687fa53149788990dacd547723b3f0051f57829b10aa97a15cb4f9fce9617158e77a8399a22629e9d4a708114a1497d0465e3b5a4e1bbbd0096dafdba7b12cb10dbaa54834025043055e5fc6cec45c6ce9c0946e055ef77ed49522892a267ea2c123",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "789094730a65d2a48085a67c9018839b2187bde7a2898c13b17fe25e509a437c152f9376ad710423e8a08e6c98fc43f9039b630e77cee3629791bfeefe37eb168a46053c80805221fec513e796db2d58f119ab33b6d0a1a62e1fe2824f2d5145de791d651ce86ea84c8740ed423938339d786964139b6e62680c991ab404cfeb166069d8c27a560780722d8b6b9299086904308458b47b9d85ea48fa78f861b396c630b3bdc1111edff7441b37afd526a4066e0a130b0953d51e5c3812dbb054f188440e5d0cc8e134a17e770d5a93d8b1cb500c72ef1f49b7e760828f92ad65050ebe4131ef295c7f8afe19a0d0c5be318353641d02262d557cead9a6052f6f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "8b2e3c17fe8adaa8e7c8eaa0e3d98369131c8e9b76f36bc97fc95888c4a0f6ae4bb85fdb2435bc85d6763dd07dd923e29a8eb046512279ff6947b12bb2e2a6b6a3ccd64c7de88ef6b53676b25472997163fd7da09815af219120d6cf58f3a0fb3f408ebedf235e5e0d7bf6231cd87d95cd26c2ed506a0749abf45884c22d795bbee01b01884eedccdc7ec04d6394e4200233b8da3dbf148555e4168123749267f0ace21e1b468ab0d4f99a59ad10bd3bb35f517836d0034e53efa6f4a042434a69d6987b59110cfc99267835d7ebd2ddd0a621116e0fbfeb1b60ae85b9e80bdcc52fa3341f82da73bbb841a0e665b084c6cafaef5bef5de609f4f94005488f68",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "incorrect length of null",
+ "msg" : "313233343030",
+ "sig" : "4706e77141ec16f6936a2bfc200f9c5ec3e147be7e2e6b71790750ec513ca2ff2ac2a84b76fb96ad5f9af0c766af1b7fe8927af940c2487631fef6f7fdbed533df4f5da4f1aeb89c8f8a34c3a6ed7e5e10e28fa1c64f33985ada66a92e9c3b8b5f5366f075b2e9ecc0a41a061712ccbaf2add75254f62e1b66a820924b18239559791dab3dad8f60500fbaa3d76dc754df7a848912aca54e6cf627c5e9f9db9bb22c2cd3ce0fa13838125d88e80b3ae6baf8b65f0530885d307d47f1e3eb4bf6126dd631a4b6de235ab136886ef70d2f483cfc962cdb52e291ca899d108b9980b91eb47087b3132d154c317622077a28a904de3daf415a5634d79625f926fee6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "appending 0's to null",
+ "msg" : "313233343030",
+ "sig" : "78e59ab23d412938f10996b4332f5a412d85b8bb8b3d55c9d017337357823b3cc83d2d1f2b9fe0025fd3f898d2661ac2e7d7a834465f096a0d29315fce69ecd15241750df027eb082d799e4d56497bff65a115e69c2cc57cf1b5e1c62edb25d8646fcc89a74082b9ba36c6aa92ddbccae8858ecc06391f6b39ff5a740be97f012b39f2d48134701cf27b5172297d217e8eb679732253591f45bdf97957f29b596f27ec29f7c471a966818c50296ced411e5010fe6da1c26b9e3489316cb16e55f8b65fc5a1b1bad4077dc34c7c9730402205f12e4e61983e6f5ad163324345a59381fbc3cadcb460aebfedf15323cf1be78c45198afcc803719bf13e42ac560a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending null value to null",
+ "msg" : "313233343030",
+ "sig" : "46412b003a67d7cac1dc7992d31259013069a1aad4292368ebe0e597f41883e8291aaea88c2a8115b47fb87265ebb9eba6fe9006bc1e34795a1c2bd8a39c46a28ad075d5cad833beddcb116221411efcb8e86863063b5f6b5885082c8fdb6501e708d734df29c87a723e103b3cb487138cccae90c7431a16189ea8971ae152cca07678491c5b3b68d88c4de18ad771fc252a9bef889b963b353621a0d52ddcd043ebccd4bdcfc5fd4f878aa2fecedb11236de9f44cae8559668f9d035f7adf90e03a707d5e0f97ae84c2da6866f85d49a8dd09106616519df0f5d94a59b1199ab50884cf6d912a061c7488fb5491df32c58d1af741a164a21c5a271feab9a2d5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "truncated length of null",
+ "msg" : "313233343030",
+ "sig" : "951b3c537c26d27fe06f602bd224906b1c1d26e41d22c7a22479f11f913978c9a0f7791eac42601122e6a812730cfccd410aec252b203cb0020d3998fd6bd469e335cd664230fb6dd59e0c141dbca861346ff2af394d86b8fdd2e6d5f0cb3d942c3393d917d62cd0148ba82666adfe4c1d999e1a254cc466ce268cc0f14d352e7b0bea8548a5b6fd3745a81f15a72b00d278f881a55677fe37044394ea83630dc15f794b4f6192b7546e841fae0cdf9c00cd3a455596fe9c5fa37d3f3973c58f189db8d39e8ae149f57bdc0b16f9853b798c87e08ae5ca75e89d4b4f3baf87c8c0b699e8c216509e51ea60b52d569491b186abd2365ef5cab983f71abb233b67",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "4b75061a5487fe328a32c9f454bcd7e40f234cb1acf55f7d3bb8a50ee75edb8b4ad16c46b8da533792983de2dc2d6371d7eb08762e2bcefc45467c82130d483819ba06735985b26a19c391f94f854e31e56cc09ca20d542e62e4474d40d5000910a9a24b1443c66451878656d3a5f00a19f476f1c9be86379036555de05b3198f749e40c51e87772a5ecc59abaa9e9a8d0a1681a3964c9f022215a71be814c8859a63b2a62caca2b6e98f5b10a872bab1ee1c00bf0d640926b867a87640f64402596df229d7bdb74f1e39973aeaea0661787a3878b7fec9d31274e227b59d14b1ce2f707da4521e430f17d09fd6e3d61c97d08bea35631611737780f2ac40bbc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "490cbd8f51a6f8aa64af8eae7f76ba045aefefa5bd072a3de5590d7ed120f21aa4f91decd13ae7e9f414bada7916ce26854cb8cb0dc63731c58c94a9a9e621163546f19152c6666648ba9291f5e477ee86ee735cf326958afc468ef7dd9a5b2131505c7fffd17dbb7b35b14cb81058d533c7e9f6ede933825dfa689457af1e1b6ded479e1508f167199be1d8c640d7373283b3fc76d7c3c1354ba725eeab08a24b5529553dd38cef48b9d45f2b90f9aba0663839de4de17e2a838e243b898cf040cf6053a3be2a4bb346b1199a93bb8295c9c4e1ed40d0a5d5628a1be1ba21f45c1c28b936452c3e163810f0a20fa717dd484e46ef92477853592ed3fbe71da5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "7f23aa1e2965383e38563ab246870c43817dbfef46b008de4b1744e3610b1adfb89c96ca9a9e575edb97c471861bf613cc67428234dca7bd72c422f0c75877da341bae476ff43487b087f1bec13d31fb777e94bff6830527bde2bbe83578ae2173fed5a03f142c2a41b8ee8873492c21b623cb8143134f9de25872b39644fafdb1fc96ac072935efcbdcd0fa5a97cf036248388946223399053770197b886b39673a438f67b0ea789b9d206257f9a3be5a13017cba89d28ea493ffbfe596f9f5d040ac3098a9d968198e3d004d79d6d704aa42801ad6de597cedb3676125e9a23f971083b2bff18e42aabeba6ec760ae8b8c19fbffd18947061d44060f754600",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "13db6c6f0fae5be1caaec197b79dcf6784582e508c7e0ed3e56c2674e8a74c0b542beab6b7dffb0773a87f00e4648332d4e9771ba85df0ac1f9ca2874dd7792480799209155773e39f1bdfaa561b2d8133f67d47c96275e6b1098d1b56a8b8ab5525c14555f4c9b1f241be6dba874e5d794d0fecbbd82a624b7d31b12bd60ce27451125594c744f7f32029c6c7cd0663627b99f7c5636a836e115d0c55a44f62775eb19444020506b6988e11b2726b2330471536066e1f0d194ff9e6e457442b9154261eae83a178ee2f1eed06ef36e417a04cd007060ab83c53e28056fcf49a26e022ec2baf2badba859490243a0d71e5de61c75d259b53cd3baf7675a1db0c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "6a0b7c4e2b7efa7002c444307bd3848306d2ffc70c8e767a9d5b17dfb3df076c06ac0374a1c23a011d466c095184616abc028b74bc58b91df76aaecf8070d509d7c7b9f6403bbac80040ae854d139af21bf7a0909cd8e059b5a9b444b11fea701bb1e052d77c7863b557647c7d468fd8ac2f6540eaf18896284f56ee01aa66ad89fda43cb38cdf1ba553e63d4301869bf9ddf076cbf68fde5706787470cbfe78174a516c53ffb6d5d1a91ed78b4e297971f30afbb5bdd02dfbd1097128837541e2974be63541f8df256c8a77a3800fc340093355b5690326242b0d90b3dfe63160382fb3bbbdf9bcbd5b0309ca9d748a343f4a5f8a54b3a2736199e27386a4fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "composed null",
+ "msg" : "313233343030",
+ "sig" : "4f611ad1c6ae7158bfdc5ade114098ab879a79e7c70184884f97dd875bbd6b1b869bfcd82ae7f3ee6fe88de98d813103df76f4001fd430de68b0e18c5bf4c8e0805f46d1f98e44112cce945943f682e1af1444e20a4f5e5ce05f12c00e4af3d871730d5e18609a7abe3b7142fc2042077d03e6184ce935e668570271ceaea52c36e553fe791bdca3d966c31299138a2690a671a76dda745cf2aac5e5153a06d89aa4396aca684938c0ad142d5e75e6615364c921c8d18d2841e9a4722fa1ef136adb3aec7be74a018ebd97d48f62358623a7c8d13a76fecfb0ef73c9477aa59ba225416582faad0d7d466d6de53749c3b51f1c55c92fa9a2a08b83b6dd42848c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "incorrect null",
+ "msg" : "313233343030",
+ "sig" : "5ca68695f420c181c082921645f30d562c1e004bb469277664fa7fe20eb317faf0664d266c3d5cc76aaf90ac74c6a4650ba2fe6e143809c4629c33f0a267015f16f82cb1243f786cbab518ef8a1dbb3abc4e58b1c85f4d04dfe795696927cc20bc26d9889a2fdc74634cc0e697426388609e30b6195da66e114fb2505ecd15ab8c5982769e7675cf76181a0e791e0e211367d736d6dbd90bf27eb7985fb3b33ced721c46c2a25b4dc849f0946de01b94b463be005fede931fb41a3231403c800db10c7783d442cba0b58dae9cdd02d4ec144513ce74732936b31be61e11715d91bde3998399bafb18b690e5972fd0d579470a98391c475f91f5f90fcb9d41ccc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "313233343030",
+ "sig" : "9b35b207ca21297aac4b6b7d64614d610e43af5d21cf3c024aebdda0947fab0be7c397491eeef644cc31c73b7a51bdec1dfa4b6c34f831ce7044a1ba0ab50882886393c5b714fd3efc762d6d1c9cd51b8972171d998ab884658a8887607ac9b57f730238849806920f2a5da51f1b4247ad8ccb4f6cfd44ce76b9a8ebc57a3593574f8640d553c74a3fb4d36fab9d6cff6241f6d9c48488799b384fe3d8a3b88ec0aca5f8978b2194e7d9ea6d6a0cfd5b4601bedc90cb63b4ce02e03b736bd5249fef55a5259d0001d4a78ec392e3889a6863fc0c9acf9cc2761739e75ba7f940e424992aa9e63609df63a6c2cdc5a15e02e11dc4248d940275bca51142c6602c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "15e12377d3c5d50865371a69fd5e9f41ba3eb5ab2f9882aaa1729198dbf16299572898e6897b615d7c70d57719591184170321df750358f6b6ab9e7aa5a2e150a77fc4532b6d23fadbc1bb810c8498ee5ed2f8708faac2c80eb704ea65244f731e85e82aeee3c195eb01de1dda86bd80634b586118c1f2c144809f527a4b522d20b241c8e50d679506e7ce8f016cbbb8dcb57fe6cdffb860f0afb090b5007f81c61c87dac85fc0136477823da4011dd65bcd6eb67977091197ef02a1670993113199392b8d8173c971a03de1e1e15872188ab951e21da015a17959527be12fed5fe4cc3019741ede5706c472fc7befce0d9dae71083d61eec4679f3bbf222d75",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "1365fd05a76a548057742f631e0d957c020f670c74a339c4fe0d78aab13b4a960953201e12d75a8b221c0f30be8a9364f8925c6e1d8717222946f7410014b85eecd0ce632147798eaab5ffbc43df3db7207ad776bfba6d5d356307f9c8c17bacf6aed2a35979dd304e5400541e999aebeb35049c695fb5f6ea15b2f5a5734e14a90ba5126b34b296c5981e13f23fe560ca11bfd934082fe3223e381b24fa17677ff85da1709135e150af32c42415eb954746c0183ec648b7aa2f25ed94bf92afbc3398869f6fcfeca70977a6c6f2505b350e8a647affcb203dd836c80f178007dfc3b4e4ca6d50ada50dc73d3971cb055496f7af889ddb31d73f71501f4309a1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "1fc4b5129a8b50e734dc531aa0b503c61fae5ae5202aaaddcee197270ec30d8d8e9e06ea5a4b83d113cb430a5b275d8273314c094fbee06047f8d9a090baf8f3f57c52247516b1ac84c1674a4788952dbcffc8c4b50bc3ed0ea16f95887cbe8121fce8c425fb0409494d5a511bcdf9a25fb4590dab75c2ebbaca4f66f6c11229f9367c9ede1214e726c8e3df12c764fd5b3b41121fbf240e92873739dfabdee2a634b142810b04d024b48a8f105682b5999bcec61bbb6fbed1d947922ae808cbc5b7c96eac9a7a94a184ddbf789a816202a19ad9c5a16d10a05e86a870eada53fad5d5cda3ece11b304c2da1c6ba743322ed24417803b1959f2a12c92b9939fd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "5c0038ea42c3adc50e88f90780e9b0dab64b67c5507f5de0119c0fd2bc7d7a66d6baf1a47c7994fd39e33bd77b31d85db7f7eb1c3e5a5513a507b8c531be20303987382515d84a403ea3f9f3ed7c1b2fb5e5ca7d94458a7fd6fa6a522e92717510a167dd0cd2d27cccae6f29b3dcbd189448834e3ef5c029f6753826ed166f4148269fbb1785bb52a00ca635485c10abc64dcbe1fd7fc39dc9e6499bc72cc0099d6d2c8abdec7beeec586667af53683412ec0491534af62431d650752aa7da5cea0ceb298e24a5166f9df4cd1a05762dca43c5a2ee4687cd230b35d50d811d6cf33c8cfd49f222d5ce2ff0403f95c21f9e6d6d3c38eff74b35a392bbc50f0ea0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "188571e345ba738adb4d1c4867474faf486c7a4813bb0dbcaf3f051b4fb5205412cabd2f8279930d1038976d5a23e0b064ca804cdd3a5b82b7e8e45c70381386ee84e2b9198206749f79b343677408731853bdeab4b5849abd3e603e612b857e2f63f59ebd66ca977d60e8d66f115394ad06c1c42ca0eafa8f32133ce8737ea606fa17db0f81898de3c3d8f4bbaaf7f6e48aa01424f870a8ecbbc97a6d71f828e91ba3a90c13540c1a3c3c7de2d4708edeb22987574fc9c9be0917cd40b8c75225d71a9b0dc9164d3c194043add6f6cd636a3bf42e0f6dc2f856085ce23e5a9c62f81e120b619551cbeda6e3eb0fbe693b19f2047245281dd6591af89fba425d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "6c5623ed04e763ad3bd1f370b1bb67ff8e9029e0c34d81e160c580fe548aed6964d9187a45e8fa87f79dd3d8a94d521f2bb8a52cfc34f76385a924c88e63722a7ca365127c0c56e0125ed29ac2f8c960ddf1c99700a19d42cde3e5e46b96bf319fbeb93c2b54076628e81c2ee998f4257afa27a681e8dbb49fa149acdcce9d55222960d307b2e18b33729a61ecfbb01461e3b159c2c958fa1111ad7b4ea80d8897bfeacaee2afe4b17b9b0c7b19f9c2e394429649aea3eeeab3503fe9966c8f3e6b7f0d5e482d6a07d93dfa1eea617a99e55bba32f957c1472d7605a4ba93669d15365f989be09187a9eb58beb942948b9fc7b658a1c06289bbe0d2e6a1e0084",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "27e64c5bc5ad2b95b745e868c21585b53a912249344faa36cc0a963bff4783ee128fa6a8251991c76cedca73b70f7fb27210dc89a93574c2e3a61a8ced2986a1578179c969135656b07502a622fa7c4d208442a8318509f0a736fed1b0dd33dc8a30a5c3249aed7a0aef71ab8858d9f1f9cad06d9802ca9bc125a7fc0354bbb55069d73434b98aa9c7be61fab59fd5c96cd0e64bf704c1b213bed2cfe97e66fc6f6b061cd0a9b01421784c32e71775bed2bb2890c8135c42372f208602ad9c4e3e18ff2cfe24871598803845618308d7956c8314a58eb188e083fed8a11533c933970c2bc313137726273f09e36e827c9e1af36b7ac450e0b544a03eee9a074f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "6cb9ed3d4ae69ca29c8d865135a86758317510bb3576086999f6985c9f605376f778e9c5f3b80ec6730be4bae0cd4d5d2361a3441ff41118cd4ae3a3bf875c7725f97fcf32805fca3a1e686d408fcb4695db384a179d3c59e3260b17031f971b1c5088ff1849022dedf2d1ba55259c407e57bc01203a2397c7a9ceaa1053a1a75df95ba6a9878e1e40237642c7a4fed84162f4124a1ad45e6f4b98b7e607d730b872467ccd0079d2037e2d4850ac59cddaf4ecc0d2070983f44155eaf26ed4b57308a44d52a36f8093ed35561130e34708c9a3a33285ebf11cef99a4a06fe9318c6bbeb1e770cb71e1645fe343652ec8174aceb462745d4721c8af3e3d2f4b54",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "58f32013534e2feaf9a78986204ba3912715c4ab8f1e04ad4edff544a3c29d80959a0d5a169af564a4bdd5a9ba3b6e485cb76438c3fceaed89bd7d3aca0096627cf2b6135914c7ace9df9a9c8b5b1c97ba2db844c5e1b73d105fc033571ef8e652e4d95bc8605b28a0cbf92f373e2f31a6fc254c2eb9ad944ea376c150b88bb1887848c290d42314f1c512759d25ef7a79d18c8e5f81318d28f9794f1d6cb30be36bb30c6dcae2cbaf489678f87a008042c02e6eeb067f99ede27043b2b4166d46e1ef02cdd26e9189dc2794bac12334e34e8f93bff071961b52e693f01fd875af73784e8d142a22ec9c477890d47edce8251026aa4e4b001d0d046bda8519eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "incorrect length of digest",
+ "msg" : "313233343030",
+ "sig" : "1a6de4aae4ad4de60bf01b8557e47a805fb435ee7e8214b2152bf22655e7f3d6c7e090a79674acdb67126a7c01568f5592ff68d4210104ab92eac884887122b3d489055a55a4d7407862356d192a9d7f15edf8a2eb4ae9ce615c594c0f6918a427e5e27e725b292d2109d94de5afd37d1228ffb293c73ea7ca1c6add14e8f420780d2006109a47d04b70eef26741b846a47387d5fefaecb391063ae1af3e77f493111493bfc5554e164dbc5584f74b3fd833e6d1f3d346d17a3bbc8c171d997d06780d9ba149b688ec575740313181de87f371aac306cdb79b2d256deab35b1806f63aaf2eec73099c937a94ddbf706189ee046fb060d0e586bbb7f951e17861",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "lonely octet string tag",
+ "msg" : "313233343030",
+ "sig" : "7d36a779f2d88b6e0b55fd0cacda1295fea91d1fba45a992befd742c19f3d955ef16b6d2f5e8a98be0cb72f0aa71356c14919d67e546d69d8ff47aa393b8da04a3b73188b0980bb3a638c962940829a6903dfb28f3d68bae1334d2b63b11cfd22baafb231b5b93cdcb405b43a0c6e7a2cbac3c70054bd8e48f458893ae7a4ff62764bd17254aa4db52d67e7a7d1b44a277580786dfd9fb702efd9727d2808f4f859bab9b3da9d6a18fae30742857892d04a3bd001ac10d04842dfa4be2c6209a87defd735000d5704b1f754bdc254fc131765e573510abb5b7307eba62299ed9c3696e88c3a54cbd56305f2a3010b67ce54cf9e77b86ac50d69b8400017e7052",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "appending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "0b7312cc652255319e75a857440a77c01a73de1cc26fe95aa0d6296cb037c79839584b67684f57d3b2959df2bed426eafb6b364ea283674b5bc8ff6f400298781134e56e080b227d47cfa088774ec73f478602c9e4a571ae383a572fa951e8b9ac66e86a532512ceb862339a5050adfe723f1c1e016a3cb944d29ff6d55f9056e6ddce98ee4a80e998f6fa4d535d3f42ebbb2382dcfd5bd4ed179240c2178019e184b957bceec26283575c00a9bc22f8a6ac8dfb99e85657f33a7f52c44e9feaf89ca7fbabfb947032d112dbc99f05badcc995dc012955a7b3169d9956cc091b69051c5f18b1aacaf30653599068d0ab6d380923fcd7b7c8435b88a7344ede84",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "prepending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "24599a537c2958d7ffd18b4d935ccb1d045c8d10afd74452ddc10f8811023584950c546b9920f92cbfd0c08dbc85cacf6a16c76f6cb52bba27ec14837d4b3861b59b9645bba8ad588c07cdaf73d873004d0c4a51aedacfdce1bf3dd63c68e0f2c4b7c9d4f2027b7f35d60e9e2e9c913ab58a21f054f2a2257f46afa9cd300e16a37a4ee116b43f3fc4ca2c58dcf41a99f10835bb788d27f061fa790ad503a9be81ffc01599edb722aa5787a94c99904993676fde027c3395a3260ef9fc9195c85af4db3f15dfdf03178caaaeffa3e33e5b9c454047b2016a82d09ba7521e273b022688f7af5d885b2942a296f2d1bb666b4c2cb2cca98c7462de5ae85749119c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "appending null value to digest",
+ "msg" : "313233343030",
+ "sig" : "0a16c4a930b1abf1dcb5e65a48096dea21c0631fdf403c382de73326642d693159ea82831ee14be40cb8a15709e359d6838fad5cc26aebee85e50320cfd2c4f74da82d243b6d9b4212d2977259f36c5c08d31a75fdd920b40543c36b73c8c244ed1766164f99e2aaca92346705583f0b5df277270951a39aa22dc456417b21586b618043da2ba6835eb46f58590f4c21512db1e1965ec8e39bd0aac87c4473af7e1cfc3eaaf3fbdcf30055fd9a47058ce214aa02c0f96b2492c489c5b563954da1651eb7d4bc6d07d49346fcdf7afef5d9b649e67243f900ccb867452f54f73fed48e671fb65dd4f5508d495df8f54228a707e339fc590a1ab9527ce4f328657",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "truncated length of digest",
+ "msg" : "313233343030",
+ "sig" : "9ef084bc6824070ddb5af82344467ac985d82e6de8b5e988f92ec1ab41ba5f41ede314b6e64b0ceec5c9e6800a72d79c1d64ed1caf2179f82764a52fc491e5cd20796f040812e38a15c40a4a4509367de92b22af477b2286cd5ef3587480be05b63c513df02c728c30051ba1770de61e4826282d82ca8d80125186870b17256f9fee25f81ff55a8a0a92b1648c09e9f58ac66711087126c1e773a881a10c06168664899bbf1d0e68f256620689f85f1f8254c59a30803966e55012e28ff90a07359d66a73b80945e016ba1381aa66c490662441ab6d6c19d330b4fe39838780be91c07f74bbdb189354557e2f9524856a466c948d350f57aa87e8e97f5bfe616",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "313233343030",
+ "sig" : "15739f4caf4284e47e7b53dcc8167964f8772bba88a2692da445edfa2eb0f96d2a0a9f25be5f22e8658eda0f9e29881b47229c103bdc0f19f24560da6ed9f8f2c768bac88c19bde510ee301e188f8d86b3ea5d4ad9bc410ded0015213b4044d0b2ad4f0c88a4ea987f5829521a3283214ec3d7e6779f98c29873f302bfc58307e11dccd964fe0f7745bf2e4e92acc1d120342a8e6aab8abc57aec2bcf932efc971532057844758508e00e1abe74c6b6fccc083aaf862b939ed4771c04e2e5f8b7eac4ea4517e3b87084de8eecc6a3ad06ef87f5e4cafd4a1d313fd8e4b19c69493d227f09b72e1b65e08b40837b8c1d275743b699c4a49f3f59bf43e47c1125c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "0f9b7c0622ce7129ec1d6108b3664fcc7c5fb9e38163897ffc30eee20b5e502f64b2211d903ceb7e14a26ec8720a38cb2801dbaf4d86b42aa87347de85a21e3f648706afa774eb50d10db3afcfb1943d3cdf20240b9322403487baef167571acb0a035cfaa6aa1c0be9450c5a36c02373a6a71c19ed3e4f4941c35b4be82014c915e839f31c27c4338bd5ea954ba2433c4003bd2898ae197c8a276b10afac3538049630f0af67767aed14f646e0303c372ff4f97683f543d7be01960f1d772890e290b44abe59f4e218fdd7b324720dccaa33d380e99ca5d5dd53ab5950dd3aef373643e53f184e36b7f2b399bcb5c6a30780fdc2ee9387e6c13c537913910a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "3f070db7471e7d6c9d32dc5dd19bcb518fdcf2ef2d48a1724d6e3dd6299cdde3b5ed771a0f1a872d872e401373cdb53fbd7bb92a4a13442059f55bf0522d48539db5b52f67b444046a923c7dae3f07230d602bee9f29afcf4880f123d0363de4efc18f6e4fa08610d4203dca4705d26ded912498f653a5ac8a811068c1f3ba547aec31cac73825540e208438e22ee61f20e0506ccb0d6be3459cede4edb91916afd453eed5088df58e023c6040d794e3cf7f531fbb8b0200939ef7c035320356c491c0851a598dc6984c8d98533172ecce1622b7010e49083b5d10ad71c7bfd089ee5695b42eb263b005827928c3f93aba26fe7b6382df948ba761de80dfc187",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "96a45e04e0fc9a701e680882fdffbd56f5ca0067b93e59f06fb9be63720781790ddaf2d6a981d669e8eca75d5975203c77bbe7cc0e4254cbe40d5d59145f746e3d14f1e393600a150471c4f3f288ac40b8d53de28dca2537dfd1265803bfce7c423179e3483ac86e72865707b0e9b05a8f6f932044b90dff67c444286e8c9cab31df8f70f0658a4497e596526572645b282baab02462e5f34656b0d22d94370339cf52408f71105b668f6b7c37020b12e807c05848b627246d94789e2543a9f69db7ebb1172203c00495ebd64f380ebdd1a1180ea08a323ec88972263e7ee2ba644ce3bfadf46634fae4a2e149bc275fc798f021541145cb2783474bc4060e6d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "038c6f8d890722a43126f4d9a053e45f2e10447a62cb931bfdd8b14b342bf651482fc194165853fee8491263e7a7170d13d56eb45449fa09c3c2b2df0dcf51e823d24f7533a348ca00acf910fd10fe2dd9b1ba5b46876763db3a83dcf6311cd9abd02e28331b433961c55c2fe1ad51ed4a4066ed83a0f03b619c411dc8b4542297555d468f6f083331c55b85c89a44e0aaf58c7c953d92f0797b137253061c0f218d48d5cd30d7bd47c7449673304980979d79adb93b91c1eed4f046b45d05f1b3b27eb9e62eca141fa6ac866ad947ff3210987c7d75275362ccbad1792d68d3b8060c5f089aa2a07f06a164641ff5288ac2408bf4c3a9a934f264f962fb9a43",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "682f3723b4d560faaf6f6b52fa4b387d9b94bf4c436dbee647efd892d661b601a4df467e192b489ba4f3d7a2712da2b09cad25cc3aab2af21ab3ba0d51503c02a577236822e31ca2cf382063d60229003128645ed54ba9813c1de735506a1a63ddda51c3320f60151eb383e56bf6fcea8f6def400305a55ff2103d3697922833eaef804d65f9c1ade60fa5b69eca886b6d472626d444efb74397d37d2182df0db192d382566a6cca3acec93495a61a0802c1197a062b0231f3aca1d1a9e1482dccab4198a0a9df40aa1b354a4e884174d1f4f517776e1054286347623e3b123528b68598dad94cfc79e7a418493eef4db4af8237950018881ec12629f9cfdf79",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "dropping value of digest",
+ "msg" : "313233343030",
+ "sig" : "321fabda209fa9eb11a555f2d5642274ac93f47dc6b09dc98d870117945e0ec326da4cdd92c9262885387c9660bd5101feeb536bca7de135d517e4c9163672c86e9d47c7ca05e8f6b4d1a472a2a91565029909bc7b007eb39e8d6e6a28c1b80f7c289431b144c99da8264420b8a22ecac431daae7e9627665c64e93c9fd38917d27aefcb74015bf2b4aac0abbf3aa2b1be74e4ea28b4bab05c5181097e50b56e2f3c2143914780ce7b4861dd142b0432f05d23ba926c51a91cd875e7cbea9e65ec7a5d2ef9128eb9857b290314be39b7b9e102f3d3884179ef16fe98fd9ad72e9dfb62a8a5ae81a9f7831159fdc601101d20293ba20042a7736dee9448077c0e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "using composition for digest",
+ "msg" : "313233343030",
+ "sig" : "656c5b616e74f4337340a6ed4db988edaaf677dda18e9871806abde19f26231ccadb30ead180ab3cfa27c74a7ad40eef610d5c99dbc321b049417cb9a36b27026d63940dc05149d030d0e9e34e291416ec857f9b4736f9100a691f8f10a6023258d62e0e1483bd03166fe7640b21de04a533f0d5e9c726f4eda195db54409792889712eee58d56d0b4b2e70f90cb8edc2f55792add333ce591425a0f2a748e97331109e677b72ffd372a88d3518fb7cd716fcd096e3b5393fecd86206947168dd91559ad915874df3bad476e4ec8dd97884190bf6356542878c19e3ca7c7748fe7a639f863482ab230e5ac01ae85e4ed26036ec281017f7cb2f41cf02e6877f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "modify first byte of digest",
+ "msg" : "313233343030",
+ "sig" : "22f31138d107f7f74ce012c46e9ac322874648bd1e3388d588098e952d7273ab97d1d17f265485eeb2ab0521b91ce47cdcb74342571e5ae103d228dfc1b967aacb0d4afdee4bbcba330abc3ad445e0e7d94ef39e05b4db732240af7ef1538859866750a039697abb79ce91d377a9907271ba865a64d57c4db4ff886e4e9b157d3e9ada5eca127478483fc7548abc1aa27f8ed088dd437ffa9d3959dbd8768b1d1c35c7bfa390d9aa6e8554bb990ac89da7e49b4bc086438be7670a5f9b1871491e2ae8a23f06ca3e7b87a7fb87ed0bb5e6fd64ad6f1af7b8514115af4e9ae53e35ebe90a5912c45d6dc3aa4b9c7c46a3b4d20ec48a7fae3a5ef8981e965dfcef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify last byte of digest",
+ "msg" : "313233343030",
+ "sig" : "4142f9fb5e58eb4ed8c1dab74515c643b9bc4a013373e79c0280547fab695e88729600167ceba6460d7fe8bb2885d6488f0d929be7be7528910828106f16cc5e39685450c8a859fd4b65a383dec054af0756e67b2ee0b2ea756b17e602c9f5ae20b062c5845596c5cce1b13572f54f251e2976c5d137168a6ade05a14227f719bab6c40da8e8015687099fe78f79eae35a00bcbaa56729f60b8ce6b965ad03cef2c33c3519f07c1dd63e6d199cc56be298d027231d0b6e8471038da9f26474adbf28d52c6a582617046cc678f2cb19abe5491cfe9c8e396477fdd878adf244fbc19d78e9419035f3249ce52dbf281622df55fd8b3cb2c5131591e1d565f4f0bd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "66d88b8adc0caf4ee0524546be91a69aa3a7c8bb4f68e3a199b8d4b0a0cb52158f785f9ca26fa30bf5827524facff27b9f0b1ed06870c35033bd55ff386c4946facacd0bf3be3393777d3043e6050e5750cf6da7a7f4fd495262158dd4f6b0fbe01b601451fc4f090d03eddba5cb140fb01a65ee6912a8bb594f9e25a9b73608c058705a0a41b17ecea9e0016fa7128ddbc561285e3238aeeef72f8133ea6fdd755e3a910e2e2f2c4c5c7e1c7f608f5796b943f2e860f37bb311628153bc7baaf11d4f33e8aedde79f4fd080636739129dbe2a951725fdee5f32e471c9d267999d9a11bb13ad40b315647b3f7e91c373c53f845ba8db9b30b31d6740da10964d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "9f24ecb03b77a906c8a865182b5cf5921a98f8002d1c59f7c398c469444776fb38d7221b386c5bee4f72ca5dc36ca1b08c2a21947832c4e6e7e755faa4ad61fb1362cc084d0adbed10ac8165f5e13eaa1f6c77bb2e058050b5f902abbf0041c1a3a93497a95608d9dcb5f7d4cfbb4c037453d5558f0f9bd2b1d3a769e2b651252e9054071dd34f065c0350524a39cfea3bb0dd10620288f9e5ca0c92cdbde4277f9961be882ae2f07b1b75f279fb48062945139cb28ea464b4e00b2a5259aae4397f0ce063321df7ef6045d4dad8ac0649c992bf2d22e728827f4c992045f376cabebe75e58e97edb43991bcb38c66009872a5d5c235c483d8d5bea083c6231d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "16b5347808defc31a231c28edac36a3f1789d4c549e8f5c71e2fcf5d5304ba437b4c7c0eb7ffbd80f5c5b2277bf24412b39ee3e74c368517717c438bb88b80b12ad14f7295ecf8841947e5e7457e66d2f869c30d28e9ac2019d7e5eca6229812b649c8b6b4ccd4e17b254e7ab496aa5325525e7974be348dcd53c652e6315e670236bbbef2f501e246631b735c50e388ea3af8bb0030fb7fba9743eb70fc6687cfdb92d46a4537ce88dba96ef52744e22fb7257af1538e3ffc4e2d9ac9101d6f71bc2f5aab71ddcc73a6c635500fa0a9174d25ebcc85dcd7dd85a7d2e8d3138effd171176bbdf23296ba3df630ee42185720ec141ceeaed1681a6ad0c156e099",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "57d9d9356676927b5b073de32f930db717a920d484b220ed784cbe2805abed86a27ce84f3c9b5c00b5c9bd146249ed776b02c1494faf4dbb2e435d0b914bab59f3e716121fd212a6967f17b82bf1f96911e126d8251279ae28749e24ce8958d54b126e623b880c1c80d15b0c1f5bcddffbca8b957276fe73a076dcf5627f54f36f35195ae5a777479f945abfed5298531c581ae5f71d2ab6fc34aa08a84d53a03829e756f21cb4482649ada260daea8befdaabd2addedcc5515dc439059739f13ac77d1049fedbf38dc00b11fcf2a1432debdd694118e3cfa7ba1cc6ff716255af532c80784fe570fd5b48cda8c50878377ce4503a8ddfb88e7e3dfcb466b8ea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "628db8142e4a89ace83835d484ff84f40e70a0983fc97ad5874c2bf78361ae02f925b41e6af645c0c5d99c3e59929146b3e6de62070cd03be2eaaf760874ca6879b6cd695050bdb8a6c0aff0785918d3b83d214bc1ae73e3207f9dc7ac550cda509dbceb5309658fc52cd1873d747df01ba52a28b09ab4c0eddeab6108e3b75740a80369c0a3296d3514af9a966c5edc9127b88797279291f1dcd3da2a512601880d2ca98cb20d512c0426140f30c11dcf49e769529a72270542501961a5fd3fbde56af7d85bce7521160a95e5388d941fec7a0f312ef9efc8382676735a6ece2d31716e1cde8bcc86063741457644e0a47474f5aac76c618fc960dd9c6d3f29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "9492ac64c45a6ee14fa5996c865c18a0310bad275a26be5f4df7eed2f49bb3fb76b222c9f7e92d413d00fcc9cd6dbe590a48c1250ec6807ef5d231585c202934182266f9bf931be91bafa1ea47d0d6dfbd39b5516585142cb52daee704a6c36f5a216b5e42a20b8deaa3e6d8b26e97cee7ff4cbe4b72980edf50283a48034b1b0deb36730439509424d7a5229a5dbe08005f372057b7bc6c45d7633d509d833b90be33e706b023027165e2be40a165240f28f7708cea38ee9fb87aeb8ffbe53637d6f652755f312038f6dfaf5db3b89df86a7031f4d92d1a1b1886fc9594b8e2c29135aab5e6a66ba428552559ab9cda9d915de834505297471145e0a64fed3d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "3ec58a94c9495ecec016babf77fa114d78097e484840d82c3cfe7de98d2ee21b499992bfe3a778161e781f89d20745bfd1ea6037c2e7fd67c3f95479315dda5b87fb53badf0b813f28410de6e79a11b351b1668586500917feb44aae0fc18ba6de2bdfb6444d89b9b8b67490c1f2b81e3081e5c5c7c39f4f8f9bca2ae2a9246465610a9e6a5a67162a3a40857fea59e128f21903afa9143bff67df9679918a0f5c7288af9154f096c03a13601db5724356131051ce39037c6b870bfca5198cb9385137b7cf5383630b459cc6132b7ac611d13712f91b2911b9f8526e02a8c61acb7d184a7c6d86d6246cdc6bd13174b6969e5033bb90c4abaa907968edeec362",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "73225d8f91bef922f7fa479aa9cf384df5cf30ca893ebf8be19f09250b35df80cb8fccc5e13e550b926a852d40c6ba0edcf9645d0965e469d38b1212637b1e4041e47ab1af8fe8b738901bb916270061c1032907f6240f33abceb57dcc93da9cadbaf1c26f42922b3a3e0b407bcc4927658d4a465cdae48a138ba7859c303d23b135a3413751f25b108b0058a313271343ad6f0b81458ae7b050bfeebaca51891d94ec9fc07a698471ee3a0a52fe61dd7c028a70fb4c22314ce3f251a21db5e13c8514809ddd0e8e4ed76a01efd1ccd10f73e29fcdb8d8d4f4c60341e166e376d8a60d05816fe1abcb30152bbfbadc9172ae15e58fdf41e4bc53f39f5b0f477b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "3d1e67d3b6f474f7e23ee14223cf10d3d28beb454dc7f7ba972bb3eabf6b66eddf245f34c2b9a2486c693fb193891a084bde18576b50b17dec8f9390a8d10dd80a4498cd718f7134ade41538559ab1140e28aa5753bba7a60a515cfc6aa245d3104a598ae06cadf881be563b42dc138af99de76b080eec50f59c0620136525a8b4a3bfd861a24fe5a2467dc23da5b0a7c298435172e3f280fcf14a2ecac790dbf1907ab0670974433861a2ea6e097feb99827c9626b7464d1fbecd7d2d939db1474c30d9be20b77b1adb92094fe1ddd55c1f66d8cc37bceb1460a120fff35dfc24a7e1e3a0b7f7ff4442b36d147ccb635513f415cfe6305b8b713f813497e6ea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "891f1354e36c2b7faca0981c64f249f73940ae03da86f0a413a971031b00c2bed14489345225fea317d9d551cced9c6c6f6f7134cb6bdca1b0319d931a1d7a1e24a744eb98fcb0d3254660066f688531fde00822917d07deb9d78aa337bdc2ca3a4a050d8debb6c1283cb90e6991429887311f72b95bf3b18d1c5cd68f65f8ed934d9e516e2a8503613fc4dc2e786c36d77ea2d5dff75c26dced572298f27de39459c55c6bec73295f20cf1c6e876b345c6fbb2ff23adf52d9d4ece53877a2bd6e7cf3a4eae08b1b3ce8dc0468614e119ffb7547f1a765d9d9b5d9d8624ecf3b836dce490c8a36a6a60e689c0bdcbdf774eb60fc552bc3e27fc9abeb2c905ddb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "a0bdd0081c1e7680839c646417b69a6fee16c94cf7746ac21ab410ef83a78a53f5b0a51afaa2e4a1ee9b44970dc3e8229712aadcd4cb2b92684e2592379b581b2aadfb3c4781f543d8b80625a07507c2ddf47937a27e05044c36c70ef091cfa1fa9f2fc552a9ee1eec07dfec597de11ca1a67ba4829a0f620828cdd424a079258dcdb39986157dd48d2ca214f10333c6c2b73593c3c72c0b22a4d374899e949313523ab9f2218a03d5f06ff0dde49e8778a076e3f9938be7179ae90b4b068b04fa507a842c7966d739def7a22ed70901d5e8c79b8df7498fb684fdfcee8c49627a38608434eabc03eed78d935d34830fc3248c90d62d743fcb1f633914f7ccb5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "313233343030",
+ "sig" : "46bbab5068ebec737454655b811dc71877f4b5cfbfd90b340dfe549942d2493114873470f91f1bb342a39c0bf614268e7bc9f5a68543d57d8ee14fac4b3abffc27bb8d3dbde46ee6cd171b5ea32881f1d037e67caf954769e416c8dea94b7b4d71af3aa2ba321afb997f2120c1ca4ca53583d85a4ffa13552120ae24dd41c71984becf4aa9234ba0a5d9b918c6bd12a85be40d0e390b88150c1635357e891bed185482420bcb2c4f88f21927f4f8e81fc96cdefe82e735c9a34708d5f225e462340a4c71dff89da993e821972b8ac963aa8a73271e602c6f23ecf1f696bbfb3a2bea774b1c058cd8a3fbd8a4a73ddc31a607c9fed0052e3f78766f71dce75773",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "313233343030",
+ "sig" : "01ccdf739b6385b875254ee9a25872ba1bda2b87cdf57ac741604ee962632e17fdd32effadbaae5ba52904a731925debc87509623d95b0ecd8e97ce7af10f1f9650698d22eeac705a7fff23710c0909d4e8a736a991daa074e32bf8564430ee6f5740df310cfcd3b7bdd98c4c6a1ec24f08a90a015d64ff43dfc00f142838e0cbc2253d8d4a99dc344e6826c79cbc0983147152b0777682e85fb18a9cc0a73d98566aa856f43356eb611ed5b5ae2f551671731967e04aecf96b751e68efa11a3c2174ae0bd2a14271268437c6f60c49a2c1dacf413b2a4f1623502be024488006abcb6680034efccd3104e8c685e0da25f35c703fe91716565241bbaccfb3225",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "313233343030",
+ "sig" : "2d1c606370259b0305745860332edd9caea333c221c2d16a2e547892b8e4b1aa47263f4cee9e7da39d0cd793d019ea529224977b04f7173e9bbd0de05745788dafb67d2933bcd462fe018c960c67808abd296eeeff4da2b17dd12501402701b4f44bf95fe46297b7fa3c722b24c74b89db2da74f9094fb558183cde9f74394f26f7e0cd51f373d259646bfa9cd75fdb169997ea982624254db25723017c9247f86490519350f9ed8af39da7fb181d7864b05eab70b9b9d0a965c9122b38fb1617fc56e38d53a8eaa97ae0baf59c5a48d0721b36323b18ef8cd1aaebeb5fad6dd09a0df75fa5eaf28bcff54c044933e070e220c1152762b4d81cdf85220e38f9f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "313233343030",
+ "sig" : "2522f982c80fd9e16f2cc67c11093131335a170beb7708105fbac3c73221cac832670450922364b80577bf5982921887adb4999a891c74164ad9ac62620d0f944500ca44f15f1e4db806b6306ecdbd9836370daee023c2d99107142046dc94417027e717b34c49af2ebe038dbd3058ebd6645248a8f80d70e87f5e247c1c07c2518015e40414fdbe4b50065d1720b9ab8100c369aa49a57eeb4939806eb4ea87fbfa3fd58255113baf74fd5e76615c0d0fe5bd6a0907c4ed3ca9dde622822f8dc41cb46eef3598ffbb0f70bbde313260c787ffee2fa2bf354c15e12ce9fb5e8c356aeedc2cd6cea61862d2bfbdc3922da1fce1947e76972595d7bc96e6cb0931",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "313233343030",
+ "sig" : "4b140acb262c451b0761236b926afa2829e8a095828f7dcf196eaf7fa46fdcf7fbcaf194aa3000ae8d3dc7dacc26952502b1558a67fb692da5fcc7dbf48cbc5260e2b2a7041fdf7bf46f531d4ef48998dfcb65e182065535aaf182ae6abf6e819e7d96ec86178137a3c14383f89438ab35f0dc7698e1811c415e163f8bac5435dddba5db55aa6b393d538d31b34332fcc34ef8e6eb059d4cc453297d6895ba480593a5536a4e553a55417295b6f6798734df67e739e54d3092de4f476cc0f65aac6950631081df1116097a7f6a9d00a1afbe0ce6b2bd32ef22acc95219f05df9fb7e9a8b391e6277cffeda298bf094730f5663172183dc5842056de36137ee90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "313233343030",
+ "sig" : "7c408d5f2efcbcc3f1c6c2a7f14eab73124910f21e4a4b90a782ec8ee5c72d6e84c43bf76fab6a4953e80e712d755489446130b46dcf8649a316868aca5334afeb7c957db77940e93b4241cdbbfe2a0a31a2594c93afa016ea3b95c6c4af1d076f7d7c1e6d66e3267eb05aa4b52014bd8d9e83f0183a9934963b4e4778176f0ab8fb18c327da3ca10c03797faebb4a0b862746bf19ce76ef214507db80b3497e6b2bebd98087029c458389166364c1a81254e8684b37209579c8d32c3cb02ae6e319e12c30c84422df2e82f99fbe37864f6badd947b4785011a93562de2a55c562335afa67b0853e725f2c91f0f49b2a28bb32bd179d928ec37428c41bf631cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "313233343030",
+ "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "313233343030",
+ "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "the signature is empty",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature has value 0",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature has value 1",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 2",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value n-1",
+ "msg" : "313233343030",
+ "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value n+1",
+ "msg" : "313233343030",
+ "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value -1",
+ "msg" : "313233343030",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103",
+ "keyDer" : "30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "kKXXq6LI3IKOYW_B_EXHxSEwyFidy-KRPaGHVy9sIyF7iaUYa2-Qy-BTq_sIhakfFB2-EGzmrTA5BKWUHfJs7RBHjLVqe9bPExPElm2c98RQnZ3GNWaqMj4RCvIZ8zmMBOebtIbehwN5NHMTb1yQUa8kvSwCCOob-TIaPo8krwCqyhIWhC6rJI1Yz0aseGxJ_TyoVX6bU5k6S5cYzcXEdL8c_ljAetl7LFrLfYaszA_HvtFHrbLne4aX2AFQlIEXcUuAb_dvnYgUfYTpOYe3JL9IcEKehaentRSGp42KiPFoj2DiFdQ9BiIeK5k7XBKmB7gOngEiRysplF92tVc3wQ"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAkKXXq6LI3IKOYW/B/EXH\nxSEwyFidy+KRPaGHVy9sIyF7iaUYa2+Qy+BTq/sIhakfFB2+EGzmrTA5BKWUHfJs\n7RBHjLVqe9bPExPElm2c98RQnZ3GNWaqMj4RCvIZ8zmMBOebtIbehwN5NHMTb1yQ\nUa8kvSwCCOob+TIaPo8krwCqyhIWhC6rJI1Yz0aseGxJ/TyoVX6bU5k6S5cYzcXE\ndL8c/ljAetl7LFrLfYaszA/HvtFHrbLne4aX2AFQlIEXcUuAb/dvnYgUfYTpOYe3\nJL9IcEKehaentRSGp42KiPFoj2DiFdQ9BiIeK5k7XBKmB7gOngEiRysplF92tVc3\nwQIBAw==\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "0090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 239,
+ "comment" : "short signature",
+ "msg" : "33363730",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103",
+ "keyDer" : "30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "kr8Xzb_7QvqZV843gmu0UXCOfN7IdSuAnIGo0W_l_k2rap220R27EghmRdt1RmQrMi6DMd1_Ke_2i_QLJPgIhPUVKx_am5964vzichze4PxI-FpujmT3Z-2XJ_0txZeWfidqXi52hSiv3Z30tt3aTBdDAOTaPBmjwyKZ4eeFeTTBTdYgPYwmcSibw5JxFZcVU2SlkEayufGQX-cXyn7-u0wZabgEEY7_okDBHr-XzWjCqhnHh7O-IeaMDjl8fwTG75iVDifg4ZpA2pKj6hCAD-klK3cCbRTC-h60rBAkkeV3MnnwfYVtRG9FFpsJv2C4omlfXkhk6q-VkK7Ix8L4bQ"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAkr8Xzb/7QvqZV843gmu0\nUXCOfN7IdSuAnIGo0W/l/k2rap220R27EghmRdt1RmQrMi6DMd1/Ke/2i/QLJPgI\nhPUVKx/am5964vzichze4PxI+FpujmT3Z+2XJ/0txZeWfidqXi52hSiv3Z30tt3a\nTBdDAOTaPBmjwyKZ4eeFeTTBTdYgPYwmcSibw5JxFZcVU2SlkEayufGQX+cXyn7+\nu0wZabgEEY7/okDBHr+XzWjCqhnHh7O+IeaMDjl8fwTG75iVDifg4ZpA2pKj6hCA\nD+klK3cCbRTC+h60rBAkkeV3MnnwfYVtRG9FFpsJv2C4omlfXkhk6q+VkK7Ix8L4\nbQIBAw==\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 240,
+ "comment" : "signature is close to n",
+ "msg" : "32353934",
+ "sig" : "92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha512_test.json
new file mode 100644
index 0000000000..b65f93ddb3
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_2048_sha512_test.json
@@ -0,0 +1,1978 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 240,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+ "SmallPublicKey" : "The key for this test vector uses a small public key."
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001",
+ "keyJwk" : {
+ "alg" : "RS512",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "wsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcVo0V6sEWLcfs1pFsn-e96w-V53qRd-_0HgZ7WtwIapTNsWEQqrdlsqe6dMkc-nZJ4VitNECWK3mqY-xx8_cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNBMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN_MvRgh6tKDZviiqfaF5TOsBcqf1DtIPbfZB77y_0qrIl3XHYacxAJPGccl3-hiw1uAfsl96QytCxlNZeExokgVxnBz246Zdri2kNMMm3egbtv__vb9t5cFrunSQ"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwsSoYCNtPJCWoHbWulEH\n4Pe9geG6kW9zdXJL0rCwtjlWgTcVo0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7W\ntwIapTNsWEQqrdlsqe6dMkc+nZJ4VitNECWK3mqY+xx8/cOzcW713sWM9zs1nziV\nmbS1hlqYY1GesAHDJDh9p1VFDbNBMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYI\nKpD6DoN/MvRgh6tKDZviiqfaF5TOsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGcc\nl3+hiw1uAfsl96QytCxlNZeExokgVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrun\nSQIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "sha" : "SHA-512",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "b03dd72dc84b305ea811267a489aba10a1dc54b59f92e58546a2f0b6883f543512d621951352ef12abafe4bd6e10c2e5b0eabbbbf1d081b66e535fc9b8ad379040c3c71ec8f2b4f5d319f5d2a0240a767ddb4de1fbc878b2c5e8e1e260217bbd70971789fedb8c677fc8193f67e4637239607c7b9d3511868ccc0df372374abc685c9b4b74b2c5f11758f809b19bb3b5c464db870fea61ddfa5e18be2c4106f3e165fe85a7f8241db2806d0fc3c45d8a7f1eb4ca411a46ac411b81c04fd8c4ced5eff497da6bcb8e2fbe1f95cf4c3e761fc3037c82276f7ebfb7e6cc8534cb4fd34192074f580c6e31008df4f1404ae8dbcb111503d4bdfe6e7107a1ab5cd8c6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "4de4dbf82607b36a5c6778ae6351d83b7ef5b4af64c3788889eb10ef1838822847ceb531914392360b92dee055796f73e3cdb8b3d50910a537dd2244fd7f922780356ea3f01e99e5bebcb1b6ef398d2399bd02472a871417daec3bbe6f89f45f1af0bf819a446dcbbb75c56958d34ba27c8120cee6ff97242921ccf58de9216995fa0c49cb3e6d60e46411b2df3b01b78fa81ca145ce8be594ee009031eda672eb097ba5ed6687a703b154ef616757f94237f4275f54738cb59d36b20a9c84ae133bd715747952f0222573a91faf740e4b7eb4e88abaa91004e72a1709b401616b2edb2784e491f671fcf5ebe326b669facaa5d8a0f6f8469ea995c4db772f06",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "a0f46582cde6be215351bb7b29e8ff24398816fad9e7e2ed6ccf1d0b5296bad827316c18b1565253291fa1c0baea9a735357cff8920e1024ae5707dd2f0cfcc9e6cc81402217d9b4f51e10def2bc2f4924e7d22c022fc87d6c3e772f4952050d027b003ab4267ff227a15cc7c884cdb46bbc7eb38852d0e6d8a12f485ccb0312157097687debb6feaf2b6dac998224c6047c1d5727195bb8ce05a59669034e88de0e4815af00c65def5b9748d017455056cc1ac6d3a77e31fcea4e726eda6be7bd33e509696e54d1d1858a1165fa9ece5d62e493c1a33ab3c94d294838a19f367fb799d6b69161bd9532a6ef317deb919923d78e33309f14a97b68023d600b4d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9922f7bd01d7ba6b2de255b91209631af92e5537a4554b3b7a50e39f2fe9b6085a7e418084213d445794ebc19be43782d9f80df1daa7498a1c67d935ec00dac6b7a194033a14431320acd1d7f3d4c2b7b5b1649dd93931c49f538c94e34f44fdcb8dac9d31539f87e6720dc887c6605284a6a0408e244325e35917b1e1ccdf5959ca87091827c8157bdaa31239e2103ca8a112cc76a8e7e90f352fb8cb3a3381e52cedf4d4188bf881054b80387605e7041ab149cccea1ac2bb6560b45000601c33ebc31cebdd499c0b8fdafa7c1691d6dcc48edc98519d55d126a757b2a753eda4f2bf35cb191face371c9c34b2ab57242053b9ecddc91e4b621e650432adc8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "99996fc01a53bca03382b96e9ad83a3139bfacc5d37b180a099fb5d515a7b78a5c21a339ae6bd2bee8e0f503ba2bf892c1885ad5f4940a99d8d49df6f4623da16c337a011fb895c006100286aed82977be3fda054d1e935a872939b704750c3e2871c33768946e65a737184efa50060c6898247a6472854884fdbfc2533c936fe9c922d881bd5f093851b46693cf633e25f27efd6db65da3ad96f2e8154ac39f2a9859f15c919a92c8cd22285c1f9e87444e61769f6833bd0d56106f87825e472e59caaca1fedd8d4065fad9dbbc252a84c196bf5d6c40bd8660600bc6c825bc7470aaf4ad118c6c139a5c6fefd5223ef490d4afa6c06269ea8c0054aa1f368d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "7930ceed4b191365ccac54cc8a5bd38498c0d0c1fa5a862b6c0744edf9bf1969ec4f3c7c42aec737438acc797b8301aa8b30be2a4a4c1323be0427411dc8be84881036e9062a55fa2334176049305a44b97f90ed0b3becf56f8c9f164ef0bb45729f9fab1d459f690c58f07ef5ef89f21b15da14a235f3012e6f83a7f226e118d3b7fdc9356c39667e1cea5c667b54ec5ca6a0d58ad933484f447c670e5bd3647361c81831dc710360a90692eb7e4a57ad225b2516d9c3bcc77323a9354d1b92d0b3f5ade911f5faac4e4bdbead32f3349840ee66f4010789a84f0934182c2b0cb7d6e72e2b2a6839d03d7c9f681bb7148449161ed50b4466d60002cdb7492fa",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "16b5ecefcd0167682fbb3601a016bfa8bce9dd5855bf305ff00b45d97e50fecd27716997c37ebf8efd8b269558385b3ecaf2b6e38313508a7a14546107b75afb450b1a0e39cd0760151b666451bab43d7fdbd93771e9d98152ac889bf1abbe1c3f62049c4735602ebd6a90a0361dfa08417ba03c55fc6b7bfabb136851ab01eacf528abb1129bef47f2b04e2aa24c0341720f728bc9fe12cfa5d4248976aaf7035d19c18302fb9ae2443286a71198b500034d48113b705c83e64561762c583dc013cc099c7e5bfecbfaa7b971c8f1a4d3868fe0a4ad518372ca68c65bdefbb726b1fd92ad92ab739d2bd1af97724dc076ba011a9f32db3979ca4cf94c5370b77",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "313233343030",
+ "sig" : "b73d6d97834d8d14bb4536b050dbe47db349dcf6847586f80624425065e10360f9ce491c38ae5e48f6640bd3a314eb097f08c859625d3b7e8198b0b9dda03920ce5fc4937adf8c16af3dea2cc3137c2c200cb8538baba5bf36c9913784e079d8cde826f615313cad093d53110ed616591e5c38f32e2873225634ab10fbc7393dcabe742ebae9ea3802031ffdd6356a30aee51d126064584db555657f11cf742b8ee1ee41119b5c2e65c740219bfc36e6f65fe8db8d16684ba4cd7a12b5bf22551192fa75362b142b95a0b0d786eb26c07547e73ee3f3a3f0b2f2f37ba562f61e86c4bb25e7e059ea504f0ea8f5883382d7b17c95c5297a934479b4d40b632e99",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "93611a697f527bb2d6e4193ea34e079e0b8ec8e4a516962a74cc91c157528bcf4654beb487f5eac5ed445f858fcf8461e63fc657a57bd8226d980b212fb5e61111e0c654e0a6aa0c959f20001f6345a60ab14b8ef5631a81cdc552a04ad3f17eef287b011ce401be17900e79b4b045c12a90412a852131a1b9ae7c31051e8fe6f066b4f7e1d8e9997aef10a8c516fa3d782c9aed73dcbaa1d9794de7300c607c17607740f091c2dde354b58c0ed9d4b8fdc43e249847b494821bc9560fbc3c57f363e5d2bfcc488c041f123fc379c7bc80a9ea6ae98b7fb76058f9260c0f5fa1000a7f865e5a63d1d279fc7f452775186608cae1f3b640594d4b3fd8af4a5a4c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "a98a9744f1f1893343ba5b702d7d431e40900a3e3948d3e6630fdc0a8f391eabe2f4b5521a2bb03a16053e87a15015d5bfbfb0e7ea4877a05f491bb8df5893c867070256e8bc348f896ca2c8ce4e0ab6a9adf10ab98412e4ab6a4fb8440243fd34749596855cc14745d7096842c48db0647fbd71361ebba7fc263a2d191d719d23e727b1ce36e543cccd521b540cc42e01120994a06a95f43cb83ea51f73dcdb9d5a90683f627a070ba8afe67f9e29b003800479b6b8ecaeb6f2e68bf19f1eb568b170e56d70a8ae41d2524a0e76bfd0f4d27ac8cde9b00900b49577c55384e948c6c6dce081d277c3623b1e749748488e648d9349b9f17cbf072d7083c377ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "1075928172057bdc681a626808436b13f556883057c93b452326c7f51316939cef89fe3072c6f1365120eceabaa0c12ce4ce05762843a09debccfa01ccb9a85f8b0f1f7f030ed2a0c1514ef1c25cce22557d30627cecbac23f9f1fb645776883fbdf502894cc373e18ac6bf47d655894b528369a341ec1e56c2801a30f4c93e5219a24f727b5d41c0789d01b868742dc9225f5bf3b588e5836aed54bb009e44b9598a96bb36df4bf3521cdfd792c2bf9647b01f77e80f8063299ee26a9a36aae9594536b7b3d3ab2fa8df3dfd7e4380eabec23ea09b046d9bd07a11f084107bb6caeaf32559685611791912513f50b0fca6bbc37f93b4c0048a41758228539e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "7a21f13f8af98f47bd62b03985a2e91ffb3c7c3a5af6ec75c2269e3ab11d859cd45a214b48310c7fd7983c8577d839cf63d3c3815302ea649a17f813d6cdc75803a6caf2195fe17a5e84d8a59eac0651232dc793d9b7554eb1123e3594e1f6a57a72e2bfa6b1ed9f1f9a6168aaa83ba2d8b408f3c709354a278b991751207075e7e5548f0c0f764d58775db3143191a210e702b69dfa8d8946b1a65d67b3da6f3451f70a65d29314ce5b7ff13b95cf7ae68854f586140d97a0e9de4ede07be81fe20a5b6330bd9c63f15a3d4904b3a4596951ef5c591007ee2f6ff94fa90abd1093d4dec45a9904eb656713a110faaeec429fea9d1b8c47133787ff6aad3f938",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "a7db33f68fd972b3e122e2dc8c749561d14e513e7df9b03f285422015879de35021689bccca37b31aa7d156f39399063a06fc9590c58cee25d83e1debe90037a8713eb0c58194e7b54ddaa86baa0e9f83b604afb5585aa1e1a45fe24f38576e644eedbbb86f57031cb43f3ef1428a33998c1decf44011b63763e47d2b2fbdaa90deae270455607b928645b3f5ac39553feab8f5115c9e2f26497155076c13d76d95af3ef342bd1828e382949a63c54cd0d4c4c53cb00ff4b8e285034e78ee0f7dccf9017839c189ccb3bb8b92f515beb63345c9973e77dfb388b373b8076578e41aa3bf3e86bbd4e1875996ad19c8d618c8d69f4eb06b4103cceb2b8ccbd8a58",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "72eeb72c3c87040a35b98244d6d93cd309b65bcc793bf9b10d5f7501bcc4dd8030eea73c4670de7ed9605b3210dee4e53e758fe7741c6410dcdda4769df6351ee82380b5b2387c1cc8935a60d58408fa1a51b485949e0a4d4a82a27e8b2265ee634815b8fbe3778a00fcdef0201179bc4999ae16e1849027ecf92d53f53ae3e04c9d7a39e71f9be774036d40d38777fd6e115d0bb7d8b538e57cbf16bb4d5748ffac01e1b20347bd688b0b45448fb5028fdeaa190e3c288df6dae55ad078b50cd64adc36d471f0c31b574fe86680afac6a61ea7c2fa5942687e1a4027833655f88a123b50e7ccafb7cbb73c8ebcee7f915258b8ebc47a792832242176e2713ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "c280a6067d62ed84b0f9f44bfb322bad0ed92fd26f5c8ec7e91d9a115eec2dd6f5a589c124b50b732bc5f4e382ad344a3498ba280d70a8e7beb9759972fe31da8ba57b29a13c17004e4336207109385a5e27d53f12abd5bb6059fa917afbd45ca8a4322928cccc776cfbdefd7559eaa86326c21cdd6ae4c40c40b1659016520e5d34b1b63b7cf744a37bb795ffb86d853dec82a7c2c57ec5b14f68535c12279841fccacb94b35049a5feed59496db1ed372f968a4de1d70dd98c64e3e17e541d0fcc971a735cc610b9504680cb615301440cb211a73b6bb9355a677be77de6330dbdebcf6abf3ca83d457dbb951f3189d017022c354d08fd7a5d0f8f63aac308",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "bb7d11eff4ebfc47082969640c3883ae3b2a95efc08f0a4c4cd59c61fa5f15e1235a3e53a9653186f09c21e11757a016a671db51ab597959a437f26dd1f864ab7c67306fbc578dcf614c304f8ebf6b745967c71b8093485f74348f81865bcbadb39075497e1ed9de3f9e21209d21ce609d2d11c3fe837dc7381ef8aebf4680e680276cfcca5506d3c1eb5fce1655b566ed63cfa69e4e186140580ec9c7a51aab286a54fb674cbc1b527ef6d778ad228109a93ec4a7dd39c30c5879e2517a540ce7c0f4989b7a930899c1ff51143e7d2d3802c2328000331b9c6e9c887fe8242d2dfbff5f828f604050268c450d74779f8a512dd0632b90c9b5870c541b45d163",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "4988c316c1057404e4b0b1aa3d0aa039e0b4dee3917449c0cb816c7d738db50c5e62275770f2ac0372fa84e88a20a23b9c36970c6065c599ab4c23b5b28d260e95b7f020d760e7b7e00f0e7f7bba51ba104ef62205fafc6226c95c0f483486980eb163497d7c33aa1b856ff77bc1dcf94c57442edd91923417afa48fe718285f358a24bc7bba48707155e41145d16d9e37a12b8821ff29c581dbb2f3fb64172633c6d7c1ff6b78debd5fa8faa4623fa3fa93352834c7948f7b68311fd8f2189e54420d73dd5190ab34dc3a8efc9bb7787603f6030f0ea2eca2aa7e87c4373c9b0b3c8d9fe16afa3922639501b62459c34012313c160c8707f740330870ac2273",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "8f9a07ec03306424540f913dfd03eff0567cd419dbc5be4a28b3dfae5de126a01d1fe4c6147aa4f1a2f57fd50be2566ef8ef52ad8ff816abb114060d6efcfa64abb0864e613907ee142a4f96d965b3aeacc6c870bdfc316c72d43a5c9172fd2a5ba0de6c521fd82023c511c40700f7b7651e8e98a0a20d84f7be365ee540a403c9afc6087dd5ae8473006fe4203a790db4723520be38fa3b9247075c93e6b5499fe8ab997c7267e495d1a99d5865333acda265c02569040787d5aed0bd4e492e3f76605120bd41840473da0e4fe1a388cadca7b4d543f5beec4be9c3fbccd0442dd0b11f9d79c6e910177aa1c997028d675980c439e61571011ff9b26818a69c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "22f3151da8a6c4d0b32ed9d6fc8fe090e218f18289b5a7d780b9cd78618f57415b49ed7a2ad1064cbeb8a20dcca021cff65e5d51a6d662f947dd2286e4734ea6923ff40acd41cbe4e6b33e4661966a8de0673e59958f71fdc191b24a9ca7b08a78bc318de1330ec7025f526cc6704faa7923c042e561f83719a7edcae9a3cc6ecd91d86a94416d2ef60ab3e74e1f587c0b5c26fbc4e2f67983d4845f907e58866936c80b3159d352383d1deffbb9bbd67a2eabdcc43450ebfda73495618c6b5b8093d49e1c0c32445f5e945227de1e8ce1cec611cbee43cd6956944d6554b5e120ff63899755836df131feba79d7fb06fc3a3b0feda121243ee00cf8965d4acf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "ae0ea39ab7ce7af3075d67f8edd5862508eff6170b43c02e4f592c9101a7da1dd7ef2e4be53ba3449dd6c2a6c1837884f12fa29dbe8e9d40c677d1edb6122f61205b203ab0f342f21ef8cd45839b9fe9f61738e7ed0915ff398a679a983124009fd37fd5bc9891d33f4830aa6f89cf30b59dc3d84cf955ef960a0980f524c686cc8123dcff7bb9dc7e7e1bfb3585bec3aafacd5a0c7ba63f6af332dcd1b5215f95f06d2307cd75dbafff2ac5cdcf4587a68eab0d3d277ac6e999ede44a551a0d266f9358074715931a7787f4ca26a94ece1c963a96f6558a6c8611fef31a5d459635bc2781ecb35e75837829864001074dd585d70b7e5fa6abe2a6e28b67d48a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "ae177278bf000f22063be4bbe62c28840bf0d293096cdbda95eb2794930c96544817c7af9e92f22dc81ef2b64f43fc50243ac91a99ff41d05a5e38005a32c519473de62f05a5250643412d6339b44fcc3ff2eb671da073ef72832cd9a4e892fa67c59f8dbdb1b5564f1c8b93ec9e9a1080670e649450b006afac18937a62142e2041cc5394f87325e723fee67bea8385eb8847058fc56bad33419314e4097852994286c2094e4d0360870aee0a6fa2a3823d27eb3650e727845df9dc1af0e475a8325cb9a39f0a9ebb2104a3b66214a7cc02b2ad3be12f91fa434553927dac42aec55b8fe2b5230b0951d738b42b73063b97eb6cf1fbebf76f5f7f5619c730c1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "1037912266d26bbb66bc872403272075ebc3c0352ee5201b189db701f64ef193dc2facec45af460a38b8d2a71d1ccb17dd0f8532bd87e5d7f6b8e1414367b5128e3f6035b26054d3331ece1f926c2685f5c286ad0befce4be76df6c26bae8a6df520ad073a058eedaff3d5fc6906e8e1c864d5b989ce9319e87fb121623a27432e2c06e936d151b7657d6500a08e8a3c71a0b491cd3908811b18d00add825f848d6a0290f4c0ee2e289274cbac8c8ee00168631d43e7e637609444c18aa4cc0a887bc104d6ec9f699119840a99a9e6b7ee3dec0d0b4a1f6a1e022a44721066b0fbd6a7c6b4f51401036e755924845bc94de315f494c5c19901b23e62e9db6aef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "47fc62936a9113548699f3133f7252e4d2b060969d2a992e4e83e2cc6330f4d3c9e5cc2005ab49f26cebe2834b7febf478cd01d0338a56f262955f61c70bf662a55ecb8848374f38bbb16b0b25bc012197e2b92d62b5c38bc7b2b570b376f6aaab95a134cf6d0805f3e5823bfbc5f57b69cd84fc103d7f3fd7f87186a08dade4522cd32a7cca292d25c02c90ea0a44f6c38c13eb58b71a54b58e42f17245f1881087d32df31be3e83a2716ff9487e3b389e2398d79ed80c0cb355322358bd908d397b7365185ec4f55a50a5879bfa87e248d31a6ff51617b282dd2c07e228510790babe57b466e5d7e7ea6491dd720e98c77124354b3e544d064895ac845c35f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "389f60a3f7e33801cc6067cae353b16263aa75279d0cfed16c122b4ed81350538039fe7f43859a1f76bff62b613bc8abbac257ee6eb3e5088e6ec33815281d6f6702f05ff75f2c6260c8791e43dc168f69eedf1d33d42fa5da0ddc9d2f071ab3f9dc0654ff1a3db8c855cdd9941e6c6609aa29d69f6b1b1254c3437196fa871f443fed2b2beb113257da4bde8aa7bf232fd9c0ae7e7419bf977f14c4f2c4d128e5f79f6f5c63939e7fcec231ba64145f8fcf6f43b821b41776811a848d613b5da4cb8418a1a95402c3ee5bd7195666e8d5b13f12b08cbd730938c7ddea9d65ca45683e9de28d618af1b618aa0bc88e3d1db4521dd069be105b3145e54004eccc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "7528546f84b9a056e49a848644d876452449b0e228681cf1a83c82aed6d1d68da0da6b880e31d71eeadd4ff2f59cd55340d630c6c548b4b9c600de0cc4b18d0e6144a5a294216e4c9901250ec8a6897eb39517212fcb0ba823ed763427e477308194927c7ceef49c440c690f5ed33375cf29d697da0fec04e4bcb0d2bd0f52a3bcd209218605eec678ad665e8adc2ba55caf883d14fc6cedb87634a36b0fb6019849693fe47b0e5ab62bfee78b415397887cc3ab293b170b5cb4217f912e13ffaa27f8ae6bdd4210dffa0179d723a53ecf6d4996992ea0ac9ed6b10064bc793256bfb4ac5aab69858d9ec4cf9bcf13c1bca969831639fe8bc372ca67b7603fd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "a736d77611787cfc46ef5e49ca0d39f9a1249326fa77b50e024c657c791da09ea1d363657fb7b9d5978dd9b75a2b7593528e3c19e6e41abbe0e71273cda50382921ec6b366b07f0edc0aedb048484d51b603d062aaa18c404d6bdbd61a7bdbcb32e917a79bd95799cdf43a992ee3d93193f9a20fd113cbe168df7f884067825b79fa73c72b9168f7b83002096fdaf613919ecc40422317fd14b5ef8d2561639a3bcab462c3ef8e0f59929c43e23cf21911be969afe3548c1b449baeab90a8f6b52be5f6cfe47b941a625d4020785e8180eed315b7a6840986b33b6ad6d519c53179a2c3cb180583808dbd3ab5acd90e4ee01687d0946578ed9d7558ab8de8a8c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "bea793e3475943e123a0f811de9b3066d85d6cf394e1e8494741d8449ec11eed7b3d796ac69a5a3ee4279362f4a69decdcb1dbf397c7e0e46b9b855feb3b125f3ee8c735f79282a9efd6fb25bef533a9f3641f47d1ee3bd647e4b8e0c1bcb48ca35468302cbb32ece10135a63b4d4e14300d0a30b3eed9412b24139134c84cc2231dcaf505a15ebbb8cdffb96ba06b24f8e85e4274588f20454175752d94b0c71aa8d50a776ad13662c8badce5ba74f4d086aab60f12cfed831ee562d3b9d9bbf4cab8b53071dae0ce35644b425202595f155eed25a8d651349a2dc734130e0bff2f09b12750977fec65c79449b95957e3602104b4b0936d8e41d5fdfd1e2c72",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "9740ab49e35c355c40c6eb4839c47c85a27231b2b96133015267e10a7b0f786130308be8255c68584aa3f6d4c1ac2c304130b5bced81ce26cf6a0a0bac293f23b31e2f04f5f91d98ff17750b299dc521cfc946134cfc76ab629f9abf5275739befee3fcc9c217e6e7c81a71dae3cf3407e5362ca0c0db20386ea943466d59ffb9e512022df97d666cb15c35b0d1a0cc532e408727e8f76cf9955587bfc1e327dd5f58d1f7edab6fbc7232d1d2afb9616fb5a5de1795cf6e93896a55285f793edec78ded83560b34b4102f505c4f2ab8f15f603a7fc73b75cbbad2bff29c374fbbd9e1d1a6a1dc10a09140bf0cd5aad2ba8a0926b29b3d830959e6c45e8d8fe32",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "b5f76f1fd7a6e786981f7a4fa8430dddd9a27ac86f683d4c7abc383932e57e5b15a30d6efc79cd266acac752fa73ff06e3f2169807133d3f9813932cdb7c83de7e57ee196f1785c12341142cc3af2048ea81b4b265ad16408a764b412b7ad96dd29fbf899d8343b01e74b63faba19c36ec825102941acfdb55f8388e7d429a89a5d10e96e2e612e231f8cd857127f6b19c7766e6d0f79d54e9ef54bcf5bcdb457509154eb5cb0640de286e2d4fcdc6941aa4d97f67fa99a1213deda89c78e5373e40a0fce38e71e57da2030575271012c4fe96eae29f65462ce293943952db34a93abb2719226592cd3c651d3d4ee6a36f8082a3f325290869bc3ca5f02de629",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "1c41cc918d7f45458e0bcf5a8e4ba5eecf39beffac05fc670adfca933f8e997061fb546a2faacf4cbc92f7b6da6b7ec97bc142b41f38476458836df716b9b7597072f11848bffaf7ade3871435f2b06fa0baeb08d3be31466d6c10409e3871c92df4a6a5346b5d7c3e82b90539033d170e4950320169c7d9db5159201bb5457e9b3c02c9aa6fbf2b5359f4b657702d37f34bb0ea2841e46c73f6d30ac546c1cc8a83c72319bcabf4ac741a542f2c45fbdbde6f4d8be88906a24efa7f62cd5e7697ef02a76c3fc827c1d2969d8c4ef05658ac4de9ea06dac8c6c0a65bc3d05ae3517428883a0c219084486c8793e2d546be6c8cffe00e07eb7b82a07449c726c4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "1b80690c323802241d2b9fd1b024571fce1ba770566018753d6434d0927336d9d4441a845d629ca275502d14bf818ae7a58ff7af427c3b8ec88997473537cc564267270bb2be0030e0cd934c417f814091831fcf776331daa9e73b7e426f73f0ca9c1733d015f37cce5893723f1ce9fb2fa0bfc3df6fe7ac28549983fed2f05b70eae4648011da36855f892dc65c06c909ffa179a8950501f4e650fc6a1b05ab988edd59aef685d5b05224445d9603d5b816f1ea3b3743fde547de72f15ca60c305c6f493310d22e84523b036bd71b1fc3e38164ef7b954b0bec028fba60c4720710356d080917c1c5abce6d27d3ff35d63baaf685db37dc76568e3b35147d54",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "596d8e9730030342f72f0a850fa5ef746f63b89a1e0c48b67a817f775ac937454936cd8400653f4d1f82e315597b9e5146ff3fe4f9412f81cf6f8516d9d440c9c01c6a8e0a56838e2a206216b2f3e419e5fcfeaacc7c9be4fffc7586ec21d8bca6b49a2efe44d66266f298a3b70c4310eb22e64366bbd5f324a1c9c667cf0d970ecb37190bf7c98977f180100d3d6c63e3dbfe382e406128eadcbb99e45407a858dc6a443bdfef2c9531bd2461186ce21ed34cf5715b764c5bb4d4cca9fb59c7f90d9f71f43eafbb256906095edc27679b8c752b6232ad374c668d4ef2c55bc6fad362f8538b553ecea8658adf73fbee8c6c47289d9ac5c4471f74847697ed26",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "766027246bf7d6eb5d4a137dfc5d537fe2446156834428d928f6c2c927f8e911fd57db474d55b4e8007a0cc65d40e7f3b13c16ab4c106550e5a89059862a86d95b2de4dae32d29f7fa0ab67bccdb74f90708153e5c726614ac33d61b3ff90c90a2c8b7277dc33e677647cfdd303462ed192c145264f253cfc403bd55a48855ea683b3e0d39b866c9408f149f76beee227a9b22720cb5eafe4ccab94dcda783ce5a15c29905c2d932b57eaf359e1e066ee4e41f97ee2338bd61f01bc0516463a6189cbddbd083e61f82e6ed918942242ca178de8ec45d9c3abbe0d6a621fd395114ec2f53683cfce25c5d5c5758f81bda5f2323c4f5897e7bdb5e0b1c9a2691cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "7465093e55ef94f127a95582587d4096c69391e5fd935f9679cd2423d5e4e2edb53e1c6106f12e57fb372f0ad6f0795fc9619651568834be5f78d4614498b79615f894058d5e9be91138895fc5f38f4dea435ee9d8f9a43cf3bd98778b1c6d17ad4285338b26ac1288b97c4b2fd1ad27d02c152f38e2cab73677de734e56e6d48f1cb5c8bb5cdce8597952fb63ab5801d60acde502e5583825173646d4ad4a7f47dfe060eb7eaf34e44a45f621a57c6afe57a4fa2bf785b09f0ccaa2d6179f4169b65bd8d71b1ddb3ec92807708354cb10d10a4f198dcd1eaf8210079b12ec50a0b759e0f32103f46d256156e8635c99c973a03f70f31e32ed7c441dd4d7e36d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "7925db05fc296b0d369a6695038c4196ef66d47f0a389ea05f0904eb9c048eeb464516de247437b2c8aba8fa6f95b563c982d21f5141505d2676b7691454a5f0c9c9d07d19b81c901b01f9c1cf5bd9b0d5e0b2e244b8475a1931efd5676bc18f84a8bf97031e2fadea1160ed8437c2dfd9a8f7fa918e93dc8803de821a067b0eeda6a6ba7c0a74f403b3fde78b182c7a22b6ca779513e0955a8fcc69d9a6d7d1e7960c032539f17322cc40e8698c146df8448ec2a430203dbe53421f2cf19158bfaba36840a5336a775200395dd1feb4363a4df2d115b6508fb2a52a7e1896a85fc778af2e014d485bd270de8727640d7e878fee0ca41b552241a83c1531fcff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "7255b2ff2dcd7241daf5c0973f37f460e2ac85bd20d4310c2797f2e263f4f8df1a70eed714bf5fb19ccecd66391abf0d3d6266313cf28b828694ceeb9846e9adaace75f691f9af5818e05fdccb2e2dc0c9cbef64aee2e058a0954ec3ac9d5146073796fee6f1fbaca676a5cb70b00bd0023b7d171e4f79d22d16fa3d6886f7695ebf19ef51d0d6e193ca73939c620c632881a26d61a354184e00e805e20326173fc14f1e0ad0e85c74272138f58345c365e4e46623c624995bda7eb6be14be0d276d6b6ab770b1d1e424aeba562e80bec509fe3c3646f455ad9f3ce1db8f8b923aed9ac89a72505e608f3ec9e58be7bd130e81c1e7d3b0bcfd20bdcda9e0945f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "9cfcb1b8abbfd5ca02379491ae39e3982ac9fe8bdf9577957ae39cc3b7c82815063a179822657aee3670e4b37436d47d7c24b79f5ac06d14a9ef51d5d48be524d09d1b8068b1af518ec4c80e2da596d9cc5f0fcd261a366ddfb191d0767e02371184ebe7b5999879ca805a79c428315ebc350ebe3d832fa0bca87248be57b1c1ce72df271cd7826888c43dbc4f187640ee5cde3ee3f004b530bfcddfc0eec7884998255351c7cfb7ae5d8356fbce910df9ec471ecfd15c3666b7943ddbbf3c688289ce3375bfa8a0fbf3f6078376c5f310690872c7e608b87b680be66d91630c8f3a71e44906c75560855ef3f341bd8cfcc1e49cbf77b58222ee1288b6979ad5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "67c3f8293b514637ca21417422cad5f3c5f39fa97cffafd617ac72649a9026047e6d8ad968e48a9523d0883666dcf1d7745e2bca246f01dc285c34b87c10bae061e8e9e9b27c673e43c311bd23531443960f132d78e667ea8d22e118ada4efeb34a84d147b9206a5c462f89c49c34785416575e7ec1d61c0cddcb4aaca309b44cd5a5d0a0266e7dd71171e160b761dc3f12024b2508196caaba0102ae74c7dd1cf1c1f45127cf532f274489e9af63c02b2d5664375faaf1b7ba2b556d46b145c28a8d123b5c88c0151698f7771b790c00c17e75bd63d48406b4b245827364fcafd4fadf605bc5f68a78323d362189ce601a7919e7927e3c62c2149c99025d5b3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "584ff1c5a6668279b29b0e4a49fd2eb654c7b6466e76501a79cf204540da66e98d74abb67a990140e2c580cc17cb0eb9a0eca5d92f05c742eff0a037e841f22baa1144e2908df2c2dfffd0574eddf71eefa0a6d9eab16d29acba2af2ea9c6b28f9e577cf24e8fd68b160047d01601a407c048a62af4380b2bd300277f3f95531e0c4648567cd043207e8c80fe93a763214ded5c6706fa2617d8e0e6cb27cb2727b966122ee5031197c1c6f3f84ad1139d867f8c770c3dc0de731ed67e3fbed068ff86e39cba44201a309fc75b2f7c7f99e4282f8e1c7376a70198fc8d3564f7d015c7930658456a94f594abfb6eb6c87f41ab340029c57c761f415f5e5faf6b0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "19ab49725adeffce9e1be9623d1188d5449e62403909441891a6179d5803dc61e3c647858d8db24ab61aa8f1160db289e7ea0787565d28b097ac975e5602f4052b703de1211f112380aa9264180ca1ac117fd21db9c2fe6b32dfa4b9e6fc42a94e5be8700577401b0958888adc4ce5d2720ea79b1e869b42b22e885224fff14de367bd9765e1e426bea325c7ee7982d7d234209e9f07115363fceb459572fb14c9b2c1477d36d687dfb2413fbff70a7edebf86a7bbdb99b1b6de454544597d499b240867d2fb2b5efaeeaa1107ef4fd62f5684c44d1aee075e52b467187c3312e46889edcc39f3e0bd9b57490c98022c89e5f61a2dd5931685e5d5e8fa1cfcce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "7bac3340b1498d463629f91de4401adc8794d07610b10b81ef8b936e4a1dd4e7753ff7befb08394ec3d2213a969adb00492ef61247fcd77e1bdcc4f5bff41aaf904ac021b194b1b53e8763be5331e71f7d0f30a70b12c5e1f11678767704f925827e90097d8116e3268a67b77ba40b2ce3f29a8027e06d3072accb1638a08d119819350135d7e3713f7366becbba4797b294e7745476b57504a9464cff1d43bd6ac7b9eb17c9017e951684d1d851737a4e0785be8f50e9981af883baef33dd4bfb293d6e86a8ec34582a5508dbf1860ec5906ec9b18b2dd05ec3df360a5a756cd0328d2001e752674cfdb5080371a9bc62a56b3247f900eff0c98b426cd5aab1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "2fdcf46433528f55e55c59db36b48325fb1450446cdf238c5af6edf60d96eab9e0b7e0dd7df8978e61afbbbf98eea261eb18d05c008eb994ad3a4b819d3cdc530bc26cb7e20ae25784fe3b1ec655370bfa5ae8fe9e9a52d4e0d1ea59f579f774df7fcdbb1bb0a46ca9f793bf4955aef584d361c412f488cc4cef9306574dc9c6ab9fd39846b823b4baefa37ed955c882755656c415a4d9c30ffca9da196563154c0935ce0b4445328bd814b2df982312a688faab1b6db92fd6b37d5a55e0af70db5d5cf3e35e5dd626341f53fb3c28514c9c6812f725d5671d9221dce918c397d7484f0a87d884bdb623003bde8eecdcb87aad7227df07b6e738c3db1e46c932",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "671db30f2d644b954f940763486a3153300b841d03f3879e18d4b146c850a998e8bf284ad997b5c1bc91b053be869a93ddc439c1360ac22e54247c770fdead309dc2b8ee1fc192528751ca97c5cba6cd833e65047e1b136b9e16c89d339d1c4611deed08d78a24573506729df3a67ab6273d653341875cb15c4aab9e32685cccd6d73461605f2d397cc7d8249cb374ef065aed42378c939b3875f64f16fd5b59db0158569e6075aadd5206ce7650a0095d3c11312c3e5f21dab98917b59aa5218b69339853e29fd50949fa24302c6475ff232929562f03980606412ba6b58bfe4baacaeeabd8f6cbe807006c5a527f368cc7719788bba8f5e3de908f40d2fb4e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "02889387aedced02dda2786e1b3229958823fe9784b81f0c19bc61920ba00e34aa392409c582fc9f18dd2db125bd47e25820665a91b4832373588a0d2fecc4dc2921da9860e148896efd00c7525c64fc8defcf53551ef8970662b43cdaf14710055d490c031df27206adbed6b4d2cc5e65200eb3e37eb7b3fe5c8897a2d8f1f1546459f1888752cbab6657bb9931c5dd6cd106c114e9f15aad0898c72eee9209db93e8a3f4ff595778fd0f70e205c1e21cc37f64e741dcc5240d9709115781a17ce1b9474bd96e6bf30e320f95d9cd4f234bbcc7d23f493acb5d0a58dd84e1fb1622c08940fea7f6d1c842a948ebb5f4f478b02e8282dc55e69cf014509fd770",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "2b9fe93da30f53e330a798d543fb4e7fa92130388c55091d28e80ca9ef40061026a0138264c8063187e1fa37baf41ae159d1d3899ec9f22a6a37325e807ac8df2486dbee7f287a896e9124df0872a941fa85138333fad7619f010533e817c23dca7e86c7e99c191e3aba443d80e4c80fc45fc0fe53a6e01df3ae620bc6a7121c533091344c52fe496c349eaeadfa63ba22c58a9070f8d4e705dfff90acb355b789115e3c79e8b146587b06b2167a852be4622354152d24a625bd0a176ea2d3a98fecd4f455fc9f2ad3b4b20ed21bfdeeb498d18fded0d4383a9731b9ed2613dfd13aa2e603e9680dcddc3fb5727fd63dc34da27d3a355079adf6ae74f37767a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "6461025c5ec1eedde863cae192d8a34596d7d620ac1e14abf94d68ceeab229af5c0b966e70e54cb0257a8e26d60cbfb4f40d3ea675e7aba2ce18f2754a8130a0f38018b6e0349afcf63ad02b7bf75cb370b63f2905f2b5326be8bf74707b69487293fb206d4dff1ee0be775c259bee1d862e821c10afa60c3f6e9c610af5c84cded299daa97652a1614f649a90c188622b501dbcdb3ca4d13e19221899e49579a6c6f36238cb3f3d67d87d2df3b824e64724f8c3b8c2755e7384ba0b7cf31bd1e5ff16cbde4e00e5c5b866702467502ab5c1f226f7e2caca913d993755eeb6289af7b75c9548a28f9d51941c5d62ba37b1c76dceabb705fe0254d1d603f40015",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "3047b4b63cd0273a80b6162fe1d13a5b92c1f93ea91bae6a3573975e98016c13299e73d8f996f86573e389a8554de79a9dc873bbef1c849b9643f6f75537fdac9e76f07e94f3777f97c2872b351096a67d0ccfb3dd6b415480d55caad089fabfd3a3de04aafb83948734eb9b56ee5aedb66bd539619d9b5e5ab4fd6c94f74ac3d1980ed1e126a7452b4dad5e0caebfbd7d107dd0c3c0ac654fa5808c2e33aa50598334ea2e1743f45ec1f8a037c869d69b8d6aa86d27720ff214b0a6ec8cf5c775fc2ba8148489700db930de18e0fe5d9e7fd8786d604cb7c85cbffe32ea16a749eb31a6ddd24aaef9ae0edda02b0e8f6bbd1124e3befd7ce56351c4f5632e82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "b45aa577e7ee5a6e0b230fb3a2676e47c064c14007ff5d3a56db38ae488e66f260e9c1e9a49d771cdf507ce9cccaf1d5e864f761134444cff79b78ecebb91f60884828df831c38090e718276fb7a57189c978bea9df2e8bf1e9c20dd402ad88e1e08dcd2036821cf47efb29ae10a7507c9d4d6c6bb902230ff99619e9ee4058bc360143db9da02c08a6fcc9e4fa2e068ae4184a166a64f817e1c5e6ef786ce0eee5712dec4c604588d6f907b4fe8a43a7c0a01257566f93b461c8fc5ffa4d55913185979e93fbea0263cbf99d6af7e4873a57da09803fc435cb233aad7b2b1491fc9a123be89378b4fbeed3f55071f96fd9aea7286625769b18a982c8c3a3887",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "090dad9560cbeaaef4a311285473f5cfaa4a264bb685d583f50c4b2c13025ac22959e81fb3b253a0e20199e8ec0c50a554675df9846ee579de3e40e72fc4dacff0f847d26155e2c0c42dac136c2ff5f427c63228342c56cc4f56e588dc4d676fbda7d15f59b30197e21feceea75b205d01c29e691a840e884a2a6b6d2042367932c2f71b42ac28f685bfe80868956fba265bdb96a6c8bd101886f7bc6b92111e2d5942b25f3660cdcd0254f09920ea4fae54e40862d7a71be42a2922f8dfc708c1ad4734e6d3452c902da9ff7c9b653ff5ee152fbe0b039f3b1f1a4b125f4a1162d12ae067d614f6b6cb46504dfaa78535c1f5705b4094176a1f968b4f4726be",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3327d0e8a13c15a84b8e77bb0b6aaa8c437a7b52bb793d00a992612fdbf9dd30721884fa7d96d614266d5667cd4f04e665b2d9fdc07c74aa239d523c01397043176ee4fd4fe542198c4ca9575922a629f6ee6f5d23fe57a7dbc060ef98425e2d0c7a368d2dc3126410233a77f2e9aeb8e0ecd99149bb55b4fbba4b49d968d266aae48d88539cbf64ed738c834b682b1960a13640afda6b760076dc84f059f4f4416aeb62b5311dfb900ff945d7f4b597657d6fd0ff16741031bb36c892e403831d99c250c66f54ac34db3f548029ef2443469209e9f36d7fe6f79af249cbd56b30b767ce09dee699cc5903bce7905878db7e62cf9cb0a0e889152e8589e24d3e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "54cacd037a775ea0004e41ccbe0779d22926403ac988d1490dee91bcccfa442d509eeaa6f620e09bf9088f42a3d32b7b726be3b4d5e8e9562314ba96a95564ba1684ea4d132f81c14ee67d4383eac8d6ee984ac539030919f81806be095831db118b6821cdf61591517b38e45daba68fe2d1403bbc79ba77d721a9cb45192e28c4292f7ddb61fa3860ed3bbfc53cf5acf6bf9dc01238bee8083a25d93f7959ad931d1f47390d26c3a417eac4b73c48e6536662f41aa8986a65015532d094d85879051611337474abc9e3eaf1c97850e204d298c8c38296d6a5a0058e6114023af7e28ca7fc94eb70a42d37c1ee69775501642bedacb5dde8f7b75ef096fba3e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "87493eb1ca944ed8d38710e5231adbc2d21664a963aee4df2fc2573b3839a6daa9269dad4d1eff34ab00931d2e4cc939004ddc429b0c780ba2eaa3e937641468fc3455490906c5c0ecb3c488d3f69a5e2ddb29076a2e2abe36a9542e9b9920db662dea73c1818a71b9299f8e26504a8e2e81e87e713100feb5c75c3b222090987fbe851d53595648fff3490cf6e1b978753ed6250dcb3aabb5498708c2555db98ea4adce3b2a0cff130f38839669ebacc6bf86a177804bbd93155c71f6a754e41e731bc67142488cff417aa2d4d5232eec0e55590e6fb4dd9b22d23803941b922e31b70f2d9a29a1dea5e356719b9fe15adb9bcea46cd935133e2bacdc635e4f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "6dbbb9ae8b55d0dd42bfd45c8086bb09950143d0c0c10b26d1d3d9005fb48830fcd0d720054638b501a2cd7311db9cf664e6c587688193e0fb62f897b295b051c95dae9054770c5d165e2f37ffe4d2cb7e7763381a69ce7d3e0cf8a1ef95d26da58d03341d7ec73c4f843c4b225531996463986f275f9fa7fc18036f69e4e3c3ae3d122c6f035f9a36b7e36e5a6ec811d4791fe7bb603fea4cfcc13044c484431954fcc61c2d103b302698c6470d6a8ae181060d02ee36c7104b6984288718eabceb2c52c36992503fa035c7bf4e37c468fc5783b33d1bcfadfdfd2b04d4db985a4159f7bf08d3a50fe23c1bd4bccecc79ecabd3e0271574531e93f11ae38ef2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "4aeb1e493470a207c0ba34de3a752639557db9d7e86424a3852c927d5ec5f384591c0440b55ae33db33b1c3380c96f72d94a93760155a259abc7ac068d86c44285cf3280f75087c5bab487539c002b933638a7851fa491366e89e8c33d27a6ba8c3bd2af0269bafe24abad6d57c86c5c70f61ed0b3a35594a73322997c49ac194eae12e00e7f5a332146786992c431203f836b3ffb1cbd02cea793fb6a133354436d78503e41055714c7cb74351c4d2e51839f42bbfa391ecef0b252e9040454452aafe63b57d4f8c6620cfff49005718454830976fd6dee6cdac55212a4f91082b64f5968f05d405398881e1c27b1d9fab81e63b21725369f1ab7bf29cd3dc9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "5e005e27f9c909819bca7e39bcb9b83725426ee28521807cdd06c42265a4d0eb4a71f8173edf095969e3aaddfb8c431120fb50d5c5edb9c0b136957245593aa255f06ee0119f301f9ebddad5a826c74c6faa8b2807cce226aefa07d0df0e0ebc92f34d42cb2a0e5c44f150bc78c822b2cb3715f9f2f59e3104e199597abd4c54f473e5a5260da3b826e769b2b0ea0f086c397fab96c727a22bd2758ac1e180e1ce18d0be398e640994b144504f4910f2f437eeb52e597abd1106ebd80cccda505066f884bfe991200b88b6816a80d8a5dd1feced5622c73e1f3964b0148a17bf0e326719d71c8f15189ff676ac154b5c41f787a11443de0e2a953e0a0cc1e937",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "7e9e9ae62b8e55e530a179b44e1dc4b2c8ecf08c8f7461bacf03fd78aaccf5ec7168220785969614bb84b44fe5464bccd6ed1073785c8a51d3bb61fe0161d335119ee807298ed0eafe9e248adfdd90ed3e5b5b107db429765da0246c669f65f283c81ca959caee80624deaf312702f407dbc7b4c856b6b28e64f9cd385c5150ceab551f1f17b245915d25795592c2b2486ef2e0095b71413ad195c10c76cb816cd96fd091327821dc40c9ad0b4190c7ba912514d51b8c1191b8b81b7a318d435bd97e50c9c0e459a874230e99c66ec5fd5d9f4af360c744463ca2925df12a47fd76592927d55eaf60014d652527649749509ed6ae24d554cf31b0c3fec8f944a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "45ac5b2611957ad7f3949c0f86abe649e3b6b08aebf3ead9df022741b87c09ab969bff2827fc96ab1f569463e889e2c42e37718b9ccef9670ed736d90a6b07915070f60bba52c53a1c8e4b56940ffcf628184d410da6e413ff905dba8f38813dda5de7d7aaac84794edd80bb597106f239d1f976203c704abc66bcfe04518bc759c8d40a6866c41f56d17a29c81871968ed7e591f0b0deab4570d2c8c12d6bf815acc3f4e281280e2251195b85d2e8713ab632018b1991e381dbd9c750f6938062460f79bb88793e7ac132219c426d39dd6cc691f5c081d705f13e66df9a4b51862d83e1a5add751dd85ef883db58fe7ddf8a501b4449fd5cbc9c6c1b14b102c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "22fa9a0051d15ecc5bece4d6ebed89856e69d8142ffe9a5f033dbb1ad51be298d41706fcf15cae260262f41c847e8685126d300a7da7346c6a27f96f4a72f55fd49d71291ebdf56b3bd6c89ee3cc2583f6e437edea19858eb9c086e248c6ccd5f2ad5eeefd907900047152ed760a5a6f4427cb7c3348c62a4aff532836545a9f98eca5862afe03e1bc4ba9ee7134c8cbe30471331f90da43955b3d25db691268afdf18bbe76030e276128b94e6937e1a14b8af87f4e9de84fd0a38a19d86fda4bb952b7b8b11421c2fe700fc58902a8938d6918f5fb5936889891ffc88a8e6996d39af02c21c4ba9b75c8c0ed1b38596c0a8c271d1b598248c15cb27a31f9402",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "97628cf0b4a0b2d52849a51742d35739731c3572082681d8f4a6a5e3db87a9c5af93fac70109aba06f9befed48f069e1db2bf39e5b5645860875ac5c1c09e4beab0793f40c3072634a1f0ebf121d957e4ebeb92b5cb2b42c387b6d2a31612570c902fccd03c47d7ea38062905c2f8ec457d989833d6fc506785a3d86f6b077ef9ea454fa1dc2f8f6ebab997aeeb5c5a275fad733e28fd5f43c44c46658a7193bba88d1e2bc515740c1c9804524296be7321768fdb0879c6564885b628cf3b7288caffb1d038d446b6e8384b94f6fc14e5d7d51f07468d4356a9ed16c7f7fa1ee899ba579f09d65ad7c5e77311287912d9069ff93eb05297f8d24d7a7e37194c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "6e31f57bd445e460399878f65fd7ded779319a738c1577248bd2a35e3c6e527a51cf920fc367beda727bd540beab689f0d1f82982f6d5c22a44bedcd1fdd0bd8980a09e4673110dc4ccb696973110a428c978f9f73a96ae984d8a3546e0acdf68bf6cbba4d8436717c5c4f136f8640a2ebc5b0596d2ffd677bd80df4fae538ba27c838b76e4eebd2449bbaed35bc66e2dbbd9dc591086af4ec86d66cc2185ec871e9964ecdbfcc4dcac7ac23642f688dc67ce1391174e7158b06afb5f4b86e0b86ba9dea277840b1076e9a71ed9385af6edfa71cdf8c24a960d5d3e0938b75f15a68bc5110b2c6d2785c1eef49e1308d47d70daf8df22838fc4adec798a322b8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "a6038ff3fc350ac0c54bf0a0724734565afa24e28f119245df0fd0d64780d9a814461629f41c8df83bbd3d1a2af15ea3a6a80999a10482478ec77f141a97a6fae9c58b0984683e7695a6a0353a5ffa8cd1ed4c6f5a0ba56d1351f9b26c943f63043ee71323124de90d2cccfa39d14dc269fbfce545188489c4a15bede668855a81caf4e2ec544f27862633d1e5275e012ce91d80289988d6fa7792011a20e1081d994f21986d8aa72d2514f5c9baa1b8fec3b543e4e2b32d95203f274740e7ef56c3721884897af0b41116dc06ae3d7bcfe7656b333995158797091e20453eaf8da37f20fa52e234ebac3567b736053b211cbc73c8f4e753f000c823c84742ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "1c2a1a28043403ab356f34272b37838011442562695e66e8af127ee75b71ac0f3dd40d60f0a62331e8454f3a422090c24209201a954227cd06eabc05d605f7d6e44a97044e61b9aa40aade2e37611dbe470a043f0df3ebf6c54f715b89dcd88c63adb710386a839308fa1f71abfafa56a9fe678c7d2652e4aac60884cf54b14376d3be85aeb8212888f372d5800f5f25c1bd894aa460905b5151cc712bb3792a0d1b1b85519234b169354f2ed16b3e1beaa7a9da7dd574e1b28a993b4f9d3bf32854ca4881bb1379b11473268bab5919ea3323ed95104049197d9095947433e9356ab2d4800e20fd54999185ae51cb25a50dfd799b9ec575e73d411f373d96e2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "6efa13c513d0ad3fd5e633e565837e59ae8355453697efbf04256bc76010a09fd257488df9d8cef8d78b2e5819182119092fd483e601a8c4d984cb5e8817b798bc70031bd7325be8a7e0b44508a9350ee179a4792b351d370259724e565e60df9b72186ce2800c4e79511767f66aa84cdcf70e646065c942c9fa2dffb16b0d819dc861cb16a52ef1d5f36833a8a9312189898b142426bace8bc631b1b74c96d03669eb92f1ae83fde6bd1f7db7e94a93d117e21f1368539c3348165a0126fe08a60b8f170455d67cae0c1c5e651a635392ad1818d51412a6b6f958a5a80553f8cdb4be940f78a3366e360cb3edef88419571f0b5ec1f1b5829e5584c2c3d6195",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "647d39715b34361190bd842b775e7b53052b72f9e85a0de8be0436a2a61ab402237cbb85de1466e702562ed04084366d662db011aac0dbace307078ffbba1b3a37495fe6e604fb5bde54ee9afb15f45308a9a3af51f6c8e79ba69935635360cafec26986d339ab8641a1bff1f1af0c1196919ad4d0c9bfc7ae3e43296c04fd5e353ea5f754149cd618172558263d3f17cb6182befe4c40816be06045e5428da0ec1c3aeb71460802485b390b350b37b8ae1264ceaba74b21c052c295e36068e685cf9601673baa2d935ad3e323000b3397bddf91e64ace3669dce6c704e65142773a27c5a07eaf74e850bd72b9cc464dfc5daa8b6c396d0add2937bce611beb0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "7f8f298c1628a3d42d4a60d93d269d2bdd2aec2b894aff12cb2cc2edef41b4b814622e0afb0f893327e157bca9ac0edfd1b76eedeeda70c0a0c2e8eb85f2098bf9808a0a4e9ae4c738c8f721ce33452c68d0d06ab22184af90bbca42000a90dcf5e3228722db3a206bf2cc6e31c90f1ef233898acc957433760f380137586415056467d43900a7c21d25fa20253b37d7288eb88a9348343b985409843d6491a9e12ee6907233cd83cf8b5b6b45fd22f4b5bbbbbeb152b44e22c3e03c8c18dc608cb5ec6643c17f9165eec5b8135d14bc16a0e70edb5daa70a2d50991040de1f0cf4382ecbded2e6adf8ea5acea034ab00c33b1eaf0f6ab10f62dd30406d83667",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "b0b831b5ee661f4eb43b906a2f9ee652f7f0a4346a9e4049555d8bda185e195d8af881f2e36304c8b66abf5f8f030cc0b7ffcfcfd67fefd5e7efdfcd8caeb1daf441f834004a610f091ca2f8c974d51a0b7ca76563927f19d0e120a90393ddd6f999dddd766d2435ca3e526247cb2b649d4ca13d43d898369730c6fa7fba937a274721d21e2e0578f4af4824d0cdb377e292c6d142c26494cc0474a9da3f57c60eb2bc8900347b4e619bae96eee6489dae5e2b94cef512c9f2e8a17d277e02ed744c71215e21e6d95896a5e10a982b0f35621036308ce9f556726d9a83fbdd3ba6df047e56b4793ecbcfd57db1f08e6323b3d9ffe3111f7bbcebb46eb33694fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "c16723c96cb88b871f9ec6edf3b008e2d003a8e90b93cb0a1927adbe736a8109cc7bc70f9bc3dfbd656db4fe779167306d97782981d0639252d3b498408357d4ff5828dadf89f4f602462330d4c6fd61d02ba17c39d072a87ab23e926abaae6528c2817faea5c8c02befe96d93bfeb86c5fc0b5ce1c24e3a4986a512f9b935625107165179b53a137b013b0717fd203df902631ebe4331fba1631214f1eac855f50c6a5a59eb8aea944b138dc6c1e92da8cfa514b254aab63395880ec4cb8117779c6a46faf28917fe77c399863598284dc3a5d8671c0d2856dba7791c84b207a2ba18be5d685dfa1b3f9b5582afe9904b2d273113e015b1f4194d3ab070e095",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "4f0248aea56b71437bfcc7bb572c198a4f9f120a8ceb9a0b2fc2e61af786bc447b49b99bab96d009cc6bb8ece7d66f08765439e5fdb4ecb771193bb8b99e20af4435446844252d29e054c0c75fb0baa20760929885575998045dc6840554212ea6d240af67eda477923499f7f5e7d9c3d95d9fc35e40c17e7d5fe22824ec3bcaddfd71744865f775cd7eca63bd615d718518b0ca6c127ed6288b7768445ef8ab6eebf0a3bd0fb5a18e94d28f09e45031c3e3e8c4bc0bd230140de3882959115af01bc6b9efc05554318f733da51f6f9b66c899324eb2a3f21cbfe64e4772889dc5f52dac755d640182a1ead5e0203dfcf1746b64d6d4f4337228698ec757e0f9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "43a674e2a0fe1adbc05065c7a098244c05581303352a797e003c39309b09d4f4303d1757aae29cb2ef361992c28d955af3e293b98c0c977744971c6996c1dd93f2da8bd46c771885a4634952d0538789406723048454ba3e88d78ff44126eebb0a7d850223a02a64285f678d961b4ea77142bbdb1b708db912425c6f4049de3b75b046463638a6abfc463265494ded66db720adca38aea8f5f03a930ddb784a3731124209ece721904fc66d4983a36f6a4d5adbc109a4d66c7b861ba92fa57f846a811a9a4f56187b507488bd49265cd017ef1721e4decb3b2c66666977b2af010ab1985bb6b8b8322ba564b60052ddde7f106777da138cf0013dae91887d71d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "91c7ca442c95b09a08ffceccaec1ad24609a1593c2a89dbba9f30de5650ee6d534a9c476251c7a601482ff44531350e87bd070bf8d8d3f716c3dfbd635a0719c5bc2a5f042baa13646266d640b414349f008256aa70a8c4ae0fdb34be64684547548a6794d4cc1677fbaa50eaad7cd5ded53c07a601c65358060423498801ac9d2ea1d227f5467f15accd6efd3662e344a724a5728e651b199fc20cd62c4144e60781b458c06bb1521161527179d8fddf3a2087757a0920dcd2e75f88d831e95b246784c765cd21c6ad698bd059d96aac722a70669a13fd3681da3acc784c79924b9b0e6ef4bce2d9d2dcb994c41443b932bf8e5d15797f846b39924ee6c0658",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "2447976e684d4f5d35e1c33ec207f921ff9767732e8864cfbac5da51db7533b11d27c07e96f278979da3a6d3bce53807bbc2449390f5ed40bbb81c7517bebfbdfc3f1c15a3b22a8b2c08cd7efccc90e39c2e001bcf2a58a4e29d38426baf2ee533f1cae67c8c1f4ce24d6505ed9a118cbfb192fc4e378a9b5187615e69296e1bcddab1cf88127f05c29f43606d00ebe259868668708de9f5a9bc51ef0dca83e8d73f0a762015100553a440688feacca6364c4c68226582028eabd275692e133054d2f70d8c4b3cbd2ee69e17a571d6a3473cbb2c3fd8450262981180cd1c81194f09bc7cb3a2f7a949d8c56cf69e13af7d981f170073f2ba8ca55c9d1c9a9343",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "10b900848ec8daf64fc40c57765d01462225893d6e5d46c21a1b7de405fd6fb505b678427a274d1e8954f866f3abc6c7d5ebe78af88de6ad8ae31f42827dc7792b160b70dc4d177e7e4925ba24b75fb19c131d443b0d4f0ef73daba868ac342b79209e313b439d5a18e07e9858fc6ca913fbcd1256397456b47db9d987227d84eccd0df2fc2f4ae8ede958382200dc867731a426c80e83f3eae20134f8ae7254c815b1ed75ef2807938b57993f5597f42a0b6542efaba2f5d3ae6c5035ffdfc9adcac7384e53ec601e8624e3471aa6066796bde6241f9d9fc40af340f6bc6a82e15c338706ac25ea7fcddedbfc0a77a852d1becce0ac8fd7a7ac3f376d2e0b56",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "bf524f0f24998c53749025f33201b8270e4800b6798ef21d84f363597299657c49dd6ac74e0500c343b5f5f14d31a422ff44342001f79067ab9d0b0d69b461c687bd4deac90e4300c1bf1f2a809b55fb870d0f52b751c32f0d824e73b82f8186b604af5d5847fb95a4bf4563c65e460ca61913081398d57ad37fd81e652dc13083e9debf8389cdfd564b00398c965ed85cb4f5dc8fd4661215b3a8f7ccfed76eff03085884f08faf20c971032e13483df6ddf78e1bc0c50e77ca69dd678f5e69ef376f206410d9f8336b3789091679e302353362964650593cd1049cd0186dc3ff30cf62f66e3b37f2768e0e5b66d5c7b858e4aac6b53fa727cf42779e0d4ddd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "5d0891ba0fa3e7dd890ca0ba77fdf832819d40b84cc8c90940605893e44aa22aa7780aaa3c7f7696bc3f5a7286c270a6b0cf1b0e370b6ee868cc1139ff412ab28877991d541d227092465e034bec6e3fbce0d763de2e0eb045dff2e52c6bd42b4920f13fccee1cfb25e2f54a8221bd733db7e2577e88477973ebf8d3e3e23b0fa4ca2ee182cf65e2bfd3826d2ac3f34ce5142f949d400ea9f3989f54bc852ac2c37ac4e4bfe934c552ef428925b92d5ea23ee5be3cedf0145735203d4aa28d6fec3889f83482e57d16c15e100f35e9697af561dca27c435ab99c99407eaadf200fb7e8172a85b5ca9e080f290408ff81d79f318540d1ee4138adbe3079fc5c1f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "7097201c4ea62b8711bb9c5fc1f2f360faa2c1e975622570225cee8df555b46645c4f23de2f6a0a8b018123beb401b0baacdd4f1aaaf8736054ea781ecaabb237d7ed6f0bbbb2da8b8df63f8009440f4829312bb167e035bfbeb39cba467edc1c1bff6d390849046bf89636a87201fab64d04092e13db975bba25736ad560ea297752ed97f67f760acad3e01e5902ed1c768578dcb57c61a17ec1582493ecc6f41c97a439e3fc46ed0954b9b799b88d4f58219f4a1b6515b08c7b5584a0f304f2aab4292dd06f1f616c5a5cd132be50f4519d7d51f0b87e0e0fee39e3ef0e984e9fe489816286108315fd0c19e9fcf2334e00da5334bb7afded2892ff43c04ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "2e58069359c7e48521bc0bda40aa98647b81840e82cbe107ef66f1ff6daa1ed22d15c01bd80a39f3bf9f191f5698e1f1dfa43f8c71a4913db2c5186dfa76c405ba83bdfe5011736b6478f598f0f0620987f323b52ff9ea56ca6953a039f44ee0f61c8bbea923978ef1fe2e81ff8066f4dde848035d377f192b5e856539ea875c76df009e1b4c9c3c78ce31b997fe842aa34ff2105ffd54266092f1e8a6c33e4087071072c3f3a19156e1fffb2295fbc741a958559439bf84085bf8641936573576804626734ddd89c889e9ca373c498d84de52bb7a830b4f1c6ba54e66f0869bda2449eba214df065738e823249c0fca1a88236cbcb4381f1cb1930c04f59187",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "7fc58ab285b6bff2af7f3ff1036f4d2fe8483d4c36b89e78b0a39f76719eac94c1a7cd1c44447dd408e201726fc7300459122cbb5ccef288b57d42d6efda841945892bec222a10da5d92854b1a7d86fd1ea6fd25f097a9810e3237d8cd615a3acb7a800876f473f6ff570c41a62bfea8d24b7fd4e2c46c0d4904496e536b0cefa340eafc1828d2a0c872788a1046fbc6150ed9e2d15fac878730d9c5666bdef5d1799d43985e711dae99e19996a199e33766ff4469d6cee3687b6703a4f9a3e70515c0761822efb22bb45292b84e8908103cad9c6bb83437088a137db76ddbec9b5c8c80d68024cdd22f16d3deedefb9da927c478f0755d042b662bb34ffb5a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "648115f0266f9c2e9e891088aa19d63b52d0834c367d525b1f904c675e2c20c84c687465119fe51493a0059377239edd310bcdd2265834025ddd7b9299d733dd071b682c301ad304743c2c18fe4b94708917ab131a4900939218715f4d3db8fc9dcb4c7c0af77310cc296502a7682a050d6a8285fcafbc62a8cc28f7f6d404eabe263f9732a4a01060a2c669a3e0b7e17e6da44ab7df25876852de52e43daa09d9438988cf3c5b410dd24f1b72e557f01cd4ff15af5b3ede5d6be6de21b19a945b563ad0b6f169e02ca11a4ca96a80e7d49222f0e4103d19c1862c27a79593e54f97011e67205c5c6b9bf5119b9031d4003be3c17bcd4ad9eaa499f053d92e20",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "0f4df0a0623c2513a39adae1d5719ce01052d7b72cce3f70373d8bfdd0bbd37ad89e512f78a3fe5ed907b77c14db1bf7ce65d5ebd04d48fcb5a3b475d3343bd7b56cb61a7e437d1532bf4b904b874369459327bd0e9150c709421e7bd54fad085324bed49b3da6fd5bafdfccceaa39ddda0c737b5c3e284c2fb2dd31ebc770b257aee15e926280132e698acc60aa2352bb2d27424707c05ec66905a6294cdf70487aab1798179c125381274850a40c118d65acef6fe7f6d561b2a1723d7ee3c20970948452f308a07cf9a7fae33badafc576387fc993cf37e17726b05dc619e35a6a587a81613dd0aac82d9ea503688f9df225253158a629d674f90412285ee9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "37b22230608119fa91a6c8b10d573e0e9719570cd0e209abcce67a3b23751617b28518a681ce66ac24f6ef1fcf1f66f3d0e477b85302b0b19852ed3459333511bfe3e589bd567d77e58e411769bbb2ff52c56969cbcddec971520d7461746d1ef920786e099477c33d7584d23334ed21186cc9bcef7edee82790ea1a20f91bc1dd531a9de124437f9f20e6660994b8d0c1b6d60bb7b261dd3d23da6c38115b95af518d12fb24bb930cf2a0378e89bb620c02364f6dd3c0db53526cdc401fcf28975fb4327bd36b1b985d1d8444b7cb63146b907f74a19c96cd3bde356bfee145f25eae40e1b07dadc5b03b3ef7bac252e1197fe64a378de32158bf1abb1b52e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "325aa2dfab66503c6bfd45e770465b03ef7492c3f43f4d5169d907fb85b5e6e00947b11c6ba28d1e45ccbd74fdea67552f2e0362035aab025cf583d274377dd837293178c69c97c9f31b61c128fb19f333f72bbe13643cc389d239c393c91bba05dfa0bec8ea8e13deeea943d5fc91e06da014ea5a7b76ff62f9b53d62e6041b0a53c0ae7796dd42666dbe65c12b1b4143b33004cafe7d69ae76a73943c5d41604f0e9185f758021ec71495034711d37d9bcb5cb3aa302b03d36d79e9fe9a8785df1524c2ecbecda6fb7221c8cc89e896db301d572e6cee253beb7311b0b1fcddc33b2bd84d7ce77af9c702b8ea1ab2d405213f08af17f53a95571e95d14b1c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "bad07932d5e267ceeabaf78b85715044b99e7a85afaebaf15d2a60c6082c22b1080c663be9544f44f3d70ebb32780465b7a35a3537267f09c65072c1046784c93d90ecba33ddd0399024bc93837e4aa214fa11d258d35c7ac30ce0ec6802554ccaf52b86e20efa055f4c1010ebc3a6cb0b8fc3ad5bda2558554031a7ea9f549b53545b36b658bb3367e93ee619bdfe88e9299fb4f7c6eef5d822c48a227b839f05d23061b2d49481a4a9f164ad3fbbfe2b20806fdaa9e16a465b3e721001002cebb9b9939c605841c831ce785c9c65e866e6c00606518ec08e5598c8b789923c3fdf4ce05524588d3b0b5d9eb56c5de1f20333cfbc7d8e7d43e46f9eef13d6c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "66ff77a8056aba526746d6fc1d6962795512f6cecbaaac2197374426b0983eaf78e00dc9a895f202ffe467f9705564acba03d8a5c2722a2d9cb27a59e0ede7f71614b3a03f32bcb4f10ed094d258e7e2c49dbd0aae647c0578bb4071017acd187a684392297dd8b422b5c0e66ca9c6cfc4c3fb52b9a66efee32c1e2c0a217bec3eb030bbe97297f01389ed3b884d7623dbea779d5570327630f4d863071e3d2dc50b5dfd192bffe5b866c3ed7d3442ba282b8d3040654c97d0f89b436576288599845b3801be28b19d27f2052c0cb792104d58f79eb87c43b626ba46ccc9b288bd8a0e09ed974b2eaa6ac148cc97e5154feacb03937db217a1c3e3e8117b5d92",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "b55443ab3d8eeaed33a73c1b2f7874782dba51df091d3a6879b050493c43ef8feaada78c06fb4842c690456f5aae3a81871b6961a097dbbe04f63fda2c5581902a1671fdd82ab35efc35d07af64f9791f99cd31239f070c96b34efdc68bb311ae5398271378d12892d40a54c15d7286dd5ea618567f24bec646afa89dc04a1ea5ee770cea923dbff457d7f2f93f602a287ed7180c0ce6e70cb7f02d1c11fc8f9266980a97e00454f9b93c6a06b8132ed7f6d2255214678f22fa2c0a3719a8ca8e685b4b0bdbe59a890c2e11e5608bd049041834a450f4b6eafc1411536f12adbac2712c048ec11ea556a3bb5c98c1ff72c540fe9a9160b4bb0dbba8c50a38523",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "0e063ec0ba113694f86e107a61b79867edb6e40ba1053fb5132fae6a665c042f371b76a24cc37437bedb0835b44ed8f7e910303a565ab6985c3233dfdb59bd29fcd514577243ba437add9a584a22b704086857b92da088ff72f13e4ae29a94ec9c6276967075a8dd7a51cfbca1a70c3d7d624a6f1f9703092740b3d552cca1e3c69850e88b25d0a830cf5ddeab64e8f856daf921ba8692e3e34c362208c4661d171ee9456fd8be4bdf7354cd6ed703366ce369a81a8c445a62641a1e57fc1de6d3cfe2184eeef69473ddfaa556de0270583a84a60ebdff77cd31f73cfdee04362fbabb3320b7e18ac00e298fa9c502236040423a31ede48601df77f26c7f0090",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "8b00079190ec5ddfecf3394edcee7c2c7fcf394ecd185c29509d6818bb7c401040c7ebbbe806c20f2c414b72026dd058a12aaa1a90c6d4254ce2e26f98747778786057086663e3a50397d02887af11694718091b0aaaae6ab79740c8285513f92fab0ae112cc25e739fbf7438e2e48a37a1cc86c4443e5ff53c49258878c2d9f08f322651bbf9030a8563a2993d3e2e663b0d7d8ac2cf871fb67a7a5d9ebafb35dff6329c1929e14a66ec62ef92c3490c1daec8fff67c763b1686fae7c4c79993f9c51659436e989338430f4f772aeeade41f4711802f7b5110379b3f0104ad2c897f182cc148d403955d3212b226e99cb6b4bb9cdf89f43198898b5453a4a91",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "02b469c37056f5f17eef3cd2f3e2bf0c37f0c917f3fd0f5341f610cfc5ebbf425a4950dbc42fa3d2d6499f44c31012b8c8f4d26b6aa20905fc198c9ab2642d8208861a3f363470ee499328521749ac7556c3c9b1604fc17f37f72a732b26c9a7fdd5984ed38065a93954b57238a3a6c3e0fcf8c75f6010c1929a8de5e1fcf4729b9ca804251c0a04f364f4f47a042146d13b1e016b43fbf7bc1193307a864df078dbb60449acc1e9621d14057f579141905c323ee6198e3b63f40d75a78e7adecc4b14e0ba346061bda490258298606bc28e8ef33fa041ee2b0f69080651ec7717ad1ff14f1cdd8435d70abe5363d5e4f320339285916bd84a2ce88f890ad8b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "0de9009bcfadfba4e031565e32ba542c22d890329905cfd7dc4c46d86d87b992bfe4c91962c96354c5369ae60e1960a9925671d2c41e5da0fee8fac65ae4c72b1d2d3dc8b33aabb5dd656c1652c04faa17af753e9ba332f74e0996666dbf8a0a4e2634f640c9f2b7da64941f6c81aaf9b6fee9434ebdefa89694b378278a5ed71524c20f85e33ba37c15984d5663f0a5733e65be9fab5655bf80d7b92b231dcb4743dde798cbce8a3ff059f70abaed958719f06ea8f55f18f71bbac78447f3e4e775a7ae02676a3cd11b1493ca8715bce0687959b0cd1a9ca8b6a3792f9f6377ed1f488ec8e3ed95f87aa932f79a6412e2cf5a241b24107590a1f1cf3e7c8545",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "6a505dc2ab0dd4292cfc68fbff91c28f49d079d02c842db9e9c2078092bbbddac03e8c32efe8b239a5c8570268b86ca1de0dc96c8b550c14f2326c779ab44906c1dae63c3b1c9fc0fbcb03afd7360ea6297b10cdd098131b35ad271aa3b2e39c828ebbdafe97b3dcf12b0c41bfc577fdaa37dad459ffea653dd5bea70abc624fddd856ca9f023116af3eedc18f2747b2e96032253dc194e2e40a4a3257e5c6e210441d31bb826dd70423d12acbac290849ff45dc4ecdcdb07fa9e7f9c3ffacef0800e63979fe70daf04566250860a974eb2297c46d7478108f419055c0223915e8a4d95aa58440e2af3a6ec6d44c157579ad851a53413351c4b8bd5d9201395a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "60f2f9b066a7329fa2c0e01bfc7d0ce06a77f08fda918703fc56c43e8a4ab058a81a13225af87d7469380fedc9ca5966a29d6631b88b3c1d0b9802f13c4a8c5e3049ec3b3ef4b79b7e03846f96536638a82997d2e55f1c5c3cf5b93685dede69aab95c3ad10ef59f878a69b96ba71421598157048705826c96f6edd6231b4165767d94dd85e68beee6502f0f91a3803e247c22030945ffa665fcc5946d022f938e8973e231be9c81bce34fab30edc9167288bb2bac0fc13f46e3f03d0d76a501b7f4adbee6300c66a13d1918d4fca30e62ebcc16ce97bffa3470929ab65889aabd4b18daece2ede653b85fc070f309cc381365486a36db4b2e85f27c74471507",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "25a236f8161ea633d5e093cddd5fcd0905bc8714e1fd26ac00ba021a8af1612b0f678a9a5e985b32abd3fd7dd711f4eb49dca5421cb728736d074fcda041608ba79efa9fed40ed6d4c0dd0ef4ae6eda4334e374966f079453c755149c7099ede7c54f595c53a83fca7e4f74a546c7259a7f0c62c82005d60cb49a4c0b43f119070aff6429e1f6cb5a7ad9ac34a0863340f8eab186bf4b923d2481c1e830c18933ce28b8b2a847b1d5f515e412bc3e71030d1beb5cb12879c0f7ced790234a3059e3e964b9b17d7129a6c83398f4fbd8c04db7c33879f1475e3d5dfe1d891f1f7134108375c0ade5627c53fc9fafd8a66d2e204fd3ddfdcdcebb6a6d5d6191db4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7e0fcc77e2df20a7c6d81aa9a8368d017203dcbe8c66169c10db0548f0f0fb3d17889cd4fca9952347dfd9bf9ddac6627dcf4c47856a47f4aa1593e4a4483abed71449ab1cb0475b1d039ce7aacdc803a6f271e89c47adf14a1b14250b4552176ba2d6fb18332ec320725bde4df6c347f3e41a81ac581fe519ee95dee3680a0c638694eab145ac5d463f48876996e4e650c0b677fd926cc093a274506fbefd3fa70423f7e5c970437588c228cf9f0906ed05d707596244d8b85424eda776018dff56ab788c8fce1c1ef1f4507805cf6cb37be6da10904cd24ef8fd658c1b98840ab4d24d6e8cc3c282fb9245b76557a6d5258d8c9f1d973b10e350577a675a3b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7fced2a61a55dfbcd398dd25ec813c30f176fee22fa5aa0cf832afcb8547c4a73dbb40eb723cc3e8248d3f0d9e395d79dbd82af8be5d7dfea1110394528ab9fe031677bf914225de7b325ea136921eb48c206f681942a5f15287658146b5ec959bf86a4244ce34df1436f900a36ebbf4bd0abc28b1b20d5d560e34b634812f54360316a066c4a4e284bf615e6280251a194eecab697e2d0eb8decaebe574a3e222576d394c0fbaa7f4dd97e1016a3c0ea05efaa50c768310d7e2a375b28d526dfabf2ac989e4693bd5a61ac7bfd53704b8538b1d85fed950ee46adbacf820163e03f71329f4285f74ea05777c53c51a91e1c69f1d3e6f0b34b64df73b1b46005",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "89e1130ad970c6e236c2dc4152c7879aef47c1bfc3ae6401342900cc53f2e1854734194509bf92e5a533724b27d076049d701300e5fd2747d4c7b90b55cfc7110bea516e380f37d9aba8007d942fa504365181a4c9cbbc6ff7fa0c9f7423414b5454e57c225cd4a15f93f1259a8de85d9deba1c722eda75192a080214e1a039d272eb0ae0be72d45b35ff5d61b316a62606a58490d86ab5c1bce3a27a10a5a0fb6d74f169fd0a21d1f841dd564ec0bee3ff6b8be891b91adf4622aaa926a60de08c002d71312a5d2d4d1a7ef45ac892bf0a6fe496fcf3b223bca3de0cdfe52b0885ebe288fe5bbad0c84542cd0ce0446615b604d47ea3b2506030f986d057035",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "3a8075727fce3bc85d1b454a9f53f0e6353bc206b8ea30ef8e1354c4420abebb103ad6999184937c412a037c24c84267b198238fd25d55b5a3c27ac7ca221736786b2c4c18139bef13f9ae28792d5f439e9bba6f710e074d16f589f0e2cad2e319a6054fd91de2cbaa657a7c22a34db8561e7d4919e2263f18fb3d176178d711f7f1ed5e0945b5d36456400b7ae43ea4c379916e549221e43a1746424d1dedb0303fdf074c3209d172167a7af1b0a4ec6305decaba57fdb9aedfece4328ae51c2691f578d7e9d2a1c8f4f0fc4626d37a4a1d507766b82f7688f997b991ee4e27dea8631e36d9bdfb24eb5b326b73b793c82e9a0c7f974eeb34843304f000f02d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "247f0836500c49f74256360eadfa3c00b7220ea7e306a7fc1f5d0fc5a214d47d5c0a03e72a510847516e7c32a72a899b7a0a840094aa557bf0671c6607cb0793d15586004ef95a90f076c27b4c5d9eed04ea3c4a833e05529311189387df81b2d9a17ef5387ec87d6acfaf8c2d2bce866fe324d6cdd9905eda3d63d1083ef75f29d72b005cb073aaf68fee0c9cf1d8c5b639658c49f65d5cf6f9d0b8c485d641ecb4374449bc823d3bea8c3509eb7884ecc275a3e95c72f3ef5dda3b47438a554878c96048d0278c5c44d8fcae61cf69630645aa595636fed3015fa8617dd22a5d36c37f9605c5a4f386cd194942391ce99177e42afc52350656501e8fd08133",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2874dc4e08a70a652af91e419c2379bd874a74ac75e6488653c99f332825dd111d3cb498a34054ea1cfb5588df892a3c34dd04f29665a0c939526591493d536c6f5ab9e72518f3965c6d595cab132060faa67c031c3c5dc16765ccd2e7fbfe5aed4a019500c7d3c06c31b6605e658e6f88b126d2866d78db75917d168836222f7402097bf2349b5c11ee4b7338e97041b168cd2b0a30e7ded7980b7dfc95e55cac2be1f2371d2c69ea025e59d21292903501caf243b30aa30b13e3c65f8f439d63676e5486e1d9c4827bcbadb73bb40810ff8eb6fe8ff5635cf5038a52fb84112806708746041c52f7d27a6bc7ab5f6ec54ce042ed7e6c258df7fce2d00bf3f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7ad94d2bb7b43fc3312c4932adb8ac70870be57207411e39174d5b1a8618e94d3369802c8e24ee87e5f0e340bff584f05a4b622835cc75e0ca7a02caaffaa3a7bfc2e6bbf7be33d55807d01c00ce0b3998a1fefa86814651b97399564a862216c57fddda297bfea87aa609dc878e527ba84ef82784f07b37eb7c16b2abb6ed3e7784def03f1623d553697f24b049cb1edbabdf67347983eea902ab3d2cae2d88cdaa98f35dd179d2a6f2617bac5b9694f889cb9a2ac0891db284fe346b5f845adcfd69b76ae7c69d2ff26fedb982815bcbae92a65a5db9dbec68c6ded7dcebea20acb0ade92ad148a66bb2a568bdfb299726f1392345c7138a5629d52a0aced2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "b46f1ad5f9c3ee1d131cbf92373916b4c45201c02d631be04444bb6892d25371e6c78ff82286e340d1844c0db3ac2bf32f1cddba51096fb6e515eb466fdcfe47ae84b6d5a080e992f1b3149c23bf875b694e9ab0bab8e3c855825c55f8986e58f8d856a0b153145a1b378482b008af81b30ebd73d20cef495f97e548b5367e25d4ae335233b98c051a4531a65dbb2d18241e702643053113810a1a56b9c7e4c7b8e10fde8aa95c0f1bd5088b39b5c45e3393c2cac01365b78a8b455b436805290f1e43ed94873b5e1aed3e6a38dc7459e82a9de9e0095b67af779b5473fdb12dd95491ea7912b5d7271c88ff6fd5a887efb8fff685900d8dcddc031fad7c15ac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "10791ebd2e8a04cf4d99da2cc43d296e7d2276787d8c0b1cd2628abc74e54c2b88543dc9f1885f2c232be41d8182867a2011e8f28a2d2ebcfb053a31b94eda6974eabb6e8bcb8c273394978a3771bddc8cd21fefe814d32459848ba06672f46c83bba26ce69101c865989d85e5b04d8ca180e1a67ea816594eb71d6536bc57eee88b9ba17b7c3f7b85f905ee1f1dccdd57b1ee6424da71b7e466181befc1e3763d1a367d99a7f2c59939d30a552110f7395750a591b1237e1bfa1845a685aaff44ea7bee45bfbfdfdee6d2e6277a77793e3ef9c5874b5e13ffa9e1725560d5538211fa7bd658f359f085466cd6720093bfa3faecdd137ea0cd0155bf73741044",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "b2a06b54e578326e41c2c7f7071dd8458b5fe9bbc42be12b068fc10ae51dc9daa35ac85239e11c30c5a714c5951d09dcb99cf7b400f7a81274ab4409262b3c9362e735cc1dbaf3f4e7afe32b73894cd3191936339e5cdd78b56eb84d48c78a714af0e710d60ea72199955c5f8e9ee9acbc1492e3c1bc2187ca9f77cebff25444622c28c900f213e97100a0653cf8f6307729ff8ecdca410f30aa8928533a7c6190dfae16f63df83a0461bd72aea5f4200c9a831ceb5b0333f1e5c42805155abbc387b271fc4df2dcd4e0e597f616cdee14d364d9a6dbaf5d145581171367b1db517b9aeda83dd731d36a83b1444ab412d8f0c871f72d01f941c7c68b32006307",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "086b546296bb96a5254a28190b345df408924354f6ebc521e1fbc82cc113e6f2b9a03c1cecda71988665220c65cd269b40a36d452ff08ea2c5f31914a45c038810c0e47171682e53b93996ee958c091eabc84c95530a8707765c1a5a783b3c022648879bd8caa4392139bd7975a2dccf6445c8a2c2ab084e72e87bde250091677522cbe71f9121b80dfb365962f97e6108c4c8449fed8cb87561c9f6178a0b96fc7bbeb105122ffb75ce2fb234919d86bff858abf1ba37c9a3ec886cd0cd228afa01b83857116eab734c46031dc485e503abc1a9f9bfd126c887c528379205aa1c8910c94c0c3a1e4f1fb4a637184aa5d36c474791d37e01981678cc63ec8ab3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "a4b495fdd1120556d60b01459a7935c6eba0642474447fc76cf0bd691a1cc0170c409a969e3d69907d39c9a67e27acb13fe875136a1f466ea10b6b1d2d5d1b97916359851156d085e785128b0d5bf1484c3a44c0c18cc0799e5e22e1f87f33ef78b89d7a21064dbe26974dce5451e60c5d885806c8126d539b1bfe668600394efdff7b840f07a2c3ef8d15dd2c0624bb6919f1862ad606399c8b94b9a19a5404c9857e029a4c76dc1c02655c037c004885c2c16fc727954d8811ccd726a1a4d9f14b2f5d11feb2169aefb7c32af559fd62220fc652f1fad3c5dfcd0679adfcac20ca484d9847b4f9413b0664b19151e6cb42a1cd7ca54c1e5d8a8ba024a3ae91",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "7ea7ac9d5851bd2e33a6f39ffa512c37eb07944de484f5e000db07e609ff86eb759573949440cdaf4846ed2787137977ba05a17b06761ca658b931089afeacfef78e4e2607a9043253d0c6e9b5a8ea2b176fd3aa835927d4eca9dd2b470296499b8194908c505459d988d492d1290de9a9125d5b73962aa9c139fd18696fc5695d5d852d8afc03ea536f3f77988afa16b44ef9d679bc27e1da7e0673d5d7365a46a3e87bfac629069f820100a13d22aaa88ec010a0b931c9221cbb329b1bf14103ab6623ff7e198d7287c0b11eafdf3bc0aedac23e37f4d97830a0ee3d47cc19c21f13b55d7928ca3baf0c66520069db293f569ff0722fffc9032d4be928bb24",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "1342c8de4e6534e10fd55b7a7dbd447d55c79c6318bca69d9f2b30b7bbcee67ba796bd4c38199835c9e0ce6afc0c649c1523a2a14ed9d50f512c4b64eddafd9ecc73b96ad03672feb599b879c4cdc4da4b53606405177aace48dec044f32aa18d23ab3277ee0a99bb87879115832e45eff8d6a653542f879a1c6a79e96eab719b7fcdc19669395ca95df933242ef299942965e2b943c8c5754c6f136535ef76f4b679a693554e8e3bc45af26a4f5ee9f6682734ffb5ef822b62a5e448803b97b7563a0893ec098c0501691b7fe6a9f367cd6cfa9cc8494fe6647f7eefa941f56d14470e5315c9081f3d7a2f5e688ef43d14d1ffc0c189045754d1ec4913a462f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "5bb15e1401b13223187ec4b9069edc1b7c822f300e09b2c49c8b3a76d6520a0361689e2d5535311beb55fcedd905fa834474dac5d4f8ac7f64ed76e864100dc262abf43c47912f6e1233e8d0a327467ee31c580b42e36c81e6dcde10a5acad83ddc4c72e95bc8ff5d6b3ddfcb06e43cb673c00d855da419d97dc72ac9dc5ba84e59c566925649380c98dc03bdfd94b2178aa5088e4f3a87ab9a9cdd3f6e880329b66940a13336b83746ecc122f711eeb816b460927381bf72367bc4c07529802e083c589ee2d53f84163847cc3da94cbe807b1fc12105f9f1d3e7ade0fbfb86b6e68bb1f67d124aa9c93c76fa6fb95438464173fc154db866e35437f6668f8ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "ad644f64d1d3da05772de46bf9e93aa88ba29b1caea1805f4c74335ac9cb8113dfa53fa4e254e6932a3bdee5024f3e4522d0d6354a84b11d8a7dc2d1263009a3ce0b1631229c62c3ec537cf819b052feb88f5aa3cd4901488e1ee51db8332a15eeec5797d450afd5f49bd625e425678c95eccdbf91c24d9824f28258d8edfb4d7af2f3b71d4dd9cc14374069e5d28168c985e1a5485ec7720992fa5cd6c1b8e370ce6c583bd4475304bc2a70e8ffeef40a445cbe9f0d506c3d73814075c9156ae44ef62f2e40a319f5e09e9b39c754325ad59bd81e00bca12efea07c6ce5dda532b9b5c0390db56ff096b73547935f00ac056166f19743a24239b6bd4dc5d38e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "5666334ec38779802e7c1c18e9b7be98daa86bdbb44b12bcbda7348469fd8a38b18ce25fc6a2e12f84274c23d7d7a4cb9f7b75e17afc5d3221c4224a49e6e32e2079a95e36302ffda163c3eada3aceea77bd75bf57e5cf87071d2b5568204ace66aa58e12bb127b11e9e78fa2a79c7ec738483df8d102db54e9d16ca6de170a5b5adeb9340c5dac1c9c846bb173e056fd5f224619eb043f4916ca1667a11be65811da6c0be2ca2722e858b2ae14c79616e2a558416e1b6de240f8f5dafac00d28f94aac8bbb8661f0f648c5dc001e10488afc6b5cd8604b028faabefbb26fb3813a5f2dcb7adcf01d946bbb17adbebec64ded62962e98fc3931f61ffffbb8258",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "3d24d14d20e9adbcac72a678f082bb084fdc4bcd099d8bf85ec7b2cd90ba8d89a056fcfbcfd9e1fd8f4123fd44b8d4074e52ee5ebf3f8b9a016b68743cce84606c09e63ae5106e9e246b54f4e02d0aa3215ba37dbb7e72784215919d24a74d8f057a4d5bcb1df671c898933f32e9cc475401179ea2231c12582ea13a6acca83bce09815ba8f783c80d49d75d610e3584058e67c581cc8c9d268f3b331fc150a436965f5cb4bb9808de727473131aa442c08fa98594441aa3409ef0df3e108a02dfc70f06b9cc89578a0ba0e5cf4bfc65f5778a95bec0d60864c92b8716eeb308077922f7f659b706beb27a0f3b82395c5d4ba8335d67dfca8a186c0563dc37b3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "202277c26e39060d39753e47c8e93266d73b7af28a7b527c4140258164ccc368de4ed91c5e6dc2a84811da2b9fc76f353bc508740d93f9d81987e3e54d4a42c4389b15a0365dd907f07cd44df04d51fe14d60320cebddd3f68b3eb4b2618b222f6c9afe51646a9992247d74fa5313b5e332802ebe3544ba551af2b89c6860718d97a0d36c9fe132410d6215ee90d28b8ec272fdb332c188eae4ca666090dae19d97784601a4ed1f7390864762693f2e3c68465125340921e6f64319c2aa54d0565b6b34ee935f10e69b77c439ca70b087f8f91d6fc656c8a43f05d9319132a67d26d3dc9db37e78cbb4b92bd6165cf83b94a876b6711aa9e430848b257ad192e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "38600d6c91ceae4c31e08d7bd27e99f5da851a023eb838266841c2d173eaee4e7f59f1729d11491397bac90137631c14fa8da9f7bbb84e6ee70823b6746dee0eba41e80c25860b62201e1f58bfd4a941f26c8997a1237ad12fb7e3d5f21b65a739f3955a04c76be2352458e3a7b7bb622b135238bb09305e75a068dcc4f5cbbd15690e484176cb07a74333cb401b0975fefe772bb80332025861aff08aae24fe6f58d1f59e02e6af68b0532c7f471ba0e4b5e25ec4b35a38e09dd0202d19512e7e56628377d8fdb45f23694d6846b1d5594c1b8ae858683f3641e4eace65b3996b893b324e8b73ac16f4a9c518ff833848d19aef8d3819835a222112e051436e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "4416f75cc33c479c6115de4fb437ed353bdfdb231aacd1f4f13b229d7b25f904aa0ead240dca564d9674c6a979ad28244fbf274abc8998461b572901f21e8ab60a6c61ae6d0ea0d5de35a1859a123e8485548aef1833863ca8228aa40ceb202cfee1cb67152a31e4ec8be5d8a24b83846e6f2c05c819d0bc37bffec2933fab9601d072eda2d6f704d80b235ae5b91bb3f4a7173c92e53e144df171e021c4b13889ae0d7d99ae80809c5a6ad173137b21aa545a902f9e5b08e5c09c9bff264c32ea0151eb8a5498a8f582215217c7cfbcaba9ec0f8a3ab1821e0b6cae644d7b487947f33a72d4f050da5f31cd9ee6d18aab50a9abc8a34cc2a6b45e5c23fbd9da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "911dbd150f8ebe9eed71419dc8f6bf2a09590efebacae72f7e6bfd912280b1dfaa2fa7461502368de5f4c609bc992ab8421c86bed775befea591ddfd9701f6bf46b03c2472a2b802e609bc02707d33105d7a00f3f079c4b3b542b06b6d5cbbef6521fa56119a39e1b0e1b3dd86c0050092275dfdaf13fb3a453332888afeda4c376722d45b71e2dc8ad12610dc1a11cea80cb95855dbe120fde8bfc9d1c13b38684db78d62019a9536932c61f441d9d292f5277f00f7e97fc0a37cc4cc8050318475b0ed5ffddbfcdafbc951da39f317d39284c338be3586e352ca1e382b527e21b08f5ed9ae812af902ff0037f9709c5c792f5f0be243aa89b0fe467a04d72a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "5d2788622abed2c9d557aa4b66cb8cdb7289f3dadbd6dac50317c9a6103447cc0c333ea9f950a9ace342d82e05f4c88d7eea7dfce425160ec95fe95befedfd8d24b274a887073909272482bd9426ff10805a9d54792dce629f48e1c7f7446b1c1d542180df758dcc2668fe9ba94fe9d347c897725142083f44efe8f41c210ec809e5c96e00848c12e16a1bd792360624028185e597a62f4685e53d831063e4bd6cf50b2600870ee835d9d6067a5d81205cc88d02ebafdb014a80a06d517295b238c13bb0ae31f2fa5f68d14c4bca9015aa122f81d82b9aaccb0cbccca3751ddc8f4cf971190b765ae246bbc10bab538cea8123e81b68d417bb04233eb2b66668",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "1779b32fdaf19771df92f2e365fff5f5c2f432af48f660014ef09b9c01913e5902bc0be92938019502178ca736b46fba68a513a884961ad19ebaee84a977ce11ee4f2fd13d72b611be3e30fa9926d1bab6fdda62aa031d79f18a09b9b3a3bb26a8a368ee42846edc1f85f9023c2190d844042a6cc9e5a1b274fcd075d58ad132fad05fd5e2713d0255625ba0e56ec0d64fa66d5e78fb242af25f12d41180cf2d651ab9c812f683262274426b4a539fc36602860e4b7543878c582ebd641ae31dc2e8ff5de9576e24d878350243120ccf800e608d9bbae41d10b8a1a6c3957529b263c6e80d7c8b54c32b15e3ffcfe85fdfc0df5698fe9d6afc677bafc1e55bd0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "1a2fe05ff3073be36aeb55e736b7489447f42482f91c7539b9d8ffb27f7dd6d58d1e6274861490f30773b6be750acfbec31e5cab7be070630feaaae2ea35b0cca36c67b544d709fa17de1145489236bbc69fcf3637b1c4c50399e34a5866ccfcc7c572143cad581184eb78fb1e84b9af4075da358ecded93288a609b2d5bf9c159a542fae376e438bb947c8139def481eb308f568345e1a902b433a5766c266b89749bfc4dccafd6b53a8b6c5df1af7eceedcaccd9809d94bacfd82c82a0de376971b6454dcf0dd70a2d94364c73f579b78242967b28bb6e4e08bb1efc47281ced3d0b2d771820336bacbba1388bf73edaf9b140c4eafc18cc16856b78599b63",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "551797652916d3e62a0cd534f4a0e6bd1552d7aa38e94ff522e8b4fb39b6dff8e1698ecef6100b4a2e3d7063ef5abd42ccc0e5c49d26e353a903cd06f8ad3297bcd60a8597afb2d7aaf8b70896f1f3bb1d2953fa76ba3059559cac7e5378fd129ba8bfce5851600abe78aecbbcad2516747c7706bba3c835319b1761e237ff593d8165b5a1f58bfe2d437f1b8230f5bbfe61b3c9eb56c60a19f70816dd3c86e28805823106b3f1798feb36b903e6e52340d559721679bb95700d9969367c50997d6786aa10e7614eee58bd98dad66f81c7084068946b391f08fcf3ed67ff4208080d8b093be71d023fd0d66d7e2af5895f5369ff76493f51ba67712ddb085d42",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "6a9a4de61a2a54615656280ec94cef9204224fc0b4d0ffe5a25177030d7ed597cbe199c18b18667d54830872fa0b2ae363ddd44dd07941268d5760b8808ff87c942287a4e719f7034d223d1baa21f6d88b2fa52fde4cb7abbb84e1e07417792206f70c208bb1c1d767b13b9d675c5756455bc27852c76c1ce924d7e981f2af4e770969ab86e5f01aa3820ffecad848c7be52e85ee19769acf17e0b5117a8a14885a85eebfb63d4294e87a24fc710e8e560d998da812c7de3fa0f531f2af7553f153cfc2780db420c7a17312266eeebb7ec04c0fcaca815f092156cc3bb65bb7d7e1db3b5db955851b3b3415f60ceb487bf74696cca2eba09f2ec9636ca59e390",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "3ec47c244218719cd70bcad5ba1deef15fed2dcbcf4073ac3f05cc32750842bb74d6ffd506224b8543d562b2584e944cf4ab855da0e4f3336c97cc4636bddc2eacd66b3398ef48f5fa74054035475526733ed14bfcaedf421c3165e3a40a5abc098136e687bd7c7ea7e935f5940868cbde5efe0b51c99d15d4a64c7e4ae65c16dbeee1322f7cb3bacb4bf2c7c8a2f5bb03e264824de55eb3510338494dcb1513557120adc5150afac38bef002bdddda43b5c14891d4aab66ba50c20e229c2c3e1a10d5f194900abd3c217a7f5e82b9e77d0571589a51e9f56384d67b4865a7031f57a250d765cf19018dcbb335b856e2376c15c1a78f5ab9bb8836b820ec2e4e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "68f20b149aa70ca60748e1c95b10147093aa384a28148b31799839fd0d087121b236503057fcaf6d1f390cb8ac6fa92a18768c6fd04844db995f073e893f08a86a86d003d508262bf01fca7de1e082ffce53308e6ed5b462211013f151c16a375a342b0c1d2fa607a720242558fa82a403b8443360fc0f1b64e4b7bbbe74b10ebaa715087d71fb4539cd1f5b3a72edeb89235c56018a57e04c5ffa5291cd1346cd7cc0feee2b99a3770031aa4319af0a365ba77978c486ac174009a2d3d97d3a113952eea3a8691dcb4b716460365341256b2dd5c846184656135162f38acdbaf70a4c527ee751f384d91d09ca7b618231edb72cc725a942211b00c58d4ea7e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "33eb8006069a2d3d63afe5a1eff9118fac6e3556d34bf97431db5518176ffa1d35d61c6010c25980c6df9d9cb0be5a9878c4e79503367bed31ae8a4244562a46f49e6ba7fd780c69b33f776d130f19b609116aab8c917c798024fbe5ffabb33b2048a16a6a72bf189f7dc6a94edc66c82931e02907113fc4e254fe6009ae9a716ae2e5f7d60b1eb2bc8107efada0f3b2a325a6574603f30c2a87b5661e007f07298f0ee74d4f4eb85a0d421fbcd0ad1a33bc5589dd72730df896fc3c3fa8f55353c9e88d58cb258404c28b350acbd17a569418e350436a83cca0a2597aaf6592d5169ba927ba1d687ac70cd225f0c652e10c75ee4cfcb3a03b9d4b205f7c7b4e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "a1c66b956d58196cfbbf706b8c9df9d9ee4d36a7df18017dc132943ef52dece5d48f83ec06ff011a6917434893c6c112a1ca203eab0b64bc027a390921e1ca8f553352847437b26e3be6dc8a0b9febcb93dc4185c687a2fde4302012b6da58163ed67a842118d6eaf85661702729f3aebdb9641b5f913bc687d0d7f5b1291e137673e88ce5280fc04b993d45cb731e88400f8e5cb1a40e25285881a7b877f75feb17d68218aa5ca4ffdb2318d5e01e3fe8606982fc40fce771f034578bc67972c5ad392e7d3c046d28273696f737320038fb33a7417e6744f17a153b4ec8112838fac3c18ed4fd14159a408befa2a0a39ede900a4952bc2bb163ad90ed961f84",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "13b9208bef3ecc8a4d327a3b6da582c2ca2326f84d233cc41e962333612edd7d2973305619186247279bad6d849d7dc7426477dbb35635b0b843e977cd8540b078dae1dd156644c4b24bb75fa8a8d247f95842483d9ad0274d5d9f7aa29002f93313bbc277b01f1cd0cdbcc9462f8b984ccad2c05e95b50e1dadf8e6c9c26574151e720abb9747e899812bcbc6e43b40a233804a91a6f50420b309d4291e2c2e1250094625d59079fd264fc1930f72fffae6fb2e3378bdf30543985690e61dc4f1262c762881061e59024b2069f53391ca16b215371e6cfaeaff1815fdc6bc1a8b7b53be114e157b6edd2930e0a7bfdb242c8f7a83013ecbb6c583f0a041723a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "4eee2b16048f104753e25236a051720c2d73ef183d70c084e792ad6ed52b0a2535a99c0adee80c59577f2d25d257f790830221711fde591ef71beccd654431a2de33887cb2e2dd4aaf3958806740691448351e5fa44fe869af58bbf15d2f489994c5c3d6b8916c5725b4457a2c7e4764a9043d9455325de8118f9dd60f7988abb3e52c48b40b94d2752f79e203bb75178fad51a0220563d98e798825fdae83f698b8504634c380081179b64042a44f146712203843c7291bce264b64fb3b8ec44854e046c8c4cf5ed786701e2be6bfe8d015826ccc430e79b63e718c8c0ba6ec1cbcdbaa014d5bcb51fe9d74e01890dcf827780a337f495537385311262e9a71",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "459cdcf7a5a6ceb515027f05f54d2457c862d780cb64e502da7a2c4b9eaee3f19391494771811b1d1c60b7aa3343474d16648b85cf30af69203b6ec09f9dbec5942559c8fecfcb08624438415772dc439c62ab785ed2b246644b8f5050a3629a1280de7e5cab55a0b1c22d79cd1a851bff929d393ef521a3bad2f76a8d12435c6c5b83a0bd977d4fcfe3afac7f359cc2e45472adb0fee40aaabc6ffd060963453d96f3f34afd24e95c17cbd222865eec529518746c2815ce6126ec6bd3730e43dc701a26e0c903c51fb5166db09aeb812288ab932cd1ddf42ec17ca2364561267ea4b136198564d768e4da6b19d51f3ca3936451c25e6da102f8c4f10c6ed283",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "308be7470d0c265794934b0f211ce54f7d67936b6a1760154d585a1ec6b05da313d942847fd3a1133acb8fb9c5eac471e342755268bfb7f2c762b7d25c4b53855e9bffde4f68460683d2dde2723b0aa5e9705c4cb25bad26bdcea726c9315c2c9341515daa6e12e714c6011eb152a050c903d024ae8e06742c3c8c86612d207f5288093830a83761ee40729ebb2c5dbb0e6e98b785040b1cb3bae9d1463f43e39d752b212aaee52753fdccd6de71eecb17dfe486b296d6c455a17e5718fffaad9e82f999723c8a66d0fd2457c3cf3f1b3df127bd73662651fefdce95f91f1a6ebd370fb2163bca19c9759e7f5901bf177464ffecb8dcd911a4d5ed5d5e7402fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "313233343030",
+ "sig" : "13e9948a6ff7595299ccf4fee8f9bc52ca20d8899844c1fcfffebb64052063bef5d4c03460495a475144a252fbf30f00cf58723dc1d4ea48f6d961bdd20d0fb20ded4c90fa9b0384c0de08a2fd4b7f94c6f66a8f3123fffb296cc430ac962001d0bc7d211a80dda72be7e73b84c8b40dcbb8e84722f19ec21aae93924bd2f5dae584d0082ae6c4c52994a7431ad2ab3c80710b089cb79a884d8b40f7452a1874c9fd2f22cf46fbdaeaf5894efd3b0d96bef147b9d600cd0400412b2b8a5fd939e14516e9c2574e02c6f7e4e8f2a5cb0194a34d64a4c5160c55ff1750c5912107805d2c5767a260be1223bdfdb509f59782570c7ec093d7f19f5cbbaa64cf88ff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "608ee7dbc573b80a6fe241bfe38854451a25de5ec32bc17b067f9cc9679382c8ebaa5607bd4b9f540046129ff555cc203728551001fd45487edde84a80f6c4b035051553b683881c17ed34bbd1e071f28e73cafb9e679489e5c73b02be7698c733d5a6316735c57a4c38a820987d934c463556183ad25f0d2a69e882acd7ac32cc3fc229e0ff80a1c5002095c417a559f84278dd75098b75370e89ae1c6ba708c453322f9be79e74530b062a098956dc6727a515a5e06c3d528f1a8f46318c561ad68060aa459dbaad3b8d8502fcf8109400dc3f1ab6e2bcd0e03c11d6c659f28953d70a9403c12ab154b054d860e534ac5c322f38685239cd20b367ea6b5c77",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "423e0dd97d9ce8afc746250cdc9d4cae42ec240e53f08a32bdf9028bc5be2d6848ce48e13655f009e719d19a150923c145891fd2ceb63d2ba5540b658c18514f660831cd9fac648a487cf74075116ef2daf99e8c65c5b3acaeac974769dcf693b535377d69e55162b3c77c8bd92e21d874174e44f6e129d217c0aed09894f4cd75c7d370516cff3a588d4c89da64e60ee89abb4cf28ece616335ed3efe4c9d6f1fe5ade4dc1bab24410f48a9eac864699f4d3dd80bdb34c600cb53a4505613245df1e0edddc9a09a4d7dd540c661a5cde0a32ae22ae5dd63bbffd6fdb91f4bda8443cb8f8dc5ddc40d62859e5cf5911c2f843dd62b82f0c1f39e0bf3e8edf094",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "16526d1cb139aedad31a0e397aa3fab0232b3d6432dc7fe1bf223246ea35ca6576c224afdabc95571a57108bcad87faf73136bc694f16f44bac788982382d6c46ab751683a13575f917acfc9830585c9961a61de138bab17171b6c8466fc35065e08a9bc6dcef84e46c37507306d60d855e661db7c41dbe59f3737547063796c618b5c9983726dad445edd1a89a5960758b99058e3fd0159b739649e40e9bf57f39e66f7bf23ef72252079d1527e9099b0f2be56b36c350468202562e33489d1531bc5188640c2d3f4f2745cdd190dd96e3e9e0a578da8132cfaa12ac736c4b5f9a4d6398195a88626f5c38b16016c9e97c2246175f8a1ae5660629e109cf60c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "c1cd6bdf82c00f4d1ac1bd38ee4ff5929c7651095587293d97f4afe324dfad1c3aa111abafd30cbd4d9d61b68430e9a88e016a85866ae40ac542c2803e0b0959d3a3f1e66b8e79dfc73f69ddfac4c86892c2da5fa2c991ff20cb2630cdd0a8a38d1c4dd3fa623c219ef50430798faad662bc15caed462513ccee3a1aa358d6e55790357fb34221a32796e0c6988dfe18320b3dea14f3423aefe12bc4bf1f78fbcc70a1cc15e8653d6a591bbd662859d81df47bca498e5649c07cebf9cb26d4bffc1ed0aea7059767a6b47dcad293dcd24855afecfdce49e8bc885511e61e754fbb8a6278582bdeca1c04fac5465f15a14d28cae2241a0be7cd662ea87680525d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "7be6a7fbe11828cbdde67e5e0f2580b09adfe1b81a564875bb522eb59ffef9c3541208e520b4e73b597a30a526dd954272cf936033cf88891b551d1eb9bfa033a1cdcfd0ab8f51cb8503995d18a0acfb644d5ac892f828166ff25b48dc4ebef7acb8aaac10baa402c8db37698f048cf407df57bf27383db2663ae3e208b320f9634af208c23cc23aed64b7a6f3078f4b873113e75457e3f6baf23d3f49ac6cd64a11c90469a6b6fc9837634c72763f0cf35505b88fae96e149a0b87a0c71820c5696fc7a6100138f07e65c40b2384dacb0c8557837d0a5082773a09fb0ea369e7c296cd75a5e8a4dda61de1f923d31e4d8e48783c39d5eced7c7e82a6e36a1e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "70a231ac8da499eca0f1f4abf682accffd04f7a611dd850cf5241f13759592877b8d43682a1f84fd01c86247f5fd9fcec98cda26d9845026f15923a16fc6ae438e718159ffe1180df97fd66babacc4b97b156ec6ec500030b0fcb62c52a208cf1ab803a2d8c52be242075cf4f6c84abae285ce2259acd437e7764da25588bc6dd254456158e2ccb9c5f0e89bd899d97621e9c2a6049a60c978428fdbfd7869e3b12aede869d7daf7e3fcff841ad88b6c2be36b7765e3fc24d996e83c592c32fd1c45bfad63acf0bedefd30529dc6f57877ca0c72424474dc7eed3d4f502a45299f14d64f79f3394e00d160c4dc0a05f57664d2cef729b93d37654df8f1cc010c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "2dbcfbd059d95582e3c0bc4b91163fedf41dc471aa1fdaee288eb6aea12cfdc6445ad75dc1906397516180884219116bb4415cbc1a45d08ec53b06f3c823cab4f633ad62d3035a66155a706f36f5899c9ec33ce22cc18028311c121000ccb23f34c4a071a8d296466452453787e7a955c5f83dcb3e0c8adcd58806e4d0fc5c90a18f6b570d007c7b5f6200cc96ee8b78c457fb3be09146ebbf7812a747d7d2aaee76085f6f6a14aa7aa7757b17e1eaac0885b0cb4532f46a4b0d5278966db84f5d7513cee0e269d32254e9c041bdf77bc4c2a08020f015f19fc4ecc74ddeb0e58c2693e42c554a7aa9c83a97e8851aa408a39725f123b10f47c4a30cddce2fe9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "2675d35e89ae0383be3c9c622c1dff2963444bb319ab7ac8dbda22abb32296c6a5d09419e054a2c8740f79728ed0b1fad7d6213bb7fda21ca739996d97a3d5a21205f13692c4985e360a8297a011432e09c7c4b39816158337319b1704f503b96f3b9b3e270f41a840deda4c869036e456849b8185e03c2d88b6795a397559af36f479d6a5f95b93cf3a87a21307e8bd08b3bab11d0a3fc8342589b0c55093d366af08a3cbc6c0b7d324f09c21670dc50cf1ec1222e41fb114ab4312ec2cd74662a96bd79fba6d6cc9c677f19dca6fdd22d8ea7009fb330844496138f0d119211d9c4dd54f416c6ea0db267ad5077fa1b5aa4fbac15f7f4584922494365b2df9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3008e12d14734a49882eacf2cf0b9dd3b4c9d3f40ce7e2fa02ec0577e473171b2a54bdcb8b2ce3569bf95034cd27487d8d90f0ec428876dbcc1bc858a97f521a61149bb8009d5a4eddf55c67e268a53fbd381e0b918455ce7b71a0a8663bc16d8fe2812a3951389db9a114339b16a13d54c88fed79a8c83042e3a436bb4488ad1ab501cb878dddf09a2b5a76a5d065b6f2353bd264c12692aa1dcc463afabf760e55f499110352f527fa98c30feea6d5b0591f4c6639716c0134855df6ada769fbbdba68354d364c2c19bad500c00dd53d5950d0344df58f5dae54ac532b5cdbc78cd5b25243378a903b7b5c9c2f03a7aa9e7b3cf5df2a5a0040d0ad993a0e9e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "313233343030",
+ "sig" : "c098a958a53b531cf766bcd77119b565fd9e943eceda96bbd5e9a3178bd8b01f71169660ccdaa440d0523c03a455af18b27ec331756281618f9e23c29b088d2d2ffe0854d665279d3cf305d7b1bb5e5d50341460c483831f1712801496371d1b406a14b6317d495a4042c326e21d578bcbad406589a2bdc3fc0b4fd02dcc41c3379513b370b7c3ddf84614ecc4c3bd9e623153447f1b0dfad67f783f30a2e8c0dded1b085530412cb33b785de9b919f7d7971463bc89dd390aa46970df198d2a25d718c8af793cbb28dc0468190e04f0958145a76ab170400fc2ea35f05b20d2f96fe0f4c68031516fad5d850daa1d2dd2ac89a0eababc037619884e87379904",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "313233343030",
+ "sig" : "64a7a262c21daacd9a5650b5d86e0bdc07ed09fc4a89e4d3fb260cf5f6e2e4ad529982a0e677b37d8d945c0c98a802f10770f6148ec47bda1b59f63229bc81424e3c53ebda28adbeff58b0c59c9f96721c187be69a6c38ae4bbe664c185c297c150ca49a51812720429438e293a646895e4d30bd152097fae13f05a3b63fae91ea15fb556cece63dd9616e9550af7c2f9e9732ac288fd42258c34a48cd22ae389b9f38a9e16528c7d8deca2b11b609af2259393fb28b353f082ee9346a5aa55111c3362cc245bc671704746955f496f58b574fc193be8581a5aa0a7ee333b6d9f049011b306afe9f99d2ad01545f278aa0fe20502077529849c0eac95ad99fb3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "313233343030",
+ "sig" : "b5ee078736ce4de46ba4afed67454a5d3133044607ce2a5efc69a20cda031e4418b15de0765c6bdfec1e27577624a8d188d3c6a2942a6e9c77afc4d851ef1c489fd400f19b1da93bccd00c43753638944436b0598efe8aea545bd11391062599e4733ec4fd99cb59b16a57b07d7c63e245b9eaee1aa637195a04c51d8b40b33d00a08419365a69b2611e60430352c4f81eb423670b76c556bf3fafa602a4cf97caa580f646bfe6d795d35c547509705fef5c5198b878c467eddb9552051d9c9eb0e86a28d2e5896adc3048a97c0681048c5654081160b0ce2118570a76c648344dc1948a644b7fb745ee47df6344b22c8969d08442885e101efd5e66a9de17a6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "7ee548d37ad707c16067c91cd1b3f2d9c212d13c5b228c04b904446aa5d5ec13718c8fb36a698a644437dc0ddf1fa2519deec3316b3703edf450df964242b467b01f4162f555de37b10748dbb26f1424ad671b7aec5821b5a9e14a1c7e321924157beefed43d2effd1128416e93f9a4c676e7c564169ce161cccb4a6bfd000d40ca317beb66905fe2a5d0ceb9b65918070c18cb338dfd2718ffedb160d2dd3f321c025ac8bd8b31fb87408ee0c1100b7ae72c731cf3625601e13d23e6ecac8bd5bd475a37b32fd4e8548a268d7d0df133a4e2c417d124572f6b9e741c4df1dc2c2cd6f660663495d93e1c506310af8dd3cee5c0116702c5d2484ad281c78e7ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "00369a147162e880067ff3543d2c4b2572ea1e79629851141e1e1ea5a023bebf1032177cbf07df027b655d617b752075f12276bb40ce958c43c5ff61ad88d6f057b1f38b0a5692b4c8711d886e4608ca76a7e4e30492c37a2590ce8b23a9c78fda60d8254fb4d5dc3356a0c6385fb045e78467c6caa333af9c683504a1c5c40ac7affc005bfa3cf75c4cf9f6dc281e701d18554ec757cd62b5afc3a260ccf19d9047f09044c63bac9d3e90164208b3d69d1862c555fe8bbc916b3410584131ea5f575bb9ce15f17dbeb243764f62288d3f92fb3213d94218c84bef34c97ae2eed3a454a4fec5a69852ab12beee94acf0979a1549d2e975bf176f7bb07494f4a1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "1e31c9be7dd863bcf2c486c18f350c7caf4a46fd87fec097c492aa0630760a3f8c9aa729cf2d16d1f234090f194f03009bfaf5294006a840f9e6ffb33f3c7c8bd5397dfd1ebdc8d0b755a0699c8cca65fe6127bc0176cb64f658d9ef653c245da12b83669625a585a0afca004bc8450c4e8be8cadc0f7cff7b7a793a4eea7d9334778b6326d404cfe6437dcad120e2a801cb408032e0b617f95cd7af90df1641285b082547c6a55c77b8006c6f575c555ba9445246fd5d9b1fe351deb9be539ee221bfe8a0e1813186f19e420766251cf73028cb70bab2965ccfd67c9a9d8b137045230bd976b666df73489f2af2b5bd1d5e39b1f063a8a93f39ffce0fe69113",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "313233343030",
+ "sig" : "b6ca1d31f2ebf35e1410304bfb2841bb600d24f234f163cbf2dc907088f43cacdbeabd0ceb585432286947e02edb6b5d04af456b214023c79d22ab7056e674bf6f124653e1adf12be8805158bcbb4aeeaaeac13ca909d89121e278931ab590d7279e1c720809db409bc484b6bd388f759e9581dca851a97767fe4b017534c1986d8066386c8cd49dca14ad0f00a01db076c79414261a97a353f824a7e07a8eea966bfd87b58dfb93ceecc02d159659b9fc035a29391292571ce4defe1e54f4cb37257401b54f560a4601a5fe39c6898a193547eea558bc6e4cc1d675d46b86b38fdf2f629df7d40bf36eb7e4a46e025c298fc582252b2c17ed7300e0ff4b1673",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "313233343030",
+ "sig" : "6522df9e982d2032265bf683bd586618b9b392d81fde606d9b5f629c170279967455c46e4024b0afe305f245a62cd0460871a6d470bdfbcf0f5296e59ceda6a5444606d7c38491d1ae76ef0f2c26398bbb1850138c8830d1e2baebcb8ae05b81302f490ab08252f2dcb13466437f2b196b4570ea78f34bcf9cb464e5f43dc2e28c3819ef744e5a541254be84f9fda3bf688c7b2181fc5943be1e484f01ce80ec01474e09f55fe6ba54fe92b57613fef41d5d67d4e740229842449e5314125328b6bda2eb3baafb623951ea12b1c4827b2d395b5c470ae83da4af41840dbcf2d0b3eca0403995d0f5644f0f6d9ce5e18338fd097bd0793d60d749dcc431ee429b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "313233343030",
+ "sig" : "258f8575c6a1fb31f6979bcbef23df0d12da874a5f12c6d59225dc388582571f30e0585abe7970b0c57b7c4bbf5e41141f9a484a8c01eafcb1b87d612fce7be6a45d7c126e186fcdd108e9b2a55a6f00684c561d486644eaa9653b0f580f05a9876b9d7e7727d82a3e89f9b5bc790939d5546f1404bc34756caca7ca873a9f64fb8ea553dc6c31a61e302bbaa731982b6faf0f44e5fcc1a7aa81a302597901d772bc3b012b2e10eaa3c6f1668d7dc67ac2d0035155c3e32e4db79af54db3ff78683facb523054dc8274f01c0e52f658f62c62a42ee7c05b9426b5a0255689c579aa10875eea16cb14a529bc0e37a17314c37ee81eb99c11f2497e270a9e187fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "0e5a02eefe35f7cc3b99aaafe148aa6e904a832f61debe61ab99961df933ba6bfae5010db70671fadf05d7596fbc3a42ba443aca4c046e9dcd46680b16eadb024e822b1c973bffa4a6147c6907e7e5cb5108ed9b710f3a27ad57cd2c69f8c246786d0255159207ea83ec93bd84cdfec3b9d7ad6bbdf3fd35ce4c59f040df0b9f549c03c37e8c9a4a77fa63dc8f0fecae5a4482e766e3e8e7b4509ed700ff3248ed7e2db11c04c8423cbbe86008a194dfd6703c4e172b4eadaf7d179b266e33378809ed389d9cb879d22d9b881442051cbaa5bbb264a3746a15889649af13d3fda9f59ba28aa569bf2a8e79b69881a6abe310d49967edc12207a98431a9c14ab3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "7d3451b9055c5922fb6956a1296b243f2ab1c3b689fb1619ed07a812414bafe3e41c2b71ccf90ec30a7b7c6cd6499611c3517e0d91cfd832cdeaaf016056fac2b3f458046fb8af03d521d07fc8649ba62331e6ad894d760c78b95c7369c84f68bb573660de2a08500faa131261a81f123de87abc839a8a6720b0ef0edd98113592818e0f027a0e0e5f1d9b6d924949073d5d061296504f4480029cb2422e6505aa119a5006b6b37e68ce866b758366e4ee8b00231f61030e5d221fe26f5ef30084e04c62a7a965cc1903ed0945dffd830607ad579446bb3292d9a84a1c0172486b4554677b64e21bb9a00bb33df7664dedf10b06d7f691ed5b0e9683ec6fe899",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "4a3c11a32aec24532f92b8a4cfa5390ccf67caca60d6d1a5512225b80aa811bc4fba8f323c5d71dc1941a2fe02e97bcee6c7a936ac1f95e7817378eb78a257a25dc9ec3a446503a046fa008df571c53301e8bfca9dd4bb9ccad909a1f1899e4e012246824859306011c9a48d678ebef2398712df229988826cbe91a458077f6e4f7b9af84d2ae5901d73e7ca778f8e9635b37f57386f146202be3e95f42909840a4348757085c8de8431e4e1c91aa667466d899b1e41e691745d73d1e2fb9968ab197ef1aa97b70dc49c25bcf62bc0746bbd5a97921fe851d96dee01753fdf6272cdd86ae5b7c4b3f9817994f898e2ef39738b52e62e788bc878fb446f1f0f80",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "1753bd81f2bccdd8ee330df96e0c03345951b813c551e72dc7d101f16245723df7105b3e815f0e23fd08254158f60a9bff84c8cf5be766d7c150639ed017264d30e568f182c74a7e0d6f6c7d32ebc41d4cff8c09265fe60e8d52f204e6128a57e54a18fb90a587897ed16c50c0b901072f175ebfb20ba3670a5422908043f4e416b5622e02fdcf8d1e632d769d2d1764a537803088921175cc1a7337df11eb006d946576cd08934caab187d71c2184f0502e3827db97976f7485bc34760bee949346d3b3de8ff48642a4ee0ae7f9dd97084ea6f70118e0dc3148a428cdb662b03941f6a505da8a77e00be2013ce2762703c72105885ef2507f9146df1ae15341",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "1ef6f0daf2eada9eb09ae8b7aadf70dd9c511eb427d5edf04c62b6584f851e47228f0e7ed71cb7a0a1729b62885380f132f63d54782b4c5981593bb4a270b43b2a93e7cb727e11acb1eb649d8f77d9615751d1de6f9b596071b61c19cea2d3941bbe66ec7bfb2718a16110f90f9b852d0d69ddc67923a9861e51fcd22d9faa859b94feaea5b3339817c9e6c7a6d8b4a907787279e0f82174947db7d110690e0bec1ebd7d4d36dd0c8c67dbd54e95e78d150ef635e7c7b6ebdb443aba2eaed29c1b6cce426dbd86dcca2ad0c217fd4d22b2806176f45bf7873839d4051bb15cf0a3bd29d4e80ab39b3b92a1b2e058cbf3d3bed89a8c688f37812497d37aefbd23",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "313233343030",
+ "sig" : "3ca8aca6df10b57108c39833e880401c593d24594f3f0b176df9bc948171b84b3d1b80fe11770cc3340cd9d77cf61836f5f3e4ff05b4da313e41fc2dae072adb596d43da649280a85933c7f4044954222f06ef58979e2ad172b8bf4a77729dfa7780adc59a52a255e664a85b1f0412246b0e85721275524197c77e03f7beac12b9a43f3ff633d4458baedc4e6f37ed566ce67cfb4fe392411e086746122e8680e3be330c9ccb2acff91ed8eabec3fc84008d8d3e9a3f8a379f1e5d1923a39ce3ecd69231dda661bad8779ab04dd93872bc3a706408fb5e23a4d375af4637da1dd0437ed9398367e3418972f711021db80ca9eef88823c35ec31cdc1509f8d222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "313233343030",
+ "sig" : "0230849ceb04f40b8a6e42546816fbf497fdef532670ca9828fa9f12b127d7a97c5c2c56f95048c11b0c4c0ffdb1bc5af25dabbb09379b707c7b9902f0a730013437e8c5b20690c58a131f77a57320a8258b3df073c63ba75576a552f65f3834bdb7dcc802b4a92dcc81b1e6091cf0f1403fd376cd53ddf62737af6ea847978cd8edf36650ac25cd741c02cc0d1bd503af90ce0b8da6708e8e83ba5cefb28a033b04602999d38acbf03ba0ce675e3ea4833e67ddbed6eea332b6bad6e92973a359e2228cd3020ab4fbfe9056d18470e15a52de034f7b441cbaa5484a6a5882d706ca49a4621a9c159cad90d2b3adabd71df4bc9c63ebc631ad5cf6e5e2e1729a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "313233343030",
+ "sig" : "61bdae14771e75b523505ed9d9f4f276f72769b723ef6de8f0be6bd482b89a55af6cbb6448474c58ab53f25e0680d8a37a0cd6e6d7c1cf87e6d94e88e405c9044aeeda7380504ace1fe5fd1b8241e74708d513f3396fbfdde9a81a814e82413aae10920610a7e4ed2b00d51b54886a811b63b18e6ffff58549111d7fb5dd0331831ed3be62dd4ae704e140014dc83b57298323af840b53fad3ade4d19086243b433fa39375d32536f42747700914c688bd74244d8393fcbaa6a321abbdefc711485dc17bcdf73fa259fcfac4a5a37111145cd2934ca80cd786117073ac7d42b2b8d9761c6130aab683bf5549f79f95a342717679e67700221ab4b021e5855644",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "313233343030",
+ "sig" : "6598c1239a83d0c0723b68fe38250516ab689a11a2f61c027f8c0d23877cfac192b03d3beb50c4d6525195383f01ab4a696885bf0f7221f2a4481654019db4a8c463033a8ce16a7e05fd9c93f931e1430be94d8e9d05a62d2d0c3aaf6c4d559b1811b82aa9d37f82d194b86e593c94bac6450ccebb8a6929217b534c00e3e287cd30eafdba3279c97a614153e187be4c2da60167da375c736bfa51239f34690071e0f1f8a73b631553799d1174f36e0c7b7785cc768812f597a69ae74b8f6973084bb272b5fbb6ca56a21a7e0370f08489dc306b0854fc9f9e5aab570d4100d90404f4d9b5c7781fc791759fda49815782b38ec9f58adcd18cb70b2a651a18eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "0ac9696f7b0b311a6814d3e5d63c48a445d03c89df77884af972961f49812506ec8456747ec53e288937286f14c2e41a8f74fa421f4e14996de675d9751200f42604dec63a68c45430a575da116d77bbd38d60577206c743208fcd843578b575908e569514cf93f597075ab0afae8a09200a1743bfe3610736b70b259becdc38b67bf73721814c0134da8e484ff272cb9326bbf2bb769740132f0b2e44812fb54fbfc5ab96123c0d13eb62bbe115cdfe33222591e0286a09a963e20bb0afc0cd7bd2de7aa36251ba7cac6997a52186cf28dbf31ae3f571f9c86bf26a05412cf1e1a4114db0d5c8ea4e6b07ee215e3189afbc0b430d9fd8a5d2d138ffc0ecd984",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "b29d1a63166fc63e249b9375636e95d9c054dddadd20e0ae1a3da348feefcca44a27bb23164136a8ca5964afaca45fd0543657801b1ba129c7afb554172abd19ee9edd058018e4dae4968372dea904afc553414f45bfbc26a92172437a699d3040389f0f507ffc9399f5c36956a11aab1e97aba595fb424abcca14ce28928bbac4c4e275fbc96854189509eadde522457e12b22c4fea0aa6a5cc751c87ba30ba3270bb0b6aa1ab580b663e46090104d55c5e9bafbe5d347ec7116676d1fc9100a2eb7c0710f5225885a1796965c923dcb7be7c25ca95458dcf3e48f42373fc3fc55353a029f9dc40050288ee419054203e840ea14fae81fd81ec55797993f076",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "ba75b94a31f9d4cd88ef2cd76ffd0778bee027436f66e9daae2859c331fc57f0ebf6d8843e5897dcd8c94cc775a1546b84ab6e1847584f418539356e50e59863ab15e56a7ccc96bd96400e0b6a6453bebb6d7f9db6e23c59048cee4cb6ca099cb4a67d0df948822195379d01c7b5e3349c4affc78c402a02572ae152904ccb1997b96f030f68362de99a381c6079e4e3b6b0707d17227e3e2b4baa1ee2b35c434295deed6f30501e5a068400684416e5bb0966b4ab74c1bd139cf8b7fe09c2572639c5b87794a89cabf9cc47f35ddc6ed5a86933c564eee6e6fb4590ea20fa012133ea6178780a2f009af14b9e5fd6c298f986f61430b279e933d6d234d3f41a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "61a425423adecb5f5f407ab11b80b32f8ad08ac6a1a16cde833f2d8ddbe6bb311ac30fc71935337a54af6d1509ef70a01b7fac6db659c8de7c5839a700e98e0f6ff4a2fa9b60fe3ae1b09dab7e8f56ea96e326d2116bbf65016b7ed600339bc43c4cdbd05dcd20d8d46dd324833f2c3b39c85aa7cad40313c8523a5926e6bd7dd2335136f518c44e745a178e92b71199fd6c7395462bd9328313d7ab45b3fc45a91ebe4f000b3c84394713a52ad986496bb2714232d6edb11c8cc43257553526b908838ac81f2b566bf5bb193d7ce7b77109c9bc71f70b04e52d0e6d106dc148b61b6c758b79c7259099b09615d43532c8845cc136e1ffdadcce785bd406b785",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "longer oid",
+ "msg" : "313233343030",
+ "sig" : "334c93438cf92f60e2f92cdbfb57dfdbcf2a7e1369c0dbca628b9f8ebad0f679a82a43809d61602784fbde2af8b8a203eeddb543f32f7891d1a1293465da2ecf88b3cb6c4025b3661101e2c621d06835f63b7d007aeeebf0265c6221c296278bf32039707613950702b49208b734d9835f283ca349630595ce39a283baadb9cbc7e950b258a527c72bc62508a3be68988f0749051b6bf7f3d303a5350f6bb28edd4359afd34ef1bec01af29b199c36f0c3cbbe1dbedaea37a8324082dc084b7c532c0912fb681b371680829e504d4fbf03001a2e674762edad44f99f15f69378c373a430a8fc23177536e2b6ac38cb962276e885375d7b3351c8c98453b9c222",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "25f9f878dff4b8a2632f808cca5cf03836b85446b99a0377c3f462eb512d7e338f4fe3645b2b075a5616c24f46917617bcade97f8863a59cebe7554316bb6b7eb46f2bee9c4a986c1e58d1189ad3075e5c1fe30d6f760b0037ad5c71148095155db297b11026a0064c11545469acc7b607dac606e8d1b9d83c059b0982065f30619b72c64af721b424328df3e18da905e2dd61a5f60c5876c9ce617b05be80827c2d27c21d2a55c751ecae400e4a45b52dfba39ab6986a1475f87f217b30837bcf10f4c564615b9e9e77fbfb45be9788eff010ea6dde7bde2668c6b5f0dea060b85588be2e00d26fc807d2c8c83f965f58d3ad3a8ac55a069853834d992edf79",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "2ef2f37b36dd7d580ee5bd4e5fda40edb669ac2c994a0d3bc593fed96d30f08214c83fb5df338f34816c004b1fd1a977e3802bb6834ebd1e4238e9038e467a63dd4ca53bafb8bce7f1ac85107516ac4b0c350d2871efaff0cfcf6e8102e8ca8217ab414ca4059a4eab19bf2080cea23f305da8df8b0435120b98c7c1c68136ed477b6c9506b570fe7cdb7f49657e426fd0b0bd9908a1b05fb87aec53fa2a2cda540e99593a91c5f3205271d6b4b4f1eca1d5653535d21c2795422f757ea1a483c0aa9749f74dd78d5fe0cc9fe04e5adb35ddcaad79f9ef49de4b818b2c1705dfa295384bf17585968d19d8f8d96f5a367a2f493f4a72b6c93c33b90535d968cf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "large integer in oid",
+ "msg" : "313233343030",
+ "sig" : "5ceb75f65f2b9f4b326ad50291182de132776b4a4e0fc6f583377940727dfc33cddeca6b045d12486a3bfaff336f9b0746b3e9adc1a03651c4632e343f9988bf9db8098afb6e17a1e000e925f6fdaf6b5bd96d7cc1c7ca491105794b0ac064dbf9d78eb9627b3c2cf8fb5f1847d1fcb98ebe759d18f9d11f4b014240b3b1d88aeacd2c2ed6d23ffcd1927a0bb6dfc144d791dd447c2801c4f01b6f4e5b0124cb76732dcff0c582a8158896ec059dd041a06962102fe6bbaee1f1288910a7adbe8c3a2dcdb48a7c255b70fab8d015decef2a3990a0be9b94ecd2a1056b28fe3f96ac29f14ca26bc5de7a5b251e332d17aa00b1ac5f8eb3bc30bbe85d46b37ee3e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "2e029166647b30902b520354746d37fac3c2a5f9d20e693305220609c3ae8ea0c2e52caa1fceec761b17ffc6c8bd28f41bff155fe3c7256e3315a66b93da4c97240f67b1687b259c0e227806c2466dc720a57aae407cefc34dde814260ba824433d1c65025b57dd866e2fe5abacada1a4bd0e0c71835cf798910cfdc1997eed34dae12b3812b1e7c97aa07432d4fd728b8935ff8ca523ad209531ecd8aabb2ae741f8c27bfeecca7aacf940356c025412d9cf969ce1dbc75af6796b9b2b1b5a20a8b9e363c310ba1707adcd4172c5973a9c758af292300b9458a8c0278a7e95053a3b9c2ab8dc206f6c8b68a47c24b2b9b09184df993c931655d1d9c232bb81f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "aa0665f8b14da337f7212640e270e75a75436ada44375e45e6e976b1549bcb6d5a1d4042f160d5b4a3e7ae6cc8c5485450f94cda3c8c52fc071b4b5db3289cd68a4c48045375b7896cb6e8456c33b5bc4238f92ee242628baba30bce1a8856bcaeab25076414d4468d72d26914b9216bd23ccb77e1e5863481acd26bd2d1706c5f9c65ee84c536bf674eaa9d480d631de47bb6c422232e544f977af1eba39741561b2932f286a22681fad7faf5bff4d3f2d9fb22e9fafda6a677ab7eaa005dda5a67228dbda74b043f80d2fccfb0955124db86112cbffeb1db382218151f4baa2837c0f1692ef9a08529f09792ed0b2324157dd39daf63fe972748810c97ce0e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "long form encoding of length of null",
+ "msg" : "313233343030",
+ "sig" : "81752aca9fd0847f603186aad9e57149bc9971f24d1e11b7d12361f989c9ae6e221ff02ad4f907c8cc31b55278ff51d900de8b1635ef5b7bee09b41ce099709e63078d7c0ef58a2dc5c2b5aeb7fe27a283087b9e148c97b29cfdb3a4ff4debd22e60989cecca3fb85c6b5da660bf7d00b4d88d65c0c74ff879edc8ae2848d1e2055856832d05b3f4effdb1c057bd1788e67dfff3d96cd1a4a8b04fe3c82c4fdfef4f91b352b6afc47d5f843b898908c361511ac3980ad1b83994b69400b7702c1bace5e344dd0c5eba651466c2a76c5a8bbefca2fd2bc258dbf424a5465f33bf0a410c606fa3de882cfa5c8038495e3f1ed5e919e18cb107505771a346bef3f9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "length of null contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "b06f06dd6e71e4cfd3191fff49312e1e89c9ff09b502f8d81c6710bc25480e34519b70f1282f56c70ff540b507f729702dd6b25a33a3b96848ca94974ffabbe7ef753ed5a6b08459a1229e163777313f7208e7d4bc30eb8221e832efee50fe22ee7f915e6000aa8d38a96bdd1bc87e432fa10da0a1cb70116c62d894d05130aa2994796a4b514531b749405f56aa84874da4c25b4743814e0de174401d28d822f0485b267fd77511eb936011bce790fe8742677622c97f6ee8f749c57b254291deb8cdc759bafd8b8e0e95eb26d2e25097beb24e7b752090549a5f12c276ca182f911b095afcd87942504a026bb2ba3511bf4d32ac7fbaa8e44dafa39a47cb03",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "wrong length of null",
+ "msg" : "313233343030",
+ "sig" : "27e34f147a216612af33b2d780da400926ebabd939b41b6d6acf64765087231c6ee9c32398921641dc586048fb2e5a6750bea7d99b1c5d0ebce67fdbe7474fcdb67d9154971556b7dcdd304a28181123b05fac0b738d8ae21dc84c0c7fc6c152c06628579e708d4d7531eade2baf0539ec0b3985cc03f9e5325c093a46f2f53a4a0cd9a4209ab4d7100a06cb446444715c746c4619d3f32a7516c8c13638ecba66242222d3b636a3c609fe2618e080484ca741bcb755d217b50fe2e560d6983b8f708597adf4bcd0b948766f4390d0c1409cbfd87f8e1e1208561a849d79826cc60f380255dc4949af3c4857ae626e2e0dbf4dd5fa4de585a9c0ddff5decc465",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "b8291b35c54446e9295655967a687ae59a795e96885dfbaa83cf52095d2ee55646cd939ccd8473a5f1fdbc8c10a77e87e65b6741ef2f854229f0cc7f8771ba6ce56391061aafebdc7b4d65d798b4492cb5d58b106c2e9fa5705016e22067b9cbdb6820159e390b8ec4bf41661a224581b774b61bee9238d5a8663217f6bd57e7e3405447126fa0dc3cae2734da94b2d848b9602b4a313c5283a5a5306ada0387589d1a5e6ba004c949dfc1c07350ded30494829d46578251c8a777867486483c0af6f6fb96a137573a72b81872162d051603362e873e5923ede5f418626f917a53ff66cf0d5e35a8fa2b800b8fd2fe68e07492da3bbbea36dfc282f05f243271",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "8c03145d0ab288cb35d62df31d4d9d3f7e8f3bea809f5fd2b02722a1783ec778bd38b861bdb5b5d1d3d283493a7f75a7e458b165df40bc6b370ff901e12b5193187d85860f391594f75276596155b802e497a7b7c0bfae298f8a7627f70924e5008a0c5b2da24eb33346f80d85c7c5851b67e1aeab3124ce64f0c3298c2cc8d3c7ad46ddb945be4b2cb9ee37d08b252372731b0321b617ee2873d187898e9079cad56a9953f38def6f318e6e9f30eb79060dcb82f3013b16444cb10fd84051b9c9c954d9af65ce4f6607063a02e179dbd67cc0a98cfa50a78c75d7e7ab53f5bfef34e0a0afcb782ff74f8846faabf24f3073110e4b1f72b050644adb386c0c84",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "6ac40fedc37ad7d9529d4327f81b3d223adcc7050ed1a6cf060a48035f01fbb19f8f90f17b1a5474ba1b362d7d826d2a62bb6cf0a6c41987cd624f887cb259e3a5d7606b479842b4a3dd69421355111df9d1230c2ac9e082cad89619a34d6eca3f317992fc3933b3cc29bb36787102b077d8b87911bc8376e68ee1e5b405adbf62e5ca46d8f500223a386553c45d5d085cfda0b68428eeec08ab0fecac33da41c30062fa4e7c89da57224522343df9c42d55b5b806d02e6ba11b8b434f8f4a638a3d78f4e7a295f17063e6bd8fefe1e452b6a7ebdefd82aa399637b804722849e6a3950df8abcac54e7faa656e52678ebffc9b69e2e8d3b77590ae592bad00e2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "0f6a1d4ba914e27eb6df8dabb7d9e042ceec17d40b54171bfcd150278c64d64d4fda06ed0895920a141696a1fbdfcbb4df8ba357b81a8053de2ed74d423ad46220f6af244815b02d44fbd45b31cc2dd26145de9100063e3b1f24cb0e001837c0ec82fe739fa46ac8e75deae417e4ea7b2cf63a1c6d013b2a17bcdcce9a740149e70dd890acbbeabaeed4fb85b2c2c4037593c68769ee060e270d086755f16a2c4efdb84aa690c2dc105d47d0661f794f9a5c2d8bfa01228eb97ed79105dfe80b3bf8c06cf0c54749e9dd94ea26463d3155a268676123cb4562473a7cb6b3292d57fbf65c1e77537f43ea13d4429c76e0efb922b6954aaf481a85cb12d242beff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "a8872892622d1126133c7de0a0a87f9f31ec8dc37969b81f93f9e43434d305d2bb1d1d990fd3f8ec7068cde599634b42b67529c5ec3585ad9897b45d6f791413d160de78171506cb7f2edcd530ec217b62bf47bbcc4a56cf11ee5f8f736a3a14198784534882b85f2e5533d80add216c9e5d0bb7696f318761f2c0ad788f2894d5aa70f2161b1f9a26cfed2922ee04d05a4bf11ef7800c5fbdf880fc1083ea7482e50133bfd3f514a44ff1d34cebc78c4a3db2d2a244585a23a587b38deac25fd15299deaf9b0e1d8df689876867687f98e60c250b5a0a35ea60763b0d842ebc5c8e3e572f72c8b9c678d17cd65322e1a9288c6b41190b2c39bea774dd02060b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "bbecd925ad43825c692249dfaf8d329e195611162f5f92a9041aad022b32d3f557c5492ac4b3909a61d4cb140d66290c5237c19989dbb97f38ca1c3db2cbbe557c23ac33768ffdd28edae33452c84d555aec763752322d285de31ecb8da49d8308aeb978d0e64614411a28b21a848b864ed36665f7490a277f885ac3adef86cba6e09161947f7555d875ed8c09c1d0d2b7abb8305b30211b7cbb5a948ba7f4b4f1b8a3d95112b13738aa7a8d76a65c35af1f4ecf908bc2cff1201e165be270b029ba6e47b9420cbab4bf354cd2e5e617b031c53c4d3d9b4e47084e25007e6dffcd23a4e3372bb52ad7ccae4dd5dc856fe0b1f6540048644290468132e3466c9f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "incorrect length of null",
+ "msg" : "313233343030",
+ "sig" : "a347a01df709ed197c3b2d2cb37ba7b47b77c04ac8f2c8b210536635ca7204ee94715a8eaccf53ec5d0ec2de0491f9ed35f5b8f380e0d4fc97f380381312dabf7bbbe2b8916ede4b6172b084a46ed834ac7c6fe891eb165d606dff803ac345595e2c7123b827d16a3f0aa3ba10a33a8d92b30840a53a4bbdff30f093b2cb0d77fb4905458cf56313d4e13efa8c4322f75eb0247ca91a3c440c367de13808624c6accb006aef61812217aa2821ec82503f93d22b56029ea0c995982c82aa5036fe63663591165c6be4d5aa357a98cc8f70fd2d7a68aec6c5e2273933f954d7198f073c2cc3263a38d6b4af0079b5f3a5475152feb2d90c1bfa2c859ce909f452c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending 0's to null",
+ "msg" : "313233343030",
+ "sig" : "54bb859f5b913bff81a26bd83526899cfa36ab1f5d0d3f582aa414ad08629d279d694e4d585646dd59ad3fa116e1b7e6ca7548bb8dc81c69b76058b57a4cea6f8db185a02a4fea5a173768faa26c8537a68558cdf8b4fa82b4384a04fe598b1612a7ec357be733546c618466da5175162ca99d9323dc89e9b7fc0c99dacc3c7779fcc1222c23f7375d4926d2f1970f4359cb3083321216169cae055686364c77ee32c339d89ce1884d815cb61702b738436b3f0f9ac3e774c6f74993bf1c7bfd54741476ccf111791e353a991d707f77cd5a52d470a187d6550a17bfa13c33c7dee5da8a07a201ad5a1afdc33e863c7bd80382989fe9a14f6b6314af53cfb71e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "appending null value to null",
+ "msg" : "313233343030",
+ "sig" : "450f42cab5828ed1719c100259528c39c2ea655b86f1c45fb8491914f48ea1dfd82b368b09a6b53793b7cd65e1c363a886dd0482360c366a04ac626c6e24717df9ebe0fede2e50b2b2fb5cf715942670ce7ca417f213f6500429ce3953cbea17d1adf4422d56d1598fb194026c40b71499462f240bd778de1162946f3af9c6f72b9daac8562c897d32339e40ac858fda5e5dc9abd6caf4af1b01ab5bf4d99cc86d9d39d12e5d85cd4892bc149da4eea5aea46d37641f3b1c4c15e9bbc9498649e5ff00f329514b890e14bfbea31ea811330b3a3587a556ae2ae53c46e3ebe915d3f3885e6c75f3285c539b95a9dca59513adc89369dda1ef18b064bd74aaa2dc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "truncated length of null",
+ "msg" : "313233343030",
+ "sig" : "816256d2f65d1e78a763c2eaf69a6923d2c6bebc46278ac9f4f005b40fecad7f9f0d2a06ec69b08195b76b6651d4873f5acaea9a122b99d381b35fc08a790c8d88ea63c102e4fddf6f923fd5d0b048598fc19bd35e62ff0b41ab729d167e2bb33ad8dee0b3e33ad8e7ef647f51b4e255f677b99e491460f26ac488cd35fc73147d6a18199839b747c53f15a25f14ea56ed0a5e381a774ef69c69d976a0a2847a6ed865a6f402c9eabdab4a8c03956213c19a9783aa8bc153301aca3acb538eece52c43bd7c208452681b877e05c66c914a8811eef729185db3630ae24f0d2a7b46da2b2ee12a0de676df07bf3a84195d5ec354f6bdc5287d8b2349eed31487ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "840b053b40a9778db629e725103848e7bc13aa540929c6df42a55c186e2f0330d8894d5247c203c0659301f6fe8784e165ed253a7bbebd35723917c329fefdb439e784ae7aa13411b9de20cd1695ff3a084824b39c25fc6e3187dec94f28f9335b6e03458bf9e0b7099314dee2ed29228c4bc78d1ba0ee0eb9bb340242b083416afd193a93632a9bd761faf1b78444fab6c8a43f159f486605808ff35af1fa0dbe17a093d1d5f47fd8c1eb2e6789f66d7a4dc74145c8ef43b8cb3715d3c7d6f745273b0b1a7c92a6134ba9bf6d0b6670465fef1c176476d53f26613987b5f363c38fd3972e802d5114904fa6c8614fc789b5a40bbfa5cf5d4fb37e2f8049a136",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "b889dd445907633a178a31b9784e0fc57598a6062bdff35cf0fabcec275138fae388cdafe2ce748b89334b54f0dea56f6bfadc1b35f1d81e19c7b633ba0065d3d04855eeae5c175d984d1da2182589e09dd1228a7bcfc118d884346fa9d2f95692f7e10b8848d90ce20f6401a092bb10145ff817b7be159506246267886becd34cdf14aea0af2da54de8f888a5ca1d71ed8a2c213a2c2f963f368a3bbf0cec495f161925418ac5eb5cea816160da64e992670bb900b9bcc1f9fc57a3506410e7e53554f3a8f06701693fe0c3df9fb4a45c1f567cf787d478c409ec97c55f0aa8c9b5b688fb2786bc0a3a20bfe5a57632cdecd75e5eb350f4ae2fc28c9c287268",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "538f60dbb84589f86b608a0457fb1f0019d9058b58c6c9578f7d49ad4c9f312c58b868ab5832e6c0f6ecf1e52582dafcfd6ff46f3fceff1a56ebae05adc421a52b33f8f93893ec760a1b52ce9b5b04570be56fe92eec59ce950441a06ed3d7ce83a17f8cad57f8eedc380e771878e8d8191b14ca783242ce005717acf9c9e05bbec4d9fc0d1007bc0aa2975ceeef98e97750e7f6ed9e91200062ddfb7fa7bb070f7b6539e4590d2c5d92b7ace0367608b9b7b879d592c9f2d0152d3f0184c2ca9e50f14f9f3edffcae85f1122cf579787cd0bd2ed2d98826250654e96fa5aff5d00bae6705fe3d95cbda5cb0dceeee98c17eb2a434a18184cd15b08804a9e5aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "1229188a8f890df59c2f8b9a7ea411329f0f2c968d7efd14e7534a9b2c902300a48ae6d5a32b16fe7056bc697cb3a32b1bebb9a459922b37723740f0169def4228787b3817af52d441e59a548995955cb09938d83230be08cb2ee8ea0ac97d8bc354021589a20f7f5a483d29f72646e0d2cb344f915152c18c99ec04512fc5caea03220a48fe91dca9a53004b118af8b940f62a40b6d9f1876149c65ef2e8cc9a8eaeaced66e415f8de62df25d8e5e94e1ca1e52ea71c926df99e97e967cdcf5e1bcb48aed57bf66a34baabc9e773d5048cb436d9ea196829ff0d8b9f843a6eeed72f393aef10a45b5fb9d9ca99acec4744f6edc2d926d665cdd5fa97b29c003",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "19ef5e467b218a8f5dda1f5d3ab6c5c6c275d73292f3da402d41359fb61212309877fac2effb0734dddf6fe6772942d046f89eefac510a5ea511fe8ee690cdff7df4c6590ca9393bd53484630f744ec48c310379994f381608ab1ab356ed5ea1f3077e44107b5967c4a4794cf26b389d92d01b40071f023ba0051e4cb210e31972d12a3a678fb43975a8107d1bb5b883774723fa019a2197e48edc35bcb42781dbfff8cb368e27f6f0d82457ac25713e38340ac5a31cbd4a560d6a762251605badb9f818162e338393ae9fbdf19824de991f459e96b167194c50b223849f9def538507f61daa21c457a4560d7880b6996668024211639ed9fbc4fafe7aaf4b38",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "composed null",
+ "msg" : "313233343030",
+ "sig" : "bac08a201a27e4c05af0ab67c097a77dfab297546f2283c6d8179fffe4116d26c3d9068315594640046ced0248c157ac27e8d2afa2819817e1854f7f8b712bfe9da5eeac951477340b1fb59c85eef525d46e8cf20a0b9e1cf8b799ba18d9ec8cae60d6663c5a921b97d195d1dae5967b288b4a1268a66c5bd22606416bec803c426c406c25d96bb2aa7f58c3041341031368286af25bf96fbac021036321dc4418aa33a49194faefc68dafd7d2239a1d1800451d4906de61eaaf29a61f860f82fd6ed8b5bf4461e8821e91e67fd8a73513014b7625869bc5572a98c048e6d7fba0a22f4eb4a92532aec16c7b6eb762188bb40619f7ef28b77906dafe01852b00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "incorrect null",
+ "msg" : "313233343030",
+ "sig" : "92b1eb5b26c69592b669ecf0f64d7bb2cb12343e687a6a8b8acc1440b8028272d49837a5d5be49dab02f92ce28679c22409e2fe6c39440787412a70d12336c1376b8d6303b9dd877442ca9dcbfe753a3582c277184bc32a9ae9f3906c1adae1724a6a479be5f56b438424d59a620369ad649b4ddaaaf53343e3c1a9bfdb222e9fb66520326633fde1b43f461bec60f6456b02f417d6075d553c4157d5712f06e68690db5f5a07a85590911f06be76ea0b7af608e8792c7c53075ed8f4b11eb0d4be557623d5d68172bdab3b64908b7b4203cd6429d2d783347f8044f37bdb5fad865a490ebc9c4e7a3587fc472adcdc3c5d4ce5685a9cdac5a43eb86b36fff6f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "313233343030",
+ "sig" : "73c5fb16bf8b5da488f290b61eed03b17bac3cdc98b0951e610580392a74f6300961dd15670f8e388ee9659aafccf9dcc1fb97596b9bd39dbb60fe5cc62efb463dfd29f491751b3204e10dfe9845e5c111d335a201c7515e33ce30c4bcc72a6618a9bfb79322b00b675191d763c4299f2a771c9e7e26c0bf0d6fab1f96d0ab60170cb88a101616dbad060ab079dc4ac6f91bb49776642d7b47c3b898fc2cd2d68ff477adcbfb1de10b782c554f1f963fdeead16c2fe5b4e584c6ed8c81725169f27ff371282305d4b1428b89a7a25f057763c417f73ad013e62df8afce855a38dc6f20ed68f4e37a9a4bc7395b9f3a4aa8c54252505de3f9b3e0301316bb376a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "7520c52e90e539f8d2014f1bc44b0c328df96d9f93e6d12fc56c895945993b73ef01834db08369da066eda44e585c56e675b2b96801442e6978d041d0e263a706ff384abc1e9b7b0c0ac4a3602db96694608a83c799a2bb679fdaf6771f2d170827fa284acf4d8ea77b5837794ba74540f52c2db801ed02f040e38043d6447c1aa6db5a76d8cf425d7e6b85bbba2515d9de7063b8acb3bf0d44d364d69fb4a20e0b6ead6fab8c8b17e7c0fbeaf352e5cbd34b2a58decd81dcf452acddc6875b079cde93b10661b254fd04262918a705a1b28926388b069e0184ae4f7349afb33aebd1dc37296e04f116c691b14e5728cdaea04462610bc64b300e8b5b903f912",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "8de2a7328634e513526db5c50c132c3e955c22a6022a904b4fb66d72a2d2aadcb250a6cfb838c9780ea047048b8a6d1650062ba0348a251f61247c0f1babbf1fc6fa5a4da9e01cdd7a80a6e3d8a566f56599eec09903e6b4b14d3b16153bc43fbdb1261bb5328056c9f95cbbe7f7072c93011f6ab837d6f3a38129ffd14c65e1f666f64c6455654748cac6d18c08b1d45481720a7834580452d1f62aec30245aa84ed8a7aeb686d46c2c512fa4e0f3f423c62f5db51a3e74a6e1c6f1450d61bd43c172dfcc355f56bf283421d3d60b2676c39122a99a6e397250c319419bc1c8febcefd04eb40ab336554c870b6dc719c4fae74929ce79807eb712828c85b482",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "71d7a71edbc49fe622c9fe146967b2e4dc3ce1e3b49e022216b7c64eec7ac9294185a9309f0e2b78c1a828893f0ec1c09a4d7eddcaa60010807cc9878094fd18b179b41cbe73b4ecc03a7a9900eaebe560bdc7b92c22fe7a20fbceeb388d0bc1d440b265166524c7183f577bfcdf2d183257bb9699b529794568756b388f34a987bfadd2344f331092ac1199d7d8688dede96b1ecf279b1f2b027105439224133b43a95d2a31196edb0ba7bb5f72df9d986f0d55466fc37cebef4eb9f5b942e274eddc8f7d51beb95afc8210d88fd1578b28ed31947ce64cbea9c4e7c6a9fa2bfc3ff07f90f0b0e10a1010cac8c6768ca3ba9321c3da03640eb4909f5dc75bf6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "207d9fc28178464713a14c9076366375fee88f884707b3e30d1542be03db648007de08890e60e1a0226927853e13f48908dca2201221deee23c1ec02b8b62da8f5fe6d603ecc8e4fa50b45f65953b418a81ba9783ecc53c45d3c027d7e891c5c9ddfd4e71809370e353904d5a65d31dc083b37c3316a7e59fdcbcd9fccf65132a6736d2143e55c786d73e3c10971d1783ff46fb9d782e8849d2edcda14d9b1587117ddc0defdc612f532bee3bfe12eacab5ad7f7f4961d5a7cafe691409495517c3579b5e9afb1286f8e877b6c92180d892345569f694a779dc45ae91c7181142bc18352f7bf21e62f3c25b486690baae34759fe0d7b5bd5f85c2f6bdead0fa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "3ee1be0f2f1033fc034979a6de92c97f9cf26737f8143859b49341bfdd8263f1bfc65e246bd2bb655984b8e98add8bfd43632964a36fa47be4b567bfdb51f10817a34085c4f391717bfc7132736d05ca587bb090b9d2db16b90ae951524f30bcca9aec60f8cde84a373b06050b231ab7a1fbea4c7d1dd8102c2235437d1ccb89571678ff1cab3659061829f867787e6f70b8aee07a0f63345723bef4d26915401862449918e00f9de0594c77fb2ca13259404be5f787bb7bdc49005f2da4a6a2e5beae1623340e7af7fcdeeb7df228d3f7f5cafea8bd8d06bcffc80708e4703f64d874f702533c5642878f408db3ec7f1bf573e92080fe532dd7f68c96679ef9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "7f6acb039833635053f8746feb3a6df4e3e98d9c253dbed7dcb01b3fa729aa93f7656048d094ecff6b7f283daef8af14bd328422a90c838754c92f79fbdd923c6975ea16ac4b02b9a4e9b67ba729228a35dd94e0272c759ef7d48f75f9e329a0a14e29f925675f9deb1885c1de7f61b9b95dd2067b1305149928093c3c99776c00d4facdbde91b5f975b2a4931ec369efc7f50252d58219a3c7ecefa70410e78b6cdccb96b14384809c257462434e146501cc042eb014eb3c7e0b712c88facaeb8d8bcd7274a0fed55c01d9bf6c7b9262166ab0d52c320a15c1dab52ae3199ba043c50843eb6ffa66fe147b2f1cf33f836017c3652b79f8384b34f68c7daeb8a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "099e3cefadbac010305b80308665c50dc8513e75ab7a19a64ef0c25f1d5336c73b7d50a0798b2b44cc7bfa00eda29077c52b303f1402a90ef4a6bd8c68a6304c30e94a082335d73f064e67e61a95b0ce9507b3b5c04b51380da72d15e22c4bda161b28c9cf73af37737c1d6eb155cb2325160f006aa9920f11253b03fe3a9b1dbf601d29ee89ba7bfea43d7258c91e706c0650091c7169692d1713b6cfb0a4533a8195d67ef679ddbfffd13148c22035583eaac176704179dcf899c86524611ba58640fc7c91b8f477ff0ad39d897aece17bc4248337dc1547fe8eaed37d16cf829a7a77e3d7f3b6438a37ae15c16ab1debabf6117151ba19e5be7bca1477a62",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "2c2bc9f2b9b0ab9a5f4a02b2b02fc0ebbde33c53fde074a0899597d9a4a93e64c008584e89b281828fadc8cf6c7a6a99870a881bfc854cfe02ae508be21e63fab8c6cf6d910e0515532d695789b2faffa1209596bfd37828ca2b4c687f8affbe13e3ca76fc421f0d76283e6ee2fb60e5460449be80bdd740a14a0cbf98845e373a0e3b0cadacff00d3803d8228d96f75d025071d71056724fa9b2c77af66656a4f71de0c38cbd382a883a92ece692c54f255c2c8552f573605d25486fcbb06aa5da4cac4acbc5831b7f68756fddd48d7fbafae05990e2bba2539a37e534e4f57fdff95ed5ce3e11baddfb4415fbae94db41647b9801fe62c9d8a1585ddf25dce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "b3fc99e3edc4f81ae19855341b8625b2367e92e5c4b989cd28fa3a78d2f9b6254f314c6e31f6f5cf2ce2c6d835518b7e9a180127e3ce31dd31f896f5f910ff347a98dafc4b441d6046f433c694d300ade547ac6a509cc8a089141f32b1b58e8f87653d382bd58a258a7495d0e0b3737e20e6edff09b314ac7a44f33e83cc524d81b95ed0a2b9969d73b3cb256a0ad207c8c622c557db0c9871eccc36752433aae2393f06bceef3be7ad0d5f9875e24b3d7db00a905aa7066da5317aede4a0964dac144f556dd16f3e626cdaeb78262bd526101ad98e064f42aa9497c37eaafd4a0a2b0252de2556e20f201df34fd1bb52829cf544959f13fd380c435fbe39e8e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "incorrect length of digest",
+ "msg" : "313233343030",
+ "sig" : "376929ad5fc3c2b1692d36a18402752ee5c18aecbfabe02f09e604b5f6203222eee92f58bc3eb387744b07c55c5e8da5db88501dba16f0c2d75bfc49d0e8ddacc31de46b478916dd4ac26c98302761bada412621287a4d2a72881e97b955cbdfd4ab5093835f6247c5132a5310b5482044704fba3128f3ae14b8b4fb14a347d9f96836a7ce51346d9405f65ddb674f99c4325eafb9044c8e3e1c817cd47c3ea8ff0807a4c863398f4d9658ef729391ad36831ebe616f6fd9505741a93009748f24e849a737aeb4872f267ca94ffb2c6663d0006f22637c27eaa44dc597dfefc2235766f5f001bcfa8db334d88348ef0894732c8b8dede9b8e6801a0b28071f6a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "lonely octet string tag",
+ "msg" : "313233343030",
+ "sig" : "535f91dbcb5b924f6979f1bdb9dcd1d59fdcdaf2fba34db7ec68c0d5e334149931ab4dde9b5e711ba06adcba7b529d7dbda571cf53d7988bd31f6f9804799c8ab3e193b712bef52bbe4c2561bc27ae4a0f267cf7636eaf7afb11000e6cfd311ad5a3cbf746bba29cec9a83f73ca3db339a7d570c025e20e4416d2a4c1ac0eaf23812444f1ac0fb7cd96f62da9cdbb8febe3e77a04c09c3e64e48c0ae2868e93d42c2cfc97f1aadde8fae28bf942074cdb55e9a04d23090de87913e36407d98a93fa0785e2eff28d7fdc9f80a457bad3a780cc128439b36cf2ed021e357cfab5ab08da906e1b2337c42f18c01cab7754bb085f5857f2ccb19b055756ae7dac41d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "appending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "21d0dc541ca6f3766392be26516c1ff06add55fb6341641c884814511af5ad230d036ed7a547da9ea054cd509006f7fd11c39e97364b265d3606a06e44971cf80a1426ad76e699f68937be16cd256ccafb94ff31053d9e01fead1f71c838e05eec5c98fa91607bbb3fd17766dd56daabd826c7aec83ae56f1d60c74b06885aa8cd94ae1e105dc96d13b7927dd08f07daf784155fdaf54a42851c7873ad77b4b2508180cebbf75e0c30aeb82988a20301071f338846e8fd6981c11baa11626aefb15c2e83ea87f0b5353ed2a3fae1cd8a5c9e61a5d387aaa989093e1c58960c759d6699de374cef8ff56e42deb6517f552459a1fe84ea1a8e4da9562d3f567c69",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "prepending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "5a6b7dacbc1dc464698f2406e9991dcca63bae465a872f62bd9c0626e98386c3ecf7935cb1a6598fe167b61c1c0a8c0b3cbc3c1c911ed56b82bb443838174babb6f7ecead6afb94b371de70328143f367402a55e15e0f390964933e0553ba892bd03f0d42f88e1a67d47b7d9e218aaaa0caac46ad88e76a2f887439406feb886800788469a27c2b911fafec28a23a9a4781018fe491b1876fb514e6c73cbb166ea4c1f1d878b56d2029f277b3471557ca546db6ddfce9f367583c28d14491f82f31e50c11f078801317bc29f6bdd5ad6986e7c0a33d2944f2d4469243fae4d7e3bdbcf6a8b5a01bd5c094b1cc27d772d6f7e5bfd67b83269a60df11cef3b6b10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "appending null value to digest",
+ "msg" : "313233343030",
+ "sig" : "842978d43a61145541fd3421315fcef1e95ca32896bebd6dbaa0a0e856eb0c47d1ff7fb2eb981c26fb8f7d6f1964cdc05f856ec994517f1eee6165786eb12c44ddc60083eaaf02778400acba6702e54f891c7b5865bc0c735e5443043b4d6dd43f8c9554a524b808be58893e18762b68d893a970638d2de3e677ecf3b6c0889bb1816e910f243dd1c4978ae2cb1aac745d06b2a8add4b6f18b71e016ffdd930c4d5490257f9d0e9969900e1b49796f3e3fb3a110b0fe1a00236191d34dcb5b7c2c75a042f9a50449dc403403af09cda51926d8f32875c8c0e5903700e41c7f93a585f6a6336fe48174d1939e029f6bc30800c269fbf85997424bd2624e5c76ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "truncated length of digest",
+ "msg" : "313233343030",
+ "sig" : "5b85cd70c97ddf46244456e8d4f303239b7e401674fd96f96bfb8e28271abeff96f07776090731acddba70fb758571e6d3b015bb20d5e88981a9b9940dcf1d77a4a61954b56a86c22870c8ed4de7d6d991d3421c08179c03cb4d2625f2255491223c66fcf14635a97b8734c4f823adf99d7e04fe44c2206bad08c82868a25685cba38e275559fc1a8fb9f81673210ff766131e05bb727cdf45a39e1e4352f29dfd9f49ef21528a202da5f2c9ca4abf5a2041dfba41843109c22d89d6295229aeb9cd0a4352c5cd8694389e8d43dd6eee8258e57f085e9f0d39c0ba17a35b0bc036c3d568aa901f1b6a3597c43f00d330a92a39cbc4eadcb73e5e9f39b3762496",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "313233343030",
+ "sig" : "17116ceb9e397e3070704a060eac2b5dba73e325e5841e13209d2c3e836a081839a153d3afa6b336f9c077d9c6f4ce7e1ba77a91241e41a836d12783239d6bdbc12b1c6cc3a0959fad86d1528ecd4f18ac95b2aa0bca0bd1d7473694ce57e72a30b93088541002b92592165d516cb2797f34f686276a80880f18a24fe18204dbac867c646ab6c8b59e007da8ca119b8a0a7fffb127e7b017dafe6d21aeb112219920ca14ff16bf5a88550a7261e20cce9626191c817991d99b671f60ca8e9466868d58e3588be2254f2a1a69b810987eb27231ff5a0046ed4215433c9d8631375d02db3774f3429de73480a16af9819bf8403cd5794292aaa2fa4ae0a28c8092",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "53394fe68d3b43c6037d8bc922be22587d2ef728300b3ec7bd0da9fcb8e7f6a3b68e849a18a7720a9ecb2d93b84f913955ee7be59bfbb9f5981844ce107052a1348533ac30cd421c548f2479b978404b984867f48436256db3de8cc7f76912a796418745d42cfa6aecf5e137431eac95c956f543ac092ee53d439a249fb439b2e1e629d86ceb8139b1229355e203ed3d887a340a97748ab9b7884cca8e7a2ca99ebc7bf0d365456e2203d0b983674ebb87a8d9adde73595790e7aca88100b13fe3355d43322d84e5c41cc50824878c8418562a4bed7a0cb65f9e3c6751fb3b7fc79807c78bf57b0ed12a9341be7f5f39823d02f7a3bef0f86fb1a57569760dc9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "c0dbf6f41b307c2eb228f72ab5f763323cc30ac5c3a5f027172e735160627afbe1b5e05dddef7f1cb0bd145d16d128d1a35c03803a01bb2e12f05ee21d05089b9b7070fcfe107194088ce841725433d1b59f3501796930ae4cfa3c20c9176927ce3223dd434f8dc2be9bf706020583f58e73c25d7008783bb30a26fb273efce258e802c509dd319938fef1e5f6a951649a3f461b99488dd3acf45c254eef2ce742d176a58179f720a6578f5101d89f74026bfe2710d150275cbc3b5087e63dbf37c0e7692d18fb53f5b62ab67f51eddff22bbc62dfb864a58047b0d5b83a94c44b1c0aec94f8c0e32b00f3367e505a5390a3d3dd40237ff6f148c6974bba31a6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "8300a625836213ab8267dd9b2d5a785bdcfc56c56af0d97d648c2ac1e40855581daf13af70ad1f37111e72faf7bdedd1083cbf05de550ee7f43aba0869d254a0c3a6a2ce2d2a801a9170aaaf452b7e5ededbd685f6cf2c52f3f5842a737d56fc9ee99c4ee9d0c3199957ab9a7a584792c9fc22173744b3eb7076a556505751d6e08414b5e7f4b8779ce8d5a2a30d58960cd94c051c0ef6716d0697fff2d9fc79e362b9c03a2f6c07d27024a2a61424a80c331da1fc321b42834759b5de5dc280248f02d80e85704e754fe29ddf0b680672ee27a65accb8233db3775a81eb1a6126d9ee657d74c878be876f6983521a13310ed3035d8069186c2824dfd8b7623d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "be0398b3e6d268582b4de2a05342d5c72131beae600bdab1f3f13d1e21b42d0b4b60d89589bed32dc00b230102f553df95b2960e451f1a240206330d0eaa69c11d50363bfaf360312aad5d3e9356733201ebc3a69a5ae731e20426263591fad1cfe31e0e87d2fb4027de3c57fe32b15c275b9c8f7ec166ae688d625674dd4efc8b5931a41bbb922e2ef1bf7dd9bbea8e98f1556f8aeb99baf2fb848e5e1fefdbbf73d61013171f46ec4f09849d7e7a2388f7ec05491556eba3a3df18edcc9a8db46e10b13593fe37beaf1646138da87e61a98b02b33297cc0f4d7a91d6ecbac28a159d410af25a8b8e653a093a45c3ed19e617cda1709e8b1854cc1028cf886e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "6bab815040a7ba6cc82af2d5449931628126eaacedbafbd28673003fe9f5bfb2b53de6700081477f769d9e5456b109250c9409ef998e334e44e132a88efd33d41c8395fa0ebe58c871b289bbf20391db3919f2b51189b2d51f900829df95f5543bdc62be8f94272ccb620a841a4ee4373212b853cdf1d079ee5256c188d3fa17f91d651ebd522b60b5f3eaeb97b302a70ed9cdd05bf1212f9ceafaae5309303e16f18c4477badc580383c13a2333910f6665fd08dca1597f216096614b2b7956142735fa800f5d74a422cb4f568ad9182e0b96e49614e129679d46b387825820017faa81087568e87ef13c89474420c613bb071b5c295ffb9487805d147c7cea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "dropping value of digest",
+ "msg" : "313233343030",
+ "sig" : "87007220bbef1a21ab37ea2b757caa112233a61688a0c0ef1d454b86843c434a98f43f451d6eba7da2e8a82e52a93d44dc82d2a0734c69a1e9a77265fe9315984ea2971e729abafe4f7adf4b0bbc750fa4f59fdefa59339bc838d5f6cb9556aa4498f8e596c2d50516fb540bb4ba98b2d04ad3803eddf55767ac7b121b909c9d435d49dc6ed03a9ea0a16d251e63459be47056e2341c239ad4f532fbf4cff50ad3029da8962ff09b4c5e47ae29c28692a53d492361af254ff86e99468e53887708ff9f805894896ede5f7d04530c0eaf6a2159d390a63ee154062789215c160895cc9b8c4a6afcd31b1d474b51bbf157f95e9f2be6675844cd3ac9c4acfd40e1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "using composition for digest",
+ "msg" : "313233343030",
+ "sig" : "185d46fd6c9c3728852a39c11a39b1e8117da5d2be36ee12d7f87c262983690189775eba623251e1d28304bdd7e94d7e9bac6114e4969ad2ccc3fc45b94cdc5904bf3f1aa62cfd8685b2a7b49aeeab673ca2de7b73dce357fa38e1d6c7bfe79329ba7f579d205b4f3c29559baac344adb2db1d5f90ceb542943740901193997c31dc1c5101fdc354b47d8ad37540bc1058ce57a8afb76cac731e03903ebe880ebff1c299d61ca2d3d48204e4c37cce0d80b7458fcf552ceb225e2bdc55c58b3497339ce1662e7064fc59c342d0ca6e6798cfc7b6457e7284ecb5684ef9b68ebc257532a8da54cc830aca53d091fa60d9e1af166aac5da8bc56b79eb9f8433020",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify first byte of digest",
+ "msg" : "313233343030",
+ "sig" : "1e28082a4d00e25231308b793dbdec873d93340a3e85bf0b1af485c4be16514322761d6e80bd848a97d394e76b647b79bf25b23c44cc208650b7877435498cb4e7494145fcb43506e58f15b83fd2a25b3b93232c1f9cfb748b8f83cc961de3fb3dd2856a36d63af7ea488272ebc0174982a7e1f1873ff86bb219dd87e25509f11e47b1cfebb895d9c6745354dbaeb8c5842377b1e9326c28a489285fadac25912f9fd971a8ab4b4bbeb07364dfd998f774633269b516f889633d49351f05008766dd0556aeac57987f3b18db2ca056042068f1ea4fa87bd90fb06c6331ede38ed6ac3c77c3431e30f4c3b977c0e3ef635fe59b0d884495c95d2342eedb3d2266",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "modify last byte of digest",
+ "msg" : "313233343030",
+ "sig" : "1dc7a0aa238280e0fc150a9177a3e4ea9579d6383991210c524db4c07871edc5b89d3c8aa45a27351581366d887bf1060393a1fe62870938805e97bf4aa055199fcccab3523131469ddfc4e7436844fdfe3c2421f1c2e4853d891edeafdcdec7b3e27b71b41e1b055893fa40624dee585898b194942ada5a143bdf2a8d04fe06c449e21093c8be5986e3409c9730b0630c4f8d2b759f50f92be0a13876f0be20e8132f2134e221b9abc03cbca36b3a47cc865bb24806fcbf9b3c862f35610e240634bf97c28b459978f7da007d29e0159fc1f3435a8c4c5c232d4382c9d2d16e168eaf10e1cf0db41fff58807c979f5102925aa50dd27567272303bb4cc8e70a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "04784d6cfdd749438e88a2e61defac5f50002bb0607ec2b696e94c2d9a012e12a8a6de60a08fba0bf4e372416cea84a8e93fee36276eced5fff257747e3a535608b446cc716887d6ab64859ada40222b86dbac347e5528e65b70a2287319c57addee766427ecb491113014389409214e87029cf5a219108dda4f1cec11637c7290d3096267ef7a5c433f93cfae6b54d4af4da4568f4d88775da1bd94f93ffbddf19e0cfaaf2e200b71c68df04188678ec392fa718d89497feda1342a2100cc8dc7c9a616981e2447b0235241bcb48c0d384dd6e6c4f24f3a1e2754e7ef8348160ae27ae207c72c74866023c35685e1566a4df12d92fd5e7b44188f56e3c00f9f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "65acbb86ca80e6a03047a2ced4c4a461835bdeb42b27845fcef96711bc0e7d3d3b8ee95a87dffa2287132e01d9ad7e07c230fd6d2c1871aa7f113c42174dcfc2a78f2442355f0f10e68749b0ea097a6158795ca0b236f9c73b0b1af7de9be110b244bf8552105f35c761dad993323bb33a03b89ff26c312042073f1eff9807791449ec52a50a8799d0604fd35ea1d10f316843c1ca780cfd4af1b695daa0282d6dc743331d239a087f725fa67980c7ba1515326cb82faa07711df1675c9deb9960955bdde07c8e1f57884cf71ab4bed2b1080be4f4558c3f5484c578530695bbb2ac3405804aa7b5df4a301713c18d4db2c1f9378d32bd5a94a0cca2ceb4518a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "735758c0d252c3d7eb0d5f7d9b1fce3f3bfaac9c27ab9c64d9dbe53d5a20354a1bab7d7b1da1818852f9d8f3fd24afbd7fd94709672106d7b389c1c07f7347b025e49ed058406bc4e0cbdaca5f550e57f4ea07cf924c371ad89dd72a4b5bbfe95e172436b5ddf10b564662a36c1762a88cf94cc164ec65b538ff8c8d527dbb09aa2ab60972856f1b4fbba5fbe4d82ba53cc8450feac18a276938a3d175095cb7bb923589f54e721b836cec671f7672548392196e1b907afa5fa22f8817d628c922cc1de6c9ff2dbaf691bcc7a53b30d5b39ca8acdbebe6992aff3c28ebc00bb6a91d3714e6cacd42d99653cb9eb3f148a44fd2cbaab35336776e73657b756955",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "409aa4fae8fe1e807391b23ac3a34f9b83554a4765526b3e508bd0d51c054ea3542e6f7853c74ca5ba675833b7b7ac1611e3f4b6d5a88c8b045d45690eb7713d491bb1961be5f7a788c602fcaa558aae928a3afeec262d54cabcafb77ff9cbd7ebda3e0d8af1bfd2ea6a441b99306601a7f456f50a693e0c2489470277572051c0d443b34126cd8fb46e53fceed29101a82b5c0de4efb4dd48cc45bd383c6c208903ab4640de5e6ae7d2c7ec80590d979150775c167e7f2399c9df892c929d8c71c8f084338fac7798742cde063c51926dacd683c2435e3d6c75967b732d2040d89ec3903da1ca5a057bc2987a0cfabdea681a6cbb564b96f320170d9885220e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "697ba35bc32c2ed66e4231a7c98a947b99b67484bbc3eccdbdbdfe8c926b38c484a216bf12250a425004ddb4cbbc1e47112dbec6393bf5d19ee6a9d46cdd618cec2ac8ef12518c6147e524910e8b0c53026b44359f003aaafef681b0ac4137618c3e571ff247b67daf347058fd7d3c145c8e70f7bb5018ace902923dfb002b08922f0584f120f39d94e7f132ca30787b5663c40fcfc93fc1920496f80a4f47b37f0e668cc7a6ddf39ce502badfbebdf5db6dafff8c8abddfdb272eeef478c09a70f4c286c127832d98044e549e20901c968e3f327cef80ce581487438e76ed86d384985137f081ba7995fab6ae8bf9a8efdc8a08f0fc19dba8882ae716472a03",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "5d71198021ef4a0c0ed77cda6f1e7989f023f62fefd5ba81c70d31e1a6a1c0301e4004c2ced7acd9e98938b7faa1d20cdb12b9cf6ac59c9501d8f733b3bc543669440e74cf63be3d41d8b377c2a222cf1ba40cae4c24fec5033bf2ab6860d9d0312413ea8a3446e6040c6166c06ff5bd1070b5cc5f8693cbcf90c1e7ffe562240885ca18c181c86cad85971c743b1f70a4882e0cfef08ecf8a3dee55273bb06bec7dc19263d13a3ac887cbb27510d4e45cc4f183ceec9117f4b0c7ad4af6a89fd9e85bae9da3474d0be8fc42dc9fc1e7a6b98ca1864037d76adde226ff72a609495ab76c2242aa2391b21a3e8e3164e98ab6f1adaa5fb3848eeb687472699508",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "aec1eca91968d08b4bf15b9c5fddd9e7a6a20be74486502380faade04d84d9a5916a6c0ef2dccfd5ac7397e76a301096732584e8442f20ae80627588961cdf97e344e131d79e6894be6fd51b72122bc2654d00f943683a8db630d35c6874ea56f908eea64902f18c0a548905b3c13114e3526f3d6ed39061724c8e9df498545ac7f455c37d2e05beecd47c15181161873925049bfb4a671e4d1901a75099c7edd6499268229353073a598174fc937f856fe85f950e9059496348d0a1d9f98aa94208d66ff3f58792ab0afe27075b241a636f1b5835f4a4b330c6f9e032a736119a1d8feb99f6c22f3490a82a65710abc3767e81ad70a230ac4b1db9a327ede40",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "60899366735cff786b22572d67c50af5f644bcdfd50c559d989018efb91cc888398ce3b556d8ed134627827e7af0ffd5106795ddf96f988e581d8498ac2c2ac9ac5195d7c15bca548ccaa070924c6bc8de828fc08f5e74b8eb7cf94477310436b9d139e54e97a9764d0750182867e00f0f9e5b4b6122137bbb65271bda16add4bfb9bddb3d8ebc063296d9ca073c377e56993cd5f3f1bf229e0f40ad3efee00fde0a9ef1604f01a24c20d67fee04fe8848cd245a5b0e69d619dffea08fe1afb6cf075c2594d00cc6a21353656b1aed51af47159ef88b61891842a6eed6c3d294c1d226009d457e4c54108f8ebf4305d0dcacb07e60b51976c35d9dd5aa10b9a1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "bfa56d1f9db006144a2714fd66a633ac3d27e7033ad9d59967f816ee45277095689203f3b257c8fb64b3b1d16b6e424f1347076b6009ae56ae193075b82d5ece6e643f0e645b1675fa0b7998c6f5414511d2acedfcecd0324543f92a462b9f9f79223931e7ead2c2915a1dcccafaccbd374669caf1e2f50d45aa986e4511674fa9a5bebeac29760bb055acff67026ba83a977aee4d6bcc7b247a76bb77a345ceb97996750b77fcf979adcffb71e734c461adf3e23b708591f4987d59ca8983e0d10ff5a78199a02f02ee171c26b373160efbb51a23451bd326a7a6dcb66e4d9bd02ad30acb4719478b0908831d5cdf4012efe94aa8d87290f9e94d430e9095f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "7859342f4b0977d970fd2c30ca94e898545f8dc398e37949a58146a203d191a6124cc2e0de5d3311587b4a54a83e5855486aeebe867584d7fe2d6b559f5bf2bdcf990062c2f04db9705f06fec4a3aa3db300cf080d1493a60c63df1ffb98e1c82440b8143b816244403c7d806bec0481264219fa263c62852ad9315db8f03b255e7e329caa6288beaf7a34ce3273ff39e8c8ba449a979253b60e48b66124cce678112cdb13d28d805c6b3a5fe55cab2df194287fc060442fade432473aaf96fa331fd16544c0fb801c30f63b0864ccf559432f98d1fe42215c050bc71616145b1fbb33a4842bd3222bad53bfba487101147c3119071513a49ba753c8b2307fd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "313233343030",
+ "sig" : "a5521057430948701805207688507441e3ee85b3e8ef9334922c8ae9a9a8485f95f5747778b2f7db8ed3df6655e57b03022bc1244d04961d6ee57e62c762040b581bacefe7e5beee3fd1613a142baa6ad106e720206cb119c1884f41b90e3acca402b18deb5593c3f2d9d841e23b2f9443c13d450463b4e272a08fded7f00d26029f7c0478af557d41e7285c48d9a0ae3719a95a14bf8b9e25351c7513a5ddd86a2e6c124a54be07f29660bb09da8fa8e484c0c930833fd727b429ddd2b8a6e1626d05f6265bd88eb88e9783123a7720068f590d566d16bf19b474d58ab5ca9f718eb5d432d11f6c65e9325a2378c6588c5c6ee89edf7ac708c93bb9b04a1f80",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "313233343030",
+ "sig" : "9c0eb700b26efe50ee6aafb76f0a996890ea71533c374286ded0c21a567afc5bb212e81cf80cfd6f2d26a3b27fd7f17a4c976f093b240fac274a2a22969d119ebcb26f81ae0bf5641dcef96510757de9b0e7b02db74efc1ae55c55e8135320156ee9152dd05c922066aa895319708bda1c7a9db1890ef7cdfe7de3925f4c9852a8679f4d71714cabf8fe834ff442794ba96c2f1df73641eef076b172ea846d7649e9a42bded0a7da4647e07ed4ad8c1f2d7858f416fdba4d63b7ad80241d8fd60012b3a77e7e0a759091274d350f688c8a73334a6c0f2cece789042cbc16585cc84150278bc3465b3df701533674d272c33d06ac852cc4ce6648e35cfe60da60",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "313233343030",
+ "sig" : "4ca9a8f3f2a187234daaa149e463d1e27d78edb054e999ed19e63024e41e267a51bafc7c863b4f2802b09f1aa0dd3d6a42fb0306ac38fedfa3cc642eebb6f4748e55ab41d86e3fdc392b1a9f9b01c55215543b39e96d8603d80e223700521bf4b3030fe4f2a53dbace1d668d99cc4e57098732a05b99dfdd3326a218a11c195af7f09b829ef806ef71f3b139d1c2ab00d488cdc75576e7ccf75fad3ce9724495aca667dc41df1efa59974cb52b040fe7d578c7a4f2e71384ae347fd7dbc6f6076a86797198e989fc87878ce926fa39d23175de35b1d09862a62512fb58eacc669e11fee9aa0c08f351f4da30170a6e3bb47929edcb81ac0132bc6ca77b3f09f8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "313233343030",
+ "sig" : "89c5da365d5d2c22a961187ac62c26bd5b88cccebe46285c654dfc31f44b7268f38d9e2902424b09f35b7094a39ee937ab6140895acd30e63bb927f3a0e017e68a2fde529af3e1a2359ad2ca5df7c94e9e91843160922ecac8ba64d38ba0fbeed8e8fc7f2ff86888e0657805fdab834a6cef5920ff70929d66676eba288233427ab5ce9e44462e03f71225d9ba2e1b4898e56fb7949e6f788fc0b76c0b738366ebd32c58731e8d551f8f52b433bf45d6fd668548e59c41943684203697bfc0cf2c53274836aff5f346eb7ca753b3856ab4d9128efb0db77ca05274b393579ba78624fb356cb3360ea05bd5f9f9d642b74211f258fed6bb940577dddb2d807eee",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "313233343030",
+ "sig" : "084fc83861c80ca0f3c7d5f063916b2de3a1b3f93d11a5289ceb608ed3246bdf1fd79b7bbe22bf40ca7462d6689f1f50a53c0fff60b4899cbf86825f8e834171aad934a06687787c7c833cb4c6a2172002445389583edee72ba4d31a6c5cd09b1bcc18c3358faf548369af125a915d47affcfcd30f934b739a62ce37ee0060e568211ac255ed9481f6a3a871812ca2e86417b807e6d352b0aa0ca078c75319a64bdf4323a34f379dc2699201b1d6ab1599ad02c2e103499dd7cdfe0545716e73e400ea298005481288d384b76f1bff69dab1486921622fcabf0733c0bb392c3a9876d168e0a0ed453d0e020bcdc0432aa00ebcdab36538d616d93cd01ab3a63e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "313233343030",
+ "sig" : "471eccd41ca3c301cc79447afec99925611ea09e5701fbba0ea0458be7d77b35e798452fd19865903b33e2121d4f21cbd0a2df7e2d10e8d20ddad3b9f0194cdac071a3c4f4f879ccd88fd03d761d4cf0770abeecc946a3dcac65e1f4152b833d4a43b65777bb146099800ae324479d98f623c5321cf9d0aca42ea93cd9df23f5bf27cc128f20ff41d9a5f4048357397ea45463f04ee665bf4e10630a006f57833ddae1b3704a6f50f5e2766b3f0c700c21160b24e0666c54eb3661f13cad3fac33b0d63860262e6759632204f0f87a3e1e039e38c15359c99cf89942cea589d78fd3710a83b5e9ab09f1630fd7f9d7a8857efd763d361e158bed5cc85b3776e6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "313233343030",
+ "sig" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "313233343030",
+ "sig" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "the signature is empty",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature has value 0",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature has value 1",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 2",
+ "msg" : "313233343030",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value n-1",
+ "msg" : "313233343030",
+ "sig" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value n+1",
+ "msg" : "313233343030",
+ "sig" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba74a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value -1",
+ "msg" : "313233343030",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "b6e6752a6f99a6dbc43817850a139bf61d3b983821b022758da22187af9cc02a33cc4e7b59586fa829582374031a34d8d7f3ead4d9f7e42d3e50ffa74ea085b4cd884bf637039152d05de1fb6611c66b26bb4f4543eb4680dba24249aa0e31ba17b6fb4a26994b85bb1b79bd77c59ed18bcd4d4da04e45655c0d981af616a8ef5c193135a58c9a61857e1fd4c6afa60b23d214f58a968d31486c57d483dfcf7a59d49039bca4d0a7b3469eb47cb2db77dd9fcaec9d906bd206fad6533efe9b06a39e61dc1e901fe552fa086fde96f03e58cf3d6b65bf1c4eb9a8b48b218189ff4b0008c99aed899a787cc0d4ad447093db347161ce79d1de880d653b1380b4ff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "58c3e57605deefef20c57f260b790664b8b215b3dc82d33177b8054e5a990df72fb27c3e7554f76ca5e42ee8b2eee410a6a6c8eea3634a527232d6c8098056bdbdf90feab1d123e22f8fea82f42f9b4c8d65f5febd38fb8357b295586d63c3fe689f89695638679ec3807c76e097a76be05720320a525c3911602704382854c0222e2a51384a08b98df7eed637a5dfcbb8c49156848cfa4b8b36f00562f4ceb5d7e7c6237d9d0c1dcffe3847605d1607c1665e956666b4a28df99fd7342336ba119556c6c7b162208f160ce950e7ff41c6452bedcfd5eede9bd34da77749b8df8c6925e24ebb04175611f0027253e7ceb028c6fcc82d87fbee1e2017ea43b6a3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "8ddfa621e73504de33ee75ca1498cd7daa0fa625b7dea0756392f2421cc84ce10f0032632bd7d2b74c60d55fd2278bb86185af3c187953ebf6415f643974e53d34d8cfafecafd20dc4767001fccbd197a38222dcb1dba53ac8fea54427bbfc25a858e52b1b2f8a778b1034318c5f76d0f81b91267a4e37ee7014e50753956740c33796f8161fa72899c00643c010314440f026bed963bc3b5362124f2e31221151dd6273a28b21c3955ef6bfbe48eeca51f454173d01f7d4dded623fd2ee69442affbad43a648c82c99e8bd05affcd805814dc1e1f96f301421ed9ef6a3ec2c6bd6af61d5cdbae31acd48218badc1da7d14c07f018edaec3537d4462999550ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "53385d184121d3b7cb41d86ae31d9945bf8057e126c847b69d2799eaffc133877a51cf8196ed85e3d22e37c1f7df932f796753798abe3d3b08b03b5574ea201eb6caab2dd1a6e112fc75c92285243bc3ffc7bb20e8b1bd872c55c6f1e4935582b2653cfb7e1cd343429d693589b516c8381b324e27d16ea1569930295fbcd94c8a75f2d0d380006f0ba9702b2089394d678065540de715c7219dc16897201d61cc0ddeb2148ae691e92348c91e9c45118ce9a3d5d10edbc2081918e879c7234be129b480d5c46b5490eaef51d3e38403a36baa961d4d0e4dc9a045342488abaad93666a41bbf90039ab189b6b9cdabdd00e11fe0bdc9d52cfff469aba22080a7",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103",
+ "keyDer" : "30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103",
+ "keyJwk" : {
+ "alg" : "RS512",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "8u0OkyKPN8LOHCFeAMzk7wDiwIoASjnEFw3HPl-9m5HnxV5ZZXnsnGC5vTQegwKbGTTmST62AJm2z7uYBNQXnJgwmeGRAruknqoo-lBe-sxanVN0SZwMV3V3gxftNw3hkZ84r_ItWu6MivNqhtA2Ap52HyQ9_zwgWhHpvOmsHWuvgeea1BRrEZq7E5A_hWLo8-apGPSCI0ZbyT1efVq-PQhQPsQpmP4Ieh-TXRuGc8SV8AXfp0U9r5d-FgiownbaKkzQVn5K9NGMugX9vtzedEk8yr2QYMJ9NaAvNcdgsSpN6uE1n2SfJz-kCGJvt4nJFkNKZC1Sj0Hbho_5O3-Inw"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEA8u0OkyKPN8LOHCFeAMzk\n7wDiwIoASjnEFw3HPl+9m5HnxV5ZZXnsnGC5vTQegwKbGTTmST62AJm2z7uYBNQX\nnJgwmeGRAruknqoo+lBe+sxanVN0SZwMV3V3gxftNw3hkZ84r/ItWu6MivNqhtA2\nAp52HyQ9/zwgWhHpvOmsHWuvgeea1BRrEZq7E5A/hWLo8+apGPSCI0ZbyT1efVq+\nPQhQPsQpmP4Ieh+TXRuGc8SV8AXfp0U9r5d+FgiownbaKkzQVn5K9NGMugX9vtze\ndEk8yr2QYMJ9NaAvNcdgsSpN6uE1n2SfJz+kCGJvt4nJFkNKZC1Sj0Hbho/5O3+I\nnwIBAw==\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f",
+ "sha" : "SHA-512",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 240,
+ "comment" : "short signature",
+ "msg" : "38343432",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha256_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha256_test.json
new file mode 100644
index 0000000000..6d449a7fca
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha256_test.json
@@ -0,0 +1,1970 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 239,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+ "SmallPublicKey" : "The key for this test vector uses a small public key."
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+ "keyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK_8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF_O-fYATNPktkyGq_VO1G_-r_HUs_Mrgse4Dva_55CjMHBF_GslrT-I_jCPmOBGGpm_VkokzmuVcS82tv_hKvapTIkDU4dKLLQSB2t07JGVXyo_hgJKBdzCznm7jeP_MhbGf_ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB-RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7-NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW_5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW-R2gG6mvmCE5xq09axcGxID"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAxv4jeSVmAjwmUofFrG9x\nVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUl\ntvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/\n+r/HUs/Mrgse4Dva/55CjMHBF/GslrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKva\npTIkDU4dKLLQSB2t07JGVXyo/hgJKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q1\n9eejciEBFC56QQjBXVc7FSieB+RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1\nxRqTxOFb2w90eQlEfj7+NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHM\nqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3\nHldbJeAAWhZM9p3Ql25NW+R2gG6mvmCE5xq09axcGxIDAgMBAAE=\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "157ffb942b1363b5989ec4beb93fb0187ef016de4ce055620825d13c3dafd4fff621c71920e884ba28c5e98b328baac29ad4bfc4d2cae2f0ecb9d1b6c9fbdfc385aa565aaf6c5b3150e085e0316e21d7d440a873074e5d2700d961114ed420478647a4769d832691f7a004d934a89dc249c9343341902d5d0c3d1a623001265634216beacd5f756821f21c3b58111790657690918a2eafa9e85ab1ee44edd3d8bb89e892acf411ba9eaaeef88eca37dffbda72751c117364fd1b38c840d7b42318fcd011a4449aeffc2de32836d3a4f704d4c8ad4e078315d0d1758f098f2ea749ccce62aac592ac4041b5e733ba0431b88332a39a2af7f68f9bb1f469a793b280b964f285ce5cd1ff3adcd7dbd464a7c9414ed45791073f08415be2dd9f01dc2fec8c3a26fe97d9778e2b2fccf71a1ea5e9ce017d2d46778d7e37bb832ebd5825b3257a7852db5cb6c132bcf9ba3522a670b0e866585444ed3601fd32a922818ef6611626eee3ea99cfcfeeaa4c370567cc65e0479bd35e091b772d7445cade",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "631cb4bed6b79dcd3827879f6d64de3ae17e0fdb022be013e733bbfe0031cf204f0508ab87a2e2bbdfaa16cf24acc96b3fd2e72bc4a224428e515d6f1e0ea6927eba6ed7282a959e5df5e52eb3be9a39cfe139ea2fa45c21eb81b3197eff655b918f7c5fff6abab33945557a922063f9600a372ae7701db686f7e1fe4a6e804a0f624331fbb59536733bed3710dcacd22ec74b1a1386d045372853cac91130703ecafad7f6f42ec1aade5cb865339743c83e882f248b0db0855f487a6d3b55442f67773611a11813ff46a58c762b1bd70b5e870c3095507f23758e90b3c84526f47a825f0ae787acfd3ed349ca6786a2e84ec500c6042a9027a994c328c7a6868e6a81481b294383edda62773fd224af46e782ea3f00468515f6100486d94e818afca1bdb81851e62b3bf4f9236f061afafb3e399b93e6f6a295ae200c9bba5ff5aabcac8361c84f2e69aff8a8a21720b900d52ea4bddcfbaba3a231bb9b0dd48f0a4ef1cdd255b3524ca0633d04907ab672314c5e3173108313ff4a97df3772",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "5819a699691c01a7f35f0bb1831a1cb65631ef693f7c9ef89f1e8460ee2ec312f6fd38fe382b3bf4db8f5d208146c32c5ed2d3b13105743767a73529bfddb5753c8cc13148d41db97f69ea1dee0ef1e1de990ff565f633bd3cfd315a7dafc70aa7f27d4f6486a2f1e2711e7919c5c73c518069338c0ac984d75f58b00fb0eee0f7da6c9c84d97955137417df8f20c02b7893b5cd929ba37f6b3278a1bd35748e14086c5f7100abf2edebeab5f767bb83d999a61cc27531bb67e44a92004fba9944b9c5f770bc66671d2efc74e01fbbd2885c5175a1fd72b91937c324b8d99d3592bfb73efb9641b87949266de441b61d180e141de510ae0cdefc2160df918c08c53799f050ca4eeb3a8b6b5ed35b8b59d3acd13a600a8a137eb1b8c1abbf55f3e99cf52d7092d1e3acc08583b04aa25a052668bc982abf060ffb17c1782daf76fbd69e7fc9510c5c6a68bd525719be5b81d0f2a8b961f1aeac7dc13aeeeef9986c7a47b34f8b96167d79f7ec458fef7345c1c31bba599d09b3fe33e738bc7da1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "08e0ae3dc0d16c927c423f12a87313afd1d66fbd5d09f48a4dd1a8b52102bbdd208284cdd692932869803a5c7f041a4492ac2e664bb6dd981c370e0c79ee3f7c5c6dd37018986fc2cc618139fe3eb85c0616f0673403c4afe7cbca49c1eff27bbf6d7e541b285ffff20b80bf61dcebcc4250068e25ef5a8e7c3306e49fcc2a1ee0f500a3ec603b472082f12ce4a6a12a6ac66cd4da8b6efac0796e9dcdc66c095a6282ae9a32ad274efe63f43e725410e6ed4c480828ed876b76b71b1cb8c142d0c7a51dc202af796d7bb55cf544dbde2f564f31994911ec7307015b0da2c51abe265a04a74b9afd0791a68e725cd7d8b473296c5d948157c10bc4682f74d843ce72e9ee8719a7a49d9de2f982c5d4490451eaed62c305eae3d0f9cb3493bff056a0dbca8579b7b41dc8deb1becfd5abb455634569d58c5b5535ff1356ccfaddd14e0f9f7f69a7ae9cb9f4c0c9f661fde349facd21f0021423d3a9ee5031855dd242f27009090ff0c15d1655317383231799b18c01fad231385aa5020990f41e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "9858e2557c6b99fbd84bc7eac3e31283a4efb351ff019343760a1e282368938e29ad902d3eb6cb29b35a036dfbcc7e06d2f1d15548df59ced35326295375bacd7a9d28a01b4e8acfb676d80b6295e19c6b7a259df56456e1df72f6a746e9cd31fed9b79b35d7a30a7aa257e9e8ac60ea886042b9194e7a383d1c9f71c84511faf6c96f7ae0e690112b26bb60cf7bb10f684e4fbe2a3a1b1c0caa9b1bdc79fde23fb758c2ba57880a4de461ecd2bc696689438183e2b9724fa68258f461bb4405425620a4d95c87ddd83e04be381bc743b05d26ede2ceff8a858636baadf56ef1dab54080da0f516307c579833717def053c8906d4f102448ab22693e7f52d5850193a40ccf0d68d1303953771a73924e4bcddd8486e1477d96250bf6b480a5f4b822822183694c52a2edacb331564444f0335d3b17d511ece59889b6d961767a3192d7f081caf7e671addb3757451776d4bd3b03f7b689843dcd59019ae4f292dba54738a88b86cc6ce3b123c61a446f4878b627a7f3585d8ab7bca9b258f10b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "1294490626bdb36a31c93fa7853d93152d920b022f1b473bde3083a99e11aeba8c03218fa07d6c4a5f8b2504d2cb54505c40130fef5a2412f7a5ddfec5e2c8b5058f7cbde7ace0ac01c7ba8a1bd897e8974d991ad2b95c2f03100a34ff408a788c70ab5ec73b5356a4e3c7beb44fcb9e2f3f25d1c974ed962b148167684351dc2a223a174c9744b092071d58dfd39c38364f47d292651e7806ad7962bbedb64739d7ea298f0254244790e3971c15b861c95f00f65532aa1c77fba5c04ad078525128e92ed2b4f1269ae744547e3efd4ebb63e9df844df152a098c47fa492bfe0f1917ec973867c7491f64c172cf3ea1bc3f97b42a397e6ad88d12e150d3dbe360071a3285d6a68ee6e736eb4d7d637c649c2f545259ecd430b25b38a1618d69a4602ca8a2a151066f12c3807f5dc7cbd06bf095711e4483cb0a89c26dd9e4b0b03e05beca349f601c894f9a245aca3204584a9bd844772dd87b83d481c8df18b615307eaf643cbe856488c160e077458e899755301749d2d27bc190d68a5da11",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "313233343030",
+ "sig" : "8b889902d581f3be759dab7e53cf3419d5dcfc825d203c736a374f37ac5570da2b87239c938bd299691a46387fb47ca656bb9ab639f6736207e19680ad1a0c7a7818f2498ec98e4693c51bfe414fcecff4bae7afc6db0d72cb9dc447e2ce4ce9ff435b9daa98cb125d77b7c7d2fe2e39ba15122da11bf19d341b9878de33d3cc134bcb77b9963d19a3037a67458b17eec462eb0d7eb7ce69b71f41287d3b104b45757c76440f370dedb720a0c721c08c055c5b815650737fa478898246d36f7722e913c0913612e753908400bf6b456f269538102b778257af0c7c14339d0ae1ddcbaa357369a065c0b3627cade311a627e1e3179514cd3761463eab7f9485f6651793cdff282daba9b16c2f79adbd24ba54ce4890a9685ca78d73e8785d722825c9fd22ff327b97f38d5e0b95f449928114ee9756aef5213eb95cc40774fa1733fd02bf37cf5243e7ca76f88e7e3fa8d28a754b5adaedf31a91e6911688a6149ecb52eab8024e72e1bc3a98579d9eb242e08fc42bd491e3b0924b03fb95bd1d",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "46da0267738cab66df530dbea6fbbebbe904ad3d6ea7e7a06e39a3b5f3e38bf5856624185080fc756941b226a52c8e6126d07714deb781f6f7944f47147c680aeb0dce310c7d6f429429ac73e562510678c23042b635116174a2c2f4e8e8becfee1e4ba3cfbf4e2ee541c7f7c27b1916a2aa165cdeeaafb9f81c84e9754d196c3a9bdc777fc55d86b6bbd16270bc4d3cc75c2960f2a7a661105184b436a31de2cefad722a14abc1cd2f2c75738b2c81580fecff78d7d385b20d1a03d4aa2c21a168e13da18fd628e34be16d821b48136b6dcf7594ab3e1243c0a2a9e785fe40436cc6fc460879b673b068cd35a9114b59c2dc61fb875310e103610b74aa5e3620c51a257dcc3b9b0adbe774426ede0f779ea9d370f18a19d8844ed9f5d90ebfc4e0607a467645711da2b500840d4851e3de63723283bda8d08acc51a012699df0e8f5aabe269206f93ba4ca6597e17cdc01d2ead46b5dd2433b82237da01518ee3168b133b6a42e9a73194fcf9162b71d08528254c34b20d692e141c657c969d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "39c1fd7fd0bc4578c3370787ea5a133e8a34ec9702dc1456c1ca7f8c3cda7bdcb8beed72e4098de5ab3e467f325141a324ff55af1390ff6f3d0cdf680f4319378f099604c9044025e04ed1af1ba5c74805265d8963684c7555cb835e8b1bfc162812698679e47b96744809002c805b75bcc5233f378fdfdf3e56593bfd6b0228f416f58b4c32ec0c2d32fe113cf7f3c347425b69e8bda1a2c5bbc3cfd0c1bbc609086d91175fab0adf050a8b3e904fc4a700d747500433fb72c55cdc25bd283d1bfa1db93604f18b8960127e9b7080227235e6ce234880de8e3c49d5edfa205140b8ea383e546e0bbd4c5dc59d0c058670ed91a02a3bee241ccceac20d434a442bf35ec6d5922196d78b080b1c14aca63b827434679d7b6e666db10dd9a85b2da60c6b47fc97979974f11b6051fe9378d96c78328ccf4e5cf5c120c2641b3f6b7abdfd0832fbcf59fd3787100032ae65aef2b076631788e7be1019feed9b863f39759525be659f3ec50dd7e9724bf6d09d8b771bc60e8a8e788ced8d945c89ab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "530bfb86fd2a4b31587767d5809e5ec2002cbdd9121e135391392c242354844a9b4c8993ae61bd85810a0ed240203cc4be48ded5997832570875a7b775206460067b30df7c3b7f7af9d98e436f0007ce0d6360de0c1a4e75912b885d1154ebc25df90465ecb5f07a6cc477e44d3579f3a629bb49b7a19a619f44e6b630b684f3ac4daee5eb386dea0386593be825a696656e130ec0e4a4bd5411c45ade6ddb4a6284f343b0a746bbaeaf03cef31120f19f2845dd9a7fb818406b0cba91598ece880836e0b17e6f375b8941381d0b301d0ed1bf746c992649b40899d2ed2b39d488981970cea6da2453b5fc85f23c8d671a3c7544f4a7133fb500f5448da44d4c405bb70e85aa3aa399204148c01d1a79de3f784dc5a9141dcb41872461e62deca48dc567b984ee80097a099290e413e575411faa54f7f3387cd7759f71b8013ddcf9ff2079503ef802c54fb731e3131316c93182dead523f41551bdd3a96a4261bf6c3dc72a952ed4b7cc95d116741c653494b5ba8ed9aa565ee57ad22a4dc83",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "94e0075930de07ea37f0eca5023be15c472a674513654d837befcf17765225c73d17e93ac4c69d855027747c7ab81c6bfb3080ccd5b6dbdd41e2ea4871fe30131bf2dbc143ddad0292dd4156c60cfe5172fd9703729daf99b2067334af23a2aaffd0f74d574955c406ef8ccb1796189c140d1a45701c993737b9de11e44112c4df9a5b2c7ac827c9329c5f63f4bd740f3f1baf69a8fb6b69ddf500272beccfc2f24902c592b91de99783242fbe9767f3809b38368f04b02d973c761fd999b0c69eab43a2187d6de4fe5455e070e20bec5bcb8ffa5e439b04e3883804a5dbeeae652260a405ef5e2e6b9b7bf7e8018065a900cd831b05674a093650644c42341c3f5429d59fa3aa93737a6b525a80e0748518cfe19e6a4de792d3bf842e2a864f04da31a8ecd0b191ea656f1c2987a1973ba1b10e16b09524a3cd07c96814b395b29ae1a434e76bde8e0b6e4e29ea3c6871ca447fddf077f53a4c2c3499c7e96dc6de112cf28ba83d8d274ec03fcd1d570b74e22ddddece554b7645380a2a7483",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3e65342b3d9322ee9b0473f54f0c3be5a17f56f2cfa5a8168bcf3001ca1256be867d3a575b07c3d7d020037590aa10d75dd764a1d57a123976116286ced29b68e3b625c3ce0c235a629e27e4f8011afe4b383117a8bfc927a7718bd81ec4a156ef6ec5cb206c2f23941b595ab3e8e4a3eed825c8e2af444cc7b0ae0e303c8f109cc149fed6e8a2679c55a2f483dc64642170d0f62f0f20a5387a80c5ee3e72d275a8c3e18c65de6f9af8a7ce886b83d84cd0270bddbca64db5d6de42619ab0f37ec18594a09a80c0183d44dd3ec6b46ca4846daab73effe1d5e2d8ce302db26708ae9223369ba5c488bd11ad27751abbf994e2bd18cc999dfff0f65e8c6d6d04e229252a5d6704483458d7d094dfdc96cd5a7b0573a2e0b50fc14a8d291fc856e63d82343534b75b25298c6ab7af401ce1215cebedf87635ec80d0cc228831d26c40efa5997105fe4b3786d0a44c17be443a67181d35a5ee56da18b7e97db573879686a406c3bf340851d12d8ed57c0530433d655aea85eb3211bb7f128c91c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "a7ecbb2fac0916fc1bc793f4503d496cf2683d1529632eaeeee4fc89bb8174e7797a8d78faa95a52da0c4c887585d61c680fc4d1224e02d3a0dd2b33031120a14be8ad16e267656c683c179d261f6aa6089a14122168748a4bfccb59ecb086c0b7edd342bc61d2a9a2f5aab2f4558d458971ca04672e513d3db5784db83fdb93816bf8f1b443470973d96ed20a7d85adf93bcb497ae07022db0f939028b9387a1d448b3fab2408c2754478621640cae0ee6af76fb6e653e4d418e83d431f7967e435b748e8c7a26384addf77115e0dbbf7cb5be6ec0d11b183edd6def81d0554a2e7fffe692e3cdaa6c138cd73bff960f047c0226ff0ce1abf9d16ecca4c3b998ae8ab1fd1e35f80b04979ecf0338497d1df5cea3108bdcb1d0bbb6636ae234cd81e6f2df123d263ae38924783a2a11c85b7605808e84433dfd72d9ae5b9d82fc6a8cf385b0994d32afabf3ba62e8578ffac2073d81d69c808a2c9f46b1115ce7f26885d1be3052ca23e2cfd05e92469795bbb274c4cca1b992612d0610c27f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "7c2c6b135814accef0caafe8a22b8cbdb832a30c997edfd33e01a9578e309988322f08c64704080dbec0469274fcbfb131b4388cc1181ae2004a63cfec1080087dbd3b9e7409fc0f960ca721d456755f1bce99bc91ba36c65e747e4cb693ec4253f0ca37d8b9d64d5f7d0526ab809a4f476e6537263adc00f20d4261d78e5b6f22896706c665e885d5283716dd959400d2a7cb35974a3a3adb1a4bf3bf36e9773ca539787c0f6a05d17b75837452e247f065803513eb8c6c995e989a52a5d48bec77930a91cdfc1f373c58b344cb1700b7707a1801a758246267c8ce932035f8a93241f57e9ea8c4d2dab3ff4c5fe06caf37e5c996e60e7bcc4f3a6176a69e61df24f8cc080b7489bfd8395d30b6a4cde92ede49a26a0a03c766cef25ca6bf982fc3126ed7b1b1b2bf4a7ad9ddbe1a3a456a6720953460cebe6e1bd5c333b9ab2812f9b47452b2759436137424832753d8a97fd456603c5585620342fa1dd056be6247297d5758529c152d24fa2644e613244dbb66815278385be78cfa4224b5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "27b9f6f0a34cfa0a71fe15c15c910b7c8f2096225213e7021649aa3689ccccd5e2041578ab5be9d110a05456fdc516c5675561dc82a23fca94cd66df6dbd4b0805ab85b57734f5dd2d6efcb1a0bd8c3da6f8ae7a68f54e015a324212b916a0eae4095975f76f509ea383edc4fd888217abb893693f821f4a3c72dff39dfb0fa7abace8c16151d01bb81be374122f0e479748df2c82ec87b443325ba908bd00b2cab985e64c7f6a1edc62787c64b84410d93ffaf6d9a33bf3164e4348d7e1afeb6cc7d3e8a51d723ba6ff27ff5ef1358001ffb8eaf651cf48ca5534bf5d86650e73b540226fc2a2c1a7c52e6003d89a108a65e1c9df183b47d1753ea697f05e77b3a13cbeba8daf25683a6bd423b2b7acefa66eb5e6d08ac1984007aedb7df5d4fa1da1aa3c6ea5f383571aebfa42ae1d42060d996cd9dcbcbfa605f002dd7ae653e7c295eb3c3d03c9f6c479068456a8b0087f0c61492ff7c125e3bffe30cc45a136d72c75b047b246dba18ebb41f3fb9ad0216a09d888885b4402200291e6f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "39c7a8c06ac4835655fa719be214556e0adc5a00ab466d88d33e694c30882e7c41d7fdefde724fb8255a44ec4bdbbd03d1ed528b4ea980bde20717349c0f2eb78141ed6f4490173e62cb2c48b76357c7816d1b0eb5f85391143d04cf6a100ed6917c46ec661a35860b3210ebf71bd7e6b8e4b8909914226ebe925c99a7a5a66f1d02c876f25d80ad4482899193d9a444a8a1d0ad8d5afa912b53995dc36ea89599f4f181241a6f4fbe698de8c7c794a82f1f576c255e701751d3815f5b6fe93efe9a678d2422ec9a4a5d090beef2e552db07a4d146f90bb4cdf1ea6fb844ffa1948542bdaaece102fa3359d2bd23c6447ddd64dfd7e4c94c801c2b6ae17b07b07a4dc79bd69ce5ec46aca637845a0185a372feb8adb7d60996133b9c37c32a9ad869ff5534f39aad8701e3487e1e6c8fb9ddaf71a1c34374a09ffb85fe44790ddea79439bae8eb51ce12e5abed6af335ad1ddbda07a8507b6df0d0f3ce80dec487968d29d92a139eb1d5ede5c28240320c5ad9cd0edefb69fd156f0626f6d45d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "4c8a79462d5c62f418c83b35e67899db78b04883afddd506855ba23e7ef8c5336c1492faeaf1d57444d1049bd008c317fe7249d5decc09fb4f39d7858edd097c3949c53bca1a439674a61b355ff5a9388a60b7d5c7255961af7079e72c07fade552d0b77c36ea3d2f0c7c9985b8ce478df8658de208dbf4690299db7f1d32660585b918af94bbedbbde7ae9444972abcca2f6b3c4004e3c87940793f1a625d932ba14e715dc1b5f9231e0f34956b2920eaced888b3a320ec8376b059fd48ff369beb1ebfd32b9e9c9623d28b54856919b3af12239df425a055cf43e448541af94b88a223a90580977a72782b831ba0a88877cad65f8fb49c68d5e3b2f6224637e61f4b356fda8b8ab916cc31b18e6f92d33e0e27971a480491fde857715cc55388b281e7d313ebb0abe3337f7d4544ef9d144e402f49c2b71eed30f8ffe8e600c31de5960947bb07fcc4e15ac0d7bf00bee0920c9f092c8bed16ad9ab7d752433a96dbe49ac2cf33445257a51dd347dd77dd5ae0d08b223c457db3b57d727f52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "93391857ce1fae6df31b1ad972189803a1fc3ae91b89a264ff86246d6efbdc599003bb7c35814a4215dfdd3932834d4064b497f464fa93054363f1fa5e365825d1b87881e125a50deaf22d75aae32fc0fe1e8f3115f7cab6af0c2aca54d6f21f5a72fa77a0731c9f8ea82ac2e31155fe56a7950f61fc1b22c274203ea91b28a4bba0a925ecaaa017b9258e1d0f492c24336334e328054a12df916e1e4108d0b7e5d8b2bdb3d4a10282cc1653b9df2a24a7ecbd753cc7677c88c2acb7f741e3d56d670c226a827fd6b19aefa445bd277eed60dd13619427a048616dd26770ce76a3031bf5856b50f0ceacc7bbef257d86f6e9fae62aa6af550c9d526a6076d1de77a9097acc15728cbab9fedd1428c33a89e07c0a49dc89822558da1da6db6f8f738ae309fec8f033ceda8773ed3eb5bf6203fed189c3b7a774cc5f44073dd0db9e4a614bf7c8005d5c6e022fda36b82dcfe66f4679eea23269ff39213851798e63e42c1ec5be20b3cb5e20787597b43248d4fadd1c10cc94d066639736b7781e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "1d9a1575ce2cd06e5f160063d03199cac5e912cea51439f738d98ede05aaf7b821d8b26082ecaf4d12fd01d0f64be9ea2e1831388cdb5e7c7564b73146de8f9b5314ad6738d98e1053ad0d7d594425043ece575c75128888d0d7b090ba5d5e008be46abadbea23c9b7741a023151ef281d99fdfd684408992a8aa9f2c85376a40e53d9d223ef4ced563fca832ef03bef29a47bf381eb6728830ba37c69a99568494efc85370e8e9c3fcaace1a59d6c98afd03a0e8bd5da2f5c909df5710e385ceac35ab0fab92a6cd918ca8d32cd5d4bfee5dd644e0adb3d188a5d0e7a20a305bda34ec10bb65c922a0c074e8427cec78a590c095a0c670cea6d34bc7a88b2f1f06b00b368b8009cbfe6a14b18bdf2b01caab7041d46e6b76fbb1f63e9b309f60fdb4f1a6033a11dd7dc1eb15d7faf922b3fdde28796c44e226633813a969ae1fc54388525d0a125414060862718bd0ee1337de2133fc773d06bf83987a22e4d2e883765e3affe55ff8d92771da79ea0898258f0d7e858fa3937ff24f122669d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "c0177318feee842e802480dbe0dcfc6215d75431a30bb8492cfb1cb84f7ebc73dc37f56cd0dbca1f6a6516c6eee3de3addbcbd569bbc79d533a4f5955d95babc717cd4c8f5039ce49ce7dd20aa44bdb96a394f8499172079f8ed20c4ed780ffbe11cb00d04aeab80c882eac517c153993892549f2d4203d8e3fdc719fd745b06103b49f54ad51b6dfd0f4c94b08b7059875073ac11701e16af0b73d7b305d9a420fcb560b490d01c4afcc52b9b21a467e95bce62da8f559527066116c602bbcc29a434ca04ea3227a25a07d733f1b867040ad1c85b001904c749505166635c217d8858e637cbd74ebd1b86a400961f2713cd00e64947c2b5d2b97a4ef795822eae56328bc4bf8e8c9c8bb8d759a3743cbe9d368d985299d8338796ad6e24df7eb7db18147450d2db91000c8667681b47aa9f0f2e08b48aebadaeeca32976dd03ba94ae72950803a07f566e091670c83c8ad01cf1a2a921467010c20975e1b9653a7b56d2137799eee863a576a2275c33320445307670bc62fa039c7cdc8094c1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "5675e16b96e961dd428de891451ed0d23706165d65392d277eaf846e24f0c4388536b2b52e519c07d0e10686a164bed5a05314249a77f77d140dd16d42fba947bbed204ef4c8a958e49f3aa4e62438ee333812d6a9719ff166839e467080d8762a4268fb575a33070209013741ae8ea0c757bb44d12450579ac8e22870569c6892edf1fdd0bc12a7823b695c4c90e93c3cea57c2fa004eb3306d13ba60cfa7aa3f1465a232c3f4cbb765a82bd59551d0f130137829871bd35cea7c59cfa12f188c91dfc214d8102810a7deccce40f204562993633ba4669f4d7d02418d5a66db59af8ad001884969b8e00951492bd846ad7db619d623b3466cfa062ae9282a1cddf150e761c90a3413e92f2f1fb2b5b62d410cdaf6bd8885d635f05f20331416fc3808fccd342764b7c244c1aaf78fa7a1166b1b204058a16ab750ac3fafbafdb2610f52164f75e7cff8a4c3cb899ebd5fbe1834682ee94e6cd810a4015ed7f0fea7f1494c5a477b572d172056629320307e8ece3f72de5dc0652e688d79d154",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "562cb29e3b27d68a9f8741a57006296a943bee15c1e0cff97e8748ad822a321234a15fb3b89f4e07c1756d693507461172981189e9191e0175c71accbc258d3e79bbc627365c95f19fa416aaabf223bf22fbfd46cb8022a88600fdaf84aee70e9c8939e24de4e8a5fb2536c4fda5e3e3d71adc377708c1f4d7982c0c2267265d4f85d9e27f689de2c216a21239d6d4f95dd30ce102da43ec1b3e72ee5696db8c63cf06d94b8ccba75e197b2d26350d35336475f66de615daf8c1900ba37d7699ea881c0f7af84e936c402c08e15d3923733aad0894b4e78216225911ceae7f4c770a17d90fd7178a196050bef7218d7e0fe7fd22eb5c3854c806a5cd179e3a82b59d9b4e9e2dd1d4cd998ed32ffbf19a91cb19149c948b74861fd0e92174c2f35c82c9232a8413adeee723fe489dffc8aded50c7716403c02549802e083f16584b05e3f67a4e726dd8ec6d4adcfedc0695a47ab75e6d0b0486e946b6485f89162349eeeb88f20dc3095ec5f45bae1c2b7af4352138e864e6fec18b9bbe98fbf4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "2302f69cbfe30dbdfb830918913fb556f2634e268210efcd0afff8bc527fe30ea1dc36833b01fc1b7b1d8781913a5004a24c2412b9e0713b84f228b6b08349eaec2ac6908861157576c89bcf472572be53c0075e48534d335b954f46aa456c90653912e07137a418f8eb59329996e86fbcab8e585d80b7a8f97e7aacad3d08d24dbe30a76ef8f47788d36926e74c0f24df942f73fbdfd649ffe9a952acddf3fd8ed9aad055c3a950e749dfce25d0c45114f40dae0a449f23d7915dea8ee1f6f163849affa4b7b8105badbbffc5690190fce192f4a647b81b14101b4fd9b1f0379b08379901f0908ccb48d5c88e8a3d0b6563bf01117ebcecbd84dd61e6bf05b77dd2a3c63d9c36a394843df28b8184de81cde4f381eea84822002008938d3549550cdeafe31606fcc282ef2c2a4ab90b437d0975a6d576fb705e26131bd07add5bcd34887496b653f3e9c2a7760eb367935cc8052ea896c6f2023f0d2a5bf3267835cb4adb079019b8974426953ef1447069a79cdb51fe8c32fff14a9bb8f78e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "92218f94fc3552f215e98d21758992429cb17fc3313f780feea3f482d0e32cf97fc8832205e74286e69a1fa35062b984635687692d15e6050376afd8e8501b4a07e8c61006a2fa6eb27e2a4c310f54b907808027eaf9cb0530f8ade781c4fa9095a41bb6630c1e0973783eab65cb0849f9c8e89f3c997ea3ab930b4fc629028dda3d5e0e7dcd99b2951282c31b8e3739b6724a414dbc254802e63a1a6a268e7fc6a91934cbb27d9cf0ec994fd02334a7451c3658e7ab13aa5dd27e81736c9cb316679eb9a3d3f87c3739ca07a7be08a0402ab2883d860867a4eccd2476c8d9e37e2ec214d6895664bdda7ce7344c95622791cdfaca32508c8b7388391846b720659de2aea7bbb84520fae9edea66638270e735677f175f115c582f8d76185e8edb3d105e3d6c0f490ec486f7ba41f750add6d50997ec85ed351a2b14a4c328a41faf70ff3e50fd4ddfae6f9c74fd72a7c1bc0df045e31fd72f04b6a797e0cced07bf2fce788d75ef6d783cd6e4eff98c49e99487c76ccd4e08ea26d36c29aae1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "55a36002b43d9b5a2f99ba0acf767cb04b54b7849fc2443d123bae5b6c6b6fb666d7ffb96e09580462df5fc560cbe9744c166f8f43be98b7b61ab71b86323d771eb6aed87ca4261b4e4d76af84813173c01cd82a87fda653c47f3700fc2110a852def8c785da96dbc779615335ec871a31ac3590562e8f50972b5e217d45089a217e8b0b1905693e7dcd121542d11c0083b967b04a8927211ce89262329ba2f7875412b8785ebe47693b8f3b76f98192bdadd3f4359999d48d751290e87264a5f2e53ef5814225931b253b451a3246f22ee3fc7295806ead7992bee92e74b19dba84b1228a8fcec6fc0729f4840d2b467956f86a916129c57025c7465fbfd760e0ddfb480f748c422c08a98fd0f73a5ef04b28fac58355e6d9bbeafe84d0b24e6ba19ed317bba9dd6b9f0008d5d150b3a27b839ec2bd72205c345211c99c8bd92db11c1bc16415b082f0e6f23bfdf9fb00b80a6921a023cd2d8565d2c98c60b5d44b2593126f6ebea96c6529e54d3f2a503262bff664c955d6435185247b32b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "79ae98a76ace727161e1ce51f127445bad0f3aa45443a099d246b3e04057097bdf2c99e744fee3a55a6feb7f386e89b3b4efca1cd4bda07c0fb4a06c3130c9d23550f56899480f4dac7b74af496e74271eb23f96236d61e12d5fb616b3bab8c53845816efde0d33a8f041fd0b8b01391e99811bc4723941a0b5cef0974eeeb2d4726b51e9a8687709788abc5376374af650724ba6aaca36b854afd09fe978de357de3ff1cbaba28b8afc24887742656fbf6007f61715e9102aee9c1544d8e7300196f5ed3d86d3e665db7b8f98d16d249f92f34b0faf3025387c31b5aa572404b8d3338ead9d7e4a9891f0796cd6866ae0b34ac57592ead287b984794d6ce7da2c89ab5b352b79ea94f8c0a47e03eb11fcb7cb55d2d00a88a09e22b9b8d5040003e4a8b9b5d411b21673ecaa59424bbc59a2e564d7d7fd8a3730c09eeed6b6f3f1a6af60b9e96b2021e27df6893a8c9c7bfd394c7aa02bcf2af96a392497ef1587cc271755b84db15957d30064fa1be2bfd8bb46de4285640e551bb8cbb843ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3894bf87b1af9047d10bbf45a65671c8f96c5603ec84ac2edb97684354cc7e1ce2050afdce800626c238b3de0b7d94e59f03c1926fee2ff49b52b11fe64c8825eedfb9fedc4b58fb53b9bed5d5f0447514e6e5af4dba869632bf92051e268835883d16f08ed8ebbc9ce5decfba43acafb72f8776a2cfcfea0d2b43e17d4185782cefbbc27a3a249275cf47456c1486fdb57396d5ac0321c6676432d25ffd946ccc781d521c67995493ca3e6fb05e46a1b906cb0e48096611383a072d5a2b0fa58c003e5c58311267922bdb4217a19f9405b79d0fec5a177de5247f1f939d5b9201378d09328aa98d1e5a7e1efb63ac9bcee721208cabee3e488a4551e444d47236f89a6846d1459abdbbc2096cd7dc1fe69bc3cad5ec7ddd02359c6b96398b455a39022129ca179e1da702fe7019f9d73b8a8bc25fdec727bb70dc1e69e57faae10c8fe6a71fc903b1c2272901a94fc2721fdd8642a61666211f8557bf5f184e524ce64978596e8477ec4ef9abfd9ebd170ccb632b76da9d015d3d7f3306a0aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "4bce06246b965920ba5768f11973b7773576c8ca811031d091fbf88f0aeeef793859aeee2220a543df5dcb0a6932ab7eda80ca2d9a45687d00c570c0494deb6960424d936a21664108047a4b4f0a3f120d337c7e010e56098e9b707319b1e306a499843d53ae351db6eac5538a4cef9d49660345bcb5bb18900381850b371ad17a47ac57860d1ade90b839402c6bdd8479c79e27fc9cc3fbbb8ded4348da6d70ceb8b6c95d9c8efdc6fc0a51f952ba0e7dcd21f28dfbd39362f2a817c4045b1a3cd6da4c2bfce76516bc918a11dafb9f0c4776bf3f23802b38be8d03cfdc6b3551998842a028ee1585a6c232409469a869b3b144d5d02debfefe09a8e14d0e915dfcc722fccdb87e055929140257428de416d6caeb2437857d585ee6c3a4eb64a5d8f51df2050f28286e3e1987c6e3e3b22131597ed1c83410a2569c8d7cb04a80ef8f37bd043230502987013f560d7ba865759a01f588611d9a9783753093d87e3da0827c7903851ae9601d1d0e7766ba645a0a386d49ae2c5eccac6667f449",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "7af993a700d939dc8e6b16384c311e092883680d4825c26cea5c25d4b738365473b0dbd01e944d84af0f658993b35c1dbf8a657cbedcb1e4b003694aa401c8e568b4e65c9646cc861d689c02f4f1b176acb79aa8eb9006f0f68da78f41eecd4869ecc576f849e9a20e6c1132f9af34eb92da154a459b5a3034abc8ab4c5b26d8721b89ae1099f88c971a9cd58c28369a9274bc7e2df4eb2dec049fea944ba505f61f3d6c4d65e643fa15ed99e915471d2631840ba05e7e05c714b84f102c8fcd94fae291ab216f0845bbee06a5452ed71d9e429bdbd50d11710890673c28de3cd07448a68c92ae052256837429590176c160e7eb42371753e778a6728a40dcec33d58d46ae03ba97fe2f337288a7ef67d71a42ff3944c1a0ff29b8d59820e5b3429342ac74f2978bcb4b56d455ed7b0f035237863f0dbb249f570c591d46a67ef2ec54bc9fca010d9b6c018c415fb4eaa81bb6fad502c273e72bae7acf4b4e3497c9d42bcdbf731c0bcd04604d85171fedc4b750b63d31fdcca389b6ff7e6dcb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "1123e2e0acbc7c8816b6dbe2af9359a2e0b6c10dd522bb3fdfae93855ba73a95961290ed808b3ff8eee8a9f58f3a77f05d03ea1c09d849080c415b3d4214a706692fc72692a75c07b6bc21b9ba4e79f842519b1a5c67259f028995d34c993d0ee0d71262892e3e76d677e838a308a2b4bac5fe20a6ec073148b1a420d5eb5bc4f2c9a45b10ca993d51be5146ca9ad4597ac6ef522e0441e2977fa6470545b086d434d69871561033419e8540299d92f5425e91f82ec902a2d2f5ae8f9017131644107d120786802f30746a116cc67f85ee9676d1738dbca0b360ef257588879f2f6a441d66d5aaa20a98ed3f57a73c3b96e4ced07b8129b50865efe1b8e20f0b81ea5cea294dc99f67cb515a25c646b749b2cc3cf18a41f1e3e66d77710b1854c3af1938a74c991a7e7a93971acc3fc3de3dbab92a84b498d711718106c98c3fb39d3c6eaf5c3621af25d3872e0de8d7588f742183918267458e5975bf5cf0f6c43846ccba256f76529580ff9913776600d1538002690dce5bfb8cc3356d96d7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "194494470fb927c96faff5627eaba83b85cfec16ad38d166a5d7858d6c77580a4a8bb94c16eabf9b22e7653b7957aaed312695df9bade2b4722dab393a286fc2b734cf6f7876083d42f238d0af3082eaeb85e61158e9dc352bf151de4f1329e7c379b40aeb312fe331df8c460c423ce08bcb6290d7e772a75ba6679eaf4be77227c296246eaadc05fe3451203479eebc0fa86ae86ba9d3b42160f0f58ec0652805000ee8e520fd58f80421ee5e78436ce64a58a8273d512bffd3794b04b37a3f83e7b5805d19595f61d07f7a4790bbffb57565b27e8edba4273339ca62fa711c22ef459e78429e9c1f06f6cf8c6c8d5e0aec1bb88bd29a516f6bc1789fc790188c26c484231a78696bbcb181f608b08084426e49daef7d7cd080ff0a82f9c70605748bcba1fd4ec4976319de01a44b76097f86e627c37c37e92ba35bdd51027651b47f9e87e8490f7ce2d2ef8e1566da7f3bfa880e98564bbe2f80c642d30949391081801af2bd79e4a9de3116658216b9bd7949752661d7ccb7ca3ed5918288",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "9f6c7acabb5676d40357d7f58dc188aa11da3b032e0fec24d1d377e9dc4aa71d52945873bd82a6b1540b07f6bfa3158a11beb46513446cfd8af28118e693a4f700ce677988221f2cb0f308e29b42feb8c5ce768e34a9ce889fe5429b6b1d9dd5cce537c311228bc524a983ec83d5326cf1141cceabec8170a8ef00d3e003a86962ac760d6de2f906499e60ddf6cdaa394ff2880c4cbd7d658e02c3babdc8c39707e4ab59ece61eebe3e6266d635e0d594e1cb114b699022149b2105157d20c0d4e289c8558348820250a03931033b2cafd400cf62c21a617b16e83cf9c4a79a1df59101eaa180d8b61e5ac2c387f190bc5d01c0766641c8e796afdddaea9a8f625a7eccef21cf8c9bbb391f13fcab5f253f598b880e0391c2e34a64d1aeb028fcd84a3158f692466cd953334db71f4512030534f31a21eb65b459969a00307e9b2ab828f6e4966fbcadec694a394a8b89f94ce1eedd3d2731fc01395d30794ac2abdb0b60dfd14a46b533727d137168fd5b42183cbcb79d38b9259b725fd2485",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "315f909380797c58724f05150a19becb372342fc5fb8f0073633808be07fa49be3cccd3892417c925674707c1e36e7188d5f1313eadf99a9907d6b0ba2093ddaa28c3e030d64448d935e2a56b7d989475a7a7e577f2329c6e8e2b2ece2a553679ec90a15089b494028c914d883c460eacaee1eac472f000076a4642136ffd2558c5b7033d71cee3a592899fcdaa05ec41de962f19060a32ec686b34f85b105a413f3baa819bc6cdea0f00fdd07900a8b041fde463d7e44cc6c45c48f7a1974e76e0fd67eb495b6448d739fe091a99eaa79f8436839daf485085253ced9ae1d5ea2dd5135fb5caa44d51d728c4e70479c6f0c239fa585fa557e08062edd07141754543c5af6e554afe5b54e7be52d886c83c7ce6ca9f3fcb3e8329816cc6c0d046bb1daeafb271ad6ed3da795a1b8fbaa3a056d407aedafb457045b6e067582be605a7abcd4643bdc2fa492df1e0fd43cc3e8cbac05ae240392ea02db489e6a5561895dfd14f47cb5ec6ac594427642eac91cafec05182f3415dbdfd12a348c3d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "2bff6effa697277d05bb0a7c6a7f714a0c2f23f9870f51c6b2a678d3b06f5c892d75f377f24fbb14c3c9aba52ae06d3741ebe3e116c0d49dc4e651251367fc63720c8553646bd7465298ccb7b4bf765607dd05052fe5a660c84e0e516aa67540af1ca35befb2250602742a53d4cd97cbd98b9136049336e553c3e7dc64eb39f3d96be6fb1146c16f2180992d0f16fdb9a4c9012753901fb7b293e6af23187c76d9ef55a6956b299bf9e9c9c27c9a4fd524360a4a6988ca1168f35f8bd2038869d77f117ce6d20e710a78b363973a08a5eb091a5ae7332e83617deca9911a2b241aca731624905b91ae63a87045bb2c356c934c70a6cc22bcecd7eb26adb6f98b1c1d727582d7329235a438e1161dcc01f82f760833bfd8d54f8d856ec475ef342072c3d6066425cd0309c4bed7a0861afd7e64b92cdf969ca4d2655a2ee47679134fc2ed39b41cd1cf2665eaaf1e21e8bb9fe6f19b16a057d8277d68ea7a240c95978deedff766e84ef46490720a3809e3ce2a9994af4a04de2059c5a393cf3a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "6e8ac44ae4bfe2af008414861bcdba58127d547d3b4ba6516ab18875ca3dd015dfe303d54b50b2fa8c001951d16e64aa9c2b14da674b4547317f14d2921f1f22ff72f1529dc8074725872720f3799bb9364e27add3c4eed2da587a6a8fa45387a80a68b879b309447874b8d81b74c69486c53aee543ec53c02433c9d405b86d0bca97b34f38db3e7536b838a87c2e007cdb675b7c93be81d1b102ef60672b740f3a9c8124885b6228bb3aae713b69224c5278cf9d4b23028d8fe0890f9897b215929e110265d93b66b98357bbdcd7efd51598012c313b120233911001a8519a9d98b742650296f8c5a67ff0fd0446b3006ac254cf8085036bf6074da96230fb0ccd02fcd95fe4b1e8dc7cdadfa2677da92a80efe36081333c557a4704422c3780a00beb6670a7ca95a30c9ecd78d46c88e30a081d0445142761ffa4e8c8682610395d2de0602043e6567a6d62a77cd6c697fcd362b13aee3fa92946036086ca3b002f1eef8dd5550a4aec137a6f60f7d943c9522f55cdc14dfe58639b17350a3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "83dc093ac399d896efeaf13a4e5b9f5404592c7740af42186b01f2147e3de7f3f46ba323dfa3dec885e10d92c4f5871f50861dad583794b25e3ca2b68eb1458ac3640c7d13711d3338dc509f10df2c52620e0b7c2e2a72608fb52b981b6191765ffe4e675c6a7896c0f026598a3b156f1777b781b6ee688ccced77b95b61ff54b1bf492cf732b9c7a8212b18b5c899929acadc622069c6b4b905add8de54a2332436b5e6f6e16d572ffe46fbb76067e1c67c7bf58d449d2cecfebba5cd7f8246d6511cac17b106e7421c6c65e704a2496773fe86b937265cf27e81a37a3f4f5b21e47fe214e84a9163cc89781468b3e5868ac3414dc112f0fe159d909fd312382a8b76fe194c32bab360d9d694fae4a1c9639103556a7d283252bc922d889c0d5eb6cc657373bbb02119cc8527e6aff051d555ed12806f7b22a5df8bf13c5fd35d5095ac6af7e106b02d4b18dc4400d2404a3221e1f1c8027e722ebcea1d6271cb878d0e6b825f4e3a692fe7eca65c4287a63a3586810c3865cbd7fddf450f99",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "6823574bd9fdd7e59ced33e5660e9b5cdc90417fc350cb4535d78dda72c07ce81ac1aee37b90a85ae15f8f59be9461e846a45bdaf3e5f5868b83d1c9465b080d5bffeb933aa9341b6d508b059cfd2e62dad31f35d7fe9058bbe65024d0f73d43a3450eaa707957fc452a69ab9a8ecbb8ba002c870950ebefb06fbd9399bd08d64f72dfb4b2d3dbf662daf7c2c1dd8c3c445e1402e2009b47fd92c3a23864a495037b7f2fbc3adf19355f171e2a9f65f5a3a2c45b131e5398c434ac6daff018e5b5e44b9cf1564cdbab39f407a334fe1f05ecf84f49cfee88836d1068012b4fac6b50f85f8b1a8c37a333028e38f719ee6445a9fcdf7bc0fabaeff32dea7e45d6e1c12003cec8dc5680be584ef2cb478b9988fd7484e8d374d825a95efa5163309eebaf962d0b8ead00b4b9e4791dd5c6bd26c085c96462f2e4d19cfef3a0a97cfdbceb8c6ac2b45aac1df4be4e6c775021c6730e88f86babd96bddeb0e36d0fc573c9ea9346d6a93bd096c8fce248b93dbb0ad00596788cfa6fc0635fc0d0778",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "90954e5cdd1888a510092205c3f66fa1cc9ebe82b14e80e0353ffd417876c69701801153402aaba503e98fe9020f54f717b0af8968fc2524a3081e709974ca8001dd93e52fe0d1782e3eba03a51d260582e4222937252e454ae7d5ac8ede7a4888ff826547350c594186126efac622a44e9731620a57cb73de7e29bbfd727c2dabb6a5f6cf3eb0dbe072990a8b8ead67b8a719e5734d7f4d96fd674c404491becb4b3ecddab7f872afa3326b7e18d47d3332f654793323e13b4d9d2f77871c7ab50ac4d76f57fce635da6656b1e09b3571b8e841835023b2226a4ba8cd0b95588b0827bdd4b6f45fd183100d327777c2bdc0a0d55f0e4e1760cdfa7a2b701f06c0c5800fb49bd48d57a077ac90f1726ce2ead834fa1bdf735b13fc234a07685537a5eb01ec44ff8dcf086d2de02007981bd2338bb2b455a1379d72ca8a552bab119692b9ae1f2851ae5e838c33d1d2255114cb3223edc18512cd41057b71c4185022c4765049089836d62020905faf3eb92ba80dd91db64e51a75dd4f206c140",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "058742fca1521993d7e3bf04b3369a8cbdd505da63f7684ba9279dc8db6841342664a5d780dab0b87cde7b2dea6a0fe77ec1b723a47592ea932f895faf2d1e8dd8ab16228942a217db65d51c5cd29c05590ce9ddbf6f19111c9092e60e48ac5ff720e0f76cce93c6de41023033a902be28cd5c0203d06f589e7b63431dd741a3e227709e73793d0e2bbe0fd22dfbbbc1bfd8343dbdb8ec3614d771f1c58e107b567b81105546a3b2b54d3b56f8c5785d50f3cac892e03f7f879f22c80c4cef3faceb1038234e6bcdf2382d8565d3ef3ed668b05c64e08e0c7bec759ad77c6178161652b95142ff1bb1b3ef0d1738e444082f113a448e4aa7d3bd182ef8caaf6e2d07448ef5ca7cf7933690040d6d41b5d19378f41bb9cc7e659251bb63444c3983377bb01a176828dae9b255885bc0d872d33a0a257940f3b30b352986f201646efeec10796c6bc43031813f33634b6450a2d9a9d3d96ea95a6660caba876a0f311e4b083b25e2fa9f69e405e59fe81d337ef0b27996e76c816bfa84929b8a73",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "bcf07d322c37a507d2288f6a079b037a6cfb1b5bbbe07de90c9a13b00d400f94a03c8101a2f9a4ea258e3d8ce167fd40e48e5ac42be2095302071f23596474e22d2b9fc20800c2cfceb3b92ba847717eeeb030e4304a5e1138976166ffd83467ae7790bcc4d0e1d093ff09b41b62cd389a612ff3b9204af9a24efee6ced39de96bffb1ad3636d7aba49f8deda056735afc848381546d9c2aeb0a72ed2602b4a619ab9a534186f8bbf5924618b49cbc35bb021e575c68ce5ccd886ad2d0c968292f2dcdd411826470b34717fc2853f52e10307136add9b68f7c79c56d992a08b461418781ce66311f8bc37abbb1dbd3551f924be3b1edfa7340267303cb48de616e7cfde59111dd1f91592f268b20581fd1936d8b3ace85cdf3e0d4cf55e170ac99de5bf5df69b851024858f8f3bcebf3f45d7831ccf72016877ac59ef49ed5d81112a2fbd9f97e40ff1e6f4cb42511dc246a75af9fff33bcde3ba9dfa3249a8df3c8429e700c1b3d701914802b5edebe909ef86b8f57b556da3b1f4e675711d9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "7c6c491e6fe9fd16192b3baf32127f4f9f7dc21b1d2950e67006453f472cf4ba3fd7bcd7cf6f4fbff726b4d757bba414e1a848df8759a0ed67ac8275962c5e812a0e5ee123fc87a0bfbd9428e9f5fb0b484bc0e28b507606a71a5df14a02e968bef67e1a55f66bf54260e5563f8cb14d98ee2567a7653ab93050bc443f6cd857ad4e26e129350cf283ff7c6141ed0a5c5f9034c5e3a4a740ec1e80017c9f2806e87eb946fe7c2e322091632746788d9763a2c11563f871cdf0917ffbcaefa858e03503ea4ac73c6491ae12e9e32f67f217f903f6cff2b3f1beaea6d2fe4aa82dba43d07fc1cadf48f4891acdaf8e622edb0c8d7e0eb745e02f39e69efd6803105fc8413f16e891113272b1c3800b336867a1a303cf8b80527611fa2328c444d293287b226ca32172af6aa79f191811dcce404f5cfda1084e8b8cc8f26c875213ee3ff2d758f58db2e7eac571ab62d4095283083e5287e61623ea9b01be7b2ad31e887146f73ef3a1d70e86428b33db66de0a0e12d9b6960c00d9048b266958ac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "43d99d627869bb5cb798be4db332583afc162875ef4200b10b0f019cb186a44894b511fb674ee02f4adb6e2d529ed86812e559797a7d60512747cc6a135dd708bc12f1acc01aaa6f6584a8f9c02351e23b77bdd2999b79660ee956e9bac5b98647068c0c6e1c5c5907f712b6993050abc872a217699ad5468cb420b90f5d74812e9d9af4e5a200212c01469799de9669f28d7b6e9726518a2c4fbe5fd1ec5ad66a1d472e8710fc5559b9e75d3aa625825886e9045c2c8019be254d2f11d3a55b9a3fb87f083a009a7a6634198fb9f4e6521d2706e3192e3e669fe201e60bd80574b5e8f66e8ea08740f3b0f0f3cb78ad90ddc95843e42bf4baac25adb2b57f667618ba7bd1c10b00c5ec14dfc3ff1f8f5c036ca7aa149f71e7560f1b1490baefb2b7d656fd6ed6e9115b9b59167a304ab7383e091c57f57e3bcf1ff57e3a4b99192b91f4297abbe9a5d94b6bac7fbc9a5bdb64657949ff0040ad276e2d9de21df2c02d68929a6c366ba3d0514b8b50ebb3224ca32ff88511d35e5ac6e51a28ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "544f8bc68d5fe49ca8188815dabf1c434ac7379a3796c5c78fea5fd2a9e36a71d50a194724f65cdd9c9562fbebd44f5ae3a690946fb6e528554f51353ccdc899c0c3f635bd83afd3429ea7cccef96f69cd6de7ff58ba4d22ba032bd0a113dbebaa780f149a47203a65973c27f0bf00c168382f2311de1e900253418c77d521d5c5838d4fedf6c3255d8c05051c396f0f6705cd511a94b19a96b043e3c4f95422cdce64c34767ff6373199ae1d3168b62ebc353b8c7e044f4a1ac36b1f692183729f8865d24966101ef047422c284cd9dae44f968b209cb1dc11c60cbe2880c3745862bc1c64899480ffd3229a551fa6e765f4c01731a978a1e2722f1fa0d7f235ef114523756848816cba51a561744355d5d484119faffb953f5ee9b32be692a09ae40bdd8860687197544c39535b196766e69ac8a05dc40c733a0d906d0f7735014810621a6d83a9e6234e6d2d9dc7b1417f8ff782c8f7c44c713dc9fe30757ff95cbcbd159f80fdfb86eae00bb8565d497aedbf3c4233c616ea852b60b199e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "866c67760ebdc192e302d47ddb40a927392833cf3a3a3b9c33923600fa08443da118b47db980ea74bb73518382723e375fcd9baa773f3b022d37a4b0fdfc817edf2a4d9e71987e034cb5cd80caeb97881abc45e8e6b965941dab478d17039d98c989178daa541507b84df445655f1171431da75bbac810729f973cf8f3606529c89b036e046ad7265e4e15c7f18b319a3c870cbfb7953e069794978aeabd9c20d3b8a3b9a44b68b620196eb1817d70162b22078fc4a63921a7f35c5500de7ec0aefa27d93282ce80d2ccd42c2d3ef1212c10a833582b42be78c6e866e887b8ee329b883cb08f3e374ec5064f7d1b760b717976761a44eed64d12021e2fd58c9640398e616ad96ab2e56ac95e32421f7c577e00c35b1fc95f1825a0214cb49047ede981a0db76c18e7ef8a9628702ddb4e9d5dcfe55da36857c497b44d182761a7c185fff68f136846c698b5dc0753956209c2c0e0d247b815d711d49683e9386387e82f6b4ca232b653c365485efafa988e799ce681f3c7c37275391e56a3233",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "0767adfd75befa190f623ce2a00fd6c0dd2a8f1e53456489f8329a2ff6dfae00ec4dbd3156cb278c41c197bc80b260c9b8332d5f0d39fdeed33c772c45c17d3594bc37349a31a9ae58b4426860036680546c66d10d3d539ab377c2fd3ae25de99476f94187b895ef9384c7515aaf9b8d580eed7ed9273354eaba4ab57e4bc9b7b48529072dc691fd7e1a51a4164a795e2a3ccb2520cab25b8e78fa7ecfb057b05e8c056fbd407895e83cad14b6840ca773d6e6c8f2c3e7e34d77e3f746351562829a81e04450076c144176bf52c42189336313a71924964bdd34b207c9e69c424030e15e9f2daa50b4f162d2c872828606b12d71cc845e38149d76ce72cd11c33c46e837094b73905534cbe6ea9d9f84f74e9125a07c23dc32ff7535177eed47f979e7d98f62864ced2545a5e994eccce3c9ebab7c746f9a79eca3fa8523cafbe69b5fcadeafe8ccd00d91c1b0f12fc2868aeb19ba57863bea62391235eb35fa7924ba74b73bbd0929aa33862419982fae0389352840833e4c8442449a392105",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "1baf2ccfd98c3c37b60101bc5c8f3ef871937f3e4cd7a21fd765023f03437c3179e6fc9715d6ae00425c7838e5a5eaaf1effe9f7b591f588667a596c539326e8b7d8765d78bec33e057a25067209dd26e7a9d149b0e0a3ba13d7af57c436ab9bebd871a2cf4f88b26da4ac30d6aeed5e67b871eca23c2dc34d0685a7bb9ece53ec9e99228c0561578f39c269cdf19e8c98cbaa2731ba1faa1008fce7df30a1e5f26beabf6cf0716faafb81d1de203a1aae8f6ebab2b123697838b3c0896786fee11e2953667900a7ebd359bb81b340c0b9e4353af1091b008b5d5f8ecb64d75c574193aaf772be64ed106b374cb842ad62adf9c98461327f254f866bc28290b425a3ec9d8e17e126fe930d58fab0a5985d7844d85ada69803bc29026e5be9c9a9bfba5e4ae00c91afcd2901bfa399e459ba87bdef0577366b6a546b91a8bd858e33a3ead31ee07405199b9638f09848af52b21092a5690719c75b28f12b983712b2c79035eb727e928e81df39fec2d939510927e749c4833c02c12139f19447e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "c5dba54644047fe0d229d54710c0ed4f226380e4d1ac8aa865f3e8060ff6c5b3decff0836898d75b59d6e7a6bff092ced3782a8d46af8f3861eee72045a297b25edb181d1ef69c3ae0e69da6c04fc9286e2f919a531c44af2b2cab59a815f3c02f67a1a2d0b5ac5dc1d8a1fc7f6fd07ef6e3e5415987523d06a9a6a46a6e71f8892756fb18ad6307c22cf97075f6e3abe18992b55925d26dd2fd8227f34f992358736f22ec94ddf9b1401e901931e035fabe04abde7fc3e1b3aae5ea51d5e8c1e4cd6ae0adae1f0840a2c990109bd1fd39d6ad66cdf56b9759067c10d743f39ddf608c8fc7792c753cbadcf5ae6088bcb485c851025c5d7d0f28b099977d619b5b78c3ac9ae15c1fec85ce2ade0743c11bf7709e6e48823a9371e380a9fd0c06f2f7abf6177ebe017ae8d9c1008f04b93a8588848dc963cdcdc26ff6275a7680dc0e5039414d746decb067d058f767291cd1a0ea62850496460f75540ddda51171db09e45098833e2d67e53bb6f3ff7da92b48191c0d7b4b3161bec990359001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "1a9716b7cd0e7d9b2c348076459a9384544de7d52a597fda1d6227247028e21b910472a11e6f3924118a364936c895eb4c3ff4cc4064c43175a78f0b4de4464fa32c14c3593af96f262ddf302abcf7e6756b2a79b821dbb195640e8d30ce57d216b178a4a34415dad08f4cca150e39a901aa478d3f5fe4d4ab351d41a66df0e0677780f84becb4ba59655e211ee6f421685cd42616fbba2c7cc8cef92508b022e525195476fcff4357b79f292ef7e4fc754de490400364ff0969946c9c76366f17cc985aabe0fe6011e734d9dbfe6501a13dbb60daa4c78673a25d84565a1e13b7e981157576b8bd3e33ba750c9bb7b5eccc8f8fffc4ed817e2444425bb5b5d42a5d702d8b0cc093a57336d4becafcee90a65a35ef4800e0e0a5fab2018b1bb5ea153ca23ec59ba40d05b8a3df4cf807d934483fb0d8a2e7c174eb8c3f2efa7f82ac8a047d0b700134eac76a469d6f40e87d2ca2408642218f47e4359e697c62355813e7df722ef622659784406eb5ea26c1fe3c5b3e917b13a12363b20c5d17",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "191593fff20301e6587a3e57b9228b77260edae7e376416eb8fd4d80b31a4e7326d0e59f3ad3e178e84936c66501a8fafe8f2f4c9e4ba138cd63991342eb5be66c4b6231e995d6dab798efe105f7133db0cfdebe8862b21c447a2acfa9626e4307a0c7ae0fc7f4de3c78f9ec480dc3756c4d2b8c2d748bce4a7865fcdfa5753d72f2b84b609af4c0039425a0b80ee4ebac04bece2e11725f9f766f93917f3822c94c8a186f4ff7855ed54da3a959ccbab54b7ec2a3f41073d5254a06ddd8a240a997e391b06b083dc4d9b3fe7feef65453f356c84492d3842e957ab113897ed874ae9c5ce061be8fac4da3228c0fddb7cabc89c8a2edbb3a1b3f78a8cb41810863f9b1ab8e0e2a6a2782045002d4bd07cbf0c6ce589dddac5878599be97cec0c04dc42594e2366493919c6306d1b2abb1c1279daaf85c90be4904b93064acc73a7d59eff8191e3d4d9e3a763dfdcbaea492741e2e17707285a9ab8d9aaf8d2d95cb4ee0bf1402297917ab025cbae8a201099c4c06ea7eaf0c6808d142057797b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "105aa4e5e08da8705bd94fda6efaecf22363716f59ec83d0d4fe1a40160276a6cbbaf1fbf3501ae445be06c9c04b541caf22b58357404eeed16093e3d295391732dbbc3eec7589f80c02a5f01dd2b371197b46ec2e45723f086d6e4a72efa11a609c7e528b04a519afee2d01453d8504fe4e039dea8f5fc1035918829b59940eb97f428910186d6569af61371736f3c3aa65913b4b0a585494d386cf83bf6eef442f9e763fa1f205e49a80c35c7906264d5d07012147b557d0f8f5728d1d533b578d0a8294defe7174c3838289ff2505dda63ca7a1d261b754555572fae41db05ea1f3994d4469d490fd9d251d4b53df0a7ee9f091657a717368c4275e3c3e1a2cfb05cb64cf22d1e7d9bcabd4c91da37aa73a05a2f2092b218c081217456aa69962d5660cda5393408cdf1d2c7fd1968bd1d3232bc5fb90041dbe707b63f082c8ee743cf3102792d4b1cc9650d5d9f6004a31b3b32e9613d3fabd94395b1a01026a33fe3a42db19100d3c0eda29b849ce420e4ac0c71fb9a610c730f27bb026",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "396b9f59618e6b824e1ebc57b8f18a133b49d96bd3fa39c66bc4a206e79ee7984013a324dc41d00bc469285e8d255dacd178f106c9a37f11344e21a24275417ac29f2dbe14377d0feac8061fc24d5b178762700c60d6cb0a9d3896961daadddd11712c2c006eecf154b5b0a9fa5786106e8c12cea3e3968c42a165f640fa0bcd5bbb3734c55f57d14506169d7f805a4ec4e055f5ab2f1c0b0968b396119e2d64d8eb81cd0ab78e09790e33ae752e21b1b64dd5aca05259aba1c2014b390e84ff25f2dae3cc198a7ba5d9e4b104ac6a5466e1270a1631e6ffe777860eb63120f1fe8b3422a467a083463a133ba9db8bd18978ec559676f969e5e466ff2a8f0998bab5bde97bd4b759eb3b14b8171f0f5c19a2d590a344284b69d0b08729ed67824665701c360fabc9a48cca7591e8bc3b2300f1c76e4c6c13002f53b2fd5d45da382a63c1073cc6f4c43fd06bfd4d70104c4d5e2c74ae18a5dea531f5a6c2e9e23c381b1fb0fa1fab4fc94d662db842ff202d55f8cb0732628c6f15f824aab121",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "82d26da118ac4ce272ad266f402323cfc25d45c885d8a8880e04a6ef52d7de7971b00ea0adb51768b31348f590bda5e41a8fff36939b59cd0012eccf474552ccbe2308db3b3910ea4856a290babe54fbdb1f482f524d3fe81d1037cccb5dfb6a570c898680f19af007abec62fa233f9396279d0c6f9e8f9bf87f7a7e088f9193febca5316f0f10e139fd010de1a37173ee90d2b35467b768625dc59ac028505b885934e55c2bda0a97f3def80a2e26f14a4f2f9ea4fffab807eb2670aedfc85c2f95f9898f7a07dc2295c4f91ce2b96134e92aa9e053dfc2cc012513e39788a6f0af4e14ca6eded4e8e7befa85d69e9c45b98ef9bf0a067e9fe8ba29314b2be334f4a5438ae4bae6ee85b6b9086bd3bc13838ad27f033208c834ddd3f48fcd9c556bd6a6ebd6ca625372ef84f6bd44dd0c24c0184b3815e893952bbc42fb790b472e89beb93338dfc23198551ac7257ccf7ad1ddd776c7eb620dd6e6d341dd0693dcd91cef175f1b3165cd7d99a2623c7607dec9d0eacc0b6c487ee1f90e4236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "02cfa2d1774246a4fa94a7f9142ac84270792fba20b09a47f0ddf702a41e671dda6690451937b0063ce2797c2146eb68d2e84c87211cd3f9e8d169579e88e522c98469ba814c5a0ee2f0f42386d44e07c8d447b77b04fe3799db3f2d7d20843027408a4f1f08a0eebdfec3c3ef81e8d9b4fec722a5782b2e2e920cb60b0cb8a28e7ab9b8c82ebf6dc25d439bdce586f4dbf41b01a2f777ddefb13fcd0e268aed975d5aa986cfff0403b0bc260bdbba4db2b51bf1f0dd88c54b0a7a6bcbf3ebc8840e751c6dbe405d6cbf94f12820c536700ba940a70a4ca8aea4c7690e33ab09c0d1fab7a962167e5a8fc51e4b07c82312b0c97e07d42bb2e2abdbb57442e9a8520b0085af7f3168077a842195a4e19c7fca15f2e7471caebfa80f949528d81b619632fb3345bb7bbccc825ae8bd20fe34474b70b7420fdc17317f711495040cbaf5ae21d7cb70b47a2997b794de3d9bf805d1dcb8104b50ea69429f3861e61b1a0dbeff7a03432f98a8d537a03b37ac38d9838a7c6a7ed0977f29f96b858ad0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "5efc66fac14f6c109e9a2e219bd3852b28cfaca26f3c26fc8777959dfea55c738c5c086e819377f8f4baceb66b4980de412c63fd5a1e329d13a14ffcfeaed1d89047dab579e243b3fd6b85f87069997aa7d07f71ef40250ae307b280f0db1c30a4a7c2411ef723746eab7045f973277a174068bb8bbbe69c0773ae9977a7f20e971d405bfa5f0f975b5acc17237e7341f0ead535ba863c61c155377c47d4bca280c6312c0fdcd76f52eabbca08b442e0eb629a44a0169c6c63e5e1c52cf7e2c61dd29abb9142fa7c83439306c2c1f6cdc3257ad63d0a57ee0d5f41341acc7f452519353aed51d739ea9153bea1f6f029bc4eca33ae0511db90df1bcc780b3ceb6edf3213b0b2e20530d26bb6ba112aa6e1363da049d669266a956fa36e890464399fbc43baf7c8fd3d47ec6db5e1029bf6e603b8e1cf5ed9ddf6536bd8d6a7648af7fde533bd51cd8f9a6cc28779163947dbfecbd6f50917839b900e3fa37274d97a2049daede1525c145bfd1660d4577caad7888f5c84867c6fff30ee8356de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "a4e7378d2aba9bc6cebe5c8e5603fac9bce6e3c193c1675df95ab30904a149ac3f3d7a1312429cd63eec085f7392051a2bb883c0e078af0bdf29464bac2268a8139074ec53330722e1482b935fb57956214c7445d8a778686b624944bbeee7a608dd15ed277ba378f4e2dea04b33103e437f94404a09517f4327c80530a1f183e046756c166e526aeef53565cfe34122ec23312bfaed429369ccf08f52c2351e102f439751f26ebbd5423f9efb3da3d3da0edfcfee3b9607fd77dbbcd7546ca4df84905fdfafb469bcbd78d6cfe6e420993740b64e0846b5c0026990224cf3b5e1c325326376c5d6f3d1971365ff31498089482c7df06dd92f7952e0472bfd81a52b0fcb2058f5abdc70bd7d55e2d843821083bf6e8d13b3c11cb4fa420fc90721f226526ee677a8eff890b664e2a5aa5735db7e752b6c06218a1fac315d6f1cd6120a30fc46e8ac220a1bf2e6e4cea5f352ceca4ed4c5675ebfe68ab15da158a22fd044459a4aa9673a5fc078e7851170faf652c9791b665ebf62e16891b54a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "616a47c86dc9e2423c5678dc0ddb74cd9555f63c219caaf182f82cc0b47fc5505afb0405a693c4b45ed670e009908b6316d22692d89798521b477d45c913cd31042b8a0a52626e1727bc36878d1303c52ead0cd69c0e9711e8c5693ca3fcadd48e2641cd73e40eaa26fb7de1aa89f54228fe67cef381f52a571c054ec1b815e37d071054b08280e940735569f452dfea10d86e742ee8db6c52c696699b99b730bcae337f093418598bc4b648276b6a7f65130bf8bfa1b2b2c7893e408a6eadee77bab6c28aecaa0e3a200da9fd4a7d06ab00c38e7c0cd7e41f64dc43526fa28e5d9779730b41e90b6366fa7fd10055d76c95cb694d07c3dda1776fcc774c2b42eced3c82c9327d6865ce3c76b6666770b625eb49d6b7df9fb1eaa4867a8b13ec1d15af66bb5c37ad8ffcb7b059ebd9f198fa9388d706efbb20d7bd6f1a2d6a192e55c5adbca41fbf1f27c9afe7f94775c123cfb7f1b13a980e86b812f5a8a848b9bc76472c52f31f556c02eeb4b71e388c7cdde33b22bf4a5ebe1e9e10a08afe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "a158c783c6141376270cf0ab8f4c08e5a4534b576786e0249fee264afee8d92558a2cc1224422a5b33f1d0661fbd2891f72edf381f9b52aad268dfe82effc96bbca66f4eecc7abf2449aa3fb858ef5606299af5d477242cf91e54edbe042a766cf108731ad6b7b038f28a3534360906272027d2a83ae32cc0ef53c1a89e1372c50edf86b2f9f09f06e49e1072a5260cba1528e8607b8336286fee545e325f34568bb2867f3344a7fd53729da935589671d6ce956462b4729f8a1c97aad3380852760f1c16dc0f9fe9b9f64e7e0317e242cd777ecba0bcda61c19d6e21ce54f007da49e2ef35c10a0bf42ed8c522e6bebab94eeb5557df840c23739751e7cd05f02c52306827c71e14b6f8771e2d3af07670a7956eef491cc26a512a32c3a21a547925406184fe55882303c17c8bc2392cd44a77f3723dfb4c24936dc66b66da9c72a3ed5346ac14d31f5efd227b87faee10e5cd88a1ac73f67e5e6527752d55a12490afee5f500c4b12a28e2ab4ecb8928aa5c889f8aa9696e9d5116f748da8f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "0f442a9b1d7aaebd50a48a9f81623bed9a6e57a9aafb22f8cb6e56f28086ab3609a8c13f9f676451271325d453f9e3b31c0310a38e71f91ae90899ff610bbf474138a9e610cbdeaa52985446d873695e35d1de1c777efe02eab419d8f0fd5184c850112bfc8a271307f2a9997155383a85b80ac99f6031d94639a6603fa842f731c4920c7841228441136cc0b07ae11c4a07c28b3305ad2cf6a8594ddb6fa357f17a9fd7a72635323265a9a5eab8029215d21f2b3d2ea41350d031c93bf8d3ecc314d6ed13ed0517e12df45ade2f7a3cbdf0b17b220e83031ee06f4a670b47c7d5bda77c0da7f3df5278882049582faa073667a6270467d8b4c28b5930856ff55400aa1c7f7fb52d838d5e9508b8fd4211e130dced03a6996b9afb860c066a56a6d3e1f1f7fde8179adebaeffb2b8bb91b83b7c1c56a6dada297497b8d8de0069e31ea452c0fc4f820d769c12a744d22ed110fd99476a4524caeba7f766e1fd0e0ee01e91825bb5913c0e2f87497427d2687d776e2ca91055e38fcb6be3f843b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "6e317cb8fc092da3e09b63590743ba17426826083697bdd526f85d1ebf0270afc0fd89ad67762836567f36d2bfb52252a2a54ef9f753a4afbfe520e857a503385ab6c16df6d4e3494954912ecb31c514f6427b676a1c61c83ed38009693ebc39add66a1af1ac1834381df1144fe5f0444fc955334a2cff4aee6f3cdd3abe5dc54cc4ec25c5c66286e91d29a5c498872e7edbf3f4235bebb402dec4b91e629123e841dea66643f224c472f75caf31fbaf18943e7bbd09fdfa8dd908ae92631129b404f7414037d42b5914b532e7ff5a618876a550fdfb80289c5d635adbbc60e41ab577c59bb6895e2c4f02140b95a47dc327d5f414293b3577acb277427285f82dbfca53a4acbbe4497141efd0afea149a7c12b6c702fb9e48dc7dcb0d4ff1f96cb238d34e35fece1436b14592d3eee800641800dd9df1b9541435cb2ce933a0150498f9416446c95172a2116ffb58cf5f397f0d0af2e025e2951444d204291b1c04281c9242058b937b5d01f74b6cfa2d55d975c6622198c6cb271f289110d2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "41a99f4e616d19dbfec0e1e5ab8ab605ebd218c107176b2d90c58e41e01cd6f6950fe4a71c3b0ce81dcfd6f88b57e7345dcd466e43e3b5dce645ead38d0f5df81d307dc89ae059b3738b7900eda146f0ad965e67e760231ba58fe7e33d3f14fba66978e3eb7bc5dd6960b24ba2d59332760492961b5b81af6e37fc3065105915a4505fd239c79e6fa6cd8ba4bb585fe937d5d87955f659cbebd6bd9f0d0030e8a52341591fbd1624cd2236352e9e6bd91d7c121357a4af1184efd102fa911a7eb8d7dce098fbc02e34ec92d14ae333e502ab8bad7ffc275dc770913eee42a316b1fac871863e0f10899d72d0802bea9c07bf21b91050850547d6c8ff99ef52b1bddbd655352ef0fc4748c44d4bc4a4dc4ad3110b367e63620cf76139fff563a7c76a9b3a24cab86bede3568ef1524d476f8e39b9df374d1d2161167af5a00c61e0aea1bee56ae05ff1759e0826c4bb0b2058b5dc92a5c4dc865110bfa05506121ae58583179bd981100f42d1d89fd604db4f13db7ee6c49ecd381a546813b284",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "9e64f806c7528a1cd1c8dd5b67ab67335b8f9a1ef1fba99afe67e9fb2cb11263c79dc422d51a68728464422307a0a445ac823d10021ab7789e6f701182f632786f77c23806b81324b5cd78e462c35e495532c2330a08e0e9ab7b44bc6dc5d99c70e052752a4718fff47d00c9b82c4dca22fe3302cec11026564288eda51b692f36fc23ab6b3a9091c332378be3582aa551c8471a9df5f9451291a1da952019788f461fc5262e822bf5d5e11f80b91fd8748bcd2d856e0bf7ee29333b627d6c44ec0ead86c0ab18f93ae9f29dc3a91562387a703b42a17cc4b7b310b6b6fc7d9bd7bdd907520dec948d2048d556dd6db3b0e5e95788d88d0d643c6336604d0b81fc996bb85d2b4993036635a15acab8dc486e061c8e2eab891daee57bf08563bc018401087ba854f300a97b9c5fd6c5a3915ffb240a577e7ed23c76fda89407be57aa7869db4c6e72fb69ae2af877f189992d99dc17a071894a2c6293ebc9e205ee3792c4da94de734b77c47b21c7a6572759126bdda03f4984bfeec0afd744d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "71555a4df579d3970cc515fab9cd2775782e87a7eeb0cdf0fb9614db00ae74a78d495110577e29ba7d7ed8c2f71b8f476a87bc569aba9926c75811241b2a3525e6dbf3c339363b9d85511a89726ade496fb45fb476e0fbbd7bed7ac1fdc9e8948f622b2f2532cdc139fbd500f2807022739cc396023e09833f513caae70374296f6324e31f27b1f00978ad68a65a87f63e868f66589becdd34dcf732f7fb85a79a28975fad578cec2ff9f2b89fa7c03b03fcb14a0cf2cdc4d989b6131fd3ee11907f9405ded3963c2efb6c1bf79cd42335cfa143e108b8b9c2aa8f7d1e417c0fc7891456fd7ef72fc1d0d50affe882d0a31139df99a6366e7b5ca2cf5c11e7f50e2c52f91a36543c554e2e467185e0bb4fe29dda115c214c306dd450bd9c261aaa2844091796c2e8bec02b40c7876495b7b4d327c6ab19e1a0a90dce923ce8f8cd7cff7b6ddf59a011d821f2c86207b356d0badac5c1028b3b3727933f4fdad43c923495af16a23e913ccb998ba0975863dea15a42ddffff3f0b4f04a153372a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "a9ffef059db6395dcf691eff9ab53fdb762000fefdc58b964af85ddddbed15049cc8bb2eaed4aef8974bd3c9e65386f3a11effadc26a9f85f648bae5334d08ce23db566fcc8a6ddafb127dc95d4c3ba0d7b71546e1c010085d0e5c9e7f6d1f396b50c9fe712ca30e78dca2ffb58ac5fa5816702caea67b932f4b8669f2cd3a61a412c685d15678b2fcd982f3b8853ffc2efd841d59136501ba65707e9488fc0078bc03c318356968e7478ee3eba9aa0b186660f08b055cf025866db2d7162cf152c6caf4a3d68b5010ad9e9fb346e47cee9c95ca4dd5455211d0897ce239ab92a495cf2db2df2e1a3d8cd1039351984277ace1888b0194dde50d53cb9b05b28bd51939d95683160a9d7d36df412632ce7cd693fa89bace61a6a36347339d6e068f8a7d99f76b470f381553a1f901e5de43bdc8ebe32807670abed2d1d7cbfb212ce10fd5bd3769eea5c175f006aff33677b20383e61433f5b63da31404ae940675d3fc1c3cd39f56aa2cbb30efa646427614c2d61ee19e7d5b8ec5686a071b8b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "c3ee2d5e72370734429ea8efb80d949ad0f0281909af720183edc0f10c83699f8549fa7820631d084c812d37e17e37d656f2749721b90db083ac0334b56a413399a92977b73fe292822433c1c97b2a176722259e9d19e28618dc7a42aa8585e9665b55f3ce00dfd28c7861eea80583fa99d68c8dbd5accddbfd8dc2f74b9205059637a5a09952b03ea2ec0bc2bdf8ad211e8cd6bd410337eae3331715f92391b631b5f1e2c339dba0cd6ccf9cbaf17c30346987236366ae14882046dacc32b676d84f4378c3f605eb81529c398882450f833969c8849c489934e0225cdb54ad6539f81e276f16004761361ac114581ab1fcb94bd05854687c8117c590683d7a49f7b5d2b80287cf47e001a7c11c74583ef2dcdd096bca5a38326f87e67d4ca1b5e36f88f0f0914ef5405d49349febbfea2ffd44932b7e5b12c7eb0b78c4de0accd9aac30612f6de12e710ca0d5c1db70cadd03e88198c07731995e4b5627dab808d82e2fb47a538323a65327f236c1fb192967fcea14f88c03beea4c31319fc2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "c67ba5369bf9eab5141829d0ba753245c885cf33ec6e9ce6751f2abfa172beb3db01ed0513f3b936b48619c64d6cf58cf8fb1a6b85e0771dd9450e3b4535740e7078a06c7a9afa4cc28ed0ffc695a0f9bc532594f0410987d5a308cd2a8607f231186247a89e8babbc6a2adcb71827535d11a95228c38790236ad2fc4de9fbee03c2b2d1ea809f60ac8ee770209e39b3260796bcd63187ded4e70efdbfd89606e9e85b13c26396261b3c907954bb0d7d8cfe2dfaf9a94ba6d54d98c082fba79d254592bbdc3e190c8dffd24d84e03da96eb0d291f5cedc2a9aec051be76dcc9841e6a2201323f79d9f18ddc42fd45bb64d62151a30d1111782a9ac4b8b5893145285eddc0eeda0768e1218a693a863ae2ee5a959e4249ed995f85f1a9f8692e19ab609fccb0a93e986786bd548f0bd70022b61bff520d19aeb97597f98034a5b78d6454e55e8f4caf4eb019d6aa00ff736f9a3105f9e75ced7a5e30882bb5945f71a7c8a401cfed0c07f0347d46cbdce7bc1e931c6b0d5c1488206e39dca2512",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "004c3e2c6d82ddb5af78bbced9b7d3543f69deef0d7b0acc29652b13fbc2b0a256a733f8201b334918dc8354b3817d2cff4a2ca7d00b329ca88217f28087020528c6c30a75a1f82e0c3ef3e49d8335c1c354c31b31562dcc2f98e6b960e52452d0a37cef4ac21c41110070eed657f2ff30839976c98f38151fa55aae5780ab72fe2f5a254b4f83c8493001a598f2b57197fb3d5eaf439671b4d4a596f7c4a4537d5ba3937c9baa57623aeacf54cfdb708dff8aaf09a23d285ee0ae6aad50ada1f51c1ff5c5a6468f791cdd7619138c06855675da115043795517395716cc8c0d282f5aa5c46b92a2d1cf20c50ff7f69749277611a36f18271d2ad91ca371ab2e87aba74f83c37523b50419e5debd36e56452b39059a32823e3ac57929452052ceebbcf517a8733300ef3500ef4b08e4d2f6533ff3193e866dbfcfb2e841dfc133163ad3d7b605efb3a8c7715f0dcf1aaf848c4721f9c5de2c49e31e92cca767b0fd34d34c1bd1db1dde2edb1eedb119079a4cd25b0862a4b2447dba751e3f3cf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "80fc40a92375cf58a2730a709f08395c7f7a7577ef00c7c4730781b806afd5f69cc0c990012c62ac76cd4f860ecbd8b6f96c4e9a7828595bcb56861cac5a0a1d39040d96637a8628431641115a1f298c144e3e2bdb3b43f8edbf943ca9b1378f256da835a560b35fabb3d0bdfed894643daca246a6e22cd6089bcfe033329a3d18f5a27194cb8c915ba5763b44e51e5380ec4096f7cf5296db6c7ed57ef8b8812edaa10d9f12adca6dd83bec5bab1561e174226896a46d104c134b3c17c876856d54eed489d64c2121d68e48cb1da6357d9ab3128e25f16b1809288c35ae38c901ed6bd1b80961853c1d4e9a60273cc39656078abb4ca9e8afa057df58a5fa851a4dfaacac3631e2065fa8e2e423b4692dfc96a73faa7c2af3d89cf1e98dcf3e69c35dcf38847fad526eb56706ff4f9edc068be609417e60d169ede36e4a9301cdb58a408bd12eb37457f05af1f96e431241354e181f92f1199d2bb45681caf56ddd13542994fab6bdc2027775564b782cfa2cc31d305e7e70692a96182a71aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "756428ea39f0895138538845d40ff1a8957b5c3e913e7b475198268e40efc604cfdfa189619f60f9dde5694932fe5419b666b10abd4adf096d6af10360e1c6937f3c0ef1e37e2af4faf064831ec44d1f581398121c29c1a4b3a056b20cad0fdcc99ad6f68a51e12717f72d2981038ba2b860f7347a435a69ff01cbacf8d4c66ef98959049bf90f6c78d2215e66b8453fd7de0c2d6ffef90fb003192d053046872fbef084fb1b104a37980c2604d61db8340254b37c8f4df3d5c1ddf6745a00274e7b826398e756d5ebaf19aca16a137a6a38e51612b580ca3fcfbc4d7eef58a743c8c7862135eed1926b4592071ceebb6133eadfd8ae270e1367f705f19b44e0232db2173a261dadb3c61aeeb9ab05dded16d95b6b0ac7815e9aef31314003949e19cd76ed5d7e57509057e6031cda36d17b1988479c2bf217e21a4865743452695415b70e905f836561f08e8df78c593e5a64efbb19b42929c4fc9d875a8769895f21b887b1780dc38937d0dc2efd10a14030e43ed63554b1ffac50b801de08",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "579bb79622238ac1cbc0af03c3c0d1ccbaadbb29ad974f67b76d752b960df0928d364e33eb04fae281992aaa01fafcc0669eaf87791cb8a7142b597050afa58571f9fe78a93c647307ea0db9017e0c41a0ba712dc8871063bac01da6a3dae7d0c5bb5a40f633b45cd35213fdfccd296221a0275f3b552e56ef8c856f5bd96722ee3cd9799abf956dbcc0bde6bf65b1b2641658f04e063298cdab2029c8c0af0566878822737fa9d6cc48c175fccaf7e866d80e1e478d7568a3e67d39c3a14508711fadd84c3e7be8cc226a23368e9982138128628bbe97a3c572ee68606bf6427ee5b9862bebeaa4f6b08325241da15c9f223bd18b797e1d6e88b2b08a4cf95baadf4d684c8fcb7cd44711aaf203862ec79bd5f071247636623b88709f6686d6ef3178fcee04e2de0d661d92444f5cbf3216b07a5f6cdde0657b2d4596ed148255957b0a23e8f262b1ff628cbd7ec7e88267d100809ab5eea908aa05e11d823e794a0d1e4cfb82c76b0cf9affce1fa0fe370503accaaedcaec65d1ef3a696df0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "9a32e4a06f502fc0991ba84079044501b140af892bc3a3c46f9c41fa75c47745292de23fa60443adbd2e705ff47ebd1338771b157741c019c2187a2c8a08e06583a5e4d83aefb3146a6eae37ff79c499646116f2e457b9baff4543d2cb0c266fe0a6f75218a0f565c78904777fd63e1958320f084c9abd89056d118a269c11e00f199782353950c005316cd87058ed794235fb0997fccd6c17c7cf9d5784cf8cdbbbafb96d6111824e658c3bf574d123f6dfaa1ddf77f093ded9e636f5b921ba9b205667e3914932407aac17813457ba75e9f4380ba08eebb8abf5ebd281fcf5b2e5d138585651f25c1ca7194edead3507d6e69467013512b679dcd9ce400c66c1f3c0a600c9d0f6c33a56c366e56c1e413433f904eab089075ee9396650849d70faa450c1695400b2f88d42818ac212a13fd9bc2f6926e2ce92d7394f8627b4ebd27b8d45e179ad927099e3bb5e71cfe6ce275b65db98ec4fcdea0b43e2dcde6601f0a1c54de549ebb03d98d1b361be9239fe8dba8dae94cf9d1bae5c51007b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "b5efca28b066937c2cab27c339106a0f40139a1e1a5b6d66ec3a76abb62824c06a3e4dff6bc0dd204610fdf386e1ce13c87159f4aa0e88f1c29d07b1320217347c52e58c57ccff23c01c2039c2a385625072f974b690aed9cc5f6341c33dcd2aaca6c260d5945d49c5963c4fec651423c765c973e457ea2ef33eb57b4b4eb88f0ffb66789303c725e3db8b76e4eecec73c5a466b25745ebc00dc347d33a71f787e7723358270d0e258719093736f72182ef5cf2c4f513fe648531d755d6e945b3c44843978ab009b0b6809bb0db6794a4bb2311991b1493fc15226c15739e2b3d621cbbeeb891286d747dbc71a7c9cf06b51442c8086d839f52d73a072647832309b59edb37522dc61a97a31b7bf3c63980060304fc647c5743687c15389f4d996e38c83bd9e631c3bae53c1ac35486e9348b730f066069bce7e840f1b83d5215a52284972f2258576e608c35c4521d87e9e52cc1f4f284674f1269730bafd4f5727ac61d9d179302c99ccdd4d9e024578803ae6e9fb76ab5f74c23d234313c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "0e5130e5c5145ff0822edeead396c87963494102b8a4a0e38d9f55c1e698d677e5fca1375cf5e027024966ee4fa8e2d8b4f25cc2ae8cbe49050bd675f39be5931ddcce426e1977576f60c6b79174a763f57395890026d762df6c8db0f79f02227196606256ef9af7f6a211b38cb1aa0c2af9be830e8bfa9d30169381a22b74f138939081a5261f3b277f01aabffc2dd3af713b3cf11bf772d69d157d7ed34c2ee7682745129cc7c45881e00a235c5103c09ab3719bf56f22cf29c4e962cf7bf4f633e01dd3e49fbdbb019cf2b56475fca8007fca63202e02dda6866bad778538e459e7df0bcd234abf919b5e6713a68a9981227f8d3ad204d077bf2d70117ac606e03caaeab26d8ff04c3583967a77c63a3a7cbf3d820d650d56c76d31c71173e9577d238f1ec9bff8faa48f3ca49f531b38eea21b192435e0b0138f83b54635e07c12ad6d7f06b5ef51bf5c21083e9170e86189a47f9907a9622201cf3c689b62373f94c540206c8600ba48a049210f1ecf93757d22a70c88402a17ca6a94ea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "00eff78b2945917f92e9ba0847516157ed33cc85c64bd1f5bcdcbd62c3906c5b77b247c892536b115e6bb03ae3e692bfe94c9d6b58ae0627bb96bcc53a85975d2929bc930cda5308f8dc797d0b0d6a5f4ab5a36e096fa4e934a7854355c1562553738099640c3ba675399a9d386b6a9c61854d00f7b6fa5998bcd05191a9001987f9621d1469c9b094d72590d76dfdfaf9b9f52f4f8d28315ee6fc22550e5feeba3a41f223dc9284d26955247fbebede5a3d643b4308843165f658ea0887a9661b26a707d22f5a827f33b2a60eecac67e9c730983810952247fb903e62317d835d9cf6140559941c3cc5ee7333ebc4bf43d036983d0cd3a3dc2330062f22933c295b05e6680ad053e8f64898151c72680f4ce8af1583fbd2f730f7d63e6d00a3e6991f809909b6cc8843ffb25016701fafbd6393e65289106cca59f73bba012b0bfe29aefb4a2f458b52d4736add4c2732c7ab1264a33b9074153b5699dc5e9566882a29efad79309fab974fc32b96750f411e62ef0acde9f9bdfbc8ae78ceb8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "8d636450d02664f8fd18ca58d208b87ae5efab968fee42eb399f09ef0f3e6dc0ffa4217fa262d1c2cb488ef9625895018abb27feabca718268ff274a84358336375949bfadb21584dd59410c48968ed76b0f5b60e01adb37048416f1360f997d99477f0a18b367f91d68117aa9a0fc229cbf0198ee2f69493330dde8156a265e660f9169d874df428bbce40f00a366a5d6df2bfba9fd6f78da60155af0a5f72bb971fbcd64e144146e037bfeab5692b740bd61c28ccb5fb330bf5f10e595692608881ec857bfef1fdb94a1c4ba63e50ae0dcaf2de94bf50c7fc5d8efe099a51785aa42638d07cc0c23f796bf55d6032fa3027afa5b8d6072aebbb56546f15addebd36495830d7c08ce99533343e182e7d08031b95e50f729f5dde2d276a1be47e93d66ae45547fcd6e90c9a5141439c5a5d3b4000ce58e38ba4809657a622d9d659de3eaac858b6e8e34d16997a2fceaf43a9a733dc67f272f3bcbe560a75542784b7a16cebde20bbd90218466b5501b1f7299de1d9874f682fa0bfd41d6d54f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "633e28886ac6e7c2c36a69e3c1d6d46caec4d115e852c8030ece2c5ae1489fbd795affa8478b23f484b22baac6d1571f6f2f33f36fd28c66cf9b2c963f051cbbbcf5c33764bf54867a757f6c74bf6574e3b7778eae92b55495bde44a9def4d1a31fc8dc783d60cc23d1e6ca973ec0832d6979e56a42269d6fecb6bffc3eefa36e2c340f89311a89902b40d2179e25df9c841993f245fd644b0bb65e5394beb84b1544fe878b165f2f6bf49b77f8ca4337c60be4a89bf7840dc642da1937f9a933276320d0488bb6cf4535e68cc4a558c95fddf04c65400500fa580b476dc53d60fc33ebd06191ce23ac289c7850a9f6c96caeb68732bbb028f10c496364e673236e55d54eb6b187d6905c9b894b7222b68d90b82da7bf29d1c0ff5a2aa552ca13dd49a9f50d7e69ad40cee65ec7ad140642002e75c3c6cd55d5892528d2503b33debd4be946a3c48d7ba46abc96ce2e79396116c329ce4e967ca28ebd56712fd6a9de4ce1a5ed00df621d18713d508f6f1fb959e2ce8ca9f8eec2e3a5a80c771",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "4f7025ce36f71e0b1c0a4659ddd25396a83e4911287700bf27f72ee19f8990235af6d6f33f3b3d3f7d400370a914de2ff23af964e4eef9c8a1b15a63d38935698ff70b7c2d2d2d34cb8bc82133d70fc1fc3c19d9f47f0fe463393b60a61fc19d49f84385836278bffd710a7ae72005821718d42b2f195b6a3bb5b1b6862443a84d6a4ae04449b6bb6b4347fa14fbb4ed802cfba5dd00aba3e5e1fff2143db0acd4e50bb9951460b1e6ae5608ab642780706522e971aa350b13390df5aec8585c3b4c2bff9b64c5950357fa6c91f88e981882c52a8d93f156718af5c91c7009b3f57ffaf98d9e280ed51148d5b2d0b57495276fdd8a5fe0885ce37426760789e671b4cbf64e2e21b6fe4a1fd3f538675fbbffe51d8cce7b74c9bb9c25e9caa84b88161630a8afa49265d172e68ad42836f6b9b619fe32a1b84734ae58f09a0d8c8a5f3181a5130a503306bcc2535b0cb325c060afe57e29c7346a5489f9dee3206d8eea75e07514ca3ec547c816d88a4e5ce4b7e4a61b3488d2c13eaf62204766",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "90db572ad2c25dd02aee6f8e0ddd5d42f5434b9b59f0bc7057abda8924c2a061404f345b9ed3e2fd0486fe34e2be725bd9446f031071c4ec13772fe468ab4961623d16469a5b9577683f20035caf524d557291b700a6903dd6c472b50cd09455779289b990e86ed6f7135af290b320957c93db1a34bd66289b5304828a71d2928fdbbc3a90af3884fa2f710455d2e909422e66aaa1c01565fb67367223f2bf30661ac72b9c6a84fbf977927a86611514c0c387371cd94bb703f2325e3a11cf83cbc6727b5bd49f6fb31b7238c1a464b22ef6c5db0dd2d5039ab3d5a4a7b1ea01cae494c5dafa48b73a411c982389abe5fb2de35d6abd5d9dc33e7703f67d58feda3a17fb6e9ce3200f44fc614638f7931099f13bc175164d9d68e2a4d38f2c12224fe136fba4e7fca1fbfe3344afd2f52d8812624a1af39c4f128e1c9c1eeccc0ada519f27b694fd982ffb6467f791461a2b803cbd298a4467cecaf274f855583ddcf470092f642edc79b23eecdf4067169a2ee72ae95c93e3ee5d23ec407185",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "a2f7d989b2b509b4d774f5de9acf12e5eaab05684edeae1eb42dc090356e58b8e15a32d8fa313252633a8356476327d32915c52449aac56fefc012929988fa5cfbda0d04d81392eb35ea340dfe449511f5fdab774f7e659ca0a8c91911a255d828e00d93d64638f805d63cc926c17804cf1d857c40be5d10318fe06bc311a66329128bd1102756da5da819afaed6ec6864287c44952244e4a8fbf98a90ada98bc1b5519cb81173b64357ce82f29ff16e5d76a929d4b7db51d9f3a7f4c91491dbc6a0550bcaf5fd37646bd8f71ef459540ae8eba668723a81b941939540d92c4a7f9cb0543dba1cb7969c4d644c8f15bfc13aae4a778a81b27b82903dd223ba4d5d5c157a35371ea1443788d973d953318b204f232cd5c53a9a2517d571cafb62d3378655dcde55f46597295c89bf882041ba6f4352a88dd7c1748761728a2d8dd628433855364024d42a0097346443459b840415b5a56934ea476c5f9de84419d564e493c594a9049352ea82700b1767d75244ef84ae2c8a3d5b1853a0ad08a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "5c662670149791048df0ad6c95a119bfae057011d7155851087c0085b901dcd6e95252391f9661159f909def924cc165b140f02db3863ebaeca40b57ad68cd77459ad258b892c090de55b93cb48bed9a96b5ef294e9c73325e4aa595431e780058a392c0b9d512e3731509fd537df0378caba38c3e20d17e3f8c4047181becf3a505acfca94a961cc6d952b387175e8e4274b81acb168f63df180210752fcc72dce93ee2e23333e547f4561ffaac06597757712ba8ce776f0a2c714c40be54b562ad693d631aa1c3a840c8749c833401e73dd05a9592a477dc43e52d140af0b2841a14b945a10bbc5e4d4f47dfda159646ef1d49d39054550dfd188203585d0201c33a42afae62aebccb463e3d2dd8748b8db65a3f5aa3ce7a1b227139041bc805b7a71144510abadff548318f9a76d8a7f64eb9d269f7739319e9a3da728d001e29628ee1366f53b752f7354055ae2e511a6d9fff4c9b1caacba36be1bde8fbfd0a4274145ef6f122cc203fcad66d8f51e97b0f8f25a08ea8c9860849940fe4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "30596e00b2ad31f266f2b47b598029146aba9d0cf372b4eccdc5fc9f475c36567e6a159a454b417c77b7bc576721c52f64a31204279d524409434b73de9ae4d819390c3124ccffa5b4aafa135fa753e71c1b3b3f05ead6e6899277d0e994ce6111f61f2464155f539b8871ad0167a30c234e0541b1f39def8deb531ed476d81418218c682dbbbc0f4c3cdfd674c5e7a7bd057eee05a9f1b8b796260380e38631303d227cd9df7e76fe9cc161f8db2d9db7306834b67ecc33ff91b3c59f35f789a65b6f1433f1cffd69545a146fcddbd047a847f55acf4adc9be2f2595faeadcfe39127edeaa9a1144a5a726edeb7b1a48fa900881b157f7f3516f47dc0c108630cfc9304a2acf821a93a867b063217db60c0514143eb53557ec8f86eb8a83a83219f8c3310baa122b79d49d48bff90492acd83de8c3b9d5f07cb2d061b243d813cb1be42c658e2ed52a9b31ef07360df5945406e7c81a80337169fedf5ea76b25a69a1900a673b648831745f3b04815df9ed7d71acde44fe36aec0a85a7d6ec5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "23bbc7627ae0069673b6de161c79fc721fa169d7719400aaf7d60d53773649bbe5cbeb4ec3b553dbab1b0cfe63142d21ad3a46ee475b7b50ee617e6f58aeb6942b0793b94ea0dee9347ba233b05895b457d478449787cab04fd0c4b01e025088884272bf060a82405172d8da5e0b4e070c61af641d311885519215b0fbc4947097c765e87ee46a4a642bc44b7212bb8b64a2cffaec496ae139c248f6b00f203de256adb345be3f46c11bed0811bab43961e9d78646cf14be18b891552998782a413b6adf9829bc47926178ca118ae0722af0aaf6694d5aa64bf970d530f71e309319dc43f2077fc66afa48365d90061c0e1696ecd2ec29a15007bbb47278641b27e10a28b60e4e7405fbe5a05e5ffb8c0a52472ed51330f169440dd10d828f1830a23dade9fef0c4a2373eae849977e1cd15054e4ff004b9daf6ce8fe8010f9102d09bb4b18ed4e30cc9c3dae2629650e00f139eb433138fb49e2a896dea8a13253282d8e42c1dc42d490b719373b3c723b8c991566474257e96fcd0027808a5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "37a98cbe608f10cdefb4d787a23681902d7a3a02837438ffcc778091a12dc473aa6cd38d7abe75c362a877456e4b29db13659b4f3d9bb1ef73e0cab33ec2b11d06782ae4ca0a13d15f8856223abe0131f5ec5437b2b001e4f5903a78afd4c46d6a47af171271f3a4cf267b0afec0a1f368a789f4c03193e2f365fe6c0b8dcce1b2f1e6f1e0cbd7c6f1a98a8ab747bbd27485aa61ac84e837a95a178efba0b23725c53f00c94b3cee6831f4d000ecfe84af2a63f341e7bfc2cef7f5654d253654139245c4205c0b2418e8de35da690a8884507134a0b2f0bb9d20eb8f39fb134adbf171f1a8edb4e1489671005f8474708708d1a627d22c76b8ed0993a9c16a6b635fc090e3b38b96f37b28ec44089b17173647eae6ac4439bac2019ae8b928d094665aed8ba0ff89c308097b1e7ba74fd2579f1c21f63296712cf4f5405cf0f3eb60ae1600a5b8d717a09ed23034368c9739ef2f880c659bbfe855f809adbe231ef20d0eb6300f2b6ff02e9f3666876971a9d41f8f0f8fe954f00bf52c0ce013",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "2c269aac4605a5e25a660071fba9f97d4b9e4c0f0d2e567459e5620884f889cbfb33ea6094feb6d2817747859f8c203c548d5bda97821c3b6744711ed3f0bf02954ef75ad6b9afcb6872273f1c164ba168db9a8bd72d715bef221420491ab6b67d5f4847743770ed4136280bda363c1fcc2f35ddadd1be3093eede6922cb95e3e206d02d98e91194a7fd39c304c848c1731e1f90e8a9433db71d94e7d76d7b5f2fdabfe20e8e1ac7deb56f81331fedd7a7e9ace76887dba2fcd72ebd2017f5bb85de1cd309b3b7f7fbb9d8901f61bf8992fd9a63f861e8054c9d4fc1472786d6efec3cf4bd1543116e2bf36698de85a6a3c17c200c73001b3218e72b8bd515f9f96d9ced500a1c6da4c0173f35ba24ee746e51cfc3ef00ce60441031bdcc2742d981833006bc05a513f1cf67d6a9e59ad4acc029995608fd05b744d48be829148552e13c7c76450f30b5acd4fab819a71c158c82d587fa7e839c3959a8150395f567387024f7b786006ec0b1f6960d3b5de347742eda16bc76e3359becd2e184",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "a2009e307ff24560348c7d796e1d69c5726c8389eb26423ce21cdb701623343a25d2a4841f994f3933fa82242f9d525464e3b6c770584567dd8bff3ae75f22f94139a9ba2612063e8117a23adbf72fb8c425aec994219c16d42299682eeffce61f4a0663d173980066009d542f09fe1186a28698109e0d5ec28ee2848e0a91185b492e53f67123c3f6d81826a943c60cd888e7d332310838f306913e3321c5ca89794f27a0ed36c697abcf665be1253637cf2226d7591884a9e7636b8f49972df71dabb14b6a4cfc4b4689e3c37869043bc0d802fb906a902a24b4445ada3b51f7661cff461c4b7b5a59c1974a8fda528039006f1a860eef799f15f606ec8fc23a20d4b80c01a639d34b9de0eaaef84855082e443f9a85964766473326d6ab6bf49f198c62269356e28eb920f858f3695cdcd77f3fb513121470c64c25f305a00977d0d61ab75143bac7eb57d9c99c8d51ddeefc41e3929f35da3dd544f55d878a9abdc0ead983a08d3d35d54b2afd653f61ddecfbbd936dc6d9721a959aac0c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "8431b3c74190f8c0086d779639fed56544ad0fc422dabb1b5dbb600a7021a2e25fd9e69ef305d0a3da9af97e24ecefc11f515412edcc6a6685b3c4e8c251386a7728e3add07ccee395a851e5c1330fdd05c033269fe7a52df15a1e81764facb46718ddf598a83943d35716e3fe1f216b2e17075fde3751148290040a56535eba7e5d05ce7738d2fc7f6e8450bec68a0a35a5cbe8aa3ca0adca3886bcde8649fe491c4629be8a1b8eca64cdb226eb6a0e32397a7e0dffca2fe7b27b99754a428ba300cd62d0ee228e925d96418e75138f56d7219198d04dd7713c8e8d606d7a9bfa9f1b9d731ab9e0ec8553d1515a32994ef29f2d2e9c1ce8a32ebf8d970121655810b1afcb96fbfa0495c39b759921624498acdfc8d9abe95a0693e04ff6eaf8939e4961c32b86f3a5af479d294d6dbd01f90437cf6f830db644ad9466262333829fc2243ed32ca9fb08b9b56633bacc450d86af6b4733034ab987db01a118c5c41b9b792a83be1b4e068216cb642b11075a43efe7e3a81f0872c4481ad696eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "421b2b4795661bf967bf5e679f69d06c0fb9a02192d839a440d364533de5c3f620f8531a68603119ec4045391c8f3ed297ba295bc1215d4c4f0f315a73b338f31547c110d4fa1e3deb385eeccc2d57e03c0f6309f6c3c28e4d837d22787bc0b6d626201da55b605f4e8522ef75b92dd1d6dfa0a177b0e666f04fd211b713fce8b2fdd96bfd4c07e64e4b8253289e400da12fd99c2c0620395208b7f2d04a2eb696f9992b0b0485e3147c5b18aba35c8a90d10b0429f3fec71e59d019f270a5e0cb0fe0b5eef004461b5c6286f33ccda3ef358d99784500084cfb5c9d3ed8e1c5327c4ce81eb1ca34390ff613807f5a24e0428eb48c97900fe9c3dd68d201a1d2a55a20174adbed47e53a0d0f032acd4d65978c8afb55487af30439bb2f151e343a47b2ca3b5e082ea741e375885377a2e3769c712f4d4144d80c2a6f2b1f0fe41e9fdf9bb43d7370332ca51bb2f1325f4d1aefcb5dbc42614f9cf11a4ac72eaa350a9c2222a6e2d82f6aa29df12b33979fff1ea265fc2a5055600b9f96c8688f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "365aaed072b2d0e5135c82f25944292872f60ed39152eb19045b209140a4a74fb2074037dce30d674e0fbc8e98011ac681204429d9a5ebb8fc3bf20ec70e6b53cfa45b259d4f1312354dd5a00bc2ecf4e99b4434212f92bff2b99c94a08a1327fb45dd3367779a12d8dba9ca846b85c6216add315fe0b17240fb021bf61970446339dc93ed53cf1c57242eb4aaf798a1b8010e9471f78b6f0cfd7a628ace627bc64a4c6d853af0d7ff00500b8c682238eb37f59972ff87a9be9eccf69115475ff45ed6daf9d462e09ccba899315b5dd59a3cd5c3ebface31f99854e0475fd76cc7c191ec3f13ed7933663b3902b0cf7ce7696cc9ec28c13df6b9cbe9182980f7dbf7ebb603274a56871de960a52bb5835f4db71558876202b8d9c4edaa35df599f1c6dd105dffcb077a7ad8f7748c58d6131546694bfdf97a645ecbe3829dbd2da1263556a3d29e92a810337c8c1050686ae880314b3e808abad278c48655708bcd2d711cd93f446911a2b323881c98ac389582fe0a9601096911a8ab0dd8669",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "24a95969a4ff4982bfa2021ee1ee009d2e4ce995e6938fb48ce35041842bb516ce21f5630264f3f7140e3135ea5d01eb0ea6aa6c3b85ea5f64f1de1de246bd6dbafac9cb0a8a0003c02e5eb68714d569c8036bd604aa7bc604999a85cd3caa209ccb12dee3b89dde2c9bb74f0dac1458399cacc7e4ce538dc3a5b54c5bf7d3132430110089d5b4731dc91c2711dbe0b46b97ad7ecc948cf5881c1473f5b6540ac62963357680f1b12a09a21a957b512126c7457b0635c185d36090696c313e8cdbdb92ddea8b8621d1a640bb2636be15180595e6373c04ec38f981f05c6e255a327d9abc3b3bc04680e277e593b04d8d89963bbf83574a5fb63b4aa1d06de63e4077e8f9242e886014109c3360be74dbdff64af766224aabbec9c0c0a2ca79ce12765cc8334bebdd1355164ff636e24432c042443371f9d7a4ac66658dcbcb001934ea8b896c0bfcd7e5ce140ae265d253180c72fc9fd05b4dce2b6b664b1c9852bf84eac06ce5d237f242fd2cc6d61a870691df8e9b5b0cbde491edf3c8861e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2bde28ddbc4e84009a9c98c71f5e2b7ef6622d0283889c94a31b25074e8fc2068aa26e4ff0057de239b4588d0421b8351f8473eb2e66c4a2ea28a4ef81613b5216059b35c2aa990c7cd398f1edb7c93723a3ab489f7a91242977969c19a2e9bd421ce79eff960a06c52f05c251d1e8a1d4e3c799ed70948a6ea35f396f6d83dcf8e1c59604730e0d90c2704a9aaa2dbcad25c9c3c559a73b7092a016e6761a65d41b878a5c717ba63344cb1adc247a92d377345cdfc24b652516de0123232d3b0092cd3f5d540b66bcdc024a728d781536ceb7e41fd80622441feebe4fcaa6931c54d67dd28dc664df83e3ea2eed769e24ef7b7ee9f95f36b31984924318d506635f31efd096aebc8a3c04d6d09aecec36484012b5a5793a2405458a250897d246a5829ed7d99bf1638fb5225cea2d0a351fe08aaaa8ee724a824f2b6ddcd69221f4a992ea5edaab8969369f869810b4973cf65adf4529f68d1c0fbab24fd1e80a03b71ddf702418d3452a27b95752a0f86053d29b63b1880911f657e4fab978",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "88258637f7eb07cce4e8cd05cf23340e796bc7e067ec5e74bd031a7b870e87a40597be7ffa8eb135297f6c4e4e19dbfbccc49a23b5a7903d1c8cf979a4e0b181cef1c48a7ecc5adb8fb614415f9cc727d2985b0eccd51f72b714f2ee8a1632b36791a29e68b88a8f482b24e0596ee8c9d4c504aef0820cce5f5a71ee3c236931aea720ed6917ea7b41d13b50f909fa21f07e9cd9f79454a3a1996cd5a35bb92b4a1b1537afa65c9bb67091f340b47f3726407b95e68ebe8d4aae735c7802b559179c64da8385e72628f29aa4e4634777e6b7138f6206c79765dfcc066c034977118255f8c82c66425b5cbec3cf65f952f0f4daedfc2acc204df23a707a77e479d33da4db067608f075e29e4fcc3600819881463f071c0b879251c0b83ea5938761d7d63688006e2597eea88997aef9aaad009ab9cf54b4390eb808b09047a759224835e7c282b301b09007a15ed23e93a33e25079b5079089428607453ed25ec639a513311320dcdfbcbda5fd0f47f6035f0c995a7ce980ea7b2e74a4ea3b9d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7bcd19e6ea965e860485b4a886d032b2d79971241ca2c512b781822dba95d8db8ad9ff4586e9f238c885e464d8e67f291263ab6481e93544904da7abe00cf7d312077447c7b0e5026114bb732191a06beeaff6a05986a02919264396b8f0ed1eb9bdff5f2888d63d3d66515f30665c9963e13e914feabd50923f674c31091d71b2d01328c07af2d9c4da3d41942020e179420f3d6d8265ca1555db51aaaf281ea92b0b5b9f8deb982723825cae17a877e6f0544d4fe48f8fe3db3a7018691bdc39ea7021ce4d2c052265b33a1a0cefe72392a52086f673a10dfa7240d88001a4053bf376bef41881c27510edb203ca07d8fde2955eff7bec85e9a44794c0fa757e385c376e6be063eb90c23a526f4fe4b5a3caff01ec148bd725ac6ccd8cbacd0b336185c3d98804bbf06626bed831afbaf3c106a847fb72a60e39b192940c898020137a291c656219c322cadfee3100cc988b98da6d203be161945e4d95d455cf73b28eccf5d6f9c36516b1b8a1dd57531d8bb943f3b50d04970b0c114a2a86",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "43f62292e9039df3d1160af93dbfbb2963efa6dc905aa967bc765415a74fe4a95612b53866c56c6ba42eeb76aec0a5afaefb24ac7a4eae23cf439918750b2496579c33806d9f60bdec575473371c96ac56de3b1df2d00036ea9166341720d4e164a9bbad13eac4f9364882772a20630e2b067f7d12ae3b02385a638ee562570d4b4913cf6d1f9ec6c36f724c545ffe7e0964d57531925a9de4a58511674f6ce271cbae8fe4d2502bcf5feeebe44aa6a6a6757eb3709b139569b40c019dbf0667d0e23d7a4f93075ea68a303df9aa58b02302d753089fcf6628c318a80815dd3034e5c67cfb88cf678ba1134e7aa722452c0da20328aedf3520939afe9dec999691dc3411f75815f568e3b03b8f8e3c08d99b958fc6e463fc512c44e583f869c9154d630ededfc507dccd68401ed8b37dc3f8c529936d5ce94e6e6ee06115c3d39ccd85e86ec0c27087a82774f05a031677bd5f8d5440dde337b860f00deb788bc9e81531bf7a9492ec4af8ce04f3c94c6746f8fabaf9b7be9e089ba956779d9d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "73d4d40da6efbc72e01d95c3504c95737fc2e401ea73dcbc56b2f1f784b54d0c4587877137abdc84d67383ab0453f69381df09fde92edbb90fdac2b54451d76f00b5c553949ce6e39b86cd5a5fb555f231a1dabf895ef9b7c905ed9b92e333c0af57437662ede62093dbf6c43a8482706853c0025fc724ee13d17d6f052564550140c52cd5f52d98622e02da82ebca62423270dfe18333a9f202b9f6aeaa84bce014c8ff323be51327ba1a7897911df7172b819307bcf09069a3fc1559335e7fdf06f082dffbac70a973d70e5f4210c91744083d5113b510fe721650b3be52bd003b30372d56fd3268bf6aa0461af41c05cbec350f771eae198ef315c60c08dae19b0f31d3ddeaa144cf9940265660c34cc579b4b825616aa3d234d600248645d778a789d7275166cae5cbccc14c3d81c26596e5b236838ce6cf701b106e584d96b1bf40a75398763128d0a748e8f0548ad1d810a00e961a88db49898baeff2ccce4d56d3b0f059ec5727d03ae56499f811705bbf6ab41a1a3683e3debc5a6f7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "bf8c782edff2de8dbc7f480a9b29f1292a5f1ac96ebc92670aadfd369ec83ad35987bfc0ab3915dd388a504ca34ef43f0ff55d52e891aef35c47c81493fe6ef53a4cf5de1e415278e63339110722c444c6c2eb26becfd6589f18f2925dba814d5e63a098bfe8882a3bc73a9a184e8eec0c8b7db26b4524a7b3eb3975f63fd16bb461b42e0aef58b7953fa3ae09f5c8c38c4528fc48199fb652b27bffa9c85ebb162a0943af6c1e2ca954e44594157e053f35be8d40ee161dd30929576a2cbabc7dd0cb6bc3305f41dfb77644f32c67d8f04e7d68822def40d341f3963a12a1acc16338d3d8229ff500fbf6849b2507b4dcb68ac7c8e06a076450b3da320ed8673d86e7bf7c91f8379007ba05303489eb9537bf33c275845c923d3881b4a80998e7aad5b6a9f113bf157b3aa96b45791937d9038f94569f1fa753ec9ad612f75bc89fc79fa5d26711d39aacac5c05b06baa5efc40d9081fa39c2ab8de2bab3ee5023a0b668e17d21e470cd1efaf5e7087d440cbdd7b447f5fcd9046fd9197acfa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "18c76a48b8a07eb2d64933e6d369bd7c03cdcdf1fb3bb15367ace58ab1539c3798c1afba510f46b1f621c5374343d55e11cf82fa1da003409702635c013481fd785b32e495dbc0400502ac60b82269bb6e3b9a405f6794c34fb801f920413d7e243ab31c1e7e2bb25619e66a016c948a24d3fcd24a63d45f30f0cc41f7c963ced75755a11222095b3451726708b3d255d60c47746633b822ae2ca83ee50d7dbb5bedb2ca666a80a24766ff121b6495a26cb9ac14e0f11b5a17367fa2ee7a3063717e4511a7588c2325e5c9a479db77fc799b42a9cf0962d9fad45ed2cc750bd30e34a088049ca942ee1a83807151986df4b2e70afa7533691171dabfc861baa5ddabdae2db6a3f07086fd539fcefd4694fd9764af7d5d38a75c3a47ebce1820d1a15cf9791da6c194a4d1e3d9484773c256d48989cf800a83c2aa82fd88fe5fbf945856abbaf0a8b843422bf30f933de51739d583ab7870e0402c1c0d8fb95668a35027bc40a2164ea3938e7891fa052b353d87939724bc6e78c3950cd25c3d8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "89f4d0a739849f213436c9575620dec5f5c2d6a7e4f83cbab2a57b3876663af38a0456a1106efe9937f5ad6d8a8952ac24883918e91a9d19c07b5fb67ee7dbd1716c86ef7f45c651e74a41233eb01d0ec29c7739bc93877fa5a880f5e27dd28e3e58f2c034c6bd512b9034625cfa60fa1b1b966ddef324eaba49f07fde57dd751b22a132cfb50a2f37c69f773feb8637be2296680a1b1511e76f5f31154e6227f748dd101fb7ce4dc4d78aea619ac06a4419c23e2c7a6025f3084c65ee4e2d898f3b8da4b180f592a3e85a3fcd04d788fbd55e7543789c177076918fbbfd0b9bbd69106ecfaf980154b008f86418285623bef88173d6e21de37fc433163f719d1a5b59a69a7b3af6e2c5e8425135c9cb402db577bc0d57bf9e4a2ea6792e59f22149be5280f19f087f99a5a645e7058ced09552f7e324d1d786c939490177c6c882e53332fc64c24b95866131c0e78daf801a8d94e59e1b339529e59fdef88bd1440b9f4928b1c68b57ee8ba22191dd423c32fed56bdc01ad0c14850061d080b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "75fa1d30a796ea7e6f6225bfc9001a3d48ee2b66985772624f51f74a4eac8fbf0e126a8a21e7904a4668c37257a2566f6d5398703e160c76fee8cf4510ec4b4fa38af5139a117a40cccdf5b2376da59ccc1030ffb37ecb65e7cea239eab5369c4b20ddaded7b4eb5ed79b3d878844217f4094a536d824b2d1b9960b8f9aae9dc42fc5c9266e0e15a503702096fb725fff3bfe4eefa8bbb232ba28542bcd23f434dc3b3c8b827ebea88bd1e5058763260c45ce83915d7f998b3b557a94a41f2d6e10d5c6c0881c5080f51a20c8def82ecdf795ca5682a4a4b451f627e26f1a0f4c01b0c4215d335c753908ec16f55290fdbccf0855047280c1f0e226199897300e456ecb74ee14bb1b68ed54408c5a3932eb0bea33ffb2f495577f37bfa6daabb8971bc227cbe817efbcc618f7365f5ae49b51280cce5d90a085fcb2568c7381943a93caede03f492869a768c7178abd6d8c051501a81eac5bd87da6bb0424655356d5cc86f0b04a598d83df52680cb20a49aec6f9966e03feed8de78c1e06b2d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "afa99ed41a02fdc5677826e51db78440e7336159a829d315401f799bcda6eb283c2c442706e8ede5c9641a50f735247795fa823d257cb8342315603904fcb7f3fb94c1d885917b938bb57dd8114effb76f0ffe53474b3b6ac909b8ed94a1ef4886b8101727038f2d3ae6daf82a3e985ba5e005998c31f888c3c53aed0246b99dbf17d12c59c02befbaf580ae4b54bf6cf4098840d86ebb406df68b871ce3c6a6452fb936c975efa9b6b40b2414017eeb8cbcc58fe3547ebb16f95efc24cceedc374744cb102ba6c2de6b6e53d561c5a6be9525df8faa7756a2e7af39950013289d08ea48dfea7e6fb0e7f228a8ed0c19e229f1929fbac0e183aeb196c46a5c0130233d78568736e6cf377e26e3155576982e3d65e08aa4def25b1a1a5a225cf884145c187818e71a989e0745eb6fbf1768d6aa5f0ee20d8d534e1f4f17cfbc78181858d1e887848f359a92b44a8344abbf720e9a0a195003e6bd881d248a80982201f97d524ccc159d0d0a371cb5d913429cd43d4416d9d572d49dd140c00a80",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "b5eb805ad3344e51dfc3b5aaf0aee47a8114587e54079d1717ca04e3e0786681fb9a77aba6a915369573714638b408c4574f8951bf38ce7ae055bc95a078dd6c68af56f33d6c8e39e61c386b8d5d148e94fcb64b2ee4826004509f6c033978b75f403b8710b16d4e0029321e340c03dc4ee0cb2e4dc112c1199a9de821a0d73fe5ea361a453175596e0c945ff0812b5b4c92bdf3cb628637b4fca898b09be06188183f37a59dd33398b786c8ed44a0f36a3a99a597071a17b432c76420d5a68d683351d85c6860572e5213f45bb7440febcc4ba6908b3920079021d03c0befbfc0169d987d5e19cd81267aba56684be25b8b94e3f1229c5757966938b63c66ffdf0f07684214d415d73bed838212612d3cd4071a53ec43cbbc5d71bbbb60f51fe310c26054318876a5862033fc21eac0c1ad91f7d7eea9318398b2344dbf3c2f04574a5c3db3121971273244ec876a63363054aee10ee276e8cca376e60189645e3f67517ef820b35c930485479403d697b2a72689fc238f09f60e3b598ba562",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "0f058dadf6bd5ccdb3c9a70a4223439936ac81daa5928d09c182995503d72b8077dc01ee268658e8ec4da9097cba57c19d005243ccbd98454ec42bae8f7b7ff9fff4af6b2382a271931e7ecc15cedbf52d1426cef27e033d58d8e153341265552edbebc46bca1d8e88bbb9c0f82600d29c02283fb295caf4a743fd66f096b3ac12d8f301a1a1464a511f1e5da7e46f722919836ed985bdefe7587391443b7e9f6dc7193e51f0de9e0be451ee335a39b875be4fb6e54ec38d59aedd2000f6149dc1e07bcbc6f674baa3d9170759a2db41d6a1691086da82baba102cd85d97476beec17ba3c10e82c213ec0d09afb4fa70775097df3e9c911a2b8a8e3d70f55e4236447c0a539e499bb4f442d218096ad35b104270205d6677f37f7d96266bc180936c1fcd7a34f13976efa47110b86cc4f5b0e94af73887d31d37fc38f84db3ff7b06bf151f16c0077921179fdb52ee89414dce82c0248a97b88eb2aece5227078877148879f96777fbe7fdb1aba00d9c7340f7a66812a080ad1da514fb1d7855",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "93f7909a8a46597be65fe76b5c724bad99e5b2692e4a6a8e9a7adcb38a39bdd7f4048a00edab88fe9316f532b13be7283bde8f7c4ffc4a822575e992cb8ae46848015c0ee56817aabe22ffc2f25c80e04a0664a7e9a82dad7b001e21b5c33f08965d80a1c4bfff52efbaffacb74b0a9c10acc384cc707b5c5295fdd3fad5fb3b89271f8cfe0059c0317836b2a42640e4c0b3969aac4050bcbc756b5350dcb61cac15d045151e412b6aa94d082266e7f4c7dbc83b2adbe817476eb6bf5a07cc7f76fe80b4135e0ec5bc05b57cc823a0b993b7b3e4f3a6803879754220d7a6ddef0f5c6944b352ac5064b9d836a2565eb0e2049c9208b797de75b141a5f6d89bd6dbae167f8b1c7fa9a316d10d33d96fad6e2692b98d42fb6fb3d79a32a7a5eea23f421c5e1dcf09047b77b253217c3674b97b85afa0162d818e569d6c6438235f404e8fe9e3b3b7e38878b5bd296f88758b917b7d7cb650e6ddfcee085e52fa5143429b678a3fbed73b588b6b4cebc72d3e23266f8478d52629cdf1a80ba37550",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "2c40ce5377f098678cb1a3f6177c8e290b691cbafb4195a6244d148ec48be99792f6cebd4c40614d9250bb3d6f6287171ffb713a0814a6746e2c4126c82f7bde8b40518ac506cc73ee8e0516a0d0257ef153fa2464e17cd17dd6ae5343d43eadf67c4bc629082b484985dbfce3cd941c1b69dd4a52b0f177f641945ae0037c79fd0b975ba955b2c1901883f2c5320fa7b43df6c673eba7c76c0dbfc03a470bbaa2a6083892af527d0f5921d2e20080804db8db936d02f53cae19d010a113f080e0f7baca77c70fab4819c2481f6f505b5459b59a2a482c6b8803a26610cf54418a931d48b8b3a2f0a5e82cae0ff81bec4ee9cc93e8fba9350b5cafc6c020b484847d1e590eb1484caa4afbb7d3cbcff85789ff47401d69de6554ae7ea679b69e115ebc0fb3f89ce9d104e4a27a3ce5098da2c4a840f496e1b2395a8725dee67259bbc71e89aa18c35a9c0db3d092e02bccdd93fd6d4fe51eebf17f5cff0e990215537cc0cefcd69eae4a596d8a95a9ec40ef651ea7da397630fafd26494da0be",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "28d3351a970732d5ac3bb69fdd6d85f8923a20f7f7d72985d6df68e41f972dcabb638534d163eb8cf8baada3e1debb7249da4efab8e1ee782dfbd3b1add9e77253ce048c8d0a350936806ad473304f1dd0a0318ad10a11085f2cafc20114ab1f724ae5ffeadaad0bb17bf66277c499876d5ce17026d6d30964dc43e9f68e271d5b6c81b9953090f70bd9b9c05e3219942bae623faf06c6f21952427a5a1a40f05c0c5159ff6e9b94fe4aeb8310b0de9e69ac5f0f4787b6d489d1040ad63ffb1cf0fb924239d5417cbbd7afce71ac0841a0fe2b6d6a5742649fa60433c55fa2cd99e1e173b67528784dd0f55488f7a9939b46137f9aa33bd62e477a77d5fbcf0820a10a499aba3ca383210778e7d84dece64f121acd8d74a761219c6359d2dcf9aeab782c58dea8bfdbdedd4490bbef8fd514f90cc5a33992c4d3609e300797fe0d5dd203fa71f4ef0a47624e5e51455b74ef87e49b9d122264ebdec7fee7bc0249f02ba60159aa0aa8585ce19633cbce48e6e4765b0fe7b4f1da4a8417092873",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "c4a4057d4d2eb4e64dc163add62d9ad01b24bff92fe0607c0cd39e3dd05e5661aa1a2c9dcdc7ae8a034b93e502a4eebc0384519a2589afa113a0dfd45b122fe16bb655b6a034b668d7d400dc250b25d7dd4511298c1185c3d02b82ec63f3f406da0c72d204881ef5ef43e63cc64b799044a6cbabb533d862efa9c3f483eea43b26859b134a2f321ba5ad09ac8dd3f740c0ebabbf35ad3736b093097769a635283c20c1b88ea0a115d59a692552ad8f70050d586532cd3b65bd9e281781d09712b1f1287350a20e40f11af5df580a98b258fd7431daf19f92546d5b997df560a3237e8a2e83e925e45effd4cbf2c1cc439d0d3e658d836d6b93513c41c87bfefc85579257cb8273dd0bd4b7ca21c9e2675ab60de22289b31f5f96f708b76ec72b0209c8846ac6e32f1d28996829ebeb949b2358cd2332178bdce80804e4650b84a46ba4f3bdf2aca0edcb7d4138e97dc14d30ba34352d62f547caf117856a745e1e99eec18cc2fbf223f4548755fa3ef8d9d7c0274a9a7411dfbde3bf53d9d84c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "9a86cbb68e9a4449be3ea6d69e5cb21af81647a8a0105db03c54176fc83991c2b9ea548fa8eb3b248c72c391cd23dd675e865ffa561cda1abbbd58a85fe4fd108bafb213a8c79eeaad5bb3410c7d6e85a237d1e2f9c8e0b8b8fdb472732bd4bbfaf58f57600996a49a742a6ecfaf55319bf939eece50d1b93df931a144b07e075f8486b5dd65071bf43812a27351402b849872c849878634cb01483df78690ce0dbdc5d45d225ca87614ed1afcd084223c86fc9bc9c891996c096f9296b9d91a564465197857fd6769977c8acdf0acf2ffb1b24d311a8d0a46109594f1fc4dd5b139c180c6f02b88e72e155626a748ae9da4eb6a1195126f084b012f72405f027bd22baea81d765f435efd2b97fed2df6e38ea603ddf8f3ae969f9690ac22d8072211d1337125a3e88388fbeff1b0c7cc7677998ee5f7ac31d8e268ca900b72c98889721e18e8dd74f4b43b083998b28eda3895cbaaa607b9a05f90e36d1e172a95617e9b102bc0717dd2a1e807b11d72a8a15288ca4643c791694dce30808aa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "71399eff1c82b67a7d5da71df51de813631f51679ba441b0532997ada04711a2c874e56ffe4d9289ebdfda910988e1c210507a450031592268385fb9c08102c1961d33bb789522d97fcd86b7e27b59d3c369280c7367286f46c1e815851349fc16e1bb2fa76af8ab168acb634a22a8d60d7c6d2a81f4db77e65c621bbb4d0e5628ee2320b042bb4c83e55e2137ddea75c3547f3a6b93f1b0a0bd29c729835edcbf5129b33112ad000458f4a8db1149d514db7ee70e4b58c11b37809dc32020dd81fd1e3b0bf1354154e7dc0da0403ec944fc5a855026473112c88f072a8fc39b984db2c97d085783d4f8d96c87f4b826f39414ba05f72c7a22e25ded75eff8f00e53401aafd0ec08b255b5d03b2f2cbb9603a2def9e5a754b33953d3c03ab8cc7f8db33ddf6184150f5680f7401dad6b6c38ef848c00b08a70ecead088f895acf5f25c9e21c87089fab3e3edb7ee3bf3570145041808ca738a46c8de389b5c2f84f98f76941fbe2a9a159525994781137cdc00951d4229f8df099b44930a7a72",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "661c8fc20646446cdf579d0a78003666c8fd9fdbe9845c02823b8e3b780f532d2891fec3a554c743e87fe898300ee17639077fcd0936c13eae51a40d98c329c3ff525f65568bf74fc84fa112b3036610d49faf17f3426309805636b9502c3dd81994465594333e2263969da1509168f1228ded2ab8ce0ca53c8d638db26899558ccbcf52af7b7017d68ba5d7bc79657d72f87a14ad8224f40d1eeb1925b51f8330b221ceddd530a73bb814216fd6afda33983a74f7da5cd733729df22ff78e027eff2cfde27a76ab1abc97e08375f670eed1beed74a9b9205ba2497faa1c46f0038f098ff5950be17d4dd8a3ef2bb0811a8945188d635a977de685435dc128184948c53f43abb70c053b9c6298b7dabf1df91116cfcf8945e78c7e3de5bfbdf19b6893e733cbe65cd33950c77132b7816dd47d9ecfef2f15b4290cc1a4cc5d327800215a49e679b640b0ad1aa1593a730eca633ae17bca48e9efafa0471a6591535c94c4d123cb2ffe33014302f3109712c279834871d9b18982ca413d131126",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "2b0d588982c68cc0b39c00ad80c19ac645e038d3bcaa384909d94cf6c8ecfc886a83084d19843f2878879e60f5a46af4ed8d62f533cda8ed04ad8aeede3e3c823913d62b28bcc20d9836f6ddd9ebc3eab3fa52e37638ecf897d7cc027bb05facd153090a78220c10ab177f1bf19b2c6ef6ce94611d466ef758eda71f4d496c420dd88e712c6dff77149f4bdb50d1585db27fde0f2fe37e04edf63e56eb9cb72106a9a821a670110d69683f32acf5972efcdc34ed5f8ea4a40f4f6329479499d584c4db4df7122a2c7f34e866564e68552ce12fc30c2a6f24ba7c7d9dddd7fc166ba8ab0b8b7c1cdcc8af880d6f1f2b621286ed722edae310891e3b2b81addfda316225965ddfcf0568486921b125cec003a7b48af9dfc95b0a9b94c53535bd4dd977f2a4aecafe2fb08b5bfeb997d22f6fa5fc946481838a32273b6c7a89817dbca3d2730bdffe63e096d3e88a7b9785e7ecc30cc5c847f193268ed761e05231e3009cf3ee58d2a4f03ab73f5053b0bc1e57960ed3ab43ab5b1493d5a73f6faf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "a60239ae28daef9b18bc56ca81d0c6161762a66e8bcba6f387f71433464361450a6a08912bdbd86da34ea4954ad0c6548131d6a4de7f60615560524ac5644d69e14f4bd11a29b8ad20753e2c74db5529ae90a6c733032e2e365f9f57cdcd5adf5c66979870d8eb9c5eaef244973376f4872c323bc8ec32e5e92713527b6545aa85bfb7c31325000e6ac6dafd5b48db8286bacd05bb4a9de30d81a0eb8e4a2a888a71152e68c0ac99c74adc697ef9f34c9f61dd00514a8285eec30364e96652c49a32afb7b88f60e98a4f0d2382d795d026d8428818633cd5d62d97074839362fdd2508633da09ba491ba0ba0136056e7cc0c25a0367f637e90ccad93c60c5f735fc198810a01e2f1394f5bbeab64cb0eb87c83f0487b353c7fac6434805476f65292a72aad28b1bd7cfc5764a3a6457d05434814e7f669fee063e9a171a7e0dc627221b540bd360fb64ea870a03239eddb4cb582a0fddd6ce73e272c12901af1c9865d30f11a461fa1d7280eddcf12b8531fc1e5b6d6a771b9917fc3cce20188",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "1acfcdc7d861cd9b8e26fd8dfbf13517caabeff310a2f5df45941cb6c4ff23fdd500fd1ea35a8ed95060496aab0273091dd9725ec98b14a71f214e7e9f9d8bf77e62c2f1b844d9ffdbcda7c11cae4a463f9e525acb924336a5c93a5331c2f7e167bae20464cdc68fd08f515f21bc897efb732c61219f8a741e867c3faee19dcd9443a8b1f192fa00df56a1de690e0670cbb0149bfe8bb5b95ebe64accf43a80f5d262666da65cba48937ff81b78b489482aa6a59951b1f56817d288d3942cd79ab7eed0b934f6ce092fe775eb0cb7ea9858e6810d3720751361b903706b50f17de49f10616f9d7d8053775b00f6a3d6e77a868045a85ad43c15dead74f5f86e46e2a455961b7f6092317e87d93b50a247c11b8c27087e3ecb3a680551e3bc3874a34cfba1f19f69a708762d1ede6bd560095f31b56863efe7913947132caf74e50c64b94ec8ce28a0ac1b4044f23b89e9fe5c706647ac8ef0305a0402a84d21a3c546cf7a7ab63aaa6577aeec89c8c260124cef46f587bb4ce940e0f963141b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "478e30fd62bc07a0ea6fcb4fd9875241139b012c921c448821356f29bfa331a1d44a03870a9c79482bed3ac275e0c2a15f731044133b5f6e1491af217180c7a5133ed781665265bd6fd9cbf3d65111d39c6c4314231f745291c70b6aa3d6ed696157612967a283003f982135520f959d24df7247d0aca3a81f7af80062d4d2b2c4fba1d1982bbfa37d5f9175747f6010391c78bf6445f553a5a77251f4607cac9eb17904680536c2965b5db4431619363245960dc8643c83b914479ef0162c70713b985241d2b271facab79253369b37fae70888db2003cf87677e915888d1f580e1d9fc7360ffc8a36c15fdc1f27eac143081612c004b81d4ed63bade76f04b0c9acdd5a79457c5be90ab26ba7c11ccb3945c05196b7ff9e29c713f6de873cadf6efac0879139d2bf25171474eb4b754762352bc77efcb50d4328e940ab4aabb8907043a4e24fc2eb0fd7da3f31bba14e1b91624212eee638ec4051f1cccab861b8aa6948326bcbcdddcaab5f2d0b38737ca7722d8cbb310585f01787007a9f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "1e035257b6ec35b3ceab42c5ce7a5fc87fe655a55802b7f8dad54bb048d92ac7b22982bf1910a810d0a3c5aa26c5eb9fe3e2692a272ea063a31607b0765bc3cd4365f75db38ac761651f9dce99c3400099fe37a76c9201fdc4f97b83094734dbb64d6ab62e5ac6b581412943285083e2f8ce252596f8bc0e0894d4685de91e248c62d68bf7665028d06b9a28a231243f9022c66c02ca8c47c711bcaae628baddd685f0a4001a23a11e4a898de0c0247373e0a5282e2214f7eda51513a903c810a70dce11a95c808dab26129af2555679d8ba048585a3134c0197ade27eafe7f4a777ae835f509301bae94e9c6d40ffe5ce60a43b96a55efc5abac62f747d5fb3a1c0b3dae4b9bcd8148eefcf7de3bf1731aab7bd21946d58beb2203da98397bf4c1479b1072a01782f8f08367754a1e25a93a096baab9e88475108b4032e473d005a9c91eb3043ed1774cfd36aad18446485f138da61dd9872364d35aa7e10e116c70773547ec1625c9861f0e6c92a9243379604271ba88904fa0d247459a6f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "6a245aa2bff7783e93fdf6f5014a01934272c88d6ca19ce53708237bd15ba9431d0ed81a6e81ccf78eb2d6e1d9ed5c46d39f818e1a1dbc7634fa1e2a1ec207335bc838932efd7eb85bc62fbfac07b0710740a9f0b0621bb212762c891f04e0846ec594922e917f5cc0509787603c9dac04d98407b967e463a0d912bfca979b92b12e756051e7bf023c9f0fe061c0d67a87b79d8ebde7f60ef4d2399964b8071e6a1a9c63a8f316a174e33edb1023fa0a0bf272800a9620db648d061eadb9d180c576817c759483f85ce359685598f15c9b8f00d75f4a8a1cb260f666fbff559da3a4f075e7915b284febf8bf21eb668012dcf31692123b94b4e44e3ef17c942644437d59c49b437398bcdc68b5110523fcb48241c60a8f4fdbc0ec45e80acf259e61cf8414f4dc9e9adefdebf94427b2794009b1377d64059977307059828342d605545e0b776cca88dd0db753b5d8aff63051f9ea49da13821ccd4cd11c2174f5cd179eb95c6998eac5b66a19b8f6a3b4c6b00d744ea14ef64599ebdf94f859",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "bc870ef5ce9468f85274cabad18feb0c0cdf2053f0becab52a3668d7ddf0239197eb2365f29e60edc36e673dc7b0f89f605ed6f3e9670b7bbdea42770957ccb11f8421a9982f38f2764f75f31fecfb1267a9b1e85cbef52c2d3e54aaf304d54edca0e2464a71946442970ee0ccc545946ad7cfe08363c87dd89cddd1d7d579c22ec49525fd9d83760909209c1e79a24f14750f0d0501d517909dbe852ba777415075a797a0f410289fce04c31db77a97f1eb1e8f978713d2b6bf9595c03f6376bfe9b9a5a8943408170d69272d3a5ad2b98b73d1213bfe97fdbed1b29b7b5a01bfff20122974b023251a2825512a2e99031777491fab2c1f41517953c10145b0b606171c22e06fcd78d6f51c02a25bb93edd7bba6fc3d606ca802f8ec4f82c56d1aeafbf6b7617c604ea53c736ba6cdd755df7b03bf3d00266645e68763a2bc53c7692bac8f57d14675d6131bca1319f251eb589c9cd71062d3792a3a359476038dd1f55784754bdd59b91fb7a9fbf9f2274705abf67b26a227e7ad1eba201a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "92780052295fc37894ca6c4ff5f6d68e21f8b907a5ef5411edc4fae49b615503e6b2beeb1501c0cbb0005c4c29bb918eced60c62fb21154d11d02659ec1cc2a41786c813fe80e8fef35594255b11a6f6903b93411b1db9697d69f2ce115954b095d5e56cb7d202c1d4f6fbc795d4966980255098f4929ef28cf80a2dbd5fe2701ca358c6acdd55cc801a0f8fdbee2be57c6b6bd168e90c39cc20adbaf6bf083e3b53332482a411da3983f054557ce976149d82e6ac3613cd95b876c450a474823d03ca31c1be5c7049a5b554fc2b658705f16e24eb9fa4bed22847eefa71ee4a253c52675fa82cd22c924e33467803faec7e4ff7fc81c40e3c8d102cc4d54ac8b5c06b8416041a50cbbc53723373bf13a7f5b2a062552ac843cbe18b3d5238a8bacc5592dd3af26bea3d8cf6db91d9b54f8e61d62f46b39bb9d918ce5d77370341e5c3ea5ce4f46a44bdab383ff1a5afc5ea96dde6094273606e4ce4ae545bce61549e1248011d6e2bea5dd6d219d9d8edc621db13631d17067765827c50aa96",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "abfa120284e8ecbc3ef8eb997e304c657bf2b7e78dbbc7b5d910e10f02a1be9ba1305c1ba831da12e5bf7ceb70a6bbe94cf2c422b2e56ddce696b0ae637f910a7032fa26c8b0489cd57b3af8b3eb09ceb24853e95315db7b6e468c2feb5287f4338d5b301efeb79815a981c8fb5112d16fa5ca1a6f243af9bb57c09e3c0c68a1cea5ce25cae53609295eff951bf030db144d3871580f1b9285f6e58b7d7a0b23dcaf5dbd2d96b81674bc9e4b748073aafcbe476808e7dae536971015891efe25ef14b00e37a63300ae82b6413d31d2453e55b3808670ed8e76fa733d24e346922d93c7d340a820151686f00c4781c08419caa56c950b9674406cce2c1f2658eff3413ed6be5ead69b6a46939120e1b03889c6045805a1f302339c544f32bf0ca56c7b49b2a24078093d2747c4eccb77b2db148df83e4e2094683716abff5599dc5ae6d4b132c2202aaafd8a5770827ea93a15a361a13eaac22edd47e0154164ae88022f6e5da9dd158a3a25f5fa02638b1522180293dc0e06aa0150b98e7903b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "6874b0d4afa491d22ea00d77f521010641dc45ab6081c939770c8a74553ae414fbdd1a2686f346eb5e50eec2b75be6b4d6e3c1574d36fe32968a5683dcec662480ec526136fb119ce78b7983875fed59989b24a2082b7dee49b00cbf3e18d6677ac640f723719362ea64fafcca71c4e5925159bfb36b7634acac6cdfd6eae269ad7a3c2880eaa5be35efb72d42ba30bc5fdcdc0a642e8d4aa2a6c1c7faf4464ee49284142cadb7851e9ee832a367558b1f3f06d4d55f50c8814ec6c2aa4a3284cdf3d471bc07506c4a5f061a441e44b87912612f1e4c576f4207348b40db8bc173002ff3437555b724684bc01e8490e34af10aaef0aa9d509840e5ff8a6cc92b2877d1ca108590d7a382d6a45ed0eea4c0e0abd5ff7675476b253f06a25f21c6e658634878ba318a3858737ad875d3bd1c1cd1128a094d778791e6163970e78909d4bc1f5b62d912bc643afe9218ac9dc29df522909d394a5178b285df3669fb321f0d7b6c7b50791b6ebedcb3740fd7f382410394f5853724970dfe75bf6ad9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "7fafe1dca84d820316780965987a135054f498e3a9f70341dcd4cdc992789dc412b68440806faabde11f00c0b6499d84d5962ad1dc9586fbcb57ff05d57c907d74bded8fc8d990c71336d814f5b732d0fc3f441d44b29e1187102664fa71e047f0bcecbd57d9d6e36d9085c37add3a9c110be47b3ad2b34c5b8e94c6065a56a638fc073199b16e17efec87cc482a192f56f8d0fc0c84e211d1dc658fb222582be550439615803be1384ff8d2ade2ce1aa46bd6544141246ca74b86efefc8c7cb169484c122f2269fda56cd87cb257f7b31ced8516d01423c1ba7edc1ffb5de565979cb45326274f160a67f90a4fc6e66306cb833b914fb31b2070b3f60316aa1b2ad5cb5580be9aa47c3e2223fd9427dbd6f35d83e7a890a8054f71dd4d1b11d2597c47385d3a6123cab406dc61c562ef40d626e7561fb81fd3eb1ab72af94122a40a4f0649022e0ed52fcad209ae22613c5956215f0e3b4bf3d2ca6b45c5bd5c71138ebebecba05d0ff12ef257d5e8706a628876c958e238a3e4a8b3806bd4a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "5015c5a03cba54943ebdb80e79fba8a8bd61085c0febd1a675aa2d0712cca98b1f0f43cd3e239c890af58dfcb40baef28692e81163bd87b5121d67c588cfe972ee8d560621ca1e9325161bd13014625ec02e433cc97f7025544a935e0f8cdd728f7fedf90a8a8e57d5e12d9c22306fbae77c092e13a3bbc9d98bcdb18714d62f3f24e65e74768c0a9e9b8600e87443eae345919ed7fe4c8581dc00f1bc0c2764cde2108e21d34cbb8f0ae4293a4f7d4ef938e8765bc862302379d979207d4f7e294f6bafaa309aa4013877588192ec5c669eda7f41427f81d75176480c85e3d122072d96174a57d77bd1e637254282c840db3d2a1f7f05de9f47422c32f0854a9703c668515b5b4030a5d26611e452306d8d239589458b8bf17f56f3447969c783496ceebe16a163a06f17bed06d4505b8e0d809e351e59883cc3ed15faa22683beb684e04323f146dfabd03e836f08382f5d00dd2d1e9ca17946446c306a2b97875faa042e3a4002fead6d15a07b7b4cc9a2a6b5b436fd03e231cb100a43fd1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "872518041aaac17a061bac385b6e03b44e0e7ac1d1d269e166cf4e4518bff2e3f70656e7741555941032359b110530518955870acde003ceb4a528b9abf2a18c375083af2554e57c5614e82bcc012b4677def5ff7cc63d4faed4166097160891a0d0869cb1117427712861fb57b2c545db08427f121533bf1f3df1d04c20fa2150c18d4e966951801c8fcc7ba6f02801365906373d239942be633d392376d1cfea3857da770ed5c3dc4bd35b7c5abdb036e829c50ebcfd31a55c4baa2cd63d5b54cf92402c00f3e18097affe9be39294c4eb04f033ebc926ccc040f37fc1a81c132d971fc1724c1c00377d1157fe08385b3b12c6a7d44314803b1a2c72f7a8836c72346bbf428b67b86bbdf37638949d81ff4153c81d5fa1b8fe3f8a94701945d225e598876f2457adc2c58424908d70e3a61e7bcdc909993c75ae0c24a111c204ac28aedcd7a0cef5adb278de2fd395c97ba15c9208e32d709a314f17504ab83f583e811845e6f7143e9f6b9437ccfd699d663e1749d71b5639009d3e5cce02",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "745f043935ef3cd29118668cb2115b671af0e3ea44e9fd20b18dfe1667c926f9d4ab7e281345f47a2b06e7141cb69ee1328822cd04c8835c42bec9c19e30e6401bb6e27c20c53b69429e2bf5641c7398338f080fca064fde6eaf77451cc57d8449046becee9b87d6f797711d20fedee58d0f162f71fc8e736229753101eda5121f332afce03b334a3b4baee7c97e0b6991b5a1da18a7499a99f8b6983cea9046ac22b52f7319d0d1588c2105c35773c3937f256b40ed8f4127832385c9575295941572909fee56fd9a457835f049afea39a22792f012ea2d38d0da75fb22e3f0ce7f628a1488e6d30f58bcdce40dde4146b472227a666d3d4902374c283f9aadd499604b45511cd120abace789075c8bd232cce717824c551f8d8d03ceca6009e6db55c6bf5d0c9615ad738681ac94681ac2aed6501278eb882436cd134c9398ebad449cc2c430ab9b8513b557dc4c345ba90b5dcdcabb01992cb9cd851266d1520762213d2c2676b4c2b80301d59887bebcf8a09b012f8907f04f7521175238",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "5a29dc4f6d3138febf9978266c319c1bc69cb33dc63eee578ae1bd2a4736d28dd9d99a24926a2a6a5a2404f4b5a15112a7d0c00a24a427a0af817df199a4aebd77e6b2ecbc958d30179e00d8ecf9cb1500a91d5f7f4380e2469cbbe61d91b26573b2f7726e5af49af963e22578c08ff74644cf93c547c64965d708574b4e5496e3923d1d0414499220a6a9349a0116ff8d843c8a563865eacec1c284cab41c3d6aa813b0c5cca1add5e7d2edf36d8845499586b5118618e1a616d91ebc3349f5ee3ee1088d9323e79967929a7273910b389fe94882c28044b8978f5137a4b2d8537eeef53600e5c93734de279717141ac470b8b7c40eb0a3b0ac6cfe4e66fa2e50b44e8fb6ffb9db12c7ceefafc75a89c21d767f8d704aecc416f5771daad4310aef485f0b9c150a4a7fe6c38d81e352fcf0e49cb036aa02ea10c2e6222c4f0cc27bbffb7e89d1556457d73cd6333bec31f9acc6b7d927895e96f1e2c87aae21f8b1bf35d173b57820739c7f170c1be4b67a4db347bdbdee1baf477d7de4b9fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "b16e24d20ff575be4f5b0322b0fe67f02b7f2734a7e350f078c401a4f1170111b00e68524b566c7d191e48731d03e3f8e4b2ef90f8c9f798c57ceaa26411836f7969e234ef5e4da1ddbe2f6993efb4c4abd566115727831cee57a7511022c33e47716fd796f2263907c54dcfa7ebffb1912da68bb5572080274a664372822ad2b4516cb54dec43185fdaa0022c84856a178f69483bb743976f3d1f1ea4e2eb77d1c55800b7b405cc4967d3ef72ca6310ea6719617255c95a2e31231e6c8b6603aa82fab5d95009e908986d105296fc1f81eb3709ba27a68edb771e3e887903913e72c6386e3194dfba12defcb6e9764e07dba19a06504faeaf9a2313e345797cc4543c6f38a656c4c1032120ad6e83d65fe51275099c9c6d3619a491c5cd8995c42726f8f7f72644957e87b51b698ee443f81a24ba0564260fc2a776316f3f470ff3e1a3e3d071521351b11c6f4aad061c6ee81da1bfb2f40ed306ebf42f4779432bb79d7f0d20372c55aed8bc9df38bfb64fb016675ed3ac83520900113e1c4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "3531e3180f6385e8235d402ef40db775cf88d115fe8c3426adba5a4b36d05063130bc2e711d5e71f4fef4cd2d7c21a7e2fe76a4dc02b961a6edd3658a96c78e3f7971649fc913ce8c9c4ec9ebd8be9209cb90073702b97ff94e96471c42dce887732d93f89f7376a1ee0190d7c646d56393f42c60a6db3724a734ef986380e934fc8cb92428851a6ff74f1a3feb94f7f6d3a331d4d61846026477b7d7b77077a8213555d4a7339ceec0c71d65492d2eadb9dc3fcc7b3c0f08ce2d09c97c14351dbe8d2745aeae9882b252ddfcfec719c312b789ba36430d81db2d1e88c29f0ccbe410789e0cc27eddb2b4b6d5d0b980f67700c05cf9e64ba96e5e50ec4e59067cebb580a6983acba34ec260f5ebc6abec53a899483d266b53a0cb24f81c9ca144772ecd622ca3cd0f502c5cfe6efec13574d51acc023f277c3a7efe128fac202e41033ccc4bc78b550a1663fd0d836bfa31c435badd977f38cce70a5fc353449a3357bec99a87b19f92f81c99e1a6d23ba23b5940355b078d05b2554e5885fd8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "885adf1a5e86d463e8f6750b49a3c3a91a2e8bf90e4c19873e19dde041bdfcd08494a9d25ffaa679c3c4c6d5addf99256f75498f3cc6c09c45bc056daae88a509aed0c4b46df5c1a6a1b5b4f2c5d5d008bdabe5f22a0ba1f34e604fa0fc8c647709e82eddf9889241571a07e9dc91b4eca9af390f63ac20a7e526d945df9541fa43caae141ea3feba0d0fcac7c50f7b03d4172daecca84515448f3d8bdecd2513aea8565227c2da298a4e2cc8f5fe5603c30c220c2e96c3a4d802b87815b1d94e06f717030bb2d173339ec3ba700828bc7a02495a1042b644fcaa02fd9e67a26600718d056a050800eb546eea65fe9fda8258cf629cd48dba7393b5569112f156032d5d4e7a989605423d27945401ae7db0a9469375ecc8ccfcc3f2573570056027303a556115b0f98958fef8917e1861de6a59843842d269c8412da05cd2a12b9e2ae75d177ecefdd5af79cf4499488037fd2d592bcb2828b9ddf9cf7fbe309822a9f0f54368ec2a6e67550da715307eed5e1d80bc9baced4fef132b2f59cfa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "313233343030",
+ "sig" : "c0fc6e5e9e1398d0cf6575806d6ce8c10f63d414d3ffb7d9945b986362d9da16d61e9e662ce133ad6672964adb4bac861abc4693286f826e4e77cfd72825a4d6dd03c8befc8a9712c12b0a4c2e0f3128878bd9fea55b629abf7029cb7e9cc381fe6b0eebfc05e8a8666c661641fd247ffb6e3c25bf435283a21b2b785b9d4b0b552ab3538e310bae7f36af1d2c6697df7821bd469a10dc53f007c7a240910f9f137c6d59060390c41a32edaa8f49a5b28484f0f69d2f8ac99bc04ef06d7d8cc6e850376c9e66875d00282805df54398bbc5bd8e8216943f845c89e59fd6bbd6a8e2cdbf148c656982440bf2ae364becac976cd8e40a6159b366d8d0522617f422531bfb83ac8bbac33f6b5c8c75bfc107fdd17d3cc4d54c66cf5bfca36cb1e3ccf4383080f18883b890af744b05279111095d6aa0238a86a6f3433185c3ef37203c9bf46ef7bbf3cdad39072e970a1e6dad6983e8bafa6e50a10a6ab7a316a6104e1361bab2837d51735fec2b81cc79ae415051bef115231f6e526201d0cc6ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "92f154acb89d20388e78100191d964c992a2360f2d205a5f008091439f454f865d3d5ae276adfe4b552afae3859a71acaf151eb04696b6222a07e1274d6ac314a60090bc928164596e2de56e77e2cee607080a293b71cc8403bb2466519f0f14d26009ae7f09fd9a41447cf8d26fccf9a564cf3849be92d9e4bd2b3d7095087d43e462873ba0534ae512fa8edb2884d9e1613a1ad3522ad9d449f78cdb8331c35502851e8354829a78c56df4fc9ebebbc7bbc468f2219e93e4c524b3b8a55d7c997bf3151848ce10bfefa6f21207f2ccb2fe9526a0bfc417c239a8362282af93124a0ed209534dd540bdc8a1a08613587a1d62baf3530ba0297aebe6e03c2889942658d50f80f33c6ba0d021f9703933b2ba4a24665bb23103f0498e68a0f5094a9b9a7ac146bcd5842039dfe55191f06a70f103bed094f7adc3c3f3b4a12f2cd76db1e9ca7ad3c9d8ff41811da6adf3a9450cab6170e74270755021fa6f4dbe3b1226de09a334ee82617ab44ce93c6420168f6a75224456910b907ec2de68bc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "9094c58ae7096b725fc29065eb17648925b972e5fd176a546cdf03b50d3df72e84650e99960c783c54558a44166cc67b0e6a9c8cbb0095b984440995e17e6e7b5c3f561f3a8a0fac06b973076c16c31e11cde1ed0716c41074afbd94695953a7d075acfa529f89e98f406ad028dd48602884b7f1c04d60a2317ce10a4c3574800f05b83eb8f170ee6c6d084fc68d2db32d0a430184719dd0c0141798fe608ba150f5336079c4a712d62a2f58a88d6f6bf334bac46d1be0e6341695995aff0b05e152a4d75898d713cb2cc6a01ba4df3e4b45914a2fe7f2380f94b71facdc6c50b1c61485e3acfabb986cff365df2436e50c44afb7711a53655b250c3336bcc12c251e1f0e7788c71c5f80dd02fe4cc03b1103691b45820038cc094553f8fb2a5b829a230eae9a97ef4b6c7850fb7e1bc99852dd0b7027fe8ffc5e2c1a50bf5b4e42c249e55c7955ffa4f4336a60ce0d8423f349abe3434e3eb9f3425661e0686fec79ac14e435c1f6c3df4982c7392ddb8ed77f3f65a5c9210ab81e40ef3eb76",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "59e8c182b8d7c58cba812204a8132fa02af9bb2af8ea16dc10907a14ea29a224a80e0eb6c1e12e16a3144bf01b539133f53a4c2007f15787cf61560c6bf8fb6eaee9ae65b924c5f852f622d8e9bd0b67a46dc8fcf551d577a916c9a0af9ddb50c05dd27e716c4c9e75f3ddc3585cf739986de48d9add7d39bb113234459637f159e7b95245e59546aba7f07f4a40a1d6ca1c6d1cd946e8a2afda98cf663e0ff6e9bf1a05fcb0c46486976e2d9a2a35e43f4b79dba5087fa4af8ca4cff44340b3a60d153b5dd3c9bed8b5dfc684454adada547c1f428dcbb70566b86ad87310aaddd9e935dc5a6c68456b3c2ff98d3484e471e586271c06259cb754cedbd0913981bd5afb5e49dac1e8cd86cc8bb53863f87d11e6feaf489670ba07ffd133ea14a7c60f9263f986b1d13e1e67eb0a72f67db108852f97e424d455633336f3c4388898efcfe500bd45cccadd505c481b5c89729bd1451bd790bad68d2572ff09f8c19bcba18a1b6c9ff260562d1f1ac35373449da2467082b288a4edb76c475795",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "b7f073c6413f4f710af62ab1b9f023215fa39db9f47e3156df5d0dffbfe4afe1aa9dd72dd7c681b3ec542ef926bedf01608bf7bf0874fc68fd90d12e0b26b2a049ed75968b77c8a24c626a5c706fedd36336c58b8158a9f1fda4bc3f6e01f2fc19544378756c48a3283e4c8c3dcedac07b71b6610e3a10aa19996efd006b970ce00afd9256fafac4e831cf598ed29d27e6d3238b7e799e1d0d96bf78cc9f50584d6702661ca93a887010d16c711ff138f8b07dc2c4616c5204344f402067527e2eddc0fa70a48fe929e6a195e27159b35121612eb116ce2bac85e9230895044755a4c56f83b45fb3ad795728579719a68bb739bad1e3b1f0f79985a65c43758b29497f99785dfbf985cc6524d9a97739fedff3b1d6af5a7c23957807a5cc2de62110b59a0a5e47aaf33247644beeeda8b1a4bf2ec3c1260701b4c1c052276eae49994b6f8b2f8008cd5e637a9025d364ebb27c908b7f7d803dde6591a543524aac3ea330445b9e7a3090ac3c9c63c964ed6e1e6698d5481704a495f8e9ffb1a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "43bcfef9e1c31f739cf7273b1a83fc38c319d4ef394b28147e99566d60d58459482054f2b8ec88db88fa4033132c03eda101406873c76703be2bf0d0703083e9420a917233fc1baf2ccfb8b725efc7d302b474195d54d4d3c7cbcc0573c5fa0f2b07a6ecede1b445ee59d8fe101e8b0b97f9b521963b0933efe4d10bcad18219bd2d33bd2dbc81431bc6a3ae6a827c7be7d3b0a1d1718225670cf25a405ba12e9c7550612a866efc6edf994c155f24f069574d3f73bd09c74eb44326af7846f22687b84b8caf54b4052364f107ce5295bafb2d91ce6f4efd667e6ca40db672385163d1b7a27ad1d57723dbbf00571cfe56a1ee02d6b6503da2ef3f78003d3fc07f778926f16ebcb05762fb72fa50b75f78c2d97f174bae392065db2699b00ea80649ffa470ca92e57631db263aefa225bc1bdaf14093ea1323071f7fd614b475f5fd6ca0ab5df4f03624fafbf5cb3a49a92651d9a6aad2e405a7f76d9eb76644dc6b77d5f3846942ae662fd5a11707feb5dc67912c1285913ae2f54527ef39ff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "0ec454d968f05e44953e179199eeacffe08757e89401d89f0c34875f81363aa99334615de41513ff604ec742730911b75138d3dc489094fea7ee75de8dd72f70af216817b5fabc521e391d5a0a870f2c089cd76105f96730ac1e33a2ad07896efe98b4237e8a937635f8d1dffd7fc77dd23b3e6959fa450e48b70611878727874df80d4f7949e14133a3135e422fb6fc7dffa6d6cae3ff75df25458c53f859a8ff34e1756b8da403aacf3b7b12980eb8e69f786c4433d92a5971d615251381185ae436d9d8fb04c6bd7264ca6b65b4d6dfdde13668f27fa81cc78115a07cc88f68462a15763041b3f44fe9d6fad4afeb2cd99258df774995b03a567d85553210111d7f0eeecac6a065f3cefef4ecbc607d49972aeb8be6042cddd844149275696cadf5778629c36d524f8b99b2445a8358afbad1c0d549312d6f5d0928fdd563e286ebdfa2e7db8acc4fbab128557ff6dbd03d123bbe525d0cf37cf9624f06821e422bf0f0ca8e27baab590a50d1e563098c920be15c0e8e965a2994d5916af1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "69a1305c5eed4c40a1799a68e0bcd73f2fddf4cdc750d24c1035eb256eadc6e59c13a7784b22b09f4ef0c34b772ebe608f9306bf5fd7a463ce0f96ad0e3a2df6e1dfa8ac846ddf54b1b10dd9583724a96a0500d5aa6184052d553266d6b69b14bc76e82e15386d3b961323b326d75886fa61efe31244f5b79f83eb4ba8eb5d19d066e1844c11ba8ef225ad6817d6b560c0ef551fab8589366ecd74b93a944aa53becaf4c8e77b13e2da12fe5543c2680ad76291f08a146ed42e0273592bedd08e493121843f1f544c766017aaf581bd1645614edada2f90d4dfa5f80c1ce9e21efe901b8ab5687fad0c022b52e154abf2bb1d0c02e7cf934519c0d934ec995c79c244eb3e5462fa86dc7b13feb69abbba73610a70f69dac24e6e5ee98cc7376102f5f3b58240f13e0eef2ad0cbf1b33e828345d17d7940732886a20e05c00f2f400d2f45ab68778f3ec85246e0a2851e44fa77cb6079addf354a37512035643ec785bdc9a011e6d0788208c1e14c02aae32c3ff764f6455c8f8ac4e5017a5d5c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "8475c42278f3ecfb53a8b19904c4cb40ab5eac50077bf85b8cc71f6faff06321110aa240f9a7e8d3e99b813f29c4bf35acc8caecff0873511c9bb9f87e0228a5ccb82601dcec8b8b99acf08683e70981af9f7f2ab570023156471d77d9e944f221bdff3e666f87dffabd079606a4fc139af85031e1de8664590340e39e2c117054c8b48b20763b7b5fca7b5fffa645f93d4a9d6f3336e229f9ddbaa4e1490235c0e7f516b2e995d5abf602803c9e7286fae0fdc7cbed07a69f5b1b11cec32062330fac3b85cc4b549450ee358b859a10b2e8a33d988e52ac6921d5503f95f47d4ca26d04b4d850235f78aef513258b627d27d47edd8374828a1dfc26e4f1c2009372110c729c01dd9a65464bb1ad4be056318a0c0beee9458962e727852374dcc27f437c6c550be2333d014767d1ba0aabaed99297a544ecdb27098cd2acec886ef4aaca14a030d07ee42dc0194c1f867b77aa8b7187358a5d185ebecb24097b00a136d39553cc508ca82dc088f359cd836497b3e87276437e132096b03db97e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "ab5bdea7d6018c803966227c8bf584a231fec444b6bc1e53fd3f240b30c7a3d84ff099899902ab9a11f1f2876dbebe6514f190838af546a249f3ce4353831a20effbe944b97b523c3857eec96785dd117ac188ffa41b7c8374ac37b03bd14afb828641b0c0bb2b47c1913ccaa5c1428258461ea57a72678e1ee41fb2ce9b5a1c3bcf3d44b8fed062de9a3600e940949b7478b452af12c97412cbf8f0bf1d95cb2bd4c3581d1ada8a0efdc2055e52a16ed7c2adc36e5f26d5367582b475a61bafd28d92c589cddcf99d3b94c64254a9ec0ea409fb5f480cd3a6e18728b68637b563467c48370286457012f92106278375b018a2cce2a4b274a4971725254049065198ff18e0c6a2f216a3df4accceb0077ba4b8d5492d7078d093e442b24588bdf9076d727b3a17f17172c8240294938b45ce0d695d637f11c8b9a4d71eefa0237828a6ff62d9b0c88fcd4d8a97f71b09df62274f51daad2036ae7765a03036ed637f3de571f4f8af7522e41acbe84d305f43d74f878365ba3fc0f2dd3fce2335",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "313233343030",
+ "sig" : "32329315f2d1bde7c6d3ff918ff3101084385adfc2216c0bbbb22b1e3dde65dafcf76864189d3ace3695e51a40ae844ac6e9fc72f1fbb04a047c58b0b6a86df0f2f73726eeb8ea2a428f1588a222bc95bd550083da397add4a6d37a14358f105e85d270b14fc3ed99c35e75ecb818889a065e9afba8918a8f0590d292b507fe36cc4f416e9168cda8ec687ae7cbe2018a585f4c9d76323656ff4d554744c516128eeca1eb6c77c5f566b1ad66665cfc81632cf47f76c2d366f3b5fa0818ccc39e1a95ae9a5a018e8b9defb060482a5e38b4037cf50d23bfbaae13f096491a811a633ce2aad8317376a087bc46f12154e2fd14b2a008698b0acd3485d326dfbafb1c36a1dbf5d7da8119f3f456a4c0db555aacd48905646ad6d65b64deda1b248e133f251ab7db6bc8449cdec4ccb5f45b1a3452e25c3a04f5881ad19c0c241e10f18ea4aa41e1856123e2694dd701edb7310e651b3d7d295bd193f800000931eaed32e4c4c52e339e939de6612ec6bd10d384ee228d2d14498fd1ee4ad3b46bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "313233343030",
+ "sig" : "6f4c5d8e23801e4dd6617c4670d2434af72844a997379dd7f877179bd7405bf407247e77a9b0e76956b0b3d61ac2592c7005fa85bf3cb53a231603070a83880c0202e6a2f5e4149ae05d5333f5daf142a8ee7b649cbc97d465b2354e68a192b1c63c51a1166feb428afb215d89e51bbb076eb0fb7f02a0bf512ef352561da2ea1a2265eae0dec4c7f2eeb232208965427c81c596cfc7f18ca9510bd34e83e5a51473e6e138b75368191d6b1b2b605430d9989e9ca4dcd2daa8f11e0ad05b20f3b0eae07795ef85385cb29df224769038f89599990d0ed75eb122e2cf6c0aa80f185c535bc328ae21e53376095ab9ef9f15ec663df2339fde30c480944026304d553b0a2f270f4ff999a0f39391a80a73c22644d53e1e6bb1820826f4aae6f126831b195c2d137b919b5d20d918b3fd3d85a83cca759850b27ca101460d1be3cd417dc16fff5912331118a4d514fa3634f67f72b31056cc65d8f6a11d1fe10618b88fc2754830eae79e12f4f302776137a772489e3488f37cbe0a1139848fd288",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "313233343030",
+ "sig" : "70f10afb809a64ab2407f0c3ddaa0f2f38f981b19536f3f5ac44a6fc85e5535e04795a16bb6c435528ad255402200b02f203bf3f539df42f0ce3cace96456728814df95772560057648867897603ddb96a92f3c7652ec24ba86af4fb7c1a8ddad03409e1bf982d01b63190661dddb932018cadba66a43cb5c4694233541c56d9d03e659e074fd6aaa18976856b8ca27342cdd3a516d587d5d46c9c845be535ad1a923c2242137d0f3dcc112190a807ca112c069fade7af53f17f2f74e2f11fda2b75f9a48250a4e9e8b34920fd20783b179399425b19e7ea99f395cd3bd7d37729a287d423623a33542100d13eb61d7f77439f4e3aed7265d7a08a7d9eb0477aaca23261e4d06d25ecf1219b87610e89af4c1b427f7a9432624dcc6f78454376d215a6fd8f6e5f1211a18334395ffa710c8730abd64de0daf686a45e979547c46f684fc130f8cd9c4ec6252408a87e29e38a8552a4a908ed86f3f83d42a9d7dba1574a2453dbf2613f8c9aa5b7fffd61f222c122e39d86bb01fce55acac1901c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "36343b89eabc3dcaa053b5be3ed7faa79c143ec18800be18ddd3747ecd557f09998203325f89d3badb3eed7fbc20823680d38eb44dc368abbe180474f494431c04d936d7b5886ab3aa2306c0b03750df05c4e7fcc2dbab79736e2ec9b0e27e277d130060abb4ade70cb924ab950e95ab1c2335578c5cc40dc429e397691542edfaa8f4d408918beb9b0cc0668b6f1cfd9692b32f63c9fa4d482beac2745d5777b6da28ed7665bbaca9999f65309ee46841a8e3998fcc6670edebabc4515a438375ba820380138aa7f2e32b8f74d29db86cb85dc2b556f4a307c02237f18fdc5634811653ec2a440a53f8647c495b76221c058268713191a9bdcebc148a60d2159f28d92f79dc5f3b5f0c09e62bcb68f7003bf71bea00d25c4d7777a28103ea43e92951d10be77ed7c73cbea573f7e46f924e4d12cf9df8faa53560153c8fea87365b90ad3f0e6a50b41612fd191c8abc3a5d8f98bf4006e1ae31907afda4b20d7632829bcac43c100ff3f10f0032e1bffd3b207eea2d6a87027577e5458ab81e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "750133d796053811558b21dbcae35e267b2fa467a9dee49755d45599a6774682e40e00cc46cbdd412e6233070dda3a59814d6238f474d04d9102301bc281816bdef246f80bd3ad06646cca4c9a662527385d3c473d03ec4d021db74c7a1ba6ecd1cac005d58163644b993aea62060a25470083006a6515ed45b1e54601b9e5914b8d5e3a630f29bd88036f5b708d2036e4ce7832a239699b2879b6089048e33c05d3672c0e5c573699264de531a0f6c2c703335fa32cab0003d25f9bb8e0fac2fed05a82c45fdcffdfa0c2be8e5501212007eecfcad720310a8ff44ab7dd52e69900344996ff0dbb7c39d2398769987402a7e1d9a6378721f5aad9faffecfc4fee8c4092207e849715c56ffdd5c42875d170467799e0f8a08ad5edbec4b939cda099d30293bb76086c5315de60e967267f3ec113f7fac4bfa9af68c4288c69d5b0073848aa722124a9f53654544923b5556eab31bc22ecb6cfd8b18e665fb345e8b5e48cb63ae37c7ab8125a1f3e5d6c4bdbdb9778d8e27f91883aac99a69a26",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "4e9272dced0bf87a8a3b6ce118532d1ffba529ee783857ea0ca7510f4dead7406f10c48725092eb41561d067c1ddbe0c111ff24aebe1655edec615adc123839cd77c1a3de8baef7217911adece72b3a6b617c69e8c31464e2bc021ddd2dbdb99ad28042133a6a02df2be394d5004c6ca2d7520af46227171a5ec22870fc8a7dd8d6f4e137393261db00c57fae4fede6ddc7078f7c9fbc2235147da239979fff0dac3c5f0ad10fb3de6ad70e12ca6c3de49b8a36383649da69b62de49c967301cd36d439a6c1729bff6ea0e664a6fcc95898b190cee2492fc6535b7552b5f04d71b4be2dc0471dbeda5ddac313c9cd4e90109f04bb09515e54f6463450bcb6fe06a5cf80e7644f422cb83b123b94184c9d81fd0bd4357b60aa92bbf35a9a7251c515bdbd6016b81ed361837eb6021393daebe302c4c204ad3fe724b4f5b8e52f9590ea33e02ae1ec2863df83c33fb6b21ee051f489668adbccf04883d6aa972b77dcd42c03de0be2ec9e63a717d3713a2c7d31163da70bf53dd3ec342183e9696",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "313233343030",
+ "sig" : "bee3e72ab46b5bb4cc6138dbef0aa19effb5067358d98252ff739aba22d21d7ada25aa395aedc0c29224ca5b88169072fa6d5da902130ce97f42072b86103e1b93313452fa6285c3f963689cf15c0aea60ebefa1058603b5c9f905d5849e496ab4036ee73e5ac612b364c84b34887cd0141ebc114e240eb8885b0ee82f31a9548fbcdb6faedc1c27e0fb1fb4037124133088d5edb6d34476e1bb93e6da177197b6463a0e1042581b965e9d0e7797c13cc841263b991af9af21f8ccd44f4ff161b6545296346ef54792dd5392d26b8bc2c5a9dcca41ccc6adaa1971cbbc5e676f0c6633ece739b57a24a6bc54fa75bd6c4f2d1e554d7d7e78a57e012f5a86121e6b11daef66a0004fd514e3b688770566f4f98db5d368f1e4ca9ae583c245e30e485d4b71cd3a624eb1157716d6532c866ccdb6c5ddf3e9a6e05952f7c2c6f37c50871b21258a2e9cb152bb877971aec6827fdfb4fcee828324ed2decada3692e3c4483dff53bbfa12b633544f04866b3c7c15f713786feec165502eb895382c6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "313233343030",
+ "sig" : "2cb338f3b3e9ca09f101b5ff3169edc180c1ed936f2e4a5f6ee7befe1e005eaa450c1ef3e78739d142dde992cf73b2349a617208f6979220c85f7c5286c3126816e47cf0946a17de1fdd80657ce79254881079da225d3b10898b1e5eadd04489f486a14ad530fa6a444c19d875c0be51875303abf214bcc6fedb1e7e43a257a3375f0ff7ef64e5369b1ac071ef8a64336f5660ff9c5e8fb389a6029a8ff853d4a8e565ba17b0f7302d4eeb5416598421858ae2ab65c2411ac92db844bb430a745470f402b13c9575b171fe9e64f71d6ac40e6ac65c5ee08160864c89df2d9567c13dbd6ab1cc6a767892f0fbcbf2d734424875e9775c2020deb25ad8e93472e1ea1235bcd06301ac181bb20a700050e08548a5cc00234a44e42134591ed70dd4933f4d6c6dac7abad2e6da8417fe42945ced787495fbeb99f2d4648b9382d253e0806d988b1f3a64edbb28904092941c834b63243d583303f6081067d1fabc5afcb818ba8a2edc31890ec28c204eb767e749950c18be17950bbe9df4ffd2bb97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "313233343030",
+ "sig" : "85825bd4521c433e916152fc89c06d11ca2de44afe406108ba3cf299ca02d0c7165e41ffdac6279d0fe5b915f0aab62de6277e381fb8eda73a89e880fe546fa425f6698b89e47d457a349ac8cf0c38f255981b902f6e22ab9d90ecba5682da95b72ea32b243082d564466abb5e9abe6a66c5cb9f7977eb3b827a1b98af236340991db4b6fb957c4b055c23e13766061aae849a2a8edcd3ba1521f1201cec81c6ad2cc7c20123f8e1c13d1431e6dfcd3481b085e32ee4d935311f5341e3a0c594c709523bfbe9b4a0374967ba42390e9b9a1cda573fa6008b9a0a96250e9ccea74e5bbb019f1b870268a48df9d39b422a9064d923cbed7063d8423b020f07c57e4e33122705b523c845bbbf764e5d505d42940194699143188c7e694059416070f4da019eed7663af0f007d79433a091fab6cef6bd0f3d7021ae7e82ff956b37f9c88c2c82e57fd834abadd012286f1af916819bc9e91085eedcbda6b5cc44feb83018688da4b97c9dcdc1700d015b71597e96c0d6951f04873852a0dc3397f88",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "8204c6b2d4027f7d93ff89c36eadeda03a5b5464deb495e5bd4fe066c0d9778042b8fa130396c1652949f0fd577ca23f988dadc525a820cf82756992ff81c4a7562ac1017ea01f8f9cd0cfc787dca972f27103a4d92bf215eab991e6970e409d431e6bc2be4f0586f5b98b4ba708d9761905aab265aacb9d495469b1863f5938549175f30b30561c998e081c41b039918a6fab4eb2519e6cac910cc4d931c6c81e899655f06c8a26f7b9433992ff923f27d982c1bfd0dcf62e5ca4c3e035961aacb99f831bc0e42a668c01256cb830b7aba0f22314b548c0b85d84c61c9b4a8ef331bd7c98010c9a65bdb7bc4f0f09b87d0c8b8a1bd96b6bc2035b43348dea48f1f4a4ed6e393040500a12d7a2ce1e08ee8934218630ecedbf2fc7fb5c6748ee3118421967e8685488fba058f312ae41f7d386905646ee334e294662a97ce70486b450a64dbf8ad7c1ba50f0c56295cb2dbaad3833d3922566802c80175526e24b188e18574292e225bb958305dc2749ddd4b46685925c0ae9deab2671e1e799",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "6593928f8e0a2a486c9af0b6af6ad78865c215f64ba3b72bf3a103788a352d216fe5a2a3382220f037fc2d8a2d25b42f48cda3337cc831e4746266121181bce964abbc7eb6378b8c59b9ff59de336989d58003534458a47cf18fcb0d0397333045f0f0d826445b62487217df62131ac0d84a38a02ab39eb7fb1451c7ab10f47d7e62c06d0d1b8ad35268ce58573432b1f4a9515bbc9bca4428bba426a3ae8ef8695bae7a2a3629177fe00edafad675811c90959ccd7800e4ca1e22b16910170b9d697b25af45b9d2febbec6b57d550b7854b425fece239155f068c6873e314ed3c97a46f7a61c8b82af22191feda559b7e93483350652354f005a78dc62bea279a888b4a6eff708eeb4d93ffa0f5c6381a9f6570746387f0e116376e4625a01ba34d68d39b6b793565dddd357493e8d45c8e676026e93b26abcec1b4ebf467f3f069dbddd63f30b6be3b93525618ce903463ae5cd091c39263327b40b76e4be0403f6686b0ae74213a5208bfffc360d3de49253b85585b181133e55bb38aac6a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "c138f33d241e4e88846f66b4c8f6d27c89c08297b8acb8e23f6026b4857f1bba758f5c15f4266b8d66aec30a5a46b32839f8863b3e2a909ff37c97322ca4a9eaafb2124171b52dfd63465e147b8e32c99cee9a60672b70163e747a238402477dce31497b2339f638d5907e43e3b794ed8f1521490957a57cb9bc82c0b066c20c826237c205bd47d1e6ba57eb5e37364bb5fdcfa8155c8015ca06562f7f0c9882cbfcbfefbd2f5ccfd2f78c684a9bd76c659bcef3de3622995ba63913120be5e0ab72d16d11cc1ddbf23d28abbb8a5831bd0f00a8286122a117d55578e58e0da5b7dbfb48aad8ebdac7e8615ccb9c21a1d877dc84f1d89aabb0976f59d038b9657c636b762801f214953b0d0cd55ba1bedb4701c5e2c3872f364585bd675927a56a3a0fa0b962a7170f925ee921c9fbb9d0d8a19057337ae74940cb86fd3103b232314385cbb59011506f94c14d18850f13556cd7f03cafdf9229030963f325b15c701c60668e6a167f9b3256bca99e05f4f5c2c3dbff30f3ecd36d79bd0db54f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "8c174bf6650026302423faa9b90c71e66c2e54e65ef77da93795f04dc8fe0cc05f992cf00c41486268252f52d17a4b5eeac356866162c031e55d3ba7d0ccce982fb42457aaa2a92aea50f9cede6c19fc0e1052a4dd85d8039bc3f96dc19d8f2faef835267b6d235c25feaef590c5035c2dcce1ceb6172b693a63d3ae5815f5972bba516a096bf45e006dcda300806eba09ebe7629a939800b7eba88e7f82467d4d65889ab65f8fd37ddb27e62bf4738748d9e429eeeb41bf2a4573baff6890cbec660fa0e1e0c38cfb8a1e086c432562fb14b28c74495689e356ebac1a701deb7328ea31d30227aa9ace477cf76ccc375519995788f90b41bc7f6fd4af812ddde49be65a2c7f9fa1108376701099ce79d640ca5ddf1d34634513a76eac0b3ae02d06a2195263d79e9dd6edfe9b5bc24819fd5ade71b1d1afc3f5302156b97bc3c4fd3386f0a9c00c449eb05b1d742c75f02ff4529ff1a0c0b34ce4cb91a5f8b700d9c38ce6402bbefbbbb3e158aae035074a6e0c91484ef8b65590e6870be30c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "39681cfed3cb5ce9fe0bf719a1e92aa3af1302f6b6d0c93cb22795e0ac581317796a79ffe29b5f88fd38b572cffd06fbd2426372efc6f2ec01b2267f8c225cb6c6d911c87e7dd756ca3828383eb5bd9c56d74261e62550c88e39e7642604529ba45c81c6adbbd4104788df8e00f04239e8d4c0b43ad15b497ec04d7cad30dc0082d586b1d88d121e5e5ec1396b207410a3bebbc065ea25b97ecad9bcb9594b749a6fa8f33dc11a64c48494201ea0efb73a203cf10ec68dc052bcb68d336e31535bb0f667001dc2da63358e37bd421fc88a3009c698230c057983968d61c31462363bd93c200ce4f5add74f20d877564e88c20982713da42a1b279caa845b486b090d5fe6c154800feb14e67498cf6d3176a707b2b1c82fc6773cf65befd64c9446a7b62482777b1c77c8dfc644798a3b21533c63e0fbd39e07b127b051ea2cd85b42c0592c27bd988781ef3a405dad25e9659d9ba5cf1b3c3110b59117c322491d55a9c93c8a45635b5b0d378addd082453a6d190b8fa0a89a59867d85dd4d07",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "313233343030",
+ "sig" : "7206322956aec277538b8bf09edf980c88df3eb0dc0689f834581b94f801883b384ac4fc218bad411d44e49c03a6d0ab123a19a4f0c7a8e72092acaf5162b0e30a2927f53543b31fca0b0b3c1abe56268f442e6f856018622584205dd898e2f98766b0def32894a508cf7c824ecc26750082b80408cf7a3fb752172afd53afd6ffb1f0b96b9d0c705574eb0f1dc1f291ad5af8c5d1f539757e19e19ad600013bfd2d1fc8b668d0e56a138381389a7fbeee5a7ac363fb4ad95006e3b3e16a3b9abd450aa3f16db19facca9f45cfea2fd52034e7a1835f6e10d40be16e44a0ce5d798a8bb9451488f78edcd203455fa6dc1253505fa83140d610eab8cac65fdb2c669667a75bded33bbd4ded3b0691de5e30c0eed12e01e9c78e56fdfa485481fe671fed3cf558730acb382f24c1810c674e5459ffe449eb82840bde95fd2f23b8438b844ca019882778edcb7d5b6f4d2ba16c5ab439556accadd3029173604e5ba40373d491779a049d0106dec560e084ca942eb6293bd3d88a6b4627332a615f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "313233343030",
+ "sig" : "2130fc5f94a8a359b90ba546795e788328f09c45903823452fd44c5a0703033c7ceaa0bd956c20b12eccc052c2f535400e0f2d0e90aa0fd1066e400d6e81ee19fc2b7827b48537129b54938d324680966cb39850f755b71d967b50fd7d699ce3fe956a150c17088a4d29740905d4d1a6b5e013c4450302bb3c125e90748c3eca09e39d7c6e1da6d65ad02328865e2c0efc0eda5de61153ae757b33965a95da80e23f531286a3288fd61694298e68dd21dac3816aa0b80c08aa57f16cc24c641164c67bd98b2c5a895926e1025d3d699ab7cb9e4f0b43e31f68bbe2fbd3655a705b28d4266807e236c4fecac9ea470dc9aa55690e428a1b353696314e5c62d9e5895ede07b7c584f65d63935865211fbdd78cd7b0090bfc169dd000342d14b068c6adb65068cf708c4e3c3be72302bbff056087fed642480b9bf2064fb3f0f0356b7875025a4641fe5af22b98432dd708872412144cc9706dea53d9d8f96ee55ed821715124bc824b408092e5eec66eb574f069be3b5d88a8f152ab73fd160b4d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "313233343030",
+ "sig" : "575ef9ef6335f748555a176d35ef3edd9428abcc6c00850723b926fd84c0937361b662320866f555f6e1062e1844aed72754da4f50b1c960b8522ac932cb263c40d301d232dcda65ced16d0e8272c2a23d2130db57cc2d39b0b1fa03ba4c7fbf03c6dcce9b474583538f48075793c26df725bb88113738e674f7fb4490ca61e56b350650e8039beb39a97b6b55b5693cb7f4106a26ceba9322ff889b0fccb2e35b8309a25bd91bf0b8f5c2459cf81bd9e8c2ded35a9e87ef701e26d82207348624aa596e4e1847b111c518d881da598e1ab6e635af91c802ab35f5cda75833217517e84159bbed67bba55f51d62dac8d14c2f9e1a8d1b1649e367ebe7611af0331424ed6784a5497f80ba4617a580270a69cb2ce8b0f63a73d5ab34c8d7e3fa966f465788efe41f57a99914ebd708922d570d1334a81bd6812882f0a3b3f41f88a25bd48de158c4da84c784235593c00280cce586b5d388e4ccf92ffcbbf69dccc8171a7b4bbc8d68d1f00d8628b725f08c194fa18f064ecd2f3c1bfea173cd1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "313233343030",
+ "sig" : "a947601ade4bdd5adbb13779e2d0893eef5de17b6f217deaa8e005fcb9a5863e1e84d1258889dbda768ec247848e7c4c8bccd8fa10a322d05fad461ead9b51180070e5b263c5ca4bf471fe2711ca4d34312cc3741148ce2a0ae9ee7735984533606aee498481281cfc398f852ed82020e0c9f5036b38b31f9812f9bfee954411d7db1653c19194710b42d726ea0844022a2e0b5eda0bc205dd94e271883bf91458bcacd093fc40546bb71ab2ef72073e278d46baad57f744b4b31b100288ad6e25fe8a582263428f83b92646579d18438eadd89e59baa4de8da0d91fae6c3667be486fb7bd5891808930ed3c0f6b4d7a6b5e8898215ab479769f040380ed6636751dd19ba27c8284bc8661d7ab86c5242f6b012c48491966925c3f780b35a0286e1b389bfc134a60969d3345b4ce1d0bc23885fbb3883da50d1b470e1bca3e7df62e5872d7855072be216faa971684d632135858303c6de156dc89be01548ed69967b3265d208a62f5887c46e3b395847f8177debf3c572ef212dbabb8573799",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "4c2912d0f4de569d7db9cc1a407a01874ab8e0bba81f38c370ba55920f64b41c21e6a3b67e5e0271f8d9400374f11396388966e2434aa0ebd4723042c92a876b635b8cfdab85dd25fba5f88236fff2f7caf23602c479c95b5ea6cd3e4f653cb3639e75ac1cb39d268a035e744453ce706caf3f53eafd89ec676baf74f2e6c9cf8ea4c288ddb1198f15a77ce07e7335671168eb1cbd8c607087dbb17b263c9ef83e650ce9a48ef2fb5fd37a13aab9e8239bae823c048cff16a7e1897f5f7e06cd685a829a85859695fe6956179cacdce7181d045419e69903f987b35acdad97a7dd2e7713060c67b8f447a02afc218484cb1948071eb64e77cc4e48d0bfc635340cedda460a1201b3eddec7ae5a008aada21bed3060fb17c8028eb2bb767d1d4c948bb5ff9e9a2192256e59ce48241f5dce29dde5ab2de0ba8240a992239b7a2a546ec66ef7ae549c8a15fca6a70cc1474c90945795e876d609d5bbed72b8f001673fd53b9540be4d187a484ed33506464f402160bb1f18a3dcdd47582cc74488",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "357ed432befdd0d673605a705dad0d8d2f100da229e979b1ffac404596d777269d9469dc1b9a4a389015faeb44639d2962a635c3aba4ecd7f38870980e87b2af9c7afcddf2fd379160cd415f261215a5d46ce5c0c9512f543a8b1ed961d2a75415c9f32db7892f1188bba23c6d5f2fb40aaf4fbb003ae6edb74cd0844f7461b3ee029029595b6b8d299e392d4763d3f6b31b222bac5777f87bf9e0beba302ee87da8be3dc5a0434b8482c165087d60532c52c811fe6389c7c2728cba5912d26d8089635fb01cb8d78aa5cb41cd274309d97cc10dc2a43461cf951647b110a65bf47b8c137a8363455155332287867e4c0765ce691cbb750e5e141aa6fe61fcf4e4b707420238e05d955e5dce215168b4d1742dff70ee87d4e24bc0fd9b73835d8cb359a28040935b4c64907a7623d11118e2997fb2282cfc73b2fa27d6e58ba9f5b317f35a14363c78f82466d7c9cfb8b07210289817cef53ad672f10892b0458f0004b68e74796bcd98e51f2e2635d494c615f6f087a293ea4d225b3cf4b0d6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "5c87e321dbed16d59c49867ca35cbeed697be4f279027879604f1686dfe246dead0694eec5b2f516702b36702d7b11297075b489d9087bcbc0eb1fe5e756b5824a13d06bcf90d298592ddb6e13ef362ae9eecf0c36380159ec511abf3d071ca89b05a56d709c3350de5be1926007ab5830098cf61e677bb4c9d2b79ddf11d9115905bd862b4cd708a069c79cd276b73aefa05f920ffd6a8fb778131ffe4c8a5ca2d81256d43f60e123564bebf9bf14d04cb6d3109865f6f44b21a8896c294c50f62ece38798ebed8276ea7e40e1d1fac611cb511295c03199491af3e0c3d8baccd4d30b2c9d4d47067073f074f29c079f239871dd62e16f53352914d89cd4c126d0e38370f42a902f007fca4c1557b2d6b420936d1beb484c28e392b4502bac5cc5441cbb59daa3bbde3644836682a45ebf4d683f11bd12082b4e46610847cbc42eda82b80a20c4d847963fbddf016232a6c7bf12409108eb395f66c6335fcb6d1b15f54f825f15c7b2cdd2afcb797c129140626e32c8031caaa007acdbec381",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "longer oid",
+ "msg" : "313233343030",
+ "sig" : "5e5a6bc0a9b6f5beb342a99156da240d4ada680d83939e62a8f9d5fc19649e9c381ced323c26e642d034b67c9b01f2378ba0c17a853d9c2d73d087ff3b011959f02c2fdfc880d5c82179da86277fbc23a84ebd397fe22f775214ffb8d38359fa141758ff4b84836541dfc5c4e19337147935cdbc7dcf52c91f647ff6e7ceb82f1601e4eef9b2f799b57d0c1e3bffb63bdd6467b9e385db30f56b46ac06f03cfec3cf6805a0539029080b3b95f7efbbb3728d2cac0b98bc61bee10b4a890b818fb0989083ad828f87fb79813199c9de7af666291d153406b8d09bba99ec7675cb93ccbdc2a62b3e89a6b01ff66fd69ed667515f46388dc57da04c022f12ceb2093f755e32281ec105011ce7179243f5c399c219192be4667826d009fb38c7cb2f212d8ca046c00deab4dd9c3c48d4935a7736a835c2a4aec58a240cc66b50df20f21f4987641d5c6ba78799eb792c7973cb01e963c2865a76c1121bbc34c9ae40e55694f56b196429fbe0b89628b3a08ac7289a55b365e1402fb61ab96410fed2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "b69fe03530859d30589af21cb06ef78702dd9778aeae7062204740b36b79257951bd30e4aff739dc8118a5a97961b68304ab277fbb0e0abdd7bd53b7782812ed2bcd26fd60521bfc17e543ecbd485f9b7da6da75fa558ced68cb49d819561339ddd271d2f484694d83ffbb707e731fc9972ff1c132ff648451ecf6fa2525c3ab696a635c3df648de67344f8e6eafda31d94dc32aff88537374b0562d887f437f59da19e18464bd06659785cb99f4f979be6e59b0a3a0a336019af8d324fb3889c40aff31810fe8c6f5f3d61b79238ecf5a62505cab45c18f8e0f52f18a67085b8dadfb1076de0c48631f3d200abf42c07581b3e6c670d71da5f407c7e3e31a7d46209f95a2f14aa8c595bce7e6a371405ab886874ce8740259dcff6377b73634eab9f50e83ce6629faf96c470bcac6cedbf991ca7eaf15c95167cf086303b43a88c56da11983584fdff05f6fafb3343ad4e32c534a9ca4b59f79e80f2ad191855703454f1353989efd6c075627408b61cd7c4b804c8815911c3a6d2976cf35c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "589f370ab31921a95b6bf0220d0bda22ded0719e0979e42f205b2ef3480bca5f09a75123350edb164d1144136cf15c0ced65f2be5356b7f74b8c0595a4b14338c83e501aaaf9192fd80b987d5cf6a0920a96ec8c535edf5c114daacc7275cb6e6d1a224a43aef54978c78a5c91374ab5f60e089d8e80e540134c4e7ca936bdacc5a67e21c91af79ff05fecea9c07e8926f8d1a82478f4da3facf8f7f83e27f0907abb4ab1b82ba451a39837d508b2c1402c64e0455c4fb8b4f97905f2e168bf5eb0f1ac62d205db2f0739130908b05c6f2fbe853df8ff40aedce176114fc1787bdc45cc2426f7db44716b604623a856e1907fcd788d17073abfd3b7d68f80747785d896328158e5c597b03e312f0890968d482fa8cba3ba0dffdf05a71f872410db469d43c9d7bb9e4429e57e56efd9ce3263eb0d86e032480c3101be930f1d313eb605a694b6744395d1b9fc21cb5e7dda9ce05a87dac83d7b8ac5291ac987dcfba1b1b5d237cbdfb65b573db9cb4281469b1cd267c40c867750a1cd5c74ec6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "large integer in oid",
+ "msg" : "313233343030",
+ "sig" : "9398d3106cb77d329abf72abdea2bc68e64a35faaef9e32ba9612e43322f6252bbca89915cd5e529e8eb976ce97e0f3e620cf3e8ee84d92fea7882d90ce02e24bd7f3997ca7bc2d2d615a183a5ef4777376668068f6cee91e72d6a5d714188c1e02196fe6cdc65681c07e1c92c55c2bc56caa074953612db3d6a401d5754e32e79c6b773e0404105dc19a125f41d819623854467e5192c537f9c6bbefa0b7fad645955ab95ce487f1337095647ab728fbe1ba21cc6164dd41c7707def39713a09e945cb67882d0f60231d190e6b872d81b80caa1b36fccab7bf8bf4e7c88a05c5b41933dafcf3d44e60bebaaf8fc7f63f88b970c2a66454bdafe41760f1395eea1e9c43012f1ba6dced5695e2229c2e1a8e77fb8339920029a8b9b389ab32028acba61a4763421bc705a0e4e674e6ecae2f92f65d14144731badcccf6dfd2b545ada88721f2357e3c224ba12e420b82eb9e455c833031938135fa71d2607e204e3fa78e6bbbfcb3f633bedbf076509e1bab749c6853faea658e39652b8cecaf8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "b089a7ba334bec3cd96ec5c28cc8179dc54933a443ceb64b087a55363d0553da24b37647820f3ce8b530c3b1601f7b1976c2cfbf5b4ec2797896c52264474feb1711c3efdd883fbaf35e5f3f22ec02ae5aea2625fcee030bbb3eb08cd423457b8f92125224a7ca0fe4fa10748769ea6060b5085722efd14399c55b3197668b1b2282476b845f4c1dad4dc94c265e40cba7ff2fe8bce5c5b4e51b274d49654bb087e3abef3f45879b28765e666b7be4136d0cee5b3d2c859056e55b1846fb3199bf7dc209e603fc2c5c5420756f5298490a7e2747f283b44564d7dd1b0829ff74b894517aec399ae18e20a0f13ac96578477513a61611e25a024f8344ff83626f68c62a16a15dbfeddc060c2db00a024bc3c02d62bbc614ecce1118d88853feeee755f9e28c2c943daf7e237e524bef4f86ac761a5d9eeea47f05a9a16cdae78a59acca4729e7720db6396563cf3ab9456058fac2aa05e7c5ae484a6a1e8d9b5461046d944d8d34b42b9bf35f068994cef3b477de9685b9365cbc7b4facccf55a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "4a8db880aec3d9cf1e3b778b4f1616e1b16ab80ad3410eb847f4319d35b5ed5b63ea0f96260434e5281f6242807f1e776a9a5f6dffbd65c8de10b8ba7addd44289e30b46ff327f7db6c34b09250c22a1ff96044942bb029dcb2ad0022117aeec3c0fe89421e9a873d049e3f1f5884f3f1056974f2df6351960fa5090aedf544bcef4d59dedd3ea170c6bddf6bd5558d8d2ba5212fae3138406a112d0261128284c05178dbed5a25b589d3f1bf90e28ba9ce363f53605016248a7cce838f7ca2f20fe43298637de5327a9c67eb0aa10e6e92c0fe3f55fb299caf302ba1e87c1a3c50142a27947028f60b9baa272f662f443d78ae446f1aadbba4099496c8ed49d9b097d67ba2babe41b62f0feb8a11261f5c4bc86cd9a55baf5b83154116c1f344cb71f9d2d7ff6a8072ff5a9ba0d6e1817a798693be738f9c9b0563e40d7c8737f0f38c73229d00b57be895a75e2c1e5708d39d4a9447de6412be8d5983f5c1bec5a67f941e844c2ab8da51628edd6a03a8d2d9f5bce86a441b5981f7e6c0946",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "long form encoding of length of null",
+ "msg" : "313233343030",
+ "sig" : "33e76286146ec82e95494f798a413f2569722f1dfdbba39e7daca5d654fd9bed5b25272fd3083d493ccb228b9429f672f5f6aecaccc3b6b66e6cfe2748c55c772c7becd12844369fa7283a95aaefc7b7e6b444ef9ea0151655bbd358ba6a42a4b2b9f9c8ee8dd805724bd8fa4d29e322d56e997ee1dced90e10b80a4e2d007985214be77a1807935b75a2df81b9c87b177515bce12722b1ed2ba8295df7342a707fc02f4ac1b17b9413a1f61015c4ba998ae75fda119f20aac84e921bc5d2232f7bc9c6eb29d8de3c57f4bd62cf73fc20fb6759db4f9c47988155bf73d4102bd78b09cb88905dd0be0b8e613f076cab8cf89711670a1ccac6c1b9fd775b05ea6bbe25ff038bda5fe828b561d7be73d68d881fa7b2c3c3cc513da9e19105cc99a02fb3791becf89e7419d2f430713de41ba3c439e6fbd4531aa0949e1fe8f3e910183e75b706083ad11cf3aca16bcf8dfc606ce28c2466dcc111312f3578bd41af4e190436f5c382cc14728c7b7e3f836662acbf7286e621dc5e121d5f5bf8af7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "length of null contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "2f2fe9ae01a02e6d91f4fd785c4cebe581cb323898e110062c1808801f822cb2e255f9b2bcaf2691e931df9e15c7f876082e569b3448cdb88f44b2a1e0665fce0ddf27c84ce4d9586da28d401e76a54e9e65f7270b0c34e64a7eaf720bfaceb063f984359f38816876d3253770512c5beb06326a62c86b7f05f394b28d09d389cef7644f03acefbbace66c7b1e3de93d39d831b2d27d3998190063adad46335dee71194793739780678056d7a7dce03e2352cb9b22fdd4922cedd5430a3f56d96f9b2cf22669bccb70aea9108fb81d7266d838bafdf7b707da06eaca841996abbc3637a9c246ea52776455b80fad6810eb01916242b3069d333e541b78778bb0e92faa4fbe4ef7feaffce181be52eeb5b6807610f060a93ed663028bea60de1de63b6f69a106d61a93929b6da73f41de02c58572083dacd98e0b11f57c16bc5f0e3ba1a95faebac48c42912a791488fd96322e52bd022d686582eb88fe85a48348bed36d95947f39fcb17ed2512974804c467c9a4ee5e3fe586bc54a22d65c85",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "wrong length of null",
+ "msg" : "313233343030",
+ "sig" : "4c7d25a7c86329b2dee76f6972d27481bd4eadfe1c901371d27406bcdda5c447d35b5b4cde6eff94fd5bf2e83ef8f1bab37bbf04307dad6d38b96a2ff6464970673b0c05c04c1c07e0e28d1fa228510d9b2bc9f5b4461330e348ff61a1eb533df887c6b3719c85d3ed4d75f36b85ee8540048600f4b4b70fef885e90c4e3c8d924cc0a53c44047cba805d15bf88366a50d8b60d5dfaae09e20e5efb186ed49f005011bdaaecfd97074a8cbcf87e3c810d9e698eb2a6f8b77e3868377af16ce42496a8f19b9ef8809dc35364d35d614f1309a3765e3da35b06ebefd522b688b86337a9f578e69a2640cea2ebb5634665ed7fcc7faf124ae7ac70c298e0b3493abd22ecddfe23e595355d5deb305ca5040246bc3aa450faa3a5bb2cd2eafa2433e4a40d1d602422c8d41f02d5a3a7d4908190e065fa5b18f0160298a52d7eaa828440bec7eb234b2c506172e46068823f6084058e511a8fb59fb722577005552346c04f85c841487285b6b2a469e68a374005d8404aaedb57d3c962c186ee7c27a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "4ef8d630c4ba8a424ae7dbc197dc7cab463ff00f93fb6db064d9987f224f2a589fdbc40e7d3c9043f1cbaafb47475cc9dcffd85a41a0b50614a206c5720d1151229d1d988dd6b8f56cc538b8cf0d55d1dc7003f51b87dffc178b3a63160b759c88e829afa2dfcda4b4cdc9e228a7a81f301e2edbb10da5bbd8ae9dc93ae8eb98d47e760012d990ef53ffbfbddcb8a7633b3cdd8695a75ca6b196f9e2709ae9b30b4f7b606eaba508bfe8f46de14dee5c0d663d01718ddd053dbe204475d5c1dac048f6d628019c8b4126003e4364e90121aa0d9472149590537e35858e9bcecadb9a1f2504ec78ea8d09772c992a7a12e31a8850510ca726ea3c1231f778b51d8818b8694be37f4656bd6f3896f6c19f5e9aef74f55d6b44071bdf1ed9dbe9b26e0b124f28db5d32dc877fbdc63d1b51f62997b83877e46785051df7cf4230c82b1007251cd4f3ccdf204103f99b27c5cd48b3ed529702d89e78cdca05cf52d0d99b99c9e9f479c537a578e47194c9912e7df890f15ec671f7ebb6d304d3e834",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "8c1a2b91e9d9fbe87865fc4e6b478290d1e4b189866912508402aa311b953f7d4340fdcafe8f78d76c4a3d6fdd7a387fb38cc507ba6bf383743c8f6aa404d97007d60911622a8b96971cb3956a1be3f3c5e49501048cff335130c9184b78e3913d47ba8a69ce8b457910c69369a1b4ee05ccbb0bb17070efdccb94ea8ffa4f683356b1656485f73b19f7b6d1669b55bc28bbc37b7b0eaf88cacc8c019aad99778c032858ce1da532ce2b039294c8ed0660d20b6bf2019bb864e43623d600b83a1fe09ec5d7a6c434ff42fb3f2c08eda52c1ea033dd757db02159188f1b6383f93e1ccddc027bcaf77ed85303fa86644b2164bf99ebb394e0d25298b28e98da79303621d0b188bb2dc65aa19cd14ddbe0edc1b288fb46daac7db10d49bbafe28acb9e1188331978562fba048badc2f72b942d54c23cddb895250dd590df62f4cd184df7ed6ee88ee82b01eceadc939d822c176cd16f21b9cee6efe6cc4cd7b3b62fcefc83cf4a546c69a81668622e51a11a5b728b7689f4e16692e5d2c7e5b70d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "b42bcbbd1403e77665fd47c2199d5d962ec7b224c00a30367d482f3f5beda989f72ba20822a46f5c28e9b5524de1ed6f3efb390a4c0fc222047f3a238a1b53ce6c4f2debf4fb4d92a8e1ede0895c39545c7a3fe07148c8c5944ba76a57315fc814f0c2a08d8627af126c467f281643d648128183379e90f99e97bbdb0acf2ed03f4ed38c61df3ced83a195b92ae786f2a81ed2bd6d1f33a7b1233c5ab13380621950fb27fbcaf63ecdc703bed0b1a58b1d36f84914be476e857a861bad98d35b248fba6afe10e410b93435e5854530f07d5d0c375fa6ee5cb8b306c2e40ce5eeadc16ba8fe40d7bbf31ff9ae2f70b458a8db46f4faf6373ee3cb0e5398b5db53b65bc8b0e4b336dd22de54c7e8e3b09eda2d33bbe53daf8626e63d16808427359cfc8076f07259772f00cfed32a6c1466b1fa1847bd9e7bbcd68b6ca9e8ea8b577985bd107bf1752353390656784f92003d43fb585ef2a4137c7f83cdad4bf3fe1eeed2cf76c79c0bf2cc322950f6ff0a98a3c68f83d7a9dff5d87420295c18c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "8a8634d606e5c507f60bc6f932db58af00b8b057132eb1148b278ad00be6e595893982b2f248a3b098dc58dc751bf42094ac236874bcb4b40f95e56f07f1267e559d2bdcf316af97dbb6c9b2356fd7eccf47698190dbe3a116a24ed7a09eb2d51314c8272127f9a5960158ad8c771489aac374b9ed43cc4d85737b808f49fbfaba2fcfe044a526fa067401bf6c4e8b3d89a527dd2340983ec0fe0301a00857726ba5144b8fe1bb6d995c82455b04ddb6dca1c02e1e3cf0086f95e6d51420891231f5422bd16cc84f41705451d5dac7725029e9a4e4a1d1a7d0dec7126e1bdba68dc32fcf5a2ba9d2893d2732847b42659c68da741c3eba87bfc6f127edfaa1ec5c05ffab1ea2d9f412600f0016540f07387b4146c1774a9a0230c23b1ecc8c14ddff0ac8b12bf47b64fe9c7c3c2bc0ae59d1c22d1e1790d88edb1c6d31d90c7996dccca9b91e3da10cf185cd36a35267acd92e13909cae9ae19440f142fb270496396b983c79963a07013a3bf089fad02334c1f76bea4a8dd8578db9174b22d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "4efcc5b2b023e2347dd71bd948cb661534e1bfd77fa55e768b9ec3edf20709786ce113b6c9026448e97808d098d33590488028c098b0d7f5719dc39c2cca636d9cf888230a803c75c1a9a4a2c884ebf19d7bbbe21e62f0b3ea8dba5706c98027b3fdc0a6429578fc2ed02625f9bb9c9d3f193ba98b78c510fe7e7beb42513e76d84b72b49abce43d33e23aa25d8038bdadbc3b115dae29d4b4e4616108c9c1727f14bbaee73ca32f8bf4511cf45959c2ad217bceb544f9ad7fc69344a6305680723dc1f18de7d81f2fe49c2d058f9de6b76dd8ae7d94dbb0fa0a54d253d51ad4b7ceb939a239eedd455e9c6645988530ba59fa7311b3ab26eba68d5cca744f57a5cad7fea64a6fd323e93e92cfcf4504b4174f3fe7fa93d68abd98b1128ca909a03fbe82bfbec0dc4017675d3fb54a39ded1e00f93fff69b9374c280bf124ae1a0928ec39bc2a650c345a9192221c172f2a3d22301db276e32e78dcf75dbb3569f9ca45b9c5db35d766910bb8d644a1a3ef02609e42a586e2c9096fdf3fa9d73",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "70e063e00143ae6836b44a35a084218baea5bcc469be89df6a63cd58de6b40f4718d6b7517afba52a459ce12dddd06cf9e3ff41533e7df2300119af7fb5fe943b133d548695860c4598fb418b278899e4e0e5084d785f468b6cfd9945af926ad6509e7b6cc0482dc0d2b8d1201cbabb619fa8aef07d9700ed0e97062604574aae8bdd9ae2eaead2a22be6aca035f56b25f419ea378dc4bf6cdce24906c62facbe2617804b54c83d35c651d14d5f93e4416a4ad9ffb0784e292f7813af00dffc5971c1f6ef6725754ca06aa116a92cde6088f95ccc8c5ae19a821fce9c316b2c74f07baf29511f3f608e3e8a2c276043e2631a1fc651d622754384ffc10045883b93675c7e4aa8453692b0e984b12c213f31a225c77d28fdac426aefc523f8c5e55512c3a44f4e75b9bc04da2befdae590f09463a0d0fc417a4ae8eb31aaa5820324450b0dddcf8a9b06bb066ccb333a4bf445dbd10c025333154752ac0e919f714deb58ec58f38742fd3379754336ce9944674573cafa81bfcbd71e49beb5ecd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "incorrect length of null",
+ "msg" : "313233343030",
+ "sig" : "889989d3df5ae514b1bc95c5231248b30e38d08e48b88ee8270db52c2cf65427b3f7c59ffb718965849e774e40370587dc37fe4de5eafe74865e8c84ecc7a64fd3ffd657c309db28516100f7b57e70c557302e49f612f185f11540d1cee57f643ed976fcef5c71e0c1db38d12c621b8c80e7cb2a02406ffd728cb3029c23d402343f3040d4fbc0cd2439392a93d0492fd90a89176cd72e6b8a434cef5ac4511ca14d4b7d2dee0937bbf5daadee6a1bafecfad41c000f06f72f73c6426fd540d59b0153934fd059e2dec7a6dcb29f64133b856c3b18ee5531998870f3cec2c375c44060778adc1b159e9411bf43f391f0eb82c20e8ea6c6ffc60c4a0bf27fa82e5f79857ac58de7107472670292c66337781070e562da9bbe023d2396d5f75b852551d721f8aa1a737918db641520809e0be68f5aae43994d6666d31805431b9fa146251424600fa08466622e970f520b4bf5a903e329f21c1c74945cd6898f2f8464eb6b48da5af543bf1937395adb0e4e6b4ec0f11c9ffaf0071a453db37d6e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "appending 0's to null",
+ "msg" : "313233343030",
+ "sig" : "b81df2a5f0d8b8d3c5cd1c644f3e110597fd1d1abfc186f4c8012a6247c8102cae07155a7ad2edccf8e6c505e7a4ff0d29e34c8a5ff25aa25e7be34306844f49bb6d90e0d8a7ae3191dac814f00a2c41f6e2eb8122c199d38189770721b4dd0737286ca4456cc771709f23b198c936802c40f8061e6c971963878bde111f3c1f3e1a6503c5e58ddebd395966eb100e6882e71aee84b589e23278f838251092da897ba9ca862cf9c4d20cb20bd0094273f9cdb28164ba3229bb121b3965a02597919b7c75a93ca7e54c2a1a436a7172be4197d6819ecb4b71eab5b37d58600280951d6bb813f7cc5df3929d5b02860f024995311097e42554bb7083e613ba519517abb87ffdc39a0e5f4e4d4dc2d89e3c1b37f98166e80bff7be83f9477211b4ec8f45d8fa99b0dc836101c5cfb385072793698394310ba85772827c4c0774ad917b40fed0418864bff70be1b63fe4f401c411de9e4b57be72baeba53cffb807a7a9eb9c2b4f91049114823ad1abb83787b5d160787cf5d57d97dcfe95c44189f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending null value to null",
+ "msg" : "313233343030",
+ "sig" : "0d6eb76e1cc70a4a16d760c0a518defa2bb0987e2d43d8d294a55c9d60507a62236be3a6ae0098a0b28bf7030b373242ccccb88e4f5d4ce3567d8c6ebbf726ebcecb4ef0b26a696b68e59596e104864e5c7c985342e93bb40faa0bb1cde596556951431af93258664c1c1a0dd44e620b2ce0bed8a37014c460c829e0ca104e66cc5a5566394b3a43e21661e5d5fc0497f52d0d8a1c6ae3a57cb689d75e6d94be30c756e9b4d6b7f497a60a897b83c289f6abccd133b63837cee0c2ddba2b2092c29d96831fb14175dc84dd1c5dd1cf42338225d3be6379dc2f0b51b140f5407baac7177bad2de991ca6ed246b53c94381aaca8a299569fd664234d4fe928086383fd50c2af8b91909bf74a5fcf2e2ef30959b7fc0ccfa5d41953e2f1d3886f77ea6f145550b99b0efa3212d2a927db2b3f133a9c45ff5038cf5321fba0dfdbcb8a6abfbc65a2484692c1a89f49a39d00844fc2b4c6d488dc78da5045be8b560228c1e9c93f8f3613555d15e7e39bb5f4160d6e8463ad6b2cedb4174c4813c8d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "truncated length of null",
+ "msg" : "313233343030",
+ "sig" : "3bf6856f73f6ef422be2e247ca197d3d7ea3c8aac7c12af4e26ab047eb7f8997a97a3b6afbea78dce4ad26aef24568640643293f338dc2a0b867ffd71b9e9a30e9286aaf10281df870d2413b20737eb8673ebe3479685459ebac4c30c123291d9eda00cfd580eea9e77c88087185b72fe6b3b0ea201d9b770f74e24595fc02d40db9356ae20d226f9fc09e59e3f7f760cc3aa855da72d510fbb8ce1e6586588f3e79a64bbfb2ce1983d813fa1ffb5890a5e59c8066842f1bde986b7f1af334cdc1db4d97b793d631d1dc67fd13207198106f58bf80dc1188fe571507b80cf4ca18ba4cf7b7953e937884344d4d8f525db151cd5f2bbd856bd3543fd5cf71bc7e5a45e10553dd1ae47d0cf5947e8dfdc8fa174f6642dfd5e3f4ed300d7571ea31c28f14bcb37dfc6e98ee6b1162d72ee1eab9ad21f4e976510178b6ded5d637b1245fdc48458f6928088d4fd792532144f737a9d9fb157fd22225a98e0a38e8197d4c7af95e2eadad8235ee0800a5ce584257035a6759ee0d70e7216c06b6ad51",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "3428832b0a12ef303ea4510428a001d6c54d3c3cb4008cd07f57a3b73acd1fcbcef9d29f84a4ca1b70701bbd193598aad70e7d64d187da76bac023ff909b338ca75cc5fa7de2eadff33e377814de682aaff232975a1fb1c36e401fc40c4ea61941d7e6d36af36ae0bf30127f2d05fdbf95c8f0e80a27300373c055e3f5aeddb48b57936dedfa58a3712a2041580abfed8d214ee35e08a5c2d06e9bd9487112ea9862c56eb2eed3f5ef166bfb67bb76ddbb1ab56fa60e7e16a34f8d2dae992a255ba12a154130eb07c8cfa6c2d23331c043332c287528239b7b138f7787db620c3c908ba150dfbbf712a51d5e56bd139824ce046c598ba323ed3669021308b76d70925fdc7461059eaabb4c6776280bf985c34f1bc035e65024629f47c2026ec2c9242d840b037aa4c634659bbef8283c39785ccb596185689abec72e7ed527fce49264487cb40423fea92fec60bb547695abba011b862db538684fff0c77823b0df95ef1396dd93a5189c158c7a845682848455b73b8822a9c27b8a3e789c98c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "264ab320b777d6c33b56c4a61d1beec9d4191024268a32d3ec83c247bd34bf55aa60660adf5d7480d1082237ee5515692e6002051900b87ed499ed879d7970028d308aab51496864f2d87d3ce95559b24646be209921dd147546203bbc38fb13f38120c4fa5cbdf5b9e39cebe2034588329dd0e2e393caf14d17135ce467397ff71db128316a7220561c6714e0abaa088dac39f98cfec71f14f6b3bb11848a4809240839eafb0b9695967ed8e9ea0b7b2fea9ad6a60c38005e3ce36aa38a4d2fb974e57a6482ea47a22b31cbf9ecd73ea7d63a4d5321dabdb1d9a1b66baa754805322040807982cc4a0fcaa1b30b13e3b8b1675e190c76e7613db3e57f199964d85ef6b8a169b0d70304355fa1633097407eb30e5c5ec6bb2e356b79d74e8d7a516e1cfa1e105c4e9409dc87ca041840b639668ba9819f3150929d2114ab54fed418fc940edd030c481292c90070542cacb0a7efce531f69ba818447fbced8c622524b2e6fe57c466345c2b74e7c6effe9d9a092e0c5a6b1b7f36b11bd2afb58",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "b6921141cacd717d45fba03ff01be38cccfab166c66121177ba660551efc193ab187baa767d12936d1b07fa736240b24e8c7f6bc02b10d82eda0c20b80c591ded6d27abc97f0640147e7c7bf8dca3bb250c993efd3de1f1f58b3e6d5baeb0652472af89d3a08dd8ff39bb4550eb2bf370d6c4f79d0f093c8e3d99953414a5f92593e00448130bf6b2466212d108cc0cd01621658c401cc55700a4e51da8d02ca634cc2560dec5210f28bfae4bcbcc62ffa10569491ad79e9a1b383b55291b8e9b431c51b0afad99eb5cddf015c7d91930c99dd7c47708f1e254ea1c8c09c10c796514478634a9a5c8ad87f6244903c59ca5cc374fb52b244c002dcf39f675caef15bd1329f6180006106111a1e91d4d9c7ae56d065d36fb9843d74b7f4fa8a789cebae586c072359002fb0c3698bfb74439d561f093587fcbc09759b60964578c3150fbfc1823c76804d6e643d2d67c0ec6fd1408d3a7e0ff92527d8c857a92f3ae4400b4312db163ac889b0634f424ee4fa55781e46219ea25b1bc08ddfd959",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "6467d159f5a3bcf671e1c4442e5f1455533866ec8053a788b7e15a0fdaa7d62dc93e66a5d9d9c85c11bd6bcef389174caa3aa9d54ad3978963bf69b5ab503e6243ebb515adc2bc45bdd6126446095d0c0bfd7632bcd8168147b141007592b1f1fdc8e6fb826094858685f627bf321457a8cd9df9c7290baaee6480841a5f2c6092a084a52f0abb5edc8a4cf750494b8d494f69b3efa970378ebe6846fb83ec22ce56ae8c2146ece552925d2f3eecea726d02f56ffc23c6010b52b5240119ea326349bbbfca1c799dbc5c24125f2c41fa21718dc5549906c6bccb748e10189d6ce73bf89158b47e6e44f20f95d3684cc710859e61d878e540a53de45388e98fa1a1acc92283ba3790d7b52b22e9ed671c5b661ae33ffcc924825efb90962b430e91f468b9ffae07e0bca510441b73db302296a170d64e8e024170bfd0f5396a369080c4ae8e7a3d23a91b021e100e33a2a1c1f303252e63c62b59aa797f5e61b453c45dcbd69ea14f9e8eea4346d7c4957740d868860d7ca554ab88bc47b0058b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "16669d358f0681b0f7f54c5840192dbfc462bbda4e2e13ebcb23cfd554f1454f616d156a28fe5a2ad2690897a1d6f44b4579407eb7486fd19b5f643a599eaade6bb6197627f38b7fc18eb6e42fdedf030cd4cfa30587e3100302aa37e6840196e1d48be48da0f51e9f92ead2cfa8693b38cb2a732a3fcbb27d2aac903a594c567c2ec8249c97ebc89747047a5315f8b5493c732859e5793672548eaf0161156ff0e96fa7a6d4085aec19c4a218958686746eb0a40d9a6336809ea435e6b45c4ea97b771db37b514415b86d57900c59ceaf4541e0b53f786332ec055bfecc1e14ffe67dcf41e9350802416f31b3ec0654b87db474bd4c3143418de724eaeb74b95312cfc6bb64659a2e537c544673f9ede21dd5e343c15ca7a74478d06951d010acf69a6befbb224262c95c4ae70760d396958fc3ececf8a8c3c42944575e4f4cea5d94dfc1c93abf18aa8a9ff50b96615e8aa8c8649efbfb69e0d1401c0fad73376a589790aca696ee8f92cdf8680a9a5b9a1fdea7260392d9c7c85262af7fd2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "composed null",
+ "msg" : "313233343030",
+ "sig" : "33eeef2f8424d783c321bf75d1b30a57454cf54d5a9c43256db187a70bd58d0a807d807c48ef1f15bbb06d7e908f2160cf36f14411360de927b86bbfa9c726fb859ba05fbcf1614f3f26039815b8663fa715c842ea5613e1322164b37a9e7dd521b1dc3b4cdcdf2787b4aed9853bd1425e951bb16cef49d34fac2c792184255eab68e8c23118baa26a7084ac59b0ca699cf2476689e0bf28dc7b5c7fee4538c0926cc394579e8d20caa0de2548ce9f909abbe6a99cdf4e2ddd7ba91becb620b16262609b07cc2dd9dc7e9594ada4c899de7808633955a40eb3cbe7cebfc503e0a4aa9e89a738ab86033724f5cac153d4fb851b73b6857bfb569cee78c849bf5905cbe09e3bbbeaa5db4b2f13b911706aa350403b6288b53b570ea1223e875343f3f1e4ad2da3755007dcb7cea413dd7d3f8b5a995039152ebaf5617d6e40d01424834c6cbc352b2f76a6b763d8be63013f87741232f6b4c4c67f23fdfef08a4362bb16531dbefd3c7ca514e78ef0b8b7837e5614558c28dfd6fa8c4ad6f11a2b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "incorrect null",
+ "msg" : "313233343030",
+ "sig" : "671cd766a3875e4734591173bfde1e2865b532f48ceb2d8af037335cf1808c53259b3302c883083c52a28d35126969f71f3fa354c1228627046323664a5cce06d58b7b9a947dfd0cc0c44f4f0e26ccace7fa1b7c3b219101a022c6cc4b6b7579cfb7b187d1d56c7d6060c39b248205403b8f64f67a8521934ffd53fe80fd92be28b87ec4bfb602edf08534eb69c77c0dcef1a9912a684e685e610e58d58b03b000bc7f82253ec251edf239b88bbd43884192607f947c66cfbc3b43b10f0e6d1586998b86834f39522ca9fb30232ce9a7715045cb02bb2bf232d5615afd8af0fc5e3c4253f912a7015428246dcf73f1e416860570c3484c561730c852db31f9dd3f3515c315cfee97026e80115cd238b11208772077f3c8e45d49f0d19765268e12d0b17c077a937a3606dada3077f4789a85b29000cc45c6591e44e73174d4ef47bd417fc67ab658f9ae179d2403495cd50e488d679cb062cf5b193093bc6dd101bc31334fc5abd8ad3fe8383f5ed14f9b148e6c4f7d390ae38920da2e10f070",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "313233343030",
+ "sig" : "0679679d5be320641d3f545816d0b04741dcecbe8a6c0d1af3ed2faf80449ed184edc4d1b58c54173a5b26f27ce50d8e6562d9dfa425cd732fc08f47eab900060dfa975b2b4a7b30403557950cbbad3414e61cd7fc004ab1ad7658840d9eb5d001d82fa8ab862ccac8eb2a96fea79fb58cdb05a0e8d601e95fdaaed3c4362d1d6a4e8a396668f9a5d119ca32e4a1c926563231e39bb8d3966f2d986d8ecec22f361c7430636bba2031c60a8eab06ae56d3c491a301a3a5be0e0e0a1daca0f0c90945c2b81d0c873e4eae4b1790c61720f0f7df2d56b9c3a21216d604ce550c547e75bc59c401ef1ea588aaf43b7a17bccbceaa47cc62090df5a7d5a0e908c25d589d54be59b2800a5f6ad29599a01a51b82426528f311824e801babe52f2ca2fb058006f61c7e50b621fd44d4d0fe5e4cf92b48afbf6c37254b82100685c6f57b0ff32ad9a17240788366586a5c3a9458bb5169026cde4f703373c7895b3c86173ea9f24ac89e7a218bea90c1092aebf4cfe7387fcd61fd1f13f3230193a009d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "5af6ce6cd7d8cba3c9be3478cb3ffb94b16c6e6880a2667790cfb8818ac081edd53d49cae910f9e3461b18087504525fe0a97f8d6536829eeb16b0311bc0a07b8ffb061b8d749894b0ac1628a9d8bbe62f69fd1b19222483980145ef76be38f6b497fc1749387f99da7fb5cd0ab7e1a6a186a199ca9f86902c08fb495b5458198bbfa57637cf86fb4b12f7b8e59e0af3336e2fbb2f82cf36193a7c06601b010387e86ef6eeaa5aaf7be0a1b9bcb4a23cfff0fec5f3ab645cf9ae47569cd15b55811fb65be2fb83f4c2f376419fbc6d8a2e4c7901a97c660a05cc9beb925a7dacd91bc97eaab1a13f3728187779635c6b9f706e59a1589ca2974fd1195cc07528a024aa07624aec1b0fa39851e77fa67d36cc11552f4c3c91dad62aba44b989baa54a4dab606559b637b6fae9eab10af9ab5aa156b2bbb169a3a8df4bf546aebcbfb87b620e3aa4530e29b9a4a2e18d859db2c6ac8378ea9b36c3c83d292dd6db85a3e7a5f2580d2615027db3731d80c43c917c2771667f2f8fc2a105223fdcbb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "369197d34d2131d501babcfb49f789ef8ead12e732279f06d99e87336d840294a40ba22f7f303a4dd2738744e22779ef753ae9eb7bb996c1a10f5e70702d4688334319ed10f9d5159db9f4f58b3a7ad43ec531cfa9238e3e68b63551f4809f6619bded70a38d70b7fe62e892172d1994be13dde2b2c4ac86fe2ef5897412cd665ebb9e26d7d450b05bffa1d201c460fe38ec76b80c7a3671be4847535226ac9b8d8cbd3ff0df537eadde670444cc61c88724178cb4513df04e10c5f0e5ae6d123bf8f966d7cf777eb4140a3d10146ee687d460414f6c883184292a9e3bf052526433d9053957818188a2ee0a6ed8a0f2a4db321123a367d2424960ac462bcf109f65861cb62451066b7aefb5283a6ae50bef219d151d9f23df8f66fc0a8128219770fbaad551b4c7b02c6b3e20380f1e65182c2db933fc5152da8f22b3372dd97f454230b3fabe4edda79562147df5403824d6f44ba5ba00f8649db460fdd29c9b67d32b0d88d56af66f06272a401bf872ec639d5c79acbc020e930095d52f4c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "935c94aff85633cf56d8e3dc3f58edf03cc95c14e721d2f311f944999b8b5c413f37a5ab1f3ef809683a436d3efe95a679828b8bf6f2d40b17b553cbfa7f32d3d9cbb6a99f8f41efa09a4bd2d17111277be2121c2d85da600bc7ea8f26572bd70d9b66c02a89748f0d8e14520c0696b7f0d18521a632dc9620c19d411278b6a13eaeab0aa84275aea8f548a8ca25b8d59775e61ea2cd4eacaab836337cd3656629c6d896ed289a14c109a4019b8897c9b6996ff7b20a2a1db2a58ce5728a49806d2630b8b64d985be2c2ef14c8b791269bc387355f646ddc19db25cf64d2b2b6eba30bb007959cfed2cac0292dbd207126adc90b8758a65094068fdbec21ff2db53aaf969692e7d0ae22ac850f853b2892290ba6f198aa6754e713f549172d154220fcd6996deefdbb14c9329b015448060aa0152a08b4d1a5e32d6fc5bb60a411ba8b206fecbedafa9883a3bd5d9fa905119656563df1d2d08c24cca881a6ab2222440b64bc12a859a9d20c7f9ea02322c436003c55723cf8678dbc8303f97c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "71601b43bc8ce6f6ea74985843de5a2c9f71ffa37bde9aac20c59abb025b0dbec4cd8d3623b515f0d098803cfa01564a2d319c93d3acbb5e3603f53e019ce2cd2975905f9faed64ea4756254bd064985e5245d051ba7756d4b1eedf928f9552e9854b0626639702d3ec0c40c2346af7572e86c128d1aea0ca218e63c3bdeccf290ea995bc2a0bc7eb1229395ebc6b9f8f9b14f3d5c1191bb6738ca1d250965cc80c73b3fbcef29d08767038c5c9ab006b100bbfac35e15f35698f6f8c6a1ff3c9039bf4ac984e2429540818632bd02015552e9757f363e8317fcf8998a55154f6161b67e00910cbc736daf7fe738443a3ace0763fd6505cfcaf11368dbe5d585206ca41d76e39feb68519d309dd92a54dfec5791311f5c00bd0bdc7fc5f2f47d558f51a5f3cc2c86c33958d118dfeefb8b531fd4142892e28ccbb2c574b6c115169981af4c3ce6e019fa27c2efe4aa34c0ef104e16c7f02a3b7bd46390039c7d4ccc6b27deb5f6796714d67af88456a8da6395e670b513f45b62ba0aac65579f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "241332a0e34ec700cdf2297c8994ee0cfb848e6f5d6f31216524bd3d40b1539ee5d4955d405497fbf19f9b3681306408a4ef5eba87e75799dae8e86ab050b7e78ebbe9a2be1e02f9cec519a51e7880a7f653a8327275bf9a2a298678493df013d3c3a191372f5f84aeed7abf72697ade3e02d521655d2d79003932b92e26ec22a9260606954ed32c536015a8d5306de8354fec6d51b48a0f258e5742eeff0d2c76b86bdec0b42a6606ae043e86b2de8f4242be7ef65b9ce60fe4f798a8aa19f947aea9ef40fb4a467d7c5413d526aa9491ac9a98f9e6342a154a99264ef601293cd2d4a979ffb5dbb5fcf79ee727f87f9cf7cc6570dd88d60816232eaa57dd75a7f0ffc8160f65715fc12508fbf00134964968d33dd30742e93107eb74c3721cf6615fff5ba1566844ad6859e028ce769823f037a6205edadce32f3d38bf778d47c36eaa67a36cb53f572b1beb90622e5217b0833de3e6f8000adea76d4543c803aa707932105724706ca4db008c644336a89b3ae8f196b7f2b3ae306e18176c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "60aa59b8254b47199db7b29de45c02247610f3cf9cadc3f46c969aaf36ea1ecfd7aa2c6cf626a5ca11c275485818b2a433e9648c3dd8f6e100d530b215e107bda795ea13bdd3aed87b5edda40a5bb0105ef3731b44341b6a3300409db7b1bf2dea3b84507bd5fa0d7a11709ddb106df8fddf1a9625c64552b875ea96d5ab33820b9acc94a30f37e8817ba1d757c1555795cc82a26c6adea36676eac2934dd3d54e1bb0fca770f6051c108de1e8cc04c15306d94b088a0ebfafeb93bce91e283ef6b4ef88ee8abbfe549eaf2491f23e3ae13d3319c73330237e06d2d00989cbd9d9c8a095e82534e14845caaa66599d996df6b583c22c3e73f747c5e597b6263efd3d484fa75e227873f50c993eff26e14bca16e2df14098854167f0de73a157df996d0beb2aeb6750b5743b0a9f4d685ee8cfa5df01a4b924a679d14919d2753f8935b82ba4e2e4670097cf11bcd59a613b5f34a2963dc56f59f25f2b8b91e9a00a2cecee8b488d860044dc7e10f82037030d62d48e028022e7c3774bf3c25ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "0d814684d79c28bc169da20859fef117d2d6c98a9c7d52b788d972fc098db62d46f52ba2b5083cc7de5cff0658d4266c113a8b35cb3bf04061d4c6ba6b7b4cd67eeb48d56101555e4fb556a6e90d513ebe468eed8ef0202118998b2a1c0d9879b14367f21d9b4889b9f2b41cd260d95f540dd8489b78ddec27999ba507da902f60fe1dca5f7fef00a85829166a1839162b8e61436bf6723a136d765581963b812b0005b4cbda844cd76c1054c87f69641d5268abe4991afa2fd98dead30ba26d747aedebf45a96bd1002aa3b8c86cbbadd86124817595f123a39f9cf3fd26543afe54c6fcfe170060af7aa096ee2aa16e206303f8579554b7bb1f412062eecd486219c94798737e9ff75ca2c1f34cd03182c9431382f0e12cc7efa13b1c5ad367f34ae84af42b4614a7eac8ac7f1ca10695b88bf6ef17006f06975dfb4fd02731d5cd8a6e429515c4730d0aec054b3533d5d429150fc9714665e3881c25f5850fcfb3e8dae79c364d58aeaf2bcb0ee5d899af92adc93d632eacfe529ff57a0f2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "550ce3e78b5e1301a0b375e5c6bb6ceff056689221188d00c6116eba6920eb8c6aafab5bcc11e52984e05f68920d44be9dc2356617d3e7ada79d51865885262defae63a4d34b8c003ef5ff324b59ed6657dba99765ae425ed2c9bdcf11f41ae0164a44c1c41d98cafc66ff4e916390c42c82244196887d18121eae27b6e21c57354b0d37e160f324b95e790956a5093a9283dfe9a72922cdfde37d15bc317bd05909ed8d1c8dbcbf600fda9d26c810da486a865887191e1bfbb21a68c17c217fc3f8aa2efde650fc8ccd3fe5f6d7270231ab0a97e3d5f3b63981e09d0b8201ceb649505346ab22f664b9b6a63ab088bf4ea01fa26142ea3795161f933164bfc4e2412a2961bc09ae13257df7171cedfd2fb48e5a61034a2494b3bf70dc51a3577de4a948bc0bf35036b0496cf79c9b4d1bae0e9184068260189a6b5531715dd47b9e4f011622306ae7cccd7743eb42b4748fdf46bc5e3285373b385b5e38185d9990dec73133a9b88bd3d7ef0cda141f2c6704ae967af791056ff249c3ddb7ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3b2eb94128068de15497d0fb6d8612fa6b900a7c8d38512eea2c579b9f62c45d1bd198ecbc5b2facd875bc0291b6df8de78fc3367529d2e36996f14017f3ef71883d3b95f2525f62ae32d294a170f664d3ce1cf5a5cfed4df8b5c658e45ed65a606b238349cf1cd53d6f74278dd8e0d898c1375f007b8d2777889a104735ab7306df6751d9539447e86bc106e83ce6ed856505e5ca3d9eb58d8f4caafe13a07e2d3670b3934f5a08d1c76f723bf2b2130fb8a99393338912bfb06fc6974bb0493a43e14549927215c4cd0aa76ca99754fcaab897f2cc7a149caf0d2692a82e91c5ff0bc9d33e2f6620544b7fb0734b304df20a1e4389f1da4d8b1f40f019060708a5a05582606970a30ef75606a1cc46609615404b7689520db0dd22434052d6348c01cf8d7a2bf80e19b1799e70d049cdca517f262f754e71f000bc0f83bf9fc59fe3865a4e75f275d514cced20cacf10bdba843b824bbc1c9c9c22e4a8e234be197cf90575f132e1c53cac7d87979a84c612b6ea0c2f0f1cd1da0559661e73",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "incorrect length of digest",
+ "msg" : "313233343030",
+ "sig" : "6496f96674d13a493992dcf6193b557680962c4152826f35b82befb713a5e86b09ac350b36a4b27a730112b91faffd84eef3e032628e5a06e98600e49665c9755b2f48161edafbc9ce527e3403ca919e1614708a7ab697a20a398233fa23f32ca77a9c81e16bddcc4058015518258bd48b955fa81cafa34282bb5e6d42bbd1c82fc30ad3a7aeb1d4381cb2ef951da28941c4b9617be518dd3616a0472669c25ed43acfb5f55e58a87fa6181337efc97256635e7c678f099c2d62f78aff5b54663061c0cb3c6c330c43e8a4c4a50a8229839ef6ca0c5943e87e9216da644aedc80c698f9eaafdf81046548bdfd119cfaf95667bebec6ce029ca0a4c96c9a17c8ef735d43af9c81bc82a9317046eb8444a765cd4cd848e61370b3014af893ef92faba5a14b4217f076872d187d8de12381ddb7e30e40abc6caffb5b267067c411f9d104dcfd1e395e2b73c67b1d884690a6a4ab58aba1e7c720c187604864440b6dd87d85188e94b0c6fd99038f299d44e161de8ca7fdbae62c3a8b6ee003afed3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "lonely octet string tag",
+ "msg" : "313233343030",
+ "sig" : "04b2a5ace2b1f16c675b02da8a8532511a25d59b2f37031baac48b4b83bb434df89ec93799ca6e3a9125049c051a0f9ba89dec99931cab9786c2bac52b2a06a6250ddec383e3290f423ba899869b4eaab192793d15156b13cee7f7d618ba7a6acf49c992d381b59be6f020812d5a0f90d12814ebffed3a02994a91eb3f2c079f03145576869878f641ccdadfa2eb946c84c122bc198e3d343f0bbd6b041701e7a20db8460a2ca79d35923497028b6abb3d72a5a6fc4b3e9092c2118e248140ed2526ea7b5ea56a2ef04bd40ff27436c7ceb1b3b29a887988d009167dbf2b0ef5ed2191d14ad2eb2d763a7f03e0d733c1f2c27e4634063c39bbb0234189d72bc7b08695e4b0f5b88d5a16f02914c74dcdbe55e7f8a773c9a7b9c9780a2d2ff0b0ba4f9adb0bf263afdddcf2fef8046c605d9e0ceb8b3ee793c41b4b320d7c71f9835dd6a604d5216f55c9a83f67b8f5bd28de1c7b499b7ccf8640c78538c88e00edc66b2d6bcb24bc4018d1d731c05d250d4f3c7b722b38c74bae05c1bae4976a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "appending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "050789f05b63424da4d9bfb1bb9a6e816f2b77eadd4e127b2e0b2b5d16e0a85b9af3a7e42ec2b862f477261787e4b65d849254839d88165033edf953e954deb1ad3bc6a0b8e45b97ed267f8104e69ef0db1c740e5e587a4cc17f48e10fe240dee9666a4e71d7c58e54518a5b1d04cfcb9b67e76374e7974c44c88b9b4bcd7f8e5a10132745f398e3588b6dba5a4d680ea8af0311f9a3c78ecfae00217706a7d7acb187caa7883b73058015a2b9c3a663488e1a42ef143337acd5a2563feb38faba0c1c0be567481107402715ed56707d7d0015f9cdc38a9098d4aa9806f790ef826dce67bb766c3ea6547d987a00d5ea252e52d9f536ed2b7fcd39abdf93b43bb5110d3c472cc5df4da021e82ea132cee2646a302f6e5c9952c56eca12bf31d29e32bf810c9ff5c0535a9ea3264223874e1406ccd372e05c0cfd95b97cfc991a13c63178bb5ec5223e3b25e055188c77bf05d1c337617b83da328804ede26b599a76bada43cca9c3b271db2dccd7be1259cf3edbb020a4cda776084508081a24",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "prepending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "9bdb19ee8de8003f29924535f141da242c069d7d5efec9c46044071834d2d7858e794591e277b87e1fdfa6b3108ec8b615fe76f3d374381562ce3624e35802730a4bfc2c54385da6eaba8903aaa8475dcadd67ace389724b59a10e7ba3bab6f332f44357c95e2e84a2741337a253bf85efb10cd9e69cc656cde704aa20681f993f2324ff323582c1feaca59ddfa26d696ae43b09832d2d34d126c40be89959dd2a353a2f3722e2e0c1cc070cc1dd0cc5e3dba9e9a7cae5a7e7bb20a58b37366c624180b2b1d77344351508a47ac5cb46277892f0a88db74daaea7a03ad8ac60a0e212ac5e18d01cc81af472d7bd905474c7596c374b6521579ecf115575eb90721c78c741bb48d4081d914b2cc9eaf9e7ff6c898b5c6d70117b2c8870713b4298bb88d7cecc3446dd4e10208c09cbe89738078f573ebac694d6da770b56900ac7e4dca41b7dafd8e3c96a63e79a28d9727a831b05169bb1debd17fab657d8b52d8f915590b3a67963ce5c5896fe6569ce4c90859cef89c79d1c9b8e48a46ee4e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "appending null value to digest",
+ "msg" : "313233343030",
+ "sig" : "b252d9c77e84f1274ac8019d0993427574d63a80a26c6e93b786fcc8ec699bb64306a9e425fc7fad43acf8a4fb40cc7c54bb29312430a67c0c23c79d34f2ccbbd3d196363901316bcb1fb1a7b6edbe4e457be1f9e92e272bdfd7b35310048212b8e8059d4dfcee86bedb0d7bb7bb0383d0187ae56b56851cee1f6740cad320af9fc25517d729c09ce30dfcf477a0f5fcc71c7342e99b17d831707150be963057a203b133e30adbe10c73df9079cc0d0b5b535c7a2f1e545352ac80473545143251bcc77ea46ab72f3c4be6ab4d5770020b765e900f33512ebcab8de4b9bae9ad68002abebae75773efcd84748ffe4be93ddbb736bc3cc3e5a81b5221ad4405adf4dd3f5fa9ffd5975116b56a0150fb715d22abe24e81af90455cf617d290873d14cc1b368f0fd969ad622b9bd299efb40f640507dac6bd6d4c8cc144014db6f74f71e751e7349176e549d694f68d4007ca6c51f6f58fc5a6822a3005478d5d890e1919990118ab5eb61535383c6aeebe1f514a793adae3c1a91f90dc3261279b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "truncated length of digest",
+ "msg" : "313233343030",
+ "sig" : "73c5e90d38f0fda07b0dd538fddff64534db7e4e7f0be09b62ed828c49c616663bcf565b2cca9ea19a77a5135d3dabd86bfc831c2b03d81817aae22f4991422e228e315934e993fb134905e1aa03b3539100d9293b8f68177f4326867bd71de9fa47c8e9f37ef46e1b9f3adcc2711892ce1f1dd9f238ee8e1cf2ee0c30408179cc290dc895cd46e2d717552f0a4dbc890fb85dea92554553c50f7f93b34f52625060b290860734cee378783b32453eea66b5bdb3de41839ea69d873346c710a114848eb0e53b26715bd143fe3ea67c3303d1d238be8032242f622a030571bf4726162788004541d642de9ebf1d4ad7ae7dd84fac1c3bd5215a18d65e982bca38342df82463cf606d7c30ea3a5bca3971f78328d0e55cb0bd99594dec125e73547aa6bf4fe22edb30fbe4ac4298752673b2a4bfd592a75db98a5a6d73e26ad1de4b63ac83ba1e29215125e74908bcc888ce8590925cab290711732e4638443a6dc60e705f3c54706b5cf23a654001de4e0f0c40a0078bd6b071cffc2f9f728351",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "313233343030",
+ "sig" : "6495b6ed3efb642c89767686ca55fc7f0296bda99a2c04cf03f269f7823de1f8da9f67d0ea773c03a9aeb41d8c56e4f0919c4f228f60d1be84dcc68f0448d95e3028c230ab5b7cd807ad8c939ac83ec77ab5ff44203a6b7ccb6e69a6ef0c902f1e70f31d480737e418b3a73b9b0bb5ab551e86ff80c3e4e9dbff385a49718d7f00b5063c4f7deabc566494314fb5297968538771e0b3a5b27a56f11f6c9f0b9f6ec644a3ebd9b6e7acf668a1e64dbd3ff84b860f91c3d4965e657804e6c5c92bf5921e10bb405f0d11740aa4f7b46a82224e0305e312cd4e17a30757eee88667f2372cb4ac971b774ef78edf1bd299cb172867352c574cfbf23a321faaef28774d65bb22b45647b9a526b7c4245b6c06f2225151401a77ecdde12e767066935c0f9cc94320d6afce02afc71d30a45344c79ea22c72a247a1be6989e27d59ae06295fc69898d5f3d2877e166b9227fc1a0172ac8e367828ba3f6db8ba29fb963a205e897fd2fe1273a6406551d9b2eb4aaf88a7178da423cdb4eda07b2e309892",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "4cb5a50291ed1e9d2514f4b5c8d005d81608ec004b035336991259fa908d5977ba8c75ab7f0fe0b31dc7127f9e81441e11b1fb94ba034459622b301cfc6918d49648b74680c0dfe79e455fd7c0bbe2d9cd0cdf8d28c71b949feb817575e01e3fef84f463acbeec12f1a5eb6b5af59d021413fded81f12e792ef3b4e29d3787f561a20884dfc296fa4490c40a790db98bec78be02d6d83907385a6ae8c15f9ce8b30315e9c0d1593b0a5efe03d25745f00f507aad0e607e5c81ed05838c3b4cee63405ac6b6a6034051479cb9f40f2a6cbb0c82913277e32d5d1c9c55c63aea1110cf6ec03fd7d908083a9aeda83db8bbe72f787af3914408d82ddf9d38e80ebfc152b36ebca127f7d82cba622684d44c150d46149dd452ce322820316bfc207a3b44a614dcb0f9ceed843a8f95bc7cd540df590dcc9a451c39d8d0a9770dcd7950b339990ec5100723bf07da131bd384d6141e98e18600dd44156750db66826d65faa991180866c752858536992a16cc0c89e56dc6cbc7c0972827e586757476",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "82cc73f7a3bd65b0910b012bb8a90593f78230d0b9cc0e3ad3895271492acf1d520c231aee97e20084edde67572b4f3f4d6f42f2e9b9d262c15479a0bd176c0767b1c89fb8e7776f18ebb210d353c870e4fd2ba3c42ce8949ec0c8a5899a3b841bd4f8de8b549e6736b1f3242ddf959b637d1be3aafc4ba7c46f2cae3a16228180e33796ce759aebbcca47a64ff2cebae8bd1dee8e5cd46b602360386620fe6d4704c16e61cd4801abef4f6832c1400e99c14a7024a46ee43e3f729241ae677c128d9b5c548066a8d765afbb42fcd3b491b480e2496c5ca5cbfc1b93f4f85fc5eb3dd81d882b86376cb800398efc25389750704986e5b79d1f6a22793cfa3519e519e0cfed2ff9e4ed454f87367239cd24cce8fb5b1bb35f9ff286ed565ccb1bd41c2c98094cafec4960e59e5c75e4f03794b7ff913e848c1ff0fc5e19d61b0cecf65cd37c95658e371a8629b091ba05135ef05cf57e7ec508be6f978787d9fc7fbc109132c2fe0efb8c3fff622b600b3d3fcbe46b79db032052e2c082257a05",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "943d197f031094c5f4938c130e3b9778c44ac5708e2b1346a77a9fad73948505d9630ba4cf537e9c17bae76033c7c6687ff256967c51d4241489440041a2956efeaf7ece62c3baf68057cf72b576258c79793ba81a1f726158867ea20cf1fcb9632c7eaefa0fdfc728c193d08e57a29855f2c4577c566f48cc1e45a6b0af10c0d68dabe814574a131b8ba167e1c7495955edf33f90043c9fa5cfb312b8d55d08689ea68e2c27d1c65188bd35475053196e05cad0ce63b9432bd40770c1b1dfce8ca497a352030c1178c6865b6615103b3634562b7ab1ccb1a08204761574aed2da75478f432add1b2888e21ab9da9ce2c00259f6a4b541388bb19a48daf91135aa9b540bd362a8ce1c986bb609056f19d12e4c56b2031a3c149ceeaa767f57939cbbabf1221d486c66ab5209f29480f63b367c8619d90f5e7eb3116cb87930ffb1ad45717480f00a01c6e69541523b998835c5d81633be9b4b82d492b1d54b2e6b14da2cb33b3fae8210611fcf15009fd7ecda3e135113baac619e8b74d70b17",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "1301f1131b35def827e8d8560f56d7dffcacdaf65df2200e054ab7717ca7a9f7f19a3628d8774cfaaba6a377e8b854613a4ba7c6237ab989976b0d1398753b7b66a724c91abba885fb77e908a2c6a3ad8d837f75d872eea76d7fe0d75363098a4c7af8bd831de55da3254b85dd199173c2708b191670cc659cd491eea567d633fc256134c2b47e1d1d28db03a5e8294f20a536cd7280e4fe86f750d99d41cbe5687217a55ccf7bae966caaea313258333d07fbb0b00859e5d9e21d71f190e4079ccb0026f074e7e4a984e8f478b298680470ce6338a2b25ff1da6f0aca3247c743c384d82406e44701a46a4c2e50312c11088567788d5743cd3165e3536b693e54f4c6ccc4586e462cbe4796eca57baa70b6296013d9c1c6f4e2e02a75bc6265900bd382892f4135a13ab600c764c546fea14febd51bc378bd1145c2282c94228db5e97d6ce7f29a505e46e373779b50b3856556d8907f07b61c2745ee4051d0f274947fe06eac7d4b091fd5476d6b7c54924018ad7acbdd252f1024080dd681",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "742a5c3575b6379d7166188aa6c9fe5406b157db778ee0900429d6c427fc530c4c0144a189265dc78ca14715a5a0e69995ff914fe0316e504802be88d5325af9344cc54db76e1d75030b3c41a27c8e9eef0c82d05ca92488475a109c878624133db6154799b4c2820997207389c610204f17d8c2b8d7cf61e49cef4b2a44ea88bf9c3026e29934be4afb3cff846482c5e76d0b581ce2851e4ebecf04f537e89c42f9ff29e0d8c94fa6741ec0a81fe7d3394ebef89d0cbf2824a374283a4e142ac6d7338ca1d6467df4bd97f9f6471c4e772995fceb7e34df6c7b583c73a6502677f23760369472b89e0051d6813bdb16bdfbfd1b9a49f474b29257883d218381a674fe9c245f3c419d0e0aa796e0c37c146469dc23f655a287370727da3a42e99f05595fa3f76165c6e5dbd0f0349daa60086fa30299f5e811c5ed4e957d4f52ffdc902a15fa97d2709f95f680ada1df9ac17ae1703471d00d2958f6f5642635570ec77fa1cf70c17e12d3a1202ff4106bfb7d51819f381b3c8f0d40b3a2f345",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "dropping value of digest",
+ "msg" : "313233343030",
+ "sig" : "7c5f79bf21ab84e634160b5b201ef9fb0b2aa17713ce440c58e681c91ae777ad63d7ebdd1c77dbf90ce483160ed3451921df200e3eebff4a25a903e0db6c21a2e921a1423a2a23141a841444213524f36fe99386ef68ce319b9093162c475cda89a55487d975fac01318756ee64b70fc4bae1af18fc806acea41e74986716bc47a73293c5d3c55d267310744999e533904e73395f2c77fea30268f83318c6ecc657a4f4e87b239404c72798976258af3b444afa2049763e96072880f3d2a647e586ba284f0a50425a1deb8bbc0e52241d6ad589f5c20f09a2899fae574a4bd29e57b604a2214afd024a54951461af01d4f0a12f497136124bd3806244e8d8633336dd908c68ecf08435f0a97553d2943d060873411ca5ca62fe8337c526dc8146c60a0a1cbef0cf7b5818d6a2e96df207729276ced557b1fce70dde2be3a2012a6f6f20a9f94926504a593fe8dc6b04efbf559a362ec8a401772828d277d8f1abd9588441d575cf166752f57c1b50251cccb0282c75f0145df04e68da9f408b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "using composition for digest",
+ "msg" : "313233343030",
+ "sig" : "3743ed858c007e5f535e567a2cb63ebd669283a40d369a06df23068afd1bf91ff4521455e45ab94b0751c4c1e648166c7ea571b415faa4311a1598c5ec0ea75472040040994ae32209ef33393f040e05646b0ab14ca0309e1bae24c0bb8ef467edd7ef74bcae2e8ac7e22f5bea0a8537a907f42ab3f6bbe61e24084642f3de68b73c979645a3d43956e7c738ae3621df707638f8b0ab0fdb854eed46e8e307c653b894393479dd1d0dc9f7317bfcc736d51af55aa036e83752a6d6433a6538c5b31900401944288fbe8209728ad1f5394ea66718161511beb70a20bb3e67a464204bd34da479617c8bea4e878c842519655dce03627d833f9b9add861d5ea89e85fc6a56e623719a163159302dc041c7c0c7c493131e09e631c297cfd00388f9bbbcd9a216a8aef364ecd579719bdd5ad40f2dfdcaa3756f574045eaf4f8b05b4b78a7294b77b420cd317f1b74e40afb649209c769d82e434842397749fc5f80b89a1cfba4d532045459179259e37d3506265fbb1b54b0e0d55a036746447dba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "modify first byte of digest",
+ "msg" : "313233343030",
+ "sig" : "7f63d99bd8bbd79dc7916069e234578e8966e7bfd0ed9b8dfa181fe5c340c7cbaa50251d4cf253346f4c4333567f754fb828e8e19399ea645e97a7006536d76198f42af8f57a03ddff688b83d481a222cd6e7f5bce75015783749a34fa5f20b2d0e17610e2c4526dfa780bca5c8d50d08b85e5377820ea657823599a32cc55d2966702e8b3f199f5dce42a2dcab5d372f6f30005e72aba34b149c89ddb14c7c7f5466902c0de4cfa2a6fcf2d297f76d9300e76ac7070091c9ff6a56bd80b9f09be64638db7c200dc455f0437009d3549f543364b03a2178bade56b1b33751752cf7cc744f2e69be572d56801e23e91e8a6f9d3260ad4d42c66cdbaa0b2252785f35500fbc7a61df87b09eaaaa4adf08cb42ed7414928f085baab1991fdbd73aa0afdf7623e14751ae28df8824711cd68c608bf6cf4829c2cc7db1159797ded24d017b9db6d284b5fa2ec7c4e22f56630b3b8779816ef0c77d6be4b3fe40cc0b286284a8773975327f535811278ebeea8530137385a8957964b33cb3489ac683b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify last byte of digest",
+ "msg" : "313233343030",
+ "sig" : "661b1580ea4a54570440ff74a751624926471469166304117da3cf7c9ef2784c547f29d9c18cc3f0de876b259110180e12570868ec164492b7df971eb6640a0b8d99dfa4e40d1c0b0e10e6945428b2e7e4ab3cac129f34165bfc1e5f370390c865ee44e2e1eb011ee448cd547c6c42ced8b776c9d3e4bcc32106cf112f5ae94e01d8a662e350bd76aeae070b9ef3fdd0b8a9ba01277fd9a5b512e4e3c1a0509b725581959abb340422a0953e79002efd49b72354ed8e75999b633d399c7b7f4e6726850f05d655a600b99f0cef7716ca11a8ca98c40322a1edd15c6e090748994e967f381265705971f9d397fce9a6cb7ce5d3669ddf6c08481a1322fea8c3f030d53514927b269a49cdef8fa287985c3d6f877cdfdc221fbec2bd1f38b4c3d01fddb4ff33e872cfaee30b588102f8ebd97ecca29b695e528ab0ac4c01afa1262dd4275d8de4712a2017dbb085b24b99bfa0b1f94b3d24abd8bc91eec4ed21958602d01c85eb34c2f09c0823dc523b01098c3167de5746fdf6f2661e3c2b541c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "3e124cdc65f1d8fa0ef490cb7c23f812f28175af02b82f168e59d25e80c27678db0a49a1c4884368856a71a4b1b2f82eb6e3141d20c1afeb2f1c3ed827041c7d4e37d6a2869192f9534158813b0acb938610624de4cd410b49dca8a99ba03cbdb5095bee0f6f9b7925e7fc75d3173e19632ffcf0a9800cf75c2676fa614c8218ee996c2914d2205809a7b5bc3cfa6f90613ed68691927aa46a026bd7b2eb59d6512092d87e613cc0f0e76225ac3496051cec1e2d0c390235f814bffab11f67bceb3fcffcd03804ee6da2adf173c1abcb6d1c55960b3d4caa45be02d668ff29a063831bed22985cf74a640420beca4c08d2ba803b847ff696c364aa9610b9eed9a39581f382e76cae1fbcdcd80372499292e302f662e19b36224cab65378dadb6859d9daa4fccc239a61df8e7e288d7f4f4d6332764ffd3790fef9eb64b8c0c14c781f65507570ad29d7afb4689919d3cd674a119bd703cb46e9c95617aac644d71827707f11ce9886ec67211a68869bbfe8ef7b5bfb6af446e75d87aa6d12dcf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "67a7cf917c469d5b4e5c5a6ad0665feaddba9246cf577e4feb2cee49eb971cd41e50386520c3c22e351caeb8d23103f61af2a6abe15753ce14ffc8afa3a66618617b8c2397bb1b14d3c2c39037260e55b1f3f837b193bf39fa8036ff74f9a7adbe5e6d1cc39d368cadb823ac1f969ccfeae89808eb383c89d514ca122f96a7d56f578a3f10e4725b152ec06002eae7bc2acda9728a3fe455dc5f639c42c09bc6517f92dc223f1f08b3367840506c80894edc65d5163fd73d20048136f10f2583c6048c7ed8e82f44d0cdfed868197884dba5ccb4ca532907eed31d3678ce82a0163f10de20e4d5b581b67cc10f7d6030d2477d17e29baf828903b25cf2f77c17d028de6df352674b288aa60a3437834d70c57d40c853df98ef1e38e6456a7cba3d8082c5c212ce08216f604a997d632e7d0f21b1b462df01bea08dd484e0a9e150574ecbf31dae214a8013c2e640a3b01b0945cfb4d0deb5c83a24438156602058b1bd6c30aace6742264f8ff7682e18529010f25c93980a5214a90d0d32dcaf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "a7f03b3383a083af9fe06879d4200e5315d5ab86056dd87ed326fbf48589f95da6b5465158e1b33099c26a962b7b5eccb81fc2962188181a167c6552f1c33ec35ef6eed346ac46b4ce31be3a1726b87387a7e5e7780900f7c0a909e6fa3a8299f5629bd8d2da3e6339c181f45d794879ed812974e5203f1cb745a1da6b34bf886928d6fef9111cea3bf64bb57057c885d8dbba5951a23781993c1670b75404b990a01d4eba230b15a65623ff2b2556077fb91d846b098e16eacf85b541cc23039e9516b465b07e2b06783019dff98420fe15caa3546e823e423c5262af7f54b6d9ed3dd854e41bd1ac9aa4dd951784714e5365d76c096395d76a647090f2348dfaed99b4ded7152beb3798da4bcb533813b653efa5789b9ba863cfe1522e5ed0de68e53b0382aee6b2b888e33482463962a3f9d817a2dbc26a070212046d5e6b80e49767cd85bac25ce2aa0d02c5ebfd4c75ab733d87408c8ef5d21baff4dbd409a4e6d5fa7c55cd4b63796ab79fbdab7587bf234f0690d8e9cd45baf4857ab0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "995096c669017cf835c7be99440523256d5e7c11c06af56032d785d521b68272771ccbd2b403d7ad18d73905a63758ae3a5a5edf49ecac57299ae74987f79417b9880e66a0d9893e29f31d609ab1622cb357a8d19d95d037f5d19c41dcb586111355e7fe91dd51959beca4dc689b36a7f39684753e9284102afb229d50b022427925c2bd4dfb15fde2d2a18f7df3069fb97605e02a341e325b0bf163fd6eef8f7013b4aba1e6f3a311631f5cae20bd48fdc3246e63215838136c402894bcdf1179c05e11a76adb92686e3afecea8ede7456d05f62b7a04983c46fae7d2718515e875a11a261d54d30ea4e8f4db75600a1af0c884635164aa72bc129c1ce543dcaedfe62f7ffd72804db58066613c2235fb4095869975196c1d5f423207c8de777673832aac6e129f7532e2fc16d7034a1255f378c504ab10d149e8d2e79232b01f6261fe8cd73f9f89c277aaf38ddb71ca92194fcd569802a65f4325a4f6aa5e56e0bc5cf2156c04ec0aa9dc63278ae48de9a1657dbb62153c1392e96d551630",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "4205aa36ca11b03b644339d978e1b02228e2ad387aabba21fc649a8c75fd9a1a4f29e91b4e607b4b5e3b86794cf9242dec5509bb30e456e4f5dcc57e83028c60b461f748b1d7e79c8fa4f934ab117114956da7a2693a4023d349a68a4cfa0257486d42a0b6c348a9f77b2eb5d8822569e3dea0cb95c66d68b7c955e98a9df4e921bb2731855f35f0327142029f8ef4306d42481406de9deba401b31481597653cca1234cd20d6cf0341292362a4402dad4ee4807b38728b265ed0d10d7707c8562f14b6eb890c5a1d427725d39f10802c7e865638772a9e0709641a22809633b9ae19bcf052b40fbed8a00531e869761a6312216d69fad97a7f58bb20be27cfe75a776a45e207b6cf1a10215da2c6ef89f540006a2177c840493c83fdf616ac8c9cd647a415532ada9cefe067a81393df8bb94a3449ef74bdaaae0b120165f4a64703d7daa14e8dd13fe779b794699ad57b593ffdec9202f9852c33a4336cbc0223e2117b37118bf9fc4fa6204a7e584db27cb009b800915b4618548d24b3b30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "8100d8da45f6b2d77ee4c5c5b6fc8c617d85867eefcb861206a991f50638b0a582908846c8c10eab4b694850b6e440d85fc256fdde3fc4092c262041b28e1daf88a54f48c0bcb5c17d9e76ebf5f86c87e3b89478d679bfef8135cad5394a8e6211c64614f6ffc813707273b4d9496276dfe6d566582eead31eff06769b4c6ca3de97c0a622fb282c646cf3de6fcf8a12317255d724f099f1efb4a7379f47d4f13aa11d87e778cdc79784d6a6b5a2d68b9e4ea52bd507a7036c575485c8c377b8db9cf662e6eb973053b3630a94aea288191d9f26ee5fef5f10be3468c5a721421a07d9b25d5604a190d842fb3b92e70f247bb339295da253ecf1c9011d8d49d68552e192eabfa012fdacd63b9756ffd508c04e28039df08867e5d5298da5e72bfc1f0483129581b25ad3bc69204f2822fa5a34e3af4f9eedc0bb68b66a0268532cdcdf5365eb5162d05cb5619041a2f9dde7fe444fea5e9b3c524e3760ce1c633758ced22d5b98f0e1ccac9af15cf825cbe9464a5a5d45a8d1ea426f9499db8a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "118bb4ed79ee68eba200bfaf9909e1af3216904d9dad25815b2052da7d6e057c1fd8afd0929e82ec945e9dc17740790f791a1eb546dfe8d382aff418b094244382b97b8b7dc67400c99aaa5c68ecacbcb429a151ad0a77d0ebfcea781cd3093c312758c7478d4b50682702ee37f69df129f0eb6f19d80e88982700cd9bc81786fadf5f7d9d37cb07aa4ec7c863ab706c42133dbb79e34a22cce78617d86806ace0b4fb28525a1b0e8dfb8da4de2b5792531709e1632e36d8b80c5bed87e559819b5aee7613f1841e9f4b1a3caa77736eb71c9c2b190a6c6ebfe97c922b7bf3c1ebff0accf555d447812a1677d576f3a41a8bb3e8062c49481222c8c53bc00ac821c1cea8b909031f23cd1647f685260d31641177b29096f426816337b70bec98cc0d911b0f926a5c2782466af2a8cc8e8ae78243c916986bddec9169eee2f7d84a9d070ef02878a3b15204aced6dbab3c0fb6f35d07bb2514755c318e92e48010cb4ea5e7b9c073fed05a2a5dfacc4a94b0d78ab89fbc5f8746ff440dbb229a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "1613ed80cdf3d91d6705bcb079fd15ccc29373b03f84510edb0d74b5651b91967e60738258a03ad3dafff8d83f3c18feadfb08e9a94f9f131d3038288976ef35b9c8dc41beac539dfb0fa1e9772524f512a2054e73467c8443abc599c8a58b46ec2340fc4b26f831af6e09b8d5b876596008aad2c4045fc09bdef06f445f54e36f591c73d798a6905a993177b094dfb345a55aacde1304b05cbe652a62e9f6654b24153a7cff6daae42a55272fc72a8250acdadc59f74dabefb9d321e80050ac1f211ff7946e56d14619355544058b714a000d8b4b096f56338201f22114c81370543b392725b735017a550c7f685b675263f8f9b43c1f8e8f8064764dcc34c0d581efea1647dbdff9a296f1501a1614fe9d53d52ed278a8b017215503c1e648a706c5e6c3a4eb26f5eeae804ff5ad0116fb9d2d246723eaf6533ec71d126bfe7d08273e587a025c97c4d2a55a1d850a730495af8998ed35558866bc580d7c51212e63841f33829156ca9a938aeebf3a38bf67495b686d484b02c4a151bb2661",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "906ed74270c0bdbdcf086ef69dccb51c524331e79d6186a8ad18f86c11657d77d752763141153dbbffe125f9e26c30f1d58808bb8628bd1e931262e872fb6503bc0c919b2586c4c5dc6dd53cb122086536a87541d61dc33ac6d437ea1b9a9e3f4476f7e7c3926e6985f3b8df8d7144f6a81568a04a6eae2977ecefe2664806fe144d9a174d53734be7deafc737d0a3e6e54891d85acd0fedfebb55d069cd3d3b2d6a1594ddf65cb433291ca4f2283c21a5aa4811bda25fa9a8b41ca9c5670cacf721bfd0dfbf388f683a7f87c39654d6a8c2f85196e23c915219e92189aa07f60dd6db16afa97cfbdc9413ec33f3bb98020ad58d4895f4959646727521ce4c2c0df3360fa3db123c455b65f4f0b0aa88caac6da5877b1da3c49a4fd587b3bcbf7fa0d107d69fc415842abc860c19f32dfefc8695b863468b112f0f886c8a249496c355740e07291493bb08ce9c941cd624b638b3466a4c2c51863410bd22488c5b7e00ff636f6dcde4ce7ae66614f8a283709b07f80a42739a0b2d7092031261",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "a761a8c3db6207c8385574f6ab3d42103e5c9dc941c02ffbe0dc1369900360155cb591b32ac8725b01a1d9686ab442af899751d9c4d3a8cec2cdc6725eaff56e8a13571506690cb2f26a0530dd49aa380fab93f4f0dfa7a1e6b1c8e392cb8bffcce1f5ffab5f82ba45d7dd922f082340acd1738a685abbfd598772fd4d0a03a44c9166d807364437464bc3b186733a4aca3d746ccf84a9cf512fa66f2cd73f029ea837ac15c71b2319d1adc9fe9b8e430a428c8f3f2c4b4ac525f94d56620e3c6aec7c87de0afefacd6fe8d817f25ab990ca16d4b3339f15d0fe2de6a0488901e4aa2844e42a8d63b46eced84ce33a346ace4ba03daa4f5f978df6bbd956d1d9bce89a5964da8eb72d9e3b10de99e9ba54f6d24d59d31ecccc213aaaf2d902fc8dfb2059eb2ecb3e17fcef97f8ff01aa59e4c615bcd4811afc10db1d1c04de71d0556ddca363b8a34f48d97d540b045fd0026655cf0c37c4c694fcf2423e0116165d4bbc7395d72f00f6650a787d6e36357077630974d375c2ce292ceeb568fc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "7c3599d8539a560502121ff97bedb8a1c16d10818a49408f6152ba9d914b6a852710088e5c48826a099ecbfd5cb244ba16c04a71f96663930854a64fc5ae461677dba9744fffa624e64b9919814383ed0fd947e355bd1e651c0027697c8edf76d804394f30e6598a8c805e4bd80641c81f2c78e9a7255535451186c00e963edf2ca4fc7d57dcede17b18a1a22e2241da6b71bfaf24c9abddf9a4542feca1905dd9048491a5469da8fc22e46785e534a53623fb550072472b46d0c9e6f762bb80947573e269d785f6580180bc977efcb3b9af90a974433ff7aa56674af989eff32ed8963c7b202d3332cdc0285f67bdaacb0a41c5b59da507af942d9bf59c504aed323bc22d8e214546820fb32df77e52ae9d458b1d2994006c12f31701bc09b448198956618f89eec20a2e0c916d40c26406258becab6907bcc348b46e7195734d29ba4846ff63aee05e604bc2df75cd3cdb3005f9d2573838a792e68e3cc5f2e6d447cff1c2d0324ab8819031e9eae8923478c0908b0cd2e9b80bcec076c2a0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "313233343030",
+ "sig" : "0b5d0e26ab8bef0ea2a577c3ba6fd712e5863c3008e85f46122809262efcd65658ee490c85c7945ae06b6fa342d7dfe01aa5faa9bae877e9bb0bc0cd608670b54bf4ab8593720304e2aa0d2bd62c568cfa6bb2eef302e15769e5054e95bf7a954e8d2997c06bebfb9bb25ac6f52b7b4e79c872b425be6b731a4fb9bea7c408703c768a30f9cb455994bc42a200ef17c64f4d4d6d7269f29bffed1ba755fe4ba3233a7ad464932abf831eef5245a18bc61dfb399c7b2da6455b6e023342833b5e5c7b255c8e06fafc78266856db13317af40b6df8990f8ff37344029e731a51c937a1ca4abd66e0fe90ece58be527dda10b3e34ac0bb661135eb04fac8b90b0756bb47d2453be8ff80d05a6596a1b27c0a33f24fc79260e9dc0a6e099f6a95a22a4e083a5acb201cc654d2fc6e21cfeece62eee3270e6c6211c2025d738953e4a8d1ec7e4cee254a8d2eb446429aac5d8ac480c4305b32e566b5a017348fbe2422246f0696c9895c2a72db471e058fe15207c40ae84a46cc7ecbdbbe9cb9100c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "313233343030",
+ "sig" : "37540f8ec9398571bbb6f153c1ff17055c96373b7e75e41f75d959c0b937d635baac3ab200f7907af63bab90b7d0128d603353d5628653bd067caf644cbd4b4319adc964869e2d7933a3c4b873bd2a4b3f8c0659943058293e42963906424a2cece6504fb8cdf76c21e772ab7a0359b191177d2c2231c4e4a5453a8af346db0e91e057fbd6b70dd486caf9516fa7d6f408d10b55fefb03a5795311b0722ee2a5d40a11e29316bd6fa5ab8eb34ef1a0375c87489a8821d0ae554c91bb051b03e8b3c3f301927d8478bbd62f3f37213c734099730c582bf19095e39ece2703ad09a7af236f175706714a80be282e262e7c903c59795754e589007648b550f93d4c7bfa17d116497b258014a86fb00403f05598ad588010eaaeebc2e81f936c5a9524446323a890c69ee99fbfc6917ffde3e04a591957279c334e76dc0dbd4e37a493de9ccd9fae9f3962e5342816901771890a22437f56bc201616359ba68c041ba1daca49e4c7bed3849f9c3758b47b7f90a9e2d03a2fb116b594e28bf74eb1a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "313233343030",
+ "sig" : "7e851fc3f8f1a61a6b0c121f6a59c098c88f71ea2797445ff1db5cf27b1594e14b795160d174bcadf3abdae48d901a39a177608892b4f421576064f2d07da9c5edeb90ba607062e950c2e2a89addbc46a55985d6c7aeb9be9e58a0dbe9b72e408162a87710008cbea6c28bbbf7efce153b2777b171c8fc06e293dd0d1b08cbd2bd09d7fd9d316fba544dde143955e90f22f2f65f1c81b99bee7efc8724ea97873d18bca62496c708e88d5b3cb0ce64b6308e568b5e03d80564b2b182b428e7e08b4a50ce12652027572110946c8804ffe5230c9a063eb74b7f64c792c3de430d0ec5abb89e6f1176eec2aae6f0740f1ac24db0ab779217c5bdf25f1509f21b50cc2ca1cf0895874e68e4564cc82cb270111d524e948ea627538f6d9db2e41c8cdfa7c2c505eab96085400437ffdbae4097e059b41d4a8c577a33e192c4a73f8ae51a9e7f5f8f1dc3c297b0abe204813a704b7eaf2ffcfba0d44055146c4beb9120d832e86a57a816d7c016d48dc69e6e5ef5dc55c43025967a6c6218788dda6a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "313233343030",
+ "sig" : "481a84b65f97038ccbc2f835c37f207e72edf255c5c5e3d0d14c581568a1606422da5f51e73974a01ae95f13c1763699267b0842a2be727217e53cbb486cb524c04392e4eea943df6c92898c9631bb88ff52c2ddec1df6a1a4daf50b9cb0676ce16acd8f173eb0663192d2057d5360caef3e122d05414cd95f84be4fede970649f00a93567d36059c4fdd0eea32a22d18b96433f0cbde398b0de36c0ded21dab5eac71b6fb167dba28a79a191c3447cecf0944937bd6a58a511c058a681be19ec373ffb9f0cf7f47676253afd605c1e7be41a6b7428cd0510e9a7ea2249c5e0b643af6fff232e8fb99ff9ac728b32932889c8c96be9e6985ba6556a05fab4760ab0f3df599401a41e0d7f3bdc24a0188fc4ad5b7eadf65f32dd4d1c826b76b5f04a62e3f7722f10528771b1d6c78dfc559b4bce32257a4cd56754a167547f56bf985e328c02f4e65c3312d480fbf165c6b266ea1081db095a1df32d7d0a29f98ce5beb4dad78ae09774805ec58ca0eeaa9c17541dab93302c49d27bd4a1f6090",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "313233343030",
+ "sig" : "4c548eb5ab00b32b5cc200edb95a1f617fc9a2b82623da511a092c6cd7d428621016ec0e8be4ca66993a079125a4af990df598d5202f73822a5768de5c79af28487218d0f6a23960db9ea8f050b4da444a44bf116179c2d01c4e7b438ee298bb5769a8efca3bfd4492ef4f45494e1540ba279056354f5eb554193269627bca912f0e770e230d5e3671292059515d163cb52c181c160ae8b29de3e90c069cdd757d4adfd5014db2aaf8371a390d0ec6fdc19f37d78776b00b55db4d6e04e0f047ed08a3896cf69bd155e1a95f33fcff2918a58ed0b377cc46d1a09825d06799812309f6473b2a378ffdcb4e6a6d774009085f4cbeff43b542e2bee3aede395f3e0b5c878c303b6667c34c2ee6440657941638b8356318a9ab5d4a072ca83f7482ad764793add9f100377d750bce70b9d063d26ea3d8f29576de1a3795fe2be290623c119beedce6ecedc86804f73f3c210550bd582a98f6a7e86662b6461efbf0e518bf28d9100c09e44c8c78b5158197ed2ed1675291600a6442cf2c8c038fd7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "313233343030",
+ "sig" : "7175635076412325c1aafb617fc38754d4a33800c55f307216233b6824fc26dae7bf8e4906c98ee4a22d527ba46e8161df8383e87018a12735d2036600b79217e61f6b76bf4cc6c50cdec487c28ca9fbd5cfddbd8f3021cbfda8d238c61d848eeb9fea97cb3e0cd6a56bd42f565a1b635f960d786dc229e5f58fd0c4465e32e39e5f10e21ead60641adb04d88f920d0458dd9cbe15214070dd74b1c288d8a1ad83e526bebd0ca0c35375b84ca1e05d9db0992c6453307b8c4d64e02fda6af6a56a8f53196e8bd8c1ac8fcfd699542d6f9ada11fde6a2c25ce3727118f05456ac7cce967726bf1beaa1093d8021b4dfef6cc765696de57d5abd4407ee2d96bc7439cd9385cb89a9a06b2f4cfa8715777b421d9c26e35d314a242c844157f61888b4a57c169407c180392e21ceee821a82d9ca8da77051d7efb1e1ad08c8824c7aad904ccdcc0884272d118bc7200fb112a709c4094884336304f6ac062eacec72ccf143c6dbe181e61c3efed13bb9cd0c7c2901589fad8fdfc880e24d9efe23e9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "313233343030",
+ "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "313233343030",
+ "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "the signature is empty",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature has value 0",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature has value 1",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 2",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value n-1",
+ "msg" : "313233343030",
+ "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value n+1",
+ "msg" : "313233343030",
+ "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1204",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value -1",
+ "msg" : "313233343030",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "4e28f546283f9ac74cc99c6bca79bc208e47220cfb0717aabc521ac55119ec6bbcac880bed0007c04eef92a24b091d9a09ee5d3b5be790abdb2c98a07313d505fc876adcbb1089026940e03dfc10fb46a0c2a764ebe86e51ecc2ab489f56daf38764fc0a36a9cb4529367c9880bfd7631c340fb7fbac0edd2e1def00d65bd52e597e2eba1be1e41bd89a00f5c66fbc18b93e9cc1b5be962780f6d7a9c6d375a28556114f37a8a3606dcd68c8128bf7a7e5f1205778bcf3048bd4f7c10cbdb4ae759954c4e4db0a9fe4df270c41bb86885dbdd8cb7e72a33322238a2d29615a2f01e9fc59c230c2cce58ad096c2de5071e020f76c8c39874f1de677dd5d2f96ab4dc145098d25b740b5279f05713daff54ba695f950039882059cfc2f86c35a0501b8d0914aa59a806e8d1403fb2eef163ba1d6e3d1e18dc99c622f8c2d360bfab2c9e8fd9d74a027e466fbcf4fa56777ee0fea7e04ae1901e65b5361f97146d7f4a550adf77539fabb7135967dc16f8ca99e8283dd69627cf27cb9d2df20bbbb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "78d3509284dc06b54583e11ddf2507d9e50bdbf079fc319d107bc2527c1b742f4c759320fa22435d74e94253feb4a379128e7f33c5f3462fbfb92ff40c10b23f8bdc5890114757364207768014380fc16ebeaf22a7b1a9366f3fbbbb912347f1ef595d742a976b69377533e7b61d3237c3693cf43b34f92773497b8df7ac0660f67439aaa66fe179b34d9dd4d013e8fab958fbe2a27ce84b6d1c3c2998a50d41b6b38000191673c23792db2fe47e4ddd3b5396c65dc44812e55298b8b50b5a2a01d508b9d215986113b099717c3a4ee930f479308c20c26630aa5419c2589c8cbbafa7eaebd71fca9e751793629d767be8709fef9177d6631a48731f5e59fc7e98cd466375e8775ba935f12b45575819ecef4d78d85b6e984d90d41c93bb03c832fe415fb567a1d951f7dbdf407beef8caa3a741ca7c7729c8d8ba98896dbe52d9785feb49332e646771e7d84b75476aafa0a54512806339cb54ec1c70943beb508966741eba4d39c2fe535aa82a9cb92eec99d38540efa3e39fbc02d757ad74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103",
+ "keyDer" : "308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "q1Sk8lYLn2X6ovg7z3fUGAPAgOTlw-qzU0IQmCu6il1-UTulC6Hs4zVVxUV8QbpY8_YFoENpQI9YbCbf2kZMezAKAfFhaJMmTHYG2q1M7RTfmolKHzRYYYEpQpfjzrlYCwx4XAVtXFZkZ_byJ_MISRjRzRftFW5_n8zkdXxXlPkncHcepc8xAcoEJchGd19Wk4wdHK1EAfTfL14NOjsncPmePBy02dSJbHyokoe0WDEhiwma3UvfHatuL7VdJ3VCk4bIXf8ywHpt2lBKlidSndgslDVUqvI8Wl9s6pwwG0sfBmuGu-8uS66dxbXoLh-gPCn_i_OFVnKbNW1bpB03oGn8yPwjrHFbvqBMGXKi1QxXzAFZpGtZGftnD7KlAtWrZvCqmeUQFrg6QGlDzpvfCrm56UZXSlsyzpXZesix-7SPC_fjwNS3oA0TGWbQCZl6FmpmMN7kp0wUHN4BFKpCM1Gx3904k6hW_GMrbZDbx5yKYan54xcCumn7Iihg5gqD"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAq1Sk8lYLn2X6ovg7z3fU\nGAPAgOTlw+qzU0IQmCu6il1+UTulC6Hs4zVVxUV8QbpY8/YFoENpQI9YbCbf2kZM\nezAKAfFhaJMmTHYG2q1M7RTfmolKHzRYYYEpQpfjzrlYCwx4XAVtXFZkZ/byJ/MI\nSRjRzRftFW5/n8zkdXxXlPkncHcepc8xAcoEJchGd19Wk4wdHK1EAfTfL14NOjsn\ncPmePBy02dSJbHyokoe0WDEhiwma3UvfHatuL7VdJ3VCk4bIXf8ywHpt2lBKlidS\nndgslDVUqvI8Wl9s6pwwG0sfBmuGu+8uS66dxbXoLh+gPCn/i/OFVnKbNW1bpB03\noGn8yPwjrHFbvqBMGXKi1QxXzAFZpGtZGftnD7KlAtWrZvCqmeUQFrg6QGlDzpvf\nCrm56UZXSlsyzpXZesix+7SPC/fjwNS3oA0TGWbQCZl6FmpmMN7kp0wUHN4BFKpC\nM1Gx3904k6hW/GMrbZDbx5yKYan54xcCumn7Iihg5gqDAgED\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "00ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 239,
+ "comment" : "short signature",
+ "msg" : "34333630",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha384_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha384_test.json
new file mode 100644
index 0000000000..efab50b02b
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha384_test.json
@@ -0,0 +1,1948 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 239,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001",
+ "keyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001",
+ "keyJwk" : {
+ "alg" : "RS384",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "oHiH83M3gZawt0jN8xwUc1zPoPEXrK_aoh_eS251WTkLg057kunhzJ1J_A_mz7YEKWUrS_mndo9x_EJxym_vTkMRkuvcmGML-5TFuvGLTPeIHYRIPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTUsO5rb-wvFuEnfsqjve26QGRzpHbRaI3w-tHaeVUmx-ZBmBtIErBbaS1gxgsr-kJMi2IPQNydulnixxDn7nULPhNMH3H0MhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMRlphepVwJZsNmK8_k5M008S5K_X5cShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7k_rsDgvjYhHV8r2RDhVSMjcRu-tzhY-JnMHsBj72fYjgxpnVponFIQbwbpYPCdKjz4T1O76ipHPt8ubgF2gB0_ocLTWOHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PSzx7qiGf5bKpaLfVJc6yyotoKE2fsdK-7lo9Rd2UjjRdp"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAoHiH83M3gZawt0jN8xwU\nc1zPoPEXrK/aoh/eS251WTkLg057kunhzJ1J/A/mz7YEKWUrS/mndo9x/EJxym/v\nTkMRkuvcmGML+5TFuvGLTPeIHYRIPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTU\nsO5rb+wvFuEnfsqjve26QGRzpHbRaI3w+tHaeVUmx+ZBmBtIErBbaS1gxgsr+kJM\ni2IPQNydulnixxDn7nULPhNMH3H0MhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMR\nlphepVwJZsNmK8/k5M008S5K/X5cShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7\nk/rsDgvjYhHV8r2RDhVSMjcRu+tzhY+JnMHsBj72fYjgxpnVponFIQbwbpYPCdKj\nz4T1O76ipHPt8ubgF2gB0/ocLTWOHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PS\nzx7qiGf5bKpaLfVJc6yyotoKE2fsdK+7lo9Rd2UjjRdpAgMBAAE=\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769",
+ "sha" : "SHA-384",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "473432cf11b6f96b1dd41e1742ace21cd10e8dad89a3e00ec68f3b45411059d0bbc6c8a3f077bfb4b12da60aca86dd856934061aa8e4c3221a019b7ed3d4e70ed8bf53fa140d3c31877a135a6ae140e021bea9408ee61fe7f32e60cd18932282b1aef1019f9a39789cb48991e535568b55eb26cf96e9bab35d03121f6be9f0d65079b064cff923edb5639cf08f48ecaec0670ab37b03e4cc2e604582e1cccef79f262c8b3d146887303c542ae7c455b0f68e882c5e2259ecd9f76cd3706e9894766089b267ed3bdec29df5b57e6a6f8deff21e093ce611724ba1012cf63aa2c62e7267af4b1df5ef030e6cba7b217d46fe43fab255f41ce086bec5e4f604718c95acdbd5c56bf8b68541ac0dde0a5e0f2336ea608864abdc5324b29b9f7bd35c514373efde38bb593b8d4b249535984662bf4b397b2a584ca15624416537320fdef81133d6038edd99ee19af9567c9fa536474effa925555c9c2fcea525fe2da935b791ec1d7d3bde33a58f80dd1e587e1c433239c65332e94d66d3c79bfd190",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "69d89aee9a1b9827228c40c3f3bdb9479ed36bedd2c77b3f5dca19917a5cde9636b9f6ede29718a391224ab58f464c9052b5e6786178194a90ec04d2d2b7513b19df2799b0e7a2d6d1ef2c49ec6870fb8cae45ee1103692da8d211bf61f656d304f69adf68c0227c7af5ceb8c2db4a3668bb6a1b8cc3a437b9df79bc0dd650d6e3a42295b4a6e23d40b3a9b7548f3760e0faf69200df230d2c143807b2f35fa449cfa73792844dff5d2ae50adc272c0dbacacd60eb0b7964012a5c1981cb2f358ff53509f90b0ec41259fef321e9a306a08363ed194e51ab6dbc00ceee576c048c02704a19f8f357250adc70cdd2819157d71af04ab0cc63ac9c6fa4b5799eae521e275f26ce53302017510826f96c4a2889deaef19fdedacc70a6598aa89e2bcf373239bed98d1f2267fa7c2436add13df68d9ea296fab52fed0f5ee46874f48735fe32c61ed2b1c977ff1862ccce093bdf7d84a6b03c3007c4c926d1e52d81dcc0bc2a553a12be363b764f6a322e41a8318ea7408c18e33c260aa05d039625",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "259332bd5a274bc347ffa3e8a31c8b27f216cc865d32c917a5d7e4c06abd44b6c024f44eba997862c812d8ebaf7caccbb234293178e44b2532478e8bebf6af5f83318ebe398e0850e929a89cda860cd18ec94554e4e0d45a9ec2d9acd83fbef2b5d31dd7b2f3c12e791afd3e39a9437fda7724c9426194bcfdc6bd52036f62aeea7853db2c8c498103eb60180281170aa0fae8139417974d917090dba8f9061665e92d953827dff4d450f5566d2c5b753b65c9b522a0c4da868629569a666b7c292b22060e92acf4ed65e51245403a4f162c8b504b85a810906ecaca2956d395c163a7f6f23573156968ecf62ef46b72b9ce39303681e354e91c5d7944cd3288b2a84a1ea28e7e6f260bc5f8d92be419ad649a8f55a2195ca46130922d82759f9bc030c8b122211d952c3ee7851f09f30c2fecd1070656c69c2598584b55cbe6567dd2719305dc52dfda03ea289a5db920fc2c777e7081cfd92864316d3fca9aaf8e2218ed8a5235e746e5cd9bcc856b0c615b901dc610f0193171869202e845",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1f32b36eb43f87b18e569fcfe7021763bea0ca576cd273c0b20352906ed8484428d250241709c825704518ff9e97103bb70cd26f437f87754bd40407034a9653d00e868a759a190f3067ce5efce9ab17c8b46000d88e2d9e68b8dae0a0eaa4a31d3bb51c8c8d0fc839b0b273c83dad57016b1b5c1d8eccff1c753e5c6d189ed07b801f0a54a1144c142011fd3226451faea43d52597b003f9256cedb0d7d7f56d86dfeef50179a794f0b0de97da1926e9491f025bb3c3e8e031661e0ead860c8914f0b294bf8cfea2d5ccc726ad0743e192510732dc84301eee15eca3c6a5213ba66d0871789315f8537a44b727bd8a10d6e54636b345715fc0b6f5b5116f22557b0af9f948558b0ff4a3b0faf1de7da1965b977aaaf039c5b7b09b4f03efeeab3189d2a09fddc3983e4815df35ddd1c2198b695cffc35aa6662839f82468cb676b677d53ee4857ab9be7bd99e1749c811e2d6584427cbce14d2ca15df061165e85502420602666993463733b43c1c1ebae8d37780470b8cf5cae31cd7427799",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "7e3165358b5d09ab1ad1599935bbdab27abc32486910382a0ae630f725b5dca5ffaa9e606e2e555122c1e0f3409d7d915ea00d8784b814a6721d0dd117297c951c8d225a484a549e488fb80f996ad65490a09defb0b46f9cfca2e952b04dfd5418da920dfb2968e48dba8f0729b16fa32a832fd8b789bfebc63f01a1190813cfd55ace949d802afffbe9a1ec1e6a5df196e5ffb241c918d712e466f30c66c0bddd48b57ba4d0baa0c2ba9bcf519c3a26140df6aa5efbdd5ac9beff48613f92d247b35efbd6014f3d714705933e47d582f4a5da05b15a79bcacba1aa15a5fd6ddb228bbe4c5236f9ac607f41a492e6b1c92bd68ce30659eb5b27a5b2f76a5867dafbf85a9dfddfdd476c383fd03e38e81f2e1434553643e652cc006e5df7313272335f122a7fd9cae6f2f5a7da65865698d6d08d688000a730c90919e1826bfa1db85d5607ff9d76cb100ea1649442cefc4251a8cc1d823215e0ad1abfb2976bc4a6b2bbd793ebf9c7770957dba1e2a8583d9a82a072386d0957789b450993c77",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "8bc948c5c16603ab63e75e18bc7f062ea4c675ebf98dcacc1a9826b0eeab0004e2592b07525fca53bd288bb56b5961aea93b548771068f5b0cef467c387e2d62c91e045872922b516dd6c5b8ac3615c986a9c8b5211a05f63e82387175e8749709951273cd9d8b2eccf678284761c72285be5c189c4400629c26f87bf18ebfe5e56f2057fd91fc9209ec48a872d6d23bc330f1c81ede7fc5a0e2b09c3a4735eff9c8adf73152b3406a62656897c1eef075c4fb02244ecd93912dd36fbe0d358a71e02d2b302dbebd28ba50860e4a963071f0a890a2e400c18f530cf9440a897eb2781ceb17bbc58f61828a6456b93c86df972c42d082b913c4d8807b7563aafb7b330ec39dc988674a5c3b36f6bbdd096201f1c7c25ca9ea8f28e923ba46dbe93910268d6e35cfb605b92ecf98699ae9b09dd4634d1280586c5e6bb0b1a4b5e5e22b225453f5c66f9a7ed7fff83ecb201eb157c76c9beff95227b495c8516bbc7118f011cf9237b6e794bd7a9ba19e35d0a650dbf7c06a0c9ddc95f108a78246",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "09ee821221ce7bbeb4d66ea3ec88387bb5c5bfb055b8beb36ccba4c2ce9666b1a09935689db1cc2312d797ac8b6f62643de736f38269a81f969308eb616cf41960341fa8edd3501f4edf73736806b6fc1387df4ef3e1e26c03249f3db6471ed580699e8ac77d0fd9a78972347e8657b6cdfe172fda324eea00d60d38b47e066c4a6fc0e33f75d1d4ecdf46efd966ca9aef80d22e43dfc2cd0af37fa70d6df7c637c3c18a219bf58dc1e7bfc941a235bfe81ee7101530a2c264527608d7148dd91325b7895817ae50d774e8dcd2def8a476a9592d55be743c62c1192f0ad69981fdc8651c1db828097ff8088b720c637c60c771b5091f9d9e174bc823115a1f7dbf086f9ad36a403c2d710c47af4753fe6e43c675c30219abc2b8560bd18c25aac719546ce7a74080fcf22bd4e6cffc270e57baedcf2739c5cf4fc5fac18f5dd023301caac1b1faf4dcc65327255ccf54f5fbd3cf82801a8685c2eef3c5e7f608cf6f747b8307f617fce148347b76facf0e1f7895aeeb11e3225e3a6066a244ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "313233343030",
+ "sig" : "3b1a01f69afa77d96c1b7bfdff94d58e346746f3712b2bf2705d771b6ee082c7dd9d2c8a87de6a684177edd8038ea1b9bfdd6722a1453d68204e4d6effa584a1b9520561982f0181f102de2d62108418778b4976b4933a79c6a981bd48f84711a3f7cc26ddbf06c59aa669d56d60a741407f86e6a645dbdb1f7927dbc0acf996736899dd9aa367ec7bb157ed121da15f25bb21807293ccf6d3a66e18713d80763cd153cdef58b1e6e31b348cc514b8f2d357d14af7cbaae39993d7871bbd0cb9c136936b292dd368ef1d826000d3ca13ab48b659d231c95c02163d2e11e33152e69f6f3f08694918d89f9a04ad6a01c0887309654a4ea8a848422dc924f990cb65ba2550ce166b6a001cce4767a3f1cce74649876624d2a1111436a9a6b06dfdbafeaf329886d5e7482ce3e81a33b69a9fa7d82981aabd81c2650c3c2b34778f99efa2d3843b386c24377fe17483c490a63c6896212f8beeeee04a3959eeef47a00fec8061845d84fe7d7afa206074b41ff001be315a7e32c2cfabdc861eec45",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "7835e135188e97973f3cd0a05a102e888fa51ce232062c9856d134b30ff32b513093e07b7571b251f5b3618364b830b1af01169b0a19c203e079083c4ef85827f1a4095f0a6cfb9ea0c6ea4ad1bcbe27188f90b8c66a9ba0258d3baa49b97d0f8150370bbe9926e1471772f1f37dd85b37a5b9a4e15d32c02b427313407fa9ed693e0f444fc6f10dc1564072c360f9e5433fe985fa699860d6c9fc528aa82cd7b503854a975524b132eeed5f94015ed1b2d85d9dfc6b10b529e140bd611d316cb54f31f9d7d06b6deef9b63519c14ffe3d9694077bd0bbb3482b09a490b10ca2c6b510532f38dc2bfce51cfbf2ff8a43181fe2852e6876b760558129c3066a4f2f6e0f2f4e95c85f40ccdd81e795d5d2987c92013d542d99764bd0cac97024adacefc81ce89b36311ec4ee304b2307cf1e10d1f171f0ce7413cc03d5bd2c2233e0f80d98034e91d8b575e1ecab76d708c0899f27bfa1fee102e9a5f393ad18293d3ba93c7af3bb62e17311e79e02214dc9b62a85e6fe270be98a72391ba14e18",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "0e0e316e9d6d1e5f7333789d42f3761598bbb76da7847d5b75c376ad884ac2b61a0394bb2f65e1dbb986c26fa3837f905bda324dc65545fcc6d949ca4b8bd49f9ef7cc5b1c0c593bc34e02a56a0b2fcde4ced168a504ebd4ef1565cfb400cec0d86275af35afb01a5ed32263bc264a2c8a45a84f348c2ab7c7f74711e4e295323e2b9b76a7ba7475d8f8d72943b10ba64eb084c832ac9b2a984e1a2ce1bfb50b97f64bb754bf5d5832499479a198baef88d9dd21240cc95568c64664a704a359eb56534e241b106cd8d301b047448c9e83d0e3d9632da4641581ce53c8829e49701ed297d815c46f85528d2fc531a7813eeae45c0d249eea00dc69da92550ddd9e04787a1cbb76d7c6f4bf35b7d8582ce2f2e4c1184f79d3d7473d7637f42215ad4b9bebf143f958f3d0295b529d3b3db192dcdf4419d42ae219bd81a716f7d6472a6a86328e2728c5ed4c08cfc6f9c3277e42df22d15d7d46c442af610a45668de66d735e09abcbb638ac39cda905dab0cd802f5a542951df3233aa8732111d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "02e31b3b6f1200f93fbe8426cf433575cf01030fa1284ab8bf74428acef25759df587be26a5260789cde2aae7b133d249783b1cae14796658d4b6a4aa24321f5afe684788efaae848b693846a457737694d1a7af6985890ffa7384769864064eca91ece6c03298f5ebfa7a18bf731ec9a7cb23025b7072ad4c06bbbfe33655654422cd4b97a9be3aff016000a6c7303ccfc73cbd908e82c930dd410c3ab2ace258bcd05e91e94e4a616a6ded7a4c64b00dc5cf202689a0ef3583a31e066337b1971cdd909c20a1ffc7c006944b81a89a5c96cf43a6def4d745134056becdb9c9275b2f2a97cfe0163bea5ac8dc32d0fa7b24dda4ec0c88f61cae77fac4c19a67c46fd26a03b990c5737ebeebde402879a02cde56728688394d577e5fc7c347a8cf66702b3b255084eb224436ca5c861b6886db60590a783c2d32beacbcecdfacfe6b6e520586856596b25cd918d586642db9acda72986078511bceddbea5239f229f1aee80cfb9d851ef9e84056141d026ff50abe0c83d2eba6288722457f916",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "0ea7aa33781b897d17e849f3967ff8f99b2f027a2f3d46bb979e5d4e58398f2b6798b6c6ff4e83df0a320cc964dfbd6542c0441668156e108d2eb5c7cd4947b4c310456fbe342a00ad7ec2be365d0e6c71abeba20f701b0b55c833e52e30ea9cde21bb1d23372b9ebf920e1c163703a484960872c2b5ec4e4840843447d108cc76a37474a9b7f2ba09e406ae26722b424f3de7a0c9b68ecd71fb1cbf3e87163dc780fbb8f0a16f06e05cd31a0b6de0c79912df07296bd059ff327fb5f860ddde50c3a28ccef959e89808120cb1298ca5f6f7bcb7366564981bf90161453df0bd8268e8cb34209c969bb5c7028476eb212baa30990526fd57b36c66b71c59180ccd26b02990906e0de5fb386bce5ac1b3d2d23e1893220f698b5d075ec0bd871843f473555df877bed9bb22cbe69cd7004d9eae7feec60808ec74db9f257ccdde2d20ff5eea9a4a8c3b89bd281286864d62e4997db92df8ae0d2a1fc3dfd9aebce9f7093c129c426b5b74e5dabb7fa2bbf8a59fa2e4b1aef9d69ff7ad653c2546",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "556a31f90b1879a1374cc4f2922dd41cb2313a61fc526e889fc9a20868458ad5cd26d6b3d3a0106193d44be3a22d1384084a949e5d1388f1e671f638da0dd1ab90d9d316ce66a25840a332bc2ca312dd9fde87ba57ca718f99f1851b36be9e023e24b9984062828211a581127b0d81e4b1bf5977f23d1c70da7887c09830c0e3c5a4cb66bc8035da055596ee7cbc1ed4ea76d7712708330385e5a9359fa8e3a0f6e63a569e5d2db4e867812b40da15d3015dcf31ffa887fa7faf478a0cfad3125fad16d38a57fac2262e01217d6d7adc50a3af804d8881e61dedb535001d999b82e2d9250ebaac07c4e695e946b5f42c86b546ff18f1a16a946963c9234d56d44a78c4b0ba0adea30b17528ae91fc326f1f976891de26e9320bdbca32f3709f731009da45b0b09ed5ee788278f18baa5a97d039448785a4751b77a7b061489adb289eb85459e663d85f3bb300be43a185283bbb94336c41e08f50ef7ba378e525e48a844e3a165bd484b882db08284e5a51b392727d54f913d4bb9b7c153b884",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3e5d3c3c140ee9a1443428aa0612506da862e56b1add3a86b13f4a014b65ab0be390c5b6be0aa14caa77c0e0a9116c543f3ae0ecb927924833838993d02cde56819fb5293b84b9a00ee84233c42cf993ca79a9af5dc7fb1d0074b9a9f895bf48f8d9f79f5d8535748196734790ded7f5e1cff092ba949bb70756835d1ff2472c82069aecb50ef4eb2078e59877ee8ebe42d90d8629580813f3ee4b9fe08960615c7b4c59acd071df543fdeb7440499ad473621dfcae3c14a2971f85e233925215ab08f7f2ee3cf70427e94be6c895cc11e2a3ba569d7a530d36e33f00cf76bb7f60b4fe7349cad86f09225a5ce0092b8fa2162b3ed556a7eba89e48461d32a241c4fc7016ed77a097ffb289ed34b88bc471d35a931a75b0309021dcfde235169d8b3f18de671444cc5a86acaccdaf62945fd39f71c833a58521f591c5ba04af3287444d6975d128f090c1030ae4de3100094c24e262481de1ff346da67ea73c410b80758273dcbd83e127524eb93a703bb982930644297545ea36000df500e7d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "79184f204ed24bea8e2e768a55ced92dbc0b5d59ff9013db7d8b6828d9c631f47e1fea91d383b7c00a64a3a3e553e7953288cfdaa78affed5e7acd78f48878b507b02e85479c9fc529879e9c8c252a0e559543d78f0cde0e3b797d87fdfdbf960a8ec3bd49adf6ea370a10ee8caba7f8edaa44d36430163f1be74bb06a6e6b689aac34ec48c3dad3f95d21d5a453ea55d472331d56e2272765747a06909d8cba8d1543488cba40015af45608cd11dee21c22e76670693498ed7943732fc3bd4c3f5b78821f1d3481a1ecb73c878b190094b5b5094c54f68a017918768d9162c15e1e15e2623019e7773e6815bd6cfdc37560336619980829a61e950d34e87fcca3b5143ca26d55d6b9c896a28eaafd1d77320e18c46ea1933f681d32828486d2703903079633a61d2a828fadff6c617bcec466570da7d9d0a447e50d49beacb46a4488b65743fe8200cf6a0b44bc675ef6c6acb7c96fbaffb7b8ab0ffb6bee5d3d5bf94b6aaee4346307bc65be6e96de1fc84c52e8ccf2b81f65785f097f9bb9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "11ad49205eb560672ca173d10d16e9f196ae3ae43350069549b74ff6c8c4aa71b31e017ba2abb0d8b6e8154652fe186a83fc34844beff934852a9c278286bf60166b6f99a30081a344e11c655a0fb51e1fc7a3ad700676ebaeb0557a2c8140686d5a803bc8e5ccc80f688bd0550bee603ea5f59705cf3add97712642f0b65e517a183b4637da5c7ac78665cc5ec07515fc4cd84c885ca673c35f33b01b9727342ddf269f4be73686b05d8fdbf83a149232f5c7e674d4079b8021dc314afcf3c5561915e03fef780f51eb5acb78ae14e84c82a1efe444330ac4638e3f9918ddc97b89ccfff94538d0031807ea147e068e5df45e7fa3592fec60fbb15a88094d491bf94394e0201a865b40516e1669695bc32813a443aa868de58f60b60617230f871f9923c2aabb9106c39b88650f150ac935485a246f559437a9f687104785630a6b18d5544a1eadeb259228e0a047ef829d9fc5c9ce907a344a89c5afc51408f8f23438be6885ac746a334e797213fb6f854e58dfb58baabaf05a4f2070244a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "135943bd12689bfe04cc1c0a8860d7c18f13b4bf0a82c334b44ada2c5e82fc32b0ae99c048c94e3508f59855c53e6b42bcc041c219fd6465d21582f4f99cba4b88ec1844ae5a89f3215caf458547f0d147c0fa1db67453465e593ad2bfbac8ea9238d672368d32ccb681663fd8b023115c4f41345551d5f2bfd387117830323a4d061fcbb6aa13f2dc0c5a317e6b7339f6cce5c543291154ed7b118fb8c55e8942d0ee9acba4ec3c9106278c982a8cda67a2f3cf74eef8a37fef7a256e27ab43f5b6f6a5645544bc7d766e4aeb439d255d144330fea4c10438d2b801b477da861f6f13eeaf61bf5ad0b79669dd1c795e03bb826627fc3797846005aa975553343c91deac0c777ba9e253da8f3b925abf5cbb0c317fc2ea6f8d750bdce9cf149ebf623314de480daab1139f882af161750d3b74ca437df8bd7c9570c23d0d896d4a70aa4e464d0a836c7bbc22306aae10058d1dfd81303dfe07b9231c651fe30e0ceb328570802e30dfb5910cbb0739c6f74c6088b2ff20088b7b91fdbbe96068",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "5513c16ec53402c0546785ed2febd651c1370352c121289d2a1fc9d4db74f99041af22d59c407d60769174e5976159ad64e84a3dd841c04a16b6f740067b50385cd31956d917372187d04bc169ac0d55555dda949bd422d39ca03e40817a3388a4ae03668af3148dd08e6faf1eaa170d4d8d9d1fd607ebc4f72c3eac163024dd2f86afdcd6b448c7c5d09f2594e95ef97b5fe6a38a265c06c12dda0665393ecbf64770be7cba42563293626c305eb840b54387d40fb371047014a058ed0082be31f59259971a27dc4de18a403bc26c7b4279e390844bfc13215365375fdec2f3c3873b1ff8f87f60506c55b7ccf03f3b3ca2534a4f686145536f65bd1f11bf7eca54f327c6bc120192fe4975657f54b962f0da0444c6650984213ea2b531b0b8432525a416e2de1790efb83a224d29d5d8153279d45f990e36c839ab7ef3cebab0dbae382b096a87075b5fe000a4369bae1335b22edccced1085f7c1fdc7f71c6ec16afc96df26df65bcab54321d91d59f7024ca5d65e4791f8a1589f094b797",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "62b1fd9511766e69a94d61d38e4b02f1c6b39a3c28e8e390175cd61df62001b189a0e44e7726cd8de44b0518dadd7aa360ebbffcf293c5ff749230066a63cc5e393ac443e73a345d79e4b54637ab3d1625a3d1e7d3d0c5bbcedb65be1c85317035cea9f73b282554f355350513a7f8564d5c2ebf93723f943d579878c89b63d25be92293538bb9d80793505b20c958da5ffde894c71c392453c506649b3891be55d69c607b6e4179d5a91a332f84a44ed32767bb189fdb7145bc13f128a0790b333be81288d4b52493cefb118d770aa5622a4318f5d37ba40cbea11d2433bf51d10d6f0d48f856ac1a87376c6a008ad9507d64103cf2e12d4f903f9dc7bd08c1c6e56a5710c01040a30575e755b8dabbdd83abbf53c9c0e53f184680a5d95526252f9ec04b03ba99731ff15e07d8566366ec78d3eea0f723c6df1cc32e0f906cf33b1967077f61ed045058f040746e4d414584d0c231cde7c28a108e15ccbf5e89744e3ba1f7bd3ec92934101be8af0bc0705690043261e98692ef737ed78e5b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "1b035a14cae3a8c4311b879f4ed000debbe72f9847fa91cffe371d2cc3e5e5853542eeec362006e7bb8fe2528d325071a8d8564ec9d60eea7655ff33bcb698d65cc30753084f773ddc3347e934942afcff23da35628dcb2751337afddf1fd900e2d83f528a96d4a5ebd4636aa7ce0f20b181176973c440b014d203b24b03a92531a79c7fc802cd10b7f633fc238e9ff3e184bbae1db31a8e70a69dbbebf925467e5684218e5651fdcb9ab2379b2cbb398363c410192c1ff0397e9e23eddd8e3cb473ed39dd9ad142a7806c2e753310efb1254edb928d781e70211d0483bcef6b7c43b52d04b96ed56de631343e29c99f4c115d11c0b74880c4d6a1235c55d0601b07b23530c9f619ce12289bc1b3efd4f0a5d1d2f7f46f9d58f0b93f659420cea287532e0f3b6c92d65084c5e188c998857989d5a2056bb973a7cec9f8a25b260963bcc2d4f74f8701aeb9ca92fe7551c006b21dbca74f481b8ca1640e251b98ffa768ef2ec7924cd708931b15752858d6f7dc0890fae266181b52ccedc87446",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "0d6c8e033994b6ecedf22c5f544f2e3b688db8b2235a00dfc8f1b2bfd1391faf649be65815533d6ee94098a4382072beddc2a2f439837dc6df0c9826ec49c3c529b71e9cad2ce717fa047cebf81e0788ea71f8005a0c7ad1a8d59c27efc334c826b40c3f4ec0354633e7e6d71654509460e7d5eef7a44f4894f07e652d9d7860c78ba7facd161b65e5b8c47fd3df85816ee5af4ed35c03f9bf08c2d95d56bce82954f17da0195e95558dfc49d7d545ba004afc59e8f17236cb6f0d8d7d288f8bfc41122ac5e803ef855b3d02d11dd214a7f1e90617435b2840583acdee0feb145a37a8b8c9f5feef750d9a950a605b59841370a47f59a3aeaad2753f6b1ef1c4327133fd59895b627b7da0dcf5f9bb7660cb9002692ab94711db9c15d3bc5fb4cb0e62b36beff03bda7746a0161b4199366d3e2a3a9c7a762b6bf15ec1fa27585aa22d428e7c7ae7dfe8b8010a7df9f07a060d9115d235287ace863596e1e01fbf3551d9995e5442de650953cd2951c561317d331df010d1c6fcace9f8b05145",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "7bbba09b554cdbeb72016995325649ab9c9d0a9bdecb5fc44ff0057bf619df2ca2bbd0c3b13dec3126a0545dc4936c043f200d7df11d87c390dfa1b0dd4e20c19877f283f62d6e20e0ff2f0d561589a683034bffb5fb2be9ce2be2a3f9f86667b53cb0901cdf40c23ee67746a49ba1ac576b2075bf1ff7f48941dd8bb9604d5369c9077d766776f265baa4db5dc3fe7a2643fc644a01f14c40a7a96d95713927b7cae6fd55faa5c802added32c5ff6f7026adef607a2f2abf59f2f0a8edd35547db4ace0b8d81961480412b02b5d51f1e7f0420086fb506b7d617605414a59db8d7f1374398efe6d38dfa39a0568a53fb58e1b71ced8e3c126db99b02c0a7b3e27a4d1493f2c077f51f5b9ae73bc89399b18c270e6e5766b69577283e084ce3b2522a77a994fe0e4a192eb997cb5b4bbd7592d24ec4fb1977809440c7e0dea07c384169e9cccb23c1fdca7773afee4ed804f63aa556492b7a4063a0699ddffe2b583230b826a320e1e26677adfc11d185a1992d38e4946631053330a542fe594",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "7e13964d767f2f286807be50118481f2651e9da08d93d850bba4297890e79673480d7dc10f5435b5e0e318adc9af3dd5d99e0339f9bbfe21891f2bee35b9462b442ddd764fc278f77e7c17d017779888fd552537f8d7a9bee63dbddc10903c665e975cbb01cc1ddd0349afa100f325e3dad303b707f22ad2c120083e4e304eb1d12abdcee41f6d1cb276f58eb09cba643444697e43a899c5bd3b1d10ac939e618db4bc12ce6d822a29c205ad748d3f632b147a7232f799c14678ebaa0124a9ec16168e32df41d21fc31a2d87c3b6008b2cd90f51230e1dec00311faff09c2fc07acd78b57e39271a8912a0c5b76e3cdfd5915c6362f1559c28c95479750b72c4f0b79ef5f9a25d9022051eb1d9de1ac764fe683958ca8a6980098939b473d2ba58a4041ba3db8b5a6cd19b4a2212744e1e2179d6c94ddcfb770d55abe3e5d7a81032809767dda95683f1ea60054d19b61779f17346b7642a92b57da96c5d5421bd77b49c0cc75e6294354e307453718335f5c1d87f5179c9fc74f0b10de00f9e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "31140fb3b755d517fa660fdc5b940ba6c8fcb667ea633605c730fa47a3b52c0641829f275d2f8d9b8ccfa16e546146561d53a4d16a88bfc7ebf5fc3f81882e9e563346e19944727ccdf53b2f71c30a108ef2a43dba5be533fb0f05ba0ff302cf18e77d2df46d903476a9f7fabfb0a4e8a23e040359326612fdd9411910899900c3987a4b59d2e8ada6d6db45ef7f420b8e8faac28c6b9b55806dcf44f0b2137084035be8475ac6e5c6bbac67069530a36892e1d6bff9c594dad9b7e9bb604200c9320abffedc8ed3a568acb8e83411e6d28e0561848776c18f8822a150c68aa8279b90422f39432b44a9f843a843d4b970ca608b15f54c42057e17b406f939db847113fc6949090b203b35bfe53e3f414837dc0e2dcd58d5f7b829adfbbc60e41a8c9ed4a9fd15f31a7795c4fb93d88f640b20842281e966098060eef25b2ea3df4d8da8b8dbd9454022bed7f33539761303b46bf810b33253ef1a5887a9e4175cff852772101b27d1bc266e8b2924fb37917aaba4a1ffcc9fc444ccad469260",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "7b4bbdd6a446be7d5ff306171d91aad0f94e7996c01b12f2e402ef415b06ea2483a39fc4db755f3e7667f474bfa282dfb8af30c26a561f499b506a9ac15500d8b994e6ec5dd7c0b6963dea7f0bf1e5df5ede5740e41b8f71ba6ff56fea051e44b441df0264d730514e3cb74e8e0ac5d4e0be7e3621be53a41a12c12d0966ce64c524c16f4e1dd04dff3077b50ef54f2f4bb1da42fe79aa81d1604ef346e24321a7d9355c7e3e64d83aedfdcc02038ee483d6c46fc9a2290a8d75c87ac56e04da09e661df1f6adbb1ddc19087a3d7a96896cb803068c496ed93ab184d8377cb277032d627cb5f89aefc574d799445232292382d70e13234e4342825ce75dc08501878f4d3d219442cec45c5c6bcda2a70047d671aac7593c746850d8491a4fc9f17ff16fda341ed97ce8fc9d3d8cfd889dd752eef198914c4dbb78646674a5c88da0f6dbc3083dd5453a520a68ef79a97b580b87ddc7b7761277108eebab138b7eb73fb6d73e8827f0d7b7f4411136cae3ee2f172adad6b5f3fe3acb478cf7ec2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "56edf756f30417735f334309157c56b1918947f55978e684fc98f2b1a528e45f162ea4dc2463bc3dea7e31e0ae19a8114689ac76464efb2ff7e3a2258ed9dc074d5bfc47d6d0f95b71efbe8dbdfbb0cf6a9f3f96978597b6e2ed5c5cfd365ab5607419c529dd315302a753939c920351e2d1501f63ac2b8e1e3064eb7571cc4fd2d6af08c6a6e54eac092f80304ace2d717d9cc75efcdb714d7c86460f73f962ff221a76a9345aa92a17afb7faf5ee30a9351259a304f8430dc6c063de9547774f1df890756e4a797bbd1faae7f2145940ad316dfdeee42bdc5ffea9bcb19dd329b4f84c48318d63476f09f8de7b88db07634289ed42c546b2998b583e19912092b1895a086a7d050dfe693f3676e3fdf26000ff156827a6bc94ff483e531a52d84bd0f3ba9a8d3c52052c12fb7330b318da34da565f14b37144a0196000ad96629483e4371effed018452e69ffa4c73b0270b6a3bce0c76bb594200f992b035ea653d54ed65b2b4e70bb6d6f51ef37c3a2efb337694e3c54637858d828c57da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "9e374703a9e94e6d708fab0d94cba375bd294aee74b8b63ed6e0e8396c1908a0284bf0b79b87189dda35b1851578b8026caaaaeebf879e0142ad1574d31f3f9bde867f25f4b3cddb65a273242e08ec77698c8bd1d095f92a87f7777fb865703de7b11f92ddcf8d56a330e43e2bd575cce35aea05f7a17d6b2e7e420a7cb2f6f969076a6a96068b4611e1e2a04c17be333afa6216e7a68f9314307fe49a3faf890f64122c04df658af93e05261b537344baa336cbc0aab6ff1a73eb540eff4922cdf6e0114161efee8178b5875c77f0c87ab5894d71d579f52044e13383d4747829744f3d899fc2278f2ab1d946969790bf62f3d55f015a0e8c47a3ed27dce9a4fae0d8523dee7eaf1703d1f2b1b5daa2bdf13a74fe6cceddab1c7e639df7883b5787579af5429b358a8453a325a3ab5746190b7abeec6babc198d0c6121bc420bc4192ec3cd79faccbf02a2b188d71a5fff9fff899be8101861193d2fd41d9fa253ae243a6de65d25ff86de236ab674e13f5f5ebc795f95ca4415a30cd3a48e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "7e1af37a290175e7191640d8c497c126714cc3d90e788a96c70fd2206485c783c3bcac949e09db18d4639ce1d26bb7acb76c3fd7922addfaa370c11d8c96138fff55936c62bef61bb5dc43660467f43039fb5d69a8964e023745ebce424b314df76ce9e5999a7fd8cd33c2d2ca7f62e2d1cb8ee0b349674fa5476949a002fb6be10e21f241b422e5b7a8ad8889d7e52451c261f9b83f9356ea4e37dca86dec14d371a23fc7c9a99e8f81542e5caa691873c57948a3b9b31c8a203ea46e353f4dad30f112ae545e985759b2272664266d8df7cddb889251c8fca0061a27d3682341a789b6626340b9c9a4bd7c063e96d08081b0ab1437283ad8e4d95c5ca48167d4a410565294b657cafc56e75acaf553d609fe02056a20374d3c06bb7484373adca95bdad39d5c5f204f56e9f4a689628a7f0364bcc0fc42f71a8769669764c0244c7956100fae4526c82bc62dcbe47bb6f37dffc59e9dbfdf50225eb8c583b8b161e8aa3c30f70e71181f412758ec9561feac3f51ea5d1960c541ba19795590",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "9d86754511daeeef9ff6b5a1828200670a1a1a9f7c60889644a24cb0664cb01fef5318237a568781c26f49cf9d0c094ae79df3baa9ea53486bd9910a57b3ffe7165f9208bddfe0476a16eee73cd85fb41fd072708eb3484e295ae6dd1cfacf2d63ac269e1dc6afd34d022030a85861d24d8fc73ecc5d9d6f510c2488bf00b311d114f2c73f18d4244bb4ef868c2315734605f8ce5022d74200bf520cd040d899dfa193367f07151ba0de412dbdcecf5cca924ae675631818a68c2b92a8a58d53d168e12f84e5f1cbb087e974590689df361cb3f0243d5a3f325bdbf4456a4d5991d245ff5ccf8d15c346f1f15eb8e6ae7ce4e427553982ba38005711443b4acb99c595f7d3b7f465f4e3642a016b4fa5d1d4108f6fd7aeac9d12afffe7f90619f56162e289a2646760c803f4246bf57bdfebe39aa7c563b8c25e68e35996a8a068fcd3e32ac4d34995cf8623e6d016c0d2ad22460f7a0e3ee8f608b027623e926c36a5b3502f38af59484b71ce68143755e1f2bcfb5b6ce7fc060fe48013a4a9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "1be236c819d1e7078aa99ab03c5334ba84c4bb30ed75a05d4dcce54b0c3048720b20f69f703880f9f1ef38b65143f838478aff456fafcd7c7c56618f0a5f689e09d86abde3d4aaf248abe6c4632058cc519517a1cfd3d7c219aa4a53aa2cedb164e9387f789a4099b94fc23451f855e0eb759c522becb8d3b9ba9e73613e7c1a168c378eaed5ffda4e6062184d40b3409ff42dd7f1d1cb20a557122fa82292ef5513da40a16db1d45b0121656831b0f7213650478e835f43c5e103bf663bbce02ef5e34050ca38ffef5574d21dd212b57f65e59336142ecb64cc58a6c51bbf1acac55c8aa30a77c9b5d94416ac2d9c895760045f21901b19db9026aac3da725f90af498e108f3b0f3383ff197dd130ea425254d7a85b5d1d843609d925e09d9a0d0ca6fddd0d7af909134054480fd8f78ea8e106484dfabee2a7260205da8ce2a95ea2a42cdc9de07b0c94fd4682a574ff22ca14c033a18905f7155cfcca994c22c4321915afd0149843b3f2be74d28d3ae0b3017e8eeab4ffc531c382a1dabc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "5ecbd91f09531622a73bb696711c450ab91af58c953139dc81fd527875be35b8ac7e377b5bdfc6f2cc502c0b6d3b1efbd5b74f2fcb49779a3c9ed716431aa0ecbf349b1dee3e7285cdd3774db949d27dbed08ed18ecf12ac24f04865b7e11719b9618bd77085106eb05cd994e769fe1f261f8b755d1d4702115638c060c1c5c430790250ca71bdcf10b3105dc3ed84be09ed12fe124495692b2ed841429dbe1382bb513416a488fb4aa7956734ace455695a641dd99719bc2530cffd6e02bdb4f8e0b391e70ab339b153653d9688f2beeb9046ea2ca41a11654978dd81552386827b8dc8e35d5d401f79c3ca2bf2e1188c35b27aaf78a36e2f3c0245a3b5dd1e0ab4bf60a3e5c18e883b4d8110914e08777e463932cdc5d01a4db721a27a99a3c2cfb7a497609243887eb244f6fa276a0a28d53a77d28bb818706e72f9bf91ebd99d3598761b3c38fb0ed0c4c5bb32831277574996fb1f46af34cf173c711fb81e0aec055dcf19a594a4cf5f667ff64166180ec8783d0e82716e57619a45f6ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "479f622eba6551b6f975f419bfd3fe5fc357d32199d85ae27d5c64a9a832f2f33dd93ff1fa0f3e9487d3f292b1a60ac1239ccc568998f5a5e2fdae7da0187ccfb7a91d754b23c98c34a810015b050f8fef78fe50f2c9a99e16bc936898a5355b0642ee15286f8a0851a7b91d3988875917e3905a0c265bcc7f5fff020c709fd11049e908eb42e4aa13bb6f7bcaab2a3256cdb2f58500717c7ba28464552901440bdf4ca6f4cb9c9faec372f557cb83d4258bf853808af35b81da76c937af62c926f7f963aa68735f6ea4ec1c487193cd4de17fd679a9fbd8ed18527cfb7bb8266635f4aa66c03f310b19aee57fd3977a76a858b7e7c405051fcbdce4ad4073d8993a1b5ee16b10f5bb3702ac8728c0f3c0c8b723e30287fdd5697fbf5f08c030f17e1ff988ab71e0ea8539fa68c30e2fa760f1998e5bde95a65013c686057a50105c9aa058b44a6982104deec31dd1f393a8223a25828130db01641660f07a5f9531babd71df640871806880f33a2b13db44ef9fb0d03b36ef58a2c554510515",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "76760f4face7373dcd66f3f89a1cf93344c0ad0ef083ef769a8e26013e0551641c5ef00397eda16e9100be6ce21259eada475b0ffcb2d70ffc561250503c59280c63f5ee5a58cb5c11d27ba88bf1c219e4975f3eb4e02eb88191b3f4081e308b0455ca3d729adf5e9177f837e5b6279e84ce247f6f95164109f5151ac4bab08f5e1a2875e4ef16c0ae9121cd4b1a2601fd52a4f1d742ab6420161904816e4368fb7e64bc8f240651da39c28ae81f20699f6dd71c4c2a3dbfd2109ee973bf4df6fbd48379485e2e7ef6602e6b480a7f894d3385c80d9453191737516034bdc8cd93b35017a2f97356d670f424bcf4e6643b4d29ece738851fb57eb8561fb7260ca1919ec5c9f90c6cd4a5d60796aecd2d28907412ef986cb08157e15e5ae5ea98ea8dfdecf0cf624e65c762a00a78fe1453a070b6df6e89d7b51285379cd8bf4f3ee69a1a233d0caa324ef72a1ef19e5b5376403487b8c6f0d54cd5c2351d082907b045333cb34b56f9bfb3142b889a5cfc3b9e667e8971129a21b4a2e5d1b39d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "9893a1f80a5399db63def36a1801903e04c68a22974c37b4c77e610acba1067f8faa6f54f47da6ac680d2f94b6167c71b6f626679d4099294914c53f00fc77263c42ffa995d3777bfda44477ca1b790685fb27997ab80db50e1a99ad4b77dc0aa8b05479ff2ac1589440476b13fcdd5712aebfd188b6e6d11af31718411dd09e55275656467220be8e0ab93ff03796321d72e9ccd32cca553c2dafbd35280e8d2aabfa8aa3c111a7a34da57785de990e1ca0ee13f2118b2277683105ff09fe5800fb0be608729393f2ef495cbcc4ec30bf18e7f23b8e81cb3d5e4973ea3451fa64ed7d2d6bf99245775c6d8c33d62368d5c90d73b9ea292043efaf7564129355e69787e618a199ebdf75ea53bf7b19b3783276f068cf01e744e7c13f99afb3796b6c1f18c8a961f02ce2b1280c66b31d7c2c43c563782359c0dcf67f1c23cebc4caa9f3d129fdd0dac6f0a7917eac5187f01c708b3a6d539e133d6486596c16ad6a2d32730c8593ddcc30e66ce41345e67a92b95b7e876cc6c48930b817d5cc6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "21db7c79c85f32090e2a0087d5558298c700c40f39a6f9e08f70860bbc042ddc1e98c290007f0d426b0cff6d6f32eaef0792f10ad12ab892858bb2ab510d9d5d8d2a2bd0a0c737602c9949d15e0c67d5c54dd85a4cce003582f892317869d34709696620fbcf0bb572d665316d11d14958a58e11ddfb75309c7bddb87fb851d8970ffc2ecef3d7f57cab94045158c01ea3a97843ebb542494b8f883686fbb83fbc89a2aeee590573bb41788824ca49da882f475f415d7bb64b113e046714dd67dbe0cec72416b9be30476d197ed0675deac614be24ed8b4511c41017dde5be0d09e1e4201e8ed9f43327da18ddf40fbce03c477f8a3831bc1d22b7ec72be3b4927c905d77066069962f6ac8a929f810044dc1cbfddafb763df8596d7a8197e8e70b4a818f4c2163a16907bead72940bf94f64f4ced5a5141dc2757d6b93a1c6e5034d47a5ee512f960f37fb269d1b0102b8801ac67eca3ec27a6938544415540f55b1c5919560778c6cfc8c6f9bb21d2438d2c65b95554420d038b1905e02d09",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "169a1d69376ce5e37f7ddb7996c66a6a0bcaefac6e41193cf6b1c15308ac9fcdbb68bce602aabb18d94b458302c7f96110eddad9c61844428513f10d5b82fa8a685b756bd2ae1e2c7a94da573f4bbdbcc49c965748bebbbd94fb0ee74944cd272da81ee3af6f747095d92562c0cb37eeeaeb24ccaab9bac22302c46c7846891f5de1286a16a1bdf4dcf78b4f94795890ab84b5a232e5a21b74e72d5d8897858897201d3db3a7f5a0c3da6eb6465975da790a8271619ecf2f8b14fe5ed986441fc8c26e506f408699b8d100bb2d9dc7515c114d9845e6f29a306800307b50fb4931a249f47dae58756e132684ae1ed6198f88179c5c97d3edfcf76d87931cc9012b23d9efd4d2f330d549eb7b30ac7e00b67f39c8e35268df5f12f163e3f7c45941fdf746a653144a3dc2fab365d527b2b270c185e020545eea07efc6baf00049addcd83874787a3fc986a571c0c11a4c7232b54a438be0332589ecb598348d0a1dc13fc931122cbfd8eb4d286beda183291e713ca1b872d8b831909fbc033b77",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "3a975ff773526672d671380dab20add0000035d47c04ccceae78ffa2975a90647945b467c4e30365cff5f3a769b053b5ed05e0c87934893881d896da2c714023394a1fbc08a09538cfc89ad3481bb0383472aced4e7d1947c40e65a06d6adc0d1d47493199aa981a7bde828a9c45349ce85ceeb00b3978a12c73ead5a65f17df8aa85de1ea87ebb0beb5eb9d96d6aeb242917b777a739bf805ce49e2d0f2f4d5115d621bc7839640d7f5aec3a4546958f62b94841a1e8e53e53ea820eda668f643354b1bdd771fb228f20ec3e968a6dd53db38f0fe847c45dc68aeffb96dca441b85180d9ab348a8a428cfe2d74f238fdf727d02e4eb6f52e740da85ffef408eb500a27ac9fb1461b7daf684f56af3a58e803792cbe2bc7018a2525fd3e4313f42112558ac821cd1274c0656b65a2ee2e9ee7c21d47c211a3018caef798eda6814a9c0a14c039cfeb29e495ca272f0471cf32517bdfd6bc36fa47890ce49fc6a48afa13c84cf7652f8ee1b6d91b0348e90f3801cd19f3dff1ad24ea5fd8b62ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "5c102bb519d831ec8b3777861d8da6e59708411d6e278b264e97c0e4963b6e4471175671fe27c64b00511d00fa7c8594405cdd0e8fd5c6fdc997a3f7867d5d6df13376955aa2cbe93120cbbec3f3121ec340d0c52b0b9ccc110d194dcc0154d8ee0a3eb056633a1bb14593afae4c461928b2209013b7ff516c9f8b548490fc1695b57361fdbb806962342652df898f297676b0a0bddc98ee4d35f2ed855205ae00a3bae11bdc7dec322e69e629e7342008b6242199e5a90f550107957e2dd5e037776f3b679e479b8f3842efd6a35a32da5f20ea59ea209b3e4d9e52fef6c3721fdf7caf5c8a52737b573b8e7222842c6b97623e38378d61dc46442ddd056cef1e62528c7f586832a86b39f02c516b766ada35efd6a7a88567e618546ffb027ca826343a9020491572b1b96ddbcc6aa3c34309a254adbf1112774b6ca0ba480f4e9375185d2a12b428943c8d0aad7420857e7e9c8f364a7215b5f3f89c4b345ca24ed6a4535867c7b8b5eed03e4ef02c3ad949522529c7893d4ca2d5e5cd52b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "4c8832f10a7fb51141c4f802bda680a69220ced808e5037933911b97f017ad739191d5f15514e9f42ad7adbfb62da4eef5564ed39806522fc7c7e09429fbafb7f48c23bcfb6ace666fd764747e2b1bb8b3a408ad80983ca0b794a25a2ec4e967b4d1f5cda3c7e708f1f90efeb068df2ab53b1ae279ae3850d8882a38ec2c92772a7a27d7411d50f768b3b99b8329339c5fb375ad513d24cf2ac0b300c4a901b486ae6606293d622fc6e76083a296d0eca5c0863301659d67714c95b48b93631e7e6aa6561d8dd14c0195d382d7bb60e0511fd98b21040cac16f5788ce09671b49f7a0d9397d96969ef3edb12b957430a5325013aeb9fd73adfaf5ccf5d610e5fb31d78a272583523adc899b24dabf8cf15b5c042a59fd87307914e61729eb72c6c1611d4a99cb80cd43eb72fc4f5339be227d4afd682f9666468edcf8f6e7d2ba57979289bc91bf8e2a5e114c7df98ff36d0e3c557917bfd9365f661fa417fc6a75889f8ae639c8ca4f31d5f3d87e1f1711f7f3698f5107146cbcca4f58bd689",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "91cfec5f96441f0a05179b85502d8dfa2c41966cbf31694e258add869511d24f1846bee404179747dd17b6e6a9524ce397fdcd078bdc93e8b4c75f56699332b8ab06f3cbb868f1e6b2b410e4049cbd31c538e246c4f14f76e12bf230da74692ae55bc019d24eb8cf445eded9a14d5aa2aba24592072ff3b9c801961b0c7cbf8037290755879f2b5158fe133dc7023fd21ba4e21a39da7992b724ade2a52921385b6c359d9814b62b0494e5b1d436b17bf3d2fcc1e95b5f9556fcaee7d8088e808c3ba5d5a92cc1518f82ca24e9659e0435a362d4a1f1d033fecf855a3e6f05b6791b2322d81f1298af5ccb4588d9a6c6d4f1a425c72f9d034f7c35d8f8103ee2ca0ae7d4daee2d2929ce6f3f4ae04d8183427ea0b20f07870ac471503f5b94692ed809c5c6df9b95330baa3d13ae8a3ed21e7480f1f2a2bae1df9fec082ac154276f1f142627bdbaf1abb64703c67d9761a02f88f0e18e9bffbcb7d4bed3db5bae8e6421d9c04fbc88e43a822495cb49d2d6244508f3102a732bfa4cc0bb970f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "4d13b9eb5da323a7e1877e36b830fe6a84ebfb35a618ca53e43378fa307c9990038520df453c951016ab4f918e94c1a1ce53327e0f9af6410d3e0fc20a22ede95cc21a8b81a55edcc8f64a497c579d5107ffaa0bff5fbe64be77f25d4763d546a3451633f5930dabfdcbc84c5c29f0937efc47fffb25930a7f737632e485176b78a575536cc7522efa7d90817ade8e6a2993e53796ae54f746c4d9e19f55f6cee53109d669d35f0711cb1eb0b835e8257bf4672aaeec2eaba4a0d5611d7573019ed66c3a5064210f187f64e5bd6f345737e76b12e3db4913a752dd7d1ca0a80276b38029f412079545c54997c1890f9f269040f7ce9b13660cb6c348caecaeff3dc9a3bd8f542deb50771a44a17564c992a163be49151654961fdd9975b77b47c2c4b5a731d78416936f0af467116c56dc5987b42ebec4e926184888eb053170b8808dbaf8b58e53b329ea24af08edb82c48f66d58c4b59117a711564b4a886d38e01dd83230d20c2d248594c28a4e16a6910d39ec05d4c46b549cdaba7c8ff1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "79f7076614b968d30136234124eb002100185aa41603b85530a87e56723e363e866ec18b2bf7cd69750eac12aaed2f5d3cd8a174037d1b11e0fddbae8248b6958047f4fb0836eacc7f63af9fe05c772b7fd84b6580f4160ab78239468aa9b7638272eb3bd03135780cffe958085fe571cf872cd3e063faeac687d85c440fd8f9f1b0284a4749ce22406f3d779318b0cf9820a226c54dc2387601a7b0ac8c4c7579821fccb8e8caffb1c506ec3c3390b4308fa5f0d3ea4d0f596b258c4c414c47f6ed143272df118d0759f707b50f4df9ccfac60f72a1eebe484bce46de29ab8450f35852ff06ff860cac57caf20dc81b9f0e8c7cf31667e993c0c502a54f91287fc4d20dcd3cdae22c4fd73c957be77a065a8ff04098b6e7ae166bdb42594cdd9c902e2d031d4ad421da7c4a7d89ff85aec4a05759fa207446f55408386ac9c3c74a52bbd9bf73c094b7a5434dcfd3822ac554a852d3be1ceb966fa5923b917ee4235aaf4624928d568d80f2155c2443c2138b0bfa5c63b7314c2073a72e7d3c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "823f727d76fa08e6124b857e24fa0e4d9308c18b5a750f26b8035d924ed56e2ff9226e0747ccdcee6b5df5812e432d952a93be3037ed9194f987bad87498810b4072f9874693b35690bf6a95759b0ad9613aba0b36ec8565d384c345669931366d19480376d79733edb09629791d9b3f7bd4ead3ff37966c3b9b78931e2933a0a9672904ef917c8098cecf30b0f7a11f41dc00c128e64fa52cb5681491fb0813519ee60add3b8750eff8a51faae4f96a5bbac731eedad4c11b81c9f116f2a8c9e7d727b84e90f9f89c37fed569ab6ca9e1bb80529a6361428a6f3e87b83a9122085ff0f9a81faa5e57070fca49daa38b1d590216ff1d38e1977a53fc89440a29e945e6182154aec7e43aa1f59070715be2dd0eef8e3772a2c7f2c44b57ee2a0491ae6fcb312838fddffbdf0e9bc21a52d9473ffaaf4fe9816a277c3c2200528e830ac2d7fa349e50550acb177a0a3621924b202fb44a542e551ec6cb7ba7b66db86ce0767094e89dca1eeea5ea2a732ec009958b7ac55c42001bb5de07d899f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "53785168755db72bcd3b7528e9ab4247f85c2425ee652334859ce25e1abdb26277150db9aa3641cdacb950d8cb430b638ad16f9249f2a0db6a58d0d832e6901becdf4e749bce08fece01d6c4ea7fe4293a66ae4ae39ceee5d0d12cc37b8481939735f7a55524250a0618d39afb3645e1af91fbea02145f1431ca225f6d1c4a562fb4bfc8c59e64887370e548fd973d4c0b7fc0d8d3281ebf3054fe3584dee13564a8818c6df1cd78838f4da2cbc2f447d673dead6a55b27bc8b028c8a9b212f9473f361cd38e8b24be043cfd2a18b42f5b4446a71d4c74dce7b7371658c5337126741eb70783512d2f91b9df8893e9f903183487353008495363e68a357108fc41634830c67d69989d25b5d3b24273542ce78ca72dfda0373598e103b54962dfd29a823fa5c0149e9f2c2f80eadd02b2436b7872cc5f3834437d22a26717964dda44cca259769bf852b378caa879a09718f36e352866f4e76346305319789d86263de746f87c8789f44be6493648789fd7864c30bb089f6bf66ec669da8ccfe9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "5fb58effb5d46a67b88b52ceb30ecf285e264eb8f179f633c7d3c87f0401574ed7365ae5a02fad1437e3c6ce1bfa03986f0f93024bdf3cf0e04f08741f5c8032091d58ca8ac92785a31af964d499eed535d5cd14aefb61508146321e45fa0ac74a4c3bb4cd1a5b921f3368a65eb8df5d887ae303fa7a4531a07e522a7065618d1da75cda66564dec3320280a769a673015870c3f04a52c01eb6e31d74250339613bb3b39e67bc33edd45130b5005918f31dca231cde2a7e5e27d84f189898b537d78becc983f1e00126b21f3f947daab9102623e32639c9e7c66c6099ca1c69b4a4d24a0c56798baf8616c8d4245cbf7b2d7b212b9fb7c7bfd4a49b5bc1cf03dda5f69c7490a8e80473288c7adae02789ab4966ae3b4cdfbfe3a0db1989d1e392d90dbddb52c619b54e3e2855a1507f2c314e5f269f3934308f3aef49ba61e16f0abff6d3d1817afb82c097c9bef22cd439e717480bdf85d7de75e903b3a22060adc88dbdd9b854ed727b6d86f01e203c98d99a1a22dad91842a444f7f81a894",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "7a87067db25b9b113b66ebde982d6fb68cb5972a2354061a649fbfa6898ba6e39ed2a206ef0901a5fd2d04ac250e0b1182c0b4820a7d36cae82a17d849b6b483c563192be8e3be5cded937b4a8ed348cad8b1612176f166fd64c4f9ad337494e0602c6707bb9fb0d8bc98b12f4fc07dce28e1c9c3f797d1873f091d3244ff2d8019f04dc5826aae36b3f146916fa1b4adff2c342c285108df07a92b2539fdbc568fb01b3110c465774bf1e7db1420fea6c2c59d9e1142a9ce2a3f14e36f30376dd25ec55a66a16aa53e0410dca324de691728bd9a532e7a73d4466c45c5a3f2b4cc9e79ba5965478f0519050422737703a54252da1c90e6344dad1b1f1100756b421765cac73da14d84d857cf1130796bb97bacc57442ea2f25070b0bafce234b86a5bc69f2ec29bee767a8afdb6e596eb2560b141fe29ecd7a111248662cbffdef2500b9e9c10ed4226811d99648e3a3f8ab0c9f2ef6f79fbe61d9f23cb2fe81e79043344808872e50d81d1bd1de211d431326fbcbcf5a36145f626e2ab021d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "3710891c1bc609d7d31a58dd5094f70b434d5ff1d37d3aafa3ce31395cd0819d94d744eb0d79d942f0c65da6606be2a89a238954622f5e6d0e993a80ff623708b5186cecbe9a21ec4ab593a95fe46cf73547f25b0a2c8953c1dfef3a1e50c37a725216be9eec50895a62f536fbc9cf448112656cc775506b79a7e26dd6bf90e5f1e53e0d7c1a3f22e2c086bf916aa72f3455dec6c99b720d56b2f80cfe55b4a3e7944f56853910698e6cd974c19468df0fc0e1a4408a2c1ecfe239672a7e104a95b8f7a9dbfbfe4d538ae24b1c76cfbcdeeb31c27c49eb55d6d5d3247fd2411efa66d8e0a53d9d00b76541265a00b9ee0d71e89a38f63ff9b3169dca65158602efb4fa70419b3c7e1617a33df13adeecb46b114c8a96ff8e70eb2231ce8f50c785f0b3a3fb4fba97eeb25eab23115f71a65018a22c0eddc3bf7d31b7598574ffdf0d2baf9c23c660494243907b93eccb3f335bee80334f4572c3d5e57ec1753fd10c764cf4a6d1b5abd99c4ec844fb1ac16fb84501bb0f8cdb75296773523821",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "044d5b6a176c87f3b605e222bd9e2af0635396f73cd2db7560e842b28b5c956eb74dd2aa46cdd9476acf3ff6edd02e0d1801a3e97f89c0611a3bed7732217ed7c8fd890a8319be159dc1038b2df28997cc31edb08f64d9c5ff84e4cd63100859afa5d6c54ada3d39363864e53ed16ebaa0d95df1a8af19c11b236420775bfd0c1c63f25d71b08dd97a023469e84d265d17ce17caf143459f35e3d8f1801f64ba8c97cdab77556c1f34ac570f1947a375f62fc6c4c3ddb04363c6455ff50717f8cbdeff55087c836eca9edc79976d1f14c40b3c4c5dac0c579a64c40a26092d062e1a8c2b4fc63a03d21abcacae6a0faf274db6a1d82ffa55eb272354b7507e0028eeb0bef2fadaae03b82d488ab450e1a7389de4b1f73fbe321d8de48c9118689507ba3bdf6581907523222f7820b85f601cfbe6b6b29771146dae34dee3d7a7bd6c78461c544c81dc1e962c7d78fe50df998de3308a4c2cfe68e3bf78083291f044349bc1220a7b969e7a2e773a9bc57e359d0826d15ce8ec09ad22f03bf2c8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "320e2b1791735625a7846cc56050ef8258ec4baef5e5ae8e69bebbeb4a777407780a9be356687aa13c9f5c04f67044c5a5b10ffb17c9574360c697b72fd2f647a33b0f55867fcbbed311bc5d76be998a92696f37e6b99f27ee448d10e0dd17ffe6f5f7f07262f12a84bb8f539f63a85fbf530cfe1cd9b1be1c98da296e77bbafad6cff34dd559e083a40ed12ff4839e7a118b8d3f1a2a884437272bd9472c56f07fa8cc29f3e14d906c03622b55b0e9ccd7cf8dcfab4dc5ab2bfb158fc1667bb82354c19883808dde6c72e995321413663dbd01b2fcce0f4ed1638aff672aeaf2c82d37eca0dc5a4ec70c324952b71d37d08c7ef30f884c364c1c85524647010aae11b6887e5f2c86aafc7a6c23432eb4c8f57e35f529eef806ad10c39a32f65019a25e04252be1f795d174878cc9afcc4dcaedd73f8080dc3b812516b49a76d7b6c5b2960ee44c6dd4e8ecdb0f15f999d9c457f6bca0083f38aad6a80a7af2f46d89cf125e7f55c75511e4cd9d462d6c4a8c8248a03bb14a5f53987c1c9335b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "08a48199ef7c23be30287fa4c8b6c63ef19365b4529f2079ec10303f8baa719af016532593336401f93b922a17a760798b11364abb463a9273936b4a0005b9ecb9658630e8847c5e4ef785c44ff2ce0832c4ca25e1595a54eea621178c7dda27032ffebf3dc9ee27759a0a01400e36b87249b58c854395ea5bf831c08d42b69a57abbffbabea943c5d450dfaa05222f9a82062b103277ca751e99352c8561e7edf01654bf57ebefd8a5a4deeafa9e2aa0055d02d73c3ce43b1c8694513e98b490ece9181e83da0fa9ae2c32e71e27dc95f6df5f5cb78d1ae297bc044b7315d2b03d1df786ab0ac55022fae5c51bdefcd97efd4d5f0ccaa14c3f429d164077c23320da2c47d936a0841f401eee0aa18d3677abc1970905edaa6845de62d8b51166fea8c149634c64b7e552e4304392921492d83b624d917f6da7441ec650c76d8404a6851ba16cc691928b642354e91535ca5be6a636d524594abe1d53268652164a0752fb6bd855ff0e2f16f073f948dfe1d687150cefccd17df8065bf1264e9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "498641a4096cd12ee4d68ab9f5c0b0bdec3588558fb12a4b4adabf30bd5ce8d757343078fe1f64f83f73d9039d75c8f37a1977cfc7bb8fdbcd94fda1edaa382b4a0e9b142e8ef9e4a101837dd96a9e3448be292d4b4ec59681076ae3f6de3bdbd55ddf2d80b54a9d82152ffeed01043c2a5c0e355ae368dcd0bc666eb46872a0a14a56e56345bdbcdc9592c84ed73ca6189e340a85c11f8e6eee064cd9e0e2a1cc4566e2d142f3f7beaac2f73b9a055c718d53ead553ec52372bc671254b00f6dd8b24cf6d25a965b742968e5013421b71434ec62fbbdcfd86f85db4a4fe1997379f21a89b7b1aa5cdbc13cc27be299d4e9488e938ce7d12a2b5c443047d3388748a3b955e31713ee3acf9a2767acadea54f1f7a728d0f3cf730be1e0a0ec7c6ae8a61fa4a8a3d1560f97ab882a23d20e6ea7beca62d91d00b825a2929bc036fc4b57bdfca3a6cbfc02ab7845a55128f27fe1c0ff385b5c03fd42aff8f8e88480c8c4f4c9123219abce84cce7c936b0016fa8116ba4e6268721e5dfd9118ccff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "33b201d3b0f66d29e5fac85bcb1430c570a7563d39d591dc8bf7cba5566a6d7106d52a682cdb135e52080df174d476d0b733e9fd376e34581a8ff71e7de7a89c09e03f1294384f3920dd5281d139a5d939902c5d201e975e06173b06e0f02dbbc69db16963a67f6f4dae9a80fd5a4b0796f53fb6d65f39fc9cad68059783491e37928b477c0db578d10a159ab5b0156a49f301e023e85776362e1c3149cc9c5513adf9505259bf92273c8922994810bc2c247838b4672b872792c617109bf46bfc14768e0bb7db4ceefda9997b253e79472605c048cfeaa2bf743e4b10a121810c2a595f1b51780b31484c7e81b2324fc42082240e1f8869932baba91803f633b2afed7f8402fb758cdf928fb1c8f9a5421662e4e086838100ab3fabb8e833999ee40f61e9d8e7b8f02e3207930a131f4c6fa1b890b40c27e1814b5a606f3198902aeef55fd19f327841d1873c0666db2e33ba4653470215773d89ed6bdd5ac8a4889d730f3bcb7e5c57eeb0d48d3f5b620fd02f837ea32629c1b5d747f38b4c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "588f82aab413ba5b03748fe9587d34b9364c41936c8511a02b6e31d72ce7b0f62844252a98b2ef2beab1806b01225c938fcd5a878778b348d45085aefa02335153bcaaebd59071d99098db83a0d603410b45e8f3b56b4900fd23e733367370be2b0adc3eaf3cb0b9a8dfd362fac10c80f059cf3fb471b908d05806ea512ee95ad61d90f0536699a70fe3016244d328ff3dacd5b773b18288648f85c6cb395736dae2b7a52c43589f9e43ccc76c61a6d1c03610249808094e0a45de1b90daa1c4c9f779bd109cf4300e4ca9263565be44e338daa9266f9366a19adab638060937b9da317170ec633b8f8f3a53e283f67ac35def4b18679e84e59f9d262743c72bc7469a10cf8b953f7c10fc62ae8e095a65964841b4f53a152e2511089c83a16960ad1f12f52cd5867775e2e80d1c30be0f7492ad98328c22c8cf5b6aa84985ea0c1e724d3a7ec551f3f5144323948bbaba8f1a360d279c5db5bf85b640ad76e731963bf9daab653af6be27e1fbde4144fc312350e521208e884dce18436bd2be",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "37130972f89d2c3ee87b9504938a624485bedabc3dba04dc37efb278b9c052c80bb8e601c189ba2b16ce016fec3e4b53bf57350df00f9b52894ef2d076b1b34e43aff4d7b2d09fef66bbf73b9ffbcd98659afd4eb7b96bea4ef99a1e303ce550e2842522f512aa2c3316747b1c4a13750a0c984675746278ec157bc3a4839b4d81584d9c03d77d907f4734492f0680eefb998bc917c38934105164abb65cdaab868b3b299b36bca62ca0e5e36c7a88171f6f8dea5de32e5d127331df9a06edaeff600a4780273b58e6eebcb9d5c391f62b908dcd1399264d2bf428df9d861d5bc4955a817d1762c9c70f4558a14a97897c71079c76e737723c3443e90f44b5b5e7b41ec0e8bed64edcce80c56aa3c0a1a5205f40cd4fea68707ebde9e961eefb0ed47a5ab1e21fd7954da403fe6e71369adb3ae2f2f8ab9c20a91b298209c1296af302091ceaba1373b142a22fc323f588757524884c5c3267e1c2f59ed4a01d0964298147f73b7cebdda37edf4643dce2f5b55f14e2c418621419fbe4c16320",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "503bbf0800d6a11442e561278589ea651334def227b19cd636292a6c627d692c52a36a1c526f5810e296831e4c04246cd9d5122e47940a6af708c2e36d7403c5c2b4aff9793daf4ddc6ca12239660477feed36a3cce855c37b46b1c18659cb0f39df01a32ab7f7c4b0a8a2d1f5d2c9bae738a5cf3e1c9399f4e4d9008e87cb143930cf229dfd0f6198787f9cdc80e02d68f34ef7e9e5936aea035f1c3ae67e11f941f70371670039b5a3da37df56ef87e25a3838ad29e9919f1efb2da434628e80c5f95d5c39e781c3bd4063834aa1ee99c13d09927459cab25cd5020a304d0b3364e9848ba5ce852a841029d42ff4d64208a8a3b65b81ce86f3ad60be21d66c75121d51471a4271e34637cbb2a25e13221a310c376465e6dadcce806429f36564d1b86d6c5cde5611e9257a9ee98c6ec54f09d11e16562cd3dd7316f4e13124e3757d45dafa902a01bf04f9303cb9cf86f23517ede1350832c3768bb94232fd93b5c8c38c4bc61c0ddaaa24c3568c352964a6545c6614d0ffcef6faf658fd0c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "07585dd3e14468f327f3da7d401e5ad2fed4bc17d3abaed7a88194f3e9a8f3f95e49852baffe3e8f65192d4d946fced70ca2bfaec7e50469678251e08480f32856e60a46bc0bcc974ce01251c555a7553d9f83a3b19cf94bbd7d9ff39fae54bb4fe552adc92c47141aad66fcb0e65ea290022290f8d7944d54c63502c088a0c97acca122cde48305585f162478d44f42ab093f38280d62d29eddfda75c94d1ead34f240e1e2f3cbb747449518ef6d2338d2f65d95df4753652f1ee2cc55ae10cffd2646ab823cd583a7964e1bf5f9830a3b02abf00d314343154823e536d617774ec605db2cccaacde5fb9bbc3d68abef54c6a95a33fbdcd76b5b43638cb2e30cc2131d1fbd5d69461469d33697c034e1795e6eed75fde1b20f7265dccd4dc7ba90df3fed735660cf84142040ceb2887b662aa260e287fbc968d348858c23fa8908c6cb049906ac9065fcf3a755f905e91f2dd08d5af033084c73f705bd0e46fc864c16da6a8746c75e2a53d96830e8861a975458233dae0eaf43084b6da5205",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "31710db409943c4cdef364b0e8f51267d701170ec680130f959713b7d148656733e4276656ff870a9280b594f3ee50e45eef2a023b3ff2d75373000a4ac77daa789cfc438167d17d9007ed6c67ff3fa047f165a561982ef0924bdc2131a84995e9d039935ee53fe58fe226ca21f6f51e62d01e257165a647c475a069db568f8aebc164f87f97036e2d5925dc763a20e4cb3bde4e8af2cf411a9d4ef5d716c4ae2077c3038ac6d59bee603266b877fc7011d3a95535f0c2691687e62f0d82587d8abfda276294685a583bb98895ca62c59be501ab11c914361fc538ea24333d25a30e6e57d07dad4161a459e5fa1fd2c9b08d2d288b3dc5cc44f0eccb736d4e47766df8a124959fe2827457ec8777d8f98852db813c4612afd211ddf37e6e224abed61323718153b1b18f00a046ce99d4545a575461310cec3805edcfe8e72f916d4147a8f5b27115c2585dbba558ce0282feb8c6a5b051d9639b2f21fc061d205b28ee11016aae87e42f0672f85a0fb1acb3ecdec0c271ad4ed895a4f05599d5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "9fcc612583b8a8b1098cb09d1421c725907044804e7d05606b788abecf34e80ec77ea0eebdec6970a947fd56931812357d649dedca5111dd8e1c1ca21545c41cc8c969eab26158001957e7e7f848cb61882ff7182e30f1826600f7aa121ac139fdd4980772707fd912a008cc72c002378b22f72b38bea4fcc309bae438858c5a270a81d31633b3a149093510b0bb885407be1bfa128256faccef43b584390b8db4dadf8c3ee2332abc5c82f1a44aab8a632a13a3b047cc90f4cded328afabce21a61f9c74d3ae209e35fc8a5eacf59495ba4dcd599bc4f282e25527cc3515ca3c6925fbf3e83f8afe37b5f496cee762ff1d5ab58cb06c549a76c181a1c75b60330dac711403e40f5cb934c33d4e2a2ad1944041a2fc6bf9f06a4080f7a4d1b9aadd4579c89657bf4ec6f8cfd74a286b48675e574cc2acbf562312fc9db4561699e45741fa6227576b2fa79031a96a8e5651fdb5685878b715ba913f59abe22ece33a224794d7876b2898910e89d4ffbf2ff95385ad41db3cffcc60bce4019f62",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3bc6b4ddbc152df7fe32559a8327f5de5530046fbc14fee2ad4ff942ddd347719a830983ccdcb93f63e72849330a5cb4f1b0de74f56278ee78ba1fc1891a0f572c7694d3c30bf538deccc7c33c2dc863645927cc3dfcb3709cfedcd00454e26deab05d36a3b410df47f73c24c1e3271114b442f5497515b0b32739cf8fcff86c2ce01e0d79202ce6d36ded2047d007088e1500b1941ff72f00547e15ac52db8b03f4f90582c19fb17360a0355305507003abc367675983fbc522a1bd787b3e3cf3e44683099b7f04cfce3e5af53d87b6a9945ba970a0cd243ac4ae93edae84facab15fa3e3fe0e49a771305851c51f677002fec126ed7801c42bd4b32c4c410bf3be1ff439c6c0659a1faf8264b652f3418ac0dc6adfbf67b2c1725aa4ab3bd36f358a2249b4a1784fc965caf1f9743da75550108c1193c9b7e7650c1ba2ee0497ebc8a44283f1589bce15a5b85c87ff3eab980bbe18ed814d6ee8bb6126dc6eb4166637178836c6d2ec63aa332f6d4494855361b3d51f450452168e4b30808c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "64cebd7488052ce28e0a3161ac93beb58e73b9f054019095d268681a42acc2c4579cc0bd628a786b052787485243a763c1f880fc19ae41ccfd70f5e7b1b107244e878c318b1142633bb4fe109996273163c093c34e33c9db45d61a9a38dcff55c4375544018f555b4d3b65ce764c449e1056b288c5979475a6ac48a21718385d1704275dc7bd95535c0b351e60b06b6949feaf7e615a41ca111fd390fcc3dd172cd1a3642f3929a61c228f8a35aef4bd9f4fdbadcd1e61aca7c0d2f0acf4003c504d979aa065be42f769810d9bbb515e9f5ed524d388ca22e80a30085a38bfcccc7348f786b04e8d12ddadd51c1a450b11a3a5345363ca789e061068436cdd0e9aa480d1f9fc143f6bfe22a594068399746c49440e958a434e33136a4a120a314f8f617c3d0c856dc442b3ca53809fec686652becfcb803ccea9a216d5109c208c834f31529d051b4c51559ebea0b5305321895789f3d9d0c80e46ea13e5d0979487a3b75ae6d3034c424ed94a609c8eeddbf11e91d8c012459badf75bbdb3fd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "9b38a8f73ceb8ba6700fc87f64ef24e6ab775695508988b773169039dfd35171e8e11619c460f431816a75b7f69fa6938919a773b489c53cad243185cd0e09b5e89caaef999c93d0767c05adc26034da9e45ef4390861ddfae45bc41ce54a6f51759079356db05352c7f217920026f0545e872710ca24c1f7167d9d660ba1188eb42648ba07b88b5a9e7983d49819de25817b0fc8b95c6e3dd639e80dd9f5ecf303b7d9d6f3dc751246c8d9719d537a072ecb581867a7b90c92f91e5b46405040eae38696e84495b1283756e769ee5884fa58bdb2325cb4099354a59e191144810a24f7f2f29bed9277b7a03fac6b22ab9d87bab62aa076ada1bdd762e00d1fa2535ffc3e29e8b15f07c56d7e70d65fd4b8b761cf7dac6850cd25c4e8fc8209dff390186257f0e522a7c4cce9fc2a80147f2af9a99eb860073087566a698d8e74b17a9a197dec5acdfdacde6265d6443adf53aad6774d233e08145f7c9821a0a869bfae87b2e39e392c31cb47351982c1f69d54166d550d251be7e368af8f5f9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "640765ae60fcdc6e9b81d4846d0aa21779091e45c59e04d5627525926ed5b0a5ed16838903c23c4c53ccdd44f93ddb43ce1a82646c3014bdd5410c155fe72edad7dad7f6b172d4859ceb1774df11064fb60b6c37cadba8cd6744fd69f043fde4680521c82f78af1350ad9f2cb79d5bfd54d39e50e370d3ec2299226e4e86851dd19edd2a3ac1b6f90942219ea805fda80955923265f9abaf086a49a7a242d33fc43c3148eaace6276dc67b5ad428bd3dc5760d2fb2a33ad41fe568c09a89037ce48e91436963504b4fdf1092e3727c4eeb631d1096eec5cbe2ff502577d801e8c363b6c4c51e5c14e263e52ec937f66ca47a38e91ad2a8696cb2d4dddbb1512c6a262f80d95a3c7944a523bf66a5a0e06073b86c47f142a1f632122212b9451aba0e12c987bc5cb891b33719c1272d1c03db0294e09c0ac2cdaba018b7c36b033d96e6a95e9133341efefb4876cdb458f365fc2f8e7ff22b2ac8ee03c27232d405e65070fe0a03b2e1d6a040e78fb872c086a168b6099c26e2f32e88e2ce5875",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "47eed8ea933bc0b1d22529cef51b0fde6c44ca18073b83165a81e417a16fc6742e886ac977a37bc6dd26c8b9a45e86c424881096d34308f3d406260da35b178619cf327d920ffc891740f14882652f922d8501d9b0c0309aef765a769d98536458e0a0e64b4a7b85d4403b66ece5a9778724c12d3d5701a73fa75e61d54ee7f2d92595a626d7041342836b264a6ebcbdbcc30c4a74dd142d5d4b76609ca20e10feb8348880f3848d72a9beeb02cbf9cc11c443ebe2a7dd786f4866e246f0b8b8de911a5581637f11498e4b05b21195520ca1bfb3b08d1ac0a5bec68d4f63c2afde1e31753f038954452145b6d27103d2f3e3852d4b1895e1c567557ec679bff15530638188853d4f0e48794544028d053294999a2068a81e408606373a8c77296a9cc3606c9b8a6fb7b598310371465668d1dd8c1eed0ce5a1b40058ef9b11a40e269168b5b403417c1e1a550dcfb466dee395d00b1e4d8eedbac1a01ee1653cd60ef96e0b31d721a9d035d63708a5a88dd311a73c07fc03b5897c694297d9e1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "586641b89ba4d44381eba31bd2031fb648175c94f47e7421df974b668875814978e764555f025481bc3df71b736842e13ed75667ab10eff46d60f9168fe4301b08132fbc847b9fa1b77a547b7e0740675b68e6a383b315ab11f6247f7b734be09addd1f209e80b6d98dc60d72f832a0b15a68aa05a03eab165069d6d477db4c2e752faac8c8e54a9d42bc81d22498fbf7b7b41e8c7eb24e9a64cecb444a37ba6b0bb1220220d201ebdcb2f146688d2f82dc9eef5d89cdc861d7bbaf56d296e91d8efa220484c0f54ed1818cf2b63911d5b2b21c5f9beb190c442d1737141bf2096554a289fca342513217a7219ab04b007aefdcc9a03064d01a57e2e955105aff31921fa6bcc02fae9f50fd88efc581917cc9bd7c8e90850dd2bce26ee7a2b60cf3995e71b3943f591d54b47e759ed5a452262a938b8f5b1f57b484f576b6b6c4b0777c7cd742e7561030f4e0c84ad700fcdf40543fcaa560935cf973eb26b54cda6b28e293c987349164adc847d3876a42e8b61bfd6e9fe5c22069de4a8c665",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "6b873d87039fe496cd375aa3aa3901632a1efc96c527948f6d3f083ec041af9183da0fb6d0934337be26fbf947d4fd986d2d0216f02bd994a1b2b052ea00f3d762a1516efe2b0b8c171c647c12b1d0de86f249f94462bb96ac3363e3a791fe68eaf1f385e15260a391a8ba8764c411aac0f7d4f2f71a8856c04f10e5be31be758c0456a1dfa90c9f7bdb5fb03faa5bc128c81af05a56d25a2e8b0589b49823fafb775f8b846921f41f48d0cfaffc2ee5b039cb3f7f3c666bf1353ac34f77def48a33bb8eccb12b4d79bc5479836b17b47e251eb3d8f73eab0dc015d3d26bddd3f2bc1433ba3e136a98f4354dee37a11c47d14ee1c3bb45b2000d4f937282eb0d849c78ae16d5079472991791fefbe99d0aa47b2bcce6ed14d336acbd461dd39a3cd2733352cbf120547b9fdca8418c3ad8a309989c3fa506d486d2dd076251065fd54876268c851d41cd72f28b1446c11b34043d5fe1478a63884a0b013c51c53adfa4a274a162c50d33d33bd58bb99cc978f69e0476a51577fd69678ea209d5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "7731633ff4bbbfbb7f02024abb12c43197d6992c1c1202ed39d755177524c529fde5d9512a49c150e024d1ec334587ef004caa06381ab7d1bd4015c477da5e07098162cc1f756d0b5fe65d6b80343bfb8d710afa69dfb136971b09a7ccee6443001b834bbd94cbe1c5dd94787fb385687e744b5dc99879d5ed75a8925dfdc0014a480c64d1bf3732fdb1495e1af335c1f8141d03f9dd859a455607ae691a0a9f3232191b7a369c1b5fe634dcda20296c0029931d865004eab1a39bd931a54c934dc4b6c3874362b00bbff2e6b30c5c513e8c20ed63b9e96606994f5219f46ca9af1ee30e9b5c2b4ed74b20b926ca84427fd910ffa0c5368b3bf9a4a4c278b9e335e8c43d1a181af5cd928aca703afc24cee23fd87dc787d73dfee0e80765ec6faa7958ff3b35e70f1fa1812d99c1f23ced1a8c2403eca1e960f317bcb7bbdf8752be3a758df32c403213bd70ed4998174439bcaae4766260f1bbff2af9617af8419a9598738599289b7ce2f5a27c57b5f6a40a29956aae95b5bb45ba08caffe0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "73f9a2aca0b9fdcbf0a69a3e6c2e802e0fc6b0a32494989e7d1ebdbde6254317edb92a7c975da8e76a6cf4005de7f572eafd48eccfd8109b44ccc5899695517c274f982f1d41160b18caf2a6767ea9e3ccedf1373f37d2256f682ef8900a6df21cd5aab8de2f9fc9db9681246f34019c0a6b98292215156e685b0a65d2d1bc8555b8a27d31209a26236068bb29b7241b660e3f679daf6b25bf98c9746151e13339a20e5d1dbc11b7007971843fdbba12b9fb4c6423b0dd09265f6da03ad01197bb50937e709c21b4a751b60ce3bb5cdf4537b5127f8cf0ac7e6d3007b5f5a96e482f7d7000c83284998656bdb17b63b29f30676c7dbac14d47b507bc3fe7436f52a6f28f468e8c1ec1a751e7e9b9415fc8a2582da5d2c37294b59559860e69afb59ec0868d33f4632ba7cfd32b5bf66761b2abe326c87ac9543d5b63ac081ae92245a840c0f2e474cfb0c5bb6416b288f65ab5c50ec3a49ff1dcb66f68221c4101698757e7cd7e28c017e71896fc73b67a6e5656a2354ccb1f35fc99b8f6636b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "4469822cdb3c1fe53433001d64fb72128c477e7376e1e6baaa324fe275fd7c8bbedd186b57cc4e8f48d7453086e911c284a69623100524ad3d2104a25fe226845a45e5b9a0c986e443d89cc2458cacd9de6598087e07cd2bce47d8aaf4ff656ba439d7a680da2fe3464300a6eeeca1b9a8dfb6ff55408690e06b5a148485f50ecc1b2eb629c22831e19ccb6c074d78cab3d073ef4823d9a2ac492ed05af14ec9466f58ebc4be5e43769a6118ed2922c45c17b92df13fe872f046061d0a841f8baff6186fb9500fb7663c1597e5345b857ca8e9218cc1fc6ef40ee2a0297c5dd757a9967bbf2ed97dad0611aa3f88006b4c26323730b258bcb5cc401ac8ae52c304d340d6e32944aa65a4714655d930c038a03ef94eda4aeed3d5485c4059c014ef90029d1674edb6805a20c8fb68e55aacea705d06d8d88aa747d8e3d14b9ce72c00e760fda4f5f34640a43f331d0366ad61364a98c1a897d32c087ae038aee593bc3ba74f474e06af53109b2ed750c9049782af970e77f0478174b6c8e7e259",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "04416f1cc2f441bdc8f3b4ac16e1ca9fd8d36776bca1d5c8981123e0e76d6a6bb3db4592935ad661755931c23f6330411d592c51054aa898862adcae51ed87499acec4ab1a98f3d37c456c8eb02f8847c25cf31b68b135c33d051440d405e76df02bfdf20539f29134ea09659eba51971fd3d5e0b602592c37e4250e0a7633ce07233f3e2dba369e1ca82d001c309b641d6307f696bdf685666581c1ca92f416471f029d46744c2ddccc3fc7585600cb819a7386fe23b6a18b77dd59c7c2335594c8b2b0d707766658573b3bb056777f6e06c1e8feae6b83345b03db9183de96d08f085c429cfe3ba2ff6a8eb0b025bb4e316ca3985686eb8e6295b3306a62eff35f29c0324e582592b8f29f9797f5d4a26342c103f9f61968cc283210efa221c7d590a4863a84d3befc1e4c991a19d00b2a4e49241af116ffe1ae3bf7401abf0e0321307d9c3b0fbacd28c22d8ff2fb51d5f526e982b975f0ba3b8c7944f13dff530533c09c66e66fda505d90d24b77c2d302eabce7e921a80ec3c3405331f5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "1e7c69c23f692e22292cfb817c0a0bb60bd7550b6aff981e6aeb6ef7b2338646a3a1ab91917a590fbcd0cb142f724c638c5ba91dff9ae358823a749054f147b1045c53eff9190e2f945963b6783c729d7eb0fb9a9b06d18d04fc5695501a93627eabc5d04383456469aef45b634ec3694824d69816e6653a13a0503f6489dc42210396738e4c500c841fa08a7df20eeb18be5e05f18fe23a78813f190ebb921bdccdfda37477cbfe54f574f922ad7db9f566d0fb7cb3686e335b4d70f246dae458848a41a72f7aa702f54b54dd2612b21946d63c398e7024c3a23e8010b3c22dac1d610b1ec0a76f7d9cd87369b0ac768db470ae002835cf48040e659467e340c2363d345ef4153cfaa9d5ebdb5d60be138d34fd7a36aad4ca7da5b46f7821a47114031688fa3658e08c64cb670a58c0fae36b8a19a1a3e8dbc88b5532cbbb044ef90fe24b842eacb5ef1895c1a92cf1fbb5afaa63a62010e939f72b56c6006eb977627ef62542f5085d15c53b1a235b420ce4eaa85f7fc6656d5474ff87fe99",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "6ffa54da77609087fd60bb517346a1813954bfc9fa43d1d9543613d02eec6ea3b64bbde3fa067271e56d96a9699b00d9da06f0a71e678b54801be474c15f717fcb42c53eae17ecc84bdb07bc286c37549b06530a145aca253347d39b01953f483329ede5a309e41ae39ab881052944bce75fdaf1c54605a9bb2de43d323cf59f029dc95f2f931e8a86bac79979e5eac2b41279b06c697f81d9a56858a5999e97c228b37622ff0ff20a8a0a4ad83c0fda687ac3a88f71c1deb17bddf789e491f7ca0462693cee4a6ad0f5fe53cd51d257d10aeb66741fd5e4f306d0a886dc63a524bb4ceb1dc99b4e356dd7123c0100abd8382e659ce4bed568e122052b7c78ad4d3c7f2863b5d7fc91dd099b824df381090dd9b401494a939a1bb7a6c718a36916fa0f2f3d27a998a9324547f64e68688ba6d3b948fb1f310908eabb9385fdd7d3a9a0d57a5801863100a5a01a3cd6b09955f6fc67867a8eaec817c3ce7f892a5d6af0015abb4946d3880e9e14b550ae87e3716c9c01ceae5ec20ba252809e63",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "3290aa822208aaf760449fa0c88ee9b6135d65ab391b97354f95682052df59a4c3f2187d6e15b563db2b8ad1c48c29945603d7a7b44fefefd642f51aab0034ce6f0ff1cbdd8ced3236bcc149b84132666982d83ddd23cfb5cd21891e927a523b21ab655b8b7d041482a16e7f722246a77542543a11e5b4abfffe8080e67a6f1b4e716ca8a9acdf67d499296d7d7c2193ee7003a9e563bce01f9e363dbe33a1a8dc45cfe37e0eb454809e52f84b682a736b8fc24bbe64f3828c88379a0ed639fb2b650d38321d3db534265b3cf32f8d8475296e0ab33a01c914f294af103be99a102c16c460fd79ad8abe689903f945325f1560b252693f52eb6f6f4a09685d9579b1dc99cbc2eaaf8b039176699337d6e2e4dc2ce1d34a29f71cf01744f74c7ffd0765663bb3e9dd95860618350376d3f39c805e577d01107f06b4efd2e399b261b555789507a7e4b11f26a19bac5d2d723dcf409f9f0c44be400d250235549ebf266fd02c699d45847614848ab73f4851f3c57181392212448c022f6e0303b8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "7aba2179e63901af10b592252fd681f0df0d83a6a09f727c0446a642a25c4920041395e49886c8c78ff324c3476c7cd052315b91a16d24fed9016f829ba00e0b075158edb164ee03cc691b21d18467776ce0b2353240676cbb72643801cd2c87b0d45b6516a795ac72f4dc93116a5433cc0a2dc5d08e4993eb67fb937d5febe9a7cdad58b9cb57627d9a2b038445a9c8e6f79bfaf35ee057e7c113003e9b54913e4152b1b7513feed12be9d84e87ed9a5ebc1a18e60f63241803856eaca8bf0b648d9c1732573fec56c0e9f11bf0650ab0b3773519f248150419e6184f049841cf736205cd44cb0b2bdaa0421c9287bf5b60b1a703b8519ffb408c25f3f2ff0f6665abfc5d1d5541895fe453f5c29245e7ba58bbe11bf440ec4ed7b7298a2ba12fdaaaa775c34562fb640a6a63b36c74d8fa69adce790e12c2ec4285dadd029bbabf1117b425eee862330a3d52d8a362186644b31bfba6d7d322a49014744e466911578a5cc602c0066419d418a8d057fa280e2798d5f651e4e982068105adcc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "555fc83ce658ccdcfe3751aaca06e58ca3860e2bb9d9bf9e1a6a83da94c9a83103afe196d421acabc488a0a296747d73e492cebd68d719a7c56cec53fcd1a21737adcbfddc0447c553aa5d3998bd9f58155c4857036808a9144f12d1fae029d541ec44722eb7dcfd544eb71aec72309b9671606502c183d12c452f37c906419664d2f96ecabbcf389e1ff1ddf5bc9233426e20a42188a4ee8d6f86e9085bc6c36178ec958bcaaa0ba07281be4c9c450570794104848d5b5f529492cc663b7255018e6debf6e6f5962ba6498ac2f3eb5cf5bda84e36979ef079c2bbcdb614bfb5ca9ce86a2a0449f2abc4d4c30ce432382711e621b00e85da71987e04359a879bbc2731a20268d15aabf3537bad25a2e2f0614955b6a689f6fecc1ec846466e24f33b59d3eb9da06f4e90a20c798f11d53b19255cf749a92af0e6ea078348fd5ff795c04c3a1768f8f6f9f00877424ce0887eb8572dd992e6b57e00b144f59b46ab1b364e76ad69a6ba0b3fe4a22986a185fb7ea704e613763935c6958ffea4cc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "44b0b41e209070c6f8a19505c7f5bd4c99d86d37de28a95edf8b430dd851eaf9d282f206d14a6a7fd29d3ca953e1a9b45a72ea871b02b2c055a1e6c845719c9530d3ff644065876340408de2aec8b0444c4f9c1115a1a8533f202f918322e01a180abd0d5f679b2b31622fb3972b480ba1aff7d01bd4ee6a44d4ae860c6f36710819f17b622c62c3557913900ea3d681c76e58ef7af7df34d498a4917ef66a6c04b4c0e09b6c70148c1dc083546969a8b4a62f8123f8ec83cb2f359e5ccc7dd4d5fff790d1940196c5495c9d3bba3bc320b14dcb7870b3b8972777eb96ef621f7c30e66225006eda4c5c438bcb996d0de3aef122a6130ed9257f3c7bdd2c048c8741f21583aa1ee0fe3f9338864a91a726988d6d0cff2b2923e8ea0d06fff6c813bb6d5202a90f287b5aa9cdccadf3135ceeb94c02146b6c6a852c67ef91dfe1c2fcb1ef08953bf911866185ff402604c976a0a8af052816a4c8570cfd3794bc273495b5b2bfa27c629084fa6bbab06ed87204a5bd22530ca947098e58738a01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "93829d94d3153fae20e23e9c5543b64382c3b88fafefda8ecf55fa4dfa4003848bd543f49e7fbfc5ac9b76b347af44774c350776ef02ab3ad9e0f42849cd457b840e0c7b3e9ba419d3ef71961daf4bb637bf8393cd965588019e9ad73fa8c4d2478470c21e5a199196842c15891abfae4fe0296681f5ddca70838f01003ac380d5d8d6db2b5871b14bd20937bf7919dd7ff24a4e4ce14ceef989309de1c53b94ab89feaa567e140005bea8bc411bc24924c486a6819b45ca681e48148beb8997409049e3f1c09ba6fee22fdaadb25044a3bf360f0d29656ebbcddebc0f97129d02d7a155d27c077929dba148efbaec4f2cb776aa8daa14de00b3310922f668fa8881d28e6078299a40770a014157dbb74f242ff0a4dac31da3bffdf850eb7beaba2ec8116d978ffedc2330ba41e8c489e18e1702a3c3845f7a308f43033f1fc7549ddc30509f768be92540372b423a73793890d99b1eda8ca6e6cf4eba1229ed264368a7bbc4ac9412d9b07ce3ea6577e8e44fba010ac863d6d58927757badd9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "226bb0ee3730072becec171cd12aef240c91ed58e9c2d23b325738575627d5296826403f1f789a7f9d9f285f4372ece003c3bc7e9c31c75e74192e95c1a71b1d67881a8c425b641fd510fd67e522e2588e6b7ded5a454234b8032291345199431f0c08c630e8bc524a352700f2a19d7e25f1229cf4c1e59f2a225e977497678d0594f693009ed970acef791be7181fc67a5b3817ac82448c064f2afd9654fcb8606b4a94099ef11ddbd9705622159f90d165accd894e753cfc134fdcc22004f3d6c271c44ae4958de5d3d0232c08acf03ff543368cb192326ded21b52ec0118e394921fdb335d37121d5c4a33c2370804f5795c26f7bcbb970bc4f5ec740c10f13247181d7ea339cd391318e548a73135979f07a7449acf5184126779a625540eb9220c4126a9561ca3389d5ac2378620674228c7587dc78e7aa6c9fa2ecd1e5eaa37e43a2d79073a20de7c0b21517350b4a1b459372d2fb6acb0504616da893c4a4cd8737c9c7881ed963b36e7e6e2318b9c5f18964308f8932dc7b1ac65436",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "37496eaba06154a08cecd1a768808dfa1516c02105a4317e1e941d967b7160cf9bbe7912b2046db71a0cabe8629f8ed197f17814418d62e616cb10705e662d81775208aa7c272ce40b598c9a846c698532ac967d9aeb610e0033c2ea9d3185b3a549260c1a4a0ed56b10bb7da328c68c70ea058c821e29532bfe3031258d7c61b3ead7ffe4e1c4265dd6ad337e68ec7954c329c3285c80921fe067d072bc8e821dfb6e6d1a7d4354abbaf006eff47d9ab1325a4594d077c9ff20134383c4399e9d99c71b6a00f604d0b2c116cac0fbef037dea83ecc0a3168213b8d6b50a140a55d9d2be409989f7bf29bffdfbb6ee659fe1435438d48978b83529212d706a923d4f194c52c6fe54866fbaf0e8063bc9cdcb283ba9a1269d26010d155085d3fe82734de844a8873212ddf2f5369838aaec95fc7903b788190091c45d90393d929fdfb2eb83cd7300d5f89dfc605aca329a616650760eff74cbf697f6333acff478177c8c38264b4ff0a7f335f9beac0b47d3ae42b2d8be49c0cbb75eb4e39cb3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "27c9de67db99c0490f34b5af2a0494c4888c8b02963fcf931be580faf9a01253c0da3bad70560f7b08eb3ad52989792fc0dcbe0d07ed0849f8a4bb424343997ae049a7552c3719e2f64d2c708df63ee1556b5b8c47b4109f5d534668a2e77b0437c673dae230b3b96129aaba91980f56daf496b2c64b4c11e890af9874e70c497ff2bda8bd70066423536a1044dd84f5d7f842bed546c03ec38fe20eddec53796ee8826de6db5e10dec144ea04893433b7c5387a413709676288b2219befd64bde0539ac32dcace2fff8dd5545c99ec4be8ebbd1e7520020c4c22107c39a13db2b5f692482456250b061d8d82943e0f73ccdb7728c26142540aaebdac04df32c65e6a823de3700d959ea54c5204951b9ba8908c18977b7f15bc89c9596d2eb5265ae1df05cdeca220f5d1b3936f5c346291e37a0b3c68d9867190f7484beb04c2c4c121f53fafbc567e88e99509fe11352cda2569001c8af02bd68b801e745711a3d7dc132e331b24398dbb08e1103a1a7d8b970227434eca6adb5400aa58305",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "0fdc88f00e546f7cc63269cb15743bbfc025b9321c258df25e605a8a69a133a3a765bbeb6481de0bef05a39d071a425b0332fb06ffbc5724ffccdc3bb44e63e91752e96448f4eda2f3c5efb60a0d33602486aa34e6fb0fc92ea5d97b8840f93e688ab20f12f16b14071c0d87fbf83a5f10518ebb6da3b0a5041a6686f73a696ae6db2f1ac1321929497287aa281721f290d9d612e5d68b7ec5941f46802fa504bd810eeb3178081e0826b88177014a4f80df92a5b766d940c1ad9f3d0c79ed0587c0a97e59d0a3c2ee3cc573251c744f343638795c2181d9dce5b9c47fc1df0f784691d115639362aa49033b337aa2debc909f64dbf975a4a12f14ad52be2fdb4815b04cfbca6f47de56caca0ba3c4e7b211dfcece5a96570109b8a303786ae4b8d400a3fee11a05bc3de55256635d66cb314512331cd2c3d63a6ae7f9a0b1a9e5517265e8e536a6086c9270609afcb48459c75976063cadefe87e0bc02aa84473373ea4c369145631f510640f21c0a105e26216b06917820530100b59ca9c1f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "213fe8704eb681efd4bcb42bbede075c4f60f65a48eef3740abe24ca170115c0d7a653bef8d1f9be11d32623825b77aaea42595d97355b31e8a993452a16b3873e8ca426a45968d637ceaea264f3ccc2baa93bfda5745aaa03da3e2fbaa99b2b9460a413bc55d18365ceb29b3b0457bf272587c561f1ceee33cc44a968bcbb7a0ef2ef88f843d6a9414c0555c44fb4fc035f59dfd65be5ce81f5d532f817bca2294fd750ce47b656694241146ed5d82f3cadccaaaa6b0dfedf761519234f7c80bd9197a8ed4b209343fcf7765ec922637c7de6fabcd92cb2a0b4f8563f75c83fa0f6097e4794e377def3166976212a8b49fc021c0a66358e7a0c1f4158dc74247bc81ed4edd048af0c44538a9efb548010f612263f716dd6e0405cc1d1e3b9b18db849f5fd2f1c1386e687daa5b091b595861d81694af3cd62343a32ade113c935aaa57041ed137d7c677ce8ed2954eb3c55812e3a2b1948e1a435c46e0233c77d80813f23649ac1d904ea3c050252c5c62deeb462c6571efd5f08e041004197",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "012ce6406d457b7b55c0f77d140d4318abb425d13f285cb5f50f43690dd6a8afbf4b876a751fab263d0935d78f2dc01d885562050239d9cb849b497dc95a576810f930af1bcaf92ca6020de27d8cf4faf1e54dfb6a5ec666ae542a1583526b2d58c59bbbe042f3397d97021ed8fad1df1dcf7f6f9978a3f0645a02fef83edb42a7ec85beca2217c323a001e13d845332a272a5e00eed1a9b0ac29b45c5734e57c016c34e52b8695d32289b993581e4aa4c4254c6340b8311dbfd85486745c62394d929c15e990ae334175de99480ebc6b9e395842df806699ed326aab550ca47af93fa9133f4c4aba0d605e6f8ebc271f672b23c8934c15ae54d8e74a02e0be90e221dff74a9c17b3f013f8c0980b62747f120c046d69b3a43660f2a5798423e02b047795b07ed44f5d71e3bdddc2a1e7d7fec3d745b6a14092276d2253f92c48433f8f628e2cba8c626f3a4d7d51e4ff049d5e4fc3b27b8dfcfe75d38b95e5a88c2d7a0daf192688e5c0d97f795ca446f81496d29317b4dc5968548a106effe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "4f93bd8130c780bbc695c07e7c83c7131d4ad16cbb1efb1cfffff1c934dee9b2261ce189ee19bc0b94bd22ab01a21194512ca5ed4ad50f53fb6e577560889909fb5668bb70433466542b4509510d5f7c01b31f18e233aed157011643dadb205abcb5e82b79be7d66925c15b5a6fc0ea40145eebcb0a0fdb233a3f8d56a846cad59af29026aecb8dc7e36a5e7de648801921cb0b498fd76640494f396f07ef5d1ea8eaf3bc1ea6b92e5f92b931e7bd9fcbc9b46376f06f3bfa44fc12a5a1a62e23a2ef921638653074b8ce58845e18dbb5780e51a7eaaa14acf05e92f8c5b7b2e2a0f640db1662b0b4992171a5d69d0bc0dd9a2c8a317b268ec4672f2c6a46c4300be051b424fa904b3165cadeb5a443c54513f759a0530b04b955e81d6ddbc8a972e4e2d9092eed025a6d25226f0445e693ce9c5d21f9f53b411c07d68d6614cded03b8df580ec128fb600fc66760538c55a023b2f89f59d0f56c6e716a7289f268e2794527edadab8bf359e6c00bae5f8f0ff61712fa33afdb4bc0c964054c7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "1a19d23e9e200924e751b01b520ba6321b3f2301647ea667d1adfca563334038136d2779120cdb2301df3165c508c4a64c8407cc6792e0f3332d0b4ff4b1f9c905fdee8b0c0ab6f5fb4f67d3cca6cd90a0fa0d54071efb45f6ef1f155e232a2aa67cde2d7d392e05cc5d2fb49b6ce9d628722a16d2f5aed54e50ec01cbdb75cbf0c9923954ba1d3dfba1bcfe5428345321001ef0ca32d2cf70194a752c092c5d1095f90868ddc389c28938726e1a0000b4d1d8aba7b1ed78475c486f7e1e08cad2e5cda63f25ae05380902ed81ad172c01f01538b5e1e3aca49bf3abb7e3408736036ef14a2273edeba019c20fe5c6af066810debb8b76d98283e717b91caaa5db49917880518523e1ab7272afdcaa24ae4a03019bd4d9885fe1844079c7c55a44a2f06e40d87283a5677cec08f384c47e138edf434f1c52edde198230c3b64011de7482fa1f938ff6c4e1a66fbfbf13565e876ee1563a5862ffc13a1885e20bdc3ce6e34bf8331bfe17773f331b708dce7ed74d96fcf94dac411de53220951a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "04f1bd2b132945662836f27a7236f15c357db02f39db46d902c1c9378a43f9a07c01e23304710d531aeb762070d80c64720801f86f5a2354d146d9b64927f95e541a530b5d20dcf94d6fea56a9646fc610741575cc87e68f43220566003baee8c6fe0ad8cb1bd1c3257d18c39ee05bce7f30750996486ec0069127e49f6aca963bab8892932607507059c444ad917e74ef7fb55c50d6e379b698bde71d116a5bb43f039edf944479122dd660d88187418db1c09c5ebd7e6e35ee78f32f863a19fdcd6245d6d3fbf9a13d9fca7593826715555030f67fbed499b400012852db9c1f4e12e0d88e781c114551d2261b016fd5c920c89ba83f76ae89f92f7693e2e25f625168ee4a153660373d2a29ce7d38139d1f6fb31a93aa4d887801fb44d4a2f586533844bb3abb5761e68f5922ba371d2d9c6db28d36dca63f549730ba90f19eabe8d4f57014af0b0063a340785ccbff6860d1794422ca6d83857f7f3c067d26b2d24a493bd3c13ef0970872941e6ae2c3ef79f4463087dd25a9baa57e3f03",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "279b3950ec796bfdd55acc8eb0d9c0ef9f209a61ac6c72a3adfc5c11264d84fdac10572e040cc7d694e50c73f8fa5e3ea6edd9b4d181fade7b5fcaf654947bf67ec5922e90f309597763a8901c3ac5ca4f474bf846d5f0887e4a069b6888f00b8ab10fd606c14d4e7f56e3184d171b8848d0c03f9cc0e33e05bbd1e0f40f15a750a802009192b9e3fdd72b1a242194e80110b5ad6f444c2022a5ca2afe8892a152c71cdecef6d33539913956c8ed85580b7bd077072bf0042f5a9ef6544781ad9d4ecdbe5c5d3220ae270826d355efcd13d4221dccb26bc458ccf8321fbc5b9997cd6dbe3b1d8712a262f9e8b15ecbcf1e2243ee3415a9eb7f6126bcf8f7c821b42f9e6a8dbcd7775fbe854b9bdc831f0b416ff0cdd9170774bf4b9b7c17002273fa72d9cae5144c348a86aec7583f81b222a1d8f17cd2e21f9aa4a29c7e8905330b63043594e62fa06f4c6708efa56ad5929eab8599505dc3daa2b55bc6a1b1ec25d6c5b01b277f98d6c7d65cd5450a68ae83ec79fcc519264eba6e69916103",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "960dda2c209de569a1740bd07a71e20476bf66eb192c6207f36a6188f4149da7d47624fb8ea0cc7eec4e9529a479f2822051551c9155670dcc3c8f889c2f3111373f562ac55131ad9e61dc4471ac96ec8f43184ada3112cb1f9e42cb734d85291b282b64c87bcdee549a3efbc79fbce13543b9b8da93883c4d997ec037ca10c5299225d8fc4e3d6e8f91015403d29ead6dab703635f7d82784f89ff5c55e873e5bc11c7579205c0ee6cd6b3cb644075c71738cb5ae2f19673c15f6d17163905df998d659492a40ebfc9b29583281705acf93eaec006f01feba6de073512af10428c2f0c53533129b37068004278503449dee77414d1c52f81f8c39b7100e86b51ca57d03566121885be87dea6b35c9dd5e165c3d10b59e3d5dce19b9c284df33a6431a87d844580b9c39d5c8c777f76ef36428ae34d019ad1b545b323c643e7c0f46529c241fb34ae7e116d62a194c18bd02c2a44229409a48cf8ef99da2bea86788d00360a3ddc3244995ef21cd7c32c6756a5d301f817c189dff3b9c47e351",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "592b9218b580bf8a8d697769c588567157e106d59a8309fcc6efa858733e38bc3f45d6b762022c5463da73366f2f6cc333b6de44e807c2acb3c69dc3d1c739adea3fefa81ebdaa8a276a0d03f55416eb69ab32642434b55ef1854c183889d4f17c952c507308be7a8bc27af3333736b28842538e55a2cba66369a80fe12a8072ee99e398f2c3b23a4a161977c56c4947cf36d2067572373f85f0de625978700d9eef1fbdb6c79889bc2d90a5a97432da51cac57d69b142e8566584e914f74b74237f06e0b94ac00d76120818b0898800c182720bdbc11ef55e753276fbeb10a7dcff7f2115ef204a2ce606f093b924996a245f939ee2c971e02559eaba64191e25a0ff74e7a96a787c9b60021b02de75ed1ed3adcc9ea24c4ecf9ae0010a7d91db406c48992be7c6bd694e75fca42c58ed76d084e4574cd03f87cce4c399bfc0516abf7443842e53900f828ae660a527045c81da0b067a3507f74d6ff4b140ee992340d3db3eb2020f5af3ccf0455a1c54188b4edf55a14e678e7e12adf054a6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "82a8b93a19af90591e212559a93b99a591663f81c1d800d646db7b4a001bd569b06b05556057615629984b7f48009d955d84dfb9c0c4a7ae90c001310a0309b6f9d370add6ef038ef150cdfa6524043748d16d17866c9bd9b1eb58a70cebeb86a5a2ba7337dcbb88023becb7b526f82c5f6abfbc822c68ab0f049c54aee4c49fedcd03b10b4dc708b67ee70d476150c85f3af05f45170e9645cbbf3d5722612cb3424652a2f9ed1157ebae2ab627dc71dab539a5d3d4cfbbc7bcafbf71ac4535de96a47ea33553b76482f7bd7520f12dc9f5bc161759885a8ce244cdd01eddf328c518849c3cb5d8748dc4e9b9983b7c1fa4338c8097be273daae2b6fbd5c713930005bab58ab8c8527438ed21612f75e088bd97b5eadfaefc68a4f12a99165d7c6f61e4de6f3c22ddf84e50643ed41e99e5414c37a696c0a5fcefb3d8c03d9437402e5d6fb6b9631569dd2ced972a69e710b3b6e18419c9a4af401a242705f23d66cb61ea1e275eeaa2bf5700147142a0bf099d5ca426a7ea65399cd5bdf2a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "1423b1ab0964b6dd977c227648fcfc29a9c2f3c06909319b0629c6234ab9aa5cad3500b24a71405e7d8c299fa0f6d55aa709e321c712ad1eb6e32e7991f29be7dd116b0054ab4ccc29bac302b24e904c9a13a64dd95edde18edecc7fe60445595424b765cacd8d8071a01d45b6d38d5bd8321b14bcb2e9a3243815a9e6b23d24bb78c3bedf88b93af23c5b70d5ffd9d4e92578018196dc6447b1fea1a6752eb2dbe0d5b42313b7f5a3695078eb2ab251367eccb4ab64181621cadf7c92f8630a5d62500c306e2f9d213926bf75343179e2faaaadbd18c6c3e7856cbe4644337ef412b190819b33c1ec01e7ea371c0dbb03884436a45077b9e05f6d5dc260b9aae341d96820073dce8d02924c2395e0bb977f3245aa019650744f1fb16dff1986d43f99a27411013da06b425da98184ca8dd86b5ac83b8b1aaf71c0769722f1a1e8e49ee664271317c840fc8068eb5ecbffeed99199ec89a1c459aa923170b0dc0a9102a991859100a4cd3b9b7c73cf86303516379ef5221af13f3f1651b4d9a6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "4c5409386930fa979633663e2e623dd687cfb608a3d2bd764df29540793ecc9362dbeedbf143bbdaea63ebb01ddedbba5c25c35bb55b74ce422a308f4ca7b76988eb781be4f9229bb4601800f99733098a1143e37de19fe0e4b6874c3c7e534ab1d62df42bd48bf6ce75c59400fc31c0d305c1217a3b225f0013bd46d34cba9982700fe7e1c1683c2177fa0f687b5f8d2a7283e122fb1aa0ee1bef057355a7aee117dda07ce79ea8604577473b64ad5e3ed093833fd0c7c496b67a2933edc5aaa550452bbee14d4f6c5c6e6f254faff6ab5bb96a06de99151936df691593c964d91ce1679fa3b55e26be7ea52993a25f67a4595c75c952174d1a6e79cf9f3e0625b7173481b840a8368a9bf45ea16a8f2320ae3b65dd6c654905cff5be15c390cdcad6c142e537f356ed6a5374a3e5b1d17f802f3dee2c1a9cd9230c72160ad5d9c376dfad8c5d39a52ebbbf5161b9cb1e70009a107fd214631c324148ec85ef6d438b98e3df7135ae1a7b052ab02c94a261af7155441751aef19bdd3c1c32ea",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2aba17783c5e5ac85a1ecf3a76d74435aa6a686c2ceb34517452aa4436c7e961da24aac9e45d8c45ec7edde6e6ab05f1b5496c81ec5c0c47de5d3e490317381cc3619af4b6361c74ecfe9bf8ccb0a717cff26abfa5ec032ae46e6b358761b48993a90c56216c5b6ee91399e29bc1f5b605576f7420505b3beeb7c519a0cf5cb1e198b5de6d737093e12a826707ac009fa4585e777509f11d677f7bf069bebf0f0e555f47a1cd0baf36263bc1fc7e28dda83cbbb640573ea4b0762765180eb861ec6505317025895a89f1e1e4511ef8bcc46bf34974e083b251e2716ec298026cbaba3a2f392bc35b17c8415592c1f496844b20bc505ccdd3d4cbe2fdbc3730f3e54cff67653dc4318790208d825dc45394267e4ffc01f0e071615caae13349889b35e1a8d7dcb83b6402f69f9f1577b8687c2d4bea97240cee41b0b90349d19466fcf752032d395cca317380c6fe665595c4073951f1b0b42d8b50c91269bede7787c30b79e80cbe1740321a6abd8c0480394511e57a619ee80c132b7da6ce9a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "960143a34171a7d6d303878c23aac9d7ccd8b9218a5d84edf0c0956c22d1263debdb5a08cf890e341836f94760135cce793b0b8fcf7c062ddb8661befee62cd790294e345efdffde7c26ddd9dc6d3a3adb0c6efecbfddd9e382c1d788ea9b00c5d2d0f8964c241657bd1c9f82fdf3e4b15452df6e2f7e46faeb34272573936934703dd1583efb419e6c03ff4f5d6ea1d7f1827528604729f1de24721900f3d3ec07237f4cde6846c12ce1b54a06624a3fc90254e3cf72ad26e8223159177376688d1e1e79f800b2f1de811b29c90cacbcbbae8421a34c74c4b0de29ab1e3b6f76e1188d700d8a55a490386073ad1b57898775442e53a78b1e4c9faeb9c15cfd0b735d97d459b11fd11916f6840c86a9eb446c3f4f1f41f62370a7eb9a1bbbfbc0e6098eedeaabb8bea2791a4aeba2443bde74a2bd10de0bbdcda4ffd062c2cd346376d33e540d1667f90b378ef663b5a84c927e3ee41b01aa2c133ca07cf43eccc33058cf4c0e2a66ae9129e14c57f01f254c40470dd6751304641730f9aa3d1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "089a64c082a7db8c5768ca9daa426c446cb5015da417f98de000b4112e0b71a4641071759e96f1a0cf35d60d0c5e7a6190f288233acf9637c0dbf95da1b9a0fc9a6b7d602cb60e82fb03f67e8114d1d596ce637d78a33e176ddcd2a1376104b3dffe09abfd71acfdda66d590c1ef862f35afdb840efb79e8b976c5459a2d8b43cbed8262efd19d2e287a14bdfc5a28a221e94056eaf1b7e1ce382046723d08c4cb761f4ecab57ebe3e24ea1f8d099f67e5a3d57369520e2b1ba993ebe3bc0ec28e68b7d15694b5454953cb5aaf99c835a01a0c5307bb57fb95a2938c54fbc3e7f8ec687f049744fc5f9022e9a93f80f0be2eede75fb7a62d9440df8b5b803e94c9bda66d0a44d7c832fddfb41158128c001c37db31248d6dae5393599ac5297eb13f63ee10ca6e575294589f805c5eadfe16e5da1da78806016c11534ce510a8f7b76c0eb98bb87b90f5ad94e4a9b452e092d9491a0714fa02711fc7b6740d4d7fd49e51dfac1095d300736696d462bc0d796f6d0a837cd7e515e0c631781297",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "519a4136764dd2a4d09b18e665b233a48a2aa306abb87fb5df1c6020e3cfe8cd85782b9244bbcd436a05eb9f1652fca28b1c8838625b978b6b22e1b86119ce80dec263bada9bd56dd9b7d7227b88511ad83042ba30f1be7159b157ec95b01531bbefbc6c392406ca6b6ea79480072443d921d71dd5e1d583cb86763efeede98d4a46eab1418c64ef929e37b410003bcfae882d66a6e97db80844747bc632cbcb0d38d2a6970b6272db4141cb8c8ebe3236e947848b276530cd76a56ae44279311ae2c0fac018e2b2d930c563068ab154e90f438899510b98d17a256b0411aec17352b137437176c7331b0b315a7eb764fbb7ccf7614b4185907d24063d1fdce8936c1a1ac13101ff7144280784b361eabbcc37f69252010c5c6310f70cde6e3ea89bcb4d7fd0e79018414e5fd3aa00f2c8e6e9febbbc4c02a0c6d794ba6f15038a66771cae6dc876add5dd2338b806d82a18d9ac1f6ae57c5b748ec3111fb56d6cd992b4c80e128434f8b8fc9025b2a21d062dcefa75566c242118b2b0619fce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "08e480b9d4324d10ea855e1a0b2a4446370a7a1f3d6565697f8c5b2a5ddb360deab67b0a5c75cf9dd491fb0ba6402b702afb22ff9c4f7daf26fa413323259e15f392393c24fbd2fb9f3008e64a775838d6ff66c68dbce260ee2d0b78b29a0da9d0d6d547193c88c6b04c6059223a68e35329e585911c5a2d7bd6fc4cd89945eede5e3be3f6fd54799e217e1708745634ad06cd103f24fb2cabd07a1d66545e0f641301d8503af94e4b176908254d1fac4cfbf6c227a518f13818e22ff7d5f12f03be7531ee3060f47377f2f0db528d69e6ba436d08a4c034fb23084cf71dd819ac199a4b159aba6a3f3f74733f5e9fdfa9f5af5b7746863ba70ff63a83dd4ad80573747b70173b32d67cfe3d6c44fd3b1071175c77c0353586760c8d6d7d0cd60cca68ca049ae1321d39735be3a71e7654841191bb8953ca6f6677a7a864520402e5ecadce5f0a20f615dfca01786b01e7e81a0a3987f4d1204a8b619867546b41069195f22a9fc0659543bc705ec08e011f5852852eb0a07c670b2b638c19a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7c63c21d6e29a08a6f0edb1958f53b593a26124bcc2d57803bafd7a60404eed22efcda07a7bd8cba1946a488fd7078e807f68d2cf780b5c96ac7fe65c3e975b9274bb9bc1a79205d84d9cc96edad9641a58861efc058d425e07810b721c3106d055084f0711f2fdee8d1b18a8692d13583e502f74b65c909917b4684e4cc6a633e635b24c8be249716f8b86570b5ddeeb98e872c5403917b0ee18d27455ff0c5206bca624ca4b610294cbfdb438279929c4761df942f73dc1d544a7ed8bc2df10ca44d0c7802e3249127a086a209b2c5cc10bccf52a447feb24cb37c4bb332bb414e62e1acc0ba043e160bde9d8e3ad8167d89d1dceed4156fc0c0093f06f4c7f782a78f58328b2f86e8e04ffa94f9fcd90757fca13782bd08a6d3cde56476cd3ca431169534fd855fd9553455385abbd5559a47c1e4c86acf455ca21756a4a5310fef5e2cceff9fd637c0f03bf409788073285c8c0f56acd4f1635b0e21b84e32ba7abf95d3296d52bcbaee4ef4a43437227ebc694d462ca06eb886e7251893",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "03ed6a107120a2655098e12efaf80bbabb69ecb43632a42fbabe0bfc44d1f0f35b7058da628909fd2427781e470eb1b14c94355fda9bf5bfb47671706a41e5174c6547a266e7741f1ab9618035f3ca8f5e1af4abe191c0b62b47d09cbbfb25a1bfff54dc369096d3602cac21cf42fe206dddf762798621ce14c855b3b2f74f38b2e6801e20ed5b53ee90eadd6f9efc6a087265ce9065a6f525e4508a70322752409a0e5ddac1ccc105150b92e011b832f6c8de408ef1957c1d9621961dd01b4a425ae7244cfc6ed611966d10fff9d2598494bee39ac7020f45785a64be36094af7f26fc93d8ab3f79a83f1cf5ec0e3e9725d2c1059414af44917e19e33416e1d04a4934cb812530d2a0153b33ae02babe12f99599c52dc50801289469a5cd0b3467b988b39a7f43ee9c3ad5f903faae1ee387f7ea9482842780c61503ce50dc72e20300597d759b7c785cda11a45508b51e661efddd4b08af26854a293150085ebc954ce7f5e32e979fbb6ff9d18c38ff6d8287636e9b7268f7ae6bb36fe9514",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "09a748174eac93823247630e59fb5a50bfe1730cb49795ab6ea39b603332419b499f2b75415c45e70464213998ef403ffe533adc65f78aa37399fb81178e56653e973f4e317e2359e6c48c90c173bbdaee564268b45eb62554e8e4bf60bef2da4e261bc1948c7da9249cf97206ab23496b5857a8b0bb09896e16c7f8f5c3d620a2bc455fa5bf600ca5bf76241a512fc3b61148d62054fbdb897035e20aa320890b57dc852fcf8e31ce6e191851c7b11ed692215eb9ce8a508033ea2b7ce08be48e28c29dceb69fbb4a2a2320cbfb914c98edc3a2c1df94cb631ede7ef6ecce1173951e1b962d3f1dfd736cb7af994c7e7856439c9efee52f791b0a49058de7fbc67b630be2341030c88046802434e2a0fcb2e2ac70d5cdbe033eef49dcb872cb839a5696e60e438b718ddf2b79b1fbb4973c35595430567426aef7a641e876d08abf61b3b9535c9c0356492b4aa27adb21364071ebf8ec5cd0dd34e46a9283e997bab627b817e84bf52b09ac08eedf20383f238a573b39ca94b42d31b0a6222a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "6e702dd62b88ab9265d4ddd71b091eea6a2825d9a64023676488c1e6f467ee9a8893063612cd38da889520941a59f3cd7133b7cb31cc410dbd109566995bbc5146f648f7a014b641d20629ae8d8c75ca4342fd12f374247cc46e154faadbd593d8f9e404adebf925b1c9b0e7f20c01a91908b835cdc2d455d82cde8bbc6cccb0ef311d76dee3c1e832d8a59efbe0367540fbf2fa21cbee2cf345fdf8b9782947436ef7d5285647b1c8c57909d3511cdfde07723eb666599cbda596b08b6164272c8ac4711238615edd19f9dea06a87467d3b8fe2f87f45e8a3a1e5d0d3e15fe0c1802754064debb772e539bb9528f4cdef77e75faebcc6938964cf45d32c7e24d9c9b699b9d927744b2e4324462c38c09ee70a587a8c26fa7fe287f2a8f552aeb5b71836c2e92b6f0cf1ae21178234b8a25ee23c65384eb332d6113a9d48fab1073162806c5671b9f2783f913bc85aad9b3a08ad960a4817e1b4c4e7c63c344b22f6db60e05c3f2c2c025561723be9f9ae007c3e8a1d6c22b0b3957af4c942ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "28d3b6aca52dac1cb97ac1893cc5940b8fad22ab50918c78500436546a1cdea65e9000aee44fddb0ac6925421de0209711a51c9c8802636f990adcd17cb1f0889a5cb09ceea430547e8a32679f97dc644874543bb45da2ce442eccdc7f73bff6b8f09d51906e2ec1eaa16c17383ca65f43a76d054f1ee65a1629b7f9d5fdc44c71671bf10ae75a22d7ba9a11acbeda960a47e5732ad838197100fb89e782940f0ebead4bf9b10b7a5d48811a3a8330363e863bc3b56f6e54b70f0fac33a88348c5c49c9359519622d6c79eb1a6433bd68a624b1757a9dca7c7be1bfacdef1f38936f2a35486cf7cee85d801089d6daffa572c25b4f5a70378970a8e4fb48840c74c1be3cbac84798bf9281e29b93a631f23742b93261c96913479598bafede637ff5f4a7761a28c70ef860a4b33abe7fdeb49e9efa9fa9dfb17702be1661789decb6e30a989e00bc6f42a901d1a4345c47ab87d8168e6cfcfb339739f7105de5f68bf011fee5c90f5fca7b2b163ac77e34995d309715e70bcd35ea557a843e27",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "07ea7ef7fb61a021c1b5c26a1ebeb8d8fc943b4a2e91d0cbd9b023e8a786e2d521ddd43dd4e75bbf9583213405db98bc3d7aa6b1f0baea1b13f18aaa769ca4234d35fedec6b4017db591f27b9e996c21d7d510d81e3331cb76b320a1338ed2d740e2802fd4a3159e1a47eb0f2e82c442c9f138a630b507f14c277d83df4818054ec8adcfaf170adbfd560d69bb88fb9f7de2a294efb61ae18bb8159ece5da31a4d9a6094cb956d1d9e85ab13755f4e95a9a8dbe9130fe5eafe0f5832cd82b972f2f0f65c60e72e5df412b3f9280cadfd11ecbc28bb1e6655f1c12decba70cd75d90cb1ae494b416c5ad6bc83d0f9eeccd7a0a9686c28e903883e7fd1bcbe4e9dbe3ce1a3226d71dd6df459f72e8415697cb16fc3d2ffff38376a8b1b07397d2e6e2ff65ed7b2b0009faa20a5b425157c847481de2593366d7b7bded304d133fc59a7887513cf5067c1e9713366a533b2ee72324589c46ef9a05d08ca8055c47f0c12c541a854e0dddea4171e6f1f08d091fd681cf90df86c7bdea044013f0485",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "22d60fa58e7b904fc1a8e3dd73855a727153e58a798c0b566c1b72d23a4ffa29363472557b01ebdca870189c024af76aa9560f538bb32e2e76909607e23bf9450912d0cae66cd4c2b168f28b479a5a4606710ee8067462c396773b18f0e1568341728120b718ec8677902b556c89b33690252684684aec96a12e5f9beba0f8fa10fd7809c6940ba7389f152ef6cb39160157fba99acbd5e80e48e54bb5e7b7134dbceec62d73d8d1b3dd0c0a27555d49f622bbe157e3e731ff4628a988ec060271184cf8d4407f95dc5839a55297521694bfe8978cac511d4fabfb9072a79b205bfbaf3cbd1e18c1b877b2ee9dd89d126072bc1e63579d17780d8551dc463ed9ac655b849ed9630ad18cb40e54fc60e56417fa0a89ade99169571c9859dc801139b395b62fdf49ed4748c6b2e21e129c9a5bbf346fc46ff408dd7e10f7ad1abc7f374635e292994de9f3094167d34a1d104f4459b7f48cd05b7e150ad7e3bd69a7e619bb081763a4fb6f284c3d330c4df63d42e0dbf2856044ae1c17ad4e8112",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "48dc5549c7d0d689396d966a08e69dd6a9ae38b32f6c726ffad684953204b9f74eb843a7abd788ca7e95acabf44e0b00e1dcfd77919c3de38a77b8f2947461a29e7038290473a95913cdf57c7bf4de826289850281433aab7c8754eeea7e0ae6152b58792d02a8b762550d2c7433d2542e4356f5b8a8db524f9a044e0261c1d2c08387b6257daa1d9974bd7cdf46eabc6eb8168a535e590fa5df0998436c08d6574bf7611443dd9d4aa48c038ad1847e9e661fada41b6a52a95264ec82bd0e497b3ff28fb2e401e7a03cb1ec823cc3ee4efceb31c09ea2dca2d20518cb8af93524ee83a6ec4090685c974f61110eadfaf4943de93ed0eda4d513cfb91f3bad5bc54a4a15742b3b5c06da7a73d43dd9eef9d4df4c2022fc62b1d93b285efbc2a823d3e15ca90ff6b00540d878143ce06f51c996d628e7a5ec185de7c5d37a9ed30a5daa7bda64057174bd1a415aa9c6800b82ed5c0892f174422c51e8592bfdb2f3ba51056012345e92e6319604ded5488636dfcea8139ad8411b13ff5bb89580",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "9cc09df45e13b4d33ee31c545026be5f9a63d393a9b43da7f42722eabd1ca783cadc21e3bc1f7e9e8f70c3bb8ec4e2fefa82db9cfdc106eeb41f49207d6654ac374b07301604abfc28066fb524c97b24e64c2f62ec98307588e4de3b239130123d3f8d0a71582b123612b100be12393d878658e8e122161b1f4848ff2d3cad68edde6406fec0a60f5327120a6d9a4a13746542642d6f918a99892565b7c4ff10b2b7f2344a4506648b5ed8f0dd1ff31687ab535ea991e55f5321f376fb93925f8a0e155092427ad5eff03efb1a712e347f0afb7df9446409d443a839d5d28713cb4064c9c4ff527587d730be3f989c66084ab7270e46e38e4fd2f26686b0f9eb222391a25bb702022d3bb7d7452451efde5b8d1053662015ccbaf80afa51f075ed9fb3ad5ec4ad3ff19a976585e82d55dddf8b1989d44c21d73f1b19e6f259fcbe81807a115690bee1c6a50ae16521358d2ef8c1fbb9b9bc989ed64d9e19e7ac4de2124e3d8efaf09d70a6dfea102c7654924fb6ed944b447c65d81e4d8bbe45",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "60a14686f2e72eb198741efebb65831d2f3b7a51dffda9b39a9dcafbaf496a483e8136c20fb5cf3b9da4d71b256061cf3abf680a2e904bc40916edef0ecfc2bf6f50ab2fc9667cf307b9f236006f2983019c16c25711106ec766217745852f76b5178ea8d0c7c04550a97f38ec0feb9e43193a83c9ef3024d2b86a86142fa0f4c05449f24ce673bfc11d5e36d4d843bbaf0e36a322efadcea13a0081a8a4144ec9dcad0a90aa17cbb9c772957ab950176d1b320dd0651d3450bf3df68b6a39fa0c856109f9d42b058e0a222593e375669cabe963f1daed0fdb449d7b8bcbc2c4c70af474e6486a19ead5e8c3af3dffa613aece85d8e9ffc7e11146aef075ce0001a018f9e7859b3b9d0d5e8a77e229b892f008bba10ad0dddae63952845c0b6a4a1a296ca9e6d99605c923c5d96cd8f8976d2e3e340b637849f22013c99d5e866434189e9117031df332e853fb86174ea30380aecb8c6a11451273f19a352461393b9e941ccff8d4a080d068941984024e3f85c9656769b4d206bbd2f75dd325",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "78d137671fb0c788b1401f11e26055c2b5672891c513713e53d17d1633235437e6205c0a42c40f78d37d940119ab028d0a67e1e61b83c97d41514c943b12c4d9f09797949c3f910e49b4a47a2d0f08996ee581233b30041dd88e599267e4f0da21303a6d0593bf7552e0288974bb198fa84d93b5c38e4ea6450b8d070e3153808ab6aa750fd02c359df30f9cf413ea59246a7e79ac78d8f89ae831b635dad8601344892cf194e6251ef72ffc813646016c25ee0d510dbae75b6a84df12879495a78a29d910e81c59b57c66e055d44720e6adf0e40324c930297ccd6a09a3c05423342c23008370826e9f55b3df4aa2f0f2aa6205d7dfe69c6b6bb70235fabb82651fee69d6b47da6bfd5b47bd4ef8fa475fd8f2202f0a5399b9441eade3a01292754e5b1b2ee88ccdb5b4c735df37632d3cadd6aced32c9657d2c5af50a605a04d4315aba0f7f55b361ac82548b51dd1103e6f9eb423489dbea07ba46ebd27773ef32317e6df26ad95be3e200f4d55e1b7a1c78939b3936053a94f56368e606d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "390a771c1be9f6d6f4a2682209f9dfe2f565cc191484ff3a178e32272db6863681311a7b406472bb476c1beb597c8f0e9921aa45cd4a8a01e2143ee86a32f71acc84cfc213a1757acd21d81862115400c5cd1408ba65a4f126734efa77be071404a611ed75f08ae28045e014c02c2c79c59c736fca3ec865943d46ec2a6148be8924e4942b79c68e408c60b57c0aaadb234d2bb6eae34f57257a426bdc5aa665230eec4c9aea2af275f0ba15f76655dfbe4e915191c8b804b392f5a9d04efb1a3f4c870850d65244dc9e431249aa906d206f1497b0a1d6deb4d691b61ab9a1e61f72a924cefcd0f6fb566f77a69067b1f6baaf23d1d7ec7c134b9959bf78ff79eb750be286a3f03b769c199ad49e769e913db72317f12f12aa340265060218f0cb28de4be5550dc56151a628061f50599094ea68177d5a9d5a97ccb3a69c53fe5ea36af5974c57dc95b6ef3b067c204eb98249e6a213300e3f28ff7eafa1a1a61ab95bca729d17f849d1fd2857ed00777f7cac3b05ff98e7e75fdcb3a13ace16",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "7fc48d42f239de51b276d1aca92ff54dfe57a3948992f676c2036df0aac90df4f25e47c713c552f104839452b5c38a0529fdc2b21dcacca0470c82c7a42c80837e293ce4afd3c1ec3e086b961db8209d073c7851eb1345d6f6f372dd358795f0c02761a26df1d0a84901a8ca63e1a705e841a81e849032f8fefb0e3943c45b08e4789841f9e39737f86b9ed88339864da9922e05202cc1f73fc321aa317ad027ad5533fe586b46f92b56e7a32daeed3bd5e56765750c7ff84459c0c0d5fb1d17f0a0b9782b203b5519aad78a872a80bd7b0aefbbcb8b8d1c5e93e7f28506caa8267a575f064f4e6d4df3965760829266d225e1343552fa657850871afef79d2fb25bbad1c84a47a62e2be3d5826a49ab476f386785642ad1186894cc542fb91308a64d1000678a9864578398f02b84ed1f0027c4ee28a5ca5fc97d5e2b27107f6d3a9a68e6d5eebaf6194d22edbbde652b496fc4fdcd65bbc10c292df7c3e8a1df8c6ccb2f70b4e679a820dd250692926adfbff5d127f29a0465bd8c8719a7ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "1950963873afaef51578241b79a6035b4b5b51d950c550aa00957e8eff6ec72e8e7c5c9439eb531f2f050c3e3638e946bc7231b10ea14e47bff11247bb83d984c56d9aee11ffb0772ca915cf80b9e6f5d7768fca787e5051c315007de4cf8c0b697a44a955de4f56999861a3d8a01c897d212ef32c7f79fd986f8ed09955617a3f5bdcc0ae016a414cee5a4df402965e9cd46884449237ddd304e90f7c6856d48ca7c7c9d1a0cf4d2f21ccddba6e7153ddf65de5230a0b21562a9569bd643fb926f14f0d26a8e14ac3df3a2051711307b7dd260e54d1f89c26b02f0f1cd378a09b2116d308979c997e42fbde1facbeb69f0c788e39d09b8f8797bb65f9f2a4c73dd95d028059bbb6807fe7f1a710b453ed16bfd9548fca623fe650da8a701c92579e4a82361b42ed3a22c60276547c7843813f99848dc60aa3178f4c01f8763b0b5d3dd6843213b5dcfaf73a64c5628a3553eaa1f955ee97b8e7a837d69413de9f61f89c2b8efe6b9b6c7fef421a249f4a8be71c2a9cf900e21219080b2651c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "7795eee4bdd138a4baeb5159c60b56caf396313af6a46ba5375b8dbb88e8bf37935185de5c8ea773b6ab2f6f7872538b6b0ddf35ddaa06afe519ca5c8110985c710b8e8ae876753bc9653764a810bebd29524c362844f106e3489722756af1164fd8cdd96069139a779aab6ae283a95a17da7c79aa43ac43e2512f9eeea845b99f4d284b46aea6596e43f3dc3d1581d9f9943eab06c2ad8aa506ba1c778a1128a1adfcb97372647bae1cf12357fe0e44c307e97374d2167bc864def4ec7a24d35fdb4542c6f3d330c2a630a6f300a1e571cdc4eb76b13e0c5de6b06e2099dadc5f5e8a23958492634cc1cdad8b52629415d779d60b76299e45223a40728f375382492ca0abf45ab23b5fd9f5a45c5e71e1380b47ba32a60b0ab7568c651e6e997e7e8ad401510d30bb32427f9a2a43ce9f58fd1687d86c171910aeab8be986999ab7391e854e2f6e8a815def90eec3bcd2d800deaa63c6dff88aa52c1da9698fd8f1b16a705f4b3de7dd0b228eff75c5f48d3408170d39626c7e9d3ebe437bc0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "23887a22776bba317c2488243d77916cf706275e3b8ecbba526c0164a11e7b5369b491bbd8e4b413567289c386b922fc111f149c5c1168d49e1255e8d18f28b173acf1b0f0ade32801d0c95627ebf063626bfcbe3ec117c40331ed2757a2cb2b6cf99e0059260cb97627203b7e69dffcfad099ef43728f6311240aa1edd5d4055108098108a23d3c4ae74ae3b6bffc4f97aaa50a41a3d5b22ebe767fe0e1749a3cdbe3ff40e982d9d34878160102afc14a10a3921dea6b89dd813dfd6802f26eb76f223186fc3454b599b2f4528d676efd18b7b28e25b5d9040fb8ef0af2c36491478b10bca1a16741e6276fe2482e63e3b5df6a38a774cf0e2469a5f3d6c63f3a68b562bd63c791a711e1d9379cc919ddf8590310b04a99d8af9508f0a66738fe2d0519ce2a58bdce05e8691afb095c4c60bbe0ff18f2c732e91190b3dbcbd54c5337b12144d98aa918b463c3b3a961121218b70cd032272b0bbb1c545bf7a7b9feaa6eb77d179c13541860a9c78bb7d763227f5a14533fa8434c63e5e05caa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "01d1a157da33355d97b6f363f2cea4f98b31ec1adfc2d4523b40d8fa293f2ed93ea5784a6d133a4d88584ee57d2510162fa16c069961ea904b32446fc1a46692657e0fdc2ee070195ac398359ffd9d338c40d727524176714f550d95f0e6e988a9bb8460d569eafa252ea35c398feb120cb068c9c8b9ce892110a1a4672bdfe4166bbafe667200f5de03493e74e8960b9afa800fe5b3b1a3b8ec857be750d7aac89ca95c03744d3e67ea599e08cae7facfff1eb316d0ed2664c1f15c3559f3a7000eaf89c9d12ab2c4cd212be64a86e80ccab6b23c4ecf2eff3efb84d84bc20bb371717bf1ba83bdd4346c332212f31e82c9f9d89b7b5d44f3628504614fa0b78ed4db11e3fac5041521e8e9e4da9f4a768843e1dafe6e4669f2f6539e947efe24de701c425e1a63f6aafdea19df24c37c23abb2089c0a499a9ddc2f16e4e92de19831db2988b1e53b711bcfbdb3519352a7bf3dd556735f83ef9f438c7d92fc2a561354b19cd028c9b9e92ae420372c4676b7d681a4a1ceadfc11444dbfbba0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "0ff8a7a6f38dc29d0ab58605dc1172c32e052e26957b7d3532f7087352b21ae4917824218d79d7c2efefd18284d82b8ae18974949c627cd5d7f75870ff94ecc4b4746b23d8499807286d20fd53215fb33deaa2367d818514744c3aaa877365d23aaac52890a6a14b2737f906997d5bea4ad2c0e6ffe95f28494760dfbe0d21e392a357fac9ba126af9dc1b079757aeadad0631738ac38734064d22ef3f52126f666c10ed05d2b5db78f6725f5de1a7f357437f3208ef4f8426c2824309a6e0e7e82a264da5782151646e711e4968886c4662f87c357bb9311155dc2ccba00642c862120de0c79024a2855dfd97509b15159a2e4eec467b7ac2778fc35d2e941cf3c5d46a931c23752fa69344b6ecf183693806b85f48992e7d1f208be3119a37dc9eecf131fac71f9e55b6a5f5a21d62a7c2422e11b2c5002ef953a6f34e1c1391162e50099865fb24b6297ed528cfe1949999e48b28d0e927f03ac8c256f9711aadfd0d97e98acd12e9c7a2331ff060128a93508d13b019b1219df4f2cf5465",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "404a71bbc91ced5b6079d94ca7a0e4c601c3b12c7c1e89c0bce718ab0899cd25a1c3399858480cdd0774a1d24ab72141f5072f6fc85202ea6c45fdedb196133560ec9de18964e0e16cc49959c290b69e5b80f7d0cea34075ab24220f12a324fab92ede089f645cf4c30c18275c3d5224af53e3703ff7b6a8413aaeb41a1e39e29d41986698a7aa7793a40f3f7f389e33860c7d97fd1f158a8a0effc48d08ca9d8c54fd4ec80d4a210e2eb5d09c9afae6fb5788cab46c8251e42285879a872f1b48b847172234e79120047ead865abaf31682c1a2d104f40a2cbcb329404f9502ed7e9f9ba7e1eda6b94a36a8b28ffd4a2b8730b86f9013b5369063615671a58ec601bcc9703f3df6d0427522aff488e57d23a90daf79b894babee8a73e2c18b55a3d5c8bb16ae47eccedf1aef80dc1b84dd9c25c2af6bd39dabd0ddf396c44c22cb15641dd9cc409b1538d6728111b2101f99647e69b9228f522aad40e3f9812f9cc4f506beb5b666242466dda4e7e8e90a4c9d1394df23b93e74eca2393a42a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "64f873578fbdfb0543e7412d585ec60f95919216529d93ce7a16afcdfa577bd2f1aa6eb660a5f2ab3b79827de197177a461e6afcc444909d955f30e6524e4fa5c9a5962c7a824a8938543c397c2556471f6c0a030fb79f0cf147ee29532aaad54c67aeeaa8e6db4bdaa869711fe9f02143f9b8532c99e58c3a6629c5e17b9ae02b18695fb1c4c9e61cfac678c75fa27a744a8126e86e0d1d420c3a125f3a705bfe6a7bff256747bcf047cab3842cda6efba927a687d7d9641b2e8cd53404b8510b273717dc3466476888337c37c427f977db09848b8d1faaaa7c163b8ff4608ff90e8d8676703ebba1cefca44c25c732654ea6d45ec0cc58bd00214a217c055aeac7f2dcef5dcadb314454a2e1e5724a1d7621f07c2a77b08d540b74e363244d879bcc1584d0b179ae1144c1e3d8f9769230b936bda8d38be450a223a19d780ec93f5fe678e8d9e6d1d81a4920320f8733b37cdd04766c1adab1feff63136578ac1053adbaa1aaeffd2559d0269e7dc01adff4eb8d8c9902bc42549ad7675f14",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "00f67052a70789e75039f18cc6aaaf9b1db8f77e5c2e1c496d2274b5c1d5ca097ff6bf9ec8d8ae5bba13bf2c12098afca25bcf2c26eb5716ece3286c6a7d64f56a473e3116c4e6885fef7ed2685760fc8864613b635fad956b65100bed60477575e5e7bba50bc26e623f4370068870843da5925f7f123403d38d4cb30457e14c3eed2a0268bb9b97d377fa2e47fd5238ac643cf22793b3fce62da501fc0c287e5ae960b78f7acae20ce81866b9b703f85d2c9ae2057cdd2077959356e51903a03fe2757eecf47acd33ac4992522ddda22c8de751ae373a5970a466d8c80c68d435856cac74d2a85c6c0f8474f6a1b89139e15ed9ec8689b1cbe4b97f7eb9ad978d4992bb38e2ba57fa4890166ab792cece41284f97cbd6e892b32d49ed63b0fbab25670c27399627911751427faa6e5a0a475adbc01192be2fe2eb2d323d25ea5210256247f8186db87314bd484dfaeced367256d0807f8e981caf86d42b3bb13639598001d0e57baebf222fccbc5ecebf35bba31238991ac68edeb4e70681f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "42bf86f17a82ea6cab7eb84215779691819019ed827c485faa11855947183a49f52fb0f6c591de616d2ec5de5480a8017fb1bc3f785ec5e5648c5db9101b087a31b3fd7d3155aad77b69ae3dcfcdd6e32031f670143436bff324566f727a9408bab195a0ab61e79e884dc2fa66b00da52c0c683f1e9fb16016439f6e90c7c3efed53dce7eee9dbf05287c92b23d3d970b745a34b801dfdf9e846da2b4afc086c58daf3eb1132833a9799216da6ce730b94ad7e01ebeeee17794e295f9ade0a7ed8b1b597023e95d67e238e978eff2940c0829e7cf0c1ea885b17803b3730c226b97ea1ab161e862c0183789a729c31232b596afcd9b192d69a429ed2371fddf2bcad11973bd27b2f6cf355f8beb3dca268852930e7c8b194bc999b92ec059e7122bf05b849c0647c399daedaf79998881da3b86a3a5ec08d7ec47ad37012d1a87e6aa4477009ef91176aa61f73dcc040e1063b2003fa2b84635e6b4a206ba4721d0b7882a1a3e360de362f1b01db6afec1cd01424013f66faf2c503eb84b3929",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "8bacaebd990eccd128ea06c8e135e50d3f9b00c4b31a58f960458c9256031c832c501cda67ae4f1aad98cb1103d145caad9121113a1a365ac19f4135341763155cb448bed3cbc3185fc8ca63d2bc8b6f0784b37a6df4486bed7978b490fe36aa4d72738e3337e4827806c5970ffc4313966e5246e05804951868fa45d4d417438fd8ea8cb57f4a75717a3012900b19f261d8aad8d48b1e4132604a3273e17fe3bfca080083509b90315013d677e2932e029ba89e9a8e2c3be96dde760f9d3ed422c11bf8d6c9f5c4aac79ca910c0f06a0b0d757f6233ea821c1e2c123c82d32e9638dc6c84cb85dc94ca83026af301d0390d1d3186422ed8a544b675b5267369e4a276743fb88d926b9ccade5ab4d31a7ecfa23fb271f47e14ffeb795fe65adbabd7bcb9fd606003bb8b0cc818162937b36eebe1da0685907cec64e6ea0cb71e01001bb99d19dd205bb264199ad87a07ec20912770c0b6107ee73b094607d31558c5b1c31a1a8c79d22e5c77ae34da98e2a14d3365b7eee4d7789781c8515797",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "62aa9127d8f3d53285814d9b3e66fe3f75644ad1ca071a6a895ecd148d7fb7df9605ad182fbbced4f9e078563f909398b4324d4d192d2f7abb828445aed783d4c9c76a82ead7fedf109310a6d65852aaeeff87e66303354478085474f60873f0c677b1ad9138dee0de2589235a121b6bbefd6b7d8ebd3d296c2ca091c3445b346ac39f52addf12489955fc4ff0ad218f5f5db5ab808587fc42bbb2052f9782001f828b8294ba1ebf4c6a67ebaaebeef386b56e23555df9231cc22b5a49ecdee35649714040715387f1313b7d8e2ce6e60d20b4aa394d180ea7dc1c70a71e738ce06048ed9f1f6ea1c262c3f77f613968bd86490bc91c43f7e9302a2c9c3f934de2f368d516d0693910b420a9f32689852cb6a3184fe815ed00048e2ca87cf9b4ee53c178cff7bf3398dcd444136a55b6753e0af951cc8e7c53712dd9814d67ed1ef1828b3d827eaf53da05529bdd2d0d24dc1ad64be7bd689f3aeaedfe31a8ef74c46453953b1f1f3466020dff6c690d3e06d5ed9f51c3f28fd3239d1634b93d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "539826889a8aff731ae9e731083c7744872141c8ed3e4d04013152288ed1deeda0d42dc07a70aef3c053a4b55099edcfd92b5df8b73346a62bf3e5be2c326ed3b2579972b1830313ba51126998855c42786745f2b71e38cd522e4015f2f8928c8ace48161e1cb092858cacc061e7b99e3b44e85a50a7fafd184ca739e6ddf0e9f5cb04093f7f2b2307061fd99e1da6691ac694e4756ae46517af6d3a968109670e317a99e5197192cdf4ff083c7e044f46be530885cafedea06c657f1d6b902458e102811fa3cb59b02bb1f04f0240b5a1471520dc4ebaf70ea0cc31dfb1736144d615c7c77a4bf732e7775aaf03b5623278b96faa022d670e9a043575bfcdc277ba50f5932a05d4007761cc97e37e0a986ced116b3bbb68d77a0f6e32464c2773a965e414fdd9bf19a1cfb0451aabbd96b3b3e27320ce2391343d441aa404bcc7cc107550bdb3e19eb3a954a5054fdaca39a14ef4a1efa1459aaa72c8f68ba026400495a76bc8120600ab53eaa095cb2dfa3996de36298ac4ead407c5cb73ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "6ed76b0cf22de889ae6089d2fc739cbb2db9c348c035c1b1c2b400342c879c73a2b834737ac33863eabf61e452c332421ef4b1692643ce6ee5d08f2395fb3eb7b6d20e60c6fe2eee0ba64d9dda3bb95e7b6b5bee64dabf9f1c2c450c118b0f3b82bbb9d3851c6e9bb1aa138ef5d94cd8a9765f7aa2b0e76fc16d697a8c10ce6f9001c005064bb0740bf5eaea3f49f277b01bfa395376f1e33d3e2ae99424575ed5d1536dc7773acc94619692431be858fc941cd53f56a6841632215cdffda41de67cc102ab9115140b4f97a22a6ce4f2aaefaa035166977f404cf956cf0a25d6945c8d8f5580e48d77ee2ada4963d139cb4478357114851e39abccfa77c7bb70b6d8f4ace53b9f6500d9d9c2c1b28489f88da9162b4cfea89a38795702dbce4775d5d5d7409bffa693422332275ef5f82ce8f7b88300eec2e40967f5d1724ec295ed8124ddf6828a94f8ba8b7c084d18687c96d1c639ff88da2b42af7db2fb8e2e504885233deaa713af829ec3f624e03dae24ab138931e70384ee76c9b35a01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "772227d41321eda0b8e0625f87cb555befb7a6969df63d03924108c5bd89974bff3c69d8dc963f315f6911cc49d76b2f575bc15ccd6682929661b659b2436b3945d158f2a95721ec1eb8ea4038f5af4cf85266a987b77d318b6c1631999574bfcbc28280dc0b656b33467eeddf75c57129657ee5b77d671118d4b57a55c468bcd91a0f71799433beb7afb8558ac0e70ff91ed48564d93aa55ac79b35c468af57cb64ddd62a4ad56c29f74bbe829b586ccb9bf1b0ac56fb9761b278d1546d2d9d8c8c54822f71ca47929ef6d988895527f6a364bfbd0587f24b8bd1790fdca3eff36339979165a5948ef17125ac8e8d3f3e2aab868013569b57417a53303d5acffbd11e65e5638fc4f9d9b23c16779e82ab38c353ab282eb8035fd1712e15f9f441be8773251e53629fbe9a4d8eaba7607b0d4263df29e425b47345ddbab4da5cd6b66a616729c967c6f28a29e8a8057d7c2bec54d854c8935437ba2205c8a615501d0938a18d10f3ad9ae3f298840eaf87b41e42ad811eb8ba48d915962ff5ee",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "2ceafd49de62fcfd29d10308a37e84e7b88d990ddfd5787d4d4d945c4309febac385a13c285555161bc14f83ff5ff326da0b6d6278bda7bda7bcb7acd7178f8d71e0c297eb3c98e80b97ec6eea564cf64933ea75d3458fcc4d8cd56254d91efed6152953beff778032ef384925b1e45c91ab30ab6adc979e9ad02c01b1eadfc96311b4ce98745b0576e90f5cf471cf9c75cf3473ddcb0a674d0b3d03787e8446ff1702c4fa588520738cdc48fbce72cd7867ad1ff5a35615b51dd5d42cea9f721cbb12d887f1ed58ae5d3269d781f764e51c1bcd93da5ab32369afad9f6b67218f9bf8dbc0fc1374e67ec360b183594740b63d29d86340d2187c2291d280d3509ef7ccd3b2cbfd45ff6a5f67bf1f92135be0f4b7cc29400cade412e1522d81a138d5e27619993865f8c3d73fc24bc2eb7147a7906b25d8965a4480c4bb46b4c7df348fd0d83119b599619a7c4fd985aaaa1040641679a8ae69aaa2a3a315557595806de350f33dc169ff2905c1b432de34443ccfc3809ff5ec7462ac0fb2a5f2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "4fc3980f88d8da1814ded92a3f4a4bd66e524e2c6dd98d80b2ae56b59b0006a332c0ebef85b7632b63ec85528aeccee7cf09016ec2465c00cf012c324d21db80be0839b87f631c051d7d152e251f6203c5e937b8f756176f2356f13e947e47619548751c4ebb96b6532f22510ee1ebf946851cd20c098504429dd7ee7472d7ad9b93d9ba415e7547773608834848bf4f80fefdfa233a95fa9a535bde32dbee28a0ce38650bf022bbdcaba39c436d7f7e2d1bc74079fca8dfb9c3affb7f58faf90837aa8d770382f270e815764b52a2eb3f9c2c315e290007df5e881b041b4bee65b6ddc7c549948734ac8e1a8d27f205a30c68b0eb36b63aaee373e0e4fe303d37988cc179ae169552af975d69cc663d82e1159fdd8b1aa14efa3cf465421401d301fec71def2fa1b1c185bb6e9217267b34dc2e13b21a5ed68640e6981820f349b7d35816a2eeaeb5881d12300e0022a15477de159ac9015012bacefe4bc1749fd96d1fb1bd2273f86e6a733688632ccee551ec71cd68f7f204554ca48d345b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "9e9547adfb919109a3a7291bb041f8a431ec229a922c0cf256c16a5c422c860292ffc626ed00f09ae1faa7230f5721807c0a99134091c6ab0b726762592cd61eaa4c58ef2046912c9881119c517c84315096fa0b729ec201a804ca4c4a4b34d4768e97ff099053f6a628eeeb6f3052efb26a61e45f65ea46b6a08f446f239ece38775eddf57eff5f2cd8ffb9d4fae4348c7a4e94a08ebb9aade57cdcab2d39285cdbcf964e5c5b175ef41b4fda46b63d8a810044d93a04d344e072ff348ef8c58f77dd0b46369904f174b144ffee62ad8b1d44a67025a527a7261b78a831b3f91f399ec3dfd5bb38e599a485e9b63cda14f8ab06c1df236b210bda7382df6b1ad8904ffe44f70b893d990d321246d541b4090debe02f2969e04244144a345e4e89f1ee5a51c6a3d83a8b1866152cba055866eea6417ae60cf72b688c5e7b1a1919cd4813afded685f3c78f8edafe6bd642af232daf2e12a4097008a8e7a1aa7d3d4e5583cc922246a4fd051bda5c1e76b5f89c28abe88d606f86b9c26512a6d5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "313233343030",
+ "sig" : "409bac0f385c5d75fcc9ec8a63cef1b00b2aa0b49583ac56c9ea697d704ef5347236a351007dfd7420134dfb8c860bc47d0bd6e303265cc5db8bf2d462744cae06bfd9b92a082ef0911bc8287dc202b2e4893ac15217acb2c29859cfca05769e90e8bd1010b67da6a2b0bda4c310174a9780492b802927f458da53da9d69efe8ac436c5a0ebe06c4d0c62d4421f018f468759b36ce050c8b242e4070d5ae9534406871aea1a7d65736763a27bd97d90828f0f217a745fcf454640dde39030432e8b3cf92686c367fa6affae3bd5fddc57803898a880ea28978c5e7e76bde18f451ea3b2a89d688cd5dcd5f19d1600ff222875f84100ebe2e97c2d98abdfe9cbbb733a0f257bc187a171326268cfbdef12acaa28125062fdf3e9edd756ad8ed9e695b61cbc9adb94046480693e6acd5b415dca69551dbea6883f8611b994ab57d736557b6c2d7a861393a0c8e9daa4be0fb3ba13201f41a56701f1953c3fcf54e2615a20b15a2fb73622d1f5272a9c1150dc975887f032a0bcf1681041a21c527",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "506d8fa1f4dd3222ef4d1db80d747562ccda3abfc129426610901780241300ad2c52e8cd5ee44b499928d7d42dbd37d0a0ddc0ac2e583a68c763cc3fd8e71cb80288c4a5d0c4fb8ff91abf99cadeba3691982a2f31838096d0d9e1b9e65d8030718aa11924d22f49d6cfc0406ec6af05dbc9ec4d1e8ab13918343f6a973fd23d5ed7bd05603685c5930bdd93c313c290ce678ff25d815c2e469dd6cccf914bcad6e8bd5121baf589dacda9f04a22cbe8b1d041e3c8eb6f902aef22859066ea22feecc33c898a7fc254ca1f84d66cf141d7b1bd1199070749f8f584eb7ec0ab819373a4770916e65acc0be006c301af2c0ca72ccfbf40dae37e316193555bac56fa982c0034a2c7c9785f58cc40945fec7c0ad145c03babc16a9bab02562afa4dfeaeced32cc409d344ec143730c290791fe78a3d6f8ef2fbb163cec5ed548e631f43d3e117258ab8c15f6f62ead7aaf3d590f9fd5c73e947661781fa1f56c3efc9596756c6bdbe4b3e3c8a05bf66220ca234e6043c900e9939d689b7ef4aceff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "8812df05afb4bdb86568cfdd2345a77baabfefa7fafd393c79044c3576fa7b4537e834676ea22501604835cc685030fa596bb5d6ec4e8f75d65d0c69949fcf28f1b6711155bcf19512188dfc8afcc3521b7d875cdbbaa7cc4d993c67e3ada4f554f22a4d6c2ac033e7e2eef68cf1ca89a3267b18911e82c0aa72f452bfca7b296173f4e25842624942345416906576587b97f59a11717bac58cce7337812b9f7c224ad04a6b3c2236ef12983975979fc40719cfec7aa3f4a169156b03ce7952e3bf7af7c3cdf9ab5643c2e43aa1501306cdbf20f7f2ca3af47a4be5d9d668c503ce4406d2a95a209a79e081507edd4609aa5673737f48b04342be20aa1b46969986aa66156fda91b00220bab2e4c9585c3a35a1606aae9e577612f34fe18ef0cec1877c49665c34b17c2e6bc2062798c1f1d38602c7420c414ea3deb098eccb858f22ad5877be24c1c44c7025f934f68b5015a3d9ee0d3991a96d4870f0e7b46926248872cc46a74d7c272faed56f90981a30ad55c8996f38429628afdfeb414",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "7131f9f2ef70ceef69d90adacc74dddf5b82c7f0ba6add6e4d53be487861fd8f5b13fd2d9bb4b862336cefbfd369ffec5b7b37d77f5e6d54d4efdcc55c75cfef5500ac39aae0597bfbf6b2c4523a9cb97e539e4f0383dcb3aea4c705015d1748a4e11dbed9979c05eb5f7579a60b625240ade316cefb9c056647927e174241491c87a0ed01128d089e50d878403a4a2946d315ca034003b0899f4bb95613509832c76cccbed4ce3f794aeba83e8f59244e8230bd9f7c5352d12d9bafbb45b11e6d59398d6849920b1876082ab058e682e7fec79c1e0ec7ba6a95b72b9650516d2a25d28470d31e9232002799353c1cc2c921372cb4e38840466501b58629ceb51b1dbd17643be4acb59fc3cdb44de24caa49faced215faccd8d52f437c8aa5e529436facbe9c1efd85c871b65fff075d6d6faec3a7e7bd25f5eafea62bea007c45cfdbb8bc189835088c0691488f4ca2b0d6a6250b5e1fc76eb40aa415d9eeefcf665a41ee0bb53d421a27c2580aa89c6e25ddbda69e963d92145591bef8b910",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "2c478e7fe2835ce5363122c379ecee4e7cad31173dc248134a942a724c336200d91013935fbf80a8f5a81f40971ccc491ba5650cc3725e2869b76e06a30feca80d09b48c89696954bb91a41744082ab3a69f3a5b8a122a927fd9e7f41e6e53a26582d6625be1e1b8cabf3ffa5af3500cf9d21319ad5fc6edd85ee7935562fa29cfb2cb3fbcac9aaba5f7e5d2e252f6d30efc20d2176236fa670d4b0134efa570a9bf5fae8bb88da4536f4776f5bfb5304830ab8cb9cf8df3f90665b082ee7ecc03e9f36706cad9d7fb293c2e467800442ab39c0150304b668cef6f84b2afde87728f429802858e6988f8b6ced894dbe24353e5e2e53310acbcc291b688e76c0627152ac92d9d5579bcc73b38b275807569e7ff375cb93c977e52b1f21eac9334b9e1a5e68ab5fb1930b810f5636cfb386448413ea80a8174a616b10b9cfa321dbc648f9d1f8b8ac8087cec959d8245f2bd0ec1bbacdb96afe60abb5c7db43d98790cc3c3f196a1bf23aa1616231ada13a55ff6b345b90198588e3d44eb742ece",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "6319debd263a0921f9d935f8b033a65f6e9fd9bebfa7a383e6dc2c0aae9969a2d29b6f8ba9c9d467f311f9de3d0af75230bcd662b7681f4967ab1dd4afcea3abcf12a7c4b89b3e31e22d112aaee76e114b98b81093684e5172b26f18deb45d47772957d4f68cd5f39e0d7015d983edd534b0ba59afa0f1ecc0cfce748ba42ff9c3c6f54fc447a343c24a3b5e244d18d15cd43a37e3ccf4e0a34a0b6361b650f27cd90ce9241f307975ddee05945430262c68f0bf08afe60c87fa6f2aa8cf0b26e67226cd962e1ca0e3affce55182e26dc5f29e0ebc48a1d9ae837041cbba28461accb677ac793b3bdae610c7f5cfd3ad221317c81d6a2b18415d2d00c25d2759b509cbe5e1a99ee9cca1a1d15f8ec1fb642b2a8772e61861bafd8c67c93a835134e9acf03f7630e1e2c99a1fe9ac08bdfcc31a6c88845d9a0e552a3fac84fa1202bea4ad2868fbd8a08b0368b9a1da078d3576625eb72b7f676b9e67bdaf687e867a66d70147f09b009200bebd4a866202b9de7dc97298b916dd8fadf817ce2a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "17a45efa88058bdfc012587998e163266a1b5e29f474b77fce1d699aeeffed91d2586c0fb65d20572bab41e678500e3e03fd7202f89f8bcc363d4feb40be4877ad51c2b31f23a4c9967e84e0310d35a831f1f4caab9cad13f7df6394a52375bcdda97c4c8df483eed1735ceacc9bb1270acd2f8e2b71dfedbd60b2c20bfa732053473ddf2e397a6a8c1edd01e1d37eec26a6d4eb858071cb95104368b9457096c0b4f1e8c51e7e51a2b9007f9f88b63aa83173ddf62e0c1e41472015220893f7c7947fdbc5759eb1b05f100440ee7ec166834a33388d0ac0d6b32d81c83853f46ef85e8db63b1eb8432f7f1d33d961426eaeba4156977436ae4e3539a687a02c08d6d6201f57244c83d11f5fe0031548e0267c9bec125cbe5ea2eb2da72986b477274698455d94a9a69267851682ece2da32aeec1aeb666cf969caed281dcd1d3cd9729cd5621883975776b5da8bf1a42c634bcf316c5f1466bdb89c78ef6f68336364cb9e2e29dadd72d19c9155039eb4b259914c0d21ce07145f833c638dbf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "3d092c08b138223b594da83fcffe06d090dff3087daa313d9f691ff91572694acd79618016a21128d5ec266ffe6ffd45a55d9e21cc2d32680d12d46b0cfa332d7eb676dabdc9271325ed26d9a9e46dd3d4a2348724661a50c51827ffcd1123e43b09ad646838aad5372ceaf7a5d8e9d0a9daf1c1144c087331c1dffc3a4afb6402285902c0c0a1cddcd39c17d59e26ba87574f9d19e3dea6a907409a8ce60a1a343f99c03fd3c8c2304c4da3f856d2983cea2e212998adefbb4a3c11e11df734b625265b49f580ad733666e420d640fff98967666b9f135d842906e54a20eb922503e0bf0b829237404c376b9fa766ef0a1f9211fd268eeec297833f1a2b6a5f8d058b3b7f4cf06546307dac9a8f8983b423c5e4e35bd6015ddf1a9a118087ca9e836260a449152163438a027c294948b4b72d85e8fd9a8296615d17e370864b8f0fc99c3c177d78889240b47dd6f429fb5517203e45eee832aca712dfbce12ee112dde8613b285ca9cc62aab75eb9ee23a2e9adf7a1cf8d36ef55bca263c18a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "405cd9478ad54df415faee76b02ce44a8ea555e9feb13657fe0fd0eb7e99a7195ccf80aea8094df48fad59f4fd7e8b383d1ace0956709cd2cc4a6018e5e364dc0867fe81f19b18a770fc82519848cf338139ccdfed78c5b699652ee4aedd5d529d51ca41aaae623469848b033bba3bb898e9e73a4d6b709f9697ce3c889d2bf2b100fc79feee0e5bb4ca9895d67adfd313fce9bf58a3dea9b6139a7ef7133e07f357c1081747e6093fa10f725bffcefb3ea79e80e66c8870e5cc933c479a64e682f9bcc459459581e483eac41a27af198023aca806b7833b1737912796546dd936dfc1e4c7e3e7b5d584c078d75930c26b6d53d5bc086ed1b5916a02409b6254a296bb0fddeda31c3b26b5865f1655c34654b4b46afc61cabfbc439dc5f5a282107dfb73e16c40e96236101dd998ce8311355529c79822ca442eb1bf089b6f32befb4a430cd3b38c015c2b7c5e74b2e6716ea6d893f8830a20092db85510e721eb5810a3bc7a531cb5e263ea4b1c851ec78da530c694226d6c5cd018f1def21e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "1309305b47cf2c6293581a498ec0d9c0baaf682822c1e93c1738519b3845c535afc95d098cc5130e513aea85889f382eedb92447046b762c2ba76eeb89f4c974cfb8c16b0e258178c8ab06b6aabc37669984c4db5ec2eec7cd7785e0fac258ce4ec0145dc4401ff46a33c8e84dd8347327799281ec475a998cc92ea60bb1430954f174f8628eb84f46383514837a33a4b29e46130ad9d181277c4fd2405c9a41f796cb57b7da262255da243e76b1315234c241363abf5877d1ebbcd453b17a3cd2577579ebc0e2b7457b965e33491afc42083cac8526d6f44446425b13da09217fb2cfb3ab5fb5a2d84b837195eea58d412a83726cb67def7bc5f349c4b25fec9c512bbb3b34ba06d33e6fce13b991b9ea76976b2c641641e9d46a1ed19444deb9f20f98ec1fd1f7cab025e2394c5e659abb9968470804212c2bc526a3ed3ae38c5341bbee3b236441c40566bf980efcd1b3319d536876403a9962f8d84d2bfb65bbcbc7f5e7448f2f81418811eda1b758031951c2c7ce7e0e375d7709446c11",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "313233343030",
+ "sig" : "1d7af7303b7480a2d492f87928ee58e4b30e5a47cde37cc368963d539661b503202a13db3d08ac507d9f98634f869acf6d7824f65fcecf03f7faff5d51732e23f03a20a784808a4f89f1c418a59a7ca7d1a5ddd726bed532bfa498942a6fb4dcb8a331641a261b94f60b43c0a857578fb3122b682d8a3bf9f97c5d98231e091d6a6f35d3b3aa3b2d2397c15138c4c91ce7d8f96b54a0befab5662442b4ff30db1a0d06970e9c1831798c65471e60a5f0e76cc5607fc12db3ec479044fa2ac9b0d36a2794931a644afe754b43716989b4db2a462a8be69b8c7cc2fbd78afb681816b21feb7ba71156eab4ad4dd196ace3908ebcca00d7487327e865769e9b877e4d1c172d4ae77a183bfbeca34e0b27f3d1f50f6739faf982e46340e66c89bced5046764d3dd9b02c6e18db151ceaf9d2789d5a923675e72e89c9e01aa2270f24a31386a7cc64897f4c79d58020634922c2926b72b0d00d1ea28099116465bb5120c64947c9821ba840c0fcb1906dfa88aed9431151f6071fd82e388330009e87",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "313233343030",
+ "sig" : "13931038753dc1a3f632966d301340bc8d6e63038ac4e9e5bfd3a899c3faa8bc37009313f116e038e55e82087cf593a978d4f56caeb9f8e686887ae351b8c70c06525e0850ae1534fd96887fab5661bcf9ac8ad51a209832e6076ff8a1514c1d229dd77e1e7b10c44769cd3626126cb6231f4a18d9bcbf20e613ebd2b08a855a88adb61f1fc66a134f5e37fe991a1d794ecce4d745c713ee65c293643f418d35ae2335f76dc2683364674c675d93a6e09eb850a703657c0b30faf2268bec61e8cf1294696da8bdc8a13905169c2dcfbe67e3e88e025cc1096a8d02910dda6074be914a2543506aa61af23cc2ebb36af18e4fd5fb13f891ab12a76f3c274143232a8b9ae989cb06db3678a189488fea9e1f5580d35542108cb127c056e923081867d39f3e00cd17dbe18ebea1f2370e1156880eea6a9d649f06250cf60e72bc05879c61a7953c5881966c01751944716bfdf196332478f883c8c1621f9698c975b6adf3d3642cb2cbfd83ca7c8a5eccd4596e19677f42be162dd19731a1e4d6a3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "313233343030",
+ "sig" : "20089ce845c5a3c8a28e3901c74386f1f73babe62b639b636d6d307729dd5c92d8a73c970a880ad5ea79a4b68d0d8e9f672c5441be95f9db740101f99e5076e7572e248a93504167b0ef7c47a54ca159b13856d6648c049ff2cc132bea493ebbbfde6348706c4c2104a53e8c9098a90d59c97928cf5588c8237222470849dcdeb66ebfa6bee33733e16d50efa8f79ac4c5a6c6d1b9851782f0fe5145ba998edecf378e999e91d8d29007ac4431c62de576b953556f9bedbcc6b415b7b29fadf6524a41a4abcf01bd367793eeb841ba934c571c92c52cf76642f6f1e931a8d076540bed56ece9421dbf5f965a828db11627ec062590869d290c27020d5aaf3d626cab8700f20d672f6ca0941e059739744ed192d4dcf4e835b61c74e4537b3c3a80586c68b47dfea8ee429dc1cd4491659eaf7a87a9fde116dac9eb4254aeb265f4f0ddd33549a63ed9096d81f17792b3e4eea06db19cd87b00947ce2fa1584b89b26cc7eec9bc48b6b77c0e0d306a0bc5ac2f8823c464702d491da90fd48e7c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "4471378418fe3baf5389f910f1765862b44f4529f7fdeed9ade8f22506152e070f80ec9dc9a55547db688762874fe06be1c1145070b4e91805c23285eb5c1a2e2e0d53a3431516a051d6b880bae3dbcc6adec3934d323910eedcf1ebad0193e75ad17cc6fae778a92e5c6c3460235f1689a9d6af96471b6b4962c10db9a83e72e2614e2cbbd788735a9ed5955c5a0a8a609b5b0adc7d01e49f97bbc33a33c1a47d0fd522e1af333c7a79e4d3cb68a356afb812d44d4bd575791960e375a0ea44e65d0f5b207ecce201c6484ff06c2292bedab8d05e81fdfb14679e80ce22173e21f48aa626b7eb2b92b37df875a1431ce3b09ff97d6cdcf7558c5e745c2453dcd02b3cbdb78e8f4fd804dbdfd9cc9c24ef9334df3f965ba999e556745f717a325346f7a53e3a257972069da572d40b07528ecfb01271fa04d7ac1490ca4c6f2d4c70de47866d8d39e698fb90fab53c072928415a784f5efd2d9222494f089607dd1b61ca6edc86ad3c26b1cd831ebf0bf0c25d85d1f54ae0cff0aef177bebfe5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "24619e4465d1f0ef48a66a18a6c76a11fc9383be6cb9d19ec4fc0928959c6d96f9e45665949a0bdcc9a2609329185851b3a35377b84831f7b4f8f6168d77d25169ffd1f747303c93de0d939c912efc5a16439d1512def8213694c79efe59d85351e466ca148b1ce43b74692f1661e95373bb5077c6591bd0a867d317ffd5b98f2283503e4ee9ce57913adb02def14f0302389317f163301a3f1bb177bc1e91bb5d88a7d2306f54362a1a5138a9bc1653da0bb0a9c0f13c1f3affce6bb0a28e0b4287f5cff033d8055a915e39ad29cdf9d08973d81df34d5a032e53466804859176eec8a52f12134c887282955566cf590385f22d4b9178c1fd11120e8800f19c10e5b3dd432da78b317d54305f76579fd38753961fb66c61f7e81d8a369da1b1ede47bc0ddee63505c53570b2c79516319f2afa05467cc3a3939c9ed5e0ddc8290ca76be90d557553fb146d419e751a4c9631db00491bbcabedfca3605d569647f5543cb196687360927417387bc27b774b1486c7f7668c1665e76d1dbb03b19",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "0796e1ac938aa24c995a03fb2c35a39a5206140c7c2919978f7a84a1e2b5ec93efe70045e213912b6e1e77e65a62df6032925cfcf2f5cade306f4debad6c2e1c6a84a221acb86f8d10769f66cc3e1ad66bb52e9611c3d8eb50de8e21a850d394e2ec690494264269c75c65217e2df1fd4b88e13eb4747a04437434a536b96bd2dd251c49123e1341b7c7ebdf0ba3c7307270be47b0b10d6a52a834a7404ae7725cc0c7e0f7c8c10d525c642965df7b821fdc5d0f7945d94bbb2f8d4cf14f91eda9720b8f345d35a326866ea7040cc3dec32aea044646e9b52c36b8a30218d1c2f1b64ca9dd16d588b6f4a22634c551c22fde9e6c8c0e42e0a29640dd2bb85e734541a974c6f89b44b615e39741899ef9f1e4f3771830aea67de978f9386eea5520aea35dd3820bef1fc90a955edd30c8a299941c623158fed97f08f51d5354c512686778f7ccdfdc396f9de48aaf9ac894e65424e2e31ace4c5c1db28ac809ce6a3f7fff4ae55bf1b96dbc4b5da5beed795281bbd6a0ab75f6660deee3081e36",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "313233343030",
+ "sig" : "12dac1bca4777d2cb7e7f072e61e87f1a526afb4278d10f498f5a936e4386073b8e262442895c553c4453ccefda23a24a18601f765a3d7a39c5bfadadb80b631a708ba4571d19013be451832ca64952e9cd985059d55d37eab94e3c8fb1cf7565cc1be2ff6b45a7f1b1785d8a0775442b1b96ead3707f9bd712f75c8470f985773ada0433e720af3b8b7389919505fc626733fc90bdb1064cf6cc9ef41c2752c6fb6fbb44043dfc97bb3d31463ac0d8bae9e19658b723d9c74371da9dfd74cbbd7cc8041e2437aa6249651805f8cdf2af2b256142c53073e3c9ac6059b65a8ed25f00d9e31561af1bbf9d27023693803fda4f511af523416337b208430815f09b3aa78c35be8ee439343bc79186702351c9182ad1f5ecf4260e9929d0acfe883a6052397de9e49b51ba7044c751aa6e4eba622e1d9f7db431f3b7048137e17c5d6d28cf31a7995b46cdc5b454eb3593e622a54a96f2b10193ce41608dbaa7a16b7f1e96f627b0b1a2ed2f0714687214372127265d091834b55247e951ed83869",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "313233343030",
+ "sig" : "890d8b035cf1d2938593150aa00c3f4242098c6250aff9c3c33044e1b9247c81049be88addb57cc68a2cb98b30919c25bbe4931423771e5ae6fa9b15275d058fe931985d896ccb26dc495ca9003fce602d63161c4f00399d7aa46e6616181a06a0cc78906afbd80e65fd0165c7303551b9d0b1d4cb3efdbfc3138da4d1a6cccc43f8cd8613932d9d092cd2936f95b1775ca485f4c2e9a7c0d559a0112a60ed2f1fbaf49e3b514c598de80e0ddc072dc84ae8fdb565ea91c655e5c989d5b0a7bcb241fabf0705c6fcafbfe27abcafb25b26165c2822f9c2b681a86b97cfbce75150fc58a3f9ad92ce9a14c29bf087c2d9813c0e5fa59066dd260ba6e06668b0d305a8612d6d0224b7418c6308b8140f7735bdfde3f0f645eaf20bc0c5e6a4c8e6402e6d1c8016a0cb276e2001b63d2b7de52bed4e0f99b511f060773e5d2d67446e15a9ebf5ba4cdd995891301f08b2892e275a47a5a566d405507f6ec51225a02f8416758c4b35586863cdfc8fe57424b8e35fdc558fa5b3ad84743c5869e405",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "313233343030",
+ "sig" : "99bb35ff27e19ea04dd2ec367ac90d6043e8c205b50af1061f9ad89013aef6257edef5c865d04cf7a17406b910d3c493fd0cca41edf36ef2f7fc3eb1d4ea842ec044ee89f6d192c69564b2377952b450627af4066c5ff2ee53981797493150094362cabd68f8b52763086654606019c7c293d752ec65dc3d76dbfba6a3675e02041aeb86758d4a53e4d5c938219c101cbba5b5a61890c2ec16e569d8d11a2fe0a838aa0beb5a555145f23411c209124449dd9d19636403018b8e382d5956bcc81f47c5c29348730809b3f3eba2934a39bc954c7787c5a86e5cca144fa93abe1d8a34e65de29151e08f70951acd62b96cb1a8bd9566ea136ce75b83214f8132d5af2cbcf4d159065d22588b3a78d4eb9d86eaab23a35b451719f6ad16635b35bc01705f03a5d8ee71080e69e2a1de5ba2687f458f30b8a5af7596fe65f964645d871d4d7855a372e9c9d4ba6571516d8dde5d9b5c5704c4cc727f9022e2a4ffec77cc8668f320db0aa4211862da93a03e5348f1090e54df3ec9de50c093a79cf3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "731e25011da87b990f38e7fcf08faae045402472756be9874d764933f7f1ef54edbb79e2b9660f40d7c9e05f34253fd3a7b8a12edbf9ae5218a203ba82bff1cbb5fa691020615ee59bf69deb02338f0ba879a7b5c6601798a3ae30352404ccd7f84e1c12d021e32871105e8ac34c2c1ec7fde8248e4913e07ce69b5ee9984f0a4e20c2f434dbc9b6fc466e49fbd1d13b7f15922184edc6a985c64b76675d46485263da1251b4ab0030df8cf0ae3a8c92c19ee9ebaf1e803288e209268b13e83127cc3a424fdece29afc03e2990026d710940018e61a2ad90ecc1f25f3e21f174697ad2bf3294888fe3902d240ab35f4dc68ce04401cac82b27ffecece9894c6e83cbb5f42bae62d5a62300afe225d68f54d2b57f70683b6ada55e70cc9802401c761832ab09b40af2a939564dc4ff7265ddac1feb099d22bd7fa4d2b776914be0305e1080f1b1c524b83c13b945f499c2ac043f4832371168853ebb17569eb6d53423447a2044471c36168f78b4145160a8842d4d5b9ce8868da533f6760db2a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "07df55e096e6d4fcab3214546aec5cbb90fa6ec621ddbb3256692f8ee683e3e828aea4299c720bc4d2b8b63ea25d53afd91573a2ff9b88ce09176f7b8a73bb8b95cd35fadb4f68d916ab7448cd845b5f1af10809b9e7f359511afef75147b5f5681b346313846461b9133662ab0ec38175e1a9c767659d0dfd9c298d229550403991f74cff05cddb723e5c7edbe9d69bcc6053c1c15592a6be6297dcffac0b4d9d3a49e74a2042480ae831f4c62986635462b39e244a3758cd22dde75b023daa5856e0867892d57d8fd805cebd21fe0862278a63ff39a11e0450999d9d0b01c8f1a045c3474a059617ea21eefb46947a44625e4f017af73d20faa4bf0210c9663c18b203b02a2f0399552c31531cae621bb7717b5550a12fbb896f4c0e30e5fdf9c8e9a6763eb815bfaad226ca947f1da6ba84455986c33aae2ff741905bf1910eec450bb746cfda374cefd6489fa0854d4e4411f439f31ffd7cc0351af22eb0b3ad044636c241e3101265cd7b285d7b6faed192c8015d8a6090b175f1092797",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "353b37a0e4860de2b2142667988cb7dc30e29d86da33b4b27984aef1803db66edfe116f0ed7d13b98ca30f7e6cd0fb98b02bd86dcbd7988d2db68c611ffe67a11531d83c8216133aaf53f601631fe2f3c900788b568c9d4f6a72ea87ae99af32228638154319c5974ee1e804954dd1aea7a0d4cefbf4442bf69bc67ef002761ce7a5c67a3316f71b2317236866ec3c3e4ed0e902fc2153278cbdc0d2ad2c36a4ba2562f098e71f7fb6b06208bb64031bbe5f95c824c8da862324aec7fd436065986fb704ea44f4d543cc578da5f44ea0f3adcbafb28ea189ca16adfde1dc0f852954cd492289959707afa1423e3ceaf064f3dc3075ea81a51f85717fa7e8b38cf989a47c77a3b9649caaab04a2384befa92e4fd4d2de8b00699d6ffd87c6507cd3b9a81f162b94e60c30fc4a9e70d52406b4d75400457e4c9c8ad900e8fee456de975ff075c08ef378bdcba69e7b1719f5ad6d91434c74b1ee577f016da9229769ec9a3d3e91e7466663212b7bb51182fc245e914446c31810e444923196b972",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "98ff7ebb8489bcc3c8eafdd75225b744da3ac4bba8ccc6c0157e07294dd2687b50c9e24b206b4e1ba2f9326b8e30ac6561ad0a9642508b0b865dbd89d61930257ec26ffb7bb32ee6754edd09e610ce47a47db0ab0428c4c503daad78201a2006632a06e690d001f345dd4e9534bb64171c49fa2ea250f435475111b4a12460b40e74b14283af18fb4ba2af0c64a76455b2dc31c423817dcd50c0df0e55651bbfee48536f04f3d413ff1be6392dc9f3f3027ef20c58db18ef86bb4834705c1ca368afbf174575f480ec79b0df0efcf24a1651c1c9e260980dc5f6b0ab9bd98a248d9f8a6d2adf44fc501fdafb565ac47c227cd19f4a45618fad2686c765254f6f1fc92162460f7a9d32a91ce21257357988d86a25d6395be70c73c027b53edcb32e5ed58c36b9273495f027b7872c5a24ed39f5e6f07b1d0e21ec97ac3b17cafc4954c0184b01fd44c49fe3fa97698828df8b6f1e4ea27f3225b23263f1e72efaf9a6322e66826fe5b5d087119a5bfbda327cc7a610835230806c9233cbc966bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "103c3122f6ec082438b704ece029f2426e2667411cac998014bd2d8d1fee917ba75753b9907ff4fbc65bef274aa4f863834a0ce45f97458f77862c426ad786a418d8fa3358145bc46cb6cc4ae3de6879127efe9c6fb135edba0bf96f7f2c7cbf3cf8a23799fdfb22d46d18842d3e5eb9f17423a4edd39432323625ce5559a50a602cb80431abc162ad80a4e7323d59467a3b6c2dacf386c38cd82c22658c4f954f2bb5fb8d8c4fb5d3523639b7872ec4b2e431778b41ddc20fea06869f661e6aa2c1092af421f38f52555244e5585b42723179b85c222af2ccb35deb93e5a1fe065b862c857ca096dec9009a17608e421202c227fad739764b064583db1c71af9a018800ceaee556c9f7deff6522d14a4881430fa10273e43fdeb992adc825c1b4472e1f7c298f11dd9ad2c6ce4103509b6c7f591c10cddf306b36bfc63140fd65223cdfbb06af12577353467b6774be789b7c5dd59db10f38451e0582c159246ed9eb2d05285ef3db4980199f52a7893b40ded3e65275617037cf04d054c4bc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "313233343030",
+ "sig" : "0f626f9cc1d12cd197864bdbe12c188613385960d9ff9aad3c5b8d835e4a3eab6087bae290883b45796f436755583f017b2d1293fde26e9493b484cc6634a928d2630b0d76f3b2d26d9d81e9039fd187a1f94963d871280e451938c7223e83f34784e4fa1ef83b20b41975ff514e7624ba82da566b9fa30ddb6ebfca7130b70554720b120d094c731636fc5d938b8adde4c7a49e822d633313fffbdd4ea7d4797713896ea2c213f99399ce8c76e916361f883e1b76760a45de8a08971a2d3741e57079df4c93dc2801077f44395b59a816e55b5c5438b0372d7ccde0623f424442befd7b8db2c05bda177a5e6b6544762a5591989fd2dc3670e0174e12dca4c83f2b5c327b5f3db53897895594980ad4a99a4d3a41e586b27f2c44f30ced8d1779fbefd86e965e7642d4d74efb94b3751cd658ba80f3a6cf90d014582b51f39f41be6c53b5475a0bc1340f583f9491b8c91c9d673ca326af5cf66943a88aa04c04750a83fe8f429ee45c355d9bed7bdcdf886b5b9a8dcd57a99728f005bf7ac5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "313233343030",
+ "sig" : "568437f4510335fb3cc818d177747da061ae597dcf21e84216f3223c28438d1157df0db8ed06d429c73366a76beddf207dc03b5f6fb3a911a042280e1943319a1cf8c0041611d1633f3e4c53387baa750d94a0c1ddac1e416590ac57a037d40076e276891e70508a1ee7886fbb5c838e34b620e288093b9bafbcd2bbacd4ad365cbe57f3487467de7804239dbfb837d65defa8ab1023b79492c4301419eff396e561224abce40a58d0025d7aec67c941c788b585d7f47913d8bfa8449a4854af5a3806bd3ccf6c2336993500297491304685277822e66e2e56f624c8ebe6a5a675123f488540ffb1c81771a222c3dcdebbebfe180259de8045ae2ef2b44a3e17e27e2a58590dc709b3990c1a1607514693c95f97dee5d1cb527c28e708560eec57b07a6718b2b2ee782ed7490172d08ab71c043434b302ebf297766e8213d8efa959b05cce5e29b85267c3ff8f1850b107b7358e5d1ceb51edc2906c26911bc2fcb3004ddf68ed35cbb5505c4f6ba8ef36cfe7a37e53781e29b57073cd01602f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "313233343030",
+ "sig" : "0a4d3aa01f80aff978c8dd9fb0e0a8605c8882a5e9936371ff9906f7feceb4ce5c981f41834c9ef6ae34afe6567bd1ccd499135a844e6dc1695b6a1fa7ac58f4ba73714fd3d4681b10e86302d271e44eb685146202daad33d0e3a7b25902a915fcd5c10e45677672581a7e12d7f51a4cbf6197ad013fa83d2b473238963e727af3cb1fe2054d85813a70c8139b795db3e514c9051671f993c9e5096a235665df2a7c0c435171c5012413ef95b2384cf910730ab52a5029b7f328d74f24bd33d41f431dccdc775717cd28ce611af50564da46a17ab2c0e64f5259e67b895631879a831bbdd02f97fdbafa37f92633b9a5925b2930e4060192e2e74832e1ecb280ed8e0aa0d85a025f32a38f9f43ac7fd2203db7424d14263576fe4cd4246949f4b225a42b1a282ce364d0dbc9b0a1119baa2d310a17de8b8e969a93e8a08c1f8a0f6c5baaa50ab9b0368dd9350561e492cec6188f56b0f53795d5303bb0eb6cbee53b09eeb63591314e52f62ed135c772219a9303abaec273bd62b1383471b128",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "313233343030",
+ "sig" : "0da333e509d78d8eccbedd7f9c40eda31131033bf765e895666b71f7efe54177117f10397ae3173e486dc475b9a894301d2670612824575fad6220d55b391b25af6d8779367f85d4302d56669251a08cf0b1a34b3ca7ae7f4740b63156042c040a5e0762df8677007ed3019cb2871064f884ba00b7f20b7aaf2fccd38e8d8c47555c9164a32bbb40458902fd8e086037190e25d57f810ae4ebcc42de13664f4f5c27c7068657f637256faf28f664dde1588f3a649f7bd5b60b9dfaceb29d6dac857fcb3b4bcf2b2c6d448c0fc1c710986825e3550a98312bf3d571ea2cb68e082cb0732d75a665128e56b6b0beaccd476030679cef73b3d07eb56774be3001c5ad89fc77f82743696f0505a6ae454199941d56f6002054ef651e6fade757531afc2bcab05397db8f322dd09d90d4a9a058bee0a16f73b1da816f86864259bea012e58ea7dbe6ffe5ef1c82fcfb97eea91adff47a0c755eae9f25fd5fd732e5bddda3519a6933ed696f81391350b9f3022c549cb6986ea16ee87175d0ba422bd6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "8ed8750078ff5a635d6ddf42dac288d6d0268d080ab53d2eb859b8f11352a3a148eec6c6bf888cda29bd80e2708cb5ebded4041f8b01b63cdad1d4342a6cc1bffdf81a3bfc2ec3d123f7d7ce5d6d8d455b1f823bee0c0acf6a9da03d053a0ba314b2dea1d4ae4dad8eb73a4d493d2ce9ed23c3b2678cf764b9b500838b9eea9b551600afbb3cc03b348b4ebba2f6a41ee3e5db39ef2a652994bb0534c8efe2962027609ef4a56203ade8bccb50c7554a22ecda3b80d02653f4e9d0398ca300e9f4d92ec3ba4a1b15565af56cb357f7373331ee795a19d2eef0060eeeae2dbeaea9e283245236b939bf4626581672ec7d0630068250072e86ec9ad1b51f264384a543a52f2ce42471a1505169ba30b608bdab23b9ccaa710bdc3cfcd47864710651873f2411ae7c1abf65d36ef2a2401b8d974d60ba951a023beb7689c099b0816b831a6f2a5364a92331d3fd0dc416d734e0581347108a4ebcfdc9dae2ed7a8b0cd93d2cf5605a9259bed2219478dec3bd38767fd5aa88643f61cbbb69a234b0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "4723279e6ffac2a5184ff10943720498c2352ea2e155fc802263e10b17801a030622f5f684adaea8eafc5087e971efda34a69420ceb4fcf3d6aa0c1d8ab3e9f009b9085518921cb684deb50517b57356caa3915d3d12348152b40a8a8693213d9a19c4499cfd42d09d4accd879f1bc2987cfad5278505f90cbd6b981500dadfda23582d2dc159bb9899ef0aa9f1154a4606a95be18a347aa1a77716fec9f84fcdd1b23a8b1d832de858d2f5ae88a5c32cda762d9619796f52a9959aaa86fe527d04e4bf7b19b184657450ca611c24b0c55577ca32b1dc6f6863e2ca5c27058d6803c3b13564dd416d1e9e6f695b4c51e74f2dc280ae3eb89bfbc8cf92d608bf3b2220b26fb60ed78c2d579255820e23eb15c3b3149d76f0ecccdb2dc7f0bea9a346fcaed75f6078bb9d7bcf9e677a15ba92ede667d60c3ad0e5d9097d4423bef4929a79d8bb953ca4dcd85fa1f6a65b578d31d3787402cf7b1d515cfab71fbc489b1f121643a9c048ca55364ce1e770c839311e9c3b8892612c829513d4167ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "3b40bd88f99c9e37b01472b6efc413c20eb223ec850fe20ef5e9d3d81f266b11225eaf207f3b712d792ee681b1d9d8657af67c995559c602b8f772da2794daccc93f9d7aa8cc50060928b078a1d934dd32f10d62aa492fc2a909ea6ad3dc10593fcbe42009e67dc7c83d7b42c2ed085c5a0b622bd1eaaba07065d8753ee99e323a18e4c31aac3a559268d2dc5ed7460c50accc9a70be784aed2bd4794d18a9a6fece6fa252bd0b5f6e285fc9c9f9f0190b8492f2209077f7215d26c31ebcdfdedffb4bdd1e407d7d2713d6439214d3077549ea5aee7f69ef52f26381bd822294ea22189a87a0aeea85e9b9a85f102c37d81074784ffca6ace2e44f8432bc7e2ce1babec1ab0bb8a17339d2017d254a39a0719957bb2c73f4ea67aadf8fbfac3958e845996caa02934b7064b4646c6368733b73289d5c1bef743893b3a5f570fa900b3328e076a4222e5fd56a9032c305231204a83cd021366b7bf2f1b1c55eb1cce8c11d5bf0804e8f6a29f601a89c3e92849c45fb013296c6658a9e09e6b8e3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "113568a33ad2fb84007606720847b90f48f852950d4b6b39eade1c7304bf701e37eb0944f767a67bdbdfacd9af781727de044509ad7d094fde06fea6d0c6990a834eddbb47c1bdcc8fe39545f0f660dbd50c7aa3ecfe72909fc32dc183309365bbe478175f1be144b1012ea3d849baaf4e6172dc747d220eea7a5ee63120ba8764ce75c8fc1104ed54813b945668da1e73a8c3a802be6ee7d91c3536a49e7c8a39c563bbe3753086a261d19ebe1d5124e815f0624aa16129776750e521928c6578d8ad24bb14f24fc3d94e335b9293b01a6a02d1b75b80d357bc93c1e69d6f8aa51aa781ebc0eef18b7437f7926af3cd86957050e9b759b681462fd2e49daae518a5fdb2c7ce38a6399593b44f4ef32f7bde907ecd7bdc68b761365856603ae781fc0000dfbac9ff956a71c94c32f902d470572feb513b8cce6afa1bcaef04ed4995fec70395976f33feb4a878d27996b422118681d8b51948ee497d8c3bf6ed53500913f985e2f3589fccccaadd81c6fc08423c5643f6ba3ec4bab2b51b82f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "longer oid",
+ "msg" : "313233343030",
+ "sig" : "6e94314f6bf2c893d1e8a847452457fbf88992840d7fdfb560d9867c1dc6cc49697681cf5f992d4f480105a0fe988b4ae3c2054321589efec66c2b00db7abe242c9864a8ab81d12bea0a72c8551055c354a2cc6613b40a223bf6c6130f705c2546856060cb7aaf893a155e1adc3a6031b11460865c682160d407d60af73f24b9173049a6cba4a00873e4d01b438426f05668b660cc2e7c5bda3029bfecf1c08b5f4142dc4bdb82eb3ba0dd87cd6f22812f60b81c7858420df8e8be6930d34df3543752a20e5b1327c5b31ade28e22f36e7dcdf353d343be41bd1a822af8db3346ea0994e7661f1df427a36984aa6194fb6cd2e0cfaf2b48d5f1f38c3d4caa191ea0147c84ed83e90c61659445873e3e8724827fc644f84a6d0b7aa8c3c8ccacb9536bd0763f8f13a25452c4499edcf1c1d83920ea7c537134847feefdfed0a035a712620b17d822a732dcbc307bc288f81a80b2563d5a64aecad38cc96c4fbf894aa5f8c186edba2844baac59362cba9e8a6a47b5b982f07afd4120cfee5423f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "8235fd61e07cafed235d6bb2cf32a61c46cc64214c3713513156a143725c56389bbc055efce63391b9de9cf068ce8552aff3b10133df8b96a699e1c5f55532cbd8fd0b537f1701a5ca3cb8805b8b0fb4321645f9263eefc7f2e0f624adb5851b26d443fd9ea63a9777ead460d541794a3ed501785b7004617afc8f4a2fa25ef031c58accf42007d69f11d1ea5bc60a0ad7601ddfbd3886855965203d923f9fe55ba4659f619e93698d95ce6ba2381fb00b65b27afd9d78f7d2345e3de0288eda47426b3fb53274961431da5f276ef0b7b1e89bb892f608c1d868c9fff005349e1707d9a0b3db43c7cd6c58fe6010dbd2740e19bb516aaf6a7439552e76c9a4f47f70473c2ec46cb6984298f79732f1269886dc35aa9fdc24c53dfb85d86bd2f8d4014e08dbe20ed386251f1483c9731246572a5d7812d3187f3f9b035b9d435eaef7bc04b640f7de3bee24c0eaec19c83b62e77f27e07d747dd9d12b2c6c981d7c782fb946b4dc670c58aba775e691fc5c87029740d533ec8ef655f9dc07e062",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "327ba5921f996b8a88b73aaab9e1c84a0277f7ff6b321a1146b074f9b90bb4728e652dd676fcc11ccf7c1ef1eceba019f60bc18b2ed1a6a5baeebe9c570bcc9875692e9c72fcdaf4cc60e095cd09e2070fbe074d74ec30cfc9d07876994478583f8f4066e05bd6c022f5328315b114ffe50809b0add2169d12e97dd426be82f258f39b348aae9eb1dbc978ab192a0b66f6844249a1025d87872bdf0ce704f585ba31e129c405e12de222696b48848e08cbedbff7cb6b5f206b26c9d0222edfce7bf4d8feb90ae7e88c65f95fed9d21f4820bbffc2b7e872b65658a2698480741aa4cfe9d99f40d6c956cb8d8c984071d2acb5116e23f7e89c2b2a770262aef9c2b5d606729baaf9ea42175907f34e7017fa587c8bc86e0383eda2bf3029914f54f70b8464562a446d845bcdfbb027a08265ab9d2db601f4b8dce68379de6c9af6a795a4dc53306e51ceab07bf26f3955513a6211bb86dac338b17f40bfbcf5eae1530b856c729bb930bac2d669d59b23320f5d8a39f116aef427ed6c67d3f087",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "large integer in oid",
+ "msg" : "313233343030",
+ "sig" : "4a0c5ee82e9057632d20711f56fca5b845f70fa0b167fe7bcd5aa374d5ccca74a40d92c525f7abef1aa29e7c3bef696a2481c8aac22f46a9b733a85fcfb38c765fb56e8b45224ed3ca6ddd0e8d8c35281fbe42c9fc635eb6534d5d42ddbb2556628ee942bea2c0d0fce65c2f4d3a51b8c0e0e972c9f2dd84796616b1ef48f4c32177a0fdbfb9bb2b1a7c80d4d3a75052b767f794c4251a40fbaa14ef8a700fa0b0d3d974e80ddb31d03daef42cf3ba1329211f60f84025f87db6eb67f794d3a31a6cfc3ff7a5edad3ebb20fd13891d0446a44c60b6bb2aae96eb8c85c7406113ed7c13ec6dae94266d1581f8af06c511f0c0d27d174c0dadb7784cc290102106182ab28c041a47204aedcc15419ec9189126f4c27bf700a0e7827a1ebc13a379d5a31366f72379f544513b846fa7d6597e48a325a1b5cf853483ab51288735eb55e7ede668fde6a73ce3f47a6eb17de256a77f0f62ec3f5f339b0e3ac1e9000de07d92ca5e119987198c7a8b450bb0afcbd4ca3a711f2507d989abfd08dd18fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "7319ccf9d0cd1548f31726f12c5f42f5c934d4ca8f87073c05f0cd028f5c7683b2f36d446261858dea9bb137ab65f9b29ef29a9c161ad244b67fe481810cb59999513dd9e8199eb3e5d17a5c431e8f4a3b8dc45bc13c7afe5108e8cdeb4608ad14767b1a6c3c9b2e53c229d0f6adfe28b249c196ec8906c1b326b05524c18405d8c1e26d035631bf22630e242ebb6c19a979552f6a7ad6dce9836306a7439d8d5deb8c5abf3238bdddf4cca7b3710e7fabc23abb6eb39c6476798efc2d95a8720dc034390831c87a19daf8c3c7df0bc0b07e931226502699d109f4bc8d2e3b880a9849c730f30522e818fbd71d3f438becf1aa055eed37ec3bc102be32eff7ec2af6b60404ad3cea825a4c2a46fe94193009eb940984d830008c92587e8d36733e5aece691d4a003a15b0fdb9026e3cc3f4b69d071789fa7392d0bf640c10b68facffc8656c4662fcd894b22da6c4e685c01130539018ee19b72c7964a200a06a7714baab1068ae55fa310b77c3b7890bb828831da3dc93ac7753e0bea12c5f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "1ba3c4136fc31f48fea41a53aa08809c560738e63fe4c80a30b2976f4626d37e488048bc696276e8656ca071f7bd3aae45ce8911e3e49056d3ea54575aa93c58eeaf489039d7596f9e632a586aec5993de8939ed26b6363d5e888dd70c392b96d933b158570fd0917b76b46442964cd4e2692eb2d69b19e4c1c6e6b208a9a5ccfefada5e1ff54fe3fca74211ef01a6097dbae787a65062b00971eea93b8b3eed2a558ac75cfbde9698cca5d1484a2436fb7f54040ec0adf34299e66e3c5062179745618c2868092593dbc1e59236f7d55dd2ea1f5607cca607c00328d63d8e049beb97ee0f92a05927ed2639f68ec742774d6f69afc81e1d288c887f6c4eefb41529f846b49e0ac3c48871bfea4cc84cef08e08f2eb647146286bdca275621bffa048dc11012ed50ad9defc8107bf5344109548a02de126df0d694fb7be6a4db0f8444684e68eacad2af46658084fe9c4546b0df6917771bbfb05125ca4de8585c03584c916b458ad243692f7870b70e93c0cd031700451215df39cbbdf61aaa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "long form encoding of length of null",
+ "msg" : "313233343030",
+ "sig" : "91f445878bb1b9ff36555ea7342648119f303694c7ecac4e9aba585dc16b36fe7b3dbff9706e1e2c30e1daa8ffdf57214b05c795163d43f6368757ea73a30637a7a7e892499fe8e9510be9e6bcd790ba887e66c6e1132ec553d306d6aa2c4b5a743a1535bbaab8f3e6eff467ae7f403c566d99a598d877860b66f5afb5d468cb94b8ee89a0d67a1e163d2debf7d381c571d8c5c334ee34583856e0ab56dfde8682508eed44afcbeadd60022db7c1446adbcaf6d7fde9b31f028ddf4cf0455849d9d219bc04629989918577b7f460ca46464494479cb4b6bccfd9e1d1a2ee53f16210f5dcc7390cede73b04354bd5bdf6c2e7cd4d4c056c013c0383ca053b15d2412271c7a384901e791e3d5702a9929a540cfc11b80dcd980fa64916dad7aaa9d73048cbb864641398f33775fe50ca590ea490abc0419c78fe0309fc0334312835a0076f1cf34a47623d10704f22e3ef86f1a0989565da39d0d3a0859488e48f057230159787c9443ccc7e8ab93a53bae722613e6c55c1371403b9ca48761e90",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "length of null contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "804c6e1a8afee9f6201560676b65502a9fd4e17d390821a79c18dd7036f4d7a6f4efdc8a20b9c573b4f1bda1c3c281634bc1c1583ffea03e5dd84a5d3a0728935970c37380b97f81c89a3a2316a909da68946a35f77427e70767d6ccdfcd3ada7e503336b4d9dd1d269c7530994663a4d93f9e5e3d3208dd8f4f2622a2d3bfdc2bc79badb2541e6c04b40f98b5d3a7caca89fb793ef78b5aa0d71c1cff54a6a7548cecb7ae6ebff52aa3f79eccc0fa60dceda2fea8598ef135bd3b1703e072e6b07b9495ee8a48af86d7ee9d6f00fc11fd0cd5af343cfd69eff9c08299baa364de7b999714ab9b31b40efb7980563a6873480d1512dadc7495c105915f18eda472cf4a524a3bc3f7a163c11aec456226615221b321b7dffbf23d4e1e281aaa51203c966d440d4edf3d0c26eb03c0f36486f252680d2b48df239b5cdb7d4c77331fe8d771b999be67bf00a50a0fb806bf9bdcb91d74b6ac9e124f73d696ccd9766df1a8f2911dd27608c50b2a4a0706071a81d26d7e9fc6fbca395fb7f190330b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "wrong length of null",
+ "msg" : "313233343030",
+ "sig" : "4544c2ea627bface1242eb30cd981b03220a44587112127ec34b3cec6625f785b89d5466154db2dd8ae2cfcd529508652d4b8d4c3738270411c3fec03dcaac18c363d8ac77778925bfdde9b079b53c1cfa5a952c95895843668fe8a9f34c60f62b1cca341b2cc2ecd7b1b74fa1b8165963cf94c3080f920ac969ff945236eb47062c1f616f1a70ed08439a0ce48f65b7238afce44f51ff22bd2f4954e6c9ca56406d8cbf3a463c41399d958633dd93ce4604d3cf99d7c46cb0b70a5c3abcc7fad329c6ede9a2e2f38accbd55bbbf0562a2539a6258e16a583961564229e21a1b125389b058778ba2ec5e2571c0bdc6ec2740ca4e2c961bac55963b3884132b9dad7c0b172ef8c5abf07ca6f4ee8101d49f9ff9b7c634a713c4f58e8c543e26134564ee6ca5f89e690a92b9c4c195182ebde4898e62ba3ed1471ea6497777658e0cf6e1c079e021695960bd946d04c5fdfba915b2798e79809459b6544f828ff3f7b841581082b8820832f15b39045611059e408424878ec882941195e1e05fc2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "6fa51fe3afa18272aa61fc9eb46e730dc62e41e1305962bfd52ffb1008373fb74127743707dc8a44cac5767bdadf5f9db8130369b2051017d27c4af5e00192d708a74f915128ab7b58bbaca311456cebc65a0b3281c67c13594ed75c478a3b943ba9f6a13e6e5eba3b313e9b48c052e1158e0579a61251694b378aa50d3c3881291758ee38328c6af167be0e13267cfc285d0e155655ef25f73f0e9008cfce46dcd35df1f11731816cc54f62ef292063c74eb13306253e341cb1095c1c87c0759b8362eda2f3b81bbb4254c91d6487fccb247516f5b2eaf075b9c1c8ec64a32541edab4f1d6d828f69762798bf141ab0e6c0a193ff85331ad051f8266392de58b949d3481b9681b2e0313bdbf723e69e9bcb033bca68f6727281b0f827266544023dc4b35a14d418dae7b0ab718326aa9008bed6df1b28fc76efb24ce0fe85a0ce44607f3679621819afef73051d49248f55778844731eb532e6cf476a0818ddad1f12f4a1c2a5950ac7c128c9f492013ed82e11da4b5fa3a281e2f35058bdb3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "35ac34aed37bedc84ba18695c867d9766905a967cf406b765801be0890c3d52aeb3070f053a407085209bcfb99f5f45860206fdffd3badec9a4e8f19ec2d3f8206e6a4e767c4b52cbd8e262e30c52529a4568692ab8738f03e5b1ee15b64b74c39a57de8882aa512c1eca1e6be516ffa67465aac6472ce80a69985a8f107546b0d9a6086976de8d8b30ca46a76a8620ab64e2504824568b4bd9a5ea8819b454aea310531bff8c0884c52c80543660f2b7dc78fa15d8fcbaa9204f6496df560d66996fe3f022f4cfa36b6d4e427282f840b23c4983819bfb19139512949928d1b1806759c94b6482e9d7e521c42b1775644b885e6e179c20fe78e02b97a01a91f38d61c17d5ca676cb38b3f4313f9fe8520844c1a965897df0f04542552b5a30f37a20fb149b1064007d91ae0ab1e74f1b29d9b612947c6a5b5a3ea7181d216c77bca94ee8aac070022a4cd3aca6b740eb520fdab50e07135f4d157eee0416283ffdeea746e5a625a0a67d321ff0e2ae3a5dd4adbb3f5639f0b412ab047a1b5e9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "1157d82d3d7d64537c3d71d45c613730c35a2270b75664aa03745bd1145c61030825fc82cebb47b32b483dfd11188dcbeefc33a5a23cd394c8fb496bd46fc37c27f3b2a614f93b83216bb0dc5ed2ab4825e8cbd6146ad90023aee3a17b74567a6219f703d4d298b53adda7efa6e90e94597654eb9f0bdf605402b7e2970ef87d5c9cc361607d40e7dc57df65a021599fddfc33417d58a8747772a4bb2a50b02921de042acc8a7bb86659c29999159f5e528b167f3fc68fb0d6c62738e37a5108e14e80169c4a7aefdc4a6d7e5f8e04c46a99c55c8f3041e01ee25e0ea55e6fb61ab094628bdaf434ca2002abe822d83dcb6199198e28a596e31ca9a1d652279c1f583b0f4d8f62f6d3572cccd7972415fbf3320d53eb402545e5c680094e1d43fddfff9a7c6fc54d99d5bbd89b43b01f495312853897a9293341c66321dde1586afc9a87dc0ee6b96e9522c8e0d3c0d26efc8b8a1e72e920dde2cecf9abb0fc262fe6ed3cc433d1902e668b456da663977b1036666b1efd7609d2fba6c5ff809",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "13d10858e9dd83b88c6d06fda2b433637b55c611a9cffc566d10246e966eac2b404a7ebc5f1d382e1000bd07bcb3b47236eef93449cfce8902902dd1a963c69762420125ebd083dedadd93b6a4fe453492da1897f76f11cf161a8b7b54e70ea9fc5e4c8a3909a537eff2f1c693a86685f249be1e8b0a9db591a4d69502574fb161bc00746b1da9d0b697914a8f8032b45d61a3912b50228d6eacdbfaae960876c115034d8caebb4a6b426c3d8813a48eec5221feb6a11f9a4d426f5b142d099efdea1db072f7d776164080e2e42ea973c7b86215d980b1238f80fa0dd03187d1f42e4a6c1b5f99c57a83f0a7297e4f8df41a71637ddd82e6eec3750d226b43144b0595682fdfe29885f330f72ce3a4ac65cbf9abe8030776c224e1a77f818a625288a144ced77173f7d89686d5330831d0f49bb9121f8bd36476522011779a0dfb10dffdac7ef3a6ba5ca9a189a9d599c6dd9a0caa36ddf1a9260360f1d682f56b1bee11fe605dd46a22523d0cfeb6b410697a76aa1a96cbf9b397270eda3352",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "73d83c49b2f9f21266520b5fc02405ab30fc11097f3531e5ed891897b2111f6980ff87dc9e71037616af49dc7b95ffde6a409694ea5091287d5fb89890286cf018a0355066485ba92ecae9c6197003b8b42178352988cff33de298d6365e0b726a0b6050d2fee7967e79fc8da939a9e6d24930ca674906bd7a5c95a625ca320f28aafca85367f20f8bf4493543bb8a7c7534b28fda975c66d7b40e3997b0145900751b329658ce5d4f5246e96155207b8399ad9e920157b4149a2138915bbf5c8e4aab38c113e1375c6c9bcbd53c2280eec2885b1c9a826f2c938f6d42eb478fc32d27933ef3e0239f50989603366c98999dcbe73301f26a55e2028bd721f1e765225fee1ec13d42106127c826a810b3a0747ae5f70256d6dbefd92843797c708b4b6998c34e57c72d7bee5a1a720df1417a1e50ec274cc4579456c7f72c59803058c6ac5f9d6e97f3ac67b19388fbe2565e421347faf326ea2ab98795025408899cefad1db9f6e9c59fbb6b4ce50034aa26f52374d83e350f765c52e2571126",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "3f9364cc60c899ec9941174efd85467eaa08d1a61a9013431d28dda61586470415f36218d43ece41d4226e5b2ad325d31bf1c94872a6d491e342fa44cdd6bb14b6a9e33a72374d43cf8c671f1ab01df01be49b07478cf05eb936e551eae53f5bb3ec778116325faee9aaff2861ef3e9eaee8260c85ee1bd53c402df08477537cdc4d15fc577ce7bfe9ef3877dc3b2e27533654e18d62c02322b2d2c9f1dc65a552dfe4ec4f3e5fbcd474bdd9cf4b0ebeeff8adef924c2224265a7e31beffce81bc5e78a4ecf0d116ce73de9844dc025fde2d83db233ee965b08616fefb229a9ab4688d726177082ee11f745a68bd9f73f68f0049b4fd1d6eb6409a465b11ffc9aa9282724a9501e21e00e5d8e182ef35e8d60cf775c852969ef01df5a00455826d6811b4d71f45ad09709ff21ecd7d0162dee3332b0ef5af75a89d50a04fb0637fa89795c883bb156635231b11387b6393940bcddf0dee2511656d019bfc7752ffac5cc7a715b41526418f031e29721d8defedd0df3c360aae5f0615cc2fbf71",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "incorrect length of null",
+ "msg" : "313233343030",
+ "sig" : "5531e7e612176c77975c1af25bded7a9dd232fcd51f3a8a447d4716e91161bfb7997ae973d20a5e555c84950757ca7709d840f0954be1c42b19a7d34178136872828b41e57d3b33b98fa61aa31c90d6bae10bf0a9c74b41900cb6b90cf88158018043c7ab996399904c212ce2b15f096657a24f697f27acd04f3997880a4a021b500a64b6894493130db373904f736de03abe71bb675ddde97885f0c73a770ccfdb8b25b5bfea0fbf5c98d6bf19d3cd2247c11b02cd0bec4476b9da97fe1d4a684158ae235274a1a93a03780b4929b8549128d8cba3af070978688dca296d81facce004d0e15f787c617008ffe3dc145d11d985a264f3ba2caf7a7f5a3bf99eac806af06611e106f2daa06ec6da6b72d8047c454c83ae79bfc44b8053d4be351b46e73cef389a9ecfd82881ce691a87972b3f7eb01881ab5670d6190cfef9e034fba0adb4015835f480d6464a07aeadb0fac199e4524dc6ee850c8aa2799e24128d00b402963549620313b87518a9d003f2babe91ffce92897f3999677553d97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending 0's to null",
+ "msg" : "313233343030",
+ "sig" : "530df212c308fa97d4e8539a62894771f63de58fb1ef7ff423b42991964f147de2daefadd9414a40059bb3f7b683ba887ccd96db3b9e887b99132a21ef8fb6c2032fc31fcec6b5c9c1de10624438d86e7edaca6baf4a9daae468bc27d985d8cb9f554f05769ca74886a72a42c51cd45ec2b2b6002ee01e52572aa1b17660ecab8c04119f3e5fee56fb54b0367b135d39a905594e3a43e91f24fbd178323d69839bfa2cfffdb7982d6da2f01e60974d905ce75164cb355c43d0057eebccc4451de40b923aa69e0d8339d5ca56e95c0e2e3e7942bf1c53ad40686950a7a7d266a716edace18b30675aa0d531e9c380cc479601136b37e4c902e6cd63b77a29d7d2cee1c044dc347a21043f3b10efdf48b3af769c399993f9de432941fab419b0883a8c5b137d00c5fd827aa803970b207a9ad28c0ea283a2f7c08d273daedd3e73b2dcbd154341a1b0607dc9208a4e0780a4575a1ca541b647033d6947386032b4f2b1ef3dda52fda5460f9e145beedce6d0a030825de385b997b3a61b5a8c8b72",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "appending null value to null",
+ "msg" : "313233343030",
+ "sig" : "36bed7e07cc416a7d5ac19b50b56eccddcb530d6739a9fb7aa0ea151fccf65ce872fd48a1d90c816e2b9887276ba07e21d95a8904c300602d5450d6ee996e8ce930fc11015563f6e5e5d8b6066b2cdfc94e5964311d9c7aeb76520cc19c1ec5182f942f93f22e1d1f5eed5572f3f0f90bb7b33f91070d4afc23ee49b36060e46b29a1b7a536809c5578a13ebbc04ab52019a017f946521770fc23be1f3adb1e84ba9abcafd44892d396914f51fa4a7acc0cee3f5d064571a654cbfe1dfd17d2bf3c64875abb62468f2a9b56253e478693a11d0e4e884457090eb3d9c8cb79c83eb64adab19023a6f6e003a74142fabb5b984a92695ecf0df02538c6d5da9fc0753ec36d8a02fbfaee8de74b297b8ecf08a28ddef5531f21fa9cdfb0791f809db1b0cf6cde4a538eaae02a6a459c76cb118d0b6bc06f401e2acdbf3e6baf7ff7b5d34b9113ebed0156fd639d80e51c7b41615096e4f954a300ad7ac98f6d3f1a5d45fd567a33d086532c7e56b55a89785f0eea0c28511d76effabb56e2b96f5d1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "truncated length of null",
+ "msg" : "313233343030",
+ "sig" : "94d4378d1c8c763f825fbb1d1a24fb4c62e923483a9728abd4e12519ad2602d3b676987e9ebd3989531f6306d963300f91a0c4498c16afc2dc82a8a97ec08e7c11861a6cd6f037ee90a967612996b78a738ca9ec51f853da12c53c78879afa15ec2e79944cdd036929ca7e6ed28ee9f2f556c1341f3002c9b621e3a5bd4f14965ebbac93979999934dcc7e4d30bbef77b80d7b4abbc0bfa027dfff28a8d16ccb9c47cd9298612a827d060de18c92a18fd92ba4ce86fa360df20b801c93c41e753bcbe3d00341a3cb602d94494bc44a86d6cd970492936d5cbe8c03689cefff2e91955489505ad98617ecd6b440b02167a98357fc4e4c3b5d70ad710fabfe91f244f36a488046097d339598da00c84e7cebf24a82f7bb85404d47b55b91eb1fcf4920aa93d43ca6050bfb2f8cee8625e523f3c620d1d3a85651ba5d0fcfa833dee73540f88b44c1eaddbbeb119ca4de7b163210f0a85591577e7488ff35a0dd52c752055a551d517b7afee521edf4ff60fb00b305fafb6ea47b0084abee01acbc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "6570b72bc1a3047758f7aff566764bfe3d4a7ae9c6a9ce4778ac3fc05dbc2fa0e3b1713a6fb93dc4d3ff1a8c305652c3478403a995f90065bd48bf3cc82e79382d22e62cf328a92d5191e0bbed42f3f852c984889a908784bf172f46c7f40cee2970429db36229199d2bcc28796628896eb75d86069419c019638cf21defdccd00443232f3ea44edaaa55b044763302f52e92c23ed715f40f7f2ec049719b74670b8b59cb44387acf01bd406e9806f3460bec87e5cc55c5401a3410dfcb0d9dacba84f841239d3416e1234cfbf81f5e88212748c60f5759ab93430b17e92bc8e6d80b5e892c7694f119c285348e77855affa6e24f9bc16a8da2aa245069cc18a3901201c881eb8bd805b49e8720efb24fc0746239b0e4e4521db23ce597cf3b3d7372253214542bc4c40eb5fe1a90b2cf8c75ded44b172e79ea61abdcccd9f27829c91c29d574e828d416e5261cd2d7de42e50ca351597f72795a8bd4fc0eb721437fc848b363fa9d3bff447879f1ddd1c1927d679b0215794c9256b546e1685",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "1bbe8fb3a0c107374a27858866d3c9e18861908439f631d6aa55e1f7eb8a62945284efa9f0f8390f7dbb662672b7b447a0bd5abe5aa170686288045227e2d036cb9361b9847516181b1b84dfb59adfb318af3796f54bce608bf9063898dc9ef5c5b806aaf9d1f49d093c3c1ac3a1a8adeb3cbfdc2a88e9a8b657f7a0cd3668f94a68eb6d89c016793777af6d046e9e7a4c51a8401a0f0b043f1b9aa5bcf3b64b25388c0a41f99c0cc15028ba58d9f8c137db4280213e4d4d4126d71e9ca2da4d0c56d215bf1b12efd03e3063b30ebc994b7a47c0101bb5ace808a5a9f0e595abec4f2a5ec8040c35728e6730a3ae79737f495ea9aefa232cd86a2fb728987f11c97ff47d6e65a155e0754d57161a6d427e54e6823e72f368ef02e0af0b38b893035acc60cb9ad8da2da0aedb61d554298c2d7fa855746f6c85cec85e61a287f2fa1ae382e6ebdf5e9574fbbec9be671c96ced4d8547e9b4fa3999dcccb0985b18e9094225a713632883530611bc854a92877e4237233ac8466394bd65145f232",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "3a98d7d9fab0680448b1386441fb373c0768bb59fd72484c0038e3e0448ee6d1ae727a1cea451e881f204d429e6bff49b52ea3e16a71c7265ead31d70c4282975c854f7a08f205aaf0cee4040a13a2b4cae71caf16b1f9a307ae029bde33a4659cc92fa632f9fb724717d0a0c126ea256978255358b6c3bd975d0454b974cba17f6455dd240604866c0b45d06b1ec1ea8d590c481dbb9e2806e556d4fb5e40f4f37641570cc2a9de98b26f0346b6fd5dc39e076aa0d836b0a3fe2824ca44e959215468d5ae09ddc8f48b4f1bf8a4eec683ba9d45863b9a544cc0d535b62451822fac336462c67ed0bfef1619d516af66fb147f0061d18b9a8f6790ef30274ab7fefb9ed89d4f2ca6d30c6c1c7fb990149f16af8163d0eba3e59ce59fc1a822a38cb1802d2be4af05c7e452f0674cd1409bca1abd9636ce54b98f1fc4ad22a482cf1e50e9609ae09741d6fd0b1ffec9b8782cbfcb706c41dfd52fd6c600330dc1cc42a4b86e0a85f26e0a269ab8fa76e3bf2fa79f4fd02e5a471961f67c3a7a94",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "33538b31ce7c5e24d7dc087d73265c61c312399e8920b8fdf521d3dfc590657f00fdfcadca3fd53d21314e7cc35129cd6e170c06b8dcc25476a47892a689ed5c8afbddf4191b9cd557d4cd29f59333201def168fbbf00253a942eb6c5e543ce01fe3c4a1940edc138cb95e249a32ab7b90fd1d98343d3ddf6062ded626f8b049ffc73a9f69264baa0ebb0b7e8fea0470ed08c2d4140c2d492eeb12e4749a7581835cd81306294737351ea302c9069132d19b0f7eb280760941cb59ead82e665bb138faf7093f45090ebf6beb5754293a1e4f0feaecc7678d5fd56413bdfd7014938f3031a912cbc57fa3211b02ad34139fd9c11f6fc27a8b6ae0ba22f64d4c9e2dc1ad991e3d89f5978d9c87d1fb052a68dfbc0b090abd1b31915ee07a0a481a9437dfc8163f84586d0f3cc3879fb6b4a4203bb44d84f5f5859f5b294bbdadf34eb2343de2d16e7aa005bee959beaa38482b6c0d0f7817f4a556f377cb2b388f609c377921d5e20f08d0fbeadb1a3e63a11fea5b7b7531c94c152a083221d238",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "206a841a7c9c2b0af1149a40a5ea82658730ac50bcd20bdd0762afb9e4e5debb745e9943153c8cf4ee1fc0e22c730a66ddcd52204cbe83c05149ccbb6fc60b9d641168af9a78e6d741a0a405731acd459a45b942581632111f9f447a27f1787cba1b3fac01f66e3c6756f63ffc18d550313f579d47ba847e9b3bf5a1f4a138697b938c04e547d22d3343d9ed1b2143f85109ad5a08b835802732a796f1f15698e46b47658648554706521252d265eb353231695eef004b913ba0ce9887eaeaae752a3b7d7db70a97c610c3e212c5336e2e865895291a70a1efb2a593b76b60950727dca1330d1215775f41f5614a094daf94c9a6c5ff04f699cdccc48b6d7953fde80621c796285bfcc56d1cb7ce0d14e555083ffed66d3abef9a9c2ce76c22cc57ca08793c6080cf0b74c21443c5d7338b5be15204b45628844f68b1ec3629e53f55137ff9a0ec9827bf41ef935c6e6cf67b2d5074a8fec929ab4b1b3663e6e755e748988e9d4a5310d3055c3269ad74fbe78354ecf97bdd404db93e8a42d7f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "composed null",
+ "msg" : "313233343030",
+ "sig" : "72434ecd0f59044f64be219f197dd2ab79c91b2bf5d3ced002bcffdb28e3c59ae04f4d87bd9a439f406a21174fcc5b75f2565bee2f36a83e5b89e22ce6e6e26e68cef6c6e7973e27502c3091e57448015f148f0847a805a33be8322127383f0a869d21aed276e9863ce3128ea240b63b6caea2df217644fbee930add2d0145d21f2f799a317c123aaedb1d71f40ade4e76637c9112c4e8f327bb2f6eb050078c9b802d3a2e18defe0c32f436021a6a894b03de5f68d6a677ca57bca8845385d5bda6b0f320325043008fb8be25c97a8499e6545dc99f27d7e2ea222541ae91941dfe812a8ed73f848b692aaba2317dc2eb84900605e0b8328c9e47170c4bb6a90fcbc0ddfe3314677ed4255b6582048846d2a8a738c4e6e60f3619ae722619df0f940660e8988abbc3fd6852a8f6b6b947cccd1cdddbcc676b35eedc5619aba1bf8adb0a74f2fabb31f4affe1555be5ef478f6c5c3936000c575acbd3bf6bdc1faf69276b3753e76331ff6130eb50fa9552c87d7ae047a2fc28a3e211d308765",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "incorrect null",
+ "msg" : "313233343030",
+ "sig" : "91fb96a01453a15bd07987b6a072a04c3a1f71de0949acdf89883a749fa967d5721d6962f4b313c5d6036dd2c9db051fb77d91d9e72996dc040b97f513eb256677c554ef56a847d5e3cd9943bfbf749b67166c52bfa2add4c399d662d38bb6ecb812bf3052f676edbfe084b62823a1631a0d22f992ae73b92b0e116ccc45cfe4bf2d913ca60fc2224480d32dfe75cb50ef14561ba2d425988dd504ccf632cff1276aa592ebcf725ea61b1af4b7f2fe53bbcbe014e19711dbbe7e42df0c73e93480e37d8d42d5e605370116b13012921f5f14cc1dfbb97e06f7eff77fbf4e5d127239d8b44cc907033cbaf3881cca67eb1a2299c6e586c51142001f475c3179ee1e009867bfe61614089a060d8f9d611e519eed0149d8376f65ce3f0b038ff338e6ccb247ce0cd2cd7dd24d3d5a48c3628523e1f7edfcf46102360aa00460dc828113f46e2399b2ef77f86d2601cb4eb4c2a6345422ae40e8fba2a14d00452517c6fee431682438962a02e424db0144987ae403eda88c5ab9e0654afdd13ab1e8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "313233343030",
+ "sig" : "033c248bbc3ff5231e75cb44bff8b3225d20f0252ee528ff24be672328fe66f413a4ff0259b3a22b6ca788b6f4bcb4315ac99f59434e097ef066c0e5821cac2ce1f50e4510d3709bd030a613ef05a818414c9a5580d51fd4e6d5b4b7b146f808af2fed1ea5f23c12a370e526fb1133f06f3acc4d7f1ae5891eed82dcfce4dc46ad947858a228d6e47cbb658176032290ad7b4cc76d219c41a358d64e1989faa294cd6f11b5f9d94fafe133b725cbe482e82ec6594313e0ae9b6baab9733e4ee01a88093ed171bbb8384780d1c26930d409bc98c36989a9db93fdaed7852ffc003e981c6969e3a21f1c1ec80552f3ddfd76f16ef8b04533799a298690c6a76a2e034119faa92d458089df4df5cfc3e5a2ac5fb7496835a4dce6b8522ccf5049e4d294216cc24392ad0b6bc7250f7d319c1352f58123377fc7ff9bd34d2e2f4f504fc272c9ebc41d11f83abe60495daa36c0ce6c2a26b985cb1f30873f7b9d6566bfe6963dc2154c128eee636a815e69ef32d75105f91f1597ffce0fb34b2b89e7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "6e64189255c0d7b2a93f30bf771d9c0850f57a173f93f5dafcd599b801b997eba3f76e4f1d78d478c79adfe14ca8191aeadd81848aa769d65b50bc96f3e18654c2096e16eeac3b0246c8d40ce09acbeffcd5edd87815dbac35ec555925f33766a40f330675fee4a68b8b8f54d3550dd0e6a60d3fc9f971685ad1dcff49b17bf7a933a13153dc4b154ff5f56e1e72c8775366b6435b175ba420e6fd09dddb6466f6e87ce2075b2fcd75c99e4df5f2a854d9afb60a38df49452a20f46bc604f92af5c9f155884e3ac1b2319ddd4525c118b32130b7dab2fc18967181a4d5879dbee8b9094ce02683f30d44e5756420137037df7dc4e21efe99721b013098fd895a3593ee8661855644bb8729c36aeb16f230c4e8fb0ac4587e2392a26be95ddc57b19705018771a6160206dce2e6feb02b298dea43e732167cbf7bc96a5bffaf27e3a3b04eb07a77ef482d77b87e028f6cd0be364d9cd606f73ccb0a6ee19d927ee221f3c724e7a3d80c8a715617aa06db021a4e1b956f17e29b462a6daa6bde9f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "55b771a10f9d7f1dae6650f5a5898c7132e288e98e052732780be3a22bc5a06f00af59831aadebbe5dad715b1e2c80ca27160a126b372c6a02fbc597c9b132d147e5ac72b0ba81cfda442921bb65bc31b55f2cc9eb5ef9fa04553cf814155be4944138a79d053f0adcc8cc2fa0fe5a97ea6129593ffd1d3364cdc1da0d3a8ca2aeeeb96f4cd529919d155b09b35b6ef30790fd928dd623a3143091ae74b298d9e67135939194d6cdeca366f6f17b202ae5a9b291b810a165cfa6581aa42aa49138a8548267cd20bea61d90b208cd4549d9b1f4486ef933fa276fc71eadf7a0c332bd0ffb2c7a7a41239cdd2451b45a5f74db7177cc127edb752a8d38f543b0632bf8e92dc0aff15ce036ac68722e3013f219b6a3fb8b9f9d75e0ea71fd4178aafe16ba575e5fb7bef9d06f294658246b53314a0d05c5dfb36977a8d3f37a7095ad9cbf50bf4d45d7e8291faa72eeb83db4acbc12cf1c9abbe9108b4ab97f2313a9d0767786a13a0f8611c43627e23d0d180c10207db9d366165d5d6a6c183353",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "6551feb2b444f0fac650da3445c113ff927c26a1d4c8ef0f4b150b335635ec50ff1844f469ad6b3da8828705e0abb44270f86e92472b21170ee6e68dc49a46d1bd242c0e15974a863b3fa0f0489391e8791164347c56b87bf0258bd1fe04f6f11d14f7cafc1e50568b871a2bda206dde850f6edd46cfc484bb26e4bc8c9b7e5b5aa694ddf0dc217a8b85f8371e6e00cabda39b22fdef4fc6a7531c18bf03943b3af40f5d49ce4c45488f24a564eaabc4a54fabf3bc4848b309de0f5452415607c431805785d8d440a4d5b36f71d64c49c966001978159e60ad48199c45ab88333e329b65d5780be2650875ec0cca3f31463568e840e5420e387cb1788c614fb95e0392a97c0392d79594155ed58d45546d6ab7ed08be75f959d5232bcf08e77403185dbf5eb9398ce8b9a4fe3535ecb2e54b15965b9cabc427164ab23e284bb72d4f7d12b7b66335686ba988a26aa12617a267ede320e75c8b399a8dca3338613aac83f99bfed281523712fbe32a7046b85af27163e14193ece3bbef93361ed3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "16c1b7c4625d3ab8b9a7595bda96e1bb7c70dd7b43bc143aab817524d3fcf281ae9cd5df2c1e1949d6a7d4fede269b6308614c1ecad6db2ee71250deb38a955c07e76f70272a261bfb2b31ba3155b38cd3705bfddd2148f2e3e0976760c4f0051a1f251aec74942dff3fe78bdc36e9c8d41457f42903bded23e05683045c131cdd4e343831a2a1d2e418355e2028d2b3ec94688d3acd7e3a5ef4c0e53f4d722acd328cb9c3ca3f0497f6f5c54711eec8693c67fe9c235e45ea9f27b93901f7ae98e77edc295a697d8a17a91b954ea910900069b43908024b35b7aba822e3ca57af412916f1a5df213e47608e65d2d903ef762755ae60c241b1c36bfeeac202b8a35086dd961b06534ccc5a2a4f23a39131a915ee1d1caf8c5b50834b224cfef8ba8b752b7e030b5e955361a463a6b908f8c8d0cc513af925696614624d12c4eba4ad72b2a7727b5a2928b8335fe870bb17adf089d30116d7c9f0a6cbdfb53e5f5ab7f056af622ca5e77b797118f7add95a7115049e4ac31ef5d7858edf5186c4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "440d17b009f689abd5301d2728eb6238342ae5b63134681b24d61c18443209a18d8a9ff32ecfd231e77783a00be559152fe28807c0c32c8ef1287be6bd0fc3e70d0fb8741bbe2d30bc39a898569b845b1acbeb1688c82a34732f278257fae502db21238a504dc1157cc3298c6bf6137d6700ca6ce03e5a1dc7293271d43f5863e024595e63e2b98eecf3ed14afc2bd08bcabe0fb882d9df837f274077e79d08e1a46326cf5f3b4806945405c84a7e7bea28b6e84305058832c189039038b5e2ad54df21139e47acabd93cc53e91a8e4988a633a63fb8a7db32cc6580acf8467934969cb64fffe3da2744e7518140cbfb1af3f3183be3fcc951d79173d40bec9b5987cf9ada82a48c7734073fdd15296ed07fcf50b270e3f38cf227300138f742c00e02e8d636d6bc46c15eeb631ae0b25f649a1ba9a19a8d35ef313c769aee5e996526bb6a1d205998d366ede6abea912dcf8f39349a0cd0e235aa24d9a4f71b9de18db66d89c8f7a53485343e8ddef174653a454a3c856a3436e2f9872aa25f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "746e41c7844904f729d879917081761ea0020aea2372ee8568f6ccd91e5efc532f9cb12f08da3b98877f2b93851ad627db7411429367f9a7af703a16ba34f2689518f468581879bbcd311c171c781f0f75fe522d038ae5bedbba455ef8bf92d92f53f3d8bb06b6a9fd185d917d01a327224978ee898ab1c0af1105c65d27265b60912f84a3dab3720ed229869523abd565ceec086ddcd48a2404471e70f22e214b80c062f0d2a43c3d0f8c0fa12e449ca1b2174ed1d6f0e7940f1ec35cc74fd0545db764bcccac5483720d25acda5c3bcb9c99f4b60e7717836b8d3520c3a8e7db48fb68571dc9e304b3a3914eb2407c8cf3e8f17bb38495f3397ec850fef614117440aebfedfc40515abb112bccf09fa4b38301ddca73892f4f780c574bd52a913ddb74fb9f56dec6c54e0c8e910eaa95f2f1a9172cf673ffac01c2cc3572b80e93a325373c1770cf69c09fced6be76193c83c740f5e4cd468fc20ba9ba145939e052d2a58b3bcac19541e2f0bc408a2ed547117db7aa6ac3522c6409d8e06f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "4468ae2dafefe85b8a52539cc8c9847d94e01161e01d377f6ea384bb1799ffd763e4a4210a39e937993311b355850a895286b47b26c251997c9a9f18964e793eff80fc652fbfb7ce1f7f052b39323970c4cf427d32a07708f3859f9d101c4c75899a145da0590da8f07738043e4264e0d3d3e3a2987636018823647e4dd7ec3bc3cf7d65fbfafe365859e6a5fd907d37e0db2345e67ec00d7dc0b75defcf88f50603ab55b1e99e0f788cded4751bb49522dfb4f9eee8b2bea813ac50be538916ce07e3513b1fbbeb9b2f83c4c2e004d42a49d31fe63dc9da6b55e9dd60d705fa367d2cea478466a9257231a53940164d4dcba5dffc17dff7ff023e8a95da9e9ae126cb894a06e0341aa3c3c83a52d83065bd18c36a9edf3d4410f8dfd46cefca3db9b64d6020f9b964c6e4d9b5630b465396790525e55d33b6bdecdb7ff4a085516dda3e5c0fa3a7bb57252f4c79fd56ffb350669ecf1075112c5e90268bd773ab912e1dedf36a859c415f774aafab370883981d3e54ce780097b0797403d610",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "77d8cec49108b8a6ba4315c2947dac12d8143248447b443d3c189267727ead92e054f8dc591df862eda32e447fbebaf5354f67dac043fbb254331481afb6c4da45b233e4a5449da2ba07b993ecd07de6e5c21f8a2dc8c06a6222eec1cb82043e23ed72bbd9995379672a3a6d700870db6b7e33c459f073b92bbc052935fa967ab7caa04eeea6461db6ddd7cc061d38d8db9de581151d8b38c25e8dd79f8a4e2cd147412bbe90452bcad114a7cbe8d6b6130659aa38be2feed6c96efb1a3b8231d2f8b290356e77d3fcf9230cd75a87a84479a34ddde67a826f09b41340f1372a5dc07acaa0c7db898d49251a95c88731eb93cb35423c0715713e248ca2c7a850a2bbc7816d7bf3d82bab216189dc15d9413e23d77a9fdd11ce16d48f3ffb2643cd611ce15389966656251e5adb08033baca6e69b289f4a03cf88ff493e648785210b30484ff9125d25217348af874cb97b23c8d07258f95997e14f31f646f70d2f94f00db8e2958506cdd8403f110602e92ba7bb0ed0cf8be74ecdc85a131982",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "4ab6b85a2c2b64135217709b6ef5d267dc8e9f61e65c539fc92993b84900f9f2e6a035592751f5ca54001174c12599466ffbcf7f86b4e7e39a94214a8b84bb2baabedce3f526103e3e951728b35312a4a617a031167acb20e28f2bb7c175076f8556dc5b37e8bdcdb0320ef434821ab5f4b2a312342c7a64cd0fef8981b52d99dc7af0f27e506c7e099eca75109204394d5b50d26ae3770a1416aa73003461a750fb189acb23e5a6802d098f8b33c1397c44d6a4f3c0e6ef4956dbd285868d3f2fcca8280ff7a9afbe4927f444a394e0d62c3bb8e255396f22d14a2148732d80b6fae6de4ee6e4747764dfeb4c60da9a7b2828ffcaa670a136bb22ffdf997e1c8ba1f5a372facfb467d7e7378a64c38f447d45edba202e233f8ee06ba56e7c8a151c4c4b8dafe541de59a7b530a35bbae4cf7a885cd6ec1f2ee6d14930ec20b53893eb4457ec36df22a5ad015300d4d1034286471f72a05e395598f3b09c390e0a0594b7d36b4d9c1758ce3d2832ab64db2a4ca65211dc4e5b4e69b72b21b5e9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "incorrect length of digest",
+ "msg" : "313233343030",
+ "sig" : "131d9d72773f3a6b9026f55edb23b348ccb4e34f6735ccc204592a69ff19663551d73d340cdebe9f1d26ca192ac58764b02989cea4e8253863a6d9376a49a2dd6ab53dceb678c3ea74e7f0b4ff97563dc168e2020bde4a56c21c988f88e379fe647b3a39651c1c561ba444eeb677d7130f9b9d5a9a4cd9b09fc879c2539f2c423bd15458ef32bb1c71d5b518a20dd50f4a9acec57648bebfc4df7964fb6d60d0d37116d594864be9f826ca53533b77317090a3bd1024bb7a39ca67f43a96f5e52aa5d73d69288ca3f2de548641579f54e484aba2e4676d91ce01a50a90996acdd32c2124a3cea110cadfa46338374c87fb52460087a9caea824fb83673796e28e2d00d5785b1e820b8d35ca1ad0523b724a310b606a4bfa6515a2b7af231dc203308e9a9d0a39bc10c2be68651860344661a73cd1e81b61cc3b39b2035c15f6feaf4d6821a38898e3e920f0e707ba72a20213d86b2642873dbc30ada5b5cfc30895f1cab0393383f61a7aac1e442f3a5ebd01d16d5c4b745e56b87b19522f649",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "lonely octet string tag",
+ "msg" : "313233343030",
+ "sig" : "09cc7ed5357f2eb7449514215b7d4bc94c3d0e3b9403a138683444f12a24fb4f1bffda8037602b19053727c2f1422f540d5c6c2ee0c0205a3e8d19e4ee968640ba857c04cebcfdcf7538e3a11b32226f57714ef6ac47045e94026748fdf05ee975cf8b47d790121a0bef0e86a2fc9e7444f28ebf54e2cc06f7adb7c14c1077f99f434b4f4b23d0e308c3af0809393639f40435b190175fab570b6acda0b2b94dd331cf75edd594aa7d49836620a720cf715643a73704f1f5d7136b3072d6e9058cae72c0cd3fe15394b4438731c37e6fe78971d8280630679131657b64edd132910aa1263ea2bbca36eddb34de0b4d9a42258c6e2727b71a41c28bdc07c3e367f194f0418a4fc7b5ff7e531db5f0e4e5dcd9ba332c0fb6c4fa73e10ada4840f7aa2c310856e2a453ed595e9b7bb0e0c729375eb0607694c4d44ac2203f797f701a13c0a4be1fbf5a90c6c680a78d871e3637637200e4d38ef6cf2c2db5c2a5e55c1105637bd97831c9f39e9ded20be2f381b96157decfa0e648696e5241f3794",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "appending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "8889ba3a0556d7d65a08bedcf40c2862409cf65c5deb821b7d12e6d1961859b8ac91177b7d50ff8168cf80fe88266e574c6fd719980705bd7c488d768e15d2f871f13904ae2280e21c7fe65da19988f2f62d84c87a32ada15fa3a0591e8f7bac5da67e7339966c94c0d864e670cea00c810a01ed78c0552562b37c11a04427c100cda4c6511f2986e577814e48ff565d3f8370e79321e612c371fd4e1b9cf93d53636844fc6c392e547f5c309fa3b89cf62d1912f0774c82c567989bc14399d1fa0b1d87d67ef15ae9c4d577f78c913f58c48cd28dab95d6358b49410926816242edbbca97dfe9fa9f44649fe02fc8c620fe86767708a1619606ab6c873e970c9bba1bb8083a71e2888a7a4917ae8767b3051ce324c8babbca7efa4509f8186264976109c3b0b2b453e1bb1b7468567be2844de295098a8d849602c0261f6c3284613517f79e84008de8ebc151b98a9c19a3833a8c322cd021af09422e09938db0b09cddad47db0beeccba5ea56d2b033e2d90e327359f056d22692cb7aeb2c6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "prepending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "252594c934192b66a349e58332c9ff111026c512a439f886df1859f327d875836f529e9c462a95d5b0e8ee6b407ed6f7a7512b70e42612c1479e856388da8dcace91780be2f56da99c4a76251f86f2efe2e214404ccfbe26728b6766f9a28f8787ae318d3fed0fa585b68bd76ab238e28739ef19afab1247ed1bb119fa50f1fcce4bb946047510bc683ae499730cf316eab96f14d654ab311786121ff7f2ac09ce146b98ec0302775c0b9f06be0240b28695894f53ec1a92ed985d5c6cd55d9ca5d64891842673d2dbe8f4d6a678da4929eca8450887884229a3edab3305b691f242da7b7043f0d759d6c36361664e4566aa419e26944195ab8746a05d56385943d971a1ebad627c2a9e6c429253a1142abcab5ab71bcb35b7c6dc89ff5795aae1fa0d7d8ae5fe327b3959d3c7c373c7a98cf382819f21e6fc1d29ae15897887728033b6c05c293c28bd9670b7bd7fe70051f1d30bc3e9b4f20d6caac77d331c3c864c61733cecb5cf5756a9c3e485b58f936261487ef2b8054b5a1f95c4295b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "appending null value to digest",
+ "msg" : "313233343030",
+ "sig" : "0fe6555340685f83444fd844ae5e7d11a5ab36922f3c63803432ccb84b3643f060fa7abdc6865891a1672b66b921867ab08fc62a4dc48104b9eb8e4bd89c26b821c490e843c3517fcdc249be66680ca40f2c3b7500228cbdd0323cf6b6a7c18a1846c042676f50be45802ba4f1917a84058382b9f0a1401b1656b494a325a9f151edc49fe2cc919d84e3a027d8c83afbb8ed5a72f6815586ada30fd7b6fb3c95b063ce9ee8fea2b134ae42ab8bf08110301a8838c42498f4d6b449e1dcc65454f81af0ad2f6c146f0b3ff0ebc761b53b7f855323cc4c16956607a89e238b376bd76415648a26c8a473709ef02b27a2cf626450c92ed1238ee95df90f4b9cb8ff1d6d092bfb79c0e0114efdb0ab989cef4280b8a8089b4d65460edc9f93d89aab6ad072afc903c74fcc889a1e06ac8bab8e61bceae5e325af68d1357cf0747bd10c103fa04f69d563fb270a06f3821305de3f02ac1617700f07ecaa6dd525ef9e54b9449e2974a94e7e7b8307659495d700181f09f8680064375ca19cafeb5b81",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "truncated length of digest",
+ "msg" : "313233343030",
+ "sig" : "1c0849644c72821f89775e8240949fd317e66ad216beb2876865daf067103d51fc428bc9e19dea39b16df3cf55fe9af9941ed456a9b398b373ec7de6ca9c176352d7d2b2e2635529c37715c1139b36a105f7def4aae688266feeccf22a076d19d519aca76b88b71364fda8b5fd52c0832ed2483d3a379316e370b7e10c8e6209debf2172446741aff676da31d7761b7497f2e55bf78954cb3352e51c8f8686cf9949c53d03d6af5258cd3ccf442a6e773a687ec95a07d2fd3c37ad0c7c729a832f0ae3689d1f3bb272a1f901a1b2f9e161432b57c37fa3abfb509e7dd91607895df45cf2b7720f5ca34a9b74cdbf82c9637adb391ad70f53e47131a22f82709fed31c99054a2aaed935e9791a1a6190b724a16e5df74ca14d1d15726ccf96edfea8bf5dfe9f48747f45153056ec068429ed080eb5ec57f0f7ac9c81ce6b1dccc1defd5528088661e0a050322e1a2f315fd65a4decee9ef9f3021a34af2b1f6c365d680f00c0ce9d19ba12b5dfb515c129b7a63c34c5033edf9d876c03e1f3594",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "313233343030",
+ "sig" : "5681ec35b49708b8f8962a579a33e9689947e9883246a8df999a35d8bc24271ec1460668999ec74192b4f5dcd0d49f22b31c77afda748e3bec58ed52e96dd45b23f66b7b2c2c703add64e6794867e9be72bd3a4f80431ad6d76b9a502b9b81f04d126f65c18e9fe3953af2023c5519fae6958bc7a392ab5413b2cbcd2136491b5f25c02958a844d700468c2bca431d2b998cc1ec6b31856234f67d50872aeb12e9d401f597180d396e74db862db073fd157ff4c2cf0b73c86cfe5266d99ef969d986236960d710853c5540f62f12df09f0a81a7b0acb657179abb0442ade44463ce729540f31b3c2df9687151f142b5df3913d036604636fdf51306c329738fecc711d57713e5f2630e769662bee450bb5fc8c87e0da8a2bfc25902e5c52a5c2fcd46bf027550ae7976f8ed008cdf4b6b53d32bda37dfef9c98a3cb68200c3e06b0a10dd73d02da9c43928e14c7455140e7d4afbc972c089977e0bd69524a721acf48a4fb45dee76b0473db4ac1907ffd586c54c643d6e0ddf04d3821439f3e4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "349e9fb23a4eb3c943d840912a447870aaa91c3d494c05b1f801bc5384fc0b7e9b0b0d6899462bcd0b357eb7094ce09e817a091f10cc34ba793fb7952759ccfc8ebda5bdc4b7b8932db3cd18f5cb0d3ccc07e1cd5a6537a701f06c07ee01433d50a16c5331a2a913a82dd3c8ca95e66b481237bd38bc76e213af3d32489a325ae448358bd68509d3541a94ca89c898acf6f6bd67cd66c8522222a1ebafc5f47df1b0b10c08b84dbb81926e9e7104c02e7bd5a77a19ebbfac4fb423f5ef0956a9ca3ef49ddec1f7591d851f66834868908cc8a8f569921ec7a9a1248d0f2aa68c380f194e80580e3113427cf6ebb695db18ce345845bf22c75f62bf91cca1c3eb393814a38f4bea08c0f35f03b9b77cc65140a382b4376af27c653e1b7a7c0bf801fdd3d18c5aa3759eeb25c158c1ed8c9865f8c1cf0b6438e412680667a94e4c390ad3d916b3b9c47a50a6ba460b1ff05a3df1f7f0f58596005d28af75eb457aed85ab6475a73172e8eb987af41558028c8cdada1a754229db1c35699d717982",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "419ad0e31cde95cb53d3b3a86b8a8fb605a0dd08bb4904cffec0d129ab7b20cba91fddedd019897fb486856fd779947702efbe929a006860417354b4932582084b75e3076498259fdc783b34441529c25381cc57d1016e196768dbc01879d768d158c299325cbb0f84a3712a0c9178e57c592e7da5e95ddf35a1adb1c7d217ed13a2f1f53f76344236ea93bea71f113a61c2677e3ed5c406a4e70eddd76439804b6860337452da8cbcef80af7b144ce9dbd7cee010268c9dc68a4145adf2bdfd05f64fe495a3c4c6996358e1833e07f6a189ee3b41952042696d4b9888e6ccf0940b4443adb78b787b29f6c1982e6f86b099a3a6bd0661a4259d4b968cc83467433632d86ff18c2cfc920dba2bfabe852e283525a15fbf2fe7a965b328f8e34514b3430182d426a7e3b392024d8bfe20e1baadcb484eac0ea97812ccc92a4044f60d446d2003080a6f2cbba47afb74fe3d48fc9d599c50227b30df75a941c8f19d6fd6ed66b9d3ded89947ed19bcac7db4fab8097a2d6ee652da61163a7b5a31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "9555d56a5edad3ca7f1c40700ee2a072673159193586b08713362995898ba384aacb76f7ef3cbce1e94fb79a77f72bac5be73aeafd9cd3b60546b63abf575741a5824f5b0a621905aff6c7085531936504da15110edf31887be9c90b96950babdfbd6f5b0ccfe99c4c300f730408bd07bd7b9d035d7b829cfd7045150b1c9e89b4600d6f09baffaa4dba48611c8c3f745fb954a52fab6944b6df7f8cc4266c3042bd0e6d7b31a40640f726567c44d456dda93eadb7e2016d4fa10a0376e8acc4e4ed01d0849da3c178a6c75c0d7a8b695a8cfc84d0d8cf29619b3eedfacac2165c31fcc3c3a6f062fd5542c305460cf55858d372267bf95f58817f37ac7b90c19c69f17d9cdeb4504ed7c278dc10c12a86273a919e03419eeb25313d976d927fcaddbe08e4357f7bbbad0f273f0bb0302847e04bc89c850a8605f1b8ff0afe9fe9a00fd05c8235ced766ccb0f2d8590d9fd6c20c4fe16c5a60e056414eca6fe888ed5fa338e7b7e27240bdbc6c708e13a316c113c3af024b4e7dc5360aea3483",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "8829061808ea7aef2b338ebbcfbea99dcfcde31958420193326e26fa5aadbc9eafba2f49b38bd629f5bf1c2d3e92000050d5d89360896a8a29d147aaa2add622e5913da439451a951c0286863cbfee3083585af883909ea498314f5874282944546de32a80a9309fa9465ebf324d482aa8283c8589ee90757ac52de8f6654ee708b44f588c578f0833a820c8a56bd575552360adfcb95c39616a488f2c95fd94e083c305d5dec38a158eb94c40c018e6b4002efed29e28f78980cc9eae7456c6b68b04f5a0dc0c2a33b71b0911e058bf1e629b8dfc8187319d78285953d53a38bff1a994a23b017a74b6d18b86d37e09271cff51e5d113d9d947abeb188c074182cf281fdc879930685023a5703594820a4cb1dc22c7007083aebe9ec8525a044cdf67d58e775e525ec2d954f2eea316cc12701ea8a32627b8db02152cca9dde87a6bf5dd5eb4bcda3b34d35171d9152560f94ac2dc43bed33f3e0f026f1a578bee46c311e3b14d444428482952184e5a9b05c9cca0cba37b6b4d30844aad78a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "9f8ea25a407acb845c6be6e4cb263be64cc2fca7d573536b3076c75ae9d38cb70156873eb2fffa3587c3650a81ce19a254e2ede3410b0c10f8a2f4b8972c75dfc690ed29ed1b41a44c149dfc36d5f07213101cd4d2c6bd3a9b367279af08f8a02fc346437452bb40c46d705db078efd49c0ac0fa6be275e3b2db60ab17204d87e35201a426c4c1b30340ffdc6667c2e0ba82dcccd11340e1c7ccfcd18c6b34ac1545e18e3034e296c2cb482e5b8aa923b68597667abd02af54af7cea95cb2fd923dc90ace6ff906989cdb98d36acb40f5663cfd6c68976e502e79b845b592aba02b43ab16699dbcad74c0f00decd1e26af1963c49dbbc6baeb585c9cbc8230827267c0f6330269317af01ba0ee928b04e83ad94fd871cbbd3a1d4da58acdcc40327042762930995083c10cdbb2d9543cfc6b5478e61ae544f66bb65332a061d4f07fae41f3b25130849aa9ee4ae9497bafb0143def8d0a2fa0e19f87b153fe34f817a46cb00348d39ab1507708e2c2defc388486724e9371148761da04d995e8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "dropping value of digest",
+ "msg" : "313233343030",
+ "sig" : "6d675527594f79cc5e66c9f795573bb7374f66eb396f97c1feed0772c86dbd1a3b36167f557285eae066567118670a787d4ff113a7a7ef575de05875c3bceada7af2c86aba621352f0b1ec1aa3a5937bfa830e859e836b3a0a62841feeb7d2460a266fd6d9305cf18421a1744d93183aa68e17ce1d61bc55eebe21a23fa8bf1b94045b10580f57e393a0c72081aa1c83bf9020e3d4c3e761456a18a1fead5e00157029b656797dfc321c754fd1b09cb2111303d1bd603c2c3e650951516c34bfe9650e03446071cc19ff9529505e1c6f69e2fd3f61a71398ca8b55310843033ad0c75578a11db3e83ad802fd335dcb71e83ecb4edf47faafd0b1bccfb89f3172f957eadfe61d9b097185150ba582d23f75387caa248d11413d143c38627be244bdb442ef4756236cf321288264a892856ba0b5784f91326e58fefe80e32f583aeb56f6204a54062119e87758ccd4ef0996ab51579240384149e1f19bcf54e270937b3f915060b989c026b5fda38919bb9fba6bf983091c2c6f338fabbe971c96",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "using composition for digest",
+ "msg" : "313233343030",
+ "sig" : "28ac59fd8a65c69dbd4c66e3aab2d1bcbd93d54e4710b3c3003bd8e1a85ffe6e21ffe6ba6526f3ccdcb563295db756f7ef29daf5c3210a36c34fa42fa13c6a557b4f7fae965147420adccd0e1013cf2100963dff6ca27371a34fc7ce72f7de62a1b6992b6bfe287046f01611c0fb65872fa3f988075295b73731ebf149df9b30016f305e950c46bef57cc40cc0daececdc3ca1979da134102e47319b0500cb32b337182d053c0f17ba9b9a7866a3852855d1e5f914a21b83548093d4a6c4f8f635f8c9d7b6625aad390a202c6d3cfc24b2b8a9d195135bde6ced5f57368d2ecba166e7f17e05d29598627d8ce6b49d3e681827e6185272200416502a1b9e1afcb4f9bd454fa39622c3eb839bc55f021ad006a90c4b2d9f9a933a92df7b2d997868352cd011f8ec17aac6619af0be4ece5747b9265a41185ebc6519dc43b1ba9ae20cf8929f54df6e4ce02f87e649b975d1e69c8610cdfc9b6364a148b2176cf1bde486aa141da819f639f58789eba896e9946896fe1995609fdec089e75fd742",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify first byte of digest",
+ "msg" : "313233343030",
+ "sig" : "6d05e2f726e9a367b65f841b01844e615280364465071c86b3f4a527debbd7cd46f5732d6203727b868889438d569b821957762c45145951ddb8ff76fda97f5f8a279eb840f9f1f521f804c8e65168233f85adb863824a748b5a5b1395979335a14fbdd160e555ba064b79fa3b6d0b31692753fdf2e088eff549f7f6fcc4256444778ad1ae5112a59ce4e9962214bf0d4e7b4e85c93ca9ccaf55b55302ee3ad0795ea4f4da90af896caf2615aba2d3fb21499c4ff813f696c54d0b955b0fb34b4eea874bf9342193226c6d6b2967543b9d381f33f7370f5d7ff5f89dd79f388b5841e64f1b785d9e29fe235c7d509fd23a08d473ef3b75fb8a7e8ba78274d5538fcedd23886ed916cf20c0054dc43438060da6b685607219410a08245f214779acd278619689ba7e621d0257f54a2583a3508b0d69a968516b5745be891ee0731989a16187216d47600bab7000ab9d34d41d515d909d97419dc4d63ff014e9db91e6f3d5ee83a22d1009327586f451fbada7577f6540954a760a414cef0fe42b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "modify last byte of digest",
+ "msg" : "313233343030",
+ "sig" : "3b07c83eb71633cce02d709bfe927baab8139776565c90ef4f363b9dfe24b5197f4f457a4d5515b18b5833a9732a87ca0ca0f6572767efdc79e29a7429b8f95e5d91236ba88e03041f35188fcf305699a45a10f43d16991a9c4157f259d4c92a9f555468680cd17da5ec93bfb0f8f2fd1edb0646763466af4704ef46123c232ce230aadf0803e89cefa40e8bc00ff53bd6d46466b058b12ede7f6ddac04baf420b0373990cd3c69e277c1da421288ef85f7174793118ded6e65944c666bbc6ad80d2fc17e5fa0255812dd1f227cb9f62f1d8e8e727f77ee76110694f0217b3d1dfe5206c53a2d9908508bc902e0aadf318d8cce51a4dee027db4af891eb495fb69ee8f63e19bdbc7e79f636ecba4e73bc4cbc77cfc38f72349827cbe4ea7d416fd66bbfece0d8089e26917e6b3d16a466139974e5f5837938bdc7e5adb19abdf0c9601ae44895911d26ae0aed08dfdf0ed13a6070da51a7b346794fd4ffd1bb0e4b0eda4118dae388e738aa6d451fb8433b8a1ca4b04e5b36d8ff3dcd537498e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "2ef1b57d4bae68d33603719c33a1d408f1edbf0262d7f11cf1fe1271206d3004ab581a11e870e7aedd9d48f4ced6d17920d46260331e3b6936be3976c0195d75f1ae0a31531885dafcbcfdab108f830ca811dc5465063b4b0be364e284cc759fac4a6e21aa156f6916654a9f46f850d714d245dd0c0542e61292101839c63c3598d58f56bb9b1efa44be5d6a2adc5548c4c672413d551ffdf239550140e91eb763c54256613c910d4e1c951a1a9b280049e368dfcd7a66448787ae0ac7638f4cc68bfddb0a837b124306b4e864d7a89eed62c20c6c650e1c24064c7c779726d5655e7c7c0f29b3298ee6518f44b316eb0e67fe1ff883acd0bf3e8f43d666db819f50ca3c765148d3552bfed9875ab76506c5ab8008ce19163264d5792caf479fd126f9ed8ccc234f3e696e62a8e6c5addfa0558d9a23bc09f4dee3bf03dc7f997111dd0f1fcc331c6c115ad299c0837cc4b52933d843faeb85ef80971ba4e6c358d29061a35632bf794ace4b85513db058e54f81fdb43a20d5e7c0bffc3f9cb8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "2415c061a50da3a1ec6636857127378eeb1117194d9db2147ec4f11e5d6b4a9137e8159e51ef125bf397782fe3dcf15a110c1994f1ecd006c2030be5de0d94e0e09e55581cd830eafb14bfb473f29a2f11d7bb0b7ea7b7a7156147f7d6e13f3541f8dfd10a4d867b7f82e550bc7c553a43866b295b5430faaf7d5ff4220e8fe1b538837e92eac811fc713a83533241b31e1004627f583fe349ee5c7dfd334fd9b4494dae6809029c12b8dba865734ad7868288aa6d1bda45f37639d2d0feef3f3b1a742720faa0c628dfe016ea413a48032a1eccfc5c54f667c86d14e8c6ad5b9f7a44fc0a85e1aa768bf7fd778d71459a92cf07374d2cc9e6ed2660330f4e8b62e2c7117edca9d16d9b10d833b2c12309a7a2e9d96fb6eba760a4c3528e71ab3a8beb1b11039897443bbe8c85b708613c214a7ab7a7b81c86b493b75fc5b1196caa2b1138b239b0c455f17338ccb6caa35a420455d3ddcee6ddd01847632aad44ea88573cd50e6588e586f0ad6365e7aa3a8fa941e0b6089b9716e5832eb659",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "542afc8d3d3cce9687949f8c540f90232f008e8d2018fbef274870e99b6ce10ca6bd4eb9b47ffe547bcc1e7eadd9643f61be60f86f884dd8a66e1b152550b397d7bbac9cc4296c4af5e14bee66b04bc88a8ca1d35189ca4cd0fc7d0ae73c52086148ba26429709830c339c3dc89cb8dba0e182e3df9b95fb10e5150f18b81ee3023504a4b1daa8f85ca2236f62108fff221936203e9c5ab08d42bbb208bc318aed4869686e844c1b94d94cc3ba6dad5725b343dab9b01553ff5011e59496c8bd3173a1d2b2faba3793030433953ce1085c4b8a8b995cf5cfed340f24a2917af535a26d1c0c5f3a3bb106c300849fc8fe26203d14efcb3b1d9214a565493f5d07e084f3675c971ecc8fb6cbb1f7c4e07352b1b3ff9e4286d258e7b12e844c76ff9eb18e11304cadb7c781661c98bbeb8b8e28b760c66ed71890f3fca7bfdaa15c04fe7eb53622096a8666de2444095e03f016f094800848de29268982466ea0401eeb4c5b8a1853d4b6a33e7176fb3f6a31bdd6d573cbe857ba00c5d5371ee81c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "31690fd711236dd6ca3acf585195ac53cbd636069684f40426ca86e1b2d7b033f6b9033fa75b36ed9a848e2c9f94e5b8dd05b9396c11514ddfae18e8de5a3d5116bf81aab21c2e564b19197fe5e83dbc87f4fc1afdc3a0a6617f3fdee4d63e89b07ccc30aafff4c192cc0164a81c032585cd92c997d852a0ab35a330030e59dd49fe113b889acef34d278eabc985b70b312e6bb62ba278d7d2cb557aa38c88b9a0a4f4ebb51b87306602619a9361d8daf8bc8289e232665f92a244ec0e8b041510c6c1015c01c05bfb0d36999de4a57fb3127258e1ab265365fe2b4c051633254b429131a330750422074803b6dece155bb3af508df4706fa6b465e3be280942e26d82830caab376db6a5c95caddca809a246f05fe1fb9336a433a49b1eb31b26fce820117914f6d7d489c3c79b8d67af29c815a2883470f5384f6516088ba1d999d0d4ad1c7a5d006df523ca69229d20ab6774ff7ad8d80c6f3912671475cfec977827bfee540c09c4be1e3fa1ae5516aeb54773b522621faff15024b20b447",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "12c17d7c5ae90aef671b6593279ed2c76219f9fa6b7a01e620b45906582d85611f95c8d5b4224fcadcad8d57e1d6ab7aef928c2a3608ac6d94442afec80945a8d2d25a04376e9a41ac77a76e572819cdafaa788a036a405d9eeb1ee3e3c956d53dbcea9e62adfc921ca0bbb651307818cfbf67000b8089416d09f04fab15382263fc9b2455a8a3472e8cd685be2d36bf6b9f073c0b37e76c3e74a09c968bffae2032b0708e8dcac6e5d539eb22c6e105031fc03a309e23f78fc7ad042196db84b877eda3a234368f982ad458442d998000f413b8a442c7188c9139284989d727d0effd09b6dae707758de61b8a1d6ee2b4873b9f38e87570842c150e7df520445e66565b7ced7bb610878884d08d6438f860c1911e2d07894dc706b14b1f83988c2968fcad0c0bd3f61aeb775a909c40bf4983175c690b910ce3dc402a2f8ab53a093a67f544d652703c82c55b49016d238953b0b31e0f9a9dc32c134032820c17a0275cf3e6bcad0b4adc864407482c9eb34406b7be6c16633fe9c2ed24de2e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "0797dca79b5a166961da39e28bbec6ebf0d9c32d61881067f667423f584148fe8a22d432fc00d7b560930b9874dd66d731749015af00e518c7105d4d40d48bd824e69b77e92a2e302f14b00af7935fae839c7402ad58e24ced541dcc2e0a95188504e652a7f051781718f741f205a6b7d814b39fa066dc0b300cb2ea8c9c7fb90f0b1a057e64239a97f0bbac7995c60ab8099b272d2e0dffd34a82e6a443211e13daa5ffc5eb28f4e6890a7841e88234495138f6d2b497dc2165c65cc8177651375fbc0e6d0f0815b9e5f49b53f67850249bad66703e84c2291095ba66ec33ff078f40ae5cd66fe3950514820c87c42e5866997a35baf0f721793b08bc50403598058526c0111f91bc46b387cdb212d3f6d144f27d3eb6a32ced5b5022e1775a74e4e2c52638a0d8dc4410718a7330f8d15ed5e1b321fc0cf7e3b209b49f1a61cd71560434068d1759529898f1a6a280d7e31b7cf498bca168208d1335bd35312bb4cb307d7aba823a9ce8767d4c29d9636b85a0cd077e552e59c552c201e495",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "56709e7ac1d1b37f162bebb32a9cb9f86c8f9473e5ebeeff4ce5506642688f0256b5f1fb06108b0c3bd89bf7956e07ac22a4154ee4bb2cf5672592852f24d1eb46211f3a9dc55c515fa87db83d5a747aba9a0b8b3e07e1be26bdb462a3dabe7312350e6814cc857a1cac7ec6e1789f69df392d13fefc49acfb3463ca61dc59f619f34d75de7c7532a1c29228a57337a139a08bcb376ebeea36fe92d098107cc57c1ab328226195844a8cbc292dbe31523a842c5e222271d1ff98ca8ef5985bdd7f8c0c6f9f1a582e07ad46fa64306cafd2ee768baea1e2cb5aa42443920a6ec40e168e5de50dd2a94243f717dcebc9b4ee47a5128369b41fbee068f848b8a9069350dce0b83e6d5a9a9ec66521b11b735ce4ea3d8c7b4ecd8695cd87221d1d7484c9a893cddcbcb304fd203e7c2120ea5104c0d3e8fec59a6e0d1c44abec68d98f6409be5da8aa8800a93f457ad6b085cff25f7a51602691f8465391276e71d7068977130668aac2a533444bd6cdf93d8808aa44f3b79c9930e276bceb33dedf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "26f1c4ba5c1a316e6fc50e47e080740e2ed6869adec3e427d3e85b41e706c92a263924aad99df90d5dd1a7f778486f2bbfa649668b8b8be51f69906ce866b11e3ad2fe85e36bca16ab3b19c3f9662f5e58fa2adb25d706c2a1abf94dfbbdb19d44ee2aca040585c8b83c01d60dc0d6c21914521d5b4d9edf1dfd6301fe24b4a1b27276e61348686b743d3c16cf5ad590667fa231c0e8ccf96b4c30cfff37061a33b01258a6b3133c5087f3d4f90238d0d7689b46444f15cdae75c9f52d934230d5a9c8274c7d78f7b56cf1575ab30976bf4057a4db00080449318395d3453ed40a851ae93d44f0637a743a52dfcefeef2aab70546a7e23db718137c2476b29b9a96a6f144afa4780633562d14018806c5b1e156a0322eaf70aa574e2fecd1df95d22e91b45bf0c8e8a440542d1d70dbf2edc08c408bdb18d70d950286c20e6332cc4c715037e54388c8ca225618c94154241129e642c00fd7accaabdb63222d0e84820f861419b14e3e8cee4b814b1fefc626ba51c2f1097c6a4ebcb8c0ff9f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "87cb3f4338f3778724de29879c04dae6f26bdaef62bedbd3bd90c7beffadc29855a32763aef0a270f5144e39dbe71c9f965242e00e2683161814f82fd88035bcd4b088e4eaebff0e10ee66b1ad1958dc8df27793eee2b115bdc1756f82728967d54f09c6ca0c5aaad6e19a5fdf2de1e7fa92274ebd8bf42f66a63a066264b5c63ac6a96105ce01c820fe7c75c0570d9aca4ba7e16a57aeda4ff63e32d672ce47739fe6f599f2ac420ee4776e5849dfe3c0a1888b4f6efd76f34a5e91ff429b553a9929e73731e2619d512bbaabf3d188cf2478d026dfa0f3abae77906780db2e1d4ea81379f6b609fb0b244a44ead1936b406b4c9c60b1f1861d3c456214244760e77fdb3b5282220afa345fc9dda3e91aed17d6ce6c4920fddd2667f4e074cfea65a06291da9a7c447a7eb5a531dedfa675ef4893e615aa21a5487de867c5e353e94037ba5cf369f49f661f1d0b1dd06eb8e15d02a046bd627e21dbbc8429d49db65bc5f1407b54a609985005878a126e1506de27aff74ef59d077f16090ce8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "57e351ad1911613910c6dc91b55738ba621e299aa13d29a85bbc5b1815b8befabfd5f01f50be542ffe12e75637be6cfcd53dd908986bf158129eac99d21da34f8febcac49eea9c0af87866739e82afcd91e8fba7aecbadc5463ea8a8d758f904c9c5c02dff1b265a7017918554b1e4af660971c2189b9d11b064cdae1a442a0627b0e9d01c57931dbbcd55ff2f130524f7502b234cf6fabd4da24ec8dc8b26189bd3b0edb5556f24d355739266fabf8b666726306f396cf679a95e2f976d25a6ae13501093eca990c35aac9ef4cc7a7b7022eaa8a1c241637c8d3caa8c87513544e955bb1cc9dfa58232a476bf92bcf9f7d01d0bc7a394d435574362f5067a616ca94f80def4325510c99fdbcde99bacd1f6ba1aa510c6dd0cc7ea6e540b1ef6ca03721f166e3a34ed794402dd81af0b6a7683acbfa83e60905f013e65037fc2a3e98cdd8d2a7882d96af02747c2e940bc049cf7d21f889767096f177f2bef6cbef65c5a11f5ed481352ab92888da8c081725b573c68745eed31581d649218ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "313233343030",
+ "sig" : "48e9fa9c8e311a1e30a12356c5edbee8a6f426e2afd213bc404618c4a050f00e9029006fb0f285759bd643b03dc4683fc76810b8fa2eed9f559383d9ff58d7f4f67fa6b3f81d702c798b499f300caf17b7d590df9db39b890b5b4d15e33cbefaf4601fffe0d0628aafd028e9252beb0799e2f8dab8245476d141f0f40716145a4f4b7000e66cb388ea037d678f0b867964468467850a7ad6ce57f0662821259b0b937cfe072a587e562f9ea0d04fd5f646727305b1e164578ffdbfcec538ab4b55977f49e9f4643ef5fc91482cd50941ee3389583bed58ee57fabba1755a2994317d903b4933dc5e1b950d2023a1ec8647e47aa718cb3387d2f57c428363c1b96bc21b636bbfe02d329d68d5f2b8a55184997f9f250fe744099a28808b487c2387825d9eef46b898b16a6786391e2bbf651e50d172e6f1581ec3979434cfa313a19006bddab314f5de431da84b377b0b51e01af31c22046e5a08cf01c853e742116ae20722d9d6be74b3659a3a3dc3f72bc4808f6cb205953d8c36381031fa08",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "313233343030",
+ "sig" : "40be445399dc0f5bbfc80b5114d463155ced7f80afdd048763f3f1c42f7ba0421c30b3f433d4ddc34592985529514eaee3725a6da772328746ca6d0e8e600f18c27c91e3ae86f084144384816fb13083870ef06fae11569c2bf22303331fcd0b4c905c5dbf3f1fb844bb003a96cc8ad2ff8d13d814f8304aef179dbe53141a1b92c28e05a2acff47b0113cec3bd16d0d1d2844c95daecd2103dd8e1801b78bef6ac2bb4e9584956247235d186eba8dbc5ae278a7992ce58f4bd9f0cf79bedcc8c90238bdff6f2c9671ccf355154773dcf425df02d1beaf04ba79b466f036837e26e35ce55a6071b54a92f4e0bad91b8e1e0e7e57277a16b2d66377866371222f8fc747bc2ce1a4baa6ce6eb1289c25b1834377d52c693d90d63cebf7fdad96b22796bdbeec6dea78ec6f2d886c3b7c27b850e4ab9750c9a71e28a29e93db8b980908ae8f485155bb434e4925305ee06f08ca8be63691cdb60d32d28ebd50ccbac1c48e8f91a06fabddd51fb6ca26421ffda5b6bf30e38aff88cc24715f97cf51",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "313233343030",
+ "sig" : "1665825cb4c077450250b5c3ec8bc34ec3fcbfe9681e3e2636d6487ee6edde37eb62ac5a715ab8135083ce2ecc89240d5c5c716dd3823d90e211f94d308d4c8815369f9a5e316782c71ade45e48ccb0c657a5d6174e7397d59ccf9455044ab87b97b61bd0844fbc9b5783e7333a190ee70dea29a8518b46f8052e06f956cd356cfeb1b5b7e701d8269c3d900a72d4b78af7fd046244a5e9b1abd300f6b37ea5a91d26c9cb0502e9485d607298cb62f2ca730d4cbc082f3bf7ad21cc250772b75c188ea6845e8a776aa6dd071731ca4dad85d0ba3ec2d9b027071ccc5761241191444f7bc98fed8989c0dcf10cf207412ca8484d3354b1669087da44e0e1c182dcd0755bf9f6439741a5781695cd90db51e42848997ddaca2b924b82ebf78b3c6769bca88389694e79ad6ee438c010ffb93a10bb839141f8dfdcf6acbb59a634dc6ace2b7dbd734ce1bbf5724cdefa0d25cf897379b037907fedded7d240c2649a99d813a850aef75b18d7fe6f1829caca136081a3502d7091eb90555017a53a3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "313233343030",
+ "sig" : "3da7c427a128077200cd057541357cff5e95f1eb1ec4a370372ba4b62ee2c25c5e1559351cc4d4437c0de4f96ffed108d7455b1e76590de406513e143ac6de990673ac0c1b35e9ae3190b9651467058715ae20172968faf81c2f5984bdc6351146282c4492c6a7d9c8cf878aa86c29523b74a15dc18f0fd427f09a65458bd17acdabdbe90263d5b247c7b9cccb429be3d5467b6b919765bc31598dc684c01c00437096904ed3f9217774ac514ed9861fe0d402069489ae91ae26eb79a5a5f1d45927101fffe6b3c55b9cfc0f7bc4764019dfcffdd05d13da1ebfc0ba99f344b1e481a59476ab6d422c872abfa133095fff2683ffdeb0935a5c779bc97a59d929084d77325fa05fab2e40c50d140ebda7710678ca77df62762a7c3cb0a35546657e332f38e0fe51cb285cfa9b2ae838d23d6bb9f3e962d55c06f3298e96ec4f77a3f2a53016202dc2cd8b423ea2e7c96a7be55cfebf57537f6f8cac6e5c50d4ad9b533f50d399057a5bba03f87cedc2de59aea08079cfbe90b966be102a5fc4ba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "313233343030",
+ "sig" : "98f649a766413ae1348a8e601a78000f7b284eb9077f2b4a202609c6540502d6b8e54a5ddde7634d4e0e8d5bda0a5673a042c659d5fd0366937f222582b0a41305cc382dedee14234f86015e9673defd1133d133b0daa87aa1e5eeebd3af545cd59effe44cc8a581791f874f491a10030837e619fc089c7671eb0551f17ffb8237c2085e0d5c90348b22317efc1ed53893e06242ec60a5d438195bf3c70b0a11b78a7f0edc6d4287129b412d9477b020937882a6bddb9cf7ae963e7bd44ea61fb671ce6fba1a2f085afbf781971359eeea082312f3618c199657653b37f07c46a43ddf6709ab3433d799158ff6671246aac560a7f7e26010d9937ee61537a6a06101163883b68b0e4dbdeabf22a0e9a5a0da15d33427440b48918d620c8947387f92377d3a236942758167aa459fffe96fb5ca7304742a3e4e049a2cca570da8f05c21bd7f797216f01f5f5cf844c05dd74d6a5fd10ea7396b2704c07d44d7d06ecaf18d2d3aeb716599c8013e78dd2812380e15d28272ac1a378fe4dcad9085",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "313233343030",
+ "sig" : "9f59ea3f9dee7d9336ed2f86adb180cd2872c032ad3324cdbbf68e26d579bc7580cf9cc28bca27ee4630c3cd69670840e1f8922018023c3ea0b2e85b86a518348b46e103237ada4b5d0edde8a0ff0a54656a156010b16d86dba3c2c1468318325710b8fab1479349739c02729472fd497a92a1a23f8e5b6717292596da69c3faea3e9cc836cd21043569ac64b3b88e394b8bd450538e63b0e1b507ec79969e6e4aaf9e893374103a01297422a6be9991882a48665cc955b6d55bff8c762637f82a181ea8ebbdf6ea25ffb793c09e69842a919881fd0a2f90636b88ea1a3dbf27305cafd0c7233fee01c4f4a4444bcbbc6585efa94a8c298966dd8cf2ea17981f6726c854560c1a908ef78bfa2ebce522072eb5f4b741b45c6365b8d5da492c067c25b4f467b6c34832032a0e2446f5aaad149b298b3b6711dbfeb360cf6149b0ca998a94afd9c835504c6ec97ef49a5b8427e577996bfc921d2da6be89957912f6183b289212279f6fefa768ce8ef4386abcf1dc8c7b6ada1dbde45b7e7624af",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "313233343030",
+ "sig" : "a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "313233343030",
+ "sig" : "a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "the signature is empty",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature has value 0",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature has value 1",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 2",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value n-1",
+ "msg" : "313233343030",
+ "sig" : "a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1768",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value n+1",
+ "msg" : "313233343030",
+ "sig" : "a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d176a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value -1",
+ "msg" : "313233343030",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "627e76d9ab46ec144d942afcb5fe8f677eb9b1a51c047f7b8974f1a6697c5f4ed1c616ce304bef814ce307d4d6a8ad96a704e71c2bbe7fea47db502e59ec985a69405d9a606ca5ee7bc1e131783452cbd7afebebc6cc4ecdaf119ff16986f561ee4405a0bba05707da66de70f25c1b6e7bdde656eafb70d3ecbe2ff3bee66e3f0663a55feed8c501827a34f5916d0dff22fd7baccb87db47a472a21625c1af097264b5964d05368a19004ac9c5e11bd3129327f476b66abbe5b59e7df1cdad9660c52bd13c86b5a721de476f6662cbcc64db4c6e93c8ad7561326947192501050d4cf6e62adc42e5f3c0c605e3a1b1a1cb8486dbbb6fb070426013e9e1a5a2d1d8b0481ffcc9235a99d154e1991e8f15cd453e609be6bd008187b1f3066fb8d5348f08b2784f8fff31306dbfca2c59e1f48d40d70f7db16b89cc8506cf0137e2a617e27d529450f25ad8a7c502d197cf146e85fcbdf6e57e4703408754817a06fc8a60008560890d1e72a6751a43903c0f00a47ad383a28ec7bb469b178d5ecc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "4b417241f14720559c1e8cfcadb9e0d6b7de849b16c80dfdbc867fc33e4b81d56915190fcaaecbb8f6481c177cc68e26813d8a93ff45ccc41b795714c7d486ff3b929800f88063cdac7b7100d917c2288094cecbe5d6f2ee20edf36dc646464958cb1cfcdabed57f329561ec6a8a00ea2011d2f9215f65ff6afa8ac692aba8328a04c9f9fc59c8d8f22e309d403fe04acf5a31de007a5f0f402efdb2c83c0c5aa57379163b14429146f9521ace54189c5445f80076b2d43214035c2b0e175ae0c463253796ec66477e1571bb6ac57722105b58fb507922974ed770eb898bd584d00a2267d8bcfc66055e7cd7eb7e7497149076e1d287b31671298076f1aa6d3f1ae1e3fd62eb8714f9fc38bc6413b2a15064da7b6b589ca5ca539d0d01a58f999935f1a8e6a0d89d440a510ba9cb71a87be0cb81cb1e05b73f8402d684c768ad86c98cd3bc904a59ec88c385835fb46b4ab46e3e026eae14e54a00f0e55b5cc26920682f9713d48c7946e1b0ab22a6fd6cd3e833666cdda12e31c05240a94c80",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "338c3b8b3ca15e0fd12433c5b18347d79d344871aeca17dc93389f3c5fc123ac9f9fe95c97dca7583e3fe3c2a319d0cb409367aa7573c7ad75b118ede506631f52aa861c2b0e31a9d8c435416e8e67059dfb4ceff533c214c4243f5451f449ba7b75667acdbeae22afe959287fd9f0ad3e4e7709de5c90a6e23996a7ad643ef0c3aae54934c31d79619c04b4cb85fa5069fc9b90231debe3e59da0ffa2873dcf9e53b8481e215b585b1115c02f63bfa6143e2b900a0ac71773a0439bb5d86a78b4ddaa5e2b9e44f7192d9451a6bb8e4635948212b17173b0695d4f518189714dc0b51ace3b9068f5fedda3b4ba4e24baf901b313366f64cd54fc2fa3db8bb8f1e81e06effd580fc4974a3cdae688297b4ac423d81dbd342b3067e6b4d7558ac8f4fd1c1d8f5fc94854adfb0ef8a69ec43b375ea724932b391ca5c04e7e75fdb952d671c315a7f86a28ba954db126cda3a39ef213b5f9531a8a159dd9e5698ac7ec8fe7df2a2316798742b2fb5271fabad932542bc98af6e99d231a1b5fbb09eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "7bf4d4739c1ce0e13aabe610a110ffe79dc689db3f9fdcbe29b56212f7ec0b3cdb96ea7052a277327107a992d40c5c5d03ee11476f328a83d2c3a1bcad5c9d9ea2928fda571850a2a9988a0078429631f6097b2fa9a85aaa1ed9ac0934a5b9d00fe6fc106342e2b03d4123e09e2ac61c1343f88047daff5f511c8fa3d66f76406b79b8f4f0475ab14313968e56ca9d2e8672d3bec27a5d536cef54220cf44a4a698fb7cbb8035eb5516ae4b44aec19da40fc788f2546d5da54b7e1110d13d3e3ae97671cdba93a6f5946b2cee22c4318b7343a0c6b0a32000c6ecd08c6913901b79dc2bf38707fdf14261581b656af1fc4e1d5d6234f9a5578869cc8b920d7020fffeb95977bc3d154b1127f454bae63f7b1ca377c3ef42b0ceb75c96b3f54ab8a5831d59ee8ebf4457f540550a6113584ca4782a53d7b62bd5c5decf44e005d2c46cf3e0691963730708ccd6bdfb29e7c099f1e91494a14a938b3f5fb08ac40bf93a10cbcef007fb6a99b432472ce3bc883714eecc76e002bace4b0394041e7",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha512_test.json
new file mode 100644
index 0000000000..ae555044ab
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_3072_sha512_test.json
@@ -0,0 +1,1978 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 240,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+ "SmallPublicKey" : "The key for this test vector uses a small public key."
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001",
+ "keyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001",
+ "keyJwk" : {
+ "alg" : "RS512",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "-uEjY8xR4mbefXS5iQhfEPwI9ENj-rTqf8xWEB0RZhbEPeMTtwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYProRE73w7pXoXNIyJM-DL-PpFtO_-m3c_uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS-WiuHq-xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq_xvsaoVMxbqT452uNyIBO4QMD_C3BgvfOXZB-eHKWeTM7OwEldLTHxhPAIM4TiK03_8D2sjMMxe33zpuoDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0DRVL9V0cbKT-BPxmqbCE5h3mSQ2_RlJ6-IllSjJFxZBSqcv-Qu1FC0v1ee6EtjfGsmVQI5_tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV_OPMQcaxvLLmctsULVJF"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA+uEjY8xR4mbefXS5iQhf\nEPwI9ENj+rTqf8xWEB0RZhbEPeMTtwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9Fmr\nLELJCFkRo9gckU8Ee6Ru8aUqSYProRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaT\niyxRyJBL7Ec5r8TweXnL6r1RS+WiuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6F\nb4HM5Tm1BXq/xvsaoVMxbqT452uNyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTH\nxhPAIM4TiK03/8D2sjMMxe33zpuoDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGb\nmzipk1ZYmXtIdzWoGEyv8QqPVV0DRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllS\njJFxZBSqcv+Qu1FC0v1ee6EtjfGsmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5\nFSRlifg2IgO1UXsvcRfSrKAV/OPMQcaxvLLmctsULVJFAgMBAAE=\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "sha" : "SHA-512",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "ebf3c64e4c19fcb0fd920e65554a552cc1e652312c2e0e51cdb3b92c94b2b41ee201f61f434a6aa4703e87416388f4661c04fdc2e459e199af3ea208c61b99d746f4b00d82105caf4f0196f1305e806bc13b4c6e6bf581962862dcb0eb15a0ffcb0fe6b36502320011b540799e1432baf2a56a428fad64811afb57d210d859a1201ec057dd8d2a68784b48dd07357162f21e4c82f8d5e385b1f72834dd4c0d85ffd333410f08ff28fdb7365e408a60af177c80298726940bf4c40efcddceee3945b1d921b9d04080dfb12d3ae61863ad2e3e302370f5a8858a1213dfcd500269ebef76f4ebf0982a751d8ade1aeed95f41d4560084711362774b11b6240c0ba6ee4ca634ba8298f6e63ef560a39047481b9eaa546178e69e4daf5651c66c6235ba97c231241c63ad16efe59b7b5505d9c3f1818368b9462cda71849e431648be9757620c15f99ca78f4e250afc41ffdcdc52693a1fd43506274c431caf34a4d37321f5ccf04971a25c5010b9ada07596bf9a20bf307db9d5e86146226081b25f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "b9bb1751f2336ef5126508541b949d40f1719bd23c2f0fed64a7b73ebe1819377e6e4262f8440a3a3cd456f5eec0b1c0956bf6989add2c3d1c7ba4acf7a617d198179dd974051fa7a14ecd8093ad572d7e233daa2a9a46fe59bcf7e01c6ad8d68c0afa89a58247ce257566edcedd799173e2babadac15405e2812ad12ad900ad997035966a05a02988e11133c21e111a8e06d7ce509de1e0c11de55379482cfa072348fb41c05083529c2db86aebee92095e7450a75d97fce7b3103ef1f8598459651dcb9b6e90f299c9efc95d7ced2f6e91526ab3788238e2b5e109d3ea984189ea13939d58fd4ab896c76bca4f6a92fd3bc124dddfabef1f286583a1415d1fdb8c80de8e7583fd6d52836a22c3926f69723301904532b9fac2a37d0cedccd4b3d0ddf3550377191f813d4f92a5c126ae91e03fbffbcf59637ebbf1f30acba1dfcb0f93285381cec6da60bbcc62074075c71300f8424e0f964422dfac19d205251f227614bc13568f408284b6b53bebd7dc4adfb7e242953564763292d9c01a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "1cc02717a3321a83da62deb3ed0b9706cf7ca9fdf3674617fcdc3364a697825b910d54b891b5f8eba197049047cf0048ffba6425d47374ec24a84f1f7f04716b7ec54daccd04aff858e2e7c8830e4420b5f99df756018083abe46d3fbce2da6e8ce6c893fc11ce5967a5f367159f9ad38d957078dbfbd32e818a26b49ae00151350044d22b58a4a61a35fadef67e3f8247f407f026eb17b8dd4ab29d388bfb271a1ec606e141cef3fe57e2e55ae8b40fb076a06f5898362b695545124e9c185c50647cc5b83f09f406e780f626ec60462fb50caf8560aa72fbe174111142029b19f2d681f771a774afedfe2500fd8b1bdd437fc41709253ffdedc302f47afa774f5ad23777a57fe44067182f4b35a28923edc82255cce11d2fbe91acbce29289b4e0e8f5e99e906e6607637b05eab4028d85e91d060fc1fee052a09baeea759917b34855e09b8e5b67ad60f45851e991cf01dd528b100327961eefd0c29f1d1d8771bbf3bb1e7f048d9c2e1dc5e652e6ac4f6a2aef86245b83f611700bedd07a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a0de9c2df76523499c6c344173d944b8e02ee1520f90759fa3c27ce284091f80215a9a26c9fcebc125171da556bb732a0645cd64b05c7cbcd8c187d3995e3c86cd59468118e9278ecdb8e791badca8785e56f33478ba03eca721591930db01bc1a5da5e193b2dc9022e98948644a406138a4c7971ad8ade585a3d72e6c9de50320b9fca1ac0e054835005cd39c96400c491e1b706eca22ae2e9f1b844284226fdcdab1f2cc942a8280f7786e0f2cd069b9ae99f04aae424a6d24eb023e064513931b2e4f7629151af6bf83f4c5c58616960f080c6f96eeab07a87b6d7cef3fe6b071e49ed340b48867a5bea30dee332cb89e1a54d9e3a9a8bbb87179c6ad206fd48dab07104b1f887a02160b59f9ddac6d1f8801c1a8df507ec199e970e02058c749475b7636ba2def322160b11b21773fdf904cc665eb5eda887ecb6d9be245d3dbd85cde107d082cc6d8492a087166e23835a379ac69f5a996ad9032cc41e205078c5ec9c50f85c396822c057b25595a35471a2fc3bdd3f75eb8ecf2d1189d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "ddad8eeace34f1eb1b0dd28db89ba710ee68aabb54b0a826c2d69355f63acf0f2f2e0dcb96f388d44d0940774d7d55fe81ba6a8a880aeee8ce842101c7e8837fbf2704971341d38bf3289dfc61a6b3b557588db93eef2789d3735000c8e2d830a32070626d079e710c943082a8bd1c0cfb64b2dd911eea76001f8e08cdc01cb072f027fbd9c72331b857d07c1c2f3090eca53accef8b3b015438942e8d2fd3406cbc54c7ec3797a163b13878881f7b4ef5ca45056e16e0c2a76c3d5108c6f0f48803d27eb4b0d55e90b19b6fe372dceaa61270b9efe2800bb259dbead955635ca44ff979bb054b5cdf86d4914ee553d7d5b1a49fb8e49f3f761224802858458f702aa4428964a32a45bed5738224517489f2be075f9ec7234a019005be922b8265bd78abdeb1d1633fe7e5aeb37b61d36b1a03a06847a812e50ed551853d3cdebffaba8b056b788a1bc452ebdb5a3f043a116e5a3d262c745fc15897ad4ad955595292a79eb85373d552d6079ad77e469f7d3a60330702125127b1ee770225cd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "2ecc537edc397ae5c3c789638204ba3393bff5cd9c1f0552db515a8258a311b6bdc88325f9072d2ae67bcf132a92c0b4d01ef0f2916349adc6d8f1b415c86bce6b5afcf4cf2d3137897d0f8a33063a0ff69965a5d2ef00dc3e010094ec8214c95c064313c8e90bd84e34c86b2e19b056539bdb3c83eec23722b3e380a53826bbb31cc97ebb8ca77cfd96d3e6a2da59baaace3883c652a92e79653941c5615bd30c77aa38ad74c49d36ceb9f76544835d57f0cd14999c2c0cf3debbee17a8aba6d777ebd9ffd44b09e093f1a894a8aee80301c3a5a59626a79e445254cb1df1174450bee22a7518afeeb15495d663af289dbb09216543bccd136abf2646bac573551cfd04e6a35b5cdf9729c8b14d34c06660a42b3ab365a42ffe470b69062d0f305c733c43844565b0b94d49d2019933de9686088d219d57b256170c137a21475d03f2a7e0783af11426fc6e64895fb92da117702e4487558e8bd21db82f263c4bdc64065c4f66d87c87889ec5aa9cee02c95d001b08636dc3420f817c228dc7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "b9b492d4796fa2cb7066069a00e36aab8b8755f9dc8294401137efb3e2681c9b57930c0ba87b45c9d70e214979cca91a06562f710a2427660547006ead7b3e619cf4652131fd84999c5ff1c9a1cf057363b8ac62501bbfb1fae840cc963a95169c658add96c6c969d415c10bec5e2457a5c3fa4fe81e7de1afdec6f4e59e3fea185c7cd1bee4b8a42d2f22c7bad7d4933621a0cfacf0136abffc3ac54ea37c63af719425084cade944999aca3f43c7625d22af10149f39acef32ed7c92f781809aaa945b2f446a03e66150a524c7d88b7bec587ba7d6fe2db4ebb7a8c3bd46e7fa1cae291ff502acf33f003dfd1417fc60674501728e52490476d813f0079f56a9456909ccee3b76b30aca26fd4487527f4ee6283bdb2e72393d661ec0c35b2d1675f679f823fd28e044fed090721ba4c6be46da3eab26e5eb356d17d04fc3ac31425a6f6a50474e2725bd4dc30da74fd3767a122ced21671e47b1fb33bb7018349f7cbc916c6c7f4ca7334735a0e0ec18e01735107bd2ff02cd9508fa5832dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "313233343030",
+ "sig" : "7d550b35998d60a62393379e47dc02b1a4530bf60c892c4e559acf9b9a61208dd9ec054c865018aa2fcd11a88493b54935039d0fdf5371436da96ccc342bc1440afdc46eb7bfb6595303b013037537e695787324cf9593dc156881bd0dffe8d2d22d4e90c1bcc801c9bcf12cba9efb7979a293dc2ed17ef787515e2bac8011286c939c418234df353ff9a5e0617615acfd7bccf9aa31c6681950947df67690e36369c3c3bf6c466e9748da0582acc76bf15760e8ceead43b5c2e98d87eb502d5a823ca69702b6936cbe36295b5714fed51b35fad66c819cf1191b3708f398fbe8274f1ce219e8cc77690f30bb7643f9ea472811e6216253c58fbba5d19ab738d6fecad309999a4d814c19620c4ae998a5f0061fa616ec0ab96e3760dc5d3450ec376a1a0292899212828768bbec07a0e1ffdaf4d6e5fd1ef5a2e0567341b2fc0a4944fe8bca36369fdc0177885d5169747103418e2af807c4715d94c2bef45f5eefabe8980f90a11acc01ffe0453e1fed8a7986b07d8f6daae2fdf0cd266c587",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "a31ac04a54a8b6ff7e56a0fd57b356d1f854de8e0f9001cb216b859819279bd80d8584bf603999215ba8debd1e9e93fba985427be8e2169924a3954a43b58521e0c79e7a858a77081439beda623bb7b96ea46176fdd040682da77916fbeb77290e7c93b2e8a1d3722587a70ba56b8de3b2e9599bea708568ed88d2f09d7b9d0ebf9be2345b81d9b343c7392701d35d1f3400f343763af8d9233e40228aaff22ace45920af56956e07cd010af64e01e1f8f63a9dcc3b7b205de730199fad3e3b2f139c556748d704876af986b98785fa5686d5d2410cdd95f1c80a8ab8e24c23f06d5c40ea5f2be6f980db62b6d9b22cf7aed0ec00125e1900e50db95269148f6165f563b8ccc0d35c9867412c21f627ed436769842662c856392d3d0daef99bc47ba8f2738b4ea9d068b20c249d43dc01a067aaa8c249d43e110ce40de060c7c68866639bdd3c6d7b7b635b7ba71b44b71e7f68651b203ee07b914d65a2165791cf2f6d5dcbeddef7bdd7f786f812d9c5515f846eed933248b4f40a00b7735fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "693fb14d0d6089db3aae22e292e43627af0cbd67234983ddc1b077b4baaadc45bcf0ea0f36ffdaf970f99ec5ed8ae8a58b7e94db9028963e14c2f624bed16bf24bbc5aafd472915d643e690f6e981287ee7856fd0f14ace63a790676457ac09692bafca0014b2866c870227a976fff547812641a70993da32acb962a3ea050845dc533390175900c668a5f36ffd495ab7917b768c68407f4cfe1d20bedfaca38f9f609e74d9e432829da2487f957069dcc290da513d8a453cca27c8253bebba2653f82f676e663db0248af2a310b254b00219c5969f05d04fbdb9ea0cfbd746050ab25cd10de42a02a0ddf223d40e233c6a6597992576f2d105b72cfd77b2f319fe3525da8a8f084c305b14e090e3bea5c5eedac3360d366c47fe9cd60c6bdeba472d408a79031343bce42bb1ef5d6f4e0e63cb7ad0cd22e4270392ce711d7c8efbf0feb888c74793f2dd903e3ce894ec758d69644f654c5a75378b0e5c63a5f9ae05e0f4818e2aea7286416aff545c1048eb4d359ce1bcd0b26a28f55695b56",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "0783d81e403f352d1140b99d6cbdf63f413a55ef9a64fe1fe019adfe807b5fa59a18e63d455e0f8fd61edbeccd392a01e09dedfe28600d1c7507b1d81bc814d1e835a95219cefaf7525fc0d03bf211bc99397bc8fcce685445263a3db61184a8e44edfe7ee48e2a7a5e3c8c7f28158a308db3fc35d822ef6cc00e8df43ab1b0a7ec2c92e3fb7fccf8f8b35e68ff6d31657aafd756782996785bee97d3ca5c37d22b44f8a1a44ed6afe5b80b9659336f3a39870b5de2385630f3fe7ce3c91bb269ecef7b3fa999a79518aa3a06fb626a5a1e48db98199c1c4d7a139497ed8e9682cdcf343dd03b4a5a056edda9e7101d2da5ed8d5b953e765bd6585cab5a27030a8c909ef69e61c0ffe9cefd2ffbc6f7cb26f64de674ec5f4395f7627adc72203fd6362c17bb1f262c430e502a258edf86076336499fa89efe7e1298c7c932b0893088430a30d7309282cc4a58c5ff05fa3f1dd664b00139c309831b8084e9f3065816844fc3074d7e8bbaa638dfc2fc0aaa74380a1282e65c7934be1cb7cdffe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "162e2eb2457e28016b961ece8cd8aa9d4d2f4b06a9ab069cb79238f5870075de2a9755fadc5c78c28c82441c474718ee905a8d7700ff2601d7c56d7eb5a9d7019e92db6897c823925cfa75b5608c7a79e24af37abc09c89008be7b2ceb70170c6d1404a892d0804cf9abde53f9aedd13815459c3c6a1b37f7dbfee6e4b9e25143d9c64a6a817550337d0c74bb5cb6c7b5db2bbb770c67037729341cf25aa880b14d39d71e66cba9b62e1ff89c348eaf4efc79c0de4734171406295e346e9ce7562be7a5462834f1a00da1d4d54d7fd7fb12430b4096610fc96ff1bdfb88609d6a961338bae78991b05f2c80d2a131de5eb3477946d0d6f5f500a0fd93d57e0be3518b60e5688d8ba5b25c2343e894326129173b86dc315fa183a0d96845464f24cc020dfbc341f4623d6732ef699b3af9274fb504422bdbcb491c8cfc63f6cf6adbafd4f2bb671b92b6f4316ea456d9d87b8f3b2228e37b0f34f2d1ff70cfb0ed16d14ad3ab5e89985d4e30e51e4eafe69c0cf6ee5cd1ddae25b5585622a8b45",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "b17c7e6b49469e75e489f9647112354316bf3ce3a58aa9ae41544f73c8e1e56c284667381eda58b3466d3ef16962a2619d718f93edab9aa12e5be05f73cbfd4d8e546bc936ff9043d5c048f93794d68c9f8d99805f85665797a27b84a3e97883e74ea14c180aa2e5c0785af69275d484e14dffb50a4ccee742e809a03da229e70ce529d0166439cad74ec6457016b92df8e53f8ed68cc71229a1e1732b15175aff54ee34de4e908e9b6f9e720417d1a619ba9c1ed70a55e4f5d9bd940532b2f58700f404cee86c8ad9c72ad7731b8c2a063efbdb96c7b35d641d5027d55e8cf6c317613373dc303cf84a469b54df3c2ecf5cc8d1bb3882dda48e41b9e5a3dae95ded93f230959c547ef59131fed18c269a0d5c2be16891071299cf1bf77573fde1535836cec1daaf7cbcc50c563d08a79725d66d3720ecbbe1db7edf85ed3c4a9160350fe94326e3f0440619df346e33aab6333c1e38b9f34139a26778d0b0e64b8c4746e5879fc56eaa4c4641171f79f4f3fa711b9b0548cffdbc39929b4ae3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "38f8952c63cb832a35b8808ca9255ab12fb5c27573f29d585cc30b94b050fc9e179f87821a2cf8d23f10d3ed6f2a8f461bd098eb5f6ab98923647f87594e2cec18a776af433cdf2b77dce0cd853651b50700c9812d2fec7a9760388f4c26da6bee3b768574644c4069775ce21e81446a9e7aa2c97865f4b953daf7acfaac13e75e079800bc5ffc94090ed6842960e03e95753be39e94dafbeea1745fa7a4fefe777ff5d278a8444c07e3c8526e80960f6e2146900ea86720fe35c881a61e3f23a32a6bbfbddf049084d9a6d1b32b9c2492161d1aec9479a8891c7b651d13e34e784e5a8d3cb2f5412d322689591a98b41ef9b010190e732a5ed0d28b695f6ab06870ebd23fee44845cc64d4ba39017047c7eadbc16a1e35788a9d2c2ff02b48badb7bc4605225b7b631913b19683b6f90e634582ed64c25bb6157f28102c4560945b6baa91dcc551b4a6bf2b5cd2adb8a0aa87e29c502b5b70bc4cce2e197479f9923c3ca35e5437c849d5264dc18cdd3f6bc7b88fd9182bed11f0cba3cc68b5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "b24733b208d83a92b4a7c6d64209fa2ac1dbf615954eb99704ba9b6eed2a545aad13253234d88e0afa81277321a8662a1c9c59a7ff932c6b2889e44ee47e25e730427665a98f02b8897b24ee3036febef294a8ba02ce60b9fcd6aeb592f32daa1a79afe2a48f5097971f3a72ed3680433d93da0e3f19aa7d37082880b0c3745b86be89d184162287bb6354158ced89bbef14faac68649d995a4ba8576266bf5464106a82cafc07e4ae4dfb4ff3f6f0e8c713d3fb73673e75deb3fd04098c7c939f91594e45323432f30029122afd4e812475f69ec05248d6e2deec18e7dd02c7e9cf89cfdfca8b3412410b1e271023725272ef0d9fc72f35a94a484bdb0c1167c282dfda53a86b72922506d51adfab81df9dd257787aa5fb6033bd7fe61a577a7abe5b48174a3b2f7bf276ad6a6735593440867739851c91bb30fb2f6d279f35aced179d231dd9c5267cffd6b184bcd710a365b29957eb98aa81f10db84deb3448e2bd8ab50dcab06fdb3a2b1290eac0e60dbc4114243540585ec78473fe9297",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "a336c6c475b3ddb4f9e58bda547d867c25b155b19d14746f8fe9b22cafabc05aca001d019352e8e96cb0afbadb7bf16998e5052b834a0045e861f646fcfc07347079822e64dfd5e72c2f996f0d5ae5d31596b93c77fee310b046d9c461ae9637ca21020e48c6745feb9b7a8f7e98e47be68214405b55d81d190d0bcdce483b2915544108bc8daaac9563483399a69c19c644d4cc36be4333fa9e9221f17b0ebd2885e57e84d31bd615e438aaa7a1742f0d6f3779c55ea3dedce1940e819cc140cf887edde8506b4c919edf3fb6505293921889c3d6704ca6aef24e620d87d6073c0e9f8a8c43f98fbba9e84fc9c445bff081acf6f6559dc0a49c9acd49c1adeb11ac31e38fe8319389541144dabfff498addb55d974082988503adc422d78f3e6c1764baf174c451eccb13e0e2f9791512e9a949478109176671f56cb3b8b841fb55207bdb7dfee0b7d76ae95a76de6f6ba4e953ad0431bbd23311ef17da7f4272a7ec4a34c08501d01965c4ab325420f6464dfdf471fba6f59ee78bedc28524",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "84d3cf49f14eb7e6d625614743859b9c1ef5a79c23d3c16e25c492c85df8c3d8f5ed0a6e548c042a71135bfac1d209cf434700e8a6247f8d9bd3f1527ae63a5b797880edd6b3112928b9878a890cb1d0aec6e84cd5da2d3191d590a57a82577c8db2cc51e8eff17c64a6f445ba202c9f13af6b20d5974c88f88bcac534ee80eae451d72bac360511ed77d9a09952937129790dbaebcc92014bde155de59c13ce95784ccec3b4e9ff0a08281fd30f5180f62667f3a2575e67550281c2f3ee42af8b9cd94721713cc95841311f81cfd5d50883d063425b8a307f8bab6bc19441eb5eb256b6cee8126586707eec75465bf8fed4bf010f00633f2d2a216af178f3439fe0857921a92a642b83c7edf45b8b7f0e280cb362fef1e6b77144465aa06968971861a03c8f6e6b0cc77f713a1417ee76934d441784fe9df0e65aa5f439a0cf9889c9366a213fa2f9302d8a70b4d9cf7707687cd2214d720eddf7a61eb0edbe679df5fdef79f2a8df50e90f26be5e156ccad330a3f81b998df0b610383fce24",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "f3d8e162aa3662eb0648048acd70eada84b12a7d15476e58e47f7720bca89a0f467f7bc2c6cfb17273d0ee66c82c2e82c7cb184d073af6a601cfa7c8df3c7eff348fd32973f8b3502d5257639016ebb24cb6011deb8ed816ffc44f262f03799b122a0c3bd7d69df064a34b166d7f138982fcb4bc2332384207117986d92bae3a5afafb0836a892a6c9403cf7054bf02a82851b35768ea77498b4d12a6e85018aa59623644e18fd9ebb4cf3490e8577994836a84ce6bca85ed3fce977e0fdac1eedc81e4aef60b9de47900b9dfd1b67a0c89b0be88ae67a5307576ff84a7f99f3f030e2133a51bf7af75142f59330e2492973373e64f34a05ba7f2262ebb91f144a89cd82906358e5a8bfdb5e7da91c2ca95d0e45cd2bca9912b27af36f45d4cc5535b0aa95e75d330cb01bcb01e23438d0bcc4207a2a7fbed4d762d6a81822993bdb42baab84a3b9cdec3dec31729c831cc28dec111605924ae0ce6d6c16ea9a605171a82cb11102bcab108229271e2167ba6ae715500038d1186204ae2fe685",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "bbb3dba33bbc56a859bfe0cab3ef7ee4fd1b9b8196f5bf02f55c3fa70ab8eca32d5e2d95e3166d5137b7136d21ee17fe5d790b37f51b030521fba37b0e1aaaf5bffd62db0421bc82798e58f6b94046519adbe859675acdc9efd050792a3ececaccc3dbd774a9cf426c5e58527021cbe8212c9158baf67a8d3ca0361364d0fd486f0402e8b5a94894b3af023ecc6b9c0ec8c9b717736dab8ae1da1c1913df84b6a5b7e6019e3e53efba2bead981e49316f671816b7222deeb8f3f4875cca353351d810f271d3c2a6663e34a8ee083d80a861338e22ff97e542878760ec0fcb8dbb390834409754b95f902210be72d7104abbe1a87979c0460dcccd2cfa5a13470855ead59d0d7554eb6b5a12611c5c1ec9db3ec7d3dd795acce3a2c4c71bd55c15986562689e808683442ddbc8ccb048eb2b154a66e6e19af41c233d6196155912bb1a020fabd6e803f04fab88fc677162b0d98c42500977c002774341c3fa455b6092d8848958c94de4641a43a269cc6903e512ceea3512351a05c52bcc2ac18",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "4ff317feb7f29b39f43c6dfe386347e057a97c5063007322c8ccea1761e5285a14a25cc84af041407130fde5e7e94d5196cefefc485d1c793432e62a8063557a0764305b40a7619b8e9aa9b395acd64a1c1321fed36e2187ade19b9a25e52373666cea888f5c699da92a59f2b2db76fa29b8e9d9b78e6fe42fe9d722c524a59a3ac8d7551ad5c5838c4ea92685ec6dbb23b6b69eb07e8a187ab78af4ea81c2d14977be336faf8169cc189eaac340c9578dc6d98148a14844c220ac1085a80c5e3e4c6f04a472cf1a4b893aad0f3370d56468ee1cef675b5fb77da481f128ce8aea30c67fdaad92f26db2df4c45000ef581e1a0f323ffb69e45981a6c1c8e45ffde22b4cfc0045fcb60e127820f4f1b2568797dc34ae29e916030ddc55d78629534f926a230c4144543d383aba05fd3fd1787bd70bb9fb8046d26c4d7034546452a682de60bac900337e5a27978e5b709475f4e01a1d57a00190b5e829d81e82f38450d3a21b5b6eb83ec0c491cd17cc91b6c0553d857a55fac7e8dbe378c95e5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "c3d7c56f39e387328b551f8e33f1a8f6ebcd8375bf8a4ab92df72c732e73919778388f0a3aceec9f6753133626887c3a5793cfa2e8340466e8c0d602663cfc169643a46eccd913085dd1dd1efff1046dd441b1dd071a558c629573ba36631105ad76d89561f284c6321c9f35b1c4d5e588cc93be7c62b2db5b8c52526c8815c9dc5b755431de7abf8b2ae5750dea20823de561f92ec3630f80606a0638a18a7aa71d24a6e19f6ac3fa16eb77f769da4b27ca1b2bde187d10e297f6c8ae8c5aebd84e75948942bb64504ca0230a6801e58b23a7aeb2ae1458b5750a894cf6c5dbf3c60b86ee988bcef8e30f21afa7197e4103fa6f4f1a87680eec6173f480c94e11f8db980597e38c71f36e3c68215d810504ead6ff1b1291ffa5d178708ed3b0e5b9f5651fd1df9c18b21deaf20b1a8bc6de73de6e7337315bfd428156fac738542b38d03bcf1403ec210f67753e5b73db07d363ee85a595c205bf25827231df2bd576167e84c659e9276c7611a92fcc1e06af925543c4b11bac35df7ad14f34",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "b2b73525c8a556fac8a98c717231601636d1ef1f6d52265bdf3da2236b35d6e673277bfa2b2b1222d6a90b50a30877447573210c87fd85a48469185198af8bfef4393e0b46b416ac0cb7fff2be11860209c340e470bd59d84dfa598b3635a5bdefebeb35feb4251157ec940a0c0fc6fd5ab97493c3e9c663dc943bfee7854f2da6f9b91a9dfacfb88bd21c15a488bf2b08bd00e311de4bb2aff850de3dbd9be9e73b9ae4af9a2dd0a7a3cea94f1badd56ae6679f5cb87cd3eb7ee6ddf7ff426686e551d846eb8399124e23d6b87897bcbbc0242cfaf48f8e08e9d5957b30bbb4dc942bced416ef50388b25208c5f4824ca875c4ee75eb1a705c1b5b693dac65e447e06f41251b295e05d4c5137bb7c0f451a19adb61bcf1282ce729b3ad581596d99c5876db7cd4a614112bc9d5557187b824a266434276c3ba8bd30c7f1541844a262ae8d4c09419c6e21881a3f4b0a8c3d958abd7ac0a9d0e7f1770d229177ad8afba36e324d254d36119d13cf1a47c93f0bedfb7d1776acca7c9f14cd56e3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "32506bd08dd88da1d3a3172ed17a6d1393f40413bbf2a7fa4f9393314b7d158a905c1e528d4f0b0c47417d20234f55e58fb9fd87344773b311fe4a77137a829d3a80dc77dac5170e32be53c212404d2802e1cdf982cf57261ae64d402790a7ed8efa42d9d807698884d23187c3f239beb3007b014e324e9f5f070cc225ede15115d07da064665f8dcf5a439cd6ab2aaa86cb4b7bd0f8d97c1c9a1eb3b416702b534ffdad74f447428c04073335bfc96b6f0528b0ba541ddc7aca70e37ba0b9acdb8acc1410bf82d5e6a8effc291f5701565d468c1578025f529be0cc7a2ae473eba843dd72ea8a6f9b3022c79d05e52964287ec9c2156745d4a14b304ad7d52da8a45a854becb8095917a4c7196afb2d73d35a7ef65748138a46c69253f0f67970daa38e0d435fd8f8763e9eca8d3be5ac96618629e30d285db481f23906e8a145f70fc8eaa71e451421501c579446c9545a1d7d033bd9ddf62e587b97ad7925b60a5a69ef383405126e4e0061b0349f9cf292641bb2050a86fbb505a68d321e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "c0eb720b105f53c191b4e62f76d6e49a1c2319c89f4223f1849b0ce95872363e782531d8a1a5a45e4422ce872327a49651df41705ea48087d797e68c1fefe0b25cfc01b457361ac2f98f2b6d675c04a62aa32f18aef7c488205cd1d82c6bbd14708125d86fba57f2c54a667a31a32af54d8df6906c07595d2dd3147fe4ed42da82377c88f44b7d29c8c1daec6230fed36b4e57191d950ac98c78fcbc6e9405645b3c5fdd69111f9e3badb199888d0dfeb69ebef4a4a39465cf9fbc784c59c2fcee8e367387554148ee6318b8a23d3526266206de788c7ec4d93e60e537bc3a13a99add8087f5a33e6c8904050a9b9e2ed7efac91db3e4672a192b6d11f38ffa57f5420043da23c4c1fcaf46adf4f7ee4efaa5f72ab4560953a1e9435f93b00a8dd4b5865d714ce5d026a0ebe9dd56ba7d4b35f33fd764c04850c5dfa91fd6cad03d71d41845eda65f9c36c7117497e82988aa49f553a510e812ac475a0c510eb03e0d5d531edcee01c475b7cfe94a77bf45a22e06307a9f6c6953d0117e3892d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "a90662e02c0b8f5452f56d7343ba207ac0a8141977c46b74923a68f9dc155abd0230dadf771262b1c02db06de7bf78dc40904834e01b7b8bd07d48cb1f0dc9adc5dd140234b7ea8eb51ae64b84ce799b3948a8c7e3601328c3ff520b712fbe037d4ca78353d8b518660a0c0f61d3141f7b6a010e2f7b644665a2038a63174156d67f00fcddff3315d76dba6daee07d8315e518a376b3d4f695576670546656e538d7eb8851497c6e8428dfa0a5a10e3e7834a23968021c7cf17d2610254d411d2a9996fc8052c38c322004fb359bec00b4a781e4dfb66eb842054fa7ada84797010f1dff65a0729554266086e4767dbe7c174b8540f5da25578a3865caea12915e4cacf0284495c208dcc5096f861997d45ed89e534207c79737bf420dd5c9d6a6e81a5064c72c3cfcdd25d8a3dcaf2a9968aa97f8189a37db4a228ac26894f3218c1466343ad41d6b292621e795289bbcb5e80740ff91283012a7f747e0220ab94a8ce96fb54c417e0ff6fb1795f078ef6039939c24b9dd32d31c4b68069537",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "d8436c155e096de5d22e627bff7f42869fb228581273e9eadc0c3f35be02077b3d37c8c6e4fb39300a1093af1fe0cb42440caa0564f7a78295bd1f8946a218051f7257323aeb227d80f3430576da12a54687c96dda4c2ef7e359d5fd17b7d77a2fffb09480d17a60c80f30c4e06724783706b210212ec11cdaaf91cb1a7648b3d197a4c2f4b79380f356a06f026358a5381a4c975eefab6e9546619cf4df87ec106066448644a415820af3136deb86d34b61337b4b0e3a53ec136ce8b26f949a6741bf067ad69da068af1291451b0b882544ba72b74248f6f7df5186ac7da1946c4faf1e1e0f08ccafa7bae6c9224d1ccb6a5fdb778ac4e55ae414be393de1da87424b59de23d245da78bd714ac7d91103c296d4407ec50b61f1173248e9aed1b19ae50d416d9d2cc0464261ca9caf17060a0190baf5e1e3acb9992da2258c8338813b2a14dfb1da5947e694a44e9aa5ad75eddaebed2f837a2b3cb5827ace240f754a9542e94f9734d8ebf895a3175e978731726c24922daebb40ddf75aa1d1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "385dccec5af89ab079eb126efacaf253d560d2f0807fbdb510f7b1afd9bf99bbd2f37e1a35c6d60517774be91f5f182726ae5bb031dd5013addbce8601b17e36ef790c99221dcec94a5f78d4d04deb3cac59db4dc87b0fa48e6e1e846c8efa86af95f13f28b3eb32b0b5afc71e7a74a713bc9f675629c77325527212e3a033f11722314f16b6f5597910a26aa71042ff8ae271d6adf3a294eb2af5dabb0406ede91a9f14fbd8835f83e50ab2f47756e287fd4f0fe09c73ba13b84ef6510a40a0aaecbc3e2d3451024ce5e08617e8b88cda10d3ae277636c13b61c2f81dbb1ffbdcdc4b681f4cea0ae6f9d30858b9576e5c4659aa89a5a32410f07fc6fd4ffde8f7cfcfe04a9b8b9bbc70863360b71ebd1b0c9c04889a2c45c24c9fa259e51deea5c313a9e18e8e44ba8c892b7e3cc1c3877cd7531b4886dfd7eb0104ff2af8e5a886774ea7114c24cb6fd617398c4096355df008ec9a27b7bbf6220618ecd71edf86ab2eac7506de4bcb2151605f767e3d7663dab57df275136299af1e59a5fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "475af5abd6944b6985018ac37700f22f00ea36a9e1d6072450c5e8cc95ae37f13864b55ebbed41785a4222648e70841d3e5e702efb39cc58fbad00ef9629af8b9390b994ac91e366fc85518dce5a777553019604896d8b9130664cd5f40afcf455caa40d684ed09c3c968779b06a196b8a65966ddebd3bff289b6031bc1ef8ef64d69b9f98f47ebd8b28d5b761f7950942a714f487020a9fd23cafa893391712328a275a2656076e1ffac7ca816268e17e0ee5e71636c8757816d1f7cc199850c09cecef27db8b854023b174b8e266ff1694a05f78dfa84952399ed48102fe170929bb050f8d4b1fd2e5150a010b77e270c50c65585c36e9e6c860b20df609bbae4340070435f7a8c7acced87dec7f8bc4e2232098632794f2858f5ac5e13aad50c4c187bea9d4d7463530bfe565543079748d9f1fe794bbf7a7fd525a907d7d533e3cd2d6a8e40b26773084f0ab15aaff91c29a7c094b88d45ea39b37c14204682f9416226d11fd577dffc543066c5e954c1565c400fe07985cbcd982332e1e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "201e55e5d00bed299bbf003fda2ff30383c34b8db32828a0737b499f7b19297fe05c4ee5f50f404d1fd347c4042754f327e0aa634a832d098dc8c4a2019114569a48087dccf8e30dbebcde638c8f1d1c7c61ef9f15c478c8bea4d9ae0d5629f2a420e9d1cab335d3237ee9675ed06790865b901cbf29de2b730b77d8319ff9273aab3e041656226c129048040784edf4d13ee1def8fe4d52beb55394b34817c9fc5b64bf6702df68211b637e3f4211afecf8884867f614cdb0eab49a70d5e1e61947f7a2d71416dd72b826968592bf88feada316812301b82694feedaf8cc6f3e2542ae0a3c4023d3e8a9aaf615b8947355da990855538f256927325d65d4f0799039e911cf1e0e9e940a88f771a0e4ffeeccf91588a321e26a48ff2da5d921a0666deba235f7decbe1a3f6b929202227724032af86872ed2e436aa11712173cc0a926b31bead6ad31ecfacdbf98ffe30e1505a42036ccbc76c60f216486ff7d7286324107e95e935a9eba9a4edfdf8f6d76d49a9a9db3aa86f7439609a1a0bd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "6419ec844dfdf0475c7db66d008c87e999d7ba56b4e567c344c2c6c06d8b07191f0ad831843db5cc931a96bfe30211447f639781c3563ff9d1991cc0e1ec9c7e4312440f801dda8ff5016ad5e1cd12cf69fb34f4b45118ea3baa18502fe291522b5c7f5016c4d770312d64f18401586904f1a96ae8f99c539026a3aa71967af53dfb88e68de1007b063a581d88720f7f5c7c52c32617b1f5f2cf3d4a2964456f6bc97ba97c11f7fd24f8a632a458d1cad6bf78389053c74eac14221a0adb1b813e957b3ff9a65d143b9ae9ebc8a5def0b0e8db934bc04eb7c91c62df274b50c955c374b5081af628af9f7b86486197688b7a72bb634d849be226cf8960b5cd9d1c5ddaef21c919e755ed17b4dc4aac8292d433ecd6b97826d338b785903e6d059d3a7d051d774183c4344c9119b93cdc5fa50ffeb644c09090fdf0083bfa9ef37d01081bb69e28f6d3e4cf2d8ccfe176d961e67f2ac58dd865d77bb52594aaa87be0b2979c3b569055f59ddcb5926303b3b9109c372d79850af1adf1538a5779",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "7c70ee1645524561876a1b311f389b53bbc5350bb4554e02b427224bb121ce8211b51ce67caece664fc45fad2df211c579e888ab20ad3b86e13b9adf5468bc161589778767486cc620822e1aaba416da06082f48b7331ab9b2c1dc32dc03fd9243b658c9d701f53fe46afaff90463ef6fab2e2467edeaeb01468f1b348d23106bee3637428482f2e8f65466dd9f9a79b892d45e17e7ebe1e0e4e0a227094aabdca782eea92fb78ca38d1e2f9eedded60f91388136f61c450ece1fa08f5fecf50c3e195ec6ab609cf5c20ef8fe342d90e21090a97eefdbd1a69432e2de36d8932b580a0e9fc7ccd027e73d8b5a580fa37a02cc0e304c895cc9f2527a864b48f531d64983e830cec0aaaa9895dd5ddc80a86529dcce89bbb69b6b8b03774e5c03f2412796dc07b5353c52420eab2664dd3ad216fb69c2a74f3bc2a1aeb8efe29602bbcfce10c077ee5768c6f26bfbe0d52ca169275fe87b26af1f2115d5ca592a1c8e63198c4c5d088f2b49aa6aa58c5c0bdf6e836c2cef0b34f7e3effde1ab9ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "71e837b50fbaebc31fd94343e5d6e5f8bc45c563e6d263fab9383256fd5ac1f2bac07f6c0d8d90474a1e985ecc5a62481d372ff8b37a867209db1f4389fe80895890607b01f0b44601206a06348813a7457b7a97c7fdcb1b21b2b4ab79731f351a515e2410f93646f889fd391d398a7fa5a0d21b1ce57f6d8c438262e81160dd0c8fd43325ebb6820cab91da203a988c2595268294388049df95b900cfad08fa4b8c5e7d2d4023d0c71d18604388a422af8e8307c6451cc2f206a70669ac7177fb8ef3532b0b3cd4231d350a315b340b9e6603b9b9c7831ef885a72f0f4ebe16ec9a7de4a90ad926b1a4843546f830d50b66d3652b9deeae9d9cc744d3d4f2152d3949b3e71fb0a9336fc8ece6fc733d63c0fa1141b63639048167e1d138a5e4b50ca77382996e7af183cbd330843d378371758be58a657a286c12cb6d555874f38981059a895b2c5f0e77ec0e53c97dd42d64060882bcf5d1239c007166376c0c12e9740b2ec3bb6416a23ff4794a525680d3ebb2c77fd697807044ad720554",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "376ac86131ed100ff9dcc808553ca9467e94b564faf47c37a9c383e5dde02516975884fcbcae65b294483f74a585c2d61977174f86df067f826f60c8820f6b99fc78eb830106ec1c9ff4e5706b0de93829ebda0d18924503e92dbe58f68be94fa8dbd16ee7b962c58a1eefafc0a2fcb63e086754ae66e5e3366f8c739b589cadab242649e737a983bdfe88bfe239002afdec11dce52597358d79cfaa72820a37cab83b03e23863108920f435340f450ee66bb97b000cd12347febda1b4e55bac1f4835be2a77fb164dca4c1800099bb42f20fcc0a9f36a7bbadfe979861dc1767dc3c58000fc4b4d25c6d4f929333256c5aca2f7bbed9c9499785fc623ca1686915e7f46d66a888f331dc6d1a2b34a09a526908e9b2c19fa2dfb66fa4adda319023ebae533dc57f3fe9895e523ab67125e0d296271587774642e44a9c034ddd876f67c2c1cf7599c31581b57ec97df1841b5716406fb88ee991abab2a34f5bd06017947a1b43cebe448daa1d98c47a56e813e74a42b3ad05c3172cfc394d5304",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "9f71ed0cb9f065dc961b8ce1a397f5c3eed98aacf7366be7a6c62ed2c770bbb675081565e57d0805547d36b8166acef4468a2e122f92504263a716342db40b86515a34ce3b99505af3668b1e94e6d9be2ac4cf8b565c4fdad32e575a84e0118113e74875ab59a627b18f01b3d85d91b679de5d18adbad1391233fdff71fd1b08a639ff8d86a28b75f161ca0c711a11ce506ddac3fa450de7f0225c801b1a1a4438137ffa669c2d51d8ebec054aec406f890ba4baf52ab45d7e32f1b32d828d3c6d5cdd673dad9d67d192ce1a66c0b0f46725cc4499b8ce302e693a388b69d10ea58fb87c76adb1ec8e7a998f430380a703160b55b62bfeb0b66ecd0190435c387f6dcc0297603b68b4059d88bd671ceb59d34534f7780292c25f0227a7ac84b471714b74be44104817591c981dc4f795f7162beb8c5af79b267552965aea4cc97ce44524f3f812d455bb7b25cbd24f432751c20557fc16a763430f7541b97c4249a12a7891b67c964e0afc6c205e4d6ea5c531b6cb542d64d655341c61af014d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "938394f2a86941956721d808ccc01920c59f3d99370036e22c8a1d381a83feb1b4bf59de0dd2cbdd74c69f284a52e3c27196706c84ebd8dd7d08f4024609114d3fcbefe06ff94df832a37c8a8a756580b5fa5dd72e315bcae7fc0f94f5aa592f0b171c9771d5c4345edfb625967467b3534cfe958a76adc1337786c634db7074126570c080839f7cf8682f14cf8e62c8fcfe86d2c6fbb5cb32ba7982c924f2a0833db59495067cb20455e573d60af2ba687ccfa5ea0b0004b8ff7f49eddac928b61df4c865377438700faa2db63142cc64378fea33289478361ed704f9d419415c6b91d310bb41921b0b09789062be03ced9fbed5587414a6c0fbdf91c98001c8d479683cb3bc3c6cfe2ea222d3b58fe49bdb1520548d193333eb37ab695a99c9b98d2f8ad2de7e8ea12dd4740e11bf1a66fa33d3183790624dec2e25f20ac79ca1e605afb4c7feaa7c15fbc8bfce4835e4e2bb60b3d4691f9c792c954cac2a432254b8e293166e90d20e5ff6de6026cc696e5849f9b1b427212241b15791f9b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "d7cac36637ee8e4851c5ea7d95d46092937c85e34d6a69c88a0beabe329013ae2ff61c4753a1670cb08d7b407b28161ac50f50f30865b563e684b90b652daff6b6babd850bf208969466accc03f5a48375f7de56853dac4679f1cad8da476b306b7d007f61a1dc169d1450a9bd25959b1d2b0ba5d043e4ec05e897613a5aed53fdfb528057140202d90bcfbbb47de8dfa7e95f5696ad245f2a2061e90ce825366c1e9b90996bf24c73a5dac95751bb9520b4294a76217c6cc3e0ad4e3d37ce4ba67ba09d7fd597536d90d3e65b391d589d0d4092ca44113da696250a6981dd26f4197db7c2135c0206a0120b9b42c08a1ec6730694e95cf73723dad6d40fd1871bed3fcb86678934dfc459131c84f5418b76d1786b55513938eb069e2f788460fef763ceebff1191daaa8e7bd811fa6b44d6b7eec52bd2f62b8eff81fa3b5459ced8e8a8b02d2c6d67e20117eb6bc3cce5d77488f9fa11363e8bf99129a5de92b49e23066e5fb6da9d352cd9ff6e0050a340fed391cdcf23d416d443a86878a9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "e7b23269693fae38ea2261ea5acb4fd147c47a71a67272d1b1e2ea49b6a82d6abfe840cb8f2f756922eb6d12dfb9a3c95f9b1acda189df076f6e127e5a88bf3c745813ed9d858ea25eceec8393c0dae2acbc6531df80cf591b2f0bb758c1404be3e5e61e26dd194406ac42ec7b925142b40888b4a8331ab04932a184a586260861aa7eb597d873e21a2a36066c7c7490379b01b6b378a013b965c0e0f77d7cc6ae56e5c143811fc6fcf1eaf16bdda1d110e27527bb49b98efcde70bc742b307478dab7c693c543615fccefffff2410453ebaf289a9440920d230e556766902f9f4feb6e950f88ed1b4a08320f6ba997171f56dce8789a462be0ea6ef38d0195ef98fd79d51d1943be9e1649b221f5d087f96a4dcbcdf086161f1de31e46e3f65e1b63a2176eba38fad5ab259bf375d73b6d7227da661181c3b4a13d7ed2dcab26b71c0e1554bfe57318809e32f5b09eb3dab4f5d385495a1be1899548bd4cf4d5d6ec5b88eb1b69d6c5bf20a539af5d6be5bebf29c2813f1db6830258b3eebb6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "0d2c03a46e39606fd20a39650049b00f2c218a92a590d887e26f33953e9cf8174004c3bde1676d9b3c17ffb7097670fde1c99a378c49d1134c67b82867440a4b2857237ce10a947333503a63b571beef37a59b3511ac6709fa3ea5d814d457af1a864ad365bbdaa383c862c38af292068d839728bcfc1dd5cb7b310baadf1d70419159191b33c6124d2d9750b88eed87c71e811a7f65a5946ae5ab6ebc8375c6d7fdd1e425d4f48b149d2f48fae14e6b3b97f53639c17a68365cb5b270b52bae1c24042776144b9e5d54932524cc83af8eb4a710f2d301276c215477f7192f82502970d5a332f912c0a9ceb7c4104eb0c104da8fbdb3c624d7e87de20b770dcd568f097cba0dc9c1b2ceb9ed4a9d73f7f805e6aa6f0c59868fbd8a6251598617b157ee31bdc119b0444b60451af8fa90e4c0991d91d2d08189283bba14e6153ee671e83ac12d1c8474a08374e47f0687b6fcbd0b844bc435735645657fac76507a7113fb5f4140c01070ec5b27523effcb47eb426bc3231d4e4dc874c4a16ee4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "e383e41e1322976da40c9e5ce64c7dbb0571ed9ade7262251f7ea21ff94c75002f39edb73f0a9f86a2070b5fb143d078b14d908045135fbc930fb79a59920a90bf0aba0d8d7abb46f619cc95654a6aa675ff822d43e22b63b06c3060fbff2873f3e9aa728d663b64f0b0b561da9c3e98b865ddecbabb990463bbac0810b5703f5196384f0c8c4ad6ad55297cca2267db1ed3830e064aa52422d614340af68a361db77de375b7bb1c63997ca85319738c4d0d7519e0a8ecd8cf098075b9bba602f31d06451f83691dfeba27503f969f70767885c4c659e5aa1957259ddfd8676f58dd5d3fcdf951bbcc9009d029d17b0eb650184bf9a2b2df5e7ec8caf3a52f1223611f1c44bc529019a1e38db9c309ce3dfa8d5658ca89eb071a7fdc13fe666a09c7b22650f07eaa5e3943568780a2ac282fdb387d917639b9327237e7d74bb88b19f53719845d0646bb548fa5cfb945550cf1fb5187c142924f11a7043493c53841da19ffe27521dd472108e75980ed1f1ea80325a8aafb272939226284b7c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "01892d88434a5f51ab9502d5f3c41c3dea7d6f8eff6a14aa90077e495a0289e9ade4e9b1a103c5436ee2778ffccccf2c99ca4b844609cd95dbc1aba6353929d8d5b0cce922c8afd3da22bafd6f067e2444cc060c22e207f593832604fd94ba6a0c91431cbc5dffc9a272876cfa4fa83ebf1de5e2d889212818a7283433963ec9a15b3ffe486b69c6c3748b03823485182739b5e1eac0b90e6ee62aadd808160dc1ca47e2b345ade0245f1e03983942fa480a38c53c2dfd3666e2f81198cb85424224394efc0d915d7b4819c92316c26219c46c85e3e29adbcd6102a82159dc5227f9392b28b657b08fccab9233ce668646826a0611855547be04eba7dd469ba2110aafa398ec6f61eda59b620f7f95caee46b8a598830d851aca7b7f15fe35fc8e4bca694a0ae9af7567724ba45633ea12a6736dda8c014a0a00b9789905a6c1b2a38b1b270619d79532e07c8ed940af69cd7c4553d6b5938f9b6b4201b495e44358a09ba92f2c487325f9bf3a1311a47e1b55aada4c994496970f80bc2c4558",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "2cd3566990157944c036d72097a0a275da39b5aea4c5b091112cf8376cc1f1cee1b06eb2000b3a2f6d5f8f952e95ad92250227b1f790b23e394a97a9037762d5e1149ffcd952348932e56811caf717ace174c3ee096bb877eea046ae40478c14f81aba9d3c7e47a988204ae7d29f482923047c85b14ac51997b6a5166bca2c73d1b669d842fb16fae98c4dac5edb48fbc7cd38e120f8a70814592cc70dae5f8a7fa8c53bcdcdadf025f674e51abcc03bd9883f15eacdd0801afdc976e61c664a250b6fb211a4a69e0547906914247008beecdd3f513ca600ee3a466b8a78d86d0c5341035acc64c354f2b68830ff8d176272cf1ff541d1609ff3799f0c3a9e6e448e0b713ece48a14db4a58df585e2d13fa739d4314b98ec75c6cdc74d68481662c48988f48d1e8d98814395340e454085e1153f6bc9c20e4a411e2c610f424040b011f66a6c5579fae1b9fb53b673da0cb5a02ded3fb37e5dc117e4e71302b360a23bd300143f7efa1a5f2d0052d692c18bb4895d52c0bdebafa0b625e13134",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "d59ac64e907bfcf38d4bc3fa50b6f2799483d29879a006bc352620e31f395d8e8ee32f0689a1b145246316d27487fcf3f729eb644d9c44703aff5e57df0567035c18c3af96db6e86fab4aa0ccc0c6fb203a50941767dd17158fc4dfdc34151bae10269bd68e0777f23ea0ca8a332f7f9e77e5d95bb00cd6b8d3a0279da3078c1bdf4824c433f13117e4755eb3fde5f9bec4006a8ff9076ec5fe5247554a8e76ace12f27e819143819bdc6112af4be9b25b896b01608b0ffd11ddc87cb00f826458a5357a78e1308e5b5b961b53e8a19b33789c0f4984fb1e6d9315f9780f81e6196f908fd00da1d2fb6b61b67380bd2d2e579829edc44002111418f9ac624a6165cc538ed0ede4d7363b7f716c84e1e9213ed70f02b5de44ada49cd7c83ed819604433aaeca68d52de440183d878b0315388a884824371aaea41290221820cff49e405544cf3545e4eaa4e7697cfdee0a48eb87a73ff47f4d5d8dd3a4f8b09ed8cd2223ee83edf2d41b7ca572aba38b64e987e668bec1ce88d24fc499c92d0c7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "f294d22fcc6f9cce7bec0e44a9d7eae443ad7b750a72be5dbb41e3694f48720dc2c1256e030ae1ae06ba65cbb59e8d180b222430a8fb10ed7abcd69c869ad1c8070f33d0f262085414f7985c47d33d0b398da9d272f996cb701bc6f84eaa0861deb5b7cd7226d2b8a969b48d6272a98ab9a9e3b761231e892f4d8e9100a7d1bbf820d9102a62d7d41d92b3d9d55ff386cdfa066afac04c50bb2e1da0e1b9af62de2a7475bf403dd2a4a50f80f6a0f0eb9eef38e00f19861aee8d78a13328469475cf42e0a675f2d6f086115a14243a59f3ecbb6a47d25cd1011d0bb6e1ffc152060465b354ef2c66305165426ec72625d6fcdfc3e830a6f352383e05556f4e14f5ab739f6ba331d3ae8ebffb49157ce3c597eb9718635493e8a0254410bc75755c5d854a316a40845e97da60412eb028cd97d206d05afce20a3221f13ffb7389c400da0047c6690116de9b987c02f09db67313b163b9df54d2437b1f857832fb982666c19b832f6928db60f8c695a4d95571825b7f87bb9601003f95db54a813",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3d8b8f962091c0abfb446c89b26af8dcf6b607ecfc052c4d240742f5bf9568a7f27cbd016ab734220e8c532412fd3608c8dd3b2437ac93071b2e523356194f3d19cef8ec8c6a477fd9c78a67b5e844af28afd7a7c0e4e995020e5a33db394d24dee4577c41d040cb9f78fe31027eff68090b9841a66a83c4af2cb5d076d853d9de73e2059234ad3d62d56b23d80bf9de926bc251a5530dfbd564db9ded9edd75db0c96dca8f7e704d1ecaf2cc66f12ccd9e537e0ba4d64ca3718c439ddd8bc305367da8d11037275fa2589451fdbe2bdc9951af42034521a58f8743d4dc1164dcf83e6ddbf2cfca80ad5e6346e52b805e27702e382da44602cfa4fa98e7c084492fbe4569bcffd7ef3885a05e5b091112c3e39a7e3ee6917d33367a12f087653317ffc156bec46768403e80a8bf59721249c7b909642751ddaf3a7851ae65146d6b44104215218a5f2bd8c4170bbc5dd69afabcd13a5742909a41965f80e191c8bf21f2be9973c8f656bfc46812c3d64e14b52480c31806dcc2fff05ed7b82e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "04dcf055ea6c80a04a302f8b6c7c66e3ac796c4c8c112edaf75531ffa903c5a4c749947b51bb4f74a95b05572cf7f99505c7882dc8c9fb836930a7b78c48e282c287cd64c1ea36c494c1fd7b1597a727c9c0bdbefdac06a752aa5527400f8cf5d881c4364b4ce0dace6c619de1b11ad1461cb9fbc2ce9ccd3e2be901c3204cd613d0e77d7c740bab1ef2634aaa4ffb6f1f25f9982adc8f6c3246267e33de63e7e346f1e22b45ef4438b1f0a8324da5db56e749dd3879fbb5a6fdfde802ed618b15d3abb8fa237bf4623b66a55365b6d771489d8c60f34f83f30092df049c667e86421807561f78bd7075569cc302e3ea72b0559f9f9267463205dee24963c7d56236e433d6d944d4f3708da6fd12173555201df31a52694f0266a4a417b6866e5e33943847020936bdf843fdca5894fb984b6784b1d506360556f1afae4419021c74c6d77f2838b6e4b7d2d040bf6dac3ca591d60a3db50896162913665f7b8ed3ba1027fe246efe41c59c7b5e952aab011e2f8cf72ce3a1bc57c02e9bacbd73",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "97ba0c5448dd06846b1383a32d9e5fac291036802c4f2bb5499d09dda2215eeedb381dc755a8ba1eacf01d30d60f7850e0d86880cfb11f181933afcb6c9101c97db5fc943e89f0185eb7505b8b0d905690dc1d9d042ec098fecf5443b98c61fec2131b86357cd34efe4f65071bb1a645aa1596795cadf69e14df98b511297f17330c7dc5b9403070f3840d8fa3740e997b4671b7a1baadef2d289e66fb01c43755cbab218c57b871071529e203dc5e884d6f86b45f28e37d80c77d81b3d69347ba7e476d521e17159e875ef7f49ae685ab56e100ec475ab67d10d9337294a1bc1ced1413a1ebd8bef58364b1a1a5ec1482447649ee27c4548f70f12f5c32d8555047834f5841f30a1556e409489826c0d2a03334a63da4957e7ec9608b5ed18e1193af87cb75ae32432021c8094b80a71ac283fe93855033e2cca47d5d362a37607fca51291957efb05711a53ccf7184d8e2a6b79e2da051781582f3a37c28c7ad095f53680088308d8faeca5b75e2a27d3b62c40c6eaeab9ab8a2d6234eb8b6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "be57eeddc0bea94257eb26456a6a4a6d9e9c8fee1ae2e0121ce8e64806cba6692643186eb10ebf43c0cb032c641736401ec189adc48ef6b222f19a43b09b6d81a1626d93a49055e50968e295b78f883cbe0df94251d1f0c8c067d2a5d5ef7eb33b01289f9d666e1f691762b7ecbac496d0ce3dd2e40307131152068307f28f8d2d38b427e03843a7097c7af5628991b8a752bc1eedccf8cb2e4a7507d4d03ef6f18ddc6e757acf87444ca67d7292b273893b41c1ff4a2070043d5ba76f4284e4f16d75721da32f2120ef666d677b0a6a04e4fc8ea5e5d64552cdc872bc860dd5dfd9939143c271c7886505d696be9d7e7864eb586e396c0270d923574dd2dee855ea3d7f6cf57f834a7942ff2f5ccf88d312d4edfd08fd6615407059604a359548af4d92794ffd1a610d82f04d6453bcf35bd8ab523b06a6875e05dbfbb9c2196e2730c324ac51e8c9ff36930b3025bb2a081ead30f887e4eff6464f784ffccad644b9d7354b071101478fd6ed7c64167b90e16d066ff599c5591a943a5f4533",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "ecc5b9067a93fb90cda4b45f1c21d2c5503bea7fe7ab592922cbf90b38892741ef75667da1f0435a25588e22645dbaed66ea912db9951fe9adeb357ebbc25b5f524de9c366d657948c2efcd008decbc69cbf085f094cacbf7bbdc9b863cd5d9174dd35176f587ff4f7878817f31c3a9a669bf53aa38ccc782e98f7232b267045252a8cf3ae1bbefbb2030573bdc7cc9222550f5fda9923dcb6412ca0b21e17d464bf334fdbc9ae61887f1a4a96eb4ffdc1dcf29d6c2d7aab07fe96db30289970d5d8200ac95ecef8efcdd60f8fe4991a22427fcad68de1d94c757a764990acf5a76ff33da928a46ee007367b4e90449cdaa4d7bb222babaf1e2ea5a46aa9ba1a1f3999c6a55c2a36d083dca472d30a46dd312cc123b830ee39283a6fb11de58bdff24df169e716d3f2487f05dafb73cf3815a616e59afc78c177a1bc85ff89b431e988f5f7a43359dc9ab7063baafbce30dc245b5ff3ecaeef5a1d518a09a6426a6edf9bf9dc0a5f79860003ec1704b5c756d522dbd93c183dfea819c9758e5c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "e495b2c030b082cd0d58097aa1d1d5f4021215109048db0e4725d3018de3d71dad07d0fd5d94df5f79bebb7678bc85ffc09d39574e7e495d17621c59bff6bc9cab066d5aeafaca13e02a79b3c1a5bd5d8540c4f3937cd4413e9ce6f2e3b7f5f8c7b2d15465435df005304db81181de6d496cb45ff03cfe84e75c5b1d4c4bfa4f055c9da0582ce73dc0974ab5132221a61e7bcbe1e3804937bd007d293861f419bf8ea9a72a142db387b148041f34c5b9cc3e034a0d3cc93cf3bd1e1a5b1bc63233fe8bd1e1d73f16386a70533113b48029a251bbd99106ea7ac9313e93e362a9c6956dac668aa316ed8130376912926ba9e9d2a8a9e808a3833614ffe0e22d7e1ccb49adee5445b1526af4e596eb675e12eb89751ffe5b031a106dc282c6e4f06a233291ae7fffad2b1607ab7d0fc06082de63f7e48ddede5122e3186dee3f797888c804b2aa0322564f39f9041d71b238a816b751216aaf83bfe407f4cd28ca2d319e3dbf873f13329c1ea8064bad9d43f00837cca98080b65fae383c17f2a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "9ac18b311711323d7962279e8c6d693744db2c8500878326bce11a9beda2084a6552b89ff425c21a22598c09b538a194d177c3aa647cf43648e2b17b9675616f81896949bf455edbd0b0f5713ac950b57397c66281a63b96f7af4bad5c697b293387570926ef7ef85056dd11890c8765223b2569b4115bd36f5e17ad7cc8953a9b6c9a45627cff4addd96dc397051f759635ba3de256fa461a2c56848c924d81dd2a9a59cb921ab4a1b9b4657eb6c1709114ebe99b0acb8c598847a650fd7216690cef68bda445a3710fdbf8540378323d32168af666fa0524150ab850e68e1dea1ec00d2e5e63b65ba6943fcb92217acc16955f2d06731e0684a490ca9721183b2cb72633997e3dceb6fadec188da2d7ecc0ddd82ae7d828c640a89696e66ba7d33a64034100a1299c26ed90fb59efa80a88ac8057adea1378eb7d156b2ed30874eca2a0a5917953c0f865034f53de703893419fc650a0f9dc211f0828343bfcd76f16699abd468e863fd8696a52705d3b49268e76514ab6999b98d8eb942f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "700ba7745d6c9c146b6026d854f958d4ac00816dfeed7ee9beb4580abdbd491156bfff67215a7cc23dc0dcdbcdcbc79009c86dcd4bbdb54745a8dd85f7c74b96394ae1cf9bc88cebe88eca84776f263434958617b9817339d756e5f301548a1ca4dae92ce9489c5573b9e5f3841358e339e056eb75b105292d9a1897091218a9a95be4a76d2f22a7797a3853bd156a91f0889898a63cfeb764e643e6f4a5987e6de15fa334502aa74dd99fdf9c074e45e463083d434ca0a31424423257d1aebb68375b27fa1a79d721bd3b1cedf744b7afe62ed03cc4b7e6765c50497bf685392d9e95dd1cc11e0e7be8731ebb689d321eb1c67621d87fb1144d56cec866a308a0b3ceb941559f7d157e87f0daf107e82dc18d3c90c67307664415838dfa2969ef1790c4e99017a1f25977b1f787d6504e10693fa1b79f23b42ea1c5318ae79e46ccef01174a752efcbbaebebf24577fa859b6ba87b540f2e46903c3aff0df72b4f8d10b34630bdb22282d7fc1c4f3d7db661865ab5089d221a1f7c24f30230d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "f0edfb2e764945f6e6585bdc28b421dd735036a4d109d27bd1d79f8cab0ae46f5018e7290775f5a273459fc9992d217dee7051a9cc86670fc82f3377861193ae3cbf9ed4d9f51b9496233f8f01c9f88c43348f64dc64f2e5fe98f3208ece156aee90baf7c200fb8018d715185808e0efd0c570f5af1f0369ad01e18a3200a5e04319b779266b33d70604265c4c95ebf53cf43518988b7501bdec23c9abecc498d98b5195830b2883b261752b4afbe7dd7cdfa21bdf593dad93b106b91fcedddada864df066cb5f5727afe6ed1567ff21336e6b02abfe8ae391b3fad73a4de05728577d7cd4e0c639db381ea446e1b7c35e891bf7258b53fc356e714ea4bb2856ba037b50035b611f070d42445c9263e968e8c803aa040eda540c23d62a48b9884a9b9eb58bdc621a5369ddcb007e52be1da996f020d8c1a0cde9ce41749f33b9a65e5ad33386587b93723ac6eecf3adad996f5affa7a9772336db2ecb9607dae06cbc3a8d1a55cfcce20a43e9323c7fa7a11b83b0198dafb6f0ba860103a54af",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "350190cd72b31328cf1fac929b03c45900eb1dbdaae14c3553b40b53773324bc17b13fe11282d70b38771b5ceb0ff87f8517a787b0e06e97b83b71fc7b680cd5d61d616c15d6c1bc98cf93b058a5be99ce09f9936eb55c4f92751f00c4b403d9771994acc556d7e69f5682223807b2e7229e3bb5360125e4366052c9629cd1427f8dba9582348e10ea4f4d768d84dba73db5442eecfc90d38116b002dd4bb34ed8c346ffff883444248ec236c738959154decac717c041dcf3df5492f2c9a509c272d825a49149c84718a9835b40a38de6cfa7d6102042150039510ba401fbe53fdc7ed3b422848f75a9821c0cb0c7a0e4ae6219f305507ece7b84be1cc8c1ebda663fbce724ebe7a2f6793271e8098351991389546cbce7297c8a18c8d202227b7dd574b1c1778058947840ff0c601a7d65f035f7f66081dec7f3cfafd042aa15edbee6b37da61ccd4938e7517dc48ce272ed78cdb4f33cd000217ad142f01b967d7ec4e8fbb43db890ff4ec8fce37a00c88ad9407a6aabf4bfad3ccccba48d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "2a32d279cb8e0f44a196a1f83fa8dd5bda36f2f857664f4155b2859d9f940e8fecd466b3a7589254b3a04846721b8ba3fbda7a85a6a00ae24abb2098d3a1e8cc853dbf693d12a1f02ef490594606990dc8aa7916ff6911254039f4a0565068af5620a3caea7f76b775b96a8d8456ffa7bc6dc9fe98832acc512a709ed83e06c72166512e3243e9e30487dc6cf3d288ef5406858b6bd60177b01f466cb8d963a987bf7ac242da9fb78563c2a8c9891b213544855d3fa92c62a8d3219db0dbe7229eda4178a540f7b103c0886d1a1a4ef2c6bf5388228e64d6caf6e65424b0683d0c6f2ecad03355cc7f5efd8f3a18a991e391bc06b0a645586316ca61e101fc0c262b7f67d7979cb0aa1bffeebd3bbee757d257ef9f84418d2b4f9cfc6b09e5efdc2328f7edbd02b1d9e13ea7ae86d044622773c50a8f0c53908079939ca60a08e652c2a6856397814304def15aec6e636eb6679ecc8619b820a655070fdf7fe2f204bba57a92d894cbe2d7328cf6d73fcab07ba83b020c3b2f0951bcdfab8ec1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "1d95d2affd3c347ea5848aac974bf4c7ff675a876f0944d73785594e2c8d59a9671d8ce8ad1b7c6d0d51f818cce5ab1cbd7b6e3b69f1a1961c4446ae147d64b3794c6a8255386b96f062e022658e0898892b3e54493c7b6c1686d687ee72f5faeff077e6fdb9398b271b6c038d54c3cb0674717a7aa7e75ea3cadfe87b72aa1cf19c799ed2102264eeb646271a81eccf9dcafdab5aabd586fc03e279cb8500203b44fa7178a9d846a85f2cb6492e8175b2a7b04ce24f4df04e0cbac76bd15907ecaa7c07683e20dbeb1cf9f6f03fdcb0e31b55d77c8180f27780df7b253a2422f0f319a081781ac295bc89de4da40708eba17217a6ef42114bb46695cda20b27590565592e4575098ac1ff27af296245005a0ff49d6a697ab4bd70c6758a1897b0a1c09f32293d7d1b2856730658d43853362569bbad81389e85b3a27b316786de7cd0798c628344954ccd1b90c58495fd112dfd246fc623118c7cbba762535038e10885d7d8b96edc600ee03b1430628df94ea65da17b1376719f3ffb739ba2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "c1bd919721819b72b389c27f0345d7506829b38a7973f7d4184184de56a0d78a800b99dbd8a0216f60bd2d423ce18a9fbd45f6e0d171e34689e06d9d155f3f3a0c9af594bcd4dc476dad915d17a4973af9a5d480f622bae2dbffa125e83d9995e81112d633daf225848c8e7ba17cb030a469748dbcbefea29e93f464fe16ec1b1456cc823efa3135d49d94e740146de75c44f380ae4e5a6260e64be7f0c3d29ce97c29c9a76e280f50d88557e52292ae9fd1e783643756f6b8fa867deac05c21793056992ddcad2ce5ad1698470cab4ea16d5e1784dd449bbaba725ec74c6480d0d39319bdfd24f55591ecf92e4352706483f96f75d63714fb1a288ef09ea8f6b7f5ace9c2dc659d95689786c5cf734972b5ef08f78eba8d7e18545dfbc1173a561e597b0412739ffa0fe4448d08f2d307baf85d9ecc5c2a57c008f490ba867f5fffbd21091f77eedf1c6cbc563613a443fcb987d776f05e8cd1307018439bd0ac729a7ca05a968d4f012200293a1740adff9ddb877b054c4d11ad42e1456bdd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "a6df51d80d2902569a0245422e5b5e8261903fcada8f01c2c2d4d9897be35c64b7286ac79fa73cf39db3d9e3135af2f00a888138df5d6ede7cac535767e17206f585c57149760ba379d8791126b699230b678bea9762e73a2f0abcbec943db9ac74ffbea3824ddf22c36fdbfe77960149d07da6d5acd80a7378675b3e65d4563d60b1937347a4db25d6a1592917e06bb1564542beae5330a8abf9ff854912efb0ec3d93f25c8c4e19fd8716f22ea63d8deafdbf9b9be61c9d98fa2fd4d2a9605de2fe2d0c1273f64b31675c440ee267f02a981c7efe142bf63a09af9693ce07f6807f389fbca151db87589b82a833daa3b104ad472f69b1a966f6b853c20c9a5a5c10657de941803588b1fa77398f18752c175fc3808441d9abdb5bd84c654706c20969c9f97e24806d64aeb9832540de12232838f257345b58dd4532830c531f7e0f42ce2a032bdaa3fce44cbf1bf2eb30277e2babfe3ad12937dcde9ca6d2bbb2093b7da5cd33446355ff0dcae75863f8da2c54872067a717aa07f1eda8853",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "f5e4ddb832cb5ae5314ed853498d9415027ede84e7280fbd802fa3a10a3a74f4b13303362f1c7dc1630d22712167dcc2869dda4c20b90a5f3b6e9b81f456be5a63691a2db758fd64e9adc4cb761e907cbc112353905858f6c1f0f95aa0526332245713ab02e374439446d8325898f169453933364739505ec6813ab53d6bca1362bf7448e9ef30780d2db73fd68d444490263ae2e3aa1d0f500a9f648e188795347f773d18076572d95d1971f02d781ed4d64b8b928777d9d2e59a1947b067c797596ca573dfb0ba69da0d3f0db71ad1e9b07b31c7fca0eeee3582c3c96a7ac4178e01756d5db8c458350527c9405f4c20b4fa1b30c9c7aefa2b7598bcdddf494ed1159ccf6fa3f36e1523cb6412d8d641c80122a6e2b21253a1268b11b8c80dd98b1011c54bfbaed8c7a9e67a96f0e6c8cd90481f1f7c18a98bfd665ddb512cb2a30ad417bb6186e5e3b3993310b3ae79c1064e353cca881478ad49c8c59696de17859e66b0b0877c711f433e38283092cb80c319b9e663a1ff99cf4e583b1f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "452a4d8ecbf65423cee481918f6c9b7b4ba369fe652eb1346496553b58012fb7334f9a7c4797b3f3df594938181ccefd3984fc9a8fddbe740d7686e610af25b09a04336cf49458b724e92832e820ad5dbec08098e27431eaf02d81dcd319f585b99e75c311ddfd6cc157e17ae1b33c5fbb4bce28bd919771a27c48bc21b08d45cc4110061f4fe04dab8107b543569d58be18efa572df128c74fdf4193fd73c3bc4e71b772d58e094ba552b8a80c7ec5080d596ef50c7b0727857194f2e1b5ebe7900ede34121a115f4fdf716fc569ec4c6645f06dceda6972bfe2793bb1455b5bca72635aa8599bb67f601ca6485e6ab3b6dd304623ed5e8b3d7a2d07fb6b733fc32491795833f7bd97c313e0865c842c7ce6fac9a304c868e1af99fa686bf842f6c2118ff957b822aac3af68ff6451e1bbc23cb7b9a3234b63d227ce67d61763f9116860d31dccc7f984b1ec9d90377249e73af5dac9759dc82d46e07519f39c2bf21645c68ca6088cd8e28d1afa688cc9d9519e9a29812854f3304475371dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "a55c1c5b119675dcf844f31e349edeac5d79f87909481eb394ff5c4aabaca507dd0770eb7c7e08d565adf49d236c1b9f05ec9994e1ed01a8cb2e6ac628adcf316614f70d7b2fb813d8862f0c912e7459b23794029ccafb11d74727e5813267b1e423058ab13fc76504466d87cc80bd0a3e00e77a3777ec5202101ef44840c61aeb27ec38bac175980046ea39a13169613166ca401ef40a107fe1c03a05dcfdd6252bbd6a35b1fa4a54523d0efce0d45d194612e1cd6a51cc6d0be11078ecfe5691a43e58f1bbfcce28e09f97d8dd1c6163df9fe1e89bd894fec88676801c5f6567a8250331a3982d90be9be7ee5deb682d44b97a0335c20a9aeb851dd7c02eb7eb47354a02c13c3ce678de820d0e7f67fb2340d79f94754d21e6b61d95d1f14d63f27e47d823117df4f4c84812693193efad890dff16b5119dd78ec95653bf167f740346db8fc3cba757f2a43f9f53bee8e61eeb513790f379ca9cb2d074506c9ecad8843e4c450b26d34153164bee5730e0b6f2a7210953f46cc9d5cacfe30a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "5d379e24ce1388e6ff8bd565b3455ab74f213581ba2e3422aa02d94596844b94c123f3289fe9edff9897cb913a957c4499bfae6d4fb2700187807dc9adb30f568ae5bdb978f1dc1761a465ec87000a4a7b24372d76699ecec070982f66d261788060f86bb0f087343fa9f25beae52436769714d572bdc4f4ab97ae7d47c8d314b53470dba0a3b340bd211d562687832e7d58e521600f69b8b60c10aa2948c1fe5342fd11bb3e218337bd77ced154146d527d493492ddb2e6cd2255be8967863ef0be88040e674a7b599f6388894c04e41d831b42dd9de2ca9c7314c4464801ad2c72e8c7637f320c2fe5c0dec3e4cf3f7eaff761a0a1760d1144b1186507224daf05067623513b045dda51872ff566dba379451e6aa53eb6af12132c4c4d77a90746b56a0a98147f1e98f2b16941b4cd5ff9936f9bbcb72d427a8b8ace967f5dffd6b5d6f345b4b99e86db01790cae49fac889a0f58387a795dc0bfea7f1c2ff3b8615debf9e7440e22de113ed0a76cc38d84386d2859b59460d7a8242f8d324",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "0e5c7194c9e30a8e07631b3a6474041c85700a0d1dcd9701b3bec1d45bf2837312d2eebf25018229c86ed492d83a72c6fe2726ff15b44cbd5c3b6676b67e1e1360bf5725effcf5153d2b2e820b90848d36a5e00c2e0c2d8daa3f31cfe7aadddb4babf5b8bf2158611821df7435e2f73b1a130e8cc6151fef3ee51abde04c2bf0b0c1a6922638b115aee943a6153fc07f6dcc4c4bc132f3676d3de947bfc3f446323bda136055192e4f1550702d9f9716edff703570a5f736f0a8ce220a1de0746f557e2c81d1723cd484bc78e7fccc6d802bdb67b94d6be1d48450e4c719063ff07d6d2e01f4669f9739da38f62bfc01145739e291992052f17bcc59114cd5d2c12eea3324e7f9bfdfb1e0bda3e8b71a89dd351f9ac5e246d309a87092e06b7c32f67d5971b89482862ac89cbc168eed944106f647e33c33f27e52ed9b57173207ab0a2ff14e7cae22755025818090fa0b4e6827194c2561a7d43094eb6212b65395647349b4b7bac27a5c17c7903ca941fce3d7ee57b689b2bdc8b547aa5bf8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "686131d0f3fb2b615ab435793456826776a9de40afd11e3a6c4e583beb7df00d6de5bba618ee35e25f9199e47f15c0f5807a10bfbd38bd0b9bfee3ca22b0f9ba07aad708cbdc5545d05448ad09d90742e1e61ceb6b7bb498ea77d3476fd283cc4d379b4cd2e29f1b468f733ee920d16a06f6689643fc611449e4375ac7f9275d553db3f5fe2a858dffe4c9126595e69366698d27efd6e304a92f43d0b43be5c05998e91ef6a73e34931914a3e29ad2f82a3cedc795a430dc877ab5a5bd0816cba7e8cc5cfd5ce8a3bad76bbf77dc66d92652a42eccd7452bc7104a1f208cb0e4252648c3036affbd527a7130edc3da5735229511228abd4cff1dacc1297155cd3a877be79e78020587d80ebe481af9036b83e4108b9f7a89da26ad50ae65d9008fe2374564e133cd6ae1e595a332d08bfbf3612ab7c8b96a735648173691eb124fcb36899df3a5c173dfc1f37fe6f43b7234cae9e373a212484d134f8fb45a34e02b6d9e59d3eeb7d07e4fc69209e30d2d6c1bb763b032ae342bdd6a4226b29a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "edad8c2d141137677b864afb778cab75c44ee960390398b25bca129b61763fd6ad2e9d24fe3a66b8098982b40081b7520a99e622f80d1f456cf5ae5a000e943966460e83f22c80d32f74cd38111517db3711f78126c0cfed6e5b528615804908b3428367ae7a2d68e5e41ff3826e4882c6996c26b6e879d298bd4fe7d917eda57d56e03392b112e0f940ed408124a5bbbbe4bd1fe4e12392494b155e5acfeb7c0c02305ff8bb17f291dd9adab088275691b217f8f805baab6d5c8ec656dbc67f1921f12b1c3670171e81135f16846e831f57f67ae700f6bfcb4d619d3b9348740bfb3ed9e9bab3c718c4fa9ca34d9814b96fd3c775d83ea7729ce0a04b84014552174968fd4be92f281d764a8bbef9f1b6c04e843ef7fc5618a945cb435891e0ae9332af46af185a91747194cce9f3fefef1bd0e6f1c72096053546d72cdce8c764b27baaa01c3530eb115780f2a9eb1555949f6838be7b53f282606a82ad8c56374b3dbc4d50870bccd1b5e2c50f6d32c0abb92d784de41fe54368e9c8f4ef1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "9702fab86b0f4cb3594c237ee0dbec79b169a6c9ba83ad6eb3d4af38825fd04a938080429c1409e48e764cbdb56112e217b56f7fc2ab0cdc5b745e078b1cbecbac1dd0fa05f987bdd817c4289ca3418592a1ce84a6357e9943f49fa978a06f0c5cbca2e60a3f159719626e150c27b741481fb0f8e9987b93d72d40f709096fdab57bc3a0939e688136fa819d9729cb7417c18bb7aeead2ee533da70df0571c2798079f663a51aa94e89c8656a6e87171dc3707253b24fbc4342681b51be9418f34a5a443a8760d92bd36c6fafad5fba11ba24fa1a529b583f637d6b251d1f0eb9a650a020aee27f9e5dfe882c1da9caacde3671fb6be4b3af424f8312f1f92eac1cadc65fa1bb146e4d3df14534a320702e22addc9426344ccaeba51dc2d0d3d59a029328b059c7f76dd6a7bcd518530fba8ddc7cd83411b772fce1ed464d13a25385b5537a053e3431fbc958f04d1a539401f6660e5c7019f9617e6c4e5608c409e70d8b16c392e6b3b77860c3d45aa3824dff4b30372a061609f1ae1c88cd0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "0eed6d489bde718f00aa338eb64e156e44ca165f4bd09e59ac893e02db61db21aa1a475731bf1ad7a907c94b1b080d33f6081e00dffe5025720b9d828523a4afd2fdf644dbba202d7ee2018ed999de038ea4fc5d96119ab65f0b2c9d889a47aaccd9c42dc5373c8b64f27d2a2521c7dcb8085b8a51c8a5bc08296b2ec2ae980c98bc8d00936b8c96805eff7c09d3835c1479f62a8b77057d8e8381a412c32cac8aaf295bf851a2711466113cedadc5e90c8d0fd1321e6a9015b798eaa66a41fb27a53b0dc80525c87663eb805e76a3853961c12a9fa6520c4902d4d69649b5543b48fb3bc8516f35d4029dc4a140886396f9a69529e8e1b7147e0bcf5819dad1a5340cba0ef530da999325572916bd4c1181cb90aae0be3e4124e08663ff26c8749032ed664115cd20d4f92d92adf2cbc704ce99e389aa0e3f0cd8c1ab905d1ea565701d1075863671618a94a47ae8bb2a2099ae390056beb9dfb1449e363cc86e5e662a176769d1434f249a21a8cf84a69e8a9d2df87b343352fba9260f88db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "e764485606b1b477efa3ca4765d452e2b8fd97c8a1c54c51d0235bd1360280cf9c1f21c9a1c148c2a8e560ed6a75d5c324b36d0148aaf20fb2db59c5f461f3399b112cc4bb4766de8d9789b8241c7689a5d296f091658284ee8b429bd3c3c4164f9a67bea9901c2fe89853d6c616921f304a93cc3cb4b38ef80b147866e0f7777cef50f2dc63ad61adb3fd522ec0b9feb3fc9781e97a0a0f1f6b1baca125d9d006de6d3befd9f823bdb307563cfe63ff49d767d68079386c30a03c373fb3cec92c66846b6b87bca60235e0ed1993598947aabd1fb284b0ffd3a4b4a69c5c79483d507d790bde13a6a9019c918736d511cfc4793f75f201405b62b256528d377411217eaa2789b2e839a8cda14d1ea408a3a8bfad6f6acfb33f0d9ea4aed34715501c807541d8dd5da9160b11c7c0ac8ce49fed32fb60a54b1e031f203872a6d8e5b4536fb25ca2e577a8cdcf8843e3715b97983fe935db972e6a8cebfd42c7f348a02aab0fd873ba03d8829d88dc2d0058a9315c6fc5f035ebee4c97a1d5ada7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "e220c5504ae996d68892965dbcf9d158739387c655c4c44b8695f3f5a00350044e6a3ced79ac812a78ded031c406ebba2d3df4223639747ece73d69e2a5788de752d58a581f2b02dfed499620248b48da2776fe349897d848b8121837714cf29e3a929c34113a05457e5914cd9c14bd683c9025e1491b9ab4865ec25b281ab9696a9bee80d2b32e9ed3e73c162420800c2997819eff42caefc5d193bc3107c567f7f364f3f1b8cc6c8e07b15d00eaa698fdcfeadda11149bbbf0d2ce84162b5f2fdb1763c0108e540c9536318b1eb67dca7cf603921333864a6eae20724ee53495bda6ef5e81a563584edd6a705a434948f0150f711be95d763627c0ba132b8592e9022b18542ff2c314acf0d597fdfc3f9ee3ed617b78cca7bef4cf259329a9ad95ef5dc636b86434e9e7f9f719a9f6022ae913c19737b81bcf1b4281f8561e981bcaf2c38f2265f44755cd9b2311b3ca157d317d98ee273b3a477dcd7954b5f0a6fcc629bbe3338d06773a92e07a8cfb32a96a28cd356acff3a6d060f20bff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "48334ecde4d3717bde04a2257e8aaa94f5383fd49a8e7e6933f60958916d223bfb32c8324b50916e72d4ba62b715e1298946efb8c669e3331c4aba5b4b5d885e513bfe694de8594b0c268a44e1916e1d9460aa419d7e8fa8e5a69b96aa0078a3072f40ccf87685a0e4efd1f88822e2a1491dafb2bf34ac5c7d7c93ec0311e4531f65a8b35f763e9ead78d708e1cd3a45a70d84705e9684b00cdde81b265dc1222a608eb090a5ca0aa0803945a8e5fad9fd13bf9199119051d0fda7a0ce3a8cc186a6d9b4f880bd8d7191c9eb0ead9eee5ecf3160f9457aa9e0e1913a9a18cee98a5fc8c74825f916a002da58e47a85c98e2de0da9ab39d6ec326d5b795586251b8d42866ea5e40d9738d21132fe7163dd90814a7f0f308ba9883f24ec123c9711f1911160034c9d3404466c5f21941129127477baf8aa5e171d573b568a11175451f6fdbf081e976eba6c5f79af5ca99d73dfa2c468e0fbd7ac0f3acdc4755795e09c2363c0b145d23c33e2a0739c953d7bab1bb748062b2129e4eba15c5b6f2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "2b1fe31339301988be9b729b9a14ba96cf9a6a549ff66a9ba6948af2fb8b2651baadc2fe1fa5ec7d466687553cdd06349c6d76b702aa2ccb6b76658685c7e1c4abc6cc2902d79ff82d3d6da0525be5198d07388b62b1173f88695b03108129e2915822910f25007a6229db142c8923880427645437c9f180765464a317fc882b877ef66d913e6dbbc6701ae7e7e1cf0003d681135a76f59fc9a035b8b6396c66f2fc94a4bd524a816ec028cb43da0e611d3ef20572e0a6f2fd33659cc85f2a4256a4badcb8d519aa780a290867f1a0f671d7de122a3b7c2ee474837dab5a6309f3f90ea42eac6ff768cb82290eff6fe0229333c5c252a650f4bce41f3353799e093a2193f9d6da2e3127db550877c32192b1dcf144b7981259c3e3a5724c993b5077cfe4d5ce3c76de5230d116a556e6272cae5e1ac6a2fcd4478668fd1fc4ef71226dd1ee36516b8b6933236119d4ec7e85d67f2e2684089dd4843cfb4fa0436a1b0195d0f28c52c35236f6f563e3e937e1df08c33a40d2981ac9fba210a670",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "aae38ac4dd42a1a038aae4121f0bed8a401fb8861e06cb96c4be4ff803dfaad82084113998081fbabc649238655f2bac523d0109c344bcaf3c2a5613ff8151f94dc4178cc56ed45b31c9935a4d35be965619335b9db9d6ed312d29c4c38aeed6893031fc0f0c9d86b4155cec28541ae7b17eae83243140f8d0df248ed9f921a3184aa944c3c1462495524f25b0fa00124710b36bf03aa80cd7cc549f62578031c6f01cc3b182af18d5f29bcac956e6ba549afef1f5d65e1361f4bce878bfddd526110d6b683a64a522cf56b8f22c2d6c8d181ff4de2b40fb2345badd8335e09cfad9f1e9db86d319f0f510c73a706f8191f7e5022497633867fe9d0d850d39107bf63e6c42513501affd5e253e329ba1145a650101384e40a804944f9347fcc3fed072832a4f2688588340bb2f53475bcf16a8cdfcd4fcb8d2ce874d912459a631c1f00a8e7648382c9f485c6bd86fe02087cb899c334ef7b5fc485f30548d0924d8fa68fefef46b96433d2e806b58b13e0a4dc1ceb92e61120ad5c2734f227f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "adbf4896d40ee3a9e30c01cd0392d508d3dffdfc36fa624e8040fbd578b1c40258e8e42ede92830cc9492e323166fe56cc93f440e57be3be96c6e6ed8d9d9540e5a68942d8df8adbabbd4962ce4238674e5d7702a7bb4dc83e0289a1b3d57019e278505fe66bd2b8901f832f9f563624cdb465b59e95f1fef1432b728f0af67b3d171b6c4a9b98a582a12c627405aba6e5a9f43a8abc90fa341b56c39afc84392756aaed1659b4c08b70588e65d9e4e245c598a14737bce01ae0c0c16c9da5cfa7c868c264ec46c7f297982f6e009093f93275e2da5e74cbb02cc73b6462a581534fa53cdae39ce37a1c66c27e162ca559aba518a8509bfc827fe4ffdeb2232bc01fb1c92ea8f23b1ec780933cfa0c8df707baa2a796e0190e93a9f90b05c3fe5e5128864b08cf0e27296ed862900e227bde557ff47eb9d7f97762baa59ff5d22b6461af29dd2f02b1e1e20e432b7dd362e8510998549a23857f083a44ac2036a925b92310d9749d8e85c59dcb5fb1aea5cf1cce6cb714dbd77510ee81015bd3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "38981944b5a9536f7eec9ff78d3b7c1203e94f50313b30a654694397f597695141c3e86f0881923e0de58e0220428fe362c9feabd088d49c0ad93bf52e322b8ff4215b122ebed895a29ea72c8e7896d37f0fe49ad6c9433d4ff16258161ce21204a908869254f0fd1fffa383d8a23451b5c6dab2e9f5481f9cb1b427ea867c05abee1a76a130026908396f2b5facd6426b2a45e26ba6d623e6b56e4a0bcd6f88bf67c116853eac6f29355d3b68a074eecf7ce4daceb68892d078afd70d0f0fd906a592871356145e3227615d50302192dc498c61e79acbe2d2b9b1e61c2c18cae80155cdfe85aa110a6554871f7ee0e64ab3bf61a94c8c42369465d40679cd348928ffa582e678a618c6e8661b51c23368794e85ca699edbdb08d73b83bf66e945c18c7732b6ad85ea0c89ad880dae3de5d09f4ac32fd820360f197fa4ac548d73e44732d9984e46067d16a271469035f3084db2fac481d1f14b61d8273ac320e54e87c9627d3bd2428539c00366e4fdb8a367784e75460e35b50e111aa22b6d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "6c773036cb6a6e2cefe921c155dba50e1ca1aab3596aeadda218b05b5cdbe99174f5e6932df80b349f557481e51dd8c3b01777d85dce5ac2d88466646d0a6db82ed261c5a8fe0eacd8913dc941f39d54209410a2f4c4dd4903e1a334aa5adec17e21b274c327c1c8c577fae3572e1acf88cc0567f60930fe7d3582e06ba1cee542985766fd2a5bd324beec1a0d7bb09f6e29f548e936c1966d75607275428dfb33e293d49ca216caf2074f4c8c698f9a02dd3191abf0df2750e56808e89718897eacc64fb6a1186512342cb041b55858867bc42e81bf67e94390f6c628863a6f5d1ae6c28caf921eac0a9738e35799573b862ddb80698c313543e256c0b939152436b8c617f9c0a6db58a1be76d24741d3dcec36a1dec76ac23e31ecca745c93423816b6197671ef8e905a18356494881baeee6c37df47277c9c978b978251929d5dd23acef7e83306b41d9831750cc0af3d67ac10d741f7f78dbb48be0e55641af08bc6566d332aba39710ae2e9d080daf44444f4886bd8b493d6885ff6fe00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "6620fea7f9ace7ac74c838dec6ad523e77af793103ba27faf2b6ee464984fe04cffc2e5cb822a10fbe3ab4abc82d96d7090d1fe468ab048bdd341550dbf19828f96654e3db78df2edc8cc09e2281829d70ef84d2f9d9ccbd860bdd61212eded03643cd68075c35ba391dc07dfa422b446bbc834f5382fdbb9c6b23ba8f7f501fc7b52c6e18ebbb42ed7d3e43d7e72911a2f24557b81b685644df9777308ba2a63d0baa7c4d744db45b4dbb756dbb5945ef978c3e140ff851c7128bc43ab48ef297f664ebc33a3490ff0f95899dfc7c06561e55ecfae73406e7b0bd9dee29a4bf9538d42c74ae0f9759ea2fe7ec65566d637e23fe645675e6ba8fd0ea50fe6b617e211bb79a471188030dbefd16c115c67c8ae6854487f68c5b8c196d046425d34e91da1937df0e48df892ee3291e2532fd2f7b0633fcfb8e9f59d03289653b36e93eac77f00c3ca751dc601f4ab7bb1581cd7f1785fa959d85b87d7fb44d83b6742728f8a6311096f6d73f282091745b56eec604fccc0dfaf019eb96abe37e17",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "aaff23fd935dba2da87b10702f80d722c19a81a05b675f7e0e19f6e006e37eeec3ce3b05f11b6a5e493712369a768346c948c657939b3f1aa9857a1d17775eb0c20c2c2b95514c5f158cda935de07e076a0b7e8e69b0a896e9e5757510f94c4cbb0952c804d882d36870497c0981ba9fe7419062852c3a3c3ddaeef9d5b59387474dd4717342d30981289d81689cc101a5bc60de467b19759b7cefe2ddd717ad13e65bfd0158e394721ef2c1ca0ba98af14e5c1d88ba05cbc012c1e944f7d06c4181940c46f64f70debdc474b3e46a37c25f8a6435aaae4081bf883eda779b48abd4abacf394fb5148f4b3f0b7e89ca8c0cdb3c1ab007f5b48f02628a48e67ac51c5dc74976705febdc1f32ab75fe8f683becb6de0f9b81fc76445d8ca68bfecea6e5ded79f92abbef664dad11e508d54c3a0508287c42b687b304687e609dd764f800855ddb1e6dab4b219938d0f890412f74742d6c1734c078ff1fae54bd43014611eba7e7c0c9dc399e638d160410e081c98694d82b747838514223980495",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "e880fa8476ba3b887d5eaedcbbc8c0147c9695d719e65242dea3364820908965088d9e89dfce9faaa94cd847282778e0629ab7ad20051656ffdd59020d5b3deb36dd680c5c77ed74e0f2c7bb364fc9b4affa04aa5a1f606ac0ea58928e0e88853acdb6a6883374c28833927386dceda7d5e99a97304c07a75977c859f5e5d8bf7a77130036c449c0a9781eb0909d9c791a1cd7e542a25d44cb11c53c065773392746f19678bfb93a0c5e1347b919c3199570884dc78d2c04924993fcffbdab41d3bc811e965f16742ba802b49946e1e9499db4014e1e9c5a22662ac5e437f0525fe124dd02e2e850e266478fe903325b1a0392662e7b0843391f93df870ef870b543aaf6a5a70d87474d8b013463a10924faee91750fd64e4d18310512756caaf970202401fb878de10eec97c4502581bf2c50d5d339392ee2e41375ee3d5cda64a291fd9ba853bdc7f8ca158d53d2d59c0d049dbc73179fc6252670ab2dd2ba1a30c9b96646bf5543fa2ca4e02d6e0547ff201c831262cf656e5a4c1ccdf693",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "1b42ad089c3b4de1ad32dbd8f46fcc88abcd7f7099d3a95d1903e80f96e582fddfd94f56069385717fa3da22a281eb35d00ecf4392c00c1b518a1e54ca7d9971643d6c0a75b15518ecc46a73b1108026c2e89bf1fe153798e70420364e447f8dca5096a1b7bea16df4e38ebe6bdb7d758d839c3c61a7ed7dde193cbccf4f77ba555cf65c248313116a4d549c314b62fc5bcf1bbc649d336f46fab6a28dda4cb29dba704459a9a25160d05595a0be63d1fef5ecf3c1167c06868f3dfd3cadc5f61e1aaa2ef6cef1916ee215a2347fbc26078037e4c1c7fe9dc40a0e151daed6a5a30b6b09a29733599bff959885a1e88482da0e7ff8186f924ebc6aeb391c93883a682b6d66b3884ad51b8f1f7c664bd31fc01b966b68d26d6062bbc52f66f020edd561d38417a780f53ad9d8a1219df6be31913e7006f15648d96c3eca2b54c4258b78a27ede8a4a8f24eb4a04df289db6fdffac936437fdebff11f38cb1c958a2aaf68092564f5d9d995394869d9b45e8bffd28d60224a6c7f30f32792755ab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "dbaea130782f159f2e7dbbc5d61d7404deab0c7e604a245a73a7cd1df1b48a32b7caea2180a2e3fc4d66f706aba4aec414662fda761c9b56d8c8ec100708d7fb3cb04a1e82385eb5645a4663d7b59d3fc2ef2de527e4c5998cf5ab064ae1833c8bbd714268034e7e269b2eeada1665298b468915342681e811d93ca0b21a847f49876b9a44b62c5e7be7ec16bd40676d31da7ca5cf3be55092b9dd5aefad9dd4711199ee6a806e4fb971f767277302bf5dd5a1b85208ec5a89faca3374854799baf8771e4fc3f98ffc0f71825e895a48c9be2f7697053a906a41fd9a4d853799029a7e4cb05d3d4764419dc3ea3077c9575f47929402090a0eac0b3a004a64f31bfefdf315f8080a0e532698bc704aa9530f7095aed9cddecdc4747ccdd2fdc9e3eb3a40eb7d3b432f00bfa237a082d8a0892f04bc11bacbb81c7c7729da186f6c9cf5d0840c3b79f89829fb061a6d0e1a983e7e99866564e8ae682a73c1e6e1e5a9b2b4d3e308ce8a7b7bf1987da5ddde05b34a92f25eb720c90335375c6742",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "8e22755f152bed807d5a31f9072dca0f388e761e24a0208475b07764e7da9fe76b1653cfedc0575889eae4adef5cde93e36538d2702808b4056ff59123797fce02442d08a4f4e4b957e7e597d732a51d81dcda3f5158a3dc7239b3e0d0598c923affd7f06e31608f950a96eda03222772ca14a3d02eb00c2b6bde5de36904bbf4b81a3401a5aca49a2c0fe0962d8443a3b3351309f8df1e83e64e3f4ed20c1a883cd61a32904208ad46eaeaf960c4e3c2c39af4c21be815f9ab2118af1574f3746e8d740784fa97a583133eff38c3e2b558d8d7c2e0276be9e01b6cb22e25defe0c52c0f68b929cbd62a034ee2c7a63ba81144207f6f804bf18543e8dd487977aa13835e359423db151a3c5347dfdc89ab7bbebcab001aaf78f39af10b923ec24cf795e86569cdd10a3a459e8cc30ecc496996b871d5c425387a986d3dc93e7cc6a5c058974af46be2b617ccddeb85ee101bac2dea07674943579896ddabc9533c560ca5f14da5ff031cac5b1ea587751710674e2f023211566a5536b9a7d8e5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "ee8fe865ef88da82301e8724da2ebbf270a8be48d7e6e6d32bd57cc03841cdb6acf470ee716eadc23f155371c4b6b0183062ea44c6931922f2e26241cddbb6bd4c13cd7d74fd8bedc9d072c040508785042b218b55a42af61f0b52b17ebd694c12cf9fadb6854179b3ab8ac7cfd5b6167777f001554abae331b09f996afb5babf3292ff8fe9a380fa6d7bfede2f7b73aaf4684b3fb8a7753602096e17b05c0bfe531579a303eed596b6c7e583646e5746cb917ae3dfd1be2f2b04de3db7c32571c9d45c829df0fb59e9a0a3217498067fd121ec63b249566113aeb2a1733f0c47586144d35ebdceb79375fb86343e5034af795e6d197e09e21cfb9d3c2c3448dcc7e9eec34eb3f009575dacdcc25db9ed33974e279958229e46516efbb77e6274c20e6d86b712114c46da84b581e1a95428795563316b0f42667d2524098ba270f58e60c977136b89715419515d2d53be0fd22c54291d161521551006e3e413a006c8964b4734636e40c06c81171df51c534986d90665bd60d10f34b770ece5d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "03e3a6d8ddaa0dc539796b84822e3e3f59ce2ee733246e891db71f1a3550b0fe17016382a429c7eeec8fbe2444c9bf4a8de7883ad7bba6a527e15cfbcab2f5bbd6dc6d8474bffe41688b6b73ebd8874b6db8a2d025ea9af4000059599660296f890d70d8cb61ca077e463e1fe3c3cb81d0378a603b2fe4405b28c92a5f70e06ca283f32d2650d7d04e252ce08152721b5c6852526b14828159bfc199467c901e658edeaaaa6272e8829cf1fd2f802f4aa565396310a19ff95b93e6291d2dcef36bd90eb3edda917f4fc1e999e335275748203ca0078ef37d0f7d4293c4f5fa3d90f02a92d8bb77922d5f7d02176a329fc1d587f80fa1c247cdc2bb654d2610b2a8a3c04abaa04ab2ee9533294290adc8a12b312449b2e5deb703b086c7ea4887cd8b197f1310aa32694516accf4701ace7a51b5264ae45d7d007294f141387b1761a0568b7ca36dc23694eddfbb7658f5836a353b1029898cea2e647f5e14b2adb01e8d1fa462daf26280ea94f14a252ef5607ce31d910ce1122b323e9a25273",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "aed52b6e5941a4d7225768a427189ec37a5640f8083827f922bbe563b4e96ddd039e2774e4e790a55bd0986936de6c64c08b1637a1c6bee932f24adf58613d378db73a947e5ad20afe1549ff6e02b6a7f089a97e42ffb2ad5fcd05c4d49a2d82b9437bc34043ec6213f0ac593e42a9c9d0faa96534dc30cff56c8692bd71d376d591b10c450daf3c31b60b5377b0b4639dfbdd6e2ebd5c4e0c344c02dac5ceee2b661b97ac670564604a0d2bf74db73923089fd3a1adf60799289cbe6dd63883818550233e45698d3e7e4a9b0cc2078373beec13e8523d0b118e15705abdc804b785a7c2e8a8ba7106260a5dc860d8a59b717c47817d40be37c392f5fe11662bbd16cb15584f6bf9b5bc577cebc08ec6230e0480483dff16a56ab2ababa26acce9566a10bbf0998b78e1b4ef2379d8a2bbb28da302e6f43d2ea509846c9d079f723966c969e5c1dc383de47fa2571d9e515aa343010b1f8f1ec1d588ad51bb6742f354a5547e5b80151a70d6320c93ee66951b6d44472ab3664f03a3cf309d88",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "6cf1b3bab7cba1717d2a31fbcf7a2218e4f0186fc7488c3054c2193a97d3824dd15d2e15a7268676a2740dd428fc55572748c8a0b65ceed42ff18ed42439f25664d7ccae0c2b72e2578cac39c69c55d5ab852a34570eaef54db1f91dcfb938fe7d822e581a3a5eeacb836358216ddc7d0d8e56d9aecf1698079f59c7faf4bec74fad37352a1c80c737712dfcdc8f0b8240d478ebee8fc626cdea531365279ecca43f45096f878b18eb71cb924d7454e41bf8c7fbf0d117e082a7310dbf883b439c315e366c98ae886158d276c05e2bd732ecb32e1c5ea05d2cc8d4585c7d3af5b7cf72a02c0d91eac7edaac95ca47efb9c0cb9f2a519c139bf9a6c9ac59de0cdd35f5b6a17cf7f66b822e62aa568ed3046c399e834fc741420200d942fcdc648fecdf186f46a920e87e1313458a312424da15417286ef53fd08a9e38d18a97a819100dbc7b8b43fea385d15f9227332dbe606d795127d95e5f5b9794b81be57d49e48abf11d35fe52edd54e8dd0300588a0ba62047f562a5abf47f0a645f0d10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "5898c8ed989e4c4a3780a2868ff1b4801909ed8e0336b75cd32801f169cd81aa16c34dd21fdc78aff996da124f9edaf3542247e00a4cc5e47eb9a837d07984fc5d2f0814d22e274851643963d349a43167a0659549970c053b3cb4293769dc748c6f9d15ccf683714b5df003fd7601f9c62c2c31f5245ef0676585cdc008ad087b8237dd17cb8d5720c98256c9a46daea423fee19abc659b670574ea145d5057ac3837002166ebcc14ccd990388d533fd12cfe7e900c6e80334b9bdc89164dc4c255ca346775944337b6e9c4472a2b90abee876b3f743842ac46e3028815be18af5e405a8f8d4a5d9d890716c6bdb49d365edfed199b2d91aab958d839feeb62895dedcdb75447d741f1be266fb66f915af337716950a4078aacfbe3b744dc44b7d991330f92e2015de7a3ecc6024cdf4fb8106ace7d521f67973a7ec7cef27d66e359989009c68b08d1f0baaa8270ea0323602cda40c9721d7cf667c1f319542fc5eb74b85455b182539497672dc1e20a375f1ba75aa6297ec615d8ecd0ff6e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "c353da6e54821c2bbca7bb85317ca50c0ea5486225dae8033c39385dcf3a2fc440ec6aa7dfdee90209cda40ae07d20f7a161df4d17020f620e3040c376f5bb952a7d250d9ed76c3c6fb53d99e2a7d606ee1893b8a62c403e2deba0db6fc27ed8f3300bb2a57618dd0665aad48a9a36ee0259f74b084fe9dc90a1c82d198ce0bef8f3ee44c83795f85e254027ba64487f546e475caf2e03fb563779e8ab3fa7e3f5740d2d3e97892d8d786f0a502f71e3e9e8d418cca8cf1d1ddedec0a5737a8c3e5d07388bccf27fe332b8a3c6965c777f3c6a7b8f6539942c791a78c9d78083dce7ee6b60bbc98dc36cc925d42cd2983176a9fc88d67f8ca1a325febd59086b10c3add5a6573f76154173763813f219e29fe466f0346a7dd9b6c952fb8ff6bd7a0b19baaeb9427fc554fab64d520c1b81a00887be9b50d34507d47dd347331e3948e633ec0738a83deb5c379bacd7623ef2b89c994db4825cdc1ec39113431166e4e240e73cd6635d9a9af25f72623fce4ae4167adf48d24ca19dca1dfc7993",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "aaaec870a8223d256457cb14183889938abb00b21366b90e36b3b51fed1e170c0b3a8944f5cba54b8d233879fda1076a2303309ebc04bf66ee4295030ffc6753f4eed4a138af850139defe1544d5eed4e7e8b75c6c39d66fc68e72921b98cba19f5dde1302e91336aa81e21654892dffb0032b82fee80bbfde4382f22e71281a808b81d58b4f335cfdd6b170fe0998e775181d0304e1195d6c2fb333bf9684b16b10a06dddf8c43032c8870739b39be55e87b0a66bc7d3d65751083ba92086a7750f965eb2952c745747d619ef4ccacc99ede9e2bdf25d62028da81afba377438222a053ee6945ecca2ba227c6da44397951c5b0e28e7362ac5c980295083dc0bb7c9783b0bada0f2ad61e232be626eab91b0c52f8774cc3331f6196b4c16d21e76a3eae64ac85c525c90c670fa422df1a23827a93563044c36af04c7b7c96ae7eb9833dac917e097a1f6a5951de61adc1f6fa3b6aed4edd4fe0d3bb796a88aee0588b8d15bbcfa572a6e697b7d23087d61f6db7740d307f5edca795188dce0f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "41d3df075cb50c135e1d07a11d9239a9102dd3672169ccd072ff78e7e955f61c40d2971e10a4825205d067f37eed21f3487b9a512d0c80f09d58b6cac1689cb25133dc840c11a94372332aba692d5f6157a1559e28469ef8a57628b17204b2d81a8e21c0d91e0cd15633f7e612a127f98d64909b71bf3984b24aeb1ae3daa86ea44337e22a91e63b7e1273275e51dae473b0ce61a2e3ecf650d38fdea9e05bd0e83a564dc95869bf1fe1d19b5be985424f55581208b09f6e26397c0bbd51af1b22198f24d483a2e234f2f90ced3b780f7323f29b404dbfd517b4e53bf1fb40d29408812254177dbd7939347d0fd763d2f18fa7e83f0effa7e539a3061a3b7fe77d9b5df5d50600cf39055116f235a60f298512b783e22fd83935083185f565c9fafcd0f038e55ad23246ac5b1e9b6cd777dc36c889d4adce69494d45d5e15848f4ba57169df4a28599648f62e9919861f6d5d8c4e1de4e5601f9e41fde562fae0638c0988bb0c0ee63d24d002b67ba4986d1519694a41ce36cbf20c907d62d53",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7bcccc5b52d6a7360dbca47a47c6a360eb5f2f09bc402edc26e696fdc1eee72ed38b9bd3c9472e0e4336ce74dde05b4e94c6933c2763e95e64ab0a1d45256d129ec8cd5bc0a283f2ca0fabd18ef0ba2a6b66dbfac9feb7ff95fe76d443d0aa5caa7095a38619d44f07f5152c44df6acc766859134c5f9c9b8932c10931002e16564b074b28e2588faf7f127c02958a6ecbb04b3830ee05553c83ca8a6d5b1c6f31f2804276cd42e6489693975dfb1f17c09fb5ba41d9ffe597710a8f4d0b64907b2aca89d6d5beb26cc78125e4a4cb3565aee24da8c210dae2dbeefd2d468d006420127f49f5d8e45eb768f9af9eb54a130fe327bb0ea12771d4a6e36e89fe2367e1b373f7c46b34a67c42b165873bea2b763473ecaf60b3894f76bcbd78302bcb1bdbc9f8f42ab9f15c0a2175234074441aaa8da806a5a86880ddbedcae3be07e86fa1700c2437e63c5ac263d98833ed989249cd3e7db8f75323b828034fc4c7dbbf02eb8e3049010ceee24ffd64bbdc294fc1090c5998ccf40098c09650418",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "291f4b35a4dd89e9ed5278e18d322d473e435c7b9b611bd62bef17e6ba619c9e811a295b5da39dd291b7c29303f0cae07ece61b8f3849644f34e0e3dd291df0de5e7225aaafeafd3d07e8e1846b53e0ca61121f91b293a3786fe6a23fbdf15c5adbfb8dbc43540721367d7e9db32588d7651b329985ed3602fa70b3554ef00718155054cbc9f3985ee0c731b05f4552bb64759f398bd36b2984afe66b50c51aa4bfe8ea8a223b827d24904e8781bb1abd5667f731009d315f37bd8b3400573eb96d738be26b0a13c98b147e3f99941ee3608b1f38720c55ffaedd8fef9f815c3e1c48b40134de9553f38a8f8945707d9bd0ce4edf51d626b15c522fb29852ac5f45e8c8fda54bdc81be05088372b2934d7ba9b73c081ceab58505f9080dc3c3941cf3121f5705cd42d9122958148b60740aff97e3e55eaba7d093e1fab65caaa065537dbefc75a3067375694e3f8b7b585718de51829d13e6233613d199c1dfb3f5d16bc056f768253739282bfc248b1870b5c098664714e3219d3d3a433c5ed",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "d43971650646e5535fe0b97a8fc8dc2bbc93140b750641ac2f4302f5fcea941cde611894d856b7c19806bfc7c7708c100254b2e4caaa56f6a3a5ff4e105058679e07b291eac95d8bccfa91811d6c167205f49acffdf0fde91c15e6d3ed37dca02d28ef25c7f11a910c67a91e996fcf397b814cb1537da377955d651d6baccd662e9d5c5264516e4e0c6d396fd5aaecd9a093bfbe8d0e8f9b64a2c84f8a2874b1a788cd94d307658740dc0358535fa1fb545df3125b7ae19f8761a3ecb1ddfc24c1ef754d166239df5bbfc5f4666c588b6a07927e3152a2cf5008a2f718499440066c59dd23c7258bd762c8b06bb12a89dccba58eb8c9851455148296462a2afbb2d392cde73e38d2a1e01ed5b47a85ee3033ea02f1f4a4898c3ebdd5967b88811727fe5431c52c8ef4e58c2e001059e8fb6967d37f819a2586bfc8c715f842334054d70d26882026b410c251a17b89f052ea23dbb9407bec32e2e61994bffb04ba11674c15bade539faa05d84d73aac4966dc075ca968bba6e5dbd8e16a66082",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "75cc5277b4df2add60a44bc66ee8cd4b62e19f1fcbb7b502e139b26c9b7f16c59a82041a1668d530522131e0b602fea4f5206a59bf793657bc51d320594f504afd7f681627115f49e50e2f3fc4e745b0d7c412d1a37f8b8cf1fc53c25a65b0bb18ea45667caef3a8ed608896741b57d7bf305740e238cc71e930b99be530e866227e0ef26a82f5be083d4dd58b21a3c5f01f29c72d265afce64f56e66f85373939185d312aa83e58d82ab01ece9a4ba5e4295af10d2e563ff571f8a32e68ae78d667af19e17cc1f954620184ec228d8e8982f19c0e4f7a10cc1bac881967371be184b78af4116ed00c7d4d1fcc3b2aa66d28461eac5422716d0a7bfb5d31d79fb4d6b2fb5799d7c86295cd4bfbfa6bfd6c8c35463885fdadc5e5edc2f5135323253d717d7d1e091be6413cdb898800ad96b36e8d2b7c1ccfbbe6a97f516eaf9fe08ef3ec6c902ceb54a9593d65d0976c7015e3a7e6780f238738d3ee725a16a94041b09484acfa8d010d37b78febd3d7a8a4e95d90118dc1897609be0854274f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "9b13eeb9c2d90c05aea36362cf7c99df17dbee7174efa2c2ebbe097211def94cc16943636cfa0ce56fe72254ef79558e4edf20de56edd93501853d63b009b00d40778fe0a46f3a220d0681cf1dc54e3c3f9578f69e9c14055c73a6ca4e2a2cf00e33499879a3c4f6c4ad928535b40220e6cc49a55d2f809181ebdb6ae6c439a235cdd36aa223e56de9d53054bdddfd9514a038b4edc4cc8145a5e37037b3b4bff7e664d87ca6221d7e22b1acd8b54a9a5c6da5da7574d2470476cab1785afc7d7598d4ecc7201ad0aecc09a8615f50ce839c75d224a1771cc29e8a429516529105ea9f8331d1b0a2d1a52d11663295fcd24245eb9ea04fef04d5d17dc3a77602ba98491bef151276a0d6e37e31fdd3b0a463aceb0b03dce495c9fdd85449c305f933dbc1b3fa71ac2853ca04a67727acacb77c48217446854de289e704eeb4279cbdb1d4abfb3e06a2b7d66e0eea608aa5f5843bb957c44902fd1a8d1121811ee891adb63a8fdf6538569a2564d7181c7aa4d4f02cf78f6ba928b00ad6544da9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "577f6e42fd397449565db814762df3efc12973529b0b9f825bdceb5c9c569d8f57da7e97f0007c23d8f8a88f79ad079644dccb2a20bcc56675267cb8d6ebc18d74dc9ab58b1bb508f3b30557ab6a09842d0c02b58d0bc23b6225c551364ba6fe15154ac2c279a2cfeeb7dfe5e4226f24802df3571b72f71b52f99cd2488008eea573aee351508ef0af9d8849621e5603158601444732b6f62185adf4134621e519444e4844d551eaa0779df03f1feb2633f6fd293fc1d3fe2ac1ade85e6b0f6104bd537f67fc09a21ab6f32cd98ec916a0e5e60d385cd4a55644b42707f6e4ab1558209521beac521960c1b3960d4cfd132e5454b18efbbaff1485858a1258de95b871eafe07211601b7f116d3b970fe36cac65c445c62e8473c544dbe9dd03f51d20645fdcae8c918c28ee42d46b8370787ffde9d3820bde2e13cb48d555eceb1db30b1c686d2f01ee83c44a07bfbbad044b786d6d02530f6a101f7a1904cfb3d4e3cbd2bd07accf88bb35c104412f1fa0994ac8d57af6b70caee6186cc44b2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "c2bda4a6569e430e701b1181abec2424faf9215a0a72790873f36a0fd935892b43b221596e840b062e7fd05b284b354e8d420efcb9027f1f4722a41c83813f6bc8917baf7046e4491a1291e606fbfdfdf8a18093d1a521d2ccc6a3444d9006c8d16721dce5fc82ff9da22b3eaa841e445ba58a40ea0e96cfa07d067a3a0e83f897fa941da57eff9ab5e0a9b6693dc36d471dd43bdc5b71fbc8d1fb8c22bfa91ea846b4d228e474ad999c2a5eff17ec85678b60a2de1430286f24bfa7ca744041c1c54bf08c9afad6d7387d318cc3980f2022dfe6abc6c15e1321dd835e684f61855546a4e6e74ebc40607e0878d61eed6c287b5ebc3c1b17b2b7b81bb91fcef3572bc8049dd7857614b97eb393bb432ead46679bb77b146a9b27b22e3961f47a8fa38f6370849630ad2caa216ce4645a13e518ff3d3e10bb6d390df6c280482f0d053e08292a9f4152b8bfc6e285ce0b4cce29430aed9956b6c43a40983c2140fa3a64b2d54ca29c52bc63bd67e22270f0bd76ead8e86c2b8fd6f42cf2628c54",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "121c2499b559e438e8e0ef2e2c1584967c83691610dbf91c9f7422c92a6010bed4d247aab8c20135811193b27239d65fefaf8da30baa8d9d366da8c264a34d61abdcf731b2d4af79abaec9ed4b5dada3c1e982d99b617d42a4f632dd8725e51c937f7c45650aff47a36641d245d0060207908bcc4bf5491954dcb9ac27d1662afe0718a2caf7d451a4a17d68f67190afd4395c4be53eaae6f096d89cd0af20364c1f6f921de4ff75e77aebeaf048b71c4acbd61e13ea90daf65946d2fd7e38c2f50c71e2b9a17ee81017f99925016b0af93100a1d8ba576b07f3479de16d561b83fffd8aebc5ba373d2b28dd5feacae9c0f3deae0a60f3af071dbb3fe07d4142ef2f1836c8944d250ad5f162e92827e64a8593b7df3c932d72b8bb3b416f825c495fd29ef3c3c67efe917e53ec9a71d0ccd29ce5717326aed80665df34c038d6d6faf52ec0e4201acd4dedf6b9774c97b4c806ffdf6f45fe4a2b62433c1de34ccbd14386db40a2d85956fa062b26d232ca83325c38cb5b006ff509c32e50981d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "0dadbb9332b072d1ad255e22a641abfbd36f4e1aeff311e8e2f81b4612769c285ce708e635549111c9d1b125de03da3adf921964d74299900ee85a379f63b2513e36f5e6eb8b57fe7c0b09244a4e592c6518bb498e5eecb43280d801ffba42bae65eae9bcd7067eeb3353d7914c2dada87e7035f4027b25e27ad6172d231fb27d661c3a7d1c99dc5b402d85ee471dbe0f85b9631a6f9314d99debd84f537cdb789249966265b0ef3269a876c2ff247566855a5570528be74cdef53c596cbb7f01beec17ce61b9f5032db0365673a5b48727617f8c4cb90afa4136e4ca511b80b4fae57afbd1834386014f2f352fb43d5d7119b5b61de629dae681f956bbea009ac2bb52f9ee4c33946ee84252dabe5ae3bcbd9e1a28c60f90a222b6fd97b499c024671f038a9aa7c8b7641dbe1443d3aec968d360ace3f9910984042d5256288260d754648f366574304437f2097e55c4a31787075f0b7af2a212969474848459ced0e3d2178c322b6d8edfc957350995145bea5e9ad81d4b3bef38af862f320",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "c2719fcf01676eb69173e5b862b3a2ff1f1e71ddfa0f393749deaec8a427ee39757d90dd21e9ff74d142ce9df67cc38e2feec46b74957b287d2767380b53b654507ebe96dc43dba78021d71ea7ce9d48c769d0bee0dee2ee99ecd9cdc9e7ce9f1ace832376316ae1d0755db466a521212747cc1aa94301bb99446a3d5c1e33dbbc60fb73bdb2a9e561ceb2d6ecd6d5c92ddcaf2b2eea8e12222a7050a8dedf44e55350a2c4d2cb0016fd95c2298d0ce805c140f75b4af6912fb3940dd610856671b9e354b767eb28a4f4dff3458f78c7add72617420a287ef3e5486b28307d88ef7bab3a737528cabce0d934fb722606c6fcc942c82ca993c9afa54b71b72056de2437ce393704da59413d419ea8439c3b1ac341e3121a03ad66dca6bc3caedf46cb7c43d33c5f79b40a25a922c640cd943fcaa1c2d8dd6c6dc645ec66c2a5e3873add5cddadb21ae51fa14115534fef8abdd153e2b944892a627cfda3faa71508fe489a28b5bd0d285117794239d4717bbd31b41803475e18b022eb458cb170",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "238a0867ac39812214e7293b9734b0cf70ddbd96c20f27b29abcd7fcb037534d8480fc9d9186227fd919ba35602573d55f1cedb9f307680ccdd850ef7b92a663b5907a83e9e786af8ffdd3181752f839e45649e346cbb0d539b1de62981620c12245079b46d2703e968fcd9d55816fcd3c48eba0a54d321c3d8c341004b45e90ac3013897d4816e007886799439525223607c5100f2d8d48d80b1fee6dd6b25664662460f64b9858f5809845010a6e962f2101606a6b52fa5e154e9e060fe8a4518943385a6cc9af1fb57e388544921d849e2dd72b65f8ec955093cb4c7f18783b347ea19b0325573d92ad4cc0518b6aefcaa156fd4ecada18fd68ca00ca70f8390adcd22aca5fbb5506e8719590d9b74c3a325cbe18b96c2e18d57be8d9907f76d156c8b3d265d12733025d568366879d233a9463e26509bd1a26f141c98946af0162fd5595c83821caeb253be2db73b3752d6dd2bf597064d6ccf6809d02ae0756df341e530697bea1deb37fb34840077cd3032ef1ca38cc302b19d26c3ec7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "abf57269b9d9d1f2bd1b8df08ab37e56648ea96d30ec02804505fd303213f0313a789e62949281a30e171176b17132b41e3b2163d98fba58e878d48927ea2fafb830f1c4ee6de870289f3513b2afd005f6b0adda15b6b9abe616416deaa9f9e720d246b4d19907514417744d3180d119a93b9b353d7da0913ecb83d01dbbcb8b44571a00bc46c656fca80ad9df6b2e4fb2cd8cfa9a8fbf6883a9c2dd213cbcf0a3e104c27274276bff2be215229756a4a58052e0ae3132ce018f4406210713ea9391ffe1580d8c0c937fc63bc514ab69bb556010802c5a53eab522ac151fd22417b0101f6dd3e020f8f271b8eb2f6086275422d42fa896a8fc3df69c17ce9bad8893ca2b8578bb1866c7673a3e8775dd776e28709225be821f6fccbd7926d1e18605520b90aafdb6a81554d97216f97697cf52bbd9ef55807de827b94a1e54aa2bfe8c778299b1753738e475aad93392dcf99c607c89c43e90e4c524f0a4754281e442c78fb1264e70a43f1d97df8bcabcef359a232cd1eaa36f4761f459ab76",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "312fcaa24bb029f9178c3a2fd5ee46aaa41ba1270fd166a097679d632984e57e71e4b1eb7cbcbadb29cfff24b91ce2dfb7fb3020e889b3bfa81647c26a0d7b8f1555b947bf869d551e7a7aae3b38d3146e22c49dd358a62ce634028b42f45ada608c64e8dd548815a42f77ab3a2e52f99c034ad0337470b4ef68bdda89eac668cf12b54bdcbb95ac18d56ae75d530d44ad400571f8af25bf4c4656d862697143cc02b5b40b489e7279a52185dd88b54fb1af807ea2d1691638ab84360fca0e8ae40652c5f58b962fef9ccaa4c6a2dab76cc0c0a0b9096308807def0db94e472f1c97bd29f25ffdf5fae8bbd53053d304f4ec214f79514cfe34623c745e3bcf8eab336c41ce7e299da2868ac955f64c738de975fb970dbbe450e528fbe7d3dfdec8b6f174edf706d12c128d0e846c8bebb23b09c53b693b031395df1cfb8835ab7739f29eeb9758e904e93d10499ccf64fec6942305962b4a78023007fb9c7548017448c028dad3ed092c961b81a6b23f9e14de6f9f78c0f559955d1af00e34f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "d726ef3a63208fdda04a5fa68889a77a717ac64fa4a32e51906916ed7dcce303fb0f8a620cc9f49d481b9aa09745d4d2accab1f8ab2e2e60123ce73622709ba8585f6076742dc03071b52c17faee18f6675159c5a842c98a270923c212a1dca4137297f81c9775245afb4f08b8b201635ae7eb5466782a6717bb57f78254198c16326279744823cb381014e4fea28cd3a962d19a194e72fb067689c972a9d3b9af7a14fa63a8ad1b2aba076dc4f750396ef9ab952ab42a1f14d65d9390f75cb7d48a5ac4d0eafda58096924cd6acab19c2acbe1ab0a39a6a0231ca234b4c00beaabb78dfddeb81363594aba0a2a6cf238f2adbe898d5adefbfb74cf9e3e183df5d4bcdf59f87d43f55da0de74884392fc3ec335bf23568946afafe3e1fdb0d2444e878bc38a18a27d4695a2e98f80b001212dc309c3ff24a7faeb24800314761c0024049f7ef55bbf02ac49997bd4b623856553dc813eed9ad8453c83ef51cd7cd2799474559cea86a896607e5976515879760fb245a34e500800860280e5ec7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "625b90b5decd25d50b44caaff4f911e53e2886383e13df40fa812ca6dcda7186ee306c87685d2992e2a5355e5be06d6174ab25ecdf299d0fb5a282874a19bd31bba308c7cfaa10896ff1f5ba679f20b76d7e59b28bebae065fec99ef94e0e3eb7261ce1493f66955f957cba49375def2de39bbe4402b5b673179a86872a5a41568c8d9e4212e7943084fe97d6409ace3e07aac64247e1132072f6512bf2608084f5f79af1120ea04de9c9505877bb81553544fabadcd0278a4e4913ede9c0eb0530a11ad6e6d507debdd37e40bd6ef9252bf4130644abfdcaa59d29edb2a56e0664e36686f261c6c6bc6f09cef1b840de2e7c1ffb5eb202b1acdf40c0359742a267333c1cec0c4b931efd05d7c2c6500e8e2039622d66ccf0aaaed914b479b677dabd08ec13f14a0e6b2760a1997918a186b84e33efdabbb899f8e2bfafa15077bbb73d85a5df756636acf87dac49300ed0f0e6c6c0dd518874fc84bb097ea4a80ddd500a413e42440c2442b8fe42afe39c9fcfa6d1d2415da85a8ad903bb741",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "d78b84dbacffe53f9f7b058109251835cfbd56a206a677974a45b7616d66c33c0ddf8c5fab8f6da081339fb9132421933c0f0356354474ea2f440df9d2716583e3755c807a73d4eb383ca677043b30d9828d0392817b64168429787f2845bbb638af68d77590c82d6d7890333cc1a5e31fd140be91a1cf1678806b6eeb65cce02b88d5a69abbf31a16ed3108392467b476f7c2eee9b6fab75cf43358cf353bb2c626062bcf92a8819ac4b2f73d3b00e1e18b7dfb60c2189a79939a390c0815756613f13a7d13d9a79b2182152a29cd498b973b8b00b13ec11af697924fcf0f193aa316a9e4c02cf44cdbed2fbfefb7a01348d72099166945105ec08b3db71b1da6741fb20b5e7206db870bbbf422ac577340ece1d1a93ee439dec9da18c0edf6c89f16a0db8812f187473c8d1c27c65361f5145cc9fb0b3931c45669c0cf8ffbf1721baf92a2876fb9e681762c994dc04806b1103e06d72b852d168ac5b715f0c940e4adccd7a747f7c79b9978eab6c090f938e035d4edc80177b537989daeb0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "654d3d6433b71add296e323b4bd6f1dbbdc60d5f7befb1c7509133e79d30e98ed9432d85a8d123a13ed78a1855d1c9d9c854c516d028e401bfea1d8e58be0e8031e8ce582f7d334421ab504c317263ef33bf743202b3e140654a7c9b1487f0d9454922a919efcf2142f2b9d0e3ab3ce803be110fa7613db80d1da8de04b808a7effd729b751c896c8affdb1172418ffc3bca52cbc1563a5c183f86497195410b57acb7ffe18c2e31dffcdb927a3544caedc5c4f640289317635e5e0ec56e62f68831a717f2810d43265718dbfbf6d2942a5d4245d0a86e3dc17462f42fbdcb9e5ae57b28279f0a394b1e188fe98f3f514642b22d1c26218b2b43aad98a0c8ea73480dcefc02fccad043af277c6dc2a39013a51a24918fc78388327198ca5689c346aeaa2556eeacc63f745dd94d6c8b9b54681cc057fa3abb725c8faea599b685cf30d948b58a228d77fbcc1b18e050c6dc810f7ecb5a0c3501fb8f9bf69689d997637612883752c8a29e51e7b92040f3686d2a3ca020a50ab04361c69fddae8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "dc8b26af772ad6eba277bab5d97f4335c95f56a1ee5f1e248fc71b409a76883d29b2ebd65a1bd85e3a365284f632672be93bede2000ba6c3cf5e100b4bd9a699af2519f8917631d7563f4f1aaa2ddfb729118c96a01722ab5b74c93e36bb706c8edba0e43225ed825c41b8203e128c45827f43f98cad8e8ea862ca7538e19737dac5b54631cf68b65624845a25f5106a92a111af43bffde1f215395a1d9ea2c08296db9bf97e2c7bd0d6a37a21f97c7bba3ab7544400e2fdd2ca001115928086c177ba9387fc268770652213012b2bb917edae3416217fc4fe58a916d20c9507f11a9404d36e26e1e2f962168f06d5e3ec254dc8b554db9a33ef99775f246974c3d43461ec9229dab0cdfa876bc86a661f783ac2a313691f9e919363b2aa4d7691f59152e331c18c7f1b0f2d39408d937cbb1e669c78d509dc99d10521ad0e6c4a34dc30b792bcf56024aee4c8b9370aa73269ad7c7142886ecc7c29a6d79890922c2c81aa2f5f0ee316cfbdceae3ffa0010de32607efae35ca5f906b04205a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "6d19c9ab9e470c402578e0fa8f5d82fe57b3103b94ad551a9174e9e8a4533b9571188ebfb096aef7c1103ceb2a93f592c0f55279a2fa36a0ab77592b110ae7d61a5948f5c9b7bb941963a0acf4ceba0767c52bd62ea4e5d22251e2cb366e61940f11bccce40b35bf4137b9c6447a29dcf0f73ceb1954ce81f37043fda74d38dd7b45edfe3bdbbbd87b74aa71c7384cec2ccbac628271ffc4edd8e9578057aa130b683c25bd286fd652c12522fc7f85b4b55ba4d1cbcab096b19a04d81c2fe0599581237ed6cbd2a28b789dc3edc6f39746cc0375a35b86d09c02f4f996849f0333b76ffa77713787ca0845bfada29a27b66647b6e22cdaef29e8094cf11dde792ccb6f4ff3e33d2bab0215bc7438f34c96765216adce5b053240eb815ae2230173cc4601dbeee51bd3192d4af32c573b7698497dc8b9fc6fae53730e85ceea2cc3d9a15fd00eabfeb99f487367f971d4d0c27babb071df80bcf2398a3e0666a04c9d41c39f72235f125332f54d4ba27b48f0bd580fab9ba74be16594f17b241e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "d58dfb5abaeb00f79173846f172df4da2b6fd056fb23ea48a4b1c04fbaacf74aac490f49f5bb437018e68260c5fea5ff4bd263f9093394e256a85e5ec8b783da1b296937a155a14cb2a027db233957013c00ea573744b4cfcf58cc51d6787cee3b4ed6f0b23511efb5cf8f553985999dbc54baef408bc5b3ce1eaaf7be828742c30870bd586a63d8c02cbb2517812101759eb290f70c45250f5a197da3cc6620611853ba6130d59cd70f3a4d519e5b49e7b7cb474223dd8a5bebe3f4edb9cc44840f829843c024a7a269673c84677729c4f6a24d40914d8feb182c5eafa02bb45d2d4afcc57751ca5f6b39b6c550876daa5fcc32ec9d4f5d9b6c49a3e6fab053104e344bc7041c2e6b7ead33116cb8ec7c5e59cd4349cf23bc96b1e7b2dbc9f160efab95d3d2ee495f8fb91ab4d53949c946419f36c62eb0363c46bec6d77dab0258eff8910a3df789ab28681a059a9785039529a292c55d431cb6f97525c5d181d113fc24ebee04376b2c22a5faaea5f9431fa48688d014d8a3e22819d4205b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "9c7c0260a14cbc98d93b0db2c40028fcbc672b4a213f2e284bdf0078b3f9fca950aa43c870ad59a15d21fa0a16cfb292ab54a093ca93e51f32a325edddef0885d1efa35cfd019b4f5d34f8126a1a65e7e2586fcb5c3c5a4e70153477115830024a2400136ed195982e8c3aa76409c38cd63cd8315751d26af0183c2a6a7919939ab1a626b66106d2cc6e884b7f9cda3555ecc16f96a261b74aca59c28dd84ecc668f1e4dcbaacf394ee62d995f3357e387824086f1da4cd35931390f1542c35251ef713a965cc9a58d74a257a6b8d2f7cff0c6155b88f7d201d90acd9e4127dec43ea842f41647891779581feae92a67c184546737960654fe4d74783b13ddc02f4e5c964ed6e1ccef71621a8b75c47b6c7fb98ae24831e72800484b8c38cab8620b0a7a2719d846792f8a04cc338f462e81c52328f8f6a0e5031334803129ed6c96ef8a5e53ff7ee461daa44595c9da95bad9475ccef8fb0839b78b95ca3be577afc9e4b7b63d357b0613aa4d46a0239c7ddacffe6b43fed020c5e4c7fea9b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "edfa8852cbeeb5310de2778612b2f7c1dd18227aec6af8b28d267a6cd481f08c0e9ef807188a7b4db9fb2b315e5a6211a4a46cb4321ea9c9cbd5b61cd3a3011094b82d55d561e3fc1d8830ab99355a8c72266ea6070197f79f191931a13d560a5ffcec16f0fec99a0232851c63397b3cf0f561d9c13d6c54b0840387dd7be3ac7e365baeee631eea26c8ef8a09331acae63a49f8f52026447f403be950184cd5c3dc25acdc1c7468a33b672a71b474131853cbe020f33b7699dd5960a5a817c960de36eaa99805f5a2a56b30113b98bd30b38a12652815dd7b972545be39b1c6573781c6907e0d510f0dc876fa404bef9f36ae895d34008078cd49053b4e4e49483fe8198dacdb68b5e864a491c4435dc7a86deac9ed959a6ea6267d9e3120ac2a091cd5d63950f0c91b3be9954252872620dbdd11c7bae1729652061c2e12ba1b9306eb8822863f479970767f231954a863973916ff5f08e9adf1e486403da4b78b654dd5927481b28af50ecb846073a7e7f95b552935993a7d660452fe89b3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "b66681b04e8b3faee9bac3c52d9c6b6e62c5454f744a19df0c91d94f30c8faaa5769437e02cf4ee4f5e3cfa78901213b54476f8ef2d6e619e6ba6e73205eae6a573eaf34abda20e45fa23d9fdc7d474b8a70809c0e9aa233da83e0eaee1abc14858f519076159eefb770c6c3479cd70dd3ce4aab574a15cabf8d9ed64854f52f928310715d7633f3210e5a3595157c1b39e8e9f939c406318d1af7138faf6cf2d755c213aafb0784ac126e71c4d2d0b1f054c28e80cff43af8fc41c51efcb2c620c4600907061e075efcf1cdfb25cb886b64451e07e20e16bd10b223453a7d32c116c2b34b6419534f64964c95ea3bbc08337526fdc66b5ff7f90ad29615c550f74869c03afb91c97934f89d4aee124f3b280b335605d733e395f2a1bcae5454701397f02896a647aa070db7d36112b427d3ffc344281917dd27592c530b6669c0bc3f191ca578486e036f99abdc5ad3e72ae325bfd6a7651de9b965ee56a6965bb3a0b1b6f1288b17a196f4d7d57a31fc9008e665058b299fb988b64be31a91",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "65b6b1cead06a1ef0d9b593e58429e3cecb4be8f3654fcf6f1cf5240c5e1f617520a79c69f1a759889a60a2739107d694e2a21ee8ccbfdda25fd30f46b441f1a524dd0b7f4180705aaa70533e56cd15b73f807fc6d0119eb7f7acfed7ef96a917469b9c74898de4f28f2f8b207221ef062c8c9722ce3480ae352e99d43982b784faf9cb3b98b037a0e6cd994a4cd68cef59277daa3dddf4a0c492eb2e2f354504b5cba4759cb7e1bad9cb73389aa07f48e8410ecf7d46e3617824ba279a96811ae89d15335606da6afc5d68f3dbb71141203646bff8408827a76e7264fe4d47399fe74112b9909f3322f726fe20fdacff5b78492db20198432e497b4a73d0c9bc9a5aba64529a6bf70c9de78741c588b97487d9b13ff552c95e0fb47ca0201d47eb609c712762e23ff39b89827b89ddadd9888a5464bdadf5c168d28d976d9c8d8885ea2495f7221f317dc3d6dc5462eb5af6bd2b02a2e540b3286196abbb9bc36b684e141e4fdca882890b3b79ad57e2584ed8ab361b4a4f5725a7cdad0c1d9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "b5df4fdfaf1665d89a83242e493c8b2a44550228eeb00bf71688b664c1c133eea9f4c0a1adf9a784f7db87fc7bbabeeaab8ef424f9f12aac640be61aab8f5dc6dbf229cd685bab1981a27cb1c63c138f1476393faeda6710b2c6c1c9948f7815f4f488dc9b70ffdfa9c6ed8fea3de1f71c140a6d14ee5643ded186b9c2d94745e105dc0072b3653294e7ab3f89894d2eee9c09f01db2d36fbfcb58192d77b81f05c6a6e9d025b612f055369fb0b67e78ef476f88303f31a7d35917f00b5e4e6fd33af9e01c61e4eb1a2c1b79d126052313b9d9c2b2e257b3ca3294a46ede05727c8a0d1b55c95ab142cc385ee5e724107829371128f17280ac39b47e18215d775255c53b5e19b76507d5009bab76df1a413218b409273b7aefcd20ad38375c648fc85654d87509888b93714c18cb9394840e86fd71e704ff3eecb9a764a19cab975e7441015fd4a2da3299840df025944e69ac79b2e5eb51d894bff04c1787e5fb1841672ae799a3d27fe1c5661074eb2b321def70785b1422b34c7a428f8597",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "99436e45ec2e733ae7ed9b14664cc0d87b9d70d288cbfab5e903665a140365e6ab8aafe81be94b9707441c588d726c7be562efce80b0d1e6f74466d5520031707759ccef779e06e3a7ab6ae7288f348e111b219d53121ab60e4528455d42aeca72bac0c64632f402f6b8edf76ac7e13cb676fbe0082b32185d13b4acc61933f4707c43942ecd48e71160559d9eaef30342d3e3f362f4c028d0136acbce15897ccda53691ca89db559adf125ff0cb47027fdc7c6376c5b304e004e848f82c6a681235c02d3ca98fcbfce53000450cdd5a48378d7fffe86793520a0ed9bc9091de51cbfc6b88bfd2af75cfc558af37c41c969473a54051f741071e06a4bf42f78f21c4d7de13f6669e9203c77e09de584dbee7dbb5874f1330511a7666275cece3de7ab667cdc43b7a782a42b8e2be8bb983c7744c82fdd0454aba5e1725dd4cd39065bbb86c39239d4a7c56c1939fe37a94966e0433f6211e93e0d9fc9477258239df1292f4e74225547fd6ba68f8af30f5fdb6f2820423b8e8b17b614c91c41e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "b49672bf48881d9397d81b4d962d23b6f4d0da5733c4b4488981de8d61e6aed4083fe15d3e788149f8cab9ea0bda6156db278b4c66887a5aca6e511f0e51319476d329eea509b4a1e3ffa915b3dd39cfc8401164185fece011a6d82d71cf9171612450e24a3d06df84b80298cbbdfaad02ad4d49a178b3e16b4d2b69020f9bafe6c58d577ba4a933531ac3d2d525222073c3dc883c6958b36e7954162031d9559a497187d497e0c1eb6ae55c7050f701df233c4d6b98e45d5eae45b36339d9c619b474c3daf9a5651b1bf9ea5776765148b8e439f8466414247f898f6cdb75f222636ee965dfd9acff0321c1da6f1c3b0b528c75f5f63c4894f746db01f7edb34b1005ea99fb9f82f82e1cd9943e8ba336334c9b2edba2343d09b082629869aa03fe50937d9aa30060dbb4cde14c3f1bc225042a556e0c64ce0df4b3d0486d611bec3c7efdd3b2be977124d0891915bd68e41980389762e01c631af2f70e904a0b7041ee1a2c32c0f59903dadd8ce5cc335b761108c1c176d243fe2140adf792",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "781a3d96f3bfe9b6f0aabc4f4b6a0c5dd942a76b099f67732f82b6e342016082e6a2c1f584070585c7f2b67c9ec6edbd94e9cdc8693d7d7f3e15084bb02ac7f8d079d2f8a5d4d998c90d242f0a0cf786f99da2104d8b035abc069c763f8abcaecb6194ad78fd433114e61742820cc77d8e0eace89ec7a19b861166967cf22a608175360ff947febf804436ef129c45e86fed9ece9cd16e9756369c638eb6a9f1848eea24e2b9710092e31fadbcc72c82dde582069c2fba3b021bfb8e81bff479687098fd9ac9c7abfede1f1a2811684f745b8e10710fe469ad8f3128694694bb4b333fa59bbacf00c3665402ad486d5609b57f957bf9c964231002bbf190121813f0bd159a6c879edc44200c7e30caa5921d2b0994257d78e0ecaf7c13e67c07bb16b419f48943a956f47f87c839898875a106319a8f860b3d2d140b0bfe6163e2ae5e2b11da259c0c4ffa6d25cb20822049c72d2a142e051b760bc9fd128563e5ba714c01514530f76d50657e4a3ecab74229d773e08347c35e39352db85d3c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "04c8fad7b52391e832af68e62e8cec1cfc2256d560db597138f1aecacf4fe31ee1515fcb1400ca18c56a1e0aad984709b962223a3d7cdaa59bbbcde52ddf9ded9b8ba38e182cb090fc0fb421eedd787a6c987cc693db6cc645c51c41b91a41afbf007f6c3dc291d036688ee41193f49758cc1dbc3c4809f0ef528d00f3ea2da7e8c74016b20de55a6a481e6279978fc851c692eff78886269e45259ff8607a2efab66e7a18d247ebd2826d5c9f7b9f75862d5da206954488ae1cf1c4f28630b46d8f60232ba8bd3cbefcf8b7cbc06fa7e84c06fca1be837d521f1dbd67e7feea7034d6539ed126316ca4401ed1d1ab23623e2ff91ab762809147b9437b46239044a69ed1fa737c896af9d611c1e8062f4a3faf4220d0afb1d8851a4205d34c6a0ffda9d5b114ed46d66c2f20be4611c0f8b73d69918d2079a6da90bb27828e5605cbbe7e3983c2850334750da49361821cdcf0af965f383519f326fe32456615cd8c72bb6ce7106cbbb4cf3627438ec5de18a4f4ccd967b7259585f5e35f050c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "6899934d13c7b6133be112f7f63e2a58de2503fdd0c9055921f94b4db0e1aa8475f5804213e79369f87007f70021382644239b4dbec4f8630c325a79a9c2f1e026a1792c1c43b64a57564fcbcbfc9702aa3a9f497f9f5b236495ed80347613170e5f18c81df504283a04f20381ff60cd11255fcd1fcd255ab4eca0b00c4aeb4d6b66a31d05c3b7d7cc329476a8d5e523af06b7542970bc174a6965bdfc42dc76f9efa2abbc61794eb208c48e33c293620f1b348e2048d82832cf293961844ccc6958ebace14ed3de52d57c0c166def97f602b486b75faa47ee8ff7fed50424ab5f2422d61a5c7bd2c64cd9e12a3750686f30ee965c4f672069796a75db2c106606ff7b9594741ac4ce3e9a29b43759b6c09601ad8fdc22c8ec8be269ab634064f6248cf5ce5c34d100a08ced73296055fbdbb8254cd50a799126970e07a5b42dd7939cc8342e82ea8d4f3037dc16abaeca4b8b97696d42ce51eb5241acfd21711d17e55f0cc31b8be6690bda116ffefd8837249a5efce51445740098148f5f31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "b763fbc33cc69215b354605de6cc21eca3c8e6a8b3378f86107a09476694d31c4d5db179183b0d0923f86c4177149e6143089bded2274b4a7e328f3e45c540421cef31972556c9d81332bd32edee010bca4e77c2113bdf2971800c6b61766a95a2eadfef6901bb1d79237b3af3a817bceb69e564d1de2853f016395bba5a436634dcc1b37f4f1c2f2da979892802046505b20dc28294c3ec9d6517b144c43caa77a3f4f9469295f7d4e0f566b2b10394d8a4e8ef50d06078ed7e614dcc1db9dc3e6f7c9ea8413413fa93d54a0e30785dcdf1cfe5509bf0be80c5ab8ac74579d695cd3ec471def759727470191d057e6d5f32c2c8ead53310890c932de3e6dfd0f3d485a3efb6d733c21d454d032b4d1388fc8f5469de8669e9ee610b725ff46bc08cef304204471ab14fdc585ee02e07191e1e9bb2a2327fee3b23a714cc5d1ea59a13528d97cf75b24357e1e232942aa54db19a980b3e7f64c672743395a9d470d11c32597d1763e62fafcbea2f480c14bef7774f74e2619b1062b84786d5c4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "3dbbbfed1a149832c71a1293c20b81b1c8d35c4b75181f66c9f7e6aeaef04066cb6edf1241e9d87ddc842880b7978f18af9d2a33fdf7fd1a5e8c10dd547a5d334233ceeda2bab410d5dea9464f623961c98195b411bb187e981e107b6bf67be5865a059a6daaff8e2da602e91f4176f47c53c9f53b22605b748b68fe98ad9c5936957b074fe844567e7dd1b07d930929d3dcd46e84ba6f9121fe1f49dee955e1ad5a329cc0441d524a20215a9f7304e977df5097546a4d3ed5022765b5cda292f1819b55334e6b95119fb0825756d7fdc8dfe173a391b62e970e51729bf89eba61be3ac1f3a5835aa1f6676ef807395440e984b13e3711ad316b7fd61d0fdd9dd3fab9b75545882fc1a2fe1f0d9dc7c72385b0b445ec411877de83e38fb7111d5b935167f469cbd4f37fe1313b2beff0fd6ac4bcbd4e98e55e787a8e16967d8110b8c33ced213fd792e1741e4824e41be24dc6cdb947361cb9ad8c742b5ec01f5e71fa4eaa452801fdb6524b5c6d1cbe97b10d36bd53c9456977f662b6a1c85b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "fa9bf918807d4a55847c191051e8faeaa3bc7b51ca1969477cef9fd13d310c2b75e7e72784465d2116df32925b772904ee9a185c15c5c740b98bcbe18342b6c8d513c89866bff83cd42f0124d9b47e289568f298c190a185671e6c32e7d4efc86a732c4250b5f9dbf5c084f5efb468766626c06bfb4263e0cda509b269ce9942614d580f700eeb1137e2abf520166485b841eb2a0f2d3deb17e67304ce500df3535a75ad5ae64e2658e5bca43e552a83ae94e81575fc8994c20222ee3dc49f5c8f25fd6a5c8523624dbf9fa035020845557020f5e3c4b988645faa436eeead00af9135d3dd84970545e7aabab9cb7239a42f1b7953055eca1ab75971b067d69d37f2a9d1485aef32230d97fec2ac2f82b3790fdb360495ad96fcb0659029a78358f344155e54cf52495c6409dd4066ec6d44a7a3f05ea3d87794d8dfcf79152895c35085db4cf14dfe44bdf79d313be0b6e75b62d003547f7a30075dae09ec28b8225e08ea374ed8f442e216fd0b9ea5021fc72c76d42163ef3049e2c0b3a059",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "106870b720b4fca4cb9c6cff814c6118b003f627a8675865f15b4b5e4488395e0dbfcbe127fa684a48c4446bc684054b97717d83396335631e59b1c7739cf647049e92ccb8405f4a6160b9c588560830bf3259abfac4c827194a7e19bea56fcd03a37e66b2e58d71d92dbd694c00316079fa2874d27b3f533d09185e4b11aca79b5225fba9b5b20f05ed38d24a202ca9744f40a7b81dc4e27fb56cafe2bbb4a80322f009adbf19697cd055ae8acf38f38e9f2f33c0d0683646778cd52dfde268cc81cc6708f090d04a16cac31708e2a2418024e53a87f11589507fdf65656d3056a7fea52467c27b1f90e1bf1896a1092a575994bdfb1b2acdb3df59fee8248e74a0be80c2ab0c04aa4eb0c1aed69c1c1aaed052e25d46c391947d2b97c36b707f82e907ce991a5eee9bbac578b5ae83134771f9370f1d3b9154d898ef6504ade6e17d96262cc2d32bea12981219e52b9738cc097b18eb54de0856f1fb89c82b1634cef2e7acde0ed2a09280e2cfa534f3520ca1d9b1d7e5bc90205d2bf7332e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "dda96df9b188652fae7ca14a1d3a44e26359ad9f2778f0dba63b5e4aba7c30b55439f74ede96c56d48df4254f4b0a6f308859904f2f69f47ebf438ea87232f84e61c3e376daa2da8c0ab2391a5c8d478e42cdb2b70ba430db5dc3aaaefc9c7c6ee39e2b1393f024a75c4b91843d52a49bb2ebc9aedebec09d2bc5c200bff6556e689e48a3442b216bd7c1927946a41733e8ecce2589d0973ef8dd2a3a88dd9d4ea2d1d0babfa60239632dd2c23124165ab11c625b95c3a0c2141301aa0bed4228a1b87964ae14691b4dd02b34e38d538ea1e02a7fb20eedcc90176e8c57833adecbcff87df4c04f19a77f223976c41723f36cfdcecdafbb72f2fb944d4ffda0eb0796c3c0f1e3d19046c3824137260094bc6eb3b735153e9bd683cd741fb394f75dc7510ac4f6f3dae980b56db7ec4bd15cb193f13df1f03ff8a1b62aa9587df8d6ada3e8cb849cf923575bc5bc4bae87c93393f7894a16da39989305a6ecc77a1a3739ae253679bcea0d7ac472cd5fffc62c64220347765eb4ce21549654f41",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "80403d3a020d83681ea576847d5d1367e0210401b81413f948ff106e1e341be57b4f39f2d8509586cc477b0b8934c0ba78a3a97ba425c9d123ca3bc64bc26538c1da92b24adc50095c209b522dcb4f0892815064580ea87c208d7477b50d7330bf8d463bbd4ec66003576ca520a1d04f836d1e2abcdad2b0ada71bdbacc9623da2276c718a36825020dd20d6747c9b7616488c7ce0df20ab150d649c4417df73718f3c363927884bfa6134c636402b6e6c231d04b3bdc4ed6b29f479c8c35e0e02af932e59f800e46a14c0647c2f0c31748d56995f346fc6bbbd90e55be49767a16a6934798be43fca5d8ab10853cd20556634df53b13a1bd4c047d7d52b1102796611b016517a28b277510c87d398b4fabad78d11b0a6a094efadb7c21464129636c75eaf06a5c1fcc1a9cef40b9488f24279c6fedf93b576f5314800709929c54cfee383140fa71bdad7552b0db467e39caba1adc70e1ef22f62e81c5d4a50884d5a359de3c7bfaab1c00c31de9fffbbd4f8a4e8e8ae7e39eb29abe0612554",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "e3f92ba88bdc4136cda2e5a248325c98972c8a42872fb5779c46c406dc8a7f117d5fcf3c2ece96f3c2c0f5061547ee233f20e17fab48c4316441367e445d7100a173bda80b9d6d4411188a942c3be703f0779829dbefffadfe6cd95625fe4c5c1bd3f22b8221b2b69d3c20ea407c6d5ebdb5f5c137d056899859cc5faf5bdc87c223508a662e5b56b08ba3c8d2d344b6df040193e36263c11123a39d7b222377a131fe3c36bea8467390ec53e46946c54bafff4bb61a0bafc09c838081e4e66231957752fb8a49cf1904d70b024dbf470f17ae3c50e7407ed5342dc8ff9e556564fe37a6d922d2fd867da8d92be27b20deb8c7597a1bef71edcb402b2bbb986fce5324f4c02af643f5e3daf623f370c9ab7d3a55e1ec92a5a37f2148979c9bdf8488a49d2f6a31a8e99f1da98ffb5c635173a43b94248a8c5037dd385d16ceca4b4e769a8a5762d4ab952ec99f3fc9ac6115666e0f5f94ad59f23c3ef1798093807cad7e08dc86f3b4b85ed6a34abe354d50c772152c9844b9a34e9097688368",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "8085ebfe55c20755b6f1375ad924b868867d5c878c41943e61a9eeacbc68c7ee9dfb61f54b8ad22dcbe04c506814711ca1d36c2226a7d906f095ee1e0f6bb61ab8eb6344d727b13a7252543c842bc7fab0fcda70ae328abdc8ca3542a805c6ad30cacb432ad05918a65862f7f2d59d0821eb1e73ef8b7b2c24ceb1232b7b3b5a3ce06e7e5f214722a4fa4675217e09daac6764fc20b3a87d21589b8d2220a56b94eb71acc6ee4c400d47f415507d01207777ca6f3b2baf3cf27e75a6cdbe1eb0089f6b5c3825edc6a223a61c9d256006d30a6f0fcb2c5624ee8b49814f1f560260dececd9d11f697ef417bdad561a9b63236dc2e62d8914382bb92e98a1c39393815cf0915308cbf212c04bfb4a8e9dabfb5ecf957d0b6a3e4f7b0b13233d27998a1c447cd845cf926144370f754494e2c1b845646028e4e26b87888e8866c89e35a00da8f3ff3ff519a813d9016b8c31b861f4a292f7b25180447aeafd03439c543b6e7c94c03eb837d013fcd2151c17155e24127134cfe6f5d88d9515e3590",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "313233343030",
+ "sig" : "618987b90f8071495d4276c5dbbf43c8a7a2b952d5f81a30feec15f3201243c92628b64da8c347a9877499c28e1bbdf63398485c1f88913f803789538d3011469cda13483841bf15dcee6b896aee07bc90e9f7245b016c41fa03944b1676a7fe392bef538ea1a97b71be9d50fae8c6783ad35470d45668634f91187ea61d2cfe959a869034d333bd6616c738f0a99bb4e7bc66040421c833d5e3e1c39fb9a92df063ba851b5cd149d1eb0ea903241297fab62cc15901e82d2eb105e9e037202655a6904f6c051bc79af16b2b9e043d32872ee85bf9592039822835bbb7dfe426a6200e0f0b56b0867ead9c1cd5b8e966ad72ae287da6e84c001d29a9982521d9fc193337f2ce4dec94a9eda41d17a45a60bdbcdc85e6ea034bd696396bcfc40614ae6ffab3e8d78d525163ea55be5d4f1f3bad866cf59089ff727f58e5fdfc5b77f43a3fc0e5507035c875577f247d4d00f5dd6f5a9a8ebd6fffb620e803060fd0e742d7cfcd3ff408ce53b1003a351516ea42a47fad8a62313b8ea03c889754",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "9547ae982686e6c57123cc12864b93c8e55488e90ef6c2b6779538036dee01392b62066077be8102cfd3d82f46920bfc29b6aec0f29bd56e71bc1dea1f287cf48b65707b5c950f60313efdc537a5ebf6d8fa51ab448c70e9e8726cd368c615c75218465f41446fb8e21beea8a0322f443f125b09ac9d4f4e1978fe93f9eb9ce2fa924a384a922e98a023f20c6fda672082d5f8904429a54d0bd60309d6059f76d66de8d02eb6bea880472f8e569ffa06c0ed88065f9b93f1c124ea881c0cba4d1d2b13564c5c1b221e6295b74840623d9d014e179343936bf583b8391e89ce5e913a6cc3db1e510f63a951bde0d83758a4670f0be237c80f9d5ca851ab835c5330463cabb8d31f4b8e188a3a226d2553668b773c8ded433df5de155c0653bde5d06223c31e39055273e485c78366bc84d013a277dc0ae44b48d3ced278506f2f07e81f74524b0a1353ed6b6c798a1f8e9a421dd8248b81eb25891916b2183580cb8cccbda2d5f45f69451575780d0bf3063f937931367f28d15d3b49ce1626ce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "a2d71c57b8e78998da1d98c13757bfd9e0977c5f17ba07e47bfb3afbbeb3a377f8c4c78c8d82890b57a311035e2225942adba57859490e004f8c9c69b71ba818fd1ee4c396215d90580818ec2d5f71bb3006596724541eadc981dca096fa4540be86465274f19a6d47836692d7d0ce80e934ffadaa70f110b08974a32f145d2df260436b0524571b3710bb4c7726d093c90fe333a0fb73af084795e7800a036445ac90a1f3ae08803053cbd06b9dc19ad70d775bfc52c9f2cd7096b4405ef62eb5f330ac6110d5af0872182471f3d9c2ddd65888f902ed0bda98c8a3faef74e50e39841266be25698d28705a577ba3c2f14f59b14e91f70bab478995155ba08c7e5a819b0310121845e9669d45095ce1452f426285e2159230e0dc8c4098cf01ceb3db982a88aaf7940d9f3c59a4bf9cf42c06c11ce61c21bebb92169a04ac0b2f13972c63a7a42d64dd67a6b8eb2d707bf059d831485fc7a73784621b559058f5fadb945f4228e9e01876dcb903448eee5e560539af7354fe5a4e4cd0ee586b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "dd00c9e4579457cf35a1de0cfa01a1b96eb3395deaa2ef1dcb8a1f1a0671a28794db39b0432f00ae28435e5a0055d89ed6d9a20cb1be6aebdfa1a78db7a1ff13bc35040019729f9cf0d344cf1978bcc224e5c184dfe1d7c64a38e9ab3af3703180f8045bb55498e3b797e2c7dd8f23a8341c8b49d8f8eb4d08d96f109ed96b42783251a10365bb6b8a6f0941e1063be9977512462e84b42371b31217945b12c9c9762fdafa7b450386339d0f25c6bb8c9251c09cd58a414e95150d84834657d06bc8d2bbe5b36a18ccd04719c598374299c33e795ababf0eb2a23a053b3635646ac57b88a13b519b8734b1ed17d570dd167b9f95a98d67f0e36b9400e8e6bd61208be53d335b24f14cfe07d32011db038ad0dfe99277fa970a208572f805bba501399d66c7751db984272c89d4d8633af03872f45ba89026aa45e3b63ea861c104e9827d1e233127a79796f1c9ae60d6196c3f299dad4741184121617f9d6ac7bdce2d480e783568955193b0cc2d2272f3e5ee468d4ba84a89519d25926112a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "2c425edd6db32c3a52db746211cd9394a47a93dddc932e3c563c9a6a556c5fb4655009fd1d9a2645999304eb0972edea50155e6e1db3ee990eebf35a5a078397c284ec71205c0fc2fd09e20716f82c8dea46ba80f86b837c63809c2df1e51a05a8c9300f2140796fc3f22a851d98e96cc7d70a868c47dbb6364dadcb6f92f1af23c42685fe28c0cf5935d1a0d22be4dba0719644caa84eef15660aed1a32ecfa5dd5bfeba5c84375e5b92735d48d017162660149f8577837297c52522217a2c1adfc42c6853003a75adc7c011d695f3cd17d4266d73bb07553e146d4a944dd072124d339785e7b03382e36e2ee72c844686abba9d273eebd06e202b583fcf74bef871e1f2e15bc99366cf290eb87519cdbf9328da495e392f2ba47d05465f0f555ee915c4a28ddd14ecc82a26e88a2b74e4eed0c0e78aa8465345067c2fbbbd3e53b2c9c7fe69e30bf1c6500f9cdb1c953193d5c334db68318b753d8477ae8cba456a60b1641fbb6343cd0511adf3b836401ca20f01ff2dbc332a91396495102",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "80a9e92817a9edbf2862f1ecbd3029cd1ba0dbc7abae4ea0ddfe44f49c177319a37b646c41e7caa8153e7d88b174e720fd911e7bb09d595c2c46f59168ba2a6a8cbee8a5cb86e2440e4bd7579b6de5ecc56777ab3b0184f77d3d1757ee0e9c9d08d8296eabb488c4b91a14555178ae86f863756ed3a8beba4f59ef90dc75dc3f9d5faf6d4221dd13a6ab4e353a97b59d431042e72956cfacaf8fd95772c8c66ed91c8dc901436e508bae2db4ed99230ec54d0a13436baaac811b78d01050444bf488d507749e242086d11f147b385882d1046b855d335c3ee5e35ebbf7ff4e712e8bf76d4733e6e0f7b84c5e59fd792b89ab1cc456a89dc866bd6b0ac4b2aba3ac7218ecaccc96cc59ac357e1d9705fd848a94fea3d2034b657fc816466c376a55b98299790874988d078330cb19d8e354193066da3fb1aacce6ca61960d115aa3985f02a7948531102b1e473f73303925d8ef988ccd780c55eb0a3ffd35b71d098dd39d42841f19b0de234f18ce8303a4016fd09b73c911ee9609165382ae34",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "4c8c062374efddac383db9c6c0fb53e6687c202caff3378e5499196496956785134abb5cf8c9b1ba586852e2fc5da928643fd375515930fa101371cb855611bebe46e374b8a5b4b2ff7b19e39fe09d8fd72be6183a564570f1fb7b488870d1941f9291d183f323bf9ec606c4388409205377d1a59723d67079689d4ffb138656e30ab4cfff33a0824ef98721f83498bdc7f98565ece6c627aa71844d9557ac6088f1ef2dfe81260c57b84b96d96afbf87e3c18c86a0f3b77bfd99f3680be9c022486c964c4c1de8d777486fe9dadf8d3c865f56069c947d634055304623ff789d5833c73ee381fc4c68ebda227593eef7ad9cad4ce4e165b82273d8bf8dc2c33004ec3c2be3419ec50ae20e8db48c2dcfc7ebd769ec0b04a4c3932707bd355e9d5980670408e9da32a5c90308f8ddfaf9c55b3b7be081a30c2d9cc155f2453a2004d3686041fe31f3473f2dcf04010469e2c3552c52d722e6d0e09947ff575edfb7b780ec77c6868e196229159fa197299008ceb4c8872877c692bc372ee5c4f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "f6c8f078a23885c0028b37ffcd85c2bf29a853c4e07a65ff76299a9b9ff9dd4fec9553188fd352addd5e0d0a968b8c58b0b8d501cde7dff6efb40a08420e1ebbedd9d1afe0caf03392e8b1bc075e89f269867d5a04486c6fd64247c0cf2fcc5c6574013bc353264b0fd396380e563137a5c360f13e41a73c44fe6b5726a0787197bcc4048ba50c553e0e7ca2ebfc153e72c57f3a94d8e0ae1f48b5565883579ebb50e3cebbd289e378a284bf6b8c6ede76edb0285516a799b346bda815b860c913182ece4fc3afda940b9b027014bc08e0aa05be909204d624e0dd07d2a883271683936eb8bf2266f1f41073c77718fd675299f4c250222c031f24b0d1aa6d86c5aa54098324efa8704aba7d32e4b9242b3c440e82a4116c20bd1b055d64d9b4b2460764751f92c901706c6865e201da551e8213d979f6997853feed3bfa973e6948a20f7b3ad4d0c5f8e767b6071f0c095712c36ec226a36e030e8d5b9efabf2b626c3eb673ba8c14e099dd22f256b90321c74b4666eb6dd86037e1bb80dccd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "beaf12b6741d14ca48fe9824bf8e47c9d08e0fdf9f5538151dd92c85a039bc8d402e942bd74de61f4c1b7bb3dca3e41afb93cbe35db66bf58d5770cdea919cbf0cfd61febb4ace8d7469ba67bf4f7882f0bb756bc766995c458c11406b31adabe63b33c6203c461579e4c79b406bd626156549b9b222122b1a2d22f6a8d58d0f79bf212a61ca58ed6ce036785f7ea78aceb5490044b05fca41561d4e42802770ba24bb1e7cdc299f9c3cdce99a4b22c80a6086484048132933f0b8c5f42d840ab1ff22d0e7d182571555fd503215685626f4806e07b811f560ecb0387a4f63c525c84c3b1640be6f8c4f7a7562ef232dc10723b7008ab6463f7f5019499499c17c19852d7c60d284889ddbe376e5a4df0505e6cc7dcb69f04685d8d0cbe6aaf127a49bc61278d35d7b9eda9533939cbcaf0f8f8f85f5972ae842920dfea6e14fd5b1416c9303388bd14c4092e6fa86c127e6e8d7859a590cf16a792c3b03f71a72a49e563b7e787aa2982e76031e63c9b81e07c6a2cfecfe3573bfec21a8e9c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "f50372a93313b5a19689d40356e10d2f6829b9e46d14e613ee1ec8fc44d488b875ba440508c8b20d40124163fc5d7e98c8cf85943909b2c224196c08abfc2cbbaf24f779c672ef8f9410a7e8fcc9a9e01427155194433ed9078aa46deb3e4a1dc8d68fbdd3ac1280210fa3ebc917947a5672d58568ff54e85ae740e4f53f1c00a664efcde4937fdf3f6fa3a0ad5aeacc68108810e6e436f6fe8b3ae31bcfcebd3b7b679cb74d57c7eb78d81ae9b78e2de3716bb971316f6e2c0d1b474f74370400109bbf297efda08602efb86feb7e047bbaf92eb73332419275d9175943ec0d1a70ed8ad3d63f9696981b83b0003c93dac1d2d8b9fde2978993b42939c9e30c3b3d2da67988a89b8e1cfc22847baf8b390a0d3befb92ce103264f9fd91d1a9577b300a9ae5f9f0a77c41cf799fcdb2e188f9afc8029a5a88e76ad3b4688af5b272100e522b294af1fd093ddbb3f82e5f617e0371faddfbb8dfc605e2b9b89ad65c2e5df4d315d5dd4a16c8ae6b96ea289a6774fbb06d666f6e5039003824674",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "313233343030",
+ "sig" : "df8d82d8bc8e14d29f72c862238c5c350ee2f08b70898fccf17d57fbf082d3e1a7b4755ba68d971190dac33dc1053be648ede6014a272ec7f7a1cde09315f90d931ba1df8d580542569dbe7e28772a7b11ecfb904d519a73efea0277209b596141a1a86f455e6036f869005d434fda24a0375eabaaf9b0e2a7c0ebce38a18336c411af96f31147b611132ba2b1ece8ad8996a4b604b4ddc3a87d85c8e58f0406b0f7fdc82bb6e1441030cc9ab2f610f084c2352b296444340a1d12b49e3cbbc065ef2e24e17516e181feb60789c45b181a3639c395471cbf9e013dfa56c6d5651fa0c1021fd8a2158764e2d8b4a0340e964360389aab5446e8617ed15ec3989881e2ebe086c0d992a7c56d5b38dcab7a6f92de59736d6547eac156ab76ff68a079b8ca062cfdcf1ca8c6f0b7ed1d70c3fe04a143a88870a7bfbf1a5cb7914db766bd91381f31b0dda66ae2c778cd751c676d725d3b8798d9793992bd4ebb0181af7c4b6533ece8251e524aac8466e025ef6d31397aeb15e4bd92a02e20d1e51c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "313233343030",
+ "sig" : "e75d3f7a4fa5564a8ec1bfde667c1a2e9d55645c1ec35c81a427584c8b31c014297106d8b6741cdd11d6f27afd040ea5509d626b54fc601640297adeb3e04878fa5ec4f553d0eb2f49281c0db547933a50e18aa1bf3f5e6cdaa6e452d9bc8dd1d60e7e1c21ea00fed3f70481ce9cba7c2ddee00c1eb3641654e41b92ccfa278874907788f934c1807909f2c9ac7a25157b7b7551e4955fb52a2b7d9a9e30706a1f39704deccda7a156af9da41b874298e78291b31c28fc958170015170454d154759eaaafb9b0800d7c4a7c9351c6e25e1395105a95af889a80340110f132edd2830fa313ec7714100dbca65e427f850c65adbbc94e6208faf33f26098a3d61c17a0b6dc8902eadff5c19c6887eed60a63b9b09753b250fe586f5c34e204fb0e3e4bb431ff1a78c4849fd78e7e6ec1736914d3b1cc6a5503707dd96fd9bb5e8777bd233dd421a6ed0b5dde9f11ff0d1fa9ed8ade754aa1816465a23845727f585d63f1977becacd3a0923b310464432237d2662e61622a00c1d310ece4ce145c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "313233343030",
+ "sig" : "d358d09d7362c351759cff1a38cf5ed30d46ef8cfa4891e1de3f51b0b03f318a00ded0e1fc646b9a98bbcfb1107cd1ea1cd9fd5654814d6a417e0564d28e0e7b35751bde792c55b9ec4e3dbde0b791a04d996450abb85e4d3d60ea2bc0e623f04438948cc7a03e0f11933cc857ff37cf47d3878e6bbfe26310a754ec51bc034785cfcd906dd7f0a97fd5ea3171f333444df812ef93249711b649b46e557f38dfa43e03358363a99610088ed415bd6bb5ff7db644670637a509e8ae3dea48828e178d4cd28049f3c6dab0f2c5a3bbda7d2663742f5b68195e1ea4b14c2c4d8f66e89c6ca1dd51b9f5af289893b57142325f1ac2126db44b10784f12ddf1aed5db309ebdbbe31c99a3191a22a044db2022ec611ffeb0ee3944cc51324240e4d54ee5aca8ca8d3016939e3d4215e9b87a20775f28e7d477b4b9d3526d0dd128d0b97d7530d18dab5ca1d1de165e5638bc236efa62f87ac1c90a0858b41c08f9cb0db85765cc7fdb968e7f6f50546ee914fb7784e94107bc7bb348096bccf3de13ba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "446145c6c678d35f859a08fe02d4e58a1b8be1cfd2f85754ae1f1576ce7e8c63a8333cc90880b3845c969505d27d4d7de731fb5bc2eba43acefe986891813008d737e200ef1af95a4fd2979c01abd7b06cb52bcbe514da42c5a5fe1bd0de6ef28f078c94101bc65bb187476237d992bb80479ea9470a9a9350b93830fa97b726e858034bdb02f1237771b94c71db8d16bfdfb8eff439e44c9f4b950b9cdf31258d36e6c170aed157bbab1563317499276259c87bfe92f6a73c02bdec02885d8c6cb06be332e87d3f3eda0ea2fb24761333f014e1aac01b076ffbc39322462dc82427b8b6af01ef5bf5bce0ab4d222ee660f3fd661766fc2c402879910cc59d743ef0ed1432ed120754ac0ae1de6239989f013dc17ba66353e1a39878d45333422e53187721b8257848ae5edb451cb1c6967f248e15e92392e5b9553ebae45a9afa0df9c5deca3c9d527c373f83abbec734f2b469e22a391866299fad635766812a339c30cfbc51f22cd6f1139cd76e6798e3e24d40ccbe39b7ea4f7d22c6c87a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "85af3a618063afd989a7e1747191e02e93c5fc39230acc8265c575558ea2f5b2dbdcebf00f7007be38c1e5182ccf643cb7e821a26b5824c2c3cdcca308ab157ff8038781d1e89de77ee4832e015fa490ccf6390e9111b7573188d9fe401bb1d32556de05b0cdfa27b5b9930c8d7e044a0470b4fcc03913c018932c700ab61d0a86c28ae4bdb0a9dbfd90eb8922fdf237f2a37a5e4e3ee50c784268048190e5da77588c5a351498113a60f29247f812c457c5183ee1bc6de62720b0383aba38461b6d0da451c55ea383527ed9c4844e5c86c41143f815a9c94eedf4f0ff8fb8b9b33ab1085d9c8103c7df6312cf00b1d094cf5bf2a3410b2c480a201d2db601fd3c906b96db716f7acd73cccec7b6189c9a0e0f11afac74c74d5e8f59ad403ed8cf63e220ddd0264fe4e7d9e038a7bb371221e670cbabf5e99dfe344642c68307ec55bb0a9e61de7b1c8a9b19d317a3a024bac9e5f81d9078817cba296a7977c1f300b01878abd4991e3acd3895c463bcd7b3cfe98c8a5b2aa36579cf9c4d698f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "32d2095dfac746fa0f63271819bc652ebc1f5a32f16c041fe8e7783e4696ad79e3d2736c1481d81cb5c3a992854de7824e55e62406a44a6576430c86e48e0245da194065a58ca28259bc6294dfb71c30171b4a9b97ec6d7343e8e7e2726d1be0f75295da4f7bfda68a44d8fa78427409c3cb4fa7164da212848e8406ed37f9fe87b1ccf155d46efe2a6391c58f78d8697c1b9965d7f1050c720f10519ab1b42cbb0ff05ee58eff40fb5d0bddbc6b36f42a321d60589b46acb83c07373bfb8636e091d744e3ea643cd28e5bd3bc8ed8262515f6d27a573d38d121c474e132be3a66c35f4fe35ff378883caa731e1cc5cbcd63e4b37ddbb3d20adda51dda12de2c12bc8de468969ed06476139ed99eaa3a21557cbf082768c829bc2d14c7a9c7fdc76eb2a1d7c037330eb3a4f11017a29b7ae47c92a4cb69f932dfdfa4d9d91e2424cc47bc6bc259ce03bfaa7cc43f991e8056df2a6ba27db209c73a27c4e6c2dc2b81d7fe6c7df701631fb9a62f76e74354b74ab2f188a456fca5f241c655e829",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "313233343030",
+ "sig" : "94cf74fa31189732accb5392f396fbafe4e0d99d4dd19fb9e91d85aef619e859aae3e27546e3ba5a70739c9d6972afe1383bc4ce501251b427a50f0a5327a55a0f3ffe847d454528e5eca7cfeb122be2bf48e537ee5f692d20f778f7dd9e332631ca7a869a760f6880c9af59e9a1cec96b268fd9bcd675636df91db986422fa04042090aef9b25a2285df8cb5e6c90e5f915679d9da3fed5b39702ab36911b03aeceb3be040e80bdfb4234675863249a5a49987f242282ca3a71197f9d412b71d1c08b70a9c396a832a62e57a56cd6dcf421605c326a95eedbfa85afc9e2e2dbd41e3c675ada6e3315202eb3d15c57e9c08b503093aaa51c2051c35578ce6cd34c40428fae9e9d13caca5877864fa9089979b385ce24c52a9fb807476a2b87856ed06483cd8d471ff3063830c1b6ad8328bf6ff01be02deb7ce5ccf8d38b650582173ba19cab73340e4d3b136d154bf98f5607a4738dfffd87381007701987f88f8fda3093e8b83c64a10d6d71e81cafe1cb33cada4bdab87ad6483e9af9cbd7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "313233343030",
+ "sig" : "49fc18b547fa4c7d19cb46197707422c411d53a2ed9bc8e0f9351acb69c86e258043130c44b86a0d7dc0590d04422700a230d8b7f0cac824288381d0dd9b310975c5855b7192dfcb5675a2782db475f3fa2ded14894c036cbb343ccd5308316735776e4a8b9b75ed133de1389e0fef59643cf2918974b14f315cdfdbbd6f4e0cdaa46eba5e8de283bcc8b3b5250c8b4b9336e9ae5dd96c375fd16c2d30e50473478ec50803e9f278746c4e6b912b37ac9707b4961484546366fd800bd8cf8d7616cfdcc22a7cfd24237da437ceb0e8016c3016446abd2daf313c325e951da8c01fe964487d3b6e4549af9de5dbc9a30462ecfbb028fce3ee470cad39fff62610fa5526dcae39de93e6909620319b214c2e0ef984a543245c441a3732cc281cf18b63bf7546a659ae226825a0ca5025d73c4c1a1be069edc16e80cc66a7ac0309f5cf4dc3740fe6894e8da2ce75b93a43ae0942bfe0602dbc90315baff355d7574e31a9cafa7c367e2a68fe040f419fb6e71317c30eb7f472e0239790a18825e5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "313233343030",
+ "sig" : "dd3ebe40edeec32720d32486b48ee2cf966c87602e5fa879917b9de79d1e4617e882336565dac061769085c9f4f53ca9392de1aad42656f23c4cc3637ec1e4efd2090d6f41d38aa587119451e15ccecd6b3dddf2bac8686776cd0207c0ddff44d10debfeb08cedfe56524a35e95d45ce733b9b86f62aee14c3202fa122dddb017e797f2714df68e72ead5b0a782e66dec732fc706f4c9308af889611128cece803c2efaf07c261a13486bf7d7a21aedd4449266ddcbfcdb5bd171ce4255de460a975badb19a5531dafc97e553058d21fc1643999f209719a0a17e3802ebdde28d261859d4858c30fa6c9defe34f7a7d7b0604363266e538e117a414a0a4af8b68a94d18f4ff8b731a4ee33ae8f2f81ae22d8758cce3c34d2f62786d45c8b0c69724c78984bea20b55c560dc831a674210158298a1e7c90984fcbd994febd83478e8121fdf7abe1f14f2f9764daa70615463ac1aa5e61e0bf457e1cc9ae83b44700ad2dc592943aaa948d9028e59e9999fce4c3374880c7f9b1aa2dbb9ed70eba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "db0c7c8bceb36078e3ec67ccce2f56cd9de9dc4a8225554d13bfa5dbb2add120240c0ce7c369d4f4a9ac99614b9b44005bc18ea526fd1c00885a88c437debf5d557d8a19ca2e58f58852863d185ecd35a5e4c0fe5abfeb55a1febd9ca107646395f07c1543b9c19b02277368a45adb3c947919972ce4df484a64bf2ad5f16fd76b00b64c8ef9736c14afc99ca5e0160d5ecf33d623a47a053c6e0081a09a6b819eee701616aee79c4b8cb04c556117d738ec9064b92ad716c3ec11cbe6878b51716ebdc75d95cd463fb29f2630eb8ff61f7cf282e639caacec00359e971dd41853f39bced011b2db23c262f950004c2d6ae9476a8e66b4752b376bb549c63b36ae9e9f81c13d05f192c41676bce2823947dfb77d03978854187d3ca94c2dc98f10496a8f8b8bee690217648ef55af1721d73edf4f0a023a0b7e5a5b74f3caf81097a7def0a585ec3adf04df86bda63aca30b3b36d18584f103c8b310fc923f84bd4b9914869e8add86bb8f24af20e790beb984daca7956e85321ac772d1b034f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "fa714130cb868439d5d3a57505d6300731c9ded56175570cd5b843b2c6289e70450070e5bf30691dad249ad3acdc0f5fab7fb16d72a5a8d38b4481eddd2b3f8a390e3833997dd01cc953b6b9184285254395c24a911e7b65643582eabeee2f048b366bb50782732d155b70c98e67a89a330257313fc2ed9822c088b55bb7d645f348581f0ef4b89d44c93cb00b7d750e9fa195b87e4d9cffef99be38922da21188481eeedea4a174b25be42b6aa44f9186ac9228b0354896d362a394c1049e31b6db064fceb3a8d4d381e334efa494d6f22fa4c35bb61cf2c9e84090cc8da3083358e7306f2d21727230c7e2741e6175056ffa9ea3c85157fa8dbc76dab85999960739f126bf020c8c38d1b96b2b9e1b850a4be1e861b6505af251ab38f5bfa12022634038ad2ac93f9acc334dcbdfa9c5de36b9dd502ab08435852adaaf7d0f73c7c7133c7aa9f5a057f96b9d370e02c4bc39ff6e3b6bd011a25ff002538d2f238f673514362a98878a518ca98ba3b9e9c2bb454a52a3bec4290544c887a7e5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "218562beb53937237244c9185c62743e986519ea1fed36be7a6b6a44e5b88f9c5ea316d33ed5b9126148b5d6699114f804f4d3d698d24d85f0fe6691d5e804305c4b7d76fa7a238b4642035d2f2486dd575980aa2eb36c89e732c420c389d391de20eaaf1f8e23096d4ed73bdfa2feb710a444bfa6557c82c53cd15a2007f7a3f8159e01fd6c890dd9574226c39ede68bd57e3a1c5a70a77b586fb49703d52458a6b587244c39d5852cb2416a391a6bd0b58c99b32f1217209b4349caa0d7fa9397add65a9f494ec1d95deaa4e7257f03c3a08244889a6f682cfa4a6ceec13991b5f832cd7fb8f8349ecedb75ff2795ca33d73ecee7a42553966a1df438f65ddaf6000cf30011c064a3da0c87a66c212a5fd157c40dbe3d748477acd67ffa65ff7049e46da3da0f7bbc041f76173f4fc0acd6a1fa690e1d034aafae009912682f3800111a15a22709cde9ce00fde3b3f5f90cd55b4c5ce224f0c31b62315b5738461bc4606abb9805704312d2716455aac4fef649079ec2e62b901b289321dcc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "3652f7be92a00c508d7b1185eb8ff9e15b586d21ea715bd1c85425d4cf9e6a753114d766318f3f1d457a4d71d7464687cecba92df12c5f14236b4a52b52f58e9e3a0ef3bf500d292bc9680f99f016a01ba8923cff14723274c609a83b2e3e9ff2b029998defafa05d2067f8aa4726057e73a4b46eb5cc996c44474f977b550890e557eb83b6df446e620b836a09ca15ce7ee961a30193bd7f1c3b31be510043a38104fc3fa97f93edc51dc26468cad87eebb6be074eaa881aa40fff2c2054a136d2acb58d04f775266aba1f23d5a45afdac8b0a2de37c97d8506ebdf2345a36649a3a243c572afb900627fa89ec84fcacc7a9275024b9ab55af240e1c6f99135b3c78a08da3f23d2e3e81f3bc9c84a03760c415b74c7d00a0e228621c21ecab749292a30e5defe6363b29c590abfd91c1f8d1a819b52ce4deabd219a320f2ed0c9b47bb40ab7e9261b3a4a4987fd5bfb0f18f1a0ed76b44157c2e9093a8767fadba09665b20653965b04e211119f2d78b8c24ddce9cad69827ba4b453330b4cc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "f87286ceb7dab7a8faf1c8d68cacf38e576ad5e0999b9e136aca42dcec65dae729a9a94e0631bca93124804ced75e3d8e1ac0a7bc91e626d74a80ed3f20defa5d73283f6fe0b5f1655d49ad7b2c91e170e18ba90d4a0a701e4e7c0fb0178b3f58618a6cfc9cfb31ac94acac92072eb683d1bb5250926a57d6333b297264fa27f114db8e28fac4f65f5c899267b455b91267ab98e6b75c6c3b34efa76ac0c9d78079b037d7f151a7cfb70e52765f3a0d16012ad23b61b75a7cada0137d0a87fc7b82a69682593a77bd31d8b4d74c3d781016c04a1e2a5a1e1bc8afc9f039428555321c73c42a1dc7c60786f0c3d1941e65ad31e16c789be7672325bed8a5b9e779316ab8480dc0a8def681ab80d9902e25e6103844e848831f709ecfcd2403adf595d56a26b3562dcc2d0bc8a7970a5d0a4681686840a864f8e85185255a2ba1c43276353e36cc9b2c0d2d2d2cae1ce4b0d99b17774879192e4fcde186ce1b3d5ac8a33ad60ddacb15692ba4d5a49831a83deab5261bf303e30a0a0266790a204",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "313233343030",
+ "sig" : "1f6bd67b020e7d210af1a4aa1bd4bf52cabfa3e2cdfcdd07150ca9b6d27f07f1fc1359da727c45e0cb26445a661f1e170312c77c97e03ee3f1c3ca89a633c95c0cc19a486ad09dc95e3b4b8b0dbc64e85ef05ef979ef0f3a7419dfceb1211197701c8dbd6adccd756cd06c98b755fc1cbc438a54d5ccb9c70e5378ef0ae111230865a06114d6e6b8b847417f627ec5b0189858573948147018afd58bf618f5cb2a06be8df46e433b6c42851cc323bca2ff8e286752f9c928efec8ab6212d2fb6ba85050615dd8a956472cc25fb45f7613b5caa1b5f262048ee646c9fd01692f029417fbec9429e5a697837b022d38bed59a5e892c6f9dcaa17d119b9428821d82be7ba0ebe3901078e1bcb98ee0c411911a2efab418e2288f5177e0c889319733a2fb9977b9855da4f6fded7c1684fd5900324075069804db29818c30f1a346446646a3b22dc0a19ae4fbfceb841226d754551597789493470d072d8d1af8f6631b4609521fca978faa56707ce5b18ffae93be4e1a7d27d1fb4cf6423401d50f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "313233343030",
+ "sig" : "97491372bea1be6c54b767009bfa9e1b5d8fddaa2cbf04551584c15b61f30ee48ab25b6e14a2db402fcab453601ffe63cc5311484e9d39f6f0b3aac09875d31d98e8a30fbaed37c1bb68a6185e26d6e35e0daee8fd0cf9c3b8c46e5c97ccae80eff6cb18e6ac9ef15f61d9fa6b983d7f98eb38c8d862aaea96864a7cb2e500bd91ebb291fd852ca16b18897d70ca2d8a22f936b95e9fadda9a6e9595fa1942a942c3e690f5531e029aa5c38407391709dd0121f9820726767e1ab8501eb4641fd8ef3ab37a9918bfd5dca32bae1cf9c5e8f1129c2951804811a126ebf932009f4a30680d1ad9aac7f6c865398c8df5100fd963b91a5115c9cb84b31a1fa94f8ef4930be13f3157d0985a01c9562fb3aa7ae894f11bc54a1e46fec8f78d03c64dae8c8c4f2283175b9903771ab151fb482d64adc97bb371b8263eca46206d8ee8767f61815de44e0c034a433c383fa93d8fb278ffa345395f3399a3f178a3baefd2adf26a2aa998efd1fb7aa14a9fba4737f03b34893c1f2062ffbd4015555c12",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "313233343030",
+ "sig" : "2eaa7958a6efc137e84c5c719a95d613b1b34e334f172eb97a8cbbd3dc7f568100f3b606ccb4942979be06eb02ce2cf5d4450423bf0e21ca8cf3af401d1d4447dd85ac73eb052ef71ba998c843b96c39509e9b15782f6be475dc5491e2f63837e7136d2b8df7571f47c07e4653a6869a6832e1e6c0498994dd94e05a86ed999474b9556f458cec1406a224f61377e97dbbbf578f34160eecb5a04941cc4e8d2211b2ee804e1d351e70352a5f94f1c50ff5ac1cee8916201c26de237386d91d0263ec95039dec97c8b21643ec619bff0a320c21c283809b4e1b7ae82808df8dc1bc87b4144d4486da7f9b0d50495c44d9e858ad5fb5c071c20082b9a50db8bb6a5fd3d23ab112922af6fe6968a568d8da6efa814bea870593a9c46b0d18c00466c8fe31669708d5b2b397f7bcf136c51521feeacdd196af91743f0b79da90dbebcb61094942bca654be2e2230c2094abec7424b5618cac15a7cadacb8d6d05779335a18f3434e1686c54d5d25d8c58ce55f6ffd39b3716ddeb35d0eb6b186c9d9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "313233343030",
+ "sig" : "e542315fc8ff4adb3c52637e051c40b8bb911602c21bf3c73072f9d3386fbcca97375f79f17f7f72f7009da6791a4e7d4dfe3c1374d4ff766c6204dd4dac88058c977baae7bd667392c7a3af0fee933caea4e463f2ad0c9c235bf31e526f3f4582b7836c8a0681949996d596b6ba0a5097193e984b7fc77e42fe99585ab21c18f1eb494226f354410805ab4ea02d79234bba5b958dc6bc1afe94810bc583b04e81f1c0ee71d60caa239d18cafe4299f0afddb71c3019f9569a7a4fbe1163cfd23b1b6f4e73d5b9771aa708e2a90e57d9e4875a4a110a960735dd114ecb112e691cbf622cb89d7776b0e98e6b9a5c5643795144f91ec73abb5d8877b80ae697035daeeafddb12993f3d0c8152dba01f074f13c545ff7c3c6f6fd1f1afac35bd3c8a6edfbc9d028e9788af2134cff12708cc65bf53b9120f52bcf5e780652dbc6bb841bcf63fb5106c6b3b3ec2fdde8df1e6bbc88d2e6e6a63e92fe9bb5335d48885d43f7070382f88aee394a714bb8657c120f38306cf9583f24fdf6a80fa6d08",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "6399a29b7292371f30ce9c2b61ff030ef5accc4503ec987194a53c9b5738ccfa4a9b3f3e0f59cedf8e55f6ab99bb27d21653b4dd12e277d98c32ce0b551234bae38226c32415f4bacfe80420185821f8a3c7441dd9cabe2bd334bcefcb96e117945f10fb9c2a3a9c3175299e6de82bb24ea3756d8db8a946cde1b5ae01f12d5ecdd114cd6279ca2237c26689580ef5fbd11ba4686b1e102c72d3152ce90d4a4c41835ff19afe2387b24af290bcd3ca9955b7d9a6f616d247f6ee2c52156b7953c9b13bd2840b962936f6cebd5be7549a4a33d16198b64c908224ba29dbdbed40f2c819511c10dc59b36be961a8b1301e5817455cb20fa328221cf04477bcfd244bd2951ff15a6fe9e7e41f1f704273e8d62ef51fc37e1bbc70f08339d0414687164fa6321e00c80115a4c6f1544d88305fe338b95767df72e3b33e7f334bfa50ff26f83e44ee92d63acfe6bdd17db240082b158bfae84ed0ac748c81699fe7a70d8797b5705533e6c6baa72cc5059fa9d856ae7068595113eff5e2625490560a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "a3b266f266eb5f6dad2c4bbfbc4fd2db1e9514645efcd1e5465e9fd762d614db5c3d044c7c84c77143471c0d981359a974d6609319764d499823f356b1a0b6a3ebcce63dcd08be24c63a664338f64d1fd775139c0efa67cda0928309bf8815757b936fafdf85d27a17c059ff12ab185cce6fec640291f9089559b87d20bd9c1a0b890a9fc88280682594e97703adeebc0e6739df8388a2f4335e545e9597dd9fb57c2d1a7874b772a9493a3ea34d161a17d176bc2c197c561f0c7e80065a421f77f1f241178c9c70d392997cfedc94e4b1adcbe7a6bcfab7eb6a60cbda6000919973e9b1382e20da6032f86562115fe45ebe67e102e25d423bb6a99b47899da09dadb9f990c905c67559d4d78364eb6be40cff03cf60ceb023dad22082a7b73996640aa3c3e87c3ee8b4229b0ee70023ec7a39231202bd651dca6de076b683e894b845d8f3ad289c3b7c0da4e86eccb2f1b7b053ea4816ea376df01f001a978f9650d8124e3cf7c4d30a5e5369b1260e132b4b3ec838accc3a639580bf4ea4d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "002de47f8004371d52e2cea646c3d30c24c7067ccfe134c4195e79f3c1d5e1c515ae7f09b04184a0d2cf9c829388c11960824150ee619bfc8d55bfef47a58b2a662e62d692f531376cfc887d91f54223007ddd06a2205b4e35419897d0b332c10c3c9bd9cbfdabf44af4b3c9da04a76b2d4fb1e3aab5ae020116bf97623b71c6422656a3f4e9ac1eab2f7de9e0d048782dd312e0dfed774d87e454e5d593bc0f267093420e8047b4246f1561bdf500f1c70a7a96d0f037bbabfb2deece7618fd1453e88f26b6ccd24a8a0bf74450df11c9cfb5f6f9ccfa3ee2aaa8b254750987a14087418815bd7409f21a286bd5a2774e79fb5d6b36cf5259acaf04b8910bc2f6b072d0a4d02dcfbb0fc892043e3b73b1e76598bf95abe447cf995a638309ab1e21b987db52273d592267215b9af4de075821583b409607bd0e3618b2c0f93f5421ad53bbff8cb10be209c1f01a62b8f255f2ab51c1ad583386a6c34b7f60130f7a9112caa79e9e8f47da71be9626d4d68b2b8e3327673f8bbae6815107af7e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "d6b8ec6312bde1ecbd8e3a0bec28319c6778eb1642c1f1d62777c259002cd90ee9f4fe1e84de43c399721f7a954bf59279f53345e9c03160f5797ac477db9fd84866d02ed8ce4433de49885618cf0cac5ad01970aa72922fe658cd0766fefff0dd99a6ce3c10ef2967cacef6cf5af8a662ea35313166a77142ea6bedb2fa730e584211f3703126b3f79b883dd8c1ba23627b51f06b760ce38f01e5d658775db23b83a31236d52e347050172bfdc36ba3234d7d6bd918a48176bcb64d9450dc777288c98d89330dfea1ffdfffbf8a0d16acf4fc1f0acc92d6eefe9b2f56af13516b39be2af12838508db11175c761d77fe647aaf4f06c0a3d5700d04420d74f34f95ee992991b54b579cde870cf5c6a79c60fa1a89740e271dfa80784a3ad722681dfb0ea7c30c85ca57b392cd8fa322a94d2efb5deabb67326900c20f3366cebaf97891696d24b708d81993261b55969f8ac8b808325357a0bdd51f5902cd228e71a71693d3feda96a239bf10fb51f32994dcc439f43cf11185d23652a9ee5b4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "longer oid",
+ "msg" : "313233343030",
+ "sig" : "636e6fc0bd6201914ea8c43ef33e937e95e859e1ae3d4901aaa20e1965e66ae40b7b9df0bf27815a6226b48e0c5d87fdc6bd0b02ec1df5a871c3ed3087abdac427f2e4ffca3692fd6e6ef67701f5550fa32c9cd09f872116c9183b56a762a934a7475c13f9c7171d3fd93bbbbba105429d11a8661b8c41a69d53f0280c201f83a1730d4c77cbd50d4dfdf3a65c923658964aee0c8bcd6aff618ff84af2b12fca58d0a1fbbeedd5c7c5c17045684e27804089f05bc41a104f674d015c65ce677d9532f214e5a8a2e9584e4154aff80c19321345f24e961d0410f48e1d2360d562484dd2154e5d3d20404f51955095cb98f45cd0577724a7ff30e00e9c63a6b046442ab55877e94646826dd57a0fa2384715b08fa0f327c7bae7c95c3aaad23a3c4c0fd70bb2747fb9f834e62402a981f5edb7037fec2033e9884fca1f8b2ff022eb50b04da9341fde9e6132ff11335e62cb7cf4090f702a56ea04bd1572fe711c47d940c58d147f02d5ccb5876b7efd7939c3107ffa51bf4cb0397333cc0fdb8a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "768d19af59bddb4a7071b66ab18e4e90a381fc928172c0ff280166f8dc9c7a95a6734f2b01f2c9d14679373a359315d3a7e0cd693433c1fc1841f58c33f4658c0e5400570cfeb86087f19deb1ada0bff7e926bf9b191c10d2c76236bfec95362659c0ef1154aa1075f421fb2bd6a1b115363496e9e83ea65eecb443859d2499fcc3d1337068feec26c8aefcfeadb6f559dde8cd14f1200752af3327a9222d0df0e5643bf51c0b6bb0a95555fc17e2cb4512b7d0d3a6ca824f70b3a33e9a8b3a8db8a7b5e3bed7b7126e56255c640f8eaa7a9533aeadaedd015958ad773865bcdb08c3db29c0be1371fa3e66f89d2e9e30e428f839293fdd43ba200b42c8618934cf47c38536c709115dfd17e09f140641341177a9a9e75e168b547f4a1975be5f3c2c00e8fd32a1b8639661350c9b114d3ac17c8106afef86afb8c61b29b29543a8151b3ad41a5d8eb13602cb91b7998e5d0b31415de1e7b6ba0cfc5a789eda8371b2e1b6e276d549b57527ef38a2221636ba9335b5174bf23ba2efe5d9929cb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "0af8cc9feca0de495fa42286649599f71e6f079dcc53ec31b325955b75b79b9444dc693de48b26e98d57d5aaf78a808f000b7546ea755ce8afce86f15b44e684cb12bdd8731b501e59117e0ff575280c44ab9b0ea62bc4a156814f9dee5e70694f31239eed16bce55c0c12a150ca88390d1615c2efae6a9db448be3339b359e2ddba1842e8ded4059c5e4b0c2071d4821a59cb7654a005a3b397ce8979a2eb9e03473e481065ebd65d77ce66b116ad4d6a356833e437a4eb1ca8ce48565ac720a4830c2e31d42875ef35b6c779ab7020925ecabe831dc09e03b0993dedf76ab459af76f4122155f5a3c96cf4526d43af5b800a9dcd691195ba5746520a1f6baad2c77a802a0e44b4842b5460264146bf2f9b0dea5f7abad267c7ed0dce3c9c8cedd8deb8b98f51e30aeeacf539c3bdea00031553bf569af6dc50f70a0569e50e837d66782cef3dff29a849cac54d06e4715ee507bab8bbfdb8838c53b5d3f51b486c07160e26f2435b14fd30dfd1251ddf0e7874d2b47fc1da47efc4ed358795",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "large integer in oid",
+ "msg" : "313233343030",
+ "sig" : "d97ee70fdec656a7e68437c142e0f5ff1a49b441f068cc35dc42d35a6218bd98b54c77f79e625803459a187a8b37384bc4b4d93bb56434986f06f1d8ee401c88c9886e5988caac78cd85341f736011916be55db9710402d62e644bf2cc5e8887a12d9e8be72a2300e784d807a5922de477cf540f36bbe9a66142eab6f258ef71c2d47a299d9adba7ef285ecc80ca5ec262256666347184ad773c2142d1b4fe7581b9bfb8091ebffa8cea525f0c76a2b3104813ccec6d8ffe492cd0e7c74683b082d607fe04fb9d5132f0113f7dc3a9266e653d51d188ba1b4be8d4de089aabc01a20d66bbba74a218b0372365eedafac02349c7329d781848a3acc9dd89bb8afe9c7e729fbfbd9cb996b37687d3c9709b1d14404b8ed59d9a2d3b393f1c5c25a68276a2437e7bd690daf8559e7f3fbed16212fb1d94fa53509a067783359f5a7f5db56407c0418f9b61dabbb9f8973eb900709dd172beb258821f2282e76e02ccf39ebfd7a1f40b2bd07348620fff37f2788cc9fc7118a1141085ce330518d09",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "d119504d49b56b24caf3ca43bc873940aba210db68e6783ee300220df953a1a2cec7cb2e03a2837d0ae06c486e761f5f4d692b58f0651c5a6949a4d51a3b6c0c830a9930615b7820e0d21eef7edc87454748fa0e642a7a4b9c9c96b9f7b52b5f85ede8724cc07aeb4d253694ce2f5ec543bc13f9c06cd91f56997b6301af98edde34f2bf18854e512dbf068f700e54063f6ebf82a4303f403a2af7159276857152c7762655819f83b43e4c4c0140e5f4630f8314d7dd252b03cec48dcffbecde66f1928a307267c0a607572d80907408b8418e7198b993d40f5656af68d679b07ee702d5f4325c749d932261559d7220b869f4d5108f959edf71da62b8592616f92d6514441480d2219ca5339bbc8f83aa2748146b55e2346c77dd1bfe2e350072a52509e78edc7545acbc792cbd7339afcca77ca895e8d4ecce7c41115560253c4445552fac2ee56d2e6148176556166dac7a316c64aa72ba97836391b979fd50194f8629a810d965be0941228d2b4582af14c7055e6222a60a06904211e058",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "4345f8620ca6fc5f73a6f412c1cb6fea5c3be84044ac8a7a1ff72057db52ba841529e0796af2715389e83eade82dc9cb525591c44c100ae2bbcf0ded3a19252c486099d85bd7ab24b0fbc6c9e6ee7470ba1a2dd69c3f78c106e12de4842c42a1e0686d85e2ca3e30f015c76df87ad374c444774e4209369708d8eac9c02815f6d75989d993c31cc2ec1d963f4a149d9616b36d90783c3adc448977139ab34985a52f9b96c60c1a5933d8a9db99a23c91ccd41695cbf42638c44932a31a49874b1539d849b2735499680b5d04b1ec31034085be0bb59c651792667b21b2001fe1e4b26e3cc2c72a2037b551aebc304b51fc1deef2a5cc5eab705cc681e7a3d0b14435c9c3a73db06417e3dafe4188530719ccf5611e275e4ed690f657482bc90d87c3c27c95ee03e39eba957a4a7e27e9635c9e833366eb833927d96608f9f98bbd83be20a2be6ae6d7460310c6517d511dab2153eb5aa96e8d4980c2acdf25ccba234309343e85ba68ad6095fb139a30155ff6bbab46009db306f04c5781fe43",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "long form encoding of length of null",
+ "msg" : "313233343030",
+ "sig" : "d7212634520ae65f540677f72d8f230d9b40c37c9307638b1a8321ff6e45924680a68b89ba73b2400db38719906448bec9c35d5c2da337a9e39c82adfbf658507a74799ad647248ab9f21d2725d565ba015327d3a9a4d0aec2c4d2a34425d3feda996851e7547271e5f14543008c556a69341338d7ba9ccb34f42a71fcde9e410395e5c69e6b2c082246075e519096c0745786cc275e2d3fe65c6cca95d97a1f22410f8a2e0d2bdb36a61431b67c6b98f5a34a4592bdbac008dacd7acf7b7a244d5b3edd63e631a4e21f9b9809d832b76dbe82b9acc4531798b1f4a0ad9d84ce23d39652cb5d0fa522e98d442ff39656ac129c5a2611268a534089fa7c58c665fd276790c067e0b799be17975b0388ca2f455b8ee54758a184d25738d97ab9bccb4fc884d59df610809ec7ff9a8e52c5c8e93fa53e69b502975dd595d30496d9ae18fa8daf48d66292998e5a9a815c224ac0a21f6920f08f9f70fa60363cb67f386ff02223ae48300871a84e6a9e2e76e715fbe9fc156078a79f0a5f369a7e34",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "length of null contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "e2d20b15707ec4522a15239977be889b2f72a23f6531c14a14da66c59d5cd647a90441c100985055cf46e4e3d48b00ab99f2f280e5678918af9a7299783b35a1ec63251228d369f61635a6f6c6b228b3a83ef26ea1f899ddc009eabd33d36c325bbcb193fbe1bec12ed756ed02dc21d56d3e7934f3672a3591c655102f766a371a34983d40ab34d8b9476e927c7e23f094af98c9c0ee30df46641f8abe5241d9790af6cc61a6de8248f2e7039510d1ab92b52dd17d8dcba345befd58da2fac4794ebe3e7a41a1e704f9b8fb900b505df8d46a0484d7197beff7c081505616b8a5ab8c6cd25b7dc3c0bcc500bd1a2577c1f499e83cd228c48a0f40164f4716c4ea7dd74b8971cb21a25ea17e3d07c77106cc18652f82d8abbb2ede781e0e85ab668ee1d8769829b8be77d457991287c8308258d9ea2a3ad327f9dcae03fb5f6a71c419fa37416fcebfa3422ddec93c451a7f93b0f970df21be18af1399abab90c7667c1e9174e193efac179239db64a44590c50e52278f460785c6a399102e0b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "wrong length of null",
+ "msg" : "313233343030",
+ "sig" : "985830e50116006b97961dbbfa9939ee492284b10771fe3d3910275072e1e2b3d1f4b00a3ccdcaf310e04f10d4ddc2deb544dab03236d3263ca743e8b40c1ae24d025b2524bcda651e7e128344a6c009a148d48504f2c8fc4bdd7dcfc6fb3c66755f35e4e775fa498c1197f0cc1d538afacc3d087a3638220d7ae845ec79e255ecdb8917440026e9f8686c18b1e8dff0d897112bc19b087089abac233b274827d4d4c88f99be595974de26c79917a94772485c94391465e19588836205138cce5d19f7f62ae8fabdccb724c8f84a2d60c03425346189f97613f79ae652dc6b16e0b889b7f310361e52d134633f8cc15da56aa6a560de0c895fedf6de4dcfdcbff3cca6f10d2631119d7d75e0223ae73ad6f79b2f9bc32e4d28776e9a5ce4f733d824c3c7aa0162ce77a438df92a1f53d1878bcc4848f41dd0b0e8c88775d98039a05b91ecd7465186f6dd067db053f3557bba24cf4cf6a372b26162b228a8183484cfffdc7da2f9cc15972746cdef2e07e6c203209ccb7b925373d9f36250120",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "809455aeb2529962f94c2a7a214c7c449df1186c7a568d808acd7f21a898ecc63e23e859243702a7279a873109727d67a915ba48df76694cfa2370e5243386cc7751e2b0b40ff511fcbc08b8fd523fc094648c42907d3c30d21b6a3ab74cbf6787001a1dee5366a37a524b831be807c3776fec00575d3d723d4d4edac2cb8875f59c03f843bb9b379e833383e42bb841308a78fa1200f727bfeb3c418a7cecb03814dceaa65d21f8fee9707c198e3ba77b66a9dcee4af4662ba97e3fa83ac7c92694dd3bbf6360016923f0e6bbfbe050bc1b1a073ba08d0d567aed49ab215bced50d2eff95159810de874e174f614751eea978690aa868219b12449ccf74c6ff79e018428d8d41b1ddda2c4abf7609ab48fabda5800a0b97c0d88f546a5674cb507b909bb2c380d1c7f34d65f05a42a872456feb2e2b97e9071d1f17152e2cfe9d208353bd887eb36659d9468d7ec809058523347472d5bff81c44102c9b1db841ab6376d4d16c251bbc9885eb11b7b3187687d15635fb51d9ee918efe40dfa0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "5936466b943bb0b11015c946373444d97e2af61ba6e67e8a4004c77ac6818aa8bfb5bef619d1267fce4f49fd40e6bf85690ef69d821afb75d6660d0a023fb67b7139f7316f7fde0ddf9d75c3073f1f2683dd02fe0c7a2a2d8551cb88cf3a4c1f4f73ffbdcc29e0fa0f148c7e6649b6f8e7453b708d7f019473103465a24d3b8dcfa98e44883b3bb6a24ee0152a4263b8315ddf52acd3d2f3509fa5c6ca0428aeab323ab77f0612e5e74710b515ea8ce35266540ea31361b1bffd59fa9139ec39962bf5507c0eb77161945e71270dad21ec30d54d9e97f088b829950bb236c0874f4c2ed134b565e7b0e5b63555a57d82ce6973e11f5b737077e336905c87504a24b03846f38a9fea414d7c7a7b902fbf34be86a0087d78935fb0302011a51c778a766751c1f0b11d014f5c33b5a1816eb86430d163c5e3f75ec28ad8f315db53294b5f52ecae24fbf8b1714711ad60766b3952e459b7ec9fd589ce2605bb1c11595e4580434cff6f748c00bf176738b21d2dfef0c44338a1c05660edb59f24f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "98baea66be8166939f2fcf1cc35963c154776a65fd7e58405e1fce04e2f9d7c25bd8a56be3b0f937b8c521f7e2a9df4c98297fc2aa696864696194c7e742a9769fad227db26af96f0e50d613e02ab24ad142e1642c779ba4ad4d4bde46ac19deba7a694e21659048468bb4da16f8436bf9def4dd148c9b1ffb92a5ce9263a65ce6d729ae9976c59d5de757548b11899704c62a47703fed0451944a82b3e2d592785038edc11a5da29975a5432a2742233b9e9f76969cfd9ce031dd16d1120e2f8dd1965f99d3c5d4a2b6486cf952fdc01f227716b4311154bd8a25939ecefb416e0cfd169a89f3acaec236f3dddb13d417748216fca0e32434ebe953cbbed454c263afa1ffa23ef047c9b06114f2a56109bb77ef58d92b9bc01bed5eeedd7f181628b90df2fab3a7d6615b01d41b9dd1a01d7c467fe1acb42cf7c7111341cbb0fe7f673230148b972ee2cfa781ce2ccbcdc467b8a6aa1c20196ca4479bc88ff06d8a2f0c19ee272997a0f43f2d0a02a0a6a8a1032ee8396574fbf79636970735",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "c2caaf308875c6fc7942adce507dc24fab21899905efdfebf24e4d189cb46734eef0547eb68b1fa0e9d3be5e8714f404c0ed1f98d31896f2149e34ec077d493849e369aca2047efb7b4e8accfed92678d41fe8551bdec8bc6073e467a26648b91b885df097c25dcfcd8477301eae038cd41c90d51496412be9ed858dfc111a3b45d9f1b3d84c0449b7f18af43064e703e3724cb73d49db2f92cf7b45ba16608ed332b7ee57c05edc283f7eb572d9fc18ae1d50de26655c06a55fbe09e3d68d61953fefd0b0d42fa470c6751282e190fa42eec5c2a0bfbc58df41198a7e52af01cf456fd5a50375b54edba81902aa21ea0b96919b95a4d605ed6022460e6e811ab23a6d2b889738aeccc2480519e8d3c07e10a9f79b6fe4c9feafd6d62b5ee68f8cf840059050ac40530a8b09f1767dcd6c6daa488fae26fd9daebfbedc42e851427b738129019ba4aaa0075710363c5f3f798865acf910d9be639468bb084c6293d218c1089440c3dbe3ecd4560af4ebfba79b680d944af3aba9205c73a2e7ce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "b89b0c1f2bd605ee42adcb8ec138f8953395f21dbf983ae6f86296a561d8bad404de8999478d7bc39e9272366b37457a968e68a15d585ab00ce110c58345f290c53432f066c77a027cc8b5fc1509ab3c52e7b095d58e9d245fdba75d206274a01121521f6e6560300fd2331e9a5e8b03a139bc7a6b636e5e519cc7950205bfc03a0ba272ec010b96129407e8a6eade7a3520b56e1d68bd2edb4e0ac3d97e6cb5ebef9a0c9acc9df7fcaf0572935063b2e6912b1bebc4563ed36c295ea3ea27495a11e41ae83fd8d7fe0437947346950b87a44af579713ce590d4fac398aa961590c1fe013cc93b96ef404fd2203313d472a05d8f0fb20822d54a8c3d75939015749523897ac13f18d36c5641f5436eacf5dc02c659a4df5583a8e86b2d812d05da32d0ad9cd5a82e045fdcd558bb4e5106de858bef6b6b5f225f7512cb3d3cd7a23652deb7325328ed59e0fe922c94d5890ec582056eb7f282b48c9c1054dec9c3fd27f4c30609aea52e89e50a6b5408e910a18ba5111c545423fe23e043e0d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "22dda4b8c0af2d3038074ef87060d100822ccb58195fad6c084bc1fd81ca7bfaf3ad5bb766d265c48eccd4c3dc0f16e846e9ca36c5b49d716d64ad0710ad327d6478552267d5b5b9f6afb1e0cead454fc48f52b5e414626fc235d9097939f7e68f4df1076032eb024ea336ff34c2aa046252d42ec38b4001d0e1991fdb64b41cc69cf3385c9b32f0b45d56680e987df8f7616ff25f320f8ed22407ed24715ec190233dc4bd2fcc9ead1b91dc17fc807bbe8a7d47df0f9970c36d8a89d22ec623492fe028de0382b32d56b91af5954f515a76323cffe09052f68c35955ebc158b8d069e25b63e70933c2bf914d6d41e23cec30a50b2e35d0a80ed378cf9d43e7542fa656f4417c510abc6a62aa71916d0f010edd19403163d0e022ff41db48a7a1f343ae8589c86b7aa46ea554df5b5e9786ddf0ca3c2ee976e5314650f39c6cca280b09dd787257fac847d9051136b641d3f9d4c26856149540d6bc8d6cffc4c4446851a832c3c65854d341ff040921e9d282ad5790a27c46407e9c8bdac5e73",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "incorrect length of null",
+ "msg" : "313233343030",
+ "sig" : "e070274d94d99f502616ae11eab00aeb6f676b5bdeaf3f6e1f5b9c406ec6f56b8ee90d077f26ac42c0886b24213d38eb102745787eadd5b99ae24b4a986c24f624702902c2f43ed8f6592504328d939800a336d3fb742263d7b907074070673b24f5c5e8a9b402529590895d06c823c3fb9d5c933942c5a18878820243ad8c210b2f98b9163146b75a85ae1127ec1b9f80bdda356eead3c79e5d03a4dba63e382be85786c8c2fc28a26d028a440bb8057f3ab64d13a25ebc772de177e3d755e9866fae37ffb69aaf686d48b4ff07632bdfb3dcb21f666f5458465601e5793744c8a3af675b31f777d4fe7d59787d880939b2ef17156e293da74d5024e3715b866f567423e9e0a307c88397001e1dafa88855c314e5a5ce4e635bc9d3308996b8a1d82a5fb3356c0c37e41e5752e679988521c04278ef37dc112d999bfa1ec29be16a20ff9b8585ce900c234bcd064b1d7993d273982a3c02b026a58501fc5241a9b64ce34f388777d6085594faa5ef3b7f0b992648f2e050397cc30edbf3a841",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending 0's to null",
+ "msg" : "313233343030",
+ "sig" : "d466b8d8b4fcb2a566b4f2203d786b81e63afd5be21ce8228f40a183a9de52c992e27a85bc7f61cf69ed0aa559880c79016731b5fb667795fd1b37fa0cb2c86dd3bfdc20caaba24d3254bbdd063e6ce1aafca2ba04fb90f58f7d9fbb5be9679e30676b80f7c7cb1af50eab77e77bb01b166d23648c3d36a4fc228d6210e9d64bb3759c1979c014703b85c4aa7a5fe0f9f014819d96c4414920c6b57de2aca8ab12f7067895b13fdef4bdf39c5d863a671d66112d1f841b5610c9065fe14b1b98103c45247c2078f8cda5bec1cb99890dabacf08086bd0d73af4df0a9113e704ce0781ce631d4e39683ffb9c8d21b65d999fd687301ca1f0f9e7744474af65089d9a29c805c3257b32c95eda56426efcc856bdba116a08a5241792b1c282479fedbd8421d746718e859434d3e0b093f9d2de02adcf86697520f05023caaac8740df9ed28fff20e97aa45de9e68075a73b09b2ffe7fe5398e971d69d296dfde0541757248bf0c3876f292373418724fbba47bbf16a6eff8228a8d73da863d882ee",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "appending null value to null",
+ "msg" : "313233343030",
+ "sig" : "539d5ebdebf1057648e82a961ec142f82a979d34b37cd90a48624cc0cd63c15f835935c3fd7ce618f383a3997e841a0bf5476f4532dfc73e76f2cfe912d42a57c2f38b90a497aee58b280da0a8f2e9bd1776938540d630ac1681997e66e30cde7d5364f88465d43f0bf23b4b2a7476813be3a8b49535366441e126608a3e699023543ee7967b9c99bcada9325d87cf3c4a5ed333ae50d74554f863a05defbdab379d5a43367fddc240ae760fb257e51adf8ee4aa2451425b9e0f1aa6963f43da61714ccdcdb4986f0cb835eb064a112d5ce4ef5e9123f79f21d500b9b87e7ae11bc08af6082b5a284cc04aa9f58972af28ee70a4cb78913746f3184b76fa6e248f827e342338935c0301a18fbac9ac9a97fafb0f80e5c88c4eb9a1c850a118f32dbcf357a1ee8079c0efb912594617b44f1268ca7f256309f60250f7e0b0b7de5077d5c900f4581635e67e5b9f3d80dc8917b995e4ac1a3801a45a1b88ad0ff16f33141824a9769e9ea3359dd88668a9a64ff75201ac2b171d3c85a1dfd9f99b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "truncated length of null",
+ "msg" : "313233343030",
+ "sig" : "094cd24b3a601b80b54a60040199c6c0f3ac766f4e7ad56354c9ac551af0cf22d6df1612f81b0a195e4e471eeda3efc95656b87645e05c3f224187c85b8e0fc01f118aec78c5d2533d22951261bdae5346d6d158ad56cb305fe0ff5ebd6b8d0e947f1262e56329479564c1d4a77e03f81ec7c520cfe10a3abaeb77ea602bbf8309a0726051e4313be579d50f2b9113b21e581c2225e5fe3ec435fd80d013ab24b6cae83c0047dd81328a4a3b9d7f5d342c34254ef3618d8cf822ebd738bc4aca8c3a2df349fb7421463e363ea77b78836f825bf023cc6ab9a6bb6528ea925789e577920d9cd1bb402e5cfe192a1cd6c2254e16080ff247f54e9a02c7cfee876583c276d736bda542be218cab897b50ee5d36c3673ca20e02c07e922bc49b054351c921b1d65c23a6d967619901f09ae048d4c09646567c3367ea86b86dc9e353c14f65e7dc6926ea5d70b36e23c66db53786444654d70d910764842689b96cb87ed85668d608d58b31c3632ed985b9051aa288f0005cab9ea1d4a278b3a68fc7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "06a763017fdada141ed44353e39b0d6a3038c903f059cf8132d7bfb05d49db22f978b86ce942568fcdc9c50354356ba4a1e43bb91172e898abee5b5acb9b0505f3873fa6ddff9f08413074fadfd1c6b977ff1e5cf5f7176726d99204de1031213f7d6c3ce956a93b29b898c197043aeb27db5f914ebf86de7d26e17fc0cbccacc8bfb4dcc7729306cb5aa6f8bd9320ce501aefddd1ff0de105806dbaf06c9c70e10b2a6193903d6e387e7eae612f9ff280614f86da8766c966e70548d255c9fa0e9945d0dbac5a0f0405132bdadd8da67bcbde0f5963f1e0fe9fefc0e238f5abb0030a87793eb952be375501636d86f68c5093b147ec0999987d6e830e90fd3606f1486dbc909ba0e8c6cef23eb4995a9b1264c696bfdf0f4cd969edebf03c5ce8a07258be91566722f0ebe3c736123aee981d1c1fab2a115b0814f584f8c59936974fcfeba4fa7cfebde8e9410494ef3110b6b2d419c3128884799d7ffb2ef99af6c272ccac1d8022fbd110a6fc12d13192e4a9fde1e7a3d8bf3ae53f6d8e3f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "7b0dbc9f51cbee3ed57cec73dabd268141d15afa82eb378d7c6bde7dcf0650554eae79a2489340b9eb81d54cd677c2d351e36642f1bc5699b5645ff9c4e8ef6c68bf5e337064f78f6eeb19dfd4e5e9e70b3600f4360938cb9336e12361f75f39ebf44994de531bebd230bfdaccc02e0f3452976f73055d24d673a55e58618dea96718d180e7bda5372df8f2adfe8f984de3c5711abfe75cdeb81771fa105f00be7de76e5b0a8838dbdd8d22226518fed7383e2a101f62ba3e79f59538ce3c9f368d6442063ef8591cdde03907fab38c79e5fa326bd67f6c0d017cdb01d39eab8fd3d7a901065986db241e30c80b977a7c5723ccf15c9494b08a39371afb9ea0e51f4cc35f515ed88a8e5b702b9108917061d2b75e9dd55a89a387aa2e4e0d5b9faead4ce10e8622553966c1324e92f8dece4b3d7cb981524ddcb65760aed7cbc32d47585afe5f48eacd24ed570334814121197c48505d790402b85a45a5937b0aa7cff371588e0a04030fe0ec1b8fec9516becac30911f689015b16a44f348a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "654e9bcb87ac0bddabb2a877a1127cf9c306c9ce5da052f8ec732b1a98ea14c335ed82ab6f62d174651349407f1d91189bda73182ef8073e2dcffb39c21c2204081b36fa6c5d66c3fc97eb2ef3416ed16cd3e6a4e5e10c2decda13c3a08268893769b212f2932c954c121c01944c51dd5c2305cebd54ef65bb6ea48cb05a37acdffa34395e5e6f540fa87492adfb9ee1fed9d7b47841f75da0a890a0f2914b21aaa0a78781af9790dafa4dd23e511f9d9eb76adb25e85c6cdde568fa14145d821f8602e67569f869d6e73e396e247ace4b84d20522e45a066825450586e428e806a2672525b90d316a5b13dae5d215cca466e064e541f549b0b298b42ece5634c6cc48ce938611aa06ffb120c205955f537fb21cfa7c5db92908cc278f7e003ad2eef936343a70a2d6460a149eb930793fd45ee737776adcd04635aa87a3f7a12e4184689a88dbcf3e9d9f6d829e0fad1f08596768774fd149813fd9e03a42faae20f02ae026647d68f3c74651a7f469da2359758be1d697101135d6ca0da131",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "5be6f89e6f531c41e248f0d72c37cae7b2a466886bd4c1059d966b5c973d127be3c75c7dcbd57a767bb13be20d9402a780a5e58faabb571399d7dfdf3c8f649c825d99309f84140db70d4bed2e160b22e49958e7e35aa444d4fc49aa24a02b2c170859fa621d14c3692a2353249118c7b01e018ba5d82354173afe122a71368e4342d88fe2bebf6a0255f719b985d5b57f720b0d4767f67b13ecd815ce40fab2b610c4af1054734934eae5fc232891f29fba6d364e4c0f2b26bf600836fb1ec9530d5aa14b90103e675efcbc92f6e88afa351369c694892e949da6d90e74f2ae853f5d8aa70d5fc132d9b41e20520baa8aa74b77c60daccf4da758b9d22745e50cd7ea118dc14926b9dfe0fe26600cba5b447e9e2a14d1d8a5e7af01ca143b6af298e031d2560d99aa090ee2d7180ec695dd553847175ce66084fae7b30ce6b5a3b1164757043dfe053853c84bdc9fd66708b029fbd44a2c2fbd8e5ac7c009f8cbf53ec2e285f2c365d823d31772bbfa710e70eba58d71787763bf0dc09ec5c1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "3d7186aa38d431642aac2fa01101224d652e468ca9e420652606d050f109825b4c2943f57d943a48e8559898f9b6ee174eb0748a9c84e9cb874c50c760d2b1656374703bf82b2e4012d4a4b642a20c2e5e9edac54f6b152c7d79ca5591d50bf9194bf36c8604dd8f31d9c40250909172346331bb73cda23c6ae481ca91dee49a2298df8cd40e5b7f6d497a183499d2a0950f2e440614ab5b4279c887e2b228c27700013ce15841937e319deae2f7350a2f76c43c6e02e5937686f4004369e478f61aa7dcbd38d50d93ce74a9aa8a13cbb1a8f92cdd382fb2c35cf292a9d45e404cb1cdc14608f5ed3e2c490c22862cadf0c6c63116c81b7ca3e8ab6594e55f10bc78769c3e4cbb5b44e5a1c2ab3341714a1a40702926bd5e4facf3b55dc978a2768166a48285c06722d5436bda3add1a7adef76fd317ef06f7286b47566a38720232bb58954efc44f2207de71c2f3661a3140ce5a94145df9d4bc4cce0a16144fe0205a1da7f57409fc8da45a5062b2ee39119c639436ed128983e1c7fc4976c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "composed null",
+ "msg" : "313233343030",
+ "sig" : "9f32c9b659775417abb7219278e0ef2eb30ba487d42581fc22fbb18dc11f5ab081a40621b4b925fd40ee62ed792e853cc26f3589aa9bed4e04aaa7773a08b24cee1ca2b83331487f889d7d1770a55cfdf1654c4ce320542ceff8b0d62cd6c59c8bdbe923431d9308fce911b25dfd1206b9c97c0cbcc46b36faef1aee9f88e4e353a57fa48d44f88a76b3e67cfe276315305f71d0f3656f3b086d787031dd4c716cc906f9384b765a7d2a648ef497b7f89b8fb72d63351bfd0f019979d859407e30d7ac22f0eefdc92edd7ce8033b11d266d66eb19228f75d7ef300848927c9543e6e7f195bfc9448ed5cdf2963676e1644d09729115ba95878324573d4bfeb74c7713b405304155bf7abcf7f76bc3fbd96c6839e81624d96dc9f45f69af43c46e8720d1b488aa647c0a7f56dd36619c1c6dd5bc93b3fc00a00dfd49a19a2da23de40c3de197ec6cb55ed47062ef17ff15112a78728a8b5f3344d0a7168726b0d8d223037a52a2562dfe6c943cf09d82b9d777c3c2f1a2d2e2112388b324088de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "incorrect null",
+ "msg" : "313233343030",
+ "sig" : "409f9dc527da49214994cf1ffba569f2e3ccb12b626a685367c48185e06e972d3826df52b54aeb5426977c4fa91ad5e55cfbbb86dcdd8da68e83ba5f25779d87b2e9035f7591a20d8d6845215d3a4ffccd0a01cb4fdf0b835a05686f64a8f43153a461d78649e8a635ac52d6e001068f8c18163b40b3860691117cdb0bb15a35364d6b4ca264a24938a68982beb8c5e4c5b9c90480777005d4906f2007e337875201718acf464c44db8d2c0e7222583088577759384fbb7bb8bc409a790b987fedd1d09bf5aea2a0e444c0648f7adbf32145df8c2d21dbafc408f8f8ea05f26a99b182fae3d3c12f6e7d9e4404dbc20063a1a00127677d97c20a78dcc7572ef5b3693aba44a9ffb1d8c7322596658b0ee24ac61f8bf66f83ed32a953569a2f0037c634a9314905cbc8a37722eb5fabf3a5630463cc28f233953b57c0d5d2f6ef281cb3f843a7c640d6e566809cec0eda548cc1f9efe08b4b8d3604183469c34d1194bcf6a0126fc072c4c97aafac748bfd4e21b5f0347b1977e5baea1849e92d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "313233343030",
+ "sig" : "d28388441dcd3adb103515a74be1afffeb250255ca7528e955b94e7b8ce826c97df3f371da7e7f399477c1bb033d50f4bdbfa982e3d5eddb6bf45e08dfa41d5bbd976fed018d1b8bbda013e79fd80c020ddf5379e96929cc70868f025dce41e6f3dbc220b3cc6fe70d7a4bd0659c60fba376d672016599a44f89b62aff469e7e91b24bfe645d63cb0cb03902e8ce8448b41b5886d55ebf054ddbc21c23d571a4e6a353a5f880ec2478d206a2a08d431714de562bf2aa6a5885e0bffab51bce4ed9e243eeaa5d1b2297dff1bd844b440e9cb270b6ce40b76fd79c7591d3f38a719190a5992664f24b8bce0f4d050e8072ae4a27c51b2e284304af4e2ee2dda546a8ff91affe20882c119ec1caebe406ae2b04eec9bed107cb3b66420a730ecc797c028bd97f9dff631512342355b6efb3fffa49d55a9a5d5ad45182e16f7c378ca36135a520732bdbff39d525c89c0a3118c68a779bf2f2f43cd560b4d11c606fbd089b046fae8f01447d661bc374d2b6a0e094e7b40abc240856404d2aa7364b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "473f662190fa09abd247533dd2d4cbd1880ad6419cc3b3b1dee6059d5672b28e768560c604260a181c41b6c33d9fd902163bd956f67011de608b5a7a0059e2e0be3699119afc8771c44f7f681ded984d0674754b0813fa906ff8d9db40e1e48fa25af65ac49dfebaa30c957e7ed0e06d2bfd04ca564f881dd8cb075a6a708eda0b47174c66386a5fa1b4bd2f8f2d1661d2eae0065c95560da197ef5644c7f317da9a8dce7f42f84bfd099e9cb20bbf1fcad1c4307903e18c9c5595ca8a0bf2f4b2c3c562561df21de86329a7bc5059209d05699b888848723488b111c0e72a0d84978b50242d94ee47e2df4a0c953947d846e56c9c9aaca0543ea13671e6e8b9e3c3799cef6582bdec5579f2edb171fded9e04a900c61c429cbe09768b93a417f1c59b92381682bd66d0018e94cc75dbdc0d37acd85877fa229db0eaaccd9b1e4275a9dfc2bdc60ccd7ad5a597e85c443ac95f878378d88453074b83d152d9ce4f583b57be32cc13971504d713c3ccd719e79303b0c1a866e21426e1049ce3bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "c67de527c6b72c804a52df6e44b4fe2e408a9f048948ac16db55b664b5da6044ba9b2498a14f66a83ad76f1b2363f393d85b4470d318114247c6f33c4110e24801ca915800adc98e8b3f88da6fd84be3db00d09f027dedd60e68cb0b467c04d6bc4c629c168f6ca46988b6165347aa885cb954cb4a0d2ff2851b7dbe4cb55eb89ec48ce45064f34d6907ba62d0b5468b316753ed36b1ec8b8f36a05adbd59cc03f1aca50001bf59156b9065cdbbca855c54fc3dae251a0fd1c130f545b3e2d51a632f778999bb2a6693fbed677206b65d9ef04c4dde2e5fabab0ce9668135915389dc498d1641c2a504bcf62c94339d3111d64c5fbb476d7cbde4dc72dc2f1745d02e5da12fc92f9949aa672e9a567ee4dc760610fb3f280a9612b24fb0a367a6b041e5f9075d20cf27f33c34c7a005cb2024468f2ba51de56829cfe25182fe9c7ba95c6314276852b2739c4d7da4514c58a53db655d0a7cd442e3f5728e472b8d0bda4e275c3a3a7d9734a35409ac8b6bee2def19f1507e8b21e278cbad13a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "b41adc2e291efe76182d118257243abc0f8e46353ae3acc7f22b1474ed255be6fef75c620e362c04c875c27a6e93d0beada311c01143a249b160b92753687192fe4875cbabcb09ac137db95eeeb06d9b220da294968bbfba6c0ac2e3e0089fa8038b0a501d90ec64f5270ffaf0bd135980ea84d18f7ebfb7417397c35d4cc09f7099ec5f9c5877b01b95056196d726089689189bdbd828f82ba621ee6c51e14f46de40529fb75550cc92b51887c7746eacff279ace83426de329484e2b3e366366a9570019a8e87802c8bc8d1188e1839837c3e2d108448bd9b78cd9f4d4ef7d2e038ebccdca08365115b68d08e39babcf87919918ee6d84afa8f2acf89e4ebc0847833a18b28330f6228ce6e42a1dce0144772a306e8e6abddc9970769c96ebc0e4c4ebfac7d02e9e87516396ef8134f182b4fedead9ddd8e5a14ad15a395009d58b1839b3543c9c30c01255a56ff93075b7cae3f6cc0717d8b932ba4ccb186a9af42c0df16e4af298280dd6d19eb9b806c05a9d08f2dfb436a9a4d8eb6d60d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "8dd51dc50f3f37d9c4f4ce243a23ead21eb389c27478e295d95abbce83bfa439b29433b550c4e04832f16f59ceb29a7c8c38546a8b5070d37033229cae1ba097b18c05bc590c483d9e4653ce0d8d10734cbf74f35346c6d09867d5e54453c701b9ac228225900272fc916f1207e791c9cda36965935ed16a51ac1f38f773194744eaf00d6d26999ab50256553be60f7679c7001d33415ae3bc4a1cef1dfa720a65e4da6fbb87dcbe1820518b2aefc544a27a627073d6dc5e1db59991f70fccddfa909d7c1a261c355993408229fd78ec8cd889e3f7c686f5db7d66f0aecc750ac49b3fd5e4cfd7702fd2c8181a2540cc7c6ba944e2928eb547b8cb77430b1aeab5d6d1d374515106084abcc8753d3e92370bf2af7685c1fd4dd93f4a04a1dacf15109617f8652758d1fc9ddd78cfbdc44db85a5e233afa29ed6d6c239deadc93a105f47da8a77b34a6bd4ddfc302a3eba565184f3ebe4e086437edadcff4dbb0aa17fdc50401651de60ce7738d3fc0d5c51144be50b4d36b62a33dbe7a55fbc0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "471a17bf9d8a875f1206e9c139877b50389e96d0fb6c15e2f5208ca8a35a6a11cab06ef4b2b8ecd7518f2a546b792897747f9ba849550aec6bcdc268cab059b63dd69e459e317ef3eae7b508bd9e33f4c58578b45a47364e7cac4629d43cfb9d6c4585bb2d8a2f8caf342c4004e933ed6baf652d178538b8a0cebbed2447906f83261df3edad17440e0eea7eca270cd7f2b5a404d6e72565764dcbf57888df3a0b8a6dcb52405b6819af81bcdf36d5c3e7ca8b73224929cafb9d1e98bb1be32f2cdcdaabede8255687d8228efc0713bc901855fb63757b9e755033cbbf09941824762bd0ad53c724d3c6fd01877424c2107e5ca9c1f7e84f1f9dea83a9f802e22d3c2f10833c475a3dbbb5b6544fe48bbcd25248da0357502e9c5f4c00914dc41171038e800082767c62a9c9ca6ff06561f7cd35d9626535fdcce5beae3c9505efbad478915936dfc3947f86776a25c5fbbdaae42922db2607809033ad2296d602fbf47f0fac1c0a281807c6c9fbd68f4d45be8b1d1a0818b0310558f7c81558",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "c8443c63bafb0f500af4dd195734765d5177e2b81016fbb647a64642f08701cf00cca3a15b76ae0f60ca9d1469d3e226d5fbcbd33ed9b249def58f54ef90000df2ef35394f454aa232e3629bd95d021b393c7c5d7fd32a5ea7cc1f5eeddc14ae8d80c7af0d781ce0609993c52943e71e01659b51cd4726f9c7d9f8c23ecd6f946dbe5991f4d064a7e7ad92278a00efd19c87a1ceb5ec1506b14860e12db6817556e279b65504a97ade4aedf84e2f44256d88b7db263be75013b3b4e19cdf4f43d1861936eba689cf9f33e1bd514f294fcf4a37c42c2b64d6d40d3acba6b437abd74ff30f2ef733829fa5c5fd00dd5b9aecfc39ba72191130944347360fb721a8d47085aaa33e35b6f5ea43cfe37d71da69ac628cb496bfec81d0ec6663436117b58d5923c09b345d399425d8176f072eac65d3fe6823473c5491c4cdaddf004243ccac1fbb5133e14d8aa59dc936cb9ca1db1716f2c8a631a751b494ad67d3c2cbf8cde2c609bdb4e847a4e318ec19ba5bc804fb92e8552eaa74e7d6a5abf16b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "448f9991dcb8b062ab546671a097260dcaaf68163440840eb0232ff8a2bfc326d53dc49fe1e0aa84d190522b3020166adc2820fe7fb51529bb9b52caa6a50bea343e1e2169f44476bf3b38ed93206d7f3285df546b674a570fae67f1f55ec3cf3023827dad09b19efb3ad90fb462438a93e3c6f555c8c9fe235c35211aefde711a2b81a805b96c5b5a27f1fe1b16afcb95cd0cf4337d20ffc20b8f505a633972bae62274f15128ccb061822667a6a14c6011193df2d43d3366b79e8d5d9f49bfb8cde25771979fc3dc58b1d5ed9b2952b885340eacf1bdc88a9a83be6ccada327b967310c9653c08985975e15eb7852ef9b815b5530d60217c9b3e2acf38c2618fbb893fd03ab47011e7a17b2acefa5c5e7d09deb4bbe283f5c8a0193ee8273f826afd3ee5e035be329ab04a2acfa6e4f8ec6f90e4e9c8954e1cb4fd2b5846643be5ec81ebbde608deb60a9448e53f7b2d592dadd0734b99cf150dc7b1dc32b0b1dbd68074a2ead3c4d885b404e81162639a34d065626bbc98a46066f6887318",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "e447af5561678214e302bf3cc4f4023df4d5ac8b27ad8e1586290bf074858cde3dcf624f6ddc6733ebad8ce49bb87dc04e6c492aa0df5b2726260de41353507cc15428e257e8f1068b79972d1f55fcb4100686dcf2cdba809d4ec70bbb22a9c4bf89e338bc63ee180ee4d65cda949c25c2137ef92bc33063ef5580cdde56f72ca206e38db6ab8825e895f5cc3d02508ce7345b16375892f3fa16b11ffd6076cb12e54c9abeb095abf01b4da32ffc977be357a6fcb4c4ba7cab3e60bc5772a83903285fa0183ca87a7bdc31b5deccd55909fb0a6a4d82af45e42a0d47c57a7541344d864c8732ac3d1f1f23cccb3f196f20edc6e1412a3b15e645a5582a9489ed697f4f46bc9a487154fb609dfdee41c424cf09719aad6c85d3ea1c122e29a8e46e0af8e7052fbb100788007d98b4a325dfcc3c4bb1eebf4d0c3c0812b7937713e8702be35a725ca5a0891f78a854188cf46ec97bdc5b44bad949359dc59e9d3e55bdd891b9850402c5ee055197065ee05d702d54f3ef7ebd7a32d44602e73383",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "557241eaacf5e190018db935feecf28d81ba14e2f91ce295a12ac5f48a9d7c7933bc886856b0a4556243b418b1f7ca3d37e3ac730e869f1b9ba119ea6c1b7d1ee906ed1e7fc31be8276b18902cfe59333b891dd864367e268404875452162ef0246be23a46acdd17234569778c887430f17f16ed1a565e97cb7e1dc2f84b68a3821df2177d4c1967b631362fbb128cbb6706b6128960169c3db606fa1b6e31e5b21c7ec1d8ef29a0138c62f902bea7b64bef7971fcd036164d4416884a97e79f641d10d302533790405f248cb502080b666e75041a6164b0cafa293f4d6793e5c4a42cb4041233d7185898daed6aa0044f1ddcc9c3ff57cfada82142cb54cb06868ee9c13b305a92f6efc4af8b8e8a569c57b3ebccb8bdc19e76ab85adb59e7075afd878356269c63812443c84d13f70c22f1c98dfa05faf85904423bb476b325244de80f8cbc874a5311a106a5b977d2d7c1c053cb2c9220d8ee34fba15757175e7c3ef5a139df245a44d08ddb8fb4525f978073c034c9001bd6fbc11786cde",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "incorrect length of digest",
+ "msg" : "313233343030",
+ "sig" : "5693dd850f0170bac3e3530bffb8a9bb80b1717376b7736a9e13a343e3bb97211a4ddf47da7edfe019ae1f411bc29d5b70db962a8f36f85010c276b1141b14d42342485d81ebbc291238d1470687ae5f4d564c3f9e5d56eef63f6206c545a80cc59929d16b1916bf36de340552585db477cfe531c5621ced4ed2e450e9b995d8381294a0ae0188bbb7ae0e4501e590eaac173bed94ffc6c92cd7f95f759615b7f7152191aba74d62d10c22d7be5abc8490f659c337f612e21f26252c0da5455d5badf164b135164fc648053ab29fd73a5966af21f33c427ee121ceb563690254a33b764c6239021d83e25a0ae2d2f9b0b162907a548c28c34eead5b4226bac554789f95b7a7486c5160e345780c28912a7c5510bf661b00d7bf09d2a709b30e66fabc369a436cc1f24051e010d5e66115724d4e216cb2c2d5480a72ceeb694e7adafe963deb72e2d32f6a39b2bebd0bc9fcd9e32ec1d58d238b385fd967db3ee485ab5d6938f36e0cb475a61d2c93250e30172946157ffd67be345fb9d8a1930",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "lonely octet string tag",
+ "msg" : "313233343030",
+ "sig" : "d562cad64efe72291dffbc533a218789806229690495e470c0f1fa92ac7388d8c9cd28185c30d302c1c12dc0a8a275a3038e90a8e1b4c0dd2cbcb1122b25fefdf3a3b5bc95c51151c7ec4f2c6dd91a1fdb4f1c95394291ce477a9bc6c374010d073b6d2699a302e10eac34432bde58b2ea64ffa5a165bbe9361221314e46fe63cd668c33f91c995e0ce090525d86509a34b8edfe333c5fc2f15c0bb823d0ce5cf407b38663bc9dd20b9520f9912d8c792771220adc083478a08884423c6f13852e356adea36476f5b7a6da5e127788958fd42a746d854a8aa2834445fc7caf534fe6a07e45330eeeac8c042f1cc528d39a8ef016c5bb88d9bde9fd8502642ccb9d120756cc6eefb34fd379ed20d6f3fd391b54a31dc758a8780935d52881082f23f0b5c9460e83369b9fe030d30be208f8a4686b9f74dc6dda9f29957eb02bc8238ccc3444af8e160f6511633c96b683a5e4f94499a9a944374283e76891072b5cb6216594d87581c2b00c884b07785dd58b954f4f850417f8bfdf6fef77f99f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "appending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "25b461d95013af14d316948ff8776927113814cb3acc23b7f241799838d9081481e7f27fe1c57a40cb6303f4bdabe3c732c350abec0330164da650eafcd62cc44fd545b8ed7b2247573e4b8c7fc0a0f07a4b4cd685fa64cc9c27dbf7bbf35be98de52249a80e9610f91c724e09e657e3b95d2ad71478f8dd379c73c193fe503245ac003c238045c6e799b3bfd805e55096f86ee9a46e27fc2353fb59439bb7a01bc58956f052543c6da133c5902a053ed5e0c5ec074f35757bddaecef424a7705437e217224b5265445e11110a8dee8cc8881ee03653e9f68ea9ec5dd77810b9eb9cd68ae153531426f208b9e669be6a5013438283f00a1f9e827522178b9730ab72b9ffff5af9bd5dfa87632794d17913467ff0aea511a8aba2774d638a6bf8bc5a5c6589dc9e72df8c6ce28762a2094746e708bccfb4ec975f3676e3729d452542996dfa9dc4263e743afebff649a0b12c214efae176fa22e5342c8f66b10d012f6852136a82ad8da72d2a174b510aa99184df188be760743704d42900d155",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "prepending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "07de84b9faf2ae81955fb71df5e5e0b432f1ff72bab8b80a3305416d854e4bcc0c33db78d0ea4e51b63ff3c9ed9b7e428fa72a27f9124fe7f7810cf83b830c5993b8fdb85fd7738e8965d48807b087d58d322efa3cc1006abb273f32dc52d6e98ca411fac77617467297750d0413f0af18a39b7429045a0b6122c7cd601b4bb04611a38f6c82117389981f1270f81a4a6f81782ee8ade72559cc7008f86065d697ff5721f34cdca3f7ead956d25bc1387ede5b5e1bc84fc47a31dab45920817c6b86f15fadeab17c22123e6bd4162733ac5a97d58d2e2b9c1fac6cdf682436d719a7940210c546c74c7ed3d64d76d7af06d7eb1eb3d0a5b31dd2322fc8fa3147592ca4f35863c05c60431870c91cb537846dd9028e82f3e014dd8456603cbeba7e48ca89d75ddf053dad7c89fa6ee2d315d1e57841540004251372777e6feb350b6f8e04934b4e623d631a76b2ed78fe67d55ddee2750fc3fc56ddac7141640ccf2b4bbe4e23faf4c9de76b50980a1388afb4b342e6f94bcf6e37988ab523b71",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "appending null value to digest",
+ "msg" : "313233343030",
+ "sig" : "4e3712c19853d5431f8211843b51a56f8f09e182c52c21c8ec8af0b4b01330d3d82618048240eb27b7595b99532676b45f338453cbeb5bf089a2fe6c5a9f2766696254546b2579efa6020324ef17516192b8897f6b5f8e9567bb05b449a0749e2aef992454aeec0a44a4a49b9b2ee6e231428166720c178226f29e48b0dee66c7089aeee7a60ac9001a3dc7873717a4c25e11c3b15a2e688a740d3463f3d4d22c66ae7b749a4a17beb8bdd15fb64a20538edeb2bb5eca7837f4bfeafd0858e910ae943b3073847f68c08186cbbaa1c35e33262077fca3be60e2a8bc051553eefd08d23eca5665837d0a604ecbdfbc16560079a0f7bd1f0659b7ac251a1fcbc18870164996a9601d9882685f359a0ceefd9b476a297ec4e482496da0fe41a081c43bf9e05b4657ee76cec9f50410e190a814cc5ad6125b2c1dae0d07c3aab98839f78a77a20ac238b106289082c695275d989e77eb45f0b63db84546f6c63ba2c0247f73a340bfc55fdefdf02e5de4cb9047a2fc41747a661eed538d980ceface",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "truncated length of digest",
+ "msg" : "313233343030",
+ "sig" : "1d0050b90e5eb30d6f772999383dbf06b89f5752b461b05dc62cf9daea0340a1f43424ffc567c54a9be58a688315618734f2098005552a07d6916221c0f24f539ea57454907d5648670e50a7907a5c7a7156d9576689a3b72e7c78c892a0eb2f4a241484bda80916899fc8ba6080431f47a78a17a0467722ce8b7e66c1502eeafa5963857a1791aa61c355d1d56f1f9c76b4e1c05b2a669fcc22a305baa6754245477aa6c02947cfa15930807884014d3a5d784ed291b5e3261d4e4079a7bf5f07ede12d6a9ea4e0f05909dbd46fdf7f504132963a7aba86f23b0691bd69161e81bebce5bd8b5d545bca66c430e6a05ee7f7d1d9c3b6498c534d1bea91b127d432d45976b29de017523547b936d163d8d8d75d4ad549a502ec441180ef6f06b41ab827a57530499fff99fa4a8c308ecd9bca6764a0846eea97e15cdd19a028fb3ccb1d33f407ed8bf04d8b73b7e004e17ac8e5fc44be897d46e1420b5c57566c114ddc25a05ae8e8525b92ae9b28b2e313658b4f941a6989b46db6ddd8c371f3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "313233343030",
+ "sig" : "9a0d31e7f932b616c73ff612e42dd74c9d6f7566a40fae8e6677cf6d54fb6f2e579b28d0d2d8670a33b3fcb3ebc57d7ffc202b801aade2229540e9c45327ede92354bda2dab08190ef6985d824d03af59709f022ab33cd8559b48745f1dfa158e100a68e6acef782407fb0ef4b96b4bf2fd7e40695191845aa88738e66cffd7267d04536e4979508312fed2894db446220014c3cfa8db1fece66e484b56f105755e6d65706bca5b8b4e0b615d56986f1d0ed35b5357d17f54a32f4d5063ff61ea4c853f0fa99d77efbcfd21081589fe63441324a0fedcb6cb31c91f6579b2b8b8ccd288a0f0fb9f907b474686d41c4ed25bfd07acb864118825ce56814babdf6dc8ffaf5a5cd6a30941f7760d9276e00d91e9ac5ba4fd0b3900d54539be2879bc95c6c58e6b8443cd8d561919ac2431528bb8b5f67cde0d05f2e5b4e22aa902771596b5389b662ee847f077f9b8cc35f0c8192576af7aeec1d2c719bf7183f072bf3bab37897aecd785078a4bdb06d0bc2367df36ade0583449ab25e8d035ce2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "3495cf0c5cbf064fdfa088be1d7e57982a798c17933513d404197aff77c0513cae184df56e0bbbfe6b8311a281d8e2cbb42157a156938381f4b0b1aebbe408d6b0365fc20e8f00c39020fe740332b14d69fb3ec734984e92bf406f1449603164adf2c3c77675b30d25cd5f403acc5f104aa754f755626f1e5bc9fc0c570ef3bb9e7dd2633ec9163f056cddf73debc548d52bec6214af9b4c6b5860d54c2a08b6f81af40f8fbba9902a65e388a121402ea276cd89e0076315d4e12e045497236473dbf6eff14ef21f7875daaab03a81b5070394c127bba13e9fc4480ad245cf4ca8bee343028db6a808a2876b7130bf1f0b4d1de1f1a7f841609db96b50a28ad4e263a76b78ac2fdf3996cc5b67b6fd71f16bbed1067c0f9e71f399990b9223bbd8628614a7fad5a45970c4ffe174120a538ace6969fe0cffc9508929606e4a30ea28d555124206063f2ba7856c6beb0367012176bc258a6688647b161ab2382f9b3c926d33dffc12ec15049c2df248a46f961ba92a94b9e36083d0c229c406ce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "330ed439b3750e35bca2cbef5bc0470799c56b206256b543d026dc11a34d15d73c696e03340c8f0751b0dd204b53af0cebc32a1cf1f33b20b5755bc4f2b9f2c8bc91939f880e62a0d8f54fdba12e602ea37af779a2afb9258e19fdcd51d4e767733ff9827432adad2f0781a46991d3d1dd9a8e5a700860e7defb0fdd3b4097aa101f95814b848abc0cb5cbb260e61c42673e0e836eb31f97a0a50ae9aa1df72ef603f0e78c91459e690363042113335b2e1050eaee0b83ae5f6ceb50a4c88956d5b01451d56e72a7755c28768004b258d86c2d790ddbbd66cd0a7f5d017bb62b957fb0b6e6253a88eb94dd5d3cf90c92dc2563b728f46928b83b1a29ecd8100e7efe254c7e043f215933f7e9873fd0cea1221f03e31f43649cc2c1bb42d7f040bd5fb401a1f3381e5c4a4fc1f973b67460b5bd2c7c99d29dc14490922138b8a3b9a2a415f50206f50d254fdea8702cf2e4057ea77cea8f18c5da655416a1f7eea84667789f78faa98a871b0a6837babab974b60ed54cc7d287d538f140e7fd6a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "6818ee1c57e9ef40da6b1aafb3d3cfc9376eff56c2913b8b2e0891dc7ffe4450fb25f2a8d1b379c13b6b8f45993219112adac050f43ac612e7957c9484a3bafef2e550d15a8dd88faf9525a2fbec8c702d0721a408b1261b3af2be9c817e0e1dfe8b6c58c569539d66f6346fe0813762caf0ea857895e1fe90d50e1e0bf1fcea7d2cae0d5bd2eae197b0eb6ea15eaac077dd81e10c07e71f948382db1c5dd6ee4d86b0144aa648c38eea0d8253eb988205a71af95e1afb33dd20fe8315c16ced59d6185acc43e8dddf968875c331c5ac31af14a9e55023ed03f503487229be4f772eef970f3f132d1fdf334737848994d939074c4ccd448e6d2b9065088003d76d9ef38e8c713a5d8a010c9ea6dbb0bc07d32a515ad1437029bad8eeaabbe92f1b173bc8c92af832e18fe0b60a006818ebf75622ffcea489cb3f165c905c18a52a04188bcf132db833d7416858d81bbaeb8a62f80c1b328133647b36db5e4b37ef16713a16223fb24e8ae93c9d687c62c77f4ecca256e30b3ff88cd8ca3c0c68",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "947f2927355398312e17781d59a713a6ecdccd4ee315049c041b788ca52c691a7037bb489f71ecac2776dd1171853483eb453d4b93f136d51318cf32469b3d56d04bbe6dfee2721abdda3f40551beacb3f2348dbf0a8056bc4bef013a4e9819e20e2b045c3bf77f79c116993c8064c46cef8895f874438c30e555a59258d1a01596fdaabb22fed93c51c2a4881c08bd09c3219e5fa2979a32775c00f61af935c839f7f0f54a74677b194749ea1831c44e61113474396e398e4d821d65e41b3cd55cbab2b703435073a3b0c2705622cf802f67f346babfde288ebd26bd909813d8bf51fa2b07946ac0e523c802173fe6a42f41568281944f4dee91077a12e41d37e53a4704d367c2b5b013c90f73b7f24d703cfb006c8d0b399f498ef2b62f08834835108dacf637959c5506a26bc3ef5e30e1100b093707fd3b5190b597d0a6f270b21eea9aeed5b1e77acbdc01c8875724744b37554791631cb60a96ed9d7b985c2d6a2c09a33a17475e2ba47b3f56f9a33072a0fa920eb88ca0d9bd195bdde",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "d054b2a5ae9bb9ded9a28528b59530dbd6ac220d761652fa44ace78743c5432a517024900c9b24574e096b6d1b295ee5251d2923a928e7852820c455c43b76e1d522ca82f98852d7cbdcfe0f85ff1f3de2cf383ed6172574b12af7fb03c58023644100effe836bfbf8e7362378541f0569606d1842fabfa288dae9ef271079023eaaafb6e6b4957e0ef96bb18b968d73de32707296e805691532925e18a709d036bd798a6ea0ee61c18aab41322a7063dc372bb1f0b9991d2314c94e370a8966a2187a8940d81b6db830931c101ecc47d13c0b9f91b3a07ad0268d0f3693684df91a8720463fd1442f01e5eaf6741d2c2391a8b4d55150728825dd9e922d89823051948c99921b7280675641e9a94c3a9d3de31332545cb6e88fe54d38a111a1f125241333ffc58bbbc4e759b3986d73a3a8f7f4fd81c1c634b65854d12dca87f1d40fa5624079426a53be23a1649252ef027605f3e82333861de641319b8418b963d2d043ff789406c3e34cdecccf111343632c1bad9deb525783676c36119e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "dropping value of digest",
+ "msg" : "313233343030",
+ "sig" : "28cad6c07a93289cdc0ffce1c1beb709c6d344883e0e175feee78cd6c9a9700cc89d51cbb214e7b8e6e84a3039ad2eb2be4aac0c968b9081af46ca68fa1155554b923eae4f4129cafe12c44891656b5433d4e048fcc1468710bd9a3447e917a35d6333d4b5c7118996f61e0730af44fe2c663e980b301d8c7c33279da81adbdf33c8e90b04011665c6263fecdc45716015e11b5d9ce3077d894f4168159f37f2ab3296e66f2669f766029f8772835d7b887aef0d597a537f1db4e84e1ee45bd8293b4bb6f302904021522cb9eec833fcec2ba008fad69a6372470cb67207f29bbddb4a22470d91cd58c09e37d54a0751613ae8e0f29007a409d31c4e61dd6ab8d181d14474b56eef68995f2ab50622c998fd49656c9f6507f583927209253886f60de38c294f1fb95cd0f5fe3bb8d9f1462730c599093aa9418429c3ed45d595fc43198094ce216acc729abc9d7d5c2a95014d8b02fd50a7bdf69a3c3bfbbdbf3e29de2217825fda34799f231fd7d3ff80d1fbf82f82ccc189598590a051c23a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "using composition for digest",
+ "msg" : "313233343030",
+ "sig" : "d266da27670c18b97ccd0fe8beb45f2f83a0969258449fabbedc12d7bfe078ba741daca1c3fe504631b221eb1c899aa6c3a89d3a3904f48ebeeddbdca91b1bb9400eb1bb4d9f4ec903000ce239bb0a807de2c3b916336dc196ec87832774b701115796c4ffc66a6e344c9dd1ba9cd8517e93694f4d4502b20c72cb87426f250373113ab5b4f73c0b93de792ad714225eb70b9b44ee154719d89ad6c5c2c78917d3dcceddcdeea90bdaf0b35f2d77bd08f099a245cb39af8cf70d9dac0efeea156aaf83b5316b5f05c6fd9a3b6de3e82c9d02fdc5df5e25888c200219dc324c856d7a0b5687e3463a13accfb1b13b25f3b35ec84e551b2fd3738a1924dfb931b4d264e9515c508782c6ca04e2f66c30ec54873d39c0501459f0749aafc652531aca65d1fbf9b4d3f1272d8e87ed5dc680456d8e7771790a64b628ab05addd1078e99c0e197f9bd648db9caeca4e7160563496a18606e57bf5cd1c21bbfbca5a138852fc471eb09cd5a9e900409dcb2e0b733c54903a70d04e58cd64ee441d9ada",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify first byte of digest",
+ "msg" : "313233343030",
+ "sig" : "bb94c13e6a00776c615fc879f33bde87218a3ba010138d8e239d6480db2431a67499a86d86558e3c16c8292ac5e5324981684894c8c7408f741de4bb4580ba6250f81ca6d0e8927f01de76b48f5e176634e0627342ec7d941fc25926d4b3efa0d94d9e53379c0f07f0d7a68f3fb26ec2073d257a6fed96393707e09e4f7eb247d106720e91911637bf43866d7ac90128159bd2381a5799a03b5658f2ec5956214383f3bf7b11837621dc4dd2a38fa4bf979bdbed9752ab6fb5c5af684304220faa3a5329bd106275900633488f25fcdb7bfb13db8435a53050f00866705c1a6c51507304a7c09c166e15bab7e808032da23405e8d2d25f64066c07a5acec27554782d2fee6d71a52f588268dc6fc928bffce6fc5eff2f53fb9d923f0e036df832c2e834b738646f1726c4016df56cef624d017a8755a9d9c8a885f53774af71ee69b34b7ab5eba4270a19f979909cf8331d64b32f759504ef35e6e1e839c66b000dfe24893a7a55a3d422c2be8c51417c266288fdd5cc98f8af150e579b42e96",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "modify last byte of digest",
+ "msg" : "313233343030",
+ "sig" : "4f66ac4021d9aa29b43caf068b45c62300884232650b1809cc5c1eb9feb5834c9177d5281d53af9b9a868471936fe7911d5a1455fe101a394182c1c21d5aa7cf203eecbd02507797c8f9d1a7d69c53f639f61ef112ad99e87e65d02a15dc48e90acba7b09be2366eafb45a1d2dd4b2caab7fe07b0e3ba94e160a58df743c15d286bf8966447d4305c1b2d27d23203e1eae1a7e2ed7da7b7962c4f6e95e9bdb30e02dc1206039e84aaf495ab6c04628a661f06e7592c4a9f5ad9019e2c4f090fe05282f00b43ca98a8ab1a0b38db98a7ec36c1d1afc61a9839796fcfbcb0560aca2d11a8bfa7dcc46e76b69678184b8ded0d49efc601ec69266164f8e5ad7f7ed416a92c6bf62fff7fea732add959723247c2b688f60a7aa1cea5ebf913caee52cc70f7a850fe1c8b006e4e244cf2d4f948f040e28e90a57a80f2e4fedf6650d59683af70678f52e79b9c60a93536814fc6d669be8092703bee6f2d842518fb7a031d6562c740ec018918aac1ba9192b4b552a3cc620251bdd62670a834627bdd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "ed93465874a3d62afda94f71718914dff11e99e0793d9a4ba45440f475eff498951cdf6f435f163d78f610a0dd06393e99dd2e7f5139db0c4ddc43a932ecd1b498fd8bf5443c7d62e53230869e631e5ff8a85e379b34c152d662afde843f205b99d15c2258ddf6fe286ae58005d21d4c24d016e2e084d78e684b7344302409e050dd759a5f5168a587a8189c2781f7ce784780c0a6a0ac4978a4a7f95b457b4cf2757246d73e14a957ed061edb0d0c8f345cce741dd7a1c79af84a81fcac9c4badf490ca28c8b8a4b90d2214299f8a6a092012346f8fd0d679439a0dea2e196cdbe8a9a9434982a5fa20af9cc19df2deecbb86dd4772297db08e407d78bd6d0d95aeb4c987a21007ef00276eff17ff24db4f51f5dda13a75cb7b09375e99b6965ca73f423dcc1d5e9aeaf20fd09cdfca37082b92a9a582781da5eed90eaae7b0a6c7684abd0f0417c3c1e8225dfbbb432176304754d82c96dee504fd36d4c1ec0c750d4276180a52c2fc93580192084f270925ba138c52b52a95ab16be998cbd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "eeab3ec4df4e69668f23a6de6d071be7ff5e01613dbfeccefc722997ded7114f680f0fea889a070ea1e1fccd513b1b23059d0eb99d41f4cb08f2b8a1af16584b34f29341722355eae5a8a223c391cb392193e9367b81cdb46b8d897916f5f054a7a02aae0af18fb553050c88ad94ad406e574a52dbb167997dba36d2e8707ae43df0ae089d663c93daca1c354ba9fad356ad788068c7a82a7fe82445f732908e2dfce7d16eea2212945a918d6eae80b8ae93f9fbc4babdddd4b09a040cc355200149ae4d82ae968db6d7693192adba439f33be49143266bbe157baf4291eb8f75328ef0c76fd5cafb554aa843fba336d4f9862f2a2223035fb9e37a43c7cbae811980bed620768d5690a9fb087d050b0f8a09867caaf23ddbeff490497f7d26cca6d69d0beaacbec5a7e4af606a1eef4c4316ac4084b9b51663b438f97e507b54b86e5579409e13de979d749f365e50dbff67b0ee7994ed38e96ac897135c6a249855dbfc10b4628025b7177c3cb0107b1eb66cef39bca2ae00afaae2bb236c1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "2c5c3cc5f8cec4eac19265eb456fed4be0c582d3324407bdc6aab5002534fa32dccf93ef7f1ac30bdc5f5c2c4964a0483bdff24ea5694224edf98f808c847ceffba864c3cd8b2260626129bfc59ee0117b53bfab63f437c96af170c0caaa68d8d8ed84261cd472b1edf699483fe7b794d07eee92b637dc1c49aa7c1a6aa2dce34abffccb37db3647d3ab877fa11475d0ac2647b4d4e439185a11619cd956f9dbf9f73a33faa321f2f5c501114528817e932ee71be313b4507741ae81ce6b1ab3610f2a65ead30268cc1c5ce3189a37e8218459d717dab5c09f991fff3e07ee309b1bb607144dd0d477cd18b7147b065f9e09b8ecf282dcfa2745154a75cde6097329a9782968b118bb23f3d2b36aa3a023da114dc648fd740250e76cb952d7edc0ddcfe96573ce196cbb9ee3b309b88de6213d1b220a24a95d753cece91e12b211832968fa450cf8f752fd983e64baf9d0707dd708670d614105a574523d49e492d77647717d653c4ce6f997560c3c35e63342a903385d17a1e2174ac8ff4db4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "d789585d72ef27eab443d409250ff15e4e188ed3bf497198167fee8c3476bfa2b7f3ed644fee7aeed40bf02df57ec28596fb0a5df4db780fdf78ec97e709c43ab7b805c381d32948f8e43ea2663a8e2fa6f817b99ae897a483bc37d4315f95e8fdd0735d742b9da61ffd7d468855f2aabb2c5d5d5f96c9f5458a4ec612b911a41618160e0a9bf0ac98f723e73a947e8826b1e05b7a293188f3ccec45aa8e8a225f386275287dfd5d6896a716532f876797749d3ac3a60b6dd016fc6fe11007419b605777d3e4d88a1d413bfdfd9698cc67e717e110c386e0c0fef2939648eaa0b0f83e1121a70c0c93dfdc3a92c6fa60f98355e8da8f368302defc9d5f3813de9de57dd493559460383413ac1adf3eccf8ba749e492c7d98da5356565a1eafccbfab2534e405ffb4c89a9548a162445d1027ed93ea6dcfbe4825af3b629dd8f0454cf54f54944986518be2f9bf6c68314c2e98bc10afede065d7c767f1c4ee11ec7121182722afd0f0e3ab65190fd35b227d86daf3f8f740d6164ea5310895a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "068b2f62d5a72b3d9c1cb75c55699e539c9a9f97c5eb4137aaa30da1c9c2e6438aafca227f6bb87c02194646aafbebfda1f43f361c0fb0ec53ef07f86c9ed3db7ed39fcf08fd3fd0212ec51eddf3059104516ddd1cb0bd9ea329c793772aaf7003e3b0387c03a79eea56695f415c3aa0029238d0baaf619ce5aee8fa73aac1e79949048c330e7b33f55fa4e8822d926394c958045ab6a97859eee5f39f614711a11d5057b5a467802651bff2645d897fb8b95207a968babec7b7604bbfeeafed44e3000dfd4241ebdd87e29103af5184399c65620c9075a91fd2ae5a40c614e4f07cf2c94bb868f0b99ff284a4f4bc1f14834d26ed45349c959c30e8cedbcead87fa7adfb898f998118332a06404ac36d7a897595b64adccf9169865b0d412c204c5f776bfce6959230e29574111e50189dbf0f967856643f135a2c51c8e90f467cd55fac3e8bfe4314d23f46e8f28f399e626f9d576997b21b4be2d9b7e50fc150661a25032d9f150c97a9b4031dd646e411d09054765068e73c1da7fa9f9af",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "1b9c7a5fdba8b0c84a6f98b1c419c6088a478346c75049822877b2402a5d28a0bd6759a1a579e6adb33a59c1bdbe1f829f2d3a4cce9f54ac7c1932a6d7e8c750e538e70a1a2e0af1481096687235d7b598c3ee9fdb3a6ea46b50fae66dfae54a1bb475ec742598dbce5febfce6de99f00176ac8cfde273a0eea6ebf0479f2dc676087873cd204bbf9cc49872571c4965b8d57c511328cd72811f89a6b216a28b9906c12b1dc38282b3cc7f2cbc52803123cb8cc0ac1a58397a7ce85656a17dc19e432fb124b607ac13879a4477dbc099d3826c3d92aa6af39f80fc4934816dde6b50a932cbf902f2f11125c8ec68b56aff6ac545601472380b1f3a19238ca8ee8e8f9e2ca3d3913c4a7f0d6e959590a739028a240d30813260e63e25132e572e7705acb241716aadbd0b9a051df5c5a7ac9a98304d13bdd518a84ddf589ae2d7f122aab5c1db9a7bcdd4688faf3209e80cd9aec91971121f1e5c799d55915b88dee9deb835ae74ad898293988e54662c29559535adea863ef606ceb559d9e236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "a7ace057a106782b546816f8dcc81cf41216c18e587d8a5753ffa780fc51007196f37a816beac993023b41d192ac88cd30e2e9719309aedc367defd2893d767dae6c6148dbbe6fd4ce3636bed48b746982795dd206d11e603f77fb46fd56ac9e51a88f26c9c9512d3cf851afbfecb061bb6ffe7510bc4a8f4c17b8a6135f9b80557149834d18f4bb23822c1384a48a62ef3e3b723fdbd250d25d25177355ed361d54f372a78798cc111d6374d40062c5d4c5e43e8df75af841cab36bb15c5d4031afef9ae76670059a760e7aa610df8517deedcc6d616366473b8193fea07b3226bb67c3989778a868997371cc4f1242c77e85c2fab1c342ac49131937f16f4f0cb4342874374232ea1aabc7e3681aca47bdf358845f668a8844a7732a48075caaad959354592f5f3ec413cdddf337c64d0263b4096762a7eeb495bc7bf9868c9be5334697f7118c8c1274cdf300937955e36babc895745d02c22f1874159a33abe0cff3da62b76b3921b24573514dff80505c10c530a78b379da653dbc2947b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "7beb0b9c393a8514932ce399ecbcc86d4725fc7c64840d24a45564548eb5c01774f89a75d3365e653fe39be83484b5243d3fd894191ff011f7a16195c1c6b4c9f474bb7abb45981077f49f696b5faae60e45755cc58e4f006a5fe1b02fbdba5e37f0d7a9d930bc2e68cca8f345713a9d0604ac8dd4c53e435631993f3b1aa9a2986dbd0aa9bda6e0789652387fb60aac6183b815743efdc4180917a30fe6f4fbc97cfd2c181855f4571408707fe61c5ead6bf36ebd4d13f4acae41b77160a4fa2ab8895ea7a36e6c8e48a4ab47be8addf9d1f1b9317b94889087a7c459fa89aa7bce959417674765b58554233e561bb03e7265afc15d7078fb18053445e865f5ba637d282406f7634e2d1ecb022b98569203b56c55c2d493b1414684984db401464559b339e37c6c6a147d3d5c05b56fb0eeeddd917a121ee1338ccd33f80fd0cac3cd7d9ff92ab080ed5f9bf350b39580fae2ef3046d03e67fb7cf0ae32872ed0515d27899409b34f842c8eac6a8c7f840fca270725b354500d1b1a904d06c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "1a2ab1f73bcefdc551b574a99ef47e7d21aa4ed547f8428d219e6e3eb94a366d0979a43aa3b8579b600ae6d98fe5a61adcc06c04534a1e1409f46247e87111fe508fa38efb61e72d8b46bcd75aee82e601e025cc6a7fa90d807b9b1457d9f1b7253f3aef066bc2833140d215438f9eb288ea9bc4d18c3cddb2dc593732f08e34ba91174131a1d71e29468c46bd2a16020e1d8119394e77291427a22f2e8254b402073cb05c00776f849cce648bb0c38dd11f23efab69d5e68a689cde892fdda408146234021503b6aff7abda2539068b366f61f3115767104df1d423cbfa4fae159abfe1d2bbb10a4efc2aff19893bfab58b42c9dfb7faf3ee962b298bd600d2af0f7b87f354f4b2092ef45e18625942f1ff7aca0033789bafbf98b49c9f845e3d9cafc0e89c5fdfbfebcbc4714136308e80f575b96877c28bb4b3cdca7d6212f6b52217bc16203c7fc37f2ed48c61d5d5b2a957770abb1457792004d177dca34115bff7dc10789e44c8d491496f310c313b1265d57463a02b7acb6690569d86",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "bb7481d11b26b392b392fb12e7b2035f6053511e9c00bf926a556f04597a663c953c9315138ddf3ffdae4f97f3f296718348d6bc80b389b1a2a8672cb2e410f1a18d2a376c527f8361fb85e7d9fd3371c9ac5cb26c96679e28104dbb33d423df039706d4a058751a52bb138176e0d72d765ab99398aeb0e22707e97a61ac65fedf8e6fbd401a9122c73f4e15b2d9754661515a3a9033b4e9d8da4e9cdfc6f747bdf2d44b06c296db646b5f668d60f622c65b23f2713f4ebe47c154d74d5a1d5bbfef08606a8ebe3e8a4e3fd26fdcf1ea9969382363122148744364c7e0e1f98b3d5c3d09fac98f3b065d67efba87d709f4a4fa54a9b07974e5e8194926f219a9f9fb548a6afb363032255d06c84e43a8983a20227ce298ef9b3f677569291096444f19d01b629b90dc09dd80a550db66aca16552a521df07ffdb0cbb4ac14f5b2b990e84129cd15bf79e210560b3e9d9a57f11a8ba8752441b3cc98d65628fdf329a0e51a77c9c15f29e2c5cb3c76c9a00c36900eb97f1ac3f65bd0fc051c177",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "313233343030",
+ "sig" : "d4328711d786df1aa78d2bd8f93921d208862d596d92273d861ae5296c0909a6a3bef5a5a49728896a9430e6d8ef9903fecc910c66cf0a9366fb1be322b7760ea0b02768a339d177a392de3efc44216c0a80b68212dfa2d43f95d2b3e4730c770979d67db173ff0f29e00b1abcdfa78afe2f20673f84d75c4b4ebbc0c4499d69c7fb5253bea5c06ba37d6fcbc384e69dda6ad7ae18a220b3f7dd548ff2ae547502567a6cd34456576fdcdd813b491d7f77117288d10ab91de9bc8342407b53d70dd83f4b94b00eee3ef7cd13e9147870382efee58563007b96dd910a7a83cb1246ea39a492e596190511dd313aebcb3ff5f8dd9bd0d9e29b01f75dd9a6a0c62f008f1b24769c0cfb9f56d05f2a102976985e7bf84f75ab3611ca40068ad9c4b1a3db684cd816bc605b22192ed3e0beb5ea42d4242e0ae939e6fdc3acf35755249af5bc8d44b34836463627220d388ba9a356525f77bb636106d961d5ddc069e2301e454f486d478e06becb8574860dc24b617f5709c6f3d981817703a13fcc46",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "313233343030",
+ "sig" : "2b938542a768f5d8733e373f6b21cdde86bec1a6693d4cb150527491a3707588026527c8bd3b5ce9495068eff3b828844d80b65aa86e0376a487776f648e8bebf487bb02f8b2a6a9703223975f540e7447f14fcbc9dea14463fe42a998934fa8d4516afd7144f199b9b8cc3026217b981649ef89b19c508c6f6880585749787274a7d91e3cee34d69eb52930dd52ecb034ba6f3d482b36446fcbde1e96d45fe36ac1f17c43a2a7b7028113f063ff4cd61b82cb61f4cca8a407848333ffcef570e6e4c39ae0731445e8430f474a1bf48ef138f5188d0e16334139bc40fae60a3cb8cab659cfa992f913bf91541823e38db370d30fcccb260f1dba1e859d7097c4456beb16d5c7674b3dea4a892710b1afb98d43482376fc323abbde6e421d43bc9be112969c5924fc831c43870c2f5e2459fcaaae3038f75028e998251877284506c1a1a231b322572a93fc42c3d8fe23bf03c1ff060100bccc616d92865db402f03f5d7632857156b71322492bd5c9676d8444267d28eddf9023ae84a96eecb4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "313233343030",
+ "sig" : "4069c3930a7eddeca877e379c2fd9216142086e8934a0dbba227707397cbb967607640834803f7da65e7722316e465dc43234ad802ff957b7d15b4dd196e7f5db9ab0b6a977cee1b70980e3d6731ba6250b5b44693d28105759a47050504f073bee6e50fccd4fca13d53424dd43c83770cb06a40df71c650450bbd44730c6af16fdf00fbb12b482730b4743e7a2babce66f2494d63ee89ba419d3d46000b58c70f7907ba16796db39c5802d70c85ad82706dc63e927d6acbfc7436df4135b8f9d4953d330321015c232e63c5c68554081b2b1adfdf70e5e7321f537a3f0659d8701739c86bd16c17ee4843da23109e716cb2437bf6a45dfde5fc1b76967625c725233aef7af252c81687113c754c7a533e8c6ccde6abe8044d9f3a15e9c0059dcd3ebf892638d27ee9e9246dee80b9674f2b1a5395ed0ec22df3e6497207f858282684f8def8c97a13631ec21d622d9ef6d4882d49659aa2d2bdf37708d380739a43c797616021cd47eeab66e5ec7532655e43cebc83e5c045fefd322c08c995",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "313233343030",
+ "sig" : "939e8efca0177e51ea7c3134efebd3d229f6eb6426ac33530c9db86024c166f50e13706ec423e8196c8fe21157b252c15ff692ed4cc6ca8cb0501c443c63bc0e9dd167f8db8b05e06f7655934a4b446b4435b6d1e00cb50028d83961d7f153c4942a87310ed2dea6fe626b8755a5f14fc5f6383ef3455819984d9dc4e6351db56a1a2f17da21ba3515f75032b62d5553b06a00d00de77920a94beeb1a48400865b7f97e7d9a9c518a2d8112b356291f1e60234cad3515f7fec3a3209b8b76c9fb59d0083844c2475c973fd223027d1c10562d129dd2afb904823bcbeb85bc45b62a42a8ad91ed3f0e62d722ce2dcadf1898588ba468510327ac59ee7333a6a137a0f3a061b5c5cafe2b5f57f1575184fd19491d95b8829f9845fc32fcc18cf2f1297de0b1d8426bbd313618edd5ae94fb982468847403e46061d38caf242285a9ad2ba55287748e14b67fc333e485b6ae29fe7dba582f56e208cbf5ac281fc853c57cd68e4e45d38a42bbeab4211e87168efdf337f8b44f14fa69e1a7f1e46a6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "313233343030",
+ "sig" : "08317cd804400c88a2cf3055bdb9add4ff6c5844cf5d521e05a59dd32d30397688a1abe7212b385ba4eb82cbf091dde7bdcf16e706675b6687f2765447f2647cb9b626abb96173baaf4f9c24a0ae0a25f2d337312cb58cb7a3487489c91d12390213fb6cc32459369b410e8f87c7013bec907fa0980a31afc213842501498068d3207b48405e13c9cc2e24587aa5621b4c76898ec8219d05043aa2c347805fa2141ced11126850d62b6cf63f05c568cffa1d58c25ebf9771fe0fcac49d1c9b7c6f04d1730f8ccb25722741a64f13f7627d2ed7c89187bb704a6b461e315f36342ad6d7cb270940286af3be4083a5f1d5c1441528b21d0b02af7791a6ca5b72f962d3b7a6f8892dafb35f91425fd7b921179a1280c056f3cf283c8294bf29da404f80e62a9c0a76a0359d8dc6c01159e369ef2d2a29dbb655dfede14f6e3b4fc0d4dc9dbd52501bc6b3fe747bcf8753379791204e4138bae4daf1d6db65e0f9dfd053d90237e12a044e331a6b6bb451ed26405c8534760d00e7d46a0c47b09537",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "313233343030",
+ "sig" : "6e35d7e838f318735a6050fb3faea4beede2e0c3e5bd007b096f4d2bf855af1c29909ee6859e3012f3509372f8975be33ba4cf4111f25e7cf91ab9cd23df7bb27e7246f6d03449dae81f93e141044b95365777e1127ef2df2f33c0a43cf1cb28a9b3e877ecc0979983bab8d2da8be009706b5636ec753828aa51c01f48b57c9e2bdd7f23330c47a27d556638ca0d8f92b8d1d5273e7d936500ba5ac79470a669da9ae334256d34dac2d3b241baa61d8127735bd42f43bbc928ef9881996d72012f940e7b8c81ff6d37b5b0f6c3b116d53d816273f33112008ae256352401dcacc12d27f5c912456b5a72334437ee0d4a04ef5c6e77c29d190563c1c500a558b2dee8a432c9aebc53a1f07ffb597d25c832f4df2a4415fb4c142dcd2d8b03020340976f33d58cd8f27b757e6936200f297027a67beef36b50ea79a88c39b0eb5cdb3de55fd8650dd3f480104f418bf7a8e6ed2304db3168beb1d060a00069180f4d820894566bc9237b12b0d87dc5266c07928de63258e3ab532b700cd7cde84b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "313233343030",
+ "sig" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "313233343030",
+ "sig" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "the signature is empty",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature has value 0",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature has value 1",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 2",
+ "msg" : "313233343030",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value n-1",
+ "msg" : "313233343030",
+ "sig" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value n+1",
+ "msg" : "313233343030",
+ "sig" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5246",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value -1",
+ "msg" : "313233343030",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "78caf448aa52e0fe470ef9082842a2f99079164744e63b4d3637e5ff0760088ff4f3f0e047475bfd023ad8b50f0f3d83d0fafbbb5db1e5edabbbd72253e2b696cb35705567079eadfb5ee3b442a7d13ffd92976c7bbc64e91d924c87e409e8dbe460e0808a5f31737c4a379b27b42c01e2b85fb703cb326e4b7a76d9446a17c406ecb2bffb48a501bc9e98646e94394edf7ac02a4c141c76bdef99cf52d4680e0c23296684ee7d0e935fbdfdac76299afb3f7a221fe45a07be79396631b8db97e358a0f4c4b29163d19f76c771d9fc7ebb68547e40f95f10f93ed199da7cc776f23c29b44a749bf6bcc8d4e3d50ac3aa6a9d13064caf8d81a526055faa2926324f46eb1ea5d1aca239f2d41523292bfeba89db64bb20e3681820f03b5b0f7c4ae5ebf7657c626debe58a8615b95a873c7bf306ad6e9ad18b6337f0f24d89384556eaf59c1eaab679c7299fcd80edb656cb3bbcee67e43e230f30f704f4a3e25aff07bb636865ab9fdfd830df834609d07719cff33ea0528497947ccf398b4a09",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "f2e40f94959e63e5cf5722139fc63dbac2712e0485718b153041e8c24af9ff96025b7da26810c78c4601fe6d3576ea33f3c041c911e8c7384ac86f062b0c77ddd03cf5cf91b35448326e04d65ab01102dff37c5a2158c5390febb0338c1c4ccdbd2510243f2f4ed3b762cc6f1430b7e0edf7da7b582bd963daf4d11416756309fba9ebca7eed8def4c538e081c966b11d1f2a3a7c52a9b134e92622397549e53a882f4e641071683633217cf7b0bbd4305559c40a3c5f3785c555705e6b67acbf7887d919c69b165b56e301367825e8394a54520a99c7742356ffb2fec914f968cf9c80af3beb72263f843aaeb5b32f476915ca6369984246ea453fa0d57c3dfffc76f8a072404b9aa5de9f8a5a60389f539d3de4c9e095f7fa97c1ba4253b7a3f0e61715774df20a73dd5acf30abccc2a05b3e418caf1b96baab1234a187c5c80ddd0ca0e35ae4f5afb7f9c56c7bbef028c79158d0d57c1dde1fd4c8e0252c372f684aa438a33669f4e18d087ac0fb36c780404ad22153d6de4f46f9081cecb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "7acc8cc66f2c221df076ca4fa898f98c46bb0809a612920c0a7b9e2beee738e4403ffd34b35911ff20a9a23def8d0067b34177d1ebf02486dc699133e4fdd0a58b7bb29a971cda32617b4b234a10ffeb5e154adbcd83c478a00b9fa657b264dcc998d01abac58829c208120aa5f78beb0594ec507b9f7ac5657ca6596662b018cbb582277af76b9630b30e6fcffffb32ada6d256bba86077802db41f2424421b18bb906c18fc081ec6066dcbfc5805a729994d839601741e7ccb7a5b6564be1033824fdd5172aa4621c6cce3af870ab7ea9d538f5ec3f7f2adf54d1f56468be03689c715cfcbd8457f3b477490a55733d582ac7df3f087461112bd91c859d327f0cbbda4ba399fc7fcba66fc99f58e01fc6fdc7e77f6b10b7a624155b24fe2e1d9679400217ec9092ff6a037b1de3aabf66d3c997e46eb062fe64ab88433bcc3b471df2fe600e48b3056bdcd61be1ec01385402b33ae9ac55d8108b4b9ee1b15eae4f9f6471079d34daa33c24fabc5dafd18b86ce365003dad36c043bb56d5a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "dcd190da293f545fb08432ae90fd77e4974e5817ba8e7e858d95df30f90296bcd3e4ba1ba7a8e5b2fda5613b22cbf03681753eddb9dc975971ebf211c46196630501c5ef582a0cdbb58b8091ef5c4af1df4df49942d1077dfba75c73f4920231507b1b55ec73d1f1cb87accb52e46a0842199234f66b6489f050bd5b0a4da862801446242697802f23a221f352908e4a1d400f7f066f4560c8201c8854bc0ddaee5b45a1f1165dc8053e2527623c9321a412dab7c9e2f35db2b7f3a8f59f7bd4818e03598625be2033ddc81835308005f64d240d7253c1eea264426e49d4170acfbbd95abc48174d6c13959e3d8fea723eaf0623e4785ef6cf7621a4c65865605f1cab622a1a1add8d7f11266a7084f24c9fa1073b5607b90df4b786a9279eae72e300d1eeeb72700de66765d81f997d3635cc031eb8a962355efdc3937fd7fe3349994c5ed289d3656d50dd3844b24c3787785bd06527bc0d958850aa86c2a3a16eb41bb7de9ac214fe351f9424e3aaab67f5fd680622e690bb25ba967b311d",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103",
+ "keyDer" : "308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103",
+ "keyJwk" : {
+ "alg" : "RS512",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "hzO5wrx1Qhb6yJkVmrtxxcqEvjcVNyAEDzPykfX3hhvBIsr94wkbUhG8ge4D4oDjxsKQLsSa-4Qywyc1Nu3OcRYEhRPpsz4vz-VvlZfIG8m-gaGx1G6GPKEdssM6wb3r98VSMyBn4uWISX59ngc4yqV6c90oFX6I_CArMbvjuZk1SDmaCw35ty3-7OdezXg3YifpzSHI0kykqmT6UKWe6OdiEVjnusJCD8DXcGTTlZr6tmTs2g3suMl560AnlbmlYvLeMQqn_GhkRprIiGd4jFfulvbcMtvb46p9P_R65LeOEQbhvIA1CyOD2uVBQKRgX0Ew1-XT94GCYqJ8dqUeTG20q0WQtHZrjFDsG_7VPw1xa1x9nclxOZJGx1zid0UUcVHy52KQOfCy7-2Zx_F82o88Pfdk37QMwMKte_K2xygp35Mymkuta-hjWVPdEIQIiHhO6nOMdjvp9dw7pHqenYAOIbT_zBgZPlkeilKDGSQm6IZzMccr3aBqDrSTZ7sB"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAhzO5wrx1Qhb6yJkVmrtx\nxcqEvjcVNyAEDzPykfX3hhvBIsr94wkbUhG8ge4D4oDjxsKQLsSa+4Qywyc1Nu3O\ncRYEhRPpsz4vz+VvlZfIG8m+gaGx1G6GPKEdssM6wb3r98VSMyBn4uWISX59ngc4\nyqV6c90oFX6I/CArMbvjuZk1SDmaCw35ty3+7OdezXg3YifpzSHI0kykqmT6UKWe\n6OdiEVjnusJCD8DXcGTTlZr6tmTs2g3suMl560AnlbmlYvLeMQqn/GhkRprIiGd4\njFfulvbcMtvb46p9P/R65LeOEQbhvIA1CyOD2uVBQKRgX0Ew1+XT94GCYqJ8dqUe\nTG20q0WQtHZrjFDsG/7VPw1xa1x9nclxOZJGx1zid0UUcVHy52KQOfCy7+2Zx/F8\n2o88Pfdk37QMwMKte/K2xygp35Mymkuta+hjWVPdEIQIiHhO6nOMdjvp9dw7pHqe\nnYAOIbT/zBgZPlkeilKDGSQm6IZzMccr3aBqDrSTZ7sBAgED\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01",
+ "sha" : "SHA-512",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 240,
+ "comment" : "short signature",
+ "msg" : "36313237",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_4096_sha384_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_4096_sha384_test.json
new file mode 100644
index 0000000000..06a8665836
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_4096_sha384_test.json
@@ -0,0 +1,1948 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 239,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001",
+ "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001",
+ "keyJwk" : {
+ "alg" : "RS384",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "46595b9E3n01fiOMjf8GPKcTRwd3q3hrSViE56m6Hd5l3n0rW-Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQmpujTH4r-EUCJZdDdEWfFtosFBksY3mF_r677wHwOB540P1jt2A49ePTXcfSJDljNmr112hfG8_JncuR6UyTAZBoNTEi7dA8w-YV4Xwb8d18Q9rob0ekAjj7WUBBzr26JfP-lZOmwym398R26rdiXRe6e-eIaTa3M_jc5ubJN_WI2hMVwRF6vSnIOJXZWYjRf5_XYjlg2OQz18aEFQf_L6rDbg4ZpB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0-IwmbLRh5IgFv0BQIdSCmc2NocyK5DXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466bywL-ACLVhbue4Finr_5epOluGGYnaoQ2nyOO8ewzbCV9s4Rhc-P09ygNes-UFy-Ai2B2TlFoUSAa5_gugfzq5xw5ytft3rG5MfgOqLc58XvInq6Gs1Iwdk-DibwHo8eQ6qXiA0V1skksGDR-s4h0Dp5bIYwH0p0M55HKy-WzQdVdBy53zU1B3OBrahNG8CEamxEyKjTz-G3qZE9Hz168sXqTmfOCn7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxeqNbThSJ_LHagRyFuXiBrHtE"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA46595b9E3n01fiOMjf8G\nPKcTRwd3q3hrSViE56m6Hd5l3n0rW+Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQ\nmpujTH4r+EUCJZdDdEWfFtosFBksY3mF/r677wHwOB540P1jt2A49ePTXcfSJDlj\nNmr112hfG8/JncuR6UyTAZBoNTEi7dA8w+YV4Xwb8d18Q9rob0ekAjj7WUBBzr26\nJfP+lZOmwym398R26rdiXRe6e+eIaTa3M/jc5ubJN/WI2hMVwRF6vSnIOJXZWYjR\nf5/XYjlg2OQz18aEFQf/L6rDbg4ZpB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0+\nIwmbLRh5IgFv0BQIdSCmc2NocyK5DXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466by\nwL+ACLVhbue4Finr/5epOluGGYnaoQ2nyOO8ewzbCV9s4Rhc+P09ygNes+UFy+Ai\n2B2TlFoUSAa5/gugfzq5xw5ytft3rG5MfgOqLc58XvInq6Gs1Iwdk+DibwHo8eQ6\nqXiA0V1skksGDR+s4h0Dp5bIYwH0p0M55HKy+WzQdVdBy53zU1B3OBrahNG8CEam\nxEyKjTz+G3qZE9Hz168sXqTmfOCn7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxe\nqNbThSJ/LHagRyFuXiBrHtECAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 4096,
+ "n" : "00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1",
+ "sha" : "SHA-384",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "a454390b04bfdd69c4be2ad1bad96ec901639f0bb60df268415b4a93b4cd53510fe64f394b319e66ca8605d7d5f7a05dae5eff827060013503d857a977c09ef742525e43b7e69d3802a58206e696848a87ee17b2b9de6829044349036554c659c8f8866c401fe85869c0a5ea90739c4983a1561a84e4f0bceb00015a671f5283f41f0bb8599774829b6a2de24f14d83351c96e35ae1475c8b4bcd2cf66889237a206d147b0e949f2b2028ead379c74203017904ac09a5561a8ec343be22cf46c3bc2a87b12cf9cf6e8fb22de884bdd9677626b757a005d3745f387d296347d3852ddc2c4258cf572dc40df3ff6a8a5f9d8b1b410c54739b9ae182611ec01805c80b445d058ce2afc4bd58d87c03fc9500fba237bcbedb0960a1a02efef52b97cddac63b5eb0481c0c0991375735338ac84c0505415ad2bf8e7a819ad269460668ba8f8c879f521ec9dc709e406de023fc0f9129a3a94eb1f3af08d33eed6273e5166f31110097f5558d8d9028ff558e627c9c0db2454b134a82a9dacca5b4032bc0e27c4d41cf55e9d89cf51528bb4f08c6ee5ce651af3772f008a44863c851933a57cac8e29a84756c9fa7f80435b3b78486f9908512902d5461964918239c76b6790b780e09d2f1d3db1c59b275d20bb24fa4f518b25af3254b61d34ed8b444d3ca736ceffdddaf767bdc92b4543f68b25421cb8c1328f2f253e446be46d10",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "909c1f13b544933ccf3bc73ff5053a8a65a8f01b447d4b40f109cbde29d866368aaebf46c19051092063993862b32fd166006bdd4d988794d4e9a77821fc9e684fab1366a2d988eaca60e4fa8ea947dbc4b8438a9fc036691107d3d0be52c46c61342ef8fb7e08032921c1b455c55de28d58c77c1eaea03f13c26c4cea73d14acfa8ac2907f6a775273e7686ecf4b882b88a42cba11cd1efa5b985cf5a227654e54cdc9e2d283b80d250cce553fda636279336ba13f7f3659d70b5b2995a2ac7b60f329c62790d8eed1c3dacccd0df468a91e767c190be41a028d4efc1c5ed5e6f3a77930f50217fde9ce9ccb66b75731957959834839fa3bdc1a769fabebab03d3f0e605a12aa9fccb2a9421591a7427d82068623582de592935904b59a42e59b50419cd12d71da871862149a6500ec6870d989423346879551e506fada7c0c01b328244ac5f2e2c5bcbf4b5b09a4512a0edc90fee4d4dd9eb88582bfe37b49b8d8189051b32cccbc4d300284f9e523674a601b1a725722695d5ef438b770b575b6d0955edc761250bcc6a30e8d5c7287093236f223c2da8d9ab7d6b58e5d0e9167f2e8c58255ed16b63789ea16046bd0f987b156e9898076d444cc7a4aadc76699a2e3a442d63ca4c3f92da9f3b2c4ae13edf9d4e28ad206ed0cbd2df2a46920e298abd1904877b75c1a9ff80c5bf05bc5d1ab94d379d064fad894918ce326",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "65956121a818b842d861d0dbcbdef22aa05c7e94ce5d748308663e142881feadb85dc4421d9d01833b8b4c2713842c77949cee8b853286107c655de7778a5acca11afbf1d9dad429eb6a281c1e8ae1cfd37cdf530fd4f2b765c352bcea26ce44e2165c36553318d89b1e06ffd8a210cb988cbfc916a9401fbdaa56a1a2a4cb66ef00a3176182d33dec5f3625b760c37c82cf618cd2875079a36015af21d060dffeb5c9e1f4255d7fea64386d8d860c6868cd79ef6d7a87927753a78bdb63c4845306de1d73c5d7dccbb6cca9b65aef19a7b9e53d9c02a4a2bd6910e076959f9f40c30eaa0a6ef783c0b73f05566e4492e16b832729e03fc939e54bf0336d376a3b4cda534bee446dad3fe51d20bb8a135103e7e12220484bbe02e99c5803282ab90d11063e5243297f80d3f24ab08fe8f2fb62702b0543f0203972d35287ba64facbc635cb438a888c83c7028a325555f07521c3095bc4e38bd0f60eb90828319777fea2276e0bc76f2c13ebf92f802a08844209ccddd2aac1f2700e8a5107e86426e6ab76288fa01de18b8a63551fbe8705824d16e5190c559c7bbe8a17031e7d352a681b0418cb36423632ec48a8d3861136b250ad2fc72388e771b41849893cdbffe04aac4037209944ff3174f86f7a88414b1666727c960b1e54a2cdb82e39cf9f2661f4ad6e22f330b350eae7f588a623524617b1846486fe9f04abbf5e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "3b35a042a4791dc1ac1561ad1038750bb9a575a7ff72db2ee60ba027f8994bcbabe41fed36417bd139a286ed0aa6c3ef2868a7251442d060c1cc67d4470c3ab7c307acb0c0641218a45b9cdde05546653850c2168a59f1788cd55dacd40afe38eb941ff08ffa8bbe609f2aa795c73c0368f482d53d691980891ba43b69f5791c2e6f70e17a996a299e60ce1c9d44ebb9f29e700e9ae216df749149f6c222d1e1733953553a792745c382d44f52ff404ed5ee04c41ac8acc97c250f9a5e3cc6d70902d51e8ac000d05e36279d83491dfe6a40f222bc1dfcfa7fa5e0197cf47528f77719e007b65ca39dae17bd0f323b00ee63b66401e2ec5f8917ef600a41c3a61571a4d922c0b0ad0a290ee054ad15e63f1a0cafb749f80cae6cbeb06be62e1608b502182d247bc6a37abe5fd750ead8b7216a35e74b969005309b14be36a31c5e6c2266701d5afdb5ca2314e2f32ae17387d8284ad2c7225fa63ed47e7245a65b74f53a5bd22654b3878ed09b1e5e070bc20eefac6c95b006b8f3e613b19f518c48ee6781a12bd08ad36ba384d03d3ea3c4e0b1facc39741f9ec73d0335d2ee735355955ed12cf8b999d155d389b1a3caebdfbba32c883ef7d0e112d86e6149a3328b63b9385c68fe8a7b679e8436aef7466067a8e8bb49e31675729b3f448e7dd3c048973d2a5f8f7173c4428f3982a99361fa691d1588e39cd4485c450158",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "09d8512c4667994623530a2317bbda738eb8917bc80c84b64793351463da171bccc88b95049a57ccd917a4687da3be63db21b0ad0972ed9ed182f4ecc8e06647675340192a57e6591eacbf15d2f5fbdcab568b16ed86e668144d9e676e55ec4df1dce61f672de9f53d1743b72993a5d21ffeb7ab58e0f83e297cccbf25ed68c70dd8441c119afb6c07fb1d83edd9bc1ac34046733c8b827d002c3b6072d74a6c2cf7f1d968e9f7b0873de8ee5adf902dc68fbc93171f763c425964ea6e3af6691f1a303ff7837adb07a09f728de3377fff74adb34c959d363db650fa5c3035febfe8c62a0cde3d006a9d34d51c5b2c4a1dd4f2423c532c6b5fddf03e0a05fdf8d857f98787d6f55f0ce1d0ca95a37177657035ee48bd4f39f7d520ccc48ee999777868b4c3876e2242f59b725798bca28ae66c267c507cd65fde612c1fdc9362994ee31134d5561ad7c3f523858f43611c249cca3c134d00ed966a82b800da11add213731b58caf232fb2094e9dd42ceaffc7002f1592e79b85eb6e39ed5de8484f5509e0f54166426095e8522f88363fd0dd7bf64414011a710c7834958c0aa308189819cd4488588b84729dafe163e79856b913ef55afed55e83ee5b812579b87cdb80d5bc9ffa02ec32a0d97b0a56bfaead58a438cee53d40dd197fa2eeef4aff98eb5590163e68b5f3de443909769080c8a6bf87e3808bf265a41a3b79f8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "798f597e9ad4ba8b3d00a9527f4e785af5c55994e2953046a1b9062945e8dfa35eedb1e31af3daf1955d7b0afe74fbc53739b1aa02fa2dba629c31b211cd513e2248ed847dd579406ab603d3369de3bb07143a581734fd8b1ca0358c4fda639045be1f192b233efb8848bb2c544e4e188e0c7ce311bb4841077d15051c6f6b31998ddd8a7bd30d75b7b3c824358bccb35f8ffa8c0fc5ac37ed71cdd48ed3c0269a638317756bdc9287043be1b4f3c6ef6423f1d0d38857c195e7be81c3778648ab889474109ff3c7be0fec790d3f5f50b966e3df40c566f572f8f252d09e97d4c90442badf820c7db74d6fbb004bd7eb53c0b1a871bb9f480821bbb48b363c85c9866bf8a86de9c6732a3136f2c80e88a29540a9036b72fb8f4c898e7b487c41d0f693c91309bb3bc06f1e3b2fa9918c31ba2a4b82a37a927784a7c7d2aadc3301524ce2708774c3e2189ca188b3d85a33348d28ed6f080a06452bf8316d483e6a5e28b831797f85a8ca5ca922bcd94b9045f588ea9e15f2a20dd26817eeb80b3421c5de72db98843dc719cfb1aff1f927ee1df1bb718732159bec70d5b6d0f98a3fd5d42c31ecf4124cb1759f183838d676eca2cadb4d57f2d6a52cd0115ffec0fd79c99aa78df8c6b54797a590bfefd4c34e4c3f39750ba47f4d8002a131b870ff8e65c6c37b75e5c54c8a2bc2fdacedb41f30ed8bc9029819b7064b6514a1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "41fa907da9f78e107b58ff6c4ac0e92a9bbc7f5b510260572fce4ef047c73cab3fb0d00b353b4cb9256dddad432c5815652bd83c78e657075781140de56189ecfbe1601f24bdce05c63f511a3d04673d24c4e943695d7812aad66f374a74a906177dc729090070cb5d6d518e7045f4cdece06ce2ae42e1177c46856a8425e60bb06040400c8ba0efb8d4f395a4377d4c2c128c68e6b30e358a73d9904d7aa1e517ef396526cb64d39b3b36ed7204b3bab1d91b23ca95b2ca1da3eee91c7d27b4e4e658fbf5060a79cce69be1d95252b0d7d7220797a53982dc371372969d4e06556507e7e7870a9efd9e03766702f217be1c8f7f80006c08d13e175040cf28b215deac6a1ebf3520a3ad9e91f9072dfe50c69d1aa5a0df73ad63f72831b055f2367ea35cfe676a4f7970bc85e2b58917d1bd449ed3d274ac40f7a515e261df3d067a277ae610e4ee4cf68b3a947ae8c8339c818ed10e73b6480577b2a13722023cbb09d3b378cfb71f6c86bd481ee09a1fcbb807338e968aa5af993697eab562aa4975562eea6b1169e86c75ef13e877cfcd4608994eadedea3eba55af19a7a55b19e92b974450a593cde717bf0d7ddbf0bbe8fef90816fecf86ec522a2d06a04ebbc50a1eafd67aa461a8a9cd705ece0bbb46cf773689cc19cd69607594fd2ebde06aaa1e34ebec001edf318fa22245876461fc46126172db41ae9ecd74700e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "313233343030",
+ "sig" : "174f3644f5380c9d804287d8b58435cf141283eebfeb4e376493b401b812b525dca70833fdf626b043e70a71a9a54974be4b77b8fac0c8cd8b5141eb4c8a906cb16584b385124f2d339035906572e446d230cb60a0604e53454d8d0cfc588c0491190e2c26f46234bce081aab2c2cf15cd1d764baf46fd8b154e75e8be85d54c0b9062ee266e2ec781f7dbbe8764eccd13da5c107b46829590f6f28f595ef4de3744050fa2f721c3fbe1afe8250069d815c63273cfceb77505fec5844c21ad8e60a73149e5d7c3018895967abe471d7cc0800030c70760bd0d3d48d61e7eb12a0a27a91677216d0095a2a95a37f3c86942c1981dde4f7897a4190a270e962e2ba427b4e630e3187ab42cbb3f9aacc9c0f2eac9a8c44f6d73f96eab34b74dbba066c9dd56d32ba7df087dba9e479582bf73d5941cc107cad55c6596d4e25e39a7ee3704228ef978307605f2872eae23d8f2fc5d8c088b482e15adeda22a7cab9d00578d143d53af27b04416a1c3841aa88de6dc4f16b8dd320897d1498e4effb58a6d87b8ddcdcfaeee75ecb9ef64e3db62c232965f556ee3f74d73d2b19993e9a9b8d6ba56cc87fbbe3b7fb7ddcb35184ee2b881d55e55a7803ab2dcddcd3572cb8921bedf958185ee7046b12ef4e6190a314012006f8003aca93f430d121df1ada316ffe0b1ef85706e36ad2164cd1e40389b2f36cf10735e68e15022097884",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "34e01ccf88b7b25ed56f5fafc89ddcb9b6fade81ed2446b0c133f6949e73a1d68134973f59a551582bb3c28651b34fff77f97e91d947a96f269baef355697e15f4999d3b8b173c66c86eaa546b44f1aa42251df45584a938b40c6f1b5e1f8c58ff74f96257a044b10a70bc5075f9769c3c949dcde889e3b9c6d32d4eee6e312dfa2c74318954770556677d1937265e896bf044b3c0a03ac6ef1d82888a5a010787dc4a65a855368532b092a5f6c985dd720966fcd407d465b33426cd6e56ac30feff073bd4c55115bdbaef71c14f180fb559fa4860d7bc94b52aac8d121d0c0ae4c2a64ee32d1a1086efdb4264f4f93f4e8db096724f52d608bc686eb55f3e2820abc4384af6e4e4a8f9eca4cb3e52c43a67e673f2610ded69df520fec76d3aa50b9a6556fcec204cb959a0ebfa6dfb868068f583338e57cdcc2d2603acedc48c59500453522bfa8165c8e2c63e4ac97b3d4d70075c857beffb5db8df58247ec4842fda08a093df5ddae1cad03e374a350a87961408bf4fa99e5511ba42a9059a0ed73c1c9618ae0a300399347ee194003fb81f6e905f0286e1467fc0eef2c5691c0d05a480e52ec578f77d2616503061530de1346d1a424facd2cbb9a7c8da38d870e5f4b8cd406d41421c959101c6eeee60e092b2a5dc717f2caf292c8622d903856a266e31c7c342bbf09f8bc37f67f576a3e8b963b88ebda9aa31d093fd9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "5da09302fd2e6eb0695f2d027893f42d71476bd0ad8e1783f3015fda3d1b5d4fac1b56fbf133144bf82f874160a3a248e2c6a4da691a7db2110e4bd095d536e72fbde3b47ce0bdcca2fc9050aaaf2395686f98b8da83a7ad152b2f517125843b8306828a0d5ef8d4b3abb874373644e81755e7a929a33e98069c4d4d0a732b65c5b836c2b7ffc6a914ce02c2ac0d4bd5e67f7a395da04d8f24031d1bdad73eed9d08982216aac5a067d90311bffc2b109f9dc3ab4ee2c051e23880a675fab15a3ceebf15f114d79523ea5780d62a0785caddd3d345697b8a1a785b1488eaecbb863f8ba22a307bc835f3c832ce37de47a416136b8c2e559b38fe8d2b94c4cd376fbe209130206b53271f69789bd0f2596b85d9ccb000a15e3f2e7c50e8820dabdb36b1dfac83cf0a307ee46eca142eb747dd72972f0e824e9107f318036e83274ade55d53fb47069cc49cc51460f982cb712074082559bef436c501c968e1b73fae4adae5f2d7111a1741d1299869b5f5d6c831c69c4ab323c4e04227e435cf3cbfba1a3a9e6e6a64368027d5c385acbab0012f385ffa331db5decd358d44afe4d7d047ca4ec9b8f888930c1c6ca1a01106c8f7482ed80cecf0e244ee76e28527d8464f41395e949eda74e233282f50b6fcceddd3478be8b7825ac05f0f1f09617f31f79eacf10d90be50711b8d2c0a4e1f2062a3d6d4ab9ed05c0f6678f94e7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "10877ae7a63a66b8249e34557c24145c4a5bbce1b2d7191ed8a6b194b5a14c6f0c75e157772c90553632c4a58636aec356e50bb15035b7409084ba68e91d09cfa3d090e1b4e17c08c56a3d20fbebd483df984b5f800c7724c52c19339db62ff9b13b2cb38b1187c5927ffe5728b8c7a66d3f209db3e2a490b115e6e854bb8b5fb6e390aedb5ac7fc93921399824120a24c6dfe8b084845e4921c5bdc04f0d3f9dcd7896632252b69727996b325e99a07fddaf055328685035b629c001078c8182e4bc79155405aac2324790497ca082e0d9e6b2707a011a9530fed0fb0e2568a05ab26e3cd1e613d6cf4f10ee619f97bebff59df634427584e26fa81cf8efe07c40eb910a7cbe463eb568cbc0cb1992146fbd7280064a8189d22ee23283f661b9e980d2403e70753c1bca7505ec92c1d688200fe001d597874968d14a8f3d8edbe436a6f7328218b69957b1526d22eea70992ed14526a0415e12534af443a1d8100578be888bad5e2fa18638d77dc5eb177fbb12045d6bb2fc70bd4ac3d9f3a202503611ef6b55b005f6a39cf45e3a896c5a726f8eec1ad5b68624347be0b4561df68afcbbd665935b4b5219d75af0252849ae4bdc9ae89636f7d0bd9533b0a18f94fa2ec5b4c4fcb63a0880619a887b710cb92b3376a407fbc6fbc43d5794dd243c7d235a14e8cc3e4f786c3bd57f391393d05c283bd9c62104fe04cef29c75",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "bd9586f52f2e14b0694a447fc111086141f8864f0d2464ed83adeeb0b702cc0dc501b899f0c1ba5acb0c0163191dc8f46e26631fa236289902949c087ef4968585a9daddac00fdf4430561fd81605f7f3568222da3c4cdddb9047dd529527a5d370c343dd2058d3dd3885157e4594d7af160e2443297a3c87c4214ae3ae2fb3c13a8ff39e1e804fbb39f3097b097a7d2dd568d885a5abdc3d1bb012349758e96b608050285ad3c80132390ae5fc9eddac40ca98d6db6463b8f10f79e4c4a98d2aa91b7d8d6b9c2536d8131a3d447a9622467e7170c66c72495df3f8cec11951db3cc6407ce75ef398581677753773bceb6aece44f40292d8de15e020523644acf0afc79e1381875b6a67168bf566665c4a4aab1a8c6a2a384437f4cd2b242acc8d8385cb39764dab2c73e2476200c2136e4904f8ba0479e5a6ece38ac8b4e99b6be4a2f12310b265a8470628f9d198d897cace6efd9cc2b8bd299696654ae205e1470521ec7ec74d2cfffd058a1bd1f84d72a5e13d2bf44aa8306d78319569635d492c639397d886222d5de46f82dcc5bd9736d401ba2920577bc71e7cee77b9395732317b849d22ea98bd5c6ee461d8275df4fa8a9acaadc3db528d7c53e8b7e797e6647ddf9e2259af83b4c56d63bca901e1f0ce5414b5609fc1edcd2a6a7121b41a2f3082a7ba6fcc630fbc7fff4bc2535920d6e8345e0aa8d6240a5f04f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "23da245bc1defff09dc4a0adc58347ce419109e3002fd1300331a8dfbde68f4b17d7e65b8ecaaa69abc14134422b76036f4917b7d991e0f51d168074722a2f1ccd1b30bbd6f3139f147d29ef11a0da1204d4ad115df67a66d4d10509abeafd2502a6b671a40746861751e7e5912e23db05d0b3ebfa95f0f3fff8876b6f01af3dc3d5e94ccc7582536def9d40facb2c6d91e0eaef3ef7753fa8830c71e6e583fa21d423cdac47189337f8cca61044e492b073caee975cd3cd33ebd548eee68d7220fce78ba2db17ef8ae487d2ff06e94d3d4ae67e3ff9d3d78256403744dfc18c5649d529f3283b51edd7817cc3ee9a3d417d4e2e583f13a36bddc93f078cdfbdfba1c8cc486b50e8104f4dc862d4cfffc7c9209143d43fd7d55918d326f022db836d6d3ae155897aa4a12af78846c94e1bb42025a796d594920011945aa7d7f41eac8c0a42252286267433c0409371d20e312423062dea435283d3857a56d1b47248190b73b358ecbc998e7dfaa4f4b89acd10b05b58a172fa58fd37f07b707a978aa4e26d471726240edce522d4083477db37e4e230031cf06096d373d65e4e7fda47d421e4d000b722da6326d9e8fa5f09f2685f6af3a51f5649e99a67010bfb695f3f5bd8a6027ab1eb759ef0a022f5bd6775e5fe96aa22d9d76b375377e2b556199c940f0567f09899874e02e8b972940fc7d7fd632efa97a617c1d4767e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "bec4ecc1e9935d26a8a448266a6d450ef1926d3e0353bb61f7d84934d7c66d66b4441d21b54abaf9200257fca89ad352fb0247b5b65fc952f4d75fdfd2c04a8b440817cf351c4c09493191ede4d73ca55d4142f1c8abd1982278c60c2f9f5f2adf4a0d1e0ad8ea2e3aa1778a846a91bcf4ba4b9637e4a2ae49ed91379c2127dce0fe03048e78dc9c37b700089ab84b84cff7872fe08d0d773818e158b896bbd6075af6df1a751909dd1e5dad968ecc91bc6219c613a4ab902de6b0acc46748a30fef9fb33a335820d737fdb353f9e8e5378e9ceced5b8809906ddb710038c6f2c4e3c80158f5ea4ab1e2357bee7f01e2dd2dc81e9912d8b260ef4ad38e181d7f2d5b07287659e03351e4cee0f0cd4e4ca477415504a8e59168937958e3eadda0a9e366fc370c308ad78505a8faca416e94b7f27f60f40709959fe26c1c6ab985a1141537d1fa110cce115ae45a10a3498591800e81102097ff514551819abfab67d876df37e1d04557ca98ac6d9c14cde0bd2e0f9ccfd6e2571750b3a69519ff2630c5f1a08f22767e9500727433126a7da85d992cd14d4d946aafeb596f7aa8ea2239d1d5fc0556584669a8fe968c7d1ec9f35a601afc7d8c5e2620af5bb95fd922dfb3b8d013f5b87c3cb1da4b3349ab13135a13d45de49b4991eefe8c6f6b1bd409b2f827288986e986cf08c643420b160a642dc47afb7af321d9eee89af7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "6e5a44b4fe52c8104eb60e7d96e697c2fb0c7610fe17fe8c6d10fabc509cd3cb16bb4428935ec58fac84db83542ba166991f923a9889ee78088f0886deee107c1d0852ebcb295561c3977b2d69aa069e1c15e41d5ac47050b2221962413f9b5111a536a0a6c1762d04dd8ad96318964e34b8230564509e62d63b4bfd0dccafefc31bc44a0086daae5da89baf990e454f390343f1755f7db2bceaef0a310d07b7817a29371485d5abce1cb9b1e556b830e15b35de0b0aa977aeb1b6a54117bd787f7f9a64452123a3f29fc2e87256395102b6ac86bfde21c05a5aebd4862008be79eae34faaf324db09b5bc57e7e2650ba2d5a11851ef8c864dc5c04c58b132c208b7c579673b7419557d4bbdb47b2281129c72072d906e0e63f4e6dd55f3d3b2fc386a81a7b746a991a751d49d91a76fa4876b3c93c4b8e6bd9326957994354ce4d93dc93df5c5a8d115897d263857c702f2a95ff4a714d402c88b07caa43d4876ae5c37780a7a22a01e8f5a89ee1b50185a27318120a6d3dad156811ee818fa2d7b051d57c5a4f9b93a99dbe9630b3e301e94b04ff6bfd4361abcd95d86fc89046f66da80e29073365fcbbef0e7f29ea799e33302ee3a29792742f4a078f6cf86494c97e8b1dc2018d4a65ffaca21af43675a6461a4a8519e95f4320e2ce904f88ee8bfcc5d10a980684a2038b3dc8b34b5131995c684c89d01095b41b713be",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "856accc6420e940cb6ae49009afc46bc43ce4853098a25631d172c30b2d94b71268949c8ecb721a24f1d9b1dd0448f2825268c3f62c39a97d40bbb36cc93f36f9e78c1e87ae7e217a3f0f3b96c20b99c96d10d8a06b40dab75e7045f484bd6537610f423345df4b9235be70874c3754dc9131ad5041da7ce7c61ede789d87adac85dc9318b82985c83143ea1194c07386ecf2e3af4c1a72722c19649875378b43e85b8251e769e42405f70ae26d94e7b7492dc761accf9d793f5b9e3619a8192d8166ecc53679dc2bd1b8ff609d698bf92c75ac92895653c650ab205a9233237c5ef111d71cd13ae2cabe6c71f5164e896e9659afe547ed1321a6cf84734bccc19b9b93d796b54ee6f3f5355bf1a8f681854ada63ca8beaf9695c5da9adb1705ef06b3bfcf2d35be7793c48c8d8d32a1e2273714c314670447c51065619558c8ae80ef286048ced7e53d3c7b5293d1145b337a0ec34b21dbd3e2bac4897bc657737044c9ebf8c9d8ce82a33a56785a2f21c296b18435895005d1a5bef8c496a36c4608b9f7dff13bc7a741217b54b8293e8b754e1f1d98f9ad74bd3334f381726f405130509b815bcb09f34b3c34b3340870e7702b54dfab81fe68c20e1d6ec9f64ddbb73ef0768f3ed80babbfca7eafe69ccbe1bc8db50ed35614f1b883e702c04612af87fe3cf48063068abc42f3dfbe6499b8faa57ab75384bbc47c0a83bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "7658eabf44cbf5777f121c459c87744aee55b520f3163f9753d7c21d6487dabccbdd6a54bd8186cc5cd68fde76e6eaba46443ec0a750a1824e7f8e7581f7b57949cc6c44b5a6bc08d61178617c4ee99ec700053562efee3d8c7d532082cea526f6e0949b686399f15658771949cf6ea8eb455587fd328de1315180df149bf764ce52536c82b2d1e924e7b7cdc09d11f7e8e8e1279cfebd39b8dd64902206e3fe437697b0cde2620da6f3252d09e2ceb52a6bb1a63b407d3ef1a0ec2d6dfe7a413dd8e899b8da238032241514b44add07e2a3cf37cee9cbd50bbdecd386226b08020652bb651e292fb4ddf6a0cf8c3acf9ba13ad90e74055418d6cf0ec2dee44fba207a2052474c6e397a7eb30a021d2e44b343624657d4753706df893b031395d0cfd831eae47775b2a4ee21bb36f294f26a1ba1011d16d5a889edfdf0f69e3bcc10d85dd89f54318aa6403ffa0dd3711516a0d13771f04a23c7679a2fead20c57f067e9feb5f43729bf6351ee3bda720d5f01d56688ec2bd5f760977beab14b22bb72885e2b7f43572c0bfda433eb65e8f8c7da81414f96454fde33ceb6775ae73ee119e25a8f54a9cf33922fb06def12c6c6e3cdf01134a62a81412acb67b7e63778d675d110d8fbeef33db054737c9c99b86041e96a13bf064264d3abbde65af598cd60aa827f4f7416d3f3b0c622c038c7fb63ea7c10691e4900f0505a05",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "5bdf25b34b0452928d5616140daed62cb7916283165722a98f344e2fb86028f4a5a6459227502f558ab0e6d0591f28bbafc7fbab5a5411167acd7183936d072c3192d73aaf5f02ad4d31d0afec686a6c6c73cb0426c4320b57b73cf6dccc2a376d0cdaa2b0f86f9aac6bdc3700e5df7a75fe69881e3e0573167f3b8faba3d7be21635e7dd10ce82c7cb74e97611415f7e283bdac4b186f7b0c4e9e803a9f19220f686657300e4ec312229ff8cf69fb780964d14c3654df79903fae9969058533a7d0fc29f417f98c1c62aee7eb260a318404e64164699d18a16bdb934e5beaad513d6bb7bdf1f30c89eebc2cc02e623aa7f52532f2e89122f50ad8be9cd3d6476d815e721b789f148be254731e4d5236a678a5894b939de88067a8f70c3ff5355b7a10c2a624d09fadffe29c97e6c2b655b22cbc8f99a1912539d034537f29c343e94d762496ed93072940bc2d56bc419dc584e0f984bcdb4681920d650eac7bac0cf2ad14457566dcb2c4165813aee4d2891adf8979bf38e6d7a3b80073ba04c35b2d161575edba17520fa709e2f1ad8ee43ff5327fb8f40935b7563c0a1487701e964b282c3e5e294b5d5cb570d18108c2d8fb9f9e2419bc154e1f865b2512bcff2424a690afb6d0f582f4b84a41e4a211fe57ac406db5908ac95a5a26d7de6c3d7b4b27d4a7919c8362293e8c8dfe21675e800794d31cb96d9a400c15df4b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "20dc09d6978139edbfb570a17a39704a662b77fe4047037275064346e761f2e198046a42ba19087fbf5f44977615a8c3d26950acb99ef1aabb32a99a5a069ba7008a0f8594c4fbd7010ddcdd71c2f5bd2ac972d4f2434cc662443e280f2e241f0c36ed47c276563763d09591c80d1c77fb1fd2ca278448f3d183fdc16f1d9acdbdf94c7a2408ebb7bd3883767ffd5f7a392ba1945c2ab9b03da850e745432f0a09c7c02e7065c8b55c3ff86b171b78b13c3ab933ea1a76c332a2690c852f4bc39e7e8cbff8d71f1d2e614c611e4ac5b9f6340fad1db3a3484fb7a295f9e7673bbaa8ed675da4915eaaf0b3cb882e9b9055ae4bb8ca513762c73a78f12f42bf3cc42c8e37eec06f7caf1da5cad92cda284d07de75aae9681cc4cc9974e2683d4a56a6af6c792f26a281e72df45ee3b2beeb7667e2b254405c3af92889e6add37aacd2e6f1ddb106d1e7de901f285ec7097b15898443d8f368a0756c2c937ef1ec177736e94043689d6ab04abcd7829d58e888335fc64d19783ef08544fae0ef5cda771e481217c09ebbc12e41981f56b68c4c9078172f575928c7003606f69c3d75ef2b397dddb856ad5625035c274b5bfdd6ee91045eb8aef15004160b98846c817cbbe8e608fb1426daff941e9f0d358abef9d8b52b59d3d25ff41a44cd1168e6ac32f09e86569adf3dd11c632ad14c43a4545575f4461bcc29122cbfaf5440",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "380c5334185962bef9ee8ad0672b4b997fa0d1be3fad6300732dede2697e5900230c64f93ec093263e62aeea76754223acc93faaced53e558a7147b560bc19638642ddd82d1b240a7983bf2d7c70b986be5cf85abaf28b51599e8d3d50d49abaede889ad06644982aa010d86f3f9e9332443bcee685dd90d2b88a26b41a4bb3675b6242836a168917d22a5eebda2800d65c33da791c3befbb2bc72a17976c027686f967632ad94bddcac0559e82fce6918588f814dcf65cc3137344dd84ae82c00469308ec62e9dcbafa501fd6091e05888a28180b8401a5a2098702e5bc3c8a218f608586c1252cb5ef81bfec154198f0e2af6993e4ad57edd8f74f1212f70509b459b1058584463b96925723c1e9537086356887b450db8525d04f4e53a874b0919e663fc9bf8bd2848986054d56f3766fbeaac550565c8736b65c8b21cd68c3497852bfbc6f9c83f48e787fcf2be244017bef9de6c633d2906bc3a2907ebbc177aeb685e2ffb25be2933c39e426ed28046eb06dd9f02fbf133887fc930b44ceb52a7e45011d1cec76d4937399cf5f5310cc09f847c04efae92aa80543be893dab2b05c30c9b46dd8f075d4d03a8f5c6c07f059c740fd557a406f5147573a9d92c0a832ee25959239760ca0453ec1aea8a1c6a2b332d2a9700236b975b697640082c6974047cb2d3d39968761202701420486e1e271c5ee495eeb7967bfcd6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "b32024e88a28fefc022e4d54eb5e820b5ce205d4eaabc87d3c8dd1877cd163b1bbfb3d3d29c3da78b98d31f2478e8cf31e5238a1d2849b39d4f074ec3ca96bbce4c7364f9a14c83e363ac17a36e42ddbf61fb6638a0307f3feb468ef526b0b1e1d23030fc6eb323f405c3e34cf211e5967c8d84ac436d1ef722650117eb5f74d4ec6e168bbfda7e372c1ad828160937067cf0bed8939b8af2289583f459e6a2e43aa942a78ab811c5f720cdb92cf6357f995dc3c176be981ce4e86be3b63bcd5ca84382031f16440c8cdbaf4327d914166af22321ecdaa02da8faa12a5522de776f23ff9024b60446bca0da45e5e348ecfebb7c85ee4952cf6b543019b5cfc9108d9edabed761b8522e49354fecfddb24fe08154250b2524dae76128f3364f78008a414d0c01bce320b32e8fd8bc820d4598e5a818014cf8ceb119e991722c95e2e4380f66d3e7a2e96b49cfe06dba26b3c6eb4d67f2c61a9864c40230df50b784145be40ad067c0acbbfcfc0d706b87137020317d5d5cedc0bbaaec40c16b5900541eb2c2dee9227f69a006db0554b7eabbd6f5789bddbfbc0d729bc36759cb23c47cb9b0428246351d254735d92816f8f1cc1bb2e3030fb8dec028af473a643997d621b06aab75d8261e9d6e17a7f1c222ea7b4f5c4204a1ffbf60a7a1989fcd0e9accfe8f53ed03dc6ec04ee4ffdc1ab63b581137abac5995afc7c52b11b7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "0a95093021bc15ab7be12947e892fc72f12f5cb76600ee3adc0e536dccbdd235110658ff7d1d63b242b9e41ce4d6d8d20ffeacb59a86dab7f5729328d3f5d9d886e88d344788ccd8ac4daced3d4c7eefb5727037d5c073b3abd221c95207f2f7344ef4ff95ffd65a97f4c60a3a75901a616c9af07571bbbc25a9ea3f5caf40bc2790c824b6b31685fc92438b735226c1a2f730eb8596954be137182ee9bf0ba68606006c262d7b24360cb4c08dd5e0d144f8f0cae94d691aec91e0efc1c92d0128ed99ea7ddae3bbbcdbb1669485593a5313ac42f273525fd8dd6337037635571f05898baa6db86fb576054c2f62f9ee695f7bdb54e8224cdd914ce9ec073253917563f9353164b373a7e3d65f3d7860c9692ad5ecbd58ba4fb1c0db705aa2e707332df7573c704569ac92942fc8d7f0c49e973a71a7f7792ea8af8fef8055db774ec12579c9f32809101ab0ad92ffb5157f26a18343c3594a3183d2a92c293db280fc4e4dcfba02b4441048498e3ba8ec1cf92b2f54157349161c90f7259e2aee6572218587b99dccfed4bbcb6fcb2cb9fb2da566d5ce7075e5a8e2932ba467fd027b63cb7bdcad671c1c84b7647598506ff0a572c1762f5a3d9d84860bbae6022e4578d300c507219185446dcef47300dc156fff1b1806e2322b46390b4f38d65c8124baa8af2439ae0d04534cf0d53f8ca768e8c5341254885cce7410a06e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "d5b62dafa940c5f752457503a90e75696688f04e3723f25ee50765f7061e44a4a02de87395f70f0f13c163fc6b458d3df6bc4ba862be1299858f065373d2bbb5d61c8e43c522cc92ac612c6d508593fc5bdd0e025458094689298a1e8acd76f2cc777d86a430c431c7b1b119c619399ae89a789d99a070e2abff83b93c2a79b8a066a9561021771be167777589612053b3810c12a58ae994ef56917cfac3fadbf9e0c5538301ccbeb566c3736717e32d358e705be486b19a66533d1898fc4771e87929fc25ed6e76f16cf4b9e8801a6846fcc1e63c700e809ac2e4347735a17abf9ac04f6a88fd12a14d36370dafe73e63c802b917b474c6b1bf9e39a052b4193027c4893757f92f6ea8a5bbb7abd4219d561dd0b765408833a84ef118d50340676f8e108024220968416c71372b74c5fd678183e632e814f286f329555a192d2d0d996d47a7de6ee27ba68540adc9b1318fdeb6e2eac326db64cbe4ec7b6e0b019c5171757600eddf9ce00a30591e0fba2fe9037e14d8db08be53de4c89b14849d09022e1b2e914045d9900c80db8af2985c19957c693430ce47f1492c1df5e43bf22800a56be0551dcac39c493db50fc4d47109c93b058c487689c41c5523eaf98e88b792740353ca54dad3f7fb0e143b85f90493716faf91a43ec5a640784e2ab58c5b268ee44ffff1a41b57373b2a6f605067e1323a6892a0f0fb73f4249",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "7a4af45432969bd549b2425cfed92f2632f12a13d73f742dba27c886f2ed487ab7aff7acff1dfebb3f3c56b5ca804c3604c49fc328e680c3e1490e1abe753de6f798b7a4472dae1b7d992aef93aa1712fd2b016ddeab87557c5309056aad97a77a63c9668067560fe99973e78571c60e0c41f91dd9b6a6029cd911fa7f9d6145d34c4f49a46fdf0966b2994eec3707a84fc3a473d6d0279de1e8c02a50cdcc9a2784aa956d76a1aa11aceee7032a196cb03b1d374403700757c55363000553c18eed69a31658c77604792b2b9cef101d63c9a16db88d5572be93af8e1b683801bf058456dd033c12a7f4058bb9e55a8d318e4af0c3c62dc045b6c247c80a018485c27d107f6ff8d83bb234f902568085079a6c68042b724577ad18d82b470bec73af855d0b51cccc505fe3199bb7ebd332e7363f50743710a4812240114eeb1184a2bc79a33fcf69f29a61677ee15785d3b419f3d0a82fa32272b05b85495bf1ce2d2e4560aa0983a393b94b247350fac856b28799b84822567957a49fca2d4da6488c7216fff1d4895fcc8e62658643974b8c299bb05fcd46158f929446a536f8564a806e6b37b3058b2465881faa8157b7ec838998fec9fc251cb33630b1c5378d39960f3835b10aefa611bfc1ad0d11f736b9e56a434d2891bafafe8b42049626a8a39325b307c992ebd46f8e0a2a6a9f00f3d7e103fc18e7e6e624760735",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "591963c2164e2ef706cf711051010a9bb0e6f3bbe51e77b211431fb7b818873b0f4b62da58f970aa0f397dc65ab9c5a2cd3cb1cd1bb7b10a14d56af37814955db4e5bafaeb5e22956f2adb8b37d7db4753414a7551c287d618967bcd138c79ce2a8f590687285c14ceff93e7acd18005e64221cbe671f2dea1ece956227893031e2b4241a7f7bad418579bbd261913be9033102a03cdc1e3f509cc1597863c7a685921ca005011ec59c22382dede35f94acc06a19660f812e633d730b6ce73468508baf78a072a6b8428bb83f6c5d11df4fe14000fb0d8ecb12f8bf4fc811c1218d2522930972fbb33e0bf4927f51f5921d58ae4a63ed7499761937f482a22ad45efbe0d64e6304be819296a551f958454efe0685b921931a0e5742c94b8fa23ef472d0b718ef96476f27aa87a18562041ba1223ea3401df10ac43b433ebb8f434dbbfd1cdc509956df61c49bf6205a61b36b0df718ae108bd41e91724048c8b73fabdaecae53429ab2b57c7e13bae23a148b39639ef331e0c77ddb4068b1699dcfad43c7170e41c2446011e58ce1722b8276cd69365f798e0bfefafef766e41b3d0b59c8af8ef8f073ac6f540a2ddd6a1aa8628ae5100f0a2d9e2db9eb449e3d5a1c7f01e7cd52bc341b38cab3b26676103e19800391569f73d896fe4440bf3e97cec301fae4260fecbe9a0cc720f5b8c5cd1263456186d77e5c2052870db42",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "8e09ddeb3998ab05c2e49d3b184db86d9d4a19680e38fc4ee1116ab488b2d51d7bc13c45af9611aaff2e2b2278439606cef737361c2a44f705f4797da447154ab72eddecbdf6c0120597728983736a90ffb0bdec5787de559a58b187422143fbe160dbc1ab03cceab3ad8053812a68e9dc87df1610bb68b3dfebd7ec7fed78d7dba4563e5b1a30bbadce6886fcefeecd3f6e3314087a315c1adb893362a32831097b099429efdd2815085b78814a73ed1a99e803f7d10b522f540a2b3d02c6c5ae70f29fc35ec1ff6ec8a0779b6bfcf91c509d423118efd7d9c91fd011e678f6d7adfce905555c06bbfc4bf7e2f5b8e8bad468bcd1f2b3db9a346f68063032c57d0715c7352c48f1171d32943840f5ada9142c50f202f7671b5b4a12b6b516bcccd488c1717dc49025f49c59879a6494c19e2e27445cbe9bb2b3743ac8dabe1139465b8b81939f9e2fcc90b6432b1021a377f8ce728c2bee156d3127163f96be29af1a149e69a9d3834c60e7ad12069933e11e7d6ccb1f36c442ff51250b6c10502b37071dece766b5ed55a068e2b7329ea29b7dfc8f841a7cece5319a14749967b42931e27eb832ec749b9ad8b3ae0802608eaa1fbe4223993471f72ddb90704fa645cd0d9a25da15f2e4d79f949d0e6ead887c309c8cdeff60c5d1990f358ab933077dcf5e6c04db4388da1e93bc3302ae6b7e6efba0f8d3eab4d735513630",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "4dfe3bd4db47837f8c4903e0db204c2d14c0977691f66b21b0036bb849c4688f1472587fc7e1eb6752e41ac492fb40ff14914565998ec30ec3d9963c24167002e1934ad79e9f772622a5d74eecce81fc5e3c02790771c3e44b9ba3eb82f3dae44910a2a5ccb3b4bdfe05d7d0789bbf79412fc27df50b3e7ed7e3016c804705dd24e060a60b0599714dfa46c4e229fc3380129b9e540cbff28fd367f6f0fee13ff47dd2f77c04f18ff123d8f0b02dc8979c9b7035ab1533a890e49b2e19a6122e98ae4fb08978af7486e3e589cb9924cd79026a3262284f8c8fa13c8f29bfb2869a3ce1daa6f2513f939e1e9dd5c2ec8a8c3fc47f0620b38af8bf37059c24d6fe922ec1c9141a8e4804389e328607ff918fbb5e3de846479e71be55ccb4793365b985e4a2ac8b78ec2a40bb1f09ad5bf08bcd6fbcc3fc1eae8dbbc3f6f819e7e4b8f592e8e212eba13fed31483631e0bfea788de85ccccb45307e3a873f5088a3d5e6781eb5223d0e49dde2379b413ba1fce0197734a2a4f12204b16988d576a3d2de4b8f570bcbf5c5e008a9697e89ed47e837428d413a5faa1e98a73d92dae13da9802f615a37415d74e0622f30fb5f637890b28876da30cca8f36f63b755a8aa3f9f5a0490c250258200937d0d8371cc9fcf0cf8e22206a7086fc1e9335d496265a3ff0376f87724f7ff763f24c63c630a8da0ec4d762da5c4db57c5bd4bbd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "42b9b53d0b6a1013f99a911e61b527fdb2c617ca3df908c74c36ee5a8e856a4b803bd39823bf093e191712c7f6c6fd2e08b0ee793f681ea52205d0c28d8d9cc09d7eb42a5227de646665ffac349718bacb75db619f5b04e920ccb44d45d6386cd697024193e68f39ca2b66906fb5575e9f0ab9d30462a8ab6daa8da2af3403584faf6c5d90801a599f9f6ad6aa8e0b05f9dcbd5da4a816b0e2bf89999bf462f3da047c26c623f3f00c928a1599afd4b7b902716d81e37c82e37e85a6c2e2cd6945dadcd3b0b4ab038b2d4b864358615d4c2d131cd734581f4542dd9c66318828247bff3a5ac977bfa6b6e279a5f01c339ff3d77ab1e35ff268f0be286a0d8a613410be65079062dcf700e262f469295d3392c747226c2a696e4c1b84dff4c8b77149fb9ee79a5f423952df41613715c021354c7ae88f4637d5209f5bfc5d9079fa578425e6b29341c12f7776a6b6386900a2422f950acfebfe4750e60fbdd26f3a9be8db57948e40d340b9ff6834b0893a6f4cc5da6adad48096348cbba72204215cdeb1ad26f772c7bf78ff1bf6eacad8da89262a6a5df69e7532f80f665285cb93b9f69a2aa506d652eb08e6f2592113619e32e9463dcb76d2b21cc298a130379dc0b368596e3b039a5bad86a88b0054225d608aa3e3ba729d3fef1fb9720c9ec19fec34f8002651ed2467764617b0a25c368747853760c3b31096f65538b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "dce897567a75219cd59c02c7adef6038f5e937aecf7f1abb14163503e7a37a958b6fd815d088421610b669c47dfb96283c4e843dd6552598d5a10b16f4b638ee97005e13943efe09764f5eaa29227799477e4e10010d11dd09b9964d32d2c0dc5812c282c24d6fa3a2322f90a27d56f8d7d457b2c0965f17768a8c95c109bc73a0130c56fc1c8a2275e0216409b79dfb3c83055b1335006f76bf2eb629d6b2512d022c1683d0ef13af008df0db74cae1a415570ad0bef58bbf6f41ec3d69ef7f53f098b04c477a082bf27a3c4f913c88f5210618873f8deeb12ed59b758364ddfd3d1b19882f085a982feea5fb71594e78a61b0600ff8d460b29af6d155246c77de5e65866dd60b02de47722a898e1948d3e7f083968c9fc9ed995239525af099a51eb44fb95f0fd6f33045e38113ca5e8f38b7fbb2cb3002ee816fb88f4855c97ffc9170e5678d9693a246dad58e22ef4a28f98e235c80e26d1d5f8abd063535852f4c11b74b899a485dd262ce07ec03032179d14226a9b3ccc46bce3add8fb4df08c4678f252e55a972553514403e1804ce5f1e2fce2cc3fd2e7ff72b09d0a1fac8a51e8b4d7391936567ddeff3d1da45ae4c022a57318957f2a46ae8dba2b12623e8d681cfcef63829df00a50983666dbf4b7aa5bbd597579520f20aafa8ee0f7dc2383ca0717d22fb35ed75c9dd65535fdfe95684c9ad076a8dfa96f67b5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "7996321602d0a9b5aa742393e774cae9e747a4315dcfd17077cbde30abf1bbbef88d208ff462cfaddd092242f6d0eabeb30638f50157bd844b80e02fb00ebf79b3d67f83534be4f0a65f244bd21b947c379c71cd3d75e83f26ddaa7e643c5ba00ecf7bf18a8ba71a5d200c53d70beb1781e4ed3a1421b0a5aa52333763ba5c739287a1d8f0814258b292e3de344030fa099af0ef5986145da163bf7a85473704daa88116b3a079cb8e4685dddefcf3f8cb39987200a94bd82012a95f5b564cb958aaefdf6f0e84eac82b93004ddbf4ac434357605141e0d03566ed55596c0a4f5e2fee6ca57aa85d454cc11b3f002521b3f59c7e2ecdf0e55f5152625f7f829c3172d278d7a7ec2fbc31ac6b09d983f73bf8fd8413555d91a99ba1c95ddd8c614e7595efe71136f69dc6903f28914b1127e6d6eaf473d56870221abf63977669d215dd7681e8b95fe6cfbf6592a089e69dc9779187fb88536f7ce15fb820018a4b05b0843a18490c03ba611bb07f02d1150ce2d5a2c87bfcdf83b196564379413b899912baca97e1d19c5af7deb1eb3991ca2733604995a2e8c801a1d813b4a65569238b961655e19143610bfeda30f0a6c0526774a622a15bf6d91d5ff7a3bd87ad81a85c20183e9e7290d49f0a5c2e080453906a5f1e67952d6e0e5097c58720519cc5b8b52bc4f63aa9bdaad6d8052fc9e53d670df191d89c5dbc2d7359f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "7892f12ddbd48d20aba080f3b7c92cb5c918c416a2f71999c89e790e92802968f683602929f8c37acaf2e0a7337e85b5f0bcb9e2e9a1208921d578b24eadf3bc8e130571648dadc144e07f6decff4ffe18a944b8feb38474d9df08db28b65ec155d168f37371708af138316be70103e8f4a8b372ac0d3a9ddeb3144db05120899f8759a37ccc93d0c0907c83e401f0f3118a76ddb2ef14c62a304f618318e2fbee1d5459e48437ed45f5c5efcd8a85e420d350f3c24dcb5f0feb1491019438e4d8f49317f3ec670eedae0d22fa6be70ff190057bd7c9df6411e2ae7cc0f35bec1066bc23d7f2be90b779e017f3b9499b32ce12547a98cb50403620eaaec33757bfad20c55c680fc8e5b0a9d8d9958b1fc377fd34739369cb9118b8ed40db29864975f4451abc2f0c9513ba1d6821ce65c05a4f7d0af7feb9267c5c890aff779b39e6782c3918521ed4a51ff049b8fe9e5d8f5cd9efd9e3b37dc3a0c61769fe25a3e75402121329ae5077b6e71f39ed32d6c6c3c26bda4cfda757bc42e5da1c9f6a99359fc3b3c15bae37528f1df374347ddf4684a5acacdc8de4aa5d7273cd91e29e84c75e197ea168004bed8038ad5b42343e88cbdd073baeb3b1fb7c8df155fb73b1f722f4454d649f939dad2b7ec93b309cc10eeee6634bf96b63aa14434e96dd714a72ffe2d581bad37ba0c73dae1dd23ee6d6743f457232ceb309b25860",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "c0a94ed1c9b55121960dc8d128d4dd62753d5198120db43451504287097c746d74b6be35cab6db103c1ae88189d91ec2028b71b05ee1361eff41b3eb191c08488bbcdde888f91d296ffe68b5a881611a104db77b8d3f7dec932e542eea14de6b0946cb8450455e40623cc9869b92142beabe3bf1e50a6312dea264402e079c5bb78e2f01dcecefbe19958a13078492535600fb052860f673c4046178a7f14f4f316f476b595447ae6acd2ab098f6c9a468b5909a8ff758faed6f457831583e52be6577ac693f3b51984888d3977e5f1d70f46e49e72d0cf46cdfa99047a9b684a2317c9b45cfd450e7a470d147677ac0dfbc6447b6d1dd288ea5769b7a6d6d38b536d952d256a1f5055d058eb5d7d8da33c35e2af92814384ab67241422c2124b30c8289fe7c506ef960f6fd65248b80638060421d1f274d12b5537a2b99030eaa05571dae32857fdae6482a6c989e987aa874a2ce5286d16fea05ca099cce49538ee82e2bd3991ac9aef37cbd9f5498e86c742abfe6778aaba7514ad826a3f53772e9e740df5fa8c3e8f88e836f3f74f743023dc31a49897c6236b37101279aa77f605d6f3b0b4b4ada7d2116ef95ec2ea3d93115112f4542a5d1309df787a78295a0b2572fdcb3f0e1eff6c53537488ef7622d980d9a8a2e33a9d69232dba00a6496da1ceecf055b78f196d3f67c80cc6931fb7c83934d1d44a3749cb19e77",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "c46b6e7c4963cf7d9b40d58052d59a10d3a4636dc71164158099e3d3071b7dc4c706bf3b2d8763ce7f31e7829092aa74d2b800c0274e4d8f203d33953a4b7a5624ad8b8742a2835c030bdb022a96354f930b8ab6608e8c83c889ac5df6c27823e0050c3cead92db5f3d9624d7b4af915e4215bd25cc2e3138ffa07021e5460a036f6c249ca842e8ae704a7c252c7de2291ce101ea28665ee436e80b5678fc84bf12c4bc81f35d813fac8e71dbbab0320c0997170b07e5f06426e66ad7e09afee86c17224671455cfe893c2966b1fe4ff0ba3db1e4ccf541567d7966e29b132290da4705e9769e76e7be4d9caddca5d2c1aad3d0ff87fbc136468e0a32583949b92a395d36d856002f16c251693f147dee1dbf90f05838b25aa43712c2d85dad962362976423edf11631c4099b4b5c4421d9686480765c87e0bb046b2502dc85a71af6cf5264e7959d5beb6e797de18c3fabc79dd4d5b5e6d8f5dbd852463b7abe49c8602eee12b8b0d4a7bc329722c79d57504239f331d27a62e63ad1a9050d2dc3940badda9c55631dab5ad2bc9e6bbbc8d920274d54879220989ebb6d5db5ed6bd2fa36e1510a76a17447d7b1d8d2e9787c3a98e9684622152eb4f65c04cef55670556d747db203aa62562903d5f2293ce38c2920afb41a0cd94c87cd5c75ba84cd5b4ad841c97f32489562a8571cb282b9047d93ef285fcb867be3cf7a878",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "48821832360f4c8fc6a5bd036c58e36074e0404cbab3edf5f78e9a9a939b732bdbe5909d09d084fc47de1b6ea7bd1ee82d45167fa49934fa17fe2986bfd540b954990e8db0513872844da0b0b1aab4e7caac1ccbe6ca1a58d2364eb0fa52664082e92d7e05e9fb95b0f27f1a8c1202fd4d5a1b97eb61f4fc80afe72c38e5792f3376c32a01db7ade6704725c3697c65e4700e4b4c94017d2c169603b65388792de2ba38af6c758bf6456d61877ea3af8364e8634621e1fd8167c6af3255a44dc56e4915d4ee2fa77b0e1d3cdc3e1a0b2038095a6462b07c55fdaf5f75862d69dbec7db8d6e63b2df7d99f8b4a98093fdcdeeb680bd1631f89fd7fc667b2f7fa70d3794edd7dc70d3848fcbf47d29132fc344d52b058e99d9146ccdb0fa16b81abb1f1144659eb79bc0d3cdc159dfbe64658d78c0a591f50f88fdeefbfb89716d0c8b7ae983cf00cc0eb8c14ec18f5f7317393dfbefd81774f89171bc1b46e6eb0a9f575c8d31b3694184f8f121188f10560324a67c755ccf816632d143679661c0be62869b20c8b99d752255b67bf8d3f7818559218552d34267e82f805c0a6381e7b82fa862b1af81f96e7fde3d59d1b1f883822131f35a3a7f8607a492066d4958a46a339640533f431951c84662604896f04be007578b8fa0be96ae61946ff4d3853c021eee29541aba68f08c8ec32146058745ef14fc1fbef93bf601afc1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "130eccf66275d0518cbf167b6f922525de36f21d9d9ad74483a34acc65da996d1a98825e1b39281415e8724533b5ddfacacc7afeff1aa28e1cfa8d079483d35debe4ffbdd9cfcf06ea244266ce7444ad91e66fcb1d4fe7bab93d29e69726f6fe45df1aa684304e160c2db01b39628b4a69a1ca48305628d3e5a82d7890a0bc44354f3b640473c8d8f82a313ebe86b07935a94e6ca4ca06170227984ce2f8d20afc9858246048b96ba4d7b62f7247bac17c8d130046fe50e7abac7e8acee2e02cf68d6f8853ac58522751853e89eb36470d8255f43924138640d7566d0d2d66d07d49d2056d3b09bca497ec882c6b6010829f88ff48bb526d7215bcc5613c5b89d4cb12cd9d41761e16756b7164b237cddf0937797bff6020a5158bc3364afb634d0c292df068ed29f5e3501c1aa6961566c61d2641bd3f9012c2e3e346537502c50688ace379155910d98104205f1bded745f40ffb766a45dd90d085eda384fb3f112100ad27f437e56cbf4e47180ae2d6424172664c11136986ed53e5aefef07b927b5c46be8c5849843472bf07e6c49f2f68eb6d619460bf183f424e383b5c858e36c2f287f5c034c9e60ef9a92ed861abba9c057227fdf2daceeec04faf1680751285615cf03734a8b07aadd81f5762776a235258ad5962af2db8c206552e9ff77dafe457572e464a0dc324d597f35d89e0cefb8d0192a749c8ab8856754d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "4afffe50d1173d25bbc0f2b430589925e1cc85a5370b32b3dd4cf051fa80185552ce457146372792abe9238bebf6727e8da06c652ecae75d1a33b254a9440b54cdc0c2f1fa5f82fda4826ed0e0bf230690a451f14e1c9fea3939a141d354e2240a7d49d57d40556a84ea0b1e27f1914f7acf67865c68e52f406228a0be9d5619dbbd0b090928ebfd87a357d43218a0d63fb5e87cd85f4673b0cfa45d578e608476d6e6e7fb632399e5ac7bb65aee1bc43e86919d5f283ac30ad1b21bff19c5176b24a3c5991f098decc122c35e2f809b6afbf9128395d126350e2a9ef50130064c74e30e34ba97d33192069a286214e4d723e1464a1eeb804d68dc5408252f1c420b98ae118fb50e290b919abbbc379aa5a1a2cec88982feec6029a7018e2b6353b7ff5961dd6e44dc72ca97318806e24dde46dc0f1434c506e070e31b76f4b731661141604047e93018ce7a2cbf3c38b8234a30498d81d0120fa70eadf890ced155ad5d486aa4f1790bf59bd9731cee686b5d4d115bdc1245079defa9092e839ab567a6e741c8760f342ff0f004d6f71dae463d04053b98d5019407f0a885778f7c38d1f6fe80b743354fd1d4c5f7234821a41f6fee658500242763e339a6ea362db1e9cdbc7177733f17331abd97ac4a148c8e2c6dc7e6776853d37308f3a3fc1a5f2724ed1e6793651da7b6fe9e8e8198e58d8f8137a36ec5275622f1018a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "d90cc3b01cda923057562eb11c013ec3cf77da6c325655a8965eb426fad34786b9b47c3849906135d4a7e9116ce1aa3dbd489345686fb7983947c03ae82ad06faa44c95b7df8a8bad4628a95b8164f75f59f21ae26ac70a3c60009a8d7fbc7f59650d96f19232f8c101ba3ed1127e89f2f8d10c4a8550b0ee5a163b3968c9e252f13a835faddb090d357386a96a0354ab84b119d8eeecd973129edade6450a95f3b8bd4ee32f20eefa54275c5f522bbde6906664d5e612c15b5b7d55beb1a36880bceeb0ec63e62c8f007a836f28759247f606f7c03ac934d1285fd8886540054ac8212f9fb55c01b2aa7d3726c4de0fb9df4eb3e883fc479e51640602b0d306c117f0fc48d71efbcdb898a2b553b39333d31893ac9d7fc2ba13f4334baba4f9f4147aa072912c317f229f04571e56f771873bedbaf8c7641213b06509e1d38e5191573842690bd17d3d16faa0e4263cd3576ae8e25da20037e4701afebbb0e3c5ba8baf2eba91c7a63601577406f7fead119d4c3f0a216f4fda7fa6b869edaff2683b52122cc60edeb5b5536c8583c39df7d1e0c61f7a5ee19ce7c879440258a6b07483210e3b50827d118d0386cb511ceff59afe6d6914de84d7a5ed447288e046440264dbb48dc9249226c92786b5210feac2318e2db91661d96542a6192e3fcdbef679be33a8bff8d31e66ea41cdae65d0aa18c3c460ce9731b14d967abe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "7b6a7e872b1845f321814af7b20fa9879ba28e1e1433b718a6fe0e521fc8725e57e4ab0cde1d53b0dbedc5a0cacf06237b2eb795e89b8d2fbd0aa22711ad30849b71fd57d67f6eb6a2a8893d8ed68552c163811722b405330040917affbe2a746b4d13428198111ac3e4d63368ea2ee2e3db0a22fa04552d847a0ed9b43efa3dbd0b71e297c4baf9e30f94b06b3f1ec0553713460af77cfc71e537ea1f794aecb1105b57620042e75b248189364c27980f0e4b382fc54cb4b7b2028ee73d04aafc71e77e19e751b1106b3afbff80876da433e13e4607a84bd4e2de85cccfa94337d818d2100d8ab3818f7a973d7164831e9e21f1c9510ccebb4d4cdfe93212757ef97b40b947a10dc846fe5e7d5d4f492acb3284a318a11c12aa9c2828013d08c68f854d0ad9278ae1e88ba8d6849fff026126c04f4dd633e6d35a74585cb4cab87848391fd3fcc77412676ea5c85fca75d5247c283ab168b48173b7753bcd6c20607645fb51e21f43ad1cf5c1968c73e4da07933ec68829d569c5cc270cafcc83015fcb6ae48e6ba4b4542ac802f398428d969e1b2ba5261e9d7ecec0f559b54a6bf1b12727dc640c8dc70d71f2876227f5f1b2b8bb068e94140eb1edddfd4cec54e9b93e0d60ef2d36cf4fba069a72599a7f856f9b12de77ceb658ea7ab615ff3606804805de196309015e4d4f3c73e091e8fe24d9f49d0f7107bc719e816e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "5a6bb1b516d2406cbb398deafa93858bf9f4e3d0229bf1b36baf7534265b53aec5c039c371d1fdd6af2ee2a5d6e2af244415fd630443cea8ba4d796f48212ee3fca5815712be72ae6a68f36b5124bb0d5721fa04da44e3a49f02d14a468340000e0394a8f2c7ac78801cde387dda6ddfcd653fa50534e204cd44c679be66f2aee499fecd63946c5b4885baa597ba16ce2cfe9af382879d68ff06139fb5e7d1ea68ba5bf4f3570a1912fba89d6dc5271b588e1684c8f0b9f20e7cb24916e87be1c4600d2e434b22d924260c1b934d630df3adb64b79662925b09ac8c66f8e74a49868f8a7ff23280f5a4d75c9711e59cdb24b3021c02e3dc993161ecc3b3fdebf48581b2984e87ced238cc797e8a173ed0df1b9a8461bb56348f272a43b2c8a065b83ff9fd80e78ab7aa6efefe603a3c6f7d1558c4e5eeb3a89673250a9e15a3257abca309774728813ebab2ae0f4d4cc4d703310a8df68fb7e0fbf58dc280c139cdc14be97cd9bdd8cfa2cbf14ce7cf94f9191b1077909882ae4a181b0dce8aba69c69beb752c80c7fa19025e3d3908108431b10e270cdc7ac75ab040a8f0522e890f1a95b6c1746b9ef2200400821dc4d85ce9efddbd51b1580377b36326ac6b0d88e0a7263c3815605a517cee5cb89bb118fc783ad3ed56700ac82412255469c38c6352b354a0e8d7a0d0a3ebb98791c18aee99962c0d3fee3d49180128f1a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "a6f508b757f7a2299a0f259e025b53eaadb72cb0132983fac955cdee1706bb1321463634f707ccadf80291a45663c1676b7e7a24fd7a195d3ae8b1f3aa42ec55b5bf8102c1691a9f6feb4d6462e66219a9aa1a9c85c33a3ed123a6c563de615027becf2722bfb00b9427a641b6acca929caf2201630636f000e252246d979d027c566de5815c19a06edfba163cf0f78e2a73b926ed59e1874848d91a03e579289cd9dcdae852cfc61db8fe0153ce966609cccfac151157643aba1677749e140a81c5d4883e68d8a582c7519c9a0fd3600b1f813afe06b3f5039ac608f5b189bc1c5b0fc2fd2b3d91e936298b312bcda6554a51cda97aa9f22f7118f565017f5690fd500ab90176cac20c0251c5f82d691c0695ca35c7a550e3dda3a20c7e1d34870d04a01e9ecd9f0391143021a1328c74bedf8394530d5868e0fea177c02074e1d732fae99e5ef67de614753889d00c11acc07bbe61c5081659e2d9994f81b1510098a7f2d59a73569c689c1881e0370e00eb9826cc95b74569a7bcacce467701e11424f5d800b910606c453c7e908d8357f0333b829b10d2621832b5067cef0780c8ef9a369ff32569ed2ea2054ed1e25f2afaf34b110dec648533f0cfb4ae8ef327d8341ac054501655235b7dd0e8aea8c93dd656d289e24bc80e90bec472e876a0f1d508c09f1c8444be6e1030848ed6a891bfdb97677d30b8f5f5fe2aa6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "e26e48dace9b39bb74735c99152cbb6703468744f52c44b21be6e3e2f9633842ef01ae9c38974b4aec38890f7cd3bd865a791eb47553b939c71979f16fe3b9d60c68545839b6089bccfbecc16abc2b9abfede4618d6913ec2cd7848dcd3dfd4c85ddbceadfd2277997e25239f66a3271036912d5974328d439b8935a10f84b04e29dc56e8f6cd851a52c69d658c369a2b5cee465b997c31320f3d9f8d578a25d28a43cf383064eea022780a28f4ad9f0962b1352ba441aca836189d2b01ac3094a68c18cb49edea1dd348aa32374e5d5ca329184d0139ad64a433e8899d41a448bab67f0350460f3bc081e32b18be25643634f3f5769e8c8c79589ea49a471ef9239086a814d4d8bcf53f1b9c9f327305d0d4e5879bb7702cf351d31e436888c63ad64ea53894c5c260dc7bcba2fc138c01b9320656a5cc9e9fabad0cc0f1e68609edd51538babcb4855e90debe0e57077860c4d310891405aab95c51c87d48d2ef276e1edba36048935f1883b69e6b09e84ebca727e6392d94d2325ff943e2d83800127290a6aef55c2f04faa862c17448952c7a18e6d4998d128459fddd24aa8298561e8af09d94f7ac58db509d376132c1133570a211604701a52c233896f20783b86d581474dad71aeb2a560d325d55e74abe17432143f7bae58d7948b2c743910fe3557731d75486f38bdc942dd1aeed216476ebe9e3b8833ef2ba97bcf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "3e1148fa9bebf37e875a51c52dc509a08497b6adfbda1a63565fb63c0f2df6f463be90cdbebca587114bf1ab32cf3516049d3c6530ce8dc7b7dfc6a8c4a6dda8221bbf6fdddc8965820a36ceb33fb98f37b0490caa2a9e5c3a1af0113d92ea9c6df0ea256ffcbf97dbac6316c6b5fc1969b5a3c390fcfdba370b4d802b2c3e53d9ddbddbc888bec7384322fdf550523e1492326434b77e26fa51e213c49606020e3547fe10b7949f6e734bb4ace65d1fc45b4a98b643cd0917aae9315833fc7114a154882bbaac999a86e9ca1e1f29ff2e4d3bf44aa91bee7ee18647a3ff9e033df28a9d34e1f3eea40c5848a39c29bd8b36fcf0264a58ee6586cb3e351eae22848e15a482e9288582c1505a917064db22909b81ea3718ff66c2551bf0bb72d210ae2c3568b71fa654993f75620a1e414fda3eba16406a6a74137752e0da1f9e264df5a025807547c72364682fdcca79dc040fd013b4b4ed3f83f5b2d729640f393a47ba0b4ecac45692ee7245809246b9f010896da355f4078ae0788a007d7fada58b9254e0b5eabe4e4749684c481b940a58a00db7d4e5296f4a5fcbf8a9c8f7ba51712ac64fb3f51fed9b866e86c5354b297796e66d54f3ada43948b5c0605b34ccd39f7c39112ea54d951c88b166c5d7190070e4022cf232161211dc13668f37f0b61602e51aaddbfa9c92f43ae42e057d89d94c41b0e93e27fd8dc8202a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "b99fe6f7e3d7a622bc628c60f1a8772309c2ae74e906aa7e0d7c332f991629859edf934f7a38d65a586a646462fff53fb764c7eb9d74a599c7561834c7edbb186c95341d7f2832234537d8c7d16d3722da8de0c4ccbd7f68fa41e0cd0259ec3cd70f25993931690d467351b6d6e89eb59e36ee9a2c871b704800941f2dfca80e4ef46bbdaabbe3ab74ddaa413b6d8b0a9122112e925f193e0335071fd9fbb80486cb29683180a672bfef9e22bd992d46f996b5de54bdf8b3772282dc9adfe3b05b9365359223cf2673b701cf681bf97d9aea8f1425cbb8bb0474db547024220b3592294c2c08998061ab5f788ec9c1b6f9245e621bc68560446306d6579698350132a89dc650f77b334c2d720d5437b1e455627d2726d88aa683b93a17fc8884d0481d00765c7708105321d57f18d64c8268058c94787acecf693da8c7cde204feac0993af053f5a91e78ebee07072a4638eb27a660eed29c4b4183639c51b700eb11e7316750426da74c9bea545051959b122753be9c709ede76d5e0bbc21427f95f8ecdcaad7e9076d1230b363a492bd162441fe22210280982138bb1e9ada871ed719b7f9f7a36e4ff69a2ec2c07d7adb421dec61864e608613bbc539c1666bdd6c2daff21c170d692fe923651f2aee28a88a97b3ee0e707dab503337716cf1c447fbd181f71bb521c1cb10ff2c64d23f1d64c8e1cc8c0b963839dd1cc2ee",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "d9907f701a9e5696add73ff7055d62ade27bc2f945327aa20f2e36cb9e67666293eae511e11db7de1602493f321a8eb295ab9808c1eb2d0b10eaf78002bdd6a7e65c2d279280b0374feea4b9ec1772edd57b3d0bee6c2c43a9f6edb9c6cd4cf15781ea859eee86e1a354c277549960e05dad60b83348f43a2a8c16fa2735e8562a811bda1ac318102c2f349fda3827b6176918bb8d19aff195d9a7f15d3397bfc437869b322cadd8582945ddaa4ee0741614b62ee2d322015b32da2ae6f3bfb4a4bc63680eabdc8ecddcfa13d56932073f7f96aa5944831a0bee75dfba553e6bfae8cc67ca893116acf8e7a9920eae393fbc40eb34120ce135659d95ae285aa00f8a77431a9a8f83e48f0840bc9fdf891130bf71e2dcaf090b6a87d427816931c5a77ca04b8431c4c96e9b9240dd1b89335653de84615208b9980ce33588c8a145b373f4dae0bf1c722a90f4a21939f9d400f4adcee397a3fb49bfbd3c745936985400eb9125126c5c4d76dedb75c11b1c2a4388d45e1dceac5d467a8eed5cefddbc663ef3c8d853ab1e09022e89218b042752955ebfad1447bc113e21c0abe32fff54bcb2b68d8f18f7a7189d5267c662a7831512b5c419dc34d452b2120642c31c0ffec828251a464be1af84e18768697e88ebbad72fd3a656b1eab86efe5223f521867359aa9202ce7a3cd29e2e20763e660d3bf49d602fa15cb2411def61",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "8c1e88b818fe8bbd9d82efbe963b9057e1a9758a6d3c22c9724ef766c3dccdca775bed485ae98d8da9a1fea495b5146ab3106e41e6c73e79290be5dc0d2345af061a8c9143ab809ad84e42564e6484b9711317823af7cd16a88669881227ec2879d8db30f19ce2e8eabccf6d4274809c6ff9fa778db591937406e3221650c3f44e676e3a9df7a6e405bd55e756e3cf19c0b7b2796eca70d836327e10f490d26fd6cebb73c45048c9451c9490c3ff4966a2c48e5c41c35ff982d6bc6c97b5c99dd8fffcd8c3fcfacd65e9c4e7a3b3043134891457649770a622384e9f2c8414d40609f7c3644020492fb84ffc71819713867d45ce5611cb35925b5e1fce8274457ec3608cc7b0f13ba8dbb65d3ce6a3451b5f22d3a62340f0b16669c5d128ed1c93af2dc2c466267d7a09bf73961d14e597d221ef853f036878c3f3b66ecb34a519bee3ff8711207a0fb7816d2d9cf0d5c752c0fec89a08a6e724600f5401e0712296e8c6e4e7f585f72549cf54bbbd3e28d3499310390e644e89f509162e005187b9e52244acda342884dc7964a880d59e5174363bb3e84310fc78d7d2d2b6cd70dd6e01ffb9fea6567231a0f7114d5aaf8741500f834bb03e43e74a1e6515e64475bfe96b8ac855a107dff12d4b4f6f24fd7dc5d5fe254bce1d946522c50387be15c5d6660ffe3fb9ae1237538c5e8f3fadc3c7b984907dc0b7c3b902b5d570",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "568b017c1093af7eff04290be0619378435477999ece4008f8a4829fc668d0f75dc7c30a3822decc8df78da28ed12d1780c4dab154887609e2ecbed4e64b22970ec500567c6dcda59979d284f7944bcdbd511fb0e0f3850869e523c778ba53832e1c0806bf737340f7731c5126874f99ba0ddb38f3c2ae5ef879ee0728ef2a9bee6e08fc2d949de4b96ea8a6974b03804ea2574c210f06db4fff6e435c5b7400abe6baf9df97d56432d1082d46f98a302f2ad7ee19cf60d46103eaa1a303819233c62dd76fbcb0ebb1b48fcdbe462fe3dcc9d56b7ee57cbf07988bb6afd1a77f5795c16c261702fe6eadc228df8b4ac3dd371e10fef69f261b4b7460d174724fe9b676c91e24d62a996e7a877b7674d9b0cb01083077ebece7087004377a4450f3eb28abf73bfc3be41ca03691727b1a50409aa5321139826cd5ea3d830617bd1f8e40fe68b5f3e2c7d43dc5ef59482df795a7115a20dd58851c2bb42877507c099dd7a5cd29931ed4153970d4d1d29b36df95d1460f06396757657e3b4ee7b981c810f870702d48ed10cbc11f06595bf72386394c953da2e187a6db74b673967b1e71cc7f69d89747c3f7ccda9eb4f2e7df3b780bbd73ee75e873e5dc486991385c33b25a6ee5fb492bd51db6960e3c9452eb559413ba43140ee14d7fdd5fab8267320e255ef0d55e52680c5c518349d242c2ac2d7d0e3933addfac80e613f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "8770c11ccdf5fd9459f0361718db0e130720d2eaa098e8d8229c44d348b8c219c6af4515d33c86f620c81d8aa2bc8aeb4a6c40df8b8bc4a68dee303a0a1d67e6dfd8a69ec38ae7b09dcb4d513a2600e1107f55eccd5f5f1b95ab3c5d31bb56b3be465c3ae323b681d95be15ad1b048bbba2f5325a030098f2e0d54db13760f635acbcb1fa73dbfc695f62720a5ff534631108cb49b20ba3fbe339fdf1df7e14bc583b2166104dd053117a5b2b35b97a0f241cf4dcc6933d25bdad9f3bb5ae606d69dfc33b042f755c725296b942edcf87ebeb4aaecec9aaeee73c9bf04354d76130606f6e56729a459bc950e5cda8a147ce4f578796e3ce1b35d544d2536dddf97628e9acb3c2bca83acbd90bf6613d2bfc31c6895868c360de56b6087c1015be043a166fd67bf7f7865ad46184d68e500ce2d919ee4972c257c2f09ba1bfcf97a712488dee5db462e4fc964a7c7d7d99536f62c4b7ab2c18e8648deff7f2b21fd79a91b1d9eae5105d1dbc5cafba92ed803aa94fac2a7443787f2c22dd65bf1be7e40822dbc8897df8fd97668f997f716b460d0ca19360281886be8769da08cacf41deb7c497aba4e55ff2ab3e012a559420ad9e7730e9c218feec1ce64abe1f76702923eedc2b3b21c171af98e4540548102c586616e3ff5f97ae843e909d07b5b81a198b16d8a8b1b55ac21a35fc657e52bc6ea549eda09e53fd9e8c4f080",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "0edea314cdcac3303b62b333b886360c775d9170e35dbb92d5b113e151828f8c244bf9ef45c607f3b84fdbe2d6775afc74cd8584dcb7b36c5c8deb47af8839c0cd4f1eb319bc88ab0a233f7ba897f96e60b506e83c42b8c35da4c1796bd33930c38490925b13d6ac1800e76a0ec011fea9a6b97cfc36628e519ca8e8422645f61bd26efb3e963f7a3eaa661487bebd9abf377ad9e9700adb2ea6fc60dc7186644afafa6abc6aac644d24efc726147a99d0a745c93ac5ac0d17a0c51308b3d4ad430339543cfc3728902268d024e35c14deb8454d39fffd638289862c7547653346a14760ca700350137cf900964ef4497cf10eda0035dac8d6cd9c1e8dd2410698b5fe3899c2d62bf8d7812c538512fb9ba593ec583643ee162174d7e2095575ea66df5dc6f970fe1add50a001a9c4f8b7f730ceae488d5d5b8fa8a08779a7ead3b49c6082790e35e229fc5532519ab6dfeaa190de89671ee7ff2cc2c06f0a1e056a86bf6c1aaeb02c3c50a534757cf3eeaf899a4866d67c31ff3c480cdafc2042bedc67d26de464032778e9db384df0664246d2514d72e1ba29b0003d051814c1c40c1ace9d4b2ab2d38415dfc6d2ce822de2fa3fa95b3f507130d7664d304f6b1d6efd67f817eff71163d9cc46c0b0069834b60e17948ee101d19311734ae77151c49f283417168518bca3d5ca2d94b4ed525276c363dc35fb45c06a0f14c1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3adb1ea98e1c3eb5412c117762e5b5e98fdfd21e7b51e4eadb5a59704615c2b2d0290a14385bf3daa87c13d374628850a2ac4fd9a1980a015f1a2cc9743d6b6c0e8190e7d9620f7aa6dd7171823a3fe92733921ad95004eff8a3485535fc9ed6bf2e3ff99628d1fca044bdbdf9315e6fdff6d176165b2520b44dba7c17c4f833228ca442bc76f96c957e13c4cd1e3c3bf83d983e92654a55c56dfcee9ce354ee4064a1ad3aad03741825b7b8b155f4ee164890ccf470266468898f8822c964a3f00e3576a4d82e680e0bf9498b291cec1c55c963f2bf6354ea30d17f26c755bee0030b2f97b8c0d6e04f17295df8652a1df84639ef453fd9aab01f1659de48368c5761813ee64e9ad7acd06e5a1f47a26c8fa9adc6af2868dba525b01fc4173fb24e918a1982974cbe2b341ba4056d412cc9b24f06bd5055bbd2da558223c3b0cf7a6dfe97b10c96f669280d69d6ca0fd72d3730b9a9ca6451bbf10ccb6ea80a0ee9896d1102f5a6364e54b4c3f7539c5b185bf90debc8403e060fda58cbadc305ec6055b221651af2cb18b2d1eea8f34e6b5f7bf3a4eca8cc172eaa0498528083913bd42514c832daecc0ce11c5da1fd7665c741f232cdf01024c83b4140be2f34b2f550511b5d7676710941d5363a2bc837f55bb6df390e95929e2ba1f4f305823c9751aad2aa6307ebb9980794c0daa95362430290d6b1e50161c3445bb7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "86404f1a251b770891f3fbe1a6b57add1a0d6ab6137efebe6405cf37a00b26f0a5acbf61d0fd46524780d554cdc4d6c6f5dd100e3a2a90c3de522c5491fd433c559726e06da3a0ed73613099fb17c7b4d3234b152ce4e0e6d26220d49f5ebf9aa65d34a83ac664f47ad1e247c9a1f2916ee6e519c2b4a3eef4afb1049c5f9351e15e43ad8d66d0512edaae3dca0e43dce60cb523e22ec14597c6c1da3d571142b1369d2dcc7c829845f1c59d23d29389cff0f6ddedc4b18241d266de5658da7b49118623b212e69b891b3698dfd0f63112d7a63af1be9a8f8ba88d78e3eeb5d846f71c0d5f6ec192f70a686088953e6c4ee1e6463e6576fb18806209225da46eb55cd888812d563f8d0dd403cc8faa2ec984fb0000a8a847f9572f3a0447a2575feb220cb928abb019e8f624d3fa1a6aed2c46406dcd9b13857f08a69cb59a9ec936295f67632a04d68230da4452a4adda23c12af159f0b5fd5afa282b454365cb5e47c696a00e1102b1bd7d478d6dd35cc68a91680e6f7ebfe8b98086f1cfa0ba89391d95733888093878be7d83ed58a0d758c64077fc42089dddb2f4ab25b312ff2e4cd545a507b0ba5e98372c9f61c8f8e854cd455d03382f5d95a985a45e17b5cff6ad3e759e4c00fbbfcc73e1b2f695f9c103f879b05f0d2d7a8b89070ba578a56bbb4f072cf81db13bdb2cf4dfbc744677b1a175373d075533fc99078a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "b6f794713172695ae6a9b6c10489f3ad19fbd363329919ea81824c7e394c38f1498a9bed26e7edbe1974feb098d184af43cfe6e2ec6c3cf9b79451f96e0bd49a09a6779a351826461c17167f47370325599a30aa61365084ccd505e90128ea8f98dc54f08d0e2531fb03c109360c3fadb01d597ec51e98df1739737c6e477ba5f4de2d20025602fc5858900cb721da6818b12b6d9ec854dc5b0a4d472f20a7dc6a1ba15b55c4f5c6ec284c9cdc723e208a31c4a3a0ad5316af8a83839060dfdbe9e80e7048d4cf4c6c70ae1db30597d460ac727b41088e21a967e43974048482feac3b76d3fe25cc61626ad48929f83a3b17052d5ca36025095ee06e7a767ce2ebf40e0882191942ed7f1180cb0c449d8dd35306e3c3e6d03881568bbf4adac1274f354e345804e65bddfa54c0fc340fee750672f9a262ab2b54ea3d4c17b6f7a0853624507b320fa94af2a162f401a6898b2cdda7a2595057934656863945e8e3a11c4897fce95133fc4dfea279e94464889c58e7483116559909c405d4754dbca59c65082e9094d116bb7a6d457f9d6efd095882cf412f6aeb9c04fce6508ca47512fc9b802a57c8c9880f66c9092894217a681f636d284109f2ba1ecc6fc62103eed28c93832c9f5ec04cbe535ff9ac489667d48a1e78def8680c0cb81174bd51dae40df4106d65239935455863389026e123165348f46a1ec846c1043fa9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "dc886629819f93db9aa51ff96f33a3ed76a83f8aef11178e596785c068195b1ca53a951896558786b2cb3933ac12cad77197a94adcc77542acf2f0d9bb733ec6464c14dde15f4b1dd281e6256a9886fdc8bbf4d07cbf314e84692fc3571e2f26a2b7fc44f51bedb668d109a7b7181b2be96663e9bcfca0e8b73e79381bfd95e9ed7a1622cf1934fd18d0f1bbb81b000218a6ecc7e26b20cc9a8ea96c9c34742cb7243fc8135c89a8b7e793bbc433ef09f9e3c8e3a813b0831717ac076a5e1cc58f5055745c96d25422b0f435844bec0504022931b3cff27a4673cd687d071b0442eaef44dc01ce9cc24e239da85963a5ff50d16d74ae9b45418c5306895bb597bf64e0cd0a06bcdb2f08bb35e672841a092ea9723ed665129aeeb40fdeee7d843895a575e2dd757165247652b76ee39dd379b8a3c39db7f7c8946503f8b1e498fd97dc12f847f2f4ef269eb37e1d602b2df249ddf3f5c4a99ce5d0d4c131d89053e8ae848a2a6f281f7555fa2a61782cdbfdb6367a5fec9c61f5c4e2ee32003529c33c8a4f70e30997cc4a74c69e107aa658122c32ab864e1b33f7bd9bb0c5329e0d3195bff711972fc11a10580e16c0f4049b22a955872172f8fd4cc406485af45c34beeba96a23e78183a400bdd3a9d3328d5d2b3b9eb2da2f6f6b95f04b6da502d0b4b1af9704644309ce39378951cc86a0c277fc2a76f1e2c39a8a95e447",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "5a8c242268d4abca2915e7ac989fcc7e14cdff7982763487ead667bfcefab1022daae19f137a8921e24e1326db1618757c3210cd67c72a893c09e112915446587367f7a7469d0cfc1f95e40fd19fbf653ae1ad505a71d12dadede3a15721d3c917d7822a8365c5724acb43f45283511a3e8ff6e5958974eadd1a46296a7737802d04291f32bb7bffeafa8dd1325173faec9e3932b45496f0aa7fde91b1586d695684c23536068f1017b837ad2b21238d7ede902808f2e756db620bf145ae62fb9de07fa748d9f0d98599358eba3ac24571d015e44dbe3f4227c369e551005662ca42711877cee27c02a341005bfd393eb42a1384088ec42b4ca574ff548bdec9e1125c67b396da765944d35654776043baab5dc6af360d799cd70a6255a5691cd5d02f6cfacfd6d8747c735750b1b5a6746cafc8237d33ad1d13037884a21b7ba5c897405c34e4ddd4ddffafde442ebf0e34e88b101844bdb1542ebe432ed438ac7cf7f6a1798e8f81c0c296e266a710e83128c6de317df95a01fd60fe899bca898569c14e89edbad7b847675e511429bf22bb6da4f7f01f832916eb8c92e53913b433ada43e2ae909bbb13a05c174bd8827cc181984066ec687801c325e1b694b8fc2ac14066053c20ab52f9e34c3bc4b11584ce3e5350522f1eccc7846541b9f4857a20a13caaffa99b7c0c7c7575ce63143222fd9bf24ee8193d087823a1c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "3ae7c74e597df065e162d4c2a183a7dac48f6281c50f5e9ed4382e6ad0df3256a29c9423038c5642c17d2d28b733c0cc89eabe1889847f3e883889f4c37cf61a812573f983fdb0c8907c4ec15a46efbfc66a3174e0d7f718ad28cb86bcd3de32912321882f342b47bed73b243d9c01003ed17389b08101775ba979f7c15dc2e27fd7c67249b38b68211373592c59c541b324c88271c21144e924e78b37a40da423f9b61c59d1af0727ffa6e90719c73230feef6462571986185b47dac3dcc73818e84155c9c93075e454c3739c084d952edf1a6ce208cbbd60595fc18ac560c095522639646cb6787930ca76b09fe40a13a2987c997f45dfa9ee981af3437e4fe92cb1e909716335142cb98b73428d0f86630d08b5b48b9264a869cc68c0c25f30774d145c5067646a43d161313d0bdcd2e4602cfcc1ce8ebfc91873643542adcea5806c7c52895d77e365a2665ef6bd2a49ea86a96833786ba349f2ed6eeef4fc5ad45af3f12fbd57bccba0db235ac56594d9b9671f9b8e5a5e94ca19d84ebf68c3d588b16f14dc8806cdbbf7968f67cd25674ba28e051f35dab89690834111a1bd2fc8c20c12a0b517fe059e2318d22882e6942de196d52cd1a63b1594355fc1f4937798060472eed1c7919d304e6acb8ac022fb56a32a0b48da89e09ef8578a53f150ac4796124e101c531f5aed8bf2a010638c90eebaef8b9d4cd6871c95",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "b489aef0ea7a3c7171468a91132d30bba759e3506289023b8d414e5b42829e81ec7257392fad82d2d54cbc2626df4f906ad3e899f202df6df5428ab992c4e2c33d3b4812c3f9eba9d210be1845b37363698d6bb3713003277abb0363b26989a30c151a65a0589bb25c053760219bd2e68c4b5e0a999b64cf7959e05dc427a799ea7f80835b44aef449c4ced5d708a9e12f82d3f4340f98eb9836d1471d76975188dae04bbcb34bbf5b65ece044397d3f05ca734ff978cf3aecd6ef8f2d7569e7d7828abee068445314b9ab143edd70c347863909393d217d7cc35a2e3c12285bea6d848bf0cac7530e306adf3f128044b83e3e2a0cfb2d22feb0af4c1e93ab79b706c903cc0a13cf6bf17a7e23ddbd0e92b68957dd1cf80bcb83a76a9001136712956ceec4523d9be19c71f4455f2c6aaf2f6dbe187b50cdf25855b3d86242404c5544919aed5129f07e2e24511c794aaa75112597a792fea352e1c8230e7ebdb6d48089efd8b85e09fda8d8f317d88792fc7ec2e9693edee4dff1d12acd568c91239b2fca4b6d5fb7bb8fea899976a33fb0e72162b1c9737bf84992d210f6374010187afc02fc27a97e07cf6604d8ee70277189ae97da0a865f93307c8029358ebe4ba1b04a5e06833ac0e468cf1ddf04490884c7fd5b776d578dcf73ffc813ef78d18361c0f4ddaa45afdbd02f5c4e7082ade911b2c69d0bc64d6238cbbbf9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "cf90ee6813db19fd26a6fcde2185d2bfedf5dbe16a87f7b3e04379845855450091675187bb43cb4c8394a38577b88b750b3659da84c6de73c59c63baae39077123192fde07b630dbeb1df55462541a0286ad6029f93f61e954d9f3aabe15732d0130e530ebfc1dff8d846b37904ea72781ab7b8d88e31ca5b35940e738e6594f9c801ebacb2aa227f483f63d52d2200d42ca1261e21cae1424cde46b0f58973a3d73eba6f372637b3679aa31336321501f1c0b28e735829f841de63177c3772020cd446482a76c0700403859d9506e32c99afb0cf674a23c5275529467e65f0dd6e9b838493a94a0af4ee21719270ba83b19f93eeb7705dad959b837f2eb9a6c6aca8d6edeaabaa43175477d644fa4b2b3f5a8a243b19868ddbd4a199f0521f4f00b91399fedd7f7a45df6ef145d54e2019ed8dc56f207e1a4d116a2dec57aaf68b2b8b847524cc1fd208063e74d508bfe648dd8c3d909b3cee1b675ba8fc660cbd1010bb4cd7df3825c3b2279321a9015a1c88022c941db129684e1a7d2817e8b362e5d9aafac8e675923ab8e76aff8aac56e8a682a789487501076f664e16afb5ce76f550bcbcb0e4250791000585ce762594c2f48701654691b0d7b09770d7c9d4b24729d4138995654fed704c47bf1b3341552e1143788630be88d44e7833e3e76f68f3cc81695d1514daadc12349e5e4cac57453e262cccde41238396dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "45c53db9a2345c4d808d6b309de82bb90b71431fb3cd7952a48d3aa90abcc9bb7801cdcc1ce324d9cc9314137219511dbd7d5f6195bfb78c85586ae9940ed29ed74ec036f94d440c9cb6750fa3e1389e3cf86acf77671e31c9b6876f80225d75bf18c2b52d96ba2274c91e1c6a0f18c952800f0a975a09e5b17aee54d6cc05438086bb71123bd403b4ae9e0523962cd1e0e5a36bb0411f429657ab0715269b6581c788cda17e806bfdcea6c244d156c01728446e12116e34d3739227817be078406660d8b84881150845aedc295cbf1e83bd3bd0bb7f2b397a3623ec49de587a4d2577e28d288931170a7a119a74ea9a1ad37e06f2913b5884cf563f4b367efa900edeb6948fd81a24877a429636dbb68d94d6a2a73514bdc4f198348f72acd57d022e295ba9829bedf756003818b722cde1e3e65595b28df3b95bc98a59dc3377d0bed0804221cacbb1f5a4f3f8d3eccd8837078447be684afffadcef59c240747172b30881cd960705d88c364cd022e438a1c200b98ad602246d5802ea71a0fbacbe62502ab0f1ed31da96ab5293c9ab6fa9b52674619d3525a4fc5a9d5ae32814f8f0e284a16d0b7917a578692b934bf3d62eabfb2f155328489f89f90dba95b2780419a410fc637b953a9d77549a877ee896977e166e3aa11123d9bd25ff54728453c4b42a5b493dfc88a3ea188d59bf48b8d75a608b8d97d198692483d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "87f22dd5dae36089e206d23ffa45fa5f0b05ceed7b35b24558d9fde749403d1a90929a5a34f25b6ddb44c5e40f2084b77393edd5ad8cdc3bc2853a1054524838bc1a4f70f2e043d4397c339aaa8a8bbf918ba192b225e758576e9f3a0b20a8d3ce79506223a4b926fa1bc302b98d37a53382b04d8e76e4739689b0094812d82e29148e297b217173790751036cc7c800b4a80614a18fee9b4885ca841a69ab44aeadcb81ced8612ec11596aa136a2ef0457b2e2c4924eb87dbcfe51ccfb4d229db275d8b9956c4cdd572b0255d08b8efd9368c056f8f147d28690f1831ecf26d70c66533c87616ad1dbc074cd0d3b058e93a0b6df107f8d713161fa38d916821bbc12bb654d7d23c59175a38694a040d1ab03592153d2ef7423bd4f8eca5741f91ac6ad4f25e7fd47d1f41ce63a886affffbcf71ec1bef39dc6ef09f1928c35a4d126a75332a31bc9ff8219f16c1226b872a95f89d03388084a7e2b55f9c04211ec1fb59966fae3446f9390a4a3607e6fb23c366401131296bdd961c76e5f1f19eb25ff8d887cf5f0e28b2a95bd8da627cf4673ac32b368cf62fd3e7bc9e5d1ca78ee406b71c5e965251d8567d9abb05b16dba5cead301c77a4771f08e3b290ee778ea4d7c43666a388efbe5b1a163e3d14417c4b318539344e86592e46374c1ca1b1423fabbe6bebe276067ecc25fc453180e0b1975d01bbc037342cebdeb5e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "8d3e95a6d3e758dff6cf320702f6865ab1baba3c7bc01e5e6e1bf501e3766e9efc7a3e2c73d1ae06dbc4025219ea6275a92a4b361eab888d100536e620cce007ba3aa7a917f6e715e29cbeecb28308b873d5e3dd4b619c484b9a3d80567570e426b15942c30e9d39879099d2b6e483af3752397342b7d0fc4e556bc8348af4ad280a3d1b1ed25f18b866a8bfbed243cc5257e1b1e5b5a4527f26c99691f2be8bd6e6ef75928672458bc4cd4bd04220b81ee70bd0111041d612f66d57d8b33c251e2ef69d693777cc9fa8d5c9299d2643f7cf95f6992db44ac5524ac9f3193cd4d1bbd1bca5309a830d023c129bffab5441c406572fa40b22fedd76fd23b04f3c6871baee621cbd5dae7e6580a6930105f842f9b213580485b11a01b9788b0c27926f6094851345dfb47f5ef90abd14412173694b8a14609bcd35bb93f9c8d5abccf1697a1c81093afbd83b972d5424195ae6aee02a7c91dcb198440e305b265b1a6e11c1d2eab3bf7d2d4bf17a1da5694701501674838d4e5d79c3b005a4cf08a6bdf8cef2ae75b7e054ee6d15ab0ee04897560060dd514d073d9352d50141e2444c9eda715e68b8a6c24f1e717dd53852fcb5bcfd0d2957f83cc67a7c5f6ad9235ed8355363e02111925faabf8f78f33879b7205695217b780fbae9f69ecf48dd3cde100267a914a81ecd021ad0fdaf2a0d047df68a0a1bf73c18a8cee865de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "5d1c5c91033b1025d81faea8acd768139c112a3669ce1ebb101151ae257f299ba5138b7ea2ce123e927bfdcd8865dc09154fb2adf40ed7ba82d8e757ddf8363063259e8d30d24b169d4d5e98b911ced54d88353c7767922c502db33bd9b4f4dccfb6f5335a0e1839c31405f4c960b9d7a60d7827a405f3bab6296acfaca844392a2f3bb824029c209747e35961a9eea605b12a93134d0b24fd6778dc10699bfc160ab12e39455c027df447bb4d9c915ecfba78d6e66e904c5bae25a9fcd78b84690902dbadc14f636acae14effd84aa28112252e0706262106fc02ec191e891807be31046134ff7922f07e88737ffa9bd34732f87f3d459a53e5e061febc44daf18d0df04cf125ea93064acc3f257652ff1eb9aae4aea921dd89fc28fd7dcb2aafe5d9366e0f6a11a7bd0f67afb62d12efdb537298d787c328390951da3d778d107413b238ea66c766c1a1c3cc364679f8f99098a1cd2b7f9505e7626c6906c837deb1b1587e2c4b680c5a8133782b863fd4baa6b879a292312abe76492cfee03c20790e5ff7c768f206d0b4e3138d46cc515a25bae0d2cd9219f78b9b932a2671097ea651f709477c1649ab3c8c9875e76efac70bdc70671217aa15c6be247c367354443c7e527065fd1874d6edf1826600663eab61097bd007478396be2a2d837d44bba28766048aa02b3860b46cc71915798787ed59e06d836f46ec0c31c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "2b5eecfb4064a56748b56fcef79277e05ec827298359df48c41c75a65355c23c678d616bf25f08f44761ae7dbc7d161543b4394c5687d762c85fadb0eaa6e098ade6bb80dfe922b88231fc296e269411bd40ad3f18c6afff66a4bb2599628aa6fac25e4eb996cdeabdf6700327f73f26905ba5923a98908ea13f326538e1423805b75d6637262029c345cb0fdc7c6acf0897f138eb3f7b7976fe129587d4485cbeacadc16fc31dcaffbaeb7bb51c49a4f8bdb15e14a3d0ba958f330ee3d7e805db7474c4a7bfdc7f26a47cf82ae35a589559ff7b39a60564a3fc3b9e4e759bfce76e1e2844368d6d92e0e8ccbe74045cb3caf0ffbc470fbac748f72b5455b9ee38a615bfc5009923890802042a4d273fbd51bb1b00d78904ba06b0d5c425333616af7de7fffc8942a3d42f79ea6b3c5c0696f810e6033b0504ae3db2c6df83982bea64c1d8043573ac3310ffc17e210ddce4b61abf164a5e447591e072b67d01537b525c5388afe87636011ca70a0f2e75f3afa289a1d9de2894e7f8377baddf252019f4770eb1d99d4a473e92f9792066c4ac9019c2e0915a74acbfa9cc8882a4ad243a07767e77246c58618169578ba6a24af4ef24fc0059124668ff988e58aa4f654afd81383ccf9c80e2efd7b7f65aac3369d4cab253d1725a414c169d5c25d08bdd809af264ddf0a0c0d95f1b3acc71a1db00bd3efff553ea78703e54f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "68c8e6796c0cab6fb142bd411354b642469102ae094ef94e1157b704ab4be36e1580adf1ceab32e1c94a2bac154b11c0d80a84284a87d5e5a48ed09f08639be9c7349e2c8b6d52190a241b0afa60a4993981b12a59a38f2ff89e14cd8c765ffe7a07fd6aab3e66aec6b15ba042dd6576ba9526d8a53816a8dec33a81b4fc8b5e6c4447f4db261842c12cd76a3f145269c6a488f6c1baf116624e697270f10f8eec462febc798bfbdf095593271cdf47db347da18f4c470472638b711da67654a6ff54147ed86aeab70f6d85ca62c4a374cf56d0aada38e75c8611343b3bbbb7a5a49bfa8ac327c70cf0a16bf8a700c95fc761a0caea994b9a51089dd90d4c3570717102f965cf78d2015bb6eb19711d51613220be1c9a964319eda9bd767d8d42c6390b19f053e759e027cef3f18431dca9ec303c175356a597bca8807e72e20c71f5d18285e96eaa66ff632a1378d1a38a76c1cd7120c5887a8b2583d64ceb3f5dbb9a0ea3151e8c9e86140b8bbbc5e00b8f1467b1f7dcee49204cc435ba129dfc3c714f144f9b6322bba7184961b496039fb5f015af34b55e2eb2f8eae26c63a99e7b4a04b43efd61b69b670afc39f5e7d5806320f9a6f8c85babefb617df537e2228f85696dfe2e2cca3c057995cb838eb0f39a390f257241de5f1afdbdfb33df3cc1098db7383bc9b47a3c3c68c3f66b8f2028d4176c00556479a9d32d96",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "523c906493b202dd0ce8893f31ad828c81f07140fdc071f030e6f44afea4fb067dfc44b80edad16a26a1a2ee1c048e1479924f114eebfef6976d595baa77cebce5f955eb34c9f0a6d4d2a0518deef00b8a3fd673508907b7c46e8326bb874f593ea3562489dc03315a5e29f58223a110be55c37bb88509369f84e218d538439f13d46ea315367696299f3966560d282a2c835a9479709242ca2f49d90a341192b32aea1ffe69a2d2444eacf3ab92c083e8593f6ba06cfcb7a0e843d6b830c7b2cb9e9bab1249348ec7b97accc6415c86353fdb158b2008a27baa12e08980f216a724bee7632c9c49595c47e61e565448645fb3b349699ea3a8023256f76e8df613f59364aef561cc970bbf94545518012d5898ec4106af592c5fee551861c7e96659e47f133b6c4e7b63631105367fdabeb3ce38c033d5a965a4dbbed1aff66104df32d237c0264e44cd938d4335fe5c67db6e8be9ca79373dec2631985854fa010cb5be92922a1695d6e47e013a0d7728f3a0dfd519b54e0cdabdc290f4b6eb2c4e3b102055aa1d9005520f00532a8ef3e76d6e6b2470f270aa2456c5bea1db924b863b9749e4b09dcd186a0e0fbca8b3b2f7b98cb64e3682659b3de80e3ad723344269e908c393e8f9b72db5776d51262e9a59f275e56e612c106182745d0e5e8d5299860e631f97b0a5356534a7724c5412ddcf52c85628ae591f40780149",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "30b0c596ab84978dc1e37e88cc7af788047ce46c06f804c749322c0ad6bf2bc5608cf8a7aca3bf695a922e826eb5c3e64b46079d23457c9fb0b98aa6acb470de05fa612e9dfafcc492bead178ad8cac673420f5da5d609b518f1d0b9c0faac154b9310ed12652988fbcd7d5ce757d0704a5aa0b5144345f85cfcb5ee3138dc86cbc291713e50908718faa9badfeebcb73cef9a687db4b811d996ad92c1a9af7e44d875842cef14ee59d6a1f335d4cbb9e41b6155dbb694e15a1487d664e5c8e6c37956ad1292958502a1f4dd75e08efdb1ad4276fbc5c31804937cb175bce6e0f734aaad59ef27c77ec6cc6267bd250455027581565cf91bcec27f62ca5e9a1e1b8b48fb47f91a086ed300c09bdf5e0a4cc36e7f4fa4f431cc5b00c7f7212dc321e9d483770397bdd8e1b22ded6d01ad2d12ea4253ae223c786b474f5751a046357d7caf4322e61ad55c2279ab06dadcff635fae5edd2dbb6d429759a173cfbbc8d3d537eb6cda911b290c0b0396b4b04bcc9a59a73b985b45f2a91612df57fc760a7eeba04ab1d8e728c7e2fc461553eafe21d2af3882b1cf95381c759714603e426748977294038ad528d82e8338f7403c78d78cd4d0fec8f6b0f8cbdc1fbc33f6d70f1cf792cb7066540768a44c4351319512ea70b20831b70682b96c1784316a1be737826e8f4022bd4fa84396f8dcd3ee4ba71542b6c6bf3b3ea9edf150",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "824ca998fad6a19067dec5785be1397c8e8b341c82b70c02960ce64284cda341bb38a5f1f86a428bcdd7085e939157ca627a18a823b8e3acf152391a8bc1f527cdbea011e44e8450749f0bd28b4568a30ed276d3866d2ed3bcf48e1e1cc8d9687e12736c0de3a1c0693913e39152d636210a3a50788fa9dcd5f747505f48f86b9a406927321a62e006b5a0eed073266efd9fe8d942bc64d1cf32e525e7dd9a036fc4e7229ec141ecd24e0ec67aa0e23f242c04212649b7fb8daaee515737c0d0a1b24a69ce324fc690d6ea0195ffe3f6f8969e19eb7505a56661243035edf27007b6e63bd5cb3abfd755726662a09199ef1a84b3a759cd86c469c5a7bc672cd4e9987154486614688fa3c7763d608f09ef07fda12b257f2550dcdf77617147d0c6ac25751aaa9b8e68210f94c7b2022a7a2659160e74d9bda4d6549a2bcd0930106879365ad7b807bff9971c6083147bb10b89bfd8611a2e363d0e0b77193ee746203faf89acdfd0e85e9efced46c0bf1f7d61c7778a7b8c091da878b5309ed503e9986984a56c857783501237326644b35bad0c50cab3f238b60d6fc63bf23176ae9a6d61e640e5b01aa20469fe5a75613e9da7131c97ca654377ff4f08d32048c99eea9414bf5e60f5d69d9f8c8787e12a4d526febc52b585764df437aa13b50f471fb9bd5cd6d265fde61fe159c4cc709bd27dcb3f18e333fb28265e9db86",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "844dadc18f1bd4b8bfcd206b0eb2163a3ac64e5fdabc81d17058fd97fb5c883af60bebb6f5a42e0dbf02cd66d3bc6c46787f581549bd22176d8e9b75eee0c10f64052af5ab3c02dd64fa87613b59293900fc5d2ed715d6a022ddd1572449233972a6b39b7c80ef408dd083e4f69ffe1ac2e7ec58153ddc52743c0a4caa9f58bdf44b4cf6890bfc99db817702bb44637a88f13ba92408d53145d693970ce81154124da6bd88cd96d731d0f248f76554ccdb34adf41fffb3c99c660ebe4ce501ab96ad52d184802ed4a66823d44b0374034841e4485909a7c7c888e01742d04f85bf9fabd39fdffacba9e97b3b6cfc3e27bb2530739275f3cd02ca0b4cc0a5b9485546bab8c101511b3d7f1ef335327b10b618cd7bf40a043ed02ee667d5e23277eff4b5d4fb51c92a82fdce10e412e03100c2667c084f54f3769b21dcf6fac728ef47fcb7f3fdf52b6243c155162fa63a832fdc4b48e650cdf17e887d0d37786061c5263a7f61e966a546584e454b61d2ae0b5365ba3fbdff4739ab388c082883ecc9385682c74c3057755ac90cbcac7dc296f795224a902bba9428fbac5cf197d36ada194a221cc6b36d9a93ec508dbeb9abc740cc736023c5298300f0dd3bf6edf0db417af44727807ee26020d33ceeec49efe751671bc06b5f4da2706bca7a0916445d11777725895f741a3e2d137349f43079a89f049f78b680c2e9cb5bdb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "c7ea4cf1dedb76167a8c96f7e42346822c6785c94be056d0aef3918c89c243d9a64adef8a7f42f736a19c3688c8ee5d013bc633fee0696408d28c38b9548d998677b3289c7cd8061751e0a7bed4c1ce74d85f66715eb31974f28640e82190bddc7048dc84f747bcb8f74f3567753da72e888e29c6dba6efbf4fd87940d3c707064fce7e600d38318dd1c742b154002a164eebe1e57418f30292f61ba4b2c4bde76699a0f0f069ab3949c2a97116636c6a21603d6e8a419099bcb19eaec3f8d6ac0c76c5b9512f7a0962297aa631e564aedce4d41f36485f3112e2ddc08145c0b02a87067ecdf6e256f70a34b483065c9d15dc294d1e7372c4bf45991a0ef9247d14c8de0acab93ea0b87892b103fb8c1823002c977a7d390b3a3d392c67b72ceec6af72b9f500dc92050327a286b8b9df09a68186c03a6fad8210184a551f6f2545cf86562d978e8a6f2aa697e059c1f37181769058ba7b199150f165edaae00f85a51670c2ef79e2bf4e8c4cc0cbfc5b430b763205e2f208b460b3b70ae504e08b5237c890bbc7312e61823aed4b6998abecf0835f6bab7c6fbd729143f833c1e5cbcebdaa7ead5b5a135b16eeca9255cce98983f3a9cedfa7a01d1c2fd179172a56cd661b642b52ef26a51e98f957c8cf4cd96bcab7b216a48267e661bb6acb328454d376cd3a2367bd47069b2daa01abc3e45dca349710dd174ca55ebe747",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "19728d28c3d3ab395d47846577799244469fe195b59730a81e7bc3e02416a86a496d634d704d0a59dbe865a92090b9e37e3a5a0a76a18216f5641eee2a1a8e58a25d3c96500db282fbe476758bcd0bae998732332e42efd1c06db3d3d0dcdc63fa8955c06c7bcbfa968272d4c9f618d2cf211a156b19656acfeffc8749838fbdbbb033d6560bb2df8a07f99db7f18f850fd28aa5d89d1bdebd60fdba1f8b6044c946ab0e53a239e449674c5b9836d5f5a3a9eb1ffac8cb5b0a8714a8fe2e15b6e988b371e434b82891e7896de752216426e0769b11eb59c826856df058992654db6cf4e8999ad4c57d67bcf505fdd3b843d2daf0fc11016d64c554b17713ff838ca03ec5896ee6f26f90fad63cd44f78bb717ebd2c839b655fc5adf0e78018c5ebfc9422bb7efc669e4dd7ab1c306d328cd18e69d16a86b63f0b832e08144980c2e1d7a8c96636d4f4907f365959af5b5604408192d11311199f468ddecdd71e80d0e86f31f36df3576dc0823ee82a0bcaab62afff548201f054f7fbc2272c3dc347363e5b0fd78658db5c91475acf7d02a425ac53cdefa130e2686769daf742d05e06f79d0320617433e0f48980cf09354425d96334a724c1a3628e5fe437b486113bc5ddf70ad93322057e7cfac773fff134591e5133c18fcd49d5ba053ce021ca13744ab764b30c0233546d67b43bc253efbfec35f97d881c3e4c38fc4528",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "ba6fe199b2287df8633e89b1a7f38d651092d2fbbdf6cdf6d852590557497bfe731ae99c71b145ea009b6cd17313ced406f0188f773a4e8bf0e351decac56c0ce582ba1924d2d305ca3eb1f10ad87c869bc232a83fd6aa4d9ca4ab22b83dc5964f9dc4a1510032bc409c037e2367ee5a7f6dadf02e54137fe04e84468c424a050e722848c594d3ec59325842ab1ffa0fa25c107251e6d86233e5d43e9d6cc2bb3006bc1b5cd53417a23e1a880045995abe2c6ce8e54bcacee477e6c99e04bc3740b1bbaa246217770b553eec19c61e3267f9db9e68ae8a2ef216c253a668905398e073ddff62075a7aa7ae9530e588f40c18ac294e1d5c1771997887e27d2f07d20ea76989cd12785015cee5194e2db5fb736c2582cfd0486316ff3d3f26f19a348af147b77cf6cdc6264a38761ac270c2ec5d857785abc53a3a5d6d8a05236366180eb7df08765297b384a8e267994b847751b25398671453aab2770e1dd2448d1285e078ae5a561bd233a0ecfa2a4a9264a132beb83eaab5de5c29d9b0d2aacd3b125279e81336700f2ba8e76e756f4411c4f76cfa7580622ea86fab035acda5dffa60dbfea9df2b03b9540a1b89076559cf5606aa96987a5b9c46039593726b6c19c70515db21760817fbf588cd159b7bc56803f1c275533fb59e4913ae2b7973a7dbf034d58b6948a4910b5dbe688b2a2e48354d19259edff55c49527412",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "82c99abbb7e54f234ff2f2645d4267ba80f4b4cc7e65a52702f1f735bbaad8861c3d57052d8da51c478e2863d2e806f9ebbaee76625d07be4c49a0fd6e3f8c56f186a43d994bad73eb09ccc7bc3ecd47d05defbe45b5615cfaa2630a1da049f7000f4fc398ca1a969c9debe2bc244f7eca92374a3d57794d5a1b7727b74a9ac3e0343724e6e23cc3645795bb464e505888ba01a87b089659724e52a4fd308ed0452254395eec76cc759b0b352bb5481f721fdc21d4cd31548d11c31541628ff58d6978cb0f8ca0659b53312229e79c17183b727a60f482dd8afe7b212254dfe425cf54c48aad515cedcd0e1184ed757f7d5df9fa7664f1dc2b950de557af0a7ac06782487e40e85b2864c9bce8134ea2ce6112173ccddee031bd53bdb63491d596d43b8b1767018fddb26703f0e5d84fad73c8f8f6fab38234ac60a96c0b6a12619b9570f54491cf86ff7c00fc0414e6bff2ba0c1d79ec42de7cbf5a3237c890dd6626ba6f0b94ece47d616da769b66670cf0e787606903eee99f74f30d453ee0f03a5d5fbe16b1f4954e37af07880e779a913aca04a084e234feca996362a6267304b2133619f91a1cd5dbc87320f46fb3d13637eaade44846fa6dceab8ae8cf591a9119fe50cff61ef789dc2b3fd7996e82d0846a5db6dcd0cfab96bff1dbe14047b213ad6da8229cd281f47abec5c1eb24238eef1006770e5730ff270d168",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "a735f661613e78684ccee436e49d78af41a89c325a5d2cc8fefd734c76938ada09ff8ebaa3bbb1f35546fba76e74782076d56cda9a43363c3ec58bdb12183abaa5c50f5ae337ea53af2dff1148ae87825461d294fe433711c9891011f64b2433a643ee850d2227e59a1322a318ea66e3516a8a5844ef87fc4ed961eb55c146b6f98a389455b97304158283ccf03df52471e25d35a9c4693eb51e326ca0a2ae719af93388119365dd06ce0d942a810895e1ed0427960148a6f9e9d65173933482d1babbbfc2f3053d6ead274529254a69a903d7f2d15fe3a347e9e737fcfaf724b7a7cc21d02048dac0e0607aa7f6a7a8e5de4edb2f81c25c7973f632bfd522dad78eb6c628775e12484fc72d97e6bc35b8daf68f48456537682797cb66d4252d01c798606e440142f25859c4dec2e916b3f006c14c329ad67e6fe4f13bb0522145ad1583aa49239cc596cf276ca2e5894e448275a474c9353d2e7e7095cdaa1cee50d967e459b0619d5e48e32c328e0148381ea3f4b5a8afbf3e33ab58b98209d5fe152cf43af042efd5dab4224380e6f209f151642290513affb63961864f35ac85eeaccb8804da6a10aba85eda5438f9aa184f96412a0e205b6b8baf552e0e89a338cacf85eabc390af745694c51e26c877cd0c9c0e38f83436219eabf9dd23be5604a06c2411a08dec7e15cc6eaa99899c56c8c9fc151b838b998e8aebe58",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "0d7d84cec3b897703850d770826b1ac6f74ed87d4c5139a1121aeeab20ba0ad83447d7e767f2394ef5b8b28cc431ca907ab64d57d9419028471cae8d6c6dd76ad031f06b462d44f3c82052825bfbc4924e31ef5a89166d90402e082a01ae289d5a92b66ab26a9dad5f279dd39694f291f6113abb9337efdfaccb8a94cb49bed18e2a79865882d24074bd096a3525a6606ed00a3378f867a2ac2e81c4303d59a83871e77d4098f8fafdbf2db9a0e00006e9305dddbf9774d4c55ff925127df721679a0d701aeb8e987b6e061874b5a48a315a3758d398ef265fd7a14d76cbc8a2681bbb3f3cc3ef7ded37f99bf9862205b333d644945dff50fc6b20288b27591a204a415d79c9c1e1a088f9234edc4ecbe49e7951e08350ca64163d27d838433183086f8f5492d7a4c7e018006e82610dd7fc9b744419d3bca768709533e70ad77189a7190f5d1de2e55e31e68efe3724239b61dc8114060b69a0ef2a720eee08162901b05a005036752844caa02b69537efbf24dc522010c7eb53af96ee8bdb033678ec96829f4fbc33c94112c87d945ebdc3334f5b0fcb399b3733fdec76ec4c1d87b5706eb8294ef3f06877a33f311d5533180addae563c57fc939cb791404eba064c8f0009828eb2315b46c266d7352c563a41d6ff038258c94b51a710985ae678fba0a4731d4303b553085162d35440c453eb223d2d8cdb58cd4c348655d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "673e324d7cd249bddfd4cc0fecfbc59fc92528386045c2c8df3ab0673e631d675a321752134e30947ed7d5cd2124b2870f8777c32ef7e5e8c76b51d262acd2e0b30904140979ee18dc5d6e7e3d4e97bb75825ada5631a1036e8aedfb194de2aefefe38827c13d528752d5337a752d3938ccb492793c99e7a726683ab7dcd9fcbe3fdd2908fffac6d866b13c9617d272b16b35c73bafa10bbcb216f44a543a9c75e88ac85e06c45cdcdfc2b0cbb900dabc11de036fe22ea06d33bf844d1371681c2a511e1c8a475debd0701c67b6ddd907818c300f32fed341ac4fcd7a356d30542cf096bf369dc95e35b59aef2a7c0a3b91e7ed4267e059398e282caa40d4cfd407001af2e85c78199ce9065944d8effcb1a330ea5cf5ccaca9fc448d967ac3e7bfbe1f2499700aafd222fe743377cc91302235e6446cdcde822ab441d074adbd175135b0777588d5a08c6e4a752f46b7e1d24b5179efc3c0e12068567b5c187d327a44de9f8cf2d4346a309bf91995faad1fa7b62270665bfc9d7ab4e5e0a0bf8d86901e5c904170fbc818d2db67f7a341bcf44a13b063d53c81fd7f7c5b83ad2554e5e624b6edb708d0bf1a0b45b0c9a087bc711dab3018615b5f41d164330d5f95dafe67bc482dc4183e70d3e16a4e4d438a728825d30831eb95f59cc65649b4ee89c01db4c013d96265bc85a55ee62fb3360e4cbc08e9dd1986840e8acd3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "b01220c67ddd48e204e77994ffae3d6f96790f57837b141deece461202e89f15a4487990e4f5a703c1b24110aae87a8378b7bc5bc8896d51df2d10020ed3a3a3ec74d17db4024c2b23b7b7db958b4f8373cd3800f2acda5848c7d8ab163e54d49336fabc6c3b5d190a8fc78614b4b8ab12dda7846e4094b28decf8fe91f6f6133e2c10c6a8c27338f820416745d2be921d92b1ec557a40e2153bfb6f39e2ed4c462e8d6cea5108a715a857c3e0cbe905b6c9c71858a92aaad5dc8ee34123a8a58fed92edfc68053ad492d29197601994bf8edd7d1f1f86123f0ec55f8b8d15e1e0a9fdd78543f16a7b79a48dd9476466d57d2f0bf43ea4a153c093e2144e53e2fba6c41415c5f40b8a032e753995ba93082e66ab11e1e01321a66fcf65af2d270444f48f1e54f14bb271f4a5d206469ad1fcc6d2416d989c8a42c5f42abd525aec9736bab919ab5dd5bc6314e64d4c0770b963425dd021f90d9043192326974250ba86bf362c566a7012078087dad8c4a17b81466985baa51a306bf675e348c24d27d90a56aecbe7276d214f088313340dcfcf5e5f4400d6f3ffc1497c3eea09ebbd77ed8cfaea82764f2f9478715afa737b079aaa03cfb3dee6ee6fd219d1df49d4c8c7b57f24c8899804aea9f1c1a379616c04ab4b5810543c45f30ba1a660f1325cdd8592069b95196fbdc79c32da7976ed399ddc4948c0cb1994d2c8f109",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "0922a02d38b254cfc1b02965be4db3b6db137a3fcc7414737ee34b1a204c575ee12a6860e84d8f204dbc67c6613e75ade8450364c05cd7945641dc920f49f92e0aacb59d04d7e302da6f030009305674cfd724946ef5bf661763585addc7081876fc4efbdbbadfd5d77a65221bfe2960b3c7f43842544cc97f3710ef90ce508096921a2e2c32cd55983b2685b2f5fdd7c0da5a2293ab6e7d47a61301222c40f5d64bc66386febd37c375efd2ee8e43abe68afb34ff2ea1236e3f1d01959625aee0e05fa40f95583c455322f8ccf7dbff80d5212bd8cfbc54a12cb6a689f8f4eb4977fc5bdb287ce02f7c5a714abccdf50efd2e5302a89e5654993fa09ff5e45086dace58eabc0f078ce2fce724bbc96b6de36ad9d0e5c4993f2c2fc416ea196b93ac63619f5eab707777a376d8d0a51d79a5c586b4469a54beffa8fe56b0ebfaba579b47844859202e5ff8bcc8660e132c37e46c3fe801aa614d50c9953025b338dc4d8cc2ddebc1d07745a7cec01bd9414d82892a3f4818c634d51c486b7065288e57ae9d1520cf02c397cc0296c674aa05cf671760f2f018b6dcb8db73f79f6e95ea2111c0645be64927c9f802f8277922bdf94a6bdd7023531247baaac95ab10d7fcbfc8354bb44616a859a83fb080ff895528076a5c328f89516e62694b2803600305d10a8513cf705866f459f362f764eec706f77b325bd7cd40255fe08",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "cefdcf39902d003e18d802fe6069039ec65e16a3d14e8e81d5d7187db2eae04a36b3636a0e0ceb37439ba21b0dc127ae57c8d07557d16903ae33d1b3523bf3b93c65e079e5dd7d3d6f467f8c065edade7704b62c3a4d422cd14c0e17220038b1df0e039542758b42a60603411494adca0fe357a33d140c2e53a43b756c0a2444618044fbd2b1844bbe0bac59bf10e527e2b9694887135a29ddec1c68af681547f38fb203bcde4f8b0cadb1930fb63e344067ea1c104f71562c55c5a2fddb1babc7f0de0c3c28a32931d0970f6e42aae2105332e04a36c3b9618bca0a91999c426e32c26a1277fb1338df1b194478d2fa30dffda105007a461b954c1b8bbf843b36964abc21e6b43bed000e19753060f795b9bc1f238a59328a24e7cb3bac9f1a4fdddf01577d8b8ba92523fbcc26e3fabc9dd17ef950d10d61832a269a09a1cd5123eb76c4be680b633d0f6cd58d87833aaab542bcc380971561a5a8d82a49dbb24e48ce5f90f84afb2ac8a32b8e60604650247df0aa9c8e6aeddb84b55446fb8334baaba4b08884d7db20c4abc1fd819cc1a39b1fe63d7a74d272eb4ae5ae25a6d854fefe0d089535a4c3cce02d247dd81f1504c983d8765f3dfa1b1778d2c5d7d90dd1b3ab07dd1bb21841bffeeaf2beb323403a7cbfee9f4fc9e83d3f90af100ea4f892626355bb6c0a9b14c6937cd5974b951afd7221545f1d4ab6cf710e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "c7bb6a8acdbb237c80d697ae06513c4cbfcc6d823440eb42519a29fb17a7a71a02a8f07f9077057ab2e9664933d0b1905971ed0d8746b11f7036ca7d6fc6328911342c65412716316e6124d074b6a59c2e5c43f4d3d1663bb53882940b34bb34fbb871e0d56bcb590069e6fbdef4601331ae13f6d3a4aeca9ad2143c68e46af7d4114d48a9b33452e072be7a88188f729525e9c72f804402fa6070b24d4c2cd87b498031aa87909ee73d53d3ecc07e9e4766f45dcf8f02ffb289ff6e1507e913e55a9d68bc8c35589b0665ec498237341597f85b1d3e8e7c764ba7da01901f90e9eef54ae72f319ed17a608c256d78a615c16cd430d94af5c0d89777166b048d52fd54f81b548358b1ba94d65d677599ddd7c3b74f1002b2d084334713a39eb5499f5d5163aa2f56cad7d7e18bc42ee1edcc76d921896f0ff7b3b06906b7d074aac730909504b10678a83ead711cdc4c984748228ecd6f92729abd000e38e1755ef159ab0001abbb8af20315ce10fae39d92d2b692e6fb7a2e2200722bf8715b6a3a0bf4a8312b01c20aa1affbbcd49ccf7d6312c5ee3fdd443dc2b7639c417488c63722cf02710432c623854504ee0b6e1183bc3c940876d58f3a507a306c0018982f1cb1630c97c649bb645ef3d1b875189437da270f25f0b5e5fcd1576ad4cf38710bdef5f09131bfe35c82aa0c841e09a14837a5db728a1f377283f95262",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "ab9dd3b3177b8f9fe49bf693b7d6eb8562fa2e0d04905de5bb2d8c27c9504af20cc90052e041880635f454045717779ebd2359a0d25c5d237f5279daf46d016fdba37d271622158b6b1f7defa08ecee01620b0b6e398feac0b3a14b84ebe004a2063d8248f9614b3a469c426f68df38e11c29d88563fa791604adec416b771ecfec6d4c7125b1a1a4c36a617bfb46ff11625914a09d6e72b411a35dfd7b805793ad7458892f7847d5f8d0185285aea27fa43020334e8b5c970f0ac306abcc33b179b2a1c22322543fff1b4031816b62f648490f96c8658752b96e12b222488e0e6bdb170c83d2697c0e97931c26895c9574998d67a2c9a2fe7309e498a22acc7977509e2a7c44764d10ac1f0f269812b0faf98273da99996e0d16816ab33c3c6a2dc8209ab39fe5fe0b121c4e07b3e3bcc5e2fdc46d01cac7dc1c9be8f4b1fb4434ea63d204313101b01aca2f6479d24ac2937c1f80a231de5a263f9faa5c36c1e0af380c550606a92b0b632bc486dc5d496c59c32665d13d8c19b2dcd2af6affc7cae03f7df5547fad63771023114fe8e68628b1bac81231a359b0a27ba86f5ee07e8a1f68c76a9862cbec38150c02c6cd01805d90d249ef0f6616ecca9e844fd9c9c10f4952534e95f0bd0abf66a24a6276dba332bc4dff19e17601da8007bbb2b0ed1e4517b2111e751506461a85271b7651d891d303eada229a311267311",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "c68d78d710aa7934f4ea6dbea0e50ea99fabd2ecf5bfbd51974aee80c574509f2bde952d4580b8fecca78a1034aa8b483dfc6a7a4413cc71c4f836f765fb86686ee68f46cf0eb2191f9e887b930544d3fcf20d98a2ec29b652eb77ef6d994dbc9d2bdb0e901b5bb6aac49ccedac770ab1a7a3fb95e33f0b5f42285886c52a65196061f53a308cd43e089fa9d17d14a5ea0fcc39dd837aafc6f556c3b5afff72d76d8a707e6766841baa75640cdc0d9e8c0b01b8d1f0a3a67d91bc12fc500f3a0fcb1c3342e27a6ff48dea24f24cace5494afcf3382d950279a07d175bb10f942fa57d3a28d5bfea906f2311b6432012a42ec25997ff35396c76e48767d6f0d0063b07222de97f1619ab8f4471f092694ef7c3822ac88206b3f491bc0cb92a343bd2912ae54b74330ce8eeb1f2749c99df30667f8c7b39e7c623d0c12aae78feb8ed47578f347eb9e6d9e330de8c1f29745b23e657403367ffc5064d6b62833a3944f4f7e41ff82f8a49a3f08395e5a8101b83621bc479a208236a6c32731206c5363997d5b12efa54fc7946d1cc1c6eb4c955183d9ebc0e16dc4bfd1c11701fc987c5abb11a48fe5c786325a7396f88a155f95a04790590927846d16a62574d2c5f3c716fd4966d9dd4d9c90019b864b23c81794482940400501b224ba9f4e61f690eda2b3359b1a24c63816c3b65d5274e21be2c7482a19865168bc2cc1cc0b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "894190558157e1924961175fb40c7d937b9087ebebf38f4456960ead945187ab3692a7990e51302577603487298ec75044aba599d46ff8dd7f97300f8797da644dd2f8299e3e4193e43c41197a9ac3bcc8ead4713a189c7ebac962b2e4a38c85ca94743998e6b078f936b9a53ec2f1afef70df7df96a6a40d03cd13218b884f4060bf2abe465db3e7ecabe9108fb4da987f1983bc0f79e2a2fdf86ee8272c5b8087bb595168c1ea59d32ea3a6538b9b13ace08ab09f75b4eb7c7aa6b23dc4bab318ac58b01758799e3459db3c19964c676d50d3b8196fbfacdc628d6e534061ed6e14a7b0d41c9856966df9c74f2ae82deac7148a9f786797ef4cebec6d431a2e1240727a793882dd3213edd4f22b1f94afea6fba4bcfdb4b41b4d3dc46400cb37bfe61d4236c518db4be052720e774351c7fb2cc7beed192e28a56d3353632ea4c807f688b368660db57b92afde5defa61c4cbc9b6ad1fb012b13b34d545065e448c614835b4bf88042039eb5ef3cfbe93361628635854c37487468e82f946e01da78c3648f04fa903704996a6b8feb98a6d1a393db42443bbeaf266d4fae1ab2c41cf9e974039e4aabe028e40acb4be89c6d7cd8be7b4f4ff743e12b9e3b29ec4b1508a059064c93020d2b8dca8a5488df4219d2e91db5542ca7483609ab8e881c202ed3a48aa6596c7f62cb73c9f0c433f563e49abcefed5c02e307954a7d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "2be0a2ea43b8a3a0568411d79a73aa29e74f3e7ab88d8e47426bbe6b6c8730b465f017fb8977caf1cb898300cd86cc873d514253fcaf2398980d89851215dce7f61b3106faff71655b218e2528897a4516014337dcd40867ac81ecc0ab0497908396237f3265be06c005b110b6eeb69dea0c1458ede4fe8b9161427723f0603f8a19cb90a221c5ee9f868f4ad29fe64721e202ab3985f6d93aefc7975380260ad0af2e77fbb9ea4c4326e31307879850d016ee12b239d1fcfa42383dd3e5ac4c11e8aaf3fc8c7b50c650ebcbbcee41c82326830c473e718dbe58adb20b5ae9374ccf3ad9eefaa9e015829ece498f5827326286e2f4c07ea5dc7618d8e56e4f09f0bfa53cd6895f3d6a37871fceeaaae9ad8996007a83a8ff070718e9014fc61c4cb9a4d9cd762b4f1df1883de6efcadd6849a0bdbf3095f4281ffecc278b20e56a978d23e2d2b0f0ff929dd4e11f0f93479f9e09fbcfc50bc3ee345784ed9354ef1dc384316d5a901a87d141238dcc25e90f739bc2d0f61cb5829a6fb298d01527726ffd63030fcfaed120f17836d1c1177f6dc5f10b228d38a3bd3bbc997f33925079e421e2b1e904ff34337f087b609b62f6ce4cc484d2bcad953d7436b4bd0f22036150be04ee75bed7eec5c9f282dd686037178b6c517402431809d60db3eb69fcae0f949131183cb532364fe2a54deb5663070666a6913ba2ddf7ad7007",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "daed6d077ca0d4725797747d0bad8e617b24c4d6bc22d6d6743a01e0b8f9e689c92567b13e68139235e0f0759a7ad4ee967b482828f85cdaacd9070850cedafd2b2fd33f1c5affdc826109e0bf68a0f8b655599c578650326674ba2570abff0ecfec37bd133fb795cccc83162bb84aa93fa4c928a943db51f7ee30c5002e92b8efae476c55560572a2f47a7ba04c9f85018402a4ad8cf2b21388a5276d9a31afa6d3e0f85e45406c54dfcecd1e01e8ff6e0f12f23b95cde387c3ebf6a86a9ead7631d775a39880225107cdff549ca8aa5474885c21a3db2129036b474abfd0abcc134d0866c05e043d16d49eea0109b621c51fd441850013cb2d17a5302f62646efe2dd383f4464eccf727b28f83a2dbbf8febe8472eaa975f6dc34f82571a5e4e1f21d65d19664aec694c1f54dbeed9bd3d6855b19892b4a9d2dc4e54451d2866311770bb2d3da6e091ae83cc261fa14a710511c103eac2fa7bc06c6b1c048133d1479d323ec79adf85908a81f106a20470eed3d1d60b8750a508d8da17164a952a170a2f2aadbdf611ea312b25d93fa10e202ea30edf8f584c3ebd3d7113d5e4ae618a63755b7103e5f5887ed8d33bea287b17162e6497aeca3632076b81e17fa03597f9336f279492899b8f04255a9a8dbd3adfb6ec17adb305dd0fc7a214402963342b33bf1eae98f5bdbc0ff7ca3f6b94cab3e93cf8af64d39d294ec6c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "77d2bd2f55b37cd6812038cd8285b7e6dfb491c52b65a7f3465b35a198cdb694d44e8d6613f9061cf5ccbc6c8616317cab78c94a6560e1f64c25dbae259a47b753d9b1f95c62720462043ddc6a1390fda9e151848bfada7f74f523a9e729daf508f2053977f73fcf1a97dd5c227c5cfc03595ef82b36a99be50891aaa1d516eea29c094c4eee18d61e9a53e200b6fdaa4e48d6d954e9d6557f8b4154ece19c745ce348bc5886aa75f753086a1cc613b8b3bd8df209751aa6d7d7ad141eeb19463a44d836e36b1b88b22cbae08d87a713d8308c9af96679122986a2411cad90d4919be3284857a297c3fa4fa950ba0b74e9bf8570171bbd01672a5a0ad6e465090ab74fe6cf7d7d9ea6c5e2f621d52e86b69672e8bdda174f4f1efe745f040ab2745be06254dc94d92022ecd89feac48fe3eb181338bf679df7c06b8c6dd6e8badb7208c609e15ec6e38cbecccf2492b925d245cac1e50376801867d229f8fb92d49a9892645b6d7564647361ad047874f85c202e624128ebdea6e96794f4e941918015ded3b9b7566538f057bdd38866176f004b3639f680f63195a18e8020e042642fefac3edd45a2e746280bcd180e54ea4e8c9c7d196a919d0db1d30d3d5339747dba152bae5cb6eb7b53b85f00b8720f6d4de2109537804c1b1d65293b385c8d97660c1b9b84c46eddee1d2d97b810879ef95c1e83ee250574a9823639d8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "141921b1c1b1dfd44caab5b9439bcf12f1a5c7fa273da49e7ba8b9aa6cffb8474817a7fd799022c762defa18bc64e704aa3defd44de0ac97833f1fcae8a52b58f9ccdb93bc3aa68132584301852534aab75bf2da3da07f4abc46d8591ebbb9fd1f826fd55a9a9bce55c897dedf40379ec289b83ce2842c5953365ddf43b09c9d59dc70e8552ba34d57c8a4ce108c28bb6282439be010211c637980aeb30bb8c01d9b0839cd85e1a3642f3ccda4040cb6037de2f59cbf0af15fac420ca0393589d2d77336dc08a86255a4b9999e2db9195ff3ed79cb80c9ecdae380d684dc07ee1fbafa977dd248e342c12c04808d2fc89dacde84b701364671f5a44952598d2c6fd0e45d53b0e518f1dabe34701b69279253d99b8dba6798ef23648a06c4bf08b8061a956ecbaaeafb6df6d320acb71b6ac0a6a104624f1f54664d688e1853316e000e28e27e5f248085b17265fbcac4311b27b90756eebb3a8001d920c086f517c2aebfcc6a70b89b9130d826b927aa119dd10a15de8c90156efc7df8f684597b62ca9c79869a5157ebeb74d66f6fa6c92dabebe18d652548ae951c8ba659956b263bc2b08ced50176e5a4b2cf265a81511529f961338078fdf0652194da4ae51cd28480c952ee7722d04c5d69383ae8d06fd67e19ec8e6df47d192a9cc605d400b5fbead890e3841005e150ef8d0e1d3fd4e1e8d64faa452c4ffd55cda557c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "077e1d74012e8d54b2583056d0eb8895fdbc56e0a6612b8a38c985d402788c3f0d47cee7bfd3a138dc8f08670fa045de7f1949cd1621bd0963bbd6bbfe8cb35289e998f07f08e101a5de1748acfc0d65bebdf6162ad23ff706b759a0ddad1c10b7685d510cff228c098cefff1cc12f2f9b6c1cbc4ac76cfdf79b49230264dc6a515f58fbbe035016a240df9d7a223501c10bf740332aafff301072d572fa5c6791d45e8cc87f03101ccfefa358afb598e822da5268fdaad0682f7219e6f4bd4ea8b1a138bc9b28e42580fdff4de74b75a10feb9e78b122f8699f5383cac12e8d0efd3e88c5d6d0f4c4c9702303fdcdfe115d662abda6bae43473494051ee74d6289996c4d54beed7e5b2de6453b0cef1f4f42a1fd057362f935d466b48c6873c8737af9a5e62d8c832c1546087f459999658f3ff1a6f7cdb56c2b834eafeb992791316ff9d52b1918da4fb3d091861c7b66f7db4474b501ad83da0b4ff1c4e3be7931949a7bbee7c9a48f01f5f83459ebf93b0cd34b7e8b6bdd35cfdf6815d747fd6f6ce405b9264ce4ab26a458ecb0269d5a849b10393ca441f7e80d90977ac0276599188f8cca39f059185267cb7d60c7d6f2c643343d1161175e39aee85be4f3e87c464bff1088c20edbe4a543e8b54a05c4f1cdcbf1ee887d14c09496b306bfbe70654d0bd19d266952d3d9c9d0b17342f8aeb73aac7f827e53da2585c72",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "994dd64cdb6233b09ff4b2a5126f50c3dc01880d0d8ac3e9d5c2d34bbc02c674583ddb9a520de643ac81f1ad407855da715e807f200a9310fc1a134f0d6e3cda9ebf541e8437199961c96a5f617e075fdf3e37788ab62c393c2808061e6ed92f72c25916ec8ed846d76adb3114d15ff77a323bbb22463bca4d7d7d95a8c9cdabee3c1b236641a6166d083eb7f772cba93d0945197bf6b9a8a54a24c5f12e6ed520eac3ee9aa244e8374ec4cfe95fab470cc09ead7999f054cdd6b90ff95bc6df33d34d765547fcb6c120c042f1deef402f764d494aeffbd9f8b59d012671ebcf08409e90b40d19fbccb29e105fa087eb1a1cbe6dabfccf41b7e33fb0508116de4548609c1b57d24bc744041362cebd3fe201944c4e4455290f950ca68f5efca364c985a5531957edf5857645fdff619f5dd013b3f751a7a9feac4c971323b730f3ac4663a6b36b21749e6643ef43ebbb3b81c601f23d159c9df3acf6bb3fe63cc86e53b6a846960337afa595ae25694d7a67145c1227c8c693e133131e2c622926e9b363e4445e6dcd89bb65dd74a4f766fbc8570f954513dddc8b5b16e3c200afd47413ce9318a3c08f8b092e0c527be4a6bcf7557264593b803f652652e59712ed718954353197ffd6f19853d8be525e1dd999284fee98ea3ca49dd39a1329cdc1b10ff336bb1b34be9f2334529176792666ed4b924f884a49bbedf0f430ae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "d292f30cf75b901051216a9579ab9108ca9cdda91d618c08ff9b8ceb455ba0a197ae8b6f60c1722b1d212cda0048144f0147e1b61ec2fb65573e76746be9b237031e95af76d6c726185855436cdfe4051fd56ff929cbcf4ca2e2dd8014d8957c1b821100dd186776dbf463a46a884969bc6e2153b76805a0ced2230b9233fe9a30445d8a5aade694241e6ddaf6a1765a1719c4187e6b8e9a9722fb8b18b3fefc746d32927dce857b2083ac43ece35968b616090157db2b09e2dfdf378f5b593b03c2569e941084eabb29dee9cf6a6706800b274bab9526fa57c1e1fd6ff4195ae377c64a01e8842463ebc41312ac8ba9e72126fc6e31439314145991085a7e876793885511318b2e435461890d588286e8c938d63534da7bb734df3962069b62d1c84acebc0b2d0ecd349126e44da37e04f1cdf42a30941b0622735ad6c13e4757a3d48b96d51d2720ff9b0d02f5df213b26e75facea01a5a2452d3a3a041c4ebea57364bc5f9fb4612998acce1f4f774f8479e488e6efff6c21f68e9a6af70bd7fbe7798b75bf76fc2dc1280d109a8c5fb1ce23c02b1398556d5355f0673e84378cc26ffb27418109c24d30ecf4c4957f30ced867b6cff4f71e832ab81e61573a5ddd4c4091e26ddd0f0d0a85cfc369f8685aee93a225ec7bb23225cdc47ab102d699636be2521694c5aae2be6d282b3222f2e3da965fd0cbd583aeff86b658",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7018fd12137bb5fac9fe8cbd2eb3e9d1d08de4546e8af48342160cc305d954b8f9460a12bf0bbcc47e6f93bfab80754fbe2ce64af899a71bd93ef5868e1ce15438843da5d1519d1833d75fc7b7beccdf159bdb175883f3cd71c7590526fd581bef307e21edac07d97c80a274418b7a5a1d5b5aa4de53f478c1d8dbe886d53ab82020869e4ea390d4ff87adea84a2949e2cd29c214ad0f15f041b8cdf427a3c26ec6f51af64142aa40892fe3692d2020eb4b9f3f2285a20ef0144e581e98a4844b4c495fb6213c00112ca114f9450b8abbb727dfee8d1a29b56b847ccef1dac8eca4dda740504a4ac172a8a422bf7f074dae49b5b8269375ffff4d150f07f605d97a3dac62625c25a81f3f5436d36f2386a541a5cbd3768f2fe97dbfcc9d30010401a4d6e679ee3aa7545aba2f0f096f81b579950724539e7538dd175011eb1e47b7e358db13e7785981ce36ed13f979d4bd720728f2d37bec72573aabcf8bf2990932c8e478598a72cdb34efb20f66b3b530a479c679620bf893b3ff0e33e85a3a6db1d72d7c87f9306977f18a8746179ba4948e51fa996d5dbcc27bb4f1c789feba3b1925b9c0af744d294de1375ef8f52ba8753444d798363a76a5f84a1fa542e431f8440df957cc731b7bec4e4ab6e52f092219374a525ec222029dae6448a41702a7cc8920058821a9790a3fa8c88ed06283b43c8ce15fec4138713cfbfd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "491a44b18097d9d62e0d3eb41b3f0172f3647d65d9ffcbedc31ee68f03f52795fdc5fa753fc8bd77a21dccafac57924c4051eb89ffd17c0c703fb9d968c0d18b2762ac02faf72d8ab448a5d0161a15eb4ab923f28f82dd6e97ef61fe4eefdb63066a140ed5ac486da016071bde06b617889ebfec7c71ee3f66f35cfeee2ef49e5491021c26d73ed920c8e3913514f65ea49d5453876b85885d51bf0265983578ffd05dc8df8efc0d915e90a4cef181cd0898befeba7300855de21a42600a4fb2d2eb7fed5bb3f940af3d1cf7404f9f6bb3da863fbde246f4d3931278fb7485d59c4af8a6f5354ff4e05153280f6fd6015a13fa15439b9b4ea1c20ce681acf92aac4f60a86fad5f6a636a7e1581b3f8fc1c90ff058c40b5d0e64b7d82056a5bd1fa661610382c92967bedea57af5eaf52d7304e774e4f85daf09d9cc5c039d5bdab649703044047828ef2291777061de497de6d3abe1d2b7d0c5244a6cd7d317327f6e596b1aaa552b2d3048bbd26eee31757aadab0e439460f530fa90b92665856201e4675e99c6c2173fee1828954f2f9cfd324ff1f9b77d6eb0d48f1745dc01fb4761a00d1d29de9c034d502658b2926f6f3c283f82dacc85b8e306f9881a75a71c2bb03f36b5ddc44de525cc3af0c72b1af01c4445e305058af24fde5569594e656ce85192f9409c6bb7f5fa08622dc00102ba4f8fe7f7762ac3050aac0f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "c9667d958f9646740576ce18ce3085fbaf6f3392524423be838d71af5c576f2d12ece21c30da0e209921beae756b9ab6a8b04c3cc10c06dcd785a118f45b59cc50be3f3e62ec01e70d0e9d5859e098fb4eb172ce430e32a5ee1d11a94f749bbc0d444e9e03bb2632bc611a70a1e6a4cacfc9118247ecd374f628d3acc5cca79572e45bf4a94bc1da631a59e4b781b88368979f3a909a01cc7c4fc543fd165b67c82d8f82b7961989dfec8e9c4fa6077c89438a6667e42be64aa56944ac43c7eff8e4b9a9fa2b968da2a1f3f03bf7a80e884d22b6d3ff4564444fa5dbefbe62361bfd46c32ab42a27c3f819cd56016479a40ad138b3288560e6a1f3831bdac5c3e850c3f2ce500f766843549f5af32e002941b50cd88ce822a46183f4938d58c12cf17e1ab29da94c0df368d3910318582624cd66f1bf08c7ef9c29a7489ade8086b750f432e1699676a6483099e9ddcd3fa9771b0ed58dbfdb3f61f882799e20114de7c6e0384785a9ee6b22266b2816d485ae09ed2d71d4f8bb0013c932c477745eea36bffed3abf8eabad517118088fe7d6c22c018e0bbcff07ab814f541ff1e4a58042cbea1bf9d5d6f6950691bc61cb918296e05b9747d2303085a8e9057add2b109a661490e357ebd10a8888c7ffc7fe788ca3da7bbba52a8c6b056754d88cc2dc2aecc1a7dd770d19d0a9412860d1a3d7cdf905ab92fd37d559e4e5679",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "0139a6c57398ec02a29cbd47a11129f51c07b61659d0d83fa68a16564795a669bb164e4162d19f852129ad135586a4227b91c54ccbb1e6a02e0a4b1d1e741291d508ac2e9f74bbd27a2d3d4a810ff016fbbd545a479fbe27a37ccd462a9cb22cbcd5d99ea7f99ce4a3e3ce3bba2db87d4343b22304436c60752f6baf33d3cf4d110f7b1b964110fdfa2e0058158325e78b5b4010801aa8ca59986f629912781cecebc33f7d9edb6f6ed529fee06f54ec2e62c6f4b72bddc8ab6ea30db83574bc931c0155db26d3a5bb830b1840c544b155788c66a42e6c8161f05a03e05b7271578d8380946c72b7d322bcc84b1be714cb97cc7851d06e1cb892ff39d88f821a5bebc043135326addaf480c4c99b21c26af904d41a014d5611f42481769228054729973b248ade31a4ea963a626770c5f9277782328ea0635e3a5f6013501e6275b419f145cb60ca2fbb3a7c4bcad7449c47a9336d658bc4a9a3c06b2f84ee9d8a8209ff7ed0505144311df3342d7fb25616c31566f29dd6139aac391e7832fcd0a6bb69cee74cc6a39a2cb29fead82bd23ec272e62bc87656eba34a5a44f443d69de2a572b3d7e9d5435ee69f6c281362c9fab99ef72c7e04bb8d4ff34497b2a80f5cb750462d131cac6da0907b8fc04cdc45a69c22c13c77606a6d6cbb7b27ec65fdbf496b123a3323b0370b031ce839d63e2e1ef59b0d95e646cae94bedc4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "1d6813c5fa766d4437e3fcf8c38e7cf829f02eba0cbcfb369b7b087bcefc6c5f65156d0e947d9f537cd885d4dc6050083aeb26f413ac082989b1df5efe7cfd7cca2a9acdea4b8f673ed943f6591ca2e603094fbe5dc4587ce41828b3ea08255ecca5ec6595f326d29616e9c47cd889d063ad8b90326163fff3010a5205883ae86c6cc95d90e449566d771873e5d3ca7584972f824015ec5bbe9330135a7ed18e58581b89d5a26ae0d13ac0b9272df6452d4d3c1761c2b6c5affbd7ac4a2f7d9b5ed2aba0edd11a068d58fcfeedbbd44011bc0b1e64435bf35c49a5411478239d7382d42c53c6fa972a20023da69daf44f091f1da06967809e4976fa851eab901c85514cf410f99c3686ae21c778b075fe73edac13173a13cb08f37ccbca2fab56329832dc0b7b8725bb8f95eb0fe811703dc2047eba3c23a1571c5c7312b38fdaf79e43dc00e82e63d8acef305c12d190b5abdcad1a82e2621b20c8484f56b1c84e55880c0ad9b03920c44a080d436181a7e742580be80602695ffbaa20c22c6b484adcc63cc2b417bd45ac6826764aaebc918a1fbe7ba4400cec0c9728c1c18f943069463a5747052d387f63890be573634f8f122efd0a75969b1aaefe14ae3d3fb3cedf5248df995415095a22dbb3c9d95cc4aa792c05116b727d60a7a9ce4086d00b963c177e3a661caacde70196f4541cbfd1b8909d1f7ff18da9f221b02",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7370d0c5dcd81ebe6544bcea2a73c187a5001c360c8a82c7cfa7b26eb703b73990e6f742c87008e0a2c676d2209d00f069dcfe8ec1dd7f21459236247061a6367bbc4dd02cd88d0bf6505b624c1530e6b730ef29c12da0a664c5e56bc0ed2928e1e2635c3bb82502d3f71d88e2108074664801fa4ee16d49e2de3cc638ba3f6f152b4b4289f715f48a26985c7ade2af50d8f0c1bfc92325863c64b864ee14dc8203be4ec8bf798bde95fc7da29d0a8d6ef2dc428e7e73df45f206646bd0242a49f673847b5d0cdc1da20a1ebc3f04c0e99b2aefb6a0dae2a9421fbc9f26f8f9601b9477145a0526db84440b0ea125182a9c1938c48fff51ea366e4bc2c499ea06d8056ed77e292f5a91a532c0ea68666687d2966249379f5476c35cb28b3242b546dce34c506b9a9991ebccd8fa9285b76b32a9c76d1afb431a040b4bbb5b7a3451ac80866075d776ef12cceecfd48f8202aa2444c44135cfe0b9f57de378326bc1eaae7b656b7dd8a5140c057b6cecb3e9941aeccb2ea87040aa980d06630ac8147282af6160fd36e003586d47b5ad5ba5df676c16c8abd90dfe2f5462d12498bbd2626cdb6fe419d4e98be24049b203288207298167a05e4f9d5c3f96ba3ac6dc14b3e1e6bce3b80ff46d5f370495dfac4636b2c9006299c2056129836b32e0e4d4c79fc300f9c7c59f973b48929f56c299893828343a2875e70e33617f0b8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "2e171b383d528aac51817ba667915906775f6ba446878617d1d4d659d41607ed671f78083488103c0fafa3bb445fb908d548f41314237d36df3840ad82394d23ff9be4a5e45ae6a3bad3e6555ad4362c46ce6f583109ba2a2c2463f98364e1e596db59be7fafa8fe9ee1876dc306a3780900c7cda8f90dd727480bfe707ad46a0321a3cd1e679bdb16f1570ec3b2335665b0c77548c905debe1894a29431f9ebd19222fbabb379521006bf0c490bdbb6e700c06c2ced743c5953b5756641d4105bdb0448ac0daff3fd2e75932ef6f0b4514d483b026d2a6ab9b617f52da83e062d80ca7fa80146023d5fb3f57be6752b8256622364d1c0b793ff070e1b30824bce0b6a1d8115cc13127700072d42b719c849404e7e9c49e71dc5987414aebfde54ebee2238c0568dc5e386f384043967740a231e6290fd42d6dc2b8e2c59fb373a30adaa57eaed796677b9b7b849256c6dff0ca6739206fd30fa6f43692a9d1d3e43c003e5a7f021f691b6f61dfef0f803def665303d95d2e51c7fa4d33ec4efe33de2f6f8ec8de4542500df75fb1b8c0936c992fea43a53a7e22b483a2743fb1fd1f7fc057b1712c8f61af638abbb14fd872ad3df465e81d3036eba7b52587344b9cb25960ebc68e62f9187c1b564136f599746233ab299be16be2d13960d3fe3217733026aa88e3be09510ca181bef04b17d5c198120e5b56ab3e13a2bee61",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "6be3d15693608f669ebb88cbdde4159a52412b2cb4d839af0f4d2d0c000bb1f6b651be8ae44405276456abd5fe78951c8d24105e2218734a1fbaf7997d1aeadbbf7c5f92c5652b4d447538205d9cfa5c20094bc992358f4c08776b9807d4d32e9b40bf54b717f2f691be337d881f1187b32393522ecaeb30a14de104fa9e229f276f3416675b7b39e92e1987e3d82e2765e35354f4238879bcdbd31a54aee464188b8750d64d2dd5317806b0c32888e0c8cd78264ab0da873ff9e8c9d833c4b00fb51b63155a122f880471f9b163fb63636d94710de21caa3017ce31986ed4e7e46a6e8d5ed7a7ca8df681bfad29cd7566e9e9e2716d37494aa0bf97e412f8e7ffc0056fa0d2000ae151e6a746290e8ef0a2adb8bc9189b8dccbc9b7ca59ded3fb7b1135c261de2a863dae5673cf7934148daa94d1da8e576b9f561af962e2411c5d0f3db0c5410adb7dfd9c25366ed7289389d3859afc92d385fbdf00153164f5f16d9470002c669500988e4a0e413d5b5308a7a3006eafdbc7f3e6710f84d8e76d43f0cbc09a686d7b023aad028bb91a72a4af271ba741d5eb853bded8e82c11297ca0853861c18f89002f76928f5af4db3edb79f91b70e4c5e98203011150488adecdec2e20f4ec6e8dea8a411a45363df881d1ca32a8bee6f2711fdd75c5cc8b27a04509e0e3a832fb83090d32b520db60c7867cf2c4426def622c120d4a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "8f89981a56c9e66d4bcf301c57c57a0c2ee2ad2ba19f497f553b898c4ff883fefbd4cdb7da8464cef028cdf35397b440d9367915c47c493f61da7bfa2a33eb62a4a421aebb5183287392f122e28a4963e45566e25fef1816071341b28daa7f586bd6a90fe3f6b9d786d0e57dfc5e4b3e300d5dce337784ca5f967488fcab93c9664a4efff22a213d127ae3918513e4824b5b0471a02d188a1da97cf94e828b2badea31e81dc14ae197c108d822cce7eefb5f4fad27b2e0fbba8d8e25db7b26b6411a87cf01c631675ff3cd0651ba67a419c29a4b9fc01dcd273bda9714a1028f55f926a7b469e4dbf01bd8276a9c04df24f653955c9671f37f001b254334d535e1659fcd4de185f21515c8b0072f6a9b6e93fe0195cb5480d81571270cac23e05a32809f204930ca25f554b22980b0f0ecf99f414fb8fa72cd9530dbbc7dd5ce46490c7c910f9ea229ad88a476ff9cfecd83dc1e9c68ed0a7024e841a81484ab7103c6e6695ddf4ede558e9c48cfa3d7eeae2bebca78ed5b0e3f6879d0cb4c59059e1710eb3142771e63514307cf4151a89875ea5af2c5bb0873a0114c7c1b43f47aeda2aeec62b0c6234793ff1421a36a46f0805fe5fe5b8daf234d48a3664b5f387c92e1a4ca67cc3d4d1783456d4b1a918eb833d14a0cb6f26920e843ee5d648d1332624a21e91a7d23a62dfcd3fee72380d59d78041a52d7e314192fb3d8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "9ca87049dbcaef6dbbf981c211100fc02b92a79380e2fc0c4c59e320b1f559ad83ed653d77fa0b5ba3aa005182b4359158ffb0c072e6c7d02ae32d19567de28e4fb035be09471b07ff6e72a10f1ab173e46f770d94f78e21ab0ec4d4c11b568f394ad3bf3fef14610afa6a8c8347c99116cacc8833affe119d913a6596e8a2ae4d09bd9816e2c1cf8fc2519ec6319f8f219e36cdc5eace1a4dedd47b09519d64586282674571972eb578cf1e640e58463930fc0b08b1b297c5760303b799b7f24faa760c2442f0adc7d83cddc56a99692cada6ba8ea3fa5aba200719ae43d0770b178ad9cf574ba5b0ce847dde18df9cac32d0adaf7b3cfb460f14db0c542413d5f528b6046e9ba47ce986cb134011efb55064f9eb2163b0cdb264a6eb9793f12203ea5ce9d48896f2c448926615d2dab2dc51a0fbdc6f5c2dfd474f455d0b0d421e3711326ed522d1840c0d0e93bdbeb3781c066b7c050e299a2e450640ab46af4fc1bf4291953372134340d4ced304430efe82ab7c9f391f28c238806249258b7e8cba2db75f62ba910b815db2f889326f3fd724f93adc45b031e08bdbbefb8b2a48d0a861f07390a9f041a0255eb9016157c526e52edd7d714bff40473eb36d0d381e7ec2277dcc3f145d2efa02cd63e5acc5f05632723d5c5e016d5dd5ee267ebb2eb39909c0ce31db4ba0cce2f404f0c42c44d0826b24e0778880067b5e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "29835fc87200783df0affe15fbf9e7850b21180cc9033c9918520e4fed3efbd8f41a5f8c558b377782d5c6b4cf038dbc7d084ccee88d3bbbf33a7d0addb95f0e149b39c4a4bcb4ee918c7196fad1d591a166b369effe1d6f3e42bb64597fb7a152d51d18d45f45f9a0593adafd36e522a1e1f777647b225104dbbac31f1e08ca476dd61526e18c4c6a8de4ce4374e139326377d11122fa685dee074ff5541c88d6652af1e5a1b8fb42e5f591c7101d12f5172b6bc5c0002889d5e74653d5e0a86e4fac756ce20eaf5a20cab51e5b6b5dc99e1c481144ea22745d2d7e6c98b7ea4edbfe0161169fea2400d326c53cc5bcd60bb2df345a91333e076ee31c003505c19df7bc96365014a413adc07edc86bbef255c26a46cbdfc381f23192de7c768976dc8e75155ae8d07beba0af122f8a5dd8edc4d425825710bf6845da8008dbf6ab6bb7a5bca8ee7037c9682f8b4e2a5954290d49bf2b0a9e7aee22d63136b7cc2fd7e6cc48b4c88e8c60520d4ddb793c69cb1c677d01770756e58e5846bbf868e0a5996c2ff7faeb2dba19440acba41fa514f84283e66547c5d9e4df8165df402033298759c906c9afa8dd15933573183d5269b4a9a2c63d5636f8b2e0839919897fbe6f87dd2a8cdeefa559cb7071ed2ec18d79fe068cf8f6bbc4dd0dad7f6f7cc869eabd1eba5775901cd248cb500d23110eac0ed206a1649453b81b583b6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "4bb15135ffc32d2a7e59a5c536d0788ec37633b9b1e5c94adb9f5b01c845dbfab129194b8a5361f352682de8f5a92f0a691df77e06a147c2aa759eb5bb72ca96ebca33367360e22d19f0d4d90c25c3e2ca3785a5cf26fb80e1993ffc08dc9f3d4c1554e5e90a46a21f8f00a2cb376ac4efdbe72e0ab1308bbcfa83b9b484f43fbcb3311a6ee4927e07c568f977545e7d5b8179e6612c2311d5b10c72681c9655b2529017f245639195e416fe0c2800853ffa387bb0934aa977adaea2a13fb87d2f8903cb362c1ae1f4e84fe13d29bcffe4dd92f856db6c5f1e9622268da090a8cf85481036c15d6d9bc97687a09bcbd92e73ac9008d22988893bf78ec3ef87620ee27633faf1fbf3caa3b79323c999932a728b40294ace55c6c7c73ed0fc03151a56c7a87962dee757a29892811dd4ced9500b8bdc905946575ad9521758856780fb4b6192eb6b52a81e9a1ee9c6e563a5682b867511093a14f735f5f20bd6e2ca1d01e4c6598ea6347bbc61dac6a69d05914e716ff1d53ef0b8259e3dafc203c24166f32067201e11c241ad4c107179b93b3e254defb5c67f2d88b732abe96ea5ce09cb360298f1a34b87a8860c32079d5c80ce3f4629ae27f4731293294fc2ab7cd9f2fc101ad87dd489e7a2b0edcca37910d51b8aefe80874088ec53c0d56548ad4761ef14a988739a02ce08fcf81935da7f65c375787740b94d48d8168f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "9298b6ef7eec73665c848e50e2c221a013b951888a85d1f7465be1a306f9bc239b206fc3a85ccd438b8e45ac4892478c4945df6849e6148c62a81f8c58f8c78ca4be32806a3d8b16c1a258534f1a5d9694e364c27490ef31e8b45b96c88a10829d902aa48396fb1646fb5a50496780ea455a2f918a914c8408165d11651b2d490874d870b2c2d6c0c73cf654c3522007b8fbd4f1ac59906cf719228d1795cc479c9df3a7baa81f5cb71d8c73d154b90e4d33d208f311150e08f486e76fc1786bee3f287a8b07a768f91ae9d65c3529601568265780031e359273f93ff7df610f47c8d0b025d017e1dd088a676fcec39099f78b25192fcbda0a34c79fbaa6a5abb554e3babe386e7e2246d4f68f0bd60d6036133ea451a12e7c3ed1382e539a01fb3c21e1d21be7ed9372b943937ae4857adb7aff2721a5f5acec2580f2e7620d7fc8cc20fb315ddb42461abe93e8b8911613d06e0fc1947a6376c430837562f8ee8348c1f2086acbd60f8de959355ffd5cb4f58efd9291538f9574fd94e75c7a7710a119f7ee75c4ac0ed49e45b703b2f5e34db04fb71478cbef4292f59b2a76ed18b51992f164b88903da966a0ca3fdb98458979ef79ef83122a6bc2194ed0f737b75c02bd713c670e26aa19883327481597a980475405e8dc4f4eebcfb35e7cb73a05524c92c1599950f0226c11f2721e658673ba9abdf8bb39fe3be76e1a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "10b4e879f27b553ff426c209658d787219ebeec9bdba09afadf14362022bc1f6e35be08895bda1c67465c74f8c225de02d49878f460515831f1fb1dcd42b2547558ba805b85a97e17ced0a1f1bcb6aa5ac390129916fa79726452af274fe65a963074be70710c59463e3b90e69e1fe40dc8105f2fdc7f863cc9d808c6878480431b847f372e9cf6418203e9c9a267bc6cb1a1377c394b0f2d69911d48650717644c79fd02b355c4790610ee930c2e9cf1fa1fed72b111f3f4183a2ced3d3aded6b8b5ff3b80b4ed00e97aa6a1e947e95fdad77d91e36472fc9326f745c7127b231eca5b2dca161d5429c0d4c4fb15f43e066d80dc84cfa50949f4dfe3f3a1c9af6aefacef20604fd4d884b4656931c0d3bc02a70e37c810fc7758639e4710a229348e134b5a67443dc36853fdddf632b7688e7622247be4d47b39d8f8dd639f9a32db3bdaf3e45441a8807017a9f078baf89eb46e44e2484e22586842658d1ae39bcb4b6be3e5518079fb10fac9cf6ea9d1e98a3986148ec834cf2d00e365ef8b45af8e7b4f8ef1c36fc675aa704269d5c1cc34e63f4362e527c3c42bcf38c2b1262bc350373941a50102b5f2f1175ba09d9d5235a6c90d3db2875545b7330cc64d44ab5543ede211e9736124ba88db37680574e225deb86e40b1c2943eea5b8351486c75cd7536d6da8dad82334cde6f3cc55033d09c387d6abda7d98398e47",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "a62486e6b5c6dbb918e6de18664bf6f2a8c8de6bc0b3b323fdb736faf48d9cca2792f842b3a5e80548a243ab59725c1dd6b2dce185b060008b623be218a9997131106b47eb2bda88fe9479ac8d539698b6f3b3e14eecb3c3a7f8c9e39d5398de8d1c5e9fcfd52bc8fb4e73319a8248f9c99592aaa9ba8c7f44142f63bd851f218a9a73845812f865b921faeed8bdfd8b61b98ea26fab09cc90f78e1e714b3ea6948f1647e1258f2fb965a407d1582f28663b76e187197b71e209bdcf3b7223c1596b9aa2df1e2736ceaf4fb830459415556aa52f47cb26e3e22e4ddbbab3904a7b1968e83661f5c8a02bb50b33200be928cdf1babd794e58e79890435f4e6f3af79b7015a7dd7d996f25d61d6b29bd0034445ab6d8b664667ca7bb4537f19edb9ab1f58ecaae3dd8c56a07b57d9cb60725bda9057e3d9c52cf17caa1d435f8022149901d27e3b152898e3865dcfb0580281838a72fef458328cc1130e59d4f69e58db5fd4552938c182128fe967a42c8413928008581bd41865e0c747b7d5be7df50435adcc707e00c7837a45da8a6e7a6c7ab5f5d3494f36d9f98bc2f422f3bf4c1ff0918529eeff3d4e8e5817ec22021f57a2c66078b8622ff4eedeab8bb61362488e215760dd82ff3a58ac5df2dd0d38073ec574084dce82aa9a056328fe5eab9e637aa71b9d6ba317fabb96944c65eaa00399d2793252a4a7140e1780d6b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "b48e469d7a411e1521244f8817cf17566517969357f4a8e71297d48d736886793186dd648946bef8f9d74f87b0d0490e6eb58dcfcf7c3504adce0fb2886c174e04e5ee0544465607441a08a93a3d8ef41bde863c05a3825d083e48575175b897792ba547e79b38ab25b89c0067e28dc8014e51486c8cd5c17a190dff2375f3a920fa1c3879ecb7fe387edd215cac72f490cd7018ee17d46a0f4d5fad0b69a74b64ab3363415c6d5edb5b69aa9831984d24ba5f4d1cb192c19cdc4c095375dd5e5a562b17dad8dde34741c865772eb2451afcfb45aaa6023e5932a4d5fe0edbd4d1dd37276755938a47aa3392611013c491962b717744107d2f756f9808a2a2551079277483ab680b1289f2f42655ffe770c78b8f21cfbe461a9f2e8429837f7f15be891797dfc58ab59262e697a03b9ef351e08ab943fbacc7d8c0d23c7351e93a11b614dd8c9024a0a2fbfa91ec04be611b4c5a282278c33c5aa1500d31cf6b7daa8f27158bf28121684f24e8d79e706beb696452ffb71c4ec2c2b9904612e300f61fe9746eb370b3719fc7964e3459f8e61c98d5b1e9ece929381d6bd19ffad5a0ff36e6214d27a0259729a8358fe4ded419576d94de0a27e0828f95d60b0b25a567e397a6d2a45e92a161ad6bdaf503a1b6711d18a2f4aeda01b790f3187d6cb74ed23cea60716105ef65c9c01476c846a0e7f73c01ffe7e9774e74bdd0dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "414f44654349ab1ee5933470957247bfcbed3bda71bfaf9688523ff3b198500b5e37a62634cba22a0fe2f8b8be9498fc916c704e1070d3940005d889e1618374d0035bd9198dcef4a6b5b7bbdcc1714dce5e21658f107be2d90e10ec048d5f2734f04d58cbf384b4282c839e3c587fdd8657c8201309178dbdfae5a2e0f2f163474cd7dbaaedac90782ac187b493f4f36040b8a9321253335de7a84402ea2bb4a64664030080c69c058426c952bd483de6691760de0b8d13b94ac72c8fe57fbaeee54832b7511113bde450158ffc96821493e37cfb6d21156b3bc038ec64f4e4b3e1e5d01b40982f52041214c55800f9129c2b9c76060f9317285e79a666fe3452d4f13fe1bd1f0ca3254d7dbf0ca5d740ada8db916a1a8305d6969567f39a2ff2662f3642612deecf0a99149420947e7984172bb54efe8dd72f7cae439947c8ca79436209d6de5b65f42542f24c33728e5b3192a76bc9ea51dc1d248f41381d898cca441dcea3c515e9cf15729dcfdaad5c249110254fe2f6738632b5c2a4090b76cbfd4b23378138e21b25ace3635ef68f3d679447cc744ef6d880fd5329058b2ea9cca1eaaf8bb31c8e0bab1342975d268eb4e8fcefa1f702ce1636ac04dbfa772fd2e778ad89c4caa9accb6e3a6324be7e5213790d80b4e217f362b34ce1ede12677ef547e8dd7ba229fc808ce31491764bcf85593f932096556b7d404a1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "1332f011b204562cc83d5f2a84606cc9afe8a6a374041192e02d13f425e75f9b6db68bf4004158fa11bd591ec7b63b568e18f19191b5b9c67cb2defb5faec6140f240c0014396e9d6e8fd5a0f84dda87f4a46c3b933c34bff55883adaa70c5cd3d69b93326fdeec53e7d1c8897494855f6d83c21470f0bd2248b0f731d45003b7f5897be4bc3993865a6a530952a6505cf49ef6c6e319a581f73a61b20cc678af45d53fa33e8be9988aec097bbaa22bb9544985a23c55df8a2a9776eaaa682bb706003f93d16695646330c8a0475f84900305b40f9b2e54d522ec0372aacb5109079d9db19c03595ad70350aaeefdac12009a4b9898ab4259cc5a29524f2000772440d3d0526cfc7f2d780888832b7527a3fc7b5df763d4d4d774712c31441269aadbe75378be716bf0b4f5cf3164707c8a8d300957564c5c1258119d988b59cf222950de826246f4fb5de111e8b72d6a7b038c9d03ac3b2d061a07c7d6d3b574860cce8d958ccf676324599b33e8ff0d24e24f25e4341fdbd872725c84bb666e604cd6e7521cb478aa80ec831279aea590654a8480ad545df96d89728c0de9e46718a6dcd74758ac354b47c772f23cad609ef6357266c4d21787528c16be7e2b74e23db435e9281029b6b941bf87c9ef9ecc222c2bf7d9feb05fd82aad572d03fb392445517e93ab6231ae9ff9354ddab4d49afa0291563e283e6ec3a7bec33",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "bf2d6fc105da6e9b202864ec36961da33148c02b3ef01919b54252458c48d9c47e8e6c44f68df073be76057a4ce99f7f39a42685522a1d3cb9f4a1a16cdacb079fc3f5947726478d403cec4f6d8547f8113ff42ab2c2a048cebb7f8d989d6b8690b52c19494f7dbb4e9f54b03233f05cf068f715006b0ba22d027b2b026c50690de6bdefb68e36ce3774ba496b4fd6eb9b4dc75756f492e91a7eff34df34739ee4c9d4c70e28cf0d101ef7ae131c602d3ad17adfa6fa6b2d9e290bd3133545d8f86fd9719068bf6466916b1fee375506f4759360dc67394eb5f2eb8229b4f25cf257d5ac798494f936b458f45e97bbb0e555c7ff0a83eb4cabffaf0acb62a5baf3eb76a571aa5c6fee066d9dcf4ee8e114f9b1a67b89de311c2d4e6305330224c10aaa8050c30f7eb611b544c74c3e76f38ecc193bffd82a2fb5538763db40a58d86c5d308d3fc40f7e9d2fc760ab91ec17872907be2b5b59cf8b63c5cb677e0471005eabce70776361e2cc91e98bb925d5576d5e9307b91e30d63cfbd1b77bcbe30541dc2e6367b75bfde9cbecbdedc7b6e83e201716434fc159705ae334e74417e35d5e08540f59061855cdceb1bff124810d6b44c673803257b8fb0d1d381a370d55f3bf59d8364299b7fe2f3ce0e0c8573be935c930a7cf301d5cad10601b5cefbf060e75642c9f6110df8739346c26ab3e7d4eeb8573aba901cdd7f5bc4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "5924a0a489677abc21003678c30202453cbdbceb80a0730c318745baf67b9ce438861e71076bb3981849310aedd78866d23b493ba42c37ece84044404f43664dd2648fd0e2ccec96acddb8d7ac1a73efd782d994c257b367dc9e84433b09ad4283b87cd6ef27c64b73a33fff9bc80314712adf54abdca29b61722cf38e509de1a7a86100605bd602f4ef5511105c50b1b49c51fb974e9efdde71e6b83858df47228e2e6de6eed91946f03c4b8429dc91d76f449fdc4caa251adb6b55840540b3ea379ba6220a6ea75fc1a716d91fab436bef8894501ec2fec9ca25b4013ca066e4a6f093bf3f2c0fef2965b14acd44c032f28af20d142feeb35eed9f3b7e3339d39a2d20069654df27f6b2577720b3291c7f65dc78601e6088e6c81d9ddfc207d47472b4fe0b4c633640f43c8fa0ed860e9624335d6c8c873b8a57c55c319975c96cb7e1c2c91ba4a4bec588d91837d7698de14ffd27ca6a1407e6cb58657b9a9ea050bede8d3e15d8a1ae9fd5bbe6f544ac0a56e95f5819025e392167db36abff9dc7e22fa1ed8f4034f77b89bcdd472855b918d241608f5d48a0ddf72b97fccb8d5cbbfbd43176d0949c48553ad6d56412244c763deaecf92ae8e09432c871eb2e62c1fe0f385e3590fe9c39264f00bc10d9280d385d88e28a522199a9108bd6d76f7d0d12585c8f6671074ea8405d2b396da5a86d11152d7ed86935e84adc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "18ac3a1210812bcad60da4018b757ed3494d9f41e8458fec434aea32dd9497ebe4872c19643ad7692ceb186179c168f9e21a58f65531c494f18cdebf315cfc2ab7e423fa0e3872bd1c81dac4f85ff2192c9efaebd2a5f2162a72d13dac495557853cb10f0fc0f06155a808a21202f5743ed6df409f3e8e563feba4b0b11f3fbdd9646a2af4ae47f375dcaf2880ff199f56f1c528868f0bb4ce21434be80ab0e4b8d8f0ad76002542d2fb1d582dca46cdac63192a1b1a23b28807ef569da9a4dd9abf31f6a7b6bcd1cf19cbcd3df50abac097b33ef20dc1f9f372c070c9cf96b8adcde790e02bec4e26204460090fcf13b9cfbb71122c29bf22c2fc1500fb9bce140abf739f84822b4f7c8b8a115f5050993cca0589c5f762bb290643b13d39673238f43219af66b2fe0fa426cd05a774c29e3f6174b210f1eec5b12d879890dbc4b3cc3c43c17ce6d5d4964e3592475ca2aad44b0528f83835c328788d3adc68050b20e399efb422879bab8e5bdec8744c2376fac385abf5f68cae5239a1662da8d56cc048d1b1f55646dced4d1b5d79365d29b330abe412217eccadef0f18e37a2a6b7693271c67143a65adb96dbb561dcfd4fdac0ff9d2ad3579f9d692716ca28008294724709756df98fc53af3a24505294b74d8b43f5ceff8556f021cda4bca401b21f2aa9af455da7f8ad45b1c0c31291ff00e55620480de1fc33f2c96f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "ac914ad805a436102bc7f16f93f17600f5f37d53ca361b03273540f838e5b216cab3ae38652a1b23b25db59483f2fff00a369a80cf99d3d0b39d40a66cbc5491213c47f5ea013583653c68eeb5ccdc701a6ffd79f189dd6d6cbe0dee4ee7f537ca3d0399c7ed4171bbb27619c008745227ed2a45535a7f70684d2934cba5f35f60530a27ef9df9a122cda908c357c86ed656993eb8f700b375d050a7c5308cce03f86efdebaddd0ad10e14272047e504bc12145dbedc7fd0b4eae560a1db0688ff1000b4da2645c129b714ef72117505e458bced44cbeeb331399841296ff1ee9dc926edd04f95979653307a5c359b420face9f3b6d8504195bcef9911fb25db0bb3418e87370541a160c53c5db901dc397fe15f9b86f68dac53c9119a6a51ae60005756477fda826c4e0013b272fb2b029eaa8f87375c20ea9626e250927d9649f69ae9e554b6f993ad0976810c3c1b1db5275e1994e8f066c998190fe116bde212b6f11a7efa6c76695f324697cde80faabaa97a9e26bc4c0cfb2c42be2021406156971a74ec6b16ca9954c3ceec6f39c07e9b3c8d60a4c57311d5ea1e66bfcf3df18e3c0cef0e7a791db286e9fdddd143644fc6dde22854d3081fa0a5acbb4e50c14aaec6da1ef6698a20e1d2c1ea6a9f67e4d4658e63f7550e84769cf9d7a1f29ebf28b72ab2d35f7f079ead71abfcec576f862dbd32f6906334384660bf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "94d625e64194e4ddf817475a9b0c6ba31804290ff703f39c0f806f54c200be4522cee5c0c37a350546115b28b3bd503f3b9ce17cb485e4c2875a48dbb5b664a280b971f5f7e3f33e09ff9818cb32f14e62eaad82bf7af60c84dde0be79b51c0764fca7b2eb6b3c193738cdc94a3177af0fc6e5fb2ad97e3777c423429e52b7fb937bb4d3b9e0851484501a1c77d0e0bc3b9766bdfcf58a7a909eecd6fd2984f5934e0616f56c1db1b4e72992796b00d7386890d6906170c8349e0a313599024ffb3ae5b7f7a857f9cf91b7b90460be3c975156ce3590ff8bef6eefa4d65e2966e5bd510467d864213367d3ac6db3607b4c6b773078620905d7cc19094e0407f4c92753971227e9888005d1cb12a855563552e610537385ce80ac1eb543ac67331394047c12f4c1f29578e62062b078bcafef26ac9c6a0a306b68cf0a717b99641ea7eaf5677d8effaacc6b6d71ad713c120426b225842accaf4921b9a96151bc9334c545e936462b5eaeac25ae02df0a2c4e76167a4091182d2159ea3d1b2dbfa45fe521fb25aaa56b8e7c5cb0746ef9c984d31dfbc95e40357051ee2182e3a949337e3eea4074ad2d9c0d578584f1a01923393ead31338f23dc48e6f9743f4ea9afa98354ea3c6f657305b4c35eebc391f1601a88e0022601de01a5caf66ed3fc7107c4cd37961cbb953547484efdc4807bbfc8574ee0d895f1bef46437b1ce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "10158b081c00409582fa82d751e779cdb9501972d673a5702d7df6268c8b6c6d76ae8e98ebf558e93c4460f9be3bef7edcd4f78cb3a8bb5893cd055e884d72525b0f249e2418308c7e81b73cd72fdb5f0710b01878917677019fb21165fb819451b807c5b6caa23123e7ff0b889ffbc3484690ff2484acaf8030b6c8221a0f933b82e0b2f92f3b3d17105e4a52dde787ca4e37252ccc060bcb04d9ad752b03e85de89d2eb5d455a91363d189c4f8c0730cd165f4773089896b460584d4048837d9a18941aeb2ef5172ca71d44c72769f34272f612a89691702047ac079c0c52e77229a1baa744620d3b551a26a3b9ac18feb2cfe17abcfe3b9699b2474478ba586b7fa19f8f582f9f57a96a414d81dec30027e2784e031e52a3913de59fd5b5a6645fc71e162b73f0bf37dea30278a50bfff343f4c9f511f1880dab8c53871faa5683c219877d6cb29da4ce3d22ccdd3079f74953fc64262be53ae4dacdde65bac77dc39634e3955c00d817e8321427b6643dbf9f8bc83b85e61c959539e18af5efc22d4c22a18fafddd36b4f18d6285cdf37452d4f6fdbe4da2d478d11c8b5d1ef5435b3c9955a488e76b049dad19f2407871349093020f7879a950536a0a6c0f07c3e7eec951c8ab42dd150405fafc93abf43fbd895686ff662efacf9e3d13aec7ec8a8f318750715b45074c277d25a6ca71142dd15920d7047a4bb4363a10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "5eb6e05dbd5ef027479a4685b3dbb29ab9be86fe8951a6d6908643a94d8a6ffda59fdeed42df9d400f8b89c1341024560ce5c48646981d6454d2301bf4f1df70be0af6c6dfa2b312eedad88d4a86af49e4c8d8a795b9433c42d77c84fe58035b4ceab914c1a9a19b37f18c85a47fc4449bb403eb1f2de3bc55a1cec6ff7de41bdbcc708b8af6b3776464e9eea900f910e807acd7ba886a7c2b76cc2ae5a6d372c39a6a89035da6934a09be6bf632392289cedcaa1785f6c008f332a887be0b148381f39b5d6da18b1be87920cb5b598eaf87dee65eef6b51f985d02cf5e2658d2847aa05776a81ff06f84bf9445b02cfa5bea1529e216f903b75216b794f3536ab3791eea6b38da91e732d784a870eab2fbf96ba60685db8d618a6dccee306bbbb3fa2c3c755d8a629099593faad78014c9f10ff9b949ee0aeba8bd3b16ad55bd19f18d14820c3a99ed87e1c21da8409786be4cb1b5c48e11fae272d8fa65f53f0bc2b79223f657d19a37931a73b4204573049b96d2e60d6e01e5ece0df14776121efceba7252dbb90c3d889fb7dcb7c43dfae6cdbc5c83416252d3304a82836b1e379046d73317598e6cbdc13bd7a2e89de3e92aa844f41a343e5e682692eb4ed102b3fc29e89567d789cf226811f08fc6d7ca3af31a363087c9cbed0201a2083225062710110395ffb2a2e446784b5c124f6597aa787acf303a0f20fa336f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "d42e9d65ad28358b663b241dcd920f1390247f086f8cb360e6eafbefc46d8cd3e58ec96f691d39981ffa2c6f1951f4466d71bba2cdfdaffd85646456146121295e672ec14b5ace16b2dbbfca9d8d2c9d9c37aea8598cccc56edec2aa30a592abf542e18febbb8e075b11661676e0099002251faeeae23557efef2d8ec21d713c2fd85f4d194318f9763b81521c270828db050e12248dd6cc60b36752d17d0d3355080370cbcebe4d7323d022b4cd463de54bef641027f4d1bdffcb23f6b0ca3bef588122e35989629c209337bcac8129054d1cf05c057c9ed266ef389791cefbe3b38697c87b8362a7f16bc2fefcd107a99ba1b776dcf83177e5034999cd56fd184ef93320a88f40c0eed889b3ba77a5378938f6c8f0b822e7f4afcef619823e789565de67a7a3daae4b4b9d561fd7361ed000fec8236b94cefe60095c0516f3ee3712b9d3dc8684843c0683881d0ff690bd82dd29e15349817fa12db6f8017374568e127db29115dd9217ffc11c2ea85a563065b3b21372a2173dc0d21a0f8008b73ecb36b605cc17f1603f0d7ba3b1ce95593b77b572ecccd6c4297c60bf260ce5fe07729b75005a9ccade5ee19a04e68549fd926ef629f8cf2f956436f47bed5636afef7cbabcb4fc9c94a190cbeea82c79512b5938f9a746b1d651bd6e1944b3f88289d9c377bdc463457e3e1fcddf8dce6637d88cafc53fa6a3e2078018",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "0ea22f253fe76780dad6680542ea0f0b559ba604c7f5e16f1f248c773092f6fce860792b7c0a691f3b854d8554f098519084df3cccfa3db83ce1a172edfc672aab5e8d13ea73b15457b0d497f268a5816f842d9d787485dcf1655f6b73378c8e85372485054ddf409a5ce8ed8e8e2769fbcf58648863f0463d4361aa7c32aeb1e2dd3742106a49c684f89cf9f0871c33991ea99f488b81b042721f346400382deaed4dca657ce8ac17a68af64cbf9326088b00913e41885cfab0a551f097b59e2e192101148634bc063a8b2301acc3e5e0088dd1d47a37880c28883f87164b4d667eb96733ab93198c854658a4380b28e5ace8decade9ac82da2d889ec0092d361e34ce2664cfd9c52a0b49a45aee3e65ad4b545fb8c2a9bf2478b7c3ad969f916ab44cfa26f90bc802400435488512c63c83a7a46a1482f89777b629f913ea11a9b7c723c672b7f3f0396239ed75b329b94e1aa33df30523fe904204983db25d80396937c439709e443ece935e51e2d018b6159dc33c064598db728f7199f53fd659df0f6e6cac74e97812920becfb20bfb71d31fb0624a14e521c7a88086830016bb22c43a4efc3fc2a7ceba4291301c5bbb4aa0858823b65b0d90f0baa680809546f0dca13b4dd62f76cad902b522106ac4468c601218896a73da1971d7364e0dd1b6bfbb6f372dcc3ebb4a3f75063b20d389f4ebc5a9938c66c278b5a710",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "22b60129d2653639fbe477cba3f07e1c8a6f05a5eeced1d0e1d534acee45949c41c0059a2c24dde635b3b4c11b5f2126eb67d9deeba2067b17546421c970b6f6c72b66fb0fc992d8ea1c871b1256a99cfbfcbf75b2fbe130e2e8ffb0dc1b57d19c2a8ad3f944e27cb3a14eb444c84b2227da621610d3569907fffe581708ac09dcc10d0d4893bf46f18de5be2a5dddfcab4edec6965ca6259c700edf114bdc86444dd2a891ed114c52471a7409f81da490509502ffde2af5ffaea6cbc9c6a37aa18918012a4ce9edec18adde61b8b4f7612e312f466aa00ddf0b27851420f61901d94efc0473cb1f5ce22090735ead3fe18e7e72234ef758fc0a6dadcab006ba54166724099aa8942d7f3ad90f7e0031d4d3ecd79817cee7a0808400deb50c1f0f30589dde23af0990683d5463fd2d3a661edbc9cc79681098c79d61291d1c225bfe2a1d53111d35164e23f3e1cf176f41d292cc08e36a70552ff0114cd8b8ea7a8fe0615b0df6113d2e300a142803132bf296630f331190a33f040d5e8d22ecd8b2aa044d280d72e59a98286e72583521d075be2c39d2d5c35c97b626d571cfe214eb4ddb9ae4353352f6634e0a80e31d1eed3adc698d9652041461e1dbe63ab3cbb992b8dc32ca0ab5e8e280b19585df23317924b888b18416f131adb1ffc30c7e43b330a5ddadcf930ee026a228c2faaebf5678ee5a78677dba739fd7e799",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "c31a07c948030712faaa219622fb7c5d0b617ac39b9a2c64e944dad71fe7d4c5ac41ac5b03b4d2ef702f86a80da37124c396efb3cb49a699a290a2aad3d94042e51448fa160305403559814627d6f6b71f4869382da10d58e3f3d9b960f3bc6d96b2c228ea08eb37d65099b18ccadba626b79d3feacf1735999e35999dd0925d3384b621d97958533eaad9787159843a431e984e12d502314450336511cbf28a21c313a6308ac7769147caaf7bfe1acb28d819250ba87679a52692f9b1c2f833fbeb68986081fe36d8a9c91bbb939b999d6b4535e796368dad07ab86efaff9cf03dc56f91532e802433c7adff70b18a60c402ce53a3c7077884a3f405014c59fd2efc9fd1c2c008120bb97831b9ef1df8088e80fdfbebc7f0136c9f77e7ffd5123eda1e5d4e40fbec8149f227c5752b0c23035b0a5711b666db60a3ffb1a9e7e704f9704fc735b07d2347c6389c207c9aa17f414712bad469fea9fe6230825955c3bc54949aa3838131c3012cf9e0863cab77d95a96d37e021efd83dae21b9b16f75d3a97d72e8096cffd2f267992c27511b8e1db80c45efd0d95d55b6aff706aa37d7b142193d1ea74b7c359d4f6c8af3aa0bc439f35649d7161cd2ce79041eb268957cda759602d1e197adc6a2fd7421f0ea74a401bf5b947c4b39e6d39c19b18652eb04398e03c9f33d47acc6e3cd4744911bb8ebe5f3b9fa2ef62ad2eecf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "0ef4e9c1a2dea678cfb6b58581e01ae001e67e8310244ccdd6b83dd34d3246fee465fe61853c2fe02fa9857becafa74fdbe59aa21166c210b11730c0699ed35e36a274d0952a88f52e5b60e948d6bc2684146c74cfb255f346a3fac2d7ba3435923877648803976112b19cd9fe347955d0100146d7b8279a3d48b4c55813a60411915388f40ddd87175fb09c0b4aca6b68dad94c811385680c0a54799cabe22d9f376eb73105749dc2408c033f20d21ce0082d6197b2e62ca2fad78f221d971c432445a9330fd06cab0cffbce8046ebe419bfb354a4c935be8d72e75f7f932fa45bc2fae7f6614d59936b669b6a81b15275d8ba7c9e181a99e7d82bae1e152c02b2d3f3406cc98fe85da5dbab2cd6f1f379c302dbfe80e82e0a368c43d4d45907dbbf3c58b2c5eced793e8863dccdfd4c503af9b69355069f1b5254a349ab7350a2584ec044af3ca4c2246bf4ab174bd0477b11d6bdbfed1a9d48f1693c761e340348583ee522d51c89f427dc5c74771f0dd33538b90249db9c67b879d65b65dc818c1b016c51e055be80e8ed68841001c396d19c3caae57bea782dfc1596dbc26a3642b5661dfac202210ab4c85d5a516c2479cbb546915fcc809c14e0db9e6b4c6ca0fbb3c1b5b1f00fb8036cebaa357e05c796b546fe31bb1bf461ab2b65885b48109fec7b215fec0df1459774c96bfa8624f0f4202cdc907ec63162dafbf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "ac7d5e195ed9531de7ab8c86b4ae02c6e0c8d4845d2adfe0580ef3331db8d3267f83d0920cb5384735e1d70b053613e3cedfa84ec606fb2de2de471f40657e05493a05ccd0618a0a1edbbcbb997db604b122b50e12171888cd0af9c5e87614b7a4b91a714e45b1108340127442010b50f135f2e00119d25b32277923ef98c7863c678ae2eb44e8078f60bb2f43aacedd95af37d8d7e773e6405493093c20d358cca6206c4f76c7835bc8b62cbd98962587646ceccf57ffd3a29e1df1ed3e2fc7c69dc1a5c9bf13cedb130e685622807fc1f5ea48de9921f8e53979654b819114fbb475ec43467250dc3ce9fac210924d29d09e16594edfe9b5ecbeb90c14e56ade3bcb0f99fbcec5d0b44089ac0f006b3bc7e51c04420b6b2cbfdc850602c461672d4d1f19bc94e016fb756d59b0818356f07fa9396703adf698a0f29c6709ceb2789d698896ccbf8aadc965596d9072327e84418a733f3ada1b9fe3a7b50319f66a948fad2554644cae7347dc184137ad4fee0d63aa1766f935187d842d4c7a4f51d752c2c22916a2abe41bd1cabd1e155e1637915bec41a5e792ae8ce41917a8041d169b036f705daab59f48d7e4b8e7a4c63b992a4bdbf7fefb14cc76d14936ddd7682363a2b5e9782a0d2a0b3d1cb2d2e4974e4f7edf4e50ac02c1613c33018d1d85b35b7bb435ec957f37b693d736f89769adccf85872818943a67c93a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "6fcdaa3bdd2851153a88d3ee180d531ffdb082b548f0ad27b1dbeaab932401c62bc47a6cc41a551f6babae17fcf81e8b1d290350d6c827a6219819e9796f1cdec2bbc8a2c75b59953d9003bc0e5d1e9633563e4120ce608c758ba03a779bc54022303fd59bf1f0238fde26748ee60c2d87411bf0c93fb67adc1bec65833bf5d3e80b7a34c8c652b67f73a36e8dd3e450e16b8edbe9623fc895692018899437e14136b72633cccd14703ff9845166793773562f5df070496f5e0b721534b35a5305699cb5dbf56cfd62c1a8527f7d06604bcbd74d0a8f8fce4dc8733bd8ca3aa08fd85a05e2044933702d90897e407b274a6cda2397b58abf12f9cdd377368131e435096915b1031fe900d308196de742c12f156c26e49d7d95c44f4cebb16de3741ce6ce97a4c932a3baa286f4b0521afac0ff081976f028f8e6cf3c14bc16d905818f8c6c5fa8befbe4f753da2c335181e99c92ad106de82aa152fafd8507bc0032d68f22949ff03e3dbc829c513d5c6b4fd003f76516cb2b23859b07b77131fddb427886329db959e4e3553eb8d049ef6e33e42090611fea717ab3b42d56a1f678b0e70dffe70125f5c924d8d0154a3efb75a555b970bde79c1c6c64af6ce2b803e46b8bc94d7db826eab51d9fd441affd173031c0b28447aa6c2dd666ad32814c753fea22f3d816da523f3565e438d73175d508a1cb24bbd2a892d87df509",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "a5a73b52429e9596e8dc30c0960699a9a39cac3a14404c0e79db0a4e3c81aeb8391ced2ac1fb2808f6d45a8e84432053e9cbc8bd12a3bb862b067697c6d8e602db8c79524ab379fb68da90aa27fdc54617cd4e27433253dab56fa380fbac707a8626129e20a49b207cf0674633e29801eb034354a5252acff7ffeba3d64b29bfc69c54480fdee04d7686b392bdbd489da711de0656b7b86aa174dd78a80e6ddc424e0de16a01c25624f200a19178054835ceaac2c20b183199e62668f3c8141c0c7e4048ebe7623e8b511573dc12cb03ff1023d41484262a0f8f57a73a6ea1e00b3237404dad1ce60c0d7f40faefed4f97f56aae395c6b28f6d2038a769cbd4ee32507c17b4bd17075e855367053b5c2eabe33727c1f54e0a96d188da41220d57575efac1ef2ff9784e0dd5be65bca24e918570c52aff4419d7b0571466091a9f68e3d55a59216f8f69357faaafef2b0627e85ffb6f8cf2338d427952c49e7430a427a5099d22bbee55e8afaf266e10e4fac632769619501c35f48789373f155f3f12adc0047444413a9ebf490e6fb68f8f75a575971333a14ac669f6056f1ca0196761df6a19d237e1b60895386feec829fc7ee1d74c4830f9435562568f858a75dbfa512782d9a3f817cb40d6a496a7e6161e066c8529f1d925eb215ed88b2984a0f98dd8e28886865945ff1be0789677012ec93b88c9593c4cca14d5a4a09",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "bef5816fa3b15f171af504f2ea184e57d3f99474ea62911aaa3255a3335293e1fd2006f814c81130a763c9c65cfe3bd040e831f350ec7b4c513f4499899c052638d15baabc13c9e8fc3e7b312f869ad557ee4367c38072a2c9886250c1433c44c4ce88fe65f56622ad336729d1627af94119a81f50f0449d025f8401ee17cc1eebb697c65a97caec4fd3e6e1b5af854f1763a8afe5ab1893541c1f3105ca5f1e36124ae1a9a2b21a252f3d7f4de6fbe07707746b303ed98418d5694c9e67d2f546ba7e6fe71620ce3793edacd477948ad09aa8d640ef91c87e81b43c1d581a1ed662ab5345143ee572462d4b88293748964f49943385faab3bd2d067c7368522ea9daa137016fe060e7c5b561a6e4e0e6e63396c44bfb93ba917d873bd2ce382470763935afbeb086071268669c82edd9048aa96d8f4f9f329d8a27fa247716e60d122536f3b9455897c0694950a9f60e53f88380ca5cca2339faa3398a766621132671f7c9693cd2f02d21e7abd33244d63622fdc156321ab6c7fc7ca7efc56e28ec52148470d8addeed698fcf0ff8bd01bd64b5b5bcff96e82dbd84161d4ef4c3339cbe7b82c36b529078ccd6fe42918029ec5d7b6a69f5c82a50364e040dff69ee5a7b015e604ab43aa46691ddad543dbfbac3785fecb209817d0348482d5671198fa124d5a45a29ecae1670a11c6c7da496cb10dec64cfe80761f76b74a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "7b74df1019573cce85ac1fb8b57e46c725c06c4f44f515a653b26f50e677600b5cad055508d54c7f73c50d7df2822916716221df94bb6a87b0abe955ebf1216949a8827e380fd05b4e59c86c4d821e244a26ebb0d5221dd461d9287d0cb2e9c27f9fe5c53c3c243b45b816902b5d2ff3a5650ecd749cee7d69e3fd517e56986739f66d82fa54412ffbdce94cda4b9523fa177a09a275634a014d594efc16eb52c52376e9a1c7a52a6b01f4ec609dd276eb40bb3149d8d2e1d7ab7c1e7e391770e0f821495dc9d574ab859567b0a1d32c255b398d38a6d75d8798f8c1edb9ef2fa47b0f27b9f6ab5cd3599d5786ba01616a41a385158f92f551bffadf72a68d53748d67f909b85a653e04f39722ebb2f628447e7eb83f75657ea547af3b722bac597fc2efe61e540e4ecd5de24d3e739c6fd219220a37a230834d8d0238a09c4b16fcc1efd85e074f5acd71daaa4ee42a144c9bc5a117a9854f07b62a0aeda7887c13f56f98f73d555f0b9ac5bf933887639ae6bdad38d3c0222ab54bdfdbf5bcb407d27b8c20f8f45713905c1d6d9bd98160db03f7fab8186dcface315c27e361456b7fe8c47e25a7a1044b6def6c6a88ec91af7a841d18e5efa9d301a35817e1c43465c273ad19df89ed7d5ebf8f0a6ad808459084dd6124726491abafff6f95e0c1fdc8640d5e6a7db52916493792514ea858679ed9d660cb73d7d84f6c09b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "db24a033b6f1f1fb4e43ff98b0612b93c5d19957914cb21ca78c4cc6b3ad5242c13f575302ca531697c1b73cb06f1b7d29d017224a1f2e3fef14c97aee8290d86c00922af0b2e82f7d8010ed993fa983ca77c5dba14d491b32d7db94c56bdc1159e743f4812d73b1103badb4739f2f8a1d4b65d4b6c43fc7b83f35c0f30f0d9177219c133b9be10873c2bb0909c6a3658e5e1b3eff12b0a98c39b7a6b0121b240685113746834eabe950d61e0080ccca319dfe0d7fe33b28ac7d7628691be5211f2e1ae02b394aa9c88b1ad93ed64af0eb8af3898daa98d384e6751767b61687a5a54f6adb4c2fa76319565a5236253faf0497a625a62df92734799e192464f792ddfbb8f64ae65fa1fea3e3d0c4da249c28711db543a588493c5d20f42baf8812b3b41b059c7bba828700e0c032e55ef1c60a1a4d59dfdc2d9f10f9e72e24477256dc956ecc69af456409c700805ae0f04e9fd42c840382708e59214ddcd888e03cb96f2d22d594ec199c54162eabb5b65cec08473590f9c2ac034302391e1b2e9ddb78263bea393992a43ea1bdb3571075d56e2b77f874fffca00e291efbea0efdcb813a5083e4b74b1066ccff5e7a77fa4168dbd14ddec94d523816ac0289f5285b63ece4e5aa48854705a03dfcc6e41982139fac18f7e4fc0893954841be37c18c4f9b1f891c2b8811a60b12ee62b3085509754d9f33c30ba808581168f8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "3ec8c8209450d96ed0cb462e1908c450926e7092378c8afec5f70636b8574e85c67635697b95b3fa3ecc024e5629c68435736d1412ca8665b77670afe1a48bd79d636855e2f85ad049385846d275f75b6e77bb69251112352f2d438a5b0db1b71f9f3c8e2d46744a4176ac3a7880a36e0afb157de03e5d59e01fc929c672c144a448c77bde4dda5d5a9dd74ea5e53e07d07e5db63d845fd1a18114548a5098665aa644601d6e696bd5d2f81f1f71d9f2e55e456042d7ff36d813b19ca420d608c8704efa0519e2e147f155c5f85b6430275b5c1fa913f94d78911e0f081f8749f5bf7dfbf21a21fe50312ec40b8f8c9d1c1d955d0a49e668b51fec3a52d268dcc826bd77fd5e0af4f2c447a51dee40fc15faad7f797e0db9072faeb1fecf7cf312814c7d854ff3ce000fb0680028c110e608ca25b8902709faf64d0ea53201abbaac6025b87992d961a455a2778ff556015becb6ca41b477733c22d991cff0416b842ec3d86c5404b2d9ed3f47efddb6fa1f0725385d1733a44bf75b51a6a6fbe25af3ce0840a95f86da227e7f93f30ad47c033660c45013be292820f33d9c9e5d4f68b5e05755e18a1bce10003b7d2ee97932af123f636295bd8a13e07577ee3f3bc46ae6e471fbfee565a3b461bab9af67f18e244bbef312c8a59cf1eac8e88d4ee1b7e085260c0507945dd907ed6797041a594b88bfb1f338669f06984a70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "4d54e56f587d6fcaf2e43ee1a8eff33e833f83d91ca092d0b536d0fff80ad67bbd9926e7fae8b2b2215babc678e6abb916dd19b35c8bacf99b397c8ef364b9d75b595a4dc9f07d3d4a59c52fa4fbfea7815a2196b7971867c8bf931705be8f106d150e71bd7f7d652686ede684addb0a29987a224627cfad213064c1d1d6cfac92f88fd9fd0703a74741a71d43c8029804fcac4d14f5d8591b15eeb3dff5ba654b521c31cecf2ed7a70014c748f9beca3f1b69baa4fbef8400888c5b354a8f6c80587675435927699f0894e109b21aed4ea54ff60fb2c8298425b2f017db44fce14f6eb4fb95759d79d805f113493f7d40722fa37cf797e03b6937179db4438a7895e74263a93ba212e7410e17251d5fb49fabf05c142c9f4649d44617652a5869496345cd48245a3fbb6dead2ace71b7fc3965de6e70be503b2fa953bd9fc76f5be70c0f7d987a323f8a221b875c805282b6eb58a6e4343eb3caab62b902c9310e56ad50fb4adfdc68f11e9bf94d76410bdcf4ebf05dd90d341f025ab182bb8ea0e36579288f6274d47c6c25ea8650424c2e12682ae58078f6bf5b0772d932aa77d837c2ccbb0856efcc564a28a03fe57e9c674889bda54b452388ba8373cbcc26c74e7e93edb9cdf6b91d22fedd014f1151f8a5935ac64e28bf90bf71d92d8415af15127dbfdeb98ef80e841254015641596f331cf5214edb7d8b3dec1f8b0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "3393a6451aa65fb86560a8d01c75c99485be4cf363e43f829a74ccadf02aaaaa85553853ed1cf0115ed5358580eed986a3de779a1feb8e4e1e312cded0824a0e1b5669422d00ade2d77da369cf2280a99b9cf42b6c2a7f3038aff49599555cd9549064d806625c077a85468c5d36fc8ea42078a16181ffa5f75db72f0eb19d2bbefb5ed86aa80a821078dc42bcaa0f206bf9712ced9f18853a6b24e80b418a0dfafc6f3d25f7ac4f20b305fd959c8972eac20fc1dd962c0e504ed23d2231425ffa5a8ce0a43216f07a3cce90cb503ace3a4dc6e43f4eb9a93a68a0eccacfc5300ce94a48f96cedd1179b294918bf6b1c6989ef4804bd62d820a8e9ffc04025b7657290f74fe6f02f2f6c6e0a5638d2b806aeb27110629ab78f1d4bfb22224e8ca09e47b118c972bbd3038024214e0d2a8d939ce06e0f13ad60d753fd62b26a83f9b2c28a10ab6b8e5112d3e52b03258edf0fb204ddbbe1270e41eae54c7f92c2f65cd287aad76e6dc7724711ec03b338e3f6ccb9c8c859f878c281dc0bc61a990d244154b39cacfe47b92d7f8752334e859b5796951ab3b3a09bb269de282b8530a018e5d4f15481400c0f3fa5e60d0d14ff4546598ced7f73a28468639cda085efd5099c12378b12fa4067c1678c16d0954f4b5954a48c2deabb4f694c171d69e7efdccfd18887e79207fdfd0e879824ab991aace5dbfcab0826ee8f44efb54",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "313233343030",
+ "sig" : "d7084e9d50f340dd41618f6236c0dd09f86ee1858c77e29fcf82cf88431111edd025d3ccfb90039f5b6315e1eaf2adad3f591f3cd4a0ee492061a73da45668485dffbec020947e3f4a07f82b3a5b4797623867ff4d928bd58c19096f604656f60d8e3eca9e218fab21d3470453634838bb52444ae1e2bbbc553b112ec3a3c0785bb3051183fa28ff255584d75b445102521c9376ed9114e84f7a22de4021c334e7da873aef6db293903a8d03cdeec3150bc1890d493b418ed23ee4df2631347247d418f201c04ffadbabfea441684621e78425b9f5e6dfe89977e7d5da88720595850b5e4586337c22c1a4eaf35d5a40b47791925d8ddb9471de7c8756b5bfbe1a440685d3c99fc91f73a334aa2d2b7071f5b5cffa643a40b9a8544b725a1e9f2c2bc62a4ed42dd4db24cdf80f1cfb8e9e5b5b86d200b5b950de96dbae50266f5ee7ec6e4e2cb2a635f4930e0b38d1028f878bfea22b56acc9526af21296a08849bc1c3a9b9f90686d4a0426dd8904fb44e3401fcd6fa3a625a8523184d2e03fd6d341e3bc365bb549c5307dd928cf1e409e7d60a1f3bfec1a95501d32eb79b38cb50cd5202f12de07d466531d85e0c668a70cee060cc3c46983cb488b8f79ca5311c91f2b90c8446fcd2a58d5617709b79ebcfd5234c7103489c4d2fc3d7b3387904e03bfa9f8c5ccb9d5b3f78eb05943273dc8a940ec0f74c5910dc93da81c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "c08f38df11975c781af71a9a75b80f89ca790240533b40de0363b19584977b411adbb2a69921f53d0aafe040ce96d6356b879e0e4f24eb0dc04eb8b3a19ef578033514c63ce08a01e5b3cade4d25ae36e7c105450c7c1e2f2b4077b492a3b23961c9c40616617eb081b8a5616a741c30ddef99e6fcd0934c4af56b99cb48d4419dcb5c0d0db5cabb1a3dd11eb8ebed9a6303efe4b9ba9d00014b72a03b0589cbf604a9a13f224d6540a2881c180370ab9e2c90c93e5c9bb5e58a0926b6ab75cc18c12431c4a173e8c3388170a8cb7100193a8c644ff27495d98fca0a5f0d49cafe618c769cd5831707c8baeadaf32df0713063820173803c58dba9ce292b8e318b93fea3b40d75ba0a0570512e148d9e84b5535ea70eca59e450aa053782ff8e5ffcca140dea1dbfcd37ad8ba3ba24e6087275e947c17a64cbdd8488bd6f98f9388549b00b3389d256ed0c6043785de6932f25c18bed5c0527ba46652f56df24d3ee969e109d9bf23ccc9359603648d8e7b064043c9973931ef78fd107a9df7128362b0ad4cfa449c86fc613c47d99222f9500a95584c746b91dd729a987bc5de7c6bb926d52081945a9b42ae061347c16e71d91a6553109018d159fa7fc13a8d0ac9a57b132bcf7947f19e0444148173728397afcde410416b1360ad1e37cba2762f7e15ff2fffeee2e09d03b83ace24e9395e3aa6a0fe97d035e213164d1c8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "21aedb00191da333a649ecba6a9d715d4b5d379a854f27c6d27c2ce892d6d664664ecb53351ec7f1bf7573336b3bcccf7fb25ffdc3a6feb3b95483717c08eabdb8d9e3a9f91937f495a965028a1c89dbcea8390032d737289298d6124197090f10611e418d7f6d2b36542549de777fb8d0a257f7ede55a9b63a9b0d7bebdc21b4b8c845e43faa271d55d87781ab76bab9b57a2e2237c466bfcdd8e2b23f8f65582c2105aa37aef7687ffb514df3629a367bc2d3fd183199699cf93c687611fc8f190efdcb02dd6b9e228361c7a72c2ebdd5077e09ef866e304dfce2b4b80fe99b42a0ce9f47b8ded420fc0e7e462a46a82307d42e5f139198556c3bd74f7b0215d8d1552c079c895efca2f9de22bdabc46efcadc355d13cb8ad6262f7468b85eb1b1d5c13a9aec97884421914b474d9c5031f8963b5d635cfb8dabde4ba9550978d0bda9c6ea0e28a7f78b1a6ca82185acf4412770cef4189b491c16f77357df7b6b848f4722c098e20cb7c249f3883c029e76ff184f657ac4b38995b428d7acf40239b101787e5c798c683afee7fe19fcada3ce41d45e63d06afcc6baacdf4287e70f03d38ece2b523f57c3a74f89d23c9490f0771cc4259b1d6382f1f0d6ce95e7aa6002104c2571d08f201f57cc8058628677dfc7c9dd631f648327c9478671291acac13cdb02d54c0e7a7ba5899b8757796d976e97ca64b18af462047226",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "372a2b118adb8ad8f08f5a1d9ad3688c8507591aef9122fb295c7aced53d3ccd26854a348624757e008de36dcdd1367cff7bfbc94776e762a5c1fe61d1dd2ef8d25e714cc68c2651456bfe310b2c61d170bce07d2d6a574eb6a4fcf0606956d6c18a25406ff80c0e153fd8d78dec66d319a31080906150a8fbd3a6b5a42fc8345be0bd28335baffcdeb458150327591770697bf785cdc1774a34ec740b9ed76f386d941a81e0bf8902f403526797ec5bd5058700131bd42c9c1a42a7f883a85592679f1e81647f7a60981fb5d0975ce03366d4bc5a3cda125e6dde4173b4b99f674e5feb0b94ac15e4226f1817a43761b7871a82a8d0b5a22b30c3969eef469127bb01c3f8be5e35de49c41b3713ca204d750e191a5a303f03ccd67a3d3fc1162b197cdda6cf604b5d7b36c25930f5ca5029f071438fde1f940a27055cdb0a902f3da6f57f28ae670ea2d3d5554c99c967024386835b604b0fd3f148ab081c8e79da6ea467ca16f14c938691eeb831574dd35eee97a8ace57afacd1f5c564db178ca057f596f5f667fe7a6b938075c9ce3b110bd12ec2ba3b82c5eae0d12b6bf1962496bc7e13e4ce04de5a1639c261f9562aecf8f87211821010b0a32b28a4cd6b8c1818b3ea248b5f11ac9ea9372121f30bdde55f28013c9713761a2c85fe563c58c418c08081fecfc178fd6b64c6ba93a9cbd2e7d81bb971132156b03105d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "6c6f4014c6ea5c64e868215a495fb2e805065458db2bf01987d4457589d5735582c61ae5648d93ec37e3423f721311b9514ba7d59cad19fe731740af194225523889c451eddb5ee1af9b6f3e8da6a439f49052ea041010d0143f2abec804b0d6b1bd1a0336e8e1bf3aa74b817c212712f649862c68667abf57e0aac47b6d03de3b7099c7384669afd0b5dacbae4bc5c4d6b3bf52dfdc23c465d5904d6b6333ff685edbef1f9cdbe5912b4fcdec6c6be4ea77f3d913f47b09123a9d3afa48c231453063ec9c800130efaafe7beb7f7cce2ca5e3ea43529e68d85f93b11392e9912c9ee4b6df257c76d01a18aa6e6cd9d021d7d0d0309cb18b9f1e5a2f30972e57c5c3e12a4f5c37680bc1d1bf68911dbfa79553d993d7a9b197360ea9ea9ef6e7667b23b6eb1067d8bdba19a87d302c7cc627a4beb504860f17b89ff4e3fa7600d9ab651bf71bfabd89166033cfb5585cb6b2356391bdb06cfd034a9fbf467355ee91e19f25a9cd66b45456b50c8133e495e22075374374fcab1d373dbc52d57c1f38224b1aee50c8f0ffb34a7182220d1adfb780548289d7690ca5c2f0414c80e318ce0c62a3b74b793c34b708f1dfa1f87fed6d0ee5ae1813a7e881ef99b0f3c0df8616bde1aaad8571e106497b56c8515ac53bd24879489d7017f7f9dd182b5acb49bd3b76bac12ba7920b1c2e4f0b705a99e29c93963ca897d152329fa097",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "df88a9d6ac58442587b86def97fc8b0bd5934b841c15f3f1bb78d684060ad8d58991bacdd86880be01e1921d2a0701834dec7b5eab1ce4d6f11c314d4cd28fc7ea6fb63d4bf49c78deea16ec7ad3d807e57dcce387f21b643c7efbbcb36ca23d22ffbfcc27ae5c019a9974fe1543ca1bc894abf08aef39e25f4634eb04f4573862a73aff683ba42a8bf344f8840070dfed0bae179a314d235a6930079c62b22ed6a0d945d237832afe911ebab772ba0ab6f8ce703e28adf589edb836b120f370eb2c78c34a9f5d6258b133f350d211d2ee2955a64d0c7bdf53e957ab1ca4499684ff828aa51b844015bf527f89daf8e54f315144d0ca426fb67ba965a92fe77aaf42290609eb6ee7d9c098b4c396337a4e667baa50ecfc21d53d43270efae88206f4afbb58e94f43ba42ff3bf43ff665e84e7b2c6707d51b71155a734a8cee902d55927e1bc020e72154c06bfae645177142b0d331b480221c5c33555b9ed83057543219528d118b7e66365d9df9eb381d2e31da9b0f6d8dfcf30edaa7da7c3dd2150d9f5c52735c05723995d348c7bfd9f6b38000848ce4ecd8e91b445300a3744e453bf36247df120e5df0f9686d99fb9a5847fbea8b09c2b64003daf243c46e017190ba5a7f7cc8a3c8d3af7f348a757e814f673a8680311769b39288582c9d33de02b2f20cef728cbc9de9629b6002dd71f8e6516eb1f000e17158e9d407",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "6f6718083ec44daacefd671314a9b2740e6fe164384d24642bdd71f6233d5de5bdbb6045ff38a86974822016f221d7b3d1c0035ebd7bcbc3f1d4e82bea0346f979242e5d279b41d05e30040d4994d8bfba56724a734298dcc01e7104814253f12ef0f1f677365a27173bb95aaf805e31a305e81d382142447d8c63a424a8cd5b130266659969cbf65f7ddf6b547d4e1bb752a96c6186bf29ffd52a9d8cebd61ceeebce3353b3d9797c6d1f15ab1db5d83b56b7c0b5dcfb10d68c963a7b819e2090645cb3b2be0c85919b114aafc7e08db4c5f05662a74beec2ce7f33a020987743e9fd7f580c6b17399178aa77c230bf1b0afde4ca9b8d5cb18442441f4ea54e5923adb44284cb0478965b5f7f50bf0f3d36eaf9210a5fbaac8deebebcf842d70f2386bde916c04120376c876e671f8df173bb12cc11746cb1b3a7bffac5576fd2fd670b95750b803c8edbf761f1f321251110994027bdfc300a0920ce03a18884d28b4878a1dc6ffe6a4710b37b9ec252b40f69902b737267f0cafceb3c8587c5e484f79abc607bd28135f88ceea3adf84153013afe1b415fea01a6e95793eda64b9f6f701e9b6a51d0f96a04f74a5fae2b19db2ad72d8cc358367cd8b6391e12a852f8963b559f863ae850777b2cbb602bd6a9da58b25464aa24315ecc78c104947b608c41d3589798dcf910fe5279c128c99d6c5467d7ddcfbe35e766c9ac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "0c7b971b62c6a539a0f1c217fdf2796fe862e091e98390e752972fee87adf3a541d3c656962aa30f641a28972bd01f2074133f2077477e474f413b5694b872622a1798c776d001d76a2268b7b00020236e95b47f6dcc83e46074643d69545d4f80978c4b127be5eeec5dc87d3e5820432a23b717d276e86ab42eb9c87bea82f602b5036d6b28cba431460bdf475f2c74104d1155cf8004f083dd257aed7048428085a7c345f6e8359bf19a0e6e7d6ee100bbf706e3c7819d427d76920f0ded8d8d1a24c35f182198eb7f3d53bd4f85a011175d2bbe62918e3e021a1273a808bbd3639bebf3792ca0f6c4b541244775976815d5a1f989ffd93e5deb1cceb61dfd10a13eb2ad6b22ae6eaa8ba8c25bf64525dfb440813c5b7486c33651add322f833483e34e16527c5cf5cd881a5dc8f75e369610a301c6565605dcf0c631994bff502872ce62ed85a86412fe40af2289064a551ff8f5e22a79049398933a6d5dfbd4d525ac67781fdc680c9c22e40c0b92a8d25842c076570a983b852957dff31361fcfee297548bbff92be123361d6253adbdd0c0d8bb9d38546c79d59c1f9a09d711bc1728e68ebce398d94fb8244f1c959d54f071c321ec9a69a255e10a69c521d9a1a7128f61169a9621845cf4bfa700729e31edfb9cb9a01cec36882a1d31f8448b63be4d98affc9e5132f171b93604c83f8a688dfdbbae596d563211c36",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "df87b7a14a7127daff816395b61a9d9b8f6055460f79962c9561a94ee33f766f8fcf52879859f11df95018eb83abf3fd08331fc0bdb902104c7a931946a638aed114b0e1141c669d31516497945e2ccdbe386e1cc48fa19d9a3b4fea902f8fc62b8977bfd468fdf0e6b7cc2ae4219ee8b42b1ff5b22d72a0c60aea95cae3f7fc542469b3a4811925ce493bd9763a4cea8b87e3e4372d855ca61779a88a51832f72d8f96a31b5b0ce2c312c94cc477febc69d1afbf9c32258e88291d745442b153b4ad31ac376287e9fc20ee27442736d187e396f089f6ec80ec38461bd28af88165bcc5676fc0a09be3c0a322b07ebadc1e90152a50131719ff676efe3624056c03a2484e1745754c58d78a38802969eabbb9a750de6684543086c3b42a1d58c04ab222a465578af09c644e1c7a25bca4f3b5110ec89b5b8c6bc055706f0b4af09e772bd05c5f5dfd8b4e2241778d8d5b6ae3275208a016e53891618d6f6145cf5a6ca613bdacec5b75e183864c61c8354c9ec6939795c818353b8b99b043a2afad1e7b6bd2e91cdc5230169fb551754bfd2dca793124c3c863e7be8a7387ddea9409b745d952b53fca4a20cc29b6bed8bcdf5b2f51ed34721c59e0c630d08d19abbd7d95f6d12892aef338f0c57fdae3b67194c9906d09ffafb5588fb6925ce4a2580e7af10831efbe8f56e24c3e7171239af5e6be3303331c59574cc910edb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "9c5700b7d722a8f1f83fd11359fde32aad1606d20834a7b7b84b22bf34b18f5c383a34f229b65c56f70e1347632ab59a75821ea623d0ebc09c4005c0f32a86e1bc873689ace2b73c7c84b91fe270f457fea200051e041eff72af27e7b773769d37d5569c02de5a101467bbb014b065bdfec7780823e83199a32064cb2149c8ea388162f7a2e3604c7c33e14e5cbfb54e3597704026ded5670f5efd979dcb80a0b5beca42e5f49ee80aee7a81348de4616e3b3d723dd4fa5e73c1f56bd9b3276f85ad8ace654fcd46d7b6160d8ecd640e823432a074d4bef0ab0b58a0dd14943e710b7f6d7d23abff0cc855b7e932a14c9a6a0d550dd28a7dcce4605391b0ad128bf78ef8b550187c4042ae89570670587b8f1f422b12b3cb20d095788a8b31a388efafe616dd1841cb458de9d45829fd1597e55ee0c24e5f6cc71d194fe02930dc371f1243ffa4260a03129f00281e8000069cbdc8701f4693f94d6679807e28944b40317ce760b8ac170390233ab0d00f4e42f1e514950c7699215e2e2cb0a70075a22e554b0821083ad45d63eb8adb54cd0063665c4cb10f679ea3caa647fd5488bb3af879a2f2facc56efb97880a168a3c656c4d100826936934253c47f87a26490e51843845722862b55daeeacf70b7da98e76b497627de060ab3ba712dd8bf9e1a9e15dab3d4674dc32d2ff4caf9b30f81c82e4c302f7288b762b205ce0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "313233343030",
+ "sig" : "84dc441ed215a1b7afa0815ea15f403da0b53709b327a8ad26677bdd79910bc931e84f6e0a9a0617af72c5bf284ee1c05aa0029d4bd5f7204404d58378b5150746097d2f650456bcea0eff70ee1d1371a8b3d14564252bcf655d539a666343883941b3023b095001cd1b05ab45aeb3057bb40f8fc1100108d9c1ba4fccbb776965ba45a5a9cc6eb0ecfd230b0a2c4da0d8ded54f12f290f681878ccfb02ce97c8055f29032497b87efec10e225c204315adc30921de222e4f2fe2a92f995152693f9048700aa127ad651e4fa8f6aace224953a436fdba27470f239c7f9a59bee180e2c114b7e435a634f9cb4ddf49717ec10e95db84fbeec6bc6fb09a10f613c6d8ae9ec315db947fdf8f116256235b02687f0bea2c706637ebfc309895be00264bb462348d524903cc8b134ce52f407aa8c871a829ba7cc568a03b80336603af5ef3d55e54f4bb1aad3353df4645ea9229b3a84c83092df72b0ad5a6ca0972c54f9c1dd7b05f3b8d45e2f5161bc5c32fce2cf9a35bb55e818ca267c0aac225a2e3b63587d9391094596365b3132eed6ce24299f365495cc6029480c2b9e3562d8b7be8ff01ab487c39df67f09ed69fe586eb1875ac71a7a2b696db2362037b8ec4f5f71872119fc975bcebe0247a8bc15cb61bfba478a6f178c1ee9b2936dfbdc0b408ab056d04e9848a7c95c8bd9b00013eb8a045f32a9ae4017557a23400c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "313233343030",
+ "sig" : "747cbc58a4e2564523c46358d210af9490c1dd2679ce66d26704351d19fa8ccbb3f66e32a066deb11de7dc910a37f46e250e0f9256dfc8df5c72cbde63a2b2ab561b1d79ea94d51e84d0a022552a7ed8e457822e8c17c30c723ad5c4e333e087211566cfaae130e79bb0103bbe093b30f1819f908c5691f4b4f0ace3d8cbca25654ebbb506560683fad45d8a4914b242b72b99a223a2c0a3ab20486d2cd1b0ac60b438d8cca5ec2f7bb8384690ec4ee9fbb005b3d2ea21749ab86ce9d64414e9a87827fc9177f1a5af6cd97fb823874ba82e9ff53093fa2c05566c63e4c7f5dbbad75d8263594cba2949113341fac7c83fa13350ca06d73177241b3793f78027d61a20c37c56e9f34fffda7258004b0202a12969f718c278854b136a110dfd65fddea97486786bd5785fa2596bfd6e78e353b4d28ee6434df0844af14de10efe2d6f088b2b3ec0a7cf6f9e4a5830d7b0123caed7857d0b71fe9c56e72c29a908bba3cb99482178d64a4e27972179e4da6058c97e648c830e0cb96ba71eddc1cdf41d38f852a16554f3d9821aec57ec8506f0bc1df2a630b58fb082c84dee5e7bf3b645c9887e650098508ea288370f9f2cd32fc3f74784c82fc42bc2a09aef3b8c5fcaf538c50e12adc672200739cb2dbb343b1559bf70b00b2f83ed3139b106ce717f906b6de178c0d9da66966782cad3f7727da3e32950af437f33cf14e868",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "313233343030",
+ "sig" : "e168ece53793eaa84954f43707e9db53e1541394540472d502a676f12c5b4c1f1844d1e4a4fbbc3117c1cc503aa49a63138565aa366288fae712542b11b35026a027d3679c5a35f1957cb6c5942b5d86464e3b9dd6463ab9cfb9931136da744370f6b3307ff01e1180a5e79569e73e5ef9de4ea5c9f0d5a3b124714c1b645c8f0c1cc2ab4e1845969654ae9b0c565f4d17a844ed066366c17dca17f22ce69aa56e48937aa1c9f39fc85435770fbcb4d9f05048215664184ee40a4ff77ad44ae9b1d9dbcd9f9f013080b751ac9e2f05aa8f546575562194730f6cf1ea52f0d365d0dfc3fcef820c51d9a5263a2d1dc4ca97be6ef69bb2ebcddc3f8f4ea2f4e12c187949d95c3667f4c2dcbd65e06937fc788b5585b742eb5b99ccad8252be7dd0b4d38460340cccf82c5d2d58c29f87f0fd6f78a90ac7a113d0e5427aa56a42438c3c6fd98fdaaebb3dff5d8d3025cb408da8a6764988bef9d171c7c3a51d187aa1bab3f2a58425dfb82730488e83d97fc54070e2240c2f9083e6f6a4f49c50077067a4fc7d27e40bbf30f8fa90624d7be0e6f8c43ac1ce42760512aadd27f2cabdce2c6fbf7adeae0221e2e82cf22d2941ac56a3e10cf0f0c22242b4d7fcae009081eff5d23b6dbcb7387eb59922e5bf757c02143e1140b2831478a2a5785d056978e07dae02aa804141805acb7a5343acc17206c949d8b9f8fd5df0a36e7755",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "5a23159bb4948c16c9c31f7b3be4e2fd147717b755d13f5f86933302f7356f31003bce391de69f54ff602dacb1522b908fa1fb7156fa555f3f38bddccef9f85f22a53e4f53757f81d6455998169743a4a2306906a375235e548aece0715f94d83377e06faf758a36fc8758a586cadd368b1db26ee3861b79d6b69c0f3639c9ed0a24bf530625319125c301f5c10d12084b2f9917ab404a65a5bfd2bbc78fdd6bd1e583cfe87c0cbb4d41c710c137a7b330247b881af9aac5b2c5075c66ea33910a3b07d55c461940a54cb7579aaadc9e8f567d60d0548d6c2d3628e7bde8b631335f2ed00122e07f942f7005afbb0d2f0340c5c9270b27be30d10333b9ed5edb90ad6216b95594f6ad595abed26576a7b1d807530e7c5556a8698de56b481e5717683404f6b9ecc35bfb6ccc48a381a51537143abff51a717581f2c44df1a1f058c1b793be004b1a837f7acfd764644921b3472906e90a5bd265a0f0fda5e16be4db391e07f8daa84349fdf7a134aa138767441759b74a4913a4790f0e599691df06acd4f80cf5b64767052ff470617c93ab420d90b1838c0bc891bbd2581769bf203dbc8df0073bb826114e71fadea586d7cf6f06cf4d04bfedda455e043439937d330ce0a03ff97d420fc623163afbcc3e7de7025d0689f9441580308d1280e9235d8f5988ef12447067df3ec846c3e3319eee29c2b8cc713c979156d3e3f8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "819926a1c7a0e283aa3ef42cea08dc3893fc71d7295924d7e8909f46ced6724bf38d137541224982f072e39a80cb277dab8dd848ca85fe1ce6a102e8adaaa55f2e9169d8094f10280829c3332d24507a54452a026a541446fb388a7663eec512a0ddf7402efde859fa1662108c704afeac80daf6f8279e5ab5bd552dbb5a0a5d0f35fa5431e8ac36daf25a5e36e09699ba25f00fa69ed7fb527a49fb25908ef400ab9c080b73c5f4d41d965ab1faa1472f76c63d9cc359f7964d854d8f8db382c304572ea6498a6f7e39f6f6064aea336949eb157a2346975f1a71e1c18a77abcd0c7bc2f1ab6a0e9297d121bf13f42cca5662667947d70fbc026fd2a03c1353e34cec608dc2fba202163201cadb6341cf80f49048f55333db9754c5fe95b01219eeb608ca3e8b890df71501dbc579332c7ca6479c6fc3c34f31561c15d500ca81f25204e2f848f87c472cf030b5b40e499e3f034be87041dd5756173f1f2795d1f62bd74aa817f72ca8a131b0a5b7fea3fded32baf493871f0be8251970fb2b3031122c328e7809139d044d8f49e6bd31fa938b732a5ddc0039a723eb7e40491d7533092f1b7b7d8ae68add6001178ed1624fd3b660f0af184fb70c709c78e83b1dbf156b2c8848cb986160db4de954c12a29d88496283a3cf37acd0e7a63d86135376d43bde517c40e9b5e538999a86e55319eebd9a87149a81aea225a8128",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "dbbc34b6ead6c85534784953c2f6ffa36b018f95e15e0c28b214ca2f80bd9694e2f091d8bc3e25aad3c4c9e11edcd73b6785384693e4ccb183553eeee251c5587150bac7bb2d7c717fd6453a72803443c8372260a096596da4a0b7c32750fb264ed58acdc736c86c83396b705fd3acc0f3d7d3135dd4b576729d68664cb1e11966438f08d417c0db8bc37b0201cc9ac0daf9ef60b9b600cefb79c25104d2fd5480c2e2ac100e9500729a4676ab97e09078736696dd2f51cf90ff963a6ee99b765e4e0f7cf52094507294de601c0d46b87e8072e37b88621f9dcaad28cec7d4544ae2d1b5828bc1ac9e5258058209944ab8e924fd228a047dca03ffe2f28e88f49def895401ba3f05c305beaa10928b7a390eca9b61b73e864c93559a3295703c9bd82664b226bca0ecc90d2b27dff22dbe635f3f0a347c49239104080c5b8195eb4d750055889d5853be4cc984f215bb491e2a8c7b0017016dcbea3b9951ee935e967d1515e659ba295f76be48feac1c3aee2e35d309ac71877ae59f024dc9aaa9e2053e4d4223e482ec3fb1d7f9cae98c18db9dcfe307ea6916f137dece096398a0a62a594dce4048588f87e1741cceddec314d5960fbecaae8cf48afb09d3eeadbf5a77ea1c27905f7ae47dcf066207e621e892e7d780bcc9bae3ab62cbe2a4cb43b6621c47f904dcdcbe7036461ee2563de1f6061c22f33a5e4997adf9e63",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "313233343030",
+ "sig" : "ae10acef7e1ff0d50705a425f623225fecd0ef91890696ff1636123023a6009b971a0fc20c50144ba4c42a6d45fbb9f48dce8a52514574cb41b71bf6c7cb255903aa9dae232c1c1ba567ef505cd040a910c2809be37a0f1d3aa8e6345ff77d0f95502fd6cb88d894d961b987c4c2ff6a11c279eab2c0759024e90ff7332e028391eaa1a9e5d50bf3e7d2a223b52619143afe8066faf3841c28e8b057f4326c0a5eda878226583d1d06e491ed2bccc20dc8ca7340f3582a7e9f313c90759f1fd076054ed464a10971c1f1e837d0dd7539bcc29ae9923691169f6f1b6a3f40eb09605fd987b75f4d035605f9fbb33a4d58f912b76089cdbed34f14d1c26cad0d400fc4f7d048990ab37749dd00b22f1b3b9bb31ec35a51cc336d3a7bfdace0ce5c916784a40c7cc76a8a2ec396939487b62516182b19830aafbfa6bb9c7947e7b1302f1e344100975c1d1ae523bcbdbb9a5a0dccf800447a7917b2a7c40e7b983e98ce15ca2516ed660975f1db031116196d4a52f8bd3ed40e904509506f8fa63daf1dbfce32b817dafd452c03e5502a36b8cf7391a3a7d9d303a9d5c5684dcd17634a80a73eb8a46855318239bc585eb2b1341bbd842baf93373e4b8e611dbd6c24767f1a8d620f5f4b97c8e00c67e77b13315abf9e5a98a08e56630b3d3049ea354ab3e69d5a5ba6c09d1ded3cc61d0006949a140b66b80ac31755c856be989b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "313233343030",
+ "sig" : "d9acf55c9c01cb10d9acf6dc61e7c7be67340ac52414cab198b8feab214a561b1e20ee5f6c5f169f0339836efbe99044ea672d41aba73cc40ee7eb47f9262eea426cb560232bce5dd11aff64d9af3bcca961207f8ae559fce24b3335789c8ec32e6f4732ef0136f59ca560f91aaa1fe6d53902822fe559d2dea8d3a318a94ce4d6fbd2fc399c7a78c0f14d70e44de3bac04f3668237f7d45d2cdf53782879a6dce950a33314122654fdce0158c46de33d991b9097b24fd11a2718f60156affb27ace6a880f04689ccde83eb365543406fb7e7826986f2529f0678441ada0b0be5870ce5d1c22d0c6684b5f897ebeeb9ff5833505ce2fd352b5286a3dc9209a490483f3607dd907006e1895b3cf887fd657058d9918e8170f4031f6dea28b73b83f59a94efeac01716a0128807a767860ea417ae681f5f2bc627c3c9de61584f30496d28fcb8f9a18276eb488144f9adc33df6727871d3570ad5f69085073a3622dd8bf4634881d7defaaac0ea73b3a40e98b0ef1214e895c1d449c05137b0440f581641c7f9be0c7c718a08c3c8a6537fca80ab3c5f026644435b873af6b098a792dd4dad914f60e3f0de666df582b0c2279c786a82d44f2bf2328b9dca6a92da5b8a5bbfccc6b9cdbdc741560e9918ca6228629437ce593080b2952af34d28f72fbee2af5347fbcea9c51798ada5e09a8d8b3db7096175b5a44e7005689b49d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "313233343030",
+ "sig" : "5e82a192a85eb098c1413968d3a0e58d0084210b641355a74a1b59e8651914017920e905a2909c89cf7b3b097ffebc34c06457bb9647ac394b8a0db5dc33af5f4e95248c45cf22c53ab1906bf5516dd3344c0cb02073e99ebe267e5b36586f3b20cf090f3c9512bf1bff2e3aeebabb3b9c328c971039aef1da8608f0d05ef9128038c35002889af2f463df56d028eb0ffb5309474e7f7e6101ac9aaa854d56f1a120588201f4fa8362515a26201d6249b02f554e7c2a885b520b4ec352387b40a7baef56c3828432feed464c1265225c8183e781869455f36159259297006cdf368c2dc82a93a286941c136c6293b5aa753a053757a8cbdb59ddff5c8b2d7122327d89802b711ec638c6b7c4f8830f160b2aabc128d9f4104b5d794ecc35d5d7773baa976e0efc795e5272fe0b6dedebf3137e9d04085b19912d011cb7e746b10cad9eaf5063cf9e1c1e37c6957a72bacc261fb1c777795d16badee7dc0bdf3bc12672f4d8819eb111bbd2b3ac7b4658d97901ef0c44ecaae7b21d9b04ceced25e50044c69600573c24541608f1ed52c6b2f5feb0684d0b1bda858467f2de0b7c405490bc985817d1bb53d55f99ccc85e6f4dfe3729b43dc6e39ddb6f470e52221447dfc336fad0abce1ef06a4c0741ff70e52fe94af1088fbe6f7ca22bcb0a097e32f3dc6407f757d80fe345bca163f0def954e0b58211b2509a647bd238d08",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "15f0e55d2c991f709600d78d4e4a2ad19496adb55b99c5f6bd92f460112957c54474afde1f3e75908a5694883b9ce7dc956c28f89aa692b6ebbbd2873836b8ae596c914c11cab73e6333f2aac5d92778d95361110f9f4a23f09a37350c20a8850db12b522a8493cd085714b79906254c14ee5760c7bd41d605ccc106a94794988b2faa823e39b49c828a2a03bae06c57ddb675f0fad16f085a0d720ae8971395e8a317770b5da937b73ffb2a1d86dc6000f0d39be03c1dc0198f5f3121321c1ba0fc480c4280852cb315198ee86a3b295e37160aa2c5e8705b22ad9631a51a76789ffcb753c3cb4802fd7563da76b8ae740bd7546d8dc6b12c318dfdfed2d3f353bc94b0ab8a1c9111531a21c1af6d8422eb61d6fcfc77f983aa87ef8577a737bc095fc766a7a37025d1743969768c3f4389219f4660f9930f4cc45d62d181cd35d118b75ab3b013433b529234204f52bd0dade8609786ae30b97c0152e05ab1b119c3f8862c1eb1756dffccd5f1ad89c93cd946384e615e2c712fdbb0bf16ceb5c233b88e2ebc2b461e27bfe44b35ae09ecf6b726236f45e8b1a8f56fa23f0dd889a5d132448c04ce225d7c83695a891b93639f3214b7ab76418b0a252a595ae3f4e6dbd4e0d729bab70ffd3a31e6e8d8142df6f76a7d5ec60fccc8f04d3f790bd373bdce92e0f92af5bc90b5b7da24a18a38c8fee8f3a20dd303b540dd64a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "d156c8f72fd7bb5413c822f35cb58dc39bf8960f0171b2bf045a46db932d402e63c24e954a466fdaba36689fedd624a0c44c02225866921414909b99aed97925736028ae48bf2ddc5cdc6f57257afaa46b6224a5e9675849493c097542bd778c5da2bc3406bbea398180549027d6602906e25233c078b7ea06b4af69cfa5860ca69eb0070ecc5273db8cc0445eb4caf565af68467a4a24d8a5c31f714ef82c7efaba313ab44f4cd4f6dddc78f604e2dd42802ab9f6d828e43da3dcdf67dc2e5e139bb5aa5c944589f6f57b1e0841c86fce76158b1d3683bdc0c8f85c361f0312dc4b0ed456ff9c670072520f1a139c49d70d21932a50783064d7775adbbb638f36c25b2c5d75af8fa67ab53440508860d1de242a815d0eb87f2692f5c8ecba455380b61dc8653130e2a85110532df6aa39bbe134da1f3a14adcc48a8e7f282e142ed34b1feb119c0189079e81ee35a86472245789d193bf6f5717b5fda552e4eb547b3518b292925f50d51afdc352469796e2c9d28791a7428a68925afd1eea528aa5e85b00edeb34daa09f7da65c49f31d8e12052fa22be651918a797edef66fc5946d5926f21318d8abf21dc15163bf7f630037ca055e83d31cb4cd47d6d44ce81491f318252c8b2d80aea4f5f060643812be02196df31e73c354f91f0dd2cacbfc73501b1d8d5cfd81d6574cc5be05dcbf7603819b81f6fd1b11dd0d3198c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "2ebdece5ba8e494f3810c98f49cc05c16369ba336ae0351123ab6f1f80f3fde76b98bcd9f79643993bcf0bee4e05ad6d9350729c4ef61597b454bbd716a85022aa9c9a0ee2471bfdc22e87c327086cbf76e36ae4f55fbf7fe3ddbabf50e744facaeed389aad2f58e8d11d355b2639f382404936d88db825b6de87aeaa3789eec51746db3cf7db9998ff8961a3f499079112c4f59535b8896a30b4deddf1ff6a52e370dcf3dff8b7f3b3164ce78b579469d823292304886cd596c512a1ee5f189e40eb9629095653d45f05683b53404ab2cb5ae55f64bbea4cdcd003ef80c3cec9f24e8842f83a992f8010cb996955a91a5362c6fd2c6e57a81f5dda1fdb931ca43997e51ffedb235d843b590a253d5bf395f6db9ff233af68a1a54349dd7cb37351a1cb3e5ee25cc79f19403ecb41e41eddc02d4eeaab64202b8696ca7149456ff00a563e8a2fc9f90a5d25ad754722763d8a04bd7336dd7884b5b577d88017b2cc66214b9d0d569267b43b0d3b7446f31cffe4b37161ba027e24353d2d63a339c8fb5bd495ac341e0eb864bc8ec25874f65fb627553031a58c932de9e99330a28e65a4066ceaf4120d1036f46b5cff421061796f245ca59a89715e86343a8b52f94eace323ee7578f0cd7ac8b2b6c9d53f1a979cfc863538c1d8a87bf21d07d7104975ec7a62afa2a551b5206d2729cdabf3f7c39396bba123a207a03c6686a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "5d02decff78b7129151a66d93a53d501ff3cac82d92694dac78b6833b088a3889daaadc9f1021b02b6d2ee77a2095745a84048f606810b980f715d18f15027ebe9f59279895d668b86d14cd1c056d3de0e1e7da6472349de57b10cbcfa2c71cec7bdcf966ae6407bcc90b3aaa3df2802dd70be459da4e7612be94598dbb67026d61bf3f88fdd014fd6f180b32b785037a396970279fc26c0e689cf47f2b006908251dc1448caf42e71e19bfa0668d7bc4436d11e694add08d86cc10316f07bf64c54508ff058ffd70c24074abe83797157e057465a1129b0712ebc2d3311a7d6bc8226411a824c28d8ce81b21a26eee3cf5de86bae79f8206abdc93698850d141fc54b22d7f8165aeedfefa8a34f78bda9baee9c2ffbe249c33ea2040fe31651a4ab3977a71f36d13f912fac5cda4c1ed36750a6f16bb2e097535de4f019489a18634c4036ec73a3a944fa45bd1ebe073e0d3c36c536340538ca349ffa780e408a4f10da0aa6c01c3bfdc41d4001dabd379d50184c1a78d27944a1bcd25dc17b36ecc89babd03665029bdacc3aaa8c86709e91f656ce7176a25a67622642a5013a7e4d6906f8c3c49f998e9d566b62409b016d7befb6a87ac983b1784e9a1963d7500159912ba514f82966bda58e2aa5ca13c8244c464508c3eb11e9469497a06f1f96b3c459055f6d2e56a73609b5adf94d0587a31e3d85f643b9bc6ce2df28",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "39ea92860d76b373c6eaee74fb97f8439067c02e26e0da5a1a85e466aa9df4bbc1f2b644cabe5452b2692b4aa396d298e7a9e563d03ce3bb65a64272f903968e5ddba1d0e3322c90c80827beec9935094fe07681f41241bcafade0a2a7fa69f15f852ec457763427075ad4a3e129c229d75fc288b462a1713c8dee10d2a271168e109cacbb2b7f14e625007409aba3436d1ecc074c914b93fbcea73c5132591cf5037814ed9bf7100b48d0caa41f415ed7317072091d72036871a2d32107d02480bbc1f3c2cfaf407d0eb218d003dbd3a53c0a4ceacaf9466eecc741ba7763c912a594ceeebaeb3491ad7603cb74f5772567ff5c978c9dd1a3f5317d957492618b824a445155d1f7fdc25dc93b5d17c696796b21070af78c6bb4ef055b0e44f319af4235daa79b864fda2cf40030c04c1230e721565043e6ff907f17d7b1fe34961e9c8603461dc15c9969d62f17ea9e9ea8783459b135bd8943a8e1825bfcf7eae8437567280f6303abf5a9158bae430b1585c21b2be5ae189ecb5ec59ea66b97dc1d8247641e200c1b5b8ce905d6b095c0a0022efa707017378573eb309fb204c1d85baa39ccf3ac6841673e1aa8caa1954a3a3fd2d8d8bbef94541bcb593172a87b8e5a27f94272a053ba5fc940d905731977c20e050fc5864d2dabdc9b07c9a1512982b6fcfb1bd9ae4a4bf8be086e6c9f8904e1d0da3fe81f756852e982",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "313233343030",
+ "sig" : "a3d32a7d13de642496d925d37624c62ccefc1019fb614d289e74e71a71c98381f39dd0a041a364243687ec4d235bf07909fc862a1f9bcf122e73e53ca83433e0588988ae9e3cfd743f2d68404b3fb3b7ddddbf38f202094752f868caf1a234d984c2f80b26a69e39282b3e5dcd7c0a425e16788c1980497aa77aff1d545c95e1ba03b3a22933cbe79f047abdeaa29f9529c871702d59aad3e206579bcf9c1bd05f0986333031b0262734b3ce2c1e11f22408c751917832be4d9fa83e255249775bc9611e5966d08bd2813cd41cb2224d952e6f3d465ba97af6db4d957d72cd82505b6d814ffe92ffdaf742a1e0852b9899a512b02197ba58788513cb5eab15c87e45154dd11095758b7954f2bd10a363557d92e07071b2176230df060a2a6e026eec784bf65664d903a4bda0a6ca37c2463a5347e404cc49d48c1c006f43259441535d53ced7ef3451c705f90f33bcd7e770065c2bdf5af1b407548c79564ea766dea5a4c59a1c07a64b72a9421eb42a9b59107700aa94f9a674c3e948f476da18abc459f8cab734d2742d6557c4c6003d08f8bcb217e7a5aae2dac2c25a5b547d842271203862bf2b351a9848ca7e5b86de87fd1c58d05d801bf648a0b9233560f9704f4eafc35735dfc975d701492d453cc02fba018ff51874185c2d64898e3cf26138aade6e5d99e7d6fb3d1ad8eee11b366d000f1552acf5a4d261ade6f8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "313233343030",
+ "sig" : "8675ddacec059c224f46442ca3f2c506800fe11dd2444a6a341689fad88cb74047890df144bd1f4589fdd732b92b39a1c654dd33031f4541aa888295887362ac0db4eb7bcde0b2028e8674ed15eff004fda1e7ad4071d4b7eadb9e4a0106b90c92ce3621d9e12ead9917c5ee72b373cf4657dfe69da410fe30fd8ed72ca220c9e471195bae3face29e184c0f33a05b48b2737ba1ce2960a0ccb0ddc4760b5f88c463bb4a349446cf1c56ef332e50f1d6a6369cb3ecd7e2af504de42c075670438e7c58c5ef52e23804167b6db30022e1272f8b698ae457981a18d239c228f78e128a01c7c0c4fe62ab91dcfecf7b6a4e89e9be784d043b4b35fdaf8e81ef0ae534ad448a6650f496b15899abc5f61df6793c97cbed05cc1eadb227ac204bad3edfff32150c73c369a74ec0d84093fac2af59f53ca0d7d8723ea6d5c84a8349ee4936df5b71a3f162c2dbf6f5704a7465702acc00c91c247337d2ffd54f51194530be506660f21916c24305d1d4bded04e39a249a584178fcd2235f5e4997989febb486009e52f9da43b705732895b42c3c4428612aaf8bb966d8274d0b75afe0d0139d55e987211651c4d82cae3ee493c4cdbc7322489bd5d4ff12cf38e31241a817618a18cb5dceced2a5bbf2d32889912a6652cc8d4a4b6e05d9d7bfff47008eda7a0f9e292c360a2cf5d2dd5af567b703718bd4c4c040db4847e30124a29a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "313233343030",
+ "sig" : "3636498fdb54663dde2c0d06599bcc1ef3a10ef4ed2519c6da19893f3ed970c7f64ac516e14506243846d84e26d53f903e74acfab638a2c62c6aca740a83927561fa27d05296b6459088aa8d21ffaeaeb4e62330c49238b217146c60a777aa25ac96b701a561dfbdde859041d2fa0a116d14e5653a117e5988b2e7bf2bb5835a92e316903113fce30d23e1f55179b2049bb65241acad621d315187c1f0656efe345c7fbae6cc7c4de1e8f060f78acf2022fe6e7373966f5f10e525f0eba8b08a5a167108d3f5323a752577ee05529a5303262edaa6adbec6b7729e282f1f7d9722caa9eb21e856275979785e178b1c19b9b3a60ba678ed34994563b7caef22f13c6f6aedefb827a1afce0c899f72bdf27bdf9bd035ac37c071bc9f131c665e2adae13a14bb9b6d22ae96efa383b783c4d2fc8f5fd8c70688fb70173688f298208429465a7eb7b2e2a9a7531aed6a26d35c856bc099cc212460c0cddddde87440e552386e85ccccddd86aaff940ebf7cea462bda33579515ce1643323ef2d0c37290f3387355240404fc7b4ea610474b026616a4b4a837d78e4c9bda61320892e7cc1124357c08ebc5aad0ef5459ad0036884139ae05f3fd7fb23faaac48995474fa2d9c12f5dda1e3d68de42bf0578e4959bddd26d1ee79479cdf543605407c4ea2c24d84156210a278a8abb93969b519ae9978f8692fa16fd4921d8ae3dabc0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "313233343030",
+ "sig" : "1d8f7364a550c1e7d07ea18b511aa9314f5bdb758301473b4f2ce4360e0489a8afeb09064f2071c1939b154799160d8cd205866624baac546edd3d8edaba18aa42c0cc9e8316fb8fc69f35d965ef5b7fe18f32d8f12b8180756c9322723b2c97546a2ae62f25b6f3ff7fa2c060f40e6ddb04d18b32fd6c51cf14ea7c2df2b0f2ffab5f0a9f6d1db361fb6d216847d5edb91bee9827eae208ddf18122c9c296020b82c7521c5ed6e30c6ff0b3f0a587f45ff6e993b855cfed925734b5ce86459d3fcbefc0458a6697e933e4d311d09b9bf896c1e2e7be6f739bfb2d5923ac0e69465becbd2e8b90ef3e73c06da041eead456fb5075daf8dfe3e48ab5e23b669fe4958f2b08e518df7eebf9cd8e0653400159c095667e204e1e122e889d87dd1898b27bcb1a40956f9a451cff052dd1c252e384d61e1c7f7015c79714d70a766fb14d2936b01f1d84af1a10f40a53897e6a938caf4c736289a4362fc4cc454f71650a78c1335b4199ff318de908bc098f685d0560abd8168aa0da4022a50b5b5249ceb4a9e52097bc60c254798deca930a5ea160950535a4583fcefe6a61b7d847302408eaf52dfc93478fa99e031d0623a9f5d353cdd735a0a4ca347e81f8d75c1939f5acccdb34f5a0624354b701f74a793d550e33b58b972ae1e7761f03b7a1db88c3dcc451441b89845fd6af4d9328092597f0541253c3bb695a0261dacd08",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "b0bcd77729a5eb38cb5327a725f93c4d5aac39e8fb1ef6325b8625a37c01a00fbce9cb5f150005a147ab5ccff9c0f347257746d05085e14bea6c016fd56e798517ee93cf9911af32d87b92df6122cb4f21b75d898e5c57255344f8759380c44a06af52d91794044f1cbe022c59fcea76f9d4f692895a8aaed98e7834aa00f0496594b056b1b800271b653d1fc07bd81885f8ad2b4aa60300d30fb29b416020fdc890af547090d307c2034283fedef2edc4ff450457ceb7a3d14442c4c1640a5cb1b67a7db7d6e227258409b36ae1fd52d126f59b0599da776cc1cc960387beb5b0f57cece021f8402ac56d87eba3c2867e4046a8acd9769b9d8164c0d0f5b628d9ffd3c495381f34bd81b73c38bc94441bb62e5716091fe09d40a3ca9a71897f610a501ab173714ba801b22069d20e4edcbb980024a5862e19a600f9bb0657fa3b10be05710817e5bb8388517d8d7597ef5053af84a856c1f3ff403d8e2f028f7dbe110f1ef406b2a78e8afa220a8ff444481eccd1e79fa4c9c38e45d9942fca714fba026d9da0fa3c047abfef6e090e39b973e97990cb8527460edb5c49ce61d3669f27d90cc411b16c8eaddcadecd586d55d237661823bc4eba7078631ddc49960cceb6f6ade3cbdea8e43661d28fff86eed6999f6fed8b76a614f9f5e0a1df9d3bb4ce5b6838d7fbecc3778025cf50698abb0c4249e9aef98720f8ba3c54a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "052f44e3f7c5fb805564627c973b591454211db2446e10486a68c3c49847e6bdef7a0530f2db906a93f8e37c8f77bc1be341a96570a4807cc74e72e222bd8cdcbd406ff198df61ea9787d9fad51901a6931bcf67195509055e01b7095527f45e9cffdd4aa2f75fbcb039d011f5c2dcd87233cd74d496c53f95a8d90d1ce1063d9a9384d4bcd0013682974de3deaae49c44a08daf8a8ba770dba97b6fb1ca270535fd777c7b732a5852f48c1f52bf343a3215017af69bd6eb55ca379d556816859ea79f35a2d8e272fa0d8672da61aa10c100f2273772cc459349c015234ce17fd41d6a8cdb516f5e26aeaef9d98e4b41fdf748aef9e40ee2063761e32b919d1051285b3df90063fec355601f0e65e8e4b23579252adbbc3592c1d5479a9f5b8eeaaca95aad9c887540a950c9f83a03a44336672026d911fe40b137fdbfcb28e312a3f1aff09e2140055e89c8d3db97cd69e4f3512c211fab4b2997882d5e4a16b699c64ff73418126a10f63c83b922f1bd145739275aaa7e5d6446e8cf295e7e65244fea145a8d87d3f305a0d6b9dcc912cba677028a21cd1892737c4bcdaf925f2f56a6fdc9e0721fa8eaa1bfc4ef8f678dccd65bcd5726ddccb395eab8a82221d59190514ff08d6ca2043a73484b93fe5b5f6b5519d0973d4ca62e715d61f64d823825bb08161157477686f44ebd157f231d187e8907ddbaf77db58c90a390",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "6dd73d8eb7f7af0e6f0bfdcd84a107a4cd6edaee3cbc50b137426e21e2608ff446a2ff5badb2dfd517cfb47c60d832c00f86e14292c79872633c26f92008f2664672a24e8f9347c3b37940ce86f64ac698a5038afd97d6545969a7a5c03e81a29cff5dfcd1c0915df288766c6483bf32b980e60b07208479be18046acc3050fe0f25def3cd63cd5c77f86d2bd0f41925dc7881e19b74bab0323b2bfef61da8948d77dac968eca8f66a10d384735d57badeb0cf738d90652f48512d05bf39bfb0c239de3c0573519c1067f08feccf48d928e8e36633e48025dbfea49efe70dae118f0cfdd2cf5978cb8f63df6ab89f39e13ce05e6d27eb1091d803b5a621ed95758fe45d1fb249811735e7e1a5f2fb6d4e413dffd6c4b95cf106f7f7629b0525a77c70dc78822cfdadda44681652e4d1baf883114bc558b4eac1d43c2701365d5863429f1ac71684e08bf3e5bbafedc5b419b148b2d5161e763a96b634f29b32f2b43dabc68b3a51136576df5e2bbc40f319332971c8fdf673e2b65c6a09fb981182701eaf5afd6bbbc17073c49d6a6de3a539c5429f48eccfe9359db691b06f122ee22864176bfa5dbf6fc6b4d6bb1ccb2f10d58ffb941474bf5d5be955f4b2d45edf7c4c5bcb0605186ad3776a2308852144ce69df2ad216eb5db72b904e50c7b9e25a8c3e7c14243e3fa9a91069561c77d0c51d3f84008f512032949926433",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "4ed5e27ff4a7733f60af2f99d2515c155f29854768664dc309f14b8040496645fe6a3e2c7d868f8c4aa8ff6152f38f3646b0b00e9fc8b60f9c893c2941ea6ea031d9d2fe212ed3f6c0b50e6c09b23bf1016d5f2ddb1d72f96a4a67a2c425795c96e4b9ccd22d3c1cba00a1b1c6e6f07acf1ecd730827c5a7ac0718a8f0617e7612e85c56b4359bab844753e2c8f7d15c853bc1a60fc58096036641ef7cd3d6ff8d3865b730194867022ed6a9a8c3955d95860dcfec490d6639c264a42807ff4978247498ede2dcd993c7d70fdfad848093f76710b8528ff8cdc6850eec48f0e59c278cab5da3fb35c26852f52c0672b87112332980a1910927561aad6fde18edc05f0eb607a976da88cd78e9c19e356ed79591736839a78ade95e098c04135e87b4062a6064913d079cf682a6799dfd41cc35a44cf8b04c5666e74b6cf4c1ef76dfb777eb8b071a42a1032450ff4dd198d0d429659948685854b4a4f97f4a281279d364760442475ea124f0f5f0d6c4a48ec7f8224e068dd640331138e8fbab4da96f757c09d96ade27c6a3f4c85192ab63c3c61ffbe21643c0e261d60791f59628fe128245f49b64227ddf357c0ea1b63ffeb48c1bacf088b63bcf6d3958cba85bfb081d3208eef0562f2df3d9d0b939d2aee3bc841e337d69243ed1ff627ece41fbb9fcebdbaaa9687f2a18fc43e571c8a1af885907d1a751d0253e918d04f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "longer oid",
+ "msg" : "313233343030",
+ "sig" : "ad5cde7fbdeaf524f09092d828341d2c5a7a7b715993a79df40f4c2dd5a53a06f906cdde4657b8097f6772fcc368503519cbaf2477f727ce7a12de5e6eb9f1ddb771e4857db185650acf11da2e92c393b26dc26e6230358c0f165206dc6547d444fbeb135c3f2d73e78ce4edb564d67556cfe82d6e10c18b69d9beb3332ea4f775d4356425ae59b225b793cfe91662e6ca62687f6734b2f53d5c8944d7d921203041bc96cd4a897a85c845c1e11f43810d14b2f19e75af5faed56664298d034d38552acaf1228c5b317b16dea8dbe138942f95adb517ecbc947348a460e322a6ed5f64bdb9614b060eb5f676c7151e89d10d2af6453dd0563160c1418f1f0a833fc54e85be8e1a689b5da312089a4dd4b2ee575edcd8ccb2d5ea69c549bebf836e8f069727a579207594cee3c2c20bf8b11297f7ed9d5b04d845cfcda01c01002a827666fd88da3ba4d9677aa547efdce532780aa2b672cd05f233d4ab0e38ad9733596b2e638de75e95ff52899d73a26b225d129a7209125219f34ba5c55f239f2e8df97760a17873870e711538727be4ed0e1c24b89c640689e1ea6d741a6c72b843c7a06131aea6c095e03c2cc434372d533bcb48e805ddfce858d1925081b1355bce6dae7a682c4451ba8d2b5db814a7a8e8846a1d5cda686417a94e3a3f82a583c9686db6df6ed086a25cd5efecbfc7899b75798086aaa75be71cb038de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "98cbc5bd47668e1af5ff51e5c810cddca50aa42caa602f0000cef1b8952f8aa145a2232faa528f9625ee8eed12a5d1b373b0f6b42834c45d21d77f824b46042079ad384b98bc6a8e303052a3ab4af757b45747297b02347130dfdee575bc9ee37796c82b877ca0d617b861d0fbae1fd075cb7250cccb12aa2d2d881f185a8fe9b0c914fe1ec55d7ca897efc582cf12c6b624e684aa12de2ad411e5fd4b2f95cfc66650db95d921e66bdc9106086c064ccf7164d8bae42a7c3a0481980f4172c38824c2381a457a78ae0d85622d6dd623165c881fa2f29376d584c87179509373a87a38b782f2ef95142ac641b9f4675f8e32b0204d0bfcfda43d2a04e4db4676e104b6545ed8fb7c93292beb6158ae998081ea8dade67a26f8ba454f1604c30f9d904e8653530262d47739ff615ddf8080f3a7c52beca6c1b0c81708de9e587a523dd15e2af8e58d691794513f82206bd8a382163c992bdf0c5cedc62aae520836b149d4f1a41c911447ae921ea55ee06a970d0fcda1db4b7343f7c2a0d0d5e34eaac0857c75a308ab881593183b598e0efff36e9cbc5953aafc83c7d205623169d12dc6ade35be76cc4b8f3c16a392b9a375f5d0c152de93a858f253692bc2c6a2c0cd9dfc14d6ca750df5afdd9877c1e8596689743f26bb0f293173b978828a3f528719515b663c2636dc4dae3c657e4afc2a1065b53c97a985dc96abc8b6e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "097b1032f9a51a68af7fe8d75308784844f6b4391ee1b166ebd7333a60eaf923391b3e6a5c453dd0a5c6db19df38cc1c65e1e2bf183492f71b2b47e7b6442c780553104132c7bdba8067158265b773735310640fa9efd6eae33241937a92772e9e0cf3c0ac9f1bef801d57da950ea35c83bb9b412881eda9c80ac51bd089ba6c3b9ec33ec71ad17bf5ccd1434528a48b624d0c0a88ca9d531975489bce7008909ef295eaafdc239d482539d2a4c7801ced4bd773013412b67f97b43cf855a9705c442b35a4bf7728fb08a76fc8d20b60cfba5447ad50c16a79bdf5a03091be50415a79294ea5d372fe2cf033fa046e63ec3609831626dd21f9492f968f79786aa7f4a7f56df4edc0a355e488db1b348f6decf73f467c106ef0a1d693e59843de66651a59e714fe59fb41ff93dd3c54d188596887bcfe914096230030261d258f0348dea3af6469927c3532c4e00c15b9a3c0795eb8bd5611c8701c318b716a3bed53092107d792e9537dca6d7cf5a00b297a6ab61822d5149f4e8a95e78b0a97d1b808110e08a06918385062ec3a8944492ca3ce1f5686e776223a3e9878a4e53eb52668dc7740278aeee9794c718f3ff5efcc69cba7eec07fcb5143303abcb30c05f9c7ab5ceeb00bb848a5a6a6d41750fc49f695c6ed346e5c7f79a06e50fd2531c2bf8bdc92b82bb3105bb985e0a1eea524f7a045c4a91475661c0b8b578d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "large integer in oid",
+ "msg" : "313233343030",
+ "sig" : "402ba3eeb6fe3e781e285b0cf4f659c240adc5f87c2d84e6d1043abde97a690df747aecb5fab8809a62bf86ef8400faba680b5511a193bc963e01dab7ab087b1ca0651c0fae04bb4928067981155d8450082b2d04ff7f1c6ac7ca1eb2c044aa7af472c511f3cb061de3766865258e363ffa2dd5e6d96c5fe32254c6c08b4e075643ec3bbdcafcb67455466bd005ed9874d8d439a37ab3ffb4694cfa58cca05058445ae70d02b30a67fd0d378c9ae9eed9b02c60f9ab54a8649b6201682685ea2ac8aa244da31066b1ff41f92a255840158fd8e5a4f17b6e55395331c823183d252dcec7833ebac21c4a716606815a5af641400e17f90644f5c6cde79edf34730ed6b3d58795d02f1dedc6be721ecbae2e5938cd8ba745c58230bfe1b60ec655e4d7f86667ea057be02c54a12f0feda686112caf921f67afe3744155d28db55f2e340d66c82b3cfa6266b19accf889624c0e8eac6fba05d97b1ede3472c2d4e90698a7d12cb0cf025922f4afb511b9dd69f335c79a4c6266ce0c8f5e003452f6abd178fabc1e027e22eb36afd610582c1904581af8b165e1bbecb48a85cfec8bb96550bb6874b1a4aa8d2433b309a8fa68074a941de7980a1ed4800d1d3ce5ac7d41152f6c99439f48796cea0b1597adefbfd034b6fc94787982fe960e074e74ecdf7c919d3c1309ec539e5a63529a042fd50b86049e44931a4bef4984acf5137",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "5dcc4f5a91b4b4b2bd189cbc3e865d035b34a0f413d4dbf3a3bfad18250f50d0bc7460a715821eac2af824f3161fb3d197a8e9dd5c0ee462e1e04ce1d0f3a8101aba2acc64e120f247c269aa3cb110f28b5ac9ef4ceb8669b7141e2226f73d0c274b238da7ad59b5d86ba731b02ce34b095c936891354507cf02ca2b8c64a7a1ba742a813752863254438f7193e852fd192e493f2f910a95de6af02aeab7e623d7ca86b8914d40fc95632997dc8b4155026afcc94f19370fa0ab1ab0f87c8fe0681cdeee71faac3f6eb37f7ed15e795d21d38062669e2b2be8ee9a1212645d3c0dab97ea6682ead7d2255f6d23a79d0e895102de75d07927b44d1408c085f2738af994f82ad9b7810b10aa161ddc90cd22ad6f60d3a61db98ded42e20a3e1787c65d9d9804b4aa0d5d73cd8e09800000575171b4e57b3d0e92830dddca0cc268a547e9a0fa0488c12d82f9379ad4b26f2472e489dc8062ee4439b4c0c5ec63b10a466a0ed2e591828377a44b87efb412c776170f9f66f374993316f24c2a0264aa87008912e082729a7b723ddaef1d6abdf10a23d55ead4c27d68e64933f8739931f48861d5c5c55b62c7b7d7c925fba2b88e23409b914c9b38bd42fbe559752b4a08ec2aaf374b81fecda420330e0ed832fe4579959f66bfbfe3cfebcbe3155058c34e4a709f389110fe874cf262dbffef835e17ffba41d700c4f36f6f721cd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "a8008cf08682a5bda70df5f1cb05178be6f1f073095cd92e609f8babf0c45938a2cb8f025755b173af0181e87ee79f8a73e60133f4183ee172dc60d6ea0f6d30ab60bc816bd239b0bc70cd2f95e2d6d280bc7401d27cc536dac23cebedb38202a7f4a1709728b3d32dcb67b2e4081153c652ec0f53c13c856ddfc0c57088c4a6acaa4fef18aaea1abb902f8bca7147c54bb13d430f792c48e4d3050a705922d73b2a19f3074857841338521fb996810602683ab0c8299bbab9c598754a34947a2983dd63c76cf74b06f81c02a78d448d228eca205a88cac0877723835afb46869cf38a28b46962269f8fab5695423ac3b37f88d5dd95127c280a1a4018e47755b9bf5c54ba7c470c1ef5ce78dc49d9a175a07352edb26fa36b65c53163c261cdff35e9e2955c5e3a793a00a14cf7c90cb4c43a2009d8e3c896101e5226e65f096804f26f644ae1311f4247a972a60dc6b22062edb565540ce4f3f4cccfeb57ea2a2cc9205a592e7f522a8867fce5681f292c5f2035859fb40790572b319e748fae1b7cd8fcf87421e0ddf8a20b3ae9c02244c6523eeb350f70a19542587eaa9e9798f104136c8ab673c7f3bcf199532d14f17ab532f957cd6afc5b5e57f15064d8b39ef444ff513d7de02ccae382b14aeb2cac0028e5fdb8c1fc33615ae4d93534f3044c97126816a1732d814ced6bd043045b918a4f5b97c8e652b16130f205",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "long form encoding of length of null",
+ "msg" : "313233343030",
+ "sig" : "47e7664b1dfd6e4711f4de90fd311c1db87659ea992382d5e18aa9fe5a2429eec9cb7abc063e3fe3371e175ec9a51fe4a629d851355c38072743c37352674f6a113dbd79286994c5c6ad37f621283443e30cae094f834585e7ab2580f6d4d8a09310eb56be9105e0f44ce7ea9cf0da7766c2b9bedbf732113a4db1bc0bc7f2569cb71093eb50c0cb88668a78c040860cb54e19a3ceafd7dca8860c4920db6376dc37149e5b18d434853d36eb5977e4012c744faa739832d5f11e33151da54403746678456e3e70a7ac2b3802c719b0892207f2babaca7a3c763fe3399fe109846273e010bb69d15e09d7d9193b2ef00ff0dfb65c983a2c88becf232fc5bd246f441e9dc61a23d0e4c25cfbb527ebd64ec503ac7b4d501cd397e372bdb104aa2004b255a4e11424aac978c32c9e2b61978b1b2818caf2795542ae1a7808f47ff8af16e458f0771bdea370d31b1cfae0f0d73e14d99dd3872c4d9bedb3caf630ddc6ff49d98df360c9c6c4a61e0c94d5af3e5239ac443aa8ef1caecb1d22b148874669c263c325e6b7008a404e5374a9dc10214d412d5d00da814a6f9af0c83c40794e3fea7331f3d3e5736b176c8d6ee13a28efe25239addd4ce4d4ccbf9d79ede0f2cd53f575a4c47a46c14924178f2d4afc2d93d0722d85cb7d3e609d4cf270950e5300c1a75dd2fc10be6421a0c016db3d2d6863f644fb68a5ddf1354c6075",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "length of null contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "4cf36bf17238f5fb54ca2c60abf1f66db89d674ba3598a19ae16b59c69b818bdebcd1c07848eb8d9bf1ac76d40c7f8277289f8399add2462993f41fe6b5e0cc93d82b691e38c2ff7dc7e0a2ad2676c6ce15b69e322a76cb05ddc6a6cd547b2d126549d6e7a62b37dc9121b68b52a156c0134c8679d553803ad2668551d62bda3d16fd3a12489c7e0edc87fa4da8965627e55256d441e005335cc212a7bdb42e62c7d23139344041b8eb0113bd0f5c64027ff6c5c0bd08a042a287b2ac5d45a002a92a69a7e8325a5456334219f79c174b959afe78c794df1a8aeff180e94ec3d2c1d25b8ad5d1c083c372b2cf3ceb569a5768518877d21105167eb89cf3793362fdc591066e26fbbb028e6f21da34a3ab13f26d8c3d0a3e8bdce05a301924837989cfef516ff4c18cf5e74b0ceb59c375f585bc5b9f99bb1c02968bebb18f7e16f632c33c79f341974f0f8f9d6243d59932e21b278760883f89724e996d5ed7d179afa967ceb37d0a4a4abdd694a386b6c36f7214dd339fd87e2771a36517fd049c04090827db6a0759178464bd013258fcc4f23335ec1398c285697b2f410777c8a9aa2c7c8995ffa16bf71da60fe56e0782a1fc6a58522e1bc000e5e9839e5b812ff220fc884fe35ff2769b4debe516ead552efc4f956a5ef9fa31d0f13523d6c4818d64d4b157c6a2f044dc68c85371a0f23dde353fa086de804cf1f8f916",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "wrong length of null",
+ "msg" : "313233343030",
+ "sig" : "5ac94a9a7fad561012e21c69abeefd2e31e79c2978f2512eb8a3d59c50430c0ba3ba47ebf001b7cd0f6b38455255c3bf241beeb1b4ffe47c8a32919ff9e7aefab02352d4a95f2508d35409dbf0883f2b9d6ba8963c13d8a403096cac6be6a61e52c6a62e416b98036104f4375666a9566e78d3be53708a41f0407d4912a7da03c28d0edf69e6dac1653f8edf05d081a637e3e179d30d595f35f7e75ff418e84991deafec863e100e758de855ce51c1d047fd2c52242ea4f36b0d5a7690b784bcc99eb09eb3a0d434e12aedc829cd9b43fa6d4d2dd6566e12295b25c9a204b0c50a65f3aa69ca20f8f1f2036067891a4927bf3fe00ba892ec904a6e64d01eda8c224765fd3ce14103cf4d4b6261e4dc4d0dd3ab112707f2ba113baf69a56324370689302a956f9d1b1042a9e2baae8d7ae38582f597ab86bfec08f99e8970df218772bda2076ae24f2265fa1a2d197d78143c3daced75e66604098d0587258eed61509cce845410a18a81ff44fe8b46de83909eb0ff18f7c99abb1e3763bc09de54d07500626bd5f11f21f0ca62d1b8cda6297d7ba833934c5a94c60f6a3cb8868a8f7cadd01a154f028d42c00097161253f223b14d7b3656405728804519fd6b903658eb0a56ada5c08348c2263d30b3b476bdbee5810f0dfc131527a5669a4194cfef11c045336c4d60a9966e9117b1b5c0331f9eb9b1669752b0b259bf2972",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "8808740c5b391010d78d9daf18b3108f4c94a0efedd9294f73c977a25d6fb372535d5cb7a4a72455f1c540097f8763dc93748307c3cd75852a572d07030c1727dafc70674470e7aef12df09fee2eb53ba1f526de8e15599010a5bebf18d7711a82400b757186e55972ffc4f6493c1a984df0cce9aa53419d4caea1c4f4947081ef3ec9e7888b5b40e4ee943b2b2047ece7b7c63be08660408d8cb061fffd6b43b36d01d0617232c3a6770ce2a6ba1e5e0aba86c77af3e60c74677ea7e458719aaac0b26bc57c3e115db330603f2ff5aa523bd6530b6afc32e014b69a4a929cd83384aaba6ff6220d43bfbde5cab82f572b8d8fd9e1a57b8ec184f48fa174974ae43d5e7d1034301e1f656554929891d61929b43f77023c389bd651dcf5f2278bd9c99ef7ef61a46c1a1ea589beed36e80efc821e8865412a9c22aefe14940ab17e68055d79f328eb5ebff9d43bab4e829c51e9dddc5e8900c1b82381c9e5a3fc56f922a95e3b56c5d2e9cf2797bd394c0fb62a47a5c54f19c76428ecf0bd2e5e3b845a1a14f14660932a446c9617f1b7418a642212bd3465cd812592c0cbcda5c88c8820c514f0702a20c59380ae782190f0e2e4f5f6dbbd296729d7f81ff365f7d8f273f49d27e0e1224930b48f86085a702a45cadb1aefbc07eb0dfb56c2628313953befb3988b20f9bdfbc6481f1816a05344c5a776ce20404897571df934",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "62b367fd98766786960949acd2db1e084830ecad8dd52370500e54357ad5cd1f250274fd3108540bb54101981e326949b5a671f582ac3d05a4aa959be04754f1fcc20f3fc43ac910455a217579cb05f50abbc9091fa8cd76fd7cda030c899cad2eb7cd76ea3a3749d524cf08ad4898382e48faf9d34113628280b306e0180a1f9b8122bf8a69bb53ed19200c45fef52c8a41db390839696c4de65d287f0b90afb92d830b7b96a84f122c70df93db43a52876aa58d16c1ada28fffad42995075b41f0117d661f145f11b8bb18982708ef779e27d0d2303930752badd2b73f5720812c5626b38a1cf9b6a759c474d8256b668d50050e00f99ffdaa111cb3f4d96f8f6890ac908dfc56acd0076a6aea13de904acdcae17dcc8d3aabfc90f8f7a51e9f430e56ca8fb0ee3bdec82d2709f514ed037255ec7fafc22e7a396014ff7c479e9333455ab1707e0b65870ccbfd0a3f17b8a33c2fa3e06d9d2b47a77c3ea25dfc95519f2f28e54ed7308157965caa26caff01f64db282a7ac0f51fdeb3d6913939f1c8686f4434a2f4aabb0692ac2b09e269d74a83d8b5c917d1275481dda53a9b040f533b7307e2eba6d6fe582f5a594945182df5b1a7d855f36bd4fa9a47be0912c1be5aea36ca346c6f092157111c89fe825ffbd7bc9d9a5bd778b8c257c90c6677caf72c176efe2645f413acf5616fffc9dc9fff34d4d312a0647ccc296",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "ad84f260175f9a0153420722e2d76c6de0d2bb38edccf510041f35818a1802b679b8b1ba3688ea486da1c58a0a22177c500d92e5eb880e6ea0edb543c30f11733e55167ef90bb3d91e0ae27ca2617f3ddf5cf2257335458ad65959eb6552df443de1dd3128475ba5db130524093007b5d4b7c6ff85186107152523b37aa1981e4fc995c1045a018e3559be52ab580eab73424f0d344612be29197b4bd571fc34287c987f090c639099db693f9b85368b61b6a506a283116df3cf651880959d0c98cf0e0372f4467f30b57eef683ebd057d6dc8a9b363bc9589c10edce9c522f2f6df7408e9453eb9439050c9a01eeb95f9a54a64c12bc8cbc883f23a4885c81b0d2fd01459cab54060721ac7245ab1b4cdc6b4c1c9bb4414a3d4a92d273b5edce9f947b9c5c238c10fc383461e3eaf11da8677e65236e70ff18db3966aa07cf596814ead0dca523081b47798dfcc07415720705a888b21d62316c675a8a3abf97deee7641ef7418da715ffdd00de54706de1bb458763142eca28aad1ffa928a06b5bfcb28a1629f1a606cdb6d9af8c0f93425e57cc1dd6b00b0bfbedb8f2bbf7f462cf677dd4483e3178558a0d6ef3cb4ad55f5a302b8d3b4d83ebed4accec1dee8a97c308f86197c4a9a2149531739ac00d3a832cc7f9cead2e8c3fc7c8563040503923090afad5b37266c297452b527211526230bca293bcafda4423983799",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "24e1fadf0da791af63242170a1ed87c2dd8c9f66dc7c5584b953fa27cdacb3e2eb0175086b34b402bbf7da96f9e5cf6726a06d6472b818701b963530b9fdc8538cc229f0c05d883664de6dc58e0ef822c984bc83db6266f62f6ef6b661e360a1feace84ac3070ca90ee424e19afbbb6123e4ea1094078fafcdadd6a0e7c5b3a10ac38fa6456927021e5e201d5dbb32779e962252950bd3262f5951bf6a2d092e61e3610fd9f8f888a091fe95d0e29a6b519eb1808906458780afc51e476dc9c94d4d15385a0048304beee75ac739d698abd2372f59b107bf31c9af2d6a3476081c7a9a2b1faa1b7b414090f971491205d887dee30ed56e5cf43bf5ba160d6f4909d8cc35015533de2dc7948f51947e268ea29694fc44bc20582ac31184975ef043345b3296c7776999d2b65a5ed429826f658c79db5da04d511b01c2dde23cd0af17fbb95a99bfd0cebc94598adfc0c6aa58f3c6f24a2535849e094d8e87a860e232acbd4bbec060daccafa3fa1fa8b7dd68fa0374ae4feb71f7afd9e9911183db449ec67c89202d9ca3eb6319286b7377733abe0c8b215acb640352267530ab307f94f0a70fc86431e7f1920e97a2f67ec663418350a820ed5bc2df6dfcb05601d24128720eadc5068ccfe7d1df0391cf0427c5555b611f4c9a5f3748e525bb7d1de2bdfa37b8787917fc6f72877e2b9e970068982db3accdded9b533402a0a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "4e29d514bab9cdc8821f688fd7c846daab154661b0fc6404b45a0e2b487b6ea8a66eb6bb7822e10e3ee4ce601207e64237b29f1e7080fa059c4caa7531ada59cd7d8d9355f382737ac4629273138912392120d5da6ab617e810cce32c67c0cd459ef2a95f8a153167a285f21b67a312a01c150ca94cd9cb6c204b1f98a45705ea48566bceb45a7200f162d30abfff33c97b7ecdf3abec66407d69c0d9bc8964aa8d5cc183b0ee0873bd3bd62d0d29838b1ae51655d2f0af2ff818730f5b26dba1570d569d271c874395e8bfcecc34035c0a216881f7c5ff6bbf715397c2d64119252598357fa9dbe2fcbd3bf76d34a35b9abb7ce42e336b00f7cd1e0369f296d0425fa40102120f76684def5c4d2cb1f82a9cbb35e0b0c62901c676959aeb8a469c07c21cf672c9878efeedea12fe48a10a938253730d2aa5df7277e401bcba1d83a6da09f06769d9d15d4c744ec39ea01135a645b89419197af49d0c7c71f8d40f578282d81f6f3001a8ee6c3b9353b458b2b3db4e66a2969940d3a2404b4c4cdeeba15648cb98989f9eed34dfdadfaa107b9d089d38153099fbb8447a7825ef41511af710eef6c227b1ce034c10a62945f40ecd388cbacf547fb44b8d533acfbbdbf13e078979aa2189aa533decb86f23b7fdae67c48075917b32457b4f67ba84b00e657bea303e23dce601f74a0aca78f6c5ef039d766678770111ff90ec8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "9e61a779b2a12e128f87cbc3097c4c4f76fc0d0276cf1e7a1cb4eced9fcc0fd4f545e247c6cd6bdfb93835582f153161403efac0ff2b604420855c668691b067a12e1088faa1b0570b6b33821b454b405ccccfa60a9d240beda3ea295c750f45a80e316b4c416a901594b7406decb58ce6aa412a9040807fcd50a100b7fcd882246d1d6924e587a6a625a0fd6789def10a77379ffb653c96eca0ebbb72a5b300c5477ea534e6f853f1a2865f5713a2379835b348ef0e6e79c23812d6231214237c9b19dcf92ed8b474bd5dda450aba3f998854f123710d282878681b92134b851458b071e92863f0305d959bcd7689e597d03ef48ecadceeb74f7ddb5546b8e21a9d3e49505d16520bf67ad8a02b1ed660e6fd9288da454e43d4d45d32ad2f4f087c24a899bf74f0163af4f7d058d14e733a2078001bd619875e0d603614a95b76d4650b338f6cd244b1fe2cf70230f453f84db1abeabb1e8f70cf2650bb3762e3119a156fbb8c5c1dadba6fcf94bd607192bfab2dcea15a6184e71b31d038baf93998e72135af1ee22c5701019f4ae4244b39242a603e983b919efa61c221ab85254d43235ee337b064131a52ddfbcb298d50079c1a9e84700c688f14cfb1c673f347becb6dd337c310f57b800d12a476c2e014efa85245cb5c587d69c3fec4f59bf2bd9482233f9d7a8fa3290dc075df31339447d44577a27682111a9c41c0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "incorrect length of null",
+ "msg" : "313233343030",
+ "sig" : "034db01968cfcc19d6a59c9a15214fa3a7f57ea39a17de71a1b92e4210b48c9299964ec353a6a64bb185e545aa039b7967bab630ac4773fce449ab1a6eaaae89842589d6c92e0047fce4e7adc71190f554ad592c4975cdf6c5b0ce78b3738040d35fa0515479a0967482052ec9a0bf7d00ad2398eb5fcc07ea88682e158da47df3bfb0d895749b1d613160542b1ab30493344a279bd1e9fd4222951adea977cef7ea3458e16360f00ac44bfd8e6fc09e3f4ba5929e1bfb0a33909c180346385461d4b619e0cd2d2b7c30f94cf3192f72ca397901a0d385754b7f80393bcdd5bfb00931ae15194d0c83a8e6d4a3ce682c9f34e2d8f0df0941aecc2aa2d632e6b5a6053171fe54ee84318f305aa2e06280feb10dbcb98b0070b0db8b06209558b6404960f809d51085035b0d032cda67256d747925688f17f98d3f30895a435314c76f6f6936fc6f93b53d117fa0a99fa3953ffd614899ae2dda61bf695935c5fc408a1322ff8678c1a239d8733ac9b65173d4b04a24fdc3236901431fa195b2adb767990f6a9e1bc515e6971b5e34ab9f426b501df7c6fad19db554121a7d955e7fc3e9c3d33abe0198b2c8ff870decc2e3eb31af4d43d895147961278de29e9c11a67a5abf83b0ce89aeeca6e7085ea8ae30595e0f11e0eb65d0252e0cf682c813054b8f05fdb9d77cbf85207e4eeb3c48b9ca07df13d771218fbded402b7121",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending 0's to null",
+ "msg" : "313233343030",
+ "sig" : "4985a583b2e7cc653a5343d6bffa4f349e115441d35f594332b753ae0069b66ed24e65a93bbeab94b25d992ca871b64f18974fc65ea52dcef1dd95e46b2b758a847a7c66082cabbc1d08df1e3b4d69dd5e351af6e1dc1edf2db8851ee9ebf24135ad62ca44547bcb954ae58602f7d8eb35a55e8835926726fc31360fe822fb12dc3e08a03ca6e3c19299682feb785ddadce89486ee1175763b52ea96267e5e90cca8b49724c77c27102a2502f1b898353220a0894bee75278539eec5d19431f81ed9b2fa3ddf17955d41ba0b86cf5dc1e78828a8561187d87140ae1a8dfc22646b23df51ba756f0af64a806be81a652cfece86a47e5077f560b89e11758eaf8b01559be0376ea02f40cbeddc9735681b83450f10696f2306d06f98bf2879b3d35b05b75cdf316d62ed6cdcd7a64455c0642f44b1c603d35c1042aad35262db291383400797ab4a0875addda08cbff48811c925df7482e468a3076bc8cc89e8b4b76f7c9202acd554fbeaee95be3ee8d59207ffe2a5461fc3019607ec8da4c267be29ae4646aed386aea72b47e2abf1be5ea4c2ca0107aecf9813da0ba6b3db42c3d48816e35c3432a0db42f433b121b80b461e4b93bfbe26479eac726d5e70643aa2a0cb2c2e4dea03a57ab8e8158c6aa96fa0a70d050969e4ec40ba064bd9abe59d5f35cb7cca552a745d9306f05eb1a16945d5f20477f203f2a4cc69a06a52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "appending null value to null",
+ "msg" : "313233343030",
+ "sig" : "8f4b449309fbf4b460d841593ba66bf21a11565e948d155c9989410e0a112bd38c950e245cbf3010b34218d48c47318116a5f6161c5ac19c9b7d65c6c51ffffe852ee655d33e9dc5b1b92b83efccc1e68376c8e29665a8acbf56837c3fd12ade872b248021e701a64ad8f99ee2d26367b3463bda23654fd736c64dcf737f12b372e146ef652c1d468cdbb669aeb50ddb966da6907d2cf7456d29c3e2b1334147327cf6fcd254c536dd4607f3a2a8b197d5c5f44570d88ebe5fe821f656a6b254fd0fa034f7a56cd1e51724b6bfbbf5fe301223512c6b30a08eb4f8d37f1000ceca973ff43d409a1b7c37586524aaba49d86cf5187dfecc24d8e8fdc2386dc18d519d3125f753b672fa2baf48c8f8fc883f01de016b9d264b31862870340721c8fe35e254689b1ef3beaeb8b9d0dcd6a28bea69ede8f2997206ac30e9999ebeeb15936e24b0964a2198f97f9efbdf45377b064c62aaa68f67d68b181859e2f9022cb2253eebab8c39090fc8828ed6b2a44a9465d4e3068f15bd41c7fa7160e0cf5565180ad3053499628e4d91c27bbf7416429d7e2763ef30719fe639f72e851c305f0ea4c6de7ecb7a010357c17e0a3a4ce3ae784a78b3eabdb524133ecb59b94c3afc1fff696d7d89b03928d0ff480ed32f8610dc36d941665a2880c4af94fd8aed67e70542ce3caeef19bb34517e62aa566c81f1b0f232c9adcfa07c8291ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "truncated length of null",
+ "msg" : "313233343030",
+ "sig" : "1a23f908899cfd37778dc29a4944afea6494b2c3356480113316ed761fbec243ed42fd6f0e7a1bd51c6c432013cb8feb8c4e5203065a8bc5866d2159869d9e4b47f0b8749e606e371f9204dc6b8d1315b9e356cf4d361da1a9054a30620e48f668387b1d825f53752fde9f15fc187f64409df1da8fa8409f09951f445abaaa15c5f370975cd38a0051168779ac77a798a9956fc678acd6c43df3381558ca7b3bb30d3d2a77bf391cc55f057e25e2203c719bfeab7dd434a7bebc8427f70b239497bf1267e053901e161e8be2d461ab0006f151392c598ab08c189ab5797a349b3c06f87b82c894f7b1d6301338e10a960353a6306cd0f3997de6d4a9f31de9cf2da9517935ce7eb91900d517e45a664cefe494ab8c247e0ec7c76f201b6a3b619c286bd84759b5f1055d4a353d7e4feb71185b8e2b00ba3a06f180109941017fa849c10bd9cd187cba1154e64c4a9856f563c6af807d6fb914fbb2a843193c234c3f933e442fd6de4e2f2fba5b228dc0dc53ffc413f5b8eced36d9f19b890ad0aaf77b8e08fef44bcc53d2e7b277578632cb30180e642297d24e9975476236f46cd0fafcd93dccb47097fe91aed1a05dfe855b62768ab2bd65574e6974777d54a1e6620f31e3fe757a4f24e43817ae45538aed83c22ebe904b453bc89796998b3c43661d5b638670a9d46beed06e2208ebe9892da5bdac7127029e1a621731ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "3cfa2d610f8884246aad5616c1ce4c5212b2cde20d26b7fb8809e988d6fff65ac322dd443df32ff4008d0f6a9f30a990da3b4c9b3830a9b6f9616e1be9194dcb6f05e634bcf8b8f1241991ec8e922f5b3db8c5f81cd1b4b92f5248b9ae87f00117375c9bb02ff436ee6d078c9f86f1d5635b1100c5c41daa43c9781b414fa2a065b906630259976891e1ba4b97848f10c3425bbddc1e94d7f3e88f8c5e35851cdb1f070fca63a0e49114afede07cb02f2688c2337e632849cef8b5266f1e1e752f4f038bb15c7c08de3bbffe8671280c50e389e2ada8dc33ef777f3b4bc62594061cae12c21a0997e1be807dc9a78de7a8b39d35458a385beaa10cce743cc5cbe105ea2b2f36fda69f7314edfcf14c906ba89fc7bd118a3fa2c874cf72fd50bdbb5519e9fa054b24a86117b1b6cff2674d62d744dcefaadde620970f626a69d9d1db151134f3dae14a02878001e0e4a7eff328255e9e06cd1cf1817fac0cf9e7644177a3b46f417d9845060a8c62e2002dbc6702af1f3eb78822edd87fdc9ed01eeb8d6fa3bbd434ce5b089dc3922c0f0a7d56ffcf874421ffcc843c2675f882de1ce707b9797e73e4144a1ec5324b6b367c2b1c2ab7a3ebec71ce88825192e1959fc1d4e45c7c8c6cc117420c8ac15143c7a4e129b99c61c07db1f01951c3936f5307566df63ae81208ab3bcd7a6a67990d36bfd18b4af41c64d8ee36500d22",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "a85de4a779b4d0a339959eba0f9517f408ed878472054e215d066760722aa54f18977e8a58c7b5fd36a5f06220d75b2e6bd6e46a471e6b58df82205b25458c13a7a36f7789bd52e960244403f1a495dfb4feb44e0b0d745b9908de3a7832f5941335a59bf9f4ce32d5b8fab88db64a6fbb043f084bfae5b3d388d38c3e22c893491db8d7995a9206fc89ae29806093e1c0056a80534d20f41ac99473eb3c50695ab5c98deeae78458a00366e620efb890bde973201d0bd2dc5e8c23a5a4d49f94d09e89667f029c68c7a64f46831a718da5f160edf9c85e7e990c6557a3dc6fd3f1f4ee05b6d135abb1c1b338e101061d9197ed6f291900cde627e3bf34757e65d670f3834c2e991c27cee515d36f306369f32b1136553245242d8ce4dda06d6cc1f6f59bf784cf6aae50d2345bab804a934bac9d3bda14ce8f0e658464e42f0fade2d6b464fce88496f7a876aa519f334f2084d83323a4310ca2db6ba79ed24efe8e1349963d3fc7dfbb56adf0752427dc057e88fb250780962df439a6fba2ce35ebb4a6668278555500d32759697ba383b2b6ac70b9307d9497065a4f940196b384a371fc90195de37080c7129f584e57c893b1d45ea1a9b87b1c22dc8e3ba79e2a91765cea094932fb6544c0365960ec87ae9d1ce42c7612c3e66be8595e5c48ec96c2cbd3db29f0ba770836a1ee01069fade93625b4222dd22f4690d21e1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "90cf98fdad0342a96065e493823ccade9b64ba7d55854ea54d5427b5982193727e12382e5626e1c2129551d389b613c4ccf7d29ef7c1b7af895b1081760eab34d354180c22e64a6c4e9e5daa00a13a7d8046478503d3121a02c9ffe35c3bd2b881815f388497d66ea3985bac4eb92f783b53b4e8f9b51e54c7a115aa3412688e3b8a5261d20035945b91cee01839cdb8abe51d96a850bf506466bdca087dbafda1d7eff29170c4c977b18bf218d29212e2dfc170918cee6cdfb6fce32991b71a1103e7df86ee31900509e519e59ecbcc74c99800a241db9fe9f7900cc48f54a3b29366696b65f15a057b2b5299ce92b975c0c0438a2b785d933b131f6ed2ae8506cbfafc0057afb142857d90264c07dedd9707a866ba150a1c54fa76fa3ca46627ba438cf261991e1efa73204f8f6ca7ae1ef041dd52888667bce336641b955161c7c718756c4a4cee7fab6cb9d5b98a96e5417902b30f518328e6f8c405615e5ef53b1ee685081c3d4758da7872395fa7b7010727b873d38f2d9164f254ee8382261f8ca4e7221261082ce9d913362933a2e5f1b3ff1736147782b0a18e17e913353f10d9a8cbf643a73743a37b085b608f2d9579be7a985c1dee58172c5b50bc4315fb2cc32bd62f9876ae4826ad75548573d4b7ce1c0aaf816b91a9b71e4e7e134e4042b219b6ea185814b5a265383f70b9311ee33965f16020d259d34aba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "26bc51a5ca916c06954c53f78cf9cb9828bebffcf0a8a665e3f57b21b1d5448d44d2013cd44df286080125c4996395384de92a32e301369f22c36d554b7fafef65aabde06577edcef85f432691064a07fd71244bd642973d5267e07b6d224b1af31f0f7922c35192f3011e32fd64cf57f9eee9af506136b50d0a8957e9a701b1a0ae2e3115c6a95ff437fe17db195f85db8cea850a6eeae99cfaf496ac1ce023b909127ec2f3d79817348790fb88d36d5777384e0c2ff36f5616a6f805b74078e501a1e8d61b29fb92e95f14624ff9fb56de3a24d28fbe10a111589ff33b28455980410b36c636bf159f94ef30b9f18ca3e6ed69a0d593e06a79bb1a0b066d718064956ea884c7fe13f7bc80f9960efee39ccdd45d36686be74c43ca4106e94dc1be24d799610efbd2fb5002e2549183362ca0eff49bd9971855c29fc4ac31a759a57b2de8db0b1e226d924b4aa0e04f035a3cf7c0ccdd118e577a0eebae4d984f0230287c666d989d4ace41e02da8c704c3b5a2aa95dfa1d18f47dc1532a9fcce3cec6a49ca16e47288857d7553d3526916a976f0eaa238a9e3a2d37714ddacce0b40e260f56e1ccd9073466230b7d328fa69caaf79030a84a1aaca741cc196ee2ac9a44d9ad4788856e9fb510c34b9ccd61aab89a725870171b8a8ebbca35ea0968efb441346c2f04e4fffc19428e54ef96b3cf96593c579a33336e6cc1cd2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "ac0c2beed1984df4bc57b6ac738f12723f8bdba28d7c9a6b4494cd26ca118bf50490d366a1029443bd7754cc507ea785ae55e726762b11bf5ad687342f64b1e48ee2ed52a53f1dff4d5a939c585f2ddd1ce4cb15c460f5b48ac9fb8ee6f0f8e308237319cf7445c6d4c4fe7eecd5edb127eae01496b470aaab8a06488e9bb6473366ab21448855237f1f622a3c419093236cb2b6fdb672ede809f23afb675f15e7723facbe7d542950856e4b104109d6e647d80e29876c698f80dba9fccb279c2bcfbb289252e78477b776bf30b98c2405b9fbaa5ef53d5d846edf70215a99ed6bfa578a613a9cd0cdc5827269311efdc8cb9e907ffcf0e66161fab2c4eb4e3aae73a21a159b341a38d92755a3094854588b1e5e8a427fd310f24a0d5422fd8967d36fa0c54efdf471dd230cc2d0bb837989fc197d193786fc84158649c914e69322c1d831ef10fbd8d26a6cf5a78e86b6ff5958b492201abdd3c3c00f3508eed16c2d243d15b4a41becf2692b45ad351b388550c04520361349df518001e5b0a5df31afd63e67440ce02d72880df09b6a3556200f68dee0eb665e287d197975c998f13272cd02e0a6b41b6d3d4994360abb26b35579d2dfc256b99d110e8328cec738062b1b04aff46aa43f7ff3db2cb6f702a45c23a18949f4e63427c9a6aaf4e44bb6917ec578653eac975b80d9bd8e4f04a2dd518ac74c626022b9214e22",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "composed null",
+ "msg" : "313233343030",
+ "sig" : "5e315a5a02fbce14aaec84d260b755cdafc00a9c0108766839d1b0a412eb9825f684118b78d8361fa3e51ce358654f6d179ae660aaab17f75f7f787f9447e7771e559593b0621bb7d169ae936e4e8c85e1a46a2e74364a3b3c965b263259fbd836ebf944eb2d81cacb367562323588745358511512aeb969e6ad5865c6065353daf9d14da626166228f0e9b16381d2717b686d37a3ab02c02ee673042df9ad204c260f35d5ef14fa74d903e6b759d0c558c698470267bfbbbc3181c7be95f9098d21a084bc3210828bfb32618f3c3345f7d54dc97ae69d256ad1e8ee4c7338290cdfaf90d35364ed3e2e9e212345f119571e59bb0fa867a93a2573145c9e943e6ece0e0b88c011ce15c69f143d4054b06897a5681503ca8882154044b003395195f25d32918b380339d13ed673fb434e3a94e104314a79589d53079179552d43de2a18d1e849696d4702d8c905f9cf29f0f805bf28a79ee8ba6557aa96d01a5ee4c8f3d7583a2daf1c5338490fff7dc276669aabe88d851026b3bf6818b7c17299e23412f4bd084a52a1604c00389b629d2310c932cb8606c6dafa16f357565b96d8af78bbeb6b2e10fa2f57cbdde3cec2b3e78d3f853bedaf58fb33d455387ce6aaf6e9d9681d74a88b767acf5f99cb83afe65e167c61b6fedae893b19bd9ebba8c9d1f791ec162aec15eb7301c881bf3bbdcacd1ab4d9bcf032a2472cd98fc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "incorrect null",
+ "msg" : "313233343030",
+ "sig" : "52187afc616f1372de47c41592fd7d19bf2989accac116b8fb4e5c6b19452f733bd89001169f13cda52f0c38c7d842b0217326145b02a02a7bf41f3229cffa9fd696a152072fe2fdeac9c2829528dee6168f08712b9f4879f4da627fc1ba176a6049f68e00ea00e8f2dcb70f36bdca4dfdc7a33d43f4500f4dc774efb5f228690a87e78553ad97c2d402ee92648391310ece59ceecbd25b5ce630abc5e063d0b1946bc44639f22af8d3a5b6b5e9f322cbbeafa0d8ce850b933eb67534c7a240e272b1f117b63a59d122a16c2d45c7a891b62ab2e49ecf0f71e702ac02212d01187a201239c8f54a6f114574a78e663c948166942bd05ff8ddc2a62615dcb30a9c58086027ba2c39cea67f4440c41c7145337832dcad97d91af4f3fa7540e184e5c30c35e2458b6e4cf713d5152094d567217ac032b5aa7418c598511ae46152338b525f30ca9bacdd80e6e4eb242d61217afecdb5f7988ba5a6440cdb821f6c2bdc46b731f66fac51152427b7269a91c1ea2b35de0b9f690a5cfe29abe7e125bb1ae45ed78b1ef7ea961055154f52fbeb638cf72b8fed371211b774f712da5ebacf0b7311461fdfd86e16015e0b85af0d38079a8070d83043c437e3270658c023ebe1319536eada54a815191ab769e41ef3795247e4670ccb7a347878e373f4541893aee9745761eb8d1c582ac305e899e8bdae24bf2eeec7e4a18c5fd22ea06",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "313233343030",
+ "sig" : "913842cc62a41a3e105873bac488ab6e5e5971f24f38fb6d99fecb1b99d47519704bce498791e29ebabdefa89b02a516e92afbdea73d39c801a05ebc7b9988b732103d09064fb8137d96383b1c261b52614c8e531684ea0f1a29c043419ab9eb8610e2b5cda1ab9515b5ee19bae627bf622c8c802d6e97565e50a7fd6715ef3e921bdb3e0c82ba1e369541ac3037c056f911d5d434b3ff1185d33e2095a3627134bd6e0bf7e10d2a7a46712c9de87120daeb6b13eaec78d4c577a5f7d33f5a17e5fbe48ca4de7990df00e403cf2871050fe49d49e7b3121f48482d35600f5cf9a836554ee0f80abae1d6379b16833a64b8c354f80be5794fb6d6bac6e1b567917fb903237c79900146bd6120dc49cd1cd48cae7b84de5588d0c4a76fc4cb5b0f6bb3b1a13e7e6bc395d8f6f0723470d300d4529eac1ad6e1b2ed62d6903bd6f92475d585508d242c2b720fa694b09a7b66ec83317596ee62122324b0169cba1564d6c12345ff106472af605f732fb635646c9b608d6e8dce4951b8e72e56ef25eda9b8e81a4a6b40294fd8754340d9ca752274ad72ae3e4cbb5dcc85bdff3903016fdfdf1823134e1c10398d1ede0fa0dff7ab631db5a1bcd943bf6a2a73a03f97a4f504e5e8832df7f58c9ba99c54e843a4420b977a6602d555fdb4ed29e5237347be3707621a43cf809e3ec3b6b1c0e0c8ce7768ef96c7f4735c0632956e83",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "b188bf6d0ef7001eda21409538960de8ce6765f52a39a886d5fe4e5d7854f56888ef04b8f005439ce3db47572166b13717de4c58ad31683e380bf23ac98d5c541aa558fec78b27c0e315fccc960f6b6445f8d732a144dac80980eccb6b6efb7dac2aa3c44c70ffad0d38f50c92acb71d799fa31b7efce919e9a7e7593c864e1eb19e1873a4359b4cee15f941fb70e4ed1c180fceee643c55f35e0a0ea45eda985ed5e104b696f6db37a21df74693c75311ac31b2213babfa473fab2c5eaff5b003264d8a1fae68b701879d8bf7d18af7f2380e513744b7eebe1ee83f6490cac6fb47962d59b2d304a920d7dac88b05260229a178f6196bc0977305a6f9de8aa58f6275df14ea42d3aa74d06760a712a257b2e1e7a83e0f41bd9c1da4f76d7634f8a9c2ea66ca1f16d82d27b55d55586399838c3cbc523c2f588e1de72b0f08ad782c5aa6f28f5eaf5eb04dcbe5b74fb5b3fecc99877330cea7c8bc9f2d99006c0f44f8908716ec8eb3c3273104418dc5b0d90593ddf8d73bfdc883dfa5f3abfa977861147fdeded55d4ce67a27bc8f68fe407cb86f5565879888b207576e05534dd0c6e5ef30a9f7d49dfb2d5023e318c6512a1c91d6a38961ae9681fe98aacb81802ab2415ff7889763329eac8a630245f0acbd2d29d18a5f5b7261e0379bf335e750c6a497d0725f2def9e4f0250e40dd11c62a4f4bee3cad2eaa361afcf06",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "88ea7c7ebd2b87ad0909f3c32cd4a460d33a96fb7e5c2fa353245e2f26ab1a6240c895ce28c94af7289d359836ff59dc634556bbac9689d33bb9515cecd733487a3e3b5440187bdbd524853d5102c500975db75252b96806350d875ef933f64ccab351143128ad81e3a02571e5b4048ec58b5a8f774ea5663f13f3e80f9452d67804c142b05ff2bc11de1d2ba0ec0b2e5e0f330006febe1fb470c93a424a05e14029834787d85f3b9d2a0a508a90d00c93ae76ec0a9009344f37c433ee15ec4831a0f14c5222928c2f4af0e6f581a77b3c8caccf5f61e46fc564fd2ef8c29f6ce07257499d70c2861247e3fe037cb986a782536b4bf05ca186e02fa5a5467b11a16f81e6d5eb9502e5d74fb207306c1bca443480b7fb69222152543892f8d4521e18a63690d392dec80db59f9e391f1b1eb733062268f9e5d9df7271b29ffaeb58563bf1eaede746788198afdacfd5443dec21e638e1eaf32341c2dee6a2a46b1a22d20b1c2ec698fefb5bbbeb3950e1f16e75578fbefcf5ce2a65a248d7dbaebf6c5ac23207ef7bf1ab0f52cf0daed998022efc6dd3132439e69b9208abb16dfe4d75a0b87edcd433a62b2be284a68d91ce0e987d5b79bec6924fd24cc030b2720a87fbff09baf20690dcedce53ba70a24fccaf89fe7bd6e70a94c957a910044d434b8326c4cd3cf85d2ac2cc41a4a86f336975ddb73229ea1c46c1637a3279",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "35f9b145c1ebe1e46ade2d5c23d421f944fc093ebd2de01e4a394954b55331c916101ce35eeeb6894e1aa41de098e076b18e258f24a9614581176ba9a5520993d9f4ceefa40943b192be0b39e27b6cb6dc972434d99150ef0737a8f2ceda8353013f0e74455dece6e0364168661b1f394c33f5543d77005feeebf72dbd5e553dc24af1d6f22042adb7ff5aec1ca4d808b490ded1fa867d15909b723cc0d82c45e0d4dbac745901d6f98c73b0fc64bd012d4ec94bb3537b4099655f3e37ba3fd9afa0f27951f57c88dac0658e73e9622fac5826fbf9386bda7ac59c36ca1350a5639215c6c5dd9c22221a8f47f413583a08b6e7d348db552db19dfb245276566df9698fa3685549ed93b95788c918dc4d3b37eb6c79a3020bb61cdc770242325d18b21081507968ae90298986903a55d7f3e4fd79b21bb1e669662a9c3e53f8d43aa201e65aa2dde0778744b2496ea2d9cef2099b68b4090b8dd73171ef95aaed07c4094ba842ebd4155e2d016ee872593bda7f020c59f3911a91d9f4b52dba9a47583bbe57fbf6603c7275de7f49a416440579ca93fedd626d52ce9faa51edc5502a9f28bae780e75cb92fc2a9453e7299d7783745d7bed7b3d1e54224f22f26668ff129ee7b64f4f065ac95b4caaeddb428035be9578ab51202bce32163a5f2b14802698f689216d9cc018ff1f33311f0758d99223a0fcfb3d5e6b451ef782c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "c03269d89ef851b1471facf40576a4e6eac16ac9d530f70b1b8af39a3d885b263c893536c943a1449396c38389ffcbeaa8bae8622fb327a2191eac27c1dd682c40ecfbbd977f7988509255a57879940b1e70f8f0252335e128f092b50157aaec86b46b0cb15dc1da05a593124a19a96889df23b6f5c6e2925057e0438aa79acd8fe8f02fe9bf6042668e9e8db2b2eaa67892e61852533e556ab5680db3db94a098c65e5b45526bea26c2809c406871bc32db868630890206c3ad3ac83ede31d8911724af0cd645a7cf99701c44f25d4e717de38e8a6972c9956ca14d17f66484a6e09c294911e5ca70fd29cc3099639f37e832e9baae0031b7f0e2825514683b6a0b38060354c6edef6d990f22ca88154b2a1faad0ff249a7b6e6ffa5d5a1b76534f4c8bfc305bb22872cb762d081485832ce74e9954fb4f6991e3b9adea0d728893d5511ea80a74562d126cb91e1d059621df2e61f59ef08b8f1dbf61ef5a983b168148b3cff5bd8fcc73630055fb50ec800de1a1b758daa39d79f17aae7790ff92c760d4286af58a8eef669e582d44d772bff4fa36d998b1a70f3a57c530d3b1416c1457903ed760f83a2b211c69cfd99d2a19cb604bc6831ef52338985fbf6f0ed657034bdc5cb528f576aeac77500717ff7cae5aebd6e8e5b6e7707babc79e0ff101f72727424bba8a9b50304dbf3843c63d4a4700d544d55e1b8634d75a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "ce821022807ab70f29ff8ad554934d4ee6dbbc97073bafd17b16a72d43ee3691788048afd16a781fc8c48e6c4fe164a50ffed9acabc313531b77a4e3fbdb2bfe73016b3f58da588a98b8670b94db5f21f29ac475c4246c1b7bb06d136250f5e70cd3efd0ade5a107eff64d6c0269949935e4779161e0e0047c5ff6191bb3a7ae9c0188a1928807d694e0e5d60e6e04ab6ec025d958f97e9fd2ff9bc1068600dcd227bf02ec37811e48c2c6963276a157c0ba580b5347d44726626f59db6db03d2470b402325c1173939a96dccb438c81278a7a9ecec51637d2003ea74d66262a389b0937d5586dc4d8d86175625bcee7211ba6b2a037a156f45eb450073f813d4cd5bd7ed02e55cbaf112cc1221da9a0e133733561884ea82e295f8778603e9c438159eefeeaa7e6176c1287a887d97ed394cd37832db837c336bde154d525ea5190d0803fe2b89f12ac8d0744dc02b688915064fa260931fc0d46c2c630b4eec48df59e8eed49aa81f903a8fa9a35b83dc70ab658e8cf9c9b5dd0b12ec4b4187ff7168dd5f5878d1ace1c5d101f9cad3012600b3193c2968cc29a6fb123c640a556c568867f8a18b367a45cfa339615c93a170ddbe5978af9c35a20ed7329de82cac130442813c404c2165bd32437fdbcf6eacf2b07df7cdd637f63cb0ca0fd427ef66292559cb5aae38e4f33400b89d1adeb7a0f40f4dd0f2ae79702c0fdb8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "056b0422a3c52fed3b4245e6d75557810d0605df9630c1c82c2b2e2bfdd3321a5e5d27a5c09e5babca9c489f104c17d1b185d6e2e471940869c65312c8c5fc3bccdf97b83a0307847c81bc775a2086327c825f063cc5ae421cecafd00651eb9b4404e8714ff87d753e264d91ef350c41f9d78bf48082fe70de64b29da11b139bb4fc3057d7d956c0863a1ef4e73dfdef88c7746175298a27ad247d6433f3328d4dcd81674cc58005b2383d175700798a55b08d4036066f8a42e021a455a753911a26a0d289f7fe0e2e47bff5e9ea690a5db22e78945fd08337314278b39c0c793cfb1756724f29a730355c969ceae1b2f5f128375f2557bb9f77c4d4a0dd5b375435afb0ba57e9a8535e8b18639ad594c38ed77f53e441cdc6b09827ed9cfd2eee3d8bea950f36d707eed98f4dcedab58ef866e61fbfa5fa12a42e776cec9319e578a3ec6878bfcecb073140b0c1cd3a3b57b7341f743a38cb203136a49cb037eeae34dddbd0fe2b495a508567514f9ed2f663325aa751dc689db7e4fbf94a4a42ece4b7fec7ba1b32c384cb5b083e3d3dadadf1ed303a4f3b6536f648b64915eba1287823834ce0fe9e7726e8714adfca53493ed5828449f1737e3d0b33427e4a1b34341272a8a9ebce78402abe4416292d7aa7e342402f92ca5284369fc8850bcad65e38af3848a5dceeb8b3c2337355e104a6f8892079fc4d140b165aece0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "db414598d4c4387f225934fd5e4c72084ff10722cc898dc51c2c1d45294b29ce712a53a09b710108811a46b33898e0fcbab281e029152fce0b5c29a83665252c7f205993e1f13d9f66e81e6e9394b82f107871cbbd72a44f04bcd433ed44e05c33029b0b5ad1e1d0e0c9e318c2c9b67078b14b75222c162193635f6dfa120429b1e0a4903d9edc3b503909403f2087f3f1eee09628ee7b74489a99abe3b7c7f6d76dcea609035f594194ee3c370e91d6f23d5d397235b07478a61bf983617b999a39baf9b008f34b615ecc2a6bf1936546dedab2b6082066ebf3713f6ba3bfd13733964a8daca273fb2cc11f09658ed20de09095655eac231c5141553d5ff7cf1fb90b4af73e12635b190270db4612a0e3e728d2f3e9495beecb5f05b2d3b235dfb823e1c4dbd5b6944d05f10987a6eeaa1471307483fa0f089b1af4f162eed20567c71eae78f4a409442f05e8465fe796fce7b2ba6ff729d5688d04d4af0f6730836abc1516c3cbc60c29e9883ef270591e98588da2b164afa4540e7707bf162163b5656254136b02bf1343f75b03a28e57d1cdabd20d0a3b0043d80671235e8f617748d4c5e2e574376f6b4af3d4d9222b0f660b0fa24ec53d5532daf334b9da6e5da51b07249579346b987d19481ba501237d82b0da87bb8f69615478bc9faf40f26d190b5dd160ca75226842db370080c0e861a944f97fcaee673db1dff2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "11283dbc06396d4c41d44796ffa79ef35040703def2dd15b591abca401e0929ea0eed828b8c495e63c13ea6eb39b646c91a57368d93f6d3546e875b573d05d538fe9bc1cf568488aa150913ac5d0434989e7bdcd86363ea056d7d95f41d8de4926861c9252b345de78986fdcf62940fc53badde36ac81618336e345cc27117533a2e6d92a31b8fdebd5d3d439f09f868d4a0dbc0946516bd833806f722698b1d6b3e7357605d2d1754f4b88371c84fc45ac9dbaa83c1f490f1c5a86ea4154665adbf9dae438984f1c7b2357d6dc51bb7da5f4962f7bdb11f3cd1eb502dae227c61123d9d62fe8ee90346601a0cdff03743576fabb6e93ffb5882d40e4acd41d8dd40819021432d035ad981de1e816a528e31c6f0670d59cee80c0f51687c27e600bddff43f4e15577745d34685c636ebf17c1917c02716bab26596800a43b80e6a46bfde3346945baf12283ac9c03fd0a8b693ad8da48576169132b730f608ed60390efc1af09e6759d9bac49a9b5baa262f071f21f701ff0cebb032b2a755c6ab5495e96c5bd28c8c3956b93eb353eea6fc832cb6d9a3da3b19abb6bdfdf8430de973dfa02006c110a8bacd705b2cf0293783728fcef3faf3bf691975ace772ad4f39c6372d8fee7760bc8867e6b2cecf2e80667ad52ff1d51dc8ef361204e66c1737b1a2ed42883b01ac665177dedc96d436b8780a14bd69b1398c2c27bbc6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "df34b1f8f45bf7f30425d81e8bf759ab02605330d5ca334ed2358b7098320c8cd2cb393b8fcdcf3e34b5979e8da7a39b9319f75d8ccb7fca4e67e92a8d19d4597bcceff395a9f27b9b97074e45ba7f041d464e543017a608b6abcefb4d4573eb864278dfcefa71d609ba6f806c95172bb7262f6f3fe586d819b6d6474909b8c03866c43d4fc06a028f30d574aba042cfd53f33a6c5f17ceb642018d4f65f429c4f1993c43c052a796297a5374a77485de537a3d3f94a84913367a90a1b25e9918aae8a1af92fcc6a166e90fba579934b04cc3f77b9f00a85f7c9ec0bfdce253a73599107567e73dd0f7eaceefa468f6444be09e8f598b197de5d81db3c54ed18bf6378145b31842473389c9c818ac5732af3085f44f2d273bcc4e9fe39dac188658f94f02af5f80a19233b5f210fea84d6864709ffd726d9e6d75ce653b2b2c628a355d0abede74a39a2fffcc9738a37bab90d4fd0a5b625e695fc36d289385e2125b55a4d3776eb42f38c18e9eb2231ddcdcca400b366d712aa140a1d9ca6af3744fab95cef9079c9b7b9abe8b93d64b0ad7da07ac6198a497fc4f827e300a98d6b572c89e397b3fc6c443168b23feda2986915d27fc857924cc5ae39ff3ddd357178cc1fe4e57ddc1bbf1548912a0d64e970ee4169b04e24c21fdd8b9046a6c07fdcf191d16691aa091d8547717c40374de170686076275d9231e90743604d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "incorrect length of digest",
+ "msg" : "313233343030",
+ "sig" : "27c4e3f4b1afadcf0fcf455f2973f0c261934f3e4876020d91106a1b2909e5e7765ae76909f33a3fb40788b50330ec983764d2692d09f63cfb0fb109a32c799cad3c1f6cef40959a47eb988c364c85a70f6debc4adbfc9cf5e322b4466a6cf3272f897f072626c61e9d80b5e8f605c71db0a5df837949b023d9cd084b74f09a047c97822f2d9ca140b4a1f7636d49e0ab72d3e06935d67baaeba7eaa7e2c04216020ce84b3b8f424a46f615f1547051af2d9c0eb37a5967b77bd3455f32b029c1377bdb8bc24b9715a4ed04901d117ac3c2e243ad01074eff35c72f23b158b04e0eb5143417e611a5933f085161e9f99eace1c06eb0a12f0aa0e18222c3f9faa53651b587d48c1b455ee41b57b6fb592744b331c0b61962fe2f8e011dc891486bc1f93cab761d48b28635585217ed652cc22b7edd433226a62685405e086df7cba2942b728ee21cd3defa180865fc1da04edaafd86546f84e4569f763ccd70f560f838dcad56868967da89a6271d8e5daecc9b81d2848f8da7223628d016f6a8c8b7debc6fc7f457f31fd8d7e8dc81a9aa826b15569e9e28f9b2d807288f18f08f24ecab89e5d829c64a7a2f304a4b44e1e84966934b86e6d81b2489efa05a72fc8706460b305406e7340130132a7e16d5830dea332c78b8d8da73557052b22e59389a17f9ba3677a78d685ed435e96eed10c073f450a0c720ad3375946e19d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "lonely octet string tag",
+ "msg" : "313233343030",
+ "sig" : "bade6f04bccb08b16c76f8905a7b8487705e1c1298d0b9b3883014015457e65638e4ac31d5c2c88895c3435a5add7e2f107551f035fc823f1f9492e7f62629357cf03d899c90f09ce6f055a703c0a65dcbab879058975d9cf7c9036e1558278a085c9acd7a0e37ddf5f2395d51cc6312205717b981806add1ca8da8bfa3ab963245f534711b1a5223013270427a7f4282c42008a1d68280a2a9dcc2b61742013aeb6bba22406deb2b01894e4117e90093f2456bb5909320d579b2bcd35b48e5256d91f6c2f45eb0ec97d5238b427bb1995c5d396f1c1f6fcc5b51d80ed61961b1e031d4677415e9a1f7c3b11864426d967f7ffe89d58d6de00cea2933dd2efd018d7f42c8325921c09bb4c7639379cbb22d82ccd6e8b6ce8f309d7ac3b4ce836b7a3c2e10a22235b4b6af855069bfc2be8c509a05c501cbdd5bb76781f6a21bbe54124dd45e9419a7f6ecca95559340b111d7879b55b20a9b66ccb0efb0ac280a0af5a5087548b6dd57513d475f99d2309e1d813303b0317f509b270e016cf598eda54018c04dd9b5931c66ed751a38096bb7d0d37989a9c329a3e614c1feb2a45ed99c2cd32258351b98a3283a489c06bb5a7658dc09d7d50c9eb9a9779f43472c46a48071aad0c93bc08fbc422a4b2130f31099a7a8b6aa53915c448c6e1062008a6b3db1396ed9721fea2232c29b77668f590ff91a6a9171b45fc498a80d0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "appending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "e0fe1aaa2e1f3a9fad69dfc47b59fc4b7a62fe809d601b7e1898eb1d4757af2272064446583468db4c0579c2312ae2dbcb8f53e3e775e00b6c422f17aead765cfc7bac9bd9a1ac95ce174716631f1436f418f87d4a0c22a239ddfd6fca4100a7ff5dac5a0aca2d445bdf8a0e0367612d8ca4b666bfd8ec11cc1a5974bc39cceb3023e26ed582089ff4c9e121104fe5e54a15013643eee10fdd063f7ec8a0617d69b880a50c4c53759b75bb7364e8505a630e0ec85855453f0669051d95c14636005f5884dfffedc042b68171b335ca8c1a0d9138bc48b3fbdc72b22a79f05acba1d1a95a4c7508cf2a0e7291575da7f0ed3bcdbf85ac0e5c9f717811a367045f13f6c46401184738d138e310b7b62180ed71d4df05181c6636374667d4c08a954845fe8fd7fb1cfc04eb673e5f76c9a15991986d3cbb0afee88124a705bbdc0875d5fd037eeeb16e84296da65db616fbf53ff57b0379be4902b26e8ad9f6d8e49a88987ba658673bf24bda358554842a6172b1656fed2dcb7d37ced7f25db9eb6f1e07ee6a313143c7acfcaf466034cbf7d2e6598dea6a4ddadb5ff6b3c595e9924df35942c53afb4894669de7af0a4d0ba2bb045f0969016596590a3233c13afe8af5a4f03e47a3e4b1310257ab6d42bb78527e7f36314d0bf37e6d35234ff8be9791694a4e018672678483859f4fe484718e324e1d753d90e95dbcf0273855",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "prepending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "d2fc4f1a9c2d8ec2900a5f3fd171e869bd10a9e1be8b0ceae5581ad77b2e3ed42c0e1c1f64e2c813d0aa650cab443039fc9096b36ac2014d8ba3a4ca0f16f64c1b61b14b7d0247836228b3c4c9520666b6971e969096dd431d8467414d1afdcb9df197a8e1985693de6c8933049644dcbf2ad818600b16d77203648cd3be96393f8fbdc2cf885df2cbeefe27b8cb487eeaf75a2c05a18f0e8067c60dcbed330dd08c3e37708db2e2f0647de8f9370db07b4725b594aa23e4c5d991a99d5a889798e5974e783c87df5cc025b0e66d718c76b2977c7fb734b31628b102d280854046923cc31277e01a5567df6811ffedc36b5131c14d49ecb6b07bb10262dc24cc830ba47ff8037d95dd0db3e75b7c0bcace8012c12132889d5bfc68728ab7573fcfc7c0dca0a49f6e3603f911fb0c3865afe52a2e1f45ad880b8bd7d86dc549fc4c697462d0e4e017a307732351accd9f36b4e151554c6ffc300b0cc1a9ae9b517bcba3f2183fbc257fef21de1aac5d88c7cad1145bd20d09e12d757bd3c9f9666ff9f458ce7ea06272d898b8e8689105f699d2f63444ce1e10e901134b200f81424a3b01aec402632118fa103b36ba67a6a42cac9769db9f0013511a436d64ca2bb4f77db3c74ee45d1a745ca9b6080badbf6fe2c37fb8161405fbc7904a348ccd388afb23601099c59bc819231eae98c1c9a393780ea89a5381a65ec61ea3c6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "appending null value to digest",
+ "msg" : "313233343030",
+ "sig" : "89ddcabd561a4f806194b8946c8ee5763c45805019564cf69c69884f5139e7be9abb0a6c2bbf57f6ddb5dd4caca478bcbba0e47afa0d811a91a0948f96901fe6343c59769718c517f971c954d9b0a81026b6391839da3cf7deda8425454ca099f4f772de94306b75e92f97070a16d5cfff1446617ac6331de218c2bce80e4146ee109a4344bcf9e0f3a4b487954681d2f55a3a1f6fa6cc4a8cc535a62aa14f8cdb6649dc1323ed62871191bff0c29b2e17593a4ffcd3f453fde02cfa252926d800d4a5c76198f9d178bb5b0ea1142a89eafd52070b4a073667aa5c9bc2cd0b13ed22e3f5eebed02893828feb90db44d0fbd9cd0b7eeed1b46f465b131073b1a2f1e7fbbbcb3fb681b1d22acaeddc6783407dd349a593cba891f5caa2328e5812abe370a017436e25f28db1617bbc66cac26f5722f0b9d78ebf59aa416f41f44da46035ae02e2817ff53d4b9f53e34d81795e4d2fd1cbdf3993942938a323f2a8c05760d9c3eae60698a1a38852bcd8206d5a47c3bb62fe027ff0b699c33b031ebcf275dc31f90b780633db0aceafcf28b25e618c3b3993794f4dd2a6407295d80e9fefea100af06b00815662855a9d5b1bba952417f1787480b4e22dd3f9fbec04fd8b83e9ef6590f6d7387f3e991ab3b98cc88e9b3c625c78c806752a7cec21aa06334bacae39392d009f54e4f5d3a12b6e8a934506273c2059632bbd57dd17",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "truncated length of digest",
+ "msg" : "313233343030",
+ "sig" : "afdb8b4cfb240b4ef8bc1b202c038ca85119be1c48ff7ae6039ff1a6d46e26286708ec8bfc3a9726304f944bd82b67201d7becce9a147441ba8eb9ceea369e004f702c29b59faeb1e5efc72d5ba3f989672b170cc1afdf77511a9a2178b6e14a008a2b347b5c8c47efe68c6b44d86c65b9dbd997bf42d143fcbcb90048c92860448e6ae8939add23fbe5ccae562a02df9f9681be016d2d90a96c77fb241c838b1f54526a1adcaff0a6fe50254c9b5c6b3dfd00906849ded5fb6ab06c22473f471288c745b591195568a5ca52f25f7893eb95b17a081763ce66e8490ddbb588fe23b8c9d339348df81b7699631fdb20756b8d915e7cfa3a20bb5a643c90a2dbbc97142a4ca091589a0222c459b8738efde499dfa10e729f863aa42b10a199f4395bf0d131c13891050147db51c8333fa6f2d021a263df37dd10e4b264df144657e9c8bf23175079ef4c9a24b561806d9304a0f342ae4ffa69925b629bf65948e53056ba8891def8b1b827f86a1da69945907bdb365b627bb47f3432616318164a751ee85691ef0a20fd7a3e61c1acc4c2d08bda5b9a23a7119b8b1933af56497d06af4627eb63ed4fa8cabacd70c42e9a2e638863de1138f332d1ddc8a24b4369d4605dacd4df96b1075235d10ddec93e13a20488ba9b649bea15d69a30c716f962119f31927bf4ad5741a739cbb794b68e4103bc05fe30877d5404976c5de0b9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "313233343030",
+ "sig" : "e34288ff196d90eed5925c81a8a0127abfd0f0de550948f63be0f60896ed6ed7c474b544a62a96c0f82197e67a34bd53de8cbca4cbbc28b6d65593a154521ffe4331bc7f8459a4326413e838828c0709aa794e62f7518b028d811ab400ee7c875671992ab6553dab38e94a897be099ca7633e790ddd330b50325ae29d8b9f57c498156ba0b74c310e40dd10c1cf8d3ebd1dd40dddecebad7a3f2cb9551e7d384eac9d23bdff84726ea3e14d785994f3ebe7cc1c0cd336f95ccb8b0d6d8ad787ffc2ef008a1112b0315457c631df1641929675f2aa126f66dc88c5ae1b887e417619a1fb853cdc27182d35d1c2db526830540e2e96e9f16f15a0156d6ca4a418c911c2635338e366847b2bf0c48625f3b7c56ab5b19ddc5e1e1fa638a76f562b9d7d26bb4017895b84399317f110159f5710a00b3d9993b1a4d5fd3ab1d79b3aa75597e7ec07db221c84ed88ee9996f510c88ee0bcdc79e13dba8c503e1ae2bf2ea9c0fb7afd67eb2ec7d73823cba3e3bfa84d151b7720c235b13907e2dc5c2c90be719bfceb230448e7ac52b8e0da096182871e2485b96c90c56c9ec69ae4106803af433b50c787c24ad04836d959f9a624c1ef04de3b0f0261fd05720b462c3d6c946b11d337edffb2d44d806ed25f3a9038cb94bc5706e54a81a16fdea228be8356ec86305e7cae97200e8593b47caf69c81b673fc334f7bdcb637872340f2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "4ff661f10890ed75355d79a70ed18965ceb4a7114154ff3ecde025523853d4efe1d0b80047b5017f4c929aed05d28bc71271ef2dad01142aa2d45a8b82fad9536034799519d51532ed4f1821490fefe3b4e8b305e1c852e0bb1a0231a969236e9abaec94bd62a4b9a7e2e4da50c43a6d284d5a6d596a8b7855a4ca8aef9a1f6b16386f29d161d2f5a7fca600da02fdae9d15f61b1336019e0f280065877f7ba130fd7fa4fa0e97d22ef3d36fba4595bb0f944a6c8da0c5c9be5359067c191ccd486f6475af452f808cffe772dca4726fee3e86bba959633ee16c507c06c35e8c8942a20c1fc6ca323f843414d7fc5022bb24271bed6843244dcea15f5374095d66b4b48fb2ef94684a82826461907705dffee887be660578cca4eb06a6aa53a73a3608bc4206e585b6003d1c67b9964c82611067930612f60a8432486cf11a0b210bf45561f0a97addbd2d6a83d7173c109bdec2ff97e94bf1333b5b09950cf53144ff8b7ae2dc0afe647234f47471655b4c8b0e95ae4ddaa5487c2edfcecc5bb604e2dce7ced405ace964f49d3e3bddd7a18d9d6196df422b6c31c475aa4a055855cadc2d76a644f747823b79f7a10814473ac020f5f776181aa8c202ff00333dbde525a8c312fa2f1b8b739ffc6093dd3f40d604f10c6aac5caab4bbacbcbbd171e44664a4506f6f877f0f043dc25a21ccf6a366974423942187a90b6e915c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "1d2ea8aef61828d7421eb7a118de2a98a2cd0d629657d1a3ce68dd6d101347ada185feafb8b90ba2184d90c232636a25a450cda95a9fb0ac7d4aebecbed14f672a3acf8d9fc3f942ad993446bb6955c5dc821eba7a333970a00d8d50bf8b95ce31da018bd9ae5739acff8e06498247e6b3f2a86658f4b5aba6d2a4594b17429b160f6a57510b89eb0e9960aae2b41f516ad10d9caf4c0f2ba014d365620933aef5de42ac831ba096b7ae17ddf6c9ab72507302a8c32d132752c19b173df21efaba1c875548fd2e3f7400e410c7921db0929a1614de61725b26e84d2919d53ffee6579e99d4630b2fe6414f329f1998a771a85ee265a1686d5f89943a48bf817fbf0750255d4648f835e12ca37a990aaa8d676a8f085269a2943fc244477cbcda6c57226fab8de4ab60f6ee6f87aad20f675521624bce16d3f172190d86fbbb0d71ef72ea0f05b45baef86e5a482d613248e07fd2eb6eaf61d0def5e0fc3ac457d2e232a1eabf31908d22f1539002c115a7d9a5eac4aa63e3b1fd7bd2dae0abd001f7caa0c5b20bb45f269a7eb117621f82b508960f2a0cbbff2b52935b93f213a8cfdb1822989fa9605c8b828296e3d3a5ca31b27ad87f10d92c13e783e7e0c1edafa0904f3cbacd4e0841498653dbca0983a3b7d173a51f4de2cc23cda295a96efd310fd119cbcd163bf7bb66e9aea8116ade1a9348cfc703e51fd98eb1b0e1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "d3290f4a3b1c0505d4c9b5152ef833339e71aaa0cd14bd0b2d03a521036f28e650619432759d127c2f20fda5abb7e88fbcb907892df94d67e6dd2d4a92a6a047e7e953596741cfd29b53f663527acec8d0504cc88c8e1f156e1ee45b51f98a4c8bbbc466af0722622140ee525aa03e11c3d62f4110eed8678b503a0cae1c65b89a4e97a1770aec47a0a6bac5ef72dc3377796c043c04ec25f697fdcce652e63fabaae912750342cd57231316539e28e99eae207fb457271f01ddf51790761c647cb8f7491105444f26b5cd2c1a03effc43689cd9b71a92965f250adcc1222ab43b0d3b1c1c3934247b50f96e847aaa0f0acb93124bc9bdc7beb4b9a3254df7a53eab2440228fc7c2c2dbdf3c629b7c8645d31ad4a0d229a5fc872230d35c058ad05b6d285eadb405f29913cc139b9e308de6360e07ac50811fc91edde0a74a6b7f2ce95854401faf3eb8befc1e1cc55022ef6d347997787c30c302d82137a634a74d9318c34788233731bf071a2ea9babc4e44006401222ea35fb82a7bb4d53daa757b7429a992b88d817488a785506feafd638af45b66b52198f53f9d6ca41650bcce8bcb8139f246342b964552ab4672dffba1c9d1272ae2c2619a4b58eece51e1a00fdae1df59fc32528a7e77f6095792e84c62b00be673c1772023a8890fa8d6032d4c145e5a48854b78784583a191e851e4698454e2b047ee1723c2e721",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "a4fb0c8c9ac70f9ef42b996437e16e4b5c7d17b821a5b38b5b0c648cf67967193b09e2fcb3ecfd6a9cc8b758bbbdc105b69a1384ebeef13bcdecafa1a6bf90a45100ad0689e71664f4244f814c8996bba8e11ba864938c256dbfba387b946d6ee631accb6b3758cf7db7255916b0e58862aa9d8a193479dcd2f72402d2f77e5f9084c013eac518820295177d46e99b5407da65eef2785fab0391f294678dde09781a5047666c6a49312498d888fcba2c7e614222dbb0065703535993946cd86f13f98b36411a6cd02c9071a0d5a3d45a96b73f728e8158ee16525bd3efb0f3f99a622f77e07dd54a9cbf158d20084e8a426c5f55f2d34714ba0057dbe37992292236dde94bd9dfaa686ae06a4519a5760f8e7eaae57eef705b4f508321f759362340216b0f8d652212c7688f39b3559807054af2b318125214b30c22f5f0f1526bfeb14feb388c441611130ce8923115f199d111de1710a81c578ab551b59c1cacc7b642fae437ded45d04dfbd2a18a8d79ee2fd7a4056e74aa2d15fe9c2d1abaa6c16ad412b96b8026c662b3f23abd8b7f15469684cae9b6fa2c720f3a79ffec8df5790a57454b70580f70eeeb2f34267c33ba0d5d9ea23bb807ceac9dcc3e028409c938a558daf691b63b426026308d3d9083c8093e6e78c35a3e281eb0745520deb51b68d4b1952d69b426f4a0204571fe96439083b0c5d0059d7447a1821",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "58422b206a09e3565c35b4f267dfd0ce1adfdc43ec9a055794338ef4416126e8e19f2cc560e2181a0bb06123b67eb5f4064fab203e21b53b3c9c947951a8c847ef8b93e737e8af6ce491cc6bb9c551eb396190cebccce7d5e4a635317ee177a703c558d5747a67c44d11a6bb4975f7ea5638f6250bef9a54afc6cce0845644e12f0eef92cd5d6257eaf866154c23b29e40963d9377450942e730f613c8514d2907a5ba5923c2c0aa953f78fbf735b7f92d5803384deb562d108b12e37509538d95f98a8fc19b4d3ebeea086b6798c6bd10eae7b3c2dd49da6f20a9f4f5d2a10d12cf42b7b00b5e1abe973df0d87efba3fd9ab3e1e8679dd8bf9ff242fce530806190b48d2bb0fc45190894402213420b170fac5485eeebfafa1067211853f7b90b627e52e40b50b7a1ffcba5cf658bd77812170cc0ab620d3989f5da77474d5026fe48776bb3868baab780fb67ea8ee8c91d414a82904b37b59cde4b9f07e7099ad493cc32933e5c809a00fe5f7455b1e086681e7b15c3dd3fb8ad56fe2b3d78751231cc5b8a006b3ca2c6b3485a7974a85d80ef23824d25588ab7298a3425806620ed51ebdfb58e36c7b8bce12ce956734c6c4776b4c62ffad9083c59648b56efd64d9646763fd49d67302fcc6ea850c7f0a8c95c2e507a73f4818c8683261bb6c5f53b82aec1d969b396d93517113482902903adc8751fac1b6f788ab21f68",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "dropping value of digest",
+ "msg" : "313233343030",
+ "sig" : "42efdb22fe5240c1d2865936d0f9c6d1bf192c9f8cf4c4784876af753b45bb619b2417ca65d9cb24d1d1302c7ed5262c8b78baa6e167e96a4d612fec50bb7fb3a25dd1007ca0da4c83451515462594f38a1092a480a0e5a267ad312a556bff53f2fe02f9b011a97c48c8748d57340bc77ba12a1d6ac1f63a1751b945c7c1ca5521d6e66ac524ac6d5d8a8e02a7688384d39598034c76a1571a65f6f2246aa24773a032353ccfc764515fe1f2466ff95b2d49889b511f6518fcdd83843777968b2fc8317ae488daf8c66153da7339774180444f9498646f9533e7b7dedb87037891941001e92490cef687949087f1de9f96e0f5fc53aba7b4054aeb58c0b53e3357e1a201dc588470cb93b8ec631ea3590c1edd06de087725e9d11d474a730c3558303f9b3f333527acdc77db186883e821db8ee8517535c5bd17b20ba5025b92996237c7eb57d15e87c8bfd5f705646b3f9138f24d85a955a78d757939454d4715309d31c267e4f2914d2f4ea22a0b8c3acedc88812d4341fe0af38a84d3dbccd5b46326f8dd05d54d310449165bcb33e701600f5b65a543c96dc50e4035a5ebc11391db62ffe56d8359f64544edfe08f7426605d5d2c13f77c09330c6a400daf9aa9f406c3a4d25f589b37ca298a2bd5a53320ede5ce4af3d66737173840e875705d77a6835d0ae1896a696683cdfc2d57a07227bcf56d52faa9c7c7f3e3e7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "using composition for digest",
+ "msg" : "313233343030",
+ "sig" : "6f7a76a5951ecbab674440063d1e84141cb042487a12d45d262fd84731b2c17be86ff70cb498838d27ac9a9578ce66eeed034afc5f7701bdc94d7ae2232add9959dd810ad38ef28b49b5b86ccc48f4635c05a5f79a0915efed17cabee46c7bb4f01a73995e076f1b603005ac8337c616e933ff925db88ac61a674dca81c4adbc9c5c7b998cc2d517243da348212cd335c63b789777b1c10a3b0c37004ef7020d0738dfa6c16f4f8d8653f90d166468ca5b9afccc19a62e53b9c8a8e5aacec116996c253b801bdafd66894850d89e0af4a82af11aa8a2fbfa9ecefd8e91265eb3d10b745a018b7bbe7598682dd48aa9221d135c2b8151e611e09deeb145d600583f7158ec5f5cb79d626286b3e9c371339d52eec29a4ab31685f4363d6b14da452c0e1c07744dc831982792f417536186d8aa200f916ab14a462296f78461b104af201499682ef3c2e9500de916d18ec7bc6d4405a0fa54614e637e8847de309bead8750601876b2e0fb0fb86b59aa2176aa07b46e5d4e9c06faf6fc8aea873ce81e78d7dba87e6064e61c2ed382e940fa6804661f34dea0030d518c9b927da7043d13e1ca5c5d2e398c5c11c91930d262ed604a3f43f192e447beef0c6a3ce0c484704ae2cc36f16c88da090f856b802e93ac47b9d5c8a1ad6dba286ec1e2dcdfc8db758f0690d40a02cc02b552f4c9fc337943a2b32f75932a6b88797faebad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify first byte of digest",
+ "msg" : "313233343030",
+ "sig" : "90500ce4cddabd94c38fc4428e7a4d024ff698e05bd46c654e0f8e0d56c1816e9842124e30f8dc4307c67956759339248ffab63bc8a89b440d071d8dd513cf144fd8bdfbd9329a895945acca6515d2775458690baa1f91636b29057f322654c15d8d777e6e065892d2e2880b23ba740f3206b04f2be0ded63bd9797f314f6dcd127bd39322f08c12099f7bb6553f71696101244f34ad21d246e125c8e9581099888cb5b71becf9813e500cf54d6d07db780695d92cce8353bb4e8d78dd46512450508ec7da0192e8967675b572960e9bbcacea5958d56db1c8b3ac3ce5dc36da6e200c388194a51dc7f6edd86ceb9c4907d3150f9392298ff2e4058077ec9e61e13ebb45abf8eb51137bca51a8193e5e153894aa3beb7f6b5846da01acf0936858784598750b1c0494625bb6aff4af8b08e4198378677eb230282ccf57cf3dc82315107191fcd19b695bc3b7289b3c2f03d64fdcf62f06aa2eebeb09583659d3ee473f61381809c9ca3c268fc75ace4d69675fe50db2b8381935bda99b69f777fb9b26feee35aedd39725ea93ae945a9403478cb708a4054e3efd4e57eae8122b4b7632e0947452d5f417f08ded0ba479be8e05389b37d0b8e6875b0d4820cb5ea874dd7fe872c2e031ca2717f04bd592e7b8c2edd54b284cf8a713f13a46c4b7a501e1545ecdedfaab179d08aa6af51352f1510a61458b71dd18f46dd255140",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "modify last byte of digest",
+ "msg" : "313233343030",
+ "sig" : "990e1338bb87618092594f64a8b924b5891fc8300b3544c6a35e56f9d526576ba80ad84479ee270364d7a56ce6d1ad3babe976c85866971ea1e4a579e178c457a2862c62d48d38fd6e019895b44a9945ec481291e1a8b4da0e14ac656db4932ad54f31493b7888881a70b263b1494fb842b3d7b28b2782c95902e3dc41979cab7019331437b4d1bb30fbc1e1d36bf282fbe7d3f63804ab61ba14f3d4249401694ea5263334010d22ac8466d4748916e5463a3e3ea330dee97363bbef5146f2f1b0a29767fa674ce724744ff67bfb583699dbecc3c12795b3d5b4e39d6318d4efd0610b1bf9cddc06feb587b7c67978968558173ab5e96c8518b694cec5806c21446b9acd975cde187dd30242afc3eaed7b841749b1df8372c3d5701b6bf9ae0d81d8cbf19a45089fb71843a6b8e933482fc862c80b5eb3193ecfff870f9fb58f5fd5d2463691193dd71b13553adbc54486c24557299b48436a75068baa9220d9537a52dcc20429f7356f1daac52a6077760aedfd82093996793cd506b3a08d50ca7e9972da658dfff8df88e635b6fd8ad576096ad274ce36313f662dd46b52a2d5e822eaded67fa51f74c4bc7ae66ea44dbc3c6f3b5dde792cc0176d780e34efd7174ab64a3249e530f5f75b0e3723deca0b1447d0256a2d3638b4b0d0f26afc1887c4dbbd73cff676e7bc67fb114fbbf791e9483a27cdbb6f24177ebe7d8d08",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "7e6e6f4d815794ba19f8a3d48d051c33d2a46e34d4239ebec18df040695d1712bf978993a142d7ef283f020d75dfc7ec1bf3576f1af6d844b091a2cf9533f3cbe0b408c079327b67bbcc161689cd3754108378c4d88995245069df43ce3328c91b0e7ef50454ce344147761e600d3f4ea33f18da72d0c4f5c2cf6f16d4935fbccbf57369f81d057341eb38023bc14a72f7b6284bd68281a1f43a3e10c00dfa09215e12cb5f091884bbb1c09dcc05f400a41f3a38090716ac1166374d42ca4b90cebfe78e886128b58a3d123d4a31102c0e9e7b3219201fed4fd1a690bcefe17aa37f534ea37391595da40e381f58a4323666d64691d4506721568e96a82376bf7b058e224d8dc977065895e1adecc31e68c469ec0199377fc59e3c9f65b8702fd7da1bc6f6e4840b902eee1fe4b77b847b407402c68295274b748b3ff93c505127a64ca61ef8a2c9e2615b60d559d1d03e06bec92bd54f671f115b2f17f81aa68b55535f3624d3ca940939578f54cd9e570db55e07c4a192d5086c534c4b499ca7d5ab240ddc1c6ce63364f39d2cb9e6489f2fce8941a20556da30f419ce039920bb266a38ad00fe8cecbdfe430066f9656b5a85d8984e9950e78f5cd1918adcc0c8dca978616e17734ec911985e08223a6175492d1aa8fe98db769fdd0c2ea375e085889a7c366ca471717f676ab2873c0f31bf9e9ae9a820f5985f37295259",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "79e0a3e4c04ca817128b73f11c4286e6c39a25b6a979deea45f0ee0a6cc0b5b9bc67b206da977f628c8db3b242b451fc0faa8ba3e522f0ec09776801cd78129230e121d2e2c9d302a1ffc5489052eae15ba9152738d1e0fae879a324bde029546082da97f88f67bc40e3431425b9599d6d097c452059fac41839a6e8194e0e539a5ac1a94af4708fe29dee4df1e21f0085016aec68f3c4fcbf7e64b7820885bef35ed4cd6b5d8775d691d2553b61afb596eee499666b7dbcd043d928ccd8d0be5754c73bbf36226017bb62b27cdf64bcb900ded9452eee442fc0341211f58cf15fb6164cfbd0a187c3ac90c05c4620394ef3e4b93841191a299c763e24f5695a230d1c03b1edff006d774cf400d2ec2fa2d4c397a5aeed9394699553c7102839267ae8379a3d7311d8d7bcc2547773e8acbb5a7fa2a9d2724597304f865bd8ff38e975afead121e2456f669b54a442fd6312aaa3c9bf1320eaac7a9fddd82abf70c2c0d252bf9d74432f9595e9d19ceb1b89a416c1c10bc62e031215f579fd5049f6e2ef5c34717f192c28f34aed00bfd8314adad692bcf2e5af5e68bbf31ed2923949df8c28bd77be6f4ecc00f5c1ce725da9fca12b884ff5a8576db58b174fbb11822202a8b015dc6d1b3ccdd5d306b64dcf4e4df138e44e8ddb264326fa35e969dad71eae521697a1ee02b101ccf76e794eb252acc5472ea00d8366d4e2ad",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "388f02de647e67bc729a241dca57c75fc55d876559d697587b302bddef18222d1d0f53a9c5f6d9459d457c2f8b22db872078fa3ee73407be9be6ec15785f9721400d414fbe908aced1af9453092e241a41d9506944ee4c7f0ba79ca3d05195408cbed131a6cf4ee28167959ad35cffcaef2b88903213a7a9f7270278cfecc9c61077517e3b7c9fb72bee572bea2817e8c0a774040b5eb508bfb280e3bbc878ecaf8cacb91fbec22d130a1a123b8dd6451c3744de779dddfc7516e483fc01554f16ada990016ed6e4ee81470688b0d91b36199a8e7e0b8aa3f3e12161f53ca859b2accf0667a1a306bc10cf9e66e5562410c183c5322b1024f0eac7cfa4a5e633ff99412d769d52a0dc2c585b7b6a5706c7351b7d04b26d7b9061d4455a97f89b0824023ceabfde9837d743a06a36ec974ed0c1a626fca20c95e5dd1e1a3a59e15632bc6b556c8394ccf4733c85a9b9008c8dcef89693ca34f8cd32847816eb75f303c96b627ecc8801c3a25b612983f0d8b098c0833316b427f5dfd66834afbd9222110c31e81c61eb2eaacfa39b5082d2207b547eccc25c03a825648cde875a09a03d2205080b4352c5cd6b47c32a5257f9b77b6b4d25b606f87e353ca096ea5b63fb0ae5e51e0ade201ac4452d3cc457a49be9aac9068e584ca9f056fd5908aba626b5fb12fad165fdb1687a358a010adf42020d6aa17152676a11a6a060df",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "365c5a432cd3eec15aa93df76917c577a947c5442ffa98373c70f19199dea96ffd8faae8233f46963ca70052348123d394796f596102506e4e09e6717493aeb257d9dda41316afc0499678ad11df91104afffc1e20beefd94f0d57500fac2dd7b71b3ca0366f3187452f3c202bd4441862ea4ff715c12af53b68f01001e5054ef851aceef138b094461abb7796a5dc84bf53f7c4e7006effbd9ff91e1edc498e867e754854c59213c0116a8dde9ea694210731eb366c53729cb2b6a9d9038b153ba2879b0de5b5c9088b79a84a9552f3f6f2021213010dc915b041713eb9350f7a1858e338fee7063cee43aa0f195fc70639479b5fa9e6539e69033c8d3f12acd78eff73c3ac110025f6f7c7dce6d472a240f5e6aea2beec9b7d8bc413e27df4a0cc5be5e73e887ac265fb258ddf5c94ec90c0a4909c73a58bfd4beebcfd9f23602ee10f78a8a8b395aa17ccff5e737a0de2a061394355b1bc5e3c688ed06ba65e8b57967a429a2c352a2437a448fdbf8fe52ec1da0934b8eaa2b7c230e507341efa2625bc4e015c21a7f9aa4e050b26d3aac6e474ac7f2dcd709984643700a0521b0d840cf93c29a276c12e6ff32978d92adbf36690d2fe8bcc9e12a42f42c26119f1f432a7304b1350c3d584a04b14cc6f31e4566f72786ec1e24d5ae1fcb8b66ed7d8e28619a02cbb8f217b1d8a3ab2938aa0b92e5b3cd8d3d0fbfb77f5c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "64d797c9a480a0af29bc1d0fab877feb031e12d211621d1780f0e6c7d1e121fff78490dacb450c84ca886124336160b381c49e2985f90148b86015e32adb5d090f3a5b09e3cc46fddeb0905f92c3efb94e2ee887d160008d5a6221a637411ffecd725df8e92baaa8249f07c452439750c40b0afb88654585bd287bafe4a61de4509721eb4bd71d992f62d1f49ef96695c155055138fef906cf2846a2abf8c51d70a333206bd7a19ec8b0c9ea182a7b4d76c33c21196aa72d158a0ca7fb3dd44a39e4191fa47d061e2fe283dbb98dbb0914859a73d5fc199c297080f71a1c91547730b219a365646b5fdbbc0b397ed2b4eeb3055ea7ac38fa2e27ac236ef055965456bc2ea396acc1ea2802e367ed1b465d4706ff7e1ed810620247378abcf6545cfb3793a695a0abaf924333b291a6ba8e1714db4986a5b485f7a0618b731b9ad4b03b3d07ea3f8d7be90114f9d66211ff8b30febb2def245e6a561108264c237f8fc8c35e52b20953b9c49e620146beab9c3912f9a012cc5d421ef8ba5fdbbec3a142098ce9861c6750498cf7ad05d9d5e5cb557a2bc386960274d9d0bd091478bbe20c086d3321cf44c8f8466755dcece0078a0a5ec83d206d0c3f70744f234bbfe0130c3f6bb455f175a038db19ed336306ba77d1c4646a578d229fc94ad2dbabdaf773c49452bfa06ad01b8fc8aa6b63a4d4d8144c3270018bbc122f87c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "26864e54d84f29b53367ac7073df84ce5d885c7b67320e09f3bd3a8468de72f8ee21253f1157e74680190a14c895897535e04d8861a7460039970e10bd1f1c7f4690a2b7e2422f33c4eb2c18fbefaf72a85b552a26dac27bcf5e66aa97a4763a1a32a8681b2627409c8a71c4a6e35b5d845e35a3ef67b976ef02940fe0a4e479535a0b6239e4d1eec727e4a214cc7bd7f3029b3c36aca191ce5bec40f0927cf16a38542a46453764ba94ecf0651946978df3396f6bf12dec23c3f33c78376df770842f28aff8d752f25308c2ecc74e588bf16cef324cc0f9aa156b0f52c93b1590056f3f5e01248c589f55e415ec387bdee72f96790b1cdf01f07a48f57f058d1eae9730dfffe05eefc8882952f88a4a193e76ea79c03a32941e051f750c49b39e5f42083664f8e56a1a09854ec7f11931f9b59b880dd19ec698e4fd299b155427e209614bad115f277812b1dfcbe81375342d8336096012ff6d5b819c0a3d3592ff31994c2e6734c11fe3aa9767f2e07ca61e5fcc1b38fb0284bcccb80eb4763aaaea78ae33483d0aa73e5109182913347ede34ecea4cd1571efba8086cf7a4532a85c872e27f39375f736aed8cd56348aef209544efb5c433b013b912a71e25e832bf7d8f657b8885062dfbdf092085e34eba9b60cd4523a118405985e85370ba59735ca3c8805616158eee9b2431fb135e061d2c9b7af6f1a1e100a77da79",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "05efbba03b90bda7ba280c6aa2bc8af655c884de2401c9ff9dd59e0d82c8502dca3d90879694692ea2b3e77c6dd3fb0e1f180777b237e462bae0a8b35cc21497c36818a1dc89dfa64bca89cb07babc10ddb98538aee10a4e59b4040c366c8413326e79bc015ca2ebe0a53ee6a4c49f5d9a87bac550e4b6a8173fb49188aeefd28457b594420cf2d77bbc044f6f4f6a7d7ba52d657f5dc6b631ad914bb05bcbf2901293e5eb5a17a88dad2326b508624b698b31d1fa08d00a001db8cba4a9f42bebb0eaba07e87235a883bc719513aa217a36ee016832b12cc4ca0d628598212d5da416af6342855da7d77ba153e5435ed7ea5d04b2459d68c721adeba8c071e979bf89c04a3c8219d67eb514a79b3a2f6926650c55e724b62f800b4f9060110479442e4f8b82ead56330e2374cde8b335552dcfdc3d0f940186192fa9fa6daa8156b1e55005896fe74a3b7164520823e7b7f21611421c281242b37da0ded476903f4b44be8ea35b594a2d97cb0c98a7d2a50123be606c3e3c11b4984c5a55ed01b1848fc54b83f681ceec448dbc4d35d15c389283b26de66c713f05a0d31993ad3e6e1b3aaff06b6f046ab075d93a8ca75c3e5558f8f2a445cf10d5eb813bd6f2754c502c93e81b904d845fb55c9e0810ca7259a012840cb0c85056b0a7e141e8d3a7fa5849da50e157c46164c9c02ffc099f42cffb71368f0ac3dac77b2ceb6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "182a3c3009c88b744220bb4740f2e7a3fbaff9f691ad27dd572ef3678c908fc22897accadbd6900c8b754b47a5f680784303978971fd9ccc90364a19a13e2b681c980bd71be1b45280d57febc33da4d1cb6201bdb2f7efb61b2c48dee4b395738e6814fb228d41203a6cb99c5b6affd6e11a0327fb0a920db90319b0b8578399ed7461f0575acd25157153bf483793f047d02cc02466201fbf6383478b05e61c49683bdc610ad3b0e77e95d9adc991e7214f26db5e685d0ca7ccdd3ea77c5069085d421633c1d7b894c8253da0cf5905bb16e412ff92c5dd91bf0a88e9ebfd34cb65b2f0347e4f2148741e8f660c39e3a156700548a8f5e847903011af1c1821fc5b4139bf306449d77f0acb5a8703687063a16bbed3fde1c5ea05bb8c7ccf9201f44634fcf08af88540a005f590eb5f91421a14d96431be124655dc3dc11bd7dc9922c35699c8b5c9244bd3286dc2514df3b034c973db50a4289e49eb179b7424ecaff6c3ddb7c3f7038e63474a270adde2d5a347e6138dd9f1c5deb7b5bd3a0c5a3720d960314c6f6e47b1508c38fbabb63466e0029157c34f3b67517e9044b5c0c4473c0b88a845e314a4b0193e0057d460384c62cfbd7ec5ba725114635baf28fd44f35ab0f9023d59019c2bd3bf48a9d8b223931e1587057633749590c19c8e96175c8384c3a525d35575429d9b4e89d01585ea15caea456a6d947964df",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "4c620417c3aad58d966f762754b64e22c3e37d9d504f4b96edd44944120918782e604c7bc62db1c5f69ff862e51ba876f562de42b75376249286020a14120fb5a9c6223063f992eee6badb230bb2f0e3ad8a9a59dc7247e211f6aa97515050d5ccb8142f2501b9440b9a782cd8e9d392bb584a5a27ecda09f2ef1dc3ebb6e01cc433cb59f788ff823abed3845393812c846167229d92934e0f74d1471ce270f5286106b25422a358715a7b558fc791c26e803cfce57116362634b511cebff74468f2bd30532f6cb78a355f454b6f3a23e208150850fa5f6f487da771fb261d84f2c7ef0f669f9338e18d92797d3dbd8aff0f7d5a8f96c3e46e3d7744b10e9d3eccf93a74ed5b21bc1c1c7e866c6ac2b5b3daf764a4bf3bd4e62e60af84b2a47c6ec2b2b8d7ad2e1efb8dd94eb986aa2ebc26df9c45c845e5c098012958a7f51183aaf3462088f2d626db468e1a02a3e0a0eb2d6e0c4dbe8f7828a2391f0ef7872e2eeb653c98670bd0d9334b115df7b32896cec3a7fbb5331942951fd95d4d1a4bd2946d73e42bf59f2c6b847876761ade9fa866ca3c494b805d6618c4e7815129465f9b91dc5cc81d27690728f48058cc7786bbf7fc11855b1a0c0b169bc7eaf023e2ad9393da18d543829cb41aa7f5d693e665576d1915b5fc4c78c7ca35d4346c57f018ac85d8ec58c8637ac7189a83540d32706a2df8f0e9b5a9e64e36ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "91417ceb9001aa48641c92d1eeb3df7459f91eb93e379f3eadcb1b33164c02f619cf5d626d9cc594701a87d5c3d51f8bce6f00da86a07bcd1853984def2ac42fe273c3ad4d63c50064c532c9cdbdb1cd507035be54f5e0e34406676d1f7d9a5ec8d11abe9552ddde103e31a2fa23d8f9009372748b9d485bc77e17bfd70389d3c74231b3650ec6fe74acc8be6651e019af2f299b6e2d8183cf9ce2012d1a722e3aa91f9b8a9bcc05ec52537923c791bd43b2c7ef34567209a54d200adcbc61fc4d32498abc58add9b75842f5ef244117a658159351b44b29b8b57854e5e4052228dfaadb925ad3d33cd1559ac1134675369c17748744728b71d823f8d55fd8f57c4617e22a942622deb926e40ae90699d98d754941b34d2771680e51278314b382aa496abd01d2438e7cd047280be29600df056e23cc2e2667cdeff32464a8a834881180847b28d949bda9f9d7df75ff4365e009f114d5bf46b2f7f67df85d00068f347f201cf86821b9becd752c4ff0ef24ab3725c173eee2d9971bc5fb84559f9731d9f10ae84ae950e20d52ddf3338818b2ddd8c687e051ea8d21c935d58debde2e7325796756ca4c83a7271ed91b14040646cf7e6fc01174874bb1144f8506b5bb464ef71cf748de2c9069409836d9458e8f0e8105e19ec4a93d63782057de994f337850cd605e07b022a73d3e2e1487eedc35b2abc547f1c099ae0db128",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "313233343030",
+ "sig" : "86ebb86cc898d04b302d9dad510e9fc5e0018d685eb334c9fab116ae9187b9593b5e2b9690c9f32cb8219bbfc3317a9c2906a811415c7ff339531b554031248d668e29ce59e4f641cb1bfdc36bf12be43e86dc91ef095b18e8f60d671b20f06f1b0021e4e6e723abcd55ed4ddef563f837d8da6af8d078bf22492d4b00b0a4ebee2dcaddc918c585dedabfc69a9a98d553056e37f2888f2357d7e1292d4513db3cf8090af30b2c22057ffceefe98b9437f2ec751f8003f012aa4647b34bf230ba7e8128dd5b5628defc43a40d9107e4f36a4fdbe319d6dd210f0fc8c608db79956537deace1483ff2987327839fede77b1aca4ae0bdee7376e01df2f7ec6ee4735e9e573606dcf46038226273184b8dd1752d3c7fa989c32000fab98127ece022df538de31c65ed5b59d94bfaf1313618714c7d92c08137a35b3724dae445a088d209920a5867dce2e67338daf329d9516bc7fbc0a883fa96a9886a2d0c5a4671a1189013e07abd5dcd114929e5c3e7aa42d151696a467f58e4da1ae7ed623fa311eb16f67c3fac14bc9431f66146b3d015caf46205f2e70fe5d922c18be1f655e43a6f660752e388481ff2f8099c077ab7f816ea7dfe18f9fe2056af94a5dafc0565286e6fc2a7fde0d0beab06781c00b2253a30eba3407e2b6469aa3ea896e70780cfa00afaf73f441e1b726c1cc5be9fc69c0e62759893379c39f81be64e6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "313233343030",
+ "sig" : "12053524fc1eabdd9eb1f39912999cb88339b12f53eb2817e50acaaf6ec0ba9b28a554e4037fdfdfafb6533fdff27be0e74dbbd53e95b66746ce22fd5c155d4f7f6898b3d82b3a917c300fa95a3471819be51199fde252ec77c4747d7feae66108197f7fefb8f5a2a78bb9f6adaf927839ef696cb5d5b0524cd3482313827821d56537a1af7c72ba4b68463d033b5af9c4aa9dbc7c69008a19793e60053259385947ec3672780704a772ac4b2481ea5252f5229d8aac50143c7049d2ae9e90a0205f1da466fb8d3fce4111bef81e856b8b362aa98826142f98b5d08fd36bda2b3d2b79f277beb942a6f28da26db50910646bbc78d06a0db015a8371bc75d29a75bdf91bf29adc2aa6e0f255093ab1e27ba31a9659fa7b4f5fd6d997f23150e3eca7e0abed2faa0d9069b37a95f4803fbd76dd3f4e4a657b8d7fa8e1cfc1c0f1734baf1559f49173da13b7783fdd0df41f9e73bd19bd6a93f3a43291faa740e95f7452c53c6ed05b4c1d25729842d461e2907aacd6a5e2aa84d9226d809d4b3bae8f8729fa08bbc93e10072d7920515479baf691a34b2ba7f71ec6d3b3a1630b4de74865b9c7ad4f1c3d3d73205caa67b18149b87f913701fe9c6fb9644bfc9efbe715223f3d0f75f5fbe1b6988c1d623cd4c3e2afa419cc950dd48b09dc8a4048163f899165b990eea24e9b1b43b946f5800c614e37c813aa9490e3d74fbaa35",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "313233343030",
+ "sig" : "3d5a97db9a79e12e3752b1da642f25aed193d95c9a347e044eb824850cd4ec2357e5e45dc7437ce328d225d9b90893d170275ddf4f4045e57edbcc596883fe71587b65e9012ec7148f74f7219eaf6ed8d2b3abe6967e3fb1b8a588cf95bbbfb89497c65210b34db653258a34b04c48365f7485f686e7c3950e5aecd41786e18cd316ce73609c4a07da70c022798836aab39f562d39967586554d2a53636b8eac532496b883da2cabc8b34b796a3606e56f7cab66476c76112d7c96af7e2b72fd400b33010edcd4ad7635b6cdcb0c5aecbdef9deac2df1fb416750b06be3d6f3bb88ffc331b19540cb101cd6b27cafe8482b71b8104629d5f8d2f513730ca5d0f01e9880dd8654c65fa79ca007784daed25f7e51bdadabf64cde053a7549c4c7f64d3c0c9fef50a1eb401ba72d33accc12e4a3c99c8b0ef8a606597e90edb36166fa38eed51f89990c8b52dca73caf77bfacb75d05ea52286ec27f0010f4834d21747a833611e3fc5ba9274e103c8acc36c6eb41ba9cba83c493c4503ed81d4c65b00e8a0188508fa35141d6594da2b2c64dbab5c16a9b5c06d16e030a11ddd958a1fd9348ea4bc4389e22cd82904a195ac04402aba46e03a8cc94eb16b9622313a6a258f6f35ef751fa44ce8dc2961c94a525800fe6bfcbdc1a7bba17b3ebce54b57c440913b8ac367b3c3f78ad066ef2da86bb75958340cfa1b5d38b56ab89b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "313233343030",
+ "sig" : "58656a4fcf2a67dc8141c00a0a311627be548f804f5223ddbdb223fe213b111b0e67d4b128225e114d836bed2addcdd45938559fb8c03a884c6cfa2a85f162f0dcc0242e51a917dafcf76248d0c4c31ebbdfdb89e856c189ab030c74cd984c59e5c786abbf0d9a3c3fc638d8dcaa3438dd996582aa54e8dc52ab0b4bb5229734b7282038ac089dbddaedb1022aa27c7d3aed4facaad1ac2bdeb5ecf952cd7aa7fff61e13c5041ddc8ea0516eddabeea1ac5353372976e80b81dcb4769f07bac84e878bcb71f42c8a414f4e1a07bdd0c1f042807cf521dd1bc8aba6055e89c76c4dec3e41845d556b3d0b9194a39441ea70ced40f4896fbcd057358e04e2179ea844414049c577cc80bc6395afdc4ff7634c31a14f161ad32027a03aabf0d8d3ca08a882df363bb4cabef6cf9c76e213114eb242ea331d05ba14a49edea73ab3137ab3449c94e3754adab289949c4d346978ebb2af046c8ad7a9aa87be5def8617553a1d062d0ff21beb3c51305911dec33f0d4ece2f985dfe8dca9b98163d4f3d2c4336650639374eb1e7480d4b30f955be3d1a90cf82aa5fefede08be815e230f779fc754b45a5e64fc0b1d07665cc6fa4b5c83181745f0efc97f1f0554d88e4acdc605e065ca1733eb296038667130a0fb424bf13349897cf3de9d16314ca1e43e0f641ad5059e86877dca746d814fb9a3e8b4d3a9f330954b5befac7aa700",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "313233343030",
+ "sig" : "78fbe68519b106475e9407f0ec83652a9ee79bc60c3eddacc3419860190237ae947b21ccbfdee04db09e7ee4383f2b5b1019aed8c7ce14d4832d48153316499f21f4348bb87126ede5f8976e0d31a712200ca85cc484b114bdb7c32990e067a15ece647d637405ce8cca20db1a0b5918a8b7e51c29c9e323582c78de565de12b828bad378a3e13c85d7771790f6bd89186c991560d8d83c405c212ca195d765d6a8e3eddbc77471a077ab4e239f75a147919d817cb8da78fc35c907624900aef916dc0a81c394e9f8124103a5096b8d737e395c1d5a8ea70f79f416e6e7277c28c041e02c7bd4b1b4b07841cf35701da7184abf8943430fb443e81f7844f2f85fb9fdc349620c8bcff4d7c8d1bf0f38e4b2476c27afd74977ebfeeb301f58e6982ff78b1442376fb5a60cbf26d9df59dee940ae42fc2071ceb4ca78aeed44214546aadd6b34774a1e487c0b383d02d458bb7d76b799244ed1bcde685d8d913a785803166440a9147af47de0500a65b8166568f5a1d9bd0b8a5a805ed3c665dd95d6b8241ab9c81bfdc0ca1da068839c46babe1b344ccf2a9b8abe3d4421ab7debad0be0102ccbabbed438a384f5fd131d2e3b85d3a733f9a625e55be79010c44d386a2df6d7d96e896b2db0d06e3fe9c2eca9970c3abe79e1d413db294515eb54e479fb3c718cdef7b47c6a89287e48f246177207b8e75b75f47a2a348062b5a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "313233343030",
+ "sig" : "8fad4280452da19d7cb9c1ebc9098733b6d337ee8dab0ee913163d8632620a15e7f27aa9ae1539907916993e0cfcb6577747fdf5934897ccb36ade1b495286fc66d78226df5d8ebcf1552dc2d7ce495444241b7f4e53f0e53572df653678ca5a102857943ffd446ae261850026b2ccf8689df7a72f3fb024483527251ba84c2c334d0395f47365bfab6ebde0791a8c9c3e9dec028e2d5af58525a43181f91c69a5acc78b3672b67e09803c6343cef3aa0869613a74ba59ce4f1967ac2d87e56227ae9f7e24cf4e25b32a82753bd50fde846fbd3618a6985fb05326b91e6003e614466bde4713766551fe6838b3789302ec084e0700c37e9c62ee98fbf711d31b7b1173e77a104dee21b393dfb3fd2e4ba506db1d9c2d99bda0c3744d04e11a1374cce40e1bb0c1c3e4e1680c1199c5e9a71119cc4cb4e4d7482c365f6a4b950e0ef06092b330e94bcd310ee9c12dc08c62ac1166474101944165d26c7a9aaa9328935914f2a6d79090a79465c69239eef14adf66a32117709528fec892619c26f59e234b5755530d1c10c59973b40a55c289b85f5e5f34c5e147af44c84460e2ee834f0a4798f49aa61a16148c8a36fad5fc255bd02621b5f51212908d73089b10936d778b6882c031eda9e26c7fc8bdbbc4eb808e318090e89cd6daabb75c1d55d638d603b60d51d3f3a82ac56663a0e4df5d9cbf323e1ee7b1531e97a2129f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "313233343030",
+ "sig" : "e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "313233343030",
+ "sig" : "e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "the signature is empty",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature has value 0",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature has value 1",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 2",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value n-1",
+ "msg" : "313233343030",
+ "sig" : "e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value n+1",
+ "msg" : "313233343030",
+ "sig" : "e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value -1",
+ "msg" : "313233343030",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "556bb026d73b4d8949c94db2740b6cfbb17137b69cf269ba5f1be736ab6eb0746cb7ffbc5d7d11995b2053227013d5102b9484c59f521853d99f961e46611974f47f3932a8e1f82a3f5eb047cf7c7bfc63b5dcf86effae34ba216287fa23d5d79e7ea2439aad07fd751e190111308d9b49a524db7c3b0c939d9012f9c2f3edd9534176ab2096d4e3d1195566d072e3deef214539bd70223f712ec45f8a28060604e29ccf6e5031432c9623190dd194a79bea16a1b51745f2fc33f2d4229cd543a1d197813525c655b34def9990fcf75deabf65b325815f80d544528a0639383cbad12d18d4103abfb634a7b9dd68d416600aa4bee19bbedff26f81ed91e119bdcde3ca52792e2a5eb20a4c927f96b238bb478ab31230901eb99f856d0c92915fba339393d1acd7f29270b728d3f26614c6c894c11693d2d52a89da376530f3356cda798f1ff98277e8f469895e66fdcd8e685d663e9a4b9b25874626ccec38e1acdf1762e20852727854cdfda4682951000c6b412a1d0344aa4f7a13ac1a6af8d34bd7881c8449e645940df870292dc70493149f609db2624ad3ec293d8666bd8e6d8deb62b16fb88e662ca32f99ab3a7a99247f9baf9ebaa3cb2dd05b110d5288550042ddacf603388efca1493da1c9bb92cac856f5eacb8c7fb5650e9288635b6c44a47b5d6fd36c41637a6de1eceb135871e747318c27fd341fd5d3ebab70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "af875eda2f4243accd942bf9abf7eb89260c365d64e610997961b3278914c330e607ca8342847b02c9ca916b1f51c2afdd95229c9c3e1d33dcdba370f472060a3f7ee1d74c8667bb8945b6f10bdecec96a9699895f2fc58f21e235d54f2988cf78d27b65037b7b46552412d30ea2b4e1d96167b9f720f4704bff09e3bf6e2ba899445debdb09cc9e06078f4dbf1794813662d522c25c0e3346132c53e31b02723cd0252ac0932e0171ecf11cef73ecf8eee9ce23f3ce66fa6301050c8e8ea96ad136968926753fbd09a4da0176e8e3d9f572d4857962d04aaf33145fd4613329fc4b3b50c28f4d43d54317752f983dea5432ca88efd035ce839d09867e0d84ed57e331eb7ed2de74ddcd625d13f3bb586bb4dbdbfba34eb0d72130a62ac10079807cdafb40c6383f08af4109472d2ee6430c3c301bd6bc1a983ddced8618b08db2fd4ddca07c9f48b668c9d6f2cb2755a29e19ca0c8d037d3db7919450900d217fe426f054443aaad6be22285faa923cf719350cdaedc8733ece6d62264bf4a0dc1bb88646f157686a4053111aafdefd412d3d7f59a2544829ed429038f1452ff36d4e8b297d0b43148090a995944b4225bdf519a6315d62df555d2337f7ef07975f0fddecef82ef0ca5bb41444d89860405fc06a8dc6c93bd23663a977c68ff8890bcd20988efc44df6891b9daea3af083137a21f3776f2e85443b359ed13e7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "cfbad304e05807af505f5590a49eca630fc43df9950e5f43b2128a45d7271f2ddc86d8374af08bb478bc2ee3873f883ca0dd41f5aa853bc442dcf5b6fb1fed395d8d7d71f19a47e27cdc790e63f4bb6d17faad0f58efff1a36044448db8883325b290308caf5272255be1d15276fba4039206762ffa3b63cfd07c82ecbe0f8b68345f748c42729ef05ee87d7d5d83bf6f708658d7c45a7f457c3187f76e2e2e69bc74e60bb729acbd1bfac5b79ecd895ada4b2c9ba433ee513b651168fc23709bc75f27ac8f79336543d44af3910ccf66fff78113b103de9d3d0665157ebc14355e9048e04cba51882db9d70f41505e5343dd82894ff277417fc6b9524904b32655ff0dbd8899671b64b8f4e6b3878553d21da3ab842c12c0cc4cd88bc131bee41896d0337ea887dc729874922f4cf5b242296787db9709b237cf0b9a7712ca722ecc6842c11612dd79dba6b3fda11597baacd44a00519bf864fbdd3b4eebb923b7eee29aaa968d074cb45efb3304cb923b247867f819bb6145186cbf779b5c4d8b95add1b649b38ce306479e8684beda55cf68b2aa23359a9034c6b37e54262bf54e6cc3c959f3c7b8906ea15864c488e33bbec8b5d465054602798359eedb80c9dff2463fb16d153b0200aa01222fb3b2dd844f915efb05612a8f1f0371b2d668a68768a168d507af7765ae805ba3edc1f81e0dfc495d824212d1cb00012a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "92528f459c1bd0775d8c4655fb2fd5e8040f3265bb57fe1ee553c48f34738f3d5ad2ae40d6037f02a23989669e0ee9835f3fc7444213558f2eda9bb9485c3b81d99fe1ae4e26b22cd5ea7268d489d291d4f5e47f5cac8fad31027cc56138d5b55b3e45b05cc858afd6ed92bec181e1176b84ec33f134801aba8620b294b2238165b8182dd30c1831307ec35944e1611469a458ed3eeec14805562f88eba7e952beb9c19a8ec9c6a0c7e2418d0ade519c1675ee3b029bfad20c434ecf2b1105e76592bfb0341380adc413d566e62c9308f59d6ee717d25c5a2887af1c8341127b690156186a7d265fecb99a08421c89c8da829c6e242f561876919b229e73cea2f0694d8bff282231ad9b010e4d1c65483c2acfe70e0d840ab25e5d181ed7ff884f45d48c45934a60ffa6cbeefcff85d4bb3b6187a7d1454a2c08c5fa222715bbfbf707a492ac8fa2a709686acf466966823473d82a7d7366e253a41372fa2200cd4f3cc4d78a4bc2c425a53d1580f0e3ecc17b48bc55a8185688f3362a5ef7cb547ef4524606ad3e317f0d1027059bea88a0ed7fdf44515838e3a03fe059a804534b482801e5b1cc35ee6bbdcd4c6af53899cc97457224b8470cb72c4c41cb180ca639e18d45a9cdb38d27d9a82c04157c70d5ac18b623e79eeb9ff747289b8580257356e7a2488f0811509190aff1c7dfe3e28019f5f861543af0004f897ee7",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_4096_sha512_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_4096_sha512_test.json
new file mode 100644
index 0000000000..61aae236ea
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_4096_sha512_test.json
@@ -0,0 +1,1948 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 239,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+ "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+ "keyJwk" : {
+ "alg" : "RS512",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "yadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeXHCglJ1P1-6zOASwqirWSkU0mnvr6ck-kuSDjQJMMEG97Nvec6_DmLojg5HaIjp8OIhhqzbbEUjojK2W0_yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOSPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK-jkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtKl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWznexE8sehqjenoLb3IpCsraMrHYrx_D3IqJSHuoE0fL6xNQkl0w-SOVgQa0mVnIcefB26VdoHcuNiz4Yh14YQhouJThbl3-yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8gUIXO-KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8_kCnKDqDjs6DV1tIm7bv0Ta-PBF3Cht7TxOxNtrRTRwefM-r5jjyVtLYOee9KMJP-7FQ3A0Irp0oRhRHCGTtU_otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu_pJKZwR9M"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyadlwmYbRnTP80gOml5G\nKtCtL8m8b772KEezET0gmR9lOWeXHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDj\nQJMMEG97Nvec6/DmLojg5HaIjp8OIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc\n83cyEve7mqEzwxFlzGY2kL8SPXOSPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxY\nATB4sop3iegunzHeH01qKqboBjK+jkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCin\nHgZdAkEqnuvEbX2PTgPXkjjYwMtKl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyI\nmXC5bpTMNTFyomiknF6L7hPBWznexE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuo\nE0fL6xNQkl0w+SOVgQa0mVnIcefB26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM\n83m0fn4xjOMVBm1w7jk4FApgFI8gUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSW\nIQyL5O8/kCnKDqDjs6DV1tIm7bv0Ta+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYO\nee9KMJP+7FQ3A0Irp0oRhRHCGTtU/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjs\nN1BQQePjGvHALu/pJKZwR9MCAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 4096,
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "sha" : "SHA-512",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "9cd28bf41b99fa4df2852d86536257fe111f63f01815146c057dc3bda9b6633e49495d38822392b6b901e6ac69c4f09623a524e49246c3710c85a1957943d89c8399b0c2a649938bb07340f14c6981a0da0fd35163bc7eedac80ad1cbf06a4c32a4a08523554256eb221395c76e1f79a5e3c5b9636673db3ba27eebf8315468888671f8441324e092124df31d396ad8367eb7c9d0afa44dae85d56208ba21ec7c1f0ed6a3678f5d97ba7089422c662d86cd514fe853f38481632197c1ba07e4d92735eef3b75afc25ffa900769c74ba34f2d157e74bbab64cf413bc858cf6c393e8afe24f9e71168e97db96717d0081d88a27257d8c692dd0e001f3fdc2090512550ad38725c10a201fc50f8dc89ecf363b4d21a7d815eb78557d42e657cb44bfc785203e8de00f9e18af1c8e12953a33b0717af215d9b04b71fc320bdf4d558faf55d03d30844237551e35ed6606bc706ca43a47e6c493e14719049065eb8e00760283ee72c1ae3ce019ce3263a90b8340d1a47b49b78d5cae9602539b379186e5c1e847b69c75152036c8d9ef3c77ecd151bdae7ff36a459d0bbc1dfa33ce3dcd94ee2cf6ee08a77485746306ed987eebaae2baa544b543b5afe143e4122ade5adfa4fd463a246f29482dce7a51573aa18fce87f7edde842e7f21ff9e40c4101b922616ee4c14ea1af3c4d417fe8876af381027d837fc40dc684e81b9eecd4",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "659ffcbf6b22f5d201fa4114077aa7df32b513a1fa5948ee01f6e21c1862a2b91863f7aa53d1aadcab9347955210a91829a5f7c86b3e2850bd1f76b3c4f4333615ceb22830a7a9d7a13436683a48995bfd62f528ef4959d30b6ddcc8ed2a431c06c337250f8274417f6369b7a08b927885df52bd7370d3675094bf1bd32a7f5b0ca9a399a59f868cfb78f87b8647ab37d0d7a58d6f4a58f3e3df7ae88ddfa6470050229754f4ccfa265cec0635f0360c485d8f81974c6b8a11adce3775dd01936b82db37641ecf5f43cb8538055a053d4085c38a8a1c4e0c8af961448a779288c5efaab1eb4401c8f388c0b729e42243d935df1ad3705c1c5a7ffb6ea8ce77a69481a3b930f95ff118cd0fdb17393a37139b3b5a9c275c6bbbc819e18f49c369153bf1f7807b450e54fc28065a6ab6d5b0ee91d0a9302ebc0bccd35c2fb2fefc341a954b67e91f6d8f3f7b62c5fbe504508594f357b1ed951fcac7043a082b9bbf41ccf609881861e2de15ee99d373c0e99027ff240c0b6fa52be2e199967860baffbe25b3254fcd375da7152bb94ce8dd01465290fbcdea0838a69576e97e63cb636db79c2799a26f94a9fb044e3bf66c520895b4683bd799e6b04ab62f621dc00f20a4adb131606f127b84025269466c760181d7dd9ffd0aa5381180b541e5e933e1841d6386ec55a63bd9d8674a775526d30dbe34e4db87067a9326c6dba0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "46eaa4624a4d2c1f1043eb3d17b48d977819a8796f48f20174c50da624c657e64d3154dcfa2a5b1d8c6d2ed07cf1f1c19aaa611d6466f7e7ec73df5ee786573adc5a9e3c1d0a25559dad282db26e889807764115a05a23959acf48d23b3b33a93d8b6c7de3ee446f113eef96055d285fdfd27888e569c50f022d5e8abafc874dd5a61df6258e85268bff66cc5643107f7d9097496caedc185b37311ab6979f273e5670f143146b68e44b49389554772c1ca7bb7a12fcf67d67a1fd0c245bb4cbb924276ae756098599392cde076a1c0edc8096d9125e5a5d30c2a93d00fe2e0362e98592c8fd31ab5b4c3b34e65d38ca0c25874eb394e04969982b70932616b75ee2912c6a07f20ec70e52be630ebe024c0622aed125e00bc84980416b80cba7752eb90af2b8215c4b559880d2e1c577b7374531038083725d23d02d4fa5d8b5a4c68e9ea5e11fe2d9e03c1b8a4db0b053097b5a175b1131e8beef5d559bcc3f17ed2e6f6304c0e4650a2bb675aa8de44af8a2e301734584eea145c4b389f6180e6395412ae70e57f488ed15d45895be580bd87cd916b8f20e46ad2fff0367dda54266778bb444c6e4fdd45fa62cae3aeb54b6a7a6b4d8068e3a4d0730f0260340a6c32c3c5d33f514612c941bb63d730df5584933e12546500495b5ed3ba3631a3db871d17353d4c16676a0332ba4c4c4c68cdb6ff21ff737ee249be153c1d9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "12813153b37fa6c0fd755a1c7c409bb8169c5a39d045dff2da02b2f8e8897b0cdc6c2d40e6945b97006f18e1b26983f77b70bf2961b5e5f2759241daee8c56fca7c53c81f69d3a0341720d9761a4f7be8c068464e881c85a2c39e0ac6f74f6f5cb42df8c3713f66a282d7fba85b7a09a6af83a068b78bfe83ab25841e4bc67c9e40cf2a0974f8875fb81cc6a115b91f922419c44ea82b33187521a7e1f46c0ab9459b4e97a3f4a1d9e92403a37168826fa0ee914232afb6c4d7dd082d0c58885e356d0efb8aa9ae33d045f24b4b3182d5c54556f5838c449d31a49a3ac4ba568c248ed72c111b5ffabd991ebf5c48efbca33cb38996d584992c4abdcc7b93700ca03619412a355b41b000a32f6cc4935f942209b56a23cfb7b788dceb692343995f77daffa25e44d672f8bc451f776560b415d0d1bfe9925af1c2567a8e9bd15b8554d93377c62b0addabd27e8d9e0859f498ba8e03094e1d86d41e69f7606d9f1fac04744c3b7b8fc4942a846e2a3649bd9416d500b9895455fb6741ed8ed4f426f20ab40d8ab2e6cf6c63f5c290fc011768b317bde49753efbdfd12583f1ca79287225f9c3d3ed0c4530815e4f5e7ed78d14aec0d04142d0ac0fa3bb5d73b4bfda2fe7103a2ab40672abf08ef4d9e537b9f856d32450e2e41d9277be62ad0675d1a530709f2747f51f17aba10381fdc70c626bab45d51166b6f6ad978d2dee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "27a042625f50673fe9edab9aa2fb4c60dcae0be2e8b75662bdddec7b1d698065510a193e17981bb0b1c32e46d237e15915afe2e2d4890c09907e1866095c19763524b6c8d2dbb7814ac5047f0a082f7fed4109741f4719e12ebb91f27a3cda71e80ec8a7f6c882ea5b3de3c9f156cff033a0d3cf787f9a8a833a29d0c96f0b68ccf55ffc62098e21f0df1832b70878dc94ef1a3260ec2fa56dd3c4fece5d855644d26012f56d2af85a0771d61367b7e266577e44c444347970908ab6cfae42069e2ceedf63679c2bd03697957e287d156b2717a416f0e4ad96868e1c7b80eb84e99778f670ca39c15e1f901def1efd824ea5f7bbe127dce8c8f53d849fe1172a1254caec13b10b0612e72d3f8e7206eee2620e8e3c0ea176deb4b1fdf5d8d37b57af553cf7628ead74443f98655b5166cdc08190d7e3b134d71c21bfacde3e4673529e6d8a9c7a8b419451e7ecc6c16a44b8e1b3f2c9d1c822df8f2b51d8fd027074ab2d1c52d16aab0a266c7d9ec03df7e631052e67a28963bf8560e89326168bb7c8f5a152f7ac54a46e88190c62a938628950df881a4be4136a55bad4f608d39ff37907a6f99bdee065e5ccd2921f8f1a2ebafcb336fc6ca96a207a5a0a7873420a2ea383a5f1c604c93b6c0ac69244f05d54cab184c6592e9bc4069df60d3cbcbf16729dc2f3f3540474890abef29e1b21dee8af0386ab61784d7af8d79c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "2e642b8a5208890b52187729c43a1a308cf6b846ba1c2fff152ff4a1b051753f14ab035c2f3f732d5a9df7c2cb732d09f8147509bf02df8ad26924eeb04dded8467b66c5e3eae384568f624e55c81cfd8e3204422677ab62d919a176471b1fa8bae44bcc8d4d116a6afe5ea2773ac52a24186d6a4374171ce0516bba8733c59f38d622b7b6b7ca7ed2123f7f46b6c06b02f4c7506c46327d7cd908ddd503fd42be3cc896008eb9202bbd7af08b9908121a8b27fa44747217ef72a8c549444232e9209ca1345ee017010409527faf0722e3f13641ede5730639bf560c8a655e2f96cbba7b2811da8a1fc3e5125c92754ea7b823f394998b8890602b1713c2a4d352066e01f55ea86fe3da71f9119300d84874b667a6538a90ab24aec2bdfd9ba9a5f0c3072d549653b16f4a4319ca398147e6753f9a048b5b250c64d599115bb717ce85c8370df62c93da7e10fe705a12482e6f25e6ef1f4851a305aa4dc21b08791885867fc10c5503a769a6d6794ab5a9cc5da68cfc3546b0e848ed8629ecded620ee3fa6dc1236b59874916c45f9c409c9889bb85d7b289ee5f45f6d33262dea83b32c071417d3759cf650b9d43468ff0c2e922632e8d73feb4c55fe4233dc1f0cc6f6e522fbc9e9362f1d69441d56ee5f3252dc0559339335901f539ba274cc3640ec776a12c5c7e5c1cfeddedccce36884ea01071c2bcfae7ebfb5b874e6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "811dec041124d3ed9d5eaa9c760ca5756e42525687d4af701231671e8f7f4448ea9b9eaacbd9c99659ee3c175277d30cdede73e1b332ffe41b8b737150ce1f1c67aa6b22ff801077c4241a6ff4af8f4db9462c70c13e1da86edec4042a70be9d08384d932681dae48fdb83149170472564a5bc68cbe952c76e476b99c8a5a1ecaae809690a014b28224ddb9c9dce0d4f6a77fa2888a71f3aa9b5deda0af40ad0464d9adbd26fde242523c096106124048bafe824f733b0af480056de2314f5e27db5aa3fd15705777e14efd2ac43beb12f8f496d09103ab377971cdd45e9afee8baa874c23d3942ee3a505bbc3901dd4cf55ea8a30fac0cb754793fb2d8f4edc29afd51b99140a8d03aa0614169428205fcd66c1047d3366fb32f1c2b1bcfed8ae23580ed254c3dcb127daf16aec1892714ee05a1ceb4e561a1e9c8fd4118ef8cc9e063bd86c55d28b8acc9d5b4c589583e7c6b78fd518d8ca85b88517f10c27aca2f0bcfa54ba5bb94ed5b005e3d871b68b86e96adf12588037adc97cbef59c05f0d2162db2e4cce41227df11eab5449d612be56ef6fc522452573340d4d68af0178d4f19db6a0ded521f1a982bc5567dbde2036f74d6d67b806ccc7c7f70d3092c22c9c1acf307b751d994fa5259a5046668a047afe4c3302e908bf70bc6b55c39726bf24ceca809357c623b89fbf0eaf8b5d18823337e7e0245d865574cb9",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "313233343030",
+ "sig" : "47dd8953f9fef033d428958a32a4b30983d7eb9950c3d9acd167d50d9445cafe2bd02f44db5f7c5f6f999d3e1cae5b7458cd3220034132a3195481fbe5ba6b878d85c6f8ec53769f28245dacf66b562bec12399919265b3ce99c5f2217c3f5b33228a7300a0e87174675b379ffcd8a048467f04df2b5b7a7b8e3b8ffeb2dcd408a9363891518988a2a09453e98f7cd73aee8be03acb0bc8d67f7f944b62a717a7a5dc9869ac3d30e7fdf68cef439eabb8220c6923016f00b353ce5209ace5d387a7f50dbe09a7d2e521f1ce57251c48883229dfcea220e31810aff68da93744715f0720d49d8a5f3df2ce56d8fa42c02300729e8099df6e8d39bcfed502a5ef910b024e09031e141266e5493e64202a77c661da8c363f713b78247d8962b271e6ce968810775b6e76b577f01c24daeb7f765e9aa0118168103a51870dacbb4144389cb0e221e6529f9692005a2828e68936c339c96f7bcb4ae61494d03a3ff46adde34aec671b5aaff2fb61dc6011f53f9dd9a19bb6f0180ed90a4ed44ec0ecf97fc50c15607d1c6e42d35e36526f3a39278a7afa2601ba7610292bd6f04bff85f8c4f32f32b42379085b461eaee65de85ef2fbdce1d0dc39120f5670ee2ba5b12902878d2eae39290909dc55d64d1d6b03cfb4b144dab9e7bd8cbfe8500576e1a9f300818abce002ffedb4e8f2f0f58eab36f5c81929b50578d4ca3626b87fe",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "17ac14ac21d38aaa857542a9d871f7d81a829c39aa26cbe7db722f68e4397a7c758b11a0154edd42e1cc6b64047238ce4177558a0caac2a6c66136c8347ba058d6aadfa3630b4c44fa7205e0b8a9582eb5d904cdc7d25e5b9fc83bb4fc5723b3171834c07d59876f9ac771ee66ee17dae152dcfd86095fcd908697008ec1776536724d9e4322b6f7cfa59949a0b9be7990ada56722e6536b8e1442e0f0d8799ebb36e7881ccd52ddcd8a8033cfaf6d3e2a5f2d5aaa04291ab11e48e745c4de3fcad3120261d01eca03f502b69ea1d5d6f5556e9a198d663b05b7d631dc975cb7368b8f34fac47c621e60163914144b2e98e2f993606f1961d2f176a1b1eb17e119d48fd2249889a89be68ac78a415a8752f0425f1baa1cc5de9a4e0b51bed081ebdb538a70be96cf7519eeda55bccfa7ec5fc82acf88036af913cd8b30f182646d9f7f02daa27306f0ea2fdf436a40bace578ec2166a4080c7cef4a862804820020d9bdccfb2289c99ae61ee3fb3b3a9d3f6df672c4690e8c943f2fe23b5718a199439c5b2dc65b63d37e00440fbba51660242550484c94c8b6f504b0bb4e2579f1f560042b721db7d2ec2ea175401c14899062f9022fc0d8e4775c8d10c63cef61e9c649f771351b94620a3305f2d4b681c11089b5fddfbbdd291ccf9e1a997c1b2e6ab3cb1e1bdb428590ced534cd4da5a9548f3d8a6edc20139115d459853",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "313233343030",
+ "sig" : "15850012d1a5af88b5d1105aa0aacf404c2417de3dec04484cac687f6bec531cd569074e5c44ba15b27ebd131d018c2a4b463ae029bef8295e89c594c23ac9878e6d7a03276cb7c0b5231e887fa7e0fc3529c11e2580e329e65c669c346998d687fbf7e76b3539605753c3cd708dc19a072331d77290d810311b23a76137ddb50737436fa31f078852bc0d546364a28456c4048bae337ccc0fd8713c02713a987f89f9868cb64658ab1b8298846bd36b8efbbca088b6489d69a674aef11191c3409ea5b6428c2d847833db1563c77727706d2657ae8f249a75e23a1782024f23383330d11f1b91ca7b0ebfbe3f4a5fc6b2d37210b16049a2aa61030ed1c15b5d2ebd1a0ece36de2f53b36323a0eb25d4f77ea3582591e13f00e836a87a1fd2fd432f074fdca1a27e97dfb62f1666277bef1404958601d4e6b8b24125b4a86c9dfb260c3eb84750ba00930a1f7772510fdc0b265efeafb5de8c2525f5706fdf52a6e813bdd18cf683dbe94a6df2464366707bec34cfebb097b2f025011a0c4b5f263d30fc0c67c6e5a65f2281b463988ceb9b072718802a0a80a52f90af1aeadc8fb290bcdfea333a90b55c1a73839665df30f5b42f3e795ff1f57cdd7edfdee1dcbc81155bc3be1e264084ee3d7af4fe8d9a5be9cb2692674f1f608139b9707dc4c4b5b6968d4081236946f4c6ed2c8836769a03f9e87efd1c555f4ac1013882",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "b053f20b91837472425746c5cb3c26f4aa24bb58482556b418aad3aa6df71b9f67fb66855b83ee57e7a62aba93167d9a0aadb514c7d9f4c6e0000fea8525aee39ebcd59017fe5e58ba751c89daa976c158d9de60192230c0ce85f832882fb3db671ae091c886559dce66ad1d6ac0a5d1b2ebf2e1c30d88c46d43f9ffce192ad1cef57a7f0c437f6d25db071b74b49faee3b9732e9e0c7fef58e5b9971277411fff636aa2393ddc82202319f2aa5b2d14024609310f9c4fb6b8641504151f07ec1db8f729ecbbadd5a1d21969cdca6d4c9e7995de673ef79e95384f83900303c157ac79bcb681d2601e9b2f97a9438cef3a8ccb72a740750a2cdecd1b1b0df4a313e912701e82d76d4af9c8e18ad175345ef59968ea8c5dc62a8afb39f52515d6e8527902a03dab09419208636a3b0eeda8148d2ddce169ad3389776e10ac3a88b1e57f0f5da8e12bb1339f1cbfd367b221fc2754c185fd52897deacfadfa401eba9d55521592311ca3441c4228896a09c080443f78144e3e5d8068a946fa0d30b2187cea28085913ac86051e77f84873ff2b150455fc2486edad521ccd0b58a9055b049664d1156f4eb4ed393bf73a5d3d09cf7d163b4ef5df618dc6a57d2983024b779eb6a3331cbca72094052a8621d24d76db741a9f57dc42f41712b474cd8ad90fb348a2646f456c6ffd8a30657e344e57bcf890bd0a2d199bec9e2d5be5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "4d8feae269696ba5aa750a49b64e7346de9e11ce331a3c7bf917c5467bb077099150b760541fce35521073fc68a5c638a5884fff577e97f0d78faab8161ca4c766ee4cd89e26d8b747671d84bba1865fd133e51a7e81e8986f0c95400ecb58c8b0af8aabc9ab352a675041e7bccd972c2be01080ad175c76e431ff670780e4b63d34aa69e3227696d8736a6d6fc2e20015180a680117a6f04f8f56836d907fd9efe10a7fb5a0f57f6461fb527494e9678568e168a83ad61b8c5cc9872f27a80e159f8547849186ebc43a54c41bd49c0dbc48fa2ce3781cec1d6623017035cf7425d7fd8a8562d3ab36c9e605738f82b5a77fc65afd217963e710a1e3a4e30862c8a8f18c97b095f68ae0878ce3cf1d062dd440764e19868c5b98f08575d65e0b944ce83b35028da466051d082ba66c2650eaca9ea9d83804f41437a3ea43932ddc217fee2c59765b5e862e85bed19e9ba0de41d64e518dd1c7c2f2f0b4bf44b40b26eeae0911d0c63b1b2cbbf3cb8e24a1ec6ddd70b9d442313e47fd36d1f1624d071de53d76384aeeedde697c206dd27cb1d54e513621351444a4d139cee2fd04ff760d08d6aa949fe9f2c2ebcecda4f8478900503eaf172a63d4d6deeac67b3b880cf20f8472394451caad83af1e8de2e29c0bf904f288d74b73fb330fb3a50b63ecafee8ad9701361db09a1026146bbd0ffc4f0375488e5a178af304b6301",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "5113288772030fec77b5bcea9a599a9502d8dc6b2b13832ae23c34e4be89eeefc4cdce3311fc6520ef8164ac409e9c2a8f6b3f7ae54788bd652f73cb8902be3f0f95c64b7135a231d8b0ac9dbb82441408eae432106aecd8167e0d3ff56fedfdd0facdaf1478183fc35a522e34933ec07844f21dcf76ed0eef71559769ee6b5a6bfb14f654528e6e24cd3f331634e88862f2b37e25cd61549a7ce207aabf6550292c21b187a30707eb0a463be2bc8ca7532f1b00f7bf3e7b561f685c91f6492c5b728ff2fa26865e6f1bc85ad84d44728fb549fc9d1ef6cc0fce603c3fd94ba8bf795fdf1b347a9f5ac58f1d922bc7cc3754cf427287a8458d075a148f6a336a0fde617f771789cdaf7223a2dab71448cfe2c2ffabd43eb839c5eca84538785e3c6f1cb0a19e532b5efebbdab5b98260f26190a359c378983548497cd746d4ee0021f148a6c7b5ae97e96d72565521b9d9ea066a3bbfba1427d40099ca367e378b227616d3d679ab5832b2dc93d2eb4993ade501059cfa8b916158aa8238bd5e1cd83e4a2ee676dfcb85051906f94a8861f5e2679912df5b48ba309b90fb383e213a70ebba0964b00f7df451c6d60ec38350e260861f5b5e86af8fadfd09d66d8d1c4955fc8dabba82b937ddea4003f9c39d4e7b152c4d13fd2e54fc95cd3c3e1bf20a065fb6a78d161e80bc4bc00c5bd93acfac027c94d21accbc423c2932db",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "78e1817f4671f8c737dd45ca7d069a572d73010927e5957dd6f05ecede34487e8b4168e666305a80ead3f6f5701d350397ee730ffb6a320161c9743db09cdfa272683383271287908eb5a61b0e72cb783b4b0f341f042973247e525330201eed0b0ad881582de9ca70aa66e5171fc08ae22a89a6d5bf61f056ec02fb5207a82ca0270da42d44afb79f299782da7fc8156320e837269c9170dec5a767451edf0543361c5e5ef4f6a165cde8b0f6c6b6c62ceddd73bbab815d08340046579482e39a216d2dc8069fea722937ba5333cd47905497e512b904db8731a88006aa6b650841f636cb75c1b6d0be32b955389eb1f6ab5df19bdeb9ec19f090d7a46b1d45063126037b9f8f025816bc79d33b983cb576392ae135bcef786665522b65a6afcae3e345c06d551d5a122b305b413144cda4a58012d539bc7f9326f1a80ff70b5cde353622577dd23d10f75d206839274c771f2c6e4da1eb7b93c3c0640ebf7d3d8010e22a2d58281b8f811cf8f99725542fc9059228fd7e01113b9c3c8956badeb798d89606f481e99c222ea1918a26aca49a9ce98bd4fd658ded3c5a2c946643ff312d418b7b0da0e8d96ce91da8cc037c16280632083ee0032ef65532ecdc45589dddac1fab52f8ed55e35c261425701d9778ae53caf595d7b32510f7dfa8a7c86af4e358fe08b8efc19835e0e9c40dda2f1ac05613a26520f0ca5a126e95",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "246873df5e978483ab6bde2bf90219bfce3d2b6dd6db3a32d5f3da3808e5ad945f1dcdf1186f066ef8860c8854cc80ea794758a84dcf399c9ecfc54f184de1397d48b2a15432422c60d50ae42ca8203be687f4a51fb27f46ae5c8ffe354b708d9e7007af22b42a2662a61ce1001761f3935cd6649efcf5049e4ecc0dadf8424dc3be83a299902ec387e42a79207170bea5db24c729d811b6ae9480065809aa0956760d40fe0759024af27620c12a9ce2f842b429d005848857a904ed62cca6752cb5be1935c6562c3319d42efddd490705eaff46c822f81a28c6dc44dc9e08893ffda5e044217a6e01fcb0f6e55ef1a6393ced7049657d4c37b3dca55f5ed8ca383a4a72c3a6ea6f096d1cdb63c767d0c5f4900006ced15e0d39a1a6c2d36f69af25b2a324fe6568e4665b4ca9730f50aea9ac98bb2a8aca25132e614a70c20533cc0b78c1092988482dd42cd13e4a3adabf45f811d638915214b184692ea09b83975a5e0c3384c9b37db667cf321f3d297c0f4fea1c80ed2fdc218c0b7db9cf8da370cec25549f2a0e5be001df317f0d1f6f36b4dbbe4a499e5e5c004a51bc88435872e4c4e34115619659b94bacada61e7d3283bf5a23e6c548bd089a6553524e430285e2ee278768242952b041732fc7091260537b0801d50e01891cdadab05c671a39dd46db4d9988e03593f7b4002b3ed4b0ce1b0e6d5253c423f59bf6e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "313233343030",
+ "sig" : "0d93eb247bbcf1003b3360fd8ab063378baf9ca43df1ed46aac03429ad1d817071522cc56dfe61e96db6ee747a5ebfcbe2ae6ca7571b17b9e8e2a3f5fd8879f167d3f9c20fed72058c00801a4058446122ef04d8685a16804ff91c0073efa697ba4d6639fd789a3fef6a53fa5eb062c82c974bf8206dcd5617ed1851f537643ae16b58e368456636b56f4fcda9c81041def1cfc854203af0a5ad581ea126bee84a4452c58602a2eed0ee082ef19f4ac75f8a7ba52d927f35a3bdcfc64183238adf1174dddc29c49ae4e1e3388fb08d28d9cbb379dd6c83903f096f395ad3bef4fa245e6aa7af5533ab6bedff2775649e5cbe89513a18b00ba726954ef0ed94865a7d9aad1e845415cbc19e039b3f7a7e4fb8a0b47edffd9c6eb2834331f0b636fb5eca42925b5dab4ba08078a71a6e44896abd06276f6f2e41f122848b94e2a22baf2d262a06498e0084f700ed1d23faa7b2ba9f7a71673f4f8c2a9a00e611f53c2095c43d9e78c1a9dd73cdcf0b74aadb47127a990ce7dc335ee26f4c13fee45a1eb44b99b2325fdc30e33fd675fb991d487efd478ac79c8d7a57dd210c5cb9c6fcc7be1a7e4a86f2ddde1ec8e4ac687b61231646d9457b4bac5dd5eba2eecfadcc5852dd2f1f7b9a14a0d346c6effce2549c9fe552bf1f21b99e5a013d41b5693059fb905bc30eb40b075ea8da092fab2024e6c03c4630f53e31b8e78be253",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "3fe3db1dfbb41a675e4768562c60dc2c2ed3c43022b54f4c9fa8e99de6a93ce650984c6c27b7bc5524c0b032c9115fae2cd23ac7b03e496c6f4785e7045b24d226b2ac535b7eb605cf8b56906ab95ab0e2e6cb3e2b3df71b714c66685a2433244ed153a8f526bad60a530c97ea9a238fca6fc5aac295a257b32fa6fdc68f9216d8118907f282df1fb2085644cd8c51d1be9f6dfa9f3eaaa57acc75d1bd29c3a59f167215c90603e790c5658b2d7887254ff80630122ab5578083556351edf1cffb7e42775a5ef79b2ff6cad7a1b8f32a7704bdaad7d63844b7cb7a295155fd8643044c3a83f867d427511e352079f578f00fa55575445e4af5c6e42500d0e4ffeb718e13076d9531195bcc36333960060830496256702c20df4759c74cba389ad73001f166a3b6c2d9e69d2b3bf86a5f929c79d17483164d76cb43f8723cda7648cd37e5d9d3aaa5cf9d077a6f3a1135e3e62feac9d0a0d8c15d6cade7ed6d2b568f89f74d6892d645c89bbf1429cce33e525c4d151a0a4e9192fb6737f151d5b460c4915ba57e3fec3b537aed97ca425f58a81beb3144b5898e27905ae56539c97b9994cffdb9e4bd91a600dd02c2ab3c9d8c668ee077a2f1f58c8ab7d0db0333190c59d37ad615dc3029faed93f31a4334a1ea29bf7b53f3d9415b8b760891a4a649a92781eb0568d5442b65e574193f040af56e5d33d2e6a47da09b7bb8c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "34e1788aadfc237f7896f530426725bf06a553fad96003cf7f6dc90dc6ecf745ea1c6ed5facf0fed6a0b88f9eaea6895b6bdd4a6e79f114a75a01be620eb5eb782431bb58feef95956cfea2b5fbfcbca452f65ea049663639e996e35ef37c27987015ed3af600598543f1faef183199ceaecf01ef86b026e974721a94a549aff6545f42197df772729797f4b6c6dc7f500106a793993216d5a356104a72c880f8e55343bc4593f13f988834c03c45101a4c1b27ef8ade0b56c4df4592654c32289a706d7afd7095e7f8a7846d2607d12a409c67fff8a3997e4d6963abb979d51dba6c5be5e58b105738744acbffb6ebf7428ae4599318948767b40c831ea810f5d11cd3de09a066093205e852ebc663b0b970497c64081d1ac6a418289f7ac2eb755cad07390c553bdd82ff5dacd2937bedec7d84f820e054a3ec16ba447a8c25325c0f1cf1b8df93443c56947f5c9c8ba2eed73d379583fd6c57ecf4f70e1b899cdbff6c6d80834e8e88440cc8bb2596cb26df266544326c5a15b4e6fcd6f3296994ff3887898d95a0d32f92d179c3d1dedac8e2eab8e097770a0b35e886c2fe65fbf9766e397b746a2819d1e1d4f8eec4f7354e504310241bf6becf0b84d21a2b41ac6fa5ada51cde86b8151c409d642bde0307fc732de16476995628f79bf02295929e220e2a16dc17c6b271be629cbdd43823e0ac5a25c4596400b0b2f2a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "a79151876e4e870920cd837bdf756398cf9929bc47dd5d082916cb622c05b52f2d02406960c2eccbd387b722303d5de1edb4f0a2ec2ac82fe2842dc6b321bb1ac772270997594460bb14d9ac27c3fa7c17ffc987035a30784e0817b4a90fdbcbecddfcbdda814b2296b2fa976199c2cfe8e2567a56b100aeadc571b8172f05eabfe8e10b302fb3dca6079c387914430e64f32c5267dd41782fda4e134e691eb4455656f740048640e3bb1226d47f04c973236a2c0a864cb1bf0dd354f47df45486c60ee8fd931328d8298aa77dc561c394dc337b418d4c41040fc3f15fe72d3b6ef9d3c582c939b6a33692b8032ef32e025683b015c276161e526c19c3e4223e71460918c03c31496e8eae68fa97850b051208e2a989a8e53beff882484992fe9b5c47a4f72849aa8d7896adf4592736e31940c714f8198101d123b72c2715a18e8d58d2c3d7d0d3a36c303f62ffa1abb5f8ca057aa5c4030af66b931fc6bf80389d84dfc1af44dd69e73bfe22f76ae6c0da7f936f06f652a9432697a94bdc2f869f8ce2338cc938cbc2c7809a4000666002bc351ffbce64a860d7e00bfb1083c47a2cde7ba67ba5829769b0bd63d0f2277f000faec93e225234e3cdf1a3c41c8a327f67d41eacea3a7ba3dac55072429f47226d95c235857739027b85a9462e7a9906d8908e5c7f25f0efe596ee4c05a22b611a33580054686f6dc17e930a41",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "313233343030",
+ "sig" : "18318a9ed077357126cea3c22f6dddd974374e2615a3b964804e3169121d24d7b3ad9aee6a697e6de7e85c76e40a0c4cec8c00b679530706408ca48ec12eec40291480e42638bd948fd55c0540eacdca1bb95dbd596455d48782a291ec35c2dbad742b46f84ac5a4bf6cc2ee23a8ca421477292a64598089a96739f905581f77d1ffac1288ebdc9daa41cdcafb517ab8b44d22799706903d9ef4d9e43756a7e0b146fee94fd6a899ebb6f46039c52c95ee5fbe3aaaca76f604f013749baa2d25127df4f358f0f8b8a0b90706925ff62deb6c30fd871bda0e40121f59ae0a683062dcf3afd85af83ee06a059f3c74c62c13e250f9ac7fbee4efd083d897db98b2f69a3241d10331c00eebf1c6bddcde26b45407f925fbb499bb52be2659cf2b6df5921f96f5d6d97a1ff80b4360135cd5e0660f08c3f4391d84cbadb483415a3e60730ebe52936a66edb549430de1549941d9442f0cb465081328a80bac3b4b68ed504e41af0ee6b2ceb087db8e6e497ddda5b0692b1d527b3ab9f5906098e62bbcbf39cf897b06df78c059b766f2fb17ff0434af9aa3d9a3b3b9ce8c0a2bcce33fc8ffd0bf06e4209050ebd175e292d2e9e4a36c702d6e7712d951cbbc516c2421b65b1cd9359629b7f772e410f1cab7a2c675d7c7e5082b09f9ed92f1d417523281a61d37d19b0f1e77d58a6956148ac20b5dbe28d8afec6ecc4e789ac08c52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "15948a4c114544bcb6ede3a68bf71cc062eb718dd9ba2818136084e79852026a4241918ed4ff81739356e960493f83da7cb4ea536c2a77ca574b94b44cc9fcfe3a35d442a2d43e91fb74c426e94d9b5381ae2853a1f1f06f9c9fb23ce3974d7184b3a3981e0e30a88f8614c305fb6d98b6af1175f39457c02a8c61364238382cb5a4cd861b9a406526c0308fded92dde543e1b26ca3fa2ecc6ddb6a5641760ec774b6f43c40880d57c504ceac48d550288617012f54d803b21aabaeccd041f6eae3beede1ee7146e91ca544721ad3de98e7118e1787f8b3fbce518b2c238f9ab8c10c1c1f391388759015c25365ea57fe6cf01188cd262ab3795b9f00aea6b333a64e505afc9fab75fb7df290668a5d60b5c2d3c18228b9ffbc5a56ee04edb24cbfd4a0a1ba42928342c25b9415e37f564672e7c83ba1824066c21ff578a081381b62f7fc8d2776fd6bdaa7cc68bb6e9ccccce8296334ee42dc33cfb6f2e56e01c9df06fd5dc43e868eed33635a291cc509c707638cd2f09cc595561d3007ff0bb49cdf9fc7c2d61d464878cb0abce6afea05f2806e65c7914ef33f8bbda8a2e7766750b79d60c00803dfa636339093f72ee4fd062508cfddaac7a1e3e0c1a0601000e69eb09ca3445893109adb13312b9e4f604d85aee88378993420f6d88da3763dac4844d01ad76c9030a60178444652d3e0f0c1fbe43ec2d558e0871f640",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "bd94dbe35a23ac704c874dff24aab7514d82b17cb8eaa8a3654539d2a658307b4a4457259d985db4601beedd8e48036efb05a7f7131f18380a21117fe644c6363de327b73f424f45a98022315a02cd61988e359f1728984bd06545f04bdceae8bf8bda39cd67331ba88a88e9f24e6924e51deb29db461fe9c3bc6ad0d3d3093c2fb873ef9749b93fcad251f20d851e111f61c835c99b259130f4d08669d636506d1049081e4ebba38cf616628929c6c16bf0a5714eb91270aa3e28b9884de986075e308d84ddcdd4f44d47ee9cdcc95bf77ca9d2a862c5866d57b14b0a4e4adba7a520f0257340ce255abc2237810e5005e2194bbbb116f6c4d078f4fb2240f4daa732d5bc22347d897e517beccdda073b35ca8aa6f822a5a6b4acd20cebc2eb34b97e6c298e4264634017fda05db8efb65bf7cdf11ecd774124834f9edf6291a885e456f075b681e892ce86397e95b3a7c39edd39b8424b42f1d40210840d5768b39dbbb96ef0e5debf2c4bb8ad0c9a6e4b23799d5aee4115ee6a393a362d790c6b18eac3c32e37a0aa33b37cf986aa1c23f0ad49f44c303cfe304d799cd7448517d4ddc6b4605ce92ec5e15d76fcd2a50ba005e52925218dcfb22bca9cd988c3c703fd1f5de578d2d3b003a8c5b42506ac72ff19c553aac8e73183dbddecb88b75c78b2b56cd86b5de592b88279bd4608b38124bcbbca35fcdce44f8743e26",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "5fed965c75ed7cb7051779c004ea0cac049734ad8579394d660565337bc0f248057b24f89a7e52d3bae2a3defa4a4c8359c074cfe96bb29c63d7f183c2d5959cd7a5f5728611fed9d511ad078b7fd6c6661aa269fced9216bd094664602f537c77871d8cba65f149c600007d5e57804d2540d4a5b0fb109c1811fc86775a19f716174c5331e693ad53bb893a950afa1b5821c97dd70f7a2ced3cc2e9b1b5f40a7dec2d44b17c8df9f9f2d956d5bed00c2718e7d3b724af758ee6e1577a2f4bae9c4d47053418b49c4fdf3f94e5835774a432598e456e1e9a474d9c39434d741450b02143d365bc28699cb470cef886e5a92a60c66b1a11934127aab6b36e93c7635fa42d8ec014ee26e679ea7e3470e7836f3948bfee3505e0434504884508ba66aaa79b32be94e2545881f47da2132bfa380aaf5380b7d45e76893b628deaee0336cadf927e64c3acddaedc182b92280bbb505ef6e70eb53717feb00c9c29b035f2e4e1431409ff809678188b400d70227c540fbce9b17eb5532645e762a26e00d532fc326f589a831f5fae74addc916942cc1e5025f55b8500fe55f44199a625514e017551ee8b4ab0cedea5fd1c7f6f66bb03f031ddcb572a4178f3feedd1174d91fa2a43b82972a14cf5a207c021595176bad8b6fa4b76544d42457410a140dc871ceb0617b36b9ba8cf4ad10111f5206279dafc6685bd7f56c6b19b1a77",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "b14d10f659dd8ee3065e57bca4e4c0ea28531de697385355944e72a7e877ecef2760764e1451d88276b6223f5a973d3b706443ae1645b0ecdb019063d176589aeacb7886893bb0ac1289a5e99496892e5010fc5e3625de66c3f0c3394e9485a405e6b2b448a3c07ecf6d27e784c5b271bba20af97e86fe909d84e4b9ebc8e80ddf8f4f55df28aac9d332dcdf547849167767ca496883bb6c546447753e7f35aa0f9daa9a4a293ad172b8b5c383189478301574d8d2f0033a982013bf39d8f041c510df0fab7dbca86d092409af5c75d43b39a83e52962c576e891b00fe1bf9a26dfc75299e61aedf4ee27b35d024e6d5f00f9ee58a5aae97b65b98a900b489800c59a94ad91b2e99a5dda868c46be99154b874e85621f683543f70c5433c06e76b0921abcb5431e1e7094e4fa4c9bfcfdc6a29eba44a28fbe44c082d510dee9db21b002521754b47f072fd9e074025a2cb928abadefc045a925926cf53cb9702c059ed8cc48e37f5a4a639cb7aa1152e6099e183a63baab5252129897f92e388d819a1067c3c870e3630ba599f2445b92c04830b24c3067cb8ec39eba5a06de0cb9da04f1914d817b5fd56d2ff1e2e37aa588272a665afb3474a0709293412bfb6a94c185d8bd66a7de0720e9a66ea8f6652cbe172c0f3af0b48c6d349c73f654477460acc5cd10d757cbba8a8d9bf7bf8627ce7f76a99b9223fd5de3f59f3e3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "183f3c9853c987fe83123605574c6317a7b6779047cba4e661a0b8b48a8d8b94a1a1fa9f3fd2b6c2d7d133d778d34bc2d9234c122e81019756f8ce88fb07a4ae0af3b532facfed257532e6f148b85111a5b8a005000e63f44e31113748ca045db35b85af307d5c5b6928c88395801d2983c198952985811ea64258ef4087c604b71570a54f9881c2c7139323d682e6e4c137cf391d9b91b1dd5370ae0d0cdbb24a8c0c376d6528381d1a63599e46e145ddf81ad18086ea2146969f16b21075cd89fb18f695ec6461e4d572be485838aca6d0e76ab0ea3c33484defa48522fe5069d2040260f55cb7ad9750a4ba94375b660ac25a7d71443ff8d3ef54d58e2a05709e3b679dbd4b9104763d386edaf807996ab84fe8006b33313c16958885f2fc22aefdbb28c34d6835225f03a7b18324a99a2175b83f198547e210d56b68a1d85315779df7957bf19c62aec044236a4bbe63a7d8e982b4572b386d3c85b18357f44d807ac218a8b8f75697db20800650a543f57a151c23288d0f5c9df00b780857f43596da4cbadd531f47017476cbedcc551fb1beb70f9f922d72a3cae9a467cd02258cf4cfb673c0cdcae118ae56c2d3b3892f1cdcf5087fa421588c09c9031056d297ba9e0bf443072fca124e53023e1d8db5b60d7aeba0bb1958002a72f54cbcefb740340c8f4fefb82b4e5dd57d6ac7bcf85f9f9d57ca4c1a60bfac4b25",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "bdeb05d5e66c9bf5f9771a973872e05adb613d2bcbb6748193a8d21105cfeb4e8ab5242e9f2a1bb2bc2e48ecd8669ee7d66f1a1a93ca824b1daf21b52b416bbba48c667facc86a10d0d54c9c08f2bb002b22499b5537351f5490b397bbf0533a34b3b7d058a50dafa7765b1ccd5afb89e4b354d538b89f42a5b5fb5eef7b4e5d8ca9ae40d46fb3c83e36fdae9dd08d282f1ecf5664d319f07f430ace3e321d215af9ac8cbec02275f7b26d89505e3a0d2668c8c06f30d57cbc09733d45bec55f2e877cfef31db7782b5de2f1d8d2a7f03b1f3e6c5fd517dab5c0145a8e36578a86eea7ecf9f3dfd6081042023f3025d6124ee9b2ac7b40a6dec3b5c2d29d46d834d2c47b9837d377c0a2e965ac248a84dddc9fcfd11ad448788b2b9a2aac2eb8cb25932eaf1d7c36529c6f6892980b4cef6759dcdfcfdc2aab28b10df46f39a1724824918669f0df2a9e7af87c3ef0602a56d09bad330f1cbf71b146fbdd3a5e45f16b701744e28c8821adc2397171554e0c6713355155065591e0b6fed94c17ecd47a9beba3da0c7a6d17bd5145f0fb438cc4fb4b53b08b16d239bf839b33a321fb030df77c7534c0cc0664cc0f485fb54745111891e92ea2bc1c3596bcbc3ad40034d6e511b7e9a3a7eba426bfde56926d05af2f98ba15cc3ddc26686d5ed5a3611ddd0ee774094111bfab88dbf5ad99c1b3f6edba85285e7478465d351755",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "4df5e7aadd429163a756b8b9d9035bcf3d61151fb765688dbb4c238a2b0199ee7d520bf3d593ec42660f28ecb6825f72e5a124d6858a33514fd43e1485cc06b7813c7659c68273e05a615d1f7f51873e1e2c7582882faa2564c0ecebd364fc7d6a63c0f2abb4dcd15a2688ea5450d9b5ad445abe6035758aed19604e46ed2cf7b3627278c86c218a5d3dbf9446d94a53f59e46d540db4a0f714defd10b310042a63f07132d36fb13ea731d1124ce3c6138d3423b44f7b7680ac8c78f4d89ae98a6c226d5c4e3a1f5d69513199c629dd008cd4a2d272b429060f136931c41b58384f5297e88f6a72d7b10d982c93c4757e4f86cb888e8472417091e9fc5f3bfdcb673063c15d108a01b04819c53962ced6bc98894de71ffcb211a4d5032731b98cce5854efae284e247d224b71de20cb680ab64f32e18a2165986ef45717b710f3b23b3265c547980044455f9bff029de7b9a750645975f04ac7992d66393645aef61896e372d4df1c40685e5abb8db4a788d65e0ead96d6c13713eb2c5197f0c561a4889a0052380166936ef096637717ac8650b1b821164e2ebfa6efb6a0443079c2c8b04f2dfd2410cde6049c511a46ccbd4001fca328160f2f499380f03b17ec2d98ac3c9fbb38ae18309328a3a3230d0d85d55e9159b710d357100b4673f7c1b73ca66e08359dbb260bd0c72d6e95e293f1c6b7b754729c90f5a5102ed99",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "737fa672e21c243bad70363eb698965a67083b4abcc3576c66353ee8204e36d260b00e5efc8bcc2bf5d9667468f99c6353b06c4eafbf49414f4bc80213907ba5a455e65fad522a00e08ddf44137e417f8d4fcf61ac7f1b826bb38322a403e8f6d2eb4e76ddb4badec8c4d50944615930d86194d7954c686caf822dbe253e72a184ade53fd494873d38344ed2f41c09b3941813d5e3cc4827626d02d420ba50c46619914fd0e3b8ba5639b1bccfc12bc2017fb9aa679e5ba5f3f7fa898a977d2660a06339df5341ac63bd4595d327fd9f651e478f701d58312c5ef36cacbe9fd3b8f8c726a580639267c6d2f3aec161a6dab89169c50e68e116549da431b50c1b18d157f48c3a28d9f5c8bbe6e5ed535356843cb12fa06680d117d9c663c84e512c9500ea876a547f5b60286388bd13bafe446aad7420d67cd2a7925a0b46720ff5aaf5e9c2e7f8cbb8141892d2d27c7e0976913db329213f277a08d9a9c99317a14e92bf48f01443298901e57c287488dc4d4126aaf560c9423239e21052f1a0485d80f86b74f2748c0f192f416ce236a79e7c0e6d77d08a2869f49c3a5e73210745699cb677372e3afb14d64767c1f7f31932720c3ad0b08348233d757cd02a39025a9460c83e8daf8be59b6d9240263bf9cafce0f3656fd4f4b0f9f8ebfaea86ccef25b93a8c893789e6eea2d588815639c09abee232812b8b379b3248f39b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "52fa2c3025e2673fb95953747fc989615f634d32362d365dcabe6dd1c37370e0c582fe0cd54245fb2b7a892f9b45fdd6ce6bfa5e630eae4163f83c4ea2ca9a43a3f21e8a8b803d50d0345ba48155d1af3f419d8b0f2e8da897f7a36f88f0420bf53d89f3c2618852a858be2ab5d49d5a79b1d7866dff1421deea7143f75c27d9caee5372b1fe36c8ac8f3b5b06f4f71525c88be369b7743a7f5e84abad148492c23f6dc57f4218289a0be3ba1db5cc4468173b5fffe7455f94f5c2ca6c8acae8701dc393b9e5c2c5ab8633a67e4094ffbe2ced9700af85c8b3c0a31878696b53510a991b35f00e1f7c8d17106615b32e8649aaee855e25305c6864bdcea7ff583687ace773a9d56c67df5b462995444bf414b17ad7d5801c60340bec5bbffd49bb69ef97eb10156a490fdee3c3695fc8055cccf2cbf217587f5570efa8baaa384fe2053530791434610e4da67d075f6b8c5613e862e743bd42dbc1766dea5e67f2dc6117791ba42c737e56b108d6e8845b08a33f905416726b02354c6c2c17b296fb58d90fb2d87902e87a80ebe83f72380c9d8c7c5c74dbba510d658dc84976b2122b3216eb3b1cf7bbf868b844fd5559a4ea0c8a8a67219634fc9e4ceb637e6afaba347f7cbcaa562d21fa7e9364251aa9600a50b22694e4b532638d56ff3cce3a232d76b756bb2b7b21e8102841731f923ed410b04b4efb414454aaeb8120",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "313233343030",
+ "sig" : "1a79e14f144c0b349987f2d2bf07b860848a6cb5abb07b3229796960a81adce08c7eebc1b935c58db8ac1b9a0998236cb726f704005b128e9da87cda8b47e43881a67d9fefaf081cd1597a8095c935e5eb3625940b1ad60d071a5085bafd3b662a2e7dd23205fd4d5af060c52ce23a9e8566977f696cd1d941508db5af70d6b065c3ec1ea08ecdd5c1d2591bbec6d48aef425d91b65761e1cbc38ef4c0792ca3a52c62b6a812db9d6c4ceebabbdb2e1c125e419912b12ba64ac1c89563eb5e10e55798513f8b6068235fffe66ea13815021f2e4cff34d0501aa4a8023a6c1e2aad933f69be3229b161da5902979bf0e71fbde0fedd73b2674eec7f478628d45e2ed59b5b1321b9c68d8c0ec79fb7422f3ef9cda93e97212412c1210c2d1c02a2e5ee1b653b923fd5b350ca17196c821095e5e71fbf32577e2720593b5f8a7786907b2d460489bf25ae961fdffb3aff6cbad48b067811f192e20971204085b2c297f8c4a1f64e0847d267ba11486f2304b03cf72880c78d92dc33ae458f436b266749f0b472ed0371c5a7ddd0701dd2a70578064986ffae40fb6bcd9d9c268821c0eeba083405318c43b9ffdd1053e717c938ae7ca2df8bfb4a69fad029c6de8993fff2f4be3fa051fcf4404362341e831e37be5f48081a9a439f07382c1706956f3088da20806b5cb56daed9247a9c414e08748f44681f84bea5d835af6e2f3e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "0a8e2386caa1122470b2b1c28bc9ff5e752726b52ec4a2205a45e8bdf28081cc12527d06ea5ea752de377078e2d0419b8e8da0ca5379b7d798c198e3bddfbc847fcf97baa52b2e8f03a03ca394d6e551b441d48a9a6cd005ec3c306c86b72feaa859dbc3076960cb5e43ec88092f2d0c69d2c6d55b0b8e955c514a420bd8c3d3cba6168f2c3ce212c8a04b534c8f2cf1b4cf5d5032ff5d23f74b332064a70e4fb9ca814269e0dd93d7bf7164361726d48fcb20820e3fddcbb480010b7589adcf19722d60097c2aa40ddeec5f02997e496c07b094f66f21288b1b6c634efc647301b76333c6bfe1934a038a5e83f0135d49156fa50bea7db362fe67bdf081f32de8418216717f63bb8ceca3664953aad3c0fc0629798635cbc193830551988fb7aee0b78dce22addfa3f4a830947a29fbe19464d0d0a74fb76237ed128e42b192fbd428e8d72c4b9ed37b07f800cc368e9c6aded9f1b1d45cb10978432990197ef5982290cb64e422a844e69a5fa9d96b854be009d3d9c223dfa4fadfb13a6e4c060308619c2d3682ce48c9b7ce29d2f0e56e5c95129f12f97b8857e0fc1d85480de20fea1db5f66a9a3eee6c085e1288c8a12fd0cda67ce1637d307a3852207184bca56b478fbfc07fa83b427f61320c6723bd877e1a34a38773f71df65b07619b94028001be0ddaaf43bb1f738c6cf728617bbb466161450a4ea79ac83d353b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "78fa766502eccb06f5d328dd19237803a09beab4470437f46eecb745950c6bbb6e8c28213c1a108f472098f9b955449d29d33444103ec65861116dfacbb0d52e2fbb5fd3ecfa4658d34622e88d11fd1d1d2be67ca63e26e022de9cd14a0a1b20598b1cc0d0733015ea386fe92645e15d23360f9a654c1fec8da3982bc16d2848a62494fe24fe8c3aaffbbb0e017e42de8a886617d6716aca701a706344bb00ed486dd6c4976ce5e95edfe2616154975259ff539081f8b71dae6333b1bdd181cfc93bb15fe656a5a4eb964df55d1519a66fc8023dfabf02a59af4554e77fc2e391e9645909a70684f0beae65fc39b260ea86f63da19482a8286e8c7ee3bfc93fb7e0a09fda6f8a2ac59f7642e5e88373f93e242bfb2c1665186cc1223101df4843752cd9ceaf73157eee67a93d14ad939dcbc88d9c4e13a7328d9df5b6529c9db604770764355081f703030279a9f997dc9cb9af61e0c4d53e89005d664be47d07eb6bb4c4b5e79453f7afa2192bdc5491d34d9b5b34cd9c08c18a3cf9cd9cf3f9d13e229c8611a2fc583d22b0f3737f4f1a74ceb6944c0198c88c4b693a43cdfe353778a5f5fd792c4d165811b388fcc3e65dca3565131c522cf19e848fb2a38f1be44ae4f9b3c2840ed539d8add6f11a549d30255544e3e25a8b7db849ac3de562f8d7477f0fc58e26c89b6dca486b5bbef305ea1dfe91bf790124102e14dc5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "481b7bdecb34d4cfc817f217c883dea3248f2cfe0e004d830b0a5e6002af4d94a52a7ef208df247747bc26f958aa82dde17152612005bf5924c79557b3039105238a66b1754e0dddeff2b399182827a5f24fbab5dcef1d8134193db2b7358269fd02bc11ad83ca74114e7d0f36e700eaefbce93509ebfc6483b177b58292646d16e1c66a31deed0c041884456f3577757917b045b9db6ca5a93c54258255716e022916fe656883e350d90bc59e11d0f3687ad073e3a4f9430dbdf7209fedf051b7b2b6ef4decc1c8bd56e3b6f38e0343567909282908449ceac2fd162bf019175eaaeb9c74eff24180e04747537a8e6464acedf96e557ed956104453c03a191830ee9fa23d5d8eed138d1e498a9fdfb0603456df099b1650d78ff836d13cf1bf068c8d6c9ca828b234b9076439f6ab2b4b778a1ab529d8a6d6011becb7cdddf11ac5cf2f24af50425d26db425815d7913e6f76b804890b13e5c01faca314a8d79cbfff018b4f8c69005b4db1f4dd5a2706f17d5f7558e52368aedd61117b8f3b3e8f08615396c6427deb4a53d3b0237946a4d25bc47e3f5ea0aaa5c569e37f755a9e0cf172212920cbeb31eb00a1fbf2fd55d400fd5785c5d15a52865ce512ade691bcbc27459465bc4e65a9cfb07ae397c80e0df579635ee74d0cd38fdb58bb9bd506269023d3dc8c8c5f58a3d1151171ba92b35cc7cddde54e383dfed063ac",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "27ab14c45501ca20e57d171479b224267f159104fdc8a76db33244e25be46d2555280c20e6adda573133dbfa5a3be591483f2dfefe52fba5e524106c7565642ba5c035723f00202b278e3c0c4c0ac4c2f71271ca3d55a41ffa111b9b16b38bfdf64a7fbd3e4b747c44802775168358110ad9df1b50608a1576078c13f71ddb9ef1654d433ead4dad38de9ef07bbc0ecc9f157a73414eaee1ce395141c9595aa51781dbd81fbf024ac7a0fac3efe0086d22e1372179532660ea51a593f24ef7cab63f2493f994e8836c47a340d45b04acc0efefad4eb839e537b0f9b30589adb7923a06464714dcdba351553926e78846e3662b0f8326c02efbb93b11b739e1993f4302695850b1d09b558ff35392fb6006c6cec3382c192da7ba5cbf5e233520b13b56c2dc231a607aaaddb3449c0673428bb5e43fd27b5ffa6c6b2e073d7192962d81289f3b6727095e5e7b3527c8c27dc1b5958a87f3d073880c25e022ac4e4986f2fb5f176f964722f62115e15406464270d6f3aa15dffd1203ad732c42d91b3979fb182bb4a5f0a8d1142847cadbadeedf2a8365981137b87237f3699c0f0b114fcb41f83855b2af879bbca68001147af3f226fe82a2329ff7db263972730521e405c9bf408f36a1017950ed2f609a41164985634330615811b5005261fa3774166eb5a79bdda9b3e6c5528f54589ac294dbc6cc2cb0c8a76822a1deddeb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "313233343030",
+ "sig" : "b01aebed848724596b962d0d628a4420f25d12814e4d5ae253b3a67ea1c9638b540c678a8ae83622c0d755206fe423c29bb3f46cc52ab963ad9e8078240cb96c36becfd2e69b60644b1e4f2183ec24e53938fe2720c4c78252b2919e178b9a53db4168a5a65534cc149e56b3e93153bcb7bb96be3429583da9b5ab2ae7bd2546cd5ef2def209872ce619a2c1d1f98bd4d720d90cbf9396441db92e41a045b874061a6d2d196d3dbe19e871c60cad31460cabb88b0c35873939ce29e70e8c11cb35ddf80b5c82a47a399890cc20eb32181f732755d4f3e761c070e88b6b1d3dc38224349d26a7c77945073bf70037cb184ddb893f29f06b6864323f0963def7652692957d2ae6dfa25979f516763ce7cea66f21e2a774a8cd1e077af88c3927f181ee599239c76ca063631a53f419497efeabc48d4b31124fc986586760224621f46826e3e7acf1e83c33a09e4a6ec9d36ed286c37c27629725bb318525ba2f0332743227aef14b42c86696a44400c496ada4270cdee164a67eacdf5a1252e3066c0775d7d1bdce5bd42dcb429bf355428acfc7e3d9d0e88878054da4b5b0dfde7f31454488ac214f0b484b2eb95419395d7936d0ff3c6f2cd2e0ec1485a7c741a766656b3275533abeec8d598648d3527feefb378749e622f97b9e5c068e222fcbca164bd1a5cae13e0a5e9d0b32e8b64bad7ad7cd17967b06d18b8b5e6e8706",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "bb673cbe9c34aa4e50653b50f151d67ed2c1297ecd20ae73a53df4fbb4987d51c3c229b0cc6063b220a0b3afcf5afaeb1881f1307da10a41af9588276b4649b0d023621ad0ee4df1fca2b4e7d1f605c587c52b8bdc566097a72f99c29cb8d29d6167731441429ce6f8931a331b44d33b691d044a7efbe97a31cfa22129ad3df7633a78f3859ee5d4a970f404be87b5f486e8006562d3312f3b13a934dcc48894dea5985505a917dc6976151f17a9818f6ca4ffcd2b020fe9cedf53945ba1b5b840a7291f449f1b42c56da6d229e9d48b0e51764cdcd1e1709ef7a9e2def7306e32b6e8355140220b4a5c53f38aba8d505fce60541a47eea7c7e3d8f2dfae74e1cd1725b4ed477a8771f55f51a50be57bb97f40329fde3a2acc3ec8d13f51428320a8d184240bb0af9ea0b67eb7d441ab63782f7e75e11aab72a7ac87e3fa6143c969b4ac80877bbb21e0b0c66be69db1eb46fe475cf6a1d5d46786cdd11ab88a99957f451cfc743a0928dfc5ba41764ab9154a8783edccad25f8336599ca5659758bb55f77d0b2ec2ef6f627047b7a15a82065dff9fb436fcfce4e747c2a0c52d30fdd3507835b49ef4158d77ad86cdc51293399aa7424369d2fc11bc93ca0c66d3d7a75f82cd2b0002b28c28cf3c91ca89b5115bfaca6d04a0daa82fc3d4dbeec6e87db394b67026b6a595b5965db12cdd8ab2ca1519fc19d326056fec39ad5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "313233343030",
+ "sig" : "94b660539810d7595c69b95cc2a59e20ad68292d1f381f639bb38f2f24f3ffeb81cebdabe27a56e33e7cbdf954bc00930de4afbebc7dc798a911efd3f62b2f6b8a3fbb71b94aab913d50a5f48250ec509a8a2fa3cc22cce006aec45697ef50672d44b574262422071424fa1e7a33b81df9a74ded09018072c9941d261e2751e173c6f32ffaa184fb51ad3b020b812a890fd650987d5fd374531535dd1c89dc52215c1660f71833060945a5e1a0b530a87b34a542549c1730989b9d25b0cda122e590f0304bcd3d08bd65b4f19df84d3755e993ac5a80f169797e16760d1bb4f714a762103895283b403b55271b4fdf0a8e486651a4a955cdc8e23f7287aa6f75f8c01e365d38fc4e783de00f05081399294b1be143af43904afd6d211d49ade9b78307281ffac4eef7a5624b9f867e113c30a686472f1af4663085eb8f65394f623dc029a0b5adf0140147900ecb0320bac5fe856baccd42eec8b5c9a5e69d2d6a42b00f0e60a6b9619b111ddfca6f94e845a1b8bfbcb4f6b13e52259852ea8475fb168bd8deba00a6424b6e54e1225542493a535e7a6cf01479da324f98c34403ee944a8e37f36596779b895d829b9f35f063723ec8ff2a423c1e78328de60a03bc61095d037e8a3e246e34e2e3df1b07f243daa208240edc73ff3d9b89a1db8086b1cc7fd0adbca26510723791afb390877222434982b8b19d566cb2f300d9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "3f529f9eecfc1e50f2407c70f82ab4c0a62d7ac9401e6c239063d575b0e198449dfd14b8fd732a9dc562b7ba83d9bf6df2295927dc8293c8502f1db4049ad46fcf9996b9b3746a0264517b909e7415a9f7d97d0754b83de36d16e85e201666321df84177a862634f3667fa8f780c404178e744cf73a923f470e02411d452991822d6b509a786b48a89480eb559c5ca7a351c9a383c76f2895ff80bfad92b57c80aa621bf67963dc1924a3014982ed5f30dfdaa4429e65767bca3521b450c4f9c8a1c36b91a9652598ce31b3cd531cefe675299d171112d2e591357c12fee6be0c52b192baa95e951fd563c4471de85bb6cdfdcc2fe7e7219b8d0963a4d6d4d72a3e94f724756c198ca340c1e09bc418b72ce9954c625c1547589e45563ee79cde1211e0169e94514f9f27c3eb3f19ef78ec78d50638150b41b59d369ff44c1f5e54dc00961a05600c5491f558e698d316eb0b21074422cccc11f80ca7c6f6ea8942e198ffbe9375f1fa55103717b765ab0fde89c58cedd0933785565bbfb0ced42133ff4726b5d42afff53686da3348572eb3a24f6e7b119906d30f24b5d007900d7095e4be80097f509e89d630a931582e112eabfaed2f562e4cce3c121167c454f9043ffabd95cd8dfc1ceb2c10a5e58faca8a23f32c86aed077fef810c32cd7266080a8b0238607a107cd036414a2185ef4b0328c6b1023c178d4fab5de38",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "313233343030",
+ "sig" : "2cae83310a2b413f44e68ca488b6d13ecaca8289e797786076bc63b00b583e373c48128d8500924bcf95b1d67fcd6961f2429aaad0e07a3a8273d164b8c9031d7b90bbda134ada626562d45c693c92847fa180af4f67dd87b31485b4a3e11aa188a69cec24f7603548fdb523c064cbaaee173cf45c82824c0bf5398b6339f55e07b66d0377ddc4282e3bf0bea5e987c556ed138bb66e3976288e0255701223cf93d11f415066d405aac2c330eeeabd84e7c7d022d6805dc854ab29f1ea6528762e40abcb4710503b44801b23473bc8f15a58f5f3cb69a0589acd129aebd2480cbd1c90018ecf36c4e2ecf82ef8076d8c8747db8cff0e0799840305d11ea2ebb36e4874d689622c223e3744356aff9e9817b9a8c0af82956bb11546382747d7cf8a9eb861b1ec6cfba56678b5a1581213898c63454db21714e2da0fc3eaf897f8f21ef84e8ee207b6c90a9821d4689f603e27827c0859a497abd9d0af6e7c070671c407bc3f864e600c43107a0270bc06585a6a14fcc7547978296f7b51dd8ecd43303ec204b6c83dfd4e731e3486014987ae821d69446b3578fc9862f13384f66afd807ce69037c5d6a388ebfa3e5ea5b9602f5e48abf21472838682e23826179b9c60ed6c5724db772c087e4f4a5109cb8eb90a70ee95779e89909ff47b7ca553b8f35ddb2e6d57049ede2879408fee0cd28a3444790544f5d9688e54199a97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "40dbf72ca7d7f8067728e9c31e118d8899d71bb6a5e57253462a107521babbf81943428ffaaf03bab926e41a12da79961fec9233150d0af2d2a384d75f0c83ba607bfa485f6614d2d08879906fdb8ac9ceaf98bb2015af14e36fbbf3b381dff6c033dcb157f46da42fd89aa3d95208b917ebc387313013b3c550a906c0ffc27ca7b6fb8dba26b7696b36886800148d7cbc2ef6cedcd938a97a4792ee150cfcddb7d405d5c7670852b1e40b8d3bf3b4b74e208210378c5caa2071149d5a0ed6f2f8b69ebd8922e5f6232369fa2774dafb6b69254083517465aabad8657e550d7c36c2e2ae7788f1f2fe475c17e910e796a0e84f36eed6dfb8a3650d80b91d77f0442075c8009bc76f84a289b45768307f00f583bc3d98bb92e2cafa4703d52d6164ba44940c393e06e9b5d7bc91a11bc9396c910763aeec359d1a98259605edb643b0bee6ccd8f830daf123bf802fa0424cff97218ca54e5be6fa49f1c1e4a021d4e8981fede024c87b7f1ca2f3edbd3b9510bd8ccc90178449689eb261521f88d3a6a4e9cfd5b3a74d139297eaa0fb5b0fe39b0034881a11b2da1679e266cc636c8066fb7891863d885bf0ab06403066e2e00692148c9980a143517a1044e04709d38efea7fc7825fea19379356055ee0831d2dc0ced31070514fdb2c0bfe4a1ac1c5001166bd9b3939cb213d43b28e0825a503abfd138db3ea9d170e02f0236",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "4d8f1f1511d2c2f4ba2572e057ee0f73377ac09fca0eba99e32a346ef406c504ac40ccc3b8f89fc566b9ad43e62d1d389aebb2ec4ac35edf65b71a4d05d8b712176ffd3d0025636785a01f7710105d13155bffe7f2c128ee9580248655aebcb98bbf1410ad652e73089fb570b33038e91b1b898451cf8cd4e65eef5ff25e94e19acf1593ec99240bf3d839c1c01538705dc62f93709dc1e59d00c4f9ee1879d3454e68a205a83165a7726d13a8e47a84fc88ae0a9a74389bf1d73b89fc2fcfcfc2780c1e2773b38d3688b82e03c2298c3f584968afd0181b5dd6221ef2b0d2813c6dfb95b763bbaa68771029b1b19c77c75acd36dcef0b5754dd85109d4c86f593df46d2adc57238abfd2ac3a9ad14bc443a0c4ec6f3d2aa4133b1598e77a5990d456309245268ec6b48f876b1fbad84d3c20c928fc2695197bb5893023582e0403e06954c03a3748b1d96df7abcfe77d59b97451499aa8fb02a181ab68fe5a5d6380fb7a7bfc16e186f119b6ecd18c4a4007b72be18efa2ebb005430a405ea0cc1f2740c1b07ac0775f3b1bb25637a2142416588e043747a4303b7f7265a8ae34aefb7ec0cc912a81ac7b975b16651426fc0392b8850d78af728503a9ccb687249388d05045733cc2abb27929287cbb8963e5cc4a18fd64d167922decf900f39d1a9d745d995568bbc56a80ac21940a991e6211beb5fbb4a7857a4fb151ee92",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "6918ed68ef3e63fb6a020a6af0504fa7caf68d21bd87306ae1161bb6b6658c2e6d42277c9eeec6676d6273fbe9c215d9dab12e3aec042d663ec40c2a6ba3a1847d4f81e6631f40e1f1de474b79318a6ee72e39943ebfe8217c4f6be9fedf801ea50d7532319f82f0c43d0bb80031f589364b0cf93553dbbcbada10ca0983f03a35801af10e373459673b1bff8d1154069828762778ac146efb4f2653ac1d42243a76036d0faf8040945b41cdd1cfa4994d4e9120b8dea24cc862ff4c6fc7b3da4f6a1867368165a5e4e7d786f85ad850193baf614cecd9dd1035105ede78d16daeb015f1c7ea44bcd2a75318652bc91895b40d9538568cf033a590106d370c778c0566c0881609cf0f6235296bba81fa78c59eaf76ecc275904947aa74ec1692e6d35e715cd09c4a57bf8ef2fea478a30c9ca8b773f2aa7ba49af33260f9d37d72eca27f67abc14d51cd8f644a163d2996b9e92ba424ef1cc7f657dc7591d4947fb5a19ac5cf8372c0b6ea64616873a2b8bc2cbeb6eb0d58e106984a3691a588dca0e0d6fbfc071cd3c5e4c00c3b0b3c245c685cd1932c58770cef8bc916ac11781994a9fb61f490fc707ede0e90ef1f700800c59d113ca7a347a61791100c60f3eb5aacb168bce7a7535d57f29ce61be9ed75f2f02cae48e3637eab25e1e26c432ae7d94e40a5ac8b6c9117f12fc1ca3df21aee1160df775e201c9d32c33393",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "5c3930a672c7bb3370704c2118883d71eec08d0373c386eafaae8ad29f6e34cd9052f2c532bdc2dde0d33dcbc4e00b54984f80844462bd222a886abb303fd4e78735c34eed7d9e72039c01d8a6ab7b8ad0d5c161d6d6a50e67a72b1bbb58fa03656f6860bacc01d1e79d99818e26793100573a3a86441100dffe2b1bec0028c320e271801d9e29427c7e48277568775fcdb84199451ea0cabf17b44474dfb632552f03118338100118495dc62df9fbb2d623bf8f09de14a03a18c0d5895844bd08c7c982fa966af224bea611bf7fa7a38e7d0bb788827ed66413ec962a8c49a30c2b01697b0246f812d484afee38fc3f49e34770be2e7ae6dfb0a92c70ed84bb516b1f5e26a04ef51a00f22c894507fbde0c35563e2c1ffb33e2847d16fa1c713cfd7f25245df18062c8c8a6d30c4244b01dd243481a65ab0685ba3cc6be4aabcebd7c8af3e5bcc7ea0c75e2f7955bc834d4f4280c31dd3ccf30dc0ae5ffb2862c8e42fbd86919e4f449f0513587a346a714699c4d1c99a28d17f4b1cfddc3a6c032113608e36cf0dcba19d743189f40a4374b66499b737d7f53bfc86cf334ab9ef9dc9e178098751e32471e9edbc00251988cc18fbd9e786290e523ca54907d3e3c6ed78c8217708f06a5bcda4e048d698453d1e0deb0d79b3200c1a7380289ab047bbc99e05dd897f48526d7fbff7cd0cfc244c991c1f962b6570c83e409b7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "5179f20c7125d575420c85b0954d96a0fa73100b265113f301d91457cc901e04876f86603f7b5edfd2578fa64c1ca58ea48bdb7de0f7831f4f331f25548b35915167cbbfafa56ece7fae60f814c3faabd5101d82f04c80f53e3d1ae1a3ebc6e764e26676ea8ac34c64cc3f1d81a6343ce1622dde7b80f7d01f5906b1b05e6bb013f1c9ec9f60fd9a0b6220ad1ed6daf7b4a81371f3d80ee3a5f80bab868a70462b6414d700f60df20185bace77576a106594d2d5ce4b1eed154b85d779329d92b9187e181b321619e7fbe9aa711d98594b434f3e013eb64ee56cfeb7a70e0ca586e177540460512e61698035ed1e1537a635857c09e01c762809a8fc348278060b7b751c3009ffb9181703671546797a604b435625f21196b49d3cab7a4450c8bd339e2aee3a1ad8ef61e6643ec1037b593f66f9632a6fdd92cfc7edf472e62e386a3b5434a45f742461372ceb097d23b7b4f5d153d4cb4e7b692a736925e5110ad1a8ee42f992b96d4fc39ab47e14854913b7e9aa41536dba61de7f084e25609a08cda63f1b8677396778a0016445333ae370a3f26de61c607da3b1bc52dc3ef8c2b96b9a9d7261c4081449da088c6f02cd6f97222191a828dceb8d3c257ad60aed903d689123982b6d3af0b03ff17613a4b77d0bbe6f671c6cc04978714899714106892cb91fa91d912b1fd570665264508dfc1117b5d60e066ecdc494d7b3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "313233343030",
+ "sig" : "2b822c97ee5998744c50488a0c2b47422c2ca0e13c8a07aeec7e42e0ef813077212ad5046b522898fd5d5f4a4662f25ebaa6403260ab5966599159c45e66e21e62b94f8dbd41cb760424cb8dedea67405e14bdf327065b2ee3844da82f7ae8a2ff4641b9a83ed6abe51cfdeb0c84022ef42570ca51f1f4a59956e43e3a59f132afaa4e872b1534fadd8568cfae195f6faf0fd4a405d5b2e8840df0db18ed8dbc2030ba57d2d49d364544dddac038628296b9937ff4eb97123bbba35fe7a32c676bc0292901b16fec329536eff1922a565b91b2b8ffc0985563a6ea245a20ac0fd096b227b0f3fc610f627a9e306336e42012ec55797a67a5c411c647e7d4f3422b3914ad8be283f33d654debafc3bedbd84bcac4fc16f70467c34461355396d59afdd13420a5cd5b290adb9c5d05e5ef3c9360c3ccebff652221dfe6076104e9acd92715344cbbec2b174c024ac06f7dadd34ca1d24750cb248bafae221e7d88750d3daf842717d567a7add339ef54b1b218d634caaca3a729b15561ac75f1f38a00ed34bc322e854f9bd5fb69b3e82062696e40602203f9e534295ce2ba8245afdd0c6028d1b02719962ff054d2e575cf33aa5076c75244d07fac155c3515a4ea9eafd6af33ad2d7536322f0e9ef91a28bf82e98feef675b50b223da27331425029a6c30d9ced424992b75d10c1657c0ec5c133f168304e34dedb4cda80128c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "5294afb7d060306ba815a17ba743aa671114bb97487289a092183bd41373e5e3a0df7244688781af07d118e9f18818468a837e83f2c58252da523f8b25e61c96fa6ac97434ee553ce58fded689ee82ceab47b38f845e725504b2ddd61753bb9e334a607fc45616ef66b347aec5cd44b8a78968abc6bcc0a2a19c36324937fd1eb11554516806dede4075c86b86835a35c60f4bb482204d0b0855bbaf67228d6936dd1886335e85a59ea445084735368f76be5b7fa3aeaebdbe87591451d9499cdad26f82ec680a46587d5b1008b78bd99575650af8975797bdea912932ac9398ba35ac95a615ef6b51b141f18eea88a1aac53dc13542eecab714285f5bf2ea75d9385425784fcffb33128bbe3646e5be152b2000020bdd0d00e008e674d5012170b2ded848ae57bdaf25877e333fa1c112acee9fa1498cef6b353e5b3c6da68bf49f302372bab5946065fe20b68ffda400f57f82f9e0bb024e06da7370d8ff47c8cc0098cb365ae97bba0608d14565f83a73008a454f028eb818dc8f5ff2897ffc964530990dceebcbe3acf46151b1f1111d79f99d988e89481144c39ae4902effebba8799ca9ff6d51994d94c70eacf33fd5e8a5c38c72d2f1e282688d2699a76a99f123dbca741d83aa222cbb11c85ca1019da80950c0e00a31922aabd37f6685150df7ef26587feb3cd825d5b4801a46b056b2d9dc491790249fff549bae0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "313233343030",
+ "sig" : "15347a7617d234e8c94d0fecb9960972c2c99ccb33d384967fb821d9138debad76fa5dbaa4af3672c773cd95c9f0349251a90e813acced8b37d99255cb6190b5beb3083c176a6e30a5371fb32e8e1b8345dc60bb4b642aee31179e81107bfe71389bb4c821357f01c2fa352368f4d03f88e4b6ffbb82228681b1d8bbc40bad39ee532f35e747c7962a2a2b8b862939c017fd16f1f9e1cb68ffa78b491af152559376397f59ea0d13fa47a101c57fec26152ef46809244a7a1518d9a921a2f07b76e5b0269a504bd7add87de023a323eb4fb32a2d36b05d3edc840be4b93300cfce30db29d3b7e2ccdac422423e6027a8de9cdf5d998bd04feb953cd455d1b87e7cace1d5ef40cf41857e2611cb046bdcf6670d548e76015f2ffc48f482ee68aa9c963d81196ac8e99bde7e0959107e5646de07a1c44e99fd5ee6e2633b541c40579779baa2dd0448ef4e1169dbc7f328e59f618e8084212f07869d323510e88d19e0eee65784fe6b4eeaa584db42db2587740a6a89e746bac566fbe8ede6aa3e494db5143c5834454c70a1da8a66cc7382292f04102713132cf74f992e4690efea72dce8cc0345c0ce368671deb564515a43925d858f4e04d99c681195ca77e0731dc73ab14c1994a32703f7f30859a542e949cc5b07398246a2e428fb04cff95d4fe48a525384c9f03dec4d4a3220e17d55e6a2b2c241e83c76363a327d8483",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "81d45dd2ed7bdeb122eded3c9d8e2a9c0aed1857483764f86e8d9453ca398e159886710558cfd82594b82726c95806e364c857aac2309f249c3f9272e2842f19f381ba9f062ba12163cec808a9d2f75f01d3760937e3c795d3028223b29ebc6b23898205ce286fc2c7345e67644db5b5fafc539a4a07f8da447815204827e53421431e978e86f61c07e413ccdad6bd8353cb0b6929cab0b309f88891ad9306046835eb04e6295536bc39f95d4023d326b93896217f4f5966d7c297dc58940652c46af565871fa0af03d9445357cc1e62ee9019a3cf0709b395db776d69063a028c04ca1a1430cc85dcced8d05b42698304f674238394febf532e3aa281ea66248b5539a33c7320e6c080bde47ee1107b107761170ee18c094a45385dde9def358360114c7ff9b561901646f2872825d63547ea3dcefa9a07be2b96ac269e4065cdddea77b8462478c981d0ef19c0bc856e00680e728e9189674fee43e2ab98b8b43f822b0d3194ca8e7df40ca9b8c795848c9f4a7e7a7ad8011e07a1ad88322c84af0cc1b979efb2c53bda8877c0bf7620128dabb993c4df1f6a6b254aab3425b9ccef47eb04c20112d04d6089ab2bf67b1fa9e4beabca33f882a9075dab810dbcde8dca885c897983159aa6074e022a2e2e4e3b679452ffc04bcef7f267111df2e7ea57c7bb593454924c3640c37487b0d3a967e56748400c856c6530df8ca4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "63bfae421bea1bc841c4c55761d3b902663c575777e3a4ef2231406600c6055f138a97d8e52a67b1edf7d47384e32c56ca0e9addb1f33e425613a4449ab1d511ec58f9b03cf8ddde8113b943148ae6456590a81746382d4622f260adeaf217434315e1ed44f52ee89e705b292a641a72e25d6393599af2d77524f720996c233540751d9d300ffd467acf58eeb1b3af0ea9805d5ebc8e6f70ed6bab6c5350088ab1d279b4ecbccb41a34a3d7f366df89f1c477981876ae70f019b9716e8c45519fed27f1599d469c93ac32ab0aeaedd37a067b6d460eb7de710e7a25c7c2e02f2d2a79a2299c6d4745af60e44cd30d804fb958e9c8851c191575b9cba358200f413e97dc435a8de7b996a935b87192a1fb9c892be426786c2a26e38ce1b61ed0600aa73b142498952ec8bafe3e261c5a51d70cfcd8f179216386f71956b017fae883697fd626798dc3ffea15fd689e59fd5c9143cae2f150e54243839fb48dced3c70c4061a88fb77d971420b858ffc221f3ad6577848117970d062af3f255e197ed358a5eb7efb063b54fb6c21073ae1187659099682fb1583a0242947bb804665912471e4121381e4a7ac9b33d9a1d82b48a12c8b98e434e97eed912a41363bb66b78d92fc52dfb7c153449a06a095f29798101577fafa4d9125775621853644e2fac9b2de281c0dcd8665cef3d1d6bbef61c2c091dfa931cc6ef40ee9d5b80",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "921897122fe95da7b369055a24438e31977ae5ecebec0e6a969efc589fddf69237fe8ae0761a4ea886fcf52cf3c40a8432cc462815fe34480488b094d5e156df992564afcb2808939dee01a8d9398b7dac996a76a207f7538b382e4da8eaf403d470e8ec98b9ce939ec7c9d97a8a9eadc2b7ed4d01b088b57483b9840570ef35d404f5bc47be1ee7db3a19d9359f5433b7ba5d5770a1c2c319c0e4574e7068dc0481c6446a47291f8a658ccdc974842d85658106d75a3d2979baad2c90b597b036814535b3d437fdfdcd0977f72a66c51c27ddb846ad7181930ece42056be4c1b7f4d62f081f60befadfd4493b1400c749c9d343b15356a0c4b863b9dfe92baae0a6784e4cd25ee1d352c55d257c16c7ecda76954fbfdaf79c3ae8ba81a940264bc75203a1ce4090f1e09ac54eada3b84a06a13fa5253f38f61dd5bf8fccc8b4645756f08e66f44499c4cf3a235acf0aa156a24f6070e9496ac4ee0211068fecbc5e6c7ee19455351c1037561deb2e86ad855dfc8c02d73b109a4e775a9a104c0f389dfaced039127b93c8a6edd943f8aad35c7e074a918b599a9d305b31f32c52e1a5a735f71635abb0d7833e449d16247e4d1bc1dbffceeed7c92c4b1805460aec4e2442513ad391671ac87b9b089b8482eebc80efb9eb389c4e87a85f5f53f7882bd66b42bd09b0275e60e76b4208384e6fd864ff99a4d72b39f401962e72",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "37aa38b4532bc3cbba962bdd106979b4bd0d06963490f0a7c4bb0b1bbee5772fd976902c077799e6d24d21613e1aaf364687521ec8c75c763e27b94734c25a5595a1359e9f2a72641e473e70aff36ba14cd79495fdc0055c2f22cde8a0dc36bd0c4eb8d12f67ea9fbc05c282b57834b94f8704e8c229207b82bc379d959ca4284da7ea2bf6cf08c189439d765db056144f4e0f65db91128f506664fb1c136c7649c92b38bce90a4f8ab6e08290cbcc4d924c01b1178ad2993c971d055969b5253cbf98cdeab6a87cfa9983c7201ba7ff3522a292eac3a08c7f463fff16ffef3271175ea4eba206a634844fbd4b130a683a93785b7893e9ef8bd3ae73c513cee3bb1ed8da9be1a9c39b20ff0c6aad6f1f178ba75d3ebb71140f6d75f7aa71d258069a14e1d42934bdb8ddc3ddfff75b78c1cd8e1fedf0bb0fe66e2e817db92f98f7f73417ce821415a0c1b06a7ac5d1e4586545129d02a6fb171209446c7adceff80198dfd010f84241f3e18b0b99458092319f967b7064f3915d171875a2b63a30b45ae60dd1ed8af936bb48d8254e823f167a40e89bbfa2ff40ae2d48dae05989552cf8ab5bf7f571e5ffa7f9a1808723fc27555ee7595b09dbbdb3f35181da4b794995b5a07b96cfadf38d60204a8e0172fd92e0d3c8902fdb0c161f3ea3053bae2e21a9c478aea7bea42f8ab082e6e3777ee58ad797b0bfb7e7c79e0e371c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "15796dfe18c6eedb2488e75f4501f350c1c35b6af637f09460d94f3c61d4e119039c4779b88994006c3f62cb7f34f39e8ed8757f28dfafb55ca2ba207147960a71c29d1089550778b7b187a4953610e856adadcec93e166bb718cbb2e5e7fd09a2c0d978652eb89b698f2f629d71da55c2b2caa24d4069b82f4074dfad02d78ded1e1058f67117def7ceaeeab37bd48da1ba887bee751bef68ef4028c7cf4577f883f463eb56a5fe9145be0b2cc5455a9b3096d41af9f0f500da9489d00b6082689706fa01f40ecd0dc554c8e8bf6021139978bdcc25b73e11c3fdf6a74d3e1ec6260eaadf40c0cd86db81de9287b25e5cfbcb754a713eedba9e8253f65a7f02eab00851e2c189b3cf47f1d60a1c3f058f93aa644def56afa071677eff0d9f60eae8f3bfecccfb63724c618558e51d3455b7ed103ed1bab225dac9a675d56c960757cfe3609f178a13ba299ebca3468d7ed0ae53a5854134bcb3d875642224d330e4af4680fc951801392cf2c43bb8b299ba348cb91c890886f7db8ad8113b5e84215ca1be49199396be27553f8d3c1c4e281d4f911e39048229e4761197d2147276fb9d88565135d1a2767f8c8817ccb76b835dcd2b598c5567efdadde869d4ed4a3446f01f271f324c7cc943a194a4e6e1a9d56658419eaec73b0557f823a946c2f6f4dfb8505cb2620192df8f110fbbcdc4fd6b2298f124cd53041b0913e6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "c699a76b8f2743d7fbe4c47d6052887a8cb6cec90f7eb95f39256fa677093c71f604645c9d01b6cf177e6b30f825f63a0ff805337e1eb4f64d5d894de4d2bb3d0aa3c39cf309580a3fbd5415710b4d9aa015edbe4e3189ace28cad4477f2a73af8cfeaac7637cb18bb5aca78fdd2914281d6c0cda03ea136ceec5920fb258da99e6816074dff6fe625873d3bfde7818c756329f84f398a52e7a7ac886169f77acd790dbffe66f01c3820d93dd487eb3c0e222c4f0c246b99b13b5038a81120d8035c5d023e1296fc25d09a64a1782ea557df44219748c0572df48cf8eb285f7c2231e1aa8706f58e5dfd6723c779f71d87b8af852895564f869031c6696838f9a00164e78069ea87c9106d439c43d7c050ff1dcccc17a83b05cfd2b59c7c267ad5c32ac6e467496650d6fdba12ede1cda8e15e03091e628149e6c43183fd95d4bcabe8d179096879551e1259c59d6fbf9f19838c6283936b6402039928c8a428ccbe97ab523f79e70adc17e324315a740b00be8ae82c2adfdc0aeb60a840beeab03c6e690f54d4103858bca95dc507333892c15536d62b1f6b32e3f50f6faac5cf29833186fada7deba7604b1229a8c832d1685323f0a45e67d32a447db8ebe1c1d5083fd84510a5c92e839573dabbb97c240cb1d53909e1d304807c79a859228a3dc5756eba16b9545940c077133e876c6c280f08c5dde9eff0498bd5187a7a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "c4c8233dcbfc7d176ff4d31081ed91fe02a64cd00f66e830a97dfdc3ce1a7952fcac2696da6a95a54b76c14115ff9337ddf7c74bd36932e0d0abf5535b1d030ad6848f8f0184d62784d0d378d150fa8be447f00570492b6f540f88eba62917796cf9a76e7338f27779144ce3ec7196bba1f6cfb2b47541741ec454a97fc465cfbf1aeb681618837c481fb76074ecbcecf18f9ced503b5203fd3bb4c18a6a2d6858020c39d641063d28dd5d4903fe7437e914114e2fd8898b5170d3d50dfe856bd72ec1c676015a5335832892d015e39ac498e90c8d179967d425fd59663b8270fdbcff3b433fc2468f88f3126a4f3a5636ca92af919d6ab566598498130d777ebf8ca73705cc4e4dd6507f28baabebd462ca47ca24e2ad4a1a0ab930eea27053aeebeea63d32d6096fc0469adce1649132081acf55b80eeab28743bf7da9deea58d3ca0a96e4784397f459f6cbb040dfb9a6f813be0d55b1dbc1c3a0ed32e2e11ee01b4c6854cb4b3332027cbca24d0af9c2f9eaf61ea809831d44c4e194a0b142b49897496f56f933aee0e2fdbf4e542e0a05dbfc077d4cf1e4c41f8464f6ca18a9f958d859a6a6326230800e88eb6163d8056e0103b68987aaf0a601bbe5b9c50f6dda156315e84913cef48007933d4b52f100c763b7e1b78daeb2cfe7d6c92d32307039db8ab24889dadb7657ce0d36377f9e646da539747b266d849bb92f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "42d49b58398a0600e337a94146eb805b9419d7424189ced4a3cbdb49fdb82f47aceafcada6b120f6ab678496ba35be664598cc35e230491f474475d5ac55638d02c5a1ff93287a684ade443b5ef6a4715ee19680d9466db8a85d152251a54afd2d102eeb546d61ad80552353ffbf93ce5c38850c60a627df67d57fec100cd70a51558dac111972df1a1f6923644cc53d0b32c8236f0d30fabe027767c81e429e77cf2f0c21c979939133eb3063b447f12c6df48d82aaf3294d6b2fd1ed44a9ee123c7a6ba68b278c412b673787f6f6161553604d7bccaa4178bca05eb4b650dd94d73f55c7b2a2859310d406f6ea36f1400230113b3c4c6a9cf2b5b79b7906a184d9bdf2445330e5d869693537897ff45dc8e9dff48a78626e7da181ae439068f80f2bf460e9274a42d9be27115a456f28593bbcee4f2b1e8c33da85cbb0d4a25f551340b2a6dc6cbc26802457a720b053ff39d70b164a019643ba9e61172b5792cf4f90a277637ffdd9eec290d1ca9717cfae6285ae504120db2a081368e06bee71dbf5ee70b63037044b1b3f20e5dbe1749832566bf2c5788826df2983c38049b806e06e568d18637a4209cfca714626a433dfd4f4954a6e348fc373f95c59d2aa29b9d3dd435630f500d50ab424cb8c7b795de92d14c7fed75f0e2181b7ea901286dc9fc61cd887c6289a357d633c7c0ddcec38461784cb59be0fc7430e03",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "28abe06eabb02be52b20e50de761f97fa5f454f4ce892484ca7df812c4dbcbab2d7163a20c0544ee454e43d1c96fbdfafcfee7d9c5114a5c6b324157e77bc283c3b0202e7067e252289f6feffd3bc287d6670f85175bac90d4d842cd902ecbc489c881abd113273cf3802ab3c4e347572394a8517763d7a2985214add76e757ade4994bdf23f7b9fe3d936eac96ebf11f13b3f09deb71e13705fb2a2c52311162eef035523902874989cd63e688ad53fb35bd5f0ead9dab6112db19c2ee186009c83455a57f6eceb4e6e5c2f46435d21d3d9f7d6e53583c35d859f42da569d0113322d7d0f91468d9c7c05b4a648b45b15ec638e210436ccc59acd2b223fd98255dce7cf75dea03cce9e8f80ebbb09b13fd2c0adc7c039ef0c5b369031600c29636a7ed8dbab4eac60a9940547e3591b48d97c329c47d86eff1b0a3f28f3b6cb213fc35bf35098e394c7f9f84277859fda51ac25a3e75dad7fdec12c29ea441612213c56d24b4cbb8529b8ea80d1c95690d540819ec36332d05ad922d71782fa48a2268fe149b6a77ea4b4f941b537c170607ad1a453550cb62e81ec6cfe8c0eac8fff6fef5e5b148c7ac5bdb5317a44c17bd9ece2a41305845ed3693911b3243b94f8a5f8cbd06cd1fbee782fff542f3dbb8367263eb1f79474d1419c6351923d861a347c53f298f2a959f6ea29015a99bf76034ba9ff91cd79a43402172080",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "606368a102b687b3f77b23add45ce84f5ba81f69c55f327ab98c8a2af52a89d332e202bb3531a31394d683c691cfe3dd1087dc7001bbd58aa6eed9b22933c4e84ae303b449f38017dce2fe034a2cedc6ed4b2d29c8ba95dbabbd7337dd797429ddb2defa3410479bdf13b120f1ab1663f01fe13cebde75545ff950f374bee071a35d0078e0d11e56f4a73738a205431b10bc54e935f097c10559c7f8cd0fae3f60dced2ae9cfb90f641ef79c627a0eefeaf04f1c5d03c1a3e2dea991c7e18be5db6bd821b07297b630e33b58cd8e1d964935cc330921f89d97b3b14960d59d8a228fd1c7ded2728e7159a5121cac987c8afe63b58616b8b8db82942558f997be8853b3b152bebc39f251223fde61e05b6da00e273e54b29cfdebc54b2faf84280b09881def19f25ef3d36a13ee4a30dd30f517f9e738123f090e69a87f98b51b9a3100802e4be126b36f02dc999b1a1d83481a8903e6e87bec9c85182a6573747dd00d61c9daa35954cfa76196a1cbedb50b9491e41c28b2fd3cf69c262fc52307f97870fad0b16ad013ac7ad6f9ce9155d9c67d0f5e197aed564fee6a12b0c8c7fe3adc5e354397d80d7ce9afc2516b101f67b061cf0ca4842be2dc535fe51bd073103fd57b3872ccebed778cc2901abb454fbc77594e85c5d02e4d0d388e1e3ce0e3ab5b99a321de242f6631b70b44bb32a004d167ec248e6e0a9c55bc01b6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "578e32b1a21efd13040da60f84b4b23177693f91f0655042a485aa72bbd8ab5c9404ddbfd679586e11ed1115784c1d0a052345106b8beab6073258d01758fbfe4dc6c6990c0eaabf24fccb77ca7bf85e7b18ad25817adeb6ddad6d85b7d7cb3214281676ebc2adf0a4e6bbc9a64e1301c31d0c0c55dccc050a798568525bc01e99fac22fb44dd636ea08f388f3ac0c515f92242cde081077e88ac47b13920206834ba3e27ff6fb4ecb7c364d8c70f66cd6df9f0e3a4742f72a8ece5a4578d7f6d54eb7ef24f6a693ff684d0358802d0d842f7ae8b29d934ab657265cc8af115da8b8049ebd8767192db1a876f9412d021ffc7b8e91e2495090d556a35ca16cd850c521b65a28468cd130f0f23fabad041385b3232583d70a904cb3d7b6d7f1781b4267bbe27e40d91b2cb2c18a8da23aa3dd6f82b3fd6e9325dfde9958a284845958f5cebb0bba2ca1f34e96c010251286fe440e6e395117b6e2c7d9b007f13dbfc4d5d512fe66464264e6f5c502bd6af825bd502f8bcf21d1f213ae69cfa68f16449634505a6e965bd68e959d5dd247e0944ec26e4f1bc857f1b46f55ffc4cfb85df6130cdefb147a65025fa6b12f313e0b893815876ab575c0f9647bf69f45f538bf0ecb8593dd6a39aa12ad3420187d291cab553cf3a4c801e282a5db349b54ba15fbfb1054e9aafec5b45ee83634dadb7d7a50af029291428f6556280b09",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "9759ffc461e0e342fc0ccab8bf5f71a528e12e368d45c371dbfd709e7a16d146c3b847b2a9a00d54b2eb91ffa080b072a630c0645f2c8c6de2f4f815702a754971651914ba24a9c35d895e747745dabaaf21ac9b908116e56a8043702b151555a9f90b33356cb46b6989a4a900b8b7911c2704440173321293ca6382b2289f859bedc8ba6d160355b029a4b3f30d4205b33416b41e97c2cb5848acfac5d52006ef8d93638d48a2e0fab5dd6d6009e1945463e7ab53809ef6aa7ebb297b5b72ed9f55c43df18d85596bada1b014a5576a195a99c9e6c729ccba224fd46da6f0ad1ce90422318b0a2edeb135b12fd61d0ed2b56be2cda4b4d9819d537bb10079cba8d44eb401498c194d1e9eed31604cf79ffed10f8675ee31d57dd2443afd43d07d55b7971ae50c38b2b00dda28f7b99d14d3f885b70762ed54eeaa899aa62c738035a972d0b6ad1574bfbaf0e8d2fbaefda5dfd7c64e44e5a81f1feaa3c9305013ccbb10af2268c6001d0c2b3d0edbf558c2eaa22d3a840e1cf678de90c341d310de3d7a3eeff1f275fc92119c7e13e9c7f8230da11c9acfc1ce44d1dbf3766cb83e1a335d9b2a51dd2d7c5e9316db24a8d1f9fece9b3e19abee6a54694a0b622120840629710eec4da9b1a1125f0a8d68a3a4e95e8d5de298a308857563add33499e50aa09dfed1ec34c103dbcbe400daeacd8d0d1a526b922afefd2e421c54",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "55c9f8533f91e175b2faef772dfc8452afdd8af6558e62d854688457772785a37fb25c9bdd54c94374ce39f25d08ae61d32e42389a01c7ebfe19ad81f85b2680b157ba885f77bc651da4744f06fa06219f791c19e6c65a443d6f8ee989e0112a9b2c7a50f7180474861ccff6bef6f4d625e06d072b987ab6d5f4e49397a1d6ab5de81fa17790af6c20d6cc173b7afd8a986e885db4596d784196a1aa6aa16566e4fd95ea1acca6abf75e76d23bb5bcb9ff77703924c6cf0841bfe20a9210c6b039837765fd88621ac40966a7fff636d8c08d6e01aae0e6cbbe6d939273b41fded42cef520723689533b9c9ef880cec7165b51d2b2661abbaeec93655075e8ba0966387770ee4bf6dc0b5c64f700a1627ddb6444331d3d84a5f049e4313ed3408b3235f906cf1f71cb8a659cbb9d2d21bdb570a890a84b4eda357f5798e491306a146f9e48548567c21ed146082cc827c298cc03c7e9948ce0aade3c663ac1ba599a0aa4794f80507c5948f68c72ec45815b714cbd5efc5cc44b9b8143a00dab66bbf96d8caa34d89508b05de17282fcf4cbc16232123634efda9dd797f38d54cba71f4d0c4d610368f7687dc0d042dc85088f8f8da3ef01583613b2a3093b9f0f67c29120a6de03c92de3fa40078d5145d9331c69ca03e4978bee78418ecfc85410a19092d2eadcea18edb79849b838dd991026fe3bfaac57ffb0fa4992e41af",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "622bc03c975ecbcf270d4fd0a81e245d2d2bb967211995550d2599b1ff72b0106fb155b2683ff4b3a61aeefaa4b9933a5177d45374eda2994c3b5394106a021ba370247559fa1217fb401b6a57c0c7f7af1dbfbb73ea8c1a8f60b23a65c1bbaaef01f35c0c950e70f430ebbce87ca13c2429b8e7a99bfc2fd9d563e60c68b0852da2db0acf752a1fe73f577fbd62a6c06f479e8bcbe0f6eece671644d0f650254b0131381b3b5e55529dda85fbb96ca8e7668d55acd5dc08dfbcba9962ebcf9e82469a11e38377d47aa6ac47e9a8985d35f0a23296da33457e3c95dbfeb57378dede44d8be3df8c88eb953ee82aebabd5ad5e632f5f89aef6aa7519a07fc52ed7314703cd8778672968ab6b31e5b371859fcac5267fc568c1339234eef70b22590dcfbb3678f8e91483fb2fda6c62b2dc38c7db4538d3c4673b7ab32806f8251b41be88226def56d05e031b1ae47b7375dd348081bfc34b655ad5181f83f4c7866510e947580c9f79d7cec9a2284ad169dc5c12a135df8f8aceb2bbb853246f9bed7ba175dec9c5f4aadac16c9b3ce74383260c9c71e88ad54161edbda05cda6922d906be8567d1dd5a78191a96c164976c0f6078d36468acc911f4c5782841273f7181be5781ad330d4b371e2b1888f53c26824ac4321efabe3a63a70775ba2a6b123d82365aa08aa01434fb973feee939ddba69d1d9ea0a4cf5c8750ecfb98",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "313233343030",
+ "sig" : "48ebe9de8e53729f8eda91b65096655ced00e42b9e60135730e26f454fa2ccfb75ca69fe5d199b049200d5eb092052df1e49c7788f0dae5b1e1fd0b90ce71be65c3078adc9f2ca1690dea7c8c742070449f5f2e381711f64960a3c8af07492a7211c6c4c130b51cc02eb4705cfcc5de189e59a4ff1f118bcd05a99ba5bda03d789f573aa859df0f6fe2e09acb2b48f3f2205d9a1b1a576d10a3506344c82dcf636013ae464dd694c299f6bf3035a230ddc08b9bab222ac4ab8eedfd75cd00ff7574fd351d3908f9c625188916a44a57c3da0233043fc4c20d2cb2d2a02f134764982a9a0004324ac2e8cc68ce7d22cc50fa792923c5582321ec980231bf00be12fe58c942584689d2174260558c2ba96366185de989149b4bea1b45811ca835f98293f6da83325f9f7fc24a67652e2629e8b429ffcfdfb1f5f8835d4e5fedb6f37b0646c3593fc2085d6166202535d16da6eb67bf63c5de8972224356424e230e54710c25d0077927564c35f7898766a6f9c4aace37037c438a6d795e575bed7df883e8ec673dd7b40e801ca1fa943ca8794f3edb528acae6f083985f5fd05b2d8eaecb3db23304d6ca405507b0aa3ea0ce5dc3db24e1d4ed5567659a51aa2f0c32d5653a78a9a3664109b47c2ca8667a190dd5879377e2a9749f45b115dd6a89bd98befe252178f4a202479e6bf1ec5efa3ca4381e66cb2e69d56d68a5f9039",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "584e9969bb4b1cafaa2378ffd159216abc171a48487e7ff85533efbb00c31b133eaf6b61d1bc392c0eac00711c2c0a5815319b8e12f0a50c3f357d9fa419df1f1c81e1746ca5f4fb0d304f269f07d4041ebb0906de301a6ab99f8a792ffdcb26ed2fe000f8a719a4987425628e49559cccdaa74f56b3029b23ee6be01da127bb6c7c47067b281ad8dd47ab02ad93c87941a01e3369c7d21086279d45f2cde90faf493933539ed526eaebd254b03a5c5b69af634f81dbf30ec8b9cd2ee5d5638e7b9bb9051e9dbaed1895afd992db9cec16b30a440c640660bffe55621ade0ac1ee1f61823389577de5b76a0b52319a42b80c31f457aa9bf483a9d61820d418d90ab9a578560cf4b8d27ef68c338b2c5a6c7b92efa493ebf792b24218911b5acabf2d4101a62b90bc0d860c66dd871a9a748a4adcf8307f676bb49da703cbc24ca190a2641ddcf7e590f8b93b12ebcedbada2020ffcd25492f1683909e8f63a2139acbae12b9b077f2e327a990503b7ec079d288b23dc1ec70df44f821869e106d1717d384e8d8e55e29143042f91d98fd14f403740d0885f353519f2be192b172d4a0ae3399324ae7620514029bf60d1f80d4d228f3378b6d093729aab9af1defc2731929037b6f36495f764ad7b023517edbba0f9deb31e82456c98f7d1b7aa0a308af1350c17295208515b6055a6d2bf41e9a98f193a5568e9719523b6dc7e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "2eebba04c692db87e21982dab4776e0ea15be89e1ea2b7096225bb3d4c7ff8eb5a35c0ede28f57b052eeee4718a1215d4767b8d31931d52e9afb52e48b493a451f32e1a90564db40bc81ab8a1885b049609abe7d0f2e4ed8afce0f7b7d6fff141dd76a3004c2bd9dc8cd903a2bafb77e8b9524f38a4aee393a07b787c9527cc7f39d2254f10f1c834416ae9cc689dc71dad489051bec16469552714601fd5c059fd076c2f011a37b1ab0acf7fd4729e232e68dfd79ec0b6ee87413ba94ab4b53b1619d760c8473fad0d5d6b6921cc0838810c911e891d3492c2eeb008a1124c25a2a68c48c72064f4171c114a16effb23e351614cf6bf87e63df60bb59a77acf769924ecc1a7a6cbaa9cb29d69a7ee5721f1e3dfe8820120265195b8650a4c3f5c3fff2c66658a79c3f9e1e9b83985e09b42b0907791f65ff0c46bb10dceb0c16d0aa49c8d1b9b5f094eae440e62b938c842bdbfb0d52340e8b77da5c728574f0a090dd3e5eaa97a2c3fa7c1402768a693c7635ca722d81f101ebf1ad853ed6a3a2fda270c49e9afedeba199cc6dac0a329eaf47a35ca0a304286c5e9269d6d82cf9bc3aa49feb6b775e82a1e474d6bf5b40ddcf8f976f5017018ad1471ad50fa1237d1af971c153339cbdf9b6ac5bd4f348838c94c5d68183bbf81c87f3a362a795a714396c0e2c458bdd86c3ada3b8049b175d540d36b5ff48ea6f51cfd0b0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "72e0dbe8885928b6f14fbb06089957a13e57a87fb1e1de0edcf859b35bcae036a4986c939cd93a67525e960a3863ef32a4eeecd5544f151e6838305cb7cfac7ff9a5040c078fa09b5b6b3e1297fdccf34ee22c69079e912a67acdff40ed543def23bf6185fe12c91b29f73f68baf91144d4298c6200941f7fa381cb70f02d951f261bf1e42543eb82a93e94c50c955e90d4fa70317b1d0d6d6ab771a6a4663a08a6b22248f855eb064364fb7f96d755ea62debc5f6b6f08e6024c221eb599465ffae9ddbb0db1f9a81f6e140b24a36bf16d4c02908af25478d1d5e8f35c2fb088343cb51a9280dfa5d0795957cf62ca1d4c51289e64c7b14ce178ca6ce0baab676c629f363d4a6ff8fb8395a1fbfe85d3de190252d058e2be5f1dc3f8a9929d5cee2320cf0945a82be5e649b83e8ede3a3b01a18259a5b5afc377c36a2b038e5fe5904651619e470a083da069efbd2dca6725c92f34f574d7f5d467453f1802b970211f041caf78139a41f671d7500b1e6659894b4cd7d1af04e6d7a3fc6359430d4680260cdbfcfc49d46d8ff1801eb6f28b32c1cc4278750529328d10adedd792e6397209bd0ce6db0c965df029eb835bcd3b5661b083a4b46b9616525da7f5783793ac5e22c0a58f343aa7b11c05c4ed039e19a072549e31bcbc6bb5f6889d3c28ece7f091b6abe7fa5a2d952d9ac2408127bc46b773b4dedeb78e76bdcfd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "1bd88eaedfb86d2f11d9db39d011b4c001a20a726545cca555df9b3ba46f032dff5a259fab7ccab203a50faade4db09302a5dd3bb1f0d854d96baa47e74e59d42e54b94409a2cb63aac19aa2c601d49821c7a0cfe5f612fc00b5ac3963b19298bd4a00eb3eb8169d06b2c4ab7cef1e3e3504ab4750da995019cfe760ed976f7c996df4a353fb1177121a7b3d6165d08f6fdfe75716c031f49572c2b2981a770180723a62bd337d6a8916447cc25718c19e61122b32ada40a3948d1dc12b8a2940cb16245330e721e251955f3d48c7ffb8d0dba29c552270f5d5971fbc304729b7b0ce405ecef1e38d42a3823ea27cb177e85e8da196d8a07ca9a105f4e6ffc4a857d9a3a03cacfa097d3de68b2948dc29b19cffb847d0f1ebed4752d4f31697fa3adacef16eca901fa058efdc7a70338bd1541e851009916cf49b79b593010986e4042f7855b0c5a4a3fa331209e46aa2c7e6f1f180ec4e1ea6a81fcec25bb2c7f212ac4a7ab23ccdacaf81ac854d7826ab51cc991a1cb602f13e0039abacdce2e565c8709f4ee23ea3b3b23186af7560050676e905590fa9f6b40f0b874fbeaff6a467163a50cc1339e16f79bdcbf0b1670feb1dffc3cf867312861053a2908ed92be30edbd1ac1b3376c5fe7f05e27f56d72b08e7813c597d58ce3681cfbf943ce086db930f82cf0cb6b131169cdb8c57bee130d30eca2deec14dc0cf3b174",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "57b03e4921cdc73982de748d94eb594090e998ce4ae520cb801b881a5b6ff9830a28b4419e7b3059e919bc0b27a5d020506f2db02c504b7029aa21a8be8a225ca9acc9472912d00348313fe856ed032dfa2814d88d7925c1f9e955e8ff4fd175b96e8fac7a5c6d749bb68073df1db6dd4b54b9cf87958379e327ea95c2b68a3fa8bd3aea08c34d82d82ac4e425fac275620d29704d3d636a5f6153b4b10695af831e694dd11bb17f72dcf6e72d807d7b876bcba57e49040297a417183f92827c449fc1ab162fc76520a74f03c979516f2ce46e2e25d07744ed93848a2bdebe55edcd978ac7249d0a61cebff1af4611a163b810c29140c93f05781b613fb046d87302ab6bb9ec68612c6e61481984f09eb3b57a80866e7085deb66130d24aa74bc9d9b44d7bd93e979c50265baa9a2528e98cd42668084f0c6d94d3740aaf55b66183d2b899808d418eb18e1490c7fa1224c870d9236e68ee071191dffc084a6590ebfaf7d54bcd2c7f14660f73fdd57e8339af64cacf159081bb4ba2a158b0c2e4795ea140383e4a0edaf6126721670919bba3fb41b4eff070608d364c0fcdf17c983938624d2eb7244a438a605a87a45374ddc6a5886a5550e5e2430a29b956aa24f2a217937ac96caf55488d9bff9956f41dfc00f017b9b53ff2ac77e69447ff53d0211745f0e9f91951e6f0b148f0488f88f70906c4606b47a6e6490be868",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "b67f4a92151f8959f87b8c02ef7dfcab2a34f0d185432b277587e06fd14d00f580f66453ff4bf9e82cfa4fd399fef899f868d573b4dfc75b1b537a3d899e8064811417b5df57e02f8909b6fa45aaf40793a7b3ea3bc7941e785cd47e38c941d3b5976fcae196e6448646eb7d3110bdde27193dce9a199137b33374390bb6619096d219713981cbc199eb427de73a715f1e63e59c512c74d386b60ca716bb96646526445364205dbd102e05ef53d552ff293603554de2199e470e9c5db18aa885efc16771be1b4af38ef6a1d08282554afd5fca4f7282dbb07174843778aef52c70503a97b8f29acc72ca9becda1bf35ef6888c50905cc49d9747cc244eb3f023d822e977eef43e4cbea91993a0f9c9698ab45b21f2cc6408a55aa370662cc0e6238a2c18f77cb3db699828bce9b7a782b5448fdd0c1f9cd18544386f863ad07531385b9a2b5619672f706f22ee3dc9a20658178347135e9d22f141c0b759c3926ad8dcd9283a19c77791324a94f9200d53e0e7de40fff54494803559b0d72f5bb8f8a7903c8586c8e179a1787c8653bc54a3d1fef1dfbcc8e6f7efd460e5b255e759551b21dd72d4c68a73be8f7e5e7eb94cf3790d0aa5a2406e53e67b4cd32bca5d57b463821441b7d4feffa4894a2b1a1db26567256051d2f195b5f8e7ac676706788093b222e5617455a4ab45f291ed2382f12918a4044a502598d23b166d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "c69503be9745fead30b4fc7dce08d8c6a0178754a15f805dae455ffe8f33262105017502235f8ab25c13d63b42703d9fdc272beaf4f9553f62832203dc1d45915d64032496749eed244b798580e3c2594c0cf3d100e9c600912dad5d777708b0a883490b28e5922c6061458f57730eea9c6b61c6c6325a7c46435b3626cc9d7d33142ef75551a12e644b50115c4feca83d69406482b0d7d4e5ade8cc8345575d61cd7cb4e9bdd2efa07d2c998e2a1c205b54445ccda6d54a885eeae9fea3fe6fdeab8c9ad58412cbdd2a3ae4b8290bc792bf64a7f36f8574f22ac8839a7c4fa68c23d7bec8638c08cc7b501ff0652b272442b89692a5ab724050add8cbf9b229f50e75ffb88b07c29f3193d1c90bf4973ba336f70b06830202ea0dc69fa965f4bb05bfcf9c1e896dc832c8d4fdc98242ef26ec72df311d011a7aebf850efe276fafc7ebe3b7de020863e9ca1a3bce423302f47487b17e24ce9305d98bd2222d27404ea8a2d25c688c85d0640d96c05a1c2b49ce27abbb7ff0895b3fa75a3d649a2e14872a2919004f6a1a833b8a15ca91db08d5a6261f63fc3c0cd8e95aaf78c328d60409bdbcad741c9858924a844ae55a80e1ece9e9505ab8f301d9b8ab6a5d49f90fc46c09eea0d3b0ef7586536712dc695b2b1053880bf6282344098d6658a94f9d2c81d931cd1d35441e57f1c24d85150ac37b2280033f16bcda1c4f86c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "727998d4a172ced0ec2cb6d2d49f766837c1dfceff9fbd35dfe9e357a4b9b143c4d53a8214a39000467bc8c88bb3582633d471fdecc58c033bf3f66a29b893cf4f6777f58841e467b84c15c2c5007e0c322b0a51779490bad134e905e83bb90c13a2f0425331b97197d6485f2c4c534e3262f78dbda5a5adae63901504fae86d25ab579aa8b1a3f2451d1b8a02c2d81f425689c34cc9abb8d035c0acad50f2d166c58d1fcb75c251615e48741a38831da8124d821b2a369ebbf7c06cc5fa2c78950640274675d1ac38530814c4b0642fbc895f966bd7bc1648f526a611a979df403672b29d37786281311d9d537a9faf74020b8af03df4bea590463f31aa9b5aad6c602642d012b65eb70122a40e93ac059d25c6f7ade43ca1257bbfd17b29b1cac1ab46aca85213c9399e9f3c2bce25b9709ca52d9be29890a409090e8d4356aeb85751c3a8d85a6f49e498aa63e48f6fa08754711ae2e849dda0a784b29ed39fbc92cc54c2027b2912572da0242d480c2df0a347ca68f4435405c14fde7e07ab61860924fc9e2f0b123a7d1dc9505cf9219ee2e5fc0e3a40240cb9398fd5583b48971842e57227adf50927c7b2ce06fc52007920582a7fecf2a5848e8aaf44be1fdf01b39e833fe2e6874109154d321a00218c37e368c2cdaf2bf743fbc724b2d4ddf772b7dcb5c0f50aeaecca9e0351b93be126ff4f8653df60a21765c71c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "0a0cf5f50cbdfd0571c75579da50bbe83c0f92f154534ad5682a5e4b5ea7da1f0b6967ccc0e228d03a0232901493954451713c76daf5b7a550c42ad6e9dcaedd42c6212c20065b09b2be9bbb6d8479bac00393ae00c82313efc6fd3de3e3e48355e232be62c89ac74077cac1fb83dc7315723d879c9282056ef53b2ebd2570b517c498f587eb23b7c1d84cfa7aaffe4839d8ca39acaf2156425ea49134b41d4824347bbcdf7798f7d56009e8def5450f9519e3520e956357f11abf364077c287ec249e54810757300bd9b5c4b525a998b19247d41301bfe3f01ef89356a7322d0b3effa08c7b6c996194ae6b154ab33a97b9b35523314e5f5c8bc130fe2504fe08316449f46dec845395edd389ee5672b5e8e3360bc54a6c45d02b04150e86f695afb6537e6d1000f8e7c65cc0a2fa1fdcd8f823e5d8d972a99fad864b9a7423d06e8d4f5421e439d54e3d250e807fdddecdb65705d98e0200026e1d46ae9461534361ca41f6c68e126992b177d9692ecc7c77a68df09fc74159d382e9943ba85a62825f700ea3c8010c385e1fb2f4c2d1755c54cafba826055c0a4d2a2bdb2093e0b8f6fd009d448b09806ba4a3714937c39a23370e99f96bd293af486674d746faaae76bddf56e43f1a0218ca64891d0cb1ad8130ea80156a32c0873bda12f372ae58cdc2766bed53dc27d81e7f16487ebea46893818b434c7c9ad4e1a60dd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "313233343030",
+ "sig" : "5aa65a18332c2b515bb70c97059bde6c6cfef26b9c7d874575dc2fdabbd1176199b208c3ccec06bf52324a0cf13222add3b65011bf54338e139b91602fafde29d01df109540c057786a20a211283bd87b051cd0c226cc6d5539048a9622105379db015326cbbc1353da1ee4575b5635784c67dd9fe2e464a949f84f9926f7102f92b2a3109a77785a05416ac162179ab3ea4425755c61c5fe04cfbf735318415cb17f45c90f86b3ac7112698a0efe9e903fc816ff08817e62d645437359781098efa9b34c0246b3bf43e10233d55b334ced1d9a590fddd1190b9eaa56855f464d8152a71eea9dc4e9a82f021472b84f34b48fb418a941995ded70529149acc84d50880a8370e00f7c9817b86ca8d58991fd517e3d1123cd46e459c13fa1b07d42c64e32e1855225739b4a29d28e0c550db2080d1e41451fb1eaa55cb69c7d7ee0677201bff841ce0d59277b09daa91aaae042ca730d2e835371d6e1551c72fdde0466188278a651178c769769c4c5e83f7b492bc01c94dea2906dcefe48473da6e00b47823ee1440af77f058b0b3c53787f26ac1879ca0ea0fd5fb4dde72cc47f22fa0897b8ebb0d594163201b6d1e565c6a9070abb42567f65f5d252b1ba537c496b2688e1dc864cffb8863727e5311daaa0ec54397d725b6fd88c5f10c76dd4878a8981d864358d16764d82915064c1df1d14edfc0217ff13a367d8c9634ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "8901dfd3f87f0a88bd64a6dca03f9b9143c12558838d7c4e8e8e7683f0a5fe4d89a6e92898ae653d7d54ff54f388f1fe6b3d7199619993fffbbf239a46bbd76573752a20fe645abd67856980c541ac70cab0f61bf08d35230d1c3dac05d2a109ca3695bac4525fda535baf36263856fd5060f95c9fdbd84c23f37fc8f00d9c545d491e33c056b1844b68cafb3d380563a9d24bfb85cfb871c81522cf70afe2d872d5cf98fd857abb68e14144651afcb52d3aed6cafbcf8473d63aa37732c3d6ac04439e0bdeb8708758dbbaef40726733c65a0714583ae97e9d61c7d59fc03cd5a8ee0201bf1e20c75c4d3a55f7c959b6e6b37168a5ed527d50d7ab4312ab3b4b20a57e8d4e1393abb77bd898bfe43385477850580a461a663f5ff587c67b33f2c7510833de38c2cf6188e52e6414884d10131fe66c0576cd0f786a07ec47590d777a9ccca9b542aedb4995da75878c7e56605396538972abf182148acc26f7b2f7b9812c09efcc7150f31e661aad6136a6148757a2a06661821848b2ee0bbdcc158fe0d7063a7cd7e65a519a0e97950c9cfe2a2550aa1a568b0cea62e16a9f96d75d49e4b0db0a9e6041de753dcebb1152f51b8140bc3e567c1fac0a5b37fd9ba91ccde9bb8c9d6da2b82f22d10137e78de24fd2ebb7a720d55cdf5e8375e3cf903aee907ba530d953c52f236b55411c082fc956b16a31a321d714a67e82a19",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "313233343030",
+ "sig" : "977e0e6d0d2153c34a30178af3fb99efb9edb76799ff0b1669bd0eea5b5e87150e84e5313a921e074108cc2ae6cbccc6ef0e0219af4f226a3e9e57f0a162ed209feffd5a89e65716486bcf5d6a79bf926edfacda0bf4091746345fdfa7d688aff90d9b3570185f664d94e5216bbe0de6143480d7051a36306ed99599631efb6a916e61cf49a03d10aae2317f758f1c4d1c46097e161a4ccf7d1029b4778645d5cf5e8d022681db62ff15c3854349727d7f65df9cd24f5cace6fc0fb131571144d24866be5509332fc77c3823779340c95637a003a549b3a8e1e90d8a3502e42cc355391371b09946a2274861a558d90dcfa12e1021cc1b98e96796264f7bbae5f6a3080ddc498a8e810e112ce6b6bacfafc8326e92956618886e2d3d4081a54339c895805d9242b7146f635af6c1f17ae1955f7fe49f45b148b65fa7c616cf48b5627de9f08c609575ec4581f0062f1476076b359145857325d19c0c22c30ceccf055dbdde9b562a1adcbaceef8429a44f62fb8f24a512d6ee70499bc3921f70831b57a15d7a3c023b18b6febde581d7ed5d3f2d587a4af0a3ed1f87be027a1cb7cc171756b170a65ae7a1fa4da832dffcf7efbd37cbd4d98750d437377cae209c51c049fbc166e381d4f879cc50a5dc3b31bf7d693c0d613171eeaf9e2572267236b08b655e4a068826300d7d92d370bc348124e63f8b871fbab0b2d85303b3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "a91c56df4ca300b638c505771bf7b9ac3ef866ef9b16979ea0e5f691f5c91b886bb4e3540be2eb3c5dfa7a6ec11c513a62036766dccf50a36c058a9d06dbee640c0830bef3e50747ad7de9dda9810309856bcb634043b0907b7dd70f50f49b8fa35e2181c4a7d386742639f049a758b05e8a66b5f41756909d8d7afc31f63eb4b03a346e3a79d3ec22ffcea5c01632641e469c441951765eaf41c09f5c7dec10f7aa0eea85cb991428c496b67880b3ebaf13397878af0264a4276b08d85eae131553c6eacda05c5cce34ede7e5248427e390af8434e567a8941aaec4ed57049df79996de2cf3355b7b16531e0bef7ab3a3d715eaef6fb19d5e03c755cbf9dcd1a1d8ea756c6c75df8080963a9bfbdcdb551a53a7f4ae14d9469d93f92a8a509a687e96ec567176bf2c0766f03a9947545302b750d8901beb87acc83b6eb358fc1b82138741b5d33aaa7b6186a96f78f28d1e83aab719b6f383fa2e56062dcc50aafdbac7877ce8c2cd794e72d07e6b10555e06ecdeb03ad3de8f45a65b4a654ea3dda0c8bedab17ff55768ea45b17cf66ed9c00c8156ba86c5ce0228d4e5996b0268f3e19c75f14c34a3327808015e46cb347e892e88429fffea65b295eefd007ee77b533fa2be245af0bee8f175b6170c3b9d85cab02c40d15c6aeb7651c325caeba8fb17bf177b38d0a06abbda7030fff4969c11bae68d0027a79bdae1f340",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "563ccc0f74bc3c6bd12af3bfa0a290244bc017a3b6c452eb9531906f5ab092222dc5eedfb06b129ccf1eeff16d5f3a241be62b671098393661ddf88d1ef751e5cc46d90118334961eb989b8c6f1c38f806fe636c1f8c1961604b9cb3f4275d520b7f037b4c6c78cc3162d6cf3caa589af31f77a8edae1489ba86a2b36652a84a861e34f480783ff10bb3c9d1bd0794abcb77b785a9d214eae906a51e2d65fd30ef722bbc687fe8eb43df347f9ede204ceca53f7ee9525b5498d04233df06631706acf65338a88cdcb9201607ae6f71f830653d6e3d320a362248617ebab100c6450dd88cbb01c6e3bdc183b8851e2cd2780ebdace96eb88d2c5672b28d9e77ddf9146b6ca17caeeacb472840d0e965a038e08e437b0f8a1402356bd6305aaaa9cfb8fea1282feb103cf3e2014259513f1f43316a5610d767398eca18cf3bcffbb1ae179df35ad4342d89bad741db6cf2f0fbcb08ad857a738d306c651e6f7eda3f9d0eeed6e6d11df2c0398b2d3e0cba596fa1891872021c7fbe6c99e0ed545f147b093397b2727756f1a0260a50fccab5ac17cba2926ceb3495a11db8f1537ba3530d0d428644ae8721c67baf87bd2788fbde87c7c907860c277030d3141a65c57df025551ecf385c12da746ec7b594305bed042104922751eede193dfc9e1c9fb4785bfc622328bdfc5607dd21a6817abe4c941f2ffb63657f8797e3c84973",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "2a7439f30d8d4600ba553f9100b26a2c5861d5d5106410b369b94801c262d124a262fb17b448bc14114f1dd5c24c36e0d5528c4d617093df934e0523f4adaa4e262c2fa1cfe59db2f51336c627bc2e2a11b3022bdffc649de8690aa22fb6b96f90f7573d0fe23ff65d95c81274543a01ea654728c57b64c717f0767b800734aa84af805fdaf2d04946303c80286a487b48638b8972e49d412d351b9101bc435dac70f28c78dc1d79986e9a8dd64bcb11c8fb3e90d2c036c5b74d22157be15ee1ba291b97606057a5926b84eee13fffb3c8ba245f153d47b48d836828d71a5bcc02ffb12fa7ca66b576d2d76f38643502c4e529605f833b1d0af3bc7a58f20b5fabe63de399693b728b3b35db26ddd52f62bf6268c502cdffe883e8485f4a7c60e438e1bb84070c7adbe021a6380989a76b72faba576d20c4333879700e5142522589dd2c49e539b7d49f1293634b18f594d3f8106687049cd4093f442d34654e82f20bb8c4b252287cda4d9e69223e22e95a717aa5008bfd232ec5e2b85c92ec093c6ec16a7b043aa5a86c136a38dc9d1c7fabaee3af9f1b77fa4f4517c596b129d8fea402c856f041af5f98d235ecf2e6894798a857fa3e295a4a63c4d5d7d5a5d3fd6452775cf512ab4bbe7355f71be5c07449e0a8345bd6c3960a999c3c3ce6681071f5078f331619a9f5283e01d184782b7e1393c8291d0c409094d45b84",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "5276a6fab88bd401b451eff5d1a669c405225e90450584c5d6d2e4c05f715249900d10679fd58d736deaec1cc26b1000d6d0e60afe374981790dc850af0ce22d1e51946605783e37e8a2e899a607fa2551fa76ea9b20780b92e9b263be76e8b1da9a725e58b20a34e5013ede41c8601b466a7d693ea2b903295f0768fadef5c0ec3f0c83f659fa2db43fba1986bf3c6c7bb8bbb851905e62c4bf9b0b8f9029edf9f737ac3060f252cfe8c46b4bc4dd58f2ad8bb55a89a0989d9f2d684ee4934c1bb6859d17f8077275ec229e8bea6ce9e2d9383c2b89109380ac6335a46017bcfc57d500e5833cc404fb81b25f0b3ba28d71996a345ac8c9869167521daf8af6c89e130bbc27d55869717e5b7e3eb67f1c6912c6e9cf262544ac8d7b76ffa24bbd078c12c09f0b26e4f87aa227820aeaf17102180d272291d7c65dc40914f42c026cfdd5bc330b8d0d5c948e0c93f4beff299872f65da8790a9ad33e7a3232220b684cb8ea87d6855aa4c053c98fd20830dc89f66dbd1046f816405490884f97b9dc0ba5b5c2e9c8c0cd5dc13a156edb25ac384ab16bd5921008e823050b166b3f727efbd7f65d3e4fe741dec24d7e95f6ba707d5315c71749fdbaccd16b6e98a0cfdc456257878a2138ac754ecd96b76b9b63644c3c40a31f5553a0dfb5ce7c02ac8b9875a0a24b0f9b655502af4d5c5a8d714fe708f0e1dc188369a07f927a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "313233343030",
+ "sig" : "8e96d28c66d90a67a5f09894c5b2db57b24cc18480fac7132ccff9b0b0da5f3cde652a919a7d20270083bf5da9635cb1c1e4927b8a2238e00c7e828c9fc251c8a5d326fd8e46f08ff6c36ce4b0a8b368806612e3172bff7534b2a28b365e4f74fced400efc93c1d4adc7483cc270b9d1f30afc7d25430b36e2abe82e3220f040e221483447f6d5b153eeaf137d4b2f5102a07e4cfa336e53e71a624236e3def136b479190072a55ed97d15be64bd92006623009b34cbd5197a3d57318c9754b90b105b3fef38db1acc0b8c3325581a1521371500bea1c1f5212d95f3def741d96e3d5387c4aab64b0a0f584b33fc00039e58c526280cf1aabb380c66d3b191ba11ce20b73944d76a50e8547fdad2d3486918a104c4622a78493eb1cec2ae748701ea5329d67814f581c8576149034e655c9d230dc72d93df0d37a0a4b23178220ec2a22dfa95f99ffa650d55d73c09ffd95fbed23407cfb5042e93a2baf9074ff85cb0efd306e5ec0813df08677dcb75e0c067559760d310a17c7ac0249c5193ed1823821b210e100b130909c2296b2cb1feff4e58f58065e8321515f99295d93400c133e528e44e659530e17b8b92156f151e49574774ff3e05038a31d6ba247efec4feb0a1efec266d5a90d0643fac6e390b37b26ff6e83c5f5aee67bb9c229b8362b50f4a10bf37d47df247841a28dd20d6d10934f6204c8681df0cfb1816",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "685f47587011d1f43cf865c9ef73b28f633f3a93aabc67ec69b6f3556b78c86e6b64409652b936d327bb1dd2bf96ece912d27b08899d11aa7dc9a27988d8dfa61f6ccb87084e22425a35dd57a43be80d508c04bc8fd18bd0348c790b1b33b6b84d9ddbec598ef50b739e4ecf1127457410ab2410e3164f313fc185f1d07dfecebc543eb5a9ac30cffbdd56d183c63efb7e288677492aebf212241a492ee1a736dc2d9e31c0200630d00a42b808d812c660ae2b4700958bc7f2f8223dc5ab0d32c788be311170608dff9378336dd152f4705ec687e75d4beec24c9495d801c3dce72fd604c3ebd50f0b7b6095f54cbd6c9b7a167a76649fdf98d627ed94d1307463430e4ddd99d4f79221fd0af76f42d94f5f472daf0faf63d9bd8649cb998f7be39388b85b5e0af9a3cf71fc8e72360f7efcd3e96af14601fcbc2d019bf4cb62fc9d892b070e191d7d68553a01fe04a3a46fce2ac45220e40f4033c07ba794bcdf31d90ebfeaf2da93f2bb7f51e58e884ac453e2274da963c60db990fed394f181f9578f7165b852ae2a9bf51415c89787b440f358e7774e6c8f2ae0a52588f13334cafa9f71c4262016e6995a76c98d5afe3e62bc8d23bbf62d3f2a3ed019165004a05a16c074a021b1064909c591e84c4a547c90de53e2bdfff68ef170660526708fe788e4b1b98d136295113112ec13f87ee3ec3f2590bcea4c34dbfa6561",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "1b68c793bbbc11aaaebe1b09036cdbb4b754b5d18858127699a1091714e6d07687b5d9ea9ceb4d937c8c09db1f919f33a319bbbf62efb506aeb085387632b9a1a016061f0ab9aa2b717c4602c5996b42e312f04854ee21852ad9fc9bcba137f59c981864b608d82fcd26964df05832983991cbe6bf74d09d851f95d13650994f56e8fa3204bc8685f16a0e7006918230a30f025547834145774758cec92d25c1b75fd143e4166c255aecf9af8189b90bacb4d08655d861b0ce2d58894f00b6eae3395a1d692cf7091f43885ce8220c5a4ea8d312625b650377238dac43da5b8ffac7420991d00b70453fcf633b844fe630e798b8ded1f27bc170ba0e7565a85299158bfd9249bc5d006f3ae97969f18334290b00c284c8a61ebdb1bc8c78f913f724f308c6f34d1b36ffef06f09a2ff5efe4e0f1cc6b16db8690ef0dd07cef88cd2b56c25cbc76d6ef2a0c1c7bbb5145eeec4ead730faea578f98c6fb30a4751fa15dca5a09d353c7afce7d572b8c725a8cf82386a3fe49c4ae31227c165a93fb821a93b47636170a2e1379ff57bd4ec495293eff1e0162ab6926c787005723fc58fbf3f4b23f466eebc1916c3d2a7e99a1416a06a3753284f02f4066cafdb9f6cd739fe8f34e49737b2989b37c4a01ee133fb41fefea2d437f4814f5a3ff433396800221428e420692c8d70271755234bfca374c43b331c20e3d8c77d11863b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "530e5a01bd59e922ae4ac02a57974759da8bd978d6331bf58a522460a4cea7cd3e78c76987ed9bf39f5e6e0a0127d950c3de95e3603fd9dfa9d2f8daecc8f84ede2dbf99f29fae1a73da64c6ea602a90a529d9da1d8b1c2c1575667a7ffdffb8347dba3d13174f63c387966b3661429fcfe8da1f3e3287769b5826be0ebc0f6bf04b47cf5f0e6d9f494f6073ff7533131d17d7ce859febda32f8c639b9e2a7aabf0e82a3da62aac20864738d215a862c984343a639d4caf91fde8e4289bc23c65321dc387d8dac38765e4a3bfb1b7feb6360fabb62b97efe71c9fe789347187562ae4a6bc35c6f842f7e8f1bda9ea31b39f58340b352ed31745306c4cb5dd24fe308bafbf1e654bb8898333ab6b2fc96ccee80a50c44bf8af4f77f2c146ad5f552b893c2a036e3e7e64b1e6f8ed152ed1ac66390b1b828ea9c43645d7f36723c111cc56a4f7c973c0ff99c460e3f82169fe2cb3d30e518a38f1c1e2bf4bd113b85a30d26d9ab03a803ed4cdc59fc7f16f095a84d663eae4a3b1c3aaafad19c2458528cbf37ffc46d5b1595422210c9378bad7ecfdd222260f12a304baf3113e0a20d40a1202de6a2f5b8d23a8bb2fa12aecfab4d8c6c402ac417f6ddbd27e17f4fc3f5349b97f5363c9f74b5200d8e96e1d38e08dbba1a68b8d09f115d0bd277c39bc02ecb13ec6ee590d0ba1ca3effb97021a4802e2d1ea47d58cc494a68f8c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "26bc4df6a3ac430e14349156fa87159cfe3be489c4f4a3bb3ab1e9fb6a24224bc08c8fc68d31c2dfa7bb1eee34486c189cde443569fcb046837278b85c2a3dd5d79a32ab234d962d9c3397901dc2cb9a9f2a4efa607b2d664974fc0ed8b21d83b6fc26fbec342aa000e798b398da25aec7f3036b4bf5b996268ca306497d49f94c29612fda4013e51bbd5f8ebd7ed6d3cb9651810f1953a0a0d91f21d23d2193d9124eb7b993b92c3f39b4b2ed75b9a6998899a0e627685244d692c9bbfbf57a32d2075066e26693b66c2d6abcaa06349610a30b9e365bcb40563232f5a618975d70b9ef3d2e370ebcf371e840400bc59cdb8ed8816e21295378668349f9b6872ed38cceed565b37d67f7cc53ef3048b4dae2ff6e6ef05c54f08da2b25af6ff8971b1e9b56eaf59312a82e074fd03ff310d2d063fd604807c2e1c9d8d10f1f63ade7df27f0894daef9cf713bc1900b8e9697bbd19c8ccbb6f7e608cd751f6befce4d1672190beac40e81feaea5987e8be14ef53f95af53a766c864e1e20922d745ad3db7fbc03b0889525a00ae2e748a9675628439b5967ee7dc3f3babc24f4497744940448806af9143b552a304a25f9112aefaf7dd32ba9cac33bc8c3e77f7133ad325cc83a10a2890c5ebe73cab87e756e16d7f17721af90c927ddc53d448adec90932dfbfd28c031e497953f1b75d16fc59f44f232eda3c6d9a05d601b05",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "313233343030",
+ "sig" : "62f48629c7a24179701c9c7dd3ad6573b147a46ad95364fe9b061f1a7a53f22ca9c94b628fb114ae94219eb443ce43847a948c04b9c9e865d06a508eaa53ea6e95bd06c0d678a99c68eb5d637e1348669853ed27aaf9eac212e10e63db88ee4ae572d71bcbaa9559ee698af1464e8c7e06a6089fac21e0f44673b59ad886870556b6aad683457ec4c8000a7213544de10d493f70a67bf768472c06a4d8d013d246cb6301c05d251d06e396297510bbd802adfb16c44d5667d49784f390cdd51a989227db8a0547b70139cee85fb98405157566f48df9bd99fc93f05164a3806a7a73225b0369b66b1a5b297184ebea4bf6e6d003458da70655aa78f936236dcf096d1bf2afae7552b42cbfa127343ef081a8a63cc65f2075b33f01ebde0c4c80306b36a70657becca450f3d720f5c0855a827e4d43fc2a12512f5f19301ba404ec46814e1bbfdf81e41dc03154283df7a10e6c38a89d2e1d1c43a71cf19edd6e4fad846ede85d42faaaa84c1b5380be55933200ec463f149915d65321cbd21ffd57c3afcfb84832c9b81e654f9a402d9c5b305fd3bd042e99a33dfbb4e3d6f441ad9646bbfb8473c9c01707ac4cff91e7ba9d5996ed795a1d562a174cf117b22ecce7e679e474e1f7e2e305818058aa85a80f87efa5c2877db870e4d784a3446802339b9f8e1f09e6eda2aea8c447794ca16a814bdcb1877c29a5a0e99243f70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "1f40a467924354f3025b37a3c5569518bfcc634350ce3f82ba8ba961d2dc9ba4206cf8b99ac3838e24c1ad80a8a967a7224ac47d3b3b141bae6b6ac34e2d5e1c65305038ac88f83e63e1d59cfd3db23ebdd8e3d32ac2a8c57b16c367540e2eadf9ae41a9fe284e3b0a9514557d468d17883cd55f741fa03f4ad166cc9b40b96eae4ce3546264582281562357d66942d09aad87d739dcfe6510295d08189562276a0cb11b38a32acd0b4372fbcb8ab19ada423416a99173205aecda49447d0d000cfbccaa8ed870416a1ba8401ad61cd94d4e99a98c4789f7af5afb24685fca9ba12bd7052f69517b3024c3b1fbeac62ac04a4746731cfe00948acb95aee3ea746776a90c7a4a54411432adbecd6bc239e7f629f02faa24e55f42bc15ca566d7214494577611d173746ffb3d59adc68fb3dce801993f779a2b6cdc0c10cdbfe5af0c99a2edaa23dca3152585221cc17ddded8474dc77954a6c96c5f903d179bc00603c6e0c9b809ff31bf31bc4d91c1973d29a0931c8dbdbb70ed09730f6c8274cc43adb64004bba369b1f6a9c7be6a49ce36a50121c342b1ac60ee51e89b73afa1afbe52bc86667a89536eba90d5cf036849bc2c26e7c45cbb7f919d3c7d139a3c7c249c0b8943ddb1da3bd875e5aeb917a9730cd20c58994e965f7dc35f26d35642e08210a82024343289a724709c9eca3a468b5825f6a13eb2e22da584634e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "313233343030",
+ "sig" : "c3f770ae10c10780d0ba92c89a1fcfabc248c0c4f8cccc3c6fe3e2887b543661e946c0ddb982d5b7cd89ae430058cba9fd40a321641646e590df3a2cf86b9645e347fb368c6ef5695ca8d2e9a9a327fdc75ae0d54010f594a050c9be6c5c0f60a4ee41f29191f7570f6dfb2d17d6b0933a22bf7822f520b3cba26419de1a91e39fbb12a84bab08ce9b1deb10b56e576e7be5dd9b746118ca8c8d991255bbcc34f9c7ba317f5e1190637c585f5a4f10dd037a498176b7d84d33a0370da7f834d443dbcfe1e5f502f09a0ca946eb4e6373dce383c9ae8714a5ae45ff555ba407405057d60dbbedb0b9782608a92f0710547330e842ff95533537e01272898f7a4dad71d4099b372a504a0e02770efc85190e0987fa7bc49a3ae482905f47d23260a698842c1d94123c79320d042c8f39f5ab91c241bc7ca834aae345548660617d0d886d89cc91780e070ac36d67dd28bd48109dfd69f7229077dbf490467ff14b6b57dcc05c3e46fd8a2688f248011b539d2fd5dc2b217a0b41d57fe667b936158be8c91c0044c688e752566a383db0525b9a72d9059b9d2793cda58dc9980ba8f4c3557304d991d190c935e76a9eccf50953d04d561b5fef7e62b1368fbcff1797c6cd6768885c9bb98e6876d556b29a54e7e535df63be53a4f509f5454d492bc92be81d1bb68516e35dac89aad54fb10e286b012a0d41a04f75860c7e03113b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "339ef221a9520ce055fc25955bcca1c6565b3f889fa1c2b2f078923905e9b6e950af0977e5d81bba0d8e39a5efc6a21ab6e6c942ea872d2311fab297d550d8444848ab12f920affb56ff2f70d750c3fcc4d5e0e8653b9f8cd1bc1a44985cd6c62b43d2b59e1f08e6a807e376295fde08fa32fc6ab25e8668a8bbe72c8e0332f83ba64e635f1cbecb0e06d548f24821a673a8b4600d45506a2e84fcbb57bacb0c47204a4006b0a5ac3d5e2677b01ec4b1461e4e862232010559dcbd177ca1c327cc2179b8c62f4b84c2bd77b8115b221ca83a1664daa100c060caf945dbce345b1f16c4c95f3fd8fdda21c1fd274b548862e751641d0152fe2be7f14e168c911c0400c589a6ba879995d017a31535a0dea22d29d6df8ad7d3f7e98c5f3c9a6c1a29f4dfa50002e59d39c9a46e03350dd2eada66f087e517dade0f72fe33ebd6af0859fb16d945aba9571d8e263127f633d14c68a61da09cec82dd75226388ba86c3b9499e6e5ab1fd34797a1f9f4a054d9636665e7e54442b24edf93c3b9e59119e15e0bc9e6d390aa42f3fba32b3c2dee6e66499ef065c0a0001b489e56ccf082264f9ebdb9ce1fc0c2de37c9fe81ca2c8071ea4e79d0cf70bbaa64e4b07af3a57a54ed85bcbc21cac3ab32ff623f38cbca65df1afc17ab5f6c7e7e54d67f8fb768a8c4f32d1a69b7b0ffd2ebf811a72219a9b0d26778ffce5da7cfa53655d57",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "1ac7cb7cc3dace7b4cb1f0900ad3e3d0b246d19095bb39c2afa0965995d5ebd42a4dfb6bf8931f8f641adc2eb34dd714b1da21c3c64bece5d77b3e2e5a7757fdf885ae0a92afc7da4965cc4cbd83cb5ae15d7d104d92eec701fe676a61347f11d0afc1bd4ff3cccec0ba5bcf47615ec6f4ff6dc5d036ea64aef6dabe6d47c2252095f45f9f9165ee591498328131a379cea3548f0e403d4f859dc083124b67171256cb54d6d328c206056bd00e3168b1184a8c21704ee9a4b990221c37a524579d0ce74703be382858d921a8d8afa1915d6cdad89c753d828bb8afebd22eaa0298470221260fb7ad9d3267fdf6840e4efe266a26e591b55bdc742a8605debe986ef689f5bc9a0c131317f06daa631712c5c33a604f5af4f6e023bae233a74dded177d6cfe42bcbad3a82468fdb7f60da8f4e11b61fe1c635e0a9ea0eeaa8265344a75e34d66d42ec85c817d86686d0d0c19d8419ecbb119d023b603ff48f22e39bbfdfbab66314f8f0e3f22e750b873336c37a1612c075fe7959b28dd39362749062afa4f57e08ec8dd8781f878fd5ca8707b07417adb72cfbf8fab72b21faddb8a1be9356227f4738f56f03212f4198c2e5ad0888d6cff60796be3e77d85425f666c7ad8a2c684257b922aaa6f1574d469a6a7f9840f4851454f5772161c8509877c6f3b6ac748a56a63b0e4d8e07942efeae3fd88d239cc5341261defbd83d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "272f90a1f74f89ecd56326849a40d81bcb2ceb3cbbc7f961dd3c2a86fa187137b913b034012546e518e8cf9c5b07ce126435675f1f9f543e49f470a9d75f129d089c6c8aff33d19e51101502ea903f7b271817a58abe086dd8a2f41ad3aea277f17e26d3932c0fc0bfc506cdd19cd86cb41670d202bff6d55f413036c94520a197c12b58c3cbea1e9599e2ee80e361dad7ca71439a5e000720d8b0c979aa7f37e5637800f23fcfc736f8a9f687e2cdeca40936caadaac563a1a66c61b6e65ea3a251446ff0c38050516396aecef1762eb1d821b5c3d1a8dffefb29a77a8f680d240dfa98daea7d514216fb9dd5a9aa4e47795e6885c876b446df905a690044a85e30bd19aac5a32aab889e12663e5d68c2af656c12815c27ca62d28cadd5a08ef7c745a8dc0271799362da62dadc289243cfd8cdb422a348d23cbc5f3de64d2183d3d7e30677a665c656f60a40c0bfeab92442291ad1d15d9ee46e437df9391600af277bb2bd4000547dc4fedea3b0dcec337dc6db5bf2a18ff8561bf1952eda654fbdb865b7c06ec316a9244708c3466ca5b67356cdc702e1713d8a1591a4407e0f8eb6185437c2eb3b599c4b530aef6ec5a700f49ac3720f0761e69b97b71921212a75bf9c29ecd97ccbffa7f636860e12f54899ce4608cb774f2fb99b23c43e7f12dc262e593ee941a1b987936c16ade689e43d56ae9ca02fbaa0d4d7e9d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "90fceda255c8612798fe325acdca9c8dff227bb9564768155bae0187bf834cc4c03bf14ccc9a58516389da715e70376272dd4112150d678983878b5a3af8784d1302a04f7f3dd7dbc47e2deda258051fbcd018be39605f34aa0af4bdfc3015de49afa72e966d1667630992c31aea0747ddc925ced69407c64352bfc65c6aa48b0236cb0f9e7869f4a408ad90f2ee7ffe5ffceaaa9db1c778b568a3c6a1844d1af2051c81c618d3327c6085b18beea8ced2168921f63bdeb67dfee4ddc481f247237cd3a6e7ed0e4b6b0f2a332899ec6726cf90eb317b54375122d975868d785d2a99e42a3914798a0378ee293f6b12ea6de0370ba30dc8bd33d4f0c81459a21a729556fb02456a2abed752b3e0c666704b1b3195d269ee43a9de6dc224b69b2def19fe10d247d0554182eb998b49833fa874c6ce3a2148c9addba17db473c09cee1b910316be921cbb19b18b1c2aab1ce08ec1753080aeb17af2b4aa88a2b76474481bfe347c744dced8e7c627b4c99c490d6f8a24d049b7fab93a134a485127cb58b817ffa2123497bd4961722a1e23c5f9a275d9de6fcb0d0e94992e7903d4856a92c85696fdac207d4716896afabe0cb9e500650632088f1d1a13414aaae61ea0a13b756b71e88711c5a810b2729b7320cd58698cf08bf9d6d1304154a06f9d8c6f2e8362fc4ccfb9e261ebc3a600450f30d09cabd456eba321f21e2e9a60",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "af7c386df1cba24f753c589d9756266b6473ca3513b51cc50c888103636e9cc1e0f2ae4f74220004ab02c9f734ffa96b6db34556fdd27a0a6ced6bd0f695f4550d941064f509185e4b3dc2e71de6512725fbe167083650e7deba3035a5d7bab68050d2a0bb1f3ac6e13dffb43db0f6355cff1809e0450f629a99975e9368213853a1bc49538ece8aa64aeb1dfd837ea7e7ef54845bccbb8c9a409f262004f55c5e0a807ba3cbd6f3c43cf498852765f740c2c3e8ca8b3fc4c43bd7d28f6ec2d29bcb0ffa8e484b4d9f6f26c75add460a3b98c0e911a3ace448a66d8a313afc2c1abff8e4f7cbb30bd7660659da17b4c7e7c42764363899881d43c3fb306cc0cfb17c7b4d2c1de8aba3a43a5bc16431d8630bdc1338421c12d65b2909a87b7f82b9e8a3af44a28cc762f5b62b58737e07ed34ef550d553b0447f994405287a2542befed0b2eefdc552a6fb94e42e354928eec6c8e93e0b24ae6719da20dfc2d6a4a79086379fdbe5dfbd3c35e4ab219481f8a64d33ab84a94f4b8b57a174788dfaf9e558798a98c4fdb52ebaefc0f1f5617652de0aec1724e015381ef7145a15245917de42cdde83188dd12afba47cef5b1fcb064a3a6945fa4d7c6ef37ea582d4036d6cfb6621335747fb6473306b27fec80afffc4deb77578644637c9c3f2cee11a0eb641b491c84e9201fb2829d80e7fb0418ee0b44b76b7c2940edf29a4a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "b986dd481be76a98b5a23ee494a8264f9cf2b37e2ce40caf5a7ceaa1b2a5cced5827a652c998e1c26d03b48b77c440733d1be048a651ea93ee60695c34b4642a88d848897d89bc4f285081345f54516fb9705c9a90589115ddd0587544ec6a1984a4a72c1b6d36f2a57218b647b57315177834169b29d0b57326b3f4cd1df7914b088f48573b6b32efdaa678118e85aa6aa319ffd85cdfc4ca054a0f04822d934af73a7aa4d5f51d93b443e4d8473831b31bcd9aee22fcf4a6234f0fd6e27125905bc0bed0d7274f0734bb1f51414a5151fe60e4510e158e98004f9203c7a711bb2057d0e6aa7066469f900bfad93c7f9b1eb87459900b915da4d1a59aed8393088d5f23ea4614551607d8cd0c0dd0aea75734ae23a75e93e50c09bfeb7303fb704f3c976ae573f363553e89391d6f65035c613831abbb5f266cf40ad5ec1ef2a4871d798575216606ad76a1634d78abe9f16d6b2cc4ae3e99d1d43ec25e93b52c547be4a30a98e5d6c180e44a7c2db4eb0247b2b42993552e691cd9eb22547ff3bc4ee6cb2033549b883a58d3f50e121a70d51070b0d37647cfb6227764ad2703e0fe5ea61108f4e7e3d3318fc87a9ff59b005e7a6d232243ae16d4420e9e024d3904a6e54b30815a5bc1f1619b4416c2baa464a61cefd7a6fe1442d4552238414d5b2ecfe531bec9045e811fea37f8cd2e7a8345bb309cf17654cee8884c1b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "5b3aac4ec4a0db836f2686221ab82071979fc1f09facbdaec056ad60e952c91ac77efef520fcd6627f5510b04b8651fe73c364e5fed835b412c37e5dbd81db1bb86838bf1cd865132fbffda55ecb18b2c7801be854a06aad0e1c2f0b4cafc8612ce40cba4865c3ddee40aa43782833f5ce775f2fc1be9a4097b1dd0fd5c7ea1afbeae7577fd70cd2c019642b74e2c94a259b26c34bcdebcd68982fd745127d0974a6397b92e9a3bd56ef74fbcf89a84546daf1b97b85be46106e6a6c91488694e25f9ed88ed136629ef0409a0686745c94322787dbb0df7f78d9e3424f5f47b24c6bd455d7bc1d89ce95e0229041bc985a6dc49695719878c28f821cd1aaf3cff0e23855890452bb92de37f04e9bb756fe62e9e4529e5f01b7b6a4374cd504cf7882c7377a82dbff7b4b87184709166e52238792368392c25d9b28218bf8730e6549cc9087e28fdc7bbcb0b6fc4c752b0482ab3b1c7c62d64b53fce9cfd558fcbba96c39c6a3d50708c0c5947dfc62a764f30feb857688e004d2e4e2c21523231dfa4cfaabb982b449ef516f93c81b53ff1a8dec51a441c50cc8a20ee5e2a19fa120b992e58e3cd5ca57a30f17c7ae47c6e579a572a1d667128e4285390f2906b69923fba414c6c92fadc58b87dae9378d2be30ad3240a27226530cb8afc70292eed5af4037ae6c0c28684fe964d049ddad06305ea30ddae64d0a86094339a6f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "4c53c7b94b6eaacda889c647202d90dfecaa05e75a1b78041a08526869cf299a48b306577c1a1d1efebc7dd694e45155dc434e11627a7e7246aa0703a1592b00898ce4cb40e672d35ffe4aee140a6bc1df6d40c560da214aaa637d94b665763a7cb34e1db10d0f6772debc15d05bd0e1af359b53a521fd359c7e67e28d87c903254bba1f0c48f95a8e4dfdf09ac7afa2fd37a836e85b10c2cc6e0e0986a526dff679d3bd9da38e24e1a8a91adbe57f40ec7fc713792294da7682008be9cda6652254f0af7128c5c5ada8f7d5530ca4659b19b3a2b4b900776a9e06fd7fbf96a80320f9cf52d16936038e151e1b4928a0232c7d0d69d7c16839cc975ccba76bf435f50521e1905548e68302e35ba6642cabd84facdb0e9e5964ea683e1f09a12939abf306564bd97bf95f2fd266ca17326c6bf4e2a3f52a32fee4acb963872893f502e7a12ed4e97080816d34a112f3b5d184f7e0c7f4fa06e716fefa909ddb8d04a07c13f23b9ac919e10231e8bccd43a91d71ef02dce87ba6728e32e6dd92b1cfd96e9f3997e56aeb57ebed6b5f9b33ef1b6e4fec0410053339a5e7eaf956f262bb0ee6e828204627755a4c7bfd29e0485cf9d38f459b36f4783a6888639e0117b5fb72505184a727e2f3c7d7117d0cd4ccf621c670b33b709d165b68374dbd1eae9ac58da2826336fa01fea00f2a09ddd7a32ec83ba4ce0cdf4108241a7ac5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "7c757f1a1ca4ddc9e1b4cac3b2166c6b8185de0b1214c48cf1cbafecb58147d5649e741af62736cb3945afc90e720b3d0d4dae820fe84169b2857e0bed0119593520f6f6d0103490526b9952e62ab19544509c174de8d2683722f83a332b4b2ec736eb85dc08faa8c76ce48b0ce51521a967a559fac7f39767ec4544f5a4901fc4b3c7fec298a843eda287a152d48ef75d1ed2464de565da4b82fcdb872633509b67c6b15be1ae709539261595fda30b6f46423aa74b4e12f505c2f160082b4cde448f59a70137aefa4fa4ff3f146a25a91a657c639e4855fc97c98d2f21b52376a881554d39a23acb938ba15f7f63f849b20465e1583c27bdb32952635e497d8f7321a2d45678cb8d5d3317f8c8a593c84aa0b767ec5472a0cfa6f7f4b6c32cb48dd11eaeafa25b1e195545a602f3b3cd18ac318a48743e9adc8ee1ee4134787d9de88b796340c46862d7c7ca97f142a28e915985308e3f703df70d88d72bc22404aba08d6bde21e2540a3d58d49517bf48cc0b3138d1ac08aa427876630199e11460cd6bb04bb9bb29210d9880bdd05b95ac9d769f00da72cc2f7ee20d3cc10fbb20490957022837656a69fefa83c5f0873aac068481921fe82482c05943a6607ae92c38806f5396387617c26b9f330c52384bc0e818c66465ff3650c1d3414d95bb528a768c82a7c076fa4050b353fa614a830bfb0c603a5d44a01d4d0e72",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "313233343030",
+ "sig" : "ba1157f9b6c0d31a4c928e0c3dae7df2e13853eba781fd40605da2d2e71edbe65adac0f982bd940f52cd816f791232ae056d2553f5c82027616a65501a2ad1239d5c7b2b7511aae7c385d72f63944d1f1fcd9613ce5ccd192e674d22280a79817ab3308c3dff66c0fadbe9c0434f5318fcb9e1da396f11b4ba9e961de9f18e5b2ba3716d917e38de29027de43cda232f50d6ad948368a0faaf96f28fc4bea690d347f80e3ce21aa0aa49f445d3a4a1ebe5640f9f16e0b3d8b24405b1afae7d7eae6339ceabfa538a7ebdb66a4da5716dd3aafe0305c928c12175c648384ccc85e425b202e4cb34410f602a6bea3be79038ccf90af5357ae8ae842fd46359225d56371b05146798f04e92869c33c4166acef5bdf5b433c191a31eb4d4ef8827cd9bfe40345789d07f685f5d6fea483ace17fc8bddd120b245e7362a4516cfe4c192f3922bb9638cedd5e6958a6d2cb5da85fbae98ed6db16208336baa6950265adcba00b0203b669b62494bb56dcf3a417fe0f7d568c1e0ad1c11137d5b5736d344d0e5b3451721653c4bc9278284d9881ddf0e0fee8fcbb3f54db82747a0d8ea828229e09ce7d5459dfa590e4ad6ea2ac31dc72e68768a702546f0a98687a3dd45f2783e1fca8617d391598a6f9aaba7c829dc8f6e824cc5f9a7df39e209d12264205609d49c9958da2a3a59e4706ff9b119bfde600cb3a1127a75c77c77e586",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "4614ec70586ef4c0e772106102b65652fd9e90aea637b0c808e6d28ed8aeab18ab750d5b7b5d34f918ce863eee94fae4cb67d8d30951db4bfadf62070436630a495e108f22c383c08107fbf7e363d5e7f7b610c134617c527027490aa2582ed0d8769853f9447afb7444aca2034a7e0258585c49aab54e6124ecb9f95daa507e86d7dde366c9fb2eb0430b7a990f1f055df4b3b6c2cb7e353b394723a1672301a43579028a34a92235cc26d2a15d5c7b9935c5b98a99c752badd0836e7902cde06abfad9ee917052814fb9d8a775516b948450c06d3e33b612e848c0f7dd7322e8b264d17bb67ef21177a93b13e9fd54b70cf5737a6aa870caa9a082595e70e6df68fab028e9cbb7f72e9d48c2f2106a98a8298dfddf575afb3fe266729c3346f567dbd3cf2fbafb82ae5851ca031c6e8259d822ea8623a3b63dd1de7c266c89278b3bbe2d3384ebd94c7557c63d08d290508cb77ed80ad97663540b7209ac3f7e9608be2db31b837154f1accfed92e0124fcd1c626d0d24db9e9c5a316d3e9fedf2c62fa55483ceea4c9c1c9a540d3eb8116422ac4229f3be8ddf8dbca64151590b3eef0411aaeb2b25ca03ccdb5309b28153515e9d343d5def471d5c67ac2ce59b62db6291b8753b0ec15038b8ba5ed0fd17050cbafebde18d78cda92f21e162ed72758f68fd50ad4b84b4a2318dd06279937db705d535d516fdb0757241a2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "313233343030",
+ "sig" : "904acef8f764eda821c39c4c75443f43cc00e0ab0cdcc6ac9a3ecbf21c38999d04c15a9b11d7ca9de9c221b2ad3a233f988423868f5aff0ace189a48c4452c41d3cfd0bdfa29d6652cca3685062fd6d59122a37cded790122d1f4ddecdacfa50605658f23c2013c31814c23230ca2adef7ca10239fa9d56a141cfd6c4f48eb87b08d7fbf12e9e62d27a86f82f229cdad78ec31d1146d339aa6fe06261823f899f418d19a3bdf817f086077d7dfc8fa1b9f96586f0854279795e9b72596f25872f88a0e00e91ed18545823f8e427b2b4dde5dcc110381b77d4e5c397ad9cda2052062123b32293a1d73f7b32dd98761b9eac5cca2d397489469216eed8e4f359471c7025f66e7affd79c8b34c611233a197a96642ed5d7ae4d4a8155679f174386c5a90c8265f7c73faf1d9c510173dd52a00877bd7afc995f6399145816a764e68838afcc54dcebe67181290505d3a274be28c9b2a4db3924a98c3c13121239fe46b76685bedf1b89fa2c055f01d4a44679231dd9b9a2c24fcd0b7c95254c36de5251e496db67372c1f76422a687267186b3ebbb6b4fdb7a93ab5ca9eb0e0e45cab2b2b9ca8d5c8e19aad48776e45b92e1baa1b4275d7a8355911693e5f791793bd6cc01fba821d4b4e6150cbb4958cd1abf7e3c9e11e19254e74d441903791c8db111fc40b9cbe780ed3175596c98546073e918daffba9f87a92e397b61b8a3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "b6b03138199eb4e399d472be6d3504666820c52260150bd3ed24fac67d346de3dfc5b94f8683704de5dce5e5e4fc2fc3dcd77a3f60ec393d4b7b183e3d609d2ada0e6b2107cc84089acf9209183607b22dfb9739f40557192292f51723b8a261bbf1f1184cbbea65f6da8118634abca9b8c23fccecd74f14c49fc0c83bf2e6c8a6ce20d8c50bdac4c52cc0053480626b01b3b468160fc47147ebf8edf75860a5a500455347630983ada520e7317e91824fdec6a0d17a9001b9d2322c39c8eafe67ec484efeceecae83c875589d6625b20f494e390fc79816cb80f8f305018143a68b46572252ce0ae5240fd55e40ad76d36993cdeec6bd6733ddfe71ea6be95998ce53a601dfe87e35ca08f6aef11a247cea520ee7f3a8c703053ecc85f9b041af3e68254b4c3cc28d10714cd9e1b6cb08b0f9a9e0a6f902a0bbaacc98db90caade714a1ede7f132593794e25a469243d7cbac76f852d822fc823515419e6f0ac8a85abae42abadf274abc5a9c4127a375cfaefe6cad2be69d14dd29829b62c9f748a2f64c632bfeedba192d7b0d686bcedb29be3ff0589866dae5ac16058e0227fc98eae32da566851c023ae67f5de3d2eea56a15effdb615d4aa217681216fd42d50b255ddcb9ddec8a81b2e7e881bacd3cc0f1a5212dd3f66dc52994555a67ac5df0607cdfd279adb3cb0983c05a0117daa86b2da84b5ce146c1dd58115a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "313233343030",
+ "sig" : "a6cbc4959b1df49d751233e534513fba0efb1d4670e72f76ceb2b0aa90c1caad8430ba7067e4e9f4d0a274762a78c6a4c24c4039ea668e6e51ed4df98be132804078ffff469d00acad620fae3be3a9b46d89824a4f8a4a34d0c837dd6e612c05477c39623429fc34504524d6cdfee03104c6cd05ab2e01f2e4cccab8b08e905cae05d7f858a67a149e8eefbee4e7c01c851215a1c303666ec39272b5ba9870c0d3824546b3d314bf0407e33bbd8e7c04ac77c935f90b4679e8b14f724601a25bbd3c61e304028eb9ed0f974daacd5fc9f6feaf36237bbd413e16aaf188c65def2ab73353c9f17a5fa0d490598f27f3c7ec41bc2399436e7ba6a10b8f2cd6639c932c5f1f8512e3e25bd40d6e2776633828c2556f0661bb80ae7a5fd22eb50d8b617916b64df8e4927d07d61685a0c31b168bbd3f89dca636864735b3d6851ab6d4cefe983d7e765a251d26ab98c530d19de0213c7625a7904604acd68633d0284d83e6a559cdeee27f1dc308dbf23521a22a42739d5db8119dbc5d34220d1f30e62bcdd97808f00920f990edea9c3cd73ab659cc443e6c38a7209669176f8530699dc22ec02bf01feb4b2f58674c4838663fdb37c8aed415bfd2b79b7779384ad4555c62670d271c553cc00e46537e4d25fec955ca504351b7c7786993ad92335e19bfbcbb8f4441714523f28755b8cfba031c719d1521ac05e399092ad4d51c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "95313651a554ffad8c251bddb24dac0c4fab3544e82d62f7445cc6be99be3a5eb2b7f6b7db3f26b91795210a56907af9ae5306b73d6b8993eda74c44184385c4c0368b9d4314e05ba0f519dfb3959376554989f4e850d5e25cc0c091ffaf3388cfdbe94688d54e5ed4954e00f74d1f719d8f9615d4406882bf37f0c1cf8c1c0f2a6c7a82aab3a820f9fb241971cf51d15bd26f8df90cd3597d9ee31e258c53372c1949b2728559e174ae34726ff176d38055ec1bda06cfa96d07c4934f4fcebeb9d4a4c03080cee9d611cdf6af64f051c5cbcdb97d91fa2de5b92bbb9b01bd874e1e9ed2964982bdf4dc9140ea84b2700693f804e4ab9c6bccfe251964fca579879e2c015e6537c4889743da609fa78b155fc02548f353db6f470358b9c6e72b1c40cc41a5c3da88581663e721f02d443f22c9d8db056925d805f505c77c270f37c448b15c0ecdb2396cd790c434c1b9cf8cb889c272c0524c44351abb64b3b65194eb7b76241d971d2505c21af85588aa98b4c020e3da106275d6ad92ac77b383b463f712c70ad7085c49f4515402264cfe1fdd70a220b3a0552d71be2c8f1caa3f6f7e53b9147b42d4971d7b0314da97a20dac44795849a155a48f40dd10d2025189d5a2a6a176e44aed266e79a52713d8820a52893efd32b3d2f22509c813245a6df5fb9076a9340352167f2aba0e5d9af38569feb6edf485cb106dde284b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "a057eeff7fb0d83799344e85b08e98410e2a85f6bd08bcb9c15a1662b0d4ccc9d7cbbadd7494b8ad390b58e5c48c9fead61091df7b3b59c721b82438265b7ba6e3cfaf3912bd3eee3a8f0ea64cb8696a393dbaf55959d7e516e16785d184847daac958445a79013a4884e434ee756de7533853cd219b0f5a4faa1133ff09d43c00c49fe37dffe0e3fac850c2d9c8e0264e64955eb3f78fa17795dd595c38324742ed77b85560e3dee3867ba4a793dcaf8f08faa612530355bd377c8009a08687999a76b5e4c74b36385a074e7316392457486a8679b226a1ecfa53f3666977af37e860e2c074e817b11b9dd4965d660074ae3c5016029a3fc210823f3f849a1c8fbeace5688a7ae7fd3358bdd6ee47d96c0ae6090360ba5601fa21cd60e71594438fb4d99b3276d49e506575d86fca9749d2db9639df69e15c89c3d555f1bb0c74e4f1ba3297b8affe1fa70d8fe5a19649a1f0d7f06804b0e021598c881b696d8a0b9396cecb61abe0e14ec200cde80fbf23cf521e110934ee7f33abd6355dca78f543d71a2b05327e0dbd88c9becb1817feb07f18df694e9312c3b4e24bbccedafef4d0bd99a268dfaba389f6462471eb9133a3bb49379bba80389105c5200b899b53b4f504d4dcaac174f99dd742ef574be0350d8c4f2db3a896e162e3058af5b919f40249349c0c3e780f685b113d01a1f4405cdf8ed4bd865adb2d1c3140",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "04050d0ef42a4d145e63322e2b20da48aec3bd58dc95a4658e69be740b655bc94ba3af9c5f9af76f023eb6051d9e2956ec963fdf64cfef1862bf15b4e896d37e884a0a23b60754140aac87d15583b0cb84d8f9083555ca64530c64984e3d322b4233b0a318ce33c57857829986dcfd1d23dfed79d3c59ffc6ba44052fe9f74232348b9e4e2d704070449b4852d6985609b3d4f5b1ee55d99612d23db06f5d2fdcabc0b1f5cb2f47187aec2fad8f385a438a5ad5d6212574c5b61f500a0d192d253968282c393c42855fbe46fd1e85627c154e4df999ed95d905e89278c23eeb79c581c9bd2f9252c265e3368951fa3270b6582c99d80f7e2b58a6ea278d98b295273abda89f0dda0caeb3fc7819673d5116ad16991563f08db0c5639e1fadcf0ca122a2d1286a2f994f646fe98efd35a83999915df0170094add1271f2e3bb193d5605d8e410d0fd0bb3e73f64295dec54093626f92a227498b6af7aaabd88ae1f057d30b61d5da0778d67cf45c65a3bee3a172039efe97e25f3b3145c47cb824b02b393d15f7b67e2167da3f2c740eb591f6a4a6afdee0eaf602fc963af1792cadc6fcf805432cfe005e2d4484df25c999eb484ffe618b03ee9bfd373418ef12af89b73ba49021b2721d18f5f9a024497dfadf201b7f6fb7415f255fd8534b62b2e2cf1e337a2270d6c286ffbadd063fc09f0f8e9880820a6dc7d03d2bcdf5b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "313233343030",
+ "sig" : "25f364b8aed878c58caf9b40fabf09d3a9517f297dbe4e101eb1fd840a82e57ebe9ec185206756fc76a53d9f045eca0a4d819e87e81fb0569804c3b9f62a54ace4163c9695849878ade09dfae4f50fca5c68dd201e6a1bc2cb0cf970cdeab3630915556b79a9aed7903a526288b66b00a30f565e53875f448ce0b3b5b05e3b6cf71df9fbdf248fc1843eeb11955570136bcb4f8214c39e8c12ce59aba1f96062d7ba5e63ee178a9210f8cc53965b62fc4b0dfbcec2cb35933c7cc1bf5d5e26aa63aafe3c53e2b8d06bde785db99dd8ccc981435cc9a5c3d69a75de2c6ad22a87fb9262099563a6a149ed96012f25e0c87ea90885734332d21a66381b5c7c6a306ee571905a21d95a2e6374a3bb84aed9af3cecb5724a5afe5126541ceebae4cecf2a91802f18ab4c6f421c9ac31fec7fb6b883a576e1d26b1671663df442810ea405bb3d311b795dd8292b093e5650196189f83ae963623196ce850130f018eecf9a933c442f4f0f3b8067e24a50d363e4d10e2f254571b3acd5c318209c93f002436fdc0484373ba47b18b6ea50e9a9726dad987ff09b2bcd00bccd56e7572a75e321d1da85f0da1be719b893a06a40c3813ece6623dc70d0115946297ee0bc62d733aac3f1065e6f7b79d7b2a6f2be33e3264828e911b09e38582b56f0c1bb46c014506aa9c8293926401e0c6b4c1aabc2d70e739498f723605b7dce4eabf7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "6dc8ab655d1a764a219c97ef4053addff2957e3d350b50f85d8c51c26e34d923a080ebb7a7ebf2feffa328b6d39109b821c241741ede029a55c83ed08c861f677470b8455ca048a0e329e67ec921943c1a6b5121ad714c3f7207a8b2ea1e7b100c3f95a8033afa5c0abf37f7f6120454466c019581bbf2fa26eb456f7f773cd5a60a6b1db90d9a26c652df8ef63e2de5b55b2fc14689e1a88df9cb95e11e5ce4944e1b9ad036d02cd25fa46ae08fddae96f5aa78539b062ba705af779a566209805190b57abf5698c129f149200ecd1260dd14dd59cb27160ead13c2f6d0494356a556295f6cbf5d237318e16b3ef9b0485c13a193e59f0adefba176d1f27ca5dbceed9ca6cbe8e112de56084ff3bd80d27a2d5e9306d6f56764feb4be5871930ad278c09bb444e213a7ec5f1fa6665a1f39c6fb4f4fc5aa8bec99141c4c559fdf9760ab4074780e191a9d3d1581ed411d502846748fa2956f75f779a2d0172c8011611da0a2e77e2fdf94aff98dfb549ca04227283d63224fe97d01bc3b80e08efab42b381013afdd1de26fe343acfe0d9981f0a432888c7e93afda0b4618d513663658556902c2396156ccfc4a8ea7bd650627a8228e51c4252b7df0ffd0f5b25df547c2691d6c4cae45081bd66e3e18ffe8eb37d378abef362024b4b73340cef4cceb36b38d78d816a2489be479244bf5fd25416a277535b350a90eb799c7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "313233343030",
+ "sig" : "6f1c83e54cd4810755b1ab483607f44f5437b82d8fefd1428e4831a825ec7d2182fe4e0910a596413d425aea53665a58622f66bf3b2fd42b04d4fc0212a5bf06c6093c8fc87c3fdcd59ddfb4672e3e78a289e74f7715865035cb1d66dc82d70b4565594e368e02afce093f12106407f47c2a21fca84259fccda46fcd1de83b697d48123946b1cfcdd58415d3e8bb5603981b0ae3367f7a65fb80b8545104fbf8a7a1df79d2b9c5c2775c9e25d5675c8dea5beec01ddc6e404e1b13dba3cd00ee19f59e5fc69bb82aa31a26f7e5ebbc8884783ea3fbfb8a56558a487d12f2b54f6a79758f2f9c803475979c0ae53ef9f808a0ad08abc836cd87134cd956e76a440454e4b9632d38f67afc1fed63d142e58fe5b61fee453ad4fc180498f91d47ef3481622e390c81bb4ad16e641d2c6223aea9b99ac4a8c39aaa8048e2fe34fe938c0b2fd5f097df6f15280c6a8af7517e4f94b0d081582892937efd56aeae6dfd8e410c08527395fe58b7520c7557e3166a863c4c29c79172f164c4c99f084b7bcf661a2612851ae04656bfe640413b45e0597c05c221def5109be11c28038323d5fc183f0b8c487551696d800bc157303e06dcbb8ec86a7423bab242cf24fde4d08fc640735a0158865dfb338c23ce90a9f4976836860fb737d504e5ca6d3d733a4865d9aa9e97e9cc8d923d31b8088da0e575cbe4bf9c78410452704cf5a2e0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "92b2c003636f38616d66d59c6288063f36e8c81b57a64fbb4225fa0bce3d058dc3821098d60d44efe8c925c34d3c607bc79eb6a8b667bc99800843bcded44846a974dd0eccae8db6a5a6bf66bf8df83306ccd785e3d16b21bbebc9be03ee86f107dd9a99fb227d7c95aceafaaf2945b653df862269d16aa9eead9449d77c55dd998316f9f9f6f8de1b2fdbd9eac1791541e3b725902284e6ea5e29ab66bb00bde4b0f702891205363328f0a185527826a1cf3db16d016b34fa511234d672830606747f4b06c251cb153707207c22e76f1b85841db5a282554e6d35bdb540709fa1ff4a22d429ba582049766aa5b9a9767a37adef399ca976f086e7b8e0cdd61d8ec24258056921b487d2eb51ebeeb612d26d5678f51cf187be515a4dc642674c9c797ef0696ad4b6bffb3d958aa95b76b2320cc2383155e6ba45ec6546d57925c8ee96f212c46af7a3ad6f8bc833f3e3b416f5be85a1ff7cf77d112e7836ec085ae65c183b1fcc598e9f3af8bd032b0aaf83cdef8109bdf4c3c4a418c966fa459e1bbeb8ef48be950543a784016e84cb67d26f5755e499bf93e8047d16e954796d5522b28df0a20ba9f27b2141c9f20ee1a2421d13822fc35d50e1d6cc9ad4bb197b19b6b9613cf7f4d56501fe9188bd87a17f6ca070c95ec64c76f8637fd952188737895a327d3c90513f47cc9a76d7dbf74b554367882b934545ae2d030f3a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "313233343030",
+ "sig" : "4e04d028ddc31ef77e19b3638cce03719a814aa2749b04c73be1d5d2235799185625bc17f1116b386bc70bff5caba577cfdd09270a7d1ba05de0770dd727f94c5a7a73a5beb611c68a765bfce90983e6f1948168b3921ee8fe338ae19d4af386b8c17dec3edf4ab7aa9cd98a3c8c6740b760de0b07bc7e5855c5c2ff196930d0af0674712f4b4b6c8043de8284d3175daef39756d8afe3bf5ae868045553ed7bd8233e087ddd4ff276246f16aa9676d8e8bd2d2499459c927c164c9faa9e9a0f12879c13fe204c422a4256fda1f67eeedfee97fd67c726ae522d2a67e56932588439aa6fa190b3cced40daca91f7f27e22c36dd17e4260e4e85cd1d005356863eee5fb09653054192003fce49dc211102513107f01cf0a86ff85ad0e9808a195f721ddc38405bd13b26603293b0edbe508f3df5da640270b33a7f4bd40558467ef1945087e57e387fc3864bcdff5de2246c86b11e1a5ec56161d11dc10cb116f099e9700060a0daa45c96930aaf58b440a5c78c58057cd93508558dc363c332bc9a825f0c0650e49053e69c6d3798e127236bb0397a4bbe0d7fada7b5caa28fd7ce9c86fe57c00eee1a7c0cf2e218519dc529455cf650ea19c6a446edddd04733376cd9423f3f64fd3dd9cd2ef9e79f1c905be8e1e2f1c95e6e0289cd57c281f715a283258e3887d853db97677e8f3f3a7fae06cd9eb29012ffec0ee3347b3ba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "968d675e64da18df5f5a42aeff479ecfc8cca4c2e95d3f75df51328496dadb3b33b9a0c0606fcc8c709e9bba0327f8caaa1f5bbe11fdfe89b9e34e5e3411cd3a64e08b268689386b2a83b0e05a997083befc86a74fd3db92c0445f9f253466807cbcacc80592c5befa2441aad8b3ca3c561522eb0571556d6a71e1cbbef325183fe70e92af1bb2d0011b0f56ac2688d7d24364e324bd76a8f86a3274647197c4ae625c44f24891365e62bdfd0e50d13b3a883ce21c1a563620a4023f228078e56a75ec884e376b09a6f03729b28e515b3ebf7179e21017d0c129832a19f9762cba6af38a2ee230f2c2d3e07258ea3f50a92f39f13050578ee0b5523f05a5be71ab0f84d13b0b63eef3632ebd7139de37b37056982d202141582b086ff099aa4f919ce2a346e43f252289bb21d0005c97175764cb9ce717aec0e8ee1b81de516014ee5885d442b2bfbdd6e40c69ac74e149612b21a017e6d0dec38513e4c4049f47fd01c23b56274eb074292a1c40bf5c0725ff83ca0fa1e32c7ed454ab6cbe57507a1929530462531560f8b075d363948dc3ef4c3f48f44853d395999aae8d8efb4aee9e83e490d6a3e76a91aa2569551e8b82b760029c5f38713af907bdaeb0c36079ab3e16dd678762e67c7bf3239deee05de9b11d5ac35dbba0affa55b0682f20bdd42f5f37a6022d962720dbdaf9c7e0f751070489c850349fbd9f9ff486",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "313233343030",
+ "sig" : "99c99292436a3f1b088154826d134aa10426f2a1d3a359a316eecaba5537f4f655e99e268d66e146250da025b82a3265d8ba2994f7eec9c9dd87c1232225cd985a40def354a42c4ed35c428743def6871d2c3381bf8586634558c28f5eec0e5020993359037fac4d1ecffc2468e75c88ed996c7bec2fb9c7893a6114381662be9e476653973f9e93d12ba4c738a51e67f813ad34d625c75f99acf5acb3cbf9997c86c52da8b41aa2012f2d492e30e898ae5f79af10db51bb492ea3b25f4bff2f4bc00b35af3aea5666289cb2685917d3c67b32c3eabeabfc79b1fa2722157b8e1d36e503314017d022f6d188a62c6f9aa05ab53ee7851e911dce4ee74c555c3534660271e3fbad5d398e5d0472651079ac2d79d5ce759ef71e0b38f2d2f023c4d9e7126a02773c41c996940b84193fededb07651ccd5b411e5f44d0e14614978842fa7a38c127d781a59b9c1a9f76b50ada3c4835c3ba2691556ec3b90ca5ffc93890ed1a6fdff6b2e40dcb747d1c2f7112e4ae75e79e4061823f330c6931663c4540d4898ed2004209fdda0f65eb06436bc562546d0d49f8181f7aadb15995d2e3468e41bdbe96fb42079dff14133f05175ffc5c6547e76ee232de0887713d9aed4daf1f72b6e131002821b5ad30a0afae478de9b3e4a559bdc8db9fa523b1aa402cb00a55320bc3d1e7bb2bc7cd1a3fe9f367203926a5da28a745d3741b368",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "a79dac666f7dd5d498b2e84b9b5eb5a88138bdb68e3d2377d85dd1608ccf2eb73cfbacab4f0ecc390c773e8676b88512fa3831093dc88264768a46a7914220b511f64155012df7927eac52a5367a8060e91259d169eedcc6be788dc39bee42b55e1c98f1c8597e5bc5ffe014cf2502dede3899e91ef7284689f726ee9ab4cb405d729452359e210d71219c236e1c66c694d69d36f85374d7f64d9ad4168a45e8e50309944b8bcec31f8131252ce42dcc840431a27a8b2d881bad3cafac25f653e65a182c8ed5afe75c82fb056ef7d6bc22e82c47f3bd0d389873c4decbc0b94313902331595c933bf445feeb6a9908fd2abe26f5744b963fcf6cb225d28612e609c1f443984f2ac84f1c49a8c814b21113d95dffd0307019b675f5b91e65c2d0756782ea1969e9afdba85d18ba0f7b4b5bc24bc06458cb3adb431af2be297387a28bac89f2266bd7dde35c9483183f8239bf7bb253df1305ca218d1d4ff7015f74df1ca7e1b29f7a66844f59e7ed96ed28b4bf53a3e6bc21b348fbcf144d26d4003d3e15ea5e51dfbb40bbf7eda7f5f0ed515532bdff3943f98fcebcf17c1d6cc73825f093a4fa261550417314ff9d53658c9f9aab00839394e91c1d07bce42a816f1a80f0192b76c482affa5c0e85d359e926d43bc595d0e74b44c3c6195bc5fcd3ac29734db6882e344bdb56c0dd367b9478880935bff82381f546d5182965",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "313233343030",
+ "sig" : "5a6d798ed5ea0d324429c38276b8f78bd3dd300f80b5700df516a4ef353587029bccac953861455cec0fd8cafc06dc18d1bf4883c76ba7c52a55213b7b57cae878e6ffa29890c4ee9b1f9f402f81168ca1f8fccdaaa1d3b712c6426e67690b868391d32e11e238c8edba7ac67e52ce364c9dd3302972a14405e43b93e212ed0063474b1227ce409d4e4b9b6c6d100d96670e464272b3db6e2688bf3d3214b766218d14cb2d33c53cfcb70cb955bc8ccac2fe2943e9209fdf046d03bd3d278898aafaf4ce87bcff6fc9ca1145e66fc35534cfe5e9323ac1ca62665e71912d50b3d0510c2f831c5829a33d5b86ed5d67270f21d514745e4a1b1413157c4c059bb43340fd30552a0b2443b3a005f824a3fb3ba930f836c3346553c50fdc4c344e8ba0ebed8c5a095c9fcf3f6725c49738740cbc450fc6a6e07accf91ebdc8d73fe70be3ead564823e4dc86a6cf2766b1d528ad04dd6578f4cd582b23faa2a2da787882012a8239d28ee4a072265eec50637b753c9f03ac890767df638c37834a266251f57a7283efa8ad9f9eab2f636608a7708d41d06c94382c1dd19c057f163e4d1363e93fec15c4739c41e1428ee3e013354739a6321d7149c51740c23e03a3e31ed1856c04fd35aa3f5e974e5900c29257c5033db7930e8e1c3b0c08de956cd89ffd1adde36f330584b533891505df523481c41945842b3136a13fc183b9d0d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "c16831c84203186d55d5391ca48c31c4a7ea17f4c83a773041af8fdbf4f98511ce7122decf06b7ed3a0b3e3a3fd3aa9927984c3a5e59661ae35366b2330caea6c2a33f01134d30fc210529c599e9f4dd0b12142acefef6b218ed6723dd06fe88a55d3e9f3cee052b83044a46e84d39a80eb1ebdbb0db8a0a7caa5231ea82a9738b1393e77965092377723f9a6b8f2d6a35deea4023d87c6e6a46fe9cde5fcec17ce55960a784df02dbfaa300f8e939d9afdc509e7805e253bdd64da9dc3e17cda39a4fa1e183c4e81f6fda5a79df2a4b9cd388509e350c47d5cc039514a25a37ec758ffe196afdaa8174578ba0e91d435580f17270847731123f0a9fe98a7586e6c82da1b9b59b43b283c03ace8da8eb56a3c4b6231893622100b3e277cdc0eeb13897ce9c676c0c1413b6751b220cc6394494962b4fc09aff620eb82d59f823afe1be2341908b3972eb0d17280a67de0156ea3430b498201e5bc38301928983a61473ba28fb8984daf6d1a551489c26d69b9f8761f2d5537e514e453d5d06ba960d298f25a16aeeb2dda3be6072535c336c8c8e96d99105a7b3dd93a310073e520e7cca1b3ca34bbcfd247c981685e7a0b141de1895c555d2feb883bdada9f070edf8cbfe32bcbc9d00a64e636c776fe7dc4ffb271ab92b673b396c90cf3774beeb7fc568dff65b46e73764c3c291c92ee2910604d75d3d890a90ef57461a2b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "313233343030",
+ "sig" : "8cfbbab87567c1c9444563c93fbbc9900e197b42e47db8e082aee99df5eb7457e50282b28479c59a49a939ae6819eaec9f6e20b3631e4d1a86a23ae7eb5f7d7daa28ee3b5ee22b6ec7baa6541795d5785fd432d9586ea69951c0e2ab370ecda5836ce161abd44d2bf811c9145c40aa0d79eb3b26d2969b9e80d408c8a15f468989b0cd65af62445321c901309a18791eb87bd114dbd7f9a67d9ce717d3ee72c6604813593e885d52a7d6214c286c8b1160a50c816140ceba231b9b16e05f73006b90f63916941916b987d732138c6e8bab399f2ff0ef3e48aba6cbda52eba31555a89dca745c8e20c1dc4711189c49d58f212ab314159294aef96d6f3c3fddbcab72355d8d3b4cf26334543fd9f4e1b7e78314db152de2824f5001c1ec25fdb1cc9ad7a7ad753f4da458e70517e152b17961f27fd33b16222e974add27e34ff67f31da5bcb05c489d7b0bb163e0043d63d2e064a4f626f8d9917a9ac0a6ae79d94630773dee440af99562a7a918d77cac2d3c82e43cbf02a4cc00e4e7dbd149151b78b1aff4de3959b857fb8cf73f8c0da2d683101d4d3bfce02d234c343116836cf47aec0f593ce76f0ad9ce206194b4d830be1008937f5dd6418adbcd58f36c772e3ac456bb7d675f7027b692d3e759cbeb5f6fc57fd1ec70d459dc6153be6f056fa5c0b660cd37c0d3c73a8fe6a368e81c4f50a43d6147ffc057e6642000e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "06d7c10ab9db50ccadcab75474b8d9ac17dd43f24c5fb37ddac738e3e102150975e6b37c63bbcdd987b9675d6f96c1ffe35e74da3c13fcf689a5e0c33ad11db44e87fa3db110e19bb25a6c8abe573a52f0b35e718a2c3365dda52f566c62785e61a47f87f56d870f148ead3571a1569f2e58fc46a8f5f8b7bf03a6494d9bbba960da1ff465815dc697480c8c4d4ac08e960d9f17511aa2bb6347c0d95f33e7e9c444c302019100cba7aeb93eb4dab84d80764559ea3cd3e17ddc8606a279d7bd54f7f2d2e9eeee1ff28427cb8fc1d4d4c552b8c6a52940841a3409f0cdc28eefb5eccbb9e12f604bbc8ca24d02d706f633810810d9bdad9ee77cd4971c6c5c6aaf3718440c7a8191fd1e5b334435152552c34181aabad626384e68329b32b4abc53b157a255b8e077dbd950e9e6cba24cbdc59e54ef056139b5899ee90fcb0113909b0df2ca447ecc860c416c025f9d65f7f17afacb7075c3378660a9432f4e4582d5db2009c5180567522c5a58eb72efb1ab9b4799111f351fb5b0a8326559467ca4363094ce9de5ff622fe15ba857d5b24a091a39cf1bfc0a1f5ca167f3a61ef57bbecb827638abe183f8ff1bdd6231e262a98469a8dd2afa0b436d9c47e121ca9c9bf318ffa0020490e89684662eb540b4eca22282695f422aee1520f290e10c6a66cb7e2153bbd3bb90965784b46711cf93750907b632cd816fa9398614a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "313233343030",
+ "sig" : "8bdd32c9ebc98617e93f5c81c5f9b2e65183486cd249dc4efdbe1a91aa9e3aae668f8008db7f2a09c42435766ecf436dc73bcc496e6908a17697129ad1594ea8d169b89198d632907e050340583a7e9580328cadc4c6cce0686eca1cf7cc5445b84846a4042648120de621104f05fea2f5f12ca2a856bb90654dbbe1ab3a15337deb7ef4798fae6eb3b9664d7afdcac73e1972e5abf2f16c8d1672e54c97e321f41d5ace05eaeb9513e2d18cbc2d7a1ad856aaf18bc84cc6cd6d7273279191315970e55838922b3d10fc4d99eedb22bca24e20e586258928343620a8361239b919d03a2ab2a537f2224376576eaa4a67e0e06cf79e335aa39b928e1c4d7a2a7c87ca4401d188715a6063802408582fb486c8890dab132276665f5f173a587fb2c4d3b1e9d50fb62e7ac6c548ca6da19d1a0c22a79d4c190550e109fd3a85a0adde9f00b22a9331eb72bedb1b564a788a5df7b5516388f37f8fb7b534adbd8ab7eb7be5e66963c6fd00bea58fdf570ed9b5b0aa7cebfb17b477e28ecd78461ab8b0cc026d2bde97fe1d1643a971670081ac495396e61d234b591ed07c58081fe938d0ec534eae561cef1999bc5cdb1f20cafe4dc4223ed015a41ceacbeef2e886bb0d3e5e70925f02c8e9f59afb86c5937598fd69d61e69054d5670c484ddd5b2b54a2e39633e611dbef4e4c72a8be0b7fd163ab5686e09030abcf373fe86138f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "9188914ee2bbab207120e12f280d6176cd8e12276eaa94f9c7b7dc66d886879b5641f12ab8b232982db86ad14145191f13ef8909f63108806c49ed9998824845730ab86db5fb3a4b4ab100f79da8af5c10d0372fbd2c9a2448ad5f3b10365fa316762c3031218b4a874b66d14be5ecada07c9e772283a9a678450b60d56fe71a6c2ebb4936c5c89b66dd2b68ba4a5cb1dc2866cc3792e710bf6548e24565ed2b15eb02fea87d239ec8802f802a31bb62591b72f59bfb4a63403d89663d9ab2aaf87d37400aee9c44de5f246571bb2fbf0557ae04a35cb515d42232b0a311fecd31319830ee6d2e505e6b315aedaeb68e7efff3015da5d390521782d32edc15386e102247f81d0607bda75cb15e06bc7bf25bf3063207c36c85a4d1cb3da5b96b638df3c80fa40579209834a1bd980e28da8f1916f62d9bf567e0afae734afc2bb2ca8288487164a3a7941b64af1a86efcd630aff21587ae9d2927faf1534d23765f7e88432a8e2fea53f385540fb992a8ce42e89176c07e66656e03fc875f81b897e002783bdea0eb92d1f1e6a95b676f616c6a03cd1c952477f3744c5473d4e2132e7945c290239428c6f140f79907ee082bfb7e6b96a3f314956acca345e8b832a8f97057a33c70416d2382c5e695173365261fd1f32039215db4bffa1a08a0991ff2bd09b31ee4642f090fb029a95bc1edb6e310cbd50cacff508ec1d2040",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "313233343030",
+ "sig" : "bb7c6dd59e12462ac9895137d99e3c8d96772e6cce695c0c75abada842cb602c1a2a74d048e1ab581b237cca9dc909e6012bec30f40742375af7a0f6a00e85176c22ad0abb49cabfe3b15c90376898357e6b1faf61428cff699046a2b3b534b4c0abca5c1c5494c6549475a468a33e139edaa09ce1f59d58e51b80cb7c7e268b90338735bc3019c289cc610a9dabb6dd8751d00f7a90148db42d812aa53aee5223b76a19cdd0f41697aecbc2860f52aeaad6ea9927bfb1e7eb5b66c44c717c4378150c8df156a8dc9f42b9859a7905d79af61e7ab5e9aa7dacf2177c12c6cbb43c70815cbef1b4d4d7421564b1e6587553b64577961ed23b2da0113ca0b6a86f78d98ad3c91569992b1e1efec5a7accddafa8d806543f0705b0808fc52923575b068cfb227ca0bb8ddd65c421456c1d7028ecaecf56e2f42dab6b02c6b6df257263d941e7540c67cd09db507d1b63c59047ac7859f0d7d311419ce3016af5c2b74f68c3cefc073d5740aff573696c5f6c3e0c5f099f9d25d9ece981961a0591077e2ff0e07e1849bb75874350b68e368c48a1d9648a91904c53dda47b0071577a2217db4ed9edfa33aa44a250664d0a7c7c8defd05cd0c56d029f3c3213d1115cb44a109367617ff6cda8409e8e3eaf7042e49a9391e972b70024877ebae686909bb339d3f7c225256e1735d3b11028bff3ec7ac928f8469c60bc84c58fe7f41",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "a292fadf0c5839f4b4c282a8871f366351d2f5889daf595e2d309f750fe7d05961004a614f398ad47138a63a9eb493f4232e8073b30f48245c12d700a7ca19a95af5f128a5203f80709e7ca612a8d3924dcfe28d626351553287de2bba75a6aeab85988566555b22e4b13f8bfa5a81e6e8b66f51758b2de5639bb7bfef99df264d0e0d5f4e475b73ad5533c9862fce2ac8c28463f9a2d9ad6ba7db7d94a387c309c92da156c46a7413bb6fbea0dcc14492f1b8fce4009daadefd6304e864559a1b27e473df7a8a7166054d9eef10511c90ea6c69cc19389529101f917c2562de3a1681fa1b41c789cae6ccdd82f93a9dbdc4775274783d37a8b975945ec05a0d7362941a041e4fe7ba87624a586586010444ac79ffea8d58057d808d3b8c1f2c705b8f77ed5e3907a16ed8685eba933d34f1dae99743a11a6cc6a47c6c168441ccdac81c0a9006ffe79473385d2c9f74ddd55d593af03b209df03eca844a26068c2da0967b7d0f2f4f2f2caca2decdb2ed3b33bab1250a0be60a2b0722cd481921518eb025f4aad96ac49e408b74ec6e372ef7c4921622b250a73de56b2a1721b5db919182eb3a5cad4e0f383d9ec82dd588e544741035be958e9bf14f7f029eec8828d98f8e2efc943efdac302e78e424779dda31d29ecdbfcb583e9573f0a3eb348d9f63d683d9e190f8f7a51c1fc7db924f70cbcdf8c70ac1ecd2176d38f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "313233343030",
+ "sig" : "22e0569ccd3187cbe2091997452e48c5a91308a4f9c944f58afc3ba1f9b4c155121b4ebbcbcb90a548bdf98c8e713ba6ca20c701363af4fff2b0784af10414077f5a0747eb60d0f1a38a03d90aa952f3da3d908eb8d0de98d4dadee03d4fd2ddc4ada4389d21da9d8a2cd4ba752ace8be606c0c088e10e7b411c90eaa342c5e8425f5733d0668c586ccbece1482d0ee5855b3a5d93c5105d631df7a1d13c0597d5530b32c13ad5bc7ef5c578e442322267a48b427bc201d30c2010fc6c3e27c40bd924e897e9e4d932467c1389c3465c71374e8a289720332da4a0ec29d7aafdc115515edab8064cfb35c653b99cf651c2fb004dc898a0c4b66af1eb370b1556b3d28814cdce5b7fff88981e6b7707d95eece4b9b75d624b3c6efffc10222e742090dc030542b7c2918bb2c73e20139aa9c383be690e8be74f3ea9eb8881c6c0ab27c16ddf10867a4a7dce3496b1a0a2295357d49b498ff1ea0a27bc7ea182a7a89a7cc53859fe2ac8d876e30d1e810bbefc5a48bee8be7b3e12e83c1dff218814bd6ea42228faa6b69195121f0d079cd887d1da9c1be4e3b3ffa9e4d23a1884d19845e6c76e74d9319884bd31622e09525ae8507c4d4b66e93ab55d57e1dee708542e1ec9ba7baa2fbab8c41c8be4101bb7c75ff7f3178169f93899c0c0b4550276cf166962194091c177179481c620a50290fb85feb83665a399f0afe6d961",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "1839350788eb5904ca9deb1c30ebfad0c8938522d127135e5dcf4f5cacf2f24e32f056ce74da93b68517acf3abf45b55bfd19f25adce4aed72e2fe8496376f8299f06e55c4e6fbcb516ba1c475751c2e8a848d6604d866c7a391505623265d7ac9b6397444f4d229f0b82cbfe673c1eb7e0f3f6528e2b662a5b50f94db86d53abf341bf927e70bfe6a25f6da50e1383c9e6892b3cc148aca796ec1d957c7933eb82ca92eddb7da4a488e0768e1bd980e61312cd614149a3420c6e5fc1e5f987d07ca223cf39319b03877de14e6766a191bd45d5905b1f92530e60c093e106b2575b254cc0965244c5fcdb788a82d3c54afdb41e009c401913109e068d5599c3fa599cd69034164ea03e4409a29c259410f460ce9743ed98ba3a9bfe9c513635610280b9505c331be4674613504bef0c45ea16030e1d917199c69ea701bae06cfcd6143981b1608c8662e7ea0d97aa0cd6a2c9a81cc5d5ef472c83c03d2b3649ec3b0a49aa32ced70f716af4f25b5d788b711dad4dbc3738651a29b080e7dd13f18292c5c31a18a769f6f1d7c5970a2693c1e38e9665673cb48ad316a3af9c4217d98fb69d7cc4fb0eefe950564d6666aac6804b4dd476568d86b1a0fef91cbbca49c4bdd7f845d8c7adc5bbf3eff13dc014cb29d8c7f1c6d033922d00eb4a14566af2850d76cec15a4e9ab5d5811577cd4dae6ec7e6792c23c4becb949e12212",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "313233343030",
+ "sig" : "af85d132381c07e90840669e177f93ed7c511b434145021a0be225287a5d97a9c1399ce025a73b3c3e15af034e8a568f5463d4f5c89fe39b28f0cba99191b8de71bee60621db19804b2401c6f6375b0adac5cd99b52927973f695660fe6b53eeecbf288cfa69cdc891c70be7c04a38453d9e81928f4799c9599b1e7f6f0f56319d30e98d16d7787075fc633bc3ac955ac6fd5b8c12f7e07272cba3d3af1506a77c5357e7c17b6883d1498d7465a675f015420da08f4029900dade8b94cad5e5ee3445c9b159b3acb81de430a39996e3d1abc7389e8ca34ef1a105437c543bb88995b02ebc01b97a86ee1520d15400dbc4c32a0b769ee2a9c71251e100634dea5c7771c7c7cc6ee8b9c5e2fad1c746f9be63394c1a36171828966ecc528f501e7a7f54f0a74d761c0a0fed6bd775047608350208c88a222b6b4e097285ff39a57620b579bd42d00f0adf09988c1e9ba8386806b79347d31460b8d1b96e0f26a9616ebdc8008a1ca46f60b294ba39e8c4080258d897a45a3c310cde1d71046f44f981c8de07b72c16dbacc53115555d19de38fa169414294caf0e90f7766d1e2cc3acddffb84d8b1770ec501fc32c22c7a2c5707f724590a73e96a30b243c8611c4342e2b5f1c94b67cd5fed0f10811ab82b28c16c38ef2aff795cf40babb92c19e62822bdb1b2d02333d14efeb3be8206165d3e75171d5666be0c92e96235ef2c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "57f36d681dbd16ac7cc447a9bd77b3f71ec31ae19853de2d9899d8acf7a95002f8e838efe479f56995d56e9822e5928d261017e1ff0042d00c9aa8b2adc00ea72778279e9665a394cba187af5b9ea3c9772cf0721528ca14d1cb6bcf0b13a71e455202641838f6bc353563204147960a5cadd5e370929cbed21150c85df76dfc907d4aa372e66e891adec59aab2460a97f473f0bc1f6480d2bffc94d0662d5a35c6771aaacd07e096f9802116b9b2440bd2c4b85c57556f4fe2d0765fef9c77b2428c39a1117fc26ef7f15fec08da0be03c0fd4617b32038d692aa3999f81bff85d1783a48a6f0973bbb7df191da707b797419c856e589a5acdff0a934b0646bc3e42fcf6f0568f233096209466f0aabb90d9e1ee5945820f46fc4d7d63f12048a542d3d4df4aaf21f43fd7ed74183971b458da1162864fe8c85187868a3916ba95e80cb130cd89116ce3ffac1b9d3090b8d90be18f48d61ac56635fda18498b4bc9a6ac1d41e5cc7f73b67f28dd03572f1efc3a73438652c3e49a6be79c9325439005be0d2d87d9fef65129bd6c9186a01fbc3812738b006e8952c500f4b271694f3cbc7b9dc648be76592fde4fd757f68f79d659ea3edb6b3434a73a125303e1bbe6d24bcd8e0e4b36e70b3e386b181ce8291492eca83fe7633901423ba5d273e1ce2bbb8da9b6afa8ca6870ce99cec7e5d470eee11d1835012fb228ca1c50",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "313233343030",
+ "sig" : "342ec794c9b7ca5d17ac049f38b6528a847ca8b9a56cbcf05d106b4f3ed1459b3d99df85f2f5c55f1c78aff72007ec8a04a7d484865120907cc4afc8cca65bbab407f60d7548e189ae03bbe3084a5eddb27412d63e2475b2bdd6f7e432e3715222dd21ab3311b70d1199fcf3a1577f94ddfa9ce19029b7d7e9bab354fb471188f03956773b839d4c2e2527d912fc13daefef311e023657e17f2accf7f76056e3ebb24ba42881ea916d88ee494eac687ce75c6af7bc5206a25ccf3988a6c39aadbefacf496ae5864a1176a1f556f70fa9885b4e0fc263d70f11463d1409f6dca8a3fabd5898a8b93add7cad8d46f122173a0b764328e649251ea1184c4d13d7236fd420c8dcdfd821df19e1ffbb082dac30220d3fb7e16bf9711917707842aeab180c3ee05ff2529a3c5be2677768be4ce7aed70c64c8dcb8c7b22fee404fbd9651a7a02d514c62e7dcd8038deeeb8adede607209fa263bdae4a5ac37b8e7f3c6e8c3a9c63ebd250c5846c331638c147e39f3f8ecb6356e9238b779e75da7b94f4924d63211796e88ca11343455a5d1b1f6c3918c311ece01e5fd65f766046452c644319cf4e495e67ae1c108e5b7c50fe5e3fbe3fa75c25ed71c013f81ab53a77dfb8014f357afe68a42da2e41e5f689ecdda7445e3c5996ccf16eb2dbc2b5f4c4601aa4094929986a776def1da70a530bd21d71d3ef62d559eb2727216f0f30",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "313233343030",
+ "sig" : "770f83107ea496e0b6104c4d507008ad00b37608d30426b960d834c64614b5ed556771cb945f69af00cf2b055a08c1e2292dbfef0135e913164732348607873891269417b291fa737bdf689a11f48638e55a5242b55698b1c19080fd01fb4b3d2409ec9cc3b8a06c0c6c3244ccfd38ee9af027e84a2ab0cc1a90bc9af780579dbac88ef61a5aad1a8cf6e625eb8b18df7413d4363d68171430088897f02c5751a321d5c44a2de28c4739e974a881a46bb3c7d33021dc40c6baee2b85baa12bc9a54047834ce19f2ac97859b1e3818cb9179fa04f339d0c348f3681f40eb775b0d5ae6df0a653b2816d98f6a3554846f007c357f1f357d4cfecc4177097b0eb88dc4d132d70872f3f51f18617781e6a4f7a3ed74fb653c7946ee6600392a113d446d5a957fec8b797313ecff115eabe61cc7f01af93fa1af6dedb962f26f10d703d4b984e5bc33e74de3c04289bb9a96db7180823bf74245b4ca80262438cea1cf2b552289976b026301fc1570d94fb8767def547f086d91609f5b133755631611b81b3bdf1d63e163c3457b2ff144bd2a98805ebfc29b75ccc605e2a98b75f66ccd4182be191f8558c4b5aaf3446b86ccc1fe74758b85b555a268eba91acec4473bf96729a423f22d3222b042aca2d7838348bcca7563df0659ac6625f1678454e7eeb35ae0a63873f0e0c2632a4ce990826e66b943d70bba0bf562db8a289fe",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "313233343030",
+ "sig" : "bda7b5ffedb9d0072c3dd8fb9ca35213dfb68e61eb9e3ac88e2647e3a7dbfc28de193485f97561b7c72e899416bcb191798cdcff2f50630aea4b296943a970dfb983acd47ec990d55b1ec8c16329ad94320fb1c2c3b896a19619dc204523aca890324f022b41a20bff7ca4356314bc4e952313edf91cbebfe55a65d27ea92290b975adeaf952c5fbc4415e7d8d3bd6e6319b578de5a66fd0a2197736b88d06bbd0a58ca65e1ba649759c70ffc914ab4b88bb81a1c7e6a2d4327944c967019ee63e34adadd5c1c77c2c733d02f93503e532af0a5178be79777a75a30bc2b4a5a374ca61f35f9d166d9bd3eb0aec8cc31b4c7e89bb751d1e38a16df5860e393c7c7ce995a315fb7c9a3d5c7eb38ffdcd3a9888c5b80b19cf35885f2ca26ce78a00d05654ee97c5dca4624f5c763bdac9fa45e8a0f53c3a18859f544421f746d00021aecde92466e5be57731900e57711e49868f826286ccf44133411b566b5300d9205aaa3231d02caa8434043e30b891b4e47969db9cf85ae95617db31e9a9d8834f816552c239649dd0962414cc683a39089144f3c1ee8c622c41c7b9b740a840ccd7f24275618a3f1e68c50f37c8fa073bfce35629c5512de29e50e74cfd66600564469de2500572a3e1867f549590bdd99f20487276246742dd114eca02905ebaade0a3895ee0f3d5fc70249f28612550f1f7a9a0356d4fed33020125b21c7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "313233343030",
+ "sig" : "4f7ebe74a37d53164e8aad17079b798dce589d4b27878e57789093081e1fd6333871fca7943ad1444010f8a181c2cc6fb35b0729830fbbe3313551d51dd443011fda09370cf7aff65c448e5270781e1483291efc6f6fedfec81ada2f141fd436f685d28acfd7e2a01ad2e87030e076d8a93c497bd986654409c427c4f58ff7bfb9937cc068230804fa78977fc7649f31202437db9475db9def4e9b8409438c0724b9c05f3ad9f5ed9908ae3211367d465442de238edc8c2ca8d0e109cabed865fe37f6a4994651bbcb4d0af61e466808be729cc6978d1c08a1332a21f04aef0ee77e62becf11590b096704ba67219147b0881a000fd06baecb87db7549a74e08c17f2c1b54d93cbd43adadcd94fd116f7aa45d6e595d9ceac28d5ea23847ae6424bebe2d856f1c5605f8c88ba0ede58b90382e3eacf64c1c153174732061f4c80d071bf985946fcbaa362049fa86e59a72a93781a26c0f52f93a80e42d4a01fa4d292911325fe2cd70fa48d7e02ae80ae50bd37a2b23010cb8805b26a6415c4c6d265b3e28196c54d65cb67736378b00551a44da7d2f9f345f697175e4d5628f61998429312045f2baa16579a8511d9b4656979bb89babdf101ca9b81d49dbe0e329c9104ff76e290f6182e96e729884cb8dc3c5d43818508a19f462f0b7e4c790ba7601ae40d41cc6678a8a6eeb694d7e2c374397dca9ebc6a49ff79ca5463d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "8023460b5fd886c16f15c0a31d2ec5a0cf43fecfb5a5bf4c9ca5a13e4c076cd55483398a20920138d821f1ddea3706ce3ea84df82a1542e9905f89322462e818fbd22873176ef1112d5bc2d8be0363b84dafc4dfdd4f09a694469d0c60133e2f4563a8718f0666f3d137456c2a1b644e963100e43b038b0896bca1775567d9ea6f0dc112918c2a5049c00823652222109eb6de7ea784e1f620666d61ba1127b4b2efcbd184a2300365d04b4724fa89a915d59c62903e93e8aa2b5cd04f6e1713de76335ae34ab98e2ab7c8b2da8009da54124685b2ec2688c4cd324e0b550c521274c848799a24fc901cc8f4cdac2a83d702e8ae0dbd1cafb69cb5ef4980e39d6683ef62454b47d0234bcefd2a9d93a482492a1bf80da22c8f43c0315b81f845b9597f855288370dce9f3d4256573e867d9fab46e5fcbf419f7f87c8ead3beaf9ddb345970648a0ceb2a94b487aebfecf020ca6b2950619da60af583abecd0c3f35fd449f20de3c6ae3ced3d348019c60295d324d68ca6be1071d336658e98d6882468ea8086af6ec66777076425bd708a046c259a391d90c1c89fcd4a8012de03872630368419d5d71dc1d77d0624fc6c29202c60cfd4904a1455955874c8fea2ebd940215d8978c5d23cd40cac7e99575b9b536eceb3351dee111e7a724798039a9c0bf8b5e671060e1e497877788967fb482ca6569472b6a4fd195dd1f9a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "6e936a844e70aacab2a52b08c722035c1fece44e7da375047c8a0131072d4cd34598250ce2d953f1bcd3b9f010f6e73da16b5956b26017831e4937e3331c74f67de02623a0553e236e2f2c6c37b5ea6f9e88f2ccb33b6aa92823e23407998fca861bd2474c266070d32433b2d2d880dee2969b483b7b4701fc2eadaefb0954d17a2ab9ea94b050e84a71e32f319cb517f1c84a2df48cf8792fd4fe41ce53f71fcbef77a2aeb4b5f1214564e9bc238f92fddb7a231d154b65b1d02441e45a44c68fb775ecbad29b6b6afe0bcf37f7b28b9c2d0bf2aea540eb1a0035552147b25354f695070decab791e6a6f4524ed7d5991bb47b055fe4110a55dbff10c8d906c3b05bf012297cba96001c175130316a6080e9ef61f0afc653e9b0f82b7a5f07734865754753993c80b1aed172b2fc097d9cc1bb0eed9ecacab4f1954f454954db7bac959828a1b2e3e60f9a72280237d54653daf3561f65aacfb930774dabd34b52955d7f44cb81071bba7843ee327847e6f9190a6898f0907435595deb3ae9ea6bd6a11d1834f663fb9af3676f76a5e12762e893700eb9e65f4679dd2357b093285a96af7654cde9378919b5459c92f9d439b88cb3d9599204543a5ed89f24457c5f43f0afd36e774a23642c4359d1dda581cd27aec0fad4fb2554058d37cd5f517e3f0e9f71d9e80454f8c201144d966a626afeb31aa36126c115a33496461",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "313233343030",
+ "sig" : "89d47254637f19d578cbbf89ab9f8dd5d658411d763501e10dc13a73b1898421be0b28352e2c505c3957cb65d745aa6dec6227954e7d7f9b6be8ccb98ff67f5733efa8b10d2041b862d2123a055291bc3038f9abfd340eac2e2ce9e4a6ede56feaf504903e7e8a2b1534bbf774cf56db230ec03be0da2299cd316af26c3e2058d3551ea3319b38a2ed142c8d806a0fe308a752277e8061aed64fe252464d94d60e1ddba421ba48262073b114566b3c9837cf643b8d168342624282dc20272dd5d92fa3de55fb1edc0079f4c2f63f2bad399323c3d3697e48eb5497289bedfcde9303e1e8de42f45e6ae9bbe94ce1cdbc1e92755ede9dcec33f49e711d0120df200c0dd6747801ef42e08e6d32902876bfd9a946ce2167a6575d4f9ff6ead1c320c2234482aead7fa90720b8115932cf243f49d3545e16e70afbec4c27b12dbab36954899ec927833a81087abb75d9bd854a4fe4daa1c3c6d466ffaf15fc2371789d64abef79ba05036b671311944179bce2fd6e707e4987ef9201a2a20531ab0dd163501892696166c47fc00e1060f5eddc64d79dcaf85551afe31ba3d87aad9c302e7c22bff0d7a5aae109f9a1bd95e02ac5c41bb3177a0bbaf4a1efef0dd9efa6e09d4cc3900c5a0164f6d391fdab7720c577b7fa1f6e3699457c72bd7ffc0bc32198e7ecc87a26946090c0199252a340acaf9dc5ed063b0b2ead7350ce5ce",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "40a14c4df726ed0f62b294f62573994e821d855a28d990fe600b7efad50219b2b2fa584ac37aacaf50428a36194ae2674ca2d6775290eda47cd40bc7b15a43f1f14293ede4f90c29c3a5bdd4081328d03d19511663d1e83dae82a791fda6a97d70ce80a977e4cf6b68ec832c24e4cfab0b0bcc9730d95395630bf4ae205c54cd45a1b818c83b6f9e457644671370753036920d62c2d6f64ded5f8249c79badb8bd6c2a1664069979ec38a739a92fd81114abf1a143a51af4a8895912e83b5c08a5206931feaed126374e870bf73e36203c9ed70028bcfb8965f2fdd115538d3cd603e2b172555c11347ab15caf65cc535bc09429fd0e5ff2ee9ddea121b18caf4d6436c24c56c4d97de567d4dee96daeadd310c808358cb1fbbf7bacd2b87eadd063e9bd10d6969b9cfcbbb7287162eb2a5fc904d53408b64cfd346a507f39ba6d8bab3dc01a12ebd753a7113fe3bce02ddbb47e2d4ded5e342758cb9e9113f0f287da337594fa3da4ec03b167b606f1f5cb42aa205f275e5187d166d8769d0d210f88fd956580ffae30c6fc637bbf16204146309569fda24fd38ef7a7ca5bd0f74ca8197d2bb9b2ef82f58d5e541a54190d1198a1a3d88a4e0331f1900f8edf2d31d6d8c74f0662ad92ec598a7fa27ff41de4951fdc4c353cb90caee871e725bda215068e41ed1df37f6287157deaab3f6e30c68cdb71e3257165cdd4c1489b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "313233343030",
+ "sig" : "80c01d6f05ac1f8cea15e6adb85916192c365af6860d9760082ee6c15bfe56139b7bbe81865e9bccd775c0e805df4d82449dac42b29dcb7d404d5cb0532842572677fdfc834cd5fcdb0eb4be798a50d583b8d4ba730712e3f2d7c18c430aa7622b8239851441021fb08a9f98d51213ce81d0fb8e07ef990090610be6bd930367d76cd06835fb32cdff607d27f55a84b8ad7b8cdbab417cbc3072adaac5694c55a2e63a59a67585b925a56a4d9f47f0e9012935979ac75af96f7a40306363fe3bfdb428e9998adb3f2695e68cde1310212439abfcb5f78b56c5bd3db7b48caf897537d29c9433221359d080af9f8139d946d87ad5561741508f4ef400da92cebac640572c62ebd1d047a0f575fea856eefa057fac1fa3fc641dc8c1db63aa9074afec472feaf0082497cb37fe86fd84303b501f3e0346148635caa1ae2dc76f9fd7fc606529d5ffdc7a74d0ad667386aba017d510b11ee624adbc397e01b24ac8511bb1f3d1f74953a28114b5f26f0bd175f13949bdacaf9e69afc712f711d51c54c04db4da3c598c055ed786381c449265433719c26ebe442880f0797a254b165d0142527aef085a025b53c422e5ed4c4f8ad66455360e1344070c9ed3276979bcd210db43598033e60bfa302a02f77c30bb18487482d2c9b26447527d6cec876139379cc6b2a5df9f3ed91ddfd19a9ee6952ad4ffdece266203bb77a136a6de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "b260371786cab481593ce95cd03a0ae66ed3a9b9e15f0a5a928a94a44f26e0c965c0035901ca12d09b5acfcd95ae770c7598f49e9f67eb7cf5d62722242cb0da595e2b5ac350140dac4eb36df1fdcf2298365527f876e1f798396b141f083b5de06f4a37741da6d8a6b227a8ffa1437d9afb73bc5eac196d846e3d7b209e61ef8122809fd21571e22876c8229e3a6ba49501784199ad8836838d2c28b90f86c570e25edc8aa8ebdc2bc2c08e8b24a0fa61b57fcfaf9427e6899b8fd10f2c263e3d2eb6981537bf461c3bc0f13748b937fe6ca7dad710c1706fbea0df183efb1efaa5ea2a73a61be57acea6dc6480db146a0798c2d50a310bf538da086305efdcde7735da2bd5e4efe5f1546602abbb378b1e8cca85507e6af865914b07f271305cacab66ebbcdaa4f9a21c66bae144b97e80aef5b75150613d46a2da399f3a51d4abe8d5959f96819820594ac4b8e37672552f58e3339b259cbefb000ab82c3c00839c265c032bacd25fd5c0c7816e65539eb4598d669834e2771f0fc416c4527e0c904e96ba50dd6786f6296b4d0de93ddfee864f8f8cd1a38c82ff4f46494aed49bf928721945b5e7c881549dd31b603391f1eab6d67ed5065d19d78159766a807fe05083d13986949b5fa004bae48252878c98aeddb884b079dc55b3771a67e294bc3aed666d25dfc865c7302bb012ffca4f146abeabc1eb1268d88a6faa2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "84b69d46718915c6e9fb582d7209f64d7d05927985b47f60903584f73d1652d571ec61243051dafa5d440d9ba7ee59813c5ed847386952769b0c0ebb9633b302597a3eef713499129440a20e9f4c33d982261d68b87c5fec638475c41982e84229b6ce7e4d2fc957e66084dfe57702d94a7e8f31599c49e1baf6bcff00cf1a422e833c29233a71db631f125b1efd05c472d78f1244a2bdb1707d6c9f9b4fc7022b47a9a6de1530966e49a67e0b6346afb05bbf77e3fc415a696509b7ee4ca8e7b0a9b8cf7325f7f5d4cc37ebcdfa009d33d285e4064a554f0bf8010528db507d9dd12172236e02616a4e8693f064cc08e733eb1b975956d1db53b4d267fd0567e5a913f083df1dc3053e2377f0f2e063b69c4a741b51a2cc430a2539c13e831a7f35ce971587b08bd90ac0c3d801e22ece2a673ba1e224d4bed142f8a6fbdb6bc2a573bbd0674a05958868d994cc9c91165bddb67d6f2008a6b78896a77bbda1d14ca1f9c49dd34ae43f1e85585396b56223c2535b49df276e7e25bd6d75f137c9f3bc6411690c0dcf9b9d0882996df8ba5a36a5178e0975e8eea0007ca4b54bb7f6914172370226033f9780614236c21aa2864306da344876fce8f24a055caf66809648b608107ab0ce1881398ee5b14c2cdc6f49521317b9cb68fc877b3b52b4909be1d599a835903832bd243fd0dab75b43a02eabf7c7c61efdf59a2ce2ec",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "7755314b6e33091c4217c503165e7465cf272fa856ade2cd36ff9a5db7b8e846f15a39418ab5e681d038fbe89ab6c7f7dc8ff7bc57040844b0ca6905a9019e592ac6a523b0edda7d3f11e224da2535338e371b05f736b7593c37ff156f73003b1ff335271649beccd87c02d5308b339ffd5b909b005274a2a09c8a0ac425e7d51599158407fe05de1d41e11008143dfca497f70c0e283faf9554025fc0ecdb1ff83b1cfafcb6ca8f0cc6e97e3a3a7b62b00d61cc4c1401dfeae2408622e19d5c06e69fe7fc1feb4570d58a7049de874751309af9ee0fc7ca3b50fa6493d03368405db1d483b61486bf06e640985c3adffe3540883716c3f78281347de09dc3de044a5c60c33caf0608fbb685d21fae3213fa280ba68aab5f822b9f1f5afcd51832b59466a1212c92063d657441b55fc39cdbf16801137cb531fd23de3fea0ff01d5cc68a6804fb7115a7deb35952d9a0dff4d3e31d52af4b68104f85654619908d08b16881c68a52b9b52b4807c3b44425b0987c08ab934c1342bb5469646ec0480798453d5c4d471f1c2b59fd4e4e363e1b01e1f05e19157e2508e57b615a1016269effd29890148867f5cc4159dc409a3320f9b2124997da6fce481be241ad7d4f780786eddd5ea0ee7a0b52fe419148059aadf0b90cf81825719abe73d6f9110b01b96fcd5640f945870404afda9550926db3611d89b22b73d05976adb679",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "51729b157cf61f9dc88245a3d0caed291c33d738c416ddc9f4aa73fc17a2a9b39500a361cd0db72243e02faf129acc8378f689842db2cff07ad43ee7cbf3948902d847ee2d43773e8a86fcc3016cc879d238ba4d7f19e097e331225146dfc915ae1c19184f81be47a3cace37327b134999c497425671a8f62e6678530114665f1861df49e8ef9a924e40424daf847b6ae1297d4c554ddf327f3b22b58488d83712fc5d736bb11e807bfb83297484902e100fa9abd4f36dae6195239d4ba9da11dd685574565df0b2cd9b4cd60dba42f646d76315d2eff56b24f7ad5744e109148d608a0a130b278974047992d7c508216a134cf0dc73931c85fa130ada08905d0046c2c5d05125db1fbac0af81c3c465bbec62fe0d93f7971639335013e7daebe749c1369764e9ca158bd27624fd1ed440046bdc49a6c4319ebc41a813f5859983fa023f781b0f99ffa62aa22d77363970f4e9085e2d5e928ce0dca2122df17dbcb3db72c73f68f7b507356ad1c7b3c47500408aaa4aa8b9070affa7c7fde7cbf29c3c93d29ac2283543e0912795d71e21e4c722d6db948ba8c30844879b151fa7e1543c0dddca62c34461ac3220a57e7efa9b01d48f8c41c13612c74e47feccae95fd8e1bf41b6e4c5946c32a5edaca3b6a89793ce34f3579fae2a765fc21c3521d5c3d5b3d80d7fc29f92bf94127ca0e509112aa579d66eb9a015c001be1d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "313233343030",
+ "sig" : "b39a0d5cfcdf3534ffd2b1f7f025b33dd949164a50acba28b30499c7c6a5ced79dc278df30aa2e1e8086377b9b958a79751f32c4804a435f237c74fcdcac84c6fc635723446196b46d44356771eb5e276f2c8a2e359b2cdf052c0ad7fb629fef23fc22c82c375ee52601f858cae79643646f77e4c84fcc31f50455a48095c1eb72a54b4c0dd36ea3199a762a885d20694e0875ea2d2237053086dd7d34982ae10971b6bb478a85193d1114aea5ceae7821cfca3f521d62c57e7c97b55dd5fc1369602f15874925745503ccdf131345815bfd16b386de391f32cffd30a529e9f210cb3b9efe865f07b50c26810fc7220089b193e51003c819197e0d4a4044c5eeac1e87288a091db026886e09ecc386cfc378b775f42d403d6cccab2e473f1936eccb4cd41d5b246870ebe32785d8f9abc503db5ac269554ac3b6286b3b63434de33aee9df97b817050b0b857906d6cd4cd4d07b11df2058bcf924405ce020c42d01ffe04bb3919deab04b190d1eb4906378288a6feb1a1ce01e8256cf5b5f8888d6ce18b093151ae18bacbe81c42058fd35d6fcd1f6385d9d7a01a164cbfeb6882c7d094d2f058a5686d64708c928967dc8c7115ea940f994416563115d847e1c3e15f63618d42af12b47ed76b2ec0a96634b409c80241abcf3a68b0e255b9da7985a966ffe8098f1af6c7fe9da64be053c7db9addeb142f97a3ee6a90fe2329",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "313233343030",
+ "sig" : "1747d4961c28d37c225f944ffbd967ae2fcb8f5dbd3ec217cfed16b1ed602f3d00b16007f94369a754f240ccfbf089f13a086d7e5cb5c39b4205d24c1b1838ab13618c8e6607d9fa52d08243d09c2ada538ee032fbf4bde8fd0b80ad97a557f6d3deb365481e6895525db6664c10f909a87915091608764707a7afc42a64a5c8a8effd4855485de4457d74765aa82a744614d35c83a21ea8f6b5591eec74a31476f39fce293328f9d3865070942308d64599d704aebaa707e406f3ab55945b7f9165392c13d069527011d813d20638d80eca7fafbdb548161e7f6c8ed25c0e8ed1d0faa3179dd18e75f0132ae11bc1904f7b195a345ea2b78025f0de6d81e05c01bb1734c766eb23e4032febfd5a3617ed3641ba7e18a16cb46ba9cf89dd406f8ed55748e0e9e868578a6575470b1066e336b4bf8fa42fc687d0590c8055866c3bb33d272f435258fcc2208a161d300267e7014b2a6bc95a42638daccff3cdad1570bc3e92746108d56d5ecb4a5fbf7d43062b5906571f41e09a3f7d2c5858b80cc25f9fe54774874539ffeefb485e25f2330893a16a0754b681ef34672eb8b881adb6700f5e19251259a3d20f42fd8b9bf3d9bce3b7b53639564171ae6bf78943009583bb1eca73809b1703f1ddbefc678e3f435c356676803a6072bbd0711d367f28f70338414895bdead3c97688c1e070f77697eef691a8cc609660e4f6bd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "313233343030",
+ "sig" : "bc565c386b1056d48bf0bdfeaba954dca19874a51159f3ed835f2ed3d9023e3752171e70cdaa1f8ad1bb47cc921daab303f371759a5eb35a20722119921f2b3b866d2a806c4ce9ec9ea458b26c3e4d1e1c146b4e5cc855fffe27e4409a4fbf1c847ee6894a74a25a28e1dbdc4c3cc58c645e3b81be590aef4ea038add13779c29dc7c25710750cf516551d53e8a50f42f5117b9c6e139b2e8f1ab64331886a959136f55a03614d230b2f2b076c5d76df5dfe1a3ecdd38718cc6cf9c4d92f63df73b6672591760e46ed7e99ad65a800f15df2b88baed34d70242ae8f1a966f1289fd7beda15105bcafffa314f899016ad723a3e8fe067a7fb7763e019845caf1259b8f82cbf4dfb8682c7ac98d9293be1f0e697dd1c2c5bedac5a8f4c84e7a27f5fa5122007991c34a415ca7c8ea7cb15b16b2d85783e703e6b95ee7e2920fb5ca35b1f0e06b7f3107255e8b3d6041c5c105d225fd3eebd2799fc6677454a8a72d9086f741e0d83b4bf4a4c8051e5f02194328089182de71ad70c083287150c42eb48c613ced2aa51c713fffacf451c7bb03bed05280d3b30c2fb702e9efd31b7e79a3c27e419243da148024186afb40213a5c9b9325987c3abcc40187971b8590f6f4c3f945a63044851390ebb6ea99fc56e682c2c0c1b969f1fd265a7d6d11a38ec96f9ca517ee9849634bdd0cdfee2ecf0af21303ddc97b93e9c12e0a136fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "3d8f557eb9f275a861327edb49e64aab8f27f15b0503ef64543cb50003c8e8198d1a21b220ae7fa8f2b9a82d150a6c07777d68ddb51e2ce4954f96936bf62f4f8b0417138a28cdce24f760368cf8a2d316dbe30597fe6060da1ee0a6a8a79774431d63c425a70eccc0ba2e6edd5e6708183f556689235736610049a2ca48e3ea3f4e15966eb95401581d159f89128614af8ba09cb380b814a0e0798ca89413a7ac4dd882b051c95599e6997ea029667103433c8f899b97807ea5e08bfc96e2cf7b1f76bfebd1ee3bdec90b6ecdfec135f97ccdae19d9c2a8f27fd63bd4ebd8f081df8db0e467a6f8ccffc09525edf345558446a919ef25acb69d419264af84cf45ac9756af252d8108cb10fc63fe8d0f15d8ce8c3ba4aaa9131bee157b99821e2fbc479092a9bfaae7b816046826e104b9f89eb2472b1d604ca09d4d530dfbb5ce8ed2cb4caaa0b0bb0c7694b37e64ad1f7bc26a976bf69467c671561270b38b224f0817e0380be488f2a86d1eb753c1470de56eb72a18380979e7d2f4b6a39778b4546f8b4782b19b5cfa41544171ff640a90a418a8f3fbee0e0c7a5e3a30c7fc2beb63a6bb51a071d6fdb3ca6ffbfe9d49890529a4c47452cf34f828e46c2d14437c47fa7a0ed16a1024752b5a9112692ebec7fd4f81d443d52c94849d3a1de7880ca30886f1b7497a18ecb3da314e66b6ac35996b609682307e1846d1efdf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "7d26b01b6f272a51683167a0a345b132e2a259b1d2d255d839844bc1587837a366b9313c33a76a8e2c3b0dde023d4b4b45090fa8ee80ee3bc1ccbaa7a69aba4ca0dafaf412aa618b4ade92260a34b60792ab817a199d6a4efb8edbd1a6b1f9a2b9b100eca45f2566f29c9f3af891442804e7f9784ffe9cff2d8c78485640668ff7c0228acb147d66f8e42e72ac8961dd6f1102ed68d9812457c24e87708e4225ac098b4d604f1863fa90a45a6adbb67390d715a393e1229e1736bbc8a7a5cf7b7bf8a5d132122bc94f6056a47dd3f4ab0fb395adc96ea6f1ed3f96d0907e14b80d539abc99d5a5ecd1f7cfe310adf519a15c2cfa0447190c70982c07b35ca89c5717b8cc7bae01cdc7725af43fcd4ccea4175564b1a673c464d83f8c43dba42d0e2785245dffcc104f2e717782886dcddd29ca2a7ba5ee630ecd2ad185ae29647b728aed38924001ef055077ec01fb0333d5a687425a8385e7ec274635e780e0e4ed50dae9602b133111a08ffbd266945cb6e798b45820bfdece8b9ea7ac10253fa822e45071b8cfbe1387b0b7b70ca0a071cb20c5f0487c2ed022123606dd6a9228cbc892ff0c39e4816e8e1974942cc094cfa324e9074d55fc66acf160fb8577b04fa213a4010133211d59714fc1bc284a9d96d9a7351ac644d48e0ef6518142f06efdd702652638ac9725cb769b8c8faad1ac0c0edc344d17483f4f1dc073",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "313233343030",
+ "sig" : "19f9103e7ea9ba79c0e880bf8724136202b5ad3328108384813ebffa98e1c84c7f335c99473cb72207371222e86a6c6f601bbf017a1bc50a42749730a03bf6722c24a928156b86bccc97906be1ee6abde357a2ec4850719d8507a567cea7d1581c1bfd35b78aee7e44edcdecf768d636a257ad39f9def79e0459bc33aca63d97287e3bb37e41482bcdc0bc41071af3a01a33560db1a150ee744206dc5ea20da2bf75e5d2b7656d85e83d9bf63250d97998e3cbeee6eb3e112f590017c5d0883af97b7d3ed36ec7f8fce6bc84c7cccbcd7f69b205f9ffbe2aa940f929be01e25861efc0bc0701f366a5197e50da18f8d79cd277c48086d1373ed67b983dab817fe44fc1b85411c3205a46f4e209474a8b23c0da698f8c4130ec8e032714a05bb38dab60c79feacaac3907c4a353f21c40f00d3df123fa4327d686576606af1e380472712f65ff064f31ead17c79c87daaa0be792f8074099ce70bae1016a62f941aa124811b1316a6a584401ed8b3c5c58583cb43afb29140c90422c9557b8033413604cbf425a1f3d61e7d8aeb9f989a2b4d2549602f2db514b44b82e7850388cc396f5be16ac1a5d4e919724239c5c784e16d6439589e832031c1a133741ed373a1ea5a7ca08916b7a305ec97dd8f2ec080a051c60f4e7aee36ff5ec62ef81365806ce48a3eaf77ccdf4263b38207fe922ae4beb49621aa396376357b03dc88",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "313233343030",
+ "sig" : "a5c5c5ceb2d575014100aa459cee7136fa14894260c42d89da8b5d63e100ff5b504c25103319366e169a99516de7d0e14d37c590b586b5eec989a9cce06141f6e130e377285e4c64bdf57f2821f6aca81db1bb95539016956039d74f7c3f47fd689eed707f5e6defddf68f0d5185debd03d67bd84172481df01a83bfa45787585be655f7a064f8cd86d03fa2537f061edcbf8a141caec80c6a745a77c5fa8a00821582e7975e0f61a5ef0cc5ec2ce48fb793dd28dfd076b67424fd2498ee01a7e6721ce868474bcae0f29ede3a3afc7d6dae8bc35790ddf1e61f170d6609bb9634ed6bcf2482870c700dafa2af9769ddeb7bc98fef19fc04ce1663006d44f388c93cd6f4e4cc56825f341c09073a6252f142404b1521c83b42272899b19b7853d238e50784a9d5424290d1763a441a7709d02e49bec7c7837fffecf13ac1a8fc21764b5d88e333172a660c816ec8472a921dee5782d1037f32f9b938da205411c05f8ba0e869fed9efb7b898558d0a5480ae0092f836279bf4bea3f20d202bd8a2cde9cd118c84cad909be76a5aafccd602158052bf7d2ad765526e26648eab3526a5d5e8d198231e88f487641c8232a9e15e6acb1e72b550c6d60ff47f3247a558e94b2838032b2a43ebcea66e47e554ab8783308c75713d58e57bac17ffd472bbb8ace21cd8aa3dd60e712c76d81b7bec09b23d3db48549dbaa7dcb42e5e9e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "313233343030",
+ "sig" : "959e078e58b4daeeb3cf822627f6603bf94ecc5bb5d06afe4755fb188b6d7f96223cbf39211a8a37929dfa8c429544723de33d8fc7082625ea483abd525551a0be89a2d3c80d810e7a66b86129675c87cbe54b3b5b636c057a3858a4151890fa45652b673399ccb0fbd66856c43452407adbf856deaa851b3e3fe39df38ce388bf8d368252d3ae1f6290328a3db8b924870eff43e61469aaf2f3a82a5afbd4ffcbff173bab81de4534bbda85f92571021975e06ceda4232b821e8c1fbc8fd897086ebd5a364a212ad0fae314767ff535632abae2e11d2012d40b4f7d4657fa6df28fd0105e6075414cbc05fa139adbd0f777d280ca6cb84c46b819293f165fb288a96a19fe58bb4ce835e0f2fc8827dac483bbd60c5d7398a9723646644c20edd068efa8ee85806a0db06f761bd325fefd07566a34d9f5e61897c39af9d7b953c3deb5817bf01084bfa3f8b1783e2f545abe8ac76f1d1e32ddc5ac66695d976f111e05dd921f4413063b014167e45228eb070a390dcb44443ea6ec44794c86804a64368a9ed51dab5d95b34de8719c602727dbe1952d7a6107a43a54877871ec9a82dca237eaf7ae007a3c35f33f3f39401fa4e134623ef69feee6c2ddca8e25cb8a07f8a696a0b344d046cf3f83d3580b1ae75af0a033a000ed490204ee19c0338e5eac9906dc3d66f5edd402baf5576c7df56eea17070dffe047997851e0a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "313233343030",
+ "sig" : "62f4be8408c6b8884e73392b37df67e92bc0efc3ac3f8d75a226d0d4955177b71d63d25b25353f34d4ecc9b9389958129d3467b57448e75820fc6630cd595c58263a582027dca51a7e84767c2e619fda7746f230e9f0679ba4407e1d2719774e8a4476afed55cd636df12391a55e4f94a37b81747abbbac5d95891e4971c705402e8a9e6d0d9c4a028f36ff2db53a12624086ed6d4deca25801d849d82d79e95d09eebea8d783b2461d1af6ef4ba880aadc1b25c7ab8dfe474f8eff200ee551fb261c620499b7cc36de32f20bdde7891eb0e7683893f3bd9aedf0af9cb06fb090628d0b83ce6cc3f7a22bf337a30e9b3c77e112ded280a391e5c66774da01b282ae7444247f90a4ef58eca6983fa271442b8706f881b3f1ca7c338bd5316f16bc8e7f5887e54f39f1858d2496f724ad49cbf9d1c53bcfa4ceebc9327d977d844ce25cc3ee109a54f33c7fb5ed72149f454b39da42aa64a96227965936e70c79b3d1e0aaa670179e5293e601e30cf18632b00480592403b915408a054cbe42c81a9812e9722fb19d96d9838ce9b5f83e953305278e34ed676f520c49814fe45ff07d85085fcc262f93b622fa26af2adcb5996b241d137aed2af656db1d00b55f16935b04bf6f56961f093632f3876cc1285cf48262b3d5431932d1ab7c509681b98714fe34c59ea8ff235118155d1ca81ec1f7467cbeec0baab014b84d26d62f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "93d462a876e26c401e4efed28a56ff2f4328d4b66d26ba4fe5679c334d7466d3b9907d4b4f78e933f91aa5fc18e36b751a6e40fb1221ba375dd55805fc0623834355d39985253dfcffa3802e8719db3a213fd3500506127fd9a3b856f06f1ba54c720458b1a40a7c349df52515615e61c7bb93ebf7871d7f781df46467e4cf37004fbbb87915fbea73368b5108de32ea25954d3ecc1777d1d6f818ed3ebc2b86b7c431df48974c5efccab71c44f8ee7882f9ef8057e87e1c48aeba10952b48f75ae296943988460bd489688a9179d27eca11e3878f7422177ab6f451ebc48d30ea79609b36c4fb16d35f43b0ac1bd2e765841f571413cd2474fef28d695a7daae3a42dbecfb4ccd3c3200b69bf39f725a15d749fca56eeee1b6c43bf59e490ae15237992561c8d7994592b4d911e8d26aa95b131ec228c5da95367e3a4a0ce74f73cf3a83d9ba31eac9673e73361ecc504ee52d943470db9668aaf8263bee6457338c19439cfc1d24a4f8fe20df2270fc32b145ef974d13e666124ddab7c5d879a2255cadcbcc78167e5a6afe692d2711450ed29f5459ca4a65168a090f17e82323b0ed5abd8558509071ec5b90acb7353a6bf5001bafd690c8c35cde3376e104a9c46b3c4d3302dbb00cfcf252d788a003c5cc50dd0e4cdb6a4038e4b7cf347ebaa49a9270c2b846d032b5dfced84571a1cf365c6a83a3f3eae71b97566a6c2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "1b1c3f45878014d91b5c757bdab09dc48b38af3068ea80e1c2d412b8518c6b3382d067bbb2308d3e5c109bee3e483c90717d7c6d71554812acbeae40566f205393c4873e63bfae5acfa95ee73559d152595b78f11ab33112fbaf0296b335e6efc4aff2dba640abc0cc76c69cdc0f4748aa1ab1c4ae9792e2801a852b63f297f0d6126fd57df87a628a12cd1b33f9fcfbacf140fd393282cb9c3c7d04a93d3c7e00ddd691095530643260973134504911d98aeffb49d04e8594a261b813995ba19ada639de090bccc10b87ed1f2304a16d2a4b5c0c868b376789d03f291ae8c0bb9ec336d89c5865536bb725fb94a73dcb830f03d49d4567a444b1ddcd1c575fbc27adcaea7b1d98949890acbb554b49bf92924ead8f616c83563ca93874317048a48d71ec0aada0a7b8d05daf073e8095bc9c6fc280c6e35ffe414d75b059efebcb67ce51c3f6efe0967bff90ff5b1ec7cf818d9485f1dc8baa5e8e30119e055448f0d12b0005a0581c4a296e8490ca032bd4ea05ee8d7bc3bcf290cebe11ea116609e13f5fb7b9f2caae9c5fd233c88b8f5ed90b5c8a167187c9510e6e902eb927aa7b315dac3ce141aaa61a3238f29c19a2af0d76c9ee5944257644d81a4e8a3a5ebd4aba0001c4fe6eea68d01a0b0fe715f591e07d7b39f560a91f3559542a8fe9be39424fd852f5dea99524cddecd1c7127be1f6524d5de2acd10c01da74",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "9de0c820290da7fede3b34f8936c27812fd7c039c23a49117215ee99e2c17ee43c48727b6cf75a404936d393c1c592ef014682d49144263cec28708c1909cd4aec3270ccdc81de872f30b62fc6379ccb5fcf7056c100b2db6e57f4d2dc217a0ec9a3d6e912776c401b11d75b193e4b5d0104a92b0110d8af03740860d1824c5569451183c0f9a8bbbb84b64d2acc0595ff5c68ee203e0a0b148fae4115298ae9efda89aed3c7a5185f8e26b9b846bfee61d98da9bf0bb6cd5e4029dbb10f96e9f30815316399807ab31aaca8b3127ad35e2de8c01f2f63082898ff7913e3b8cbbe9191ca94074c3c99ead0b363d35d64df211462f42a30b280f4933d17b0f9df9ecbf424c07c733fef868c1a42cc380421df8a6c2ad49059d0cf7aa585c2a3314e1a0930a340d30cb4d4dbcb0514a7e8fbbe93a6071352ca91e9bfbce906189b8a319a4f44fbd4aae52477f90b75f82578adbf1310c6c62011279f1bc8c71519428b8b9be578a5532125a47900e9167f33d18307ce54b140778b5502b5a22198d1300ce03d16ebb95c4a927a69b9dafafcebb4435cab780851ce586b746f1bb46186bcffc2e78c58211087948546eb9260742ae938b3f04f10d194a4c937f9affd573be9942945e0720c5d3b4740f6a498259195243e51127a581cd6728f0d8ef67261320737906816810324089d9e535b111355d4bc1b1a1d082fe44820774e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "1a14143280cfd555bd05a13d9d546a94f5fc0e7994eba32475ea07f73aaef2f5e914c6018db12835b3168fd8e39cd580918a52ae09df03b93afc2335f05caf5ed944f9210af9223108b50bc49a48627487f7131a12d35d338d840c74961a55b41c099b152d052371ed15a7849dfb37f65a980f628f4033803decab3db64c80cb39cfefd94a38e21c9c650d7734a40262200c1b9265c823b006a3c4d95e1ac3cdd493015e4616b70bf73ff0cdffe5c5c05de8e5007c8d58613fb4280e70e51ccf2680098fd89eec6aa1d860d03a8b2cb722208a68d721713ca6c2c5c514db6e296087a8aa4a65e0be3f721a9abf46aa4767677a0016e27e16fd12d00ea0b9bd30b8f44e698d659aedff34fee6f563ead88fd2d53f2c5260f23d299a4bea1829b85ae898b47d76fe64e6294c1a7629702e5807f9ae131a8ac34c694c8284065e986a4134401675ee4124fecbfb772ef057a5a2602b24e1842b7a4a160bf0ec6b599e9ec7ed6f4bb6be0c27c0c6505aff4b3ab889a3e8b9c24bd329d39a362b8446a9b01827330782323c455466855f5de197463fe4d9810d69490b12cb92023b4a02a01429d8e03f22dfe9f614aa326f0a7a0d153cc6f4f7c9b5d3916fbbf115839c7250657f03e17931269d043f16612be118f3d64b0a8a85fd57ac7fbc02ba7a5212c5e71813a3f711245c68a3b28db4723462af16e1a3db94e79c344b7614b4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "313233343030",
+ "sig" : "76afacb11b73f2de01c01482b3b9c0e0be0a814bd0f9dbfe73e5acc49d4089d7702dcd9cc4bb3a4efb3036c8ff062fd816b41ce2b144c6f7fccc9c6edec44609d13d052011ba6994c74c30c5e17670ba07868aeeeff18a65a70408fa422428bba9131b8586c2a4ac2af0aac2c2a0a2a56f3126d1b76dd2608a3d9512b9396559491a98c761226ed435ac657172664b865fc5a038747f3ee225694de434838e0b87d14fed71a9046fb36434104051a17a658d76b129bffd25a11098137f561cc4f2e3a72cc66619658848dafc5fabce6707acf3c919ca2f88fd4117eb3b9805d2a00dc65da7ae9656e77d671872d73dcc43e72a0c94846061cd7ab361f0e3d33e03d72732e39545e6283da8b50726c6ccaec0ff96c5a3504da85b11e61e167a7965ed18b828bce7606f1aabaf66701c2d7c23a6c7dabbe8e087ce5302d16b2bdfc372be4f7002e7d3204b5d410edab015995dbc4258205a76d9ba1981dac70aaff4059c87255ba196140a0a2b8e484edbaf242dd3e14780c499c78c5c809cb11fa0329e17d47d890b4011838aee545b4312517527eb59fff5e52a125ce8dbb9dae5f72f3577344cd4f2330f09758e36b50dfd38006382767393c308c0acf9f4bb0c580bee3eb619b8d94a30568eb5a67b32e602370f7023c363c7b6d8ac38cc2666914ebfbe0b190a032405d73c7c2a8cfd1349e4fecb90d7e50575e3d3f5be4a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "313233343030",
+ "sig" : "a08cc360ffd7fa1cdf82be1d2ee5a39b9dfa9d34eec9a7e5125444a080ce3ef49061d8f188facd751b06abf4ab4360ae343c245244bee8f6517c894491c2dbfd94cffca8344066009a4be1275dcbf3932d58566e8d71be2365d3ac081350726d429cc0a4edeec41713a3496ffcc476451862190142d895449851f07a79bdd3387697dc0b76a1476ecfe9cb05675b49a12f3552d0c3d90239899921fb41bd26774e00ab270296300c7dfc577f854d7868600f8ac69d7efa5cf331095ac1300d410c6f25ad48894474e9008c91cdfeb187feaf47c6f4cab4e4cf83b300b19a566abdd957677eb63d30c53c4feafd3bf37e2bd4680f2c4e473a1ceb44dd7ff18e99dca6c506feac0785255f91a03267a3268603e4d39ccf16880a436c2c87c79e075dd4e712577cb9dbe0dec4f42328cd1f369478ab43ed516bdb45d91fb237194149ee89dc656e0814f951ad30f75ea04a0ecdf8e3d4657d47290502d67bd1fe18b9530765e4db10211da2e1470849d7021a39cd4e7b954464296595064883374cd3ad5ac417fa48fb2816d5896bd7f0b588be9e483246c48afd9898b49889d13af851d064cdcbb4ce35747b15d1c7a050aaf494ba7e79687f59f326acae771742ac7f7b0f1a680321d0356f97164203260e187d661fe9387b9d20f8f26e3871eb0ae331b4962599490743e1ed509c50d55721be351ab7662f2d9e039699ebaa52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "313233343030",
+ "sig" : "bb59b5832cc0b4cb649cf9bd8548cc025f6596fe73c3315684ccce1b79b453093328336edfd8562045a4ba413aec0ae63678fef9402cb0aadeceb20f9419a654d81c83ef0e4183797a054091dd8fb06d8614ab0d266cbef3b871bdb5643dbe7a93fb0a733166a556993a60809083ef5a4bc70b525c5c0de3ef220d725059561436ec2162c3beb9793f4e9849e7b89e0a26c44446e52c514e8000c9f206676fd6a034d54a77c31ca73c2396f58048d6c90148fd6d2924bf125e3b126edd1f17fdf31498ba04b7b86da5f1c4a6843a7bf6394d021b1692acc641d0956ff3bd6b7663a4759eafe920eb28a363ad12cfbbf654343aca9f670ce6757ee12f21446c23ea32ac46b79d10a3bb55683caa97450607b5473920cf10c7059b5719430102dc511b039f9a55b9e1824332c9b0e29608666c0f1ca37c8c299a9c1c5ecb25e2b9695903f8d406c98c0ca3d74052f09d16cd2f4a607d70732b8d877285c9089ae59dac80e031e563283270dffc024dbd8e70120d44b0fd36c643c135a811dc042fa376eaddf2e3c1fd5f2a23c0b7f481f5a053da7a4971d911db3acc6d4a3e60b63b291debff77fb55acc5b7081dc75c651706986e90e9f77edc2dcf721ead020f86bbb1ba439ffd165d127e51063b0916f36ca292eae26962cf9a59f68ef8d200652d42d13c80ce7f0b5817fa9c701600a4ec3fe770a4b42aa8e6016cd16d8dab",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "313233343030",
+ "sig" : "557a0cbd9b8b16b5c9603b2d36e541313d22a1904f446dbd308308679a096c2fc3110d4e98a474e0f5a7e04628f066b4480697dd29d63df810ef7f1890d5b16c3a7172200dbf7eff2862bbe6eea017cb8c98097bec1f342a985ed7d9e462a55da249f9a523c80b1cb5def853ce94cf43d22243c028c84201a993d2eb48a876722f939aaa81a9e92e65b07e541894e5bc23d8cc901b121dcb6f543a12272a81c8274bcf996bb010188d99efbbe07403c708085e5e7b24ac09e96b2fbe561c2d4ad49ab3f9d45ed7c2bfecdd26f089b9bbb3361c848607fb50ebb00fdcd8bc9dea6cd311ea49be89b1fc59063ef2da7a9b03c5b8aff5478e7d8a7aab8b271215d4f26afb0d6b71b4520eedb4687c72e26680e79c20ac06f7a245b0257567d3f325c186f891289513848c7066acb96241b1efc2bf2a2908f39576c9976131d89e4d1f7c71f0a4b97238d05e7e46cd207c0c864df8b8df368160fd766efb98cccd879afe48cf448eea4f660b069be0b15a6bbd561671997c5d92d0e1c0d24a52b5ac82aeceebe419b6e092ecc02b8f151a33108150301bffaacd8de624e4c50ef1e392063b9249ac6d2b7e747e5899619df886e41f92571d3015a1eccf1d1de6bf469bc54442161ecaa56d447c99ee5224e1d049e626faa95cd1b099151fe6091660fdd2dc9aae83b4c2228447b36a440c639bde2cf65a14fe778aaedb21fda83a1d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "313233343030",
+ "sig" : "857a7a9076c1d8345142a6f66d251882cd958629e8e4a101f22d75bf0080a964916c5224484f4ac8de771c2ae210567b09bf49e8842e08370c874bec3cb4472cbf597f4877571f9a89e01e2d7247229103a7d9086cdd86c488dd51065ad8dfed3b30c9505881f4daed5f86ee6e8ee2eebc995b8da2e8b3f44f768bad620192f5e798b31b6eae9abad0b6db18366958b5e6c04894af47deaa57dc443d03391adcd5fcaba34dafe33dc8bea6042fad8d5313cf8b5b7079bc3a3a7b68c36777ab2e6f6b72cdcd93ce0297509f3db4fbe69a628696b13f705622e679a0dcc64037aecdc5b3b379692c048162fb8290ac71f017e82a85a8e6550f53872ada3efad72da3632514e50e709f4ca60c1f079deb46e70724f7db31f1c47fbfafebe5be9e78168ee135a629b2daffecf3077b8456ff91dc520b344461bf2c8be7de3f9889a67d0811695efc5799853c23640cdf5f60d837019ea6a536e27ea9c16ab5a7014e1c4fb6005d74a74bf1921a6d7ec725e336d10e1d649f4731b4ec2be54ff6e61ccec57e07f6a90a80085897f584b371db73b27d0e8ca29dc7fc35a809f9c69d7a3bef3740c93b0aeb3938b59b018009a4580e35337599dd56b8d06c63025fd12952fa1f292e053adee0a8cfea8cc8b5ee5d01ed4f141356e294bf6056eb712248a0884508075f40d0facddeebba5d73e6a9dabddd829aead07c7e473859e479b3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "3722ef91b2465c53451d59972adbbe6b7f65bf07c91677858924b5b5b4ec59422d6d57ec065fc652357963d616593862e74dda3b43d2f93fafb8366d4a7c708e3d0ec1098c6f92a53b7067bf73054662385957ed8efaa09675436154fe3b069614a0c61f58e78ee5e18dbf8daa2cc43a3bf46e4a71bc3db0a80c719cdcb7e009fe6f0757861a8d6e3c59a5596c428bb1767e5648cf682d03f5d0794061bebb57ef1b817956e697bc5ff3746510f29242eb7a4ccfdcab6b9a9daa343f4d86763f498fb71cfd842f9f8d1f7ddd766959099066a2adf21170288b2dec74ceff77728cb1f3a75c5897c0ff781564f628286e61f21b25dd5b36f8c8682f596b783a29d84d7b450c910c2b6b20434f377c304d08983af0b12e16a700f063b370882ad64ef9310f5716ec50402f33b336ee84a6cc96f115982ddd3d35a9494ed3d347d70f61cc699fdc7a7a1fe8808cad7f13e52dabf86ad417bb76614c0cee7e63a53f5f5e5b7e7bf04e94ed42d5db1d1e70455ffee317ee167f041b2619b6549dc6627c954f65b4b06171889429a21bf286cc6b80cc18db089fbc00ec827e3360fa1ce1f4224ada5f778c7e433863afe19350a248bb78b7c5aa6ecba8c2f8b9936980611c4260ac3cbf4d821a22a3d886f598085c3efc8818a95336ee6a748d0c811b7256f3ab8eee183597956f793a44e85be9f87e92b6b197baf7cf2f7a08c5f9c3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "313233343030",
+ "sig" : "8d1a54e2472f14039f1a2e1019fc6ae4159ad89f6480d141b78ebd8cd4837246a94c5938a67f2d2e05b5d5d196ae055d26e1b4fda469d6b8068163bef5bed0be6d098deb84e7007c06b3b6eaf14a07130b44dd01c14d7cd0d3fc2579c220f2822628edb9adb9aa5509858c14d242bf1d77d56a10e379e370c892d1ff2becf19aebbef2302aba66763c853e575c29421ed66f842b859c222ac2c0636078057adc1a185511085111d279b520cb2fe43b011554e8e7e37baf2a9a51003630759a9b6f6d2f18074751327ed739f39ad69f5275f340bfa985a4adcf865478278430eaca43d99cfe865bfe279ce417c10cff0f8cdf4d73a5e5ce77c95a0e306f3500b19055aba5b389de3d7809498725469f4396f05c2eb89a09f55cbfa087202d7c9b1f25fcca58f3908199a9e733f57aabdd3ca42bf2ddcc5612c81cd8619bce0c3b339ba8e9010535513d2aae38953b573800a4924a3e26a5739af64fb0667370038ec0e2f09b053e1c32312c72583ae40b78846c7fc128fb17b5f5cf88b276eaab83c54ce2db2b8d6ffb6cb8f6d0dea42f6c4b8a01999285a55c2e48aab2a29ee15d6101b699bd7d361436a6547788b68d40b340af8e61ed6caa189e1d095fe735bf98dd4fa8730c204f67dce1faa021238a1dcd34b14869d8ecf8bc283f964cfb7c8f01e4d1ed92204316b5f3eb5355adfc8f04ba97a2b9f0f221ba103551458e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "37a5fb4d5ba5c2177b7fe767e59ed949992e0bb6b0c9e5d1cd2b777bd1f57f60e79799b42cea9eef4b0415d6d1825199f44d703b80298c93f4cf5a46b33c891a93f9b54b9462f0286e6504f0877e32160d098fa7b8f593010c5a315399660567adcba7fcaeaf557feb6b0b743d09866cf92abb2586560c70897d2d1d5c7958cba4bd8fa33814091acf3e36260b44158faeed33510f1de9a6c8ca38f3182328576ca98ee18531b24c8699e4f975cdfadce528f87914aa1e9fedc573634534b2f080ff4458f64e1e02d71b2490a0db3595797b5ddcf213238d4b91d04c44bda997740e4d1a73b150f82e874cd6d062955f2993fbdf3523f2132d6cfd6ffb1e33ca1fca9dc53f2f767d604aea78a3f2751df2a21ef92b408d10549234490172c26168e293acc3b862e5537f9e6975476246e91a72e38b5554405e130caf094ffead06e397e885d79994dd3d7eefd7decce7e93621e93867d33c68ed87ed11ffa4ca700ee3c36cf06ad467f339fcbc35da52bad2c8e3cc65e9a89e6046ab0142095f0502f6ddab68f341f5b71c39d57629cd66bb7b0b4fdd507105cb12ec3810361430a78ccd1f0aedd96fac40f8f31823d6c3c11534ab3dc6978838ef91e2526362ae869fdfc52a6166bb5611a43f4783867649db78fda04954cb6a52f43d81048934519429de8de14a75a87f1802625c391138d79a96775b87ceff69d0f8d2b729",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "wrong oid",
+ "msg" : "313233343030",
+ "sig" : "0139c2571d73ed85895ed7e78bc4fd1eb47b9883d5feb7b17cf7b571ab4d9731e3210c4d4c3eb6c6f1f833f59e01e9487afb35a0ac558f8c337a1261f2c6bbb21de0a54d2f8740d452477ddb8ca734ac9fdbc508e77f266b6ea3291bd26b1617c7f2737fea1b154c035ecd0ec7c796955a66d23a799f755c64e28b0996ce26c529a11d876423df3aabe0f2cb7d8b5a7688b4b1a0563ec3ec9265171bd766f226e855567348df48da3e7c5b12bb6cd6b3773eff51d82f0de2fcea359d88b664dfa9b33c5aa079a9e0d874553a9ecaf76c0e1358c7e1f4cf2d0b8943555740a827b98d141e760c27f7c673c54d562d28ef86770b3673dfd205222e6ff0b03f394e89ce5e04825b4696c4c88e92dc3242746872a8a409e5e01b07ff64ef1e9554c35cd1630a842125516c6f4073b455217640711d80d6352e263ea0439cb67dfe9d9e169c5a9f0a34d21de64d63e67b4474e1004af8a251200e21ff01acc9290e6afcd02da6bd5f18c2af4ac01414eed63211b14af38ce103d190061ee6eb54edb69b4e443708703125883647466784e45ecdb6ff15a9be7281491bbd1e557445c77ef7d5de6d50f8b03ae9bbf670edc8d87b7ce3d39fb57fa245ea98b54c4da97ff4928206368841257880198236b308ac230a18b20e5b89ffaaa58be66fb748a2971794a88f36c7c3b81e389ca5cd993a0fe6d911838ae07480925d4899e38e83",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "longer oid",
+ "msg" : "313233343030",
+ "sig" : "65f98b901b21fca824a5c3c0175f305a09c7d99aaf15df12801c7b4a8decd14e99bf1e2a378aa29ad3544a15f281347812a6d02f80711139effb6fb0a916b15e56f87a3ab7c099ed807738b644722b0df4f9676bb039c4417ab9668244abfe10b660481832b515c3e756cb7726165a50281bd4655fa41e5df37ab0c870a334ab4377fa9861b0a7ce70dd8ad88fd7cc8f8cdf970784501e3ee3e62fb10ffa3da02ec33b723a79fdfab282baae9af35cba5656b6a568ca41a60d0bbe24f4d3405ace896b6267abbaa84666361b969ad8f64423cda7301e931830363cae6b98cf11f73fb9002780518d71f2f222cccd07965bf315c85625aaa3a47e319ac26f35ecd011282f1085dc1d84266153718b2b87b7736d4c0e175ce2a0759b57a3b412039ec5150ba3c2d84f6dee05006978437b65dc68fcdab6371a0e84c5db21697436fb4a74fe24219f077dce31a1377117807375774d4533f28b8710369c14d569806ab6026e0dad1f39a0a30a766d5f435da01b072ce6dd0649b23d25f9d16dd80645c0ddf93e80ac8d7d6ff552656ec048ad7c31a52047cddc86daf9ec2904358930b0f082187b104cf7fb866915caac8522e060141c8b580d602ff7f4bc60deb6c29db8cde03705e9d3ae4a6e84e95728e1584f3d00c58afa45136c38e482fa7c7bdffa39da749e78ae7e2a5e3013422ae9f9576933ddaad4afe500ba1104ddb3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "30a4511b14bd347031dbff60a60f69a111a19445c3369ee8d9fb20d3ba93114df68ceebfa1a1b28030a43dd8505518e9a4a04dfe14a828dd49005832e57fdf0890661eeb5717441b2e27a42624fecedaa2f3035d0de3ee48f1f86d1bfb4a57e17814940348e57fe704e44b7cc7ba5f7b8891ed9c11731f7744303439168e9ffbbd5c8705426cb33a6d52dc9127bfed861dd2e85edce5c0f848b99db2546ca10bd65f5b0c36f30367ada3d400aa9cbee083dc2c3d99fd1dff71d779faada417cda34f1df080e2c8c0200f545131e385457a8a0236099c61a28ae737cfe6e200198dce46d1e3b1c97b09b359e86b9909187e42eff1abf90fa53e8caf1e17d32544bb78fbc0160586b0e615cf0980314d1e13bbe66a1ff97c0675d72b7853c441874ad4979e8c22f726961b077d3e99cf92f4e6ed28c8fb0d4f79fb2414f62a07e8f55cd79bc55d2662822aa17220c53888588d89229bc596d1e07883dc713c2595d026957f4fa61ad2a00ddf1d4dad8080a39fad12242793b18ae23ca6106daf717afde60705d59aae2fc10ddfe7231969fccdd91a347b6fc127eb52de6b92e4887736004abf2b62a3f23446ad8a0e73cf75ad7067bb2724e16e7219d7b294af79cac1961b15e4d1c647f6a107c6745fbfc322025fdb386c5553dd986bfd0647d8496a71f264b9c70343fff829016a94ed4acad561b59bff1e94bf6a0ac86bf748",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "oid with modified node",
+ "msg" : "313233343030",
+ "sig" : "1402744b6a6c94923bea2f48d4aca69150de1c4d4e04ed7e64e6cd2bc97bd7892ec94d70173cff6985c736b6bd5a698c41bc5987353109ee10c2df36a681b6c81e81dd0e391254100b9f219c49563dc7b871f797d025ed06906264906d2923ffa931a0309ff9e072ce756d0b4785328c12d630169cd34956ddd7a0e73078e7c738e8128c9d319686197e53b92cef17d8b10d5c8cebf5003d4d2c38c63c6cc230d3af7450766e7759ae4e854efc1945f855ef2e098d8199b6b024d43aa9f7793ad93dcd99ddda78e9f9be8da8e34d4796280d5a6816b6bb7565755659afcde89b5c12f9a90f5919c15ccc3de585d8543693ec44a63cadd1fa09a827880a406cae0b51568ff0e622efc2b7c65f4a17b1de728c68f3a9293d904ec1bd33e327ecf880efedcd0dab78e2e11fbac7da503bcb7ed989d0f8c534b1296587cb21dfb049b83bee34033a4a414b27dae3e7f6124622e90a58803d8e85a43a692b675f3bddb0fd2aa46687f41482e13edd65aaa6fa5b40c349c45db18039355612239b15bc13eabab538be3b56bff80d3e142f69109852c46420dc156e11babf02fb0a68246dfba0af8aea918e5e2ccfbe420ec162784ebf7520230680ba64d17fce66dcfad87affea0b5cd2c892e5f147a497dba031f4465d98d588dc925a93305425cda853d0eeafee04babcf0acf849ce36b511d90fa8a7510939b20ed11f7917ee37bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "large integer in oid",
+ "msg" : "313233343030",
+ "sig" : "2ec964d15d88d1bc2cefc93b2d5eb3f2c06f686bf4acd04ed7e27ec045597b571204092038d1b3c236cb18f1f4496bc48d1760f6276bb094b3fc8d3a1bccc51c3319597e8f4436cb3bf676751257ce3d33cad4e831b57f7979d7cdc3ba9d39b4fa4c7f599b5023de8c9e97fa4b263f6c715b2e6ce138eccd550c5741510c059cdbb6f16df84c47bc697384cc9c52e7a5cf35e9265fe4a7673817d5ee5d88ea643c155af4350d8503a4af044da8fa87b64f151b8c579deb09768a6f3a0862a3bdc8f23ea5c22f9862e24795bdbdf01e8446e93771b131beb46230440afa4aa5665083d373359b76c8b4d91e860b45699cc1c3714732889dac71319afca09a0b769c18810ab0a72b8c3aee35188e5758473230840972b1b55a0895894ea360c3be19d13f8ff89660971ee9c6c27da97dc3f09ba6291b19e2868a0c6e7132f5123b53152ba33caf41c7d941d3cd0908255a530cdabc356beea4169c996a6e9b317d28eee79ce021b714f54f398fb8554b24fac28993f8c40415241039a9176227735d4392ba15eae47d89c0281018df2edec17c5daf17ef4d2fb7cb0d849397d8cc5ed20b52fc4d222e3510c3d75c24ac4964053bff5d15476caa86218ed5988b92db01ff999e74846e5218595f9a67b604efa7e771ddfbc2367749ac8172d8504846ac64816e317e40c0c7ec59668981c7d91d39582d4e5ea1041136645a23ad37",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "b82c24a2768b4dd4852565218795876793aad9712b4343afe30ecbd03a9112d47378859a1445a0a13f47c306e453541228e8a9273829aad0653d54a2126ba0658a2c0b730eaa1f8d5353386f16019a258ee69058a30912cbdc5e50cb84ed47f6df681713603dbfb51fa46b3d31a9f5e9cf937b348022db4f6f512c1aa60974bebc6b125a049894c2bd4def0b55af5ddb6d8a228ea02b9eac2c46c835ad00e94ef5952997b7626c37d899bf2609a224e54c2dd27c09c178a681a5a810d594f2ddb93fbdf44eba21b0e092ba99b8a7e9aca3306372e552293b51b6b17646bbd06a3fbac254f7549e544a4d1e3822adafbc46c299f9f2450b0ae267ff4ed4717e3f4c2fef81633f9a1499f90dc436ab2f0a598e5390a6978f56ad0dfd6c8d9a9f8c7f4d5370699d1b8a86c779488b6b6a9170d1a82e6de47833774ad76f06a05f19105c9936146e98c8a3a6b5dad4f6e6e5daa01dc0b803fb4cfe455f20c677ff501eccccb1c5fffdb111645835183cc06c3763beba5d753a6ede04aca03f5f96155de6ad93b211b2eb2a70d72e3c257ae4f1a0cbae5642b9fd4881e36c69bc9e4655fa9008cfd7821fd72391209241f604bb2b00ea99d8f545c9bbad6258a11a0fc22618cb44e713adbe4176edd9c30685f0bf76e4de97862d47c0c1abb80b47b6323b69b77451d59bbf274619374cb3745725d5ad2c828fee88829286a352714e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "oid with invalid node",
+ "msg" : "313233343030",
+ "sig" : "43f736eaeec5b5ae03b1c68c460e115d20a6c1b456f5847599aed9af2900c6316bc090729d466a83b6879834108dda0325770913f14b248a71707a52fa2982db368f86b4eab52dcca31c07cc5e7ef1634c6a1b25e273fb35d3f802571278f79b8c27a6cf2a170205c493fc457248170ecbca4ebd0b42bc3d03198489680fcb5e58bb31c2b22d2aa1b99d8c8c3ccf42fb784c878f3c7632a656781ef638381c3604b0f4d84fc7086c0000664fb6bab33e55105dfd5dfbef634905dafbc12da2a25df3bd8530440fa636812da39c5faf26e76261a4ff947795156e9d159d6bd5b0c9c9b86ee1818d31dac3f541a4bb6b25a02df82057be4f9320c8be9764e989aaeab72d8559dd35bb1bfc221940624db06f46e467936bbeb1b97018b7e632d770447bdf7553d9f696b6ef56f2b737aa6171791d756c0809b3d50c5cde737492b87a9c5517c6607df77ca126e08e34139664137b6bd30ce2e6d97a9e2b8c4d4d4441c71697697bc3ff75fcd980d6e65e8ad8a0b3d29bc952e07c19a5bc0f5f09357cb664dc8b79ef7279f047ff1a7592b5ac8b1bc98b99a426da08a2178f76d96624ce84e1996e3b4af9e978e041c5e326f3c9e0db0fdd7787e2c138063db4415182e9af87c74cd36fef96761703e5843aca4c3963f484b90b1b800d189ff727debaa2773e08c8ca70c6f762bbc935687f4bb103b53805495cc0bd6caedee834eb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "long form encoding of length of null",
+ "msg" : "313233343030",
+ "sig" : "a9e80f11d11c6a1c07319788837939fcc55b76cae1c7338e5858e56aa250343b3a3b2c898e0e47623f4f3cc1fa6499ff7f12bdd8d43b4c811c067ba6739958dcba6c849a7f1dd924b12a6442a6bfe5ea60876452b86589a904d71b7b997a1dc4486bc1b4f2a9776948e0c3d1da887c20be126db414566425a409577eef6969836bb84afb715ff8e7f434505503193ba9e398bb7a15df0b132bcabe98d64e05aef8007b9acc87b1792283468ba77fa8173585411da87308f3715d0caf957f44b05f5fae579551a111288bfc8e3a2c2bd41db3dd741ae3c70bcd9f01504174d9117dae1bfae2f38b0391a377d230a6dc246c552b4fe41c7bc4e797daaf5dc5b421d1b5e7d88c69c5d5d7b4dcdad3a2a854935c01fc7e44fbcce85e6419511bd3191c973c6590e024dd21e46c0a5144e71b4f7166f4bb69455f59c6e617ee457d0fd1aabc9f77b56a05397cceae6c4a7dfda5758e52f6c94a8949d426e6f554b2aa86767d32ace6885f4c63767775ea2bc925325d9fdf665dbc941d6cebcc0385f590ba36100e6848e309d3d2e2cd0523fa7ab95fa871d78510a978a988c34e10204f1d669a4f78858fb49672c13e9f489fca236b913fdf075a7167d1e27e45a6b3614e55f7817f191cb2e09fa3c98a6a77ad0330385af0c875c471010e33a8c1633a23badc03f7046a6c2634054892d60d5b3da0aeb3f14282749e7e5e62c9760d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "length of null contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "c0886e882249dcd81dd653f46d96e5db093c4216c375e4e7cf7317254f978c846c11d34220b4460ab2062309d059c6314563b5c128a68c46da172fc9f07f569d5043b328e48a18ef5a59ae15b8368820891fa36b883ca71ea14632985e61181491e71b607962f2574f95e9bf95eb22370babf73361b704cac83c814c5c0597bd45658fedeadd0d5d87671c7f67f6825d0d18618f337e4d5e55062f474b242a08fcb1831916d46648ba55c857c897f3cb8868b19c3b6179966fb79f0586020e3b6abe68621f48004df422c9e9a69534542ad1b5585ec2f052768a67471357c0350323f3ce372609621692c4714a672b42138f274cef4a6d47047218576e9fecc506f5bcaa2339383972aaaeadf7f1efa3e4ecf1ae300735d27cb919c1366eed82f2eda833154c96eba7a5f9eb7e45504dff0320c0a12181244f47303b774b925fc3887259003cf5db9adaeb956d3748aaeeaf18e0d67b000076210470af70074bc7633b20d06ed6d3b9f9cf5868fee480ec2f80fb5ad0d115515249b4a72e256ae6caea187a89db3691de3d63bf4c6eec37ef2a4df99b9da6c47cc4546ce39111eec9983b8d352f7d34e7a975893beafee92e0c5b50f40f91e15be4f8af8c4fea1cc8c176be238bde66e9cc0778ea0d8b55e4cabe379e002904e1b5ee757bfe632b4f0858f42e0789d57deacef432fa528045336437ea1752730c72c9345eb3f7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "wrong length of null",
+ "msg" : "313233343030",
+ "sig" : "9a4fe22826f1c64e9c88e178efd07f4ef95991c6c3e9c1cb10bfcf0a0c9d028cf05207e93edf3ac302b72d2961073cd1113ea5c8b3ba05a0e3c913535839884eb595ab189ee81c5e67763268f47fa7e313951e65a84165fb096edc7f1a8318e66d740c61d8bd9031d78189120262d2b9e50bf639a7bd70881e9e598f8f7d83de56793cf960971b60dbb24f3b6e8209d87464776e55d4cd6291cf8fa578a2d943fe03251898aabd477b748dbf12712f30b4cc5732826318b76bd638788d2bab9b178e12d28433e52856b7f466a155e3fea2e45e7d3e570074eb6c2227b0fa3ce6a3372f448f7791f2c7471a0cfcb098060bdeb700729a53e5236b5e35eafe765d672627014c94450289a8f62b90c4f928768372ace3658bd158f02a7953863597f0f0774a463125e0b5eea643f2d1049514e5c6590cfe2c28ec9ddced3c6185d5cb2656cea16506a302b65070eba32f8a873a873164bda838744a0d5a315e37739ee4c66b511d036661114d4a0443b2fb8ebd433abbd045d219423ece0a2d6d7f3f2e24b8a5dd88988eaa96fcf879eda5f01c26a19728f9ed917a6741448f9e3dd64b02c8eb059c13bebec0d6df85a44be3887b8b25797941d2252f8605dcc3f0e7d3aed45bd110b6c79acd65adc8d6d8551345ca8b277de67279f2315c0a19240bd57466bb6263ddfea47474420b1be82a37e2f65bec7f973c15c961d5dbbf55",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "2446322c0bcfed72abd95c57f8e7d815ada2a5a1d15f98c567f568cd033c0aec84af602fe7376a885166f611d4139dd9f78bb581b3f1ec373c474947c7751e67acd90c7c66bdb233811da04d5ddf9dbed9c6b560f144f6ced47c810142325103bbda47fcb5659688ae56e678c117f33fe01ec8b01de1faf0ff40a27c57f851e4ef399d8108c229471205a5d3a08a41069af72764842314887d3c141d1899926bdb6d825a0616a0d635c4ecabc4324c0f56418e7db0de1a7f94a9861ce9148f9da47e034157b522d60bec3387a659bba7d14a63d31fba5865d7a7b061d75f87be4bc830617c84445d7eefa53c5c4f77a730f7e06335b3fa4f5ae201834caa5bb73a14916dc4e6c577a0357039c8fcee155ac51f47b0c19ca692b73ec194d7db0134065e59bf784ddedb87233859e639fb675ea80ea4458b7f783b6c2de5bad3313844b4a7cbde66521597cf964e48ecd8f9ce97fe7e40dd2f3247192a382694f3d0ba5dc95d64028f8c0a11afa8708651cbf9d80438a0426424182f9b19f064ae7294d54baabe358255e258ea129cc81133032b73398942430657b796655a6d4a21e284425fca023f7d8609f80ff564e34d4919c1168b48322a32c6f3808eb977c7e696fe7f0709e5e1001ceb17233b5452fcf1f4b5939b4f0302ca90897073170f0a6efc3a5379905af1a813b384f3c850a69d700f0375fabc0e43680d847e53",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "313233343030",
+ "sig" : "7531710ce5187fb75a63038aeca4e24e4c64b6746320b231ecd1073fe8c8d002a2f8fa7debecb3a7a156cc9485dbb452d0c39922e6ec9fe0ddba0f068d8a3615a459c8c2787e5224034094ec18a744508590723523492be0c307f0a241549f5c12c8bf9ef2561c402fb2c4b1989c351c9746133e75bb3b0edefbd81d334c46dc9c18208f2ea55614edac9f01ffe02688e3f5831de580ae2e02b70e3925ae2f791af72e992abd82c5c79122d81e32db603b2ab19e484e5ba13e1c319cb14ad23e746e90fb2091165822a88289c45095d9f823196d9c62c4d0222c53aeb192b5f69aaff7997d88e76c923942e1ad889e80ae7aaf33a225acf23e14c41b649df7c94ceba04bb9eb53f19220835c998cc9c55be022f4037a027c0e25ed2ead758d8a305c35fc3e94f2c410a1e7d49d75e0c34cd01c7924cfe4f7dd76d44c22ff53e3f8433f8c18486c99ba7e25afe3dd2eb2484bf01af23c24e61d92cc0a31d1f3a60952020269e640e9b22788df23c28e8132fba1655bae5df03da2cbfa87a416d2dec19ec427a733f3284cf9aebe2b915113e0976caf6110577687e73d0882d6d6653844a22b82ccae942dfda37c669eb81aff068b724d2f21c7b0b1b44a6ffe1b7dcf0272b1fc3555956a5dd97f2ee460e500d011067cb2fa8f2b43e15f66ad48e63c1a26f00516f9914c05b45d0daa854ac7f5a3be7829f6cbceae7fbd558cfa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "6e737db7a2273a789f038e94bace3aedcf7ef5e889b6859e1cc75a4a8854773368f32a500e9bfabf732548a3b3f4feaf62d0c20a0b5f4f7731f2dfec63dd1561fccccf0d9c91af47eb064c15e7883a41c9b49cbff3ee59f612a1b639617be841ac2e0fbfc5ea482a4ed9a245f8ac8a0a2e624ab1a4482eeea3e5f1e13f120c23829ee33ae2b6e2d5b90dec3b6f68eac069ac50634ce52b7f4f8653f48e3e92d3874172eb7d721d57d782475e8915b44476415260bd69eed4f15c2d99e2cdcfc2b1ef5d9cef4b105d00efbadfabf26392b1bf7b4f0634ba970a87eab426025d71191ac78e28abacded9d2fb99cfdd3d2dbebd6807da96c540e704b1396188c0778c022b9d0ce92dd9f70bd2c96eab2b47dfcbaa2f2a6546764fafd16ade9dd9c6ac65fbbccb7906138ad28beeb4ad74d87d1e477ef60763eb312954f8c1b3eacf0353f39b0cfe7da589d672a7403fa5ecd0c83ccf8879087639cf704edb09459abad3322b0b6d5c01138f4b19adefe1a02ab86f49cd964ff463e839f2334a39b44bb3661e80a55cd15343adae57e0e8f958ce50ee1693b40c4a61c48e119d05da98016dc6f29d85940a64d7a5b605f51313a586fc1ef9930073ad616011ad6662ef43c85c99857ed8a5fd0f6f7df8b180fb1c07a41374ca7c0fbb8334159243f630b63e76f068da81c6ce07c8b9f6fa543e1047418c126451f528e5ce8f495039",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "9fb8c68e27ac09ce37068c09d56d3a4c354d5710945253078aa47f31c1e709cd2dd6d53be85eb45535c2aa0ce139d0dcecb093749193bb55d08d8af62f142db9a07dd178022b303ed05d49eb61e1094798f33ecdac79ae6f5726306dec7f652c58be5fb196c2b9479f0806b19adea15448d359987e9377f3706290e1e75237657310555d5cdbbbcef83dcfc90cafb1c98aaffd0c277c6b73c6e0023ec66136e60a6be3375e1140d87ebcbc11a753aaa679b8e4b2ab8d686d4954b0b85365f070a35d600f18b34151460227ee3b49d2770e07bedcff1cb69ccfddfbdc6541f3273990b6f3c708c0eb40863fbb691cf5cf8e19b87746270cf7cb827cb64984cc3be7b9357c66b00d8a90063d2af51c34bc3da3857f07eef270989fca58b09435d4b15335722fb5b214965494edd8a9dd0ac0abe5523ec62367d8c119a5ed637a97a507286705d06520e7df4077de24dce5e087bff576eae20f9bcc4b651a8630eb025edc7ea28ad2df19305658e20db4abbeb18b38aceab9c611da6ccf127429ca4d0c448aff54342431b3d99fc69010945cefefb905a4dc63def5c2adabf71bc9f02691b35bf9367408f4408c315ca0f8a0f28466f8b5a7b069ed76cf9180c0125e56df8b515cf590c1bd6d61f443fcbe584e0695b68c9b097c21e12c1d06f1ad0177252822474bbbb2c29b6f4810e749f71b18b306812525c42e727f92f1b949",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "bf7d4aacb76f4174b6787a710da30bcbc9115857b5170f6f98d4aa4e9f74888fcd341824e5da12c26d05612b591d4aec64c008db58c2710f450eddb1fc71fcef26ca5f3cbac2bfe53f611f7f0b4f3909fd763481cf4aa76e25d755e33c3e7a2e3d7a2ab8cf9d49d2ebe952f02637cd901e8784556ee49407a5901d9a1b6cc777b5f036650de693440dbec5b466efb84053d73c7932aaf18350f9c6acba1cfee21f874ec779f0e5d756afe936644459edc592e217fad93d799c9bff84921a2159eaefb9a978021e8bc1673f8e1a809797d317bc8c3d4ce1c38ae1e995cdc37c50457a16d553cfcaa2cd58e36bb43557ef70e1588bc0f6a4fc59604f921abdde57a2b05375c4ddecf23c5ac0cfd3465a364a6387327844aae68e9732b776e04330744296429200be89136aced6bc329e4715de6be8db047d4810c62bc19c8c2ded5e34e6cf8ccf000563b342b6ac2df2833232d12be0bedf219dddc187ecf1a61f994225f04eadf96e330c2f8dd42fb7035d6785328f8f2a575513eff22390ecfb93bbf9a57b97a4458e95bfde6c676a9b8fca765ead93cdfe9927e2330cc17061da5f2860a0291513361dab4ee5bd7bfa91af6857d1afc47faab730066ac9777b69804f491f0e2106361161fdc83f1e89ad18e61a1cea4fb128dfa681d1126bb3fb11610a7071965c9f706347b2c521f63c6e59dde524cf107403205e905d0eba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "5b652650b3d26f1c5b3451483c4dd8072de76b639b34ed959f13328df20289042264a64d76d711a7b33dfc0b6e65a8d8a1ee8a747b7e4e1511c53200742b1b54bade56fea7895eca7557a45da92aca71daefde3e56cddc12667a06acaa609bef750ff1efda81490ecfec3838583c1a4d6453cfac3de7958dc0ee4fb650d50d36ed7724c53819a53de3e1498a8fd1cab183a567417c217a10f028edbfd4c35b339c4b5aafd0c8e04a474b7671681b80e95c3474702b2608478ae3ed0a8b0cef33d8265c98db5758a2c5c2166833cb560a0b88b9d2b5eb0f38392685cf8591eee3d38d66aab0a33b88e00dcca04f0a2a5b47d367d93390305e1fc0a49e70ec117836e6fad4d7cd5492379a612b2b0634f66195529a40293b1c08b87deb03ced33210721a63bc534e7e00761789d49a27cb348b2e89dfa1c238d733dbecec88d9e962bd32fbed47dbc134fc79990d0fac4dbeb7484b149a9b08169ee9ab46f1c9297fa19504f8f7060858bb57852386063c04d5e0a1c4e0545d57bda9d0f342574f02c7e3a2ef88842872461513bd524457856b24e4c25ab3f16527e9c90ff98ae9ec263358d6e8c192257c0269db714803cf2ef8a3e6c0d203c939adbdbdef1e7d37633c54873ba6b6ac5a26e8100f17f8b4be1e64ff884c40befef7c40e7e810cb03b1e738e6628ff424c20d2ca064df9b92a1f337b9905a918bb948fb9e03e52",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "incorrect length of null",
+ "msg" : "313233343030",
+ "sig" : "8de0ebcefe961be81df5cfbf212c86481071c93b89c876272597e9a1e069deb3677a8cc273c2f29233ee063611cf7a9d42af04e9e1d4a8c148f0152e7b7b73e5b6feb87e964b6bd71d7666cc25f96947442844a915425af387a876623c40f9760edd28bf2f6a51251db8b8139266a04b13258a6294dbd08bd1e9eb5154265d691afeaafc4fd1a386d09fb71f8c2241163fb84b9ac18f6294c3d3ffd10515532ec501998c2f73790e8e15075645061e9ac3109cee0b3b23e49ee7db31512cd251aecbd536aefa435b54980d6d2668812fed9516ae8e3e0f7e235e338f40d4fb192d126e19d709eb892c2e54f55e15d43e08373f0358f7ffe874d23596b63ef34511f59b692a20e386f410c2238f46b7d5d546619329790c8dcdf825e9bcd7a5251c650f25f8cad5eb4ac50735a04dda2fd03ad759eb1c5e1cb61f4befbe96f3bd432a4ac7882fe3f7a8aaec56a0d9d0ed4ef29b1332ad3c0155d3069de4b6fc6dd299c319ba67d1156549f2ff6403a087f21559d084ad4a0e6e99c55a9fe1efbb6cb1eba926673d182ca112a2d42ae8c402f24d54c4f8ecf0c2d5140850b3dcd676754d7cfb423c5c4da1fba0c1ee257eb22864b6481bab3228d8e42e8068993a87af19e78bde89cf7afc0643121880177d817f04523dc9e792b987bfc96ee4d5aaf4d18465a0e6d28f50e9701dc84c347302b7cee5fe7d048d07be8ee620a34c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending 0's to null",
+ "msg" : "313233343030",
+ "sig" : "2fcc3280d48b7b6d5e9bcaa5d4dcbe70cad1bae22b1c4f407591021f4afab50c0a1f454329f8ba4cdfa69f4a7bb6fbec6744e32c78d9bdc6d585f30160e17117fa364638215531afbef6822ebdaa6ed89708343e14c843a24a6c152820b9e130b1a1a406270f50db5b0f2eb63204dfdc8e4230738ab9f43bb982a2435988e1e44ca08b77dade0c55e57b35db27e4cb9af9a35d634a69f6869110b219b2d8d231ce92aa5c1c2d8bfa78d67cac339e4af01a238e6cbf5dfbd58b92765d7818963f68e107db5388fd2b430b1541f2560c79a861288c17bd066d51672866ae8f9796ac5385ea4b4c165f2860dbb950435d830cf9d920f79a42507af93ee82876c02dc097b6c47c56a6bf3b1b165b98bd34c4335ab212b66c99c43894f67ae20e3e5730fb1fc1af38333f46f4aa8c745ed0f58b5d2f5b48a98fad75e922864eeb43e339b9ff8768f71f92a3bfc5806e34e02f2f3769c6d36f3a4d9bc13d939944bbbe1449735f9d848d2a4681e0dfd426115397bca1df86ea5739871722b0191dda8dbf93be29a8b8ecc154ef4810022500533425891991c3c8fd5540263a69a13fae3cdcc72c337d7e37571e9a3a590e82ce6a05daa260ea38f7fda25737716ac5a3b558bbcb5055e473f0d87cc8a171a4766432e66ab84177f924eec6e8504f658571ef737f466407717f30c7276306995831487ed1c6031bfa8929b68e51fb341f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "appending null value to null",
+ "msg" : "313233343030",
+ "sig" : "6f76a4e433c0c2702e0bef87379cb827927b9350f9a6537aa67bc7812457c4406de7684ba9614e09e75ab4a54ae09717c7147c69ac0ce8b9b962f5842eed73aba82ba2db71c39337948fb4a2fa00ac018b5cf19e0dd9824f5b836ea9c04ac875abd8b8efdcffe7e6e17e75782b4c93ce0bc186a99e8567d9fe089dda051aa77b82f329dce58ff7228fde880d5e86342e3d049118f8e4c9034f2d586f3376851ead317eb691e9975f08f1767bdf8c5db321428fa7899e23ebbe11e2b5e7575805319a3b18a1e0fb7e763f6390434df2ec5062f4a4223b353bd12760d09636829a740cb3b6761536c1aa7f50f36711180ed2925d1aaa6bdd38d5d5c45b9b5f9c09de47751449ad6962cffccc6eb9a4939f7551a18f3cfb3dcfe13f1c160eef9de768b23faf85b480a2342216238ce93c59d202d861dabb693639695cbbd8009151ff64e5e3eab3bcb5e6a539bdd8d4bb5434f30a12a12ea92ae5d21dfacecbf559a2ce1dc9e5082e2217cea6c122b3468f01c737f0be0391723c8448f3372d88c9dc46cd40041e11a592606f6409c1fd831fd51fd6adc8cced49e62e9466cba70d177adb0a295019011d463b153c5e05a6c1177548c3dfac3ac1b2e8978e39ce1923244cf10dab652d250b2cd6abae03df960add94e9519dd801f4dcf2242cd5c22e287b34091fc42f6644e83006402dfce2b82bf8acebd4b65a9738642963bf82",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "truncated length of null",
+ "msg" : "313233343030",
+ "sig" : "b1cb3df9c5d8e04a90cbaf83a03e1e976535db1d66372c4efa3370948e546cc310d827fad9227a7e35923d8b2fc56dfa1039d25968f984e5f22614cb2dd0e5dec8e1719fc7bd7018843889e3fca0c9e9ffa6de47fdf67c266398de961c51e7831475b0b8021a0c587617d62eef417b93e675630ca26d8f41111b20d944c39f47adaff1b636d7fa1ee000fca852038b3ccbb05d99a2fd664a50129e5062b8e5ab04a65476aa60dfc872345be0139f4e30f107f7e1d40a7a01a7889592c5ab40c2bfb188f345d3086af7e725b5a209420798e30084561fd5ac1626e93ccbc42e9c1f283073bf91232cb48f571c32c71e4b47c2575295726340cfb69112877501618575748da81e7f8fc6f898003ab89a11a8d7e3647c72f4389d30b265020e99814ea8bf0406bd75292aa55e69c5a168f5915bb1e9df30be1bfc1f097bcfe78d6f7ea963f8f0482f2a122d1b3d3c66465b6d7d035ac5249d4a3a2c54fdae260a9d50f29c84cc39defd53b616c785da76a862fc60a619e25903bef207cf1c93e8c765a13f87027c9bd7736fc044ef4f6dd3cf3752beda24b3d2890f09ed85e5f45c02fdcc474ecbac108d63f4bb0266f5f08d4a4cc09e5217793ed16532d0796bc22f05607f6f265d967e424e47d73a3c486532efbc91d8f7bd970cc9412fbf1650cdaceb99635885b78abe2b8047d3e04b07573018a5c8b9518d26f25fc6b64ff6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "b4fb9d923c57a13fd71e27c25cf0edf872de5a7345f04c2d5e002a9a42445f823e976f078fcd9b24014d74b31c2380f953007afd3da3ffa66e89f03425faed2befeb11cdc7725e9a031277be6e2c6216b0f2d0a53bb8242f055b80fc4709292b1c56a18101f2c2abaeb9bc5ddcc6ad3184e6ae8562c30216e22b43c889ce27cdf1469fd996ed90ac09050f31264cd93051507aae73eab22c64a63a28150de06b43b3b4099aeda795811cdd47e2b73515c2cad2609b9d8adfa543ed2ab122285a12bfb7df219151f0eddfdb4be45a5624621e1d45ec511e7b505c92516b70bc7981ad61ac6b8b1037b5e00aabe9851e3577d4e335244f32de627a7fcf9e937715bf31414bf432d339c65ab8ceea49bfac6f5ddaa4ed0a9d2bd7f5d2abb29819ffdd7ddea9c71c3bd575eb18c4d69f50d98c4955373408651ae19bd2ad839ab1fcb43f5881fd290ac2109df9c16fc6c14a86a614fc5509b7329e7dfd8197bbf659966701a1395a5f498988c485025a25822423efb7775c9b44ad3f3c7c79efb329735b21339611e7756a532dfe00d2c426b2b41942d65c48be63f9188f0b851348405dda0ce3de333fb82ea80e3dccb7f4f2453415ab86bf5a5cf8512c6f5bc1846961fdeba1955b96a5145cf447aa34d6fa22b226bc6696db29a50e3455474754db86155065dd596f9412cac880a0132b1e1fec5ed015b1c8dc8b682ba771021c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "98a116f889aa8209366a0ff461bc3a2283c37f78b990622ee49e7046af1dfb8d5b56c2c669e71e4a0fa1f1cc5024d387d6f9f5d981e8fdf09142da58d760c1cf10ce4ce8f2b467f054a9c26eecf4abee45d3b582f9f881e77d626b3b30054507efcfa2d4444dca8a3075780d306f5780de76f70db07a57e0a49f80883bf0d9e838ca5770f07ced784ea09e4eee412d02e20411ee5ec48aa85330c5e2c7a93ade0ec3383ac0f821e086871c207144472a47ae36e15b5b6eb5c564031b1581afe321de00be20e5125cf4fa01d2cb7e510f85eb690c32bbcbf79de19d6f162805c4b630d2f0122176222799b9e5ec6729bc150e360ff7e5ad28741626577926efaf8541336a9bc1adb4d1205e0b2e7eee73740357ce21599ff5414082d228f089f2e218f413109fcc20bd61dac6218d84f90c2926a6dee012edf069adf4007465a8e3574033c4be54bedb51abda9bb2cec081d1ee2aa616178aa08cb0fe4836ec7536649cebd2a29b9056510b4a6fabc6b91c72fca3c46572f397749486e4b118df5237703be3de3b5efbbf31033905300c50efce2aaa7f0a819b819ace881984707bb1ec6680b9ab97186b0696e9cf1043ae43acb3fd9cac9fba305d756c4406418e5dd148034f6b3b87e207fb9d1ac3ac24bcbd5f681645773177d09c73e8c14874bca763c79f873a2853e742aeef70b4c74f88e2b2c8b094dead8ed088dca294",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "aa4cd5424b77ce7dbe0654a7609ce273d77cb2b2b0a2262a093f4ee53cd4fcc4bb01e16fb50a13b20023fe6f3003ac635d1fc7148318745b52e4df0a88a72a20ba60334fb5b445f9e67f31dcbc08b0933d10d320cc48b0ab426ccdbe5658d6dc66159d622a0b3550a970e4b90de79e76f1bb5e5f073f7802a627493dcdf5e8c22f3bd3cc6b48b1ee4077527b75fb38a23e0ab2ffb302f7c50a85215cbac99a49357ad13cbc12496c2495fb70608c242118e3bf01ebd0a63dc259e605c5421cb83e1003643a6ffa96e385bbff3f49a17de6846f54631c95d4534f3a9069069c578a40ca248be0e5915e6e499a42cf11f2652bd9b81719750f0e0a9707ba30753771af12726afe23a9c4e38b03e34c0bd18eb0cc93770a6f00543966d1709b659780a35af82b32c259d46f19efe26cb51f062d142f897cc99940bef767805c32ac8a1bda03d5e20c7f60385720e2d47544f8dd5999fdc766afd8c988751111521381422dfcc8816b862c422372e9b86a5d9859be32d8dfc02bd6f5e61f6bbba6cf7f4531ed7b12341c91533133d90402d0668552fc17470c21bb843cb36b8a4fa6a3db24b0d4254b3e16b92515d31baf6f76b988ccec2a420d0f0e9591962de92fdedd1b619711417af45702d7e1d5ce0daf2ef0154bfc46c6460492a8855d87e9a5046071a990d6e7fb0ca63c03b15b12c42c1ad5b0a20cc0472dc5e0028c642a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "5f9515d56d86e65d565634ad95002b9595f25ecfbaf4dc44897a7d468d3c71278131444d48b1cbf19e6409b6756fe753eb6c3ac1c73fd6391d4cd6e1e7be9f0fc044cd124db1a3db575046698d140d477a4c6d95a5eb06de11d8bbbc8b2e6c04f8184008cb2388574fef51aecb8f188ab2206da09333cf536d004dfd33890cb24be2af682d02bbbac68fb1fcfa6a5cafd3266ef4b09a758c667ccbded9affc37c13ee29daa9d0db2c1afde3f6e7b070e2a9b5a9b3b7d75e0871e4e60d868d8ce38fee726c40a27fc4f54287fa7872e5f719198f20b7887ba524262feda06d751a670dc1827374cd2fd25330a180e21bca4cf8dffef445acdee58eaa8c6aea3cfe55ec6ed963c05b7d492e7984f976d6ee4831c4ea1e65b840a1d190f1c49b3cd7f8d289c3a2751c4885cd6368f17bfd0da533bb2ffdeeeef4281a1efa93667b9fb07042e0ce3d17c7c94d39fdf81c348bb3a9caa17b96b028fd04f89bbdaaba37ca3c867b5b06f913b6c3bd6f7c1dabc82be3cdbd4a184b1ee30dddd28b00b4f015765cc95db18c74847839ccd3ac02f3997ce47f63f26c9f20d02dc1aea57dbc768778534a8460f88554ded387a64fc65209c0413fcbfa81dc24a9b8a081e14509fd1c2cbc05aaa90e202acb0688da67cebcd3eb0eb867eaadba412cb6c88f0fe9c780b2f61b33f47ce2d70060b8146a6cc5ae825b1edc492a88b4e397f5c05",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "changing tag value of null",
+ "msg" : "313233343030",
+ "sig" : "550fbcf50804c11a93debfbf269fbb6437b171fe00b9e93076ca7fc7db88e91765ee439bccc417d647d145943ed7994324b514a2d4a70527d8f857ff5933f4a47168b49f5920641c49ca5f287b0497ce878857f64c51afcf36f5f115b4a8e8491286e972f54deec16ffdc4b8b602b5eb76d8a729d35fa964fd685813bb7ef3ae6529d6610af6efcc825eb234e4561973956c0b0ce4f93c4bdbbc6787418a6a738b7771547deec774c404589efa676bc800019a9ec8a68f4f479d0c03b7cc7e7f04444fbcde9f8b1180db9a7e60a7fc82ef7f4e7ca2130833c5f5683ab06e244ca904e791dfd01be0a96cbd55b69cfb31d640f4bcdb72deac2cec6fcb045f3c259ff598e82c52b34b96a6e0f3e2558b6e84e8b90591ebec10c66f809c37738349cc6e2691f02d69e95a2db99510cc17e76993a5d860d7f19f21593f6be3907a3a56aee4e79eb2d5f61d9c8732796e3894002bc09a8550e682d9acc92fa3fbad21503b117c6a6382651d08eab777cc87dc06266709625d7f162739532ef1b8e25fa0254a71ac1dfb00c77ea5b593267b142fd60f565c6825985812e1a8c1e47353ecb743a2ea52f165c330a5f0a25a0a2edc515ccfda97dcaf40b774140e1306e68911932170e103aed2ffe108efd2197a05188f9f18b1f59bf59c6571f27ef20d12bd1f0b12d513243d0e117630b0f521e29e401cda904a0484eeed9ecf1d049c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "composed null",
+ "msg" : "313233343030",
+ "sig" : "78c6bcc6e22b2051f5dcba26edd20d680536ea15aa5d5ed438db92b3b2ecce0eb59dd46c2496dafeac3e49911dbc72f895ca0cf6679f36c770847646e99ea102648b8fcc3d6e41466c5fbfb0a343d985fc95f4582b671650d991768403e4f75d852856a450804ee29e0203c076736076ae79929a88d307c07efa0992e45fe49205f67061f7ae2adc2caa37cdd4ae3e4b9157983834055bd521124360e8e03021f703ab4b245ba30b4e421505cb3263d955c6d315fbcfd08dba056e2eb96daba28abfda149084b0052a9f0013593692a35d52f3843a76ed35ce3f0c8e8aa3418a53bceb9d5cef61b84c766648563bf00ff3def6a71d02a03acbe3458679ad8b710225544af5c4f7142bcf0289e54f76b4ab0d2273a651ddaf4f565ad76f231eed8c80b5d98481eb6dd507da55396c6fec6571d81c3008081c7cb4792c47025ef33f89332a4f28f03bced3111c895c5f48fdb64faba97dedd1c18d86335be0b66a334113a0149c67dcad53040d8ad2325fd6c11b40350a92f03fce0d991034e25272ef3665d2bcffc8f52b7c08a23d821fb824713d04196075b05e82d3138c06319759e859c7973ce15c3aaf1baa2bf90ebed260f87a413ef0a17fa654c35aedfccb4e496612b947235522eca5b10e195f7341951cabe3e0db663532a8fb6cd8eea06a3667e1fcc4002a0a0bbbcb4d7b7e20bb635a4934f58213775693ed2c64f8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "incorrect null",
+ "msg" : "313233343030",
+ "sig" : "1ecc71fd2e34fccc01158a46f68fe41ac963dd9f4a5279ea5ca87e81195b05241a8f4799a862fbbc3250ab7e86bc508f8fe32a1ee65007f90d0b319dae0e226b9f3ceadf362a5488afbd3a4c22d9a5917856f5f7edf02f61ddcaee6e25720406c3fada9af24eb2f9b1e7826890f621bc26837a82bff1532448fee49185c6535b3c1561f845aca7bd7d934c6511f1513428b928ee0465157a829284e89639b76f514ffa1cede07fc6d88cc9ca9f8dc09f17ec65b1fa6b08820b895f408194fdfc17b98d29b6acd5b36504ec8c616b0476143622e513f0a8ad331792499bb18271ec3ad794677cfabdb22d192924ee982f74bbd062acffdc8eb70bd2f3161dd8bd0e0b130d8e63f940620b89010f76e4e6ef039b7fc8f2fca7db563f5f5b80da69662735eb47eb2def9730eaddb164db61445bb254e22a8bf71942e5b2cfddcad5d8d1c119e7c8c2663db3b526dc8a265d03454fb35b18923af4c8da19faf08c6f770e3ddfc38c5c3988a4e302fd9c8c92ad5cbeb0d18b1de43cb8bbea6d76e1b0e57a49af3d3a2e242fd1f390f71bde968b6ce91230d10401d466fe7b6fd2fa1ae8ca58999b808670ffb76488882a880f4b9eafd414acbb8a2abc3e2dbc79362cdf67a28242e8ebc393f065dab6659c3006854f577e34d876bbe0afa97484af0ebe454e44bca989d7e38f8c42e009d4b9aa118f8e2c560d7320074a777fafb9a6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "313233343030",
+ "sig" : "8abfb449d903f408a10718ce5c72d6160d662b03cfffabfe52cda027247d2af8ac9d870446a8b657b496fbf8d74d9d8e36d396f2e0d85d3948404788fdcc02f5462be06329efd901f711c77e83014ff3a02751ba8f3dd28cb2f30ccfe3a958ef2945c0f8a3c6d331e38a5c6534e71612c3f0b45dc81396410e4d55c7d31401ae7c7a1549104c718bbacbc9623637705a2342f261c37bbe35ed30c64d87be17ac10a263a2cdf82947b73144d145f8711693edbb51e707f1bc75a63ec875572f6f1913469bd9e8ce4f7dcb542ed3c5a61e82f671a39f69895f0c360233b0613c73ad683bb4d2b7771c7b7a24ffec537d8e9382c0b1a274d96eecc6a541e6a7a8115cb07767d7ff40bf1266df4b22bbaf49c8f1d103a3b9d3aab33bfb05dfced5b1e04a842add8f18a462c47363793d707f4fd5fce6fd1d2be48faf532523955adbd22d7294dd66e5c586e90a59be612777b3e66139a72fcb608329c297cb84134f20e55622d6f56e9653877042b1532c143a2d9c00004a5bb4355eb290695524c38a45f97a0d67eb4d1bb487d3967349e25fd4dd5b1823a545478dad20ee4dee931c6637ffca4f88549ead5f36d86e799ee757cc555f910835077f273f5c38c9508e8d1a932169618daf6269e2c85676c515f3a190dcdabb0bf1c748a385fef8bf108cd716ec09cf2251916ba42c20d67f178fd0853d40a90327053cabd5d8997f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "313233343030",
+ "sig" : "33ebb328fe4a82206ee3db40d58d9e3081b53aa51ef33625afc2d778c8ef56c174bf40ad2a20d3524675269efc92579bccc332b1b1af5ae33092a3579d21ac756a232ca4c18f6a5e73ebb1fd0547e18b6bca99cd8dc715f715fc262461f587b2ebf4c2f7bf41c9a21cd45455d492d5dfbeba588cbdc2ad00183a3dfcdba9ebac02bed5425ba71d0890efa95d0caddd9c871cf414f2357ae97a28b48b656b27b3ce1efee9b29114ec551c2afb28c4057451d52c8ca1050444bccc8863c0b8ea65f45c985264022a767d245d3fb2d677b7bc56007d55ccc85dd572d2cf669855e38b41ea69b75f2a6f405a55c495daffd75ade0f086ecff34e3b89dd80627041165a91be8d92b58a44664c32bb7baeb5b3906a475e5efd680a85a0a3bc0aace9bcda1b5f83239d88f1d8f085149c3bf9b4dd972444d3885f266d4b30bb5ff239b05f2addf7e2e8b6588fe46ae137ab7fb9e795a37bea74766f79938b0d56d2df81bd3c7ff79c387909463dddfe36029275ba18c7fc7d2f50a042b4e2a65ecbee8b89f99cc2a5e45d34e1d4d42855f2d36a2a8e2459ad564ac9bd83b87a5d73e499cafff57c3742c652fa8651ceb10456b3673eaa564e4d72352e7f4f24e15a16ba94e7673f9c584cd9a12670cbf0f1fbd6764e15544a179e9e1cdada1c42ce8ea189d0d4bb9a275bc3102a180f440b09dfefb355a56f0c74ad80ab8954c6e35767",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "9f80040b3371cf9b2bcbacc068f03645a114b73c73313b3e146d2c20e8c6d4bcad24f0893bfd320febd6991379ec8ea796faefa3384b9289f3023eb4a188439c79ad5c501cdc0807630ee7f9617a4ffb0e00fda1674972eadbf57692f516f52b3ca7c4146694cad95d54257d76abd3a93b6e2a30114217d2439959d9df1d218b95eefe36e4a01456aae9311932bbbaa34aeb12ed21039d643524462c7e0bfdd647576a3ced6b2a28558230ce33dec63a5123666d1522f9b2e624574fee22827ecd7314bd2e2ba28cb5b0fffb0e78798da8a61b1b752753f6053b67def7b19936e35fd9a0671a12cc54d099a7db5c4429b39eb4df20ba325ebf478675e5532cf79b9e534a96129dc71225e9cd337207fc1a060734c132843317b05c8b0b2a253366dd340a7d65e61f825a8b96af263b351a13c312141c7f70794a048c704294b152a918e21c1546b0e50694c12fa1feb5e999b2076dde418f2b3a8d4c906824a9735f80f0914e94740366fdad81a02911cd40e1a590a587dbdc31d15196698b8f1d658262a5d88752a0c102208f4c24c0e61a66561175cb71b3dafcb599ac327ecdb72bfc4794568e3ca5696e1d0b64039caaf2d2808d9f528d9740243d781359f9b4b9b68244a381ea74023f8b5c7eb770ef189b1c2638fa1234ecf74037ad0f6f03d62bcaf10df7755846d8d1ff31223d20b0543f39092e40d5aac96e3c5f58",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "wrong length of digest",
+ "msg" : "313233343030",
+ "sig" : "7216b71f801c5c4976a9db1cdba4262f4158e424644b9c9f9dadfb3de7648175ed1b4f57f2ffa25f6b5977153d059366e80bb07619ec5d9ba865cdb004bffee65b066fc285a4829891d17e502337991baac032138d85c6f0b3398e3029343010fb7ddfa6d9e444022cd4992918a55e5df7bf0604120d9adf25b30eba21725105077cbb6b142e00ae97f03a7ea943f6107e4e7ac8c639fce407f3a335cae69a960dd423a511802e8d1fb25f7e736a49d8ebfc4cdccdee4168726eba22246f9f21ce0483e6f07499d6375158a7761ffefe81948b59d47f0e9a45a8bf104b19536535d5b315fa325341c4c199b3dceed592b3b06d10f5b8223644e7e85287038f71cff7302ef5ea1cac02511e47aadff53010e8bf433ac804df5f0c80f71e580f1cfba783ba758b8fd1f62a6278eac81a798ccde4b15e3ce1909ddea724ce9ccc674320e3e023fa0c35bb5a705bf17875ba623e4c30feef0e6ffdd34f4c303e042d551f5a83ff18120f9f44c104cf8a604fa9cd0e300daec6298581cf6426b9f89f4b7fbeb7de681c638a2873c27e73528362c32332b9cf7bb03560f30558d1fa0c3b1ad8b3478911ae41bf1c939b59852570529eee9f7615109f1ca228a5ec78258e57276bfba2ff77f6ea715c2bd0113bf28e7bbc152dec211d14ccd8fb30e72149bd8c097ea8b6dd82d49481dc8794b120164ee0d9cbf9a2778216abaecbf4fa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "c11a64adfcc6711c6b80549a729c311ecf30d66ca2c7d31eaa2e7f7e867b3c3b5101146f4161aa11f6e44756215ec09859602051c7cf6238dc49cf3afcfea22683c4cef0cdddab1ee87365d9999445c083c5fa28234597bdb19b90789a84393c72aef4b7767694b3e0c09e62b4a2a864525e43e858e1e9a1424d7ea29a44f24038bfa2cac74501156e3fdb7d7956cae230f5d3efe726d817988351e893b3727643a3a78a484d91103a5c50fb80efdb8fd5852e9d63019c8d80a1ecfa043783c918d45e356c552b0957ac92841f3acaf38e725fd2cff798e941ca9a63d53c94a578c9e936140c2c0ea7f261c8cfe6376fd20bc3171b30fb386d9cad48a24fbf17896781d0c56d7635d9e61348673defc7ff1ddcd2530dd3b7d6a8b09c0c94a44ae450652b0954671ee78c93a0c5213b0e97dcef53b738fee913215684e4858a6f3bd6533591ac8988b91f1b60dcda60f17ed3f0de1388656589ddd78c5d61e40ab2280e7c4ccf83a0a6c0c0845b3036d55b48be0100f0945a86a3bd539f4d2421cd93a722eea084a839f70b21790a503a5c5c5ee89dddaec3fbe4f35ceb6fde832f281b8e2eba35d9dcdb0fddab11a7c6fc6c365cbc0eb59607e3dcb37ee8e15cf473f5118ba8727ebd705613a7a2ce2df80f21af23522c585d499a2503f11614a0fb7f2949f8e7882cac49e0fa077b6d5435c9a49e3f0714dd118709f95a27e5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "313233343030",
+ "sig" : "197247a515fb4a12e874a4d4c9be95cee53782ef475577df61e0e70e3c3bcd5bd4e9867c0e5c9ee5decdedc53603f5aaa5b783d756279f4f74cdeb36a93aa51bf6ae3db9d1647ee62f6a079286391c0f691d2aedc1378e83de154572db611b61b8f06a84e93b94a868b7e6f2d1346acfe7e154986e49afe19f906b69f3e8f420b57774deb244d26b515e88fc133eee717786da42a166de47d7ba2736bda6227ec63d089a37064130d95e1605c848407b38ae9d35850a3b4988a22b867078a01fa038281c5f7a5abd947a9ed12a2121a74e3da6b2b50a7d8c24009fecdd7018335a1de8d86677a2a2ce9c57241b4805310608fe7a5e7ed9d29d46f99f63f89f1c4a5012f41ca1696383d9b2b4d19bf92b7d0302639797b4dc5576a059278badf1da475fc4731bea6d6277117d03f4939ed50f989095286d5dfc484e535f7929cf0191c5e006f8876527169a49f3ccfb8b9b21a9fa48a371da5960ff7b399ac3cf89a1cc0dd0315b23207ebfff886cf03422a01405dd8c7098ca926f65db7bdc8f32ad9146ac2cd81f743568207ddd52b04420a6fdb861938790234b3ae923e2f483bc6905ddc5a084e6265b39a443178aba79079e33e7d18315a86a0ac42d6ec513e3a88c0619e09cb25195aea856355bb3df00820a856e1730a61196bae28b89fc1914cda5ce0f97447c5817798516b48c0dd437953ae7ca17a1c84502b31198",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "313233343030",
+ "sig" : "568e9fe5954b9d77643aff10e698d24ca734bb988a6591bcbd38659638e58e8ba7d5b03a9114c9dc8cd4c91613a5e90e21a83ecdb08844a6b42639e1c4a2929754eef740b7dd21626d2a3d0f93d1a78e6402361ea406652d98db84e235858c6c35aa4ae83133fdd08807fba77825668c0f6e36af5adbb5422db4b5bde2c9669fd6973e56dc12866d48e132be7393a95aee49613df83a042c6ec389d51fdf2e38ac4f9e816eb3fa5467f50d5939481ede71c94577095d2f94fa1f09fcb2529e86ee0e9548b455eeb7d435b14764fd9936b0b000b6157cdfb1940ebcc4f4ab2470913fa9af408042f4cd09a6e32bea3301a1ab093ea930413c230dcc72360391b95e9819e4e245529b0a1e75511cab8f2d4d3c10c37f2bd1c2548ca688f3db84c274d66ef934d6ae55a48ea68e8b9b37214cfda51036a526f33744bf2ba5a63b7d8be0a4e6f503949d38bcef9dfb8137984ad9c87c44e7e79c00a0a82d00c5757823d2c49f4ac73f05589a9ac3f97bddafa208a5e07171f9b2e5dbb692bec4aa4c7122a72084346ea665b87da227e31d8773f49e086c6ba1d2cfeadfb356419b3c695a3634693f2eb023eba301d6218685993c201eda426a377310f853afe4f5eb0171d772089c63faef2e7341145408d7a32ce5cf2d1212408446c8e04bb5a2ff58badae4019a56a99d64c95daff600d8ece037f98d7c763f9b699136106feab5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "313233343030",
+ "sig" : "9d5698c424b9c2d5980a5913afc9fa988a5115e0e689b9684ac6a1f894749561467804d11fda1fd2e6fb7b983727f42229be82938ecba0e9c446bcae9f213d722baef08fe2386e490712104d795fe939ee7cefa78bdac9e63d23bc9a27f5a93f3577517b7607b432cd0b045babaf241c9fb6f2bc4abb0f710b7b707aee58249837fac16d3a0b8745713611082d50327daad96b57e8f9b256e72e0a32c11e439abaa21d1693de7e03016bfce396b3591d27d069616a8e0bdc340df8340048b0073a4b24dffc83f0d662a58ecf549b1821cf71f4acac30c1566c95f14f02f7dc3e7ab75f91827284c5417b47e3a513bfba2a8a34e15c253c5c4ecd87a4d470cffd49cccb44f1b94e0e43738e526e2fbde7a75d7984d317d2f7d0e3dff24d5c0edda477ce1ecde8e1ba73b84575fbf77d9dbe50112b9e130581f8587dc7a2dead3e2e52cd9ae558bb74243aea20fbec26c9323e45b30dd9cc6c68f1d0febd890920d89aa0fa1eab29b8658c7331d65790da9e12c4a92945ee54b38cb9b12795d74b5cb9bce70633b007a6051516d48018d0157a946a1b8297d5417d8fd54084ac611bac2ef2df20600c3bd1b6056d2a29c9d4369890958ba030eb25cfd33ea00455c682bd2c36bfd24b02a8862060feb3da9f437ced7faff2afbe5a157fa0ade435e94116fa17f67424faf3d01c22763f95c9486e03ca0c46527769393d47ba2daa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "313233343030",
+ "sig" : "a63a208ccc6becc02fc5c8b433d34b4e380e232e4a03a0b95b8df2ca86d6a5c402852d3a9e3ca48f65af6733ebadbf99226b3522db6a7c851873822f859ebe6c12014ee9d792bacaa7b917c0b8408ff1eb328bbe31a36832b0729344a38a60ee140f3ff708b64e1af538d888345b5afd7015163f5749d2d025bcc9fde2da10a3a193447ffbb6b9f110da2cfabefb9b4e00bd151ae7855c35d3da37f03a17490e02416ea7b8075431f3280afa904df88fb8c5e4d3bb0a7f2a52c67134d8c81756540921c9ec8273983079c4bbba69e11ae24240725c6a4ed90cd8ce1311b7531908b2cb2a58ad8b49eaa208a5bbc67c4293d97d34f507b120971aba0f1bc9c539aaeec3dbe1f9a252e203e48b05eef955e0a2aec652d330a4766705a73f6c4edacd9da5b4fb5cbc20d39e9ed1954e2c80ac15f59abfbe6d8f5fffa95862f4c151132a2b11c4d1a7b615cd6f5c1b2658593c43124ad3d5da14c3d3923fc11dd0e797decae73ce25b58966c5d00e48fad63afc4204c52b27985f4b15012ababd9c901dc81d7f63797fdd350e748862e56228f7fc0516a93f3e95ad15c1d2401eccabe185a533d42630e94b7cbec2a200a59405350a5a9399d83c58dcc3a64429c6d9fea31cb1917aa6b312416bd19b9c6c6113b9f44d812d7e83690d5a9120d4bcf3caec2c7d1e629a840a50143da2c242b2a761193fdfa3d33707dcac7d09563da",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "313233343030",
+ "sig" : "b6302a6dc2c5c9e13b4b3931769ba271d97f0df7e54b7b636e3275ef69f06b521563bc5f5ca1cc3170705fb1800500e67c97dfce5d4986514f4e8dcc67c8318fde5794e1ed138f9f50f748a66ffdefc9eb0c227cb8bdb6b003fe63558c6698cbfcb12cd53b5f986ce977eda7be54e62ac9ea523fc38ca255998b744c8ff907a99dd8bfdb0305e0b1d8e79c8313ea0c78d47d6b76a25ded0da248502800ccb44b1665d1793de207e20fecd09152eef0dadc99d24fc013e55c983e9a4b3097895d41c38cc6e9c7034b225de5a03fe11bfaf4aa2f2cc290ba0765732adcb24796ac9a7c3e2ad159856750cc9417427ca013e26fe911d2a31ba8746da30ae717dfe866446b6b6ada2fe9a5b9137ab9e65e2ab8fd79d8ea8f55d5f7215e234fd5ead6c334ef3405c567999e0b3a540e9467ad17ad20dba6ac7de39c11545e86e2d973c39f0a83e15a62d22b628b4b88903015ccc5c2ed12818c9f22fc97a9ebe1d32f426acbae9723f71b86f7ac7b6fdaf7075b9fb14620486a218da4ed75578aabe4600f2a394cc6865ab2f5c35913cdcb7d7580285ec08389ed9d8eca93a7490098c89c720bf1af7e1f37889fb85ca6b4bec4d552784fff6fce0be5c62a79e6ccf05f048bbcd033e6c7210c1311c48876d3e739827ced4e8344b7477ce5cbe5f561ca32a61b1927d0af1419e75f383a5ea01b117bf4ea4c9e0c64052f2367af8b4a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "incorrect length of digest",
+ "msg" : "313233343030",
+ "sig" : "56c674dd1819d11b4546be728e25e19c23ff0529c927013e81d637a082b2d0ae13e2f6f9f48727f3b9e318d6f15d4e737eee63a7e0104ae6c115539cd26c4133ba386bf5265d2d9fc91997d3f262b53c311f2b54e75ffc716844d806ee30a5ab463d1bbd635f882e188b67b06210c2afca567bc47af50c76d1bcf703397512d30b67c198af319c2afabe343fd0366ca8099b4e8bf925bb01f39ddfda97c1f0f3bb7f62b8285ad6dbd427889bb4d29bee788ff4b46b29dd8ff4c5e5af919e61e5cbd4242a0e46a1af6a26ad99d8de39a1864501f3724e348b62445673a9d71b997afe2348bf8cc6f9ca262e81b955e5109b0258502ad9ac8a24c5e220536b99be690851169c3ea56a125eee7b2b374daf9f6b95eeedaf97f8151f618f1499256656afcedb8fefd1a524128068ce65c98162f9b5467fe3e41f73b2039d056745544d927ed63f8a588c820a8b45ad7bbf4cde144fdea2f241560199eb8ce45b1868498385677a13ba3f3db9f2ecaf8b55985a398a8c95ec2e02dae95d4e4c0cf864aff3fac920c1f12d7685961bb6e681b31e944d58ca22d64d38322d66d28e2d7db1bbe640df42a108daa275ddf2050ca93cadee433f3a65e88e7e52733d4a352dab1449baf69c9efa736427443c26b587bb0e359de5ddb75253615654b33246f1a035a23eeedb2f150704589e986a52cb8354697f33ea874079cb828be00d56ca",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "lonely octet string tag",
+ "msg" : "313233343030",
+ "sig" : "876d9d2c9fe40b3d3c9b3589ac75cd8876b5e3b65fd15d39cf61daa157dabfb659ac0d411e5da5a4fc69edbd33f3f2dc2bdd12b5e2a497c7a0d6486cdccef0ca8ee1f654aafae800ed764670a34d2f2d6491a97724e6d8c933a318726bf91765baf06bac71788178e565ad8caf12c4c1003ed4f724d7fb83ab09cf05cebf660daa44fe8918b6bc6525e7361ce4190625c52442bc99ac3657f25a0ace3890b90eb947d8229adccf191f7b7362ebda5f62794de03589b7437d85991c91fd55f0123b6c489e18514c0a977a798ba90453f4bf4521f438b6c096f2cf76352e2d48737a28cbc26fcf1515ee54e6bda99524b9c2fb454abbcaa9835f36f73509ed7fdf1b367be380283f0d391a1ff6a9819bffe629e7144ae5fbe03fd5fa9bb9acb9bfc0c2906aba09f8d797c38046c996f458a2e55f1451dcac20e082257d6ebb13f6966b0c2cbee4b8df9e75d31b457205a8b534efecdbbfd8706aa8258b2a85669641fe9ee8132e6fb356ddfca16344329f9245b856aefd263fa4a74fec495e28eacc50eebb822792c400b2b3c0741013da880d5f739bfc5ed23b0f523c719588f3a1f4c45b8f3058794013ee49cd604888a1477b3227c9de0230210479dbeddb1fdd6b94573141200db3da79a6caae2b0118fa8ef28b924b7116b304d2f2b469db8757fb463a05c495baac6d63a76119ed4a8c4910048eb7813fdc86eb9b9db1de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "appending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "b0f76eeff1462f8ee6e73c524c8fc6792547774d17c00f38df8533546d802c0d8ebe192d23a5f1472eaf562423c423d3646c12574f69f7c85fed1aed0083532d1e52050053a8a111e3cf4e24a24b0944f0f14afbd70fe53615764524a9715e3336bfabad476c12faaeca1df21c0162b7ed9a5c91ea64b2b8ddfbe5d7d1b50149b31523d396e6c96ea7c5f9c2fd20fbbdcb699a6d75fa00adc390ff6ab95de2b405c314a1ae7398087f4d54f37b6805318fc8088a49ba46b2b1f7dcd6dd16881a641d922aae80e3cd0baa82cf1bc1da9b0d3af24d4b04bbfb1d1570b2385c848cad1902083f9e7823fd8f6afe84051ba54c76db9d7313238959791fe2b0947cef28b2954234a56ea3823433ff5fcfbeb37dd8d18f6a04d202c7757d2f0c0e91d6384a9037104041dabd72ca429a3b649315c5e700c51d35c16a585b0e9b6b9e019ab36c9168a17170fcc38b4c8dbfaf413b148b3217efee713e0a44540498f92cb33e8439ec585d03fb9c5ddb443253914b0ac90ff97c6c9093003bf10cb05652ac59cc2a4fb54e92ff6438f3985e7cedcc0fc7ff18e2e2683d5bc41eafb8bd267b3bb50b6370b164fd84f053acacd8dd38a26c08a3ca1ae85284249b5b9419080a6dea945191421504a1eaf3230ef8d1a8b353fa68452aff1423f5021e3b9b6c7d290c9eeb03101909f96a3b02d87a1239663e3460c6ca0453f5b2c17bc2f08a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "prepending 0's to digest",
+ "msg" : "313233343030",
+ "sig" : "9ab76d318d79a840c7d81a15fb67baf380901dda026d6ad392eee9cad2520a7d87a659a49b65d5dee773b30c0d319dc57f31818902247868a55874f210b1e0b8629f4d565626837ee063deee65d95c8b569f3c38673172c48ad68cbacaee2d8c69fc3e22523f95ab75f587af15d5be529d95835f72c163b54af9d92831ae8f3fff0cf7920d57c28a88a23084649cb20a68216458ae67b6d99d54387fc00d845174e2f3e930c1a0e089cda56273ea4f673af196b56b55924b57aa0b91adee03b69e98438b12ef9d3c3a65f7ba06d7c58e5fc10eaec8253cb6fcdaeed5c31f177291945bf0c69e7bfa273d30504cc6e94f7b7d60754135117411ad5b25b6003ea86b808ad80efed199a559f9c84f473fa1f554eea985e7111dcb2df4c4bee1aae22e58fe0216c4a0c937aa08d62b9222833fde32d991e4f8eca619d0353c2770e61ba3abe08e9b71de29fbb71c10ee6d8220f0ac6289c9c425f4981fc290f9faffe65ef6d207572055a5cd5a33caf6a61f4eeb6205c76887accff381591c51499a32a310a50ac479b45ec1a3f05c1bffe4d38d1f083926a208d9ef6e8b9e852a6261cb4a9224d35b0eab8bced1a3e0946736e6d49edb2885325a01bc0e7f89a58ceb57f88cd7047c5b002104fb180415094251e49bed59112eeccb7ddf99977d1a25544cdba5b10516d7f6f95c9e9275b484fad64b7e2e25d995a541d28448329d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "appending null value to digest",
+ "msg" : "313233343030",
+ "sig" : "1d21743f51fa1fe1038b8126f6ed9e62f99a0fccc2a8b645fd90b996de8ee8d76e0752c83ec965e342a87c02c248b96665413de03aa7cd413ca67b17f74bf9886c9fd8223cd94dd71c98f874476667ee96c311fb40e17f8e7446624a41c02791726e62c0489accdcebffcbde06bbe3ccae1d669667f0f6157b463eefe4474ee89f2e9c6ef07b6d63c1582c4570f8473e07b2d7d0be72ee7446633b7ca5f7838e92b977558444580f0d305dba8ac74e3542b0277c6c21d51491c1a5fc6abf3ece671675e48a41c254f78e1d2a58c2d5a0294ed4720e511985e03502458108200fb47ba00ce379da0f429877b62d6d60133f231debae91a29b940c8e8dd278f7551bb5df882a833a3205d2058958a0f11685b3bc0df0dfd5b8b2badb8e02c4449f1144fd744ebdc2452522ab32de4bba59a3abee73c9baa120a74474d79a5b414645ed827ed3b19842a78e9bb83f03ce2a985cd5ecebf6e773594af60e285638a7ab6fa5db555015460f03fe3fe2e4e815792108d5a39f2fc5fe620145e7899001cb722b1c1524c0c409d8207e48e7341ad209ffc2552e4fa4eb09c749c320f9568cf9fe1f4c0f1a04c20ebb522fa77a1d2016305a75dab806ff3f5dfa49a191bed0468fc5bcd680e0f5f4c730123571408d6e3c3d466fb5adb838e9be035d8588f1fc9055473200cfa569454bdc5a31531d9af5e7861f035119b1584356c7f505",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "truncated length of digest",
+ "msg" : "313233343030",
+ "sig" : "807554d5b4af18450ab5584c0d81a98da3c2cd417048399c060fdc8d45d8fe3f621a06f7ebf08953c091157014bb9c555673aa6bafdfcff69bf27b62992af6694b1426236cff69fdad373f11044d2352259144ad73f37025bd23b2a9fb9b9d310eedef1c875c269194584c9672f229af762274bbff201e9cc0faf3a8ea4b0ac0605666aa358b87c63ad12c4fd644113fc049f98daf2b076abe82670f85853ca2ba8058480b124461057be13f690057a9cf68cff0cab120de21c6d18b7b6a099a0a3cd60c9bb40fc683c19a4def659ad9d806dfa876a2860c6f63bc48c96bb75d0e3bebc1fe6da96251703264b9657d4a3c355f692b27608ef72d5cc88b0415273c3717f5a3809fd1bab1be928881efe8ac5968050494030fbb332bca315a6b2b31ddb433cfeb1dcfd4a8aabb50d3db62f33822cc6d68d96f1e600fc83edb4b8784930c0b9c9b7ebb22b12218840fc65c6467703ce961b19d7a64aef4cd4c2acd350779df4ddb1050429a0858570ab155b174c928e168b818dfcd311e0d2d2135c7d2d639ef5e66c2b806ffba10edc6e789f3816b7de76bcf84e0db5e7509babe5c2cc057d835428aea81f13a5de5e38d5a4a34dd657c72874c21065c02b4f0bd841bcf58e1c35ae3f1214d719f8790f1c873ba3f0d7a70d18622382d94d0468c2f5b1834b57abcd33d1ecd71ff9cc18ff398a0c14a88a2ef0738d866c767d8b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "313233343030",
+ "sig" : "7bc68409ccab429900777ef7996b067cf577eb5c5005f8244e0aebc2d09f35dae9f555c6b3c103fc01df943d90d6d57ff6594d47f080dc486607df002fcbf308cdf2a0291f702c23127d7856e9e442ab0cadfaa393dd6a0cba3c07c66e864f8fd488ec6b309267a18bd3099be8f38c31eb016a7ba00d2a74103a78e7877365da66f3c16a7fb2165a9de1e8b81d7e2ba33f3d687298545af611ca205912b79a5c63425f8c9659ff27d0041ade0ef02a1cb204588000a37733de3b2099d6eb7addb0baf2cbd6c9c92ea36b39c38943d6550d13adccd447aac93c664efc2100f48a0a6f9cd490e2668de46299347d04090f39b01de69032cd527e2b961cfe90f888053cc177fe98eaadb3ebb1b8eb44a1b232aa0e286d6f7ffebb7ac0a4aaea6711c1f0b95db88ec6dd10e2b84e83c672e4015edca760899d69f0f7801eb95a50d6673220968db8d7459ea74982ef3e907caf08ed42343a48d60f529fa64011ea457f69d2fcf693013ed6da6eaea5e80965d4d218fdf3b3d46445ed081d47e9b148ac2aa7669b3f1ada4f5b110ccb4bab9c869f849bd1947aad30cadab36b69ee0de614765315b7926055d3704aa0ada17b9d109111e538ebe431ddb745c6a4910dfe276eda05629126422d70dc3d9490cb79cd25625cbb96b300e11c0ed68a2ac10f87322129494468999ac29a7b2f1871a6d06fa4029903bdc441c7bc6af879fa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "3fd9709bd5e962443646b263ec4869daa6faeec59433cce2f237fdd1a1c6c4373bb770bc4172cb2374d937abadcd12abde5287705ba3b7c76aaa36e92c73e44b0dc629514ba6c24ce82daf867c21300d573970877b588c1292e2dfa8e9eb6dda466bd64c1f484e0a40fa25885f8cd3685de748df58e2fe3203451421b3aa0cedd45559e2c723747fb4d63c42ff078479b52ef98db0ad558def856f23ed9093ff8e7a36b475c66993ee13ca6ec2ab8d27d9021b5195cfe57c0d48fc51bf9237a7876d693bbb27cfd1668306bf5aaac676aa6a4095c8691d77b75a3e98725d2cf80a3136f64d2b7d11c26735f98b3f49000a67cbb37ed39a985cc3cb3af3ffe4ef43820b4bc9db22d2c5d7ec74b52b7b2ac1dcedca614265dddf30066fccc217043dcb37c1d40a370e6039a1490f41830be87766415dc6f0423e3b979e90f4ec0cc738ec11c03cec9bfe7cb1bca84c9086e0824cdcb55fcde0df40ba1fa4acaa51d2c548a58cffa69b14fc71f34f36c457989da718f9ab2ed5f428337bcd7211ea982879593724b8ad8a347bf1a8b260bf56dfe0994e2104c00d5cc1f6fadcff927b4e12ce53a2b784430a5b55ad52a1927c6a6c949fad1fa121b0061fc838e6923ec22734c94758b3d1ed033ca1f5c3235fbf79fddb61618b620b76bacd320ffc20e0110c8e106ef1fc8ba46f4cd42786a689c1ed80df66dde2c8f76716c5cbf7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "0e698f7add604508b556c6f9a02cb65d3c8b494e68d440fdce02375781c264e4b0120bb5a417c1f1b47e355dc68821a5d2a72bd3bd5424e1f9671a1267c7672a411e1e6412998a1ef45f80d96a11e50a6585696389250f8f84dfcd8c9e357fc35edc022084ba99eae2af55885fb145db13636a81a5f7ea52eef79c9268cf98cdf43f1a47674daee33cb1df5f7a09f875c65f7f9978442827bbc156ced42e564070ab44d551bebc7d218617a9d1ec4a5f48619e5987629060700bc188ef8b90a48137f5b31eef4710d5ee7561691832a0af77df933bbaff392be3b2b598b57acb38240a5b204ff9b28b0a52972f278919a8c14d01deb6447fc78e9659c32ac9e68706c1b16f8db3303290ee0c94b5c33db127e741f6980d1868a91571ac2d72e3a174dd3eb417f3739ad61c68110b0ce8ec78cae6b20cc59a6e7a07a8ca7cb37214105f1cd04447127144882dc3cc7b86fbce2827b9b756deac3f911e11a35599db509cca6f41e2b718a850befb7401772a5b3453dfdcf99b1781f9f41411e1f67d22dccf2ac2e0db7b524feac72ea2029cc8ae2ff834ae17031d4e052652ad957593ca6a042501dab1a8b000d6499d7a79741b0b73ebbf497023e6854753cce30a43fd01cb3db662c9e06da25e17122733987cc156cebeae44d67f3c0c5abe680fe105d2b8b501960f75bfb2397130f1d3ac0c5c13aee841f3e5c0aca621300e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "06956b9875fd5b4f7e0bc252a1fb560303d1d5eab0b676b6aa555b0bfa9be63100357c74a05624f9babbbe980a94b5e68b37202082d6ae713b4dfd0a7689ad5ed3ff70e9aafba45f7e905ac6b9aa9e4717969065d51c003d23bad8f2c821e709746ef58a9fffee3a99dc782811b8af30501d28d6865d0f52899df3c08b2254b199faa6402ff9cbab16b168c801bda906e537f01d9a541bebd77f112947480f1d7d470add94411e0598e7f0895b1ede3ba2f1b907ed04b10ed415fc3880043871677624ca0b74ade7f18f6e01bedc0d1931986e29e7eb0e7e2514742f828879cc8668d110f4bb940d1f7573835a504ba6021d6075cecbb5a1e4e908a418f56b1cc7edc77957305521534fe00e919d6cd03ff0a3b9416e44fdf31cedbe02b47932a6d95b702418ec6fe6e3e69ce5cbab745bec15a6122b5e74dc32bf7ad2b984f25bf4018d4b62fe92b1010558024b28009a72cc4f72412a559d84559b97d12c549cc569f2ce4ec25a31567930cf85caa4cdd34117e775f48750b6b5c70d819b9e6e5579009179eb8fdf779bb8b898686f03617501d9293ecaa5df479b046819706d73a9b3afa0ed6292aa30504b65ab73aba5c1acf8485472bceea7256540a00e6c4624623286c9e4847172881b091f40e520e0a6d1280cba14abd774eb0db338f76a0d86ceaa5df7ce4fed554b890fec7f32874798265d1838a590be8634c217",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "7afebee544075bd481ae14685a0fd2c391eca22ac5dc5379a2dfcf9cfaa21ff2cbc334c7ee489572c9cf30f34fef16457dd60f391f85c304779482bfe2ddfe8573345fb16860f60e3489f4314f971d169e8a4ebb910e05013965384830750e6d82e4dda7b366ee11372e638de2dbbab1c1cbb3439f45e57a8863bd7abe7c53d61f050c0a52b63bacf5e92fe47e3e7448f16ddf73d2576bd222ec6466572a134e54921ba1a7c29b6c6e7049ca08172e1d55cda0bcaabc7f6a38e17033d92b5d81e5c6c45fe117230fbdcb11541f019afca47ee5132d9368903ac946e5522b636fbd302c9013f0e5cd2acae07cf7e806fe7e96ed3390f214769ffe7a78fb76879820990ccf7799991695286944b5416aaa09e85fce29ac1360f055e7ff698a11c40de0be6c5d5d39b8e969552da090274fb2f996a0b7baf57d75e63669efd5113667f732a91aefe57c9fc18022ec83d1865f858c74a397806588c3849a30235749bdd7dbdd3f3d8debaa92d4c91cbde08fbd929073bc9d9d5855614415eb54ca518dc2b91ed1b90c0d2ec27a149d18f6ea006abca2cbccf1fdd9c03d46dab827e9cf420ffdc9109dd8505a0db745312d19bc3bb6896f99cd9ca124bc4ed4edfcfb972abd98b1fe606662ccd77471a35b8ae3f405d688cc8c6b2e27399fdc89d189b8aeb67031138c7168afdef50b9b2bf9c23191fd19203ba4e9d0b4629e5a0dd4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "changing tag value of digest",
+ "msg" : "313233343030",
+ "sig" : "806cbf33b9b7c058714403ea504babd8ac78416b0a3e77b4f821e6fe2161f86104703f2ecf9e747be60512aae660fe8f7c1dbacdde77b421172b5e68aec78d7646ae8e849fdc878b8dee55947e58deb80235f1d79999dedfb2967e52b2554350ed7954b21710c96537d58ee2ffb4f3310e77d8663fd6b1ff92efb0fbd5658d757c887b92c84f8d79c17bcc498543a38e97219029343f59eb0d67b0f16e80bf74d50361798999b7783f92575d3ae4fe8ad6efb51346fea20e6c0beaeea2f56af5d073dc45878e6e975bbab9632d38f84da8296165320652c4fdeaaeb8cf17e5a3ba72aea4e46d91008de112144d770ad7ce78ee230b296cb2df5b4a1585c6346566ba8963648750c3744a17de3dad45fad71702bc0f0396969cd6ffe6368b6274418d23b56de452f14894db50720f657bf2e3700635cd1e1fd80fc61de45297fb7f180d02d4563edd24e757c461987a06ec07638bda0f362a5b3ca2ca1d7272d6039d4cf161e2cadbbc755ba3d19157d4fbf320845e9c7242265807add4b18f5952229e4dad0d1eaa5d225d4d1aea144e83254e6c9690272e3312995ab337d673a285707fee499e72701a5283e0cf5802c49d07a113383d65e3496de37b3dbbfdec2b90df48490bd9e9dc21ae294144759434a7183c9c8767e0d8efcae2a6bd1bc794781f8df000431664256b0d1e3413824317eac6db977937e47f2e401a7c70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "dropping value of digest",
+ "msg" : "313233343030",
+ "sig" : "4c9e5d015a27bbbdffff3fefa717015004f1daa497060fa5d67660621ae82c148dd128cf2c3b6a2212ee74303ede9736327d56b79bd967dbe4593ec445d551582f0094e4d6573f1425325778b1a9720949d4a67ad98019839314daac19044472fbb463e576f5164ea0815b013773ab8abaf57d895316e6b7baa4fea6168b2d5f622f88ea37612b75417016ed92defab4de906951df472ad10700b11ea13f8f43ebe8bc27a944572ac4435e8f03772ac427bb794bffc52cb26bd7f058750a991d2bfcb5eaa205a1ed321487e7a2d80157f6d394ea1fb4f51ae546b8f8189c41415cd6a983fc363422ee0cd1bc9c6b0e3f5171fac51406af6b93f47a9449c0ba274584c8332d6253aa967690e59671591f9cc783d045f8cd2e53ae695d2b43c6dbef08398f17cb53faffa1ee45475879bd6b1763c361af445175723c6fc55f1dd2f108d51f9e2249e6b1c0b11e8a1134dc4aa348942ca2818df11a84be7ef9056b57d0701e41373909b0b7f2acbbec997c20f9c4c5b6fb373396608f8e2cbf4d246b5ab7bef83eac4061caef51895ad856839c8b776522ad217f8cdf54311720c28da64ab5d9a339ca82d43ba98eac57b8532c5606dc6d1a9c7fcb20dab617ec74984246b326ddf2596326267dd90cddd41586ec2279a25c2798fafb68684df90036f3bbab85ccef8d50209fb317af04825ea69c844b613d0f8388db9c2cef819c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "using composition for digest",
+ "msg" : "313233343030",
+ "sig" : "1b4fa86e9437a740396f01dfc719b300bc30013ef20702a886018f73ff6009e20b0aea169d6c8d3f8e5b39938edb137e2118fadf6c6b66a352880d08fd59d0db8e5682214fd2344a67ce6dce96e4e7d0bca67211498b3cb2688dc312c97b051bfdcb6e950c19edad779d41df34888a89ab67e9ed352890a8e29a9c9009d0c22facf3f18351faa3ebbbc617be26ed26787208e8c6028534155fe983e8a856addecde394e7eb182177e32179582f3eefa06f8db14915f65053e7e5a17575551774be4848c00c8d781984e6e421df5d2e2cf6a59fd7049c2a2a299bf1fbbe1aec676ecc30e2e20656410d98eacabaa9de1c216f16363097e81b49bb0783a611ab32dd19eaf4dea1f97c4ba1204cef5f6dc1f1b20ec8ae246c3ebcce57d61d0dcd13ac4765ff8f0f36c0f2e7249b85b9178ccb454a4aaef2c9a5d05bee8e1464404036f4e17fa1c6dc31aa622f4e130ee6c447ee85d78852b424bbfe55330265d2f013915edf736da1a3871d3c62df5a1b0007306706286fa6c3897eea636fb2de3f4cb6a0f3c23294a4831d388b4ddd0fdff21461a8cd27b84da0a12d1e35405e2726071c7a0ac8523d19254a15296737a8a08630a767aabe2ea6eeac27271479e1fca1ca2b13ebfe8341c52411abd3056d00947f68b2434d94129a0f604b3fc76734d32e5ea65078af02330543d4e7f728988506095925a9c215f1b8ee0e734ec4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify first byte of digest",
+ "msg" : "313233343030",
+ "sig" : "5b2d1405cd372618413fccf1492dda7ddd2aba5e48f1f0396cd56e4f51a8728c67d3e127839b8fd44871165e2b0ef25f31e612fee9614f5ad6a1112f20e9283ca7906eb93cbe75290d015bc90957e570324689e466ff8822863178fccd491e5aaf34b0e16bf00986abd15e2117523643761f45eecbd7beed4d59fc8be32473872f2cbc91b17410a35d55badc3bfb746cea5f725863dcbc6aedd0228f56e94f5021ccfbd522c5d25f6b8ec86ba5c15f784b4d819e91ac622edc774cb4863844ae120c35e5fe78ec777bd815b07df996ceb679d74141684358aa50f96c47940157aed461e465d6aafd16b1e22c85e93336f93cbecfa9cd113e72af41012374a8bc143f95004705925b35f1724369000ccc3c07ec572dbcfe36a0d29cfe99b9fb5d6fc620864a717b8556c931e05d32ee93674c092025cf01f37e36ec21d34b9631b3ce3fa40893376abfdaa2f7aad26a60817106651660948b8ca568128348534c82778af0c91bc6204ce6b6bcba682146244903d0c6ec12130005c97d390977f71ed0a3acb9fe5c69b62db6ecc0baa94d608a4c95a62f98ca67f9d4583cc96c98cedff1f563ce9254d4e4cc88d127d74b7f9e6e59bd83a03ad3c720cc687e102cde5bdff8bfa0b4969bf037126b2eabeaf4d67bbd8f19449ac1af10442c5976f0d99e57070d6fafd0c64a25ec8fbc380cb71ef952f120530f3940227d0de6c8c1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "modify last byte of digest",
+ "msg" : "313233343030",
+ "sig" : "0ecfdc9e8f66eb0091fd4ba2c702c3be35664feb4a8f2cb6612b3aa6585180c8dd1cb81956b0ff84dd7463a00d007bd26bd4132f29fc540b8f6fd2a29806fcebb167ce31cfe9d307558deb60db8e68f6c22fc153ad979686e0bc82bc199500a1a71ceae7b3cced4141c95dfd54fe0d8af15c0fa93e416525892d30ea6890ea451c0425db2ad2437f6dd77d0487fafb966f2d82f6752456f8604a66ea9367c7fd5e7dae8e4a8237da2cbadc97814fe05be3fb8da7a8263151451300e8f6ac051d1f2757920d59d5138181c41649b786f8957246a3459a299177f5e895d47d1156bdb2dde021b20a1e6153aff898fbdbb17824036cb0c0965ab508f1a323044fcaa8bb7955ca9188aa42ba3807c595ad27632b7b381a219cf162d0a80d56f58c7b5089a167dd0766e6cd77f5a1af2945a1930752b46a3c729233f6d849a6aea1dd13ed3a2e7a91ee0b8bd00bcf4c5888542fea02792367d42a9a675d3b3c973c8f1497811d6fe27a8bd82bbe5b8b4abfb39cac4c2265da619a01fb5847e5a4fd423674b2d3949d262095805555597e4930a2895bac40b8e18c711223ae7b2ce23dd556ac179c0124a6f1ac327807e8540b1497e1c72499757468b1ea8c39e8e9b9a5058db4340846c410ccb4dd6c477484ef3c96b183b6586fa79054b06ff22475dd6fa7aa08bb6bc3451dff8de4457523a4c0fd832007396ecff76b16ad19017b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "97b76bef18ef7d36234435eb59cb4e7c93d3820b825122b19c2e0824f255cca6486aff6ed6f2cba7603e81e17c5839678b6e498e41c0959ec95415ecc8795a091655790cdd335ac12fc7be271587433ae2b8cec08d2375c16a02afca54b4a68fdb63e3645678977ecb5f05696fa668ee06a2e390e48057999f018e98ef9fad938b124d86bd4a4739282f5273d198339faadf0d6488e4b6a968ac25d7a0ca88ea7cf8aff0de54509970fee9bf9914773bf247b622f7471d0df722ee5e7fdafd18c33ad92c6673d464c9e1f0de460c106d4a54be1c7538248f65004eb7ca94aabffc4f37cce9f4e628fde81a3d8300e0ee486b52555c94d4182e5e7cd1eb6328f872f9b1528d0e1337d20bc96cae3b5744ae88db90bd9f3a5cb3ba6d64e949e9b64d84c47ec5f5b7af02b08fd06a820b4df22b808203d0f9e327ab64a54282a30ad12abddd03b9beb83b8647897c52a889e7039632fc63b40c3cd5a8554f0dc96e3727fa24948d97cf0ea2644f888129cc6a450840cc526b9bc9446430393d571e4081a10e6fae856e15ea97b5852ccb253517bd8db2ceedf23e50e51c1b3500919e0e4c915a3ef3b75c862290bc0b6dfd88129195ef4fb4b16837a0064c60513246f1d4ac068754aca0f59aa847ab5c7086ef65d371075ed4caf0345bb22a69163089d683465d48d27cff4d5a200a1cc93e54bea0033b6082d52cdec5726c9bb9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "truncated digest",
+ "msg" : "313233343030",
+ "sig" : "50bd7b6ee4aea6da1a7e92a2439817dd3e521030d55ffb99889681a9e938f9ff0fc50c4a329ce439f862b8c12744fd565f0f18063bc27357faee33bcaf24887a72f15851de6c014664501954ad7e27cadfa2a1c852bbdf212928807be0185ef51d11175195e8621dabf5d29a58cfa28d96a1aac79a60bf83dbf6508fe891177f521388e13ffef6e870614a35c60253c5717020d6e91f860c3f447f038d65891cd783d06095b615bf1016b0d73183bf417521bb05d007f6fc23ee5c46e9e43307b0e2ef35bab3d7c86601c54cdd7cf9d495a4a514a0e804e084f53235ba8b7050fcea6c858eb67c17f45f1baa9f4afb7d7cc0c0df4fff8301ff4cc3a5754ac6a9c2956e78ec3ed3faba10994621b8474982809418124f8392a123abf92d8bdb717b94e8dbe87fa620c1c8f597401ee7f3087cd1765d9bc008db8bc017fa151860c9280984db887cc74c9429b503413b6c2d29765a3bb04c70dad254d598104becffc37173c892048c490df48addf5970193f748eb51c5536692e61c21f6f33f5a4728455ca916e3d707053b6d781535ac3c75bd33a1f6048d3632b092fced4f4214a6e060aaf0e6fcb5153f1f65cd3e62d65842e8587b378c0310d9fa6197f1981adcefb5b33936763945704df6b871d7026a3a2d011e43aec8651020b01902168c216ccfe367edb111184ac012abff7dc1a188fdfe5d8e865db27fd9ce4a4af5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "8aa39e382cd8607c148606cb9693ec37591bf4f663b0ac40892656050e57dd9442cbfbf34d1b45d6e6b2ba24fb5910c6521627c45a580af8b26bc2c4dc411794a0115d11588fe7c24324661ad04023e8700f0958bd700e7319685e5e349497037a9dff809d5d8a2b89b62bb1e7530f35f5024ea927a4ad4c40ae09736fccdd967d0e59dba17af33d803061e4349e19066d92ecfc327cd660fd7dbf2863a1fb6685b5a7b9386c232fb7df96fee7244f37a5df24e4a039931a41cee3763919544bb1bb6d14e2adfb88607ab80fc0e434553a5e4c2186064a9c0d844571644977da31d6e5bb70d1ea319a6cd270983d22d73e226f65a5a5bc0c804272ebbc4553cf9666bd0985a97ddf676788d09889b2d323241c6fac07e13b7440554734d2c0aee1f3b882085f3a266b452ed2fb69d518304c5289b2c2a6484ab93f8a540e6d1f423aef15a8441485e5768cd0e9f47cbebdb85d7dcf045a5d2714f0d422fa2ff6a77325d5fddfe194eff9f03fb02a3914096a9078d0d954e981e7542c975fcf43503d2aa806bce49b2c6cdc971b290b3b2fe45b3e0b6c106cd6fe0e7003103fd2324665f800068f0a8ce635b6aa3de021ae52b2cf33cefd54b9e874a0665ef31fb8584ef80df6eeca5e1c323feeb36d804266cf2193c9a660efc6c791d9f571c22de39296deed36f10f59acb93b1558a15d5da024574a1a5c190ea80de8d9cc97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "313233343030",
+ "sig" : "bde28951ec3257efc054f48bb34c43fa230009131244f0a909bbbb387527e8251d9594d22e435db30fa55c01c43421dd51ab38dcbc23cee280180d74b6a9c1c30fdcbca02070ce3e0868419d9f28b04dcb1013734bfe9678f7c16f156f382596d9561fc32fa8b9de8b7b1bbc0047a4a2deac7add9a0736f0b0546956291d231d39b53d19e533d99924c8237df0ff91bd74a5131f4f361d7e541083dd4f3d711ce4ec9aa869a082e4d93ac9cec840cd00690629d7aa30454991a18d8d342fd582d8054eb66c6bc41df3e7c98b47b50ef7d1955215d5ca27f80d2b919a75c25f6c18bf427caaf3431d64e27969b6002cf125758316378fe05a26e3b2cd0da2f86016a5a9a8587577463592ae0c02f95c0b099f2bb0ac2143a13b9131ba86af8b32414d33c63d4cc281d5b1b442a68033dbdb445591ab88d33d184b4d87e84ea09fc047261f6cdef18462ea8392ef9f8593b71acbcea15f81fa68c9418ef37720c8077d7384f9544f85a519614a6e900f178f57535761cb388f60fd15eff8ab321f49bc152626c2749bc3033f46bdc20e853e2b5d98297c4f74d9b0b632d0bd1b6b64346cb6704afcb8afe94979caba4f56713c4c966ceee9bc0d7d1f248bb55dca1c58b55fd04422c8f2c390238c1fa4778d6f31b54a3ffe7654fadd8bcb14540333ca3aee93184ea1022b355a902373d7de9b60f3785465668bb0ab7a2542bd86",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "c996f9bc755208b9231ff74c7eb386572fae494aa1ef14d906947d8e392a8c9729df0875788716010cc0b65c2e7fc445425a3e0f3f268a981886ea82fa6638eeb399b13e382c699c9c2120190315dfbcabd96c64cc65251cadc8eaa344fd48bfb139a7f3b84d0b9ba2e8ba730807e8f39035672f4fcc6e16959e77b33457881af75f658ad3493dc8cc10e8ebeee25f6ab0c435b6608fa1754ce3610a729a8f620ab5007fe95866feeab912deaca144b8dcfc682bafd0d766372d37ca4f78ce57bdb180079f577ba2a8b38754d7849179df6fb76c26fb6e744d2ae5bc1ec622eadc77dc58789e691160f369e02c1490316a3236dd8938bb17627e9a2e0a6450ba6617b65d068ca22c3e2fd32c94a1edf25d05231dfa1848a79959f327ca2eb2a5945f3c6520f6fbee14f4271e22b47c53879f1e968979f08232619aaa82e5477692edf1df76ce5c7588bfcecd32986360ee77ff918d34b7fa81df9d9630cfbbe9e789382679ab360c9623a414cb8472ea1bb85184099a66e53074d35d8c6bfd8a7e2ab60fde351d253a69f5f75c103a43457024f2500c0175f09af86694e278f6d7c967445195c1094d93b5bc1d3871a673ba4038e59ab4e4a3e034b1ce2385ede252e6ca5d8b40785fe3c0f9fc02071db80e97deff27dff9d9b96679ef5c25e8e68d1ad5c17b1e35ee054d7a3e7e9bc8fb97b68918979741f8d73bf75ba910f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "b5fdeed7f0f69e4c0c2aeb07d36e868c827d2e7eccf409a77ee8bdb810d2dedf337dfbbf723bcf9411c5357650f8e92ca9189ed821dd2baddab466084d348b0580b19acb9dc7346739a314846aaa59d5c28e3120621b961b5d0b0c1d4de49739cd95eed627738cc1e4512881568e41ee94a77b9b0ae19c7c4f07bda6900c010a5e10ac9f8d110f2edf368669002d2585b1394aff0687e98ebb7e88a8fb1d950bd563e77c8c9852faaf941e17405c1d7f12a51e8ac338f5c0d6a605ed2445814c14ee949a781c65d318cf2e46064ed0eb8cfe68fbb0970115aace71722b6c5649017125685a79ea175c30d1d0ada039d453a56c59f4d01333948e769580db290c271c15e5800706db6b5ab775822b293be7c62c647f42feb2effc270d50accf866dc1b19616e7b2d7c5c91e298df86044df61f00ac48ebe2957258ad7d9f4d69266627a0aa7acce8350bcdd2d139a0e8a641d38b85070ee7a909ea71d3d10f9108324a5ba8288137b322367d973e5a6a8a8a12c2442eb93879bb4b3b3495960a4b704f7dab9690c44528d2bd442cf2d597c1ed9681f9352077bfe6177b3ecb157177cc572db7081113e45750d8850314a49e7fc38c31b4cd79709161b87d1f31280f496f07d39804d8b638819d250a5755b00440c91be15114e1244bdd8e5a783a61da98688af5781cff347fea61445580103bcd75422d43bcd77177c7ea0b554",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "8682d5bac51bb32bf283b8cab1172d6e8054dbfc672de6f35f33a9f7b3f0662fe19ec01a74d5cbe6d90351843e2b129d0ce30884fdbdcfc962d2721fec5b3b7f6a9db4a95b13def111c737cfae72d13aef4d0ea9c29181891505a0d28c5c8853ce5c37476654703ea2e7c68ed52591c182bc051b5d837ef3be064901be454967be52f9c7d406b7409e93308b74a826d3d1e6aedd8aba3f5f971824784167df53d042781b7c2d3cac29428c7da1fbc451680cc211517f9175ff1b2c00f819916d6d25581542c8f05479aacfc245e5894763db8e79849d3e2dd8d7178a38cd4cb7b03436c150c467540dfcdd001d6c8994b2f8b332705b2b5ae0c841708c83dadc7d647ae15e547403d689a00a6bd4de8602633443e0b7edf060bb7b529e0afeb1b4171f70a943a14f69c59720b4b5ae59313325685c102d992645fd23af12f3b8f8de79399cc6c80f9a0c006c316ff7a6963a1f8ef58a67d107e5b49fd8d7079bd45f23ef67f6a83127da157f54fef9dc01415a6cf7a957f5ffa15457a1a8bf831273f48f927ba8bde79da623a8a2784e7d8950c5fcbeef5868311acbb793cdfa54c702209073ad8599c4c74b31ce3b662399789febb36d922d77cddf63c1de3a6aba21d6d8ed54a1b48f48955602d0f6a4f5eb5546131561809236f0c71b8374290106b893ab70f6fec1fbc3bb6ef5e6c0263a7c8cd90c289968671744e853d7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "313233343030",
+ "sig" : "088bef646bbe07ef0c2d8b191ba0b36420a35ca1a85f222bd9622af778497ec8e489fe00f0b7b236e7a594ac83963d8f07079e97397b8b973402225215d2fab8ddfbc11ab3de487fbf9fb704a5e0cd1191acfdd61031e72ab931407029a9fdf519de6fd39e61f89c6f8773b588b1645ba193de9c44cf9e237c4aab05767ac6b13b125b39b9e303d175f38952d536cd1f0a4aa92872fe6bbf630414bee94a824f063dac6238f846ff829ea4dac1ac46037ab115aad3fe76c58c28bfd15a0f43b445e0d2ca02f7a886ca123fb19ee6b9685b4a704796e35c2e05c3bdd7106efde0a2fc3f478fb734b39e1f6fe6507d8804d8067dc57a02f6687a5efa85168131db331b1b426a0f86a6c2581cb3101b1baa35e24c2fc5d8127ad8c749cfcb62e94f0bd1c68341cc9c680aa2a067d242b1085cc6724d5411e1e71fd0747b2a17408371740b2c95f6956385936ab4322c977d95d03dc320629bd8ac9326169c073c2c1a87f4e36bda5546766c2d8a1f6599e20aac010d447458b84f5160e186861096f035f28c44cfa6e6a4565ee25b8f1a2868fdc079e1e93beeaa0c2da15adbea1af2f4de54b4015218420e309c330476bca71e303bb2910edec339ffe7f9048d16d98c0e3e6f4c582c50fdcc85c54e11b72542ca7b1fe4507095b0fba9cabfe5ff9596ade9efddafe266d7a542ea8549bba6c52910a76ccdf5ce296271380ef6b3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "b363ab557c443634934971ec7a90537c3243f1c40aa765b76f02883c4bff89d32bd27565e4a34ad1fcc36ad6d657df085c19f3ea0c428dbbbb0def2762312e4e3917d658d7a7e0fc7ed4b073df80ac671fd4106bce4ddd34939b2c23c205e9838123c95a0fc6d3ed72918c09d15b93aa856b3d1a736fab56ce548f947d99634834049e6f9594e705ba037efcb6dfa46f738f49ef631678f8366897b261edbecd29feb13ebdb27dbeb95d432218dadaea3c313547fc5f938c3ddcd6216d6250441e0d89d1a58a0d736ea9ea33b63bb70ae6745a33f8923e6c7c4c665f324030ace94af922e1eaada9b641091799e04cb3b9a3a7f235ea915a955ca0be2679a00cc539580ff76fd66272e8d2fe4f9bf2f32fced7538edf0c703a0ac09c8ca909c5bb2585130326a44a172dae07e21cf10b2358f1cef04bc4a7aff332493fbe409e634a9b370423368eb2de662258d1f74ea79c7962e450377236c3f5a4031c0a8856b533608dc23fdfa65ead64a90c1e0e00c2900bcb4df00b0305a8ef7f244e4a1a8e6283225b26cd6a537de85d0b634937926b4ee5cd4b41ef67f3c6a91e60a7eb319c163c6d48cae6c32ad6015eebc85dfac2e34748b184d930d6dca11058eecb01c64f741d53e1955c1e4d8eaf8671f88b0b2b52c1b6b9571be73c8d8e42e38e5c665cc832ff9b321ccf63db49e6026db0837789e355a4aebecd473df6344b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "message not hashed",
+ "msg" : "313233343030",
+ "sig" : "7af72677251061769f1084ad9ae01faaf771b1287ac350f1f11fa2ad41a416e464cbc415825852aad2717f92481b2027ffd72a8c5de6e0fbb682d386d19f74305ff18ea65c8b46f46d4a1ec0df6dac7b73896072efd7b9ccf83d54d367dc27379e058aafa16bc42b734b0257cef0b2443f5820743d855130cb62a0fb81955cd477354ad5093bf370e22c083c28c4dee5ec0001d83f05ebe069e1de81703c8837dc34638ebfbc9111c60716f83b9603f60a9041782b360cbcbfdeaeeda3459072ec76206305fcc8182c30c76a1dd2376be109d3e95c0a37db6fe76c4f777f3e674e8fafdef17685832db568728cc1cb16acebe584d19d86317706144f92bd9a3557dbcc020c0582916d4d26d5464f4bbbb14e2cbd828700249d9439ce634bc3e73f483027a37d26fd01aff3e5a7eaa7f109be43cf008f74f7517b96620c1a2e490bb950485af2f9f215c05ec3c3dd8f8b40646a5e47691cca0185f3923f1e836a8db77155164a335a8cb4bd9cfdbac013b895e7de340419c4ca884e6c39eecc2fc420babfdddb06669f511559ef64ad9a1f54198b82810a9e35c30bc3e9b7ea1594e372d1c29584cb6af71444b07d4099d027bfeb42dda594790dade61f47b00019f78f6fe1408088018c5ff3a6d3334173379dc918f3939330de53de5272e6db98f15eb5d78d33c2ddf485c27e34279732ff82ed2230be48de068046fc25d56b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "313233343030",
+ "sig" : "6364ba6ae98bc935690023d9df5f4bcda28e09e344719597ee429ae66f4271dc0420c366c2ee339a1964d9794cf5f5c8f1b823639088a0a7a1bc553edb8db695ac74e8498de5cd34a1d95248b05de56da0878d23f646072ebc37075a4c625f721149104578213dea116b26bf726ed2550b451fb893fb90bfd6963f3298f6c10629d42584dff7c8dc7d5060b52f93492c8dffb71cd3b55756b93ac27569acb2602dbff71a95ce74cafe6ef5759dcb85949c142384b4f15b059070dbc0511734ed977ad70bbe1dc2a45dc724e8d709559c975a731b619e5ff9737db0c7fa1c77fde76a63334e8fda761531d35d292428b199a5f2e08cd4ea2a37d5b2bf47b68fc18f0ea0c6b5f903f10e597f4c768124668ed832f9d6a8fd17c8bbfd352685196cf7b7a8f6b6c55aa4b1fb0fc516bf9b618ba23661d49fb70a4e0827b9439f7786fc29132752e258261ed8f6e2a06a869d85e2e48489114b636558edefeb1ad6de98a21125e1f2401cb20e76496037d801d7cdaff0fb5cd3c817efc7a67a30fab316593e9a6d487115a82ff32ca64eb79483ca337dac18e8b17f6f998bcc5bfafef937fb1233fcc06a2f151982a27ac27b3005569251ea6d1995dafe4f82f592dcce808882621ba245619b0a7ff4fb1a445b598a3ccd7acc072864729c5572d8a4c8c207dd7eafc9385a44e6a6e07b5a744795c74a1a789e1a3520e43eaf06640e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "313233343030",
+ "sig" : "7104011b21345d72d2c8b9264b8841db3db436ed2b1d4943596a756144626de1663a5ff4f294c3bdadff4998a127c29522c63c44d8ae7af49a0e6715551a2a7da73bf69866ffe55bd20a9b2620b813b21d404be5d2a8ec857a95d160adca91f15bb8d95f5d53aca7a2a32611b113ebfa69a3ea903fdaf5d33488394dd574ac6d1359dbc584b00218c2bf3415baec27c2286054770ac75de56936d6a0429d1b46fd9ac35dfba0ff2d23e935b970874c128970876ae0e60326d2f7f117a72e2f205bbb63d9f33bf624aedef361b5d60d295cba044a43cffc079451158812a794b516aac6f4f086059e1a1adb94504cad7b3e4f6296c14a162655e54fd68f95576782700afa51357144485cd4959cf2cbb9c2be718f39210261d90b963f8e6cc9bd94442a13f98d2bc7178ae460e749d72cb648dbb7d9966b9700efbb908f039487abc607bf88fd4e7df9a4f045f998810972e68811c1c3961556e0ec85808d3ea4093ff0e0b10bd1d066f5adb9deb852a726690bc6294fa10f83d9281edc380c0cfe5e70e6ea344ddfdc2d071c37247821ea5a290f72b2ce509406968853d6fa4b2ceb635a612486cc903c01bb76d34c19d4bc75b39150de67fbc125e7022b3774d01260c0d62e6bc6eaaa189ebb70a00b1bb9a8ba25564afe00498d541010dbcdef82a597ad313871357115f8af3de78f366c3f0d9439acdc79556c8a3be6604b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "313233343030",
+ "sig" : "705f11c3f722c49b395a58285d37c52a902ec2bc72cdc0b9e62204ec960792e3948b177a869b22c7cb78c9d3cad1ff44f6dc36e6838579ec83d1af74e64fa2ac19c169860782b698845fbc670aa5af00d0fac6a9026b16c908d8c8315267f273d629551dd83327f1502036cc06767bf9a8b58ab59e88e6e3fe0ba333b3fa0125d1f6ad98b7ac9c4a3743d79382384c6e3635be841e0edf973d45d1b5431d6d71dca1a7e190e0420a423525da056872842ef724d6b33d638274c7955f4c7d873fd95e5f8d4592d70e8df33774eff3da79d70e75e1e7a72d421d2f4cc487f62bddc4679e2b55cfadf269dd04ec021bbe4ff23620c89be3083975d8879e178a375ca564aee4868a22ff1eecbe1d91d2604ed0e3bcafba52402f07799d08452edb13af44d3109c2c3f85751ea38316755adf3b2f185c6d1ae9042009fcd4de3f14db8f867ee8614c652496cbc39c309dd4fca06ee6958dba3b95ffb9381634efbcff3beb66e61cc2327e56d39cbfe158cda5039563cc263ace1c684521b2d19efa3007a3bf26e6e92f175e521165ea5eee4fbef3809d649a9959fbaa7a5a1f7ee14bef47385f45aae72a44b5282d8c993cc6a7c07cbaff3712e87b23fa0157fb40dc067f9340b1be8ca26225ec74bd5b1b224dd0662ecf70369f807b2169c6022a34e0ac09190bcb31faebd4a586ddee007e7f7a1ec41736707c1a25069068ead480",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "313233343030",
+ "sig" : "89bd9b3797499c01328b4c3fa56e8690d2ed46c15333ed54ddf78ce11ea1864cd68c1b6443bb299bd9f33f9ae05807c55065d09c31c79c8757772bc3febc2c6ea61521a5bbb8c7311407240461f28bffbf9bf1a7c8bf0f60df94885c92160363a8d0846f93af95790ae8f20074d1af828ee638bffdc7570ba85bfe9592d82dcfff270d233dd8478437a78546884841aa46407f97e811fefc3a097469abc3ec1185dbb4ffd7f49005ce9ba89c127de5dfc41931078696f6763f208de4db2d28fec3e0d006aa2ae1d4ab92b09d2757a4f32c966609125bd423636c4d4c547d8ef6da446fa48e108ff881dcb78a06b3868ac544df71622c5e2810f2c0b63e866c1bdbb740da83846c1c82e2126d3e5354d589837a369fd547d954925af390981c6fd54083c6e4161147884e948516b777e9c3a5656f17252c104230a54bfa58e33333f16c829d1ba73a8c3df2e6920036f1f834dc0f65846a411cb2997e8f2cbc3c2efb9e03258c52539dbc4b678742465290b271ca321c9d7198cd6269ffbfea5dcfbc7c604a377415ec29ab57b5abdc5fd3050e056d3909f935bee8c8706eb7dd362401acfb3597f20542e462257d6cd9bd76d8c87fb8e5fd1607e0fc96e8f97703e5a175ef7e7813db24d3d866b5c844cb020ee39e291993627f8a7edf1325d7f033f527c937bf3d22e28afc861b75bd94bd8b769ce96236090c0b8d5666eb76",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "313233343030",
+ "sig" : "6048d8149c4c3744c35b315117e983d47ac0719c8417b41e7d001af0b9dcf465db93631d7ecfd4994086409d39cfbb2b2cb08a30c69bd45ad74d63007e0853f763dd5006d1f1f9b457d5fde60fb86904b669e0f3d5379eef168dd74f0d33989c308a80fcb26b61002a81a1ddd619d5c9bbb4f9fbd7c4f99eb2d4df27e37d0d4984ec2853475cfb533b5cacce9c31d65f06d7fb06613530d942696ff427150e112be4fd06517d643e50c59ee0e5f8fc28ad2f8a220399bdaa66569492dbc1a817bf76dfd07d9d99fcd2c290a6a289e4f5030508ef4d07c77fa1f61084cd14bc3041b20d1672b3948a4de3005e3709e126c46eb1ec1f63dff00785cdb4c16cd02645a7acc1bab969625977d2037a7ad910185c4c8109dd72294d553ef8b73998c12a118c4feeb40c27fa8ff4fac98da8ecb7b5883f22e09487db871351b89d484d113d58dab0dfabe42c06fd46547588c53f5cf11088025d54f61f724623275b18d4c361ec021379f2fa50df7d2bea9efaf028d13aa5f6a024dcd93454b278790844bc42cd39af896c23a46c37f5dbbd7fb791bd8e5378d5df68ef053264710c224fe80a197c9a9338a4433f174be73c37e25af31158c5bffd71fc480514560db478553adedde31fbb65ed5d28201e3bf15750f328834e5a963d0fc2daa4949df041f54a6a196ebcb789f023084e48433820815ed7e5c5359d3a0fffdaae8b34f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "313233343030",
+ "sig" : "81fd5d22e36e8bce36644c47467559bf83c2aae87a22032922f6e0aef582e4c799b2a12ec8534183c982ff1cd97ec7410e7203c3ad426ed6a97efa158261c7d9486effed3640c469a6444a5b1e43ebf7c359b04aa37135bc51de5750519231f682c0ed6fc715d78c34bf52df4e3ccd28edd0cce4828042d3894381fb99429aa306b326bf59f030b752535914d324284ebb5073c14ce3cc1000e0d65ca90f068ddde05e2d7b22ba575b409aefbe37d110f92aeb4afb58d4d03d140f74fe04b6772b52c960bb1120d359b270f0bc926bbc21d0a42d7d8bc56c5756dbddd0b32af7fde1e8930e195874f590001fcf63968caa75bf9acf3067f22a64370ea68302bb36fcfe35b1c39f7e69bc69328ab6af1b5b67fe3f86c06dc823e34f8652a0f5e38f6965f930e3ec4abaea3e9ab3b81132a14b61357aae48bba795f585a4f87a81bcaa612ca564fffe043e663dd8469ccaa4a8f388fbf5dc498bccb23f72cbfda7a853c9c132c0ff27435a6baf40d77b7a52ad8e8ee7ed6f0d6524cdf060e3e843b538e586facd8a5f5f3dd97712ef426f229d803ac6d6ee6567ebd0ccc467b2301f567c92e1c4731a4134c18edc00c55779d7a34a6c155823320914157fe9d7226907a7750bb78f7b6b61b134c18133de7dd4357a7763f88fd3886d95d47449a6385243cde3bfb975738e96078cf8759d516b31268c0052045635ce50f8805ff0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "313233343030",
+ "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "313233343030",
+ "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "the signature is empty",
+ "msg" : "313233343030",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature has value 0",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature has value 1",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 2",
+ "msg" : "313233343030",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value n-1",
+ "msg" : "313233343030",
+ "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value n+1",
+ "msg" : "313233343030",
+ "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value -1",
+ "msg" : "313233343030",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "9e591980e9ec3d62e2edc3163ac8206fc09fe026a2f7e622dc5a6d02976d30ecf141295335008d91a223ee98a143541494ccf7cb06a1aa61de524fb5bb4b379a67ed2ced447c7b395c57a625f835dec6844c3b67a85aaae10e273d3902f5f30539711f98d73f86beccd798b98541a84a03ccb3379e8eff88c19c88aac7b7ea99758194ffa6660153d4f22c1252dd1b7b574e19b3492f28cc097d3ee3f30f6b88576bc6299512f9f8749e0b297295bc275ca59f8056decfca9f3980e6f8d6e07b73e1a8ae8b3847556cd67ab77b96618979ed37744be2d6bc9f2b671615f1d4c4c1b419f05036148182ad4c6375f9e3c7cb37bb75d16c4486e97c0ac5685995cd8e5d76452934b26105be9074b2f8daeb1add13c9b127dca2858e5c80e686791a6f98cd98e540bdf27d21b2dc9fc84e09561df968d73c190b3081293d666be7d991761f4722450ac249a6eb4bcdf190c214630c85243a6c5970184e257c00c5a2a18bcd20195fd041887f001e06d4a6049e210cce62356f99853f3da2522d3d63739fbb2ff315e68ab4a05ba1e29e5b93808df51aeaced52539d7b956db2f229999ac09a6d4c2ef8714ef9d4783f538559f29af9d850bf71b001f231270874fb8dc60f1d1554f60fa69cd657112530e22563fcde26c3c86137e476a2fc1d8ba4a15dda42d4d8a20fbbad7586f472b716d6ea2ee30f1c111bdbb3db8e5e2d933a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "23e198d582d048874ce4e6e69f5a81234ca08be1fc9cf0f7be05454997fad87da8f05c2faf7285a7a9ca7aa50f772b8175479b7bec85919162b8a7eb7cd4c1b8f0aaa64a8f371e23ec2c3428d7d83411f24bbd4b80762a75fa0e5de468a71dbe9bac382b4072241e3c7085ed2b9e72ec3779c1f70bbd0f246834f3e81ebffee13312d133e1ddaeb58b84d1ac1b441f311ee1e2c9693e300862cdf5b4a5d820dfde870da22746be0b12dfb943780c0ba928c657c54bea0d84db37fe50f0965ceab905f2ec3ff177421b11c30e846ad93212485e7f6e52d7d51af1c96f31fef174ab38cfb1b1fb5961cfadac518a6a4991ff2d561a7d8dadc5ad430c94b40c04a297012f81e6e84ca02879fd82b73744c4372ec02f141ae6c4ce75595559f3f4cc9e4b7a7a6d93636487e34938082b3fd5f09366a062484d1820586a720a9618ec18d980c969a28d74c81fe4fe7bb61986769a89716c965a7f056aff60e9175527778210eae23e53e244b973b2452f40ab375222621a89e1f5f2abfe5039708f2a659553582f760f0d264f854840d069e8c4db0246738af1697b05980c1f53a1ba4eef8e08583781c13a93d03eb19db75e71bdd0602b91908a885b41f0b8d9588d6e05796c8a6f8d220922ef9bcdb026af9bb328ac7d96d4078205ba1abf00eea45b9c260e3b55da036864bf5bc0cc2d3944fdbcc7e64539a45238bb2061210514",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "313233343030",
+ "sig" : "727f107d20a02c2a2e530a78fdcc8ee88816badea1204d4c6a3b116776217f86f6fce6612cacb44aa288991146675cc0907094b5f90a06f0e940c886c07b5157605102c670aa9927fd0f2222b737890d1cb905f0fe4b47e67d254e6fef0f2004be64c94ba630839199b3656abe2c6eb59e84584bb652a181a64895d52d46aaebcb46bdd5eca4655eee4c340649a49a5eed60a2d3c95762bf825f622bc48d05fd6813393d39021c0db5b2104186f5cd00b203b43ca839c192755b40a8d946d1db6b0d2d7df6ec6929e5655396d935ce9d45bd7364b1e8e2bbc316918d33caf6a08ff1c8404fb66cc679f03f9ed6c5997f72e52da5df41af58893129bccf2fe3f2ab7173fa227f24c30438e064c0c1e99d3ab9bcc929391893187b9683cc1026546b6d21c02fed28fe1c43bf1eb679faa560375d445af434fdc2794ea44fea6445a8e89ed6c14379f756070227b20cc2c0add3a6709be39680eee5efac9697f45d2122a51ee64f9ae310c6a9b85d0b300528b858581d59e59c7755a0764c59cb81d355396042cf8150c91376660bc737d33144fa7b6d7231fbd43c16a79d06de0fd18a53415acb352065cf169e82abf94a3337e6b525ddc3d25eb6516208e9f832168faf3c3a224612c9791369ba2ab85a701e8332b738bf2942cd20975d2edac2ece8568d101ab8602d58fbdf652580b5008b499aa06062bb99697c41ce8e34bb",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_test.json
new file mode 100644
index 0000000000..b06413d7bc
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_signature_test.json
@@ -0,0 +1,3654 @@
+{
+ "algorithm" : "RSASSA-PKCS1-v1_5",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 377,
+ "header" : [
+ "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+ "verification of RSA PKCS #1 v 1.5 signatures."
+ ],
+ "notes" : {
+ "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+ "SmallModulus" : "The key for this test vector has a modulus of size < 2048.",
+ "SmallPublicKey" : "The key for this test vector uses a small public key."
+ },
+ "schema" : "rsassa_pkcs1_verify_schema.json",
+ "testGroups" : [
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "uw1BJMIBMGiLhBn6vsxCfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvMIOGlGvqQRPf97Lxu23UbWl-nq0A6BOX3e6eGXdbSEdoK-nEmKnemPZwG6LALYWyhXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a-sEMCns0pcEfjPFhFfuutLMjsa1vdcfsO5VIkcqyYRzxdozsmDwXF8V_Z2dtchqVW9u8IWozRbsx19Y-Br2slqa5kboeARPQHkjHerMn02tCbC-P5IJaN4d0JYhckn6SQjtpd_wwQSKiw5fLdIRf6ZYduiLBpw"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "9f420516e9d063e5e2961accd80e3eb0198b10f4d64e749b5bd39a80f7356d2ca0fdbbfe5f5b2bba92da7616a83912b449e69f8ce6e35a27e9e553279d6a9317a1d07d897dddd9a8291321359c6a8a31a4ad7dbb54432bebaffbe8940e40cc875d941ecaa10196e1aa68b83e0db67e34f3937dc1dd11cc0e5b40cdb0b90ecdcad793d7279dc5b5f6cb356b805e6357baa1b3659dbbdfc9a0f042131760fe1b78202f289699e04b5c55f3ec26fa25460ce3de5aeff0b1f5c435e022e1168f9fb86147e7a8b0f11cd988d59c81c3fe74116b350e0396b1cdb2b4e0326b5c90dc384529c7f794c4c2f40958f97ea203d76a75076d5360228e7ddf166842b9165e8e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "b4e0a273bbf6e942cb22ae5ccbfd9d843400ba451c5e086fce9b3b1f90bd892fadc54ac45b61f3b3b37aca67d835fda1b37d5bec427382be2348062716d4592c7eb5c9107cf391e1cec01c74d64dfa5cb7052f2f8e442a09d21c22ef5484cb045c25a05b3057b266335f619ea8dc43b72e9abf38c19b5d71c21b9bf2eb8b63f2fe0fa868f7dbc9deae9745adb1fc26027bf5e2770b2d250c7507faf2fa63fabc67eeada9f2ed8f724dbd99d43294e5ec11d1575101d32af1a308abb56f7f15f544204b533fbd96fd3fe9174db3bc2af67c35401cc4003bbce360a7898dc831011ff0582c0658663a8c2e7c0e7a0df7f3c8ef95175bc136c3b49eb7a65023b08f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "9f74957ef2ec67062c5064143d096610d04af16f23189bf010f560d49bd793d619f70125dbef4edb4d4c923f8447e48a744428d8b463745d84a718d3c5592cdf6f611a735c7e04fe3f89920cc61e0113df20b93c719df7cf62013a2db3b497c033704352519dd51975eb156ee733d7bb342093bf494e6d7c8e92537adaf8b9170c0a2f0d76af847f716ecc87e8cd3545151387cafe062d5a2db83c5463b84d13b1ede8656efb3ae9509b449f4676084042b7c9091fb75476c8a866bbdbe57e125d7c64f2f7f1d4f732666bc7ac09c8e767d145f22243dd1f10943aa61b75e85256c52c522426c1dafde98af977c8538f7441ccdbb4eabff1990304c087070b12",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "257d5214d02f48bf63a6a1f2604824bef64108af97a6032d9eab48b7964642e104f13c462289fa889109274360dfedaec2ace0f5f190d2e9ba0d2d522dc763dd60fcee52d513bf9ca7c0b29de279ca8b401bc2016c10d837cca56498dd644e4d350315819767e2908c1c33b71acecd0143e2913f9eec1978a900a3326bd8bb7574521c39efa2e987327c9343b9da06b304d1e4688ef80e6c285a6dfb64b57ffbfc786f69a2a1c0948ee6781dae288089a5dcb7fcb1e53a74b828b34867b8d7fb5a0151e43076772bd53a537937f8ad6e44adcf96a18181b460b63e530edc56a773fa3adb252cfc8bb664ca560a054f374c2a03d7532ac8986377b76ad0a4f1d6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "339b527aeec23ed9319d5c5ee671e8e92fde09932648734b1ded4eeae420e113a7ff1119686aef90c0bea5248ee1d50f5081515fba7a68a7ac8e2ba9828ebd58237d211c8212267f2a82363ffe790e3ad5282bef3842ead902cd98194d440cd1a53cc34121862034670dffd82aff9bda7f867a3893c2ba2d60cd3d5a3ae1c446c718e99bda195e8b19af734786c62908e1e18b155dbf791283c1bf3e02ce009e08415444d56f5defe78200557d513c8d93414228c4b746a10262cc4dc573da6801f624c5d99c200bd5731142e49d69f9cc9d6d914be18d09bcff4411f62bf028223ea559a41c71a970f5e0010ae487db94461a662d56e124d7b275e8266e55f0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "6ea7297a28c575e4348878b928d6e938a2e3d77dc46a785611a64817fa0e9c8ec71728bc7e8f9eb3268aae0f3bfa23dcb73d503e0147432b4003400167ddf2f9fc8d09464e0b91a44de12c1efc8c38732e1ed87f91cebae036610c43a3b8bcd5bb4beac4f9fb5e39f193cfd4bc00d4c7a3a98d00c4efcd1bd64f260a2a957fc730df6dba68d622441901c51f5788d6c3636299ed3eaf0bc23000650ca97ed62d367a844f23649bdc23efd0349dc8d58cdbcf655aad1f9d3a21afa02930d68a2c2db68e364b0966b005c460b682717035fd43f0cb0e7008a3d841a90c0449de8d154082703313cd9abdcc836e6c1ae5b1887f75d2e4b6387e7971128790a62c00",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "5a7186589cda0f9fb081dad864032ffd26a775fb33c7dae0ac080aebdd4ab53bc3ed37cc09f0a1b1edee78f0790ce0d1b656e4a788172db08900bb1474159937ad29a7899d6bbc87c743945c798307e61141ac21542af06bc2f435a47b505b2aad2619800a97396392f141772cfa97d762c42ee8afdef27617dc8056fe75b23ede6c8f4e9abe31c8344edd2c73e5304621283021ae7003cd760c3e34caec5b4b5cc6d291cff1ea80e5b9b68c5b7b045c04714d3dc73e150eb770d3d3ed788a4ed039117881ed5cd03eb3db6e4084679e09078110630aa6895029e7a6dd19d5b77952bbb06de26c2179fb06c64d184caee0079287c7b18f5ae7843e3cd01eae28",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 8,
+ "comment" : "Legacy:missing NULL",
+ "msg" : "54657374",
+ "sig" : "38e80b028443d96685ed76d4574b36c43cf9722e5fbcf08bc974385454316dee326a308c935a6e612ed26ef4e470e5f3f19a223e2866a2f1c805f74c804e2184f5620c1e84f894b890be7d46420178a2a5ad97b4bd3d31db24828281587207041a96792d8ee57889c666719c769f759c2175361434b18f188de387c8c13f6fb3a7e96f1abbb6124e94fbb4c6bc1d88caf54136b8f01c9eedfd614bc35375f33277d2e71a4dc5f65254179bbe75634e9dfe05aff9e1f1d792f4e6caf88e4299ed90d212d3d7ac9bfc71a8ac85ffbf2f49f77b41d36a64bccd3fe8948054cbad480451b0ca5f7fe35b0f6c772d64b70346f469808dc0057ba1c25c6ae7ac8450e9",
+ "result" : "acceptable",
+ "flags" : [
+ "MissingNull"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "54657374",
+ "sig" : "33a82ebc17f79f56f79073afbe0ff3f984f868684c529ecfffb3bfffaf52a99bfc057b196c3faeae3cf722c386c224ac235f781d9025ff8c9dcf10c4cc7f93c1f1aa5e1db9b166a71ac7350134ae1a1e5537a67f846f8c6970c269c4b91bc59ec783b7710afbd763ae42b1125eb9d0fc28b4045071c72320448a474006eefb256bb403b30a67c253028a2a0af7e4e36e85aa70ea73541ee2694d2bbe1415b37d2210def5ec77ba23c6f5cbe31ee21e072b49313e6e18bc6d6f2ffbd6b28267a5cdda24a62edd2151bff87ea6858db5b863c13a8e2a6445d8d31fd6b3ce8fa5a31060f97545f1e04df6819648a1933b1bcfa2470bb14844963f53175f1b26b612",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 10,
+ "comment" : "long form encoding of length of sequence",
+ "msg" : "54657374",
+ "sig" : "37c62aaa10e8cb4bcce5fe466ac8688431e8ad2105dc12c6b7a0dfe8657ef3dbd027d04847c7d708c2099d7d38ca2b21aa5146ec0ffc7fd1a44c91c24689fa37475013e5b30c92c3565e3d53afa73fcf269dcf3b2bfc48a2ff026130bc008a724cd29ffc546d1aea5aeefc8cd13779b3b821d78bc7b7664fc7a89ce0273a8eed1e4a683c739005640c2edb756ea95f48d9c91d1ae9f57f24f6ce3193cedbcc52d05eb0dc8a9634a0ca8e12a446e9ac3378cfabc37b498aa4a1a9d1d3a6fb308411566f9c68063c0bc8e78621fed3a22073260aa87c76c5768c3db7f674f84d8826381fc3491f46d417a73ab88587d905d1c090e37913c99cfe29dae491841d31",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 11,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "54657374",
+ "sig" : "ac3c440334308e0eef1b3c3afb42dd050c77f1bfe9f3c3c83d466a46bf708502f1866f423d52866147554a5c9f86f10c079d2bd47192dce0968e8aefd5f43a2892ad21b0bdb92be45bc380c11565ac7c01be00cb1e294048a1efb4cbb19be44fa4b542e0bbf9a47549d09e456f58ff377adafbd68ef8d86dc2d7d56c5d3be08ec6cf12c0d04bb7c64c13f08f75377ba896bece7f409d50809521b7f6496c992c90ce15a70a8f8096f8f2cbd3e575acb618c87f56324885cea1a6ded33d2f09d684f8d5a98c78f94853d74b9e6ab503918fea323e5534d3e45d51b3097e082c5da614d03a5ac422e5dcc3b764bbc02aa633a517bbe391d2662d71ab851e4eb3f5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 12,
+ "comment" : "length of sequence contains leading 0",
+ "msg" : "54657374",
+ "sig" : "65fa4957fe03c0eb8a6680ede12f009178d3ce357927c8586ae056f209e0ab0c110871fdf0b95a2ff684748beb4e5a6a73ca3c657b23bfa06d362a300f260f4d60d459a066c9f5311d634bf96ac7ee4c80ffec2fca27eca7dbd37025bae76122a1fed1914da70f2bfb6bf2e1bf3a624acf2a6377606fbf06044a21a39ccd55b2cc1f0ff184d9df95bd73942a190f30028e770139d38ef3156f64fc3eec68ed5170c41f09f110f5a0fd195cd42c4dd8e394f32d195c159c7c2b69943ea966039b20c7ca17cec610be60aaf7ecdf3511590a662b74a181fb89135604d84cf9c4d6cb6cc0b4c24f4b5e7e9e9cd969855cdb92e3b399f32cb31319ac81701d056e84",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 13,
+ "comment" : "wrong length of sequence",
+ "msg" : "54657374",
+ "sig" : "36f62f546a36d5215548e6a770a14fc6edd4a9353ff8ed6231369cbb6598d25d86018b8cea9f1a87c150fda18c7e89b2c907f0ce485c8c321be467a97febc05dce335db88cabdb99ebc4c187a04fdc8e879487f03c2aeccb6ddaf006f0613d32b197c79b2a8cfae015909e02746fecb9ae9da3f07ee91ba70c0356984dd15d078cd0b93dd9e3c1cc03d6f255c1383e6e949e529ca4408f0f453e7e94c17e9b47f841f73dd62e5be047c44e1d9d7eee0d9f2a56bab13d4397494812793a49e8dc0d237242bf134aaead8f303226e532afd0c2e9748be08d7b7fd74f6f1806cfc4092af39d6eada4e0b6d7aa6f06592f6cd7dd26c1fcc84fdff1bf3086e8e2c81b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 14,
+ "comment" : "wrong length of sequence",
+ "msg" : "54657374",
+ "sig" : "6e18d86059eb2f05c0c1277abcd8d2380ea39ea0c4587ae140d2f709363eaa2b0b7f801a75fbe15aa329129c4abe43ec0fd84f552a3aff7e4de40a5943ef13cc3b2d02a1ad90309e8091d5c2c6fe3b6dc2472c94116cd9adf367e575720906a9fe41068a86c15214e3dae39ac41b84f5fb824dbf5c911c8c640254cd19910e15a6488c2a59179f271dbde468d540cb33dd5add9a864780e27a3e55c87402d9e2c0e12d70c9a41681bda6f9f337e7a26dd2ec06580e6fd9cd4db40a62002feaf5a4c93dfe05dc392b63809d4caebdcdac74a7a240260a6eb8db8dcbf25527d4297e4c6145decb0a888817b4f949fb66ee63e5cb2c2477a9373d1e30b4d71cd7c1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 15,
+ "comment" : "wrong length of sequence",
+ "msg" : "54657374",
+ "sig" : "61a6e5ea6b3c5241d75dbf0cb397da7cd9d5b2c23ffefa183ddd1d34b6cf116b127045f4681877fd58907c1209528a6b45266cfd5bf4e95361b9036c77fd6cc7891cb2417d081ed897ab97588dfcf975992ac9c0239aa9fc19dcf6d6d0f3e4bf72da5ab09cdd4b205b41a27e6b36dff608a638925d13e3ad7143b1ea9a2758c787a2f33790ad423749c1b79b3239d1f96fc4690b19a0b8edbeff446b148fbf39a890ed8e4a18ea09d5e50c25855e1a4a4c28c5437c906d1a9c371569936c858c29bd16e98af749edf2f048933d706068928e81ac7e219fc923f6dee8a411f40ede593468ada31e5c647d4a576ddb68a335bd50cdf7446dc722ee711b5c71ae93",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 16,
+ "comment" : "wrong length of sequence",
+ "msg" : "54657374",
+ "sig" : "6494a47f97d18199ce0948b2ddf81e408e2d4acd58705059454b728b1be79842ca8b9e197a29347bfc02a6830aa7189ccd84469e696daed24fd3e45a403af6d38a2bf3e5e8005b9535a00a5b1520a9665676aa51a1b274a3c0270a20b86a5168e08000fc4cc60673604564f8620e9a2a2374ae148ec6fdbf7e880fb8be7bd85131a3b2cc08e85ff3270a4b433a6f58583a16e5b18eb2a093e6249e0e5e27c13e1cfc3fb8e078ede70034f52f4540f5fc69dc9124671200c5dc6961aee740d39bb5b6ea9f9325f2dc9eb85be46b998b29ed3dd9c7169d58e33efc212c9cc0b09e356e65463b9becc52e7654cb22a374832ad6d4e219e0fc5eddec8debf779031f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 17,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "54657374",
+ "sig" : "55d1cee3129381d3c8526661a5f2c9b59bef9972a8d3ecbddd3cd859db06be0971a181d9deb7a7333b3f40eab2e93a67342da7880961fa3b931b3ee94cfa5eb7cc76ca8f6f013bda5b1dff7a7d8ec7afa76fc6acb7809b411e8d77e97fd11f4d13af1033a04b949ce35efdc52e125394759df4f7658fb4c807823f80c01b74c5424744a39193c901a8b7238f77c330f0c37877cdfb493228a600dbb5694ccaf9521b0e2921cf84fb0a778d6616ea76f79d89ddb344834bb34a033f2399289c35ba4b5b70b1aa6d504db3f15cd1be6215678f01f3df03a3a38cd2f6e9d18755c484b4b4ee514c976a7a3edb9d93f475c4fcfa6fec43e6f815095d4dda75a5ec81",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 18,
+ "comment" : "uint32 overflow in length of sequence",
+ "msg" : "54657374",
+ "sig" : "759135e8b8f94d853d92e75bed21033eaa80c88e1cfa202aeaeee96fc9dd8f5430da9baa436062c843e2a6d06801e4397c93a7643b52e4e33c298638f546be9f8b2961c0da08a172ab2a9185eec9b9b859a8b46cb240317e66469882269a53b34c9db60ba080e1831942db3ad65d3779c7205aaa366c00b6372496d71fd5cebc14b885303fb7c9e968f7d4f9f0511bac5f273608c8803db4ce582eddb0c672d579b4d1d67cb5aaa4fcaa14d744acb8124f3715bb82417ca020cb1b2a597f149364f859d5f1dc17dde4181628b96438df017e9b96b87f45d40383badf6b6a89620adf601c9c4fee15b1a868f8bf7ed6f59d1f9a960fcc1d961c8d010002e238f3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 19,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "54657374",
+ "sig" : "8fcf0a72c6fd0f9b505effcd2c074051f1d25840f8803a68f1c149dc43af6b94a114efa7ce2b399a91aba823470b9f32a70fb6631dfef593dd312801062c7f64d7c7b8724bcd36b05df16838f9e2ef209c2dfa180717d9d1bb59c10d30bdf6a0c0041ff395d4eee8a1c60af17b8152906a58786ab39840909508f7a8f3a05096e92eb57b31c07e79500091f119698bf31bd14399e122e16c3f0083d0a9a6f6413a8427dd27dd5473a9060450349f51ac265030778dbb04d4a35aa98dd72ea38a548be905717b46a1e31cc0b2c9247b7a64d26c027b7d09fdc5f2c6f3f625ecc3a5e07e37d2623b099aa776c48c66d62764def44896651c6b0ab10f1db7105f8c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 20,
+ "comment" : "uint64 overflow in length of sequence",
+ "msg" : "54657374",
+ "sig" : "a34534b9e1b82be8c7a70d643c85664cb3919ced9c6b6cbf470f4aa8c62194d3e287077d3dc03e9e49d9069b69a4fc2caa5c9fc0ff1f08cb9b8370d044baa4be1b5918174997d74579c791a4c9d53f0348d33b6dd9151ec11823fa765a04cf03791f9d8f89048bd702f03247e3d9ea4e9882d9c768166e60b2db47a1bd76dd8cde45933dd1e4c3fd2bd46bbb8b2fbd6a2630f9db7e09dc342a3e279927a68f3da34192d0a283e2df7530b06a42ad1680b4a33c8b4bed2a8e799ff39ce4c5853a2f9d016610e58ce819771cd0ca5cc286134fafdcf36eb6c0f198e312e0e2cf722c47487a43cf4630c0703e65f5cc23972d5c16012b0e338aa6bbaa9a6110bb7b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 21,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "54657374",
+ "sig" : "87bff62986cb2cd250de8d56fb4674c65cafd441da9dd4e42b1e7e14231519b63fa59608cd70d3ad761fdba810993ab3da3ba5d182dabefdce2c383e153df2b21c4cd4b58ea94e353d8c02bcfef4d565cda92975610207c9c30754cbe22bfe0f7cebaad0b6fe1d470d9119090adde8587d15cf27965f525d92ccb2c8778261f9d126ffdd8b90bd00acbe648979567a3ecb1fb5ceae06bbfb1df595e2155889ce62b3b47bce372a7527fd59ab5dca37378d0a90f4487690385acadea3766fa407d277ce4e76416daaeeba1591aa31dc601efd0d9e29b50ccc68d1511581b00f75de4c05d145b7ce0f74ccc509748fb1f8c636e1a56c9c412142d5c9a95efd0b8d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 22,
+ "comment" : "length of sequence = 2**31 - 1",
+ "msg" : "54657374",
+ "sig" : "2fadb8a429803ec2956ae6012289f15f7ed8d535c07412994204ade72d2e7a5548024390e1356d432b7e68c1a8738382f5aef3cc7739f926b44f9b9905222323a97fe7b303c130eb4147a5a4c69a031bd0c459779f7c3bc00bd5ad616421d14aa90ff3f5f4f700efd19826d89c80c6c4ab4ec81ec05498bb543be74acb3f61e6e1bef48e61646ab962da08502fb092961c5fb324026a52abfd1c47b9ea76187f5134916c5dbfc18668933c2a562a02c102b6efb9ca2df40869e920e84f8e73668a73c1cea83bc8600f7dbadeb5babfa74b99a3d02794b924b01dbf087da3d8d579514647633d8d6922a59a3f5625687a4b1c3b5cc67858e9b78ebbc7adc20aa7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 23,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "54657374",
+ "sig" : "85ec33234ac05061985a24bd9e5e13de3fc8e8c246f75d85abf8021cd993f97c38ec6b73d713c6417effc7a751530feff849a5591ca0c4e6dc5bf6bf97c34bace7faa2e448bbc81e3d8551d4f82f7ed095ecdb19e91498e357909f090fd8c215f830b2741a4a4af518341c312bd6f7fef9c1b563cd4284f785430c538234f6bd3fceb2b49ab872cb481447b2d45a37d45dafad4d6de26246634b99b926e37832a8302d24b35e315f0b971cf52c60ac486460d7678152beff5369441c84ed54f16177f5ae560eacac13d7f94f14764ecd42adeaa0599a1a47e7f500e6b14e0a3b198aaa18fdc6d9141932bb28b20e71f69c173c2b841fa042a3fa0a388e164fd3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 24,
+ "comment" : "length of sequence = 2**32 - 1",
+ "msg" : "54657374",
+ "sig" : "4d28f0c7915b1eb63badbd931675ecf29f8d69b4b2e1b1fad776fa5adbccdc17bde98029059d46b197de49e061ec57cce2cb77a63deec3c75c2cc14fc9bb4a2ac29d5f4a05e6b4ff97ecbcc26a0dce39760423740141e675b52878a83aa044f68e84d9abd0ea6bfc5e6fc3acd971af258b7b9a01079010e68e70bd7bd31a9f9bdbb70598758ba274fb8feeb8ff46a4b2331a4da03330cf55910e6ce940c1a95b6bee9adec351354774139e3b213627a6d7e8381656362b4c6f83e97f93630939d22763f0850f1b4d38a8e3ed213d2febeeb125ec03854a4b276fb59087904ffabe83cfa66c1af413af6ecde5efcbc5241d5b958425b66ccd31500ceb9b80d793",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 25,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "54657374",
+ "sig" : "02d431509bae6e097fffb5e719b16a296b81fcfc9fc6a64b85b337c88049fed54971ef61e635388c2653554685e652059c769c5947af49858439d9c388a40703a016f73cf231726853f498f94a0a9a98e14e0cf8f0c8284b4d992f00cbb8dde41b07679c7bb7a2b4b7b307f2edda65fe3e002c7235eb85dd2ba41483b26131c997793ed64fe92a9fa9198eead1e8506385db0c3c4dfb93b87e2cfc09d9d3b00937cfc0a35bc211cc8efa4de83745c5eb0bb28ae52a22ae4ec8712be72bcf420476fdada50b618f0e9576e3e7ad8df5a0ebab78b1bfcdcef594cb7ff56a895b5ab5e0a30f82453880d394bad6ddb92231e44aa275f945ba6220d9f226da4d0aaf",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 26,
+ "comment" : "length of sequence = 2**40 - 1",
+ "msg" : "54657374",
+ "sig" : "665e80a08c78f4c8a2768d1ba374bdd5e5101e61a594300a18a071d7c98c68cdb73acf32831ea077734e2486f1b13f76cd779a80fedbd76716fd022006a6faee19cb9789359e5b7013a59cd671a2a91c8328f4a1697e14a085c897eb45692d0bec074b400ded2820c6a5dbee2feac84cb6a37baece0ce763dfa7ca3b3fd4a82863a0eb35fcff709ca401c0bbb73f27f251b627cc442dd43eea634942bcd8bd72f1e8f192ae8dec1b7275c7739db254ced8b57332407f8a85285a190c94ea7f1c9318b7fcf67369ed23243c2454dd2ffa153ef12074a842878b38695336e8acfebf2d56d3560e43cdb039c27b207ae35f7a527b05baffc73fe76e57813b484f00",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 27,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "54657374",
+ "sig" : "58bb9a11f29ec8bc8ec7bba4c056e09087fcc881d8fe8e5dc58fa74d979676a20e00468e16238d8e2a53e40b4952ae47cc857807558b12224b3ab06ae355fbbd35180e555d7d468c23c6466ae74c8003d2b1591fbd529cc479e7469f5645787b8d7baaedb089efacf7f4395cc1382a3068770530ae97729089100960f22a13d73883a3a5ce6867c77a9e833d60f8f3c79fc2f36e63cbde5a02cdb7e226f387588456b9161814abb84c638aafb44f293e19f1bd5093e36d68386e365a5ab076b64275880823bb77502924d26bf443e94e45921866c68edaf5e66b24df38155b6faa25e531eb1af900780413cf5d5d903146a9cfe9350a3a1509beb679d7b75cd6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 28,
+ "comment" : "length of sequence = 2**64 - 1",
+ "msg" : "54657374",
+ "sig" : "ab35fb3939affc42b2ac00248105dbd3da37b59db5d489d1ab1962418e6bec3b6fb4dbc03fb47c2a64cd09fee70acd723a50402b47cc2a3411c716a1f380138511d693751e37a0bf23751488293a68382a909202b7d18dc3721521f9c8fa3554dac15b20ce5ff9638edeba6ae89afaa100cfc92f51326b82e8fea27ca216b8b953afe00d0a02c0df5ec76ac494c1ed3398144a2654570d8daebfb27dc698bb5fc3a69e7b3759c1f1c7d5e807f509185a17b642f8b24934b5efef55287dff737fe633f19e0d1af46a0b4675b300583f96a3670b1e50f1c27441b5e601b8c4cee015854d680ab544900e65f4e205e2666ac0087586012d8ae52711a9cda02ee520",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 29,
+ "comment" : "incorrect length of sequence",
+ "msg" : "54657374",
+ "sig" : "3f9ed26d39ea6b13377ba941923d1c55544c4ef8c9187dc6430eb1e7c8b86292e528fbc74b7876016ff3cf8014da3d85f37e975810c0a7a8996c91533567e40b0c8464de887b18c9adf84571f7703147cee96c81e5eaa61cb3c40840d21cc0a280991173d5fb1cce01514003bec10e28420ba01819ff003d9ca8658f41a6e02c3295a53613adac27ddbe959d90faa58e33c3326c4b5b6a5a015955541531fc62ea216a4dc54878b65e6a12e0fd548046e103d8dd4516bcebf008ae4d5b971e9e2eecc8379356ebf76b69943b6f0d87ccdc19036007f7c79f363ace8e85bb97c40f7b59bbeacba0325decf642cc8cb8e51efb55a7296bb23bb12a3a1b334f5ca8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 30,
+ "comment" : "incorrect length of sequence",
+ "msg" : "54657374",
+ "sig" : "748e7f86340f83dfe05a19e73449b7814398c6951a649029509c3072b6ce053e6176453d9046677e4996ea9a490fd602d8a735042b29d2a17f997817c6d9600bea2d5f7d7129a361bac6b7f76df520f4971790d250fbf89df5c22bb9e7a510bb6fcbd18251fcc5b77d61128f27adb3784c9c363eedd2c0acf9fbff65c9b4c67d631c98ec6ad6ce56389420a9f7e78973e3b55c90b3c3a6b37ffaa74ced4889cf306eb75e87d4b34519a349d1b7842f81eb588c3137e80895fbb98d67fda3621c7510815a5d5ae512e6566088dc333107a3a6f4309d6dda5417bfa795c72d4e70253775afeda3940d4bedb9a094502e1bd90084cae6f66c5f0369d3ca6a00d4f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 31,
+ "comment" : "indefinite length without termination",
+ "msg" : "54657374",
+ "sig" : "672bf0ea5541b809287c9e2b6a584da21271f24d58eb68cf2dca42f604bf3d62fa9d5a52ea20e234002ceda5bd919ee8ff344c8f84e2cf4d8efc511560e03f930b6533cce2ebaf14203401317fa8b0fd17807389b3c5449ba24a8a1f16d143ad06c1dc62c5c40facabe64faf0a9816d51a831b648ae9c99b465535b342085ebb1aa44ad23c08bf4dd9e0838209d4805f48cb16d9bca302d161ec3f6e66ac734f001e232c3133558c4b89c00eba40bd53c37c5b03ff6fb3f323d0b79510592141946a7a7b16abfa78ab81d886d7c4d4090bdcb782efbf0c4a76b47abb18e1fc9259cee098929a1843a04ba52704bc9be25a2b96779a2b647d3ba7c11e2a8dfe48",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 32,
+ "comment" : "indefinite length without termination",
+ "msg" : "54657374",
+ "sig" : "94818574cddac115d352d1740c4e5581ce36f1eac658a7cc9c0fa26a1d6f5f43279c9f2af313b3e0df805ac1e24976d58aee16e2a4616cbe421e46f5263ce46e301d8c295cb8a807a9c65610b176c61ae03229fc6601cfcffcf90d53edcfe869a1bc692dcdf88ce84f23b34733f9c8046d1cb7df77f1eb29cddcd4b420dcc8761169f3c7dab4f04e2eccbc046b0b26007406dec7505a38273e3bab522a81a054241afea6b6576cb1fdab2569cfa605c0cfcea0f4665f489273b92d2fcaae21be8f2d37dc40a38d847c56c3df5a2d5cab476753c91bb4e2dfbf2bd9ded2010e202976055c78de4fb2ec3f2a6a44d6816c7cbb829c83646156941418b4f060e196",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 33,
+ "comment" : "indefinite length without termination",
+ "msg" : "54657374",
+ "sig" : "5c54c39c0a079e7a842c8b7f5c6bc63f4b90873e1379132fc1a52fb78fe6eb46aece7f5ebeeaf2df8862622442f0a470d2a8ae252c5c5d71702033c6b5e6e983cf44ac0e818d9453b86b91b5d99a1af0fa5ed8aff718d49864c093e4cd5be4db1fd44b6ed38e58df96e70cab32fae1889e091be25eb9f15c07ad2c304e0ccb881cdbb1e45ba993b95e169358a169c70e7d0915ba34955bf20fe1df2c7aae78fb78c893d184c85a56524643dfdfc41e62539da005751409a18fb4e59d2877c6cc45a4b832fbfa8ad2880775d9fe92b6516f8458bb52cd5820710bc16ca32cd7bb3998af0299778a2dab50d62d73415294a857d92bc5bad97248e70cdacd50dd5d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 34,
+ "comment" : "indefinite length without termination",
+ "msg" : "54657374",
+ "sig" : "9b91890eb53272fe7542c2067a4e9295b8c7b8ddf1c9ece6a75fcde79c9af2cbcbcef38d342032b85ccff9d6c82d3cfd68a7b27a38eaa45c78a17741c230391b3df0bd79dcc3447c8717b7207fa1fd04e917b5282e3a7dad48e8f2f6d1360f6c720f9eaf1d1d59f061d71daac1548538c0a06fa65b2ac87abc9e6fed3a6e15f48422bd9c4c681fa98a27c873d7efc5c100e708d58141b60e5a691747df4036162456bb11f92f2a391170233ca1c03e1786a32fe9ab8a94246dc643a884ad59edc40e2eb873713e84816e4a7f7857126da3f063cb9a3dda0547207c426f7cc985b5a3b6374cfff51d0d542ce9f82ffc07ad24c106363ffaed12c97526394a84ff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "indefinite length without termination",
+ "msg" : "54657374",
+ "sig" : "0f07dc8786a46a7ae2fe2bd534715044f46ad17b836b00370996258aa90bddf563b5f3e7eb1500ed0604f9380491a5a6c6c004b560b0f280a2de30d191928bf5aa0378fd6beda830beb1db8b6b1c8846079b6013cf586e384be0e1163c62b526fbf8e26992afba6ef5e5f15755ec7b5287a149b19e577e79bff6526d72616e28d921661752e8cd0e4b950d7ee9f2414e45b3069a80a2e089e46d0b3da5cc0352c07305f8dfef2e1e928e85bb76c5a0f1516383143184f66f31c69adc0b8219f11809501927744fa37d1c8cc1e2a6712d54ed66dd177714b7cbd005e6a6f83db92041b595dd934b0b19fce5db369e504fb45c9df1e645e81bef62cd4da3497e9d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "removing sequence",
+ "msg" : "54657374",
+ "sig" : "70f9515388762b320cf84e90eb571b27eee58a43ebd4773573bffbce8b162bf17e6c0317636b211b2bc56aafa99b968ec950466ae5cd7b10d94c993dabace14b94bed501dacc0b40feb8a89586eb1a792e92115ba5430ce1183ffc6f538ca657fed3ea684a1b9d998c0d9ff004e150a0a32d20455176e8db3d96b5063a60106a7bf6c9d0baa8879ddb77d9a3037400348ed1ee4b88f8256e8e632b15b0dc2611da3a9faab929a0bd4881418d7fd8fc7760c523e1ca4cd3f25c8243b8bcdcd51e96a3840de589744bb8d655851b9cdbd8b7f2d47a57144d9c2a7ea07d49c0d141cf918a4eb1507f8a7b11cbaa28c1a35745209a5fad2bd1e66f7929fe0223d505",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "removing sequence",
+ "msg" : "54657374",
+ "sig" : "8804d661bb17ffa73e371d134984ee95e426d7c12af978d9ad00ce746db4a3bad36546709f029d2c9ed13e6d27123cb7a1954f1f65f3fa46eeb56f449ba6b5e0736e5dd2586d642711d98aa19595d9da1c4ec20953009e2711738263170b487072566558de1301e0d0253f8fc14d12c8cfb4644b50aeb3d3a9fe1a26fd3bccd72986cbaff34fc4fa38ce52e65821f169d54b78037b8ddcba141ffc72797023c802564989a20b07b9a2ba6a256647e937b1c16df2081cb61bc6e6a2ec6ca9939db91ec2ae62c4b2d0d7f61a0bf0c693165175c91b100c195f3611c3ecb797c531439655ace9aae18e53a69e66698fb593f48084117ba288a134fd0389ee0f7544",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "lonely sequence tag",
+ "msg" : "54657374",
+ "sig" : "47004cf187bd2a34c6ed89f6f8eb9f67a401a40d66a95c8cddd98fa0faa829bbfc9e62a854788e4d23015a68f098a77cc5daac7e23c6ba56167518753187a8ead68edc686c393940f77255fc8092c4c65a01aa6901c0af96830c05747791e511c8c01da4358feb38bf5507543184fe887c5821c4af048c5082bed56c7934985d86de2402b37e16a6f3e23d5a1e838992bef2a46d4fa87971f0cb01a470e185654a6b174d9bba81117e8df24b19a7be0d1f8e3906d3029b5ad4f0d8c152375dfc4fa490f9fa3a5b52fb929a7d41a84d61bbf60d80162b16334b4958ec879bbc0098962d5d3220169c8ccb338d31c664c23144cc85bc371b2d9da61a69f0b4b658",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "lonely sequence tag",
+ "msg" : "54657374",
+ "sig" : "24bc364503e9aa28177f9fe7ebda884cbe9494a6b589b0db875541174cb1ceb60f514b74838a0df3bfa8e59b06e4ff83e4a4e336b41761da705b5ff9c0fb36e522cd50ead114067f58b100d6868581b69ead695a5c4b15198c5ae35d67e5181335590ec176af6eea69dce2a69e87d9f4a03f351bdad1c0c80dd1d27b75cc7bfb6acc7c25bdd87d0233ae4ab186f1b11ede86139954d9e886b910c3030d372f8900645b8e17b08e61cd64e520b882203b57723f00e96a6698fd65e7d99664351cb797ed2ed67901475169d47cd64fedfcfb6b67df5fa5d7c5ba53d65dd86d26d899df5aa6811c53a3a28fecb72df39e0eef50053d674d521acedbf6cd17ac2108",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "appending 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "b6a1d94b0ebd824f6b5a95f6697af65995eb388f3ae12c87399accdc639cf5b7e71bcf436feaaf8bac9f3234d0f429ab1b0c081f71340ecd727d9b94c66fad1fa070c4b80350eeb55878ba427e4acc5762597039fe1ef92ce29aa9919607045ed76326744b0e361cefa24a24725af612b40febc4f8293d4ca9faae0d19f1f2dbb5c4f0d27f92eba41457b39f9cb2c75695834992c326d5e39f56adfbdafad08589a5d4aed79f0abd8af3e056558afca803e6d75da2379a0cc52168f88e88a2c14abff048ee8174c0e2f31854d6687b7097d0f3352fea3a02dcfcccbece2819d4b5e1c97f93857151aaef70cde099a7226fa39f89a8c92e08de354fa80744dbae",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "appending 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "32fdb9a7898c2281cf10104e74adf455a4553ba47e96bcaca5671c9ed13180140cc8556d7a429319079622e352f5f364193ce54528a3d3906628fa8945b9050f1365e99a58dfbe50572dea466cd9dc96d2c773cf35c5f1e51a6d2da23a5631bf4aeff50019e1542cac38e71ad2a1580c24865c8f65217e330415df95f83f1a29a41e4a20f63ee1f06a3ab10ed2f10994291f8d7c80032adca004094dad4b2d33203c09b134dfd5ce9ae577f8b7edc7637046d5c59036362ffc283a7c297641d6d7a36a95843661266289365e021a393d80459e5c63cb71e504661c814d8cdaef3d5cdc0ea2f95be650a0e14af9fd560acee1728fc46f5253557e8eda487e4659",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "6dde567bbdcef450502b9c76daa040d2ab0cbbbc79533c5576287ceaf79aeaf587c58ce90974d555f4d7bd099abb90d61a25a6c064b58826fad6eafde247457564f8183ce79f7881bb2ceecc830c8891c35704ec66694574838c14287024eec643d7dcca4c4990b616c8fa98b0f97f914230e786a102a4e2ecb926ec89f40c69b39b54ed8890fc08edbe50f338c909b7b6c816a44010addbe65b527734e0502c59aaf8bb7e108999c540a023b60a9227ec052348b01bb1bd5ce7b7580b18f40b5f39b556bcb560ced438c84b2e8e67eeadf4837340d7c913afb7e0ed7fdbb2c58e3d9a71ccc59ebd8a63a80a8049bd9df49b164219fd87f345e1da34a929546c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "prepending 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "97c4a36c30fc317a6c1f712fccbd699f3de5a7420efdabf17edfefd790b90e20afc914d7e0aa34dbabf736db460eb697abc285f029d784b2b394d689e1a383af8a51f153b4bb77e199441ce622e6d146a842244f35d5eb3d410dc78c2c85dc73c570f848063de0445871e7210207b02144f461b7105b3a74ea3caf25412eb92d1058f18e9afac51006e859da988c733293d1e64164b733936d563c4edd8e81f57b4c463934ede932cc93237bd26fa0f86c5745d804722f8b837b19e50d415889d58fbc78bfd4eb35ea5dece233638689c11d212c47a1e1bc0b733eff107ec9dcc90a7a7395e06785e75973e0d4a20dc0c562405886c9603daaa20f6763fb9f7f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "2fbc69383978c97e1075a9d8f9ad1e01dfc6fdef216b381ae5349f005617c739e086f45ffd2cdb45318321bbe77e5a2d67fb1c6b209c81eaa2388c38b036f66575590447219b7771a92bd6c594d8190339dafaffdf2a5a8b73e0382eddb2b2f95a42fe0235042965bd530584fa9db7fafc8c14a417c84b1421c63419610ebd67d20966e1ce9406c4e938784e967ca37b9499d9df4dded8b74c55b08c6244ea8285b17d55a6c51367562563524e6a45ff7956e656a1bd46229db68398f8a0011ded00f30f6bb46c5599ea3fbffb30746b56d83b17d461b20dde2bab7303f92ad9a322e41ea9962065b9ed683f56e31a58be7177505dc35a10e6703c4628933a01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "appending unused 0's to sequence",
+ "msg" : "54657374",
+ "sig" : "94087e73e94662f9f925abc756bdac96a520ee6d5c8baba1c8947ff9d7a22fe43aac67e91986890b83eac61de630aca7813578e65a2268d78dd25982b89aa7a9d693bd868acf156c9cbb70779bde1cf7fd304b040c428d7aa48f972f0ff0c24f4d2aa88b622e801a1e2011804f331e80d17b3d15f8410b8cb301c7ef4da7eef69089fbbb4aa05433d16e673171d881357f304cb4ba929a7ccb6690bbd6911f6f5fb7d570345719fc55a5129dc8e870a7083457cbaeb86c3cf51f0c5f605645fe40410055942bbe957d9911d84a1d423978b37ffc91eadba802443cae32f48f7d987eca24719f0e77d568f56726e24e3d85b1a1d13a0bcf0c72f0424650ce50c7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "appending null value to sequence",
+ "msg" : "54657374",
+ "sig" : "46ebaddd8f38c7acc4f2874a34dbabf6596e42b8f62313d12f9e01d16cca9968d0b73a5407ac15cb3ffb232b925acad2d5b29b7ac1907e294cba0107d9b0fe46f728695f3be72df258e504771ae356ca180cae5bfce3e67b2de72f8d7d13c63772810162132a2d512c041fdfd49b2bed59942ad0aa9c11d192292f945a36f6ff267c5ddba7dbef67645efaa8e8455957dcf6723e4d1df6e5e3fd60a43bff3d1549d0c89906b4ece2a1cda030c7ad644748610182f92ae01b65e2ea9b006af277ae685c4690827091346e1f2169a7dd93a520fe4123612e8960fbfe3367583b50be4f3acaa5f07ad9705a48640e828f797d37e58fccfbc9c39b9989e7b5a5f827",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "appending null value to sequence",
+ "msg" : "54657374",
+ "sig" : "a4782205277bafd94e1b611942552b9d6171a15b171f75c3d13459c6d813302941d1ff03536b76508f333ea3736dff38a0ef61dea1e83cd81433c683ad4568365617f603a13e1fcc2813b08915eb681140bf52d4f10ca4e9d95811494ff3f2ce5c27d3a6f43f21375a8bf5b70291b57b24b18a99b38132cc002cfe5396e7d3ce5bcde6fd82ccea835e1ced230effa174a1b8b02544222d9e3ef6ea13433c2f2847bce7c4c55320c849fe9a21f558d3c2205a550b4d04b3bc49f79e4f471c44d4d8a34eb674cbf5762089494ca4d7d8528d61098ddd543bdeb9556247e3821d91954bf493edd6888c1dd23a9d06c44d0faea21f146d0f1a310a8700d66b4093e5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "67fcd94d1573d0712a7da64cb211d9049b3dd043b2b17cd97662f837226379c1c94022bbd5d82d1c67597f510f15959033b63bad63fde6c6f972b60337f52aa45e34f826da9a9040ecc6c268179dd1d10794edbf5690bf834a6a26d07023ad99794e71b675a8c6b202234ae9fcdf43b04dc9c933aed66222154ba7c2fb324b6a6bf9c4eb0535807eff2016b44002a3557564559141a34719b142245fcfb3737166ed7f83227d257f5accc579d20f4fd0debbd2ebf7fe4c8680847aaf17514dea444caf74dd0fc67dd07b9067ec16093d7b21db72a82a35af2b71b0c214136af03ac411b14bdb5a9ab2b3b603becb1fd808dc36a9065c744faae07f18b8d71195",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "6895daf9824474538545d9e1c7288bbc938bfa56cd6ebcd639a897f45624ea7f409c2fedb2ad09cc98143c461262f22f9646e26aad9325af0063024e29bf63b2807c41d615ea8902de10357c747b37e8264d55f48bfe8cefdfe19ac93d251634453c4a0c00dd9a0795c3195d047256abcfec964cdeb3ebd663ad29c457c307e0d05bad643a160e343b516da6a015193cbd2b28b7eeebac2f1a2156c2e62d85f4883ddef31011628d680d4d608e5074574459d6dce4bb623d059ffd39e6956f7243382165fda42cf1064a1bbad91ef5d0a0906785cb8c78ee641a3a4c9afc2030ee4188b32ef2dba42dd6ef5c86e43a9e413303c5ae978b41e74f646ae5185c35",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "a6a996451e9217ea6c0ea0aa0cb6442620847d85a8c2e9e8464d929e91b5e8fae333cdb81678fb7f90285f8a4e77f6e249ba2c342cf5603df2224df31bd9fd74a244f51b639c5f0ddb85c51eae877426ea611cd8e01082e783604c38c7dfa882d3c5b4c4ae59237a9bdba51f1627dae88e9773ccb94abc6113217163ae11e6590abb26038f651335cc6dacd5db4436b1550a37dda9258919cec2c72b78c9bd4205fb3776e7e785f85518b4d2e0529903b39a49486aed55b6622465d4ca581a71c86c40ec96e2300fcd438ebd5dacaf8c585411d8978ddb8d040f4cedf48969791ed638eb5666cf9a77b0b27e1a572447e3b0005337af99d2e5dbeb96bbe06971",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "4e1280bb478bb46f4e9f49a455bfa382b4231eba33ab8d7861d852d2a0aab225f08635b73c3602021c0d5aba603b09b13c4b1ecc53f702d21e225da737e87b5820d628277254ae6d244c02068f2bb0dc532e7ed04e72296340d2241f0cf508f7a96f3683614478dad9923610f9cd285d2bbfa98ba86e2aefe49a52dad162a36fa2a763ca4a09c1afd3ab86de4986ad0e29150f070dc9f5330c62d1da6c2b494f2d8d97caefdb508fd468d121a7ed36ca9c1d7612d386e2974fc12f3f701577cee82b13098410cf65fd9619151f2f69e0cbdac7d3838d94345b5d3059fdda42e527dcc2200193789b347f90a273b06106abd0f6fa79de26086751d0289ce4766d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "09691e7bb6a322e91962d6868e380fe98ced520bf556cd085fb8e8d41efe7ba220a67a13bd72c7fefed3e1d4500e055398b29dec57d0a4eaee6e1016ff7c65b837fee29962fda0d65186bd317dad959dbef96ed34e2c89ac2b5841995b2d78d14945ecf01e632c19325dc77fb879988c7ec2f6924abc8eb0a6933bf091617add696c186aff6bb811042862cabba547ee91b8000e92fcaba7edfdbd1bd03b3d6bf5c2b5d7fc77f2c0adbc398de8995e8bd1c4040a73e5490372bf75a33f111666ce9d69b0f61c9a01cc541b4c0e6a902988ae3f876c0a0029d2f0741523a49c12034d572c6dae9b5d170208f0ffee12be344288a3c53519388dbc20d86066f5f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "128bf8c66a90e5267f7aa9c89b8713ce22c118845c5cb9b579d29287ce720c747608b68fbfca40747178e1dda3cdc3921fed5ccbfae5d976d286e9382fbcef3026eb988d537bfc9a67470094f8ae30e4da19fca114e6626811c3b355d104ab1f921c3ed8abff6148e817f5c9f21d270b2ac8983c6acdbf789ad54f32aaf9773f0b2570e810058b0f9f12b523cc763975884d13902580cd4f9981ccfbc84fb18f6a9670876c3a120b6907211b003b035a1846cedcd7a414dee37cd77b16c89ad22035c3754b098049ba72b78259c333bf88609184571955c74974083dfcf5d70d940bfd64a6c575fc52b3b8ed5571519961f2356b7bff6a127128103ba24c5142",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "1901af3da39f5eaa20edd6002255b5977d3285f99a2bad2c4d7a57899e8b19d89da3bc5e418b39b744138a0a60dacd84542922f208b0e7fb0e1ab7b47891aa9b95921a46d2de54687cb2a79b3a7f3a640c2b21a139ad7f8a456faa22c16f27308ef95ffc92fa9b70e5feb0e317de4bb5b0a1558af98d177c097dffd7ab42eb8520935fa87512fd6f0172645631cee29187227fe01bd49dd0f6a28d2033276d696e0631ec2da88f7f1128a7a9acffda408ab10c26cfd6a3bfdbe4e9afc93001deea66d443137936d65bf31ca0a940e25c72b2f8c3cb7f3bce957539136cc7af0e6e5a4f9d8dc0b5fc656952d225ac9612072d037c07f9909261c02934caf542b8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "1ba99c4dffe02d72a6a5abc06d7aeeb7478aa057d8752ba59f72165e12e740160931f6419b1cd5a0cce4871ea974453f821cc43a0bbd7f541f4320fded5ed89c1abcf32806c13aabbad83c09173a2f8dd1fc15fdea66e9ecae0f92c376ea6ff1c2ffaaba304f74425e3f2df4a6436b5b1bb15035cc44466c240a2a2fb41d275ea8751136686d69adc53373a0eda516148aded67f8fb22d0985f92b6fcf236e7782687ac95cf5ff0104ee3de37523cf6faa1c5b428489e11a115f502fcf56567ba18e3e39830c6653bd29abf86b3b842bd1f24928277f1b3fca68a525243fe1bfe085307802803378d9854cc0f90318c79b79a4e939de2730a08269077fafe57f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "89476619f367778d5252add21e8a22395c44e2bbcd5a743fcea07655c3ad3a7f4c8c2d4e871a1c0c3787763128fe21d2d270c07c8ef0aa607dc2e9697d9ffb8263b3e0c82851e0a5a884b23fc4842d60ae0eef01670f988bbce5055cd8d7e613ec8294b9ed61459486907e37ed816e7c795bab8dceca60e476d01cad4dbb1c00336003319273f85b57808b6f1c8d8d8d1f119faa4eedccf3c98cbeafff20e54e3b101c094dbed77d33c54f63932ae49f8c584d66ab61373eecb541fcb89e788a5e43f99c67f4921d63bc54a2cfef49cf4ade494d32449db5c8e0960bff24e8ffdcdd5e4a71bafd1e3753786bcf8a8388fc9b9c53f95622763394f1ef88cfee85",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "8227c6081b51017a528a59ab9a2d5275ad7769fb418a2514965a9e2acb1acf807685e57fcc438187a01bb5d592bfdfcf68ea2ae3182ce349c5bc5445131e8693bcc63d6abb96881e112b0e0a9b3d85c0ba5a463e6d6035ba18cc395176ade7fdcea30abd725d6ed4ce5c3905e0d12d0cbc7622e44ee8c3d343a3e6ef046c4310ed7d12e7639436176e2a1b7faf54e1bd97d77fcbac40368013c8a2491f2c9e084ad110dff1a2621d704c8f5e8ab1654220e959fb665e6e6770da6c23a66035571d844a1dd2eae68001169bb95253d7e18dcf5c376b5a31e9ccdf7918715d281fbc027d0b2510184f2a4c454805b73aae89370cfd80b345c8ed878ad1c314a7a4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "4360d9bfd89ed3c5c40290142efb667b2afff6fcf53256660409959a06c24d858b3999b2b1fbb8d9c7da7958a5a4ad9c2d9ea617c5f7edecb7ad302b0004957a979d6eba0d56fc378946fb5145429dddb6d12dc2245d4a071fe162947b67546fddd5efb1f277c9e0ffe4281572c3f6ccc9ca5d19c8c1284a5b2816b529a54c02e9acad68fcc71a5d274cad33cee0c2826d0491eadb1e4d0f05776aa02f00fc702b50927d333c2cd9ba753b3e70c26461a0c6d374a20fa6a006ef77a630ffaef2bba01f4bab3314f7f110c4b9c56aac18ce9fac6ffcef3fc140afcc0adda45473e241d592fbae6014f701fc58bbf655b519d2315630c4827e6e16d9f24e9f9407",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "b0939c12151b60d2302513c5901647b0800a5fdd45ee42009828610a83b017a32ce042db7257f17f5504b3347c7b482499d3547282cab6d35360b88b88bf57f0b6f7051452f309a324be5792ff00c0057fe3936a9d584ddbf64b8590ee3dbd04961aeb0fc11598a4bdbb92453b3c646e55bfba321d1d21b5ff883a8e7b22afbd66de6a273cd3e4bc5d857af6c55198358f22a54fff26a903e9fbc3af78ee158dbf9a546dee4b5c77c33980619eabf13dfc72007acd263ea2cfa3f4a89f97b48ca684a1be77925e051184387fb0b8d7ac4063aa84d63b8846932d220f5052eb91debde89aeb6533903fcd01a53e12048990b506773239c83e891667dfcfda3076",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "8a439878c5c694fb16b51bf584c67cea27287e51e5b259efcd62e8ef1c7441555e788e66bbaf0f508440370cf04e87b9474cf0aefd15a7150fadb809ab4bd981036d906cd3bd6eafada91632123de1c38aa486c9d6117e6a1b57099a8fbd78848c7ea47be3125c866151a8d46a3bc0d8020b34915ba17f3d835e641bd797b1e55ff44fffef98a4820063434229315035165196377dff2c5f50b7475c835729bdce9b63d120bfe27d5606fb051c7c946a0512092e08ca7e800abc734e0d8234262ab56037ffb2e8ab3099d1fc11a202bdaf4c7e322995ccdd5efc18c234e1b6139d84d0193dd27751e0db9d077aec1bc23f978d2127fde875e1ed7c992a82d051",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "b95dd2dafad0610015fcfe7d8b5c83c34a76dcefe627c513011d953cb2238ef20273feb8b8672475fbda75112c85340e7ab08fac809b6e2b4d314110866e61abe8d15d02f64952036525b0069f2cbf61042a39810d37b7860fb6eb1c423aac7311fe7bc98d6880954055a9ba7d7a1bfb4e45255f4cb68babe6bfcee6da47ba18d95b4954c3374176782f841b85fa6e773f58c5d56fa85f85a4d8c7b8c6412ae83e26b3fae582c3090a9fc6d2394d1a02e3864111cee49ada14e5e625da3650608bde5a5bbc0b99a46095fbd7c01d87dd6c83819c13825bff3a62cf893af31d03f44875388a4f8e83b7a7f360227182b26dce8b310b389e2c672016a166f71557",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "including garbage",
+ "msg" : "54657374",
+ "sig" : "b4fbe49100d4f15bea29586e58d27cdea5270a035432d89b245e7a323cfc19f77afb4f2652caa2afb3acf712746710e837ee932e9d315ae21732c164835fcd77f8498109ef05704b081df7f0a5566f8c176e5031b184ea6aa7c590b0eddc6037d642f463f41f61c00f4b12d0b4bb7924b9caef831961857854ba53521f2b9da0210cb38132b46892ec7d44bca599c5efa9029eca8f1663ec301fd064df65f9fc35f14ffae2a3794a3e1519ab077cc761368014acd84989e690449b95c5c8c59e4fbfe260c64ff044be245c33b4fdf2f44c87ecc6510b524927a296a1f32cf57024f07a8609ebd164139ebc129b5eabcb0a84f24048673b7c9ecf89e24099121f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "963142f737aa6b8eac11c6e52dc02b3ea881f4a1a29dc672b8392f4eabf487d9296c0cfb3acbc6d56c1b4eb4378b6f118e6e754d2a16ebf20e9b66f7961d7af4e1a8deb9e4d089d540496c0ea89cb2cfff8220bc7c5bc7ffb8a002d549900d773d00a7cfbfb9499523f353a1dfbfdc9e28054bdb69c64d2bce0e172b586f6ba615e1af9c822280324b1b9db915a50fd0658083eff495f1721eab30d3be3ee276d33c3177aec8fd5dbfd9689195e7a944108ec8e734d524a27e9bc67fd8ade717c234627e2fa25279bb216fecf1f79e1d724e65b10614f334c161f2a2cc50db7113f9dc1c73bca1c67c41f6f77f80c3950d4d4e1252b64300264473cc904b0e61",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 64,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "3d1ba856ee722aafa5bb68d8b2901c95dd1ddf22559f05b70aa3e92afdac040e08819db5417cb8f551cfea76e622a2aabde7863c183d41c23f4690da5983c29db4e0d603d349086aced24d33695a788c617348ada9f68baee069c0dcc43d671382158c70f0f91134aa4d2bca45e1e5a106710025240d496d79c3e6bd70e15f5a4d732b37d53f400aeaa0dd49cfb24fb7af9811cfceb185c697d70c61ff454672128a0fefc6dd776befb87ff0c7f248373a17f8d2a08f138aaaa986182c084178103897fa8ad0e921ffaedd7e650637cc0c09a185eec68413e75a6f80c9fa2cba46f328b00d2f3e414f670be8056a77810240eebba03e923c01c096fadef1cfaa",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 65,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "582b5c38000b069573bec33ebe6d4cdd9e250affdc8b4c17937afa464d107f41bf3ea182b86ec8143c9ce977ba2caa3d5656323d4744556f7bc85ed4054d2ca170d35e8958bbd299aed1bd983a7ceeadb2454bf3f5c19d1e3d98785d644585a1ad3a914cd40401d587f18da2c05bf2a9394902254914ddd4d2ec216bf791d87a8e8cfe6518d9e7520d080376cc35cf5b8cc92995f1e825bd5260f19b0185fa9340f1b15d6c7e0d0533268f8e269295de143449ffe15cf03a0036b17899bd18cc48ac7f18bf270f0949b659dbcea7651634da97e27a2ee1da78b10ca674e5c38475a7ecd654e051161c95fea16c5bd8aca95773bbf18f7f2abff4912bfa46e388",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 66,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "3ae33c56969f5a2b11e0a29698e60962db13458531739d56a4d30379aca857b0d33d48a111865a010a6a6942a64bfb2df5dc3f859f2134b7ca6a9b48093187f3554047a95d22c5d013ee4f5a65ece677229b6bb830d5e33d8bcd749c63d5ff41c1d48e6de89c4ef43048d8be79ab7b547ce1e5731a4a5fa0f71df485e514978dc34cc297a34215e519b944b59d3762b71a5c885fda79481a886b5b587bff0e604d2cc1a02f506f1e9353d3811b154506586af833bb42192ddaf4c78a1f01f65999ea602f79de8f55e987c5bd63f01f27de24361df86173f3d4a2020b440f32fbded2dc62bafb7f77c5b1bddf4b774a820d45d98076bc456aadab3e6b55a50568",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 67,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "86cc2f6da999d54a27f1d573b192e01350cee91adec8f9a02b67b1528dfab632160fa962bcba95594dc342840cb4fdccc3698cd4e186c005c68d342432e5e7ea8019469becdb33a76f806504c26e619a17d8de1b79474f669e91e0bd07b31444e53cbb525b0f47ec438391a3587912805c485dd2909e14d8289310312a7616cbd3465c2922a00c5afe88a89d3807c614bac7c5b9697e8902bec0a2fd9e466eeb932b668f6e643a8109292ef8bdfbca19459715dc569f3f12b90faf1f31d7f8506cad98bc4742b47ff0f8f1de840e10e62afb66e93df34d43a2dfeb3346fb3e0e19402235e00c4805bf6f5dc6bb10a1406d8eaaaccdfd118cce8d1a62eaa4a97e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 68,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "18d77b56276d2a2960630b730edde16b0a26b6c65b28fa20ad7982b8b48d1de6038a940f8c543d7fb71181ea2feb85592f608b20bb93ac7c06ce725026f39c645c7f964a14d68ea53de398cb64cd0a26262ed6fd5091332f8b437b71e98ec59122abeb7a27259130b203a81da5577fb0590e2d6842e22e943256c0093d143f58c023e719df92454a979bd76d08c550de11dbf7085afce1581c31a2214752548af5913485c00b7466a1cdfc60e7d857a913694fbc2fca13d77fc5b775f7adaa79668a5afe0b743f13bed6078006e6b7b16ee6ec576554aa2e864f77b43e4e61786780085edf3c6e8deebfcdc057a1de8d8d7d8a6b188a8c771e347365d25240f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 69,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "a2066d53103e4d5ed9c08d7dbc8be145d932bac9d6363a146784fbe172ad2e02216cabce279b3599b5f3858e7179561e3c489b87f47f33d266cb019b747ec49d3dc1069cb078419f6dbe7dbf640500cd110a93e54f2bad919e60cda6401f7d88e52b9017b7675f082ac349e4fa4e49b0a0c6006d2821382fdd00fa0b9d4e948db23c1a4d3d658ea857ad829aa7a3474e0f8f86520970edbdb3035ed195f039c807f8613cf333a13a14c22f1a5e4b77ebb0db9c98c35f33b19c914801f4aa4459af043a39ec5e016af1602bb795bf2c3655c9f9e30ee2f49c6e059d0d616eb7bf7c9650581ab0f29d1e2d1fb06b4d78dbd06f0d3155494a6f3d7730f55a03c1a6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 70,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "b1f2b2ceac435cb3c650e8214ed70a87ea039da7c6730ea29958c375c85d88459065a8987dcf66b93e732ae5b92af964e7341eceac3c252b93c62b2474b54a9477053491179986eea94820ed6ea58edc7e758177c1d150aca2531651963272231f98daaf1b90e7b61a02c7e61b25f9b7c33d7f57d846284699a924d11c45995c9b85bc3192f349af5e669d893eda953272516c1a86764f46ccc17569880ccee30bcd607a21c306f84abf4b6a5fe6839ba00b73b2df062b1d9d7285c4f3b7412b8ab5f68130000c95761a587818811e4632d209f34c4a8c9e13e78358a37b696cb444ff022bb1508c299a6eddce1f8961bee97c5eaf29267d6ff4f6ef9e30061d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 71,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "012e5e56d0e1bc77798b42190ac5a15665cd5f2fc1257c66553d8d00acbe85cd2b42e56f344099da06024c5578851c3463d86d00f7c43c4c959569e2a0657840305b655f4607bde3e44ee1ade5a40162544c9e81a94612d600c069f3073c3e9710cb4006aa5e4a8b9083c4cc4f18fb2fbc3343075c8eb8f7d8b7595532d52301944cc79054512141bdce292d339f85008161af499002dee163d01eb8211e6115e637b7d3ad074507e8492f1a524e39e1a5151802b44b74e1c78dce275825a67d3945e80e73c605ea44328d10a16a99f4960e8f83ca5c01c277beb245f4d0758bbafe969dcb497915d787d760673c86755c1ac38e06e530d24e54b4dc90b67e25",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 72,
+ "comment" : "including undefined tags",
+ "msg" : "54657374",
+ "sig" : "51f6196459dff03d29f6fd4c7477faaa392cdb0b2541056b94484fb8a266c1490e97d90050843010629f7eb61c3671daf8fb5344eca91dada6c2408d3ae9d6a66fd74c725ded0a4470027d13a09402f0d965a6177ebbf0c24ce66cc463892ad282ae07c0231b394725ba8f14705f4cb860495b2df5bbf143e3e48bebfa3503f6bd2bb56f4b5b589e5be883a0fc2249b6b59d6dca99e13b14868df7aa7fde62b4ef75bc6f2e90c18685922be7335d4d3f55eb629e2873d66305e434180701b805f832be5f5757117543ae00141d49d094d37e66091fa4a0b06c630156f99bf2a42d7f9315b9e4e2bc66883b9a83e1bd83fe9904642f66b19b40ac0c0a9ad27aef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 73,
+ "comment" : "truncated length of sequence",
+ "msg" : "54657374",
+ "sig" : "7f8104fe5b383a7745e52b6eb6cd2404abd1d6e5ec4255424fe802ebe76b70594c3f5e8a38959ae9e72076de7ee5a485636cd59e51e9270ad5ee38af4c5b295855d86efebb2678a66b6fd0328479b1b75461b9eac59e71ed9441cf972af074f20320d5c01d93feb037cd212f5c9774ba65754a003f1380ee0c77d3f7fdaf753adc1f7912ecbaf801959d2a70ebb5c24a68ff725ff8f9901a712ec338d3a798294ea0f10fefbce5a99bebfbef2ed91f6668d8e25b676731d9595d679b8a7e8c35c918ff0bc6b080f0f0a187f526b55b450d069bc0d4b47c59f7bbc58ac3af21180ebd6707d7237c967454e459b696842d41841d02b4c34fc964677b0116a22879",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 74,
+ "comment" : "truncated length of sequence",
+ "msg" : "54657374",
+ "sig" : "9bf8795b877ed9a89e70af142e44cffdc770cd2ddee32ecf32b962840dc26406b1449f03ab16c7c9c72e41e2ab24bbd163d2b7213ff7ea8ccff463cd41ab87a39232383a6405911fc9bf33ea82fa9fee0954912afad0b50d80a70a52cb043f5d8fef8f80249f4d2a8a1f47d524bbfe9678ffd3a3c9d307d9c61a909478cf87d45001d66f5786a7d22d8069884c3248a3e5f223d6988e6c595009cfe24947a564f43964a1ac7d4319a446e7491230a3814bfdb80ab2227a2029a36b13da4a584c7cfccb337bdac86b5f727169596bf6a53467c06eb94b7d168624847df7679f27877f43954c4593cc4e28951dfbaf4727e3728cc9b9a59efa92c3249a4e796f33",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 75,
+ "comment" : "using composition with indefinite length",
+ "msg" : "54657374",
+ "sig" : "48e200aab82c1d2798b90dc2ddc522ad5d638699b2349b26596a58aaaf7d14f90f52f44a320fc424ae2ef781dbe5ac12de05b85a02866895329f36b1f2e8c78b5a8161ccde69de9c112682331363398659f832544c7848806a3f2076a3127a9b4813e6d5c8ef31bf7a102b136fd5f9b3675c5e8ea7df25bd9b8df6cc46e9134b5aa185c13e40c935add77fbe1c1853ca8dd28fbb53942e7965a44d9694b96dba9ddcd8396d7b191c7b385629e6c391242ec76a916cf038cad4f5239a4c17816a39deefb43ceecd31fae33d3afe50edd8086dd501f6b72ef43f21ea1858dd46ad56ed63402bb92ab06b85a0d17fed8d9028b22f528a9544b8827dced2c778d082",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 76,
+ "comment" : "using composition with indefinite length",
+ "msg" : "54657374",
+ "sig" : "4323f6998549f0c6d79dd67cbdbea827da1ed45026bc16ee020d42b1d448a66810677b3f0278c20213a3949b204a773b533e5e203f2eb48b936b01ce5b151c32be13f89c1f56b20b44d5987e1d7220c67d07578f8af642b6d504e1fb11bf1657203eef4f9882488f68ef830be437a3ef948def0a6b34715056926504439262cd5e971a91ec5b2948498fcdd5fcb1e4b4f5ba04ee2631546a5454f28304a07c5c14d01a75322bbd764cc452aa9042bb03a466b0c62a8bf945b85c63b6726f378a72555108d27029268706976de496f7098d093a3a542db8fd5aeb805ef3b547267234271124e9e267f27a9525bf224e3f5d33b67a64436d65cdcee729bbf28897",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 77,
+ "comment" : "using composition with indefinite length",
+ "msg" : "54657374",
+ "sig" : "225c4bec4924b6aec5e2524258edc63007b35b37faf9c735959c9f932f982f5d5434fe0f11deed690f9a023337a20dbedd42921f2a019ad6ff033ffd297e8225269bb6a83bc2fe8e08b7d0b9af492917bd3d0cc7e3c7bc213e0be8401ddd2e4b5c1687ab6da434ca3870f0ed3c2c1b08a00b9f52715d2efe0f4e4097510395a087b5bf389471bbce2e85814a43f10d68d8d77398b3b3fbf196cfc35f6eee8b21117fd6c0d317674a6f89b2f7635c7b5a91301b6e64578fbbfa327fefd9d8e4c992bb88a23f8561298c60a075c4f29fd737387349037c1cc360238dfe4e2c3bb6da805da25feb9466923e00242dacae167b40c4c4d5f4473e22adb0851162f7d4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 78,
+ "comment" : "using composition with indefinite length",
+ "msg" : "54657374",
+ "sig" : "1e416fa2194a2297866cd7df7d4db6477bd71e2b2159313204dcdfbfc69ec84f826f01e35e4ce6bbf43c8377f34e7d4bc9c339d20307ba6391c2091698885480a776628addb3ad0f5a7fbcf944ef41fc2ea9ab078ed8ea62ef4ddd1067d8863d61c1b52534d51b2473a11208d260460008da01f8c88540a594b3eb6c2145472efc20770342f2e17bd2a0025fa2b8d820b8d5fb41eb6025ff990b054f741a8f716f354b18064902e208648b9e3eb312f2917782c0db5c8ef49ac0707a82f71182e8a21daa75d36e0d4938cee289742a3463133082faec3fca8979372957486d5410b90de7e232818b839882b513da01b4cb9fc59c0da62b70ac5a4de1ebbee89b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 79,
+ "comment" : "using composition with indefinite length",
+ "msg" : "54657374",
+ "sig" : "9801706c663bfa15fe7877c8d09f58d4664d3619471c27d333ca869536a6c4f4e816c905b2596c71a4ab3bcf07b550ccee0e8ffd5f7a9fab3afb5b8bf76f8e118b7d07170ab6f82e7e33db4a81f2f9ef1f86d04a1b2fc141768d9b4e44792ff9ed882032ad5578560d51c7ab2fa96128fd147bc260d05074ef42846db7c8feb7ea71ec6755efc554e46ad4c9dc77c259aa834fea03ccb9b931c7d3c8b0316e30d25346b682df91a6bf68c6266723ffc77576abf8a732ce1a7368b71d740677c28029d2854797fd515278d884f4eb0806f21752207b103de1e19d357e480021d3e28ba9461b6895b777f1b6a9e08bd4cf713cc41f4e9a5bd7071921a614f0c3fb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 80,
+ "comment" : "using composition with wrong tag",
+ "msg" : "54657374",
+ "sig" : "71c756c9def03a24fed38e597b1925905783f0b25c974602d982c1e7413e7bd82c78466df5decf09100b924ff254ef01b2bd425b2e0ade75ee4ec58aec4f3da80030eff25601f3ebfec46452e01cf51ecc6c0d2268f754795486f7886b8dc181c96f6fe4dda05a2b54e6fba77869fe347c2eea5b42081d2140cb9fa7a6bf023a6b9f806bef65038aa680fa6ab6263d756d3cc7acdbb93ab3952998b2cb37aab72a50657e276d70dbac6be84526c17c5c1790f0a1eb0dc0644e6c47510d3704fbe9e10c8509419f6c49656e06f7bdc4637891afebd376f1e1be139a87b2eec9063dcd815a17a08f63e2a4e9f9da822cd0cb5539c4623da6d279ffece0b8e58f86",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 81,
+ "comment" : "using composition with wrong tag",
+ "msg" : "54657374",
+ "sig" : "50d70adc01b502dee439ae57f59ec78608d05820f858a6f0e9271a4372b47042613aef6ec2f36da7dea07dfae4c84f57435980b4982348e2d33c4df6c3384accd7c7e3892184a3778943ef50477b906c2890b5c93322c065315b960be0ead30bfa496960d53a4dcc08c8df158ac5090c10c395d18cb33c8faadb7b8d6bab8fb9997e017d5c12789c1ef0b285761d2e43fbd5b4313726cfc85061f9ae33e3da0addbd86e267fef72b966ad5286220b2da94bc1b667016bece0111dbd2ee4943d9d0fd041b666d93bb3dab53e16995d6b10d1a3b4aa07be08dcae8f0f5cc03c6b9c3419d5ff8268103a850c2f2043842637f54468aed58aea06d6f2dbb965a3208",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 82,
+ "comment" : "using composition with wrong tag",
+ "msg" : "54657374",
+ "sig" : "b96e8894734529229c0830d77834f5a07060c22186c2cbc7c0fdbaf405b466fb9727694a527acf3ad0a35223254efe854789375311ffb6ea35d1335216d7b8fb215241cd3dbbc90dd569c0ae8979d9c0a2dfede3988c85e18756835734d45974dd50aaf649c1b9635f0c53dae4e44b0d2315897ee248998f6efaaeafe72a41f2f13a1271500bd6f9be8ef84421f443e68488a3eb40604cd4f28f7e9cefb539c8c5e87de966017d9ab0a3f01275fe25677c0049c0fcd7ff5799b4b96cc0490bc4199da554daaed28ae235dbd3104f9f2462468facc932da3bf2e5822a8159d6e8e8d9ea96ac200113a60a57f3253b8e05f3f0e8e040fe3a55b1a8ba749d5d5ef3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 83,
+ "comment" : "using composition with wrong tag",
+ "msg" : "54657374",
+ "sig" : "1b640c511649dcb0d23df1fd808a340415cb87bf3b15ff5e19cb6ced922fcfb4ee376d6dee61df8aaca7e108c8a0868c8a2e99db2c0e769c80b7e5adc3bb4cd4da70f7fa68933470aa61d50a793702a49d3dc635670fa77f2dc282e28f4a74aaf5a76c9383b093e529ffde33e3f8f947719c5aa2680b1ed4a4c07a72189e03cc0528a814a6ccc7cbcb4148667c9170c882ecd4bd6cc8dee957b9f334e8e5316fc4041ccd6b422cf658ca6cca6f27972f818ab2f0defdf35ff5e4dd87de52d6a1d2cbda5f7649a13d83f989d208d95b076a1984b548b71232325469d111a8dd0b508e4affeb2f6dd42c90f4cd1e10dfc4e896e483bd9e96c3e951a51519a19486",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 84,
+ "comment" : "using composition with wrong tag",
+ "msg" : "54657374",
+ "sig" : "8dfc2c2577dc3f36d36430f25f76fc01ffb2af51e1f5aa8fdafe6d42f57a0934a106d88254f834999177b204a5388543a49d638af70d52edde954fc9a6a2a0b99bc3d3e2c148058a72e2a50c1c3774dd83f151e8fecab64e1bbc6095cccafd0d1774b8b4ccd8d4b995af3e1ba9c9430fd8fff39bac43b0c6bfd051c5d20758900c9e79e11c7918af1a38523090454b2c14f01d1aa16b6d3c2d94bf4724a37c471e3bbdd710ad1f268030ad3b3fceb83e808c1cbb1d3b4d3a4de84f0a4f6f1d7765b324ebb81e1bcd08ace01a4713c6b376069114b8f0cd236f7bbbf3bea3bc583412617d97d508a511c54eb32f166dcd7f80d53a5c0c881030de35266a30dae0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 85,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "54657374",
+ "sig" : "a43fe7407fbd017415df9e194db645a0a5744bccc05dcc89044e7b978a97090833589251d57ac70f0591ef9a787788360602624dbf50209fdf21f578f0839b9b27c9aab1bd58d2a17ab1da720fb686420fdc17f2756edbd8eed82502a1e66c3b2b90c08dd4150f6f6d0b569cdb14f7cad5f7925d9c8a1fc3f0a6092219ab6902599e018f88247f2e4edebf9050104a387de07db955bad9cd01f2b189d9a6a2ee9369bf1f6ba272449e26d4a67712a3a22947ab67de53b1a416f38e304011dd477eb33c8191d46101b17d9e835d9816f76dbc540a2d6a0ced2562325b9a21ee7c90f010c22fe7723ab4fb16197af8fcd507f61387dad1ce8ecd7a39fc84eb8da0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 86,
+ "comment" : "Replacing sequence with NULL",
+ "msg" : "54657374",
+ "sig" : "852f74fc801faff2486afa44197fec789d36c1a40ea41b55d46b6fb6a5c994a9943c6d9b3d46165ab2023124271ed5fb34ea0299b205197e4d8432c1dabb40236a095c05587e885e6f8ed0e08611c2c7573c928c6ba6159541fbe6751c04486ebbe2f20ccbe8410ff39d7db6649eb46c6f0ba552f0dffcd183628e863ce2ef8f44faadf3fd94659f98517a5e8b5969aca73c32ae22c433887315ba8631f4f10cbd7a0c3204e377e7366c136986d505f1e8855f80c5f8f97b9ec76a69e9290734e80906701372e1f9fff6f22d15508e4393539dddfbc78471fd2326e7fbfcb5fde066f437171329905fc90c95eb174e9bcca53ba46b5c42b5f3f47f1e0fa4df04",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 87,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "6ae97ba33d02719f5e4a809f5b44054331d0ec1b61c34067c6c8996d126c972df2eb48f2decf74623116e4b54401bbfc05023501e00245eb98d86aec6357697e67cdc78e0eb37c53b3ce06cd078af9bbde0206ac5d63e8a842726d4bff489e6695c6539de3bef40a4fbfc500bf932c35db6d8185ed3ae713ef6f7931b8e4a76834a6cb59c4114c230dcdefaf3b4460775650e03d3461deb3a229511bc97636341c0bbb1aad24f477c3a1658155c338d37aca1d6b5ba039f3a486535a2e2dda68e4bf1998b8931a52781e465d32596c6781612af4a6f495974c023b68a0f537fee00a32c3e499da4f8b2e4ee677b68b058f99a104dde579ac31e6ff966679cd47",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 88,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "b00ec164825f457f144e3208dd887c0b69762a2877f62d8795ac3eca14e49988f898d3c939613caa5094e21ea361c804c8ea0c5f6a0e09e118e183441b5719ae308eb95d705046218e7dab336e53fb30a7c1ddc59cba08785ce9bda385743526e6b7bd15b3cde6bfa10f8ad4f6f20534c388d7f61dd04f34009dc4d6266f7363fcc59853f24e0ea5f9ee100f0004adf75767d95c12b30473594f67bcd5ca63cb76a4b837509901dcf0bbf5f2d109700bf04e2169cdb47ba4de1019fd595665acb114039bc75a62cc07624646fd1ac2bd71625974567a9508c512b0576ecda69a59e950802331002662dfebe08d2548968ea8939364a27e202184380cefc1796d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 89,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "1778c178579119618a407ba834a7de8ff244d4da6ed2f979c54684dc459257e70240691ee844f745d72e64633200b800be5da738484c0258405e7319800c8128d023db5227fc2e348c426a026c3f84060a4548f0ddc2dc92be1dd42bf7a819a9e892d318eac58919a01f1ce3da9c17528af6022b2cd088144fe44c3dbba60ccc83970199b758fd49c2226f5b742668d6685dee1a5feee173aa8f4428118a18701ac503600e0704410595e8fd7208e22c161c81e108056b52da131f1f806c3bc118f934cc78b8e047c0b181ee7386d9c283a3dd251ca30a81a9b6f562b3364815ec3d247e5cab8ccdd78e0653e2067c6148b76191bb797e800f0d6e9e282409d9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 90,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "13b647d93816de9c2fef162f8dc37956690dd40d2124b0b7b724ddbe5c62b1242369f82851b24cf98b1b462f6f5fa40c248c02d778ed28d3ec8d2eeb1668081c691f6a3939f72345f0eb58fa02737ab0334693c6333b9e4593eacd3dcb71586623d11b5230eb624034561f3c6c7b151c1f18d3311f359a166500d78995d6ede43421058a571c639f228a804e33deb8aa06e646c7aa425a8d0ea245e4b2c2a5d48413c6ada61d195e2302577cd517876eea82b043c6741aba882242d9c97fcf7edf0d0a3ba6cf3723f5d3006790d22dcd8ec6bca701568cecc2420284e140c84d94e4bcc72861bb31d61a9dccd53857060f7f6bde1503580f2d52424afd1c0794",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 91,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "ac52288eb0ae64f6897a5b383e9e4d734b45685fe3a75e2f5c65ad8235311a6a2fdcb5a8aec47b430a7a84efe10bac9da10786badd033089243526a4d9ea57a9e7103ca9e7dc889a9d1a4e4b86deb34ebd3a5b454d0afa940af71422a4c4dae4e1a5bd1e4270ad32a486e2a1334db7a511f3251834d112b9696979dcb0abf8ca83f304e4e8cc6892c4dc5188e416428570f0e3e56e4b171a3ee741787384f9375019fee5cda1e161d4876e9ebb349fc1f33ded8a733bc5c7b719c0367ee44ca8212c517eaede6689e1caae2b5cfd347378efbeab78114435986f95add85e48d433074288e0cace49de21c0fec2414bed9b01274a8e8f6959fdc29648bfceee70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 92,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "6b31d3f3d9c007718c2a7f9bf201ffc003581b3fca2371fc15aeba38214e51d6f72ddc632a7632ba95f79c868230c56851231a8fa178cf6cde67fc25cea8c8a811d33e451844b86fdc11c1a75b03de5084a9642490d5e9b49de50d51c93c765bb36388f1b3506a098a8a9d58f509d48e76477bdeb4ae2fdfe410c17cce011da703b47035fe2041fb82d82a158480fdc25d8e868209aec6f788e575635a7df9fa58a95919356d52a38e678a8268f3baa2af7a6efbe3af72e23eed354bd43472ef7c7a877842efbf3d9f08ef45cd562ca3ed4f903d7d4a571bdda531a00458387135e09d276729ef230297c289d9a0010d6db66c40b96d91929e685742946a4c05",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 93,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "b72975609463db5cfa161a7f29ca78c1e8ec6083eb055bda72fa7245d71d565af2855f175ed29dbe881e2106f90a84f3abbf7d229db8cb7be2a7d5d29cddfb16468d9f142e07d2e5f4780ab52354504743ef0cb4e32d3cc1c2e612245324afe6604004518d8fad3ea2884104ebac9eaa95e14180e86c54cb801ba9b8510bee1e2df90fc49a005b1a26ade197c63de5f1cdf8ac8a84f6c67768c0adb54ae853388de71d1643e07d8bb083166efd077251cbcea5905fc035f01919bd143fa8d5b600cc9062d8b61eb86d118c0ce9f98a3622f90084236124ed6a5024b0b7a61bf7641cbc7647008099decf493b56c59458a1a9dfa19c13ba96c0e050d3df512491",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 94,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "6afd7245b1521c942c1d38b8dc0b9a3bbe124833ee97de0b50ea9e537973e3d199376f1de834ec239318389e479a89c97b5df2bb08d3fc565c33903aab595f4005461c833bcbb5c04d90a21aa7c251e1342e2d8db768ca1c23ca473adc011f40eef9faeb783cca57657b6fc4200fd54694ad457db2942c8a9271b61e3cc1aea81f97052c3c4ce968b5c6b56710d5733615d960e29a636bb959a4fe3644c41f7cb85987b9112df1204f81c69d193f10b5ac2aa9d8f223c77641ade87567469c07b82918d1b44df6d047a0ed9291e489abd7050cf7ba1adb85cc5fd079cde65e8168c2480121ee7145bb094dc846517b6490250648f9b58398130a69dba9ceee10",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 95,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "582dd05a81d329fb7c4c1bcb5716eddd21334fd2f7763aba0de67eff550838dc7f4284ea5e4b94bfd0ea823aed8bac214e3c9adb0144c7ea34ad98cacb583e8f5e2ceecfaddda67031de748b3edea986dd13906ffe06695b7fbbdc455e350b64a459a8cb260ee87b0004433d5dfcab404da5bd9a116168d8453071dcbc13af9abdfd009704721e65df950984b564b957984108afbfcf1b6f14ff50425a16da4f1d043778a50b91ff340d94e04d9cf9e7e3b35a7482cd2096370b189844542b2976713466cac44b356581411db0bad42a5b0898d05e5b19d062e04d4d22e3170001d46499a20ad125779ae95d3477cf2ec3d39634ad787ce1ed0136bc432cc813",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 96,
+ "comment" : "changing tag value of sequence",
+ "msg" : "54657374",
+ "sig" : "666430efff090b85acbd66acc054f29a8c05720e140a599c211fd699955c8857ff68dd8ebe56517a1d4b10ec5cc175b17488161d8de9c07c3263e5c3c73a9c649d85e8b4cca02035f6ed9b8ec80e0fb1e102a06ba60e30a2d2d2026b1efa283b6744c1f2a9b5bfb2aa054fc061626bb7c5d18cde129e1a188b62f440abb78ff3eec10943b60c168c2aebddec92191d04c2d06fe1af82e9f6551834f2c6142b7e81bbd4b4b501986056530602489d59a338694b08f56b83089c76ebbd0d2700ab2b1489cdf43913586b426b22574d20bfecfa1efb0a72b72d7374ba235c8708eb68feeefa9dfeb71c94bbf999b952b2bb5d6f47bf3404427f931360e94c8087d1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 97,
+ "comment" : "dropping value of sequence",
+ "msg" : "54657374",
+ "sig" : "4f1b6b6f44242c393d6047cc0c52f5f11e53ee6f67cda2ee9995ef5d85846e35bd501adda9e0e274147b3898b56d80a78127569ef977872f46bf6f996ee398a489843d51216b90dac9bf173ee966cde1903c072f3da2551b47930d0d4c8c74836e2027ae33a34056c40a9bb7d811956463dd01aaa305899130d180e61532a604910d0eb25cb14a6e46ebce99914f820e64ca685a33a2409b3df75796cee1e0ea4e907265d4478327cea93d2779d607854d3f327125e4fc641f6f87da99b9138afc90965dcd95f95e54729618cf0785a115a0e7d9534fdf4442646602b9cc305eb48457f692ed6740ce315ab8a6facfddc36077a8bcf0ebd2a4cc41565c71bee8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 98,
+ "comment" : "dropping value of sequence",
+ "msg" : "54657374",
+ "sig" : "0ff1386eda5e2e274e20fc68a2f2e04e0b299b99ef4c3c043761992e669da54a51d9ee1c1626674ad35b95e7c9cdd72312616f461bd933bd281f3ed79b532b54a39f1ad84602edd80767ce0e89dafa6841fdc9c4b2339ad0a28aee8ac5859881e23b4ff38e2ffc9648489b5fb61f64c6201c0558858f01ad97ec7fd40965567d7aa98c03ac0b3615c2d17d1c7695df50e03c362506f2a7e0a3c95e1e5be6e382a86bc66c4f1fd4d0972af088a3fa7f9dd439ca4b44cdf40cc84370d087ac198af66e6a99415c3b4954cb6893d1cdef0f7329ba339e01fea4ee4096b94bda9c4d0c74351009678a723402524976dc01e70f81bce36c4d39ace0d12111733ec1bb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 99,
+ "comment" : "using composition for sequence",
+ "msg" : "54657374",
+ "sig" : "1a183748037cc7201b866108573e83611953f72b96a56a33eb7052399614834d04daaf3892bcfb194aa1ca19df3a149720a0ea970fe9aae1bdd09c0548071ad50d806d8a6e40a8036fdc5803de61bdc14ac155d26dee61e1c23dde867c16f28cde28dc6a357010ed1714a0d8c6fbc5a1894d1dea159c3a8f4c5251233ac2cb1ee715d42b15360bd045a38be1fae6f5b5c5b5f8eb97cc537e18d71f506790b35e69faeb43b30a80ce6c291dd2ee4b0fdf6dd97dc197df9b125c59809cfec7045698ecb700cf99f3feb6099f7516dbbe17665ed515ab41e7154dab04e568e1fbd1b419d9d261ba35f05512f181f87d23143f0649ff5711cc4c66d4e7b702903fcb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 100,
+ "comment" : "using composition for sequence",
+ "msg" : "54657374",
+ "sig" : "3134086af9ed8e92e0dd74f4a83807bf263b3bd5ca32fc975391091016dd632b980c1df91854508164088e61c8af8ab1cf2149a8e8b2fd7d223e67da5d524cd6dfd3052bd307c991761bd8047c2403fc84871430978a0099954bc4befa89c7281ae62b10972a06b5dc8f4cd6d7e1ba42d19b486392fc2f1658ac31fbe9f0bd6d7b7738ed9f7e7f51649989de4817c7e4a613e357e9d4d0cccd5fe365ca4505f99ecdee8b0f9ad3d76deae39de4a815493611128919e344ffef0776b917541aad6709487f4605f1aab878c3a62d881085cb1ff1cb55bd6436bbfc4347c0ebfdfdfc6482581bb1402bcb787e9c6fbd3c96d9dcd16245f1935279116223aaacd83a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "truncated sequence",
+ "msg" : "54657374",
+ "sig" : "39963c8d72f4b87502bddf258c441e3b7928c0e99f5f4c7c66e45db5cab0aff14102cc66de1555e6053e7285e53cbe1c4645883768d4e3e6bb18dd87eba514f1fce3177854b7f58adc573d2f14ba065f0cc36d62e62988a85ffc4b1ed6e7e7f3f5c18d185495f2ddb1fe32ac0dcf2404cdd3078ea5986e293e2cc28b36f4be1c654f8cf86d0b8fea5be318bceb08d62594255273b420ed9f6aafc9a639fa384259c636132d8297d92cd9bb4e8f2eb77785005683905409978b50b97685c39274299cb9da6098ad02a66971943f0e7c6df90622e39f2e8582770f252fce3f1659ad742e68dbe4dbc6562c065f82f5cf7c85f8967b9de92dacd2b05cc5d1ff0457",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "truncated sequence",
+ "msg" : "54657374",
+ "sig" : "10da62f2d21b08fa1f0a9c6be729d60939340de884ee9ddf15e37944517b9c1e692193029e3aee69bfe92fbdf91bb7018deaf025e75944952b379e85c35d079cbdc1da17f97d844c78b0f0849b7e81e284bda48f0e354daf99fe5ad35f3b782beae791966d2d6cc7d6ec262a86089c385fd56d1e8e21ad69b85d305b43a271fa410c65f2ea088941ece8fd98063d50d6bb07e50119f0c4cd9c27775bcd40803124c85fa7dc2c555bced956e131a473a0e3d357a8287c0aedc6bba5239d3c8e92421918b137c08c08b424040e26a559b8cdee5daca596e7506109515e822d3de3d826284140b935683483185f8ad5684b0ed648a2cbc9e549fc4b0294d7384684",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "truncated sequence",
+ "msg" : "54657374",
+ "sig" : "48751b8bf25b88354852664446a3133204880e38e9bb4e34ee79beef8b464f138c83a45ecab05ea954038ffe6a2fc2f90dfd76f2d2a6c3a2acd36f63c43569999d54aef4b9550fb2406344779d695c773b9605d189d42a825ee489e4b69d5f1538e4853132cb9fc97a56bd9180a0ec32c2fdf6beb855d62ef6b18ea45354d49bfa225145ca639e57e10248a3e947c84d35502f6b40a64c44f813aa34ce502edd4dea72ceb11d453e66d1175d9ccd5d925e087aba6e8e34ee641eb7e76cde594409969752061847630c7d7f8d87d3fd019ffdf5cb3fb0ae5c51a8e66b03fb1f6a8601c1cf79a3596c4ee9c66331e159779f7e7c78bf0462bbaee953c31ab6be6e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 104,
+ "comment" : "truncated sequence",
+ "msg" : "54657374",
+ "sig" : "17ce85f7b037ff2f5902e3df389932e95b3814547414bcfef491ca0aa9f6ad8eed3bff73f240352410bd67caa01c77994543af721d1c93beb57a6b5ab348ab51b75d75cc4b5addfab9479ec0f852984b81ad6eb0ac7005b24ddcc43723b37e24f509dce252e5cbc3dd5ba4fa43385f773b9d8a49ab07735db9a7aec91fcdef0fbff7a6c3dd8c8e7ca1710f90ac3ab1594a20e4421491cae9abce372b2bd703808363e26feef7ae93d40c298865de766a4de885f2e9efd2ad0b465d569893b15b194d2d8c9ef66b5557df770ea009d1520b87078b7339a53c84a3dd477c185c2f7e3e0370346df5951dce75d4b9e49092deaf020e0651d409d7ff17a5b5439286",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "indefinite length",
+ "msg" : "54657374",
+ "sig" : "299a19ce5d0226447644ee011e1633135feebb8765072c33c18c7786b93797c6ff66f182a698d291f50f60bb20d244721a3e1304e425e4caf5d893690fe555c45f2eef068fc829d313499c0e2301c127c032caafeecaba6e339a96b5654d8dd61dad1d31e594fb538042a7c14c2953ed843207d628cde26453241edea643a2a50eb6a9446ae1d266550f558a5c8caac34ab4e812a2afc751e0033a16a1bc09eac9118ac7bfd39440926da48867dd1baf0cafe46a2f3d588a01fedefb7e8b0fbb294d9beb78229dc2a1ee2b045517e25b2c521c0b6431dd490376b7e3874da096535ff2cbadcd7507d048c82e550b2da59cdf3435dd6c15d00b81072d0b0cdebb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "indefinite length",
+ "msg" : "54657374",
+ "sig" : "5047ce51895b102150c34f652bb0e6f683189dc2b4c5baf7787d01438f0b24a4fd3120f6fe958dea1aeb126ea1c93745fe8d0d0f9280d701a00bb4ba9eaf35a4694345b9d38f724f0dfec600e379477999ffad9122980ce111ad4492cb4349ade4aeb85f3de7e71be992a42240a78ec9355d3a2bdc44525a93d66a41cc18a6910f43e11a528d67237901a4196383f64fe6ce5f246ed02ee2b5f5ffa86bf16044a20540d2313384cca1317cf3d18bf9269f3b539b78a6c84cb4df1e9f2cdd4d9a9b53b11f329ff7db8248d23ff3dd53e805242ecb307bcf2cfe23d90de16c68cb3d33a5e461b3a6db28eb1ee25bae53076df190e6f9cd23a4880514264356f02d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 107,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "54657374",
+ "sig" : "47e9373136f0034afd98de6e5519770af7ed2bfb4926ede7b6b774cce7d8df94fd56de9b5c8a2d0d3a23c2a49b171e62e9233bfdd88a48d66ef3b1007cf7425b46d5823b3e11a4527716f4cfa9bb4b9ee0fed76c00a6f5e1093ceb2117eee845b1daff24f8da60456d429a94d180ff40600e29088d1c181a60a233dda2c01fc3bd24f248f8d55d12c9b818ce608d8ef9194ec2379ead30addf1d88a4b9879f5217419753d036fe39e88cb0461b5856af8f2cf0b5e6e74ee8c0d052b851029ca7ad23c2eede49a3d916d5ca5a0190a92ff3b2f9cc4e41dac240620afa6efa358a9f1539abcb1073fd7a5fd18552437bc01cf5149506359e822cc405f5b474510a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "indefinite length with truncated delimiter",
+ "msg" : "54657374",
+ "sig" : "9de821d4fcecd5c3ec6ebe88582c61390c5d471724a7c9aad4d4eac2576aaf133d92e5c53e45d43bd707ad80a5d3bcff1d45599e048ea27899f27a873151392afbdf287aaeeb7020491c835050c7d7fa3a905eb529fe2760e55bcf994bdd25f4bbeaaa26653660802b4131cda45e1a51fda7f6ae42f38ff688c8be59a70b7ad805e30186177e094ea2ead3b1dac4c24a42accb112155abaa12fe452bac975485fd8a40a549b484fda7d078bc6e443ddcc0289aab9f99061b083676fb00492aaca801cae31578247487fbaed775a74fadac298be953e0a108533211088290b3ed8af563186a18976ccc04e24097e4642d0e2d5242a28ec13ba321df4b8705624b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 109,
+ "comment" : "indefinite length with additional element",
+ "msg" : "54657374",
+ "sig" : "7c566a9339a3bff1a30d14b7ce5b4f2b1037907657106945a1159ec0daa86d687fc3db4b0f434bf6f5797f3870fc935f0aa1a67cafdd57b3e260a5ca95f17fe9e745a8aae891860e98600b835c0e18d119f41053612bfaffb9c780318d8628a965449b38a508bc2ed5e9ca208f44189ee72ccf5b28208eb27968fb5613bf070686d638e48d8f2dbd3b8ede717f350c41e1d97e9dd4d3a82bd0fa7ba4c49ddb50ebb1d522355f0307297e7d833e11125efd6d4201e6ed7fca9f0db1813c634af35d780769dc08738bfefe32fcef60014d5049ad739aaf7d2b885c2dbe97c726c269333d592d0c35d0a1b448b972346dcf849cbe370854ef33270e49b17c93ce7d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "indefinite length with additional element",
+ "msg" : "54657374",
+ "sig" : "92996c9f61dc7e216d111ad097ddbee4cc15ae29b37b944ecdb2976b440c5e94ab693d118d2c129f10b327c46ee8225099750df108ec8f412796dfe607c2f0535ef8a4a66394bd3d72e242e8182c3b1f9e8b2e29420aa6f1dc4c6268d982931f1ffd177293223de1e6c8bf65e1593876a6865ac228a898f475510ff938ca9f1568b0a90560cfc79dc4f05734013cc0aa65602aae3015dd83a7566937808b1e7d8d64fc0db46a47e35185ecdb9c086f4b857007ac3649a7e773b04dd8b6775adca21611b819e4b90f9315d4769771cfc674c41c054fe8493149eed9c84747b067e5efdf289a798368298aa12628a4ed8021c0827b0893c3458eae2f8104c12999",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "54657374",
+ "sig" : "3abd11508528361765b79ca41cdf3a114305b9c481b11eb71b742694d5f9ba59f3010c066971df5b80f969fe1971449550031ed1348de43ce3bd9fba4d1b93e1f7d1e4e0f79e98466ad37cf0e5ce9fc01b7e08a9a540d458f546bf53fd6f2bc215366cdafb9572600c0b85e9f3bbe0dc287b6630d7fd10114ff692fe2799959f6777daa709fe7b42d70161cfdc86c03a9cc815e51febbce992104020da3f7abb3c800f4c8ad7f7bb56d0c82689a32764a3029210913a1f78ac54c50af92fbd5df563dba505235deabc0a6e6a39c4f8b211747151e3a677eb93026b513f0a121fbcf4b533afa41c13378634536173b1838fb3d436ffab58cedb48bf2562d59554",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 112,
+ "comment" : "indefinite length with truncated element",
+ "msg" : "54657374",
+ "sig" : "70f8af936746d605b1527960344f07f63c2933c32f43cfb0509f4461b897bf09fc7c37e1828b4f63c55b9be11cc9642c2c1b6d44e388857207676e6914aef480ea49645296f5c0c01c63e1269ebc0c27544042ac036af2dbefa2eaea0be474d534e34995871c4efb9ae6f85b0f0c724ec191b3fe46554094a39d785441dda07713e51f6f9af8116689f65296e40ab21919c7f9a67c33be44dda122771c2fa1c5bce89e07dc739f671754a99ca273e256bd2a6c0812b9f3f3e76c2ff7ed972be9836a8a926cc680df79361dc94b948da882021ea1e1f5cb6848b2ddfa285c5daec97606c029c33c1fa312b409794c8e701a414f3cfe987b08f37b635d1c68ec8d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 113,
+ "comment" : "indefinite length with garbage",
+ "msg" : "54657374",
+ "sig" : "53dea4ade112b2919cac494c1bb1bb9027ed7a70685451c21d3618ae862502bc052ed40a0000471085792a636ab95093b73f4eb4505ce6896fad47a27322a245cceb730dd53365659cb4467308bd001773b20cc7a850f48e78a0100eac31052857ca323dee8ae643241dcc33dbd2ac098aa5a6c87624483d7ff51b1d1d2f2409ab2d1d0aafd29002bff4640f8dd0d24375f7e0d5789bf71035ebab7b6ccd23cd0597103ff93882e58c0a5ae2899bbbac9df615331a9142c0d39a46d57a57c94ceaaddba6beb5ec6027b096ef3f8786d498db1baea9bf8e23996c8ccc17d6bd5b8f4a616ac31b0f5ea1181a092fe3e5b960d309497792eb5046c4ded68a460fc3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "indefinite length with garbage",
+ "msg" : "54657374",
+ "sig" : "97b5788236de2f816fd21cc21cc39b04be38d51c39805d98c59ef4647523a5fba15f08c7a2076fd63b71282ba90d14656c696f312626a17db5d74e0ed8234704238ff0dcb7539a846adb85795d0ecb407457404df35fcc04d41ce92379c08896eef2cd5547158431e71ee1cdeea4e1e42e41abfa6fb13dce3bf2955f8ecda8bc4fc7e413a21988d189794eb5ceecc722203b9154bae7b14c3c6f7e51081d7898eaee4d4cc84665909ebbf31d7c3dfa216e854c305c7ea42e502af50d6045ca3baf89a836c7f11242aef492586d77b4e6d96bbb7f428bd38e583768fa67ce9622a8e0c8d77c6af211eef2e2bc1418141dcb8401f67b8321095d623e00a3d65bde",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 115,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "54657374",
+ "sig" : "41ea411be09bb58c61d4ef960c124d68e9c2e594c9e2f460b1fc2259b20678418e2d0a7fb556464c3cbb0df01e1eb304c64a9815c992640679559fa3b2652553072575804fdee685121efdf4b49d8174ad1441c9a563ce0d02ee15e0e418ebe86aa1bc75cbb91bf910f8bd7dc1544319d0c1babfdd331fe6de6b6999c31890421a3803a99679f70b9b628c7ddff98f57cf2d4660feecf3deb76c35862e90a3dde6ad0a7e09d38485cbdc6c0a86e68bd913e09478f2bae177d51650f9dc630775f9b91d81c149a1e1db0367fa321488501493a715a8a70b406bfdec8b1a79843a63d6c5db1dcbcc7244f3576556081432930f152f466495612315479a5c2ab3ba",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 116,
+ "comment" : "indefinite length with nonempty EOC",
+ "msg" : "54657374",
+ "sig" : "4ad9f71529be0829b7a89c58aec8bd34e251f6df8e50aa5c51c57ed1611d72faf1cb114a8ff12dde0ab838583541a2abb38109f82e248ca8522cf7c4b385153badf5140bf84bccebf88f549aab8ce6fc438dad7ddc87eb2797cb8e7cf3d46e7bce4c853edcb7f0ca2e7dbe94444a3fe45d01818197ddcc20803d91793cfc34f34eb07bdae151fb987f164bb27b5cdb7c6867f2340ef14b900af51c335e68185997174534acced5d97db67835c03ec2bea14c3806810155a1ce916ebd80ec112515baf25f600ceababd9e06069176619b4c1bcfe7f9c151fcad91b018dd9c5ca6536ec999a7387519c42bf71f3b088d915f5150d4b388349b310644a5dc834cf7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 117,
+ "comment" : "prepend empty sequence",
+ "msg" : "54657374",
+ "sig" : "72ae997b4a0bf2841fc14c64a0c44580607eda384aea73eaab998708b2b79b44815ceb2c907ee4c49c1f083574e3476fe1e3dcd2c581596af38ccff0676c2cb24df91535b22e49e8f0723238555c748675e80e4907261b943b167ece76e9d767b64585a1ff6054f09dd5e22dfc7f743d691704698e778b8c031df4464004f2ba03e642654051165c9bb7fc2a1c5ce3054a8579cfbc710bda13b7b2bb2f23e6eb7221fb51ef2404483e914075cc4a9f8eb91f247a600675a9411a6cdc516e5f8b9b4c9900086a3733ef932255235c4e5b4484f49bf9f5937d3d9e1d0ffad627ec0ff0aabe08a0b0197d430abe67929bc6bb1a96b907c34b2498bad0664b1eeda6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 118,
+ "comment" : "prepend empty sequence",
+ "msg" : "54657374",
+ "sig" : "8d6ac89a1e6e7d09e463eff106d8817d50ac80e101df01329d64f6001c7b713ffb4a96159f4cafa5ffa0cea9bc6b1a25dcf6f01572666382e546c0da556da811b5fac121a200825964cc2e90e8147c846ed3a4cb4b25151e1c832e3fab42d140bcab9f17a247d1ef819db5e6decea280f44cb4db5ff24e56515317847b4849acb6e58c16beed80200b65305270859eef3c5bb2677dc318e5841092c21dde882a02b16071a5c951a7edab12e3df75f4c842bbc48f876eed02a7f3b878e13a213c18fb54bea46fe8e9e397817794ad24033188b1268c7ed4255376f7807f9491c6370a3eff6021861840ebeee2bf7dfc8bff45ec9b04db5099a586d44ca71d8876",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 119,
+ "comment" : "append empty sequence",
+ "msg" : "54657374",
+ "sig" : "a613eb54af4df4410229cfd628f646ef26dfb7d610682d1187e9696d35fe5849cd9ec3d48f0b5b239628a08cebfe9c539c6828995beee9788f6aedfba31dae0c7b32221b4220cf5b0d53acf5d8de4d80cfdbd2366203a68b43a72bdfbfae12b96314fef915d1b6fcc645ca935385d23d66418d47d60fd4c7395afccac61c4a02df3b0edd3152c2e398556785e9c982f8bf55e2417e614ef694c17082e556b4a48ff9e7155021747b952011abb053dc09e487450cc7a8a02b7af672b776ea8561504b8b08e2e219919ba8cc7e24e605cd7ef856cf25f3d3391311415ee67dc369b52d676f425c773d72baf572b3f5829fc76925e3386cb770adaada942dc0a4ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 120,
+ "comment" : "append empty sequence",
+ "msg" : "54657374",
+ "sig" : "7104a754fb3341262f603e5695d700b35eee82e4ce5b5f82010f7b8d788cbe44230aa11289d739ab6478b7336772fe869eb5e702a6275a7c385b7488cafff3d7d8f6843229674a53bb6be30c84b3bf58c7591c7374fdfdf1f5fe8c948f7d472007e6c327d9f67f44622af44c55592946243275e5cae5f8ea8590d6efad7820a06181e8180cb2b9f5f0480fbb4e7ca32ae5265e019acc39b46d02e77e0f09426a2b211ca4420a970c805e61fde998d39b14a9ecddfc852efc8d52e669aa80405647330e284f87206e97d4db2e5f798f77a83043dcdbe76a9c876bbe7a14528bff82c35418a6fa6d93beda59bebf2ebc050adf7091df4a20b03ccf9cb335875868",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "append garbage with high tag number",
+ "msg" : "54657374",
+ "sig" : "3a8591323375e715c95eac00397c45ae7728b9a4175f8d065e402c136e6b555c6ec86917f8d5406e620f8a9906fa244e472cdf2118e4667cc43a6b1c34c18347f2e8ff1a1b5c0d8151b3d9d43f973151fa320dd8b9535d4cde39aaa1924bf57cdc7fa5d4244fbf36689f54db18691700dd0be2e5a50e57b1627cd91e59666a60b40abc0cac8e784e361b35a2496b3e5edc88792044e271ad7784e22fdcf7f2e08a6b686eef758ad9c0848a2dfaaa7e7a28a33cdd43405ecc61c013fe6c84192d88798a1499c4a6c370bf8cf297164f4be0c42dea8a0ddb4742773975c6059d7ab59ab13d25c6850d2b55f86568721c777072ceada29685066e4f60e3066fdd6e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 122,
+ "comment" : "append garbage with high tag number",
+ "msg" : "54657374",
+ "sig" : "9736632040b7f03af98df385f0288f74a3f9ffe45a390853e3f1d1f413b95be56d5d979189790d954a22759a4c10dc9acc8f4fbcf67031d002bb8877071a579df75d34e5803fb8f084911487ff650d1449eddfb60d66cc1c3a0c8271c32f4b3b3f7e72dde31d52ff876dec63c5051fc89b257084a8830cc7e388deb38cf6de7f04413ceb274068374040d4091e8a72ccfeecef67fca6ea0bd652b273a883ca1d5637bbf25133cc09a3d9c992f5cba12bc132fbd9adb6ad1f89e9ad11178bbc7b08d0dd6d6329319eddc643fec21a5b17595296d69ca6ef8702b62d60b92bfddb7eb01bb23b204ec0fb27ae39794893681796fb16f47249493dcf199c8a2d74f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "sequence of sequence",
+ "msg" : "54657374",
+ "sig" : "7c26f8b91b43be4d09cf5ee7490a27ce7bedad4575fff6980a07bcef5cf783eeb57aa1863ade6ede8dc95d07c1a3d0841652b357be04556a549fd8234ede8f5e5083a3d4af273e3023f610029a0b3cf85a8a2f276e4f57251e2a6338d2ca0305a685dcb240f36c966dd0da783176313ef7c93ae6d13008099f846438ad2c9dcc0ec9f8c343cb3377d5d14ad23bb25b11c19a5bc460592591697e92ea088160f87c0418b0903bca2c7567dc76da84da000233c391f93b05e9e8f01b78639bf95bb21f74b7fe1c00b64ebace8458d292bef3acdbff89276702c547171d8aebd56dc24f98d832feaea03cd16e977b99382040f2ecc1ac45885c4f07dfbf9fe61d35",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "sequence of sequence",
+ "msg" : "54657374",
+ "sig" : "4a4b7998d9282ad4b458b6b041da104e98f8252b711bd07b7900d4acd3cbc7b1c90cf78eba718c87b9b6ad94fb35566560d6d6be59e801862505e908ef42c934d085ea82fe47de6ae3efbbe1dfcbaf99005ef250ed6fb74c09095a031a30fd33e52a7e7d0b73736f3f7516ee96a08f61e3df85e174650bae50b4dc632698f6e7f1efd2bbf10464153ed4dba71757d2fc1966d3c80e0c555d252d9e9dcdf59534175feb7db6d9d17f30c82678d6ea680876c2ed71447f127dc3c75852dc0fdf0e1c17fd1bc38bcd25501f07a5c0dfcfe295f0be27cfe18a5c596960407623097cdad148e5043433bd4567951ded89d0bdd8528497b8525212b8affbcc976a50f6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 125,
+ "comment" : "truncated sequence: removed last 1 elements",
+ "msg" : "54657374",
+ "sig" : "6fb0241a3961a03138b8473f8bd3ec202979a98f07d325909a2e85a52167fc379ab164c4a03986edba638abf1f8817c1cb89f297387f2d5938e707aaa53eee6bbd6a9a7fe8b70a31373e675f443c902dc1d0dfcdfe4b3ea83cd575bffb04071220f1094b9a3e7cd04fabd70c0b8761231abebd3f4eda11f74f83d77a1a44e28432d05da33998419e5cafba0e81960963209379a51fa9c5c27649ec89f8a528ef0a885f055edf3f66ab1d4baf07a405b87678ed6d170ab890ded0e8ee90ca1ec0e9f6e5ac247e01009d6eb7101da6eded84339ca191bd6194e3b6bd8b094da788c1ae068d8ce7322fc7e22189e6cea7655b1ae690da05a0aae46466800ddd6f26",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "repeating element in sequence",
+ "msg" : "54657374",
+ "sig" : "9300a86600b600330a19b750ceedca9da6c96a99bbf65ab7dda6a5924d22a5fc9a2162e3375172fb38f62aa52a9fec71af1007ebdc5ce29b02163d9c55ead2141959eaea28f13c482be046d676770e02b71268d54d52839ddd929117e4857c9a6a17f92915d0acfef9bca2c40819ef58130eec1bd60359bb8f47ce67f0663086caf2281136b6076b20310203a9ac1b293c511a53e10ff880ffcb7184be60fad58586bc9a11fb51d7dcff71b401e42c1c7e92cacae3c50b62dfbea390c285c5feea91c288fb845401417fb01a09b3b6f0a1621df5c172632d40fb2936a7c2b62e989b848a06c098e69a333759d9ba2d270853f65daee1f7a81bdaf64af2347517",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 127,
+ "comment" : "long form encoding of length of oid",
+ "msg" : "54657374",
+ "sig" : "875b9204a6603968f50d6e4dc13d3192077a286c3475165b0bd160ff3df39fec5859a512886fc1e06916c2025e01ae2f7ab3b341b6372f819a625a42c22cdafce031d9635f95dd962a8f202b52f9925f07bc0c94434a2091d861729551e37d7c6019e16a47ce87f3f4051b8e9adf62444b522f522918c391d82940418cb3976f0c30634bc5dff2c4c3f36a4489d00c5ae65021b3bcf5abbef9257e3c976e5fd305fb30ccfe13c43fed64c371f8532dddc70a1f411cae257f37b6743da2d9567f9dc3513b267ee26e2da1a6ef005526fd90b6ecdfaed9a8d9e2bbdfae25b0adb81004501ff32fe1e7b7acfa18de5a1ab876705784181b1336288aefdc91186c3e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 128,
+ "comment" : "length of oid contains leading 0",
+ "msg" : "54657374",
+ "sig" : "305b0cb38db7ba5dd11c1d82195313b522f57ceb7b4045249dcf5977b99315f6708e9d8eaef6a89da0c11fa6f8dff3aa9050369cd520dd6e957226144fb68c846255b923a49ce896fed8828f8956d0d7aa5193123940ad0a5225e921ca0dc0852aae48507c7e22ca007f403bf0fcb6553d0af0bcce6be17eb53b0e8401349c8d144eb1ddbbf8215fc0e06d6adef096acf52d71978b1bffe95ffd21899256dc944fa9cfd4d7a25e62843f965d55515f6c45b22a825288773e25410582f62b9f1fdc1e0c6d4c941b90de7d8c3b18cd3eaf5319862d7ee160a5edba133cbc67024771817c7eda526c92d146e3b38b801025d01871c3efc2591a32ffaeb7b20e7dbc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "wrong length of oid",
+ "msg" : "54657374",
+ "sig" : "99647015158993892da3dcecb4fd837d0111d7ac81efac2e1bae2242e6605182ff1ed43e41b81b85448367815c6549e363a635b946ada99ca0118cc35f37872aca53b024aab1d809909d27bd664f32be9501c3d4b7e3539c2ef10bfc340a89c23cd2c25e51425e2e7f989076bb716057078c968632e0d47ec81192f37dd5dc4d8a0ffb5e9b828b08b47b350801bb4d358e91165444e8ce8bf5d59d4dae17202919f67c7ec8b78105e255d1714ead968b9c075c11e69b5478c3595756858a98e39f321957b6ddd63b37c69d34891beadfded732f0ba587fba6ca62b0e932acddb5c5a75ac316974dc3b5a27cefd81d799a8a6244a9a78fcbc403e6fb41e4f157c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 130,
+ "comment" : "wrong length of oid",
+ "msg" : "54657374",
+ "sig" : "629e5afc04cc1f4c602f030755deeedb0a5f5c271b3d52556e81c44911296bcdad7f5d223cb6d72cf9740554bdde2936a7e3cbfad72a7704d27343240f68e2f598892911e50340c2c29a41c0d10ebb996c7e92a94fcd23a03507488be345ffd63db338b19e95d47a1095cb6894079865d299ac8101a443e6b5a9557acb9113552932108565d1d3409aa30b6c013c54bc571a08fe9f39c6a3ddaad948656bf77e7407cee8d74a037ca6860a466ad06082c39f9266f7ea16b62b5fc149a7d23093b5f7c48f81673574c8a68b75503c15ae7565775160e16d0e4035489179735c0c9736e52654d4c84c1a785f8b5a9ec2f42aecf88cd925dd274ceeec7e1d31ce4f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 131,
+ "comment" : "uint32 overflow in length of oid",
+ "msg" : "54657374",
+ "sig" : "829207379fc900183437b9794d8f7fe9ce67bf4dfb66b04c5e841575ff2ca607766acd6def23b5e22d25be703c0126be641d72f245bcdd60ca0fa8ace694fb8866ded8d5b572852ab899b5ed8808789167ffc699c242c7a6124f6aa6754b2b8c7e654f14aca2446a40f64030b0d836562ea9fd44adb75d235f1b7ea86048b4094aef96f0cd76c31ce25788aa9fae68c1062ae48c9a6b9130652b50be2f98ba64c89a987c0e566ba74bd3616f79567bbdd867f0081e97d0fbc948b6819f46561281061a413b4f3f43d5eb4174052055745d950caa95c320c4c7fc5e02f604071bcc361c20d72dd5509aa496a9bf1d497b61a064893880e052957353b2fab31476",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "uint64 overflow in length of oid",
+ "msg" : "54657374",
+ "sig" : "615fd599966ab4eb5d30e60eb0fd82ceff2eb244b4888442ed7f6a1f32005ec8818cfbe3e6f4ed7bf9d51775635307e281ece422219059736e938931dcb7fa1c0aed81808d39ec396acf70766e918f017fd41209972ccc55c1e31c84eb217a2d82dfd84499c4499cf0362ea60c40439c3d47e8a05128fcb5f445f08f5d92a29df6824d7c8bc735941ce54f464e44f2bcc6eb3619248bb52d04da149a5f9cbd9cf617257dc95a152681656f537a2e2053170cb2114dff07737872703914144acfa7f26b148c59258ef72e2061dea6c035853a6be96063dc05109ec7f2176a4d601c41caa637eebe907b248922c6fda83bb7e9481ea500576144355dbc98779944",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "length of oid = 2**31 - 1",
+ "msg" : "54657374",
+ "sig" : "249c65c65a3334eb4be16dcc3db0732547ded2ce4ae6c10b1e1a0f474298b2ce230c59e7e746ffa173d5dad3b16dd4325e5469daf6ffec2af4ea23db279601b014b54fbcfb3578b078a8ec53121038ad666ac9408d65e8ff4570aa3b5747041f4c3a45a0e9856f2ed04b3c2060925a5c77314f7bfb5c85a71155df5b23f694a9caaac2fb11dc6612bac680d7494ee19bd4945ee82c5d1f5acdf6b5ab46e937a90bc4d6d3f301373026edeee725da4ba5202e1896b716bd8c69ddb95fb364d697fc596709b0ec48bc66041df7127aed311110545c4aafd228ff55986781780455241830397f8fb6764e33d0262aa65814521ec71890700a093f50db4659cc5e2c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 134,
+ "comment" : "length of oid = 2**32 - 1",
+ "msg" : "54657374",
+ "sig" : "2c59c0f5bf7fa3b6bda22a75dfc3ba14c26ff3e7ad24c1527ee7ab7c032dbfda6ea5171d88df2de56c1ad6d955dc41bcb8395e83518e40b840c062cfe982c0e42065d7e2a9bcbf91dee53949bb6f67c99d1e1fc44cda982a3df171f9c35424efb2f6c0cc169a44b6e5015df5150796a9c669515aaae57076bb1fbc9480a8ca6954990612eb0314da7efea7d14223081618f2225ce3ce43770d457e84b54a80cb3a35f14c511a2fa2a4d295afa6ed3996d47b5a0c6b1d7c11ab14bbff13af67b7475ac543307626598d69557255bb3a92c07e36c3e9d1530b21284b3d5c2066057035bc753894c01e0f33764b51ca3319ef32d4288d11c7a1767ed7ed89433216",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "length of oid = 2**40 - 1",
+ "msg" : "54657374",
+ "sig" : "31e48e30de0cf259d0273991b633da6228289d540d84c527d5f12a13d2d6fd489b1ee282ff5261eeffb8e1c716572b207eb59c1dcf04bf9d4a9ca92feccf318254aba5fbe1df1dc6e3101f2ccd0cf329d23cfd9fa19c2acfc98c319be1c4d9831e86343513769e4dded967f512d5371ee845e47544c303d52ebeaae15e139eb2606989268b1ab641c44efd8b1ee3a5fea73907cafd4322c00d666d3d0e11ebebae763b0bc4948acb034eeec91ba2b90cb40218f8c8f4653338eef0a4d31e3dbd29a3d90b9a11c8fd8e613ccbec221799fc2d98625215ad28ed9b7c38eff27c44fc5cfd408a6ef1c7af90465cd4b5aa424c48604e2d72bc10d9ddfafc30129a42",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "length of oid = 2**64 - 1",
+ "msg" : "54657374",
+ "sig" : "300282f3e571048e6a298d3b1d979961d17e5f460510227aecd83d7e8b3e21c76a1a304bf464dcbaaaa3e134bc5b25ecb745b78829fe5d7590c1c799bd613ccb8e1e55ed89abc0fc663599e77ea87515c2446091cffa063d6b2df5e3c623da69bcdfd9da5176356f76b05c98413d762cbe0f47ab6d470eaa8dac88dd55890a8c386d5ba195bba8751af133a24d204b7e7077e7a9268cb9dd7021d9348f12dcb46f145a19f0b408e2563d5487281db1c2807908ddd125db751b735adaed2f8e8cb55ea470a45383e2991b80ae0126f93555908a9154c1633c820e8942d4c37c807ac6a94507a3b9e1f95ae5a712cb7740180eb4e56c15d4e1829fbee2bb1e642a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 137,
+ "comment" : "incorrect length of oid",
+ "msg" : "54657374",
+ "sig" : "7705d76a011d696708921967a9e86166528d77c656946a5ab0e157a78073f4b2f2785a1feef6efd8d337a22a8ef59c6e710e984844498f0ae0c1f61b5d7057d09e3fed79922d492302e28c0c0401100049ccb68fab95feceff0acc24a913840290b27477b295f942ba232e6ec76d112632c9f02f9d40505323d81f4ff1bea14f42d6743a3c2867df273f80274fefbb20346c3f1cf0c2f87b55e8de277a8b2f4ab8006346dc8ceaaaf0d4af382337952e3c55cadab336da343723bda0ec0272ad6251995d58764679135c1a20098e9c3df54f161bb16bce5a600a075b36022f224ad5b4c7dda09bd94bc7eda7a853d96b5100e5af8fa2dc1a6964e4e1fdceb826",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "removing oid",
+ "msg" : "54657374",
+ "sig" : "1d35c1575269b1ca4e071f2fa19ae31388f4cfbc7875449b2027984d2b363bb2c77c80819725e03ce9f3db97cf939b07895c55b93cfbb204a3b036dcb69470e9e99a5584195ac3dd24214758a82f354338e50c69f3a5de6cc0920b845550fcf104b397ab4b4add6659efd34f64b9b673e73662ef5fced6e7737147e41b48e36410eece6db65f5803b16d33c25cde6bcaeda8930e7635656d9174d179c74f5df33b08d5b90e866624180f0a03fc6a94a8c40731658a5d90a071c6f77e460c6ae1e6d6350869db442219bf3730cdf3e74ee102d6579fab4892e8e410f06bd4cc19d776c47ffe667071fa437c80452950df7e12d909e0d2f7494a8500e1bba86435",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "lonely oid tag",
+ "msg" : "54657374",
+ "sig" : "5cf9db664d1baa241293db08ee7c8d4cb7cfd374d9c4e0a4fe3c81fee279be9f0452e6545a01ad3adace3d0843ccc26826d446c9bbcde6dfce30fcdcdfcae415b6771cce7f1d7505c07969a8abafb200828aff641d0c07cdc4a9621c6d0ac607f950ee0652c138b4b48f724a632c8345b2919abc24fce3d815f82b99026f258a6d2cae1fb767a3d20591aab866640b4fe821e010e19db0d696a513db246ba42603b302c64f17c0296414dbc14a41726254d333f1dfcf29f55fe22a576eb6bdc65c7d0204d22001e858abb48069f65f7c1d8e8e84365429c01c048d4319765de14c48e68a4f7c898598597677b294d71fa2b5278a0a9eb52bb627c118a5bf2163",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 140,
+ "comment" : "appending 0's to oid",
+ "msg" : "54657374",
+ "sig" : "a15fd53bf93274aba318e4f37dfabd414a47c27631f0c779bc8cc1223621730380817ccf1147a18b778481c64c48edad0815988e6942199d0b0599a1e33636f7e83e6addd65d87e53d734357b5d2111231cafd3a4e40845073ae50d4506f37d671b184246ce15a77f36f554607f016e7f7806e5099cb2a69ab4127c893f28cd8fb8989863e787151cdbdfc9e0be0b3235b1057a39e656ea482aae6d7c3aa08bd06fd38bc0f9b21240233624ba5c767b5f3f48c7fe365ea1552c5a9e64934869974ed2555ae81f9d5cd20f48579f238de1e150fdac4b321a05938638b81f0b7292a61e12528b077949f7ab3e6f8e1f78be81da0602fb30b47f569f7290cef3366",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 141,
+ "comment" : "prepending 0's to oid",
+ "msg" : "54657374",
+ "sig" : "8db939e248a2140b770acfdbe16ea6153d968ef51c56b024dd1ec56cd600ad79172a14f6253d0a9bdffe9ad10b6ebf57eab8528474fa96a06c9284e5fe08c48dad5520730cd182dcf1bac660ce3411c7cb68686b3b91c5a55b8627130f0e31cf340298117b3a0b358a42e9deaba700f8d2dbc934236cf81c0c4d15017602e82545e1eaf9d31e4e8ee51d35054f3b05b7a7cd121854a0661ca19706ae95cdb0582cde723e389d58579d02c679f8d287a2d0ea51f442df0641682458ac6590b3df77230273eb779ae4b827c09075c7163b993eae72ec0596c2adafc8e20201e21eda1f4a13c27dd9ca7b3bdae47707b362912979357aa587ea2d86c9c2c2587ac7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "appending unused 0's to oid",
+ "msg" : "54657374",
+ "sig" : "0c985f857ac4219bbf98f767f42c7e0ba886889a0a7612a3e7d7c8bad581250aa7ec8a71567490d0c509a6b927b8ad714107e7248ecd5f1ead25828707072c87913e7cb765fce62d175c4335d09d764bc5322648e53a73eea7f55371a9a73a5283500e0d1bea254d217fcccf917d5e0f28b987e9a16d11361dde37d699edc524714122333d897279eefd79274c095c2d6c9683673318e7f3536296c6be23837d69e7222683004d7e52b017e61a27c5ff3c8bd4ccd8622a52de0d24baaff3c43116e4f043ab30cf8549dcccab4905f458ab7761792e7655c6a66eba7668e4b731c62ecfabefbc31a1cc8b3e8f1a69cdf9c8f7825ef266d9c7e34710f6af936670",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "appending null value to oid",
+ "msg" : "54657374",
+ "sig" : "9957846928b38e0fb520a2786df5307373a096bdee5c5605500791321564ab48283a682cac388bebab9212a6429f9e03519f4f830719df9b313d62f2c46b78eb936b3ad13f3e6ce3429181678359ef6392e68bab0aaaf925721c6f991d989fe1a6edac5be9faad908b0ffb9b0b0b5e32cb6080bc9007a5da47fee8e343803bcccd4352f284df0e418bf6c8317b6ffcd7b4d9e82a911d654f0344b28f39f55ba9f1955d7976ca153059d5de7bad54e21d49bcddf8051a53e4ae496759504eda1ea3ca3bca7f6d47821440850bf44b2ac43d4afc1620b150b77f288af03b41c4d32977f726a91c80cb5c37177bddcd5fc5e206c4284537d8eb740f3285ef1a62de",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "truncated length of oid",
+ "msg" : "54657374",
+ "sig" : "2d99760b2853ce20a37f51045006ed11d83b250d54da4122e200179a564a296292479116406d69b858cf15b8575bfe9df9832e484ca8fe4f0a24bf62aa350194ed642c68bb074e70790d7e18209b23dbdef6756f037a3391e6bf841f7b6dc763547565fee7e9416e62504df61cbc00cc2ba5907261e4e39bf9337e7a15594732f08ce136f37752a585e286c001424351f30a9bd585e3c2e2d99a6c91f3ff3081194b24f6bed3864b36b14d1ff3a05b584e06a994df9dceda839ac788d08d608009681db0aa23931d8f4a3aa1b1f93b6851a7899723e858eedeae4d25394bb7954bdffb975a3a1e4d46339a0e25f8e85958b006cc5f0d5b60c9fad1a829e81342",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Replacing oid with NULL",
+ "msg" : "54657374",
+ "sig" : "3e0270e701eebc757862ec646322ab99511bd27d1351bbc3ab0584e218dbed9952a9074ebb7c5fb8f846a0f5d90dc1040e2c45914c86ae0b722f1fb95f7621b986136d7656a2a4300df494c0235166e51e3c9e9fb98bfb4604d4838adecd5c55300332ae0e141eebb328524f1fd95adfcb9ff7fabd203e89775f94a2e84ecc5efc0d9626920ca8a13154dd0e97f2527d6d518e6d460299cca0db870b0834d5b99e464760c390768e97c091708887244833117afa89baea5c1641b88d45bb9d711bdbd559af73bbc8eb91ef377a0140cd639fb7e8024dd3c48ddad6e37e31ed0a3fbc47a6c28b5fa3df0f38a912a4fa2895c2e25f0cab70bc5e660f725fe22da2",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "changing tag value of oid",
+ "msg" : "54657374",
+ "sig" : "a781bb3225276cce1858b9f9316f6dc40abdabda8119931faddc5a871b5ae9c7c68fb1151d9cf477a66e4a13a6c3f114087bbbf219beb524e308a91fa88411d450053605f9f00bf28a146c10b825ac3205174ec57675035c8cc2c9f411fa1df596d1e33a7da0afce271c6b456c665c430cb619c971d60754afcbab103ca02aae079b3803492109ce37c800051ead6d47a4e0c30b8cc147c66d5eac20399249af4082e70c7d5556d2b0d46508e2e1fb805b6ded365c2f0d20f33315a8d49f62896ade6e0ac9187e186a73e5146cf8da9821c2e5fc5ad4ff0b28347322c09da2dbb196120762093ce33fdb53d8a9579c13fef218a62a834d5fabf53e1ca8a751b6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "changing tag value of oid",
+ "msg" : "54657374",
+ "sig" : "5032da548bf0168a4b3b3f99c144e3e13ce14b7d539e397f37847ffa8db34a0dfc0d73d30e6e3f2a23f0ac92bc5643af1adaddf9dea73c688ea98364c1e610835b62f1ea602589fd44a8a2cc73b00cebc75c212228b508634137c1eed7a942c18bc6ed4bd0ffd39961f54bd4455155c08a304c2e05d78950e42e92275b2f02df29ec2b2523bf97511a0ea3126c1012ce9683e175a45f7ee24a721707b7b7534ba8441633faf9953cf120dd6a13c8d88cce5e0b374ad2a3366f1e96f823128bfe6b830345e94d611e1d923620a57db4ae51e5d17b5d8a0eb4acea8377cac9b35553b7464e40190f40cfabef9bfd393d0f87e6e5bb08775d9d4768e8f2f0cc4a24",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 148,
+ "comment" : "changing tag value of oid",
+ "msg" : "54657374",
+ "sig" : "489a6107f0052ef49f97222aa666c8025f2a30eb4bda5f47c888d256dc742094b2b03aea0b087d3f27e6df02fda958780626512441910fb83a7e4412a3aaac388933798922f6a4dbd48b851680d1f3f84e39fd30716921f99b87945001d26955ad33ff1047b5771869a6f1519906e461a7a50d8fd08d67a9f9fc272699e7cbc30a12aa8601fbab4884878a371b3c1b00054e9e585df1e2a084ff3f6a3be5f3e32cc6295939c1cdcd9b3aba7e58ec73dedf0caf5d3f5618c6909435823140b29635ccc13f658f1339fb2a3b21e1919be181c15edaf1cb6feb142464e6eb4dd18b9633f55fcf370b6c0643d6710b875df63a6220ce340a97987e577aad0fab4eeb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 149,
+ "comment" : "changing tag value of oid",
+ "msg" : "54657374",
+ "sig" : "41858f3edb8f7fde81575c399fd90c01162e6017d0c03b5c68167fcb668790d054b40d4d2438daa0411034ddbea901ab1924248185dfee64d5944486530fb407cf967d171110ba8acf00d1dfcc6c7a330f5f828fea17a9168e083f8e118857d29baa32351dd284a2efa0672ccc3d0e917818663cdda0e5dac638ae150c308b8737a50cc9f17a595800ae925930319cfbff91c02535d3d35d3256591094a38b3dd10af4f51c2eaee0f8bce27aff7819e22a2191019e419f4e45fba1272d104e0c278654ff6a21b9506ea4317832e7767f46d97c64e0041c767ac1ef88f3ded74fca09bcba82b519fa7716a9f7c4a2b78931f6805b4f914f6e6bd0a3adbde2a88f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "changing tag value of oid",
+ "msg" : "54657374",
+ "sig" : "b1771079fca7ad8ba3698a9cdf7bb5309d55ec40500fc83424f1469c9fb77ed08082b5ad1e66890b51465763d1deeadecfaf9c8efaabadae7f7fec17589271ac920cfd1cb32135fca21ead942ba15f09a38414a796f67a5cb29f877caa6ff8e1c71755fedc58485dd9d4d62455c7a8b2ca2d1906e8045e60f681c39a0a162dfd63a9fdab5954352515a926324dfe252aa1a1e576b4dab1588b08344aa40f406f6352317055a8feb9292b9611c90d417b0bd42fa7e4a4b82c63885423283ae4b2467fba84c34c391339a5a3154d70d9543401cd260e9db236b1f96e705fd9704fe557a53397ff99d74d9d97847247e15ed410aecc0f74bd7bdebded30e34d3412",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "dropping value of oid",
+ "msg" : "54657374",
+ "sig" : "9464a738ad70b16f8621a806e95d4d2cb1866383dd6c0d61ee85bda1ac8b56c3833373257daff4d360b1c366c10938929a8ca0819ff929311346501c67aac447500b2fe5b812d7cbf93db5e5631cbff3c498461fb446eb0f25c881043b2339b13c373012d7546b9b194d45b9aff2283d7074f6119420bb6442af9116236b91ef37f5abca8aa9eab2b0ebd44d3bd302ab51a67e1d9433dedeb1bca87edce75d02ef149dc5784e1772c9ce846c17e4f7ccebbc908c46cd062e0e4bca76a033125a407919f7862a6ecef7f6bdc279fe65ab938be35858c98956c95c396b15d2a17c1c2ac996b5bf0fc345321fff7dfc44fa4b0b858db0f556de1d477a85a19f1856",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "using composition for oid",
+ "msg" : "54657374",
+ "sig" : "06d0a8d9247e6e39a8e09e7f8db128c23225d88e831068cb3187a6cf657d709710c129f688c3b1560448986e1f9e83a56e9053e7e7ec86f61c597d3713ba8326f7ac0098fb51a49ee64e306c249a09533f464a59f2e5ebb3fc85da8be6a60ad076e8091774cdce2742d5f9112d8089fa8e3071283e2bb7b6869f3c44d6dd9803ce6e467bcc8122d1e96832d05033f7ccdbd6bbd0666bbcf41ee1aa077454d0e136b725e7fe0057b2e5bca0d9a645cb50a67ea0b98e7c0c60a91c5b5098638a3027bba417ddf5ef968ab5d1695fe3c2b1fcc664624a783cb5ed2c6261e0627a26f351d8d2eb055098a2b8540791c2e763ef27086b1f7cee54837514790defed29",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "modify first byte of oid",
+ "msg" : "54657374",
+ "sig" : "b06563b316ee2d9a41adc5a99748b373538f15a44c3c9227e46ec05f99bcb14f4316110b1d1a82709dfa57e6a81dff1f3f692d27a96ca51f44e7b9fac9d2d87eebadab0a2d4b8d90427af8797ec5819dd451787ea741023f2e208ebe8542dd95f4b24cd86937bba642ce66851a782588fb2bb9e2d8fc9cbcd20b79f758537799740fde8e1a8ac4888abc363feb341758160f0d21498eb754e5189fc556448621a4dc095a47ba5b2759315beb9430ccab5deaee086cc87ade1cb243a8f4d9c63bc80f200dfdbfba9624e6084046e05dbbbb836ef5e4b0a06a8a26578faf21eb155cf0adca6b72817dac6c3c992a80c708137422b015196169bed668cbe78a9792",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "modify last byte of oid",
+ "msg" : "54657374",
+ "sig" : "8848be6a99395116fcb45143dabbf7f8a95b800c269af5a986430190d9834502a37839afb083b66a96713159ec17e66cdee5e4110d0f9c9c17697f38af177b93b17c0fead88ff2dc53a0b5c502f96c4f3d402c623dd81408b06426bf6ff7d602ccc8eb21db91c6c0d614d108703ed32026de99e1a5c411edd7c6a66976faa57cf022a34111d791f0e469080c7eeb84999e0e9040def04df707fcc937095993f1a8bfa889c45127feb9de274bbf08a805d32f4830b4c5078b65a9340bcb9b74b9368c02af63d2b3481da5f57eda94ac2e5255d3b72bd1a19e45edcab46a119736d7e2508111a0838d1e6fd5bba4eb67ef697976f3cce044d29c6d8d76c2d92e1d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 155,
+ "comment" : "truncated oid",
+ "msg" : "54657374",
+ "sig" : "0baac664f223ae40e336ad610b804b5997397b46a4a2905de1287481aa43a5bf059271b6a3ec648faec7345823aacf1bcbf09189b9dd349bfdaa979df8fa78fb199fb7c69fe824f83f83d566ff49e2ea28c704de66f187e3a42e90663423bdd0c8b67dad4e92cbba14a1ccc1810a43d116347ee7ec21ff9a8324a4c110e661092426769a443627ddaf25ea4d144427993a2e82e0b15f20936dfc2405da8ab5a6232b9552f175331e220337f22008033910dde7bdfe87b2f7f3b4847e665da5e03dbdb866b05d92c5ba490bf5a75903aaff4f657bf734d284081f52d81e6bfb040dfd6811bae2b73831ca3709b6044134200c700f2946f234f946a69886be2bb3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 156,
+ "comment" : "truncated oid",
+ "msg" : "54657374",
+ "sig" : "2394109f99286c6d9cf82b46d1015a086f826e3725998819ef5e1d99e504df76a7dca903360567cc58d6bc327e90d7555d646f42f7c452777071b3e6be8ef1a97c0b33fa50709806d83fb3b8acf656067050708ee080af5a85aa2ca3f871324759d06d9a019b8314c66c15cb0c314d807026515d46e2163a19e89a7808af30a71acea51f92dc5e39d237eabdcfd46abe7cb8af5a47bd352cd5b1d0dda6fbc6fa5dd19b3051ad13ebe75462080bb3b7f23b013085e6f6010819494b5b303c279c2cafd1595831daa558624ef42a46a4621b6374cdb2113ec5d8e8a3661e19814b60b5394d9305c7d02073a7d930ba9bd912cf72efac5feabb8e69f34b74ef7775",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "wrong oid",
+ "msg" : "54657374",
+ "sig" : "4469b8e895fb4340328360414352059a4b701d2c21cc2125d91f5025b7b22ae7ba840123ef45ba9c8c27a8a34a74f010a4fdd6be9474ac270501bd96a602afb05df7becdcaefb29df9be5d090af6869a4311fe94b70bcc0c5633d69169ca038b2fcb2a4abe60c0b542b308527781d184d06966632d7404da5e3494d76bc72e9f87d006950e7a4388334f99e212d5f253c11fa8361179be7bc927d9437ed11b7685529e832162e41a72ba3106b9af7acf5fef70178fd83ce3598683ad61c27cd1d69b437dfdf93ac43a1876d594e0eb8523a0ef8f75ccf1ab079d4538bbb726d04f45ec864b04f57c18cd6984f1a3a08a7c3944c6946c3c3e090f9d833c5d3d81",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "longer oid",
+ "msg" : "54657374",
+ "sig" : "50a22bcb4b87ca221a77a31b676101cdf3ac4fdb41a6c17fcfaf62352e036bc7cc7e19e07f929da6529ba390d4c71d0eb8ae6cb64651156120c4886b34a146a47311897a2544e6ad96feefcd21edd7deaf2ed45ffd433b2704bac651140cec87c9fdce69e1b21ad75288af67e3e82ebfc38f750f68d76f79b4103c897a26d64e2153ad19a3b26d1d726203985de4b685b7987ca9748fdc1394fb57af67f261166cdf9ae2df7a85a7e486f67424db68292de83bfe9823c84e22ed29ff05b56955dd15adf223927f71a9443163facd531c1e9cdfe0e5ca1f13e6ba50f7070f4725e58ec76b53f0fe18d89c6042885b0ac441977158c4fd9d956cf3ed1a39661c45",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "oid with modified node",
+ "msg" : "54657374",
+ "sig" : "6e3aaa1f1d8c661f02cb5ddf2c213dd3dd1781752a11528dca806f23d8652da37aaca30adae3b8baa57abc9f9080c8be53c851c47e0597e04a63b8ea246d83cebfc668ac8b817acf442e2183855d7732fc5a57534c64e4e5eabdf7f3ab347b33930ec815968932a22753b5283bc055bf1e8e4660235879bf907a80ea6e610ddf907f24d4977722a77fb56023046beabfc196863ba3d194a0ad65a84d716acf1ca301365f47f68c81fa70b58d2a581ac2ca7f2093b4d5d5bf328c2c3903261692fab8c537a50644b28363d1d9b295a89d3d5a175c81ea1d94faa9e0b32da62bd6a9727c2399fb5fb4a8be239163e8aa129467870ad54c305780b76f60fe43aa56",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 160,
+ "comment" : "oid with modified node",
+ "msg" : "54657374",
+ "sig" : "26fa8cf7af569c2822cabe48f61d0a725c677520f049f3bb6545983b0393380c6d797f47bbe586371757b12ad2edf066455b6d669fafbffeca4f8976e01c3635241bb31a091f608df69e7a4fda3919bd38e2b4d2497d7e3ff55563a2c18d39019cb85a5a3ff1113c083cbcfa1fc59c6585ce7e8d40f5b2b79831285f7ac420ac2a9155aa15403f33c10b5a4f9449b1b7e8fbc7fe7d4fb647c19c312273026543b88f6bf6e8712ee5d757f9446f012551f6b9c5d9d20900fb84ff2d19c45e36a2823855e5ba4eec814f8405179606a2c152107eb9f0a655252f28d500fb1a2c60c2ee9bca94a7b121f96caa59e7feb3b4cdf6ff89d8d616f50fb2971ebec970b5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 161,
+ "comment" : "large integer in oid",
+ "msg" : "54657374",
+ "sig" : "64ed62db69a8e5d33630cd6006d25bde415234199f7d069dde904949c952fa0a83b49892703b6fa68143e0a7d115cbca5d3aacc0272c1bb54ba657b4d5d7c48cb5f204439cd677f2f3721acd1cb721738a47c5c88536dde522a42f7a4153b36f98583cd3ddd5189f317fc670b19fba8fb785e8522b898fa3c95de60990c5ed3c773ad51f73d9b2ea9e57f99f3009fd6e428ac5e790f06b9a2c14f63b3e7e251a8e4866e9225c1407b66d52753fe7f1a2517d7a4725727ea02241605321d2d6021b3bcc16ecc7abf7b6e74a3ddcd92f943b343eddd77a3b7530f451ffd7e2a112876c20bc250da515157ce5b037b68b7f610983d77c1e042ac9cce0712954a885",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "oid with invalid node",
+ "msg" : "54657374",
+ "sig" : "ad31e316059ef9533f8f6a5aee91fc316fd7de2ac1b3670fd5d97af17948aaa934a4f0678ae85f82a74c9ef459675ce352183b4daa3a49462af116509f120fbe02e14c2de7d0f790fd211228e491b8f06f0d0d1978036bd75c573037c43935991cd75c8518825d64bc309014a36a5497abda965ea1b1fb67bfe672f0e0de983bb1e83054d089f3fe5a1f531c497ad89eaa03bcbc7566d2c64d4929e24a3b4227acb540c9065454b842957b8db45e52f4f29292ed7185ad32a1a8ba420ee21987262b83e06d62ff2d3a21c20cfbe629c68ba2f6691181b4200d2f960dada8fd309a7363f1958873d16a87767049bed08e465450ecb234547b9a4e570b7eda81ff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 163,
+ "comment" : "oid with invalid node",
+ "msg" : "54657374",
+ "sig" : "a38dcc4e8070333703ce26a8b1eaa28d242bd5ff4854fad67959caae66db5e6654aaabf81eaf31441b8c5e7419a3ea5b04efdea91fd1910b5e5c6f02ff77b7cf42b2efc55b03407363069b8dd031c56d6d0ac54838760d7ecf9f3dc03828b27a73b827f394700558f160c196503855c255332efea838098e637cd1c7eea9e687fc552b5422a62f6c6b49fb16ad56509dca5a9148ed9883f1d76453f8d607d9fdb7589f4b07eecdecca950e58ccfb9e7784db9592b6406691a413caef5e994ca06f21fe61f0986644be041878429d721e403ba6ad8dd8629eb78cf4fcac5cc42ec03d51ab64c051cba22b5cd4b160aaef28646b5776a19605cbed694e0d6310c5",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "long form encoding of length of null",
+ "msg" : "54657374",
+ "sig" : "3cba108ad11cc9c6cfb4b849b1533c37557dd1ef2e201a78da42e164458ac54a29f0b11b1931e72f57266264584c13e910267e52bbcf15883e109a45ce14a86ac8e700cb04ea0ccccb55b01ce699275190b98c77981d2734d35d8ad41f94edc6481cc831a44d38a617a32855df03fcc44914e55b88271015c971bbf051d878b3ae7a8f53582ac8e2ab5d10e5023e67599725e9122b8ec42a96b40410edac51b26bec597b727404a6b1b24807e3df2fca8847de8b7517061edb009a40c8b3aa82cb22de080d3f7921c504965d5a23887ddb54100bc81894991c1ace0ee2afd1c38c554fd00ade0240c2067f01977326916d1708af027453f734b0a22331bc9453",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "length of null contains leading 0",
+ "msg" : "54657374",
+ "sig" : "69c99cb5b397c6f9fa0f38b0d311f8b64eca97b578302912208bdae5c04244da7cae594e59a6bc0935b8878b7a55b90acbe73ed2adfabbe561cf104d2a60aae3c4fb58cb69a11ed739dea095c224c98bb0fcbddd44d4e1e4b71a8681730c4605d93a93e40e27e6b1182c57fe5f4332898872add7e2e7c3b39e0b45d07ad7cf3c90ea5bdad70902533ce78130c74ded898cad1d1830414951f33ecc0119ae785722d1d4320781178f393ca1fd11dd96da6f44bc586fb4b5a911fdfbb87b7d88833a9a1e036405e205013e2bea23e663dbb2fa813f1d8420f1c57b25dc5bc09fd7dcf99d0dd4a5b3bba8ff2cfddf2f9aa9ea78b8f4132cf0f373157b97097fdffc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 166,
+ "comment" : "wrong length of null",
+ "msg" : "54657374",
+ "sig" : "278b61e00fe4e47bfde76cf6c436bfa0e7fed104493a2457ba41ba5fa430cd417ba2ffd345b27d739f6fe7b414e9498e1e44a0a5af8af2f9091f4b42470da0cf09fd1d3542f8a991f4a3be0ac6fb499290889a0e5ba595ca1ed9d97f4407dee17867ca650a49e42c701e3429a34a8bd8e934aa8d107f1761a6fe774c70a974c4ba30990b55a082c87f39266b526c13c4021918196797336e49de36844c908234def2f66aa82e84715834019cbb906011d8bdb29afcbb31dc7503ede0bc39124ac7fe054536d4d79d99186542454253f94a604559a6e992116230c7c9ce4137308b8a091f31843a87e39e29c4ce1520803beeff3fc668741cf504754bc870908d",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 167,
+ "comment" : "uint32 overflow in length of null",
+ "msg" : "54657374",
+ "sig" : "8daf99c4f0ddc3b0eaa50d674076e2806d744bda24522938c6e4ee2970a5079586d866f0c1abe824b16d40bfe0239aebbecbf67a9155b2855da4656a15d23fc3f1d3518567deec75587d7ea77d3b510b9dd2b1672c8d4774860535f8690a286ea8da3636a1b65f38689b25e9e9b0ddadfb52a0c60ac90b376af968fc654387b5d712f93cfcad8f571ae550072d42b77e439cf28ab0b5857646b4bf2f7b57af7f0443944943828ad174780e1ac0d182fa92cf992991f8fcf2a9d5fcf72eff4ec1847c30f268092b87825fd5931e5306955fe0457e1b9f7162683218f6a9abe5213442a7f8f6a5f4dfbc6084b1bc01f11558fb314a0f07b86b0c6538cd3c7d2fb9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 168,
+ "comment" : "uint64 overflow in length of null",
+ "msg" : "54657374",
+ "sig" : "a9648dacee46c926af22555c2d4784f01f3565949f177f5cfd4c31659186645d115d4a24dfbca04b583ce8f0c1e452a953fb081fddfd61b9ad9e59df2d52be9a6ac1ecfb58c211a8182f93093ff4f14f5e729e15dc0690aa612a09dee2ec44ec05f75ddfbc0b5a88e93e098cb8b0f7b74a3dd07ec559f964962f83fdb95ed913f2603ee50b36482e8a379522d12c620af2b0ac7537a95417df11430a72f72c0ab16babd7396e0c348f033026dc7239e2a61fe75b8ad4ba4ed154bf05cbfec5260f1e4f2cc0bf5f39542e12a3cc8e490c20a554d3b9afe73ac65c0a4c22bd9349ac39ee25d0feac57b6d5e065d82a757fd1fea928a4e741aa8ca724269415c1e9",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "length of null = 2**31 - 1",
+ "msg" : "54657374",
+ "sig" : "7d2652c6ffce45a2fc4d740db90e1e87795e38dd5f58d3905b9fd41a2a49f3b6c3c14db49f8378fac35cb67b3593a0991ed4c2439cb7890ef727b94833e455edb94b11c2b0cd7bf5c11f8a206e62f540928f873fc6c6b0ea4e520e85f01140d21ff2ed65945e602e09d6880c275fb9cb0cb9cf7a85dfec032f29d5bbb4303256c0cd02a99a3433186558b0ee9bbd93e5e2a89c9ac2b8f74b94e0d9b02438d1bb54dde5424893683f5e74d9acd1424456a55f74d0654b20f55d199d17d5b3184930d5f95068f61c6d1ca4b0e75f01d56fddeb13a9fc07e185b514ec05bc657f97e1ed7c25670a1ed4e16172ed2c19c7521914dd3001d23219c8b578c566eb2c1b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 170,
+ "comment" : "length of null = 2**32 - 1",
+ "msg" : "54657374",
+ "sig" : "6bbfb1ef162a8cc8c140dbcc73e922e1b25c0a5f29e59b879315e5336697f86dcffa1f26c435ef3f38657a501e1a3dca7dea9226ae179eb6e7b4604c4a984da95421676c0a1d5b5ceeedcb02def8ca2e90f657b257695e7f87aa948c7d54570540657f8b79f3622347d4c3aaeb8c8c72abb45a156b7facb3ec3c4abaaed5491b84263ec9614a08dd4ad2fc81682e11d834c328ab21bf6af4f25cf26b81032ef1aac9edbd1879b64e04a24f36f6bbd1b317a58fbfe6657a4450deb0b07386be1e4c9f692d6e96740e300905fe7ab3f48ffa279b581b98afeed03243779127fe57d97d7313ee6b2ffbb5ec7e2bfe5d1509b9e8a794cc3cf45ef488874c3e494214",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "length of null = 2**40 - 1",
+ "msg" : "54657374",
+ "sig" : "681e2eb5134130900a52086c86aa16e20c7b95e7cfde30607e84e467fc67797d01674240cdb189aee160f8574f773095200c66c96507524f612e0d00adc1b4edf4c5f6c3e499a0bcb892e917c01c2c0ab9bafb6ad219ecf4030f6aac5253cfde1c1e71f1a7c1de03e65f9751d3ecdc09e4b499a96f9fb22da50a8ee8f4d62c9b67281848824d787c40fed31dc0036577e17c2d9a43cf7170c52ae92311725599d51957364da73424464d63c0edb55e79361f7798dd61d0c4068e4d0821ce80e27054459e9ec3fc0f202e9a30f4ad01747c6ee854b1f3615059d4bcce267a857287e7a9cc6058836af04d9f8d9b4adde905bb455901418e2aea9659c65aca0cf8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "length of null = 2**64 - 1",
+ "msg" : "54657374",
+ "sig" : "2021ef89c0db9b47dde3df73014ec88ad9d33575e64ff6cbd46201b45811b15f197594de8e35c26139be07132600cd48459e0439b93c2fe734337c914fa87c3913887275ab41aae8a70d60c1690ddacab4711ca0f1949fec70a7173c39116992c051c5802d1c1f005cda7f5b1dd61a8ebabb27563313f6d25347654c64437165590e29e78dc0bfd5491d02d6ed45a0f2ad58c46367670876050ab385f7af6e9f9bb06b279e360519d047296ca055429935b0a96d6b1d6ad1e77c130bd99db29531b0bb6a6abf3bbe1156217a94d137a76736cad06e5d53b9671204a49d54bf5371b8a3d7bbaaffe7871dc8c4ae8165c70bf14dc6ffce5ad74450a564f21f59af",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "incorrect length of null",
+ "msg" : "54657374",
+ "sig" : "b298cddbcc889842ade9fc8a116492416b2fbb01b3f414e0dacb2a17d386dc26b1c046192f70ebcba7475445c7794e137afbf0c252077272b645a91b9cfd8312a83d75a696c777b762d832272c544ae96be8e28ae5a639e7581b1bb1c395e693c0cbfdb0f2706e2b93134aaeba76de19674c6a0317eed9b06119fd3025a3141e06211047468e9a59fb8932dee92db824b4f3a8a11ef4bd0b3a015d861ebae48f842203a79a66395da42a4b2f943b51c8824eadc11cbbfb34c4a82c553f83341cdffd8256871ee06f160852ec6b0e7a79c1f06aeaa474efe6309f7caeb4a26fb33364737496f233ee6fafa5e13dde525fa414078271cc439fe5ad0a52fa6401ee",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "appending 0's to null",
+ "msg" : "54657374",
+ "sig" : "202c2fa04697b4c4f5b9889e67c90e597c403fc7b97bf43f3b7fd9bf648bc13db56f02aa517cc5b8b79ff90529528304c877a081a634de4007cafd341cdc19152f5d117a422b5e2df3f4368f0aeaeba2e242823422e3a3e896474edbc636b491baf44e032d5f671f45f599761530b18efa0300d56f0f141b22f0ba9a8187dc771b1575ddac950948cbc7d043c1686e4ae22d093ce4650a99d88752a2748285e935d46ea3a69e84338e1afd57fadc2fabc1dded35706759af7ff32b9f75664f50ffe23700dc46eadece6c5ce271208326f9342e7a63c852463a156edfca011df3a1889ce94fe8be66b125c80540de3aade0dc8bc1baa3f33a892cdd6099560562",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "appending null value to null",
+ "msg" : "54657374",
+ "sig" : "49a336a5a98444fb1617e4dbbec502ca47a888aa84ca700c5909da12a4ae44f8831d2e42fe711c5909533885837ef60be1f37acc7a9a2023d63f0f5252473568aca337f672983058c35df36c4880b17ad15b5e2c1b289ca30e9af9566b5844a30685d59430f4f399188a22fbdd9a892415a7c169cedb52ff274b5eeb25a0f1f33e327a077a98342ace7227710a3db891f579315cf772dfaa142612f5bdb612fc31d940cbe338e6fbdee76ee31fb6471215f176d2f3c884bdb5f55444adf0fa6ad4015b25f494fbdb5a2bd7622b2b9f77b84c7e37e5df8ee553db37cd07e1f0c8003184e3f6404efe27341f41ee9c44f5acb09606ea686fd79108c9d6970ff80a",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "truncated length of null",
+ "msg" : "54657374",
+ "sig" : "ae3857a0e8604a5e8bf4e70aa110a9973da8d78853525b265e9189e7a495ddd200c9773c2b733a50f2e748224966ea27c2b87d9d15355a9b65ad02cd04539cf92f257030ba50e63269c5586a6103ca8abbc3c30fa9d232737d42af86a598ce4c8c591c70c3af322a29397a17c7dea43fb7354f8bad1c14e63b9e84909dec485e17e4331921d091bfe604d5aaf14b014ccec2ef23ba477cd8cda620d1c44f5d9c2e67f96f0a9920ea866cba0661f75a687e4d08e731a6e7bc52a79e08210bb03a33ff72e2b791c3baaf760dab4abe08c8d2f6775b03a3e7024cad124b5bc77312777bf24633683cfd033b459ca0115503a886c76e0af975f93a553616f3636154",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 177,
+ "comment" : "changing tag value of null",
+ "msg" : "54657374",
+ "sig" : "b9965f3c8202794e341e140f1801c29966c67c758f01caf07c0433821f803f6f3bc932043a5c42d0d1a90c9687908c428c3bdce32b2756652862c647c4884af0ee00d55bddb5a56fb9c06ba0e29a3c4b61febe6eb09df43c607f8138d7d0ad2fd49398e69d6baf9764cae101a6933c430a9b45f981769257fe3e342f8835ae8a1129787069dc008dd40eb039cb0e8e1ce0965a98959b7e69001437567d0f336666cb6c8e5826b12bd5f195a18833428dbbcb1733642d129be808159eee346dae44e3f5468859c34af260d2bae45b92e04ec1b5ddaf950b774333c4b433c797ae1ad53f4d5d4508805d663920c2d9b78517dade0d3eb6fc17bfe08d0b2e314c97",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "changing tag value of null",
+ "msg" : "54657374",
+ "sig" : "4421d6cdcacef33e31663941531d1253765b01cecc92c741fd5a4c254f088b0d95a478f2ac913f408862b107f82c09c11867e3f27e34a0c1ea72010224c199a942383f4f6205884751091c9f4b190fceb7eff09110fa0a1546a857b091b930326a1f774a0185332a57185df89196ad4f56a0f8394fd6a49a635ebde48bc8ff23c925f846100ada2c3bd40f7d1a92fc31c1327af4d40933de0ab0c4a94d0d47c4d53e956716ec96cffdf0669e81bfe9552df8dd72a687f670896d7279b4ea5c9bfc26e93cbe50449776ce78753738cc9de7ab7aa02130efda3599ca0377346ab3b71bc31d56a8eab581ed70967e9e05463e19ff372130c5a1d9c2217f0f5a3f58",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "changing tag value of null",
+ "msg" : "54657374",
+ "sig" : "a71e400721490c8e2baae3b0c49e3c3af9bfb341db3626cb22d2137c5989081402e440cc7e0445a447e5371920a9637ea696a482c0ecbd8eb93a16ab1ba991359e5bea0f6ce0c0ecf927bf8dbb543e307dc17840a0ecc17eeb23caae349e1f12f95abe10fb85695da43e8688855bbbfa842b4a73543fa61ea8076ca3a63505430e7723b39f4859e1cee10e558f2e54a671ee2f040f1eac7d5464bb8482dae2690bed114a6e56f4816e7413ad6ad05cc803446f65c5bdb596a6eb63491709789ddefdb51d461abc777a6a0306dd8a83a6a7792c42559fbf426fa881e55d45a4d346b302efba670443570bda58b9963abec39e6e49d2a17ce572c16446564ae339",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "changing tag value of null",
+ "msg" : "54657374",
+ "sig" : "0bfda5d7880717ef40cce0a8437efa8404ac1ead0472a7d4cf54934f8f3432db4db9ed4c8d98cb606229902b383112dfd4fbef54a28e7cac91338b1f591e2de4addc08943596058132b3a75442f44ad4d18b663b1c1be67c00aaab52e92d87759dbd89b386666dbb4b67429267d25c1ec12ce5cf03e4438dedcdd591c442459eeb86d6e74a937bd7c470ef90dcf8cfd497911413c4a817e7dbf826858807059f8426710ac582ca9d7c657d22a07289fc6c1bb37bcbe27ac755dfc50a54232c16eadf3b1694827ce435aca9061d21699029edbcbe05524d6bb35a866c78122f06f45b8a3615ff38c9bad24b9127287e5c46b73b7435a7bec837c4336f61e9fd01",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "changing tag value of null",
+ "msg" : "54657374",
+ "sig" : "05f2928db82cd2f734f233d59897fe873f57714e5f5abf5132b33d924038a9d0616b62aa25b9353e69dfa17528945043da1d38c96bb6161a34c2529bb32d83fad6b65c0d186105afd1f27f92626860ecf18c7c865a02c3bc16a89c38fa9449d6e23cd389b6083e245b894c52507d07adc123c131998e8dd768b72c08a94bb709ba773d0216c9ffaeff15755ce005b8dfb03d1edbe75780cf3c493767d00b679facf4b188394e3218118d39bac152516dc36c4cc5f88ea9066bf3252670a5714fd5021688ac6b94491012666f0a41463ab265ed62939320a7e3c91298c82ab31f84a3afc62fef61ccb03c011c0317a93728b896f6f8da1ff4e6a04df5cdc14097",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 182,
+ "comment" : "composed null",
+ "msg" : "54657374",
+ "sig" : "1b02fa06a93da1fe5b74c877eba5629fa9469b01e9919016717eb8cd627f05fcbedcbe2fee00cbf2c954fa7f9d6f001312026b96209fe551b736a4c25e9203be7a706ffde8df35dc7db4add2ae9aa3ce76bc055b5fcdb057139d521fd94a241b2571fd8b73d7e07502819291b226f560b01c0aee7210bca486f623b3f7f84b098bc7bfe9a1a46ff2b6d114373ef988cbcf8d87b3eb7b8374b13b85650b9b894183e589d1ae1646c144a3e6054f7387c548632870f14842683830ba1ab80789e3f8b3e65cf86684ef73cef5dada6a93b6dde8b836ffbb79703b39c3e7179055ebe2071d19a49a8b85af694d9d3cdc0a054073a579e054c76c74d851cc08a95a2c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 183,
+ "comment" : "incorrect null",
+ "msg" : "54657374",
+ "sig" : "5b7ee2a4176836b60e6445dbed8ee5bf54f1eed2362d7830a1546c057ab9db845d21e05d9a46ac1fb3b7e247688ac4eec604100ca32bcdb1d5c2eaa4fea773fe5a0823817bf1b3e062b2c94b79d872b235e1bb4d6e42fbb3210032d071022074a897204a06d4c3dbc7287864d2c27f622f7e052c2a8ac88c693f503ae34e8e1f08495435e2439a2363dfed31d6276c5ebf2def17380d28a28ef8964abceed94050112734a6d5235316f7519c1df4c377b65e2f8755f4a3f48de8cc1d67dcc5edc05c1493e4099f83b2fcca14e727c9e3aa15a4847548683ee0f188b83b7613ef9ef40966771f2dba53927715327cdcc9cbf9dfe5597b4af4765a9a35445989f4",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 184,
+ "comment" : "long form encoding of length of digest",
+ "msg" : "54657374",
+ "sig" : "50c6c70b2cf065c62b8b69884ae779e08b376574fe9307e2dc4ad58a50c5b2a8b74c1e8929b190045dec835e5f26c73824ddcf1a4b63f54b9f90c5f80c36f6a0cb616fb8b63926cca91c90761f960b83381cbbed3f8ee83eee92324fd9697b7f2cc0e784c956354b58e9243495800235156ca1698c407dd9b6332281bb5de1ff180dae7bb3393016e6396cbc7a02ca159b5eccee507a36ccb9338623e050d217be8d9826d0683d59c0acbaa190ba91da6b8579b6086d86d32edfa0f6f17ea5a58d3b8bb9e06ac1517eb66a8fb38094ee19e22b3d6d3cf8c1d001635e3c7e18823b69b9026d81975cb209024b8ebbdd88accbd9c5279c7a2fcd824697907223ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "length of digest contains leading 0",
+ "msg" : "54657374",
+ "sig" : "29a239412587861ba02da5cbeae093ff6217ca4b1c80eee56baba352290d6cf721260021b3779a009a3050c2e5fbf19e1e717f906a7f62e52d626c4a31e259c8324796e63ac75bd04081cf2d1f22a5687ee9464cd47ce491eb7ccace2b6bda1ad3c99de2b4dae26021d08dc270a2e84d4467f7a6a2cc59888f3b74cb107311c62ccf5f327c75adc5bdc830c2bee5303a1c43cdf80e00374fd3601f122b19ca4b2f36476abbdd0633561eb3f05265282b4d637647a1e8a2be47b4ea40e4248c3e2541950ef2eb98a487569a35d3c8d8fad28d42ba57e3134f828aa1222c4d13b6fba906086cf8f07f5f3ad539cff8c0cefaf42d89a884444e62e408e36236e70c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "wrong length of digest",
+ "msg" : "54657374",
+ "sig" : "b9709d62db65f1584a5f0dad0602cf2d1ad02447289312f59d001fac696d5b52ac9311e0e5266dc04f5a382405259f6568274a8aca4782d5017b97c765742c6a3bec33c8f3cde398d55bf7ee0b2d3fa768b416c0b1a58e70b865c39057bf6ccea37112ba2d277159ccdbaca928fb4fbf5970296462df7b8ea7715f76c14bf1ac7e4a48a6086e7ffe71653e4246aadcf97a9999782596c87ee5098d788a1a82c2c52bda65ff5c417f9583537aa52c5d8151b3dad189dc0f93758c9e3d45a216359f9952388dfa3eb7b5727774815647b17f6feb39d963340aec6b37507a349eca6c677fdec97d9a5d21a87e999573be5c90d71cbb1b58946036f3f4e6c26dcedb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 187,
+ "comment" : "wrong length of digest",
+ "msg" : "54657374",
+ "sig" : "7cc584726f5874d041a892993bcac52a34e71ba6fe4c3db4d48960b1abae664549656af526b59b3018fbfe7447c4c6730f0e93cb148c0f0fda55fa0a93aebab07519123805ee1d551f19c4c69c09549ae56455710cf7b5468206b820672a0d7221fc7972e958e241d4ad164ef1f90cbf769a1ccb466081cc60877d28a05c91f90eabe57d9ff8d097a3a1f59fa69761f0f3b356c2ce1fa7af8bfc70a1c4753af9c715387a5b3249cb792532d1cba87be23624836eb33f0074e927122479a9d71f1962ee6e7e7be1ead8a514bfed9abfd4cbe33ac2d3adf438bb86ec47734961292bae4b61224e957e331b794c22066cde9e51847dad897e7c65d35c98803830f0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "uint32 overflow in length of digest",
+ "msg" : "54657374",
+ "sig" : "0b93779478f1ebd8d0b018e0db874d2f639834d48d2440cf5215c9b914acc3a7eb9111b5f77d605903a40c7020ec8a4be9cced3714df84586d5f9e0fe44fc1c61a0ac529e9fda9863086b77555e68e290ef716b9add9455b2349d9e14d7d2825af2ed0f619636c50599616508c79badc2dc2c47489028c5bd793022d189058f559dc272a01ddffddb8fee9d83c259cabecd93398d48591d7acc2787e1b8598cb0218b007440ee11733100ec3a3a9749ed81b3b62d4b9c32dddde30740c4875e451e3cf89fe5a970bb92f4065aa7d43fc6e08eefa416aba932a7bde5a10df11b433527bafb2854439b463f6a0a13ae66265dfabaeb4d8de6eeeba4de45e0be421",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "uint64 overflow in length of digest",
+ "msg" : "54657374",
+ "sig" : "174cf250f8b41af4e2bcde276dabe55d193d51d80db308ee072cba6d7823e49ea26b32631a18316f48a8c933ff9660352917d5f197d44afbaf89808fdd16853786e3cb3a348009d58056e3ed84388ac73789732105e0c57fef0362b38ad103aa7eaaff599fcb07520ccaf39aae20ee0e1bda9a604e76646c72c9b4156efc0fc4a2fc733a5c080f50d9a5bed24a35ec863bbc7297c2a7ffdee9c7b3fd614da2466b9e77a72af6d2dba40bab35235e14e520278df7260b588528f0b32072aa532d09471f4e1992c8ff3534e6d0723c1664e8c6ec141eee2f7439cd57cf167f1b6dc681aac0a6ddfceeee9a81c53845ab87c145452627547a0961e0fc89b17ef70f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "length of digest = 2**31 - 1",
+ "msg" : "54657374",
+ "sig" : "a47037577d6a1480d07bda7574648d9b4d613a6d112f7027e873cca188cc41ad35cb8c931928d2765b60c21af9756b6f0acbbfe0b44b4eb63abded9d8547fb1a37706ab562b448b47f29a81673e27345c156e0fa29a353b90c3262a8a48b0f002dab41aadcd0edbb016973fd85ca98e53116cc3a3cda5754c76ac8c8e44e31aac06d1e248137ba096237d14119538f55a1cff1c7a93e1095eb40918233e5b33e092741f658962355541af6eef3bf3b84e9b87fac775f53e7bade8581804139b765090051474b08c82555daa5407fbbe998f29fa337d21b24b6917d4cb315d035dd397a84c47b6b806bd1e7812795d653073cf349c57193397c542f3fdd512bcd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "length of digest = 2**32 - 1",
+ "msg" : "54657374",
+ "sig" : "790911646b9fc46991a8c1fdd0c7a5a8b45a078305d71eafad2dae2ecfeb5f7122d1ba2c77faecd5bab50b05b355740f93c6cde64c42ddb3be48362a741fe29173d58d950b2c242753ba3db6f4dd576c2240f490f53ccf9b6e781fc610966b80cd9700f41c8bffc87790a01a45f3623a82167ac42e52c5ab5ef539b29f5d19449e9fb0b6749a559010daaaa19d15f3fc53b58b1a912db79a46caf10fdd5ea81256842acb1e06282ee66c0bccbd69131b532b3cf7ef72fb725c910338e24cdf2653d443f209efbd03573b54536f98fb002e57a27f62fbb117cca57d9d6a2ac04cb0211e227682988c64421a5f8ad6dd3916d0d84b441847324c03451a4ba24fd0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "length of digest = 2**40 - 1",
+ "msg" : "54657374",
+ "sig" : "876fea7a5f814cb533109f000830bf5d8776d57b502a86f1df6e4dc50125a18e08f267edb7abe0afe44a5e75e8f4fd5e11fb2691fb73735617bdc5dc270e2b51adb064f5a560a4557c0b925e6af7852a110ac3f8c33150d3dd1d5253b7fc69d11949a8e80aa2e240cb3eed5a44afd0ed7a651ff6205bb80333cd060a2d2dbe5e37de3fe38c342c1635d553a7bab6be1b6ec1bbe9524944ec967200d35bfea076846b8460333d17cc90be7c6862695fab2cb5d02beebd6b1b86229e48d64f391ae3e506a7d252ecef54b61d4c186ab9fc8f2b32e006d07d9958292b6f4735a4c4d8e63713c212558f73de273647dc37bead249379831979c8062c0768148bcdda",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 193,
+ "comment" : "length of digest = 2**64 - 1",
+ "msg" : "54657374",
+ "sig" : "4b06f62bb29091d0ae2dc52c2443bac02e9bebc68f84bd0186e0e565483db3fdb2ee8c3bf17e2fc256f7df3810c5c597fd03dd65d9726f4699734a89fb5dd88176ded8f2caba4c1a869ba85ecee2ad4ed782006bb5d1f6e9a8ced64a9a74298a9c512b27cdd93b7f3fb4845bf2d95af41acc95a43fda8784424d3ff5ce18292abb0d43ad644c28ed076011947a317a5543fc48becb1836a8f57a1dbebd5dad249a00e01c102b98a799b05c2a08565c5778e629264727a9cb8fb4ecd71f8f3db26e3ebbe59812462d6c2e042a4f92456df56cb9caf959ce3181aaa1956109a0dfb8524ef802891e80dffcc2132ee1cf380641c7da5d1e3ef1a3b37c8b9a7d4c05",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 194,
+ "comment" : "incorrect length of digest",
+ "msg" : "54657374",
+ "sig" : "8b15577f817c9f63a94b9633fdd36af378d9f5f471636c7b518d467a37aacb5013a3640d4ad384286c68dec71ac5d6a4ba2578fe2c61d1db0922108bc777703c8f09f251cbec3a6d2a0e26d7e4f271efcc3458e96c710cb8b120eb7d5d8a5a535e823b42d6c3d59f8647bb244eaedea2b91e3b4e3e4fb9f2b0fd4d877d4fc10f135c54ed5f6228a48605016c7348ac4d7c00246be44d9e8660616bfafdaaccda021c33bbc564a5594ec98472b0f559dc45ea57b254a6397685643d1fbc1e074fcbcfcbc5de4f5833a7dcfddef6a1af5bafc6687ac8664d9920f9be8d8bf9e3b404db41b1d3ac1c87e9627a4b69a2b04c0ac751eaced3b7fa618bd7c0dceee17b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "lonely octet string tag",
+ "msg" : "54657374",
+ "sig" : "abddf6c8fceec1026b0fe6799db56b01e0b2eb066f9e5d0821f6a954462b71e1d22ea111f1b69bb86c1e4e77b6cf035573b9f6e0894ca4bc0990f9986ca209ee41bae1a48a764c5c464ca4e5de36c8fbc47dd8865775f9771ad6c6bb82f6b2802bd045c1f2d4a1845798b7dc16ff37866c90a613f1d019e53602fe2c99ec4650360ab69eccefaef07f9156f58a1f5f65fa00bcc2a544feceb70adc74e6710ea01e9ef4829a8165d7ce24647e6a8770eb8247bfa87de15ac560b6dcddcd112c24bf9c694090060bd9f0b5e50a59ff65c135f0bcc527c8793f4c84769b7461e9e2d755f99aa13b4c938f8fb7816e9d9f7f91159779b9d7749489b549aa263d8d92",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "appending 0's to digest",
+ "msg" : "54657374",
+ "sig" : "35446aacce869a91a157aefc5e3d4660a7de0272debbee1ff6253f74e38e8d54637cbba4412c0c211589a477eefd3dd0106cd878c46870cebba6e053a990f3341647736b00b5691d6b83dccb6684ee35063e2da6a6b1e8daeb5739d96291522d7c9fa54aa7d9208b1d73828c9a0f657ff39ebd09c709a8913b04a83c7b610fba815c222db8a2f00b089768cb4ae9ef93441c1463a43a6a691b407b4c1266e0ad4e146b0f8d06ccff215d48b513528f7cdb53a3be1be8031a48d092751e195b09a65b26d63795020c2a887eb4af5f002944b878962cf87a08c676946290164c667a3817fd8ad48e508d4a1e4811ff85b5844ce0af7937eb48fb99e8cf7e154c4e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 197,
+ "comment" : "prepending 0's to digest",
+ "msg" : "54657374",
+ "sig" : "b0fec4f0f9b06a684c9816bc221f888860c1e5ceb40e67bd440bfb322c6026120b28af4905183d0ada4043b4f4a0df4710b20f37cc5ac9c5ad391e379f12784135cbab2cd7e3770fe1bc68fbf5e0e07c4fa07a5597d5f5c3f682e57cbf047cc5d8de859e3e7f997fa91c4a16026f43bac22a7afebcf56c804f656ad510dd03e6c4cff8be628a9a3fcce0034105152ebdb148100203f17eb37b7165b03661e5526f4fe1bcefea270e74a2bd9afc7fc00e52c9256548f36db3486b7cdf6fa9bea4d558d592fc6ed7869b8a59ce26608d21328a0e5001c273c8d29e3350c9d69d3b4a57d5574f1b18686c66598ac6de82d50af4589d53f1c5fba9e103ec787283d3",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 198,
+ "comment" : "appending null value to digest",
+ "msg" : "54657374",
+ "sig" : "b21fb36d1ba5ac09f4bc9c9bb1c3b08ef4b5e39d5a13bb27de6d949022262723fc6f96e1d0f76bf95e1f90eca04fb20bc65262233f6335d8a0b8211f0e2481819607354700ede1ff85c8e53413685ac5d31db4fa5f807aaf6818b9531baf1555db3e062a3e74ad677e9f378bc6020a73673decc9f6176f4c2dcb02859932b7a7a9d12da602b668a14846eb8acd2abfa0952fe5ec78a67a8f6d751ba3b420464c10cdfde93b96847b9bd05504b1ca49121cc92db8f2b7a33fac17535fefe32028d0c1484f1aee86b4260b668d9dfba6cf27a7faf2bbe0df47267108a84bd5cf595f522f9a2ae52e4c4b7c9c08b39200683bd33043f14b562d37b910dd438f714f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 199,
+ "comment" : "truncated length of digest",
+ "msg" : "54657374",
+ "sig" : "1d582d82ca0b3db426ca8adf9465e46531e60d71b2cd7276f0d764e629a767e61171e1667a22c1a1404adf7e87b2617268c56e792d9f9653466666a09bc82d4c1c2c04fb9b8fd6c532f169196009598b6efc8feb2850f4ba8adb75d37705fe07bfc2e67356231f1845556ed8f3f8793f4c7e58572fe849ec0148a840e442968c1df6910152a5a4c0be18e3a7891ce2e16e53414366e8d92c1de75073818da1dde1c3c3f8f5c4d31d13da73bb507947e986915cbf3d9edf92a6bd17775eeadd9d5b363adaf1a33ccabd441267a476b314aeb86a91837b5c9a5d969001259fdc5a2b69982ca41405685379e758c255fcf35267dc2f1075ccb57ba0c339dacd7feb",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 200,
+ "comment" : "Replacing digest with NULL",
+ "msg" : "54657374",
+ "sig" : "096a7f2148458f37e9c6589c25e4e90626468575849037e8f62534a01e08dbdb34332da17528bcd83683e1d05a6b159a8a629225e9067f20b0c7484bddf978178107128855f63a29c727d2a49ddfb650954e5c9131b98fd188858b595a2be7196921fa872ac945336a47224a4f572c85469ed34303bb23a5822b1fa87f5b5fa0a4bfbcd9927c32c32c349c0689600ab4f616f31dc19ba9b5e6f45ac64bdc8070863358949e10a46f2af51a071db4de3d7ce5a9b2d76ec66eae8d1e106edccf72d27159a113d888d2f3c73cbb738bd096fad53a7bd3ead255f928b7915b137152bda12b3365a1fb7f9c4f53cef8484b5bd59c5c34c692f6ad20e129651a7cab69",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 201,
+ "comment" : "changing tag value of digest",
+ "msg" : "54657374",
+ "sig" : "5ac9934544425ddb9678fcfd28245b7f5568eb1de108e7d3e99e2d3810ee261b877073d32ae8abce7279f2177d6b11f36234ae2d9d03e4fa51907677a950ca4c644e64399ceed4395b18dd89a152f62a16520ee8ef27867387b3082db40e6462baa7ae6148c9e3e7d069d00431dff74b38556b31f3622b79b3714bfcfb6c662c6e92b3332f7e029debfe21430ea04fbd7cf75e410d1be0712fb5f754a9610f24f34efef2bf4690a589d387001dc652226775fb81b726b3c036fdce3a52ec7131d1fcfbfc2d6bb8434699d9905d9d7992d7977ce0a599309040ff4cffbff2028c9d6ebe7d0f9de0d17876f2da3a497b2a36170618c82e3f169e0ea0708557f1bd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 202,
+ "comment" : "changing tag value of digest",
+ "msg" : "54657374",
+ "sig" : "13731f7476ca8813b66d36cd6cdb93a48eb42742cca037b828774ff5971c173bd08e88542f2c39f53ae8700a56be54755b64e1e81a00097cad58ad21b2ebc59518ab6bc345db326572bc0b39572590c90b2b72894b33cb2fcc37fbe549405a7fc656dee567df49bcd93fc4d2c235e2d14c2107952de0e635ee93cfcd167d4dc5e3ea1dd0cf79973bc96cfe43a738be7e1304d4c1e318eb32612cf3d6784e1f842b8780dc5e3a8ec369eb8226ffdf9be69b54867f2461c810c74187d72cefec60a646c4a576d8ab977d4daea3422007454a306e5acbf3f7043d5d3bda70752e4979d1657918fbb863d4eb8eb58ba6f2a372636871b75af84e645a7f49e99eb300",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "changing tag value of digest",
+ "msg" : "54657374",
+ "sig" : "0cbf884a755f8ea52d3da21e3e88fbcbe2562d35440d1fa0f8c3dbd4f27aabb5603e6d1b172af543c6739c8b644a4f438df55be7ad17a82c69a03d08c628c8fdbb7d1ff9202a7fb7bd7d4f4c400fbcaef8aa463f1e0ec72b1df8834e07cd4f465a97f7129fe9221ed3205043d2ea4597b857088fc27e95da84900e87ce9578d8bcb120b23096b1f143ced492cc966e2ef60ffe9055f5d225cad682c12fff248347f234713970565c532cc2302965bc69af16acaa3ac8b59b9f8698261a1a6074e3a3bc2a6e87dd01f2c0f13a628c134aaf65500681f1a002d921725b362d94c5dacaa8726c0a029749f9ebb699028b48e59d22dac2aa27ffdc35648a57c57f70",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "changing tag value of digest",
+ "msg" : "54657374",
+ "sig" : "711f73de0bbe41e3296a1473121f47a735d093a06c9c7be63559987d98f5fc52c6dee6de2a3fa565e9dc6c75308652978350e5dc407560474ddefb45f8bdadc8dc89b5640aa8552117161d8da703b52948b08596b92dfb4d343320aff80af3507d11a27ca6d2db3e2f028cc1d53adde20ae164f602ee146bbadec7a22b36eaf08849e35425a88bc1d6c8f1434a82f31998f980579c287bef989607c0e09977c52932c9d1b1a7437a3c87d09d9ce521c59fc44c51a279d9d3c94c88405ad38c3122e2e993348360490e1698d4ab126b05066fbf764f259c69fbc7d875eb69a78bcdad95e3ff1eef50183791acec694449e6c944bf2bebc01e5f1cc62d60b83966",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "changing tag value of digest",
+ "msg" : "54657374",
+ "sig" : "3e85dff099a3f6cef0b15f86f749cfd21c5ca4a6d7ecdfb075a9dfce9e11240599be07f5200431771763469e1d13eedb3914c2d991fc49f32769ceca68e3de4ca53c1fee5f27b54c05ccc69d4cf0ad3ba62202bf7f1c6fd5cfebc7a8ed29e489f6350372f439f606d0b1e879438463b400704ccc2a323acc70ac4f46a621f0dcb49dad6d72cc8f4225dcd9e228f0611e28847745d0f24514506a91ab2a85b4f8f0fd02850c37e2e923ec14c2099ba90b9cf72ced38180d94cbe313215e19dbe46923e2d573115443f3e98bdb96305dac90564c4e667cf3430d174cd077c5533ecbf3f8ba08e7ac56c0b03c4d2dd0caa9d13c968f6a4e968418e42ef4f52aaf77",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 206,
+ "comment" : "dropping value of digest",
+ "msg" : "54657374",
+ "sig" : "b9861f3d1a03cdd4f49e90947a21e5da9fc1281a816a9f5b520a7de27740504d43333f5facf65dec5bb06699c37aa1aa911bd4e8acd7aaeeb6dbe50e577731b4babd4587504821be0ec4798b14124e9adcdc2831d8822e7768302338953584147af1e323a9982ad01cc79f46e239c804b6c119a022e1850f4445d98dc27e83f808f33f8c0c81bbe16d5f04ff0128e34d03ff6a65260a7ee6e10dcd08d09d9db7912fbfebe0304b00135ab184e063a884992ccfa5d64953ae98f050c751817629fd5491eabaa52b0e52626bfd025c926dbdc25af5727d92bad2acc5ed59f5f597606c9752579c57ed0e015440ac194228323a71f708fb92d5cf36c841e8a07366",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 207,
+ "comment" : "using composition for digest",
+ "msg" : "54657374",
+ "sig" : "8729c630297b010164e90d0e99fc65eaaaf2bbbdf309f20bb48037bbd40e59ebd8d6fb7e23911051731b5ba5a8423bb3d0ab44bcaea5eb03f56eb8f3ead1c3fd252197fea478fb4b9b9b4e0649503d4f45922ebb72a4cc1716f914b3e8dd8fb111c9300e946c0eae83a2e6c40093fd1f55c684e4c4b2b0f09ecf03ef71a01449eb0cc2c4a274cfdd55efee7ff136a28626eb86af9d88c25bd0ba012d8a0218d43bb02d9b6b1273d3d2414789aaa076da4dcbde9444a151fba9c25ce225876b63b09e17b16e0e115a7db6860afd08c48ad37aa64a54d8b0230314354f1c943fdcebc1607e66121fdb7390f131ba6bbf8f88375497505d7d3ba4dd9761d842e937",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 208,
+ "comment" : "modify first byte of digest",
+ "msg" : "54657374",
+ "sig" : "6385c6d4dbca9ee08e1f525a8b7915831a732854c7b26cf42681bc90dd49078873025b62e1830ba193445e129fd419ee12cde859032eefc5758c6c12ffeed3ed049322609d2665b5e1eead21af5f354acf336629e62cfc4a740bf9a51fd66e6b72287ed5558261252f50dc925417c1e48a4552589a7099ab0a3371cdb1c209573f7f5ac9436d298fda9606f9582e8c873420e7c4edbf5ead17e3c93fa3209208b91728c208b3fd10b27045be1cfbf242c5d34cadda97608271326444ad35d309d47f4add6bfc5ad95710db6d65f82a06a04bd7c71e335c2b86cf6a466c311f7e735b8ff8c2912269c3b1f2007f7d1369a55440a5abd98a46a4389756f73782ef",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "modify last byte of digest",
+ "msg" : "54657374",
+ "sig" : "1eff927cfa95030c95547b3f3403636ed63fe85c99e21e64bdd8593f56119329fd7d75f876e13317aafe540b79964cdf62330cf98be66ee41ec92d7ab9ba7988e8bf6eba3dc95ffedffe09b382a9ff566f07c61c06944de3b68dca4c4a3b2076e778286b50c6ece0dc066c29dae7d824969fecc6d5f8bbc2731e875ed9780428d53591d2f2021aa7864baac55d276cbb14098e9af5869e18c29c89d8732503fcf8e65a384454785ed39dbc516eba130e2add655a8e7df260a668ff9214194681033fd8b57202fdf627270fe4f63a49fbaffbce1520562ce53c9ecef6da5e942ad06c8ce3e673524b84c19da4f071d9d0ef9e24d4c8b0dd64627ccae7468372bc",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "truncated digest",
+ "msg" : "54657374",
+ "sig" : "ae443b008918b477cc8f80c54afc175ea0935ad53bbb2784fb1948ed4186f0374b760302dd2346c3797e79a080461c802c39cd72bfc9101b408ddf8ac4e449e2f2f0f03cc1fa5dd77e72becd52a36da64150edcd290df30fdff2a4701c7e923756eb4700184af4e06078517385f9f52d650a46eb94393b37761444fa1d3fc925579133c85e63b25a7a7d1587dc43fc500e54a70ead1cf872e47b33f34ce7971331007e5e74aafe18895f4e5b1faf925437af5dd7d5ac520eee778752130ecdba9d33a792e189e9c8d95770a4d5ecfd71647c99470604b269f14921b1fa50ba063b47bc6c490e9926e4065d5602555e51c9cf6669ee53b7cc7cd0da607478a5a0",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 211,
+ "comment" : "truncated digest",
+ "msg" : "54657374",
+ "sig" : "5189a516b2ff014f527ffde7cfd65cca11f0b907160ff901a51511d4b94317e86f3065600728ad0c43e68a6f1f7017708bb8dbbc84e388f43a9c83acb98eaa6b4532cc68c4c6a44f649989b5d254f89fec6de1fea45e3e5b83e562608a7867f0919a2320a120c871421eb164895ed4bae27d34227b1e8cfb600292d208cd15cd62068aff9d692ae8088c9c08a51202694faec5d6c78e995e5e013f931b8a6cdd726357d0d5c6e9a83dc634810fe383ea1a89adc42c2bc675f075e571ecd3fff8581a0df3f83b1959a5e64b5eb1cb9bfb5c4c4c17d47a24a2ab3da66ba62d54b74624555c19c56ffa94203cf78101d181ffeafe8e8fed9e0897b27a88419aa540",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 212,
+ "comment" : "wrong hash in padding",
+ "msg" : "54657374",
+ "sig" : "8b009088b814c2e2a306b4cfd72d87db4ca1ebf6ad5f37e7aa29777b77d93c005922168e3634be085c9e4b147194046e38b7d32fe6814652672cc6eb724742a0a22fae278a9953e665e7351281c42e98d4fca8237be482080b9fbc471b9854ee75ece636868c6b3270dfc7dbb32cfd2e28901ff6ac699dd74d8bf096bfe89c22c228522474df25d13e5b7c1148edd5df5fbc06fe165729418221c610a8fbac579955b8625eeaa8e00aea009b42b2456c9316c5c005688bc060e61bf302418740f0be9b5a30df845608a9008804e89d1a5233d34b6fa84c3698451e472fedd9f4aa6ffbc9f4491256df7181334ff181cd66dce7dc66ef9d3c511ae5e6e3c88083",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "wrong hash in padding",
+ "msg" : "54657374",
+ "sig" : "68a90a62da7b0ac09e26ca8786723164c0e6535e82f28839d12c08348aacccdf0218d3470290665e6d6fbb59cafda63c9e50d596442b02f4ec7b55753b13b82b217e32fc5f3818e3fee1a6b89855f5902dcdba3eccffddb7491317961af36dc74f5b6a4477f57aeb28d57658fcb8e77f8e223d2870b730d53ca1aadeafb389d3f934ba609689ce50bf82b08f31dc2578d7f076d26be5b267e87d2ca4df8d57c112831f45c46b9078c3ec13b01f0b5d67e82579243408e4eb29a154314cd5c68cad6b7198a02c522d87aad93e17aaf8fea49d38e39314c12c816e73d997c0fd10cb12d47aa7af0e82fa4b939f1209085c01a88f5cecd533901d5b1ab2866e753f",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "wrong hash in padding",
+ "msg" : "54657374",
+ "sig" : "a1060a690b31b1b2feba5f0b8ede1c8f025da644da1f1d66a6cb218226ea6751a7f391ad063d80b63035cdb991e6a549d85c9f569f7677a40becf0326cb93297e23ed49dce7a5c1a4866d788aec24d23cf9c9cf15783ff5692a579db8f11b7e1ee8d28aea15f358b4d01e127dc438f5edf53346744594c3f946492a39aeaa17352a6791a52d4812637c8612323a50af3b7dd4216100020df91b653e5e4772bca49750ab9844c8cf13d651541d2a1aa7c74a673e645971df9acee059fa981ad39e8011b06bb39a86cdbba9fa544b8f2460188ca04354a95effed4e7c5905d5bf25973589809360d5e154e7a3613c27f4c5c920e71996063c2f86c44b7ad12a376",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "wrong hash in signature",
+ "msg" : "54657374",
+ "sig" : "49cea19f5adb723c41e895337a24ced9e685736ec060f2aeef35bbdcf37741056d5f3ace051b0f6099585d82f576591da0c1139a590685b3e35ff9053bc6c3e381cba077700558328fa785128f78f5cfa481e6bf581bc9424f101cd8c2efeb4f8f00684776416c309d217df1dfde8f1e4643aad23207541fafeb5b7d263fb560cfade4792d716f68e7809cf8478cc4dc6a4c14e4e5df4f137d7a05270c6b0ca1f73e77eac07f5e7b60c8574b5c7487db4aa334173fbe03d93805bba291194f02f77ec0eeae2373ec9fc467a621feb77afc7d3757ca98b4f3fedbdc391f99df24663233f7394935b14eb81cf5b24d169cafa7506bcbcc2a4166fcf8fdbd5f7f3e",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 216,
+ "comment" : "wrong hash in signature",
+ "msg" : "54657374",
+ "sig" : "b1e5095d61e4a986fe3425a08401ca726bafcb778dc818254e7ea5d299a9ee3e8c303a51ce19644b60a7f6156850b3325f4ada0958ce9a0a8cfe2a7ca085538b9b9abcfaaaf7413c810d6b2c03b5a3bbf98faef5374053cbff979815e5f1a38980087b291e1cf1683febc32da71b9040bedeb014de01cbc794ee40c12e7d44cbd01336ee92884d60d20bb0c9a5fe4d7dbc93478dab044bb6f04050ee4a3c8d2577c0e8443781f1ba5d8e763ed7f879f0bd970045299d2e2bc00ae47598e822fdf2461343c5c5f2111b099823c35b7ec4f07d337e52729c19e1df28c4bab6e7fbd1abd9cd3052920875e59ad251970e98c7a944ee6ba71787f65eda75e84cd048",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 217,
+ "comment" : "wrong hash in signature",
+ "msg" : "54657374",
+ "sig" : "ba0ac1ff39b108015703583afcea5c777ec70df6ad11f561f23ca84eeacc73b7d93375f5e44c6c84e16273d442f93e36d474c7190184a0766e5b2bfe9896f0f0906a7a0c08dd78f0a9702cf3f706040893885f1e1da9cd01aca80de8c0c8197bb6e5e34562c37ff3256fbc6e99d1e9a7459a2cb1f49eb371a9e3cb1e87a460880664adb76e6bc3f2652010a7a1dde552dd4aadcf30366b0de3964e85d76bf79e20ced2aef87c9d31b4f2756cea23d9cef75ce07cea41204b42260a25ded448df639a0493d24262e1c411b7c294cabb56b95126c44d333385a63dbbf9219f22499812ae99772ba6c30d881c4bfdb3d074cc8f6090810546e64b1dfff6847a21f1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 218,
+ "comment" : "wrong hash in signature",
+ "msg" : "54657374",
+ "sig" : "4ab504da964bee491512b40b79fe9befa7e5960b142b619db35569cc9387265cc8fa8d4505b3b7cde5e884853bbea5d47ce7d60aa7e4c81853f0ee3f6b357dda5efe13119fc42f464b0cfb9d3506024c2c884eb57373e16611a6ec1eb803a61300bd248587594d081b501d5a141d2ea38d9ef69a87a3ee9d8d83aba410b8d30765c81f997d71457dc8ff1d9c3ed83f06f0156826105bc0a6fef0260ba6fb24578de5f58e7b0a64d5da1512f525f41e987a27e4d59c7d4917fb60586535341bf1644f6bf6a7e3cfba1c225a66bd65cc90b1eaed3696eaecbbc24a318a2e2ad711af85b02ee730940aa3dcb2d87aa8dadac182b5eefebaa3e729204d04e8ebf09b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "message not hashed",
+ "msg" : "54657374",
+ "sig" : "81c337ab36822c157502b85c88307bada36c39c4054e1be4b0f9b847e1cfc6d2c7dfe08df6a3a80ef3aaf6ccd0bbd43df5e2329e89378bce30503d3a619acf865df1c43c793776ccfa43f51e6135de762d0cbf05bdb63f664b6730baba492e0ecac1906a5e5200a9af1ffbe2fd57c70b98a608ee05c7ea9660983ebd090b77c7300de733adb5b0405cf4ef5c0131bb2452a0d10762fdb7ab83786ba3b3f70face9dc7477f3444c985bd9f0b0fbb011f855ddf9ac4815624c140bfa0fc898bff63699f4b4c87256c4782cecba69191d03d4feb158887fd7def30286950f352863069001431cef136a23b2ed2d886f2dfa36ec7834d94f690f66713cb49f84c941",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "message not hashed",
+ "msg" : "54657374",
+ "sig" : "50d0f2063c472a07d98a8a9a607c0c1b154b30622839fd571a3c4cb9916df86e9bda0ac79e266428cc3e709d9dc3bbeb0f1993f836fff5ea421d59f2f469a1b4d992e8d0065ac375dd192c1425da17ab9936bd3df49853b2ece3ddd00cfd5cc57c5629276f7ecafadf3e68057e384b2f89cbbe7d053add2ab8b979553e9cdf409fbadff045e6e0a5087566a8036bf430724b14b1b55836311a2670816b0561dee07edfc6ffe8d6167afb1be54fbd3c4f17ecc68efabc1edead2a1bbcca4bd6f9eb839ae45269d8c7554cd71e5ca9823c120ed78492f28b7fa2fa2031b2f61697b0f62e486d16f06051769a55cdbac2d39388d985797ac8a62a67967d3226f98b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<asn wrapped hash>",
+ "msg" : "54657374",
+ "sig" : "a5280543fcf9276baba49a297f0803ca4782cc05d35c53a7bd692b0356991d1ef6211efd591ef2eaa5d39b00bc193f3a5f175dd55de90f04396874b799374625a8af5ac162f9af79eb5f3615dac8a33c8d41182c6183db82b9e509ddcf4de0231e419d0e07487fbbb42d84ffc9b4f4c3ecdf6efe2efbfc64f3f665978ab6d210febb690d05a4c9252f97ddca64884df93fbcfc6356954ea7c4f486f2c201e6988400802904f61c02acf066698ff5af6fc8eaba4f81ec93d886a47e4652aad5df2ecf463db049b923a657ca629ba91ac0090be3a1381432ca2c3abccfb85b3c251776b910bd7ec4283d7493e309d251e07404324de24d65a3dfb8e3c5cb8a5a83",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 222,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+ "msg" : "54657374",
+ "sig" : "4f2688932d7bf6ec48e50c69933006d28b055aa97621fbebf3ca336536b8dc61172c8ad52e453c4ec203dbb2904557012dcf43da92f55d62baa56961701bef821240a5fd2d1735ae14be136ea92ee10adc650eff7ef6b5cb08c3f4a9dc17bcfc66cf50616f305908719f467af5abb45beea1835f95544f53cf2813394767959ff3440da42757bd135806be3ed2698ea3d903e0f2447916c94deacbda484cb1e074114dcf3b41bf60383153b838f018f8b2e35e3af68eefd202a2b3d7ddc1ec134fff746f1ce9548f9e53a3cc41faf2e991ea1b5860c55f5c000bff72f5524bed9cb8f9e8dc34713f3ce443d202c8ed3df13dec385e8c19871508804c3267b67b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 223,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+ "msg" : "54657374",
+ "sig" : "89fc7f47e30072d2f485e598ea816be5a407427210fd3ecd491ad1a63bde51f49ffdc1969fbdeabc4b36a440ed4fa01b16cccf32fb87478646570e5f65ab386430ecdec93964ec2a5def2b0b9caec71b39d03be76f54f7eb665af9d675c24f9aeb390dc9276198d289806c0ad114f113f0ad97fffce9e673e793dd19b989b8dd2242be5061c5877698325b2d704f6c67c66b1b17c92ada00ef0ba306a8fb6c4bae61197dec2d7bcb7ac7215ac260d608eb6c7235f407e38776632638c431d5fd546b42003705fc309ac484dc99c46962b789452a595eaff3c0c9b7e661190ca0d5037251b58d0df2dea1209cebb95ced5e87f2088d021fd0ef0aea0e7bf61290",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "using PKCS#1 encryption padding: 0002ff...00",
+ "msg" : "54657374",
+ "sig" : "a49994410ec70f260d83d20f5e6f281273dc9df9aba560c8859677a0a756b31fafd7aee913d2301cb66a0b78e0d7aee11ef2ec11757387a32b8ce66b57daed49a75b572e82ad23a26815261af3fb5b4d1d59e7a99483e068ec508a2ab915e7c17722e1d88ab92c0df59daf94da36f611232f40077b373af44179df00e69f3e8ad3e5d9945e586611434f8b7be9fed67f97d004c65b8dfeb91efdfb26bd0a5b3fdb4e4ce6d1accf5a6fe37b085c3694e79a858ce64224beec9f2220338ac5417a2925fa3c72cbcbef630926299f974882d2f3c87d136e90b8c9c0599a3e8d38a9a77e7b0aa9be7deec3bbe962422bfb05377f2f6b3f4e7909776c5bf3db6b4cdd",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+ "msg" : "54657374",
+ "sig" : "412f631c6df4c4402f70528635f4ed69094f33b198499980ff880e8e5fbdd22236c7836cc65ce18c1b3f183b69a47c27f3699fe7477462fa8d17e8a247e6ee9e994037ade036583ecf4497c083f78db36a15bebc291f164568655c27752f2ad27efa13a7fb897e658cd9f6aa1515bd14a4793fedb7722fb148c3a0e48cae63d14ad939a99a90f1dd7a7c09d478c9217e31f083c12dd3395332af68a4231a15069b1f43765584f6aa094645596ecb4923c59430e6ba76ae7ac4aa724b0fa9b5e2df9d9254857df70423f9323bdee97d74d662793ac72a0d089a79038b8b85e4c0d3a6f616fadca300a77bbd53ec69287a1f0f6fab0560ed90a28262bc310c14b1",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "PKCS#1 padding too short: 000001ff...",
+ "msg" : "54657374",
+ "sig" : "77dc98b3302f80235104cb8810d290be782529da8d49c7ed804c59f6435464668dc2d1fc3040ff31d7da3e31a472e218e7f8bf20b626673cecd2a56d7c15af20b42f3b1e155cb5bd3cc0f15c71152a64a6f15fa3e12f6060c2539f6f635c56a0192be82925c277f5f317b6531f1d5618ca95d038b4df9c1a99df4d09e6f5eb8940f8c5919051180822ccccd49c88da70c9c0bc1f206fe8a6d8e5678c02097f821b1d53a26e5542d9287442e9f74780fdb40f10fcd06aef31bc8f14de73eeb437555c4510762fe6bded19a21eb5e94ce51445ca10a6569f2a92bf70caf2e442975611c6f02b3e2875f911260bebfd5131956c98c5932461831313e3cdd9e7ef0c",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 227,
+ "comment" : "CVE-2017-11185: signature=n",
+ "msg" : "54657374",
+ "sig" : "bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "the signature is 2 bytes too long",
+ "msg" : "54657374",
+ "sig" : "bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "the signature is empty",
+ "msg" : "54657374",
+ "sig" : "",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 230,
+ "comment" : "the signature has value 0",
+ "msg" : "54657374",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "the signature has value 1",
+ "msg" : "54657374",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 232,
+ "comment" : "the signature has value 2",
+ "msg" : "54657374",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 233,
+ "comment" : "the signature has value n-1",
+ "msg" : "54657374",
+ "sig" : "bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a6",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 234,
+ "comment" : "the signature has value n+1",
+ "msg" : "54657374",
+ "sig" : "bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a8",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 235,
+ "comment" : "the signature has value -1",
+ "msg" : "54657374",
+ "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "54657374",
+ "sig" : "73094b0ac0f0ab2aaee54cc43107896080ed245251f290aa87afc0bf5e7d27e08836f8f1219ce138fdeec02fe70c2ef698139f296028947be751e46d2f7282f9585494a7cd9c88d70834f85f995d7ae249d35224dfa04995f2bf697c25571f1282a92fd32d5b0b83ff158c1420c221f477a2bfae9ef8b7fb4add58fcd6844e9b4230e48ae1be1e7719b6bae5b81b1fef2a29b4c5f29ba447cf9870d9bf7be7554958cf86f523fc12f1abfb41b77171a7751e0d0f93e94fb88656f39561e2a7cceb9bfc3215fc1cbc22f5998c40436225f2c31b161c0acea0936d5d70bff12e1c8ea2e302dd5fae16d2490b58b0cbca91324c01f3ceeceb892923edca9239be0b",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "54657374",
+ "sig" : "30723b607da1b977dd09924f74553e35fa7934c5cbb2ccfc3f799fb52ae3fcbabcd469be9fda10a12477f9dc052499f132fe3c42d9d387ed806725a359d1292ffcad82a35ea24c22f0f5d5ec95c1e5002d47fed010083b699cdef90e39a67d37524371312490b2033a2c3a52b1ecc526d287f27a894b9538f106519928f7814fdb21cb9cead15d3d1d615ca1fcd11534238c779ed7daa4f94fad8d354b1ee5dac1fbe270c804ed449dc59fed498ebaf8153d2dbbea44a8394c051fc5f8128d4503237c3475dde2043298af520d81f47589da19f604618b5313de07a7493514f124740f95f20b547bbded3f731a64e6dd832d50634e2c9ae9ed633103494ecd24",
+ "result" : "invalid",
+ "flags" : []
+ },
+ {
+ "tcId" : 238,
+ "comment" : "RSASSA-PSS signature",
+ "msg" : "54657374",
+ "sig" : "759257fa448e399c70b46320cf0678c33fc4be0bd1f9b197c03be6174bf3b3f1f64cb27387736dec92dbc318af3c97134e0334ca49e01de1b10ce797ace008f1f61a2f559e2c51d8030fc54bd999bb6cb9fef02b110f37d659da2267872671132cc454e6ede85dc3bafae81e60645402c59a8c39db3efcc14174eb467cc90d1ad3e248acefb9d6f7e048a4c800389a6d2a49744b2ca0d8de6ea4890d32380300ad8e5bed3783e51095f9fa278ee7aa0f8a14b890e218bd29508eaeaceb366436530b484d61e599df8ec78b1d78110056aefe2604a2e60285373689e482dab077f6a5837e5d4e6fca4e6b45259654900359475cf83a92b9ef97316f2cbba83ea9",
+ "result" : "invalid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "30818902818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d90203010001",
+ "keyDer" : "30819f300d06092a864886f70d010101050003818d0030818902818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d90203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "0JQeY6mA-pL7Je1MezMH-CcCMDSufxp0kfBpnKdgcoXmKtjplLrCG4tuMF4zT0h0Bn0o4wQjDcp_DoX3zllXcLbgVMn4RLqGwGlu66B2nY1KNH6P6FxySsHESZSvGKOecZ9yHxvFDEajnmwHX80WSfAfImCM59xpVVAiWDNph9k"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQlB5jqYD6kvsl7Ux7Mwf4JwIw\nNK5/GnSR8Gmcp2ByheYq2OmUusIbi24wXjNPSHQGfSjjBCMNyn8OhffOWVdwtuBU\nyfhEuobAaW7roHadjUo0fo/oXHJKwcRJlK8Yo55xn3IfG8UMRqOebAdfzRZJ8B8i\nYIzn3GlVUCJYM2mH2QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 1024,
+ "n" : "00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 239,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "132fbab52813cd4404e16812639221c6886bd0122af16b814b331a4ce18146ea9071ad0b298d952900d6fb7e1255cc2d619b207f1fd9a48a3838275fe1bf3400726713175fa92d784778790c214a26491f596481414afee858ebf394da0c18a005f76c56b454a95ff555341a8667848f23ee65ee2814e2d7b673fce167ba5618",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 240,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "54107d4ec803c8cab6a0e74103ca3cea53919e484be4be88e6299aea3245289c6e3e5368137600a15694937b830b8d4739f69fe8d3bf8b8a6b4cac119548528ae69367f42f569bf7e2663745a69191312a2404a183d6a849d9d112f8ce18709386bc5c8cfa823061d37ec0275b5a9e4eb11cb6cc82b12465c1482e0b528bc099",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 241,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "a168c57dff281db4be76f1840bc8b1976f34c6976ce0391be8f7807165ca1b537fdebf00852bc5a7f46b58625148af5b6dd68a4b3e845737655068776ce64d8002cfc914e24178ff9d86268c6b0c97d49853a9cde82d7d8b1fe6215a78905adee1c3a19f01bb3763d504ef3ba11d0003970cec91ff0d608b6535fe3c032fd293",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 242,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "89865c4a0e924376ba619c1b0cd28c0d1a5ddf02cea1302cd31e92aa71b7224fd03d5780162a594c2124ecc8f64ddabbdcbe404030636eebe94e63875abd414f1e8dc754dd43869761300569de975adbde0b1ecf9c2b5e1c5e806aac8047ebec99e8e20308ece862d92b40366ecff58fab7a25795a52b6a8d523c640f822bbd0",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 243,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "8c356d84e4156d2ad565be16b1980b5789e97430fad26ff38aa8533f282b9189ccec1be64fa2d7b516abfdcdc4a3870415af68a1efcb19d676db0704cae192bedbfafd00135958ff920062f57b7f4870ff0cfe7116ccbce9afb0c3bb9c841bb6e6d09c455b36b78ba22f82161f08490ed2cf1f3c0008aeff27fef40c43801b1d",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 244,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "4d9654e213734adb2bb5c914e7b24b7f8fa8cb019349bccc331517fdd7c63420f6dda59542bfbbc7b1f251691425c166753792797aa7c16474ec79a0b844a080fb951a27d8b0b9d5000e54b0e928bb3cc3588290016392a802d846c5872107c8c355c962d78f7993e95c25a26bd2d84a868abdca42c7b967a8fe67307c5295ab",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 245,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "8bfbc9545d3c8dd90c3de13107a64494b092c2c9456aa3f2aa5e2bade6a71c4b1df78cd3fbebbec441c01b4640fa8380390692aa2ff90de7e3af89c456ad84403413d05c29b0266175893eb3afb7cd7d691e1ba3e5a54a1a13e5e3fd6578087aebe77c527de65dea0b8801570a3dd2a708f8d0d1edb43e3a4bf60436b9f88466",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "30818902818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b0203010001",
+ "keyDer" : "30819f300d06092a864886f70d010101050003818d0030818902818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b0203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "375viCyLDELDIp8pzYWL6tJcITtcA0bDBS-ESwRax5LIHB31rWpm6dTz98EQlvBp9fwNHX2lVcbmhc9nKrKmWZ8BYF9QyTqR1ogvWITkzz6cQaeQsMRCRxUHd_laz2kxKw7WjzyCaT5rZ_Dh6lknwO6rNVTCwVcYH0Y053vLCIs"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDfvm+ILIsMQsMinynNhYvq0lwh\nO1wDRsMFL4RLBFrHksgcHfWtambp1PP3wRCW8Gn1/A0dfaVVxuaFz2cqsqZZnwFg\nX1DJOpHWiC9YhOTPPpxBp5CwxEJHFQd3+VrPaTErDtaPPIJpPmtn8OHqWSfA7qs1\nVMLBVxgfRjTne8sIiwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 1024,
+ "n" : "00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 246,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "da3e78febfe4c72621259738abf6db041d526db7a942443e94383e21673c9818afeb3a40b28b6dc190e7a3eed97e821de37800d20bf15815a07c9bf6f305bb68df96579f5df1d0396a45a190e425782259ee5673b5aa13f89036f129c03f51f2735037170144acd22b09dcb409b9ca2bd27b53bebf384bb647ffda195beb3a97",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 247,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "d65f87b5905594493a1d1ada8566d6fef74193b2e66b1d8c72f7dbac2574cb07d07178ea6c0dcbce03a32dbfabe4c9d9009eb54ac9b7c024a4ac85ac5b8986470bb11c39d1b51e953c4ba99bbd91382962e877a8f33ed8168b342552493c41cd3d01f4125459dd4f05d9def1000ed58b5c99c9652d882d4c3ddbf258b3aaf749",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 248,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "4c8ad93ed06934da7cf3f399c2f62eebc654a4f4952f19d3c6b857ded2fa13a09ed78180167d62c16f0c893ed900a33ff22dfa5f04f571ed23247c58cd247cff7ae8c1d8266ee2e563f3dd53768d51c2c571115c15aa422b39d90ee13ac245b6c866a76edc0ad9b96ca07cded873aa70e26a8537de7372c6d24acb5af466bd46",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 249,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "ba37f892bb52616d65cff715943dc7d53a5d4a0ffb787bded58cf5ddd2edaaf049de7b80db185e12f25790d157d26a636bd1aed5964a5d887f5d2c5f133dc00014a245f7ab6f28c8281740119e2f822507ff8aba9532f41d1ddeb1d16bc363254673343ed3e587ccfba7b72556685ceb87df3b0a6bad26ca7c7a4f3d84fd3b8e",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 250,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "0f973bd8aba9171348a1371b82db74b7e584a9243d85b3a07759253f18e9df44bdfe3bae725f0e0153836e94a9f6dcc234c9e80832a80049e29c7a359eeb5281ab092c50c60ad2c9e2656e2f0b34843b6aebadefa3d6c2b0d62a310688fabdbb01416bfefcbf2bb62e778f23abb22c994acf427d41d15373a30d0c64f6223ebb",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 251,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "a566ee4a974be5e9181a98c09b9c84e0cb717655643fb8326540b22d884e70eff104a8313e0977e5a9efdbfe913c672ce91621dad54bcfb30cb5200f705238c76ea31b062e3364ea855c88c10acf658355c9cd9b598ebb7905e68a3dce23dde6dd77d50c00bd8148160f423c8c563f0c5b52e5aac784850ffaa5a181055d64e8",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 252,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "d821f083507540839086dc8dbe171a119f7605ee6dc81d480a273f725c1d4cd134c143194f615e710baa82e52010ba1716ae0cface42b4d6edf68d9f5c90bd9b7d338bd8af0cf25911ca9169aa5b442c36f854c6c65370db4645ce3552e93487aac3cfa7239a1abd9ec9ca2e965c02f280920e846b4945d74df9a99f81518f4b",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "30818902818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001",
+ "keyDer" : "30819f300d06092a864886f70d010101050003818d0030818902818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "rJBIp6T1YK-RtPyvYqFFlcucqewSAA_IReSFchE8qyiQrbARqRlXWkB2DR8j_pJQnIpYELbQWZC5Cd0PTGAU8rMbar2AW6zpmBbi7aQf17lUBdt8XI9M9rq7FPVQ1dDdUXm1SVH_9qqWhvMPR422SbfHBEzCAtzK0ANDRo6qz78"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCskEinpPVgr5G0/K9ioUWVy5yp\n7BIAD8hF5IVyETyrKJCtsBGpGVdaQHYNHyP+klCcilgQttBZkLkJ3Q9MYBTysxtq\nvYBbrOmYFuLtpB/XuVQF23xcj0z2ursU9VDV0N1RebVJUf/2qpaG8w9HjbZJt8cE\nTMIC3MrQA0NGjqrPvwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 1024,
+ "n" : "00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 253,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "a0abd165a5ef8733ba111fa0fa092630222d809d8ae811f24f8bead4968b7533af31019663713ba134e7dd345c38e7166a037025eb34adcd6891c9ec941d2e3eb1e4bded1d269272b602cb9b53568b992ddb5103914e6424c75505701a37996c8318b0b6f8640cb6b6e770ac44314b866a7c683a6903f7bba07b6f197ec554fc",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 254,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "41339884a9b3940e8488d666bb158063c6a2a2717cae7f564834a876fcbf7098ecf3acbfabf37d38a8e6127b1e313744f1f896e165efdaea0b2e7673867842b9e94db0868ed9a92bcdcb370a4e20ff275c82595e4400a8b9e9f12482f014846b48216f321266ae6ae6338dbcdc41b711e483e6e3e728772e7f9f5ef95c30196b",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 255,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "8883676becdc27878ccdff53dda011e5e2f886e31e1e88d520bb161cd63aa001fded9f0656109c1507bd1ba5d3bb3e725029a236b4c3c0420a1fcfffe348c5277d6aa51bf75d9af26fdc15fc49d637b078a8b0478b5b0a9c428756d260068e5e622f193b9f9a2c1d979e3322d7f3edc32053541c6efa2485e42e99a804f94388",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 256,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "9f2e01b92bc9dd32dcf24aee91467797396649a3255bac943dd0e03c9ef416f349c0cbb728704730f3c7a7c244066a94b229a6e86bde7753c8940129626307b542cc7f596583932b4fe6ea9384d5353e08654e966a64b63bd6745503f7e4383dcef74ad4516ac25c8790db6702ac5b8b057a8fae75669b6a9e689e9211a337b9",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 257,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "3cb9557d9fe49b889319e0d41efc00cba34277caeed2b2c54fc89772c669200dd63f02f340cb6ed579a379a3fd6a568ca9d4bce206655ae4586850638ee6bffaae2bed7c7afe7353d22418d7e4f6b15e198c85b649d3e5a67f00702dd9fefed7dc72136bb4440fac58e64453e4ee63a81de4270446571b192f414116e165efc0",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 258,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "06e6fb568e366fa20d48704be40e991a291d47a464296a49c37718c1153b0fea17ac18a01ff97b32a92d07635dfb9143d011d003c9153020f5ef7fd3ef258cfe92a7a2120718fcc85c73acd34cbd50670c2e044dc3b82fca29b1017912b65d8a844515655308367d8797ae5b7fb91042df573f32de69c1842a128ac88937c0e9",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 259,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "327238fd701dc4a829827550aad98f9bcd75e9f3831c3679998c869c1dd8381bc6b74b721e9d3377034e059d6637690ba3a184ffd98af951d43a22105a51838f72cf592d658af01adeedf721cf2eb2bb2c90c68311cb267f0cfacca903c1a2a73f7228badb5d86976f5d3371fe9b00cca048a7a0b0fc4b03da11c5a098045e07",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "30818902818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed010203010001",
+ "keyDer" : "30819f300d06092a864886f70d010101050003818d0030818902818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed010203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "odORLmXZlOC6URNfeIRNmj6lFh5UUNFqjPAXOgowmh7pTpQ4Xf_F4n3qZpKhcTUWr4bfIoPI4yfmDuJqe3z8ywrz9LXv7DWGUZlrl9WyXakzsGNJDPe2cHPTmbBK1VwKifjsNtf1yudX29PW0PW3f3yU4oh4OXy0XP0Xjz8H7QE"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCh05EuZdmU4LpRE194hE2aPqUW\nHlRQ0WqM8Bc6CjCaHulOlDhd/8XifepmkqFxNRavht8ig8jjJ+YO4mp7fPzLCvP0\nte/sNYZRmWuX1bJdqTOwY0kM97Zwc9OZsErVXAqJ+Ow21/XK51fb09bQ9bd/fJTi\niHg5fLRc/RePPwftAQIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 1024,
+ "n" : "00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 260,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "0aeda7c92b470df777748f299de6f4b2e9ac2cbe74b5488f15e6e1e38e5a625b292b293d5ac04bf60a51f47f89741f38723fdebcda4943850cfa333bdf9a80689aaac240e23d5f7cd9f3b264eeff491e391a0b8931a705ccb2d9207d5a39edcdbe739fc8c367910070f314e225de55079c5ca963b404bb7ac72358c578e9135d",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 261,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "6d20db04efb28fbe87622aad88b51d9294d33b55e7dea653eca9266caf461ff6aaa344f84671b8e06ae3cff54b315b3d3bdfaf762e168eaeb62b71d11dd371ffe141e9effa0e294f7d663302d1f7b260516682de975bf9bd873a9ae4f6f1562f9a24de696305f2f4127174d762b59692a1b4245169237b6f3899bbb1dc8afddd",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 262,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "0428bad54ff7c7a35f094d44543a9045da24feb3da97e7fbc600667faa4eec1b28c8ef3b1fed8bc247ce85779c7dec0197c901f7874b3ff0b4d02156346511799d22c5182f0f93b531138e0ac2c5645747670a5e9e2c76dbcd1b961bb6d54a99c1838bf872e28735e778051563e139c278f22ca071a7cec0ed95c29d94d51d1d",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 263,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "4bc7a3a501e418fbfb5687425fbb59d02e4197f1de865631ed82e8188ff3d854e25d64e8b770cb40bc8902a80e26349e82b63096705e900d235ac3dc44744d29c0acd1cec3988a04cd341a76dd1aceeaa56b6e02fa53a53a6437d208dda2faeb46f70e4910651b0cf9b31049e1efb20955f223957906df66a48bde48766e6fe4",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 264,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "6cb2195bbae362faa881a5e3ea3f8921784f81f64ce2d9e578030920234d0ef020a0a22bda4285d74ba416a06bdf1c4d2a4740ffef857958eeb0a5ea32dc52a9b01cf0bce3b5afcaa356bb0258befe8eebceadf0d6123453b195ecdf078f684047abe49c9691bc0ecb81ab466616811378d80271ca3c598ba75484a7b11c8a08",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 265,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "6f2d903eaaa24f3c5971551682bbe3e76fc041d418309bb2519de7bc3b78ac9ebc07048a901ab213ffefdcd39eb7bb640e298000665e5be765f886c320b5afbed99564f8e3bf60bee38ea747105d375e7e8c10f5b932847978bf6fabbc9ea2b253ca2f46a44a50a06a6980dc7a2f653840c777e5c81da1691e521cfaf588b088",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 266,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "57ba5067e97774fb26e7ea9ef0f4dae8afc5ec455d47e6e8a8d4f476d338cf2e697d938282fefa5d1eadba220f3fab2e0ed33d2494663ad0764c05f0acaf28465f5d2fea34bdc46d89a266a5ee36c4c9e9bcf497b5c975ba200f0d8c8549d073bddccd5a1474e409e3c8e4cd211ae1388d9ace40b0384359dc9295cf3e81372c",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3081c90281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e6110203010001",
+ "keyDer" : "3081df300d06092a864886f70d01010105000381cd003081c90281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e6110203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "uL4SljjpyAU1nmFpsmMmXiqOxLhJEB8qMhzlI2ZeOZlUrDhl7oyF0U89PyT71YNmS_CTlMvH9__Jiq3JTto1ykuWFP0tdzx4IIah6pyiPzV8ss3EZfuFEAFyhF1rKQbckxWlQtIEvMTc5o2QSEGY4jUM1oLu-TE6E982B2aapN0Yb1Y7oK4-4FT4V6kphfJpSlThqH7XMnrL_aPmHsv-z90bey0I3TBhIv1EJo8IRjMGdg9A37djTnHXpy8SJOYR"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIHfMA0GCSqGSIb3DQEBAQUAA4HNADCByQKBwQC4vhKWOOnIBTWeYWmyYyZeKo7E\nuEkQHyoyHOUjZl45mVSsOGXujIXRTz0/JPvVg2ZL8JOUy8f3/8mKrclO2jXKS5YU\n/S13PHgghqHqnKI/NXyyzcRl+4UQAXKEXWspBtyTFaVC0gS8xNzmjZBIQZjiNQzW\ngu75MToT3zYHZpqk3RhvVjugrj7gVPhXqSmF8mlKVOGoftcyesv9o+Yey/7P3Rt7\nLQjdMGEi/UQmjwhGMwZ2D0Dft2NOcdenLxIk5hECAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 1536,
+ "n" : "00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 267,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "39272b0e30fb83671b02d1986e9ea30ce3c7d9dffbf495192235f408e2f28ea8f42aaa25c94bb808b8c9c4c886146136ba1afa92dec2479e46943d8b7c96b0b6983baaff7421a5ba44f8a26c7b2ff8940c647c7068cf521266b9a2b088b6271f3af48d6f4fa6ae94f1c9267947ce625881bfbe886b86625289ade51dfb677a042250797a6ab4f829341bcc2385ea0e2552bb9427f9391647cb23bef53877c69aa0143c8496e9eaf2475ab49746c290c73d484e06ce483df0e60e47b1bb4c66b4",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 268,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "8d0ad645dc973828bf3d7dccf94edea7b31440ea5f5ad27686bbd34293d7fd36b524d20f27956bfbc0aaf947e9d822e5b5a9d26c502c4b1cff5e3cbabdc27c77719abe74027a589b38137ebf435ffda08f846feafac434530b25f9e96b718480c49179d13eba9e20f986ac3314e416e2770d01dab69b2c21ceaa0ebf353a28ab60b2cd3708a37b091ee0cb5e7fc5cc654a8096d5aae1803fb648dbadea2a9481847be11c2fd60c6fdede268b24af4ee8f47b33cfee135b7a7f89d9421b220806",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 269,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "1b0461cf5fcc7efae2dbd53011bf319389047852324c5637985db3e7d28c0d40a2caf87f4aba79bfc9b9e44719daf1068492f57a27ceaf26bd7a4b16145ec5e7136ba970dc231b5aabbe93244137e5706d8053c94aeee2a022a5eccd25f695dde5d649b6f19456173d39aaf6757fd46527182b0f37964ed49f42e5cb7c02494d38aaa99c8c627a03ad8f054a272cef14be6f6d7b14d37499cf4c928b86a307873d6a71645ef2c49fcb46b01fcd1b7c16536b96f8ef8b0b1dac30aebf352b5ea3",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 270,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "57be7f2aa961911f31cb34e9c6c0c65117fc1ba53b60b77bbc60b1ac7607fc299a79d62020bb420ce55ffff7c7b9c07035beaee2d9d2082ee9060ea6481fd8ede27975b66a7b5c66db873540393f703ba32005925ecab11e6241a5c7e8da39b43e238a2446495df902156df3aa23a8394009f501699aaa3400c294b1227ac6dd5ef70e22a6ccfa61119f0e29346f10b659ae8194e262ccfe390c2ddb4738cc945f7b0bc1203b43df76831fea24b1234f193c3d9a9541e72be5b593df2b0dbc7e",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 271,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "79ff385f6073b2574f21d3b28282b5e822bb3f26d51c5654142b6d5c718a4ca0d7129a142676ec4c833d281b8403253271e1f254f71f0e131352f860fcab9800fedd7f1aecb560950d6b15e1c4beb99287205318b308a12e38ea4e112f8ff45a84c12ccfe11ee6741da9a79d539e697ea9b083bf6bc06aa97d8029093c42d0666f601813a014ecbfa988b44adce9ebccad311b170b446156a91776dd8edbe92578b79edcddf11403aeccba696764ac33b75b70ceec71997085e5d858d01d04b7",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 272,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "2ad9a66e8407294555000e5125054c323f93098c33b38fbe7aef4c4350ee76147ff6ccf80ac41d5620ad7b452d5f98d197b277c53db82a1ad757c913a2c4e685fb6e942d1a0c2db092aef8f80e99c76ad02e9d0a2aa82bcba1305d2590db790f8c138143db1545887db744b2c3e2bf5308c1fa1b9948553538801a95a113b282623ef26e19eaab22b8f31126692d650e945b9c195e2e57cc60607fc3136a79816b2d9d5bfa0d8515280d4e1619e81eaa17ab5d9db4625094fb6f6eabb94271d6",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 273,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "13a5d04406300725b9c7ef91961257d094d08d8f40e4133fa182f476a209bfa57082f231e87c87f8286d0ee7158182be811ae5a045295d5955f2e73314476566ddea15e35c02de35abaf83fcf405e913e5f27fac0d288b7959a9612d1f75c81763690f869826352b3d1d6f02b4a8e48347a256a46c71396ae6fcf436bf59cbb83164eda84455d357a046576d58b72a5b4e7d4c9a008bd2d6006d17529b9c4b2b3d20de77805d41718e26865264b80cacb16c577782f1d4eecdc303a03f1f7eb7",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3081c90281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a2710203010001",
+ "keyDer" : "3081df300d06092a864886f70d01010105000381cd003081c90281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a2710203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "60d8kNRr0Yls9JMM8mFRQOApp0PwZJrlhusE1R8hrFJBdEtYcszryHtAFIepyFkXbJ_IIAsgVIdeLIEaVrXZRo5tOpnAWLHIlUf1Wj17HQiFL2c9MohUSquQblc2TKyBdyjc6hi8EZPmImngQRLBlFFwLPqkb8r3FtsU8uHJuNMSvbFd3lBpRTlb2whl8irAVT-CeidxnCxwOoPGy_2UnQbU61YKj93_BS_W8KIPbN6ykJIRt1-BguWFkNBpoqJx"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIHfMA0GCSqGSIb3DQEBAQUAA4HNADCByQKBwQDrR3yQ1GvRiWz0kwzyYVFA4Cmn\nQ/BkmuWG6wTVHyGsUkF0S1hyzOvIe0AUh6nIWRdsn8ggCyBUh14sgRpWtdlGjm06\nmcBYsciVR/VaPXsdCIUvZz0yiFRKq5BuVzZMrIF3KNzqGLwRk+YiaeBBEsGUUXAs\n+qRvyvcW2xTy4cm40xK9sV3eUGlFOVvbCGXyKsBVP4J6J3GcLHA6g8bL/ZSdBtTr\nVgqP3f8FL9bwog9s3rKQkhG3X4GC5YWQ0GmionECAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 1536,
+ "n" : "00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 274,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "e4f7f0076b4bddb632c470881bbffe95a148573a75c014689eda7acf5e57a546327d4bead01da0b093b2c4eb5b048fd707d27a4baf85d610e4ff8861feca57e1ea88ff0c4b803c4b0d62ae0cb89012b0ff041b438e49a79680f2cb30722a5a2a3aa9b516ff2a02947ebe27186aa9ffdb35e15328c0f49f172af51f764258e909651469ebc6a59cd98c996fa3417008252e3386b9a2d059d3c67983ce62ae2d052733c55732320679eae156d0e4b89da1022bd052340819cfcdd7366c34b65a01",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 275,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "8d2611d4c79f6b2087ae8bc76610905c361b9fe0a6629388197b4293f9e14ecbeb377206e4c1db35cdc0ab163dc5c51e8a7370a059e9ee8014d18ef0937f7936879d7825c792180a4f10a0d46e0a954f093d703b82bd076dcec0b8a66fc3be9bdf79ce4550c453015dc1c7397ec1bfceed040a4d777915546b9cbcf1eeb13eb71ac49c235e69cb07c315d529442f4863d61b7d5caa5ce07820edf649a9342211a26f8280dab9c5dd11af0752168326f8e8d5e834ddba3bce063f011eccc8f46d",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 276,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "e12e3540e7f20fb5533772e91b708151c12d8440ba9bc994791f5916d521726b53969063f9e13114ab89de0b0adf119cfaf19dd74a65b5eee32f39e69ab6776dba721adb2a8dea1495c51d5984b6aa2b5d216eb48459103907442f725410f53ddd5d006762dd3167c2da3bdb19f07d27e3fda712f444c093f4c8126d40ca7c381ab1d3875294df84055239ebac5039490b597366b58c2806e52f1f259c9ed16f829f41851b6ce7e390ea73251395bf940997d47bc323657160ede973f2342b91",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 277,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "90ea80b14758fa12319e54c446e70bf5bede38f5d8d8e978531e6c54c567b63a0fb7b870ab963f979c4015c27714dc9292a48123c0a1f13896055f6628687040459488bca149f410cdae4249ef918f10329e902f1344a666fdf96085b7bbfb086ee2f4e5891904f945d867a50289da018c245be31b684bebb8dc367d43d53448865dc005ffd58e2f76f1ae8ac51fa7ad723db9bf3b78b82bc5b0e209ed216575009c27a6d46bfd1d9ba35fd50eaf4a39afd7b3dfdbd2f437d0d97b5b08e1870b",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 278,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "3ebfdd69af2a561bdf4315d015d397b8af75f6c17a3e6e1c6b52bd6e812bd9112e1920f6cabd82b996b1b48be3aa40e447d29689be7dc64b8548ce5414318c4288a6ccee97f55c523661e629d3cb124b97a042c1e77a9b039a8631815c535c8216912ea47684a7220a63c198ef2b80568882e153be8fe92ae4c786a5fd56a1e64fdb235663f3a242c121e59df3a19c29282e647a5123583378577925f399560f6ad3b2a4c2b18ca2547aab5e3ed4030c6585fd2abd1d65fc720bb30354c966d9",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 279,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "7fbb42d2bc1c3e5a0f66fedd581e5ce3e555f6f1c736db24b6e963d2ba72118cc989e2969c21bede87ff3f4209f2b009263b7ca3716a9d3e7115dfe65bad1ea2a1013304696248dd2b1d70764dae248bd1e9d49623826f2c6640247cbe8bcda47d882e298f30bcf3db1f496c26b738848e9876e4b70f0ca8259760e919e5c5c0a2ce3d05b5804a94b67f4c719fdeb3ce23657a26635f867af0271736ba20abb7fff18bda006c48d9c3ed774365d00aa0340a04906fc07f00b18a572c96f986f5",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 280,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "b9b478f6ddabce2b1ffb306e2135132df09585be16eaa5182b8476796c10b0eecaff9b91100882f5872e00e3d1df2df40969ca4d00596b6d6c9c13d3a956dd8d91decbd3a48728aea05b8f7707414a8a5de3bf0becbc20ae0ba852ee7c4f2c177f3d95a4a8375ac50e11fd2be4da1f94608786fc84747117604138d06956387924e5d7baa2c97e25d1b0125122c0a13981559db80ac2d6848f4db163027c4484a51ac5095f5653b12059440dac69970b5680e017a7eb2861c857a607446b9420",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3081c90281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f0203010001",
+ "keyDer" : "3081df300d06092a864886f70d01010105000381cd003081c90281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f0203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "0QYP58bRhfCcPBhlz2vq9dyTBvLzZGu8zxnkf635jP2ncWx5fRWv5QbVc_GRY64qsO2ZZMexJdrXhBEl043Z9DCzD-XqDSQIPLmwnyQbBwCCHLXkDceB5y7ZWiqM_TPaBlxY24uBZqrsOFpdsE9HMZj6OyfU3goyZ7EXaa8ReNKE-5ymrC_9A7lAUJ2_I4ODjTng1ck_4ppoAuEnFkMeJZZfW3sUZmP05VZ6xMPt-IJJE9Jv8t0DgwyKBkWtsE1_"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIHfMA0GCSqGSIb3DQEBAQUAA4HNADCByQKBwQDRBg/nxtGF8Jw8GGXPa+r13JMG\n8vNka7zPGeR/rfmM/adxbHl9Fa/lBtVz8ZFjriqw7Zlkx7El2teEESXTjdn0MLMP\n5eoNJAg8ubCfJBsHAIIcteQNx4HnLtlaKoz9M9oGXFjbi4Fmquw4Wl2wT0cxmPo7\nJ9TeCjJnsRdprxF40oT7nKasL/0DuUBQnb8jg4ONOeDVyT/immgC4ScWQx4lll9b\nexRmY/TlVnrEw+34gkkT0m/y3QODDIoGRa2wTX8CAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 1536,
+ "n" : "00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 281,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "6ad0dd65817b10486fe56f76f21a6440359e267eaed42efd149363768eafb8744b23d5041b9b8a38d62ed614217c034dd6021b56bbf6591fef3f3fe94b8459bea1f4de143fe8a8df26ce11e979629ee0b8708253dbb30efb17bf5697874767fa6076147419305e9d2b8fd708fc7d2ca97faeaf7d555dc65337766b1150dd3020391e7901c5b170d3b2311cef2f849f5a6e7a0b513f4f9cadf8be86ca9976772ecec71065660974e923eecdb273408bbb438dd16e92c3a50521d44b146d5a4e9f",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 282,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "3abc0bb585283d073261513c0fd160724f18cb6754d09cee83fd3e2f7f75b5f30219df05302708aab7ccf88457afcedbc0bf822a9aeb81280cad4c3077e352ec05b2146edf2a5e60d4019552d56ad9db03775b7ce532d7a75a5edeaa45193a91984d129e420b4c660bc735204654ed332951ec701cfa6093772608c448caca2362351cfe02178c2e10c1f4889b42c30b807370589d30dba7d0f1fbf19f9379a37377193e59fe18949be88b7fb7454bfdfd70d4431d02455451ab041643349d38",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 283,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "bc3fb8fe3e7a878f63a2773776be6d7ea625036ba977abe44e4734d9d69b34c6d988f02db4de9786e12167c6a8879cd17f960b1cd30241c37c28a6517a44c14c9cf720ae5669bcf00ef562e0e8f7187173d804586d715412e3b96fb6e2a4544521e7a8c88c626d7b9e5a2e860df0e73e1e7aea674d6b24b0738c87636fab9a871ee163e911b7ff6fa056b730c9d6d6b3c22616bd14bdd7440e3958b07f462ce1aff8e0e774964e33e2ac34ec9cc018b6e487dd4258113a2797916e50e80a607f",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 284,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8de0a726953328ca953cf5c947a7c9f8bf1388e8caadf5c3d7dd8aa7ef69ad57fc481f9ae9edcbd2c5d9d5eccea94736cf5be8eaa401588ab14a5e73277525ce3944a4e27172775af0d386b9ea00f7016cae8537b32bfa74d454ad7008db5f82c9986cd9e6312803dc60285fbe38a4cc40a6b9304f75968891a95a9e0b45e589f2a7f20e177f275d5ffa064e629b4df7fbfc9e004dcdc27ae17994a9bfc1db7c6eaa44842fc7916d93182a9b573bb6b70c593c4a77087c2f6ca4ec851f964450",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 285,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "b1f009cf8cbd1cd2466b157f0dd94bf389fc43202fb8d4028d9a22152e9f20bc24d7b5864a1e0ba93f21f153993fe03ea40f208473200f9abe72fae78cbc23866c47937e6133ba36753f5c86f6e98868a45897c9782779b5118b5d15f83c9029b570406d86ba4cb64f4724de0ec073c63b5b7cbd3b551a31f260d70d1b83150d5481298df0be246d055aced5eb952c4f63c10b1c73aeaad9088cb295c2ccf67b85dee5884255caf9d43edb8da9240d0f81a77422edce7ef3de6275cdefcf3e99",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 286,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "a1c38eda275127dfcc0fff930a922fae94ade9dd62c5a06e7c31cd1744d39432419cf980631f49470b6e252a920a9227ec92ca4c49a922eff890095f9898f11b3ef51e50f1c44db53ad3cfa58d2406377e6f7999f18b2d5f8a0b99531580fa8b83e542e196ef779825d3c1213a6c0400270a34c9ef8de104705c093b8dcc256374ca532db77eecaa5c7c6cdbdade86756a1c771c4176e5e1fbcd59de5cfcb506217d66bf5e7ae5f67955261a4032cebb1fd31bf1a48e6fed6ec287bcbd8244e6",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 287,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "9bcb95b7ac8607d7b468fa68640c9b03fc66e39970b96789b61e2dda56ea42b0c105e75e8fa3bc57e975381a348d6bed64bd3d0ad7d3c4ed608324751a6e4c3b66fe755763c8ae38f00d8558519512ef089284efb144d8cb9f28f597b1ea6f5a270a615ab6575e857dec62d66a398c03284160cc910f6f1c44a6497a9ed7c0d8d99bf3f35dd09b836f5a3c552068eca9b7eda3721cef01b9b861e3eca2fe20341272090004779e5db2da98d61ef1c306e7b7966abccd01fd611ea6931955d226",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3081c90281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e90203010001",
+ "keyDer" : "3081df300d06092a864886f70d01010105000381cd003081c90281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e90203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "0fM8TQw7Enz9THEa7wVOKRy5qbe3adbfzqW6AtmfCAf_tj8Jfte1xeKtCVeMdJhjqWor7cPnJzj-iHpKH65sqMjnIsje3AZaTfn1w46VAXWn4N6QCPOppn40E_mJHi-KcLKfVd0h0suhb44jAO98Ne0eQuv75wZFIw3djAZ9rpBprl8yk3ogfg54luh_s5nmyTvFv2wlBPvbPs_CgfjaKRFbLsQeuazEF24xH-jbysJLV_jWVmAOX7QJXrS_kLbp"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIHfMA0GCSqGSIb3DQEBAQUAA4HNADCByQKBwQDR8zxNDDsSfP1McRrvBU4pHLmp\nt7dp1t/OpboC2Z8IB/+2Pwl+17XF4q0JV4x0mGOpaivtw+cnOP6IekofrmyoyOci\nyN7cBlpN+fXDjpUBdafg3pAI86mmfjQT+YkeL4pwsp9V3SHSy6FvjiMA73w17R5C\n6/vnBkUjDd2MBn2ukGmuXzKTeiB+DniW6H+zmebJO8W/bCUE+9s+z8KB+NopEVsu\nxB65rMQXbjEf6NvKwktX+NZWYA5ftAletL+QtukCAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 1536,
+ "n" : "00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 288,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "5d8f4485ca79ed8d487eab377326b138b29948f477d3da0ed934d299e2b06b7d9409f5c312b17321fa20b2c66ae8ef9d084fff2e8cc596d6d417887e04e2ef8a2b73dcb1a04400cdec16af177f8017047c3ae546e03e6fe31ad3bc6d89862d94229baa49f6277392b252d4f715c7a41e41a6200a200f7343b50a72e5d7a3ed0f264c03d381963ccd16777e3d9cb4187e7a5a9886680581c9977299df16d06318f5bb94cd157954792a71976a795da8e6fe088802823b6ba69359f08b9e42b891",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 289,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "4d98f3a8d8bb66578c89245b8a095f043edcc4429b0fea86eb673c5f0da52acf3d16e2af500c18b7b53435a98222d0f9fe299cf4156651f629b24ec525be4c409bb583f371b2803485cf6ae37849a46ebef52895225e9cb671e6c9055f2f3e3f74cbb6fcc222361822552191026d372892a531f05f3f81884213d093b008c988f01941b9a9208c2ffb325f2028e5dd31710610bb7d48f5d0b34f4dd83e26e9a88d7c030c4df0e031ca99ed46975d0d893515eb84d86cf39249dc90bc0e08a7ba",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 290,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "03173d361263214f6d72afb3dff674613ae3b9712ba4b3f0fca1193843dae58f38ad514cd5f6a46d0a6ffaec4fdac08897d0cffdf6e20c51a961df24ed1982b426e218fc52ba8919f60fa71c156717a5ed9f3030cd864fd810acc9343ad8b8f441863bd0bf3e80e5bf874200896f0abce8af141ce61f2d5e87db31a0f19baa54e41f75c5df29853e1fe678318657a217649c8fa2337c13b0e514fbb916b5747fccf7b6bacbbf0a4d7771a00d3ad88289bf854d5f9db6fb8954332fea68e8e746",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 291,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8f404e26dd9a51485d1546e9bb7f56f68f0927f2f19b8bc0c4db218f3df28e1c9674650ffcf9645e02d1f44d98404c8ddf54438bee61524e2d69091f76a99dfdf796a83499f8870adc182e55712a642922b8e98ca33ef0cf05903ba51f1be648220a19194dab35082559d5f1c087c6702f102f526fc0de1dc98756b29e817f4792e3d0ff40a931002c077e0eaaa5f63a5a1be90de3b9e6800803cf909fed91059e83f4bcde83c6e528808e20c000009bad95f8030ccba058a21073247c3bc3cc",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 292,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "3b96356882fa7825599f7d5295d9a367158d4729887827522fbad2f7a741fc031a9fd66f70a9ad398eca4054ecafdd7da2d821b5a940d633d2a7540c18ca311e9cbdef6fa5148bca6bd2ddc1a6b4f9e8665b49042baf99de02fa86d68f0c0f4d8bab3f46c7e65b6f9b7447140cebd230a8aaca90d1f6a5725dd3e85874f10a6564b897f83a7b2b3a07cf758ca6cea8383ecbf907a1479fe8510f22b3614b133bd0bcacca8f8daf4016cee0cd2f9f69b628d4d45ebf5d0cb545349f6f94b0e4bc",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 293,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "ad5baaebabdc825e48072ef1cb22bf8d697f5a86a2cee89bd0313f7edb02cdab90e31b5d83a33322b8987c0c3dc54b110c9a2f0f56429d39ff96f7cfc7fb2570de2efc918f792fbec177a95bf2362429b936b3c65187b13c04304bb660646638cdd3a9be2e4d47a11b1ececcfaa99fc43359e5e4cf435730ec059203f476a06bf997ea7044a0a8b2f55cfc82d24c9542a0a9df9a584a148386d8a03266b71f8ed8114f3fc0dfb534a3b44778c40d5a3e44d04f76eab464659d53204abf97a8b6",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ },
+ {
+ "tcId" : 294,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "91e47e671a2e9d0e68ac78a8716e02d68ccbfe350677ae53ba1b0bbe085e71e47090653a7b7d18a3d80a67e4023ce56ff59d9565838f9c0c74503addb3c9787977de5286cb6b602dcfe0721fc7a3998ef018b56d4a4e3d578e8021d08599ccc8895df7a9324e8abd2162e81576fe19ea678bdffc86660fd7a180e96ed872710e6ec96132530b16afc47427f91df4ab95300633c028f433ba0c308638992e61ae8c2b6b83af10e622fb1cb269cb453ffa4a67d211f23029e093d4dcb434361356",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "vTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0TMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5-odDZ344A6AhH5B5Zie1ALUTnizD-8XtWcdOtv4aF5NwgRJns0YY-HVr_KKfPZurfMf7JI2wSCt0TRRUixkfJgypnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK_auxqAxdEnY6GwI4zYnQdCv8ULai_LcB2CQhj5gm9PeKI6K1qkKs5_F1N2-2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5Q"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvTHHoCaR0tlYfvapRv94\nhUTMrdSymIrWIIZ5Kmv5bIYWtK0TMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujf\nZwru5+odDZ344A6AhH5B5Zie1ALUTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KK\nfPZurfMf7JI2wSCt0TRRUixkfJgypnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIU\nJK/auxqAxdEnY6GwI4zYnQdCv8ULai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9\nsrrSk7pYPU0xxrj5Ap5GsTaJJJhV9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh\n5QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 295,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "00b19d8a2b9227ab7ab63e9c5dab525e1908635115c5133a2d89f56ceb3c7a846e1aa5422f866554561af81200edd66f349516267c5b42b5566b0c5494c9898855d2a55184ba86e36c1f758fb3f573d2c8902e086c5af308df639107433d862f3054825d229afffd2b6c4d66bb424e1f1917219cbf5e2feb2a15009b211f8135c0fc764dc577113bc0815348b14525d9c766f4537b499080747ef28d9525b27f2a5075b37cef52c38a537b3a384ac85ed2813207b126a048f8c034c06e08e7c9a9a5598b447669ac2b2e8febc5c04baeb5c1b073d379e5f6a636c416746d5c04f7b4a3e5f9489de27b65307bda9c082b24873c75024d4599c6fa3b4ded40389a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 296,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "1a6752d24112f3faabde6771f96d63409fc8cde9b47325f97ecc3de0d674a0eed7960b8fdeaba2921ea0ffa17ec341f2656d8c748f7bcbed783b5df1cbc7e7174fcd2a9a2062c206e0892ed1cd6fca9cd1b68599c38282c8976aff6539856e99386cffbbac707f71498fb66355d95aa8d2b0ef622bc89a847c5c6c9973f1fb047b32c88aaa8d0e56c9da2d19136f2f0f4ed215d9f1555fa850a713f1dfdf7c988931200b81691c4ff13010674400e53396098355754f9f26cc9f6347c0242282bceeeb304e95233cb4ed21dec228354d0b80e691ce9ef2122a55862f50e7a6b0ae081bf6097e1c2ed1efe3cb78258af85f0139ad9d5050b3f186776ce5871f21",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 297,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "93248b4218cb8d188d3af7f5ebdc9badbbad3dd5540d01124c36242677905c59d4e61a1906555660a934e61536f3df3c1ba1d7deea33889cdb223d848a14337590bb7df6b6060351bf6ca0d831918dc333f150af7a60649585ce2b4f9402bd1790b7e0bf7c8832ca482fec7b26d3f1c754817dd287055360744eefcec54eb80734e3b226ab54f95a057c74e0d3eda41303984faea940b7040cd3e9303b2e22a3fa2e3a0d13f6c2b81d92be3518f9027bc0fd099268d18e3e686ca2eace1f5c371e34c3a4910d8c661efd7e25255b253d9a14607ed22ae0076b2c7012b6c61f7ddb92559b0111e2eed0ea8d0529007cad3fa6d4919e5a00c3d8ffbd2658c6de7a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 298,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "201aa402275f3c75bfd46a1f099c0b5613e862461adf57d3d94a95951d44a81c0cddd86ecdfcbeee7c890ab999d05ea0795f4bcf7a62e2a1807599b33d9548a8bdcc6f1d0e8c06243995e64dfd9b2ecb7175d0062660f14d5da369fc56dae52aa9c07e18cf8314989973d3433e15691c469eeebeb05dd3ad30e8c496819af126572b14f73c173620049a512a789f0caa515b04100d49b43b1044d70d7eda9f68d7fd227586897bddbeab4499faec6417d67108c88f27898633028341426774c3b3c3bca8c4d3e18df8c0b07da56e6c00dbd770f3e848777b273e0d7afa5394ef29a54c3a6451e571ed9933b54c2456212c991fe8c5cab8bfcd77a7c7521419fb",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 299,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "253499849e32ae10395edbdc3e54e1c4ec0ff26b607ba3ab4932ab5627b0f26a8384fa91b3949db51a363512dc9a64f40ae9f27305fe397def3c6a17d5b7899580c002efc960bbc6fc005dd9fff3c7a69177c9ae8ec061b352a8fe4a342c6b3258423b8097b26fb743417227babb537ee08f15c3bbfc538af8c1b02dacdaf18d1c62fc8d120ab50d6dfa0d3b63eb316ac375c8d25bdf0c653ca5bcc6939ac7ecd3c648f6d56404be99565b5f0e1e70dd3b440b3d07a4848182c259b471a7ef2f34fdba259933cb58c7828c70537107198e98be174f45ad0b2da87550ced3639abce8c9df2a5a0e73c403d64e0e0326e5313d0e869c3080685c4437f659b241ef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 300,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "6143e8b796bffea36e9d58716e3e16c73a792a60c99649f954b0ca7a3b9922def9a115517a56f0f9ee64230914431ce5c2281829eeb245054530e0780605385b6b0876e5f70691c6041f6fc7f8e282998038a20bf8a2c4f4983dcf4fdd4e10523a6bb799951244f385aa2a753e6a9d89588ed03dcd65d16ea605a06b236197345fd9c25a72c5168bda5454a2c933a71005e881fe7495c82b654836873307664480b4e43e842e1a9c616734881e824afedb59a08214af3e15bb557afb8d73f7574ebe294147d5183eff6a53051567825a96cad82095d830f9486ad85601d4348d5ce92b6afb07adc8efc22041ffc30acddb542381fd584584509d37bf49db7957",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 301,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "998a9f7b1870c3b05b22f9bfbd70db2ff671ba7c8cd89a86f180ecd992b790cfca1b4e8569104e233ae605fcc741a8ec62268f39372c3323b0ef7ed91ab271308eca524592cd2637a5f2d77d31961e7f44b101b61360466044e208242a7dee9024eecedf22a8402ac971e5297a94fd96506c090dc695b36c5d798049d9f583660bcd0fbd7c296f5e0b57f0018317697b7926c4bf8e25cda19bc52932de6ad9c7f73e18d73e603c090eaca5d256dd06138c3366e89f3cad37807f456af40923251a1b69fea2ef83b2da1da869417a1b5b5675387c1483141697435933d0c2a1ece2e9308f760052ab6d96858f7f6521844ee9f22aa2f12446a2c3e7a559365be2",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "wyzQ4UQf3ooolso6Ezc1vi0QEHd8_HOa_He22qZvNn1IdtzLMCH8IsJUUKaNbPsRkdSFy_ul7EW0kobXyuK9rlU_R-ELlPhnq8xtCv_HM7rMcl5atN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q488466G7LMcS0XhC0Ddtf3UDLJBG89bHTkuHu-VnP8nCabgKyD_O0NDZBpreFmVhu3JtnPZ8_Xp0znO6_lqGjFlWHbDn8sAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJoT4eArzV3OycMB-rdb4-Go7pxCmBYHq6eFX0u-dsjBYOgEaLVL359Dixd8M97jCw9Q"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwyzQ4UQf3ooolso6Ezc1\nvi0QEHd8/HOa/He22qZvNn1IdtzLMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9\nrlU/R+ELlPhnq8xtCv/HM7rMcl5atN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q4\n88466G7LMcS0XhC0Ddtf3UDLJBG89bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu\n3JtnPZ8/Xp0znO6/lqGjFlWHbDn8sAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJ\noT4eArzV3OycMB+rdb4+Go7pxCmBYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw\n9QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 302,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "6ff210ab793b24026c588295e2e5d1bc475aa24344cf1ef7000a3a24d09f7e16c9b3d8617355d0aae1f233794d7e390dd442eb93c2f8abcd5925698de1347dc5c44ee6744409fd5d4e07e78b477fb3b44506eeb70778efd7397b632a233454abe0559c602173869680ffd7cf0a6b68ffe4b358d8db527649b6bf4e237461459103edd10357379e5312dc10977d631010b23d608c19e1dcc729ac6bcbe3b0c032e38e1036611cc9214c0c2dc9587530eba67b9f6b4ac3b4722efbe62190ed906bcd8f971ac6c072bd30f4b7a93522571a2d427677f052faca80a21aad123e5624f11762b792088ef12c39beee64022ca1911a35882f8e7b5b450b6f2b76bb529e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 303,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "0ce0ffadde896697cf5c838393e394eaa6eca678f21a3b048fe1b1713478390ad6295a99bd35c0e9aed5c97382363c1a7bfb587c76fa4acccf4829e7a13dbbdb21811ea6ffe66e23d915c585e655e19b1206d3828b94aad5b58f7c15be783070b381b5f32d42069b55061ed6de7eca89e895422856808798e8479206b3415e597d79a05c93c94db34c5fd4d711768c9a7dd35e18b0e5a23748a97ff6449443c793d674bc94d922d0595514edad1065bdfd39a6954047c5d352f61ea88b266d8c3665e4452a1cb2f5319db49754174230716fc02886b01f795b249e4057aa8b7997af7b26045225384d619b82a57e9ea991c40a902e74948c3e6b8618748d41b7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 304,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "1ccff85f2458039505056afc45029f153d761e5abf7c46bb8a3646a1007ec218feba50c92b97e1aca8329ee98e0258bc9da0826611d16abe1bfece7dfec2c07e681f0d2480f79164c3306bc3de10b89a9be73cc12b3ab9924a02af9d5932e8ca4abe99c860c6e963db22717da284be6aa6e8a6e2a08ed7b3d9375455bbdf9867d368082a8555d5cf46cd7fb4a10be36a7c683471f499a00d62f9050c6f632ff659535913ae7214c6583e949325a8d7c257caa53752d8561fb1256e19f930d51551ba00fa4c16cba64000c4f67f81883108772696d12a9fb726b883752f23c2493b6c9f9d2f68835c9f787a2eeb98092d526c3d1a8b659e48590dfe42bb52e08d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 305,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "bac5e1663853e0a4088543eaf4cdf36e8b1ec7b52fef42081d31e3f294dffb31276834807c4719a1cfb8c7ff8db7020b72058d4dc481da66ab60f40db119cb57b66726329194f8a8e2a22499bb53c1346778b9a02f92e015b82b4ef432a13c51f93999fd3bba3723698bb0724b2cc5f91dcda79e29c5eddad80b7d4a08e3c549170952eeb03188dac1c81bf37dde0378f66fb81102aef841a9a69743f4c78a8e31556fadf5af56d81afa825d37d2f6d8516795abb7d5804ebeab2fe2fbafd5ae355dfb9864c996b147bb5f1d8c1b4ccc3040b42876a27c83df2068f1ae264ba557a6f1c5e0436c04fae398ad4200f5d1d5a872f771934d4a22a1c7785d4bf347",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 306,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "5c19e84cd12131e91ef4ad45d57c6a239f127b202bb5703c3c3b410c9738d62e902f637f8a09fa6c6b7380fa4084def5e0c64794892ef6def44f28f448fab60b475f876b55a62ca09e6fd98ced80bbe2f3b697c25c143936609f4af05ecada3fc66c90567606e0d230c3cf7420c4910b41427b721d3213d9509757c855af7cf75a3b96b52054a57ec985ceac719cbda5dc8eada64c5aace659651b4f358f5e2f2c09d75dd0cecd279af7e2367e02c0172a5b8df807d88f75562465c233618039c0c0c109a58e386fd22dfe3259536e37905a5d9f77e4e52ce6d9ac14886d0eb55f52de0d4810ae92583c1eb7fd8d4c42bc03f24de9404697980ee68860044e1c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 307,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "51a7039a70e42c6fd2b38e2b0ebd7c28c11c5ed1fdfdf375b18c6f82a7a8865addec5868fc49190d5d92bb1e0a0ba2e5302159e78832e6a4682ad68229eaf6fbbd41897bc38bab84c82d05e0349591d48b8d66831e9951293a45121e0eceb85c29f3a1915abb7480e33c7a7a4f9358d038dbc95b2304bc9e9d1f3bf50d52ceb5d34175c4e14da4ab57e4ad6c670c949b73471c626deb6b726d6ac3e90e6b207805902251fa0f1cd6c9b3d2f42163efca8e15a1ac64beeccb9151df02e244a80ec73b731e7fcaf25eb3812549244292c8a9fc65385225155288e812b9393932a539bb925811196914c86f0be543418d32c187b2ab859afa640e9ecfc05fe9bcef",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 308,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "9ad84538eae75e7400cecd0975aac5da3d05f4240bc480275a9e503b72edf8bd11748d074802c3bfb61d30a2ae5feda7241f5e0d78ceabb7a0995bca46949b357fd863c1f6ba786140ffbb3da07897e58517809a7296e5b7a4f840a75a58064946638f909e5a388056df1852c35fc9f304a6c224fc75fb32a602fe4576f78e6a56b1da650749a87396fc3f607eed5739a24ec085ff16efef54105e02f0bf895f8bba7839b98d051d737e43b7006723737d4f64b7c7b59739793766fe62a659472e1694b8be22135c734071783958dc6555683761e47f6702ab5f0efb1c4923a9e9da8af724257450fd88b7aa83d5a94e141c6cff9772cd1547ae529fff736e89",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "orRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU-h_ugiJOY3-XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU_rNIPecFegkfz0-QuRuSMmOJUov6XZTE6A-_48X4aApOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw-Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51Q"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAorRRoH0KpfluRVZxUTVQ\nUUqKW0YuvvcXCU+h/ugiJOY3+XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQ\nl7WrOTGJ25JRLtincRoSU/rNIPecFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aAp\nOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7O\na0wDFFtdNJXU7VQR64eNrwX9evw+Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg\n2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K5\n1QIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 309,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "840f5dac53106dd1f9c57219224cf51289290c42f20466875ba8e830ac5690e541536fcc8ab03b731f82bf66d83f194e7e180b3963ec7a2f3f7904a7ce49aed47da4d4b79421eaf937d301b3e696169297b797c32c076a12be4de0b58e003c5123051a84a10c62f8dac2f42a8640008eb3c7cccd6760ff5b51b689763922582845f048fb8150e5a7a6ca2eccc7bdc85349ad5b26c52137a79fa3fe5c29ab5cd7615013219c1941b6708e9c3c23feff5febaf0c8ebca5750b54e3e6e99a3e876b396f27860b7f3ec4e9191703c6332d944f6f69751167680c79c4f6b57f1cc8755d24b6ec158ccdbacdb23107a33cb6b332516c13274d1f9dccc21dced869e486",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 310,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "8a1b220cb2ab415dc760eb7f5bb10335a3cca269d7dbbf7d0962ba79f9cf7b43a5fc09c99a1584f07403473d6c189a836897a5b6f8ea9fa22d601e6ba5f7411fe27c638b81b1a22363583a80fce8c7df3e40fb51bd0e60d0a6653f79f3bcb7ec3e9dc14cfb5b31ab1735bca692d50ac03f979dda92747c6430f8045efa3513ba6e0ce3e9e35570e1c30c8ebe589b44192e1344ca83dfa576fc6fdc7bf1cd7cee875b001c8c02ce8d602769e4bd9d241c4857182a0089a8b67644e73eef105c550efa47a40874289395ac0c4e02fd4ba98e130a4c2d1b95521c6af4a002ac3bdc6e52122ae4c08cc3da1c896e059acbddec574ac0432f6103dd97273d8803c102",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 311,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "264491e844c119f14e425c03282139a558dcdaeb82a4628173cd407fd319f9076eaebc0dd87a1c22e4d17839096886d58a9d5b7f7aeb63efec56c45ac7bead4203b6886e1faa90e028ec0ae094d46bf3f97efdd19045cfbc25a1abda2432639f9876405c0d68f8edbf047c12a454f7681d5d5a2b54bd3723d193dbad4338baad753264006e2d08931c4b8bb79aa1c9cad10eb6605f87c5831f6e2b08e002f9c6f21141f5841d92727dd3e1d99c36bc560da3c9067df99fcaf818941f72588be33032bad22caf6704223bb114d575b6d02d9d222b580005d930e8f40cce9f672eebb634a20177d84351627964b83f2053d736a84ab1a005f63bd5ba943de6205c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 312,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 313,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "513a5abde16b5e0ecb8659d3ca0845800adf75cfc4437d42fa34e7aafbbe35fc5984d3560cba938f9a622e932bb6162b7fbb6cd8c1cf8815f28c495995ac18cdbe8fabfdce29c17aa021df192ac02d080d7c5eda6bd4c99154178a9d5e1cf3ff4177106315f4e6d74c991b601069acd60b55b3bb4dbf6316c35096a487d6756181d3394944f1c742a2f4d608ce4f6abbfb72347ad7d342ae15dd6d1049fbd0ff55f4d7c43ab805f81ff1fbe9256b5c78c2de6beb787f4b6d66d290a3d4c4857368aea5f7ebaa1296020c8f9e3670441a08038bb810e853a654e44316a4e52428745123ce2714020d00e55a9eb82f7fb41c73d852a82b003670246c6ca2045fc8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 314,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "38c042a00d6f27742a46f1f963a7b2e04f0eac637849631a491b8e4e58fc721c6ce620d5e705dc8e73409c3909c1c68b6bdb2b30f882cf2797e65030b38c4e7daf6fef9d1f115c890086cf54ca3e7c2b21dcbfd1250ed1d925810970f17dbf482d1784f296adee9ace6979075c1e12f5580cfb322e8737db9d127d38e1b99ed87ec49448a18a6fee650d3c27e4a2a86a3d6e3ce4fe64120be60872fa07a3f78a112715c167fb6c900698ba1afd824087a4cf733335c4a6d5120e3b29bc42f3b3d5db79973e4e321e0910a288d18cdba172d060283c4f4c6656e9175a18b756b7d06251e9060bbfcab04978853eec6032850a0e757bc0c61ad38aa4eb6bb6d907",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 315,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "2ae8d95b19cbd64d0e343ff413fffb85d8e6713c06ac8a1ceba7f3924fa740f8d2b3e120fd71f22711e795cd6468c5e263b1a5ba6ac6b8fa9e23d2d6e7243f510592a61d134e68b8ead00612dbf38c5b7302abc3bf33f23e6d4816a6e3ddcea6482566e84f57464f7d56de4cef0b2256ef21874dda4c131a47292ff8ef853f93804483c8e6373d39ca3a22552e75427b812b861de6a310ff4c366f6f6604116efd9770170aa423554c4ebbd2b5c0698950e66bb5b7c5c346285d9f5c35146255736b6e818e8e77983c93b21e7f60b04a7a525598e7fd8049b181000bffc7f3753a504370f6bb70617ac8e914deb05a198a5758a459c9fcd2fce1aede48e8a852",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "zab6XKdr_gSS7Ffgo7__cnLcjR4lrR-zOKoFDwLBBOYxM9a1t8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8FuI6UiAXT3XRRHYiFJQp7V0IVraAVxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY18WCskzqnOId6XInkZiYY6J-vICgDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2VEN1paqJo2zqrIpnV2I-OViQ00UJwlNPfjnLR72m07TTRK6w3UiOyolzyJ_c1-BboXhcjkwR2mmCCFUzRWJn8Hq77abdIo-XtJNODcll94-TionuVHWrH2xgtaAnY_1Ebfw"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzab6XKdr/gSS7Ffgo7//\ncnLcjR4lrR+zOKoFDwLBBOYxM9a1t8SYXruumsA2pbnAMHTWCuyOJbrzkqDEMP8F\nuI6UiAXT3XRRHYiFJQp7V0IVraAVxVkHZobiU8zJbAgVsSke54fMM2O0932TDrmY\n18WCskzqnOId6XInkZiYY6J+vICgDeW9L5Iod15aTOsFTVjJvjagVDNpcaE2Qt2V\nEN1paqJo2zqrIpnV2I+OViQ00UJwlNPfjnLR72m07TTRK6w3UiOyolzyJ/c1+Bbo\nXhcjkwR2mmCCFUzRWJn8Hq77abdIo+XtJNODcll94+TionuVHWrH2xgtaAnY/1Eb\nfwIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 316,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "761cf7ff1ecb38e7741b946896985d34ac1f0122ab449afe8b086b2310f730056d7c5107355b2a17736e10824046192490e2bbe239b49d38bcc5f34d0b817c192775a40a57887343ee7558d48ae90876b82b6690435dcd9611126a99a27c020c3c0f914ac33a6a36fd7198dbfae23033a2b2435aa7183568c7af6cd7ce30edaa112e44fb88cb1b61ca555b4d5320997a5bd3ef02d6d049e859646bab7cd46c9dc6f3c7bed342ef74aad8eb4dacacba64628a83431d4954f7c8eb2cff220481242aa04167970a33d3eb65462ef4f4c3ad5fd4c8c312ecfa8a17cf01f5e418c26840f6b9bd3e5335740290e6b8c79998933f22632335aed0c56a980feb823d54f0",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 317,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "ad686a97bb6564e4ee656f12ca9a0b237caadf6c99b869afc7a6bb97115c97e2456d7672ea7a7072f4921f6cf8f73f00222b36a40e8b5eca409136ccf97013a4b0f07a6406b846f6a548d800ac19a07c1d9164b1b04a8606770c8cee4126d23abfa7ae8f1e4ef9bffb3debdab03a650ea4824be759f849199faffca95a94784157dfbb69a7ccf8cd760cbf9c728d2183d1d410687ca35b8fbdb3b6422271408dba8ed3c419ed0f3661897b0a65409b54f0f6a609d0dc48b9c9282837a02517d86e8c3b48174df2f82e06adb5bc6e86e4b75569137209928ff750e83a4bab7fc071fa7b01aade8df75789ee726ac23d6b324b662daddcb2f27b6f486ef3b7db8f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 318,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "7f5a839a46d78ed9f4f469a5022358a5e43c855946b3409c66b6b982c07571f68c9f3dc5665a93f66b6ae4fdc05ee416a85b2fda6232a76ff3841d7f99c301b3ae0637d985000cd2a7155e3f2d5aa558af2fcfe30fc83fd4df731a200f0b6ffb26cda6447a777f918c9f9fbff1aafd759f6c605c83401e31ce25c8893f1306aaaaf36a702a1fca1c421f284e12a6f81de723e6eb7b04fdf4895e9ba7c7732fbab82c4072450d612d153d6c362938b50774aef8d3b27bab5f3a3809e0e9104ea91b0ddb9bf9c5ef3cc58122982a7c0c79e9c026b7bddf28af2d671ef3ed6407886cda332335ba1034c6b4efe61635010200e1c7c4f2951ae523e37e9df7c86f35",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 319,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "521e5af2451d73b61b7af2d81eb427bba3911a3f2e61105bf38e15c74196c8e66d52239936aa1a7823606fdb4d243b32dca2c4a95cb3b302fd34a9c0879711095b4d1e75c59d005836c2b9a05ec1daa63148841b285c10bb70f4683994fb0a598b927415ab2004dbdd6405d57804ea142f21600d5bf5487f3f7419ee2c2790a122199cff03be53847cbda28161f37810f046df1c54ffa9e3070ebd1f8b08b3293c6a160ef6593ab497415c2a086cd5242f3509b375f70e12435b01c21bfee65f2156448831050eec3da4df7ddb04acdfd89a5cbd5f9afa75a8e3871378933c1483c28c1bf405c42625b673bd0de4737ca144285af3981fcaa7302534e8c36e9e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 320,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "b731e0b201119fa34f59d4b32590213fc8838b45ff6b207d0efb69dc27c4a418a01525e05bf32de71ae5022c727efec973bc3ba7cb8777efa41fa1a99b917cf316543c192f389f2d67500200ac54d41f691393f1af58832f01cded931818feacf65d87ac0ff5e5e6fe3178f64a3a710db308f3719fb904a9a6499a0886a9766c3eb51e0e9ba2a00057151dbb8bf7bb23b88e29c55e626ede9ae634b9c133ad443999901891d96f90c9c559e783043cd3c9fdc4aa56f65884f2f4ed29be1da21257b2e42bdd0ef5520aa02ebedb347726ea85897bef9b4a7992fce9075dfe56abf35784ce6a7e9905ae56125642e627b2d330adf071afa04a2466df637b8eb706",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 321,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "2a64d02e8e4abedc4cfd69f9256e0cf15c3997b0e242dab583de367b2112832717065bbb2b546ff3347d00b5f90da57eec34a6397ba202072bf8d3d2416420a48f5bbbdc299487f45ef01063d520a63f2528d8bb6b1f17b2f7b85d672908c2718ea7ab8bc7144945bf8947b87754b20ae8f5f252a06b71158af7c49e9eeb5477b4dec4d7811e06dd3026943656c6b99d41eac564c3212360d7f123d2f885631b162c086ae1eb03bddb481afea40af58c6d2d822fed48eacd887192b93895d51814ca7fc1323992494a65da4cc36cbcba56fca8fd1a55220922071b7e0f1bd9ad583dd84ae826ea68b2041a2e931f98908fa1b748f211b543f3766ef6ac5f0efc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 322,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "44b58233a3935a1d488c5d2edd0676cb9fa00be0ec9b0dc9464a6b403268d76dc6ce623b2402ef96e14aa6c124bb9bb3220f5ee4df98e834a1b253ed3ecc3eb08799a9b630412ebabbe825ef0a528c6fa5e837211b940b2f92e4fc8374b1ca63f5e4feef95cf7d4d049976096762c659d99317d900ffa8a1b09c10b2109305effeee8acbc7d50201020c77ce8b2f498324f47bae84a2d5ce4899001f4369c4d6520600537908b6f23ba90ed55f6c07cd22d3bc5f1ac66f7b853847f041c7ec999027db00a99188b79d5e1c9d4e5d79cf92267c106a514f18a9e34a6dabbcc572e3f6ef654023c507bc769a8a9685ac2f85dfcfe57bca2fc0f6a5a149388c0556",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001",
+ "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "wsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcVo0V6sEWLcfs1pFsn-e96w-V53qRd-_0HgZ7WtwIapTNsWEQqrdlsqe6dMkc-nZJ4VitNECWK3mqY-xx8_cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNBMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN_MvRgh6tKDZviiqfaF5TOsBcqf1DtIPbfZB77y_0qrIl3XHYacxAJPGccl3-hiw1uAfsl96QytCxlNZeExokgVxnBz246Zdri2kNMMm3egbtv__vb9t5cFrunSQ"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwsSoYCNtPJCWoHbWulEH\n4Pe9geG6kW9zdXJL0rCwtjlWgTcVo0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7W\ntwIapTNsWEQqrdlsqe6dMkc+nZJ4VitNECWK3mqY+xx8/cOzcW713sWM9zs1nziV\nmbS1hlqYY1GesAHDJDh9p1VFDbNBMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYI\nKpD6DoN/MvRgh6tKDZviiqfaF5TOsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGcc\nl3+hiw1uAfsl96QytCxlNZeExokgVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrun\nSQIDAQAB\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 323,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "26f2b1e01e80c01766adcf56263d6c01df403e9669e78521274a37de7a006644fc1957fffc0276d2a93b3e9495b2a0e049a95789cec16989bc6178b0aa8825e83db9dae5852b3fd169d205d58f4fc9eaf71f389148f703e53a96b0d99884724bfb9193bae6b4a597ef303c8f6ff1e17511e23a3b3d91a191f22c08d5c1a52516ba6110e6d19577610ac8acf96fbab7006fbbc6dcd7318656e976a6f7e25b8d3257b85260e14473314ce53906b65f43c544d3020287ffe66a4d9ea82e25504b549329590b9ae74d7fb9b836f83b64b212029bd6fe768610f816fece61fb451250fc24d725bd0ad56f512f282603ca72755783ca70280a7294982a1452d89740e8",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 324,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "58aa35d98f0a0be06186122b803b2b2bdcc485ac634ab1772af47270830492f2e3967201529c32353edb0eab5b98182bae1e2a99f065f54d5ea0d7f1e286cfdfe68635dece589542e04f6eedc425f268a172920a4212668a06668af463e565d016825f16fb2b31d9183a2c9c6820516f48d3a7f85b64381ef4e8676f0cbf51caa8e436a3e9450874794beffa26a050fcb5c48b98df365effd6c715d78dad2f2596955f87725377a52bf3944ebc02f20dc4888c2ba69cf39446d1e4955ba1bf52f60132cab956d9b3a770a75736ea43016b1005a6580814e6c910d4ced592385b80b81a1bddecafef0db7a53df6725481c181f8c42a71408c1ee4651b70d09093",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 325,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "2432bad850926fa58b1cd04c3e6c31373a6d81f15e69ed8c3dc27c904b625a235956e083f6dc51b66893505ae59d3ebe984e358a457bc1e2e1a368163ddca9252fd0c75702eca0e81009696790f56c94ee329b54bd22a79a5b4b565d397ec97536a4c9b88ef2b275a501a32274c0702f33454c06645400e6a3ee683905790bfaa08d053c39573872542db4e1cbaa6a68b7e40ac20d12384d1f72c082c2326bf42a665a56dc72bb853480603f4e7df014841c48f7b7e2b8cb5bff85aeea3cef2a7245bccfb74699e3d8024f29c635e65e6f74f1322c42408edd92e8d0879cd9adb37b416d95428a760d9c6652f0f211576f05c50245f929447e81e9aa5385845b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 326,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "aec1eca91968d08b4bf15b9c5fddd9e7a6a20be74486502380faade04d84d9a5916a6c0ef2dccfd5ac7397e76a301096732584e8442f20ae80627588961cdf97e344e131d79e6894be6fd51b72122bc2654d00f943683a8db630d35c6874ea56f908eea64902f18c0a548905b3c13114e3526f3d6ed39061724c8e9df498545ac7f455c37d2e05beecd47c15181161873925049bfb4a671e4d1901a75099c7edd6499268229353073a598174fc937f856fe85f950e9059496348d0a1d9f98aa94208d66ff3f58792ab0afe27075b241a636f1b5835f4a4b330c6f9e032a736119a1d8feb99f6c22f3490a82a65710abc3767e81ad70a230ac4b1db9a327ede40",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 327,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "053313327ff30cbfa78b59ebd4de78cf5b74243bf03a30f74e65b2239fe339f989a90609a04bbb6014af40bfbdb33c5f58b077a25d568747de477709bbb59f16cbe3a3ace7698371025c5af106c8714ae3f923d243b6f75218fdc1c442810c2c90db16288335866dba2fbf195c1c54ef944839fa465388411f94e8a0c9265663f92ea2a9d2b17e803768a39828b4aa7eaf6954feda78d90ec94eb1c6bd7bd1dbd54a3e80185018f18746c2d61f980ebaca6375e5d37b37cbd9e213c52d2a00d146f2f3601d42b1d3e41323338257d854827aca44ed28fa5f3fbd46d4aaebd7b4c39b03ea828f3bf7e40d58316e431b6aa1209448347de678ae6e1d860422eaa7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 328,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "60c7a8906d8230d206b22d377cbb35ea97d9ee279dafcc7b60050f160868137afb45e357e8c9f5d8fe8bab6ce8952179848cac9dda57f84fa2c0222e629d2ea265df3b3442ef41fcdd1ce0223def4e3987738b8b56b10255fee391f6f1559004046115a8f5c610cabefdcdd5020a41cb4c1d377f90a0852fb4dfaa0ba25463ef997db4442e47a03836640ef4504e377656b130477a7a4356e67fb48b716de4542599c93334c58b8b00b71dd20746f6e3130fe8c5ff803ff261fa6b862134b421f23e3420a2c4ad2aaac1bbef22d32cf67eb126b8c68fdee9e3a162cad68afc9826c0af273c40511022c9aaf6126ef879f3d27bfacf3d6e0add2098cee47d4b96",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 329,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "2837fabba04e65e8d4f140e2575d557fe41e6ee280cd371bfe3f21b14bcba4c072eb0f156d18f396192a5d4bea5849ce6a4d1a2854395a1b05ce3e7aaab379f65449e080e490dd2a0d17f2e46a5e8c347a4f22abddfeaee4a62127bd0164a16c2319cb5cffb78a34a5d1a6828f25940d11446b689315bbac60a50a372c5b81a755e40306e39ca2f2be403e99d2384fc1d6b761f57a0ea8987a6be50f397082e6446f901add850738e1118ddfc87b0e1af2eeac73d80ea91f68d779f80422ab3716be5fdfad58d935256a7d2a5b7b32ece4e288db9389b3f48bb3956af9a7567aafdf9f8203daf466bc37d62749e36a6b6a3bf1c4bd2db15ccbded7eceb83a4e9",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+ "keyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "xv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK_8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF_O-fYATNPktkyGq_VO1G_-r_HUs_Mrgse4Dva_55CjMHBF_GslrT-I_jCPmOBGGpm_VkokzmuVcS82tv_hKvapTIkDU4dKLLQSB2t07JGVXyo_hgJKBdzCznm7jeP_MhbGf_ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB-RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7-NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW_5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW-R2gG6mvmCE5xq09axcGxID"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAxv4jeSVmAjwmUofFrG9x\nVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUl\ntvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/\n+r/HUs/Mrgse4Dva/55CjMHBF/GslrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKva\npTIkDU4dKLLQSB2t07JGVXyo/hgJKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q1\n9eejciEBFC56QQjBXVc7FSieB+RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1\nxRqTxOFb2w90eQlEfj7+NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHM\nqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3\nHldbJeAAWhZM9p3Ql25NW+R2gG6mvmCE5xq09axcGxIDAgMBAAE=\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 330,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "157ffb942b1363b5989ec4beb93fb0187ef016de4ce055620825d13c3dafd4fff621c71920e884ba28c5e98b328baac29ad4bfc4d2cae2f0ecb9d1b6c9fbdfc385aa565aaf6c5b3150e085e0316e21d7d440a873074e5d2700d961114ed420478647a4769d832691f7a004d934a89dc249c9343341902d5d0c3d1a623001265634216beacd5f756821f21c3b58111790657690918a2eafa9e85ab1ee44edd3d8bb89e892acf411ba9eaaeef88eca37dffbda72751c117364fd1b38c840d7b42318fcd011a4449aeffc2de32836d3a4f704d4c8ad4e078315d0d1758f098f2ea749ccce62aac592ac4041b5e733ba0431b88332a39a2af7f68f9bb1f469a793b280b964f285ce5cd1ff3adcd7dbd464a7c9414ed45791073f08415be2dd9f01dc2fec8c3a26fe97d9778e2b2fccf71a1ea5e9ce017d2d46778d7e37bb832ebd5825b3257a7852db5cb6c132bcf9ba3522a670b0e866585444ed3601fd32a922818ef6611626eee3ea99cfcfeeaa4c370567cc65e0479bd35e091b772d7445cade",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 331,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "631cb4bed6b79dcd3827879f6d64de3ae17e0fdb022be013e733bbfe0031cf204f0508ab87a2e2bbdfaa16cf24acc96b3fd2e72bc4a224428e515d6f1e0ea6927eba6ed7282a959e5df5e52eb3be9a39cfe139ea2fa45c21eb81b3197eff655b918f7c5fff6abab33945557a922063f9600a372ae7701db686f7e1fe4a6e804a0f624331fbb59536733bed3710dcacd22ec74b1a1386d045372853cac91130703ecafad7f6f42ec1aade5cb865339743c83e882f248b0db0855f487a6d3b55442f67773611a11813ff46a58c762b1bd70b5e870c3095507f23758e90b3c84526f47a825f0ae787acfd3ed349ca6786a2e84ec500c6042a9027a994c328c7a6868e6a81481b294383edda62773fd224af46e782ea3f00468515f6100486d94e818afca1bdb81851e62b3bf4f9236f061afafb3e399b93e6f6a295ae200c9bba5ff5aabcac8361c84f2e69aff8a8a21720b900d52ea4bddcfbaba3a231bb9b0dd48f0a4ef1cdd255b3524ca0633d04907ab672314c5e3173108313ff4a97df3772",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 332,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "5819a699691c01a7f35f0bb1831a1cb65631ef693f7c9ef89f1e8460ee2ec312f6fd38fe382b3bf4db8f5d208146c32c5ed2d3b13105743767a73529bfddb5753c8cc13148d41db97f69ea1dee0ef1e1de990ff565f633bd3cfd315a7dafc70aa7f27d4f6486a2f1e2711e7919c5c73c518069338c0ac984d75f58b00fb0eee0f7da6c9c84d97955137417df8f20c02b7893b5cd929ba37f6b3278a1bd35748e14086c5f7100abf2edebeab5f767bb83d999a61cc27531bb67e44a92004fba9944b9c5f770bc66671d2efc74e01fbbd2885c5175a1fd72b91937c324b8d99d3592bfb73efb9641b87949266de441b61d180e141de510ae0cdefc2160df918c08c53799f050ca4eeb3a8b6b5ed35b8b59d3acd13a600a8a137eb1b8c1abbf55f3e99cf52d7092d1e3acc08583b04aa25a052668bc982abf060ffb17c1782daf76fbd69e7fc9510c5c6a68bd525719be5b81d0f2a8b961f1aeac7dc13aeeeef9986c7a47b34f8b96167d79f7ec458fef7345c1c31bba599d09b3fe33e738bc7da1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 333,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 334,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "08e0ae3dc0d16c927c423f12a87313afd1d66fbd5d09f48a4dd1a8b52102bbdd208284cdd692932869803a5c7f041a4492ac2e664bb6dd981c370e0c79ee3f7c5c6dd37018986fc2cc618139fe3eb85c0616f0673403c4afe7cbca49c1eff27bbf6d7e541b285ffff20b80bf61dcebcc4250068e25ef5a8e7c3306e49fcc2a1ee0f500a3ec603b472082f12ce4a6a12a6ac66cd4da8b6efac0796e9dcdc66c095a6282ae9a32ad274efe63f43e725410e6ed4c480828ed876b76b71b1cb8c142d0c7a51dc202af796d7bb55cf544dbde2f564f31994911ec7307015b0da2c51abe265a04a74b9afd0791a68e725cd7d8b473296c5d948157c10bc4682f74d843ce72e9ee8719a7a49d9de2f982c5d4490451eaed62c305eae3d0f9cb3493bff056a0dbca8579b7b41dc8deb1becfd5abb455634569d58c5b5535ff1356ccfaddd14e0f9f7f69a7ae9cb9f4c0c9f661fde349facd21f0021423d3a9ee5031855dd242f27009090ff0c15d1655317383231799b18c01fad231385aa5020990f41e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 335,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "9858e2557c6b99fbd84bc7eac3e31283a4efb351ff019343760a1e282368938e29ad902d3eb6cb29b35a036dfbcc7e06d2f1d15548df59ced35326295375bacd7a9d28a01b4e8acfb676d80b6295e19c6b7a259df56456e1df72f6a746e9cd31fed9b79b35d7a30a7aa257e9e8ac60ea886042b9194e7a383d1c9f71c84511faf6c96f7ae0e690112b26bb60cf7bb10f684e4fbe2a3a1b1c0caa9b1bdc79fde23fb758c2ba57880a4de461ecd2bc696689438183e2b9724fa68258f461bb4405425620a4d95c87ddd83e04be381bc743b05d26ede2ceff8a858636baadf56ef1dab54080da0f516307c579833717def053c8906d4f102448ab22693e7f52d5850193a40ccf0d68d1303953771a73924e4bcddd8486e1477d96250bf6b480a5f4b822822183694c52a2edacb331564444f0335d3b17d511ece59889b6d961767a3192d7f081caf7e671addb3757451776d4bd3b03f7b689843dcd59019ae4f292dba54738a88b86cc6ce3b123c61a446f4878b627a7f3585d8ab7bca9b258f10b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 336,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "1294490626bdb36a31c93fa7853d93152d920b022f1b473bde3083a99e11aeba8c03218fa07d6c4a5f8b2504d2cb54505c40130fef5a2412f7a5ddfec5e2c8b5058f7cbde7ace0ac01c7ba8a1bd897e8974d991ad2b95c2f03100a34ff408a788c70ab5ec73b5356a4e3c7beb44fcb9e2f3f25d1c974ed962b148167684351dc2a223a174c9744b092071d58dfd39c38364f47d292651e7806ad7962bbedb64739d7ea298f0254244790e3971c15b861c95f00f65532aa1c77fba5c04ad078525128e92ed2b4f1269ae744547e3efd4ebb63e9df844df152a098c47fa492bfe0f1917ec973867c7491f64c172cf3ea1bc3f97b42a397e6ad88d12e150d3dbe360071a3285d6a68ee6e736eb4d7d637c649c2f545259ecd430b25b38a1618d69a4602ca8a2a151066f12c3807f5dc7cbd06bf095711e4483cb0a89c26dd9e4b0b03e05beca349f601c894f9a245aca3204584a9bd844772dd87b83d481c8df18b615307eaf643cbe856488c160e077458e899755301749d2d27bc190d68a5da11",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001",
+ "keyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "oHiH83M3gZawt0jN8xwUc1zPoPEXrK_aoh_eS251WTkLg057kunhzJ1J_A_mz7YEKWUrS_mndo9x_EJxym_vTkMRkuvcmGML-5TFuvGLTPeIHYRIPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTUsO5rb-wvFuEnfsqjve26QGRzpHbRaI3w-tHaeVUmx-ZBmBtIErBbaS1gxgsr-kJMi2IPQNydulnixxDn7nULPhNMH3H0MhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMRlphepVwJZsNmK8_k5M008S5K_X5cShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7k_rsDgvjYhHV8r2RDhVSMjcRu-tzhY-JnMHsBj72fYjgxpnVponFIQbwbpYPCdKjz4T1O76ipHPt8ubgF2gB0_ocLTWOHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PSzx7qiGf5bKpaLfVJc6yyotoKE2fsdK-7lo9Rd2UjjRdp"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAoHiH83M3gZawt0jN8xwU\nc1zPoPEXrK/aoh/eS251WTkLg057kunhzJ1J/A/mz7YEKWUrS/mndo9x/EJxym/v\nTkMRkuvcmGML+5TFuvGLTPeIHYRIPkxEwi2xWpYncFoLQqJtbz1gCa7g0qcb7fTU\nsO5rb+wvFuEnfsqjve26QGRzpHbRaI3w+tHaeVUmx+ZBmBtIErBbaS1gxgsr+kJM\ni2IPQNydulnixxDn7nULPhNMH3H0MhBoiv8XqqQc21ZodT8ABrHPlRvFlR9NiaMR\nlphepVwJZsNmK8/k5M008S5K/X5cShMHObEBfWpYOIL9ctsaZ0GHAsiwE1PM91t7\nk/rsDgvjYhHV8r2RDhVSMjcRu+tzhY+JnMHsBj72fYjgxpnVponFIQbwbpYPCdKj\nz4T1O76ipHPt8ubgF2gB0/ocLTWOHlom9kask3luwfrcaZHA7BnJ3ZCyWi3Tv3PS\nzx7qiGf5bKpaLfVJc6yyotoKE2fsdK+7lo9Rd2UjjRdpAgMBAAE=\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 337,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "7fcd504ffe34ea33ae23471cd6cffe52e3a51a36d9d9b8512cb1d2bcf4a6349ec8d19ec319f21eb089511482a2e449dfb093fd67ece3ecb527e0ffe3bc93db2ac96001c1d5afcb137883b0cffb2962b4a2f0a6ecab110d8a636982b685f6302216673431a9f81cdf68b7e759d95e7bccd5d308a6f06f1095eaa1fe89503c085331c06a5a7aa65a8e672161d3e32147011784eb7cd752211c603adf994aa4db668eddcc1f28e96bf86f1a57d1ddf499a93f7d91821eb6d6b74ae813359a03f3f2b77ef47828032b6a57691a502f78595cec29c88dd7ab0ffbe34d96989e43278915b9051119282e1d9ce4f412a3865e0bcdf46020a225d78d636d8def2759330bc44996826db26fe50bf7b9eb4f5be1fd1d983f90c94a42a24af519732a9f2696b2828d4f28bdc8fdbbe71a92a454058d25c8b755f49126ae238ad0396dc4d4417577ce436472ea3fccd55b96cbc1be2e61d98d2904cfadc2b9917095a71bfbd65ed06187f992581e5b57e8308b10980edb791ffc1513b80221068dc3ce1c3d59",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 338,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "5ed2cd31c2cd198f7d9bb1340818a1f832f734f0962759ddf8fbcbab7565c0905798281c734a53dcaa6e224a8aa825009e4422bc93578691b266bd0ca257816ea08d4641690f104f93908e0a6dd032cf311bcc1086ea5804bcd91f3638a20164681561242277aed421b3417ba93649a96b768c4f2d297da2a433d0723033bb826865b35d459930eebdecd68afa88c9ecc06cd0d699f8ef3085e0a6deb954258cf54cacaaeefbd1cf64fed248c6e45676b796089b115229645e5dd1078f8c64150b9f4d4d439b6a38c0f4d223a84c545712c0b002a8efdec6f8da91ec60b7b2997c6733ab7257ed0bb19c6bb634f1045c6041fdc59885dc9bc2ca885987c40b18ee9315e0ac7d15d3b7d1aa1bd77322d43759b89a279f144a141a18da647f73f8de1b46912f0bc61686e6e05d12c22130be392f2177eba82bcee7e351967208f0b270d1f68298773c30e4ed01dc16e8d0df24510778f0ba0e8d92caac7ab4e3e7b81a09b9648e696c2c2834e8970fe7159052ce51603c92e30b40a1260bc17067",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 339,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "977e97ab0d16233a711b22b6c0f1295dac753e3228e81e4393caf9a6228c05783cf4a8d9785e8968d3adf84cdae4267bc743fac68dfe3b997e9b6dedf19c8dcb4dd7904612ffc6aa56f5227240152ea3736d62ba18f0ecf5f7b5095fd95819262275340022a498095ae82105275c8a5e977927c681f095142d74e1a103a9df38bf51c81becec8e9c624d537a466447c87d8d91920d42ae281348db81f1c241dfd1ccb0d210017459b03bcb6256376158ee51bd17d366c4c61abd0bdfc13bbd0caa00b8f9d57ca27c7de84e5f381c22dca83b6812dfa71a57e8ac0f9f050f29d102f9a580e79b27826c767071eaf9e6d39119e38d22c6c3854367fe819e6aeea71cd278b317163ed910ee1cbdb27ac4e20935ca7a58333bf023b662ecf3ce50a54d4d20e6b690b4bb1e23a5670b454d011dd1d7640c20dcc4a779dd31bc37966bd6ffa4c88bbb8565924708e4ca2e71d78d531d7d1b81988f2897a5f9ba701ab51f2e9cb860d274eee477c0f06bd8923941419a78b7e019fcaafc3d860dd755ee",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 340,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "56709e7ac1d1b37f162bebb32a9cb9f86c8f9473e5ebeeff4ce5506642688f0256b5f1fb06108b0c3bd89bf7956e07ac22a4154ee4bb2cf5672592852f24d1eb46211f3a9dc55c515fa87db83d5a747aba9a0b8b3e07e1be26bdb462a3dabe7312350e6814cc857a1cac7ec6e1789f69df392d13fefc49acfb3463ca61dc59f619f34d75de7c7532a1c29228a57337a139a08bcb376ebeea36fe92d098107cc57c1ab328226195844a8cbc292dbe31523a842c5e222271d1ff98ca8ef5985bdd7f8c0c6f9f1a582e07ad46fa64306cafd2ee768baea1e2cb5aa42443920a6ec40e168e5de50dd2a94243f717dcebc9b4ee47a5128369b41fbee068f848b8a9069350dce0b83e6d5a9a9ec66521b11b735ce4ea3d8c7b4ecd8695cd87221d1d7484c9a893cddcbcb304fd203e7c2120ea5104c0d3e8fec59a6e0d1c44abec68d98f6409be5da8aa8800a93f457ad6b085cff25f7a51602691f8465391276e71d7068977130668aac2a533444bd6cdf93d8808aa44f3b79c9930e276bceb33dedf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 341,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "62918c23b5be627ad47921e80c8e17b16ef869f46950d2dde3edc55e09015af3adf54fdffb81be0c7825eb0d34700a2c0864bdec51267beea4bb0db1a36324f296875422661436915695d83807073cb56f911b81ca98da18d50c55dbfbc9da7aa611a8cefdbe45b634682a2beb9edf69fdef5d8fafc0c07da65c0fd0bd1ea5779f7be630b0cf55b4c68ec9e6709234daf933eafa209795146ca3d3e31d338380e91f38d84bdee51c2d678e826e5ff8d3346ec471405996b4541f711c6c4319bf01c8e5d5c79a54144c3963dbc5b4302ba3c813d7234a684afe2ce3d8002346291af1a53f9629d24df957e6fac061b2f68fe71a5a218876445b3669dde2a7ffb327a7f5fb5664ad6830b5faf57ba9be1a0486ed66f6beb3e48d05cb062142379c610b457002fd96d91b949b4f45491c7effb4c224305392720da3a16d3d1bbdc63cd8f923b7a31363b420e150cfe327e34d57729485f8746769656c247318401ec584df70580380f77c5e4d5afe9e9e8f97edaf19f197d3c49b17087e37e06227",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 342,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "2aa6beaedf46b42ececf75c0fb62fbc0909397e96022d19bf2e5ba0cf0fb932632c46551287354bbadd0db12f5339f5f316908d9526eb61571fb54644ebd2a5cca792a8a0a09da915e14ca140631d7a5367aa9b15f26b7ff21bbf534c24d2370f0fffe966f827d36763b4f562bd2c05d8f0bb77a0afb23bc97c553b7a71782e5f11ae3c4790479bbd5acb6f5b4748d4de6e42e475565688e30471336527497f90007fe3e2d616061702e8f29805d2a948f1763969e1f9ed261edb81338457d3c824818cbbed75ece77a1a8ad153fecc94ab5c551488da042849ec7aae7113e376f9f143a95a7e9ce4dad15c0207da963328bd6de98cbfbc7f36eeacc92c8c321aa0a86db296139f4e53b77f4fc6f2b084f8b317f80fc3ede7f5f2eccf58fa921c874b43fd21143217474a5d4e7c900a534df99a1ea394d793fd0b8172076d8f8dff24fd23451824c2dbe95ba46b0a1165e464698ad016b7b3308ef540d2e2ff4c747376b7802adb7d409ab0bdfc87b407a7f130f1c8a52281d89859e67e0f883",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 343,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "1e7d1af86754f6434482e5817930d9cabac8903547e184aab1cc156c4c217d9a2b2328577e74df353e0bfc95221dbf18b912adc0587a387ec0aee5b77ff4e1d9d9ff4b0711d37fa21b7866e3aeeb44f7bb4df43aa5cacfcc4be7f2be77f8d2a890e279838455a2cada2fbbb9f6bcff5e39ee1dfd17bdf96bec4f0bb066fe3b529cfa8acf48897c20ae4c622536cdebae92449c761aed868581a17e3d4482d500f25e65ec7cecd77574c86c38dd346ed0887294674d8296315250cb404ca144a10bdccecb0b30fc5c2d5843f350d03a0a99f861b138cf1d754bd7e61d8ee03283c04a74c66b07d8e153a11e8bb47d16710d186704b11b089e5a7cec2fa7b5876fc25df8d58b65b125c3e5ab4088756b4f9c2fe44227c478aaab4db5a17dbbae0a5c548854f0a7801b7d43ffb00940aae99da12b6520b8e53d0c1ded21b209924aec202ec7fc75863203328b66e8ec426f121618e5b5bda0bb9c967321620885c9e1142366d1940389ef9bb1ee57991019b38cb685a5c86f54719d6d5bc9d5a108",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001",
+ "keyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "-uEjY8xR4mbefXS5iQhfEPwI9ENj-rTqf8xWEB0RZhbEPeMTtwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYProRE73w7pXoXNIyJM-DL-PpFtO_-m3c_uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS-WiuHq-xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq_xvsaoVMxbqT452uNyIBO4QMD_C3BgvfOXZB-eHKWeTM7OwEldLTHxhPAIM4TiK03_8D2sjMMxe33zpuoDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0DRVL9V0cbKT-BPxmqbCE5h3mSQ2_RlJ6-IllSjJFxZBSqcv-Qu1FC0v1ee6EtjfGsmVQI5_tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV_OPMQcaxvLLmctsULVJF"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA+uEjY8xR4mbefXS5iQhf\nEPwI9ENj+rTqf8xWEB0RZhbEPeMTtwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9Fmr\nLELJCFkRo9gckU8Ee6Ru8aUqSYProRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaT\niyxRyJBL7Ec5r8TweXnL6r1RS+WiuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6F\nb4HM5Tm1BXq/xvsaoVMxbqT452uNyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTH\nxhPAIM4TiK03/8D2sjMMxe33zpuoDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGb\nmzipk1ZYmXtIdzWoGEyv8QqPVV0DRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllS\njJFxZBSqcv+Qu1FC0v1ee6EtjfGsmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5\nFSRlifg2IgO1UXsvcRfSrKAV/OPMQcaxvLLmctsULVJFAgMBAAE=\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 344,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "16b880609d1cfec88b79e4a1eff78c12413d7a79ea9bfaa8b1552a2b05289d8126002e61e1bfe9e1d4434494c4849c716f57040d62398a64db6b4ea3003e3bfeb8427ecdab11673842bdf900b5a1fa005fddf414ee8c5221ed4b4234394c9296ec4139721b7d229a819abe018b6bb200f2a9aa144bb76be44ef095edd1d26610a9590d88c487bb531b2d88dc0b89216f33dd58d42d2ac045a458ddee2569ddb03923585d7bc0c8dbf442ed5d9a54b637712a712ab162bcfe0da0a9b7b58c158683dc8c457877203f1da3fa736d2572bdea649e7bab22cb5afe8dbf27c50e7aad56223492a02a64e1f3f8b598213004a75fc879ab68face2366c4269d9ee0760a43e7f554d2f314981f7b0936e7e347825405a3e2e29f531429e6f9592461dff49b86ec41b0443095268dc0f5f62d0637b8ff220b5cd53bef406e55f1739ed5513a91912a25bc2c55b2409fe7cd4366802eec3d6cf315323c46e0f1db2d1d327e6b25c85cf079a8675f34af60d6629aa3766ca9e4e25bf64faf9f29f772545905",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 345,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "6ab1816307e42aef80c2438297bdf63b6992212dd870cbc11edd53b7ebaf9ddbd93daf8d62918ef87337982528962d0c758d1ba50a088cda5878c2f270a1eda033519dd83bbd9643ff61d91316f12c7a5c8609afe703a27671dfa32919da6e578935afef082636324b59d73144c944e27b7253fe4fbc74670d196a93e14e619fa4ec0f5b531237c03333471ca968f5d64c2c87a952984e69a75061a322b14c140eda3cf914e62b08f4fe339d5b72ac93a1146b1a70e8ca6b3a4099046a4835c30a6cdad3254e7944bcaa19bd7577ec3fc5969d247421ff67466691f4638e553be628124e5a6f514ab8054456bc70c756c866a7e208fb3f2239db9a0614d30387e2ec7da2cefa2e99f3cf98d8996d7785325b7dc294703cd44c10de12825be3db147c08a3d8cb0b669368c2a82abdf75d5ff749746aeae430a4b6bf4db159f0ed9cce1a618af515ec5f8711838adee43c30d8573efc49413ebffb87e034e57b1ff29f2a9d8cc4e85cf62ef40ce0c822dedf5f7dfe1078b11d0be95b02f93d7cbc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 346,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "2565180f58745a8530e5003c6a879355d481c142d191d38fbf33e1f1f6dc65cf488f3691c6969444f54a40c37bd9be3f33ba5c65e5ed8421c228cad22e4962837dbef802105fe1ffd5a76b353d9de43763ed31b4258b131b4956973cd43f212fa899ad8cdbe0d3225abeacfa218758306c97bed7d3960aaef0d513a29721c89f1b533981eba50d98672e99923be57bda4e6818eab39e8634dbc38b33a18acf6b8fcb2014154960d79729f26cfe9628bd5c9af4f7751cc72394fb2be947db13fda1fce8c8120bb55ffceb7cb26086c8efbcf072420dd9b594b74e8352ee339b198a16896fb199957a1d89ee56bc13dcbd9d03eb307265c1861626a6447b3d5bff6305def421a7f59882a272434b54d6f33591f59bbd7c852d5b761f3c4fdd8e8721cb99833ac10ef376b7b7914eb7424a6f6fb3ec024ebdaf630eb2951c0a1841067582dad1bef509c0d55eb82b78ddd042dc937e938339c3aaf19dbd342cbb6d56562f1daf96335610fee3f551cb010748b428197d83a7187f5d85441b6728b2",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 347,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "a7ace057a106782b546816f8dcc81cf41216c18e587d8a5753ffa780fc51007196f37a816beac993023b41d192ac88cd30e2e9719309aedc367defd2893d767dae6c6148dbbe6fd4ce3636bed48b746982795dd206d11e603f77fb46fd56ac9e51a88f26c9c9512d3cf851afbfecb061bb6ffe7510bc4a8f4c17b8a6135f9b80557149834d18f4bb23822c1384a48a62ef3e3b723fdbd250d25d25177355ed361d54f372a78798cc111d6374d40062c5d4c5e43e8df75af841cab36bb15c5d4031afef9ae76670059a760e7aa610df8517deedcc6d616366473b8193fea07b3226bb67c3989778a868997371cc4f1242c77e85c2fab1c342ac49131937f16f4f0cb4342874374232ea1aabc7e3681aca47bdf358845f668a8844a7732a48075caaad959354592f5f3ec413cdddf337c64d0263b4096762a7eeb495bc7bf9868c9be5334697f7118c8c1274cdf300937955e36babc895745d02c22f1874159a33abe0cff3da62b76b3921b24573514dff80505c10c530a78b379da653dbc2947b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 348,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "5abe9417ab18b390a23ce51345cdf60038dcdebbefc81203722b839434292798b9101604a828b160d3109541aa52f5d95f0539b8e0eab6391e59a5385bb4cf123486add3e10f22d92b042dc3be9c9a8c4f93a0976b352e1503321437129c627354261bbe00bb3941683d81b9cbe6ad0ed570df5b23b64ccb9bb5a29545ef48dcf1876b6c614f6e4aaeef1c95849908f49c041c06e11b4458573f2015c92d5549d4e51bba97e1ed6f8bf3f0440790113da9fcc014e962ffdd8b671156dc60dc197a2082204670da07546b49d3af4792818d9b0960038bd0fb274e1358de3851c0f9d3c1bea37fdfd0b3c277e53063906a4e3397e9f21d040b1965d08f1a2928079672060ffdd153b9af60530c2e567cd19963628a9eddeffa390cb66a1ee9f645387082adcf4c5c25a3823906dcab7d0b416bb7b5a934e6f93af02ea71cde8df71a57cdcf69fe8eb29284bdc4604879ed322cf7fd70e011a231f7a54c44cb99ec1b37dd9746e061806dbc7a05dc8651effae59a1bc4402ac4763ab421620d2d44",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 349,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "5bdd4aba744fd50793c2710f70c7a5ecc6076aad1b7fe1272726de87d981041c2ea1fe58527a39a62fa991fd5614df1accfab3d20f584030197abcbef1f175d9124a3b512f5baed3fc6124b18d4b3501ccd57ae3cb0187409bc12b19fbb89aeca03420c3c78033bd18bbb31738172757cccfd95955feabf1a3eb552c9f3510d9f3a6e9eb908fe56159040aee44b92ea9691dc2bf6ddc5b3ef876eddb3a34045de54991217247c644aca7238794fa63c8c73206477c3bbabbe15602241f59c4fa6101980646dfb42e8eefe8f2c1070324edfd2a6040db7c769f0c996db474d0f68e2c2f498d61d277615df445a0423ed6eef5fc10fb11882287a6e31b2524572ce219b0c7d3045ed5dc04dbafe7f5cdf18038608d553147940273bb86178b4bb4f58b2c05a45aa62ca5e9c6e13e3fd0857f5956a70b646e5ab4af759edddced019d10914f416f2a95969f3ba29b4f041f91d33e5d78c0488c48e7a85581c8d1479e1c06271e232b4e3dfcd7571783e32e6945d9e3429ba9c476474b5a689656dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 350,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "a0eff5758088bfd882cd3202ff2b2ed2feadcf2682cf3d5ced11ed73713e870a4baaf6942d0db6f6f7314c3e084135460040d22c29c10ee8033b9355235705db987206b24817b677a9d5ce452340fa56a53eb4d9caedacbe69aab385af2a5e1a70306461c4b7f4d44efefc6c301dc00d9ab8273c6e13e47232e84e58d66c32cdd80ebb7a44374de73bbb72982144f267717797e83d7a702959fb039f33307a6175a3ec22fbfa95e63b22339813b388ef55c98f2654b94e3dc10a791f0100684b1ba10c0174f531c91b42661011c98638a8c8676600381ff82d4dfc2631cdc9ee9fa6baf81c4a942d4105b87a4c83b837b4f42dcfbf34f8ec2ad704aafc769faff594d2ee4650d8d358a49841e0dae3f2a2e35fff3f1b869f024275c25c08b15f222b0ebb555247907b5215ccc65a7aa7818fb2ffa436ee7825233b1b6b03e4091499263ce08faaf0fff49ec56480dc9e307e861f1f9bb0f9113015e4d2c2bd430253a00d54372db2c5c43b6442aa944f0054c3cca95c4861486069a2d7dc9c98",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001",
+ "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "lWNT7LdWGUXcVUTkYCRmB4yT8oUHcB_9OeKpgTyKyHQOatYclV1ITlE7Pc6lJ-ABoBjuLCB8GAapZ2MoAjbNPIIN_3mDfJtwnLS1ItPdvJGSJCJZxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V-arde02wJPu4172KBA2PZhDBxusdS2Bt_RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyXVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0KzQ4a-cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf-4rHt2D7_GPV8XT00JNkYduxLJZKa21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cTducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYvtBf5b9MhBIZH38uzkkVRFc2RLqgzUYU-ahhShGSIQq3L0l5nF0o7k7imTOLOneDoV3uLZizjLiVleCZl3Tjlu1_MT-EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlWNT7LdWGUXcVUTkYCRm\nB4yT8oUHcB/9OeKpgTyKyHQOatYclV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbN\nPIIN/3mDfJtwnLS1ItPdvJGSJCJZxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhIn\nQFsHAEc4elBo5JduS47V+arde02wJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAw\nTVp1BgOvDEJLjI5tvBLDaX0tYJyXVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVEN\nbAetB4g1eIOGnvuLYpKYckhHklz0KzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlk\noLXnNgJwM0CWDD7WB4JjthHxl5Vf7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf\n+4rHt2D7/GPV8XT00JNkYduxLJZKa21s7nUuX8oatKn9I43T6IYKHXY9IBn557me\n12ZtTgOHEPkOAJO8VmmH1sAJL1cTducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkH\nxqpPYF7Jw5jVXfgcZzc7A8yBEBYvtBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhS\nhGSIQq3L0l5nF0o7k7imTOLOneDoV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7\nVFoJxtOdnbrUWfIfPmJO5u0CAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 4096,
+ "n" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 351,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "368105195f0dc82c2cd37e8edc6ddc0c983dc13ddcf6f9db9a24b52921e5280319a1bcf797f774066d643e5c99b811f0ad9df2a3f430f4848a03ddb97e06daa4d01ddd50bf2b638935cd26b19d6ffccba884a4e7cba35830c6cc5ccce38bc0fcc4ea421347e241711a551c67923b3daaf2e9c51635d416cc2393a9a4f108f84f26990c11dbaacea75e39dc6082b539cd2c0c8dda6c78cbad12e14a352b9dd5c92a3702d8538fcce0e92e26489ea83d75c174ab671210fbc6c397be2167864b519b5136d23a4363ef773ebc140e1da4b0a788d7b1f15a300375ee42b27261675fdfc60c29bab7022dc2e624c7d1f31e278ac089c5880e701bec41f63c8f897c0cecc5eff0a801dbc58d7d4df6e860c20e61f31d9ab2d50e8fbec7471070d8ed06c4c9c725cb63afde0cc4475d3dcb7dcad7eabd874ddf7294cd9d2a66b13b6367a14dfe3827da0c6c8b9e734deece80fd79609ce5ce0a16de6610fd04a09b0b2411bae2bc3222ab4c02867838d0c8346c60589e6204b226efb401841fb95da05ff32989ef935425b943d1b5d2f8af5113491a36c60a98c90b6453144f5fe00a0df3de8d02f0f59c7b94ddc7c8895b1dff8d88f69a9a2cfbb55eda0837800950601fc9e230a5514c9674fb576df8391c51ba0febc29c267462ed5337326b6f40d243ad7d81459ecabbd00126b2142e6ba10d9f903a9918d2280c63ee84b47062e1",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 352,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "46a6c9cd78e38d5567795dbea71872ac16da06725975cee7d8839d2de665ec3b8411277f3e026fd2f9b836d788b48539755858bc8be0804147b59c09354b372713145e5a000ac15744ccd2db5795727e2f4d5f67bcab5e7cb1290824963ae88528aba0e6785989c8adb86084d26dd1faea3ae2a6175739fe978b576eff673832e513419806d206e0984d1ef0e1c8d8981084ee2ee569806b003fb7f08e775998eba1771f1efa070c00a769363c6101d5c5fc6140f102469574cd09746130ed80d14eabcd0a0418a752d5595b5f40ee0fb05f5f9860e600d75fbdd53461f5ea18be5bd807281f9e8fd6cf7eb31985206c9a5033cdea631512bffdd977fee5e692b3153a2ce9c7708a9c7d665d84762740cc9ea374bd32c18c2d76320e4893a2fac374ca7122e01e08011c351bd33725a6adad96becd44e4ec1032fbfb0c8dcf13cae9556eaf419211d0149c574b8d12ffe5bc59468c7c549283be541697258af847e52a9aa8063557dfa40404adbaa95e38ad28eba053aec3c123e98ab1b947bb774841e9040dd5409068a2c8a84c530fc4273897ed845d76dbafbf45af1a8fd2767234fac1e852453d8b7eede02af228d8b5821238a50a321490dab74d687a3400c34f215b85823424c9d966b516cccac38fc7f08769f47d66c57b9b75ea67be82508a513946bcbc809436efc4ee85f139b143c5bc15ff69ad1f3667c3f69bcf",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 353,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "43929c2fb0986fc4570a3ee7f6701b96a78ec9297a997415a142ae539031c0e196add5e4c6ec572de0a2b109cf23a42567ebe98f42cf312d07538e4a32b0f20403b662c652ba9e3d6e38a625d6b5e91cce5c810d7a02262338e144a57db4ac4debfc536e8eaca7fe08022a2f64741d66d25e3010f2fd259d4c6b00582584bbbdcde4266d86eddfd0443ff24b06cf7ade6d733c637a48a398dbb28355ffb9bd21a49de6b345ef635b68d917b5bfcb9016f7c64c444dc0036ecab8f59b0d29098facca02335df44db87d30d02f08553ffd0379b33d13d09a385cae7d63b6db52e9b1eb8fd549e0e1e18210de1d3e9527547e5c72f816eb36288b09d96db772f955ca46fc8cbdb6eea93c841e1075c00c3c45e9442d28095136cc5ce8212ed8c60c9668898ab5d64734d4d0f2311f104cf8a732e6d88fb2064cb57bd54d3cdef7c11c840ecb238466c747289233a317b73785778ff4349949da47c9b4b2dc9f89bd1fe7e98b582500dfc05dba3fa410cca66acd854669940543c22ed1038eac7f0212b9ce4aedba0eb15ea1e75a73c45c1ae03fd241662e9cb89b051939c468db3a0adab822617b5bc669d1e0226cf6b475445d9d5e77ef54ed646cd81f0952b949b7f4f37381ba6427e060966467a76e1d9261a5fe8c68398a89eb5025cc39339885b6c33dde898a159f0af4acc81461fae37f5f4c61de4a888dc4f6b1e2b7336f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 354,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "0e207de1295caadb15098f51f5db90f9f000776055b107be58bd24d52a01d4171cb9e47a40790254f86a8a56c8ae38252f909aa3b9bbe7b7e1fed008105690d9afa647067ac122a272d30ac28213d2cd37b45cf81dc48d59e87d9ffaef6e1c9cf6ddf4ea5ff6123523c9cc885344b7e1ef4c8096bb542bc0fa5c47abaabca9a58ca85bcf092924741503a0f3c54c725c48855dc434b09d761f729051fb15af5612bdd387b4cd5019577327bb2e64edb065f713d50ff4285f1d184fe709207f809b9c38d064722897a868f8a09bfe1d33c80be0693e98d7e85600befb643e9f713584c716306731d7f8087dff66be1c4f6dddbc51b6ffe6034845cf0f88749e039ec314887c94648154f7c97235323bf78041ec2c8ee98ea7c553ecfec1f9fe89279c9c91ac6acd12ebe969da4c67fa6534ef9ace4b629c7b1de8c4ce1dc2b0f5bd7d416db6eb512a4dc8eda0322138cb7c65b9a58d712284e4aaf059db80af5785af4d83d391b7d8bdc4071636712410d1dde662478eada1a2f1f35786b78eec77b2788536108e7463d676814a91f81fd5e2084a8c1b1cc33988e73184110c6e6b0ef1de874104602eb33b5276ebbac95d91b943e25de6dfc66b31d8091961c78dcddd358de7f25584d9f74dc6271ff31294bee2cc9b2f97a2583c9b33243600500bc723b05d65839de7442895bd57a1dd508651a20e20f264d8dcb59d485247",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 355,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "0a882c367ff495646c21ef0489ce268d6c4e6cd0176bf9488d4b8edf04e1706f23d121b500b427eb8652099689429a08e73294cfd29694f9b4f33ebc8a7f9d0f9d11f114d0f848114d116ebcab828c7ed4c64d5ddce9958bd0883ae82ee2be0a185d54ae64690accd816971ea5ef80d7d601e72a814b9b61e8d00727a843ac90639f2c83cc7e2a9065ebea3e7aad3b12dd9ed8a1ee03a43e669598571490fd92b699d2941fda3af7271f8864c844f8efcbac20066c7bee682c644da2329db721ff33a7a81869a7bfb7a910fde6008e1bdb4e9ff989ff78fc0a9f43b38399083808fb3f38f0e96d4020bf8a4b329bbf81d59dffb03f5d1ea34276ddcccc2a4319393e1777488c843f9b0aef1fcab7a97e00d50f7f83bbfd30272c8ea4a5b0d7b74e7f7b70a9295d0e942e5b6e627ff8457d0f60c1aac8fe10b7d7ab1b8cd18d3904bfde2a316a83ee2b7633c3dee3141fbd61c8115f88ee7ca4b2b677d1803a1a35361c956c1adcfa8c8e10f0422eb3347b4983eff3c1c79e7da80a2e7c6d55e61f5af74254bd91db0d4bc10c3812513d832bd6a603a6bafd29cd5c062d9e3b74631f873fb3ab47e59791446e5f795d6ef5bbfa267a541d4405dc09e82c8b03f51db4798cc96dda7a7bce7ba9c679d851d5dd2e6b3735aaa2fcff0d558d68959c6af8b283fd383315762767cd0e4ef6e027020148cd3b14833cad4d92c2c9ce15",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 356,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "374603f5d4728526e6cc7c7bfb6f456bd33bdabf37d942dfa8132a9479f6e4a9c2dfee515d883ace45cf1d660190e442a9ea7590d67aac9bde6951314af90baac21bed537c774148afb7927337d626525e13fa15664cdd78dfa5e3886ee1fe7137ad5f69aadcb098a0d49475b0f76ed1bb86cbd08a0cae9a6ec120eabd55b7e5c4456bfac2b2acc3892110b7f62c0dbe7ec7e491474c5c641453743fd70b15f7a726a0ca44a78bfaf3445a979bd4df362b7f29d4ed9189bfcdee01476cf1b48c2edaf02d226b41f587a8db161bd36e6ea20d64c8773fbe8c0296b9e016ccde333b380161a641d822bc65d3b60417534072263cd461a4f77826cbd0508ea11720081c34b12d80ef0963857624d48c53748f279bf6ad338ba564e35d37d1dea27d19ad5dcb76d6f4aac62e49eededb1121e06b9f78eb285f7d7ee2cd475e791cc04c029cb76e5b33743aca3ac3adf5e317d95aa79a2f0ac3c328e69ea4692661b8107d89eeaaf3be01122544fd9d0c61511e87c6a5507c5701655d35f71586badd55b26363b51f019896c03326c72332de5be8a0f146d630a6e747a906684c7dc59d3bda667c8a92432e879f6a4d91d3cdca89b9840285bd8a22e5e5bebc32011725f64cb5fcbade8a5f5f9ba372a9be7f0a4907e40b4d06feffee3a558fd023514b504308a1d821c41955c305f550ffdf005b9bd5dfce2d16d3d09bf17c156c4a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 357,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "401bf4e63be4259b54c5909797b2b01fca18a6f74d76fecf75535f2876079ad9ee56c653dafc3513eb02114f5c96efb4025cf58c2cd576d003f688b11458fe3df1657657ed52b2756a99b48c6722708ef11765c8da2f3b061c779f26a64fe13e4be4602d0ca2553793d36c23f3194705e34a75b9b91ff7f4e554c5907b85ecb561a8d22262aa3669cc7be2fc5c21b9170869ff52dcba46b2b1c688e4c04e7a8f099e3a4196863bd1e828fb5ea5443b64b190327622055d44ff4c9999601338e56c175c716abf8d6c2ce6b9ef17930e846745e751f882ffb3f0b1a20e68ce9083d1466295caacdce85bd4a34615d09f2051839ff83650708888db818aca9229c38ddef86848a2c0c88b86a2f5a1079dcf0e888be62e116850b7e8d06785627fca1899f6d7c02eb60c3bae0d538cde8a05ef7281bba7f35757360ffa79fdd08642b6af5aaf8c71a32aecd0e9f3d9a2ef164da1740a5c2dd7943603bafde05e38f2ba78c15c3eef13a5059f3f242f07af2e6044896d1d6d9810ed3fb8203ca4efc116e95d2f53be8c55fc1ce653f02597c0df7d4a7dd88b41c2a65e40bf5dafbef2a97e4dc3bb49445774cac283ae131c08492c9715712f998241e16eb776915f15b7e9544ccf1dc220a9e139defd63cb2951090808395ce56555a7cdab4564d82151ddc0ba00db24454f2174bf0fe7ffe6e2d9d82a92437890bcae1601dbcea29a",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001",
+ "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "46595b9E3n01fiOMjf8GPKcTRwd3q3hrSViE56m6Hd5l3n0rW-Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQmpujTH4r-EUCJZdDdEWfFtosFBksY3mF_r677wHwOB540P1jt2A49ePTXcfSJDljNmr112hfG8_JncuR6UyTAZBoNTEi7dA8w-YV4Xwb8d18Q9rob0ekAjj7WUBBzr26JfP-lZOmwym398R26rdiXRe6e-eIaTa3M_jc5ubJN_WI2hMVwRF6vSnIOJXZWYjRf5_XYjlg2OQz18aEFQf_L6rDbg4ZpB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0-IwmbLRh5IgFv0BQIdSCmc2NocyK5DXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466bywL-ACLVhbue4Finr_5epOluGGYnaoQ2nyOO8ewzbCV9s4Rhc-P09ygNes-UFy-Ai2B2TlFoUSAa5_gugfzq5xw5ytft3rG5MfgOqLc58XvInq6Gs1Iwdk-DibwHo8eQ6qXiA0V1skksGDR-s4h0Dp5bIYwH0p0M55HKy-WzQdVdBy53zU1B3OBrahNG8CEamxEyKjTz-G3qZE9Hz168sXqTmfOCn7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxeqNbThSJ_LHagRyFuXiBrHtE"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA46595b9E3n01fiOMjf8G\nPKcTRwd3q3hrSViE56m6Hd5l3n0rW+Pyt9GDDPbKjtXAXT8JSqrrHdLksu3ghhMQ\nmpujTH4r+EUCJZdDdEWfFtosFBksY3mF/r677wHwOB540P1jt2A49ePTXcfSJDlj\nNmr112hfG8/JncuR6UyTAZBoNTEi7dA8w+YV4Xwb8d18Q9rob0ekAjj7WUBBzr26\nJfP+lZOmwym398R26rdiXRe6e+eIaTa3M/jc5ubJN/WI2hMVwRF6vSnIOJXZWYjR\nf5/XYjlg2OQz18aEFQf/L6rDbg4ZpB6yzM2yosD66WZxmpnSA8kkNJvA7qE3Tv0+\nIwmbLRh5IgFv0BQIdSCmc2NocyK5DXqJDY9EZKjHlNKj8gcMzTsOu8orQrv466by\nwL+ACLVhbue4Finr/5epOluGGYnaoQ2nyOO8ewzbCV9s4Rhc+P09ygNes+UFy+Ai\n2B2TlFoUSAa5/gugfzq5xw5ytft3rG5MfgOqLc58XvInq6Gs1Iwdk+DibwHo8eQ6\nqXiA0V1skksGDR+s4h0Dp5bIYwH0p0M55HKy+WzQdVdBy53zU1B3OBrahNG8CEam\nxEyKjTz+G3qZE9Hz168sXqTmfOCn7TwAWCBv0TrZzK1aghLz7NeINoprYUgXjHxe\nqNbThSJ/LHagRyFuXiBrHtECAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 4096,
+ "n" : "00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 358,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "49159682861cdec7040deaaf7ce2184e53545f7475b0c68fe4daa1dff32ce2d6ef37808866e218bb7ae2f7070ace0d0780a7640bc20dde742e25be8ca2a555f18d9cd5e5881e7e1b43544893eb11e3ce3ba8ba832d531712e0d4f4b41e148636cc8e0f7b18e749ff481abadedb3adf6c42553087fd35b13c68eac45bf09713386f3a2c6fdb1f0d824ee85e1580ad3e1b2363a23cef1add8e2f80659e6aa0bff14231d29e06afb4e7d11465545e8b7349754de170043d9513eeb72f5b3a68a6ba2dec118d52b909d4fb3018536a9af8ab9cb2c840211b06fe0492f77fa2d755d43e6266a381d45600ce5e6e16518b6b23e3810562c91f5feb8e6d8ec067e24723503112aac776600eb22f2c63b9151498a215258c65b86d7c70629028cdbd97133979dc65908657ebcd5e12c9ac4c24d9053613af46e2864929d3e9804c538c87b83f73bb9b71fdd5f8f04790761780256fa25ce6671994ed52f41656148b72f56ef9ee76925807cecc0f54e425594ddb320f0a125e1017e1d782fab6358d6d6207d8079ba94f6de24dcc4d6b1376d4f04382cf449e38d544c7687d73ca6c60a92257cfba3d37a503f49402dc873dea9dc3ce37e3bc5df56c01ab82f2bd5a8d14486e3515dce51154c9467e6925caef87c19a17c4836dc37f9f0f6ee265b195bd5da4b3b284e6aac237ee1871982a02cdbfeaf07073606dde766dc0320d6dd4ca",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 359,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "b2726a742d6a0c27d3fdc54d8460a9837f86a3f56ec678b182dc4a92a94c9a04d8826e7892e50c3cd2c03f725db8de0ca98b3f81c71489820e8da55753bf0e108746dfe7dbe85cfcab9e40d1d297685e454b819081691e6a3e8722f22228c11fc7a4d424d71c401b2fc3586b3384ee694945a4e9a426dfd0834cf2d8bd6868dd28af317e8ec0562dae6ab30cab28de0f1681019e0714e4ac82604a4118e8e99759a45faab189cef0f8a41ff44e8e83991dc08e8fb88cbba3014c894b4a8c00c8f9993ba4cf28fc2812bd2c1e86c3e0e234887dd681eab04dfba6e61db43c21d35787a4f6718f72c456a618176b84f1330a672e3562c2d87b699757819bc2b74e52f5ef331df5f38a32228968eb37665e36e8fbbd80f8060bf469158225cad2a057289d0a2012bce9a2fda9225f87b40b06792913c1b83d699a0db712989fedfae21523c22002d8282b50e6cb6b9c31cc8dc4171a2d21e11a4f177ab57b0a5045649f367e49b674c6304f0d693d40c296397d0333585891dd2d1a29f9eb101036068e6fde8e517b1ae08a35c4c235ea68328eb15ac40adf11fff1b9f452d9026c33568fefc5a2401f662a46f3c72dece50dbf5aa4e52efc29ad4117732041829ce255474402afcfb4a7e0eba18a31bff64ac2ac9a47e0019649a087d0d8f37c2fa5fd48c0ae0b2993225509c5037ffaacc618ba7b0be252a67eafbe0be70b4700",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 360,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "d5abe6a99112b6e2abe236a5716bb3fca53ac1fc312c7ada27873b0296c41db962d03ce69ee55bd37f3df24ac8529284520720170e5f4411ae16eaff06a00a0d7c72f12af5e2e59d2ef57209082d3499f3ae50c9fb0d9463973a5ec51e64526426ccb365c5e1ccde2df0fa5d629d8235121d8cebd875c0372aacfba9c92f11b0d66ca3611fc34bd8274a51ffb68962aa4be24689cf535ceb8cd27767786bab3c67d9d1b4159d46d53866a7fa0565a69f60627a6efabccc4e6e5e6cc6c5622de95a334a21882420689841ae4c08c2c6c8f5a6b9cf023119d7e00f1d4e5e19c5f4e186b4723613b19a9d44bd56751a1154dbb06e534f71aa8c6a94adc076ecddca8d48d8c15a4391947bb9edceab04d14e9f9803ae305aeb7ee72e00d5419d87594a5ca5224e838d40c42326b8e18e7b22deaa2018a6c6570015902e6ed14b99912c6925fd0ea6bd760420ac976bf5c0b96bacf9c3193279dbabc2d01c1d504fd3faf69bdac5a33c70f2221c0d5fa0be395a4495cd3b5b8bc715e7f6350def8b2795edd04c3bf3af49e657d78c44e09482e6951ebf9148d8e4f73c83d8706f21c59c8232ca62c4e302e6fc34a85b3dbc81e2c563314a92e7aab1a7b14f26feb6dabd136a866a214441e37e084ee628476848e6274ec79dfb62e9d3973efa71b2510c0c979d4b5073fcf980420817c15042388ee9146683efc93405f9de5576e657",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 361,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "05efbba03b90bda7ba280c6aa2bc8af655c884de2401c9ff9dd59e0d82c8502dca3d90879694692ea2b3e77c6dd3fb0e1f180777b237e462bae0a8b35cc21497c36818a1dc89dfa64bca89cb07babc10ddb98538aee10a4e59b4040c366c8413326e79bc015ca2ebe0a53ee6a4c49f5d9a87bac550e4b6a8173fb49188aeefd28457b594420cf2d77bbc044f6f4f6a7d7ba52d657f5dc6b631ad914bb05bcbf2901293e5eb5a17a88dad2326b508624b698b31d1fa08d00a001db8cba4a9f42bebb0eaba07e87235a883bc719513aa217a36ee016832b12cc4ca0d628598212d5da416af6342855da7d77ba153e5435ed7ea5d04b2459d68c721adeba8c071e979bf89c04a3c8219d67eb514a79b3a2f6926650c55e724b62f800b4f9060110479442e4f8b82ead56330e2374cde8b335552dcfdc3d0f940186192fa9fa6daa8156b1e55005896fe74a3b7164520823e7b7f21611421c281242b37da0ded476903f4b44be8ea35b594a2d97cb0c98a7d2a50123be606c3e3c11b4984c5a55ed01b1848fc54b83f681ceec448dbc4d35d15c389283b26de66c713f05a0d31993ad3e6e1b3aaff06b6f046ab075d93a8ca75c3e5558f8f2a445cf10d5eb813bd6f2754c502c93e81b904d845fb55c9e0810ca7259a012840cb0c85056b0a7e141e8d3a7fa5849da50e157c46164c9c02ffc099f42cffb71368f0ac3dac77b2ceb6",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 362,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "268d2edd3cca14c1dd3a768bf95d392228358f1d10bccf617cf507db1df8505e190035b890eabc94c3557e9117f4f3945fba36b1e06f16bc304b8bbf7472fa35375ede40530a05d43e3e88084bbecc931b69f02e83b0ca317d31a5f909dc7174a0b7fa7fb79b52ce3e8ada833e9c6f5d7cd1cc42d96f32a79f9bd2bb7a8de53faff97735e94c57be1be6fa829d9dd8e0dd06688991a5b07a514038c747c54ffcfebe8b3267049cf4ad335f2f6c52a2e1b0125164ea8dc354c2f092cb0b62b60c5c918059e1ae87e9e95b982d106fc3b1d9a6428a8e235a542565e4f1c9658763ed70b2a2bc7a4779bbe4624835bbe6be0bec348aa43823e87f9de89beb1593bed08cc6012ce054221abf67f7f98b01b12de8b700d6636e1c24332ece065c3ebfb087e6e1d8ca7e5488c1923724422f7a99af55fab29401a3b19aa985601da30db5430be4810a274676fc82cdaf0e145aef7adfaccc6a95cb4769e9f787f4c104a4c929014342474a5369757ad2752a9f7dfe7b37eec46831b9d42518a0cbeb99badd4249b16b32a7c371fa9429921e98887fda911413d8b0f5a5f70a23748e86738e90bf3d62322299fb361e7f10db9b48b818a50d2caa6598adbd9f048d0442e4654e38eb29343715343f951b2309b672ad67033e4588ecb80112438b366a2d5400da81e9687836e8a6967bf75585d95e99ec3412a9394c5faf8639be5387ad",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 363,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "2575098034bfc7c6e635162041f8c9a2466f3f372411629dd9f9422dfc5d298b7f5e7614069272d712c21904a0294ae3610406037d170a1e103f6cb906a96d5a70d54316d3c5078dbdf0a0980e1789537c551ea0b5afba3bbff9c7d27384e7b51e97ad9a3cc0af134067abfff9250e0bf5d7d682bb8032c56646f92b6d57525fac5c9fe706aca60a8ee20e429db971d8e6204a0fcac0c8ea3664b9710b4d49484a4cb49bb802e356c8c3907939d085014ec9d63df47508244a9eb86c9f47bdf72a6c3a47dff909c7b3d40263d866841451e41e163e1b90a9c520e28ac47b34ceab522e731aa934c8c9e3d7541eafe5dee83e940821e5430ced0ed54f52c2a5f79fa1257640a73aa6b4fb6ca7d74ce81fe4bcdfb5009b7cd0df3a618b492b652574aae9142efa1548f94aa8c97ab152377bc8791611af5d63e4a19834a309ade08ab19767bc979f0dcbd2ed343830b38553850c7cf499ba0a58bb7228b16e539e92e3ecfb7cd3390ed85f92a536e49fee88aaa04827e37b02c9e44c5abf68cf4fbb567dfa8251687f51d01c9f779311c07d405a92afb5df5cb6607749fd5dd99eef66e4588b9708ca4ef8e98ef0c987b9d873f3bf43bb1c557adf494f6022021ef9589e79941db266c8896ece404c8cee5e45d84027505b017db71dc6f021fb1db0a583de25190c5d273e77f38a200774972b0bf2ce14352de01fd4f9bfd0e5bc",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 364,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "1cb417d0ceeac22a7c3c424579176da1b0cd3f348fab09805b73e2fdcc50669c53b63eaab0d256fcbfeb6935bdb6cd1b2b9ec65973c9eb53dde80525df8fe7ef6b5ed54ef005bd7b31e9e9aa0e9f8da5db8aafef60a48b2d3900b7722c24ba48679ddfc11b87582a9fb34af90a0aa4ce57aa1da76b5cf6bda2649ec99b07a87fdc5548f7bf31a5019b97e0fefef7971f96d2551c9b74e164a6f21fc760ca2588b745f5ad51db304b123e6cbada39efc309a65029598d0c559014c6107ea0626b525880fb1eaa00e0a902acc6701df142f18d9ca1b885c92be618888bd7252ec35b1e8e5dd43825a059cd60d5c4edcbd678fe0495971a05aa7fc7bdac584e2a0027068ea4244204a0fa4b66d2ef49860538dddff19f650b54654fd835cfed4d13bb3fde99d866a4ece7cb6dd1c8e02f805f7916e140275248f9d9e7113ebe8b7bcc4e28816eba44df20ebdd08dd7206b8b5d8d9af74dc789651dc172adeb5c6421cb8abf48460ab376845253e62b37026f7e7b9b2cfb6855cb9f3040e4874175fb9cdd6f550c3e0eed89baab7a0b170f334eb9ae56525a0d6c38ea68498137fdd9c2b7b4511fb0a69aafd30f0e4c0b0a0eedbf80bb63e3017539a1cd41e6ff22625e07f0326810e7886d4ac31f621d4b3c1a80c914e79e63b330a7c3c0e5aad840128274b9f34f5653003175962b2f7cddfe11415ade74cee07c61cd2db2022e8",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "010001",
+ "keyAsn" : "3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+ "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "AQAB",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "yadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeXHCglJ1P1-6zOASwqirWSkU0mnvr6ck-kuSDjQJMMEG97Nvec6_DmLojg5HaIjp8OIhhqzbbEUjojK2W0_yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOSPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK-jkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtKl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWznexE8sehqjenoLb3IpCsraMrHYrx_D3IqJSHuoE0fL6xNQkl0w-SOVgQa0mVnIcefB26VdoHcuNiz4Yh14YQhouJThbl3-yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8gUIXO-KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8_kCnKDqDjs6DV1tIm7bv0Ta-PBF3Cht7TxOxNtrRTRwefM-r5jjyVtLYOee9KMJP-7FQ3A0Irp0oRhRHCGTtU_otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu_pJKZwR9M"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyadlwmYbRnTP80gOml5G\nKtCtL8m8b772KEezET0gmR9lOWeXHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDj\nQJMMEG97Nvec6/DmLojg5HaIjp8OIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc\n83cyEve7mqEzwxFlzGY2kL8SPXOSPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxY\nATB4sop3iegunzHeH01qKqboBjK+jkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCin\nHgZdAkEqnuvEbX2PTgPXkjjYwMtKl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyI\nmXC5bpTMNTFyomiknF6L7hPBWznexE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuo\nE0fL6xNQkl0w+SOVgQa0mVnIcefB26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM\n83m0fn4xjOMVBm1w7jk4FApgFI8gUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSW\nIQyL5O8/kCnKDqDjs6DV1tIm7bv0Ta+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYO\nee9KMJP+7FQ3A0Irp0oRhRHCGTtU/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjs\nN1BQQePjGvHALu/pJKZwR9MCAwEAAQ==\n-----END PUBLIC KEY-----",
+ "keysize" : 4096,
+ "n" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 365,
+ "comment" : "",
+ "msg" : "",
+ "sig" : "89789b9b0a97b90c4ed9a414879e809012bd328faf15b723495d1e0aebbde882639097e0dcb5471b1a0be1217cc6c34122595ffb4ada75e26c362d96c7408525d8da4266b8ffecce06c2a077b383d85df196b7075f2776795a95c6b688cac5f7bcb104e75a1a701f60b0a545df5054ad538a4c76c34336ec532e7f6ee7b999a1fc7fc2d1445e247f71a9302d9dc32a59340ebd6feac843467cb4a9a52e3bf0abb7935a3aa148116513114395bba36142848bf5a04f3718407e4b93fba02290b9287023e6d873a8546df91f5f967b49e85102386e59db91c5e51869b50fdb193879bcb01e6d2b05ec6f0c91b64ca8edf9d5aafa7359e554877cdec6eaafac80da15cc47d1a8addbe466ee100bf8a3fee75f495db722e8853b4fd21b16c4b62b536415077754e851472ef604b777de4e5c82d1c2f68699db340636f748e3433dda9fc62297463fa0c3a875f3694a79ae325b3cf31dc8f426306e47643d119c1039e77b5fc27cd8d9104f9cdd62e5e42f8dc1db02198797a58133198856cf490c7f2b22f1489e7eca21750f97e949982524ef09ee033d838f3e65ed175078f3569d787d599c4a7e7b63e9a25cdf6303ada48acc637ad023d65b901629bd140b51c69770e9e79ec8dfc21bb1debf3c5bdb7a1ed2aea297677033d681ce288da698e22538cfbefd950dc548c8f199a8b5a3f15d07d538734cd9789ed42317e0c5f656",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 366,
+ "comment" : "",
+ "msg" : "0000000000000000000000000000000000000000",
+ "sig" : "3c8cb7e2f9f2f41e36b1df261388179dbb3bb97830b7d74721cf4c4d297fd126abb9a7211344dc52b36964c666ca72194c0f66cff5d2a3961888c26d394677117fec8babf38252be81fcd79380431647c2ad63bffdcb004e9efb8c49b3d775f1b53456581a5c2c130b5bcb47c2c0157fd27bc167f8897a40e72bd4c425a9114cc1195d15a97965aa59c74f0766f46b641c4229a4dbfbb3cbdfe6d20139cb4e587ac916c22959549ca1bb2986d423f701080b1d6c5f287cadd63edf4ee635304730bd5618c6952ec767a97f33c6b9d712dba4da8e3152c2249a47ac656b8dde87a76f0b22b484903b888b0c287728a0558d4961578693745db407b687bbd9a38d5a1597bb7d33a1d0b8927aba09a9d047b5c9cb3433289b95bd1563071feb622111d2c0ecf23accb4c0253c77a461cb7adcdd55d38e7b1232efe997908fa24054a82e62f113c5d6bae2985f7a3166fba70ea998c80ee4f04f5f18cd9e7ac580c44a6f04d671ad5b002359ded0c27edfe54c62ebf94908a408d370e36cd29eff2c89ea4050b256d4cd9aab0db5e7e29f638a4c81c0bc6130dd72242950fccbbc70aaa63422ba328eb39c87f2f84dbdbf365fc11796e686d9eb4a0ba429aea6798e61b1eda6c17458c5e5b48ae5e11baa6c45c34968ace833ea24ebe657978741cdd2308fb6d4548a289059b56e6d89cc318ab1b089ec5980bc938e33aa77ce02dd",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 367,
+ "comment" : "",
+ "msg" : "54657374",
+ "sig" : "8c34f23e4883beb610394628cf4bfc6df148755e51c34a936e37018e9fdafe4bebd87bd9e423d3b0a746e115e99b6891a248412829fdc0e250611e8b785a7635cd1ccdbd4dda56e2cc27ae87c96ca0781943cda269f10b613995a3dce5c3922dabbbe37dfe87a176503886f4766700e377e47295175783dbd33899b7f1b2003c018221efd5542c6d520efce5ae96ee861f03a80cad2a70419fa52537c8ad5c130c5874adbeafd84320aad9f56b4c4f34ce85e9f3b0ecae803cbae83ab151ea66c163cb334f4460f85466f33a699924f415c067d4cdebd51c43e8fac821f138c00111480e3e3ea4b216d8de08fbaed39824a4e4f86fbd0f9b665f9b216b00a5ab92ca4751e3f8b04d000e3eae18a8cf5a9d655a5a2f6816119219081e7ee2b2ff1f57b226aa096248255bea2b58e0b119295b4e4fe1c572ef8783c2b4e5fe4023cc5934264fd900d53404b7185df382ad6bc07b457dd9d3d201f0644b9b6981a4f146209726a2bef1c7e95b24c93b83364439050d4fa78e808f719ede06244fa6e4b7ca5e404156a65f274cef637c62f67a9bbb69e894a6d34ae94a5a602662f8e7c091c6fd3897992dbd6e3985ed042e4c0d8af87b3f1901308efe60cb243c62c7c89b3ec920ad5ef7aea85ca981f434c102def438794fadd8e44862c1a35ef95d3638bf8185dc10dd5a3c2d8d1eb000018f5e77b1d251c02b83f1f6aec62b1e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 368,
+ "comment" : "",
+ "msg" : "313233343030",
+ "sig" : "8682d5bac51bb32bf283b8cab1172d6e8054dbfc672de6f35f33a9f7b3f0662fe19ec01a74d5cbe6d90351843e2b129d0ce30884fdbdcfc962d2721fec5b3b7f6a9db4a95b13def111c737cfae72d13aef4d0ea9c29181891505a0d28c5c8853ce5c37476654703ea2e7c68ed52591c182bc051b5d837ef3be064901be454967be52f9c7d406b7409e93308b74a826d3d1e6aedd8aba3f5f971824784167df53d042781b7c2d3cac29428c7da1fbc451680cc211517f9175ff1b2c00f819916d6d25581542c8f05479aacfc245e5894763db8e79849d3e2dd8d7178a38cd4cb7b03436c150c467540dfcdd001d6c8994b2f8b332705b2b5ae0c841708c83dadc7d647ae15e547403d689a00a6bd4de8602633443e0b7edf060bb7b529e0afeb1b4171f70a943a14f69c59720b4b5ae59313325685c102d992645fd23af12f3b8f8de79399cc6c80f9a0c006c316ff7a6963a1f8ef58a67d107e5b49fd8d7079bd45f23ef67f6a83127da157f54fef9dc01415a6cf7a957f5ffa15457a1a8bf831273f48f927ba8bde79da623a8a2784e7d8950c5fcbeef5868311acbb793cdfa54c702209073ad8599c4c74b31ce3b662399789febb36d922d77cddf63c1de3a6aba21d6d8ed54a1b48f48955602d0f6a4f5eb5546131561809236f0c71b8374290106b893ab70f6fec1fbc3bb6ef5e6c0263a7c8cd90c289968671744e853d7",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 369,
+ "comment" : "",
+ "msg" : "4d657373616765",
+ "sig" : "3adcc06e29c9f1f08ff6ff93472eaf9140d4b47f86cfe645c507788ac46d6402a01b19483b48b8274237b08fb944f84bcf33567fa8f5e115e17a5019422cade552d14bb78fe007cd63a566fdd258427cac46bebe1d8c171203d75f8c228c11198a2529012a27ad35d311c3e65b422096e4e1c826959deea5958ccc7844ce1038dc26b8124a354e27624ef022a13ab056054c9f736a3e99d37334c362fcd2c394153a0eeba909a8f46127038832e89c19f912aa82724149940a9c835d7ad3e6f9990b00d7eda6e635c4f342a9a91f301dc3ecb1465413675c5df750603b931ef646590d4abe8685a35223443afcbd8b693313e3560af5107bd8faf822f6410188ab47ff0e56aa43175211a88ca339f99444f589534e49c2f8f971d9c5d9dcd77b4b72323fb0a76f90bc1547fa187abd59c96236c639e5019104a6d3a346f9545fc03f616cfd5997b19b10d5ada0e31847e6dfa28ff9ff28efaa4e52d6a0442308240bb70657993a2acfd9d15509f139c7ee263f3359e08bb987697c914365d9c0154a47e797f4d329f8a6d805228df2995f601c8606d03046a4a8bdfd512beffb4db4d631c254906a1aae0b6f32fad34ab555238262e9deb4acc1d571638c25566f96eec072a43875da82f12bb952584905b2eb88bf400452933eb5bc9cb07e7f138f1581df01d0a71015d361902b90b86f45060754f027ff2c108190832dd869",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 370,
+ "comment" : "",
+ "msg" : "61",
+ "sig" : "ac5cefb29cb810e32c82f3e71090e2da0e10300acb638ceb24f49a588c54d84256d50584f87790848623239838865395bd3200969b6886ce38fa9761e823c6a5fb7f500636ece098df395eaec9405ee0ad9bfd6aed2f8503fc08a5a81d9c5644bc053868355af6bf01bbd37490dea174f2e0259340a2956ff00968c5ff5659a5f132537972d05acb491ab148be7849384434f50e584b371ff3f8675892ceb3b928e8bc7d49eab9635538817603591b9175e51b6f06768042e100d02f89d45b62401de9c8076b789266d2a40f0f52e527ac501a13e006afb364b7e5fe58f13e309bbd414a2c7fd3b61e5cae5dc14d81e60116c1743b3a20cc9304db044d73aea74ac49faceb321feec4e8ccb04b9d3e26d643a5badcc7ca0a4de4c7d69aefac5311d3915f9dd31a309cb39e4a861d0c9fe93bb7b010396ea1de18fee6c530a5dda73e8f05b7a7454bb5375ef64fafce7fdd5a65d4dc8b9868ef437c71cc5a27eeb09c7f7e7b7f24d6694125bd474fc07b48185975ece10848ce5321dd27b5598bea4718a21c39b5a6148504dd785f382d46733cad2de79aebc4f6481cfbe214d4cadea18cfb0b5379e669609d1bad7b2bfade7674113644568519ae78b0958c4679014f9138b3b4d5f49520a5485d2e1a2897e6cae04051884405ec873f41d6a8feaf42ebf901f404f2bb39408a47f5cab149cb725da17d418d128a9fb0287b1e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 371,
+ "comment" : "",
+ "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+ "sig" : "32b0c4ebbfe2e84043d48caab328e00671e523ae73505832a6b65349501e485731c8372d54c48026ee0b7f41c8a3df6167394c650ae2d74df1aec9559bb55871915fd7d252fccb059ee4b7b566792cf39ced1c133a3481e36e63d79b443f424ec0314d12fa81e4e6d53c7f9270b31a4df07a22e36f6ea5cfc0fca32188d2a2639a2de48e41b10fb5f5bfb900541d6d560d079f1cf94ce247b29445631272f0260761099eabdc0d44643f2e57062d2b2c020bd32c7861e6e632114857d0695be9573e803de0958432c26179d7311b60ae0ed89893566ff45625892e431dbae0eaebfa787611e3ef41baa7dab31bd3af98a508e1fe0f7e3255d980f40ea4e0c77697f726fd5bbdae9ae6f44915d4875db5c81bdf4cf96584b204613e5fd0f4be664955620f73e13a36781d8f2f6303801b4f8e310c6e2a2c2165f5f8a502fbb543a1c044bfa66010bc9aca960470b497fa9da703d046d266a1e14bc6880d8663c289a03c501d439ba0b4225f04602f0a2f67d6618b45e32e3567869a2727aae298148183c09ddea41b15acee6e9af9959f06ca3486c93efa8f539f404e908c30c8299eefd5014674d42fc084ac1fe1edcb12a26f66495d398abb0b4bfdd4c0206f30b229dc059f6fffd351489c52009c898edc484570e6bc1c6275a02eb26a6379456cd47a4654f2f2cd3b1f20c49cafe4b6998c9d2bb91595ba11cf9d54760f48",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "3081870281810089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf020103",
+ "keyDer" : "30819d300d06092a864886f70d010101050003818b003081870281810089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf020103",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "iYY_aZMXfWXl8bbUHhg-veH-jA8j-oyZiTugJnQWt02TvPBMt397vFAV9QHAAf6B7tXDOfyo1oBMKVI2aNV7MuIFiyA2bE1mxeFoS5Jb18cZWbpLAipM5KBMfk_xP6Qz-BVTmZ7Z5z3G9ODOxbAEUjkbt6dC9bkywKTsz4AhIM8"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCJhj9pkxd9ZeXxttQeGD694f6M\nDyP6jJmJO6AmdBa3TZO88Ey3f3u8UBX1AcAB/oHu1cM5/KjWgEwpUjZo1Xsy4gWL\nIDZsTWbF4WhLklvXxxlZuksCKkzkoEx+T/E/pDP4FVOZntnnPcb04M7FsARSORu3\np0L1uTLApOzPgCEgzwIBAw==\n-----END PUBLIC KEY-----",
+ "keysize" : 1024,
+ "n" : "0089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 372,
+ "comment" : "short signature",
+ "msg" : "3831",
+ "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c68149efc8a4a913a26c9170590a1ed9064323c12b6ebde15ae8c05a0e5205c91f57f5753815ff39c918",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallModulus",
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103",
+ "keyDer" : "30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "kKXXq6LI3IKOYW_B_EXHxSEwyFidy-KRPaGHVy9sIyF7iaUYa2-Qy-BTq_sIhakfFB2-EGzmrTA5BKWUHfJs7RBHjLVqe9bPExPElm2c98RQnZ3GNWaqMj4RCvIZ8zmMBOebtIbehwN5NHMTb1yQUa8kvSwCCOob-TIaPo8krwCqyhIWhC6rJI1Yz0aseGxJ_TyoVX6bU5k6S5cYzcXEdL8c_ljAetl7LFrLfYaszA_HvtFHrbLne4aX2AFQlIEXcUuAb_dvnYgUfYTpOYe3JL9IcEKehaentRSGp42KiPFoj2DiFdQ9BiIeK5k7XBKmB7gOngEiRysplF92tVc3wQ"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAkKXXq6LI3IKOYW/B/EXH\nxSEwyFidy+KRPaGHVy9sIyF7iaUYa2+Qy+BTq/sIhakfFB2+EGzmrTA5BKWUHfJs\n7RBHjLVqe9bPExPElm2c98RQnZ3GNWaqMj4RCvIZ8zmMBOebtIbehwN5NHMTb1yQ\nUa8kvSwCCOob+TIaPo8krwCqyhIWhC6rJI1Yz0aseGxJ/TyoVX6bU5k6S5cYzcXE\ndL8c/ljAetl7LFrLfYaszA/HvtFHrbLne4aX2AFQlIEXcUuAb/dvnYgUfYTpOYe3\nJL9IcEKehaentRSGp42KiPFoj2DiFdQ9BiIeK5k7XBKmB7gOngEiRysplF92tVc3\nwQIBAw==\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "0090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 373,
+ "comment" : "short signature",
+ "msg" : "33363730",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103",
+ "keyDer" : "30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103",
+ "keyJwk" : {
+ "alg" : "RS512",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "8u0OkyKPN8LOHCFeAMzk7wDiwIoASjnEFw3HPl-9m5HnxV5ZZXnsnGC5vTQegwKbGTTmST62AJm2z7uYBNQXnJgwmeGRAruknqoo-lBe-sxanVN0SZwMV3V3gxftNw3hkZ84r_ItWu6MivNqhtA2Ap52HyQ9_zwgWhHpvOmsHWuvgeea1BRrEZq7E5A_hWLo8-apGPSCI0ZbyT1efVq-PQhQPsQpmP4Ieh-TXRuGc8SV8AXfp0U9r5d-FgiownbaKkzQVn5K9NGMugX9vtzedEk8yr2QYMJ9NaAvNcdgsSpN6uE1n2SfJz-kCGJvt4nJFkNKZC1Sj0Hbho_5O3-Inw"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEA8u0OkyKPN8LOHCFeAMzk\n7wDiwIoASjnEFw3HPl+9m5HnxV5ZZXnsnGC5vTQegwKbGTTmST62AJm2z7uYBNQX\nnJgwmeGRAruknqoo+lBe+sxanVN0SZwMV3V3gxftNw3hkZ84r/ItWu6MivNqhtA2\nAp52HyQ9/zwgWhHpvOmsHWuvgeea1BRrEZq7E5A/hWLo8+apGPSCI0ZbyT1efVq+\nPQhQPsQpmP4Ieh+TXRuGc8SV8AXfp0U9r5d+FgiownbaKkzQVn5K9NGMugX9vtze\ndEk8yr2QYMJ9NaAvNcdgsSpN6uE1n2SfJz+kCGJvt4nJFkNKZC1Sj0Hbho/5O3+I\nnwIBAw==\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "00f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f",
+ "sha" : "SHA-512",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 374,
+ "comment" : "short signature",
+ "msg" : "38343432",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103",
+ "keyDer" : "308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "q1Sk8lYLn2X6ovg7z3fUGAPAgOTlw-qzU0IQmCu6il1-UTulC6Hs4zVVxUV8QbpY8_YFoENpQI9YbCbf2kZMezAKAfFhaJMmTHYG2q1M7RTfmolKHzRYYYEpQpfjzrlYCwx4XAVtXFZkZ_byJ_MISRjRzRftFW5_n8zkdXxXlPkncHcepc8xAcoEJchGd19Wk4wdHK1EAfTfL14NOjsncPmePBy02dSJbHyokoe0WDEhiwma3UvfHatuL7VdJ3VCk4bIXf8ywHpt2lBKlidSndgslDVUqvI8Wl9s6pwwG0sfBmuGu-8uS66dxbXoLh-gPCn_i_OFVnKbNW1bpB03oGn8yPwjrHFbvqBMGXKi1QxXzAFZpGtZGftnD7KlAtWrZvCqmeUQFrg6QGlDzpvfCrm56UZXSlsyzpXZesix-7SPC_fjwNS3oA0TGWbQCZl6FmpmMN7kp0wUHN4BFKpCM1Gx3904k6hW_GMrbZDbx5yKYan54xcCumn7Iihg5gqD"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAq1Sk8lYLn2X6ovg7z3fU\nGAPAgOTlw+qzU0IQmCu6il1+UTulC6Hs4zVVxUV8QbpY8/YFoENpQI9YbCbf2kZM\nezAKAfFhaJMmTHYG2q1M7RTfmolKHzRYYYEpQpfjzrlYCwx4XAVtXFZkZ/byJ/MI\nSRjRzRftFW5/n8zkdXxXlPkncHcepc8xAcoEJchGd19Wk4wdHK1EAfTfL14NOjsn\ncPmePBy02dSJbHyokoe0WDEhiwma3UvfHatuL7VdJ3VCk4bIXf8ywHpt2lBKlidS\nndgslDVUqvI8Wl9s6pwwG0sfBmuGu+8uS66dxbXoLh+gPCn/i/OFVnKbNW1bpB03\noGn8yPwjrHFbvqBMGXKi1QxXzAFZpGtZGftnD7KlAtWrZvCqmeUQFrg6QGlDzpvf\nCrm56UZXSlsyzpXZesix+7SPC/fjwNS3oA0TGWbQCZl6FmpmMN7kp0wUHN4BFKpC\nM1Gx3904k6hW/GMrbZDbx5yKYan54xcCumn7Iihg5gqDAgED\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "00ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 375,
+ "comment" : "short signature",
+ "msg" : "34333630",
+ "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103",
+ "keyDer" : "308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103",
+ "keyJwk" : {
+ "alg" : "RS512",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "hzO5wrx1Qhb6yJkVmrtxxcqEvjcVNyAEDzPykfX3hhvBIsr94wkbUhG8ge4D4oDjxsKQLsSa-4Qywyc1Nu3OcRYEhRPpsz4vz-VvlZfIG8m-gaGx1G6GPKEdssM6wb3r98VSMyBn4uWISX59ngc4yqV6c90oFX6I_CArMbvjuZk1SDmaCw35ty3-7OdezXg3YifpzSHI0kykqmT6UKWe6OdiEVjnusJCD8DXcGTTlZr6tmTs2g3suMl560AnlbmlYvLeMQqn_GhkRprIiGd4jFfulvbcMtvb46p9P_R65LeOEQbhvIA1CyOD2uVBQKRgX0Ew1-XT94GCYqJ8dqUeTG20q0WQtHZrjFDsG_7VPw1xa1x9nclxOZJGx1zid0UUcVHy52KQOfCy7-2Zx_F82o88Pfdk37QMwMKte_K2xygp35Mymkuta-hjWVPdEIQIiHhO6nOMdjvp9dw7pHqenYAOIbT_zBgZPlkeilKDGSQm6IZzMccr3aBqDrSTZ7sB"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAhzO5wrx1Qhb6yJkVmrtx\nxcqEvjcVNyAEDzPykfX3hhvBIsr94wkbUhG8ge4D4oDjxsKQLsSa+4Qywyc1Nu3O\ncRYEhRPpsz4vz+VvlZfIG8m+gaGx1G6GPKEdssM6wb3r98VSMyBn4uWISX59ngc4\nyqV6c90oFX6I/CArMbvjuZk1SDmaCw35ty3+7OdezXg3YifpzSHI0kykqmT6UKWe\n6OdiEVjnusJCD8DXcGTTlZr6tmTs2g3suMl560AnlbmlYvLeMQqn/GhkRprIiGd4\njFfulvbcMtvb46p9P/R65LeOEQbhvIA1CyOD2uVBQKRgX0Ew1+XT94GCYqJ8dqUe\nTG20q0WQtHZrjFDsG/7VPw1xa1x9nclxOZJGx1zid0UUcVHy52KQOfCy7+2Zx/F8\n2o88Pfdk37QMwMKte/K2xygp35Mymkuta+hjWVPdEIQIiHhO6nOMdjvp9dw7pHqe\nnYAOIbT/zBgZPlkeilKDGSQm6IZzMccr3aBqDrSTZ7sBAgED\n-----END PUBLIC KEY-----",
+ "keysize" : 3072,
+ "n" : "008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01",
+ "sha" : "SHA-512",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 376,
+ "comment" : "short signature",
+ "msg" : "36313237",
+ "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ },
+ {
+ "e" : "03",
+ "keyAsn" : "30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103",
+ "keyDer" : "30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103",
+ "keyJwk" : {
+ "alg" : "RS256",
+ "e" : "Aw",
+ "kid" : "none",
+ "kty" : "RSA",
+ "n" : "kr8Xzb_7QvqZV843gmu0UXCOfN7IdSuAnIGo0W_l_k2rap220R27EghmRdt1RmQrMi6DMd1_Ke_2i_QLJPgIhPUVKx_am5964vzichze4PxI-FpujmT3Z-2XJ_0txZeWfidqXi52hSiv3Z30tt3aTBdDAOTaPBmjwyKZ4eeFeTTBTdYgPYwmcSibw5JxFZcVU2SlkEayufGQX-cXyn7-u0wZabgEEY7_okDBHr-XzWjCqhnHh7O-IeaMDjl8fwTG75iVDifg4ZpA2pKj6hCAD-klK3cCbRTC-h60rBAkkeV3MnnwfYVtRG9FFpsJv2C4omlfXkhk6q-VkK7Ix8L4bQ"
+ },
+ "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAkr8Xzb/7QvqZV843gmu0\nUXCOfN7IdSuAnIGo0W/l/k2rap220R27EghmRdt1RmQrMi6DMd1/Ke/2i/QLJPgI\nhPUVKx/am5964vzichze4PxI+FpujmT3Z+2XJ/0txZeWfidqXi52hSiv3Z30tt3a\nTBdDAOTaPBmjwyKZ4eeFeTTBTdYgPYwmcSibw5JxFZcVU2SlkEayufGQX+cXyn7+\nu0wZabgEEY7/okDBHr+XzWjCqhnHh7O+IeaMDjl8fwTG75iVDifg4ZpA2pKj6hCA\nD+klK3cCbRTC+h60rBAkkeV3MnnwfYVtRG9FFpsJv2C4omlfXkhk6q+VkK7Ix8L4\nbQIBAw==\n-----END PUBLIC KEY-----",
+ "keysize" : 2048,
+ "n" : "0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d",
+ "sha" : "SHA-256",
+ "type" : "RsassaPkcs1Verify",
+ "tests" : [
+ {
+ "tcId" : 377,
+ "comment" : "signature is close to n",
+ "msg" : "32353934",
+ "sig" : "92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/x25519_test.json b/security/nss/gtests/common/wycheproof/source_vectors/x25519_test.json
new file mode 100644
index 0000000000..431b434bd7
--- /dev/null
+++ b/security/nss/gtests/common/wycheproof/source_vectors/x25519_test.json
@@ -0,0 +1,5248 @@
+{
+ "algorithm" : "XDH",
+ "generatorVersion" : "0.8r12",
+ "numberOfTests" : 518,
+ "header" : [
+ "Test vectors of type XdhComp are intended for tests that verify the",
+ "computation of and Xdh key exchange."
+ ],
+ "notes" : {
+ "LowOrderPublic" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.",
+ "NonCanonicalPublic" : "The public key is in non-canonical form. RFC 7749, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC.",
+ "SmallPublicKey" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.",
+ "Twist" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible.",
+ "ZeroSharedSecret" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748. "
+ },
+ "schema" : "xdh_comp_schema.json",
+ "testGroups" : [
+ {
+ "curve" : "curve25519",
+ "type" : "XdhComp",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "normal case",
+ "public" : "504a36999f489cd2fdbc08baff3d88fa00569ba986cba22548ffde80f9806829",
+ "private" : "c8a9d5a91091ad851c668b0736c1c9a02936c0d3ad62670858088047ba057475",
+ "shared" : "436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 2,
+ "comment" : "public key on twist",
+ "public" : "63aa40c6e38346c5caf23a6df0a5e6c80889a08647e551b3563449befcfc9733",
+ "private" : "d85d8c061a50804ac488ad774ac716c3f5ba714b2712e048491379a500211958",
+ "shared" : "279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 3,
+ "comment" : "public key on twist",
+ "public" : "0f83c36fded9d32fadf4efa3ae93a90bb5cfa66893bc412c43fa7287dbb99779",
+ "private" : "c8b45bfd32e55325d9fd648cb302848039000b390e44d521e58aab3b29a6964b",
+ "shared" : "4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 4,
+ "comment" : "public key on twist",
+ "public" : "0b8211a2b6049097f6871c6c052d3c5fc1ba17da9e32ae458403b05bb283092a",
+ "private" : "f876e34bcbe1f47fbc0fddfd7c1e1aa53d57bfe0f66d243067b424bb6210be51",
+ "shared" : "119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 5,
+ "comment" : "public key on twist",
+ "public" : "343ac20a3b9c6a27b1008176509ad30735856ec1c8d8fcae13912d08d152f46c",
+ "private" : "006ac1f3a653a4cdb1d37bba94738f8b957a57beb24d646e994dc29a276aad45",
+ "shared" : "cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 6,
+ "comment" : "public key on twist",
+ "public" : "fa695fc7be8d1be5bf704898f388c452bafdd3b8eae805f8681a8d15c2d4e142",
+ "private" : "08da77b26d06dff9d9f7fd4c5b3769f8cdd5b30516a5ab806be324ff3eb69e60",
+ "shared" : "b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 7,
+ "comment" : "public key on twist",
+ "public" : "0200000000000000000000000000000000000000000000000000000000000000",
+ "private" : "d03edde9f3e7b799045f9ac3793d4a9277dadeadc41bec0290f81f744f73775f",
+ "shared" : "b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 8,
+ "comment" : "public key on twist",
+ "public" : "0300000000000000000000000000000000000000000000000000000000000000",
+ "private" : "e09d57a914e3c29036fd9a442ba526b5cdcdf28216153e636c10677acab6bd6a",
+ "shared" : "a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 9,
+ "comment" : "public key on twist",
+ "public" : "ff00000000000000000000000000000000000000000000000000000000000000",
+ "private" : "e0ed78e6ee02f08bec1c15d66fbbe5b83ffc37ea14e1512cc1bd4b2ea6d8066f",
+ "shared" : "e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 10,
+ "comment" : "public key on twist",
+ "public" : "ffff000000000000000000000000000000000000000000000000000000000000",
+ "private" : "a8a1a2ec9fa9915ae7aace6a37c68591d39e15995c4ef5ebd3561c02f72dda41",
+ "shared" : "ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 11,
+ "comment" : "public key on twist",
+ "public" : "0000010000000000000000000000000000000000000000000000000000000000",
+ "private" : "a8c9df5820eb399d471dfa3215d96055b3c7d0f4ea49f8ab028d6a6e3194517b",
+ "shared" : "a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 12,
+ "comment" : "public key on twist",
+ "public" : "ffffff0f00000000000000000000000000000000000000000000000000000000",
+ "private" : "d0d31c491cbd39271859b4a63a316826507b1db8c701709fd0ffe3eb21c4467c",
+ "shared" : "9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 13,
+ "comment" : "public key on twist",
+ "public" : "ffffffff00000000000000000000000000000000000000000000000000000000",
+ "private" : "d053e7bf1902619cd61c9c739e09d54c4147f46d190720966f7de1d9cffbbd4e",
+ "shared" : "6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 14,
+ "comment" : "public key on twist",
+ "public" : "0000000000001000000000000000000000000000000000000000000000000000",
+ "private" : "a021d75009a4596e5a33f12921c10f3670933bc80dde3bba22881b6120582144",
+ "shared" : "38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 15,
+ "comment" : "public key on twist",
+ "public" : "0000000000000001000000000000000000000000000000000000000000000000",
+ "private" : "a89c6687f99bd569a01fd8bd438236160d15ce2c57c1d71ebaa3f2da88233863",
+ "shared" : "c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 16,
+ "comment" : "public key on twist",
+ "public" : "ffffffffffffffff000000000000000000000000000000000000000000000000",
+ "private" : "68964bca51465bf0f5ba524b1482ceff0e960a1ed9f48dcc30f1608d0e501a50",
+ "shared" : "25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 17,
+ "comment" : "public key on twist",
+ "public" : "0000000000000000000000000000000000000000000000000100000000000000",
+ "private" : "a8e56bb13a9f2b33b8e6750b4a6e6621dc26ae8c5c624a0992c8f0d5b910f170",
+ "shared" : "f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 18,
+ "comment" : "public key on twist",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000",
+ "private" : "e045f55c159451e97814d747050fd7769bd478434a01876a56e553f66384a74c",
+ "shared" : "ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 19,
+ "comment" : "public key on twist",
+ "public" : "ffffff030000f8ffff1f0000c0ffffff000000feffff070000f0ffff3f000000",
+ "private" : "105d621e1ef339c3d99245cfb77cd3a5bd0c4427a0e4d8752c3b51f045889b4f",
+ "shared" : "61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 20,
+ "comment" : "public key on twist",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000",
+ "private" : "d88a441e706f606ae7f630f8b21f3c2554739e3e549f804118c03771f608017b",
+ "shared" : "ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 21,
+ "comment" : "public key on twist",
+ "public" : "0000000000000000000000000000000000000000000000000000000000800000",
+ "private" : "80bbad168222276200aafd36f7f25fdc025632d8bf9f6354bb762e06fb63e250",
+ "shared" : "f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 22,
+ "comment" : "public key on twist",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f",
+ "private" : "68e134092e94e622c8a0cd18aff55be23dabd994ebdee982d90601f6f0f4b369",
+ "shared" : "74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 23,
+ "comment" : "public key on twist",
+ "public" : "0000000000000000000000000000000000000000000000000000000000000020",
+ "private" : "e8e43fc1ebac0bbc9b99c8035ee1ac59b90f19a16c42c0b90f96adfcc5fdee78",
+ "shared" : "0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 24,
+ "comment" : "public key on twist",
+ "public" : "000000fcffff070000e0ffff3f000000ffffff010000f8ffff0f0000c0ffff7f",
+ "private" : "18bffb16f92680a9e267473e43c464476d5372ddd1f664f3d0678efe7c98bc79",
+ "shared" : "5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 25,
+ "comment" : "public key on twist",
+ "public" : "ffffffffffffff00000000000000ffffffffffffff00000000000000ffffff7f",
+ "private" : "300305eb002bf86c71fe9c0b311993727b9dc618d0ce7251d0dfd8552d17905d",
+ "shared" : "f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 26,
+ "comment" : "public key on twist",
+ "public" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffff7f",
+ "private" : "80da9f02842247d4ade5ddbac51dbce55ea7dca2844e7f97ab8987ce7fd8bc71",
+ "shared" : "bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 27,
+ "comment" : "public key on twist",
+ "public" : "edfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f",
+ "private" : "806e7f26ca3246de8182946cbed09f52b95da626c823c7b50450001a47b7b252",
+ "shared" : "bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 28,
+ "comment" : "public key on twist",
+ "public" : "edfffffffffffffeffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "58354fd64bc022cba3a71b2ae64281e4ea7bf6d65fdbaead1440eeb18604fe62",
+ "shared" : "b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 29,
+ "comment" : "public key on twist",
+ "public" : "edffffffffffefffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "f0019cf05159794cc8052b00c2e75b7f46fb6693c4b38c02b12a4fe272e8556a",
+ "shared" : "fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 30,
+ "comment" : "public key on twist",
+ "public" : "edfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "d0fca64cc5f3a0c8e75c824e8b09d1615aa79aeba139bb7302e2bb2fcbe54b40",
+ "shared" : "7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 31,
+ "comment" : "public key on twist",
+ "public" : "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "d02456e456911d3c6cd054933199807732dfdc958642ad1aebe900c793bef24a",
+ "shared" : "07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 32,
+ "comment" : "public key = 0",
+ "public" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "88227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd45e",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey",
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 33,
+ "comment" : "public key = 1",
+ "public" : "0100000000000000000000000000000000000000000000000000000000000000",
+ "private" : "48232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e48184f",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey",
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 34,
+ "comment" : "edge case public key",
+ "public" : "0400000000000000000000000000000000000000000000000000000000000000",
+ "private" : "a8386f7f16c50731d64f82e6a170b142a4e34f31fd7768fcb8902925e7d1e25a",
+ "shared" : "34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 35,
+ "comment" : "edge case public key",
+ "public" : "0001000000000000000000000000000000000000000000000000000000000000",
+ "private" : "d05abd08bf5e62538cb9a5ed105dbedd6de38d07940085072b4311c2678ed77d",
+ "shared" : "3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 36,
+ "comment" : "edge case public key",
+ "public" : "0000001000000000000000000000000000000000000000000000000000000000",
+ "private" : "f0b8b0998c8394364d7dcb25a3885e571374f91615275440db0645ee7c0a6f6b",
+ "shared" : "97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 37,
+ "comment" : "edge case public key",
+ "public" : "0000000001000000000000000000000000000000000000000000000000000000",
+ "private" : "d00c35dc17460f360bfae7b94647bc4e9a7ad9ce82abeadb50a2f1a0736e2175",
+ "shared" : "c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 38,
+ "comment" : "edge case public key",
+ "public" : "ffffffffffff0f00000000000000000000000000000000000000000000000000",
+ "private" : "385fc8058900a85021dd92425d2fb39a62d4e23aef1d5104c4c2d88712d39e4d",
+ "shared" : "388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 39,
+ "comment" : "edge case public key",
+ "public" : "ffffffffffffff00000000000000000000000000000000000000000000000000",
+ "private" : "e0614b0c408af24d9d24c0a72f9137fbd6b16f02ccc94797ea3971ab16073a7f",
+ "shared" : "877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 40,
+ "comment" : "edge case public key",
+ "public" : "0000000000000000010000000000000000000000000000000000000000000000",
+ "private" : "f004b8fd05d9fffd853cdc6d2266389b737e8dfc296ad00b5a69b2a9dcf72956",
+ "shared" : "180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 41,
+ "comment" : "edge case public key",
+ "public" : "ffffffffffffffffffffffffffff000000000000000000000000000000000000",
+ "private" : "e80bf0e609bf3b035b552f9db7e9ecbc44a04b7910b1493661a524f46c3c2277",
+ "shared" : "208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 42,
+ "comment" : "edge case public key",
+ "public" : "0000000000000000000000000000010000000000000000000000000000000000",
+ "private" : "48890e95d1b03e603bcb51fdf6f296f1f1d10f5df10e00b8a25c9809f9aa1a54",
+ "shared" : "1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 43,
+ "comment" : "edge case public key",
+ "public" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000",
+ "private" : "a806f1e39b742615a7dde3b29415ed827c68f07d4a47a4d9595c40c7fccb9263",
+ "shared" : "56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 44,
+ "comment" : "edge case public key",
+ "public" : "0000000000000000000000000000000001000000000000000000000000000000",
+ "private" : "9899d5e265e1fc7c32345227d6699a6d6b5517cf33b43ab156ee20df4878794e",
+ "shared" : "30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 45,
+ "comment" : "edge case public key",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000",
+ "private" : "d842316e5476aeaee838204258a06f15de011ba40b9962705e7f6e889fe71f40",
+ "shared" : "cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 46,
+ "comment" : "edge case public key",
+ "public" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000",
+ "private" : "a0933ee30512b25ee4e900aaa07f73e507a8ec53b53a44626e0f589af4e0356c",
+ "shared" : "c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 47,
+ "comment" : "edge case public key",
+ "public" : "0000000000000000000000000000000000000000000000000000000001000000",
+ "private" : "38d6403e1377734cdce98285e820f256ad6b769d6b5612bcf42cf2b97945c073",
+ "shared" : "4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 48,
+ "comment" : "edge case public key",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03",
+ "private" : "182191b7052e9cd630ef08007fc6b43bc7652913be6774e2fd271b71b962a641",
+ "shared" : "a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 49,
+ "comment" : "edge case public key",
+ "public" : "ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f",
+ "private" : "106221fe5694a710d6e147696c5d5b93d6887d584f24f228182ebe1b1d2db85d",
+ "shared" : "5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 50,
+ "comment" : "edge case public key",
+ "public" : "000000fcffff030000e0ffff1f000000ffffff000000f8ffff070000c0ffff3f",
+ "private" : "d035de9456080d85a912083b2e3c7ddd7971f786f25a96c5e782cf6f4376e362",
+ "shared" : "c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 51,
+ "comment" : "edge case public key",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
+ "private" : "a8f37318a4c760f3cb2d894822918735683cb1edacf3e666e15694154978fd6d",
+ "shared" : "d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 52,
+ "comment" : "edge case public key",
+ "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f",
+ "private" : "20d4d624cf732f826f09e8088017742f13f2da98f4dcf4b40519adb790cebf64",
+ "shared" : "5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 53,
+ "comment" : "edge case public key",
+ "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff7f",
+ "private" : "d806a735d138efb3b404683c9d84485ab4af540d0af253b574323d8913003c66",
+ "shared" : "ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 54,
+ "comment" : "edge case public key",
+ "public" : "fffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7f",
+ "private" : "184198c6228177f3ef41dc9a341258f8181ae365fe9ec98d93639b0bbee1467d",
+ "shared" : "8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 55,
+ "comment" : "edge case public key",
+ "public" : "edfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff7f",
+ "private" : "f0a46a7f4b989fe515edc441109346ba746ec1516896ec5b7e4f4d903064b463",
+ "shared" : "b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 56,
+ "comment" : "edge case public key",
+ "public" : "edfffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff7f",
+ "private" : "881874fda3a99c0f0216e1172fbd07ab1c7df78602cc6b11264e57aab5f23a49",
+ "shared" : "e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 57,
+ "comment" : "edge case public key",
+ "public" : "edfffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff7f",
+ "private" : "b8d0f1ae05a5072831443150e202ac6db00322cdf341f467e9f296588b04db72",
+ "shared" : "afca72bb8ef727b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 58,
+ "comment" : "edge case public key",
+ "public" : "edfffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "c8619ba988859db7d6f20fbf3ffb8b113418cc278065b4e8bb6d4e5b3e7cb569",
+ "shared" : "7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 59,
+ "comment" : "edge case public key",
+ "public" : "edfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "f8d4ca1f37a30ec9acd6dbe5a6e150e5bc447d22b355d80ba002c5b05c26935d",
+ "shared" : "dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 60,
+ "comment" : "edge case public key",
+ "public" : "edffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "88037ac8e33c72c2c51037c7c8c5288bba9265c82fd8c31796dd7ea5df9aaa4a",
+ "shared" : "8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 61,
+ "comment" : "edge case public key",
+ "public" : "edfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "5034ee7bf83a13d9167df86b0640294f3620f4f4d9030e5e293f9190824ae562",
+ "shared" : "8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 62,
+ "comment" : "edge case public key",
+ "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "40bd4e1caf39d9def7663823502dad3e7d30eb6eb01e9b89516d4f2f45b7cd7f",
+ "shared" : "2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 63,
+ "comment" : "public key with low order",
+ "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800",
+ "private" : "e0f978dfcd3a8f1a5093418de54136a584c20b7b349afdf6c0520886f95b1272",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 64,
+ "comment" : "public key with low order",
+ "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157",
+ "private" : "387355d995616090503aafad49da01fb3dc3eda962704eaee6b86f9e20c92579",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 65,
+ "comment" : "public key with low order",
+ "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "c8fe0df92ae68a03023fc0c9adb9557d31be7feed0d3ab36c558143daf4dbb40",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "Twist",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 66,
+ "comment" : "public key with low order",
+ "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880",
+ "private" : "c8d74acde5934e64b9895d5ff7afbffd7f704f7dfccff7ac28fa62a1e6410347",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "NonCanonicalPublic",
+ "Twist",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 67,
+ "comment" : "public key with low order",
+ "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7",
+ "private" : "b85649d5120e01e8ccaf7b2fb8d81b62e8ad6f3d5c0553fdde1906cb9d79c050",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "NonCanonicalPublic",
+ "Twist",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 68,
+ "comment" : "public key with low order",
+ "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "2064b2f4c9dc97ec7cf58932fdfa3265ba6ea4d11f0259b8efc8afb35db88c48",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "NonCanonicalPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 69,
+ "comment" : "public key with low order",
+ "public" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 70,
+ "comment" : "public key with low order",
+ "public" : "0100000000000000000000000000000000000000000000000000000000000000",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 71,
+ "comment" : "public key with low order",
+ "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 72,
+ "comment" : "public key with low order",
+ "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 73,
+ "comment" : "public key with low order",
+ "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 74,
+ "comment" : "public key with low order",
+ "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 75,
+ "comment" : "public key with low order",
+ "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 76,
+ "comment" : "public key with low order",
+ "public" : "0000000000000000000000000000000000000000000000000000000000000080",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 77,
+ "comment" : "public key with low order",
+ "public" : "0100000000000000000000000000000000000000000000000000000000000080",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 78,
+ "comment" : "public key with low order",
+ "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 79,
+ "comment" : "public key with low order",
+ "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 80,
+ "comment" : "public key with low order",
+ "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 81,
+ "comment" : "public key with low order",
+ "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 82,
+ "comment" : "public key with low order",
+ "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 83,
+ "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819949",
+ "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "40ff586e73d61f0960dc2d763ac19e98225f1194f6fe43d5dd97ad55b3d35961",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey",
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 84,
+ "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819950",
+ "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "584fceaebae944bfe93b2e0d0a575f706ce5ada1da2b1311c3b421f9186c7a6f",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey",
+ "LowOrderPublic",
+ "NonCanonicalPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 85,
+ "comment" : "non-canonical public key",
+ "public" : "efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "0016b62af5cabde8c40938ebf2108e05d27fa0533ed85d70015ad4ad39762d54",
+ "shared" : "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic",
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 86,
+ "comment" : "non-canonical public key",
+ "public" : "f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "d83650ba7cec115881916255e3fa5fa0d6b8dcf968731bd2c9d2aec3f561f649",
+ "shared" : "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic",
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 87,
+ "comment" : "non-canonical public key",
+ "public" : "f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "88dd14e2711ebd0b0026c651264ca965e7e3da5082789fbab7e24425e7b4377e",
+ "shared" : "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic"
+ ]
+ },
+ {
+ "tcId" : 88,
+ "comment" : "non-canonical public key",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "98c2b08cbac14e15953154e3b558d42bb1268a365b0ef2f22725129d8ac5cb7f",
+ "shared" : "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic"
+ ]
+ },
+ {
+ "tcId" : 89,
+ "comment" : "non-canonical public key",
+ "public" : "0200000000000000000000000000000000000000000000000000000000000080",
+ "private" : "c0697b6f05e0f3433b44ea352f20508eb0623098a7770853af5ca09727340c4e",
+ "shared" : "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic",
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 90,
+ "comment" : "non-canonical public key",
+ "public" : "0300000000000000000000000000000000000000000000000000000000000080",
+ "private" : "18422b58a18e0f4519b7a887b8cfb649e0bfe4b34d75963350a9944e5b7f5b7e",
+ "shared" : "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic",
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 91,
+ "comment" : "non-canonical public key",
+ "public" : "0400000000000000000000000000000000000000000000000000000000000080",
+ "private" : "20620d82487707bedf9ee3549e95cb9390d2618f50cf6acba47ffaa103224a6f",
+ "shared" : "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic"
+ ]
+ },
+ {
+ "tcId" : 92,
+ "comment" : "non-canonical public key",
+ "public" : "daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "285a6a7ceeb7122f2c78d99c53b2a902b490892f7dff326f89d12673c3101b53",
+ "shared" : "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic"
+ ]
+ },
+ {
+ "tcId" : 93,
+ "comment" : "non-canonical public key",
+ "public" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "c8e0330ae9dceeff887fba761225879a4bd2e0db08799244136e4721b2c88970",
+ "shared" : "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic"
+ ]
+ },
+ {
+ "tcId" : 94,
+ "comment" : "non-canonical public key",
+ "public" : "dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "10db6210fc1fb13382472fa1787b004b5d11868ab3a79510e0cee30f4a6df26b",
+ "shared" : "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic",
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 95,
+ "comment" : "non-canonical public key",
+ "public" : "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "9041c6e044a277df8466275ca8b5ee0da7bc028648054ade5c592add3057474e",
+ "shared" : "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic"
+ ]
+ },
+ {
+ "tcId" : 96,
+ "comment" : "non-canonical public key",
+ "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "b8d499041a6713c0f6f876db7406587fdb44582f9542356ae89cfa958a34d266",
+ "shared" : "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic"
+ ]
+ },
+ {
+ "tcId" : 97,
+ "comment" : "non-canonical public key",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "private" : "c85f08e60c845f82099141a66dc4583d2b1040462c544d33d0453b20b1a6377e",
+ "shared" : "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c",
+ "result" : "acceptable",
+ "flags" : [
+ "NonCanonicalPublic"
+ ]
+ },
+ {
+ "tcId" : 98,
+ "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819968",
+ "public" : "0000000000000000000000000000000000000000000000000000000000000080",
+ "private" : "7887889bac4c629a101d3724f2ed8b98d936fde79e1a1f77d86779626bf8f263",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey",
+ "LowOrderPublic",
+ "NonCanonicalPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 99,
+ "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819969",
+ "public" : "0100000000000000000000000000000000000000000000000000000000000080",
+ "private" : "e07971ee820e48b0b266d8be3cdbbb5e900a43f59ee8535c6572418615de4962",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey",
+ "LowOrderPublic",
+ "NonCanonicalPublic",
+ "Twist",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 100,
+ "comment" : "RFC 7748",
+ "public" : "e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c",
+ "private" : "a046e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449a44",
+ "shared" : "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 101,
+ "comment" : "RFC 7748",
+ "public" : "e5210f12786811d3f4b7959d0538ae2c31dbe7106fc03c3efc4cd549c715a413",
+ "private" : "4866e9d4d1b4673c5ad22691957d6af5c11b6421e0ea01d42ca4169e7918ba4d",
+ "shared" : "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 102,
+ "comment" : "RFC 8037, Section A.6",
+ "public" : "de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f",
+ "private" : "77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a",
+ "shared" : "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 103,
+ "comment" : "edge case for shared secret",
+ "public" : "b7b6d39c765cb60c0c8542f4f3952ffb51d3002d4aeb9f8ff988b192043e6d0a",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "0200000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 104,
+ "comment" : "edge case for shared secret",
+ "public" : "3b18df1e50b899ebd588c3161cbd3bf98ebcc2c1f7df53b811bd0e91b4d5153d",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "0900000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 105,
+ "comment" : "edge case for shared secret",
+ "public" : "cab6f9e7d8ce00dfcea9bbd8f069ef7fb2ac504abf83b87db601b5ae0a7f7615",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "1000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 106,
+ "comment" : "edge case for shared secret",
+ "public" : "4977d0d897e1ba566590f60f2eb0db6f7b24c13d436918ccfd32708dfad7e247",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 107,
+ "comment" : "edge case for shared secret",
+ "public" : "98730bc03e29e8b057fb1d20ef8c0bffc822485d3db7f45f4e3cc2c3c6d1d14c",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 108,
+ "comment" : "edge case for shared secret",
+ "public" : "97b4fff682df7f096cd1756569e252db482d45406a3198a1aff282a5da474c49",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 109,
+ "comment" : "edge case for shared secret",
+ "public" : "317781b0163bae74accc06c0d44ef9a911a22b0d37faf7726621591f9343ea2f",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 110,
+ "comment" : "edge case for shared secret",
+ "public" : "7e26f8f24cb590027f9d1bc49b0e1a242c7d8f43624d3e8fab28ee08e02cb45e",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 111,
+ "comment" : "edge case for shared secret",
+ "public" : "e96d2780e5469a74620ab5aa2f62151d140c473320dbe1b028f1a48f8e76f95f",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 112,
+ "comment" : "edge case for shared secret",
+ "public" : "8d612c5831aa64b057300e7e310f3aa332af34066fefcab2b089c9592878f832",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 113,
+ "comment" : "edge case for shared secret",
+ "public" : "8d44108d05d940d3dfe5647ea7a87be24d0d036c9f0a95a2386b839e7b7bf145",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 114,
+ "comment" : "edge case for shared secret",
+ "public" : "21a35d5db1b6237c739b56345a930aeee373cdcfb4701266782a8ac594913b29",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 115,
+ "comment" : "edge case for shared secret",
+ "public" : "3e5efb63c352ce942762482bc9337a5d35ba55664743ac5e93d11f957336cb10",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000002",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 116,
+ "comment" : "edge case for shared secret",
+ "public" : "8e41f05ea3c76572be104ad8788e970863c6e2ca3daae64d1c2f46decfffa571",
+ "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000008000",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 117,
+ "comment" : "special case public key",
+ "public" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "private" : "c8d07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c96b",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey",
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 118,
+ "comment" : "special case public key",
+ "public" : "0100000000000000000000000000000000000000000000000000000000000000",
+ "private" : "90b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f543",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "SmallPublicKey",
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 119,
+ "comment" : "special case public key",
+ "public" : "0200000000000000000000000000000000000000000000000000000000000000",
+ "private" : "e0a8be63315c4f0f0a3fee607f44d30a55be63f09561d9af93e0a1c9cf0ed751",
+ "shared" : "0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 120,
+ "comment" : "special case public key",
+ "public" : "1200000000000000000000000000000000000000000000000000000000000000",
+ "private" : "0840a8af5bc4c48da8850e973d7e14220f45c192cea4020d377eecd25c7c3643",
+ "shared" : "77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 121,
+ "comment" : "special case public key",
+ "public" : "1400000000000000000000000000000000000000000000000000000000000000",
+ "private" : "0092229c753a71284d0853909470ad847ab62f439ea51482fb41d30cc3b44743",
+ "shared" : "c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 122,
+ "comment" : "special case public key",
+ "public" : "0000000000000000000000000080000000000000000000000000000000000000",
+ "private" : "b8da2bd2d7cf25a3e54e5f87ee15911effb9ff86baec4076d56c8e953670bf5b",
+ "shared" : "4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 123,
+ "comment" : "special case public key",
+ "public" : "ffffffffffffffffffffffffffff000000000000000000000000000000000000",
+ "private" : "684cd420af41abb3d10c61e773238cf729c2155f941ac27e15f4c37f49b29576",
+ "shared" : "bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 124,
+ "comment" : "special case public key",
+ "public" : "0100000000000000000000000000010000000000000000000000000000000000",
+ "private" : "38cfacaa4460796b4de434bdd6739f0d043671f97fa829517511e6b47aa93474",
+ "shared" : "5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 125,
+ "comment" : "special case public key",
+ "public" : "0000000000000000000000000000000000000000000000000000004000000000",
+ "private" : "30832e8cb627ac195f77b1105258e4bb18b99a5ed944404bfacb3a039fbdb14b",
+ "shared" : "2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 126,
+ "comment" : "special case public key",
+ "public" : "0000000000000000000000000000000000000000000000000000008000000000",
+ "private" : "d818fd6971e546447f361d33d3dbb3eadcf02fb28f246f1d5107b9073a93cd4f",
+ "shared" : "7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 127,
+ "comment" : "special case public key",
+ "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000",
+ "private" : "1021cd8682bdc3f5da9100adff5b2230b3acd836b3a455db8352a2c27e69d17e",
+ "shared" : "e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 128,
+ "comment" : "special case public key",
+ "public" : "0100000000000000000000000000000000000000000000000000000001000000",
+ "private" : "20e4c9247102292655d6765d7d84c6fce5309b8004045daea6d7d7dcad462871",
+ "shared" : "ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 129,
+ "comment" : "special case public key",
+ "public" : "a8b9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715",
+ "private" : "90b150d462de512056d5bd55173074969b496f262fb6916b733f6263a8078971",
+ "shared" : "f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 130,
+ "comment" : "special case public key",
+ "public" : "aab9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715",
+ "private" : "9887286b3261c8d857a16f6db21277f75d88d4e861b3ebe7596699047e816668",
+ "shared" : "ccbb8fd9dee165a398b2dbd7c8396f81736c1b3da36b35fbec8f326f38f92767",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 131,
+ "comment" : "special case public key",
+ "public" : "585007a5930d77623cf29756038ca197d3ebfd9e4c80a69585efe0274092c115",
+ "private" : "20ca2c85cc8762e96b7047bf15c71c050ffe0ed1616040a953ae32a1297ad871",
+ "shared" : "46add6f48ffff461777d4f89b6fdf1155aa051a96387d45f3e5e371a236b6e52",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 132,
+ "comment" : "special case public key",
+ "public" : "fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f",
+ "private" : "d027656605b10bf18dea28bc52546f9f1f08cef06cafd200fc84f87dbb4ebe46",
+ "shared" : "1adbe32207e21f71e1af53884d2a2276481e298e557f4dacb3720f2458e3082d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 133,
+ "comment" : "special case public key",
+ "public" : "0000000000000000000000000000000000000000000000000000000000000020",
+ "private" : "4867a83ee9d01b7510840867db1af6a6049bdbb056b74443f70c358e162c8867",
+ "shared" : "e12cc58fbeb70a5e35c861c33710be6516a6a92e52376060211b2487db542b4f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 134,
+ "comment" : "special case public key",
+ "public" : "afa00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b",
+ "private" : "a015970a8add940fca5b1b5d23875397d547d8d494fcb314f2045a67a2d12c4b",
+ "shared" : "421bed1b26da1e9adbeada1f32b91a0fb4ced0f1110e0a4a88e735a19ee4571e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 135,
+ "comment" : "special case public key",
+ "public" : "b1a00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b",
+ "private" : "4058cb6b9aaba02a338aaa392dbc10039e26e9e444117e758e24c5d8b232ea5e",
+ "shared" : "d7b47463e2f4ca9a1a7deea098da8e74ac3b4a109083d997259b12992e7e7e06",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 136,
+ "comment" : "special case public key",
+ "public" : "fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f",
+ "private" : "b876b05daff0530b139d9e11250563418077178246c5fa7005ba00e9b6647763",
+ "shared" : "686eb910a937211b9147c8a051a1197906818fdc626668eb5f5d394afd86d41b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 137,
+ "comment" : "special case public key",
+ "public" : "22231c64ef73ad62318b8a87bc38e272e1bb8bf1a60d7c00476d0b059d7b3c35",
+ "private" : "d87fd6aa5d8deef6dee9619a56846a0829620590f2da40835d8e251597e39078",
+ "shared" : "09559733b35bcc6bb8ac574b5abe3a4d8841deff051c294a07487e3eec3c5558",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 138,
+ "comment" : "special case public key",
+ "public" : "f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
+ "private" : "90036321b63751f7622aa93da34d85e59ce81009ac5b9a068921d83bc4715b57",
+ "shared" : "f7d5cbcf39eb722b01ed20c85563ebb81d076511aead4ccc429027866b9fd270",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 139,
+ "comment" : "special case public key",
+ "public" : "f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
+ "private" : "a06781fd4c4a0874e00e72ba131b9dd87a83b2904e294de176e8a9af1f695d67",
+ "shared" : "e995ad6a1ec6c5ab32922cff9d204721704673143c4a11deaa203f3c81989b3f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 140,
+ "comment" : "special case public key",
+ "public" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
+ "private" : "b822d72d8b68bdb4fbf67e56a61d672b2c7747e94479fe5ae4072d0accdd6571",
+ "shared" : "32b6dabe01d13867f3b5b0892fefd80dca666f2edc5afb43cd0baf703c3e6926",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 141,
+ "comment" : "special case public key",
+ "public" : "0000000000000000000000000000000000000000000000000000000000000040",
+ "private" : "d08ce1237e248d02cdf619d20bea5848ade4f6ffd171b8dee8793fc67c459640",
+ "shared" : "a93d83fc9ea0f6cb0cc8b631da600019b76cbb2ec57222f2e42dd540e3da850b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 142,
+ "comment" : "special case public key",
+ "public" : "cbdce39b108c529dce74757843c71d8d1e44740e59f283ffb892f4fa6284c34a",
+ "private" : "180ae3c928514cfb9edd06e7dc1d5d066160e967445a5c58e4463b69ed205e6d",
+ "shared" : "017cbfa2b38e9ef3297a339ecce1a917bdcf7e910036086a41d1e22d04241870",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 143,
+ "comment" : "special case public key",
+ "public" : "3c5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54",
+ "private" : "e881d806a110560cd8fee899d59c0249f1233a4322c41aa369c7a2a99f5b5962",
+ "shared" : "71133905b8a57ea8c38de0ecf213699a75b096c2df21f07f7e9eb03e9fa53f5c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 144,
+ "comment" : "special case public key",
+ "public" : "3e5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54",
+ "private" : "08e410e1d7e8b9411236af4a35d6b62a5d8931478e4c62197cfafb491467b162",
+ "shared" : "3dc7b70e110766b2bf525252ebed98a100b2e532dc69544464da1bbab8625f6d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 145,
+ "comment" : "special case public key",
+ "public" : "f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f",
+ "private" : "e02fdf7e0ee3d55b4440f01432dd253c949793bc04da44ddece83e54c8c39b40",
+ "shared" : "e317e5cc438b5f79ead5533ac7c45519a117b31033cc2140b19edf8572011240",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 146,
+ "comment" : "special case public key",
+ "public" : "f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f",
+ "private" : "f05d18f68ef7a5865c14db3a9c255fdf2dabea2aa36581e94f68b727b582867b",
+ "shared" : "d86810516aeddc18061036f599a9eb84d1c6146b0f543652dd4526743ba42c04",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 147,
+ "comment" : "special case public key",
+ "public" : "95aff85a6cf2889dc30d68a9fc735e682c140261b37f596a7a101fd8bf6d3e6a",
+ "private" : "00c103578d5c079d7bcc22c1c31e787c1b15c57fcb493fdafefa20371cfc746b",
+ "shared" : "dfa988a477003be125b95ccbf2223d97729577d25e1d6e89e3da0afabdd0ae71",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 148,
+ "comment" : "special case public key",
+ "public" : "434638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a",
+ "private" : "7005bb927485c435642b424a3dde014bcf76345e5be64ae6e9b24db39e1cdb51",
+ "shared" : "d450af45b8ed5fe140cc5263ffb7b52e66736899a8b872b6e28552129819b25b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 149,
+ "comment" : "special case public key",
+ "public" : "454638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a",
+ "private" : "0822039a5dc13c40fcccf346e2a7769b4fd272052d43260ad626468a50d44162",
+ "shared" : "58002c89bf8bc32ae6fc205b796acd13ef7f8476f6492ae4b2be47f1095e8a4f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 150,
+ "comment" : "special case public key",
+ "public" : "ecfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f",
+ "private" : "40a6349c03f0dc0a42358f6353ca67632af687b14c9dff626c54e211e8fc355a",
+ "shared" : "7773aad6e72eb1735b65ad51f7dad258c11d7bfff53094424cb103cd6bfb4368",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 151,
+ "comment" : "special case public key",
+ "public" : "eefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f",
+ "private" : "50696d4d05209971d6ba0676ea274262ba639aac74fa75e5df4570768ad8ae74",
+ "shared" : "c118ddf6462fbea80f14ef1f2972a1ab12cafa511d1323d4d22d0d426d651b5b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 152,
+ "comment" : "special case public key",
+ "public" : "edffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffff7f",
+ "private" : "68bb680c853f4e4daa47c586dc886cf4568d7b0383770f6df439a53be4a3236d",
+ "shared" : "cc0775bfd970a2706b11c7222a4436a3d17160382c83b76f89b66192c81b4408",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 153,
+ "comment" : "special case public key",
+ "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "b0f6c28dbdc647068a76d71805ef770f087cf76b82afdc0d26c45b71ace49768",
+ "shared" : "f0097fa0ba70d019126277ab15c56ecc170ca88180b2bf9d80fcda3d7d74552a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 154,
+ "comment" : "special case public key",
+ "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
+ "private" : "18630f93598637c35da623a74559cf944374a559114c7937811041fc8605564a",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "Twist",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 155,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "0000000000000000000008000000000000000000000000000000000000000000",
+ "private" : "581ecbda5a4a228044fefd6e03df234558c3c79152c6e2c5e60b142c4f26a851",
+ "shared" : "59e7b1e6f47065a48bd34913d910176b6792a1372aad22e73cd7df45fcf91a0e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 156,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "77af0d3897a715dfe25df5d538cf133bc9ab7ad52df6bd922a2fb75621d59901",
+ "private" : "b0561a38000795b7cb537b55e975ea452c2118506295d5eb15fd9c83b67f7a50",
+ "shared" : "179f6b020748acba349133eaa4518f1bd8bab7bfc4fb05fd4c24e7553da1e960",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 157,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "4e39866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e070e",
+ "private" : "b00f7df2d47128441c7270b9a87eee45b6056fc64236a57bdf81dbcccf5f5d42",
+ "shared" : "43c5ee1451f213ef7624729e595a0fee7c9af7ee5d27eb03278ee9f94c202352",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 158,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "adc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f811",
+ "private" : "c8f7a0c0bfb1e9c72576c534f86854fbe4af521d4fa807f67e2440e100ec8852",
+ "shared" : "2f350bcf0b40784d1d756c9ca3e38ec9dd68ba80faf1f9847de50779c0d4902a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 159,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "770f4218ef234f5e185466e32442c302bbec21bbb6cd28c979e783fe5013333f",
+ "private" : "58181f581aa37022ff71c56c6e68e6175d967c5c995a249885f66565074ded4d",
+ "shared" : "d5d650dc621072eca952e4344efc7320b2b1459aba48f5e2480db881c50cc650",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 160,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "5c6118c4c74cfb842d9a87449f9d8db8b992d46c5a9093ce2fcb7a49b535c451",
+ "private" : "301c935cae4357070b0adaf9cd6192830b2c989c153729eed99f589eb45f884b",
+ "shared" : "909cc57275d54f20c67b45f9af9484fd67581afb7d887bee1db5461f303ef257",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 161,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "4039866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e076e",
+ "private" : "d002292d4359a3d42bc8767f1380009332e7a0df2f3379011ab78f789f6baa54",
+ "shared" : "4a7e2c5caf1d8180eb1c4f22692f29a14b4cdc9b193bd1d16e2f27438eef1448",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 162,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "078fa523498fb51cba1112d83b20af448b8009d8eea14368564d01b8f9b6086f",
+ "private" : "d0c2c49e644ab738270707ff9917065942687e2f12886d961161db46c05b565f",
+ "shared" : "c0ee59d3685fc2c3c803608b5ee39a7f8da30b48e4293ae011f0ea1e5aeb7173",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 163,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "9fc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f871",
+ "private" : "f087d38b274c1dad1bce6eaa36b48e2190b90b9bf8ca59669cc5e00464534342",
+ "shared" : "b252bc8eabfaa68c56e54d61b99061a35d11e3a7b9bda417d90f69b1119bcf45",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 164,
+ "comment" : "special case for E in multiplication by 2",
+ "public" : "7650f2c76858ea201da2022ac730ecc43654852ad209426dd5d048a9de2a667e",
+ "private" : "48dbcc5a695f1514bbbaa6ad00842b69d9ae5216b1963add07fb2947c97b8447",
+ "shared" : "fbda33bc930c08df837208e19afdc1cfe3fd0f8f0e3976be34775e58a4a7771f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 165,
+ "comment" : "D = 0 in multiplication by 2",
+ "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800",
+ "private" : "5891c9272cf9a197735b701e5715268d36d7436b7e351a3e997a0862e4807d4d",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 166,
+ "comment" : "D = 0 in multiplication by 2",
+ "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157",
+ "private" : "c0f9c60aea73731d92ab5ed9f4cea122f9a6eb2577bda72f94948fea4d4cc65d",
+ "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+ "result" : "acceptable",
+ "flags" : [
+ "LowOrderPublic",
+ "ZeroSharedSecret"
+ ]
+ },
+ {
+ "tcId" : 167,
+ "comment" : "special case for DA - CB in multiplication by 2",
+ "public" : "b0224e7134cf92d40a31515f2f0e89c2a2777e8ac2fe741db0dc39399fdf2702",
+ "private" : "0066dd7674fe51f9326c1e239b875f8ac0701aae69a804c25fe43595e8660b45",
+ "shared" : "8dacfe7beaaa62b94bf6e50ee5214d99ad7cda5a431ea0c62f2b20a89d73c62e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 168,
+ "comment" : "special case for DA - CB in multiplication by 2",
+ "public" : "601e3febb848ec3e57fce64588aad82afc9c2af99bbcdffcc4cd58d4b3d15c07",
+ "private" : "80067f30f40d61318b420c859fce128c9017ab81b47b76028a57bc30d5856846",
+ "shared" : "20f1d3fe90e08bc6f152bf5dacc3ed35899785333f1470e6a62c3b8cbe28d260",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 169,
+ "comment" : "special case for DA - CB in multiplication by 2",
+ "public" : "82a3807bbdec2fa9938fb4141e27dc57456606301f78ff7133cf24f3d13ee117",
+ "private" : "584577669d21ce0ae3e30b02c9783ffe97709cbfe396889aa31e8ee43352dc52",
+ "shared" : "2b28cc5140b816add5ad3a77a81b1c073d67bf51bf95bda2064a14eb12d5f766",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 170,
+ "comment" : "special case for DA - CB in multiplication by 2",
+ "public" : "f329ab2376462e5f3128a2682086253c19222ac1e2bca45692f0c3b528f4c428",
+ "private" : "18e597a4e2ccdb5e8052d57c9009938c2d4c43d6d8c9f93c98727b7311035953",
+ "shared" : "8392160083b9af9e0ef44fcfce53ba8ff7282ee7a6c71ab66f8843a55d09cd68",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 171,
+ "comment" : "special case for DA in multiplication by 2",
+ "public" : "4fce3bb6c8aaf022dbd100e3cde3941b37d543f00401dba7da9bc143dfc55709",
+ "private" : "88281cc51d5512d8814ea5249b879dcbad0323d38512dafbdc7ba85bba8c8d5d",
+ "shared" : "42184e22c535530c457bd3b4f1084cbf5e297f502fe136b8d1daecf5334cc96c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 172,
+ "comment" : "special case for DA in multiplication by 2",
+ "public" : "15c68851c1db844b5a1ef3456a659f188854b1a75fbdb2f68f514c9289ce711f",
+ "private" : "d0e795450df0a813c6573496ec5793ca02e1bdbad10ed08df83fdaed68b3385f",
+ "shared" : "f654d78e5945b24bc63e3e6d790e0ae986e53937764068b1bce920e1d79b756f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 173,
+ "comment" : "special case for DA in multiplication by 2",
+ "public" : "4200a242434337b8914f49345301ed782b13594f9ede089c41fb1e7ea82c9053",
+ "private" : "30b69a1cc1eb2d0b83ea213846e90a2c922088bdf294a6995bf6e6e77c646c41",
+ "shared" : "cd8a09b04795edcc7061867373981aa748651ebdce5ec218a335b878cefe4872",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 174,
+ "comment" : "special case for DA in multiplication by 2",
+ "public" : "baabf0174aaaea4de48cc83adfb0401461a741903ea6fb130d7d64b7bf03a966",
+ "private" : "78b30bb63cd8ade71b7a77d426f4419d05f199ffef349e89faa9d9a5f21f6654",
+ "shared" : "c9f8258f237db1c80702c5c4d9048dfba9dfe259da4aeee90dc2945526961275",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 175,
+ "comment" : "special case for x_2 in multiplication by 2",
+ "public" : "f12f18bd59c126348f6a7a9f4a5fdd9fcaf581345073a851fba098e5d64b4a0c",
+ "private" : "c0b386f4ef0d4698686404977e7b60cb6c1f8b6012a22e29d6224c5947439041",
+ "shared" : "6600cbe900616a770a126b8b19156d5e27e1174bd538d0944eb3c0be4899c758",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 176,
+ "comment" : "special case for x_2 in multiplication by 2",
+ "public" : "bee386527b772490aeb96fc4d23b9304037cb4430f64b228f3d8b3b498319f22",
+ "private" : "9886602e719bacafea092bb75b51ae7258abe1a364c176857f3dc188c03e6759",
+ "shared" : "3fe710d6344ff0cb342e52349e1c5b57b7a271f2a133bb5249bbe40dc86e1b40",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 177,
+ "comment" : "special case for x_2 in multiplication by 2",
+ "public" : "cf911ac91b0d944049cec66ae5ef0c4549d1e612e107c68e87263a2fbcf8323f",
+ "private" : "b83960f5d0613cdaac6dda690351666e9f277bba6bd406b0e27a1886bb2d3e46",
+ "shared" : "71373ebe67f39a2c230027c7db4b3b74bab80ed212b232679785ee10f47c304e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 178,
+ "comment" : "special case for x_2 in multiplication by 2",
+ "public" : "1e6ee536e4f26bbfb63139951a10f3bab62e19ed1ef8397178d9c5d04307cd40",
+ "private" : "d03b75f09ac807dfd2ee352c04a1f25984720f785ffaa0af88bc5db6ff9c3453",
+ "shared" : "238eef43c589822e1d3de41c1cc46dcfec7a93febf37c8546b6625e1a123815d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 179,
+ "comment" : "special case for x_2 in multiplication by 2",
+ "public" : "2f1c79ad8488db6f5146903b2dc46cfbfc834bbcf09b4dd70c274c4b67ce605d",
+ "private" : "d036948c0ec223f0ee577e390dbf87222358ed199f2823345ad154bbc4cbcc47",
+ "shared" : "87a79c9c231d3b9526b49bf3d683bf38c3c319af7c7c5d1456487398da535010",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 180,
+ "comment" : "special case for x_2 in multiplication by 2",
+ "public" : "fccfe742a63ed9cb70958560b5a02260350a7ecbaf8c57ae045f671a29b4b573",
+ "private" : "d054ded613febf2950ac5c927fcb120c387de0ba61b331cd33024c8b6e737048",
+ "shared" : "d683ca6194452d878c12d7da35f22833f99728bba89931a51274f61210336a5f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 181,
+ "comment" : "special case for AA in multiplication by 2",
+ "public" : "cb3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d",
+ "private" : "e82c480631fb153ba2211fe603032b3e71b162dbd3c11bec03208ffcd510655f",
+ "shared" : "dbf6203516635840cf69a02db87cf0d95dae315da7fc1ec7ce2b29e1f2db6666",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 182,
+ "comment" : "special case for AA in multiplication by 2",
+ "public" : "101e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018",
+ "private" : "c0c01d28c1cab01f59700aca5f18d2697658b37fdd54a339ff391c0a1a1b1645",
+ "shared" : "1fe314744390d525278b1f5fbf108101b8ded587081375ed4ac4ac690d92414f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 183,
+ "comment" : "special case for AA in multiplication by 2",
+ "public" : "dce1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67",
+ "private" : "c82bde72df36479688c485a8bf442f4a34412e429c02db97704f03daf4dfd542",
+ "shared" : "ad454395ee392be677be7b9cb914038d57d2d87ec56cc98678dd84f19920912b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 184,
+ "comment" : "special case for AA in multiplication by 2",
+ "public" : "21c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372",
+ "private" : "503f697617fb02a7b8ef00ba34e7fc8ce93f9ec3e1cbfe4bf2c05bcee0cb9757",
+ "shared" : "c6d6499255133398f9dd7f32525db977a538118800bfaf3aad8bcd26f02c3863",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 185,
+ "comment" : "special case for BB in multiplication by 2",
+ "public" : "cc3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d",
+ "private" : "58cd4ca1e4331188de2b2889419ce20ec5ef88a0e93af092099065551b904e41",
+ "shared" : "0d74214da1344b111d59dfad3713eb56effe7c560c59cbbb99ec313962dbba58",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 186,
+ "comment" : "special case for BB in multiplication by 2",
+ "public" : "111e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018",
+ "private" : "004ea3448b84ca509efec5fcc24c63ee984def63b29deb9037894709709c0957",
+ "shared" : "7b9dbf8d6c6d65898b518167bf4011d54ddc265d953c0743d7868e22d9909e67",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 187,
+ "comment" : "special case for BB in multiplication by 2",
+ "public" : "dde1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67",
+ "private" : "c8a6eb00a4d74bbdff239522c3c891ed7ce1904be2a329cd0ae0061a253c9542",
+ "shared" : "fb0e0209c5b9d51b401183d7e56a59081d37a62ab1e05753a0667eebd377fd39",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 188,
+ "comment" : "special case for BB in multiplication by 2",
+ "public" : "22c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372",
+ "private" : "50322ff0d0dcdd6b14f307c04dfecefe5b7cdeaf92bffb919e9d62ed27079040",
+ "shared" : "dbe7a1fe3b337c9720123e6fcc02cf96953a17dc9b395a2206cb1bf91d41756e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 189,
+ "comment" : "special case for D in multiplication by 2",
+ "public" : "e58baccede32bcf33b3b6e3d69c02af8284a9631de74b6af3f046a9369df040f",
+ "private" : "e0328c7d188d98faf2ac72d728b7d14f2bbbd7a94d0fbd8e8f79abe0b1fe1055",
+ "shared" : "97bd42093e0d48f973f059dd7ab9f97d13d5b0d5eedffdf6da3c3c432872c549",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 190,
+ "comment" : "special case for D in multiplication by 2",
+ "public" : "c6d5c693fc0a4e2df6b290026860566a166b6d7aebe3c98828d492745c8df936",
+ "private" : "5017679a17bd23adf95ad47e310fc6526f4ba9ca3b0839b53bd0d92839eb5b4f",
+ "shared" : "99bcbc7b9aa5e25580f92bf589e95dae874b83e420225d8a93e18e96dac00b63",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 191,
+ "comment" : "special case for D in multiplication by 2",
+ "public" : "d15f4bf2ef5c7bda4ee95196f3c0df710df5d3d206360fc3174ea75c3aa3a743",
+ "private" : "2864aaf61c146df06cc256b065f66b34985cc015da5b1d647a6ed4e2c76bfc43",
+ "shared" : "afa2adb52a670aa9c3ec3020d5fda285474ede5c4f4c30e9238b884a77969443",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 192,
+ "comment" : "special case for D in multiplication by 2",
+ "public" : "6dffb0a25888bf23cf1ac701bfbdede8a18e323b9d4d3d31e516a05fce7ce872",
+ "private" : "184a6cfbabcbd1507a2ea41f52796583dbdb851b88a85781ee8e3c28782c3349",
+ "shared" : "e6a2fc8ed93ce3530178fef94bb0056f43118e5be3a6eabee7d2ed384a73800c",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 193,
+ "comment" : "special case for D in multiplication by 2",
+ "public" : "21f86d123c923a92aaf2563df94b5b5c93874f5b7ab9954aaa53e3d72f0ff67e",
+ "private" : "c85f954b85bc102aca799671793452176538d077862ee45e0b253619767dff42",
+ "shared" : "7fc28781631410c5a6f25c9cfd91ec0a848adb7a9eb40bc5b495d0f4753f2260",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 194,
+ "comment" : "special case for D in multiplication by 2",
+ "public" : "587c347c8cb249564ab77383de358cc2a19fe7370a8476d43091123598941c7f",
+ "private" : "50e3e5a9a19be2ee3548b0964672fb5e3134cb0d2f7adf000e4556d0ffa37643",
+ "shared" : "314d8a2b5c76cc7ee1217df2283b7e6724436e273aeb80628dce0600ab478a63",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 195,
+ "comment" : "special case for DA + CB in multiplication by 2",
+ "public" : "f5c6311a1dd1b9e0f8cfd034ac6d01bf28d9d0f962a1934ae2cb97cb173dd810",
+ "private" : "08ece580bb6ddf96559b81d7a97dd4531def6cc78d448a70cebabdd26caab146",
+ "shared" : "2bfd8e5308c34498eb2b4daf9ed51cf623da3beaeb0efd3d687f2b8becbf3101",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 196,
+ "comment" : "special case for DA + CB in multiplication by 2",
+ "public" : "9316c06d27b24abc673ffb5105c5b9a89bdfaa79e81cdbb89556074377c70320",
+ "private" : "a886033e9dc2b6a913fffbc2bd402e8c11ec34d49c0dc0fa1429329b694a285f",
+ "shared" : "d53c3d6f538c126b9336785d1d4e6935dc8b21f3d7e9c25bc240a03e39023363",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 197,
+ "comment" : "special case for DA + CB in multiplication by 2",
+ "public" : "8a4179807b07649e04f711bf9473a79993f84293e4a8b9afee44a22ef1000b21",
+ "private" : "98b1cc2020a8ec575d5c46c76024cf7c7ad7628eb909730bc4f460aaf0e6da4b",
+ "shared" : "4531881ad9cf011693ddf02842fbdab86d71e27680e9b4b3f93b4cf15e737e50",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 198,
+ "comment" : "special case for DA + CB in multiplication by 2",
+ "public" : "a773277ae1029f854749137b0f3a02b5b3560b9c4ca4dbdeb3125ec896b81841",
+ "private" : "c8e193de162aa349a3432c7a0c0521d92cbc5e3bf82615e42955dd67ec12345f",
+ "shared" : "7ba4d3de697aa11addf3911e93c94b7e943beff3e3b1b56b7de4461f9e48be6b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 199,
+ "comment" : "special case for DA + CB in multiplication by 2",
+ "public" : "1eceb2b3763231bc3c99dc62266a09ab5d3661c756524cddc5aabcedee92da61",
+ "private" : "88e01237b336014075676082afbde51d595d47e1fa5214b51a351abbf6491442",
+ "shared" : "bcf0884052f912a63bbab8c5c674b91c4989ae051fa07fcf30cb5317fb1f2e72",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 200,
+ "comment" : "special case for DA + CB in multiplication by 2",
+ "public" : "9a2acbb3b5a386a6102e3728be3a97de03981d5c71fd2d954604bee3d3d0ce62",
+ "private" : "e82313e451a198dce4ae95c6832a8281d847fc87b28db00fe43757c16cc49c4a",
+ "shared" : "e5772a92b103ee696a999705cf07110c460f0545682db3fac5d875d69648bc68",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 201,
+ "comment" : "special case for DA + CB in multiplication by 2",
+ "public" : "27430e1c2d3089708bca56d7a5ad03792828d47685b6131e023dd0808716b863",
+ "private" : "2828594d16768e586df39601ecc86d3fad6389d872b53fca3edcaf6fb958f653",
+ "shared" : "378c29e3be97a21b9f81afca0d0f5c242fd4f896114f77a77155d06ce5fbfa5e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 202,
+ "comment" : "special case for z_2 in multiplication by 2",
+ "public" : "4ef367901aac8ba90a50e0cf86ca4e4a3ff164fb121605be346e2e48d04ac912",
+ "private" : "a84f488e193139f986b0e5b249635b137d385e420342aef1f194fcde1fe5e850",
+ "shared" : "7eb48a60b14fb9ea5728f6410aef627d1522fad481b934af64e2c483b64d585f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 203,
+ "comment" : "special case for z_2 in multiplication by 2",
+ "public" : "d1de303c4ddd05d57c29df92ad172dd8c8f424e63ec93445beaea44f9d124b17",
+ "private" : "30fd2a781e095c34a483907b3dd2d8bd2736e279617bfa6b8b4e0e1cf90fbd46",
+ "shared" : "b71bdbed78023a06deed1c182e14c98f7cf46bc627a4a2c102ad23c41cf32454",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 204,
+ "comment" : "special case for z_2 in multiplication by 2",
+ "public" : "5bccd739fd7517d9344bf6b2b0f19a1e0c38d9349a25ad1f94af4a2cdcf5e837",
+ "private" : "28312e17b47dd32d90561168245187963c7469a31c881e4a5c94384262b71959",
+ "shared" : "5bb56877caf2cdac98611b60367fbb74265984614e5e73996e8ea1bd6f749f1a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 205,
+ "comment" : "special case for z_2 in multiplication by 2",
+ "public" : "8a7a939310df7ea768454df51bcd0dfbd7be4fcbb2ffc98429d913ec6911f337",
+ "private" : "a87640cf8237b473c638b3e9df08644e8607e563b5964363ccc42133b2996742",
+ "shared" : "b568ed46d04f6291f8c176dca8aff6d221de4c9cce4b404d5401fbe70a324501",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 206,
+ "comment" : "special case for z_2 in multiplication by 2",
+ "public" : "fe3590fc382da7a82e28d07fafe40d4afc91183a4536e3e6b550fee84a4b7b4b",
+ "private" : "780c5b882720d85e5ddfaf1033e9a1385df9e21689eeda4dcc7444ad28330a50",
+ "shared" : "11fb44e810bce8536a957eaa56e02d04dd866700298f13b04ebeb48e20d93647",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 207,
+ "comment" : "special case for z_2 in multiplication by 2",
+ "public" : "fad9ab3e803b49fc81b27ee69db6fc9fdb82e35453b59ef8fab2a3beb5e1134c",
+ "private" : "209e5e0ae1994bd859ce8992b62ec3a66df2eb50232bcc3a3d27b6614f6b014d",
+ "shared" : "85d9db8f182bc68db67de3471f786b45b1619aec0f32b108ace30ee7b2624305",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 208,
+ "comment" : "special case for z_2 in multiplication by 2",
+ "public" : "98bed955f1516c7a442751ac590046d7d52ca64f76df82be09d32e5d33b49073",
+ "private" : "806d1dee5ff6aea84a848916991a89ef3625583e1bd4ae0b3dd25c2524a4ff46",
+ "shared" : "61d4ef71cbe7be3128be829ab26ed3463eb4ab25937c309788e876b23412aa7c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 209,
+ "comment" : "special case for z_2 in multiplication by 2",
+ "public" : "e59be4917b3f05b6fc8748c9b90f1b910273c9c6e17ff96ef415ff3d927d987e",
+ "private" : "00f98b02ae0df5274cc899f526eb1b877289e0963440a57dd97e414cdd2f7c51",
+ "shared" : "5ba4394ed1a664811b01557944becf7585652a8acbdbf806742911207bd79346",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 210,
+ "comment" : "special case for A in multiplication by 2",
+ "public" : "8c9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416",
+ "private" : "d86c18f2be396b3bb72f22e6ece22e273af6e1506a1c09ad4d01bdd2f439f843",
+ "shared" : "a5952588613eb7a5cd49dd526f1f20a4f0ffe9423e82cea302c2dd90ce559955",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 211,
+ "comment" : "special case for A in multiplication by 2",
+ "public" : "f6135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727",
+ "private" : "f81aadb9053eb698996d0f781d9cda67f82ddefa3987d276ff5a94ffdf5d255f",
+ "shared" : "cb6fb623084b6197443ec9ba1050c0923332e5e829ae0194269cfaf920a43601",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 212,
+ "comment" : "special case for A in multiplication by 2",
+ "public" : "f6ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f",
+ "private" : "305b4db4321b4923fc559bf91df677d0e12c3a31b16ec655cb708b759d7c114d",
+ "shared" : "9e526079c2fcf12426ae6c2a54b5ffb70f2ec662e29ea5ce0c8385c3b21cd162",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 213,
+ "comment" : "special case for A in multiplication by 2",
+ "public" : "f6ffffffffffffffffffffffffffff3f00000000000000000000000000000040",
+ "private" : "900638d1979802db9b52e4dd84fa19579f61cd7bef3c0b62fcccaeaa15fa484d",
+ "shared" : "6329c7dc2318ec36153ef4f6f91bc6e7d1e008f5293065d9586ab88abb58f241",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 214,
+ "comment" : "special case for A in multiplication by 2",
+ "public" : "f6eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858",
+ "private" : "38575cf7c8691ecc79cd5f8d7d4703aa48592ff6e7f64731c2d98a19aeae514f",
+ "shared" : "603f4fc410081f880944e0e13d56fc542a430eec813fad302b7c5ac380576f1c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 215,
+ "comment" : "special case for A in multiplication by 2",
+ "public" : "60677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69",
+ "private" : "e88bd02c7016547a24f428bc2a9dcccad6c6f880c17bffcf66fc68459627af4e",
+ "shared" : "834bbad5470e1498c4b0148782dfe630e8bfadff1997de802ac8ce302a1bda28",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 216,
+ "comment" : "special case for B in multiplication by 2",
+ "public" : "8d9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416",
+ "private" : "9036ed7d68f7448ac440dc51216b49840dcabd3d5e32e3b4ffc32a5fe9e96742",
+ "shared" : "ec9070ad3491a5ff50d7d0db6c9c844783dde1c6fbd4fe163e9ade1ce9cd041d",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 217,
+ "comment" : "special case for B in multiplication by 2",
+ "public" : "f7135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727",
+ "private" : "90c55e77aa0fe4afb1287109fd010f526364dea18d88e2fd870ac01b66e3fa4e",
+ "shared" : "dc6d05b92edcdb5dc334b1fc3dff58fe5b24a5c5f0b2d4311555d0fc945d7759",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 218,
+ "comment" : "special case for B in multiplication by 2",
+ "public" : "f7ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f",
+ "private" : "a021ba2fd4e3ad57bcbf204d6f6c3e8018d8978552633b6dff1b7447bf529459",
+ "shared" : "1b174b189981d81bc6887932083e8488df8bbbed57f9214c9cfa59d59b572359",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 219,
+ "comment" : "special case for B in multiplication by 2",
+ "public" : "f7ffffffffffffffffffffffffffff3f00000000000000000000000000000040",
+ "private" : "3035083e984837587f6b7346af871bf3fc9581c50eb55c83aefabeed68cee349",
+ "shared" : "15a052148abaad1b0f2e7481a34edb61403589439b5bd5e5646cecebe2a1be2b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 220,
+ "comment" : "special case for B in multiplication by 2",
+ "public" : "f7eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858",
+ "private" : "30435ce187f2723f9a3bdea0eef892207e152e4cee8985fa72d2db4147bd2a53",
+ "shared" : "1d048cbe2f8df07c233a8f93706f307d17130c2497fb752eeaa31fe3edfc725a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 221,
+ "comment" : "special case for B in multiplication by 2",
+ "public" : "61677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69",
+ "private" : "580f0a9bba7281a30fb033490e0f429f22e3f267852caeacefa3e5291f0e614e",
+ "shared" : "cb92a98b6aa99ac9e3c5750cea6f0846b0181faa5992845b798923d419e82756",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 222,
+ "comment" : "special case for C in multiplication by 2",
+ "public" : "c8239b710136fe431fb4d98436157e47c9e78a10f09ff92e98baff159926061c",
+ "private" : "709098feb2e25c67b4bfd3be0a01af409adb6da52b3fbe3d970642dd2c983856",
+ "shared" : "f1bd12d9d32c6f4c5b2dcb3a5c52d9fd454d52ca704c2c137956ec8ad9aef107",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 223,
+ "comment" : "special case for C in multiplication by 2",
+ "public" : "b7a2f79e0de9b58147691b5546d9ec463da8325e1440e58bb20aa129d1b97327",
+ "private" : "185ac62e729f88528950926c0de7c481c924bf9cf26a122f443b861e8b6af640",
+ "shared" : "e6f1c494c9e4bd2325c17183e82d31ab0bbee6c847d4b0e4a99c7c6891117c3f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 224,
+ "comment" : "special case for C in multiplication by 2",
+ "public" : "2dc624e1663f42a7b9336350f277541b50b8ddc7ee0d86133ad53273aed4e62e",
+ "private" : "f03743eead7c2f7719794324f271072817d1a04cbda42b232f3bee43f397cc40",
+ "shared" : "aa2a12edf752d279bdb000fb1405a5df8c5f1d41309b4f2bd41aed7ac1ed0149",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 225,
+ "comment" : "special case for C in multiplication by 2",
+ "public" : "0e5eceee9104a64f82c9093b9bf7b4076ee5bc70815af7ee9f942ef015756176",
+ "private" : "a8fbb4f90da45794981405d59ef310621e3c3b6b7760b5e30308c7822c88ae5f",
+ "shared" : "74d5606ba0b6ad1d8ba36ae6f264d6315f479b3984de573e9b001e0555247c32",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 226,
+ "comment" : "special case for CB in multiplication by 2",
+ "public" : "737d45477e2beb77a6c38b98e2a19b05c395df7da998cb91f6dfab5819614f27",
+ "private" : "c887886fd07107c7221f6d9dd36c305ec779ceca132ac933ff77dab2beac6345",
+ "shared" : "8cf4538ae5f445cc6d273df4ad300a45d7bb2f6e373a562440f1b37773904e32",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 227,
+ "comment" : "special case for CB in multiplication by 2",
+ "public" : "873f8b260ea9d9ddac08b7b030727bf0072315ab54075ecc393a37a975882b7e",
+ "private" : "58096ee29361978f630ad1fb00c1267c5a901f99c502f9569b933ad0dcce0f50",
+ "shared" : "d5766753211d9968de4ac2559998f22ef44e8aa879f3328cbc46aa858dcb433c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 228,
+ "comment" : "special case for CB in multiplication by 2",
+ "public" : "75e1587c5eefc83715d71020aa6be5347bb9ec9d91ce5b28a9bbb74c92ef407e",
+ "private" : "0829a49046dce2c07ab28440dbad146453e128960e85dd2e6a69a1512873dd44",
+ "shared" : "761d8cecf13f93b379a772e5fac5b9ffe996cad9af06152580afe87ff9651c71",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 229,
+ "comment" : "special case for x_2 in multiplication by 3",
+ "public" : "f85a06065ea2527238fc5ec1b75ead9262e6b1aed61feff83b91230aeb4b7d01",
+ "private" : "587ac36b9a23594632679adea1a826f2f62d79738220fb487464039f36ca2372",
+ "shared" : "f12acd36f6299a4d192c03aa4efeea7df51e2d15d763172e68accf7bc6f5c230",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 230,
+ "comment" : "special case for x_2 in multiplication by 3",
+ "public" : "6e0f1d00b1099d2a71f7be86655feb8988bba5577b02f964043a49f00c749613",
+ "private" : "a8a442b7c0a99227b4cb5c75fb9e5a72cea25eba8a0bdf07271bb4a93c2b6665",
+ "shared" : "b2bbbd173f41d952d329251da973a9500300628177ad0fb79d01e2e263905b38",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 231,
+ "comment" : "special case for x_2 in multiplication by 3",
+ "public" : "696757ced3097fa960c8390a09e8bd6d390dbde8d1fa170261f3422edc192929",
+ "private" : "d8f7233e9612c00c9dca2c751ec1d3f5f67bad77c2e714a20e71eb3f220a6671",
+ "shared" : "45ecfa275f1daa25d3fadf33cdf89a152afea25eae37e68e00b30c367789887a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 232,
+ "comment" : "special case for x_2 in multiplication by 3",
+ "public" : "fd84b3f2fbfa16aebf40c27f46e18d77bafa0c7971bedde4909212e771bd3c35",
+ "private" : "d80c7c7557c9907e1b11e844bf1369cba669bc38e9b7b253e51f239bda322374",
+ "shared" : "595e144e07bbe65b38e0e4163d02ad75a65e422e74067db35c90dfa6e055d456",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 233,
+ "comment" : "special case for x_2 in multiplication by 3",
+ "public" : "805485703ccfc4a221ef281267f52b61cebc879f0f13b1e5f521c17352a0784f",
+ "private" : "8002a85115ad7b41c50f84f35fac750ee8e19734807102830ff6a306beed4464",
+ "shared" : "226e16a279ac81e268437eb3e09e07406324cb72a9d4ee58e4cf009147497201",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 234,
+ "comment" : "special case for x_2 in multiplication by 3",
+ "public" : "80642a3279da6bf5fc13db14a569c7089db014225cfcae7dff5a0d25ecc9235b",
+ "private" : "782db0c8e3e68f106fe0c56415e0bd13d812dea0e94cbd18bdf6761295613a6d",
+ "shared" : "790d09b1726d210957ce8f65869ca1ec8fa0b2b06b6bcf9483b3eb55e49e9272",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 235,
+ "comment" : "special case for z_2 in multiplication by 3",
+ "public" : "84e827f78cae0cf063e4340198f788c284e07430b3a94a3873df38b1f872ce02",
+ "private" : "909fb0bdbf53a69a2fe39c8b2497abd4fa57d2d54e046b5f514595e2c0f33d63",
+ "shared" : "684cc83af806bcd9cd251e1858f3c10f0166e0a0cd2be154339a886b13e7c76f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 236,
+ "comment" : "special case for z_2 in multiplication by 3",
+ "public" : "d445e1df0083bb6b8e886e6632251807171d4e88c41816fc684373c09d7e5d6e",
+ "private" : "78a67909757248665f79371eb014825ab6bd4af3571f140389c636e004bcf46b",
+ "shared" : "e426e4a3c54d3e77f4f157301e0ac7d9e12337a2b58df16780041cf6d6198c5a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 237,
+ "comment" : "special case for z_2 in multiplication by 3",
+ "public" : "f26aa6151a4b22390176f6233e742f40f2ecd5137166fb2e1ec9b2f2454ac277",
+ "private" : "286a302d5b076d2aba7c2a4daf9e7cc9d8539b7c0391307db65a2f4220d30f70",
+ "shared" : "862df92e25277bd94f9af2e1dda51f905a6e2a3f6068a92fabfc6c53da21ec11",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 238,
+ "comment" : "special case for DA - CB in multiplication by 3",
+ "public" : "2b02db3c82477fe21aa7a94d85df379f571c8449b43cbd0605d0acc53c472f05",
+ "private" : "a838b70d17161cb38222f7bc69a3c8576032d580275b3b7d63fba08908cb4879",
+ "shared" : "3f438dbf03947995c99fd4cb366ca7e00e8cfbce64c3039c26d9fad00fa49c70",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 239,
+ "comment" : "special case for DA - CB in multiplication by 3",
+ "public" : "d71dd7db122330c9bbaab5da6cf1f6e1c25345ee6a66b17512b1804ace287359",
+ "private" : "b0733b4203267ab3c94c506acadb949a76cc600486fcd601478fcdef79c29d6c",
+ "shared" : "95f3f1849b0a070184e6077c92ae36ba3324bf1441168b89bb4b9167edd67308",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 240,
+ "comment" : "special case for BB in multiplication by 3",
+ "public" : "737bc07de0729bbcfbee3a08e696f97f3770577e4b01ec108f59caf46406d205",
+ "private" : "d844a36b58aefdb08b981796029a2766101884b348f70eed947c2541064caf6a",
+ "shared" : "6a969af6d236aba08fa83160f699e9ed76fb6355f0662f03dbc5915a3c23063e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 241,
+ "comment" : "special case for BB in multiplication by 3",
+ "public" : "9758061a7b3e2c02fb5c20875ae6b55b11fb6795990a0f4fdcd1147be5521607",
+ "private" : "a0b7d312d9b832e124d1bc8cb21db545440e3cf14e7473ee9ccbe9b682f2156c",
+ "shared" : "ab39db4aa29ac4017c7446f1ad0c7daa9a37f1b6b4f2e9d2902ccefb84839d28",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 242,
+ "comment" : "special case for BB in multiplication by 3",
+ "public" : "37cd65d33036205f3449e8655a50d4b0c86fec02100b4f2db7da92dcf5e3aa0a",
+ "private" : "787f1ddd78cc6473d3e63949409ad3f35bfe0ce0738f255dee682f2bfbc80f7f",
+ "shared" : "13de41659e3e308d6e26c94282fcc3e0364ddf0809ddee6c8e7abb5091b02b00",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 243,
+ "comment" : "special case for BB in multiplication by 3",
+ "public" : "a9b6e8081460383adc587c8f91a02c59a7a35576ca62436ccd1b5fef1b92545d",
+ "private" : "4080ae60a85c1fa95aad9beabd98b405e7f28141bf08f2c9a4fdbde1c5680265",
+ "shared" : "69ed8a0a27812ae6741474bd5c6a4e683a126649f7245aa0f91a3a384bcde25a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 244,
+ "comment" : "special case for E in multiplication by 3",
+ "public" : "fd1a2cd17a93f850deb8c45a2d34539232dfd8a558304209781c6cb58229870e",
+ "private" : "08f9f4a4fac4db413315f74a59818b2452fc7b7685592e26556775f9b86d907f",
+ "shared" : "010218bd67b1b92fee3e7fa4578c13617d73195de10279747e53ba01a254525a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 245,
+ "comment" : "special case for E in multiplication by 3",
+ "public" : "b88119e5ae6d9e6b912d52524739e612ef19ab7e5dd3d946cb9bc003c378f81f",
+ "private" : "1888cfae3085867657b09435c42b74cc762457839451a3659db218d4214fdd63",
+ "shared" : "e6b298de9cb6358fbbb00f11890f5714a3858e8f05a2a8d1cf39fe78cc55dd4e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 246,
+ "comment" : "special case for E in multiplication by 3",
+ "public" : "7b70e29dce0479cde4a36c7f9786582f104bc0788f046b48af495e67bdb88f36",
+ "private" : "789ce13ed007818d7a5181e629eed944a20a058cfe39669c9831bfa5215a1269",
+ "shared" : "967bbe298494b4a5f95853cfde9dc85970b2a4b5dd2c92782901e853957f5809",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 247,
+ "comment" : "special case for E in multiplication by 3",
+ "public" : "2a209e2ace0e3d6973ffbf7403f9857ff97a5fdcd27f2c7098b444fc3c166738",
+ "private" : "00022b43775ab2f4b91bc1cb54c97f78026289eaaf02abeed04ca84f736c686c",
+ "shared" : "9f66848681d534e52b659946ea2c92d2fabed43fe6e69032c11153db43dca75b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 248,
+ "comment" : "special case for E in multiplication by 3",
+ "public" : "f50709aca7f314e8d05b5ff97a427e427bd5e85c4e86712125076a771be21448",
+ "private" : "8097a52fc562e8a516682f5363cc5e7c88e9c78e308df0deef40497b35cc127d",
+ "shared" : "ea7572e27a9120de1f13b85710ba69a3471b7b3f5d12bc430c12c4bbf8aa3957",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 249,
+ "comment" : "special case for E in multiplication by 3",
+ "public" : "0f13955978b93d7b9f9a2e70d96df922850a8ffd8412e236fb074aef99d37d54",
+ "private" : "4028802030d8a8221a7160eebbf1846116c1c253abc467d6e43cb850f1459860",
+ "shared" : "e23d63a46be67c7443c07b9371ff6a06afcd7a5794bf2537926074b88190307a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 250,
+ "comment" : "special case for E in multiplication by 3",
+ "public" : "18ffe992a729ce70c3b7cdc55bab55f2210d279134b3082a9f682d3a0b131273",
+ "private" : "d8515d45c7ab2b9529816543150068b8e4bb614cf2b68a8a99363975af503d74",
+ "shared" : "33ccaf24e1e26290ed7e462093e9f77607ef52a0626b2cd2511c41cd24c13849",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 251,
+ "comment" : "special case for AA in multiplication by 3",
+ "public" : "c3ba28057728d0533965ec34979fe7bd93cf6cb644e8da038baa87997b8dc20e",
+ "private" : "d8815bd144518fa526befdd373f5f9cff254d5d3c4660e8a90ef2a22c6876a74",
+ "shared" : "74f95b4700f0185f33c5b5528ed5012a3363f8bbd6f6a840aa1f0f3bdb7c9650",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 252,
+ "comment" : "special case for AA in multiplication by 3",
+ "public" : "4eb095a86d1e781bb182233075ebf1db109d57135bf91d54fdb18eb371427640",
+ "private" : "a82d996093eefdaf283f4049bba4f5af6ecc2e64894f325ee1f9ca1e156d0567",
+ "shared" : "e9677b854851c41cc489e03981ae78690be6cbf0054ea9834759de3e27bcf03e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 253,
+ "comment" : "special case for AA in multiplication by 3",
+ "public" : "83f67d7c92b11c8fb072484642a01f43deb022b54d94a4015e39849a2e2e9555",
+ "private" : "c02609df3d5436c123dcd7ee11f23f1da321666c09f379d37914203340510861",
+ "shared" : "f148716ebe7269a7076f0cf1f22b6978d3c7e3607b0bcc87a8c7a85b9fd20c2f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 254,
+ "comment" : "special case for AA in multiplication by 3",
+ "public" : "20cc75d376d8453b9d049c84f58eafcf61126c08a03661e735f0a8be228fd466",
+ "private" : "a0e3b78c0f3be2a760b2c916f244df219624fdda2e9e31b15328f4a77690296a",
+ "shared" : "1d5c123e88e9dc7a3b16ec90b60578dfca7e11eab9b88c6eca7bc33d91fde83b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 255,
+ "comment" : "special case for AA in multiplication by 3",
+ "public" : "ef31b43d19c0a5434deb56129c16298a394a7032a2e52cb997476bdeca325b73",
+ "private" : "701f130a290584cb28c7d6539506a1a054f926a17ef7c568ae43047c05e10f60",
+ "shared" : "2fc065ba8f5040a0a659f6f7330554bd1b9d7c893b91e316e0af90c37af4f135",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 256,
+ "comment" : "special case for AA in multiplication by 3",
+ "public" : "d8c8e2c6f33a98525df3767d1d04430dab0bda41f1f904c95bc61cc122caca74",
+ "private" : "d0e67f68183a4c1aed9c56864b36278bb7bb75d57a78321bc7c24ff61636607a",
+ "shared" : "ef7612c156078dae3a81e50ef33951cab661fb07731d8f419bc0105c4d6d6050",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 257,
+ "comment" : "special case for AA in multiplication by 3",
+ "public" : "1833619516b80db0c05b225509e6698df028d83b66ed6bac6f0f6308970d2c7d",
+ "private" : "88eb7775dacc32b045ceb35f261b3616315efa98b780e08c79d544edadb5467d",
+ "shared" : "a3cf3d81ec56896a68fca0da6335171d0c622568738c0db26fe117033726a049",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 258,
+ "comment" : "special case for AA in multiplication by 3",
+ "public" : "e2e989aad2397fc34b6cbe2db27d5ab69b28048383c91d9e8226d548253fab7e",
+ "private" : "7055b1c0576e7ab6c89fcc1ce49e79c8c371bf9fc2b22b8f8396a9b64c5ae26d",
+ "shared" : "e7f45823a45b6a46192b37d73e8609b5bda68cd7cfbdccaa49082080993e640f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 259,
+ "comment" : "special case for D in multiplication by 4",
+ "public" : "b9bd793624d6a7e808486110058853edb25e136bd4d6a795d6d2ef53b25e3804",
+ "private" : "906a9bfcfd71014d18967680d4509eaa41c666424af98bf9ff7ff49eb1baba41",
+ "shared" : "7c6148134c9e8b2ba5daeca41e6a1f3a82d8f75d0b292b23c40fe7f5ce0a2b7a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 260,
+ "comment" : "special case for D in multiplication by 4",
+ "public" : "e3f444e208da9043f3f74c20e28d7f404bb687a346709abcd555156f88607820",
+ "private" : "28392b1b035a8465aa22aabb571061c6effeed40cc2530b628e4fd40395ae04a",
+ "shared" : "ea5e772bac4693ce69ea3ac761011fa7674037653a433c7f05456e7291cd3c4e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 261,
+ "comment" : "special case for D in multiplication by 4",
+ "public" : "87b43f90f76d12fb3a469fa8687c27e369d4a82f95cf95e8dc3970de8f86d92b",
+ "private" : "78cbb35204cc88676c14e0ff18171392e998411b23d905d4c4dceab70511f442",
+ "shared" : "81c395aed5cc5f5e2a206a8a4cacecd501df5b81e49433835ad8a3779edffb30",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 262,
+ "comment" : "special case for D in multiplication by 4",
+ "public" : "86441ea06c5cd2a34c6b51261e93a2f30ea7db0f74e14c42f0fc443c6735973c",
+ "private" : "a8225b49ef7b7330e3de787cbc40479644db7ab126370295c94189673430d745",
+ "shared" : "513eba5870dc5187e2552fe3ba8292b516d2af9ecb9a9bdc51eac2ce2de40112",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 263,
+ "comment" : "special case for D in multiplication by 4",
+ "public" : "4624aa4ae9d12725bf92b85f93e3e8cea16b7bd83fda0eb18fab2dbe0e8bf742",
+ "private" : "0841e1a5c7420b94b6cc6991316ebdd608626339c09d0f67b24088588b9d0d49",
+ "shared" : "983b7e236ffaddb4b759b7353fe87846f59fb6f28a3ed65c256176b6609b7c6e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 264,
+ "comment" : "special case for D in multiplication by 4",
+ "public" : "a625a5b7a04cea462d123b485c39ea44a8079aa223c59e9ca97abcd30b500e4b",
+ "private" : "08ecf76e31a23039ea8a15ee474b6251a9d725bff1a5751eb5ecde9d7d4e2f49",
+ "shared" : "c941369b085c7465d50d23ceaf6717ab06e24638f217a7b8055ce8ebd3ca1225",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 265,
+ "comment" : "special case for D in multiplication by 4",
+ "public" : "8a5f2063f259f3317ae3e0b459f82c4677666e49a2eb9bf0369aee663631265b",
+ "private" : "6038fb0a830d1001ca8ea74a613ea98f6ab8512644e55e8d45a29071bd4bef45",
+ "shared" : "a3f7e169db44d0d179c242e66347364ab92744dc6ad80e4775aef7f4ff9d5f34",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 266,
+ "comment" : "special case for D in multiplication by 4",
+ "public" : "54cfb6ad0d03e3115acafee12606397f2bb46a8c5f326a255c494118aead3b62",
+ "private" : "c04cf129f0b33332e2654f8e45225c042d7fa6cbc793c88bd4c731985289b045",
+ "shared" : "401aabfbb73fe6694c446ecfffb43006427a9d4756e049a1ffc79578d62f1660",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 267,
+ "comment" : "special case for E in multiplication by 4",
+ "public" : "0ee3bee8cb3a0afcec22fa2233706e8ec29ccf1af212c0a674745ebba34f9d08",
+ "private" : "3806b036c92d7bc0771998d24dbda2945b601d42449bd3ec4bbf3757d01b894d",
+ "shared" : "20322dd024fb5a40f327cf7c00da203734c2a279b9666a9ff7d8527c927b675e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 268,
+ "comment" : "special case for E in multiplication by 4",
+ "public" : "797ec7512afbf0ad918d0e4947903be95234f3abf36750a8f854888d117b774e",
+ "private" : "380d9056b5a2f4b3dffb30e6ceb722ac4684245f1befafb5661bc8c7a9ad4c43",
+ "shared" : "46152d59c2d2f3ecf03ce652d2b6978d401d5ede4570a6c911771bdcfb37cd41",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 269,
+ "comment" : "special case for E in multiplication by 4",
+ "public" : "d570c7810f69e502b355253afa7c667bfa5060d90dc86e358ab445f6381e415d",
+ "private" : "384929a42c8d8df146db9508e2f21a4e8cd4d99c1b1338df17a457e88afb0043",
+ "shared" : "37567f7ec0449c7b823cf7b0e219e9dd880e56a1464d0417a9e67eff42332866",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 270,
+ "comment" : "special case for E in multiplication by 4",
+ "public" : "2c611cb94448f1c7822425a4cf5356236b90a555b1ed4747820ba7f739c8f57d",
+ "private" : "48a986825b2680e2f2547ba75a9599b04ed57f8ed18d98e7099c544efbdf284b",
+ "shared" : "fbf6587ec181116cf1ace7dcd548029d69c130e50fcf6ad5dfcd25c23ee9f939",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 271,
+ "comment" : "special case for B in multiplication by 4",
+ "public" : "e559c417da7fd5851352f508b90031d49b5d2d0aac88a9c8b5fb6e80165ac10b",
+ "private" : "98452ad7df4e26bc4b3d403f9ebf72bb2d7b6b7d5860dbf6fb9a4f78dc02704a",
+ "shared" : "c7c6f6d7ce1e4f54c727e5900686c34e6a6953254bd470bbbf0c7c18bbddad73",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 272,
+ "comment" : "special case for B in multiplication by 4",
+ "public" : "746d97e7774292a3d703f604e79d8764c99a6a2fe280eaa9811115f5e038f21a",
+ "private" : "a8dbc9be5034ed7fe7f469264f2135e9c67cd30f525570d2d841e4bdeac52349",
+ "shared" : "cf7d2a66ea4dfed94469b2d343533ff302a576f8402ed2187904437038e54665",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 273,
+ "comment" : "special case for B in multiplication by 4",
+ "public" : "1f354aa8ffc4eae2b40dad2ebf830db3feb07e2a1a2da39e55df87c8c613de1d",
+ "private" : "f8d26878dff25ced02d3b27ce74002695bb879b3c4328930934315ecae842b47",
+ "shared" : "b204d3bbcbdc624f9f1a743fa3daa8f4c8785ed088d37d08cd13c601170a461b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 274,
+ "comment" : "special case for B in multiplication by 4",
+ "public" : "9c3f0023e1a4832586af2483bbec64ce9f06f3ea806d4019a5e4abb1b5627029",
+ "private" : "d0f5e9c43c95b1ffc36f832b943601d5e17647f7d78e2e7710ace63ff274d447",
+ "shared" : "b9f21465615f39dddcc37520ce9b956f7de9883ac93a870d74e388b8e1775463",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 275,
+ "comment" : "special case for B in multiplication by 4",
+ "public" : "d05656aa014d476022dfc55e8d3b4884ed0bdf85209be8b55351394d52be684b",
+ "private" : "700679e8c24df828f2e5212a3263d5e93ea61679988298bab3b480f46f961a48",
+ "shared" : "20f1fc613874495f20562c10b7a8be47bfc12c168d829d6321aa2de17060e40d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 276,
+ "comment" : "special case for B in multiplication by 4",
+ "public" : "c4a19b8686e18c29359aa548427f06a368d55a8737483d4893523adac6795a4c",
+ "private" : "d0d077c9461f747e5660be85cc620428b4cefe805de0fd254adaa465ea5e784f",
+ "shared" : "652b18ffd41cfb7d1f0b6dc79baa3b2a392ef1617f5cf6259b5b4ff065916a16",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 277,
+ "comment" : "special case for B in multiplication by 4",
+ "public" : "4989de79853ff35be8c9f92fc94674feef38a0e65788471c521f8e259adf015d",
+ "private" : "00711ac08ef88c3d43a3cbda67b6fe5f34f54723dbe6d725c8a3569070ab9a4e",
+ "shared" : "679825c259392d86f8edb15328d4faf52300779d979a503a76e27be3d7a85e03",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 278,
+ "comment" : "special case for B in multiplication by 4",
+ "public" : "a981483cb0ea4385ffbb552826c3dd110d4ae89ff52ed0cd6018f99d3387987b",
+ "private" : "989a75b40451139ec36ca6aa043765c61a18be323a5987fcb025c2dad8d4bd40",
+ "shared" : "9cadc14ac153fa383ef66d1833f589100dff90523272e32b06e2c6f1f4424040",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 279,
+ "comment" : "special case for BB in multiplication by 4",
+ "public" : "1df3dfdab74ff38177dac294b2da2f49a348bc3b3bc6ce9312bea5ef3ecdd30b",
+ "private" : "90c3cfedd919a2ccd51fb455649e3ad2da1ef0ff619b59a7f9c55a68a8219645",
+ "shared" : "bcc95fb4890ed311f3fb4f44c2b60866cdddec97db820a7f79f475337e16284a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 280,
+ "comment" : "special case for BB in multiplication by 4",
+ "public" : "fc6b718ba8b47d24b1cfd6b5d0dd8b20fd920960fabc302dbe4f93bd2a06e933",
+ "private" : "e8fef5c9b60f84984e8836d535acb372096ba8159824a0b49a17eccda843bd41",
+ "shared" : "06f1b495b04a0010845c9d39b13bf2784ade860d9632c8847618c0b34297c249",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 281,
+ "comment" : "special case for BB in multiplication by 4",
+ "public" : "b279b6c065f95c7040f148bcb4a3d310e34bdb005931a879be469573deedd041",
+ "private" : "c0e05bde7727db4e352b5e7f035327b4d86a42d513ca116e22d64a4ede56434a",
+ "shared" : "cce7bb644df94501421db49d15e821c7b0aaabecdf8837ab989b1f23bac08f35",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 282,
+ "comment" : "special case for BB in multiplication by 4",
+ "public" : "98e2cd4c10554e41b0a3e41082c8b6b61b55447d26c0aa97f9a06baeeb54b55b",
+ "private" : "d87308bf753573f596ac8330b204014b2152dbdfc9881a0d9975058582bdf646",
+ "shared" : "71fdd3405c30805701ae4dfad98c493aecfcf2e3b563e7068373c1b19137c268",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 283,
+ "comment" : "special case for BB in multiplication by 4",
+ "public" : "872897f1bd1885da08b9d03e46811044fbb04186ba30c806f38b94ebdc27186a",
+ "private" : "d80059a8a387e16f6ded6e7e980e806d1f78b470bb61103d0ca70623ccee8b4f",
+ "shared" : "bf280aeecb74ab34e1310aa6fe8dc972f94dc40c7f88b72137ccfe34ed343c13",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 284,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "c08f72760d9cb4a542aad6e2af777920c44563bd90356168c3608c6b9af2ef0f",
+ "private" : "b0a4fe63515169bd82639b515ff7e5c4ac85bba0a53bbaca80477eb3b4250d44",
+ "shared" : "72566a91ccd2bcf38cf639e4a5fcb296f0b67de192c6091242a62fae467fb635",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 285,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "4f03849c24d584534d74302220cfdc90e1bc360bb5e297c0fd0fd5f8d799e416",
+ "private" : "984256b12ef154ff6c2e1d030826164cba3614e3df7688d82b59e16201c9114d",
+ "shared" : "24acb4afa63919621df795206c3929b599ec9d253693895d51a0555072e89a34",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 286,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "4959771a931e242d5713d5cb76f33310c6a283df16645604289553809cda6518",
+ "private" : "6847141d5d4377af96a2a647c642ee81600fe48d3467e3a70f3ee312bb621742",
+ "shared" : "5ba2112a41b5bb381f202446fa9f23c54d2de149f9ad233753417263840ea432",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 287,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "f6fe690cf547049635bb3a7785537b4379c9ee06b46120493b8bdb152e09c81d",
+ "private" : "e85f1164e2ab6faf62667c74b03ce529b49a0e2041b1ac0fa242e522d2b7694c",
+ "shared" : "a87c9fdf40c409b9edab481b2cc69687ee1ab92e340c3db0107d40b5de6e7a20",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 288,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "b468681a1275850c11d37ec736af939a75a7098514e04cfc1c6ca78239a88426",
+ "private" : "281e1bbfa711de69921a64c5d2183c338db5504606ce2b6b4ce1cdd54b41e14a",
+ "shared" : "3be98798f01e71639f3cb8fd4a17bf273e10c67f8974dd9802eed59d847d4020",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 289,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "2d71e8457099e3f445f9e2a14f18b0f5914bb35f482f9c069b64bf63710d4228",
+ "private" : "20aacf1902b3cd609d7ee15cc96453cc22e2899d7d17852680f2a728bac6dc4a",
+ "shared" : "338c9917dbf11a0cabe8ad4a65959229bc00f99c211e752b20b8b49b87756d0b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 290,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "fa8f24e944de5d003746d4630350c0f4f6175a3269c19184824105398fbdd329",
+ "private" : "009e8e9fa993804dce94cecb96b1de2568245a97059e4d7ae116ecdb1badd141",
+ "shared" : "56e2bfc7f6ab7da8fc734afc515e57d0794d002434f9bc8e18bd0b72c0df3c4a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 291,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "ae4e37ef53c79e25e8275a60f2fc1dfc277ebc5d3b88428c6432c3f98494212c",
+ "private" : "f01574643f231ffac055bd235ee74dd416b94c8e55a2ab2b4d13a8b788d90148",
+ "shared" : "17fa1276d9fd5025172736449a1c0ae33512e5037014a18db5903e47bb3bc950",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 292,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "95e56a830792478f7c42504043a9cab8e2eebff5fd90983709e29e03c0a41b64",
+ "private" : "3800a42659954281ca266d7cf1ea9db6d79891a406a70f9e84c3570a6a12d24e",
+ "shared" : "167a3b2fdce9413c89ee892daf9f839a2eea80ea8044924035db1724a5b0217c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 293,
+ "comment" : "special case for x_2 in multiplication by 4",
+ "public" : "5f16aa7ccabf4da6b686bd28c7460e106bb1b97a823792527765c29a9ad8fc71",
+ "private" : "70a826b186962218dbafca113319daefb5ddf3cf14e15fe3faadc4c0a2e46648",
+ "shared" : "30a4ba793f2dffe1700c61428b4d84b5fcd0aa99a23b903f84a48eca5cc9fb0a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 294,
+ "comment" : "special case for DA + CB in multiplication by 4",
+ "public" : "47fb78111805a11982a3d6c5d83e8e189e7fcc462c9abf805d3625be7a6eac11",
+ "private" : "a85a5eda0a269500b3ab0b58495fc254c2691028ac533494b5f86d44e9dc654c",
+ "shared" : "2bf9ab750bd58ff6f877b783eda45a71a65cc9b7c037fcfef4cb5f4c8842f529",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 295,
+ "comment" : "special case for DA + CB in multiplication by 4",
+ "public" : "03b8ca5efd1777d6d625a945db52b81f11214daf015d09fdc9df7d47b9850e31",
+ "private" : "183f28ec867624ef5eca4827ed0714a5525ef21d5e35038b24d307a3391a2846",
+ "shared" : "35e9289234bd5e531da65d161a065a14f785076088d741c9a2d886efd7d17921",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 296,
+ "comment" : "special case for DA + CB in multiplication by 4",
+ "public" : "4eca5f8731b0fa0c106acf578b83a350fa8173a290f1eba803956de34eeb7671",
+ "private" : "888c6444ff5eb482b2b10bd4e8a01bdccb65f32934d8026106f16a91349f484c",
+ "shared" : "833afb867054b8b9ac70d6013c163e8b7676fd45ae49a1325f3acb75975d8c13",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 297,
+ "comment" : "special case for A in multiplication by 4",
+ "public" : "a5562b4ba86b464dff4c2cfae85b384be211771efe8a9697e51d84de47f1eb14",
+ "private" : "c8a85d140ba150f5c6a8d3cb363bcbcb75365e51c61640e974a0725b5e9d5940",
+ "shared" : "8a914760129575c8ab3270d04b0465fc2f327acaf1676463113803bbb2ec8021",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 298,
+ "comment" : "special case for A in multiplication by 4",
+ "public" : "88ae1631cd08ab54c24a31e1fec860391fe29bc50db23eb66709362ec4264929",
+ "private" : "90a3aeb1417c3d61c1efef1ac052218fb55d3a59c4fe930b5a33cc5183b48547",
+ "shared" : "c1988b6e1f020151ec913b4fb2695bae2c21cc553d0f91cf0c668623a3e5a43d",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 299,
+ "comment" : "special case for A in multiplication by 4",
+ "public" : "cbc4d55d5bfddd0bc5c5edbe3a04836b2c701d25195b26221cbea19311e55a3d",
+ "private" : "b858d7414bd9ab9a3ebea79064ab87bc050e74407f4d4748f62fa4d9d203b640",
+ "shared" : "bb24817bd9fff423dc0972908e2c03fddf4dbe100016b459f28fe9594adb3714",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 300,
+ "comment" : "special case for A in multiplication by 4",
+ "public" : "d66a2f9f7577e2df4a56cb51962b3056ff5cc0494c60f39511782e79923edd41",
+ "private" : "f825edf1f79eddd715a72b3ac267d6b2e97e18bb13bcafdac5940370b85ba64b",
+ "shared" : "b3b4513f8a3102e1ae782fbc69888177f2c24c569303a5d01ab1c3c5e285524a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 301,
+ "comment" : "special case for DA - CB in multiplication by 4",
+ "public" : "de0fed2fab6e01492675bc75cbe45d7b45b0306cec8dc67611699811c9aaef16",
+ "private" : "b0a710b470e324bb56a7d8ff8788d05eb327616129b84972482425ea4ad4f34b",
+ "shared" : "471ba91a99634f9acf34fd7fd58f72682be97ee1c821486d62ba4e448cbc0417",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 302,
+ "comment" : "special case for DA - CB in multiplication by 4",
+ "public" : "6418d49fe440a755c9ff1a3582d35dc9b44c818498f15782c95284fe868a914c",
+ "private" : "b898f0329794747d33269a3989b67e43a7ab5a55fa1210b0e5dba193f4fa094e",
+ "shared" : "cdb3ca02d5fdb536dbc7395bab12bdcfd55b1ae771a4176dedb55eb4d755c752",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 303,
+ "comment" : "special case for DA - CB in multiplication by 4",
+ "public" : "a89bcfa236bbccf07c434b59f8655fb085b6cbe5ed6376281df813afba22b752",
+ "private" : "a0528ed9a8ec22ebe9cc2e32fafc3f467500a9a22f5377382df6604edcdf4f44",
+ "shared" : "cd3245403fd9edfcf91c9581ebb2eb7c77ad6837fca372479e78de9faf60a34a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 304,
+ "comment" : "special case for DA - CB in multiplication by 4",
+ "public" : "cdb1f95f6eacc24b6d029c6ed976666dc51794db8e4aa966ba850fd7f5048965",
+ "private" : "f06888bde75d689d056874f6436000497d22d8ad9b95a1c67de1dda4ada3164d",
+ "shared" : "ab7c47ecb0c0167156f44f66a527264b958fc992c21ce98cef3ae214d66bd82d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 305,
+ "comment" : "special case for DA - CB in multiplication by 4",
+ "public" : "9491a82744f1cb6105b76b0442e54e605ac67f47a1b2b3b552d486f75bd98e6a",
+ "private" : "e034fcaa3ae40603f9b22af159fd67ef009380946de92cb1d83cc489e8b35041",
+ "shared" : "1bfa264a7c7229147a20dd021211891e61f5d8c76cd83f0be24bc70e466a815b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 306,
+ "comment" : "special case for C in multiplication by 4",
+ "public" : "4d19e156e084fe582a0eb79b2f12b61d0b03f3f229227e798a933eea5a1b6129",
+ "private" : "702a7448c0ed58e1f4e0e332d096a36360beca2f6955c815bc120b3a691d7742",
+ "shared" : "c46057fcf63088b3a80e0be5ce24c8026dfadd341b5d8215b8afcb2a5a02bb2b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 307,
+ "comment" : "special case for C in multiplication by 4",
+ "public" : "cc4729c4eae292e431ec3a5cf5020e19f9bea50ef3218d9a790034526c3ee14a",
+ "private" : "50025cb508ad4faa06fafd0f4a33b747ccf1b3573885d3426500d51b56300144",
+ "shared" : "d4361e26127adfbe37c2ed8f42cce4ebab8ab74ed9e74f14c3435d612c1a992a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 308,
+ "comment" : "special case for C in multiplication by 4",
+ "public" : "4a474249af8f771f0cfb1116f24fda4c42f4136d2afb766d1b291c73c6668d5a",
+ "private" : "7082fc53299a4d30e5d0c383c035935b1eeebd9408fe4d04b93eec24be52eb47",
+ "shared" : "80dfae7a28bb13d9e51ff199267cec2a19dfc8b6f4974e3446b2f62fe9b62470",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 309,
+ "comment" : "special case for C in multiplication by 4",
+ "public" : "0f2a5cbbe503139531ac0529183da8e624d25286f6e35d1407ab1f4d76ebc260",
+ "private" : "98ff7e711d65cc7fd9d0ac12dfe8b894e0a93602ca9e75bf0eabbf0bfe670148",
+ "shared" : "7a5c373065e339b26ee537cff1cf4597cfcb4bf2dc7c4bcfec9884443281c273",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 310,
+ "comment" : "special case for z_2 in multiplication by 4",
+ "public" : "2fe11d723dba63559e1b96147893cb7ec862711806316daa86cd4da769d4b22d",
+ "private" : "b080f4ac1e758bbfbfa888a78cb8d624d97b8688002b2017e35f52f3d7c79649",
+ "shared" : "c5edcc5d447071c08dfa8281414ae6a02de753e2f7bb80af5f6253e56db43422",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 311,
+ "comment" : "special case for z_2 in multiplication by 4",
+ "public" : "98e1211dcf6651fa9f2d00eb083ae5855869a2a53e835f2e03b30c0a19ba8051",
+ "private" : "e815bf9a967e1208af8e74ce9af6d113dab17c01c90f1ae2bc25e3e2f9e3a44a",
+ "shared" : "263a38fe538b50e8e988bf07ae86f33d49886b14c7143efd1d2025c840e36a25",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 312,
+ "comment" : "special case for z_2 in multiplication by 4",
+ "public" : "2f1b938b81a4c90e1251135ad7fabe835f6a8bc5e22d4b2ab119f6f677877677",
+ "private" : "4051b01cdf90af38f0a96ffb83f8d4133abe4fb035b6fe6f65276447caa7314f",
+ "shared" : "340acf2801de71c18f4c79cfea372bc354e4c8a5eb5c2cce8b45d885df162f45",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 313,
+ "comment" : "special case for CB in multiplication by 4",
+ "public" : "340b9f613550d14e3c6256caf029b31cad3fe6db588294e2d3af37605a68d837",
+ "private" : "98c092363184e58ad6ce510bd32b309c9d5a46f8d9ee6f64a69d8180bbc6cb45",
+ "shared" : "9efe5cd71102d899a333a45ea6d2c089604b926db8c2645ce5ff21492f27a314",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 314,
+ "comment" : "special case for CB in multiplication by 4",
+ "public" : "edfbd6f09aa32435440b0ca8ba436308319613f8f2d501133c526c3ff55c7b3d",
+ "private" : "686e51c00116d1c191aa9d5823b96e5956102e8fe75f5cf2376d99989f6f4342",
+ "shared" : "196182095bcd2ef46b18f64c63607e0ab162a0869e6265ac8ae35e358c3d8a63",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 315,
+ "comment" : "special case for CB in multiplication by 4",
+ "public" : "9b0538cd618b0a4de09e45420f84d54d74514fbb1a31c1a4aa1e93306f20723f",
+ "private" : "208af2c9442b36b521fc3a1ecefe342aac308bd6e6296ee091c196dc02e7ae40",
+ "shared" : "a3c6b75168211e8e0a49ca815bfe3f469f29864dc8166152b456e7074afa9b5b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 316,
+ "comment" : "special case for CB in multiplication by 4",
+ "public" : "ae8cf2fcdde710c2c1184524bc32430874dfa08c125f61d6919daf8e66db415a",
+ "private" : "c0d861a6d5ff91f91e3bd05934161ff0ab0f3ce7e4a2b5b4fcb31ae34b46664f",
+ "shared" : "deaae6c9952844a3a1d01688e7105b0bbeadc160763c2002b6d0bcf35c22d123",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 317,
+ "comment" : "special case for AA in multiplication by 4",
+ "public" : "2a59f478402d2829cd3b62e9f7cc01445e8e73a42cb11af00b6b9a9f0e44cb3b",
+ "private" : "70785cad160972b711318659b47b574f6941ef6da1ea06508b2650f57ec9e54a",
+ "shared" : "c204bd15f01a11a2efdabe2e902b7cd0aa079316f60e911b3ee5d46262e98631",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 318,
+ "comment" : "special case for AA in multiplication by 4",
+ "public" : "836c8e45dd890e658c33e69b6f578a5a774c48b435bc3b91ac693df94a055857",
+ "private" : "60afc8eb1f87df4b55287f3c4698c5f8b997b28a73c573fc273e9c467fb7e44c",
+ "shared" : "c5457487e90932f57b94af2e8750403e09c9ac727e2bd213590462b6937b0753",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 319,
+ "comment" : "special case for AA in multiplication by 4",
+ "public" : "59519ead7995a6df89bb54c840d61a8481881098b8a4f83c6a2f6ba800338257",
+ "private" : "a83c11b2834136b9aaf0152d90e76e3c27177693a2834e8beda0a3571bce6947",
+ "shared" : "4ed6f8d62932541c6bea16e03835f1f758a5c41722b5c9989c9c7cc08e34e37b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 320,
+ "comment" : "special case for AA in multiplication by 4",
+ "public" : "32f34da84ab4bfca369c4b884691becf54be7fbed16449dc86969da7ea9abf62",
+ "private" : "b80d8795735806579e71759894939d758853592127efe84fc82eb7cdee45014f",
+ "shared" : "521a5b8149a132d155e6b4ed113900506cfc2f76d2a3e14196d69eb85db3c952",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 321,
+ "comment" : "special case for AA in multiplication by 4",
+ "public" : "82ae48dcf59bc5e469f9a11b18a32d4753ac818692dfae27d675411a2272b363",
+ "private" : "e08ffa45efbe1f96584c76254554adb9177b58ed09609a6ce499e5bd22d35c45",
+ "shared" : "e831d6cee95ca1b4c96bb89457562fff36cb4d08b81da89b810b425ecdbafd78",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 322,
+ "comment" : "special case for AA in multiplication by 4",
+ "public" : "b33bd3ad14b66896f971cbdf27785fc3aa3cfb39adc6c29257d22ea4df8cbf63",
+ "private" : "688e1bbb5114f34e8531c278b2d9714ba07c32a7aea6e627135bd1fc65238045",
+ "shared" : "350e3ab9d0dbff78f3f2157428beba189333be274827c10d59673f21c0c48a24",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 323,
+ "comment" : "special case for AA in multiplication by 4",
+ "public" : "18e58df6bfbe184b0e3c7c4bf2a051ed055b793501c0d4fc47bc8a95c4deec7c",
+ "private" : "8036a4e2e93e9ed82d99d71a522aac9289bd9905fe41d01d08a499376a258442",
+ "shared" : "ade71d6460287fe808e947560e67a9d6ff2f96eaa1355d2e9fbbe549e883381b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 324,
+ "comment" : "special case for DA in multiplication by 4",
+ "public" : "772e31e776e8d4f23b7af2037af28a37e68f61e740b3904f4ec4c90157be1478",
+ "private" : "901b20f0cda74076c3d4bf4e02653cd406ed480c355159e22ca44b984f10764f",
+ "shared" : "91a9bec28cf18c7094e2d80d2764df59ada0cb1946be422864bd7ad0e533b663",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 325,
+ "comment" : "special case for z_2 in multiplication by 5",
+ "public" : "a8d55d5c1137e9bb626557f9d6eea8d3120e9364f8bcd9b67934260b1a091801",
+ "private" : "d83eb7affd1bcc1ec0b4823cee5cf0b15b5f57085aa2708ed437a2925329b550",
+ "shared" : "6c1b8e240edfa5db2abb3dc12bcf9e8ac9ca10dd3507083746f6f36dc035d755",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 326,
+ "comment" : "special case for z_2 in multiplication by 5",
+ "public" : "33c94be58b0f0e6cf363e1b12a2ebfb93040715be91518f21df2953eeab5fb01",
+ "private" : "989eee317b9c254dc023f9e35eff0224bc2e0bc871996b946a96970e7506a85e",
+ "shared" : "d4c3b3467714f2d105904a84cc7e81d7f291304e908041682d8906a683c12125",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 327,
+ "comment" : "special case for z_2 in multiplication by 5",
+ "public" : "a218ae9624b07ce05178b9d0cc1b71dee21f27852a2ceb18610b4052b244f00f",
+ "private" : "b8355455d358f2dd7c5707b2c6973c9c27b99e7d8ac1650c791e5fdbcbea4957",
+ "shared" : "1ebe6ca711a649ae487b332747e3dc0306340560cab6bc6029e44f6a7e0ee41c",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 328,
+ "comment" : "special case for z_2 in multiplication by 5",
+ "public" : "d7067faeafd3e966e57525f930b3317c9e8b9c9a9ae946e76c1e4602a59a7e33",
+ "private" : "8065567ef082b16c20853487f54893012ba4762224e5c59f250dfbf82581e85a",
+ "shared" : "03e7a777e648bdc612189f3cd42d34e35736d3e52e6edc8ac873a58e244a6073",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 329,
+ "comment" : "special case for z_2 in multiplication by 5",
+ "public" : "8df9682cbe8802478a8531377e752cdde54738d528d639bea9eaf47702f8bf3b",
+ "private" : "00b51448139a61fe6c5fbf9395877d53d820ef59da3be856458b5eb90985ba53",
+ "shared" : "308ef99dae1064a444fa90775b5dd5b1952d7224a0e5ae031df432640f416208",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 330,
+ "comment" : "special case for z_2 in multiplication by 5",
+ "public" : "7d92706868aa09538638d633c255f333b9da03bc74b49b35941c57820cd3fd47",
+ "private" : "e8eb9f6f62f93dbc325b833aa763a90f13f0acb2c2c4b8b33decd471ce70c45f",
+ "shared" : "f33e2e86443a2c68823b72a2b59d6a028e0a8e283cfe29fea4f7aa22bd1afe72",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 331,
+ "comment" : "special case for E in multiplication by 5",
+ "public" : "dfb1ffc176aff84db30182d2378f83728f83dd1b33d79856f3da5459cf9df907",
+ "private" : "68a1a7ccc50bab4b01e55e18cbd464aff43131fb0741e68d53cdebfc54f33051",
+ "shared" : "7b535fc31c6c2a3803d8bd45410a1781bd90a09205da28c9df120df23a9fa32d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 332,
+ "comment" : "special case for E in multiplication by 5",
+ "public" : "12e81e838b21eac96dc130432571216d7a9b4a817f1938721d2267dd150ebf20",
+ "private" : "e075bcfc165a471b2f76c3003fb0172c82f707137de2fa7082e43a87a255935c",
+ "shared" : "ca23a781da0911e4115a29a9f56447157c23bee187b0c17369c4f7730d781718",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 333,
+ "comment" : "special case for E in multiplication by 5",
+ "public" : "832a46aec02240d716fe22dea94ad566a3fafbeedcce35c83e41e58076c99749",
+ "private" : "c0e19634dbf6460e1486930c46e8556b3c16d6de959904600549bb3e08603455",
+ "shared" : "cd0686b32ea4cddb8e13ff20a78d380749a5d4f6a3dc55d72f4813d949a0ea57",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 334,
+ "comment" : "special case for E in multiplication by 5",
+ "public" : "8c8033432bcc12d479f67d6d876b1c8e89f16a234b9b093322effa9dee94554d",
+ "private" : "b84caa18acc3db37225d32cab4f60e6fba4acab1277e20425d30f94cab2e2c55",
+ "shared" : "a950aa57bb2beb9ed5d3228c7ef448dab69552f3d3b1e466accf41bfb6d5b874",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 335,
+ "comment" : "special case for E in multiplication by 5",
+ "public" : "6df799bba6cdf5f46a57ab227f93fba491dad296a2fdb7e491921d610cce8f5e",
+ "private" : "2896818cddf572521943e9f0c5e845f530b740427588a0f6de2504bd5bf40c53",
+ "shared" : "54f5ae57e676d08c8f8a3cf891e36ddaab751093f92f409060c57e745941700e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 336,
+ "comment" : "special case for AA in multiplication by 5",
+ "public" : "0c8090e1cfe7f761cfdf08d944d4aeb7a509a07a6101645b9a4c7c9e9c3d4609",
+ "private" : "a01f0cad98cf2905b812d3530531bb3ac899391abd1eaf4a3ebed96ac6126f58",
+ "shared" : "2d49b09f81f3f6fab2c67e32f1bcead2ad09ac9e0d642b0873becfb64de2ab23",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 337,
+ "comment" : "special case for AA in multiplication by 5",
+ "public" : "08352936c8afd8543ac95f24bce9a07e3e3235763ea512a584298967b83c070a",
+ "private" : "106b36344cc4a5a389d8168137786806ff03cd4a00f8636bb7e758d456151d59",
+ "shared" : "a199368e683c3036a48f4c5f32b32a547dd39f3d1007ca0a0bebcad0a8ac6f5c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 338,
+ "comment" : "special case for AA in multiplication by 5",
+ "public" : "73bdeef8cc044f5ad8d6a241273e1995e0007dc9e6579046df86aa6cd97f5d2a",
+ "private" : "88f9a0d2354adfcbab2d12a0e09b3c7719c944384edfbaa27fe0731cb9c6fc5a",
+ "shared" : "5aa750de4207869ec7fddab34c639559b1eb27ef244aaf2a702c84963b6d6e7c",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 339,
+ "comment" : "special case for AA in multiplication by 5",
+ "public" : "7fdd399b6ef4a3f5cade62e74113b29c27db15203f9b8e398d2c6f230051cd2b",
+ "private" : "0811f2e560a205e96e28bc312bcad45fe8befefb7f6da5faa035311eed80b251",
+ "shared" : "a6947ee089ff28ce3644ea4c6eb33dbb20c7974fb8d853f4e146e2466177502d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 340,
+ "comment" : "special case for DA - CB in multiplication by 5",
+ "public" : "f0173a96273c646fb63d13b0c686b89e37676fcc7178faf4a6f4601f3068150d",
+ "private" : "40ad984066a69080fb4a315878e736096cc577dae4c42c40d893d8c2173b785a",
+ "shared" : "230b6aa1f24df90a60839179ba5e9de673cff11cab59e8020b20626c22090b0a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 341,
+ "comment" : "special case for DA - CB in multiplication by 5",
+ "public" : "255bbe7230cd2bee90d283f418a474ab30146ce5e801a0f5ed60ee8def3e6558",
+ "private" : "48b10cd45639bbbf83a0b28f0dd3ad0b7b00caf48d05534480556a8278116d59",
+ "shared" : "2299e384958bedd2c3d367759155136d1ff76e4434dc1d9e8212cdca52ea8421",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 342,
+ "comment" : "special case for DA - CB in multiplication by 5",
+ "public" : "21accf97b7fee173001ccfcab21637c175ef5186ff0002502b3d52fa8c51e766",
+ "private" : "e8fad77946e0de4cf4236798490b838948b82cfb29f8e7686001b11e8d961657",
+ "shared" : "97fca065acd3b943c654997c0f125767f9abc4b7c9d8b7246942f12be65d9231",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 343,
+ "comment" : "special case for BB in multiplication by 5",
+ "public" : "5b40777e80ff6efe378b5e81959ccdcbb4ca04b9d77edc6b3006deb99926fa22",
+ "private" : "d07babed90b27c4eacafdc871703bd036b720a82b5c094dceb4749eeaeb81052",
+ "shared" : "f482531e523d058d6e3fe3a427fc40dbce6dd6f18defbc097bfd7d0cdd2f710d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 344,
+ "comment" : "special case for BB in multiplication by 5",
+ "public" : "48d952a2924ff167f037707469ec715da72bb65f49aaf4dce7ec5a17039ddb42",
+ "private" : "68a3049aef8c069b906cf743286d3952a888bf2b9b93bc8775fb5adde06e9f53",
+ "shared" : "de88af905d37417d8331105345dabaab9fd2d3cb1ee902911c1c8eae2991d911",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 345,
+ "comment" : "special case for BB in multiplication by 5",
+ "public" : "a5ef265ccbc5c54021d34f82364a4624030f5b9d5ff7e63d7a379e533de5e742",
+ "private" : "18d8c3d2a4e366185a85c38698d937e13bbbafdbdab1a0a83dbbe89badf70756",
+ "shared" : "075d18ccc984761b70752279e7f6a757208f6c11e29480c32b40aba128a4d52b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 346,
+ "comment" : "special case for x_2 in multiplication by 5",
+ "public" : "9051e55a4050ef4dce0b0c40811f16371e8b16932541da37f069406d848ea424",
+ "private" : "18efcd5fe345be4985316695391d2c952eee13b0e1ee7584721fbe8b19d4fc5f",
+ "shared" : "212dbf9bc89b6873a60dfc8731a10be11ab2dca4b172142e6c9f06614cd72852",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 347,
+ "comment" : "special case for x_2 in multiplication by 5",
+ "public" : "419adb8b1f2f87de016b0c78d1029a210492eb8cadd164b12cd65b1d57bf3634",
+ "private" : "28ec7c693e222c72ac0815f1fd36661357e0a8da7bc996daeeeafcd21c013451",
+ "shared" : "379f9221abebf3582681a0e857f3da578a1b0121982b96f14b94de5dc8b24528",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 348,
+ "comment" : "special case for x_2 in multiplication by 5",
+ "public" : "13e00dae3b1ccc97ccd649088c4a7f32ca9976214d645667bd082039bbd9ab7a",
+ "private" : "78b35e7ae549308b6414bb610196c04f2af79d4266c86e8a9ce0c02bbdb88d59",
+ "shared" : "cff2596b7afe36f4cab9c70133d7aa0f9914f9abc6c3b9895472e2a5894a8037",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 349,
+ "comment" : "special case for C in multiplication by 6",
+ "public" : "441c487a48f0a4989d931cd77a6142a0a13d1aabad82623ba8d94b5c374f4f08",
+ "private" : "f0de9c5f8a9372f30c41ca47a55743ce697d46e32e7a9ae26d32503fd5222767",
+ "shared" : "d47c46b4329bedcbc1986b3c6d2aa9bcd027d6b68925175d35bbb536b3440801",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 350,
+ "comment" : "special case for C in multiplication by 6",
+ "public" : "0e67ee5c6b65aa802259810b2605f8d7accf9b49bf14cb4a536928e883172915",
+ "private" : "686be5a12b310420f9bfb209381fd459a5ccd55c752b88337ebe89e1921ae765",
+ "shared" : "1d730158da880533dbf1e6c64a8e99f9169611660969b0a84fb42dd8dc2efa3d",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 351,
+ "comment" : "special case for C in multiplication by 6",
+ "public" : "dc9d7ef1cb49c191e258663a94e731b9c066c11a17d8b5fdea1987f5d9a00568",
+ "private" : "a0c0337c5bec5ca24dea2f1d701498ae2bad87b8269ac23be113929fe4eb1963",
+ "shared" : "07732529a628badeb8d74946775ba457c700bf8390f46bc523fb64e471c86a7e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 352,
+ "comment" : "special case for C in multiplication by 6",
+ "public" : "556b3ee7cd0d37979056ecc1f56a5677a4935be6e49ce28e394f8bfb73d13b6a",
+ "private" : "b8824cfce5550b5e17b12f74e28459cab34eb49895cc36bf645a0cf00e3d2d67",
+ "shared" : "9e3aae35fa1cc80a359878e212180294ff6608dcb4929e91901abbf976f39c16",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 353,
+ "comment" : "special case for C in multiplication by 6",
+ "public" : "1211be5809605b54f5727d233c783a2a199a3db24ed4499d7b48c7603e4ad371",
+ "private" : "e02dba7335af8fb9168de2fcd310c2e2df4a3e25263e0ab9ada87bfb8258a66b",
+ "shared" : "880f6dc73220307a597670f3282fc366aa66f04a0a9ca30d895fdde337afe825",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 354,
+ "comment" : "special case for CB in multiplication by 6",
+ "public" : "505e7851e2352e311ca9536a1fe6c0d95d648197374ce08e4b8a0fbddf62910b",
+ "private" : "30ce71f856ceb874fe580039ca67e896e6d08207a73cd55db7059127c1342b67",
+ "shared" : "ea62b0eda2d7b249a42417675a2b82b1e6c0d69a4e7cef336448844d2f432251",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 355,
+ "comment" : "special case for CB in multiplication by 6",
+ "public" : "ddf4e90503dd82610c3a034b925a880b72dbde30c626009202b358c6eb00f418",
+ "private" : "e881f46d4141ea69a671649b93b63e97dc67c12521d445862f087b2626fa2b6f",
+ "shared" : "302c4f83b5c5bf30c1e3afd9f643f65bfe56ca1628ee042b1ab7393bafe36c06",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 356,
+ "comment" : "special case for CB in multiplication by 6",
+ "public" : "0e9c4431999ef1ce177e900d37ec6ae665e387e2d4fa27cba8e7baebc65c6520",
+ "private" : "e879752683cd73a834251c65749135e06eb9064d3ae35095d88cde14a02ba366",
+ "shared" : "8ff2ac65c85ee2fe9452fce460f8c87f9570d769cadddc87fe93ef8b7657c726",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 357,
+ "comment" : "special case for CB in multiplication by 6",
+ "public" : "5761d6c08624104d4117ff17c75e9211a591c9ca9aecca3a665a7ed844195225",
+ "private" : "20576ab456da26c18da5fbf06ec4d16564e111bfae2a92b9f6e1927c15770a62",
+ "shared" : "97c91a23c3e4f3ff727d188a352b67ad490b62381566fb3e111cb67aa9e3435c",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 358,
+ "comment" : "special case for CB in multiplication by 6",
+ "public" : "e92d45b3ec56531266303c5113c46310c41650001065b4d87b02b382fc82662e",
+ "private" : "a8467418b924c2c003c56e1610a35469356360c29d52aa557a2bb30fb8a9a464",
+ "shared" : "24346bb133dd9ae3ff02d2f50510b3a92d9030834d60e5af08b0eebbf1d4dd6f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 359,
+ "comment" : "special case for CB in multiplication by 6",
+ "public" : "f38b63459d05e422ad024c2dcea5029a0a7a6b6c4c1d2093ce556aab331e2540",
+ "private" : "f0f5e162923d7c299388bed781199417ade097475515162d9590976a196fb16f",
+ "shared" : "b3453c9c82a2d1d956156de2399cb70dd4e1ec53aea967e035753c1cdae13c39",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 360,
+ "comment" : "special case for CB in multiplication by 6",
+ "public" : "a7ded0eea45a400b8f5637154d42974aa98c92962314d822ef88b01383a9da4d",
+ "private" : "608fcf787fe789644a09bcab958f0737aa81a9e29d505f51035c78e374b9e46b",
+ "shared" : "ebeb0c7b7a4165cd02a278f3a222c236eed83266b806d13494c1c3f98a2f3425",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 361,
+ "comment" : "special case for CB in multiplication by 6",
+ "public" : "7b0ecb4c72ee147789d74813ced3ebe40f45c3da526ed1272952e453e43b796d",
+ "private" : "58a3396d291eb23571b52d98a31549e514e501e8d0958ad9f25fe5a76c503e69",
+ "shared" : "9213a53f22ff0cb5eca87b27b193c773bfdf4c01a193a11f37c157474e15cb07",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 362,
+ "comment" : "special case for x_2 in multiplication by 6",
+ "public" : "a244413ddc3a205d038d64266833eea1efba51ba62c9c6cdcdbe943be52bb00c",
+ "private" : "d805a7014755dd656f98d2b331f2d2d4912725ef3d03752f26f74dc1ad61666a",
+ "shared" : "66484a4120e0eb0c7e0505e1d2c5d15de9b52b72e094c9bac88634200c557267",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 363,
+ "comment" : "special case for x_2 in multiplication by 6",
+ "public" : "ec3c8b0c10b1fa65dbbd17cf1ba5f86381284765709b07c5f0428e3d5bcd3920",
+ "private" : "40cb1fe06b08f068f7080ba07c695eda91a2bebeadd4db95c97dd7c91af2566d",
+ "shared" : "384f2221618e71d456b1551651efdb708a161d7f89f5604b27eb872d4aa93276",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 364,
+ "comment" : "special case for x_2 in multiplication by 6",
+ "public" : "6330d3e28a8b6126ace165a9dfccc6e4bd40dbc9768cfb16330cb7f27f906230",
+ "private" : "8021464c64c9d6d3c0c852f6972d11969b04c9e066562fa7f0d5fa0d98ebad62",
+ "shared" : "8daf5f4b84730144ea8a53ce39cc907e39a89ed09f0202e7be0d3bda38da663b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 365,
+ "comment" : "special case for x_2 in multiplication by 6",
+ "public" : "8678aa29cbc06e78b218d22a3e66c38ec0da8fdb0f2570c585c62517c9704f37",
+ "private" : "707a2d710b32f55c6eba34898020a2fb981d61b1e822fca84c47d9321e279268",
+ "shared" : "da8b7eba6f72c3f3ef33d8982093492e06be39bb0db29c465d95a8e52ef64341",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 366,
+ "comment" : "special case for x_2 in multiplication by 6",
+ "public" : "303289c2b1079ea59412faccfeba8c113d2299b9dcfedeabc42697b0829c4658",
+ "private" : "204a43dea79d779577581b8c2a51be66e1effce96425b7422b9ca65bdf1a4867",
+ "shared" : "0419a71a08d3fdd574cbc932e8f1605933ddcdd9774f5614269b7ed850c8650e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 367,
+ "comment" : "special case for x_2 in multiplication by 6",
+ "public" : "3e6e16e02d44ebd94680832e065aeddcbb74af64fbb7c6d8367e7605be13ff5b",
+ "private" : "58e4741735d2589322151947a1ce2f5829908626886941cb1631d25a8a684169",
+ "shared" : "9f2fcd0c756288c1716ecd1f2a74864b93a7717bfaf5248858dcb6fdbea12864",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 368,
+ "comment" : "special case for x_2 in multiplication by 6",
+ "public" : "a7c1716a41ed23a8870438714ff9745fb0e46f7a5baeb37c9a2d83fe477d146c",
+ "private" : "d0af3428ea5205f6bf8d4f1b4e4903cd76f04236a1c0b3ecfdcaf28b21348e63",
+ "shared" : "261ab6267c35a9755359e957473870522b7f923fe839f2b155408649cc5e8004",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 369,
+ "comment" : "special case for DA - CB in multiplication by 6",
+ "public" : "dad981552c57541c57ef395ed770ce5edc48f8015461b2ba7aa831ec593ceb15",
+ "private" : "c0ea97e442e5dc1c8142bfab7089ecb9bb9c5ae372f9907c2825e678defae567",
+ "shared" : "9093bfa3ed3491d0891f02ae466e5e13c980df229db7404c5b9d34e4ed21c653",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 370,
+ "comment" : "special case for DA - CB in multiplication by 6",
+ "public" : "c588dfe6e733d90581cbe112079749d8eb30ab8631134ec29abfb98b32e76522",
+ "private" : "b0333f09ac1eaacd3cd617eb8832e9de488b458b735cb4b5345f517130c25d6b",
+ "shared" : "6e88bb6bf75596bbe5f1fbe91e365a527a156f4f1b57c13ac1e3e6db93191239",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 371,
+ "comment" : "special case for DA - CB in multiplication by 6",
+ "public" : "0670116a435e8d9b7a12ffc4322fd6b149d0b1dc799b5c0957d9d6e42546e824",
+ "private" : "10719099dc63bcc282ef525845c108897ac9fae9590b593e0d505d1cf167c061",
+ "shared" : "e6de74d2c5cea54094d7a70af03c768afe05d52a038bb72d56dcacf0ba502d74",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 372,
+ "comment" : "special case for DA - CB in multiplication by 6",
+ "public" : "8b200dd226c5c0f7e116e5388ba162438caf1dddf4edc3b6ba838c21b5929737",
+ "private" : "10e20e4fda57084ca90f7ad572a78aa8e6575c659cd01f30c43c58040c20e860",
+ "shared" : "78c9c3aff9416a538ce3ea8fa553244528d1fbecbcf91695a33ca464ef76b85a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 373,
+ "comment" : "special case for DA - CB in multiplication by 6",
+ "public" : "419a076b179f79720096eaabaf03477e8f89d61f885c8d7f58f6eaa4fa77df5f",
+ "private" : "a8312df473adfec7171e1635f5bad44f0753a88a6b3174ec5ae762703ae25e60",
+ "shared" : "c1a96ccba08bdd82d0fc12e8cde4cc1f25cfd5276dce7f18e407ed0e4a898466",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 374,
+ "comment" : "special case for DA + CB in multiplication by 6",
+ "public" : "aa34d772e9ace43c4d92f4f85596ab9ccd8c36c4f4cbddc819afe2a33cb8b216",
+ "private" : "109697f400210f9a92de80a8bed264097199bc240e22767b54d8bb22050b7a61",
+ "shared" : "2533b845bb83e3d48cffa8dbd1edd5d601778662d5da03759152a5e0a84b357d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 375,
+ "comment" : "special case for DA + CB in multiplication by 6",
+ "public" : "1f06cfe464ccc0e27a5ec5f9edd9bc7bc822ad2ff5068ca5c963d20edd1a2d22",
+ "private" : "d036308a53c11bebcb02e83688ad74fec43f8462ef4d806272676637d99b3765",
+ "shared" : "eb40a3974b1b0310b1597d1f1f4101c08dca727455a9d8224cd061a7aa3cb628",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 376,
+ "comment" : "special case for DA + CB in multiplication by 6",
+ "public" : "9d4b2ed7817132af5830e899627ea97dc39bd3772e82f2d05769a918273dc02e",
+ "private" : "786e5a5ff37405c769d0d3788c3c1b05a62a8442c385570e4438bc5f2eaacd67",
+ "shared" : "9509757e289553cfa2cc71313473c3ff1eebce484ee237eae554fda3d3d22f0e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 377,
+ "comment" : "special case for DA + CB in multiplication by 6",
+ "public" : "4e056b317a31dd96f8ec14b48474af587d195efcc2a70f01f052ef882d7b3a45",
+ "private" : "c01f66cb094289d728421dd46c6f9718412e1c546dad70e586851be4da58bf67",
+ "shared" : "bad9f7b27dac64b0fc980a41f1cefa50c5ca40c714296c0c4042095c2db60e11",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 378,
+ "comment" : "special case for DA + CB in multiplication by 6",
+ "public" : "72c60535e9c423f302d6a10796d954d778032cd4dbd40ca0f359e204d67b6f4c",
+ "private" : "3877d9ce25cededeb572604f2d123df685690c26e181f777ed33302b82082966",
+ "shared" : "51c359768ab0219003af193e2bdb8e5cc9f8e176b8db49e597afca3e7125e370",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 379,
+ "comment" : "special case for DA + CB in multiplication by 6",
+ "public" : "5856358ed420047cd084f17ae696bad79a4d26c6d5bb79bfb82bbc6332442d51",
+ "private" : "50b84618d073c4618f9aa69a3b8518da76dbb2127286214fb43a2b44503b9969",
+ "shared" : "fa9fb0df4cfbacd0fbf3262d3a1bf8d7aacb45f73bf94671775e509c8043df7d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 380,
+ "comment" : "special case for DA + CB in multiplication by 6",
+ "public" : "c31e37b04332abca8315f317171566aef38111f622d8bffa29c23c0151cdad6e",
+ "private" : "109acfa638e112f6bbec21e352a74e8fc9b7ffe5d9dc28634eeb516e59830a63",
+ "shared" : "91ac72b0ed8d7fc4c8846b8a2530d9fb8f0532064880c00dab100c977697db28",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 381,
+ "comment" : "special case for z_2 in multiplication by 6",
+ "public" : "b775e016b32a97f49971121906763f3a0b41689092b9583b6710cf7dee03a61c",
+ "private" : "685c0784aa6d194c1b859bda44c4e27cd1dfdf34776e498dd03d09f87ae68a65",
+ "shared" : "11393bb548813e04fb54133edbe0626458e80981885e1fe5f3377e8ebe9afa52",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 382,
+ "comment" : "special case for z_2 in multiplication by 6",
+ "public" : "f8bd0e7cf6ec6186f205ab03ab72c8f6b3cde8f6ad9b166916a04d43d1d6d546",
+ "private" : "18e9a05a20436cf0dbc3d5b92dac8d996e62ea11fbb3445f29195fc75a8beb69",
+ "shared" : "0a83a224fbfcbc5d0f07f6dd8ebb2e9bbee8134f0fab268002ce837f5495d833",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 383,
+ "comment" : "special case for z_2 in multiplication by 6",
+ "public" : "8dfee48ad8b367488ea4dafcf7086e305356a80901f87c720149a5f522337453",
+ "private" : "00e099eb23125dab5ec35a419d455d0ba8c01da160f9354e9fb21e6a55d55c64",
+ "shared" : "45dc39831f3471d7466bbe29c8142b1a6d6b00c47fea021be2ffc452d9046806",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 384,
+ "comment" : "special case for z_2 in multiplication by 6",
+ "public" : "8f68bfc57d792c322ebb27f44a37c1c93e7eb15c5d5fcedffc1de850487b3372",
+ "private" : "b0ca251e0dbae7324a6ca0c2c8d6a888edd12d1447d400a47bcba004b648716e",
+ "shared" : "a29005c6b9dbf1707dc2adce4506b55831e8675b7d2d54b0c1037741e3bc611b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 385,
+ "comment" : "special case for D in multiplication by 6",
+ "public" : "ff0f15adeab334afeda3916785ddd38d252dce9876c2357b643b5dc2c06a3b1d",
+ "private" : "a8b64b8ed397773b8290425ca5c2f7c3e50fac7a4781bd4a54c133781c9a1360",
+ "shared" : "9f04e42c1b2f311d87e1470a4708bba25ac6ffd3f7b486f9b6b502ecbb2c004e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 386,
+ "comment" : "special case for D in multiplication by 6",
+ "public" : "1076fdc827f2550ee95ff9a15d044aedfac65b5e9ba809f62438ccea54637a29",
+ "private" : "d0cd0db51ff232afa0919d3106fcb3a8ae581ef12d09c877aa6f31ef74eed068",
+ "shared" : "688000bd60af375b4eeac4a7d0e0782c0e6188eabdc608b732f49b4d6ccab44f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 387,
+ "comment" : "special case for D in multiplication by 6",
+ "public" : "ed1c82082b74cc2aaebf3dc772ba09557c0fc14139a8814fc5f9370bb8e98858",
+ "private" : "204a3b5652854ff48e25cd385cabe6360f64ce44fea5621db1fa2f6e219f3063",
+ "shared" : "e0a82f313046024b3cea93b98e2f8ecf228cbfab8ae10b10292c32feccff1603",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 388,
+ "comment" : "special case for D in multiplication by 6",
+ "public" : "12e1589a34094af5f121c9bd3c1119f2b1f05264c573f667a748683c5633a47e",
+ "private" : "88109b1d0e7bace44d41a15d5bcbcd36968c5b8b47c0a2c606b57c4a68cc5f66",
+ "shared" : "1fcc50333eb90706935f25b02f437bfd22b6b16cc375afff8a1aa7432fb86251",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 389,
+ "comment" : "special case for DA in multiplication by 6",
+ "public" : "151f54a8a899711757b3b118fc5501779d621d25227af53d0af00b7583ba8824",
+ "private" : "5082e497c42979cdbfdd1b3b0653cfea6f2ceb7d07639ebf3541866bb60edb62",
+ "shared" : "fac30a74f4ca99f6cf233065e9acd826690cab364bf69320b58095783ed76e11",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 390,
+ "comment" : "special case for DA in multiplication by 6",
+ "public" : "a819c667ed466bd9a69ea0b38642ee8e53f40a50377b051eb590142dd27e3431",
+ "private" : "f85a8db44f9e56b11729f51682a9769fc504f93597cbe39444616b224532106e",
+ "shared" : "17f6543c4727e7f129ee82477655577635c125a20c3dc8ba206ca3cc4854ca6c",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 391,
+ "comment" : "special case for DA in multiplication by 6",
+ "public" : "40b053d056668982a1f550be95e16348e303945f53a3ac64491a9a56d4095b71",
+ "private" : "505a076641fac398fc7d8c629937f42db559db5e12052ad366d46d7b20e95769",
+ "shared" : "889a8d611e0a7da71475e7c93a2d7f6f7228c787a00ee5cf55474adc376ff762",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 392,
+ "comment" : "special case for DA in multiplication by 6",
+ "public" : "e7dd0549a765bbef34be2e8da18a1bc1b989a8b0614d358ebf38c12a9ca64079",
+ "private" : "e8db2bf1af5b8907420789c56e71414706aef0d9f6ffaed0c249c3b7ab14bf65",
+ "shared" : "37232fb397af27f5fb5ca493284ff1c5d25786b0d716c73b33aca8d42265f318",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 393,
+ "comment" : "special case for z_2 in multiplication by 7",
+ "public" : "1ee1b9a74604ac31c3db83280170e3811504fcc78c7626b5b2c07a99d80daa0a",
+ "private" : "c006ab1762720882017d106b9a4675fdd47005657155c90ca61d4cbf7cc4f973",
+ "shared" : "a1b30418436ba1908804ffcce1be2cdcf50c61a8e3938d95c790abdb786b8022",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 394,
+ "comment" : "special case for z_2 in multiplication by 7",
+ "public" : "f226c2d6bd7831eda1b51ee5aec29443a507ef9f7a04e2340f349dbf14933844",
+ "private" : "d071807d607953da432d8574d5f3f420676dafdbc6a285a36e1d737624d77c75",
+ "shared" : "a5976fda89954a81e442107f9e416a2b4b481bbd4654ebc0c7b57a78b45b4979",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 395,
+ "comment" : "special case for z_2 in multiplication by 7",
+ "public" : "c5197312de3a7a3ee11b29873bae3fc8c85109c66784804f89435db210fcc24b",
+ "private" : "304b526f6fe994731980c0975529bca4d061017fbec56f6070d42678d3e11177",
+ "shared" : "55b5b5eb38b127617ffe00056d84d35a5071d18783e3a82b5f4e131b1538b150",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 396,
+ "comment" : "special case for z_2 in multiplication by 7",
+ "public" : "590ed0b879319c38a19962a5d216ff2bfaf33555518877969c20c054cbe43e56",
+ "private" : "982ddf2c035789379b8a58917d5c3c6c061b503b19a0028e01894c2eb371d079",
+ "shared" : "0080e5b9985a960a832133812a7ab9951c6b2c75894deb3e35509190a6bdf457",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 397,
+ "comment" : "special case for z_2 in multiplication by 7",
+ "public" : "7c5f0143a6682f60ccad16f21150c7bb5bc6f807254d08b353fc96ce07bceb6f",
+ "private" : "78cc3ec0687e3e53d9cec56b79d11bf049d173f127f5b40fae122a6d0016cd76",
+ "shared" : "5241222226638c4bbbc98792cdbd74882ca2e08aa2edf313070425031009e925",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 398,
+ "comment" : "special case for BB in multiplication by 7",
+ "public" : "010850a0974d3e89c029d252b46f739548294c0f9a23183863f9455b9559c211",
+ "private" : "c86fc76650cf3b58837aa0f0633560415241c6c4f8f293ba0222b7d6a3875773",
+ "shared" : "63788190b10d7451f5fc2b82c421151db4f3e22782e392da6d8d3aba2c344306",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 399,
+ "comment" : "special case for BB in multiplication by 7",
+ "public" : "ad1dd82c23d6a0d5fe0f2a4561d1c16733a3e1e6afa6d902dd077dc43a961628",
+ "private" : "888d51c0a2230369e5b65a814b3213dde2e62f2eb95d0971486b733e4f90c174",
+ "shared" : "e4b40974a166ac49ed831715c071c751752744b891465e6c45001855aacdc362",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 400,
+ "comment" : "special case for BB in multiplication by 7",
+ "public" : "d0c0d6393c41f4d7e0d5e850b7716f401eda1e028a4ed4a05bea8bf81acfd930",
+ "private" : "68bed425d534315584d80f79da6eab9b7e6036b51fe62e1ad933e266640b4673",
+ "shared" : "514a4cd0676f1c3101c8c45c17ad416bd33e20a405544fc1a60449abb22fa104",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 401,
+ "comment" : "special case for E in multiplication by 7",
+ "public" : "0f460100d88a1d316dff02d1b22ffb2e42d99d0b92474fc3ec7d62567d0cf112",
+ "private" : "98ff2856ef44b4fa14d86782ea793828bdf6f1ef9b669cac1aae338a7bb69376",
+ "shared" : "ed83e810ce5ff0868f8589623bb13478dec1c22326c92765ae5e48c84bbabb24",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 402,
+ "comment" : "special case for E in multiplication by 7",
+ "public" : "13756a411ff3ae0c39222dde0810f08c432463162d81ef061071249a48439e15",
+ "private" : "b0cdbfdd98bd988d7c6a530455c51c57dd33fd2c7aee3961971bd3a31388fc71",
+ "shared" : "ff94862117d3c6edc9dd5f4852fa8a589452b924ca8a75cb23b3d68dfed88c4b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 403,
+ "comment" : "special case for E in multiplication by 7",
+ "public" : "8fc1fae969a6185404db22749ef6d225de86773a4d1bf3857eb8fbbd829a1b47",
+ "private" : "e0677644ed4935f01e052e9967302d0fb78ff22bb92fbae0605f3ee54e2f6878",
+ "shared" : "1c94868bc8acb3137498209b2812feb53501389f5aa37fecbfd5cb54e1358e0e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 404,
+ "comment" : "special case for E in multiplication by 7",
+ "public" : "7bab0891ecb9e72a15771f0a4fff90547024206339c340b1a2fdb53bcfb86b59",
+ "private" : "887b61553843ca99ad1ca92253a6fe082b82494752513fd53ff6530f54c40572",
+ "shared" : "adbf3b439b16dbc653578f53374ed3a86f9c0bf1f736573349773bc3b8d60734",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 405,
+ "comment" : "special case for AA in multiplication by 7",
+ "public" : "102e95eadca7c3c28e5d52336c857bad99ea246f299b06334f401276f49ca814",
+ "private" : "00615e4697014fc12484ef53a1440206410a8df78caa0bfff82161db83fea574",
+ "shared" : "3952efb93573ae9ce2162d10e4b8c46435859f3f2778db89f72bc579e695cb51",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 406,
+ "comment" : "special case for AA in multiplication by 7",
+ "public" : "3548c16bf31afdcd445ad9bef0e60d7bd6195aa591ca8c82813cd7d446226720",
+ "private" : "58175113550faad56458fb375a6cb3f05df2f6ff3c4ee09d4a6ba643e022d17a",
+ "shared" : "96128f929fc03c1269d429f609a1a8acac7a758e3446a125ecf4a359a0e37b73",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 407,
+ "comment" : "special case for AA in multiplication by 7",
+ "public" : "ba74e766d44855ec93bd441aa41058a4c4ad2be63c639a3f9a87bde51eeaba20",
+ "private" : "009738e1e6efef9e2cad8b416fe90a098eb5cb0199f2df5218166c7b181ea079",
+ "shared" : "fec3e94cb5f316625b090c2c820828ce0f3ee431e8d6e12abccc7ef2bd0be81a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 408,
+ "comment" : "special case for AA in multiplication by 7",
+ "public" : "9a5a1d37e5010c356aa80afb347c3d613542ddfa0be7abb8e8cdcd6674411449",
+ "private" : "c82019159be792747a39f388ea48a8c568594e3383273e51100721b376e8ba73",
+ "shared" : "96903bac9dc60b6178d734890c25db4bed9ea4dbcf6fcbcdc90e6f5694c8b21c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 409,
+ "comment" : "special case for AA in multiplication by 7",
+ "public" : "630847e28274dbae5491210303c85a359074ee742957b0fc3c9ff55d9e019a50",
+ "private" : "10ac9f8383262ef280faac1e4da15a7de4f2cb74af33b50e0d82dcb85d8bcb70",
+ "shared" : "50050d0ab1ddd2dd90c460ab8f09e1f80e37cae57d4231adae10c10a4a2b003e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 410,
+ "comment" : "special case for AA in multiplication by 7",
+ "public" : "11749b00a45067af2c7e7d50f8d178d5a9fedb8f1b69b239763885bc611b136c",
+ "private" : "b84c098382f6e37d510cc33e62ddc664e02c8bb6ed9ed0e5fa78cc099a26fe73",
+ "shared" : "9170c4c628d5fcfd0ec719cf6e1796dab0a69e46d6379fffa247d444a0056041",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 411,
+ "comment" : "special case for AA in multiplication by 7",
+ "public" : "df1021d8f95950afde77c86ba5ee2f5876ef778376a7fdc7efb8dff0e4836e7b",
+ "private" : "78cde8930a1d81aef6601f71409728854987578b0f8349588c04adbe2c1f6e74",
+ "shared" : "d7d2a82953f680cee0c81c4d00fe628ac530ce682eb7fb3b0af24f804a58ef5c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 412,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "2743ba408d5f68c65324a485086a004b6bbf784cc9e8b1a7dbeb8c4b9414b018",
+ "private" : "b0fe7b06b9950600b3a7ce1d7bb2a1d984194cc9d6c8964504c364dd5c875b74",
+ "shared" : "a6b97da989dccf730f122d455152328051c8ed9abc1815c19eec6501d6cfc77c",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 413,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "cc275a2cdd9125e52f20ce2abad41f920afa5a643fb7f276ef416f761d689f1e",
+ "private" : "f0c9c3984854d5bd599d3819738a023eb795e93586dc0e5e29b1c870c612d178",
+ "shared" : "b210e368729501d9f9b6ebefbebae38f195f91eaf2a5a3a49288bb615ff2216c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 414,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "4929543101ee7ae239059cd134c35d400e50d0821441351d0fa6c3d54efb342e",
+ "private" : "906c2f12be89702db26fa7ee905ce36525d2dee4e96a879ca07da097a6aa5075",
+ "shared" : "b9e3796c58701ded4237c52994501cee14e18f2fb02b781a8400923484bd4a6c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 415,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "1324e0368597b3181555bb5b2cc7b7ebba46931aeabb6f05ababd4240f0fb933",
+ "private" : "f026031ea373e1d16e6e7e0357bc96bc093f4b6bb76a738cbb54fe6cfd2ea271",
+ "shared" : "6dcdf8e86903b0caded124d8a7da18e623430ca869aaf267d31029d93de99e66",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 416,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "c7f3842297d6941cac63d6f1bdaea0709437c82dbc9161fc1bae6c79d668eb44",
+ "private" : "703f4ac8667d77f9536045cf748f18d42345e39ccab10c18dde0f5170d307f73",
+ "shared" : "385ddbf2505ebf537bf5e976b61a4b69d190ae965b7e4a81ae4e1c16b7148748",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 417,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "1e4660ba865fb8085afd4692885d74237fa3bca5af4b84ba3de400f16a5ac45c",
+ "private" : "c8a96ae4e77271a0680dd24fcb09f9c5d3ee8316536eec7cc2276597e50fe37f",
+ "shared" : "0fbaea73f9518795e026c1fc1079c3738aeb9ee9c8dc9761d65bbf8f94e30154",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 418,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "2488bb6fadb79d46585ff01c160c5b4172799d92bd168edceb65cededc492762",
+ "private" : "d0dde8eda38c3783442864c0cb46a0e9832dcf784c21268a21bed2cace87cd70",
+ "shared" : "510c64151e5d0737fc324bd15fb5d3966908751cd1a06954b556196655ee5540",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 419,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "a0c1087811af1491171bc51691b8ca84716af36c4baa764ec536280cc1983d6d",
+ "private" : "c09cd47e1ce53604f14e4e13426c8f08962f556bcd81f8d75375b1507c6fda78",
+ "shared" : "23ef825e1c8e6e64428001a7463e32a9701c81cf78203e6ae753740c91570e6b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 420,
+ "comment" : "special case for x_2 in multiplication by 7",
+ "public" : "cc5c97934607d8b981bce1d6a232bb3aecc3001f698ae1ae84938fbf2861077b",
+ "private" : "e09a5f74f318f02303857aa0208d76913d9e240a80549d12013118bad620597f",
+ "shared" : "0e55a7ec1a2ddbea1ac5981200812232f7f4c3a60ee3c9ab09f2163bd13da329",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 421,
+ "comment" : "special case for DA - CB in multiplication by 7",
+ "public" : "238de7fcc8a3f194c3554c328efb1215d0640ac674b61a98ef934ec004cfd73b",
+ "private" : "706cee5f9b357c03b2f1913294f6e4f0ca5a190a87d30268327d0cb6bdd5bc79",
+ "shared" : "0681036a0d27583ba6f2be7630613171a33fb8a6c8991c53b379999f0f15923b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 422,
+ "comment" : "special case for DA - CB in multiplication by 7",
+ "public" : "ac9fd80a45da109fa2329390e5a951cfc03065d7bb4a7855826ccb22c3bfeb3d",
+ "private" : "40e300cb1ff260574f85b3f04aac478464a86e6203b3d4656418f4305157877b",
+ "shared" : "67b88774f19bd1081d6f23656a135803e34ae1cdcae10818124a78569c299f42",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 423,
+ "comment" : "special case for DA - CB in multiplication by 7",
+ "public" : "a45ab1dc2fa2c50718fb4985d9791401e8d2d34ffe3cd93cffb4e870cce5e855",
+ "private" : "882f78b4558b7faa835904c9235e32f300fc8b5ef0a718406a5c8520ca54d071",
+ "shared" : "a512e864bd898a5ba6551adcebd836c6a78e7871728e1b8ee528d483af276104",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 424,
+ "comment" : "special case for DA - CB in multiplication by 7",
+ "public" : "1761d3d50ba46b446655aa6a8d9b8b75aa5bb24a7953208d5b69fcc38f18ec7a",
+ "private" : "d8649b735590a17d0fc4c378fbf4c2f7d6600569b2e84cbe0ff7bcdbac0b5f71",
+ "shared" : "518b778cf5e976c60235abcf6211a18bad2a8e693ab261074c7fab43dbb5da27",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 425,
+ "comment" : "special case for D in multiplication by 8",
+ "public" : "dc99ad0031463e4537c01e16629966d1b962c0b4e4872f067ca3c26ccc957001",
+ "private" : "a8edec59ae6ba23813ec54d66df152e0626762b97d4b0c20e0dd8a5695d86e47",
+ "shared" : "6cfa935f24b031ff261a7cd3526660fd6b396c5c30e299575f6a322281191e03",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 426,
+ "comment" : "special case for D in multiplication by 8",
+ "public" : "b32750fd80d2d7c62c6b8e39670654baea5719a3e072e99507fd5bcb23898264",
+ "private" : "1098723ffe567ea6dcc8d04ecc01efafeea0aee44e1c733be8b1e5d97c8b8041",
+ "shared" : "c623e2d2083f18110a525f2b66d89ed82d313b6a2dd082f6b7a6e733134f5a06",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 427,
+ "comment" : "special case for D in multiplication by 8",
+ "public" : "e7b3205777b375f1b1515a50a16a6067953ff221e12b4f416d74fb28c1c85865",
+ "private" : "a0f20df98b49218ac832f26fa8c218a0d6872eb7aea07c1d43c9ff699b465b47",
+ "shared" : "388ea421650a8d837bad8904018195e99ef494c2d170b93ee721a67d2c108729",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 428,
+ "comment" : "special case for DA + CB in multiplication by 8",
+ "public" : "21cc338d7869e5863349cc739c8a6946cfc797cb82fbf62dcd2154844b106003",
+ "private" : "30473a77a98374f67d5bd43df231ce142916aea0d271e72333fa47dc441a0247",
+ "shared" : "b9e5728b37435b1d339988f93267d59f3bd1c517851c5a258e74cb64aea73d2d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 429,
+ "comment" : "special case for DA + CB in multiplication by 8",
+ "public" : "c34217c02072d7e2bca0454525030780cfb60215d7ca82dbec8f4a59034c5f43",
+ "private" : "d8657be3a30fc85fb2f3a68e92ace1b31b26e76e6bdb6727aea507cb7c10dc45",
+ "shared" : "20b67b205e22ce87fd44a8e8fd10a6d8890b9270b60e1c6a68b4aa78e6e37961",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 430,
+ "comment" : "special case for DA + CB in multiplication by 8",
+ "public" : "8abb8cfd60c6f8a4d84d0750d3b40a4f846b30edf2052fef7df84142cd0d9e47",
+ "private" : "882f5578ae4a13d8f5af473bdde1709bf2e059df809ee05b505f34de857c3447",
+ "shared" : "5faba645fc21f9421ebd35c69bdb1d85b46f95e3746ff7f4886bc280a9ab2522",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 431,
+ "comment" : "special case for DA + CB in multiplication by 8",
+ "public" : "9fd7b49a08f206688d72db737df8e517aa7b764f5de7c9a2b1c3fcbaa985f64c",
+ "private" : "98294db7cbf4958bfb3ed21d5d5c91e13cc8dc27b3c716c86f7167a4819f8741",
+ "shared" : "9cb8a0f4ad86a27b96ca61242eab198db2767d3862dd323e41368fcdcc5fab68",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 432,
+ "comment" : "special case for DA + CB in multiplication by 8",
+ "public" : "c4fefac7acd448e8fd4d6ac4f5dd1bc21f2c67d638444060918fb344aa77e757",
+ "private" : "789bc4047ad81b9b6656eef298b766e8763a2f8ea64e374a603dc1fdf2eee146",
+ "shared" : "4b42fcf84b51b2b82f1f70b3cf49bd9dc6ab2672920a8de37e81ba7e99acf734",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 433,
+ "comment" : "special case for DA + CB in multiplication by 8",
+ "public" : "a8341deecc0be6db11401ef7f884ac3ade35650cc21f14b5cdb0a5cf0ee6b15a",
+ "private" : "801ffe4e0f6eeb8a50c8fe79663ff585f9d6aebcfbf4b7edc676c693900cb141",
+ "shared" : "e55fc931669bd02d1c64689eda62648212b1078c43b5caf97cf9763ff87a3455",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 434,
+ "comment" : "special case for DA + CB in multiplication by 8",
+ "public" : "55a0e6631a52f29fb90a1777ccbc69ff94547459d541f72e8316e4d616535a67",
+ "private" : "e04e412383a63b338b70e1be5fd75995350321dee428aa4f3ba62a50a3b0de44",
+ "shared" : "87f7976a17f3e03a7f1eb74e6db950b8c0994f40b7903495599d227725809e01",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 435,
+ "comment" : "special case for DA + CB in multiplication by 8",
+ "public" : "7976d520f1a2512d564af41c68313f5351b0156d5118be4817f192798ae9777d",
+ "private" : "382dbe9f10158bfbb7d1d79a35a7809214899a6b8572b35b55875d79bd2f1640",
+ "shared" : "3bb3e30105a71901b115065e39bdb3e053d387b39027b12c92cdf4c638adf00d",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 436,
+ "comment" : "special case for AA in multiplication by 8",
+ "public" : "a26a722f7ba71ccfc96ed8e108d7c9f842d17f92051ee7d429ea7fa7908ab907",
+ "private" : "60c9af7f4d03136a6034ae52deadfd9d4f274ad8122812eb92a53169c8354141",
+ "shared" : "f5cb3a1b76185a29a6360b2142feebb11f3d08f4fd8d73df3a5228624a521c02",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 437,
+ "comment" : "special case for AA in multiplication by 8",
+ "public" : "ca3a2d96f5dda482b002324cbbdcf1dacc9815eab797c7151c3a88c75cded621",
+ "private" : "283fae8bd8b294de2848056449751965abb5c7fa86ba4c2c5cdc3bb524dad140",
+ "shared" : "b0b47868e70465ee2dd737f1ba5a6399e09cd813d72da7585ab45c946cc28d4d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 438,
+ "comment" : "special case for AA in multiplication by 8",
+ "public" : "eebd858850b56febb707f27a7aad5ff5ab4b0e0c73b9c86ec4ca0f42e7f38e75",
+ "private" : "401539703ca4980db4ba42c59fc29e83b4189f2ddea53ba54ca966c06898a640",
+ "shared" : "581e4b12b0f39a7cc42dee4513ecfdd20b595f905f17ad8c1fbf1b5cb2068b31",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 439,
+ "comment" : "special case for z_2 in multiplication by 8",
+ "public" : "c800bf799783275eb93312b43dc032ccdfb00a4b77c8b3772cd2fec8db7e4a09",
+ "private" : "c8eb056286e098e6b2c79e42f007ebc6ab3705346cdbdace949b5de1e8c36743",
+ "shared" : "6bf264532fc70a6a7e459f4579eca6b84f8f76ab85c3264b20bca725a6eb6c40",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 440,
+ "comment" : "special case for z_2 in multiplication by 8",
+ "public" : "7bbc504e04d134eedc13f06dfdfc69c518257a3f374040a49a8d21dac109110c",
+ "private" : "487882956c49c69fd0e2d7277a24fb1dbe4b0365b36a13f63440248bca2fbb42",
+ "shared" : "690305c9e192cd8a513f705b3f101ecdf3db1ea15a09c4a1bce3a8cdc3a1a93f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 441,
+ "comment" : "special case for z_2 in multiplication by 8",
+ "public" : "132533db62aff4fa06e96314383bf58ebdec5183a19f2e4cb17552ae19a3366e",
+ "private" : "9876010f4d64c77ffc4d7dccd72b9ac82078deb883609650b8cff8a686719d46",
+ "shared" : "c58591b33e490e4766ff7addff570ce4e89a98338015a55df3d2f232aea3fc4f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 442,
+ "comment" : "special case for B in multiplication by 8",
+ "public" : "ceb90c56508cf330c7f25bab42b05b5612a8310690107ac63a404c0ade788009",
+ "private" : "a8a5d4f7894a519537babfac736de36054f508dae434b4fe63cd5633846a2647",
+ "shared" : "3d145851b6ff2b92b5807ed1df21eb50c9f24c4474d4721db3abb7356df7b764",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 443,
+ "comment" : "special case for B in multiplication by 8",
+ "public" : "66a09767a0d83bb18d404e1200375a745d1f1f749d5dc6f84a205efa6a11bc65",
+ "private" : "f83e4647e82c560aa082c59641e13bf366be8f24dc01d14801e67841160bed47",
+ "shared" : "1401829aac4e64bcfa297a7effc60477090d3627a64a35b872ae055d2091785f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 444,
+ "comment" : "special case for B in multiplication by 8",
+ "public" : "39d431316307c85747bd2bcf4f9e0f8892ee45df15f7806ce65147d97f503478",
+ "private" : "58c6b94bce9b15f64946c2aa6a4e383b0b2d4365b7997eb2310ac4eef1803145",
+ "shared" : "a0ebe6908c5472f937769b9aeb313224437fc5d73f4f866fe7ef41f30e359e09",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 445,
+ "comment" : "special case for C in multiplication by 8",
+ "public" : "84c92d8ecf3d0cb22dde7d721f04140c2d9c179cc813ce6cf8db2dce6168880d",
+ "private" : "786a97207adbd4b0d6bfc9f49b18660ad3606c12e325044b8690b4fa07874641",
+ "shared" : "07538f1b6583041c4949fafae3349d62f9dd302d3d86857af0dedc0d5ad6741f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 446,
+ "comment" : "special case for C in multiplication by 8",
+ "public" : "a9cedb9e942a47221e4296953220d10007db327d2acb68da6ef3a4f877b8ef1e",
+ "private" : "282310210e575a59393cf19bbe6e24752dc247706f1e0031e5d39b2de4fff745",
+ "shared" : "1223505fbb534c1bc6108e6b98b4f0af29e11158c02d333d6559beecd6d3e558",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 447,
+ "comment" : "special case for C in multiplication by 8",
+ "public" : "64e1c0c5f59405bbc6c7db41a3485cc9f91c183b0f2b7e1894a7abd8fbbeeb23",
+ "private" : "c8bf2fd4c40d00f1465aada682b12fa92dec10343484ab62b8871337de1d3345",
+ "shared" : "ee031868165f456f75907bf39742b820e0f8e6df9f9768d757d408e1cc92ff7b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 448,
+ "comment" : "special case for C in multiplication by 8",
+ "public" : "a68d2f55e60eac7983926310f4fae13f95b2bbf140be5ea91751884d900ab44d",
+ "private" : "c06a4a4b70f613136f18c0f88e2245086c3d1a52717210a21ac9d63682f2e740",
+ "shared" : "c954fa7b042c32943e03191e367d54be0085fa8950ef2bec99620df79ecbea4b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 449,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "6d3cd623f26a7453fa05a01ae758ba84d3c58d93d60ce32735a15e0d053d5b12",
+ "private" : "20596e1dc56596823d37698dfa699c79874aaefde797f863ef92135980fb2043",
+ "shared" : "7c3219b3c1fae1f95590ac843efd2084a1f4bd3efa2f592f022032db64ebcd77",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 450,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "8f195547346b3d53b7ea4f742b22f1ef7b3cc01a7d3dcd19aa7c5b03f31bd214",
+ "private" : "38141518e8e5efa1d031c6c4d95480239f6c30b8ccd8c751a9e04bd3aec17342",
+ "shared" : "a31f6b249d64a87c4aed329c6c05c3f2240b3ca938ccdc920ba8016c1aeaeb45",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 451,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "ffc4fe2c2127a309c739565651e9812f834a86dbadbb78776977f786ecdb0217",
+ "private" : "207147f2b68fef1efc10a04f988f0eb18b273b0b5ed17aa7af32c90480e19b43",
+ "shared" : "4cff9f53ce82064882329a18ea4e4d0bc6d80a631c87c9e6fdc918f9c1bda34a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 452,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "8475babeeab9980d426abd5323dfb335b219e129bddae4d6cebcda50754a6825",
+ "private" : "488084537b840f9c93ca57b3ee80491418d44221113e03f56355302604d03547",
+ "shared" : "248d3d1a49b7d173eb080ab716ac8fde6bd1c3ed8e7fd5b448af21bcdc2c1616",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 453,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "81f90a2f6633d30c2b72a25795d2a49463a80b6b0edc5aa68bae4bf738185539",
+ "private" : "28cfc1d03f5c7428ff3e20b137268b33ccc74db03582d2127c566df4ac99f441",
+ "shared" : "66c6e70cf630be90a2c88fcde7f58cff3868660fa96406e8df4ac677dbd85f50",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 454,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "41626e33b3c8f48bd19e49ded307f2b63bde705c4f3cdf9d4f92bf37c48cba42",
+ "private" : "c8e37d10f3d03db3f43e467bddf98f595cb529ad253c20d491282d1400b9e740",
+ "shared" : "06283fcf69dc83e99d92e5336f499a1d8fa75ed2c819b5ae6ea8094454324b27",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 455,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "ebb32f781c0e89b252e611f9d8f79f8567874c966598314b2f16aa44cfc07843",
+ "private" : "00237e91406a7b4db61e780c5976fbb926cdace2fbdfdbcfce65e6dbe7782a42",
+ "shared" : "7d2affb43355f5db1294daff55f59b1f17e7d25bca20746f12484d78e5015517",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 456,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "fa75e6f08ca815b4e42af24a8e057c9e00e828e33d12c0e94d1012a758336744",
+ "private" : "489c4184a23a8f5eec68a31b41aa2c0392cd6fb123f10acdb4de75292b4b9a43",
+ "shared" : "ef8e78cab091d667888489fd3a2ec93fb633427d02eb77b328d556f2b2b0e266",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 457,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "4d96320cdb0ca52655e91118c33f93afe4ae69e9e513ff4506750b8ea784ce46",
+ "private" : "c05957fbc3a0e2c22a2aef627651ca1e99307b82a0c6170f7950a334f3004941",
+ "shared" : "c8d85bfa74b4b26461297b350c975183fea9d33ba29c3a4934509c2ecda58a79",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 458,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "c0ef1b7c20237db370501f24274e4eba91998ae4545f937007e1c4a2eab63365",
+ "private" : "60111c6629f73635985be964b845f87a88ae5652d45bb1451ce8cfd2ea45fe41",
+ "shared" : "22557e0d8741ed2a63afd5e313aa1579fc0c88c7772e23a676c94b60c89df577",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 459,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "d534d8ff4d56a73ef7615e94523b17e35edb3d0fb87e98c68536f63f114a8d6c",
+ "private" : "58785889a216d15456582d4e1e3de9e9ca4a432954416d81caf52b2b434c1746",
+ "shared" : "54d7fc17bad00296ba50b0f3d5bf8fb83f82d571952a5fdb5a494120cc61446b",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 460,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "733a711ba01b6e9b64a0be4cdca8c7cf3c66df2435d5248fb4413fec6ee03f70",
+ "private" : "60bef38a3890ec1ed05c299fceb77db5ead4b88d9e931b0f21d664f77df9b544",
+ "shared" : "db6851b12585bc11be9362c96a545c6f2ba55f04009792463b96a38cb9b3f07c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 461,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "35738dd539d60f69cd1a1cffc8a42b6af68fe7de45392d02831e2a77500ea278",
+ "private" : "5854ee566878ef8b7ebaf5a058306f250edf0c84fd52af2d74b7ce3c1edda746",
+ "shared" : "f6d1a664257fa5de3d4d57f04eda2976bf1e35cc3ac513e1ee84d57d2135ed13",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 462,
+ "comment" : "special case for x_2 in multiplication by 8",
+ "public" : "ce932b5af4be4721f96f7b79ba1c43b20687d4af49c37b58dc894279e04bb578",
+ "private" : "985b551261fce38ddc8ff3add32f5c26811d271b9a1794e249dd76a38df28446",
+ "shared" : "f8f7625ac5bde63f753a9bb4aefbfb9c4647207708af9d774ef08ff1b1e5a354",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 463,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "e3655448339e4850806eb58abba0c89185511ea72c37c49e9583ee6dd235d213",
+ "private" : "8815052344dcad97efd1341e9072a808cf999e46e52cf04e0cfbcd9901e18d43",
+ "shared" : "5e10dfbff4443efcae2ccc78c289a41460d5a82f79df726b8824ccbef7146d40",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 464,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "4d16965b1637e9d7ae8feb499ed0553962a9aa0022d1620c928072f6501bc41b",
+ "private" : "b8e032e9e5ffbaa004390f3a0b900bc7cf5d11238b7ec964afc4bda2aa6c3444",
+ "shared" : "19d7b44c1847c44e8f37a22ab69c180fd9d787f204123013e1b16800b9cd0f57",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 465,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "c6b9e6288737ad40452cec1022871d90af1642d10bd0a97792b1a9c8998e2220",
+ "private" : "7012852211f6536fca79937e7e316c9149b0e20ea03f951e1bb072895ca0e044",
+ "shared" : "db990d979f4f22f766e7826d93554e771b361de461274d6c37baadeb8ef7be4e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 466,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "d566fab505ac4c7a3dc3b9403ef121392cbbe21216e5bcb8eab2dc9408986e34",
+ "private" : "d039c1b9ec4763e0ad8a0ef2b0870297d0f8b487e660595a484105d180e14a47",
+ "shared" : "6d7fc5d4a8f534b1bc0fa5e078104234675c02664736957abdb27df6faf07c00",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 467,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "468d35ecfb6d9b7272523276cc5e13760519667f0e1e3888da4c56955fe91151",
+ "private" : "58efcbc8777c1b54f09c61a216efd427292eb12312dbb3b32bd45254a6683e47",
+ "shared" : "539c8d629ab51c2f3ea7278fd5f1c31b6c150a82fe3f786b93ffa159fd6d9316",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 468,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "1929538743977dfea20bf4927ddabb2f3bb15cac2461054508849718854b5568",
+ "private" : "c8d73446026cd0ea795773c2eb7b16348cd5f228e352dbc77328c2d8b9cde240",
+ "shared" : "dee3fd19c8f296415448b21af44385ec46727bbe67d4839b93efe2f680e76d34",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 469,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "2d7ab4c6f59865355ee8e9de57db19aadf7708b7c1d1a818487c340623badc6d",
+ "private" : "98b559523bc778b0418af53c0c32f6ff5cf771ff5df8ae7cbf7c3b72aedb5b43",
+ "shared" : "2a0340aaafa05d00529c09057ed0145f34d2de66a3e149cf084ea97168914f39",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 470,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "43839f4a6aa206c82c5a73f49d8c9e573826b3ba7235d312987c17aebee62776",
+ "private" : "589815027caf82714e96c9f91bace66ec4ba3e92df3fa14b9b8fe503556e4543",
+ "shared" : "00313717d33e3b41a0865986157582e053502a172b88d01bb7b10831a9fc4e6c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 471,
+ "comment" : "special case for E in multiplication by 8",
+ "public" : "3c321e7f0b9e555bc264a2cea617e6b2b562ebab21fe0c226c3e487b7df9a27d",
+ "private" : "80715f67270c99789855ceaea99b9957ccda33326f76bb4474ab52ab1ec37041",
+ "shared" : "9b6be9e6f2fdb5d3321842225d3e91d14828cc53ba6654dabe190b0c3edeb309",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 472,
+ "comment" : "special case for DA - CB in multiplication by 8",
+ "public" : "42e5a6b8e9654bb4ad624af3f491877977513cc8775c8fb312ad19dbf3903a28",
+ "private" : "101b990bd83d684126ff047d930c27d086a588dd19683d2629f0e34f4374ab41",
+ "shared" : "223f1eb552308373026d11c954684ce6db870b638b190b9443e50aae219f4e3e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 473,
+ "comment" : "special case for DA - CB in multiplication by 8",
+ "public" : "0a51dd90ab985f6deaf72f16c45014da26df848697f6582d75688f5223342b51",
+ "private" : "200089b712d9a2050597779d463712fcd223e3d67879c0fb7606f8f5f0efee40",
+ "shared" : "fb95ce4a3c1f325638b7d47f4216d39a7c6c5da9a01caa297c37b62816555b2a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 474,
+ "comment" : "special case for DA - CB in multiplication by 8",
+ "public" : "8842317357bde825ef438a1c53906fb8b04ea360f7ef338c78e668586047936a",
+ "private" : "f04f87f4e623af4c31ceca0bb87fac2d5b12517b5a7284902ad75838e65f1e41",
+ "shared" : "488b8341c9cb1bbf124510b9f8dae4faf2e0dca9b84e00e952a63b5aa328a860",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 475,
+ "comment" : "special case for DA - CB in multiplication by 8",
+ "public" : "c71d92d3c92dbfaed755fb32797b667cc86b0e79362498e2aca38c689713b16e",
+ "private" : "383cbd5a3dd0901d09a3cac3d3a77a979cecf15e206a553e4ca3f24b90783945",
+ "shared" : "1129eae97bf75f7314f2e1b403b18737ad830c80429e2ba0d4866b362399855f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 476,
+ "comment" : "special case for DA - CB in multiplication by 8",
+ "public" : "3a21d1cf7b3744d1ad26197335844982c2a0c6a5aa835492bd03c401a4fe6778",
+ "private" : "701df09e57b98aec375745df147b72949a6b2bb2ca3a34881512ee31e790ad42",
+ "shared" : "072f51d94727f392d59dc7caff1f4460452352ec39c32a1c9f071e388833da56",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 477,
+ "comment" : "special case for CB in multiplication by 8",
+ "public" : "d128ea3e13325ed6ebd6533a9fd3045a55f25ad8b67def30912843504c1aab29",
+ "private" : "b0ffa5f4922bb117ad75ff43acac62331efaa45536fe88306e4a4cb58db73a47",
+ "shared" : "30512142d3e3a4cad6726d9d35f2e043fca9dfb750884ae22b2547c840f3587b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 478,
+ "comment" : "special case for CB in multiplication by 8",
+ "public" : "e079c8f8423165c7e0a2c48b4abe90aece4e6d903d7a5a1625fad0410cd55b32",
+ "private" : "685e3271d2015741756612a930e858b930acf2018145f382c83d8cced2e22044",
+ "shared" : "5b81b3761a66d199e8ef99d2494bd57a0229d4564a7f6d6055f22aa48681bd3a",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 479,
+ "comment" : "special case for BB in multiplication by 8",
+ "public" : "65922a06e9be4e8a5e8aceb1a4e08fe90f01e10ef2dd27315427cedfcf95ec32",
+ "private" : "f8e161d69297e017d7c51b1b1ff3ba703d4c4cf8fc2b8ff47f74c3ff8c7d3541",
+ "shared" : "038de7fdb9cc0030f5c11dda00589f0a95f65658815b06ed013553a02b6c5017",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 480,
+ "comment" : "special case for BB in multiplication by 8",
+ "public" : "d36a240e972dc16e9b97a997ada337f02760d05c46d7f8d7b4e9ea9a635c7c64",
+ "private" : "105d7589f8abef0acf0940da84a69e8f2f306fa73c9afd27342287c1dba80044",
+ "shared" : "22b0dea3b3b7ca55eceeaae6443426548c7c15cc7ddf31780318d1c23879c16a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 481,
+ "comment" : "special case for BB in multiplication by 8",
+ "public" : "4f5b8b9892b8a46df08d76a4745b1c58d4e7a394905435875688ca11f1e9d86a",
+ "private" : "1893d4388b0e90f0b50208aa8f0cc24f576d03641baf1c3eddb2a3efa69c9d40",
+ "shared" : "a25e1306684ad7870a31f0404566e8d28f2d83d4b9497822c57f8781b18fec20",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 482,
+ "comment" : "special case for BB in multiplication by 8",
+ "public" : "aa2f02628269139a7a8a16fde95c9bad7da7ffbd5439c396a7d77b6c3213e67f",
+ "private" : "0065171301bf6b90fb16efa35509161f1bd6b3b93130d490af9fe224dd155f45",
+ "shared" : "bb4431bea7a5871c1be27a2674094627eaaa4425c99cd3fa41bd7e13cbd7bf7e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 483,
+ "comment" : "special case for A in multiplication by 8",
+ "public" : "d995cb287e9a9c5791f3cae3d494a5b516a1e26cbc930f43e73c8b70b69d783b",
+ "private" : "10c81a4e78d82145b266e1d74b3869bf1c27427803ebb11c92ff8073d1e4cc46",
+ "shared" : "330f5d0b5bccc90f7694dfdd9c6449a62d93af8840eaf571e3e0610e0198b03f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 484,
+ "comment" : "special case for A in multiplication by 8",
+ "public" : "479afb1e73dc77c3743e51e9ec0bcc61ce66ed084dc10bfa2794b4c3e4953769",
+ "private" : "48b98b4a99eadd73012c07fe5c4a0b9590ac55e821353b41d5f665e17188bc41",
+ "shared" : "bdef00caa514b2f8ab1fb2241e83787a02601ecdff6cf166c4210f8c1ade4211",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 485,
+ "comment" : "special case for DA in multiplication by 8",
+ "public" : "378eda41470b0f238a200f80809ad562ca41e62411a61feb7f7e9b752b554642",
+ "private" : "1897678e38222a61fe105dc6643c1eb5940e8dbc73ed6c00f25a34328f43a641",
+ "shared" : "bfd5b5acd2d89f213a26caf54062f9a24e6f6fd8ddd0cd2e5e47b7fea4a9c537",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 486,
+ "comment" : "special case for DA in multiplication by 8",
+ "public" : "0cad7545ade2fd93fcae007c97648348f26d85829bdb7223a63eccb84e56d475",
+ "private" : "a898af8138e11ae45bbcefa737182a571885f92d515c32056c7cb0d7deac4741",
+ "shared" : "c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 487,
+ "comment" : "special case for AA in multiplication by 9",
+ "public" : "60f27ed0a27804ced237cf3c1cc776650fb320bae6d5acb564e97b56cba25210",
+ "private" : "b0bfef6ec095b5a1f93917d32f16a21d0462c1fde17446f5a590232d9c895f4a",
+ "shared" : "4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 488,
+ "comment" : "special case for AA in multiplication by 9",
+ "public" : "f93a73270ac19194b8e4ffd02be4b1438525f84a76224688ea89a9dd6a1bd623",
+ "private" : "60497d4464ed8823c50fbc6b68620826c4f629c1d9193058df6bf857c6aecc4b",
+ "shared" : "7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 489,
+ "comment" : "special case for AA in multiplication by 9",
+ "public" : "cf80c30fcbfd535666ca1da499e2e99cc537063e2de19458fcf92f5ee34acf47",
+ "private" : "08c6cbe03792a3829f06e8ad54c55db113236ac0dcc9ab6a9a6b10eed1041b48",
+ "shared" : "dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 490,
+ "comment" : "special case for AA in multiplication by 9",
+ "public" : "698effe0ad42e15ee1f46fde6fc5074ffda183bcf1b2db8647f561ddd191dd60",
+ "private" : "50044da3315dd082e9dfb6a1994aabb331f53e0d1c12633383b2a3c8678cfe4c",
+ "shared" : "a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 491,
+ "comment" : "special case for AA in multiplication by 9",
+ "public" : "bd1565b4a3f8515dff577be6dcb414511d3d4ec2de15e0bd45b28e9cc4caef60",
+ "private" : "285640da7a48252e35ddce60c14addb73097fbc9ac2f87c8d2772ce89aa6be4d",
+ "shared" : "916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 492,
+ "comment" : "special case for AA in multiplication by 9",
+ "public" : "b8649e13843f80cf5702398e4a9a8c378f29da96dfd6579f1eb4f7ea34df6765",
+ "private" : "783271c21199ba2e94ead92cd9dd79f70aab378b59497455d327a5907dafcb4a",
+ "shared" : "844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 493,
+ "comment" : "special case for AA in multiplication by 9",
+ "public" : "c396938737abdf791e09a97eba577c437d9b67c2dae94e13eab7296ec0fc737e",
+ "private" : "d0676a0b9a046c62d5b2e740d9cc43fa37965dea93c23254f7bf569f2bebaa4a",
+ "shared" : "10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 494,
+ "comment" : "special case for DA - CB in multiplication by 9",
+ "public" : "557b825012d98f065bb95a2ab9b2d2d8b83fd2037912508c263f86d7e36c4f24",
+ "private" : "608c84d2b76fccda579e974db3d3b2ce39a6bc0dad440599db22411b60467849",
+ "shared" : "5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 495,
+ "comment" : "special case for z_2 in multiplication by 9",
+ "public" : "ae98296d4a2fbcbb40b472f4063231608bb1465c226c8a4a2dff29afd915882a",
+ "private" : "80f233936a8821936d39114c84d929e79760b27680779e5009e1709410dd8e4f",
+ "shared" : "4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 496,
+ "comment" : "special case for z_2 in multiplication by 9",
+ "public" : "8b9d249829fbe81333d85050da88998f63fac665679e27dbbe21b745dd14e145",
+ "private" : "c8d80b1a34f21194f047a6f0328bb947e2e7aff6a043553aa07f2abf99aaf048",
+ "shared" : "1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 497,
+ "comment" : "special case for z_2 in multiplication by 9",
+ "public" : "61896093e2697c78230afdda12639cbe4342827b8d2b093281f148eb60b9034b",
+ "private" : "9021477b452361580059364c6f94f4981ee94ea3f9b7d37439bc82ae45816f4d",
+ "shared" : "532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 498,
+ "comment" : "special case for z_2 in multiplication by 9",
+ "public" : "ccc1dc186229dba9a9360a0f7ff00247a3732625acaacd18ea13a9a8b40fac4f",
+ "private" : "6079dae04c40a59ea4e0c8c17092e4c85ea9133d143307363487836df4e30349",
+ "shared" : "4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 499,
+ "comment" : "special case for z_2 in multiplication by 9",
+ "public" : "69e368c0b7e78eb9f3a53bf458f6e79dc4883bf9458f04a8c12c4ddd94d62151",
+ "private" : "281db6a5ac9a47d4a7b2b91a87f6536ce62d4e5129b8d647b97f9c504014894c",
+ "shared" : "e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 500,
+ "comment" : "special case for z_2 in multiplication by 9",
+ "public" : "f21f9badd98dd8a103cc2ab5484fac6c2bfdd2671ee6e674134a86b89cee9160",
+ "private" : "d830f3c4785829a0f945857e0e85e0ae723702b57783b933cd2a2ad05484fe49",
+ "shared" : "fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 501,
+ "comment" : "special case for E in multiplication by 9",
+ "public" : "e853062b2d6f38d021d645163ea208d0e193a479f11f99971b98e21188fd0b2c",
+ "private" : "10230bd0721f4c8c4b921881dd88c603af501ee80e2102f8acc30cf8b2acd349",
+ "shared" : "64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 502,
+ "comment" : "special case for E in multiplication by 9",
+ "public" : "362eb92dab9fb29f7ed0e03843dcc15797928c2b4e51ec260204179c1c12945f",
+ "private" : "f0a34d6d76896e17cb8f66feda23115ffb96f246b823bb63dec08335787de74c",
+ "shared" : "d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 503,
+ "comment" : "special case for E in multiplication by 9",
+ "public" : "ff543f1e81996e88631f030ceba7e603b13033efd205e68bd36b28468134aa73",
+ "private" : "9073c1d0a173c7ff02dc966a165993d9c4c9357514f7a6bb7aaa4b0827718948",
+ "shared" : "c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 504,
+ "comment" : "special case for x_2 in multiplication by 9",
+ "public" : "90ef70844ead1613f69df7d78c057813f866c0d95e6d22caee4a012b9c1c4b33",
+ "private" : "b0c1822566e016c12ae35ec035edd09af3cb7a48f55c9028e05e1178a8c3824e",
+ "shared" : "9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 505,
+ "comment" : "special case for x_2 in multiplication by 9",
+ "public" : "88c1ae575ad073dda66c6eacb7b7f436e1f8ad72a0db5c04e5660b7b719e4c4b",
+ "private" : "e06fe64e2117796f997bbcd3bcad3067cf1291640a3a643fb359809a4016834d",
+ "shared" : "335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 506,
+ "comment" : "special case for x_2 in multiplication by 9",
+ "public" : "dcffc4c1e1fba5fda9d5c98421d99c257afa90921bc212a046d90f6683e8a467",
+ "private" : "707ee81f113a244c9d87608b12158c50f9ac1f2c8948d170ad16ab0ad866d74b",
+ "shared" : "7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 507,
+ "comment" : "special case for BB in multiplication by 9",
+ "public" : "6c0044cd10578c5aff1ff4917b041b76c9a9ae23664eb8cf978bd7aa192cf249",
+ "private" : "7089654baacbb65bd00cd8cb9de4680e748075e8842ca69d448fb50fea85e74e",
+ "shared" : "0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 508,
+ "comment" : "special case for BB in multiplication by 9",
+ "public" : "d9089de902e143dcd9107e5a3393a3f7fe05d926c357b47e307a236cb590fd64",
+ "private" : "8089784c52cd67e4536e568218c7b7033b28413f942fca24ed69e43496efa14b",
+ "shared" : "db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 509,
+ "comment" : "special case for BB in multiplication by 9",
+ "public" : "8c4a26aa319c2cc4a4158c2bc69a0d5b340b60628a14cf31bb0ae5ddc38ae866",
+ "private" : "00e73e4e013148b9f05273bad626bb126a40ec4558f5425096b48947e0a9de4a",
+ "shared" : "ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 510,
+ "comment" : "special case for BB in multiplication by 9",
+ "public" : "ce7295d1227c9062aab9cf02fc5671fb81632e725367f131d4122824a6132d68",
+ "private" : "78ed4c9bf9f44db8d93388985191ecf59226b9c1205fe7e762c327581c75884e",
+ "shared" : "3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 511,
+ "comment" : "private key == -1 (mod order)",
+ "public" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376",
+ "private" : "a023cdd083ef5bb82f10d62e59e15a6800000000000000000000000000000050",
+ "shared" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 512,
+ "comment" : "private key == 1 (mod order) on twist",
+ "public" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035",
+ "private" : "58083dd261ad91eff952322ec824c682ffffffffffffffffffffffffffffff5f",
+ "shared" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035",
+ "result" : "acceptable",
+ "flags" : [
+ "Twist"
+ ]
+ },
+ {
+ "tcId" : 513,
+ "comment" : "special case private key",
+ "public" : "3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666",
+ "private" : "4855555555555555555555555555555555555555555555555555555555555555",
+ "shared" : "63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 514,
+ "comment" : "special case private key",
+ "public" : "9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a",
+ "private" : "4855555555555555555555555555555555555555555555555555555555555555",
+ "shared" : "8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 515,
+ "comment" : "special case private key",
+ "public" : "be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308",
+ "private" : "4855555555555555555555555555555555555555555555555555555555555555",
+ "shared" : "cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 516,
+ "comment" : "special case private key",
+ "public" : "3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666",
+ "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a",
+ "shared" : "4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 517,
+ "comment" : "special case private key",
+ "public" : "9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a",
+ "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a",
+ "shared" : "65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e",
+ "result" : "valid",
+ "flags" : []
+ },
+ {
+ "tcId" : 518,
+ "comment" : "special case private key",
+ "public" : "be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308",
+ "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a",
+ "shared" : "e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914",
+ "result" : "valid",
+ "flags" : []
+ }
+ ]
+ }
+ ]
+}
diff --git a/security/nss/gtests/cryptohi_gtest/Makefile b/security/nss/gtests/cryptohi_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/cryptohi_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/cryptohi_gtest/cryptohi_gtest.gyp b/security/nss/gtests/cryptohi_gtest/cryptohi_gtest.gyp
new file mode 100644
index 0000000000..72c815ecac
--- /dev/null
+++ b/security/nss/gtests/cryptohi_gtest/cryptohi_gtest.gyp
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'cryptohi_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'cryptohi_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ ]
+ }
+ ],
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/cryptohi_gtest/cryptohi_unittest.cc b/security/nss/gtests/cryptohi_gtest/cryptohi_unittest.cc
new file mode 100644
index 0000000000..bc1b43fa06
--- /dev/null
+++ b/security/nss/gtests/cryptohi_gtest/cryptohi_unittest.cc
@@ -0,0 +1,373 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <string>
+
+#include "gtest/gtest.h"
+
+#include "nss_scoped_ptrs.h"
+#include "cryptohi.h"
+#include "secitem.h"
+#include "secerr.h"
+
+namespace nss_test {
+
+class SignParamsTestF : public ::testing::Test {
+ protected:
+ ScopedPLArenaPool arena_;
+ ScopedSECKEYPrivateKey privk_;
+ ScopedSECKEYPublicKey pubk_;
+ ScopedSECKEYPrivateKey ecPrivk_;
+ ScopedSECKEYPublicKey ecPubk_;
+
+ void SetUp() {
+ arena_.reset(PORT_NewArena(2048));
+
+ SECKEYPublicKey *pubk;
+ SECKEYPrivateKey *privk = SECKEY_CreateRSAPrivateKey(1024, &pubk, NULL);
+ ASSERT_NE(nullptr, pubk);
+ pubk_.reset(pubk);
+ ASSERT_NE(nullptr, privk);
+ privk_.reset(privk);
+
+ SECKEYECParams ecParams = {siBuffer, NULL, 0};
+ SECOidData *oidData;
+ oidData = SECOID_FindOIDByTag(SEC_OID_CURVE25519);
+ ASSERT_NE(nullptr, oidData);
+ ASSERT_NE(nullptr,
+ SECITEM_AllocItem(NULL, &ecParams, (2 + oidData->oid.len)))
+ << "Couldn't allocate memory for OID.";
+ ecParams.data[0] = SEC_ASN1_OBJECT_ID; /* we have to prepend 0x06 */
+ ecParams.data[1] = oidData->oid.len;
+ memcpy(ecParams.data + 2, oidData->oid.data, oidData->oid.len);
+ SECKEYPublicKey *ecPubk;
+ SECKEYPrivateKey *ecPrivk =
+ SECKEY_CreateECPrivateKey(&ecParams, &ecPubk, NULL);
+ ASSERT_NE(nullptr, ecPubk);
+ ecPubk_.reset(ecPubk);
+ ASSERT_NE(nullptr, ecPrivk);
+ ecPrivk_.reset(ecPrivk);
+ }
+
+ void CreatePssParams(SECKEYRSAPSSParams *params, SECOidTag hashAlgTag) {
+ PORT_Memset(params, 0, sizeof(SECKEYRSAPSSParams));
+
+ params->hashAlg = (SECAlgorithmID *)PORT_ArenaZAlloc(
+ arena_.get(), sizeof(SECAlgorithmID));
+ ASSERT_NE(nullptr, params->hashAlg);
+ SECStatus rv =
+ SECOID_SetAlgorithmID(arena_.get(), params->hashAlg, hashAlgTag, NULL);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ void CreatePssParams(SECKEYRSAPSSParams *params, SECOidTag hashAlgTag,
+ SECOidTag maskHashAlgTag) {
+ CreatePssParams(params, hashAlgTag);
+
+ SECAlgorithmID maskHashAlg;
+ PORT_Memset(&maskHashAlg, 0, sizeof(maskHashAlg));
+ SECStatus rv =
+ SECOID_SetAlgorithmID(arena_.get(), &maskHashAlg, maskHashAlgTag, NULL);
+ ASSERT_EQ(SECSuccess, rv);
+
+ SECItem *maskHashAlgItem =
+ SEC_ASN1EncodeItem(arena_.get(), NULL, &maskHashAlg,
+ SEC_ASN1_GET(SECOID_AlgorithmIDTemplate));
+
+ params->maskAlg = (SECAlgorithmID *)PORT_ArenaZAlloc(
+ arena_.get(), sizeof(SECAlgorithmID));
+ ASSERT_NE(nullptr, params->maskAlg);
+
+ rv = SECOID_SetAlgorithmID(arena_.get(), params->maskAlg,
+ SEC_OID_PKCS1_MGF1, maskHashAlgItem);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ void CreatePssParams(SECKEYRSAPSSParams *params, SECOidTag hashAlgTag,
+ SECOidTag maskHashAlgTag, unsigned long saltLength) {
+ CreatePssParams(params, hashAlgTag, maskHashAlgTag);
+
+ SECItem *saltLengthItem =
+ SEC_ASN1EncodeInteger(arena_.get(), &params->saltLength, saltLength);
+ ASSERT_EQ(&params->saltLength, saltLengthItem);
+ }
+
+ void CheckHashAlg(SECKEYRSAPSSParams *params, SECOidTag hashAlgTag) {
+ // If hash algorithm is SHA-1, it must be omitted in the parameters
+ if (hashAlgTag == SEC_OID_SHA1) {
+ EXPECT_EQ(nullptr, params->hashAlg);
+ } else {
+ EXPECT_NE(nullptr, params->hashAlg);
+ EXPECT_EQ(hashAlgTag, SECOID_GetAlgorithmTag(params->hashAlg));
+ }
+ }
+
+ void CheckMaskAlg(SECKEYRSAPSSParams *params, SECOidTag hashAlgTag) {
+ SECStatus rv;
+
+ // If hash algorithm is SHA-1, it must be omitted in the parameters
+ if (hashAlgTag == SEC_OID_SHA1)
+ EXPECT_EQ(nullptr, params->hashAlg);
+ else {
+ EXPECT_NE(nullptr, params->maskAlg);
+ EXPECT_EQ(SEC_OID_PKCS1_MGF1, SECOID_GetAlgorithmTag(params->maskAlg));
+
+ SECAlgorithmID hashAlg;
+ rv = SEC_QuickDERDecodeItem(arena_.get(), &hashAlg,
+ SEC_ASN1_GET(SECOID_AlgorithmIDTemplate),
+ &params->maskAlg->parameters);
+ ASSERT_EQ(SECSuccess, rv);
+
+ EXPECT_EQ(hashAlgTag, SECOID_GetAlgorithmTag(&hashAlg));
+ }
+ }
+
+ void CheckSaltLength(SECKEYRSAPSSParams *params, SECOidTag hashAlg) {
+ // If the salt length parameter is missing, that means it is 20 (default)
+ if (!params->saltLength.data) {
+ return;
+ }
+
+ unsigned long value;
+ SECStatus rv = SEC_ASN1DecodeInteger(&params->saltLength, &value);
+ ASSERT_EQ(SECSuccess, rv);
+
+ // The salt length are usually the same as the hash length,
+ // except for the case where the hash length exceeds the limit
+ // set by the key length
+ switch (hashAlg) {
+ case SEC_OID_SHA1:
+ EXPECT_EQ(20UL, value);
+ break;
+ case SEC_OID_SHA224:
+ EXPECT_EQ(28UL, value);
+ break;
+ case SEC_OID_SHA256:
+ EXPECT_EQ(32UL, value);
+ break;
+ case SEC_OID_SHA384:
+ EXPECT_EQ(48UL, value);
+ break;
+ case SEC_OID_SHA512:
+ // Truncated from 64, because our private key is 1024-bit
+ EXPECT_EQ(62UL, value);
+ break;
+ default:
+ FAIL();
+ }
+ }
+};
+
+class SignParamsTest
+ : public SignParamsTestF,
+ public ::testing::WithParamInterface<std::tuple<SECOidTag, SECOidTag>> {};
+
+class SignParamsSourceTest : public SignParamsTestF,
+ public ::testing::WithParamInterface<SECOidTag> {};
+
+TEST_P(SignParamsTest, CreateRsa) {
+ SECOidTag hashAlg = std::get<0>(GetParam());
+ SECOidTag srcHashAlg = std::get<1>(GetParam());
+
+ SECItem *srcParams;
+ if (srcHashAlg != SEC_OID_UNKNOWN) {
+ SECKEYRSAPSSParams pssParams;
+ ASSERT_NO_FATAL_FAILURE(
+ CreatePssParams(&pssParams, srcHashAlg, srcHashAlg));
+ srcParams = SEC_ASN1EncodeItem(arena_.get(), nullptr, &pssParams,
+ SEC_ASN1_GET(SECKEY_RSAPSSParamsTemplate));
+ ASSERT_NE(nullptr, srcParams);
+ } else {
+ srcParams = NULL;
+ }
+
+ SECItem *params = SEC_CreateSignatureAlgorithmParameters(
+ arena_.get(), nullptr, SEC_OID_PKCS1_RSA_ENCRYPTION, hashAlg, srcParams,
+ privk_.get());
+
+ // PKCS#1 RSA actually doesn't take any parameters, but if it is
+ // given, return a copy of it
+ if (srcHashAlg != SEC_OID_UNKNOWN) {
+ EXPECT_EQ(srcParams->len, params->len);
+ EXPECT_EQ(0, memcmp(params->data, srcParams->data, srcParams->len));
+ } else {
+ EXPECT_EQ(nullptr, params);
+ }
+}
+
+TEST_P(SignParamsTest, CreateRsaPss) {
+ SECOidTag hashAlg = std::get<0>(GetParam());
+ SECOidTag srcHashAlg = std::get<1>(GetParam());
+
+ SECItem *srcParams;
+ if (srcHashAlg != SEC_OID_UNKNOWN) {
+ SECKEYRSAPSSParams pssParams;
+ ASSERT_NO_FATAL_FAILURE(
+ CreatePssParams(&pssParams, srcHashAlg, srcHashAlg));
+ srcParams = SEC_ASN1EncodeItem(arena_.get(), nullptr, &pssParams,
+ SEC_ASN1_GET(SECKEY_RSAPSSParamsTemplate));
+ ASSERT_NE(nullptr, srcParams);
+ } else {
+ srcParams = NULL;
+ }
+
+ SECItem *params = SEC_CreateSignatureAlgorithmParameters(
+ arena_.get(), nullptr, SEC_OID_PKCS1_RSA_PSS_SIGNATURE, hashAlg,
+ srcParams, privk_.get());
+
+ if (hashAlg != SEC_OID_UNKNOWN && srcHashAlg != SEC_OID_UNKNOWN &&
+ hashAlg != srcHashAlg) {
+ EXPECT_EQ(nullptr, params);
+ return;
+ }
+
+ EXPECT_NE(nullptr, params);
+
+ SECKEYRSAPSSParams pssParams;
+ PORT_Memset(&pssParams, 0, sizeof(pssParams));
+ SECStatus rv =
+ SEC_QuickDERDecodeItem(arena_.get(), &pssParams,
+ SEC_ASN1_GET(SECKEY_RSAPSSParamsTemplate), params);
+ ASSERT_EQ(SECSuccess, rv);
+
+ if (hashAlg == SEC_OID_UNKNOWN) {
+ if (!pssParams.hashAlg) {
+ hashAlg = SEC_OID_SHA1;
+ } else {
+ hashAlg = SECOID_GetAlgorithmTag(pssParams.hashAlg);
+ }
+
+ if (srcHashAlg == SEC_OID_UNKNOWN) {
+ // If both hashAlg and srcHashAlg is unset, NSS will decide the hash
+ // algorithm based on the key length; in this case it's SHA256
+ EXPECT_EQ(SEC_OID_SHA256, hashAlg);
+ } else {
+ EXPECT_EQ(srcHashAlg, hashAlg);
+ }
+ }
+
+ ASSERT_NO_FATAL_FAILURE(CheckHashAlg(&pssParams, hashAlg));
+ ASSERT_NO_FATAL_FAILURE(CheckMaskAlg(&pssParams, hashAlg));
+ ASSERT_NO_FATAL_FAILURE(CheckSaltLength(&pssParams, hashAlg));
+
+ // The default trailer field (1) must be omitted
+ EXPECT_EQ(nullptr, pssParams.trailerField.data);
+}
+
+TEST_P(SignParamsTest, CreateRsaPssWithECPrivateKey) {
+ SECOidTag hashAlg = std::get<0>(GetParam());
+ SECOidTag srcHashAlg = std::get<1>(GetParam());
+
+ SECItem *srcParams;
+ if (srcHashAlg != SEC_OID_UNKNOWN) {
+ SECKEYRSAPSSParams pssParams;
+ ASSERT_NO_FATAL_FAILURE(
+ CreatePssParams(&pssParams, srcHashAlg, srcHashAlg));
+ srcParams = SEC_ASN1EncodeItem(arena_.get(), nullptr, &pssParams,
+ SEC_ASN1_GET(SECKEY_RSAPSSParamsTemplate));
+ ASSERT_NE(nullptr, srcParams);
+ } else {
+ srcParams = NULL;
+ }
+
+ SECItem *params = SEC_CreateSignatureAlgorithmParameters(
+ arena_.get(), nullptr, SEC_OID_PKCS1_RSA_PSS_SIGNATURE, hashAlg,
+ srcParams, ecPrivk_.get());
+
+ EXPECT_EQ(nullptr, params);
+}
+
+TEST_P(SignParamsTest, CreateRsaPssWithInvalidHashAlg) {
+ SECOidTag srcHashAlg = std::get<1>(GetParam());
+
+ SECItem *srcParams;
+ if (srcHashAlg != SEC_OID_UNKNOWN) {
+ SECKEYRSAPSSParams pssParams;
+ ASSERT_NO_FATAL_FAILURE(
+ CreatePssParams(&pssParams, srcHashAlg, srcHashAlg));
+ srcParams = SEC_ASN1EncodeItem(arena_.get(), nullptr, &pssParams,
+ SEC_ASN1_GET(SECKEY_RSAPSSParamsTemplate));
+ ASSERT_NE(nullptr, srcParams);
+ } else {
+ srcParams = NULL;
+ }
+
+ SECItem *params = SEC_CreateSignatureAlgorithmParameters(
+ arena_.get(), nullptr, SEC_OID_PKCS1_RSA_PSS_SIGNATURE, SEC_OID_MD5,
+ srcParams, privk_.get());
+
+ EXPECT_EQ(nullptr, params);
+}
+
+TEST_P(SignParamsSourceTest, CreateRsaPssWithInvalidHashAlg) {
+ SECOidTag hashAlg = GetParam();
+
+ SECItem *srcParams;
+ SECKEYRSAPSSParams pssParams;
+ ASSERT_NO_FATAL_FAILURE(
+ CreatePssParams(&pssParams, SEC_OID_MD5, SEC_OID_MD5));
+ srcParams = SEC_ASN1EncodeItem(arena_.get(), nullptr, &pssParams,
+ SEC_ASN1_GET(SECKEY_RSAPSSParamsTemplate));
+ ASSERT_NE(nullptr, srcParams);
+
+ SECItem *params = SEC_CreateSignatureAlgorithmParameters(
+ arena_.get(), nullptr, SEC_OID_PKCS1_RSA_PSS_SIGNATURE, hashAlg,
+ srcParams, privk_.get());
+
+ EXPECT_EQ(nullptr, params);
+}
+
+TEST_P(SignParamsSourceTest, CreateRsaPssWithInvalidSaltLength) {
+ SECOidTag hashAlg = GetParam();
+
+ SECItem *srcParams;
+ SECKEYRSAPSSParams pssParams;
+ ASSERT_NO_FATAL_FAILURE(
+ CreatePssParams(&pssParams, SEC_OID_SHA512, SEC_OID_SHA512, 100));
+ srcParams = SEC_ASN1EncodeItem(arena_.get(), nullptr, &pssParams,
+ SEC_ASN1_GET(SECKEY_RSAPSSParamsTemplate));
+ ASSERT_NE(nullptr, srcParams);
+
+ SECItem *params = SEC_CreateSignatureAlgorithmParameters(
+ arena_.get(), nullptr, SEC_OID_PKCS1_RSA_PSS_SIGNATURE, hashAlg,
+ srcParams, privk_.get());
+
+ EXPECT_EQ(nullptr, params);
+}
+
+TEST_P(SignParamsSourceTest, CreateRsaPssWithHashMismatch) {
+ SECOidTag hashAlg = GetParam();
+
+ SECItem *srcParams;
+ SECKEYRSAPSSParams pssParams;
+ ASSERT_NO_FATAL_FAILURE(
+ CreatePssParams(&pssParams, SEC_OID_SHA256, SEC_OID_SHA512));
+ srcParams = SEC_ASN1EncodeItem(arena_.get(), nullptr, &pssParams,
+ SEC_ASN1_GET(SECKEY_RSAPSSParamsTemplate));
+ ASSERT_NE(nullptr, srcParams);
+
+ SECItem *params = SEC_CreateSignatureAlgorithmParameters(
+ arena_.get(), nullptr, SEC_OID_PKCS1_RSA_PSS_SIGNATURE, hashAlg,
+ srcParams, privk_.get());
+
+ EXPECT_EQ(nullptr, params);
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ SignParamsTestCases, SignParamsTest,
+ ::testing::Combine(::testing::Values(SEC_OID_UNKNOWN, SEC_OID_SHA1,
+ SEC_OID_SHA224, SEC_OID_SHA256,
+ SEC_OID_SHA384, SEC_OID_SHA512),
+ ::testing::Values(SEC_OID_UNKNOWN, SEC_OID_SHA1,
+ SEC_OID_SHA224, SEC_OID_SHA256,
+ SEC_OID_SHA384, SEC_OID_SHA512)));
+
+INSTANTIATE_TEST_SUITE_P(SignParamsSourceTestCases, SignParamsSourceTest,
+ ::testing::Values(SEC_OID_UNKNOWN, SEC_OID_SHA1,
+ SEC_OID_SHA224, SEC_OID_SHA256,
+ SEC_OID_SHA384, SEC_OID_SHA512));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/cryptohi_gtest/manifest.mn b/security/nss/gtests/cryptohi_gtest/manifest.mn
new file mode 100644
index 0000000000..644463aa6a
--- /dev/null
+++ b/security/nss/gtests/cryptohi_gtest/manifest.mn
@@ -0,0 +1,22 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ cryptohi_unittest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr gtest
+
+PROGRAM = cryptohi_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/der_gtest/Makefile b/security/nss/gtests/der_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/der_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/der_gtest/der_getint_unittest.cc b/security/nss/gtests/der_gtest/der_getint_unittest.cc
new file mode 100644
index 0000000000..11429ff100
--- /dev/null
+++ b/security/nss/gtests/der_gtest/der_getint_unittest.cc
@@ -0,0 +1,121 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secder.h"
+#include "secerr.h"
+
+#include <climits>
+#include <memory>
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class DERIntegerDecodingTest : public ::testing::Test {
+ public:
+ void TestGetInteger(long number, unsigned char *der_number,
+ unsigned int len) {
+ SECItem input = {siBuffer, der_number, len};
+ EXPECT_EQ(number, DER_GetInteger(&input));
+ }
+
+ void GetDerLongMax(unsigned char *der_number, unsigned int len) {
+ der_number[0] = 0x7F;
+ for (unsigned int i = 1; i < len; ++i) {
+ der_number[i] = 0xFF;
+ }
+ }
+
+ void GetDerLongMin(unsigned char *der_number, unsigned int len) {
+ der_number[0] = 0x80;
+ for (unsigned int i = 1; i < len; ++i) {
+ der_number[i] = 0x00;
+ }
+ }
+};
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMinus126) {
+ unsigned char der[] = {0x82};
+ TestGetInteger(-126, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLong130) {
+ unsigned char der[] = {0x00, 0x82};
+ TestGetInteger(130, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLong130Padded) {
+ unsigned char der[sizeof(long) * 2] = {0};
+ der[sizeof(der) - 1] = {0x82};
+ TestGetInteger(130, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLong0) {
+ unsigned char der[] = {0x00};
+ TestGetInteger(0, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLong1) {
+ unsigned char der[] = {0x01};
+ TestGetInteger(1, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMinus1) {
+ unsigned char der[] = {0xFF};
+ TestGetInteger(-1, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMinus1Padded) {
+ unsigned char der[sizeof(long) * 2];
+ memset(der, 0xFF, sizeof(der));
+ TestGetInteger(-1, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMax) {
+ unsigned char der[sizeof(long)];
+ GetDerLongMax(der, sizeof(long));
+ TestGetInteger(LONG_MAX, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMin) {
+ unsigned char der[sizeof(long)];
+ GetDerLongMin(der, sizeof(long));
+ TestGetInteger(LONG_MIN, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMaxMinus1) {
+ unsigned char der[sizeof(long)];
+ GetDerLongMax(der, sizeof(long));
+ der[sizeof(long) - 1] = 0xFE;
+ TestGetInteger(LONG_MAX - 1, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMinPlus1) {
+ unsigned char der[sizeof(long)];
+ GetDerLongMin(der, sizeof(long));
+ der[sizeof(long) - 1] = 0x01;
+ TestGetInteger(LONG_MIN + 1, der, sizeof(der));
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMinMinus1) {
+ unsigned char der[sizeof(long) + 1];
+ GetDerLongMax(der, sizeof(long) + 1);
+ der[0] = 0xFF;
+ der[1] = 0x7F;
+ TestGetInteger(LONG_MIN, der, sizeof(der));
+ EXPECT_EQ(SEC_ERROR_BAD_DER, PORT_GetError());
+}
+
+TEST_F(DERIntegerDecodingTest, DecodeLongMaxPlus1) {
+ unsigned char der[sizeof(long) + 1];
+ GetDerLongMin(der, sizeof(long) + 1);
+ der[0] = 0x00;
+ der[1] = 0x80;
+ TestGetInteger(LONG_MAX, der, sizeof(der));
+ EXPECT_EQ(SEC_ERROR_BAD_DER, PORT_GetError());
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/der_gtest/der_gtest.gyp b/security/nss/gtests/der_gtest/der_gtest.gyp
new file mode 100644
index 0000000000..2df9242d35
--- /dev/null
+++ b/security/nss/gtests/der_gtest/der_gtest.gyp
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'der_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'der_getint_unittest.cc',
+ 'der_quickder_unittest.cc',
+ 'p12_import_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ '<(DEPTH)/lib/pkcs12/pkcs12.gyp:pkcs12',
+ '<(DEPTH)/lib/pkcs7/pkcs7.gyp:pkcs7',
+ ]
+ }
+ ],
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/der_gtest/der_private_key_import_unittest.cc b/security/nss/gtests/der_gtest/der_private_key_import_unittest.cc
new file mode 100644
index 0000000000..88c2833170
--- /dev/null
+++ b/security/nss/gtests/der_gtest/der_private_key_import_unittest.cc
@@ -0,0 +1,110 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <climits>
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secutil.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+const std::vector<uint8_t> kValidRSAKey = {
+ // 512-bit RSA private key (PKCS#8)
+ 0x30, 0x82, 0x01, 0x54, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x01, 0x3e, 0x30, 0x82, 0x01, 0x3a, 0x02, 0x01, 0x00, 0x02, 0x41, 0x00,
+ 0xa2, 0x40, 0xce, 0xb5, 0x4e, 0x70, 0xdc, 0x14, 0x82, 0x5b, 0x58, 0x7d,
+ 0x2f, 0x5d, 0xfd, 0x46, 0x3c, 0x4b, 0x82, 0x50, 0xb6, 0x96, 0x00, 0x4a,
+ 0x1a, 0xca, 0xaf, 0xe4, 0x9b, 0xcf, 0x38, 0x4a, 0x46, 0xaa, 0x9f, 0xb4,
+ 0xd9, 0xc7, 0xee, 0x88, 0xe9, 0xef, 0x0a, 0x31, 0x5f, 0x53, 0x86, 0x8f,
+ 0x63, 0x68, 0x0b, 0x58, 0x34, 0x72, 0x49, 0xba, 0xed, 0xd9, 0x34, 0x15,
+ 0x16, 0xc4, 0xca, 0xb7, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x40, 0x34,
+ 0xe6, 0xdc, 0x7e, 0xd0, 0xec, 0x8b, 0x55, 0x44, 0x8b, 0x73, 0xf6, 0x9d,
+ 0x13, 0x10, 0x19, 0x6e, 0x5f, 0x50, 0x45, 0xf0, 0xc2, 0x47, 0xa5, 0xe1,
+ 0xc6, 0x64, 0x43, 0x2d, 0x6a, 0x0a, 0xf7, 0xe7, 0xda, 0x40, 0xb8, 0x3a,
+ 0xf0, 0x47, 0xdd, 0x01, 0xf5, 0xe0, 0xa9, 0x0e, 0x47, 0xc2, 0x24, 0xd7,
+ 0xb5, 0x13, 0x3a, 0x35, 0x4d, 0x11, 0xaa, 0x50, 0x03, 0xb3, 0xe8, 0x54,
+ 0x6c, 0x99, 0x01, 0x02, 0x21, 0x00, 0xcd, 0xb2, 0xd7, 0xa7, 0x43, 0x5b,
+ 0xcb, 0x45, 0xe5, 0x0e, 0x86, 0xf6, 0xc1, 0x4e, 0x97, 0xed, 0x78, 0x1f,
+ 0x09, 0x56, 0xcd, 0x26, 0xe6, 0xf7, 0x5e, 0xd9, 0xfc, 0x88, 0x12, 0x5f,
+ 0x84, 0x07, 0x02, 0x21, 0x00, 0xc9, 0xee, 0x30, 0xaf, 0x6c, 0xb9, 0x5a,
+ 0xc9, 0xc1, 0x14, 0x9e, 0xd8, 0x4b, 0x33, 0x38, 0x48, 0x17, 0x41, 0x35,
+ 0x94, 0x09, 0xf3, 0x69, 0xc4, 0x97, 0xbe, 0x17, 0x7d, 0x95, 0x0f, 0xb7,
+ 0xd1, 0x02, 0x21, 0x00, 0x8b, 0x0e, 0xf9, 0x8d, 0x61, 0x13, 0x20, 0x63,
+ 0x9b, 0x0b, 0x6c, 0x20, 0x4a, 0xe4, 0xa7, 0xfe, 0xe8, 0xf3, 0x0a, 0x6c,
+ 0x3c, 0xfa, 0xac, 0xaf, 0xd4, 0xd6, 0xc7, 0x4a, 0xf2, 0x28, 0xd2, 0x67,
+ 0x02, 0x20, 0x6b, 0x0e, 0x1d, 0xbf, 0x93, 0x5b, 0xbd, 0x77, 0x43, 0x27,
+ 0x24, 0x83, 0xb5, 0x72, 0xa5, 0x3f, 0x0b, 0x1d, 0x26, 0x43, 0xa2, 0xf6,
+ 0xea, 0xb7, 0x30, 0x5f, 0xb6, 0x62, 0x7c, 0xf9, 0x85, 0x51, 0x02, 0x20,
+ 0x3d, 0x22, 0x63, 0x15, 0x6b, 0x32, 0x41, 0x46, 0x44, 0x78, 0xb7, 0x13,
+ 0xeb, 0x85, 0x4c, 0x4f, 0x6b, 0x3e, 0xf0, 0x52, 0xf0, 0x46, 0x3b, 0x65,
+ 0xd8, 0x21, 0x7d, 0xae, 0xc0, 0x09, 0x98, 0x34};
+
+const std::vector<uint8_t> kInvalidLengthKey = {
+ 0x30, 0x1b, // SEQUENCE(len=27)
+ 0x02, 0x01, 0x00, // INT(len=1) = 0
+ 0x30, 0x13, // SEQUENCE(len=19)
+ 0x06, 0x07, // OID(len=7)
+ // dhPublicKey (1.2.840.10046.2.1)
+ 0x2a, 0x86, 0x48, 0xce, 0x3e, 0x02, 0x01, 0x06, 0x08, // OID(len=8)
+ // prime256v1 (1.2.840.10045.3.1.7) */
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x04,
+ 0x00 // OCTET STRING(len=0)
+};
+
+const std::vector<uint8_t> kInvalidZeroLengthKey = {
+ 0x30, 0x1a, // SEQUENCE(len=26)
+ 0x02, 0x01, 0x00, // INT(len=1) = 0
+ 0x30, 0x13, // SEQUENCE(len=19)
+ 0x06, 0x07, // OID(len=7)
+ // dhPublicKey (1.2.840.10046.2.1)
+ 0x2a, 0x86, 0x48, 0xce, 0x3e, 0x02, 0x01, 0x06, 0x08, // OID(len=8)
+ // prime256v1 (1.2.840.10045.3.1.7) */
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x04,
+ 0x00 // OCTET STRING(len=0)
+};
+
+class DERPrivateKeyImportTest : public ::testing::Test {
+ public:
+ bool ParsePrivateKey(const std::vector<uint8_t>& data) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ EXPECT_TRUE(slot);
+
+ SECKEYPrivateKey* key = nullptr;
+ SECItem item = {siBuffer, const_cast<unsigned char*>(data.data()),
+ (unsigned int)data.size()};
+
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+
+ EXPECT_EQ(rv == SECSuccess, key != nullptr);
+ SECKEY_DestroyPrivateKey(key);
+
+ return rv == SECSuccess;
+ }
+};
+
+TEST_F(DERPrivateKeyImportTest, ImportPrivateRSAKey) {
+ EXPECT_TRUE(ParsePrivateKey(kValidRSAKey));
+ EXPECT_FALSE(PORT_GetError());
+}
+
+TEST_F(DERPrivateKeyImportTest, ImportInvalidPrivateKey) {
+ EXPECT_FALSE(ParsePrivateKey(kInvalidLengthKey));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_BAD_DER);
+}
+
+TEST_F(DERPrivateKeyImportTest, ImportZeroLengthPrivateKey) {
+ EXPECT_FALSE(ParsePrivateKey(kInvalidZeroLengthKey));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_BAD_KEY);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/der_gtest/der_quickder_unittest.cc b/security/nss/gtests/der_gtest/der_quickder_unittest.cc
new file mode 100644
index 0000000000..ded193f16b
--- /dev/null
+++ b/security/nss/gtests/der_gtest/der_quickder_unittest.cc
@@ -0,0 +1,109 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <stdint.h>
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs_util.h"
+
+#include "nss.h"
+#include "prerror.h"
+#include "secasn1.h"
+#include "secder.h"
+#include "secerr.h"
+#include "secitem.h"
+
+namespace nss_test {
+
+struct TemplateAndInput {
+ const SEC_ASN1Template* t;
+ SECItem input;
+};
+
+class QuickDERTest : public ::testing::Test,
+ public ::testing::WithParamInterface<TemplateAndInput> {};
+
+static const uint8_t kBitstringTag = 0x03;
+static const uint8_t kNullTag = 0x05;
+static const uint8_t kLongLength = 0x80;
+
+const SEC_ASN1Template kBitstringTemplate[] = {
+ {SEC_ASN1_BIT_STRING, 0, NULL, sizeof(SECItem)}, {0}};
+
+// Empty bitstring with unused bits.
+static uint8_t kEmptyBitstringUnused[] = {kBitstringTag, 1, 1};
+
+// Bitstring with 8 unused bits.
+static uint8_t kBitstring8Unused[] = {kBitstringTag, 3, 8, 0xff, 0x00};
+
+// Bitstring with >8 unused bits.
+static uint8_t kBitstring9Unused[] = {kBitstringTag, 3, 9, 0xff, 0x80};
+
+const SEC_ASN1Template kNullTemplate[] = {
+ {SEC_ASN1_NULL, 0, NULL, sizeof(SECItem)}, {0}};
+
+// Length of zero wrongly encoded as 0x80 instead of 0x00.
+static uint8_t kOverlongLength_0_0[] = {kNullTag, kLongLength | 0};
+
+// Length of zero wrongly encoded as { 0x81, 0x00 } instead of 0x00.
+static uint8_t kOverlongLength_1_0[] = {kNullTag, kLongLength | 1, 0x00};
+
+// Length of zero wrongly encoded as:
+//
+// { 0x90, <arbitrary junk of 12 bytes>,
+// 0x00, 0x00, 0x00, 0x00 }
+//
+// instead of 0x00. Note in particular that if there is an integer overflow
+// then the arbitrary junk is likely get left-shifted away, as long as there
+// are at least sizeof(length) bytes following it. This would be a good way to
+// smuggle arbitrary input into DER-encoded data in a way that an non-careful
+// parser would ignore.
+static uint8_t kOverlongLength_16_0[] = {kNullTag, kLongLength | 0x10,
+ 0x11, 0x22,
+ 0x33, 0x44,
+ 0x55, 0x66,
+ 0x77, 0x88,
+ 0x99, 0xAA,
+ 0xBB, 0xCC,
+ 0x00, 0x00,
+ 0x00, 0x00};
+
+#define TI(t, x) \
+ { \
+ t, { siBuffer, x, sizeof(x) } \
+ }
+static const TemplateAndInput kInvalidDER[] = {
+ TI(kBitstringTemplate, kEmptyBitstringUnused),
+ TI(kBitstringTemplate, kBitstring8Unused),
+ TI(kBitstringTemplate, kBitstring9Unused),
+ TI(kNullTemplate, kOverlongLength_0_0),
+ TI(kNullTemplate, kOverlongLength_1_0),
+ TI(kNullTemplate, kOverlongLength_16_0),
+};
+#undef TI
+
+TEST_P(QuickDERTest, InvalidLengths) {
+ const SECItem& original_input(GetParam().input);
+
+ ScopedSECItem copy_of_input(SECITEM_AllocItem(nullptr, nullptr, 0U));
+ ASSERT_TRUE(copy_of_input);
+ ASSERT_EQ(SECSuccess,
+ SECITEM_CopyItem(nullptr, copy_of_input.get(), &original_input));
+
+ PORTCheapArenaPool pool;
+ PORT_InitCheapArena(&pool, DER_DEFAULT_CHUNKSIZE);
+ StackSECItem parsed_value;
+ ASSERT_EQ(SECFailure,
+ SEC_QuickDERDecodeItem(&pool.arena, &parsed_value, GetParam().t,
+ copy_of_input.get()));
+ ASSERT_EQ(SEC_ERROR_BAD_DER, PR_GetError());
+ PORT_DestroyCheapArena(&pool);
+}
+
+INSTANTIATE_TEST_SUITE_P(QuickderTestsInvalidLengths, QuickDERTest,
+ testing::ValuesIn(kInvalidDER));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/der_gtest/manifest.mn b/security/nss/gtests/der_gtest/manifest.mn
new file mode 100644
index 0000000000..f0d6b519f4
--- /dev/null
+++ b/security/nss/gtests/der_gtest/manifest.mn
@@ -0,0 +1,24 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ der_getint_unittest.cc \
+ der_quickder_unittest.cc \
+ p12_import_unittest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr gtest
+
+PROGRAM = der_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/der_gtest/p12_import_unittest.cc b/security/nss/gtests/der_gtest/p12_import_unittest.cc
new file mode 100644
index 0000000000..31020231a0
--- /dev/null
+++ b/security/nss/gtests/der_gtest/p12_import_unittest.cc
@@ -0,0 +1,251 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nss.h"
+#include "p12.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+static const uint8_t cert_p12[] = {
+ 0x30, 0x82, 0x0a, 0x1f, 0x02, 0x01, 0x03, 0x30, 0x82, 0x09, 0xe5, 0x06,
+ 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82,
+ 0x09, 0xd6, 0x04, 0x82, 0x09, 0xd2, 0x30, 0x82, 0x09, 0xce, 0x30, 0x82,
+ 0x04, 0x42, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07,
+ 0x06, 0xa0, 0x82, 0x04, 0x33, 0x30, 0x82, 0x04, 0x2f, 0x02, 0x01, 0x00,
+ 0x30, 0x82, 0x04, 0x28, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
+ 0x01, 0x07, 0x01, 0x30, 0x57, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x05, 0x0d, 0x30, 0x4a, 0x30, 0x29, 0x06, 0x09, 0x2a, 0x86,
+ 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x05, 0x0c, 0x30, 0x1c, 0x04, 0x08, 0x05,
+ 0x66, 0xc7, 0x5c, 0x27, 0x4e, 0x15, 0xd9, 0x02, 0x02, 0x08, 0x00, 0x30,
+ 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x02, 0x09, 0x05,
+ 0x00, 0x30, 0x1d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+ 0x01, 0x2a, 0x04, 0x10, 0x4e, 0x61, 0xa7, 0x23, 0xc4, 0x3b, 0x37, 0xea,
+ 0xba, 0xe9, 0x9f, 0x44, 0x8e, 0x5e, 0xf7, 0xf2, 0x80, 0x82, 0x03, 0xc0,
+ 0x76, 0x7d, 0x91, 0x89, 0xe1, 0x04, 0x59, 0x91, 0x0c, 0x72, 0x14, 0x93,
+ 0xc4, 0x37, 0xe8, 0xd1, 0xbb, 0x49, 0xfc, 0x23, 0x49, 0x19, 0x6f, 0xc9,
+ 0x05, 0x08, 0x52, 0xd8, 0x63, 0xdf, 0x27, 0x63, 0x24, 0x85, 0x73, 0x11,
+ 0xfa, 0x6d, 0xca, 0xed, 0xb2, 0x91, 0x77, 0xc6, 0x1f, 0x0b, 0xdb, 0x4d,
+ 0x66, 0x34, 0xb9, 0x51, 0xef, 0xf0, 0x8f, 0xf8, 0x71, 0x2b, 0x68, 0xf7,
+ 0x5c, 0xdf, 0x99, 0x21, 0x7c, 0xb6, 0xa7, 0x45, 0xdb, 0x71, 0x69, 0x0b,
+ 0xb3, 0x2e, 0xff, 0x84, 0xcd, 0xd1, 0xb8, 0x87, 0xe9, 0xaa, 0x3e, 0xcd,
+ 0x11, 0x90, 0xcb, 0xd8, 0xe7, 0x08, 0x87, 0x32, 0x82, 0x26, 0x69, 0x9b,
+ 0xa6, 0xb1, 0x76, 0xf2, 0x28, 0xe2, 0x6c, 0xf5, 0x50, 0x16, 0x2d, 0x13,
+ 0x75, 0x73, 0xed, 0xd1, 0x40, 0x1b, 0xd9, 0x43, 0xf5, 0x1d, 0x60, 0x98,
+ 0x33, 0x5e, 0x18, 0xb0, 0xba, 0xe0, 0x8a, 0xaa, 0xa4, 0x3b, 0x78, 0x49,
+ 0x59, 0x5f, 0xa4, 0xd5, 0xb5, 0x10, 0xb8, 0x87, 0x46, 0x48, 0xff, 0x5e,
+ 0x91, 0x3b, 0xf9, 0xef, 0x29, 0x92, 0x99, 0xfd, 0x22, 0x8c, 0xcd, 0x05,
+ 0x2e, 0x0a, 0x24, 0xbf, 0xe4, 0x1b, 0x95, 0x86, 0x94, 0xf2, 0xd9, 0x8c,
+ 0x4d, 0xac, 0xe8, 0xb8, 0x49, 0x93, 0x74, 0xcd, 0x79, 0x3f, 0xa4, 0x29,
+ 0x09, 0x5a, 0x00, 0x44, 0xfe, 0x75, 0x53, 0x23, 0x7e, 0xe4, 0xf5, 0x71,
+ 0xcf, 0x1e, 0x48, 0x1d, 0x89, 0x42, 0x67, 0xa6, 0x1d, 0x0d, 0x0b, 0xe0,
+ 0x4a, 0x7a, 0x59, 0xe0, 0x88, 0x63, 0xfc, 0x72, 0x97, 0xc2, 0x9f, 0x5d,
+ 0xc3, 0xb2, 0x75, 0x73, 0x25, 0x10, 0x6f, 0x40, 0x93, 0x4f, 0x7d, 0x69,
+ 0x01, 0x2d, 0xf4, 0xbe, 0xa9, 0xd9, 0x3c, 0x83, 0x77, 0x92, 0xf4, 0xa1,
+ 0x2a, 0x7d, 0x3e, 0xab, 0x2d, 0xa1, 0x53, 0x63, 0x98, 0xaf, 0xc6, 0x11,
+ 0x78, 0x3d, 0x37, 0xa9, 0x3f, 0x9c, 0xa8, 0xce, 0xc1, 0x9f, 0xac, 0x45,
+ 0x9a, 0x2e, 0x38, 0x9f, 0x08, 0xf9, 0x2d, 0x9e, 0xf5, 0xca, 0x4d, 0x33,
+ 0x77, 0x89, 0x2b, 0xde, 0x32, 0x05, 0xe4, 0x39, 0x1a, 0x78, 0x06, 0x7f,
+ 0x74, 0x28, 0xab, 0x07, 0xbc, 0x59, 0xd0, 0x52, 0x11, 0x1b, 0x6a, 0x98,
+ 0x51, 0xed, 0x5c, 0xf7, 0x96, 0x59, 0xad, 0xb1, 0x48, 0x81, 0xc8, 0xde,
+ 0xec, 0xb0, 0x16, 0x7d, 0x61, 0x09, 0xaf, 0x36, 0xe8, 0x2d, 0xd3, 0x88,
+ 0x99, 0x35, 0xf2, 0x72, 0xa5, 0xfd, 0xd9, 0xbe, 0xf5, 0x6d, 0x52, 0x4f,
+ 0xdb, 0x65, 0x1b, 0x06, 0xfd, 0x1f, 0x61, 0xb3, 0xae, 0x03, 0x96, 0x50,
+ 0x96, 0xc4, 0x74, 0x28, 0x26, 0xda, 0x51, 0xc2, 0xd4, 0xff, 0xce, 0xc5,
+ 0x26, 0xea, 0x8c, 0xfd, 0x1e, 0x22, 0x03, 0xf0, 0xcd, 0x00, 0xf2, 0x72,
+ 0xf3, 0x81, 0x46, 0x1e, 0x95, 0xaf, 0xe1, 0xc1, 0x0a, 0x12, 0xfe, 0xb0,
+ 0x97, 0x2d, 0x40, 0xe8, 0x6d, 0xde, 0xe0, 0x9c, 0x7f, 0xad, 0x85, 0x89,
+ 0x28, 0x88, 0x4a, 0x64, 0xc1, 0xa4, 0x2f, 0xb6, 0x25, 0xae, 0x89, 0xb4,
+ 0xab, 0x02, 0xea, 0xca, 0xd6, 0x05, 0x4f, 0x3a, 0x64, 0xd0, 0xbf, 0x2d,
+ 0xba, 0x0a, 0x9c, 0x5a, 0xa5, 0x0b, 0xf5, 0xc7, 0x84, 0x6e, 0xb4, 0x5c,
+ 0x0e, 0x43, 0x96, 0xac, 0xfe, 0xc1, 0xc5, 0x3d, 0x15, 0x2b, 0x4d, 0x67,
+ 0x2a, 0x09, 0xd8, 0x64, 0x83, 0x13, 0x00, 0x10, 0xe1, 0x60, 0x76, 0x9b,
+ 0xf0, 0xa0, 0xdc, 0x8c, 0x4b, 0x4f, 0xc5, 0x93, 0xa8, 0xf8, 0xef, 0xd9,
+ 0x75, 0xdc, 0x62, 0xe9, 0xcf, 0xdf, 0x3f, 0x7b, 0x8d, 0x2c, 0x0e, 0x5a,
+ 0x99, 0xc6, 0x38, 0x4c, 0xd9, 0xfb, 0xe6, 0xb5, 0x1b, 0x6e, 0xbd, 0xae,
+ 0xef, 0x89, 0x71, 0x4e, 0xfd, 0x74, 0x46, 0x35, 0xf9, 0x48, 0x43, 0x11,
+ 0x81, 0xcd, 0x6f, 0xdc, 0xf3, 0x2e, 0x92, 0x93, 0x9e, 0xca, 0xf8, 0xfa,
+ 0xc6, 0x56, 0x75, 0x1e, 0x04, 0x89, 0x7d, 0x1c, 0x2e, 0xdb, 0xbd, 0x5b,
+ 0xec, 0xc8, 0x2d, 0xa3, 0xe2, 0x05, 0xef, 0xe9, 0x5f, 0x05, 0x4b, 0x89,
+ 0x82, 0x0c, 0x1e, 0x8c, 0x74, 0xe1, 0x5a, 0x67, 0xe4, 0x97, 0x9b, 0x22,
+ 0xd7, 0xdc, 0xe2, 0x74, 0xcf, 0x93, 0xc1, 0xca, 0xc6, 0xde, 0xae, 0xc0,
+ 0xd2, 0xf9, 0x57, 0xc5, 0x90, 0x96, 0x48, 0x0a, 0x25, 0x43, 0x75, 0xc1,
+ 0x94, 0xa4, 0xd5, 0x14, 0xb2, 0x27, 0xf8, 0x45, 0xf1, 0x3c, 0x01, 0xd6,
+ 0xb8, 0x73, 0x1c, 0xb6, 0x55, 0xc5, 0xc9, 0x10, 0x28, 0x2f, 0xba, 0x18,
+ 0x36, 0x8d, 0xfe, 0x0b, 0x23, 0xf3, 0x9a, 0x98, 0xfb, 0x2f, 0x59, 0x52,
+ 0x3a, 0x0f, 0x75, 0x60, 0xa0, 0x92, 0x0d, 0x78, 0xf0, 0xc7, 0x5d, 0x9d,
+ 0x3a, 0x72, 0xd0, 0xd1, 0x30, 0x73, 0x9e, 0x3c, 0x03, 0x99, 0x4c, 0xe2,
+ 0xe5, 0xd4, 0x77, 0xfe, 0x3a, 0x92, 0x08, 0x5b, 0x99, 0x51, 0x15, 0x57,
+ 0x05, 0x13, 0x51, 0xc2, 0xf4, 0xb5, 0x2d, 0xae, 0x68, 0x9f, 0x4e, 0xbf,
+ 0x00, 0x11, 0xc1, 0xe1, 0x48, 0xb3, 0xce, 0x36, 0x42, 0x6a, 0x74, 0xd7,
+ 0xe7, 0x84, 0x1e, 0xf3, 0x47, 0xc4, 0xab, 0x59, 0x18, 0x15, 0x31, 0xa4,
+ 0x28, 0x68, 0x16, 0xa3, 0x68, 0xbf, 0x6c, 0xfe, 0x7a, 0x36, 0xd9, 0xc1,
+ 0x22, 0xd6, 0x5e, 0x2d, 0xbb, 0x9a, 0x1f, 0xb6, 0x8c, 0xa6, 0x65, 0x24,
+ 0x3e, 0x01, 0x9c, 0x75, 0x5e, 0x17, 0x42, 0x12, 0x89, 0x85, 0x6f, 0x05,
+ 0xac, 0x54, 0xd5, 0x02, 0xea, 0x1e, 0xc2, 0xe1, 0xcd, 0x61, 0x0e, 0x53,
+ 0xd5, 0x9d, 0x3a, 0x67, 0x1b, 0x50, 0x9b, 0x90, 0x18, 0x66, 0x6d, 0xb2,
+ 0x7f, 0x3a, 0x69, 0xc9, 0xef, 0x07, 0x17, 0x91, 0x8a, 0xe9, 0x15, 0x35,
+ 0xed, 0x70, 0x9e, 0x74, 0x8c, 0xe7, 0xf4, 0xaa, 0xcf, 0xbe, 0xa3, 0x98,
+ 0x89, 0x8d, 0x3c, 0x5e, 0xa4, 0x6b, 0x8f, 0x1b, 0x18, 0x04, 0x79, 0xd2,
+ 0x11, 0x64, 0xb1, 0xc7, 0x68, 0xca, 0xaf, 0x44, 0xa1, 0x39, 0x29, 0x58,
+ 0x70, 0x4e, 0xce, 0xb7, 0x7a, 0x3c, 0x4b, 0xdc, 0x32, 0x92, 0x76, 0x74,
+ 0xab, 0x0a, 0x6f, 0x8b, 0x74, 0xf5, 0xfd, 0xed, 0x3b, 0x11, 0x95, 0xe8,
+ 0x10, 0x74, 0x4c, 0xd8, 0xbe, 0x0f, 0x50, 0xee, 0xa0, 0xee, 0x39, 0xd8,
+ 0x9f, 0xa1, 0xa0, 0x21, 0xa3, 0x47, 0x8c, 0xa6, 0xd9, 0xca, 0x8c, 0xb3,
+ 0x8b, 0x86, 0x9e, 0x31, 0x3b, 0xcc, 0x7f, 0xea, 0x23, 0xb1, 0x25, 0x73,
+ 0xfb, 0x66, 0x99, 0x28, 0xff, 0xf4, 0xe9, 0xb7, 0x19, 0x3e, 0xd5, 0xc6,
+ 0x5d, 0xd1, 0xaa, 0x08, 0x6f, 0xf2, 0xff, 0xab, 0x39, 0x69, 0x1f, 0xd3,
+ 0x6b, 0x20, 0xf3, 0x2f, 0xe4, 0xd5, 0xb8, 0x76, 0x3f, 0x6c, 0x8f, 0x05,
+ 0x3c, 0xe0, 0x18, 0x81, 0x82, 0xca, 0x05, 0x7f, 0xc0, 0x8e, 0x87, 0x50,
+ 0xfb, 0xb1, 0x65, 0xfa, 0x2f, 0xb7, 0xba, 0x20, 0x0b, 0x35, 0x5c, 0x87,
+ 0xba, 0x90, 0x5a, 0x7f, 0xfc, 0xe9, 0xf2, 0x98, 0x5f, 0x6e, 0xb2, 0xcc,
+ 0xef, 0x4b, 0x2d, 0xde, 0xdd, 0x6f, 0xd9, 0x8e, 0x79, 0x89, 0x45, 0xcd,
+ 0x4c, 0xdf, 0x27, 0xf1, 0x26, 0x47, 0x9e, 0x83, 0xdb, 0x73, 0x4a, 0x20,
+ 0x84, 0xde, 0x09, 0xe0, 0x58, 0xfe, 0x19, 0xcb, 0x92, 0xc4, 0x5b, 0x83,
+ 0x30, 0x82, 0x05, 0x84, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
+ 0x01, 0x07, 0x01, 0xa0, 0x82, 0x05, 0x75, 0x04, 0x82, 0x05, 0x71, 0x30,
+ 0x82, 0x05, 0x6d, 0x30, 0x82, 0x05, 0x69, 0x06, 0x0b, 0x2a, 0x86, 0x48,
+ 0x86, 0xf7, 0x0d, 0x01, 0x0c, 0x0a, 0x01, 0x02, 0xa0, 0x82, 0x05, 0x31,
+ 0x30, 0x82, 0x05, 0x2d, 0x30, 0x57, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+ 0xf7, 0x0d, 0x01, 0x05, 0x0d, 0x30, 0x4a, 0x30, 0x29, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x05, 0x0c, 0x30, 0x1c, 0x04, 0x08,
+ 0x5c, 0x72, 0x5e, 0xfb, 0xbc, 0x49, 0xaa, 0xa1, 0x02, 0x02, 0x08, 0x00,
+ 0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x02, 0x09,
+ 0x05, 0x00, 0x30, 0x1d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03,
+ 0x04, 0x01, 0x2a, 0x04, 0x10, 0xcb, 0xa8, 0xda, 0x75, 0xba, 0x64, 0x22,
+ 0x70, 0x39, 0x3c, 0x83, 0x35, 0x0b, 0x41, 0xc4, 0x49, 0x04, 0x82, 0x04,
+ 0xd0, 0xb3, 0x3d, 0x9b, 0x03, 0x34, 0xdf, 0x62, 0x37, 0xb0, 0xbb, 0x37,
+ 0x0d, 0x88, 0x8c, 0x6b, 0xf2, 0x46, 0x33, 0xa4, 0x4b, 0x48, 0x86, 0x0a,
+ 0x36, 0x37, 0x24, 0x21, 0x08, 0x8e, 0x86, 0xbf, 0x4e, 0x9c, 0xe7, 0xa9,
+ 0x56, 0x4a, 0x02, 0xb4, 0x74, 0x6a, 0x8a, 0x1e, 0x51, 0x91, 0xe3, 0x8f,
+ 0xe3, 0xf6, 0xca, 0x0a, 0x2d, 0xe7, 0x09, 0x5e, 0x1e, 0x59, 0x46, 0x01,
+ 0xda, 0xe9, 0x5b, 0xb9, 0xd8, 0x15, 0x7c, 0x05, 0xd9, 0x5f, 0x8c, 0x3d,
+ 0xd4, 0xb2, 0xff, 0x25, 0x9d, 0xfe, 0x0e, 0xe3, 0x0c, 0xf0, 0x7f, 0x30,
+ 0x25, 0x92, 0x0e, 0x44, 0xf4, 0x16, 0xc7, 0xa2, 0x22, 0xb2, 0x31, 0xfa,
+ 0x55, 0x97, 0xf7, 0xd0, 0xd7, 0x58, 0x1f, 0x96, 0x81, 0x06, 0x86, 0xbb,
+ 0x07, 0x30, 0x9d, 0x01, 0xb8, 0x15, 0xb2, 0x81, 0xa9, 0x35, 0x09, 0x2c,
+ 0x97, 0xbc, 0x8e, 0x2e, 0x2e, 0x30, 0x20, 0x51, 0x94, 0x9d, 0x9f, 0xbd,
+ 0x83, 0x48, 0x7b, 0x25, 0xfc, 0x95, 0x42, 0xd7, 0x29, 0xd5, 0x67, 0xcd,
+ 0x48, 0xc6, 0x78, 0xe1, 0x6d, 0xdf, 0xf8, 0x0b, 0x3a, 0x95, 0xcc, 0xd0,
+ 0x93, 0xfe, 0x23, 0x8d, 0x99, 0xd9, 0x8c, 0x67, 0x38, 0x9f, 0xd0, 0x4c,
+ 0xff, 0x32, 0x45, 0x32, 0xa9, 0xe8, 0x9d, 0xbc, 0xbf, 0xaa, 0xb2, 0x49,
+ 0xaa, 0x1d, 0xa0, 0x04, 0x53, 0x14, 0xa4, 0x77, 0x96, 0x3f, 0x17, 0xbb,
+ 0x2e, 0x14, 0xbe, 0x39, 0x6b, 0x69, 0x16, 0x7a, 0x99, 0xb2, 0xf4, 0x16,
+ 0x1a, 0xb7, 0xaa, 0x0a, 0x97, 0xd9, 0x1d, 0x62, 0xbe, 0xfc, 0x38, 0x00,
+ 0x6c, 0x65, 0x75, 0xe0, 0xb0, 0x65, 0x8f, 0xb6, 0x4b, 0xe7, 0x21, 0x41,
+ 0x65, 0x65, 0x5a, 0x7c, 0x5b, 0xe8, 0x70, 0x83, 0x71, 0xd6, 0x65, 0x7c,
+ 0x4f, 0x00, 0x90, 0x55, 0xca, 0xff, 0xc9, 0x3f, 0x61, 0x1e, 0xc0, 0x41,
+ 0x67, 0x0c, 0x71, 0xb2, 0xef, 0x12, 0x8e, 0xb1, 0xaa, 0xcf, 0xf1, 0x78,
+ 0x9f, 0x5b, 0xb9, 0x7b, 0xbe, 0x04, 0x39, 0xf0, 0x87, 0xca, 0x3a, 0x77,
+ 0x31, 0xab, 0x85, 0x8f, 0x4f, 0x06, 0xad, 0x45, 0xf2, 0xe2, 0xc2, 0x20,
+ 0x74, 0xf1, 0xdc, 0x21, 0x3f, 0x79, 0x0d, 0xcc, 0xcf, 0x7f, 0xb9, 0x85,
+ 0x9e, 0x1a, 0x1b, 0x84, 0xe2, 0x5b, 0xe3, 0x77, 0x27, 0x91, 0xcc, 0xf2,
+ 0xe4, 0xf2, 0x19, 0xdd, 0x98, 0x64, 0x9d, 0xcb, 0xf1, 0xc5, 0xe6, 0x7b,
+ 0x75, 0x55, 0x4e, 0xa5, 0xca, 0xe3, 0x5b, 0xbe, 0xc2, 0xcd, 0x83, 0x27,
+ 0x92, 0xe1, 0x23, 0x3f, 0xd7, 0x3d, 0xb7, 0x3a, 0x8b, 0x3a, 0x26, 0xc1,
+ 0xfb, 0xed, 0x69, 0x7a, 0xab, 0xec, 0x0a, 0xe5, 0xaa, 0x81, 0x9f, 0xdf,
+ 0x97, 0x45, 0x64, 0x35, 0x7d, 0xad, 0x88, 0x4a, 0x75, 0x13, 0xc3, 0x13,
+ 0xd6, 0x9a, 0xf3, 0xa2, 0x94, 0xf7, 0x96, 0x09, 0xa7, 0xbe, 0xb8, 0xe4,
+ 0x29, 0x7d, 0xb0, 0xef, 0x4a, 0x5d, 0x0d, 0x02, 0xb4, 0x10, 0x54, 0x17,
+ 0x62, 0xef, 0xe2, 0xad, 0x89, 0x6d, 0x91, 0x51, 0x7e, 0x35, 0x28, 0xb4,
+ 0xe7, 0x02, 0xbb, 0xcb, 0x03, 0x37, 0xa6, 0xeb, 0x55, 0x51, 0xc0, 0xc2,
+ 0x21, 0x7a, 0x78, 0x44, 0x44, 0x70, 0x06, 0xb0, 0x5d, 0x19, 0xaa, 0xcb,
+ 0xf1, 0x9f, 0xaa, 0xd3, 0x5a, 0x29, 0xc4, 0xc7, 0x7a, 0x36, 0x1d, 0x65,
+ 0x21, 0x52, 0xf9, 0xe2, 0xc7, 0x60, 0xd4, 0x32, 0x03, 0xdf, 0x03, 0xcc,
+ 0xe5, 0x7c, 0xf9, 0x15, 0xe3, 0xe6, 0x46, 0xeb, 0xa8, 0xa8, 0x6f, 0xe7,
+ 0x46, 0x03, 0xc7, 0x5c, 0x29, 0xf6, 0xac, 0x61, 0x2d, 0xbe, 0xa0, 0xda,
+ 0xdc, 0xca, 0x29, 0x35, 0x3b, 0xa0, 0x43, 0x22, 0x22, 0x61, 0x65, 0x8f,
+ 0x2d, 0x13, 0xce, 0x61, 0x7c, 0x27, 0x45, 0x9d, 0x9b, 0x8d, 0xd6, 0xc1,
+ 0xb5, 0x8c, 0x5b, 0xdb, 0xbb, 0xf6, 0x7e, 0x9a, 0xd4, 0x5c, 0x6b, 0x7e,
+ 0xf3, 0x6d, 0x7e, 0x45, 0x2e, 0x55, 0x7d, 0x9f, 0x62, 0xc7, 0xf4, 0x03,
+ 0x6f, 0xb9, 0x02, 0xcf, 0x3d, 0x07, 0xc5, 0xc8, 0xce, 0x9e, 0xac, 0x56,
+ 0x43, 0x8b, 0xcc, 0xf0, 0x2d, 0xc5, 0x56, 0xfa, 0x61, 0xf9, 0xee, 0x1b,
+ 0x89, 0xa9, 0xd6, 0xe8, 0x1e, 0xa2, 0xdf, 0xfd, 0x0d, 0x33, 0x03, 0x91,
+ 0xd9, 0x30, 0x4d, 0xfb, 0x2d, 0x7e, 0x5b, 0xb0, 0xb5, 0x55, 0x1e, 0x9c,
+ 0x13, 0x96, 0x5a, 0xa6, 0xab, 0x88, 0x79, 0xe7, 0x42, 0x31, 0xb2, 0x2d,
+ 0xf8, 0x40, 0x89, 0xe4, 0x96, 0x4c, 0x42, 0xc9, 0x72, 0xd1, 0x8f, 0x3f,
+ 0x2d, 0xee, 0x1d, 0x91, 0xe0, 0xfb, 0x1f, 0xb5, 0x94, 0x41, 0xce, 0x89,
+ 0xed, 0xe7, 0xec, 0xa0, 0xb6, 0xb2, 0xa2, 0x5c, 0x72, 0xa1, 0x91, 0x40,
+ 0x82, 0xde, 0x62, 0xba, 0x12, 0x12, 0xa1, 0xab, 0x31, 0x62, 0x38, 0x48,
+ 0x4c, 0x49, 0x9e, 0x6c, 0xf3, 0xf1, 0x69, 0x3e, 0x8b, 0x6a, 0x24, 0x45,
+ 0x99, 0x5c, 0x5a, 0xe3, 0x52, 0x24, 0xb7, 0xcf, 0xf0, 0xc8, 0x82, 0x5e,
+ 0x9e, 0x10, 0x29, 0xcf, 0xda, 0x01, 0xd0, 0xc0, 0x81, 0xfd, 0x56, 0x15,
+ 0x1c, 0x6b, 0xff, 0x78, 0x91, 0xaa, 0x47, 0x63, 0xb0, 0xe2, 0xbd, 0x67,
+ 0x0d, 0x24, 0xc5, 0xfd, 0x1a, 0x6a, 0x6a, 0x71, 0x9b, 0xca, 0xc4, 0xb3,
+ 0xc0, 0x07, 0x3d, 0xd7, 0x3b, 0xf4, 0xc0, 0xb7, 0xb5, 0xc4, 0x46, 0x85,
+ 0x3d, 0x22, 0x03, 0x1b, 0xcf, 0xe6, 0xce, 0x2f, 0xae, 0x41, 0xcf, 0x67,
+ 0x6b, 0xd3, 0x87, 0x3f, 0xca, 0x4c, 0xb7, 0x9f, 0x47, 0x36, 0xa5, 0xd7,
+ 0xd3, 0x70, 0xf7, 0xc4, 0x9f, 0x7d, 0xbd, 0xe4, 0xc6, 0xec, 0x7b, 0x03,
+ 0xca, 0xb0, 0x78, 0x06, 0xa3, 0xf1, 0xd0, 0x98, 0xdf, 0x1c, 0x60, 0x90,
+ 0x61, 0xcb, 0x7b, 0x68, 0xd2, 0x8e, 0x24, 0x76, 0x7b, 0xf6, 0x2f, 0xf3,
+ 0x7b, 0x96, 0x2d, 0x80, 0x6f, 0xae, 0xc5, 0x2b, 0xe9, 0xad, 0x78, 0x25,
+ 0x78, 0x4e, 0xd7, 0x81, 0xb7, 0x60, 0x20, 0x0c, 0x20, 0x46, 0xb4, 0x88,
+ 0xfe, 0x12, 0x0a, 0x8d, 0x7a, 0x9a, 0x0b, 0xdd, 0x6d, 0x37, 0xb3, 0xa5,
+ 0x99, 0x1d, 0xf2, 0xd4, 0xa6, 0x79, 0x1e, 0x89, 0x1a, 0xda, 0xe8, 0x83,
+ 0x24, 0xc9, 0xd9, 0x1f, 0x76, 0x82, 0xec, 0x64, 0x35, 0x6b, 0x9b, 0xfd,
+ 0x91, 0x31, 0x96, 0xf2, 0x8b, 0x4f, 0x30, 0xbb, 0xd9, 0xcd, 0xe0, 0x66,
+ 0x73, 0xfd, 0xd7, 0x05, 0x16, 0x7c, 0xed, 0x94, 0xc0, 0xa0, 0x73, 0x9e,
+ 0xe7, 0x85, 0xac, 0x0e, 0x20, 0xd1, 0x5e, 0x66, 0x7a, 0xef, 0x93, 0x20,
+ 0xd7, 0x3f, 0xb5, 0xbd, 0xb7, 0xb7, 0xcb, 0x64, 0xc8, 0xde, 0x2f, 0xd9,
+ 0x92, 0x5f, 0xa1, 0xb6, 0xbd, 0xd0, 0xe6, 0xb4, 0x55, 0xf4, 0xa1, 0xa8,
+ 0x51, 0x5e, 0x00, 0x6f, 0xaa, 0x09, 0xff, 0x56, 0xb4, 0xbc, 0xdf, 0xc1,
+ 0x20, 0x13, 0xc4, 0x3c, 0x48, 0xb1, 0x6d, 0xeb, 0x19, 0xb8, 0xbf, 0x4f,
+ 0x3d, 0x35, 0x96, 0x14, 0xc3, 0xc3, 0xef, 0x8e, 0x0b, 0x95, 0xbc, 0x78,
+ 0x47, 0x6a, 0x6c, 0x24, 0x10, 0xbd, 0x06, 0x13, 0x5c, 0x69, 0x7b, 0xb5,
+ 0x53, 0x43, 0xd1, 0x7a, 0x1d, 0x9a, 0x7f, 0x57, 0xcd, 0x81, 0xc5, 0x3f,
+ 0xde, 0x98, 0xb5, 0x73, 0x95, 0xd2, 0x10, 0xcf, 0x4f, 0x6a, 0xce, 0xac,
+ 0x35, 0x49, 0x4d, 0xf3, 0xbe, 0xbf, 0x38, 0xf2, 0xcf, 0x1b, 0x1c, 0x19,
+ 0x27, 0xa3, 0x3f, 0xd9, 0x35, 0xfe, 0xc2, 0xe5, 0x49, 0x16, 0x28, 0xd0,
+ 0x8e, 0xb9, 0x34, 0x6e, 0x8b, 0xa5, 0xe2, 0x9c, 0xbe, 0xad, 0xa1, 0x43,
+ 0x61, 0x2e, 0x48, 0x65, 0xb3, 0x20, 0xe7, 0x1d, 0x65, 0x00, 0x9d, 0x6e,
+ 0x71, 0xe7, 0x79, 0x44, 0xac, 0x0c, 0x38, 0x5a, 0x1d, 0x40, 0x06, 0x30,
+ 0xd0, 0xe8, 0xbe, 0x95, 0x16, 0xaf, 0xd8, 0x5f, 0x67, 0xd3, 0xb0, 0x6a,
+ 0xa3, 0x7c, 0xc1, 0x9b, 0x3f, 0xc7, 0xae, 0x27, 0xb1, 0xc1, 0xb5, 0xce,
+ 0xdf, 0xbb, 0xa4, 0x4f, 0xb4, 0x58, 0xa1, 0xb9, 0x7c, 0x9c, 0x5f, 0x26,
+ 0x4f, 0x13, 0xfa, 0x7c, 0x1a, 0xb7, 0x1b, 0x69, 0xd6, 0x0e, 0x1b, 0x92,
+ 0x31, 0x4b, 0xb4, 0x71, 0x12, 0xc8, 0xc4, 0xbd, 0x99, 0xe3, 0xc8, 0x9d,
+ 0x68, 0xb3, 0x38, 0x35, 0x3f, 0x16, 0xd8, 0xde, 0x01, 0x71, 0xf6, 0x66,
+ 0x77, 0xcb, 0xbd, 0xe2, 0x97, 0x10, 0x91, 0x41, 0x00, 0xa1, 0x0d, 0x9d,
+ 0x40, 0x0b, 0xfc, 0x25, 0xc8, 0x44, 0xc3, 0x78, 0xaa, 0x89, 0xd5, 0x59,
+ 0xe4, 0xa2, 0x9e, 0xd0, 0x85, 0xa2, 0xdd, 0x80, 0x3b, 0x35, 0x5a, 0x50,
+ 0x86, 0xcd, 0x72, 0xf4, 0x9d, 0x69, 0x0e, 0x2d, 0x97, 0x42, 0x09, 0x5e,
+ 0xa6, 0x86, 0xf7, 0x35, 0xcf, 0x9b, 0x42, 0xa7, 0x60, 0xa0, 0x71, 0x41,
+ 0x28, 0x35, 0x22, 0xd6, 0x55, 0xe1, 0xdb, 0xb3, 0x8e, 0x0d, 0x47, 0xb7,
+ 0xd6, 0x02, 0x0f, 0xb1, 0xdf, 0xb8, 0xfb, 0xd8, 0x20, 0xcf, 0x6a, 0x47,
+ 0x3f, 0x8a, 0x91, 0x08, 0x64, 0x08, 0xba, 0x19, 0x10, 0x1f, 0xcf, 0xe5,
+ 0x34, 0xf1, 0x32, 0x49, 0x3b, 0xaf, 0x18, 0x67, 0x96, 0x47, 0x7f, 0x21,
+ 0x8a, 0x37, 0x15, 0x5c, 0xc0, 0xe8, 0x7b, 0xd6, 0x08, 0x5b, 0x45, 0x10,
+ 0x1f, 0x1c, 0x7f, 0xce, 0x3b, 0x88, 0xe5, 0x0e, 0xd9, 0x00, 0xce, 0xe5,
+ 0x9b, 0x4b, 0x25, 0xc7, 0x11, 0x8a, 0x4f, 0x22, 0xa7, 0x31, 0x25, 0x30,
+ 0x23, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x09, 0x15,
+ 0x31, 0x16, 0x04, 0x14, 0xad, 0x7f, 0xeb, 0xe6, 0xb2, 0x6c, 0xf4, 0xdc,
+ 0x9f, 0x4d, 0x52, 0x40, 0x07, 0x15, 0xd9, 0xe8, 0xbc, 0x0d, 0x4e, 0xd7,
+ 0x30, 0x31, 0x30, 0x21, 0x30, 0x09, 0x06, 0x05, 0x2b, 0x0e, 0x03, 0x02,
+ 0x1a, 0x05, 0x00, 0x04, 0x14, 0xa4, 0xac, 0xdb, 0xa8, 0x4c, 0xe9, 0x7a,
+ 0x02, 0x9d, 0x07, 0x39, 0x21, 0xf0, 0x71, 0xae, 0x46, 0x5a, 0xd8, 0x13,
+ 0x51, 0x04, 0x08, 0xa1, 0x52, 0xdd, 0x64, 0x46, 0xe9, 0x9e, 0x3e, 0x02,
+ 0x02, 0x08, 0x00};
+
+class PK12ImportTest : public ::testing::Test {};
+
+TEST_F(PK12ImportTest, ImportPK12With2P7) {
+ SECItem password = {siBuffer, nullptr, 0};
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedSEC_PKCS12DecoderContext dcx(
+ SEC_PKCS12DecoderStart(&password, slot.get(), nullptr, nullptr, nullptr,
+ nullptr, nullptr, nullptr));
+ ASSERT_TRUE(dcx);
+ SECStatus rv = SEC_PKCS12DecoderUpdate(
+ dcx.get(), const_cast<uint8_t *>(cert_p12), sizeof(cert_p12));
+ ASSERT_EQ(SECSuccess, rv);
+ rv = SEC_PKCS12DecoderVerify(dcx.get());
+ // NSS can't properly decode this P12. But it shouldn't crash.
+ ASSERT_EQ(SECFailure, rv);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/freebl_gtest/Makefile b/security/nss/gtests/freebl_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/freebl_gtest/blake2b_unittest.cc b/security/nss/gtests/freebl_gtest/blake2b_unittest.cc
new file mode 100644
index 0000000000..aaf8106aae
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/blake2b_unittest.cc
@@ -0,0 +1,273 @@
+/*
+ * blake2b_unittest.cc - unittests for blake2b hash function
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "blapi.h"
+#include "nspr.h"
+#include "nss.h"
+#include "secerr.h"
+
+#include <cstdlib>
+#include <iostream>
+#include <memory>
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+#include "kat/blake2b_kat.h"
+
+template <class T>
+struct ScopedDelete {
+ void operator()(T* ptr) {
+ if (ptr) {
+ BLAKE2B_DestroyContext(ptr, PR_TRUE);
+ }
+ }
+};
+
+typedef std::unique_ptr<BLAKE2BContext, ScopedDelete<BLAKE2BContext>>
+ ScopedBLAKE2BContext;
+
+class Blake2BTests : public ::testing::Test {};
+
+class Blake2BKAT
+ : public ::testing::TestWithParam<std::pair<int, std::vector<uint8_t>>> {};
+
+class Blake2BKATUnkeyed : public Blake2BKAT {};
+class Blake2BKATKeyed : public Blake2BKAT {};
+
+TEST_P(Blake2BKATUnkeyed, Unkeyed) {
+ std::vector<uint8_t> values(BLAKE2B512_LENGTH);
+ SECStatus rv =
+ BLAKE2B_HashBuf(values.data(), kat_data.data(), std::get<0>(GetParam()));
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(values, std::get<1>(GetParam()));
+}
+
+TEST_P(Blake2BKATKeyed, Keyed) {
+ std::vector<uint8_t> values(BLAKE2B512_LENGTH);
+ SECStatus rv = BLAKE2B_MAC_HashBuf(values.data(), kat_data.data(),
+ std::get<0>(GetParam()), kat_key.data(),
+ BLAKE2B_KEY_SIZE);
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(values, std::get<1>(GetParam()));
+}
+
+INSTANTIATE_TEST_SUITE_P(UnkeyedKAT, Blake2BKATUnkeyed,
+ ::testing::ValuesIn(TestcasesUnkeyed));
+INSTANTIATE_TEST_SUITE_P(KeyedKAT, Blake2BKATKeyed,
+ ::testing::ValuesIn(TestcasesKeyed));
+
+TEST_F(Blake2BTests, ContextTest) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+
+ SECStatus rv = BLAKE2B_Begin(ctx.get());
+ ASSERT_EQ(SECSuccess, rv);
+
+ size_t src_length = 252;
+ const size_t quarter = 63;
+
+ for (int i = 0; i < 4 && src_length > 0; i++) {
+ rv = BLAKE2B_Update(ctx.get(), kat_data.data() + i * quarter,
+ PR_MIN(quarter, src_length));
+ ASSERT_EQ(SECSuccess, rv);
+
+ size_t len = BLAKE2B_FlattenSize(ctx.get());
+ std::vector<unsigned char> ctxbytes(len);
+ rv = BLAKE2B_Flatten(ctx.get(), ctxbytes.data());
+ ASSERT_EQ(SECSuccess, rv);
+ ScopedBLAKE2BContext ctx_cpy(BLAKE2B_Resurrect(ctxbytes.data(), NULL));
+ ASSERT_TRUE(ctx_cpy) << "BLAKE2B_Resurrect failed!";
+ ASSERT_EQ(SECSuccess, PORT_Memcmp(ctx.get(), ctx_cpy.get(), len));
+ src_length -= quarter;
+ }
+ ASSERT_EQ(0U, src_length);
+
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ rv = BLAKE2B_End(ctx.get(), digest.data(), nullptr, BLAKE2B512_LENGTH);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(std::get<1>(TestcasesUnkeyed[252]), digest)
+ << "BLAKE2B_End failed!";
+}
+
+TEST_F(Blake2BTests, ContextTest2) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+
+ SECStatus rv = BLAKE2B_Begin(ctx.get());
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = BLAKE2B_Update(ctx.get(), kat_data.data(), 128);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = BLAKE2B_Update(ctx.get(), kat_data.data() + 128, 127);
+ ASSERT_EQ(SECSuccess, rv);
+
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ rv = BLAKE2B_End(ctx.get(), digest.data(), nullptr, BLAKE2B512_LENGTH);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(std::get<1>(TestcasesUnkeyed[255]), digest)
+ << "BLAKE2B_End failed!";
+}
+
+TEST_F(Blake2BTests, NullContextTest) {
+ SECStatus rv = BLAKE2B_Begin(nullptr);
+ ASSERT_EQ(SECFailure, rv);
+
+ rv = BLAKE2B_Update(nullptr, kat_data.data(), 128);
+ ASSERT_EQ(SECFailure, rv);
+
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ rv = BLAKE2B_End(nullptr, digest.data(), nullptr, BLAKE2B512_LENGTH);
+ ASSERT_EQ(SECFailure, rv);
+}
+
+TEST_F(Blake2BTests, CloneTest) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ScopedBLAKE2BContext cloned_ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+ ASSERT_TRUE(cloned_ctx) << "BLAKE2B_NewContext failed!";
+
+ SECStatus rv = BLAKE2B_Begin(ctx.get());
+ ASSERT_EQ(SECSuccess, rv);
+ rv = BLAKE2B_Update(ctx.get(), kat_data.data(), 255);
+ ASSERT_EQ(SECSuccess, rv);
+ BLAKE2B_Clone(cloned_ctx.get(), ctx.get());
+
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ rv = BLAKE2B_End(cloned_ctx.get(), digest.data(), nullptr, BLAKE2B512_LENGTH);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(std::get<1>(TestcasesUnkeyed[255]), digest)
+ << "BLAKE2B_End failed!";
+}
+
+TEST_F(Blake2BTests, NullTest) {
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ SECStatus rv = BLAKE2B_HashBuf(digest.data(), nullptr, 0);
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(std::get<1>(TestcasesUnkeyed[0]), digest);
+
+ digest = std::vector<uint8_t>(BLAKE2B512_LENGTH);
+ rv = BLAKE2B_MAC_HashBuf(digest.data(), nullptr, 0, kat_key.data(),
+ BLAKE2B_KEY_SIZE);
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(std::get<1>(TestcasesKeyed[0]), digest);
+}
+
+TEST_F(Blake2BTests, HashTest) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ SECStatus rv = BLAKE2B_Hash(digest.data(), "abc");
+ std::vector<uint8_t> expected = {
+ 0xba, 0x80, 0xa5, 0x3f, 0x98, 0x1c, 0x4d, 0x0d, 0x6a, 0x27, 0x97,
+ 0xb6, 0x9f, 0x12, 0xf6, 0xe9, 0x4c, 0x21, 0x2f, 0x14, 0x68, 0x5a,
+ 0xc4, 0xb7, 0x4b, 0x12, 0xbb, 0x6f, 0xdb, 0xff, 0xa2, 0xd1, 0x7d,
+ 0x87, 0xc5, 0x39, 0x2a, 0xab, 0x79, 0x2d, 0xc2, 0x52, 0xd5, 0xde,
+ 0x45, 0x33, 0xcc, 0x95, 0x18, 0xd3, 0x8a, 0xa8, 0xdb, 0xf1, 0x92,
+ 0x5a, 0xb9, 0x23, 0x86, 0xed, 0xd4, 0x00, 0x99, 0x23};
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected, digest);
+}
+
+TEST_F(Blake2BTests, LongHashTest) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ SECStatus rv = BLAKE2B_Hash(
+ digest.data(),
+ "qwertzuiopasdfghjklyxcvbnm123456789qwertzuiopasdfghjklyxcvbnm123456789qw"
+ "ertzuiopasdfghjklyxcvbnm123456789qwertzuiopasdfghjklyxcvbnm123456789qwer"
+ "tzuiopasdfghjklyxcvbnm123456789qwertzuiopasdfghjklyxcvbnm123456789qwertz"
+ "uiopasdfghjklyxcvbnm123456789qwertzuiopasdfghjklyxcvbnm123456789");
+ std::vector<uint8_t> expected = {
+ 0x1f, 0x9e, 0xe6, 0x5a, 0xa0, 0x36, 0x05, 0xfc, 0x41, 0x0e, 0x2f,
+ 0x55, 0x96, 0xfd, 0xb5, 0x9d, 0x85, 0x95, 0x5e, 0x24, 0x37, 0xe7,
+ 0x0d, 0xe4, 0xa0, 0x22, 0x4a, 0xe1, 0x59, 0x1f, 0x97, 0x03, 0x57,
+ 0x54, 0xf0, 0xca, 0x92, 0x75, 0x2f, 0x9e, 0x86, 0xeb, 0x82, 0x4f,
+ 0x9c, 0xf4, 0x02, 0x17, 0x7f, 0x76, 0x56, 0x26, 0x46, 0xf4, 0x07,
+ 0xfd, 0x1f, 0x78, 0xdb, 0x7b, 0x0d, 0x24, 0x43, 0xf0};
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected, digest);
+}
+
+TEST_F(Blake2BTests, TruncatedHashTest) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+
+ SECStatus rv = BLAKE2B_Begin(ctx.get());
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = BLAKE2B_Update(ctx.get(), kat_data.data(), 128);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = BLAKE2B_Update(ctx.get(), kat_data.data() + 128, 127);
+ ASSERT_EQ(SECSuccess, rv);
+
+ size_t max_digest_len = BLAKE2B512_LENGTH - 5;
+ std::vector<uint8_t> digest(max_digest_len);
+ unsigned int digest_len;
+ rv = BLAKE2B_End(ctx.get(), digest.data(), &digest_len, max_digest_len);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(digest.size(), digest_len);
+ ASSERT_EQ(0, memcmp(std::get<1>(TestcasesUnkeyed[255]).data(), digest.data(),
+ max_digest_len))
+ << "BLAKE2B_End failed!";
+}
+
+TEST_F(Blake2BTests, TruncatedHashTest2) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+
+ SECStatus rv = BLAKE2B_Begin(ctx.get());
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = BLAKE2B_Update(ctx.get(), kat_data.data(), 128);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = BLAKE2B_Update(ctx.get(), kat_data.data() + 128, 127);
+ ASSERT_EQ(SECSuccess, rv);
+
+ size_t max_digest_len = BLAKE2B512_LENGTH - 60;
+ std::vector<uint8_t> digest(max_digest_len);
+ unsigned int digest_len;
+ rv = BLAKE2B_End(ctx.get(), digest.data(), &digest_len, max_digest_len);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(digest.size(), digest_len);
+}
+
+TEST_F(Blake2BTests, OverlongKeyTest) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+
+ std::vector<uint8_t> key = {
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x31,
+ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x31, 0x32,
+ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x31, 0x32, 0x33,
+ 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x31, 0x32, 0x33, 0x34,
+ 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x39, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35};
+ std::vector<uint8_t> data = {0x61, 0x62, 0x63};
+
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ SECStatus rv =
+ BLAKE2B_MAC_HashBuf(digest.data(), data.data(), 3, key.data(), 65);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_F(Blake2BTests, EmptyKeyTest) {
+ ScopedBLAKE2BContext ctx(BLAKE2B_NewContext());
+ ASSERT_TRUE(ctx) << "BLAKE2B_NewContext failed!";
+
+ uint8_t key[1]; // A vector.data() would give us a nullptr.
+ std::vector<uint8_t> data = {0x61, 0x62, 0x63};
+
+ std::vector<uint8_t> digest(BLAKE2B512_LENGTH);
+ SECStatus rv = BLAKE2B_MAC_HashBuf(digest.data(), data.data(), 3, key, 0);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
diff --git a/security/nss/gtests/freebl_gtest/cmac_unittests.cc b/security/nss/gtests/freebl_gtest/cmac_unittests.cc
new file mode 100644
index 0000000000..40088dcaf1
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/cmac_unittests.cc
@@ -0,0 +1,187 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gtest/gtest.h"
+
+#include <stdint.h>
+#include <memory>
+
+#include "blapi.h"
+#include "secitem.h"
+#include "freebl_scoped_ptrs.h"
+
+class CmacAesTest : public ::testing::Test {
+ protected:
+ bool Compare(const uint8_t *actual, const uint8_t *expected,
+ unsigned int length) {
+ return strncmp((const char *)actual, (const char *)expected, length) == 0;
+ }
+};
+
+TEST_F(CmacAesTest, CreateInvalidSize) {
+ uint8_t key[1] = {0x00};
+ ScopedCMACContext ctx(CMAC_Create(CMAC_AES, key, sizeof(key)));
+ ASSERT_EQ(ctx, nullptr);
+}
+
+TEST_F(CmacAesTest, CreateRightSize) {
+ uint8_t *key = PORT_NewArray(uint8_t, AES_128_KEY_LENGTH);
+ ScopedCMACContext ctx(CMAC_Create(CMAC_AES, key, AES_128_KEY_LENGTH));
+
+ ASSERT_NE(ctx, nullptr);
+ PORT_Free(key);
+}
+
+// The following tests were taken from NIST's Cryptographic Standards and
+// Guidelines page for AES-CMAC Examples with Intermediate Values. These same
+// test vectors for AES-128 can be found in RFC 4493, Section 4.
+
+static const uint8_t kNistKeys[][AES_256_KEY_LENGTH] = {
+ {0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15,
+ 0x88, 0x09, 0xCF, 0x4F, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x8E, 0x73, 0xB0, 0xF7, 0xDA, 0x0E, 0x64, 0x52, 0xC8, 0x10, 0xF3,
+ 0x2B, 0x80, 0x90, 0x79, 0xE5, 0x62, 0xF8, 0xEA, 0xD2, 0x52, 0x2C,
+ 0x6B, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE, 0x2B, 0x73, 0xAE,
+ 0xF0, 0x85, 0x7D, 0x77, 0x81, 0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61,
+ 0x08, 0xD7, 0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4}};
+static const size_t kNistKeyLengthsCount = PR_ARRAY_SIZE(kNistKeys);
+static const unsigned int kNistKeyLengths[kNistKeyLengthsCount] = {
+ AES_128_KEY_LENGTH, AES_192_KEY_LENGTH, AES_256_KEY_LENGTH};
+
+static const uint8_t kNistPlaintext[64] = {
+ 0x6B, 0xC1, 0xBE, 0xE2, 0x2E, 0x40, 0x9F, 0x96, 0xE9, 0x3D, 0x7E,
+ 0x11, 0x73, 0x93, 0x17, 0x2A, 0xAE, 0x2D, 0x8A, 0x57, 0x1E, 0x03,
+ 0xAC, 0x9C, 0x9E, 0xB7, 0x6F, 0xAC, 0x45, 0xAF, 0x8E, 0x51, 0x30,
+ 0xC8, 0x1C, 0x46, 0xA3, 0x5C, 0xE4, 0x11, 0xE5, 0xFB, 0xC1, 0x19,
+ 0x1A, 0x0A, 0x52, 0xEF, 0xF6, 0x9F, 0x24, 0x45, 0xDF, 0x4F, 0x9B,
+ 0x17, 0xAD, 0x2B, 0x41, 0x7B, 0xE6, 0x6C, 0x37, 0x10};
+static const unsigned int kNistPlaintextLengths[] = {0, 16, 20, 64};
+static const size_t kNistPlaintextLengthsCount =
+ PR_ARRAY_SIZE(kNistPlaintextLengths);
+
+// This table contains the result of a CMAC over kNistPlaintext using keys from
+// kNistKeys. For each key, there are kNistPlaintextLengthsCount answers, all
+// listed one after the other as the input is truncated to the different sizes
+// in kNistPlaintextLengths.
+static const uint8_t kNistKnown[][AES_BLOCK_SIZE] = {
+ {0xBB, 0x1D, 0x69, 0x29, 0xE9, 0x59, 0x37, 0x28, 0x7F, 0xA3, 0x7D, 0x12,
+ 0x9B, 0x75, 0x67, 0x46},
+ {0x07, 0x0A, 0x16, 0xB4, 0x6B, 0x4D, 0x41, 0x44, 0xF7, 0x9B, 0xDD, 0x9D,
+ 0xD0, 0x4A, 0x28, 0x7C},
+ {0x7D, 0x85, 0x44, 0x9E, 0xA6, 0xEA, 0x19, 0xC8, 0x23, 0xA7, 0xBF, 0x78,
+ 0x83, 0x7D, 0xFA, 0xDE},
+ {0x51, 0xF0, 0xBE, 0xBF, 0x7E, 0x3B, 0x9D, 0x92, 0xFC, 0x49, 0x74, 0x17,
+ 0x79, 0x36, 0x3C, 0xFE},
+ {0xD1, 0x7D, 0xDF, 0x46, 0xAD, 0xAA, 0xCD, 0xE5, 0x31, 0xCA, 0xC4, 0x83,
+ 0xDE, 0x7A, 0x93, 0x67},
+ {0x9E, 0x99, 0xA7, 0xBF, 0x31, 0xE7, 0x10, 0x90, 0x06, 0x62, 0xF6, 0x5E,
+ 0x61, 0x7C, 0x51, 0x84},
+ {0x3D, 0x75, 0xC1, 0x94, 0xED, 0x96, 0x07, 0x04, 0x44, 0xA9, 0xFA, 0x7E,
+ 0xC7, 0x40, 0xEC, 0xF8},
+ {0xA1, 0xD5, 0xDF, 0x0E, 0xED, 0x79, 0x0F, 0x79, 0x4D, 0x77, 0x58, 0x96,
+ 0x59, 0xF3, 0x9A, 0x11},
+ {0x02, 0x89, 0x62, 0xF6, 0x1B, 0x7B, 0xF8, 0x9E, 0xFC, 0x6B, 0x55, 0x1F,
+ 0x46, 0x67, 0xD9, 0x83},
+ {0x28, 0xA7, 0x02, 0x3F, 0x45, 0x2E, 0x8F, 0x82, 0xBD, 0x4B, 0xF2, 0x8D,
+ 0x8C, 0x37, 0xC3, 0x5C},
+ {0x15, 0x67, 0x27, 0xDC, 0x08, 0x78, 0x94, 0x4A, 0x02, 0x3C, 0x1F, 0xE0,
+ 0x3B, 0xAD, 0x6D, 0x93},
+ {0xE1, 0x99, 0x21, 0x90, 0x54, 0x9F, 0x6E, 0xD5, 0x69, 0x6A, 0x2C, 0x05,
+ 0x6C, 0x31, 0x54, 0x10}};
+PR_STATIC_ASSERT(PR_ARRAY_SIZE(kNistKnown) ==
+ kNistKeyLengthsCount * kNistPlaintextLengthsCount);
+
+TEST_F(CmacAesTest, AesNistAligned) {
+ for (unsigned int key_index = 0; key_index < kNistKeyLengthsCount;
+ key_index++) {
+ ScopedCMACContext ctx(CMAC_Create(CMAC_AES, kNistKeys[key_index],
+ kNistKeyLengths[key_index]));
+ ASSERT_NE(ctx, nullptr);
+
+ for (unsigned int plaintext_index = 0;
+ plaintext_index < kNistPlaintextLengthsCount; plaintext_index++) {
+ CMAC_Begin(ctx.get());
+
+ unsigned int known_index =
+ (key_index * kNistPlaintextLengthsCount) + plaintext_index;
+ CMAC_Update(ctx.get(), kNistPlaintext,
+ kNistPlaintextLengths[plaintext_index]);
+
+ uint8_t output[AES_BLOCK_SIZE];
+ CMAC_Finish(ctx.get(), output, NULL, AES_BLOCK_SIZE);
+
+ ASSERT_TRUE(Compare(output, kNistKnown[known_index], AES_BLOCK_SIZE));
+ }
+ }
+}
+
+TEST_F(CmacAesTest, AesNistUnaligned) {
+ for (unsigned int key_index = 0; key_index < kNistKeyLengthsCount;
+ key_index++) {
+ unsigned int key_length = kNistKeyLengths[key_index];
+ ScopedCMACContext ctx(
+ CMAC_Create(CMAC_AES, kNistKeys[key_index], key_length));
+ ASSERT_NE(ctx, nullptr);
+
+ // Skip the zero-length test.
+ for (unsigned int plaintext_index = 1;
+ plaintext_index < kNistPlaintextLengthsCount; plaintext_index++) {
+ unsigned int known_index =
+ (key_index * kNistPlaintextLengthsCount) + plaintext_index;
+ unsigned int plaintext_length = kNistPlaintextLengths[plaintext_index];
+
+ // Test all possible offsets and make sure that misaligned updates
+ // produce the desired result. That is, do two updates:
+ // 0 ... offset
+ // offset ... len - offset
+ // and ensure the result is the same as doing one update.
+ for (unsigned int offset = 1; offset < plaintext_length; offset++) {
+ CMAC_Begin(ctx.get());
+
+ CMAC_Update(ctx.get(), kNistPlaintext, offset);
+ CMAC_Update(ctx.get(), kNistPlaintext + offset,
+ plaintext_length - offset);
+
+ uint8_t output[AES_BLOCK_SIZE];
+ CMAC_Finish(ctx.get(), output, NULL, AES_BLOCK_SIZE);
+
+ ASSERT_TRUE(Compare(output, kNistKnown[known_index], AES_BLOCK_SIZE));
+ }
+ }
+ }
+}
+
+TEST_F(CmacAesTest, AesNistTruncated) {
+ for (unsigned int key_index = 0; key_index < kNistKeyLengthsCount;
+ key_index++) {
+ unsigned int key_length = kNistKeyLengths[key_index];
+ ScopedCMACContext ctx(
+ CMAC_Create(CMAC_AES, kNistKeys[key_index], key_length));
+ ASSERT_TRUE(ctx != nullptr);
+
+ // Skip the zero-length test.
+ for (unsigned int plaintext_index = 1;
+ plaintext_index < kNistPlaintextLengthsCount; plaintext_index++) {
+ unsigned int known_index =
+ (key_index * kNistPlaintextLengthsCount) + plaintext_index;
+ unsigned int plaintext_length = kNistPlaintextLengths[plaintext_index];
+
+ // Test truncated outputs to ensure that we always get the desired values.
+ for (unsigned int out_len = 1; out_len < AES_BLOCK_SIZE; out_len++) {
+ CMAC_Begin(ctx.get());
+
+ CMAC_Update(ctx.get(), kNistPlaintext, plaintext_length);
+
+ unsigned int actual_out_len = 0;
+ uint8_t output[AES_BLOCK_SIZE];
+ CMAC_Finish(ctx.get(), output, &actual_out_len, out_len);
+
+ ASSERT_TRUE(actual_out_len == out_len);
+ ASSERT_TRUE(Compare(output, kNistKnown[known_index], out_len));
+ }
+ }
+ }
+}
diff --git a/security/nss/gtests/freebl_gtest/dh_unittest.cc b/security/nss/gtests/freebl_gtest/dh_unittest.cc
new file mode 100644
index 0000000000..8894ba378b
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/dh_unittest.cc
@@ -0,0 +1,26 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "blapi.h"
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class DHTest : public ::testing::Test {
+ protected:
+ void TestGenParamSuccess(int size) {
+ DHParams *params;
+ for (int i = 0; i < 10; i++) {
+ EXPECT_EQ(SECSuccess, DH_GenParam(size, &params));
+ PORT_FreeArena(params->arena, PR_TRUE);
+ }
+ }
+};
+
+// Test parameter generation for minimum and some common key sizes
+TEST_F(DHTest, DhGenParamSuccessTest16) { TestGenParamSuccess(16); }
+TEST_F(DHTest, DhGenParamSuccessTest224) { TestGenParamSuccess(224); }
+TEST_F(DHTest, DhGenParamSuccessTest256) { TestGenParamSuccess(256); }
+
+} // namespace nss_test
diff --git a/security/nss/gtests/freebl_gtest/ecl_unittest.cc b/security/nss/gtests/freebl_gtest/ecl_unittest.cc
new file mode 100644
index 0000000000..f3f8ddc746
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/ecl_unittest.cc
@@ -0,0 +1,124 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gtest/gtest.h"
+
+#include <stdint.h>
+
+#include "blapi.h"
+#include "nss_scoped_ptrs.h"
+#include "secerr.h"
+
+namespace nss_test {
+
+class ECLTest : public ::testing::Test {
+ protected:
+ ECCurveName GetCurveName(std::string name) {
+ if (name == "P256") return ECCurve_NIST_P256;
+ if (name == "P384") return ECCurve_NIST_P384;
+ if (name == "P521") return ECCurve_NIST_P521;
+ return ECCurve_pastLastCurve;
+ }
+ std::vector<uint8_t> hexStringToBytes(std::string s) {
+ std::vector<uint8_t> bytes;
+ for (size_t i = 0; i < s.length(); i += 2) {
+ bytes.push_back(std::stoul(s.substr(i, 2), nullptr, 16));
+ }
+ return bytes;
+ }
+ std::string bytesToHexString(std::vector<uint8_t> bytes) {
+ std::stringstream s;
+ for (auto b : bytes) {
+ s << std::setfill('0') << std::setw(2) << std::uppercase << std::hex
+ << static_cast<int>(b);
+ }
+ return s.str();
+ }
+ void ecName2params(const std::string curve, SECItem *params) {
+ SECOidData *oidData = nullptr;
+
+ switch (GetCurveName(curve)) {
+ case ECCurve_NIST_P256:
+ oidData = SECOID_FindOIDByTag(SEC_OID_ANSIX962_EC_PRIME256V1);
+ break;
+ case ECCurve_NIST_P384:
+ oidData = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP384R1);
+ break;
+ case ECCurve_NIST_P521:
+ oidData = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP521R1);
+ break;
+ default:
+ FAIL();
+ }
+ ASSERT_NE(oidData, nullptr);
+
+ if (SECITEM_AllocItem(nullptr, params, (2 + oidData->oid.len)) == nullptr) {
+ FAIL() << "Couldn't allocate memory for OID.";
+ }
+ params->data[0] = SEC_ASN1_OBJECT_ID;
+ params->data[1] = oidData->oid.len;
+ memcpy(params->data + 2, oidData->oid.data, oidData->oid.len);
+ }
+
+ void TestECDH_Derive(const std::string p, const std::string secret,
+ const std::string group_name, const std::string result,
+ const SECStatus expected_status) {
+ ECParams ecParams = {0};
+ ScopedSECItem ecEncodedParams(SECITEM_AllocItem(nullptr, nullptr, 0U));
+ ScopedPLArenaPool arena(PORT_NewArena(DER_DEFAULT_CHUNKSIZE));
+
+ ASSERT_TRUE(arena && ecEncodedParams);
+
+ ecName2params(group_name, ecEncodedParams.get());
+ EC_FillParams(arena.get(), ecEncodedParams.get(), &ecParams);
+
+ std::vector<uint8_t> p_bytes = hexStringToBytes(p);
+ ASSERT_GT(p_bytes.size(), 0U);
+ SECItem public_value = {siBuffer, p_bytes.data(),
+ static_cast<unsigned int>(p_bytes.size())};
+
+ std::vector<uint8_t> secret_bytes = hexStringToBytes(secret);
+ ASSERT_GT(secret_bytes.size(), 0U);
+ SECItem secret_value = {siBuffer, secret_bytes.data(),
+ static_cast<unsigned int>(secret_bytes.size())};
+
+ ScopedSECItem derived_secret(SECITEM_AllocItem(nullptr, nullptr, 0U));
+
+ SECStatus rv = ECDH_Derive(&public_value, &ecParams, &secret_value, false,
+ derived_secret.get());
+ ASSERT_EQ(expected_status, rv);
+ if (expected_status != SECSuccess) {
+ // Abort when we expect an error.
+ return;
+ }
+
+ std::string derived_result = bytesToHexString(std::vector<uint8_t>(
+ derived_secret->data, derived_secret->data + derived_secret->len));
+ std::cout << "derived secret: " << derived_result << std::endl;
+ EXPECT_EQ(derived_result, result);
+ }
+};
+
+TEST_F(ECLTest, TestECDH_DeriveP256) {
+ TestECDH_Derive(
+ "045ce5c643dffa402bc1837bbcbc223e51d06f20200470d341adfa9deed1bba10e850a16"
+ "368b673732a5c220a778990b22a0e74cdc3b22c7410b9dd552a5635497",
+ "971", "P256", "0", SECFailure);
+}
+TEST_F(ECLTest, TestECDH_DeriveP521) {
+ TestECDH_Derive(
+ "04"
+ "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b"
+ "5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"
+ "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee"
+ "72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
+ "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5186"
+ "8783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7",
+ "P521",
+ "01BC33425E72A12779EACB2EDCC5B63D1281F7E86DBC7BF99A7ABD0CFE367DE4666D6EDB"
+ "B8525BFFE5222F0702C3096DEC0884CE572F5A15C423FDF44D01DD99C61D",
+ SECSuccess);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/freebl_gtest/freebl_gtest.gyp b/security/nss/gtests/freebl_gtest/freebl_gtest.gyp
new file mode 100644
index 0000000000..ed1a557172
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/freebl_gtest.gyp
@@ -0,0 +1,97 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ # Dependencies for tests.
+ 'target_name': 'freebl_gtest_deps',
+ 'type': 'none',
+ 'dependencies': [
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
+ ],
+ },
+ {
+ 'target_name': 'freebl_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'blake2b_unittest.cc',
+ 'shake_unittest.cc',
+ 'cmac_unittests.cc',
+ 'dh_unittest.cc',
+ 'ecl_unittest.cc',
+ 'ghash_unittest.cc',
+ 'kyber_unittest.cc',
+ 'mpi_unittest.cc',
+ 'prng_kat_unittest.cc',
+ 'rsa_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ 'freebl_gtest_deps',
+ '<(DEPTH)/exports.gyp:nss_exports',
+ ],
+ 'conditions': [
+ [ 'cc_is_gcc==1 and (target_arch=="ia32" or target_arch=="x64")', {
+ 'cflags_cc': [
+ '-msse2',
+ ],
+ }],
+ ],
+ },
+ ],
+ 'target_defaults': {
+ 'include_dirs': [
+ '<(DEPTH)/lib/freebl/ecl',
+ '<(DEPTH)/lib/freebl/mpi',
+ '<(DEPTH)/lib/freebl/',
+ '<(DEPTH)/lib/ssl/',
+ '<(DEPTH)/lib/util/',
+ '<(DEPTH)/lib/certdb/',
+ '<(DEPTH)/lib/cryptohi/',
+ '<(DEPTH)/lib/pk11wrap/',
+ ],
+ 'defines': [
+ 'NSS_USE_STATIC_LIBS',
+ ],
+ # For static builds we have to set MPI defines.
+ 'conditions': [
+ [ 'ct_verif==1', {
+ 'defines': [
+ 'CT_VERIF',
+ ],
+ }],
+ [ 'target_arch=="ia32"', {
+ 'defines': [
+ 'MP_USE_UINT_DIGIT',
+ 'MP_ASSEMBLY_MULTIPLY',
+ 'MP_ASSEMBLY_SQUARE',
+ 'MP_ASSEMBLY_DIV_2DX1D',
+ ],
+ }],
+ [ 'OS=="win"', {
+ 'libraries': [
+ 'advapi32.lib',
+ ],
+ }],
+ ],
+ },
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/freebl_gtest/ghash_unittest.cc b/security/nss/gtests/freebl_gtest/ghash_unittest.cc
new file mode 100644
index 0000000000..5b7e633486
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/ghash_unittest.cc
@@ -0,0 +1,55 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "testvectors/gcm-vectors.h"
+#include "gtest/gtest.h"
+#include "util.h"
+
+#include "gcm.h"
+
+namespace nss_test {
+
+class GHashTest : public ::testing::TestWithParam<AesGcmKatValue> {
+ protected:
+ void TestGHash(const AesGcmKatValue val, bool sw) {
+ // Read test data.
+ std::vector<uint8_t> hash_key = hex_string_to_bytes(val.hash_key);
+ ASSERT_EQ(16UL, hash_key.size());
+ std::vector<uint8_t> additional_data =
+ hex_string_to_bytes(val.additional_data);
+ std::vector<uint8_t> result = hex_string_to_bytes(val.result);
+ std::vector<uint8_t> cipher_text(result.begin(), result.end() - 16);
+ std::vector<uint8_t> expected = hex_string_to_bytes(val.ghash);
+ ASSERT_EQ(16UL, expected.size());
+
+ // Prepare context.
+ gcmHashContext ghashCtx;
+ ASSERT_EQ(SECSuccess, gcmHash_InitContext(&ghashCtx, hash_key.data(), sw));
+
+ // Hash additional_data, cipher_text.
+ gcmHash_Reset(&ghashCtx,
+ const_cast<const unsigned char *>(additional_data.data()),
+ additional_data.size());
+ gcmHash_Update(&ghashCtx,
+ const_cast<const unsigned char *>(cipher_text.data()),
+ cipher_text.size());
+
+ // Finalise (hash in the length).
+ uint8_t result_bytes[16];
+ unsigned int out_len;
+ ASSERT_EQ(SECSuccess, gcmHash_Final(&ghashCtx, result_bytes, &out_len, 16));
+ ASSERT_EQ(16U, out_len);
+ EXPECT_EQ(expected, std::vector<uint8_t>(result_bytes, result_bytes + 16));
+ }
+};
+
+#ifdef NSS_X86_OR_X64
+TEST_P(GHashTest, KAT_X86_HW) { TestGHash(GetParam(), false); }
+#endif
+TEST_P(GHashTest, KAT_Sftw) { TestGHash(GetParam(), true); }
+
+INSTANTIATE_TEST_SUITE_P(NISTTestVector, GHashTest,
+ ::testing::ValuesIn(kGcmKatValues));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp
new file mode 100644
index 0000000000..dcb18239b8
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp
@@ -0,0 +1,17702 @@
+# CAVS 14.3
+# DRBG800-90A information for "drbg_pr"
+# Generated on Tue Apr 02 15:32:09 2013
+# cf68c42bf1726c7b043771f23f709303f1120174625d731b2596379534b6c923dfe792e9fb4e736551b9e9be3bd2f722dfafa9e64011ff6d4977df1bcea4a996
+
+# Hash_DRBG options: SHA-1 :: SHA-224 :: SHA-256 :: SHA-384 :: SHA-512 :: SHA-512/224 :: SHA-512/256
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 1610b828ccd27de08ceea032a20e9208
+Nonce = 492cf1709242f6b5
+PersonalizationString =
+EntropyInputReseed = 72d28c908edaf9a4d1e526d8f2ded544
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 56f33d4fdbb9a5b64d26234497e9dcb87798c68d08f7c41199d4bddf97ebbf6cb5550e5d149ff4d5bd0f05f25a6988c17436396227184af84a564335658e2f8572bea333eee2abff22ffa6de3e22aca2
+
+COUNT = 1
+EntropyInput = 550875b74ec11f906778a31a37a329fd
+Nonce = 08dd8cd35bfa0094
+PersonalizationString =
+EntropyInputReseed = 96c639ec149f6b28e2793bb9379e6067
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee44c6cf2c0c73a8ac4ca56c0e712ca5509a195de45b8d2bc940a7db66c3eb2aa1bdb4dd76851245802e68054aaba87cd63ad3e5c97c06e7a39ff6f98eb3d972d41135e5e7461b499c56456abe7f77d4
+
+COUNT = 2
+EntropyInput = 507ba51eb254372774af4a0dd06ccb9c
+Nonce = 24afb1e6d8333e45
+PersonalizationString =
+EntropyInputReseed = 47f7c11fa49bceaf4704e1461d9a1b85
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 542327195681a3c14cff019b9deae48a1b1b6ea475a9e7c55c5e0b74b257474179693edff166ae515137670abc6880868dce6ef93f01c5f57085b6f8a7570db4f2e04287419fa88425f6446ce2c0ea46
+
+COUNT = 3
+EntropyInput = 176c4b4bcd00beeb3b3006ce7c79b1ce
+Nonce = 00570adea1b11d0e
+PersonalizationString =
+EntropyInputReseed = efcdb4a860c38f12822508b08ad0e381
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3ec0a7b0824d74c6fe84813199e699953f5ccd4c937d6224e55d258a4e4513c5f3d2b7119c68070b92c71200329106208cddf293b288a1ba1794d189d77b706a920138172f25bd2c8188699a4e1633c5
+
+COUNT = 4
+EntropyInput = 618e4b2e79bf0544e41e48510632e99d
+Nonce = 11c09a3f14787b62
+PersonalizationString =
+EntropyInputReseed = 41a4aeacbb827faae7f3f3c1ddd99016
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9543339c5d0ffb2e4d7e79416ee89611aa456f23fac0a0a4912c12077bc99d2b1d81ea8b28c1984702deb8279b5e4a2865e047cd344ef3c8595fcb031fc3794e08e5f95aa7a313def1b1f54d0875b1d3
+
+COUNT = 5
+EntropyInput = bf5d896204b2d71a9a9eeadd58bac275
+Nonce = 1310b8c65a0eb394
+PersonalizationString =
+EntropyInputReseed = db24715d9c747b8160ed1df59829e231
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0d6af856bb2e06db94f3f87e49e376236d93023af557a1f012eb7018cbdee4fb1aa41d0914c2cd760b329e40e3df8495c47d8bf62e50d90a094304541df4414ca69f9539f5c5e7fa74f6aa90789eb68f
+
+COUNT = 6
+EntropyInput = a7dca72a320967c867d8f1872cc36f38
+Nonce = 0bd4fcebe44e97f2
+PersonalizationString =
+EntropyInputReseed = 1f038f2276f994e8591fb7a61956f505
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2853bd82112a794129b2fd527cbe4d53b5cde0ae7bd30e9177af7191d4a9261aa1eb8dcc3ed0ef59eeaa3b79ee8928bdc2043f7e64e23efa5820497a18092ce5c0dd8942e26319c1c3643add752db1ed
+
+COUNT = 7
+EntropyInput = 0a0013c6ce7bff5bd71c88d9dc2b3ee3
+Nonce = 6d9b2c2901c5cc41
+PersonalizationString =
+EntropyInputReseed = 6bad427539359fcbc85a0cf102983601
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 75c2514d553bd8ba341e5cbc02876790adc4e1b7fc65ffe2da79dd0b213ab53d34a5a4f7b0ce0a0e5c89180f061db8ebde9461d541879edc2000093460674660df929b4e6f566260b1bcf9d465bfbc98
+
+COUNT = 8
+EntropyInput = 3d6b261f3fb19de1082bba9a46f403ac
+Nonce = fd976be5cbfe4c5f
+PersonalizationString =
+EntropyInputReseed = 2e8d73b4fa4bb348900cb247ea88b297
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = faa7ae51a990dd67f6e19c11e647f99a64556ba225ebb7b586df899eadada5eef2689fb5e34eb5734355922e57b41395254ad17b39c4d50db35ef141c724fb8dfe6626bdd9ea097bd2fe0bde9e215881
+
+COUNT = 9
+EntropyInput = 659521dd7c43c58cb0e0ae953b829c53
+Nonce = c79eb036b2c0e722
+PersonalizationString =
+EntropyInputReseed = 8fbaa9a580c943f150f557b6262dbed4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0de2196912f843d943e975ed9fecaa701b873b2a6cae4a862f4aecf7211574de82f43608dfb7aee3db3c880e22bcac175e9c45fcc32cf3f42f58681d51dc8fcb988f9e0ba6a45106becf89b9058a95b8
+
+COUNT = 10
+EntropyInput = 58dbf71b96a3d390f071248c2134601e
+Nonce = 992f3aa2d208fb8e
+PersonalizationString =
+EntropyInputReseed = 4d13f73089b45f61dbde74959ddc5204
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9685966e1c496cd01e4c5ed607aa7f43de3f4cba7bad20587afa7ebf9ed5398944b725d1e4e139c3ebd1fa3eeacc9759f5cd56675ccc82d0a4e51b0019384082485266732479cddc354051e51c2b2957
+
+COUNT = 11
+EntropyInput = 7fe8b23193eeafc639b38dcdc310d0a7
+Nonce = 2d1164529f277715
+PersonalizationString =
+EntropyInputReseed = 40faf6201f2dd1a3b37a7979f5579fed
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e43728c19c611349ec8a3747a6b1d4dfb7583a851a9feae7b85c7afb5d804a22cac9b961a3d7a1947c8557dde11ffb47d0b2397a02c450cf4cc9d906c6a110d840eef120a32a00fe4bf64a72983cc816
+
+COUNT = 12
+EntropyInput = 3b45a424d559d13685260d3f5e0c868f
+Nonce = 93fdd53fde18ab61
+PersonalizationString =
+EntropyInputReseed = c49d004cc4a4293b82bb0fe8cb23be4f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 77844be2987b1324f06cae9a29f0654e7d94d2a3ec7d79d91f6bb34c6b03deffa19a1f4a7106ff7edab80f666246eead47ac67deabbcad346a7cec3194e6252957a2fe7e921c1eb804bbd0381f92a523
+
+COUNT = 13
+EntropyInput = 9d08544421f30ae7855ae1f3860a1279
+Nonce = 237904c40c13ddea
+PersonalizationString =
+EntropyInputReseed = 26afd4f369e5d33f11de1233041c4f6e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c72464c3200cde538c5fa90fbe93a30c633daf47376692b6f6f084a76540994e38a88b40655d52c8028ebfd446eae51d7ba5600f693a4b7344c16862896d34e86cdef235b1035e794672c19f99bcc23c
+
+COUNT = 14
+EntropyInput = a332a07de61bd55a25a4ca4e07715363
+Nonce = 70a713a6937746bb
+PersonalizationString =
+EntropyInputReseed = a6dfe8d5b5844ba4b66522de8be68b9d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6d323d527613472c7e553831d8eac7aa470e26d353f6223de9ef7e5aa73507f5e23931a8bf307b6ef5ec71b5e152ceb2ac0b2f48411b98d18eaa734bcbeaf3874fe98e8355303e346447c74182a23d1e
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = d9bab5cedca96f6178d64509a0dfdc5e
+Nonce = dad8989414450e01
+PersonalizationString =
+EntropyInputReseed = c6bad074c5906786f5e1f32099f5b491
+AdditionalInputReseed = 3e6bf46f4daa3825d7194e694e7752f7
+AdditionalInput = 04fa2895aa5a6f8c5743343b805e5ea4
+AdditionalInput = df5dc459dff02aa2f052d721ec607230
+ReturnedBits = c48b89f9da3f748245555d5d033b693dd71a4df5690205cefcd720113cc24e098936ff5e77b541535870b339468cdd8d6faf8c56163a700a75b23e599b5aecf16f3baf6d5f2419971f24f446720feabe
+
+COUNT = 1
+EntropyInput = 28000fbff05722c8899306c29b50780a
+Nonce = 112f6e20c029ed3f
+PersonalizationString =
+EntropyInputReseed = d9958e8c08af5a410e919bdf408e5a0a
+AdditionalInputReseed = 911d965b6e77a96cfe3ff2d2e30e2a86
+AdditionalInput = cd44d996ab05efe827d36583f143182c
+AdditionalInput = 9f6a318212184e70af5d00141f4282f6
+ReturnedBits = 546165921e714ad139022f97d2653f0d4769b14a3e6eefa1a016d69ea97f51d581dcaacf66f9b1e8069441d6b5c544605407e8e7dc1cd8e470ad84775a6531bee0fc8136e28f0bfeebe198627e98e0c1
+
+COUNT = 2
+EntropyInput = 501903be9f3db7c9c2df6ab142477052
+Nonce = 7ca694dab1449f3c
+PersonalizationString =
+EntropyInputReseed = 060d4dafe897039abdb0f5c63e6aeff4
+AdditionalInputReseed = 76bd230eda0702586b6ab8ef2fc93bbc
+AdditionalInput = 66275bc4e0ffde0f238ea23e33e52eb6
+AdditionalInput = 2418a8665d99c01da45d6a8f7f957b39
+ReturnedBits = d85e9dee72baf075a02223927466c79cc614b9c0d56bcb7badb29989f9858343e5059a711b6037f30556102f4733dec617ca169687de9b88381098cc79e9c2f8478164435cfda05e18ae2bbb142a9584
+
+COUNT = 3
+EntropyInput = 40dac959cc5b2a734888b35f053abf9e
+Nonce = edb4853aee19d66d
+PersonalizationString =
+EntropyInputReseed = 533b49ed110574868bac7298c667aa7c
+AdditionalInputReseed = f9ff6699c7c47c2e7b41772b54a1d96e
+AdditionalInput = 675f61b1db3a8189c27616bec012c4a9
+AdditionalInput = bb18e94041826bd501cc5ca406f30399
+ReturnedBits = c4fb05ec4d020447b2f9b19bf88148db5c634b2167f3c2c9e26a088d20820bd5fd3e04c8f8010a6fc457b9ca4c4b715e5284c1dee0534d2b7ef576b0e0183a4a5f0d4b5fba63bf69a40e7d82243e16ac
+
+COUNT = 4
+EntropyInput = 6f0c7506d87bfc86d460ee1275aecc84
+Nonce = 45f926880d96d9c5
+PersonalizationString =
+EntropyInputReseed = 9ae7880d98dbc4460041fd7ca20e7b68
+AdditionalInputReseed = 017eaa6be2fe6776c719d32d16e8f694
+AdditionalInput = 7833b494a30026ca028f3609d1e562e6
+AdditionalInput = 22af9e39f75a6c5e0d4b0ce203c2ae84
+ReturnedBits = 4c60dc976e1456f75188f4d2b9ac7992ad26959a2163c7c9ea26e4339f6f67ca8515df708a3c1c79d4b1c463f56957efb5f978fb2436928acd93afa3869480b242c55190bdbfbd2cd542c558207ee96a
+
+COUNT = 5
+EntropyInput = c469449db1fe34757b42b6a6bc212326
+Nonce = e779dcac53d6d3db
+PersonalizationString =
+EntropyInputReseed = b0df3131ea59be278c7c42a03c0db060
+AdditionalInputReseed = 15320da52b3010fb6ccb8c4f58c103fb
+AdditionalInput = af5a6a9be88b4af2a1f7159d8c58d537
+AdditionalInput = 0256ee98141a351b329232b1ddb3577d
+ReturnedBits = 76d6b71a1227cead7976bae7836c016abe98691c58724195f5130376a11ccaf1998fa1ff8bd96b7fb0b801b1a512144b0cc9149205b506765ecab1d03330af554090358d3c2b20802128e534a2a7f6f9
+
+COUNT = 6
+EntropyInput = 6918d283610c5afc5efe0bbc5fc971a2
+Nonce = ee798d0209bb4a3a
+PersonalizationString =
+EntropyInputReseed = e6eb96c622522b950927b01aa3efdc5c
+AdditionalInputReseed = 669850210a254f31eccb271d9aef3fea
+AdditionalInput = 96880965ee8794991e9813d2b87e4244
+AdditionalInput = 76e10d8f9c3b38f0d21aa8d57ac5b084
+ReturnedBits = e5f786b2143a89af61dae53ceddde787e6338fc353ca273a90fea682b3064e2bb5e6410f697f1b6c80b0a423660f5210f1d62315f09e2b7dd192f509ca77c9831bbb8c6a78108021cf8f4f3f0b856975
+
+COUNT = 7
+EntropyInput = 6f58bff2adf6f6f524ac81324743b960
+Nonce = 1c684725d4c4925e
+PersonalizationString =
+EntropyInputReseed = ad77eeb96579fdf26464f61db846e841
+AdditionalInputReseed = d966564d70746f5d39cf2c52ef6ff5c0
+AdditionalInput = c30696404ddc1cc3f293cf927b732da7
+AdditionalInput = 6bf112a12d67959df984945119b19caf
+ReturnedBits = 1758059d7c08cf93b4c00444285f669a89b6298212deefb535647f668afbbd75f115f3687156dc8af14cd8da48374e72d774ce8bb5e95304102b907b7adc0a729a0fdbbc54e261a725d7ed57b34bba6a
+
+COUNT = 8
+EntropyInput = 5fef241523b7568fdc16335f956c2206
+Nonce = d981adb56b590c5d
+PersonalizationString =
+EntropyInputReseed = 8f0fa14f90ea7848aff8da233622ba49
+AdditionalInputReseed = 0d0aeb550853c45370784db3ef5527e3
+AdditionalInput = f56c312dbe6b014b55e791a0617dae5b
+AdditionalInput = 9b668f0fdb3bfde22e9fdea92c8e583b
+ReturnedBits = c18b754f903d468a4521dc2b4dd2978456d731d565eb55af1f7426ea76c26cc63771e31725723a3e661e31cb35ab87aa02fee4e2e03ac213ccfceec180e9c068b5c0ccf1213073a7f5af86f6868f9f24
+
+COUNT = 9
+EntropyInput = 667fdc8b2d7d84aec2715ff20007f8ea
+Nonce = dc0fe02b686c5a15
+PersonalizationString =
+EntropyInputReseed = 5f90cb529bc9288e20c014c60a8f2794
+AdditionalInputReseed = 0d171290e9a951e8f846c6153fcfb3e8
+AdditionalInput = c6f4ec319aafb2409a30ef74ce18ca1b
+AdditionalInput = 49df61061d180283d87bea451e3b997a
+ReturnedBits = 880929748d47f310b86dbb675e7c2c798c58b9bd1bcfea968b13246ee56edfa819d7ad686b7cbb52253a32bdc4b8e0858b9eccdd98f604df14a2544a91d762f84ab5886fd5577128e7d699a8615dd535
+
+COUNT = 10
+EntropyInput = 6ae879656c288e1171ba2e1cb8ebb53a
+Nonce = 8d4d1c154ac6ebb6
+PersonalizationString =
+EntropyInputReseed = cb1384603d28a542a0ae6b0dd4dd8522
+AdditionalInputReseed = 2eae690075264be6a7b0e5110f49d76e
+AdditionalInput = 64e32b772a9fa1dda487c9d6a5d233da
+AdditionalInput = 42bc03b991fb4b9b3d68a3d6b84c88a3
+ReturnedBits = 4b3523e211b4e2b6256fcb6546e3b3b833d427c00e5c6545952c23849b50c4a6408ef46cb30c8135ce765b965add13ca1ff12f5766479466e80e1b7971cc12069951ef0fa1aec71c33ca309b94518853
+
+COUNT = 11
+EntropyInput = cf11b8a783dc69df802a1824bef8cb92
+Nonce = 1ba377e3c42e5485
+PersonalizationString =
+EntropyInputReseed = 77e6030aa93502503bdc22ae5ac4b20b
+AdditionalInputReseed = f34bc51b7da618732d031a54a261305b
+AdditionalInput = 0ddbb76b3f5cf42f0a9a420eacfc00f9
+AdditionalInput = f7c15f77bb09133a6e9b3b940ab6e084
+ReturnedBits = 40e2fe9b239212267fde1445794f67278832b8764f804bb0c85514bd9cd0d5357ae6287a9f4c542e9b06ef001e91d58fc705579eb3629da2fa73dffdb7a8ce75ec03ea797092d0195df137bbc7a9a730
+
+COUNT = 12
+EntropyInput = 8f81a12f9404a980c29f7eea312a33aa
+Nonce = 96d579a35b317762
+PersonalizationString =
+EntropyInputReseed = 800859655fffca9ac5a8538148d123ff
+AdditionalInputReseed = e4ae9fe71cce6fd55b640b1bcd8fdd54
+AdditionalInput = 1aea66e4458c147668ee8123e750f86c
+AdditionalInput = af9da0fe2e36252f5b29e8a1fe14c9d1
+ReturnedBits = 8b5cec54c6bdbc8966b6b450f7a931d920107abe6a72860a046c5af1895814fb1309791008b391ddb4f9272c0d612f2e87c2642bfd5cabf41655ce51544d19e227f43d1c5b3ceef48b75ff4bc7e1b805
+
+COUNT = 13
+EntropyInput = 3fe6105da2e04e904e3784850bf33bfc
+Nonce = 355445318fb1b3c0
+PersonalizationString =
+EntropyInputReseed = a27e65099d70c2480632b726532eb1d8
+AdditionalInputReseed = 04b8b3a5cb9d082bad1ef4cb34b0def8
+AdditionalInput = 560a6ace26ae2bf8e3be0864041860a0
+AdditionalInput = bfaab0077a8b0df0643f9f16c0379ec0
+ReturnedBits = c195dd67f0b9139d1944cba7c8e198502f17eb35e5994f7363489cbbea01ef81ec422777f7bf265dd8506ff6313e459396dd85bfa9456bf26203a76d63b6059059c01d349538ebd7615c3cd2aea585ad
+
+COUNT = 14
+EntropyInput = 9e36736e57d038f7b0919d43fd1ec237
+Nonce = 06a959a28fbc60dd
+PersonalizationString =
+EntropyInputReseed = cf46584eaa66519cb19a08edf2f279ca
+AdditionalInputReseed = a0b70118f9a572d96da92ca25e1d6af4
+AdditionalInput = ab8336f25e8cb235e456109085985900
+AdditionalInput = 7e81606fb31837932d9fd39ac6937119
+ReturnedBits = 3ec372ccec496596deb1cd5ef840155bcd17003afa11b24a85e9687b8b465cfd3554d56a2751f822cbbeb2e10a73a8765973f502136cf43e6b824ac198c371a3e506c4dfa2b1101e9310172700aff890
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 0ed54cef445c617d5886e034c09736d4
+Nonce = 2c8b0713556c916f
+PersonalizationString = f3378ea14534304112e0ee57e9b34a4b
+EntropyInputReseed = 0b9027b801e7f72ee6ec502b8b6bd711
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 55370ed4b7caa4bb673a0f5840b39f764edad285d56f018f2da7544b0e66396235961db7f6dafb30b6c568d8406e2bd43d23eb0f10ba5f249cc9e94ad3a5f1dfa4f2b4804091ed8cd66de7b753b209d5
+
+COUNT = 1
+EntropyInput = 8f2a339f5f452130a457a96fcbe2e636
+Nonce = 0ed0e9a5a4548ad0
+PersonalizationString = 45e4b3e2638762572c99e40345d6326f
+EntropyInputReseed = 1fff9e4f4d663a1f9e854a157dad97e0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4fe89641f8d395c4436efbf80575a769746e0c5f541435b4e6a6b3407ca2c442a22f662828cf4aa8dc16bc5f69e5bb05d1438f80abc58f9c3f7557eb440df50cf4952394671155981443ff1314855abc
+
+COUNT = 2
+EntropyInput = 1d57c713eef2386e067965333f435172
+Nonce = 87f232366a369d1d
+PersonalizationString = 8f202d70d48dc732ad220ad6554eb241
+EntropyInputReseed = d9ecdc8e447b01a347b5697897ddc0c8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4503bb8463f2101117be877f88885e3a0ac146c9c0c6695bd9521e9e56a593cd8fbab0f80dad6f1a168df45cec13b0b68f4dd4180e28917b1b5e10dfa351eac460301476104bcc9e032bdd18bbe7c22b
+
+COUNT = 3
+EntropyInput = 3c76990bc4ef3e1c0ba0748c5c5a82a5
+Nonce = 0d8d1e425d5cfeea
+PersonalizationString = f961a0573fc52050fdc44c8db3438c13
+EntropyInputReseed = f8a95057fb6258fc1566827568d57bb0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9ca5eabd0d0c44cf0c61151fe72337825b94a2c13d661a91a0bf6e8e31ebb46e677d8484637ab2d6760e0dd8515d6b99e781673ef7dc05d659184b5598cbf1174d7fc59a86afca13e073dd8e61d0dfc9
+
+COUNT = 4
+EntropyInput = ec0d4c25031ea07762cc4e68c8bf9413
+Nonce = c1e70c4488f68024
+PersonalizationString = 8ba2a33c7839055f05ba9a030bd1a512
+EntropyInputReseed = 924893a36422e4cef173313ea416074a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6b1687c94bfe8f06f6287acb5fbf84f50a31f73dade75eab0bb7cf52cfbfdc0134635317b14fda0373746d3146116ebbd789402c68af951203b0f6db3652605002389bf98bb1993bf877ff7c4656db5b
+
+COUNT = 5
+EntropyInput = a4078d3105bd364d7c0f5965baf49bd2
+Nonce = 80c83576fa024fa2
+PersonalizationString = 10ee38baead5cc7126583c7d63056038
+EntropyInputReseed = e2eee82bfc03bab0f6a59795455e3339
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41b0c2440db2f5a0e2f6047bef43016add5ab6d4249c51f38d5cef35afc865218bb582e24309f5288cd1591c98a99d4b62fb20666b056d43b15d395ad810c93d8766c04bb4010e5da3817e9f387dd2ee
+
+COUNT = 6
+EntropyInput = a311cfe145f7540d898ca10c215ab106
+Nonce = 36cfa2ab1e88eab5
+PersonalizationString = 9740b20f80b712e4d5516eba0dde1821
+EntropyInputReseed = ffa44a64c219595eff640d0259a3aba0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 932c3ae5ace1e1ce0c3c2cc66a7d3544baaa815074f9ae25144baa02d52d564d5d50cd88a291a28b39b175925c8c725c3d478a64c5ee31aa9f51b9a12ec19b75d35a4b39d32a84e5dbed68c0741f91f1
+
+COUNT = 7
+EntropyInput = 11d91a374c9b3983bb82acdfbc98322e
+Nonce = ee8d28eda0409be7
+PersonalizationString = 137039150d62fc19a6bbbc0bfd7d8b13
+EntropyInputReseed = 797d4a63161b3ffa795365c6b4fa0442
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 346a92b52ea583bd235ef16b3865b4d860c0e0e84c2baab870f439bbed268178dc56c08e1add8a6b1866cebc1bb37a372a1519c6d2f56893af33fc0c1dc8196ff1314e68599801980f878fc50281303d
+
+COUNT = 8
+EntropyInput = dc130de18d085bc2a5db2bcd271f7b78
+Nonce = a1332c575280760a
+PersonalizationString = d249c67029e702284a35ce489e320947
+EntropyInputReseed = 2f4c382535f3c51fbeaa590b2599811e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f3f48146c210b5ace02042856fba084102ffde981bd480fefeb3a0ce6983b5593ad682f15dc2c83f68d892a65049d701b0dc348858c0c83e9e1a6e49f84081708720e01c3f85b20927157421ba01ffa3
+
+COUNT = 9
+EntropyInput = cefbdbff9e42df35ae7b2ee1bfa903c5
+Nonce = 5819d34e52a12ab2
+PersonalizationString = 743c180b6784a470e37de62ee9d6a6f9
+EntropyInputReseed = 31d9fb93001549ab357bc51095da0631
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 862e0431f42e9c888cb0483dce79c1fca6d0fcc450852d786ed208bbbde9835da6ad2dae292fbd494e822a167a8efc3b9954a4b25f53c9335f9c74e77e23dd8d84b0c8dff3eaa8707c6fc03be1de2ff2
+
+COUNT = 10
+EntropyInput = 2fc37e43cc278fe8db16beeb16625d9b
+Nonce = 3a5c14484913a8ad
+PersonalizationString = 56dec9d515fc2b53e67ed057ebdb671d
+EntropyInputReseed = 2a9b95685ee2190f2b8f67329cd4b223
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 13db156f13faa870b1a873bb0141ca2d59bf0b232de966cd913db5e10485f2ee84dfd7f475061e13cc62db81322a367e08a07999dc9320a501b758048b8f54f99c0701b260b6a6958f481dc1321ea7fe
+
+COUNT = 11
+EntropyInput = 35f1e9cf655ecdbf5f554c09e6ff6277
+Nonce = ff90f6a1db94ed11
+PersonalizationString = 5edf950b45fb653d5a39668f59e2be17
+EntropyInputReseed = 4cc1e7b6912f48ba85a9a964d49696c0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8cd1f3644981ae310f226f9dcf0d05f8a6488fafd0af96bb43f857e8050ba12b87b8e9e6fdee7023e4bd2b5c2bfd69fbcc04e9b1518d9efe1f1c303f3bbe3413d2f3695dddd32af0c61e398179178eec
+
+COUNT = 12
+EntropyInput = e5182ff930f1838e5719481e474b09bb
+Nonce = 410870379fe115c1
+PersonalizationString = 384882329e318ac45359afff57e67169
+EntropyInputReseed = 8c107528c286bc996734beddddfec1a3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41374aaea5a4e96bb6f61cf586ce20f342d44176a75ee382733a461da9e8c5777f624184db06842ebfb100177c096027a5499059f34c9ec6ccf4b15322e837e8ce42fcade4c24d3a5a844541ad3dd092
+
+COUNT = 13
+EntropyInput = 3f14904418bffc31cc082f72d711c88a
+Nonce = 3fe000daa9bd716d
+PersonalizationString = 8970e4c308fce92e080a537d776a35f7
+EntropyInputReseed = 0d94959447193ea5d2df6a387cd68d28
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 73efb49cbdb2a822caa154477e01e1f9b363e6029cbd85afccad5ff5eec26fabe6e0f52493d32371faa6e919afed5e9ab493517d715d6a88ae8d697db9905071f00400f44f8c2a4dc1b12793f8d20f08
+
+COUNT = 14
+EntropyInput = 34ebb9e909be8023244749546b7e2ab8
+Nonce = d29204fbbca38440
+PersonalizationString = 0af2c08ace9e7c17b7f3b2949a8c3be8
+EntropyInputReseed = 5c11ac5a47f9292b2ed51f40489b9c96
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1eec7fff06306acf38836a2ac4c3efc85a9cf44200653be96dd43c94424a77e7f64842100f8291ed312e4dd21397de4fdd592f1070069ceaad507c9c5b716a97fc68e734d192934ea4a9cdc15a4d362a
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 48a1a97ccc49d7ccf6e378a2f16b0fcd
+Nonce = b091d2ec12a839fe
+PersonalizationString = 3dc16c1add9cac4ebbb0b889e43b9e12
+EntropyInputReseed = ba5da6791237243fea6050f5b99ecdf5
+AdditionalInputReseed = d123e38e4c97e82994a9717ac6f17c08
+AdditionalInput = 800bed9729cfade6680dfe53ba0c1e28
+AdditionalInput = 251e66b9e385ac1c17fb771b5dc76cf2
+ReturnedBits = a1b2ee86a0f1dab79383133a62279908953a1c9a987760121119cc78b8512bd537a19db973ca397add9233786d5d41fffae98059048521e25284bc6fdb97f34e6a127acd410f50682846be569e9a6bc8
+
+COUNT = 1
+EntropyInput = 3bcba83b6dfb067980efc31ed29e6857
+Nonce = 23fe209fac7045de
+PersonalizationString = f225f4d96b9cab491eab1814b25e78ef
+EntropyInputReseed = 2fc9874919cb524a5bacf0cd964ef86e
+AdditionalInputReseed = 575b9a11327aab8908fe46119aed145d
+AdditionalInput = 5d19cdedb7e344668e114296a038b17f
+AdditionalInput = 2bafa015eddd5c7632753435d13772fb
+ReturnedBits = 1d12eb6d4260bdfba799b853cc6f19b164fe2f55baa21c89d4d0e9b4bad4e5f8c5300641bac43d2b739127e931c0555511e8b657020dce90ac31b90031c1d44fe7123bcc85162f128fb2df844ef706be
+
+COUNT = 2
+EntropyInput = 0d16babc319f53671847859f7d721468
+Nonce = 25c706a261654e7b
+PersonalizationString = 9d89dca150815354a64320d768d6b163
+EntropyInputReseed = c4623d5f1be33b194e5d1b1d603ce113
+AdditionalInputReseed = da842e6a479d1345ad803dbeb2745850
+AdditionalInput = 5b21701b3a8931503d2917127c07c68e
+AdditionalInput = 4ef2a334acbdda3e769036716e510320
+ReturnedBits = 2346ce4c8437869cca88014af4108b6df88018e9c9b8f969fd96ecf267f926fb9fb4f1a6f45bfaae356990f66d0b76dfb402693ed603b3733aabee6c46aa720b0b9c42985efbd635ac9cbe75138b4c28
+
+COUNT = 3
+EntropyInput = eff39bac144eacb67651808aa4d70f0a
+Nonce = 1843b75b19094983
+PersonalizationString = d06aade2fdd295a742d9ede544ada966
+EntropyInputReseed = 04144df3cd4bf9d87585b53f968a5b03
+AdditionalInputReseed = 4b524b39c7427eb67dff81b91aff6470
+AdditionalInput = f510fac434d5ce28463705783bcc599e
+AdditionalInput = 7463af9fff985c0dd756b9b4858d78ce
+ReturnedBits = 6e226d24c9899880ab4808e24b9edc84dd57dc3ca05edf68eeac2fa079380f875f8ce450c7a4e973747dd4e96244b18b819710f0b0ecfda2c490e075e1976e6119eecaf3ef1ca581d6fabd100ee3e0d6
+
+COUNT = 4
+EntropyInput = b716c9edcaef5d4c3655318e15c0e438
+Nonce = 214d8a6009030886
+PersonalizationString = ed7934acfa5458006ecc2914b28a94d6
+EntropyInputReseed = c1324cc2507c39ee57fa0abc7f0987ae
+AdditionalInputReseed = 7aef8715891d916a3c4bd9c222c55cc6
+AdditionalInput = 1199553d3479ddb1cdad5ebfb429715f
+AdditionalInput = 518d768c48dc38824a8496bfccc0fca9
+ReturnedBits = 7c3fd1d804b28b569bdf62e61b3a29b9742d006df3aea275e3c4304b4976b1fce279a891e114b9c068cd50591617fb52bb673d7361f8e0e6af5c3594c5954097afa9547a7923f0e49962eb236f16260e
+
+COUNT = 5
+EntropyInput = 2937ef18613aebcc8776d63b6e85bdbd
+Nonce = 3d1cbe4422e814d4
+PersonalizationString = 7d0e5826d928f8d3d0908b3e6c8b4705
+EntropyInputReseed = a75fe0d78511af38fcaccd3bbe8c6136
+AdditionalInputReseed = dab76d6b894632983d3e199ef3cda768
+AdditionalInput = 72d6d65bf135a906e8c2feed1db54aa2
+AdditionalInput = 90dfe589a1feefa29bd54499d9935c7e
+ReturnedBits = ef32e13210528dcd04b78151060bb52a053913d0cc6022f778e5a693ef2603b85c57b4197cf12cd4be2005c6857573e4990242960fd7ade21a91a8408c750c5ed77f6aabe735b178b2984fb9ec149cfe
+
+COUNT = 6
+EntropyInput = c3b1bcaca9e8266e779c4cc9bba8704e
+Nonce = a61a5fcf2951f138
+PersonalizationString = 47bb102586c9a0ac82716194b02002a9
+EntropyInputReseed = ec0ae223447fe2dc9d7c094fdac5dd3d
+AdditionalInputReseed = eb8cadae3f0138a55a38440fd44859cb
+AdditionalInput = 25e0784c20affc55bafbdc2217d92190
+AdditionalInput = e765c07a5018aaeb6d435ee705399f77
+ReturnedBits = a64812d698d599f8107582ef8c768dc0bd0e30a9d1c2b31836f618b454eb373541a49297a2a3200a0d15cebdae45a89f39352588d636470b27ad812197c23a298578ac13ae3520b53b9ac007cc08e7f9
+
+COUNT = 7
+EntropyInput = 686cb77c71069c6f8b22ef07522a4d49
+Nonce = 9efb2513429b7570
+PersonalizationString = a1a2020f8ea3866df840bf25f18597e2
+EntropyInputReseed = b95fc39f84f5293b0189c5d1b0f52b42
+AdditionalInputReseed = 0423bdfc38805669bc1a5c5f7e65d33b
+AdditionalInput = 639986a4412961e814efe8c83dd4f4c4
+AdditionalInput = de0ac3dde3365bffa68996ab76baa02d
+ReturnedBits = 66e6fe5790afee0fe513e0c32fc9e189a97090f24364abf7cfbd928077453590baaaf930bf2f457ac3acb4cae87bd2cea8d90e95db09a1007f227f396602543d18916832ac77cdf8fc6c2907451966ee
+
+COUNT = 8
+EntropyInput = 4a089b520369ef86e98f8cdd584c9d83
+Nonce = 5c7d1d02717b29a2
+PersonalizationString = fd7bcc0a1e813e0089cbe86fc519d1ac
+EntropyInputReseed = c6079d8225eb5d0fc95e30e00efd6e05
+AdditionalInputReseed = d2710a02f6e96d4fc94cd46a661447a7
+AdditionalInput = d94ed0ba327c2b85f0331c2346704be6
+AdditionalInput = bce59487fa8231766d1f3ad0c6ebea0d
+ReturnedBits = 2828b454a9fe4f1995bac7f2cc4cc6d622a4c159e8c9757c08d9fc8233cb4980f1522ff3808d50be0c9c28d18c16d15a377c3bcf9c91428696b996906a82cacc8e518309f622fdba14633a5c916727d7
+
+COUNT = 9
+EntropyInput = 7fbc0453aac2a829d24d3383da7dac06
+Nonce = 6a925acc818a4356
+PersonalizationString = adceff1abcfbaf053a178b51110c0eec
+EntropyInputReseed = 908f50885ba7705713efef3e63efc2fd
+AdditionalInputReseed = eb2738d13b1f0c42001421ce9ba53a7a
+AdditionalInput = 133463768bc1d1fd647a27b93241ea29
+AdditionalInput = aa6a3ae3a35d2749cb524ac1a1316c12
+ReturnedBits = 2453f24a34044bb687dff8045c746816009e4a84ff69e5687e7d7de6734019910329ed5c6aa0ae156a547a2230b47f09477e078e5bd7f72f4e787f22770c676acf9d1c616153db3ce03961cecb8fb1ab
+
+COUNT = 10
+EntropyInput = f986599e3d8ed91eb1d995514878baa5
+Nonce = e77e66897661aca4
+PersonalizationString = 6827d96019ffde63f43fd65a49c7989e
+EntropyInputReseed = eeaae13f1fa3709788ae06c21571eb4b
+AdditionalInputReseed = b6b0a458a7fc45592084581a70fe63ba
+AdditionalInput = 21a28fef4bc9aa7a0c1c4418e96047de
+AdditionalInput = 10bf7efe99d0f8118f332aff812770b5
+ReturnedBits = bfc374bd3bd3372428839eddf3181c1766e18a54ccb7dc07f700ddab276fbc8045737ae8b40cb325eb5da7245c4f704be8d21bdccab5c799ac512a0c1eb690409730f1461bef47324248b64a80982db1
+
+COUNT = 11
+EntropyInput = a3c4c4964e1f1e426aab84b82f619ab0
+Nonce = 003c9cdd7396dc13
+PersonalizationString = 864e63bee6708e2f481ae363b8d1138e
+EntropyInputReseed = 3d24d7cfb4ab8faddb5983b7962feb54
+AdditionalInputReseed = d6162b29b6ca174259e36fb8c0ade5ae
+AdditionalInput = 214435e16d3ea149a89627131b3948ba
+AdditionalInput = be09a103c7f37a10c6ce734c6c247f19
+ReturnedBits = 19bbe52d744e5aa09593151e076e9bc15ed1a237fe6ae188d54b80468681378d492d8934afdce32d7b135679dcd2556ee54b47f7e0072a1380681fe9694449cdbd73c8cf21aa9a867c1dc6e88dc31e67
+
+COUNT = 12
+EntropyInput = 7ab72ee4ed68e632d40d797844bd4c5a
+Nonce = ecb510e767a2203b
+PersonalizationString = 25e72500186674253508ee28906203b5
+EntropyInputReseed = d351042b6bad7335569fd84a0a8a5e91
+AdditionalInputReseed = bab2fe328dcddaab18193f57db0d1da9
+AdditionalInput = 96177f483ff9c37ff5ba6ba687e4f9ca
+AdditionalInput = 51d2469f1c065b8467507bb4ebdba306
+ReturnedBits = 1e40e31510cd08c870f5271aa1c0aa910ae3534d06e8929929136a288c8df36fc9c9f3dc62dd5a4e1113ef06d9b7d93f59ce565c61366e58bd0cbaa9154bbd6dc976bfa33e3d44d02f025be5a42f210a
+
+COUNT = 13
+EntropyInput = f75be7b984d061678ce7b3238291465c
+Nonce = a37d65afbcf7a5af
+PersonalizationString = 45212d23d7c337148cf4b82a4444a6a0
+EntropyInputReseed = 15b6fc09f0e2fa4a9035df6d3c5b3d38
+AdditionalInputReseed = 22ea4233c6f668cdd72391f3e0cd989b
+AdditionalInput = b05d5665fc2013b90d7ae1918a27a278
+AdditionalInput = 6c22a9dda9966f1605d6a77dee587cbf
+ReturnedBits = 5f731f8dd7c23d4e058f77cea62f796afb706fb617d88caf25df3768e8e686e63dcaa9e8e415b559f34fea783d87b39170411e3ba979bcf0d00f54826d0d5fa4d3761dbde46074b6adc3d32cc2161258
+
+COUNT = 14
+EntropyInput = 3225bd1b4249cdf171bb515c1ab02e4f
+Nonce = d169bf16e1c7485e
+PersonalizationString = 31feee1693c8da64d82ab510f74b098d
+EntropyInputReseed = 57432da8af79008087af484cd8e48878
+AdditionalInputReseed = 10d435b4dbe701e9063bfe9353cdd2bc
+AdditionalInput = 08b8dcc89827db52d49183a4a1e3638e
+AdditionalInput = a21ab665b35ec79a50d0edabe8b7809c
+ReturnedBits = 58b343da82489dd586329dc8c8d54abe7376f9642174ee7147e89769e9b3573c100770531c484ff86372ebe1985565e57e351308999ab8f3f186b3286f38578b54a7c08a12684969fcd3b24fe05c57ae
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 4cae82dd4124d4a441b31ac9a9663a63
+Nonce = 409366c5091af7f5
+PersonalizationString =
+EntropyInputReseed = 0973dec18cc56346ca1ec25a232cbba1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f062896a7204574be3a8f7118a936d9ab32510d7cd7e4aaaa9217106ec9a2aade4465ed6d741829ec501713403e97673954d9fe73dc2e77a711f0f118b47f507dff8bcd0b041f2ef87c68f819bb2e54e
+
+COUNT = 1
+EntropyInput = e2e45a23bc2400f0d6a4653e22bab0c9
+Nonce = cd3e9275beeb6477
+PersonalizationString =
+EntropyInputReseed = 84fdab233c4547231d98d2a22601f8d6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bd4625f5eae6f8b3fc246ebce913b9aba331251bb518fb0d5c8116b56b6ba90ba3acd523053a0f2bf6911c07765709499e795cd9c46283aecc6eb171e52eb50854f028e3f677f22b80a7d90520de9121
+
+COUNT = 2
+EntropyInput = 7e94733572b42b190e09cb66d2c084a1
+Nonce = b8a95d144a0ef306
+PersonalizationString =
+EntropyInputReseed = e627919a94a6a0ed758c1b40041fca86
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 57657d2859e365dfdd5b6eca33de232ec3d0bb96ab384f7718e3c0cb253de474a556df447204f322fb944ddffc21f07fe3f480e801d65527f05cec6d1bc907e77f44e25465f2c53d0a468eac793a11a8
+
+COUNT = 3
+EntropyInput = cf21a25404c9e1eedaa60a66d8c8c4f9
+Nonce = 74d6783781f3e389
+PersonalizationString =
+EntropyInputReseed = 1bd79fbc7866f13fac7b2115a5d1ef3f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = feb8c639d397a3b940c68d893a2c29141135a00d15a78539401bc7d32783ccfba664c6408f2b6d1257bfb25fdf8a1b0a33e065b416aacbb6576d2cd949abd18c3926376bb29ead32fa9c6d7d9c17c69b
+
+COUNT = 4
+EntropyInput = ae2af78e32a56b2e92b5d464fb6d51f3
+Nonce = 5a2d67146c7b0b53
+PersonalizationString =
+EntropyInputReseed = 46bbff6ef65f0b5e5be6644fd60ca174
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6f08859ce9b4a2d3ef9fb82694b575f72679af021791313512b2ddac02512c129fe0d1d6df45dc61608aea151b7e1a3e0daaa6553ed546e7f017e1b5ef894b8ff4fa51bd7b1aa3d9aeae54092174c1a9
+
+COUNT = 5
+EntropyInput = 3eff06b5047fa403441f559c413524b4
+Nonce = 918e1da85d6edcc1
+PersonalizationString =
+EntropyInputReseed = e9ec50c42cfd20296a324d71f0fd0240
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c73515ccdf230804d3679d80e21a49ecdf331dd1a759ba64878ae37d9e980ac654ea7f839579b8660b60206e9c3e938c0805867ed5bb110932677fa9a24b02472b84c0d5a551250ee1ea393c00fbe749
+
+COUNT = 6
+EntropyInput = 2409e212fbc11c625d4cb283f42b462e
+Nonce = e4bd228c316adacf
+PersonalizationString =
+EntropyInputReseed = bb92af46b9a5775aab33ae4621678452
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 60efbed017103dcbd04b15a52eeeb61d897220dea53ec4794df7bb1d694bf00aa23c7234d84b730ce4bbc212800791546ae143e08ff8f521155a742881329c1a5de0c47413448519d12628feec5db30d
+
+COUNT = 7
+EntropyInput = 890777e83c982e9d6315f7475a6b9c5f
+Nonce = 29f813e424a28be9
+PersonalizationString =
+EntropyInputReseed = 0e588ae0bc753c5807f5e74852d1d14a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9327fdc8049ee71b6d6b594cd994d30e653ee746b3ac4302d7ba8eca1fc2618b1c31127abfdf2e155e893673ee0194504bc9b9a13e037221e5dc30eac8ade2cd8b5795566a9d9bd35ce5a0355377e276
+
+COUNT = 8
+EntropyInput = 53857c37a460265fc3e57b86a2a8fe0e
+Nonce = d75b8eb747f2b77a
+PersonalizationString =
+EntropyInputReseed = 792e9291da0208516caeb7fa93f3f376
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = efb8442c6e1fda43df74e064f9734e7c6c2b46ebbb1dadf44ea12c070ba9b39256b3164696ff8537e357503358ebde5dc7da7f63a104fd4d5d428ef75b9c82f7f8e4f889e3f10b6bbbcf5f0a040bc9cd
+
+COUNT = 9
+EntropyInput = ab112b2c7150801b89c5d686d3cf42b3
+Nonce = 252b7d5283413019
+PersonalizationString =
+EntropyInputReseed = d47f6ff181a0f475779931196abfa5ac
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b705636c0ae4df0a33f5f18292468ae40796ada0c4318f96aa795114300ede83e37101c9198716cf8b3909696830fb696655f7f0a9c78d763ad6799322ee159d8c3fe45b59941aa750a2ded04c298056
+
+COUNT = 10
+EntropyInput = 044e23d92e94db1ce7bd629b7746b53b
+Nonce = 8bf4eeb369ab1eb7
+PersonalizationString =
+EntropyInputReseed = 225a181b44529f83f6632aac895a139b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fff341551e1ab3e6d1f6472722413f831671b32e095f45cfe0f001fbe09b6ad3c484f237790378f9d6d18bc6011524516af4a40b15b5f50ebe2b1e8b0242c86a491de630035a9f387617949e2dc5fe0f
+
+COUNT = 11
+EntropyInput = 690b28094b640842e406b33d031707e4
+Nonce = df19c613d926cbc0
+PersonalizationString =
+EntropyInputReseed = cc6a973e3d47be5190f9c9f7f4adca80
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d6beecd6368a8b4f8bd700568ef48dcd25814d2d3ea032d2402c6424afcdd39b76d37aaa7c677dc4abd8ec9b96c999afd1bfa0250fc417a5e7ad2e31a89a51770cf238f8d94561cad33e376758a7ab28
+
+COUNT = 12
+EntropyInput = a20483c91fda30d93d51a787823784f8
+Nonce = 60c4903da946a588
+PersonalizationString =
+EntropyInputReseed = b039c350265e9d2a0ae7eb3c09a59172
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4794031bd9b82b64718c7dc593efc73c9283e0400e8816f400dc93215019d1943d487c3ccb9ee578b4b2a8c079f3a8264d9d16819cdb26b75254217a510baebd853c4b1a1c646bc1609385dbf409987f
+
+COUNT = 13
+EntropyInput = a2127d5992b3e69bcbf41fcd4a3b4e9a
+Nonce = e961782b3f40f4cd
+PersonalizationString =
+EntropyInputReseed = 1a231ed80c3eb0969f438ac11674afa2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 05a7bf0fe9fe12da2492d0fc0b5dcdd499c8eff1d90d4a606d63a8e3fa717310c2867655fa28c698681943a49dd33dc66ba75824eecd78f5e6a652778758b2223228ee1e371efd9ed5147b5e661cc82d
+
+COUNT = 14
+EntropyInput = f217642654e18400222a9bb1bf202d9d
+Nonce = a59de3da92630338
+PersonalizationString =
+EntropyInputReseed = 46d5145a20e25e0939d12cdaf273fe3d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 68d345d8e7a87139c3cb0f820077acbde8985de55df79bd12aa18e8a8c91d1510f101537c446fca6a69751b38850a39049c45308768e82b2450f528d590d7cf3b4263aa7ce85f17e18113e43d9a5b14a
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = b277439c082ff848fbc112a0d7a5fb7e
+Nonce = a39f32bc946393f7
+PersonalizationString =
+EntropyInputReseed = fdd17b8ccee83fa49a3b388df60fe5b2
+AdditionalInputReseed = 19e97baa9b376e11ab6ebf345c326b48
+AdditionalInput = a9dd1b98609da49f13f071cc62205c99
+AdditionalInput = 6763377423e251c2bebad529f5722438
+ReturnedBits = 9a3893d558eab44189ddf1d88ebb70cf37411359f9735201ca03eca5b97438232390e28e4cb51a9a45c1a870968b915a7f69bd796d8b3c563faad05a860849165bd1b8fdd9fe96cd1876bfbe301895cb
+
+COUNT = 1
+EntropyInput = b259889226dfabcfb9f5009948c63d6c
+Nonce = 4f4d8ec7d33a15be
+PersonalizationString =
+EntropyInputReseed = be6df62edd1024111ed4ea6b70aec1ef
+AdditionalInputReseed = 7e1a86e7b97fa62bc3a95e44ebb386e3
+AdditionalInput = 891c7eb2e610aaa3c4d61e67afffca0e
+AdditionalInput = ffb0b9ef8816ceee7452f4615487b868
+ReturnedBits = e3cbad614a12885d3233572db2d19e9deb67c8324c1ecb919cf74325570b6396c8874edaadae87252c4d62a486648ce33f669c37ec35dd39e3f22ff565a54854b4608e6367127f7b9adba36da342f706
+
+COUNT = 2
+EntropyInput = a34e8851db9412916986b8584dd3b78c
+Nonce = 0681931a50a93192
+PersonalizationString =
+EntropyInputReseed = 68da5d070297efe7d4fae16e85366e80
+AdditionalInputReseed = d1aa4ac05954dfe8389f688872686e0d
+AdditionalInput = bb2e2b615f4c1892689b992ebe04ee31
+AdditionalInput = 97f5d7afe1ab9dc89fc63a6e3d5dd4dd
+ReturnedBits = 9d3b665e29bef6a760a2608e4dc7c1e90dfc0ec00e6f986fa45d42527cbf6939526f9baa010aed6a223ec190800d594f09154c633f3236259ee00ff84460c1a33acb3d632712bab60a9568c6f2920e4c
+
+COUNT = 3
+EntropyInput = 147ab6b2bc03a552c715faac89816cf3
+Nonce = f635bafc3860860e
+PersonalizationString =
+EntropyInputReseed = 7c3ef601d8fb41e348f0473406c71c3c
+AdditionalInputReseed = 6207a50fceecc0fac5c4cfed1281b6ee
+AdditionalInput = d7182df0018990f03ffd794cec22fd9d
+AdditionalInput = 7e4c01d79f8a6176b8c319e2f4d38516
+ReturnedBits = 576ad4b63a6c73194ec7af8a1204ddeaa72e60b0f6c535c382a9bf0f27d08f2f37183a69acea2f855027ae2b1d602cfcbb6027a4c2070c70a5220882ddf5af7d3233a2e31fa670cd068ea723fd889392
+
+COUNT = 4
+EntropyInput = 49d84a3337ab18a5e0e9583b16abcdb0
+Nonce = 7121743a98cf8c20
+PersonalizationString =
+EntropyInputReseed = f3cf8a370ff8c754bc363d4ceb6f140f
+AdditionalInputReseed = 60b1c4813b7f67ebcd3165bcc8ae8eb3
+AdditionalInput = 6798c8dd6c16c5aec58bc178b6c1e6ff
+AdditionalInput = 2ec28ab1b68c8fdbcadb3ac6476526cf
+ReturnedBits = 8f751187b53447269fba940c292bedbe125364776853a1a5f7b76f74fa5606c7818ca9f57132f42a9f89775574d4319b981feacbdd4f2e779abf49ca73e1de5cc02dc2d2bbc27bee3a57fd77807614ad
+
+COUNT = 5
+EntropyInput = 1664df8e26616372055ab02bc303956b
+Nonce = 856d3fd3ab316160
+PersonalizationString =
+EntropyInputReseed = e253741349eb5fff62d33fd28294144a
+AdditionalInputReseed = a10c4710e7598844abb6a5223d5daef2
+AdditionalInput = 2eea6d53d9c1fa5ccc9e1cee391002e6
+AdditionalInput = 8021c5b60e2c70029bd841c79b912a7d
+ReturnedBits = 92f6c69e43c257ce388fd1dc0732be02e95fecb50c7edec1b880bdb0ec7126c6c8566761980c6be71fd25519934177109ef38fb0cb54015ba9f5ea8721939d4036f74789bc5ea08fd1d4c7b68e11c1f3
+
+COUNT = 6
+EntropyInput = e258263f7c7f9998c265b8876f3d3904
+Nonce = cf01cac1ae4e4a17
+PersonalizationString =
+EntropyInputReseed = ca5437f15dec2732d9fbdb3ae4e7bfab
+AdditionalInputReseed = 218bf78f96b39d64548b30c58a4f4a55
+AdditionalInput = 1ddf6b7f2d9943112d8df4efb8e6aae5
+AdditionalInput = ee17b25ceee9a541a947ab2b5305442d
+ReturnedBits = 9a2fb350d1faa641af2c1f50eff8c9108d81d1cb43d69d5926d0e9e252b56ea0b414e3b420d060e2b3da8ffae3e965fb3ae3c98f2b27a14e80dc75646fab5470b32a9151b6d110f6306bb689b60522d6
+
+COUNT = 7
+EntropyInput = 96b099088c1683b461fd7da408ebafef
+Nonce = c99b2bbd02499ee1
+PersonalizationString =
+EntropyInputReseed = f923c7c5a58c77965216019cbd11f624
+AdditionalInputReseed = 4477582184cfd326d6f15982a953ccde
+AdditionalInput = e42bf542598ee62ae50632cda58f617b
+AdditionalInput = f2a93f4900507880703ec7b951a07a61
+ReturnedBits = e7e13f7e72fdc60c05c416ea48712594f302ab67b80876ee86e1bbbf5f3d81cb8f329b2af917a1cfc4901181f5a81144e3c65c526baa6faf060e6982bd5414f163e9176f4203c47893cc91f4bc77c587
+
+COUNT = 8
+EntropyInput = dbbc7908dff242ed851d67bf8ccee23d
+Nonce = a08422139d02f2cb
+PersonalizationString =
+EntropyInputReseed = 7a2d47e9a810e69a1e7857678e5664a2
+AdditionalInputReseed = 1a7d0e8609666ad66035f9b3f8ae6b87
+AdditionalInput = 0850b39da87d71e2f1d6c9b75df303f0
+AdditionalInput = 62b716c6505b81b3ed077ed95f4138a7
+ReturnedBits = a9fa07abd09c13f0f99ba7c2dec4d7e343bb693be3a13a4013068d14b351da90650d02abcb3a41220f6f4802d4f940be8d634519eceedf604763679f992abf58f9e176cf225f64d4c2c5c8a13755e609
+
+COUNT = 9
+EntropyInput = cd9edb11f8d2b8459ab780e330eff008
+Nonce = 9265c20d9c9aee6f
+PersonalizationString =
+EntropyInputReseed = 8824d10a880d9decc7a38f26a0f81d10
+AdditionalInputReseed = d58de71833075ee25fc13073f2d26fac
+AdditionalInput = 4fe09858b128a437c5d6450ff1225b64
+AdditionalInput = 9a39802f9aeea6da718d3072cf7ac153
+ReturnedBits = 0a461ac64615278db5dbabccdf967dedd4e3040c0974602570380d73f46f15f6e1fba5e857386de09e91d32c40a4371300fa1a8ed23c89565569d5513dbc59d1c0ae0b2c095c0874a1aec79dfce89554
+
+COUNT = 10
+EntropyInput = b10889ba78d85eaca306be6844adf915
+Nonce = 19df66330ca3f490
+PersonalizationString =
+EntropyInputReseed = 736cf5182b6673b85f6082479c1f8fd4
+AdditionalInputReseed = 98f6450b6f90d015c30591259f22a229
+AdditionalInput = b8b5e4c6e1b986d4e9b8653aa8f4f5bd
+AdditionalInput = 0db8f743a1ad102125f559536851b98f
+ReturnedBits = 84cb7ec1a2600b970851181bb5651efaf7b725649d73590fa280a003886c2a6cc384cb0cc01a28fa8c380b82410af1ead6edf58bf823cd7fd6bfcdcfddcb1897316d51f4cc8c87b8a8c1cd95c6fc2ebb
+
+COUNT = 11
+EntropyInput = c85994ed9da6e5dc1599fe8f7e055c9e
+Nonce = fc81e66b96004c12
+PersonalizationString =
+EntropyInputReseed = daadf5ed5ac95d5aa19d1a2c0f0d2186
+AdditionalInputReseed = 9e30708e0702f8d19cdee8ae6743b942
+AdditionalInput = 29cc6d804d33238083892321c8cd9ae1
+AdditionalInput = f632356c73de5bcf821fa0127f71429f
+ReturnedBits = cc1e30b7bab9d96509c5e4b8d16ad0d60486fac77e33363a55a2dfe1da4baa2a37759d2fd3d260049d36bdefe1703ec59520be7e140986ba59488aafbb49e8070f046c4a374dcdda9ccd78f49d90ed38
+
+COUNT = 12
+EntropyInput = 2e5d1d131a8cf5700f0a8871a54e2518
+Nonce = a8587e6caee9f822
+PersonalizationString =
+EntropyInputReseed = 73de9a17c1594e99835d9812777fa0b6
+AdditionalInputReseed = 59c9c65a19637a5942558e0ef173a9bd
+AdditionalInput = 38951c21311c0ac847068aa0f8f62a7e
+AdditionalInput = db97cd173bcc5dbef19ee81d8b25976f
+ReturnedBits = 0410267354736deb5c4e7cf224e46fb82576440d5baba0cbe3e8f2d21bdcd2a1e4ec4f4b55dd7aaa3d23ef11ae3017be89fa70ae456cdad5b26f42652ec4d5a64108dda1c15f507b0dff0d00fa063e25
+
+COUNT = 13
+EntropyInput = eef03ecd416ed1e87ce12ea465890c8d
+Nonce = 3867e8c4e5bae84e
+PersonalizationString =
+EntropyInputReseed = 724a3428391d7e9abca768a0cf82001b
+AdditionalInputReseed = 56dc2f8856f250bda9886f6d75d3eebc
+AdditionalInput = b281326a7592cdd63c88a60139151b50
+AdditionalInput = b189b688a438f0a936c83327b41f2c8b
+ReturnedBits = c689905594d74e4d695f367018ba352656b74fc9208de7b697862884c30bfc94f313ff09b9688684e5285709e07d97325cd801ccd4f90fbdf1d7417b26425e4d21e3facf6f8b563d3a4d6cf0ccefa5ea
+
+COUNT = 14
+EntropyInput = b69a0db55d17b91d13fefebf233d47de
+Nonce = eecf80609cd4d678
+PersonalizationString =
+EntropyInputReseed = edd00829d1b67bb0455365a4a8cfb146
+AdditionalInputReseed = 0848d5584da0327e6e9ac11f3c269baa
+AdditionalInput = 5268ad7ab535cf7ac4fdb13b8b61971b
+AdditionalInput = 9da472005043cd824a2c0ad35242818d
+ReturnedBits = 898f038468bca56c89d7b579cc0ff8c9cd2d2fc9d843186e797520dd762d0caa4ed0f27380ed79ccafffd6ea82c855ab59ca1dc4cebd64cb936bcb59895c076912e74e69207f24cdd0e473e6a7719c56
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = df6442693c492c65f0e62f769247cc5b
+Nonce = 1d86b393ee2777c1
+PersonalizationString = ff64ab60c6ee2491b1bbf5d44ea76811
+EntropyInputReseed = 6bb41ff2d3654440b027905d054b24b3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9aba6d3f93dcb2bdb4cd19c29ac0657725ed0cee9a0d929efd931750a2fb0a904c7f019ab1634aac16fae83ca351e83e4906c9071bd737cf611eca7445a2bc279ea1f05798bc556ac0d78f722b313343
+
+COUNT = 1
+EntropyInput = 2bec17c06b8469841b564d4114d3a632
+Nonce = cc821fea842e9cf7
+PersonalizationString = 42fbe575d1a6f0e1b1fb455b43c7d08d
+EntropyInputReseed = 69cb6e22e5d7b532bfce61c36a7f4a96
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0721db47794ec631a6c5e2c7f3367f608bcae824bc532bd6042b4e07d2f8d40a341ae242da36731c5d42299ca7f91a3bfbbc36d5f114ace7ac01602f89a24a4649276db2943dfc09da913c3083d456b7
+
+COUNT = 2
+EntropyInput = cf04cd7612e1b076d0b20514606657d5
+Nonce = 9afe5550efb48d93
+PersonalizationString = d9410bd534d91986d03a129976338338
+EntropyInputReseed = 5d3fa2092c20fbeed0f43cab35bbe15e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6c8b9de910823fcf6df6b0e1572c13b197eca26287cf7ad17a6fdc0fe99a90f19c1fb5ef70292cbc6260bae04d70ce06d2acd63e7d0c37fac662e898536286012917f3083222148ff677ffe2e1c0ee77
+
+COUNT = 3
+EntropyInput = ca3382e2c6afa8090dab10ed332579ac
+Nonce = d6b304b5abbb122b
+PersonalizationString = a7af3f9071528b9d361ca814f3fa21d9
+EntropyInputReseed = dc37621831f091d6078d448856aaba89
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9f31474793381444b5b2a3d9c53eed022b779e405404b25b4f8d6af54d11b8130e15905cb212dadc1907451df920d2702c0d6fe843d786f9638eea06f364f91e113aca28f81557c9720cbd5733d30108
+
+COUNT = 4
+EntropyInput = 9042d8fe759cc3106fe8fd64b54494b9
+Nonce = 3133ad43ace959a1
+PersonalizationString = baad641c6cef0212fbfd0682196a79b0
+EntropyInputReseed = 5690cb878e8a09779228ff1414a8a75c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c8364a852e9241a437f062fcbe12d2cb8e94b00f889a2a397c12af1d2a5f252c7c3e368728421ccab2b2210b0682384d533ef4c13da651d498480e6e23466369cddd97e54cf41966cdfff9b3422b7b1d
+
+COUNT = 5
+EntropyInput = 55814c3232e2eef1a6d28a821b22bc5e
+Nonce = ddfd92ddb66e9b6c
+PersonalizationString = 0e6c0d3ff2db82fc2c7223293b78e1fb
+EntropyInputReseed = ed1c26b91ceac071e4db23b0d81e075d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b814091991153c98f1feff2dea2959c163fc27ab2f447dafb2708cd4ec937e2a648a1b6df911ea528fa6190ea2731f05a69dc08d60e9c5e81ad9f83f3d322adc0a43956f1282cd04804f44d63cee36e
+
+COUNT = 6
+EntropyInput = 304ace3da57b849061d013be67dff5b9
+Nonce = eb7759e4b85558af
+PersonalizationString = ba4aa19dac3ba5135e8d4b5f22b6f190
+EntropyInputReseed = 79d7bb8867199d8d755be4aaab2b8ff0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 38ad786ac834524ed4082afa134abadd1d3e3ba582da5d10bdd8f7003c382204ed10ca0466872a325e476caac5e12893b0ac612b141d64b83be5af3ad45c02d051201029a4acaf8e8cee88c16e745a73
+
+COUNT = 7
+EntropyInput = 278937302893bead0bbdbcc633016d6a
+Nonce = 957547c91a999c77
+PersonalizationString = f00eeb8aada4e3daf83d13d9850874c3
+EntropyInputReseed = e62b90a6a4a11bea34f77fb0018c29b2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1804a61c02b58316d92c0540161b97535c0611ea9b8960317259e448236812b96bc8e46d0ad692ea60589b96fa83aa5984adcef415d9fe53e9eca111e0d05f3da8dd0b574ac8ac8e518dc84adbdaf394
+
+COUNT = 8
+EntropyInput = 7d81f1565c9893916bc61d660cc99e11
+Nonce = c07b7bca723e52a2
+PersonalizationString = d2ddb56bbc35d73655070669f4a2bacd
+EntropyInputReseed = d7012474ee4ad5b0272572dae6fd6af4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dcd900b725375668deb6d86e93f68353942e55dfdbf89063f7a46e03ed6115557adf5b84f78adc6fac815dd8b5cc9c8f66ffb377bb5a0436219b087c2c55ed338a33b9fa04f7a8955051262b6523d887
+
+COUNT = 9
+EntropyInput = 1566b52f4b3b8c9aa9170203a3fcd819
+Nonce = b03d89a14be43710
+PersonalizationString = 631aaf4e04e6dc7cd1ba8d7fbb828cb2
+EntropyInputReseed = 39deca3c0116a6517f5a1920035ae8e8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5b399647df27efabb03263f3a303c3b2376154697c3ccbc51f8c2c77c7dfd2bd5b6b88d82ac2143a96fe44619624b62ed66fb4aa773b1d20f8948e7cb06b1eb1709648b8d894185b5fbf613337642378
+
+COUNT = 10
+EntropyInput = a4bc33afe038cda8d55ca3dd37fc5d72
+Nonce = 8ad815f9be6eeb45
+PersonalizationString = 9b9cbb081487c1ea40534d29cd79e8bd
+EntropyInputReseed = c933fa73c99b59db0e71db0c9c44827d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = aa6fcc36f21a4cdaa8cc0120ba2247f40115aa3a32e61010e4d69a02bb6dfd17be5b645fb248a55abc8a7caab4bc003c1806d5e151a2ea2c78b1e804307ed3f182d8d13dfd3c13075bf22c3aafd0ec29
+
+COUNT = 11
+EntropyInput = 1a80bc4e395c812dfd3140ab74224068
+Nonce = e785f5a8d3681258
+PersonalizationString = 08ac198c6122ea2e63291f12f98b71d9
+EntropyInputReseed = 76e76922c964bed1bd8ec611682a092a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ac1ae9717329b6c7f818f4a00dc4054c3ad16a72ee7fd7c3a5c3dfe8198e2ca984c4156f7868a7e8d41311068c7e2257dac4f86b0986af2992db79f16588cf43e528fff9e1920743424a73169336d800
+
+COUNT = 12
+EntropyInput = 6429a48bdc27456889f9bd4ad4d24690
+Nonce = 92c78d2ba2a489c9
+PersonalizationString = 80f49bde3e4ffb5a29874adadbf97c32
+EntropyInputReseed = 543fcfbc9dfe870b40bf74213a4cc830
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ab3412a8ce277f3f5da0aec483ffbb0a325511e58564ba23e5c140407b3e35314a6b7c3455ae66ccf82982b498fb0bf17eeb44ce1a5faf88ae2417623633363f6a7f7839b893bf6d100ec63a0a00c039
+
+COUNT = 13
+EntropyInput = 78ab6c8af92433b8671435c95e3815f6
+Nonce = d65529b57ab2921b
+PersonalizationString = e270a86b8ee5f9f92789679bb08611d6
+EntropyInputReseed = 94c7f0a336e494d9c17f635944e5ef91
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 248473aaf94968e0de6f6459039b4a212b55df7cab4aab8895655aa00b10f334ef3d9a7e09e845c30284bb4cce389b4c35d220efa8a932cf02d44962da8d55132f810bd4eae09f67b42c5de3374906f0
+
+COUNT = 14
+EntropyInput = 0671c0ba246f11b99e291dbc981bbc93
+Nonce = 216583cd4cc22b06
+PersonalizationString = d4d9a017a6ffd443d780c2c88ee92db8
+EntropyInputReseed = 5f2646a5cca8a883140a9cf410b9429c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dac2008a1bf3295667eddd90e6059906f92203667572b3bb235bb00d0ba80ba950745203b7f72c80dfd9b4302a4a446bbcfdaac66112f7954c4b8391bad6c5eb1b5c104450d68d313a8d225f30699761
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 01a5d726cb5534776069badb6ac2c5be
+Nonce = 7632c928dc72c5ac
+PersonalizationString = 10a366b42cec847cab9e50070e7de853
+EntropyInputReseed = 9e0991fb5a8b6e712f56707890e5efae
+AdditionalInputReseed = 38e619ab86aa7788617b4990aa43260f
+AdditionalInput = 24062587b7ffa7c66d5cd04e24f09738
+AdditionalInput = 4f04e7a107b0c8c18c2b68fae4de2e1b
+ReturnedBits = f87c842f3608f96e3e238f92017af0082d15eadb33ff6fe9068a42b004d7d0093dedad2b1504b2dc1ef541d714b2c1c7f65e67fe42236afad4dcf268fc9799d58d401f2689334c0909eefc832d87d570
+
+COUNT = 1
+EntropyInput = 2c331df607258e8c3e6d41902d9ae148
+Nonce = e6f60cdc3310b188
+PersonalizationString = 2bd79cf845e93e18c65b62a8c332bed3
+EntropyInputReseed = 9e5e7761c4df6342f042d38fa8595ae7
+AdditionalInputReseed = 3425f6731d2b7e77e2856c043fa43a31
+AdditionalInput = 908f8faa1286a9da48104e182d77a091
+AdditionalInput = 403b281138bafda56a05a4c5c6fa3914
+ReturnedBits = 16c63d8cedaebcafd272ce787c84090880e29e3e9e81089644e72428ec5d7e77f4acd5150d0f396ef110fe3b6118b8d8143668ceca64e599936b96fa96d71fcf11ebd4cf743b1ccc7322a104288d8213
+
+COUNT = 2
+EntropyInput = 270c76337d788ef2ef6061c9d25f277f
+Nonce = 39fd596c50313147
+PersonalizationString = 3df4e765755c2e446a8b10bc252d40c9
+EntropyInputReseed = c35eedaa188d3134a055cb5911aa2c8e
+AdditionalInputReseed = d8de9bc628b80e7add9c4f5b5fbf37d5
+AdditionalInput = e24375e6ac75aa06f4e54543dba0d739
+AdditionalInput = ab8050ed99990fc315e9e82ca2050e89
+ReturnedBits = 2091cef4125b306b690318715d0c471858184223ac3d7b2db22741f980441c5e5d965baf77b23820f1cf9c1cdb59db796e73898862c10239780a4c3e443d6008d64e5925442c8fe8ea61dff657a1d4fa
+
+COUNT = 3
+EntropyInput = 1b388e2cfcb3f686b0a25397c7143c96
+Nonce = d43c5ff2c25ba502
+PersonalizationString = bfea405c80a045af6760da1dad911bc7
+EntropyInputReseed = 1fa3a94f9f0592220f2e3947e976b49f
+AdditionalInputReseed = 77df1412476411e343f2e6920764b482
+AdditionalInput = b61ffd8fe5bbec64c02bf13ce337784b
+AdditionalInput = 8a4def83a2620ab7e6216fbdfa7cf46e
+ReturnedBits = 9cb958e5f044425b241d6cea1d2cb480772ba0e38b86f5e7cddc3c50dfc28669bd9ac428567ebd364a46b59cc47a89b45a0a8a4a93ea2888b174872f6f21b141f70b8eb683419525df17342ac75b3a6a
+
+COUNT = 4
+EntropyInput = 352b3d60da9a1df8bfbba81909b09e2b
+Nonce = 83fde0d46e7f076d
+PersonalizationString = 6de5c6ff46ebdf0b96359dd88fe29dfb
+EntropyInputReseed = 6e8ccac33c5b506a3e07d0ad7af6f11b
+AdditionalInputReseed = 836952ede4fdeb985b7945a53449f932
+AdditionalInput = 820c5724cc967aff13c6421ca04b99c1
+AdditionalInput = 14c1e3e8e56abf1170f9d06354644fb5
+ReturnedBits = 51ed77d769081ef6c064b2a3dad45d49a218d25564a9d234833bdb2083278bdb87dd5bb194d5701fc194a05d020106b5a36f304edf6d7a15417a94c741c8cea556d99214d644bc722037060046288466
+
+COUNT = 5
+EntropyInput = 9774d927a8376e42af35fe915fb11d8f
+Nonce = d5f31e41787fa611
+PersonalizationString = aa3a0f35246d64309c47139d9eaa8f1c
+EntropyInputReseed = 29a9996b5358fd1f2a7b4f3618e045c5
+AdditionalInputReseed = e62d60f74ca232e4ef125e272eda7938
+AdditionalInput = bd26b0c7e66dcb33689c5d57c340d76c
+AdditionalInput = 258f5a44086c1184e982ad9ff2d6c8b8
+ReturnedBits = a5d6c1aacb3682c9a95f12df52378705aa7ca1a8b37db882ec8ebce8316e4f036232fcb1f674fc2e0d0d7d8450697917f7b2396f14f391bf21e4648bff0879b27f4b0496945f18878cd39897abd0ec1a
+
+COUNT = 6
+EntropyInput = e3145564f86581ac12cbcdddc455f51b
+Nonce = 32b03bedcc5b436f
+PersonalizationString = 01c03daa085575a12f2e5f101eae83c0
+EntropyInputReseed = f2be12ec00a8947d2c18a765cddaadeb
+AdditionalInputReseed = e98b61a88bfa89db638ac3a6f1c6c956
+AdditionalInput = 4f5ddfbe9b741474a07d223d784221db
+AdditionalInput = fbf88344b5eef32f11e63cd7f3622b63
+ReturnedBits = ad68a6fb48bf2f22cfd978243fcbe41ee5b6d00525fd7c0750639425e5d9c8075147eed55e1f9734e0bb7aada8523b7f8a0d3362dc44f3a7360448f900062eb2d1df01aef2e040950f5af605445d75da
+
+COUNT = 7
+EntropyInput = e26e88437bbb2699d7f2c8d05873b74f
+Nonce = e4832b85f333311e
+PersonalizationString = 4e3de0721a8955c761bf3384266ec143
+EntropyInputReseed = c0e4f3be1494413045daefeef3a6f358
+AdditionalInputReseed = b54a7156c2e1e2694dce2a97134b82d3
+AdditionalInput = ae9fbca391949dddeffc7bebc6c4733f
+AdditionalInput = 599c43a9ade72266dfd40309706be3c8
+ReturnedBits = 2d8c6103643bbe72611947d73ca3a253581ec6802cd80e33b34b8c60ae6a839539d060493dfc3625bf221bd509ce34d7113e6560d43077cce5e329c554a65bfb7816e01575153057935a538b4f6b56b5
+
+COUNT = 8
+EntropyInput = 82499bf46d5a74744dfe169ab2d6fa8d
+Nonce = 4729c9b8a3325ead
+PersonalizationString = 8ad06693e566c8485cf55c7ea7e30ef6
+EntropyInputReseed = d81307a5abacc60fc5e3695e67830656
+AdditionalInputReseed = 51ea86a8b393834f41d69ad1c4e539ae
+AdditionalInput = 6e420b2b651521087fa51ffe65579ca6
+AdditionalInput = 3c6ebd1b50f7e565f253c624c1c1eeff
+ReturnedBits = 35b721134045293520b2875e1acd0efd39db1d9a5c5f1087cbd61ad3ff96933fe49bdb75cd120502c8b996e0b88cd05523085e5d36aa38b832dd3891ace5d67297741602465f61ee72f86eb10123db26
+
+COUNT = 9
+EntropyInput = b1aad873f5359cdb3a3ccc1cd01e5a35
+Nonce = b72f77dc2791826e
+PersonalizationString = 7a1c25d65e2f1944dd166ea7894b9856
+EntropyInputReseed = fab70f5c317c10abf33c465d95a2c9da
+AdditionalInputReseed = 14afb87a0bab1ea5cab76d8f2e9873aa
+AdditionalInput = 369fb78bc650ef5c8bae7605e301a84b
+AdditionalInput = 1c96ac6fa8fd0bbfe41186638ff800d9
+ReturnedBits = 725be10f863001d5edced7aba92afb1c16b1af5dac148bb5d807481a3f3549deb8d6309859acfb7a25fa638388de01863c67b71186e162bec52805a611786a9f03baf088d0041c8bf5b22582a3166697
+
+COUNT = 10
+EntropyInput = 106659d4329545a45196f3e5be52d061
+Nonce = a7e113c9fbaa5b20
+PersonalizationString = 04207cfff115e48e6968baa2e76ef9c4
+EntropyInputReseed = 46cbdbe5f4df3287f2d36560ad88b038
+AdditionalInputReseed = c14158d95abf78ae4985897e19e4f41f
+AdditionalInput = fdf20e3b013301f018c1fbaec0612388
+AdditionalInput = 78b068136ab3590e2d3b67daba402e85
+ReturnedBits = b0a0f3d1e46519c179e90549b4135e5f6f72e4c9229622aab7a1ea09ec79185249230c3f8aa6f46eb43ea3c5aa7df97345e6594cb2f8d343be44f9ea519a4b50afbdadf520a954b43fb8920da852bdd7
+
+COUNT = 11
+EntropyInput = fc99a35949266f7bc68df4dc0775a324
+Nonce = 764003438b573723
+PersonalizationString = 7be5566f259424fd69b487ce1fc2014d
+EntropyInputReseed = 039150e554ab13624c07151418b08c6d
+AdditionalInputReseed = ab7f7059afdaa3086f8aed599e8534d9
+AdditionalInput = 71e547100daf36b71e378e7735d5873f
+AdditionalInput = d11eb4afa12e7a7fb453acb7340595b8
+ReturnedBits = e62f9a854ee9b00143d48de071f3d03bcf9fecf3c4d9d2a47e0dfbafdea78ca8f7b80beb11f9a6dbfd4ddcac11cff8bf9967c7bfe051d417d5f34bf24a00f16830d1b9aa5511ffe7aab40e36c36317fa
+
+COUNT = 12
+EntropyInput = ad433c9a70669333786c45f4b731432c
+Nonce = bd884d3041c94b2d
+PersonalizationString = 4e95c8085ad2a31e9271b37d1053c9ec
+EntropyInputReseed = 826a80571170b66a1025ef831dfe2796
+AdditionalInputReseed = b9715bc31aaf9c85419dce42a347e10b
+AdditionalInput = 0386a22663e890e9715fa120e58baf49
+AdditionalInput = 7816db7625095129fc83e9a46fb9f540
+ReturnedBits = 066087a91d24b7777861dd028f57f7ac10b5a7bcd2a738a5e126f2393bf5b528725cde893c60b594d9589fa5c3927556c6e9fdf87a1460f400ba5c7069ede75b6a12b04c0a05bc12ec1d97d492bb6873
+
+COUNT = 13
+EntropyInput = ebb73627c3ed18da0f82d16c1f4603f8
+Nonce = 1f9915d585080a18
+PersonalizationString = 27e9def9e7b3cf6a6897be7223c92758
+EntropyInputReseed = d12fe5d13c5c27fb2e30dd3b3c84eeb6
+AdditionalInputReseed = 577f11b4bb0cd9f35f7c6332d40634e7
+AdditionalInput = bb02f7da271e32affac6bc0bdd4b9cb5
+AdditionalInput = 02c69cfb4427fd7426e4f877ca708ae6
+ReturnedBits = 351590bc0480e8bb18adb9b4f9f04e9596a6dcbcd8aeffe0ab5b8737addee60715918a2a3ec1e82980a7690c41746b72b55ddccf399dd72be18c3e6eae65f82efa3876913134c7a92dcde3ee82631923
+
+COUNT = 14
+EntropyInput = 46f044e83cc972f0780c82b25b349cf4
+Nonce = dcb57d46b5e60b8e
+PersonalizationString = e168b00f9246e361b43d8b5b181fd2f9
+EntropyInputReseed = 99761ddbf2dfe9dc978d52a8d962ed0d
+AdditionalInputReseed = f2daf709790c4f796ae507961f9bf2c0
+AdditionalInput = b05a3ec514aebb01a3fb5fcee02852f3
+AdditionalInput = 11661afb8fbd897c4be0e08556ec6a25
+ReturnedBits = 462a30b5fd643b663dea16c5ba03e815565dd2ebf597bd5365992318718e383bbe76df397092b63901debbed60c0f32b9c8796f79b0cf920e6722bfed2b37fd2fee9678ad114b4cff245f81c1fd3ff89
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = d1a2c2f6812b63ea140d3818b82b8273
+Nonce = 4af22c7b05372aa3
+PersonalizationString =
+EntropyInputReseed = f54893ab7486b3c17c7087f106f68748
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5331e2db7416add30ea4a9480d8921686aea554975a0eb995a701f181fbb5ecd604d48a3754471b32f66979fe630772ca8af81cc69466c80980f328d9776f8b80e8a85ffcc554145ce51440d7920e83d
+
+COUNT = 1
+EntropyInput = c7546d3949fda30b0e64957f41e8e16c
+Nonce = 529add4a709dc7e4
+PersonalizationString =
+EntropyInputReseed = 1e747b958fb40b97fb8d1c3857e8d65d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d0033cf08f36c1921a3797afe5ad6acf85b16bd22e0e1b2bc058c1905690d5d787f968caaf9c1df4bb96cc94f91113502b0c719c95673159d693e8b65c245682883476e57984097aed281477e865c7b2
+
+COUNT = 2
+EntropyInput = a515b054f17593a7379087b5e4d670bf
+Nonce = dd3759fb140222b9
+PersonalizationString =
+EntropyInputReseed = 695f9ad37bf5bd694855986dc7c387c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 982a08160c602ec7144109e7eca470fd8a867d50eecc4aedec60ff39e9f37405e193d67bf01821d130bf62d0285c817baaac551f40f6cf70c791c52fd39c58c695b52839ca03b0024d07dd076ca3834f
+
+COUNT = 3
+EntropyInput = 63e22fd902b77281a16c28aeb4540a46
+Nonce = 3ff45171e49c1342
+PersonalizationString =
+EntropyInputReseed = 05101fff75a48ef80bee0d2b28e42873
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4e7ec53a6a28f84ee02648da098f9aee33c348d489da59885593a8ba1e62343b4972536e500c1d1350a1ecee1c07c378cb08ca5f0573178bc9de82248e6f043e4cb989b2680cc0c473fec71afe9012df
+
+COUNT = 4
+EntropyInput = 2385464bde566e8de6ac54fd7668157c
+Nonce = 6dfaf07f5a3860e0
+PersonalizationString =
+EntropyInputReseed = 1d50f8f51521a748176af4647d1cd89f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7991011635a5c7dd835781f15605bd36c2e37440d058e62a0cc4e1bae6b531a126a7c29f47a65bf143af54a431eefffcfa946cb3a4375d30d44ef28293f6f70d68fee893477a57458fd2076c0d91aad7
+
+COUNT = 5
+EntropyInput = e46c1071f54a27bf079aa03eadd86f03
+Nonce = e4827a8b67a62636
+PersonalizationString =
+EntropyInputReseed = 4317e81a1d6c03e145a35bab09045b91
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 01e4d32d7dedf3f6fa2b390b324c5549e1c55238649ef1085df56bc0d8f9f5f297821072c210cecfbb465a0f89a28eb661ac59455083259e75fe27b06e74a847c399acfec661a2a4caf1ae2dcbf286a9
+
+COUNT = 6
+EntropyInput = 5ec4fee9732c3ab3a9ebad4982a443d4
+Nonce = e78f247da8c54a66
+PersonalizationString =
+EntropyInputReseed = b7c90d2958eb70708ec5f3679408dd8f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4260b2520d2d2a3b1505ef871ca2343b6de4e8ef0afa26c820c32a92c6d573675a1d5fc07d0dc593265610fd47be57db5b9eb5310a119ee5e4d9c94b201a4934eddf3af1ef3619d4cdd929d6e7297a65
+
+COUNT = 7
+EntropyInput = aceeb8239bba6b69fb741d36350cfd78
+Nonce = 127460d4d2207e26
+PersonalizationString =
+EntropyInputReseed = 27c90d7e26680ba66365f4fe2a86d39d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 87eaad47260eb40bf9edb176774ced0cc30560ce60c0389b8eeea9482cb16ac522bf65e8f78b9f9a59a5431747cde920de48d1a301859c325816b82f294a390ea8bc682a79c6de37a59857e860eeb96d
+
+COUNT = 8
+EntropyInput = 3ac2fa1fae681f07f4e997fe83049c08
+Nonce = 417d84940690c8eb
+PersonalizationString =
+EntropyInputReseed = ac7b416ee8b0b0eb336edc545de0d938
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 06e354a901e45ce7064afd0e6a44c1d01b75176ae522f65b7a376b623804365935a5ca38405f4dfa7d5c7b74f2559cffa6f82081c1cd7098e2e0ac61f37eea5f144c1b307105c5de3a53ae1478601f7c
+
+COUNT = 9
+EntropyInput = eb285895a837ac2f9db6c976b80ad9eb
+Nonce = 911216509a9df810
+PersonalizationString =
+EntropyInputReseed = 32e473c2a035c3c62b713922c45184f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5890f5374dd7159cb7ceaae8269bb0bd96de0b0828f08e30e2d241cf7e299cad87c7c0ef812b9f4df0475aa74c03d0a9fb9d412785fbb7a64ccc1ff407631ad59159cd65419cc4260a4b0cc25caff34d
+
+COUNT = 10
+EntropyInput = dbf8ac783ade1983bce1404ccb1107e0
+Nonce = 97742b57e9457504
+PersonalizationString =
+EntropyInputReseed = 7f02e4faee9a4560c217e73cdfaa2dd3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 85a842eed79eb224babaa1d4bda1b19434bdf3944bfea6cad175bb8e0066c58db71a0cc96dde7d316ee598b60da6b5be3a91c83376f42dcbe2c9e351d326940f732ea13fa9aa485d07df856ac93e9192
+
+COUNT = 11
+EntropyInput = 890c9fcec7129f3567e20584dec9eafc
+Nonce = cbcd3772d2d6ef05
+PersonalizationString =
+EntropyInputReseed = 80f0957e64e02b8ff81b062f0e63cc79
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = de29430ad7221cdb1e71a3a89a50e610880592caf048ef2e1abb8de68f5a1380341680c82b230e1827eddc5428af26bf251e38b1adf507db6c3497a7a0c062962e17823291187d70e0be9a46b68ee670
+
+COUNT = 12
+EntropyInput = a86c28798a0fb0a4030e384e6fbbc6f3
+Nonce = 4f78b54ea10cf9c2
+PersonalizationString =
+EntropyInputReseed = a5c20788ed12db25f0745798a19b6e2d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 72c3d8df40c46bd6765c83471f60dbbf4147073f4aeccfae739866494cb36f89a0c681ec6fd39b0718ef058c019ce0c40bf9341d89d08a733772018c9e6463e2062a5bbf66fa1ae5f4abe35748e4f234
+
+COUNT = 13
+EntropyInput = b2de3b2bc48d6ae7d42845e15f63211a
+Nonce = 017175932f55759f
+PersonalizationString =
+EntropyInputReseed = 27e6380f3ad03d410dd82e61f010b359
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 126097a1fe2616c4e51542ddb2af639c4a71af1854d2010b019a6c35deef4b00a77abb6c5830637bae2225a294191cd7b938b27c3b41da908f30f1e36411141bedea62b457e40daf79ea721f8d00b4cf
+
+COUNT = 14
+EntropyInput = 28ad887a24414de555d1d5902a2c21f8
+Nonce = e4bd33c11ecf17c1
+PersonalizationString =
+EntropyInputReseed = 5be4be4add05d0241e1adfd93b3bb52d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 98cad340587d0033bfe99457eabfb4a1ddcd4f685fffc5da4608cb9dc97da84ffeb674131ec8178d22737fce01f16d930756d8b29f21623d73a91901529cb24582d8f49424809eb0b5a0185afa1fe3fc
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 6501b61d190ff2a1aaabe9f6101aafaa
+Nonce = 86690830867431b8
+PersonalizationString =
+EntropyInputReseed = 92ec6354269bdab2aec98a61900ac99c
+AdditionalInputReseed = 60ffe5a618e324c52838f24169e13d7f
+AdditionalInput = 8832b134467a5e5dc774f14985063b60
+AdditionalInput = 37118f7cd97adc39eccd7030e0668ca3
+ReturnedBits = e299d33a9e1ce7aa94a84e0cae6d5e78be5b73009c25a832354fd12fbb02967e126372c9af6c95fe2a0f03fe2458a8978c3dfdd7844ade83a82217537f0d2ea5abb90e07bbfee8deebf45315ad258cbc
+
+COUNT = 1
+EntropyInput = 081b2e7a5ea9ce1d602f272e675a787e
+Nonce = 167ca2728fb35cf4
+PersonalizationString =
+EntropyInputReseed = 98f0f03c706a6e694543404171e734bc
+AdditionalInputReseed = 4162a08f17f36ea1e1dd5a87a371d1e7
+AdditionalInput = c9229ce396d7938d8930b1fda83c1f78
+AdditionalInput = b043db8eed6e30338fe93de9e79256a6
+ReturnedBits = e22f7a55ef3f3cb7f866ece2dfcd080fcb3d162dc90b712c0564bcf5e38a513b96b7fa2f9a3e36279ba3ab09ce683737d6ddce42b473300827c2f56d49963dcfc51878b15b1544d3377a1ab8f987e1f0
+
+COUNT = 2
+EntropyInput = e97b694b27b7683e4119e565d5c86917
+Nonce = 469717305674a5d2
+PersonalizationString =
+EntropyInputReseed = 060cc31630bf9e3ac2ccab67d4ca0395
+AdditionalInputReseed = 5ef3dc56e2d26bcdaf9802913b24e7f7
+AdditionalInput = 31b8460ca4d6a3755d97caadf1e30ae0
+AdditionalInput = f690f1c6d4545d06ab9af83bb93d6b97
+ReturnedBits = 5bc45bab73bbefdcdea0b625469fbcb65057daaaa021f0c5b5ed88052df93e20347223623e3f532d98ead81db82760391b64289b1c1bcf8b2861393f958ed2a43223972c7a7b80a923ee0ea2d96e7cb3
+
+COUNT = 3
+EntropyInput = b5c48cb4689c3e63723f39bb6b5ec73d
+Nonce = c4e64d63424db71b
+PersonalizationString =
+EntropyInputReseed = 44d3415293439d25add42eba295db840
+AdditionalInputReseed = 79bc05165859219e84f2c2ae1d93a8b4
+AdditionalInput = 952074aee48ccb8ac0d619e907a0ec89
+AdditionalInput = 98253c70258861bad59e5407dedccafb
+ReturnedBits = 9c5839c4ed368c2e38840855a95dba0df211494b07fcd70eb247a9f56249c31aaa199f65416e772987a949d8c6a8c99cabf436eb020ddabb5c48d387c74c65e0a6a216c8227d3edab770d0be4fcc37d9
+
+COUNT = 4
+EntropyInput = 033b20b3d8e1abe542aef9ee39e80e71
+Nonce = f96caf9bb659adc8
+PersonalizationString =
+EntropyInputReseed = 966b0cf2bd05c2a7061cef2a1b41a064
+AdditionalInputReseed = c669f10cfc7872ff66cc99308a41c24f
+AdditionalInput = 60467f32aa01e3a4b10f0c7aab773c66
+AdditionalInput = 7a754d665987996f1dd11d14f84bbb3e
+ReturnedBits = dd2f522f3fe6153ded39077ada175b4cfc848a5c9c053a4386abc59b2d77dc1dbdfea51495deb3d42becf8af29d6de1e05fcb986225f15840ca271ebac6f464ab3befb8447a0e915c6897fad7d2e1f1e
+
+COUNT = 5
+EntropyInput = 4cda35e84cbc0b9b61639adfc41706d8
+Nonce = f8089123e4990541
+PersonalizationString =
+EntropyInputReseed = f1b191ccfc897dc47a55f44ca1114951
+AdditionalInputReseed = 127c6df989497363bc352dfb7e57ee94
+AdditionalInput = 01f838085dd1970c56c86c0ab517c2a6
+AdditionalInput = dac4d64a82a931b1403be0bbff4d4e1a
+ReturnedBits = 8ab6b307d52f1f51ee42831fcf6e57c0cee69f3eccc0b352f1c85a9c0dbd25aaa7bb1b2810e207ee14ab784631a646a63685e6ccc295c6f162d0e8f85d0e0571aa64ddfb1d771360dcb0e75c2d473223
+
+COUNT = 6
+EntropyInput = 1a5fadb4dbd948cb14cb4f8e298fa3bc
+Nonce = 19fb38a0a608ccbd
+PersonalizationString =
+EntropyInputReseed = 09cd5a0bbd8901f14e54666db88967e7
+AdditionalInputReseed = aa4100c8ce6e317f5177ea3497f9c590
+AdditionalInput = 011656f23a855ba3abd02f8fdf20621e
+AdditionalInput = 41816b1ce43f89b519c4bc820b5dec71
+ReturnedBits = adfe1e36b8e996b813959be221c14e9933a25b648a5270fe57a05ee7bffbb2eafa87d85b9a087ae01fc5e4192623cdc6dc51b011ddc11bb7a4652ecbfb4a75a68c82556f0ccc34520045a4d2ccce89c3
+
+COUNT = 7
+EntropyInput = 342b1e477fb5c61d140475222dff324f
+Nonce = 31f3b7ad39676083
+PersonalizationString =
+EntropyInputReseed = 2b12071317a784fe98c447923c35726d
+AdditionalInputReseed = f62a92c16b5211321666ae24221b9cd2
+AdditionalInput = 0c2e90c0b47a203a292ec0a649540038
+AdditionalInput = d15617586959de2a1cfa3208df469803
+ReturnedBits = 1a09ff361ce29762e1f87f011d640c9e40a518da90546bd372aabbbadc20a163102bd2490b28e13f716c630135ca9d90cc9a5a319a702602a96fe3f8e4c11ef38619cd4d55b8e97226996d5352930185
+
+COUNT = 8
+EntropyInput = 3af24ee39e95364c3c042571dca9302f
+Nonce = 2539d343eaccd5f4
+PersonalizationString =
+EntropyInputReseed = 2ad0382d2903b34eb1af0b92fa4d0cb7
+AdditionalInputReseed = e56dbc941b5e623ca923fdc797105f25
+AdditionalInput = 6d5420f13684316525852a26986e3f31
+AdditionalInput = 1246164c9a925f97693871e8f54b78b0
+ReturnedBits = 99914f45e5c0829c688a8172b2de77d3c9ac0fa93cc2339015f20af0a102da877ccfa9d6be2fcd7b7e5c244a48ea589649ab90b0ffad167c1f5dc3522c485cd47f78a7aa9971ddc23a540c671901b784
+
+COUNT = 9
+EntropyInput = 569a3976f8bba86ad84c7fcb713a2b06
+Nonce = 224b5003b239667e
+PersonalizationString =
+EntropyInputReseed = 9c5be17c210b6ba78d502c4b6d71ffa1
+AdditionalInputReseed = d5d4a3c97585cf34022d81e436b6ef7b
+AdditionalInput = 539521c78413d1ac390106652fbc3e2a
+AdditionalInput = 1ec758aae6536a9d048712c2130866aa
+ReturnedBits = a239260c69a0405a17614b98ee78f81662db445bd125912489ecd4b8f68284d44d2dfed7459af57ad3666b933e95fef5954bc8a43f0666ec4fae2ea7e00ba01dee3ceefdf50bd64c0f88c0a64eb5da18
+
+COUNT = 10
+EntropyInput = e8dcf530c20eaa247a849fbfa61c55de
+Nonce = 70e76fb7931feef8
+PersonalizationString =
+EntropyInputReseed = 9d1a3eac6607fbf478f9f70c62538972
+AdditionalInputReseed = 640249e1b193d0ff780caea979b372e4
+AdditionalInput = 45e8b53d4366c630e23ef00bf663ed63
+AdditionalInput = 387dee32c7405e8ec1bfcb150be10099
+ReturnedBits = 27208036d3145b33ab193561010ff5d4325bb4df8aa063b367312466ef30fdc4355f48242244b0023dfe7420f6c3c61c764eb16b96717997fbbabcc1724984aebed67d5e732c5dba9c65c13b508c20ba
+
+COUNT = 11
+EntropyInput = 38ad63f96d6f41216b24ce00e610b296
+Nonce = abbf2da253661e2a
+PersonalizationString =
+EntropyInputReseed = 8577e6917d89e36aa7b898313b28205c
+AdditionalInputReseed = 59279b852c43a7baea6619801550ad16
+AdditionalInput = f2005c93a3ed265138aded6f0f3bc938
+AdditionalInput = dc2cf3e797098e114cbd6b3a412f4b17
+ReturnedBits = a12b1d89a5571ca442d46cf7ca9885959231e8794daef693864e5068190b9e4c887737f40e05541d82d2737ad9b15833cdeeb823f1a383d71e10c6dcae811ff4ccba521457f51f73f9890696f7ad4486
+
+COUNT = 12
+EntropyInput = a70e8d4ef1fb23de04f66ef5a48bc860
+Nonce = b2f69cfca27e2990
+PersonalizationString =
+EntropyInputReseed = 6348878dc501973a9035c293f4c9a80f
+AdditionalInputReseed = bab59a1401ef880afd65313ce64fca23
+AdditionalInput = 7abbd4145627e510d21f70785edda731
+AdditionalInput = ac55a078204b3d00849095f23ed442d7
+ReturnedBits = 4d8b197c84baf1677cf1a61a8086efc3bf0e6f3c211cfe60a6eed83f48107a0dacd89dffa48a6ed8e87fbfb02cb95fdfb8e82911ac61264decd3673b61a482572b8336c8c5975d1ccae5c4c53d6bf59f
+
+COUNT = 13
+EntropyInput = 73a0dbd103682524b9dd80e0ef5528f7
+Nonce = 9985b25f4419c1c1
+PersonalizationString =
+EntropyInputReseed = b3973a22fe7eb708246aa19a1ffabfff
+AdditionalInputReseed = 5e82086b561a7929640b7f48e96aff0b
+AdditionalInput = dbf867108e1f033f4d46dfa7e5060db5
+AdditionalInput = 3caddedd157579f7c28a567ed4638808
+ReturnedBits = 8758d0344515b3c2dc0bb7bea087642c73890b776f52aac6a7574b4c44a4f4869fe72720839f2d93ca9d194b5b6188283077d0d07d539ff99930c57ecbe715eec26449a29a4bdd8a893da0390a6adfb8
+
+COUNT = 14
+EntropyInput = 3174d0c6e8eb2fcd117444d9b0357f76
+Nonce = 4c9de440ccfb893d
+PersonalizationString =
+EntropyInputReseed = 81a83419ce3679cc396e1f588806a7d5
+AdditionalInputReseed = d87de5be122baae7f3f4e359a2cfeff3
+AdditionalInput = 488e0e9cc228b5229687d06843832b03
+AdditionalInput = e5992f8a2ac65f54383d44899ea1e74c
+ReturnedBits = f3a252bf182cfa2404265c571da2b2bbca801453a7e7b9e962b34417cd2033e3118c378b4ce6aa6a048c3f89a8dc203fa1ebd70f1046e7863dc6887525c8025bda4a46421fe7c1d1fcb3e56dc71973c0
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 3f8625833f7cb7f17e0063fe6ce94639
+Nonce = 37ade6e5e06d90d7
+PersonalizationString = f7ff05d21829c34dd4aedf29ef64d13c
+EntropyInputReseed = 3e4bcb401a589d8f07a05cdeab2b6a08
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e26c14a2b7a96b591ae8a0142895afad2493a1ddbf971eeafcbc20886d7fceb1afc69ddfefe061432fd5d2ef58597b05de7a7ed14921496d1509fef47297e6ecb33a39c1dcc4902b2347f5d425b79e1a
+
+COUNT = 1
+EntropyInput = ca073f096d4c8967ba8c9a48f221e496
+Nonce = b0c23feac9d76958
+PersonalizationString = ff0decb66bd0911900c5955cd6d2c3bb
+EntropyInputReseed = b6cfbef368ffd2052e0407a18d45b8bb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 264b9336d0d145ee701a758f540100d6a46d98c74da9ab96c27cc378c5f0b24a3a458ffcd1f1f71820101c80fb0c9763baeda916916f90fca2340bbbf7025f373f2ac850cd425adacedf5075ef686e98
+
+COUNT = 2
+EntropyInput = 8121d2994b195cfb5eac2ec874bc53cf
+Nonce = 53df56cba1f434a5
+PersonalizationString = 716934494672c28f9fd4f84705f9042f
+EntropyInputReseed = d02f560a9e4dc443867258f0b1162709
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4a0b38464547496663d65f4c851d63aba9c129b2d95163a97e2936e3572293ee62d6d9561de771d4c70fa68ada2c775a09e9622085d47fd80e9f9b42650bef38ad0f2c35d3b83c754c56e9fb8adcc150
+
+COUNT = 3
+EntropyInput = 02a78e54bcd53dcf7c013d076eb4a354
+Nonce = b95e9c2800b59dd1
+PersonalizationString = f554a18f92d3442f60996556677d12f0
+EntropyInputReseed = 568faebbe953c09bb97acb5ec053df6a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5bf26195fdc47d3e3354c1e9f51fd366362b4c4dc1f0c31e729b8c465055182777cab99a9433d56d23f28ead9d77ef70d1311a62861fc37bcb9a00c9c84893a2b32b2eef7765270d6e58809ef2ef7ad5
+
+COUNT = 4
+EntropyInput = cf2b0f84765134c208863a0900b86036
+Nonce = 323aa749772b6e55
+PersonalizationString = e17eff4edc0c2e38b71ac2205c57d444
+EntropyInputReseed = 22efe699121d37e16d2c0071c340de48
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d4b6d25416a481b5baaa28ddafe6762963444ef1307604bf64fe6062bf08a32794ee88cc29cdba246f3b60e022b1242a1c2813c1006e04a744eb61de167b4bf4167e027d2e63d550e11551d20b546484
+
+COUNT = 5
+EntropyInput = b0d4e9594ad3c2d4f9a0834f97dc0c87
+Nonce = 61dd2290d758599b
+PersonalizationString = 99a3b1ab550f89a4d453017db87a7dd5
+EntropyInputReseed = e209ecbfb7d675585c5820339936eb53
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c7191dd8ea3ba521b96868ff9c629b56a9b6770edf4d05d3a42c6b48a5ab2d8720a0b409127b76ba6f94dc29f79380c5f7786233ffabf5086148b96668ad33c20e10b902f1e6e8ef9c68ab9e11acae6f
+
+COUNT = 6
+EntropyInput = 5e598130075a84d0450c4905caa58a77
+Nonce = 693f75b70ed0cdf4
+PersonalizationString = 500302734b2d675fc4bc7a7a88fd2bfa
+EntropyInputReseed = 5ea3d1bface140890f5a585c65f567f0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 20fd7b34c3111d353aa413f665c8cf942da200001fa414b628cef5f8a70d04119281e9d582732629c63db323269ea9b65991b730238b4cc437797fc93a7646f6759e597378c7dd3fe563a9c9610aba34
+
+COUNT = 7
+EntropyInput = 4fef062daebf0ad2197dc5aa40cb4400
+Nonce = 4a159ba31e74982a
+PersonalizationString = 144c90a8c1817e6445c43f054d149638
+EntropyInputReseed = 86e57f828f731c65b913465fcb935b7b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 82ba3a8aa70874892fddf4f230bcf37d81a9ffa1c8e8efd03d6e01bd99714c10955dea40f56cd62faa7980e27f6dce4e462d10453122fc5e161ffb190b765bbe333fc406b872d6386f94f4f088b47370
+
+COUNT = 8
+EntropyInput = 62c3b136316a4103f227e1bc0c4e8c60
+Nonce = bd532876bcc9e160
+PersonalizationString = 54946137295729db9c55d679ee2943c8
+EntropyInputReseed = 89679b3d7cfedf094b238db1196fee9d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f40f908ebff3164a1a1314bd5c2415f9a4dc375063dc88367b60b23c3957e63275df5a22cb266253670076c3ce908c0dec248f06017a750ed054f9e1f74139c210cf62474d3726148900722b577f55ff
+
+COUNT = 9
+EntropyInput = 5ef8d09f83a76c5ab43bfa1d2436da63
+Nonce = 50cc2d2d992ef6a9
+PersonalizationString = 98dd20822519e9e618eb924b26b351fb
+EntropyInputReseed = a28341d1eeb8db33549d635d2bc6177a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b4de82ef6dbce35ad27b7e672cbc43c408713709f2e0fdc9c73dc292f80ba9de12ac886ace37e77379fded3a0172b7c4d14e1f8d3b968c8765dadfc0fb6e96796074fe1af779add7a0c1ba9c9d101603
+
+COUNT = 10
+EntropyInput = 044cf841aa9b8fd8f374fb0c012d0f6d
+Nonce = c7357de427c551f2
+PersonalizationString = acab89233b7161a6ac70cb64d829e306
+EntropyInputReseed = 25215fa0ede363afc913036216409d71
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ea7d73534e64cb88b7bf29623e64c9e62554872d8bef824e5d6ccee8603670385b0a01bfeb6ee485c1c6f7e54ab2cf9e5332f5d8cd290421ce2fa94c06c88dd4d39b0f789de12740b666ae65a8731932
+
+COUNT = 11
+EntropyInput = 2158d6bdf151fa9df205069891b2d6b6
+Nonce = 646bf06220262ba2
+PersonalizationString = 3d2fff3d59cd5cc2b52a8f31670753c2
+EntropyInputReseed = b8a40877df591b965a779e81e751f1de
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e5d986a290eeb32c280152bdf3861d7241a01fb32648deb903c1c36a9e435fa0991ae2634c1e1417785639117fc04f1c54dd4adb5363d604aca988ffa4170fd982cb00c7628543870a5a292b85e1db7a
+
+COUNT = 12
+EntropyInput = 603e445ce636774e37bf3bd4413401ee
+Nonce = 68d5c44042179131
+PersonalizationString = 841726f2f9d58551f37ebfc61efc5ba1
+EntropyInputReseed = d02d8bac9eb951e3418d72187013daf0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b37e2556ec9bb5c5c88625e5194dc153e61529c8d921f8b271135e67e17e2ed6e2de06f96c13a85fed55dd222e936cb004a82e51eff61af061050cb1d13cde85eadcb36cd56214894c11156971911930
+
+COUNT = 13
+EntropyInput = 8e139aa3dd78e3bdb29e16c901cfafaf
+Nonce = 6a4219d0700a18bd
+PersonalizationString = fdf01740d04026faceda82c1040151de
+EntropyInputReseed = 449ffeaf53b721f317857481894b0c1f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1a7c59b5bae29a4a0e2209d32892542b50b7712aaa1470b1201389030eb6be6c9b8bcf428ec1a57f774737fb5a2642f8e803c2ca2382fc46a1caae8b709f8dffda515be8e73701bd26fe05aa7ae5b8c6
+
+COUNT = 14
+EntropyInput = c55aa2c782cfe7c83cb297b33a1260b7
+Nonce = 0b07e7c5f53d619f
+PersonalizationString = ed906bc42d34327cbcd6d591e92ad5ac
+EntropyInputReseed = 8818a22d80014520becc74ea1c7cd93a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bfd9f23832a9d3e1ca4224a43b818d406795275b88c27654130d7bc09614380559662339fa46319614a89f720678a86987d82de2120d27c2e7c4bd75b2b6bd52741c4d5ec01255f4e118af65b7f69b2e
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 48898635eca886f80938f110bf835002
+Nonce = 25c6b62601b707b2
+PersonalizationString = 8db57639694c2ae7b0d37bf3d9f000bc
+EntropyInputReseed = 6594ab4c802e7985df96379902211f60
+AdditionalInputReseed = 222baba152c124cdbfa44c3a5bd24be5
+AdditionalInput = f5e1f0add419b2ab6a02f2c87a2abc2b
+AdditionalInput = 13847401ae1485728b3e8d911abbd8b7
+ReturnedBits = fa65319b8be1fed064d380b2c091c08c71d7edd0f521701f41a1fa6fc6e37ffd60946d12e1b957059c49e2219dcd48ec7ab6ab5a324dc65370c1e08664f2dcc45bac4799ce00ed2f2d3bc882b5afabbd
+
+COUNT = 1
+EntropyInput = 8a8fb0b8531fe230494b9297ca027267
+Nonce = 75093bc8f3c9045d
+PersonalizationString = 60e3cc61d51398001bc598a602d3d458
+EntropyInputReseed = 24fd21da156880c98788a8941c0e37d3
+AdditionalInputReseed = 6282da4d541e504a19de4b6a56701f92
+AdditionalInput = 235db96fa7033e8193e79b225a43377d
+AdditionalInput = fa711b08f37d7e8cee53b552e62e775d
+ReturnedBits = e99f10d15c3d4b088998348c8846147df9bea027777e4bfd0f38357bca095357eeed0460cdc955ef339470218716afa8050e8751c77981a14bb2fdc03e7c02d92fb9714bcb4d9142ae6116fdaa20f11f
+
+COUNT = 2
+EntropyInput = 14f5755be88184bd538b3f6b7898f442
+Nonce = bb35645851a74f7c
+PersonalizationString = 9d997e4d3d5a041161657e445c468a60
+EntropyInputReseed = a8fe8d500b797186b969c7345ea0f2e6
+AdditionalInputReseed = ab1db0fd9eea8858c09537d0140691db
+AdditionalInput = 77066352cf8597d8106bcf5157de8036
+AdditionalInput = 49f11401b16dc94db884e9c65dba5586
+ReturnedBits = 5c7621c1b8bb2e3beee126eeb68026c20abf7f267f230beb9feee62a671310e1e36d589885a62e509910dbc4051b4e634e63cc41527393c617e922a81d5433fea8d5702eb9b38e53ce4dca7f7dcef20f
+
+COUNT = 3
+EntropyInput = bebed27795c631bfd0ae8e4938c219e6
+Nonce = 4a31a211e3ad38bd
+PersonalizationString = 88d341d4370d7bcfed187100c002dc22
+EntropyInputReseed = 17c207b74c63143c168749e044b1d836
+AdditionalInputReseed = 475e26fdd43eea8d0514be11acd8a897
+AdditionalInput = e0d8c4c44cc006fc146eecd18545d0aa
+AdditionalInput = 8f1bbcc3a926a7910aa3b202df0fc58e
+ReturnedBits = 5b0ea97fc443160107abae7bff53fee0426cf8c8672e7e7906728a836b361237a2bcb2c9f87129bedb28f9f42d66f225b7a2f002f237ede2597a26be66fcb7c57fcfc8ecd77220058b1607ecf9df4f37
+
+COUNT = 4
+EntropyInput = d2f699b9f2199590aaf3959b4e2ddc20
+Nonce = 9814e71749153c3e
+PersonalizationString = c447b14cfb743203a10689180a5235b2
+EntropyInputReseed = e8481785f2371353a182bdcf2b77f85d
+AdditionalInputReseed = cd527fd6be465840abba45b15494a57a
+AdditionalInput = 01c663b3db0507acaa5d9abea60a91a1
+AdditionalInput = 8a7f2c602d00d5c7dbf02dd6aac5b726
+ReturnedBits = a664b5d8d3f2eca171f985216ea27d58a97cbeb8b88bf32ce6e50562c9aa397f1a5c2684cfe3c43ce664c1d7069c2613fcf86ed6202741d6d13bee7700deaf142836e52ebdb1b901ba7900e973439301
+
+COUNT = 5
+EntropyInput = 52d503f78eec622d50083ce5ec6dcf9c
+Nonce = 117448163f9cd31b
+PersonalizationString = 1d82f11488e4143c288343a99bae8c68
+EntropyInputReseed = 3e49c4fe82135e1b8b6a660e0480c1d7
+AdditionalInputReseed = f6a6b1af21bd8138e4ae43c88cab42da
+AdditionalInput = 9324240d0f3fe446391db28aee33641a
+AdditionalInput = 8ff0e3d609dcbb6a25dd7a8fb48465fd
+ReturnedBits = 200b784839f66e7ca10f4934b04ac5109de3fee41c5e34e049cb9f4285d2985d488738b128d14426ec0d1b639e65e1fa20ba4b3a4ccc015434d870a63c04c9dcfb4c46ead14b52fc4da328ef96cf8ebe
+
+COUNT = 6
+EntropyInput = 6a2e2570923cb127693904991ab03b04
+Nonce = 2cf4bdcf43572ef8
+PersonalizationString = 5eff53d2ce8a7fe9ed1fc0fab22a48b5
+EntropyInputReseed = 2bf78473636cb1da7e2816493fbf05ac
+AdditionalInputReseed = 125fa3bf7b30d4600bca768907045dcb
+AdditionalInput = 50003ce709669da84b8ef2fb94de3577
+AdditionalInput = 92756c9c57e7c784264336dfc035d3b5
+ReturnedBits = ff9a28da0bcf184466b6668070cce1695cc6622610a1c7ad0918ce1fe69237edff7ab03ce19e74c5b4328d3770b8526c5db7ba7d0f6c00b89f4d72ac04c5d2453a381890927aa3833d7ab79aaf450922
+
+COUNT = 7
+EntropyInput = 6f870a9bd731e5991a9c698de2ac3213
+Nonce = d56cdb8683b377df
+PersonalizationString = 329906dd03288c3f36a5f4d607f8e30b
+EntropyInputReseed = e943e2dd9af6f6b41b2c403ca6594130
+AdditionalInputReseed = fc39e1a2eb8c5cdbdef6a2b6a6385ce4
+AdditionalInput = f75c53de9d8fbeda86b10f70ece2c36c
+AdditionalInput = 947a5d369ab9c6d637407adc050e77a2
+ReturnedBits = eaa24a29aa1a34a0cd2a1c1e14f83f2c5de503afa4d0a7a5dd924c0f7477ebb53e7c59bf911b4831b99fb3624698924dd94f33406d86b9eb7349a360c207bce292e3bc77fe9768f0bceb07025a7c9195
+
+COUNT = 8
+EntropyInput = add2f6f44e6a13af3e134e34b6704e80
+Nonce = 20c7a7a00dada26b
+PersonalizationString = 3b87a8db4fffd095cb0a3342c36d8330
+EntropyInputReseed = 5459d54ed8ebe837d88220cdadf7d9cc
+AdditionalInputReseed = eabe9ecfbc66fbaaa2728850c2fa9c40
+AdditionalInput = 79da3977c95589d0fff897307740bb91
+AdditionalInput = 086fbfafafd37430a24ecc13d087c711
+ReturnedBits = 183a6ec24a3d911684eff18ed8464c76f2b06bf1de44b085f2b57f0488635ff20ef60a5d2c565bf7671cf8c15487eb51cb15052497ea80058a71d18b33d3c8446800d19803defaacb7f9261b52ccbf13
+
+COUNT = 9
+EntropyInput = 25ae04cc6df4a774f4823597ea521fdd
+Nonce = 7923a3e3b1502a85
+PersonalizationString = 44ece259631ef1a7925da70640504e92
+EntropyInputReseed = 700740b899f9a66b82be22ff1f7e42ee
+AdditionalInputReseed = 2aa16ccff42a4408ee6c901383081c88
+AdditionalInput = c80254c4c539aba8c7aeaa6ae31ef5f4
+AdditionalInput = 1069147d6bfb5891db7ffb70d4f8a537
+ReturnedBits = 3a6d68f2457aa7cf29922259cc71a5f6fa7e5a582f77ccb157da461675e116110ca2a71fc1f4ad5014a21d6e23b97ad768d16cae82509c61097429adc96ccc372daaf29fd09cae3194cf7a6058e9c7fd
+
+COUNT = 10
+EntropyInput = 038ddeefacfe2756560ddaea4f37e9dc
+Nonce = df6d25a5dff97491
+PersonalizationString = 09089f0a6944235bb0074cca04049038
+EntropyInputReseed = 4cd25feb768238cb56fac02631ffd781
+AdditionalInputReseed = 2438f9cb82dc539c37bad226f2117a25
+AdditionalInput = c458efd3c5311ec19db660f80f948672
+AdditionalInput = ac64f67626812078f6459230481c8e75
+ReturnedBits = 1801dc5aed241268647049048c8bf24552c6d2a2e35d9a951bad2803aea8a1713abff1482634650955b1fafb5833a2ea8545d6d8115c04651bddf3f595f7b0f36a615b449cf26fef76c91b7fb8fcaf5a
+
+COUNT = 11
+EntropyInput = a0b622857cb949033ec23db119363fdd
+Nonce = 40c57c3029f85343
+PersonalizationString = b63200d075cdcbae50a47d8d346be91c
+EntropyInputReseed = ffc4ce08690c116468f362d8bb71e334
+AdditionalInputReseed = 166025fc45f597339116bcc86a42d518
+AdditionalInput = e994c5bc729299a519c672e5a9f59216
+AdditionalInput = f3c5dbfbf8b62813592e4f0fedfb2e2c
+ReturnedBits = a33ccbae65227f6bd153e4493839a2e4a128a1d335fbca3e9f3c3e5d1bab5745ae3ea23cb22d586e0bee919ead3bb07868b5c9fef46809239689a1229881fd723a61e655a98ba0c288680268935541b2
+
+COUNT = 12
+EntropyInput = 5785a9e5f4b24bcf2743b3aa6e503d5a
+Nonce = c2d81f3ec24f98b5
+PersonalizationString = 3d4eb99eda9b7a2af2798c42b1cbd47f
+EntropyInputReseed = 4aaf305d3734ea540fa224ebea780728
+AdditionalInputReseed = 0d5a3ebb14f3267a86dd161a4bf2ad7a
+AdditionalInput = 06c2bd4e48782a55d821a0930184a5b6
+AdditionalInput = 274d036dc973e6ff4082eb8bb05c4958
+ReturnedBits = 3a0420a606d8f18281c9d50a5cab739871967d201a96c44925850a82741e9dc4471df5a3ba3c01f932dc5d012bb97a586258b21bbfebff3b25dfc49b58bc6c88edcbb4643882c3e20e7bbe697d702848
+
+COUNT = 13
+EntropyInput = 692bd8abe12b5c30c1d208d5ee7b61e4
+Nonce = 8999352e525427e9
+PersonalizationString = a34941fe91e8d48837867057869d64e9
+EntropyInputReseed = 2248af8790fe71915e311b276ab01d9a
+AdditionalInputReseed = 24fb112c676b39fb70de3f86a8a888d0
+AdditionalInput = d0ca8dc88f93b363fdcfbdd89d515c9c
+AdditionalInput = 7b0ce774b17755a0c47bddbe6896df1b
+ReturnedBits = 4246d4878bb6bc548b0f58b677602993756bdd35556928f0e9a5f7d966966f80a5e16d9abf6604141f2e3c1792b6fec1061bd43cf0e67190f4da699e64d917449a793280016174ee887eea0847a673b3
+
+COUNT = 14
+EntropyInput = 86cb25c15d0ff889727aabc33a9c714b
+Nonce = 7f2b785751be76f8
+PersonalizationString = 753a5d9d00ebe875bff9be5a1c42ebfc
+EntropyInputReseed = 13ebc4651cfc0de611b1be999f8b3649
+AdditionalInputReseed = 8b4d9f6dbfa398735146b70722f1fd49
+AdditionalInput = 8c03bb62ef876138266cc16e101a5eab
+AdditionalInput = bff032f314dfe65bb811430a54bac2d7
+ReturnedBits = d177e527b80d5ddaf26a111a6a007bfc3484044b9c933c21a208edf882a5c5f7b432f28463150db100ab8e07099d7d8faa6f446c23d7134b7b20bdbb8f1ac527fd9628baeabfd760a63d2544e764eaf7
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = daf80d4e70d6a86d7abc89d4352a99d2
+Nonce = 6c0c51a77833cbee
+PersonalizationString =
+EntropyInputReseed = e03101dbb133978f967632ef213ded4f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0bad3bbd05a2c6a2398f42809449141c064d6aa41da66f2f749e65bd0a1366d63374adebcb41a24d7ff262413dd63f93483fad1b027f9a83a39cd02202bdb1720d6f85c9c8f81da65ff37ef5e53c60d1
+
+COUNT = 1
+EntropyInput = 126d155b8bd02ddcd5cb78862bf84831
+Nonce = a65855d4192eed9b
+PersonalizationString =
+EntropyInputReseed = dec6fc448cd022026f6cb5c9dc184d22
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c4e68f4c618d65b14730b92e4056e94bea8afc9e8b0eb2d3f4216c417fc25c99288a439071aab676235efc941e6caf7483536e28b7b3aa23da249cf84235cec76e0bf72a72af24f5dd0f0e51c5724836
+
+COUNT = 2
+EntropyInput = 431371789d5a197fadecbe0ed847a851
+Nonce = e1e66f7680e1a2d5
+PersonalizationString =
+EntropyInputReseed = 941c67afcae9c2a012033ff801d08f6c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41608d19686849e5ea0e4c8e10be24dabe0c82392f1a8f7a776e22e2eb8c612e9e103bbd6c8f9654c51f45218b6559909a695a6ac298729f6befbac28e482ea9600b788f47340ef99a4d6a9796d97b0c
+
+COUNT = 3
+EntropyInput = d79bf5be36dfc58e38893b5fcfd7660e
+Nonce = 8e6968acb23bcdc0
+PersonalizationString =
+EntropyInputReseed = fb70a98a722e98f5bf513fea6699d1c3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 775c29ce754fc4d25e7b288817401ca22f45ca60bec308890f979fcfca33d9fda5970422b79cbb30c68b32e8ba832b7cb1a9c47397e3b62f00a36cca6472f44ab6590cb60e1f086933653274b051010d
+
+COUNT = 4
+EntropyInput = b67c9c80f5d849c3818d6450a2610934
+Nonce = 905683bebd4f858a
+PersonalizationString =
+EntropyInputReseed = b5c2579c7fd4cc806a9f5dd2becdc412
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 649f08a9fc5bb9540c2cd6c67863d9437f84fa133a241f95dae1fdb69ace602368558a8582a08b61b4b3cbe119a2a8fa2c90b0a95f360c0ef2e53abcd337f5272b6af1e135de793f8524aa82aeb7d969
+
+COUNT = 5
+EntropyInput = fb4dedf71afd509d4cf81a055fd96f71
+Nonce = efe11c98dfe54e94
+PersonalizationString =
+EntropyInputReseed = c981d2c468deb37a2429369eac52a730
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5d8897886013e1a32cbd09acbf00de5714cd40795fe27d60ad866c159d7a75f1161f6eb6dd2b8238f72e43c79327c13b1f85ce2d3a50abeaa2f5f6b097df36fa2ed6250b4b1291f2981ac45e656cdf95
+
+COUNT = 6
+EntropyInput = 2a593a65dd5be58f2f0d7279b2e51c70
+Nonce = 9dd9a0e5586e96f2
+PersonalizationString =
+EntropyInputReseed = 8e1905c43da672c1c02e632f010a0ee7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 997cb33d413cfc231289d0b1df5479a9fab8c7f18f83e14e951a1f9287cc6e88b3229def2a0a0af0cd59f837c8e2eb2118b02c168023b0cdeae4b9e4b042ce6f9141c5f520d51d837807fae32104ab33
+
+COUNT = 7
+EntropyInput = 2717d6d07dcb45c21163986c2a27fdfd
+Nonce = c3ac8354b35c431e
+PersonalizationString =
+EntropyInputReseed = c72901afd34bfa85efdcc70b013bd575
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1031dfd089f0ebd379fe159e7557f148cda61ce6915bd4a95c06517069bff106707eb81cb8f22bd06a47a8a5e36da3b5c37d2b477bc5fed4658e0bd72e1c8806b9afe378c9dcbe72ce61461ca610efe7
+
+COUNT = 8
+EntropyInput = 1a0c55315a0addaa456f1d8b1497ad75
+Nonce = 67702e35a409cc14
+PersonalizationString =
+EntropyInputReseed = 8c815e0ad5bf33aed81e33087b1c0edd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f2953585673fccd82d364dace7cdb7c100a8112a9d04902cbc966ec3eeacd182ee9039dc394c12f20171d1e99fecc22c58d7137bb023cb3cb1d9e0dbe4a8a06857e3dc0d73afbc4eb0b0eb1ed1d534f3
+
+COUNT = 9
+EntropyInput = 657a91b05e832b701bc9ea0f58747d88
+Nonce = e1e52cb87a0783f9
+PersonalizationString =
+EntropyInputReseed = df1324c51e8bb6fdd4de809f130ee20d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c2f0978318cb112f1212bf948ba9978e426272bfd4177b7ef7fb7c7783320209505636b16a35155fb8515900aaf86c98c1c289f6ff4399ebec63ecf5d9c0ade5c4a88ae54f04a18589e9423084893663
+
+COUNT = 10
+EntropyInput = 44f0dfa4a0edd9e464b1e0c2e3f0584f
+Nonce = 63da40c20da0f5d3
+PersonalizationString =
+EntropyInputReseed = 27f250cdd67ecee02c84830d40dbbe6f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 06e51a5f7c80eef002ea3547e64b430aa0f5f6345b093644c998b4d917f4b83d0610df52e0b3090afcd74409ddad1462f24c59b812a9626e72d60f60df38091ba44b9d31416205d63f2915b5f3c3b8e7
+
+COUNT = 11
+EntropyInput = ff89b0bd43dcb902b1984602efa80f7e
+Nonce = 27b7810ee1022089
+PersonalizationString =
+EntropyInputReseed = 7715fc44c1c6ba6ca48d0723214574e5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 91aeb666797fc48ef6e2d6be25fa872be9787bc5ce0ffd06711dbde86f9eeff68e650a20e193de06448b8e2b0d35d2fa576280459fa416c64f4fe9c789f2634471c8e6aa1df420fa6d56fda63928defd
+
+COUNT = 12
+EntropyInput = e39f149221e2d7826f97203b3e5217a6
+Nonce = 9c9cc918e967c8ce
+PersonalizationString =
+EntropyInputReseed = 94ca0d22a0f97f1800ef4aa044f30f7c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2c54fa55f536a0929c65966efed2a0ee6312521ec3e688254afc3af0837a5bc1e550deccf63c13b601bb1cd71e2b3446813b8a340ae5a5a47731002921e90bbeaf6b9835e37958d265e3f7eb507cebf5
+
+COUNT = 13
+EntropyInput = 9867c540fccf5942c382f8e7e383306f
+Nonce = 1adb7f48d8140c27
+PersonalizationString =
+EntropyInputReseed = 8567e12adc711930ee3626c8774788af
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cbda8dbbb61a13251411d3d18c51cd9c65c7d58016f9be96c1a99cfa30ed50653a8557c14d72f351d27c6084527bf266d4af931000ac1f2d8ec61eded90e8119dd75eb1716ee559893c927afc805e0dc
+
+COUNT = 14
+EntropyInput = ab4b1daf9ee4ed51c585bb90c6ccb4a0
+Nonce = 432a0c1c722e9722
+PersonalizationString =
+EntropyInputReseed = d28284b85af03ffe3bdccfec978f478f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c17a7fb26de22c3f8d1ac64c8a7b2c45fa693e981c5cff04ff2ccfb628a8d526effbee45a6b3ec35cdbe910f20b1e6f8778fb8f1570565d26487be1895f9b666398b1434341eccfb638dc6872622a874
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 95e98f7b1330013e982b810f683e5fee
+Nonce = fb4ac42d4c9bafc9
+PersonalizationString =
+EntropyInputReseed = 93109ece2d1a590ed174299561068539
+AdditionalInputReseed = c96d88cde76e021ec75137c5aca4e610
+AdditionalInput = c31069714981f6d539139d0ba38f5bd1
+AdditionalInput = 9aa8477c0df793f0765d8b58181eab4f
+ReturnedBits = e4a1f1a7a5edfa4f9b30241b093f815c29ef0f30402ac0f1ff4d8c426521516bc7fad9985c5e3ebca7d4d3e96e2fee624feef9da55714c513d4a1be23198e829a989a4872cb302e384a6963d306d9c5e
+
+COUNT = 1
+EntropyInput = dab17b0eacf52e2986c6ffb790e7eed9
+Nonce = 2622b29bb789bf23
+PersonalizationString =
+EntropyInputReseed = 35406c1c317f67fbfa0b341b3860b2be
+AdditionalInputReseed = 4a738e860d1abd9fd9d3f57e207eb8d2
+AdditionalInput = 3536d4fab1b6e03ee9d44cf8f8da8630
+AdditionalInput = 0da7aa3d403e8c6e3406b1a9077290a4
+ReturnedBits = 35d4879e5904347449ec6aa8e83e344cdbd2d2b86eb422f602bf121ef59f89273974597548b598295e00c44b2f2cec656a4ed4b2e7b9837a8412eca8b14fd49313c18d2b5e6867a83438e88907d37e49
+
+COUNT = 2
+EntropyInput = 91a94f73f1c8ec153f68adb27b6840dc
+Nonce = 2bcca0f791ca90ae
+PersonalizationString =
+EntropyInputReseed = 98f52450e5b04709f7ec5a276a562128
+AdditionalInputReseed = 61ed1792c2d081ca1b692675cbcd0f5c
+AdditionalInput = c24c0a1c69f6683a32a775be7a7943be
+AdditionalInput = 3908b6f78f152d9bf564fc73fe02a123
+ReturnedBits = d7e9eadeab458a93508ae879f101c98954f30c92263fde54b3dc78993fbf8e22ddc2a26dfcbad96f230ec791329e6209ecae67dc4655ac7346799b7e6a09df1675b372b01ca93e711f8368f3bdaf94e3
+
+COUNT = 3
+EntropyInput = 50d8c59227804615f3353e997e07c6aa
+Nonce = 03a9420539b61f48
+PersonalizationString =
+EntropyInputReseed = 66578dc7e4a64f4b8ebc2d61bc45d750
+AdditionalInputReseed = ec30c1d18e927b8e2e31d89211b5e3ba
+AdditionalInput = c815f8fb5264ffcb283df35df031b4d8
+AdditionalInput = b1152e871364bfdca16ec49fba4a06ce
+ReturnedBits = b0293a8d0429d550136d337f557afbc1345c15ba75dc756b1a50edc0ba9f7e427de5249bc53794af964a64bf65bece742cb701eff5249721244abbb09d83d4bb4d7f4269a36326f89d0db9be71a4b015
+
+COUNT = 4
+EntropyInput = d5855b764ab10c7f45a9b36274b5f692
+Nonce = 90ccadb66744c939
+PersonalizationString =
+EntropyInputReseed = 66165ae3a450cf1cdfdef0620226a981
+AdditionalInputReseed = 76a08637b50d6be6c01943ebfb6f57ef
+AdditionalInput = 20f063a603fc98cc1e4d5f44c9b57e31
+AdditionalInput = 4282f4bd5c9f3cc6daae5264f94d0937
+ReturnedBits = d0621aba3dcbf0e59d4814814119622e470782f6edc59085df81a5c2acc3c26ef89285a83ee2c6c55d56eddfdf9ce6fc5a5bfc4d3d3577bd007b28ff54e0d2b1a59a5a3340e08b0cd10e7d6f12914773
+
+COUNT = 5
+EntropyInput = 56b514d571bbd49a32657aef942be309
+Nonce = f4d37f11c76a0836
+PersonalizationString =
+EntropyInputReseed = 4fd65715096301a5fc2ecc38647f12a9
+AdditionalInputReseed = f1bca36ba176c1ce69bdbd1387fb4182
+AdditionalInput = 24b285a4223a46d8fce03520c91db42a
+AdditionalInput = b59619baf154d930d81ac8a266d04f94
+ReturnedBits = e3d43732748d5f111861da99d7151af704e3e911957d5e1119f4d22159b4cc4fbe734a9906b4145ee75b39003ff072c05d704de4b94f16e772fdf7c14a4931195054b150f6b8fadaa946491b2ac7a59e
+
+COUNT = 6
+EntropyInput = 9d2e8a78ac3a9b4f4c0333a0452731ff
+Nonce = 19ef086d862fb006
+PersonalizationString =
+EntropyInputReseed = 6c082037d8fe2a7eac23148ce7d37096
+AdditionalInputReseed = b69b58416cc75cd630173e6fdf1868f3
+AdditionalInput = 0c3063fd7da72a1bf7d9adeba00b41b7
+AdditionalInput = 904f27bacb410d78db5e4fd108d7f4f2
+ReturnedBits = c54c3c8e1ec22d24843e3131cdee80523cc86504496bde6f38093dac15a97d9981af4662e6c74a949bf533064fc209288ac4f4b7f865698d58cb3606f515b7c13454103fc65aa9bdd3f1d1773c2aee56
+
+COUNT = 7
+EntropyInput = 5d2aae847ecea64e68501abb20eac1f1
+Nonce = f082930e89f5c566
+PersonalizationString =
+EntropyInputReseed = b5844e9578c8e2f17f34aead46c43a87
+AdditionalInputReseed = 29eea667312afc26da201c32d19f0823
+AdditionalInput = 57ae7fa0e243959080f32a94d6a18066
+AdditionalInput = 2b936582be7a6793752a0b25b18b2f00
+ReturnedBits = 6797b8adb315330b9c5a52dd9d123ec847c620909818003c03670e3afc741009a895d1bc06c9d9965f01aa183f0754fef49a361b62cf423291c6a06b5a93834642e3b22876d9b89f12bd4575aa32b1ef
+
+COUNT = 8
+EntropyInput = 70de24389f8cdcf9df40460a7cbb4be2
+Nonce = f7ade1a15d30bb66
+PersonalizationString =
+EntropyInputReseed = 54183582445dcc8016993a9bbece400e
+AdditionalInputReseed = b708322918e0fb65ab784fe36db7e39d
+AdditionalInput = dcf5dc9078a0a181fb1e87ffefc893fa
+AdditionalInput = 2344bd82488a42db34184ccb6c5b2399
+ReturnedBits = 590abae34ee5a8d3682bbd71cd8e12f7689db33d09cf13846f7d2abc3722eabb96aa7911efc857e11780c23406ba129cddf87752156f3688bd95006b9b8b703784a1225c92343c86309d479020436ea2
+
+COUNT = 9
+EntropyInput = 386dfd2316c0a898cc78069425dfe9c9
+Nonce = 68b4ac988e9c0702
+PersonalizationString =
+EntropyInputReseed = 4c480bff73a0b146c4776ef47c063d29
+AdditionalInputReseed = 8d4d4681d4cd5e769527e3e7242f11f6
+AdditionalInput = 5f81050ad89a1e9aa489c880d7955cbe
+AdditionalInput = ae4d935aa3f78cc5f40a31a701f650ef
+ReturnedBits = 80efc41d1975a017d970bebca3a8a6373c06376c325fe11d5ecb7bde69f2fa39bd43c24add5eff77419d1c0927af461b0591f1b0744483e8a3038fcf3eaf51f22f9d65430ab7dce3a02f2177e89642de
+
+COUNT = 10
+EntropyInput = 4e0ee9b3a2fb68ad39fb62f3ea5c1f11
+Nonce = bc3f35e77a0fffc6
+PersonalizationString =
+EntropyInputReseed = 14bcfae14a8299ff07a961a2aaef2abf
+AdditionalInputReseed = 41d5fb003c87395f69180c5445593b12
+AdditionalInput = f3cf22a91eb407e645554698f91678b1
+AdditionalInput = 781e6c1d5050fab3988c28414ec28278
+ReturnedBits = b721cced80fa417d610a7faaa90dcc5535f2514b584dfdf449708236f96298c561ce5b1cdc891b84891d2981ef734890cf197402d7a3a89d88f8031e57d813da71f9249db06022c7fc5595d98274d477
+
+COUNT = 11
+EntropyInput = 3c8b0443e2de85e6241f4de6bd9d5a73
+Nonce = 8f78efb7ea6e76db
+PersonalizationString =
+EntropyInputReseed = a07d5c493efac504e5f67b6bbfc4596e
+AdditionalInputReseed = 7a921fa0af03d291d4b1a3bb1be39b40
+AdditionalInput = 6825f88352606dfb34e162028ebef521
+AdditionalInput = ca1f2dca78de83b1285b7a52cf59cef8
+ReturnedBits = c107b915e6017bbb187cfdd354844378eb616cfe074569c956b19a4efd20ea44ca96efbd0ffeb7a2576ea8c366f096cbd9e465739bc3a841287309fd2a1e61fe3d33078468d8bac3b835f6ab2ec27dcd
+
+COUNT = 12
+EntropyInput = 18c30a25fbac0c9c1198bb5d1b3ea0e0
+Nonce = 2d4b8f656ca88282
+PersonalizationString =
+EntropyInputReseed = 0e670a49350c9d274c905e9a416e145d
+AdditionalInputReseed = adc68b877938b5ebcd60958aed34d486
+AdditionalInput = b102b6b78a0ecefa0d1f2196df3ed426
+AdditionalInput = 763adc6b405a8a121d0fe0dc79c0dc87
+ReturnedBits = 63989f28bae649036fc23564d91c8a1530e7a010a3f58cc843a4dbb876ac64d161be1ac3f26a32a5b49178d573c735e40cd418bb14ca4be101e5988241d3381109895315a4937d8d04eadce731da6268
+
+COUNT = 13
+EntropyInput = a72d37da79ea55b94ba55dfe6f3fad5b
+Nonce = 3405fcd61b2e8a70
+PersonalizationString =
+EntropyInputReseed = 3b6dc17bf82798427a554d0d4828b6b0
+AdditionalInputReseed = 63db0312140accb82cae2f5288c00932
+AdditionalInput = 26d358a37b88e51b60cd2ca97d0f1fff
+AdditionalInput = 8d272521b0f268795787f674fe0f41dd
+ReturnedBits = 1d5244ee5056779c48abb9e40ac0eaa20dd1c142d529242ffb02170a88db1dac10bf04b2d97371b6f22fb2bc90c769327de88664fcb7c033af9125fa8a55f3d3622d7431a8eb24078765682ebc4b02fb
+
+COUNT = 14
+EntropyInput = 9a73d38066be81d3988eef3589aae246
+Nonce = 104720af121eda72
+PersonalizationString =
+EntropyInputReseed = 33221c76db385421efbe153fd59de7f5
+AdditionalInputReseed = a1b82c8e8a3cc505c11af9797e385163
+AdditionalInput = 717d01683450a42c10a2b1c699f79a35
+AdditionalInput = 1c7aaaf732e7b2c8d5f120871effb45f
+ReturnedBits = 1ebef48df3989dbfea4910eeb4ecd379bb4f97a1d729e58a067c6c883944a6e6f27eac20e38e9f88158ee7054f5c83705fb969ca2555f3576e4580ad72b046cd8ad28f3e3d0b8f80b18138a74db2b602
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 1f3bfa1a0e1f1c87cdf899103fe53eb4
+Nonce = 2db008a1e1fd4c46
+PersonalizationString = 1843f02f67b62ca76b205817ece829c0
+EntropyInputReseed = 9a68bb46f10bb4e33a555a0011893590
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0d24bb0d9c24492d8eddc63c0d41e07d471a59682b676fac11f426afe9db9e38df95271349541ce1bad71d280641e47448dc4671679e0729e25a400fe7bc4673d32f23c85c67ca0e0e40a68aea14c149
+
+COUNT = 1
+EntropyInput = 2127340c16f6d9b9547f12b9ca4152a2
+Nonce = 1504e7a897368684
+PersonalizationString = 375b5e97ad94a410e2a87e00639ea0f3
+EntropyInputReseed = 16494343cd5f7cf3cd7fce7bb44cac54
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c25bf2ab607dcb508d0e5f4ae058c5af1b69f1c67bc01ee3c8da6c64f12b97cdef04342b56f0b777beaa819b1ad85700bbec7042ef8f5ebb7b6b87626e6d7c4c2f20dbbfca0c6b0d1f02b1f9a1e7b0dd
+
+COUNT = 2
+EntropyInput = 03a526eac6667d8fc50bcccc77131b3d
+Nonce = 89ac8cca35d7360c
+PersonalizationString = dfdf1129c867154c8fb06449cef55604
+EntropyInputReseed = f5c69275583a8b137e73911613de32a0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e6c6ca6b8c3f9fc6b60b9ead5a3d99a311b36c035d057600a639853ac838037ab143cc9130d833047492acf1f6ab5d310af848e17421c7f2ce1b27879548357b327fbad8f2ff19c9c511cac74ff9db28
+
+COUNT = 3
+EntropyInput = 922a1eb491c5aa96255a425a557b3a0b
+Nonce = dfbe98a0625f6d27
+PersonalizationString = 3b1661708dd5136adb3b90276203807b
+EntropyInputReseed = fa41b9d95c60bfcc18740dcb7365afa8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 491b2250d85f43b81493d77441e206b2d24a442d826de6f84feb3fcee0f3434ba1279b8f6f40036bfc98a54335b0ed129fb9a1b5b9da709792609b7318e2c6513ab139bf596f40095162c0135d8281b4
+
+COUNT = 4
+EntropyInput = bfd1cde72e3018e38405fb78e780424a
+Nonce = 7b522e636704aa30
+PersonalizationString = 68dc04bf3ba9a49bfc8f5d3e178eee90
+EntropyInputReseed = 0ae631fbebf31311c70db5218055a109
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 03f4152f569d4e75171178390dbc3375f5dc8cb39a682dda250eecc8cfa94c81d98c572f5f8d057a7bdc651a009a67badd1c5c353ab56aaa5611bd5aa32d1e14264375d72a9a57480b0a8094551dc38a
+
+COUNT = 5
+EntropyInput = aa6468f37fd732892f1aa494bdfd33c2
+Nonce = 1188096a0d03e7d4
+PersonalizationString = eb3205f89962c9298ce89032313b4aa2
+EntropyInputReseed = 1f19abae74321faeb81ba6e0b856e10b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a22fab2ea7f42ccb0ec4ae8ca539f0e5066465730144cdd3b1cb2a9a35981cb91d11b2c580b61b7f36663a8dfc182dd6a9fa4f2fea4b1115eaef4c2dfd80049a5816523435dad83c58ed659ec2ee4911
+
+COUNT = 6
+EntropyInput = 2afb7f99841fa8c4b7aec208b558723e
+Nonce = 0d991dbcf3fb1ca1
+PersonalizationString = 07ea27928db183899fe85861bd337412
+EntropyInputReseed = bf24829032f3796e5d8ff9024623750e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 24e82522bfa12528eabc9006246a4917438444e7ce836146c6b8735afa745a258c9c6c444faade0f2f9869f48ba584b175690ab50bb8cec953ff7c4594bba4890b6b35d1e0912e0fa098515eebf33af5
+
+COUNT = 7
+EntropyInput = 8610922bc82818d169800d712e08847b
+Nonce = 07b79840f4ab8675
+PersonalizationString = 6848ffca7a62f868f995763e0a6fb474
+EntropyInputReseed = d7fdb5c31f04a27e2a29109b5e9ef9e0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 21a015772a341bdc2ee658bb599fa34e7226b8878a60a6446a65659224c9b57c4a5d9e49dc616525ccd67be36bace3235e3b260276409236464a7144770bf65f5930ab2bac61eea030d7dc5068103418
+
+COUNT = 8
+EntropyInput = 190ec0418b24810ab222b79d2a7293a1
+Nonce = d6f2d3173bc9a10f
+PersonalizationString = c7827724c8a85e09854f755eff774ce2
+EntropyInputReseed = 6ed328044dd8ae29b7fc31cea8a201a0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b29330f84fa192c1ba8d8b2c67314fce779ae8d735c2681cc4a0c7d79eb1fdfa301eea4a37dd55b8b28faac3ba6caebf206c826b190a5c05c63dec0d3bde8b5ff0414a587bf0e4fd0591c3732457d61b
+
+COUNT = 9
+EntropyInput = ee118811435c2ff1e09c23283a915adb
+Nonce = 072fbe922ce76004
+PersonalizationString = 7f9fcd1470e9877fc97f6fb181c34e59
+EntropyInputReseed = eb7db32f1bdfeda21fa9b1c1d38a139d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 75a3c2daa08fce7b74a27aaedfb1a725cc66283ff5ea0fe7accb4d30155a90686f3b0a7c31b602e5140c38e6ea44822854a5419b1d563afa56b4defbcde59d69feff80b9921cd67a873f66e32c8c80ae
+
+COUNT = 10
+EntropyInput = 839cadcb77a351b0aef7a8d86a65bd6b
+Nonce = 4ca209b825a220cd
+PersonalizationString = 806978904e4f037a94c5d53e5353539b
+EntropyInputReseed = 668639fca0e047e3acacbd04e8347108
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4215bad99cffef8fa4cd0a2759abdc92cc1b69a52389cc41ab24d5b969a012cdb4358c064131b7784ef0efd1a7400e254e4946851b7025454301aa32b581d3a3df22dcfe6f9659089f662384ddd7d706
+
+COUNT = 11
+EntropyInput = dc2454760ceaf6c01ba54393d4ff6606
+Nonce = 19b2f382d93710db
+PersonalizationString = 8ef2b249910b4c57a63d1c45ca7efcd3
+EntropyInputReseed = 3f4d0810d07d33b854427cc29c1c531d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 71543b5891e69d3bd54321ce8fbaff09a3f17593b94a19f247436f3f9370eb06ab905ce94533a0b1b97dd5c69c63733915904236ddf706b9cb3a58b7bd478d2e8d80cb51491b329b4f7c9595f323dd8c
+
+COUNT = 12
+EntropyInput = 60bda9c5923d3b9de66a9914c447b663
+Nonce = e5f70aabcc2f620e
+PersonalizationString = fe21f6ed04774f9a93232470a9268317
+EntropyInputReseed = 27364f9af59947d6c03e9a8ba859899a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cf0385e3164ca12421709589b86958bf5a83f312f71595cd6ad8edd7544a67a024aaa475e4cd2e515dcccc3b8c14811885944cb3efdeca1ebfeef3edb94d6f71c0215f0618b3677a4316a67f52ccefa5
+
+COUNT = 13
+EntropyInput = 523460ce5a3f54c013074d0df90759be
+Nonce = 07f779b108a52135
+PersonalizationString = afe0be933748c61a838f3dded8ec423b
+EntropyInputReseed = dba4660ccf5613fbe2c04a6411fb3ef8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4c987e74c6d0eb96aae2c1103ea8ca6d30181aad261c3ce4494741f9154adc6199d14f99581c75d2cfda2429a0b1f57dcaa9b008f2aee8d38ab09496d383fd258de76cf890aa1e5b860656db8458268c
+
+COUNT = 14
+EntropyInput = 3e9aad8f60a69f78552e62326de71d08
+Nonce = a129fd429f6c002e
+PersonalizationString = 64fb2750e55bfe3c580ce797b4982a5b
+EntropyInputReseed = 9a1ed501c2e2e7fbfa7179b49983c318
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = af3e4545aa85cbdf1049bedef9fc8d07d24bdf004ceb1b0d0271beb476fa265a8140ad36482e339b359325d69a2cf8af0dfd7eb86c3caa9cc5c70629c00fb441043e3d32b33ab44f856bb51abfc80c13
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 4cc9f7c5f20ad9b38e4950216439917d
+Nonce = f3a03b749fd9a504
+PersonalizationString = e22e6c37d178daf2294213ffbf1353fd
+EntropyInputReseed = ebe40bf605e8899050fb1b2b7a13d393
+AdditionalInputReseed = a65de1f61f5dffabb944557ac0fad3bf
+AdditionalInput = 504d736ad88d2bd0ea73bd00379b63ba
+AdditionalInput = 883eab441b2d5f15e24546f5ebacc1b1
+ReturnedBits = 5a6e6115d8c767151470aca459c3f46217ef00c4b68f98c7dbf07f4be215b746ca380270ac0bb04cb5e8c918b2a7062564dbc705975ad275a369c8e9092acdeb0801e8140fdbb158c6ac85385ad37db4
+
+COUNT = 1
+EntropyInput = 16129142501677bbbc7abbac24345634
+Nonce = f95597f5af717b22
+PersonalizationString = 9a5e9790934755fc6e1aeeeb5fd91e94
+EntropyInputReseed = 5b3e74d3fe52084b100364e69a52b2d4
+AdditionalInputReseed = 91eb7ee6197c9aeb2d704c031b16253f
+AdditionalInput = 49cbe6262bdec0a816fe6c871d998552
+AdditionalInput = ce03ef853830918c4b94ea4cf8f6023b
+ReturnedBits = e3cebc464e4ad69ac7b4730fc7a4164af6d03adc951a75225fcc7f2c3729501b925d8e3bb812d28b4b351509eae8c94c578315920b8d1b4f6f6394a4479c001b10f3abc5e7cb3f55e0dc47252c4084a1
+
+COUNT = 2
+EntropyInput = ea5fe3ea0b14bd632788d16aad37dd1a
+Nonce = 9c49f9b6536e1121
+PersonalizationString = 0b4ad92345e528f6de5a5cc16e3858dd
+EntropyInputReseed = 118973245758fc1290b06223011496af
+AdditionalInputReseed = 2b0ef5432eaf0f4bfde86c147f91cdcb
+AdditionalInput = 3588432568be9e5fd4413953c8575dcf
+AdditionalInput = 8fb5929cdfc67a71014d08e467134e21
+ReturnedBits = e1ebd525c54b9a19f9692c1d1ba70be722b8bf28a0f4771b507af46da407757f6c737945d5ca7a31a42af48a0e72ddc68715e4541e5589ec343b340cd768135f24c9b173181370b8d808b58df2fe6f66
+
+COUNT = 3
+EntropyInput = b6a76e6dee65f2ac5e13233b8a47af3e
+Nonce = 418873e87c05c8ab
+PersonalizationString = 4442552271dd96531c632981a47d93ec
+EntropyInputReseed = 0dbd5cf5d73074b853b74bdeb0013ec8
+AdditionalInputReseed = d13a58ff69bb7c29fd423fed78a12c2a
+AdditionalInput = 2d21074c75b6d4676eed684f00cc39da
+AdditionalInput = 7d3f33a0b5f4570729e7b5fafe912a47
+ReturnedBits = 7be9a0a3d4c550825d9386a06dfb81df3811fb62ba46eea5297554289b50661bd1105d38f9fff2b15dd472e7a2023edf97d25a260e0ed6f04d48c7c5f94f67c2fa5c72443fe015959a8ccaa996c574a8
+
+COUNT = 4
+EntropyInput = bcbc894f5b1326df76bdd825ca5ba1b4
+Nonce = a4486fe30fe073a7
+PersonalizationString = daa711fc9e6229575083bfaa65c8f215
+EntropyInputReseed = 808a11c1553dc9d8ca30552b2caab363
+AdditionalInputReseed = 92776c6f5855c51eef7cbb4e0a8267f5
+AdditionalInput = 561350e9fa4cf192eb5e68d7aa6595a2
+AdditionalInput = 71eede0afdf6b877ac795c6ab695cf6e
+ReturnedBits = 25df93fd7ae3bc6ec553bdac602f4f61013a426123175c0260f6ca6037a751cef8c795549a37dad254bc28611f9fe9f1d36b4fd14eb48dcfd899302d2a75c9d28e1f92bd78f9257a71f0b0241604d14c
+
+COUNT = 5
+EntropyInput = c06f2df94f8cec218223be9dc3238728
+Nonce = 8e4e8cf3a3a59a35
+PersonalizationString = be49660f29b52ad63511cc0607eafc66
+EntropyInputReseed = 513d68bdcff2d3b73e0d5ee4914ac8a2
+AdditionalInputReseed = 648803c6f74943e602a859c7dcf7550e
+AdditionalInput = 8b34f68afb6480c9e21d9601d6fd6ebf
+AdditionalInput = eb857cc8966604df9c2144130dc6981d
+ReturnedBits = e2a7de7334c8687823fdf85bb58125c7b347114bb30f4221f7a3452bf34e5c877be9013c19ee1705b19797a05395d106b91359198e02891543e460528fa40567a2387faad95f4ec408289ecfc5a75a87
+
+COUNT = 6
+EntropyInput = 5adcb5b71af8504297bebde1ba2ca85f
+Nonce = f3f793eeb2c013ce
+PersonalizationString = fe08c362d31f561d29a6861eebe63f33
+EntropyInputReseed = fe069eda5cfa85270a87aaf564de4e58
+AdditionalInputReseed = 1ab2d68ce0bd0fae19f47256a2b5c488
+AdditionalInput = 481534a00fbb61da26346bf7b1a8568c
+AdditionalInput = 926acfcd0a7dbcbae4fab435a1625d13
+ReturnedBits = dfb3d7ec69b350d398e8e711e943135234046fcf1cc61f4869c5641c40d9e98284aa4e9061df3a9c1a8476d5799449decba749a2be282fd54377e6102952ba4fcb09a065cd3d2d0809d99ef7c1858a9b
+
+COUNT = 7
+EntropyInput = 867982f8e098f13df74165a88122fe51
+Nonce = b3d317cbaa151d50
+PersonalizationString = e44a4d59e0742d3c66ed2b48ec85bb90
+EntropyInputReseed = f76a7052b09a1042b6436dc375ed04a0
+AdditionalInputReseed = b63332ac2c66bb572e21a8ab5c444e3b
+AdditionalInput = 3ac12d6df7b1f1349636888dc16b0925
+AdditionalInput = 1b2b644694708a2ea9eb443e8fabb41a
+ReturnedBits = 40364671abe43d28abd9f3280a7a47721a952d42d3bba2cc4507401a863de55eb5d7f7bff17498f1bb7ed2c9958165c980e2f9c7dd647754529533d349db618dd9fa10c4ec410fa1d20c2fcdf0119c5b
+
+COUNT = 8
+EntropyInput = 811cc187b51a7e7080f0970859c78783
+Nonce = 0e315a222f3696f8
+PersonalizationString = d1186154335794e99c77f9b53e9aace7
+EntropyInputReseed = 2c623a3f98f3246acd88b67307ecbb2c
+AdditionalInputReseed = c2be6e9f1cf7f7c588c6b9b89b3cd914
+AdditionalInput = c0018eefee4b8bdc43a00701138608cd
+AdditionalInput = d241de8dee2ca5745f021d3dd6dd5be8
+ReturnedBits = cbdc22d220b7493cdca9c9772e0edf98f5efe27326cac0345335839fe88ba03ced0d5c1c9b0702f122ae664b6b0ff25631317264b802f3f12d50e11d0789b54118aa2420ea9877c92b6cb4e02e1c9203
+
+COUNT = 9
+EntropyInput = 786f80a8f48beb50b3ca56e837693e15
+Nonce = 2ec835695eb0fa6f
+PersonalizationString = 5dc2a8da2e1ab33eae6f3e0aec6cdbf0
+EntropyInputReseed = 3d759b56d12ec071066994fe00a4464a
+AdditionalInputReseed = 603614ade1b9f4ca371fe4c6d941dd8a
+AdditionalInput = 926b9c46e4e5fedb3abf9b06f1857a68
+AdditionalInput = 83679add00177ed94afffc6b496ea4fb
+ReturnedBits = e9860de33e70fe4d7007d9c860ab219ad748b0f3f914eb23d1e479c6d60798fd89fd915fed23abf954bd9d567d00728003b260c4d6fd59fc97a60c43d57f2aa79e642acba52e23a5f828e6a6393e30c6
+
+COUNT = 10
+EntropyInput = a2a8c1f763ace0e9857dedd1eeeabfb2
+Nonce = 96125af30fc17484
+PersonalizationString = ad4b1c6aee3939270a48a063267d8651
+EntropyInputReseed = 756f83b99e98eda501a67001167a2277
+AdditionalInputReseed = 2dd5f5711825bf33900679b8d4c31e5b
+AdditionalInput = d14673bef7c01c23dcf192ba14fa46a5
+AdditionalInput = c6b121baa5a126e59c9766709f2a9c94
+ReturnedBits = a3495a37012933b8ac12a6893703a078c332b1c266fdbe1a36e7168de1908a521af97275716da642bd5be724f07f650ac213353df3c60c8918664e10d307bbab3346b981c7430b16fa11da49d4305e8c
+
+COUNT = 11
+EntropyInput = 13eaddc5753feead44a2b33e963d5597
+Nonce = 557d0a22fb2ce08a
+PersonalizationString = 40e643d8b26269d5f9bb6c71e6cc27ea
+EntropyInputReseed = 4b05204fc360991015b60e51db9743a1
+AdditionalInputReseed = 0b1b362167a09d23ad987a030c86e93f
+AdditionalInput = 9ff22c745b6716200155974609519db7
+AdditionalInput = c10f0740b65dc9b25cda1324710c4ede
+ReturnedBits = cfa7e2b5622c4610ba921e001b6a9ded2fcf6cb9dfc6f65b2224f142dc3b3335acfa199200581a3363ec5096fc8c825710796ba17fae8a19d80ec7106546fa4014fc2b53306d0aff535c884ab016396f
+
+COUNT = 12
+EntropyInput = 4e9cc476fa583315cf35ab5b773d135b
+Nonce = 676d0a49aab84b92
+PersonalizationString = 24a0d72d31c9237d671ab5cff704a609
+EntropyInputReseed = 2efb6d5e73f3be7f392706c6070223b6
+AdditionalInputReseed = afbf95c02d0fa3e892092a9e5e2e45e5
+AdditionalInput = 3d83756d0b06ff7616af97dfd0b1dd20
+AdditionalInput = 31bc832eb41a66a8c77328d7c28c92ee
+ReturnedBits = c1718cf236c95d893510163f8b77c815f103c52e1a151424b2c966b4188514d119dbf404e8dd1016f859b478d4f49ac9ceb0a93809d7ce00a920fd2c616fba36a05bcc6b79487e0f84150773d5bf4d83
+
+COUNT = 13
+EntropyInput = 1b0a3224528288fe051f98a4234e0447
+Nonce = 1b3b2f3e6e813278
+PersonalizationString = f21d59202386e1d258ce845434c37c0d
+EntropyInputReseed = 14aef368b2e11cff7218a44989f7e744
+AdditionalInputReseed = 56eb3211e9246aa317f5188a1675a691
+AdditionalInput = 38a77c78aed9c77aff1c9a043f53bef2
+AdditionalInput = 9d477b58d6e1f5d5a2cf9e9b91d14400
+ReturnedBits = 9cbbb7471aa72a54a4ba2bd3b1e7c872447fef9b2590cc6b3bddd88a8e970cdc6ae5da795708c2ed56936bdb9120a762ce3e9b60f35c6778fef87d01ace231710e31edcc206eb5186a8277a23f8fae26
+
+COUNT = 14
+EntropyInput = 682af7295b118fe464a60c9dfe489d03
+Nonce = b639c0def20001dd
+PersonalizationString = a5b7ddc635cc7bccf3f450b87b12ef35
+EntropyInputReseed = f3d87e2f3baca2650af1089492ae6c3f
+AdditionalInputReseed = 4367b1856f5a16f0dc064c8bfdcfdfe3
+AdditionalInput = 5b74923119b70dd71a230075b54edd49
+AdditionalInput = 9398e0de9c3fe5ede761095cbbe473f6
+ReturnedBits = fdedebff763209c77914b3e7b17b7a9e586044e475b7ced4c68b4920d84a550d92baee38b435d686d9102fc6aab3810e3f672f371e58b139d9896f1306283a0b1c28c08743842656d11f2bf069a4605a
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0201719d6919373269b6df1b8126e5a9f22c189b44b7399d
+Nonce = 3481566fb30d10f0926b90ae
+PersonalizationString =
+EntropyInputReseed = 4fc18c7a495cbfc2fcefa7ec41b470b773cb6e82ec98a0e1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 12aeaad94d5e21d17d97a59584fba1c9f07f2b7c46e01da88b9b6f594098e60e4460c74f7bc0e1f211e606a58ed993177ec81895b6ba58728081c9eb88e308b3f9626b2cc67224a23fa8aa49a4ef84d61b48ded338d7b21dfc05f034de1f0b9010635db93f559d9334ef8d5c8725ed43
+
+COUNT = 1
+EntropyInput = 02f3ecee144ea1ca9eb45c57229455d7eb1c6b5b0abf8dbb
+Nonce = 8d35898b9e69be26453cb6a9
+PersonalizationString =
+EntropyInputReseed = a2d2a92d768aaa4cc7525085a0a3434734dc8cec257f3d7f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3babe89c6fd6deb4f9f50f2f23ab9e41c769a9df218e19e12307b0294f57f29c7bd3f3f3322948eb2137411e673aec0ab1bcea581934fcc30e9799fec5a9947cefdd258b7f515253e164499ead86d54f36a6c569f25c7eb200362dcc5da944df807550d0dc69401420e687f3235e7187
+
+COUNT = 2
+EntropyInput = a9ba2b14482ff35e29ed93e50115fe6038c11cd7a9f50677
+Nonce = aba1956b74b2bef42febba58
+PersonalizationString =
+EntropyInputReseed = edf91666713ec05f78fe4ac80bb0c8cad74ae1a8e3550587
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3b347dd03c5e57efcbe1631e370f82202a6d913f4af29ad9282bf2d985d0d35d2e4eb1aa1a0e846405201ee87ca5429025a14889aae7b3f07a156c1646099119ffadbbe7bf6c939a381c6a141b66afd1c971b4d968ab39e6eadac3445e8a32df64b0aa30e4ad1b66ce54b86ea0a09fd6
+
+COUNT = 3
+EntropyInput = b87cfaf6c456ab4faa887160fcdc5a2fdadd8b0ea8dad2c6
+Nonce = 0ecfa48284dd9a1bce94df6e
+PersonalizationString =
+EntropyInputReseed = 65582473b84c3ed62e5cb6b6a5007896b7065d9c9b32a09e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a9d66c6b599461c43d5b2c4361b25f6432b158a856bf74b154c1a0e4d69c7e84f6e815b165f539bc910e7b8d8acabfc26a39301b48c4c61ed9fe52cf1e5b1ac9f8288c201c04eadca9980fa1c3fcac34d15bf08bc6d743875ae4b45e4f58344bd0d5f73afe26938dd0ec257b0f1a7588
+
+COUNT = 4
+EntropyInput = c3753158874e033368698a7e069850c4f39f23f2949f2b77
+Nonce = 63ac598ed2553777b1983683
+PersonalizationString =
+EntropyInputReseed = 946e55d92a6fcce4cc4f5c7f598e4e85c8ece5e4bbbdecb0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 43c35c08f6a8134a5472c5e6de1e0381bfe303de02df7af7f26a87803b7a784d56fbf63fb58698e265de03b9c3ab99e88c0e65dc71e619124255b252121b2d5cbd50dae44e17a89418e6466a10a56d3e73baf68e15200b82b9a059e9c3e210156e123a1f780a1b151b42121de6169e06
+
+COUNT = 5
+EntropyInput = 1db75f62e6fc289f1bf9c58e3662c4653b61a908dffbd5cc
+Nonce = 192c4df14e80b7db2cc895fb
+PersonalizationString =
+EntropyInputReseed = 305a9f24283b5b043e4ec82116f80f51417675b616342446
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f1206eb7f187f3b055729ae2a8178d59ba04e22eda6bb74adc7a46710a07056dc7fafa588084f200a8f7eae213ef093814a201d95d53fb102cea7cb02f23877f765ad103fb8e48fc6a6421e0f67b7dc0c95facedae63c573cee90e85432f524c9725b5c3f566abfb478c826ab1c92891
+
+COUNT = 6
+EntropyInput = 6fedf27c610af0565308a8beccf608a7fdd835d7e9a02a2a
+Nonce = ac9f248066d2a9247dd02a29
+PersonalizationString =
+EntropyInputReseed = cc4e4805213af43751acfd4391b8e9b3bed2570b208fb6cc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5daf8b651762e1b4675c870fb8b9b0e92dc85a8dcadce763a1cc48cf1f9de0c6e834fac62c1b77c6305078ac8586805caf850f012b53d42619423aff027d8072a0c087cb7e349545a6c383bf3311b4d488259c387c5c95c41b9f9edf78b481efbe9bcd03f98c7b0db47c45f42f601aff
+
+COUNT = 7
+EntropyInput = af4096fb34eac3d8304b3ed09867d8e941134a0a55f99142
+Nonce = a56cda38151a625dbac03d31
+PersonalizationString =
+EntropyInputReseed = e871eb5953fcfb04c4b6b9234a6c14234a56b4ab068a1f6b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 06b9cf494163ffa1d0a3ab0d364bcf7911f03a97d4ad01a9c2837cfae907f17948a2f6f3014bbdba045455d6a63eedec6857d5ce3ef30ea33680080bd0b3a11d39ead356f88580e4483c089d4303986b339fd6243dc53ff0c86025e83010e6924333cb77c39c9b9e95645d56394738df
+
+COUNT = 8
+EntropyInput = 3f843bd0ebf7e4edd76c6c2f6edf013c39c1af19409f3860
+Nonce = bb8b49b54e639554db9182be
+PersonalizationString =
+EntropyInputReseed = 3c73f86a4efc0add813f6cc47ee9c4f3dcd668b58b053791
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bfc4d4faec1d7d36ad6c2678d38fe8de6da2c716f649eab882aff04c1b6c31b5b6698fa376cb601200e5aa093a3bb9c2527fb4738a7af62a0df1643f48eaa3a66305a3ec42acb3bacea3de510ec04ed5c1afe4e23501b46c26d1428980a03ce9b39e277e06100f8ffae1b44d9bf29f8c
+
+COUNT = 9
+EntropyInput = 3ac6ca86f4dbc45cc9af2304c19d873235c741571274af68
+Nonce = c8dc8319aa1c49c6ea6835fb
+PersonalizationString =
+EntropyInputReseed = 4f4183dcf3fba8886890846b942e8823c77262e9cb14c8a2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3b03482298771728a4978e2fe019e262e7cc2526502424343ecc89aa1e87ec6fc6a521959c7510c5109bd58540716473a09ac084649314dc9e6f41188c6b5f65874576aecd60501bed97e2f0588b0099835ccb6ced10b0e19488ff4fd394bba8ea209f95be935279177cb172848a0a75
+
+COUNT = 10
+EntropyInput = dcef48f166311a619f59d4cfdc5ee7bc7346d3394cdde36c
+Nonce = c537ed309a5a883f0eef528c
+PersonalizationString =
+EntropyInputReseed = ea391480ba5e25ed3a516b8a3a4a48c5b7b1e590d89c164d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a9503aaed26ed82076b5bd13fd60358aee97db46a6cad325352831dad9288a9af69c603b8a4f259acee2a9ff613f22625f808a26ee9d79e150f41413358b7c88923496a395148a1d7d07b4ce053485594ec40549d6ce5d5c10cdc80ae76c8616f079815996ab926bab8dcd2439ae57ba
+
+COUNT = 11
+EntropyInput = f542a824f29c1d60e07c34b6019e0071c1982fa463be765f
+Nonce = 76395bdc73d6887bb1f58c02
+PersonalizationString =
+EntropyInputReseed = ada21e48bcb847395c2f5da36691b0e8be957c901f7fe6bc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 49f68219e9da6f06794d2b31e442b4700bb4af52636413fd96a03b8eddf9a76c780603c72ca4801dc97d72f154c058de26f79fbc44bfc3eb0b89ad1972bbe890be6e6d5ff5b6e8a2066873157c1187e1402d57a7a34b9e54f483e248650cef3df1631526a142e73b9d65d1bbac2d3b78
+
+COUNT = 12
+EntropyInput = 2923649ca4be9595cce5937b17559ced113c8ea350a158a7
+Nonce = b1c89b2f4c2f3b51dec56871
+PersonalizationString =
+EntropyInputReseed = 7f1534571f0a7c27a10aed842cc5fe9281e1ba3012ce09f2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c023c483abaf5619bdf0a21cf6e0ec28f4450bf017b70c0248dfb8777dd81426bb6523f00f537c89eb1bbf9693824088f43ed58d90573a2c82f175e55ee2a14b04855f73308014a643566f538e3a058b6afa758884d38bd9170eb5aa6ce1f7276174ae7810735c19a2968d22264e9db6
+
+COUNT = 13
+EntropyInput = 5bb2b2a16e5122a72a8b1a2d7f97da6cca012d341e9faf72
+Nonce = 1d13e2ed14eccd37f984b641
+PersonalizationString =
+EntropyInputReseed = 2579f25ee498bce11eb9192a637f9fedc716626938298184
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 85cedd05905e03203c43bff679954b47e2bf3e307df89bafaed5b9dbd0d54fd92186a8f09f0033442fd236fd5ed55b285346d656689bac52a0d194742776452d8dd295f919f48be23dce98723916cb7bda3d25a4e8399cc6c3306e8953720f35ed15fdd7483b7ee571e63d07fc4efe19
+
+COUNT = 14
+EntropyInput = 31ed25e1ea468728102cb4bac6571cd44e93a1140630075a
+Nonce = 6a3c3d322944239abfeb60bd
+PersonalizationString =
+EntropyInputReseed = 0b083b3d17fbf8b427dbbcd4bd9dfe4be635271f01ea1d5b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fd452266e86774c37074474ecd0c8a54b49ffd2ebd95fa5fb9168fd0d7717480e350d312eae7ad9c4ab2fdd2e07110c84968124078d1cf64a2449728796a8cf1e6f6196bcbd50d8fcae6094a6652f8c5f3eec897102fe0dca937c1352fdf603eea43cacfc874c2cb397899d2b61e18b0
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 07b142637bfb28966322a176ca3f9f4f820c0ccfd34a6d58
+Nonce = 767ae1b33a9b3b9909496365
+PersonalizationString =
+EntropyInputReseed = 7c184c7ac4975f4d2e1b322ad1de3573f2131485e8e5c947
+AdditionalInputReseed = b23f37a267ca662249f963b8ebb2bf2f34041ac21291d5cb
+AdditionalInput = 331295350825186e98c4aa93933d17eea21d78578fb9228d
+AdditionalInput = 7a5771a6359211cd8fb8e6107a6230a7767553191216dccd
+ReturnedBits = 12e7c8b77cd0b4839d78e7522fe2c2c5942c4f7bf7b2750162418174f951e063fb9e5a93bed90922d47cb1cd7e8f98c0319cf07f33440f65b1cf4cc30c69c19eebcb7a978f4cb7c6b5845e59ae845cbfc19fdba1bf66babb4669d6f0edd74cb630e96468e0220299660d00357ec5e17b
+
+COUNT = 1
+EntropyInput = 0e9eb0738db584bb19e54c371a6955939899266e7a0aecac
+Nonce = 0669e91514988ea5e2897ee7
+PersonalizationString =
+EntropyInputReseed = 5a2df35208348951cad2aab13048d8d88a3402aec22202bc
+AdditionalInputReseed = 7b2d700d810e41e2ae8302eed86b97c2ff5a9b61a6ce9179
+AdditionalInput = c9fa05f54429dfc6726dfd78c0c1da095cb8e51d0e3e3850
+AdditionalInput = 423a21d3905befe8f4d02423e4236dc239184a73c350dd44
+ReturnedBits = d377861b9a573d6cfd568eef4753788bd91aba040a254bd53ad8bfe26dad53f0b89f073dbd335ad903fbd4881b202dea73869dccfa5462f6edf8e1d8f70fa063693ca874349136c94263f8b2cfb2a191263ba27e4b3454b0fb27c156e26a741025b5f3d2d020c7829b41c085a9c81b59
+
+COUNT = 2
+EntropyInput = c79bceeb049c80e965082cb9b93a6cb8af8d4240860240b5
+Nonce = bc9b4eb25ff01b2d142fd28b
+PersonalizationString =
+EntropyInputReseed = dc891256650cd5a679f967423a876ad1f7f826b04b452488
+AdditionalInputReseed = 6e899e327b79993d80bbda2180c4e1eec8394d57db53a79a
+AdditionalInput = 2837640c83258ec9a32083d51db8036db706dc7d02a9447a
+AdditionalInput = da745a58e5b7a06f79bccf8956955555ff684a104e32f2bf
+ReturnedBits = 55aeb33b75bada2c7c6d4cf6f6c099189227c2fee336f55f89185008f68cc635f8f7e3cd6a4fd17f5bdf80b4b203e3d4ae86af7069dea67bb52513c51d978b22e1cf674de42ce2f6df977d8a7430eaa1481db6cea675e25299fee158b666f51fd45b05dc964f80b01717f09f68ae9834
+
+COUNT = 3
+EntropyInput = 57e141a0ab18b4cffcc428d8f0eee6c12292e2ed004ab26a
+Nonce = aa30ee6701f5afb13e0ca365
+PersonalizationString =
+EntropyInputReseed = 8747c3ddcaec1486f37ffbab96c81b29e08c37335401c5a8
+AdditionalInputReseed = 7386e11629a972095f6aa0df5f931b21ec4661fa41c36a28
+AdditionalInput = a820b17d47415610a8ca72a06d302e95f2a4dfa4e0a6a40b
+AdditionalInput = b8b0b9685b0036495afc07dedc3dbc56f33ff98edb88db74
+ReturnedBits = 18bb585556121c52d6fb3a17c7e4e50ad05a8ddc64a7a55473ef3558f59c78d7ab051ea770ccc9ef3972b24822ddf75bcca6117011a4d6f798f6b65959326fb33fe36f56b8576a1670b1d0cdcbaa5de22eb5012e0a3e71fe2da1c49cfb2cee794475b8fd3801ab0ef5d44d67bf2341a8
+
+COUNT = 4
+EntropyInput = 8bfa621acd9f96f74ddbd0ca163348e8d93b9bb403c34bb6
+Nonce = fa26b0d2e38df2a5572ff6a4
+PersonalizationString =
+EntropyInputReseed = a183d4e581cb9f1183467faceca255894907567efb5673d4
+AdditionalInputReseed = d5175ec115c8462984d9da9cfd019995da8ff3fa75cd7760
+AdditionalInput = 82283f3ac813fa256126494901348d12889bc3f8adff8546
+AdditionalInput = 07d337864c17a705ff652ff750129b94455fccacc6dc76db
+ReturnedBits = 75caa843f39424f637d6bd2414084b22715f167b341d79c3db9b9b51718e1b8000a737632b11e29565d05104a140785632c64bd66ad76218085d490d7720842db47753fce76e77a1b158b34dbd51e2aebae56532356cd79f4bc6f68a363709b7ddac62e12f0d6aecbbcf802bbb2b6541
+
+COUNT = 5
+EntropyInput = 404087fbbb3a30e7facabb8a7caeb27454883d6f822ec289
+Nonce = 63f9228974e0ca16d085a15c
+PersonalizationString =
+EntropyInputReseed = 863518bb7d3fe3c87729d970a43ef8ae9bad4161e0a7e420
+AdditionalInputReseed = 1eba890ef6363df5682fd9ef77d7671e257438b4be2485b4
+AdditionalInput = 50186b6e0e5ced6872e29e6e51958d4b45a76ddcf2193a09
+AdditionalInput = ffb8f0ba582993acefe943d9edb1f1bc9e3ea21eb4377fe3
+ReturnedBits = 5719e82d4d260e11f9188f4fd455e98c9e7c9330e6b067bb5961db43bc01098163702cb5cd0369f32457e38adbd04aaa621c0f9d378c9dd6bb6ef9c5850d37ce61fcaa548b73c6d3e7169c6272700014aabb975b3cf1681e5e496160ab578d140dd626084066a326fab4fe871d7fe534
+
+COUNT = 6
+EntropyInput = 3d0b15d10c703f302a83e4810d4ffec1b08145eeefa3be51
+Nonce = 395476ec321df48789c3a366
+PersonalizationString =
+EntropyInputReseed = d8ee7d20aa4ab35be86893c6d019189032c8e714c50cf638
+AdditionalInputReseed = a9e3d51745325d04e4f6742216790426f8a98044152578df
+AdditionalInput = 4805e47959dabea4c303b76f18f0f019bdea8f245bb661ba
+AdditionalInput = cc50c6023e02b24b107fca55808d2573d024b72ebcb9c44a
+ReturnedBits = b193160079edaba72e9c8a04edb5de51d54361b75d128659b2103316576f11f4cab2e97120a1d58336d0af717867ec8c4294a27c18d0408e8e3b8c053e6be5ed3546f09822da4f5b94e03d39a64c1db6653ef768b91c4cb59e06a65ab5bb125b302d43a31249f1d9277175f2f43d9643
+
+COUNT = 7
+EntropyInput = 9fdcef9d7cacbb8a647cc6c14e3eab134af03c553556e78b
+Nonce = 5d4b37824f13ce6dab9b2c10
+PersonalizationString =
+EntropyInputReseed = f9a710bac04debfd324b82dfa614735072a6a3581980e8d7
+AdditionalInputReseed = c65bbae3bb3b27befe552c1c2e46f330901c180fdcb76376
+AdditionalInput = 43bd1a47667969bf760c0bdf701ec3057ee0e7c5e0f4afbd
+AdditionalInput = 7f78088fd8904c2594d2e91c1eead3aa76e32343c5513711
+ReturnedBits = 8143fe77e8c88833c38207a5a4330e5fc76a8b367b7f0083772bbb2ddbb2f8bdfb80064154ea7161c36109c223094ba4e1145509398c75b905a703f84a1f255141fae68121294ac6ed7150b8a2813824ec03778e49ff7e42764701b4cbaf5989bcbd3770c2962b2bc89c26cd71e4aa42
+
+COUNT = 8
+EntropyInput = 98d93297dfd3476c551d667525cf0d0adb07ffd110976278
+Nonce = 469d2c9c7317e518c70507af
+PersonalizationString =
+EntropyInputReseed = 787045f054d23d87b0449f6744d8983929e624e9f1095124
+AdditionalInputReseed = 0837082a2399c1f49fbcc48f1ec78112f04abd6890a77c5b
+AdditionalInput = 4a9fdd567223fe5a0ffa429b1a0470aa4155317bcd6493aa
+AdditionalInput = 6a0798e3ffa997a6507d423b0e6b6eace9adc358dcf3bd26
+ReturnedBits = 88caf576334e63893e31d13d6e575b53b070fb2769ac753dc18be669e2f0e257cc67d00453362e34d983bfab521c1843b1e6e24ab90c2b8ea58ff7be5f04ad220a217948bd7c54e8006e19731ea0098eac1311f3f192b0487f3fac4b2d63fee40a290760017e8a3847a2031a2a8891ff
+
+COUNT = 9
+EntropyInput = 003ac987ba09cfe3983e09469ef8ca0f7c432fb216e80ca0
+Nonce = 28cabbae26f4628ac1923e1b
+PersonalizationString =
+EntropyInputReseed = 045b0c94d3b860dd9a823f6cf9f47006722136899cabbc2f
+AdditionalInputReseed = e087cb1380d67d436b4f0e7963e240b541af3078bc04dd70
+AdditionalInput = 3908a2e4b26c1c72c542e9b28453064edb7d95c81da0e66c
+AdditionalInput = a2dca9db510c6df83ff81f2b7bdb77dc6c93f7db9fb0c640
+ReturnedBits = 4b4c17c1d9d5e27322978453a216d3ee31ea7ced4e425288d3c6363350df9177c1f2b774f51ff02a0c5024c179183fecc35811ca4f3bbb32ca9017e454f25717f4ff8480150960ab174861498fa4853f44277fe8a68453c818c298305af6b6d9c55c2296f0dee560fc2ecca15aaea597
+
+COUNT = 10
+EntropyInput = 42445aec2c544bd8d6daecbe0c21509ad2ae92a35bcf9b25
+Nonce = c92bc1c804ea84766ca481b1
+PersonalizationString =
+EntropyInputReseed = f7a52977362d48a3083a51fca7c4085b7912c54e359b2859
+AdditionalInputReseed = 1ed21748b44df50ad37ef0c457536df0d72ff59754eed4da
+AdditionalInput = cad402f9180e2fca41bc4baba934f910945762906b782e9f
+AdditionalInput = 2a84f3c85aa95fffbe19f4e5a2211c0a2b9fc1c9d7de0df6
+ReturnedBits = 44805f5b9c62046c261beafbf086e9818a8b3191374ef76a714a39cbaa19ae30884ff834d2e971c9b2fb05c98d0c3e631b4b422343d28a5ab7f82c799d7c6bb8757f8639499c9fa4ec6cd93dcd588a5d3e78508f73f4874cb1d9e5902e46982b9e2492327afe986fe9923d8aab0baa4c
+
+COUNT = 11
+EntropyInput = ceec03c1f6be26a3f51772945de7e1a7a3c45f3c6f79438b
+Nonce = 4606c9f2d0a1b3530aa7fb14
+PersonalizationString =
+EntropyInputReseed = 0090db711f47a5f4819a665ceaf85c6ad7533c7bf1375070
+AdditionalInputReseed = 5559ac4b3792924f7048e73d241f85953f8610922be4781b
+AdditionalInput = 624a18cc439acf472abfc83add520e4e2322c5f3986acffe
+AdditionalInput = 1764b16f0a5881539e08ed6562e5ef415a2631be69d6ca42
+ReturnedBits = 8a9e2d553c5392a1b4adaa10191ba0d97986bbdc51be7794cc564d20721304802d061cbc5baf75723611b8a4f2d56183c71e824f265737170c16fb9c3c8852300589189537de5b8cbec0c4fa118e2eac609f893462050915ec086679ccf31740e424fde1182a52e1a3a12ebf83a8ff3b
+
+COUNT = 12
+EntropyInput = f9e8894619ea4e92c8cd006ff1afa8870fe9ac7c998c75e3
+Nonce = 79c3c3993f38070f3544c18f
+PersonalizationString =
+EntropyInputReseed = 19a4c85332b65c24bb0b705dde2647f1261c5f02d50f0076
+AdditionalInputReseed = 015c55a4a10dc0dca4d2297e7a9354735d956d7e8b003193
+AdditionalInput = c40041aef87a67385749fc078b5def6840a93c7612741d95
+AdditionalInput = 682c162e7f4e33ca60fa52f583818512fc4f0b2996e99568
+ReturnedBits = 2a9d97b312132a84bd852dffa04502d3cb274b0ce9d92e8a49c3a34fba92c3ece83a2cf7f2f8b1b307b99f36623ae93a3031863e2e3c1815c7db3782d39c321e68e2d283bed5f3ef57aa79fc71afb99a71963ec38962298f9d629b784268dd800515d22517359c1b867ca3ff8bc7f161
+
+COUNT = 13
+EntropyInput = cc9e05b60921132a92c2be06ba6d6f38e9962823e88eba38
+Nonce = c8f362607d934bcc8a46d5c5
+PersonalizationString =
+EntropyInputReseed = 9bf860526fce9cf32976f54e8aee16cb04e71036e4a213b2
+AdditionalInputReseed = a3e1c86d9934aff23a1677ea40ebdc13cbcb17bfbdc20547
+AdditionalInput = 1abdba4c6c7967bf8119a49d2bdb7646ed88db3fb24f0cbc
+AdditionalInput = ef1fe93137e16fcc30c903e03b6942d212eb2c1c55065e89
+ReturnedBits = 009d43f01e0e8f76c2468a4ec840abe7de1010189e23cdfdcdb547bb53c4e1f2ccdf487658aec6fef86c2fcc4b86d3b99123fd6dd664c8bbe1e50511d4e577d87dd2a3dcbe1d281eb6077e1a372790b3e662406d151cd16c578a16891f8377f2f2802de9e6e0a286f589b27908ad74a5
+
+COUNT = 14
+EntropyInput = 141b79f0fc4d634816412b39a37e9caf4e9bb3a9f82b5649
+Nonce = 4476136091a0fe4d1e65835b
+PersonalizationString =
+EntropyInputReseed = e509b4081fed1cc6708ea3646409196cfa75d8716050854c
+AdditionalInputReseed = 96f718b79e774a9e0a19bec88dbacbb0d058036dae778475
+AdditionalInput = 1b08aa985003a5e490fd7427059609feaed65d185b2dc7dc
+AdditionalInput = cff1c0728d1b1a5cdd4d1167d03a18bba33af2179db847c7
+ReturnedBits = 197c17e8379a81ee0d7425cd91f8cb94f4ae853dc2b08db5c249738a85ef4107c284ce83d19c1d58e00ce53bd2aa57a999f871629b74aee0f7fcb8a02910163479b8e18b6eda583b8196699c1a6f716feba584ac4bc19b073446f834186e9ac33cb5483667ada7f2774fb1e1ff037181
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ccf03b9a3c5b772c572c8f6c02e107c962946dd7bc33dc26
+Nonce = 1bfc3bfcfaf135874c0b29ef
+PersonalizationString = aaa09aa0a501c73c89add0b5eaa5465a42407d231196c1c2
+EntropyInputReseed = b5ef235b434c3145297bb715eddbf21d1645a9720e1c167f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5c97763dc7bc2c0cb7bb74635b49c21e1d81d54ee1ddf1fe2413a5a7ed361779d7382788314b245b214edfb06c6569b1f5ff9d246126c449fabdaa716d8b540196a19d7d11a22ee132f6d02e821750ebe4054e7b303fc4deb10797bbf251d699beab7ee26596ee6de8feaaf5f7d7530c
+
+COUNT = 1
+EntropyInput = 6b9ae3be5582734e2ed4b2c51029ced2d7eceaecc7da7a32
+Nonce = be13c44f8b7ba0221be45be1
+PersonalizationString = 68f90cf3c712c8419d60bce1672c4091d2091733c5b0bfa8
+EntropyInputReseed = 773def56eed59d1ba45c9aa10781e71789c4e604620b5f3b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 66acef742c657eddf5b5450db6a503aa80d1b5257ba81e0c2bcc0c0e62a0fff34032b94384e91c1d75aa04dfd37dad2d8ba275b5bc779c45e3f189e4c0c954d0437086504ece8c5ca0c3d90ea07bfdb7b21d2e71594a78906267848385d8f5f9b050ab099d9cb532f10afd913f6d3b01
+
+COUNT = 2
+EntropyInput = 6d48c344eee304fd79e7ceddef68434871ec89a7b82270ef
+Nonce = c36901d21202d75539eb2f3d
+PersonalizationString = 949737efa2748a833457f5c09a5e86abba79e9219fe5091e
+EntropyInputReseed = 4001a7f35ddf9d82ce957230b8f6256dc6e2534beace4746
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 40dcd7fd3dda2cd39979bfeb1457bf470247c9773af713b179c4e38f2163f09dea722f3edd4e47170c96809d642853101b922644858fa41d69098b4b662e53b9353ed0200185c232adc502eb5fec8af35178d6410fdbf4f8e868d9c9d534d8a605e6583e2efb33fa2486fe2563e0304f
+
+COUNT = 3
+EntropyInput = 9c19a272c65a333ec6bcca15b52b4bb5786b28eac7999d2a
+Nonce = b2ea2e7770cf659a6f1007eb
+PersonalizationString = 5b96b5166cbcfecbc94f42da81b19260e10ec9b7aee65f30
+EntropyInputReseed = 71f3ab9823f874275b9a3aa1e9f1399ed9bfd4ff5f1e7f1b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 47aa426971d6a19ac2853514bde8e9c4bd69ae55f6327d403dba8b341995c6691710fa1bdbc46517a4342e922728089a0659711d8fe6f95c2e2ff22222b94d1d2fd012e2262af1e8d9981628b017b64060e45e2d4ecf7522500ef753ba843b9d1844aa6a2a84c00442be38cbfc72d542
+
+COUNT = 4
+EntropyInput = f5c67e33043266c50afa48f7e0c37d5ef65e4cd7fd276354
+Nonce = 302c97ed2579f4b719042946
+PersonalizationString = b720aa461024d3dce03be545fce3fdab7b1493c779a70b7b
+EntropyInputReseed = 3d71283ec325d364a00a11312eddeea0685d0e303832c1b5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 094c51955da9c54495e4210556009212d8318caaf8e8c1d1383fb6ac3e937ead735a0a6e3a4ebff7e591751e664c215d53f23fe7dc0acac4dcfbd01eeb0f3025d34e6bf67dcbb8b7d0b57836edd795ba466652e52085607c3de234256b8c1716a98589957c48fd5e231885aa328780fd
+
+COUNT = 5
+EntropyInput = 9f61fc258736822c94bb75dcbf822c9cffff894fc8b6a0a8
+Nonce = 7615daa178f0accedabf0b89
+PersonalizationString = 0c7b38e496a3648779af3b8dd1293999186373a34c8e7c59
+EntropyInputReseed = 88108bd86212dd6bde6b57cb37fb1a0f02de3af422b027d4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6ad5cc7cc4c48d0ad407060dfe9e5a005de52d72e5268c031a666d150ab61bf6c22ef0ef5d9b795cb745eb6428ae8a39025cc65c5ae27d2f861d46b55c4623fb92461fd587c480ae02ce06a78cb7e6191ab9e7e3e3cccc09eda13371b25c2bf0ba7d6e9f5098032b32a239fc6d8380e1
+
+COUNT = 6
+EntropyInput = b70cf8a177ebca0befec3c479a6b6333a02993a08dd153cf
+Nonce = 281434b8a15b898aa46c1e01
+PersonalizationString = 7b14dd867a630d6eb05e2cebd8b61b2c79816e305a5e074b
+EntropyInputReseed = 2558b17ecbfcda82ca41e70c8e185610566f938f0e5e8906
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 695bc75bb1ba5ed8fce5212997fe09f26c66b6cfdd63a9230efdab95c52f9c010eb8453912ecef534251eb3cb04e42d170010f13b5e79fa0c4dc6a0580f1bbc86ffbaac168b1e1612fcb298b6bc7906511af5d76786f4d66bef4537affdafa2bb82142e318e8ca0ba1512c3bdf6a1204
+
+COUNT = 7
+EntropyInput = 5ae5cb9fa2e9548150f3c48bfc8512c03492c9d6fe839bfe
+Nonce = 150642776f96edd9a1c7592e
+PersonalizationString = c7dc71cd16fc523365ddd43fa2e98f5fb14ecd9f1a3dacde
+EntropyInputReseed = 55b29f60ec6005fa570679a9b13c984d887c4828ac54997f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a7a1ec53b85b1270a302aca99760a0ae3e3ad5de3563d1b5c8da368f7aeec726ea8854935d94a99b877d6443188270c1971eb9078274568e9708956934fb0ca12232cab6878e13fe3b6402418107c9ea27cee238d635da910067d426d1fd7e4b75dc44eefed05a673b27be13658b9d99
+
+COUNT = 8
+EntropyInput = a7c1e29d88359c2e18375a03677bbfefe765390855719141
+Nonce = 514ab7b2b58a82cc5ae7696c
+PersonalizationString = b75e10ea1ea39c00975b0dd12d4138258020f28baec19691
+EntropyInputReseed = 2662827203c244f83164c9c07cae2d2f0a2bac8cda10a6f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bcf2fbc24365422223ae0e6872c54a7ac394c5bc8d223d98618c0649b75e6c8467181c1d33edb2afc09c3afb9915909b85854662fec9a4a826c3f7706441faf2be82b1ce5bb0c2ca734cac2474d31eeca2e80f1cae427b85436693decb192ad4df48c35a9131ca86d6f1407deecdfab3
+
+COUNT = 9
+EntropyInput = 8cd19351ecae71ea9a0a02402e1afd4ecec07484c7e618b1
+Nonce = e79c1929c749680aa1dd0a8c
+PersonalizationString = 18ef6b5078acab9e3b3f324ec5b6e8177a55036cf87f42c3
+EntropyInputReseed = ff68efe9d589a6a4bb96cffc3e9c9ded9d12e899b7464d8a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e1375a41cffc68eae3114fd68f571051d6a27a7f300fb99a71a2f1e78d64f52e6e4b122e39929532377db29d6608efe144905e5554e3550bae5f50e81196a16c53f69915d171a4440ee373a4081d94b9e9e608fb748a56dcec820c72f7dc056ed55b9b7ec6e675ec7fe5020c8d42ba76
+
+COUNT = 10
+EntropyInput = 394d8a696f503b2ef55ae10e97780a3f36817d06c87d4e29
+Nonce = 6d8d98e8a6488643b669c2b1
+PersonalizationString = af9e9abcce1c3b8df84011e884ba8ded8c0f356129917c39
+EntropyInputReseed = 17607f949ce01f7b8c03cd39a7219c7dd1a0690c454c8a94
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6f8673b1c89433800c74f082711b4f40e762f0f6429ad1b9461fef707868bec7e0bbbc50b95aba593de810c84820e8b0907d98304e14fba2b69707a3924665e84ca3d3ddb3d4481a3f9fae6db7810640d536c86d6332f742b427b4297b5b0a4df5d084e80d82986d7ae179bf3827169c
+
+COUNT = 11
+EntropyInput = 90dfc8f862603a61b28096438552d3a805e1b29b94b9a525
+Nonce = fab221ccf10c742099be72e6
+PersonalizationString = 4742467ca6d1189ab9146138ff837a69fe912340f14b1546
+EntropyInputReseed = 7a3cdf594cf16edabd2ba83f27bdbca6ebc82bdef5a7668b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 03a4b7a2ce6d085b0e809dcbee779a80822dfc9543725783154ae3e7d932e5dec70268bbd4de2eda7b7877c45052c29bd3b5e9bcb97936e29e52f4e5a722156d0e607829e7b1cc10bb100e6b635c201d7a3bab8875b73b3756de1c310542d482566a6168ea4fc0a7b8d92de225f5edd5
+
+COUNT = 12
+EntropyInput = 72110904d5e985266e814280c77983cd70beea2da31ef476
+Nonce = 983ad78333e867cac9cdfa73
+PersonalizationString = 96a34ac6e0d19c471bcc6a071cb130ceb8841bd2e9727af9
+EntropyInputReseed = 054c194dbc7a42baa741750870ceb6033ee6c8ef5293d2a0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 700111fa475975a00bc92db8d620edb0690d6cecf8733a18c403d831a43affb8dcf27f0c99da78991d2cbeea4f26e69b250123c08f3c9bffe8348931ee27291c40e7ed0bb74c3779c4e133efb5bb6e1cd1490335b34cd166fa25ddd86c080f2f6501f6d2fdbd0ee96828c41eb5dcc008
+
+COUNT = 13
+EntropyInput = ce010a29d81278f97ef1c9ce0f748afcf21e3250b43ca24b
+Nonce = ab4c3cb1f6d8a62b8492e457
+PersonalizationString = 1c69f502aeb2484f126443f4ef5f0b9201226d2c26d650d1
+EntropyInputReseed = bafd1c600c64a3b083ada052a4e4ed3801c1e5a2ec6d9116
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b2ef00f8d2fb49372d79316f6ac80d853daa0879adb7ebd03f286ca807a45e76ef5fa8270a3c1e6e9d0920fe2fa4556d5afae3023ddc2a026d34bdfecf3e1312e7b25bad903f970d30cdf567dceba29215cc48eaf5a42a5e2a7060e99ecaf5e38752b9639dd54fb0ff31881267a33299
+
+COUNT = 14
+EntropyInput = b2d50293ed125632300a93b46dfd29b17100fc31a5516879
+Nonce = c2b331e9d8e760ee14992ad3
+PersonalizationString = 6e13d450a083f98771418e6b7f42c34e6fcbefdad2c7ba3e
+EntropyInputReseed = 85268d65dc5465ff76d2673218b12afa2aef9e07f40e3581
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cd4f63b88ce42fa6eb815132bed6b611bb3e1d0bcd2d55c439fb5de4b8965b1ad6fa5daff103846bff7c695117664306604fe417261ba05dd91131bed364a7d12d45c36a5305a82b856c26f8e72abf707b67dbce330ef6c499ec8a60e0a58bffdcc6b0ad7c5ef7f3fde1c8d898e6c719
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 184cbf7f1c462f27fc640ccf2aac1b26174ee41e42dcceaa
+Nonce = 09f9d8acd06aba74b9f849f7
+PersonalizationString = 5a5afe330e898ca94fad05b0e6b3f8146f46c90379a0b1eb
+EntropyInputReseed = b5eb44d3515c74d2cbd28c4ac5edb5fb95846e74e8398ce5
+AdditionalInputReseed = a793fefe0f2ab3e9a0d1ddbc058d78369b03597f44099a81
+AdditionalInput = 930ef8531a344fef957660cbb401583afa0f016b7023a9db
+AdditionalInput = 2ee03b7314fb00e1e2616799c144cd58f051cde370588d70
+ReturnedBits = 22b856603db40f1b6d439d5b88fbe4734f7fdee15f4df47dfd418b362f23e48fef0f48f03d1a7b7b0de607c2a8288b1aaa01bc84646c322a88b2351855d7fa1b66b0b12baccbaa5ad6cc71833998f8998712bddf54ab8af329c55791b7576cf36ade4b921009ffe32a8d22ecf4747571
+
+COUNT = 1
+EntropyInput = cbd73b73436e8eba55d80e680fbf0b3993ff3c32ed3b39c5
+Nonce = 5509cad8958288606f1b6e5c
+PersonalizationString = ab4d25d4d936e5c5dbb7ad509c7872d9c421758be611a2f5
+EntropyInputReseed = 25878dfc58788afbd908effe0eb288a503813d28f4d3a5cb
+AdditionalInputReseed = 785a6625a529c6041f9b3d45ed7bff6fb4dfcd5f2b893d8a
+AdditionalInput = e84b7f8eb2b23fbc06abd455768b8da9cff2262a73df3577
+AdditionalInput = 344c0ad64c6b73ec30a1e093fffebd2c4a7eb87755b3744c
+ReturnedBits = 4b29dc33c856ec6b0e0558fb23ce5d2cfef672923f9de1cf8792c36bc3a8799ae6600b425b6c1a3a625c92107cdad742f0938f708fcfc16fc960a73a646c33e70d88ef449a347643ea14c8c013a4d84afdba5c544a7e4df30203a5813939eea74f699569cd51c1677e7c023eec7e5d68
+
+COUNT = 2
+EntropyInput = df215c47a2daa095612557361142e2535a60f00f3596bf2c
+Nonce = 456221499ff3ad857056d806
+PersonalizationString = fdc7ea9f39d2b82662395589293900285e300ceb745053b4
+EntropyInputReseed = 25bb7af661332c0c53d4dccf8b98df0e4b82aae3d28abf16
+AdditionalInputReseed = dbf38f5337bd42c9b293e6d9fec41c38e15daf130c9543b3
+AdditionalInput = 82e641865e1967909e7d649c11742d8ffa68de41c554c5a4
+AdditionalInput = 44453c3dbd95fdf9f7d2eeaddad062725fcf614c6b404770
+ReturnedBits = 4432f68788e760615ffad5112438930447c5b8d101071f90a5cf10f258bceb21dab80ebf2142d453182b713b4088d9dcd2eed3a49a6fea8fc4149583b0023a803593e9dc2435de6c7b1611f489452360a31f2dbe9aa7f4bb52f9ece477ca546690f8d345078b7c0a96fc304433de5bf0
+
+COUNT = 3
+EntropyInput = 00780048d560f3019f6501397c7f835724861d8f99b50052
+Nonce = 809f64b92ff91a9ba1d0dcab
+PersonalizationString = 59a4ffed025b2cb1bd97a16a1f60e76779b06ba15b3f9a4f
+EntropyInputReseed = 06b8b461916476861b0a3e8fe5f618091297bdee85ce53b1
+AdditionalInputReseed = 124df340fee2ae570f236e76bc6ce3815efad09963f278e4
+AdditionalInput = d1afc014c86102a91badb1016f944cb1f962eda706bb4282
+AdditionalInput = 53f96a21346cb90fd2e91c599b1ce6d237447098eaeb694c
+ReturnedBits = 646c3cee70313bdef251be024cc5e8a31e85eec2f6a7bfc37f35d779ba19368dd03196b0744de71b8ae132e29d4e48c3cba9764fab356cc087656ca0877d0f76549bcfddcd7f2ac422c429002eec5b207cb030c850f8f3153156c04bcb7dde2eb2acc4d920a42a46a2b8468aaf2726d4
+
+COUNT = 4
+EntropyInput = 0cff9fbb01d5adb5c24c59abfbf935dd4976a6d04ff36e1d
+Nonce = 2a6ae386c92ef535e2e2f266
+PersonalizationString = 91b5c9b92244546774066bf2ddf2b7c8d4d802bb57d679e0
+EntropyInputReseed = b71a48486fbac7f087d7dde3a15a02f2d33d3739fc4afc24
+AdditionalInputReseed = 9ae69cfc06d38638f77237fd8242a0826ccaf76f28db5ac8
+AdditionalInput = 797728d2aa8bc057af269871a3204dbf58c760cc450f335b
+AdditionalInput = d53513103c7dbd00ea3cc4271341f9fabcd86a083607022c
+ReturnedBits = a7f65f9540adace37223fcb7ff4770f1b4e1e76ea0d9e3f6c46e1146f14d665ba2e4ef7f242743659797ce100a88561af2de062cc3d7c921762308738d6e67c2e5da25601605ebef4c135bb10ee514291a36af202c6b711234e0d7968b88d9295432e172263dcecad6c1a009d53cb7c2
+
+COUNT = 5
+EntropyInput = 2e9ba063bb50e7f4676b8f5dee5d7b8e2712b84e49b6b261
+Nonce = 74e167cab2d2e4725ca9800c
+PersonalizationString = f7aed5cde2f3616ea712321980f8366ab3f74446ad0af20e
+EntropyInputReseed = e07924ceea5ba00c1b390e574a7c1d348fadc05fcfe1b54c
+AdditionalInputReseed = b40e416b40f64ca0fd644019bba90631d0bee4a808462eaa
+AdditionalInput = 3560c1db548a75689ede2c7b903419715660e9bdd5002957
+AdditionalInput = b6204da93632075c0a753d3c0b2bd519a33aa55f38414536
+ReturnedBits = b2f2d977ccf73c9494783380f49914fcc0de557769e3a0ba66a9806c99901f976681e5f5924894df923547480ff995aa1b8571eab4d835e25ea87bd904cafcbc8fbabf9486d5a732a503cee0de6186f0ad866c92f895bdcd1cac87bef049f1f867ddf50c7d0a5f7786fe1ac82063a26b
+
+COUNT = 6
+EntropyInput = c14a374376a53489f460750b265349f60f321be98ae55be6
+Nonce = 73e82cd9cd5a966632441d44
+PersonalizationString = eb2f47d561cf0c9c900fcdcf60493496345585c35356d2e5
+EntropyInputReseed = 817b93dde4d21a75d04513477260e61e90afa85cb4299e9e
+AdditionalInputReseed = 5f16379ff1f93fc094affe0bbdd72797fe5176feb83d2280
+AdditionalInput = d89d2fdbacc58d7117020c0cd005c32a8ba77b4131cfcb7a
+AdditionalInput = 691ed9e6d398ce3fe35e0905975e34287a4712f1dd38f703
+ReturnedBits = 0baf0b943cbf161e42a35b87082e7d27c7e7f9c24ee924523fdf80bcde488e8f7a56767868b88d08f76035bed2ebcbb3eb30305c7ceab1548909286156c83a31e5103ecceb008ddd80f39d41f8cb3582e5907e47f322c7cfca2d8e62c7e5c0c503a4e7f50dd3c4609bb9fb71951219a8
+
+COUNT = 7
+EntropyInput = 8d62df4ec17620392bcfc9cb10d168498c469d6fa9c1ecd1
+Nonce = fba57a7a504128c631185eae
+PersonalizationString = ae026ebf5f6ecc2f50725d023da31129e308afa83125de1c
+EntropyInputReseed = 9d2c2ed155753a377227054e4424232e2eaee097887a441a
+AdditionalInputReseed = 5b53f18442b22023ea12e38fb5261ece26138885bc013b71
+AdditionalInput = 12873da88ec72f301a127f4a8e28ffe67de3d2c43ed21812
+AdditionalInput = 7d0494510a8d4898826ddee7a7c03966bc8633027caeb2e0
+ReturnedBits = 618024bbc868cf417c37df909cc696569ea3d8495b9f9de6ac10cded6808d7f75f041307d4efb7ec43a11457ec67044de1d097efedf4f0421c856ba9451a467b223331bbf2c5909025059bbac5feb9e15ad88dc44444fe5f08f83953145b616a0b1d2a14817b53a8919d3980af5a1bfa
+
+COUNT = 8
+EntropyInput = 749c7b03e866ba0d404166e16f903719f4b90b50c3de7701
+Nonce = b658f3d3a9f386a13b78e9cd
+PersonalizationString = 777297df39a188238a8073de68b63c800746a037b15bac79
+EntropyInputReseed = 67e8b94a8f2f0a63345d1be944b33b8df015ccf1e8ddb235
+AdditionalInputReseed = 1dd56bdcb120ee97813e156aa3081cd096eee508443ff07d
+AdditionalInput = 74dc91eed0e71819ad490a4414d788f5d564e0640c4e1df4
+AdditionalInput = 9a7f27655f88bc6314eba5ae9292774442439dd579c3b169
+ReturnedBits = 8db8c1d44efd55d80c2c7954015209e34c676355a25425e173c89ddd0516a1dd346522e051f41e7ce1dd8d69d9aaeee9d7de2eb25df8c63b4572cd0f781f1625e6a5d114075d4b07350974e71fdab2e8f53d3aa4f36d7e95708c79f0ad7cbeaf0682fd86893cf27911a38dfd0c111d9a
+
+COUNT = 9
+EntropyInput = 15cb43b0f434096c921b8185100abebe5f4446e7f703e558
+Nonce = 71babd656bc73e7545d97fd9
+PersonalizationString = 0dc645e5c2dd090e3695404c97bfba385cb1fe8a58b22c5e
+EntropyInputReseed = 0b3fb9d46b83f17ea013dd78bacfa4d30855604992116247
+AdditionalInputReseed = b25cfb61d7247b8dd3e7fcb759b0c09997fa9ca159d0c842
+AdditionalInput = 6f4276abfc9fe8d7f8b850f2990bc85d662ba5f0df4d7a0e
+AdditionalInput = edcedc09df40bc5c64e9741fbcb14adf7892bc5b030d70d5
+ReturnedBits = 77a54c85e6322357e7115b0e958d28bfcd99e7bc86059a88cac93125ecfb78c1a4c6c9f7d976de42e65d4509c75e6473cc1d7e498e5206b965d2789f3070c1397e64b4e546467a706e4706073b6a399f663e50bbf23bab5cee643f1b8329af6e10baa5790f7e1325fcadfae4347c76b8
+
+COUNT = 10
+EntropyInput = 403419ad862677b4ef7892e654cd5a002b25446aad34049b
+Nonce = 89ce4b8c957159f034941541
+PersonalizationString = 298c4ffa88455a52b3448107f3615964f93ab5a919c45036
+EntropyInputReseed = 4d7070c43dba17c4e22c7aca56f1496c496f2dc2b2a61590
+AdditionalInputReseed = 2cc718fb0f3ca6753e40b10132cd5a6cf2f69b3b6ade3e64
+AdditionalInput = b7c3b7453f4356de81aec2b4d828cc00940167ddac29f0aa
+AdditionalInput = 609174200dd7125e5605ef1ba12079ffc49a063e7aab8737
+ReturnedBits = e0fe309de3df90d372cde34aab6371e67e403f03824db2996c653ed09e32a3813785eafb767a65536b574a6fbbce1cf1af5491bd46839d38bd2faa585e8d82ed834e8cd8d2ea3c2ff13773665d7f535f57d6fceb216c12d1454f40c565a59ee9a43d02e01c356b2b5d1fc53b38831a6d
+
+COUNT = 11
+EntropyInput = c44189350dbb2d70b9bd726435d5244022659a68c770fbf3
+Nonce = caeb91af0d7db215fdd4bc47
+PersonalizationString = 94f0ca333da516c1e9b5911f7a83385664346e3d4db9e940
+EntropyInputReseed = b918dc2acfe39443f6294abcefc0be8211b39955884d55ee
+AdditionalInputReseed = 8ad6f14c8fee7a42baa96ae44b51b5652a477e97a4c23951
+AdditionalInput = f2eecc63329d582deb6384c9755f27dcc0e43a502847fc72
+AdditionalInput = 06f08a37335ac2c43512e2c814153fdc75a78e4196d6f7c1
+ReturnedBits = b142e21647c7ff52b6f785180c22ddb606628d41fe9df544bf66fd9ac001d123a69ba746806b6f8eea9680755c2dc8155efdda94a526ac032b8f0d66c6b44ca0385855d32d861552b7ceb6c24a3ff06afcb4478e6007d95788d9dad2104b8cd6c9e771971dddaafc4753c0123021fc9d
+
+COUNT = 12
+EntropyInput = de09a7b24a3d1a3f7722eaf155675beb5324ef3264f45005
+Nonce = c4152b989ec298dd9967d060
+PersonalizationString = e8beb4c3b68e2bd6f447ac34c9dcd992d7f6f60d1a49000e
+EntropyInputReseed = b74d062c5913cdddd4cbf56684a9fcb63bdcbc2f3bae1159
+AdditionalInputReseed = be15070a88c52fdab69c52c5ea372451db92be3892ba38ed
+AdditionalInput = baace9fd7c3c0adf067de6bc6295de35489a89e36c5c2434
+AdditionalInput = 057911efcac5acb4e838e086ad15069666cb9729bb41a5ef
+ReturnedBits = 230a46a007bc6fc2db65d1ee0b1c107787afaf0427f8bfa97d2b155fe1e49a2bc339b67b4c3947f7366b91cd3f83030ff96e2caf05df53bef3e575e77c64d3c8b2c93dd0850797608aa52c616fc3f82383cd0fa56f21646c45f0833f7f8b03916baa42b909341a2219697037592d1ee7
+
+COUNT = 13
+EntropyInput = 664e3f58c75acea5799cd9f5f639bb88b1b56db7e05f34b1
+Nonce = da22390ebea8e1b5f5bf4e9a
+PersonalizationString = e90539a637582315234dec058e4f325d1c02f4dd3f52248d
+EntropyInputReseed = faea4e90e956a83322655dfada36c3c1749dce68a4b6f416
+AdditionalInputReseed = 7bf9137110d8422b849e9ca461879b943d2dc8b8025c362d
+AdditionalInput = 06ef69aea79096affb68893761c77d6abf891f52a464d218
+AdditionalInput = a472e7ace1cc95e23ff26a7e4180a95e0652a3887ba61b63
+ReturnedBits = ee5abf3e8079e321c5e840ce67615435a7bb2af2ef1aadabb79bb7963cff796c0e39c43e26b12728c644dca25e450d6f550ceee62580a4c130f8143e404e1cbde08791fbff95f283f88e0514e88df47d8d3507c145d7a27afa2f7c38109282b475a843602949d9760efd34b6309df8ad
+
+COUNT = 14
+EntropyInput = 3a5cf3309b9ec3aa089126fc98fce229ad3fd6302b30a75f
+Nonce = d30e2492b975926109a6949e
+PersonalizationString = b234966510e237b917da5edfe042aecad73ccb663453967b
+EntropyInputReseed = 9a65fd74779831acbabdecfb2d80af07f33657a573e21f9a
+AdditionalInputReseed = 9ac8be6ffe743c3f934863003eb24f85a13d5f701d8474f2
+AdditionalInput = 1b77d5824bc89e5294fcf806a5d73279d9e8c5bf7aba430f
+AdditionalInput = 8843b16e8b62ef300d001fc5829f97320794ac9510f3efa2
+ReturnedBits = b263c9dc8e78810b0cd7008dbb937df7e00caa91d9876756718dd583ddcdb15a8a8d1f723a40847f33ef92ecfb698a1969c84c55db91e13bd74a1be6385247585b9683603133ec697a693580584e5525fd8330c1a5c80a50dae99f331602c451e8c0fdc087d32cd288e8dcf9fc58ccdf
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d210e4e171dffe64f61bcf60f0b3a753df0cd9c99f74e2be
+Nonce = 8c0498b516a0708c49521d8c
+PersonalizationString =
+EntropyInputReseed = 4cfa84acb50c721f91ce51b5d6c3ed892a72381d9ce52f5e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fe51f4946be29d9bdc62075bc89236942585f2a857d943fc86f2d2e975a4b081b073156d17c49c13b69a2b0a1f609f70cfae31d023b759d926c448a9b7e9906b1b959ca01a768e23fcc96b92fe98432819a7492ff2f20f4e166dd60f6d4ec285752b161d2b0487816523cba128bcc78a
+
+COUNT = 1
+EntropyInput = fa0300d2cf7ca743951825407c8114998a2b840a7f8ed5dc
+Nonce = 5e0e7f3807c863b258717224
+PersonalizationString =
+EntropyInputReseed = fa3664890242d76d0a51f049851307964cad0fdb84397a97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 559a4478ea6ed883f41f446dab32747ff786f760d15c6da1e197b9388ca3678fc058f7bf5b5aa6498a83333c4d2f327ba787bd6d4755e144f198599a9aed9a50da98a108178d870303325ed1e87d5892a21ce2e4d714fe79c313c568704397f86f1357e1429b5aa4af95b3c973e3e969
+
+COUNT = 2
+EntropyInput = ed6b0aefc3ba095e0618b3a335f6f3ca0246cfcaf7c6704f
+Nonce = 435dd259b30e428462279e5f
+PersonalizationString =
+EntropyInputReseed = 144392e141912082cd77d434013303dd285e95a4c4a396c3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ab9c68c7aa6dfdccf7741191c0e5b08225ce0bbfdcf768be213c4d09b3f0a3a7fdf02f5c8423ad623bc1d94d0d6a21e5a7f2566be586bd918de711e12c58861517633238e11383bf604e5ecf60acc3025af91994af19fe7bed5b6638ae72b823ac02befd029a51d5339284f66572868e
+
+COUNT = 3
+EntropyInput = 06e91937a3ba2edea8e96f596ccabc7ca7f0a5259e58e697
+Nonce = 688ea6f65c974a154111bc17
+PersonalizationString =
+EntropyInputReseed = aa4a32cf9847d1e232360e296787a9ccb4b024d04553e284
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f11d1bd7fcb9276562a6bee413dec1f17954ac2f73c1f32829c0c7993ab0c5025a74e7108b7a314fcafaeccc806b59b85e4a30f6bcf92cbab12efc09f5ca5bbd6bd92c90899fd698f59bbcd02031c3c59c10d1d8e513e0847892a79125cbfcf9cffd28758cfb2e5670fd3a0067aa1205
+
+COUNT = 4
+EntropyInput = 3b9110b1a13447aa9b91c86b9e9b45d439846a230bc97c3a
+Nonce = 155c5520f2a982a0b999eac1
+PersonalizationString =
+EntropyInputReseed = 4766e9161e2611fb20f55d1627bebd148b7e49fdcce17171
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1fd0d4f9170a37a97b7557e5a0ad6fbcbc71923e4bf58bfed59274c43d4107147fd9a3a518a3345bb73e4c92f88f1aac594f53e369d5705c923c81f03fec57bcbed00f354d3646185bbe9cf0cea86e57857ac126dc13a21f5a530e8483afb0c0a7f9bdeeefc47814c7c7a220dfb6f7f2
+
+COUNT = 5
+EntropyInput = f74fda113eb91c2338b8aaf8a5cccfd63c45bb8535283371
+Nonce = b868fa8077888db75b60eab5
+PersonalizationString =
+EntropyInputReseed = 46a91f48255b4596af361f2b47c99b00363d5885bb75ab97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7998dac2ed1ae0ba3c69848b50fc579d4e14a25da41041a73dadec43833dcb8b8dd9fdee41c318f27990eea45a90b5d78940cfde84105793cb1ec01683c6e74cb6a5f87ffa8864ad9e480ef58cdf8b24e33c98fd474583473acb2e8b2b091d94297c0ea5323821770324f7499f70be9b
+
+COUNT = 6
+EntropyInput = d78ff32ebc91778b1899bd456a4aa20e3fe4477ba8caa823
+Nonce = 5420530d0f0e8b6391e3e283
+PersonalizationString =
+EntropyInputReseed = a815b44623b010d6a253d83db94366c85c117212856a79f8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a71e8cb4b7bd640e4efa224854058eaa83c375abfbb15dc25c4bb7ce0943f369bfe477a38e348a7e5759e3b336d914e712a3dba999df54850c7a7c0afe019ee22d9d3916fe9168fcedbef58d2c5849798e59dcd2a98c66014c6aa2362ca0d5709fc06278738d44385650ba340b924af8
+
+COUNT = 7
+EntropyInput = e12c424cfe20fba6443ff626a2809d3e1ca24aec23db5e65
+Nonce = ef5ab5cd07de5c96cbe19fed
+PersonalizationString =
+EntropyInputReseed = 328a55d87fc3acb62c7f9a2638a36372be43c6a78a243a53
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 522a2aaf3d18c722ae0f1b8900d55dd6dc2f79ff65e4e305d93aa811d7102c2952eaa9e86e4c9e2660576bec4b144eeb58dde664d22539f6e2195d005cee6be43f3d858a8919b63b9214239c02f829ab8a33db12826ccf2c3547c4d6ad081fbfb8bf8e582722ff755575975e993ce412
+
+COUNT = 8
+EntropyInput = 30e4fc0706e2f09a9674c817e668f1cc0fbd675c33cf6d82
+Nonce = 0ab86985ae29c4f9718fed04
+PersonalizationString =
+EntropyInputReseed = 2a6e06c1a67bed1cc14eabce978440e738a4ba794f542007
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 75c1c1ef4e44889d857368d7c1a01de01038e75c933e34c1afb94f5efb3326130bc3734fdd28dd5326b8957aa8bfef4fa9579d74d46c60b69c458969e74cd161830cfa68a5e36291a79e1e97388b80e86af42acbf23e97064cfb2602a0c4cca8bf7c106c753eda58294c05e59303a6ce
+
+COUNT = 9
+EntropyInput = 2283d036089ea11ac93f8fe87191eedbd458b99952a80d40
+Nonce = 41c099666fe0aa063e67fb87
+PersonalizationString =
+EntropyInputReseed = 6b257b7db4061866e3fe9c7e5300223d2c144c81f57a65ea
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dd5ceca413871aba2673842218dd30e90b6b3f629357db543249029c45cd7362b0e6050d25cf065d036fc6ac56cc1ddb13d6b8b7f83efe94b54c704d1172c3e8fff28da11bd20d62e09e7618f433aba31b0715f0a750f0c7579435e5c9609e9bae5e5624f71b64ca8e050e77233e1b73
+
+COUNT = 10
+EntropyInput = 4dbbc736e6bf7c10e6377b1699d1eb9899a64d7c32bafd3c
+Nonce = 33bec5ea13f76d0d64cfa765
+PersonalizationString =
+EntropyInputReseed = bebbdb72c75bbca211a259aaa3d105502c12f4ae916e2c0f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0473fc3d80adaaa646443f6a1170047f31b192be560c574ee0cd4f4aecbd6ff1b9e4e7f5ffd565777e4b68f95ccd3a265dc4936b3579857f3828411dc84d271a0c03b7b5887f96e9ba49d5c8795629ebde051bf002916f4776698612162ecf5746a155f118532487374d960237efa4ac
+
+COUNT = 11
+EntropyInput = e5ea2f47ed3d24a31ed3e98b6f36a2fa79c2781949f4d7cd
+Nonce = 9a2d51307ab287d0ffea8bdd
+PersonalizationString =
+EntropyInputReseed = 0801996f2addb24efb3c03aa2382392f9fad64e9fe24d478
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6fd96cf56231054b94027549e3f299d37231effd5551ed68957d963b905f4baf679bfd835ddad8307fcf890053956da648aa7fff474c799cd346ec3d8109278967c48e5c47e9e1e349850bbe5adb60f33f9f58dfa1c34b08c1a019f161140f5f73cb60e09cacab7f1569662051628baa
+
+COUNT = 12
+EntropyInput = f21a6b02889570514e7a08a8ece09dd2d36747690da21865
+Nonce = e13420c49ad54211afae3a95
+PersonalizationString =
+EntropyInputReseed = 0c843cad73dfa0c1f616b539235377af8e86e0e8ce796769
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 643bdc4047813540899100b6620509917a2ab63c4da1776d2cf84ab8205d7cc98d4602306c6db4e9e22152e5fe1af276ac6c520bbaeabda55e3561ca3fabb5252155381c36957a90efb8e8ae9da0dddcbcc9e788f4759ae0f7c93e8809d10968ba1d1f6d3bff950b7d383c096b729ec4
+
+COUNT = 13
+EntropyInput = 8e12e37353678c9063ae7dbcc712f3460b1e268c965d7170
+Nonce = 7d5963b7453429088927659e
+PersonalizationString =
+EntropyInputReseed = c2306edb0f6c245ff91a57989b12c41e2f230a9a364d4d22
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dc2536d633a4e84308668bdf008a5699789631cd21c67d608d85586b481c657361b350fe813816871bee0da9098220db34e0284fc5a20afce6467793eaeca10a9734817a73ff946d4be67bd0955d147a24300b0393d05ec5c6a047b904efa7a2daefbc53a24d218fa70fc2eb08c019b2
+
+COUNT = 14
+EntropyInput = 614b80f9f8c8915bac7a08e6d79ec697947d1506a04afa65
+Nonce = c840df0456706776f0447d99
+PersonalizationString =
+EntropyInputReseed = 461d2b699e1b97efd009aa2c89062690d9ee347464259a4b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b33babd4472d420eed89b7287001e85f22e8d7303ef6171c6632d9f720ad47931e4f7e9735bedde238db2448b8d8efa90ecb9df0fce2bef1e6b3603f03c284040df79b4ba52f6d6e4a9abbfa5c902767bed77110f1a65574f93693a83302b0425734e9e6c189e38d3b49ad8eaebaaec5
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0d8746816f46d48d0decbe9da5fbbec099c97d3aa9438218
+Nonce = 71ca5fc2ad2695c7e1a32599
+PersonalizationString =
+EntropyInputReseed = 060a40cfa3ae969c42e900b24f506dc430192cb71f60ffb4
+AdditionalInputReseed = 1cb0d38c1fc76820ace30a25e9a5f0bcf7ee7beb5326e37e
+AdditionalInput = 82c06986bab01d3eca13c476a2442e115d4747954a7c4c1f
+AdditionalInput = 33522a22682fd3c471ccd734174547c51f9bef52ebd0bdac
+ReturnedBits = dd088076298ecab0ada39ec8bfed5f19ef80781ef48a125974c5395bd733575331a960cc999b61a0c559b4ce2bc3386ee0808801103242ca1d77832db0efb6c0ed40b9616e1cb95fb21fb308f5ffc1c122a442786ec7a81abe0592027205ed8af8860f79afea881f43a7e0a67159dfe4
+
+COUNT = 1
+EntropyInput = 2a1aabd1a168c68c3ecfed546d5fbf7c565079f58b0292ba
+Nonce = 4f8dc2adc4af53367422ab51
+PersonalizationString =
+EntropyInputReseed = e483690b971884d59761d25ef12190f4b336d1873c4e6ae1
+AdditionalInputReseed = 90602c1dc3582f00a8f496c0568f3d2fa375e2e610daf52c
+AdditionalInput = 5507634ca65cba27333256cb565176df08e98dc9c37bfefa
+AdditionalInput = f3499d011cb6f0fbaa78cff0808f1c2cafd94d2f7d0eb0e6
+ReturnedBits = 8ce63c76acfbb72bd9036ff521556be28f5fcfd5018dea48b8c055f238a86cfc320fda6d54af978ad058a3e835d0abde9a919da75e5daaec44b5d4a336fac02c96a664286e4173b955a963f9291d9f101a66829e73370216cb3ece8ab56d04baf4d71e60292b02a1ef0ac38b4317deb6
+
+COUNT = 2
+EntropyInput = f514fe81d701d00cb56f123fea34c32333a82e1d5d30502c
+Nonce = d84647213560f64210c595e3
+PersonalizationString =
+EntropyInputReseed = d8ed63b714d2ad08ce7ada0669e7430e229c48a250fe1c40
+AdditionalInputReseed = 8caebd256977284187fb6a6048ec675806cbe0ba2fb71362
+AdditionalInput = c1d1e670f4e1f7bab1439ad9eb095790f3eb1964988565aa
+AdditionalInput = 88e749be9618463e724683d5f7fc7c501d61fe53aae6af87
+ReturnedBits = 4216c6a37b24db0f9e564c0e5569ae95d4f5b18d6e5fd601f639cf5b306de6fe48a12d3b3a6b0a74e28947c1dd60c07c9d3792edfe89b1bd3ef09e49dfcc8d68055efd8431cdc673d29c067433b4220fe8b466c1f6d5ae371c3189bb03701d38aa902cd471fe5f57ce7916fbd486cf6c
+
+COUNT = 3
+EntropyInput = 5d528ee79d5fe92ac9141a367425d32d7c469aa541fe69f6
+Nonce = 4df45410004958128a2c3cda
+PersonalizationString =
+EntropyInputReseed = 2ff95f54f5db7a9fc431e7970571968f556ddfe899012b28
+AdditionalInputReseed = 1f9b6940a07b5ef670115c1147358b751304a1d5b279e833
+AdditionalInput = 3218f203349cf1902c59fd0fcceff19036083b8ac8ded73e
+AdditionalInput = 1060a82bbb0ee722cf2edd5309629f614438ba6ae4ba5781
+ReturnedBits = 73bbec9c823b4eebe410400683f7f95c155903952f4b58b215dbae6bf5f2b5ac595c696ed04e708e886374f263df75de6c7f4d9d33b9d2722d7b8e95bc61866668e399bacd6aa44b4bceecc5ba7539a0f9f7bf4b3e4ad61c9ba1fa2e968756dab50911f390ea102e39b56534a0644a77
+
+COUNT = 4
+EntropyInput = ba00c73d7b4b9c68ee7a0308f8e45c0392c611eab36eb64b
+Nonce = da8feb52ab4cde7546924602
+PersonalizationString =
+EntropyInputReseed = 0113cf6429f50a2b2dd4543f5ddb31a68084389c9b4e5ebd
+AdditionalInputReseed = 36e610c0e603f6393d6cd25deef17177ac448fe69b773f47
+AdditionalInput = eee9b172d3660bb1ce3dc25755541af2da70805c8791f39b
+AdditionalInput = 0501f6c91586455d60086ba84904bc01c44dcb2575c13d2c
+ReturnedBits = f1757f26d8d9f63beb614f4d33243b18411b4e266238e2aec14f8df0969baa79247a2c447901bc4f345cbfedd46f6c1d9ccc3d9b8263007f010c481e903141e10723d4d6fa7e12061c3ac5df6fc61737895ca8d7d167b6a508a2afaaaaa10f14e6729e523e611a82648d2ca510da3e4e
+
+COUNT = 5
+EntropyInput = 31b7d9bc888aa28f61547639da2cad0ae5a612065679dab0
+Nonce = 534e0ba9e2b197b93a417bef
+PersonalizationString =
+EntropyInputReseed = b23b8fbf40fc736a779442356e9b01789275e8de1ca3a4ae
+AdditionalInputReseed = 968efdc792f2c4375525758e8d51fc2aacc588f555c9a7dc
+AdditionalInput = 71dc0d40023c4d731a4d5f3d4e70237e84f7949d1a266740
+AdditionalInput = f664eaff1dc0a951592210fc7f0039c9442bd7474b4a88a7
+ReturnedBits = a2c2ad289e4a5144fc0cd032ed1c13238cda7ef8bc6426b1b1582c5b2489a53194f916f89328fa716ccd9c4e2d56040dd66fba6a2c5c97eba6b1655255d7ae2193d2d6f1da04ef491aede5a2b40986f9a48b1a6f5e1142f7bf676f285e2baa4826f35bd66ea37934b68033a34f535958
+
+COUNT = 6
+EntropyInput = 82bc60a3303db206ded373f5394bbf64beed1ff43a402088
+Nonce = 24ea7acf6a63ff69ab75ffbb
+PersonalizationString =
+EntropyInputReseed = cb68d89c8c16f773ad49a8b274d2b39bfbe739bb8065efaa
+AdditionalInputReseed = 0dfcafd05ef820078d682477732bcca1786aedd0175ab1a0
+AdditionalInput = c03e8ed275260921f1773227fef8f6c967ac8166e39f8971
+AdditionalInput = d7ea495d5c95ab7454110d9dddfbbbca2540b8818d438fe1
+ReturnedBits = 2ad56f0fef79d26e83a4d617cb69d62c1c2b79f935fb0797f494f7594bc14a9911c0a7458cb24ab9e0ed2e7298f14e753e3383491a53b05761bb337d19e47bcbf48a89575d093668338f64cb60316ec3b03fbe660dbbdf64000c69e555cf5137c55acccc12a4caa1c279e1c6b88d9840
+
+COUNT = 7
+EntropyInput = 31687dbf6c8cac4d6df2dfd5a8f9e8096ad104083091d39e
+Nonce = 5dfb02af1ae5e2c6b86feb0e
+PersonalizationString =
+EntropyInputReseed = 01c6796a6361f75c266831027e913520106af8f056c8961c
+AdditionalInputReseed = c573c1a5441b26648edae6c161597d842a946555e20dcf16
+AdditionalInput = d26c9d556a439565527e5ac210d1b6d3de024454f8092437
+AdditionalInput = ca4459e295c0339928c2925da6e457c9ed6e0b01926aa9fd
+ReturnedBits = 5023779eadd3e29c7e4b9b77ce97f10b1867217264c3140258c6093b3fd2fe106a9bdde8f7e1883598b9b8d533f78d3863d9670f1bbbb3e50f858f0fe0370e0ca9ce0b8c408c850b35971794a4f40a5646573a09efef4aea4da2c76c1f49b3c06d4d4909d813c9334cba34feb7d28415
+
+COUNT = 8
+EntropyInput = 8519d0e52af485fe050d2efb2dc84db7c28cda48323b2926
+Nonce = 8b5243416f397c42d76c1a3f
+PersonalizationString =
+EntropyInputReseed = 0ecf8fcf194c306681d36f21d2c537484b250c938c9122e0
+AdditionalInputReseed = 54f8a8df99f376421828c3bf6726e53b06fa4d7af7807126
+AdditionalInput = 9901054634d123eb048f586d576295fe563c5c3c0bf24cbe
+AdditionalInput = 6c425265c5db22f0a5dcfca27a6e8d0550394f25fc26b537
+ReturnedBits = f4c8ff53737cd96cdae8bdf720b6a797f0598a4b5d8fc22edb70f7c29eb2982a4ab1f891578ac7ecbdbf51de6d57e9e7edbd1fe183ca07e0773ac54441e51bd2d0884749da70d072124a3318ddc7e57efca8ad99f25c003946b0d517682c2dd144b45fb6252a2ac122492abf09fdae32
+
+COUNT = 9
+EntropyInput = 9f1eccb34fd83c8720d0ce7a6b8751c7b9471c92ac91ad2f
+Nonce = d32e32f92b5833e873ac09a6
+PersonalizationString =
+EntropyInputReseed = 2680d41d730a9ac4e23dcaa923ccf0dac58c5a98c29841db
+AdditionalInputReseed = e0bd09baa4315caa0454e941f9be7635c255dd639ed83754
+AdditionalInput = 29e79d0b6ab76232bb961ec7ec9f3b5fcdf9774b4646fc8a
+AdditionalInput = 1edc3365a7db51ba864a93e5bda20a0927582bd44be82ef9
+ReturnedBits = 2ab841ffbd8af668b13f8e5f13748ff02b1dbc8346fa353b43a8594efafc7f19cc4e627ecf50e99c9864633df0bf823a3044f24a4b5b5b1134d43b56903b8a66e392c8aa41411b0513508f4b469f5de6d5298b268b258daf6ea66b7bf0e2dd6f3c6fe16c7c28ccb94f7cac61462c0121
+
+COUNT = 10
+EntropyInput = cb4bed609cd651aaf2aa491162f4473ca85137615c1378fe
+Nonce = 584ddd86a3f2bb036babcf8f
+PersonalizationString =
+EntropyInputReseed = 90ed0d20d79cde8484c426455f4a1e60b1910190d11f1c8f
+AdditionalInputReseed = f14c5c737c335d10ed7b564881c9bd0045b61fd05c241897
+AdditionalInput = c891faad9aca9b3dedbc75a6e0ae9a86748ce5f6126a9f01
+AdditionalInput = 5ad454ebe4675038fcd1f1933e8d1fe15b7e9bcaa6ade6de
+ReturnedBits = 9aa5afbcf15869136009b599b03cc4d7e18b7f354bc8393cc5df24858609761fb3cf147fa042cd01124723f7752ecd20ea64f2d7f444ffd830b99d592e1a7168ee3259bd496b504f138d1a502d04636dc66cd5493209a582191a5ab1b83aa5132f60d671fab4942a3f5bda9a67829d5d
+
+COUNT = 11
+EntropyInput = d6412681392b71c5a90af1d0970763e9738e65ba740edef0
+Nonce = 3d4259845c9700180b671af7
+PersonalizationString =
+EntropyInputReseed = 33381ee9fc40336021584af5a5f02556ecb15e9fad90b2ef
+AdditionalInputReseed = 63716821fdb2bbd8d808a0a3a46a5d028a5bfac414e6fb4c
+AdditionalInput = baf41739b86f8b5c635b877f976c6797a7616a8d62bef5b1
+AdditionalInput = 82e2fd41649df4d88cb45b917cddb977315783acd5586689
+ReturnedBits = fe573266056a568c9439f5c7012a026e02cdd8585dcf85eb2e4982d4ba3dd2fa44cbbdaf772eaad5319c30b8f03122db215fd18d4945667d8ca536140d0fec62d975f2b1e3df9b3894a3f203f79f49bdb8ded9e7ab0fdc1ca3598f683f24c5ff264bd8694add7dfa65f2736406189762
+
+COUNT = 12
+EntropyInput = 980fa8309222fe77a5cd1970aa3278ec0aa966aba6d6c70d
+Nonce = f8aafaf32d5df3c6b0de3a9a
+PersonalizationString =
+EntropyInputReseed = b0e733c4e60e8d4346fe1fd93e9d5de73d6168c870158f9d
+AdditionalInputReseed = 35d178ae34134e2ef048e4a190df401a70a4020d018991d5
+AdditionalInput = 5e7d42aad76bcc9c803c2c3fab5f32e31a15d88361830e5a
+AdditionalInput = 6b93da08db63a0362c8adba7d3b40a5587b4b47fa8f942da
+ReturnedBits = f6a8e41a31c73578897a45d90945b164543052d786aaba3cd15d2e7167f606a7de29fb42bd7100fda8218ceec57b2bfc4470f730c991f6bf0c46908e19c08ab45bdf39fb08678b59af4727d33809e6e9fc24bb4ae4c5dc0f021c34250245f1fd418f6cd1bee892d19f7efed28b2bd8de
+
+COUNT = 13
+EntropyInput = eafb1ac372870c758a066dc6aa9aad255345aadb69627878
+Nonce = b905a989d91c5a329dd11265
+PersonalizationString =
+EntropyInputReseed = 52ec165bed62a789ce1512249cd21723fbfb251647a866c8
+AdditionalInputReseed = 59459352b33f2fbcc4af65f798ca2433dd28092da24cbe73
+AdditionalInput = 79c56bc1efd34fa6e957f6e4cdf3f8f57f8d58dad94f7ae9
+AdditionalInput = bfc1b97ed8bfbd48750a704546e7eafc370ec4b834714378
+ReturnedBits = 56e3e4b75a5841faa5bd3f298c1f67cc58427900d69603905f24e1f8b078f35ad369ad866a0e1bdb0b7b66aa76dacecdd8412c74fb86fa69a420e6c79ed4d12cd6d166c505449bb268241c3c5b73a87b6b373075f2d625a8dc0de841d963c5083b2f611bdd7dc4cf7a8d8cc33ad5a745
+
+COUNT = 14
+EntropyInput = 619ca2be2e07b538778f8f8e9921a7663c41167dc44abb99
+Nonce = 37601911f79f144b002fb15d
+PersonalizationString =
+EntropyInputReseed = a6e07c88eee184d0b4cc096302a36acf4be6db74a5247777
+AdditionalInputReseed = 98a8519c34eb1b83533e771e160e532033d77219364ddb5c
+AdditionalInput = be40baade1c3b370f8750085787d3964399a8e80ae0681cc
+AdditionalInput = ef68b9319d075beb67fd6e2238aa5051b3ea072dbe3bd649
+ReturnedBits = 1b6b65799ff5d7523c859158a96c8b32d6879c22c280c7d79b3c4f7111b4c35975ec9f518f06d8f68b6460873fb727b476b63e46b5c39e4ab8bcc4776378c3f3d0d494fb3a21fd0d34a590ffa03c1aebf1c8985862c4c344154cd7bfaad540be71751f16bf2f9144ca5627c49f468484
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d711f3fef717c55eca14bdedb76f55056c7c70a15c6a343e
+Nonce = 095473b0416991b3b94aeb10
+PersonalizationString = 4d41373345ab632f8306de0e926936a6dff1682111ad85fc
+EntropyInputReseed = a1b2d3291ef093efe6b513ca49b6e91b5a92dd99f532352a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 53d05540741a824f9d1b45b91da704064b2d1f551ffcc6392ff17c7378c946ef39e39108279e2dec3845862afe595b26aa262c98c9dc9de9e3eaa6ad7648a923ac0d595262577360a5de8007a641c74c567f0ecd6682b362378eedfe11b527fa428634054376ef6084ec2596696337bc
+
+COUNT = 1
+EntropyInput = 890e08ef78c61c5eac8b252fcf878c2e66d1e6a964e56637
+Nonce = ef771e233b36fa1fa2da6882
+PersonalizationString = 8a7f68ab1c2b86fcecd14502859abd853e839af25afc2f35
+EntropyInputReseed = 05496bea60f41d26f29b7626071f1628979d4dbb9d944944
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 43cfce747eef5a2d1fa72b2b050650c14218339f9679e07dde66095fdecad4b8a2e6dbb110be5c8967a453313abd450fc5a1f8f9d008571c3b0518c4833a64b489f519d56fc4b46546288c6f3bd02a2c39a3a47181e60ddd1abd27e7360c7ebf41732b6b9bea66d6eda9b1c5517b27e4
+
+COUNT = 2
+EntropyInput = 32a70a976b3c3da73e4556a8a261570fb8cd042ac0c3527f
+Nonce = 7f4eb46c86f1fca2d90d4307
+PersonalizationString = 0f374c92e9787d18786314b851ab4dc2e090c8abd2bd3c96
+EntropyInputReseed = a9ce1fafed80758abc0d3decb42a63249124a777820dc962
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bced7e5f69463d5ec0c5d9e0e73da2b4becd16680537ca5d3c68a38e9f980671b8025675745892403266821bfdfa14eb47e0585f2f043ce513f6d720b42679f22c728d5495e64cab4bcd96eb74045bf3f82495b6adc0c9b4c9c3c74b11968f5965c0b039131009a3ba1bfe61e01689bb
+
+COUNT = 3
+EntropyInput = d2fcd18f9f340528ba58367242dc1f455cf066d7d24163eb
+Nonce = 01e5786bbfca3e97b1f528ea
+PersonalizationString = 0abee53d57cb7d1467c04ef542e60f7ce2232b71151b1821
+EntropyInputReseed = 303d92464e9c05e3e36d16e76cc56d7a697d1f9f8a81bf78
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = df0ab84ec1961189fe9ebd61f56da9649529c09bc9b3c2682ca7aad98972b4b406afb263e4754bf4296f2c1547591eda0eb726ba64049d85d86f64ad58668b0110cb5313aa71d85bda945d79fd70a9d16fe0b0e00f1a7ad0dd202fe3190a94fffee7177234c26e1f94fc26f720354d85
+
+COUNT = 4
+EntropyInput = cb1f8b0f14fde89eb431432f8e054b2a16e35355ae3aeab8
+Nonce = 3eba30a26f7a3466144623d9
+PersonalizationString = c29f919f478919b840ff5a10253f8c52ffed4a44fe8d885b
+EntropyInputReseed = 60e18c0628c58524b87423f37af4193f65aab2825a464346
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = afccd0118a8d1d0bbb624ac9c096c788fff70576b4a7f622273d558a2e3d8ec14ee3d5fd0cab6afae31e1510153dba832c5d5258116eff513f1ce7cf2220a01e40fbbe8a9841563f6f222d7fe8a222d0b052aaecb4b54710049e3d38c617182dce3bc0736fbf460396c910604f2d8227
+
+COUNT = 5
+EntropyInput = 861adf9135889ca697d0e59ecda8211cb740b7cd99c121c3
+Nonce = 2a1bc3b0c64599024f02a556
+PersonalizationString = bd4056e7fa013c8e2077c1498e7ed1c67069528369cf5d99
+EntropyInputReseed = 00a9b1baf6fa9fab6a991f220e2c7b323a320e60eb066178
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1643ca0e7efdc54b37d4b06f92ba0c7a312eded6c1555f260ef4ccf7e7ca83ca0c20589b4267fb0318d31a4aaead512d0e4c237b2d7aea553702e3119b0fc9d1e99b9d269f03b564a446bc233e6bc39b148135af8c4988236fee5d10e0017771c1170e4d64af96e920d550c359865682
+
+COUNT = 6
+EntropyInput = 0115a5cdb6d027faf1dd6ab03ffa557d18a9703454cc27e5
+Nonce = 4491637fea575157088dc7f3
+PersonalizationString = fe49c14f2c4b9924bbe139d986b7d5b3a979a3d4c8376584
+EntropyInputReseed = 3645563e66718a9017c1d34d87ad13b4b08fd2edc0dd1bf8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1da4a2fff75d6bcd07436a7608331cb5f6107db961ffe41fabad37f7bd2a4801e6fea507704f8d88bd53df15a4e926cb76a459a8fad83129aeb96a6454636ae8f0231b58e1f035cbbfbec22830f19aa78bedeeab683e0c171916ae756c86056067bc21a50d26462f5a78dea6ca034bd9
+
+COUNT = 7
+EntropyInput = 01840d9f0ed0ddae998a851c0abae125e356a17ca14439c6
+Nonce = 2b58bdbe72a51b7dbbcd8872
+PersonalizationString = 175d1b0217dc5de6438053de4ec1f851f7129bd313adcd84
+EntropyInputReseed = 1082a64831f874f99663636f9520bbc06f7bee4060e68303
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 44367c2d4e8497959c761b068c49a8dec3396af8115b9c479d79d167742fde836a1d1e773b6fd417a3e34fd055cc993cab79ddf8d35dfd9eea233301ed5a7aad82c09d4b9d62e39bdfb9fd0a130da6a1697a68a23e94fe2c0c2e8430ec0b2a82b52b87838a02b07b95ce73c69f6744a5
+
+COUNT = 8
+EntropyInput = 2250e82a49bd80aa6f621854973d0942cde4fc72546fd023
+Nonce = 97d5bfc148a95282ec961122
+PersonalizationString = 8b360a46c97de1f75465e2bff838cd4ce36ff72b6e01133d
+EntropyInputReseed = 295bc0eeeca72dc412c7e858d24af775d1d4de3ca707e912
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c93087c289c80c4397f14c81ab8d3a30c8369173a49b474b7d2aa03fddd72816a88f72f7fed6bda8951b07217d4382ecd3c50d56a97044a6ddcad2bd88ef11803eb9724231db110ac5952ffc1c30b16cf3b186a2efe40af8aed9057b4c39275f8f9b73085cdd5183fc0059a363d5adf6
+
+COUNT = 9
+EntropyInput = db23c9f7826ea8bff768fc1a34d3ee6b337dc30f0c266535
+Nonce = b232e89be692e2635b5557d2
+PersonalizationString = d66b2c4c44c531df105fde312ba3e1295264bbc3f8e06c54
+EntropyInputReseed = d7c77bad04e20b800649aefd0673c741b9bc4e449c6a8474
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8632466994fddd3d6a1f4934e7769856268769e2d6a5c0aed36b1d23e0269df7417a204cc0f7dff00361702a84451c8727ec74e269d156dd9daf5e6b149e8919627a047f78287018a73a8ef99de22403351fff1d5cf4a2ee9919482ed7ef47a984cdf24e7502e092448155b3335e9f0d
+
+COUNT = 10
+EntropyInput = 84117099a4b2c75123df9cd1af47b3ad6671e44c7804d7fc
+Nonce = 37c99d5c021ae6dc512e227a
+PersonalizationString = 72fad5b294925b9f500263995ef0ada26dbac0cc9d143abb
+EntropyInputReseed = 19e87a49462bcc005c66fe8f8ff1afa8b75f631fee4b77d1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3da78edf869ad67e96ada47f2f0d37bf6d24b48ca6a5eed6265d0c9feca9f2d3ec748b26b4eae400c40491a4479f62e96fd30e9cea6b99c9ffe007431243db4f0a22df21effc4658d8e8789d8af5ead01baac596e39f85fbf887a29bae8d556b09332d0e7c3a2050d98d0faafbe123be
+
+COUNT = 11
+EntropyInput = 043d842f86de74d5a7768030487877a27cd2f3b21491edd2
+Nonce = d4c031dc94b7d4f8dae66916
+PersonalizationString = 577a7f5704ffb1487c79deb6452053db7c784fd3eea0bce6
+EntropyInputReseed = a7966370fbea39c586d07936c2d4ab6d351d254abcdb5169
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4a61527bf5802a35e3227916bf783adf33998fdee4278ec8de6bab8edd8fbf9b3701fa833bbfb5452e4535745f2b6420151a9cade5851e4566e7e3eab2e947ab6b119338ba80b8d2aeb9b991aab6a7c7cebfe935d1f2c4775cfccaaa24412afe26e0757aa7ddb7d61ca298174e663855
+
+COUNT = 12
+EntropyInput = 53c531efff4d66d9a29bef4f5d575e4549df56e364b3e881
+Nonce = ae17571fda4db4ecd3d590ee
+PersonalizationString = d720c21a14484ad0f66fe2ff0836f227d0de1b2dfa70386a
+EntropyInputReseed = 635c0efb998d2c762e0915f215e686b7f8f5665daac08c63
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 918c3ab75570e8c7c5c6cce870168f67ed80d114e5b7912ce1bbef952149b97bea8cdaec4494de4b82aea294329898d2e0b2efb26c4521545916a0bcbf8d6a32665d7d3df7fc58bafb4a62074e2553ebe4cc82954963f400da183cb3e56f495af9df09d661f82b3fed9c2f2bd70556ac
+
+COUNT = 13
+EntropyInput = 919e373cf278eaa9413b985cd51b460cb77457d47f7881b8
+Nonce = 6cc71f8bca2b3592f514f145
+PersonalizationString = b9a9d62d4721f72b60000a2a681f11ce77aa31ef8adb9dfc
+EntropyInputReseed = 65a4d9761d72de5ec26832cbbe2bb78f992fb8ee1c09c825
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 54b870c134bcba2cc778a3c58040c624d10a1aa63b0f99f2f17efa9ad8d88832c3f904342f566a817b2e6b070c08baa9f8fb5a7ffec4b1c45f28ec33d6d96c9fa83b74214ea3c3a88463417a7309553d2ba62d1b7643c31d03bfd3ccda5ef6d4e8ccf9b94e61bdc56723860e07c1303c
+
+COUNT = 14
+EntropyInput = 7014b80e78362830e5dca5ff3159e7ae6ac1cd55bf14e5c7
+Nonce = 3be28c9410f7f9caafadad75
+PersonalizationString = 847ace6726b86e491550181e0aeecd4fa39b194d1b37205e
+EntropyInputReseed = ef5c09c47655838e01b4b2ed227f56d64604a5a9953bef4e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 80cc1e00cf5e33dacef02cbc669a987103a84164a58caa4aa5bbcf7e897e189d7bbc76a4dabf915d48dfb9ec30bf85df24f25ddcd70f5e55d23695147561bae38fc05288f3d0ab1b7535ff1b100cc878e8bce7d0258671b2980be2a50c6194a5720c683cc9c89276bd942993af2be2a9
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = a92bd5590143a2d158f5fd0b907eceab1be9e6e74e30945b
+Nonce = f2b6d9baa15c32b7d6c0d44e
+PersonalizationString = afd20d8b7c5cd008f3f06dbb5961fd52d3140570c5863c91
+EntropyInputReseed = 3c0ae208b9e369b7eb2c5c1bed26f5bd52a75b945a8c5ca2
+AdditionalInputReseed = 118e74ae997725050b9a883b0b777c53486593f0b12b8300
+AdditionalInput = 1dea5a047238198ae59feebfe6fa020f273acbea5a1ae009
+AdditionalInput = 0b61181d118adc0f79395e9b186df7d09d89e409ec5564e7
+ReturnedBits = 84e6691a2a1479064146b8b2eaea4f474726f9e7d7e6c1d6e91a1c354ccf8a9002b5a998879dfea49503da8aca847a17c9c572d39c22af5ece4e7fefe6d6dbbdd9e744da1a5ac0da5461065ade7433bcfd56b3e55dcf19302690f7e926c5bbbed85ca8d5bf938d9397b3ad04a4b4cbed
+
+COUNT = 1
+EntropyInput = eb63a115597084aec36472dd09ab8030c7fb4e1ac0620dc4
+Nonce = 0e0264218b649cc42cb9cf85
+PersonalizationString = e60f3a170d043c3d7afe7757788d33d5c71ce9f6fbffb7cd
+EntropyInputReseed = 9b0f2c7328537f30964f264b5d6457a38a24fcb0cce34c7c
+AdditionalInputReseed = 6ecfe61be8801a13649e44be5c2be335ca7ac9ce49a0b861
+AdditionalInput = c415a52391ac3422e31e74bc96e3b7288a48ea5bfa8d82e1
+AdditionalInput = 8c5648921c9a037c7a866b3fa7e7332ab366db5ec85e630c
+ReturnedBits = a3704d6b12bf0af44cb2fa47f13e07b547683db70fae85e0a40ca0a0eb5d025a20ce74b99f2d7d83c61216839f6dac070416199355be30679f23070345e94a573a44a535f638256b35a6f04585c69ea43216606370fa873d11f1d88977dc0e6b0fd6203a7a8f835c7285c95fee55aeb2
+
+COUNT = 2
+EntropyInput = 63f6a7888e61467f80187d98b974ccd22160d35f2d8c8c6a
+Nonce = f0f676d6c50b7b0bd84f6f08
+PersonalizationString = fd648135009ba910048b99f408f1463aa956f61d5218749c
+EntropyInputReseed = 4cf2501902b1a0df7ba34fe18e0d762ff36f233939854168
+AdditionalInputReseed = 438887a91cd51c564de34b73ca7d4cc266d5efc1b65027ee
+AdditionalInput = 75039ee2bc4021f843b6f1619b3c586a311cdeaa3962e221
+AdditionalInput = 3bfc9f6de8cd4d7df5839224c38e5b8f06fe1ea626aa26e9
+ReturnedBits = 3d501d94fb9842076b557866ada0f4ceb8fd5d59f9cce0a6cdbc9bb316ff87b4f0f9b44ba9db97a035ee1de83f26008d11386f9292e8fb71645642c3cf2c2ba3966c1a98ef0fbb5d6c5f8fb1be292a190a0bc94e297ee67c23d5d170024c4db8b806e8fe21b754d9d4d4e165ae767d7e
+
+COUNT = 3
+EntropyInput = 71ce4bc0ca10027f7b7d5070acaa8d1b1285f6372c60cf96
+Nonce = c65ebc85ba7bc39cef9ec653
+PersonalizationString = 38343b319a1ef58038a9028e323ed24daad0c71acbf73d1b
+EntropyInputReseed = 035a3fd30c9530b7ca011ba1ae2f863bbfe2a3d3b754f422
+AdditionalInputReseed = 8fa119881d457516e6c8f90d8e2ad58a9656c158a08bc9f3
+AdditionalInput = 64f9e1ae7044e53773a193504c4f3fee465f01f002a534bf
+AdditionalInput = 08fca5b73bef03380d7532d46f735753b67e144cc1fe2959
+ReturnedBits = 449d686c12e63bc73cb107faf5e924e3c11acc0852bff42acc0525f51496bc43f9a4d7a04abdccd90b27391fdab6aaebe5090d0cc37ded3f719bb449ceb98a1b275dfd4841e4327ba63e9c4c81f8108b261593524fa8686a50ad8576b2f328fc5e3c8f332f7a0430446e15fa2fd5840c
+
+COUNT = 4
+EntropyInput = ae75ee7ffc6425ff3a55b2afde8837c0626f8197f6deb137
+Nonce = 218e75320471c085ea8a3c0e
+PersonalizationString = c17301ff0453525bc5a5dae8ddb480add7988df58f683852
+EntropyInputReseed = 1e1bcb06b92496a5b71a200310e1aa7a4b4d05f6046914fa
+AdditionalInputReseed = 842569f6cb43c95131960a2a34ab4d266760236da99a91ac
+AdditionalInput = 30b479647c493b6e0a186bad9d6c1e06247bc55ecd90ba9f
+AdditionalInput = 5c8370f09509723844d739728a39c32d74c8f5296f5f6dd0
+ReturnedBits = 5bca03c80ae4b165cc282208134d602e235e4cf028fd24d7ecb246c98c8b5d0e2d7d30da04303cc611842dee4fe390ebaa0b4c169e506734b1a618bf0786154850ef127cca5e4850a6e574411555e96dd7e5aa1880633c336973bbf892b09c19350499012a182f5343fced52acf581ae
+
+COUNT = 5
+EntropyInput = 3b4a1d8056d5e79ac053ee5d7cf6fdb21d54b6507bfa5eac
+Nonce = c12a0ffc30cd2783ce6a9cbc
+PersonalizationString = caa7855435f3e05d74888ba6e87aaa9d5c8152ef553a1cce
+EntropyInputReseed = 20f6fb058c718e8c368b16de4e38f2a7888e323f7b71ab54
+AdditionalInputReseed = 18e42a9e93d00a856e42d9a6a66dac2b33b85abd95bed449
+AdditionalInput = e627057674c46bfaab16bdcd3495dcf89490f68c29502474
+AdditionalInput = 0443122d0cd700b1aa89128e8e90397d3c7e4e8e4cd7ee72
+ReturnedBits = ff66514b486f98d3fdae3d832f759e2e4539152705946a7c2e7dbeaf0198ccbf37329e2a089a47d40f12f143c9989dbccaaec76efd4c22c5777b21c72263b356a099a480d1f15d156ca3a66fcc833753823b4606ffb333f59246e5d66674223278311d3add9ccc909860da531eda055b
+
+COUNT = 6
+EntropyInput = 3966a7407ed1107902d4098c264ac0bfe866e3fe8f1212a6
+Nonce = abbcb520bc03eb7976aa605a
+PersonalizationString = a07440c9bfae23896e83e449f71000b4b96d1e18d4fc023b
+EntropyInputReseed = c194f6f6867c7027f7d76cf0483fdf122854b18fd6adb253
+AdditionalInputReseed = b55c4bc0016f9b2cd8d77730d706732030d3686409aba5c5
+AdditionalInput = c98b03d2e696f4a2d471dbb91d569384c6ef7cad63c4b52c
+AdditionalInput = ed5fbd0dd4ab0faff82c9dfef0b462cc8fc9d9ad8d890b29
+ReturnedBits = f098c4fd75b80104fbccc176348e9c91de516aad81c313e100534ae79072cd4422bdf59b4c7762495fc41ff365f4ff0c5d43cb541ae8c5192326d61605d0d8e09b65811c684b6f9893dc556f0341b6533c2656563aee8e8080d618a33726ac27792aeb2d35fd3d52e741f30dbe465aa1
+
+COUNT = 7
+EntropyInput = 5b05557833e529e8814e7bbd52f956b6af2645b06dfd18cf
+Nonce = 9b3139f275b958e0d387c9c3
+PersonalizationString = d8f87930d05b4b1c5840ee76726e31847dcab16158b7b6d8
+EntropyInputReseed = 58b95a0b014f20b6b89272a473ac80239a17acc4ae3c4ff9
+AdditionalInputReseed = b6100982549d155c9d24aabaffa89a06402e5ab75f1684a3
+AdditionalInput = 416d967404e14befa21a3b7123ce762bffa900f63313c30b
+AdditionalInput = 6a7b610a7e3dece37a9185a3eecc540c8196deebefb69ab7
+ReturnedBits = 83cc8fb052d864970ff487f0bf9f44a419324823c83aac4c12d3628b6acc6ddafa8d5f14e0aa335535e73425f2c31a82ad3a9929e3c265aba0a448362b72e8d822a42542cb89d0e2e1068807566c235f5e949e8fe68baf8b8066372ab78035498ba5b26a8cbda9cf8faed714a7e07c95
+
+COUNT = 8
+EntropyInput = 840b7667ca810879dfadafe5ca18c350815fde75aafb1b98
+Nonce = bb6d3bd0bc8dadfeccd63f01
+PersonalizationString = 07135a62af6ad919feb05b3e7f7e67d1aab1e9819e089f12
+EntropyInputReseed = 21fe221e5ba7640f3acfa87f3296207aad0f93e1d1401839
+AdditionalInputReseed = 94992507fb6d1eee05c990f2e5e586bb8e3bb40db68e406e
+AdditionalInput = 90009de1fcf4845f51173aa09f092d422a48ca7b6730b025
+AdditionalInput = 0d5c89e895acbe247ff964f4698bacb651e06ad72dcf83f3
+ReturnedBits = 0d216a2287fbdfbb0313b151dc27e778bd28a456cd449188d6f03bcae1bc16742eb295aadfb24621e9ab390d4e35d6c2f321a021cf03218251e9d9be6acb602bfcf6b232ba6978a50ab743bca0b84c1cd176d8cd2d25420ff005e0fea5aca71a7fdaa8b91057b8c96dd8da2954c7a5fb
+
+COUNT = 9
+EntropyInput = b859961c7aa1a3ddcdd48980d75d92b4f5c7d5d8606384cb
+Nonce = c1e1ebd50fafa7bdef5ae07e
+PersonalizationString = b483f35c0d320976933f7194f99e490cb31a58f5a7a87b9e
+EntropyInputReseed = 5a35af4980a70ac8f7265071d1ddfa7ad725e042e0dccad7
+AdditionalInputReseed = 34ed35e7ebcc7dc6e2cebbbe4e8ee2cf73b5aecbc3a115c8
+AdditionalInput = ed9ef7bb7ffda8e132847ca109608fa4fc60ca0470f4d96a
+AdditionalInput = eb4826578e0540db894aa6a222eb084983f473840ae31097
+ReturnedBits = 25de01a24978c0763eeaefc56accc4db8e81f02ed063282fb2a50d544e2699178985b367b71aaef924129da95820d4bc9811ef9c260fe0fc6e0540a3ed7485ac672144fb7d541eb801da5eec1efa0f8191ef5bb4e1eec27d8beb8e729d926e7b307eb781f5481582c00c30a0e5c5eac0
+
+COUNT = 10
+EntropyInput = 3df09e66cf12a50a1da72e303ec9feeeb5f0021073fa974f
+Nonce = 41b37919e8c1e70f49d42b17
+PersonalizationString = ae44913a661b8dc544ca28f1c62087e1cf3ef528f8160fe8
+EntropyInputReseed = eee1d57bd0b7407788952b9722e8cce291959e07d2720552
+AdditionalInputReseed = 528032fbc4ff0f35f4f59b088b26bacef0f4f5bb3c29f102
+AdditionalInput = e6d3c40d5ccf5dd91bbf3f3a8f6742c800a48f0ba3424557
+AdditionalInput = 3cf47801466ed01a6fa152dda1bd34e112f9c0b70f21ff09
+ReturnedBits = 8830fa991e89e56d2a26e49fc4ad2af6244fb8dda608634bd2043a0d262fc5685c9cced16805114e2199777a4f9b17b727ba90fef0c3a507b804d3b6841dc41274104deb034ed8a787d4a3b42c9941a01391e20636443eefc2a61e9140ee453d41829ca41bd6b7f1d9a7f3910b8b65f3
+
+COUNT = 11
+EntropyInput = 54f91e62744a88fbc02c3b4cb7b12586124470143f36daf4
+Nonce = a38b441e6dbddb69e1f7e704
+PersonalizationString = 129d38491a1a5804a14e64e5af58c20b38751f36cefd5bd9
+EntropyInputReseed = a0bff2a1a28cc0a1d9035c227ddaef5f1e034dc510adfce1
+AdditionalInputReseed = e3757c1d88033054b4b6d5242033b926fb924595f65619f9
+AdditionalInput = 70bf1f4c0991241f7487f7db24c4273b6ef8d04e966f1c7c
+AdditionalInput = 4c51d133a96aa2a1b91cbe2599b2d2e756616358695cb269
+ReturnedBits = 7b41713dd51ec0a9b126e9ea6e6f2c3d9a846ccc38eb7265e9164193bc29f1aa6b16dc5f184e6d5db3a8db5b64349b8601baf0342e826cbd036f29129c860842e1a1932e2699556cd27bf5686649d6a1e0d14058e7748c1e218ba18198925334a6b734a66fd0591bb99a3b74e10bfcbc
+
+COUNT = 12
+EntropyInput = 49870d2ee54b7f37f266f0685ddbe690d6e78b1366f0627e
+Nonce = b564aebb9f4d8bffcf2a7c18
+PersonalizationString = 89ae2e97e289eddbd36eaa0e83b5397bd99a277013834b70
+EntropyInputReseed = 76a0ebae02236635dd3618d1ad8aa69ad94b671df84dca58
+AdditionalInputReseed = 7dfabf32c83e4ce517254bdad38f5c7baa57b73a57360d25
+AdditionalInput = fa943b99bd44975e87793627b110065f050fe798015b0f1a
+AdditionalInput = 46c481f24ddb394795d4dd2c6065e6f3e1b7a34edbd0a165
+ReturnedBits = 26a5b9db4f772d7d0d251f341f4baa7cee760663956b87309db0bdeae6e9d71a468fdca41dd2cdb057e358d34729f9aea49376701f5bcf59ae8ee328e8ffccf5e8e26a28a4f37ddb2553de2aa06736dc74fdec8b8ab3a071e3230c08617f35635eeb42dcd5c4cb8d83fcdb4c2b61d66b
+
+COUNT = 13
+EntropyInput = 80588af58db879b87e110d25732dcd48ca5ecc76df23938d
+Nonce = 46b04f7475b6db5aa67179d3
+PersonalizationString = 0e6acc0c44ba711cdd8abd5dfb58dcf642e2306b5a01da88
+EntropyInputReseed = bc5c317b0e66094d45fa49db911f6b11122250992e370387
+AdditionalInputReseed = 5c5a87c8f76698206625986d1f94df2d4f8be211d1519855
+AdditionalInput = b3eae1cd18dd003e18d66801be24bd71b146c9f919568ec0
+AdditionalInput = 522fd53d89354bec859b20632f3220974f6a04bb4403b799
+ReturnedBits = e56f1175c87b8e31a1dddf27aaeda1398c766e72b7c3f9b6ef85cb0922ef82056a167ce637bf490d09f338bdf27aad955b294a850873f7fb4ef4003a5f4fa834d6a15407c6ed3ceea12ebf15b7ff5f276f40e6184581ded173c5e89bc89d69594eea71f5ad4cca3424721f981695754c
+
+COUNT = 14
+EntropyInput = 15799dfa6bcae8af2f45091c0903e6dfd3f6add02f4f845c
+Nonce = 5e2182fc9d467804871c3ade
+PersonalizationString = dfbec51c065154ac80ea0dad73664ea2ff9a78573d5bc3ae
+EntropyInputReseed = 9b8521622a09ca5e4df656802aa399d1d9c78e252dc364fb
+AdditionalInputReseed = 91ede5bf34fb3383d1e5990251cd9743385932e734ef3a85
+AdditionalInput = 597c9d6165f87a9fcfe8ba84b619a0e2223301bc916e9a08
+AdditionalInput = 15489fe877f249283ac9cb4281f3a683e00054104d13eaf5
+ReturnedBits = 187213d7b2c4b48ed2eb12bfba3dcc3e405653b1466512d1a474b922e1ed77744be5ed6014b1794115a50306a85b38e4c39d1d6ec9ed7398584c1a03c4631ee03d7653d0cd8e0b9669f9ec271d0dd08d6e82b0ad6aaae2594ab4b0af9147fe3ff58482c92923b3928bf8c6ee5cd91276
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0e95b5397dc6d869dcc7badfc4f4b66a60d0d1a563720be8
+Nonce = b44d713cdac6f890239c0691
+PersonalizationString =
+EntropyInputReseed = 4a1e28d6e886c33498bff6f3733afa7115740dc5dec74441
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f2bcaca024faf6c2701161ff8fda28d0174057a3995f55295b485ff48cc8b5e3bffd3b2f80a4a40a94eddfb0401ae45b47fe42a7e64dabfdfbf1ec8a10b60d4fade808bd5eec7cb4c0e6a2648787efd92a5023dfae9fcdb546cf9403057421c7224775315e2faa3fa3821a28210516e4
+
+COUNT = 1
+EntropyInput = 6ee2855dbfa82b3a527f64c4ab6efd4140af639e8ed031b0
+Nonce = 24b5bc283c74b0d533f6e884
+PersonalizationString =
+EntropyInputReseed = 6bbe0cc2c4c17c6135bf6949c119d05dfd03924b7f7e32c2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6e5c0581a39cd1a46682df0e316856f5e2b132b986e0d31635f97aa39379dada978f76afe53a52506b6185d524a7d46147725f91df5271fff8f7ea191fee01fa7cbb37fb2f39865e30146df24baa08f584bc9520472c4d8faf8727e13c150f97b08fefa62a02b655b5388c498c7a4904
+
+COUNT = 2
+EntropyInput = 3af80aabd8d70ce6e0efca06a50bf7ff061a99668ed8cc2d
+Nonce = 4cb241969b64628086f626a3
+PersonalizationString =
+EntropyInputReseed = ffb4d427b861acb3cc1e006f30654e3e1b4fd028fc30dcec
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f0ae712d23fce72aa137f02ff6becd8ab273e6dee87c14cc9a21574b1e3d44f0e0ad15f9c407b2499bc320565aa294c7ecac0459fd9275013a30a2d32e39e3407efa0e96940d7d7a96ccfbf3575ce7a9667c1b2120c229e083c7f7a014a52764444e9515112750544f9177d4c8ac53b1
+
+COUNT = 3
+EntropyInput = deb6408cfe09a3ce9f9ffca31bef96f6eed5604bba85ed0d
+Nonce = db3cabe6dcb42348677805f2
+PersonalizationString =
+EntropyInputReseed = aa0b84a65a7e4980220b91a08d2ab5ac6a13c993a2eb51c7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = eb33a9952d2fd41a430c487b5f9e4cd9c3511836c412e752065ea080fa3168d3c68ae0575b0a9ceddf4d153fe4deb79b77beeb438dec9333ab83e1961f99290ebe813f4ceeb2993af24a708b24b38025f9d1ba7e0b3408d13f48b64fd87102031ee21feeb96f9038ea31ff599baefd81
+
+COUNT = 4
+EntropyInput = d5dc1a491ca10ede27c869c0ff7bc006ea7a3181c2d7bd6c
+Nonce = 248a3d829b5f4d099f5717c1
+PersonalizationString =
+EntropyInputReseed = 84605708b016fe6e782a930695a7c918db0d7f2b7192531c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 82ee0be6dd5133a1b4da542b9174ae9ccfe11801d94e55ea77e491c213d91d6f13e38d95b58dca0a7e3fe1808f2ed0590e17f754c7fa9b26d38f3213bb1e88991ee5fb34438bcb528342f09d898dcbb440538d56a9fda427c9916c7dbd2d5f786a287ae91af34ae6a12554e62dad606e
+
+COUNT = 5
+EntropyInput = 75f1eacda08ab770b20059ea871bb1b38e0665a3531dcb73
+Nonce = fc7f15f496fa19e6ace28172
+PersonalizationString =
+EntropyInputReseed = bfb2e5f7aa3af5a04e68bcf893c30681a9bcd5f33dc9ee9a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9edb85ae94f553390e8782cea1615970ccc6f7ab3ffcabcc9afe06c1d386b561bb025ebc7ce20bded4fa8695907335450b490f1c98fed81feef24ac3aaeb4308b0b717a6ef1d87d852ca5ab2cd10b92d49108edf8d282cb3fbe13ff743911328425a8e4afc6c1dc2add92801662c6f1b
+
+COUNT = 6
+EntropyInput = c7a5326455ea905d1c4faae8da9b00c76bea482b8c0397e6
+Nonce = 3bc85eccf8255c661468e2f1
+PersonalizationString =
+EntropyInputReseed = c4b350d6ade507eac9953e541cb436ffe8ae938c858ac840
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f3f8d967e2d7464922cc6c40a7bf2c38ac3bb9fd3846aedfee59d39bffd9ff92b1615a0988fe2106d5d5ec565cca706cc8661c3c9a9b414d9fac267d7b0fd2d7e5ffadafa3badf0e76b9c3bd5a86379b9f16be5cb5b29ad56ceca909c28ec486086eea4748d446da2d813ba3121af13a
+
+COUNT = 7
+EntropyInput = 8628d1ec4ab783099dc436f3cab25cf6687f3be697902ab4
+Nonce = 38bbca03b475566eeb6e7437
+PersonalizationString =
+EntropyInputReseed = 4f8a37842ef35b7f8d9b673d0d799896e0b409220cf39125
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 99fbadc9d25437e80d21ac9b31649a8698a42d7a9f00f4f809660c05e7a024488c29615802b8780de43afe760614e2b16ce8318f58160852563e940a3331707ed253681ad1d196597fbe2794410f7720bf9585ac91f6764a7d2ab4f3c0cc2e7db940ddc47069deb7545e2c6ff01c58a5
+
+COUNT = 8
+EntropyInput = ef2f85746b12717a820bfa5ae6edbd1bf80b63e632afc7f0
+Nonce = 646ec1ac1e959e4bf7fc844f
+PersonalizationString =
+EntropyInputReseed = 18e22ba3dc2ecc5d99d70002b49610c24410b612318bc10e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 97340f02a1ff3ba7a92f2a2292f284f9ddc65c823e4e906dfce71af53eba9f2cf1cca0a21a80df6cc7f15abb14f42b1cefd5b4276c101ff6f64cbdbbb52372107f09926d3fc015df9d1a868486f430d3ad49b3483ea4605cba0927516529bdcfa19733d8a0f859c04cfee19d7e73000f
+
+COUNT = 9
+EntropyInput = 55fe67eb28c03549309c72c382cdf74882cd7fffb3e74638
+Nonce = 67f291cc51cbf97f42adbe90
+PersonalizationString =
+EntropyInputReseed = e1da057bd2091da5432135ea29d2df6fb27b4ff1364c0f8e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ea9e1dbb9de2523a5573715285be43c7987880a07c25cfd412bd7adfe048018c25e043c541c7a30038b60bac242295ac849da7eee8f1a954ded3588e5d98187b70a880656228d1f92cf952571500265be159c8e0814926a09c23f6d9217642a51be86bf3bc253e24b08406966aef96b8
+
+COUNT = 10
+EntropyInput = 34e5393e36882c17094bbb27f289d250f6ce454f669fcc57
+Nonce = 40a937b579b31fdf9519cb7a
+PersonalizationString =
+EntropyInputReseed = 520f7c23ec754fb54ef7a96fa241737353866e233655686e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 62b9a92b9bc5875914e56ae98fe205bc9e84de9baf2c520fee7f5530d8d61ce3e37811996407a077310df5dec7d258f8332bc02fbdfa19ee48f75e0554a1f3389ea2b139efb4aab91b88bc62c86c60ec9461a6367faf69a86fcbc60d3bb4a77b076ccfaceb09d7c5738476d486b04152
+
+COUNT = 11
+EntropyInput = 32f925a893c393c38897edafa033ddfa1594dd9f0bd6ade4
+Nonce = 356bb5433205ea8c09782c8c
+PersonalizationString =
+EntropyInputReseed = 0dfd6631f203557c67d815fe2a02426adb7ac68532b1ed9c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 707c2602019f30cd7f05ae2c556176a57a9eb0b771e38c9ea5f313ed641fa87d1e548107a11563067b0f2e1217898a095fb97c7e8e2ceb2dca0d9ba811e598e99fa91dd45795b639e970fe9aa7284badd6d7e098dc8bff133a315c097949b9f6116f198da110eafbf3edaec306c3e0e3
+
+COUNT = 12
+EntropyInput = fce3063ec41d1f21add09ecdc335e9f35daea6886d24ea6d
+Nonce = 54e529fc710a456d42484c0e
+PersonalizationString =
+EntropyInputReseed = 399367a2db3090bf5e3b969f22fc8e9792764caed8ec4beb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc41d44c54da60315fd0c83e3bea9be9fb49a7522c1a6587976234ec622548d6047f86f36f34cc753e2f843531a25a84c113b5880c6d33f4c05eb82057399c575e4724d75a6e4fd102ed23908f5facfc0a76d37cb54c37aec06818dfd6134dd10fff7cf139f2c46d4e6be46fa0442b66
+
+COUNT = 13
+EntropyInput = fa2b5d7344227d375163d6a64315694ae725f9eaa7a6b964
+Nonce = 1153711fbd20064edeb1688e
+PersonalizationString =
+EntropyInputReseed = 7b29fe190bd45c14e6e0415e4760ae1d5bcb97d27b78c7b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc336d6464d823c23b88802b36cf38c7f872ea73311b2d75ac1aea3fc1d3c1cf57ef2eff424563ac88e55994923dc0ed6ce6509ba7e16e4c7d1b7aa7d396fcb29d7eb64162648c162010c9fc833243ae33fd1957fa324d70b1185a3252d656250f4dea369139dcf74bf88ae5608d6003
+
+COUNT = 14
+EntropyInput = e443e50dcf848e1cd5988dfb5ac14acfac0a1350570c3a81
+Nonce = 873566ec7aeabb6e2ebd6e22
+PersonalizationString =
+EntropyInputReseed = 6433cd4afd2f0efef269bb99d884445d05d2a355c1ab2274
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 315349774ee632596ea68d041c45ed9ea134e31074af401314c0dfe39720e5721a073d8a502b93bd66ec1d84bb586965f1523e25b0f996ef8293d62448997004f39ca4b37a5fc907915b75f613735cac46eb0164ee7273602cb208a7bc6c78d8ce60dadafd5406faeb07e037cf010ccb
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 657d5c3024e143223b44bd36fca677795285c0e20488ecad
+Nonce = cee95274a23f7fe0f45e5b6f
+PersonalizationString =
+EntropyInputReseed = 3776f206da67ea4eb94a97f7b1ad6382a1fa99b473eaa0a6
+AdditionalInputReseed = 15a492ea6f796290734c957935aa36d3de191063811f2322
+AdditionalInput = e4a4742011ab52133fc79235809741c986e0af7686008424
+AdditionalInput = 5b45882dcefb0823e2dfa022c6796496aea111cef3d27c3b
+ReturnedBits = 05f8e14af8518b939515f625d8e3b013f337184c45984017b895cc4722746aa6ced845dbf7442ee3de495077159e1a08901be78a610bc34b24bb7db4bfa448d0e2e7ea65975d9be26158bfde6a98966e8a0e2ef1cee8298ad233db9f783811c7552f49835104d7fe6fbfebd02af48082
+
+COUNT = 1
+EntropyInput = 6f820f69c85b8503212bb75be96db2b90d91027e5aa054d1
+Nonce = eb0c11b0d09e9ede0ca8b470
+PersonalizationString =
+EntropyInputReseed = 60ee1addc0a2cbdb62defe7c1d482b5f5f74a42cf7982d31
+AdditionalInputReseed = 78483611023a22fda827189e1f66a9629e087928930711f5
+AdditionalInput = f0f9c009c5efa9cd653aed74e55c01857edd266d2b69fa16
+AdditionalInput = f79ef0ac2693167f4a9436e371645010dd7d41f4cfd80362
+ReturnedBits = 1494fdc18e7365354cc67dc081df49819d6e40450ff86eecb15c8754f1c9a0dce67728909f3816b26a315a969e28b5154755f71a1c2767d19cfeff1d30765064d74833f45a191655e190379e2c54aa1a4813b848207a8de45ae3ca79eb6d5b53c1c55c93d10736dabfce536c358cb7ca
+
+COUNT = 2
+EntropyInput = d31d1c861025c17d34d83ab7afbad89711157a11ccb74976
+Nonce = d02eb488afca5cfe6eb66362
+PersonalizationString =
+EntropyInputReseed = 59bda27b0b30912ce01ef7a15b1d7498f8ee46892ed3a3ad
+AdditionalInputReseed = 5d74439a073d943243ea5b59eba3653798e7b36bc1a3425c
+AdditionalInput = 8f3810ef90351a23b0cda02e7a6a58281ef05a21bcb330ca
+AdditionalInput = 5a8c3569b155cd93f06715f88082a130681bdf57db0e6723
+ReturnedBits = 89ba7e16705823a063d860292b99976801e26bba8c26d8d5f893a48727e0be5b3f8e960f2ebf474eaeb6b15ceb4197fb1a940ade6144396e24d2f390aa0430a693dc6d59a61a9a0b12a77aea51de6450af40619ac317a590377bdc61059750fe3cf0a543a6c01edfeffac27018415a41
+
+COUNT = 3
+EntropyInput = c251da2d60f2b5d5747ca39e08b10e19b3b8a968d625224b
+Nonce = 8691a4e0747aadfed51471df
+PersonalizationString =
+EntropyInputReseed = fbab01c53d86d9418efd98b68b10bde87aaf1e1f66299128
+AdditionalInputReseed = 3fbb8df9d16ec08f3df6a391aa29ea4b34c62d36b94232f5
+AdditionalInput = 5d691cb61641f3d2b02d572f697d1d7cf68ab92cd0ad0b68
+AdditionalInput = 3d61543bd67cdec01c74df0fdbcd65856d4a45fb07bb020a
+ReturnedBits = 0d1ddc9dac90b63f603b97762e9f7554b504d9718a89c9d8f179a7c11dfe53e533f7071325f2c7a7ab4c84ddd327702065da5b9b7edd73e7d723cec8ad53da55cf4d99c44bec678d36291961d76adc63d68c17b71f0781b05fef97074106ef78c9d6890c3c35df2b2ec22050460da76d
+
+COUNT = 4
+EntropyInput = df8641153be92f1ac8fc07bbbafaee5f400c65a6ff07bd72
+Nonce = 277a8bec193d1f7c149fdb65
+PersonalizationString =
+EntropyInputReseed = a7f0ede9bc677f85d78d4f823539e2a0b4d4e0f039db96d3
+AdditionalInputReseed = 5c1ab245b7e53e825586258ecc18055494d1aa3b669f225b
+AdditionalInput = a8c5ab3e6291aa458aee72d4c845cdbb54a6be5a140f87a8
+AdditionalInput = 4fc0aa10b91372bce41bdf0ea5b7bf8e7ee59b7153d8e827
+ReturnedBits = 0d33ae47144b118d9cdc5ce6c1076edd27af1e493c063ee54a07c939b6c565e5ed5af1fb65dc9f4c79d017c4231d14633deafefcfa8074d95182bcef9624fac8c1ef346f3f091a4d75e785487a3feeeadede3d0f97174fafbf7b1614de495d8302832ccbe9750ea5ecdd74e5a4a2f7f3
+
+COUNT = 5
+EntropyInput = 97ae77688724f0b1ca8bc89fd3d0dfc9f40644b2ff8a3c77
+Nonce = 01f493eac0126b562e813f9c
+PersonalizationString =
+EntropyInputReseed = c20f8bd571fca7bef2c3a5eed39be4b7bdc182042d70229a
+AdditionalInputReseed = ab17a029f264a256e08cf4281d28f450ba719e8e8a4f6b37
+AdditionalInput = bdfcd1a25da34a414c0b3f0c0a154a875ad793cb834c0373
+AdditionalInput = 5b26db1fbe1745c607c37e36e8c57f18cba53acbce0324ea
+ReturnedBits = 6988cc09f66ba2a1a8c57083dfb82b029ec6a32c5e5abd0a40655aaed60c9e5510ad3d718dcf89dc96fc2d1605b0f80f3b79d8051ebe4041512ca518d1d3ff7d372865814fa63e4d117c4e8d21dd62419684382266ae12301c0b65dccfbb056b2707e582eb61552b7b1ab8c5b81dca87
+
+COUNT = 6
+EntropyInput = b2fc92f0c15db921b6b40cf7d2ef90bfaf4132d7b0e2df58
+Nonce = b12cd09d86d7db6d44aaef82
+PersonalizationString =
+EntropyInputReseed = 8226cf7046617168e2f086e86527bc52bc29a284346304bf
+AdditionalInputReseed = 2da70d227ac84784f3708ecbe233698e0bce6fc876b38449
+AdditionalInput = e3c42b50e8a42219fbe6de60eba00b0e8078ee7e4f11390a
+AdditionalInput = 611e389f34af997e6c8d14a2ab497fab3feb66bff2df671e
+ReturnedBits = fd2ca0d11c9f3082313ff26ec3641ab50f31e9099dfe2c5348c7dbbe6cd4911b0d5ff3d21498dcdc1820f8c5a81acec28be95ef89aa87d15199938829ecdf075a4cb59e24cd9d70a5df65f3590b6f6aede983e59e4a24acca5e418c240d4f5b069c6f9a2fbed7cfc626c7cfec20fd20b
+
+COUNT = 7
+EntropyInput = 1441936e51a7b9ac18c784d48140b8ed6f9fe8e5a810d2e7
+Nonce = 281c1243e06912c1a19b20b9
+PersonalizationString =
+EntropyInputReseed = b2d909aabc518f59ed6cb99fe65aa49c3fa783e684668b81
+AdditionalInputReseed = 711d9101dd66e4806884e68652c90d9fadeca2139236d6b3
+AdditionalInput = f1b44a5d5c55a0e48c7c6648177064a520a531a32ac12ad4
+AdditionalInput = 853c9835a7c9a7bf85273b6167f49c9e2b5c3a116e531efa
+ReturnedBits = 17b2b298a39bfbcf44535ad7e9735478b571a9b614584ac4eaacd1532df0ca142b5389a1132e20e8fb50037c47b236e315147d116262355b005f243d079b81602825e06e6e87c960be15ce28fefef1766f1d3d213b4ec2205436f7e970670038740e01b1a8a3a49dbf5d8cc2c319342f
+
+COUNT = 8
+EntropyInput = e772f641e969d48e539b9405490a05f15ccb234046b01a42
+Nonce = 3d2728c803e78fd099f7fb5c
+PersonalizationString =
+EntropyInputReseed = 7700d73e963d9bd53c6feb8ce3889be6416810e9a14dea69
+AdditionalInputReseed = 4530845aa616756f3e0e9fc5a5286ae40caca0c86e31477f
+AdditionalInput = e2681ae0a5adbb139d1115da247d4fa1fb8fb6ca243dc5ec
+AdditionalInput = 7ca473017b8c7cac8aaeaa79698f96dcd9c8f772aaff522c
+ReturnedBits = e06b56b1ab4f974551b2087c7ad4fe5d8bc9ab10b121fb2f9e130a9c9043c6989792218041b5fa8eb2a28fae27118d203f659b5dff2fc1411a79fe9b87168bed34323cb806504e51fb67a5f60afc5978e6511785c3645438defbc0c1d79aeec3170a47c4e6c97307579a8d2958a05b4d
+
+COUNT = 9
+EntropyInput = 355b934ace4cb459c4b64bbb9e32474cce7e9f3c182547fb
+Nonce = 995bc81ef6627bfab6f57d05
+PersonalizationString =
+EntropyInputReseed = fd10d8661732ae32cf58b1c97f512836049e8fc8864ffe61
+AdditionalInputReseed = debc3cc097e45ad3fec1397f4a3061d9ea5babe1378b2365
+AdditionalInput = 90ab8870fa25369bc4865d6e69fafa81cc52cbbeafdd3305
+AdditionalInput = c52e3faf9a2858f4f22255c0453641e14d198c7f2616541d
+ReturnedBits = 37cabee18ba579ebb4476f4a19261d6a98b9a4f7bebc08cf8222bf4b31fe497027cdd69a1e206f4543cd46da8fe62efd56c62af32ba980299fc3617d3f34b73ed59d8c9b8b4ee6e92cad0f90a50acbd6278a8e80c0f24062d38cd33778ef89b1d34b4aaf9e6b99f574c0fe78b61dd5f4
+
+COUNT = 10
+EntropyInput = 3625e6e80239e00f90ebc07036c06c67559324a33cd725aa
+Nonce = d97a8f4ef1ad3567d407cf76
+PersonalizationString =
+EntropyInputReseed = c41806b28df9b0cf2ed79f5c29d7f6caa9017ce28ca8c4d0
+AdditionalInputReseed = 96239c7cdcae6dd3caeec7d5700d51a41148552b6c7cd995
+AdditionalInput = 6d22ec039d0d1587ea3dd824557fdc2b1d6df873986b7ec9
+AdditionalInput = 0e00eb97ac8a962088daae11ae055252d46b6bb2b438cc46
+ReturnedBits = 8472e0c91db07c55d549fde895f0128e048ef2783051fe57d9927b5a87f494943b3e99fd7f9a4a7395948cb1fd8491b309b326382b9e8893999fdfab35792b19a6fa903b052f1127cf2a35072c881a334af522332bf5bfee659ae37300de98d37e7f97ae96c4841ac9421b7f7e7048b0
+
+COUNT = 11
+EntropyInput = b7b5e782690e66c43128f2337d803d9445371f4a4a8af298
+Nonce = a45e525bd91ee533f623af7b
+PersonalizationString =
+EntropyInputReseed = b0b0805777df43116c5f62644c4c26ac04ce4823b333f5bc
+AdditionalInputReseed = 22bc95a74c978d432f33e28c3785aa1887bc8c8d2541a2da
+AdditionalInput = e3d2a5cf4bdb49b4564b54aab6a385c67d1120a561ad0910
+AdditionalInput = a1d05cde97106226d3f40bb6f18d2281ee141522e2c4e0db
+ReturnedBits = 9dffaecc8dd42ab719be78f026e408ac6202c98df801b62e0e17478d9ef85427cd6ba1a3c73322746f91ac11a7061e27ef281fec53581b3d8b89673210adf71ee1b26e740866e09971dd917cc22377645767d6db584e6bf880907303677e205e421d34650f88395032b550558e5e9894
+
+COUNT = 12
+EntropyInput = 7b2d7346d34c5ca5d6b3613be91a0023ad6503adbe43b216
+Nonce = 5a0b849fc892b06b284cc476
+PersonalizationString =
+EntropyInputReseed = e0daf0ab4b586ef67e5752087c0356e2445a2f5aa5fdb846
+AdditionalInputReseed = cb1e06f13bba60d1fb9a9e775075dd38a8bfe705857f3e60
+AdditionalInput = a13f0d5690f697f525a83bba81facef2459d64600759a989
+AdditionalInput = a2651012970c758745269ee659efb6bc795de93ead39b4f0
+ReturnedBits = b68a77ffd1365d5d6bc458f263f93ac95fb317d983655a891f77fef6c72110077ea50ea0f9b6dd5a05ec596bbe54c3b5f0712cc96cb3090cc4f04f2f87fc13134d42c2cdb6da6a87a4798b543fb8b9cc2bdf01520a28454bb90c6b3cf6ac13e1963f154c62ae3d08ec0ca7928f21bc79
+
+COUNT = 13
+EntropyInput = 9d30d0843b3f8b2ca15a60ce26312916df306ea8661c3fb8
+Nonce = 4c2d22ff5bbdd53f982be135
+PersonalizationString =
+EntropyInputReseed = 0aadd3ed3844a3e6db5d3da5b590b4ecfaa8ab9fb8b9b4da
+AdditionalInputReseed = 948c2397cef227d8ffd5be195a2a06f8de767559b987c874
+AdditionalInput = ef20c5fa81c43931f223f2ace3c659dbae3fbbe4d1292f2a
+AdditionalInput = de6db9682899672ff2c557bc0385cce369fec9e9d1249bc4
+ReturnedBits = 608ff594cdf3e8e056ce057e2c3a33672df58f474aafc0fcd3d7e81270d63938008fa7fabf87e871812aaaea9c3ba3acb75cb1f27485c40c78eb2a7f33b3701476506ccf4525b9754a6edd3c06440d0904ab73ae11d636dc0a80fa7e138861857a3f2e63a0abeb85aab83bc75abee4cb
+
+COUNT = 14
+EntropyInput = c9482b776577847619bdde25ffc90eb8431ec59d8e92ae83
+Nonce = b2461c12ee8cbfed5998aabd
+PersonalizationString =
+EntropyInputReseed = 1f6e03f6db3e86229adcaad32aab04a0b56210b0c6e05f30
+AdditionalInputReseed = ecedadc9cdffb45c114e6e21e1ecfaf7c20741060bcfd972
+AdditionalInput = ee0472df1c2722d06785e50c7a6b6c9c682d97acd0561719
+AdditionalInput = b29a5adaeec81040ea28537f9c1fc7cba2d5a5bdb81c0415
+ReturnedBits = 7190d35873ffe6bdb05031f37b0aa3b9837116281bea9c923bac2b3c3c3c022d17b9158f8a1dc1b7ce248f3e4be6c9c2e305ae7f4346ef0ba2c9937592db98f83b7f0078700086df36936962d548ab2528590035af65208d8ecda01d72e7dab73bc6d8617d99fa23b2d63992ad4cecbd
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 2bc55d9d061fae9c4d7ba1d67a3c9b3b30ed28465737d54b
+Nonce = 8a59d8ab229af76551a3c520
+PersonalizationString = 41ffc5e336039a8e0c2f984dc66198106d06e757cfc2ae6d
+EntropyInputReseed = 26dbfa60142dc5e3d2a02e32291ffe111a6cfb9d97a687e5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f219f77770c27457df92e94496fea69f0eaac39f65bee77cfaa0a4d7bd8bf48845980fbc08d6d7be4347310b3955a3fdb488187545201d662b06e6ae45efa6721e35b0c2c26c7f75f62a67133bceb59577d1af79af177d4b1e815ff453d0fbd6a5614da3c24a91add73b9ed8387a6839
+
+COUNT = 1
+EntropyInput = 25eaa84a5614b0f1f4a4b0766e2a056ee1dfbdb24bf757b2
+Nonce = 460ed5185d48701d76579076
+PersonalizationString = 8360398f0ee5d5bf20bcc8e177985d0da5762f72007eeb8c
+EntropyInputReseed = 9224a9472fb9e72bd39abd665f385c932d472aaaaad183b4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e9e8e57d2f3cfcb3bec5492e57537bb1aa8a65a06d991474062efb95af81179ab78a43023d1e46317e84addc4fd3d4799a72d2c7f48a82a7561c739cadbd986a6ac547d5cc522af30bd543a723dbd0b7a98509915df9133be0bc44e9082047592399bdd68bd97e43776badcc83d2ff0e
+
+COUNT = 2
+EntropyInput = 66d34534bf7ae44153e3b85d98cd6856cd724a681348a93c
+Nonce = 43a7cc159b2e17c4deb5ee66
+PersonalizationString = da4e50d70535c994202d5ccfdfa1e05d32f34ef3b013a9a8
+EntropyInputReseed = 639ed258a54e3d3e9d9d20a7f66bff9c9bcc514479b064a9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a278d0df3ffd93fad642a7f2940935cdb7e0f6c0613a45f2be28f771ff043ecca1abfe12ca90cc7df1593e189d46d6078a653c047d20633f40ead6dcb7558015342679135d7bef1ac35cfe559e63e0ecf824b927c2bac5962285add370f5c19f47822fc88fccdcb8d08ce88a7d8bf973
+
+COUNT = 3
+EntropyInput = 2152ed34ef7ca2b762b21fed069bd3309b627a1342054d0d
+Nonce = e7481fe1de46f38a018caf2d
+PersonalizationString = ee17821d3dc147781019fd926a9f879715382d93b8c672b6
+EntropyInputReseed = f0d686cea91a7b2790b6b4160d4860326bc7fdc1f289f6fd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 83ccb736f08293091b9c46642dce18fb1b8c65eb083af01597a1ff16a9324781758d8359552e70196b80b2b72039469286836d4c2d49f65597412013d8d0c567899af4df757b4ec77c2c435b51b356721c2a4890b94490bfee1fea6ee377139ef516c468d28ae84b22783fe4f5016d54
+
+COUNT = 4
+EntropyInput = 8f990c533228723a7cd7eea9129b85c4ddd29bb51b65d465
+Nonce = 6710b84fdacf8442ba0ea30b
+PersonalizationString = 7006011e529b76e51458f212ee7887865dcc27c631105c49
+EntropyInputReseed = 76014f10653c04b24d8ffe7bf4ebbdfab0403c55f0ccc2cd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 386be1b336892e23c54608cd3cfc5ccfe2378b6ae1a6a4bf74c3ddf202499ffb1cdee7526eb58f5887501850b77f24ce626bafe0ed8754fae323758cf19dd4da7e91a50ee290f90a3be5aa3615374940f497e49fadbff485ffd52e5be40192074ee7dc15e3e85ed1453ceb53b6bc2354
+
+COUNT = 5
+EntropyInput = 4c87ad56cf4ef3ab1efc2f96326e6023cc8e3d284a98614d
+Nonce = fe5a61fb8fa30ad9f64b2e56
+PersonalizationString = c2102942a6bb7ef7b6c860f34ae56419ce7bc6ff72b5c7d4
+EntropyInputReseed = e747026ada5131d2f2b645a0fa3bc47157689732016fbf0c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b07a3fce14c8f02aea893bab490550fa46c1f2812f764664b9c686c360f0239ec623e429673236aba1e457fb9b8d8bebda9ef62afac43fb1dfa3a5d7991746da8276093306bafe0ee497a22b51701382801678f12a2dcc04d9557ad58efb7077a2fa4f98075e2a49f66c8c79b0c47967
+
+COUNT = 6
+EntropyInput = 270b3feb23ed732c140befb482eb575f2fc28e0a134b0071
+Nonce = 48cbc3d69f2d2721668d617c
+PersonalizationString = e298f86c9360616ec4537df12618df483564a72846ed14fe
+EntropyInputReseed = 2e090543788807019130b94f4d9ff161d2e9381b2970e5f4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e6bcea10878138742bdfded287bb353129c80fee2b624f337a221b7c62c80a039331d25fe132dfef417a975425b31f84ca6f114f43537053a15b090a12231ac2618860a393e3edbcf7027edfc649158df1f2980afda003f81a188582732e8104375dd0bc02e23c691208f0137fc7204e
+
+COUNT = 7
+EntropyInput = 7bd0b52cc9fb0adf28da9b0f99163af7ca55fef15143742a
+Nonce = c48332b739e2795af6d60fa7
+PersonalizationString = 79dfe849c956e190000a96c7246eca31cc9abf0fc2ad77f4
+EntropyInputReseed = b68d28cc18a0be07f84a5928feccc3c945eed769b7fdf190
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8e730ce3d84385618951d3293404305972c0cce258efd29b53d6f52d4a2bfb97b9a12480d76183bd151517bccc907c8ce6f72839fdf5ad022a5db87e2fb98267a8cd6e519881381c5298024f0733f928dbd5fa3dd3910c4798c5ef285ecfd2988d9185731211778c6bd995a81204c026
+
+COUNT = 8
+EntropyInput = e0b28f5dac42ad02840d0a258692ea629ea9f693b2db6275
+Nonce = 24ff777268203949dea7c3e4
+PersonalizationString = 45c1afe8e1b9e1e2ead9b159feac7cbcb0d4adc70abe24d7
+EntropyInputReseed = a5cd04ab560ab9efcbd34ef7778f5cf7b9559d4dfeda136d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f9158eae1cee5371ecbff4293f604f81889b8b58010c296f8aebeb026582bbb7d0f22b715fd7d006aa4454609d20c0fe11eb2302700e3493ce61c6aa6aa1015a37ffa46847cb31470fb45181a552262202956287e2fe5bbd483693199a3c749dcb10694c918bf7d2b6baa3ffc16f694c
+
+COUNT = 9
+EntropyInput = b25bd89829a861056059a7d8015e67fac8d607e0eb026e88
+Nonce = 602437ec70574062df4e910e
+PersonalizationString = c1b86a1c8589e7fef01a663ab4a3582a5bd3ac230de17784
+EntropyInputReseed = 0f8467a5eb75c369dd4bd6e8005d28d287f92fa7f6ac6f1c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3f6b93de0231be9202faec18f9d034e6b11fafe7d503ead76dab9d6a79f1dc0767de3a149ac2fa88dc1a23b86953e7faef129052a45e590ef7d51b4b363d3b375ed081c8e6665508945837e89157e2f9062e4fd9aba551dda7d75bbe228a8023b3639ab9949d68a545790bc091e9ae45
+
+COUNT = 10
+EntropyInput = 8bd96e56705723e68536055ce515478120c775f53c0915b1
+Nonce = cf2f3cadf6e758b9d986ccab
+PersonalizationString = b4303b8275639b96b4bd137d1af645a0f176abb1f75e7c87
+EntropyInputReseed = b2675cbcdc184d72164f072834c10ae9836c7e0c125ac0fe
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3f852046e0be890063af5181f0f95fb02c712b8dba1e26732aa2f348ba3bfc6d6959dc01b3639358f14bb2c8c5ce29c1b168f942cd677af3e18e6ede4cefd7baa74ae70be525a91470758b580d628a29e1130ff64644852b9fcb12ddb167c881518cbd6c55135a484471aa30d2fe2947
+
+COUNT = 11
+EntropyInput = 7b193763abfeed3863623bcd2d630bc22dddd8988962bc9e
+Nonce = 9cdb070cf10d4a51220e142e
+PersonalizationString = d9c03817feb5700eabea08c7c0b677aa2097cb1663c44beb
+EntropyInputReseed = 48b35a57627e64a060fd6bb2c5fd9375414b3d237959d514
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2f2728510554097d96337765b8f03814c663692727e8d531d106f5d38a15ff7553a5901bb1d2e1855bf0799dbb94bf838bbf4d41c412d812aed3b6e68f229629028b0e2ee9ffa34a57ceca1be8e6d7b9bd4b58a9edd9c5fd8b984bf43666fe71ef1fea7bbbb9e7badd4c607f7a88c68d
+
+COUNT = 12
+EntropyInput = 4d4f2d2e83f863c5078707c628e1ee009ce61eff8d5c3c8d
+Nonce = b905848981e04b54212d155a
+PersonalizationString = db7f8071bd81e1f76e8b507a2cf00b5d30a7b3de264b62a1
+EntropyInputReseed = 4cf089d4c2f3df03a4d144a77055c7e4a157d27d060ad4e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e2d3e243db409c1b98a699ee00f70df3b3a30e622d6df31917b919e6d565bce3f06e4b89e5e5e81fb1dd425a8847e160acfc0df2f0045055071e78dcc291d57bcf6e9ea683957a38d0aee189807145d06050bae3707fa9c42f65c9b7b952a45301cc87f57beef111451d6d787f7ed89f
+
+COUNT = 13
+EntropyInput = 2989c7e4aa1e9ed277d4a156dd6742f5583ebf4acf467b8b
+Nonce = 276f0ef848be591143ac1f78
+PersonalizationString = 22fb7e114a7a42ba6fd33729f2262e985b4b951c52952d19
+EntropyInputReseed = 561afea97db226d1afde44df564d39a6746bfadeb128ae79
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc21000e033dc5da338c63c99551c07db58815cd1afb01c7c27da595aad1c60774ca0e3ea50c62e732e359d29dc9574a00411277f64da9b4c90deec2c91cfebb55b9b75ef91f7cd93b4a085dd05a44d182e53f7ffa50a38aa5f6a7e3cc4074c298b33bf58fc1965fdd2ebc812aa6c9a1
+
+COUNT = 14
+EntropyInput = 5c6dd51bc56405f56ee9cae35e417f0f16e94987583b3d12
+Nonce = 324a9d981c4ba0fea4c0727f
+PersonalizationString = 1c04d7ed2ad9e0667ec83e00eac3278018206f6b4e614721
+EntropyInputReseed = 2f1f90c8bf6483897b86d02374997dee7193660b6dfa9015
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 677ec3521bb6b5ed4b228fdb227833d57a63ea1b401c817d40ddbd7d2f70b3d874af677ecf13ff891ccc726c2e8316b200ad829e7febbef7fa9819ab801df5b147eaa149b3a9018511df0fa48cde9b989527caf9270c6d048f302fd81dad3f943c73a7a0eacfa2d7e9524a2fe8d47a3c
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 80567176b6347376b166b113c3eea83c175a1de8ae2bc30a
+Nonce = 125eb2228f828b9672b5c3d7
+PersonalizationString = 9da815ffae85de6f18f608f56ee2cd5b6c0442795c7fecb4
+EntropyInputReseed = 4a21df7666ffbd50871499d8893cec62733dff46ba2b825f
+AdditionalInputReseed = 2021d82d38fdf05fc21c30375dc8ec4c3bd0768e46dea019
+AdditionalInput = 2b4e1e4baee69d23a1f70cfec22d675e064b7deaff307476
+AdditionalInput = 89f0b8b3a0c6f54884ced4640633e6ff9cf358981d583177
+ReturnedBits = 6d84e421de1373aa513200a8f86e1358f58d5b5d9217e374e1e73abbede1943e161772706a9ceb546a57109f6f4e281ce95f0af13dec39b442416b064c7f304550f84ff5b09e140c969636c5593e00224018ec77608bb337bfa3b14c8ae24a53b89219e3d07354f42fb94bbcdb16fd76
+
+COUNT = 1
+EntropyInput = 099a07cf0f18d548113faaf67c9e278b30729d05a22a657c
+Nonce = 6bf03c2f750123f84e32f75d
+PersonalizationString = d495b7c10b73045902e5d6178c55b9505bace6072d790800
+EntropyInputReseed = e9ed6e7063763161a5791b788bde025ade0959fc12f6f1e8
+AdditionalInputReseed = 81cb8e1098635cdf9e6ccf5b6d4e62573a2f6b1e6cfc76cb
+AdditionalInput = b579a4288bb6cb2f37de180629ee4d935f366ce74994e9d0
+AdditionalInput = 9ed40efb585f65c9cb3db04a54e3243f813255865ff2b43a
+ReturnedBits = 836f00787297417d6f14f4a5356cc6e6a40d7f6c3585b4abe73212393eac671365e17d6d62004da9ecbdf636d52443142849e6fd256910d063afe1c5edf8b2963bde8ec6c00ef2ad2ff0166800c38dfeaed9bf8db6206e79d3fa3024626d2d89a308b9d31657d1cf0323640b1691387f
+
+COUNT = 2
+EntropyInput = 6a331305c63a4df9cf53c8561e05c0e2c0a14bd4af0b3057
+Nonce = 225e1dae0144aedd5013c9c2
+PersonalizationString = 7835b7de1aae2a08778b813a0e39b15c053070f6d7654796
+EntropyInputReseed = 8c5566f9c31beb2509cbff4f3d0805a7d10faf68e75a807e
+AdditionalInputReseed = 734ba1cc3c423d2760669f972dbf7b44198078e941c1d4d0
+AdditionalInput = 411c622ec28df5c8de59eb1515bce06deacf4035a3f054a8
+AdditionalInput = c43e5b82680320fe4628ba00c7dc37ef82e5a515c148bfd2
+ReturnedBits = 53783dcbb418e263a48607439f8aaa87d6ee20813a8f4d454d719ca54220dce438b578396af92fa47366b2fd5c9da6e8b2c2d8841c8868d444cb3b75a25fbb5d2eb169f5be3457e3e9f3303dfd6e63b0a21158bd764d794e559b43e89142a85756e3260b89e54be15a13f02be560a3c7
+
+COUNT = 3
+EntropyInput = c9bf01c1189043e1a89eafb3b4ba136e0bf0e090a5749564
+Nonce = bcd9dbdee6b7d08708ef76b4
+PersonalizationString = 5558190da5cf9086be52afc9172d192c853f7548368608b0
+EntropyInputReseed = 48165ee08c29f269e1c0a56041e9d04d099645b09ffa2d2f
+AdditionalInputReseed = be42fc51a75186a5a61cc4cad71929d5d81b25b81bbc1805
+AdditionalInput = 85ad9e42964a0cedb79ed9dc0be1cfd2ffab87fd535ef3a8
+AdditionalInput = 7e4f829a60f7e1d733605f087b1b668ea4ca9ee64da08cc8
+ReturnedBits = 5dd88812cf61d2c476260cc6f13efffd8a9d7ab8ccc826ac0928f16ba6d4ddb6b6b521b69e9b8e91b81fcca868d41b2765aaa0c9b6ba85d0d47663420e9e00f9cf7db31fc8f60912893ac79728994ea84ed401b764acf9d4f0b18553279512255f1cfc43c6679d35649b5348990e5249
+
+COUNT = 4
+EntropyInput = bdd4841f135a709c59d2588f46017201b1e59ab32813e032
+Nonce = 4656c0d34583bed1a56a620e
+PersonalizationString = ae2927cc67cc1833e1d28419cd02bcb2081885c9b7d0a9b1
+EntropyInputReseed = fe88c01f9ed4336d849bf47de655f19c7a2ce100d9ae442f
+AdditionalInputReseed = a1f9319a6742d23d511f605f2e7575b7be5f247605632a89
+AdditionalInput = 6cd25aa592bb1396318549c06be4968b98faff79cc944fbb
+AdditionalInput = e01d601bb148f3bcdc71a8ee729935c6381eb18b596a2a28
+ReturnedBits = e238c0f53ecf13872680b9d6a3302a00dc31f776bb21f5a8932ac6afe795230df1dc9e07c3b3bdc414b225d00e9bdfe590bc2020344ade61116f55cc5798c96fd75cd30462938cc1896353b28d71e1a44d725094ec31c58482b548a9b2776a99c5085f720e218f6d75952f0a1d84e1cc
+
+COUNT = 5
+EntropyInput = d0e40e6380bbb794c7e07208c13e5edc85c394cadeed5a41
+Nonce = 2bc48279ee83a781fcf97cb5
+PersonalizationString = bcff8a083971157d850d62ae0ed14926b8ccd844a91f7b9b
+EntropyInputReseed = b7a5b0341bd66a95270dff16c2e1212d720c24be1ecd54a0
+AdditionalInputReseed = 9f6033aeb5ea5a2972c54e3997840e15b9bd9e3d1bf4bbef
+AdditionalInput = f7371fdf27afe3a9ff94459a49cf09b892e0570418885036
+AdditionalInput = 020a112d8c6610404eae5f63086c383e03821a2476be04a4
+ReturnedBits = c7761e1087ac20245d53f18eeccb4be33bfdb3558f6c8f4c3829e834291266fb45c95e5c4804e672c4b67b7828a3c9f7edb70f4aea2825123fd8d9fbdf7e2de2e3e088a38a4c519fd49777348975f937b78c240df76dc6dcb8a852f3986ea759f2fa2f899dd41934481dcad17abd61fa
+
+COUNT = 6
+EntropyInput = 83866d31ddade658c5d72c7a4a69b9087e94bf2c8cb55557
+Nonce = 63702d87dd1cfab83364df15
+PersonalizationString = c829cc1b5089bd16fe77f35a642fd13b243d8a953c059a76
+EntropyInputReseed = 15735cc973d2c91096cb5ba5351af32378df1a5b11fdc9d3
+AdditionalInputReseed = 0cf2848b6374b8e6a9b09437c7edb96c4975f0701072a9f3
+AdditionalInput = 8aaa52b45e75eb58ff3b88c674cb0e2751a596b5f2076a84
+AdditionalInput = fdc08cb748da7219ae28583e271963a332753d29b64926f1
+ReturnedBits = 84ae382aec0eabcbf5080c9a515adc92541e792f5656e7f81891a8e99585da4aa6536ca8651d8e38b2fea904f46a714d31c86291378c8fe809e01bca2199df6b5cc6b11391da30e67e6fcc4f87b1805756a28c6249029705b865a64c358cd4fcf63d25700cfecd35688008e2393af8ff
+
+COUNT = 7
+EntropyInput = 62f9d21c392ce88980a1397fd39add5d66449b8ba95abb6e
+Nonce = d4f0355546680d5babf121c4
+PersonalizationString = 98bdbeb2b4ca33631a2145a0fcde90f779ff3c16f93f3b8d
+EntropyInputReseed = 2dea731fd5f37e43bbc395777abc5acc00939724edc241e6
+AdditionalInputReseed = ce80da898cac70b7eaa0979f0a086af573b855c0df5e289b
+AdditionalInput = 74de50b45d817cd2e81cbd7e9a11850d73519baeefb682f4
+AdditionalInput = 358575934503da4d5ba47795ae668a374a4166a4e1d9a6b1
+ReturnedBits = 8aead2a1cef2e59ea7fad3dc899d9362ec7969b4650d2d82f7b307b8a6b6587bd2fb977fd297fdf2c6029c4acf299b8905a31f1d65fb9ac22ba220cce8fd84df36f962d879cde3d3e0261e484961c6c1e4b79aa343b0814d44744e230cf82ee1c9c1594b95362e0be71809623c714946
+
+COUNT = 8
+EntropyInput = 1305766b7e952a676e65905ccf1bc50cb5936ed1f23b8c9c
+Nonce = aff73b1abbfb622da9b0ff53
+PersonalizationString = 6dcb310549675c56da51d08020b5e74020aa697c75a98f64
+EntropyInputReseed = ad131e6f1fef8cb0cc9411cc9bbe96022f912a0fdf312c90
+AdditionalInputReseed = 458cb247fbcdd8e01766e3bfa7f85fecd887c4a45230f59d
+AdditionalInput = f090b65d8b2ac7ba871bd261825549d13100c0a7fa065eda
+AdditionalInput = b3b304afa8ad0df4bebae42135795484c59fe19da365312b
+ReturnedBits = c7efbd868ce657ebc17cb4629027aedf69860547daf1281ad85a6ddc105b8959bf54480273543c317e85e571f19073445d7db8b002f7ba14b58a23bd92e5d6924093dbbb1b2dceee8bd8a9d8f5ee5b644118eb9299ce11547d74f3db0969bf429c68c35629b4811f404a3266252f2054
+
+COUNT = 9
+EntropyInput = e376320bb33d8b9cfaaaf8507e1f8c7fba7c44d43ee473c7
+Nonce = 5e6d60239f752c8ed33af4ac
+PersonalizationString = a75a88e25fe595b2ae5f1a6ebb8255b61691710f11213ff4
+EntropyInputReseed = 47687a70be072729e0f54b6a3a92fba1907f3f2d9c28ae4b
+AdditionalInputReseed = 169c0c80eb7345963ec48804c0ae4a614667c520419b67bb
+AdditionalInput = 9a49145bc32072821a2343dc4daf37df682b3a97c27ca399
+AdditionalInput = ab31d9be3d485731c3d1a53264a4ee5fc582d05f74f658be
+ReturnedBits = 4902aa3b1206183a40b895b7f833f5f46d838b06583669fb0cc097057e8be301df3658c985fd12caf75e0e3a3d846454ad5c403f2050bab3f6a24bd50c5334e6c00f90449dcbd2add3ed9cc480161416183bfba3926559171e2823abbaa97da73514589d6a163960fbd9084adf5d7cd2
+
+COUNT = 10
+EntropyInput = 3bac99965f7a523e13f6f3f9a8aeceeb3f6efa1818986f20
+Nonce = 199d14b7afdd0a029f1a18bf
+PersonalizationString = 153f3a6071fefc330acab1771d6ccfc016347dc0b0093c27
+EntropyInputReseed = 5ef49b621c909beeb34efd4fb83055212ce0afc700969a3b
+AdditionalInputReseed = f674eb58cf47d558093dc6071fd6361df2f68afbbfe99141
+AdditionalInput = c1721a6276a0cf3246a7a90502dae8491fb963de06a3bc3b
+AdditionalInput = 6ef4ccb5cfd5ef5e8469fc85e8ee67285ac10a4fe8e3827b
+ReturnedBits = fd1c183376d41aecc6abe7dbf64679c969164af5c8150fe9cc8e15ebd6eca6b83c8b8310b4ed93d75f9698fc605056ef62528a1f87c947ff53472fc6b4bf50759e4924e742ea4475ce09187f5f8b3a550cb18aa0a2e7020b385daa6b837c4a22c9cca9224bbce67820648a389a1daf29
+
+COUNT = 11
+EntropyInput = 5edd69f9cbb98e5bd7618c2bca6e59e9eac92224e0fbebdf
+Nonce = 74fd8f0205a22656afe61b79
+PersonalizationString = fdec49f9e9963bf96f0f7f4dbc0b0eb8a1f28edd5cedb771
+EntropyInputReseed = 367997535a88dea4027995fb3443992658c9ac9d94a4f28b
+AdditionalInputReseed = 6cb79f27c1bf1b9c8992a07ff08af46d5888e6d24ba92871
+AdditionalInput = 84bb819a2a994107e4dab02cc272e3253f0e2dbf561cdf76
+AdditionalInput = febd4a22fb1acc88ca753fb176ce493e0d0cf59acaf41eb6
+ReturnedBits = aef58c0a05eb9b51f3f05e14f3f377c228954a60f7addec58d5cd1dacc17df91660caf772faeab1f2670e075ac2a9e129b757f59ab21318f294f5ccc65b4c15b37220e81123eee627237147ed68b71f5a9eb4a3e01d1aae6a8ef0c627cdb61ccdf51f9afafc476c78b76a76a58a4b3d7
+
+COUNT = 12
+EntropyInput = 06d32da9586c477df8d17cd62dddd7908ba54fdd6802df2f
+Nonce = 6f0e31e6d495804049dfb0da
+PersonalizationString = 47037a9645d758bfee26a2671df70577aceea8b63dffbdc7
+EntropyInputReseed = 44af2d3124b715a45c531dd218b79924359f8bb372540136
+AdditionalInputReseed = f5b262e16b56e72d2090d491851ddac365d9286ec2c989fd
+AdditionalInput = f7011c9804bc1366c24d12cc02e8352571e327ad7d0efba3
+AdditionalInput = 9480d6801a0bc70fb62840bca84643d8b63015b3a7546690
+ReturnedBits = 2bc9f461ee3883219fb68d89e8623a058841e30d8bad939ec9d72c4d959af63e776570448a71bb92d6c93c9d326f391f8e1ec24771ede4cdadd5cc6cc98796e9827210e95dc41d2e707b6d96a052f27d45d6789b6a69a6283db665c03c3500d3aaeca72c0633a2fd73b39b5302472824
+
+COUNT = 13
+EntropyInput = 8c46493a1044bde81852b7b44ff2fc4eeff02ef558a62144
+Nonce = c26ca1c1786cf443de8d4a7f
+PersonalizationString = 8597a291556eb4d407d113748c58761b3b36b4705b4cec42
+EntropyInputReseed = 3d353357a1ba880ee9ed80fd72dfe93fb8378a42148d52e3
+AdditionalInputReseed = 0eb9c35b1bd4a4eee562fc60944986a13abf26b60abbbbde
+AdditionalInput = f3e5e36e05326f7982c42aa27b22db33bfaf0e092eaed4f8
+AdditionalInput = 123bd6652b72c7c0182ef0bc22b4355eb0301e7b751604ac
+ReturnedBits = 7d20d18b9aa4f1629c419ea67e9f7a07d69008dec5e8f5431bb7d82f447cc636d035452605835896df559507269435aea5e3efcfebe3cf00f8374226d9870f43679d8ef575cfdee2c72756698744b253653b460d8b15442d591e86bec12772a8aa21e9f9d01df491bebaf2e13a6a7125
+
+COUNT = 14
+EntropyInput = d0cb2aaa38ed8c9b9f64ff39f4ac48808ffef2fd04d0a4a2
+Nonce = 9dec893517969e773aaf352a
+PersonalizationString = 46b2342303de2b0da50044641a0e2baedd119ecada2f3655
+EntropyInputReseed = e1f314f98a7852d6e72c5fbc3d16a71a7ebb591d0a6a023f
+AdditionalInputReseed = 32e1aa020334d0ebca7ff51f1d4efe491963a9c63656b287
+AdditionalInput = d25fe71198cd3cc3330d0f34eccf3b37a93dbe1479e6d1d6
+AdditionalInput = e758eeda00542c0b4cc56b971c795ca7f28faa5f63924e9b
+ReturnedBits = e3906b881a37baa38d3fa07038ed03f4c00b2944a7d9b52e4cedd1a064f1da07f819fac00ad96a98fbccdd7310f48b30c98de64f91c1768e82c1b43ae67ad27094a0ddddd6d5891d376b6f80800c738ce86092753b74901b7e7795b3f042a16c8437fb2cf9d8ba696c62d8ab9f5642b6
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = dd32264f0e091b7329c16b3fe0f33db58a900a646f420a7f
+Nonce = 8f2a5ca766bc07399f7d50e7
+PersonalizationString =
+EntropyInputReseed = f8c404012ae39210122bdb5e478d9822bccad8f364f64c14
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4bc435ef95719ed095d961c86129c5877486f87823a6753a57a332271f2ab11d4b41f2fbf6c21e0f0af6a2af11e459f24412369c31511cee96f53f83d2bb26d94d4805168dcc7e982530d2497751348461c56349c45e401c6bb9abae95a99453acb3e580f93822d93699441886049baa
+
+COUNT = 1
+EntropyInput = cf80e237af867bdd85c593047939006af3d981dc044589e7
+Nonce = f72186ae42eacd6bc2d94a07
+PersonalizationString =
+EntropyInputReseed = e1dc0d6917c48f778d7d59a4e9183fc2ebd5bc7ac7b317e9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee480d78dc6b15f3f6bfb15eec10abe5c260d4d1224e4ec9fb2c64c6cc80cfba24736b91ed26208e5bcb472a3b07effb2e3636a177eab2ebb44c2c47bdf907ae3816e3f6819985252b56ed4430a15127f363d3dd666a0b4bda70d6a4e96b183aac8a17d070521b5dbbdd391efdb237a3
+
+COUNT = 2
+EntropyInput = d85d39b2146867f1f307683c4a5bd05cb357a7cf38d87ce4
+Nonce = b9bceee9755ff17fe8d6d96d
+PersonalizationString =
+EntropyInputReseed = de205a4fb67118393411439b71c1a0eedf20756dd366da2a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 851227813526f934efd0bfe0a61659156b3eaad22c2d7e619cf42f6d4f8f6cdef69967f9c17f4ac4831cc0a02d6e6b362f41f41d61e46f6d452d035044ed2c5784c8852308900584deccf7dae84b59214156fe4c619feaf81ca1a23bc8227517cdfe7555ec5c66cbcad0398f704063ea
+
+COUNT = 3
+EntropyInput = 059f6003243f0cd79b9f0c32b4056f3757c319e966434b98
+Nonce = ff6c5920c55b5d7cb10b83d2
+PersonalizationString =
+EntropyInputReseed = a09f46951ae68f3cb21d567d6c13cc5917c427c29beaf27b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1dc23ea76fb5543208fc2f9f0066fdfc5a8d96f0505fcd53ea7a8b9d8f46c1965783c660869a4d5e266755e704b89552bbf693bf2c710a07ca0d23970cd33141f866a0f799938db361000a9ea2432094f1f59668e9987e79d23cf19126ed78ee8af26721ad7bf75692d02e414c1aa410
+
+COUNT = 4
+EntropyInput = 8aa2d9df152233f225c83a6a25d8b55c26a5f4738476abe8
+Nonce = ab613737059589cc7c6a2f50
+PersonalizationString =
+EntropyInputReseed = ffafbaca9d80624f189fb5000542f7d73544497a9348599e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8647afbf8a4b2b24286d075c1502c82e512ffb26018a5a37fe96d1f234f5cec78f15f23db750a79209e0eeb0a525e50b23b338b91608897cd613453ffa09aae50f257625fbda2c1172d951a66a764026be04ee5200a4eb00372fc59bcc080a8fa1cfd294c67a0202ddc5cdba21b36dc2
+
+COUNT = 5
+EntropyInput = 963baaae11e5db10f8c2044cd025a18738b36198d6d95a95
+Nonce = 3bdf2a0c81559b54c0d0990e
+PersonalizationString =
+EntropyInputReseed = 7b35e5e4d392ce8c51c9a1bddf8d7ce1eb4c7f78ebcc0724
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 78d3a073e3dc2930466f8bfb69157917252b67b8707e91e260f2301d745559b5d14955a2ff5c7ce810a7210bdd226ae9325e3343262f095bc68e5dcdc6ae4413d7558f0544b6aeff132c1b7d943890f6dbcccd26b61dbcbe839af3607087d6be32f4b825efe1f00596b1db568e5baca3
+
+COUNT = 6
+EntropyInput = 3ea6fe175bf4d51e145f2491461805c6b7b29ffd829e7833
+Nonce = 81e68fb149d378891f90286d
+PersonalizationString =
+EntropyInputReseed = 2f024c09c66651dd4976a3fba97ce02d2ad2dd5a3885432c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 12938c288760dd34e1076dfadd603d8706ed432246c6dd0cb3c18c21fc42cd711b9a6cbe040da65710d61db1be9dc6fd938e4bd302e409f5402de6f070b9fd8e896645c2287b8df55d4847828372753e269bb0705550d7724b233d14b47fa7779f738bbb70a5793a0ab92ff805fff8e7
+
+COUNT = 7
+EntropyInput = f89d78f2ef276f7a49a7c1805c2bcad8aee074a3c56be2d9
+Nonce = 0488bd1ff4a6d98a852643eb
+PersonalizationString =
+EntropyInputReseed = 9ff20a85332bb91586e3f57b26b05df036e76ffd8723dff0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6758d40fec79a44b038efa922e07fd35991d5babdcc2508e7adc0a15bb0344b26e40123ad94cba160630efe3eac445ddd06c398329b4dea8e251cd6f9f251c7506369aa179e05350a87e58e45823c456f0211b5e1341828227cf762af8043bd15ba4c9dd5230b742a35b4da7ebb28772
+
+COUNT = 8
+EntropyInput = 435ff8048d71035097c1b126284fb5b0d2ec44b57ffb655c
+Nonce = 0503a06339b0336ab99d7abc
+PersonalizationString =
+EntropyInputReseed = 4533498e6c559dc467aceb25c7b919d4e6c6995d2a81239e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 053a14584df77a14dea9f4297f79ac6fba8aedacecb10bc6c83d13595118c3a30d124a3fb5378c03a453f6664fbd0f4e1f7cabfc2b187dc0284a7b6d278ac37323bf7212b430102328afef1ccdb3be872ae2ba59c37cb2537d7a51e7eacf29747878e4449da15bd2b05c0a098f80c6d3
+
+COUNT = 9
+EntropyInput = 4a5700156d33aff5243b8d88657b16a598127e574cb5e220
+Nonce = 43167b6e4ebd4c50a59aa9d4
+PersonalizationString =
+EntropyInputReseed = f966ea4adf63363a050d12382d7068d6c9c6e7cf850be90b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1342c78c7121c6b9363474c735c994f2c89100cf6c06344d326c05bf69b1ceec8d00823c1c816e03ccf4d13db674d7708a4c209f88404914da82bb1b6ed6fe01cbfa10c10a727989398c5ae64b7b57c048e631e3faeeab4c34df9dc5251d4e18dda3e4f12f3bc5e783d02ed83210abe3
+
+COUNT = 10
+EntropyInput = 1c4405caf62d73d1ada68eec295ea86f0630aed709941763
+Nonce = 2df6305cffecd5d821dd862c
+PersonalizationString =
+EntropyInputReseed = f99f06dba62537afaf29c55965d7eec60c19ebb503e80c34
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8f043b04fae73acd55312abd4518fd458c6e869ce7d8f7d089a8e64ee9d4bcd06d15f2adf8862d923eb6d8d20fae3f459b7eb47cb0d9ab9b57bb465fb829e1988653d1e36f6f872666a82d3ce4ae7cbe332f0edf8b843da7537f1721a43d99997b270d3cbf75d05513643d0dc95871cc
+
+COUNT = 11
+EntropyInput = c9a2b74f3ea0fe38c3bf769cbc679b3eacd3bd9659d4ede8
+Nonce = 21011d88fd24c59123723349
+PersonalizationString =
+EntropyInputReseed = 72864dcf7710f41d98780c212aa31823fc3c22cbf4ad7a06
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 02a24885060377fe17abd2c6fac586b8f5108b04761fe85e3ab9978ead09ddda3cf00cb08533e0e21d5bcdce7b33af5cbdd4564a024b84a133f7b43a868a2fa9259cd39d84a49ccbbd2b7493366f1dc26a770bdaf6ae54432282af5ee2374a747b068291f5daa96a9764f48bacf6ca60
+
+COUNT = 12
+EntropyInput = bd752adb3e89d855cfcca5c51668e624bd41c03ffb0538ec
+Nonce = c7ac9c28b4a4d6b9180dbea2
+PersonalizationString =
+EntropyInputReseed = 338dd6bb923d5d257a963310f11b5f49061691049eb020a8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6359053e4fa37c05a71c375461636a4f73b8b9f2c2d44fcae4fe37887e43ebfc78a697d5043a74e79f722b9c33c3c31656cab14dca0b629f771387e285eb872bee0102835e7f034e272572eecef1833517ad1805eafc601ff31ed1022c7b47360ed7c03e5a557822bb4d1912cb4edac1
+
+COUNT = 13
+EntropyInput = 8206d0f6129eda9a36aae6e81faa497a37adbc87178769d2
+Nonce = 6ddfb0e6a8383f60b0e08912
+PersonalizationString =
+EntropyInputReseed = 225696bbb7125ca68647d67b85cb047ac5ce8dd373676233
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 740a12f60e7a0dde917210d1f580f7d02dbd6e7de29fbc3828c106acc308bb26d9a9f37e78fe47f55aa68dad12a5295ae092ee0225dd8cb3530d377f53de719fb8402b8352c9cfef167024a0b018243c13c647a3fae483c9d20c6e9d5bc4ce8e08c927ac7dfa3d18e3472aa348e43297
+
+COUNT = 14
+EntropyInput = 815efa9d0f261eaf51c50d22899dbcba39bf202f7725ec6f
+Nonce = c7714ce6bc7483960073071c
+PersonalizationString =
+EntropyInputReseed = 855c7271562ea2d2e62f00b2af47166bcd21503f84af4276
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5c9db0c5b3b8a313da526926205fe52c5cd0e54f5aaa40b74269432cddcbeee2430d4f36c739fc157614f3863e0213166df4368b073c7b6f18c1519acd578f790ecb729b7c35a8137399d4f08b2af98d2aca981d36ffbb70d9bdba9d7ffb54c33112db8e036360fb2634b4a24d5128bb
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 1eaf70c6795e86e723cc9f13330c94f7fc86885ba46c90ee
+Nonce = 829eaaf7b3c00d4d4293687c
+PersonalizationString =
+EntropyInputReseed = f2f7f156af697abb2b5593724c8c6e0aaaaa1fbe1dfee3b7
+AdditionalInputReseed = a9d90ef9d48cc0723b4ff35ae45242fe88d2dad5b04f92cb
+AdditionalInput = b895d86be29d3beadc120572da13b54c69f47f4219e77788
+AdditionalInput = c48840b321e0d323f720504d03f86fc8033b827d861f62ce
+ReturnedBits = 7ef4fdafd899d23ce22d90a61847f2bd2766b841e2ffcb6f9499e5658103f430c1fa2dd100a36349c8e60594e0efc34256772878e16f45c7d23b1b85e4f5aca49a13071378561880aea14303277145b17433456b452fd538fbf2d30fdb0a40540527858f0322e3b900739dbbfea8614f
+
+COUNT = 1
+EntropyInput = ff2cfd158c9ae40daf14c2c7449f2df33a0129e53836991f
+Nonce = 09821e5728611deb78bd0458
+PersonalizationString =
+EntropyInputReseed = aff9000cb21aa8f0dc3bb9d31934da2fb169ce6efa0fb6d0
+AdditionalInputReseed = 4e65110883653802f8321a2b89b237eb004b27b1d33940ed
+AdditionalInput = ce9aed15efd63cfe787e26d935533526aa5ae20305bfc192
+AdditionalInput = a434a4d087f6d740b7a28c5dad09e60c1789ff5e6e8b2c2b
+ReturnedBits = 73b77b5c73c53b20830f18b2ebbbbfb76f2366786c9cc73d6c826647e199e7415578bc4ae774c16a894a071205272eb8f74ad4b2bf8256c4623835f983c280cc3493721555b26cc6ba83b258a38ba8685f37fbf746af830f25df421630d58c8c698100f10b5ac5e9390918fbb442e4af
+
+COUNT = 2
+EntropyInput = addf5571420df808796ff7cbdc2b4c97ec966cca6af8a474
+Nonce = 1733ac88de535b249f103470
+PersonalizationString =
+EntropyInputReseed = 20371a4cd7067991c789130fca6b2d03f3421c116247d6e8
+AdditionalInputReseed = 947ff99073f7908ced85ea09476f4d97db9be1793597dfea
+AdditionalInput = f03b22b0cfed96fae4dacc1230619d4e9d7d5c2bba5da950
+AdditionalInput = 41f2211bddacc055f4ec3efc0faec4475d971e55b611be2c
+ReturnedBits = 9d503ef25d01e069182664e5f5467347aef73fc9aeda5194af883d89118a9dae9713771b8cc221d5b34d33cf2abdf33ee6ab609d5feff7af59ea21f4cb43eecdca0c7b1b7eae70615a507785e92f3529666d7e81a2fe0cf81889a692d486ec290155f09a1615fb0dcb5fac42970e056e
+
+COUNT = 3
+EntropyInput = 42d7dd88b8d21dc995c52a77fa845b318a92e8f1bd865ac2
+Nonce = 66875975e13005aa12409aad
+PersonalizationString =
+EntropyInputReseed = 34a83100189d0583a411c91cf5dc0e11c359174f5dc85c51
+AdditionalInputReseed = 905f364018b7c0e481fcb5b1dbc62d2643142e620c377642
+AdditionalInput = fecd26b2cbdbcfc4fca630d1b6cc3ef4e427b37e0ca60655
+AdditionalInput = 2b74ce8ee5dbde45a9de203414653c4febded3d21525fce6
+ReturnedBits = e8272949dce395f3e85c73de906941fb9232dc257eb6defcb88d30bcc79db5bcbddd0488a680334b5dc80fc4d70ef734ba9fd925e8c800c9a3faf54c58e5c50a8318763d165983c6a6a408874867148562ffa236bd764939dc68cafcfb497ff2fbb2cc92d69f4ad6770e8b47d696a8e2
+
+COUNT = 4
+EntropyInput = 69a1593a6f81316e8a362269e6ed8de64f40f6f2301bd0d2
+Nonce = 26668affd533eafa9704b3b5
+PersonalizationString =
+EntropyInputReseed = d1133d5d225da27f4810df93a0557d5829797e2c2d7d36b7
+AdditionalInputReseed = c707bf97898f86d6262bff09497c29d39bb59be92b01adc3
+AdditionalInput = f38d44a77c73c3b179495b4ed296a320cce783a812c0d64d
+AdditionalInput = fad3f68f9472f68cb1ab37edc56cc7075d8fc1f112ade099
+ReturnedBits = 1be5e99190b1af2cd979d02b6b09b33f479861a0e49482b423f0ab30c15cccb0da09d04fe8b5081751eae8304161343baac0eb77e39dee028d8d0d7a92bc0c30564c3b716a053ec3114952eef839d5b84a8378489bb2ac10d997e8d59172657496d9daa8d23d78d70b77b842f8bbfa9c
+
+COUNT = 5
+EntropyInput = d0ccfc7f6a373445acfab7bd05bb5c0bc0cabed8cfb42e48
+Nonce = 8793ee0bac708e370c253683
+PersonalizationString =
+EntropyInputReseed = 8593f5a50db69810292180e87577ff8370f35e466c2177ff
+AdditionalInputReseed = d0dc76c33ab0c90eeaf3830113de6054a128290a80ac20c8
+AdditionalInput = ccac86489666c2a6fddc3f6e2570c2307cda24569403bb5c
+AdditionalInput = b8ced867c5c6cb136175d0d6ffa679fded3f56b575d9e6c9
+ReturnedBits = cd3ba2bdedeea628ead423161229e1255f1dd9a4181635dd1c976d289005c46c390d023ae1226de2791d1a3cb6aca0c053730d254f21135df8abcce606639617aa59847fb618fb8c2ca5b89b68459925ba9a878f4812cfbea8a06f6d1fb5f506ab29c7bac891895a36982bbae6a20711
+
+COUNT = 6
+EntropyInput = d7526cf570e493d964256ed5a799d3e5fbf919bf608623f1
+Nonce = 9f469c4346c3813c44586d79
+PersonalizationString =
+EntropyInputReseed = 82e45bab8d347f54b8719f3f7fa9a83143380e7e0c8c92df
+AdditionalInputReseed = 45c769abb8f6a3731e385d1714d775506180bd4517bfe377
+AdditionalInput = 1d499db0cd565d75f2050a578ecac88353818f44079bdead
+AdditionalInput = f6d4e231e3808b5d46a3c0a7eb1351aa2d1c8b457b325879
+ReturnedBits = 54eb5886741684672aee8a28cf2d769c9df417eb3767b987e4789435a82a9a0770a685bbff2688494ec2b1d49dc0e7a9b2dac63ee7df0363da40757cc77f1a972815bf3306c9c14176ead4f9a282fe2e92f5d626823e53f8897c19267139dca7747fd40ea72ffc25fc3a337a2d9e4e95
+
+COUNT = 7
+EntropyInput = 0c9372869327533a59970a02ca04f1600a4dbe4e22bad859
+Nonce = de6215c3b9c2f1534c5b3f4e
+PersonalizationString =
+EntropyInputReseed = f910b5aa4cc17a8b1e2d4714177d8d14f3928537139bd654
+AdditionalInputReseed = 62189fd88300ab40865121ebb175d9004e878b2195b5c376
+AdditionalInput = d1598565ee6722d17ccedf404f1faabaa50dc0281e9e47c4
+AdditionalInput = fae721bd6e80ae962790eae0f343192d7b7fcacd8117c6f9
+ReturnedBits = e6159057bdae6948915d7e6f0607d8eeffa9daa5afbcc00941268861b42ed7783ca6905d46bca2222da47da80e90d7292f225a0d1e2fbb81fe77505a641a2e4ee473874e1bb118ce73439dacbd9449f65f01c8897ed2274fc10a71552f12782a2a1267a09e3a5ae730deb59a582259ca
+
+COUNT = 8
+EntropyInput = 2692e47a6e772202e2a65cd6f3f3749365f318172082a3b9
+Nonce = 50ae7730d89068c45d79e80a
+PersonalizationString =
+EntropyInputReseed = b36303200f24c77759aad6be65866e11f1e553b0c0f071ee
+AdditionalInputReseed = 90ddf16a459bcf0306eefb363c8b3e82f7695008ff2ab7e3
+AdditionalInput = 45d4e5baf35d41286a4d917deb4d3f3dc3a77f82d1a46325
+AdditionalInput = 0caf63bac44f089137407c74e90c1e47d8f079a084e77fc4
+ReturnedBits = 40175297cf653344d3ad29e9fa86abb96be3d2e9c6e7cd308056ce92f902c187cd632d7c759426123316ff4fcd7e1c733873ff642efaf8c7b8514f129abc8d71837a3bbb2b573e638917993efa7daf0e3ba153b7f0155759869beef611ce81732a1f7a81916ea99f09e8dd99822f124d
+
+COUNT = 9
+EntropyInput = b2b03d52be69876c6bf6b16cb12a8e536b53f6cc82f3a54c
+Nonce = f9abe6be30e18988792f5b6d
+PersonalizationString =
+EntropyInputReseed = 56654f8caadf872cda8ef55072cbf91bf50005dbf115e1f4
+AdditionalInputReseed = 18ee53bb6366197bd2707c456d89fba7c08f348d9e259fba
+AdditionalInput = 3ab4b6daf1a3b52f2ee6a1d1731b0a7d24dea9a5377babbc
+AdditionalInput = 033463f9cd0354ce3163b9d03a9c91c9f6d5a5eb3a2fd7a3
+ReturnedBits = 68173341a4c218bd2773d887fdefab9c7ada6f6ace89f4be8cd7b0eabf7946909f146dc68155f30ce29d279cdfc344a3ab46d53ae7d254d1c1c32ab0f039d8d6e200df7de6665fc386cf46b310fd708ae09802502009d853376818e1f1a6d69e6635d46b3d061864226524e0cc7b95df
+
+COUNT = 10
+EntropyInput = 04f582559d10d842b92d719fc4691646e192631ae79ddb5a
+Nonce = 6931f5e294b422346ed72a8f
+PersonalizationString =
+EntropyInputReseed = 6f0b855b09428394ac34a29c5529bade63426fa2664a2299
+AdditionalInputReseed = d03ba3cb73a7408dc199757ce674edd72e32a10db383b563
+AdditionalInput = 7803efb4feb2369e3be4221d6be55a6fbd2dd4fc83988239
+AdditionalInput = 5f804877f232f76698fbe1b43690ba951aa0be0628c24721
+ReturnedBits = fd69f99593d37a917a4fc57fdd19bda59b45274722e28b666668039fe0b56a7ed0b96ba31dd6869bb314a45263a38b1ed661c501ea1a81db09843e0068e62f9f69fc4be554c18f92ceeb0d778e3b21bb6853a10e1dc238b703c713dac84b52b82a32abfa54fabbd225de1883f9eb66b7
+
+COUNT = 11
+EntropyInput = 07bbc7faeeee046fd96a1114bde5f1fb5ddf5b7994ba2960
+Nonce = 3c8292952b41475dfdbd7b5b
+PersonalizationString =
+EntropyInputReseed = 5aac4650128485cd24706f278a076a030ddd31ff56bef4ee
+AdditionalInputReseed = 5d8fbf25250538592ea1dc96c04d034f26da9940aad5fee9
+AdditionalInput = 67db23cef22e84445ea5c984c9d583779f80bebe15edb069
+AdditionalInput = db2e026e9c24f236f52d10080ca89fd26a118391e6e5bfae
+ReturnedBits = 4b3c4d5b152fc757bb854e3bc3a1f596859129210694e75adbf37853c5481bae43c49f9ca5c4d0d28f64df00a5b58654073ff58969776581d57d3dd9f7e1d45cd1110a2673da712d7367072f19ee784f551473d6181bff3023ad97317830a18e2247c2376375d0bcb5625818f302a57a
+
+COUNT = 12
+EntropyInput = 29e15065e4812b92e9dcad9848b899d23b79384e3a11165c
+Nonce = daf1a1c1d37afea9806b8dd6
+PersonalizationString =
+EntropyInputReseed = 720f87bb3f5c4637e753d653b569c2538f258e511d5e9c46
+AdditionalInputReseed = 14e83267590f6703bd6d6c01fb4cf470ff6e96391af8c3cd
+AdditionalInput = d5213647fcf2649b8580f24ffc27757dbd1c55bc55e2b166
+AdditionalInput = d9d2b1ca6d1a215dac0be99347eefae0dce6226e36335bcf
+ReturnedBits = d913fb68362952acb8a18d0148a294d59b25e3a0bdd808b232e6ae4c84575cf8b6b37a172f17c3c7cc1fbd8cb691e3008c9e4361136d417aebb54f3576e5de64612a3271a253de5700c38092ece941f45c6d964dcf52957e8f7dd2581462c3861099fd92cf345c4d1c2670c6acc28adb
+
+COUNT = 13
+EntropyInput = 295a13442cf72d12f38b0b5e933eff8ce8725c9079660703
+Nonce = c371a01e998433d9e1aa25f7
+PersonalizationString =
+EntropyInputReseed = 26a02fc884a21b89c4a6c9755bc5daf22ccace2639c430cf
+AdditionalInputReseed = a7d97a0af5009cce65b141a09cb60e18414253aeefe80a48
+AdditionalInput = 538a2851a873ea01bef800cbd1d855eaa1d027780b846204
+AdditionalInput = 3ccadf62072785ed9ea2da33bf641e326ddfbb004cf988eb
+ReturnedBits = 1b49b8718e90e497c8f4ef0373bbe03c8fd4724a2aa4f0b8d80d1cb07ed392079d7b7c8a2124ceff816b8dc881fc64140b1787f3fe0c63eecb3a1c25b716b60e9baea29617b355accd163544336299c9f91349264e637683e4f08f534a9ab5888b88f20ff1b0722394a9128b0e415d56
+
+COUNT = 14
+EntropyInput = 7b87b9b9548920cdea262cbd1512b61a6fa8ff9d6e17364e
+Nonce = e0d763b2633e36de0fc7fc48
+PersonalizationString =
+EntropyInputReseed = 90e162d216858791c00ff6a96a1a60260cbb621c738f4423
+AdditionalInputReseed = 0b352873b979a90d32623c34912eabad7171c0987695f7ca
+AdditionalInput = a22babffdcad127a6677873f6f05e313bd48c0aa3957860e
+AdditionalInput = aaf6789596d3fa3d8ec1ff9ed4587eb0d4331965f65767e5
+ReturnedBits = 1267fad4ed681e61517326682961d2003c3d27d32a0e9e173793b9297583b61456e762bef169d148fcc44d3d5340a155c7f47d08b09b894d91fae42ced3e81cb2b4acc51ed0f38714d693fac31fef1bf7b3b7dbe7e0e54416308441981e11f9aba134cc5cb3bd47f232eac30e4c065b7
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ff7de564180adfa8c569e61c11193b68a71987cdc676f1b8
+Nonce = 66219c14ea8058b53fdddce3
+PersonalizationString = ae7f41a459141a135ad26596e41c845c7d371d1fb9916db2
+EntropyInputReseed = b391be47c3047c82eceaa06003911a445b67516fcf0ee982
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c94026a647ec67a8cf3cac7b9f7ec70d78292facaea89070a7b0ece435525e16c744f6235775ac899fedcb0f43326d1845397978cd22f8800e6a641c2bab6d56261c154976bcaa769dfde96b50efff70789e120197258a6f5af456f34bcf2db8d2a90a824ae5c4e5a1effbdef93aa0c5
+
+COUNT = 1
+EntropyInput = 16b96835b9f25792958fd9ff8c50573c61a2818671a1b1b6
+Nonce = 03c00436aec8a2fd7e30c467
+PersonalizationString = fd840e727433105ae5250360866d85e08c931118938cdcf5
+EntropyInputReseed = f2df6069f0e0e32c291f376aeaff443030e73bb94eb07f6f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9b4a84129f3fd094222f637f7356682efdcbed25d5a328398a983d449e92187ea88e122a2dbbbd271c7c4020ec5a241eb7fe5bb4fb5b6d84dc6b82357ce197d51516fadafb0602171c6ed982d621dc0df6df52642cd52dbe1b8be2ff851d6c5c4e8e602134735d5b1b8b972939f2c249
+
+COUNT = 2
+EntropyInput = 23993ff7f6acabe1aaf16e88a0dc4f4865b9efcd8e5cc95d
+Nonce = 1b56a5b578fe1383b6027596
+PersonalizationString = 7eddbab0a50f0022a6c4da078ce91b612b129663b6724d5f
+EntropyInputReseed = fe356095e5c1d855563d09923854948933679b876ec44587
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6ebac1ef67c15135c7aa07bddfa780c6a0a24e3e55d81b77642b0d2fa44037c72ff3215fcc85c95eacdca155a433776ccd350f51c086f6282e77a8ef9e5f70595198368cae36d92f64e8e15028fabbf48951d7cb244022a0d35582d0cebfdca705792f54a30e18e1fccf3c85e6d37007
+
+COUNT = 3
+EntropyInput = 966d82bccad23e769d61e6db32d8b820c58a5adb22dd9f21
+Nonce = b60718703bc8623b2d5887c7
+PersonalizationString = f9314060df2ac41fae0e365f06ac2ad4dd282cdcea3db544
+EntropyInputReseed = cf87710075deb015e61a78064654c42f0ccb7aea18b98eef
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c9232112fa9acca6a826f5628bcc54caa644e3efae6b39fa7ae0d20beefddc2ef43394af24b2cc0fb6592b8ae43112145c684b632ca289561040abbba8079d82ca4758bf05357ef524d08e2dbe6310c2722eb472a9b33ee07a2c408b06cfb03d0f8ec1ff787fddab044b62d5dbb4240f
+
+COUNT = 4
+EntropyInput = 7c2f96fa61e00b6763210fd031241a17e4448a867750768b
+Nonce = 442fb392e1be5532333692a6
+PersonalizationString = e6b046b4a28da9337993a27c7ed6b7c4bc75897472b0a6c9
+EntropyInputReseed = 099cfb5393f04d4e506b7214c0e33f67e6a2f387bf78de05
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 953fd65283748dc4a911d3fea9259c45c4dd5a567db537570c3677d2c878218a2faf1c16ad7d3359136e946ef664ed16c58d680a04c751568e339cf32d2a908bcae0cd979db576fd8597b41489693494dbb9f5eee26c0dea804561d23ebdcec8416c858857b8d5c671344a808ff5f0e8
+
+COUNT = 5
+EntropyInput = 1553d8b919183068d8a3c8948a0a8d987497cb460f7d13ec
+Nonce = c47783ee7636cfa1697a0121
+PersonalizationString = 5cc3c20ac4817fbefe0bdbf24bde8b81ed9aedc9024ba5ac
+EntropyInputReseed = e62be7d3aefe4ff150c50911e2cde702fdea82b84bb09b64
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 703d19db87253cdde4e6064def735289c85f35c7d557e825a2eb19b555f0b47030e7a2a1a344542754b7d478d1ba7f544a8d31594a667868cf6b4166caa097593c6d54e4776e244e6c701a2e10601228cfffec217ffcf15ff3621d86eda093d8bbe6a910c5478cbd5cf55f4bbfa969dc
+
+COUNT = 6
+EntropyInput = eb80cacc1f6f45dcd380f17ea8f64f501f49fb1e52b30d92
+Nonce = 42f972ab765f7194dc9d9371
+PersonalizationString = 54327a9024c5c1f680922458e64613446e5ed81870d95f34
+EntropyInputReseed = 7bfa0d3c09a9b69466af31e5b174427d52dcb268f3318971
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 35fbe6141526686141ac69fc3d89e92564d45ab6476a9f9d76e80516aeea7497fcaf657fd84346d40e7ff2a598e71feefbc43a56525bc88d3bdd3b95a282ab5db534d6d64f1e87cb216c016a1d5acb2cf30110a31ba126ab0fda8869d24c28923fbf4e714b0dfe7d1667077595ad89a2
+
+COUNT = 7
+EntropyInput = 7cad2dfb8bf4ad272db0cda9537eb40dbe06dc356c263c3f
+Nonce = d4e561888170ac166e78ca6b
+PersonalizationString = 68bb9ad149a5ae20740b5affe79ac880181be1bf929ab662
+EntropyInputReseed = 581b5c9577234b5e55276b0eb992eec2e1def03b6ecc0426
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 417382a610110bc53f6c578294435fbdbd84e7cea4878d17c63c8d87fc3edb11d55f18a7eaa0aab5bfb4376960071c274c44d2f44859467118db4e768a664bc4f3e1219527efaf943557079c1f8a6023d284c308c3a4a0581ba9ac70dc8375699810b0ca62e8d4e72f1fd3bc0ca89d21
+
+COUNT = 8
+EntropyInput = 1a5c99f4a98dcf6ad69c08aaeb3b88d1c237c50d0810d0f7
+Nonce = de5c18c4a5908266dc45361b
+PersonalizationString = 87825f8cd9c876f7310e152d24e0393a0f2bce5823c66c64
+EntropyInputReseed = 481d7a63c7d37a34f56811c17f67245071ed07ce07bfb55f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8a994b32c6374b117f04383e7167cda12241d839940646f0a78e3d12d29846ca6bd235b7a62f6f0ce320c3896ada66d00b7642746a8ecc0bfee86fc192831bfd560cc8995f1b51d7725432c6ba8b816bc3ac5801f24e0906e9a841d59fee76774eb6f07fa4efc6c5d3dca1bfa16b83c5
+
+COUNT = 9
+EntropyInput = 34a758c36df940c0e51bec4c6aeb9214ba1c8cd2ec075bf5
+Nonce = ccc669e97f78016eb10ff735
+PersonalizationString = 9a91e1e67cdbddf97f75c0fcfb164237e340344829efd718
+EntropyInputReseed = 4c5a1c7a674ff92541926d538bde9767c55b0b03629f4ccf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 28a304c21f3189bb5b942211189fead684dc9385bd89286f526343cef3e87515f8494039e2c29b0a37e113ba061882eeff151a7b230923fc8366510aaecc46c3a5dc380ac35d852426709f20990beb16105d74e86413e037232df05e5fa830c060ce2f9178ad3eeb5880d06931c6816f
+
+COUNT = 10
+EntropyInput = c235091aa2be9f4434b0685e4c1e3f4cefdda78116269b6b
+Nonce = 083b8e2b5943d56544ff3439
+PersonalizationString = 849b3ead281c249fbd987f1c3fd38cdc9542aa9c5ab15f0f
+EntropyInputReseed = f06fbc5bed3c61158b71f53783944e5dc4464d2ca27ccad9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2e3f5bd813c292bc272c38086704099c39d177fd27310b35fd5bcfea1fad9c3ae56ebe68848cfd8dd447d80bf903ae08e37daf7e3ef3f605f494f69b4b7968faeae17501fcb2d986c071d3db6c204109d7f12e6e575d3bba5c2e0bf2e673e40de19791dcae47d0d8840fda8283fc193b
+
+COUNT = 11
+EntropyInput = be1af96725f7398894fd4bd5024eed4a1396c937f1367613
+Nonce = 8070a375f410c30a2f61a4f8
+PersonalizationString = 8f6e48e7b72cefeb1a404384d8f9bf509c99cc66eb8aa806
+EntropyInputReseed = 80322b895702b31e0cf0394127d75e3e426731b0062f2f6b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8510d68648dd8ef59c3ad76269dd418add5b93b1b627936a6e83fc0c0842b1fd9dc948569f1f9e1c9f626b7ff22e81e750d4c8f0e6e2c9fbf2dae137cc70b22f63d20c5d20244d49620ba7a70390d31fe603398904d3ee07589ddbb3f6f88fb9fd7a227bbe779b26a652b1a86a25e8c1
+
+COUNT = 12
+EntropyInput = 6b1757a5d51010f18c5070b5b2492f40e9d06a6393bdb548
+Nonce = c79474a64bbae9240e126644
+PersonalizationString = 25b7536bd7f96de739028724d46f7cd9e438d289e1a18beb
+EntropyInputReseed = 106c34afc611c7931af46b38ac479132c0886b7aab760457
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8dc4f4b88934eacb13854aa6c52400777f367c0695cc7490d2c0f9ac28f32c8c117b04a95f2e07c16ceda85a31617d13cac14d8bd24fbd420ade1caf9dd4761e0ee720ac8edaa2915a57b87c8fd65025f9f94aeabfe45d2d92e96e34cb233a182f9cddba5deb55c0726bc8f59779ceea
+
+COUNT = 13
+EntropyInput = 4e6c90caaa3cd25a329d13602acbaf08e0263f815632842e
+Nonce = 21036ed420026b38bdf91179
+PersonalizationString = 0bb0fb2145c5a2c1a3a3540d638466cacc39ab7402df3dbb
+EntropyInputReseed = 9311d047fa47bfdd000ef3feec4a88b41e926b780a78c2aa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 360c0011334849b0a4d76bd31fe9ae2eae79ff124b37300f602e147bef38540ed02ff01a1bd5bbc8a1537baef01afc2b998f275036ffa8ab9f7896d89bb096113b00505e71172396937bac735c56d8f0fdaaba6c9b01d50836d197c085e7aee9f79e2938f1cdc555576e639b23ee94c9
+
+COUNT = 14
+EntropyInput = df51b3740719a6b72dd37c91b1a128b97a5dc49f6bb8ab57
+Nonce = a4ee4d3b127f06e16f0633b5
+PersonalizationString = 6755de9040b85728cae1eca13a070e16b520eb45b2687a6f
+EntropyInputReseed = fc2ffb6c115feec3302a2656da30bf719b85b695675096be
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 36db4354bcb9902359ac925b5615051b7ee09f0b017e244bee69524d4e1effa39aaaf1dc7b22230313fe04d859abe92b998b1803746147204cc49a215aaa56527b465bc7c73b53e5af0cb5a550fb7c0306ba93fd62490aaaf0129e0ec71b377b026ed59a066972171531b9b3d5e1763a
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 121d0ee38ae583ee8f1f163e4167f23b681afd1e546c53e0
+Nonce = 63c01e53d318531e458db1c1
+PersonalizationString = 7de42bf46730105bf869f2b57816691f3c6609a4bf1387e1
+EntropyInputReseed = 9050a8565dfb3c02eee0dc1cee900758a06fb1c76c099087
+AdditionalInputReseed = 1eaa6858d8a67ee6210473caa6cf5a0704438d51746edd4f
+AdditionalInput = 36112513fc730486f596d96de2ac95a902ab7ea5c27262e3
+AdditionalInput = 38358d2ff050b9a7d4b5dc157b3bd3d839bdb7799ab4bf74
+ReturnedBits = 0584a8d2988758906e6d32a08a506903a4b3fb0978b37000140115a0b4de9862c02488b26d2973feee79bbffb6fa88d1ba49e4e769af5d1cf669321f0958ac29471f4bced6ebc3a18b83cccf7d992f4ddf41649d4f6dff47775b6b7d9a8dcdfbae1413d368b8d8b1b701caf8a785ec10
+
+COUNT = 1
+EntropyInput = a02bc66f54b5eea2176b73775973e175280109df1819c736
+Nonce = 92a01d303d0da3680676a746
+PersonalizationString = 0b2cef5ae0cae11d4e138ab29370d0965fcaa2b36edb4a2f
+EntropyInputReseed = 6e4c71d6610a73d8b33b9981e093fb92b80c111a47a417e3
+AdditionalInputReseed = c877077d8295e352bef1066b94fd508e703f40b22aec4305
+AdditionalInput = 2ac0ffffeae2ce5e29f5d6ebeb9601f5b9bedd5b8233064c
+AdditionalInput = 9eacb0171fa441a1bbfe3b77829e037477df8f7fd6e30541
+ReturnedBits = 53b83912b7919aa9a29f1f845ffd331c2d614c59185db8c2055108dfe480bcb1fc698213ac2dc1b52310f5958849115068fd2ea23f6a0c3894f2e37689e1da439c7c074e25ed84f2bbf7e337d908e20bdfdff93961a976d3c3bde1fc090999a852dbc979e995f6184a52ece9fe2ffb96
+
+COUNT = 2
+EntropyInput = 67538d04ee966ee7623606948dad3352fd0b6de7c0d87b9d
+Nonce = cd358861e90becdb9dcb0930
+PersonalizationString = ce98a12c65bc94458cc545598d5ed7eb424345f0e8cc7c32
+EntropyInputReseed = cc3b2c9ba7d8950cb8a3c073f10bccf9c3c26a58b2ef5ad5
+AdditionalInputReseed = d8a4597e04fe02c8e5086a70ff20644528c37b0ea88636e2
+AdditionalInput = 6f665f6bdb0db0b6120a010a9a46d6c9e5957c1be702de38
+AdditionalInput = f3218cad187cbae07ba2880d12a21ed42d0094e07ba7ad4a
+ReturnedBits = cb7fff2833b82d800cd25a6096adb2487e29c753037eb6e8cfa6ea8ae02fc4c46e0344ae921b0c467f2c5c2131e1ef3aeb6ea997c9fa65ece49cd4561a225eac398a64e33c938804e5b08ef7e029357465d3e70c7759545f2049277944880279bd850d73a9e7a6d1cb6f5923989cdef4
+
+COUNT = 3
+EntropyInput = 4574beadee735b4806c7316bdb59b46098eadace3d3cc8ef
+Nonce = 646ab29641e67ec67fbb1685
+PersonalizationString = 4996ffeef7d63a6c935c9e0f9b07d967a0f6f9abc2ffa740
+EntropyInputReseed = 48696ac6a39cba92c0699629717bc84803fe153f743ef8a6
+AdditionalInputReseed = f4bc6786299e270fc90f6f6d797ad840220debd7e251b80d
+AdditionalInput = 69c48832913e90fbfb447c35d67426c3f3a3dc9c5af9e5ab
+AdditionalInput = fceb7dd9e4a2022cd8fdb8f0c095573d563bbed852f1d5d9
+ReturnedBits = 72fb7da0f7f14e7382771801204615e80a3e8fc4e5fbc44bbb67134d7bcb4c0767cbc582a313bfaf6a9a2279addfab15c6ec0e2941dc819a8323c71736ba3fc26fdb7d23666fd7c668dc4d0a10396a8ebf864ac1c09347fcd7e89c50eac0716994827d84c68e84ad50d13bc76caa5023
+
+COUNT = 4
+EntropyInput = 17de22f59849398f3e392d2c0dd8acaf88efb5af451dc86e
+Nonce = d1611c501fae0ef912c9b831
+PersonalizationString = 469f40428b5b68573a36d843850388e91ccc659ef7009a84
+EntropyInputReseed = f91408ceda70a9d471a2244075744f809fc42e2e12ad166d
+AdditionalInputReseed = 50c986739c2da8b58af90e08e8d49d48fc7bab50e913143d
+AdditionalInput = e542a14e70d2775a8d003115362403c9e0d397af16c79656
+AdditionalInput = c82d318a44b775d0763838e25a355ed4c46848f612d053ec
+ReturnedBits = c115a5abc99fb002a1857a5eed62e03474036009062490cb6a92713736a5cdb8fbe24c7eb4ef9bdf34c5f69d06c3268cbc5e2185f7fc3b2b03e8264f7acc83779ec19c4dadac7463ea54a2e19c484d94177facbe12faf69dd930db9675260a35bbca827335f7f5f72219078054c3f009
+
+COUNT = 5
+EntropyInput = 9014689d5b1cad2259ecc0db8d5a1dc0e678243636209277
+Nonce = f8d200ea5b95651c2e6241ba
+PersonalizationString = e000b58f874c3da95af84ae9bab055472db3c1cc30509739
+EntropyInputReseed = b24166caa16f7542ec749b3986c12ef99d1c7bcfd8f337e1
+AdditionalInputReseed = 6d900858f51036eecf6f8dc5de78a47d42483bde26f432d3
+AdditionalInput = 8775b527913a61eefd208dfe807520ae33642e329d3d4f07
+AdditionalInput = 6e8b91ba0d77bc926f6f8e0c0c7a971b474bef4eb816d79c
+ReturnedBits = faa429425c83841bae401af7bd96be6c15a0579772091e596599e8b0ec26bc4a71ec959f998467213d7274f954e5efd3e7541713c00a32739372bc0b87438cc935f53c1c1bb3f88cd5289695ef361051d0ed706ca3e89c9d92ed11eaff3094a4819ffe2143febba364fa0ff2d748ce01
+
+COUNT = 6
+EntropyInput = 8de0a7ccd2ed7735ec43c456f5f119d079fe2458ce849abb
+Nonce = 51d98222affd6af7f42efc4f
+PersonalizationString = 4e57433237603b552afdbe56559538419c46f6651e33f88a
+EntropyInputReseed = 660ccab472c463dfcd356074510ec8c4bc25415e4d439a76
+AdditionalInputReseed = ea1e377c8b07bfee17c771cbd65b27d6fc602f6050767456
+AdditionalInput = 65cb2dd6ffce38d7e80a9dc43276d431b9b87a37308c5852
+AdditionalInput = 5d8e4a615f4322beb39149e8957f5c3590b06726da540520
+ReturnedBits = 58686759fafd2d742434a3545293a8997a2bf1ba2687a47f6fdd6ae486ee78305c4aeed4e818d6bac553f5058a42222a3f1691ee93a379a91f85031a16ee17570bff1e304261106e4fd59a189d23ba2e9e9b2ca99f4872f1f690923f96e629b550fc21094c60aae4ad3b45c69356bf3a
+
+COUNT = 7
+EntropyInput = e6be30efe8584955f821230ee713e74b20d62a91679f7a37
+Nonce = cc12044059f76b8b9cec2985
+PersonalizationString = 1cc2853a732ffcc0d66673f889e758d99b4b4242dbae8bbc
+EntropyInputReseed = 0559ebcc96c222ae1ae24230ed8bcbd5552d6b36a2a6deb9
+AdditionalInputReseed = 24f63ba28ab8448d3a1420188da5ff5eae932997b0346c10
+AdditionalInput = 81741a809b58f20c23386076c02a31cc804c2a84174e4f7f
+AdditionalInput = a6e926ff53f17a3e1fbf530d342723351530efffafe791f3
+ReturnedBits = 5827e361babb194ca8f56f19b2af25ccc969d0cb0926307d54846713fde4be3b07533aa5ff455c4af0d940968b88da35798438969d8c72a3f7cd59dcec467ba9601a5776e7ed963870dcc45a91651b40d7f278bc1363266f4d1ca69a5c918198b3d23d9dae4f899d91e49cf63e515c19
+
+COUNT = 8
+EntropyInput = 0e3fd6f91a42ce051b6e1cf13728d255f6e33ed498acae3f
+Nonce = cbaaf31720ac30038199dc87
+PersonalizationString = 6a9c208ff2436dd5cfa8e6278a916ef0aff1e304494d349a
+EntropyInputReseed = f7cab63b6b2de0bb7eed32eab8d61d31df08ca3886b428b7
+AdditionalInputReseed = 4e390a652e3fa5b18f1132403c8366361b8713c782000487
+AdditionalInput = 361ea186f55542782c0852c5a3ff33abfc9476963de2c5c0
+AdditionalInput = 7fb74e820630c5d08f887f9b62e51f59119f5191eb2f3f38
+ReturnedBits = 1d3315862f189e987bbf4693855e41b1b73f5e314ae7ca08df43d234bffadb46ea14e2fe5af7143aaacd9a4f7845d9721da8a69600e36a17660e9bb3ae7b7b5c3bd4c2cfd633cd74f0c2d20c29bb811669121110f645e9d921f04ae4af37d133763b6319cdb44b8b7ed7cf69aa2b469c
+
+COUNT = 9
+EntropyInput = 3eb99920d157083c2c3fc0378e7844bd138b08c84932dab1
+Nonce = 2b80b008ae815342eacdda74
+PersonalizationString = 2b4577aaaa68383010646e7c1e78e359ad04faf5057e4f6b
+EntropyInputReseed = e598a304ea309bdfff83bb713799715ab5849535c550d7ef
+AdditionalInputReseed = 17c0543a2f0b1390ffc4a632586fc1e9ad47b1a755a13931
+AdditionalInput = 6cfbe170be72e9b3700784a9990a45d18223596da3dd91f4
+AdditionalInput = 38c0d8c83c03080b63abdf5bb59a88a1478047af96203636
+ReturnedBits = e13ecc156c8cfeb7d8cc50c526e22a79ec4733ee7a28916520314dff3f46fb7bcd4bd57a2de8c12cb652821ad36e992c7523dabcbe34c2909e39ff2a783e9eddcb33588a88678bc4312aacb920d5e1469c6875ff4419bcc036c72a4ec789dca8d0d77ab3cb2a4834d4aa25c475f1fa3c
+
+COUNT = 10
+EntropyInput = 6314a2f66c89f1a5cb0ac5e14c689f31b489cbe0ece39c12
+Nonce = 4f2d5b65cdf76e24feb67517
+PersonalizationString = b0969fdc980d89920b652f1aa439b395f54c851d2af75d85
+EntropyInputReseed = 385b2cd072fe3d92980cf01a94fbed80153229070ca58b65
+AdditionalInputReseed = 8b1996b989259916702f51edfbcb9006f1ede5eeab7277d5
+AdditionalInput = ac6964aabf247ad0d974cac54f9441e399a002533458d6c5
+AdditionalInput = 6f8e142c058883790e66bf83ed9883c83ad90d0e3dd99e11
+ReturnedBits = f7238924cc37cdd2e66a1c6f8874ee2803fe9cdbf408bb2ab7258089f210c9515242dc9b996499a81ff54a26d5848ef2efa7f80238ae8aafd48763c458a1aac2ba4bf5722c81e91fc91cb7584b24f3b728a8fa866b901d866e84cf79aa38376e41e06eb4d24bc8806e92e54aedf2cefc
+
+COUNT = 11
+EntropyInput = 61fa8cff252f24ceb4f6e4ec9368f264a9723c1a7cb2bb52
+Nonce = 1c41cf2ba03832f1ba5ea088
+PersonalizationString = c70afbc5bba95e3c669fbb06745317f834d7c7c9bfb7f106
+EntropyInputReseed = f6b19390a7d56ede06d6fa998d34aee3ae8ee17cb7538148
+AdditionalInputReseed = f3191e286d01e2154f05e80ea236b40eb410fddd45a69175
+AdditionalInput = 753d4355b4f83ff1b515b49a7996cebab227f1ca40a6511c
+AdditionalInput = f390dd7de6c742c03cf15ee8f4b817adf246a686b26a0c3a
+ReturnedBits = 978ecc0fc139490e62f4351d8a26c6e9787b70493a437371d4ca987a304652087c7ab1dc5552dcbab5712b2d12e4b0d8898b9141c030159f3bc959cdca7d33ceb0cec53e44206746c75affae068a3505149b3bcc26c0f9fbfb3e20c89a4df7f456e937b7bef7e2fd93c2d454db509bda
+
+COUNT = 12
+EntropyInput = 5f14e666bec819c5f4497806350c3d694cef81735cedfbe4
+Nonce = 7429831269b71836a2a83f74
+PersonalizationString = 4e819059ed7f010be1afa360da363fb2fb6cf50d5e1e20c3
+EntropyInputReseed = ceeb441beec51adf077b33f8bf25ca158974801fe55267cc
+AdditionalInputReseed = 5727dec6ea189334344f401634cffbf7e3c2f0b2c2da92a3
+AdditionalInput = dbc3bd596ed41cd224385609d67984a483cec9e263fd572d
+AdditionalInput = dfc4fb34df535d59758c6ccfe59f2ba8bea1986bf142805d
+ReturnedBits = d41e278ac6b595990a29a1da97afbf45b70b911cba2824b60f006ed88d8ef959dc8a2f106096b22967cfea56b8afded4de84f306fa484cd2a61b0592c6803c58331f05172e6eb1f9e4c0b3a13b1fd93639e73c68b93c4f1fce41cdfa92a75cf8e1042988893f81db3beb9c758d3a5a09
+
+COUNT = 13
+EntropyInput = 050a3a18c1c0c1cf3370b42b4e03edb51ba33899b538c801
+Nonce = 65b317a6da4f9f3b1497cd35
+PersonalizationString = f9b9726ca60adac237bfe8cc04d6eea57329ac038fceb070
+EntropyInputReseed = 6c21f359a4fd79c340d425ae6b8052638717e04034292d36
+AdditionalInputReseed = d1d9e601e9b2b41bbdab2646a2fd854564872d0e4579e031
+AdditionalInput = 7d37fb12e23c2ccfc67f1bd67a83a921d57f5cc6dd4ed794
+AdditionalInput = 9a27533804caa171a16c343066b1be99143eb32cc6e735a0
+ReturnedBits = e2dba73ed79046a2baeb1bd857cc33daf911e249d1e615572a3e2a39b2e0614dd6dc018630a19af1903532d002450fa92eecc23256aebff094a4a9c33ff8f0c8e9f523caa5c780696dd34a18389b2880499f4dad6afa9f19c4fbdc5b0eb0bcd8e11dd79344dcf84400c293708a946ea4
+
+COUNT = 14
+EntropyInput = f7c60ea4659b29b1e5bfd4fa6ced79dd9caa2e42e2a21b9b
+Nonce = 50961d90adfa4ebe3feb3aab
+PersonalizationString = 1d5ac843fb4de2ec4d19c050a612859131b542d7c76bfb8d
+EntropyInputReseed = 59cb8e4f26b36accd7201001ab544e7a0c61ce11c1b7071b
+AdditionalInputReseed = f00b0e3cf7179722d205469d3ea9b6da4a5337e72810a276
+AdditionalInput = 98fd69c4c295dcd0a298bec01ed2099435b5e0f82261d230
+AdditionalInput = d245531301df554bc195bc2ac359a65aec1feb3bbbca4f2e
+ReturnedBits = 3ea21c6ec31534c38375040f83770c771d8291ee89df2b93d499f9b09f6d3500ef53b5ec0e77e59ab9d1be580e8a8519ef2cb639bf3ee68772263dce8aa83d0ff11970b55d7baa828cc7273595fa768b3320fe04bc10f9eedbfb64051f871d82221edcbe9778f1eec2c435c47ce5f3e4
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 63363377e41e86468deb0ab4a8ed683f6a134e47e014c700454e81e95358a569
+Nonce = 808aa38f2a72a62359915a9f8a04ca68
+PersonalizationString =
+EntropyInputReseed = e62b8a8ee8f141b6980566e3bfe3c04903dad4ac2cdf9f2280010a6739bc83d3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 04eec63bb231df2c630a1afbe724949d005a587851e1aa795e477347c8b056621c18bddcdd8d99fc5fc2b92053d8cfacfb0bb8831205fad1ddd6c071318a6018f03b73f5ede4d4d071f9de03fd7aea105d9299b8af99aa075bdb4db9aa28c18d174b56ee2a014d098896ff2282c955a81969e069fa8ce007a180183a07dfae17
+
+COUNT = 1
+EntropyInput = 0996a3825a456db3c5ae7c0058e6f9b5f4384074ddfe37b4ac68e2c98bdb54c5
+Nonce = 318443aaf8c66f2b81e414dee9553f7c
+PersonalizationString =
+EntropyInputReseed = f7d284583dc30f5ec4b16f7b916a7a89bced38bbc7d403ad358ec9196913fe6d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4192e569be8f66820d20374efb53d2654f316c1f09c8e4b2a2fb783b0ff8a82c88b24791414b1a1f54bd00c9ce6a981d8d1d445aa55dbc8372e67e440b4d6f96b2e6ac4ee9657672aadab562297fea4c6d0b1ba066362eeb075a9f04da40c31d0dc6d30e3a236bf2c34dccd291eaffd16eae6c1cdb88712a913fc65f979dc742
+
+COUNT = 2
+EntropyInput = 3f1b92920c0d9c28718be72a695dc054ec45e75c4af04cbb97eaf285941be7df
+Nonce = b4949590b415d923671a70cf7a56477d
+PersonalizationString =
+EntropyInputReseed = 4ab6849c4477b3245a8668775ef6ef6f0496ed292088dc2d45db9658854b97e2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ae9990cf69e44f08cf4af04786685f1c0051fbf8e518da98ca2d51cd337e0d635311335c944584472974d6e86eff7464d3ff55b2e007b194c8a6f7049bb56450e412e2512eccc6d23f4df28970309e251946c9cea6741e7b57802040d59db130e9a2d36db2ca0ee73634b525e41d7a6867954a127835ba54589a1d80ef0a974a
+
+COUNT = 3
+EntropyInput = d8e6f5d4119cf450459185827ac2aa911941408e5a1c9070dd0f777e9f9b3edd
+Nonce = 5e8f00b0884c0d20590ed3be6121cec3
+PersonalizationString =
+EntropyInputReseed = 7737a619f7073cbc4806f20f0dbc143ec03f05899ec0c7883b307187d5c6f9f9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1f2f07dc89d415c41bd73777830e1d9f80cedfad17074b7e80583798ad843e6fbf6617b3d370dc6efcf97c776a82e5eca8d507609a7870e83d6c0ac7fcd85bb593b82aac2a9726d2785e2a62e939a606867db96501ace0cb6062526ffe28f8daff504ae0ddf31deb2a2059527d33443950eea4d56ab9b00c98ff3f29fd1d7f1c
+
+COUNT = 4
+EntropyInput = 43a78cf773311c0a64c383616dc3ef8dad93187ee2cc2bd052186f0f89ba4916
+Nonce = 3a2b43019bf9de164cce69bd30fb9e8d
+PersonalizationString =
+EntropyInputReseed = a326f587c4711fba6cdad7e64358a0e93a95315df36772a57c18bf117528560f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 404f4a3e72cc2f228faa10865b0064652716e4729756dcf677ed16f6ee78ac41f2462497876efb313df5ae609b89f6b9394c37910565399f80bfbc3a0259df5760b27e6a9181d18c09e3efc6c949f65459a643b1e41395f86299dc7266515a3a1b1697a773c0d35e3d761255db5438f35a1e8c3defbe8ed87f723d4dece5dc05
+
+COUNT = 5
+EntropyInput = 7c99816dc9b3caa478478a17913aedd8b421e87912a899ec1d210a8eb2bd4329
+Nonce = 5df63867dacefc8c6d6603cea10d0df6
+PersonalizationString =
+EntropyInputReseed = 51fddeb33c017ce6ce0abba432c5bab52d76578feaeca1b9e89b227ff4cb44c7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a5a765bc430f73d2b5248cadda827efaf73deabb7ba942e7a54bc70ba4100ed64128832cc5cc8d6fc3d05d4fd4a5f57032da91cb61a14efb09ff505f17f04895f59f871bfd3a9e0901a87e49e23bef769057b4852d17642944ef8e5144288e084cbb658daaf0866d8d6d882e7c7dfa7f1de8874dde290845b97a1aeb70e84d84
+
+COUNT = 6
+EntropyInput = 67dbd380aba64de1571d712146e9771f0e9d0f295a78411d03446fb66b389736
+Nonce = 4d205db3d9e870ef8d6767ba98c4aa1a
+PersonalizationString =
+EntropyInputReseed = 7f9e3140cf1436e82f5c41e83345eed8362714e778ab539d0c247171941c2211
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7e7ef545744c69006bd456555627df005d0b954e79dfd030d77569414ecfeb4214ee9a76b1175056abba6ba1cd46da34a5797ebafdfddfcfe7c01a8be3e5e88db6c7b4c2945ea674890f689edc44161d6a8c25bf629aca6372a61b85c857f94c0eea83a2c86392c09e47c0ef54fc2edd30fd312d943a04f4ab0788b6ab21034c
+
+COUNT = 7
+EntropyInput = b191d6d739bef23fa86849e0ece21d753bfd8dce2e8767e41ebdb129e1e00959
+Nonce = c7729c446731129c3b9c99f4afb092aa
+PersonalizationString =
+EntropyInputReseed = cf3a0103714b6d9c0c8b55ce0feb2ea1baec5f4667cc9aaa66e3ef53856c34fe
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = edd7933c4ad15d5d236e5bbe4a383c67875a44bab880dce95945c502a22b791812ba4ef5a3a5eae127c33447309336da075a1498ef7d740a556bbb2f63eedd3126d94564adbb3e95ea72523999135528d5140496f4f552035f5054e42e237e15d939963ea70635b7829cf16f6cb67898e791200cff6331ac93ee96cdf83d3fb9
+
+COUNT = 8
+EntropyInput = 514d9612a96b5c25d2103a04c0e3b66fa1d5cc75f8931d4780647e231e261fcf
+Nonce = fce11e3fd9cd2f1cd3d03e15b52a3178
+PersonalizationString =
+EntropyInputReseed = 0fe75d3de113029f701f0f52fc88d35881c70164d1900c1b7892731e3210330c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5da179f8de082d3c5626e435cf8821e4561aaeeb7374f8af6d58b7c3c8ac358b939c9aaf803f5a3f43a0a68dbd44ef3f27f3703770c794a8a5c9c8ea7a5bb1dc60c2b4630b838657d2b98b8ee1535b4957cd066237c54e8b1e9defd2676247a3f4521b7c95d3be167b170fe0facdc369943e5f77bc15b0d699d3bc00c44ec365
+
+COUNT = 9
+EntropyInput = d0eaf48075407746b257a97fdfa2b48283367e99b1bce2d92e8dad6a6aa46ba2
+Nonce = 87794a06ba9c513682a26494a1f3e460
+PersonalizationString =
+EntropyInputReseed = d1ca17748c45674b60aa6e0b6efb693ba0963b88fa89d0fa2faa257c19b4bfce
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4aaf6eac30e0149a0ec68d0001fd32776e73581a71d0b4900adf6ea1550f006c27819338df6045e636ac6759929182ecfbcf119ebb641ccf151e5f1e148ba882ff8c0933fb7752b84f7d84e8548e9dec0d404cb901a177ad85a97b4395d1a0f22a96f25bb1851ae675f2f41d98c817bdc181e47b124a25bd340833660077dc2e
+
+COUNT = 10
+EntropyInput = 686857afef195d825b6a1be41a4ef72a1317e80b1212e6e7cc0e59d47c69a0a4
+Nonce = 5912a733d43c96bfbb633318dd070f76
+PersonalizationString =
+EntropyInputReseed = 90393253fb69513565a68dc6e7eef1698b37df5075d8187c5786542eabb8b3fd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a7470a0df817c8496ab68ef226952294b819a12672420c6c9cead4855f5243effcdebe9b12d4e9e5f47d6b6fad6bbe01ddfb42436691db2242ececf92105df10a63238d13e82442a26b239d676b9bb84bbee5c2b3771380ae67f1168f1068dc97e398355f2f57ef2d20a6c68a1124041a3da4b71dfde04c7ea41bec96bd11cd1
+
+COUNT = 11
+EntropyInput = bb281ddea39b2b03a9625bea8a5a5fa42e779d1a5e7fec3705872b3bb1248288
+Nonce = dd516f4184fcfbfc4f9494c969bf22c2
+PersonalizationString =
+EntropyInputReseed = dcfdcb4a3d1a4b00a7b8dadf1c8280558665de953ef7fc4f4a1058ac422e4bc5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 322b3d385aa200f8effa2904ad0fc92c2c89423c43f4cbd50e64468fbf6fc1212f0c7a3c5167295420f25579a39a4ea0240763d3791cfbbcabb269624f18ad3c103324945ca92661cbd532b9b1d79708b8f5ac9fa85efedf8add290fa032078f4c038e0d4f4fb485d94488fbc3a8792d349fb083c04f1072e14cf3b036874d34
+
+COUNT = 12
+EntropyInput = 6b542a33ec8bb3a46e66e682dbe3431538469e091fff1c16bd3d1ffc3c24556f
+Nonce = 471e582d85df71bc92cb670c2fb77289
+PersonalizationString =
+EntropyInputReseed = b017140d1a7a5a282bd27bbc1bcb77fa26377e2dffaeeffc8c8bcaa492e2e762
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8701e859a983a352ba0436dd49e0071e95d596213bafea1c92b6f277dee83f9e94c68eadea871c7f560f6f0fe1e40720dfd53e3de3a93d6433e2ed856bc3fdef673e52841e1c5f698c6ffc560ee9be7c1af0d48815336c3ccb47674a10de84aed7b7f6e99b32b34e4ac552850f68ee27c90252420e8bd9610c3d4e05a20f345b
+
+COUNT = 13
+EntropyInput = 6cc07efacf0f8db18c975c8a02bca7fbef13b13a63f76e4ff3b00f50131a71ba
+Nonce = 270d6b577651118241081936d7d04e9f
+PersonalizationString =
+EntropyInputReseed = 6015eab74374ed7fcfa46c5921bed760db4b1169f733a814df9f00c1597430fe
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d920b20eb8685ce6380c0f9d680228e215e06284eaaeec7aeaaa46d8c03c1166f3d641d88f33fd760174b92490cb676834cf9fe60f1e7255b76fe0a4743f374e68f89a314f59a6b61a4b95704bd1034f7bcc08fb47da2ccac74c7ba7b05affc3183e57c1e1d38a1d4648e0dacc8c584b5e3413ece3e26086aebe3c531d838e39
+
+COUNT = 14
+EntropyInput = eded7253970c8da7c81e8221804d73cbf207e366f45e1cd3b82dd003526d07c9
+Nonce = 696a322d37e2d9317e281d9a07ad1e91
+PersonalizationString =
+EntropyInputReseed = db3f6b55ae9434a91c0ea3764855e34df859d2ef32e646f00c11d5d9bdc5655c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d36ec4ef06f8a0220342787375423ba505971b5ee0297a29dc8921c7e0b3b000447771a8005234040996fc4421c33dc3a16234df5c4979288f6f35ecb9769e022505af6b93537740afb3504cea5c69485ab3918f0c25eedd7fbd78d9cb0fcfa011f9291a09357479e6865a94cbff1d640423472ee1860e499f167a7c72ba1b07
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 9cfb7ad03be487a3b42be06e9ae44f283c2b1458cec801da2ae6532fcb56cc4c
+Nonce = a20765538e8db31295747ec922c13a69
+PersonalizationString =
+EntropyInputReseed = 96bc8014f90ebdf690db0e171b59cc46c75e2e9b8e1dc699c65c03ceb2f4d7dc
+AdditionalInputReseed = 6fea0894052dab3c44d503950c7c72bd7b87de87cb81d3bb51c32a62f742286d
+AdditionalInput = d3467c78563b74c13db7af36c2a964820f2a9b1b167474906508fdac9b2049a6
+AdditionalInput = 5840a11cc9ebf77b963854726a826370ffdb2fc2b3d8479e1df5dcfa3dddd10b
+ReturnedBits = 71c1154a2a7a3552413970bf698aa02f14f8ea95e861f801f463be27868b1b14b1b4babd9eba5915a6414ab1104c8979b1918f3094925aeab0d07d2037e613b63cbd4f79d9f95c84b47ed9b77230a57515c211f48f4af6f5edb2c308b33905db308cf88f552c8912c49b34e66c026e67b302ca65b187928a1aba9a49edbfe190
+
+COUNT = 1
+EntropyInput = c3b200420bf9d8efd959efa4ecc66e077337c5aa9ab834398bc33d3152e39087
+Nonce = a226083a9fe938c9423f39f0de2ee625
+PersonalizationString =
+EntropyInputReseed = ecbd34e657db5a0382e41971fc31bd6e83449b1b6a1a8296d1dddfc54a665d8a
+AdditionalInputReseed = 5865c8f601a309ee4f7d417eab8587763539f38541cb1b9abf8a3a6245ceb770
+AdditionalInput = 932c454deb4a314d7bbafea7041c7e9ec5dab577ac2c4be5ae89cba80605b0f3
+AdditionalInput = 469b3f8e721fd5af10863b568512724fcee9a8f0de6511511df313f4bdf8d40d
+ReturnedBits = a9d6d1da3fa837a61b0bd80ee63fca3f74ff073f31d2fe2cf7ee7478687594e40fd307d879dc04c7a7a9a9bd490a5e21d01d273724aa285cbb04c303a54f82906ab28b6bd3f85249db67ca2a1b92d4c2f2abe766c9a44dc87b479b58ca1437a30a95399bd5b41cd7c3b4302d42534cf5ce571479532720610621624cc27741ac
+
+COUNT = 2
+EntropyInput = e22a79673a2d9f835bd1ebfe471b16ab9434aafa84578a13ff1585de4698f87f
+Nonce = 403bac08b2975c26b0643fc05365bd3e
+PersonalizationString =
+EntropyInputReseed = 83f7cfb3e0f96eb2525d42bd74900161801454277ae33ca11c25d92834bdc79f
+AdditionalInputReseed = 693d4622cf57e1ae419eb7082c8777f028ff4d7434832ddc68a0c641e76f2902
+AdditionalInput = 748a07cdb675837d900ce23ac212666bee162ce9c9c840f8d4ca69b598f28041
+AdditionalInput = fb52238f8b719357ccbfe89e8a3a20cd685d69a2a0d662c1abaf6e137e9f7e68
+ReturnedBits = 919e50807ca8dae027fd5c64117fa1f94aed42b90ea965f79b75162f0adf70bf23cfae4504c7b150c5c2474e2b9604fa8b0f7afe24f55777715980977f35b4b4e21c24a18ff3b161a5942595a9be4ea3e5f1665acfda8301256da1c97c19e65d461701f80bf6c0ae4e265a318c99b6c691e8c30b9c4bd54d25d111fae65b6583
+
+COUNT = 3
+EntropyInput = 9c4afceff0bad37392cf3a06938531ff38a40ac1dfa646caf6755cbce8bd9e9d
+Nonce = 2410fd6ba3373a29000d771051f66647
+PersonalizationString =
+EntropyInputReseed = fc6748bbc74ff70da29f3e849816413a159baa544a8450f27e9ed8259e3bf298
+AdditionalInputReseed = be1bd3a6d18a90489850dd91e7aad0b01272f44c0fea6927b61bf0e446b2b2bd
+AdditionalInput = 4dabddcb7cec415fcf07b92314368e8e15b94821c506169c098e9af91ec8d803
+AdditionalInput = 67a2e425f49d1a7d4e5044829254c7a834e3265cfeb360f1d83a6d28357450c4
+ReturnedBits = 33ea7954d8ce6140e93f9b0422a02b483627570309702616fbfe6433271293c43f99c0836673a15202e07c9e33c6f51c5ba165525ecc4c99d9bc82e6108ae4037dd7269e5f16b2f1249e1ac0c08f996e54bd9ad616ab919f5a17927f9dab0bc7c11a8cf021b7782c04f3ead19d572bfb8745729491463d3b8900c0d3b09b2881
+
+COUNT = 4
+EntropyInput = bf353c93f0c2dca35fc0c3d714a2e6aa8f606eb40c011e22a8263a6c3e879f79
+Nonce = 1a347369091b68c2568db7b636124402
+PersonalizationString =
+EntropyInputReseed = f30b2702808ab22e9215422089222aa8f1811c7d36ccac6b99ba23d6a36407a7
+AdditionalInputReseed = a85920c45189976cfeb2f586b2737d623b45d12dddaafba8a824c15c3b7dbcf5
+AdditionalInput = 9f8397860c8ad783e8abe301dc10f45f4755a7c481173528a253b07a577c4bd9
+AdditionalInput = dc8cf6aeaf933d848538f3a326777534242589ff2e40168113196892291f44f3
+ReturnedBits = 37c269942c13808877ffb8f37b793bba9f2b5604733e18adb127f2df042335c50766a0b5defcc5a70758af20e022c692bcd431366992c988dd3115babc0b3ca0c6c691e19e1db02bf390087553c17c980b0a33f39c7ca91364c327b4c72c8b40733c45a00858eb17f62853cc2d59ca89912c0928abf840ca425a6ec12dbed33c
+
+COUNT = 5
+EntropyInput = bedfd50ecf70cc8d1586c507903e9d62547fc54f1a0aa13d5ff890695f39f751
+Nonce = 7eb96c7fd20adab487aabfe5b5c91c26
+PersonalizationString =
+EntropyInputReseed = a703af1c615c27d9b26ec6e5121b9600663ab090063b9298556d4d78f5e7c43e
+AdditionalInputReseed = af59b6bcc960efc148053e7eac5ed7bc3505b86be08c3ea3549fc3e62431d553
+AdditionalInput = 29e7ed10112016b64ee6185a19211c35e2932cc059bc324e893d196c3c6b41b0
+AdditionalInput = 28bfd3fc4c72ffcf83495a9b7f883f9df728f19b511462e1f65e7f80a5208761
+ReturnedBits = 2687e28c55c16269aad3705eee8bad4c9df12740963cbe55fa74a18bded5bc3aacc47c447f7b8d8ba47223d8f5791a6056d8fab050ea4294423d7f59675c3fa38785aa68119dd76b8bc5dd79fb2da48297d4fad5f127c5fdec2a3d7bb8d174609be693e362e22bbd025fb7662596bc691a9059420c57028262c51371d6d2c838
+
+COUNT = 6
+EntropyInput = c8a2af91b97cbce5efbe4b71dd328292ece5d34338cb8ff704b3b526b102c2bd
+Nonce = ca373a0b622f61124296193e53d734f8
+PersonalizationString =
+EntropyInputReseed = 4ee01d02e8a67214bab2f5537671f1bd79d0d233645cec94caeffe3fe862011d
+AdditionalInputReseed = bfe59fc71b1dfa05dc67e8b787372a2f4fc7af6bc2b8124d7e2a4205fa7af6ac
+AdditionalInput = 0a2c8fd3a8069b4500f3a3413d3c6404c16d5e496da52704253c8c5948d43219
+AdditionalInput = 899056bc9be635ee3e434f216126291de00d311bf73eb1b5dfc0c5d4e1497a52
+ReturnedBits = d1a3d93610752080a05513965db3a10de1ee37adae3849c17b0f3245c4452873a3b298d21294d01f243ec5cffb757f610aa47a7c2d88dc5537fdc9b85bc026f35e7f5e92e3cd5211db37bb98c34ea00483845a98fc3735bf16db38ee3e7840a3102b488aae89656220f0eba5d6dbe381cbb04b179455395f62b940d1b3f280df
+
+COUNT = 7
+EntropyInput = bc1b1fb2e4ed6a1ecd14a91a6425fbc92655d1069ae1004634c0ecf66183bf78
+Nonce = 760a861a0229f736f1caf10d8721a45b
+PersonalizationString =
+EntropyInputReseed = 4ec1c2c52a35b31551d1201b368ba770c629064318737694eec68f9078fed611
+AdditionalInputReseed = c7f1ee5f6edca86acc3bf0be4a6520a2370b00841078f7eb7d724346345199df
+AdditionalInput = 5ea24713bdf97b27f69c874254a0d402de214751ead933bb95bcc78b6305ed90
+AdditionalInput = 136258f500d83cc032570738343a7780daf272ea491bcf53021d6a438c595d8e
+ReturnedBits = 908e2eced483ffa02e09f5dbbdab08e4f0654ae5a66381c409b0b426bd428766eaa27d6c7048864ff35f4ce19aaa30abf90ee58206b700468854179bf8b7069e9710bceee5554e0bf16dd8522817837b3d4698d2e01d59afdaea60484c3f8efa75b30eb28b0d54fd838169922837d5ee259c9e44a396aabbbc472cd7486d6a89
+
+COUNT = 8
+EntropyInput = 1660367c5bb295a48801088de29fd18fc91172f6a08c65bad9cdb4f5678eecfa
+Nonce = fb3e304aa28bf35c682ef0e8055f53bf
+PersonalizationString =
+EntropyInputReseed = 857001b5b19777c2f7df33e35b3f7555fb6c4675e562fec7e5682abaa2b81d85
+AdditionalInputReseed = e35c502065e466d0e9b9aa365f035517488830e92fbb20ab150f57c9441dfe8f
+AdditionalInput = 2c6922239ff2847282a10af197a730c08ac06aba2a74a1ccebfc8b9ff56154d9
+AdditionalInput = f0f841219212cfa5a116b843f9e6fb503476c0b6f9b4899016f21072a24e744e
+ReturnedBits = ef38843b35df0067286b402acad35894741359c14c19ae3db801d61da09fa2b53a15c39876b583d9e685e8ce1c3fabed305920f06a03410ce5fc4f5c6dfcf66afb119f334f9c6a9e708af498c1fa34f7fcc6e1bc219b8dd7c581d43c15bdaf6fac50569a3943ba0d8b2f8e5942eef42852916f4a41dfa28f26febc72cb9e5b70
+
+COUNT = 9
+EntropyInput = a1b0195f77f688bc3fefea419eb992ed3bdb96db999295a9831c92184f69c2a1
+Nonce = 4fc9d13388266dd4220949c60ea4acf2
+PersonalizationString =
+EntropyInputReseed = 535a356623583f4f74d162afa35433f6be4fc6eb8e952f466b218493a342d98a
+AdditionalInputReseed = 2666008e7a2bfb8ee28523be575392360ca93d09530da9aab5d182b84c65eed7
+AdditionalInput = 0abd63bb586a5e3048ffc200e5a3e37f78d74070be772eb8e93a773702b8ee47
+AdditionalInput = f375c4a286e5ad0cce36c915aa78ca0cd110e5417edc2a19f5b8b204d0072a2a
+ReturnedBits = f6ef8bfe9e491fd681e637c9e617acb0d5cf98a143c9ae3808bd7a556d8be2699a5a6891d41edd075cdffcad952d99e9475391d7743da2c8879ccaff58282d2b5d6516b06d6a1e6d3597eb4448f2b9bad1e120d265922a7e1ac2329a1d052a1e4a34499cc58344dd52b59dd71576fd8fa30fbb4f3a38a25d9d642a1e291c3dcd
+
+COUNT = 10
+EntropyInput = f976fa66070ac087a5bb27c5ddaed1482b5cb2883434a31547f5f05f211ace1d
+Nonce = bcfd38706ef091cb69b2859540925bd9
+PersonalizationString =
+EntropyInputReseed = efdad243b81822930a7319b05ce8427eb73376f9b0b84fe6e13ff767447eada2
+AdditionalInputReseed = a295199f2c800b17dd0bf4cdbcf79ec65e79fcf9eee6e73d844e47f93d4ebb77
+AdditionalInput = 2a6452454422745eda9b5c7db4c811ac4067b711dd6eb797ecd16306d335be5c
+AdditionalInput = d2ced8844a14e35113dba2d3c45cf78fda6a278f079bcda109b815a41ee0c293
+ReturnedBits = d467f2fb9d74a710d434090a55673490bb86fc055a2decdad67e5bd0d845fe76cc80854358bb0a8794fe8db631153a97eb805f318e49e278b88f3642798cecc2d72657dfb87fb46dac95124a606add2d78082bcf7a6919390fcca9e31c65edd48688971390c4c1d3bbc76812a4d42c2edc34e626f8a5b983c56ffbf4d1e6bfba
+
+COUNT = 11
+EntropyInput = 97fa51dfc485e3c7eea327a261802bd8afb738ea13045938c1f31fe75949dbbe
+Nonce = 747c6ec7ef6d1c815e527bdc6abe005c
+PersonalizationString =
+EntropyInputReseed = e1a391eabf45da95a90c8d817ff518a78bf5630e70d9fbad720788ab0ca67f31
+AdditionalInputReseed = 9d6413c945fae2fc67696fa258fa95bc47e7bf40cf07ee4591662eafa3c3f32f
+AdditionalInput = b3f1ab2d73acc14bb4d28d042fcfaf3957a04d2749fc6bf834812ce952529233
+AdditionalInput = 64d4af088acf4b7192bdf9bd46064fefafedd2637845cd8c93e8e9738b87cd15
+ReturnedBits = 6f56ab8fe63389955af7a12ba710c6b53b93a600a0ab4df6fbe374bb00efcec5630ada7c470926f12ffe6af7b2e3fd6d4982a31a7946f87bc9b7d770efaeb0ec36beb98da67e5e8fbad0f72fa45acd2c94e4c84d3f716b6b2af455e6e16b8ad8b33ee05cd315d7d20e0211b7fbab32132726a220f9e5ad9eb5640c4d666a0689
+
+COUNT = 12
+EntropyInput = 394217d3e312ddfbd6d7eb83cb9d1b20f357322e57b48f896773105b84436f37
+Nonce = 421dc160dec4a797441568e039b363af
+PersonalizationString =
+EntropyInputReseed = 7e7ab2ab5ab64d337bbd489a0d00c13e3bba817a5c93f12e629a51e20d674f52
+AdditionalInputReseed = 57956863c7f2aba0b66ef1a539dee6bfe3eb166a7bce14844229f63e7fac8e94
+AdditionalInput = 0b4ea9e65d177a25dd8d3ae809d4a4c443f2ce01345c99cbd008b7b16e28159b
+AdditionalInput = caafb2c9c672df58a11d44f0136a516497ffece862a958d6357224a0b439f9ab
+ReturnedBits = 35bdd5254768e9df71980a230d9b1c00104bfa09ce2473ade6c905a03e232daadd145b1c3ea8f167fa4cdafa03b87331fb07f0e7cbd0097aedb1e435eeaf3dd37737b6b7a7ecd7147d766fe2980a4577abb72af653c1a0846b2be9d867af2539729fd5aa2f7f3ba987c2a18cdc0b4404f42707012befd32e23daa42716415bb9
+
+COUNT = 13
+EntropyInput = 1ce0b1d992c3dee97d47de163ff7b42c0e0d3d9ca39b1f27a19e8f3648d935f0
+Nonce = 2be89d7d6c583c6baf7f0bf99bea9550
+PersonalizationString =
+EntropyInputReseed = 4d8d804a3d8be2a92942a3c52419fbd38c30d1d045c9533aad88b63c4f52fcc7
+AdditionalInputReseed = a727cf4c71c91f17d09c31eafab4d55c793b51a0f0598fbbd5d63711280957b7
+AdditionalInput = 55ca64df911dfcae212259800f0c1edf4dfba12af53b90362d013fdaf9a6a679
+AdditionalInput = 56b90e825c616c11a704fe9125d8ca59010b534273ef9587f0b24f42c09b586e
+ReturnedBits = 03c174731989a5f025bbd6d3717e86ca108ab178c3454a0e535516fd9f985e19e1bbdd6cbef69633f7c24d08cc53d861af3bbfea358051b3e3807d2aa7560b3f2a9dfac2a5e2b89c266015f2183aa5d433ef392d633103a9a9c40a117bc31c258c4e668a8ed2e62dd9dcd5e38fa0c9a460f8c53ae2e33cf5f3b7b87868ff4ec7
+
+COUNT = 14
+EntropyInput = 48497a31bdd3d683a05e2dcfcbad10074765ceff04ce47fb52cd1df456641d6d
+Nonce = b02356b8c6bc8345fd197bda0bf00ad9
+PersonalizationString =
+EntropyInputReseed = 33d699ee8bbd5244f35fe00bcbe947a9d0e7e50abb5a39a70dd1829b0d519dbb
+AdditionalInputReseed = 7c1b207fc12fa6a7502622a08aa3dc34a42b3687f235ec5e012c0d0a6d19b742
+AdditionalInput = a8417638e07e9c163753ada4ed92561ff0f1f4794d636f1b07f3049ed5b8b68b
+AdditionalInput = 2c896bb2dff5af370ebd7909097b64fb3180b5d9507d7c376ab9258548d0d967
+ReturnedBits = 278a9f74dab56e372e419016ad2c95a5be943874f28db6cea90ce303a9e1eaf3e85b9194ce42fec056176920497dbaf4bb6bddde4ae7367c98b94ea2266bcdd376ee5ef12293f50f05059a5ee8ece30b0cd3cd64617c38f397a6bddd225703930fde8c0fe6ff468c02750a625bbc197dbead266b5e19f96a9648e0d974a2ff56
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b87bb4de5c148d964fc0cb612d69295671780b4270fe32bf389b6f49488efe13
+Nonce = 27eb37a0c695c4ee3c9b70b7f6b33492
+PersonalizationString = 52321406ac8a9c266b1f8d811bb871269e5824b59a0234f01d358193523bbb7c
+EntropyInputReseed = 7638267f534c4e6ee22cc6ca6ed824fd5d3d387c00b89dd791eb5ac9766385b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = de01c061651bab3cef2fc4ea89a56b6e86e74b2e9fd11ed671c97c813778a06a2c1f41b41e754a5257750c6bde9601da9d67d8d9564f4a8538b92516a2dacc496dee257b85393f2a01ad59aa3257f1b6da9566e3706d2d6d4a26e511b0c64d7dc223acb24827178afa43ca8d5a66f983d6929dc61564c4c14fc32d85765a23f7
+
+COUNT = 1
+EntropyInput = c1ab40666e6d1e81520573714b665a84ca2332689fe0ae0718a9c81b74c85c13
+Nonce = 6c1c2001b64b094754d1d585a0531a2c
+PersonalizationString = 74b2db2665a820f0c4754cf494adc617018ca391ce44b8b06d784ace3a839e6e
+EntropyInputReseed = ae8b773c71bce1ce976766497a4df975a460811fec0a19e8326210397670bcaf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f755aac4e2146acee080a84d201cfc2141a20744cd71a89f3d440432a81d2eb288aeb07f10710a622df8cec07c8aa5f84a88b4dd295a28953a2f589732cb43cae82079607a7f1ada3ffd4fd30f0c22281509d4ee93d18988e570fd291d8419a067a36e1098b2db849218e23893c3969542ee0c9ab0c00abb6fe72373461867ee
+
+COUNT = 2
+EntropyInput = 30c68ec841deec8350bb821250a815cd305abdd656cf0882d5573c8bd88465bd
+Nonce = 55639c7f642dd5195ca5ceebbf9b5c6b
+PersonalizationString = d7e5afd008c3cf9ba511783923e415e1f8278bb13c9a0565342a94584ff1649e
+EntropyInputReseed = 3eb2a99123ee921bf752ebff3d1bca724b3de8ca5b92aff9e7a95821b8883ba3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f842406cf9e704f2798d4224ff395e27b826abe2174f534f15943a69656c034b6ab722977a3691e4a47295ae804cc2a479df894237750a8f97ed2aa65b9706ebfadc00bdc97a66f19ad02fc1b76db4b5ece558941ae458d0836b8f4a4bd6fea24e07f890c3b84c22b3a7408ed0888face36b713237b43c8c3724a2a3911274f0
+
+COUNT = 3
+EntropyInput = 9100896a763dff7682195b4931123a746ef4d2e6c232c1ca5c4994b8bc0ddc2e
+Nonce = ee543d642b4fd1bbbc0ab997a7585ff8
+PersonalizationString = 5a0db70264f2282be5c08f6bcca690f7889b217b518809976a4a0935dd78bee1
+EntropyInputReseed = 5cc076431ab0f4e9d4d94f7e2742e9bee956dc3ea6d3d180c619c4562d9b6135
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 640a1cb095256d3fd1232297cdfaeee11017ca81e0ba3f49f9c5d35454c39ec512fe079d165b415ea9d7ebf18cf89efdb5f6c5c8ff6d431b60a10524813371e57cfd4990d5713dac1beca254c5ade497eaee59c8574fdf3eef177ead5f8cfa491c7e7d0797d0322abe5115e33662bfa07f5d4f25a6bddae648c3220065f656ad
+
+COUNT = 4
+EntropyInput = 33b16c7ac65c36713b8de448efbb4cc7cf2eed5e970d3439aebddf11e44c87fb
+Nonce = 7b8cba7ea83abdaf53022ee9c6988819
+PersonalizationString = 165655a3456ed7f6c9d8200cb89214187e95380c2765d2f89dfb5480d16a7b03
+EntropyInputReseed = dfe32b43feba0e06d420e311167afa68f465092478181560dfc193dd8f0f0f1e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0d30dfabbb2716ef3e27dab0f525869d2022a7058265ad738a3fc8b7ab99e771651d21ac3b2ff92cedbcb75dc82f25d95851747e81aacd5f1394c57b3c8a19edc47f18222e86707b3ae4edee20adeba058814913d2e8735d69741fe4d4d3532abafca554a53f8f4abd45665d292504f4512d526133710d9e29ee22c849cb21ed
+
+COUNT = 5
+EntropyInput = e2a2697797bd0d4a1b55f7a6cefb7764131ab950c48eda9293ff8ca5aa5af436
+Nonce = 4b195f3851dddcba143fbe9e80ffaa2a
+PersonalizationString = e883605d6c4e1bf4b3d452ec42d7708a728199b38c53fc586eced016a1809616
+EntropyInputReseed = 22dce26b006fcc0bb6fb4a2d14ecd4e3324feea69788965d67e59f7e74b35d3a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 15fc2b130ee19e26bf807e2e75aafa936dd468591898f971de3170716a1ad6bf6f3a5634897d067daa34bea6d1f995eadf9a2856050247ac1b5e0f1c1847de3d09cd855397acf607ba08d41e35e2ed2f7eceb121aff0900100b2525795c4d1f32a2805b08b177478a6683beb897614d7de36e82223fb8efbfcc40bd4a2d9827e
+
+COUNT = 6
+EntropyInput = 5dd63044be8005c8f5ebf920986fe59d346c675d5ff2fddcf8fe85b8a6982bef
+Nonce = dd1aeaad8939df2f111237dc5d43d93b
+PersonalizationString = aa040ec9d06492f1de2c528af3e8a10d5de9e6bb53f0e6bc81aa40aefbca8cd7
+EntropyInputReseed = a71be7866959ec1aaa4a131b2fb452513f94eeb1c5e0cb36a4d5af2819843000
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5fdf271f7a2628d7cb1f9a507db41626ed699131ce81d4a0e16d85f4bba48457e34ba9892a2c61d0738aa89c2e9c5dd925a26a57f01fd0c1aca17fb37a45df92e4c1f07b264911fb7a658d4fed3e1d25c4cf1605f132891c6f0f28d2473b8f1b2d6e261c1ba6f8f0c7cda25ae84f78d8f4a658026f3f84a4db20b54d04253f69
+
+COUNT = 7
+EntropyInput = ab48cfb5ee5199d3167604baf2ba482d23e3ca6f3b80b923de1b7ef29edc76e6
+Nonce = 1fdd89f317ce64c68c8ae166978df720
+PersonalizationString = cde7a26630c6a9124a6b259e501ba55a83b20e7a9c6fe398dbea1e33bbc45de6
+EntropyInputReseed = 29c5906426a81e54fb7374137a177496ff31f207d1bab11c6c503dd325edcb43
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 49ba08db547becd2683c46a8489f3fe8a1f285fbbdb9f359ed855915a925eb353d503cfe80193410186342c60bfd920257578fe88d53aa5060ea22b6a08650414f2eca0a50670aae88a00f9dd67a44b331f48fdd1d320af4398f84f08bbbfa443d173e2d0d0f832e25f1a9e2491f63ccaa16588115f551585832a90a3ae32168
+
+COUNT = 8
+EntropyInput = bf6813a79c9801eea31b856ef041a21da3dc5cb62d28052434cdb49d1587c459
+Nonce = 0e18fb93777447242a3e83d17fd8004f
+PersonalizationString = bc1cd8a5292cd2963e0c43c40b81ffd8c512a3bc904362c16b1cdf1d71c7d358
+EntropyInputReseed = 0ef05d593f3a8709b4d80be9b1badfb2a0560007c345fd978b64c424d4ebb38a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 550a5cf750aa0d1f3b284dea420a5931659a5ee1d01e840b9ceb3b37bea1a7da815b07e57eeac03255156e7e6da7caed79b292e3c2518648a3f5de4b19514270047ec1a99b8ae9448cacc3a6b6e17d5e2bf5247caf7e39084c5b66f0fad01ccb358eb182d7bee22560e59b66c56a31a0e32c94351541a775372f551c782ff494
+
+COUNT = 9
+EntropyInput = bfd5a9f709c11290ba98c9edf23e50833d30540621ec9b3a585b9b0d41bb2102
+Nonce = d41874cbb1c05991dcfe7d3bedf6d909
+PersonalizationString = 5ed8fd3d19df22b6fc3b3be225981be64d3719a36a19e189a555922fb52c2d66
+EntropyInputReseed = 6b3a88c382f511efcb83e649be070b1c3092577ca6e4cfb35f1571e1cbaf4454
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 73ca665958f4bba1a8558ccb758c9a38a03b8ad242c710d66a0aae43e6f8d1e9da7d86f0f9959d0d9b6be043996c8bb794eb2fc902254270f83bc5a2843899fef7a5ff5b2e51c71423577d69057da81a0ad19d9049db6879971a70b3f073a66ac82f92b4ba29cab786b4a50fba27fbb44283072ac47357e092250f9072c5b62a
+
+COUNT = 10
+EntropyInput = ab6bbdbc10c49d9361cc86bec4d4936364302e9aac6d172ca215ceb9e76e1d09
+Nonce = e4b583474d5fbfebee9e729acaa60713
+PersonalizationString = 6e0d53132be943e1351f0067feb2cce950f8b1870bb2832215d68c7844218d53
+EntropyInputReseed = 7fcb734b5bb20e923edf2ed204f898b576c5e0fb5309585d1007e353161bcf97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5555a2c5081bbe8b8ac5e5ecc52112e71e2cc409364f8f6df0de7ec999cb0e8f1cc1c97b2168afa7f5e166d371e14dd2aacede910ecc868f26579abb0ff858ed6fe85fd8247ccb5fdc84671ec06c4cdaea922ed5dbaf3955ff6ed50c0c45493f9a653334c2d683fe9faa790627db750f3505eed51a0e292e1106d01fd9160e13
+
+COUNT = 11
+EntropyInput = 835c98328f161135fa2f6bc7f6bfa9af2fce407f63097e662dcff0e47a590f35
+Nonce = ce5c103044e2ac369a365a0276346915
+PersonalizationString = 76654d13a8e905f0cd7edd2821424e3d8514af769579ca1d805f03edb227cbf7
+EntropyInputReseed = fa446eda616d0fe2a4e34e559aec33bfdb14f1eb41ee081dd1e3dbf5340b96ae
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 48337054fd5343eee9eff4817b83cec13b34370ff7756f3df48aabe727b687a503bba15cb91c0b4ebe17509606a17c3d3d6dc51d53fac06847fe1c7e92fe4f43cd70a5b53bbd637274ed90fc72757d5a755047253da6f4a4d92770ac02d4811f7a1bc01889416ef81b4ee87b8e465f5846ce58149e28fda6d4c21737bc7dcde6
+
+COUNT = 12
+EntropyInput = 924892c536b3a6951b48d1fbc46ea020be85cc8e9c31c435ea134dab9d40467d
+Nonce = a752494a84aef9b1e3b26f5739eb66c5
+PersonalizationString = fe48e6db4b5b0b23bf61c4933e789bc81ed62128e16a599692053d9bc1b71d90
+EntropyInputReseed = 4d42d3c4245452b6cb1eca8daabf263485c51481edeaf5ed53b36f5b982ee59b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 57021d5b1eefdd6c9a197abbf4802cd1b83106c0999afd43a568b5b79f9d0aa7b2d475f013902010ac60a93fa020154e89b5a84033aee28fd1a46369e2572466ab8d986624119c747ed82aaf00572b34593600095fcf71313cf05e1006f30079f3cf8331934c19a76c05cd0edc6faeed284e396e397dbd7ccf93de25d6387af6
+
+COUNT = 13
+EntropyInput = 0779bfbc80793d19fe8718331cfe59a89c5bfab76a36314c28387d3ae7d40fa2
+Nonce = 4ea104a180779590dd7b8fcb8fbc8664
+PersonalizationString = 4c899c0e62b7e306f0453b10661377e4de9a8b07afd06d5b13b9c94cebfcec85
+EntropyInputReseed = 09b8643f9d81653154cfd81c850967ac597ab59143003db2ea5c9d0deb2cb8fc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 552b1c43830bb57c31280638463f9812c00442b40ca353d513e766556ab9e78fd71ca6c7514af9ec9c02ab4eb55ccb2f1ef43cc9a40a1e178cd04b16818df25ee49f6e909663ac01bdadc9327c9f0b98eec57504c969be1e1d68372676290c0e6cdee682156b18d4e3105a840793fcb40193828d234e0a7252ac72c384425fe6
+
+COUNT = 14
+EntropyInput = 2535cd6f0984da47deb202bff170428f19c9a38a927e74056c68260c5a4889f1
+Nonce = 31eaf3a93c79e86747e67dc545421b36
+PersonalizationString = 97320d221299f61c2b2c2d8a0743aec748fab48934a5955a94dc311e3ff2785d
+EntropyInputReseed = be4aaeff5884f5747aa3a125558f5e232d5f09ab4a8035bbb57c07c8acaf1691
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2c9947d385f855f1ea6b742abe7b6b692499a441c48874692d198a6030b604c9dedc2b9cb4161ba1c51eabdaee6dca9d741621ff358b962e0d792e1c74e24f4d3701b0ee207b0dcb64d66b34abca9f62741e7fa6fe9fa5db8d9ad497a09cba46cfc74a8bcf243c17bba6a28708d9a804cb71d258ffc3834d80927ab7cb4f2d5c
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 6c623aea73bc8a59e28c6cd9c7c7ec8ca2e75190bd5dcae5978cf0c199c23f4f
+Nonce = e55db067a0ed537e66886b7cda02f772
+PersonalizationString = 1e59d798810083d1ff848e90b25c9927e3dfb55a0888b0339566a9f9ca7542dc
+EntropyInputReseed = 9ab40164744c7d00c78b4196f6f917ec33d70030a0812cd4606c5a25387568a9
+AdditionalInputReseed = 4e8bead7cbba7a7bc9ae1e1617222c4139661347599950e7225d1e2faa5d57f5
+AdditionalInput = dcb22a5d9f149858636f3ede2253e419816fb7b1103194451ed6a573a8fe6271
+AdditionalInput = 8f9d5c78cdabc32e71ac3b3c49239caddf96053250f4fd92056efbd0be487d36
+ReturnedBits = 6e98a3b1f686f6ffa79355c9d8a5ab7f93312159d52659a2298315f10007c71adabc0b5ccb4164c0949fbdb221b43acdb62bed3099596f2d7bd5d0048173dd2360a543b234ab61a441ddb9299af84ca45c6e618fd521366dbf509d4ec06174da924361d642b107e5564ac1b32340dd2f3158bf4c00bcb4dcf12c6d67af4b74ee
+
+COUNT = 1
+EntropyInput = 43fe3fb0ade534abdf3a190c29dc96e9255f13728b8a2cdb05a81b9ddbef5e29
+Nonce = c50e25ec1a32e530d8459bd2508ed95b
+PersonalizationString = cd5f96bca1014b30261432a68847b7634923acfc59397f462764d234be99c14c
+EntropyInputReseed = bd5023773b0de90d19ba56fdd61dfffacf81043b5549efb43cbc57bac06fc1be
+AdditionalInputReseed = 3d4f633af072b427372406c8ae13d9660a9032f5d8dcbadd4b44d0ee4e0b7652
+AdditionalInput = a2470807c3a87f8ca585139aed8fe5e45027bce9d3508050b84a09da35892489
+AdditionalInput = 2b2e59bae861938e6e8891d80b1712d323a99bc390eb574266b78898d274bfc2
+ReturnedBits = 5c92e22904f782d336222425f09a6181c2967decff5956dd49d196aad5d4fb7547368f51643796fcc192a42ab5ac18903d1de36a177fb060bd76ccba24379710ef3d7c86080c0f9d6db41d01f5f422ace87f6befc1efa4cde25b73bf692cf0e56a9bd526702976af0c6fb63f226e9df70fb9d6d63ae6ada1f806e6eef6117acb
+
+COUNT = 2
+EntropyInput = 65a1ef55920119450aedea7bdc3439ff8368928c8de810acd459564900330e8a
+Nonce = 85ec6cdc01d378cd4c093de7036662a6
+PersonalizationString = 222e716408e7d37f6f46feb910e1d446c7c45a49dc13c93e306ab99af8fc2001
+EntropyInputReseed = 377365b37ec38f180e0141510636a8356ca929216ce87638bb8ca1c7dfefccec
+AdditionalInputReseed = ec0504be96ab5cbef4f319c15d4965d5d484adcbc1c822509b56224df75f1b4a
+AdditionalInput = 66003090d98a1eb08959e686e030b6202e007bbb66dda622d43bd8093036370a
+AdditionalInput = 5441efc988597a9b0e82aa7e7fa1f6bc85d8c757f467f2e9f00d2abd4cb87cf5
+ReturnedBits = 80d86ee39dd20754e3099a1298884ded14e65539c52a83ab22da749fe6db237fbceb148d4478d82ce3625d47053ff1574638d445f7e88c44ea65e6c338560159d14d3b6f3b467a8a40c842d0cb571e690c2a69293c1bf917b4697dc5ece08eda4739cf40b629ec5389c742968c29f61c72c2670d50e91748163aa4b271205f2e
+
+COUNT = 3
+EntropyInput = 92bed71a1b67c745bacb20f6707cc796a00797d4608abd85a0a0cd51d6b225c6
+Nonce = 96130a1715af35afdf13d8dc3f2e45cc
+PersonalizationString = 8ce419eb3f91ca9b45cdde29d612567574b62aa6b00502585205d77877b6ae25
+EntropyInputReseed = 5638fe2f2d35c4c0e8cb1b6ba0e3477d9f739f7f8cebdfe2363b64e8107c202e
+AdditionalInputReseed = c4d1fe601adf4fb1ad0e0b197216b9a0e523f1b71b7dbe82908a7a0054d9e539
+AdditionalInput = 6dcb2009613a215d683e1b72cb7a8e7f890b9443d1d00d5632f31274b629f040
+AdditionalInput = e8a371c67eabf01974f7b9acbb5f749d2203406fc9441ac21bcfb101509df5fd
+ReturnedBits = 188a534891e2128a14479a6f37583e0ee32287de6d7d38d3a3776f8482477609356ae31decd9da1e51f8e47bc11a2e1c87ceb6439e40489948deb99c2e517ed2b771a8db5cec3fd096bdd3b4c5f27ba78646519d5a87ce84d806e1695a5f542fe801b4b3960fd204ee07ecb6af6c27b3c932738d12bd5815b6595bc6be7db066
+
+COUNT = 4
+EntropyInput = 1ab1e3b80c00b14ea977566bc77b3764f29d22b90cccbdaa9d12dce0f3a0fe0d
+Nonce = 8d5c64748be79d38a67393f5a3ea9ec1
+PersonalizationString = 4324af7ad7fab31da7ab0d81c4f5c5061c4db2e504d026d22dc183bc191c6c36
+EntropyInputReseed = 20ddb80c8a7df10de992f0325d3a6aac262f12b7d07166529c2eca19934b8526
+AdditionalInputReseed = 531a2eb54aee6576958efe2cabb11d26703094318b941681d82ce24fa153e4cc
+AdditionalInput = ed87cf9d21b6d4229b838ad8172306ec442c79c73d1c55437f5a7f91215dcf5d
+AdditionalInput = 0ab8fd485fee152e9444f8cfcca02fa32f1a9f843bf8c9f1995062c024be1fbc
+ReturnedBits = 349b992483f6809cf4d9639178224201deae555addad37f59cf945e09baa7e2dd47ae3452c62eb83e6cb31f2df2141274d5fd969b5242cefed31fbdfb1b7ee559648965b56b55497b71fc2a4af80b6fb53ce4bf0da3efa880772c83b089673d83c1a499e4848ec4fece6a3b990ae26430d86e2329ce6ef200878d7bfbafa309d
+
+COUNT = 5
+EntropyInput = 83d923f6717b9186953e1d1e861869cbef45b4674ad1295aea0add24031d0282
+Nonce = 3ec3ac2a6cb867a0cd37314fb06edb51
+PersonalizationString = ef5a050a4be7a6800e6c583373ed439667f60d13ad0cb05eedc30152e61999cf
+EntropyInputReseed = 961f97bc5a716b5442e74bb66c39324881b25ce2bdd1be2fd8b8c2ff4bf5a959
+AdditionalInputReseed = 37d559ec48e0c9e686ae799f9de0725f205a2801d2bcc8837f38924968eba917
+AdditionalInput = 01c6e83ee8b11096cac754a8ad3bf944dc447c2e9b93292fd192bd8bc7afd362
+AdditionalInput = 909d590361c8db2f29f7993eb9743ff3b0c66950ffef34301eac8a105e89dcf0
+ReturnedBits = 6855e7d670d50d40f1f789f2cee1fdb6879b4401788b54c6ac11e776ad5a07725c3bea17f19b2241322fc2dc23327e5229d3e25cce3c2c52abcdc5f2739596bfe609980c559b239a3c8f0f86770078ff45b3c7cc9264bc1a64e4e668c932ec3a473f8d5ce86a19c0a99009fd4695d392ab5c0c5752621342bbbff00c6e4eb473
+
+COUNT = 6
+EntropyInput = 353ca81e1da9096a6ffd8728601e475483986ab1a0e8263db54d3dd68350c54d
+Nonce = d6c4a10f217fccb997c30e8c818e353f
+PersonalizationString = 96a8c724f6631d9946ab2ede8abcd1dd7f4cb466472d6baf6c2d538129d4bbbe
+EntropyInputReseed = ee8315a876cbfa0eb80a88dc00e3ccf2e130db337996c3486b78a0a2ab391e9b
+AdditionalInputReseed = 03fcd7e774878a3958dab29aad5dc82ec302228b5e6389f70d363b9b1a5c1dd6
+AdditionalInput = a6468d3e2537a8ed4a17c340df4b2d1a026549804aa364fad342f9c47af5d448
+AdditionalInput = 2b004888b9454bc8ef0a985e5a25891b4195ebaeca9debc655db5b9042b29c0e
+ReturnedBits = 051454e174deeec6266e1dfe0b20ae2e18c69a202722cdc7d939c031dea7eb1894905f69440c949d97cb139267a41d7ead35c285e16000ad515e202798a24588f905b646be8aac16196e1af90f4807e4c8b538c40115000d09e7c03134813741a349091a4790b995532b115088f4692c889b644100fcf7996aad7e5be37bc3d4
+
+COUNT = 7
+EntropyInput = 59d6c69bf6919c5ee744c491c787ce0eb09514dd4d1c2e3849afe5967a337547
+Nonce = bc3c23b8b2eddf743ecdf199fd6dffea
+PersonalizationString = 952aec1e9b73fd65c9549d07554ee5c46326e3df8f7bff4cf8e026785945a7d7
+EntropyInputReseed = 92da843962e1dd6b36ca9693090cb8cf40d65b01715591b8c8a0decca2a221b5
+AdditionalInputReseed = 2535c4c93016a94a0ef42beff98a00275ae5ed1ddcdf114b10b143ff7e58f05f
+AdditionalInput = 9063e26b99aa6bc4f14d8db7fe3d84243abb67c1582898d93f5be056692a5fbe
+AdditionalInput = 1d8e8ca8b63dce062fbd9a7dc7da71e5be3ac4628fffe6bf121e71658ac64baa
+ReturnedBits = 7696c50e8d2f62e3ede8ca58fc300b40dd0074ccc9cc8621e733d04ffb6a090decf6075c0b390ab76b378bf68b2c94c77d7e73d5b33000a0f36b794e0ae75292ad8f50b02918b4fc7518916cebe14030b73338326e18932e3d08215bd2ee1a04c16441a65c19ff127dac665dd980f1b8fdb843dda7e323d21a01c823575e9593
+
+COUNT = 8
+EntropyInput = 89bd8a0af96b13210f1abb39faedd43f69d9c38c14e430a9f77bdd90bd26010b
+Nonce = 3763b14f5e8f5fa8a6fe1c2dfce44194
+PersonalizationString = c4415ba2e7026aa9a02b834b63ed71ec080ee3c9ba68c5971d63976a321c2b83
+EntropyInputReseed = 6be75653b095828687d8bb1e63aa89301d05f1443fc417b75f455e5ab5a2e461
+AdditionalInputReseed = 1520684249f2a2154f510e715b8376135f9a9ae6b747923f5e287921678ece9a
+AdditionalInput = 927a30af04915dc00a3e9f29a1c5045427999a33300dcaec8475908c058cfc3e
+AdditionalInput = 1b3b214c5b6d60d8b7004bcc7958b7f170bf0f643a2d36305e22a3a3c803bfde
+ReturnedBits = 5d7a8960ad7399b60965c13e7a63c74a5b4547be0d99bdfb14af45719128a80c408aa2be3a7f4ae356bca6b255b71d16c3519d25a923f8f6c1447dbfcdd972a6b42373bc2349075a84c010846ed8342d48b18bcbbb88d27289c5e24d44b8523d046158ac72cb786d09d0de9251820575b5f870fa2ed2bb4b958dc5c844c513bf
+
+COUNT = 9
+EntropyInput = 1390987ddd62538ec3e430897f67a716fcd4c3d5946c1cdf5d82d5727868e0bf
+Nonce = 5d30f2fc816f322e85bdee70321b8497
+PersonalizationString = 224bdb222e402d1f024df1cb8b56fbe2eda9d3645d63618ad52225c7432f76f6
+EntropyInputReseed = 62ecb17bf06662045100d6f34b94418d28edf3a18fd919dc23f1cb9623c0a2c7
+AdditionalInputReseed = 994a82fbecfde67e143d7a7ae3650c126b1bac16c69b57855ea9755c4f8bffb2
+AdditionalInput = 783bddadcab6ec40c071372b344ae6a8c0070caa9d67df2292032d809e9cb560
+AdditionalInput = 8ecb047eda8cd09842f2d3f031a79c2746c00b93edffaad7bde41be1feefd551
+ReturnedBits = 4dac95cf35d14ae5d0ccc46fc6f7c0af5dc009a840c5f886fb9b8406f4a1bbbc1f8a652e2b1ce1960449bae0898ef503611e6504482420ec3f5a62292b79d28bb8e0949d2b214cd51d4568e1d2c89ce7500478b7d37a9d1022cb78a6ef2a95ed588e5474f02fa7bbe9e619f0be60a902221aac427908387d605d85498c069ffd
+
+COUNT = 10
+EntropyInput = 4af34574c878d331f07e1d9b33c0ab64f8e7e2c4af6db9ad8ab6d80c9acc6f16
+Nonce = 67165bb5b1aa3e7814f9d5ac2027d04d
+PersonalizationString = 39d67ab9854a3594575c86038eed80af298b9111de343d9e6bf2dc4b62887fcc
+EntropyInputReseed = 3e3eade8f9fd6101b38e9fea97157fe3a2e6c9baa9c096e31ea93f05623e38eb
+AdditionalInputReseed = 6638c03d015b120a5274db3e1611bd67a8858baced899b6c4f74aac976ab21d1
+AdditionalInput = 208fc73960ff4a55e37bda3b46f8258830c470acff89e300ef24c9385e763cab
+AdditionalInput = 2d2dc10adeeb06e69440d62f4ad6df7e02fa17119eadc3aea8aa0e2e5f9273bd
+ReturnedBits = 1fb173440edc656d1d3fe84398103a10ee3a04d6fa4a608d7e915303c925f11560a51e614f5c62c4c1c87d2bd1742ab318ed2a565b1bcc7cddfaef5cf8ec173882dc1a311b8e2e772c50c0268f04714f0620f36d0fa1cf1237b6f07df934224454ee0a7fbe1d98d6b670e2416e4c2ea720195ed49c1e1f27e0e99572fe51be33
+
+COUNT = 11
+EntropyInput = fc78215e3e873e9b573ade478b9c4f6dea547e8f9aeaaad21cb5b8fbf50832b3
+Nonce = 931c4a74d7a6b70a8c3ecf2cbb88ef46
+PersonalizationString = 91f3dee0d8e6275eca85f4ba75b618bce96144e3c27896e1e985e5041a399b0e
+EntropyInputReseed = a9668ede5eb76074b9687fa08d815c99ab2ad99de6eaa4039b6a63827f5e4619
+AdditionalInputReseed = c02d58b50c710332c6d05f28f24786b6543aa35e93b36c823d012274d8aaa327
+AdditionalInput = 2df8707d3e3f41a905a89c1c6b9552af2d148f50b3ae7d2d174f1c7fceca134d
+AdditionalInput = 24b4957207876625494ce8930b43c63985d7af6a1ad2b9427a3ab23cfbc27f81
+ReturnedBits = 4fe286abf0c0fb2fdbf64e02d3190b981e46edc5c47fae9cc4cb34700b4d4070b1829450a4f7204d7c874ee4f9ab8dc9f3102b84e855f8bc7ce2c7ae38a396eaf8db1a1a13abc3841884c7df0cdcb70942efc9537c336aba84383f4d2156801aa4fd8b69995b18dbde8ea9838775356e2fe353ecf9fad8874a33d6ef7f567992
+
+COUNT = 12
+EntropyInput = e1b15d0077ad8a2ec943c70d75426ed8e030dafb1865b1ee17dad77cc91fcc06
+Nonce = 06811c893cddfcdbde74ce4548f9593e
+PersonalizationString = 0d156b2071392a9e9735e47d2160915264678e81e55fd1938be271a771821c11
+EntropyInputReseed = e24e62f1ea663b61c422aaeda99502696c12c925b63b9b1da2a7ec5428946284
+AdditionalInputReseed = d308ee87714d6c70afcfc16e956f369ba124bfc09b85c87509227a895f334d7a
+AdditionalInput = 52449c51bec014f10b359e28b2d891a41b097e8d1b5b6152cb0af9f29bfc7817
+AdditionalInput = 9ba0bd3e3f814cc7a249a752d16df4b44026f11a63ec34b06f7c1a56d4ecef32
+ReturnedBits = 2f4709aa9ee1d9dae6513bf362739fd6df0c32ce54cff46afb1a5f7526780e2a6fc6e499c2dfd16cfc8d49308a0e5d0ccbc8f2857441b225109057ba5cc0724f8fab0f58bf0a937688fa65e99f50a873caf74beab77da6f564181d2d4cabcdbdbe682e912e3dff69ada598cd2de4635aab1b1f2296b193db17ce313cceab8a5f
+
+COUNT = 13
+EntropyInput = 2241fe35c8801373b1ae5e092ac95a62ba42757b1ffd739ffb643031d180e19b
+Nonce = 555d9b99b2e611a72a8f487b72a4b56e
+PersonalizationString = 35794a5b27d612a4939c47dac8a4e9d303bdd28a12a8a7010cb1e59746f99677
+EntropyInputReseed = ff0257e449ca5d04dc27a86cf6a7738f61185ee84f3660a7a92eaede140eb282
+AdditionalInputReseed = eacf98e4e37a4b76879fc797ddd46afd3026d016c43536eeb337524c779cd3f6
+AdditionalInput = 3957d3350371c9f898a8d4d004c3e6baf8bb71812a49865ff82acf220f3ab935
+AdditionalInput = 0a22783955947ed2388fe077fc23c93b4ce8a12caf7079f99c93e257a2a4ea03
+ReturnedBits = 3bdbe1afd776c637648879f334497feb5ad057157ebb6cf20febe2a0f91f60b99d8ff8f6879bfae5db03d4dd76a4d6ce3d02d8a6f36227dac80539f890dff10b630fa940d80ea8ccacfeb8cdcdc1838c91a89a57f2ffe065449cc82ce9c79bbc94712b9ab870305d74a0b16204d066abf60da14fffa9665f8ac5e40b255f6d65
+
+COUNT = 14
+EntropyInput = 8fa32a9db549ec18326348c6adaf0dec93bda83b0a6ba43f146248b7aeab2a09
+Nonce = 2bd4beb69697ea9237652268d8e58442
+PersonalizationString = be95326377de3f4a5e8cd1b28a83331f4a9e0b136433d96ab4f0d175f7e883c7
+EntropyInputReseed = 891e4aca8c3656e2535eba10c03fdaa8cfafdccbc408f2fe601b5f7aa2a47328
+AdditionalInputReseed = a9808b32873fd6b07d513719821121824e99d2b2512c49b7805df3686339e8e5
+AdditionalInput = 1a8a3e87f690b8ee46e229334e3fef7079646ea8e4e26c5372e7e747f7c9993f
+AdditionalInput = 5c02214bc629611a8ea5eab5e54e7ceb1b07aa4967400df3b0a572fae1d34258
+ReturnedBits = 085d544210d76fa6b6348dbbd4475d46428d9ab4e8f1fdd264a68895d625a7f3341b186124896a91b6d668454cd7be943c7c3a8d74097465cabb4abbaefde37bb07c51b5a5d0e52921a09c155d682f4592dbdd9a7e4d74c119e2e3e5c90ac5a86471f7ed49fc6242e6cd74b0ff995319d523380b7500671b1b2dbbcbb3db6fce
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = a38b08f7912b07221ee08fb2f185b5a85aea486da67d9e3625521c490043c75a
+Nonce = e7eef6fd04112925b7df7340f073e477
+PersonalizationString =
+EntropyInputReseed = 8c6109e09d49ed642991fcb939ed0e94311b9a742f630eb4a8f3d8483614c147
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 66758be9fe3efec7a9c957121469b4797bae5bcc3b6e19e542a968f368f662811a13cb67dcfe7cdb03d7175096187a26642e84c2ee33809b9e36361beef125bc901bf6a91c8dc256f255522ef4d034e4b63b75515735600aef7ee3aaf3f7a8b1e8cd029a299c809f509b6a1bb5177e7e22122efa48e617282fb25b8c2549f25f
+
+COUNT = 1
+EntropyInput = 929658dda75e8f8ba796645063f1cc178a6ee849032d9902ec090da9a280a8f4
+Nonce = 536591342fd26757dafb1cbeed768c0a
+PersonalizationString =
+EntropyInputReseed = e2093afee171cb35f0d04d898ed774c8a450f631a0285bff3c7c3a6cc42de2b6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 584c0fd6f2ea06f3fd3c28a98b631f92514878ae530bf61658981d5cbb9b50824110a27f8c3035187866cb886697f2da0608252a6dd6a8e8089bdee09aab927b001e83f045409b187610123f9aa36692c231e7431565fd67635e7c45dd2fafe183e12a4146ff8c3f86baf143856ae6d8d053bb3f47bd2a92b018df31fec0ac76
+
+COUNT = 2
+EntropyInput = 2b4edc3cd3397f16e8f5deedf587412b50fa321643192cadddc68b89ce84497e
+Nonce = f42747084740a2dbd690e15a3dd4706e
+PersonalizationString =
+EntropyInputReseed = 85c69c831ac2c38756f29f3e01db209a7c3e316b380eae378725963abe97177a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 673feacf82c02d45fc11e1bb7529bb598cd792907574ab90e3fee7fac826d1dc67e02da048fba68f9efd1b6e5cab7da8aecbfd9e1c3bceb297ec97cc9ae84c7b727a44c27bf3118de96f20ec863759aa79edb4fa2e2456a7242c66d431b35aae61a2635dd53879bb0d37904dc56f1b4c11ce2e1a2263195f381522cb700a4d64
+
+COUNT = 3
+EntropyInput = f7a3813f7e40ff0cc1d8a1f10275c9aff1f29177c5cb1acf28368fba35c44ee8
+Nonce = 22dc96f253722129eae2e4c5e5b7d148
+PersonalizationString =
+EntropyInputReseed = bec8d1b2841cd9dfc4bee2079a79485c545973ca9b0ed0f4cd232fe9ab4d849e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0ba0649caad783b23c173a6bc7bdf43700242b074a8cf8fec68051ff6c8dd164866ba8e8abae318aa1ebd02268d3e2151d782d5a2d9bdade29037efe9f6a54f61cbaf3fbb3c22e318d4162c9266069525c4b5d2351308ea14fa8e66ae8265a05bb24c70b13adbcbad1fcd0d24a1d67e695e21420059e5435142c4e894562f9f2
+
+COUNT = 4
+EntropyInput = 3da5cc9aa43b181a1e80402caa69148f3ff442e3b18122ba8486d98a046cb9e1
+Nonce = 2cc86d6b829dcfbd48642c40e29d299a
+PersonalizationString =
+EntropyInputReseed = 3ef32a7c40575d540e24372e90799a3193c0daa8b61027b1d1a4d3a3443ad4de
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 784a9c0b6d52b50c9c777ae9592b6a5750aab7383e00f3602fc0a9be250a346dd1aa6833dfbd7cce8bda9fa62c0d4ba5960b8db6c066b127ec0fac84e30168c0ecba2429055f3e7edd78c735b0011b44ce2f180c389d7d184f730d6f993b20685febdfee39e48abe66e663ea0eea966dce835708e4dfbd9b5ced2a9fbb088bfd
+
+COUNT = 5
+EntropyInput = cb072244f1a3ace81a03b2076641ee8c0537f08022732c049875041b75ae54db
+Nonce = 2e05fbf45c9cce7b22b6759065596f0a
+PersonalizationString =
+EntropyInputReseed = eb2803ddc2655d8106706585dcd3581ebfd5a7f14f95d5beba0e8b73631912b5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0c10846214bc7e0a4f62fb5753c35b02ce0b01c21bb44ac73be36d81a7340e432912d7f47c7bb7d7dc5c5c90cc83f5994300ab7ba2d216afbc1ffa3f770ded05045314e26fca1a3159a6dc04b30e3b5fbfff3c4be0996fb52484f44008d9505d2b734243444861a1ed472789d22b16d702fad94da93a9e0df01f6bf4c7dacb74
+
+COUNT = 6
+EntropyInput = 33d647e0b191f0c07220ae529aa84b0b4b6aac36aab1a6809d19b18167af6a17
+Nonce = 39a71560d62cd3734d29f05e2bcbcda2
+PersonalizationString =
+EntropyInputReseed = d44926120ed0f08ea2f33c2bcb0e54d6be25c62e55f04ba9be72224eb17ca315
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7960ee51d0c4d87752e32d3438cfdd48fd76f5857ae521705b1c485c4b1c7bd9f144a5e1991f8eefbdb8633dec4ea43c5327e5c9a736961b7be8d20313accf84cf869f515ba47b879cca9b2a4fe41b300537732f3a9ab8c674011c5f1da08db56b873e2a1b6dd4a9bbe6d36c17e006ee3ebbe5fdbc9a402825f1e6ca9d595525
+
+COUNT = 7
+EntropyInput = 55fb797a44a6fe1bedfda988fe76caed3729142c3a5ac7399270662eef583e0a
+Nonce = 7fc0fd37812a6ea8c53735c8e906bfd4
+PersonalizationString =
+EntropyInputReseed = 8a4a61eb1fea0561c058d8ed2b435e181127b9c38b16829d46e2060d85130c4e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 889a95933a078cab3fbd9171da3746b789605a5345466c387b0b9f437777b19e37a1256239dfab38c1d18ced81868425973e25e8d3775d60fe46211c2c45d99f1f381a8bd6aa7809f767b343bd65629039b7e9ae6dc8a02a035c4aeb08cb6d54af1dd2b5d59ecbff9be9d6632a829af4bc12fecd2fb5379d748c89a98658abee
+
+COUNT = 8
+EntropyInput = fdba0bac0fc660d5e76907f9f5618249afcaf5ee114830379ce02b46187856af
+Nonce = 83525fe2d6edcb4174238d2015ead95d
+PersonalizationString =
+EntropyInputReseed = 6a9b2a65e0a88b8e0186608ea8cbbd0a015a3e481ebd106ce0ab3fd8973bc773
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ad2ae1de5dbeaeeb8be13882f5a3cf2726f7ce6f3d00289ded40e82e8a0557db49f31723c4dfb198680366fe698fb0ab877e957886f291ab4f6982395198f95fba9c17e471fec6f8f223845e18d2ba5f8e57967900e7d9c819e33cc259a0665b81cdc9e68f646f8f10202da22908236200a11356d3d77268a00b434d39d5494a
+
+COUNT = 9
+EntropyInput = fa41680f05ff9bd55ecb55adaf6eedcd7238f791e246b6608c4e32d9b7e676c8
+Nonce = ef608e368ab5f06e3a7c7628579ae236
+PersonalizationString =
+EntropyInputReseed = e3fc9a33149e6013f5c6735309fae85248a20b958508ab171afe1a71364b270d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ed35e497523cd3c2488465b7ddc4640b884e2b9701707e7c23898f9d82006f2b5845260d3943712bc6ed7b734b6052eb88979f00ffd2399e04fd7bec0bb550036e4965dc4ff8937aad2bd5bf6ff1a86a178427b408cfb7232716ea1f2536defc9435d80a90d3a7e8171a7b26f1a85c9f93ca0cb6050d79efb62cf3e19861ace9
+
+COUNT = 10
+EntropyInput = ed6d3846948c23ce34634699da5d329cb35956997f5e108a1b56e2d624b1842c
+Nonce = dad8106cebebe79f735af2607cec9023
+PersonalizationString =
+EntropyInputReseed = cdae82d67ba3a3af92e81dc453fc369b680d4ae88ded36d5d55a6f2ddc5aff74
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d1cc60302650f60a42664fff6b9eb6b6ecb7e9adc16621598ee1692cbe70ccc8b4ac0fb972cc1a7099b0017e65ff16e689ae14ab29add94887616558452afb5a541f651fb1551e795a13864f978cec1a48935e4cdcd3478d9b14ad232e8359fb48034fc948cf86cef569dce72cb273e9c9976626fa5ab5a846ac9e5a328cf34b
+
+COUNT = 11
+EntropyInput = e993aaa6aeba7550c14e22b1b7671a03a727708fe061f800ae0a8324592bfdf3
+Nonce = 07948e98cb211b9d56a6e54a754f17f0
+PersonalizationString =
+EntropyInputReseed = 1ec08eafddca2f29a72ce2ded62360670508f30a58da688ec2414ed3b3cdac95
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8e5a98a6daf30666d8fbd740d96cbe3920427a089b4ae1cb26dcfc790f2d7eee18e26e60c2d4ee16139add6858d15ae6fb1b39d21cf8c93f2f9eb01c716abc5616541c7ded01f4d143a4d0e002d99462091d85f46bb2d29c1e41402a807478ca6110405cbc945c5e9415b92e7dde9837b1ea00e8e293d6adba9ccb76affced30
+
+COUNT = 12
+EntropyInput = a4056be11297bc58a6a93bcfd6e14e1664a54943a0c66a700fb019e4f9c7e9da
+Nonce = 5d3c277a30dacf7ad8c976c023a8176e
+PersonalizationString =
+EntropyInputReseed = 9b57cd8ecc0a8009f8daa6624ee15f6d8631e0fddb7a470d6b60ef0880c4f53b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b624c24a175d0d8b071e28a8cda21e51ac9f3eeb156cacf12b770351e2e45735aee48eaf58752ab5967bd00de4dbaa35c9d04e264185414d0ddec54281e35c6fc96f645c0265e156a8c73627dfe908837a1a584bcdf534cf2382ede27277cb8e88d648bdf51bfd893e24f1c0a013d08c4acfca7ca1aaae41dec255a845351c78
+
+COUNT = 13
+EntropyInput = 4a609f79995e18a014c7ff98fd768a5f3a7238f4819d036a325977177788d4f6
+Nonce = 93488c3d113753a69bae2f932c7e00ea
+PersonalizationString =
+EntropyInputReseed = 6acb0fcf5ebf0c1ce474a51e37cacf589270f65157d4cb1ceb06812e93a020c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 63ea85ce408b7748a78513fdc1df7072a2f69e96ae1e74ae81bb7a915666adf88705f745e8ce793eaac96fd22aefa6d15cb090027c5eacbd2519f1c004fa6e8d4d046ac64ed3b7efc64b02cdc1ebe873badaee220f76ce707909d35656067bbfd210ab3747c1da7994a639f1e8be054c0b4c6529a6f36e2a73a4a1b7d1f85408
+
+COUNT = 14
+EntropyInput = b84e35de071f4dec9d8f9c2c7ecfe8bdf6036206c5ef8536e8db2ed823b113c6
+Nonce = 27a97babb204a92403d65e45a307d162
+PersonalizationString =
+EntropyInputReseed = f9f98c4354dec080cc5667f759cd00ca31dd380130e4eeb93c74897800625328
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc8bdc61fb9d86aba6422565bc0ffa67ee604dc30473601ce8397fc8bcb535aa095c03081dd12b53e20d7c2aa1237f73f831674250a24032b3b1e9d00e65e167bb29f6fc3e8ab5126c140382c7fad363a0dcf5faf8f014023cca0790c60c48a95e6321ec6c311b763d995bb6139f0b11727a730a4d23fa52937c36182c51a1be
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 8e3d3160b8e5cfd5e54290a6bcf00b9a584ae06330ab994c2fee7539faf6e047
+Nonce = b3063c604537a31165e92e3c7e3078bc
+PersonalizationString =
+EntropyInputReseed = aeddc28340d623c90c471752fd967ed180b28e42d9732e7b68d4dbe7c46b399b
+AdditionalInputReseed = 41bbfe767597223435cb69358c3fbe3bbb55fe50b74f7456c6bd09aea4d8ec87
+AdditionalInput = 792ce85dcc2f409cce6cb105a80136f1dd4755daf467c807e1fd2e69f0f683bc
+AdditionalInput = 23c83ce2dc5fe94e3462504e55d612897e4928bdf23afd6a21efc967e4dad423
+ReturnedBits = 0dffd2d53e1f70681df4e893a546618c6a42f1a6629306e9eebabf31dc7aa856a6f1a574dfd4cce25cb1f7752de017a757508429801a788ab6b63bab22c00ed8d514708cdca02c2c06ba290179868bfb54aea0d33bde57dc313d671736f33231c7e96cc9e0f642be52430d701fb76b993fbfd121a3babf1be519875084933836
+
+COUNT = 1
+EntropyInput = b01d3c5e384773ebd6388b98bdad56a59ce26d32dae7904052fcf588b65e64b9
+Nonce = 71451b75940b4426fa9957a640637dd8
+PersonalizationString =
+EntropyInputReseed = 508da103414f6bca3916d782536bdc46c9ae5a706b7f8e46ee3e99ca4cc8c4c9
+AdditionalInputReseed = a1b9ef553f65f06a3db10ba33b5cc1af7dd2c2523401730fe30e9a10bca027f6
+AdditionalInput = 83e48b996d53066304c9f910120ec50037d36b36d9eb503944dc8e6a4cd2447f
+AdditionalInput = 4c8c836c589f89882d8ac170b59c5f58be029f36064cf27458ccfecdcdc75f30
+ReturnedBits = 60a07285a71ed65215c2027671e74128d154ea0f874cd9c9247e68c40ba86455a66eb3aa162dcd323fdefdd73108ca22e232cccf554e0fa4157b933626a34a83ab8b502469809b9e325ef392c5dac797f807d75ea93f21bc049a553af4c100c9386d109d39d2ff8d7b1117e7e8bb4b5bff937b89c908baf18e202e9525086648
+
+COUNT = 2
+EntropyInput = d1124e952f7ac7b1ddd6c038f0d4f6e6ec881f8821999a394fb88e3cf6f0635a
+Nonce = 234835c3ea9c497a098001b914015986
+PersonalizationString =
+EntropyInputReseed = afe5d8187a89bdfefa695576665ce6cc40a2d963d744b4e98b4d2ad3a6864384
+AdditionalInputReseed = 76ca1bad0ac8e5f6008803be4952001f2f47f002cda541460546f45c6e40b92a
+AdditionalInput = d87f51aa466fda01dccd399c356184368a2b14e61d7417853e547c535461239d
+AdditionalInput = ed1f955e7694380929fd718469f896270727e8d7f5f209d4bc1e4a91ca2350a3
+ReturnedBits = 0ee2cb162653b1997e33156b59317b3db3eedff69b71212b0ff60bc3cfc2ca4884756514fc81060768235ec19f68f2fbb15be9cf1e4c359bf3dffe98618f23301a6f2fce59b34279e009d1341e3a9854f515fcccfb8ad095aeae4e4b9a791f94c20163dba679765fabf0361219ba445f63805466529d0c3b7a9b78528ae54edb
+
+COUNT = 3
+EntropyInput = f45ad9a70ff2d3f1bccb025062bda1707804f2416b75a72fe5505ff654954858
+Nonce = 6f5037dd990ce0490bced8d9436a2175
+PersonalizationString =
+EntropyInputReseed = 0846276a3249d905ac0de5fe29c715d72fae1c9a827ea5a38ee1ec378da0909b
+AdditionalInputReseed = 699c6d4ebf08a26ba67dfe84439f8472c6c02aaa5b777943cd272d10a4d9909a
+AdditionalInput = 52c20bf432a1bbdc9ceaf01dba0d0a1994bfd0d1f92e45b4b3c68c0f340beab7
+AdditionalInput = d33074099bf9f93428c751fd35f25c6eea54dd435711e345efaf01ca6d4e08c6
+ReturnedBits = 2c01efbf7c344124c7f321ea36e8f1a07553442980ffc35a99233bc21c6557e0e10d81ad5f3a88064eadca721be539edd8b1742fc89de1783e2d1e874e1aea2c60325689ea3ef074d90e10c13e957c37b5787d108f86b9fadab0fef6bff77638a3b25eba84d1eb1e5e325647f6aef8c5bc13ee97bbae4872b9089b9ebea4d6b4
+
+COUNT = 4
+EntropyInput = c74a47a6292a7e9a7c918a9cb2852f7a4343b64f40025eff69816c0e43ea4cc8
+Nonce = d692f78ec411222436357de659f84153
+PersonalizationString =
+EntropyInputReseed = 67e2aa0c93579a57aa9b0d67acb8f7ad3ce2ead7842d3f88a1c56abcc95acf04
+AdditionalInputReseed = eb7c8185787647dd26116ec8481726601181ed7d2b22b3c556511e10370d04cb
+AdditionalInput = c59778493bb420f6e25ab35b7d259899983b9607b377a83e6469ec7487c2bc78
+AdditionalInput = 4501ed5569c19c443403bb4217f9a2f6cab8b67f80be8fd7a681f37d97d6a6ad
+ReturnedBits = 01a40362d045a1f8c8d2858cd49644e598b8bcf4f4dd5f54f94540a6bcd3d3bb6ca98d7840a96aca0c3c563b9626657456ddb24c0e11cae8a601babbf773c26cefb0763bad39e167019cf1e5ecdf3f325e3ccb91425434284669eb4e6134dd628ff5336e5a4a79d38e3717c5f7cb8e437a3505c8985294ce658e62a9eea141ac
+
+COUNT = 5
+EntropyInput = 9892e77d7131cba688688b26c4ec4454f9ae6ecf8eb1ed33673a36ddc712f166
+Nonce = dd31c195fb1c55c3c1e8a88b33ae40e8
+PersonalizationString =
+EntropyInputReseed = 52b768bc093181c759b44efc5ff1ca48ad746db0495bce20d454f18f9d7d5a60
+AdditionalInputReseed = 8adaec7933e098a48a6dc5d5d5c85400d6d28fb1ffdcf33e879523bf98aa8539
+AdditionalInput = 0cc5ab0f7d9ca34db1a1fec7f3989765a4e86ecf52e24dc29f9e0dcb6c7cdf88
+AdditionalInput = 1ab594f4b8c0e9abfba1336b85f2e8686cf3b606b64f589579de21fbf68332cd
+ReturnedBits = d7add95ff00423febee95cedf2ec02eb32ca90b7226ffff328fa49d5e80c95b7bec00fc9354f3a641907355d819ff693c4ebcdc2239a8ff02cbea775f6bab293160159d974853d11fbe5a515c28d7e872164484f3664f4ccea77067a42c8dd6436bb4627dfcfdc405f99da7409a6b97535627c7923956340387dde9c11234c50
+
+COUNT = 6
+EntropyInput = c9424e722eb11573d5eef7a0a3488cf27b16df5e84d4eabb566a0e462a4b40df
+Nonce = c9f2d164a445455baec2d9cd59814d74
+PersonalizationString =
+EntropyInputReseed = 7f821949a3fc7febc5d33d627cd92b7bce2196a8cffa55f381166bd65957c03c
+AdditionalInputReseed = 8980295cb58731fbd7164674765aef9f8cc3943265ccbd5f660c02cb30941a4b
+AdditionalInput = 5e736b2f41618954944af31cea8bce0eac67d4418d6994cf4a9062c7781ef2e8
+AdditionalInput = 529d04e80eba363db37f14b2651f72351fe509e76cd0542667e22f9ade090ca9
+ReturnedBits = 6c298c43d8f51ecfee6a0b7d04c2c431769d5387a68fc6f94c574343a5d29526ba20275f530e98ebb6b3390512d8896c8bcbfb5bfa6469ff6548fe40b7a48762762ed1836f889b3501aa64ee88b51acf3a3fc2608b4bac4231cd92ca8c5cea0657f89ab30bd9aa2093ada816af734429d212463735be6396c04a67215d0e93d0
+
+COUNT = 7
+EntropyInput = 3b0b4bfff28bd72333e29ebc729a5b28a3b85d46110f3db954f81e2590a6c700
+Nonce = e1a23b7205b6c119f2afbca1e4c2eb21
+PersonalizationString =
+EntropyInputReseed = 5d908251d66b6d9a718ebd354d5945589cc4e58a7479950fab99677f7f0070ab
+AdditionalInputReseed = 9adc919c582024a4da25c1560f6850e27eec900b3dc860c1001d610dee173ea2
+AdditionalInput = 20ff1f27b911c8db0dac7f4f6863d15f5dddbb51339060921276e69db5b15d72
+AdditionalInput = e49619860591e1ee54c0f524244f258453fd38f2e5ccaeec460e65c9d78ec49a
+ReturnedBits = 36354df1d21187316cbcec20c62c52d5f198379d2203ecb2244226e3e9e9aaf4380e4e516086c9f0c12631dacd01d1fc3753983b16420e67d4ba15239d596cf83eab7d12db0c4cac6932f99f4fb6cc85e3b8635229c41672a95b6b9b92a876e035a07eaa3e43e4f09a0a803fb137cbb7d6d91ac4dc5c9d4adaa1dd2a30b34ff1
+
+COUNT = 8
+EntropyInput = d942dae7ef77e09e467130fd9e3f542a5a7d96b7c323692914bb32895fdbd9e6
+Nonce = 17bd1a0053db4db75ed902fdf06f5486
+PersonalizationString =
+EntropyInputReseed = e12787ea8b7e9161f00c8b6145820843408116b644fd803c6d7720161dcc2bed
+AdditionalInputReseed = 5bef201c987b55943ec6050a98f43407248d12fdb718f8110de108a81a445129
+AdditionalInput = a2c08a54eeb5ac37f02dddd5d65b1534655f3384f469d44191e573f9eec0c096
+AdditionalInput = 6570633cc8f9e6490f516e37583daa550aa9719d99a98119221b605536e22748
+ReturnedBits = 2b8631968d6a6c8c448fd0a6307fbf7a7b39159a8d6f89b3d0b1d7bec08b397ba1616206ed7e3d6c25ed5100ba25da95d432ac20672bffc398736f6477b9181b318c42ddb353a3657a6b3ea0cd4a3b2a2867e2bcce5352c069738b0eeeba98db3044791ea03a563b221df59f617b2cfdf84b972e629ee2d748cd3d3c128122a0
+
+COUNT = 9
+EntropyInput = f5bf3c07b47c64dc616e4ffeaea7310de0c1acb18c4d75a9369446951360c926
+Nonce = 6e9803143f4c83c88c3164108e00cf71
+PersonalizationString =
+EntropyInputReseed = f8255e5ff8cceea225cede072203cde88def4e2263715d3336d2e2a34ec69097
+AdditionalInputReseed = 9028304fdabf8a21502205da145ecf06743243a9452c9493cd6ee210e22ed810
+AdditionalInput = 4676fbd9d2193d04d90f9ee9af2872a67a46906e3a36849ad82c8d4d76e279a6
+AdditionalInput = 709145ece00126affa6e7979fe63e4c0b86216ab3fede9b8de4f7431d1bd0c41
+ReturnedBits = 486494aad1e33c437cc4c7069aa87d9a3969e0aacff5203d50551fede4b1046778f539cc1e173a510f3112f87554e0cc564464aa2059084a800f6e39dddfd48e24bc3b14b7f42cabccc74e1b2acbce4690368ab3ccf99660f69f99aeaa17c527ce36347c92533102ac24c802e6a9c7bae7183d685adc29874c7e468ac66ed37b
+
+COUNT = 10
+EntropyInput = 3695e9741e3a6bc58e7e39541d6223b9e7afe8ac99a020ddfc8f637c32b96816
+Nonce = 94da5fc69e135c80d6840badb685e55e
+PersonalizationString =
+EntropyInputReseed = cd039db768d214069d1e846ce1c754f486ddec1468318905b6c3b13b67fedd43
+AdditionalInputReseed = 36e1089d7cb405adfd460dec8cea332fdb62f840d2eee7f54fa5be3fdd94d92f
+AdditionalInput = 54220b8d419fe05216a5f2b4e665ea4b91ef6d31e3100bb693cdd7613faaad4e
+AdditionalInput = cd056f86e166ad1b4d65b2d88d032a4762918761851d8d259fd617cff883e64b
+ReturnedBits = 4bf2261f562c0ba72b1cc85bd289ae7071507ff200fbc5a9de8db01a620a4e3e4049807647289579ddaf572b724772491705586678b9704a55c6e075559cdce89c18976035d25df4ad3906c50a97e2789cf977e1d4e9eb99493a2cd2409674e500d2e018ac97b871f80a34e8072aa6ba9e6f087e771c5c9149a3bed15ba08c11
+
+COUNT = 11
+EntropyInput = 45ed521cfbaaaa321180fe7f9374b0fec540ba0e1d4f5c2b3ca0579db4c72ae2
+Nonce = 59e619de4f904546ff8bf164d03ff568
+PersonalizationString =
+EntropyInputReseed = 8c41c270288a1eddfbc608ba30a574a47a3c0bcd34ad661d6ac7c3535a9b3389
+AdditionalInputReseed = 4923d85eb81a8283f07fac186d5781e334e4608e9a72db60c187a9cb820fdfe6
+AdditionalInput = ab6ecd1d55960d7d4555063c7b9c971193ece711556703466895df88115a9eca
+AdditionalInput = dd785eecd3b7a5be50ba1bfe893af9939533bc6c7df054f6751b6f1a0e5b41e8
+ReturnedBits = 3027d4441a0da4abbabe9347186d522a9cd25719393c90de270ba09464a6ecb2a30840d599b6cd8b982227aacd03759392665e1cc07b2d6cba8b4f6f9228d109bca59de5358436a2e181ede3c67746bbd7d5ee75b88b5fbd309c6d90139812a0f2aeac82f6210494a3fe729905565cee4230e8fbd132995aadd9506dcc9535ab
+
+COUNT = 12
+EntropyInput = 1d6953239ae8f6980f19aeca187049fbaf5ea27334b8caa7ce7471bd488cd624
+Nonce = 337691da41d45658234d1992ddc00298
+PersonalizationString =
+EntropyInputReseed = ded3f3c83c47eb77c9f218ace1e22e4695fd66c1cc69fe9e7f1168f730cb0fa2
+AdditionalInputReseed = 82c1d29b935feaeaeb291097f358d213422d118a137fd25e6297d16527cd708e
+AdditionalInput = 941c1461d93525061b06c753cc8e886cd2126daa06b85f893db47034327674b5
+AdditionalInput = 26afa77144c05ef3c07bffdfb9750d394df1be3ad405e949cc0c775b697e5c64
+ReturnedBits = 67580bc36c551f2c799d54f25b59df9a37b07293b683d832638332829e2aa8930bc51abb28db1733b60476feacdb0b0dd6e80c29b21b74135507eb0e547c8917b9b48d557236b63eae25f56c5bdc215a878e4dda0cbe1206006853ef8559246c4f68b690406f8fa173a45a2cf46b2d2214857b08d00b7a3beee76386f8e26d12
+
+COUNT = 13
+EntropyInput = 4e2c4bea0d3d0ab42f53318a2a654c7d142af8a721e7c22d79c0b64cad4b8c13
+Nonce = e9942208c6caa52f48da86340724631c
+PersonalizationString =
+EntropyInputReseed = b0419fa1436c74887a4da9c42dd85d6b1efe5069adf5dcfed390168999c82434
+AdditionalInputReseed = 756cf5e3707d82e0956d22f4c95b451678415212f3f95ef70fa9ee94581237cc
+AdditionalInput = 5f8b379a9ef3735d837a0a805b39d251a4e776444cc07cd5ac144fb1f2528e7b
+AdditionalInput = 46659ecefc84e4cddbfdd159aa2c962687e1bc20782a2bd1a85ec70d65e5ee04
+ReturnedBits = b8f162db57229d05b56b9fc355e08ed19a9c0a9a61ff70a79da4cc0037c6ce336c546e618075a4c3fa80d06b7c070dcf42cfed6e4c2c1fcc74a4a0b8af40ef12707f2d9efbdbd629355cdf073e8fb5667f806c78a6cc3a584dff185b5b1d77ceb2b684deb00b3d2ddc2725244e03d331480b66f44ecf0dbbe8660a51cf569fbb
+
+COUNT = 14
+EntropyInput = 1c06eb29f572af310821115f3f57b608f0f224182813cf99c11bc64ea7d7313b
+Nonce = 23256f5c568f1527f8399cb112f8a138
+PersonalizationString =
+EntropyInputReseed = 6451f80328d7147497573bc48c1f7d018e8e8ae36600183cd480e5bf7597f056
+AdditionalInputReseed = d19b33adb45943d6eb02bdac9a92b4bed7f43c87d1217c86e7e38b0ce535fbc7
+AdditionalInput = c89e7fb1a441e0438a16ea8a33739a99b47be6cbcfb179f9e2c9dadad285e3f0
+AdditionalInput = f73aaac7a3b250f76c09c6b082b0a7e38a82fa467a6a58ad91da6edba8f55afc
+ReturnedBits = abf041573b722b14efeca6912d5df93e9b5d762cbd64829afa3390d6668e47d761b1a799e3b05b670045ded5cf040a95d6dc797bde21ff6272c7fb2ce6b52b1a9d2ca09dddc8a85dc0bd7be02c186b05d119ef6279cac636e275388c82724e6cb99549268e20f2d294fbb88f07827561cb498d4bca57efb475bdce0030ec6902
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 803fc7eafabe56158c73d966204cb3cdc735595000bcd056a0c022791514aa55
+Nonce = 060a0f3900d5f4a288ae9760df85813d
+PersonalizationString = 9ac632293ef7d862d1f299654b9904175ec9879ac43a1028cce0c9439a31c379
+EntropyInputReseed = 0a2e7f9aa526e68b37c81c6b494975fe4c488a02c0930312623ac9b85147698d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2ebdaf63a1b3d4310e01426105c34be99f5bfcf94f577d01dff73403198f51144e5aa79d5528cb2e4265bab42f591c1590b8bec0414cc8a209952e426ef88351bbe041172a7f1f7eb81e1823f6fa858906e6a89f857f2a7021c9b348bc0c9f1daa779e6b1afe2319fe3a6162d2fdc23883dc45db64400eb5a8d7a2376444a099
+
+COUNT = 1
+EntropyInput = 12460c950d9385c8b37a9f82c49d1eafc8ebf617dbff0f091f2f9940e52d6dd4
+Nonce = 35eae10896e9eee913f393c757f109fc
+PersonalizationString = 5c8e05cd8311cbf986a5828a3616a1436df70b25652e47eababc5441743974c8
+EntropyInputReseed = cc0174077d2c210c671cc93ea9febf3165ff63d5493f385828bb5f09fabd3676
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 91a504055e6b652ffc22af49bfc08686771a9c67a07d97e5ae64daacc2cbb629db3ea7c793e1dec1cce74f7500270515e86a0ecd1f3b41af739fc7bb8ba0897e6d4335427e70af6ea9793d56bb35f7f1e05bed102359e1c2499efa731d6234206b1275d45bb659072a722e20d022ff6f59d6f092e0a558df047a11b4bea66834
+
+COUNT = 2
+EntropyInput = ff52088d6472d1791f3641c6d30b6e3f453017fbc895a051de085dc711fd75a8
+Nonce = 1ba09cb3be54a9c2c7dd39896a3beec6
+PersonalizationString = 128adb63d9c02f1d56c2a32b516c794f99baa4abbdd7758d82bafb5df6139461
+EntropyInputReseed = 51003589f885bf5e7461a9bc6c9ceb52f46826d453189fc46ed08f370743e65a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a24388db24678745434e5b41b76685d5bfe89e1200dd87ab92c1a1312b6485e96c4e57ffd9699ff3347b3e0e962b8407e987e5fec1f12e201fcf4ca9ac8aa091a87241ed3d27741ed89838350aac40276539ac481c16c9d69616ab43ae25916d19e51b8b98a226e8ca852e1e3819efb644ab8ee2cb31ff836fea206e9a09a26a
+
+COUNT = 3
+EntropyInput = ea35aede92889fa3c711023e899738a2502860562973ee3c75ec33d9710a106b
+Nonce = 2d42be53a54f298cf47383b27c8ffc89
+PersonalizationString = fba36c00744ab922037fb900a200604acf68d361bd95e36f759bd11e576bdf29
+EntropyInputReseed = 41a830c067ee02cfdf74c8973cb433ccf0c128626c66c6040719e5c9e67b05e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 00fe7791d0947a30bf1230bfb83557939feb381ce37067ab07a99f1630e24c5bd67128491e39b840332921ced88119f826573de57022e36369c7a11fc180c453f149fdc3972ee5754f8350d9330a9b455e1128e059fb649af280984786051bf158a5022652209e53a10af353f8b210e0884e8ff18b90f4e8ebcb12d9432d9a55
+
+COUNT = 4
+EntropyInput = e92a31edd82c952e8a927e56a4c91ae2c3b48c5c16f34245791fe6db26377f4e
+Nonce = 2cc03ba3f614d860d70bfb83b315d192
+PersonalizationString = e749001e3d910d13576e65ab6f01f0d6802f9c0ec58c01a65f6c96984df872fd
+EntropyInputReseed = a2330629b0b0053f13d17570bc941f747ef0d98c612e8d0c854297326754c17b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41edb4dc68456acb1d2d1f802d58843bc9346e827c497848c758ca867ac144e723347a5334a8a0b817a7f38a5db10973b57855753acaf302e0cd1b161bd86ab7a2bf39d1279cb2255a47b4e24f49b5b798e3588b30e4e4799ed05d4bef20f1210edb5940ee49b90657a1a7c04d22875f44c2c086447079aebb5ae262d0c4e0ab
+
+COUNT = 5
+EntropyInput = 8bf2d53de988404d7d62a8535ed038e7e21a2b634841d65d4d55f9bd0a9f0847
+Nonce = d93a4637ffecfd0ea66d0a95cbd6e3f1
+PersonalizationString = ea193e6fea5fd0d81ad66a4eaa20b327ce0884eb8906cefce14c2cd0701e6a9f
+EntropyInputReseed = 77cf6d2c3bc08a67453d3456312203ff6d4b4ccbd11f948d5a326cad75a2b84d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8a8e4f2c23f420e018aba894944be09d717329b18b9a5f2b757f3807fe23da8329a37556562af0ccf1fda225e2241c9e290e46be1f9346cc15ce59289f0ea1989aa60d9972204af2a832533f56467bc28b515bcca20ec67938b6e9ef86efaadf506ca38f888b345f2c915d0020019c7580ab6df4fb058e09c29ddd8623b9aba6
+
+COUNT = 6
+EntropyInput = 173bb659d72f18d689ad44092384e62470baa3f51a834e1d86491bb9b8e90619
+Nonce = 2cedc51f0d9f4f61b593ff133a8aeed7
+PersonalizationString = c35688b71247e6048abe72e64b023b085b070ae6c53b8dd82a9ed6262c38c363
+EntropyInputReseed = a3a121994db6d3691da581c684757556ef76e60836474882497fa89a63c3c312
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 316534a17c44e1ac221246a12f3b131b22cc03dfdf095b242bb456d795403e18f38ea746f0735220a39668521d20ac3497c82c2f3591be293369ea63d6a8b716b7ec1041d961d48477c40e353f79bfef961d97850507d7bfffeffeb26ab0c542a6d889a0050764dbc9d2d7a3e9d712228f2c8ed38dda52acd53d238e0210675a
+
+COUNT = 7
+EntropyInput = 5abb86af34b08520ab41d07c810819942ea59c5e73a579955834181788fcd03c
+Nonce = c066b4cf31eb9c6020aa17a5e1148fac
+PersonalizationString = 1a26290963ed0a3c511a256b0b5de7c2ac2de106ce849f795940aaa946a073a3
+EntropyInputReseed = c75c311c7f595057d0fb3ab53509e2104ee2aa8afe271980d538378734a7dc4b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2964d4542db17ce7afad482f4d84994c8b7e00813092d578fe8541c46ef5ac19d2645370f48f983e52a1525f330a9a7d78fc56c4169863b180e74b4e6dcde31d19dc4b5a2f2b5af0455c899291c0ccba8cbeb0d0b13358261349098d154e015a4dde2703b521e6c5ad3bf484d2de3fa2fd6faf059bd94ab6dec90cd2ce5b5eba
+
+COUNT = 8
+EntropyInput = ea0f9e0fb843b629acd1524084244a2f3eb6665f2d3a3a03106437963919d24f
+Nonce = 7a8bb287860d772b23073b501fc78cce
+PersonalizationString = aa42602b8d15ccf5173b2e0a625d98901478e5d7ca251331a13f45b97d2bea8e
+EntropyInputReseed = 202cbc8116d3455084f6cd216a7171285ee89e3db0fc0bd2e2d1dd69e3c5d08a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 95d32d209ccbeb7897e6240e9f0eee52230a1990085fa148db04fe1736841393252d08344568c91f27f3f50c9aae04104b05448d8fdf46068c30943db96546eebe78fabf34496a00de2166b8dfb163456b597ee08b12f303d216895cae627eaf00d37d205a9956da93b071b2a0384e8e2941e8a75cd2a26e7e0b9634b784a7a2
+
+COUNT = 9
+EntropyInput = 5ee8ce2aee2627e865f4e8f2e943bdd8e57388aa8cafc860ac5b4aa37a5a9db6
+Nonce = 1424e610d8e8078f721940dba363627c
+PersonalizationString = 58303f56ea4a614ae3b51874a7e0dbd772848715085de6dddc3dbb55afb50bca
+EntropyInputReseed = d8880643e9a1a57672b0ef5cee76c34d8664d29f9e0edbdf995b0d856d3d2430
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bd3d0ce728c3f762986cea941089e7f485e1d5becd5bcfdfb7449677586b9ab41651cd15a135f69141d156e8056a973310b510f516e6fd29ee9e0b3c63f6d7bece4b435e7ec9e294790737c2f3afe469e6d8423e09f2a5550713fedf9fe74e7316963c2387281828b289a7e3416a82faf741ef749011240861686e6e92d9102e
+
+COUNT = 10
+EntropyInput = c0e632dd2d50b11fcb2bb6ad2e88a88530730c4aa2afb7f2f3fe231829360ef0
+Nonce = ea6c50d022cdd7c1cc928fa3af13a910
+PersonalizationString = 8f9276e10df4215c0df5c52be0c47500d6799b6152a7f965b9166916626912ec
+EntropyInputReseed = 01e6ee1646facc2fe6da6618b42e29c1850b40c0900d940d69ad3f9e2a142118
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 532f85324a90884fd76b22aca71e2196a507c48a1b69c75fe43204bca2abd27b9303ea273e06866590e04e30c0388858e753d7a0617ef13d39937a89bceefa1f93c090a95821dc905ed8aebce71a984275a92b7ad20d5c7d7848479e67b508c4be8e36fbc804951d69a4a324a1db0d0f08caedcad7525c07765064b242626860
+
+COUNT = 11
+EntropyInput = d6d5f9fb504eff45fa5af4431051b4e4e94720a43ace680951db5eb9f2a02c01
+Nonce = e07db4baec9bc979921e35f35429b629
+PersonalizationString = 0c91279bb5c63f0810f71b535db9f5f52b57ea9053fbc097e738571c5a8dbc4e
+EntropyInputReseed = 9ba2986819ccc3c510dca6498bf6613de1187666f9582dd174b8b1d64ded0a1e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 45b13893cbe4549bb83cca22d3113bc58fff4f7e302e937a8ed5bbe6e7e7aae97dcc8d660461ad75a884be79ef2d3a0df1a4fc11d76e7955aaa616c900ad11b498f91f2ebed69e405e4b6fa3c48a0a83ab2cea5f0449b3238df5b2e10aae496a74e5ee71d2a2f7309b8d5491bf2b29ae03404c3fe75fe2f5e249b05e921a5093
+
+COUNT = 12
+EntropyInput = 378f0fbc16669599925091c1dda19c197a5005f0b3db07129369aadc4cde9585
+Nonce = 8ed8e0a9711d4808cfb758262ece9dd3
+PersonalizationString = 37002959ed2fa7370a1beab5308e90a37c2e76640bd6e776b57015c656eeb84a
+EntropyInputReseed = dc8f4b2ab7f46b6e75cf085f9a6842259d608f3ddb60f09abf873d37aa3e3c4e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b510fb1e5c94aadfc76f94219f6f6750521d819749e14e21385745be7726ffd25c7140c5ed2f0f7a201b5e2e39b6b5d5c375accbf8f569a475a3460337c6bd00c529f702bc5cae2a057f43d1f5622c66b837537143f835e26b9b68e8f09c4882eafbcdab56bcdd9f63b2cc62e1025f5746dad2d09408f28ea52b129fcf8d01ea
+
+COUNT = 13
+EntropyInput = dcd9547a1a40e08dd1350b602cc28a55a12da14aa6339f81b768f5441da6850d
+Nonce = c19afd043b1972be1c34db1fde9cf2ec
+PersonalizationString = b30ffd1d5752927b916ac4e25972e799e6255f3317a539ba24b6ba27c6fbc41e
+EntropyInputReseed = 40589bb316fa7e9bcd4c5a585aef3ce8086275e8089a4d8383edb984e8d9a9cf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b644b3d36511c3e2339a11158dab5e3b3b60b3c9bdea6471e3599605c93d5e2c40803ef75c80f90bdf04201e132f92599181b28a2880897f3901b5938c158da0f10a5df61c22d2a0b03bbbcec49018c059078cabe5d92da9a7d0d2d66147211870170d492c013914ec02c423a57039c4a1399ad59dcb50299e81e1b9aa9b8e1
+
+COUNT = 14
+EntropyInput = 72a5af6e8390bece748514d4deb0f0faf29f39f943dacb9c3c7c514692c9b526
+Nonce = a99b14d092d229af65054a511096b78c
+PersonalizationString = 343aef89d09a208c32db3bf7691192c7fb510ab85d308490fe0bd2bf1355f2cc
+EntropyInputReseed = 403ef914057620b24362c9e8f44672a2f345ad44db353b267eadf34460b2ba76
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a8455ab8576b4ca4167a8f675e0868a27515daa7adaaf7e9feb5f03fcae864f7c55e191bc18c702cb65ca8086fb32afaa6f6901dd4ab953ade8817a9a7ce861ee644f0124231e13f49b2649e834c23fa0f13c83acd9de89c562664920b6afb945ab6471f70fb4a502efc7fea19b446e15f5a28c0794f7689cb315032736785ef
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 63d1892690f6f127374b74506b919a7d4ff8a89eb57513d5928b68d464fcff4b
+Nonce = 15ad942c57d09dcc3a8b852d6071138b
+PersonalizationString = 6c491832189a5d63565c3c9c078ac065a073e6faa35cb8e8d4d5e5778cce7452
+EntropyInputReseed = e8c45a0084ceeb4c50c216c95770124f718ca7018bc27807ce08e5198e292b1b
+AdditionalInputReseed = d5a5e2f5e164d6d9f1b334083f621d7e2dca78ef8bd53c4015dd5d1b428c8d74
+AdditionalInput = f3e5e9c69db47bee42527dfe55ad26380694fc1ad73428f2298684f8fecd6141
+AdditionalInput = dab0e3ca49e5d6f5344b8baa840545ec5aa86c9ff165d7cfffaa222483e81f18
+ReturnedBits = ee0611a32c60439ddbe2fb23ba3ad4de78ef8d7173f40481cde15207b1270281c86765a63e3f908d3b13ec73f14d80ebdc02144e86af0e99e3ed47113cb1794ad8db19efb290b4a724daf96eaf14023ffea31cdb7dae0574573470d69ce67a53b330bffc3208920549f7b1d348c198e28aaf1a83cb86d8a43adcf5c5cbe1c401
+
+COUNT = 1
+EntropyInput = 4a67a08d67856c40db7b517e9616e5f835fda708c6d7ca7944857d436f017b88
+Nonce = 523f99483ae2a1b8c575a512aae71bf6
+PersonalizationString = d6183ea223c11a33c8b8570ca685bd1d9a0a95209158340aabcf23db886b49bd
+EntropyInputReseed = e500dab42963b7d1f841e73b8bc0dfdc39949355678e726e15d6e9220b131be7
+AdditionalInputReseed = 953ced23d0defcc1c5b2af94ecd93c7a60b491975cd40df1b386ddd6f5f0805f
+AdditionalInput = 56b836ff95b52bda328033f1a61cce3b17adfde7c867aa841f720c3e46e27e49
+AdditionalInput = 6264ee957398b2f71ffa04041218be9093d67efb530ac030779f179ab2d62c09
+ReturnedBits = cd959453e19533efe527bb6998303241c0f7be93d565cb5d5af41dd40f4de1c627bba290b349a13a8f8373c8b1c2f7836f3c54820eb97de7fff57a093c668b20249ae2a01dee01fab54021f45a80163c251034e2c9e4b5a17c064e902dd6888ffb8e84ae1cc86c722b160a20c3f617016faf831e4ac422cca8c798bdc985e03d
+
+COUNT = 2
+EntropyInput = 7321e3d77840380efcc17712e0ffc55774df7b258251cb10346333ce022aebbb
+Nonce = 3b8b3fce2549048f889330c0c843cfdd
+PersonalizationString = adcaf50503c0fa0f59220f0bbb1e807c0aff5a36d096693a9c70b903c22e85a1
+EntropyInputReseed = 44294b9a4034a99b7edd3e76c8970d8fac05cbcf1d989f40d684b85455f3bb01
+AdditionalInputReseed = e37b8b2b651d96f2e0590fcf1d311b41ee218491b3fd2d3a7f6899c6ab4e32b5
+AdditionalInput = 139a7d2495c3f50023cdc0edf0f910063adf17c76beb8b63497ebc14cb3c2d11
+AdditionalInput = 418b07a91628f5fbaa010f375265c0288e040f1a89aa297796d7eaba0c5f2ad9
+ReturnedBits = 9f0213fbcd2ed0f6ae2612c96d8f23f96fe10e628950054d502ec6844f9ece3df52ac8d6a6bccd8d7f286195df4d02ba9be3874dd45601fbac9d913105086803170925048d6acf04558348b87f0d19e6ddd2166a6cea02cc34e83568e643b59c55e9dfb08369c786e5a0d36078e4d9ede786b98b37c80dfd5cf34a59aff46e8b
+
+COUNT = 3
+EntropyInput = 62db24cd7b875d9d2782c3666c6e088801b32cc61f64ed23a6bd1e831b416019
+Nonce = e5035ce750d03b35556d0f21d310a2b2
+PersonalizationString = 5f97b854c64442dbac3a4181f897a8f6e8e34488f9d96f05d7282e7ac0aa04d8
+EntropyInputReseed = 5d796e440c3db48cdc2d68f7e279ad196f71fdbcb4ea6a894041f0bb2b9a98f7
+AdditionalInputReseed = 68b1e21ff4813a21a88e68bce4ba8d8cd0a861453fac7d376d1656ce5fb25e40
+AdditionalInput = 884abd9f1abefc5265c151f8a81084fbd359716321e1408c056ef7a6815e3917
+AdditionalInput = ffa2697d2e879e72c4cd10850449a009e03544f0f491b90179ff493eeeed142a
+ReturnedBits = 9121c3f4d45fe857f5720140758ec43f4bc83de16945d20e20a92b182aeb1214ce3a6a13cf20c041983deb680fa1a2df08299576f1e0709a4f0e980ac992e8aaa20cbb27e46fdc2a52b46b0499b48ab402663b6d749e3b846c54d53d6d6c4e6899c3a0034a3d101f9bfef5667b0939060d3018987e395480002701467e6494fb
+
+COUNT = 4
+EntropyInput = 1f9e4ed427f4f038838e50d5853aa62c4ddcb2ad5962223a145479bce3335816
+Nonce = da045697275667cf889efc5792ff4974
+PersonalizationString = 7472be3f4ce2bb29d08f5e31eb0f39bd543f24b35648b6ec0a98b691d8a55a2b
+EntropyInputReseed = 7215e83e600420cf08971e73a4cc1889d6fa5f9f7fef65851eceb87e6d219fcc
+AdditionalInputReseed = efb6497181bab18fbb2577cd24b23a3659dbfbce3d16c7258296eeafaa3c31bb
+AdditionalInput = b3af9562ef394542700cdd810638c853c1c574f823b1da4b243199c8f0c29617
+AdditionalInput = c3c39d58332fa71fc6b53b0eb6ebfeacf5449ff65cf2823f741a73b50ab9ec8a
+ReturnedBits = 639ef04b9baf12659d7ae6310553eb97bc9a65b279a230867f10275e614d9ac73ad94651c550686a87ee9ffb84553b3262904f24199bd64812c193db3cc268ba55e3f481528c7d1f6efe2876c4c22b7c86d4db01a1f41001255dc6dbb2374f8ee84d192c6dd5bc1af4fad95110833f1fb720fe32a2e78f727642508818d52dde
+
+COUNT = 5
+EntropyInput = 7a43f6c5d6aee5565f62c60dd2faf0833c073395b6c3cca86ab73d57d55c7538
+Nonce = c97801f0813234d7aa019dfab00af8ec
+PersonalizationString = b5a221c25386074aaa9e71ceff8f39317cfd5c121b8660cd35b730cf32fae3ec
+EntropyInputReseed = d5930a2362e16704bedba8a8d57794e4d9ea2a093550fb05b75a41768645c9cc
+AdditionalInputReseed = 94ad9691f73dff5cf3e626d0d6ecc972b02bb1b51ebe29330ce1662f2067bc25
+AdditionalInput = 7342d7d91e1737d24a0e027e49edcd9b18b0a60e433a190bc702a8b6789a1d7f
+AdditionalInput = 6e311ee704202e8411673101d8045aae2ffd6e9743c1d5647d0d940cbeb0f31f
+ReturnedBits = 44270d9317c9ed296aab1c35a9bae5a9c509b4913294eec111096364f755bea59e4b665b364efdd26361145d5e6c17d3964062e6b810353c3bfbb7583cbcd0c4f6555ed15eadd90339f19e78b733c4e88119b69854dfd953dc0551cf0efd604b19c6531ea3f787e2f6e398f32faa8034451e0982591edfee268bf032063e4509
+
+COUNT = 6
+EntropyInput = 785517a1a51d1eca95862e71945f3d27eb3f316e5cdcac13127e21cf02effc4b
+Nonce = 1059e07eca4a00d62738c3c352fdda95
+PersonalizationString = 6f327bcc5a700eb4d01aedf716b6727fe04bff724bbe43aacf05d8c28d9abf8e
+EntropyInputReseed = ddcf3809781cbc525b138cbc925595df5abbc2d658875447a24be356848f94ec
+AdditionalInputReseed = 8f68c6713ba4f97657439458e8e36803501fc865d2e7c2440857fe75dc593bf0
+AdditionalInput = 0f954b11f30781e52e3dec4e1113fd17a69b6887555b29ffd327113c91c7ab36
+AdditionalInput = a55074092efd3e2c5f0b03ca7a03c6c78067a31a505879c3f648093bd9ac593d
+ReturnedBits = f0c0fc0dcf2cff03b800252515da524c23fd2c3d1200fb9dc8515c06d9188f3dff25aa9943f8a09c754826851a375c540117b552fe487d30716f3465ef35f1e5a6cc85bbfecb1481c49344e512d4d6960ef6d92891a7435148faf846966d06c713fa7ee4fa399ef91acf83780337e26beed3b5d5187b0fc0fa49d4d9031b7adf
+
+COUNT = 7
+EntropyInput = 309c1c36177539cf953d95c7d3281f4150c01bf45caf4a47e0af411aeff5c4d0
+Nonce = f8e2ac4f29949b19eda337097d7b9269
+PersonalizationString = f69a9c5a51039e72a55f50b073bd1ed0bd650ae9af968dc87b22c4d560fcb997
+EntropyInputReseed = 9c014b7f3bc223a29e7ee5b1494b93a3aa9a4c03be255b6ae1b8d1d2773ce3aa
+AdditionalInputReseed = 2120b02f63375772358c06122157fc62655f41e9d7317f29c9cf5602da20bc4f
+AdditionalInput = ead67f926da5a2abab8ddf1a1b6fbad52f15be47bc74bb3c41ce1b6621cf75a4
+AdditionalInput = e2816ac4f3ea4975668509fe712b334ab98d2ec2c7b14077ee18656b4f513db9
+ReturnedBits = 5dec5f796216ba70accaadc248d1c4728d9803f5e2c5ce0466dc2acd16f4dc5f289b0ac619bea866fbfa6539958c815b8a7efe3f422fbdffe7a31dc9bf4ece2972f2e221d8df0dc247fe31f7a3f4a48676b641d19afad1cb76a3b5f6f82fb81e700bae40ce0ff9392bea6e909030b6fdadae2adcae879bfb981026da6b0b1406
+
+COUNT = 8
+EntropyInput = 25c4bc11c769d257ede0517a76f235ea2f5fd3cd3f93ac9e10e28c02ce7aaec4
+Nonce = 86282c6c5c5e173eb7626db398582f49
+PersonalizationString = 3fc182c51817c0ec3a6bb96508ea497188f5bb6a1cbc5f021c11dcf7e497414f
+EntropyInputReseed = 5a1c91efc9efbad78506793944a4b6559c9701874d5e3d0ed01d42604d7da232
+AdditionalInputReseed = 7b4da2fdbe33a8b42330cf12e16f0e24007904ec3167f7f2a1df7865e1174ccc
+AdditionalInput = 49e59f65aa6224f65258523bbd58803d5e4c159adaf4dd0a2d2593161137fc96
+AdditionalInput = 41c1f9a9ff111b140c311493fd9ee5e3852bbf250b6df4c8fb6d932407c67880
+ReturnedBits = c298ab851dce30bf80e8179c78a8ddbb30dcecf6340b8e53d29f899452c89e8e9c69e188eec931c7ba8c254239576cfaeaa092df4bb10138192d76b76643f81f4f57370760fe7711a027b4636a8de51e9b1db90b157b7b3b21696b3055c8d82283e922ad8fee9f82443012557bf18e99b7599d1f5c6eef7bff9ddc3ebba3a2dd
+
+COUNT = 9
+EntropyInput = 9906b88532caecebbe77708daeabea9473c97c694b0ad8cbb757dc298606a6ec
+Nonce = d43585e416901598a94d3aaf53a248c4
+PersonalizationString = 800ea23ea4e741e490d14c901fb75425945eec932c194fc048dfffe92f86f5f4
+EntropyInputReseed = 1b285e2b5ecbf0fb7cabbb618b3334582b25158e6bc8c27fd75ca86adcf8ca65
+AdditionalInputReseed = 5740cfa51134541369af1fb014d6bd9f93ac40d595567f949898f5090e58b717
+AdditionalInput = 7750bb23fc678f04822a2f18f863c08542487025a191fadb88f2764d4e3a2586
+AdditionalInput = 04c7ed02c3d0660e2e6f5344d9abe4f334e309c7ea5a3202357461a0ca630c30
+ReturnedBits = 9ba9f9fc41c5ff92f8af68937b130aac4d69305b936d14396b0f6f6dd3fcc20b064456878f7082f7662983dd241c7108cce3d69f85989e88dc4b5318f2e4fadc251254f51ecbc3cd77e299bdb5a8863723d87ee9f400d8a02672b00f964b5e16874c17e98efe67ab9922acb80edf32a052792ad281c8cc96798b60ac8ba9a9d4
+
+COUNT = 10
+EntropyInput = 924d92703f5e8c563d215989858e68bae0f16290b224cbeb9d99d58c514bbed2
+Nonce = 945abf547fe67db36c01572679a22686
+PersonalizationString = ec8fe188a93cbba2fa3de8b947894739b52414b837b9b6172ba71edb36fe9841
+EntropyInputReseed = 435a3e000f5addd324c79f7739fac0d534c4b841a59ab96369888798469623dd
+AdditionalInputReseed = 845a5b22ecd8296a031ab03dc29f34b7212ead472a9642473b2e25970b5aeb73
+AdditionalInput = 37cd18968960ac1f9d91a8ed5620eb8c46e0770c8b9ef9be77563519f628c313
+AdditionalInput = fe44fda12447144204b690218f7c3aca8379a467b322f046184d3d18dd2eea54
+ReturnedBits = dd4346d83e2fcebc70dc0874868af522387e48bf7184e5c4de661f554c301c954e1a3bbcd38c09171e2d1e9be19f02fb0f3cf37ceedd82f6e2f2c2443bf05a5e45942220f3123ace07c8ed229ea01578b2fd93fd97229322c8d43a1a882853fac361d778a9aa28ab07c7c9c0b3fe06db985b377ac06c568984c0d23812d0e6ec
+
+COUNT = 11
+EntropyInput = ecb139988c862c399e816557c1d26dc15a1ae211a18d958a3893d0e6867743b4
+Nonce = acf7a4a06fe5515a09aa3e3aad3b7373
+PersonalizationString = 2989b07dc369419f91985213ecb7e3aff54f5e1e6038dcf37c96bc2bbba8d6d4
+EntropyInputReseed = dc338f742df145715c613c8c20ac9b9d92f0dee14dbf8e1eaabccba2a00118d7
+AdditionalInputReseed = 47de7d1880052ca8857dedac2e5520e58f7a11d8733cd0107ae2ecd1f9f02e02
+AdditionalInput = 89428866830c50836c48cdff230831057a0a7df6d94bfc3237d0d571e1aeb36f
+AdditionalInput = 055c2ebae240a9d0c7cea8781e878cca7ec4e2e90492944bef3e939db293b012
+ReturnedBits = 845b0a7f95a7cb195daf0cc05eda1522a38dc4efd18ee79e28eaca21dabe413c446f3ad2e4f44b48865b3625d0230184c92ff2f30bd17c77c79c75e627f4996251725d961b1128f3e3a088a3a3930fa9a8fed6cfd392cee0927d0e932accaa155a7c5b5fec38f1ca46e6c6de2235a75db9d9cad6b803df59ca5377fc148b671c
+
+COUNT = 12
+EntropyInput = f3d185a0363128da8ad2a52fbe21ea51c60d23e2f592443ad54ca59979e7fefe
+Nonce = adc21dc3fd5706aa721f45e8b3aea531
+PersonalizationString = ced35144ff2e4cbf9e0f0f4dad6f2c24d0be27f1251ead78e6a1c8fbcc609094
+EntropyInputReseed = 3761b0a8cdf6cd0021d4d46cca15d0b7b9dd814a21977a2956975113c73dd2f4
+AdditionalInputReseed = f6ed93f20e9a8bf87d8ec70f6f1391ffe32a2b518e7d2784c8cfad2f270a11c1
+AdditionalInput = 84dc6e8143e07250ffee1de4497467564fe3c6b5eb996a4b185a7ba5090691dc
+AdditionalInput = 76b36611ae1606c1790e275e1ac59198637c4a5f90a73dd4ad7d4511755206bb
+ReturnedBits = 0aedf11df9c858d3451ff6f634fd6aedc9e334949588a0a6d1d74c4e973ff0f9f251ca2e8620db1e461bce3a84c5f98afc1dd93dabf3acd5b43c0dc73b85512e603e61faa47af80a170298e39693ec85a5f706666ac17bd6df73d88028b36f19b9ea29ba95ba4b3f22d8bb3c0deb05ca1086bdb617ed8a1abc10420757462dac
+
+COUNT = 13
+EntropyInput = c55f13235acc38435e9c5fcb0112f5f9a2ab2db6b5bb358c0df7d4364a3bb5af
+Nonce = 7bb571aa0602ace26ced3dd6f22547ae
+PersonalizationString = 8c5290a7d55d271ecbb703eab7ef67faa4ad286abc1195ee8a6a9c8ad5be2446
+EntropyInputReseed = e20cf0e468e7f545cbefd0f581131097c06062446353ae5805751fc7c450852e
+AdditionalInputReseed = b8d6b8c2f77b5f84506eacee14b4687fb970c7e597f8cb37dd587e74240a442f
+AdditionalInput = 28f83e27ac60d50883de843769b50a5fd425891a1ec2fbfef00849d9b7c9804d
+AdditionalInput = 6db48fa278145140261ba1001c4a93b07cc74eaf6a525d7032e9cac1e8ef8ca5
+ReturnedBits = e2c2f0142db7775c20ba08caf3cc5d014a69237c60e29822d3b95ae6cd9ba8f6dc57a4233d298c667a01fa46061b508cf1a0888af04ed996d10a9261ad982e242dc9d009c88e109182b95f5212d62eb41c2dea56be313e3027286f27975cc3f881496f5d00c35a4d70b429892e6d9ac107dd7667b26c106cf4213aa98fa850ac
+
+COUNT = 14
+EntropyInput = bc5b8d1517b6eacae26589203e0e9ae349e34f346c63858dabfeeafad7dfb12b
+Nonce = 5d8875c42bb320337967fb9baa1ec500
+PersonalizationString = 07a069c2e4e5fb4752750caa90684eadd5e3a747aca86d10c07cac97d4ffa47d
+EntropyInputReseed = c84dd873d76a7742232a9136cc5126ef6fcfc3e59152670d1624eef097d4e290
+AdditionalInputReseed = 378d28289e8757b2ebb6598846443e6ef7f49a0b4dd458f3ade9c34156a8b08b
+AdditionalInput = 25bb43ac515048cf995fc9184b62a8fe2629451007811867683c5815743efa7a
+AdditionalInput = 83ea415166fe870dcd2f0fcda41b955f39ba96df50e40fb7de3a433f4e071250
+ReturnedBits = 546d74204c4b37d20d723143852121c7b7ba5affe13fbb5ae34908b00013776d6efa371062912c152261059f2ccf9231540a47ddc8853e29a2b816089fa12954346ba2d3732d9f7a39bf0d7a27865bc0aa5ee9934d4ded4e6fbc5f95a86a437a21f7635d78bfbfad491a4723b215eaefd9a160f0e81744632280b5d5cade4eb4
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 55f8e9e659f8570606a22404e520546435439272187a8a4f89a4fc5e24d34db5
+Nonce = f3834594c1251b36dd02fc5929236d7b
+PersonalizationString =
+EntropyInputReseed = 286e19ee192b8c39788b218ded60e68151749369fe5fadf494d5972d8979a0d9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc2a08be3e98f5603309622e764544e78de59c4be74cdc55ff31e4c7f87332f7b90dd950ca27e200f112cb4ef4d4e2bbfe6165e7e7f3f34da62c81002b5f9ec4b09d3c2cf5f0674091ce70a6b50283c3109fc26ea0c001d787d42777719e37feaf8b3f2600a75dd944caf1dd09b5664c8cc73b23489e68f862539d71d871a8d8
+
+COUNT = 1
+EntropyInput = b0c064afe88ed86bdb310777b98410e5af389fbf00ac554abe4b567ebd18a227
+Nonce = 7106f2a36640ccfac71e7cf1042fed2f
+PersonalizationString =
+EntropyInputReseed = 9fdf5ccf8e8f0d6f1e818f181c1dde55586ebfa7d970e5c734aa6b2a845240e4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ecd1bc17266fbe2a55518ba0ddb006e0b1c7e6b8276295f2d0c81fcbc7d4ae42ea59bbde0dcee9458b4f8bfadd3f170eac2553ebff8dda92d3974edaf97164a57e72ca3304c001d56ee5e07a55391cd2bf184d54db42848a37da261aec541c2d7146c980cc3dd38bbaf43b09bf3c02041dd8c76adc1438d4f379101d8deabced
+
+COUNT = 2
+EntropyInput = b7fa2264ae7a375afaae68af6a6d25b772c70f266123623ec65b84b91708ac4c
+Nonce = 92e357d901d89b3ad35b6a218e1bd2bc
+PersonalizationString =
+EntropyInputReseed = 5d658330262c2ca399389c21c461aae4b75eae5e6e083177a63f3256f8ed1516
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 02dcb2091f03eb35fc54c37864e70ddf10405a4d73edd220ccaf9061b9f31e87e85b0a3ba1bae84e3bf5ed8d8b6948a362d2e6cc76dacad952943d64813769305e30389e6cb420c8cb482d9258a5edff4d7e80d9f9b7b0d0123a31c3be7b863fb79e8e4df5d55a7063270b61e9a9d106c71e5d9f41017b5ee4483387a6d33ddc
+
+COUNT = 3
+EntropyInput = 15163dcd9ac72154f7124d3aeb4dbcbc236938dbc541674e9b506c85bfbc6d03
+Nonce = 19cc38bbad5672d29f03392e028e3bb1
+PersonalizationString =
+EntropyInputReseed = d7e8588e42992e580f54d012be117d75d4b114e51e8f2f96557d429bc52095e1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bcca7c876655ff1e159ec7931dc6f21e9cc61839dab75b5f91ef606c29b99a7c30fcf693f7886f28b953f7aefd2d17644e50631a809841869664ae6128cad5eea3659c3b97942d290f2525aeed4b2ad1958fa6ffbf0aee49a4245e4efd51bebf843b4dfc076fe3ba3db4ad48e091d2cd43d173879dd6d01e329cc5a7031728ec
+
+COUNT = 4
+EntropyInput = 3176da18327fc42dca68ff3deedc2846a8925523698cb87c86d8fe6b94b78807
+Nonce = 226a7ea014b092a00ee51cf6789cdaa6
+PersonalizationString =
+EntropyInputReseed = b79ee0d4016ab5a1fc3130d0943a1d7bc8950d22ef98dbb30fe2824e78e1c855
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 690890ad2e91ffc67df44bab33e9c3443411580fe1de3b6ddc7cb42ca05a931fa356c889073aabb3f091e910095ba0ff0a72fdd8dad1b557905783d46b5fc1a60476ec3078c64963f51353556370ddf3496acc13cb2c9c489289371476dbcfad4a948770b48e97abcb5a7cc537cac0a7f8056fe95e1e3ff3375e82d079b495e2
+
+COUNT = 5
+EntropyInput = 1a29ef3b1822b6329af233fc2b78d879b000602a5e2ac08f124ae664d0d36322
+Nonce = bc0165c7b800ee3174122d73409baa8b
+PersonalizationString =
+EntropyInputReseed = 7bd6404383f2c690246383b82eefc0edb937f04dbcbaa489cffda5f168710b2f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1d91ba51f2b745094f784a6c6cf317c3e5006b31fab49a54d6618fd62041f7dbc2f0083839e197d305e817bd80820275418e8b7df9d929ea48d60de332c1cb7b4bd361e9053b29a995eabc42f01a55c764d82ad88af4eb3f24e34ecaa9c8a49a6bb3f93a0fa5f595320a17638e287fc40e4c87293036bd0d38ab1c0574771b99
+
+COUNT = 6
+EntropyInput = 701424ea03ccfef83255e1f4893f67d3df604ae6b0b58269420ba63a292c6b63
+Nonce = 742d0cab6195c0da7246f3817bd12de8
+PersonalizationString =
+EntropyInputReseed = 6fb174625138cfa4768acf7e610175fcbd9abeaa99400f9f417539794922842f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6dfc046689958930118a069d1d4a836877667dba833deede8046114dbb5ca16cb34fe841a5992d3d35d663d6326a972b10bc8682bcd95e8d1f803756a1189df8512f4a6272be6afd31256160ba83ead766c2e38810419e351e5c634d68ec0cfaba217e629b008c9b22fce7d598a74b1ed97eca85cef93422e35ad44e3e942a78
+
+COUNT = 7
+EntropyInput = d48e66efe115f39b06b649bda8f5bc0f6aa32e2a3ce9fe42edceb237ee382284
+Nonce = f85fbb0a5e5294ca9cc1450712fd5f31
+PersonalizationString =
+EntropyInputReseed = 09cfb70004427f5cb0aba01eb9834eb9c9e3f4ac1964e68d029dabe352a9fc91
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da5584af445626e298e822e8be9c7e990f86b14b62c5854a1220f115450e412a05a354ee9488c774147f333797f32e88d7473fe9017289b00a8d6b9557e29c1d176b374bb7f84bc878e708819622fc177498fecd0116308e7479b88c25d80995411834bcf1133a455e4c937d47da1090b3137b556c07273851a7fbb8a028d9a3
+
+COUNT = 8
+EntropyInput = 046f6c6c527e50e4429ebc431c2e8efcc76895af2b27ec372090a9cf2074338d
+Nonce = 707aab08c0f7ff0ae84e823d4450f6fe
+PersonalizationString =
+EntropyInputReseed = 16b4a829ebd20c7aeb53b918ba7061554bba926e300a7d124988ef13a5ec3e82
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2ecdbff5cf0fbe2b4265154de701f331a5dba59d7a6946131021159cedf3b86f8bab98a1977dc4c3cafc064cd6f823bbb8bce2c75ffcef56a571c9d66bb2c1be3229fcda4d42a8ca4677427d3a84ad2fe70b96b990606db364a7faf5b58dab837d0b7280312fd2443560d1a03325b5204b11dd6c8b2ac82536546182eaf697d6
+
+COUNT = 9
+EntropyInput = 6a94808824a33ee1c57918af7e605092b9f60021b0fd1ea6f21f98936e639daa
+Nonce = 86b1b04f417359b64afd8dab7f4b3460
+PersonalizationString =
+EntropyInputReseed = 90e756b94f2096f495d69de62333c1b6627aa727cb6aa082e0c049e213412003
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 709e32e79e35d4390c5447da27f475e32e9de42b43b493583ac4bf78b00ec19086126a5875de25ca1d148ba58be45ef4886f7e3b071722d2e8cf296bf436d5de0bd8115199c6a0e92488d91b96082afa40998865a17085112c09f58aa1d2c495009560512d237b46d686a18ef14d6a4d6f5c562fd6c3e7da627694bda69dbf7b
+
+COUNT = 10
+EntropyInput = 8e6c9dea6be300cbf771c6c97581599083e50852bea5639384d2edccc939b5fa
+Nonce = 8daec979f91f11205152d66231e48b25
+PersonalizationString =
+EntropyInputReseed = 4fa5541122ec689bb7b10c18111124160eb8540d39cb5bd47c45a2b653381436
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 312ad3c7972040633255660db79950a87cfdb5ab803142cb6332de5dae9d7ea85d96137411848f8a2ed0ef764d4028a9e315a536dd0b6ea516e5729b1e91ebae7284d247f7cbd1a8efdd1d9031b8471917ec5b31ee1b3532c72d132869067524ee30fcada919f7b2430f68d5ec56ae2496e04bcfff99142fac337c8238ef899a
+
+COUNT = 11
+EntropyInput = 37eb159e6444a5451c9e444938994af56830937957d761376c24087a11720ce1
+Nonce = 2b46c95eb9622015e6c19b25351476df
+PersonalizationString =
+EntropyInputReseed = 45b517412d87817d8f31e66db28a7fc50fa0428cc2fdf60d221f0e72de974215
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c665319561afb904a3f34f1668f5393818d76a8ee61e3ceaf984d5a8364ddd45e80abde815f555468e009ac691b2015e2c3d4f14de2390a996a339e3a0a2798e34226796ad0e967700ad65193e914e15f6c21605161e7e9d45de4001c394263e52574ba3284c0660855f0ecde1bc6bdbf83ca930b4b62ee347ca5903cdb9b97e
+
+COUNT = 12
+EntropyInput = aaa659ff918e1868a8ef03e40d13d88ebb1d482fe155a830aa8e8cb5c55e7214
+Nonce = 98b64510942e299f935e803c1cbee4a5
+PersonalizationString =
+EntropyInputReseed = 2823c143f33e9cbb47a8529b6165ee683f18e52094cf74706b8c1be07bd7c318
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a2368069f440f45385d4dd1b309dba5a0b6d6cec363aab9f08ae0a205b03cb6dc83f082099c576fe50b1b23749c04eaf1ab0122f43ff025e6c7748f23d8eea0488509400f45c12976ea2d452451640ac00d3c158c62ae9b9eb35f994b14f0997841de5a265bf522823c3429214135825d8c956e96c2cac2025d6f64c799b01df
+
+COUNT = 13
+EntropyInput = e4b473f001c9d5dd28040e9deb8c3d3cc54607f8eb0e55db51ebc32fbe06cba5
+Nonce = fda15d14c96dad84ce4b92e2860e7686
+PersonalizationString =
+EntropyInputReseed = 474299492cae38fac3bfc58110c873d7b5363c7044c80eb545b95d9d1f11fbd5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 443f740bff85363d81c026ec0fd22dceeaa092490b65527da7f519c0d600a983039359ca27fa2ce30592c632ab0fc1f1cd736f665db8f6f2c23b196bf28c9a6bd2ae37d921aa97bb1971c8293a9d2eb9d82e583890d450521c48d3f63c3aa92fd5486ddac2b881c496dce784d0a33ad247fdb25e484ddd68d2eb45fb3786689e
+
+COUNT = 14
+EntropyInput = 49b6aeb0db302ee8127d192659c9d7e0298b3aff6a0d1ecb6cce8fa2368170ba
+Nonce = 98b32c10ff894722c5c63a664ac7b982
+PersonalizationString =
+EntropyInputReseed = e856e4f2091f9a096e455499e043017a968217f220d239955483c83beeb48a8c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 86fbe0abe9fa81adfb72be061c7053a1046e71951b26fa13e7046b8d4d5d698a651ded01658fe1e84746efd98d98ea554813e1f5391bbad9f5b3fb11a27c6a945687f55022448bdd72f63ff9347ae991ee259f18ffd5c3c79d2bb1c976482819b5dff02fb17643b40a9a0895cb4fe531112f6bd32e68ecc279be451b5f440ef8
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b6ede63ef581505bea11f5f75c13b3d569200f526aff3a4e88466311e120f315
+Nonce = f8c413d038c907c5c366f47a6a514d20
+PersonalizationString =
+EntropyInputReseed = 95189ffedbf83701c64dfe8754b8583363d196cca19b03e8043e53152949026d
+AdditionalInputReseed = 8d5f68e3bc90d659af580cd80ecee8f43c20e92c4aac675758a0bfbb4cbc5736
+AdditionalInput = 835eb2664747d9341ee2c9f0abcc6a8fb528e9d556e9a60d8f0d24a63d582ea6
+AdditionalInput = a553a538598ff314506c5c9efd4ca793b0a59a46b7e0568e1c7a89e305c40683
+ReturnedBits = 8a64e644273c9040d299ec412704f6474e0fe49c58cc301808595e36134a06e58d3141037fb6b0fa2b43f2484debc331fcb4d38f85a79fd6e5a4f9e5b3d369407dc5fbd86a88a2a623b49deada25a11b280414ada01ef0354e7f6ac0a42e14041f87d4178a619483af123e7d5a6398690711b05c81a7e6b4a39f6028cdeaff66
+
+COUNT = 1
+EntropyInput = c7e26f40a23ed69058205fad48b8899b8db2c1e52c4741807f246eb6661062e1
+Nonce = be162f5be78fcc41759a2417b685cb60
+PersonalizationString =
+EntropyInputReseed = 94e0710cd576266b065f759340fa2366a3a42c9b91d5ecaaa830c6c76fbbb2ab
+AdditionalInputReseed = 172e9c98af1c64332eb624566c715e2010d7f4440f9aa0b5d03a6286e3fdee8b
+AdditionalInput = e19354fbb0c8c3fe829436ca094dcfe1c0673e10dedb116cbc2e38837af72f76
+AdditionalInput = 1ba7552c92593eb202d88bfa9b4853621711fcfcac22ce3fb4c7c293632fd56f
+ReturnedBits = e765f8bf9b893519792ac364f75f91582bb8dd02f5a3b6174d10982ceb8abec07cac35e70c914ff66ed594572fcc775826deb38b4833bdc1deee7852a2a6deeaab8ecec42001775246345a39b520cdf744f55c8c280209df5a32599486d8f1625dce35af70cbedf6ed02fe42a818903238e371a3620af749db985b53a6879709
+
+COUNT = 2
+EntropyInput = 88ccf7018bec7a7878c38a61c7377c9fa5b4b686df9298b0d92cf082145e2a3e
+Nonce = d6bc90476604a0792fc40b0caecd2bce
+PersonalizationString =
+EntropyInputReseed = d4423e75c53582f29316af1676a448596e7d188406e9d6a255d7d13540be548d
+AdditionalInputReseed = 044f90c251625c87d84cc504bd0fbb0c1ceeb0031e25f2246381ffa4026c0b23
+AdditionalInput = 74fa3ad4e976f9a1fd9d154598ca7c7c49ca77e3ea1f736f9e7336cf428b9fb2
+AdditionalInput = fbb43e46ff2c5b8dc134c40b7d420ed25f3fbf76db9840c26e53a000bb65fdd7
+ReturnedBits = e72eefe2c433f3460dffb1b3b0c0fe4623535e05d0f47b7b3ca3fba7e7244ecfb202d2c6a3b6eaa7d38323df9e0db863e1582fa7e48e7598f6525b917790229f14d4e3b9dbdb51f2f19cb25362e1e6b5192fa3d206113e13a4f9a4ea003b742adbed2dd65a5848ef2aa85f717986164db9746defc53262865b7044f030dba572
+
+COUNT = 3
+EntropyInput = 0675092fa386daf8fe11c505aa65b3a961f5bbb41d317d2c2d82cd63cfa834b6
+Nonce = 9cc267f83399e2c5041340565d428a64
+PersonalizationString =
+EntropyInputReseed = 43d3b7ed2591c1b8b2fc2ea8cf526eb6e6fb369bf789e1d7ffc069f06c062a2e
+AdditionalInputReseed = 7eaa99e1b2cde122498b15d7a7118a13ebe1fcaa5a95abbf3ad1e32395a869b7
+AdditionalInput = 9ae4fb83f486c8574abb2fbfa8d1b493c6ab3b44a454dba971af17750c3da8eb
+AdditionalInput = 152eb68213c399365f083b0c19521f189ad9be842578fdcc14f3f7c22f99bbe3
+ReturnedBits = 4d04f0d00c3d904543edf4319da11a14ea68079de912edea6bc0f581fb20c4e6e558ce7cbfb0ec436ef18f4b9d9ed48f3424c1a61c3342c97d670daf3b37bde0586c33a70e704e5136d839dc1ccc4f093d4ecf22677dc1c25c31cf2dac71a643607675c1155b6dd3be6b30dbe0db12e0b53f26bde95545f9d6b75f7ca7d7b994
+
+COUNT = 4
+EntropyInput = 68762738145c9bed25ef023a5d78086f1ea5d857e7b5df46132946e30fb24760
+Nonce = 86a4537d13d2e6b142941b5a97fee194
+PersonalizationString =
+EntropyInputReseed = 68718bca396a9ae9521e272571a02ca74985d13afab29c7e2a35136062ef9173
+AdditionalInputReseed = 33302530f27be9e12cbba99d6ba9d8f1cc6f4666f596b24b66d94429697dcf7e
+AdditionalInput = f45019a855fc50d7a2ed3bf26e34c28094dd83891b57385cb744602c5c71af83
+AdditionalInput = ae1105d6d73a7ba409d58890d313130324c612dd1538930bb19fb36d49bfcc37
+ReturnedBits = 8b89effad9846249ac50ffaade4b756e3ddc56870662a50c14fa65e6b6849d919ad137e042da1306db59584764d3b9addafe2fa2dc53c129419b479912f90b3901a3a009bc835986a77fea85f62a7ecbc3d73e2277adc10a8343c8869ca97059720eeba520aef0a06ed53b5821787c922512675338a08957348fe4c32e1cd580
+
+COUNT = 5
+EntropyInput = 08537435905c5cd0eccf7cd78432a1ff9df0c5327b77ac4531afeff6fe8a80b0
+Nonce = 782dc3ad1d4d6f8306f970aa35a5a511
+PersonalizationString =
+EntropyInputReseed = 869676b72b0297a01f463cab02c9bbd1233588415ccad460bfa2404968c39df6
+AdditionalInputReseed = d6fb4a70715b0976cf9c831fabec300b4047421895b8c5bf0101f67fdbd042a0
+AdditionalInput = 04b29acb210bd5214400734a498d59eddf3ff3b446605e3dc9fa315c1f5f44dd
+AdditionalInput = 4654b033176de5c5be08ae0f57b920892c9fa8456fb2681e819429a2ff0cf32a
+ReturnedBits = 62003f1a147f91b47a1bcc23e3a6a13dda6dac3207f08637bd475f623933ea00bd1aa159ac39aadf5057ec59f91024bcd05c4c2cd7d74eff8a6fdbc000c4e5b4220104189178714a5d08a0f98191acd2cffb593247befe0788a642ca3d838549d0824972b160e7cf13f4d8f69e522d0b981f81b3a54e473f2309f58316ce4cd1
+
+COUNT = 6
+EntropyInput = 186432952735fe165b8a3cd7f233a36efbbd7a69d9d1fcaea451bee07f5d1af4
+Nonce = 73cdeeeb84a3aa76a7f0b1f1c1b83288
+PersonalizationString =
+EntropyInputReseed = 82a41b671f36d7a1dbe6145c67dae9eddffd2cb1f1c09824c6ee2d0ea2db4cbb
+AdditionalInputReseed = a9acf8683326160fc63dfc5454bf1baac834f1b4f5fd29b38211f81086f3fdf4
+AdditionalInput = 989bd13d6c6d9874cbc402617888ba4f2093ac62a5ef9ce7ce1c37429e16ddda
+AdditionalInput = d4ba8c6ab40d50b780ad6181fd2f099fe714c0bb56690f067bbb7ad611dcff5a
+ReturnedBits = 5aad27c91a55b5e714ef8743150881833be6c2e5bf79bf1705d3f30d81b1fd272eac6702bc1642946863cd734e9e538dd5e84bbe54748071d81de1d34c2286afaf8ac4a9997aec1840cfe60540e37e06f07ac662cbe00eb4ab76dc1cf98259197f2c1a7b3cb0e466ca61d57d884ef9091e357a9c2f0d90289999728af6adffc5
+
+COUNT = 7
+EntropyInput = 1fd2fe2228daeec95c7536e2f4bf85c341c2539a20966f0da45757ee82e891db
+Nonce = 9709888f0154f670fe86c2e57f080a9d
+PersonalizationString =
+EntropyInputReseed = cc04a2876bb5e4896b6c73f2609a0d3b88f349d8848330b3aebd3ca2c37309f4
+AdditionalInputReseed = ecdebda4e56b1741d9414df6f82d19f8629e5db0302763258e688772861eccb6
+AdditionalInput = 36823fc7342bf1ad34a7cb0e83c8e8e07ba750685ff1145fab1d4cbe59c96e04
+AdditionalInput = 53474d42bd14e1840b42c5969eb8b4f7bb1d94f3da7c02f7dc408e15517afa12
+ReturnedBits = 8cfddd5329d4f7b15228cc4240fa379f6882c404ac76bba457827277d33e04ae9925e86aee36e688e27b53ae0c53270a4c4dc3b9fcb8dd327a32720bd7b90593612cb8e540d2d3b4b323a4aafa2baf926d71ed14ec2b8f1547cc04fd00c40a1e003b8d65f56ff81da9e09a19e329bc893b265224742d69d1fa31d699fee1b623
+
+COUNT = 8
+EntropyInput = 41b38833c5ebc7cefe9dc59f913c00525fd3dfdd7bcddcf1930ef27f91aa60c6
+Nonce = 775bea35720e5a1543aa7d847d036c9e
+PersonalizationString =
+EntropyInputReseed = f5e30ab56e9ac4cd47a0c5562ed17ddaf8768dd332b0f1e0e20814a3582159cf
+AdditionalInputReseed = 561c6f52117964243a19dda151a8910bf1d6229fd45eacc53483832a0797c239
+AdditionalInput = 140a6ffa2dd777bb6dc2682fcb6bc5021e7237160bfb78e8a3f26a9c50a7534e
+AdditionalInput = 7518e93a44263481bfc20f9e6b5618dacf9c4a73d7f5acc3c042256b81ab87e8
+ReturnedBits = f546ffa53f0c91c641e7871645f1615a527cc6a4ac6f2b9e4e831a1ee0fddd5747163d3515a8ddcf4f30fa03f95b74b8c9ec4d46433690c28950c985f9fdd65d2f9e020734b27217ef6233c702d82ab3e480805692af2daacd8b5f0ea75f129b90809a6023f0937a3d9f9be021b63718611a5b69b9d10f80828d87d36cf5abe9
+
+COUNT = 9
+EntropyInput = ac437a11515b389b2217f193fb640c17a0a3773c3c4c6fac74824860cf338381
+Nonce = 04d899abbb4316c2b3ded86c951e8054
+PersonalizationString =
+EntropyInputReseed = 314fd9ce72824e9ec21319a7a557e0b0b8361f181817f35376a99eb09a9a98fe
+AdditionalInputReseed = 3eaebcd48a8a0bccb53caa4250426b915d4afe3288d1334ae16645219834c7aa
+AdditionalInput = 6af7bc8fbf8fb060f181e6e4a0f696da5c2a84626d5209e90fedde76c95dff57
+AdditionalInput = 975eaeea1fde39b9df1d28ecfb12f7cef5fb5f2c35253766e2278fa05025c456
+ReturnedBits = cb5b021e6c6d22c32c222944842a4693f0ad6f7f42f4af8feb3b7615cedf9a758b9cc82ef255b829d7ef958c2d5ce6e1890e28e40187828f0f5df7ea9665450e09aa4ba12413c30041be8f9618aca428cd24234d60115b66156f70459890dc4b41ab202cbd35089265ed665344a4a85770c0f0ed8bb8fb98b8d218e31db9444f
+
+COUNT = 10
+EntropyInput = ac9ab06f30ccfe95d712f7e3f57778ff927af4b6c68b2a63360f073b1a1b63ff
+Nonce = 3af87af38c8eeeb79c67d825920de633
+PersonalizationString =
+EntropyInputReseed = 18eaa4f18d783fff6080b2a2145179ec3de3e6f431fffabb9a5ae53f2bef1ad1
+AdditionalInputReseed = da3753e4bd7f38d40e299906e9eabd9228bbc38cba29549cfcff325470e41f61
+AdditionalInput = fe6c77d68c9ad6ee70f3a5e4fdef3d78e7d08da764511bfc7d407a0da3f01408
+AdditionalInput = 2db9c52787119d9f365ae51317f120925694f361532158a9d18e924a272fd2f4
+ReturnedBits = 192b48e9a7e31db3251fa412cd48619ae7810bfacc3605cb0a7ff49e2f6babe090aff3cb6e705c432bb3015fa8267f259a19672c64edbc25e82b8364f5238a40d875219497a4f79976388a73bcab1a2da8b59346f83db9bf710f4d4b646cdb776bb6a588ab3b18a3925f31497501f8e2f53fa94ca226f65ccd598ac13a6945bf
+
+COUNT = 11
+EntropyInput = d1a264bbb6e5881d99a222c88d867ac3e504b458b98915cf2442e0aa826a88fe
+Nonce = 4b5fbe3f1dd17e25adc8920060ca63ad
+PersonalizationString =
+EntropyInputReseed = fde3f68d63c077fd4dd81205c036a8238119b76ffc7dfba6d730e4dbe7c1dfd2
+AdditionalInputReseed = 8e942ddaf8303fb21b59170ae21625e54d8e2ec8820c4854eca4576baa6c7aa7
+AdditionalInput = c2dd28ea4569f66af771a35c13538474a221921c8175e46e120e78a0d05e3051
+AdditionalInput = efa204ccadcba9317def9874280c7e80f6d5ab8cb1240c21b5a1a3ed627d55ba
+ReturnedBits = 75adcbd4b5c760b83fdbe9ce71430d5584fe0ada00d661581bd1cd56c50332b8c0fb084b0a71e19768f25994b7edca52468bab4205f6274fde7e987a63b85d47794370cd2e0259ef024ea8ea1cb139918d2fa4e61484518ab9763025c2ab7761ced50f5b646cd2f0d0fc503a842415f2ffb7526c2d30375f9ae8d7aed56ebfc8
+
+COUNT = 12
+EntropyInput = 4c31eec0709c4fde56d8cc6d11c7888d9970cee4a6d0ce0a845149e073d1d623
+Nonce = 6ca3c359fae66aa8db6312e61920c5aa
+PersonalizationString =
+EntropyInputReseed = 15a7346106e493e963d167acf7dee837963626f44216ae0a618bbe11d7a16ec7
+AdditionalInputReseed = 984de321abbb0eb5ff57758dd8cf250cbd72706061eacdcaf9fe6aa2e8321995
+AdditionalInput = a83431e3a77d3a311e322a580cd4c90a17cfce7734a8afe767cf1988bb0b8218
+AdditionalInput = d0afee6b4de87f3bc0a29fd3d1f350da97ce5a9055959f414ba14fbdfa034a3b
+ReturnedBits = 4d3952ebf2e3bf9cac9d4bfe8224ca4eb69dc76d1fa9aaaa9c04ac63c558e84afa3927f84189d6c399e0b5efa3ba91af66675893fdfc78343cbfb376679acc156d37df3bfd2143ff1de212448b0db3d8a90d8ab347000b06214c2d4299fcda5e87c516192973be09b849db250afe256e592d8c31c35249d179e9a6d82e26af80
+
+COUNT = 13
+EntropyInput = 290029a7a660aa9f38519496264eb8894b316a44bab71d2703a08313705e42ec
+Nonce = 27b2cba8058cc385fcb238daac0d0e48
+PersonalizationString =
+EntropyInputReseed = 539155dabaa1924f75da76fd5ca62fbecbdf82dfd1be84588a221a0acd9867f7
+AdditionalInputReseed = 9318a7eb7b2e39bbbea207495dd3c75094072eeb24869b97abdec54d578eddf0
+AdditionalInput = 91cb81b2d800ad60b136ca63da2f5bce7ca6783f8a0c699931886f0934e7647b
+AdditionalInput = 8156cbf2c0b5b7718bb92742b66cec75a4191359e16c50bedcc5e748a22d129b
+ReturnedBits = 70e62fbe676ea6a4dce2fe02eed8bbd237cead48a59c2e4595e51722ac6ff11ed8d2a42596fe788a3a07b3e15bdb4025b3dcc1c3c254d619a94afb7ac54d0c722bb983e05c3aee10bbaab3ad8631cf7b4ea76ae507303a8b66541bf7594ac3810770e2348517d34e2f69ed62df8cfb04b01761fdaca2880ceb2a63292da77936
+
+COUNT = 14
+EntropyInput = 234cb691da8e4c2e7812fb726799c0944f3e61237c782a268c0c811e26d826f9
+Nonce = 1534ed0b065729ef7fe3f9a0e5fc7b85
+PersonalizationString =
+EntropyInputReseed = 0a6c8e62fafa866f550dc59ac2538ef06a030c5ec46d98054dd949678528150a
+AdditionalInputReseed = 5bb670e67691d2d4bce04aaf397527f35089febcb42a4523a50fe2333674688a
+AdditionalInput = e1745f002a390f6504846dda08e111369d7828cb79f0e1a1afeceaae4cc4a778
+AdditionalInput = 4e3b1ddfaad296432c85cbac5bd5a2bd897d41ad56f5e37ad5f4ea9b75397afc
+ReturnedBits = 068adfb8ae1f9c7d51453f665332f99d85c92c3a1c5d68e6e967ab9c43eb2493f2b334fb86acdb71ddf9819eb31850f39b679f2a698557d046fe4b773f1bfa697e43c5f20845feb374d016552de2ad17c1e4df6e05ded9e86427832d15463cd079b5f30ef491813664feadcd6a1abecedf708f048408af161f04c3361071defc
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = d176db726c97241c595f23c671432a634140f3b6230eb72b5c73393da11ba066
+Nonce = a446dfb8effae0ad42d2e15f18a1730a
+PersonalizationString = b822d8233c31c8dc19d0928ed013fc88455e907bd64c85e8bb2c0dc0a4a4599f
+EntropyInputReseed = 0f0e9272c0c048b18053fbf5ac02885c45167df203f6c341e00fd1268aff4d47
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2a31c2496b890e1d71805270ad70dcddc9b47f07f009adbdcbc13744618265551a43858b23613f9e35d432aabf03ad40fcf82d161d0a9f768cd7c6d7c3ec761a7fc26b6a4e5199ac61b9731f2241299a34b25b3daef9a4ed2ad924431860cb29fc4cde4b40970b65d364bec8cc9f66cc27d1abc6619f238b9db399762f4deafb
+
+COUNT = 1
+EntropyInput = f3bc07d82860873b2af2af12302d36c160b3d974b595aa1b19025be60761953a
+Nonce = 76127b99d224b59bf642a3beb729571c
+PersonalizationString = 53d8ddc6bafc69eed4dd16448d5a0f895d20768446c7186bee6e358ebe283f1c
+EntropyInputReseed = 5f826a6e90c7ff6b0037d785664e4a1b370910af2190af90f23325326f29cdbc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d4dc1874b4453f9ab503faa91c052350d021b7ca01be23c14e548dac39e06ac480d834d753ea140793681d67c02a9ce6707772a3eb0065ad65a3353e1ed377a502bf3c36991860fefd0bebd183f6025128f2244ff1efafceceacf34d45a1d0595edb6dd2ca4df8871b1768160521408625cf95dde22e14bcc64169cb8e34ac70
+
+COUNT = 2
+EntropyInput = 02aa754f66ace4d895b7dc743c02e2d22cd6cf07ec2a71671d825fe179b8b432
+Nonce = 07464d3985a4a9bbea4d4e27e62664a8
+PersonalizationString = 6074f8c32edc390266e1793aef32b63ba05eeda5e52f5217a558af884c61d658
+EntropyInputReseed = 866ee621493e03932db4f4f29cb14fcbd749b7e7d80153deb787378b79a4dffa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7943dce1dd028052df335be48ea0ba54458f4c0e8db57a80d8ee39842bb2e24b7aa78e1b8095a72042e586498d87ba13c924d302901e3574f26144d774d7e1e2225d7880bedf4955d203ffff02c8036e21d650f3716ff392b8c2ef3b6c2631ae0cbcd68172ecde93282b1a1a27dbf05ecd5743ec24d44b110f7ebeb514b0a535
+
+COUNT = 3
+EntropyInput = aec82330e35a2e52ea5835dc96edfedf7de2fc614c1334938cabca2f0ac085e0
+Nonce = 5101fc43799bc1980a5390058c038d66
+PersonalizationString = 2edd21f0c3359fcb2f43f4b6fbd82106ab28e98293523cb5e688c57cc302bcdb
+EntropyInputReseed = 236a0c71b3268e702107bf454b06336f9f18e0cb3e89ae5eb324729131a9b03d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = aa49be101140ab260eda0a46de641154bba44a2592ae1124b0c735b1cd630fed831b656335bc11098f2f56d3c1a143dfcf4f020c07fa68c21bbd4a5d0078ebf42b7d42959248989ccd99ab69524210ada69f85c06ee8b7a67336a0d7f8b64e59073212f5cbaed627450f12e4ab8dc58d5d624dd87dda63e9fa19f6855172e8d9
+
+COUNT = 4
+EntropyInput = 3637734e553063dfe6d309dfe778c552a318ab0bf61d0e738161e9dbd5fd3d78
+Nonce = 32c623d66c0b70b2d7a688c3097290bd
+PersonalizationString = eb2a9afeb16bebb77833614946c0e5dd2f6fdaa949009619ccf46164e91dd1fa
+EntropyInputReseed = 9cd9c944e3047be9d5c62983584c7dffd02a55bcd16e9d2b349424342db91674
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5e1726bdf2900b40cd65746b80fe391b9c6e6c2392319aa1c1c4ff9d85513c61c28e54f37c4463698d08a2a66c078062be5300e339948dadbb575ad7d385974ad4fe7e7ddb1b8fac384284432671b4ed72f1a6de9bdcf485606b25d9dfeb96846377b3cecd88eaf871923e94502a9f803afe99463970ef812c2332498f060d62
+
+COUNT = 5
+EntropyInput = 05c18f3068fd825a0c4a9ad646c4b0f8830c0b1050d52708fe5ed8411f75911c
+Nonce = c14087aae80adc115b52a9add4578cdc
+PersonalizationString = 4b8ed94e6b381a8484c3e4312eb3032c9ef2520c296169df57018d9edccf91d0
+EntropyInputReseed = 539162353b72bb490a90dccf208a615e76579aa4180037461843274c9c896081
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fdd7f81c0e5e8d9cc6f3fce2a0e5a4f92294b2b59dbfa50d894421b24ec9605f5aeb974230dbfed8ff16ac2493769b2ce2da5ade87b59d4fdb7579fc356a2790ced73f1de444d5f373784aea6cc9b74b7d639cbce0011013ae186925458865b91b679ef918d08660e5cb811f7f2673a2b6243d3f0b328d6d694c37b4b764facc
+
+COUNT = 6
+EntropyInput = 7d7d3e2c3476bb2d8a212a7156957fb39290474f141da9acffa6f3d90ad743e7
+Nonce = 32ec82586cf1334d9f5ec764e1160e7e
+PersonalizationString = 72f28afadd87569e59e67f6622583bfb70758f73ab61abb0bdd45faf2f2c7af7
+EntropyInputReseed = 924def90b5d23a77329813c8d480c2fa441578fc983fb53dcde084e86cc57c3a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 028c5f267abb8200ab49b2d9f36f33d050bc3f74cc51750b893f1fff253d943bc7b001a18794d1473e4e642f891c28d783586e8a73def44c991d8c80482e1a393b7669069d545180abe79520cc0eb6c90fc36d48df3d6382b6c68fa2fdd734da01e445c9e2751de38b53dcd38f9e2f83c8b94d3ebd52e526b6ff39633131cf85
+
+COUNT = 7
+EntropyInput = 867321f9161fdb547a8b47cb03c01eabda30f6bc18a641e5cb19f49884824613
+Nonce = af8c724a91277b518f99426d56927272
+PersonalizationString = d72c53cc1ab51bf8765afe77fa22b2cdc37ab1ce4b7d808e56cbf5f488f2ec67
+EntropyInputReseed = 90ab02a2b73c134bd9a98ae5b2bfa02271185e77a632a167868f19b2d543d535
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5fd80075f7dfe3033c96121b349b8f229ff141776323f903ed97736166c7256c10c3da2a68b04a23c195ed8ecf6be350a6a390308a0fc881126a87934a87a2fb0bf3c76a80d683457504d26514572a35f263d53414dbfdb8d4d1189d63080df6d530d03040aeb48d1682bd96da841fecd55359ee911704715d598c5cfe5bcea7
+
+COUNT = 8
+EntropyInput = 64b1e454243b242eda6c74b0fb955370d891f08b2a5b777dc4f3375ac59a2044
+Nonce = a4727232f6270cbf9ced91043f8c06ad
+PersonalizationString = d9684c41f99076961acfbd9dbe30a9f49bace6ab511d7ef0433a1a5f15439f8e
+EntropyInputReseed = c718e80ab722bf1d78ba0a1f95126d5a6c35b7eb0a2a84ed6e23b8e03e33c7df
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9a718c716448709b7a8e1ff6d5a690fbb9295d3855454109fa7619c8716591512ae5900c807ce53ab6d40383675e7ca5c67acd9674c8428a43288a6df4f44e145a13ddd48a61fd726c2e9dd6c41914b0aaf4630b76768162ace444f369c81fc6bde6d485be9c34c4013f06682b9aeadba69001f81775089e93e1bb90531b8673
+
+COUNT = 9
+EntropyInput = 3cc9e3fc24e8fdf85f63310b30a2662181b2d72191b68e060a3feb9c3e632313
+Nonce = e043401bcd90565f7cb7ad86a25e3696
+PersonalizationString = cc98fcb52ec7bfb720935ac6a82ba73981212b001a0c1dd382a39abf1363e7c2
+EntropyInputReseed = 03d22cd2d99f07445e7556d58ad32bb01e447d93c4f31a5ecb7b1d3ce9faa952
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f754b05e133c867240e5611f4315e4f167e4aadb177632357820427161682905fae9cf55442f017598d529180be26dda7a51c37b96d561b1cb7dc33e3b6089b5397c5336b813e946c285d34c1be61294a83efef155b218237b7eb15d05262f13c1016213d99e577acc1db6b6a0c6743a0a7914b971090d89ca437cf4533668ec
+
+COUNT = 10
+EntropyInput = 8f31359dcc6a496f2e701cd927ec513477326917d37014690dcd2c25228e42db
+Nonce = 4dcb2ecdf2a738d91918990a4e342abe
+PersonalizationString = 68617fbf87200acadd713fbf04c57bf8878f83cbd0b0ca00fcc9b9dadeb97621
+EntropyInputReseed = bf87c32157a8154a5ce6795a3d270700bdc41f90ed8dcf0a801d2d43620f0410
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c191f9ef1b475a0c1e25ad59553391d9a3f8e6f757492adf5d3e39e602c20e795be990d71df16f9a9cde5f5d88e9b62979036b6039ba1d4495e3c3b5d2a49962373bba2d3415254a2ca39bca23aa2eb1b6fc9d3276c683c80639365a8f461e881ba544fdd05c8ffb14df48398f12a0197d1b8a428692d08c0ca77384f8778893
+
+COUNT = 11
+EntropyInput = 20f08354d63fa46fc6c8f0a4327c6ede286c8e46ea94489559a7d44c2bda6c72
+Nonce = 84bf091dd0f5a8a96d7d333282dbcb08
+PersonalizationString = 2a601e2926bd66a6f09ea7def48f9ec66466ccdeb1d83630731692be2deb2566
+EntropyInputReseed = 842a9eca79dc4bbe8a95c5f5a7328d0862e23504906b415fea6907c57be30a1b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 55499e627c91c47d2e322eca5e68ba75006587becd2cc99fd8b65673518848c8f6960afb12134d0d25fd14979ee0890100bb7cb8f40c26f8480b810386be4085accd6dc6f5113d51bc9fa1f8d9da8742a4d92eb1d03388bfe5961099c7e7a6d710f97b3a19f8762439228a12438a1fc450fab74a316f0fef3f4d60fa0d5e0d34
+
+COUNT = 12
+EntropyInput = feac5b160919b9b370240ec64940057bf2d4a377e41f1c83757d0ee68335d045
+Nonce = a1578aac939b40cbc9f26bb0f3fc34cd
+PersonalizationString = 340e3816e70af3096764c67181b0b44e508ee678ad01b75f106eda343ff6316e
+EntropyInputReseed = dd0803d562ac7a0183f1e89a1074f827829d328fb245c2c7292f8c07d92cd25d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 823c6aaadaaa657b71e49cd45d51f9b544d1112a84261d374525cf94f717ff2b500809ba1fb0a4e99a9668352e293079b0ea2ef029bd65de15deacdb19ebd447b43fc92aaeb49d12e87966edc3bfc1bc11160b24d94568357c89f49871c5abe08e472b09f5bcbba8d0f33e9cba75f76d63010d42df7d4a284d378ddea59656af
+
+COUNT = 13
+EntropyInput = fda666214f6a340150552a647f15990cb6908ca763ec5286c8c8000117fd15aa
+Nonce = ae4cd0ff70130e972c9ea5c4a1d2636b
+PersonalizationString = 13767d11a39f6ecc192a079ddfe4fde5b88268cbd62ba33049265bc03d1073ec
+EntropyInputReseed = f2c663c25e0a30c6519d1dce960934cb50ee0100075c7b3fd8764557c97fb9f4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 983c3460b9e4d1cf4e5da7f7ca0f52b5f45c332e2e46b2b4b226cff0724442ed85dfd12cd4ee307a18b3f69fc30c3d8f0df1a0015dc6e77325eeadfcb3b86425e81cef127e99da88bc6ea1f01ab2919c9dffdfba0b12e97a80f77f18ca2a020689e68d5dcb1a95c55af2553d0387912ea7da936552a14c1cb4bb749041d39198
+
+COUNT = 14
+EntropyInput = e2b18cfef8e9d99166e3059e02fd4a6665d2cea66a643337ac5d64d3942794d5
+Nonce = a15cecb330bbb1e43997c84653978793
+PersonalizationString = a38d744d1863a32810123bb2c03b654fc2a85c0338bbb240ce2133f71b0ad6da
+EntropyInputReseed = 8f572caa4474e584fbfe6c5b657a2b7575b19c39245fb12a0f4840d6646b7dd8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fb081804a1dd90d918a4726c93a56ab0c9739d74921806c05c72acf240cf76bd8228a1ec4f60613be60630335a7964b3fc06a552e103c02ec666f0ad92de6064dcd0e92baa4101ccdef50ac1d70e0bdd4d8c53b0392398f9f48942d57ef9f9192a8eaf608dea08940494177fe7c0ebe00f605cd04ffd23b856a1e5c8477f7267
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = a0a809d13f9c88cb4117586a56946ff25922304ca28e94055cdeb1d7e229b34e
+Nonce = 5f1bcb91faad6387bff8e918a9228f43
+PersonalizationString = bf34b1f373bc5930ee345617453830fd670bff5e1d31dbfbe7fabcef64e30c58
+EntropyInputReseed = eff8312250d235adda4b20686477c5b77e3336a6e1fed8b09a4e1b62e00c99bf
+AdditionalInputReseed = 5b48bf0e90a70ddfe9e50f86d33ba473d5b04cfd4d43ca2ad12a6b6ce2a99359
+AdditionalInput = 3532ed84a2bb6f61f787a5ffb60e9a7682954d7cfbf9525b691d344b7905aaa8
+AdditionalInput = 05a5973d2f26673caa5cc76fc3381c6895373de09b136e798b44975ca4c32256
+ReturnedBits = e9ad87ccdbe060c15ad936778c6e98c3a34465c766ac719b4f678e2bc009f7b693345d129a9e42527509c9e51cbb442539087ff6621a773be759eb8c43825864c0a3092fb57adc9e2b3226b182c5171f7425e7beed3572412baf3df6dd4d58a0d45bd9b01e77c0625650ec86f3f288c462510653b034e4d363e829f6881310b9
+
+COUNT = 1
+EntropyInput = 40c5528d3caedff54a5c3ca0b9cca1e036a97c3207006ff949a58e0763e84168
+Nonce = 47efd3d608b635b280b38c027ff66002
+PersonalizationString = 33827d913942d3d62c5ca66319d5e27389c587e8592bf868154b66ef78456737
+EntropyInputReseed = 105e6f823a4d932f9ad2fb095efe5764b45891416d16a67b548bc24bd12fb8c9
+AdditionalInputReseed = 99cebc96266a3ecb9a96bf050a7da57f1bac4ee291cb93efbb3282050ad7fc2b
+AdditionalInput = 707602121e691423e7aeaa7a697fcb809ab7f2a2e662ac1bcf0e907cb2ade6d4
+AdditionalInput = 826a8bedfcb5546cf747bf4e5b3d9631c6c01a635ac206447e17a128d29820de
+ReturnedBits = edb7cb26b91b7e54f95c8e40c0a9e9b15011b1cde99a2575bb5b987d77f45a88cf76d63e2780ac8119a1ea34d6f7ed60c16838997a2cd8b1a416d1c40e1875970d6c3a7631b2700f321e444e27f451cf6ca7898126f45797bb9fb68439983ffda2e810009b3461f0b7f39ffd15cb0d5d1b5e36b6a97596c18dc3965dbf54d6a0
+
+COUNT = 2
+EntropyInput = 46c88a68bde571771d3c422bb090f12f8565abce08589d530d5da60795682bf3
+Nonce = ce6b0259c6245365e18f668041faa748
+PersonalizationString = 4acd8580a32d629bb4b8e952c8e02538a594fc909a8cd9942772f3bbb66f9639
+EntropyInputReseed = 8efd8a30f2220b9aa4b469318c22a4a88e2ac9ebb18da7d7b434d41f26128e53
+AdditionalInputReseed = 7b846c1339b2ffc7140de43d8cb52326ee9c64e154c20be10f1fcfebce1319ad
+AdditionalInput = ec57193bff9b11b024d2ef0bb169edb67e1f161a1582dca45b2524aa81a38fb4
+AdditionalInput = b917da93b3abc61cd05ff2703bfd94ef82c2c3e36d6db8d5ba7c575a33193467
+ReturnedBits = f1a8a8b1a1750533444962e1a456f399455ac329ae2cfe9a02f4bd52b07eb3ee19c599184977d602fa51421d8c5d8809298dd4ccf7c72686d243d2795c1407ac8a5e6e5926510c56d11d13648f1c6724132fecf776a51a58a61bd03df872e3ae46cf4749db34f94c538d5e5769fa40f0594e2d81917ea6bc4638e4cb0896d46c
+
+COUNT = 3
+EntropyInput = eabe40b4692b60630ba4267420b093a0acaee778ffc78f824a8b0f5d008c2019
+Nonce = c73641e6c3faea4f01f072d32cc56328
+PersonalizationString = 92f61b0b488dc6d6f8ce995b3a2cf45de41eda3b2eb98d9aec2e1c37f2b5171c
+EntropyInputReseed = 6629b64a6fa727d7100a5bca5fb98f69913ed6661fc7c5382b2e1a73437ae39a
+AdditionalInputReseed = 117f41f100758ebebbff7f02eb38f9fd67614d2909950f5781a929207d4b02a9
+AdditionalInput = c89dae50c0a9a8298e50e0a6993a555a574ad2aae840f37b5387ba2a5a3cff53
+AdditionalInput = a89e4765c96c816ddf2411ebd77aad0c873a8900a80b28c154f7b2fa2dfff827
+ReturnedBits = 66bd2143c0bbfa97775b8fdb38bbf47d32df820ca911821969b7a228a5c94c3860d6a129d0355365e2436d57479bce14a694643805284d2a3a55e7f9585a0791ac8a12b5f64d4b30a6807751a3eff5bd430e77036bdfe7d0cd88cabfc126d27681b790d9cd0560998da88c6df0051b6e74253d64c6be5f0d4e02368f809ec3b0
+
+COUNT = 4
+EntropyInput = ebb89ad81be2d8975543be3895b2740777916f391517e5ff34bf9b429427774e
+Nonce = ae60c49360d722e0c682ba99c9fb35ae
+PersonalizationString = 3bd632f747567553aeab00a909e43eba6b9533087a218c281d67457c47d97fdf
+EntropyInputReseed = 2026bb0f3d2c68eff46920a8b0fdd0fc1b6ffb3827f84fded7bd46181ed01010
+AdditionalInputReseed = 4103f613ca177bbc2f3733d18d92417faeaa3407f3314c44a47434f9841262fb
+AdditionalInput = a990830546edb15e105075db882a3c0144ba2273c8b6baef48df3c83a160497d
+AdditionalInput = af752811359ada0accec2945a516c9c9a150809d593402729cebf6f007fdfc88
+ReturnedBits = 384883695b91b6fe82cd76c6bef204be68844a0e8f1f59048d65d752e74123ccb386049c96c616b76a427c47b51a800aafd1336e174ccbddff0157d9fbc583b60570e14fa27c4ecd00cccc4f1d9bc74a7dbcc464c5eff9e6fcf5b4bd7f175ab3a3a843032262f92d076bd55aea31cc4040431ae12a64e3f86b9b49e121fe8340
+
+COUNT = 5
+EntropyInput = 6d8790fec9633bdd371d505f3e2a18a6e61b57665de06172dcf757e640fa5993
+Nonce = fd889c9e576b883e2ec2ad512970b979
+PersonalizationString = c3d2ba08f24f32b0b4d8c349e4352f86313cf4c5c49720ec8aca9cc47851bef2
+EntropyInputReseed = 0020477e51400c8f81399852b449eb977c44316ea8cdd0a7ddeb87804ea4074a
+AdditionalInputReseed = 233cc439a1e6795f8033382bc6f5f38fb371cf72094ee4ebefd06c18db0d521e
+AdditionalInput = e445ec189b309618ea20456855eddbbb17c5311457a896b229a60e63d421d163
+AdditionalInput = 568f6324c002e8befb7784ad8b2043a75b5b49c0bfe4b4d73a4f2031518631bc
+ReturnedBits = 22e896bf8737be2d0079c26f286e0712d7c92b0996754bd63a079c2cc80128b906a13d82b6e203359253133538e919e6e4dc23f8a1508654ac16396c84f8936571a3fc1aa9de555e67c75c4847437937ea6b6d55e30f423f8e0c1978cbdb7e5ee4cd04848a98935d16934af0408cfe7df1fe2d25e8c2824101e6b969fa8054f5
+
+COUNT = 6
+EntropyInput = 4e1aeaffa8d64e9c86dd9570e75d650c2985cb0bc95a1946fcaf8b98dc2bf536
+Nonce = 33e86f1d1df9e50ded987d1e73970700
+PersonalizationString = cf272e3ba187aef4d8036e76ff8ea5c33afd09c627b04a2863fc92bf3eab49c2
+EntropyInputReseed = 6f3fa65de621588aaedadb7516bd7ee3179f0a355d0ac218c4052320e8c390da
+AdditionalInputReseed = 567061b9d602ad112b0c43e37278ecf2bc946c126cbbe10c0a7aba01d425d9d0
+AdditionalInput = 10c0714d47dc3c84069735bbfbf907ead01c5d4ae19c3887c4036868d48d5a29
+AdditionalInput = 876fdd806443fab7234ee6884cb6b8bd628517dd6bd7960963d5237eadbcd7c9
+ReturnedBits = 1dae85ac5116084a8e13ea9fd65cdf3a78a9616960d2a7aed28366b08281ca7d013b84aba09bc3eb768e388b358df88660501f456345a4f0ba3cc0c088fa728e63bacddae0da9dccabc665e17c8da6917c4ca00ed96bf4c39dca3bd38f552afbcf21fd0924bdb077d16818ca1edf54cea1857d511de31316044c3e28da094f39
+
+COUNT = 7
+EntropyInput = 8ddc7d79a77013a1a10d9177e98a41bf165abe0d36b7792a5d1b52ceb39ecbfe
+Nonce = 207448c0b2c2beabe3e447f1fd1b485d
+PersonalizationString = 0dab9e9621cd14ecba4e6da2f5b2c7708eac81acacf471bb1d83f539c50d0480
+EntropyInputReseed = f75442b13ba8f36a3680751207644d2cf4716a669da5b7ac79eaa91ccf8d012a
+AdditionalInputReseed = ff812538060335f4dc060ecb5c30b69ff5e38957ddc9103acfee6d8c000c4c63
+AdditionalInput = d5a054a871364d55f151d74bafcb603fbe48728d56f06895bb0585dc572206fe
+AdditionalInput = bfea69d468a619d65535cfd92c6ab2f6c069776b8092b6b114baddb255673f7e
+ReturnedBits = 2f51d5b6856be93eb70f6c0b34b4b9389f0e69953c70d492a4b646aab1707ca6ff0a232f7396e9252483d41324b645775fbbfb94318d58c90bcb962b1e8eadf0ef76a840a327ef40febebdded93fc686e76864801509233443e92ac079e0957d0b75e948bbc50d58f0cd8a1f9667424c6761834ea230187828c2a296641d21e7
+
+COUNT = 8
+EntropyInput = c00b1ef7d6a23785faf2685002b33459562fac86043b641679298c08565a6129
+Nonce = 72e6cc764523e4cc8a36a60b949404a6
+PersonalizationString = b0799ca214289cc392417ea439995e1e40f573dae68b6cc617f9e995c3ebcf05
+EntropyInputReseed = 387fd8785a6ad9010d04c626f0594014667910274812d7a8f8fa00a16383ce8c
+AdditionalInputReseed = dbb72fdf3ed3f2852e1eec30146ed923841b83ed9b2c0343a622c72ba43fbe7c
+AdditionalInput = 95ef4c3ddd100e895572e75ee09af25414fcd727a348c7895d6e85aef2cee57d
+AdditionalInput = e4e310e8fdc0edf676d387dabe59b68e0aab862fecc87bf17d88b20af65c1244
+ReturnedBits = cf17c8db83ffece762d8f68fc5d829b60a8bc6095715d5d1afa2f384dedfe855e768d928fd485edbb97bdc724ed8140a229ab18d38b99d3676d8647d2d1554c9a9406294ca95e1777a40d8535ccfc93f3444f4a0d8c80fe211006a642507fa691d9c780899eb0478d99e768665c903df4ce4c0882b3362326360546533e26ab8
+
+COUNT = 9
+EntropyInput = f923b3ae2d7ae9a01d6033595ebb48de70b3fe218a0812c0951705a0394ee976
+Nonce = 9e133dd0108d29e54ae621e84f7a0c3a
+PersonalizationString = 3e1b4b0f1b0c0a9118d127b13483145c9af3e645fa9c4ded3a98cd75bee53290
+EntropyInputReseed = dfdc0aff3ccd1bcbbeb4872ce0aca389c84954c6a894c3116e2b650771ec5656
+AdditionalInputReseed = 88cedb20e6f49122f2181b3b677edda0b652ca3b886cd8636649b120dfa93340
+AdditionalInput = 7dac9a708211ed329ce4085495d288c168ea2ce3e663f3b52d10c98e5dde5df9
+AdditionalInput = 2925d129d353e0d122a51fbe80a33c854ef71a1fd843bbf3fd87cec92bcfb27c
+ReturnedBits = d19daf5c2e001ea3fa1acab0381747e355c427b3321919f0b72576f61a30825decc377b20c7f18a833fe653b7360bb260ec247e37ebd1e415fe278ac1ddfd010133ad3e738f0e80866a595f6b6904285b52a0a1815ea9722c93fbc5f12585a0c5a41cc5a064738b237246bb6ffc09916c3050a5c11aa2a7a03f88166137c739c
+
+COUNT = 10
+EntropyInput = eedb4329a2863036fd4a688b73c9727d7ab374c49d872afb918bc75715041540
+Nonce = 168be80b9327532200b87593580d049b
+PersonalizationString = b2fe15f255750304981aff7cf5c103169def34dd48d07a88b815c10d2c14901b
+EntropyInputReseed = f4c6b82458acc20a96d8fcd37390004a4e53da30591db093a51f90e952dd71ca
+AdditionalInputReseed = f24303face32915d226affacb32e9d196540016e74e5643c0ea5a1e19b25e3de
+AdditionalInput = de78f256164f8ca5d86b6f53cb0d5e8e2531d316101572fce8c1f54c0da4d95b
+AdditionalInput = 1a5ccd5a810302ba5b48cc3d650d19343713ccf47de68950cbdcc884e9bf18d5
+ReturnedBits = e050da9134cf11aec991eb9c4836905b3e530da1d5d4d57c1fcd559ae95bd1ec9c00137eba187ece36842847ba94d3b347fa314c9a74a07e02caa290d3c8e4afec18b0c8fec7d9a0cf43daa2672de205124cf62d68a6165a280a58df4874cb761f89490c29b53b4d2c2a940997baca51ababde810055cba974ed0c6dc0bf0f1d
+
+COUNT = 11
+EntropyInput = 0f4c85f1ba4d662caecf3122856a90b22e55d33454382badd0e7159de4795516
+Nonce = 47581883289982b4ce0e8c2c8e4b0dcd
+PersonalizationString = 4cbdeafdabd81e1ceda48ac3c678ee161870edb79c12cbe9e7dacd8a9b3612bf
+EntropyInputReseed = 82ab805948b62b63a97e9acdb7445b6a3ec1707370f65fb278e31826c09bec81
+AdditionalInputReseed = d3d759198b903cd647807bc8c3a8673dfdd4d02b2cbef64d454d639fab0ca191
+AdditionalInput = d6e9d018f12aa77bcc69f27959366b2a65b64cf3687c2915b25184a7042a398e
+AdditionalInput = 2d782b50a77e9fbba42891cc473636eb77e7f34dd3a8969f3596d9ffec2c612c
+ReturnedBits = ab7acb09532509250eb666fa85713224fb16787a1eac4286d6e01caed14600bb758a91a6aa7f4d9d9eb5dd1e4098321c5fb3a3a63fbdd255b014217f36af86736ed1e0cccb75e06b88244506c2b8a9a2e14306ca4794e2f2703b2ac0ce8fc40c7dbdf8549476c69af884edfedbeca9dd247ddb8f3aed3c846b23a04a7d98d7c5
+
+COUNT = 12
+EntropyInput = 8feec97bb3abccd5fa832d0141baa044ce48b8a38dae7b045d59e21f83edf9d9
+Nonce = 27fc14480310dbbb58f2a193723363d7
+PersonalizationString = 243f37f1c6c20edf6618db2cf89726499f2b958c1a1cf05fabba0bdfdd5a737c
+EntropyInputReseed = 975125efe5f4d162683ffff9077a8acfdc206d5db3b9421bfaf90aadc14b39b5
+AdditionalInputReseed = 3eb73d2ed88385299cbd7bcfca64d044fe07077d477a88f553062b68983fb66f
+AdditionalInput = 40a1b0817cef672424bb9792a1f59b124d858ae5cc2f147e292333fa3202bc2b
+AdditionalInput = abc4e7bcc8e8a1d2553250003655af306906619d6a5f7a123673e11295fcf02a
+ReturnedBits = 21baa005f6d50c445ea38fa22d032ba8bdd6de26111e095346155772325f5b689cd949cfb0ca7e7dfd54717682a8e2dbfe763cdc4e4e833731242a646d975bba8de8d9287721a8b86bb4e1a5c2579f435328b6a0c25aa503214bd2611153fc57cb82eaad0e25c301785f19f0eaf1176ebd8f3a9245792462f3bf131506474752
+
+COUNT = 13
+EntropyInput = 490f6e4650c9ab12f4c105ef52ca94767ea53fb9ec2ee7dafa19ec239164342c
+Nonce = ffbcd82d8c861eb6c72ec07e7c746f37
+PersonalizationString = 169a4b7dd371ca6ad717aac91fb7ce06fca342ddc920f8b35457e99a3297e47b
+EntropyInputReseed = 8e2994b574eeb0551d624685e0b3257a311e45155140f5ff01aef6fd7e260258
+AdditionalInputReseed = 6ed796414045ead36d2612129f683a23f911f2121baee64e3202c688469c3fa5
+AdditionalInput = 44cc12574e3e5e4117ddd9c0cb18fb17b5201ba744a7a7c11819c39f8efa5cda
+AdditionalInput = 54569015831558360a787ec1030be8ed20b1d098746b8515d9846e5dc47b805b
+ReturnedBits = 99c0fb997b9b76c152a92845ea17080a699bf634a2fd8b29c341a67a89105295e05c0f6e6b993cd88aec303307b0c79093050b5b1b7ee881ad41137c699c4a004bb335ae2d5fc62e71440a08e25e78ac19a86773bc7726ff2489714ee632d7a433cb2f4fb3bb2d70bd92b4cf6810d21b3a79932d18ca3304883357cbc1611692
+
+COUNT = 14
+EntropyInput = 85483423600e93df98ef818614a6df509c813738874795c44e4ff803969e29c4
+Nonce = 4202283f153e44d32dabcad1df174d85
+PersonalizationString = 0a68b945e49c0ec9d35563669fa3b92b3eac0e15292d274eb5d2510af0756a7a
+EntropyInputReseed = c6344253e190c45a41937406dab4dede45e90f57e0fe5b727c1ec60b3236ae44
+AdditionalInputReseed = bc836b536e71bfddb67fe77473194236f9920d555b3d174e293cd9ebf15197e5
+AdditionalInput = b11f7c1b60a1223e5c514690edd2d33227df3326a99ed3a3aeca94b5e7c7338c
+AdditionalInput = 32cdcf759e0d7e1a728e1cd2bf4de8dd225c7dd576da2a565662a3d28d8d3a6d
+ReturnedBits = 1e344c946cb6f54fd2bc17753929ee881e5c6da0eaca9b24c071cfba6919cf6d9a17c42963ffa93797f72369811e9f3c0cbe7aa6f62cacd9a8698e969caa0b8c37db7ef9cddccb37f5205bee6190696a45a7c527baa49524439e67ae259897892394bb2ecd4bc7e112f3eb5212e9b9bbba544aa195f06f2a24c2929243482291
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 1ff2e1224ecc0209b6d10c6f2e37ae1aa50277877969d1a9297a9c0c4be7bd97
+Nonce = b2ad995861210b4a2bf17b8d1aa7d45a
+PersonalizationString =
+EntropyInputReseed = 904cb3b7c3a9a47a178905fec0a947c56d8bde27dcd13dd20c8c265a9a23cdd5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c86c0f7a98a82dfdc7393ca2489b2aa500bc252d317e1609999e327b3af2edf1dc08ae70c816603f66e69102df00d104b6cdbbada6807094431d092fa4fb39cdd39906e35cf3c55f9c5614c6f04deb8337e6d32d5d146faa76fdc0f235dfcc6dc71768e10d5b1656984938212ccd7a874877b6283894e8d8c62398ee45b65fad
+
+COUNT = 1
+EntropyInput = a546812a0615295d117d1196ae893048ac6a89ac184c19e4232b5071dc95abef
+Nonce = 7faa20dc700024eeb8433bee1f07a760
+PersonalizationString =
+EntropyInputReseed = c9eca3d43fb3a3dd69b4e2be87e63919ae815d9458366d7c16c1794e2f89a6d5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 66bc375d9ba8ff44585a87d356ca6e174381feeef7e74fcad8ba449222f4c2c5d9456fd280fef3b8797103c15c38c801e96ea50f8a5b339abe3ecb646478c1b08b875d8447a497eceacc55adb5caff32d01e3e19047fd16d2c1ab6f7b7124f0a24b75e3700292affa4149954cae934b91eb7038df811fd29f9513a15ed80dcc4
+
+COUNT = 2
+EntropyInput = b46f9e405478ef1b3f5aa9721865dd0d5941c3354cbc22aae331a97a6abc36ff
+Nonce = 6c5972f140e6ed1b5439f4c6889365f6
+PersonalizationString =
+EntropyInputReseed = d20393a7e9af4594b08f7c3b373c29699d30ed666510f2a7d83adc02d4215a15
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 483b37e0d132120586977db64bdcd9b8569dcc95111679f7c51cc015cc62266ad2d34db5f6542acc01a6bbfe6b919956fa04eed0ffc781023d14522c00a480560228b22b33974395e6a71a5a01a18b1db9c391a486ef8a8a4777078132ffcc5d6772764210b363aa5e0131f39b30cb26d44f5b0d6d158403573b22b46275470d
+
+COUNT = 3
+EntropyInput = ef7110f7de9e38b51e2f40330ef62444c6c355763c8aa807e7c9c4b262231ed4
+Nonce = 87dab385f835ddcd2b8441c2b4eae419
+PersonalizationString =
+EntropyInputReseed = 1192e75d98cc596a860c6c20092c035db5fa1cc132ab324de2d55a33cf2aa25e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 360c9bf276ae2a6b546a01708618697adc1cd9b9be198483e366da91653b419914fb1957e64aa7080e5da9f24059c2dbbdaa0b84d24a8c5db7c2ba52fc1a5315bf409a14aa5c88036356b9dfa36461e69d82731b08639de1e78af44e9bba08459560b9f8a31b8b11329f5ffc745e09116bfab7dee8b8cc8841063f62241428ae
+
+COUNT = 4
+EntropyInput = 0e97de682641c130faef55e3c907ca2a3e7ebca4f925fcb900717ceb78dd80f4
+Nonce = 5a7afcf43ed6b38e4df581377f18348e
+PersonalizationString =
+EntropyInputReseed = a56fc190695e6bd3576800695df8c6442c741eae8ce8cd40233ce212f1f44e54
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 094bd0c3921904598051147d69b146e1f666931aa68e7cdbbfa283cc70965d7ad116309b4fbb1308cf509183f07f746831ef90789be29052982b6fafa008c2d6098547988998fad80c4bf54abee938fe5e9c7429fe5ce30e31599c3048222b13f3cbbcb607b6a1da4a9787c51c48b1ac4c8aa0e9b68db4202af3ec49d95d133b
+
+COUNT = 5
+EntropyInput = 7ee466e3551f237fcb58ec5867a390368b152a833984fc4dc4183ff85aa20e29
+Nonce = dd973b97447ccb91f6a9362d9e0865ea
+PersonalizationString =
+EntropyInputReseed = b5301777760303ec25e44f00cf152f230836c736fd11e02e2bcd897c8263a069
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e7463dc9f6b8ce7b3e49514099d27854857812e88e22cdaf016c7ed37254ac26e5e512d039bced76d4a4f1982f1cb9f7a5996e551d96518c1cb3467d335a116a37a0326fcbc9633db266b63f76c24ad963b01b7af8109cc2ca626dcf0585a994e9263861a4d0719ea6a18234f98e4efc40459d408b40ffb08367578efd2d7d1a
+
+COUNT = 6
+EntropyInput = d2385852c5c6155fa303d8e3f781bc63f4fb1eed95270768e41654c6fabd8fbe
+Nonce = 7822c35eabea5da463949a4b7bd61e33
+PersonalizationString =
+EntropyInputReseed = 66ea25d238c685bb796e1aeb414162e168ad6feae1571cd6aef80c4fdba63ec8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 89a5d28d6002ca0040edadbf4cdcc5c29c7fac6be29e392c1deca578f87d4660d0438bf0bb4b7f8bee8cae8b2d1e0a4e94ed66d34aa1dd09a959196c7134ee6804645ffe6b07405dfba91a91d01855dd99c79f64a817f4e516c180e3c67982b7daba1e3b923d63e56bbf333dbdb593c808e5d039028e17bf90120460f29c219a
+
+COUNT = 7
+EntropyInput = b42f35fb21dbe8699fd509bcdce843d272330635543f46dc6876744c0876054e
+Nonce = d6a303f462e036e835594f68abd2bf1f
+PersonalizationString =
+EntropyInputReseed = 778c67bee069d331784e05a122da94cc8d371a1504d49951c0f1febed8617129
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c2ab909f94743581b4b87dadc590fd755e1cd4dc7017996d2ddaaa5161f0e4a9d33582dd783953c0141f6c1538a18c1a7436461d8528c71f2edb90fce3cfb67abedcc15b38ec7998162852f1300d098cd99b097b022216d027c273bb23c0405a1f683563394af4304cb9d3b4be6b5091fcbdd99e0b0ace9ac32aa7e5be4f1cf9
+
+COUNT = 8
+EntropyInput = 5843ad1a6d301cc041048b326389669b1d2e208c6c5d119bdce5361ded3a31b2
+Nonce = 85d3094c3570ceeb5e341baff8f33e8e
+PersonalizationString =
+EntropyInputReseed = a2bd04efa70681c17e8cf26ad6ac9af5eeb627d804b57d547ee2720df051d700
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 721c42ef800e80e148976677ad39c200b8f51e205b5bfaeb76f70b8f4c21463369366f0bc03df06ae256393fe14393266e86d4242ac27a93b4a805e300ca8c1d5f2735dab3529023d811ea4105dcaf6f4716e11e767ee20d536c462aba70e1045eff5089173e82cf9262110b371a378adc3d3cfe77b7ea4bc4683398a63ae91e
+
+COUNT = 9
+EntropyInput = 807e2df37d4dec6bd438bde7e8ab9f177cbbfbf952c8f2d13feb04503d6dfaee
+Nonce = fa04ad1c39aa647be41ed1782cb8bc9c
+PersonalizationString =
+EntropyInputReseed = 21d8bc6b50d1f5a8ffd4aa65cf867a2c9e92d9e355793c606db74dd873203508
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc2af6fe5a4902e6e18f1ef16288e6f1c668a3a0e3d510d5bc99c2a3cb0571797401e8acdc8f55be4afe58cb1a99aba35ce43d02e3b2f2660cfbc0f67ff6d8dc44875aa8b3b24bec5e3cc547a2a0973cad338c9a8f5b443c6206fa34e098c9d8ba36a698ddc241e7e13b50bd38150ed23c6453ee713010bfe738d74e332cd847
+
+COUNT = 10
+EntropyInput = 94ca5a2acf0c9800e24a49c589b01a63a8f3041f781e4edd4169ca362fde314d
+Nonce = 40aca3c6311f756960944bc0aae76d0b
+PersonalizationString =
+EntropyInputReseed = 6e395f3ff2aadff1befa28cf186c74493dc16af7c85e92add81868e10041a402
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c9d7168261e6559240a56f6bb693617cb65a28abf85056fc645b14cde35940f03c1ec34a73be6233a3502d44218fee228cb35044b7faad4ffde6e0ef5adcce8552345fc3a63a961c7d0cb95f384b015d5f33c8039a9780ef77a0cdfc2f4419a7fee7200299dab9e810f07433b1ae8942ae79c7d6d74353abf497e6d8806b3822
+
+COUNT = 11
+EntropyInput = ae1f463c7342a222d8805018ae790f42da9cda8550efcc8fa119733256224f10
+Nonce = a1cd25b51e21db40e38e0e34bd622c7c
+PersonalizationString =
+EntropyInputReseed = 4da7a36c3184156a565fb5c150f9c5c4b376b57434f6a82f1ac6d0bf33d274d8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 458bd55d52eaa4152c777b7176f895945bcf209e39abd94c60e6b21a885a3b7cd342b3cbec8f29f2c3cc4dfca9312543514f9a59e989b6d64576900fda18c34a992e1ead7a4a96d3e4ac1c68cea73ec26a57a51bde8ae94ae864e7fcc988b6e93a583eb6b9a009b9e22615b370a71b159848865f52cf7336085e8e188e892e52
+
+COUNT = 12
+EntropyInput = 08209cb4b12d4f33580f0aa29059a25d39132b7447abd48447d3dd9171e57adc
+Nonce = 0989d2402e30e55e10bae1f69512628c
+PersonalizationString =
+EntropyInputReseed = 59b66a1a21fbf1fd03474eda8d895f4bad0b233046147962d7728aaf18ac2094
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 518a62c194575d3adbd6d270ed00f153519ee0758f40be05234a9bbb077730b0e78ffe0fea7f913c039a81cf1a5f51c60d7f5c56de2dea0e125c733489638ea674bf72361fe416c15d0c7063919b6ff249c4c157fc9200260e52eda3be4c2c0936aa0bc503cbd0c3e56c1c09d72a4312485f3a9240032faca8bed734f493c7ba
+
+COUNT = 13
+EntropyInput = f959d95b43fb81c37f802e2084b03f2cad03f71fe8cadcb626d1130a7276c908
+Nonce = 38786171d85a7acd6bb79058614ead8b
+PersonalizationString =
+EntropyInputReseed = 50b23baf30cd7d47ba0eb91a54ce31eb6325118c778e170de8e9a59062152793
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6116a4eda59acb603686df345c507b89f84c3dc2985af6d327540ecc72efca0a5e9caca2326479f5772893da404d48093ecd8d4971802547064d8a1e275a429581c8a40462da812880dd4d863fb90997f71389896fc8a820fa1f8ab835d7cbbc2b031c3ecd5e1094c741e4efc483d2fe88d8c729b79442a4d433ceeb1a146dab
+
+COUNT = 14
+EntropyInput = bc66b8d0e870ae156e030973772e021708a706124b16f391248c3c5d8da9e53a
+Nonce = 856483d8e33e8143f7458b43865e198d
+PersonalizationString =
+EntropyInputReseed = 9a95de457d3d82467f9e67626142466a7e0d33255a9e50476bed14c86dae07a8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 63752b0404ebd38ff5a5614d51344761f2ea0db39207a75569567ff917ab4c867ee34d159561d19f381e4c77f9f762af5070daec03f5323ec3e990ef8b73ebbdfcc56f2f707ed28cbb2815241ed239e7a0d5b5418230c67d508f1e263b107505dc993d1c5e677729af8cd76458abcbb08c879b031e78ee84d31b7003ede43dcf
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = f6117655719a70ebb0b1092e98c989940f5e389572c280e84e490c9a6d3d3984
+Nonce = 12a88ad4b16bf73eb7f9d9adca57189c
+PersonalizationString =
+EntropyInputReseed = 926da2d2742ab1c9cf186c21787692d9e5d2c4bb7e3f50d1be21aa22a734a3de
+AdditionalInputReseed = 26915f6326457449e29887bc470ecc1aa9508ad5a22844a87341f95f134f57a0
+AdditionalInput = ff5d99e551fab70f5c6bbcd58d9db8fadd59c1b0345add33baa00d9d0d021d36
+AdditionalInput = bc714e2bf27ced1af26189ac59dfbbe5daf58fb1c781aa0b07f657a90e05ae6d
+ReturnedBits = ea709bfde49bbb134a8304bf4b6e3e1a10b9b46fe505d7178a01d6126060ad986ce8fdf7648c04c875b6a355540724099b739c214214a4c43a775e733d22f4c63f9ec655ddaf36e40f639703bae853c2cc915701a75f8c75fbabed42c9dcdabb82f8f667a6ce77426bdd5eee1e82396fffe36676d69dba0f89181f5f3209aa38
+
+COUNT = 1
+EntropyInput = c5a9233b8da28592237ab6adde2118d00ccca9c2ebde8f8dd6c12c56cd6be1b6
+Nonce = c491aba35c9d32bba6d538e8bcb1e369
+PersonalizationString =
+EntropyInputReseed = 6bdca2ebe7223766731295520cd3b0441f670f67dc85bf4ff0a5a56d320df754
+AdditionalInputReseed = 08aa6bca5922cce0440cd89e62fbb5c957e834e0fee6ddf0d72a61a28ae4faaf
+AdditionalInput = 5ca1dde786d671820561023be0cf133b6d00a3668b3120484a426151f2cd4530
+AdditionalInput = 328e7e4e8f504c5c5bccec752d5bc0c4ce6d8dc33c9f4e744135b24f4c466441
+ReturnedBits = 5cf6c36662dcdd73d9586d4b3ba68ff9f658863a46893a95d6ad40e0abec24c13787e29d44d5d435de282d73ee72ac84c435c72dcee59806d9bcc8e9aa2a0e5eb64817b5f4609e6656f24fef4001ddfcc5f606d68826b18dec016d1a066dfd6145e7ef509262be0a65c69a80a560c96bb96f8a21986d4f7abfe42c919c32484f
+
+COUNT = 2
+EntropyInput = aab072aaee6cace69ceb99c31a62fde67853370842c259fe37f0817cec80d4cc
+Nonce = a91d9e182cc6bc4921e04a13ec3e34fe
+PersonalizationString =
+EntropyInputReseed = e15fc3713b65d1b2278dc5a503b52eb2547acb74121b11420b7ea0d81ea3170b
+AdditionalInputReseed = f58d367ca1fdde7b464989764d7e732ae254f278f97afccbfe7b47fb992ea4d5
+AdditionalInput = 77c0077e5f04fdddef62fac041fc4ad7985bbef77e4dfa1dd67a457a47116e87
+AdditionalInput = e4d8d195dc9bb97d6b7dfe0a14594b4be523fcc8d656aa22ac43814e740a61c0
+ReturnedBits = ba3cb66a66a59cc3b5ce4b43b540a7ead44436d5892031c77089f78f4d6ab6036becb4562554213fc44ed561b68e3f415060888b5a71e859d800a4d28c4823c4427b31571a1f5d77b151be9affd99f339cf34d71df9ab9b145cc608d7f7fa4168b12acd3d74dca5e114444f11a520ab4e459e4648a95df81f564f434fd86b023
+
+COUNT = 3
+EntropyInput = d493a0667d3d1d6f9e525549a1560d72c0351cf9922fcb5dd8c446da390db78f
+Nonce = 1fdaeb26267ea06cdd3d8e71ec7c266d
+PersonalizationString =
+EntropyInputReseed = 2af64031d8f4b9c1eeb14b81fb96e2693d3add8a3b72e0b14346cfd0ea04a450
+AdditionalInputReseed = aad066fa0eacc29fa14555d5ab79ffad77f20ab9ba3d114219078d99541125da
+AdditionalInput = fbee74d82db11c01417a22b72fca08d83edcf4c10ed9748853d0ba33e0339417
+AdditionalInput = bc10bd7ca7ff5c0d6a011e50b03381c878b040c3f57de42ab57e7e24f956babf
+ReturnedBits = 4d1b41ed84b19634582c8c0cc744b43c4a9add9892b626687ce9d03b074c599aa6fa58e765d4d68b0cf8b8be50dd346b05cc9c588c8004cbf45a84819d16930134a9eeba74ce8e4133bae0e8fea0839748e6ab03b4831eb8197d88da7801231b71bfc258bb3831494953eaafbe5df638ff66156fbff02040c0cd0407b5a4447a
+
+COUNT = 4
+EntropyInput = ff88640139f9eeeececf938c6b39d81cd46e1c35d14d60c224cfe2ffe623db0a
+Nonce = a343cf91a4d21d83f8466c4a91286f76
+PersonalizationString =
+EntropyInputReseed = d7fabca339e32033b3588b0e4069557564d81aae4922dd2dd370ffc9da430f28
+AdditionalInputReseed = af6e2b4867e24d0a46ff013deca274252620d5bf8c9743d73894e9b0d81e6912
+AdditionalInput = 55a4694e4b3a1fe22ef8390fc5cabb3a787e2f76bfa47c302229cd14ecd187c0
+AdditionalInput = 685f6de2e4cd3351c266d5c721367875a955ad4f898b08f022b635d240d59d79
+ReturnedBits = fd55f15d8eafdef6f9eb31299a2feb2aeeac2f4e5e8278052c438f86e8c4ca85cf0952f87486f967e65c4c17886540efd837ee89ab1c4eda9cdcbb5b61e331a9933593e8f8d31a90e7579fd446ddd1412cbdb15f813f4b95a7a33b937c0091ab4aed275e8a4bcc16d7266abf9330f5fcc3434f0b496fda2d6e9e9ed1c84365c8
+
+COUNT = 5
+EntropyInput = c2fbc8f508c672b679a5b5abfe639064672bcc2392bb7220e076f1cee032fa5d
+Nonce = 8166224e53856be7ec8b76675115892b
+PersonalizationString =
+EntropyInputReseed = 46b95fc97ba24996a020be9a109967551401f315de3813598e89dd50c2fab6bd
+AdditionalInputReseed = b6132031568e9966b1312d4c3f2f0bb2372be025fb1fb173fe6c60d87342f84e
+AdditionalInput = 7139de54e0796be4fbe6999d7bdaca7af6760061a7b71823dd2ae6074468064b
+AdditionalInput = b5e0761ebef794f79fcaadf0bd6ef06c947c7196afa5d7f4a252c229d304f6a9
+ReturnedBits = 50cf7a63c6f4cf48b0ef0ee3723d9641527a9d3bd89b8c705a08063404530aa2824342552f86257b19e32d8c9db621443f349496465f11460508cd72ed9a1807a4753f05fac4e57b9a3d78132539d432c7ee26c4d3e54ad82a3499179772b92f30f121820f18a47c52a2546e930c7a3d061755b57c1b828550de3f3206b23743
+
+COUNT = 6
+EntropyInput = 917813b04829b1107846e393b11bad96636a4ef9b486ab672ff493a9af85f36f
+Nonce = c6437422bebffa22b59e652d30c75f40
+PersonalizationString =
+EntropyInputReseed = 28d38078f7c45140a18cb7368f760d15dab36d59bb5f016618116b551e77e21e
+AdditionalInputReseed = ab973ec337fab78b29afea6428d7f1ce78946505f187afc5b1f228bbbabeaddc
+AdditionalInput = 2c3396078a2286248b29f352961584ce6dde177ece2497aaa9ad977f24601746
+AdditionalInput = 0241acedaf0bb42792d47fd62fb0ac67eb14d4d95a91702fe451854d83941654
+ReturnedBits = 1948c39523438cc19076c41c419c37035b5f241fcc7ced61274f042dd9d339c9275882e084d107d4b3168a084bc4fe3212e4c878004e34ffac64e84e872db27a838c4183f50c9a4d5a3d54fb81c788511e1de9177034b499c5125e676d072f4de285ed1e3c42add4b4d4574724212ed1f2ebe382bdb4e134c167e7248fd9a078
+
+COUNT = 7
+EntropyInput = 48532f6b35fd7599b1696059f806f0bfbc77c2b475a16af917eb9bbf611998e1
+Nonce = 5492f42699e6ef1b597d26b713bd0969
+PersonalizationString =
+EntropyInputReseed = 884601693cf65509d8a753dc766f84a5fa19ed94db6ca30b29a196bc85d96665
+AdditionalInputReseed = c8094f9012b23be76619cf53e69c06b3fb653c400ff85246e70f8e3676048fb5
+AdditionalInput = ad42e11be73e2b70c7e01807bb6d537d4fbf400d559d3afb1e664c8c7fae8840
+AdditionalInput = 4bce650b78e5cd8bc0c730a35522879851fd9ef4db7a3cc0e630d81955b4d8d8
+ReturnedBits = adf03da03e3d7045f7c7c371cfed6de783c0644a9c2a9e744bcc629ee5e5a4f2dc171ade98b30308a5ca8693c62dca292e25bb699427680aec6aad8b07c635ed0e4381232cf48fffe2df55cfbcbccb8c4fd93e21cefbb79d532bea27725cfa5119ae34970d16fc0e7f6804d4940d3b4aa0aff09b205550ed2d7788ebabe6066c
+
+COUNT = 8
+EntropyInput = e63c3a992d0109b711b5145b165cc3f6d534bc12fc8f93badf16e35eed832153
+Nonce = cc830654285b47fd1071f880c1b8c4c2
+PersonalizationString =
+EntropyInputReseed = 400936e777a9a763ea04d95bc12bafc05ca0236b43beecb3df3d6f29dcbdcecf
+AdditionalInputReseed = 9b6ee86bb013cdab92f532f0d140c66a6beef13e9fdb377fb0a1c991e1954eb2
+AdditionalInput = 4251a7199de88d13c84eb61f4d7dffcd7e69ca6c6ce7cadad24f5ba23552938d
+AdditionalInput = 8f93301cfb47a030fb2bb45953bfb82c970f929ed3f06566492b588503e20630
+ReturnedBits = 1a5fa69b24ccc564b1f5db84a832c429144a9d86e44010d24e58d2ee5bae1b06ee87d766782de53e8f6cac88a714c6b36b1dbe4f76f0b4086d5fb0bb9afbecca21d6c6c01804074fe104be0cdcafe9dafb250047d28ac71d9947596ce9bbf911060d05c73c3968b4ab05908a3a18029ce062ee4e46036e74d1759ce6b8dc2e95
+
+COUNT = 9
+EntropyInput = f39f470f2ad8a377038f1fe3be35e224b347fae9a86298a9193e7b1599c361c5
+Nonce = 7ca134873a40e2409c6561398432c684
+PersonalizationString =
+EntropyInputReseed = 1401ea41fdef051cb583c011afed8d607636088abce0e80869b94b4a9a7b7b7e
+AdditionalInputReseed = 321b9d2e92e0c8c4e20abee42901b6ff5f29c819b2fb2730bfbead0037ac8cba
+AdditionalInput = cab2f8102d96bef444cd4846372d26b7d1f65574ce235e9d4f08501a36fc929c
+AdditionalInput = c2992b05ab4e51847fa8d7537120ea77447c0fde5335b80fe00f660e50327e8b
+ReturnedBits = f2371b23bf165844c77f5c44d4b96449c8e994f62ab6828dfeee337dff5261a45f7184743deac217322880b9dc402ece17d875e3fe1c2e90dffe076a5ca9352798370ee9b2b717793b73313f1272b3b82a4975519636cba2600df36225ea82bdca15f8dea589e95ec81b850a3c70d7e6720df1aaefbd2cd9df16419cf74350a6
+
+COUNT = 10
+EntropyInput = d5d7f5e305cb25c55530694e8fd393159a1bd586e7f2f05e9c24e1be8d944c61
+Nonce = a05743dff2b6b06a4433ed8f514a8245
+PersonalizationString =
+EntropyInputReseed = 44dd0a3ff0d4eff18058ea7f4bf0d7a1907601e2b00b8402d8987517c54f5e67
+AdditionalInputReseed = cea2e5c75c58322eab0a07854b6c915fa853c690082a1377fe3d91108ec9623c
+AdditionalInput = 84c8dc9fcddb61be84e26637784d8238f5ded6d3318ab3160dc0129a251232c1
+AdditionalInput = d7d7fe696844151a104f98841728bc6f7e167242242d8aed70c55c96f2d59c78
+ReturnedBits = fc252328547c457ca03e2c1b72de3f5af2b874cb60ece7c349ef07f41ffd8748e2590da44fb458a90693b28aef29377f53947d9309f2c882ba1cc036e87bdf35bb61cca7374ecf4826f32fb71d3dc968822b3f8aba0c904d87ea6689bab1782d1b51af666a5e918cd4859a3f9a9ef29adc03db21ec02abbf6ae2e45b6e200c41
+
+COUNT = 11
+EntropyInput = 386479990cfb1fb640f569c224a00fba156c1b8a7c83880f2bfab5bf32d5e122
+Nonce = 30503518ab22ee9a30e0fcf444ef8189
+PersonalizationString =
+EntropyInputReseed = 256442c47aa458eb586bf4b3c866389eb591612b15a926ed9b2493f2e65a4d55
+AdditionalInputReseed = 914758ccc203737e2ad07dd989b24a60add6b4d3b4f3968c69b0a1f3dc1108ea
+AdditionalInput = d7e5221550d450f9c2543b3a022b576f56f311c54c13cc19b95f7f27d911f04e
+AdditionalInput = 9c9cfaecfed9ef3e73c73d853f6df215de91e979a1d77650be304d1b75e099dd
+ReturnedBits = 7dedb5fec4fa835d59b63bde237f5a2011c3ea142f8d9bd0121fae176e0afad481d9abb194ebd6378bbd28f3d1de29dec4f59ac22dc152ed04c6d4ee64f65cc91765dfd9ba45b7207d080c23ad7bbaad41dfdac6170222196564bf399c2774d37a333686f7f16d144104522f75048430f7ac49d63f65442997eee8ba0d70bb2e
+
+COUNT = 12
+EntropyInput = 1431c496ac7a9bceacba9c7b4255a70e10fe49223d6496176f0f343f35ae75e1
+Nonce = 68d302f51fdcca107c2c0986fda88a1c
+PersonalizationString =
+EntropyInputReseed = f2edcda32223c8079a936297a902a6b44aed7098983e7826091e99d7ba069f0b
+AdditionalInputReseed = e1878b5ce7f14fda147bbdac11109ad541ab96537791a9b924c0838af752863e
+AdditionalInput = bece2a7046131d6b8311d12e03853a96d5f3d46ecaf06424335f131968ca7415
+AdditionalInput = 6045a8e8ee3b2dca319cded3ab58bc63bcf5b9ca42413113c395a3216bb483e2
+ReturnedBits = 2ffdb106088615ae0eb1a88b191e031da145238600d591964fe2fd73fbabdabe097102ee8aa0c45c3407203c79c56e21193a3932ccf6a4fba9fc69869e5f4f52fe73b8c530ab9ff568f994538f3e5ed440558d960312f91b3914b326b1c1f1c5818b785c34932d361f17f423475acc7e2760aacb0c0c517b090a751ec50420b7
+
+COUNT = 13
+EntropyInput = 5f794e6a03946121688854b6b5397a1b89e758ef8abf0f814a3ccc84bbc8cf67
+Nonce = 7b88dcc3dbd0f1f87ff2c00f17845fba
+PersonalizationString =
+EntropyInputReseed = dee413cb76b53c90a3bec893c7b5f53c706086a9d0e10a2559f90408fc6ede2a
+AdditionalInputReseed = 6a9afc80763990828d3153271e76981dd6c16ba808c80c34a6f9afcf19cb6174
+AdditionalInput = 21a8897df9670fc7f2d90b0f9ef063a1b832d5c83b91769ba10c65955b90f4bb
+AdditionalInput = 44d1c3b4ba4d56d391fefc01ddb3568ad204959867ea88002f34d701f68c7ee8
+ReturnedBits = 5afc0393c62b236d7d084ba970a4f57eeafcdaaff49e565c441cf74a7afd0cc6d9ce498db1771539493911cb770d4151f67acb4ba2f5e047ffb7cdd6ec9b24404e8bb5ac9a1a42be323b9f625847f07ea0dfcda2c2535d00665ca93527db9f6d9fd91e516fe0276fb399b3ed05fb657992843fdab5339d49aa5e71cb2a649f2a
+
+COUNT = 14
+EntropyInput = 2a5644232a2771fecff696f5b6e0294e9c4ddbc86978c10a6b821bed8201b6f6
+Nonce = bcf79360f2e91e5e47c618368a54a73f
+PersonalizationString =
+EntropyInputReseed = 5ba9413341665e3678d5d9113dbe4291d260edf3b566a1ba8d20d8f84d978786
+AdditionalInputReseed = 736e65f392904c0b8b1ecae78421d9dc68fec9715cf9e055c761e962f097b8b4
+AdditionalInput = 502a0b889ab2773207b50420e7c55566affed70d0eb1b03419c1e94b078c97e9
+AdditionalInput = 45c1dbebd32bbf5e2196a61ad75986b29395b9fb6729a697afc776cda4b3ef2e
+ReturnedBits = 9553738e3c63026e78ea7dafeca517389e292f949877d630029e3f0a2d805d5027e178c10b36e54c5b462207531fda07850db6512ccea3530162555e805f6675528a2c677e237842e2edbdc1176f66cb11c3ce49618c98c7ccb77ef5d3cd433c52608de9f1218d0f92665d22f01c54c2dbe1a9d6c15cabdbaf253fe23b7203e3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b5fec6483d7cdc74c6c9c279e79311fca9f323d931db499794ce09004e1228f3
+Nonce = 837e5e3d05643f6bde744721692054a7
+PersonalizationString = 6861cb769312bcd7037a3de8994188db143e290d9c00c2ac8a7f09af3fcbe66a
+EntropyInputReseed = b734ab49d73d7b2ef08490d82a1d1189fc8dc1c5f115e173906357e91a8c4a8d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 879bdbadbed240a1ce2e39de864bb480c97cfe281020126874f9394a985e0e019e723f680d764cb35ba32355ed666206c181df80ce6f79be3345e7f2f544017ad1c6297ab7ad7cb62548216ea846f0cb73d7a21de4a12b18224679143f99b7afba2f9280e4c3e0dc70d00ee00cfe24033d9cd2917a9517065fbb8d5ad6395b75
+
+COUNT = 1
+EntropyInput = cce1b49b5751310cb61cf4ea9a0b1350185b82678c23288c67ca624697dfadee
+Nonce = 7744f6276622810d3fd69ab68dc18733
+PersonalizationString = ae75fb4d85c65e22b2a7ac5c1c2628c593ec612e541da9d5a5e1efcdb8a1fdf0
+EntropyInputReseed = d8f8e0f0b61c8570c3dcfafad65c046f8efa569bff9a62807a004b69cf9b7053
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 278234906ffbcbdf5ee18e4e65a7718a57e34661628a25aba05c4db98a277e3cd833f4a5ea556af01af9b6db30da671ca1d929da1781168da45ef97d6b118b1c251c164b03f2607bc50ae05fc2fe091362e09cf6401b374bbd92345d0e7df098e66099fe1009d263f0eab6226e71b110cff8a7d26c2d64cddac1e2d6c0ee41fd
+
+COUNT = 2
+EntropyInput = 67e238bea9338e6c0592fde45165ce9c865a294ab178db7216a4e4d61cbf9a52
+Nonce = 140863215ed4c6d03d11adde69bc210a
+PersonalizationString = c0fb641ba485266eb1540bf6b15a2a688e278d95b4e3185e778109c4a9dc49a9
+EntropyInputReseed = a9a53df4b264b8cdc885bc21761e504182376ab10091a8b57aa79fa2f95b3545
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1827045282e9c4b40faedcdafcb6d5369fc4a45937e41b107b834f8d9357cc2581dd408d137c481450831baf6a11a142f20dec4a0955df46446ccd2357ff99eadc31d58c8c0da30df46d5bb3038e1b1278ad208a44739e11603b91e99898e36318d3befc80c025b393993f8c65236eb2d8d60f44042fd9b577be4c897c82268a
+
+COUNT = 3
+EntropyInput = 833d1bda2935c2df1b607d734f27cc0591cc556a86524567b62ac3fc0d66116e
+Nonce = 5a327aad1d36310a46728a5b4382a793
+PersonalizationString = 1edd70dc421b9a987a59139d348c76252687e5d52f0296d968e258afacbe40a2
+EntropyInputReseed = 32827d4d8563ed5eb39e2f59bdabf6020ff0cb62641c6c17a4b8892d325ab9ef
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 31c76b02ad2e6fc491003b0994160bc530a1ce6a83734da6a2048b7cb6d9b7d8014b270a3bede00f5b2fdcb4e9edd83dffaa3f00cc7d41388aa92f7ba41d8e6cfc642046c0614cf7bf47a079f1ddf8cff8b61e41dafc9f4e4a2757127716605e86f90db27afd18ca5d363bf21f452d6e1025f30c5dfb2e3e212d1eb73c114509
+
+COUNT = 4
+EntropyInput = b2a5db3faba61b70c81bf51b7a3b234b13c658e36c143d60111cce8f2eac93e7
+Nonce = 3dabc2621c33b5a3ced398db211b794d
+PersonalizationString = 58f9b8af5cc93bd6917866d4e26542533436d4375fce9f04bdadb68ad4c5aaa2
+EntropyInputReseed = 965663652bcebf8921e028179120cb743028b4d8896fb8f462178e722e2c6536
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 58a032665be7a5d821b4497740950f9b205d85d2bac6c7ff4f803b9a7276cc774e011215780a902b3bffedfce5b28a6034aa22aa179d2d43c2b429b0430b8100756d989e81daedc6feb60e70532759c37fba6150ecb17baea1d9995ca00f3a80f02d69e437d7eddc186d3f0ac12c0879be7554e443aff9826f3c71bb6fcd891e
+
+COUNT = 5
+EntropyInput = 29efd76e53d8cb29df9833a518de05883821b15c812f8bca92d0c7000be84c0d
+Nonce = 23746fde8a04e09f03c1d6156aba9e02
+PersonalizationString = e0951ec005d3a5c44ca917d68cfec5c0a62df7ab417fa9ae991a90c3aa569c39
+EntropyInputReseed = 18e6af8b393bcc93ce3c5f332d860eb36d5747953c4caa5e4586217fb4147388
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fed892d28ab0b913f6f4153778f4680eaf8be22878ff179940c0aa6f58398802d466cee50d20c04574d0e75dbad0aa00c7f1e3a68ce310de09fbb52b69193fa0b23b0c84a82bebcac8be15a537b6dee0cc23980146a488dfb98ac1a2f3c9c9a3b8eb8b8cb58576e09e60bb944d4378409d53e12ebb99dea0d22af3aaba1df4a5
+
+COUNT = 6
+EntropyInput = 0b4b427b783400a48ec96dc90dccb8938179370077ac87ab9a28a289ff958c18
+Nonce = afd6330426cf1ad39aec47cb3f19c2b9
+PersonalizationString = fd08793af6baaf785f921702e1793400885aeab972819454ba77b29864a376d6
+EntropyInputReseed = 40826e4edc2e46c8f30a1a4af0dc10d86fae425f9df3ac375672bb2a440f1120
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b505c60af3480cf66b1fedab69a7eb382f376a0fd0cd6fe7a448d961de68ba90b0311534823208243d45e42781324d43ee630abccb1dec543cc76316b91123822f3c7f488947727fa5698b3d1769264e332d87540ee088d92dd13e7a7b09dc4c1497bc31b3d46ae824bc510ca53d66cb2dcf5d9175e5fd02eb53d6031f8056d
+
+COUNT = 7
+EntropyInput = 4211f6cf6db9b318c11fa4a248168f73109bbf2dbb014f604483e36ded455536
+Nonce = 0ac0215e549d9795a7311ed2ebf745e9
+PersonalizationString = f47541b6043a733499ac1a3999a0027d66337112c7423b2a28109770afe00047
+EntropyInputReseed = e8acd28b61f7590dfeb304212dbd3fabd25b18386b546a83e7973b6dd247147b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 54debb2eaaab220df613861b72f610c4872bef53c36a8fadd127946d97697bc7360e30417935449da60869185fb0722842f30a5f2cfaf873cb9c096e9b6eb92e0bc86d1fa0dc68881439e61f028923a341cca7a9625d00573ebfc1c9f30325f8a2b27da313fb9ab60df83271768c7ad35bd431e93c3f2f4cc7670b092927b634
+
+COUNT = 8
+EntropyInput = eaab5b65f8b0f600789161ae43824c6f7620c16aec127d891cbc1803d0088548
+Nonce = 63a83f7458a3c8607f53bfc2a1a4636e
+PersonalizationString = 3756d7ba592982881f2db5ae576e4087a3dad8176d4be47759cedd660c21ecf5
+EntropyInputReseed = 66bdcc6d2730063216210b3c5d506f119e49464db599f40349420263298c168a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 81a2f068fd26c0dea5fd798b053d1cd248d2a449b2bab88310b98884483bcdfcfa020f35b12ee3ff24b5009aeade3342bbaf9ec3b77285f88bcdbd4b6f3a343e4fd6c5538c11d3668a15248be77bc7d8f4e26ae2231116fb702f21f5a8ec92c2d21e7a45bf4efb7f1a9652b4876980240da9afad7c236849979855f8045666a2
+
+COUNT = 9
+EntropyInput = 507411227df274a32d4f4a42fc8058dbf659b6a29958f8881c51297f0e8d2672
+Nonce = 74c497a191be48687d3a0f882516cfc2
+PersonalizationString = f15fa96ec490036e82c5bc45884fb7f85e3134461f66f62274e65b93ba2cc1b1
+EntropyInputReseed = ff3b83df614a9db66858e2aee24eab8169622264397b02f845c6bb6b5aa96730
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f689d8d5dad219816f4416759bff5b48b36e54f1dba06f3ab3f8e109c4faad1164e71527985d08c9593185b45840ef5ba5be83e35551b0c4c7bb0e62663a0798eaa301d51a774bc61239936bbf4f1cbc5f2f4bcda0e9d26b872efddf23839c89965f00d2ccfb1b2bfcd66aa471dd05ba923faf2093c59ecf9150d8bae55e3e44
+
+COUNT = 10
+EntropyInput = deae4cc504cb7ebf4016005740b0e1a6cd2ae53d86250878bd7c9ac544b9a60e
+Nonce = db4108249d2394917e5e16f9cb3901ba
+PersonalizationString = 5f225b83420d09eefe6d5d64bb4d2c2477b1466b88979b5173a3e151a21d3d28
+EntropyInputReseed = a0bb590605464e4b2c44dfc05b55ec575fc1002980a502a9fffbd503a15aa024
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1a9e45c61406ecc73d48e80303125c16c3b2c383c3ed919664e5354b16a750a029e259be7956d98bef9fc9ed968df8e9e6e89b973bbbeca6bb29b9d66298e10421bdf05bcd52f8118baea407c739011b4f5e9b10eef06745cd27f780723770f4b7271927b52b786cabdfc6baa7568f3109e750cbcd1b483c8b2d547166c8f322
+
+COUNT = 11
+EntropyInput = d7d42b877f8218852ee0c0337dd9c3a1c927cb0ee419bf036fdb86be0672be4d
+Nonce = 884bb0124d8b295bcd50b352da505a50
+PersonalizationString = 7da1995b6b54e9a35a38eaf17a6619c678c38435e99770673f4b22b17654e429
+EntropyInputReseed = b1195320b169f8a726faba9f27666547a9a613098e54e37dc6d6dfcadf42da21
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0583189e41455fe4dc47aebd4e40efd78d97540ec1c149e23bc963a491683b304162f67410fbbb3d051290b9cde09e0ad923f150becb35425a807bcf017c6f00354f8560c2d1a8dfbe99a618040eb122e03296da22f63f4f152faf7c013920e9dbe6c412e436ea41832ab2de227fbcfb6629eefebbb40258df06fc7080b6aeaf
+
+COUNT = 12
+EntropyInput = 123f98d097955df998b23880a7a58b1e2495e20ede4018b12019e32731c0676d
+Nonce = 6512a88d5cdde4044f31a889999ac844
+PersonalizationString = 78e33620337cc95cd69e7c0678d87cfb680f28e5ed6e2c71043e0c96a6e5361e
+EntropyInputReseed = e329d04388924f30cdef6a3d311e9446c94ea5f98056d11cf15aaee73159d2c9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 43c80451d74a51f9c337059d79922016483885adf9acc5e6635a778bd4659c6886577c4a366a8a1e7b5ea8428aa47d53d83d5580ef4698793f7da8f057db6796283b0538e8baddac803a2d3332cb9b2066af55a4d7c508add2874e9b7a0b67bbeb1ad516257f83bdaf2a99fa58bf18b971072608162fa234b97226442fb17051
+
+COUNT = 13
+EntropyInput = 6652d6d1fd863f87695f535508e5993cbd66f54e60ec68b1471dd35e327a1158
+Nonce = b299e639776275f40143345eb76196e0
+PersonalizationString = cf4c67760a55f8392665044a394d9afae057dcbc80b7b3b1ffd7e0e162cceef0
+EntropyInputReseed = f1b8b2b0f53c8f27f6389c297a6a2f6ff7252c4f822619904d044937ba6eff4c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e0eff94958c69a6117563515a0353c8705ed946f716d874ac7cf5ab67bfaa6a1395dc4722c33437f25e3e6c14afe229d4f2fd2729dbe59384d398a06a7bbdb275cb44257d568599f1f2ae87716697ac5b003dd2aab0796bad51058abe6ef22ae5fc48e90369d3ee13f2aab38f3e87340f1ad2c10f0470afbb7507c7327c92a02
+
+COUNT = 14
+EntropyInput = 6f37b18d542ae6e132e54449a3eeef7de3339112d1f9d99eab9fac824f3fedf6
+Nonce = 646fb89a9e57fd890ded39a5c134f918
+PersonalizationString = 056008bfc336170281063a4d14b3aa899ebc57540f2dcc6a06aca05bc66a8dcd
+EntropyInputReseed = 4dd1c625bf842ba6af3b57994094d749b6902ef5d09f1a1bc36b6cffe89e715b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3c7fd08f8d25c4719fd08945593f28229a6ac54030c78e67af0350d59782781a1154bc0d8322323a0023d8164eed3e2c60954df4d0cb8eac74c1b26963dd83bceff5dc2f125a0321e48c60a677673f28dae144438230fe2cb8929c43ec79baeaf5c01e22d6d199312815bb6cb5e39663c9240b202a7ef6b2ff06a32aa78a7bb7
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = f05bab56c7ac6eeb31a0cf8a8a062a49179acf3c5b204d60dd7a3eb78f5d8e3b
+Nonce = a14508534168b688f05f1e419c88cc30
+PersonalizationString = a03472f40459e287eacb2132c0b654027da3e66925b4212554c448188c0e8601
+EntropyInputReseed = 72d402a2597b98a3b8f50b716c63c6dba73a07e65489063f02c532f5dac4d418
+AdditionalInputReseed = b30d28afa4116bbc136e6509b582a693bc91714046aa3c66b677b3eff9adfd49
+AdditionalInput = 77fd1d68d6a4ddd5f327252d3f6bdfee8c35ced383beafc93277eff21b6ff41b
+AdditionalInput = 59a01ff86a58721e85d2f83f7399f1964e27f87fcd1bf5c1ebf337109b13bd24
+ReturnedBits = ff2796385c32bf843dfabbf03e705a39cba34cf14faec30563df5addbd2d3583f57e05f940305618f200881403c2d9813639e66755dcfc4e88ea71ddb2252e09914940ebe23d6344a0f4db5ee839e670ec47243fa0fcf51361ce5398aabfb4191bfed500e1033a7654ffd724705e8cb2417d920a2f4f27b845137ffb8790a949
+
+COUNT = 1
+EntropyInput = fe615079f1ad2a71ea7f0f5a1434eec84635544a956a4fbd64ffbaf61d346183
+Nonce = 9da78756b74917024cd20065119be87e
+PersonalizationString = 775dbf32f35cf351f4b81cd3fa7f650bcf3188a125570cddacaafea17b3b29bc
+EntropyInputReseed = 18897bd83eff38abb56e82a81b8c5e593c3d85622ae288e5b2c6c5d2ad7dc945
+AdditionalInputReseed = ef96c79cb1731d82850a6bca9b5c3439bad34e4d826f359f615cf6f2a33e9105
+AdditionalInput = af25c46e21fcc3af1fbbf876b457ab1a940a85164781a4abdac8abcad084daae
+AdditionalInput = 595b4494388636ff8e451a0c42c8cc2106383ac5a63096b91481b3a12bc8cdf6
+ReturnedBits = 8b1c9c76c49b3baefd6eeb6cffa3a1033a8caf09febd4400fc0fd3a8269cee01ace3730ebeda9ac623446da1569429ec4bcd01843225ef00910bccf3063b80f546acd2ed5f702b562f210ae9808738adb02aeb27f2d9202a660ef5c9204ab43cced62497dbb1ed94126a2f03984ad4d172f37a66747e2a5bdeef43bcb98c4901
+
+COUNT = 2
+EntropyInput = 957fd40750d39492110474b85e7c45754e0159107d059fe4d750adde714274af
+Nonce = 1ad8bb3d3d234f8a2699f48033099b2a
+PersonalizationString = 463d3e2c20c7467e258e1f7b4d6a7e60a24b82e017c2831f78ed7747ae82d81a
+EntropyInputReseed = 45a5c5729ef7c7f0a67cfa13be5ee7f0d71359148f22edf8d4c2ce61e4b64105
+AdditionalInputReseed = b6dda7dd4a69eaccad4a680d07c654e95dfb75f0021f23bc5ca874469dbc8d43
+AdditionalInput = 7cd687f16faf3420b1ac23189abcc427a6b5a88e6362b2652f129ff044a58ea4
+AdditionalInput = 93965881baf2f1bba36795510b958e732df850acff6e06316d4a99a824a97876
+ReturnedBits = 234b423fe363a3c8948f7458e934e2b93fce8b7d06c54b03f745c57cffa146fecfae3f63b78524b2972c709b0b32b2a08894ff8fc85090255e9ecd8d5e95d41ac8387a87a37205c7d87899ad27d5e8839619221089bf2e568d39c3f0785ca35085ff5a8c60bb9251160b3b93e63c4ebccd68f8f3f7e46bc24df0da0c5734cd11
+
+COUNT = 3
+EntropyInput = 892f5a7bea64ad281c13f1857e161d943424ac17fd6df2ba91c3b8b94ec02131
+Nonce = 9b62974e4e4c98c385784c1da434a3bb
+PersonalizationString = 73a70e8bbd75a0e8420f3906499afcf3acb819f1bcd4a1cd5e471454ee8318a1
+EntropyInputReseed = 731f91c2a131c41ff8934d04afc36a007a20e51fe67c937516c8be17d789e75f
+AdditionalInputReseed = 42c1ab5d3bf7d420e4ce50bb39b05bdaa68412cfd82d587c9212cfeca8c8c30d
+AdditionalInput = 21e368ca81d8ccef39c3ec6c7673cbd49b268409737006b15aebb2722895a7ec
+AdditionalInput = ca3e010675d4afb364b849f5790a11686247c82d8e296c0aaa4eaeb1d974e1b0
+ReturnedBits = 372c0d2e9921fa01ecb562ab333c4208153fdd77998124206bf1511a7012e1380f77b867a1e1d7577c506018b5d66f272a11b5989aaba41f7c37c101479812f7021c9a505dc605105b0974cd7b63aaa68df3469e92cbd2498bab4b7248d4b8de9ddbae04281bedb7ff497f607f3e51a909b3b8545ff25e80941d6341c4395bd8
+
+COUNT = 4
+EntropyInput = 4dc6e0da3df923c2ea7d300331263c4c2b40d53271adffb92c932ecd9b288a8b
+Nonce = 25302496a882f86a71059b0bfbd734dc
+PersonalizationString = c6c23211e4f7931bdd4b4f7784061b2ef45aba5a64082d7fdaf16759a4807c48
+EntropyInputReseed = 7a93d5cdbb90473b2d85aeac20eeb69b45424a062e754a8da188c684630bb88d
+AdditionalInputReseed = 8c7908579ee0287c2c9ac5d7208a6ada29159d99500895edd3e247c8998ec4d8
+AdditionalInput = 47087523854ad0fdca89f03b5010ca67473d084fe8bef8b5cb10369d145023e3
+AdditionalInput = 8eedaf754b8a602c54a3e4c515577fdc47608067bf706b3b7a65623671d572a5
+ReturnedBits = 613a60f8238a94f10bace7987549aab1d51724810776075b673c722f1f7245b0e4da8ffa50517d9414eef4c348e16178395c02411649fdb58fb34cbc7f3951f765dac11b075350910887d0442270502dd0f897b77591d7631cde0a811f9e092bdb865a9d0bdcfa4274bdd46dcc72435ec09122d5bd239378eef62a25dd6c6fe8
+
+COUNT = 5
+EntropyInput = 1b8d0847ba8c8cce02f5e814f1804c6695870f4c0419da093b89c6ea42222c4f
+Nonce = 5d484ee22d42e9f2cff8239496ace215
+PersonalizationString = 84f81d778cd78bcd0a374a469e509741efef46687bcebee91af0de3644f331a1
+EntropyInputReseed = 1fcb8e105b07e7e696913926c16c9cf07c5e8826a28bd04e6ee2c2f09f8dadb9
+AdditionalInputReseed = 353dcfbf12d31fa6f114b647b4e51ad3039dfea2f1d73ad22a789ddf7a72c9fd
+AdditionalInput = 131617b1e13791a5b60e9ca1b154bd8886d723b3483694b2674dce7c5922b17c
+AdditionalInput = b69141394aa8028602b5a7557e20332f8414a66bcf58b8b4b6711e738bf3d19f
+ReturnedBits = 89fd76da2ef7b56eb38db1dca7be2cf6733feebd369ca408f57a9bec9ebe80563e500b632eb1557f73187b91fb0ba6241a4c9082ba6250d522d5d371be8443b702c4a34d2ef6b66baad58d6263f5c757d6bb3cd1f43950e449995e6cb49e8bbb9ccd03524974dcdae6124d82efbc24f37aaa2da268d8090de2473477f024df7d
+
+COUNT = 6
+EntropyInput = 4b23e0eb578133c5b5836a56c76a42c1357ffef9450a0583a454af438b0b940e
+Nonce = b6d7f93484f117db7579a2e74e71171b
+PersonalizationString = bea62f2a8a54c779bff84db9f6ec55f80bbf89ec828da3abf5ff26b395bb6743
+EntropyInputReseed = b4af981013bae510405bd64f757f22341a5a975c48a37f6ea8d078e32b218340
+AdditionalInputReseed = d69b16804225b774fe10452b402f434aaa15ae485ae5e075485d9bd9ec13969e
+AdditionalInput = 876cb7db89ff1d5feef2be4fd401f225c7de2118115c350207925b4693425193
+AdditionalInput = 1747c2bdb753d0faf42ba2ccd1ce1b0eff7da6829ec4e565c539d53ced8ec691
+ReturnedBits = 2407dccca3f341cfcad0b96dfb97e6729188d40990ba5d094854ff7214d188b9d976dace2cfa03501fe62349a672f9337737c53289ade7f36d707e65c90b38ce208dbd1ecb98403eaabe33f2aeac89ca546d18eb61ebec87c38ef2b8e9dc13d73bebb9c225af9937eb54a040f64f12103a22083947d1afe32c6fd20bf43f7ab9
+
+COUNT = 7
+EntropyInput = d09a8aef727fdec717e70abd84760dd92ed731a06ca75d63abac931b63151a6c
+Nonce = 115cf13876702f8976bf3ead8af03268
+PersonalizationString = b34e70c924048c83dd2036f450b142a4c742263831450c382d570d948f986e22
+EntropyInputReseed = 384d2d85299849ed931081d32a70645bcca18f8b106f6c6826087ad28b71ed5b
+AdditionalInputReseed = 56bf7b29af32090235eaec45f590b4036c44ca7069cd15fef4995a29acba67d7
+AdditionalInput = 49f82c6495d2f5f42a26b994412e54631db2585ca5d04fbb87b78c1b60b9757d
+AdditionalInput = ec5b44cf0204f4682334aac8b0dc24fe66b7bec222afb4b7e0a5d832632685f2
+ReturnedBits = f6671424debd1326a547b5584e653da380c03c3c039a1d9250e5b7a04f1b925b4155cb0b7a0b1424662b0cd8cbd517f944a6f2af05b8966615500a0685148ad8fa491f6280fe3fee65d208c1166839ac8f1923e33b9a845be7aa6ef7ef1d706d9123eb4755b91ed6a54f771f6474b20f1d662b9cd814cba7549edf23dff4d0be
+
+COUNT = 8
+EntropyInput = 071e961e987097f77c09f76209e5e5b3f8be0c4c27075735e1fc202f6081abf0
+Nonce = 03d588d5947afa87db319a5016137ccb
+PersonalizationString = 5192482a6f4333de109be8208cbd8e68ffcb1675f4706e8575f6732b1b82eead
+EntropyInputReseed = 23f740adb634a4a849cdfa0dbd8a2dde4aeffd45e220022ef50ffa841bcb0900
+AdditionalInputReseed = 5f632bec5a1d76b89e2f73f2f386e6a877fe4b32f63330e76b1a66c7501dcc78
+AdditionalInput = d405236d30f51951e3c94368368d6df335113b36f3221f8f84bc5dd0d1b86e53
+AdditionalInput = 50d9f7004418b1d0860597abdaf2f1b07cbfd8e62ede69f70c917f0ada2f46fe
+ReturnedBits = 517d565484f879428d020e8021e36fc58b24e951c6bc6a3b553175430d5f5b45df65b7ba98421d6805b0eeb80319c081914582705d8c67f8be89a3ee6b2ee175e186a49f8cffc958d355ba5b133125954825b04eafef1cbc069e6b132bc385c52055d5aedf6f185de20afa6f3bc470a040eec5b304aad006b11e0e2567359610
+
+COUNT = 9
+EntropyInput = 18f68ebd74c499a71f3a06b5a60cc55f2db9c9f2b64e8581d68d086e77acb28b
+Nonce = 2f9dc7746348fbe399625bbaffe32455
+PersonalizationString = 6b8cc4c861a908c19b61a227e9889b3120751a219dcd6beb3b633ecdb6870e58
+EntropyInputReseed = 17e76e390642206f33f29bb19361b8fab3c674c16a20ea2410789e69fa4aa883
+AdditionalInputReseed = f90085669d488cd17d66a35eebcf5dd05efbb4c6094d0e01c6fd46a81f655795
+AdditionalInput = 4456e8d93d1e7363f903ca9df29ec3f8336a9c62e37b0df6bd391b545af0b372
+AdditionalInput = 00335103bf87ab37763261207d63f3915c1cea0f9f00ac9ca96f21c374e06d55
+ReturnedBits = 6207ad87eb092a362382ce8b903ba9434e213d49bd52ecd78192df1519bd12db0a6e4aa6fa02da2571da1f6e0294b3ef3bf534da8adf7edcc30b6360e19705bf2d6cd494ae8a5da3fc77032403ffba42d4e1e1473a2ab16c1493675739551ab1ea5aca30c9498b5c7d45e3a8ff9452669afd4e1ccfe32faa461a33502f68480c
+
+COUNT = 10
+EntropyInput = 299878bd3ee2af42fdf4ccee414ba7a2df7d35d9c2fd44cda4d897b1d9204c09
+Nonce = ab938037e11d95fe1456ceed58d4f9d6
+PersonalizationString = d33074a5f01a93be6fb78e43cce0d178351ba7a18a5c581699dd8f03a00bc07e
+EntropyInputReseed = 04449840d91afcc2f16ea5e025e3509bf1599e8932c22bf4fda6a0e95657cc47
+AdditionalInputReseed = a723eb227ec6ad93dffb0b3d4b90b875b677d75bf083c5c8acd36eb8294e03da
+AdditionalInput = 26d294ddfb0acb9bb4d12c7cbfe9ffc7d187a98543d9a891ca6279a00d100c65
+AdditionalInput = 8c39dd962346f1286ceed3641e8a8c94dc5047f2350c587a474baa3590ed99f0
+ReturnedBits = 4f83430e0621d23011b499ea8028c6f702c56bfa4acc247f88a72fba678d15db5cb8c9ef48c64731078245129461ad0c99a8dd82e1b5526f27d6ad23059d3f73c5aac778561841e82eda0ca9648a62568d1d695073a9eea4cd4f7d709a1b48dc8547ed00ba8f1705e93649d843a8bedbc93f50b14cd0fa5e845111d2c4107a47
+
+COUNT = 11
+EntropyInput = 1a0d0a6abecc6b61b23f5a611569765723cb882ad2053429cbdc3280e78a4283
+Nonce = a92f2939b8aac7d6e44165c956c65d8e
+PersonalizationString = 6d0be76157a77c6fb7fdeab164c1d9c288154fd58aafb1f13d9250d70e03d4f8
+EntropyInputReseed = f271cf7459e3422b7790c69be2db354b99acb0250572e0d9cbfc2c8d2e2e826d
+AdditionalInputReseed = 65324b5b990e196334be868b73ff1379d6e2445149d83714460ffe9feb0c2aa5
+AdditionalInput = bc94148f4c78ba3ad3da777e7b1acaf7569ef97a4ddb47a57b67ee1b5dc61149
+AdditionalInput = 28152d9de7bc9df3a5a1bbea96e4e16e5c854bf7a39953a00eff1e91d6dfc503
+ReturnedBits = c6c158b3be20aee57c527cdd793be636220883ac8145b1877c690aaa0f0ce05485d94a6936c946b48f03c8e626b5ab1d7e05fe276727047c0f54608e7000edc7ed44ad3d4a6bd084dcf716efc93740397d55e294e95b883a696e7d8e40c1d5103fb184c0c8663060059fd25ccdc8d78e658b82f20ac6ee1efe69564975074801
+
+COUNT = 12
+EntropyInput = be17b941700a83f584fa2ac66ebae2397e2bfb409d7438610cb1b57f03d88244
+Nonce = b531698feb71442c2daa1c3d58cecba9
+PersonalizationString = 6751369d7fb8012f360a6feb5bd240f7c9fb506a09d1f226c3247058e84b3d50
+EntropyInputReseed = 446c936826bc1c722fcf8781345dbdf198143e15a0d7d06453e20362a8ef9e2c
+AdditionalInputReseed = 2da333a622a82e04c15d9880002b6e9a3dfa7375c9d7b39f04a7c387b24f49be
+AdditionalInput = 92d9c9181e2b61179e81e5596d87c36cf19be1caded08a61e8fe5846ee396d79
+AdditionalInput = 8f9021aa420e3f1ff0637b1a3e044aa563d0a2195c6c24f2bc568ee603a4899b
+ReturnedBits = 337946786c72f86628e80df7d4d76a2c7a6554989e6b8c3b36d0abe1e1817f318126fcc6effe7c90373ae7eb06d5eceaa4064625a30ab51ce684bff6a21e64630450e633456d0afed27e6448ee8980f2c88cd4d45af51ada29ea029d7858ef8982c5be6d9f93aee498b7627da1639fc636c7cf8688b62f9b7794357b5496ec88
+
+COUNT = 13
+EntropyInput = afab84e28344f7b4f5b069add940d3f99e399c82ac9f0655a330068fcff589eb
+Nonce = 059cd73fb7a2f50cbe9cb404fec8b0e4
+PersonalizationString = 6da5e7e2c657b6a7687a5796581de9942fcf6c866c846d689d94f2629cc5ee26
+EntropyInputReseed = 9fa6f7561d65898702601fe482c38857bb890dae7ed7b682cb8d8e4f37b7f782
+AdditionalInputReseed = eafc8bbda5495f10306d2232e9d5f34b5140a197fad8c057a085f04c7d2f9221
+AdditionalInput = ea96ce4e296fbd07681b1899bd8d45bb9d015e45b6329fded54e6d6f9afdfbca
+AdditionalInput = e8da5fc94446a348641343cb83a31692e3161c4e7eb9d2776c88d9dea9cc1a73
+ReturnedBits = fa4f9ac8516c13f1dd63bf0d2780bcfe97530f4dca043324ad67d7ba17a8ec9b85d3340ef7904a8957d4d46a734af04ed10783eb9cbe8a857918b4c57e306b4630dd565a3e2f6b43eafc6a287aba19c34e91f9d6de7ce061608901df32f1d9e4dba664cde80f8e37cb3fafe2ddfca3017d37ef6b6028d03a9dedef65a80ee0f2
+
+COUNT = 14
+EntropyInput = 40da1c95ecc20ec9e2e2278c40207762006fd2b5e1dc5cc821d2325f0541e5b6
+Nonce = 6197e864ff069c5a059a323f2147be65
+PersonalizationString = 9d3dc781820012a0908c4aa43f9006af5f160cae2b4cfbfdff4dd35581c8e2f4
+EntropyInputReseed = 60514a033a2da73f0eb6f532bb316dd4c48b4b3f2d7c62fb13fe241d3071e5e7
+AdditionalInputReseed = 1233906d0a92403f3eed5770744cb742880d28c2d523924907f3d30ceb4cd9bb
+AdditionalInput = bcc4dda285cff30cda51832a8d320f885c887ab081c1c8bd53a1d68993026f25
+AdditionalInput = d579d4178cf490d2d7738290834771df387f5256204a575b5eb2fc4da3f9e91d
+ReturnedBits = b98e479a117e8b34e6862269515563641ea6953bb7e6e44165c03a9b5e0f24d4c333fd9e98d7e73e3512db8b36a4d49361f736c75dc0b252bea84b2b7ce42069336c4bd30a77d65148f5305ed6292e672aff77f9f1f4effd7ffc92f425f4505835e9e1868ecd8ea93f0deb273ae01e63969b673d88c44c11db7d7da46f875c6b
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 2d3e072e78b3d5af2d60424b37a1ca56b24ad1b1fb27a9c327db0651cb75341c
+Nonce = 147d214920513cd539ce383f810d9551
+PersonalizationString =
+EntropyInputReseed = 7597a56fdbaa0cb66cef235ccb6bbb423ef2a2f19e5a65a7b86dd11d0cee6cd4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5d3d1c5ea9e8c219d43511288fc65dbc1a2f6284c59b26d4375f156b75d383d01ac6773cad41bf5b6d9fc41416933c0459f9b6d481412e38e9dde34cec3529a313d2e7815bc5c29a550dfd6be3365d0f8fbbe3a33bc07b6b96351834462a2e624d4ffa0bd1bf9adda378f4ddb6d4f6a99f7e3fa2556e52006b40fe9caa30ff4cbed3e574e2b3752680ce7117ab880dd3890be9c19f6442b0e2e04684e05f4fffd90f97112f0766a589ed82c07af7cba239c36a3d2bf52a25df2c84678556cedf
+
+COUNT = 1
+EntropyInput = 7d1214060baee8c87c7d1fac9ae734f3108c0a72060fde971afd70a5281aa08e
+Nonce = 7eec3656357ffbce815e77eeb114c347
+PersonalizationString =
+EntropyInputReseed = 6ac3d36724ad82afd5a9c9e49299a706a0ca2e4bf399c2d220bd20985bd8f39d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1f7787142f1246802223ed7386683a20ae8fe62fbfa923800fa8b94873fc7ef2cc5490d56a3ec070fb6caa0dce5db5b2709dcef5f36b55e06b83faa4b6557bcd2b9208215ef9d22a1fe9b5504d02a18db05b18bd6cea91767365b4e7696f8bb064a79000e63b3479bfc8f7060cff2aaf01ec87f58ba02c06a32b1f81c1d9a83300890d17dac3f76a63ee733e1332be959d08addc49961ae19df69c39560e6b59d65d5f5457b8bf5b1ec77d0003926765fc084214e8684045e5dd91312b88afd7
+
+COUNT = 2
+EntropyInput = faa384b3da916061880ecfd8e8a87da317a1eff2fbb1a3369d3bc98f725d446c
+Nonce = 050861f172c57613861c4b8e1f5d42a2
+PersonalizationString =
+EntropyInputReseed = 833770cc3ee64c56cbc284db6a746dc232d278cc8ce1c5fe5940b18d8855caea
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e77c5c2b457626db18d6c28c8fd61e8cf1379739f8164a773f2d0e67d5a218dc455fcda374d84b6f1caddc8514bd1dd32b75e9135fc740cf8aea0f2e33adf4fa3e1b5f3181329f75a8dcfae79c737ac67961912b4fae9d92a9f8f0f6c1f8af031e7615a80b512d9f965b6484944dd74ad9a3bf9d035cac28b533f482fba3a7e48d958c6ce96892fbdd54af9f02f61242d46ff73185ca5358e65730722f086a7e29a8a5357f91d19c89adc93d1f2130f3e1457cf976527724ccb59b65b7c3f21c
+
+COUNT = 3
+EntropyInput = 7ff504f2fb97cadfe571e9383a550b12804bd82c79a86b2b8f4843495cca0108
+Nonce = 18f772f22f3425fe1ed9274724cd9335
+PersonalizationString =
+EntropyInputReseed = fd2b8483712ce920dc9c712a3b859e02832f988d6e555c8b33645684cd9b0d9e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7cbf3541c05343683522bf1e0a6f9e07e254d927c66dc1486804939ab52b79aa7dba3b4d4ff6714fb50f0d18c0829a43d57cb515534176ed33a7e218d4112c07f7ec84b35a1e34f02623c3a43b85c59c9c537abf603f7aef50479187f0a689e2ad800b84a627f652a8131b5ef1226c330989ab82d7315e097eb6cc753df846918deb7b5212bbf29af86d7f6e828c7c014207308522c56f6ff389f699fd3f6ff9e3ecd62390d6f8d7a42a8dc22d30efff45d903ea19938b4286ff4cc6afc38113
+
+COUNT = 4
+EntropyInput = 330f2fffb6db135a8e72fe33bde9828911daf97578aa4f9ecd0de1e53094838f
+Nonce = d6f755e49d2b1f7112573179a17172e5
+PersonalizationString =
+EntropyInputReseed = d02af6eb4f5453d0c7c0811479244f6290d17c103407057e4585670bc3870ffa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 97b2496582d25dcc45619286dacaec17e83be9e6355be8ccdff115bfbcf49429b41967bb8ec8ed9252f7c47b4610e67831a27eccdac5f1b42998378c8ee69613a279476fda00df80fff99078e0e23c1a4afd86fade421898aa1e917e17f1b4573644a1ef7f8c7059a6b27fe07cb41b48406efd11777aa2eb909e9609829fcb9e22cac9c9c65e76674784bcd0ea8a3a61a7f5205007901d7c3d9e6cfcd46b65c4b38fb792038abae76c5ef13391bd0966d59d9a408228f8606efd7a62d990419a
+
+COUNT = 5
+EntropyInput = fe21a45baf8d27cf2e96eb99d9859ca38e822ff6336650a52c81259e9a8afe56
+Nonce = dd45448016be4e0fe9322e43b2799547
+PersonalizationString =
+EntropyInputReseed = f6bcbfc74827b610e21bc7aff32d2358eec0ab2c51f0c95c2764d5588d8d24c2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cb0733a43dabfa4f7a470ff551f60cdd6db91eafc1fad0eae315e9c2f69c9fb90ee0c166a353bb68a73a03cc86d05a4b91da48a6e1df1dfaeb269ae5f99725328e023f58003200cd65d3a8788d5d5e3dbc75acee6a0524f4f788da5e2139a0f11e7a26c58eb9ac434f59c71e65244f1a25d02ca180ea3d4fb13f0c17015ceae4d1b71ddcb82c952bd3ef2058e60fc60c52140340897d7ef5f934be497a25fa8d4995d57d1bce85b1910d29636f5711847e4c5e97be03d58caaf4a7c8bcbd8c3b
+
+COUNT = 6
+EntropyInput = ff233baae192e5ecf8d5ed5df1f3edd21551af21fb721ab2befba53ae50998c8
+Nonce = 42f63fcdfb43fe201eac9bbb728d3f62
+PersonalizationString =
+EntropyInputReseed = f562458a50f08692f945b6264b9b8ff49c0ef68e8dbefb4bac080c5d54b7a9d9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fbd2eb4e7c060d897d5dd661ee7e9f7639731339c08caa38dc472e730692a42e17351cc5d7051e7e75c381f802709f2c9ae3b39822d9426f467ac445c149cdb841fe1bd511294c3329e9a055f676aa0a0bfacb1aee841075cf710cbc9b31bab2b927f936f2288f608e98ac8dea6c6a2a23720a31f30a249cdfae64325ef5bdc40ebf0ca9375893591210f10375d48d7e7e490f4fdf2ed095a095d16b2df3c49e15f2984b5be300d0998a69a6aca7397f874ab73a8682e5150d1f2f03348b5c47
+
+COUNT = 7
+EntropyInput = 9dfa34bc831265fc31218da6eb8641df72972c94c0db3edc5c3c04b6592f8c49
+Nonce = a9ef3c675cda2a61c26e2f289812d1f8
+PersonalizationString =
+EntropyInputReseed = 1d68c34eb7939cb17a68c677c95d202d4de712c929989c06ff3375f214ba8573
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2bc5d40db5f22e00452a0394b7f12c25f967592c932331fe8f6dff8cc775f74d1b6fae6fd01f5c84ae590ac857b9b94d4a2305d46a76e03ce841160ee48ab0d136facca1478eb3f32f96e2c0f11063b2b3a2ffa5f0561f4f6a64e569601a8c208bed31d18fafa3ee4f5698eb059d8eb80c458082d791ed1e8ec54f75aeebf81956b25fc42f5b097f5ac6816354576798ec651a906cd14e1632cd60707598b93ff9b3e291f84cbae33d08b54d70b9e14017b81308919ee9bac38fa65c5978f8ba
+
+COUNT = 8
+EntropyInput = 476afd970c078e389bc9eb391035c181f62761a7b170615930f178ec12a083de
+Nonce = 8a4777f06ac1fd19d563cbfbaafbc0be
+PersonalizationString =
+EntropyInputReseed = 9fea22c23e44b9c7789a5f8b87d8baaa6118a27f50dd719b982c5dd5a6a0dcb4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4b6f8f0f8b36037ae84fb9fbfab67a5a4c298489b0cdf02d42bb06a768127a5a9e6275ae1bcbc346c3de1777ff2dfe21447444bc2f9f743afacc39f43290655d76603c0d4d2000e6f3bd8794abfbb03bc57c1bf0456f8947215d9338f3d69bc669614e0246ff439a84631c613c05b69a03a251966a23d0955e2af236a7b3f5998a72fc034e2b0d1f1c39887e8708430837d9f36e9f19a721b0b38b5c99695a21089588737cdbf8366331a86ccae547ac490767610515117a82133d4fe655e29d
+
+COUNT = 9
+EntropyInput = 6e91a708c5d7a286b791d5637d4cac923c66f198bdf70d95bce8fa3c6016c460
+Nonce = 775040a7e125db0611fe84660e18fada
+PersonalizationString =
+EntropyInputReseed = 400971cd873edefb83942183f81ca108532f05a8252917de1d64246112c5c676
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 076e660f98db0064423a136f6f8f73c2f44d6295d635d6f1501431a5148133d4677c3e8e4cb5ab7645a1d723da69817b48380d514409e60e861253185d9eec26f12408d66553793ba335e863890aad4e047cd70903e3f79895c9990feddd6ab2525418c4a04e7e00f87c4ac84db133327a56929565db7e582b36f52a8726209f277af2cb23feea555ee7ce592d6d7e482476223193b0add5363cb8ba38be110c2388e0eaead771ba2ed31348e375c33f2ec23ca551261cdb32f7265be77181be
+
+COUNT = 10
+EntropyInput = 6f828a9e17bb2f269c10e8685f053de21d6f44e6fe4fe28579fabed15af2f7a9
+Nonce = 11c0f06c0cd4ed48fcdeb0e4f5d87d25
+PersonalizationString =
+EntropyInputReseed = 2871b7a1ac2bdec0122c6c355f1897e9abd232eea193f42fd6ba304be1682020
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 01a8681d258ed9f01c88265f769a4d306306d3cc7adc14934b54017ddf3d0633d9f629d6051200041f164fe58df4c0055d6039eedac64060ffc5929a6491a800f335c3ae5d68a2a01b59a6b5a3fd31343270c35d56ec0cbbc668285dc57872bad21ccfdd4002a6fe25cd10abd031a207126fa09cb0babdf9b142143944466dae506552a2276f6abc18ffad9ef3f5ae7bf53ab3d27d1b21c01ea88bae68238a7f7bc607dd9eda3dbc3ac5331c32dd4ec0a3fb23ec81cef37712762e3b81a6a598
+
+COUNT = 11
+EntropyInput = 5bc4bc624b8ab7b9f423bd22e2e485d3ad6815f242ea26dff94115c5d69d2a23
+Nonce = 6c8300f429d4a8d8ba7289b81181a3eb
+PersonalizationString =
+EntropyInputReseed = 0f5a0326a4352eeb8bcfd0c8c451c27008b4e9903fbeeb31676abc67e3cc4c23
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4b01f0f7a74fe4ee30ebf53f292ac434d484f2f77d915760806d49942314ae34b79e339a16d911ac1e7b35396757f92c3ac9d90f721a9e3a8613a632db27c4909b18ca9252f17cb96fa910a2bdf7a8c4dfc5866f277f8e562024149f7ebf8da862916ca34c0b2132b4602de351dc6de84a3b9bd7f2765017dda0440d97eeb0c97b88ff4ed021f7229ae1acba85a4a4c17fbfcb83fdfaea91c60125d2b2391d1561c44172c8da7426ef236a122526141d344a6ff8ca6162b2d104d551012ee4cc
+
+COUNT = 12
+EntropyInput = e429eb27c7221f906d2fc1f66d2d96366e58ea7f88e5ccc5507a1a1ca5d27883
+Nonce = 7391f6acd7500212a5b01b998472288a
+PersonalizationString =
+EntropyInputReseed = 4bff8d30247f4b525196b6350d8a1df37cf874ea3609680600790de9ac46afa7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8b39ae19edfc376e29e5d130b2352e23e9c79704239df2e550e63ff3881152571c4e3bd7351cc3d76a32bcdad42ba5f00c50a81e6d67a2fc9014913a052a0e952d2521ffdae459ac2466a00804e7cc18f62765ab287ca8dc44764006683368efa564685db0813c0ef4cf155634207f2206293da2e39dc007a535e90587df1f00b0426906c31b3a5fb4a6155d5d6f568447120fa9c714ee31cfbdfc4a9d60dc9fd4ca38ca91255207923951eba254d3761564d34cb6fbff7cf852abbcc4819f7a
+
+COUNT = 13
+EntropyInput = cb52ba610167f08f7ac6e9ff075a37d5e361e1ae661af2d628643950382279e5
+Nonce = 08068a43f277bed3f932356479e986fa
+PersonalizationString =
+EntropyInputReseed = 5d846424b680012a007fa2fb03d7b0f1a3395149eaf31db3d0d56c3fb78f971f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3c1138ad9b29d4951f2fd53177eabc53955ff6e8f816dc468de4092207c1bffb374d5bdda6033adaba3674e157d56a12f7a00816f1dc48421a27a9d079b065ef3ea31893f95b8307cf14677f8618b742cbd7e9e52a3af776f7b3d650cae80fe480199695b7ff375d4cb445228871fe409d7cb323b32b2f3c3ed93f2b0de8476493e7fc3f8fa86205c7fc1dae96b2fc3023e9415bc557cb2cffd2a15a597d3e2dba017824698b6e8607231a61d587de676c5bb747b1000c1d9c38ce47bd872e4c
+
+COUNT = 14
+EntropyInput = e0c44736f9703799d91bb8a4c213c45b8c2279c82da98d2c723db827d52281cd
+Nonce = 75e0198a1a4a8b369209fae539a143ae
+PersonalizationString =
+EntropyInputReseed = eb5924d9fe71bfdc8692ffae612bb80bd3b7dc2dd439c6d68a12e8d21169ace0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e97feabe1e91fc74d5e3144269f2e938cfba62276a125af34b322bd9e545afe8a1092835404e56152f46351f9e1443712a5a50c724680f8abd44dd4b886f7cbbfccbabb23e76c51ce0002be693f1bebebf78ef488aef6892a3817f5ebea364fd99c0de55797151439624508cf6926cc28cb8d718d4ecca7b33fff2236085be1a24ffe3efc5bd8f558ab9cf8542ca6c9969f492a4419c7f355ee6b803cc3519c9acc710bb1f68aecc82c44049ad263b6dc5a65b19bc00d98eb7ac608cd632354b
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = b9096646daf8ff1e539c4e18ff6a5419184d6e72cf2be0e6727765af291b01c0
+Nonce = 63bc9d90cd3f497076b51698802704ef
+PersonalizationString =
+EntropyInputReseed = b1f5a39ea5c332e8733e101a1e08f298200bf4462cba56301173d2da3e6dc3b4
+AdditionalInputReseed = eee6742ae6b5d0bb669cdea0e33fbea1930577ed82ddaf0fb7ac0d496086d0f5
+AdditionalInput = a293e23d2c206912ef7e0957c6fc77979786c3eda754f628dc226ab0a8237c46
+AdditionalInput = 07bc38ec01ac68a9ba95ffea1101df965b0a7a0f9bbd363c1d293c60d024cd46
+ReturnedBits = a3bc6e5945673964518c18363b2b94882e029f22be9da39e6bbff7c3f59da35f02faaff903b4b9f9021042ad20c8ecb494cf3242ee4208df783cb22914174dc7b0f614580fb67ee4026fc6935155feb338e34d0bc37364328606b91d8fe6690d7190ce094f031340370deee4d1b4fd9da80673ef2a77debb280fa5dbc6f4e31f95809fdeb39555412d115c217cfb9d68aee8739c3e1210519b4e5506b6e059d45c51aa09ee1d067c3b546e3e83b72ca31c13046f3d5f61b47a4efbca4ebd6226
+
+COUNT = 1
+EntropyInput = 8f491d6bc59f581b353d836698d5eecb460864573d30fa438544b327b8a42424
+Nonce = e0934ea8b55eea442de4cda7a835dfc2
+PersonalizationString =
+EntropyInputReseed = 25c6bbf8bda61fdc913fe6d369e4fd477244718cb28207eb2bce7724ba366ceb
+AdditionalInputReseed = fef9101a538cbdee70bd9559cdaada044b4f63d7b0f53c89f7b0ba19143e1004
+AdditionalInput = 757b1809a53887f5d03b22b499668ffc113b16c4c63a1de3b15c6f55d9bbfb09
+AdditionalInput = d324e79474dce6bc4c5ae89806e30ad315d7952de7a7224ba1013ce5ec03d274
+ReturnedBits = fcefc87ed42c43c8841faf2e52a699be3d5c1f8208aeeeef2dfa90e7dc81839f1ebcf1e58d840d77012bcc69bbb6da5ee7d9b7f75df6128c08a6e484be1fafc942f3c1e1075dd7e250c2d54d68f9ca3018ab55cf6e53958e1bb25e8a00c65ae30563ec8f9f26a08be80a0756d1d8ab53b798ec5cfdc1c102e1c10f7bc3da6e0119dc34167177d0eae42077b42500d5971b21a37f22d10bb5b36ceaf71d22e09c1c1a47d70595506ac628aee0c939a6bfac44384e82e57be4299a184f91d9a220
+
+COUNT = 2
+EntropyInput = 10be70ec0479ef2a2cda2626f5f606447caec626280143fda60c143003cfff82
+Nonce = e2301d47aa02d3987b6547c6df42c655
+PersonalizationString =
+EntropyInputReseed = e34c12788572dc308d6404ac2fe3ba27605e67f1b11e77180cfc934bfa053809
+AdditionalInputReseed = 885605f723f3db83c30b0ed7d8e5d8801615be1d4a3043bb67a7f0c17c146c78
+AdditionalInput = 7d687fdf6bb4f3b13f613e92a5792b75bf297b9969c2c9e44eda6450fc5e3ea2
+AdditionalInput = 0deaf55047051c9f8edcb28e0fe4367513eccbaa18b8d7ee438c59f0ef019a86
+ReturnedBits = ee74d44e7f060cb14e313d632a36b5bec18d290d7e507a964872ad16573d271da6fabcecf799420106819e5e7e3d0a328c5d835caf67237e61beb8421a11fe6380dd42f242f7ccab71bcf67740ebed56cedb5f9655416786f38476da4a8639f62880650a0b92285e97f1dd540e71928a8e3823efaf5862343ce7ce6f0b5b5b65e74ecb2d8619eebeb7967916cc7f1e52d4fb6ff015bf15e26b08671e114a1d88a11238568b0832cede3bbb9b25bc0d7a0d20815f007393098073243ac4abe055
+
+COUNT = 3
+EntropyInput = 79a12d037f4865d37d242dcbfa6602d26d5b9057bf0fa117d92cb54bd99ce26d
+Nonce = fe40dad846f132dcd06c1a87b16c1748
+PersonalizationString =
+EntropyInputReseed = d09bf2de4f6228d74388aaedd1f909f0e0b44e35b837e0ce17557d3aa5edea86
+AdditionalInputReseed = a9675092cadd8d7535c1a6b22ad7a0e5f76946f265a643f3d8bd7116d0d7562d
+AdditionalInput = c2340ed985be03b07f1c2e0d332cdae494912dbc8480c752bcd6143c5ae661ab
+AdditionalInput = 675aa3d7d1019987c2046b3758933a121db4609067c3b622384d504b976ff97f
+ReturnedBits = 42fd0e14581a05a61627e0231e4443279a2117dff10122daa4700deebbb5223074034d4f8cded99367885d1932fa84e854a1955bd4e4ece1d395a8eff7b4d7e5386232038a7c4f4ae536abca303e911cbb7539cf70d618e98adadced3018f1dbcd4d4ff9772030cc31aeb1543630b1338d2aa52782c3ba0425e3d49ec2396bbb6367a106e87e178d5f02f8d1aa6f3a954ea727d43ea6089904e8178d21512c0861216e9d1efcc1e160246ec80c2cc11e14241428372785af8cdbdf710af2b902
+
+COUNT = 4
+EntropyInput = 7e6d9980270bad5b893f8f627038d63111f2ee9c55cfb0cef04dfd11bcf6af2c
+Nonce = 23f1156eb3c544c15cbff2a029209a43
+PersonalizationString =
+EntropyInputReseed = fae5a8baa27990da2d0666946d139014d2a92325fd04c7dfd8a9f12b1e26f577
+AdditionalInputReseed = a130fa1f2da080a4aadbbcd8444651acae9c5066a3aaabc20fee8c074603fe14
+AdditionalInput = a43fe1ee4b63a138cc5add19a44b30d00a562c56a10eabadab6dccd2049a1e03
+AdditionalInput = 01f72080dd0a8f472b1b7653113bfc779fef4ca88037a9338a57976388b2689e
+ReturnedBits = 215673057455e77495b93e8982b8d3cfdc851c1afa0a03f96690089b112be62be285fd70020d300ef8481ce1252b1f5313c0cda3a2420ae74b63a0cc0dc54c429c3efdb3f8bab27765a1fa3ae4882d6898ffb22bf23abb91c5fbe6a65eb845bebefb98aea0026f95a513885ef54a8014cecea329b225fdc775451797729ca70df4c8bac94f1381c08181910f1cbcc177fff2b62e810070ba50e0da03e482a08b1d4ebdf004b56087e57d15ab6649d07f99db7ffae671e9cb4a0f30a97532119e
+
+COUNT = 5
+EntropyInput = 150d74f97cc5d1f8f015711da6e0b74fbc9d2bcacb026b5364409a975b7565e1
+Nonce = 58850b3f7a01df7b4fdd031b08fad6f8
+PersonalizationString =
+EntropyInputReseed = 43f4721d3b33b8d0c0022220829c803d27132b923d6b598f45c068b6a99253f2
+AdditionalInputReseed = 2c529433c61de1b0252361231c2362417ae34900c32ea5986a195aecf4c8b46e
+AdditionalInput = e0d72f10a0241e27b28a66b6613b145871b194196b26d84ae64e35d424f6f4d7
+AdditionalInput = 8fba18bc1f0967549d7527a49ee84589a3791c7e7ef723735d2e7fd93fb087f9
+ReturnedBits = 7b5fe4730d60cf2a1f878396ae3f644b7b6ed08d290fbfa936fb38cc0ae402288b3011e9ba6fe4f1b7253ad5854fcba12ada5c83c23aef9868a958163ddb4aa07a11aab2aae7979df456cdac3ec96d36599941f0789dc1db5d6510592efbd0a6051ee25973199017fc4057e1da26295150015f9ff5066390e2327f548f76f1509cdea4d6b62ff404ba1a7cdd65af2eb658ad14937eada087f48823ae7b86cadaa2bb5691925b7b5458068c4524db397a999560918629ee6fde92d78b59f9b27a
+
+COUNT = 6
+EntropyInput = 54855241ccd11d165e9edf8243764e874e441f7e741e920d648f15431b28b2cb
+Nonce = e7002c35fa4df3696a38c01006a1fa8a
+PersonalizationString =
+EntropyInputReseed = ade9b69cd2ddd4f9d41a1fcfd1f7dfd80e91d17bce843bea83be473213023fa4
+AdditionalInputReseed = f86309ebd361c2b6e16d53469aa2dab53c0fc210f9bb33c1348d5e96e4b8a7e9
+AdditionalInput = 5b7b6b5d73e1fd46251295b5998043e595df5ae8f05336e1612109a9a6cd4fff
+AdditionalInput = 8ea9b5136e9e1da5ae4dd030a8e6819b1d14c6d712f22bef9af7a9ced9e057e9
+ReturnedBits = 6cd4bb7aaec4267e223c8547d669660f6ba10227a9628987964d9d1bc6af9f023325b9a3770740dd68fab1e9fe0eedf8aa889dbb032c79004920933cee9645e07592d78921785aff013731540b98834bc72fca00257bc7fc566465003d7f4e820e4be3c7265c8b2566510f527e5ce36d03f1f416207b54a2683cd66ae43dff1ab190a480985b755d80090bb4539cd38674a2bc07ba0b49bacbb286a57ee72a567d6b3ab171abf5868ad5040dbc16d3336eb62dbc32b4978e331e9c947e4dfbb5
+
+COUNT = 7
+EntropyInput = beb9e3316c4160c98a8ac72a98fabf2e400e5c9d9ba46ffd9c9b00035fdf10b6
+Nonce = 2818dcb40e17e1c96c690bdc574f86f7
+PersonalizationString =
+EntropyInputReseed = b82bebfa2233a8d973880ebeff77b56eeec4ac06c77486b8dca8d104dcf873df
+AdditionalInputReseed = ef93a7f2a004a8a3934ab1f880f5082fc00e89615752d8ffbc792af3a6283ef9
+AdditionalInput = 7a6203801befb66b56f3ef7241d33367c55042bcddb11104b3f7080c5c127233
+AdditionalInput = 95dbbcc9e41f9bf87d07cc85b540fc9597f5498595aa7d1f6162b30235876004
+ReturnedBits = 1886f46eb7cbce6ad78a230c97c49dd4357e5bcdb5ec364383963b584068d45bce4b6011a7b0ad3560d351ef12ceae9a1d3373fb5e23fa7f3070f45d001ee8a8b39a2b7854ca71df4361366470abd40d9a8288e441e11e5d28d82b0ec446e1daf187d4f8b99808b4ed624c09f014b74813fa65e50c4a38c9730b52754a8bb5e46474b3bc6fcf1bd876963c2b85bf351f886b6a7e153fe07f7df1d1a2435e47788de13d6a182ed0bfe7ac4ddb0ac511d5c32f40f9157414538c360bab7a1592d3
+
+COUNT = 8
+EntropyInput = d7ec482f7868fd7e1c739f8c78492ac786cb7e85bd8dfb023d806f0d2742ee80
+Nonce = 8efacb48fbc8169453fbc89fd53f741e
+PersonalizationString =
+EntropyInputReseed = ecb0fb4b17f8771736260d01ce07bb76111a05378de06e7a12e8133674f54006
+AdditionalInputReseed = ed4f4e01b82544730dc3fa3a6a326f2fc983922df259669b8b381deb61dc5fe6
+AdditionalInput = 0684c1dcd1f44626209647be5493c2bd22f2731e4424bab9dc958b34ad889bea
+AdditionalInput = 1cfb501038208079c13155e79dba5e8236f2f7a58dfad267914356b1f90b865d
+ReturnedBits = 443a13c4e891ce5a23c645e02aad2a7309ca1a57a73a84b8712494a1ce7852c35c1f578727bde6cf8caf7a5bda3504c1bac1118421b63df6311fb32180ff89c6ac04efc60a93f1f9e820ed5036bee312d605197cf99bccd208d130ccdc5415f7d724842d841e80645b087ebef5ab305679c14c7e82dbaa7547f4d264fb78a7fb2d0ebdf1fbf03308fc497795d4aa1b8287a4001c1c1041a35fbb85005e4debf1def48d4fe3f771908b891f15439130da0c12e16f889990fb9fc1838a5610a45a
+
+COUNT = 9
+EntropyInput = e0dcdc14099ab737c0d0b0c8c3572ebd3dbb28f42834147628764854e7e81f50
+Nonce = eafc0cb26af09f7e7fda9a6ab230726d
+PersonalizationString =
+EntropyInputReseed = 0d25df4d6d913354b49f4ddabeff6d8dd328d06fe1dc6bcbd69979e3a3b691d7
+AdditionalInputReseed = ee71107ee3e042fb3964664147dca2f90221faa6d81282e5dfc06bd6b11de2e2
+AdditionalInput = 5b3dadb744e56cd02c8793326fb24157c2a724b5f632c0b7598a51dfeb059397
+AdditionalInput = df1a31dbf2507fd055b3d8e52f73fddcb7e73afb9bbef97d0897660f8bccc1d5
+ReturnedBits = d17ee42809d9ad363982daf009e26359ee0d70e135a11ab60fdc5525649ce0cea8046e03f75c5d75b2bbbe50fac6ec5e2eeaeab63dc9d5fbb74bfbe7878c7a866766f5ec4b970906cf3755c9d847657f242c55582f1bef75a11dcb3c8f6dd6163eb0c3b53b9e34d44d9a55492f5555acc76be483e3ba79d2ca64a446ca373e6089557856593456c4e7b8132f2d591e0539fb0b512caae185a7472e16e9de25bbdf090e72f4be07b8c2154e18299d08ec184c74a57b48d09860ad47672fb9e976
+
+COUNT = 10
+EntropyInput = 4bee2e93154ff1965135208991cf9237a0625a8e1f142e90973bdcd4481b910a
+Nonce = 53982a4d8069110e2b8056f9c5628939
+PersonalizationString =
+EntropyInputReseed = 7105a8266dbb47caaceab8765d985090e57e355a3fc20288e6b866c39bba42c8
+AdditionalInputReseed = 25f8f7d4e4e14654ef2c6908abf59e7b579c9277e505c6820ea4ad0595d59825
+AdditionalInput = b1a740806a202d5da0082ae56d69382b378a482db44d7ebd097a6042de6d9156
+AdditionalInput = e7af421379ef377618de862d95e09165c89067849fa11abf597953dd09ce70c9
+ReturnedBits = 183cdc530817e49c40cdd3d01508f027a4898f47ae934b25b725758fdecd483dee7461a0b37604aa585a62d30e23bd3e1b053bb8975dbd608757b05db95ae449931e173b7280ec5385ce7e7f029ad40776da9fc8c84cd2c4c63b5a54223955a5f158cfd8afcdc869f7bf1d99ff4882519e76f02c2e6e62b27f2988a5b666c3030adb729c9a5a3f257310ef1520ac77577539272ac896af5cf3f275e2d664b05f90f00b24520580d4b3e45bd836a6e565976b5f68c7f656d2629438b433d9bfdf
+
+COUNT = 11
+EntropyInput = fa0214d1de746f23696d96ea5f00c22bf573ab047a1647c3d37511520cb9b4fc
+Nonce = 22af8732362df8e472659292b1d1c8c8
+PersonalizationString =
+EntropyInputReseed = e33a9858a48594b974c1c72a06ebe09f7b0d1a09f9930e862e22c1583eb92654
+AdditionalInputReseed = fb057fb13a81dff9571d7c04afad90610eedddd60c2540f61f28613fd0892438
+AdditionalInput = ca14f3ac55158ce52330c960dfe0b8ca3f00a752591f947f4904caf0483a1ecb
+AdditionalInput = 6d0116dd3915a461620d84598d766685961d862d539e98be2d1baa48ef976d3a
+ReturnedBits = 8a6481729b3b543419d8f9c217b0c90a40cbc8a42f55f488a0b464f53f8f1b0b0744824acddf08fb47ab4c771e97265875e53feb3f9815f94b7124970ccc80b46ee4832d611b2dbd021cdb84c27c1fa051d091904bd98b4d210337eee56341f778facee7fe0e1bbcdcdddbfee2ca0a0ea44eb3237d67026bc2d1f68b6211ddccec2ecb2b8901e59179390dfa8a675924bd9b923cbbdbb7fc9581ea0efcaddf1821fed432f8953e30648a177262772e6668ba33c52d875c8b5ced8750b90cced2
+
+COUNT = 12
+EntropyInput = e4ae2eb4f1c7fe11bfebd16fcf9770f1097ba9982e887c4540451973da009712
+Nonce = e2f4f875fb6dd698f8fbce455e6fcc34
+PersonalizationString =
+EntropyInputReseed = 0eb51a0eb55cfe69c9accd9390af2c79cbebf3c4fc5b5af1984c283ad5f83f56
+AdditionalInputReseed = 1a3ca6ea56079fe100955ead59b2a30176b755897ba33effa582b8c54f40cab5
+AdditionalInput = a8f598e9a83c3df9c07da50d12ebd21f46fcf3d4ee79eb12067f2de8e41208bb
+AdditionalInput = 0ac86d66f4f0ef7f295473950ff0b29507334a341e773063c572339e6e165e97
+ReturnedBits = 3adc8c50574b0987c33987e148634c9fa64bd77ba182d33b695271d9c3f5d9a3ec506d55c9e61cbda281c4a955d9a3f03a70a2627f9ec69803b04a27b2936d155c28d3cb1fef06ccb69bd1e2d7ad27c07ec2c88fdcd5fd34c96e17f27a60b5a676967a31e22b497788e47cdc54393ef6c1c87e29bb3fe0eb8b482355fd69395036e7b88d355bbd88af8b3af097c15c051e188b34aa8152dae6629849db3086aa4a8b82d14aabd6c7fff9dcc1df5eda3bfd5d1205540e2fd068a43915538abc5e
+
+COUNT = 13
+EntropyInput = dfe24c46e7d47be9aff72bec236fb425df618ac1181349bc09059f1b955056a1
+Nonce = 35fb9d485ca92b881312f1fc20e24fc3
+PersonalizationString =
+EntropyInputReseed = acd99b9bd2072267cede7691950d7411f3f13f10b2925ee8fc01d53347a59932
+AdditionalInputReseed = 61073170fb42a40a81019d6154ab906b7f0fa2dc42548ed1ed890f529414f002
+AdditionalInput = d4e9a2ce4f87d8497667f5b9ef1abf5c68f6dc183f51810a03a59300cef7d022
+AdditionalInput = d034e4046ebe9826c820e149faa0492049ef6413831d966ea313b68003633395
+ReturnedBits = e1c61111881dceef937b20fb8e55a189055da1052108277f03c96e4e0e26f28c58ae4c7eb64576d7a7c36ae39abaa3141fa8e80a3325f58677cdfc00687ae478270ddaf41a095581c7ccc61926d19f6310d80874ef0339db26eb30450a7357f69d7dedd815207c4e35d81ea56a3ae47b864df1fdca60a66600751d965e0b0772b7aa775e00671927149ca48956cbea4553b9a2693570a01ec8d1d29ec0447c7bcbd58d387249cddc8db7226b3d766a7d6cee49f27be4d07d3f131d79166cacf0
+
+COUNT = 14
+EntropyInput = 264e75ffb8b39bd67e5ab8c9da2902f68b7fc1fb68db3aa23c8058eb9407a76a
+Nonce = 8d6ff33cbcb71b2d0b972e17d97c0b81
+PersonalizationString =
+EntropyInputReseed = 7e9a57a924ebf874e2f3465d71661ce1019e1dfc6d552bc69f13cf0a5fd886e8
+AdditionalInputReseed = da62f2bb6984ff8d488311da187676f6d4007a3e0ef14e9456b5d7bf318a9235
+AdditionalInput = 855d222ceab7c2303d73f6748097e82dd0efbeab6d543a62993e248b2f617972
+AdditionalInput = d116e25161c960248f1ebac704a1533d978e7d2c78ee4f33ed95686f289154d7
+ReturnedBits = edc93d49fdd159c933ba28ec7c0b1a8ef9cde600802e48fd1b2bcc511bf4b4d4751962fa70cde8f4a95b057c1f828f5d008bd54d2b2d9cffa32597e195a029492cf94fd4e0733730a7b3b0796f163c0e242f041b0f9e8d5c5e11a5961c3bc7d6585991d7395b371b4bfb3fa7449a94aedbf12db5361c7759203a05eb1d6da440018fad7bab27701400a2f0285de81bdd35c6dbdf5039a3a311077104d3403bbca9dc887c4cad1cadeed9e4a3b6461903c3162aa5ae831359a4a4b70f2a2f06bc
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = f5ed3a633230ef9935a1f5ada4d17df903a04fe82e8780d24e4099e192c354bb
+Nonce = 904ce6a59de10f91df5a4c5735d18cb5
+PersonalizationString = 69758a0bc5a050ebe8f5a823a1cd1d1e0c28a40392386816a1070140f6683bce
+EntropyInputReseed = 075792dbee919fca9af14e694bfc2be0402f1312a28873b58f3f9c270eec97f2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da8cf54fa4c6a19688211d5ecec28435151b0a136d14661ebeb5e34ef82f615bb784036493939fe462af78dc6f5b5935f043f9c4f21af4d261b8c8de569a2766cb57b818c722f84cd374e8f4cea5218cdb3c4a793c8d3f6dcfed2ce416d2266feec5216e8fac70971f9ab34fdf0033a64a9d2769fb40568190c8bb80a63f5d4c6b98eb4cd2b6fbc41f7101c8ac776597e5816f9191cb3a4d6ac477c8e2c6ef981cb37824a70b92dc394f00c9938f84c1e2407086003acdf6b4907fd628681fc8
+
+COUNT = 1
+EntropyInput = ee596201f7b674f5d72b2b824f9a96d6cccbecbc99f59e9679bfc2d5d47707b4
+Nonce = eb05a8e9c923d3b3f9d11a1285a10ee8
+PersonalizationString = 1f4f70c287723c8eaaf1ea1e89e457dfc3666c881776f158f4f3125afd5e8b8c
+EntropyInputReseed = f1b11bd611d3af541c5e5ed1119c473f49c655b792f73082e675234ccd302722
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ab1d0a7625c29de8960b0f950cde29698bdd5dfc2f2da0c3b1e2b195012b091c71fe77afc7ea7546dcf7a4a0e321bfd66c3a8489085d5627b24b5fe8b76df6ceca8339648946a7c0a2c8bfbeb6b437c0b2ac7f9e75cde0f820db65413db8a46719804e4507ce4e6171357a969b01b272c4e70793f4b6d3c33eab8dc784cdcd6eec743ba309a4dce40bf10f0db9b532352cf6fc202873a76a854b62d6f35da2338f3e01f6b080b0d451d5a55c79e6c7aca1aae32fd7ac719c03c3a34360f097e4
+
+COUNT = 2
+EntropyInput = 314102b84e0e871b36e15b0327526f83bb9f7b42f6e760ddfdea36198ad479ca
+Nonce = 588e17f2520a117544072c146d337e83
+PersonalizationString = 844af6982008d4784a6888295a8969b5c0b4d9cee88e6ca23777e1647bb8a5e7
+EntropyInputReseed = 9b7d6edb4cd3ec5b7e4617cf05eb8c5e05a4fa8384552464a990e1c196da62e2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 868a16d37fb706a79efc3f5272e14c4e64bfec1b79c3d8d3ddac7bcb89b48dff1162a659c3f4ed1145be12f7bd54947fa794db734a8506885348486450793eead6bc53816055e3c7cd5146fb5c910f43fc2b50cffbb5ca98a30c36b20d14d84a020e9403e2ac8845324db38f210d8734c63c4fe06ecb0fcf7ddfec8f225eb12a19412cb06635ef5d110e5299a77144aaeba842565955062a427a92a19ed67e9bb148605b69dbbdd19af48208cf68ebc3d9eb9ddec3cf0d464393a2f8e31b2f7f
+
+COUNT = 3
+EntropyInput = 82bca3cb2d956a88b262931482cd97f757f8cc412b141f90d174f5b27ed27851
+Nonce = 187b5b82d0b4160e7f247f41923b052b
+PersonalizationString = 11d4b7844ca7541f9952550e543270f0e737b5fba618ccdc87457a5180a8fb76
+EntropyInputReseed = a2955f4d3d23c16f274fe2f519573cba24b83b03b342fb0a1ce3c76ab7b32791
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1fb0345055c950701453e84bab50e45d95828f1e0eede9748cbd7a9232d68fdcecd2d1fbd5c95f75e1f883bc0dbea299cd6081da39031b86e84e77bda7b6265f25dc4f398c1d786f539705218e7e40e4a1e991d5312302a6c34b0cfd0aca9160be9acb76bdcc60698c06c9f197a04f84f31e8b2dd6e5a03070db2216ed1ea34b89805d1e3b6cbf57543075f54f4a3e9bc8c3d55e2a9af6e945208b16b86d925ad0a9046f3eab192e3ba23eafe173b4436c8a114d4ecb7f3a1fe6d3a7329bfd0b
+
+COUNT = 4
+EntropyInput = 2cd749f4138fac833fac5306a64fa67cdd6b509b990af1a6bb17777741adf83b
+Nonce = db2f3b2560f01f809d5ed5e7cbd75ea6
+PersonalizationString = 0569eb8ed53854f69fe325bf5f3c7d59f446dac2d053205eac6b929ae3fb9c82
+EntropyInputReseed = bf9d1429517cc11d708a30bca8ec5df4fec163dffbcc0e32585b71aed55ae1e9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bb2fd351e47adea13895fd37c5dc2977d941a443a1ac68cc2ef5fb0af9cfe9281b06f6e811190ad3f1dc1f7fd347817f666cd47ba743dd8a86cfb186fefbf38c68e39eb913142502470972385b8e7cb20ecd12b5530570fd12f44a2ce23caf7762a72c12f710d3bf5466fa03b91a713ac898b1bf8daa310667dfb1c6e994fe94636b88edbea32035d9b08c83803c6aa542b5a8b2011437ac1184dbd432b3f437f6b55a28d7200240af3c1bc873091fd1de05780de3b905b092f5468de0810a8b
+
+COUNT = 5
+EntropyInput = 6a5ee01676ba0e28f83cdddd3ac8b03db86ce6d0feabdf4e33c9a5b00c0b9767
+Nonce = befdcb804b8bbe3d99419d721ff49252
+PersonalizationString = f5cf18bdaf69623479f5391b79342a90142cf1997e7737ed8a44b06450751439
+EntropyInputReseed = 4ec9e2ff2b4893eb5762d45751259d903ddebb93dc17c9528d24afcb73a843b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 40095f15bdeaee5024686dbd1e54b9a7f8dcd8ac5d87479597268eff01f2fce26d3eb33e5227b0e68b5301d4e9e066ba89060259b712798e3494ea7c11b669b02b7f7ce9b33a8d0c5ee0a90c3cea074d1194976cdcad57e9c1094a5f02f86b727da65cdbb71ffcc8e198dcfc177b89d9d60082bcd6abdc9bd2e23f97b1038680f1db5a631bf44e65475bfb21bee3627c7ef07220df18af1c7d657e90c11b3d36280409eaff3b7841fa78567a66a512c46702ae31451741ec0f1eb9c3eb492e88
+
+COUNT = 6
+EntropyInput = b4062a70b090552d2ae2b99c391ecbbec93da8e3643e862937f592e2d024b876
+Nonce = 3d07276c3a010d591dcb13ff86d13297
+PersonalizationString = 20bee2f3b1ecf3c9ede23f14b80bf8a67d71dd178d0452a5c7617718d029312f
+EntropyInputReseed = 7d3f013a5e8b0f9d2e714fe450c7a0afa424633175279f4b3a44554bd1132ed2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ba1ffffceb1df91e3f8e435eacb30aaac725a58b78555822522e68916af92dc6a59656d1b7383a2d0c476111077c85c4a6aa8324f87b02bc5b2c558540d4602249c282930c147288ac3955258477c02179437b5eb55de7f54ed1cff8d9e50a5f093d8687995a4221d0852edc03530680f6154f98c83a9a0545937ca1c8f56119f0b20d65778018e58ba2d81a53ef4408585d4010699462e313049f4dbfcd9f033ac627958eb5b6478ef2f7909c9ce4fae16115cc98186a34ade5f7f7712c46f1
+
+COUNT = 7
+EntropyInput = b213294ea66561423885affc971917d3ecb5120a000c73ec520a7abe62e49169
+Nonce = 0614f11d4727bf6e9381f5dee5d45866
+PersonalizationString = 117fd49175e29b692e79fa8a988e718a35c46c07cfc367bd34a7c96debeee8fd
+EntropyInputReseed = c1648a83a9368bfc1780ea27181619f65940d85f131255f451721dac93271b50
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2e95950abe48470bfff8bc4e2e747515764eeac07ab0368763e207e89bf8ce819c625bc4a052796fbc77385e33854b5c676f8ff832fb05ac2e2d86f8162cf036cc399dca1fa140eabf9d05f9acd4519ba7c82414d20a6dd3e123983f156c22a65c1263b6e2803b3f161aaefcb99c24df2c32655b0b4265484ce4f5a522bc6ce4b84583a207209e4253460b43c2ddbc6b4f4cc8414f85855b6ce8e5b43bc73ae9dc1dbed6f7245b881e071b79a0e06091eb1607b73131d7a03a51f5c8b1523881
+
+COUNT = 8
+EntropyInput = 22b375c2fab41f9213dd1eda02079d871dd7eb7b4698552a3362a4b1303f29a7
+Nonce = 5bf8e37c661114dc5ff5bfeaf790c342
+PersonalizationString = bea98caaadf74a0a9b52135ccd9cf3ae767078df2f43eb4f5d6214420509e290
+EntropyInputReseed = 4426cc7228127dc7bbe8c151f7966ae41f4d7c67501877582558afb5067cb1d0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e213711230a5cd82ba54515fcb3c180f4168c579a5119436e4eebc9e18488a8d3a569b02b3f356c7e330369633675cfc3db7fe4f376d0a1444ce99ea883edf737d2adb83aab5a904ba1ef58014836bd3a7646b4b9bed9ba9d047a566c9a724e2ea73183df3f472d58bda2530ee0474e52983c68e69e87f4e550cb738109a2907b1198ac017daa5e5661a51ab711edfc50f9a18a94d3b0eb5e4ac37453aee7696e13766ffa2d5321e75ce857e586f6884f33da67846b4e00c353bc15db4759734
+
+COUNT = 9
+EntropyInput = f25baf4c9f29b5f5cf5c9d575767820b29588e00600a9a52bc77242b806776f7
+Nonce = cffd182641950ce0d2c0b07b2e0c2ceb
+PersonalizationString = ec2cc3bafbf630b5ef6792ae240ef38e943cab41c7d5e9663be936d956a03384
+EntropyInputReseed = 28bcc2459af2ceb72c247ac632712536771db073250500e9269887943189a45e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc927c7128f824f830065c8f2449ea0e25d4fa30dc584dc88b7d9c07ba32bdf42692dbbd12f035ae7b11ddb8544afc06cc61dac1dd8955c74403741d4f156f0ba8189d6b53d7a2df9807a40584e78c3beb6350ed0b9f82858f91b2b01818abe1008ef2047ee42be7a226db73d1369502d1f3e072dff5bb405547272a87824037aa20c049024858d11e5480b8f01c8c0353466122422b81ca2cf33056cd5e675fde7d939ee4467d78feeaf5f0f90f6b4c4d5f4bb8697dab649a0b54de4cbb0b34
+
+COUNT = 10
+EntropyInput = 53b63ad6ff8aa2044854265e5047902c78f165649d3b536a1290fcdf5fde8422
+Nonce = 4d88360602217dfe09caabd9e63bd5a4
+PersonalizationString = 343b29bd94eb479f2cc41eac4b30d6e9b6872688c7016db38351a40f1ac78c94
+EntropyInputReseed = 76fa9ff74422d02841d712c14f987a60ce50b13fdf4ce0a65950c619eaba422a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 40f8d44a94ed7101e8ca967d008d639db9dac5d7b10f35e46c25790d38fa52ba09f36ac01c2352d581b2a7d2656f227d27fb0072cbef56d6ca0544d04e3c5e6d129aaa40bb3c5e8e8e7fd0ef3f07e6192b131c0be72f98e96c9ad23284f64cf1eb0a74f2f79a2ad84883041f99cf063a11129928d15293895e02fc52174b644de853a30c0e98295edcc323e13d4ab58ca17bc9ea4e47f6cf70cf18fdffd703854180fb82cfe48a6074e2f324aaac64712f0f56bf9c91d75bb448a4360e42d6bf
+
+COUNT = 11
+EntropyInput = a04425c9f86cb07606f5b78ed6a7ecd05b0733006000ed09f79503a914c664ca
+Nonce = 19bf5b20804b21a1c079eeb615e233b3
+PersonalizationString = 0f33174333b68fe84a6c13ff678c3d2ff12203e25270796d703ecca03afea4b1
+EntropyInputReseed = bdae4f8e1eddb933250a98f6088ef7518a6c36d0d09407e8390d8e9c5e936fd7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c9e8bf5226f4240006efedf239f94d3bc69c0f5fbea4fa816e2687d08e8c874d20fbb357a487c4551d759fb3c4f57874c550e9e97e5914bfebbafe054bf8bec2388e22360599a0bdb307f0ff1bdaaf5b20f5901daa39c08dccf7891155ec8cdd7d8c1a09ec33cb30ea570af200edc0b203be0b2a7d208c8dff28cc1a4fcf59a98dd0bb9f361700590b1f9a5c549fb3a431a1a24caf616d46d6b33c935a84ef5e1d154c1c0c2a148ea4aa0a71ca4d71e011732427246d0358451e7846cba65330
+
+COUNT = 12
+EntropyInput = a2961f9ef35505ecacf3aab4d6812d7b0741f135cc2608027388d9ff318cce6e
+Nonce = 3ce148d94cd0ed5864c103a248752847
+PersonalizationString = 7e246b890c9596c88f84d7f2a69001f42b0108f0fa0ee6c739393662bef54e7f
+EntropyInputReseed = c7c6950a2aed9d78805965e142cab7fd992a543897ee0d229c089c892035d2a8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d2a5a80c490c2cce9eed001ab71b8029a49c187d56017b3b6c0aba2ab93ca90b1a3c5d96bb6dc2813d944e9aa92c922c2821344482a0fcfcba854e15c90ca1f6fa747decef1025f137a53efda2a50537e7b084d53fc904d26af47cb1501a88eccd6b194f2b0dc9b95e55e5913e935fe29190ddfb99aaf8608c8cc1aa2c87bf8a945bd186bd38c79778959c3e81a56deb0fce1c9b75f1ba942fbc0f8237eb3fbf65d0214a60294899556c8714987191314751350382577eb01710fbaaedd96d2f
+
+COUNT = 13
+EntropyInput = bd976651fa9853af723dd803e238af32276f62ed43dd23e7bd880a318e654b0b
+Nonce = 8af845903fc95cfa56488e76cf0a8f72
+PersonalizationString = 281e41f0ed7bc9a4a01030a16d9ec0dc03da13f3151e5367b7de6e30fd66d564
+EntropyInputReseed = 78f11c2c4d55836cc16742fff4125fbb28017203c3ba6be48a9748b366e73430
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 367ddf9a683014b0accb42381d90079143a785f780493a51b7ed84e5d6f3922168dc2149783ef8ca8a0652fb1220fb95abe323a6415bb7a81dccc3389181e0154236c85a22998b764204208d034f2f2a9e4761c1d612425af3a34cd0cc5491299deaffd02e0ba6990a2485238962ab541f6baf36a05967f28e85c3200246cd9969fbcc6a52cfcf3fa281e5b128fdc7d31534a0885fd839d4721f018a8ca6a60afb144f6d4b50604a374c605865d255c228bf6bc232901caa003659b458659da3
+
+COUNT = 14
+EntropyInput = 3fa9eff4d04ecbdb062aa91143d695a3c5a2cbee1ffba0c560c71975017c5388
+Nonce = 1675d87a212fb4a151682f6324d2b795
+PersonalizationString = e9cdcdaf950e9974813d9390d1780e5c2e45b6516125d7c272cf2428891c8c23
+EntropyInputReseed = ee28792109b38e65161f669b438e699834eb511254e117ac59d7de5ce0f719cb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b8e0833e91c7ce17868882fec5de47dcf7217c2e00096f3afbd176ac0be18c2638dceb052fac4b75e230ab0e6aabba90612521f2bc135db40415aaf49a6589be6d96d8b7fce90aa131b16cdba0332ab8be0bffab0607e314f905f721ba134d1dafaec8435d5e5ad95fe31a2f915b817f17d2ce034cf06c5cd1311428a6682febbbe90d7ef6d2888a8507f6fa81de6fb72f0aef79bfce77696dc5766f55fe1fae70085416724f16f3691ee599946a1aea600475f671957ac0ff332fcc29df708f
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = f411e1feeccf01c0d4bde61ca2384a2640b41e383a055b374e0acfa8170c2f28
+Nonce = 7cf75b960dcd0a0a9d2a4e7e8d5e47d3
+PersonalizationString = 25d6dfee3e74d3b6a9f459094203fc76e0e589fa879cc445008c80e3736fc0a9
+EntropyInputReseed = d222df563773906b875d55dc1aef90337ff59fc3ca5ed0af5e46d306d630c7e3
+AdditionalInputReseed = 07a576624662253737789e543734d7c35ded8d74a3b53919b1c28c21a2b5ebc5
+AdditionalInput = 2561c8591281f0682d3811387d0cdc16c137edfcc9527134212701f73550c572
+AdditionalInput = 870441d9435f2cbf16f1168f50e32d9b8811be7adc10a5070c5eb993372c5732
+ReturnedBits = 9107af002a8bc3e0f0394eb0db3a801ca73844db0600873d1d576ccfbdd88dfc3eaa101e52e4c4ad9958d9d0e5f1eb555cd0d93ad2745a1302dfead60c42ef28e7211740b1dc694fdf72dd066d1d66a58aceeb9a8c6a9c67a75326f97b742b85e7abdc853b01bd799bb9f3e8e6b5f2a41919543b17c0da4e4e25f04e1c2859a56466689ab85c46cb9f593abff0f058f7d26f2c09e379e5e0b6e123f24fb9bcfba9a468dcb38a9577d63251d20f09b8d2b4dad74fb52e1e8dbdde6e0436563d66
+
+COUNT = 1
+EntropyInput = ea942580c38fe2a61e9c6c2197c3795878a0bd253c9037dff668e001740ad0e1
+Nonce = 2de5f7a4e10b884c0a65479dcb73b7e9
+PersonalizationString = 30d76c95d36b272e97b548e26ba3372aaa82fd0fca1bb3bc6cbdab99c4633f0e
+EntropyInputReseed = 47a372af41f6e48f322b43b25059542bf2bf0ed0c0f718715f83a4efc7ba2fae
+AdditionalInputReseed = 95dc648083f1523081e52cd6c4e22a388e618ba8fed3f7a6e28aca763949adc2
+AdditionalInput = 96833fc4e2eb83ab50a21aff86c8d6581cb4796ffa7b8b85281f7cf4db74afa6
+AdditionalInput = 52a4425acccb43e74d33cf23e3458c1216192ac20b3843053a3005c18a4b90ae
+ReturnedBits = 611bd6aba0192a028253934e864c2cd14adfe80bcec9e2b0e56448e65f4e691c4133e7dad7ab3cf3d2e295d69e142a95aeaf4d6d5875916374870ad5123ea364e960d93dfe512e28fefdfa2ed5097947d9d154211aa8a4ca89c6eaae9eab4dbe9ba8b8d7ca37b9b56ccc8e8efda6aeeb64acdd73166c7a8b4e7157a53236a77620e8c96bb220bbede276a4e3414f2d6d96f2f875e10b6209815e20d8e252c6fe982092cb7078d3b539c3fa31b06dba7902137fd80bfa55f21d79695da6167370
+
+COUNT = 2
+EntropyInput = c18bc7a1f600be34357dbaa4f5a57d196b3a1896df9e6a5d23afaa54e75a0d6c
+Nonce = 25cae1e3b58826f2a5676a1e48b7ae54
+PersonalizationString = 80570ac85d1ccbca7030302ace052e0d864a062c15c27ed564c0d28554a42d79
+EntropyInputReseed = 38212d0e84d21ed1d17095595a666a6bfa7d973ba2e4470d8b15d44441855acc
+AdditionalInputReseed = 16682c713133be4ed01118ae586d739fd4c5d586050376683c5fd5b9c26b40d2
+AdditionalInput = 061867fda15bb1fc56ec674c36ae06dbf1f50d7cc71cbf6f9be50c05622b8a4c
+AdditionalInput = 41b63c48a6fc90a3b3ea2494527afdc23a39a674b91a5feeaaad0505a394d305
+ReturnedBits = 732e4f9053227b80589e2cd0a0d47714d64e5e4e1357c392538c0a8c2ce37cf2a8c15d228615075b661d55ad65de34ef58d2582d5f339efe740fabf47d0c7caeb69220623842b815f8a30d34a36197d8c3264624162a2e704b367fa31df1469060baf5eeb2126c1272d20385df4fa40b22842237877ef3d7b2f09c0c462e247e38a7839c56b6bf79191267ab7efe6b46e37592c537b439ea27c6279dd31a8e44cd6a7468e061194a20db796f8098aac7969ab85506d61f6e1531e5dfd9602211
+
+COUNT = 3
+EntropyInput = 8f3f31bc61ccb4f15bfb50833ff301e1528d9b97208e2111d59f3ad389579434
+Nonce = c171f219c534a8ce6d52f6b56f3ed65b
+PersonalizationString = 3da1986ee350a9861bd224917db38127127cc978f8f9e7bc11b98dc7e4191c00
+EntropyInputReseed = 33f6579b41ef8ece5b059c70ebc32c8b623a6c0d0c2d67bba0be8a57d8399594
+AdditionalInputReseed = 7a74c99c7c7c25af30311a8729bc295e1f37aadb62ee87f180ccf11862110703
+AdditionalInput = b1b6059c1949d0e7fb5665494c2e596f74ff897c741de64a2512460621b92658
+AdditionalInput = 209202ee2ff620d1c5e2f7f408b26a03a59c5c8dfb2d6856ef1f48a579656a7b
+ReturnedBits = 6f0f852a406eb79c91413a81d7c442ea4316f4b48ffcb07c3079460e24b70b8cf0e6d60e924cc2f4480a1531548a82d841bd93c918295cb814779296fe50e1a9a0095d8cf5942c149af2a2eb39927792509871e9954caa815d76856f607bd6c20775a272c8bd70bb9e453875bd98ae2890f0e443b1609bd496433fa755a9e97e78bb6bc6d237a4d08d14d15ade4966d55191cb983b1c56e1ac96e225bdc4f385cfb4b97ce71a37c255f309210da20e45bbe05f154969b5ee1a7192d88e6aba72
+
+COUNT = 4
+EntropyInput = 636a5f0e244d80b8818de735904bf53f7e7a410d5c0e2161b23811596c28c765
+Nonce = b4a9f5494458feb1dedd8513506d6f4a
+PersonalizationString = 002cca42f8d06266ee4a203c3ce9b8ed3ffb8db975c1377eb3708e9bf711596f
+EntropyInputReseed = 94a8276f1d5ea640c08a3326b01339712b9377774f10a948d7927c2b27d40f1d
+AdditionalInputReseed = cf338301794bd25f3c391e2ab1f14573dcd3bb097470a85e0ae306a3d0317922
+AdditionalInput = a2f876c54c16dd8084bec2729fcd3145daba987a53ceda798bfbb3e0e328cafd
+AdditionalInput = 238c2f3edad223d774b7f7aacd2cecdcd3de43510e3710911e85a7224d32060c
+ReturnedBits = 280ea2e313f3cebfd236c7a8710624b3c3c11b00c34774dba12cb41a4e9168852c97d0095942caf9b2b2441e2ed7892f09566836f89ea46b9bab85b9f3fafeeb512a8771be2c6957072cc4e3705a64da1d14d32e6c44c5446bb7603f5e364dd74bb6d157ccbc191621f249357619588041120e907f8711a1d1aba88a0865baf4f889f4fbe979553ff40add189a5c1027deca80e0cf0951594f4fadd3161745c414b6b6701fe7b66db578b79917f7c67de4d576bc1344d9627c2e3ea9019ed214
+
+COUNT = 5
+EntropyInput = 7aa9dfca122793236de2ebd9c4fe8b85657e5c0ba151cd6954cc88ea8b65ca61
+Nonce = 47778b87de8ef52fc961d1635766b5fb
+PersonalizationString = ba6a8366e7cd2cfb9bfa7a50f1a0752d53bc818ba62377c93072f195bf7c14e4
+EntropyInputReseed = be5a4b2ebca0037a9bc2287c53b955a676f6152a2a8abb6e7d351746e963a714
+AdditionalInputReseed = 3f5eb0375d877f56bf4a200b6638328a30e3e05faace75a87d50823e439f2f3e
+AdditionalInput = 1ae87e2d5a11f1439e5e722ddedc2f0ab86097e80b5a4fb5400c7ed16b4457c6
+AdditionalInput = bac5bbcfcc22d2d14c7243e93319ae32bcee15cc6f0beb9a8a39e08f39706d01
+ReturnedBits = 1fba482f9c1bd3f37b715adb2e3a720a39b97d3c27417fcde755ecdd5c3b48a93ecdf3058d4b8bb84c10182e65c98716658a91ba89e63c9101450e33e9a3386336906abc701618d73d53870f8a837cd60adc07b8be756d835eee15ea1c6e2a6fe7f05887def4b20d8ff368e0cc83f474a4d329cdea4ddfe79a2ccdceb12719092e1d6d397c362f18e49cbeba07f21d48a7f28ddcb7517140d98222e876f7a4b4b9325605742b1e05e4ae147b1012c0a282b2c21608df2bc006f9ff7f77f0ddc6
+
+COUNT = 6
+EntropyInput = 6dc70275e5a73d509acb50879af5c88db891b1004696b026f6a44e5bb3e538d7
+Nonce = 252b56149b90f7cce8f1a2755e09f455
+PersonalizationString = 6afad10734867d6cb603ac577d3d0b1edb9c320ffac1356cfc6d96e3b0fa5a69
+EntropyInputReseed = 94c1f0a7c439f05da20e687e2625c895a65bccc21efb338c06346cb891b1a50a
+AdditionalInputReseed = 7a27f7c3a99ba1d19f95c13a285b7d1b5464b42aa3ad4634764061c2210009d9
+AdditionalInput = ee85551ace764ae0ac9396b8c90a0faafe16ec5c74241f09e64498c42c5625f0
+AdditionalInput = 7506d40f191048a9b4a6eb9bb1f9875863c98e82ba80f05dfc858bdec83c6fb3
+ReturnedBits = 76cd185d1dee33972c1828bb1d76f15e24d31b2f8469da442556bcb7959827ed6c85c3983c297d410b24498f1dcf13c57347563c9972efadb90c4e0f58b0693b9f06de3bf01c0fdf11c8f300667f9dfb284bd88cdfbd450a12724f82b967fe6b10024efa3b04b9779e74e31e73eb07f5bdeb0d276f4089b5c806821f1c71e40d293ebfa5ad2b34dc76c4a24ac814a07da34a369cbce7cc70c6f1b9186969021fe6ee80052bc8abb93b206a310e3716cbb5e2bf4fbd63a133fbadbb1a878c9ca1
+
+COUNT = 7
+EntropyInput = 9f563b473448b1e5771fcc68598659d2ac71acad29df9f279e3a273181724fb5
+Nonce = 82de7f15432712213784842d8e148e8a
+PersonalizationString = d5992b094cca8b39c13d1e9d7e2c71106d003f85c7571ec665260d5471e600da
+EntropyInputReseed = def8924a3c2a7e171ccddbe83c6b3662a281106ae0805dcabf2a07b200e80415
+AdditionalInputReseed = ce22dc0d50181523da1439a87967c7fcf2408ee066bcf40c31293ec90fe437ce
+AdditionalInput = b3ca6a107cfc8bd305059109842324e4c36a1abacc857363636f398e72cf867c
+AdditionalInput = e5acc4d7e1dba248c00ee62f4cab534d917502799f4a5ac2af18941288390661
+ReturnedBits = 12c8a5056fb966db1d9321803fa6fc7cd9a708ddf6678e11a6bc9900156277e028878bdd5fb8745e5cb74b7de3751bb55233dc39ebb220154a745597cc22304c202bb8dee622e2674676d78f119e5b299656fb60608bd75187003ef479bf06c5e6af0168b1c8767090328978e1b1e438ddea7bce8e2f859dc38f62cd7df9f42dbfd9502ef4a5a94406189ed4d35446a7d1c7ba23f6c941a518bf2bcd4debaef1335d96e9ee69840ec5bd8560ab530ccfa509c1f9b26beef3be2ec8f646adc810
+
+COUNT = 8
+EntropyInput = b3ca92d2bf64048e96490e01b7485c24790d83e812dc8a5d727c6dab21b3d95f
+Nonce = 7b4ac14730ee185bf33ed90d1315e144
+PersonalizationString = 051d6bdd4f4527c4cf375efd9892f986a3936164cc81fe7dcf87775a458f5936
+EntropyInputReseed = 49f6beec788732a762f1803917c969404ee153ee5db81289499f93b1b3708f4c
+AdditionalInputReseed = 59a25cebf8ff95f0834cd9009ee3b20d431195bf2298fec826b6ff0fdb700d7b
+AdditionalInput = 10f62a2749ee8fc2e4d7b067f390cbf969b05a8be5de0f866c6d7f90e99545df
+AdditionalInput = decceb212452be23deb5c96ce6476a0ccf2bfb942967bc287aa51424c130514c
+ReturnedBits = 358c48ebaa7434a20880e014a793009c291cd2a5f570eba2f7eb3be44dd983a49046aa59945b7c04d3d37f312d329471887ea7eac33db9c72daa493c53939109c41189b93e63c29294dc65cd83cbbdf6adfc3eeaa748938560603bcc31f8c8d7a582a7d14fd2b2a98e7e34c4e82dab2fee9e5e17b84145e1fec785be261993146f8f03bd277d6c6646e2eed0ab7c6a9fedb3fe39781a42668bb397055c45f7258564295c280ca7df89971b1d67063d3251e1a75c2844b359ae85f8ca849ae3c7
+
+COUNT = 9
+EntropyInput = f6501e8634912c63a8b44b1bc3f629a6de0ae37c900831f36be820842d091275
+Nonce = 90b402554f678b52f17457bd9721fd56
+PersonalizationString = da44c8ae746c1bdbae05b024ddaa3789756c4e40635949764c5e8e5223c7d863
+EntropyInputReseed = 05d46bfc1cd4e85f684604064da460ec821a20dfe1105f334608297056cddb12
+AdditionalInputReseed = ee9319baa9fb8cf7e19a65798e057776f9e6f105a5fa55f5cc6a3623698d36e0
+AdditionalInput = b0a091115e9ab0ccadd3a80243ad901edde4ddd364489b09375d999466ffac78
+AdditionalInput = fbdb656e0a92648d4cdc6840124c20eaa0070878721e51c4e9a7e3d5e4de4e37
+ReturnedBits = ee3a6aae9f7ada18e9b4ae6b93b9724718774fa7cdb4954d555204bee96ac2105757ea71f431dd90b5c2e8a7b7dfc97b7422a350fcafcdfa33a8f2201921bda45a5e171ff5e1f6f55c0b3f2e1aa16224294728e71734da883727d9f4dd127c3df4fc465daf4267fec242f677644798d38ea007f41bf4cde6d0d43821657a0e8483645ef4b96e27db684f5658ce8918b80bb5d691984ac5695e0aafd5d3fbd087c621d7ff368a073abb0c9fcbe49de47bdf721bdf6d636f03d9a0d3bca98c42f7
+
+COUNT = 10
+EntropyInput = b91a02907a7f03bff31ecc80e375296186b6ffbb13c13e1713668348ce260620
+Nonce = 42c94945dbbaa518d2a77f458ac9204a
+PersonalizationString = 624b2009276d7e7c3fc6e68892467d4dba3b4b6ba33698422beec8f9c316a23b
+EntropyInputReseed = 6ad28ca4143a5ad24e95137c7f2afcb36d46ad47268946ac7d1d56c23b06168a
+AdditionalInputReseed = 095ea77f31e52db2cef7043bdf1107534c5d89d1bfcbdd475666f6327affe6ef
+AdditionalInput = a6e55f8365da6b7d6292e488c3031174ff91d563f3d9cf9ac52b70d0c05cccdd
+AdditionalInput = ded47b5440a0b6378ca94c85c795dd57a3cd3829fa0d7b5e5950dd93a2589498
+ReturnedBits = c7a42e4ae2bae922995408b2c9e9646cfc9da05122b49cba1319606fec2918cfcad2c76b70525634f7642492ba2f1aed418e2aabb2c17cbb7506b9a30385afbf95bb499903d6118aa12be7e67ff8301feae259b0529463b1c891c290d14c5324cc379f79bb1f5b1034079b4dd7cbabd696c1969f2b1a437d52107e14209e312e3925b2c5aaa8377735dc573fc460f502670d47cda77549d08725920f36d4d10e95a30729b0bc3471b0b26319a55b5c86009d87576146e6296b51775beec55547
+
+COUNT = 11
+EntropyInput = 232e1bf5545c13fd207f37153117b66d4bfc5425d9d2b1b291b9c94fbf4f40ab
+Nonce = dba71b8ef0a942bf2c1616029572c7bf
+PersonalizationString = 11e0ec7e96d22d4db760d99f03671816e04ef8001d7873de8e8351be8e7bc39c
+EntropyInputReseed = 663fc6663d5281fdee1c6a643b28c1c87e9c2911da3cbfd17b687dc0615478e7
+AdditionalInputReseed = ff2d0789bf9b8d76317678a48fc2311843106aa1e6dd39387cb65dd895483926
+AdditionalInput = d27bcb5825e67ac560486a70ccde5a2e3b20d117781a425d25f992084deb313d
+AdditionalInput = be41025fd274a40c41bffa56a9df2ef72b0063a10993d56284a86f8e8e9f3c91
+ReturnedBits = fb9a465c99ddd6c3e1162ec7539b2662096397bd6274c1fb2fae9d24ddbe0d28d94b0d54dd9fdb8645cf3d3ad106f854fe7469672f467d518be172e80df0ac65b7c5c1150c04d25df762d243f7a60786ed817756cf58620dea09d89e726b37df7569f474d4a79ab56c82c6e6fc6ab1f3bc5468c7f30ebb7f133211e4ca9cc01de4285494e01fa4b8e925b59ea56f97f412603f6f07a102cbfe75e04ae8ad1d03ce49366912badb069266cc467b8f6805cb24ae185111282c6af24438a6f0714f
+
+COUNT = 12
+EntropyInput = 045c359307e388fb7f046ef9286e5b03f019ba0c3aabc416f5bed4b76e711795
+Nonce = d41af5836f28fe922f73271694e57fd5
+PersonalizationString = 1b5ec47e5f4e30ae087afb0409508729ade418825e6ced6a5c90f88ff29c40e0
+EntropyInputReseed = afc0071e4ccfe6c3039b9258d9eed5bd98b3e0a7a7d0f4c60e64b255716750f9
+AdditionalInputReseed = c814475f77336df248f20ab7e1b5540293d645d478dacf1c64676de2187c9731
+AdditionalInput = 139e20e8e383cea63669bf2cca6b43d76f1133df8fef9821a5e402d3fc3b8a66
+AdditionalInput = 8abdb9c0f1df932c7c28786727c4a263a3676d1865f3ea61dd68bcffa46aaa24
+ReturnedBits = 1ecf3495285807b58d4f7baf59c184766ef65cbe6825c5749f45cf05db9b2ef0a712a85542f5e8bcc08a29d114ff65a59ff91816b361d1f5a982192f59a47451bb5b5bddca565f3ca924ec4178bf0dc9ce78de1f3f3e421ca7a70b5aca971135635649f3b757e3c20177ca7eca6ca3d09ff079c953ee09693a9a9ce3a9a3822477b0d13d78f031ee67b385d8d6be07df713da8ed5b8c4cf164146899f71d16d32bcd2227f9c7883f9e45d1396da0ec77b31853b215d0a04047ced0599ca9c071
+
+COUNT = 13
+EntropyInput = a1be78509676117f73f1a8100c34efa25fe01acafb39bcdb2cf3b9733d33c9cd
+Nonce = 8a1e2cb0ebb5131b950f6cb789401924
+PersonalizationString = 626e3c96e0ab4424ec95e71141db524b4f762a11cd0f4a6625a23f7caf1a478b
+EntropyInputReseed = 70946a0b37b368c2218769c5d43786c56f7c7055dd846f6c29b6c31e7547200a
+AdditionalInputReseed = b2c97a8161ea655851d050dba3e9f8bc3cfa55446f2e758f9cf3b34ce8f31e2d
+AdditionalInput = 748c53acb9bae2bdd10ebddcfb41be9fabc08098efe1f10e2e7da5c9dbc5a6aa
+AdditionalInput = 10165552d8d7220aa8b7db1f761f9d8b4be43643b5c8161b4a87c6a9d9981f5b
+ReturnedBits = aa81ef460fcc273f6eed4756982783dad0f4fdba573ece6ece48bc0120a4c088af8e15e35cf045ed01381a8a95de2fc3fce99fee85b7076274a8779828fa3ae34033a3e5be39021dce764c4eb2637e50b975fadd542830515bba34cbcaef07414a7b1ae2ede1e879ab3903fef13e9102f3fbee728fa56d885656b930572bb43f5082c24d9f65d3ddbbf664fdfe6596e11540208eac913259b7723a112f531aa0c734643489c88cf0903459537b36541ee82c3dc003d35de6bdb45b0cc03143bc
+
+COUNT = 14
+EntropyInput = b610de6f6e1502bb57738697f1a6927d456c28272a203b20bbf82d833f6e02af
+Nonce = a9c303a9753df483874c32e2cbbe3417
+PersonalizationString = 3a207dbef6daa52526b6f2f3a069ab99e3f1c0abd500b1103d3b0d5b1083c774
+EntropyInputReseed = c35db3a67e03cd4c489eb8fd075a2089bc76d7182591c781f981fdc5ca466be9
+AdditionalInputReseed = 18bb96858a10ce7bbb824b5d84ecc6776d3e458db18e8e3fcef429b3373abf96
+AdditionalInput = b06dea5af511b49e30d0bebc49c0015083e574519d28b8fa91ddf80e592a3c61
+AdditionalInput = 9452d807777239ee41a7b72845eecced4c4d40468f51a9d3a17e346c9f87c55a
+ReturnedBits = 2bcc2f47b559e87f703204e0cf612bddb45cdab51b3b0e0c40d7cabd499a0d07ccbba89c4c0ef3d32bc0da03fb2a78fa13f6f98994c59291f152b72a2df5822333bb7efbc152280f817a8106efabc59aa5a1b2b9df1e90b5aa2c9bdbf63fc84b121223c45cb53296699c30eea48b7ddbdb81ea758d8ec1b7fcfaeb912c73cbe388a1b5a758b37d29b74a11468b04ce9b1ca11268baa27a26d809df3988383d9923390bfe414e29dfc3c0c63da3608905de0428a55d5f939af2e98ea379562881
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = ab3d8163871b68221c4155e985b3b910c6c93c9d0c50cd9b86ff41f2e4823a2f
+Nonce = c683822011529215473a41582069ff93
+PersonalizationString =
+EntropyInputReseed = 243b9438be5b3c46c7becfd1ae4bc6b5c4f18b367faa09e6105ab170eb86fdf7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee1f37b9f91d7a9758eb74cef2737a4030b2834ad23bd61bb7404339c764e13adc946a511ef967fc886026f1aee01443dea433e762943384c269f0fc280c9a925751ada1e96211b80be0f3b99b7efd74eaf7b7f021b4fd9a68c166c02a21b8b15fb4469c108a697aa125cda2f274cdb77cd0b4d39078a58f32d3aeb821262ea177dd7af81da5ebc2c3b716a1688bff4ac16d7997d7abfa6ef3095f76ecf272de5efe167c4db08dd3c5d8390c5aab348e8caf136cd1953a0123dcbf9915fab300
+
+COUNT = 1
+EntropyInput = 15b1d7bd80a10dac21dbacb9f0640e077cf4c6cbe4776f071f3c70f9c0e73f64
+Nonce = 425bb11fe75ac98d8d20ebb2d0d69ef5
+PersonalizationString =
+EntropyInputReseed = bc0aac35731dcd624d9b45d23cb0428f9b447ae3723001ca794e139dab593b66
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3107eb3851ab842fe68b86ed7fae779a1365cf312c73754a4807c82d4ac79b80e5033709eefa9a748ba42d22d98b84d7b3ef6e357c2b9322dd84d2a8974f1a21ed863ef8295a992dfac4663f58bd273680663f7ec8f886ef6365b17fec8a3da20c3364d4554662244f190452e7f7fa93615d13e7544cdf6c5ca5dfb2fc53349ec1752c052aaed9490f4fef6f96627af4f84a97df763301142326dd154d848c461ec1eb65bbda7f9da55edb8e4a65deac3340907a82f773e09ec1b0d74a3d1716
+
+COUNT = 2
+EntropyInput = 98724e73a444a784718d46c65d1acc69e3e8d36ef37199ddf62b3e67cbad9b1d
+Nonce = 068bdc84c45f0ce27ef1e5f321806466
+PersonalizationString =
+EntropyInputReseed = 9ed202e0f270239d75f867420fff3a1df07a4b577d5cb5702bf5c65b067cd33e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a22b017e918b30d2856c2682bb82d984a2f69168c05fa9b8bbaba58fac7adfa3b3b4229a12c64f3e7a8c87ca0afbae24487ea294b87046c071cd0ca6d683f6931bc30c6bf33833d18f5bf9c3594ebc4c8bdd439c8347106422bc3edf3d28a44190635de5ef48970b8dec15e14821c6e29188ec116c4fd0b637eb259619b13419d4482cbc2f3d830f3454fa109660d22067ee0f15daaeeac48a107be1149c75ea50d38e18d027cd38fba3a50c28956fdc80c8a5d9e9d08132d75539418a3e90a5
+
+COUNT = 3
+EntropyInput = e95097c235ece37488580696df624d04690f4124bb20c78480a24061125f0caf
+Nonce = 31068dbe4458086300d2394c785857f7
+PersonalizationString =
+EntropyInputReseed = e54ee3502ab5faf6c88a1691d37322897e65d252a375777ac092179e8400c1bc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4f26d14e8a1a7ee72677ae42f65b1dba0d325f07563787f2ce0785f911baa14d474d05f7d5a97bb4b2932f887361e369368ce111665e5bc5a4cfb2f210057fb54dd785f16e6b989a8dce4ffea508cc56f00fa1685223fbfd59955a2f73efcc298a313bc5e5072047cd0457d9ed7470f084aba7efa3e7af8d7beefe68f4f85336664456a2dec8d7d1b7db1c7e7c0b8c46761ea2f6257469c5e5135f7109485fdf22a24c2dee3821133d0a7335a86c67ee06cc0c449599fc7f60e7d9dd17356983
+
+COUNT = 4
+EntropyInput = b24b95a40d978e6f663bbfaa5fc4e612fc0fc814df4f014cbcaaabf6d41e62ca
+Nonce = bd9608decd1a97f2c1a31ece04fd79f0
+PersonalizationString =
+EntropyInputReseed = adf1e5083394ee24214b5e3f104c28e795018d2eca64cf8675174bd3369da3f2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 803b0338c4f820199031cdd43015563eeb9b0363559cc18ab1354683782157f00199b2712400167fe0789824c03c58d3f3d022e1757416144b10f9b74309e8bb40b668ab6fd50ae2f34175480b2899ee7474505cf8872025df1b9144f95a2b22db112723b50365097f63db97b5d36790ab5f92c7100f2555197343a4ca00ae5ce3bf582a5bfd302be7224eaf97274accb30f2dee7bfd3f48ac7fa1ee29461d94e3fde58801af4d7a55662129daea09bbd8d6786838a0c5ea6cd805e6aa2f7767
+
+COUNT = 5
+EntropyInput = 76358dbc9b5373a54838f436136d91b7665844c486b3887d70f18f7e1f08170d
+Nonce = 8eb70710ace7ac6a2b3e0439e28bedac
+PersonalizationString =
+EntropyInputReseed = bfabfa85c9f7be70a8fe974cdb8b2cb3c1b35c194e0cf13436e2e96750310567
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b67e7c996b8d7d8481d4cbc0fcb220a13f84e2efea1638e8ae8653c71cceabfd73a1713006a0cb2876272174675124388bc61f254af12cbf9ef4725efb2c7acadfa63587d5af2de82759fc5d1789fb7f0a67a438f7ab3adc62b8b16ef32a35b347374e7340bc82b12208e2fac06a1d18ac5a39d5a4873d2693a762b12fd9cd81d8fa2378f2139f54f86729893366f27179c428e3ea9fdc98cc47673f9d05fc4018deca1d2353a37301a04d70273f686a2b5a5f66a7b56a59526912c131499b19
+
+COUNT = 6
+EntropyInput = c79fb5b0de8af70355d97226bf6b6674c94e27f49c565229ffb5cdec9f4ebb3b
+Nonce = 4f857f09e3b943d8440c477c9d63b3bb
+PersonalizationString =
+EntropyInputReseed = 8ac927beb9d3394d9114bb882889f5942c363b45c96fa22e04970e196c3f2a56
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 790d100766b005226ea9c858c6f2349c26c3b3084df721a13e953be9f474919447a719043fe7f43b77774f7532303d91e65756eb9f995514de4de0ece3a7a59de7017d611f498112c39d15be6a3d3fd4f607093e2d998e7c8183f27b0b7455926bd291ca5a5c58108e3145d1f90f52ae0a0f99c77806d10a3e02893022766b369bdbca5cce989aacfb1386064c6091edc81921e74edd2eaa0979123252c2e76998be4d89a5a22fb1bd84417a324631b69e22ac93d6c6e043a6ead3d403998a93
+
+COUNT = 7
+EntropyInput = f2bae9df47486bddd728b61ec70fbf20894e50c3fc45e7c74cf61924cb0f455d
+Nonce = 94e84685d8f488053fba7b31fae6fc9b
+PersonalizationString =
+EntropyInputReseed = d3c19f0828ea11b05a2195ac82f2f9e217f9118569044cffb654a909a09822df
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d671194ddf88ef6a6f3216040e35a00447477a843523d03826df4f6697350551e5b5031eed1841d6ddc1e78959667e486e3a868dd5a945851f010ec1c3b07ae798545b688d48320b17714d3664ef36b619ac0e64e5cc9fa9df11ea5f4ba61dda8ffabe94731e64911c8df950e804e3367709d4c46b36fce5e2b9d0c78e0c89d98d5c004c24faefed467f4f8994d7dd7ad4e76498a2a68824a7413787797b0301c8d023651d04d338128dea6fb919fb3d404336a595a3e1e01bb6375bda6c891f
+
+COUNT = 8
+EntropyInput = 5f64ea30495b5f8c9868510facffd0253da151eba846774af5a68c1d4df48fa4
+Nonce = c324921486f5a566af006aa2dff2a1f2
+PersonalizationString =
+EntropyInputReseed = 3ba35cc25940b0ff20a4b6e4f37e0dd61a0b95b97b180b73c902d69effc4dbf9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 56fe310743d26a7530fe7823e73dd68d7fd02c78f787575f237ae041133a01297237c42cfbc73dcbe4ad4583d608724585e1b923fc941a13af34899ab9ce30c15342569ff08385de1aed1c335ac42dc2dee0aa2613e738764c24666c68884c96a7ca477001d7c7f9892a4dee040c93e71016e103218dbb5a3bbb194f645a6d6f5435430e34fb221cd42e2f892969da477577caa6da7d2b47455870a4d4d222ced7764a8f129d6b5b7982f845be6d9172ccdd1462e8d3dd952cf5036ba74f9028
+
+COUNT = 9
+EntropyInput = eb141ec5ab0583f39e69913b6ad46aae6245598ff5756824428e8b6a8f240a58
+Nonce = 1953c8e149e55d16da1a920252fd9b46
+PersonalizationString =
+EntropyInputReseed = fac96829ce7385c36effd0bb564326bd41803bf361bf54486de0233d36e58a56
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = be5447fcd3f98dd36e9689ed63f5f33fa2d6883f4339ecf86fc0a6bcddf1d650b4c97aa993b5958e948fc8ff4598c246cbac68290000d771e7cb61c06408651a8fada1a2130d268317eb16272598a74baf7cb10d3f46cadb7acb89d42e9d28ca2664eb266f9e7b1bab9ca9b91ed853870c613aba8ef4884b4f97f09b9a460dad8857f475dd01e3c02a8207ede8497a5c35c489877f8f2af9fe84ad2e808407c02dd0c6352c8b5a75d96c4aa5d8a713f86b61ce3cf22787ae1b891a88cd28c4c8
+
+COUNT = 10
+EntropyInput = 93bacbcf7b016994c0777b911bb6652339f1a1f46b209c4bdbbab5abbdada6f2
+Nonce = b9fe65060323440e4b95ed9d1b8a11fe
+PersonalizationString =
+EntropyInputReseed = cd078df0558a25b3d51c7549ea075fb9ac39ede81e29819cfd20e620eb8d28d1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b9c30361f8382939f7ffa825d532042d79d8d30d1af9f8a852dce52778d832c3e9bfadfb9e98446d5e90eeae03e71f24944daac16f4da1c3e05fbb567eea2acf5fda48d7f8fd1302253fc32712da08a92a9be756950ae111e31ebc66828f551c09a0339e16491441fa478997c98172333238285c2aa2344b1dac9e0daa2deb6cecff4340f2c70d12e50e882831c332900879a5c69fe73b5cc1dc2c12960873c749f43f37d6aa873b74c390f66e04f1a0998f0b3233d645cc3039b967338d2a6
+
+COUNT = 11
+EntropyInput = baebbfb38e8019ee1da0665e37fd42419c84b5f42624f4a578247aa8f8b89024
+Nonce = 72f0a9d161f1c72b0d10709c189be8d9
+PersonalizationString =
+EntropyInputReseed = 9dea855944b834dd7feb8831955bc16d3a4ae3ae218b8624195d7d7dd1763b59
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 659ce24cbf6cac220774a87a82a708463f8b8ff1f8d7d4976439e40295127651ddd18957904fbb6e34cf69720155705cba099a0478f2b77c336a71efd3d9fb85b5a54a3e398b1e9e93526cf3f905787b4e08831c4f673f0aeb2eb9c05ca29375037943df14009d2223eb83efbe0238e5317167067c37e35e5a95dfd32db0289a6eabeab8dcd0552a65db08694ac508fc32df627e863a9d72c62a6308e4e911f8aa03e5fe5a7177782d1bde17f004ce2e00ead7878a3482803c879fd410c5c6c5
+
+COUNT = 12
+EntropyInput = 60197716b71d7a38873329c8f8dcd1a0767b7964d1bbfa0e572cd43d4e05b2bd
+Nonce = e0e01f861ee027758d5122e26de8dffc
+PersonalizationString =
+EntropyInputReseed = e1e1a24cb191f866cb02a963bf887b3200c979943480360db5ce4ecf7ede875a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6e0b88137dbb2a2ef454de144eec7db82582b8698b9292c941cb31d11a563369a8effcb6ce70d91f26194ad0a4688f731097f03ef17296cb3853410050b5cb449e237b896ab228a6f462a072bdd4da72eb6423cc406676809322209f6d3bed9f37de6331910a55183a5d5362eeb62384d73599d7bd2a1abb10c997c9d119bf6ade3e4eb0d92057ca4b2760230b16f6948bcba51e46a5a24950e6a191265c14115c0741201e1c1ad22d71aa36fd1f1b57fc67950259702382af5a48dc7eff59e5
+
+COUNT = 13
+EntropyInput = f8f9930e66784aab9980b63de1a63eacdbfb30ef1977da48a738d3cfa86153c2
+Nonce = 191c9abee5dafca70921e07c2fc4d037
+PersonalizationString =
+EntropyInputReseed = 2b2456016b42be416fbf5fc73128a0a10ea03aa82c4c92102f946743ac366039
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 020b841cc0e11842c9c2491fbfdc0cc5abf0b66ac08370ace918aa6fefaa64166d3b11aa9ccec4730939c6b61519ab0e2098f92302f99cfdb10e9f43f50994068d23b8a7ef12333b97fee53db69e5ef7e1300600642c5c709f41eaa4dc0c85a46e92fc26e9bd8e97c0ccdcb5aa9dc384a7315d1c850106d26f0d5621238b4dd0ac0de6bb8678afa19ffa93a3753357b9806a1dba071ab9c70ad7c2b31adfd479335379fc1421548616e8329475414e3ebd4a898a05cd5bad1d454b0bc0950007
+
+COUNT = 14
+EntropyInput = 7c92d53da9f31059138bafb9c441713967c6ba850fcd7569ef8ed9018634219f
+Nonce = cac3fe3315ccf52fd6b9067bf1999df9
+PersonalizationString =
+EntropyInputReseed = 7f720e038d39ab0bc9a796af729fb664dc1803ce364721a21e57a2ac889498a5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fbaecafc7ad92943d5ec09cad51ca2e566afca3967f717c4f4708c540f13c92acd67c7b5a71889b60662d032c4c814c7db17f54c985d30b672230e4081f9b9127bb05017f321994a050a1f0fdad28246449175940aac21cdc8f536fcb41a673088c5e5dfbf4aef8df1fd90f6c039edb880c28dcbb336fc32c61be46c8884b68d14711c6a8784b6db6bbb1c2e9ec03e6497b73bc4cf3983edb31fbe559016ef239585dbb663356a1e3506974d11b599cc7b7b21796381a074748512558c44495e
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = dd47600892f43c5d7c246af1eef90d061b65648f9686b473ba41ef6f0a019e94
+Nonce = ed7e3450263d088a1a0d5d157734d8c4
+PersonalizationString =
+EntropyInputReseed = 626683607f1d8b8d81cc04670ad9f6d8bf13f017b04028ed007a37008449d9e4
+AdditionalInputReseed = 3dbed34bd97a16ab7cff173c58c3f8a814d8f49e9cbb41974941b54d95e05463
+AdditionalInput = 6bcf937bdfc2fe9ffc8c8f26fa143596fcec1647b5ed0a8132eed2cc1f62a99a
+AdditionalInput = 49b425582e89270751bc83818f95c7603a1f8baa7f150e7ba0779049ebb469ba
+ReturnedBits = a2f093a2b87041a90afb00ce7e7c42ba84c763f517c7775890ee5da68ffb93b734f06479a094f8a266174b13b348367e80c73959d3c213fe06a75c6ff47519c2898377dbd10bb4cb9b3cbd65e134e6e58f793f8701d27634eff1ec3b9e50027460533b8f2f8065b3ea313b2afd5301c814f2d0d0ad747e78d60f7c3115d76afe807d7f77108c127756771c6120322709ede9fb24c6326972b60447b10631bad73caeaaa25ee83fcf0e0505568721cc71dc02d641e2642b145197fc6009a369a6
+
+COUNT = 1
+EntropyInput = 5f53f31ca427fdd246649e0ae659df13f3216a00b080f9df5a2b6753bb323d9c
+Nonce = 92d7925fd87bda0c08668d51f8bd5a7d
+PersonalizationString =
+EntropyInputReseed = 190cae2a40f8fde9c852c1aea6d7b4e08d07a3a6d6cfe71628d02343f9ea0bc9
+AdditionalInputReseed = 835368636221d379c0c2e2e31849ded8c89f26c33a0f4f1bd04bc28963318c1c
+AdditionalInput = bce29e3741fe0e5bb3fa2cdf48afe8066cfa3eb70f158337cb9389e215e7d194
+AdditionalInput = b25c5a9a4c6b773013ab01ea1d48fa3a33654380f9cab47701743fc2e99fd7ec
+ReturnedBits = 7b9fa3e3b2bafc82e0488d0a811094f628c50cbcb8561b09af8e0db9b50f92b8d494a7aa134a09d2037f3efe4dd459b77c75b9f5a0fa1707668dd172c6b39282482ae4816122055617d7ebe4de4767b3a2cf1c120867b9ffeb93ee44ba04ba19ee897b4834b52014abd7bf316141b3806a642e24971123a7d87b6cadf111b833007f6aebbf66f98649e9e9682182e3a501034c9024fc233aff49c3a761f250051239e2afa4c859d4ee658d5cdbed93c5118bd9f054209cba3f7c7218c45d1262
+
+COUNT = 2
+EntropyInput = 946bd773976ed17356739a28cd17572117a521d3cf24f599759c8c88e36d11cc
+Nonce = 190077a05ff5e22cab229f6ade17fd56
+PersonalizationString =
+EntropyInputReseed = 34aff07b69351793e8aeca3f5a88fcaa417f546ff64380ddc74951758d484f8a
+AdditionalInputReseed = 694e176aeb0b81c953253e7ca2a4cc63bba0744949c5f1109270c39e904841b6
+AdditionalInput = 74780ab6fbc6be835325a81b424e49ef90864cfc003a8a921671affd07200358
+AdditionalInput = b247156a24e90bb198c39ecfff45f0f22cf8c99306e565163a79071a79c9b1b5
+ReturnedBits = 19ad50714a645bb3cf459178440c00ccaa0cacd95a750fd4685be554d9aa5b7908a1ec0c873159a5387340d3fdc164668490d8b21d32be42571be09624bd8c1fa78d5040a5aa4b73c4f2e992795a0226dec6ab45b9cf01a27b64ec142d8be90f8dcb7c54f83250f4bad973863339921bcaf5b3954b2676be46e56027fd815115b15181ab194def5059c151bb6c97a54e6452924f83dcdd12b5a366cfdab7301d0a710d7dd45644774407122817d191530e1c7d8431f6c47a26d46e5d6151195e
+
+COUNT = 3
+EntropyInput = e9f184e6d81482d86ec4f5e8e1caeab14f69bc6b16baf993847a553a2b540163
+Nonce = ac227dd1fca1e8142789d532f03578db
+PersonalizationString =
+EntropyInputReseed = 1308b5b133ec640058c9b8c248c8c2acce1c4a87cdcd8a857ad1442156fefa6f
+AdditionalInputReseed = edd026528dfbbee3b9f106386ddeeb023327c9516d7258ae5588c5a5e0ce96e1
+AdditionalInput = 8d29b246b3acd5ad430c92aa70a6ae0ea324279b31ccea847677c992f33330b7
+AdditionalInput = b6eac0ecb5a7664fd079c8fe22ef71ec52bb8585bf083a2a036a06b11fc57749
+ReturnedBits = 9a8ad4ab474e9ad72cb5705fc0f5e2dd4bff8b2447b49bb5d021e97e851beb9f61180a1f892fe7515ec5636f393c712f49fd81981bc075e9186bad318a26eb8cde8f81d945aa21103d9467afe576edc1f4a7fc9b4fe36bd0bbf01623080f90e3e4a3b614d95a2e1f550acb05cddc1c29dd57d7a819f00d863c18528d1c14831ebbec13ca15c39401ad77d72290a1d3094ac86f3afeb30b955c0bd5b762952678f5c9d8ce69aa771681a313f76aaf09d3415a533760774caa4ab5ff5a635869f1
+
+COUNT = 4
+EntropyInput = cdced268dd6085bdbf4b5195c3eb13b68b10ae8e57de4ef81e73a304da71296f
+Nonce = c1dba690be9d365330f42616310e9dc7
+PersonalizationString =
+EntropyInputReseed = dc43ecfe89bce3209754917dcbc0dee4ccda46339c93abfea06ad07439941c8c
+AdditionalInputReseed = 2584a60dfa835c3fb423fd2ce3988801651d9ff535d5acc6e37921d1da876880
+AdditionalInput = a3fd4f63361afa7498aaf606372d6b092d5bceccc2e92f6fb0e1dd8f8687e030
+AdditionalInput = b68e78a33f63859c160f83f1107dfb54db85f979e6923691f8c2881bcdcc1ca3
+ReturnedBits = 2fdc62a3b07b759407b2cda72bf44f3e646e5ab3559649a263b1fc2ddc8657688f6d906150f8178118768c1a27e169e23b1d2b9cb4ad3ffcddd2d2d53e4aaee12875c864347242616203d69786abd16984ef89c6b8e1d06e25b6d74e151284d1dc071054db88691fb573c1158b6ace5ff2a0ee5a2e45c197e9346b0f7db16c8f64ee76a145270216dc3b63d7ff7b163996efdb1bc3b137dcb1760874dd4111a00d2aff8e32f02eb27e87082bd97d8c3d2de018edb6fc03d7601a4c5f9a9f5f13
+
+COUNT = 5
+EntropyInput = 7ee93bdd999cca295728a9bd3ceac69a5557465ee00ce12f92388d5509fc82d3
+Nonce = d18f579a8d6f4d38176724bd4580c7e7
+PersonalizationString =
+EntropyInputReseed = fa7ec9a57326d2235832c460e9933e422b44605201775e17e3697fe0b9ff7e73
+AdditionalInputReseed = f42bb78f8fa23c6c294b04c8e5bd94765e0fcac4a7441d8647ce5cb7cc8e3ab8
+AdditionalInput = a322ca6dd30e26315d4758c4900a3e9b89f01286ddc7c5e08fd1f989c4ad5d1f
+AdditionalInput = d403a4657ad43492f609ce29497936459b94d5b39d7fbef9bb279a33bfb4318c
+ReturnedBits = 74ff8c2bfbe48172f41a8fed770ee74b47f5f868b454d229142780917031abde9c75aaeabfbbebf14851883ef47a775f2d1151a8916516c8c0c76e3dd13d6ecd7c67e7adb4100a11d1b364ca14f75547cb1f67f3e53dc2f8be2352124c8e8a70a2364a8250cf1c061a3fe10f4120ca2fd52e65349232c6e447086703f09e0b93e0b256651f7341cd7f3fe3e0a5cc16be748d08ad04a4e029dcfd1de0f174e18510b1dc91472890637af58392118db8c2372cae0589db511bb08b7ba94c86d8a1
+
+COUNT = 6
+EntropyInput = edd786bef88030f499bce447c7af2ee35d2283a56ac2c35791722a38e8af1d13
+Nonce = 536068adcca46d6ba48dd27893745184
+PersonalizationString =
+EntropyInputReseed = 8dfd6a15d09a6d344785a059d8e66b4eacf2cf4db1a9f74dc29d5e50f130c66e
+AdditionalInputReseed = d3471678ef008dc5c623888d5572378851aaecd16b4f6eed31724ad96f876999
+AdditionalInput = 422d4b0c4cc732988d579ae784f99e137fe2a326d207442efefbaa0079149d2a
+AdditionalInput = a9e42d5245760530a0e4421c926416249317a24d84edf5d43ca2f510994e6a2c
+ReturnedBits = 09fa4b151db58b14e31e5702a4cb72a7ba9c09467e0044a099bcc1257d894ce9ab82b84618d87f2c93e2aec4b46a746d53b7b6a9d2d05abab5b1d1fe333cb615f5162fc635e4af981f455bc06b8d13ac506ae1500f2da52f5b082666e153f66c49917a2c966ccc34401d1da5bb5de04a5b823e5b69f1b3ee0d7c4378bf580e7f819f916a9582552fdf342ff9d6b90376b07eb3d9a5c69c72f4e8584c6ce1974314609498ab4e76e9e93074c2a487af31e3afbdc56006b6fd1a8fd0330adbf052
+
+COUNT = 7
+EntropyInput = a31df22f11c86265f8b28d0dda72ca53f8e147334ee60fc1c434e5f549870881
+Nonce = 335a7ebd35e56e240dc9d661b1365435
+PersonalizationString =
+EntropyInputReseed = 7f3451b9bba6a82797e5089419173bf34cd1c6946fddc7b63ce6c747f5988992
+AdditionalInputReseed = 3fd08f0c2259b6378bb0454af40d095fd25911e25be571f64e3c8517c7dc452d
+AdditionalInput = 985fa1d3eab4892c8c1cf29f4a4ab308e13b05cc4db553614f136b3bf5dfbdc2
+AdditionalInput = 18d89ceea9819e69e34c8c89e6edfc7e02f0d3708633b1454a5c0ecb11119346
+ReturnedBits = 5259f46fb5d3230548ceb3f770eca0dd16989ac8b41144cce9ab14cc9e86b986c52d46029fba21cf08b6c73edca8adcd7f67a567cae604a0a90c95f98c23579873343e73874f7d8d6d1df246d46f356316186435e042d2fe40582e16591f9f2e4c138af329371bddb294b2ae417cbcf8daff99a9eed9dd0d762e9a42cd3345eff8d86a21d4f3f49cc42036fb28b5801a4db4bb11ce9dd890386210ce62112d5b634354bd0527bd06bba9fc9867299b707c9bf158cc6f3a560c517e094c41ea91
+
+COUNT = 8
+EntropyInput = 6b764627d26f1df6a7d57279723539d88a3252d885e4ae07fc4a4b971b062cee
+Nonce = f10f714e59165356cad77b44db300466
+PersonalizationString =
+EntropyInputReseed = 3c0a2c25969023716f977416d553910d6b6516e0cc4ab87d503c4dfb06b27c7a
+AdditionalInputReseed = 994de5cc4d541eebea202367588521b364dca95b9a9cb44cde0404c898c77980
+AdditionalInput = 03850735b6305f0327a5063fa5f4ce6d513643102861ad1896be447bfaa9beb5
+AdditionalInput = 717b9eb7700c1e44902800e1c939a02bca6cde460c6e6344dc86a1735b123722
+ReturnedBits = c17e5254062c9fbe9400f6fcbf16193d0dae6c68c64eea64e88c95e480fcbeb1c747fca75da2f8c5bfafae5d1f0958e9d320cadb21dec5b3b6f9d3d6990e4a6333ff7416082aa4c782440ffed6124ac0f99c648db9c868a0925f475b0a285d67cb25c5638779eab11e4c526f732d3c3b8ff2de64d89099168a5801562ec34b851932398887f8e3f0ab2f4af4c07f785d82a1ed18355b247857593f446c0fbfed76e03d0dd93c7ad66a267d0f1513cb7694fc6e96d3211067ab2786d9da8f3e5f
+
+COUNT = 9
+EntropyInput = e4c601fa7a83dd02c7801b3d6a2704645e78c490d240d63438f92c65d347231c
+Nonce = 2affb40cc1c1f6d56800415190d7d2a1
+PersonalizationString =
+EntropyInputReseed = 6cb913dc307665e81c52e8388351fae60155061b6a4c4e30a6f0db208225bc71
+AdditionalInputReseed = 6efe17745392a4f0de3e0c334f2c69f6997b4427f749ce6f76d27634d5e09e90
+AdditionalInput = 2c8027879c1ffe64c1eb21bac28abdd76f5c75a65ccb828c927a4dbf4091aaf8
+AdditionalInput = 592fb2623c2c60c099d2e116e728b4c9d6d8ccbd5be302902ef2daeb2b221949
+ReturnedBits = 638290d238e040ef6fe4f521284833b8c7ae51920bc60ff533d8ebf81cb881c9507987699e5a35117b21695f8c89c5ed6d9971b1ac9598ca630799aee58a76ab3d1f677f59662ce58c59cc4a7e9478b0eefa636b73e0ca28453a6ef16734402512b2f1a212ce7439336392cab328aeae5dfd420f991db4f10e83e6d5055075e7d6ef03bb1324875ae7c590f277f7c36fd7a5329c721c10ec28b1b0cf38276a314f864460f5c6a34ed0b324b0246082fed9b69912c4fadcdb2eb8002333a4092b
+
+COUNT = 10
+EntropyInput = ccf9793ad5e4dd22c8e28a85eaca4be26e4effd15b6936399c6b5d865d999a21
+Nonce = 8bc1f7a7094ea4e364684ea9cfc214a5
+PersonalizationString =
+EntropyInputReseed = b0ee47ff9de873db4896e6f068cfbb98d24928e3e306633423ca136e27736bf7
+AdditionalInputReseed = eacb7801790790e44a559b3c9c9547a8c42c321c24c817fac369c5a571fba6a7
+AdditionalInput = 9887f77e706d365a66d4faaad800141556408463f96764846c77772e0fd290ea
+AdditionalInput = 86280790f8abd8e9d09629a63c2bbd89672cacdf67a611c6775235f6c84ec881
+ReturnedBits = ac301031657c3861c93d828e03bbe6bf57a81df347b40a1997e230df9eca0538a8c8fc6a0486a727a5be05263338107ac63595476cda77b1caf14a0cdb2b6b266a1981c4dcaa4a1a8a991e56b3cd6a5e76472c45db0590b8d8c496c7ae7f728636580fd35913df27ae95ec6da988f8a32ca4109d0f801842ccf963e352a946e1fb0fcb58ab75c4fba686894364f4a335a68be2d8fa110f05a2b422c57c1675361cb3960edc94017033c23add521be605021f3c164f0c4e4fdeb22021f5e737a5
+
+COUNT = 11
+EntropyInput = 4587fc39e428653551e23f305a51f8851a559a1814ae163f3615f8ef8c50aa0e
+Nonce = bc1a8dc17bf1316a947f4ca3d7d3420a
+PersonalizationString =
+EntropyInputReseed = 77a6f8db86e2fff7dd39a6c7dd30ab5322cec5838eb7138246439dd0b028acee
+AdditionalInputReseed = 0ee2050c86e0a21e42c37231e387b1dc06113ef78d97449474e7bcb39648676c
+AdditionalInput = 60acec79d7ac46a5d26434ef437d2cd1f97c737d61661f8eba3cb8d7bd824b2e
+AdditionalInput = dbc04ebca39033ca34806f885ca5620421e9f545087553d3cf442dce74c7feba
+ReturnedBits = 63493bbfb1d705fd0937b2dbd93408622ea2acdbec219bdeca12945270094e0398fc786a3605e297b411096855f42df136bb47f3304bff2cc4c94fa8b478bb8389fdb9c1a5f032306db823d7a916701458eea198e52c05166dc29d6a0ad948cb0056dddffd1b56a5065a408c2096de0ce99864bc16347e7505fd4d0412cefeb9ff658795439eccc09e032017fcd6dada33e3af334c77a64834cebcc7bdb817709fd519b69f29170ee46540c1dad9be2dcd6a66d22e3c0d61f0e29ba60e2a2bed
+
+COUNT = 12
+EntropyInput = b3cebfd06129097c4851f6d5b22f778db245f3bbd70bc21979da9db78ae6d7bc
+Nonce = 0c0117b41a71cd4f457a2ced32798299
+PersonalizationString =
+EntropyInputReseed = d97dbc8818c095db334ecf2ab5b9230705706720aad17eedf37a6cd8052bed98
+AdditionalInputReseed = c14941d2a4cff91f13c1ba0235e7bcc157c71efd3a3cfa606b66f76d860de3a6
+AdditionalInput = 8a7570b03ba6d08110fbda5ecc1465987a76622d2fe08b778a14d89b7401e52f
+AdditionalInput = 37fe7fce6578749c0e357650ae51848c5f73aa079db4441e2a680a0cf4acccd9
+ReturnedBits = 9a2aa2133b0d004d31fff4fc439e41aa0f68ab82933c2d6cacd2e5f7bf4b22529c1f15b99a44d5e5dc116080d4a822e677a4ea5a473cd3b86f7736286819a70a4829bd71b1e15507919012c8a3d211798fb1988ecddfd8348bcc59bddca0702ee8b6a876de6aeca0e67aca130f70bb13d30b6771fffaad0631c0bbdfc36a6a2ea738f7da677306fe1b382f7fed28dacffbf88172f53f8ebf1b5bb2cd0daf03cd2822e2e5598ce184002afcdd0d3eadfa06e956d928faa199b559ccde40353ddf
+
+COUNT = 13
+EntropyInput = a6620276c74e4ede4b377d81bc7a2d423c5b42d104b1b8b1ac107d255bf8c0b1
+Nonce = 1b8ae0243e7a773b6feda61fc7331b2e
+PersonalizationString =
+EntropyInputReseed = c26cd1629a849b9d1363c5b3c74ffbfd1df4fa3aea9e145ca3ef80fd11cdc549
+AdditionalInputReseed = 89d02af20d8fbbf312c27bf77baa31e03a41046275a6b6e7b161580df67021db
+AdditionalInput = e9e8f4152883fb1678a94b4764954375ffc34fb8d5a8bf856315ac6d8f09690f
+AdditionalInput = e262f85f576d1b5e2e6c4a8ac6ea699265050649ee694efa3507f024776a40e4
+ReturnedBits = 73732bbc6af29452451850ad1dbd8d902e361988f4873b427c0fd02db6e947f60d44403c8568318f817d5dc945ef4fc33e038d62628eaf62bf4274daf6d9673e53e1a7db17010bee58b713dd7ebe7632bc8abcdffe1c76875532d93dbfd241ba76f1addf24b958b11a121811473028a5b57aa4db1341c5c765e9ac5e159fa78d66748f3020ab800a2d5cd82b529452eb991b648aaa53584efa93a2f6c72767a03d9c95f2bf3f6c1d7e64bc90669361684f1de53a6784264edb899b1d76b1fba5
+
+COUNT = 14
+EntropyInput = d62d1ea457388eec38ad2dea9c9caeb1db2b9aa91a185e1791aa9f56519480c6
+Nonce = be7aef076616921eaab9651c22cc888f
+PersonalizationString =
+EntropyInputReseed = 17147bee785c3ab3ebe976e274e0321b8484bc560cfd9aab0745d6c9aca07c6d
+AdditionalInputReseed = 859bc1bd8d2562dbdd4dc823251ab87bdcd93c00f0511e49b8acf59952f39121
+AdditionalInput = 34db5184c08013fee175c439bb0463e94c1337f0b394507d482a5af00e1ed64e
+AdditionalInput = fd7dfec40c27d7502d037caa90c98e661fc9da05e7eaefa6011d100abb89c00b
+ReturnedBits = 47c4eccd0795608d9a2049558afa728d4ab959aacecd2abe6c2f430871161daeddeedee774f3727685ecefb99f320bf008e241bbb0fc3ab1e6ea5e0b5e3e2eed7ad7101d29e9693fb59eae588755a392b635888aea09542a8f8d0d549bb92543d216d4104df0dd643a0c1a5ea2086ee6cf32ad3cf8145066e4c5a6cbdca83027dd1072980de97aed7b34cad78c23e42376aecbc6f0ff226d78373f3506f21767e59031ebd406848f2b80168ba7ad2f66d772e75d6c39d6622b30250ec71a89e0
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 4ca74b8a44a7b48da3dea78194ea7a940538dde8eb7d76a1252189da63defc5a
+Nonce = ca78eda4bc14c38cdd717949ceea3785
+PersonalizationString = 3d9510a181c8f29e71e5bd43819dc50cfd3df46acafdf7b19fe072d1496c7bd2
+EntropyInputReseed = 4045467cd567fa0e18767f830ed20fc9083ae4ed3256d1f8aefd7aa941bb5a43
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1e1402bcb4ed4b48ba3a8c60e1fa99b75ad3c58d855892096c2801bed53b129a72e78996eef894a59790c038760ecad8879eb720d5e57a68077abdf1d1e53f6ad15559789f753386822ad2a2a43848061b559179c2a01b97b3e915808bb59e8a2e2447c04144aa3b5b4d0227b81babeda54427a2fbb83675fc7b4530a23b3084b96a573ce3fb4323f0147012a7d370442403429793fee435842197b13bca95b377929a0400f8d129defc66fdda70b25a784747d117b25f601150e0a267e793fb
+
+COUNT = 1
+EntropyInput = f6972a26b29de047c43345a76bc3753577e1ac9417933722847dbd89a6b4bb6d
+Nonce = 9362bc1723af097c8c598be8110b8a42
+PersonalizationString = a102e4fd242498c66922a35f933f7d528b167695b18d67cdc10aed53cbc7aadd
+EntropyInputReseed = 86410bfc8b1349c0cfd4dd555631811fc4f2dd546131a506489252fdc55ae94b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4f5138b34f8b21227fc83de2491fdd772a164a09de7eed7baa1dc424f124be713a47aca03f2c0c05af918bd6ce8d3e2e022e6d103da3ed72a258f41affbe68ea3b9786f920c794dd6624381a0422f85a30c53d33bc388708686430c75ec4f063f862061380e7e12e0778d9d8587b193d2a8e487b2c27cbba741e6facfb9e2e8443076220ec3c7f9ad58116d8360d3d3e204b0730f57b615bc971239489baf03c41412cfe0fb5ab12339e92a2d03d8f0686a40fc38ef4959fa57666a2f72b236c
+
+COUNT = 2
+EntropyInput = f36dd7a8a4b77c22c44bc7bd2efee79386c2716582d300a259ea3e276faa8bd2
+Nonce = 481f1f0de3f33a1ae9e7faa5bfcf6ec1
+PersonalizationString = 62442c1a6824cb7aa4b8abf9c702d14f631c50707e6281f2f549a6c8f2cc1253
+EntropyInputReseed = d486f001ed1c6f526da533de71219ca444ad5abf473786e84942e90055d4f388
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 56e924b71f6baef5a14bdabeb1a1344d542f78b3b471e06e70910f93132298b6cf890ab43e37526a4db95a03fd0265e099b15ca7edfd15355f07633c342a5a2ab0c129121aff32d29ca42f717627fbedec866c3a72695143572b3d454b4fd91d6bfe37667c3c227c4d9b84ba2fb8c5800cb9a3eda05764f76f9e8366d6295609956144f4f06e8600f07c9927eb9f9ccda20c1d1a55c9b5b73c7e168151d9ac1fbb34ccde83aceaa73d24d5b3b3a70f24250767760d18e30a91ff7628ad2c6db7
+
+COUNT = 3
+EntropyInput = 3e0ca4b057ebf647659277a056f13558ff1c0741321ff71e12fd18082eaac791
+Nonce = 4157d1aa482c35b7e9ba73fa7985eba2
+PersonalizationString = ef23c6a748530feda1de2cfc32ff061ae31d898c399d75f0463babfc0de9a155
+EntropyInputReseed = cf4a74f0c3918c2f273e18034bdd63d0df8a22f14b61474829494cf9c4896285
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 200370203d7a3e4afd9e0ae02f066af6d1bbfe3c84f68a0b3e3175deb400438ff1256b98759cffde3db63dbc2ebb6a51995924ff9754ff9b16e73790228705f71889d808af418eaa1ec9f435bbe313f017574d54146a99c8981071d7e1a42e501a149de20e3942f09f9787666c00ab2cde33930067f4db24673bfd63d499b828f6d0e5984464af08ef2e81c42050b6cea3192b775733c566716033261fa889860994f92ba16984263910cb109c3f202a09a2acbaa70737b6355e865eefdcc7cb
+
+COUNT = 4
+EntropyInput = 7f47f28813061e3e4f132237e6a908f65b5b1620293a2531c8ea1c44f2c6ca62
+Nonce = b41c4c21da4d1b67e1809c9a6eb6756d
+PersonalizationString = 466ab1ce90fc84f6ca57020530bebad84d4594ed5ac7cf084e9ea38d6d01db1e
+EntropyInputReseed = 67caccf5be8eb8d9eba2a8cc4865ac43947d5466e0a32613fdb9b2c34ae4746d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9aca27f632590923e07ef29588c96993eb8bf8c7c1f9aad8af3b2398b67cdacb3132dfc692a147c5dd3ca619e12ca2223560759309d716d0a7ae24f9cab9d3e08f88e2746349850c0ee091d37470f95757ec65cae822e043a57d637487d553e3dcf015c8da16590f2825f9d7162654be5720ecca288ee68efc93e97d0cc660760e3e7db54cded92d0fd6c616dfebc36de0b0ff1f32c713a2c12274243b3eb55dc4a71298f6e5f98f3e4c3a6b498a39911551b992b10c87204020e8cc0cda88b9
+
+COUNT = 5
+EntropyInput = b49ceb0631fae04d3d0c0b21dd4a8b02f63add7b0dc663b4956c8cbdd8976579
+Nonce = b672f475e57f348e40cc33e7a94d9821
+PersonalizationString = efeb44ebdfee7b5bef20e3211ebcf9bae5808f1a6424c069398573eaf341bc78
+EntropyInputReseed = 0b5359760923fded3866a1304e623b2aaaad8c9eea3d8f6811648646dcc993b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 59777afa22f50a3fb05f9e8ffd891ecef8e7e5f9b2a7a74dff9fcbf0274ecb1470de44c36a34b4a04867da2e2609220de0b7163239c36b8e4fe2927afd9c5afd5a11e0dbc43dcfffce825df47b6adf4e3aa3a3435a880b661a8ceadfecb9825f7d6b974062cf97d3d6cbfefe77d3ac276685c013e656d72c82e9263a97fc670e0575c90c4890fcecf6585b4e3f7cf9e23212a0be35d53b62a37dbfe8db7c2a8fdc17d41d5f8deeca4a2597d95f82018a37ff7e9ef4f969c38b2072b152411634
+
+COUNT = 6
+EntropyInput = 40bc39c172dddef200e2b3cd4c7bc570b1d5516aaa64c062b13277160632bb2f
+Nonce = e7cb4974a87e9d51e4886e3c1605094b
+PersonalizationString = b1619dbdc4ab1e714c815104254ac0dd9c891335ae45c7032c5967e3334bb1b5
+EntropyInputReseed = 2cb283901722eaafe74980c91ff3752e02e4f53e6d54c67271278d576d954f8a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6fc4893819d690fdd13c16c3f93f83f03c1df88a1cd758a48a03de95790e83dd947029de34ae1989057a39baff01fd0f308abbc05291432ae9636a687b88505336fe7d093ab08a88b403de6f80dcaad25e9e5cdabd20fc76974b598117dcf571bdb528c4caa0cbf3b6437a04450e79dc59868084381c945fb8ecee6eb38aaba39c8a43bd7835265ba448eb7cce1cd4a0d6177357a54e1ebd5debe1dd091f26bcb060fd43dd3687e36acfa5f750af35fc1b98b93cf4bea13e3d2bf37e49eea8b8
+
+COUNT = 7
+EntropyInput = 5e03c2a2d9c5bb9b6bbb0f650e9aac1e665588a3582f20802dc2dd3356506e27
+Nonce = 32a6ce996feee3bcc191311cdd072096
+PersonalizationString = fa4480e80e0dd8d7105e72587be400d16d18b1d1dedce2dbe6a9ba74a2bcd22b
+EntropyInputReseed = 3d24c75c159cbb04de0ecde112ce6997a72b23e971adf3f60400b31f950fd71e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d9e412e6fcbbbd28722778f0fe3b14758db9d0138a05663d8e07b3f176ea391fef9e3d155c5eb2f60fdccbd0938f27b706e0fd5c64043f3f6b2fd5691844d48e6eae540434c3135d81d721af7ba817d2680d35b0c21556b872541a5f8cef979e71f7b2eca0a0879b5a65ea4da83a7c64fc0fc46131489668c5fb118337f86ff72eeeb7390223bf6e290d4329683e56e4d38c60da747841621ed9f5c02e789d9378fd3863bd5209352596603882b9f1357ac535528328ab006f18a56d4ac94c90
+
+COUNT = 8
+EntropyInput = 7362e7b3abc42def1852cd25c3576d22a928ae9157f05ca514227225521c1161
+Nonce = f0bcd040f55c36143ccfbc0a0c483efb
+PersonalizationString = a04eeba1e20694f2b9cc691b4ce128af818112eaa57ca68c11a80180f7c896bb
+EntropyInputReseed = d03db56344cce151e1c3aea03dcfa2647cce657390a77e1b92840d43cb0f7cdb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7937f5dfa1e73a0cba064d947e3aeebba3497266cd9ae498018c92015873b27c4cd1138ecfd6c6ccf44a1a4ab818e9519e11d7d3e1031cfa46ac7dfd3687ed544c814b55f0ab35760556c050b2083f094b8c08352f17b27be45657edca5276b0d1fcd81e576710c9aec84ae0ebd2a69eca01c12e5c847353089c9af9f737a9a8ded8e0b0f3871a8060dd04372ba39e9dddcc07b5ca13d7469d095eb8c19dfc6771d1bb181d71db21cae1817bec36e9f97e23861912a38c822d432c94c6cdd26f
+
+COUNT = 9
+EntropyInput = 803be39f89c6300061c589bda41c0533dcc5089b07cf7b1e5467bfb7a6d94b43
+Nonce = 8d79d1d17aa204acf93b5e487b4bc1f2
+PersonalizationString = baa3d2410b8e31cc1a8c2de6044c3fe7be2b69474c79333aa044983f37b3755a
+EntropyInputReseed = a672f57111a579cee411365b631899f8ea4242bf579e8cf39b2a2aa32963b6ee
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0362f1243a706f3520ed26450e3cb1b69cdb4ef49601bd6990177a4197ad12b36cb48e4358bc1f085f72959661a28d8a8d9dd41dee93c38a99adac02e4ae517660df9ea00d6c92647a3684134abef8331e338e123ec4998621dd51c06f7a36373ee1251b411ec1b881200c8eae26bca333aa8ff59cfa368354bc9d23f371a1c3272a9fcc2593a6147ed13b73fe28ad906d3e1f48e70da937fa0f6e673aec0efff824d7136da4a1db463691af655042a416daeb34dfc9fbe4fe530f4f2424f8d8
+
+COUNT = 10
+EntropyInput = 3e433738d587fb186783303c779ccefc8e1d15e2db882c6afd53fa86b89ff578
+Nonce = 80946678a7f7fc5b11d2d59747fb7ce1
+PersonalizationString = bf316564f0c6d1d68a8c7f92064c9d448e408c044775d95ea27063e61bc11b53
+EntropyInputReseed = 080affb45cd5fbd182501d23fca42c901c92b13d22d8446439762234fab80a0a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8ac74adcbe5127759d57ae3f294465505d10a9d80cdbaf85c4273c01ac7820644d52dc9ef094c927ba5cb8e83d70bbff3d05afc469748bdc47fdb3977bd1a9209657d0a1df7950785aa023b48fc5597c8c073000f32f6d8e4f80561446e8b3906426856ac1c2bfab704ff07e3721420d6ef88b0296e1bfae7f33b3f785238021064355c0659b88bacc90e7dab0e2eaf99eb53900772ca298d49e9586b4c5630161802a192c82fbe2fd2f09b86ec533908160db71ec0ca1d9d9a23f3c072f7724
+
+COUNT = 11
+EntropyInput = cac4707928097956b4cfc56c6a8b3769ee87b5258505710e0568c13defe2c4d8
+Nonce = a11277f7fbc6128976f7222b3fda435c
+PersonalizationString = 066b8009cac91a59d3460d3bdbb283345a4cd3261364193264d3dd59faba2c4c
+EntropyInputReseed = 175db3d767583c0f0f8e2ba0ca29346b9fa17645ee992f15da521116f8918dff
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 995e5447709a9c21758d3de669ad4497dcb464e89847df78877132ce64e52c0d6e2055902cc59fb173511fd492ef64054a91bc066fcf0f9ad8a5838e84f8352b2a54091108ad7acd1da2efde652ac39afa1a018b3bda6283bb5201d2f40dec91562c57237b7369f46eac6cf76c366d5ced40413808060b0db338f836272d44dab4ac7d11aea9b9b7b7134c294d491cc6c6a6fb261914003e47b9ac8250758b17cb7171fb19c9d39c58dca41eec2b582246eb543bfa4f700e7bda4bb3c049c002
+
+COUNT = 12
+EntropyInput = 9d6b91782698bbba1ad8da6e4c4310eb9b3160a3c52aa239eab1ad921135cb6f
+Nonce = ef7d91058bd213a3ad7f824c5af18b73
+PersonalizationString = 7a45719c6ab8c87e3a211509db52098e903e6e8e20741ba5e4a791ea19fd98ef
+EntropyInputReseed = 7a9c3b87583fb3f5aea4c0c139d77f56a7bb67c52e519b96082a120bf8621240
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4aaaf023241db7c1611374a5241bc66f3f0a7cc8fcaa35fee2a2c607ccce1c3578ef374b5547ada01f1a1ca709ee817ca22eddf35b25c22c82e111fa43d19c0f450b3161101a9cf57582a637966b14e1e86d60ee8115f5b7637b4c2c0b2b0026204cae931dc3ada6254c00f66653211bfe7c44bd65d087962d16ae7658b21756f63337cf050e8cabd5426edaf2ce81fa6ea0236629a481459ea718fdf8a7111bc769ee5ea0d8a5ef3c4159eb5398c2125e6d3aa6647c7727ce5e3a4bf8112179
+
+COUNT = 13
+EntropyInput = 0277f4f48f6cddff9481f6287a61960bbfcd36d54bbe5b0050fe7bc4f7f98a17
+Nonce = f39164861d05967de41c95dbc12ed2d3
+PersonalizationString = b167d406b7d8625b0c6b545b8ede35012627d6d4607863cf663da82ccf940a45
+EntropyInputReseed = 187e535d675170c3e20a74bbee35e82d9f385d8bd03ea5126d5ea5424ef9eb51
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 07df5deab86dad9564da00a05192dae58e057ff9a21aa147f3b8254e6cc2ec073f647610de413d37e2b6b64b1c8ddd96a0c06efb82044dd844e5eddcbf5d321e16587c4e8091953817bd9f1e135a0bddadf8cd34a26900ce4151b48edd8f84996f3d13a28af1844e64c30daa7b019ae8728bad2a8421a2ca021786ef8a49f03f2c003e95f47d1bee89a182e9dcc0c1b07b289e491f11cb016fb4a541b27d46a43e719fa83cbc4fa7c4c5edc81add01dd439aa152217133df5ed2e8e1b40b9d0d
+
+COUNT = 14
+EntropyInput = f939995aa6051217dfe6c80b3123c983669df4dfecfb413fa3db8b0de6d6d8d9
+Nonce = bf8fdab4bacef3c167bda56cd6602065
+PersonalizationString = 10f641187acad8d6a614da7b8045bb4e78519f1aa83dd06bbdc30cffb012c5cc
+EntropyInputReseed = 133c1c25aa0064f8a5290ed0c602b833d6d899143bb567605e1d8258494bdcff
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 79b4d74df2c621eaadde86ee28ab351aff0030aaf36782681245bea134b1dc5cc1a963d712668b89fa6d67a3624f1ee205428e649bdcdeecb97ff131078583b4beb1ce139aa357a7ae9ede304b891d776cfa5191d1cdd6c3f32ee01082b54efd0202d4ad3120940f433067751ca7323ffdd2723971effa1e279ec7c331eafd277d0e5ce827244a5aab717e175475607281592c19d5be070c46307e0a3f85a0591098ceb2d54c5d529c3b66a7743b60af9c7bda9ef354b305d15be191c3df8a7a
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d590e539316f21d0201caf7712ef4fe278401a864572d046e5bb7543948c77ca
+Nonce = fc38e14d4d9f919b317757c2c62ee82d
+PersonalizationString = 471edd514fca3d6183fa91449f13cec443f1bff44d6960745c4e35edd41a4493
+EntropyInputReseed = 9c8fc6ca5bc11dd171becca66cfd449b03920171b03af3b7e97a19b77fc56187
+AdditionalInputReseed = eab6c07c881a00d9a129ce3b9dd1ee274bce032a056afbf282beaaa331ad86b5
+AdditionalInput = 95cd4131eddf94958e1f8fabf5e855f848189bfe381926c514abfc21f49a24db
+AdditionalInput = e0bb271938da954cb0bc13a5275276307d1995596461fa6764b1e69c598b7816
+ReturnedBits = 47afbcb9725e248fc10cdea52cd4e9e18da263f46f524f9eaa5c945b7578ca62fa063586ffc6a4643b5ac4394c1e0dc880589eb7ee7f663145f78b69ab51c6c1c7c96738538d77ce83a229faf89e1f75d14e6ab94c0cecc51da931b61d42f0b67b0b66330e183980c9a66539eec33c94f41d4c3955d47b19a2546d9ed031618f3698a0915ada23bcf8812b02ea50a540af9a397f9c3b8e1302fee609745231e86bf28536c52a8c93a5b5e29964f98ca8ef83e4b94394fa6afba98e84f50efbd6
+
+COUNT = 1
+EntropyInput = 1131d29ff15c335129364ff7e19eccfb7739d16f19bd21d774cf4ac6da190c66
+Nonce = 7de813c05fa6556a82850f33c2470b61
+PersonalizationString = 5504f7f75710d128b55842cbc34d0086f96eb55ce8d2c7b96b46f8b239451c87
+EntropyInputReseed = 99adeb9fd7cb52531405a94666c7ea61d5e5d262a9e447fa80c34fdd41d985f2
+AdditionalInputReseed = 666e2a3ab4c3e52f83698a5c4a2dc6510d9c4dac906cb6ddd40b2e89e41c2aae
+AdditionalInput = 65c39a348b42085bacf7897f0fc1782e141843229fec8c54a4d9384f6fb480ba
+AdditionalInput = 1cd0b974f346117b6855c83db4eda1dff8cb6023f2105498fd459fdfea5588f0
+ReturnedBits = f0d009ddfc4894d7a88db2d9a181f342cfac8ec4533f2699e348439464945ca9ea0e83f81d5c568ab04fdcfcbf6ada5a46d1f1db1d8aa64c0cc93169168eb4e2629bd7a3f27df8152b8e8f9c824ede23c6ffcdf455fb8c49fe77be64fcf2296dde5ced33ddd96939802d68ad8090fabaa232984c5d11a7e9de37d41d5fd5687c4f53c6004b6ee0159454e9062317da8fc3fb9ee6592567f4ff773973d19ba967c80b2098d508e44a54480398acdea6e4c3d82df25805ec3e36777b3e8fd66c85
+
+COUNT = 2
+EntropyInput = 6001b629198863fcbcb3d638a21a89f5e44e27448d933d1ec5e995db04d7b0af
+Nonce = 6c5e879321e728c1791a7de586c1a062
+PersonalizationString = 017db479a92cd5012d84227365a1eaf7cc6a18616c9750e03fc154a29668acb1
+EntropyInputReseed = 182b514bf192de0ee51492fc9e1879b357cdce0443bea968a16e482301234d2d
+AdditionalInputReseed = 56306863d47a448e745e487e9a07700c0c9b31100ca4b7012ee345156d28b15a
+AdditionalInput = 307b71f447db1360d60e93ab27d55503c8eb431ba9f93f871b5b69e1acbef597
+AdditionalInput = 5f22331b308b96b95de664816cfbf247f171ed9a559b5a970a4a67921c518ebf
+ReturnedBits = 73698cdb130daa90094291ddfd8f4f877d00c4c1caaaacdf4f47ddfa4c3a69f6b851698d5c0bc8d72d4625bdac42e5b8d51174f5f196e4285199534fb5b8d3ebf85fadde50c167092cefc9f51985fc871d6eaccb149a74da02d83b6f26f2a800b75065240b2b120504a9b18d0c7fa93b8a7278d0ac99745cd3d19106ee9eafc4100821e81c21795825f000b7fee603794b8b8591a2d45f6921362bdf1d4f36e57112c80672466aaf71bc4ce642df8ed1c63ab102ac2b142e6f1cfe6f4dbee1f7
+
+COUNT = 3
+EntropyInput = 57a7ab6fba6188bb3ba64c237327cad97ba8e8abb3e0e5f5cb7836eac6f84220
+Nonce = cad1dc0ae7cb76be386d84036a8ca256
+PersonalizationString = 5ce1e7e8784fcd5f9b3c408e37404dce6bfe3253fa77d724698fb03d3717c0d5
+EntropyInputReseed = cd2688318e41678edc118ac09f643816d00b9a982ab2d18d9d8834758b175152
+AdditionalInputReseed = 72defbb8a3f9cf51dc74632fe54508177fa21ef75a2d77b08a8e4ef67da6926b
+AdditionalInput = 0073f4088ee65a124f92804a58fe2b17f7c9aa98e0748a16390996259c015b75
+AdditionalInput = b559bc0b29802941df1ffffa4e60f89dd6c59a42aaa03f51aec9c70817ee4d49
+ReturnedBits = 56e78fa87827f0917af6c54f3e9cc5450ef20a293230d2dc6e44c3237f1305e92e9094302e04144e750a1816290e6015d63f0b6934143f739bf90e65e75943cf4899d5a1b9955e2a3cdd34947bc78eb17411dc204403f254c6cee5081ef20a5e4a68a7c32d2bd6ff5c2776854cab9bff863f8ac11f0f5d6d2252da573e68ce83e4559f932c74bf2c0de30a0b9b6b49f6208400db543e6434a59669990c69a782db3e9c4d7dccf266c701c4163c9599dfb0768ecb36d0b31fe9bcac295c40bcbc
+
+COUNT = 4
+EntropyInput = e5540d64d735136d926f300adcbd6934c505839ba75b6aab1dd30d1df7b780d6
+Nonce = 14b40c845f6b12ad151ce7c99fa00081
+PersonalizationString = 4c84b273052a5b3a81b6029ee2c059b2d53f49ef9a202420dac71987e6b4239b
+EntropyInputReseed = 7320328ad79d39b374c8d22d031c78efa3a36e34cd18f2656b1877802c215af7
+AdditionalInputReseed = 8f68db40b219c931a2fabf22b9beca8ca35606e45c28c1b2a2de9e278d662c1a
+AdditionalInput = dbeee1c63e04e57be7b655a44f9889ae91dd259535c06eb71ed92419b0d5a4ee
+AdditionalInput = 48f65e58ea017ebd01232d725554c0d90a03beeed367dcb4b7c095d488399b8d
+ReturnedBits = cb463be4791b866563ead4a0776c50dc776c47f7f832e7f46b6eb2c74585b8288aaf9547e0842b8f67e99ea21e7f5e7a0931ca2f7a613303340b24394d9cb0cff47fd41722fd042948af338721412559bc4fdd03b303fb9e6ef4a7eb82a6800f049493c445a8978226ad42b4977e0956fd097a5da3f09c8c9b729a6925129c7de30974bcb7c7fc5be1950db084e22937dc8d7545cf1e799b59fe3048dc05b8082f3041ba5c68de7abe826e5958782e1e3bdec00239e54c6de794d6040728e71f
+
+COUNT = 5
+EntropyInput = 0b890b1ee5592b57441a1da251898322309d9fec2360da39d49c1b0e39fd43a9
+Nonce = 7f49c4dd126480ccd0c686a843bfec09
+PersonalizationString = fe003a1e1e20ae73211fd34846b0c2c00c06418d8e077122c93dbfaa81c7cccb
+EntropyInputReseed = 2c696dbab103ce1f72e4d34e435ddeb5917822d3d5a0f844cab4813ce53298b0
+AdditionalInputReseed = 7a7202af0e67020f37a19c3291bafb8728156ad8b287e0a032f7244539ef9cd9
+AdditionalInput = 6a53c95d57c50a71be4343f458cabd56b8e8afccc7fab6d541d32ed88e22055f
+AdditionalInput = 63248b1cb483ffe2d796f289a00619fd308a5dbad18aa2e2d5126506e4537fd6
+ReturnedBits = db5d8293b981b1afec51e7160e157d50c3f5cb1bd7c426ec9ca04b24542b4492696da0be5998a05546d24e42df0c819a095bfed16e1db4a2732ee2e357e6863051ea9ef3ade4590a32fefa21abeed5ffa8754e7dfa657a1196944278cadb7bd04ef52410d4ecc8f2effeddb0f4bc60dbc3f1d288a8f9ca734108e92aec727fc21e97edc4180c81c6f71dd95fed31216b12a3f51b92d1cbe5b189c2a7b08e469724c7560257641811ff95681db76645b90609fa55459450878e2b1de3ad1dcce2
+
+COUNT = 6
+EntropyInput = ef6ed94db263c28593532d5a5b92e571ff893736dcbd92ccef249728b86c78a0
+Nonce = 98270d9c794a9198facfb8cbde48306e
+PersonalizationString = eed7020a2a7daffc2cee39f860c6109706b6363d6ebb09ee0dabd1debe460bc0
+EntropyInputReseed = 84174cffdd93796ba5b164f38d13652952ad14f3365316e78b4a23b9c608c48b
+AdditionalInputReseed = 79dbd6631fc43e664e0ca693d6211bec458ddd4c19d9a3baa3943757709277f8
+AdditionalInput = d6180a0dc8ac5525f31f17e6b0095ba87225f24a5011eb6979dc28714d3c2274
+AdditionalInput = e0cd424fbc68101ef21b75abadc32d0476718f6cb66a8f3164830337b3a76958
+ReturnedBits = 01617a514af26f86d5700b9858bc0e3b46c22bf6813850b5f4037829a07566f4f38defc52b16a8a2cdde264ca81192d7ab9d22575654b5ffa2d1316701860a108faabebba90d28cf10f2233259b193ba1b9410cde14b8e065d2f5891608c88122a37d673ed24c09fbd4ccc71100d835711a36f4c8c0a311b76e0ca7e48ab42ce6af5783674d9573f5c17722b2bbcb7a15e838ffe2cb385d06dbb8d6e94e2d6af62b5b905cb38a9ee3dd85c9c795de9ac36f47d78524ea711f0c8a633aefc4f53
+
+COUNT = 7
+EntropyInput = a36f5d5b7e19aaf433f2dc98ed6a659c1c8c2af9dc801813ddae512427eaf95a
+Nonce = 1163fa40edb9ecc7e158b4c478696c8e
+PersonalizationString = b4194c1eeec98147f07ed70cf1662671a2c5465d3c4f9b5c3306fe1297c38de6
+EntropyInputReseed = b083b96c9ac0f92846ad91ffb808072a1a69edd0883756f825a07a8386652fec
+AdditionalInputReseed = 0fd5dbb2bd6ce3c0514b07278081d64e2ae54ded4a458000ef47c3d728f0c472
+AdditionalInput = e761d087547c073257e718a5d3f7e7eade0b39de68988df96d28df1dc9bb0cc5
+AdditionalInput = b2fdbe227272bb621346b8ebd4a556fd25b47f2a69bd317160dfc6e003da6c50
+ReturnedBits = 56330c6b174a6c3a82165d0c9ef7a2fe3c2f5b2b67bf7ea4382a0c06b07d30d8288cf99d1f7e6e19b15cd5325e50189d2a994fd252bd80d5e0d24a1ed95ebc3db9ac4bce6b884725cebee031b5912214b9128c8ba57668806c279e1a67288b9574dcca697558531d093a2c14484919efd98241fb687f420c16f447d1ce0685f178b2379538315f590d61bbb823ab096fec182d92dc09e08de5bbbb26fbb930f14a662e31a9fdaef559462f1913868d3de76f2814affec170dcd3e5f7fd4962e4
+
+COUNT = 8
+EntropyInput = e46873e78e1128ad856e9029e4ad18260ddf864c1cf5ca2a8ef7a7bcb78514dc
+Nonce = 42e1758d50edbd72202a22f8eed72ff6
+PersonalizationString = c6f2d3cdb3621dcc61417cab936ce6dd6e8c25043c43f6122f5d51ae195c413d
+EntropyInputReseed = 115b3535fdc439990fb1c7dc1070c5f3b4bb95a7bd385779d7a61cac69b4145b
+AdditionalInputReseed = a9f73dc28c743a0f521b449b7febfff28e460e2f944282f1e5cebc7f89ebcb3b
+AdditionalInput = 3cb9ca33f0e7b6f825d9e08fbea99f93e6347b021871024077d23b4dd0c5990d
+AdditionalInput = b2ba05db9e1d7239662d47a40a3774bfbeab3ee56d3dd74d7d3919877df9c8a4
+ReturnedBits = ebb190a0a25725af7d133b9a5bcab789e984a2b644d313d9d3e1a6ad357d18b551504ac455ea102dc4ba0ca89b6fffff45f8e04faab078dfb5796eead685ade17851df81b0a6f526713339582548bc124401ba0de7f6c5bbba7b45de4d44129f5ebf82c417019712afa9bc8a5644ce2de6ffecb1da2494a01f0d241f4400979722a370b030001fc09e9c24f4e8627392b6a0885717da53255bbc743e33fe224867a0315cc59ee1cf8ec080c9ddb3c38df090841b09ea6d087594ae026f4ee9ce
+
+COUNT = 9
+EntropyInput = 0aed7cd9e51e965a89ee628e607fcbe2fc71bb1e610ef6c17ee40c7fcbde59ec
+Nonce = a62f30421f93edc727c43979cc17499d
+PersonalizationString = 2bce22e275abd56ae0ed54c369b36c4c4d773c32c27d70ad703f711891577460
+EntropyInputReseed = b08e340275b52c99a24b68b889d5bd14e3721e1f11ddf698b072c5829c62f55c
+AdditionalInputReseed = 4cad97b6733aa6e2bdb9ab87af0533cfce5663d488685da85344ef19bd7848d0
+AdditionalInput = 313e3b97dd599085047726642c53fc7fa4bfc24f6f6fac63df0f78c4fafcbcde
+AdditionalInput = 32d1ab7a47218472aaf5b7b50279162e215d803d27c5f495fafcd80a288f75d7
+ReturnedBits = b2578583990ded3c1e7959cba622339eaff43b8a4903d993364775db17efae5155311bb7e960ee5faacd8b19747aabfa39c9a87cb06d24b7780e5c51832ed53a32868aa1fc85c8230a34488b45a58c079a2eec313a298ea4ce6e4e403e1222c0ded49007ec69d594af35b199c30981d2cf9a38da5f1b02a47a5812bbf3f39f16d50c1696712ca95ce8fda4d5fc3c5624ab61c63fe0d27d85e5b74ac265c4802a9589aa16d861e14ec0ece99e8a636b54f05229bf31e28c85698b7296f2c2c155
+
+COUNT = 10
+EntropyInput = afc89579a094ea535a393b529d48fbd8f4c8d2e13ca3cb1a875f78cb327c447d
+Nonce = 3bf2f4aa617f83052f1e127c50c66cf0
+PersonalizationString = b0fb0a65edaeb27b7854074833cf22b0fc84da1ebc0b5bd5292826ad697f61e2
+EntropyInputReseed = ef2e9d94e59aa744308fa0295de6bca5c7c3490f74d363d17d5f87d5b63d14a8
+AdditionalInputReseed = 4851eade07c2f8c8a24df32101766581f8f7980710590d9f797deaee2309f133
+AdditionalInput = 0910ddeea8c1fdb4c6614dfb4f42381a2250494167794dfe449d8c576c7b6f23
+AdditionalInput = 3e48a55b2d39800f465460636fcf91a56f0694559631161396c774fec768efe1
+ReturnedBits = 49aa71fac676b098f2c8d30717051e5ad9a7b6f152ab86260dbc297485b79b225ac3ec5b12d54119ea16262ceb94c9c662cb7617ef10b1da8ba249eff5ee9297b8ea2487d4f2d30601bf429028f6b850f3b7b1d48d388dbaf067f6e53247d496128ec29d99a363b1b69436cf519012418da694d4f17b999df31b6ffad94a364ba57401c23eb1b308d4bbf3a4e5d636b8526d424da37fd010c18ab92ecf6551475edcd618d01dcc9c2b88c3e62b57cc58b95853cb86c242d01dd4846357f4fcf0
+
+COUNT = 11
+EntropyInput = 8b418373c6adbf3c5c6feaaa15157c93d331595f5724657f547a4c3131fae19e
+Nonce = 9236a820899dab6dc8912ed188c2f05b
+PersonalizationString = 9b204d4d18aed17a53568186314ba22195619986d19ca5a68c56ff8e59c6614a
+EntropyInputReseed = 2a025cb9e6891e79dcb7ad69d055fecf6569b2bd066b34b874f6fba77354995c
+AdditionalInputReseed = 2c0bcd37f8523bb604e1715116490cb5fd8da2d4b97385d15f67d533da435c46
+AdditionalInput = b50931cd1d18286a313e9e5f7dcd314e860e67c09b250c548a02d13bb01f0013
+AdditionalInput = e91ce46e803cc464074c22d569e0f882f1e6cf3edb8a3a3a1e4c55247803cfd3
+ReturnedBits = 53129335883cc7d67a44870b4d2d5f3b2fd1c58c4afd426a76ac3958f7ba51be4fe4189caf6c7f3a7588cb044a9c6c30c28d4d5dce05d59fa5c24a2218ab4dc489e68f07df355ae0624ec02324fc4bda816e7f491cca67fc1e4f994433fb1ae35e6257083f1acf451c715d428705f87f69b2feff5cbb0499f583c1d2c6b908a95b41b595552ddb92c99c1360ae7e1c53d7062ea83e6c3c2ad6d0d6a2494ab2024b4ee83c5b3a9473f9ba8b636c59e4ae1a90bc097b05580cb060f47660962567
+
+COUNT = 12
+EntropyInput = 86c6592a1e65fa9412802252bb7449710614965c45b5c827190b5daecb9184f1
+Nonce = 6c9ec40e1cfc857f81b18aa230884ab9
+PersonalizationString = cc87926dd68d6a268324aebb786672199fc4d0556be53a07d45c431f310b703d
+EntropyInputReseed = 06d762eb36e6cf9958cb257bf439b125598ae1afa425b9211ae422da6d1e11f2
+AdditionalInputReseed = e7b338dfb48d52e81cdc91ad3b431e0afb8b1f8869ca5aa8582736faf9bee76a
+AdditionalInput = 702c10399d92f9c780d6c7797f6cdd732adb334a38e38ccc03ad2932ddc0062d
+AdditionalInput = df0b8383940427b32a41137536ab4e9f9c9e0945f9e384ded8410c0fda707aa0
+ReturnedBits = 1c3432d73586a23629c1cf93c91d56cc1c46208198c12bac0c234407e97f3a84b3d1e87688bdbc5f8ee54d52ceadda4df29c657a1008d018973458c552af76bf146b21cc0ee98c8b9749ffa0e55a87ab24c11d9a8099f4729b9b0ea1b3f35468db1ad23361217cdf04f4c9f044bb9481949a5a5d07bfb04d832b5313034c25f32fb30b92629db7c7fd53bbc1501bf544bc3feb4ca25b27e3bef2e284c7bbc16ee9ad97a208c2df2302559528cac8dffd191deb4f32e7f27e97594ece3f752749
+
+COUNT = 13
+EntropyInput = bef2f173e73eb38e87675f4d5ab52bd3659d6be094b524cd32effb217cf15c03
+Nonce = 51438254cc16b6f7066a54fa197d17cf
+PersonalizationString = 6455367b521f0809c168e9fb47498c39733ac17bda864d0944394f1f1b3198a5
+EntropyInputReseed = 7685872f96fc2188d0512d97fa467c1a6a6c4047e12e5370dec992f3969c34df
+AdditionalInputReseed = 339611122b08b8eac442cc51b1bc6832ff07688cc3c0e1c93d258434e9095e64
+AdditionalInput = 473782dc8d7a65957245562ff45e9dfd0a8ac5c9c279e5e98fe1d356912edbc1
+AdditionalInput = 538b09d0e458c916ef75f6f64f0b55ebc556ffa24453ec191f17cfc7ab655436
+ReturnedBits = 95715bb172924503b6153e68c7b5656423ebd13215d3c9a6a8280636ce288031a8d4407063d4dab981c9454c7c822247be65ff9f3f4ba0c470eba79cbec0a6bfac935b99945e3824ddcc9faeab3e6ad3a914792650f28eaac0439a75f724dbb827c1c6d462ffffb56d8806c4850d258858d1f5d0a30da760fd5e7e73d026dffc20302fff67d6bb08a7912b585bb7b2d1c9633f6bcea3665ff0f9171d12d18af2c0c01652ef63038c6693459960d0decd1485e6ff837c2429838cfe18b8a5e2b0
+
+COUNT = 14
+EntropyInput = 955f1b30c12e617e5f93020fc851c9d0b51a0583bf79d651db4afbaf63c15d75
+Nonce = 57a59f295e80b4da4d9b66ae974ead1e
+PersonalizationString = 75c7f45c26d3c22bb15d16ca7f24cba12f204a374e139a2beb071a5686a1f358
+EntropyInputReseed = b51d6e90261533092dc5df7ef9d9bfa93ba97f868918dbee524dcc7851cf3255
+AdditionalInputReseed = 8ca7d250e025036f03061eb1d7cdac6561e21cb7a834e18424066c166eb7bed7
+AdditionalInput = 4a74bcd4a3f67dbfe5570bcb0aaebc1381e1d978051431c65fdc492299b63904
+AdditionalInput = 7f2c22c73d130f083705c2093fcc4ac19a8bc238fe66b617e1840814ad83c162
+ReturnedBits = 56ac85f44b9c3c7dfa5b7994fe3908d39341a035df8a4d0deaaf17034248a010763c37767ecb7a5309c3a5c7588a1bb662db02e0fe9c36b7cec39693e2f3c4d8b81fe6f213117cbaf1da94d5c147001e7526a389e364428a12c5b9be1cd4c9e7ab75f8a3026e1f388eeb4d50a3c1ecd72bfbb762d12c9080cb956543b44f056f6d05e90742bab6e4611463a0e11d9f61ae378c774de3486e229c63697ffe7cd058ed6883351fa8cbac514ea433657d6d8c7161f018b6163cad00794bdddd779b
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 3a1525f7b44bda3a769db0132eef35b8f5ebc0e418f86b810891f4ba15929447
+Nonce = dd861c8849ab7737ba2bd9ec77274ed1
+PersonalizationString =
+EntropyInputReseed = 79d68de6103a532946f7d585c97cdfbf8d48d3647ca86d4461f0d23c4c59c30f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4ee1e00177f66662422ee7843b1292e350bb35e771010998d3ee6d54f820bd0cdf7d4f2fd3347814b6b39f98d518302a6dc929a2a3171b96cceaab8496097431776ae1a1b227280361ea3b65ab6b0f893e6d89ceaeb67a0a20f3b98501ff97a184db4a4a0004720ae928e1522d6d13d721174caeb6f2d08741d2ae8905e184253d7a98860925d85e52fc857da8c5ef504cd7922724f6c29e7149b1f5c244d1d287fea8e16eb4ad5c9df9bb7a6e214d05a720d112876e87435282143be237ffba
+
+COUNT = 1
+EntropyInput = 87abfe2b975293ed04d650b6159519a77303817a7dbc8e2095a270067bdd612b
+Nonce = c358ff1c67fefdfa03c586e33f812dd2
+PersonalizationString =
+EntropyInputReseed = f90609fad8e3b9eb10dbb11740608567b14b8a5390b860c4419d14a83032f33e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a57e746817d6e4081cd91d613439192b2725f42047ed1066bf9635480090ba9ab7c45356dc85612ec266776bb54d8ce1c1374383619f8f4c49569f228ee00ba2066db3b11fd3f95b55781485015556ea1c61d94da740b3938346a558a75e62d2a6c4673f05776f58f5973db357908c71aa2f12dc56fdfd2a9139d23a81d17b99ea90773f439229722777faf5775b062c05d20a0d46f28bc3242c7fc55a6ad3e8c70c6435fec8c30cfe8bc43fdc35882ba1319906f849ef532b176ce10094e53e
+
+COUNT = 2
+EntropyInput = 722e75afc665d4e34e1d15209b69e85a062a9d853d82b5d9b7e70ba47668862b
+Nonce = 59a97d2c6dcc1cb75c389cefdc67866b
+PersonalizationString =
+EntropyInputReseed = 4c2fa28afd4d036e06f381cb4adde29db272539930bc3ecbc9c7c1e29ea10653
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8f80ed11ce60a25e2484f4bcda192a70566ab88475fc8cc741cf996eb482062cce91e176052e4d1c367f0413f78906b6456dca8e46c1e516f4b903426496f6d3e2547d21c08ff69403380e12401d34fb09b0b5ef74406de44a8646cfcb7f90b016f536b1b547bcf9a23253904dd49a985c45cbb188dd746b49874ba202e0885048668230646f93fc4f5baab40ef1b0c2e9d6a457f315b9f3d1d9b5a6b9148384c74386b2f3138a058a6a0197376cc3cf50911c94935d218b138100f00377ef69
+
+COUNT = 3
+EntropyInput = bd787bcbfca643a816badea5be543d408971aa836b5bcd979e52ec4603715160
+Nonce = d3f32bfab60f9c8bba0afec7709ac045
+PersonalizationString =
+EntropyInputReseed = 057cf8a4eed6f58d08a443c84e8a08b99438bfaa3ca308916dc13ecae64ae875
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c4a8ac17ec39686823865b08008d7599e72d28e54c2f35bca55144327b7cc5cf07941ff39699e6b595034ab53f5bcf7dc0318827fc3796419c5c4c80472b53260c11b4daced6107aa9d3fb828e5363f0b959d492d7695e20ebb57861d3a18d9e385162aad85c1733d2c7342d93fc9f2a118555627e89e20de2223a61fba0f09269e754e0573918506016b326e2badc7a69890bff9decefadcb9e8399c1674be02b642e9d0766ba30d52c6b69869fb3779f887e1278a7814bec295ac557a48287
+
+COUNT = 4
+EntropyInput = 74bc83bccea012367f7eae57355ed6720e05347230b001da967e57d4fb937493
+Nonce = f3191bbed8faf01c8ff27a47f3778e3b
+PersonalizationString =
+EntropyInputReseed = d07989ab8932dde735ae78013920ceb54658e539ab81b376941bb79f4a93e0ff
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 833d817dbba46cd9fd74836fb74e67dd8d1a023382caacc8b62f3d314d2075e2e675485003df137af149b338f9d7b4c0c40067d0ea626fed5764379c6d4fc562d7650fc77b0aa8486f4961d98bba03eae6e25830fb3852aae59f4aa02aed535fedb98e173c7e54060ebfe8c4a19cc76ec6ae56780d5f338261594d3499a05c543f5d9deada94f408d9ff0a33f635d0d35b78ac91793991491441d00b38f3c8b675ee60123853a6d6cf0ab97dfe3262509dbd94e26b104a5551630b147387f11e
+
+COUNT = 5
+EntropyInput = 94999ef5db32769d1bdf777b83c3b6e96172dc87ad99658b6b5b46cbb0597984
+Nonce = 3e18b75d2a203958bd346c9b99fd863a
+PersonalizationString =
+EntropyInputReseed = 537d08ed111a377e853a1de7cf025a83416ba4b8a3f5ac533c01b1bafdeab9b0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1797e8ab27181ed1566adbe45c541747d678168fbd72078b0d55c203517a14800b52d1159db147fe175627e5192c913c068c03734fe40588c39eb5371478ce51982fb7f8239f448b8fda022987053458811dabe7b7d88dc8d0f2b084a8afcb91fc87fe61780ecff8c827661f7dbf44429d369d6193a9dd25b3b41502f5f35c742f10979c1b553600c2ffd05024c8f82d54d687f6bbe775e57bcc0a147bb3385ee8f3ebb72e6804d0205d201ec0a8d297ff92810971d195e45de778e1e102a5bc
+
+COUNT = 6
+EntropyInput = f2787e00c2f51244d9bc3782a440017c570f46c5d663d59121440ea7d3b9a4b6
+Nonce = 37f56af47a98c8cf51a6083ef5a78360
+PersonalizationString =
+EntropyInputReseed = a348aec9b60f840ff0989bcdfe0d4f964b4455a9b61dc1349cd97870f1cd2c77
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3cc0c9205d4967946fabd557e6fe01188c142486e2c849e24d0b46e291691035b2277b00aaeb0b03e3954e8490456904f2bcf868c913ece4beadc44684e16e194db70bd64e1d3331ac97f8169b5bf89de5b7d17ce5386e358bc99480377b876b2cca518775efae2ce738bbe44e44d9fd38855343a76b6d3f47d6afdc6653037f2dce1cf12b57972f1b716be87e920716c01a51504733d607fe8f6aaf0683190da7a663d14fc7806d439449030b3bbbe31a43b662b436e69be650177291834405
+
+COUNT = 7
+EntropyInput = 199e1e386db6a147bbd111e26b435e424482f3579288e49ec4cd3c3ca5c8f610
+Nonce = 658b4c4213030045181202c40b80fb84
+PersonalizationString =
+EntropyInputReseed = 40faae6a5f89c643db2213882f3d78743d4c7a2c82d9b457818ebaee770c79e2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d7efacc64efa9b16061779a2e5242482972f56093c3704b2b878245664bc6ec25a4e8458838c675228bb9216c31557d3dc34f5d8122c37826b0eb6d49d849b9205b0b0630567074f4fbcc2afdf36b7e484c4e94bb1eb67944bd58ab9d51d67ed6f9d788ef2fa420505897a55a7d7f266e22ec22bf593271475343a79b411c0694c7d65f5a6687492332f66fd2dedc3abaab8745b33aeba7768ead8e37f016814491962918be3edf6a7770528ff8e031b1c428f8412d01a7526c9c4da630e47a9
+
+COUNT = 8
+EntropyInput = 6d0121afb3ecfe5d8f5ab369690059ea22e389c3c917c9e3d11e43f028e84a7c
+Nonce = 7a1dbcc31d667f4b0ede1be363ff590c
+PersonalizationString =
+EntropyInputReseed = 60dddf34c1aec40e64a61ba8569a775b0ad16b1eb9734296341ef93464fbf4aa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9cb4168ffd0c8581684034a69dfb926cee692ca862b50a32e8fbc61edc17121c56ccb4e476649b7ca430a985813566e33a6dae83492c6232fecdef213c7f88f260d4cc233a0f4df746a016a8b8d972160b49c5fa17d6df895c1abbb708eff472237ed5fc1c7663ae5275b2f075dd5fd3a8122c2a36b6838c315d851226f562f06eaf2451bed70536a9da6b03e65afddb189eadb9bb489d2ab30ed49eb176a1ab17c4f318595624875af39ce7ba93e3a339bec72dfbde726bc6983c6b6cdf5b57
+
+COUNT = 9
+EntropyInput = fa457931cb2185a90b20567b46821ccde5ff2a0ad624e96ab7572a8cf4c31015
+Nonce = 858e32ead686de7107a564198370fd41
+PersonalizationString =
+EntropyInputReseed = d301376719f4188d6e165d61ee2a1c15ed9687559b287a175240e5033a827f36
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1ff39eebc56f2be5ad2d497f717a99af2c01a12e95fc2aedda6e89f771e89f0fa101e9be7e524c2df4ca5f9ea58371464b8cd8646cdd0d173db564a929efe36bd9a8e0d590653c8a0dbe9f56badfd9ae580b0590c16b6e965298c06a1351d4a1108c0449f7284ca4f380605eb626303c9fccecd9458a5a5f0b9c21d9157b8788d6ec1a88840f2af135bab5d9c20b0be190867c9a5d462bb67e84b724e200aded1fc03428a7218445d7268d5141f3f9cea3e67fdaf12b9d2e8495348a5c66327b
+
+COUNT = 10
+EntropyInput = 864a923f9893e7b95a6ebc54945cae4c86f1c137f5c152e5233f7d7721713ee5
+Nonce = 5fe1b8c035a74dea52a2ceeb726f2b6d
+PersonalizationString =
+EntropyInputReseed = 1a3395c354ab1fbec94b921d94332782e1791683df587da5c9ea5d10db02a198
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5d7ae9c206dc91c2c639215a00e1e62203a3c61df5615abfd5de5d448fd44639cc5f422a17b443879c2ea5255b918abbe6c7f2b995e3e493fe859617125890fb03013b943959a12db4b59eb259ad2534b14163d4f2f3a18a29e8bf0aa02ddd7ef9f9e3eff2c9143b1f77072d862fd400d8451664344f70d191480e278360f516800414e2685a20374961605a5f82cf5d2c9eb69e5fbf69d9c6d8ca30208e700e4fcef8866d1495e59c8117d0c0d8195061dc4ccb052b57c190901034db9bbdd7
+
+COUNT = 11
+EntropyInput = 1f257fd989a33158e14c52298647dbc4f1c155e2e36eb742d9ebe13985017b24
+Nonce = fbe848abea206ad6b4e4322ae36b1073
+PersonalizationString =
+EntropyInputReseed = 7eee4e65db0e902519550d23ad29483a157a08aa925bafd84b890f3e1846b04c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 72552162572c361374a33ec92928e8944f54c479a19aefdcdc031f69f40fe5e19b51061c633a4cff1ca93e24077a9c61a64bb078fcff763a055d0225e73c8d14621ddb440b74ef1df5d521932d2da5d64616c91971202a8091e341cd391bce5e73ca140502a523a818af465f50f6a75a4e0242fb4362a196a2b90c4a6ed81faa1fe5a1bb558fdc911dda64b1e6fc5759bd13723a80c38831ce6f5331f9e022578cb87659f0cd22ea1e89933ea8a9c41bbefc75792b0d2a65b151feee4d60d930
+
+COUNT = 12
+EntropyInput = b2f0b9455505586124f018d818d230309335651993fc66a1a5f845f9f4d04096
+Nonce = 40d7a9c35437512a30af23cb96f2964f
+PersonalizationString =
+EntropyInputReseed = 6448f042dcf859c0d2d5f62333b6cf5c59c109bf93b53977c2a34de736fbc1cb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 91f6e9a3b6311a2c1794f2910e522373225f25c33b71bbdc73e0f2374ae5e9724580b8467bd3bec2451512c1e108ecab60b130037127df4995739d6a6a2620c536939d3a4f9b6b9d1b31bb5f1798b71e8e00bc11444041e59d65a8fadbf874ccf059552e763857a2ebae7cdc0d8bcb537c09814434ce0add7cb58eb5671460fbd52b876b5fa297a173bbbd30d6c4bb6680539ba7fa4d987195507d49ab96d1c17958adb9b7a5f048dd7e29b12b94062ec6623614b2d55456914092512ee2399c
+
+COUNT = 13
+EntropyInput = 50d09c1c3eccb57eb084cf4fc8aba0be5d9cb8b0fa5f87d3115576635176e7f5
+Nonce = 31918b1dfa5b1ecf88a495239052e0f4
+PersonalizationString =
+EntropyInputReseed = 7cf3194025093ef80248b1fd70ae38025bdbce1805677aaf50491a57f4193934
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc08b2a391573eeb7f77cb79435fdcf88fd88e82ad09cda33d2580ec9a11486de39ba210fa1326ab76390b8bd927458121c0784c3f9d947dbfa1fe227f0c5ac64b94d3839cfd9ca093b7c490051c187e72977fbcb3e0b248d870af3bdaa69ab022eab17c58a3256916d7b4033a183f44e94fd4e9586c52efd2df0e9db4487ff9a7664d668c4760128a2e2a22e81f590c7735db60161b01f7d791acef8fdd1f63e9d07f7bdda5f5a6cb2e7d9b1b9b405b09a5ae255a3a5e2526fdedf8b39b7637
+
+COUNT = 14
+EntropyInput = 8b16394443b333bebf4020c3519d91b8a813a957a9d0767bcf9b459c73769466
+Nonce = b022bc3c5136a69d56ed554fdd4021e3
+PersonalizationString =
+EntropyInputReseed = 746c7e786f324979c172baf2589aa30c29be16ffd10274c8c04bc98cbb29e262
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c126ca7138c07c3503018458c80186d15c70885c7551caa3699a8c168db06bf810896906be69085c3584d396cbbb69af58dc3ef8c50539bc2992946dc2127a8fd2d6f8b37c5afc4a7c9f247ec54462cf3c923df8e18c3562d41599c08e1c646f22b43563605e6475439815d269aea38c3a4222930f6139dca799a411a4de77b176aecd731d6a3f676db19bfed39834501e2dca4097a4dff426f579d97aee39c9f8e022cb91fc6276be84ba335f14918a345418a4574d04558d9b396a15e670f6
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d82aef0c80eea1cf49f892282a2f929bf3751f54e4717dfa004b08d84cf64148
+Nonce = c9ffd92f7f54e31b39c5d58b3bea0a8b
+PersonalizationString =
+EntropyInputReseed = 3ed87aaad9aba5dcae35feaf6e85e7767c4838451ccb502e5610ad0495b852e6
+AdditionalInputReseed = eb52b5959a25ce1030cd6a6077ae675af2eb0ecdea2b710a196f1e36da40fb6a
+AdditionalInput = 8fbf6a38c5e050d5bc6288132050ed7eac755462ac3781fd1300f342a4566054
+AdditionalInput = 5af9e2b27a5283fe3c88cd70eeea0379b007ee0e416d48fe17921ec182c22865
+ReturnedBits = 3c998261e415d33207332fd9a076db3efaa5440bda02affbdbd5533695c10dcb77e0f05e17591ff57977dc4bd15e4d88ef741a9b4aa0b4b0fbb438f65295269f812bbe86fcecf76a9852f30bf1c829683aa5e642057df423963a7da0ab08daf516cdb04bc3e43bfe0c73610db59e6718f97433093e025352d2a0e537ef6e08d4b8c63edd0a05e9a43be07178a305f8c1f2e02431931262dc85d28dc5bec9856fe3eefb1869da8ae7f0711c3e3a157d3caaef8192a4c1879d40fb3bed8eecae4d
+
+COUNT = 1
+EntropyInput = 09dba618de17089c6d05474847e6f84f7b412b62a3d4e84eb0b2c19195a3ac66
+Nonce = ef0fa139712c043f2c131b7d0f0a7dc9
+PersonalizationString =
+EntropyInputReseed = 2ca2aadb5b700ffb4cd97a078c10dcc4367fa598f1c0740e775c1dc5917c9d3e
+AdditionalInputReseed = 1522cb884a7bb9e35c347a01118d8c76c0e01325c92ce1e94138c337193b5680
+AdditionalInput = da37236597fa4aa0aa70ba591ec2682dc9bbc65b0dfded3748952a2f4493988e
+AdditionalInput = 43670ca6b4b93243db4f28d47722381f14d005e2cf5bd2f5c4e3e5d2eaea139f
+ReturnedBits = dd333186c5307253f9daf1451f38a0cc5d8605fa2c7df35638137ac87d9c9dbc35bcae54741bc7c139b55408123332ca2bdd949ba2791a7cbaa240ced48738e0a603bce126d7bd4e18de8e6baef114851d0aaa4af3f64b4654159f6277da0576cba1e5bf3f515d19b9baea67d287066a9c35d7cdb664de820884cde082542305295715d0217b149d1c6dab9b7bc297ad61cc4716f1a718171acc57e17a820081773ee402eb8ce57eb15bbaa8934e2d5e1ffe51972a23b85aaff9c1a607b806ca
+
+COUNT = 2
+EntropyInput = c419a14544d205fe1884d07d0734cebbdc739b8fe4a4f9d894504e01f94d2029
+Nonce = c982e021437fb30ad039c613d1e9c3c5
+PersonalizationString =
+EntropyInputReseed = f856a36e9ef960e8cee03a8d09b9094b95aaafb9dcb1dbe1b7574792cc498ad9
+AdditionalInputReseed = 83da55702e36dda245d8b50a9ff53bdd2aa4add30710261506c2451b0f27372b
+AdditionalInput = 9d730d4607118f85bb7c6acda94fc6f9d5287d7ef4208dded8bb687f857ccc5f
+AdditionalInput = 4434c3a44f56b7ac9c840795cca2f1264e619987bec689ea384fd081232ac270
+ReturnedBits = 791a928a1f11a26e8280b48a9c6f2b4652f4a47d9744ea3e1fc274a646c1bb7673f7039f6c041b177044e710516c6ad9de9501ad780ae9694475163737f900e67282e3b15ec898ed4a2b2ac1a07fd643021e59fd5d365f87e07838ee922afef2b8b5fbdc92dc00466d6d1e32258a02999bbc7e9ab39f7206ae6b92c325bc064e56b9ea239feb37a7d4fd091d23c5d5f8f1ebf80aba67fbfdd409c964b5f7cdb17fd1cc0742c85967a5d7e7989217723e64267d04187858828fb6ba646f450343
+
+COUNT = 3
+EntropyInput = 62a081a16b6c44e346cc313f85c874bd5d54fbb55c4f23a3d9610ba1e9c22543
+Nonce = 9829b90609642ba802dad8294694349a
+PersonalizationString =
+EntropyInputReseed = 477f969f0bde02695b65d1d9718c81bbf582eb0ed9ecb8ce42592729cdf3ee4f
+AdditionalInputReseed = 0b0bd6abcb2cac274ba17ff6553fadc4ec5785327025f2ab9da972d5e9c3b62d
+AdditionalInput = dcd67ff441d01669254815d63fc34069515a86d316e9ac16e7ccd4089647b2dc
+AdditionalInput = 442a223390f320bd85e5afae39f8e89611f2b538429439ba06189ecf47a0e86b
+ReturnedBits = c8f524db77d9fdde8350bf54d3836bb2d6f90af4f9bc58f7e3fe7c1d0bf5b9d957371cfc14f14e05251da1bc6549ff365d495568853976e1c4c0a72cc274470fa4187857d9c8a0d18c67328f4658abd3e185bc509ea13155bd025144d9c1e32b383015c5cd00c43e8158b7c3e2114468613942bc79819534925cbb7de45f51cfe3f02067c8da704fec8ff90214a23f5d5f215173d7ca53dde1965ce1813ea3673c59f5167df72d3d0f0916baae7b79c0b118606c18335e025cb02fda4edb5acd
+
+COUNT = 4
+EntropyInput = a3ee987d7ee7192343e2e3a6562117476b605eb4f870fb6225c2aa6ad919294f
+Nonce = 227321cc479b6eb406c9be712fdd12ad
+PersonalizationString =
+EntropyInputReseed = cb68f2f00fca6aa667276f8ba4dc18ddf978faeb0ebccebe33b7bdbcdccf916c
+AdditionalInputReseed = efd522aa9e99a3e657a17fbbc8ec9a42b1fb1b60d29d6c3e183f9b61a0bc7ab2
+AdditionalInput = 73d16b17adb32965f1e8930aa8c11e52eec50d78da41a457b07e1f5f9486880a
+AdditionalInput = 06f42b7f335932d0a5096a78992077326c405304ef142a5d5a7008d86cdfba8d
+ReturnedBits = 1424ec1a1d15cc8e368f711df2a92d7829743e30e0bbf76666854df4e15d72bd52d0453f370d82d438db2f458576197f4fe78b13d05339787d91c8563ec3d10701a794fb3a55556a80d8a485328bcac00dd0d4871e0d19902f09b1de9b663c02f794ef63508a15bf1cc4b485ff5df34f952da22dfed07a5602b555a74cfe6cd7462d0a9d1f83c72eab6f48b63443601df6d169424c32348580a8961f3b1a16924925b04b5440b25ccd159ee598107331ace3674ee4f953f4124b258855d76c07
+
+COUNT = 5
+EntropyInput = 0fc7b980de08121262a3479867fc2fc737f775cd2514046c49724277f8fb5ada
+Nonce = 223f8de6392e2c25d67ce8930d797450
+PersonalizationString =
+EntropyInputReseed = 3ae78a5cb3ede31ab5d25776313be0821a4bfd7e865d2e4ea97a97528c345f9d
+AdditionalInputReseed = fd8ff4b35175c8ca806ddaad94aafa4414c7379452139114bc9f8e9c5c174b57
+AdditionalInput = 666167e7a8248c9a2e557969e65e7c81cfc0e58b90745b3ab9f4510923d514b0
+AdditionalInput = 5146cb9efd5b254b345fffe25821de097b2dde651d3438c9d1a654c6c2fd9e8c
+ReturnedBits = bf8e2edd558fd960a27eb926f634863a2e698cfe69a07885246170ec2d3d0dca5c4b7da486ab0272672e110447594085dba6c6d526e77a66159c3bdd53d1a8eccd11ddd105908adb8e4b2e8c3f192dd190e4b6eea9d5501410674e1b7c776e86587e55cd61066966cf0191f4c183250cc09012494560bc60c1179823e75dd77eb6d498acd3b86c1717d88fb77545f11530c9784e71f3866bd28c61fe606ad9cee7c0460d5bced0b35f2e66487cd6170166d181bb0ff0ce829d3457bd4047917b
+
+COUNT = 6
+EntropyInput = 46efe757b0d0af6d84dd5d0ada0e0fff7edc9762cae0efa4e1712a81d11d39cf
+Nonce = 38092de5985c03ce920d3fde5111f648
+PersonalizationString =
+EntropyInputReseed = 9856c5928bb4909da462c0b5073e707a85c2da39feff257df76d644205473351
+AdditionalInputReseed = 56d626c07fc9c0875d7cc52f8ed9f94c3407670c83a90574395de983d9ae6a62
+AdditionalInput = f62867a436484b5f53e311a5e5b30cc49a0826f7a9bc0c2b774a960f1d4fd6ca
+AdditionalInput = a5f3d9d91523047bfb4df62f9f63ab532c8dca8613089134dffeff53b5f95a09
+ReturnedBits = 2a5007b7db39faf09f96993621cb222d4799f4a388098b1350f95fe5e20a27e9ccf61acdd615b8109e9fa477556e05b03aebe30ceb1863b2ae8da742dc50f87d1aca8e5a7592d4a0cbda0d9d28deaf9a2ffb7b96757a17056cbbaa953a49a1a3d6e804b430361212a242617758f87257f68dee946f0af935613ce83c441b89b4f0faa5bcbbdebf8b060947699d67b4c0dcd275599a694f9ba887edbc617962dfb5544d465fb73b47fb0d8d13d23e0f7b13fe16e03c621116324ae5fef72daf9d
+
+COUNT = 7
+EntropyInput = 79769700e563592dddf3eb61178353560170c8ad7c3b60bfccfd71279665c619
+Nonce = f4e3ad04c5c450797f6a9fee9624bc33
+PersonalizationString =
+EntropyInputReseed = e0fa8b7b93c17bdfdcbded4e45276688bf9aeb228a16c25598d22f9af368c749
+AdditionalInputReseed = db066fad926c6eaa72c548136701d88a73bd3ff6da466760b6f6e8ae8831ddb7
+AdditionalInput = 963d46d4a6024eacceaa04b93d7133dac7b26c0d5a53d11ad42d4e086cfbbda9
+AdditionalInput = e771d2f66a2f6cb07dde980334d0628b4a0e65e31f0a3cf725cbb07e5638170d
+ReturnedBits = 5fc3ef5f9456920fb1cabf755f6ef8a06229de7c4005ddb75191c6f7c8bdc3ee55fdfba96364fa7e75754f349a4bbbee4c77f2a76c53d64170d50b6555b682e467784e1b2b2cc603a4359e83c7d7bcdbe19b24989d3b1afaa3240900f7e7939752bbec1255af4845f56c3feca34341c9ba4b702f821acf4c843136ca7b139bbe080b4cf92467c785f2c6b2e2f770474da0b0c650113c72c5a9ff18cdf642d3d1f16d049828762d028e016dde517a7d17b7ec18f3294cc6abaa426998257d2586
+
+COUNT = 8
+EntropyInput = fa59d3175f75ed97f0ab3d29edebe84866f272a0bd374e4c2791a7b3416f4371
+Nonce = f75f45d4ac6e0f09b8e666b595e4e3c2
+PersonalizationString =
+EntropyInputReseed = eb832de6a86fac10b7c98221cb3988fd9845cef10d2ce6ce164c89cfcdf6a0e9
+AdditionalInputReseed = 555f44cf176c3bbf31ceb096f679893952c7243183fe3a5807cc4c4162dd4ac7
+AdditionalInput = f1ef466b039d97ec3234d5ad92a2b858eb648f5d515a098efb2516b00765c349
+AdditionalInput = d4e3b7f9e521e6bf383ae661438d9e8dd288651c3f7ee2b5c19e21d81c9b1ac3
+ReturnedBits = e75567e98121de724b5f94d03389e16bbb912b17abaa69500348175b841fb7e3da40f8f971e636f29b91928f28fd3e7d99f894d0329597afca4eb3250910ffa8461a9830b75b7791fe4cd08f7fee8811c12f184f7a397a007338b10ee1350f621497a9a7a842ef3ffd4d07c7970f1a279b9bf6c9fc9fa2de78f3685e1ae72aef68435326da9d2c62d61bd2c0aba6f6d3a30a071b9eb750d22694cbc19ec099016abe9af19a9dab0c6b507a03348eb37a77cd00c4f60734b868fda7e04f09128d
+
+COUNT = 9
+EntropyInput = 8d003eb399263a3afd3e3f532de76af4690e63df468ff456bb594ab29d6ac7aa
+Nonce = e0f0e1dac5031890ef273b90b4a30359
+PersonalizationString =
+EntropyInputReseed = 12b5084d4fd06202d01137f6ffb3a6e06372159c4df8bc89aadb8466817acb51
+AdditionalInputReseed = 3ed7e847787915405f8d1d6e6b168c1a47f81f5aed95f85f47d217dad04e964a
+AdditionalInput = eab443d9f2d5cadbf3a04dea4653ee2677fb3c052c7f373de8b746531d1e092e
+AdditionalInput = 0515c6afe81fa70d595842fd27615cce9b063536ef28d89b53c8c750fefea69f
+ReturnedBits = 1ac6e6408f63ad402821abbf68d6e5580ad76f153ca960675e582b3f570baa5e282505955f37ad9e8ebc2afc8e191f963860043879e89c43624f598055413494763ae03a95d4d49156ba58a8064cbc9e2a45db632a784904585a2aaacb4a3cf405f268bb68331835c7a110963723286e60cef0257c60600a159336cbc81c6200d18f7f2e6bb5b7cf2fde953da659f578efc8d264aee02d4a1dc75c02b423f851adb8bb9deb2a306ef1d722d8856c4e3d57201b101e05b041a0e41ffcb5ec6fc6
+
+COUNT = 10
+EntropyInput = b3e29ab6ae8a0668c100dc774b3e2c2186845cc6e66180b6ca78888b63d0bd55
+Nonce = bdee9ff5fdb1e07473e57285503148a4
+PersonalizationString =
+EntropyInputReseed = ad21d2de5f190d95bab2a09a043315e208131876e35b40b0e64eac1322183c72
+AdditionalInputReseed = 27afd8405fc560696fbf8f83a58479f148d3cdfc914918266dc4269c49a39d75
+AdditionalInput = c13331da766445f57ff04b8a0ace56204798e4047c9ab9372c1a59fbb51889dd
+AdditionalInput = 4ff41805b9417b2e5c64f1b08c184a656b9045f3b0f0dd2e9b883b2c436e644f
+ReturnedBits = 35bae27ea2e4417f764ac9901821492646c43bc963f0c181cccc9f6b6aa31f0f3e3f21826d65285474a4a31175275bd0d02a5e4c50bb5d1ee2b0f6200e30d06ce4f8302febf65b006281073dfb5c2e236e50999b85ea38cc559c956ba187dfdb5bf1498c70c4827380fb68d111ee448ccb715021073e24e9605815dc523f6f9b2a8e062a58844fbc06661d94c39179277a10da4f27e4212df438d5f0ddf6e3e8f7f5161ba9ed438b0b40b870fb225ccb2a9f89cb073d554f1b62f8e6e9e00e93
+
+COUNT = 11
+EntropyInput = f7a9c3ecc68061f23afe785be51e561ab734139fe02b3217cd0792679eae4247
+Nonce = 91249ea5e1240bc90db6e3840feb6331
+PersonalizationString =
+EntropyInputReseed = 0613bf7e1466c1f31389476b1d1d2ea74a79172fea00fedb3001fb43ac700380
+AdditionalInputReseed = e69429bab405e19d685758c271f3ec461f465c0f6915f9c8e502eb988eb31398
+AdditionalInput = e92042096e0ca8088605777ecbe17064000e25a1f038f87b70d1b6e50919c347
+AdditionalInput = 8a1c9bd62b1d1665cc446a0279f674a0908b2e592a6b1ea5cf5fe8e653994d4e
+ReturnedBits = 1f7e25ebe35eb64f3395c3df5b9e4d8d2ecbee1ab64358fffc5499fd0c9af0d2bfc95266e8d56d1e36a42922f92ef5e3938c0b24acf91d261df0de370d041ea04005339cc590ac223547f082283da74a2b171294bf4eff1430a783587ed85407dcc163a91eee0f60b5111f7a3c2ffc33ee95d97ba0c7b99df475dfa0c2ff370ae1febc191b4cad5be2b146a2d48b1813baeea3a3290b769184ea43852c291cdb6767e1abb1b2d27b909b045c66ad546701c1b3d9e50af0651dc471fa9ee75e2a
+
+COUNT = 12
+EntropyInput = 7516e1fad74a630743d995df29d1f2d235f26d3a3a209b5a2a6e037877863c0e
+Nonce = 1782ede4a80a49f378acb94e9b665957
+PersonalizationString =
+EntropyInputReseed = d72e6648f7ab95102a27be6eff2d29c7329d704f45432aaec031c1b7f53d94bc
+AdditionalInputReseed = ab142823960dd00ccdb69e21fa8fef5cf84c5073eca16604de67fc2a980b9e2b
+AdditionalInput = d2398c306a5151d07dbc669965d42f1ac0134a48a1555714f8e2e30892c519d0
+AdditionalInput = d71ba73af2863ee35d7f3dbeb0f762892cd18dd72c18a1ce272d891d95df53a0
+ReturnedBits = a33c22efd401bc468b309ddd325236dcfb53d4f38fbfa10f0452f74ddf8fa259599fce07ce8e3ead675083dd1f66ace52f76fbed51b1d41e30245a0501fd3c971bb5cf9c5b8e0c16443d93d757ad7e52f8e7e4c1189d997e391664f87a59c157e72faba1886d8261963893b646f7144fee968f3413f0ee866c4af23933213e9281b7df32fd772e5117db5c98efcae229b2500118048cc894b88d8a3c18e588ff5b8cabc47fb80d7e040c3a26d1b4aa6a45b3890ad91b97ba9cc5f257162e2a44
+
+COUNT = 13
+EntropyInput = bb3c27ddbe58ece2969b78693a344137f00db4b6e6ae08f89223c098cabb0aab
+Nonce = 5f4c9dd8ad3dd61756b8dc9653947231
+PersonalizationString =
+EntropyInputReseed = a676bbbd85362ca39f25ee14111164bfa6829567bd431e2e791758eb3473c3b8
+AdditionalInputReseed = be8dcb2cec1847edb93d2a5c831997f80726c5835d82779029ec99cf87f0c3e0
+AdditionalInput = 4a3072e2b8629ae36c9a19fb621cdb0808bae9563e5973092dfa9016feb81f55
+AdditionalInput = bdb025782014dacf7598c9d68037906ec7fff15a58d41ef73c8154a09f4ac539
+ReturnedBits = 4ed999577aa6ac7af993cbce49463a535155a1c41f6356687b0e807ae928577e83a5f29fe4643f4014e1303c87b328ed7f3d8fc51f8e38c2027e70f55618270a5e6bd2d8ca4e6dcaec7141d10fbb886aa7dd3b27336b0cb544b24c102faa49724c4e30bb0dcce51cae78102003050d7fbf8b8e0b697a8f35d36b3513ffc96a21c6f9c08812eb934256970c6642aa107aa89189eb81895eefbc5e53f3f097e52d74007a02fc3d633b4556241badaf2f4208cd55f194d4464b328fffaec6964e65
+
+COUNT = 14
+EntropyInput = eb7a944fe0208186d8c573a134aa287d0afe8aba8b80c89a81aa6184024e8b6f
+Nonce = 49fdd380667f79bbe46ee4d22839465a
+PersonalizationString =
+EntropyInputReseed = 9286a2f8df4de98c385c58432d3769a7ec17d16bb7d2e07b169b3e45fc09319e
+AdditionalInputReseed = d4051a5a566462aa092d1491e3ec0e9bbfa1929b4d477037946fee62fde34027
+AdditionalInput = a27c7e302d863e294d7a1310e3eb68267f6b7f576b62876a5f6f5943340118e1
+AdditionalInput = 06efb41aaeb68011fd0445cc3bf026d8e13a2e3ffb9446ff49600d94ef275b22
+ReturnedBits = 74da7d098b3f39a9aea683ba85f5973bd0923fd9d89d53679bc223723ee454a6dd2f70b59d9455b247b492e424c263c5f2b1c4a11ec197ae6e53e162ba66c2b2f06f7df358fce1a28c821bc1eb866360ced8b5d6f92227c1bbf371938048413ea39576864044db82dcbbb596125e94b548f41195b45767481c2d1b5787d51e9470902ce1a6be33b2f5e735805fab30e0c61f07c4d3375e6047ce080a952470fd2b5e31de03b02986e855502d4bc113f3dd1d674efaea293a9e47e77200c92371
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = c35a931bb84420990aead0112699d095fa68f129e5f52a1f83254905ee0b4a1b
+Nonce = 2a3d564cf9b4ae726b4091c6da9fa539
+PersonalizationString = 09e2b98eedd3f54559d1ed6a4b1bac16118ee9aafa714549f4cf4db65b0f31c1
+EntropyInputReseed = dfcedd71ed381189786a518b49a46201b9481943ac570cbf2886e09c0881de1d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a499bb231a131ed24bf428e5c3c27abee48d9b843caf29cdcb3164f387f42192b1861f2c5fea7296d02e8e8c68589572ac601adcd2ad189cdf0f966a7dc0e6d9ce0480943789bd9b2cf23d34e9b42ab37a05f05f8c0a154db1ea426f44e5b1a28cc6e3b98258ca87669278a6202655c1c9ae035dda1acd23d7cc22ec47b3e233c2c2f2d5d085bede83af52e438547f4418656496b8b5ac5b49f87c7d708aa06056fa247369d0f73dd8a2483cb4fba957e68428b57fa77a15ec58c104f7c140c3
+
+COUNT = 1
+EntropyInput = 563ef89707aad90f5fb6f87efbbaa7ef82128cb4b4ddc4430a3c5f215b60bcab
+Nonce = bbb95b0c75f1240d3d336c61090aca59
+PersonalizationString = 15b0fbda2a45338119e6e483ed39affd270993e9b668566601ec817272743ed4
+EntropyInputReseed = 52ae350f05abd50c6ee744375aa646a70cb9f2e4924e1fd527efba6eea26060d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c94fb7f0f74003c0fc9e2c0326ee8772c0aada4efb2b6f4826b4328fb97c52b826bf3badb17c74c1bf1947247c277e545b9286172eef2dd511140d47e14f00f4356c2c79ea6d24e03ad9b9ea3d80a58b3a0452bca2d0d742fcb17da22af59732858c4e6d8c1b88a2da7bb04977b9ca635a129a4e9749d8eb6db4861cee6c0779db362c1385db37fbae294da30bee248e05f16995010acf76f713d01c01ef6a2a1d632223b7cd2e8dec2d79ae1ac59e348c19acabee134c71fa2a3b7e043d8567
+
+COUNT = 2
+EntropyInput = 090c5d79e687ba32824326845b9ef81935a8e7f285d6bfc5941cf0b44d10536a
+Nonce = 5360862910c954a305363c66ebba3918
+PersonalizationString = bd21783d867e3ec4673f18d723f2fa451a38dab23e3813139a2f70fc8225f746
+EntropyInputReseed = 656e51f0f9c48efef34682094c37bb33324b99c1522a7833229dc6994fea2405
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3643c99f4f8df301f24ae827de36023d603099ba722ac5397442c65d6fe9ae5c5e28388db3cc34b1975620b1ff171d248eef6c56ea2c0df488824893b47085862951159ac9da422c2534d86e79354cf3f5a271ec7876a9e08110e8a473411111e86c3eb6455d156a4601b5c4d089bc472f44e7134556a47d4dfe4025873d8500b3386bb35aac7f9c51bd8103eb9adda1dd25f14edd673f3217e8d3757441987129a5192c1fc31f550db3d0a0cda3a73549edda89cdf5a25883ba09d260fa9c8f
+
+COUNT = 3
+EntropyInput = 72a207d4d0340d9cd6c06d7b26cc04f21f27518801c7b10ea3a0f6bf027546d6
+Nonce = 827305d11f7e8b2e7d41f145318be6dd
+PersonalizationString = c83b61ad0e91ba849da0f1fad9cc9169b3e1ee17b8b94c3a77e4842a8e39a1c6
+EntropyInputReseed = 0677aec1fed5c73dac024104aa2b9344eb85682b9c56259bf34e87428250e289
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 98566e688f326e791bd7657ea7d5b3a46d46832942d0d9275b8136a4cfe0afaeaddefc8e62a645366085e085d57eda438c67914f6597771d984f5fa0450522c4adfa9cafae256e7055a47b5cd775c18ec71063b2480c8a79d708e64a6648824b0292bd02adc06e12ff2c5a996fa603da245a06cdf4e7be872c2653fb3c23e53957a27a46ade5d2712bbdfc73a93c853d9ee92caa7ff088f6fb5ea728133c84f950e908929b337b9c2de45f37a4561a9373c855f7ef8e97b07bd15d976f02e7c8
+
+COUNT = 4
+EntropyInput = 779bec651145032bd0713c3aa9b0491efce1b98eb4345827943ea8933fd5f4ff
+Nonce = 35f738f861e13f3d573d573df8726314
+PersonalizationString = 3e9c02f2dce4e9e6e0522a68f2a5c439a647b561cf89f5d556e37e43faa80654
+EntropyInputReseed = f0bbaa37d08fcfdd87c42ec1b3518286ddc33914df079bf0bad46ba8375e1d87
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 691ff0bc12a9496336447e7146e98c8f3d2e3c2743e81acc6e856fc41ba05039f04538288cebd9ac3666d86826c3e845dbcbf69e11b8527ed0327430fd3028c5b6e4057f3e207812806adb68322b56b0d0a71ec6881a6b4cffd8ee307152ed48e4d3105d2391abe7fa6620df3eb0d2dd27e7cd9647a954d6291ffaf8c8ac266ed5e3d147d68778c83cc205782b087257c27f4060b14323676ce0aed00637d6b62c06db06cbb5bb9434682b6ba34c8ed74059461dcafdb5b42f74a30fda467d51
+
+COUNT = 5
+EntropyInput = 7fd67567bbb53862488ab13bc36891c63c2ea815611188a830b9e231dd179666
+Nonce = 5ca7045318a3f7c263b057ea199a8472
+PersonalizationString = 8b25db16aae9365fefcd63c8977bd432a85dbf226adb775f6389dbd99fbeb46f
+EntropyInputReseed = bf8f5b6276b089a0150110704a443f7b07d5bf5b3b37b252eb55e06ec7c51938
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e5e8c433cb7877eff22e1e6043cf43e92a4b60668628d51a9f9885112b03a160e97a8e876aa14e6085b1f6e5006ccf4be763ebfc3a6118dcbd9da6d886596d88d9d7565baa83bcbec08bda78d4e3ea985c42403c7dfcdff216e259eb9fac502e8fadd9167cd2e7a4df12ca69bf266e37f672f4ccff8bf250043e162a803339642f67f036547702abdf0b4adeb6ba6eb786a73901459d67b2f9ace9b9b21c8dbb67c14968353173db07412f86845e2c6e46f9d24ce693ccfce07fc0203cf21a2f
+
+COUNT = 6
+EntropyInput = be155b2a4546d0b0c20ce59b39b17908686d071cc32a9dfdd2fdbe95cdb1c624
+Nonce = ac7495cd72ed48c79c3d3aeefb7ab088
+PersonalizationString = 7303a9f8158b811ebb16767ba50f0e9da3d86b83346f57d75a3917fd495b94d8
+EntropyInputReseed = e6f458747e3c5e5adfb1b9e38bbe585898f327537ca192df8f9ad514eb96238e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d288809ca87f04f3539058a78c853cab3fa6747782ad8f2ae4386ce4f7a5444bf343bee039e88ab14bf0e47537b9070aa8e9455885953ff8508b04ed40eeab4636bf134f25e307db9869a99f147e9099c8f18f8611716079e7f7b6e42f3ff76c2b2161941b650df6ee2efbd3f87f9e1594ec81ffbc689e2bda0a8df3bbd5046b0f27168293dda8fd8a2e308ab6e7ac575a2d2b9be0b993b61c28b4a44234785ba68b606c7e77ed62e0aa0487d532ebcd69b90f470f42356dc1f25cc47e1133e1
+
+COUNT = 7
+EntropyInput = 9030d858c22b3257016fd806cae03634191b5ae4f35fcb1773f9088622af8110
+Nonce = ebaacc5911aae0ee5dbf5bb60ee34824
+PersonalizationString = 4ac1c0d3e2bd8782d85fbab6a59f047deb59fa59a3e9b945c5878b7bf360c0c7
+EntropyInputReseed = 0f3975707cee387bd7b560f110b982ba5140ab8e79027f053a7494813524391b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1be0c2fd623e6a302aaad3b6d100c179ac6d7cd2fa6f0ad3be8dc58363a186d874289849f3dabd501dbffe8b295d55210f582d179d485f54395571f69a491ad56a3155708cdf3a370c12f75170cac97ce99e437d4a697ff527d52cc5ceab28a60167672001e67bc2747419a1826252eae44943d9909dc5cae2d36c91c5ef080556f4d65504c8f046e9df426c944c4a5d8521982e8ca32869ae7dcd2cdd3a9caa4ad480efd7d8fdf83910dc73b3941d0a51ca808740640727fccd608523cae3f4
+
+COUNT = 8
+EntropyInput = 1001e1a1a1883e8e8739378535bca0a00f613696815ea23c29a0c1690013d3f1
+Nonce = 5fd2a904de907b85e130f8f2d9989532
+PersonalizationString = 747c4a696633f76ba4b16c09af0a0e1a8494add46a5530d2d87c1a9f2908e5cf
+EntropyInputReseed = f53ce9b62df721aa4fd64e43a9422396ca76349b309412fce8fe1e653c978854
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9c866db03d3ef46c9f2d002f51daf09faa36bf6031d1936ceb0e73b50eed6533d36692f64906bbcfda0c607cd54e3dd3a890e95f166db70e87679b2cae43b212a40fbeffc99eaea1caff515b9d0f9855684368d2a8d165395f0ddc86cf516bab4b0a5c8af9b1bdadd40fe65dc7dd3b67536773e13a6a9e4ca6b12dca05cb76dbc427e2674ce71bd179396541580fcf6d3359fd421d2d66586b70aa15fac242584c8462538e4a2f04308de30bdb055c9bb167fa0b299c006656928f7d5ed762ce
+
+COUNT = 9
+EntropyInput = 4aa0194b17a6b95910e144f1740e99f57d54f5f2ea0ca42144c8451cf5416712
+Nonce = 6c513662098f533d6f02af05804ac4d8
+PersonalizationString = 82abd42e935f081acea645f420203d0287742dfa7342786bbf3e31895b93a0e7
+EntropyInputReseed = e31a3f260784f3b51a6cfb155bfb1ef489476aecc9811cebad3714c429901be4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 21a043117eb1c0003075d0ba65e0551a0055db90709b266a8322718fb704b86a76f2f8f6d351f8b59b3a68ece4d634372a8e331e2af94b4d8e5dbcafa3de607cd62413e52e9a8d56e718244b9d8478a6aee7c9cd9c7d8890e8b6c35a7c0736ff15abe04b224191148373442628f4efbf9a2a460757c272e4fffe69ba70b6b6d112aa3edb78ff194ec5e276065f8236b2483342c07f2c602a1a57a5a4675d5572db40c08c1fce2a2aa31d4e5ffbc0f8972a9fc3047f6e9af0ccf41c168c553a62
+
+COUNT = 10
+EntropyInput = 8cd3872a0dcaa0cbfefa655a06dbc110dcff46ee94f0add5102eb6200286ee92
+Nonce = 2f7d7b6b88b69bcde73d5a1e52f6f14c
+PersonalizationString = e45a8399c8e94876c8af10710031d2952eab23fdb6db4fce826c239df445ac0c
+EntropyInputReseed = 2ff5c53d85b6311c2f85e8d4e4a909beba16c1726aa70b7496afe8859b79f3fa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9e8ce5dbf205cfdc4b789241ff533a690d4417b6a2fb5bf4bb135dd4c34ba6087e09ca2622f815f463e669b20b50f2857a12800eb5b428901e96f1d4820ed11cbdf14586eee8a02b19e57aa55be96ea3d6dec54a0f5639fefce10e392415d5519aab15b95bd5da4148f2a172066e984480d6a3651547f76cff174e1412e401b992dce066e79844d6f274b81fea72378d4d529fb9446d2706f8422ab20a99e6b55213b7101bd7b4b255bfa8d95a715bcb5e5cb923c6211b69d5d0816851e74fe7
+
+COUNT = 11
+EntropyInput = 906588f032daa4432aa181e3cb78c7c7cc7f656a297d9b27d9295407b81d5909
+Nonce = 60124ccd64ddaec032d6e92bbb9ef3d2
+PersonalizationString = c9720358643f1ff44454cbb8a6a653ec4fe02aa1674a3b411af1e4217dba0d89
+EntropyInputReseed = c28e002905b48415512bd4279474ec6c76094adecf41493e7b7cbcec4be7094d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = eb5621150e6fe152f2945bfb2669dbeae9919e661f88d05e6e0b7fb8172580d3ed712bdcea6dbe2e1060b179e175f37f170a6bf030333e82a64d196856dbc3a322cad714a9db18c9cd6e83c8fee137c999287720818d7e62b4055a9b0a1a66a9f38e02d2c3c01d75037825a46e81fb5fc2f2abdc1040144af146be769ce8209d0234cdfaea115665e81fc420b2e1b2d7ce405b4e4a3683beba3185fb0c420c00a88f83307b685d3bd856dbb15258c17264a228fa1bf20386948795894c1158a0
+
+COUNT = 12
+EntropyInput = dfea4f3d6cc40415742e2ab03bafd7f0c6f5b0a4ccd900f66f9396e1a782dc14
+Nonce = 340186bb74e888b11472036cf3a98e3b
+PersonalizationString = 332da1b8af63cd12bee2176ddfbc05febb60cdd896f5f517061509594c031f97
+EntropyInputReseed = af4942e6b9c968ebb8c68f4bdfc7855942c81964508befc1e3f149ac3843655e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5a8ca5e3e9450a2d978ca5879d0966aa95625dc88ae682e4b211a65a63e93c108be8e40eca93b2e86ca75de82a5826b061308d253f3ae4726b0037e6ee43b57d4c31c8279d5f48b80968f4d0082a6758c6f83fa3f1e259572ecd456c9e82ec379d1b75b84a6ab86b837bbe9ced3a27ba4337f3ab04d60490a9df71ef54de21dcdb05a200a9f86cd44f12be7ec3d81eff9c05a6b0c52b3d22bc55344917691448ebb0cb39b953a0b39e40e81e053bc6b3cfeba47f8b19c22143bb263035fa8906
+
+COUNT = 13
+EntropyInput = be5b21270fbb0740b90238935789967e6aace17e11225c78e4c9fb71bdcd026a
+Nonce = 270b9582f716941a9bf0f34a78212d13
+PersonalizationString = 41c8f472aa1ffbcbc1404b273356f4309d0b1b2540a3de7995fd714750751ece
+EntropyInputReseed = 405e9f140a3b598e3d9b934e8e6c37dba0df80957e77a29fdca47cc0eb8a35b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c38ddf394f8cd2226d2e4a0c9f8150f0788c88195b563c6686f796d75cecadda010165bfe12f1d6808d0a650a00b088fcee871d680adf782970551409d3276a5d7208632932f8f389da153b18d91fae70cb18de804448b56e7c320d87bf963db5a9efce1695acb58af8d6b045185cf882801c99176ed4bbc3e2a01ac2058888e0b858e4cd14942dbfb4bde93b9faeb2a061c69958e3e68d0a909c1efc8b956a03d46aef7f430b738625bc4535ecc1bd06d90dd3bd04f95bb0e9249ac38f14d98
+
+COUNT = 14
+EntropyInput = 46e8193d7e14b0cbd0d45f10e9ff5572e92ed6a1d0f6eb2d410c74d337042463
+Nonce = 174a78af9c6563aa118828e233a50948
+PersonalizationString = 5c1ef9aee8fc465698c1e7f986cf0726701764b7a21e0721e80c69633e5fb56f
+EntropyInputReseed = a4b1da00547b221f7a635752b86abdb07f38e7c508a3befe3a5f86b56b5fb8fe
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 210483c1d4c54d63ad8221782b424283d3399bf10e2472b397e777db1aefa27bb9174683a29f36a70b80a17e6b468306373bf5e6e3c980fae618be97cea5a32b56dc4c8f45c59b27d8256c426ffa7b5c3dfebd0019f140fc45631f6c48540e269260657f8b2e4341ef3edcbeb25cca6e02fe92c1cece684c9db112e6af368d06b83ffe29a993c14c13a86fb61aba1a451e5b32bf56aa4f79e71781ecb71953c3c948ec1e7a252453f8516235c2965d3429113199814bc8f007bfad87361d582c
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = b9ee2488c47e5f50008547dd51a65125ed769c84ba92bf081651e514b9a26e44
+Nonce = a3694ca961dbc6755194033fc6ea3bf3
+PersonalizationString = 2f56bb821333c4d41d8ed19cf424fa99ed590a21695832f6966e5a612f4b0830
+EntropyInputReseed = 7985ddb1532c9efcda423c4cb8f8d5e6686446b6af5230e7150246ff8af7d91e
+AdditionalInputReseed = 2e133688852acbcf3a1a06a7fab4feddc787579827997d329cc61f24f2f71794
+AdditionalInput = b73d3b74b4d6932683113cc571a72a6188fb96dd0f46a0544d27a03498cb5352
+AdditionalInput = 3d4ee87dee5ffd3553914f68ecab44f661bd53f3762f706ad7e7dbcf5375b051
+ReturnedBits = 3fbc26fdaf4bb82b6e4fea0c558fe8012045e976020127b0ed76d01d551efc258a6472c2d7c941fffcd884d4f481ed06f1f7cb32783dbc77239f5c4efb4bf1506d131678c6d1104d19df775470c77d4e58f58c834c4f49a67b362aca1c2e4b997c55a40549cad89dcddeca3580d2951bc4f5a205d7eda5990b97a0829db6c99d98b5a98f1de2c458c1cfa98fc136fad2af87e96d5dd7551299c29cc717d26db4ab7429094787e5c51b3a8705a6a21d0b7acf488706fbe7bfa50879e1c85df295
+
+COUNT = 1
+EntropyInput = d69fcf00509002021c68732937fa730d6001434a672a315b62d2c88c9f6b6de9
+Nonce = 5c9b2716b5081eaed677f99ab729f39c
+PersonalizationString = ee0e90712f60af953295e4f86237e6b704a1a06e4bb822813f2681a73bc1b366
+EntropyInputReseed = 834e8361c9b785366cd24f3cef3932d6894125858e6f99034a2996ac34aecba0
+AdditionalInputReseed = d209ed3ac4bcb6e2614d1297b06c157b97ed7a1798a491cac98208063d467bff
+AdditionalInput = 1f272f83b43b46f3f07ae34e926cf5734bfeb5a07e214471009138f23a00e20b
+AdditionalInput = e4b479796c7679412b52b602b8d1fea6acfba4321e4d7a42a01968a7d536f5be
+ReturnedBits = 7bc7765ba5f63031004bb9fbaf97e851dd691d999e1ae21675abc698fb8a2adf59e1a323f0a82119323c053d2a1929e57087bfa4b6eb705bd14f909add808c9369a6df8abf4b9bb281328539701ca42e99144009dd9ce9e02992887e35066ac48234ce767128d52d0d025ae1b656b69ce75b7b6447727799540b159ee47924caf5a7eaecf2b2bc93698b1b9d63130caa1c51cfa2762c88b35b80ed1156ee67ca277511dddaacb06643e0d119185ed7097e13f80947cbfa29be69781b4c9b23a5
+
+COUNT = 2
+EntropyInput = 7b8d015a9d668630b9e79845b93f0ff4b50d60f6149d4e94296c3267f450a698
+Nonce = 7f354382d434e2c3e96c928117ec5c1d
+PersonalizationString = 89e931c192d21229ee6af6e75c577445d8b253cfe57577604501668df46532e5
+EntropyInputReseed = a9859240095e556a591b43627f49d476bc58183b348e959cdfe0edcef34273e6
+AdditionalInputReseed = be2e8b57567698b11ee369dc2077e5cd8c8e3e4eacf88ecb630a37fb0b8c222a
+AdditionalInput = 049f414c3c348ab69b50f27aa7413434a8bc58476ec918a0370f7e10450a3c23
+AdditionalInput = 6e7228b61f2d69e4e7cdfe5f47b279a057575db0637f6831a73ee297a27d604e
+ReturnedBits = f05664a8504307e89576efdaa68d2cca13ab0ffeeeba28caaa40399ce4bab1481ffaf699a56e5daa661008b4e7ad80ac27e4c3b70fb34642231e5b1eb6b2a9db814929421941c239e5fcbf1b07d777a1a2103f41529e117df0fd72c4aaf4ae3cbe07dbfdb3448b243f85fdc9142e889dcd15df0de666e2308cd6899dc2f2997648afed69c0767f9ce8552dc00cac746e50303ae6fd4d50f2103e1e90ac23e041dc80794e30341d9fd74ccc5837336f9350dcf4527161d9b8380e35eff5178a3c
+
+COUNT = 3
+EntropyInput = 3c412aa1bd31bc812de9452f6e77ec34a07f03f4ade63de31d9ec6d415b45c82
+Nonce = 5b8fb10ae9b0aefbfb8d9c458c6ea924
+PersonalizationString = 3ca16aae236c6d65c817e42d1f8349467179bb758958fa262e432afdea07eee6
+EntropyInputReseed = 953133de56bb94e6144e71e4a806ea8a789ed148040a45b94ccfd79f503bfc82
+AdditionalInputReseed = c52f89aae6b8b20d206aadf54ba996476ac281f89266d29de57534bf2c46c384
+AdditionalInput = 300bc7e5abd2a64070f083150069085b7aebcce45a3bf3989c7ff7212c3c0c53
+AdditionalInput = 594ddc84ab01dc4bffb0135e9ccf0b3ecd152cded3adb18b9087f33dce58fb7d
+ReturnedBits = c64461f0d873bf5d2756e30be21ec3f32ca5275e5c25aec41734441f72d8a64009aabcda36b1b509c9a5051f93b51d32fba8eae9b4bae279c2933a08850e265aecb338326ab176c8f512e4425c9ef1e9df6a2cc9e3e676042c49998123d2db91b9e6c547c0cfceb2ce018cfc34bff43e183d742acb84814fb7bb9f1235b87a51e607146efd3eb8b1ca4a280d05c7a3ee351d35549516883adc3298704bd6ad9e934b0e6b21a1bd4c312ea3aad6d80d78775bca882a51d43f9789736013884016
+
+COUNT = 4
+EntropyInput = 5eb55daf4b82918dbd9169db0c68c58c0bb60c9526f9f7d3d719742e186676f7
+Nonce = 9a56b9f1846fa834056d2027072df0d1
+PersonalizationString = 98269bd1229b402387000b0862d6631af5eba774c4965cb4c747a7712c8d1c40
+EntropyInputReseed = 0316a31a0443a4f0ad67e8546ffd5099f29ef6fdc1e3074ca38c17941f2b28a3
+AdditionalInputReseed = e4c96e773a96c09e4ce9f09fc82e8a0a866efa2f08cd59f0fd03f169546748eb
+AdditionalInput = f8c3ab18c753521eec745095c28fa53b7a55fad8b8c0ef0a8b8972863b24856f
+AdditionalInput = 74aa6d95643d43d6cc376f5da3ca6529ddd8e5fb2d4933fc57da093f2b0f9b4f
+ReturnedBits = b8bf8cd978a45827d9a0f426d4dd3bf1453bb107b4a5bf80b23202356ff55a1f7fda87851092a008ed946b8fb7ba251900beb78c862ac24ec8f2f4d8c949ce60fa8300a316c49deb1c650f1643999c5ed0e1c90f4594365a4846e20e5082e49f6f2864e378637619641b27c536c94142204c282b115178e69b7eebc42c365307fff4d5d6e7e09febccca309cfae047710e2674e43d32bc8e08e111516c8b092a385652c4777ad7922ca670a06d4ff8f71bc2de0ce1362b866cbea471fc799c56
+
+COUNT = 5
+EntropyInput = 11e749777387b9977f10df2fe41396117137abcef9e5f002cb0d7ec20f35918c
+Nonce = ed74eae237dbfda6748c4cccd3bbfefe
+PersonalizationString = 5f506a12673a3b858ec12458bebb9aee83642cc672c57feb1c2ce21e23e309ca
+EntropyInputReseed = 77c74fe2c19a3eee159a090bf51fb53dd9f4cbdcbbb0d6572c54ea73669efa48
+AdditionalInputReseed = 76da7286edefa3791bf175d1f622747cf5bddc62c5e03ce25c7f9c403446a667
+AdditionalInput = 1c205e04a553c9f737dea8d9cf64433637c213ecc48c1f01c87e89e29d14c619
+AdditionalInput = 2286e7e53cb859f9f7f745f50bbc8f8ffb97d26043ee9669a9657fbceafd44ae
+ReturnedBits = 1bd7fcdbe41625490eabf5408889445010257b21d69bd44c088dd035c51334b28229392777168253bb5e739c57cf23e10526cba45aff10ce05d1d06692372a9ad0c27a1f7cdeb8c0c1be32174d53af3738789d23279310de24ca2e19853e9d4860347db8502b694ede979c57535c64905fa38a111925a53b11facb2178ad7aa05e7d1889dd032d765534a51e4d57c218f83236bfb8a2905c2a5353ce4d37fceed8e981c1f1f44f297d56b1ad4c6f14615982ced23fbdb4bce4e0e2bcfb744b58
+
+COUNT = 6
+EntropyInput = f45b2447c0a9c0eb76d9e9df68770eb7599ab6aa6561703edc4970a008e2874e
+Nonce = 29e0186f72ec51df704135e9636d731a
+PersonalizationString = 6a65a4f07cdaeb93c2fc2fe2698b4135fce6a1e167d1f40ec81427987fc571da
+EntropyInputReseed = 07b53f0491d177e8ec6857e61fefb384cc09697295776c2e4f7423bd94d0c17f
+AdditionalInputReseed = 03bde7373e2fdee8b4a7f02493a62018d4e726b227a212ac4e23b4effa8a023b
+AdditionalInput = 9a4b4650db43fe11fa092c8cbbe6af6036bd7f36e006f19ba6a7b40f262fd866
+AdditionalInput = 36eef0101a9a7a91f280d3f108166bde2938ebaea3c967a28d9d5882287bdb2e
+ReturnedBits = 12907fe4380f4d1332f5f9472fb8eeeb7200f8a04a360b746c9cf2a33d395cb8f33d2a2d3b9e98e1f8b180e2131bc92352e5d25ca57806c76770add956bcb843853b027315e87bb9cbc2522a49cd1dea49605180f331b641a28e2311314b0395534a9a73c1632a925b47c304bbd549ddd02e1717fd09057462fa3e78644c3df7dbfa28acc3ffe03f5ac79e81339f05423cc525f1e541b4f320163fb61a284c0d4c24c148d36fb892457f3537b9c835d0e61a0b2a8861f02b8bd55f25b0296fce
+
+COUNT = 7
+EntropyInput = 4d5a9c31c59e4e7d371ac7b26e0a23035c87ba01fe6d739170039f3787d29e6d
+Nonce = 666c3c837198c40508654f10aed7c62f
+PersonalizationString = a78dbce2974a8c529221630289921653c257753010c95d70c3a64953bc8ffc06
+EntropyInputReseed = 2295d141032eda1475f0ce5c741f7b13d61141817bad8d702b072e3927609cde
+AdditionalInputReseed = c0151683b918d2d06f940455fafd506b0f29549963ce11af96f683bb47c14577
+AdditionalInput = 2b4c3f2227bcd4c403963d703b0d34bc061b0b736822114faa304ede0649c028
+AdditionalInput = 20783f0860100f1d9ebfda92b494978ce2d5fb83688edce52882496bbcf36bc3
+ReturnedBits = d0c491c6cd80e1d521a470d1431ce45b760dceaecc2f4731d4d49506e5394267f893bd9f2e3667fb17cf4aaedc44b9e9d7dc11280133a70da7090573ced1aa3cacfedf9a668048be2fe348750c2b2b209234eacb56866d3ec5f2e83318388ca5f79a7474490b30ded17be335200dac2c686afeeced611c748b541003db9f53721e1538edc1c02773e3aed8e283dd23595a606973291a6895d30db8868cfa882898a443d70abd372ad54b47654f8966f926eb9c2c00f09b9958536b1cb561adea
+
+COUNT = 8
+EntropyInput = 39855f44ea3b66b88ebdde9c1ae8dc9e0ed34213669781856be8a51446b90ad0
+Nonce = e75bb1d7a41b2fdb7bed4d9f795ab2b2
+PersonalizationString = a196062c2f86e89ce7dcf5cf14f0f770464284629440b9738a2fa8f6f1556513
+EntropyInputReseed = b4d8eae968e044cf12330d4f12a0003944b7a7597feb78dcd039867877fb8e35
+AdditionalInputReseed = a740f14731f9fd6daf9938f32b601148d73e80b2ad43e86c4568011df39eaeed
+AdditionalInput = f6d8554af65629f79b0520179cf4f48cdc1232f547c7be3bdb25d22f65498a1e
+AdditionalInput = c925e1317b64b1b64838a711307baf62b1fd574b6d5ea7810f635a313eeaa3a8
+ReturnedBits = 48445eaf1d608b11975c9aff1455cf30b7cfe8fc834a6a65c77faf77d41216b3ce7efa41125dac64620e893fb45aeb59de152a908136a333913c5fbe182b5e3e06babbc3a64f8efe96e1346c32b883cb09eac794162d4e7c7f3e8a67b5adf6c08b38ab6aeca1528cf3a719a131207c35de1be891116aae10102dfad0c4189302a30568e15a535ed1401aa428cd0f3f99c1ec3ca1a8712dd9ad87719df92d0e281baf90643e362b688a679720340263e0df0c0d10acb3fd352f1eba78391bd3df
+
+COUNT = 9
+EntropyInput = bcac662c65a444940e97332b0ceef0f17800d6daf9d511cfc5cc354dc571cb12
+Nonce = efdfbe0f79e488977fd396993e7c6f56
+PersonalizationString = 3bc91131cf3246e55a03a7616ca140da51c1b520b4cb006dece74e16267df865
+EntropyInputReseed = 6ae81e99cf4e59b06dd4000aa2c07b6a3aa0c51a9a5cf629dc4bd5b81706413a
+AdditionalInputReseed = a5b525c09e121aaeefc41ec4e19a518edfd5755f16d80710a333aaa52b0ad20e
+AdditionalInput = 5a1e853098329a7b53470152fe1b5c11c60f8b0c0683970599eb90d63f6f3d88
+AdditionalInput = 07420543a4938f9e5b3ad6ba70c99aef9e575aefeff3e39fcaa8343f56dc62a5
+ReturnedBits = 764c27b34f50e5d3950895fa8f36c12f3c4be8b2f1718b85bc50b08c98e7d46fb5279ed3cc73b7688b4682e25c35b0ebe0306a8384da405903e7871cbc97ee65614a2259bc1ca092d0bdefdfb24470a98712ee30cb7e95751ef547d8080b76f83d25614d4f5094070d70e13400ca7b67c7a18db18cae2295d6f1dd9bce1073151f7b02a331b37b855e1693ff5bd6dfca451e04f11e94209b817f595f5da32b5f8b861ca8111d3fcee3ae3fe4c9d643b0b302a3dc17176756525174c4691ca91e
+
+COUNT = 10
+EntropyInput = 046194afd40e1c6bb44022175e22617193f749c43fb05f031520f74f9e386e7d
+Nonce = 055f55252c2f04bdfd950cf829cf1f08
+PersonalizationString = b2d329914633ece09d0d38e37483d4d31fbfeb581849c69f95d3e7d8fbcd0ae2
+EntropyInputReseed = 7516e7cf38a134d210cdb868772788cad6277a052a3ef8282e693509a9f2d585
+AdditionalInputReseed = 8c258848821ff10bb44bdaa7dad48772d294da2805f55020867bfe3773c27060
+AdditionalInput = db7d5d853dc680644add62cb35a9bf763874633e4d48e52110c3f580c3d3216e
+AdditionalInput = 6192a40e5f1f59c8299140fd1fa4f1d33cd88b8f04f8c0486862c944c737ea10
+ReturnedBits = b49a50335bf288d899fe255f07074e677aa814a0a5f129a6aed29bec947114c99e0772d35cd271c0a591536d1e1dadaf104acbc34ec744b3c6d77da809d0a3b88788c958bc54ac8f42548fd11b2722651e8188ea4300bef613a323c71bac55ae0570fba7eed2ec6488c8fce629923842ae285dd2762468555acc01e2e16f47c3b2df092707633db6e55d7ef02ca8e7f30e063c0bed3fefd70f5cefb7f55d471538a320c33a7e0618f3f80cbc95f83eff26573ca79ce4eb74fd153a013b3fb771
+
+COUNT = 11
+EntropyInput = 04b066c5b6427298762341a83dc69d8713a7b06459f50bbef8a0682fac963b2a
+Nonce = 3c7088ec7714929303c467683c13052c
+PersonalizationString = 16e884f11d41a5cf0750f94928ca79fd90ca3f5a7601e525c1f7cf331177a69b
+EntropyInputReseed = eb19b9e7f82e11963fbeb2d478931a487e61d9487ec9caff7ec3a360971fe751
+AdditionalInputReseed = af7e2eb000f51bf6fa321f0491f84f753c20e8e23831b1a7c52efb05a37a0222
+AdditionalInput = 1574e2c2ed2d1a5ab5a19ee7527d79b19f9efd80da5734752c22cf37d0d1577c
+AdditionalInput = a7545fe8f32d4036c164783fbc327f36eafbcc24afc88b176c99406777da0f53
+ReturnedBits = f00b2c09f9ef0253c08f84e07776a35fb88bede970b96529b2a269e4e88d094f78a09382f5bff5c928e48937d6b78a379c687ec32e5a3d6fc272f698b124296ad0d113aa133aacc70e4c83244d28d4ea2815b55de1b71010faaae6dee76d449afce4b7f85d540287c635639db50e9fdd141114eca7fc76d57eda87977b91f3aaf7e1e94ca0544304875277f932adf2dc562d17cce5f12d438fb8a747639124a80f2a0ec0794d780cbea81124705b294677a76adbfecf3d2264b9990915d2e9a7
+
+COUNT = 12
+EntropyInput = 5dfff808bc0c2af0a7ba25423dbe7cf10db531b9de357829b75bd1365d1a48da
+Nonce = 815f9caeae95aec8bfca1592ef97eff5
+PersonalizationString = a5933e51ce9fb2342aa5a3a41a55401beb5c8cf19f2f94556c4a17a3f5043a3d
+EntropyInputReseed = bfc4e61b92146cd6dcdb42dfd80c289e55f3599093ad4961d13c09fda6e55e5c
+AdditionalInputReseed = 1bd3231114f11415ff34d071159a0423535f69ee5b895a77d178bbffddac774c
+AdditionalInput = fc09612f7cb6244f3245bc996e6c96ff7493694b30a7cfc5b0f669c95e7a6b5b
+AdditionalInput = e21bbf0ea30d095b23fbfb32e465c1682b538a69215156f8ac02a9ad49f00714
+ReturnedBits = 5d00f24a6dd8b3259127aa2f1650d71abe16d416738a36a8d47576f9cbfb435f3702733378073bfd9369a4de8870e06c79dcefcacb2074e56b8c4a16f950e3b00b4e66ff73f7736378e64b6447084dbb9fe75c6f19170a45bf46c73e8e96b1cf9ab0da5d894c190fb22e48b2d3e884fa7ba30b523be30ecda834688af4278ceaeb1cbe1c6ac97eb6bfccddd4982d59bea01c593d8621615a11a48edc60abf9a2861fcda9d42633de2688bb19886931bd1bf21fe74f32ffe35c32706a9ba4ea41
+
+COUNT = 13
+EntropyInput = 2ec77f6835193b0c29d939384ebf391bd9361c5558a1ff404e405d78511f0b6d
+Nonce = f98a6edfe416ad234731b436a213ddf9
+PersonalizationString = dc88e59fd38ebe8e17fff0469e8e177c7219ba25cefea84b85f33cb15883afa9
+EntropyInputReseed = be5951ef10deed5aed79d820de681402e7e312eb0bf89824de3a52d521f7570d
+AdditionalInputReseed = 33cd5272d507f9e54c940892b35f37df968a884f9998e911427a1ee08c540447
+AdditionalInput = c66536f21cb947bd7e635272df666bf02c9df4b9fab504d36551c914f8d055a8
+AdditionalInput = a27df065f08268be514b2eda2b0236baa257583d9e4bda9059c9072e6b0e4b14
+ReturnedBits = 3fd9d3090102762ad3151cf65318773dd845ebd15370811224bb6c66e719e90b4380f9014272216c1b1be645c921839da8554088aadf852327d4604cb229fa85d95b6bed604a4dd2620c25223cfac3feab74513fa1b78758500dbc137b88e509b185dab88c7e966c2023b2b9f550d4efde5863b88ef1d03c5db33d18870129584ebd16781ea8c0006b8909a953499b37b861d6addaad93510ca4ddfee94e038770752992c749e4cd8c6acd4e33aab1ff6aa5371a427c98e8a365506910a1b82b
+
+COUNT = 14
+EntropyInput = eb16eaef9616d415fea6d6947fa53992c8e1133f9f88d4ea59a0a860a2757bf9
+Nonce = 8f4784b738e1294a4c3e5c9ef6924f31
+PersonalizationString = 25a429083b7f8f5d74999ac0fdf0e79c7f8a1351d49b8204205c6804b4f424c6
+EntropyInputReseed = 655fc827c32a2c407df183e2873a423df0bfee96807136122dc7afe4281c66b4
+AdditionalInputReseed = 120d95c112c58347649b02946f38ad9ab60e3897d779f90c6066ca9e1268b7dd
+AdditionalInput = 748f6d38a6f6e9bf1ad80d3b67e977a08dfa02762c2fbbaf66e2ff84d3681a36
+AdditionalInput = 8bddb28f4a17a712ca93a3ffdb32cf58ddf5e57267d6977f62ad613e57397077
+ReturnedBits = ab5bc292b30130a37ba979749276261a58d2fdf26f357419904c4457e4f97fb261de3f239ff5289d30bb0d0ea2ff45f00a612970ae27956d4b74b0438caec70c97edba27405663cdc6e82c08d912792889d3ba584862af212620bd4f254a1e09bf458f84e7230ab5ff0bcb271edfff3dab7cbdcd8b362c33a8db9bec9c8fc674923e23f839fb6f4a790544f81527cc71a7f8327c2a0b0b400c7c064d64b9c7a300d708fb82c7c0ae6da27f093fb1261802c0b6761a0ed6b6d3cdb90878e54b1f
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 6294f06a45fafa58eebe0f237c5f6423ad6ed10ef3315339bd7816b5b3f2675f
+Nonce = 1e2bf057781e031e9108f52172d68a30
+PersonalizationString =
+EntropyInputReseed = 59417550f22a383d9a1ab7e23087f577fd96062191e3bd158d1d5b357b5303a7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2bc3e0683048ccfc87cd7f53bbc735325c01d04cd723a3a79474e7e6493b345bf1959b493c864c9b4dba3b84a5aa0fe77db018a215a85d6835f47a4bbfb9a98555de864cb513aca1bf091902e76a250ef538dfd2e3046c8b91f35c01fa92eb50f054456e78ed052cd72a99f597a25ed24e3fe2cc71c33609342d85a11052e740f92a409c3d275024988b4472460bfeac691c461f3459a8b851ebafa9fe9e272fb07179c26b4ba5953e90c74fa2c74797757cb0452602382d2eb27f33be7bb736
+
+COUNT = 1
+EntropyInput = 00a98ed5f616f028233769ff777a7342e57f9a8a1406a1ca486b64b23bb34f76
+Nonce = 56cfa1f545d782b0ba2a392b25aa55ad
+PersonalizationString =
+EntropyInputReseed = 794f957660899ae0e4bd509b5dc5af6971c4095a3acba7bd2c5b71a178690860
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b7d011a04593310885d1e5d663efc4410f59408193f2b44d67dc292f19e7099b0ec4ca102058b7a4bd2ee41dadc017bd1849a32560ae3b57e7105f1653c8743b27e912d9b57b8bb638bd019779aaa0e3e84b324e42863ba9595320a812b99249793af2a7fbf557530259d3c1ba827bf052e0db6d950f6ca76976e7eb7ebe241bbd4b6787f80b17afbea6b19a671b2a256465669e2430651c70d0dd9e8858ff8f3fec81ce05847a15c8ccd81c1971f19405835d4d0e56bc302e9ec852ca31ffab
+
+COUNT = 2
+EntropyInput = f54f459ae81747c007aec42ccaa0573e6cef278568eeb4b7e152ff6be5a3cef5
+Nonce = b86e79e81a7a1186d82ec161fe23602b
+PersonalizationString =
+EntropyInputReseed = 19a2a4b9f8977ef5648a44546e97cf76968ab9b19d2c4d6a80e4b7603d0bef5c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d019f49a826eabe22be8f7f65e9933f7f101af27baaad9b87fdd6dd7cee753ef95e687eaf906c99c892c54347154830592309a6118bd595cffff09d06a7229940c393b4f2935f5c1a56548ed7ddec4fd857472e3b910e52d2bd69344debaba86f0fe01b186ec056a1091dec94394ecb626da1cfaedc3b9ee259c6d1ef6e0f4de4f71a46a78861dc753dda173556ac6b4f1ce2520514ab70f44dc64bf63762194f7c173d7c02ab779813748a00c0a35e50a821e9237050b5da1869541894a5c31
+
+COUNT = 3
+EntropyInput = d2aa1e32cbea161d386ab33a1ebc229cc2cd465faaf02fadfda181c45dda8a4e
+Nonce = fc99b52a4cfe0a71b6687cb64a87d4e4
+PersonalizationString =
+EntropyInputReseed = 31b7bcf67cdbaa9ee6acbfb64d012e6f35cf26325f3cca1d59581f08985ad499
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a2899b52bfc35a0514c4a662e102dcb44659aefd3eadf153324630d64a016023ed42a30ca2722419a7bb098a27b4f6b04cf3c3c7b47e4a32a3268248c38fa8acffde5e8dd11a94636065e92fe2c375d9e21cd8543fb92601dec991d2b6433d7e061efe931400939dde7a73335f2d969f4f46ee81b97af2680d36e6aec181970780d56f5ecd82ed444d386b572467f6a51cb4fa8dc62625f540965899d017b1cb23efc6497fafb676b3a0ec1f7558dc7e024d72bfaf3f1eb251e1863f4aa1a592
+
+COUNT = 4
+EntropyInput = 401caf007a395bdc6aea4a88161560c2aca5d33c6abbabd9b05fd11a28dfbde7
+Nonce = 9a3d41d22d88de61a8a814139946c189
+PersonalizationString =
+EntropyInputReseed = f20ebfa5094d2da919c2d5d0e925ff4e180a8fe408e05fa985bfe1e3741bd840
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e8926e67a7ab533874956c280c3190176d5e4a6d8c74b53fed8df0e012f29de658e1737a41640fa2e6eefc0db6c1121a6ad7d496eda86d471fe4c14aebc03c9f2152016a0b4c9291eff92d3c60a43081967e76e6bb075812b901253a3f5a9700927514ad1515a0aa1364ea7f476aaf4c75bf05419ed5ab45553dd949cf16652a980c5b558b808ca46872ea9153852f48601de21dd191aa76d5e6a118ec6bd6cfe90692f4a2553a6e78ff9cd79709b2aad4dc62670e8f476263495274a0c2be9f
+
+COUNT = 5
+EntropyInput = db25a3a051fddfb54322e4d28e9302669bbbe85e7c5791403f9efc154528784f
+Nonce = b3551eeee5958f2fe1eaefeb0c73e1e4
+PersonalizationString =
+EntropyInputReseed = ea0c3a27edecd0868532b6779ed8326671bc599c7da811d7bc5d5dd2d8c824ad
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 89fda55cf7819a30771c2c64eeaab2f875486abd54ed35d8209e25d363b8d365a12537861b0b20e26477b60bd97f8c2bffe9958c631a4e322b5e41110e57e4748f12288f014c4b3a15c5d9809b36bbdbdcd29876da72dc2bc0b85a08e5a3656806b955d44b9784ec5a5b11538fb8887cba2a0c77bc6da3b0e4b2a61335bce2887e032ad840921a7a605ecfd563af25f9387cd7eda0c90961b56f447ba7b0938f41326511a9929f9bad19bd2b5498dda572c48a3d2a2e6e94612ea2ad016f0649
+
+COUNT = 6
+EntropyInput = 7b07624910407d7ec5b66905298488dd2c37f00e30c1349c59df95653b190cac
+Nonce = fe5bb4928bc74609ccb7f143f91166cd
+PersonalizationString =
+EntropyInputReseed = 745937de92da59eeece61fdbeacbfa8643c473cc0aca2a0212b891d0faa66bd0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 075eeebe7736e69bf48b9513a9f94646805fb3071a7c8744437621983879af6359cb4839673ee1f95c25d4261d4ea984999d3eae1296ddbaeabd7eda1024ff87922e100ab847713bf2c20628d2f2d4fefdb87eacfd6d093e9818727974a5294ae9d76cbc3848329c9cadb86a527fb523f191b24ef50daef05ba5fc8de531c207ee5b63c7b525d061f969996ea446fdd68a2a73d9ca40a1275d7f4e58c4fbaa86f273477c2f0b0dd6ada60ebcd2a36e3701292aad2845dff2c04475a727a23eb2
+
+COUNT = 7
+EntropyInput = 1eeed76a8658f823917369ef4ea4b4cbd5b82977bf8b022dfc8b05870a7c4cd8
+Nonce = 8403850c37834168eccc4a6df3e7680a
+PersonalizationString =
+EntropyInputReseed = 94d16d186b5082c9240d5b3fa5481fd8aa971549077873095cce51c7dd2be7f9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f48c2d9ea93dfb452843b6d1f8c58c7eca4db970877a3f1d9d68ffecbbd71838758ba1fddbe4899efa70a58c3549139f00f13d09704c41aedc202ce5ecde24b70e44b61d645068d660f346821ed1e802a44cfeada75b5ce924d4343a6195543b8d1432984b59b1577129ff795f41555b14abf4cd41b1c4d45e7123a007629b6678202f147cb735e7a4112bc10916cebf39ee4d078b7b70067792804dee387fe34bf9e7c791e2a783987dd1fd5ab04d4c93c74bef05e267ca5be75e37e8d21f1f
+
+COUNT = 8
+EntropyInput = 1d79eef601e1b93881d70e82538111423967479aa393473fa02601d15e5d8f56
+Nonce = 0a7b9a19f55ba77c7816a9396d06b316
+PersonalizationString =
+EntropyInputReseed = 8978903be82ae3cd6ff61b7dce51a885febfde9e08e87303b5ab79169c9f2c2a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9f25bd4defaa0a1b3e6cafad4e6a1d5c8b87b713577d4dd5fa1b978a6a911df63bed46f58f6c3d7a5454bf98c4f78c0925980ed27b342836d7250f5d0b03ec458f7b18eade74532377ee8df1806a6028187466f65b8078a3e8139105957d516ed4fe8b762bf8b51029e2615c80640e7f2a94f6686ce94694951813234ecc8c81fc1923310c39f7f855a47ddd56d20f2077e3cb724e8bf0da33a9acf7eac70bcb1a7d3a07af5fdc28624b086a4eb7a71d7f85562d7c553adc55180b858b2f41a2
+
+COUNT = 9
+EntropyInput = 2dc0fd5e687c5c32e351a31aa51dea83d05791ebe6da35ddb6d860af7e46cd90
+Nonce = 0f78abeb9c747ded6fef858db8665c0d
+PersonalizationString =
+EntropyInputReseed = 2fb04fc452fe35a1996ff48900798f02a605409cb6e5bd33706cc4ae96f95333
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d25ef5ee3df8a6cf9b6e7d57b121b41a84f4e38e6a7475e1cf21fe2c059480aa48ac5a137eace7e696702974b4383e8531a79fc8076236e6be78cf3d2ab83d3ff172fd00cdcf3b46be7b555fe98c4e7fff3eaed76420385f434c1ea90e9bd7ca505ebfc43a72cb98d450c10bfbb2896d252b771281bfb08ff3e654cb06165e8ff8748181bc6df081a675f9acdeca8ec82271b2101a9f9dcd657015a3267df2373e3c95b8c6cdc76c030a3a847335e6b0a3d9b1695cc385616f3b660e19e71604
+
+COUNT = 10
+EntropyInput = b5805e8495b256e7f4fee860451d7b354643619209a5fc96590340afc73abf23
+Nonce = c393c11935b01c9c297713e9cf552377
+PersonalizationString =
+EntropyInputReseed = f8d607c7c0e6d8b069d741a82fa450d2584b10969d8628fa909131633d7f7726
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 85c3df595efde90b5e0c3ac3d5108e4ba04652471afd83add325a4976bdedb323ead51fc7be75964d84f93cf3d8f1c5702b6b4e22d0fb94ad5401faeca637723773243ffebada6c4d686d0aa6970ec13040835263d6263340a08a81ea7143b2b2af3f27e39391e82f815763cb9b31483bfd21ea87e04ae32d162e6ca57aa0ff2f474154ba455de0d4206f3c35b129855e535a344722c8ac699e74b9857ffdf9cc08468df1fd9384b01a1f7406ae7c68ebeec6f2a400c63fda85f2142ca980482
+
+COUNT = 11
+EntropyInput = 7910947f1d2ea6e85c47e852df1049507cb2d7b8f5be5ac7f247695615320efc
+Nonce = dc8df5af9100ab2aad9b161b4cc834e2
+PersonalizationString =
+EntropyInputReseed = 2cd053013ba7d0baa451b8fb1cde62d6b4d572c0582d15dc2b70aeaf379557fb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ec0f89e6c74b7549ef7f0b5e1b956f6ab7121c228cd2634a66fc7330f490a89f489bf39c94397e3e7938537a28afe9bcd73a668116ad5bec4d98098a124393218bc9ccb8ebae80beedf5a782bbf4f543ca41c8ecdebe9f7ac3c0afe04542c29ffddd77137c161dee1ca3428894027ec19f448d7014089594b2a01febd1592bf88dfad8e7ee13c93b18e8e88c778054ebbb4ea88079dd6e7c423b7e316adbb52350540c9beb2d34d59d577a4bb2220086ab0e86762366382033a1d91e723da366
+
+COUNT = 12
+EntropyInput = 023e1d9257936c2fc80373fd82bc33eeb408849a378e1eedd449bd1cd32aed20
+Nonce = 81e78ad590da034952300c2e9ce5c37d
+PersonalizationString =
+EntropyInputReseed = 093282fc682a27217b31778f98fca1fef77c0b76e4c0abed2f8d42df820108af
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 836af114c70123861314bf008ac7b8ec8e11e0eecd7b0dbebd6ba39916b6e0de266ad5503cc048b29f00e94a0e13cc56dea1119ef70eefef794b5568cfab500873c1e4f6f3e920433412b68a22603fdfdd3c8bc5afa88ec5344de7ac8635030e376b5559b4fb5bdf9b593b465336fe1ad5ec8021174e16d702a9abe3b01a64e4fab18abcd4d2b1e3c688b475a3b864d66f95245da0fd3ff7ec0c0c0efd90809accde09abe48e2b951b3581cab60a095ff1e5488759e1cd18e84af8406e0dde13
+
+COUNT = 13
+EntropyInput = 90ca30f4485ee87fba5967b8568582a284ac90dbf1ba2e837de2f71db4911230
+Nonce = 60ce5afab61dd35cf593652ab5161550
+PersonalizationString =
+EntropyInputReseed = 7fae2c8789c61e9485fe7dc49330222ed0d5726a3438bb1b136ccc1ffe30d919
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 15af248ec1330b05aedb9db4f6e8074a88348d3e1e330398202f5a87c7f609116a1f1df74e09d571bb4d6c41f3e4e62a418e275f5facf361ba6098b0cb5ea51d89be389dcbde3b64a9a4ab2c8322e3ed8172611dbce1b0256910bdcec7f50b4310a6716385426b65159bf0fd8f7d18463ac0f86ebf976859070eebd4f4274789b7ba89b87d9cadea0b91c75b3531d5887467ea200cda30d31596ca8d3703ab89dd111f3ae6e52e46ca7714d7f024ba847e709adea87799e0f0df5f852dc4978a
+
+COUNT = 14
+EntropyInput = 4eee234eb899eea7df25403a204996135f7474dd9a49e727ff29f0931796ddd7
+Nonce = d120d530b790187e08c6ca4a21e903e4
+PersonalizationString =
+EntropyInputReseed = 944c512bfd4e70142a0121dbc350286f85c054939df01b1ca7fe6532f1f9752d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 034322d3686623e3d9132f07e4fdb666284ea571214a6ec22e6eb4dd37718f4e900036448a8e2202614796206759276891d0101b36ba9a865ef80bb6107738904128cd1d52e25202642d3d5c8a94997f5ce1a39d8fcfc8c882d329d17b02348010925ebc519b4f0346a8f8bac10516f9d5153d8c9e8f618e1ff03d7fb64dd99d8e1c6dcecf6f818fb898590a0360e209d3b3712a6e96217778b6c0dd99b896027df04e772dc9226ebb6cbe0aaab3ff3c74c6ff0ef74f6adb213d84c054ff41ea
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d46e1171a01593075d3b13f1428f21ce5d64eecc530f6d21da3a9a575ad230c6
+Nonce = 924b6d369df497e2ccbe09fe2e2e4362
+PersonalizationString =
+EntropyInputReseed = 9d59ea5540d2436cdbeec2338dc24819fb0d5892b25806f4bc28c056219b346a
+AdditionalInputReseed = e7ae80f150516a861603d890257b50ef8adedd985fd12d00eed389de57d37166
+AdditionalInput = 0b53875ef5da4b477fadaa34409c2a4ba5dc6cfbcd9ef0416b24b634b7f520f2
+AdditionalInput = 4ac192aea56f44343579fe2d4791ca2403af43022d5c6f8d5f3833adeb61dae6
+ReturnedBits = 1fad71a8584099a41f0c78a19b7c42e3fe8317d7db0edb6eefc80a1c8b6de7ef85c411a413a62f4bead905e8c7e3b8857f7230dd78f1b5b20679807f5c94de6630996069fc3488fb22ac462b010942d5b3c79ba8a69e318ea9c6b3564bd92dfa5387cea8a17cc8a802471cd385a73dbf49a5e2e7dc930c0b1ca4b246a25f1f1ffcc252c631fd856f8a76df5664a47e7f767302af90385c9ea28b395f6736f0c9e0342add5a92e4b970ecc63b4206bbffd281b9039fefc0c041eff9a7fc229dc8
+
+COUNT = 1
+EntropyInput = b10b3e8fc0dee3361d14ede5e745d04f8430abe7403e50149e05384e57c11afc
+Nonce = a0d524195d9d71d2a9daa50ce225cfce
+PersonalizationString =
+EntropyInputReseed = 9dcc34854fd85a158d4316be97497993d622d6b83746f2a9b1764cfff85be3d4
+AdditionalInputReseed = 2bbd20152d2b28982315715a30cd8fc575b8f74784cf3d943313eac7a553f545
+AdditionalInput = d8071917930ec1b9247dbe5783228b0c4c9694b1be3745011760ba2a934cdbbc
+AdditionalInput = 3a9fc5323f24fe28172afed4402576d47d10aa748a630ce0933ce5501a133737
+ReturnedBits = c252b5f699aa578299b1f967c9edcb1e7dd21915b8119236229c7cc72bc2ca5c5c4de123c3110d11d6afa0c65bc425bfb584a6e3ee63b6b1e16fc3c84d96cff51c15e097360a10817144924fa0af094696d7934e6f31fe5c699841c803216e020bb41430abe045d6225c16eee5a4dbb50da8f609329f19fba2d65afd7a68d7f7a51aa2c12c8a11d652f929affabfafa7c14f55b5d4856de4adeb885e9a59068db9ccb441d5b1d4415f649be15e736f76eaf6bf7854675eb7f5e09539c1644429
+
+COUNT = 2
+EntropyInput = 4852a7715a4a97f7afa91a683a127caf2cab4c450572316ea7a809daae403415
+Nonce = a0c9565d12d2bd6628f1d1b92670ffe8
+PersonalizationString =
+EntropyInputReseed = 891ad9c623c3bcf7db3ff006bd466a8fb68d2e560c2ffca41f9b5ca4a94d860b
+AdditionalInputReseed = 60435c5259ca985e02a9370e67c5c9f951b70255db9f53987c181d39b6df0e33
+AdditionalInput = d0965ce9c6c98d877068e8e962818f303787a3be192781f54060fb419b7cbe9d
+AdditionalInput = 20ebd9491fce77dd4002bb0cf3ca065e36297bbc47d7be29b4ba83d635e91a39
+ReturnedBits = 598d4feeddbafd462913e7ab458a0ffa9690fcf1d76a87490f6262e9919cadbfed332f23765028648a73e448f7d7e8ae8604def08db628e0379e09ae121768ebbc0f8818af5906e41f37391c4f542a5079a3673c7c3f7c961f04ab07e0c4bdf6577b36a55e169511fc89e9c3aff4d1a8d2de4e8956d8cb13e458802683f75f8320ca0131659b8bc2cafbaaae496c3946c2c494e56dcb9ee0efbc9c0d84c8d06c09768dc40b8c4f33dcf7b87c8d12ffc8b22ae99bba342db51d7210eeba459ae1
+
+COUNT = 3
+EntropyInput = 3d54f286282a5474c36d8e8e2535183040c569e49245b5da22f7f7f2e2c7f337
+Nonce = 3f42b3b80886707684a0304ecfab593b
+PersonalizationString =
+EntropyInputReseed = 2e2031bf6e85e4a8f48c3608400f0e830e9333db4fdff063270d4fc858f22378
+AdditionalInputReseed = f882d2a77e20ea79f7aba773f7c86d5fcefffe1208d18eb64668386ecbbfc80c
+AdditionalInput = 332d2975fdefc31e4e7b381242819129624e7b270e84450b6d6633b7a64fa9ba
+AdditionalInput = 952aabc00ded6dcb92c4175842f3259fb17301cdc9bbd85d8b033dc84276056e
+ReturnedBits = 361e82acb072a0e25eff093a37be474194e5c0846a1c3983bd7dfef247c372a3bde3fede4a9736116ec61069462f41640bcd706d6c556779f4dcca9730f46a9fc79321e242f40f8aa8cc4ed9d318ffc761602ff6a7be6cb120682b594c224dc675451c4546c5c748558ee1791e3db49f4da0a374ba8b926bc08ee906fe42d3f62c2956729a6d4a214568be5c68d148179401d490a6dd07cb7f514c12a311e6690b6e8b5e5bd3613791495d24f248f7641c4d9a79b7d411de4c2287473ef0d375
+
+COUNT = 4
+EntropyInput = 6ac3771326903d8fe7732d1c59b5a6bd73246e359aa49bd5b00e820c283afcde
+Nonce = a64549cd40b57fc84af61e09897b7b0c
+PersonalizationString =
+EntropyInputReseed = 22a2f332f18d587575fbff14a26ca8ab945fef3f763c79edce33019a1e53275d
+AdditionalInputReseed = 2d3fff5e1e2f582f40e0906200445c8d6ccb268aa770d5a2fac7541f76947ce3
+AdditionalInput = 8b001e27a0d6c2acedb8bf32af60d7a682db1b52139df9c3f229e4a07f30fe33
+AdditionalInput = ce15f804329c1f41b090707c24731c33609b7d98af1ef54d0abebc86f58e6438
+ReturnedBits = bb347b7558f92b7fdfafcc984b054e8f3974e6194135574944054b2bb26122e73e992a2467f816a3afa40f78796c47151f027958918b339c275c39478f30b7ad3273ce6783d47900d18423b798b132fc55fd2cc104cf21a3853fa6d324e41125649b5f77f62f7b52ef02bffe9d868f2885e2190e050a2799493f30ebdb517ca02bc62723efd15b4e8ca78ffd2465e132f15206dc11cb787fba9ff6c425c3787a46cfedd4a3a31448e3d5f85f8b7e1b89f1fc881c00f3c29e90361745f993932b
+
+COUNT = 5
+EntropyInput = 60873ccd3395fb795a721d7a958e7cff104b955c43d5485cba92d1021cf8ed7e
+Nonce = 5d93345c2170fc5d2b118e7bae202f8a
+PersonalizationString =
+EntropyInputReseed = 115c106ce887de783927f50a5df78da17f21dcfee95730326bbc1694ef4320aa
+AdditionalInputReseed = c0401764b29e72461ac86a2534d6d7c542d0e47e88216cb784612742da53d427
+AdditionalInput = 6f022e177f8b5e03c119ed58aa8dd0cab6cbe1385fb7acbf9b87ce2a185e7b0b
+AdditionalInput = 8c48813fe34cd6b6311c0601a979215dcdf29dfdfdd10473edde2efbbf9f49b9
+ReturnedBits = 00c5549966a84eb083b5e2c4d3399b7a739c9a7b088a0efda777021f49524102ac1eb47d614449a183165ccf839835ffc73bc4cf5720ed1cd81b84fed33af8cdf564a600c6cd3ee06a58f7718b97f463ab3c9dd295f500b6d80e5b6a1b39f11d7430e7c18f1bfcb62f6ef19b39c655bdb737919b96cdcfae71d113719cacc13941cc9823237aef323d77035a6fb3382f1de0b2d131e61431ec637d0e9b80cd0bcc3927bdc5f477788535063ee8bb000623a8faedd2bcffa57c73b04924dd3bcc
+
+COUNT = 6
+EntropyInput = 3fdc4aaa9fe0371df0ac1e8241d3f058cd4370f167cc1f7c83fcc3d6806f46f9
+Nonce = fecea93ab58a60dbde0ddcb95ec4fec1
+PersonalizationString =
+EntropyInputReseed = e7ee3fb9df215e576df97f1adbd08c1e671ff77a48d83cb3eaed127753b04282
+AdditionalInputReseed = 7766768cdbb60aa386809272703e312a5b0bcd455a4b8bc4a8286b5c5116e3c9
+AdditionalInput = a3948972e8eb2ddc433be774f2b70b508a582563054dada9c4160082cdc6b855
+AdditionalInput = d29b80b66edb9faeed77631fe33b719be1b2fe0c657f7c9303d416d6db098539
+ReturnedBits = 7713ba9b4430ecfde6f3797e963b504c448c0bf65faeace69096fd39f2ce8ae5bb8cdc911b5b30af02eea7600f4fd4f7f8cbda952b30f943d382bcd0f5adbddb31fc3d2e97b1719a63195ade72733b889115a996eb4582a71815f9d7204566dad0aed6a1673dd81bd5cee842e6552f17b6ab9556c7a494744d55cd7e97904a7c7fd4bea6d267233837360f926468105615a7890c53611e051f78d721a1c4a59f784e2c6027d2dd9b8c338c08cf0b3aa69823456b7b357d4f3817d7b93f1d9102
+
+COUNT = 7
+EntropyInput = 9dffaca2b0ddcffbfb945bbdebc328f8369006b82700b8669436c106449b41e1
+Nonce = 570bc574366e1b8656422fa0d5a9ea2b
+PersonalizationString =
+EntropyInputReseed = 1528746cfa4e9867c574cf1b7bddffbbfcca8e978c0719d055522164b4a372f8
+AdditionalInputReseed = 13bd8303220d9beaba8c523ea0139773b5a980c8e47ea82ca80585622a9e3006
+AdditionalInput = 50f0977b1b02b0c54d83c4c948870ed86c08969b870cd7b934840271599e4f1c
+AdditionalInput = ae217360d7efa796b05737c80f1f43a96d20bd8b0dd1bf9e68c47f9d7416f9fc
+ReturnedBits = 544167af857462c3f21c4408b87647d8c26fefe554e4535df0a27254cb904a1bdae2d290c48c11ced17984e6f42ba7b19c0499eeb816d51d143a0050bd0bc1c13f23d5649a7477c402c936ece1bc9223f87eb7f7c8f85a9c6e3761aab0eff143765c8e22152a1da9267d6ad6c723bf63ef1bd314c5a39eb78f0b094f4aaa841582e51bbf294251320b2097cc4727ad053c881fde6d11862e73041ecd336fc6d904e1db54c820571560c22c9da3f99b23aa367da2ca7bb4d43c4d8f62ba191412
+
+COUNT = 8
+EntropyInput = 38ff55a01ef58775a5c512a587b673f7968f4b13ce574472a7f60f4fb3e08702
+Nonce = a9254ff56600dee6eb2c88ed847dd77e
+PersonalizationString =
+EntropyInputReseed = a88de1b449037b6b4ccac685b43e8d3b916b389a8806767d1798d929c85c1ea2
+AdditionalInputReseed = 89c7b49228c9ff951e4e1e355491c4c0bccfb933e06c187951584cf4bb4a66be
+AdditionalInput = b2348859bf8e790e9dcf38414d18b0481ee3aca9befd3070585fd705d7df05fb
+AdditionalInput = 6498d8e10af09f258dd027e51ebb1a91bd2726bad38abda4a7eb229a65532079
+ReturnedBits = d53b091a7463ecc60a876bdfe97e91ad6d8be0900349288c2c2b28388b78cde372d975a819c9911ee39ee2792f1c85ec700fd00d76a9c714c21a21a51d8ae0acf00ea36099e12e77335e0ee9ac4816890e0c44a265f90e15585b0af2032c7427835f0aa024bd919abc379c45902d2fcb0543f74f39bf1e975fae7340f080614f38b1f8a9fdcc417d8e566cb8203f88d381e2afe199ded8b98c29fbdce5d731bd19dc9ee54e9ddf3f82215320314213b859b01f6cf39e8ce322108c18a3d3366d
+
+COUNT = 9
+EntropyInput = 10ab036947123ad2294282c92823d7af2535bc20acdde030eaa5528ef9800383
+Nonce = 5d8786f28c108f087721ea5608546b13
+PersonalizationString =
+EntropyInputReseed = ee30b27d2beb23bf1dd9d7db25619df130fe941929921444bcb1f3a229c2ab05
+AdditionalInputReseed = 784adeb67e2fbc6ee5ffc8682fccd16ad2dc7c78ab9044afe001d65c05b8df00
+AdditionalInput = 2c4e20ce0cf6aad11fd325d87ff30607966e1de8c7f0f49d4b0979694a6d2416
+AdditionalInput = b393089c9d476f7d8963468f722f83f935a3af0689cf48d1791fd764654b946b
+ReturnedBits = 23e57072ffcadf35e36946bdfe6f5a998531f6eab3d921f2026f07eca3952cecf15fb60a88593867a2e848916761e9889ab22a8f028abcfca573c8fe6028cf4d139f19b28d821a191be3af42783501a515cf909599f1be6f3748c341307f94a5d5f2aa7efbad403f710a0b2851bb8a01fae0a79741d4dbd9c60fd40e12905175c0ac1b5e1361e686ba98e8d0fcf4a09389857371d8ac80d2638178814dd57edcd8ab28ccb51dd8f9818214a825efe9acbf68d5d528fab9dbcbdacc43bfb55497
+
+COUNT = 10
+EntropyInput = a0b144bcc5c40ac6d01b0cbfc49e1ac6850d6fecd23b3ee0e941346a9eb175c2
+Nonce = d4cb1517c9da196fd83301acdaa86909
+PersonalizationString =
+EntropyInputReseed = be419af9bd237ec370784c44dcc8be24721906c57b7bc66fdee5692fcda56154
+AdditionalInputReseed = 7cc6e6ba858579c9dd95295d1d156be32b2b5fb82f3dc000e033dd9ef6669512
+AdditionalInput = 26ef0855f6deef3a10018c730f06f7db30b4df4816a2f903b5cf6b640ce7c1c8
+AdditionalInput = bea765b83bf590e643e1dbf74f686b042fda2c58cfd1f162fc924df43b8fb160
+ReturnedBits = 31a0d9cbca285ffc88f2047cb67a39516a58d505203bfbf6dfebb555830179ddf7dc1f0332873ab8cfd2b5079987f073e24bbb680f0a174e29cb679486d1a0916c992edf351b425f1270da6f02909b2cd9d5845dda494413f75ef400983458e850007dfa49f69dd5c9b32f9cf8171f984baf052ed57455084c9ac1de59bae9b3eaf00130f8f3cdb986e77390b6aa14e6800034c3021be048a5ae06b4a72e79ada78c36471a63baf014d1d938a9f1dacc600114774a4cfaad377e0c2859c63163
+
+COUNT = 11
+EntropyInput = 6e74db63664c435632349b8dfca8a26d0e631a763273f49765d79d78f4e21c42
+Nonce = 5880e1e7532243c903e464ca5eb52d2a
+PersonalizationString =
+EntropyInputReseed = 7d109c0ce36f55a07ef5d0c88559b009f488013dfc48ce81d3e9e3324caca19c
+AdditionalInputReseed = 96580eeede224ce67ee3115c41eeb820368e91f50348724335bbe5cfe25427aa
+AdditionalInput = 5432dd04eae8b887b2f1e6f0218e5602f39d6a39b5d90bf2bd9c36c88f91b7e1
+AdditionalInput = 2f98ca8772b51cb630d8917b02e8beb8577b1ab8e2c94d269f425c1134faa106
+ReturnedBits = 94e934e0eff60831ae5ff14ec5d7a0724d680a856c986a1036468ce364971f422c32f6b491e69570ec7e1509f25d181293b6856e8fd6b52e07aa316820dc914722fccce702c5ba9007e57e7b70a477d4511c4367339ff4796ffdb3903342b9f929400abb032a182c0af235c78f12c6c6cc960641cd35b979e3d58dfe50dff7f62586634b645067870ef0a094ca357f4e3265220c3203d15fe311136b6d215efea887f78d4ccfdc86ddbd0bce0af3739d1809d68b496b05314b5ca8bcab24cda3
+
+COUNT = 12
+EntropyInput = 374d915a32eea4020a68a6eaefca3261a6970840a4c16a419c815ca62d07c3a0
+Nonce = cb9f0a0ddcc5f993165f8a6c00134f81
+PersonalizationString =
+EntropyInputReseed = 0d1da108fe7cc4ab328dbca7b33b4d431c4d9c9544fa32606770895fe5a791ec
+AdditionalInputReseed = fc9008abdd6699a81e04e44f29a16b563e933bebd878acd61328cc2b2d515f88
+AdditionalInput = a6787d0e3500264ff8ff11956787903eda8c12c4baa501d15d5dc59e30d05ef5
+AdditionalInput = 11daac9f46dec0433d89f2a0581d1e3b0c17e785f17993f5542a70f9fd19dc4f
+ReturnedBits = a4f05683429d4ca4e2215399b047c4c19ce2e224ff23af8290ffeb919e654cd675be95de361983b23fb1951df65e499fa35d51200ae9ecc3f66ef9cbbfa6e7fd985d6b44ec22b067cb820546517a598ba571bbecbb942cf121193def39ed9decc1f73971ee67d421baa552ccffb6183fb74a9494adb1fb0858c808b2019125cf3430c302d6f349cd421996c8478afc169a7cdb9d42e9c53c80f14f54fd5187ce03b59fb6b977733150367b0a9812e9b2edfe06623a08bfde0a78a5cdc3c2f801
+
+COUNT = 13
+EntropyInput = e7ac99c8ad460a4236b6fef2f628903d6e33e728a61c67c011a18f3de150e004
+Nonce = 9f6eca444a1996daa6dc8a5253eaef1e
+PersonalizationString =
+EntropyInputReseed = d46106b78499e2cb05ea88ddeae5746f6fb35ea064d2b981efac7b4724508639
+AdditionalInputReseed = 8d08675af6a0ca49ed1de31e5f1984416901ead33c5f87625499115f315ccca1
+AdditionalInput = 9c787c7b6482704587b1618462b0f4fa46b5a9009b6eea9c33c1e97db295aa2d
+AdditionalInput = 58e9bbc08ac09cf9ccd61235a3923d8de15853ad220410170a07828b494dc530
+ReturnedBits = aaa8cb4260c3a7c259a1f041b4820d3aec9fbf902a075caa4d93016aec01901e8cc6ad344dead6d8de558c4be813a7611f4b3ab52dbe8aa21e3888e2c93130d3143c9bdfbc45a7c5df5768ae7aab83e9dffcd7aacf1b95ab500c0296ba824d0dc8c951b983082dd804199e2c681ba5f09d519671f2042215f199ba35819efa83775ec3b23b010e94fb418ae28ae6527f3863f53187eee4f2945f1325c5d9317da977934d185ff7c02166ff004bed070239ce2e7da5fa46346d0347c49208a785
+
+COUNT = 14
+EntropyInput = 58c9ab9847cea6c8419ee5f387b5712f7d97b829dedb4ae20f1c3a24bb02d052
+Nonce = f7963fa46dc8ec0d00260d5c2773d89f
+PersonalizationString =
+EntropyInputReseed = b770d4b87c6b867a9278a01329514601148a3f3cd92303526b435e5363a053fc
+AdditionalInputReseed = c669c32fcc2593d5dafb3009ae1a443780e4213e22be6eb398509e24295397e2
+AdditionalInput = b7768cc6e21863f1d112fc71ab46c754cd2acee54c2bd0b32ba1e659a7c6c6d9
+AdditionalInput = 610d7d1a4f28c74031be673ba7c1a8fbce20316eb3a45d8866849818e8a4d785
+ReturnedBits = 38e8823928228da2c9cb675da8f9ac0da596bec15088e9608e23c125d77246325c8ecc44e18fbabb632fdf788e6fa46f89fce033bd9e00197ddb6923e55a41bc893ca12b85e7697325845b19b747dc128e8d8f87acaa75446654e6a8eb6393d0a5a8a828b896a708206d9207b00a6b613d812d26fd44c8503ffb91698ba1f7c0a9222e88688e4f0737d2dad468f4180c50dff8d55aa3bdbae12a6f1bc3f2a13ef95c5d6f76d811fa519894329d115ec20769fb91e065e081e35e1014134ebe9e
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 0e85d8000c4fbc91c6bf3f900675d9d87213eca8b4668e8f17e4c2c49f633d46
+Nonce = bb1593e57ad5dd83f8b7fa7c8ed2a5a2
+PersonalizationString = 0def1e678a41943762bf49c3dd9b02dfdc5343d735f1a8da2c5ba55fb926026e
+EntropyInputReseed = 17b4aeaedd33ee253ef2f7e26cd75e5e97fb6934b20c67827c165bb2f1f516a1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 057c8fadc511cedf3747c0bfe7575c8740443646229e81e28a6dda3c33473aadef4a2c3551f64e301d52cc7de5eaeab78e16a45bb025137a4c810d9eb77fcb01a02be67a426142036ce638e991711ad9345364f18836e6c30684a7358a73fef95013dd2d6c2e9b7b0216d54ab032ee5edaf715b17c478a0bac4a7309db3e9284c27cfc97fa2a11a5bbfd12052468ed6c2ddeff7960c447e374a46cd588ccd1bcd2731b38db9b89835ff14f4966f2ba3a87646f0598f478445d5c7e1d7af8c704
+
+COUNT = 1
+EntropyInput = 63de6aab690dd38a90fe83e3b9182fbdb0a9acbbbbb1f2225d2f4c4bf95d58a2
+Nonce = ab4f7f6153521ce541d2903d99cab9d5
+PersonalizationString = cbdf965fa47298ba2481ef6b9dd234bf64ab50955219f2fe4c619a91ad7196b5
+EntropyInputReseed = fe944d8a1018331987fa975c269eef2c4dc7c4345fb7eeb6bd493cb3bb34493e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1addb8394be9d094f377dcda5fd186780f6b5914eef173c77fff2a889c4776d7a4a261d3dff45370d8790d860ea43afa14d9bb9579228c6976bb048718a422e6f6fbfc2dd724a836b70dc6b9782fb6a35462897c846c7a19cb9c079880a5c71486fb68163def4fe0a77fb3052d5c4176095cef85c59d22803aa9f556f6bee8b64f525c84c8ad75eed8565bec9690552367887e8dee0a3e913c79c714b5b54b7b3c6b169dc7ea4fd84da1642551b770d443c5ff2724e9bafc8dc153cec44ce5f5
+
+COUNT = 2
+EntropyInput = b57fe8f221e0b763be820f09c879ae93e7a1c087bb6b4663c0f8636ff223d272
+Nonce = 563cda60f2f70dce3cb3358755caf58f
+PersonalizationString = 8ea0b88ae061af0be6971dd63db7b0b039c31db568ac933bc4434db3f8812c13
+EntropyInputReseed = 5966502790e9d3276f9b7ba83bfe69f9f4ba49acd1001e6308cd0f66a7495c67
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2170f7385bdf12064a9ec2e2196687266050d798c22236ff7fd20af638bf6e4070bb0f982d647b1662f217bac86c809409cbb2c16f44b3f6dcba3dd00d41c6605c831e9077356e11320d188fbd75f5198b4f6bfc9c10b17a83a9162ad52ae896c31e4bbe0b017f24ac85891be24d4fdf68e7ba4440b6e848e3ab7ae40cbdb6794174aa2d8cd9182f1cda19baebc8269a4288adc40bde499e98840e2fa26bfdc45b07fa1472d94fcea118cf39352f2745bc83eff78e8bf7d36a9da98367b308e8
+
+COUNT = 3
+EntropyInput = b8950874c6eecf83f3330f09ba4c05a67812b5b2b8d9e70eebc5b9ce16fc8859
+Nonce = 2317912b11dde6143493791981a164c0
+PersonalizationString = 0b80a9aca665eaa1e6163fd4cdc1f65f63c3c359864d719a47d3b2817db95cb5
+EntropyInputReseed = 7e80c4288fd0d979d9c073ace587a54a82bd5afca08acd1451b189ba0318b982
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 483adbe72efc9764e921af0a7d61651d983babce9b05b7cf25a0b173f4312c50052c1defaea50fb858513642128b8eeaba35aa5782066ba6a006764f442f4a50ffa73e86a8cd262c536640bb98998d2ce5174611b24455d8aff74a968f3c7e903f55ce3747fcbac1f0616036127ff0491261c7399f0032383baf74f33c7c7dee6624b4f12694d94d2c1014f5ef365f337ba7fe032e60d111e74088ac72d9af888c9e2af05f21f89e34c73e43e65865c51d6c39d4b63bd37d4d1fd6f1dc38c8bc
+
+COUNT = 4
+EntropyInput = 473f8ef53b3e64cd1f881ecc4fcdd3a23da7dd3338eb797d162ce05beed6a922
+Nonce = 699b9221f163fc3295abf49d26d3ae37
+PersonalizationString = 335b75b96459ef8b5ae6bc132334611c3d2cdec659369c1cd6c73a4361bbc6ce
+EntropyInputReseed = d7e9cd4f970f7ca62da5b60cc710dcfbaeb4b8184f519272264d0d947882ce6b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9c54f3921b8b57d66f512925e3621588d581046fdd3e8656027deba01980fef16853aa99df656294fd768399cff6f871f3e5b53e6323311237cf70d38f3e59f95b1b3ba728284485fe6215deb78bb3f73d407543b0beb1f0bd58f8eef4c275f7acdb9cf9aa5666f63bb43cd514e3c0ec32223e2ea487484990f8a2f520c033712c1697736d3c750034cc075eae40ddc6a0d15432e2d886f71680a992b2d9101e2653b53927771d08f74e467139a73367992a62b6495baddef542de6a191a1b5d
+
+COUNT = 5
+EntropyInput = 2e566be8b1952035b43b83872b249eaa94050527026bef50b21025cdf28472a0
+Nonce = e5b89b3be1fbaba65ba2b85260f7cff7
+PersonalizationString = 3aa8bf4a240cb14afeb9a9bd2a981f5c13c8e85a432e1c78f739e753292f63cd
+EntropyInputReseed = 73d6a37ef64e576825bad01597cbd61494ab84aab24d476ac0883674e977254e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 46a186f77b6ea62e840d7869e32a996358d2c674b7b8887644b62cb3baad2753b100b31ff54fdc0f99839c65210e6564d27719de0a4508931513fd427747d2a3c1b5c23736abd5f073cc09f4722cf8c44e5baecb36071e3088f73ca25d5ec773fdeef388406d7a27c14b50cde3a3c219a20336006f3f1d06d975b09141087955863e6eca5fd04b026d7a5301a756b6b951bf6b2785e48d93182d67ac6be5a0794dadd5d1c15967094abddccd12f66e36ba95797f879c315d6ab1354e0c28f1f4
+
+COUNT = 6
+EntropyInput = 351b87e31bd09fe658a45b2295cf3593ea7b40bdc2adf168d1def87061113a5e
+Nonce = bc16c35e8e348af6e173d8011ed830a1
+PersonalizationString = 746f5a9a9477eb91555b8229e32879afcbd2c621981898071daf45d0321d10e5
+EntropyInputReseed = f2f345f65de40f2ed90030edf01a7fb639f21c6d73b633deece50aacb5e55569
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ceeb3eed305923c6c76fd438d7ecd9bffda8458260a96f1f428cde80c0079610bdd452c03ae95d293518bcc542379037de9e0283e6dffc4c2bb77208e7e327cc53c0b1789921ebefb4c4d113ecfd1c9c29694b7c9935d43147387e65f6524a3d6f4f6223bed0a217ebc95aa7591476f66562d65adb648ef5b1666d6765aa08f03c1aed6494662e6e818b68ea153f3635827219a97678557cd801e6adf49d2746b000bcfb242c73276ed072d3a3e533b5cdf2a7791e5dbd73fa6284e009d13d10
+
+COUNT = 7
+EntropyInput = ee3248f8d2d9e90ee7bb50d0dd3700238052f47c0602d8d7a86d19ca53519f04
+Nonce = 4740c4aea73cd14da580c158dbf24c57
+PersonalizationString = 7c7651924d2aa643f925f75752612b0f625a202f5adbb29044e88fd5496fdbb4
+EntropyInputReseed = 615ce0fb36f81af95a9f96f574ac180b4b394ee2311a531faf438231e4a8567d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 87b257e33ed4c4ba9c3b8a06e61b76285946fb4c88ecf8be0ff3d4c67c6cb862f1970ab637410feee9e9dc01782d6a6344f957d36a0e282451f9d496cf8f6b223acd1814d7d9d1092a696cdbe5cef74fe5f8229b206907452f162acb9ecbe945929001bf87085b4cfd18566b7a7ea721f61c1c74c97677f73affa487790a513446877f8c9247d1c25c2da4fdf04a5c2a39bf637361798d2aafa23e91447ba8b5eed3a0b822d956d4e014512982ca1cead793b608600613be85958dcd5be0d673
+
+COUNT = 8
+EntropyInput = 95d2c170a788f611c7e420d4075a38743b05b13da93c73d9b53688c6b5d099d4
+Nonce = 9b68229175ad53c7dbb4b8e24abd9b8a
+PersonalizationString = c93d4515278dfbc9e4803c919865ca79730f7dc7f2d1fde914ac56f304eeb687
+EntropyInputReseed = bac72a76a030e83398607acfa93af9bf8038db2a2cde4324b7417c4ee4ae3ed1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5275712ac6dc6a596c80c40a3bf584cf4a3983cf56b202ec892ec58af4fad3d1389aea6ed37d54af2b61e8590fd0a30f299db4e9ca50f6315e5843fc6e41b8423db4f96a0559d875f92f636fbe3c613336976b3146ace9f6b6e57c7ce37b36f2f90ff11d5828ce9c3aa10de629fcad6d62d2f6d49629f47b9065134ed392d096b74bb4b262b3b454b8261f4c857144d1e8cabcffa0d0d153f60efc82c15ddfbba5fa3a32822ebef2503f1f41c76086373ac6022491d2502542d28fc145e20c53
+
+COUNT = 9
+EntropyInput = 54ba2a92af8a6e198dfc7236fa60b679d02707a0dbb1aadc4b82d5c9092f46d4
+Nonce = 620062a5f802a0be0ddc7619bff9de01
+PersonalizationString = 4d2e0bc06571581e85efae2aaca4f577d84d3afc5aa972a2f6d63a0bcf64795a
+EntropyInputReseed = 629b4d53bc7bcdf91500b9317844c68348806a4aefe7a23f7c8d07035b502376
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fa3a2822f188a7cdc5b317fe4b8f9463ecd3016d8543dc4776f317811b8e3751be35c292520604570e35487ca6eedf74b4818f131a1d41dc73334e2265cbf8605933484577be0717d10b219b3530e95f6b4221cf377efa15c62ea1230f77b58a1280ec77e38c49657c59deb56af058cba2c26febbeb223439522ad4062f158790d3652170f29567436262a9c796c2693b04bb2571fefb11044ab6ba956a21b240ca09273cc629a1a1a44c7ffdf3558d09223860a1b1b5a6b65ed20728c681bc1
+
+COUNT = 10
+EntropyInput = ff496287e549ab2bc0bf530864e105580c3cd9c757aa2d6cbbc804e77819460b
+Nonce = 37e0e6e4026c0888bef81473b0862690
+PersonalizationString = 6e51c748c654219b7ab5750be8f794210e70abf03787d49c65147e89f0cf92a7
+EntropyInputReseed = 9facb539fa017674ae8e4b81f5888394a38e11e6ef7fcc5cd5c1ade06723dec8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c8b891484d8b52f623537b0a2ce4533917d971e1b493c9c4e23407ba4033c62baab21b9e505b55c9fc91687103b68d0f6adce7d771bf41717b727c33b4bdefc10e0a202310fd6b2cb22007ad5cde1dcd19cdcc7d3a40866b76b6c4390f9a2c8dc16855069a8d1a3f41fff4212caa9899670d2039fb12817d0db32bb8c85bb5c6ebcd5179b4e972f259b64768d693cdb75a98b2e55c4a29038df3cce1e595b292dfe09a6ded051becb35b4969bfe0c6b61ae5726769e44a4a684be785a16b5ee2
+
+COUNT = 11
+EntropyInput = 0c32c96d1769f6fd0fe9b16b6e629b5cb2bfca7e135dba4cd9be40a693721c3f
+Nonce = 1385e6d55234febf5bb26d11a7e8ab40
+PersonalizationString = 44c662fca5cf8dca574b4ff8af88427555c6985a3f0ce8e99d3e9c741fbb3f75
+EntropyInputReseed = 080a2f0c6c8f5bcc4a4103c22d40b2866c20cd24b85905960865ed4b2ef2320d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1e752da2ed94716ac424860212f35c92bef70bfa4cf3b6619c65412e40731147b72a9d9f47637f5cb1b05a5c0e1c4558d5f27c7bd4decc02551cf2f8ac746befb5ef424004f60c69a84c6f5c3bd1fa7f7ae67b46158cf5a64067627a48ed1efece7971ba0e2fba5c373b4af72f868422c89370a22914885f3a3d9786dccff7cb88d51e0d79d4fd0cb05691b2f160c58e5d39f8b8ebaa9b16c4a15d74be7accfdec62ebfe83b0335baca1811c509ccc2ddd5ca8aa7e57f717472eb23ca6029f74
+
+COUNT = 12
+EntropyInput = 9ad3fcce89e24eeaeef1f4f22f9d0584ab6f134f100dd03b8b1132da638284ee
+Nonce = 2189b89d304319610b546c9fde4ff4cb
+PersonalizationString = f2bb0a9f0222696a22ef1f07932bd0a00ed62b05c9058422295a4669b46b493e
+EntropyInputReseed = d548a878477d86a15b20162e6418cbfa8e71f34f2ebf85231a2032e5ccadc034
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9883b4c921a9b724142a9202593d8ce9242a768815956b7cb6d61a2a3822142412a3cc6396a1015c9eb92c662a50991bb23e1d6e9f8979b9f82817bf11f76458e5828839d295803d3ce9cf271dfbc3859a4a55495ab26e8e71a708452132dc30e1a9b83e660c7c30d42c8591b07d68ff9be74d118ee8223509147da61bc0602d9cb95823f897155f2e933c379a44129e0b8950fd6f7371420b0b52549d760b745a2524fdf1785e4f0d08b79d9deb2f4754fcb84c7a8bfb9277f644961b3f6add
+
+COUNT = 13
+EntropyInput = 84d94805910413b64b70f86fd2c1c233c3d953c668bf365d6c815e5a898f7d10
+Nonce = 3cf366748a5250aae0795e68c82ef097
+PersonalizationString = 613ece7fcd1dad4f26153bd13064391ffdcd5e59948a22a25feea4e722416133
+EntropyInputReseed = c617f82b8d6bd5099235cbe94f42465872418dce687e3ad46a820e383e7535f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 828dece2a0e7aa546e8e343f13618528af038d0c01a1389b4a528fbb9cb45efbb2b5363f73c5581a268aca56773de0c6542e3ce462251a4f575d8aa0a352301a6637b1563b5ae9a19e9f940db25d6abbbb021bba0837badf7dad66dd9dfed7d9b2e19925f3a1f3632e86c0e3285d7cab0b701b4a22a326c2b0a9e40beab0515e350b01996b0c5108575fc7bc0f3d44ddd607e5cafe5d84dd97fcf89f2baebddf81a0712809b596e726382c0fe892ac1c2cb61ada11e12633a3310d9109312b23
+
+COUNT = 14
+EntropyInput = 324a19c371484263e08e50f3d93c813ea39f51a1f0e04a5b1badc69145ed6e7a
+Nonce = 0b0b0ed49639021bf53f7c33344e8659
+PersonalizationString = 5d47a1392b32e4969167af52e1373af371de0f3ecf0085c83640df4eab7a923c
+EntropyInputReseed = 39c95ed378bf5340c006c71e7d82745e4177997b66edd6a4b4f516bd63c426ec
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fed7a7425c670ee2e36f02693e8b71771055f8beec91e15a36cf070a13900c12fdae21230f6bbfb5d77d0e1ea287662ab30519aedfa8032a08829c54da91f8c7c3b768554f945d9d709a1d4720a8f058e1464c5f1777b830ad4e415706ac575b71e19b0c41a44007e6b0be129f5687a21473e982036df70bc66ca4181b5e384dcbc5c7b6a9ce3a6d1b91ff660a49dfe1f863b5495af25bb42f61f5cf68cb5ce4c4e49c9decb426dab9f72505dbb5ac368958042dfcf65ad0071f81bb703e0d08
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 07237be288c2884b35bdbfdad69aff2fbbbe19309c252dd5667e515323a5fb0b
+Nonce = f4749e723a50981f295a8285d3af4637
+PersonalizationString = e39c5ed918966ad81716b36ae9d01f978d950c90e25cd90771fbbe0eed4b739f
+EntropyInputReseed = 62dc3c93d06f8e7a31047d668e7313a616cf66dc61dae5bb460bc05d61970381
+AdditionalInputReseed = 46560e7316495f0ea259825a4492c827a85691da822df25f9ac746a854c75bab
+AdditionalInput = 9670ebad8432f09d4c9d842e1a3c5a933e356f1ce245e6687c300b0b453b7d4d
+AdditionalInput = febc84bf83d83d8a0c5c253135b37756df4bdc3dbe8c142c4a9e243036cb0eda
+ReturnedBits = e2ba7727aaf71c3bebf4a657afb948036dce7aa4e7fdc8ac8df3651a50e422ec77d6ff7bc9d0e5ef02e9a630f3e6f45d04311f0a07ee3421c6c4beb56df848a5126f8d21163f23f9ddb5d7530e36f500e316da53b83b326573e2904d511db6d6dcb72d3a1e4b2aef3966dfbae57fa7fe62395d24812b1e3248895cbb3b8b574e6b708598601dbd8597e0ca229be3e65bcf9eea7a8e0d007acddb465293562ef5414f0f86e9473bcbe1037233be5bcc2efb7b4c1a7a9d117d1a2116999883f45c
+
+COUNT = 1
+EntropyInput = 90419bf5722b072e0a502d4f594a25050dd90737edd932e439f2abafbc3116a8
+Nonce = b9c0c9d4946bcea2a3296c0fb737f9f4
+PersonalizationString = 8a213199c0c64cb5874015e918e411d556b8e5bd68075e423367b5492fa97754
+EntropyInputReseed = 403ef4307243b8748995badea0f965b43361d513d63d7e944ea43876b9cb2055
+AdditionalInputReseed = aaf93948a3225d9e1369d8bed330953fcad50554b71f31bbda44f5f447a99b15
+AdditionalInput = 70ec163e9c9fe1e6678ebd6688b358d5dda5ee703549ac91bb6db3222ad3420a
+AdditionalInput = 58fbb0de7872b26ebcaeeeb29c8d1a7b53a7fb437da20863eb9d789a8d35675b
+ReturnedBits = f534b72f59e0fef2620eadc299459c4e612a15a51b7d341668ab7a90a5740a8a49701627de6cff6346234bd1f94bac0c958523dd8356157d60ecc3a575aebaa2929e9eda9c6323544baba39d03d8c110f80bd63b4d84c59637b48d3a6319ace80a72fa05c444556332d0d032cf8d39316eff4a8f24aaafb21fa0e6ddb8446e4afb6fe801905223b9c96cf18d054b3d8f6cfee552ab249bc44567f24d9549ae24c0cdc52c34f166ac24305aad4d4e92f782bb4edd3746a93aae1ebd0da14e8298
+
+COUNT = 2
+EntropyInput = a1f805342d5f5f64018ddda543b5a8bc521d02beb4dc846b912065220d20a246
+Nonce = 3b453a4594d703684d8da87e7365e944
+PersonalizationString = 66e893a00e05c28049e648a5455068cc309a6e65408d8f0fba91a6c9a7fb81b1
+EntropyInputReseed = 15313606c73db025c86406febeeb3bc27fd207cb5d942ab316170bcb6768d398
+AdditionalInputReseed = 76c1742f131d28095ddb52c09452ea9b9ed2b90ea90fcb9b481d9d620705dd7f
+AdditionalInput = a2e87e4d60a502cbad7160050ab3d79d5ba519382f881839c4d7185f009d66ea
+AdditionalInput = 73a824541ab0f0ba6e315160e8dbd7bbaf97da06cb18e35e83016d850422d5ab
+ReturnedBits = a56e36ffdf09512e5f56133ee5facc80bb161d20052cff00fa0b2e44dae512c027003de4edc6c70edf306c85590095a83c9d324c811b3e7ac91178ab6d94bb6cf95dc20d8773fe2590f65717438f3be2881d4e4b80a749227f396af45b4a5b1a1fe1c9c78de4023f8a9b805ca7064e07bf159a346a15c6dccf8f91043acd7f105687b01a020859fd5e7db11a0578b716362b2e6e1834cfb32f495f101a82f5d3d4075e3abc2ffdb1fb9bb1b3b2d350ee90a0c6cf5af56ab2af426d83150f3c4d
+
+COUNT = 3
+EntropyInput = bbeb712ef99039f4d2b609053ebf2434a37eeb78339f034a49bb3d37d44272a1
+Nonce = 2fb44d7fd2e071e8afe4fc3730b69fa2
+PersonalizationString = 7309e597df52d096755fe5415da69d5f6d42441dccdcac16981a690dd4b1eeb4
+EntropyInputReseed = 0b117d54afe156df451528d407b29434d7befd7596e9f3c03daffb5b30cc6f30
+AdditionalInputReseed = aa024e2f08f9576fcfd7518bfa459ca7d1d5878382137d969ae6e7270edc8dbd
+AdditionalInput = 581f23920fb2dfc603d462b5defab97e2c2c937e431b43f51f98945c0b919844
+AdditionalInput = 979498986ddbd981ff136933e5f64cfb0e19d69b2dc75eebfb5233331d1eeb92
+ReturnedBits = 7995bff96ab45f52701033d0da9dcdcb9261a4ad818c31878218f1997a354e896303940eb62f9cc46c62d39ad2941a24d076e884ed9e7a1316f7184abf34aafe96dd5bba23aea6ebbb993425294430327762b7d3fea652ef68306d525c94cce3b58bddc897a4f2b4044c753338707a86f789ea412c3e19cac5580baf30b5e7067658cbd04df84c822c81e178465a94f5cf72545b5446c35d9a3dabd8ea4f8f850298ea49ab086f7cea04bbe5c803e9b641d0a1bdb0924e8be7254dfeb5c6ca90
+
+COUNT = 4
+EntropyInput = e6101a6f75f2b24d489642bb96f86792bab52a495dd19992b21e440bdbe83e68
+Nonce = 8206c12195af12b694d06de95b30abab
+PersonalizationString = 147c89530cda1ab847d312fcffa5bcc77e1e24a421986ca6565538f99699ef08
+EntropyInputReseed = 07aebd88f5db59d11adaa295ea05626d453235d615078b742fe0e68a316f3944
+AdditionalInputReseed = 292b4a4af32c41c94882dfabfa915100279642a0545a477eb80ee8cff660f4c0
+AdditionalInput = 67c180324b132d15d72c87b41cbd41c9d81d211950b56bf3453b53492c7a78c5
+AdditionalInput = 63a2fcf9017f742a8552e834cde6fe1d186ee8a97753fa31cc7922c652be0109
+ReturnedBits = f9e285f919171fab163f21efb7f9329e213253751bec86b0cc51e20c2d5d16d4569f90601dcc8cdd21a81dafab331531ff3720e72d4e847af004c50c29f053fffd7d3325a7d0abdfedbea4570400549a87ef4485cacf8161d18524d9897e5c88852ead9747dd1373581553b1f0443c385179f1f24054522d6054851829348829988447a6e621d06dfc8052b3b02d6d36e19c7f60d9dbe723b9e5f2a57d7f260f19d6335c366036b33cff5d4829c57a18f8c1a397e34fe8ce32ad3359e586facf
+
+COUNT = 5
+EntropyInput = 01d415cde6308dd619d4bf8f36108e3ce39ff3890e34f19f277844817a174b4f
+Nonce = 9cec55965bd0a7fd007a32bf1094d2be
+PersonalizationString = faabe5d2be77e14b777d55a36ed71f7bc52c7dee5688104daef6d7461ba9be30
+EntropyInputReseed = 0bd7e0e7bbee97d90458d1a43461660264f4a4ecb8fc74a52df60368e8c29e49
+AdditionalInputReseed = 9df6efef751a483e1e4e60fbdb4ba366e6c077917bfaea48f7c7b90d5f8e70a3
+AdditionalInput = 79a2f420a9526a21c0db3cf407dcbe3b77df908936ed95f7f0be558e17fae349
+AdditionalInput = 88429b1546ed91298328ab25f74b2e980688a88420187647722d073fc2a4701a
+ReturnedBits = 066188b3b173827cd482de572d3cba9bba2304c64a3c1fbdb4d245f3a3815fcf76d4f2af1ce494ec9fef447b745eebef32fe7dbfdbd401a6d1246ceedf50c04cb8a811cae9b84b8071cb021d65073538d1d8234a8c77d965e8656d9aec3f15800472cb783fb101a065a030b1afc1c9dd601e71089fe9541f31057b36454c537df579e7e41fc95f7e730ac95e9b40c02aad4d45abcf4a109a567f554af98fc67887ed03fbd2d48e96de86e218d156b0c41802c53b713c1fa2b2cb114cd3f55aa4
+
+COUNT = 6
+EntropyInput = d768c4dec9ff9b5f0f711692a01f8f6a57667e21375f75ac57d0400defe87d0a
+Nonce = b7372fd3c55f605f2e8f3da25ec2ca7a
+PersonalizationString = bc5eb0e36c7e5d4c79ad2f115864ad06a76d3998e4b81759ba42902b13bd9089
+EntropyInputReseed = 7b5cbca72b56a5fa9d27e73d3d037f48a902da26048f0c8c36c9014c8f79eac7
+AdditionalInputReseed = 473419eb5fd7094290202382d20ba7de9d774508897777bf9a2073ce305fa523
+AdditionalInput = 5a06b905ed83f294506a0e2a96aac7623926e94f84e001987308c75f864b78a0
+AdditionalInput = 96a705e6dfe50a41d056abcc14c6411812496fa409c9ca7bb8f42e1d42b87353
+ReturnedBits = ab93a90ae36626bc3a1669acd71adfb9aad4fb5a6169f64e2d599d42fe48ff3ed26463ea95787c9b27e9de52b72c5ff6b994014cff2de06b576aeee6f0a1ca3fa9e5ff05296797702f55534a6a5c0e9281ca4e5860bed63d8c671b46a0cdc183e20e33756a9a2bdb01df5ee57e05d18ec0ce3fdb0d4431522aa8af3845b957343f2f88077e0b61c5263e1bc0600cd1d3bf5650d0030c88e74ea778764b363ff21ba0555946984dd6be7d122318543bc47f66d88e38f06f9b06f22cc4ac578df8
+
+COUNT = 7
+EntropyInput = 18743950dacbfce338136c60757c3e06b73852c941b76fbf5982a3bb67e1e351
+Nonce = c850477cab129b08d0eb63b9efdaebc5
+PersonalizationString = b6525d8b77d91a6da9be5f5f1d88bef8e84e972d2a38fd161f6957a968b607bf
+EntropyInputReseed = cef52e2d4845b9c5a0d1cfeafedef89305d8b39c00e744eea1381a03cbf15f76
+AdditionalInputReseed = 26e7585ffca8af799f8487a2d5de505c519e4b69d3f42c49686244280a772eea
+AdditionalInput = 4d30f0c893291a423293399052bc7c01209d52efcef185c74f1ba37d5e93fa48
+AdditionalInput = d139ca9cdb3bce9dd4f5c10118daed4a2dd28d2d3cbc43be0faa756bdfa61494
+ReturnedBits = 41cba5d2948bcd6e1d843df96bd993bc88767b7cee40f65c5c02290283f30703af6000d01b29bb1bc195058002e270fcfdec607538e673f9064458ba5fee0849abb92e8d49e2354196ced6e3945821f5fbf7fb11987f2baee4b0d6c3aaf5e9a7e30a0e63d77b1c77f1d96bcad881ab4e22d6574d065e2f2c28d2de515d9553d1c6dd2efe00d8da11946f886f2ce7c013889f7c3593ac136a8bab9247295a91e6ea5279cae48d4bf3762822c65637cb3044862050caea9b6db526281d1275758e
+
+COUNT = 8
+EntropyInput = fa42e1e2035f38f876e687e066a2944f67090ee8c1f3084675cfe178e7db48c5
+Nonce = 9ec4c2f7db6d84b9c9ce8f93a0919fa7
+PersonalizationString = 50d68eea52bdd393540269f2dcc551bee8c0063f4a2eb5b39a8e53676c704018
+EntropyInputReseed = 869c93cfaa888ca82df735387b1b5ee6a1c7b3e712c0db451955dcb5a6a1f29e
+AdditionalInputReseed = 112b0e5d3f8ec0a0727ff75dc363f7cb275a5e66640c886b4bab474b720e1ea6
+AdditionalInput = 7996f22b1e45bc96f8f349f242ec444e450b142f492c41925f1ffa18c6da169f
+AdditionalInput = 6a4c5396027ad9d2628ae77b7102a2921c773266eea01aa070c94046a67fe18a
+ReturnedBits = 6715c385b2a1b488e12aaf24585df619bf1b704b71ef16cf0caa23f888f9eb67c72aaa997621a841495d9c56c780479a01721c1a4fbf865876ec635f8c37a35919387fb7a0cb6a6af3be16982c3df87baafa4dd59dc85d822acf814ed23110f4d9392d42251ebbaf51da9cbdf909d9acfe340a90b110c2eec4257b5439f3f70d78bdbbf58cd59667ffc184a60e90e7832e72a2ccab570ffca0e91c1b41fe7eabf4fbcd0ec38f6e35094b9a69e7ea4719c7cba34905520f268f5bee8cd6f66a6a
+
+COUNT = 9
+EntropyInput = 7831d9eca3e2e4daac8e8a6fc15220a4cf38328102e55c9e04139bc08111e5a3
+Nonce = a6086ff9fdce4dc27a55aa9eb125c6c9
+PersonalizationString = aea34da702814b9be80e3ac17c40e7b51b4ab2689f32a871261f9e75b9b0eeaf
+EntropyInputReseed = 7f3f8711f2e2c0430ac385f5c7bc15023555357bdc4be69757a2eed6dc48cca2
+AdditionalInputReseed = c513c4f1a67ae0175b9eddbfc838a7f8a589958ceced7c6782921c0d60af511f
+AdditionalInput = 6b90a5b02a75e8604a86fe809adabb181262187bbc9b5ce807153da3f5e50a5c
+AdditionalInput = 1e6c83a34af04c905bbd9fc9509d78b19b47d2eb6533377877099f77a87397cc
+ReturnedBits = 946010fba612b7faf2a7dee171763aec6743e3967868469f051b150155281f917ac38065d3bde57fb393dd72f43d6d05739cdd32d1cad0ed69a93b695d5ec3b15d03db5593dfde629083eef7c46ab7d2cced0a0cd9fc201ca3f2cd000d32ee7b4d0c9ac0e36cd63af3422227a644ffee8f5049de5d4da8ec79060865f60a40b206521d8ef07c465253110e86e5000b37fcbc1a06b28a6462e3c42213cc767008e017ecdf8c42606d7d9b43c169a0b09e9e93ac7266b0454f1323c4890064a37a
+
+COUNT = 10
+EntropyInput = 560d5fd68c5a82178dab25b9fffd802d699e832f5be11987ac2122dd8b3e31b3
+Nonce = 6881e35b73981565e12f42fc4805c487
+PersonalizationString = 2bb7ade3e505d1a907647e92006bbe3710a499980e27fb61f715b15ef1ec5da5
+EntropyInputReseed = e15d0d77cd358097ce9190724e315a792d9ede40b0c537e4b40238de7dd6d402
+AdditionalInputReseed = a38ff3589b09da0cabd08722532761cfe58d0f084360fb3e3cba0c87e4d0712c
+AdditionalInput = f7e1b2ca5b1d9e57918a97de0fc3cd080b55cd98b1b9bb68d61f0da0f4e6fe69
+AdditionalInput = e14b0bd911335f38d621006b057f9cc3bf6079785402de5d113a5945d995691b
+ReturnedBits = acfcf2c1ae8044808e3655aa90b39601837cea6a62d1e8a497a887b7b0bc286ea508e312b8abb89eec650efa53e0a4e256422090f987f90a6e3d74692b18f1fbd9760adf36909040d2c9cf7348c724982bcb427ff4796ddc9097239ee7f98b37a5caedb6aefa54c572978df5965895a5533a04e7e0acb6c6178ecf005189ca6f89a7364f76933e1b63347e2d9174a96beacd3dc45a072a6c2ba5b6bf684a4279000642535997d48530bb5f6f0f95024922bba653c91081a306321aae9cc0da0d
+
+COUNT = 11
+EntropyInput = f9ef6b04a0d271c160d1009bf3e28c70aaf76ad30fe25b2de21235593b1bf64a
+Nonce = 81b194a6476101fc5a3e657344d16a31
+PersonalizationString = faa1cdbde64d49a634d67d4156290632a152f61ffc93040ddae1b2fa907c9649
+EntropyInputReseed = 94003ae96fc3df1124e77852c33cc57ac8f67b029da9dd73a29f3c09b278155a
+AdditionalInputReseed = edf4a16229d6e4ce9cccc6cf834673052355efbe43ffed9bf4aa4a4d455086dc
+AdditionalInput = 782ad5d7a29cd4222bd060f98e78093b15ad0c82ee357ec7db6f30880e631b27
+AdditionalInput = bb203205243bba438c0570e1be779f667e774177e7de5099493147005e333867
+ReturnedBits = fab72cadf754dfd0554f095c44d9c1d835eb072bc134cd941311ecf15a55fa67e801005eca75004dd67bb0edb24adf21e07bce88464199016102b486394a025011c54054a3eb278596f833dfd841deeb84bec5a6b8d7d28de3caca8acdae10870062f5d4b43f96b1fe637589bb0d98435225b58e56555e4fea8eb982bf9efc91ceb357d0fcf4ad42dc69ea7f0769832daa40a40500f1942d7a2f1f477a016e18b4bf7b53a5ed5c3b8d243f8c1c7ca71b3060c37ae189e2da0ecb68ee59ac0636
+
+COUNT = 12
+EntropyInput = 479397d4a986c949204d45526b25eded9829a78174023e7be2af1b2a051b90ff
+Nonce = 8abb910827edd40d64e3f9d12f0c1c9d
+PersonalizationString = fc3c8eeb0c1fc37deda3fff0ae51154d24b1609a95260541ee4f993cf7ac2e57
+EntropyInputReseed = 8aaabe4050a5b019fd4846ecd180b36cd3e93f8f9b33e35c08c5dbb9352169f8
+AdditionalInputReseed = 7789d72740caccbbc9a4752492a4f3617af3410cbebcc3d8abb3eaf0557fb20d
+AdditionalInput = 784f27212bae4a9be92eb5eab381cf4c20ba5e6e25c45caf5fb1f8cd39545264
+AdditionalInput = 69472a1007482c8d4b310269ea9cdd503dce74e83c86945b4c6fe62a6b074fae
+ReturnedBits = 5298cb9d3189060022f267ac769d432823a503261404fb64cd6b1550aa65d3ad8e9abe54e3fc2c56bf04f39192fbe97b89656af0b0f3767b01a56f726021ff1128ee6e90caa0e39a0049e59b04cb188439e4405f852aa37a5a920d29db2a289c652633a9cd6cb9fadf6167d985ba202dddcc0673e483de7d30e40cfbe1e6257d961a1a0815c58bb40cc15d7068fce645ec5dfaff3ead0f5a4594faf05734815312be51c04e20aa6c91c1f9321d9dda02ac1bfd010d341959cd072b012479cbdd
+
+COUNT = 13
+EntropyInput = e6d8ea405652ab0d9d1e64baffebd9e190d24679cb53e62e4eea0dfaac20c794
+Nonce = 10e0a6bce3cbe8003b566d6b6ac0ea27
+PersonalizationString = 7a2f0b7c967f6cfb1b076467b43bf35a5d143d78c5faaeea627dc1ecdac50eeb
+EntropyInputReseed = a56f441145d8f022d8172994fd9f467098e2e09e9c8403f60a208e28002c9e2e
+AdditionalInputReseed = 340d73136d601f943c8b1e33b1e157060177c5d517587b366715265087faf240
+AdditionalInput = c84f3cc10af82168392e6f9b6a81d61f41bf21cf3db4a03794a51e49854a19e4
+AdditionalInput = 471fd827f2767f4256e822c4c588ac4ac9fe97fdce239ebf71d11f80483f7cb4
+ReturnedBits = 68263a02c5676f40c01634b234f1665bab4c4d48c0bbf7c7cb229a6935cd19cd1b1c55f8c0775f01a7a7ff6d366b73de6e011d0918afa61b85ce6014e5b9011c8831b343cbc1421cfdbcf85bcbed1050e85ec3fbc7e7f056fc5b7e67c0f15ca0df7ce8346357fd30b060940beed9dda19c01fef363721d18dd7246f583516c3fedb8cf23653516dc95042807de8533b452d643a8db4510abf933c1bbfbf1ac6efa3e43127f0eea8bfbe095806a54188c3015c9811cebce9db9152d16a6596ac6
+
+COUNT = 14
+EntropyInput = 8c7a290338afc55babc6ba537df4434d8ec5bb3c12f1e14701148a8f1a8c7e7f
+Nonce = 20a8b2be4a7227868ba88405493b99c1
+PersonalizationString = 0d99021d0971cdb3958e9cef60bcd1589362e35089a16ddda006e47775b8d460
+EntropyInputReseed = ce4fdf89d4537a64a58116c4c42098e8e097995e35dcd04d0352505732930f05
+AdditionalInputReseed = 44c70b3409f1eac6df3b855a97a1af6407b974e84d4c3e28f039fb103592b53e
+AdditionalInput = ed7bc140313caf349271327287a307947cdab6d9aad72e63b69e48c6a40807b0
+AdditionalInput = acd2fcb552f38b00a37c512c24c279b27fb7abebcc2b5a2e93b965922b3ac878
+ReturnedBits = 933a3da029af2dc9a8804162c2f88b311043c996f2bd87bed59b0a5cc885a794029b7dd0ee80ed25a241de4e2ac2e7a46e46b7f72d7e315105e28cf5ab6cd5bd416379122c6d22204fc5304a6bbc7eb4f6e916e1aab7b669dd6a1464b19b684985106cf411aea9ded8f38c0a48f0f7f09aa9d00f5676f09b2dbbe35f31d42d505beeb5fcc4059e05f4bd1951f923cd6f9eae5212ee2bf325327b41cd5e9ac3dcaca73d03c4c2126e162c2a562fa55a84e9019f6460ddbb275862476eae680978
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 3144e17a10c856129764f58fd8e4231020546996c0bf6cff8e91c24ee09be333
+Nonce = b16fcb1cf0c010f31feab733588b8e04
+PersonalizationString =
+EntropyInputReseed = a0b3584c2c8412f618406834404d1eb0ce999ba28966054d7e497e0db608b967
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = efa35dd0362adb7626456b36fac74d3c28d01d926420275a28bea9c9dd7547c15e7931852ac1277076567535239c1f429c7f75cf74c2267deb6a3e596cf326156c796941283b8d583f171c2f6e3323f7555e1b181ffda30507210cb1f589b23cd71880fd44370cacf43375b0db7e336f12b309bfd4f610bb8f20e1a15e253a4fe511a027968df0b105a1d73aff7c7a826d39f640dfb8f522259ed402282e2c2e9d3a498f51725fe4141b06da5598a42ac1e0494e997d566a1a39b676b96a6003a4c5db84f246584ee65af70ff2160278166da16d91c9b8f2deb02751a1088ad6be4e80ef966eb73e66bc87cad87c77c0b34a21ba1da0ba6d16ca5046dc4abda0
+
+COUNT = 1
+EntropyInput = 322bae6dccdcf2de956014d8b247365602b24c91d7ba37dc096e4cf7fdef5742
+Nonce = 0c4e8937928ac7303f4b29a92f799129
+PersonalizationString =
+EntropyInputReseed = f0dedcbc4872841e11c435e9d903096ca30f23450d54fc719ade64f3b941bb56
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 78120acc1fa978e53b6dbdca5dedc650f90f0f5cc3b01bae63b34d1e880cf00dbf89c0861b516b3a4acd006284e865027b3648588c7aad4abad9406d183ce5675cd7d2005fa3bb0e33fa6435a3c567e999703138060bfd090474361f8b2a4bc849644a79292c41e6e9a93cf4fa795698e4ea54698a1af9b2a438be608187fc407efeee547703f42a027130a97bc6400cf8944c0f3e79e96a4d4edec5a326a54dd967dcf89d747f4abccf078bc2fd757ba72d54e010883f2f3c1fbb5e1cc372245109f6831fc22a9af4d1da2ba506f01f52183b547d3066a6d0b3a919524b08ad3ee1325dbdcab4858f15179f99f89f4fd2f808e3d7d52fbb0fc0653e30f7df41
+
+COUNT = 2
+EntropyInput = 00bb3a19b17860089bb150e0342c7770b66bb782719f1d807fd5c5a5c071a5d4
+Nonce = ec75141ed5cfd1cb461a03c7c1f96ac4
+PersonalizationString =
+EntropyInputReseed = 36ce5fb242a58bc624d927738284c0bc16890afc49195f04af6796b803cd45bf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7678118419264edf03c97fd519d56321b1fd249f25409438e18ae5ed314c553d78f021cb3b58fdab846a762bac1c30a9e659c795d9024ebb0491a6b6f9c489db6b9f2278306fd429bebcf97bf32c914360d863a9fb9e6ccd37bfc9bfbff16c0d2ed79d8bc64e62dbd37d076e7bef607fe660151b5c9fa0524f171762e40c04d54b7648d10d7b87e94357356e9916e41497c139b66659c3548b74dc67d7257412df47d3b580bb5419313a6d86208d8526d96ec73489c6693f75b217e5dda61baed5ff0aeb460fd9aa6e64ee861f4251721431d0fdef7741f43b8f884be9d466cecd893d110f8d41cc73b883538b3740fdb35cb1cc07378f95df1c2a5fe28deb3a
+
+COUNT = 3
+EntropyInput = 76fe58e240129f52937bc909c24d20e980855181dcf80b65cfd5c9a5183ce07b
+Nonce = 285d8c71c6490de92ca95093a3ee7f81
+PersonalizationString =
+EntropyInputReseed = aca7d420885f82010a2a3d07122b2027538955007c033e235555732b430065c7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7242dcb7533dd7938a4abe7a99d3c9d2194534247361320606a482df2f11b04b2be20ebf88468c032e8381199e83122f51f9502c7b8e2f316b149db26cb9e36962385b04cbc915f731ede5122840cd4d826085b4c3d368c04041a8f8dbd9fa4b3ee937a51689838b4d8fcb7f1f5c13d0cede84449b9191b123745777c44d1e207debd22cc9e63548dfe98328cba2e1c4ec63984c81e67607b64db201349db3e4b6934d1ad95b1a073e7f91fd2b7c31227999a5a3f00d3bbda4e97fbc610cdcf4e51bc685953bd698eebf3ae366f6dbd7b10fe0828ac3099bc29af75113aa023cce7ea4aa315e9a8c0bd8cbe4f35458ae95c595b8ac1e55028b8a496a63866e7b
+
+COUNT = 4
+EntropyInput = e38855b7d6284509f696c9ce7311149119447cb59e465efd1233948bb66f7c0d
+Nonce = aa968cf91916d7e4b1432515134a8c81
+PersonalizationString =
+EntropyInputReseed = 83d1e55d779f5f642bbe47e6ad83ddca81c82cdeae6c459ac2fb65a30504d030
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 92eebe641687ed6c81d2f64b1478e84cea3e73f38022945ff0e50aa393af45be7af45abf4cc5a1d2d0698fffe858990735dfbefb6ce02f5885e24ff676e4dd233dab877dfaecb7c38eacd704db8a0a59bb5627217987dba850f611ffe5c04b02066f511328375f1e6db9f0b09d8fb4b65fd0ffa941e706f6f26ba5d9c40e1104fea8dba9ec7e975dcaeeb1c9401d5bfe263f22c3c7a68d603480e3328e031c46d93b6e3180592ec5e0047db0ff39ba02954a57ae62cb439a3a9726e45520dbe9b70e9e4dde65dc380500759d0b752db2eb2e7d15c8ff95d34dd270409a9850bae9b579006ed40cfe753bc8d87edfc568c0ed5172ad9c58e1684d1aa9673ad4ba
+
+COUNT = 5
+EntropyInput = cb6ebb2382557833740855a15e76265a0997f798ead62670c56f3343a97c75ce
+Nonce = 1636f759a131a3a828773c8ce197643a
+PersonalizationString =
+EntropyInputReseed = 1cdebd2eec082cdfc362b21daa23edb4c90af0b754f38cea358ac974c9dd8582
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 901da818ed786fd6b3812f20c868f31c0e1af69582dbfc369a58b4832a560ec8eb0c8a054b43997f7bed3f8360df0fc253aaa799944d9beaee3bf64685195ea6413c3a740dff52a9aa3f8bd888aa9f1e205cdc68f763c14f67d0f0094b5a2372657596fe9cf3887cf9278d7f54d38b501eaf47ce621291eb6124030223a8cb90d2c928fcf02ceec92b46b2c6eab53c0cf8e9c2c80861089a3c3519a6f505bca0be898082b5bc96a9b84261fd1d059009de7d4ae8497f9ffb93cbcaa7b34a5e6de278c27588ef2a8f2966df7f941d19e5dbb4b1469aad92a6e11aa0d83805d78791418d8aa9475f0770609edf989caf95ed51628239c67870166d8a95f1172341
+
+COUNT = 6
+EntropyInput = 29734d4d18484a45c82c13f78eee9b772b99cde1547db06d0bcc066513cbe672
+Nonce = a1944ac1b50bef509cab0fb9ef8337ba
+PersonalizationString =
+EntropyInputReseed = 629f84483da62e3629500172efc2c812da80d0cedef8a816b0ccfdde205de224
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc824bf3c690f63a346e0f3bec5834e90cb35df35aa5f025c64cd70ee98d6a76e537629364cd3f0e7cc08143e4408dedd82873a2a6f58b08d2ed77a06c2aa61ef7206f9675837c233f81ceb6368295cb017c796891f1291e213700ecf062884035d6004c292e04caa188d86bbae63116ae92f0269bba50264121256355258d2ba83db3f78acc1160af02a2214f33754e81b12bd3fdb9c9d4697bb203a2a702adbcb8ca1c713d04d6135d53e26603248c711ca1d481658af1492008b2b340cb4e701978503c16a0621e09a2e604c7ad3c9833c5cb5ce0074ddc9e554699c867e7893969653a09ea48bc2e63727c6ad792802dfc30fced1c5786c130cb033ac3a5
+
+COUNT = 7
+EntropyInput = ec316425c0fad733121ff0c825672e49b0add01b3623bd683b313b03d71abc86
+Nonce = 7f58a71dfc67a53e6f0bcae3cbfe0172
+PersonalizationString =
+EntropyInputReseed = f634d532fe345e9d5180521e50f7beee0622c898b061c91128a9df14b0db7ddf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 28ccda364e787881c76eef32367a4f41571c27d2343e37eb54a6455d671317fbbb440a82516bee4352f907c4ca07b5f9524a63908b0b6fd09787e8358559798042c5f468c05a7ff51c277ab6771bcccc3a4a4c1248d4027c9604bb7c99516b749cadb6ab26363038c6767cfa5a4f7b7ce39ee34112211d240717420fdff6a487d6e9f9b606eb30f17988f094e2fab4747ca26d4783a977487b8d59dd09019e90519e280654dec664346b78d70bd6700716f560ac11c1d85fed257a3eeafb13089c0d4398ece4cff5d252fe20096651a9db04eef9710424e1346001ac7685849f34de8ad27b229f43e504e30eeaa5aec7e9a321eca9b89115d73f5e305d487462
+
+COUNT = 8
+EntropyInput = 1af338f56cb540ceb009b300e57fb7819a3d949a239c15709db553ea4107b7e7
+Nonce = 6fc922b60e4bdae5637e65c1a32daed1
+PersonalizationString =
+EntropyInputReseed = c20776116c8ebc1714d9a930bd2ba427f8e3a9f4b2fb7da3f9cbb493610cfcc2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ab9dfaa423eea3045422c3c52a0bd11f4f0d92ae6bc1b7a7000b3cfcc0039367bc04a7f9c4a50531d93e09e45c69ad9e3bad460354459192e4a19eb4187e14f5a879bd2e2fe8bb4a41db5b69713b11a6a7f1c729d82f954c9d201541762a56bdcc56a4842d773d681807880c5be90551e78242e78e7255d35a965df66e38c14ed38aba864b5bdf87b3f47e1e19a7f4209a53625080d23533eabbd34206c126b8f0606fbb6f5cdbfca97dcd18ef3e2b3be869ddcd5299c2824b32616063c76f124e1ecbf438ecea17382bde80d86848dfe5851cc159131359ae71fc4d0712da38225b2043ba20d045a47ef2f97043d7710f7192dc6b9fd2fca88e18866346fd03
+
+COUNT = 9
+EntropyInput = 314f01ea0c6c3f6ce124c8c5c5874857c82e79556e050793d25e13a0147f4cf0
+Nonce = 5548778595f96d31e390e2db699e0d8d
+PersonalizationString =
+EntropyInputReseed = e67f87612cefa81e4ace5c44265b45a08ce46eb92274c3c0e83cd159bc602c87
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = affb707935fc5ddf56392f778fdf5eccb244e704cc8ebd1030a8fff5efe423e8965416e36ffc5e9d2c639f76e58de32d4d69cc93a7bab199209add77277007067e48864df207376552432294d7962091879b3747c84c9668ce92c3900204ee64e60ca26213c3e23fb31518d8a3fa6d5a1158cfc96e2aea76fa349c8c2b3f5287c21e93e1de68a39b70d9491ec1a13b7bb0a0192b754428efd0fecec1466412738e11357e4b0b2c9d2abab3261854e31d18803039d31e29984aae3eda2133d7d3203686f3a9970928138650ff8cd165a64e71ec7659ebff286e9bc8479e8f4667faea6aa1c57ea5b675b07fda14f1f6c9e5bfbee6ff255a3765f37217ebefadcf
+
+COUNT = 10
+EntropyInput = 9e83df0d5566c74f8956c7e0860036c947a301252b1e817e6d0c202cf9d2a308
+Nonce = 9332743f05778bd47f50c49bdc02a394
+PersonalizationString =
+EntropyInputReseed = 0d50e29816729fab148aede2a603bf693e716b5641d1e8158b5ffa916d953ba4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a7643bfe540d4cfac23f48920bac2d238b7d1bdf0e36de1e82335266f41feaa19dbce9264e6810b4865047acb1b3d71872172b6d8ab7d779bfb302a79ef570373037d1dec14947e05e1103dbbb9a69178159edfe466bd9c7ababb8338aaff70c9a2e1d4c8607eac81df38391cd85cd5c0605f9c169dc3cb0bf75530b7a889c426a4a2732678f39d45f80301f3c8e0f0c6e24d4ce70034de809c600056b18475de478d13a01423dfbc215740b5e7a42ced5c33342c8d3e88c5ae0deecd27f7a257bd14368478f3d2e7ba30a87f9b999f437c988cdd1955adbbd4241df79a331db44dfbda56a4a3457b6c62a99e4957a0faa69dc142fc21789c12230749e419fef
+
+COUNT = 11
+EntropyInput = 1b1ecbf5fe151df1506e7a9620f7df01db1915d0310c65d16718533f65dbb19c
+Nonce = 9381de35e9ab0281dbfaab246548dd51
+PersonalizationString =
+EntropyInputReseed = 9ce8eafb1e235578a6271cf54ed54bbb0046db1ee923f901bff8f7ece800dcd0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d567dd21bea62bf5826b32f917a4736925fb39b3e81db32f59951bfb6d4669ff484968944165fda1673369aeebe964eee7325bc9e51b160e356f7e43d5266ff4bc15298cf902ebdcae5409c2a6449ecb5b30d0bc383c278db9aa0767763776e2db7ff1f484e2a0f8970aa1d8f5859a65e62e855149301eb68ec441ffa2772989302695581089c2de7240bc9e141332d31099386eeb249caa3228185c020449bfc8306d8842778c4002fd8d2c95ffdbede65450ba5d4701de1292fbb549b6514d1e79599c36899979cb9f963c20758dba2412dab7c3de8763ab67402118e025666fc9031bd4d46318659908d2e41abac0c34969bb2a659c691c1e5eda5ed7eeb3
+
+COUNT = 12
+EntropyInput = ee936c2f3bf0a07abe3d400f343d790d82f49835bf56a355bbaf069104e843db
+Nonce = d52f8fcbf25a4610e2fc09fc85f54df0
+PersonalizationString =
+EntropyInputReseed = cf1a194acde6f5bd20778f25e8f77a456be92708c0ee418b3d4986747c8a6ec5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f15a059af4648c034cf8adf737c7a64bab5e8100bed7558a4e5d3f6c5598b7cb818814ac1ce9d7d0bce652a8ae9df2738207c8904f432c1aafa29a275aaad932ad9e6e0d32979031d110a95d2f479b541cd5b47fd44e48082e40b6d176f6b498b32fe7c7da5599b586716af1d5431a1225ac2e33dde79af580530cd0b51667076bf5d6bc94b6bf58a905899dd73f3045a9152ee52780657262a43d52da59e9b63524be768a6164cebbc70664d53ccc83f573a864ce8c73c307f51675379e824b43238dac8984d79e0fe150e5766d1692c5762f462dd4d5190ea4ce978d36f3ea2145a104a7b2ab38d278056271829bb88edcc6153ac251f4d7878d7a51d44552
+
+COUNT = 13
+EntropyInput = 947ea89ac332f8132602ca76c418623fba4a2266a54c9a22c4e8001cb0383b47
+Nonce = 81f35d00b22aa6bc243c26d10f7155ce
+PersonalizationString =
+EntropyInputReseed = 1768bc4734ea315ae73e2d30b499ac7862f19bf60f22ced7908ae35d9123f055
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f42d9d372907b21b82bed1fdfd0d6aaa58cfadae22004844f15eafec32039a2b170621d2de8f775faf2441712825419051dd53eb4cc9ccdbcec711e2190a60a76e66978b04732d14a0ff2d319eae227bcd481f2a4663d6d581e0af351c6281ea031ac29120888246d8bb364114c35aa3518bd9f9dcd82b5320a6efd6ba10e98a92fd52ce30fc5b0989e1bd04c11df72032283f47bec684e2d5082e458ccd957bb46744e3b105dbae91c851585b708c42f27822e0d364af6ac04d1c88becfb2f63409960ea76319b4c4c812e5618c273607ad0360a002fe10ea4ab342e0f66894fa500821798456bb07c0f1950d35378a1dc795cb862e52da874e605e51c16b5d
+
+COUNT = 14
+EntropyInput = bf8f1e59621bfeb81f63dc078d856cfcced685df990e4fc8735ede7e7802ef7d
+Nonce = 029bfcc6336b9bba56e0702bd1cc57a0
+PersonalizationString =
+EntropyInputReseed = 530cf5480d2aa8c54ae7f63a6f28596b5a060902c7764a6a7b9829f66aa8a440
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e05e053efa1ae9ae41cabbf34a9b3eb48d1aaf5d27b3e1002c6f8dbf9844394837aded6f6b9e0754f200764150b27a23003523282044ff9a73f3604ebfc86ef063869f97976c7a5e4e9a7be799aa71ee1cc695c620703e85ec774c467bf935f2e210563be78e3f3d58946a037f7826a2cb377e1bb7c2718b29708f9efdee04055ab35a0e06d2b63d823d69cfbe08be89c1a78007044bf7337e749f6fb11c80d22beeeaf1edebf00ffe6a9e24874ae8dd482a0b4a53be4b290abce59f9e839602f9cf466224783d827b3e53eea6f0f740652d2adaba3f13a3f02c65f4e0ddc417aba3081325f73789500c97d6ce5b7728feb7353e01536706b62eb226a23b43b0
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = c73a7820f0f53e8bbfc3b7b71d994143cf6e98642e9ea6d8df5dccbc43db8720
+Nonce = 20cc9834b588adcb1bbde64f0d2a34cb
+PersonalizationString =
+EntropyInputReseed = 12dd2aca8879046d23165c60f8aedc20415783e156d42a94346826aaeb02eacf
+AdditionalInputReseed = 9b59ff78a34eabe0060c2792ca9b49e9781e6b802badf7dbde27caaed3343706
+AdditionalInput = dc74a9e480a6ff6f6bce53ab9c7bdde4b13d70fb5196cdd5e3a0555ccf06fe91
+AdditionalInput = 8f3f229011209b2f399096afb054bccca6bc46aaee98845838fb1fb78b66f3bd
+ReturnedBits = e6c96442582811ec90e587525f36c555e2fd6361a0c5b0284917a4fa6f6e8ace83f11a1fb26cea6692b225ae7c5be286dd27471f323d7a2e4431722bb337b1ba0e648ea2e9f0918b50e9111f2377636ba69b0e1cb5295078d76c549c8656940eb15ca5aded7adc46e6fa4b86948f212fea3f3befdeece8b20e420ca84c760196ddf0b074df0a9f097a5db8f6125800f5fe746a62df1208042f1255b524465a17efcf6a537612968430e2adcff30f7407a51ed7305334384e512e003642cca175636819f021c76a2f44e89e6fe39cf164477910379cd314f735c357f9379de22495276b401c98ffb09a6dc03e484b355a9464511401eeaa05b4556e73b55227f8
+
+COUNT = 1
+EntropyInput = 254b5c33e030039d1f4efd2700e7bc679f403de18b872fe50a97a3c328463a6e
+Nonce = 96ba5ea50d9ba95c854212d2e3f8b93c
+PersonalizationString =
+EntropyInputReseed = 7025c735741f9348220156076f60cf4acd20d264c45a0961ad80186ddecc2bb0
+AdditionalInputReseed = 611f69f111563c9756013f069e4bdec2b59b5d1367607f7d750ad697bbba13fa
+AdditionalInput = d037dd1198944999bd9f62186c4860b80b791780608d074652490b9e3165063d
+AdditionalInput = b8c710b0a60bc077d5cb875ddd4004ac8dd1d80bac948b64d0b24397e543cf4f
+ReturnedBits = a098ff412d68725266e84cd604057aec01bc683c0f867dcd42a5a0836ebc5b3fd3700d52179a5a69728a66181fdee061c70bdacb4aad3fc814977758dcd8a79bef5cc05ca89a64c5c1633ff98e09e5b9bf5e9cdacdac90f9a934219153d8b57e24c1ecac130521157e4b4957d5d88f609e5165142e47dd4e6c6be7ad276dfb5f6df855e2a683dbd5525ef84ebfa17381e2e1ee07843882e8ae2ee5dfe670d67695ed2a43611115fb784eac2b2d8f1dacde6de9ac5257bcd6c48862cf10dde0b0e6b316e410204fe72ce2caa364dae5e2407107f40d68000dab207e029d78152d5384a85cee5fccc21852abab5056a7551aca56f6e5596d4f3907a6bd1adfff20
+
+COUNT = 2
+EntropyInput = efd5a06b8abcdbe0f586b9055a9d2edea114227b0701ba38287628de399211c6
+Nonce = aa66e3dca83c0fe6ebfb793880d0ad2b
+PersonalizationString =
+EntropyInputReseed = bd238175d4b1a9502d2d92437e2710e8882c390036ee6193d72ce7d25f583de3
+AdditionalInputReseed = f290a625f42747dc8110c7b5550da78814e507279a47bbd7b27dabd32c0e23c7
+AdditionalInput = 1e365fd3cd0dd02a303dc99314c6d06f904e11acebc7cbfb9ee47a0a02420876
+AdditionalInput = 94c5376cac81d7a33ff2e20b34fda52f1bd5805cd04a492cdb7f60328d393348
+ReturnedBits = 2f4bda3d8aac032504450ae69a1e763add160ca35756de8aa122747d2df7e5671f026b9bac78c2857a83ef52d18c11cfcd435e7b85548e92c0b8fee84b5b1907424908039ecbb0275dacce2706637af47d5f2ac3ebd258a838651be6d56a9b7a4f86013e79a2605ac4530085a05ad981a77de2bd08a362ce602aa817f74913e0cb0f239f0e56dadf8ca46d03fa4f8b10f23c1e04d0c7c11b73d23f39a87c608a44e8fe259320289fee39253cf1051f643918211edfdf757f4bfff4ef8b33492ecc565b7e0c9a7ddfdf533a445942c6c39ac29da8e2f1cfd228a2beaa52b8097b82ce652ccb7abafaf85851b11681d179e21e57ead30ec661192b671397252628
+
+COUNT = 3
+EntropyInput = be855512e110e1efb210cd9b5ace0dd11b7bd0b61f99115029807075be98ab91
+Nonce = edba45c5b1220ddb68265c89218f78dc
+PersonalizationString =
+EntropyInputReseed = 50f854e8ef0342e32cf80f5178c163550c0aaeff955e8baa5fd5a532495d4353
+AdditionalInputReseed = f2753fa879e576ae5923cbc95f7f4c15cdba520f262b9db47e3b2eb3ce4e0d7a
+AdditionalInput = 3c438c9ae95e297377253deb742d20d9dec95380894e4170405102f80530a0b6
+AdditionalInput = 7ac5848b7b51e3ac7e13351a3c6c5bf52d6e80154c297adcd9d4f79865b46565
+ReturnedBits = 292c265071d54ccd59c94369a71c77aac7546b637f53bba20eb1db8cf78c6f4c3e834e3dc655013d43167172f36194ced864cc202faf0c4dc2a1596ec44a7e0333d2ce63016aef4b88a5286eab3d4748d651ccb5c18da540df16bc2472679cb1e27001b91ba50d92369e69267d5caf1e147dc263ca88942a9e1cad56fd3e145d6f99d715e5e153a4c69328875fee80fbda2392003abd659154814f8bea608b6a27b02663395c669f832d6c9ea4f6196baf29ddbc10eb894290011138668a8d0063a273a86af06729e928bbdeae6d596a294221916647744d95e72b26d14a035b3325a001389fd335211ddf5603cc28b5be27018bd99f315dbeecc118e6875d38
+
+COUNT = 4
+EntropyInput = 32ef1ac338229527ee446e5e1bfe8e26b85e73e0620383a5fe8cc0cd272b1d10
+Nonce = 233ffdf1fefd2f49243ca9aaf7d59b2c
+PersonalizationString =
+EntropyInputReseed = c29899bad134030e43ee136af28f327abacf4664e1683d293a7b19c8e27656f1
+AdditionalInputReseed = 8ddd0569c18a458028eccef3658d3d3a2adf922e4f75375e85d56038419ed240
+AdditionalInput = bc18b1940cd5f1b5646dd0058c61ba3e60e678d8ba5b7b07352327423541247a
+AdditionalInput = 0767c48a3a1f5a028096704a7c68499cb493ffd91489e4dad7dc4c3a82a5e764
+ReturnedBits = f4fe26a03a9bfaa0275526e866d5339a0aeebe9c73484d806bf8e971e11c337b3028467234ede58157385ac30f2944621c75eaf5c03914706b6a8239007926b92c6c821fec1042aac05baabfb37501a736e4e34b283b725d63b8b7e9c789a454b06ffc7c55c8f5870e9072996e25b9f1e3de78cff9fab856f9f5941f39c065c5ce49669fb228ace3e8e6456862233039aa76aca530da29608f335907b68b1952c44d33be1bc53a7d0379d0c94d52c9b17cb1c6c4872c5ac6753cc7c38dcda3ec8e7a2fbcc1cc277bb0cdd06ed1c35a0103558424b10f93546e0ca8041265d58b7ec81b72962658013b42f9da2f177c43a062273f02939600b12ed4bc36998538
+
+COUNT = 5
+EntropyInput = be5de8edc3427d7886859283558dd499b245761de4f60de3ff777245754aa785
+Nonce = 5a779894edfeb83d1795f19a475ebd41
+PersonalizationString =
+EntropyInputReseed = 675f850031727f6f699bdd0c5cfdc51158308a06579f44dc71e35616ba9670cd
+AdditionalInputReseed = 1edec79a02f8b7fdf7005a574ea2b2487ba726f3babe40b8cdf531ad30c46f8f
+AdditionalInput = 5510613cb4d5dc5a4aac9c0744c6bd6d65c8f5dff38180cb68165eebe4d01921
+AdditionalInput = 3be6b670b192d4016f62b543a2966a3c83531d876c3a905ff9cc7dff0d9b33d9
+ReturnedBits = 6310c96f0d63eeb481cd0bed115f70aca647781996dfcc8ab7aadeec92591e09e78d62c9bd9c37ca0a26358ccbe6281625115981b9caff522f521bb4e7770e8d5c38ac347309beb35dc6007ffca3057f3508e2f9fcc2fd2b6c2b09bda1b1d5a70d21a407fda5d26aad7465fa9cd54b5cf16d9f3f1a5dd9ed7b0d7557229a4022a3841999e746263271a978671ca827d1cd53db2e60247840224cd60e4cc453ccb6bfecb76c2ede754bbae210520c248ecfa74383c7f473b8cdbf1e2324f7fc01027e7f43506826b4d8b1a4853e15f7f52f623af2c06ad857de5f9618447ee3d2baf6b00d01931c69941a898cf5bbdb075d89739c44752098841c9876b5ffaae1
+
+COUNT = 6
+EntropyInput = f562ef7a3696f637c3838566ff6fe6b3125c982c0f8cbc3e5845e8bd68a0492c
+Nonce = 0e9644beedd33ff7386d9f41c8e348b4
+PersonalizationString =
+EntropyInputReseed = 75c727aea1b7809e06c63a7b68161d717b969e2be4b36569394a388f3da511e3
+AdditionalInputReseed = 9096bb6fbd56bc5385c8b9ebc74b62f315018b0922fc62484d48702583b58271
+AdditionalInput = 0be90391ea94af1dae91b09b4c7ae866d91556763beeeeffc5225dd1f4d968bd
+AdditionalInput = 006e3f57dd81f86dce657b5a82ba639ecfe631501eba869b8e55259dfc5ea392
+ReturnedBits = fe13a475232962878091dda1995e89e36f5adc4f1ba23986c7381ae849729951249290c66d07c4ab0a6107fe808da48f263e72a0b8c179a4028fa6fb11a8a7fe3692d11ee1af1b92a06dac13d3d7023ecfa43293d016d319c7056e6d384cdd771b675145b61c9bf393c91e83814dea2c71c1cb3c4087edf51d2b6d2205edd427eb3efe305bbee220cd42db8e17355f3496c4d4c57afbae869908cea30d02a69b06729149f00b211dd400e93bae01aee36e6240a78a8368920ed90607890992909614349ab4491cf7ec083b48db91c87d840341eb41cea9156ac87cc8a5bc5fae9faad91b5ecb30f13f7554a4e67d55c8ea96a9bc9c425c7a6cb7e57036a07035
+
+COUNT = 7
+EntropyInput = 91c8168fefc159c96b96aff859764e86f62849cb8447c85d6af9b9582d85e7c8
+Nonce = eda45eeded36a7c0a80b0ea24306bb05
+PersonalizationString =
+EntropyInputReseed = d89ae1b4677976427accfaf9eafe15d93365f8895a99ff4a69554fec3a7d773d
+AdditionalInputReseed = 0dd07745e9e9acf0984d59044596f0689874f5ccf7620c64ef7d5cf42691b9d6
+AdditionalInput = dfe8801d8bfa7ac4ea8fe53e16f38bc2989143f848a7b0be5894fdb0dc223662
+AdditionalInput = 489a0fc0bf9d7b662492ad88319055f0b0f605c1bd6989d19df279ccd7b5cad6
+ReturnedBits = a7cab900db1bdc1291518afaffd754042d022cedc26fec73bfb9d5b3cb60e7afa7fb55442c3ccf48fb01df4718e1c171b5d190ba4e4f4d29456ccd7955c4137f2b1ccf9387d83f96db993b67cac42699dba6dead461e297b54f77645b145c1398bc3634998ed2a1d97ba77aaa7c61bb7ae8ca2fdfd6e4e8aaa8af79f582a255679abbb314bd6d3a45d685b8a783b3d2182ebf3882488dfdc009c6a8930b70a4fc0fcc7972fbdef5bb6d318b3a004626c033357f78a105b8a5be4de1c3301b45ef1f74e433bb068658588f931a8aa3d91aa6476034365e56c96b45a2d88d79704729a1ae33a16ffa40a61ab8bb411d16e881b3e74842e878b450371f4b86bdf25
+
+COUNT = 8
+EntropyInput = d891dea0ad11bc0d345f9988080432979a54cd8d51e5585c1d6a87ba0bfe74ec
+Nonce = b885c87aacd7e4defba6412415d3e533
+PersonalizationString =
+EntropyInputReseed = eb4109b0289b21bc704d76e5d23acc01aaae684ef9a26f15ef656229998c03f6
+AdditionalInputReseed = a17a2b676ebc1ab993fdd0588173714ce86459a0fad7d98f39d8ff5558bdd385
+AdditionalInput = 6fa0cec75941698452146862fd36c74cef702ab3420a4303f44694f71e29772e
+AdditionalInput = b149979239eb5be0a017f664d0a53b639c691b8a32073184b18e3e0999587581
+ReturnedBits = 0f181f0002ffd58e477b3e04dc78e8014f50745bb32cbbcdba2c43d34a15f92b78fbc29c3bd76b34fe012edcef1322dba751f01955e09c95cdf5fb62dbc996e1279a42bf0cc941a74014cee03525c593f06520d4d04d6b4934a68f3a6b2aae2fb5c691b3ced690d0f847dd63c9628cf581f83c567907111e937e2f5a37706c919d946c56dd4e6d123dc1bc606b5b307a5dfed38cb3f5e4b9014feedee4171802dcd5d1403feb4f0254db4e7cd4b325bd6876fa8b8128145eafdcaa776181cb5e3d968e3726ffb05994331f9c7b7473bedc69bd2895108aa33ba8ccd87fe6ccfb1517084f5634f7e80d26462a08470e08ed603b27bf0b8d0a508fba386a934648
+
+COUNT = 9
+EntropyInput = d3945888fb533882a5a6b5b7e708f086ef1c8bca23cc57632074d3a70caf66b5
+Nonce = 65c1740a5be41dd5e1cd181af286ecee
+PersonalizationString =
+EntropyInputReseed = d2f4c12761c1612cf939cd8f8a7c22a93c2528b931aed742db7f3c44a4ffff81
+AdditionalInputReseed = 560ee5f225c187ed1981690f9773c4278cdf0f9eaed663845881e6fe6257058d
+AdditionalInput = 400d7158635a9feb73c884e3ef2fda8f7497e3a3098d9151875cd17ac5ba1b02
+AdditionalInput = 13afce5ef8aa04519ef802c899b6416542c681a7d1d96a6c31a90b1a8c8933f5
+ReturnedBits = be08acdc3a958443a8b30393f3be248319199618dad1244237edc8c10a6996fa65f8488a3f5899c63522bbd694cc2ad87f0a7b08a7e7306b3c7c40999d76b09e2067121e4a6baf6865713b2a8c8723a525b35590769c6c59a034428dc6064f96c056fa8d3fdfe8c9790fb351102009b3a75c19f23a40e82ac8d997e312975ed678e54994231a1d581c1dd24e00ca8f50005342ba5c7df0a284a462ec7a4a4d8f35b60e42abe987f1516d874dc93629e374713b5b9167b5c526f7ff5877f456e8546f7e60f70486c5a5fdbee4077cf889e9411fc06965ee4b4abc159d1ffceebb2e570f4ccf5e77224b00fa066134e8e02bfcb744481869fc95fb219d7a949251
+
+COUNT = 10
+EntropyInput = 33f914e4797790cefc1c8bc879d60973f1ee089cd56c7accadd12cb066962932
+Nonce = 3d1387bdf56f26d6db346bb291fc4074
+PersonalizationString =
+EntropyInputReseed = 1e375c03789ab6d582a1adc45284e8eb4e5392d7eae9f7737f594bb5a124a0d5
+AdditionalInputReseed = 14738d54493323a3cad83692b203f3df94d3e591fd46d89e4c8e6a65528d2f57
+AdditionalInput = d309e3b427c86d24daee6eef4f175d1ced839ef3d9350fd74d39ad4dc8c5ff76
+AdditionalInput = da2fc4c03d1287ce7dcaac0bb12d5799710cc006ae566d57da9ba2fb0710062f
+ReturnedBits = c5c9368e97d2bbacf71a57dda9baefa42cd369f4fd154f9830821a4fb102d9d8185a107582976147b2f5043bf9dd1b928778e30830416fb9312ddcaf5752eee14dc8093d687b5b56ad83a89051f50e8125d98b354b7791a7026b96c49da9ba85c7c889a66d680271fada193e67d63832fdc5f3ad258cec22e06f6604a849d8339dc8335b293737be19a46a06766514faddad06affab6f3f42dd76471fb8cd7e26515798b2d6c3c4fff75afe7cdab3f9b585c896b26cf899438a8911eed8e894e7d6e77fdd98903038de74f98c9fa30565f41ade57329533d0c5abd426693832126919a49af4a178bde09a14764dfa994bfd13fa5a289f414eb89be6bc50e6b11
+
+COUNT = 11
+EntropyInput = 0524395cfa40a37be591fbb087aa5900027c8911d9d09139a36e631320d7e9fd
+Nonce = 435f1a471a07465b6ccb15fba065d1c0
+PersonalizationString =
+EntropyInputReseed = f347b1ced1abbff44c197baf6db8aa813c30176fbfe5111bf848b1642d43ebe4
+AdditionalInputReseed = 131ed808f7f7f1fe856fe0fd542e24bfe470239c9b344a6069b4df45c03c9e57
+AdditionalInput = 19910e8fd5934a9542d29fc5a6618a38e66b542aa1f7d44cd205e0e6c8ea2524
+AdditionalInput = 7809caf3a7fbbbaea93da68e598d787e3437fedf0f607e7304a796644b50d57d
+ReturnedBits = 74410341d55b4c258574d0b5a32a99ae1e125f2b21ee9a39d1559b9636ac2af9feccd14f03b8088ddc4a242ebc0be29806842546222bdbae15cd12b0f621e979510e3a28a0ac37a17820825844b83a72f48952739b7ce107ca4fdde875395684bcd112b4bfe54f4cc26ac6bc8ec2da5e58f120b2e44974f9685c0b733a3ec54518b7aa67e5343cafca630315100b53302a90cbc77445792687c93250b42419c5ab6344390dfdfced9bdb4d7a6c5a07dc11288b68d567eb03ef073d486afe6146274ec37e25b6ca1f950c21515d645e68ce09ef295fba6215549bb1afe21aadc8da9925c39a8047ecbe9d8820d2f37a7fb685c3a46c91a16d7da78c7eab2d246d
+
+COUNT = 12
+EntropyInput = 5caf6a10fc6109e22515f245c4ee4a18861171e5fb7fbf803fc59fc41e3cdf3b
+Nonce = d26b7b1b0b45b27a143d8f24eb66667c
+PersonalizationString =
+EntropyInputReseed = ab806696da642d299181e474d1622eb14cb5044316bac67a1cdfde91e42a547d
+AdditionalInputReseed = 79b6af92ee9a18c64016a86e810ad1049c7145feeee01e46a700b81770591c85
+AdditionalInput = c56409ed85509ac9084398f23ed6983e8eaa3e0b90f77cf0b5006fd8d3d620cb
+AdditionalInput = 61250b889bcd054b6e9465ced35d48309385a29c311f4eaf5c2dfa3c236ceec6
+ReturnedBits = 6e0301ae0947edc81aa38676b1b6f6f7cc8688e0adcf631cc0b05a9f02f659c751055ffea71a8114ab2db74efd02149927934e6b5a77b574f25d847579ed63614351cdba6fb299cf3ae2a4ca2ec35e521cebde9e647d338e8a68913f0010b09cec9eb60df8a15ca1a5832614c8367fdea317a2b4fb0aff9732395399f151f1fab518c7ba839023ad1e94ca8bc6f2a3c7f336bedeca28982438c27de56b91909de929ba17dbb34cf9cf9396a84de13f5cdef6c923cedf424c98ac5ac3ef735bc55019edc8471e193a73be7fb367e80eefde7b251a92ac5c811f5d3e204ec6b120e6acc5a2451bda9611889a4d65c3c82b215f92d6241632bb668108a885793466
+
+COUNT = 13
+EntropyInput = 7efad918f6ce90dcb7b372e8558fee3afdc945b149da1fb44a5f7015b6c8a5a7
+Nonce = 05ed6a89fc8a5a5ea6deb4c651478a73
+PersonalizationString =
+EntropyInputReseed = ca252a5100e4ba47f90d68176dcdc91f2bfad93d9f2d6d87b26f836ffed644dc
+AdditionalInputReseed = 9122c8dad6bf1e2dd29b670b88f56b994c818d80ce2a5addc5b6029f96cf40fe
+AdditionalInput = dca741d0a3dbe9110ac1c9b46efee45411b9002e53b0c5395dece5d04a3709d8
+AdditionalInput = 2a48e41db06722fe522efc09b98288ea5f108e455f7c50815f3560ef18a0b7be
+ReturnedBits = 14526ada3848e4d2367a8335c2e745b83773ce87b29e1a0314b3169020a8f9a64711b1ae6cd3da3107f8746923927dfc2993948a3063437398cfc119be37cca340c998bc29f7aa6551169c358028f09da858688081c9e1f3e9d45333b67df6deb7faed2ee7e9a5f8cb85fd3c378eb50fedcaa36ba55db0f9e8e8d8f9946654267f647eb86206e2a358f3ff15b5e75af043f040690fa41ba1062c12ad83163ef00f4c3469348d798c21c76ed62834c8234c9d29971af11e8d8fc2adb6a3ca436766badcd82358e6147177763cd3c1b26c9d96dd1df88518fe54121371aa4a39d68dc733551496c6902b07323176eec4f448d5cd38860f177b87663fe33e40d456
+
+COUNT = 14
+EntropyInput = 3be72137297b6803534e9d35ae81dccb799a7a37440b4ce9d2d1d3118a04e78b
+Nonce = 1a9f04273fa0d40d3e0c048699485182
+PersonalizationString =
+EntropyInputReseed = 796cb7fdf239e0318a1944e7ad1cf9ee7788ee7872f8f6b85fd857c94f361655
+AdditionalInputReseed = 54120d9bf28e719d68574fd5e7c3fa3d4393c5843899fc5118f95c7961af76a6
+AdditionalInput = 637e8d603b8dc6e7771f56abb5afbb8ec55ab776fd74245bd1e8e10ee5ba2460
+AdditionalInput = 92fbc0c0c3a5b1e71946df5ab25c2e111d8d28f3d9abfa12f646bfd4ff81e081
+ReturnedBits = 41f4f3aea0b9616f3b6e3c18e5fa88a47484448f074d0f96e7cf51f518f1aef3c0eb7dc5bb095dd9f4a79139a1e708adfaf33325a00942d9793b354ae31423aeb156e58ad8e82cc769626b543fa31e431553dea6d6fd161f9b4f5b7bf9e31ec2b4778c4170368ac00acbd69622c6834efe8e9326192e6899333f98fac9b5afea8ad1e09a064eb760aa90167cdb0b01f025eee73b0d33e959cb04fc1a986dc4b02086c96c72c35d88e0253a3bf35c54ba003ee44c849b2d26daf52aabae087fd6e443e70895a1fb22b09cd7fcb48aa6c202ec6b4a33001cdd712e246fc2b1a228bcf4eee74bfeedc880cfedb0a97473dfa48f259fda5e6c61cd07f09708137f84
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 83bff60214370ccb1c8f2142b528ef70e71dcf343a42f149737c43c869886901
+Nonce = b7dd677ff8891a3a6b3e63920310bd82
+PersonalizationString = 84719a3399ed20d47f5912e888623f8a0929492951d65d8b01376150f13fae1d
+EntropyInputReseed = aab08d7baa18b6b79e908bd7c48ea5188577988be95c34b6aa952070db27ac4f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ae39d5886dcb734d7eda77bcf0f9492672fe771a4a196bd18e547eff62abc3fdbd426b0690092699a28e49fcb64b036cf4a2e51321214ad742edc099bb5bac098f834d22bd6dacd006f3f9722556d335ff748378ef12c48d1c3ac223554616ec6af318b6357025792dca4ce687534918c8e8c569339fe9282174035c1a74bd453a84a2458fa58e56e265aa10573e248dacfcb0150d89c60182076111a461b5acf0201bd0f2206dc24a6c9a846f7c0773f3deed13447f4b89788e681a6fde808590cec544bc31af29d5164306bb353bc09ca6bc8c95ea14b18189cc4131457ab734fc02b6a39f2defecfcdfa5fe65b2589800edf6eef92d1399bc9281b05083f4
+
+COUNT = 1
+EntropyInput = b474aae400040144581faa5cb8e246501713ccce68a38505caf8a8e71c156946
+Nonce = 3d7901a230510e3b2e164e0e42038767
+PersonalizationString = e09b25982b821345fa97cb52fbdeb80296db2c21a8568dc5f62fa3c65923a9c7
+EntropyInputReseed = 9bd9a8d798b3eb9ea46f88d2334ad053785f8b1f1f25264b3bd2eb46117bc7c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 21a6b592f770ce29c040d18942794f91eac151cc7767e7819f7f9804b073b365142905f86e384f7a7282af9c92da5ed27302ad500b548ded8811d058b45aad6d1cd820235b2618ab2d014faae0dca4f2eeb805ea6578d4872b1e08fc601d7c16a294350d3f4d0711fa24625d92e288a7c587e8a1b756fdbbe1446427573cf93f3177bcd8d52ebb7a21515f3b509218b9bfd0569bdee004f009ca2e83994fcee5c7f3cf3d18ae771441fb7493635881e94dfc89014702ae01da88d255e914da947105be5063d18e9e92fde862488be5014462b561e7bad096f1820931ced8164b501e47073bcbaaed1523ab9c60dcb73f5735634c8d8c3f17e6dec9621e0afaa1
+
+COUNT = 2
+EntropyInput = 1229665b53001e84d143fdf582a6b4de5066ccecad43fe6926f01c28ea58fab4
+Nonce = ad50fbf406c66c92f2928d81c3ede175
+PersonalizationString = 13ec27d912bc09be1be65b66f8e229948f29507a51a3ec20c0c6ebf093968db8
+EntropyInputReseed = 453de799acd9ff543a26474e73103bcc8546aa34d18c800ee7f73af3ca6f796a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee57d24d2a2ecf7eb3246e75539ccdfe809cf3bd1d5d9e935dc8cb46b9818a6cd0359f5ce466440f3e865ad91154d141547646206dab6345892c2f14c577c9131a095e022075d4bf023104c0f472a7657ab2e7dbcd285e898c8ffde5a33b3c1bdf94c647e02875856b55f194acc0de90b0a0842c8360264c5ddddd04817c94fc4f8ffc0b09264210cd2e541a5bc9b9575898d62d98127faabe614c6d12cf535e2c124efc260999acf311b4610e2b09dd281ddb85e4df8ca14b9b38437be6ed10bf966bfad8973d343744a21c2d72ec10082cff86ceccfe83161b93082f8789de90312bc1956d8832c31cd66c81e8a31858764c95d671fc0485a10ddec694da44
+
+COUNT = 3
+EntropyInput = d02812b2142bed67c8847793dcdf72e69d0d83fb0f7adb7eaa97ad81aea9f4d7
+Nonce = 5d2785cfe101031b2b0c813cbf74976d
+PersonalizationString = 4f7b05cdbfd0ecae00aa0983e6ccfd1e1a78c974e63190644bf94d7721792c60
+EntropyInputReseed = fa8af7946c71955860939942d659e78f341995c0214189ac04339a8b68634d59
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f16d3374fd78d22efdd042bb852f7440e5c05d46dec8bd73a72ac7646c169fdf37fd5b105b0a2b172173f17c2d53132f8ff328553e849f821252d7f18f4e65b132b07b69ec99984f1a7649dcc053ab377d74bdc6d995f2e8671b0147895651a10aaea6e57a73c817098f98ca9b8935d452fe5e16747b71cc49b9eed9e7c9a41effcc031df306db04b8aa7bdd048f933f2a8461fe637d35e5c30331b8faa768820a467aff0d9a7f8b23acb5b990906ace46b2e8ce0b9a8d53cf0079b8c927ceb93413cf01d4321db93bebf04c750b59fb4868a9c3bfe128c43459f9ca7980ad38b2f038f9f4e502642d2e73283eea76632cb7636b95128c14d4e75128c6464bbf
+
+COUNT = 4
+EntropyInput = d62cc8a565562feba75d65cd12f1a15db500c2ce0c91254c41f216fd208480bd
+Nonce = 8d7ba0d23ee2fe8fe49da92b5671e958
+PersonalizationString = e129010193d8db2ca355cf344be6058993e80d151e01d0f909fae5ba7f60052b
+EntropyInputReseed = c20911f6bd2f5d2ba6d1a7cd7c90ade152a2fb9158eb6e666e73acaca355e65e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 16bb2b05f8670e5cb27f8476d71a875b1bdf67a73c3559c95f75632c696d96b350b16e9dd9ffeb63773b6e609c087fb44d9f0f9af26f3cf9d6887cefc3c9826dc3e09ddd5f43b2838f71265cf003fa6ae0d9a95c3347cb9e23aa473bfad094ee4228fcdc3fb58dcc96f6fdc78282d51d5e0616bdceae214d9197fe5c06f0ef21dfb6836ac5876f16162f943697662152ddf25c99a7a685f88fbdd3342538a72ff7c25ab20cb28c1f2213a8a479efbf2f3fb6df025a522bcdaac5d1d31a605265dce146677448d608bae4e1b1eb3a731b23648705bbe844d01f4603c940a54ec7122469e7a97c9e743b2a8c1a29cb3cb9cc2b0d6ef8b44c9d6a3728fbe2ed31ba
+
+COUNT = 5
+EntropyInput = 8f5bed7d928b943dd2029c9454ee9b1b5659f6960babe79a2ab2c02f8571ebcc
+Nonce = 35b0cb8ee6a671591985695b793f6920
+PersonalizationString = 4c04ffde760da76cde9545dafc306b7661caf29cd383610105bc6ac6e6fe3d30
+EntropyInputReseed = 09a54486029938d60ea76c8aa3f739a1221a35949fcd750a303d0c24e1fcba23
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9d2911c56e34c9ff1bd40865a0302e1fd00ab3722adec18c9f705ea873415ca70df59bb8ad4b13c3a9fb94893699e6051f868ecf3f093053e7bcee940809832dc676978e7800f04c781dbf8fd7567a6d20aa5dc3b9c62b355c2f35331606df8b8ddcd521016f725fc63df0563550f66cdf684ab55fb8ad39ac35c8de3990ef673fc0b142892ade4fcec0fe50302daa9d725d787446664845bf30b33c08cc31e9bbf52b441957961948307a2adae5c96fa0c239bdf70dbc3c67956e8b0db1887acb85b3887335fd381eae362f6416d7f6e3b944041f9f118b1427ec69ce440a068dca95504fff7cd58e65d312a7ed44c7f44373d2694fe670b44378eb0452900b
+
+COUNT = 6
+EntropyInput = 15083d7474e3ec14743fbe9905477183bfbdde41b3132b9d55f3b361cb4eed6a
+Nonce = 1f1d909266390e34bcc4c5fc8b9bc0bd
+PersonalizationString = fd8e67539dd6f68c2f16abacd0ffbd1782323a4f110259956998125e09831d08
+EntropyInputReseed = 54d03cde16ccc69e75d59661705c3618e54e65638ccc1a1aea668404487cdb51
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6c471cc952ace783f6edff124ef73589ce7a074cd20e704bd84cd7506fb80e7c2ec5babf13322c53c53eb299685458f574a2da6e1152edb92497fbeb4eb7cb966619324185b379eaa886321e6c6dadd24087f5211a1bbfb3b18ccfc35f64b5bdc93fde681c11eb9033a093b04281964ccc0f76e1d2f345fa7dd315c3f84d121d644327292d2fdc7fa5fa8552d62853c6edfc23cc55ca77604000a83aa370e64ec3a7b6d1f3e59c8e99bb8c7a3094cfcca9ac740843026cc84cd8663e746aad95b0dc966106b96508687ab45a62f2257c4c2b59f4c9b21360c67f7191805e6c33e77b5f47af951455e62106d05e3b7f4e8a5d5a440d7bbb29103bbb7a005a8f09
+
+COUNT = 7
+EntropyInput = 07900b5a3957219f53632dcc05055b2699c2099d9981c76740361a4cd9179ba8
+Nonce = c0317e5ca360f389bbffd2b2fd4aab5a
+PersonalizationString = 4518d8eddadecc173c7b4306319a44887dd3c328eb5ea596d68ea19d97ddbf06
+EntropyInputReseed = 7615323915e6e206f1cdd6ce8b5008b94cf35cf5f83ebc7968ac83fbc3cd47c1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 172fb0ddb26f98023464c35e0c381b6285abf6282b6e296974cd83dcf26f0cfbe558e0ae8b86b91019cfd140e97aefe9e0f6e467332cc3d92c0a7a31f1685fc9ccdc0f2e5a26350964419de38454f45d81cead79c8d93aece61a2805a4582070029a97c1c2f03b104daee9bacb1775d240e414742ce2b82172089a644396558b3c584f2cac00d03e8e04ad38ebf8ba7ad6de9aa376ee64e8276a900ceac6103fd50f520e304b5365f4c536d8576dc426d5263670ac0e199dbecbb01843bbce981922ba29d2756aa0f37b31b4bda76fa5ec7d2aeb9e564eb3a654030495487b08def499c0db73f72803f0f51540ae724d7b6b44ebb31c6351d09b9b4cd36e5d6e
+
+COUNT = 8
+EntropyInput = 3a35e59d1d8e98114b2397a54c5fed5533e6f4fb34b796f22c98a8d08789521e
+Nonce = a644e52caf295a8de446338a4bf1b611
+PersonalizationString = 9b508d12d2bdec895e3500fc983d1964ea16dedbd749ca78b89cfab4bc7af303
+EntropyInputReseed = e6bf18d9b1aaf6e1a656ea4590dec605ee2b67ab3e0e178a161cdefe3bb02c8e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = db304d406e540421c9b874f6dd8a3869ba9a7dc1cbec2959cd393e6ca46217637f35935a1019186b905f3af88414a522bc0682f45cb861714a2379beda2741ca6d4ff8014f8b8c2ea8b1aab79b3a2a04c4db6c41e7fcf3cac5148a9a6e3b0cb9272ded6b77aeed42e09a02e689b2f36f3385fc32e053ef2c45b6fb01d70f8285d19a3f516653924baaf8e8725150d23bb3ee37b992b597a836605a598c4d296a2f630cd30547324224fae08119ee0b8a94528929f766a0966de0a8ca28202b1ddfa0c177624f64108060b7899d3c611d1dfc7ac2980aff688317a94c97a9b94ae75bf594954ef91fb68438dc9e21f457a4965ad93c252772cc31e4794b73ab56
+
+COUNT = 9
+EntropyInput = 5ac87bc0562000bcb05f5555d2b1247233c75addb0a79f03f575f956e0ca34df
+Nonce = 6bcd45ebca437341d1641d3effd9292c
+PersonalizationString = 918856eb731af4af6020078ba239d371b73afd7adc0befd194c42c448c6d5ee2
+EntropyInputReseed = 8df6b7d251dcbed69a557ed52858c4552cc04f91087e573f8ddbc7d952cb53df
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c9bda7613102f1781c41df615536fc8d8c6ab70f64cd784ed6488b4f38371af6bba1ef976471d1f1e31459ca821f20bc03575869be9cf4466914619d96ed095c2d0c2d31d10e431a8faa1641583f468ea7d300574551b8bc3e494633ef8528bd29227e00546fb7132091f04c6985003db8bbfbbc40c1daa4153f120699c3bfb578da6e89a3e92fdb7d4e118c88e0b9b735bff105a1663f3a5980699d4b9a9c53b69dcea0e26741949a9397e77e91d2ceb93d37537a1c71adcaf1a45de72d70572538a5a9578ce4223061907885d4943a7e431d201e0382352f52a1a0badfeb74d47de174047ad2321fb1d625f3eaf2484274b5efb096a4b44001a58d938dd2ec
+
+COUNT = 10
+EntropyInput = ff164d57b5b27cc24cafba6215f6ebb0348ec39330c7672b8d52679cf172641a
+Nonce = bf7646961cc28c8f4ace338318f58b99
+PersonalizationString = 6011d3719289bc8ae516a42a19423300d6cda0c4391f7b5a07d204066b1b8ed3
+EntropyInputReseed = 6851cea95885bf7fba374e5e3b4af8a692065fdf00dcd5d8af7ce43cd6833de5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d72a2b0fdc6d69bf7f46aac605996bb434a580065707ec7391b7fc36d5b098e549ef5d0d62cbf8f50951ee3fdfcc8c1b31328640bf0df672c38d85aa7cbec5d8aecf6b8afd4cb621f38aecd6ceefdeda0ea28eda12247d007645c4450ea5ec47409b0b50e8c564aa2a58519cb014491e160d59252d460be23cce57f09b292faba8692b7f2121549a3979404fe097e0829135400fdb789d541f7ef0c9063440aabf39ebd673f38533ee96233414f807789097862b8c4520ab23889c81fd3da5c3f5d88a8ccb4c3a77636da1c95534143f0fd3be2c8b780779e3e1852da98602b0e0a2a7b9183d160badc5c31771aa328a9f89c8ca4ea856f346a97d037b5121fd
+
+COUNT = 11
+EntropyInput = 8c9a93e90760f9e6a92114d907c83a34d99f53ee631d086e40097966f52d6366
+Nonce = f8447defb777a0fb79d985fdac841e7b
+PersonalizationString = 6db51dee5e9072f434fea76007cd303e25a337d4d44e22605dd3fa2b4c8bf783
+EntropyInputReseed = 43709920a57fe7aed106f3406acdde5adba487773989f721642a8db99e4e5000
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1d6a2bc062b99129df19607a41b04ed7ff33c7f5c97715265db40111d28147452ef5c26d9f7d3850de9b9d4719f32c88b16715d2a9cd8013397d77d0140195e2dc3587894a58de923a27d414bff316095a2857ab01169bf5f01fca0d33f39cfcc4b53d1e5802f0af7201c66d294f3ed77f5579ebbe72c522b8294c5fdd902ee2949b94b193fb94c6a62173d42bd04952334e8c09ca027e2fecfd675618940c9f7fc4635bdba3b79b5b3a4c455b1b5e7323bd478770a92540bfa6417163c0ec433291cfabd42c8c2c0439593f762fa971a1813865312fb92105998ed022bda7d14bc68a338d71ae7c68fc8f8114184c233bea98998466b80f9861a2b152b2f7f0
+
+COUNT = 12
+EntropyInput = d9541eba8d71d5eb51f9926a7c7f2d265f52d781c86c980d6ecdc9a5d1c65a3f
+Nonce = 8e8e3f7f0d044873d071447b566cf53c
+PersonalizationString = c9aadc0ef01475da0e0ff0cddfa5c3bd93f6c092fdd7920eaed2f4a3430bb35f
+EntropyInputReseed = 463934a1582bf82e55f2a83acabf5f371bf6f88dd528cedd3e35b4779af10b31
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0677afb06fc1397cc3dbe53e6ea1b0737fca756bbc976226913b53988a3bc89c83b48e6236a96da1bb963e92053d6f7a26a0b024691f82abe9d9ee92beaee24d319bf58dee095b0f6f833417137165c9529cff7d73abbbe5f3efce8bf721c97b5cf623f4fa80b04e569bced842c3d31621ab5bd3cca141d9046a6483c4351a5f79c3dfcf4fcad19775f0e1916def993efea8f9e6b3566f5d214db369d6edd6db98f989714693b9f5b647c4e048bfae16d985e14ae293a3edfb0a50c7144412b0e73a0daf747690847b96b3b514d2b122ed6dc2e10e6f03c55ede0da06a74acd427bcb413b09c634bcb784f54ff683d11c10dcb3d439a13f36e611f7c5e333939
+
+COUNT = 13
+EntropyInput = 9b57904c2a49bc902e114b486e1d8f5c0ae3568b2dc27fc24b251a47615fd885
+Nonce = cac57244fd2c991c7367ea9661a45f65
+PersonalizationString = 58908ebef9b5a438583b9a11f6ea03e24e8a54d91838f2d3832fa7f15378e82d
+EntropyInputReseed = 53e7af068e863aac2921f910c8e924e2840a52ce534daade22ad7fe11edcc968
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f97021f2e15776acafc63c5791fdab4f27c1666168ae2c53b309941b03b88e8e848ff2e6f62fdf5a2380d4afac644ebe27b0aa888cb5c5f5c26cae5bf8731c064ff8eac1cb83d696ec5463563d4f1ce1f803efc40a8bf53ddf29f855414f461fb1685004fa19ec58d69d731f27bbcd170a5febeae2a2984b077632e51bf49079bcc5664b159e1c598bdb40ff3f71761d9e05da11f3d9cf4b107e734b06187eaefbb72e7d04e5652b44f98eeea495da863a60d25320078abbd17dde281f93493fb36d083528e86b35336ab3be04720a26570ec667d62dcd53401f1fdca34a820982025dda387526ae4c1f93e11c89d513b625997e6c2969bfb7f1ca5d5e996259
+
+COUNT = 14
+EntropyInput = 13af1abe6169ed47a2facb2852716861b84797156ab0fd02a00f84717f084040
+Nonce = 1c983b588b7410942506fc2d53ea68b6
+PersonalizationString = 3774868dd2fb58fdb51536aff9b8e0ab76fc42fec227dea910e69f02861e5f23
+EntropyInputReseed = 7fb27faeba254105689452ad111a163e7c21f43904f4dedd4fe3f9242eeddd2c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 797b0aa425016ce3d650148fac0d63a6b26d7ea659d6d0825d39db856db3d47f88621038a3426eaa3fb08409f8c1ca6b3b9eb3cdb0497896e86551237a9c5aebab71926ba0c3103f77d550ea496e1d0e90441882b2efde60f05acb0d8145fce5c049c9edbebb91a07cfaa3dbcae5c6ea2351ef2b708dd4fb8d278076caa968055f1c4874bb10ae99cc522e9386d0b0021b61efc03083f880ca8d0cfedea8d31343ca57d65679f3c9849eba98f5afc7ce4dbd2e88b3c3dc145865f1d9ac3af4dea88859e087c1008b13e36d323878f4dc06cc9a0dd11d2500180ab009b1481a6a176b4e07dfa43f1de1a7dc2290ddfe4342eefae542cbf29aba1131e715dc4adf
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 4b23595b0a3640cfabb0ec34df6a613308b0448488a5d9ff99da4278e072eb34
+Nonce = 8e696bffd9ca3a71d2e2f05e600c8364
+PersonalizationString = 010ba93ea68a3d4a200e5145859e299c5b5349b7645fb5bbcad687aba7d67313
+EntropyInputReseed = 04de4babdbe143bde99aa4452f9aa43b0a164eb927555c0496aa0fc9328a521c
+AdditionalInputReseed = 2b0c7c3efb36b71b917a44086d168313675b426b17c5ab3d0eb6af753f6040e0
+AdditionalInput = d0b7d1d12ab15d3bba8f4eba07fee0974838962b247be480683b8e3d4a91033a
+AdditionalInput = 66c78ca12e45bdca003b49cb6440b977dd85b167e7c803890ed1a73666eaa869
+ReturnedBits = 4008cbd8281dc82fd6c368f650ef2609bb771e80c63d478a77fa938248dcbb8b79e54ead0265f6ff1ebfafe4e387c6e27df9f03e4a5225e86a4436e56ebf03b3be2cfbcb49c89c92ec1dfa5ee445dd4f6f64e02a2423a0b18ebd02eec52f5cc21bc3565e796b3ded6552f1b5a574a201c3b11018222806f9618d23d77fd02db879cf87fe24ed7ba11b3b108b559633db1f95c5121b28011aa4dd20399bd4978e1f8b8880c333a47ff1750679bf28d329347b26d347aae90ee562ae8029579cbe0336e066d6b8ba5e0169fec804c30189a4434c1bf8a5b0a249951d3d89554da38ff0751b8b1fef9ae18a0aa2bc477736d199a06f61d400039a4cc03869bb10ca
+
+COUNT = 1
+EntropyInput = 3094636e4e46170e876a4aa9f9117abbd555908800c00a41416f1c352a4619dd
+Nonce = 254f5523f570de4a5f7bf0e1d936f311
+PersonalizationString = fb566830159428620ba10710047d0bdb5a14b3e253b75db8a8960984c53ac2e6
+EntropyInputReseed = 652a47ed38f2a7b4d0648c86bbe0c210c31b673635739bce954b565f95fe7f20
+AdditionalInputReseed = 9c970b82363cd8bd09561cdad2354e9edb62aefe00c35caabd239c2b60224c7e
+AdditionalInput = 47fc3d52bc6f947eb513b7cb83a81efe28d0a8e90c9ac80dccd7e35a285ac0a6
+AdditionalInput = 706dfd451416e86fe77081c0c920b952e10c1d50c77b90690a9ccc6390dc9d83
+ReturnedBits = 70c84aa12d96bad015c19fdf6ce09bc235d6d84e8a3f180860c903cb5971a4332d2125465812c63414f40690674ea14c5a0d3abe943e47f6fd91ca17b9a38dd990168d86bfe2bee5be88b95d3537e3e3f08aa503e3d2616e4acd380fe1ced1cc5a992d734dc4aae7cea5cf0cc194367fee086e91c0d1f8f196ebcacd467227e1c5b1c88b98b3544ef08b90131fb6255f5620850e4f8a54096bf765284b9441ce2e0d72c562ef6e6a6866d3f91e8b11b08135386c2648a48dcd4354cd42607002c78e5d007cb2971bee64299f996021ecdb012c4db2f67fd0886dac89274b6fd051707ce8d5789014ee6b6f63b0e5e2813631ab71215ce7af4e9e6793cf0c1a33
+
+COUNT = 2
+EntropyInput = 3004580efb356c34bbfbc4dfd084443f7d1ae08b26a9f4f92e579f231977afb1
+Nonce = b49da206bd0fe00c08650d3368e22f52
+PersonalizationString = 06c8cabbc543ea6b984cc6ab506feaab4f5091e27d9809c2bee73b592e94735d
+EntropyInputReseed = 6386ea3d07e52e72e50d4895b25077f116b244a6e9a335a9bb118cb76f42aa8b
+AdditionalInputReseed = e589d2c45c4110b45ace4b309eebf3a7acf8e9bdb27cf5bf0f9c0af60ecd5acb
+AdditionalInput = d9dc02809ad14b86af07395a53f5c703c1db33e91a73938bbdedd7a9b1dd598c
+AdditionalInput = cf414a664965e1b1a4491d7e5415fcbef5ceabaf51a680c8bd7cbd218647b6a9
+ReturnedBits = b2cbf4c81ea6968336dde8ab38d74c4f97f0954e2dd5371a0d86a131ac741799777fec35413871b0a260c24d743a71f57d54da2c68bdfd1d8dbbd54870b61ba318d1c35397550777ee8f827dea4b18ddcd1b69d8b8e9b922cbe5d210a7ff76ae99547fee8e71f484117622ac7dda35e551eb3aceb5d5a014bfc1bdb6ea8f9dddf95405a78df60f9bfb84c2e4c42be678fd00e7592bdeaadbf0b506e171855729a22ad760788c58d898f51f3e853907308482537fe728ff7cd965a446a408937b5a1119c39480184c3c3af39905f8b0991184d663817d55b12da888ac9187857793435c6d12241d6c84096caf2f9e98f9a7d8ada5442c60e03d2a206f7c93758e
+
+COUNT = 3
+EntropyInput = 72b1128a214af7f52513701cea405065df24abc7016a2952eeef396c1754d1e9
+Nonce = 95c70475f4e216e1706b6a315d81f5f1
+PersonalizationString = 7eedfb6a0058c687a438bb97ff76a5df9e52e9b964592acae28141507fde1f50
+EntropyInputReseed = 689232093a273e6bd3132d72cc54b688e5ad735675aaa0aea9a8963ae2e41db9
+AdditionalInputReseed = ffb226551299a0ea05af7be9d08280da57031b693c241ac29b1e1fb899f17f99
+AdditionalInput = 5e016b61013dcb5427e675602d49cd2da91c3b27ad427e64bbbca9b9ce04ca8c
+AdditionalInput = ef940e1f43dc8f5c055eeb9eedcba66f599736d58d4ebb9228481eb1a75ccaef
+ReturnedBits = 0f57f15ab361a5dbb80a20a7607a4ff1ca907a58534fb421071162b2a722565c7189cb44f38fc49a98c2ad9bf73b566b38c89b2582dc47ae50039e263373ded9d4045019b22fb04497eb9ed2beef48cbed4ff4df423b57d40d30339d196fb4136b69e60c2800de72ec353caf91e0984711b9e8e8f19d9f86913e122b54a999b4fdcd5db98f9fe61ce849ba28c9d3947828b39f2bdbae555f6d063b31953f15d348b13e16af78c2c4473676ff5d703ec951753a35c9bf7c715cac5f5ce78a6f5f03dedda19f506a8d83dd7a603d87c405b94a2006093adfd32641f86a14eb8a51695d9b2faecf25d640925b2716572a60e469308695bdcdc7ee2fcf9b845bd243
+
+COUNT = 4
+EntropyInput = 4c2a0fcb62ebd773133ee58b4a941742698d18302c4e703b52a106d573e04840
+Nonce = 2cc32d0d5fc5d3862de2ed7de104bd5b
+PersonalizationString = 55f2cf13391195ec493b092e121548b69ea8b614126d588cd19e2b5eff2e08ed
+EntropyInputReseed = 3761df52de5f0fd0b87a0416c3fcec10888e6bf030b8926cdd0a34a16c9c1c7f
+AdditionalInputReseed = 21323e9f7265f8c73087229c4d607bc67fb6cee24e1e56db6170de973f9440a0
+AdditionalInput = 957384d2e2501d2af4ed3c50a55b0cdee08be1d85f04e33fd6198edb216193f2
+AdditionalInput = 7297acd35cd4acca23ed027b95e261cd1a73d5d5a4e56f8d2e704ab83ba5e8ce
+ReturnedBits = b310e411a5d0e457518a96941805a1959e88a15fcc09f5c0e43895b54083abc30adf730a10fcbc3c14450c0d6de50cc08e94ee3df36753aabaff564cbfd26fc1470b53cbaa3f31a45d269e2485863ae8cd978ec3c033fabb02ed9996e90a9a2854ed5127f2b2281ae6038453922cd03b9a186bb10019cb012520d12db72f72f70e44808068e3083126e2d2215f301e1a0083fdb416621043786243e07174c7d0aa5417d92b48f113315d5564b6f4375824dab1b7931110f0f7b52a75cd11bb98402d8d3ebd9c337f725d90fac4d8962ed18627204a1b08cb2d7ac53926e1db6138603666bc143c351166d5ba48c0757d980dd5d254dd24b7670e4562ff76af27
+
+COUNT = 5
+EntropyInput = 9d56678235c0d2a609bfebfa1b1209672d42cb792b9d4fd4dc1292af6cfc3105
+Nonce = 3c9c1d182c31b5cb5b4c55657b50ae3a
+PersonalizationString = 5784dc35d43d6c9e6c181b0c51042dad73cef82453f3e92bc50158d130274601
+EntropyInputReseed = bccac8ff5b17d588fcedce6b892ef8dc9ace523d11089af99a4006532f2a98cc
+AdditionalInputReseed = 40ed1c59ba3118fc28ab6fc2af4dfe3b30f716ce184f50bfbcf73817161d8f07
+AdditionalInput = 4f96724fe14dfdd475aa8079364360871108a34abf2e4ea4025a6e1fbe752510
+AdditionalInput = e18d86308d601c83f15dd6fcbb93f0b14ab8a1ab2d1bddcbb44f6d28bcae4e5d
+ReturnedBits = a74d19cb67348e6676629316b800bd799ad20a70f0ef7758c921048f239c651e6991b9722642a7ca08493913954fa7b698640a86ac125f1a2105f6ab00a218d72b1a6ca60fd28e3d083bf4bf64c42058c906d0a010f3366921f4e26a1ea3308ed555795ebf60e8e131f84d46a4c802769f8f0cc2a7d9588112aebd583de2cf6a6321828541e6fa806c8d9a6db9e51e38a7aa1271154615e0e42ac34484e3e00a6b96683da5f54796090e7169eacc2e74178651017eb77eaa233d5c280b59fa6aea2419f1ab9d97f19636d6077bf4937d9651d1132c2112b14a68d3e9d366a04638a7aaacd32cf31aaf5d17edda9f3cd46060599269977d13d60171be0033c1a4
+
+COUNT = 6
+EntropyInput = d62b907e32df9221212d70f4f735a18e2255bff0640be43555e9036d5592f70a
+Nonce = f68ebda4742e500468c231299b1d40b1
+PersonalizationString = b8c56fa1e2948585b93180572fef4626c350e209d95fb59c7b9f1860657a2ccf
+EntropyInputReseed = 0e13c11a181eda94a49f2c17c92a1b23b47536bafed2218e2b3caf9d6ab41419
+AdditionalInputReseed = b952de59000375b4dba9f455a641b83f1db977301a089bdc0128946a5443912d
+AdditionalInput = 36f14008a40509576ce7dd6eec39c42050aede77252c1f844a229ab331cd23f9
+AdditionalInput = 8cbbe5135e47c8a84d3308ba390962b97d940a1eb369ba826ce2a976602988cb
+ReturnedBits = c305835fddc34b1eb7b34fce6b6d038cc98cd1afde36c3f077bf0b5811c03f379fbafc61c322c276da17f84ea22d838ee81f0cdc67a7ce661249c814df6c8539ec3f2484f96db76726c5fa92c11df104a359ec285421e617d7779a75b071464f6e485c417a07f2238e4c82cb95481c01146662bacc1c1d114718e95c08d1a4fff366eadd29c0f253087edc810bd7443563dee520120f6b37728e0dbcb31118cab7678954b7939eceb2a640bf5e46cfee45683daa916aac3f2c1df1042df7b276ac9ab9178da17f8f926a139439356a717f6523b0106f6759823e8d0c81f73cc88afef310d61b4b354dd417fe3e10bb53c821177705b76e001e40ab7c895a6fd4
+
+COUNT = 7
+EntropyInput = c080557db018d5fb4589975cb2dedde19a070393cc291fef224e1599b07e1ca4
+Nonce = e3a2362c0b9a05b457a48b1983ad2e1a
+PersonalizationString = 0780805cd1acb58ce199c76fd66bfa5496ec257a0cc7555589b8a0731a1e21a7
+EntropyInputReseed = cc89879f5b345e865ff415e9c5b29455230b4652544a0df58ddbc3dc46e348b4
+AdditionalInputReseed = c8fedd87aa61716694334fd513b7ad9291666e95841f4d62ff491d5ac2b030df
+AdditionalInput = 34a3b0d935886b7e9275f202ccc5590d20cfde2d0e6309c41630273414a6b3ec
+AdditionalInput = 874306fb7787c7a8ea12eada0c6559cf2971209d4dbcf6cba42f95404b54e3e1
+ReturnedBits = 30682a9f8570ca91c25896f5f8904407774abac708571e3bf4cc7b5c1a43285ef795ea099095eba79892ba3fffe3f2b7dc7600abad7e16774a9f2c0c730fc96f4c8180da13031d9c2ff8faf2b95ab82c5f515fc5bdcb84538d164e7225ac6b177e5edb4e8c956baa0e5bf54e76292d7e98fe2e34cc78de83f3f5ba71fea7b313b3f812ede6c888d464b896a714264425cea8944422206bbfc3f488f53095fe41976c1a69965cb8552ab38f8cfbad9c3d778436e0010f9a150f56470387fed34bde5f6adc78699d7922438b79d16d5b319499444cc0f7ad579e8e07998acdaaed043958d4da0e6a9949cdc5a7af0035b14510a091f8583bebee9700fd4312cd2f
+
+COUNT = 8
+EntropyInput = be766e2b2ec3d4edad27a5cd7442a3a5fb96b533067f37e11cb9e3ad7273362a
+Nonce = 4fa36cd236494589885f2aecd0329f26
+PersonalizationString = cc4d4f2a296c659e2c7b715cc6d86ac5407b52d06a8994cf5634d3f58d6bd1c3
+EntropyInputReseed = 8027a6cd744cc6170e854199b0f5a4a223a0dae8ad11123eda03a8d5cd458698
+AdditionalInputReseed = ffaed9904a19184860a1f763842152b34943a0c28e30709d7016b87a23ad1fe4
+AdditionalInput = 5394f70733de42f0b91556ea5a772f160eaac67f58762227512be364bd5b575c
+AdditionalInput = 8e3ec6c2c0297930514d9c65728458abb4578ec551af6a92e416072685647cd6
+ReturnedBits = b9a4098e4cafd5fe6515389705304ad7d2b8f18fc1baa4713eea89e322e687756657f18944b06ff433b2f9fd5ff831d7dba20a97f39c1cee849049bc3bde1402d68026540d7aabb4bcb772a1842913d66e77bc2c0968d0e6f50bbd2a21835e163b8569fdc684fd8091d9dada3b138bb067b7ffe9f6ae0f371192bd6e6aeb230cc4cf37321265bdd405226bfec310832e6957ed69c928b923e5943834f39f2c291f8243be582fcd3cd052bbfe00dd2a045f6c1dbfaa06b10fe435255441604587eb3c1b05c94c19a2716293fbd2169d1f3d5001c26f834db48cbbf6b53a9f34ebca5b3d3fb2fa981ec4f28d1131831cf839cc0abf4234c8ef811acd3dc5abaee8
+
+COUNT = 9
+EntropyInput = dab50134d86975b4996dcaccef9f12bc7efbb0b814ac603a98b154456314384b
+Nonce = 2e46f043c7b27b388f597613435a7ecf
+PersonalizationString = efb9aae41310049ea1048e4a6032cc8fa009287cd93d30d3a73f51ba52ac154b
+EntropyInputReseed = 04cba3a941dfb34282abae26bc9ed840934187afd1e058e8022c62a2a7880793
+AdditionalInputReseed = 63c37a839f24f39ea00b3f4c3a7c78399782448e44f28f51119cfbf68b74f65b
+AdditionalInput = bc594344157c1d1a4d4c065bd81347551ad7ba5df9449e86a2b773752c05867e
+AdditionalInput = c33293a302b9e806f57df8d2985f2459ff752ac3c15adb4d09c51ee848041a5b
+ReturnedBits = 92c5df73b793aee7ee8a2c24fbacd817bbc6374f9b87e64e47298a2f0871d39dc32a1ee9c02ebb14d5db6673d8a71c9fd3ae773c86b068aad646cfbfb5aef3168f5f225136ceeac797399b5d6caf34ee3e340b768528568bdbb30a8139ad6dc017103140f06367958fcebed1c4da06ac0b10ab06acf815982468fde26ac095ef49c2fe01481908b22b3ff21c4aa30d17bf07fb9b0c6a454cdfe54c1d039075c391f45ee5cd7d0a2a9ae31d7af3ff1f4c67d6ff60a004110b5717f5269c98b86b3b19d1fd6827c9f70826bec0b68af4075a392886fc97a0162be54a1c749afbd8330a22622715afd2567f67bdd7c94c3f6d38d7d14be6d2ed8aade524ae0b735d
+
+COUNT = 10
+EntropyInput = 64acd92f1c27a949ede841613a46de138dc572d43dfad13804690f29308378c0
+Nonce = 2a46c7a35ac92601b855bc144826d6c2
+PersonalizationString = edb7478a41c2126b3ff93faa0aa8e977f834a8e405dbd937a886779b0461e242
+EntropyInputReseed = f7acbcc3e261354a5db11bf77c4286ceba0c7513cb45da15274dee699a2e3578
+AdditionalInputReseed = d92c6677b88209e553af1c8df9958fa40029f71fe809599493c443cbeb3cf575
+AdditionalInput = 6cdbc488a090823756e179a090fb2a510959052cd2a0e053f36b987d91030537
+AdditionalInput = 8dad20a31492eb41df44d1d255590cdf173f0b1f87883eaba3c0a0a6f9449dfb
+ReturnedBits = 0e47285df2b8a1d83a12c858b8c68aa29bb977efcb428f952f298686b77be91d5b5b0c5a136e16a8e192a218fb3b911022d9eb660e3a4deacdc95393bcd605b0e4ebc5e6dce072b534352a99cd6a0ad5303f5ef525e558b215e389f4014cbffe4b3eaf55366f51afb04575a3ad02b8007171d0d0f37d280edf78e25176854de67e6c54a260ede0200f6ba436d1c052e13600ea307156cbd093dbcb6c3ef137d209a134b1d58e4d48ff0bb92d2059d9414c3e31526f7c69606b5f7da7dc15b354afb0ee8916b25f90e163c7b62842d9ae5ed2b43cc919cee9bc68cbe0f26ce1694688ae319910dc7485af2af8a5b3b39745093de3e8c8da03359612d1d3fdea43
+
+COUNT = 11
+EntropyInput = 4c492f75593e1362016a4f66ed5a62ad78ac679ee0f764f1c7f07ef42618f48d
+Nonce = ae9870fa007a80afd49ea7cd68e8892c
+PersonalizationString = fb9dd496b472d0d696978f5d0ba97ea00a00c3ea7e4353ed2cebef8524e2929a
+EntropyInputReseed = 77257e9f6e925f45070f1f5c84397d535b2ea7c9d37694b9f10d834ac3cfa9e8
+AdditionalInputReseed = aa8b76e033e64cc0b29e1b3eab5e2070a14bea66f92d45da1fedfe291b03ee1b
+AdditionalInput = 9aacfc636f366a00aa44ecad93f124a5ac10fafe27537e09e4fa5545d5903e7a
+AdditionalInput = 9130cdbe5201611a195944a00d3110d6b42c79e605b794815b58f5d1ce01faf5
+ReturnedBits = 79f34401c395a2e325a348ff14c7c8c927b907ca1f584a886c2d29b1e8f8a0034641ba29e2c9c3976cb9a33feed7f6c0838bab66bd6eb211e97d5118fd5b63235274bcfc9e2162f28785c92a933b1f91e277e441331fae1a661fe5ca31d3f09562f763d336850ba3edacb61836337c6e19a7c43dbaf386738b4641ccc6dde3369d00548ec2a7416e4a7ec1758c75634e989975d620c848896cc754673716595af04fd681a4582e9c5d94719b4de2d66269c4da4c2ed6791a08b87478dd8a81afee35e6f4fee854c69ccb4bd1c528b6ce27006dd45c1f0e1877f83fa61dca2d68aa5d60ea05ddcb14e230329c8d41599b71fed02273ba9bcfe9ce26d66dc628c7
+
+COUNT = 12
+EntropyInput = 3385a512a8b9cc5ac7006117401375c4a31ffc4c5f7ec3d56ed6a4df8bd03bdb
+Nonce = 352f8dd1356e0f011e53714895d7d058
+PersonalizationString = 47c5369ae18cd8934344254d740223db100ae3bdf4a226fdd0acd3ad63fec91b
+EntropyInputReseed = 6c5a42f7a5dece2afb76fb3804a726acff5fa8b04bb5ed3b850c390e1ce564e4
+AdditionalInputReseed = 52a34fbc8b1fc4a845c093af7d3d9489bb8c8164b451f94802a8e7dfd67f094b
+AdditionalInput = b1f584ee40c33c654ef5fb5b04c953c8c99a1f97109f6b40faf103e11ca6f6d1
+AdditionalInput = be1316013490e3508fb77389afdbda7b5d1152f74e19edd2f3b39b927da06abd
+ReturnedBits = a44772eb47a785314eaad2b93788995ac7dea2cc70663d092eaa33442e9db0c2f8b5809621d4be2ef4f50d239314017451901f8ce5262cea545844d6bceda0c4536365cddf6012697b5d5771480d21573acc1ea7d0fe305980f1891226f389503cefe0cdbb9be8bdeb046849e5795654b9ba454af65c5b342048eb6f55a5a8bf1515fc3f4c5036bb525f92bf7d2a3ca04a763f29ecff53708b1719417e868c7835c1c89e91982ec2bc4abce314ff0e80012c667b6f8e064530576aa47332994a5cb647ce9349424787a03c240ae52cbfa31dfe740d9f090e998423dfd1903bb1ebc7b0a26624f5cf116ab1316550df4e751bf3af0a529a8f4b3cebc29d692184
+
+COUNT = 13
+EntropyInput = aa306eb3b5d299fb70ec56c2aaaa10ed501b39d8491d9a5017e7282ba2d250de
+Nonce = 83d3373b1d193e0dce8fb756791c888b
+PersonalizationString = e163606f6328e296eb17e8914242614160c9538db0a5f514f01fdf6081349d30
+EntropyInputReseed = 39b14c8a53704c96c5fa806775c3defaa757f7c731ef0becfb1b9273d95611bd
+AdditionalInputReseed = d50800c786cc6b81bcb4c22d379b1b60be599d53a4b7cc4ff55208b92212471d
+AdditionalInput = 10048f81e8eb0d309081bc6a908f057f509f11181364e88eb8cc12e0ab1109e5
+AdditionalInput = 0b2bf8ea2e0fba3437954ec437840151ee8071ccc6a5ab4b11213cb27b89e4da
+ReturnedBits = f051ff9b21a3351107b642257448528bdf054a7bc0503c7564ebf3b237c7e4b7407be66f80a88ee79bd1c003ef03c555c5ea4044c71f6b2eeb8a0b0c361ccd251df0f47876d09c4aa1a128ab0c607f5ff653694b705e31c3b8eef3881201f6754f1161f91c814e7c1b7ef617e804cb05a8aeab3e3515d5a975421fb62690c330ab57723935ef022e82e52e2973ec9046850de20b5a9ebfc6386ad5679ece3f0c568c68675b4b968a3c4e57446bb41503abf2954e55bde56b4945a14f3e04894a30bbfd578c0cb5f1a1deb848971dabff490bb7c02925cc1d73ca182dadf3ef721acae156e869bf791b5cb459e5530a2394e3d3d10e5be1ae59c6384d6030a7cf
+
+COUNT = 14
+EntropyInput = f4e641f94683cd8d86a9dd5933cf8eadcbc6ec8c713cb7a729c2f7dcbc626d53
+Nonce = 5e690a98a55188dfe781b50d82229134
+PersonalizationString = 3675965c6ba1c6c466fc76a8430c9cf307329493648a641ab7d8cb20214ec170
+EntropyInputReseed = 55e8d7cd89f492b6303670310fcf9c2007cf2097e5984cead33bb88e35938b71
+AdditionalInputReseed = 1f1d4d671a5da84b31ba5b8a8e26cbb26ca62eedef763dd0687c37e656b286bb
+AdditionalInput = 555efcf90944b3f09021939c648ba2bd7c1eb3056a85fe94045e181e7d88a044
+AdditionalInput = 4391c07685a2e6b0c5122868262efeca48c0e86495e8748fc18aaa42ffcb2dbd
+ReturnedBits = 88dee3e8458f78fe13a49966dcba5b3db44dbd4b07fe8e16fc079c51761fe435a78485611a71f6f37cc33e645e47dde378b3dc33f5ef577c26e62cefea218fdc2ba83990ad2ba1b878df5955fc779cc739670653f695d81a070522e291727695e8b2f7747fe37c451b1352c06ee277e29d24c6fa81952f99e1eeea371849fc4d0b24f7389e16718526fc23b05b90da2c821997dc535584f3c560aa1a7e18280b85b42bb0c9fcd3974880f29feca76a10b6aeedf745c1374f2e34a9830e52ee518fe662b7175018212496377113c14664ff5958644eebc7093e2f6af8fc67497f49162f641281efb21b949cd33fdd82797f073601ec17f181389006a22fa10b77
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2915c04e0de52c7d4a3223df4581ec070b7b4494cad3a8928981d74ccd78623c
+Nonce = 9cba4cf2434d0f4d903668e28b674922
+PersonalizationString =
+EntropyInputReseed = 1b248e3421d9417eb9d4d010b6d12b64bb3b0f1cacb7f7ea3b33512ef670feb5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 508f16039546fd38aad1aa5d2908d0cec11420e0c98fac0c0ceeb092608e034d71668b18cfe4ee49971d8efff39018b653918c431e22287f222e1397c460471520e07473963bc5085ad8e6ae1fd22ad978cf0e6888fd854246b5a36467087c1efd49bac8660ca12a8951c639f4ee97274e1097e21e3785d028d332516afd02a7737df6f9558b3116b09f150d6ce30941eb4809476fb536e22a4099b55c407f4dee8a6bf32bb71bda74f654a78131dd86d1a2ae0b0d8fb3c145bd2924e5730335742d89f2e9d1961700f57406c709635a7020f6f1be08b85b09a53c0529253f690563902dd6f6af244c9f1c5d8cd95c49636d2ae250ea443af13985e378f25195
+
+COUNT = 1
+EntropyInput = aa20e9a152f429f12b13659912d948a9418f0a295d9e68c8edc75cf9ebb3a3e4
+Nonce = e43028b10812393d327c8017d1b03984
+PersonalizationString =
+EntropyInputReseed = f1a0310d7c252a041ac095103a8e8400ee6e604c850544efff772e037350c5e2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = eeeb4da92c08373e0d0c8b497f14039a395f8f883da1e09c100867082ccde911008720acaf71ec4f6309c5811afd2b807eb9fa0b019f08963902392d2b2e3cd9b69c35a351d26fd2375aac3257e588e47aa583505491cddbacbb605070acd2762d2ad16ce19b220d36392640643a1d4aba8a674ba33e06b5ef268f6638e8c39df95ac8e82409d7159d5430189fea762d4cfc48be8fb0f47944d390759dbd2cc3ef85f25178fc4f819127cc073cd6d01b6add8673bcf804233f847cf4204343be6463922e9ad48b1b4063ff0df6d350070eca409929b1857354d149b011bcd0817bce676d12c1f61a92d3f4f68ea4956ed55a9cbc5070f7f75ea062e8e8bcc477
+
+COUNT = 2
+EntropyInput = 147da4b8f082c48df3d65f506a4ec3176d45ca1c4a98264d2eff237d3077550f
+Nonce = be027a0203e1df108597e405d25e215b
+PersonalizationString =
+EntropyInputReseed = 03f49d655aa1da9261509f91ed2d464757b11dc90347659a94403ce3a0499305
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 46787fe78cd8fe5cd75b8239955432ce2a574ebf8e4946fe169b7f624851e00946f89acefbb0ddef372637f823ff80866293e9b2f9430fead6807157fc15fd5d4128623a3ef9a01f2445bb7e5738718f2842e6770291970b50d93813ed07e040d573fc681ba1b2f832481f97da4b937918433a7661d291b47417dc536d32e85475d4b9eb5772f6f018463decc43e4b3c455d0b17ebb6afcc6a6d2642b7323b100e5807555fff24b576fc257600d026dacd9b04299d4f2e33323f465f1746572f7e9409da9a986ec576e4b2c3ddd28f37ef4c1e7b3581408b5b2206c81f8d039ef39efff23050eb86eb4297fbab73a46d7f28e72cbc754f84bf5d5ed6f1bb7764
+
+COUNT = 3
+EntropyInput = 5cf591ca8b376252f09e59391107f41de9d12395b561d5914aa4d69129476e9f
+Nonce = 2e42f7346a48e92ca61e18e9c20fe534
+PersonalizationString =
+EntropyInputReseed = 8b879fd02ccd791c68998f3a6f0d0587896a182440a892a874a7ee78ccda885b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7f038c6e36a0e1a4359cea912a5e7b739832720528671a4e3e556902dddc4976f38fbffb4c01353eb1a02dfd2ffe496f999eeed1c6e17ae55b37d37633ebe0f7012749a4ba5be6a703062ff91adec5959239478d1f01ea5b53340ae2b0ecf644019bfc5757c8f28590360089f93c66224dacda7923db0c51340b0c3fee2ec40deaa64cb9bae252356b20a77b3afb70468a231be19d4ebd6f5b63a56ac097060b2f95b2f9473b7123e0d00373f5d708ea9a97e36b20a3836f77a790dd9e388bc1078b2eadd5d66ad58fe856d37c4587dcf28d4f765b08467536a51e6f2aa9a6b5737734436b5cc0c5a64c26db1c21ac3829341d316904d52bf81a4ae890e6c7f6
+
+COUNT = 4
+EntropyInput = 99ed4ee0671d9ea2aaaaeb6b80910b058132804139cac9e0c9e1152ac2128514
+Nonce = 805e6a27ad849610f832365c243af78e
+PersonalizationString =
+EntropyInputReseed = 99e064b76a604bbb609523ceb0085902a6d0d74cc4364c9649f73d7bc94ac4f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2dd59dca1c2b3654d810261fc01f3a0a9ebb20d4cfac664806665e128245fb94be9379adb0d96f03a7a5e2a1d47f17c43186a4e6d0587a9a20ad96fe26769a470a6edfa7f489627d020eb5b657b9b82fd935344c612295d9b732789829867e46429a3f5f058a9c7125a13d0633087fc714990a2a21345c70dfe990b7ac29956d5c89b3c08730725dedd04929be477fe62e66d52ab056c500be1d10da01a1cd5096f4069760e5f3ff83695e6b91eae226d57586eb104b5f837a8014ddecc5e618dfcc97e35e40a541efe8b80c4f38c6157d77974327c4c029663a1bda4169cf4d051f3a2c82d84a38f3a2a283c082f65e1f689cad4ce30699c217f1b8d1d614a4
+
+COUNT = 5
+EntropyInput = 1c8400bd67893185c1fe0d77ff0d467e3b8f92ab022066c77e493a76ba08722f
+Nonce = 69b651540599e3c319ba302123f270ff
+PersonalizationString =
+EntropyInputReseed = d25b161f8112555c82fb7caf97604ced6b273767dcecbe7ec16ceb33bddc9fb8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 88c83ccaff5b95d8876ef8c11b9196993451cfc704448f8be7bf0c5496804abccf350c0d6432e5078f4eb879a6e31a735d93b6e5cd523cd48125c633e5cb307b3a2c35091a141e0cc658a1becbe0edf453eac7b6d033eab5de03a3e1bf9e4f5c3ac8c65c4f08f9814a450cbb2b49a7fb52f7f06f0672b8d7399e78c4e5f9cc729c277442ac842bfb541e006e26554778572e00bfc820cd1450fe9064b89dfb08a0360d290364ddbc5a713158caee524058c1d55ab6788b3c7387b3081b13e1d16651ab9d77be6217ac3e0e2fad370df755f5640ab9c584d7274056e8bd5560507b6d7d7c9983102a6cedecd03f4ed8ccff41904302a78bb1c000559d622a90c9
+
+COUNT = 6
+EntropyInput = 22d8485191f1777193b98bd73305862a0b862b14ca56f81be17261ac3469ff15
+Nonce = 42adc9a11c2aa84d4eccc0a653be3895
+PersonalizationString =
+EntropyInputReseed = b7d5f7bc51f8c57003a5092178118f7ca84ed53c9d0a156c6aaac0dbc8a081a4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 63f47b5e9ed1a9fa7c50348d07eb938cbae11705fa8ef45d51c73b3124b5fcb10655d8f1094d7a2f045a22ebcf562cdeede0de38121cb87e2b6a948612b8f83a79adabba64f93396036d6500fe06437e0abc388fb937d0b3972d903050f451c70fa1c284af16bbd3a83728160ef7c354b8ca8b099e10cde4df46eded748213e197e14eb9b58d0b1ac5388befd964abf22f6d810ed66fda716d7dbcef9f489021d65ff54f345446dbe476f73847329d5de43d4d6f266e0a6c8c7431277d506d04f1a0faf964beac87c464096640a7bf491b477ae5eda850abc28f8870b3e87c5c62a4a77bed26905b9a6b2d0384f8c0f2fe5dfb9483d19ad4c2b83267562d682d
+
+COUNT = 7
+EntropyInput = f83cc4bd9be34091c18ae7bfc1020889742d45cb7b8de8b539361d3dd5cc6a05
+Nonce = ba30232f535ad754ca5901a8efdd11cd
+PersonalizationString =
+EntropyInputReseed = 0abd672952edf4dcd36c5aacdb83eb681750b0354096756506a88f40132c52eb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2d21f674874828f5a153ace3d555f62964051d326b64ab7457ed96219ca015e0cf60e9747a615373ec883a00978a11088ac146a34390e39795596a0a6dd6674a761f39dd01b607d77a87a37d1d958c2ed8870aad719e1f3856bd8b453ab663a37cd8231848abeb9dfb05381f4de83c2eb4724a41b814456568c2b8d10e82ca196b75b1a0b3ca4a71081c235e25000ad1b3ff4bd658bb55de5053aae2bb277b850a27c854b5e3a3916d7c97b4beace2bee8c9607eace87d20b3d0223a2ad09854f749557913cf392b18bea73b41c8165c695b02d4008ca88b7797839154c378229c42d413c871e4138dda604fc6d064ffe59597c4b50c8036b44022b5302a14b0
+
+COUNT = 8
+EntropyInput = c3cb1d0956678a55a269f9b432be77dc36ab9773cd8faa0deb46ba6c7f9afb6b
+Nonce = f42e25a9b84815dc7551898e12eadf71
+PersonalizationString =
+EntropyInputReseed = 0d58a8a9beb07569a98bca5165735d2fc5067a0532a788c9eab3e6e851e7ff9e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 324a429b4ae4238f541ecc6b148fd2a00e8be4d9b35b030c08d0b5eace2c0af8433b47df1ab4c0c83067ad50499ac72ce59c837c8a9cdc8f87b7d1aef099607a3682fb99171cc191b31296c60aac138d0f365676a0f5c4d9f1095bedf9c009d67d7dee5f70c97d48c4e37122f203607f6efa8fa0293099d55d1d9d14081e2b78fa5b0e6ef3cd3648f3582f7fd330beae068a3320048155f505bf95176a2d0dca5579269e38f597a55cb54d83372623c087e4b02874afe8211141201aea1f914d66daa06c972985e096750e8a50651caae5030ec72009d75327fd0dc717546555e4f01e3529e93995e1ae9a2aa7742dbc89a4266aada5dff289c3566fe39fd4a5
+
+COUNT = 9
+EntropyInput = babf3a219eca8b5aeb7ca039fadcc905c26fcff5b3aeb88f5894d22dbe10f344
+Nonce = e223685ac3dd91a761f33960477dd540
+PersonalizationString =
+EntropyInputReseed = e07e4b6fe7e2c8ca476616ac333e1d5e208ba2613a53dad7d77d2b27ab40743a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f84d73f85d0f98c2c1116842658e7da733de62f745912dabcfcb0a8a2dc714c4dd7be208ac6aeb7b785925b9efb1e7d39bd99992423239ec908d56277cf0d8954f8d7138b75b0948fc40f877deaf80e62b4176b1139b71c948b0e0e40da6d55b9628f7865a56ad1969f8a83e9ae785d79a9692540b163e145f17a87c4d2be58f67256b323a25d4a05168a412dbb48ccad17e3ea32869c0d7f21ae32c562dff0c4219f2e5f437f36a67bdb600f38025bcbe9d8bd4a83f36ec64f0330869b965d45623a31b173d9449561e0d5e86c61d7381763cedcb858cf8ce1b94f91a1001e9760b863da675bc76a185997ec55115b0171397ee4880a990a96e09850295ffb4
+
+COUNT = 10
+EntropyInput = 9f7912d777ce01255a10177c2b133b5b756ed38b0323f5298b3532fdd29d2972
+Nonce = 285006a477302385c9d0e72641ec0049
+PersonalizationString =
+EntropyInputReseed = a751165d89829340ab93df377e19682f79792171d6c0cc0f27c5901f32d535bb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bfa762e1f47a6f5394f0e11b3f92c458e6aec3147675f67b6ea425fdc05b49179365d3e5fcdcdf6b4e80f0f8cc259935c8dc28a7302c78d5672e538a49c66575f7372494d9fb901f3b822ef8f97f69bcf88742a7c7d200bc406bd15539b70eee9487b65adbada97168df01786995c761a2f58d69ce178eb08ae22299af5efc69782053c8fbccac316024e27d4928b999a5c9b5f07b2147eb67527fe7c34d1c01a2ec25dd5508268a5888f683c18d2a28f2e7f28bad4c47373a593a85561846caa45f1bef947d4beffd7c9902cd6e4b398c9aab5cb307d7e593b6759e0e97ccafb7f5126501868171481a92206c9013f18c97ee5f1e33e4dbc9702d5773622f0b
+
+COUNT = 11
+EntropyInput = 5f0556f1ebc5802dd01ec86f35b32c4dc94c3d4d83833a20bd5a089df492f251
+Nonce = 19eb53fa268520b80700ba5090fd2a7b
+PersonalizationString =
+EntropyInputReseed = 8abb07abd10ed0491135f8c99e298b47a1c9d7a2c347f22d50778df59e84c0b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b286e4261fd7f68ec19bd6abb859d55534ef0d46eff3a1a0c44d538ef0d5601e7f2f437f05fc841bd1466cd84752983cc81cca493f4a6db3a1e888a829ba9f495569f0d9c9937caac383ec1db5a872979dc2d48e2caf5c09116a36d1208d0f22f7186791f3c6309ef86ee5a32faf25cd3609dad7e14a572e38b57af56cf7d7c2418b408fc7d4860ba2ccd39d67b9a36ec82eddc6575298be35a70bdde50520fadaf0d213591178ca6d3b9c3a22a0a616ef3f2aa4a99ba920c5dc851c0290e686b5fea66bb1c212fd8e6dd9628d56f3155b25f454df9c6779aa511da2c45d5f96a4646292072833e87b4b62a43359321d00cabf8b5566b65debf48ebb6735a408
+
+COUNT = 12
+EntropyInput = d33e7912d0226f284437f4d5b1d3f604e448a1518231a627e155c87e823db695
+Nonce = 6ca6f23431d59cf82d3735a3431950ca
+PersonalizationString =
+EntropyInputReseed = d5dfc35c1583599cde4895578b35debd6eb0d1bd89724689f935702872a46e1a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1fa926fc0d0a0efc60a1605ed047c998384a7a69a5ca21ce6e89855f353d0efa1c872b19d07675e10c9836197e73561d6aeace0e7da0cc2ad740c876d7ee81f9a2351d866cdfc7c81cac40b5dc27360cc04dbfc65d1f85e67e96d1e2c13d34f05635b2d0f8a213f1c927782f164a4e52955f0b4463c23c0d94161dbd293f9dce927443cad8a0e8e7b93348d257736d9b1a921c4ab6ebcdb1834d7c85fbeb8b5f7acd8520f78ec05c7fb10e1788f12a5ac7e1d8c726359be1038c91eb117b4047c33cf449569e7abe1d3b317d4177b6dbc91ba7e252863d5ebd801460a16aa997b41ca8036aaa8c40a9d9ce84bcf52884100b2726bacdaa33a1647313a9bd55e3
+
+COUNT = 13
+EntropyInput = 0b88c0f8ca652c7ef3cba55e1e0ec020512447dd59f7d3d5686ead84dcb134d4
+Nonce = 078023cf94084bc804f98b02432455b8
+PersonalizationString =
+EntropyInputReseed = 0a16e8cfcc0bc99a09b5fa04c3067cf90b6ecb510aef2de3912d10e56bd4ccfb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4721a85c7860dd0c1724dc179e629233bfa3855e59fe2db1d96efeebc0bf586a8cc93055e12b76e3d2f35ececa774692d3bce9f12450b0de355344cf7a6a073772d9b27dc0959452b5204075aeb234490af8f02c3e5258e27e107df01334fb8c4990edb6bcd356b0216565cc200dcfda26b4e696a49cb0510aaf2dbfec4ac10c9aa08eea11bc2daf77fcafd2f99e9d4b12cb69b965c58906d6967dc4d29aab6502fa7a9d57be69e655b3dcbcc9bda5c1d86e4b703afd87408bc9c64e65d8ad02215125d61d0b2567cca304a8feef71c3f90e89fa89700ce23952539ce7307b3220ec07a63644f92f3fe66eba1c9dce272ff90ca6047a2224ae3a46452a773d21
+
+COUNT = 14
+EntropyInput = 5ecaf5980c3d9b135450ef40d8cdd20885cdfe1471e47cda7de3dcfde280b12d
+Nonce = 8d894a3a92b28aa7356cd4f88ef9256f
+PersonalizationString =
+EntropyInputReseed = 556127694e83df568c8c964ee5276a50954421ac18ac5408ce2f16fbb85d7edb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8bfdb9f58d2b55606464e7cc5373575cf99a402ee18f74bb022bd19bfc219106a775728e2219795b906d09dbd7b31f4e5a52fdf020fbcfb99782c652dd71004e7535ab375d79bedbcc9034ed3fbae5953f76816db8ee2a6b9dfdfacf8fea9fdfd614c825bb1d04782ac376cae6c667df2cabe5d07c011ddffdb9ec008397d06d3aff9a9f57c2e311824c6159b34eadbbb967f0a43745cca536d5121457483695c37d4b43644eacd7c689ea555156a2e42d86b92077e5ef5270d7dfee1b82c34707f6734065972f425e182a1f1fab0036fd1f5cb5e6b8f08f72271dcc745d8eb1dce770b2fa20f3d0d69357dcaa5b68d5630b8aee37fb130075d089b120f128e4
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b34b8b0cd22229235b4730b721f221add3d5700f42aa62c034a41422b574e1ec
+Nonce = 487fe0819c877fbd0463b7b6c577fb47
+PersonalizationString =
+EntropyInputReseed = b8f2140a0185bf2a8990c6553012ecd86256073d5568fba55b23a221c0f4a89d
+AdditionalInputReseed = 2e719ce4af8b46148d058e8ff906c557a92d0723b88921a548a9378b9205af04
+AdditionalInput = 98948b72d5507575bc4f5bf33dbb481026c0f637cf40e5a8eec2055576d5fbba
+AdditionalInput = 2f45e58d9ca5277cf45d863e74ad77e4da913999687ddfe0da7e5b7b8cdf5171
+ReturnedBits = 1cef882900ff614a30458be5be5afdb0a778a7ad1ecc143a13cd70340d0ab655a67d432c28f58d90818e5d22313b9504cd9fcb2a594edde78c19d4d3ec802e5003005f366d74921c239ec1405a5da385ae5f130cef141760d4d32154af05667ff2fea79e49878b0f4d615e7ecbb390ab6efc93d279b91034bc359bf8b26d381fbd45177845ba7f2598eee181796fe574a0374091bf33b59b16b13f6a8729f6a30cbae410ae9ca197827829b79534791ff38d81644f78ea1606febeb077cf4a66677ea5ee864d36b36a8b90ed3a34e212dd773934f417c4affecae86e1916fc057d5689578d10e8ee782d856c8c888d516fc231906070399adbcbc49521cc3d09
+
+COUNT = 1
+EntropyInput = 5ef09b694696b3dd537371134cb037676b8ec73e4932fced874badccdf14cc1e
+Nonce = 22b1ddb0c3fb709120a7db91052ab7ba
+PersonalizationString =
+EntropyInputReseed = 827d0633aa3c4581cbb33c15c8b0baba6546553f69006845298a5cd88bf9c84e
+AdditionalInputReseed = 80a35db464e75a44d7160edaa75ba4edab7224701a08649352fedb8d05a4bfad
+AdditionalInput = cce8b79d910dbe48da6af3d773ce83e77354ee9e75019d3b31f2efbbf46a1599
+AdditionalInput = 4e72e944232829c21b14fd866646d8b0bed2b7727f988be6c25932911a083b7e
+ReturnedBits = bace0f86888874685dc590cdd7206f501b43cb2dfae72eb60dc5e1b19be165cc91719d62adc0ade55721b28a6676a9d70db02fb61eaf9d29b6617f02deb4f12a11b13ae9215d6c271a8e53950b2bccd71e9c193f07106fc58bad2cabec2c8c971671228f50884fabe7309eb85ce0f5f684d9f2dbde6916fe5cb333a3917915a1ad17919eafef0d80dbf076370956798a485a6c865bb584d9a0f864f8e2f16b25ff03050d4f9a8f8d7933dbd5020e9102e7fb0c90383e635aaf4c828be33c8c98dae7766cc5335dbaaed4338caff221e2089a1b9e1938c9cc6f93b4d3c1f57e5df596628d034ef8739a8ec9df82acc6085e4605271a023ed460f69f304e3cffef
+
+COUNT = 2
+EntropyInput = 69651f8d8b2af6a9e7cc13a3bbc6810988cc4b08378257c177b3908e5e2732a8
+Nonce = 26cd875b841c1968cc45a3580cbb29a8
+PersonalizationString =
+EntropyInputReseed = fc1e63664bc19189a1170764a7b55d3f15cd96abc0ad348fc0dfd5612ba6e512
+AdditionalInputReseed = 9669d1b2d978eaf0d4fc414b821fbe288b578c55e435ebe7b09c07b0455a1fd0
+AdditionalInput = 7d31fd45febeb0fe501036c8c238a8256b94dbf023dc1fd39562b6e3106d8d29
+AdditionalInput = 34b5add67363a2633d677c1b1fbf6521999f34308722e6190526b5369df4b23f
+ReturnedBits = a8c8ee1302c659ebae887cfd13545027e8262c7b6080de1b92a358a7ceaae98d38d8db53a840defa34003748903b95be55376158b30ff744e23be929a0d1e53494cd838efc845d855fb7fdf79698455c07ada1d5a6855bed9ddb1669aefd88cd036d45830f808e5fb2d0db1e8709b5bab3f2f89a7ce626b61867abb5936ed91b140992496ac1a4f0aebaf616bc74d96665775f29ae2fd643e824ba1fea67e0122d904a26710ee629682eb1ac37906402e6d8042b0ee6be3986bf7a21432966fa562cc44019dbc093877570daa7d336db193fdca40a0d0b11f78b70b7887254ede5cd4d56e8682f3ced495d8e7a6ac8e1dff82df906a44e506c318fc148dab8a1
+
+COUNT = 3
+EntropyInput = 76803a1b46b4d925372f9d3421d26afe18589efcc48661345f99b27561cbdfb6
+Nonce = 37e47b3323be19205176469674de6ba0
+PersonalizationString =
+EntropyInputReseed = 4614de887d3b31f25120f4354b73e0200ce7d3c214ba09a7e7bab5dc2ccfdd04
+AdditionalInputReseed = 7b5a454df07307be1ade4602bcd4fabe6c1449d240f29f0eb7cf1cf6ff1c6bff
+AdditionalInput = eb797f83c22f655e25bb8916e14aee80388822ca930723676624403c62ecd444
+AdditionalInput = e98d4ce2cd33749ec63f63eb5e6712f946cac2ba4b024ece56c8bb7cc3c83003
+ReturnedBits = dba368b3526c984417305a6d784d3c15deb5fbc1e89206c49a89f93191b1f721ec8e63168865c4fa86a9a3b856bc7eb54a327bf660665a89b76fb510733023ff7e85ba6fbe9d7b38158efcb5a7b3fc118533924bbe157e586064e76d2158df8f10b1ba3b51db7b9f21e210746d56a8ceae9c5c5842ee5f3e0ca8c88a840f5fc4d6233084c5170e640250eae15d9d9b90be6f588418872342d8c88d6c3fdd01e1a77fd30017f4935eea0b86975be94dfbfd099c9bdfdf5cb09c9ffbce576301412c807fcfe6f30d929a1aac587d4d12c109646a4ca1d1cd8b1c48598cfd8d8a9e290db238bb8846afcb0d075c2b2e77ec6307ca04abfe2c6310cf86bd56018073
+
+COUNT = 4
+EntropyInput = 475846c2b5c94321956a8cc33131ac5ae677b98af7ae243ee79f31c19e5ee547
+Nonce = 4853081014616287bbff231ee38fc6af
+PersonalizationString =
+EntropyInputReseed = 447f3460cfdaf5500cbf39d8208f59d8c3f4555cc25d3362f6f47f3899838f23
+AdditionalInputReseed = d2369f31a0d629e774a10bd4c96975ca03b200c208d5e354a233747beb7c4a5b
+AdditionalInput = 51d7c305452e79de234a263677cdfba0b5b2e1d46b72ad3e1f0278ff1546ff4e
+AdditionalInput = 039b63e705f9a25a53595089905038bf888d6df9365f9f80790acb9a04799703
+ReturnedBits = d8037ff51c73eeb02a272568759ba1900276ffe6aeca314afaa0eb12b55e729e99f10c792b5570373b9674ab8e5f30e05615cf3dffb490b557d21ab52c0d0201d525e0286800528cc5a332f02971e41df55538f2fc4568889c3710ae18e7ad3902872446d884f60a23b2bf953ba2f0ae17d542399991dfd76b39b59461520dad20eea90a7d2486f49e5f7945f43c4ded04c84eac726fdc1794d1e5b593661a0814949f34fb44f80b6104775f0412a689bc363236cbb405a0294a0ee3b6e74314d804e8a84ea7256040b4c9eb9d4daf555cef76ede69b7298d5cbff7284dfd20e22f8c11cf3826c2b652e8d1b3926c86cce1b94479e6f0b6d2d2b0f4d85174b9a
+
+COUNT = 5
+EntropyInput = 930578f9b6c1b5302e37888ac5927b17bfac1c333a9da0147203f99214cf7835
+Nonce = ed63793a404053cf1be5feb589f5b0a5
+PersonalizationString =
+EntropyInputReseed = 14d06d24d001a8ee287aee37024c560c4a7a68b4ec9217baa2170181372bad6e
+AdditionalInputReseed = 4d58c7e2ab59078a5b32cd72a89df80babb315f014dd9045a41dcfab55c27c6c
+AdditionalInput = 82e689b79d4a2cdaa07cf87f455bd842883c066a19c80240f04ba87d763ccbb5
+AdditionalInput = 5684b5abd202d04e6880577f6da30a8b5b76c730b0d146d0e342cffc4b1ebbd7
+ReturnedBits = e53b14d229d5b4ef9161724145bec8169a927e18af4031e20a852357becde323ab2cd379f425b83c4cbf6c90127dda4cb413b57d5f5337fff193e199886e50ff52ee3d3dc67df093311a91b3689041227350af5896bace2df3ea61120c30fab9d476ea19339ef14b040fec75171ba349070b7b786ef0b1f1392984a8368fd98126602db8a71acd6691cfec4939020b9f2158baad435f48dbef26235bc94d6052cafc3957c79ba7eca731101f7f85790105379d91064e905ba169c6cb4d4b58c70282dc220f7f9978bf1a8548768993ef7562e21f65ab1389b1580410d8a185ea7851756180d588518440b93d21b9d7b1ce8a6aa29b7261584ce8a9234e0bdb0e
+
+COUNT = 6
+EntropyInput = b28fb966a0c73a848d0761c668bed84f5014ac9f4deecd1a06fd69a5ba9a4b72
+Nonce = ecd7d4284f86737f3b23eab153f3a6a6
+PersonalizationString =
+EntropyInputReseed = df885d32ffc9ac4ff9202604c5879ea65c883d7b7560fde13067f672c3bcbf84
+AdditionalInputReseed = 0262f97acc7bf05eadaae6b446420db2f64eb99ccc19b63a31f1643f45d58291
+AdditionalInput = ff96cec4ab7975eae5c92e9f9d78b4505449ebc3f5c78527c59ab01761ba044d
+AdditionalInput = 5ba9bda782aee6ece053851fe7c4ad092f16d84e6951ed252c9c2c3fb250df42
+ReturnedBits = 6fc32937d193417d90ec393d8fff9d66ab614b4ebe4491d6a0bd9d64d7aac6ab84f0d479b505c3c459e88321992fda19709d078d5d1fc4551b560ad4121d38e224b4be8acf704383054152c8b6b135cf12ba27a6e41213279642cb3f08a83ad0d4b892b95d23a76d8218b6f352679473a8676177134206617cec921b16d59bacb495eaea343cf039dbfc25ddf9c4076f77ae52199dba0a645f8f327f1b8b4f6ecf90609c6162ad752a4d859b3de2c590ae20be0573b49342ff140ef34df56463422cd76e42ab8d34daec99d2ae42e0b91ba3002e1683517f430beeeb5f1e82d63521f12f4b571e5971c3d34d6430b176495015d2647f22a823da4fc8aaa565dc
+
+COUNT = 7
+EntropyInput = b814ebfc2acdb94edaf5b6018066d99830f2e5b3b456443238d59780d03e90bd
+Nonce = 5191f18d690f0855222588e44b7f620f
+PersonalizationString =
+EntropyInputReseed = ab3b009a188ad166e67c403261adfdd41bd0070c3e5243e8d6eb45f57a584abd
+AdditionalInputReseed = 51f5da82f4eec822681c357a80317f50cf73c743a0d02575055c5937512687da
+AdditionalInput = 8d53b7d043aed33d50b12863280b7d81a9c9f8ee924cbb57ae22cea99cf00bc7
+AdditionalInput = 5ee89062f15fe3ea6abf74d53bdbe8f9adba96c9b34bb478bceb88ac125403c3
+ReturnedBits = 85c2da7ccd5ad4909966e7d6e8b07d44fb4aa8220468c18e1fa846774e00f64920c019146dd2dc5e6687bec8c3e024833536a18abd69390f46b2e014a1880c2809ff22233ad67449b483882a0443586490f4dc76703ea0fdf40e9977af1b40399b7bca8d3782944acbcc1b320d59a945b50457f13e0714a0c1cedbb141a879e214a8d30c09753dae950ce1ebcb59b4f6ccc4d81d874037d8b80282f592a2c645e82756d3bac528487f0fddeb48a08a6d13d43232c0e46b6836ff78eb7a6c485b63505d03e7bdb9f63fbb959b4ca776bcaa4b2dfebb0c38aadabb489b47aee60dea8a497f80958935cf07cedfbade4dfebfea737f941daffb2ee59b458bd59f8d
+
+COUNT = 8
+EntropyInput = 2b5ee7de482da18d4e433b3802bd039e748f245a3be615ba6d5a05975861232b
+Nonce = 1e6e6056627b12110e13a3b1dc742cf1
+PersonalizationString =
+EntropyInputReseed = c45bf4d2ffe15cf82e453f9ab21edc0a087cea691d5f82e65242a8779a5ede4c
+AdditionalInputReseed = d8caa71a3ab4ac19a13e809a8267240f8e2e3d4ccad4d3e0d5642257e3d1281e
+AdditionalInput = 998f973533200b1e6d915515020daaf6ce77cc0949a58f811905b258c7ffe44b
+AdditionalInput = fc553c0b30ab7c4d30a7bc5330207bcd4eea016521f1477dd76af7bd050263ee
+ReturnedBits = 4d3b01359994132c69a15e9e4fe2c4c85e52fc7f25e822df7bb2fe12d5e78012c554b6d3c8ef67e43bac0c437e5ba63cb5b3d6a8b9b07e5aa63ef810a90d5c945131b917cc1968b1d61cd99a54c844ccb8bcb6f71bc498f6de212f8fab3697898e709dbdbbf7be2680a22ae0381b1253ae0876a685b30864934183ec7e50e3586cf98dc8af420e16a00f32b5c94fe5cbb29a86d2dd5d637f2d01c9be61d8c6ab51c41292a6eab1e9f5d34412bcb9f77e142ac59b64ddf6a3f96e59a0ad5970e280670d29a4f5350beac139bfe17cfc9cb79692a456ced081f22f21c570d588d704ec4ad0900a691e18d38641b61180fef2ef6c5da6cac97e57ea2eae38e84eed
+
+COUNT = 9
+EntropyInput = e2ff109ede3f98126784b95f2dde3e6f27c875aa8467c830babccae9f960c1f4
+Nonce = ca51b8e1f389c92a37320144f1314c2d
+PersonalizationString =
+EntropyInputReseed = 66b0b46577db58cefba4fe808c80d425c6a0135857a546b7f27312ae4254e755
+AdditionalInputReseed = e06babd95e325ffbb2f49a4546c5f35a4515be70dee15b86d6cf8046f0bc2aae
+AdditionalInput = bf7e360f1791264354a70b2d5cc121ce702ae0cb208ef97263513b10ea48a61a
+AdditionalInput = bbad6059e8b756d5b4c57f50100a2efa551c1de0c483bb474463e2517d040066
+ReturnedBits = 72c01414a8b1371669d9c169220513cc1bc16fd0449c119e9ec467a2d6b018663ff24b632a9ca0ea7ebe375cddaa2b46c39c9ecf32931a22aade5e47da0acccce0c7fc7a8a0d26f9e91fa8e8306aa543f659fae99e2290e1e5682dcb940252912c7a41239392dba493b5ad7206ff3313a2216eea6f64ccdb873d98894547fc3299b4742d087f2bbffe34ebc9e9afc78ed6b42d893277533dcb04b4d3abe4c07d1f3910297e70e7726ed206f872b38cfd082bef584613995bfc18ff53fca5cd69fcfd09cc09963889897e0a6b3cc8403143e3a8d2c4a338e2ef9c594f5dd7cd1ef15f3443622f91c113ebdcc3a581974edb1397a599e25fc3d3c17c0133417aa9
+
+COUNT = 10
+EntropyInput = b3a7fd06af5ccdcee750c9215aae93457d604e76990ac703f173613dfc0b6e66
+Nonce = c0778a9b7e28ebc80b664af2e7fdd857
+PersonalizationString =
+EntropyInputReseed = 86d5b77c8497a36e0317316bd0cd1801179c6038fea3fae43feebd3503e9d9e0
+AdditionalInputReseed = 006dbdbd9374c073e93d8e0ca4b4b5e5f1737acdf020e4305e7732fd5acbd328
+AdditionalInput = 4b5efac4d1a1a48cc4351688d87f4d7e67b965af14a515584496328f0211df42
+AdditionalInput = 5e5e2bc6529f34879eb3ea1574bc7bec1922db09a6985dea788f03d1465010cd
+ReturnedBits = 77f5f8803f17355de81b5c9c5a56d8a3abe6794c7f9b47cd50a97410e14eaeebef823f16448463a1de98a12c4ad5111fb1d8a1f9eda91f5f6957a1e84389802fe596574228c1982c54980b8d4d6692800e0ed9b4ba9515c7b7fc1078a7aca4e32a71da83cfa4be3fd1c51cc7bb5c555750756734b59349f70d12e0f29f9da6fbe6f20d145669569e6147c5e346a9eed9e2b4eac5de6712955f3c9b225c9eb765811771cc9e216d462a735956de5391cda6a7c1d64229764375685f0bbc02910f9d3fb959bbe50ff39bd378e3bbc38e4ea88562e506ceb9871e7eccb8e948c99c59356b3160034c92a08a4bcfc9c41cbf4c9c3d328c17540057ba8489cfd63fbf
+
+COUNT = 11
+EntropyInput = b9a57de2486498048f03d95588020f881546bd06e5da8aa6f0bf98b1104692b0
+Nonce = 05c1f9ce3720297f0b1c55e0557c54df
+PersonalizationString =
+EntropyInputReseed = 353f047eb275d6f32990e71460a858be54593b3b68d5c17ae9602c2b1affa2e6
+AdditionalInputReseed = 772a940c5bb5283a6f34bc118338ef5b2c391bf01af90cc98c0788d3d6508441
+AdditionalInput = 202ddedcc086e43cc565b64594b6024818ffd3d2302b80901a3dd0cccd11f458
+AdditionalInput = d44375c6078d3bfbbe647562deebebcf4c3163b42f01ed80f1f29a81fc215201
+ReturnedBits = 86d7635ba25db9e25787dfd77dd99d7f6dcc3c286ffef0c487a20edb8d19101b2fe6898b24500cefdb9736cf6517c976cb182707578ab094b355c7b785ccb7aafe381da2b9cf0fb65de90c4b2aa3931f533a3490c6ec55503002643fc637a42dc83fa5c3687c8340a09b93cdbb8200a3c9251bec730231a048c582e0306f7e5b99deb6a9cd400b01ae104c8e29608a3d844224d5ab2924569c7de4cb4b3fcdb2e371cfe61c953f7e998385f7ba28f9b7b5947358d1ae01a208f9c04b1bb555a7a77309e6b8df34c8a21cf5279ea6515d3f4ea389f9afdf1b87e023801228792add02b5c8bd98354d7a041d0fa78a1d160d5469a622a542fa01a42f3b56c45dea
+
+COUNT = 12
+EntropyInput = 151099bb30284200d5bd476d7676c5b0bde1014509821032f4009b39fa8f0345
+Nonce = bb6481248a9066bc65aa8d52aa33625b
+PersonalizationString =
+EntropyInputReseed = ab0b0a5968535887bb06784c0e5eb9583fd197555f9711f96bb4a7454b442815
+AdditionalInputReseed = 30ed1a9a08bd7e7f17d83af7d495851c5ab2ae3108c6b83b0f4f406b71c0a76d
+AdditionalInput = e070c1dd25a0aa123fab7c6bea38512123238b003a57eb38e133739859db2f13
+AdditionalInput = e14d40bc2817d494bd81bfde1725be096d24d8dd47e3a168579e093c4f1b6056
+ReturnedBits = 0dfefa72c6be1b74045268db82587fdfabd790c6a8dddc260c2fdfd89fc9051081cc46b32e7a721f63f367a9a2afb09ee56961793d508695e2f27ef7db4f91e66352f5a3bf8cfd29ee0e9708cc15a4ea09d5a76079325dada64a8b1dec2e6a21ee8267e6dbd237a19cbe09b00bf1eb5e83878d2ee362806c6995cc3d1ae36f61a0f8d11990597929e33547fd463cb364db47ed42c0f912daa9b7c139b203781fc190e9d034ef8da031e20a89e5ed93e5bec3c7f28d7394a69f69e3682d915b6a4b98794d2faed02da4cbe4c5bea07b39aca1486b82106584cf704caa224a9f2fc5c33a2fd3c1c11dfe184d8160acf48771b6acae79fa71af6c4e0fa466f603a0
+
+COUNT = 13
+EntropyInput = 2658403ff2f2bf89757e97e329d1913c28938fbc7e86ce12852cddfc98f10934
+Nonce = ceae5617183cdf7fec5910f6cc8f921a
+PersonalizationString =
+EntropyInputReseed = 11e8cb4b6caf0115a99fc846367a68a0f2ddc23f28c89109b851f1e5bf1c7276
+AdditionalInputReseed = 22354dc4fdf4363745333dcad319cedf14ff600baa9bdc4073b7d73f3f385e5c
+AdditionalInput = 9cee34676eaa53faeeec725a1ad2a0ff7767476542258a3faee0e805c1ecb08b
+AdditionalInput = 4643064d51f522bc5cc7cd86a3d19a4f4517d59083236101685626d83dfb1c79
+ReturnedBits = d6b4b8ecff2af5ba05d87db5e3f59a76c74806f2eb5672e686e5fb62c029461d27626d7c7ecb2ec23592526161aeed6ba0b08fd7d13f62af2732f56b305d6a970d37a0066c6ebcf4e1026df161462f7fcdc7244e32999767cee5e96b97aa467f9a4bc8d6c1247159a65707d2cb3b37d0ac39c37b0a3846051c71b5bbfc6de2e6f0e9d7a84745ca187484751ab41f878f1efbe4a9faa16d5e3bd648b62e562841d82fe52ef9dd5565f657878095d673bfafebf212aaa4561ce63cd7d29ad1c673cd91aa4f1092d1adb662a9c6c1c1afc5d026c5c750e681201b3ea737c489baa67db9828519933029db58d521351cea3c4c1e11452f8444b00a41e6968d3642af
+
+COUNT = 14
+EntropyInput = 73526c7509723c58d3e39ee589e1269fad4bf17645f5955efbed81242f695d24
+Nonce = 3f06f1b2a97772134d707b94b5784af0
+PersonalizationString =
+EntropyInputReseed = cf4712e5490dbf42f995106339c964afe4430d1e380a014ce8a0fb5b1057fef1
+AdditionalInputReseed = 1d4fc33c9563543c17c6216e8d969f32849ca232fb5b42e505af6d96318c93da
+AdditionalInput = 9f488da135de413e746a367685eacd5c191209ba0458565285419f6b950a3ff9
+AdditionalInput = 7b48678423b711686b91cbc7f5ba2750e06ded99cc9f3b7fdcc2556f0998b243
+ReturnedBits = 3d321a56cb18c6d69fb68e38c0c08d807618daf05458c2dd888a467e3f4445135a782f92e67b945cb526281ad6e9776bdc7d52040bb4e0b336b1973dee6c281cf40421b016341bca5682240aae04fa097a46f4ac6852ebcf0ad9dd171bf9f844e01f846c60288b57459bc9cc0117d927a6315aea908dea843d526f214e9c0e46f44de6f037033c6ed6248cb32b06efc77ea26cac01260342daecca664cf1ad1b048c8715b40be06c78eb9a29b4b9cda6240b93087e028bd8824c44311c016810634cb7ef06aace61d8da758194ac831223373752cd0ca820d822cfe719058b4ab040361480ecdd7a7cd118a6c882d745a88b9c13db96e6788de7794ba94abc19
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 5b8230da2790d030ba7e57c509d3bb2aa95aab5f788e61789d7cc4dc9cf160c8
+Nonce = 13948f391e6a40b9f3ac36d79c082804
+PersonalizationString = 79d362a64ce266dc571e112c644560db9f7d84bdca9e03c4aa60e8a98162d541
+EntropyInputReseed = 49a4c9ed852897ddf143b8e1db3008e1ea1d04829f9c8c49026c96586ad005cd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b0e432813fb600f2edd22abb283867cfbb22bea8871b22a9cef78ef97bf178ae26c5b062ee007fee9a7fe2be8e72d22d225fc2305d34119cde21f927f67fabaf455e77ecac534a36f445c62dbb29f91e6169972f7d2f3cbcba40319f2fc48c532cb6ed3be47980b2326815c7ce689acdba1f8fd9410612dc9a7f6e611a062311f41069f5f108827c30b7962b49c7f70be4e9504f729e66b7af3d5c3de45c4722bc04449735a4864818b920903a649cab961ff8c68973bcc261751c3c6bf2f1101799e1b5eeb44010937551f1c5f1fcae2a6debd2ca8dc3e287bee716cbac7ac8469d13614f7f3881fcf93a7a0f36e7f2e822792e38b1b8ead6e2563fc1b3b7d9
+
+COUNT = 1
+EntropyInput = d9f3cecdec6989da44bbd391a12c248f1e2771a1bad3d7e69eaedcd4bab9e3ca
+Nonce = 926c38bbbff0714cd1aa989c71f42335
+PersonalizationString = 4e0916b00ec4066a1a9e5df71e1ce2f8e19f774e5853be4672d952328fce2037
+EntropyInputReseed = ff0280f7f1a06adee613ea1d94f5180c4bc42c65225f31cacce016c62d6a030e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = efbd1c73ca54e21a213f1e9b2bb5e059943542d5a5c01b75ee4ebd02ed8d97841fb6f6f1ff360fd25c6e8af7433024a28530b8da744e2db050659619ebccc7da4d344eddbdef9927e632eebadcd3f86444f1c19d5b34aacb61c2b20e81ef79374c71aa3d58f4cc26a41081d4c32184eca991e7fa09ae4861dd777eb610a5bfa6e6464f821b6c8c3f4d01e6cd714fc04676d20933580aba905df50de86888fc8d1f3cf3ff1a2b6efad3902b2e2ce4c96ef04087de1a571e444735a4838a192431dba7294dc1e49dfcb1533296fd93cdd5426f5aa40917434bfadb66d44309156b41dffab745210bd5854b5e25925f018ab0ee2e457477194d98c163df52921413
+
+COUNT = 2
+EntropyInput = 9132b042b72aaa98cb9eafa4bb12c3b4f9b731a1915217e7dfc4f595feaa8759
+Nonce = bb8803a7592645d73e81a5453732a060
+PersonalizationString = fd7553348c58cc4f0df621ba958808a7a2bb32ab87c6b329367cc33db00cd1c3
+EntropyInputReseed = bab06704293d1f066c4bd22392498ca99271ef0163a79b19b3806b200cff0df5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d6298deab9d5225412480d310ef9e78f0c446fdc3de690dd36278e55e8bf885db05cf2423c6cf4274379af967f1511ddc0371e5947c372eb95d82144e98355e60d9456c2689de50cbd2b560ed98e7c757430d39524ed990c61d942094dcec2ebc0ce86f60d80198ef46f1664f73ac0d4ef5d57b06715e1a2ce2a5c316f2b1f4277442be9c2afcae848b4d060d9c976601aef1b109214cd7d437e35e5a3907851fee9ad5828391d6b936ec91785d19950e281268185e93d189314e55124aa8b85c06d332cfa04592e953e6c55f11328e2d1d3f62dec78884f9d468695c267201a52dd79a38029de8cee00113c99d99038f44c88684c28937ea8e883b6c4d5bd24
+
+COUNT = 3
+EntropyInput = 5432d72c476f1f0926d93711d7122b407576764f8aa338e27afc740b50cc8344
+Nonce = 15f91f5f8cf51420e2674a2cab47a642
+PersonalizationString = 76e6291efa26a99b2c427b24900647077f5b47e4fbf4c43e4bf0b182023a1754
+EntropyInputReseed = 963f91935b1ca893cca7bcc2c6edd0d875af46e85c947ab25d7ed41cab8c7eca
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 426e4425af6e824cf04dfdffa541659f8bc9ed1041a3397ff4cd00414a1da55d0b3fc375cbc64b69d9fac0caaed81dc117355428e570f2dbaa621bc9e45c6009a0501e023b6b83e9ac12eaab226b86645ac47d5634125204653ab79f5cf99e7304bfc732a18e2d700c96e9f836a8158ccd53298f90be418915e0c714faa59407ba396bd43bd57ab0c77f63b830565caec9448f37eaf39bbfc5ae68345702adfa8c9e5334fe93eeebf40a15491ba23c0dadddfbd47c52a627cb0c3baae3893adc48a4a0254de9852f0adaea4016295397b3328af9ce2375b6a0858fcc8683b6b8619a2f7836eec4f85d2b4baf1f54942dfb1381b23ed53a6bc30967bb617ab0eb
+
+COUNT = 4
+EntropyInput = ead7ab61abfc6279087da71c96b61d659967dce03731830e5f29369e5d5b43f8
+Nonce = 954bbf723d2dd061851d0764bcdedb13
+PersonalizationString = cb1bb9ea3b670e6d6e7daf6370ae7cd15c6691360a6cab413d32c1b9e781e86f
+EntropyInputReseed = d3878d88a698559ab425460658cb6f15fef256e97bdad5d3eac68c20bb602030
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 104a753d8553ffdfb0a0b32568fca2c12746fa16c1fbdbf152ddd1734c2f96507c39541a7e0aa5e0f0c51d4cb4bef0fb40651eb68a82ac80e51dc1ed0f4983deba5f341d3660f9010bda22e72c794a4e63c40d165ba8c8c3a28bbbfdb5bc423287e3d89dd1ac02eb6f305124d73ecfc74bd0d40bd889be977ddd8b33c68b271b3bbf8bce203b650c359e0a561dc5d10b5db0a8034a6e9a68deacd10ae2a39d4aa406162f50a208c888cbd7f2ba38fd27dda566dd0726bc51803ef49ebbfcdbcf1922e05f160d66983a8bc9f1d08858a5be502e662202bf61b0f5c8b1ff780df547f2289f1e127d941194caf1492229416c9e78404b3dd23bc4a62635401baa1f
+
+COUNT = 5
+EntropyInput = 356391c1229b57db3360f0eca03685c3f1e424ac1c3d69834a9e26043f99ee76
+Nonce = 914ea5fb98d2c75298d4a640561a0ac0
+PersonalizationString = 8a6a08c71199a7af974e3917fb494cde267b7a9b897b4f387606b757a4d359bd
+EntropyInputReseed = deaf127a755f5db2f324852746139987a96e969c9889139d5f235a25c5784296
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c887dd1925e856056cbeec8f1dab7fccab4f6e79bdbbd4692cdb3874bc62094cd4766471d1688d3c2cb8f44893ac948072efb69d30107a18656269bf2c66ef08cbeab2f12bdb59c4b65badadefe8e821df17a21505e8c8809c0c7c6558e5e9acfbdaef92d311269c9e2d38f153dea1755a6bd772aabe5981a957cd0853ca7478a9307c098771ff0ca4bc75193e4924391f05f4f861a95705916733b7ca1fa4e3c94aea86f85b7a86040ee8ab0f0faff7e52435ad13fe38acf2e806fb88b905343ed6d1d63e6e58d93e4d1625b7df728f5994e08fa382ccaafca2e91e91823fe3d357ce44b93e5d0e366c5072b96def06080089283a22e5c4063d946cb5855e3d
+
+COUNT = 6
+EntropyInput = c1215ebc843083c0912254810c82432f607a0db69e28539da436fceeb2a1d942
+Nonce = 67349c8a9ef9aa26bb9dad28bc7d6dc9
+PersonalizationString = 1737376eafb863215d7586de466199fc2941cf13cc391cecd5aa7266664e4b12
+EntropyInputReseed = 7be2d4d228b99561032a656e88b7596325b4fb2c3be79921b15f42462c7bc727
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 42b1c733c43dbd47618dda3e4b7b38a62910a688c9b7139817adc7b26b64e94f9188dbcfc2055f3955963a02dd81eea527aef694d3bf06191068add9cccca341e364e93616e32f03976727577dc7b9ca26cc9a6b1de6ca0ff5c9577d8eae40841cb8e51f1a92297a3c998b528855cc4118ffe87bd48f9eac349d6a7118b7f760117e982539e4c4a2cc1e77011a05ed45ec16c6356d9ad08f620074f948ddd2fdf78f3f1bff0d9454f9b6de8db5e3a4d59bafb8c441e8f92b086812012904e70b4247dfc09b63a8ccaab8fd44c6705a613371f3e5703c3939eae01fad0526b6bb27b886e2b5263cddae00aea907c813f495f707d275207f0ce6a598fdf9e26dd9
+
+COUNT = 7
+EntropyInput = eb305333a13bfad6c79a12caf1479fda7c6e6734b46679ab46df75d743533f49
+Nonce = 40b8c53d937e9dbcbe809683158212f9
+PersonalizationString = 225781d466bfa08e6c19e12d3be83221313527e86b952edebfdee61073f77596
+EntropyInputReseed = 62ead56bc719916a15ca7d56425e3b7f6cc1594c39c89150e3fbc37d7d4f07ae
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fffa7156fcdedc87aa3ea23cee16234edf95b8d504c0fa2de9bcc59e06b6f8778acbfd17e8c7fa32a993c4f7d0b52ee4a768fa1e3388c01fc84a53ef0370bb017411fb45ff7a38e79ce91e63c7d92267f5b6051d7f51ab95b7490a662038bde192361168f26ee5b5aa6ffcb5417dab81d8ff605258aca5654340c69cd7bcc37ac2fa6f9dde4540f29efd42a65818d81068f306d7ddfc82744e2c3efb6b6bcdb4bc2937fe3aaada0e6733df65982e520be5b5abeb2102dfdf0a68a974fb5bacbff2e251969bb9b6baf72179540ed8cd0daae1767f065a6d11095a35504e231a74eded7cfd285bcdba0604dac3f1e8c69d43dcaf0435be46d8b51044a35364cfb0
+
+COUNT = 8
+EntropyInput = 47bdb61c7cfea6ac4d5e0a6da42141003f400a932e1249d8415e6e89a326eda8
+Nonce = 4534ba1cc278b7200ee9a1fd3b4a5749
+PersonalizationString = 66415e8fca06441dcb914613a5c25f923155082754dca7d12aa03759e7fe060f
+EntropyInputReseed = 3864882d7e179ac5b249ff3fbb997e745007dcee8de072b52e928dc22d8edef1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a6f4a84d6337813d47fbc290de6fad3a53beee75e01b2541129b1089517e435af5295bd727792f43190926957fc6b6ae7099af51ab207770d54678dad22a4f152d1be695e4f46fc5b7b717f3d9d664567cd84ff836d7b735b5bed8aefea7335ecf3cf54a9cd52885c0c4b2fad4ae541d042a44c3f20219312599271b7f335516d2b757ffdccac7853a4dedaaff72ebe47076395e9e6234881379116102b517b21ed979377691c52d058db932f78f66c78ce0111920c9f46bf7382ef1456bbb2bcee8dfd024675097320fec3737e0690bd475c17594aa8d6307b6310c25a48c999710a5a71572fb3f44baa120be5ed8edca428dc38a690fbed556dc411ed0026a
+
+COUNT = 9
+EntropyInput = 27fd2e4c2ca85fd4e92c8507d94bbe35f7a0eea3dc5c41a82c3ebc4d2689074a
+Nonce = bcff9b53f31a2cb59db76e5e4f1e9414
+PersonalizationString = 19b0a4031727b179905592e0f0bc4114a15e19e49410dd19751f1ed44bedb6da
+EntropyInputReseed = c4d3edbe825ca8e27893500b7f4ca76987015813bd562334783984e2793137c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9bcab99c7cd46401ed82521f9a820d5032938e695a169702221403c85e764860f979b617eb8ecc6f96fe7982ba40b82090a64a1b2bfab92ffa94e1e4d5977860902adf36e959b7ed2a2f7bf9bfeab8860acbd62d33f9c178b44ab6c754cca794ce6fa98f773a23324f3a03222f03e0a87b232f50d1f170dce5bd8a5e8eaa0d8fa7cbec44d70e8e25ca77c38099b46a252d06e43d016e0957299ed6e71f84c96945c7d5ad70af0292c6581524d285c5413c1930c92b4994dd000bcca6373cdcbbda3873de541b2093616c3e532245e3a0751bf009020038e411e149dc114c19be07393973288edf09c854f880ef0eab8cbc7c42c486a4cd945a609b503044d56d
+
+COUNT = 10
+EntropyInput = 90cf28b3f5293016b7511cb2b4f04982bebd6a197b9ae63aa550376bfa0e3a7e
+Nonce = c5e3084680c5de6aaec2802c277a2967
+PersonalizationString = 3c685c1cdc1cf4dbde7f044d5fca6cd49d75dda569d8b7c087d988a8b870594f
+EntropyInputReseed = 767d9b7a1d56dbf77969742cee28fcf3af9f74a65a49b5a73e0f7eaedbcf713b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7cfdb7b432a5db24e3493a3240f4b08f1270d5346d5ab0bb4108ff8d284099af2464ef10f1a862e12133eb966281780713ce616471100b374fca886555a5d08e7cc5af8908e28e2e31a047f36a2f8cc334d7066181a4abdbb1f333f4bd70a5bd28227fe791e6f4d51f2374c956391f43825b4d840282da6fa737e1c0502017ca0ecf916d37e9615afe6993771b4aaf5c7a1382d28918f1f1b7e96d2291fca1a5b2b30ffd271fb31d094d7568dd7c727dee6a220865d906b09e4a90bed936b4bf77b9d4c87230bb351a59a395ef866bac557326d4793f22da962078db3ae674f98b606412872e3e1dd85b4543bc9ebf9b74635db6eb7032323476289a349d75c1
+
+COUNT = 11
+EntropyInput = acbe1c1f0641879971269abcb514feb1768ae42f736d6e25cee100425c9b8430
+Nonce = 2f198f20811a20ceabb840266dfb3e4a
+PersonalizationString = 9aaffc9ff1eb1924c7561f1c65017de378914eee4a96bd95f584ad263469e95f
+EntropyInputReseed = cf08e4654de7da73c61acbba62255c4d412d02252a3cecc90f686c7665fa741f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 17baa6990f0dae2c786b9f4dd429187e29f898a39513b0d58f7c4af70e5f73692dbe7011bd3d348a23d1e0f294cd0b99bfb76622b6f5ebb69439f0dc319c4bbb33adb3d4c0dcafbef5aeaf15742798d9ca8624def61be557c4c21d862fd61b127b026faa3b15adfba7c7ab49489e3e13c1a9676a4c8741a8b009b32f2a33f4450ab162131758f9d38babe66b63c6802d9971a5242359f935d7ed71cb33596b2152216f0688cfc0289721a82f8dc3d634eabf724442c8c8cb1b1bc1edbd61f287ccd8d1a2a5ef6939c928d6fe160ca0278143033f9a48740583690ea1f3b7f9688292c98e4e1dbf2f9ff55e58d84e8c6abc2cea9606c59a89b1cbf5eee7f1a370
+
+COUNT = 12
+EntropyInput = ae974ffdfc45d0cb80234e598b52c8c18f963034d2148890b837fcb655966220
+Nonce = 6d88af454572354e3e5baa86004eefc7
+PersonalizationString = b1b625c0354adc75713d55176f91a565c73166cf0d0c41bf2828d892a9d52bc2
+EntropyInputReseed = 1323e97d7f996e42c744a84bb0f4d61e80648a9ee0ab37709c59662db80145e8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8538d2703c4567748adbc19eaeb9b886afb2d92c67a6288cf79de4f420f0e3a4db710264fbd4e44bb125a8c7de731b255bfd0e14b099caa9031c956959ef9b4b8718ec26d8d6aa3dec28bc117f4bf74ffd6693728063e580c37c4d8069999c398644bc1c1c3b51e33a6491ab16e609f327ed3c1134f7664fe4a515033c94d0a5afda6964d46e95f0eb04b1ed029535580a85515452857ffc7ea2fb92bb3ecbd189a22b27203a51cbdf15b011cb22756760bb3f4b0fdd3df3f34a1ce5b5c589378669b4dc252ac9eb2c01fc66c7935b6683517c4985b2a76792feb4a9cf9843bf3b684874b85ffe986fb00129c21fcd315fe26a8c4c820d57fa1bdb8e15d4d26c
+
+COUNT = 13
+EntropyInput = 6273470ebbf1300355fd316349de903bdb74aba7efd34f122f6ec656d9f2d99d
+Nonce = 3b8aea46731cef00990ace7693a5ec53
+PersonalizationString = f3f3f2a29631c7bbeba970d70b10ed4f6a94a58b32186ce831860e36a9de4380
+EntropyInputReseed = 3644db769d0cccb57d2b0b0e62e358de8f851dfe52f4548eaa9a533bb8bda6c6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 62fec6a9f3347e1b9ff6655157f1d38f67901bacdf35689cbf3db65ed959fd7cec09eba346554924f00d2230751ede0b142334c9ca6a7819d2b5f0215034d9788cdc27ce94eac7446e3cc190fb501331f4b29db5133bfe9402f6de4f69d07ab8e92170973dce0b9c6466aa92421f052b2673e63827a94d61717a9f7b5825b990256729e5f545f6f25f820453a090f46c1cf02f8a781de0cf860074fe79b374b267b8f22caef10f17cb622463f1e39cf16b7105c14338f660589da3b49d1af8ad832b0a0c0af367639dc9ebb487ed0a109f27722471de76e818c003a01f02bd1a9c7b29df7e1c50af1b584da0b342e38d039ad687f2893a905983b795637ad3a2
+
+COUNT = 14
+EntropyInput = a50e0885c00bf9263664a8261f87f839db69f4009741b016ebf9f3b0a198b0dd
+Nonce = 9960d278ad62d87726041d1f908a9c0d
+PersonalizationString = 0dd2b2cec55b594e0d893e7032546fe0ee5579b404e050f7a703ea60016b8206
+EntropyInputReseed = b94cdf758be7958c8a70fb953182b9043ff2020d4f237d6c2327140b65738783
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fb0322e38865eb487cd817968092914a8e495389bfc16fd4b414d27850cf1868d26541817b348195e8d01e6402bfea17bfc8a2235d74eb7ece57d3c59685ad0b6ed692b9de4830212fba6d7ec06213d0621d0a569e4edfa0e13be6cd725448f8f4a4a65b7cf28099c53eef851457f55a8ea4ec8a8d892d262c1c5fb566127348363ddf03a72acd6047800a34917c09dfce8ee77a2e0edfe8005d38bf3e9a3fcf8f6ede545747762eea1ce5dd34ef31d9a5b80c5e3161592d2d2b508eee7ee8ede63da94ae8a166ca65407646cac02c6ae6419f0d7de8c696ba7c0402860bcb6c1b4289c177e22176e390d0381e146c59c2e58dca176226392212bbca794b7363
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b545ef49fe99637d6a528e20dfb7a50fd4147139ff5d4906fe40dafdbf02ab6c
+Nonce = c0a915d8997ede54fef698e8d89400cc
+PersonalizationString = 5aeeb4b701efb0ef5278fad1c14fc9219999fd01381da37652363b5eea52bc10
+EntropyInputReseed = b2fbea285c181d52a2c7fa93752adb9b1a84ac38bd67b8e575d09d3ed8e743d4
+AdditionalInputReseed = 0192986a85f548332f0aae6751fa3819a5fbaa6c86037c882acda6f00e3b9c37
+AdditionalInput = 729e51f3cdb2b6c89f514795686228373021cc8a8d961e3dc72c57c7854b310e
+AdditionalInput = d1aecdd87ffbcbe5a7d545f12254e59f061e10e9232d1e554ce402adbc65e893
+ReturnedBits = 1af05ce7beb2605822acbc23802f3b56bd34aeedd56a770b99bcf55c7fedb7e17cd4225245d56c416e09927fbbaa16ce7f01918b63706d47c98796a513ed6bc43f56da45d51a6fe0a43a957e2e0c391a4e5be8dfa6e74008d1cf9e0527cd16a79af90732611d424e6e0fce6efb8d1b33467bc5af835678f5085f44119095fb9ab7d9ce35b8ec0557813c7af3a3257daa85f22deae96bb1955dcdf6d9ab7a22ad9f86bffd49f15b0ef9958e406f14810bf2dfd90182909c825e518b3401b5297846d1f877d66e0fc7e31c98b9d4af6b8cc13a943f5538f194527a74da74f2ba596cfa5e772264bf8f783ecaaf1383f9f32f990c21663c2cacc185be547fcc9a76
+
+COUNT = 1
+EntropyInput = 1e1eca23c5412c143835fc230ca33e5363e7d3dd444c5497b3ba19582ee23b5a
+Nonce = 025b010be727212d3c7b558489ea4384
+PersonalizationString = 80288b30ba0e25eddf3c1fb8427acc4f56e44ecce76821825ceaadc42456f24e
+EntropyInputReseed = eecd89943bd669d640009324e12028e1ee6d0d71f89e47a0df0f1edd7b8c6b5b
+AdditionalInputReseed = 900de40c2cb248c1e169af8a734a153e2cb9519a44847a42c0fec562abfaef6e
+AdditionalInput = 2fba56cefe418f2596c6fa3becc6e1f52b862549c33fa9aa97cd1353b3f650ae
+AdditionalInput = 1285004f8b69bd3d128eb1c47bf3ddb8e0c838daf4576529c95f4e8fbb0051dc
+ReturnedBits = 4d41ccd38abb05c6c1d4e7a8e7a65ee532a8560187dbb6c6c2bbca9fbee9c3b55fb46762531b62122d08a695b62334c6af71dace7c4ab7b20673af17d9a1372316d1ac0fdeca77d1ff79b0246dd00f856807cdc6bcb1a5b0b2581b67d373f975637f1a862ee4a661c69225fc589f61541f4434809d89a6dda302bbd72716b5b0e812362a674e5881a0cd8cc8c115cd7f6e45191f5956d17c7eec40c042cb26b8a985fa6f5e6495d7c70625a527f31a294b717894f059c6362ca7fa30298b7383fa36279dfd3a177f586299f55d404a7efc44563a6672b2050de9900a1ce6e55a336ec6c0b8ea0102620bcf965e1c4700cdcccab1e2f9940e070249b12cac9d2c
+
+COUNT = 2
+EntropyInput = 92201c1c720fafd53aafd9c22c8391bf821c7344d89fef61cd68edae47af5b4a
+Nonce = 7b5d92dfb6eeb09252ae20a7d734b06d
+PersonalizationString = b4dc2c746a966f3652626c75cc0f3ba97a098dfce9c687c1216753d5864a2ff2
+EntropyInputReseed = 9d9a9141b12eefe76ca97847bdf2c7d5324f1fab4f7974ce0431d1c263bd4db1
+AdditionalInputReseed = 169844b896792b77108ee8c8ef040c54f2a11abb77b1a920a779e97e6bb0ab44
+AdditionalInput = bbe8c1be45fdbc4a9cf59a712ac2dd7ca1136f572e5417816e87c9ded6390525
+AdditionalInput = 840aeee22757687b885de6ff597989d4ed44ece21d7949c0aeca47fc00a57de9
+ReturnedBits = a35e92923c92d3e3b6fe81fc5fb814106aebc8a77c7e2da2712e252f633f0ef0489e865304b8a4dc23ef537a9916a1e8c360afd053207c479975d4b0282eed8ba82909f306d04aac937920f9b9b0d61915f23f5fdb4a209448decc03c741a9319b779d25cccbcbb699f0d82633170e77ba1e2d3967e48eccb1d8338aef54ee1f31fb995a6410c7522d8779712209a0ba2f3f08d22ddbdf7b349269e5d6a2c4e11291cdbe4add39b8816b9a706a42c627fa0bbbae33227c4005398f6909a3fac855b2a3f2fedb404fe0eb33b1e021385bd8c0361fc7e54c9505bfb33697c64dd962a264cbe73979a0298f54400b34b4811dbc1d16cf0652cd61dad4798501d4e7
+
+COUNT = 3
+EntropyInput = 8fbec97ff2146c8c029a44b8e8793b8dc8c27fe8e7c999ec2c96afe15b991d9a
+Nonce = f03d2811c2ebb1dc60e8f2aaf0e09882
+PersonalizationString = b33edfac957986bda915a3dae2c52f3e30fd733a2a3ed1a86c1d8ddf24fe5850
+EntropyInputReseed = f44250d9a0af62b7689da45ccba03a8491d1385e24dbe545e08a151685573320
+AdditionalInputReseed = 0c7b25f06bffcaf4dbd8cb269cb9dff91b99cfcd17ff498e6a4db98a941987df
+AdditionalInput = 1bd62ee6f4a272b35da20240a017d1ba8849a9a2fe6e7904083876ba0394be17
+AdditionalInput = 0bb6e181fb9bf1565cec093bf44c7dd1e70e14953d3dbfe88ea8389cfe004e27
+ReturnedBits = c91defaab53d789c7dc519fab443a178b9432aa094fe7e4f52100268b2393066ba4c72f6fa2f1941b2ea2766d10fd43fe7143db1b920fc58276fbf742a09c4a9cb66f6a555034053195365e2c49ec73042605c4c8e54e7a2b97dfcefd7d0023f29922f9ffdebfa5291f81c1ec189d7562b1eac819b33685d958402197045905dadc19e35d0c80dc65e8b307c6c6b4be7caee0519a799482b6c6f3c69f5a4952d22a40452f8a8a4b6e550a648ce3588f10984fe6f675b761f707a5370a71a851b6274e64061046143585dec6d410edf3e9a66ea70f858afbf3640a38c6f53eca0aaa52e15c8dafe434ac1cc42d22d2f33ce0dda43f679f7e1194bc1eb4f391d51
+
+COUNT = 4
+EntropyInput = bfd40725f5ebec659388ea787224f8f075eb72687bbd67935a7e71b4feab9b03
+Nonce = af6dee25b154680d761afca5897cb8ad
+PersonalizationString = 3500f2b4ea0bd30fbd2e143a29c6b5d1b519b559453b1260e57a42bebc3a5d2f
+EntropyInputReseed = ec2f712c397f9aaf4e2e3faa843910c41359f7900beaeb90ddb84c95303c0ecb
+AdditionalInputReseed = 6c0ec59eba1da6cbbd7374f36f3177c855a2a65b4d75189741738a6f662f77ad
+AdditionalInput = c3d39ae88b2ea360d25692c4ffa1bf9be63d9e194ced791c5edeff42fe8a8b9c
+AdditionalInput = 1d68f8c0d86528f73a9b3f53bd1128dd1f0319f78e31454c338d62b49f208381
+ReturnedBits = c84c664333cca8d6b236afbd44183aa75e981d72b6a3fe66129d8c1223a85bb2d425ce3da6d362dfd16dd6f5e6315c7edad8e96f70df4a8652e911a43304b9330174ac824d8d0d025f4b404afcab89c9e75fac9819e7ea2e288744c35c0ff92f8f9e83458e7548f8c1e9d6f1d7e95400241422a556f9c95a4351b65e4f1dd423347653f2247023e5b8f0a9a589041f3daa82fd2dceb1c8ea520ede22ca07e1c56a211b94405deeb98f91098505c827020e70b8beedeb4fcc30aeeaf59fcf11b464a51d20ddb0bfa5606fe10015588d49c17dd429aaf1da309d494cff47a6a62e0df4d0918e0fda7e9080221a25476d6e32cb1314cd9356509635475eb7329f25
+
+COUNT = 5
+EntropyInput = 7ead26007fba35ee7aa4d9a9c0c4a99c773fbdd9da07cd151eee3eb6ba765f4f
+Nonce = 685f28483d6018d01d78de1eec5a4114
+PersonalizationString = 01449c471736a99d1aaf17f1a76d471915397b5ef4bfb8fca485c8684a4bface
+EntropyInputReseed = f27a853d08bf950735b100cfcb158a9bad98bdff852ca7b536cfb779171ebfac
+AdditionalInputReseed = 82fb1308d455387cc05fe40e1a5edb81692048eb94ec63904cb15cd11bfe0599
+AdditionalInput = 035feeac96c20456aecf330c410591d9ad7ce6f65a247532ed68992d3df7fe1d
+AdditionalInput = a86d6b506a7bb92de6a1af3f59f4af037362a902d0350b0cc55f8266657c50a0
+ReturnedBits = 03b771fc0bae9cdd5f646f8573918e48d405163808a86c0588b541eec81765e1736c2a46ce7f0bb09a794755e971e29f122cab661f411f6f1f4ce0bfbfbd32282f08edab2a26b3a5430a8a286493f4f6ae47c93c1d19601de757aff97fad38fd656e026a9aefa10efd9ee942e63d2a503967e7545ade90c5e4105e3867169247166d0a10addb91827e2483382f85641ae688f89c05d100f223101a2e88ae7208d6e5318469a424e043a96540e3d6bbc3904946948d15b19b61d4fdb26be89a9fa35e57807d55aa655daf84b466881e8ccbd751891a32319f3463af04b964ccde08a9b4aa82ab9e2f60b80cc79b81eef211e2ed40aa30a74652fc56ced34ff8dc
+
+COUNT = 6
+EntropyInput = d9fb4fe1010973b7a1a596985a813cc410f33c799a5491b2e830f6b301729eff
+Nonce = 4f1d3493139d0bb0c235c5f4128b3b5f
+PersonalizationString = 0b0b01abdc9aef47d49198c25e0929883f790f3c6aec2af68909f289e375ef66
+EntropyInputReseed = e8836ffa1e94b003ee87714d11b0f5c201756a4b247834e8e28a4d272e79ac10
+AdditionalInputReseed = d77281872e7e646e9545d3fb1afa84bf6c11319d3140802e9e976a9af2d19522
+AdditionalInput = b4739221cc4c372110c57918b83c956445d44c715186499dbcc758fc064c9e42
+AdditionalInput = 5038b993ba92eefc2f0d730f1054ebf7e16714402c3d4329433eded0a679b06c
+ReturnedBits = b454f3d8d6ee50b3f82a126e0ddd39be33b646f2c210cb732a7ddfe546fc4c047fed269488465f4173a06c3db8e80b8107c7763a80df43af8742844475f8ce00efdeceda768512076f3cc0ac45216e0c9d2a86decf7d2be83c9a3d5448171b7d6f1b24ed6417f6c2410a71d5bd91e6ae3ae6113fed3a8402526ed301f507b3307aaf9eedad9dcba67090a487f384a0e0cde7939ecedcf9c8760b2d0113854150007d4ee87c8052843ee0e36b0185d81ae4f68e72419fe8da8042cf7edca077d08b97ba772d7dfce7a0bcc591af155fb2847ed7f6e9c541259317d7b05835ae5368b8ad08e9c6d00b159da27761fe99303650a5653e88c865ee352e402d17b8d9
+
+COUNT = 7
+EntropyInput = de7ae27c942eabeb04d15e5c780e8d5f7dc760b187a0e1260205fe93e28cb93b
+Nonce = 8add3bedf4d457fe164c44377a8f6bc9
+PersonalizationString = 34d29ca99219a1f169633460fce8f48a92ce9c9d209501eaf8e557f29d085248
+EntropyInputReseed = 1b806bfce476387e08cbfd3f2fa5e27fd5fc6fba8b9ea73b96d0d9a1718232e3
+AdditionalInputReseed = 3e39c488ac70e8cff43ab2aecbcb741528348e9aa778bac9a4f3888021a1817f
+AdditionalInput = e0ce337640e247b91d999b389bd052639b7de6d8df82a8a3640cf05d2dbe91fa
+AdditionalInput = 15f6562340be54d873f415299ce19a84f244b758d5720c22de4e83cec8f6d337
+ReturnedBits = 484a01d12efb77f7218d42d0c0307bc3fc2fb2a201efdb3444c079f525d675204928cc55296708d0047f3fc39a4d178493bf46d5e7ff000934e27341b90029c827c7fe5cc023db23bc242a4080129cdba0eaeb3a428f0449f7e970982c2411fd29c471eb383ca095ac5c9fde00ea67e447a50887ab9801d3723f826acb501f2d207216a30dcce1da3438c874b506a4e137dde314bc980895fee90ef18a723caba97edf6cd210d51deed40a88b695d865748bb4b1b94c773711504b7f4cbb8393689c193da46efe02d45b13c103787c9d0b2859795f15e05f7a1d0102d0a19295ef6da4ef311e9049f0ef356595bbef28af64813ca8c4f7a594c0b88deb9b0a1e
+
+COUNT = 8
+EntropyInput = f359535fa9d1ccfdb4d0a4c4be750ace90a3d8a0ed1cccd691bff6d3d12f9d71
+Nonce = 5d1e328ddd290e3534fce6e59ca2cae8
+PersonalizationString = fa736eb7f62028314d2b516b36b1ae54d50e8650928424131f0a0fbaba559470
+EntropyInputReseed = e8d16f9cf6d52911d59e5925eea69b49b43c948cd10dffdbe787973025038a80
+AdditionalInputReseed = 84060d9d45c87336aa5ccc8db21cc940865d99f7d56a8f1366e10f3723349fde
+AdditionalInput = 4556bbfdbccc5b778d66e89a241602007cd01d058c47cfb69c9a53a482d618f8
+AdditionalInput = 328129c5f1130865f90973df9122cf84f50d01be1b7a7ece85585a7ccd044751
+ReturnedBits = 0d3eede6df5824ccf7b8909f6a73271bd085459e95dda8e5644992a2bee5bdddf578b0688d47a31ce5ffb54282cb319130b6a1aead266316ff26ec39051c3ea3afec003c8f06b9c55593b404571ca9bb166f97af7e8b28aefef43d0d934b301b1d903753378d792030a0711cd4753cafdd0b6ce1b52944668a37af91d460a16243fb8081b26c4bc42d496169deea05dca6d0aa4f5b89eb8696cbeaa2c8974f5a797a1d6c55ad1822692c219f37c498a002d547cb4b018416bc9ab4aba07b8e91883fd9d63f91375312bfa822c25c04934c8a5ce5081e83e87c2ef39914df50b516f11a1842505b1271f0079329924599c143aa48ad54837efa7fe726f5737d98
+
+COUNT = 9
+EntropyInput = 0fbf07ece426b2e8b5f876c27646c80d65de48e919c09bfab25c3cde47d9a702
+Nonce = b2dc327cedd063bc2b1c2e6479e02940
+PersonalizationString = 9aa53110da68ef97cc983bcee957f6316a0cbe7c41c0c96ca2065cf8d66e4618
+EntropyInputReseed = 2cc8adff06de8fe82ea3d35f05232f5ef0338f915a0502f4d34e99030e828c2e
+AdditionalInputReseed = 78c3539e3635e187d7e9f3641d33fcfb58865f2d4658b859e27f6cdc1c7fc085
+AdditionalInput = 7b44921d9560a9b4dd5c74c2b50a233e1800bf713f0d20744e236b93a3cf1773
+AdditionalInput = 218b6e0da75fba14ea4a9ffbb73ee1818808ea2d5657ca56ceb298d2ee27bf11
+ReturnedBits = 13033e50d686e0fbe162dc08abb92f7e66b1a9cb024b5de998b5b75b9fead7ec0c3e756a6c627d541f355a800e10a845fa7cc4b9d5f87a3ad75504f363c743629af4a5028fdb837fc7d06e17522c856c162a47b1bce2c11395c02078a4b10bc985ddfd55106ac4935a1deb9f961fb05fc1a049e1035c4b751bdec08150e4ff9cfd40285e57144789c9c05b2019742d39eb5b5220ead70c2c8376f53131fcfa98065223d144644f0ee16bae82642903daf63f14757c360283f4bbb1d25b2542818e470b27deefec67199e03123c282279d85be0c765d0841342d93489fe7ebbcee9ae1033857b2d87ea59ea7baf953765ba54d4b6dc3430709331aa067e3eba9b
+
+COUNT = 10
+EntropyInput = e6f94ef8b1024e852971a5bb6eab5c86b1c2a1d8320e9d121dcbfd90988c6d1f
+Nonce = 7be7c57eddbcf2cae79db86b8e87a052
+PersonalizationString = 12640878f67f34704394383867b9c4229455c72ae1951090d1d5d98d410863a8
+EntropyInputReseed = 66384504ce7fec2d222a0c5681e2fd889d3dedd9f27b5b83ba2d0a03c7bd1202
+AdditionalInputReseed = 9ddab6933d972867056b0f6703d4ece71e973c6a4099b60114464e735921970e
+AdditionalInput = a5de2fffeb439014118f1176fdf313272d661306ef252b62e62ea6168efeb8d9
+AdditionalInput = 544280686c9f764ef0aace9afd51e1bda5a6e5d7ce4363d454291a51c7785f2e
+ReturnedBits = 1bb49b4b54aaa70c1c093ab313354abc280148bf66ccd2946f76a8aef582630af565fba6622b23d6a176439ead2c9540d075324cd88e35bbe9ebae84e821746f5d070dc9045d2b21ee894b9b8d9ad0c02391df13d89a7175ea1c62bce80c0f90ab69f7f6c8f5640fc2004e2afebcf61f1aa6c5b9b2be2bd0d847bd9c2dbd4c7fe92558d820b3b4d1c09338dd78547937e2f11d81d27624c5e687a83e9d972a8867d0b822273be99dcc11c47d8d7966ebd241b433f4951fb7316cab9a8f55ea266c5896d768fd7aba0d8282df80ab4cd59acb3c687b3e40f3f8339617c8fe383ec2e9c9eaa221e1bc3d1be6aba7c999f3bce66751d13e2e8ad3a76c77c63e522e
+
+COUNT = 11
+EntropyInput = cc23c83d8adc10a5a64075bd09416a93892ccbf970fec570b983904240c31a64
+Nonce = 7c77f8a756d434d0bb35dba587a9c0c5
+PersonalizationString = 7a6f59c10758eefe41b0e4523659a46407e32b12e00ad9268ec0edce118a7e6a
+EntropyInputReseed = 59d1c016f02d01ae6cacc75df5e26f60731faf4552958e4f8d35b0b68c51251f
+AdditionalInputReseed = cfec594ffcf793d986aa4302e5eace0f0e6ff86b909fb77fe3ff13d26bb24fcb
+AdditionalInput = 6b177bc81e4a1f8be073cc57166dc084d128c5611d11e8cc88ae3dfe22a437ff
+AdditionalInput = 7c73f0835a7e93d760d267a245717f75ed6ed9492c7e290ba8ed738566efb5f6
+ReturnedBits = 45074d690363661e0c31b6ececb0d88b22d08125c9c8dc76901b778f4024312bafb1b966f3eace34cbab6320b1dc0ead3ba37ffb9880532ca9d12445825db719803f8319c046af77a2724e86ceff9665c295f0f9ecf512b2bae688d8a989ece674cda3caf554e7ba51d1d8106af73ad11e1c3464e76a5d0e700dcbd06b68975bdfc4f1faf156afb959cde76e0b63383dc274a2acfd1d0ae729c66144d3c9188cc4a5a8ed0b70156fea75cd636d8a43fd030f58a620707ef9a428ebf8d59f9dd221c8bccc5a0ef65d918403589e66d72ba78650486d970ca07344f42aa455b26ddbdf76eefb092eb698e94fde1f25a8361e902fb1c5526b51798cd8328f67d251
+
+COUNT = 12
+EntropyInput = e82faedf6e8e245945ecc51965a4a8dad340d65d79ac0e138b0c5db55597fc27
+Nonce = dabe25386b7f4bbdaf05019b73199fdf
+PersonalizationString = 7aa4fb5b44a1e6342f389350f062931a5b23687e3c2a97218877103fed43da95
+EntropyInputReseed = c0c2490fa364365002cdc854a88a5e57b9ecbda1a5519e0aa50f788a00bdeb2e
+AdditionalInputReseed = 44df1f7641aa6f99a44016446b1ac351d6d26cad43a5e41332f08f6f50cf74f2
+AdditionalInput = f4874ebdf79d3e8db93b14727c2d5a6f6887efd6297c5951268a3eb5be26cd66
+AdditionalInput = 6ca8921fbf960e45b6afcbbe0b5b6b87ea845b7c2c11f396f576dc3af90fee89
+ReturnedBits = 646aa646de1bf4ca0d000d5d188effa1a5d362a3763fe0c2b3848e4b67ae76bb4e9d5cb78ce84bf8be49d9e89fe02ae1e2f22d4d59e7b815fb168821c5e17fba1c89ce00d96322fb1ffd59cc16afbc8aaf9f0800b06d466b88b765bc22a526b98c9bfe7bd91f9d455b370749e9bcdc129637c8a01ca0c824b7e94db89e643ebe82f0ab4bacfc850ea42da8d0b42b9ba795968cf20f1939d28aebe4024ce8acce877bf5b71f6ea8c1eac5a101b31185b0dd899863f308b69ac5a0d2161790d4a06496d5c0fbc93f2f066f2abc86f1f8c381f3d2ab05b71c9209462d07373bdb161c233b939c24a4a035239ab0f204449b80cdcb9d0e148706701df602238a1249
+
+COUNT = 13
+EntropyInput = 927a220c03c098ac455f9f776dca44266eab2e50545c100eb962fdf67d5d7e16
+Nonce = a6eff02b6aad993fafa4f6648372effb
+PersonalizationString = 410ec43783f62fb52f6dba80cf2f073ee17ad28b6986ec10c14ef355fe357d8e
+EntropyInputReseed = 04a1527182330918e32c4eeaa6579517447041b63476a7133a2aaeed9ad96683
+AdditionalInputReseed = 53ed3c47fddb3186bf1e785876be09dcb5d7a29714c1e92351e0a02f16691f6e
+AdditionalInput = a9bfb51295065eb18b47415450ff19085525ec2486523de3e0dae82288c2718b
+AdditionalInput = ae938f43075f96beb9c3f583fa434e2426c4058891e584482affdb7a462de344
+ReturnedBits = e50f0aeeeae2dc48de77bd84b68268e634037140e0b4b498f53ef56594e7f53e1ebdf470a2bdc004c3c57095bf8135a74acbf3c20c220ce1f077083847de4b1e326ad21ecbfc6ffca67e051891016f754629bdf10b73a081b8f46790fe9eaed0296bccd1d358bf38472cf0baefcf5d5d52297a6054b4509289d8698d87af35cd0bac444f7124f76b1351a83165dd65b59bc2e0f93fc2d738fbc1c4c889f894c380813a80fbe7d43f2dcaec255e9091d0173604af09a3cef6fcc0061fac771374318dc99f93f5a46edd3dd333fb6e3b8e505512f3f6cdabc303c4673d1a59fff979d842ca3ee6ffffb3f0079097996946e874d6ae0dea4f23b2f17d39f1fc343e
+
+COUNT = 14
+EntropyInput = a77ecb4c58587d88f8f00a5f7ea95780260ef0b8e4d888726bef70de0e16b312
+Nonce = 345a0811a9952dc5a7ac6cb929276159
+PersonalizationString = 23acae13f89bf03af7243b42ba19bdd550f69832027c1f4fc254049349e026f9
+EntropyInputReseed = 2b84125f319eeee08c9db2c929bde8cc99bbcf498bdd1526e98b06a2831fcd38
+AdditionalInputReseed = ac465b3260240368353f2123d221f565183a82976f57f523be2b02ecd394b634
+AdditionalInput = 5c9174f58ad1d33047efeb85412b6a5f2b15aa9702fc22ffe06f6a6d3b461287
+AdditionalInput = bdc48b510e5e2cc922d03b4e5e1ed29b414ca0f9280f4584fd68785b4dcda711
+ReturnedBits = 5b020aa9d2f9a379b50a92b5e11f0074cf60b2ebce9eac5a8af7f88cba3c44598d961266206de7365cde732c1e6c666a02596c336b70e7c7925dbcfbe2ef33ede69fbcb19187d5a19c64bb53216d6a5303d88573022c76fadb3fe212560386aa7a475231c3ab39b3ecb66e55a2690cc2b86eac39b4b663d7790dcb662bfcc4f56e8fa6b18dbfefc75353c93eeeaa400022e6ad8827db4d8dc2c458860a8d618034dfdf3a01a388da8606bdc25a252ba10c51bcd9a7e7882616a8b8c130ea09e661f2084595c22dddeba42fe64c276f5746f98ba7440e326055e1cdaaae8bdd3842891b11ea7e812e371c185d11f56b507a2f3b7eb3a242f1560776acc5978861
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2d5f0d905d7c18c45c92fab826b123706675e44a91e8f8b44bcd84d182d85e7e
+Nonce = 33b5f3fa654153a1bf3bb266b1620a29
+PersonalizationString =
+EntropyInputReseed = c7f968f135563c3475108da15f11b6521d17ce502b07c7191c8db38866eeb15c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f7e6aad60386318aca8a635a1f0e5f169a38e21bdceb6745b50bc37dfb64a5cb67591e56cfd84c21d2d049d270eca77c1b168f6517f65c6059c5b7a9a5e90ebea0b391a66ea1465039cb407415ec5fc76ab2be80c6f01dee411aa2470bcc24a30525164411837171d2ab4fa7b96ef157adf220dc6ec496c61f775549cc5bc05147f365adbf35d97f31d0eed6f648c23dfeefe12516f2372f0eded94745006ec79fcebc3114774ba1474311e2883858af3d6f8db3efe34567201276458cbfe34599357bfa8568ed3279ed952d0a732793a73c86963269862b79fe9d8c923abdca8cf087c816807fd7b7c1ea882b3b2c16c96198a0c9cdf7202024dab05d8e6bd3
+
+COUNT = 1
+EntropyInput = 25fbbf3c9e02607677bf0528f5767210dde70b95f301f6d71eb7a6a8764f6324
+Nonce = f8db06298288194e27f88a6c17136ec7
+PersonalizationString =
+EntropyInputReseed = bb75f846dc1013656de20c06bd06a528014cdcb0feb97844e2764b62fd53ca88
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c98e795cd181e814b2338640f0597ec917850327da2dc066c7d3dab4efa30285493984c2fc4b0184d8fdfcbefe90a8f37ea79d29d88a7c96fabb90aaec74fa08813b8ae8d00aedab7449b30cd18a0d95d315d5057aabd026eda0308900f2ec73c33fb0ac83b4d4f888bbcbd055287d8ac50f6d2417b0251f00143dd11adf53298dd298dbc4dcce8dd46f0c86402384b106308ba50ecccd0b857640a459a0588c844b7954146570ce52517cb63b8f2fbc21511ca1b8f4f0a4a7f50cce5699ec014fb6831f95d826d63d6b4e3932561f625176dfaa5b13ffe6fe1dca26dec238d318403063ef61fcb111b5e3fd8dcd5a2ff8b0a88311e0bc8a6c7d845a0ce056db
+
+COUNT = 2
+EntropyInput = ea0993ed135dec3e580f8c1e144a2610f309a6adbbd1d9496bdb92edfbc7e074
+Nonce = ef7cb430cdb9b1bd834baf131e3d84ac
+PersonalizationString =
+EntropyInputReseed = 0631a62c76443f2c3354d9801199d55ea65eb7e3bb4077ae351044866ee23c5b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 731639917bcf3c23015a930c49f64f3c2d71b31ddaac5c638daad231ae70ed4d3d688532f519e10beef74108f062d04d05fa852fb02c0f8559ea415a52e65df73bb896c89b957fcbb2a9b61aa91d3aa4672ccf7592e5fa361c52a8e2a0ff9172b05a5340046ff324eedc5fef9808b4b07722d548db7adbb6b78715354868fa70686f2e1f2034d415346fec06b17f0ca769c54782135040aa9c598999e52c71f132d82467a5ca216cdb0191d70e4eeac17945e29595fed5b73579d299fd5853998af2c54ab25f67ebb14484b1c2f21b69881fe68fa35ebcbe23e5868f4246d558ba5b8d08b7bb1c4c0d2231c577c02a07dccec272983d413d12e12e978af85c6e
+
+COUNT = 3
+EntropyInput = c77f87917943cd4e6300de9ada8da86b74020c754546e7ed31061bfe0681800b
+Nonce = da7ef9f55a0c7aafaa67a9192586fa51
+PersonalizationString =
+EntropyInputReseed = 268c5b00b41a649436052e4726de1dcfbab5f5b03f9f5bd7f8b1003e05c250fd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b004764820885980ed0a8a3c67d70c55088fe2129d1906bd42b5a0b382d8a14953519b3b60f462a5e05d8a4f90c048695b28c95097231846ba9df8869d1ec4ac700f2f04dd2fb4066f0963512cd77759d1e240ba53effa4052e9ac55e1dbecece547941003ab9d33c4d7d6a98f1e82e59e3a19694855c1fd07e988e01023f5e3b371a5f9dc1d2949d7a3e858d95c2d96c17499f89ec3946e60131aaaf7d7418e1e70271fc43aa9f4c441ce315222a9857f2858415b2435f062f86ff30259bc3ca44e2e7433a294a7b6da4b70f5ebf9e57872fbc7465ad1ee325e92e1fd71dbfab3a6e95de23439fb88e0563f9d61a5c57b273f1aefacbbea2ca934aa461c389
+
+COUNT = 4
+EntropyInput = 9e69b475ea4e8c9d17a811c1ef66862a439fec852c30e675db433c52b50f2ac2
+Nonce = 7f5381ba2b1de4b1f75c418ac1a4709c
+PersonalizationString =
+EntropyInputReseed = 7ef0212b9f674ac5818264075a2056798b90191c4ab664b6b54cd73d0e1abce1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f0ce7ad20b0d314b32ace269fc6d31345384bd314c4398aee7774c04cef603bf0a3d284842ea3a0982ce3b85760d5c060b66ba704deecbd2694165c3479736e8018a07301da84b20cb20d84af76304dccda84abd17bea3e403b20f5329ae8df8074560d59f135204ef431b298351a5efeec3de73de9a29641ab3c3edff6e30f672c45eea05dc76b5495b2e8a5f88d0b52560304e0adf97b8fedef699e4dfdee20fde9ecc8eb0e582a65605a29a6fc9047079af88cba9a6b6a3ce46b321c9811997dd21d5c649c1aeb25ee867ebb2b90cec225119e5aa18368b3929e0607be08e2f2adf0b71cb5ab60b0ab51f4fb856dd08b21c339fe29fa06e6d9bb03fa7c6f6
+
+COUNT = 5
+EntropyInput = b60c6025dda77e81b33012ba0606f5761058f4a95e4bcdc25ac25139d583dc55
+Nonce = 77647a4a5862afa07d2fbf636cc430fd
+PersonalizationString =
+EntropyInputReseed = a900e505e5b1862579a18596c2811732f3eec77538ec2947adb7efb9c8746090
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc4ed7e55f1acd14c37ed45957b60563e6582544feea536a13873c61f2ac56b424b231bce32150267637295490076bb4d265977277b15d850f7eb1f601d235755324c33420828ee50b1a37988a34d384e6cbdb4b299d250886424855569786e1da38983dcfd7c282901139ff5af7ece37c3e10c5594c61be6b8a603970fbbffb2197317ce55e7c3948430f433a3be58edc48ba7f8f763e6d3a45990a3a96cbc73403c6e40dff3a7cbfb71900cc8657cbfecb2a8d479d23daf8801598f9dcdf84671310e04a646a04f9c8c0e009631e71365fd2a990a952225e62141f8996797a664703132ff7a39b5dd03894ab7ecac1db658d705b768d80d1d872de12a95f52
+
+COUNT = 6
+EntropyInput = b499c831cc05acab1f47ff562729f8c99c7bcde1e7844e6c7f824c9e6998a8fd
+Nonce = b508baf779478667447328c8cfd8c6d6
+PersonalizationString =
+EntropyInputReseed = 381d1cbea3b4a810bae5e08bcb9f0796ec4dd07cf1ecc65583e3cce4de5180ca
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cdb03bc6e2a4c36834b8cc424d9695078771abc6c2858bb43209517a652e1b8c799d8e7b5c8356373e6af5470f52cd4d9a76bb622d0ccd743fa02480edb0a5522566b36b29a077af37c865772a205a349b8719528a6e5eace4be5ad3151009926101f5a7ba070ec7480ced95ecf92d86f19d9ee809dfe7b770e76e558afcd7b0fc9076453e782bfc9029accb6925baac61cf16047e2986859116d3a8128d08370bc9199657f789ac41e944a3a655f93996f18bb5644c955cb8eb101dfbba82efb080cb7dce959a9bc6f08fc50b76a0bb96d64d1809fb4b959854cb985ad8f086d3f5f0277ebc6186162fa646e12e4dbe0e2ab26602814ded1d410fe2374d94bd
+
+COUNT = 7
+EntropyInput = 2f340b34fc9fd49118e5cf7cc5e338a8b15d0c72a638dca503b9ce603684427a
+Nonce = 9dabe82aea68970e3d0a99869a48c5ae
+PersonalizationString =
+EntropyInputReseed = d34f7624ce48487b1005b33cb278787a5da2b0304481fbb01be0aa2164213bf3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c1d5a197161c379d060726a64a06d981ee0ca571ad8b64466cee0e0564fe5b79265fc78b86a20723add737846e5e9e732758497b0ce5a271394c336d496fe1d7f40c9f9d5b8829643cae9dbfeff925d391b3031bb566d32f2c0280dd82ec4a3cf5a5dd2085670fcf77cc5bfa0e0375f2766578d74b17a765ccf23ac779a00609ab4fadba2e455249f707d7010b94f3f86603529f49fc32ba5d7c54ee6b9667254dbdf0c9a74fe57f7f82a44afef387afad9763a4f0bd5c965f3a4f6363762214a145b327147ea2d20fce4ec755749f2f021de2ec0e341b0c17a41ae9c00125ff204f98676db0e4114f5caf91ec1044a240616d66d3fa6c946ab2cda7175959cb
+
+COUNT = 8
+EntropyInput = b02c77e2626030fffe5e389f3fc8489dd98dc513aaeaf3a5cff24a8dda68fe05
+Nonce = 0f1127fd5496c7830d760f2f8b04eeeb
+PersonalizationString =
+EntropyInputReseed = 7b9304b4dc018a5f7866c1135bf3d46d248da2ab9dfc822fc538d31449b336f9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8ea8608408511f7d4d824807aa5ee675d9f375309bb1ed7e330b2001c6625e690750076e1c5281f05d6d47f18d2df622b4cd2824dbd9962607d9782e338cd8173855629fe850226c040ac478993fcdbd5300498132ab2be78877ec6c955d4121a4edec8eb1016084a98eb1bc8b18572009afb77fc1cc9e86b7eaf677b36b233de2eb888bfed86d3b6bce730b77bbbb7f9ab5bc35c1061595f7718e0d1ced6044ebbce4f010346a3f0e296ef13631fe4fbdbd62bf7e85a605f99509a369693dd87bccf34fe447592bec4310dc03300e5d176853e9b7947b5fc9a4bf77f629eac5d9e4138af211269e18f04bdade9597ee277f81cd491af6c8e953b3c3e7dda9f3
+
+COUNT = 9
+EntropyInput = a0db952d8e465ffefe32633ff269b0c9c765d4b2c6a57043ba283479e7c14aa3
+Nonce = 3003bdbff71e855220f239fdee507911
+PersonalizationString =
+EntropyInputReseed = 3a9a35d1962d68fda6f8a511b1209f3c83e96fe2c47ea5885e35747463104388
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d97c2e8fea5fbe9f55cd6dcc492c75ef939a3d1d3f02b1c7b86f34c9c4a4701109929ba1e7789606938ecb5ef84472d2a285fe149cf60fe1701ce7c2e38aa4c19da2c64f7ba7407fb24bbcb8643255d7be6207eb09e1c8bdc3dd85eae4f38f0cd1cae9ce511da609a6706483186512ed9e02e50e78ba295a8c5e7fc4630037ef764efd48e83d5e571de39fb92d61cc591c0cfefbd96244177126b5b6eb0f44110f6c5bea50c921bddee466d8a70145d96365dadf9b1cb0de85a231d761d534d7fadd00de73e48d4a7ff8a43e7bc732d4d83ad7873a58d5d37e371ecb25c2e800eaa609e7a2bc07f8351cd55b6751a685d1fa6c5b2c9ea8ac3b15037344a7030a
+
+COUNT = 10
+EntropyInput = f24789cadd6a21713f0bd1b34d803633df381251bbbfe7f62007306285b96af7
+Nonce = 418670e1c6a303c4d2d7c1bcf78a970d
+PersonalizationString =
+EntropyInputReseed = 906be495fc78e01a7f104d79694d5844288c3d950e2b1d81aae4a220e12fe661
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c20fe53b607e3eed98b6905cb229b3fa4614e7cc6366c2e1550383d9f8c0eeee151945b3b3caee164ce6e2316fa6ac117c4681d71f766c4ba7454668866fa290002cd8af680cdce0fe27599410f9171cd1d03222c6c28b3971c20f6548b7d58b36e846b4739f0f09268e596aae87f49d669fc0b2860257a4d6337cd6fc4531b7815bf08f98da0bc2ff805ecf573459ac4de16171f408394c69dfa4cdf48fb4b99a048421667adeaec08d04af97ce1eb1b6e6579d17edb82b2d9deb97831ad3577c7afe9c5a1abca0a3a8a56603e6ac14f3bcc0f87df398a62da1ca286942116ad53c9e33363279b5adc2a39b79ad3decac25858220a8264d6d6c6cbee98b92a2
+
+COUNT = 11
+EntropyInput = 6bad0d3f277bdefd691f9c28569d8b2bb46e0e620b91536c6d106608f90e1600
+Nonce = 8d9d5443bf983070a2cc357d13501f16
+PersonalizationString =
+EntropyInputReseed = 26ff4a61ee5bd4061dc1ecc52cbea7c39f0a83815378ae8831295dfcf707578b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bf1d57c97c03b7919e78abf6845567e5a404d928743073f8bc2134ecea122e39c1249683aab058df8c9115cb0b58f7223c2fff686f60534a388da3b64101c13caa95d234a6fa9c09a5d905e32c085a1681cc37a36fed5f999506dac4ddb89ab6c16d7e5b33b8d08488d7490ad95ade82865a76ef38e07fbc3d40ba456687c1cc20bd102eaf4b9e7c5f9615a1083676031ebd67e84887e163ba5a8469dc9459be17c5afe83280b052e85d06afcfeedb65e5564a4ea59d73feb91e3a186ca361d86f143541b73ffdcd1de47653380546e4659e176605fb7669aeade086a96156af1a6846f7eaa7ca5e197ff034cecea48cceb797b01d5381b92b3888c2e303b5c4
+
+COUNT = 12
+EntropyInput = 4ff816134b5c4fc66083315e0d25c973cd592c0436a23275e149d941f28a5098
+Nonce = 8e79e89f8c4327a0527c7e60013e43b0
+PersonalizationString =
+EntropyInputReseed = 8709406b3c7ae89dea03a8c085e4bae5feb472c3e2518d1ea871bc4fe2e3617d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a9cd992846d2b03dad398bb1923373e52353901a9922e50e1b037c89b2b7ca968673175303523316388368427c48068f4c69dcde7d046c153e8a255e4c7c48b848b25b65fc3563352e5873c73b410b28bbb5640e9d3bc553364eb7a3a566f70e54204c501359feaaacbd72841200e22bb7ff732fa9205f9c9c8d93baf9dc1d67e3123e601d18b585cdbb7db0c275043cfe133180900543c98d94d9fe193df37526c1249c21c8207c78155d86087c392566f9c8e361f47dbca9039dbd8e82806144a83ce9c3dcf47fa9cd566d14acb99f0cb19ace5a3bee5d07d75d98472521032fa24116c2d5f9f827fad88c7f9920ef735da193fec818006017cda980772797
+
+COUNT = 13
+EntropyInput = 3c776d28b3ccc7e2e09c400e0115315b2d2e9da7ce3bb9d19ead12fc92dfd746
+Nonce = 51205967665ea8af2bbad0fa8a6516cb
+PersonalizationString =
+EntropyInputReseed = 11b64d1fcd351d06e2f6f0446709383b73b61e0398bef7d9ae689c1fb3c69424
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2ab2cddea3a1eba3f1ff017ebe5f7fb34ce6a3115906ecab007d9ef3172b2815d188576994dbdb1065ea70a883f04a90d35dc6b789dea261eada4be9d209ebdf3dff6d1f63746f9336909bf9ca1ce4b6c3ac24bdba3db1bee063408b99a1908cee6b873cc60a147d85238e0c52ae417dd75dfb864431b5d944f1b934e2cf8bbc43762ff006c1af01fd2569c93b1cb0b5ace0ad3f8a7fbd9bbc1f0328d568b3db6f09520005e3b71f4e19681801c0fc86c7902096f64fd754cd703ccfd12c91af34f4040abbc30b9dc00273273d099d2518544876bab3d8d8d5a209345c26450e91d89187b57138a1175cfc96301b5a133a2bb0531d4308a9f6d8cfa7128dd417
+
+COUNT = 14
+EntropyInput = c06e90c75129f5a1ac3ef97a42c257facf35d283f5f67a01ca198c2be3e5057b
+Nonce = 74f34ba655310588dbf232b13aa3986e
+PersonalizationString =
+EntropyInputReseed = 4efc60348e489153ee6ea0234563d1cd8adaa7cc5b5f1a8b4a246254907c185a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1ab3b1907b9dcb216faa994bd21b3759f8714b888359f3e31e59fd75dddd18a8479996cd2dd7fca3800c9c99cc4f47c72aae339bd2e8713afae5c2a81864f454543af89dec2d72b9acbf0e290331957505d5977dad642f6b6ddb2df042dc725e10d191cb3353a3bc63e6f49b8ce9d21fbbdbc83285c18e4b54c01eafe4f92cdb63d5a818b5c8b031cc28f45d22f7b6a6a737491f8302e852cc232642600085dc17aeeb878d06e8071668d18f051ea6ce24c0dee348b6af66b0ae95e7eeb1f2ff8a0b9b3aab19f77bef4d5cdd23a9bef0452784359f7d5699bf4833e3b247e6b8fa88bbc3d9be1fe59b9e9360195193cd36b747bf30da00500cb2d68ed159f34f
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b59f098843697902325815a8e8336cb6fbc9b2a34dadd9451b2512c83c21834e
+Nonce = 386109033862569e66f8d42df29171fd
+PersonalizationString =
+EntropyInputReseed = e4837bec8a56c8e0357ed89f4d163dd0fd816cbb825b74e94170c4696db39763
+AdditionalInputReseed = 3f304181d2b255f01a6b15e534541292aafd3cedfa2180a40b4404c665a3f8d7
+AdditionalInput = 5c77c4d34e1a3adde4998d53ce2ac7d4dd10eae30e67f3e7754384d6ea6c15f5
+AdditionalInput = 6c70e060c309373c32e0fe7b57b04c30f1f906fac1bae69bc814b6d9b8ef8c95
+ReturnedBits = d04baaed72234c5c4de9c9ca49090929fef8f5cebd90fd1374714f0711fb24f8417ffdacd301d5bcf35561a120d4118f3b2d254f17e7c996e62f12c2a115953c4c16d476ed1ed65fdfbc7c3476e99ec7890af362330193ebb3dbc2183d784e0b72f77dc45b87842b676e800e8a5ef3f9c1216ea45e7408c048c180ac1ee1bcedd67f0bcb1e90047d95c1c766cf0df7765ac64e9089db45a0fcd80fa884bf517c64dafd286aba897c400e961b74f6f521cefb5810ade9add80916c6508b9e02997e7bfe1024e94f9d2bc5c3d55aa38f8e9614c000f9c0925ca2226d1ca06b1681a5a3672a550c7d56247a0164ef7680364199d00248e5249fdd934ee7d8f288c0
+
+COUNT = 1
+EntropyInput = f5aec332fa02612db68d7870e33e025b80c902d1401ef2208ed09086acdbd1d8
+Nonce = 4d7841c74afe0634cf533b198cdec0d8
+PersonalizationString =
+EntropyInputReseed = 31089c6ab9bcb0615fb014993ed0e1904b81edd43743c10051fe45cd1163af09
+AdditionalInputReseed = 1b96d97c3c79b419de0fa9ddcb43272ff0dee6c523cab9bdd18cceb900ccc904
+AdditionalInput = bda9529350431798d9adcec796061a4053ca5b9a0905c42fa68511b98fd27151
+AdditionalInput = 471a0bcb4ddfe961ddc0d5cd2c9c1f981d7f3255559414f1a4af28116fca476d
+ReturnedBits = 9a9ce21187ff4d5757966b26493849de379dbe3e0fd4401728b43a3a2270e8a184eff6a2a0b3fa5d7d4fd9290cd4c6408e65435a0f15c182cf1e75da08b8beee0fad02bf4aebb64ecb514654826a34a621650ef35eb51f43281336ad401a8f8e546e649be3b64f247718bc5dc6e85758b7f3ae21371c40211078bc8255ca75bc011c3f0a6ddc0e37e9a34f26ffe3cd3d0aa224d7b35e75a8212bdea2632d5c5b043637dfc36a2beb50d47e2e2562473efe9e3090000cfe0369462d2607de3cccef28534dba01bb2af0804099f91b94b8b7e57081a2ca0b8e4023f4c19e46b4205bb4ec419503cd763af2807247f84b03a673549042c1eee8d3506b2d0bfd247a
+
+COUNT = 2
+EntropyInput = fb0cca1f8851dc279ba95ef437e8cd04eeefd59d565e7800b5eec8ac4a42a607
+Nonce = e5b2ca096e545dbf7d6e452b9e526efc
+PersonalizationString =
+EntropyInputReseed = ecfe6ba8df0c54da226c4db48346e2fe28b34936a44fe8fb1440cfa2c28b26f4
+AdditionalInputReseed = d78fc0bbf8905af45b74c3b8a59ad18d2e4067ce201ec559291a80e21f0793d7
+AdditionalInput = 9b554261be36ffd99e47730c99edaec8428aa63b7a5aa82ccd75cd0d1440bcd6
+AdditionalInput = e303c58d69690878c8121ead4cd49115ff6e0df56fbec460087b1b9c160988c2
+ReturnedBits = 9e9c362ff1eaee4440dfb866b7c7373c63e5dd207ad792cdcedacb7e3e036e66420daf33e280fc686cf7fc7f3481bb1a9f77b94d5dd4959e95fc1bd1213e9111713182eb21d464599a8400451deb56ea900af59bbe207dd56d61ca89326c20468bf53a850758db79f94ed22d5b749eab282687512832ed4c734786ebf2d4b506aa6341974481abc614b4b91ee0f7d3d5556d6da60cdc85c7a510ae79f5a77d849b194c5c6de72168d8d02fccbe5341cdb8736588160ffa84b1b5fac94084b5eef6a7961af2192000122dc98e66fbe2ec864218c86462f381ab4c92b3dc048b3732d4840fe6c361e5b4808f99a617552440b4b8142582e06cdba0eb84b7e0ff74
+
+COUNT = 3
+EntropyInput = d2c32beb78fc660123858ebf0834b3297256985c56bd4d7a72db43078ce7d72b
+Nonce = 95b418548d796ee60f6379f2c61630e4
+PersonalizationString =
+EntropyInputReseed = 64b1a7796efff4eb7910a3f74b9919f8773ac29289a8f28ca3e2ebfceb0e488c
+AdditionalInputReseed = 87434b5c67316909fccb5bac2334ee5719805b96c5817ed583a9e11fd0457425
+AdditionalInput = 9c0a9e09ba80d375d3a8c1b276744f443f33e33228e83ea9ca4a508f7902c16e
+AdditionalInput = 6e41564baccf779b09823717fc2c6ae8c3b3f01b260f9ea23f73d787e26a0699
+ReturnedBits = 77a5b1ff59cdac6780825a53461c5c004214e3ec62766b4eb431e6ee6ed52b5f63fbb0c9df70185370b62f6c40a8a81caad543b1e06eae3c778286f5d430f6613774bb095be0cc9b4cd45a8b7154d7c2b6fd85f5bcef27d76dabb1e5b51ef152222ca5dbd7c155b2f15bd1febf793e95e4ae5768175aa1d98cfd7a54504cfb39469d0539203b93113868f72c6914732cac078e2bbdce5a4cc3c7dab70ce84c4c484fdbece3944912308b04e9513a7c6831dc5a3a1233b8ef61af8a3b4d556fee42b7683360aa5fa72ba69e7936ffe1eab223d80d52cea9e9c802bbc8405858e5ca50fae635a51a1348eda553986065df90ab31358f11db424b9b478f3167d11d
+
+COUNT = 4
+EntropyInput = 5c25ef9963b57d08b6ed88eec92b3d74938fca72c3448601eeb100b57b143b06
+Nonce = 6572a902f2558f8b91f809708222766c
+PersonalizationString =
+EntropyInputReseed = 655c49b058fc5d481b6c61dcd23ea37d6dcda687eddc188d563a5fbab260223e
+AdditionalInputReseed = 56bda8fb338e02a86ceaf75dd3a7665372944b06b57b12ad6739b759c9e49ae4
+AdditionalInput = 887295e5955b196340ff27bfb5dbbf12bd5e51f9923c6c4b89e56b07be3f509c
+AdditionalInput = 286ec25d25c2e7eecbe8fffda1709c7eed4d7800848136371edb89e4fcd45b96
+ReturnedBits = 81b0c43c19ae6ff5b996b93a3beb2fd298e410ba978c776b5c8273068358895485645fc177260252edbab804ec7b1ca9e9c5a65447f5da6d8e402b0cc21675fa7d8375db0ab93216c9ce3076609488c4661f65849f2b960906c5fb61db913b304c8c16f6e32dece0467a78278773305b23ff2db0b2d8ebf1693b9de116edd7e8a2e5af7ef889b8164f8ba3f01cc1aa92fd15e08c975c75af38ab8ab2b8df2e42cea76b3129c7ab7414ff84c2e51c888635242154c01dae63b591fff904090272282780cc0a6a9f6a1f424758d440fae1f36bc4dce749d9e3e775f75101dedf6fa1a54be479d3808d5bc5209b787de03f8c577d506c1a63ba122dbca7d5a64759
+
+COUNT = 5
+EntropyInput = 8b435f303964fb50e63b077309bb5219753756cc4d2c28d65ce8bdde4c0335e3
+Nonce = 168e6a2ce6495691c731005a3281aa57
+PersonalizationString =
+EntropyInputReseed = cbb2bcaf3152233abc33108ded9527d5d3f3ce5186a6f59722c9baec8bfc28de
+AdditionalInputReseed = b401fdb63bc3903fec513f381bb90f01b42e67e8fb6d8a22389beb5b8021757a
+AdditionalInput = 7d5088c5e7565ff013e4735141513af6aae784fdbe7ad197c2000d0297c61533
+AdditionalInput = 2b2a1ffecbcb33efd3c21e3edca327f40aada7e33c8a104214b008f6614db48a
+ReturnedBits = 83cfdf969418f1459b450578e2704ae47b25db45132b329aa479aa26c9c182bc9bfa703293f4e0b2e9cb901e36ae5102b923607e2cff551caba263b16821d6c60db48129eb0ba6bce3cdc515fa5f47dc6307ab14531eb3bc347a9b279641d66ad8f6866d89e93500d405abb79bc6bb47205371679c4d01075207139bbf1579c2a155a40d55b3bb7e592cb7363dca6108007c77263f7e143ce5d73026de4ab1df7c3d93053ee13ddbc91fc3a1b225f52171c53b6f6aa58066e5b961109d34b2a647da18ed0bbf6f9d35198b8c472c855089d3fd5661ba35a59beb05173d584d36b32407a60c2e921ba13d03bea0675f4369ef2494f7478ae73f27a4201bada22a
+
+COUNT = 6
+EntropyInput = a310c144f11c8b96fc472b0a7394d2da4199e01edf296e76fce13bce2d64bde4
+Nonce = df5ebf161d0df9329b8a63f3e04f9011
+PersonalizationString =
+EntropyInputReseed = 6eeb0242208399def484968bc440e5720c0513baa2cdedaf2e015d74978e2a87
+AdditionalInputReseed = 79b355dcee8d127118ab89c63c0d08207307e1f3c497c79521e2235cc0085ba8
+AdditionalInput = 0ba728e7790641cab0d0179e0f65d4ba7111e884477cd9dd753ac5ce0e044b32
+AdditionalInput = ba59d36440f5207da47756336c85a4079da6e15b147accf8898aa1bd6151ffb6
+ReturnedBits = 597065f96721b6a3529d8679116123e2c8ebd8590d8855cb773e56d35c1d56a5995672577ecda4c8270fff056daf616d0a467631fb894e6e5f23e7eca3e8f414cc96a469631f3de2054ded1bffce678d8ff8745832c7f3f2cf122dddcbeaa61f02ad35020165f9745398aa550207bc8ec535f0c00b24bc71ddadf57cc4ef703c2d5bc4d069e6f1c106a0635fe69d21f8081297965bbdb7ec4086d53d5d93d027afcc973d34b198a2fee76d7ac93195d1aafdd4b4f9901154fa2af89a7e11859b26a5fe545371038bf11dbfc895b0997e1580a89a9297dabe1a6e54a61609ba05f5c500ee822315687dbc997d77f873176275c12f9406ba4c9d62a7fafc570f60
+
+COUNT = 7
+EntropyInput = 549173c6181f89c1e6f4e669794bb291fd9a0ed9ade7fdfe424a4b1cafb99366
+Nonce = 2ef3071b34720cbc0f8e8192f417b547
+PersonalizationString =
+EntropyInputReseed = 284487bbe571a950d36ef35c1d488a2846e62cba31e0d0394c8574d03b969679
+AdditionalInputReseed = 02a6afe3d6188eb6796142ed50ef350088bab751726009ab708e48ba65f03e34
+AdditionalInput = 733a370fcff98a8aeab94c4e21c2c331f0345dfbbbeeddf5df733f9e02e2d71e
+AdditionalInput = c4421b8ba19ba3a2f57450a5ce55a4ca164cd4033463ce5f128c9ae0ac60851f
+ReturnedBits = e4b1e7450793a953fb399c20f88eab2740541069473924fbe29a96caf0de94910fc1c7703b64a14bd34ae056cd2c7afea11bcddc42dcbc83da47a25087efd67700bf36fbf278a9b432017cb22aaeaa08a27716072d8ba7de3be8eb4b5e38ede5846aad3d9a24c6bbd6a8bbaf8a5bf2b4131f4bd2a61dcb327f133e628fc973ad99cca3128d31601d754797fe09ca51603f043db46f0f5ba6ec0e6937e905cff48b76983b9c23b35f22c4d20bcb70053edee4251b5272ab93038a6736148704d628f725e9adcc063e5591abe4bd01e1ef40f432094a32fa0abf9519be8569d052846c4e8de522354d8dcd71f5a09c015ad40b74f285750e78fd3a949b48eed8fa
+
+COUNT = 8
+EntropyInput = fd55a8817065961dbc43e2fb7f8f997c129219e3d2b2e8526dbd9aabda1f0288
+Nonce = ae8ece5a98cb0a5aa4f795a8fe60f549
+PersonalizationString =
+EntropyInputReseed = a4e85f2ba5116a935c98013f0c011488618b6dad74fa44b92160c66ce9dd4356
+AdditionalInputReseed = 749f7e77fb54b943eef8ee6b7639fd31d668f19242052f7e9bd5f2a15e47a184
+AdditionalInput = bd3b641ba132ced276dd0eec85f5a5a56189bd63a4aa5530763993c3a0b24289
+AdditionalInput = 91e16a242bc168495ab037b3614c397240fb2936e4db40e7658ca286f913c40a
+ReturnedBits = d3a347d51f1717da71b93adce2c27a8973851731462790084497a60b2cd376091eb909cced0eb9160c5732d3232e950e365d42bbdbb8a77c4003e33c4254de2456fe0405e47298ee8143fd0b5063e3a9daebf68dfed1b44b97faeb40f0d2dee6d556128e397a77f4fe29f7475f9ea506aafa16c28b6e8f71956b67ee8a1fdc5f0d0060f7966bd677db29118954ccefac8f7780b1d7c7507ec3df63a063d03ea94af156e7295e6cdc98da7dc391654ef5c9f0e04dc74d058117e46876d384cf77d171d4dcfd4dc8264b65fcaaa020ce0e798d4517754358e534f0f34cab6adde69bf84bed7791ca95d3079b68e47136c1a9521fdef78a677c8716d079245b582b
+
+COUNT = 9
+EntropyInput = 276bf285550559c4536d7233de46c90da2713faaefe8c0bd8898c39365eeee64
+Nonce = 88ab42d72ff7b0e827611bfaedd46063
+PersonalizationString =
+EntropyInputReseed = 244b13e37e94c237dd61376b5090ca7c1dbc1d01396c578778d8693733a9d123
+AdditionalInputReseed = 53519a4da98012c97ad92ce8a75dc0fa0e82a4aeff11fbc680842808236cef9e
+AdditionalInput = e2bfa081e9e18ea08c70dc03c40b0f4830f0c2c3ca8ae4254cd08b8aa455739a
+AdditionalInput = cf7c7e409d2dcac196ad7e2cd785c7dba234b8e92523caf6976eabc7d1e5d10f
+ReturnedBits = a363ea085bd09be8358ee8c3d542b6bce284ffb21106fd7d95e019d557471b8f95aeeca189b0acbf9f55c950e01c00f40c41aa7cffc3aafabd3984b63d119f7c9e8090b1070c8408d0d8cf81ee9e4f1c110c34fa5de6fc62c61938f757b470e87147840fcec434b790ea8a4d02cb4e9076f7cf493144b95b310b587537e28110fe44e5b9f52573ed1bf5154b191e866aaf30b1f5e6f1edc64f68451eab4c0dd7acb2dff57cb9557ac9a74745ec0cad6a95c45ee6629c5517168e47b5a5711254cad38e2eca842b302ae30d2918d34fff71650fe37671b13e8a009a6e5a5ab31306f003fc08f0ca7dba39ee3d5d29d2c23116684815f535464af2142acaf39db5
+
+COUNT = 10
+EntropyInput = 9133df0a676e806c04b63b57a4e660f9b92f438322b72c683836e6bfe81583c6
+Nonce = a8950245ee3dd789e02f4a78db71ddaa
+PersonalizationString =
+EntropyInputReseed = 5a667f369b625f7e178d01a35bb9891f57c1a7b26c7974dfdeb6edf95e5b820f
+AdditionalInputReseed = 0ab32c9bf88f312509494a1fd9138c4efd791209e19c6d4ea5171c8e52b675af
+AdditionalInput = 33758b477d46b91442b8e86b26684c981bd2cf2d4c3b7aa32e1e5046f172dcfc
+AdditionalInput = 4631c3d05787fb8ff998d66e3719c00ea6cb2ddb81e83b1c86241386c3ba5d3d
+ReturnedBits = 071b3482a7e661039183cebd31a693a0cea480447dddde3501a931982e3f572b59ceb65bb9579d5a3fc74df0976927b22d8c71d62217d78dc5c79f2dafc8db9c65a4ab24f1f10ce8fa991ea7054ca90709a58d42547cba5007716dad596dc4ce439813be5ebfa0353328db8dcb5c9b8823107a533038f4b44236faaa4d8f4ad438fcef98bbe1209bacc2f051c514ce384ae86e7e041cabb779a98e8255e7d7da835b13e302ce832d835fc47bc5893aa48e667c0594ee4ad5414aa2301f71d0bb0f7c28cd6157872942450dfc2d59b25eb33e3cc3b9ecd18cea4f022d96eb2a85083cbd13e238b22f62b97aec4bcb18f87408a191b0425176c5840cdbd449a199
+
+COUNT = 11
+EntropyInput = 0cd62295d435e78c7288a14d64bbb1eb440219deae1488304856cb566d3cacbb
+Nonce = 150a4cfcf033d9a5ebab5ab6da68def9
+PersonalizationString =
+EntropyInputReseed = 6edc77f147a985ac6e20de1f80ee4e5bb62d2e31c2ffff092cdb231046e24f91
+AdditionalInputReseed = e95a76d6da5d41615a78caf48844e8b1873fe76752edbfe506788f355f3f85b5
+AdditionalInput = 1d70801f9f63e8247a8087c7b90cf9fb524eb45b0b641bfcb05cd8d90eefc0d6
+AdditionalInput = 3679663fb40fb47f6050414b4f99bcd3dd9e6d6604d92be698a638a8bd255db3
+ReturnedBits = 1d6863bc5c5657a266d73891c243dd8a4d25d96d1c4575b86f00dd67bf67bd704fd93e8de0ababfdbb8827ef3f6a26a9ab2e6781ec1c96f1fad3687868d2cfe0747990a48941b309c80eab24b433890fd839237b652c3c8c8ff21ef3785518b80f61a78f89f5a19f87d865ecbda2a40b3e9911a2055f89fea3a298076e6cc03beea87a5b8f49c04a26c4b2b045291cad68f00b2ef2d8bf7fae317513aca21b9e666ca6c22b128295da4d0356fb61636cf4302f175370a849f17fc7c7c662dd977941596c775e5c90929c050dd2cf25f65dd44f8318a6c39a31f4796fd45d6cceb2face9782bb5f16a6f9fbacefef5709e29a2a3fccc4bcc2a030e105e57b639a
+
+COUNT = 12
+EntropyInput = 6a46584bc186cdde3e7ef8b1bd600190cab1658c94b8d2fce0647dd5c84c61d8
+Nonce = 07083c6ec8acccf239ad3ed013b5df55
+PersonalizationString =
+EntropyInputReseed = 5fdc5a8cb85d96127d2d14a8a5ff477eb59f37f394168ae0a1ead5ae719809f3
+AdditionalInputReseed = 2781e209019677999cf47303f0d22c645ff158fb2ea013962f3fdf3ba7a33f97
+AdditionalInput = 026dc3f83c476111f0968ae199fcb257bc3ea870d84db011b42471a574769dde
+AdditionalInput = 845a2d7e67d18eb432ea33e5f54eb6df17cbeeeda91be8f328b52db32a27ab6e
+ReturnedBits = 9ec3211dfe074fb70dd0c50796c1202f2eb32c09e80c6d642857fdf5ed3efd212d96294ed0123dc92e63f58e3996d104c66bebc1700ee8f67bf5d714016edc955afe8af3822c8fd72354919402bbe3867f3fc2401f8722a23b4a46685e529ad732c301f77997ae9a43dafbaed1b353f892eccb96f51ced0ef1d7180530a6d8873f2e2cc3d2afd0be05ba2eb2b32507eb1ecdb82c3939da10ff102973f6ed6337cc525f1eced3e704280516ceb12dc691eeddaa6bb682ca98758fdd0c4894ea35c58ec473d772314dc9d14c8aec1df639014b8308bb03eb9d54d529bdb10fa61d8d452e3e8430253309bf26b798fb6efbaa2f2d8f565b664a1bbf90c05a6584a3
+
+COUNT = 13
+EntropyInput = 17f6558422096c315c90f677e3b981d4588b274016d68bc6cf983526909b0a35
+Nonce = 6bec0e7c8236a0ba5a02aeff7d14f627
+PersonalizationString =
+EntropyInputReseed = d65dd18492d2f4084252eba533e83353952d31a9cc73a2b1095b88a3ec16e350
+AdditionalInputReseed = e7f10fef660317512f2a7076a56790a20dfaa844ace419d1475a3dec89e77e4d
+AdditionalInput = 199348ba17963717e0c5e7a1d299861809bacbc1229e66d0df82a40beb51ba6f
+AdditionalInput = f2aec87130b03d7690881ef1516f3bc24da2a041e85257d076b648c29e1665ff
+ReturnedBits = a0f0cdfb26ca8c7a2a6efde17ebac6745be136e55e9641326acf0c87a4dd6596baaf580bc8b5114cce64e7ea418cdefc317ed74e3e762c32e260b8159c9d6cd2ab21ccc42d10817f523472acf13df6db9ceb490890735e90659f3fd181cd42e8ae34465cb38b8c13a2bbdca149d0eee38aa73c65e1dae727e60a0d1684cf7a06dd29c33db46a6de0f341e9c1b0768e3ea183c89db022735c5a03e2910d3f63d5c78b83a70006c0bea69076e8fd3d9576aaaad09a97ca973c94437e64ee39ae81c7a666bcfb41154b2c1864e627f041778514284bc31a04acc8a29ed1496940a6f74aa77850433462e3b61cf12041d57064bf3fe2ada1de03bb1d1d057e036789
+
+COUNT = 14
+EntropyInput = 0152fedbcc60606396131cfac31f5433c3f222ac60852f314c16d5fb2ccd8d37
+Nonce = 728f8db21d19ad150497456e542f81cd
+PersonalizationString =
+EntropyInputReseed = f464adc53792f938bf77dcd5ad1988a2252725b8f5a199369edec5c148c61bef
+AdditionalInputReseed = 56e55db916f7962b265945f7f88492f105917a68c5e96f40098c5cf9d71ac692
+AdditionalInput = e5b7e8a1dc48dbeab9bf2cc939dfe07bd6da4fdb853f6ae706c79c50978ba20f
+AdditionalInput = 30ad3575a75061e4d0ad73c2a8e62e5127321b6ae3a38a94c8659bed2cacea02
+ReturnedBits = 6dd8125e0e337c315b0cb6566562fd6d6f968fbba01ba29c419fe4a7e316662caeae9cfa010f64deed9257f38969ec45b99b837d5c4f1073b9f3353164226c874c7c7ce09c360f65515bd1389055d097c3f78eb0246a5e151879dcd596dc6795ec00a579dbb03002b53581e9a02c2c97ccbffd0654a672527903a4b6ff11f638dedeb680828279bdfa488316764f5ce47af69af36f2325cec633fb513c64bc79e4a70e22fd15c949d5cb4d9d7745e0ccef3561f26310bd4ae591d26c6aa23628e0b686fce168411dcdcc6be82618be9c8a02697de95a00b6101a936e9bb2db50c423c50b6dbdbfa64adfd5326f17d298db5f3c39548e90ceb8c5a9aac8e699ab
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = d35a92c957932b159cdf5d64aa9728f6f487a15031185a9436c9e0195c0511b8
+Nonce = 82a397da4f436fa8e084f2974477ea24
+PersonalizationString = d98e4f1d807362d54e2d17601314bc4ca0b625e7028d8bac3fd0e960507ff140
+EntropyInputReseed = 95bc52673918316bac4ee69869c5166743e69a6a3571ae752e02428f879aa212
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bb0f228463421ae057ee27579750e01e15f037c5286af4587ac4cede172411da4d557285ff2a3b77a6040754f5df18c3dc4d4d445ee0873bcdc46b364ae905b90c6ceeaba02d6d0392634c1d255784a521d6aaa4c8c63d9f401010b350e3406eb89e4dc666242b80ff07e84d95025c00964fe7ce764a9060a664bfe3ad84bce59911dc2cf3590f8862217d4b743324d33f3e7c1676684d2bdf89290229372d0fada5b8a592bbb4b406b69ed9f3a59d6c3f0121398bee43e2a4abc805865b47620eb0d963a35c2d933743c06d43edfa7bc618b5548a6e5ee23128397fce9adf1b29d2b2acccf88d76ff98112b9140bb82c49b08fcaa2c10e42b7f935429c64068
+
+COUNT = 1
+EntropyInput = 946d47881fabb3faedc6cac82092a257e29e4dfcb83e99017df6dff2e3cc4884
+Nonce = 1c8554a4ecbcfb8386bcfabcb95936c1
+PersonalizationString = 25d14a1d154cf5f2f08979f5288037b2307f8b2d6d110b89879309e0fe3f2cd5
+EntropyInputReseed = 04a80547db907db87561f61af382ceab2b9f00a066c8c1e53601f4bcd3161645
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 95ac17e8e10ddf2f8073ca64771a825b6fdf33e6b102fb06eb2159e5d625b535458e7f0ac84520d509f4e58c55723b783fa7f7ccd77679bea824a1dbef0c368c2baceefe87c03b17f9c066d38156af6a73d15c39cd74517487e38e3b177d9a6b19c3178fc7d72d097492e8dbc2610fb32f9b3f116154fe5a5e8090012583aec3d22d7ff8fea5078ad6c08420ac1b41f18b339105863cf995fd6adaf9057c7b9e080f745b9046b68383fa01bd52b99a49f46837880a17cc07ff1d742f8af38e45c22b1cfce6c5c072fb69c562b5ebe15eea78c218e8e31d3ac598b826977fb95f537a1576c3a84a3ee0286fc458967297e6d2e6e5995748cda907be2221281b0f
+
+COUNT = 2
+EntropyInput = 623a62669c678c8d18f547b40ca437b864aa8c90e1f43ae44c8de20a12a1d3ef
+Nonce = a7accc00b74304f4c659cc8768d282d6
+PersonalizationString = 5cbc549598fc80ab040b477a9189306c7996bba26e69e190cb3881b127f1406b
+EntropyInputReseed = f07f5471e6826a8f4d99ed481b8b8445bc913888e47230b9334a81db231b2691
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f3a5c881da2488605784155e6b4cd405ccfe5b93f61da365428e4d0ac9df9449c9c80df881dba443f1951e1661bcd917c50348d8feec7dcd39b84a2f483868b3e1d681e47f35d0b219e110e3ea3c631f9a6e465767cf54c2d0696ea7ebbbca1e4ecc2aebafacc4bc31890b6b2cb2d369cd1a0af579f637178089f94d2ee88a91b78d5d31899e107d0b9785b707413960516720aa35d7db5ed5bdc13385a70af4623d7b4c95fbda9ccbc032cb6c951db1973f12950cbae82a1bf733e86d82cbbd1b3d7faa62618beaf5fb10a1be8d4a4c12bc9efeeb1e3d9db0ca047c9e9d7eb84715b95ca1520a60bdf344a795b3233840804a4b25cc7bedd9b8ee84529affdd
+
+COUNT = 3
+EntropyInput = 08ce55a4314ae8692d0bd2a8166dcdd6e21b9462b3488aff1700566cd17abffb
+Nonce = 1011c67e3d9939a1272d44b8db9e197b
+PersonalizationString = 35c1925d340c15ab469c65830df85d92743359fb9a7c277e56dcefba8fb9ed57
+EntropyInputReseed = 06a8e464c4b3a76e49db132101c75b5cc0701f2d611d9729fe7a58e2c28ccd23
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b728c0124b35f5d48f0d255bd6da07d550a8b7ea27e1881beafa3203d868043d2f9a380df20cd1eb2bb6aff006d0c53dfa936cf18ef5e57d3142905e9a50da2fa083afc033b7fc0b2907eda90f469b27c11d4b1622fcef9bbe5fe8dce693b4cd82ec48f37eb5d1559dafbd1546cd428f8641eac16c9af45b69215d0522dc8b39680fa8337ee95450046dbb23290121ce65b9da45449ef728598df68553a9230b0c149e384719f1573e09d9284314c0f2e935c506d8c2054986c2ef3b7923045db96ee1c4c6947fc53eefd3be3835028d42011ad34a326029696aa8eeb3feac73652a5ccc693e42fff659ed4750567b52d636a3f78d6cb0acfa1145873c514050
+
+COUNT = 4
+EntropyInput = 3407e666dcb9e5a47a31606346eb8d80608c1c210c450235ccd9cb17e61b2202
+Nonce = e8e4a3d455dc30d246035f69dd474c7f
+PersonalizationString = f37a8901f4ecadd266cab8c87fab7c4d7cfad3e265959f590ab813a59df7260b
+EntropyInputReseed = 433bec7a616a39f3c6057683ed4668858750dcebafb8c7495feb69895b8f5f08
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e39b55ed5b03f2aa4fd4781e0322c6a73691987b4ecde2e96f4aea0f8440fb3fdfe4a12a9098f81b20885fc0468eeaa8120751e7eed47d198fae3003bc87e1c85750e1827fae103327f1499815abf9ace5d04ff04f93c66429934929b840ef8666691765e5afd57da14d45d8149139d83c3b794f9a9854046b455cf45bcf7bb8dd80de49a660a7eb3e833e131c36f1b6f80c2d0a43ff92b5e68c69676c10e02d8363ca9acbe5e9e8332d1e29d154c0b750952fa535121b711ad99f002e14b25ee904ee4f6de0f438622068ad431e6edd8ca89a2ae546e69df7792d7934063310f8c9eb0ab1ecac952e70e8f0bdd6982f1ab3238bc6a2550f23b949d73d102536
+
+COUNT = 5
+EntropyInput = 38ffe955b0dc3137255c6f291cb657f9c3332a7115e996c5ae9587b3b6d5338d
+Nonce = 53eb4bfa6a8fe768b1a0ec1549983827
+PersonalizationString = c1a0c8c989304396329b1adedeeeb3ab06ac2bf967e1540b186a47965f20ea97
+EntropyInputReseed = 0f29b0241fd086a5c15194f67b0615b790258f9810164853ce7d0cf25919558d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 71eb038c1b4356f5a7259dc5de232b527d4db8ab8e6690086957e77c600a8090cd8e78f51411890ca9ce189fc7b7ce1e506d8fb33b9e36a0b12258f99d471a0acb3b1af193d9393f78b70549f9c1c56add3f103db3e29c52ad7dc73c9eb0ea37540417e026ef2ea9d98bde002aa5e4b59ffc9093deed93f8ef27003dfa0c17d7e1dcff16d365927565da9b283df6132b54487a78adf5ae703e68360810dfc3be0233ee795a843d325745c352e9a12ce84439d73157fb0ddf3d266c222a08d3a13ce5a71f6820d475ea1d828827ced118865dc08b1e44234194fa048420168f8aef50d9f86644abc63835c8d78f57054cf48bec601d82bc47a8a765f38b6ad731
+
+COUNT = 6
+EntropyInput = 45e924d73fe2bc8391f8cc7b5297027a4c2d3fae76fe387437b84d83501a6460
+Nonce = a658b87198685e2749782b2b17f0d03b
+PersonalizationString = 46cff5218cdfdb3f889b885a1170987fcc9a6f035e95ce23f9e67d57c3a5ca2c
+EntropyInputReseed = 4a68662ee0bfd76291741e0da51ecd3b5e7709f2c09f47548667c50342f69a92
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a69afe9d05004c3f4dfd99a58e7ccccf45c7998f8ce3c3b69a6ef3058cebc27fe698e6df53b582cdf168e5844a76d05845d305c7755194df580d771b4b977761ec338fa311f0e0e645da965ee90ceab2f677bb029e04ae05fe8645d8a9eb77436e58ad4f1589fadfbc4ca38f4f1bff60bedc9749b8a45ae86e18cf109134484d0699d7a86f378d5724d5c202337ac46a3c14479e9d0e43c28770aa636918f0796c9ff28e32669dac7d2f09a0a254b010c7c985a6310180ea4f202e2e933e163fe8850850c0172a8446303b5762ef3da12de23f547701082bf26a0a09a048c2b50680d4b4229422fa65815cd42f8c2793046633ca3226f23c0bfdb6265333bc4f
+
+COUNT = 7
+EntropyInput = 3f58de03b2dc7a27081bf2fa23f33d15b21083511edf5177e1cecd9a0e4ee56e
+Nonce = 2e1d214b8b5cfa98344f5e2363de3050
+PersonalizationString = 7356a58e1f70a1e62d8e6d35c81f80ec92edfd5c83efda0d188d7a48e982a1ad
+EntropyInputReseed = 148f6417b2ec7efbc3198d0c045d72aed49ac88e9941ed4f2cd7bfbe0567b064
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ca227e4671960be6cc5812e86d0eaabbe4c2e99440f561a334da0257e94c08154c54531496e1a563446a388547565ff8f8c50a763dbd9d7711f59e5a4d3cb7fa7151de0aa61415dfce3f55cdd9a41fc13cb77cf06aeaedc1868356af7172993e2d03edae87e913483d5b80f5ac918a77203a0c58e9d5b791b2ccf39dd5f0d0ab04a580cf0ef057af937e8244cc7389a854948c012cb5626445293d7f45ade0df925d717fe64927436530383cf1353c0c2c5a5c57a3f8a36ac9ddf47b2a1c9d848656144cfc083bdf47d49cc0cbd1aa1af3b0a8f108391dea4b6be2eb5969f72aca605234ae912addb1d9cc0ea8cfd2a25824cce551ed5018404f61ceb1977a28
+
+COUNT = 8
+EntropyInput = 8a41b87b91eb5fd6f1fc287f497700326788040e89e78f4566a095ec398c450b
+Nonce = fd975059af8b7d9b834899362243ad6f
+PersonalizationString = 0f6337aaeffa6b97060b2c1d55dd650853c8b7ff22bcd04b9d26a9a49b15bed5
+EntropyInputReseed = d4624cd83490ef7299f2851e970b5d4392420052d5a0188631e1d91080729bf9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 78912cca929228aeb14aaafa223480653c97a65d90f730c9a330d3d57cf6acbc029c7d584a5bd16a269fd900a370e54eea696996e05c6157f224127ccf0e721768e9782bbf38bba6c1f4b6fd9eeb8231fc71a06649f564c498e65df942e80ab408f6a2bd11e1f02532984ac965db1a37c2d2fae85a243810eb5c795cd66765c34c2fbb2cb0e396179891164b0d50ff3f382ff36211e45693b6918795da2caa8c1f1ca98446c58a74a7c9903a6763f06e8ba91da251b16fff8ad793dddcfd90dda4217f546eb4ec2ec27ca321faf78d740b3fdce8593cf0492b90e115153b27737159448e43cee29f055bde94d0528cd5f0a54fd8f43db1db92bb58aeb840b31d
+
+COUNT = 9
+EntropyInput = 63b4507164427908200349b5bea929cc27f0885af8910abb5bfbb639f01879f4
+Nonce = a2b060a8f1eb046015bcdf41de26eadd
+PersonalizationString = ff2538d8b2eaefe11daed282bcb902ec17e427761f52876e0f710c16a66fac46
+EntropyInputReseed = 95dfc171ae19f98eaf3042867ec0e693afaa647899b50172cbda1bb06f50d9eb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7d67cce088f9b12f1739dcf6df39b7235f007c7f4c3fc1f871e9e4abd44efaf9aca6f92a00bcdf5b0497aadf076edfdea2ec35120edad81637357c6b35f82650731f435337e990704db2c1f2a0f705a9707d04b6f50881601cdaca650f146df9dac9ce974cb2f94c91f1fba16ac36ceb61dfc1cf4a7a81cf79a2c8a81b5fe8b6a2a24127db8ac4a4ba34db5bbcc0c8ac6f753e9090c3cc625f88a6c969c5bb86e23dc359146d0490e8d55160fc291bc04b1aa7f4c51dd1b6d843dedcfd66c3167330c9633eee926e1c38092f3e87629527ba3ebdee5910933ff0b5c27f6e23625d1ea1ba38017d402a3437a1e0409f1498419697edbd26c22354f53c997b5142
+
+COUNT = 10
+EntropyInput = 50f6c8c043f46beb5d1fb612a73227a4767c4b73ee7f3321a60f96ff2f4b3fe7
+Nonce = 185eb38be58768e3d2830abc1f86e688
+PersonalizationString = 9a97d6830a3a37a97a13e41125e1959adabb8138b03c64fcd7269d3efe79e04d
+EntropyInputReseed = 567e184ed3cfed2f22c6b2e8f04f6e44fc5168627269284a4d4ea0ae81674098
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 099f98641d077938b0fc380f4053aec7f4170f8331b27eac2d0b38bbaf9749ca8a22cf76feb8f5e87e134836fcc5e8f916063f652334dc6d9307f0be08a3bb7768f092dccb8a721998f8544d16a436b470c5849267ed90fefc11d2534715c51e71acbedfb0f534f7b8a90e255f090e6768dd14c09e3c6ce4eb13ff45493807b9a3a855348143a60ba63c5b2fe99968fa666e39e4013a4af251bef9a4b80950839d372d1831fd3245968c78f74d02902a191ab05e328d9f93f95b7de7b4f42d651992267eb1ce0da73ce416b8bf636ef5681cda090b832472489368b6bbb55d9e292c397910b964e4c6fc44d9b43d31843d3a1276793287e45b5fc6d38fd29b54
+
+COUNT = 11
+EntropyInput = be9258e373126d68b0a9f3d90c5ead7a81f811227101add9130eeab4efcab40b
+Nonce = 282204eaee6b7ec530176287315f91ba
+PersonalizationString = 49d6e0e551aef0e9a46d9da24e0b5b4f4d2831750d7e4504201a977af601d5d4
+EntropyInputReseed = dafb0782e9b22a3f508ff28d9d57af716447c680bb3171caa76b8a649743b4a8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = aad569803946fd12f786bb910238400ab5a0d278f26c9fa2d2bb8c5cf912e990b5bdfc920bf76b87084691908a3eb99da9f41b538dc59a94d65bddbdf1d86ad25b0f560119644d43d2a3497d076789caa81459dfe2f38c4b8795702eabf85a61bedbbdcba46e718e503720acb78319b5d218cee42578ca627c2fd20046a40bb0b7c96e1ffd673d6c3bbe92446d1bc25c450e0592a44c37832ab59a085294aa23ea500d1170e03ef2ce04e916b0f3f08bff3151114341c6a4564a41ba144fdd61251f59b416348c824036757c3bcb2785fdeb0731a581dcc7629754ead205e54c261e555b2cd74d869755072b81aec5adbf11629640fe9a10bc6d51235f2297f2
+
+COUNT = 12
+EntropyInput = f94e2555ab870be715361edc1bbf283ddcb439aaa761d303022256f24a5cebe2
+Nonce = e644ee0e049a08b4aa98383ac1f39a67
+PersonalizationString = 01d1e3c6e0e1445c2514ffa383ed78321206efc6fb8737bec14dafc9f9eb23d2
+EntropyInputReseed = aaf5768cf73e330f516b4f870f2128651b5b4ab28f90b47a735afcdc42a51ab4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f4e0145971e9a71e6e88d36f6a792d1cb6b798ecc74ad3452bfa61d6bb931a6578222313a8730d5dd013a53dfd5a1d1967cd6b8d0a5cf5a90d1e2ca86718a56951b73d37513be1811318cfe36d7e951504e4890642bb2edd3fc9c6e73031cc5489fc3c314fdb27bb6f70f58162bb80b8ede284b75580bd4d53f68d67bf927c5b34f63a172b22af6998927a3f0d633ab8191594948e57149e890a27c48dcc5f8f72423ef2937c155079e7c7304be8fe977e79581d6ebbbac1fd5cc1c9f3d1430174d9c5d9c8a61efd999667d764db0390212062d5109b511de999f0ea0b673bcb9eb8e25c6320153a5df5d4bbc93dbafe68d12d953f680551914279769cef9aec
+
+COUNT = 13
+EntropyInput = 39503f57760438e7ccd25721083e2123e52488b7e26db722a521bf902a92816a
+Nonce = 40945c080bf62629d111c1d968815032
+PersonalizationString = d514d168cbdb9e9261f6c451f4a1e354153c00093177998a2c649e787ff47ba8
+EntropyInputReseed = c5aeaa8aa2dd28b58e9da88dd2b59165b105dc01f03c6a45f745f7fd542bbe59
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 37db4d9498c9c3b4b22da7bf71fb33fc3eef21d140c196c3fc32671005d3ff53fff22d5985e0d40784a459a189d4bf7815bb1eb60e6a1d64049013492a16a3aa0738dad282b4a4b74ff99d5e4fe397a1a78b978e62b3504c4621de1c4aab05b109cecaad54202b511f0ef00b2ac5011c87b1bc61366044714d47ae72a34890dabdb89ce8a8fe3b849d98f517cc693fa25a40a169c20faa6908d286a7cd61376663d485165d7782de36fc04dedf64f113081a888091165142658c7ff405305f7b7e24885c47130d2c958d0a9ee7af1a4e4f1e90f56793e753756b7e7a03574f60b1e37dd92db2907d08227333979a6986fe5fbd9f22703c4a59d7e0c83e44cd53
+
+COUNT = 14
+EntropyInput = 3b915501e56a00a53c47b2b7de16a71df69b42781e58586011f552d477432624
+Nonce = 0883667b098dff05c6da0b11171de0b5
+PersonalizationString = 9b55175326677bbfda8ee98988ae2776accc8a65547fbfe5b0cc6d6ee46b1a02
+EntropyInputReseed = fa8675a5b5c64cc395fcee8d692d9b9675ab37f9a5830c340a7571f5f2cdb0da
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 107926b005ab5205c04e1f9370e095c8fdc5c7ef550810ed7ad9b0663483ce3d93987f72fbd7eebf64848d064a14a0602956d40574bda19dd94438c268dc497fc2ee99cb226f6b3a17f7a425c4fe7beef212b3f69727a2259d7fab2e203490a39e94076f48b773f24d31abf1666fc5525067a74f2577af3742f1ec37a432859216737f7d30b069b32b17f62fce93956384e6d1cfdce0c258a6414dc77f944bc2fb96d92437ff5dd5d5cc97598a99bb02c3a23830a704d700a67ab0bdcd5fb07637cc58538fa91191128ca97832fcabb74b7d5b87f27a08eb35b612e37e93dd12ba35d5d4d37ebf6b6026d65c9f0af9bc91f495d22b4a7e4c125de7979e8bcc25
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = a86f848f2a5da28b0a68737a2f9fc7a5f9092a13b4236feb913ce2240b28a429
+Nonce = 2cc7750a39cafd1e12605238a73f7d6a
+PersonalizationString = 289186885a709ce92912776b9bf7ed4d3f5e144a59c03cde4c59e62cb50dab41
+EntropyInputReseed = aba3acfbbad9f8ff43926ec6e3c247ad16ef94cd7e555849cf9cd2bca47f83c6
+AdditionalInputReseed = 2a68a542a457b3c016d5997bb264c23257d969a9bb188188e28f3410bdab32e4
+AdditionalInput = 86ee2416ceb20f832075984f285a76d9119eeaea37197f0930c69f498ace6e2c
+AdditionalInput = 92189db700cd712bb997d67e2975754b8dc4a59651c34fb0c9438d0305cafd41
+ReturnedBits = 8cdbb0790234fcef29c80dbfd3cb31a677f912efb31bda7c6b202413f2baf39d751594d96b0e12b88469615a21ad23a8c0be5e40c64f1279b1ffe75d0a70f172f7742baf1965b039c95a67387ac9b02754d4c41d98b3b8d9fb2514c26c4970e358fe11b53c91fcba513139206bfd53d2aa8ad555c8a365355ed22c6944b7687ac78cdeb25d2e4b553b3a59272943ca46d69fcf3a60568b05499b16f95c9824539e66caab991c54f99a0f08c71b9d3a6bea6d646e81fbd121f6b272d4f2766748ac97990741816a1bc60cdd0c797d6c0df8b02e8e84fa031be14c1f86e8be14eeea09d3ac3c9b6c626f7b57ebccc8f3bb197b6512a8e58c8ef20b4a13a928934c
+
+COUNT = 1
+EntropyInput = 23eb204c804606b3adf47e4a3400ad8b3ab79b5cb9b30fab5c9418fc76febcd7
+Nonce = f0f839ad4e69cb31e70df3d68b7b2ff1
+PersonalizationString = 86644db937d9cebc3e9f2b4e1d8ce1772cd23e606dad4f5b4c61f106dd23f6c7
+EntropyInputReseed = b18b2f81ebf5f2171b5c2b09725d32f1f1eca376179e24ed99a3b517504a393f
+AdditionalInputReseed = 4029cad350b4879b9b9514429040b42aa3f5c085210202d5f2eef74d58bf37b3
+AdditionalInput = 27329a916efe52c2aa3a9a2b58c18223638a700c386ecf8dba6577cdf6db7159
+AdditionalInput = f337283f299cf3023a262fa118c9d14fb9cc98e56e7d1a2153d2f103d2bec761
+ReturnedBits = c9b16a02ac460626d2127dbcd1c3608b03f13290e33379ea75bfadd161dc180afc0616328aaf805e3209c307e443e897401ef0b63995b779b5450385a8d989e9a535713366b372a69b7d322aca7b9b0c95f686636b4198f60ad846559227cad2059acb626240e8370eec108ea5c82851b733b060c56bb2c437e73612a1f35f84cda5ae96f6edc9f8f794c6a40142dcd8d58f36cacd95084b837d23bef2f079870a3bcd74aebf58a20ae738e6252d47c5f7f4816e4d85d6ea356c17c56f7bac5001ac0da335d4af5c5bd50ce66625616fa8525f2c582c0f2d7cf735a47b7614d9facad97704db2519a146faf5498c98c9dad4dbe2c1b4ea3d94a38d6124e4930a
+
+COUNT = 2
+EntropyInput = 21752c7dc32b37267638fda100a819010a44e61e6d73191c8d7ac02ddce48926
+Nonce = ef4a97508f31e388292e2f72424b2933
+PersonalizationString = e247b8de0bf626c92f515940422e7e7c29dc2f0c1cda0d0d1030cf562926ee38
+EntropyInputReseed = 7e37e3d183019f368260a05cd866c59e23b8349f90d3bf7d82f8aefc5e83e796
+AdditionalInputReseed = 33a8853ce8211fd2995863a64c5906706060f0430c2ae6e22dca565e1e41d2d9
+AdditionalInput = 046e7dac2d14615c113162e4ebb271c7ecadc5b05e9a2c201a75dd7e23256dd9
+AdditionalInput = 39a92e4fe789331dc7e5b1bc1c3bda068a20980a184f45472600d2cf0c2b0a7f
+ReturnedBits = f97fead8329f754ad45f7adae6f840e54bb352173dfff172fbb6467e3ca84eab22f265f9d8c4ba0b841c3337cbd6a2059c1e565fa3f1396f2e3e83a10e1d3001eb45bd389ffa70d207644feeac1a964185601e7c28cf623a390fa9695e10a88a9d6c1eb508a1710661b02ed0cb069a5194322cf41575b21ef6d6dc7a769fc76847802ac41e872bfa18c0512a8d22e3539132fc1b87d3238485dd2c5e0605a7c0f25cb106a37a86b35376983aaf46d84c7dacbdbadf14e54704aa2310001a0dbd37fb8481f1c4ecde625c43aa5fdff3fe78c80de01baf3b2701fa897c410ac989b3b7287c658ef4915a53b55519248d7b110639c2df61ce77fd751ba9ba378899
+
+COUNT = 3
+EntropyInput = c3b5e4d0d1c6d2ed6557d9b5b3528a2cdb2b0b06607c8f17474b77225fdcbd51
+Nonce = 91d60a0b51515f51e74dbdfb2b4b2b2a
+PersonalizationString = 96c848b5296b099fef027ac126f7cd0f9ee054669684d3029f9554f5789b55a1
+EntropyInputReseed = a55c9194a69819d27bf47074110c1305476e79581115994ffb3eb8c3a60b5a5b
+AdditionalInputReseed = 4a340dc5ca90ba1c402350bc8dfce6fbc16483e0cbdfda989560d1d1bbc70986
+AdditionalInput = 8abd9323cf0ab16a779c6c0e566c4a0a0ff60b7d45868635ba8bbdb5c6877764
+AdditionalInput = 278e4991417c74e9b577d4436350614c50340d60f0ff68f05c291a7840c22609
+ReturnedBits = 177a9a461fb841db2aa698b1bbbd1f0e044411cde8687fc4a28ffcb3d82f1ce7a30f23c892a57c60b00e194f4c9b312b0af2fbdc45a0741858e777a6eb67f8c2e49f80a7ed6f9d04264fb17f057224feb97ef37472e4f22d49c08c3256d1d6e8209d3f762101f3911a0628cb91456d1660f350adeed9a91c7aa3a3f8ca4d87962fc77132a3607ba11ed52acbb99bd24bcf04fe2be4df3976d97251c37fa27eff5448a5adfd8ea2c35d5acb4efa24cf735574aa7d6e70fb93bf69099dd7773d56df2b1ba95f5671201c2332c7fedb7fc0e935edd0d4dc3e615d0667193c287df7e6f2abeab5463161faa051bea1fbe170bcef179179dd1cb856f5aaf407a1b588
+
+COUNT = 4
+EntropyInput = 396e5d566eb0795445e577664159f0a1884e0fc74ccf695be885e3e71c154bca
+Nonce = 64ab056bad609bab6e18886912cc6e6c
+PersonalizationString = 239624e9284496a6efd5e3866a7c375a59f52319160219358a6dc4c995dfa83b
+EntropyInputReseed = deea680fd13ce87624b09429b8c7cc5a5be903fd0c5586e812bc067cb14ad428
+AdditionalInputReseed = 42719f8adbf1daa5b82daa5954763b790a690fef236f369806714982cd4e6a64
+AdditionalInput = fbfc21c589420e3f4c3409a7407c8117a413a8a3354659bfe4c382db4fdc2092
+AdditionalInput = 14ea9a9ce264306fb7da581d140e7c37e28fdefe82de58c06d3540578e56a4d6
+ReturnedBits = b4de93472486b47f9f817e9b29dcbbdfd3e39133625f158067d5d06f9ef47127652c4d2a22e4329cab3d1e7102a0704dcc027a70978789ed562dd7180ed321f12d9ca0584b9b1c9e0c426160ded7c0dd13cdf6cc4e7628492c7d7658595afe7412ddcea2fd688e9418aa7ce15840b64742089fe93de7483c1f6a8d2609638dedf7d443f20c06a0334a6a8e5ae8848fd128ff3f1cfdf9d8a14e3fa9b1c5682c4312e308aa02cc17ace7c0d9a623b68449cf58789db36bf469643e867d95bd5a3da04039e1a1f3e46703358a843a0dd16d9313855f39ff0e5b41bd04d3d40359bc2dfa1919a29bc4c27c9e3b24709b460fbf39abd3ad3ff3d9f6d2e0abf693deeb
+
+COUNT = 5
+EntropyInput = a1620db9edbc1415527e13e96e93cd4643f8ad52c73ea875c3dfccd3f55f8779
+Nonce = c4e4408b6ea4aa187631253bab1f27b1
+PersonalizationString = 73695897d8c7bce3fd51331dbe676f5232ff4e5407809ab9ed675c18643f45a2
+EntropyInputReseed = 6dcf5f4120e88a61af24ad520f63dcfb90966c663a3404b750e17c69626afa49
+AdditionalInputReseed = 083a9ced313ed6e2c25f7a6d0013544a4174026b6f3d7f723c2da3d2a95e2be1
+AdditionalInput = 9ec4df36060e1e471da6f716b3811e065d507cd0b5e647eb5b58a5a09226b571
+AdditionalInput = 6712aa9e76841eef4eb9c4d46cab29f5b58f56aeaa00aa2aa13ff23280503236
+ReturnedBits = cca94b9c5ffd584880cfc848a1dae3c09785157be4fb49821ab3bc494e7efe5a534160c0b3d703d0d8e497cf6bbc6d0283e1c8965ce524b6921f94327a5e305a34f8d32d7830526f8f70c90d263138d6fea614d45e2a5cc886058c342bb830f69a1993dbc06abb32a84a8f74cc0b79f4d6a162cafbb2d96a82dd411df7258444f3540531eafbb58c5c9e2e0b19c89a2e4ab26c4e15401460c39ff573cfc9b40bddeb7e43399029c53dce7ad657e3230975cee307cbe478d100e827b441e33dc1f4c7ee6b51dc710bd7a78c8c7ce82bd4b1d1c72ed4433dc7716e8487fcd3580ffcec2c4ccb91cb57ff2d3a666bd5687c3269933db0cc741ce7670e56daa54421
+
+COUNT = 6
+EntropyInput = 7053cd408288a1b0425fdae1471e4b0741ed5de9795beb80c26bffdcd1b100bc
+Nonce = 96f998acca08a8da8027de25a68edae6
+PersonalizationString = ec127f372b18d4a1de61c898fbc7a94f3952bd30c930e6291014b262d4f6de70
+EntropyInputReseed = a6c544eab719ae7629526b49c6961e4ad0b628db8faef59f5aeb9f55c0cb7298
+AdditionalInputReseed = 0790adc5c261a902b924253fc2b8c3d2f04f61bfe24fbd17da384162fadea6da
+AdditionalInput = d9b0eb22a6b64d784210781d872b2453b0e1d463c8081330e04df3ce2687ae23
+AdditionalInput = a80b3f3f74f3e7014134bb52d34ff24e2a434efe34f138b7279bac99e68d54cf
+ReturnedBits = 00385e6f9496c3dc36a2b6369cc01b6c21fb54cbfe1387a209766c40c55bc7774a6c6e5ea2d3edb5b72b91114451484d9db007751c8c3ba16c76a8a8dd9d0988723cee9633abcd0ce4063ffdc8cde3c8e7eaf9d19ca6a3837c9ed3aa4869667fb4e03e99a5bf5011eca581f4185679994fa9e2ea40840fb64cc344296cdb5bdd81bc771ac58181920b7997945b79c4740b704ec9ab4752887d819ab74fb20d68a00eae1fa9a1919faae6cf33c9409aaba291cf9748487895f4222b7abf13fe785b5b9d4cf25dcf9ebc0132e4b5387fcd7b4f66f0fcefc21dcc3bc7dbfcc8d7717812c25f27bccc942b937db3e52fb986887a6e5a4b8d73638f123ec0acfed534
+
+COUNT = 7
+EntropyInput = 96448c5be576b0c05d9dcc7a4847278650199191aebaa361594afe00a5025ba3
+Nonce = aa6c52efff5adad96bafd145f510d5bb
+PersonalizationString = ae3ac39960c7504b5a492e88c381a6f949faa3db0e76679ad1b9438ab43ffc42
+EntropyInputReseed = 75ae541bb6fea486b687700e20fe2caaf79c2e91306721cade424dfa44536f13
+AdditionalInputReseed = 1e3a659f0252ab74076db19ff5bb537c701c9da3b08d82f182945bcb71c9506c
+AdditionalInput = 439e8f3703f281a5d4493e0286257bb6fe8c674bf07e431a72b5c3610f170e08
+AdditionalInput = b0458fc43db375b247fb529c71f6ef3090b59b4059036ff0eced36c391b2fab1
+ReturnedBits = 302ecc70f2dba161993fb9650b938aacf60876ef09b025ef8893d656e0708aef7352ff3b6c166d313935fb29cf130fe4784ba29673d32e53e8df64c05fb17405a30ba17632b37c0eff1af77b2cc095bf977177d8b9d51656093b1b5612f33737b25bc53a9ce5d60a1710d562f255f68f8b3cca5b71f3106861ccece926cdba0897f3c599536bde6b8c921a38760c40f8246673de621201295d4d153b652efde6de3566f63c1ce71b2fdbe0b39b94074dcec716d99867fdc350b51acc39907e21d30d892dd25ed6a2ba032ff1ba0fd554419ffea680bdd88844aae9b42e9ef7908ab2a5ddf783b3d83472b4cf4dd30e9bd49710676363be36b0ffb969ff8d848c
+
+COUNT = 8
+EntropyInput = 73d7933ed39d7ec0a504d79ccb218a55df470717d0f989b3015675ff49abd3ce
+Nonce = ca922bb78c637956193505d5102349dc
+PersonalizationString = d5927bb206696414fe51610d48d6bcf5cb06336363d8bc95fd3ee751eb8d4e21
+EntropyInputReseed = 39a72ce2640b341956abfd9e32a23b82b830ea23ccaf51fe99a62680780dbb43
+AdditionalInputReseed = ec114d7805edb548ae961ac83af23691a9df44a1b5324bbcf34fca490a2eea85
+AdditionalInput = 827887563a299c393363d1722b48792b0375f4c1136dc128e616fa94a6eaf882
+AdditionalInput = 3fca0bf3d7d50a453411e11f330c2ef301069d9a9a23d3689c0b7db1f0981831
+ReturnedBits = 97e00fd3dfe9faef2741849e604888b3f08cea5e383055e4b694f5907efbc72f5eafe88be91fec11493e2bc359f17ecb44962efc14d4e6f1bd2c7d7d9c7dbdb93deabdb475b94b66b61ff71d5f237e5eba1ad880287c845435d4d66300505bf6f14fa038fab820428649e2d96767b227079ab00439d887ce6a58d19749ca853ff1281264958ec4360ca77a120c118a22ea83542c6d4edfbe9a8c70c911d198e5b99dd895a056f80160d64227761ed45dfd39651639534d4e6d21d4d2e36cc95a0b9bc293d62e6d1cc5a55198fd4df1188db0a7454af9c16becfbe48f0f361c59d400ab81b5353ed2eeb00e02e220b3cedb49e402ddc6a12be95d644d37e16ea1
+
+COUNT = 9
+EntropyInput = 449a1b5d5ed5393686abc28c5a8ac9ad68cd0b67fc0d3b801b6fc4198996f889
+Nonce = 54b0d5917b1619c0ed62127018704a04
+PersonalizationString = cfce635c855dd93d50d7d954fe3c59beaf0ab3cc0d083ea5865e0b8327148cb1
+EntropyInputReseed = c55987676491d127b3c95c570bd97eded35a128ff3bbc6823122e0d9469b22c2
+AdditionalInputReseed = 0e19985fabc3b3617da26f2e84cd0e7efafabd2fa377ebfb939f733ec3b47045
+AdditionalInput = 7d1b508e1d51c384c0ad19821e86be9dee1f338375356355b9814b1bd99dbf21
+AdditionalInput = 6dba825a91db5e24437a92d85c692bcff7d8d5dee2a2ceb6fe82d80c6e0288e5
+ReturnedBits = e7d2809c4591d13e67906d5bf58d05e7e96744cc21f7c4b9cd7f36b7159e739abdda510378d82383c61a61af107fc92a17bdec5a197c926ca0b32d93ee5939f343afeb4f6efc51148f070b4ca6fa9a3421e27ba0916c008492e88b52016173c6565137c4cb72d300726bba93823ed7c991a8a67aabea4014fbd576a7d4fcd946dca9431626d89da5ddd8c490259a8944c48e0d55b53f3f7a8acba8a91a86aaa137dc7b00b8d3a44a99de0db3e4e6d6d35ef933c468b6b53fa2e92d45a71af9f4b85077a8fdc78dc046ca3192de7054f475b804ebc420381131abe308c394969bb59191975bd32e15302089e99a4a9f6e359ebb25c3e0487c1d7c9bee468aebf8
+
+COUNT = 10
+EntropyInput = 3c834da8b99e228ef0a8f2dcb7d0dec6b0103ee2da5e25136ea792c3f7048a61
+Nonce = 5d5d724e0fa0e5c7b3fe6ccc0c9048e6
+PersonalizationString = 17be89635e58522d8caa3c7b7340d26a70fb2b6e798f73a58c529ba5e92d969c
+EntropyInputReseed = fefe87bbe72a13bacdf0aab0f7a99ec269791a0bfc6f3844f807dc64d8e736c3
+AdditionalInputReseed = 0df852f6232ceda51a8f2751900d9f170c00140d494ac13ccbae46e20be839df
+AdditionalInput = 39f35a23ff6ba451436c662b436fc56959c53d1f1f2b374a99771585187342d0
+AdditionalInput = b69ca7ec3357e9c24a37069ef73cc3b506f493fd445accb99f24fad351df6c16
+ReturnedBits = 5280e65d86c72957c51c63cdeef87fe9163ac05c93dccf279ff9bc47bf4d8dba90395bd5a4fe3828746b6f7de947c43b4c34bb1bf06912d417d0fbf547110fc3a7f51a9a30c4d0792c5f34fe686079126c792d844d09b8ed80476443797d4e21a69e3b0fb761e0c8460190745c42e204c27a2d8e6fb8fbb8d1cca56eed366e5c7f1a2f3795d30b6d47a1bfc7b2c9b851993272f8e91daa40ca5dbea3c1ab272b33a91ebd6e36bcd3ffd7e296e342cc04ac50f5f6d36796891f229e3c222ebd0896f37b99c4049621fcbd47462d122d2dc0a774dff94b40ad2bab06059705667080f34a52d4d54c432a1d1ce3351cb0d44805c45b926759f760db84e3ff764445
+
+COUNT = 11
+EntropyInput = c5464da02b08a9c40e6a84c1825548e8bf355cf16d2fcdcf355b7878c9bfbf16
+Nonce = 8d8eb753e5e17a17668aaf4780c4e589
+PersonalizationString = b879545349ec0a68d86db0e7d774c2106aa58e41080f46ca47743bf8bf8beca8
+EntropyInputReseed = 2552ae9d71221bcd51b85ac97460c0c323832237bf1d8459df4dfaa3cbc008c6
+AdditionalInputReseed = 18cdffd079956a24a0c2bdf3eeaf6bb76aad09ff56510b374eb40a9f0dfb9749
+AdditionalInput = 79a2a2d9e73bca96f05f984507c6739a47cf2aeb61e4e22a52ccdd5b6a92bade
+AdditionalInput = 3c96f2542ff37484a7131db931cda56bc9152b9a9537b6d3e7fc1a22f3b8db0a
+ReturnedBits = 04c2af11f4b5681db56bb4ac8da8fa1a903fd5668592241ab915c07bd34747e2a67d2f6b24d81b7c68f46e2fc773334a25bd31f36e0dc362714695c3fc22385c3a6199160f66b421073b0c2f09f1fd313c5e8952384fb88118e5531b4d83ecdb659b088fe63af490d9b4593f163f642e4eb956c7c2cdfadc04c42e13dd4ee81bb49c98d7b939d354e96946548b54b0f3c6eb3b610e471ab864c7ce257ca1fd64f4642bb9c971205f03676add086fc042be64c250f656466a163796dace672581d9671e83b4ca20e57cb5fa9f48c44e8ce416959f1b929c26702d4a4463e8f71985cc339a71c191a262fc8240033e6978925b6d10245fa5cb028b0b9f89082044
+
+COUNT = 12
+EntropyInput = a15098fe07743b2e071918220c0ab0228adfbee7a282e07c5022024b36cbb0e1
+Nonce = d5597573d28d21787436d4b316d02875
+PersonalizationString = 22d5319dd2cd689e75873062c4d1b993d1eed325ad2d53b46f437ed4de468d48
+EntropyInputReseed = df2ee577d86dc12f8ad40ce346e70169e657766ae2d64bf83a0172415774148c
+AdditionalInputReseed = c28c391c2e92f46eeb33cffa537e295f6ec492e32b25000086d38c05fb530af3
+AdditionalInput = 3fd1e0aaccac114d434182b06c9c4b363013c81252d40a8f704692b13251b0ad
+AdditionalInput = 75d15ca64d3a0cbc8ca74c9232245fc1bb4f5293b63b031407106bf9f401f118
+ReturnedBits = 41e479203179d23a759611040fc32f4e429ac3061b375ef769a5a3ae46e8352d96fb473dcf37345ef34d55b9fd994dd053abfa7c42939fb81f1713f62bf764fd1177601eef5421a8e62c8b8ebf73f1c6854eaef4ce4efe67b464e977f9e495f8cccd2e85666683852e9b0ccec993054abbe7df9d4097681294f79aaf27ad99d51c6bc9bcf720cf4cf4d95ad0ce6541d186a311077447916e273b2bc055f7dbb58de86c50cb889dc3c32fdc8697e801b6c9acfbe7dc654d397039cce538266442f8eafc82dea14a660e478a040ebee425000994d5193a7531428f76ae1d114dd7fd6445ff246f4ac5c6263c231db241a14b420ec2897859fee2958ccef7a601a0
+
+COUNT = 13
+EntropyInput = 70ae9d4023e35b193f7aad62cd97d3df136f6b0d82b15970d31495b32174152a
+Nonce = 951e4e9b333964f845156b938254f6cd
+PersonalizationString = f6d7bcc9e070be960014646e86af22909d2e3d9cf5c5a9659fc8239179f43b21
+EntropyInputReseed = 9acca68f28c0a28302253636a0840189e12215809931f48178711f698c758c0d
+AdditionalInputReseed = e0910808c5251065186b2266fc329f20c4d4726032235bc1766c3182c57724a3
+AdditionalInput = 7b666420b73a6d23c29aaae8753ebedc3c18f2cfde9871510632f38077c4602a
+AdditionalInput = c6eb8fd2b3671ed603381983ae5e77612c20e223f6659bd60820af8f561e7290
+ReturnedBits = bbf783da821b78afea3fa6f4401e0277dc0f67f61f4f26302cfbada11f313e7ff80d9d0693a39388fdcb4b1e3ebee437e733d82b72d394cf3c927e7e69b866a805a3b3cfb6119731b2546051eb5fe1cac21f4ae925d0999d597a191e43b90f7c640f21f1e0c718271874dc3cc0acb1dfa623e13e76e9d0f194ace63669de5af1c66a4ec01bcb8a98be7c47cca36cc355e617a37ccc41a142d22a59a358e3d930f08a60ae4613f6ae5be560ddf819f4df322d2aa818bd0a7faf127404b625d7cd75e7f6f3507654c136d46db0f0ef7a593a15fc2384814eadf55bd402be2c9e04123958e304107638bd929aabc1ce5272477ae316431e67a4abd8a53545710a78
+
+COUNT = 14
+EntropyInput = 2623a267c3f802ecba12689f98de987eca93f1fac8e2e1d4d97b8e495ab888a0
+Nonce = 678eef61e1342ac5ec47c7d77d7fcd4c
+PersonalizationString = f77b8f9ef68b059eae57abcb323f490e5a7f80d6bb8b1e523ddc3fbef0051a65
+EntropyInputReseed = b47d1c0e4a8bb7d249f6b60d597a8e17209cb5ca6c136905f9535e4f88c04506
+AdditionalInputReseed = 7624c54438e423a872ec5540082dd59de9858984c715a5db88f475208af17437
+AdditionalInput = 42850b1f045a645a650d6393579c9b0c92d54ec23ccb5ea5330bcea6ddb81da8
+AdditionalInput = c28ef68b1e0111db027dfedd782f8fce882189370aa8a55de4a7e2048a07923b
+ReturnedBits = c9426c662a292dd02aece39ca6bf9ebf4400dd5c7994062aa6e7cf855bc19ff9e14f461414d19102ea2e7fb9ca43700de248a367ff10f0a1605d41ddb89c8927a64c4ad4c113efae99d72975f6c1a1d3311b4f0d6dac05aa5a78de52a293f3448c7a2032f31e2450b7eade4bbf4e44597abcfbdc596f4a83e9c580211f62d76f9b856f207a48b4a63a07b866ed4482a362e276ae06abaea2406089c5422dc7089f70219c71b7dfb9b847d9554190f12b9659cd25ea1379496d1650084c145e7155ac8da23015f51a90050ae4b8e285c54cfaf32fb91539434f434dbc18a20ac11866de7f0e8708de6fd5f00a18a22cdcb0286ecf49a21f7cbff1065d4a5e925b
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2519241f1936bf801768d78ce24121aaafea760374f2274a5f0dee259c8456ac
+Nonce = 95197f7a254639ded795a598edc29c45
+PersonalizationString =
+EntropyInputReseed = d83a938ee228887fd93e80a0c4778d98895dbafe90fcfbd0f38b3b09508b7ba6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 55fc2749b8fc921bd60e3d9bc878f3f3c6ed87b36ac7d82ba3a04ca2ec68d43d19a3538b376279e7fcc421de0fa152b1270ec539ae248dbd08223aba1e7a2eada1dd942ae8827c39b2cead65a1d6da0a450118fcaff270a592580732a3cf59f2a7bb1fe4117dfc96ec75785e14fdfef3ede18e6813e1a575a257b5b309f3f7412b58d787a189caae2a96db8075e07849b9fa1e9d86f26ea53fbd622add4743d7892f31cc97d5f2fbb11b3b022fd505baba2b3892a3018c195fc20d7cb579ac3bb44a6c42c3e01526ae4eba9bdd3251d6f3a978dd080f50e24deb37ffc59192bd183e2499c490639c1f5ebf672535a27474e0094402dab75c91b3643adc1310fb
+
+COUNT = 1
+EntropyInput = 573a46993331d5c4d899e7d9ed885712422d891872518f7c931bdfba00bc0545
+Nonce = 891665eac242758e641dde147c3bc37f
+PersonalizationString =
+EntropyInputReseed = c3ac3f767288139f90d0810b07d90d0b186dc5a432a35a89331e9e4ee8b2552a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7556cdcde6060b683452103c08f91522d904a3cca42a9a3f5971fb8b7c6fc504d39f4eca690d11fe4a1c2182266e69323381f9b25f4258cae6ab29195a61a30e2d5c3a1e22baf04d4c8f943ff74205cea7485cc285b0ff9450be7e125d18b026e044ade3e68c00426e45925faac62880dffb40b55a6521ec33ff081950b500bcb32d052c4e960a74e43049e9c6d4a60f5650120dfc952697e07a26688f72d737c507e6eb49bebccbf975997df606ce027d1a746f8bbba25cf550f0c862f2eb09a306be95fffe061cb7498fadd24149719123a44872565033b8d4ec06136b35e7145a6fb94101cfcb73574b3ac0530f3a250c2e53a3b25c23ae44837d034e1483
+
+COUNT = 2
+EntropyInput = cc44bf5aa5806e19b97129543be48d42a42498050c9d781070b4302c91fc0d54
+Nonce = 7c08897aed3537e8964fcafd8c9ec6a4
+PersonalizationString =
+EntropyInputReseed = f681ff0ba894ce8000ca8c17509396024a75a49c4aed5c70b8f71b5dbe4936ab
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f700b3bb5aa6662b3e6c25d58c900ad5d9709affb68579c1853959340c147f23d795fca4b1af2e528d858a8f63521e699c6c516edd291648e6c96eab4aaf9552d2137ac3baa3ec6f1e9a259a07091f20cd0bfba01fb5a63c83ab34252930f7dd12da52c03fe456f0a9372312565cd292b04fb9591d6637b32f8fe08326c44f00181d0e5f69aaea87772b17c611f102e8dce0817796245a69e57916c3fdea3ae4a81ac4f32d6861a1ca4b8971049131f99e374ae180df3405d576c743a1ccccaf10d030c966ea4aa6511c79ede376d0368b2f702f428cf7f3f64f9a5c22a198bbb276100c6e5df87d99bcb5f72c55d6e8372da8151834f07175f8a163879adb2b
+
+COUNT = 3
+EntropyInput = 95ff08b2bcdcf42e235f3d6d3e708a1d6ab2c771ac125ae4e427c0f374927d4e
+Nonce = a59c1b00ccda0640dc8b8eaef8d6bfa5
+PersonalizationString =
+EntropyInputReseed = a0696d9bc616eb507087306f5ffd2ee49f33ee0c26e926350bcbd4d760420abb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d972f4dc2ada13ea2ccd543174e7181f781f4b9ba4054d7decddbfb5e16cd3b5a69cacb3a2ef7f90cd014ce8079cfb6f0d5b47e7b718ed8957db64fbdf77d7a3fd3be00e7c81eb8d442992a46c22d0892bf2a4b3b76b75dc9caa2562c2851077e6ba23528455f94d9c3b6068642414ee11340757c52865088108a4acfaa7c1ebdc75ede19f4431a0cbeb607adeb3b6e4bd5a65dd83ed38def6362734d1239e9248cd0c0652ce887e1106beee776b3fa9cd11de5131b64a4cd55110b1cdd9b53b5c4256cceac80374c8e1b12cfb781fb0da914104dbf928f3f298e33a39f2329732fb970b4027a250af829f3b4ce6377bbed690e9ec6ecf78c8d1a56985ece711
+
+COUNT = 4
+EntropyInput = fd99514d0e29c8b66f60598fe26307799c98f0f017cc7231f30278d463c20ac5
+Nonce = 1caabfe73440d673af2509eda989b184
+PersonalizationString =
+EntropyInputReseed = 3de1922690e93e6626c86fb47e7a4e0f80d716d8a34fee989e3de8f5ad0f61c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 03dc3421302f438eb1e7fcec671cc0ba28fb06dbd2ed204019a7053b2e1a6f78b98df267a969b5175ecd81993188a87dcd87a1511597a85852a6fa36cafe7326a4007f3bc9941af99480692d4a62e8c0e3c7f42516af9ba19c8bf504609a27e8eddaf022a4f7d2105616c34e06d690bc9d0289024fa7fdb7084c69bdd7ea0f64ea7182cee2ebf2272adcab304b0ec9d827f89a76982bf00e33645187de55900e6a8b9153d382669e581c83ed514a345ad58fd8908bd64cfb6ef2bde90ebc81953ac03604771a908dd2116ca3e0480322d3d1bc02df2cd0595c81f15e888d1494e31e07b2a5ed2cebe3dd90f3144e4290f182c78962395d34e01db3a5dfc916d1
+
+COUNT = 5
+EntropyInput = 9e44fd24e7e42b3827eb3ff48c28c2052ff73d6f85117a46ff9cf72f1b33839b
+Nonce = a4670150baf26c8110a9536ade1e125a
+PersonalizationString =
+EntropyInputReseed = 508a8e56c4a1ca0a41223d7594b7d9720685638869df4811ff99a0ae22dc4ce5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4fdbe1c93a68c8eaef00324610e3d919d81d390746627a52a84f5d8b9de8bfd5563145160158a6f5bd22830584d88da36127f2f7e00ac89c8dbe548633f5d6b49f287d0684feb5528a48beba5a5a70dc8cfb28f285e580bbeac0248c602a5f8f7cfbdf5b44302472d420d99ca01f55b8b114a65ed980d24f90ba00ab01d59c9e844b9d02f56481ab53847a71e1c66bff7a195321a7bf57a2581126c400f6a424550c424fd2d3e133ec09262992bc09449606036467cca2a51315f79b5a4f3547a681be388b31b21d27100f525106a9c0199dd5c538cebf6ab26b0a9720314bbba7c04a7b4403ef61c4dc6fcac134004e6facdfe933a74a63a2adfb05734a871b
+
+COUNT = 6
+EntropyInput = 24d5f398b39e55494433b83d8d3dc00f2f3416dbb4f3e0dd2376dd1b16328676
+Nonce = 5bca3eeadedf8563d8620e61a7c7b0d0
+PersonalizationString =
+EntropyInputReseed = ed36c59e31b921a0b3cd0c2c2250ed104b30ee40d8b703fc13dfc7abc1b9c261
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dd03b7b6836818c603668f1967f2ef012e277cbe76f9690ae54326cebc2a1e2fe6b7e57ae4cf93e8229d311fe66f8b467cfd9615c8cd2bc799a8be942822f44f4f6d0e6ab16218c7562e0072f7bcf28effca89ee29de618c5c60fbc20c817d394ddc03672e7dd43294372c2e84295436c051c297d2c6719ec7b40806963db2d7d550888c8a6baf7147b65b4b85416e587bbd072d7ff6010ecbbe13857e3edec85314f4ba4f7e0626339be42b1f26bce34a987ca81027664a3cfcea4291f110c0177fa10a4e318f31cf0caf0efeaed9845f9c28c88b9061f55369a579a9cd004769dc6846cd375dc8b83f7117297fb654f9de22c6b1607988fe926ae522e1871e
+
+COUNT = 7
+EntropyInput = e79c4f1058cbc8749734ae9b433ef9dcc9030292a7c1b1d33df265ea9c421aeb
+Nonce = 3c25c16ae96406f4cb4da908030f2cd8
+PersonalizationString =
+EntropyInputReseed = f070fcc47f494e247cbf50de216febbd7f2bb4df49ba20be6188352875007f97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8195a0f6eadb8f853dfa10cd3739a33bb319e10da6a5fe51d4b3561e0e82b297ffadf9f603cdaa3af521823accc513682c07a25583869bcf79687834e103885c9c3d4dd59153b6ee9d6dfd46bb9ea558aac90907e5ef72e4f3bff222087aa53cf491b436672f569f8e742bcf23d06eda1a15a83bf5bc3b039ff9d49e2b6a330ff47e9e99dd6d272810443b01cb5b7400ae12a35288b6df857f7475f8c382094651cb8f92f2b56149747b6ad2e3bfad45dcc5141b25d00413b4e2a2eb27bde245f8651d597c862126852dbebd5344ab44ad6300e5d7bba78e7cb6a9d50184fede6631f3a1f4936b25a07135137c1b5d3486a4786b3510f1c140d82bc503a1cc69
+
+COUNT = 8
+EntropyInput = f5c0107946da1cd32222a14c3c48b934b0abf27b0aa7af72f52abc9aee6840ad
+Nonce = 340158e3ed4cc4b04de079959812831a
+PersonalizationString =
+EntropyInputReseed = c75b58f91a47636cc393cba6b6dec3b938bda296c35624a1af2681781b69d03b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cb3765bfb8ed0882cbea7756773bd376fd17b1bd819df48ba2deb0be8b2f53d384f13cc50d841661a72cf9edf4bb26f595e2bc9ca42dedae8110b3f65fdb494f8f06dc35e9d87dbb7ed1ce3d50c59fa4e7be8fa4732c9dbb6bc25754e845d1a6098dfaffd6c92ff62f994ceb743a38c15f5ecf7548f907278271f5b4d4eeb04a959d54b28d8fc21f2f57c01c9ebc512df47fd7e0ae764d756bee5ab15274a5bc4aa84c35faf046c5cfa2b842eed839d97eebca9e4149a1165afe867d1124fc941a4503095f9926918e6102361faf15923ea350c5632984652e198fb754bf0a7140fe9bde0bcfb594c6ce510799ba62d62b14de733da1bba2c22b6b37e75a9ef2
+
+COUNT = 9
+EntropyInput = fea401ca14f8d0bfcb7c57551b748a9347e62340267ed6fc0955ae5fa054ee0b
+Nonce = c3e0debf7ee875ba26af1b8b0bfce58e
+PersonalizationString =
+EntropyInputReseed = beb63c936967d083d40c508d5ec7011ddd778e7fb1bc7bf7a8aed92556f8a94f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 40c0b6052846642bb170e025414032ff3e5f5c134297033af239e5229b53d8869f709bc1515a47d57c9789783ef6d23bc4ecbac7520cfeb84f7b770cad869babeb68ebc31276197ddf405d7e9f97b0c7a6d76096347db0ee3e6fd1eb96678a3df1b28d421e13891bef0b3d8c56fe027aebc7966124bcbdeb6605ac12d882578d6cf8d83f40f76ebfef5f2b55d33f8488ebe76da9738937afb6d1139b347792edd96731c82ca7878cb8e02b19f9b81c15c3c20870cf3874fe8e49ef2a62a1f974c9d9dcb198d3c57440742c9ce2d3713305bc5e61161a208cac18ee53af28f4807af0ce705a7b27c7623c9fae695b813febfddf20005d9b204d12fb5ecdc485e3
+
+COUNT = 10
+EntropyInput = a6a795b575654571853ed858ef8f8b250fe7a6b62cba5eeccd3a26f9ed89c2a5
+Nonce = 0b2b965d6641f57216c331485a21ed7c
+PersonalizationString =
+EntropyInputReseed = daf3a59d697dae18c0f450501bd99605039bcb17711fe980f39363ca3e8c6807
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8b6531af0640382b8b84f069a60f8958c938700749871ec11625b370c9a4138aaacf16f8c76b2872e4d3bacf2332113b00a74cd328fd78950239298adff3af1762145bcc4b2aa7b255539094c478934b088605cb25cb63e22bb4368624e46b4ff63599ac94989ce5a646b3e4a48039bb0bef88414b86b5407a85a7ab3528e50eaa89848e8d1722cf298665f42041a798be428c9378f31336b0e2f1f3ca8129b7e786cc1aa835ed74a8cbbfd6d244145f789fef39cbff8b70741008616d9c1dace9128ddbaf04274e3bdb49d36977d9cc30fbcddbfaad8315302d1b099207fe8d6198664bab24e10ee6da68a5dcf94d117a1da86dafa0059f4bd901efd4409b01
+
+COUNT = 11
+EntropyInput = d7a3a0a2909d015b1a2e99d4a6806f8c91f2903e14c1515ca5cafc4d71cc42b5
+Nonce = 8ec85da24d6e236bcd741d6379a3dbf6
+PersonalizationString =
+EntropyInputReseed = 25b095fdc34392d29d9739158507f35e7f544570def1bf7c1170966156cfb0f8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 77481090f55dd65d46cd20a933f07b06c61e6c8419bcaa825e1b47ff6ffcdf1c5d320a333600edd567794462c98c7ce89bd584a10d0a9d523cf8b850efe263877fcd3eadaa45e6924e7e78292233274387fa675d9f5aba14ed9cf7aedbe60a66f4cdda180cae7d1b3a492b7e46243c3dc8b9c7bebd7fd6876febaa66cac9311f390317c24f125ec300fe28f000b59f89e767b670f13c4de068923bc73276b000bf62607be9dd8ab2beca1aeaf91359b4b9fa484847494ccb0e47913afe681eaf48ea28641001f49048fc254103aae5e643ad940e3d4cd5ae3af7aaf9b9b6c8ba8651a148bc0a0c705230e02a71f2a4c839ba9e49d79c2b1174d3d166c3f2cbd2
+
+COUNT = 12
+EntropyInput = 4f08809489b2bd1f07547ec350e83447491d788c6007c7edc2cd4c64a7134dc4
+Nonce = c85f4de70bec19486d463de79a501233
+PersonalizationString =
+EntropyInputReseed = 32caa7347f7dce491895445721269f2bc57faf64defcdb71eda96c8a96d98925
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 642e4e40aa2e494e28a9aa794007703a381a0ecf961133d519a51d306efed03c4c441fb1bd339787faaa798e3cbc0ca8e81006a923eb8453c339caece24d35ecad46f49788ef960d4f8db6592be31f06123e2655cbb751b19cfcd12fcc03d1fddce53b6dcef8cfb676831a9d8945d4e4d5b21697ee140847d4530ea6d4bd3fa61e8b3f6c5af07cfbd35231146e62e0f0fdbe2e5b32222c7ba488722dd1424361f7e13407b397a35b0c551800b5c15b311a14024a8e1351e1ebf5a5ec8f8907fbeb501ec5bfac31c2595df7e64626fafe93f007558ea245ac64f9d02b034385a726f14ba641c0b076904b784b8410a94d5e2fce62678389f8d5ab12aee78d38c5
+
+COUNT = 13
+EntropyInput = 7b259b5188233e839a439253b4c425f67bfc54112b49c824cd4c8c71a1bf3a23
+Nonce = 4d60f38934108631a370032e9b294fb0
+PersonalizationString =
+EntropyInputReseed = 2f6db8958971d55995756147826d03b067fd6d32890b392fee53d3fcfe15e98a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 91021ca5eb7c985613048f3a10b2802cae86548a2e21bcbcc2904a1a92c548629870576e88be5c6e0e3b344a5feee0ddb8ece3b9fdcdb1b2f1378eadf7fdaf8fe1532a4eafddfba9f6b23d8da370d22dad8ea3ec07026cd3967a38758729d1d7c7c2e4e939a3fe58820bfdc774a837c7d5293a3b1ff7b2ff801ee799d8e4f47b2e2b44753197732ae44d35ed20ec09053b420b0c36e402ae5c14dbfeeccbe851912ab53a34858a0eb09ae5a3fe30a2edfa1481ce27ac601445d9f837174534282028ed55938b8041d1fcf47bb68e4ffcc78073b20cf32d60107daa63557e787d8f714bf50bde3fc435af2261a41d447aa7a91657d693fde5b1ea05f18ed78cb9
+
+COUNT = 14
+EntropyInput = fb166642df51525253e85be1708b8191d5664e4cf02e6d3b659e106ae7639590
+Nonce = 386c872274e13c8a539a7c649602e2d9
+PersonalizationString =
+EntropyInputReseed = 6be3ba39cf8c8fff904bc1ca5be10736b3e549a57b5b9c97db911d398d51b5f0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 727c8529531b7cfca4f12dd811d96db928174de263781ab0dfa69a5f3bd8fd51ce1d1f3c0923fad893b07ab6c39d960ca11e8eb57aacb4f90975c1259f5e2daff2f38bd23c3383557b7cd1e7faf9950cf4420d078d0599c6d045ff2f381f6c01266348494c08f12a1bfc3b36e1fe8318646dcaf4116466fc36a6236a4d7d865b2dce885e25ae05b458a3bad69d9ea12cad43f0e13fcbdb1f8cc85ad943cd3f9c33595add02777c0196a26698454c78a6ea1a619c8bf8909e425a75495d1257df0954f1bc6c22d6fbc5bd72fbff3889ace83a77b1960f6e163394593f981f1aecc89f83c221ee53a5541358689661f84492210b88556a30b7c51c68dafa38b0fb
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 8a0c9e55900b51d4ff443cba402de46fd673eb74171ce4b50f5660b6da679584
+Nonce = 490e999862e742709ba3642d78dfba64
+PersonalizationString =
+EntropyInputReseed = 81612721ff46e55fd5504aca6a48398e123a5983bfd7282c5971880683eac443
+AdditionalInputReseed = c76cf10595ad4d1d95194ce5894118b62cc17900385624aa42e5514fd913654f
+AdditionalInput = 41666d83474e31d45fcbc7f28ae765ed4facdbabe1566febc689cb4cae333721
+AdditionalInput = 6788ff5a93234df5d0856c063ce8d041aa2db67cb98579c66c0b66ccb075e306
+ReturnedBits = 6c6fe076b861fb004bad06965aea3f9e72017ba8a8149fbfea486ec3c8744f99e30f9d8a6d2cc3d36c25c2d95aacb16c6bce083c0f7f48937c3317fc5ee559e3380da19e8dc1cfb4abb7a563b7608dfa237046920cecc505b0ada621189d04afe8239723ddd3fbbef5ad5a596e9b1094365d01361e79066502fd962351da9f43c0bdb44f8ef86d7850df801fa3ac55b358504deb6e789e7697b755fc3844058604a57404dece4d06e76f4936feab7e333261228f75aed5119bad392e645737728b152a7dbf871e3fcd184ae905591676f5de565ae8198d32a959e81e8e567932979bc34aed8c4bf200b0c21f222867310c3752fa70b2545307f00f2d231924c7
+
+COUNT = 1
+EntropyInput = 1d0b34cba884d618c531907dd482743de1a736b4bbc5e961c8c5c5a11977e3d1
+Nonce = 17aaa50875636bf80f97b5121bfaf5f5
+PersonalizationString =
+EntropyInputReseed = 7fb727b7e83486d4ce73bfdef54798cdc5f5b5be46841e60e766b34593ed4b69
+AdditionalInputReseed = 11edb2a0df066c1dd9b299ea3411fb875f1a25f44f53f3f40e83fb1f2d445ada
+AdditionalInput = f190ac36bf9e04946c91dc1041e5eb6726392aad6751094224d6c783bba8d3a2
+AdditionalInput = a0529e1e34ffe280a8e638483ee1ba5bc5d8f65c0efb31fabb7cb5f98294560d
+ReturnedBits = db197c24c4cec0d437929d5ada31a82d0605dde38a3237703790c46982796e8a1f2624cd9d55f6b93200c098e202854a98fb785b2204bfd90a3871d5f7d36c8a151b4d9a4299c830bc27a58dd196f9057b713dad28d0cdeac7368e52258845b211d6c3ff3a89fdd760d625f54729e8774432dcaf240b0dd9c74940bbd0ebe26dca0a8d33f9fd608f90233b256c87645e916719843047ba55c0f842b55141b280f46400d16284367f24d2ff281bcd16d7e70181b6a96c7d809d943252688470a82ba0408ea22fbcd3228cc8ecf8309cee1f04e96763579aeb232ce828864eab281659417f8fbe1cf2a8224516d064bbf87b29a2559defc4f37f06fba25b1222a2
+
+COUNT = 2
+EntropyInput = d2571e656dbf4c3f45ddb965744498545287f9dd20f6d68c3eb2e378550147cf
+Nonce = dbd5f0de6357ec1233ff0dec4981efa9
+PersonalizationString =
+EntropyInputReseed = ff3c39a9a4f2b38e4099f7bfa9f1897d0c3cea2283e5a600c4347fe725a95294
+AdditionalInputReseed = 511b5f805fddd0cca3437c89cba5a0860563afb0f29a0e22d150d56c3279cba5
+AdditionalInput = ea5e2856c439c8451e72e6895fe23d411a2983d79e5b32184611de06e36a0938
+AdditionalInput = 24efa364a6411c33a70d746168f2799346596eb26e4bdcaa420112ec40f9c651
+ReturnedBits = 17c3de6aa824fc19c9cbafd3158d546cf71c2168c1ca73573a2d10fd40df5a8109db82b40215f104d6da59c5f4bcb0f61ac7dd9b23b0a2b928d70b0deb98790b1407849f844b0de7fc1c821b8f724d584984ab69d0ce115e6bb3308ce713d733530c207423d0b10c23768380ed01925cc7fce8f10819cf67008ed0fa7465dffedd645e1bd83db454c6a45ba807e748f32ea6e9b01df34867af79b8440d6549a4b1a9dd280b2a21dce71d86ab8e2fcc84e339c00fad6e16c43d23a60962ba31c6200af40ed6d6f834f9bdc844139aa1bfb1c680791ab0d2a029c2cd8a73a873c685dab2abfd1e9a2c2cb9189ee68980858c1bfa8f711bcc8c5d46803b109c070e
+
+COUNT = 3
+EntropyInput = dc877a8d6bcfec3a4d6e5ae03b9c65ce5401e19967726b060cde7877c9218416
+Nonce = 4f01a27c467faa6b1f5cb6951d915249
+PersonalizationString =
+EntropyInputReseed = 4f77eed50c1a21ed2cd10372a2e2c4509c8dea51153ceb055266b8a0ed794db4
+AdditionalInputReseed = a9588a7b17fa4ab5bc3eddbd473460743784275cb898b5bbb833ec32af2d2901
+AdditionalInput = 38b05b7f8fed393b82b01d64fb99ddb11e25e583620a925a315ba30db12a46a6
+AdditionalInput = dbd6149a503e92b8b3659d7014bb53373b170cd1176c12d5a052d2b701cee567
+ReturnedBits = d889ba0085b2e6cbb06067153eb94f77be1a479bbcdbeda1abf31ddf40e28861726db7d82d6b093450d6a80120ca7a4c53e8535c64f6de551dcbefe537a3d06fe3b52c1ae4f865bf8784b598a2515b3349fc2f592327ee8356a93cf373b5a6f912f6de503835f2b66f0666ef2b1029cc3b295a405110d9630803a02d2e53f160ff5898ebe024aabb73ce8aa2eef542228ae4e508da99693bb49d4717b05f5434a29301bef8e96468688be7cc603ffb45a24a03f2562edf24382acdddb6a699a76854cd77c2e45980a443901a2acb09c960dc5a75b99f785f6a55394c41c1a8707d38326cf056e806d32cb00c8acfec13c79311745b8cd6bda82fe494a8e648f8
+
+COUNT = 4
+EntropyInput = 2437d39f7c3539daa6b309ac1777aef196b205de599400b60d10e40a369f0168
+Nonce = 8401fd164f6d070993058b539fe20075
+PersonalizationString =
+EntropyInputReseed = 7488c2942262a90c1c6958a44b58c0649ecc43a8e1dc6e9248fee74c9ef891ae
+AdditionalInputReseed = 7255f728bfde86e03eb8155a9604037a7e17ae7dd64447f60fa823f429d6638f
+AdditionalInput = 8fad4d9742a21a00311c804b9aebb3a0ae49953ee96d7d622f04f18a2404e51f
+AdditionalInput = c4e26b863518b556885024b91eb0a171fc7d008b0d6adfbb4974ab407635a289
+ReturnedBits = f3bc1951e950512d819386114c718921d7e26893baaa6477fcd101cadd3a6cf5a2e0e126df0db7eda99ae61a93449c8b16ddcd417a41e17fab7cea0a821aad27140dc85c7b4f27e54195a23a38dccbe937546bbc41f39e4562cea4ad8b6bbb6a2c9fcd845cb3b64b79a88106ba871dfd8885f204368d27c04d6a31be5ed18250dceaca4004d5121e46bffde4e78495d3e6363a9cc5be4eacd779e811bbc6d4a72809c3ade298220de296501834bde28fa004ca7460b6a8c398616cf4a95295de2ce877c69b70f2067920786c5727a7f89380d5601f65dd9be137911545f56e78915d2c763be8e621ed02bc619b64f9da9a59c964c8ad66c64b167374ee614e6a
+
+COUNT = 5
+EntropyInput = 7e42555bda17e98dfe1eeabc4930b76872f128931dec0c6caa8c691afdd0cb52
+Nonce = 8bfa47daa1b09b3a2bd53ffccfaebba1
+PersonalizationString =
+EntropyInputReseed = 03b8f20a7fcccaa90e899265957058ca10c70f3883d15f24da334c45e5b3c132
+AdditionalInputReseed = 308ed519a2b4ff1e8b1a3d4be72715ade7814474b08537f30dc46a327d6d8575
+AdditionalInput = a22c075c8b50598d9fba9ac079953271125da5e32bdf03eb58b835acc0e0f7e6
+AdditionalInput = 17e25e3192711ff0b1f1683249aa5d20415bd65181f230b91ca87bc5fb4d10cd
+ReturnedBits = c8c190dd7d72932a150d8b4ac5e394afd2a77c299e72fa5cc8a6cbd7c16dfd50ddafe8110b6743323765e83dac5ccc755039c14c9c104ffd70a541ac44a2df61c0f047c848e4a913846a95245a5b186ab7dde2595f7c3060538b970cac197980bf164fb283d85edaa4d9ffc0efe5aacbae5aae27185c571f9bab76427279b8147f46c36f5ac943ee2c9f0bef6964bc7a6bba56fb4672b13c1c647d85db705b9064e6ddba480b68b6cf6a24bccbf449cb830bf17b888a8eeb126eb20b3bbc58f6651c23b199857c8eb9199f74652067ed5959b8e82f21cffb1b23c00b81a95cbc20667ecf7d567ba478754e343d08117d43ba4677a9a8c87019ae9501fb78ebe8
+
+COUNT = 6
+EntropyInput = e6879f8350a48f3e604144160b088d3a47478de068ccbb3ee5d007452cb465d2
+Nonce = 97ef50c6c0b4337485a7febc905eaa4a
+PersonalizationString =
+EntropyInputReseed = ab053572556cf35cd2d20efacfd365017a7bd927a636956cd52d05128a43db9f
+AdditionalInputReseed = a086363c52c6a69f633ef11a73842c8e47cc5948ab0a6373d41f5dc8ba6025f5
+AdditionalInput = ac7d3781827d0219c0e0252d4af6749eeb057400bd0c1e72581589ec3bdce5cd
+AdditionalInput = 04c9169d8c7efc88ee097c537a72541393b19cef0d503fd4ca0e272921ab53db
+ReturnedBits = 81ca9262b96157a22d98303fc0565d70c670586e98ec9471426fbe3a164513e509a0c0ebf2e809f180eff298632c27aaab20c1c6f1abb846f701403e28c51f80e9b680202610dfc4044b9ca964d68f4ce5b73bf4728b388ed3bbdeee32cf6eb037e3f38950620c7b1a3530f6d420440c4a09fa972a069143f28c5a0adbb11d740f728fce24a4295157eba91b4ca4be90c9185026827db27a268f4a8040b6e5a83e82e7a5e9b9ba4b1fbe7fdfe877bae93b39d1bfa4c971aa1a4c16b8b98911476d3b2b76d4edf3770498b67fffe9b68eb4a0e3f643e16c06cc61cc777ea930ae35b18223f224a4862a11d511fa5ad7117d063b117205857023a8a9e6b6448a18
+
+COUNT = 7
+EntropyInput = 7cfd0edb3c97abec4f24938d66e03b5f408b8ca7ddc522b7c1ca7c85c2080fbb
+Nonce = 046f62f1fe66588c73f4d5e3da5123a9
+PersonalizationString =
+EntropyInputReseed = 40caa6c0214b1790f737ffc5d475162e6e68885876dcf3bd4c83aae32080ef4d
+AdditionalInputReseed = a300ddf9a2b6601d1ac74a51c6f48598747e4181d20bb67c1ff10b3fc8bb46e7
+AdditionalInput = 2ba6d180e144be3056dbfa75007859082adaae23b4c742bbae0cdf1a2049ad85
+AdditionalInput = ca05d7b63ab3968f7a2c53ffb365287f22349efaf81ce932de9c593f1131cd65
+ReturnedBits = eefddfde6f8da38b419f45a17e28bcc022ddf5b85c09b53bb3d274a71236aa7136bc59c45c8041377774bb7b89e7c8567d8016c73120dd4dbe85cf419b2765a839cfa00471713d5e51e2407b2212c51e434effdc642a8984589a57226c7d04651a323b3c43cc0b6ad66d3656977994e25b1b19848054e99aad34e2f980e1e2aea75fa10292f9094d11b12a797b9015b5876d1636e633092aa4b3736d18dea2d35c7ab27a83c4a16da66f1e76fd5c75f0db51e3a40f33c09097f4207eaeaef86d72aee68b77b3dbbbfc888eb6d175fcceb8ee61c6ee19aa0a27db1aa514d5d86569011910734e93cee5ea7c4e82d19e466a90f3b14fd8fc4391f1a7b83a3cc8ea
+
+COUNT = 8
+EntropyInput = c8cca9605a144471f1d5fbeb563b6104dea3b03a0b52e3087790e86c2e9636da
+Nonce = ebca7d5e5638d69474691aba72692103
+PersonalizationString =
+EntropyInputReseed = 2effc3035a8b6d2c5a37cdec7247ae1eceb87809fa3450428b260ff1a32aec28
+AdditionalInputReseed = b7f2ce337572c252989b2f5523085d326d1fbc069970bd81f3b353555ac633ce
+AdditionalInput = 601fa6b58ba950d48e15923f909ca0dc987ca891cf6cadbd9422eb1d7cea4c77
+AdditionalInput = f9483419077a5f638452aa71c852f0846257f6e727b9f249abeea02d36b7e595
+ReturnedBits = 92bf73e31932771cfc1a6ea6e8f03dc3377a73825c2cd254c0c719830c7075718e0ed13af7458576cec54af2e5314ca80b227028ef4a6414a8563c895dc6643dfb34b9b947c5616c7bd410a8430f5d759d78ca3ed77c08ca70f99009d85022303bf319bc1284ac2ec81dce4e47bb663cfbdd3fee180de2818fd5f37567639e714764a921edb74dab2da5a8e7d591a262ee6d0f4a8ffcc525273d1795f7196000e55ff167cedb5e6f7ed0f5aa1e9ad257b6360836f0f26546c12c632e3299864f620e1eb3eca124e2d7206907da2a86108cc11f68bd0798183cf00ff7c916b73f53c3fd25c08ffe325dc16d2aae8a9335767871b61f512e70455f612082301c28
+
+COUNT = 9
+EntropyInput = 5953a45e46e50119103d4265fc6987681c459d9b6cc8e142a479e05efce522cc
+Nonce = e815d564daf2f339b9a673c1eeb9574e
+PersonalizationString =
+EntropyInputReseed = 9ad6cc399903b9f401870f48414fd80e5f35a41ec9bfda2f23f6d79516dfcd72
+AdditionalInputReseed = 6e57cef4ab030de60e63747adf907eb3d37f7ac20ebca816e6bcc3e20df424fb
+AdditionalInput = 5b133956e428c92a62d83e1c204d6f84188464fbf30f7ac10c0f58319fd210b1
+AdditionalInput = d6a963a113868474a988c391e9dc9f39192b96e09c8ad6f5b8860d08c9b56476
+ReturnedBits = cae0086f2d1485f5626510a351f9b00508232e4436b5d6b83f4711908148fdaaf79f8fbc59ed302b94b589cdb6acec4d8729272723b97808990ceed3edef33acc0900927bb287b832bbb167bd54622612537e87360cd57e7ffab16bd040f584f4576d3cfce938a09c18f623fa2f1c2dbd7cedcec4df6a527f24eb81e7ac8f6ad2e63d73c12f79804e604ca9d3a705b8978b464eb28e50f6cb144e2cdb9238f0f789418df1bbabd4d74795001fa3f2429e40016190a883b660259f694a069069ecf548750fbe0528d64ce79d33228021d768da4178eab994f3d8eb555f38337c6b5bac1faffcd029a72c215f48ae009a79647bbd07a3911581450ebf7c1c607b1
+
+COUNT = 10
+EntropyInput = a404c778eae15a5505af2770ff78653daa22dfa62421e6cd2c2d116bfd3276a1
+Nonce = 1c310e8cec4d77d046bcecce4fb4356a
+PersonalizationString =
+EntropyInputReseed = d676f56e7e4d0962078a13e5ee84be0e4d962f36dc5276e602214074e4acef7d
+AdditionalInputReseed = 95a08b37cedaa661b76ff212c4bb67148195e280cb196368a6f0aca223506201
+AdditionalInput = 2518c16172681df5834bfee95ebb0415a867944176b5036e3e5af7cf0297953e
+AdditionalInput = 10ec30f351c84048af33602bdda379914ecab9fce47fda2f4feade6268a3e6c0
+ReturnedBits = e3edd8832172dae2b0488e4e08d5a50bce872fa200b23a8a4fff9b9f0547f3138e877374d40922e0affe5d9cce91ae384dc41bef304d5140389a9ec8c026244f5c728ee0d2a6eb9ec3dadc462cc36f0653821bbfe9e70b40c85e8f3729a7f56ddbdc9432fbff5faf76d1df5afa689beba9c1698d79a4186897734a4aea871086a59d1ce5bed4123f8a021701f233b63eba2d854cf117069387e336d0d55161ff5e5ba8e867f182a22a1987ddd43a8172e33c40625beddac70af4c960cd1062e2fcc5b4cc30b7a56e3683d6e7164c54eb33c3c379ac2f5a9098fc655da9e6b7854aacf699dab69712040ccb090ee50759b1476ea887334fbad9df27881ccdac07
+
+COUNT = 11
+EntropyInput = 70d05953dce8f81deea9ab6db57f7c15befc3bd79d31ff0c445aad2ce98e77d5
+Nonce = e922681a407ffff800a03183e21733c2
+PersonalizationString =
+EntropyInputReseed = 3278078df8a589b2bb92b13e9a219196628cab4839e650c07a059bc6205d696a
+AdditionalInputReseed = 9385a89ac77cceb4a7e221fdc0bbb6c16a1d3276a08341e7352d8ec0454a07e2
+AdditionalInput = 92994a5375ccf13704064b05a2ae3fd295e1feea9b7cc58324be07a82e8e5f83
+AdditionalInput = 6a77f585ef58cbe4e313e80819387bed26a125ab38769ba2f405deada99cee9e
+ReturnedBits = 435a09fc736bf694bd0f872bd9bf107c974308ac5ee9b3072f154e63c3204be78f577287ce4f32499a26773b9fe8cc9297e653b4408c5fe7aa50e546bbf73e2f073723cfb738e81558c04f7c938033c53ef7a3b19dad975c110922f4ad7da634649f6f0bd81ab05e8dda7d1fb12a40e9d314bed8f5d775d42cb320c97d61cea45bca0624a1fecff6f8d88b8a32cea6b88770069053f30e21c1487d3d072cdb8bb9d1b14c9b81c22b4e8fb4f6b1228f2fd36c11012e74824fb08aa2cb28e9f4529b20440f8b6a0f1b42c86c24da9b81d2e3a38a0d0496e1b2cadccc6121d6b9eeb8a08f2f118aceecf57ad5aa787ae64c47eeafd6b707f834c575efb0c96349c8
+
+COUNT = 12
+EntropyInput = cee549d0232d61fdd77912ab01e2e2dabe0a3e79af017843ffc3102b17d43449
+Nonce = f19fb4c7c5dfd8e1f52620ff6320186b
+PersonalizationString =
+EntropyInputReseed = cfdc2d67fe32d6eaa7f6f1328b7e3e020d2128df8493cd7e0bdb18c6db593905
+AdditionalInputReseed = b1f20036488d3fdf8a11cfcd619d8ec667cf4ecfefff4ffc0d6f4856bb1612ea
+AdditionalInput = e44413ca8c5a7f24f633e180b29ed8d12971d43cc2148781a583891bd705a95a
+AdditionalInput = 5a5b4997109aa10fe2ba3baef3076ad730d4a6e5f52a3696f671ae460896ed45
+ReturnedBits = 751abcc05bba6a1f9496081e9e67f7d3b2e4b985dedc4f1ee49d6d4943caa0051794af3016ff5ee0d51e3b50f0096d3acf0b2dce84f87a08821c8c09f82ec57c044d6ba0dd7474969c4e4d6e89d6d53dbb2824f1afc0bf3fa84110a805e92447f86bbbd2dd748550bd147dc14487b4b36c769f2d52d03e1028254ca10854db02fc0afe199b2e5aae19e6fdee31276d8dc0a06aa0344c7f8f1d26453673adc1c4bcedd8e9e7833150656499a613bfc08f1c670866c3b136770a8e72800297012e2a9ad9cf8ae6b97014430c8e757fd4d2583372bf9bfa93ccc2345b52f58a54448f21fde535fa098cd09543337b518db2635116cc1acc51aec38d0a7090345631
+
+COUNT = 13
+EntropyInput = dcd0f3dd952ca9688f9b2f4b298220f3c22cc0596303ff41dec219e732c869ff
+Nonce = 9c548ec0fd9fcd83ff1dc306f46330c2
+PersonalizationString =
+EntropyInputReseed = 15d37cda1f24e910a3321cf5d4109538d4464bc60778d2ce93e4d925ad495e72
+AdditionalInputReseed = 2b0a5d34bf92c50c2d4c25f86e697465a7e5a1bc9f6d79eb058d7fba6cbe4ef2
+AdditionalInput = c86a4cab153daba68b02977f2a2af8df5d007edf6a5c57fa2edf77325e8a97ac
+AdditionalInput = 1ef8d92d6febac02ba702d0c93724cab16a986bdc016cabab5cca4960750f59d
+ReturnedBits = 41aaed73a7631c312e339ce068cc19dffc09a331bd1cbeae518e7977010f362f8310d0f837413cc432313c244bac06e618cb27e21332b7fa7dddd4bf23231d6c04370009bfeaa5ab47538b113734257d31f7b9cd785cd0fc53e68d2491dee56299b641f1d9420aa66897494b15cef831424a748baf89ff51f93eae25d53f6b34e7496585e97a9e8b01c58f8b8caa779277323e5c42bdb491593e664ac4698bcf62ef6c7a91d3375b72706cd67049b42882d06172193a04f2e52cda06fbc4c7a25872bfdfd0d95a22d94d20b0191e0cdfb43e3f5df1be488cfefa0a0c098c8bfb1d854c133617bc79367817913be16da2d44e6973a5b1f9f0d03c53e2c3ede5d9
+
+COUNT = 14
+EntropyInput = e342ccc1a8652b617f28be79119bdea5eb8f7d6da8fc8407c76a71b83306eff2
+Nonce = 46c12b22dd4c0696b46e5bd057e99e35
+PersonalizationString =
+EntropyInputReseed = 39e481828f3196d48185bee8fb5617939b5bfd0e63c34fdff06fd56108b05021
+AdditionalInputReseed = 3dd6e20bf2c45ba2f33c14db928e2dd6eeffb7ade543cb4e7e0ccfdff6b2e86e
+AdditionalInput = e12f4cff164a721c752a52e36f008b82b74c253c99d4be366bbfa9112b8ceda4
+AdditionalInput = c6ef50c58f08b93a768a5a29e1787aa3227c0bddf400e3ad02ed3270ffea7d4d
+ReturnedBits = 7781cc73939c8c3ffd9936c584acc8b60246ce4eac9e6c616ccd464ef708abddff8b89e084468043211a19ec155a1f3ae8ed99c7b0e8cdc00890367d6374e4cdbfdb29484dfc765bf592c9d4c768145c4ab9be43b24580c06a0b90bdc6fe4786ede47d2ab1bcfac35c4f4b2bd0ea9a1f1094935cba4ebfea76cbb19100b74597ca702280717dedf2b75c9e762a2379472c87b824c948ca2d35a2a62c0458bc2f02cefae53e6c751da68be486bf7843aca22d9bea771d215914a283e36abea0964227425967481bc560d230d5f9b287bbfed89f203b15e25503b933d7576ce271131075b0643f0433e5d769ef57cd46b02ba4796362820424858a829e656b0c92
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 12c22031d03a850f7696c927d4dc8dad4c3dd717e60ee5681b05db6426a0e167
+Nonce = cd32e3eb3f8334d9698dec627b2eaabe
+PersonalizationString = 756363f68178dac09a5c8d64effbab23873a3bc2dfbac39b6d47ebf929ad9854
+EntropyInputReseed = 17ed31bda64b08ece50edf5b91f6a0862e5690181734a0134e05e366640b7e85
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bc5d8d11be22679e33f40374175716e67c8b5fe6819ac53a9b208dc058170431ffc29ebd1a8151caa3e9156d4c7e89e39c124f7194095102e869310674471a7f1dad4e58f4786e96b7aa1ad7a5115923ba01d4e7a60a8f11ee9c47266c0f1ae434168b7b1fb61ec0fc292c6c2d3a8778dc7b881642fb8a3e9fa5ff3720f700ff89001d21e97c61c246dd4f87bd8a64fbcb92014d52f6e64183bdca84ec25ed3524b9abc86df2bc4dff2b76299855de61b7da7edec027893ab4edd0d6ea6348e7610e6d940af4225463886859ea4f5c53fea2c398ac2fe74a9b318b115dd46bbec6884f077835aa95150ef0b3ed34d6d5b144ff1c1e2388483d9b5fca8a2c5bf3
+
+COUNT = 1
+EntropyInput = a521cb5f91c89908e1b2d1bb9c43e0a36dc7bb6b274ed304a4d87b29841f97aa
+Nonce = 70fbb10f0719866fae61f23d1777c3e6
+PersonalizationString = 63761bb75783c01135e1467c3ca0de679a20073a0513e71786c554dc093a4a9a
+EntropyInputReseed = f274655d81b86128a4986471f217133cd8a7d23de6f276f301326899f1e2768a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b7103a13b41f36294323b0650e7fc77b68fa36d92ef5789a9efbb69b52f5e8d71a62c5f6dce7c4afc25c33ae6fa1376472f2fd4ae169cb5b4a9064e8686a96a395979ac8b61b826d38a0f214924fd38669958fffbafbff121877ec7c404ab365f0bb3a79b79a7aa5e8cefe6c73df16457b6d5ec06c30016697478454d4103780ad8850764a52f7670c325dcd160bd95e73b6b5b0f0033a54996de79d0a17e6b61a2a4a852c88b65b0c278c7e9aa4d3ddd3ae25e94515f7220b68ff7841a397e6495ba9ccc1fe94894ea9773c18ae0c22d4bfc947e3c2f3d7a75931ee75332666065b0a175495db838b397c8981e251dd0bcbd961eadc2e1f163b10669e66a027
+
+COUNT = 2
+EntropyInput = dad6155b155ae5a8e9b5ba985d9883c24efbc7b0b90cbcf831d58ac5eba6c41a
+Nonce = 31f0cd81da9ec64eef75fdcb6d5943cf
+PersonalizationString = c90242d4b03a8bb5d7624dd8bab3bbfc28860d68cd33a38ab7afdd616289a6aa
+EntropyInputReseed = 2d4d48c4cf14595cc5d00384a8133565a48ac0895fd9fcb1652fe5e165d4e394
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5ce033555b34155070611e6c451725e844352765f0a8f096a37ca3e97422f6f5dbd04dca00f16e4337af2c290a678027fc780948bd7961e0cbcb2bca679f38feb09dc44ddea2c96e3f9b8bae398db11a7d5a094cdec0cff1314e08a6b1942294d0ae1060cd9ff027aa9f371435ea1f4e58fcdd44b204eaaee0052cb905533d3b3b308bab0ad75e14e19fc9970845aea0a256d0ba23092262be7b006d19c3fd8e61ac2f2a5ae8226bce937f2393a53bb4b1b2d1b248202c5311b43fdebf4a1b351c90756f1b125a927422338fce50d7a6e2f18602425374a5661caf7ea3976f2dda758ec7aef4a85648a71bef2f9039600cec5a47e543128b890441c3213b80e0
+
+COUNT = 3
+EntropyInput = f89ae0bc93ea6db864be52127ed7768e9a8e804714699ece3d13cd4670e1dfb2
+Nonce = 37ad998afb41a0b0e9c98cd4193ffd1d
+PersonalizationString = 52115a38065de57d34870c12f02f4a2e8906c8b0e0c366ef294c766fb1cb0035
+EntropyInputReseed = b67f044f3e238152f9ee5f5c8832af7307d6b061d8de29ae1cfa28a6afe43951
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2df5be56e78df5fad447f5bc0e9f02cf2ed705f8ab145abdce24253e9dec98e6a8cee77d59f9699ca85890a91de221e962df85d2cbddef958c485abc2b5a44af49ad0772b0f2183a56d94d6f17720624a4fe553c7d8d410e902c9a9bb42bcd9ec0c10198131a21ea92ac4a7f53a5c15a2b348e9c80a817731244a6b0909461629b3f243257fc15a827e357f6a48e1f5ac0ed525df830e896c492e605b9ee5fd49f39b2a4219214b8b93ce7b2fb6bbe2832d6ab22df90d6d33e6cf51bac751e199d27abc76ca34aa1758e04784a9a7be356c464c155d5c54ebd3296396231ad3f81f8db026dadf7f40b2ddccef6756d0cce061abbb76d6bed900cb965e2f28b64
+
+COUNT = 4
+EntropyInput = b030a50026b0118c419edd4380d3ddf0d80bc446134adccbb1534558ec32501e
+Nonce = 937247304ef13ab4fba9844d7f9bd276
+PersonalizationString = 372aaeae281a11f691832058ee884bff1e3e79b3ef218045a2f5d02c6fa8a8c6
+EntropyInputReseed = 49c7d993a6cb9032fef9904f8b614598c58db81e1a2bfa48e49826e9f6b5e042
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1154bb54f38c53b73224c3e50ab22b2865503fad39f0479b04c297ddf205bd151c6e36d85ed5323ef11dc4a32f01d733e09338979b5463298448ceb369226f9706e27ec0ed17838a7addf86b160e75b46cb94938863784d4a7509476eaaa287902d5cbb9b389bbbafb5b53245c78315cbb98884e932adebb574f47fdba72cb6f47390db4498b7a1b994fb9d74070c11c06f95ffd501499295ea625241d262acbaafb1da5346122448e5a6e5aa322bdc8c55184f8111f6c87b30d8acc52efcffb48f7bce3df92c2ea51d139c35545a86d8e5077772c96c167d0f2cb1ec1d5c7a1a9a45237e9caf8fc067ad45313c5d3e7174375a7a27ebb42cf1b14ee26cb2109
+
+COUNT = 5
+EntropyInput = 5a7775051b440d9ec535574f830564ee279dd73d2e74502a0d6132c09dbb26e4
+Nonce = a30d2bf2a369c45f044744c0e1c05213
+PersonalizationString = 184cc86dc549bbad740a608f99dd59a0850539cfff0a8de83bd1a29600d41321
+EntropyInputReseed = 331e4d09536ad86afe84b0a0834b549d2b3f0b26d6b498c07e399174b7f4cfd0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 618e62c489bafadc6e60b76795702d4ea77537de67e6ae460f02a710e6bd2e0273acabcf35b8cfa04e9e00b0edd59156129a823a7fe1511b9c66e6b4d07f62230e07abe28adb637b9df0b7789a2d33dbcce01a1b6f4c4bc455d499a0f3a171f62f6691f062c21389aff04448c4bf012c2b1bf57c788e641e853da94324b7fc4a19eca858b6ad4aeb0a71d4c71c3d7092084ec663531b588f6e259f7cfe151485f789a63f33f9b922810878c4d5d8897bfd29447b8a91c5f9586b22bb41a769902a5f3aba27dc25dc1d3a5b1bd9c34b1f95efe79fc4ef368f90eab30437311a3a99ea66a451cb67bdcaaaa1ff3f36f207164a96a0f91605c609215e830e0c7c43
+
+COUNT = 6
+EntropyInput = e3ef9f669ed46eadc2dfd391e58e2175b676c90f6c00f5fa8e9a1865413dcf70
+Nonce = 15cc925e9127b1e88d9881a8c38e0e9d
+PersonalizationString = 83facf0fbedb21a097dbca43c3752962086ef0270e0d5c55151bfbc6ad5bcfae
+EntropyInputReseed = fc8e745b8a0521c182b48ac84322ccc801e34707240be6ddf060264725e9e5c2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 98e3cbf5548309f1c8b617de98bf4c314b01cdde3a269ecd5f9b582165d184869e500fd080ba8501830e31b8632c4517a8937192440fb259bd0cdabc33743d401732031df36d564bd0d75d0cc582e31739ced7cab8746350f2c1087c61329b4a18c3651a538a9196bb0b90c6ae3728e67d824a4e8dc56014d4c19142258a194d9fd87c5ee50520cb6338cd188274b65e18d2a77687672d33483f50e9a543d3696836a056335ad9961a7dc91aa0e07fe76c71d754d6b6d815cc009e616d4bed2b2be5b9b008b97ecc8cf4d85f20200ab63bf32fb2116db579a2c0718990d0f270fba6870ea1d705c05875cd3a4c1458392070b3ff2d2c71254720b48548d2d03a
+
+COUNT = 7
+EntropyInput = 78c972df6a57a8c226fdb71fb305ac30597c539875cf38995884891c3a2a89e5
+Nonce = 176ee854514568da95422dc8a89ce9c7
+PersonalizationString = 63aa05187ef936709afe882d98f30fee4842274277375888e3a5f3ec0e97544b
+EntropyInputReseed = 7e1c670157994a077ea091f7086cb29ede91b46abba728b6e2c1e0d02cac5cfd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f3c8ec17d780024fdf3505804871b137d95ae3155b4bb867b787cffbdaec57272af1382eaf8b602b5eab3ec0d850ed5dde799371d578d93a657cc4357d494e2a8871cca96adb0f5dc72894187d9c0ae9766ddea13536408e29c14da25373b59f943e6641dae5978cce18a5f5c84ae43a235bc569556a9312b665d6b4dd81ff1dcb890aa312a9572be34b8ce88293af199c461f7ccdd6afa6ad0bb31a2c69666cc3d45dbf86c9d66900e2a220a17c7032db5f5f9313e35e9636c14c7f6af016f29baadcf6b24772b1d9fc7be73bf7ff3546fb0d3064d88317947d30058785a583e2a8ca9c840f439ecf9d93c82f60eee04d6573eb6abeb8927e452821c6c537d1
+
+COUNT = 8
+EntropyInput = 93ce3de3e0dc853e8ea3e2d6c2576229f9dbf2a278e547f9e06eede3866bd892
+Nonce = bcaa0a57177407978a446cdeade3e815
+PersonalizationString = b4962ff5227018f4c48b91f9d5f88ccf68bcd596944b309fec776fca64708cf3
+EntropyInputReseed = f0e5299e62b217cb65d760a18b2600e90c7e676ed3df459e0664fbd677c568b0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b68dba6303cbabb9773e499093323f8c1dac2a669415d472c18b85c4a800128bfa5d30c890a3d78ef0cc1b90d01a177808525c3d1489f0bace0275c65d9a2b4adc30060ed3f6627222bbb95b1d1d5e26f3981511af874d1ca797912558c1fe25a2556ffddf4f779da9d28a471200996c7e062d87291ece039eab37b744bfa7220b38352c57f43a1625dc9bc2405b9cf36b36d95ecda9138871013590702bab9230e4e53d5d71312bc65c5ddde632b582a5aa34363c799aed8a5b74843c661adc77b42c26290c7158233175be4a4b4bd414e1965c027c363dfe87b547887e8bd7c3cbdc08e039808c62bddccfb26d36e042d997857395ad2f350490f59d4b56b0
+
+COUNT = 9
+EntropyInput = b75982ed790447a297bab82d1e579049a671a8b01bed7f01f7fa2470069751cc
+Nonce = 68daa92af87c871269d48f4b558e4c18
+PersonalizationString = ec11cc872d7b6ce95b096816e4e0d50db1cf8d5b3df9568ca31ac5cedcdb7d5a
+EntropyInputReseed = ffa9affa41f3c7ec36ec530a392c4170cf23b9845a04a1fae18ff86d44515462
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 99161f1dd7afcc9285af35128e9dbfa60e1ccf46416ab7bec59f40ee6de65ffce79b2d426138cad6b24e0940b0fc85d507a2cbd403177eb356238dbfd20a078b3b987a343a0653d7c1cd8c675596647aaa4797d4c6747d4d945d30e04984132ded477f1e4b66461d4617c8eec57458ebbe7d0ed3340a744f766ef19b3690d0d622f381efe099f987dff68fe8647624746e8e6f02dc36fc492eb86e29f8914ebe923e4444d171fccab0f35c1105c3b6a696c354b650af8638c0e0182eec00b5a271fd8020503b73013df23e59e0f7f4a989c17a62abeff0d28d7c4425349992a76368de4ebf2d4c9d476923a28694755cf9ac8b65b6ba922a33b3115529f7795d
+
+COUNT = 10
+EntropyInput = 7b552ef6693837cc86b4ace87172fac9e5b3e42100384e4476e8c9648e85aff5
+Nonce = c13ba80536317b45f402eca083b67813
+PersonalizationString = 2b02ebcd2d4ecf80e5efc4b3662c88bc981330e5cd4ec2930d0542f73d772a01
+EntropyInputReseed = 30fe542b2483079740b19bf5be8ae80bc9e13d253c9e5bb41f60a97310cbff73
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dc706f353e9bfa2b81fed3f0ce74e22e73abb87281c4b636776b0a62332ea87e08b1aaa2e99ed6cf8cd6965ad7bb9a076a464c8121b0339e6bfb83aae5e6dd0f6f02a23a26bb196101c153a2df58324a1d711254b78c78fd613521ad19c68e5571488d88e20a63716a8f004bf4f4014656cfb6fe56d3b9faf57db4102fb6aab7247748d369d3cf5f766b02dd06dd49f6557efad3fc2d77a847ef13a637f3d27ae469b84c72932dbe33165e4488518d1b8ff4f8dc7e01cc31a0c67d466002bc4723482cdc3f869f9a15e44272f2b237495363941b7c301cc8a0a131c5460ba2cbadbeb587ef18671bf17f2825bc6a2899f4e7903b9d79788e6c70bf289b0c22fb
+
+COUNT = 11
+EntropyInput = 63579af3c9ae882837f1960e39449350488d7b4ade68d1e6760f7c020234c595
+Nonce = 9a6a0aa23cad3ef207b5615782720713
+PersonalizationString = e225c701cb6aebfd6d9050ad6d0c3ab3ef47269d1f63971271b7305f55e2c6a5
+EntropyInputReseed = 35be4df589aa0b4d889d0276ffee4e792e61e8cd6fdff4c63d7ada30a2ea640b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 958b59d3d4a0af6d896991c79ce24c794b3417fea81cd87bafc127c2464ceae1a69d3658c1c3cf497f5f7c2576caecfadbebfa6e30e25b33c7055a6771f03219e85d1af88ab94d6e59ae835f281cd848cb4a8054023b9f895baf93ac6c1bc6c97ac2e32ce79f6fa96d795ebd6f7319e15257207348e6e3aa34ff0f96d1d1cf70a57c43759160adc787b685c41c739f8f298f1129f2a45cb441f633d1ff1b74d36806f56bbb942f33851ae4ca82110207f222fadf697612306c533c802f52f9fb9de04e273497fe881c9fefbd595c59c544a2d9b62a54932f2c277cb7e07178f9601e445ec6de392c5990801e0f3edb26c8f7a1deac165c809f779339751f67ec
+
+COUNT = 12
+EntropyInput = 83da36f1f9d70ff8a9e0fff614e5c85aa4acc8041b2f29e79d5e3df1e2820074
+Nonce = eab80247a9016fbb18fef0918f34fda3
+PersonalizationString = a0e04025945130540fbf86e88b34eb9565987325f01b88e6c213846f1647f185
+EntropyInputReseed = 6d297e34ab2590cfe03b0fecc1a921541c159b4c8423df4699e8ddb1dd1575ac
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 00aea5b924c99170f1b053b670d5ed2fee55b8cae317fa3bef1d5dbcb8081560704e63259950f3db5b9b4922e3887878889b7232758e6136b581fed7c068490ed7098f6cfb19109d4c3b949f7123f45e52b9a6f3321e3db040ef96652d2749463af1e6958b4f0487a7dc60b8a9d0e10c368d8e80b843917415de3f0235da1d352072843d774dc71cfb1d2e5d972a52a2ece7903151cfacaaeea8ca9c1f1c5aad240c8281cdc8d33668f9b03ee38b2429c9fc661b83769347bf617b72b76d40269d4f94eaa00da6f3473c56e9fcc0f4af852039aaed5cd4c317a99921b7028cb09bc496b92084e026df02ade8aa57a44deb22e179cd3e91ca57b31e763fb36dd3
+
+COUNT = 13
+EntropyInput = 3802dbd36565952e32f807e72ddcd16823f0d8cbc7e344871968fbdf7251041a
+Nonce = 729198bad4a78541ced199acbd0070cc
+PersonalizationString = d56d9aa9bc1d5ab27bb7a450f8ed104f47bc7961416eb84afe77f036346a6ce2
+EntropyInputReseed = bd79f436b4c1d00f45b11ee9c0ac98044baa8f178b15de34cfc06941adbd7d9a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 591853dd1d59046183ebcfad5208bf020f7463b06a57932b429c724fd71d8324e5f446ddbefbbec33cccea1d57e6319309582cfd8969a8c1dc1c677b3186bb2ac5b2360cd3d512de3a7108ec0113b24201463bb5360933a1ac4935de9c8935ae245ba5e2cbc77566bea51783bd7fd553e66480e28977a76a5edcacb89b0a50659cd6977a251f89f9a02ed2df4b7df80e7711372714e7feaada6394976b58d8a00188034ba85314faae1df8c9bb361ae03d8e1e62cbba19eaca4e121a8c316d154f2f8a19eb6c8a3c7a84d574a39afb6a7d680ac8adfff2f6c65c0c72ebc25325739df1bf8ce4206086fd7871f39f7af16b33c97d605fbedb7dfa7fc1851045e0
+
+COUNT = 14
+EntropyInput = 7dbee2037b56fa5628633915c9667f2db0ee587656bd43e87b1a8c9d29492b70
+Nonce = 9720d7c43db649f998210a8e2818a5f3
+PersonalizationString = a3eb4fabcef43cee0b6df871ef2a7dcce385492300e503d38a800bf423347bc0
+EntropyInputReseed = 562bc5aca3fba2f4337cc45d4c402ddf3a9c81659f848b74f9e4ed018b13d2ec
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da4c79ba4e383185a814b6ff22d4442f9e896093a2700d095af5a35efe5203fdfb8cfbc14f2551cff49adc6b003149a6d92d19612b7256e52cdcf84e3578689d6e4af6843ca48cac7724e5c4e33bda9d41c7f260dc7d185872f49384e11cfb1c9f3ecf4f49c24dccf996703d5618f08819d7627278355c61a826f00e2e072381cb920f7c8af0b26e07fe147e5acf3550761f056df6ce66b10d234eb41f62a5c0919e405db7105c5470980f0370288948bb5f8198c8cb4ad32e389b55dc9400e946ce02ba92170e8600dc3e2ab77e102a05dfe1fa31ddd132c1299b65507870b7b624b14d0f9d01d36bcbefcb5745b9bc766d8333603060914b1c47188147c0bd
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 554e8ffdc49ad8f99ae5d5f81af5dafb7f7553d7cb568ea73cc082dd807625c0
+Nonce = f08978de2dc2cdd9c0fd3d84d98b8e8e
+PersonalizationString = 3e527ab5812b0c0e982a95789398d9ebf1b9ebd61d0205ed42212d24b837f841
+EntropyInputReseed = 78073e86794b109588f422f9bd047ec0ceabd6786bdfe289b316439c322db259
+AdditionalInputReseed = f26bb1ef30ca8f97c019d079e5c65eaed1a39a52af12e828de0370799a70118b
+AdditionalInput = b09db5a845ec797a4b607ee4d558567035209bd8e5016c78ff1f6b93bf7c34ca
+AdditionalInput = 45922fb35ad06a845fc9ca164a42bb5984b43857a9162348f02f51612435b862
+ReturnedBits = 1f20839e22553b1e6cd4f63a47c399540f69a3bb3747a02a12acc70085c5ccf47b125a4aeaed2fe531510dc18e5029e2a6cb8f34bada8b47323381f12df68b738cff15c88e8c3148fac3c49f528123c22a83bdf144ef15499344836b375dbbff72d2869662f84d123b16cbaca100121f94a8d5ae9a9edac8d76d5933fd55c9cc5bad3973b5138b96dfdbf59081df686a307242f274ae7f1f7ffe8b3d493898347c63466eaffacb060608e6c8353c68b8cc9d5cdfdbc0414448e611d478508191ed1d75f3bd79ff1e37afc65d49d65cac5bcbd6913751fa9870fc32b3f286e4ed74f25d8b6c4db8ded84ad65ed66daeb11ba2945254ad3c3d25bd12463ca0459d
+
+COUNT = 1
+EntropyInput = 0c9fcd06213cb2f63cdf79764b4674fcdf68b0ffaec7218aa2af4e4cb9e66078
+Nonce = 431c4d659396addcc16d179f7f57244d
+PersonalizationString = 7e54bd87d20a95d7c40c3b1b321526d20667a4acc1aafb5591682cb5c9cd6605
+EntropyInputReseed = 75b84954df3010162c068c12eb6c1d03645cad105cc31769b25ac17cb8335b45
+AdditionalInputReseed = d5749e56fb5ff3f82c732b7a83e0de06850bf05750c855604a414f86b1681403
+AdditionalInput = 9a83bb06df4d5389f53f24fff7cd0ccf4fbe46798ece82a8c46b5f8e58326223
+AdditionalInput = 4813c4951099dd7fd4773c9b8aa41c3db0939250ba2398ef4b1bd253c161dac6
+ReturnedBits = e17e4beed1654fb2fcc8e8d7c6727dd2e31573c023c8555d2bd828d831e4c98742518766431f2ca473ed4e5012c4500e4cdd1473a2fbb3070c66974d89de351c93e7e68f203d84e673460f7cf43b6c02237c796c86d948809c34cba123e7f78a2e4b9d39a5861a7358285a1d8d4abd42d5492bdf531de74a5f74097fdc297d589c4bc52f3b8fbf56ca480a74aeffdd12e4f6ab83264f528a19bb9132a442ec4f3c76ed9f03aa5e53794cd006d21a429db1a7ecf75bd403701ef2472648ac35eed05840948c11d0eb77395aa3d5d0d3c368e175aac044ead8dd133ff97d211434a58743a40a967700cccab1dac439e06637056eacf2e6c6c54f79d3e56a3d363f
+
+COUNT = 2
+EntropyInput = bae483c94f3e4521753589b4f2b72e2c8274f4e4c2359ea5e9de56cd584ce4cd
+Nonce = f5f106d412095ca4d380f4b655217f2d
+PersonalizationString = 2693dde6633377c9e399f332dc50bfee6b6287d0c58b452cade3ac1711b3b5da
+EntropyInputReseed = 65bcbd036f7c5354e8b8fbc5a72c135243ab53d0fc2cb1a58b3e02f33a38d44a
+AdditionalInputReseed = a261c178acdfc5d56ea941eae290fa949ae48813994c694a18fa76380a77e8cd
+AdditionalInput = 3c12f018cf22d5c553f1c8d6f73b01498377098808d76bb007936f077af7a5c2
+AdditionalInput = 9a3b7c836457342be51592001a5362d25fbede69b8688901ae6a1c3ee84d5393
+ReturnedBits = 137ee45eaa4f3a175174becbb42de66a800e13d589024ba806e7e94d0a34c893c66b838993f0e9c854b819949a1be843e9570e3db8bc1b734770370433f92062b2e1597a2a61dfbdf78373478a24b951157bbddaacb319b0ed59de6c599c9f076ba0008cadc5be2ba19c8c36ac98cb26428b19be20ed37f22d11d9b54ec24b4fdd61f9e9c0e91b9394320279cd879a4546370be64e196a1029c203782b1295a44904deb05930664cf2ae9e315050ef0c0227a33b8578944be29fd8690d3f86be90aecb856644a867ec86236485f54fea6046b43b1bb0a1725d3af74908c1ba43c15408e20a6eed33eff25f5d4dedd738930d5741e25bc24f4a12eedae4395fdc
+
+COUNT = 3
+EntropyInput = fad292c99862db90f7983cae018e49ac08980072c868cea53236a853cbd019de
+Nonce = 1452db14eb178c39f4dc7dd605824f95
+PersonalizationString = 3e210bde62413d4882b8e419f859ecb7d3eef1959266380f560ad90a0f6de0ed
+EntropyInputReseed = 8cf5e1b46dae220150893e83c176e1aeb0415d5599ee82b7395d74f5be697bd2
+AdditionalInputReseed = 976ecac5caa93a4277b545001b57351f2e5c4fc6fddf79677ef603f7aa6771b9
+AdditionalInput = b5cd65a636179be28e0ef16a456de0c0135a938f294b418747c13defa9d963ad
+AdditionalInput = 74410718bd2ada2f124d68c14cd071fab761bdcd605c3a4a4822d66271b7e30c
+ReturnedBits = 6b8ae32ece00ab02756bfec0b67bf9f147f0b9d2ec856a912bc00238e092ede0872f11ef74cc7a82a5c5298ea497e6cec2507a95f6a649ac26b4e762dc228a6d11df175d37f6edaebe3c69a68c0a196222a2612f9b4ed986645e19220b6c89ca9c9c9fb0ddc621e269749fee8cb05c8b55cba6ec8d542d10c26d886afae0b5363e3bafd4ec16aa94edc994c7aa49ee6be1e7bb9a448d67ce5345aa4b751e040a003eaa4df612412aad63f86c87804afd4582d498bfd586a5063ba4c6fe536b35deafd0ffd07662ddf2ffc2ca679be2580d0fa66eb00237a3dfe25afaa6a74c0d187c59e354e031e9cf9edd7a5605ad1aeb5e0c8db4c23ce6075f3be481546dc5
+
+COUNT = 4
+EntropyInput = 209512d2442a50441dbb3bad16b277c13e091da123027f49ce20fd55a3bf993a
+Nonce = 5eb5021f952b564d131b100a026f3046
+PersonalizationString = f15d24390c8e98c2d5eaa08bd0a51579d3458721db5925d3412509eddc67099f
+EntropyInputReseed = d7641b8e147b1d617518e3d66bf9388f76f2318b01695ab695663e3d946ab142
+AdditionalInputReseed = 28c801b4e36ee32e694a9a61729dff1ececc953399f3ce19131ac0a3fcd91d89
+AdditionalInput = 3cd659ed45cc8bb099f30b0f65aa6c2c972f755292921ef5b1fd5d99e38e723f
+AdditionalInput = e101cd1d5550e355b9bbd3b8dbb83b49b5d5c257be120cffdd27c9de3c0c2359
+ReturnedBits = 02f417de4a968e668195ad1bbd647955e26be3fdba1b9a182e0f9c9e14b08f58b7b756afb5f0190ec3573f0376f51696b1b6a808842c187eb2a3c2ab6149088da1ac314c8d51651ad748b1a5296554a42355d14d61eda5ac70a648cbce45c918fcab9e053dcf60d1c3a75e824c8971141d393049eb19deb4b44ec953a0d275d9bd1424b66f1587b00f60b87e346277fa784579bfd0aa72bb18b259d275f1622caaa85e780ab77557852e332126a8c3c4e0ce335a7e76a56001e3990b53dd78b0233ddedf3313bd1d6e873c280f39c1157c24cca47ddade1dc824048561bfd96d6c9d2dffa927bcb1a0395b6f808c251ed9b0598b39d3e778e13baaf756a5d498
+
+COUNT = 5
+EntropyInput = cc202fce16e538b58b085ca132e6ba98bd3f5b27542d2823050a6959101ffb4d
+Nonce = 9a9a105ea3d97c49162e6ebc379de5a0
+PersonalizationString = d15e5b2c5a760ecda00108812e9bee55c1beb347cda3b0c2d21b93f426ef2c18
+EntropyInputReseed = 973e3529ed9a8879fcb3f99c1272ec77524918a7788814b0cf3bc31a9ac37a47
+AdditionalInputReseed = 224e915525a3c3141ad86012a7e54bfa9202bf1d55f3602879c3504648c46114
+AdditionalInput = 9fd4b64450c9028210aa3ef9782d170d4eaeebfa91fc79c0f123144e3c5076ae
+AdditionalInput = a63b2a7accb6bc2c370e96ce303ec369884714620773d7848d8911fd74afc257
+ReturnedBits = 6f497b2f95d7f3d6dc33d957bfb8d3537b1cfad43a3ce8d16e1d42c844f1050d627e10bbb00fb8cc932670b5fcef154badd977ca5b626bd80ef232d175d693a97da75372a361d80ecabc570219bf2b09d94ca9767ca714b7c3887aac185376ae45c81322106b3e0603749349431361d41264c38df19cef49e7be3f56d0212cbdb096908af5bf0a131a14255fa1b2eeb5d576e31d2b04c4bb229b918ec47753f0999bb6f5510db4b54c408df4e985fca2dc79190d7baec002bd2587866db91f12f95678705db9a087dac5a4591aa401da6810dfa45a0e9a41e6fb8d0438845ad6ab2f63ff95d16b899121972d2d17f0e15065499b615c5324cf18560760312e2a
+
+COUNT = 6
+EntropyInput = f668cde883e5984295aaf8851e5d1de5a0fb7adcccc5d0cc54f06b8347208353
+Nonce = 55a1248975035b872da59149a5b3fbdb
+PersonalizationString = 60e2a5b3f54818897b83a1801892cc7256234181942a4cdc9ae65d0dc4a84593
+EntropyInputReseed = 47df458dac649f65227870d5897927f2d0953422202f9c1233ef1c1b2af6ee08
+AdditionalInputReseed = 68a5aadf78a142cf2629c97fb13a38c9c88490c9885ad6cef224ad33319647fc
+AdditionalInput = be5f433b166eb8796bb43c259cbc6304e1d557d24c3cf3b587a523dc51d7764e
+AdditionalInput = 57c27115b62e9936c78056b6255d32979ebaa74a8a94c92e73ad26b287285621
+ReturnedBits = a295d586c7f3365172b54618cdcf475b6be376b7ac9f965aeee06dfb35913eb36dbacb1878896b7e345e7d5142977ae80ec6147e9d59c57160ab7f0139e25384a9e242724d2f4b6b7d339e6940aea684af2e425823b20c016719cbf36eff9160b9a5d63bab1d691eaf20ffe2d706c9433e2e52f4f3bbfae39d3e6891b2c1609dc45f6ae7b844e15b6bf77e223c4c1568cc0523066f12257c2a676390ea50c6e7697c9515278f560844827fdd13443cd558c7a4d248b12cbdf8539cee1c7b3d0980919c09ad54f149a4f7cea33f4e0b2e217f525e9f58149068dcde5e70923c57525406aafd54dfc18271ffbe5050508406dedbc968b3b1a0c2541ca78228ed17
+
+COUNT = 7
+EntropyInput = 3b9c147d0795519add7cd1f0df5bf8871d49479b006b915f3655073e4f0fab91
+Nonce = 974caaf8bf17b2d826d05e6a92f38e1f
+PersonalizationString = 3c2bfd43d57afa44774d2caf8c6048ff0f1551f7169e7b6a66d27e1832c1da74
+EntropyInputReseed = 61b81087338403d5a97a93b0838836a231fce4d5557cb31d3990ad1eb9bd0f0f
+AdditionalInputReseed = 2954ee82a3a8586d71d016836983eae80ae3885520ca430de4053b324c364fbf
+AdditionalInput = b0e9dec1796c3bc3d0d41165f532931e14af8930520d584195c7080bfcd0e7f5
+AdditionalInput = d96608d581fb6098db8d58c335fe58caab2fc3d9ee011ab99d565334768bd4fb
+ReturnedBits = e0461a26245b672483590ddd099da51b3048028c43938ec0fff0e176f4fd3cf76b11a6899d766acd8535d23b2f7c167a5a894fcf6bed637d64ce1b102c3a60d2a2b3540c5a01b62e2fa3c224bc77ddacd36a00aed71a6d4fa8889b9718f5acc1431640f9a77d283ed10ef3f2e1f335e32f04e9901aac83a448f20af09c0092deafbbbe9746163f3b914ea63c65f5f3c2ed5f7f953b53e87cfa22b65ffced19c880a0222fe60ffb5b0c4234391325f6ff7a0c00e46ee20e9717bb6225d265522b95a1107f2181bb8d4811601c3b73758789c2ed349628dec2360f62073cf0e1b3b9992148a1854cb9de8a2a9afa7d9b6c2255b4cea89d4b58a8b708ccbbcd6a03
+
+COUNT = 8
+EntropyInput = ba97378d99300208202fdbcbf76fa7193d4eaa50493bbb10f40b4f9cebe1e4a8
+Nonce = 1c352e8e9583432417097310471ffbc3
+PersonalizationString = 61487e71547fe8b04669e1f82b83f7e7ff28bb32f912e2a82f4001cfdae23005
+EntropyInputReseed = 9b0ca1a60e96169481e2d51024d8c4592647081a73cb3e553f1675f07122c5ff
+AdditionalInputReseed = cee76d85c0b767b2a286deb93b1ece29d021fb06b9d21269a7deea5f031613a0
+AdditionalInput = 076cf7c64dbfa07e9fd4f18aa192183e9ea59a9d67c2f5e7bec5d241bd67fbb0
+AdditionalInput = a9942e98202f7138ab9ad863c874a909c788001f581d0f490e5dcfdefc933385
+ReturnedBits = dc9bc3dc354c322ae8a41bae0617f1353740961646dc7a97734f7e3f29a79b445a7db2be0c37ea66487b9f757b810cf64878db58172274a39cc8354c32da10c71d687570c5872042b99ccd75d5832901de56740ffa5ceb0ae8883f523ee7e6e3df30e440e4a0542315810e8cba750aec302579820de8fb56056bad441d1871744291925cd3a058455109dab2778f0e57cf90d72b73bfcf4355c704b8d9228b1c6d24e0459e69a43af165f2c88e3f14d53c31dac5480f79b887dba392ff25f27f1a87bc4016865565ca107522997be9edf241a4c9a4402963f1e3b0b4a27ab4a3ee31e46d11a91385a67cd675f5a91c0674577bf228be2ea19d2c4dc9bbceb85b
+
+COUNT = 9
+EntropyInput = f7b60651d42f71dac4e6a2c7af28e2a5456d2a838bea0a75ba8f41c29b300871
+Nonce = 9cfa2c9f6b88b1739da5af96e3aaffeb
+PersonalizationString = 6628f280b046f478f248855e588267ad18454d7828f27f523ef5340483c07a28
+EntropyInputReseed = ec43df6057d281386da6e23acaa8a5fedb3342d15b6bf0dd7c84849097a6e9ce
+AdditionalInputReseed = e5a0588ef4e11499a91922d61924cc2621fa7e4dbe20c8f137e0648445ec79bc
+AdditionalInput = 53d4621d55a2a2269ada8b3789f03710bbeb9ee3d16c801051cc814c5957295b
+AdditionalInput = be96a7dbf9f9b36309b46a7f4b160d6c3135d21c2caf0401aa4d0b6ac77a1b2e
+ReturnedBits = 65dd80ea5c8b4791241ddfb0b1aa32e48bb66e9d0992a6e2bf81fdca94646b978ae8a111f70a5dbb780923a835ad351185fef0708d3482139c8d3e2c85da69ce0d5a3ea457f18eb907d90161b4992a70c324eacf47c72a16fe6ed7153b8c740c037f003103cc46f9bb3eba04e625c4805e16fe88a1f97577478d4c48eaaa37e7bccfb3c51cf43f158ea93ddc5fed49eac0c8c1caa829c3f386c2203c9f4cdc577bb0acfb94aaefdf9fe816c74dc83f8eb3daf75fd77f8396d84ec2c734633a19634dba4425212edb2edb518bcf91fa39d5f668565f4ef8b8ece9dc6c732f5870990f4cc7e181490029c8ea8927631be521158d4a926dfe9aa78a1473c1b59b86
+
+COUNT = 10
+EntropyInput = b15a940b8005075c98d2be2a504f10731a4d88442150225c4ab5957d2f67baa7
+Nonce = 26ee6bd76b263c7a3782c3bad56cf30f
+PersonalizationString = f0764c484f3cb8400b9e9d0957f15ea101fa73c84a11bc4d3204166f7c9d7121
+EntropyInputReseed = 659e3a5bc3ecdb42926c1be020a110f01a095781501a5df7b537827e87deaf22
+AdditionalInputReseed = 8a480e1ccb3d954008766fd549592ebe07220fb311f40f3ea147a2cba96471e4
+AdditionalInput = ad07c7f6a55637086d0f4fbf03c85138d45d1b07c7333c23b84cde4879197867
+AdditionalInput = d454d503019ad4a5f8d99b77d331b9f9206b837a101bf1f3cd52ebb9b49ea77d
+ReturnedBits = 34e35dbf751aed03175a122596222ea390a63678b036e7aea1bf92101907f12101e8e77e18aa953feb61390641b894b5d9db1e53d72cb77e175ef5a3a922a3cc4ba815b27fd9e27123cfd258279d67281ac6e1cfc22a8e2e3d9ceab7036482c23fee4ed0839609d228b84cea6c8e95c6f806b2dea2d3a5c76ab447daafa668025c61093da525950241e08363861a049ba2ebdddccbd52ad8f743fd9900d8d2a64d8c90041e795b7b46630f6eb69ed081a7a65bb43e286e680797e5a611da2d0e75f5bf0999c9dcd915336183885e501a0301e34b7a13ad924a75f56d103303c7e6d982271fd30a6d49ea4a30585648a5f09ec790ec5070af585d56d0c0d1c956
+
+COUNT = 11
+EntropyInput = d6993401ec44ba675783ef67522e782cb33f9d2980f1f8b5794dba094d4895a4
+Nonce = e3395eee7122bf03b3a1fedac097eb41
+PersonalizationString = e3098148f33646d7572861f3e4586d64f5d5b2df2970b305a904cac2d13cf28a
+EntropyInputReseed = 9982212ad8b00aaffa23091208108dd30a5a6539f676f227db1f68e8f0baaada
+AdditionalInputReseed = 9166628d9a932c8bb7d8720d2125c07cbe13bb557e36a7c6cc18cfc27ac1582a
+AdditionalInput = 66a3a483ca4ac7e03c70ee75fa404ddb9bf043bf6de8a246111399c52d3996b0
+AdditionalInput = a29fb458c0465d2971b59f4bda0a81c02a96d58d64948282e6f29119253d7f36
+ReturnedBits = 30ef7ae97c99a893149bdd341b412ebef24f65df227a3e1a9d0e04f7d31e77115cda07522375113a686f1bf1832d42e2c3f0ae53b93350f6d08621896995085233e02d5dacec966c193544072a792a4256257280e42eeb844152972cc68ed4f016a0a75db18ca31ebd674768cac79423b079d61a0b6aa950d42186add02ef0d28b5c09524360bda274af0f4a6ed9ba465f46494894c5b7b02f974ae50b9702834398299aeac3fc26118a9ba8a6d4b19f778259a366eb262d8f93a3d25454621e2f21071c107592dc35345df2b9ff0f2356693db626670f401ad18786f9daa9a2a7d426566b3822c67ac3131b349ffb2a6dadd7110ac32516248ecfee167183e7
+
+COUNT = 12
+EntropyInput = f0d5b6eb43fef7131894cc9e7ca8c9122140da4723ab16444d4abc5184655e07
+Nonce = 16df8b4ae54188812b8f93eee07e1d32
+PersonalizationString = ff9d0568208d1eec79b43bc00a6bdd5c0cc86f3d43c53d64a9caa6e619092ef9
+EntropyInputReseed = a0be1ea46e520c2cc175da7c8f24d2edd665acccf3937a18a421a9c270fac8db
+AdditionalInputReseed = 8cdd3888d8fe646e758e0a43d47a3acce4b48cac4deb5f4ca224181de3daa6bb
+AdditionalInput = 25c8d649e6c9dd52dd264a58c7ee1cbe5160e1518ee288880fcc0ccd4ab2dad5
+AdditionalInput = 53828a4c568b3fd70f01a0e49a76d4f4c9b2710c3cda18d5cace8aa22fa99f2b
+ReturnedBits = 78230fff1eb5c5c62cbd5ff9d373ce57b377c0dd2d3ca4ea83ed21dfad1cdf51b5c6fadc83f66a2f38a6ebb5ca829f57a5e5f95aef8c765c76d457cf44a648391beab3bff9305ba85b75f39e2e6f26eb52c53c5c2785102a1e759f2e296b0c29ce4eedcda63cfa84f83323e2ba31af00d1b356dd15458d8da2a97cd2b696da5d008b1431bf9df99c81982403e077da35fc586b842584533ae99587f88046a5cea344f49783c80b75f316bebc584411018126e6040bee0800212638a8a7031085795fc9fb3c286909df9955775a89ee9e24399919b8c5e633754c2041cc346b7d78dca3d61ec74efe1ab3e8db37fefb704e3ec0ad8358b2a6001cfb98946dff8f
+
+COUNT = 13
+EntropyInput = 5a71f4701cd5e9f79e4b1f3a7e45d9721dfd2ca5a72ddc10518eb8e51c8e17cc
+Nonce = 940fc3d13281eeec1e69413ecb15a34c
+PersonalizationString = 71b7422b938e4460ebf7378eeaa59f70569a8ce7a9e9f4a8cf355fdbe637c59a
+EntropyInputReseed = 55ba8d09ef4f06cc5ea3f24a379e1df78cc4353c532370339f1af13f6b955942
+AdditionalInputReseed = b76734100d5fd13979c83900fa16fa7b201abff087a071ad2e40e842520c2f3e
+AdditionalInput = 4dcfac6238b1c2a38a404213ab1dd554d3593dc740b2a02a267496381091748b
+AdditionalInput = beb17eccdd995123cc7a562b68b964ad2f6b2c1b5e9ce1582032bf2ff5388281
+ReturnedBits = 43a384421dc7e14bebfeb9daf71543b15c356a9a4f08a08166e93f433c067c765a54d4e1c7086bf66f5a3e7ab19c3217638a03a15f1db3ee87c98012f4a260cb04ba26e0e9448e920c634eddcca86617273e68e46a511d88fcbe89df6372a9ffae5b1ee0579163538f94f330ce2eff5b8a28397018c02fe68d36de9788750faf2875c0e5a840727d45ad6b169359cda0971a511fe64820436598505192ca1aaf85958d201936f2af505286473731d89a1c664d4a528c25b334011184fba1fa6161f1cd58798134f9f3f6316db951bf6be1a11b0661eca2375009ee1f836a20f2897bbd8826649228c703d1a7660f4af2fea012c3ceba1870beea525b6e2311a5
+
+COUNT = 14
+EntropyInput = 2c482cd392d9b8677ff319a7ad539cbd8a24ebdc2b8dbcebbc1d1d0d0bcb698a
+Nonce = 27cb9fffccdd7a3b2856fedd6817f1aa
+PersonalizationString = be95711754beb1b25a46d504d19bbf44232c39533233f6ea84140ca1d470fb10
+EntropyInputReseed = 4f39a2b6309af32a1c721bd2a31a97814807644303b1d132239364a36d266f10
+AdditionalInputReseed = 947d7b372c909eae57bae64d7a9bbf75234f5cb05c093927037f632dd8567693
+AdditionalInput = 651f03a8023434b2af28a1fad94b31910152d49a1bbceae32bccd74dde60d92f
+AdditionalInput = 934a97d6ee4685250ac5e51159e5bcbc48a6f92c7ce7bfd1c61d0e7b0a0e7f61
+ReturnedBits = 77ce58af822a11f1d6dfb2be246aa6549e4c089e1532aeba3e6f13d19635930f7024f94399ba6c84dfa3cd9c7806d7b769c096d33415a56be1096618d5bd80d7d649950ebcfe7418e9f233acdbb7c2ed3681f5dcd07e741eecd2a4675ac8db7becd2eb77f164cf5c7672a6e9e619254c5f231c85344c3461fadb5f191706dae9fc2cb5d61c8b36b3e1af3e82cef8e2a9ca76fafbaf4d4bf9e0f9b0cd5907d4069e0ef4e1f11a259963c9d8282f36b27b75683958a165073e692dd98208d6dc17a791fd9c3dd54554ca6b656750b77b1961c917f486ba3dcffe78de2b346cd38b4de234af1a3566ccb86b7614e99d96624ab3919523dfe9381dd57d4d00f00b6d
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 260d86f8b7ee3f7dc662217be46ad23f12b12078cd8f7135
+Nonce = c7dc27b23f994a1e88db890d
+PersonalizationString =
+EntropyInputReseed = fef2179e045b8d0bc299ccb96e270c01250d2bd315a7e9b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = eba8851530bbb11b07aba83898e2d9bce4f94080f2547b088f609582b0ad8274e9e59cddc24fe5709d7b4eb83fc66df0f55e10647350807d708a105e9d0a54cd16771dfe2e6915a818a8fcbd0cf0119f869e343810cb1a0ecd83f70de10243d34fcae5f0d8bf568bdd5d1392a82b52ab
+
+COUNT = 1
+EntropyInput = b3f6af4fa2560f54e46dfcdf4bfa3276047a6c6fcdb680fd
+Nonce = 9f01d50c604b43c8fc1c8c47
+PersonalizationString =
+EntropyInputReseed = dc82b6024cde6616b1834f60c0dc7de7d24a19206f718a52
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d97d85f3b35ac3deb6b988a9a0500b813e9667f8e8b985d3745327f50dcbe6a8123ac41c8815fcc71273a7d3a2328abb0b2c94120257eaeadafdbdefc6d69ddba21d903cdd16f260d37163cea9f250e400a3ce17dde6e71dc6a64fcae60fe568600240885b925cd0ad1dd2a1206af12d
+
+COUNT = 2
+EntropyInput = 97b40741c9b32da61852c558e1ceb8a3aa603f3b2f996063
+Nonce = 36254e2be63275ff194672f4
+PersonalizationString =
+EntropyInputReseed = 66b8dc297de67009e750696a50986606270dff524a030a26
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e6f533714c266857ac525e2463374c75664c7ea85027e1c3c09a6fadd9e1458f3bc07eb243ba49704ce062f54d3daf520cbcfac18eae07eaced0884e44d2e60ccc295b1692536a76f4c95d45ea44c5fed8dfd8dd2262e3a3561d5df34597b472a13d961128b7d06dca702f359e1fdd59
+
+COUNT = 3
+EntropyInput = f1df3394202ab67fe37676df884f8e2a20c5002fd132afad
+Nonce = 56ff2368eeba58d3cae98451
+PersonalizationString =
+EntropyInputReseed = cadfc9c6e0644993a0a98fbfedcbf899c49d0a95a327d959
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1d315bfb00c9ac1cab6daa84773de2d340e02399aebda22328c1bef122610b7620c4adc5acb5513d3ec11714e70fda8fdf94b53c3dac6452f61d7f64773e99b9118c6dfaa173343bbafb13aaa66ee788af71631e9dc3d94e69d4a775203a4b95df73193f36d46aaa5f65b46f5f25f5c9
+
+COUNT = 4
+EntropyInput = 06301f14293e1724b7acaa465e19011a5ef78e74249cacc3
+Nonce = 87ca9d1d60482e107fa35289
+PersonalizationString =
+EntropyInputReseed = 126659528692d6a14e2608ef9fd018163144e85056f1c769
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d49b7925e68380b4a2a9c095779eff01c5831e4f61569d77c16c1d0dd8eec288300c75ae37acd297b2b4cfb5a30077cfd8a99b8d838f18e5d5945285a1a8a394eb8183bee1c83908515cd35cbf92092a29f2197b75110922b89a87f5e0943dddb7182f865e2fc2d6938e6fd009b95899
+
+COUNT = 5
+EntropyInput = d72de2fb6840bc8a5bfd546d22d1d54ee72d8ff87ccbdfab
+Nonce = d53f5b44a00a24b39565733e
+PersonalizationString =
+EntropyInputReseed = 977db97f0bfaf00530e3eaceaec0d0c4e8271f296cff40c1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 20dec880063cafcff6ca985fa1d4a780bbaa56fd92b283950eee094da9680bada6089fd32481d7fd98b96d31230ed86bd6d70e47562f6be438997475789b9570284bc8fd2227ef71a3b19e8053cb9f597fb115642808c95ae25a9e757c461a4005eaccff042a2f0402d9e4b43a404e06
+
+COUNT = 6
+EntropyInput = 245a7070aae3ea6218a6de5cf7a55a3b3732df389da61ed8
+Nonce = b333d2820e77f6b6eac05c05
+PersonalizationString =
+EntropyInputReseed = 02bcf63f96bde3128ca400f9b0ca7ab710f931f597e20fa5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0fcc18bb1d43adfa6142a35911bd332d651940a265ab68d5c4154143358465da44d821d6c1c73a6197c8ca1dd80369acc6d53b45e5747aaa79bdeb21faad1b945245b7bbb9fa750e847a5135bb129e39fd7cd95edcaa1310d89cf8160f472dd3a87c706b5342a27f8ff0faac6d041f1c
+
+COUNT = 7
+EntropyInput = d12dc5d5df2ce6a3aae3cc2e3a7032a20f8fdf0a3ccdedd0
+Nonce = bd37f6b5370037f1c24cc881
+PersonalizationString =
+EntropyInputReseed = 5ee1a765b59a89cb92057a25f1c961bba92a787d49c39700
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8220827ad52f9a8b64de24aaf08c2ca25393a8fde1480dd04c79810f026defeff84eb92daf405241a9559010b1910f4c4d52333a046b935f1e24ce045028bd2882700b9453cd3b8c65ccfd4b83a994de2c0f67136e753bd9d7f0c911cc6687873d42e5f4e8c18a82049fa8e1b0e7edf1
+
+COUNT = 8
+EntropyInput = ce55f83dae31a463776c991786295308a09f5d3bd7e48401
+Nonce = 5a4051f94a007f63fcf7f81d
+PersonalizationString =
+EntropyInputReseed = 9d176d3368521f675fa8872da695a4c3500f5dc5d2476ab0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 586883544dab78fd5d4f5c42f92bbbb7bcec21e4f6f561248fe3a984b594637f799ee337b21375ad764d3ff2fefaaff6dd8f545f8e998bfee5f5146311a398f9d52c993c9f76d63d7dd397fee0f3cdb2b92c3a7fee18fd47e37bfbb095f9cdc0b10ee143e7beadd13cdfa64954c5a7b3
+
+COUNT = 9
+EntropyInput = fb2f10748d5c8533a5e4973786466e50f8aa9c5ff391be6f
+Nonce = 96c9f4c90047edbae19eaa31
+PersonalizationString =
+EntropyInputReseed = ea8aa3541cad8d6d83f529220e094a01ae4338af632f011d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1a5163ee055a87fa25adfb0b2aa85d5dd2ae8702fbe05c5447f9a9bd92c649d6444674d8c88ec9a85e33e0e296bc45a64c43c7f610f82c90bce2d13a3d8635e59f0b5fbf2e249e69ff22546241aa7d71cae5c01ee26223020ae88af9b8118ebb7614406b25c5194fa188a82e2ac54a20
+
+COUNT = 10
+EntropyInput = 310141c3c35faaa706adea3091a10d7553e1c0a931e3465d
+Nonce = de0104cd4f2c9ddf4dbd8121
+PersonalizationString =
+EntropyInputReseed = 1a46bc6ef022e24e6de7e705cf7fa37dd5a00615d543e083
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3542c5a6bfab47b826c3f30b3563aef746d4e4fc58d4e4f13e3eb1db59dae1e3c6c1f877e5a1ba7e01cf8efa82df173dda74e6d0e0a571b6ac2b09bc646557eb3947c592fd46484df4bb6dae97ec6a109814f36e9492b4abf764fce534f99b4faaed0b4db11aea12a668d055100504fb
+
+COUNT = 11
+EntropyInput = 4fcafb00bcd3d00951e7b22659beee436900f224c4b58016
+Nonce = 31eb04342260a7a5c157103a
+PersonalizationString =
+EntropyInputReseed = e747638b74b7e2418e0078c3130077729607c65406b3858a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0e8a6e2f1c8f553dd8a7d0e841415840c70df90cdbed063df0a1dc68311ecf1513a34b8a778591ab58388f382c97fe82e37156241ad2d592a44178d2fe95566141a00eb3f681268b6f35a4fb74a6c399b2bcfd0663243de955a7ee3dc0faf7ab4debe90e0230c4eb160ea1560e4a3b94
+
+COUNT = 12
+EntropyInput = b8865e9e77ce1c2782bbdea529693665427cdc3df90d4a74
+Nonce = 4c324f02e39d00ab05bfe626
+PersonalizationString =
+EntropyInputReseed = 6c9d34501993e8914b547adca292e09f15042a716a649242
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5673ec1f690d9080a216ab063c73696f7404a1e354049eb1987df9d85b39ae2c9f84d241d3c3add85496c7c186cf5f16959e593f43c40da18a14de096e5fd37baf609c1be1b525fbe8364b2053bc4e75db52470115637dd22892479492ccc4420ea3452c760e9847c7eaab11e7bc539f
+
+COUNT = 13
+EntropyInput = 23c8444d95fe346ca12be34f440280070d47883ab6406cd5
+Nonce = 38b303f0f939c9ff4e98defe
+PersonalizationString =
+EntropyInputReseed = 0e74c74a56237176fe84aef5f05a5be6f7474bdac6d49f97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 80404b790ef337c274ef914d95952b5d7536e4079ebda64952a034abad9dc01e9358ead4fb5319f5393d30b82c2eeb7ed02906b57f4f82bdf7d6f6a3b973681f00c42b2e5832bffbdf5a57829aabc399c627a823d5fc2dd282d8a1485629509c13a88fc29a97022b7935a80725c3440b
+
+COUNT = 14
+EntropyInput = 4b0d4b4ea1c100937b9ce9cebffb9c18c45ac1a69ede4d28
+Nonce = 122adfa9f63141d87c75f310
+PersonalizationString =
+EntropyInputReseed = a2d3e1403c01d81100d3d580ae67807c9a71efe7a31ecd3d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ed855d5fcfb9befdcd771eaf0a570c37aa43585480bcd6a1af9e97e4fc57a869fca71e929c98866a1c397ec0839bbb94d12d604d2235b568663b436c4b5e244f160dd7f854aa55528186976f558143bc24507d1d58c3319264ef05b1d12950b71f11a7c931dc9e2cabeaf134b26dc290
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = aafd15ebcc9e8f166f6fc0a3383f2f8bf251ea961c3118b9
+Nonce = d91d6963b545f1bc96411d03
+PersonalizationString =
+EntropyInputReseed = 51b48d4f8128270db78a2c89559b20e4aed78378a6b7aaa9
+AdditionalInputReseed = eb8539d5990129baa80d38591fd2051a7177b4bdb40aeddf
+AdditionalInput = 4790e6708b44c18cab523aa7c0180a250a3a6197e194890b
+AdditionalInput = 653ff208221b287ee3b7d9ef43ccbc4697ef2cf472ecdde6
+ReturnedBits = 3bf977fdd710bf9624386cf5dc5c3374f2f0e89098f6b7be3a95b1c74523b8456e8f00bfccbf92036007f288ea2b54322c69b092bcc43296b81ed61b5f785c40b94a019bfd6a8514b782e23d9bf153987a7ecb68f6f64af60f1bddcfb57c759da57801c6ef5656bebdcfbcb5615d762e
+
+COUNT = 1
+EntropyInput = 5f2fb6838fed121ff938c8bcaa088c4a09b1226ed4911c09
+Nonce = ab73cbc9b192e63f00dc7e30
+PersonalizationString =
+EntropyInputReseed = 2a337695e7256648f25b2cb7c1019c8f4506fc6d2f76fdae
+AdditionalInputReseed = 7a011ed55d61b9cdb542a879a178aea7f22960a7689007fe
+AdditionalInput = 735779b8ba8f8872ad0a9bb31f975de2a49902615cd95914
+AdditionalInput = 129e406a45765eab1a91e902162d6aad2fcea15071df3942
+ReturnedBits = f3162b96264f53b4781ebad35eb94e97be464d07cec465cf436019cd12f69c0a21367788154463cf8cb7c131f47737a0a62665a5e8410a0c9af91395320ce9c2ba11e77098027e469fa3e9c4af5edcc3be909ab31c1a4c1a6a5baa5d5f9b2ba2c52cae5560734e0449616022dfc2aac6
+
+COUNT = 2
+EntropyInput = ce905d2bca6b7ced2ba52b23c1d351d0f54d4ee28873928b
+Nonce = f52b849e7ecc7ffa1a3e436c
+PersonalizationString =
+EntropyInputReseed = d802f22d4fd439533f39335aa7427d3fd04c434bafc18042
+AdditionalInputReseed = 66676f381056b51a79254db590c2684e51f4e64df565d84b
+AdditionalInput = d505fa87f7aa533b96dd1951ab96a33039f91005a0ed4d6e
+AdditionalInput = c89ac0bde33b6b738b398048db0d465c58a157e7a51a2ab0
+ReturnedBits = a20a4dda15eef777295108ed561d82bd3778c0ed5960e3972a23bc0bba96ee0deb21af76ea87e8b5e913d423917d716b5f7d996052338ea1f64eff31ee4bb022728f2f2aeb37d527d926fa99f8ed07be582535b445795dd19addf336dcbf6f5d8de9d7518051dd6a70dbbac3c6f85dd5
+
+COUNT = 3
+EntropyInput = 98d6b89ccd5244ac9e766cdf62ed018624b76629dcdd7794
+Nonce = 2fbc567aa417fbb1cdd26535
+PersonalizationString =
+EntropyInputReseed = e1c598de6cec57dbed8195c366828389f1296900a02ace46
+AdditionalInputReseed = 41aa79197d5a882d3c49cd3d302b39e68aee35d8ead7de4a
+AdditionalInput = 39809e9b2d6b6c26f127edafceaebb72884cb29dfca52163
+AdditionalInput = e3c81fc45569c9a5d5913fb1beb9f4663475b2a4af596ac3
+ReturnedBits = 26ca3a639295bdff8c5cd4aad8ab5d57a0dc13a01a1dffc734667e94315d06063a9b97442eaaa47cb00a68b7e69cb1d37a1b53d25659b4701213cecdd78326b4e0cec4557e6b20a43f7482e990106d04b1225ebccd0181d86c1b58e6f9677e2d5260706410bd1bbaab77fa9b12671418
+
+COUNT = 4
+EntropyInput = ef6fa238aa4220ab6d0ed23852d268f0b919381b00ec737c
+Nonce = f6eb7584b5aedd1fe198137c
+PersonalizationString =
+EntropyInputReseed = c894218a1395c7f8dba849937d7e588ca265984373c69aee
+AdditionalInputReseed = 08d8ff4ad58d7a3841df0485f0e634839be4df971e43718f
+AdditionalInput = 567e39490ef396b60016cb696ec1c4a8817e845abd2dc594
+AdditionalInput = 7ef00c091f15ea34a22e0b0c82b0d7b25a3dd7f4e1f53bf5
+ReturnedBits = 47dc5b0bdf633310a6f770335add1d1aa2dd645cf3db665daf147869b4a50333a013055aaf918f89c302bb8e02c397f97cff729780492301459f4800c63c99a416dba4e7fffb349e24ae99d37f6b4588de9d87c802eb16d0f9b7718b37507b8aa7d4c8173eb516956f6a3e6f128715d4
+
+COUNT = 5
+EntropyInput = 57778d8706dbf6247edaa6ad5fcb6488d579b7393cd2ba30
+Nonce = 86da16e3ed0faa7562cb7b4a
+PersonalizationString =
+EntropyInputReseed = 89116cf64ac8af1a7378a53f3aa4be6115d77603051466d2
+AdditionalInputReseed = f2389ae8745afba8b79db93800d654ee22aae2b41ef705fd
+AdditionalInput = 1170cea2213014db8dce370fc58384e98bab5983096fe17d
+AdditionalInput = e83ad4fb888d106d41936b87e851da1917350e7b08329b41
+ReturnedBits = 914b1c1b9eccc48393d10378f715ca355d68a2e66734d1d0dcdfaf5594fcf79672e4612a3f2ef34d78ccc3899c8d6a341f7d4a82f166a17b93d457542b12e60ca983f27b6ea290a0d63a3f6ff7035d90a2c3cb92fb3229fd7296501e7914c7b8ed0f2fd5e514c94ba5f78da40db00800
+
+COUNT = 6
+EntropyInput = fa9299b00dc5383a12b860686dc584f625c401f2f86c5126
+Nonce = f02a7359711321a489614af7
+PersonalizationString =
+EntropyInputReseed = 1bced3f0c546cfe2317bedd814651770a464f44123a093c7
+AdditionalInputReseed = 7d6cbd47d4e35f1f3df74e5a14fa4a8f124ec2fffabea2a9
+AdditionalInput = 42eb1c045d0cd4793f848ba5656f2c7eeb40521a750a578c
+AdditionalInput = ee02060c4351460154074ee2a5b3319e0d9f4b65e931f1df
+ReturnedBits = f626c62ff767fac54f691926f89e9f0a91f875a1b23af743fa91006f2d1fa7fa3ff21bb568e83548cbde8460cf3d490e43cc159c9a1ba1a8ff1535fcade9017dc1c467fd30b5898e015daf4f676b23938e9e3e3bda9a6596676302cdb9a589408dbf075cea7626dd888bab32b70cd06e
+
+COUNT = 7
+EntropyInput = 70b467c9eda81a9a3476e69dd9b341ac9c2ce8a00ee0d496
+Nonce = 4df0a4773acea5762264113c
+PersonalizationString =
+EntropyInputReseed = a1a7a4af68ed91eca34118928bb63ea8b30fba6cd524bd45
+AdditionalInputReseed = 57bc1c3f07d724a3aeb4b3cb78bc361df23ce8e5b31d10a7
+AdditionalInput = 67ea718fae8685ab54206bbdf7e39d38a539275073a62c0a
+AdditionalInput = e8d2d8b97f429b4f76bf91d16b157d3bdc71fecd6d73d0b8
+ReturnedBits = a6b9e0c6aec59c7fd53aec5bb3d9730acd189d26baf6436c3186f623206e99b739bcde9147541b653635ecc82cd951ba341b1a258d6c0c6f680cebc645ef6c140abbe4ea052c799400b55813e5baabf3b3bf7483e6b9045dbe9259d8161764e909c4d66f3b876eccc31e278462cacbd6
+
+COUNT = 8
+EntropyInput = 9d88418d3d17faad8b12815c512d5fa4f0dbc0545c8b88b0
+Nonce = e849b768266c24d74f527fe3
+PersonalizationString =
+EntropyInputReseed = 68b7db03a26a704f2d1e838bd0300452de5dc9cc6f9fbba9
+AdditionalInputReseed = 4640cd7e27ce29680f3664361a4b2db1112687a686b25ad2
+AdditionalInput = d10ace012a794fa8711548ea3d6e4e7919a4dc0199cdfd90
+AdditionalInput = 60b5d266f84a8db1e2b4c534c5744a811923093e17588527
+ReturnedBits = 82136348db26c1815dde2f0d8b1cca0a2167133faa7580ca251f7325d706bfe0878f9e7ee57c259f39e18a1bd6f53cfd6d070ee2fbeb5b67b46899769ba56d8171db52abd9713cf455aa82318e12b9264b22768b57d07bb6a6b7bf29cb41b7b64102504e9b36b6d09278ec3905ec1606
+
+COUNT = 9
+EntropyInput = 85a430ad2fd37884e52ed8a1d097e37f9bccadece47ca353
+Nonce = 53f17a149e14c6bf126f8f7f
+PersonalizationString =
+EntropyInputReseed = 0d761a17e98d1ccec3f0ab3241b9d75adb9b612b56be4242
+AdditionalInputReseed = 73dfd15dbf24d81d58588a932af8dc25bc49d340702376be
+AdditionalInput = f26ec11ff9cc7dd0385f83f51d55c23ee7cfdc8bbe6182ec
+AdditionalInput = 1c2357b72c058718715cea8b06155750ae5191a32247d48c
+ReturnedBits = 08c1be569a3b619ca57e7d1d0ec3769a3d423a156edede855bdba38b5a0b53c7f91bca0125ae0b4ac2d01614d9523491a762729d9f575b222d0fe683d895f40a3a74d8ff6ef42102e06374a838af0f2d15c86bead54faebd7882698d2b2f4df665f8154a591c003fa869f25a4a7e8591
+
+COUNT = 10
+EntropyInput = effd176fba3d9e1c275579b07ba130cde571d0c6676318d8
+Nonce = 506d2b8004a79db1c7850fe9
+PersonalizationString =
+EntropyInputReseed = 1b310870da923bfddc2481af1aeda060faff5316aa7ee64e
+AdditionalInputReseed = 23a0cac5de2f94a57273bba87d87490250fe18fafc728918
+AdditionalInput = fdafbcb85469bf7cb5fd581bc6885900837f2545dabd1941
+AdditionalInput = 341b60d8368300d8b2c81f84d3fd07d3c6937d7443fab12a
+ReturnedBits = dcd07c0abcba7482a64c83eaddd12403d93d59c611eaf41cc311915dd2923c0bae9a0e66be7db2ff264690e77960d9eb37a0473446c97c078c33822202d34929293344757f2c87e74eb38e4d97c72effa36ec172a422cb2aa221bcaaca93e682ae4cdead8bf57b80f4371176934f5632
+
+COUNT = 11
+EntropyInput = 8d4e4414c721d7458be0c56adacc1d1fae36b83fe2956436
+Nonce = d10546cc598b6993afe6632d
+PersonalizationString =
+EntropyInputReseed = 3c4f869b50b972fc991263e72040a79ba4947d1d11fabc3c
+AdditionalInputReseed = 70c2394138f59ba60247b717d4b4732deddba2617c01e876
+AdditionalInput = 0a1900ccdb35871ee7e6db0ac3e95df2bbabdc39ca0d9042
+AdditionalInput = 97ace36cd3aab76c497b5730b2e8af14d30bc6c2686d6da0
+ReturnedBits = 9113b573250b64c0a33c851483ff9cb11ca0c6f59bea79c32774629a7b3c72cd7752468fa98b168ddbd8b458562d17de79690539edfd20c91befa8136d6efb88698e5a17933400f636bde5c041e4b4f955b05479f57573ab986fb7a9d67a973d48ad191258ad9fae563d69cd225f37e3
+
+COUNT = 12
+EntropyInput = 7ff5f6e0383539e23150335f876ce2c285ee1046e9f085bd
+Nonce = 6b4e62f5b15ae3223c3b73b8
+PersonalizationString =
+EntropyInputReseed = 71a7bde9c0de7944c0e38460c7004819385b24e88fb2a384
+AdditionalInputReseed = d190b9b14be08a77f05ab71e3f27bcfca3129b09dcaff8d5
+AdditionalInput = 7892ccb258e758b2d67448166b8f543219f63ae7d51c05eb
+AdditionalInput = ae60ca011bab549b1c349a8449ac87db4d9d0c9a0ebf52ab
+ReturnedBits = 6a97ba88bf73e415e2bbd07d541ee6aa7d5f5a87b96bf55850b19a7422a9676c6d7809c1d3807aa43babb47c468f1b8efe3d6360b6fc1b1dc28f71cb66c90fc9fa8e6f5843dd0918801e71a5fc8a0bede29ea8f977a2c3de41316ab4f96269372b314900d354a137873bde40d8a5f8e1
+
+COUNT = 13
+EntropyInput = 57ac65efd64b57b2b9e9e48acbf9a77f008811244cc1bcc3
+Nonce = ac13d6534631a03506e0ff47
+PersonalizationString =
+EntropyInputReseed = 7c844d5954d4eca49215d58b5db571b32171099c3aff4725
+AdditionalInputReseed = ac94b68edc51edd55276dc4a79ceb0439ac26aef824b1c3d
+AdditionalInput = 76cacadca6d7402546413f923ebbf9b533ad4df9f0bdaa09
+AdditionalInput = 0d0bdfda9c7162ff5f3cd9bb2e30a5464a2a978c13126ccf
+ReturnedBits = de12e11e042aa4aa3e2f4c2559e2d084887267ab260cfe6f482d73ce59499006ed1846a459528cc6981bc0ca963d0c7c70970842175096e94d509c1dde65475df1b147409d27fdeebff03a5dfc40b1044e837388c4c7266a93bfa792089d731d41592acfd995fe152fe9b93a23007158
+
+COUNT = 14
+EntropyInput = 6bc57a30e3111ced90156998d6b9ecae90567318c509a734
+Nonce = f55a13e019976eb01d886cc8
+PersonalizationString =
+EntropyInputReseed = 3426a9046f4e288ea649974b0ce5766fed59e16e2a55567c
+AdditionalInputReseed = 19e6ec90e11c450e33b89ddc84247743f3d4feed2514f0e8
+AdditionalInput = 8267f1ae6ecbbab8666daf4ac254a1b3d78c0642c69f2f41
+AdditionalInput = 289cec3ed5686690ee2f978798388d134211cae8b995404e
+ReturnedBits = ab3996fbdaf88f8a868cbb31c2abeff0234d7de6672c208a0ac7546bd50b2924002d8c300b9b0b0364308c60208191e306fa68b78d2feedad9cf4a61e5b3f4c90524f38cc091b11284de7fe2f1f209a01db82e66f169764b359f46428986303d04f3fdac650b3d3bb2931c281c4073ad
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d91a90376780f37d2d6d77afb72a569f1a754f4062079d63
+Nonce = d97e7f4aab4d0cfe416f1741
+PersonalizationString = 0dc3f7b7a4a4287546b5c6b75f28dc54356eba97977553f4
+EntropyInputReseed = 1dc951da88089f02be08c40d4a22e8f2cadd0b372d74095c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b596ba8ff6e6012319fe322ffb7700cfc33a368682f53ba6df5e835e9e52fbeadc3043d70d540f5324e030d07c9b930b6b6bdbb198e04ca0ff3a3b167016c78b612b4e0c94fdb87abf52033e6153c1331f5fb52f04f7051e7df091fcacfa85f5fae555401207c1a5d64d504562db63a1
+
+COUNT = 1
+EntropyInput = f8aa1dd61e3893ee4c8e9519f39486cde1ce14f6770f3601
+Nonce = 9b538dd1551aa1884ed7658f
+PersonalizationString = 30c0500b7a779b5bf7e94b306857bd151a956a1de09d0631
+EntropyInputReseed = 5e575514f00ad3ffa1d7ad7070d68d3811a1bc999542e4d6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8bdc79ed30b65fcf6ee9672b57a7cb9c6ec701b8b875bf8228297989a39adfc86340d4470accabcbde90fcce9a80a6bf4918997ec2805e960822b44aa1d89719d0a545d9447057d59784a61a4c1a6ca9bf940c5c82e9aa8ca9c4b9fec81f2e33039d6bd7719fc39832d565ef06e1f7b7
+
+COUNT = 2
+EntropyInput = f1ab044f02683bc272687d3be80c8680c7a135d09b23e4d4
+Nonce = f33671d7ad9613b0d5f8edc1
+PersonalizationString = 34a492e66faa93a5c260078a501a1025e4467774c6a8b412
+EntropyInputReseed = 24bfe175dea97d869fb0f710afa3d59326e171f3800eb9a6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 60c6eb80f8c4c1951bf50283289264a1bfb99b90517e03cf5ea9f6d3ae1b8e8d7ccd651b9edda76717287230dda0509dec09400f18ef9c82592ab2297541ca1b7b67672f58ca1095070d08be67cdcca1690d50e7098baf8a74e5febe5352ff8f75c0b27757b90830429b7e6cd15b3438
+
+COUNT = 3
+EntropyInput = a6fc1c6b1d1fa25036852df44835832212a433ec0b36db73
+Nonce = 5d715846aebc84b94e1610ed
+PersonalizationString = 96e2a7dd8fe39f08b0ea564b90ed49d06ca51d9b34b9eaaa
+EntropyInputReseed = a8f2fb8f4280f6d53b6cefbee6b965aff3bc576ac81cccea
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0e4c32fce423523c4e9ed745b6b7e4d768fe92366f733d2e09ae33430a6433ae238c798a1a1fb738d4e1ba614c028be64d24d67b9cf885f25e34a0975cb849e6c137fd3ca8050511307dfbbc1b7a7d806e2d4f2a418b375f5935b28adb6f7afea8dfd6e8cd7d5447114bca56bd76d536
+
+COUNT = 4
+EntropyInput = e4f9fcb486bdebf2423ca2a6454e5353d8aad540d8f3200a
+Nonce = 38a76e69d8107a0577baace5
+PersonalizationString = 4dc84f1c92aa130545f896499534f0b5d73b3aa0b4093cef
+EntropyInputReseed = b28118bcac8deaf4408fa9d084a6c0d46b07d5d6059a137d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 199d829a04a2b1f59195f43fc71e67e3512001e576ace2d3c326a3eafd813097d2ed9b71f7e59d483fd7d433c23bc10cfb49c592c786a333570171bf9b30efa6bb47bf26baffb988419e561e918aa172504b5c5e498bafce77702030d5a5b2d2d5e94af93a2d004fab501565eee3ec54
+
+COUNT = 5
+EntropyInput = 3c77efc9366336e64159a19330f15a1a12d7b9a1d432810c
+Nonce = fd7ff576a1565de03c9dbb2e
+PersonalizationString = 69a521cc6d6d70ef60a025389f360d8ee7ed9fe295c0c655
+EntropyInputReseed = a52f7795665eed76d31474d39e35700bf9d1398f96a131fb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a8f90dd6a08ff2b9e4e01ca7af6e52fd52183a2d95bf4679121eee66a2be8d42e644866f698a039297c707e37813076e253ab7299adb7b2f6de4a8a2211db99546837630a1029254eef757f00e981f5dedcb0f47e723b445d3ed1c18257529106114a60831662916921afcf8b024027d
+
+COUNT = 6
+EntropyInput = 70bf635a30dee0a7920ba22cbea51e6c27510e75a19439cb
+Nonce = fbd6f5b79572df6da4432656
+PersonalizationString = e45a08551de4df3a9edd922ed14f15bdf84a89e285e2ceb1
+EntropyInputReseed = c0e6b0ca6b9273ecd12d320c393a92ca159062ff29374b72
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4198f16229a06d4d8d8ce4a16aaf6c0d566d2ab785d85fee3a3e7bd080db45ba0c832d59fcfc8f0a24b51d70daaa3d8247a8295d7c3dcb9df59b64ded2940ae634e8a13e0895fdaabb320266b70c42a9720ee1e08ecb911f6816e09bb350e1bd427d73bb56e2da6247f6fd16a5ebee6c
+
+COUNT = 7
+EntropyInput = 67a47b11ec380a3914b0ba05611fffec9063ccca639d4dea
+Nonce = 04231a04d8e45e7e6d6efeed
+PersonalizationString = aa80da2bfd91204f750864b3e0fead8c307332aabc7b3f11
+EntropyInputReseed = 4c6a2f75ac68046daad8c09d664ad9ceed11cc50127516b1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a695d30435482cd2357140d81309288b66b9894697886786e5ac4be0b1c9bff5b21c07cf1b64a36cba4cf632df3cb15a41b8a2011d0a144254ee5f1733bb2338a8b7cfd60cdb6879c77566064ec24c91f3d175f3a8b29b9f01f09ac422dc33f0aeeed50add32cb0bf95d88429e6e814e
+
+COUNT = 8
+EntropyInput = dcb1138dd105ec427dd3894bc517313a2733b6d9f08519ba
+Nonce = 755ab3ee1db71301a8410b4f
+PersonalizationString = 4f429c706bf8a87ceafe3e989d435408259298ceacc16e97
+EntropyInputReseed = cb9e14f97881a274895d4fc7a59c3e433d46cde3d38432f7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6078830c7aa176c1c6e84802a39c414fcd80adf1e2478bdb64897dce10649c34ce354bfef921da12e5f48a940a71acf9b7d6cf831277aa3c30b22e654064df8baa8af2fd350ab0ecc58d160b5cb92d946870ecc28cd57f725c1fd4abc23fd148183f36790b1be978bf13170a898c0b5a
+
+COUNT = 9
+EntropyInput = fb1550ba3d1bd3104849775fe271856b1fd8221b1e6a86b9
+Nonce = 4ba9c64c5c985f283a9c4e61
+PersonalizationString = 8dcf24d08dd243d5173ab34b1e1cd82fe02c6f11e4fb34a4
+EntropyInputReseed = f27a12d5f5d18b2889bc982e70b24e30c33d3c821c8bab83
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7aee4e3cc5c7cc706055d87b9481c37abe3004eb13f7567e69d3400091e26566a26ad0bf7a71b0427ca97ca197ea26eafc883ebc7e87915d0252b474b07cba5b1962a939d98bfd742ed8d3873cc32fd68de82d224bbaafc36314028b331d9593484ccc53d7b26c2c36d120bef40450b1
+
+COUNT = 10
+EntropyInput = 94773b7812af907f59f406567e3374fef667692a06a13c35
+Nonce = 7d52148313bd6552b763a010
+PersonalizationString = d52d506d24d72fa4a1b9741ec8a43132c948af064afe2789
+EntropyInputReseed = 4b5a0f91282e0a031edbb56cb9521dec8fac84ca42af15c4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4a22d5817eb531c92e99245bcea04b4e09e763b0ad74025ec0951e146c7f6132a676a081b67cad77e667ecf4b0f0b0aee82ca044aa30a53825c22a804e09d9ee744bf9c133f253fdd226d47e38f0deaa00e786e972cfb3fe43371ec8c76ee89c5917b7197756bb88ee582f9661d4c53b
+
+COUNT = 11
+EntropyInput = 5a6de71a6b06ce6fd5e835bbc53369117456e262df9179b1
+Nonce = 27c762aed7a2cd500e6e0e9f
+PersonalizationString = 1b5ad0a986d2c420651791db67e7bf10577d26bf8ed123be
+EntropyInputReseed = 2da586a79a96497df9464158590b30e48b63dfc58d1bcee8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0d9c0f4c94320dd6af02cd9a944209a21e6e6732f3bcb9f90b5583539d357c2bf92565a7c96cde5a91c04cbbac195c6ade403732e30a4251b6efff1e88af8fd9c628984a82a0926dde3b1c3a9646f26f77be3be27b3c3e57d5172ccac418eff30cb5f73e7b138fe08aa8af627a76ffbc
+
+COUNT = 12
+EntropyInput = fd9a49f3e86f0d6ef0ad30b2e9a2c12a6bb1748b32966f29
+Nonce = 60e6d09b9a970d3d8257f095
+PersonalizationString = 7c8c614411f183e805727d86a3451a1c03ad690ce6fe6cca
+EntropyInputReseed = 852ae97714c3102dd77d961c99e6ddc76c7f2b92770ac3b0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = af94022304bdf8d8129c72b5f64a7e9df07d71cf58610cbe2b0ab0b926629c1d2c9a5bce85d7018e85e441d669934b531264fe757939bfa7364439d567dbe5557d9c736c75b9fa798193f0b12d941b4c2e08870df2da80f6625718d129f219bf49b7e9535f0e605250f5c7cc8d31a190
+
+COUNT = 13
+EntropyInput = f095966dc8e8da6659dbc84217735eafb2133d74f5bbcc4e
+Nonce = 02631592daa0d1f1fb4b4a6c
+PersonalizationString = c7e3f29d3dc35822cd6f4b045fe29f61d49f7f981a0c2475
+EntropyInputReseed = 5ab8efff2022b84883533384e6318fe8ad1066649f9695df
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ec4b922105cc5473f3b249eba0972ecdef3cb3c6cc69390e3cf58aa048818cb8954ad4e3470d6a1f018541c8e7efcb687fa77f35072fb13ffbfc8b5155e908169a5ac29941a0942eb78c3a6cb6ddbaa5c5942f0fbf67d6c539df253b7ec7c3829439ea0b5f1803fff311c2289ecb8048
+
+COUNT = 14
+EntropyInput = de63c885839c5bbb0b524c2b57dcadd24cb0f370f680805e
+Nonce = 70052de8b4b5904c06b623c5
+PersonalizationString = 65cfd784054972f685850452a04dfa73930bfa1d08526aac
+EntropyInputReseed = 677462a1a7dfb8106b8e23ad5c9f6b052dc1817c337082bd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d4411df7e901c66a1b667cea66d2e21ad8bab76fbe189469e03b16a4b2346aed640278fc346097b6d494e74713edfd3fc75b9a89b51a05e0a295b05202c66ca95f7627f2dd3e7b70b3eb1fa1e007b443b47d5aaa3b6a3eecbaded109c9a5ce3e9534ad0f7e8eaf808280e1d31b82fe2c
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 4a94d8aa827ba2b0f354e5d20977a488b76201311b789e6d
+Nonce = 6ad176d4a3d713fe4d1a269a
+PersonalizationString = c3619cdff70457dcff4a08e498003bfb7050afe77a7ca841
+EntropyInputReseed = e16e6ce422207a2b8c98fd4137f5f35d5127cb6d0eeb72ef
+AdditionalInputReseed = 738594682f2475217220c64804f231a323e1321cd657739a
+AdditionalInput = 7ea2ea8fd7cc306275189d55e78ba809e5f28d58cc5db8fa
+AdditionalInput = 6df7388057a8388f18bff94b5f9c6545e275996a600d8e15
+ReturnedBits = 945c36e2e285da9dcf6ae59db153fc39eda3c5c5a035d68b7565981eb2b6dcbfbd1333a607159fc55cfeeed516e8956303473e07d3ae0c9754d82d4d6833e570ed5e9c548ac8038534bd8cecaa3def4ae86bccccf10fc2b3bf666e8b108cbeb237da2d299aed55d9790329f78a70d296
+
+COUNT = 1
+EntropyInput = 0904c6d8d491d0426a6537f40ff80e49d9ca411ef35e64a8
+Nonce = ef8c77a9d1da78d31c444b88
+PersonalizationString = 5d117127e78c8fbe5e317b55cee5e16969135ee3e58412b6
+EntropyInputReseed = 609580bfa4092d9dd964137fb67ccb7ec9601a1bc1c872df
+AdditionalInputReseed = f6c4ecfe957aa029f38ba791e8852aedcc21e4983ad02b44
+AdditionalInput = ec5538f6ec3646cbd1accef230076f38eaf644759aad95b3
+AdditionalInput = f5969fba084bc9fa097e7412da650e53eb59dcafd8667848
+ReturnedBits = 61a00ede66e9da95e96a9a60cba9f9873171264254a3d58df716ae32063947964d7f64bced5bf847a3cd570407e7baad960b796d9b656a04ae554ece7a0b02d6857b7690494c20d4c00711ab55c0032f246c608ee1ee094ae4658bf0a0374cd3bc2ccc9f36fa7ae8deee6e2f2794a896
+
+COUNT = 2
+EntropyInput = c51d286d03135f706324a2cbdc70b25854d725dc7c65deb6
+Nonce = 7d24acefbc5a4c3db2ae0cad
+PersonalizationString = 1e34506e9252d830d89ea0eba084bf5648c675fb69a10efa
+EntropyInputReseed = 93a70f60e1a3d2375d0a72863267eaca289a70db4f1ef4a5
+AdditionalInputReseed = e9cfb12e74fe501493179e95f4dfc9ca17a2ce8cad768c8e
+AdditionalInput = cd66144970ecea4a4b69313ccc8715723b004386f83bda1e
+AdditionalInput = af2b9da08cfb8eaeb987476d1bb3d41437c18b6b3fcac9fd
+ReturnedBits = 09af8875689ca70066fb3470ee9ed2ff4a1fde43af58f36351862dbc746d794d57e17b137d366be5fffa8a6dd480fdf719734dec65e8f934e5980a20ef749464afd73611bf7e6a326937328ead582529cbbe581d4a08d2eeaa9c84fa68a54bc523c45e5556681594f18ffa87663fa310
+
+COUNT = 3
+EntropyInput = 6ad916e2a4217e5a6a44a6270e6ec25d6f374d68cde746ae
+Nonce = 878150109f5ff956e7311bd8
+PersonalizationString = cc13fadb0a14b4f6d5cf1ff30f1797c27d032b370a28a5af
+EntropyInputReseed = e973b680ccfb51ce8cf5b94e9b03baded565b268d182949f
+AdditionalInputReseed = f1b35d904cad45fbdc122e665ebda2807290e364f0f1c6f6
+AdditionalInput = e6b3d6a196de2e407f4fec0f74e3661816691ff3d66e80a5
+AdditionalInput = ad62c59562b4c086683467fa5c0474cbbb073e5263eb3bdc
+ReturnedBits = c9f2c33ad578966e0e9adccd50fce4529aed241688a86c43db69f064f5b114fd6c08476af6c6ee8fce67200da5f469290dca87c7eac3aee6f04b108c5d5e8d41d6c0e123915f1d962a148fc33378c1999d18590840f246e004d24399eb3270cc063e3a52040630f1a598e871d5bba8d5
+
+COUNT = 4
+EntropyInput = 88593266dce222bbd4f655f8fe0aec1e5f6650f8bc4deb38
+Nonce = 356dece5f0482b4c803ddca9
+PersonalizationString = 82f6cba24f023966984e6ce106cc34841b7c30c72e3c1947
+EntropyInputReseed = a10d03cdd37d8e685840e00e76dc21817371f51ab55070c1
+AdditionalInputReseed = ab51b90cb1d780d6e63436e4a3bbc297297046ba0e9ded9f
+AdditionalInput = e16bcb6a719ff2a564d56b7d3548ae8e2cb668db6d6e3605
+AdditionalInput = 9c23a3c496fde05b51cbca630455b0cb1b1e056908a38184
+ReturnedBits = cf4fdbc791228ddde7c72179da8719c06e6a9d10ab17df33eac483d04050afd8b17b6fe72a66d9847822a3d57516fb62f4c008096612141ce33d977bee4f52c2498fe9a05270fd84e9137f10b2e0c5573825ee9c8e5ab5379b73856d863990e40709871cc979524ca2bde97a2b43d80d
+
+COUNT = 5
+EntropyInput = b0ff6e0251724c632d62787d81ff4e9467a58b5a291b0196
+Nonce = a89b311f9e12cc5e61c79c9c
+PersonalizationString = 8e3edc84fb01cb503959111e65aab552016f0817284c6153
+EntropyInputReseed = 5383c3afe96ff7117612c0251b9793f61510ae77c192d068
+AdditionalInputReseed = cfbbf18cd67a8ef4d156a354f3a1e60a44beae3774747939
+AdditionalInput = 399d3f1d8441fc2c3cbefea2055704dd26bf909299d877f6
+AdditionalInput = 9063eabbfc43fe3744dc2711c48754dc06d7a606e30bea5b
+ReturnedBits = c311e8625a3bb77824dc2fbc7ac1f19d50c008d1c353d1a0f133c64feddd985b85e1865456bc003041810da31101c3220b32dd5966e2f53f9a91c1d18d9ab83dcf89537d286c129986e26248bd50af0931e54933ed563d4b7e594d9407c89f51f0c9933575a99c671737ff682a53bbdc
+
+COUNT = 6
+EntropyInput = 77c7ba088c60166e73c92de357fab5b78a148aab203b2d46
+Nonce = a3d9253512dbaf7a73dd1432
+PersonalizationString = 70112571d94db2391beb16e592bca565994c245e931efd00
+EntropyInputReseed = 4f815fcadf6875f569f8297570943df2b9fa8ce1b4c58c60
+AdditionalInputReseed = 5bf9a9dd478706949f85c3441c6e562bee5c3e75d5a95cbe
+AdditionalInput = 7a4901d05dafb4fe492fe6411bbc1c29aedeb39da911a112
+AdditionalInput = 911275a0dd6ba306b19ec3bad4b1715db698e15dddb867c5
+ReturnedBits = ad4081f67d2d92b15429e3618ec615767e964d14f00089a133e4fffc7e8386aec7cc2658f0bfd9afe496005997210f1bd24566aa5a064ef43b7366d377332b6b2e953584ad675ef48cedeaf83a11dbc767c2846ab936eb61ba291b1618b7c120587a5c6a9d460405581fad3992394ff2
+
+COUNT = 7
+EntropyInput = 349c92aeec0a35080c792425bb93ba845a7bbed30bee7bc4
+Nonce = adbe966b9a6305a97d3aab24
+PersonalizationString = 2face675e88bf00354d80ad86d6aa8e636cbdcb5dfa87b05
+EntropyInputReseed = dbdc97dbd13e7c1b0de6fb44aa1e1f5aa8b5dcceb5f18e27
+AdditionalInputReseed = 3087f6b4b9d6331b2e3df9b41f56882c15e27eea016891ea
+AdditionalInput = 24c6489eed7f1c0cd2d4712bdc5cffaf5b7a04133bd9f98f
+AdditionalInput = dab73c99329aebd6e29bf1e28eba3a3877cd83bbaf0d6bec
+ReturnedBits = 903d8e811e278a88a6fb34c731adf394d3e0c6f815bc574d2ab24b869cce3288ea3788ef625f9ed954c954809e64faf6aef0dce6761742cf7232bae18b812c394f31171d217f1dcfa1e2da63111f326d307e46f745774b91fbef1637dea80d876fcdb46ac413181028fb8cacc2222531
+
+COUNT = 8
+EntropyInput = 44636fac8e351ccae387d7bdf949b168d0bd518874aa8f6f
+Nonce = 61a6b35479503ad5a0181875
+PersonalizationString = 51e4f46e312d4e68d09aeb35cad6cda216a5f8747197db23
+EntropyInputReseed = 8538e05849482ba371afebad9b4270c8f5a726c36a28a8f6
+AdditionalInputReseed = 384d6d0a24b28d33b8a597bc440ca75c6fe24866a7e6f03a
+AdditionalInput = 5412bb19a80f2f528f4675aa0b00124464efd7d1abc22b73
+AdditionalInput = d04f1645121583e6f9a1b1e0a8cc6af24451e970d476fd1b
+ReturnedBits = b4a27a0e6e4537deec4421305de9f133a4dc53e81dae545c0c67a82dc416eae1652f21f2dc56fd89198ab25827a0bff0571429ca44ffc07073fac68a178f1b8f306be547e187900be50883866e906de8095629c68280ab9b3fbbb98de53c3175730a68afe582adb41472d3456914f73f
+
+COUNT = 9
+EntropyInput = 81151f9776d8582bf8c3aa34e1f4c457b837ff8abc3e053e
+Nonce = e255f55b6fb4ad10720de03e
+PersonalizationString = 4dd30a4ce06bab02d8ae6f260720694a79bc93325d66db92
+EntropyInputReseed = 183acb35005373c812305694f3ed7ca46ab3f97e49753f2b
+AdditionalInputReseed = 6d7d8e4988432fa687cd5f9a9232a23a14f80b1b1738f9e1
+AdditionalInput = 789be40a3156463dbe74b5b87f44ce199a9d31111a9d97e2
+AdditionalInput = 4dd1497a743e56236efbe8d956e1d18d8eef98e8d4ebb5fe
+ReturnedBits = 4a322a23e19356d7c7dcdb95d472cd4da76927f6ac015227146b9372d23f8256195a32080a353fd1b087f9d55bef68123b687d7102ac6eac55cf1036a9c4249a97dcc7c9249c03b63e94f7d7d91236bd672a752cf5d0643d2f4e42f46bcab3b5aaaef139ed2d87c00592606a3a082d2c
+
+COUNT = 10
+EntropyInput = 0d533e5718a9bc593ce5d7b5e851d71b720124e73907920d
+Nonce = a5967d8198138cbd700917c0
+PersonalizationString = ca2f83f4e417c33eb5578245d0da4eed213fac6b614b9d06
+EntropyInputReseed = cf6fd97e4251960a1642d991115e3de192e4e16e13462592
+AdditionalInputReseed = 1c49fe7e4313af0999b5e6ada620593ced8b15f5567c7357
+AdditionalInput = b0d89536aff7910d13dce592accf218352060780caf0224c
+AdditionalInput = d84d45220cda4584d575ade1e91a0f81776c864ac923b007
+ReturnedBits = 46dd266518c1f1ea06cce8dbe5d4f8343cccdff87563fb5c33f8698fb23450e44ece62db618d5daa49058ce8fa9c0192490e40a9a2cc592d81bfb4dc811460394288d2472aefdc239ccc4a77b0aab43eab248677992db7b95d2e9697db1bcb31237fbf147c1ce572ee5cd383c27fdbc1
+
+COUNT = 11
+EntropyInput = 6999da9cf94c0e873ef8e7a5fd69807f10d7019882103454
+Nonce = 98a217b025f9c0f5cd8028ef
+PersonalizationString = a9f5b47ea02819be41a5a64c3ce24f0168803b2e5b921891
+EntropyInputReseed = 8a5d97d71aa824d6954aeeb86ca59d7dbf8ef392686a0cb4
+AdditionalInputReseed = b032ebd5f664add9e8ffb40003a2567ac7452e84f07df811
+AdditionalInput = 167f00d534023e8165e5284a2c32f49c0dda217db664a43b
+AdditionalInput = 3cb837b13a48dba786934eebc9eba39ffe50b56cd1ba52ed
+ReturnedBits = 5b3d10ad6bdab91dbd9e5242bc1a93aae13eac6e3d46566e4624855899e1ebceedebffd7d5769ddb193f8cc34d54c391851f0ad8d8ea937303485559793b10b3fea1c82418e4dfe898164f2f68880e8b06a91daa85f51028032125ce44ab0132cb42d9dd44aad73a75d3facf9a63c43e
+
+COUNT = 12
+EntropyInput = 22794fffbf6897d2c6948475b679063f904f8f35d89a25cb
+Nonce = 12eb1b0874c9841383638135
+PersonalizationString = b9e1911f45806b4f84ad6d103851c80c288f7e1e8af3db84
+EntropyInputReseed = 49412f51a1f47b19ff2eaa0dd68eadfa4b7a75617a0556ae
+AdditionalInputReseed = 3697a2b90bd289b33d9f2ad92b8414d8cb14887c8f5322d3
+AdditionalInput = 0f6e6a04fc967e29df56a8438479a8753f586c38589e1299
+AdditionalInput = 19982e62a8660bb62e1fabba151201f1709b0a6470ee229e
+ReturnedBits = d78eefd63edbbf1d7dbce75df512b582398add5f310f689d68bc518412990f1d4afb16f0283ace28475c17035e919ade97711fa50569ec1036fd56585518fc5e7bcd5b4b8c54f8a08b6dcd7632ae5649c4af2e778be00a65ee228b1ff907821f323937d8561ffb611d293574740e5560
+
+COUNT = 13
+EntropyInput = f446bcaf0675a55d51a8dfcb97d8e3abf715a598fd6a04f2
+Nonce = 312c8b098a9c081fac608a26
+PersonalizationString = 056e8f1855d8d95b44f35eb3d5dcc02ad56041f75b54cbab
+EntropyInputReseed = 666cab89088406c31cde3dbe14a70288ecb980c45df593b6
+AdditionalInputReseed = 6ea5f565f1d0a3e9244eb3808a41d9d2d522a70317ae0516
+AdditionalInput = b2113fbf73ce982bc3959d4d1d4c9fb3c53d3987e5465c11
+AdditionalInput = 3c021c0b2672710bb0fa075bbd4737cc134c9428319a5b9c
+ReturnedBits = 0e535776543bd623debd2cd1d0684a5c133123844cb6cd9af49229a81a8ca92a7b7560f6d54b0aa963a5b0f5fbb4e24dc9ba714b24071de62f9d952766e040cefcf025db781ad57b53921c9fc3e5ec2da6988dc4b6cab7a2f27e8611661ba73c32f61a1f46ec77a7b76515de234edb25
+
+COUNT = 14
+EntropyInput = 2b70ff655eb2e4541a5ecab13d25551ce658a6d753d13a72
+Nonce = 461b829287f7b065ba3dc0c9
+PersonalizationString = 1e17a7283a82ab408e27dae228c025ac8daf4c3c781be3b8
+EntropyInputReseed = 173df680fd61fff7fccacb8b538ff40b252616290cec6e78
+AdditionalInputReseed = c68715e5b2517c324cbeee93837f3633a490cf787ae2e4ea
+AdditionalInput = a3de9279e1abd88447b1703e913f760f8484900aed46a041
+AdditionalInput = fccfe51e0ca21c2a3e70028c32f1bfaaefca22ca842705c1
+ReturnedBits = b237a08a113ae7341752f2bdea1cbcd40afafc995f7d8f7e8a25c48e41276b21200b640f16284374effee04330b04ee5d7501d3772e056be5a7069f7437fcbb4f4530373b57ed05041b4a354e809b5b6b32a52acaf61d445c716072b3dc9336e969e43cb55a92cdb62f17968b5a8cf89
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 6efb27c62118d9a61aa2cf1aef979ac16ad6c42e39b3aac5
+Nonce = 6525d6ff5811103afccc6146
+PersonalizationString =
+EntropyInputReseed = 42b59e2a29eb6ab1b417d10e3cc19fb371962a77ac76463c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5138c6d2c4bf42e525dcceded889e81868ba6139b0fd506bfa5a6f7f9ab659e15a02e3fffe4950616348e1a78ac432c963ff183a93c32b02e69fc689721a3ef6a53cdb4f9a8553a2051050c5b1fcbe57b5ceb4db14e551686727d4cabfcff137cc7706f635b07333600a422956355364
+
+COUNT = 1
+EntropyInput = d36d1c952214dd0a00d8c6eab6c95a0cb682a56e05d7be08
+Nonce = 2c07f72c63a66c73e9a2a493
+PersonalizationString =
+EntropyInputReseed = 7ca6a0f3fda2ffdfcc60a9b95fbb6ee62c336a6ff6c3fc54
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 453a7d216a9fca889714161f20efb90f54d377b5abbbc89f0d01d2657449c0f604eec9268916a7bd9c48b626254047a8918991410e86cd62c03a14ca3bc0a2e34b01b2e5cf7ea99e30507ac8997014ab58847661223edeada46ecb2b05bc68320aed32589a38f02e4cdf49371e46f00a
+
+COUNT = 2
+EntropyInput = e63bb317e7272bcf0d7f9aeca4230284b59fcc891e442f44
+Nonce = 40363d3fbb8380c40404c78c
+PersonalizationString =
+EntropyInputReseed = 6a15a725c8f674724b6a4a867c6199523875d68e3cc699c7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5f582e144d8c2dbee03aed3991cbfb4ffd7fd925edadfe6b1045420b8f2d488f67bd1f42e7fa39a41ce48b9ada9c9270bf22af16b290583bc9587ee3019b7eefba5dfb6233727c13e7761e3702c87e5d77963fe548cd56253f43014c9b1054569e2817e571e104a03d0269df7948c511
+
+COUNT = 3
+EntropyInput = 7c601acbd92f71154baaf55d6809294ffc43c08c9b6a380e
+Nonce = 7d77218c4ace95b1f8478495
+PersonalizationString =
+EntropyInputReseed = 4b0c4ab2f3164b817dba4d6046684346a50fd5a67507804c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7bb7bd1f304488b31254951af497b285b455a772c60223586905c735c2759886cd8d4eaf3828c741574cc8e9b544cb12c17f407b2a97a86b59145dedb75ff28758c9886c38f45d2d48b25353cebc14ea1b5c42ebe12b41a2a6c34aaf3c83c14876bbbf3a07cdea5c51f05c691134b7a7
+
+COUNT = 4
+EntropyInput = 9954c5b61383c22eb87f3a7a353a64ede1bd548a3cac52a5
+Nonce = f59bf452ff844439228ce70f
+PersonalizationString =
+EntropyInputReseed = 116fc108fbb24fbbfa855f89f32054a309abdb0f05c5ec05
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 86ace04243d3b77ef2c3241a173abba9ae89506b5cf4a9e1f3c8490e2b45f7775b9662609468de52640d72736716baf0590fba238804db78efeaa54fa748fd17a4fa1516a37f8ba1abcc6cd88d9688da17b47fbaf60730e3083175a0f3d6592a2549ff09b5d35f0f5e8b31eb2f8153ce
+
+COUNT = 5
+EntropyInput = 6639df873edbdd346b6de75eb5c14b5ab6d4c4eef257a204
+Nonce = 0a2ca06a348027396f43b82b
+PersonalizationString =
+EntropyInputReseed = 42641cf8009bb2bca94034c98b4cbfc07e061f9fed774f06
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8760bdc7e23978e93b349c190f7bb674319e5fde7c41202f90caa02812b5616c4d996eb248e49dd75560bfe15b506a34172e47867cf1d15d0ea43c091d8d424c219b761e4c951c935960405a8311ed4101d00a1c0a8d786139363b7679cbb8fc7d3796ddb1e27934867063f6a6386def
+
+COUNT = 6
+EntropyInput = 4990bf54d8996a8e4ddd0455d102fc5862a2ad5b5b857909
+Nonce = b4fd0edd2a0a4ddb7d979aeb
+PersonalizationString =
+EntropyInputReseed = 97121e5730810f626ac129462d16853944107508cc460034
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 135387fab2f30b0574ce1ca6e1be143a0faa1896fe72f957791c676f5c7e50d92cbdaa67ae26c63e918e99fbdfd1d1435cfee5fd361be3d3179f928dcd4bccc12a1f80be9ef7ee1a366bde19034185d967e6de7d898af8f5125ecb71e2a40d698baeea73f6f0c271f91addac9cacfb4d
+
+COUNT = 7
+EntropyInput = d08df45082cb8ada43854a029406b252f9f16f1f7be20399
+Nonce = a4c05b7b558b0b1ae576a3b9
+PersonalizationString =
+EntropyInputReseed = 499e23a843038a96f7452f5d05a20c438305da94e498c974
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0214ad1232aab6e61dc4e9ff5c0b51480fac7d3ede95f24dc223fcd435b8ab73a2610dbf5acbcecfabae04d6bb28fff96cfd8e44e76594d2a82ba9a2a5fbca086d162e43808ee5839467c20b3b05916beb1c9115717c88b78897833dc8e9a949a0251a0c12041756169a772d887b89b3
+
+COUNT = 8
+EntropyInput = e86c1d83d1626a103ae06baa6130d06e677de3260b0eb555
+Nonce = 10a3d3a6df8aae3ec1daacaf
+PersonalizationString =
+EntropyInputReseed = a1049715dd2d42e2136046b8e4986269d084a72582bb0330
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1341548082638f86fddb340fa240085c64a5a24a557b44021d60e1e1c3e15f56f7b67f90f90c72a1c629354ca4afb638a190dfe824f0e860f265f91fb48db4faed19ed095a903c3ee63cbb8e909f610ebcf74e66201b90ab46ab1c4ef72dcaa53e5d33b6830653ccec0ccf3af70af5be
+
+COUNT = 9
+EntropyInput = f811b91c22869d3dbf6e7c58e41a3e5800b43013bd42611e
+Nonce = c0866954f6976c302f8d08a7
+PersonalizationString =
+EntropyInputReseed = 9a66ede6604657799ed89c24a486df17aa97bb9e5601ba9b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bfa403cf2c268144dc964c77ee3babc20fa5e37b0151bf757628478bda985379e3079fb6f6cca654ef83b83831553d21644118b0b8a269b999b342e41ffba7c3659134b954f776b7dcbe1317fa37e0ea39ac50e4a9ee101b02547861dc86e39161b6cd1245109bda0696cdba083dcc4f
+
+COUNT = 10
+EntropyInput = b259c3f8cb09993680c2b9e187075dce07012daeb9e70f0f
+Nonce = bd59bf46777713a43e5dffbb
+PersonalizationString =
+EntropyInputReseed = 6ccc876c3ad54d813657c5a402ddfab07599e42da3f19ed8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 82dc2b590fb3c4c1c6840ed25300e6a7c7a73e056dbeffba1ac3de9376ece6b09714f16ae80463f8bfbc8655968cafedac219e47857daee084a0529e9c2aaa3a1730dd560ecb4e0098ba85bbbb3d89778fb952a5ef4c095b87945fe6340bddc8418ee0c591237e41d050ec2e4ddeda64
+
+COUNT = 11
+EntropyInput = 77337e880b950916299d2c6094a29c49e72607ec3e341f70
+Nonce = 906d79c408e13a5f9f64c11a
+PersonalizationString =
+EntropyInputReseed = fe2d22a464569a3b91fba6ed429d923e8c2055b26ac74724
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0b5cf8df4e8affe9167f250c67f3b52d636425e8a027a7ba28e14ac7cc7018387f06d4d0776e580224695c93805abaeda39495b93dae142571e33e72cb8a264ad407fcbfeb49a252a5445d8cc68f67d2a3338ba93e9d86054f9ec22e6e9a6991e7b09083ed4e1c0549d9d592b0c41a51
+
+COUNT = 12
+EntropyInput = 0b4942d229a406cb476f7b4432b700159c3a036fed819a9d
+Nonce = 4eabf5b41349ded88f23a038
+PersonalizationString =
+EntropyInputReseed = 433dee7418a46acb851d69b63bbe4fdebd4ad59f80369d35
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6a379db3dc670e8f80a142c72803274e0e72e3966752185dccc0ef6994ba07a0e97239690685148c35706148b271ebebca736d778d2a6cfce61f0e426a3df3fefd29cdb3a76f531aca6ab0d05e7797456ca2e5bd34f8320ec72ae233db42fdacdd5b7c1e411bf17c4f385563827fc54f
+
+COUNT = 13
+EntropyInput = 00c41c5e773c296ddcda6e09e8d5b030c4f5d41f0484a75b
+Nonce = 667a4e33097cf12e788d19a4
+PersonalizationString =
+EntropyInputReseed = 57842a42d50110cf29006f662d1b5908defcedf87f323228
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c1044f99fcabcc664c363ab56445859bc1cba0b06e5c2fc4d51c6f5ceb72a48a60826fefb6c6f6c18bec703670d2345bde9615452ff3031922ff2681084f769b33105810cf727b31046665f3d81e2465742968e85b376f49227b4b4e28a9b3617ef4214900ec38097195111564080d23
+
+COUNT = 14
+EntropyInput = 7b8b312828db717eec2252c565a27b42a6ca6f27a7ff72ac
+Nonce = 990f1633f80800f40bb93e58
+PersonalizationString =
+EntropyInputReseed = 6c6e07608daf9476312e5e71eda322c2799b337788fa5dba
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c3e0db0c8c232f148f2720f39cdd3c1661150a4799d1288a0898f558714e86dd663aec880b4059c61ca3012d2b9ea6b2aa28edf48473a5ff8ae2740d25c922af3ddf4ab9c1d5a484e9bf4ef4590d7b87ef08d5683e973974e6111afa1e713f0f0a95e4e9eb16765a27681e874d5aa504
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 238559325f393e8309c0083a5a68c395a2944af88abfe788
+Nonce = d9b3a68b5e56dd6202b241c8
+PersonalizationString =
+EntropyInputReseed = de7f19b6aadee249fd592d07e0f07c6c31eeef5030375991
+AdditionalInputReseed = 1fe991d409e87914807dc399cdf744abe38015f5aa1af442
+AdditionalInput = 628a78950c36ad58e9c5195a116a9845bfe10df14d3fd260
+AdditionalInput = bddf48e5fe5e64f304addf93a1fba2117344654d8501bb4f
+ReturnedBits = db86c8344f7b2ef65a5667f8e2f6d136eff0a21f22f240ee5c33a26ec1d62bda3e7a21f7c19a3bd18ea7dcc21d25b9b3ffc51a63e920fdd9520fb564473f2fc6b301af4fabaea913984912bc05816129f47932c90abea85670735fe602eda24feed0af51fc4fd93248c2e32d836c41c5
+
+COUNT = 1
+EntropyInput = da777f06a3c2da6b763786cf2fd83f6e708197680f4d86c0
+Nonce = 5f8913509584d3c662f46115
+PersonalizationString =
+EntropyInputReseed = 13afaf26308b5fa76b76e3a0f4e9fa10659abcbb9c610d1d
+AdditionalInputReseed = c6790f20e47812db27ac978154a29bbce18c3cfa3bbe59e4
+AdditionalInput = 80f58dfe818efd5d0023a1379c9e9754528109a452f7c730
+AdditionalInput = 102817d5613a7c7568ba8c37fd10a009d3a0bccb73faddef
+ReturnedBits = 4781b241db29c34cfcb1d8faad51d9f0f6cff4e7cf9be10609805e3cca059d70e05abe028466324837bc41c6c47b3ecad46d39479bbda8781804d33cc634093f343e523fbdad75fe960ca5eced2f1cda0bbe984dc008b84f178e21b0a0f88c223e9c4b288373b89271d02cdd77694b65
+
+COUNT = 2
+EntropyInput = b7464cf28a7c98665184b98b55a42f551ca128b6c6bfaf3b
+Nonce = 0c752e89573a5f4011886312
+PersonalizationString =
+EntropyInputReseed = 5fece24a5ca17790dd13bc2ce29e5f3d110711c5348a6b7b
+AdditionalInputReseed = ae1a01e146f59f846cf212d643805878deecb89169429508
+AdditionalInput = aedbb54a97641716cb0b3373f9ecff1fa4269dc73de30847
+AdditionalInput = 5ad35a1087682c80b31993ff8a4e035b29412bb5ce331a4e
+ReturnedBits = 497d5e5c4054844d89357d86db3172849cff88cecd97e8b92dfac0545faa34883c9681f12a68aff0d5841731ba615a1dd316bb3c304c975ab23996a93a8c092adf4f43fb69da8a81dc44179e73680df089f650026f2a86de9aff7dd284e341281cf9c6adf39df9a3a964107585550d45
+
+COUNT = 3
+EntropyInput = 853fe514dcf00746c8e3eb161598077ca2e4c22dbba76e44
+Nonce = 83362be057190dabf0c3f536
+PersonalizationString =
+EntropyInputReseed = 79e805b808caed536d7e1ade22d1f95fa611a1f82ae54236
+AdditionalInputReseed = b9930701e00f62b5217621cb038039ef5969f05692a03f8a
+AdditionalInput = 4e235d1cee79b92868298b2558b44638fe6f05782d265cd6
+AdditionalInput = 9da9b3546017fbfec6e0288d993ac48cef219e27606caff6
+ReturnedBits = 14fbe7e4249380cb315397227782a1f775e7e58e8f563293af89aeff9fdeec9a5a04cbb93105837b02ea1c11df8ae627b833a71cbf8a880decd9414b526e60ede099b465c158fe7daf736d37cc05cefcd12be858a996fd277c4b5af49c44e48253e3e1df61a62159945f1ed64c4a3cd1
+
+COUNT = 4
+EntropyInput = 33094b2d1ab430ddc45c8ab03e84dea990b5bc8dfe16d9e3
+Nonce = 26475023c7ee76c3a4f07d81
+PersonalizationString =
+EntropyInputReseed = 898befaffcfae3ab8e8fad6f95b4b4b59f1e4a34a377bd48
+AdditionalInputReseed = adcb2188d5eceabe4a5dd6583caffe00ff22524ad01b4a7d
+AdditionalInput = bddae49c52ada0e462a48ce24b7a96e17f6f75006e470e3c
+AdditionalInput = 1a5df68a9bd047e82ffbef8c1a00b6d77dfc3ed93051c3e9
+ReturnedBits = ba13f1e9a92666004f1b6747cf6ca93ffac82e8b6be14e981014bd39bafe96ef4f02ef98d2fc9ce5147fe5d625a8c78028c4da00130f434ca654ba204029b4af0b5022d2089911f3de7bcc8f45acbc5c8cbab46bce221daa4cd605f7c097b6b5dc4c87f94703b6f6d12ecb8a9d4aa6ee
+
+COUNT = 5
+EntropyInput = c85667b0890e1fe2ccdeafc24b192433e7447debe7a59bc2
+Nonce = e5583f79702477773936db4c
+PersonalizationString =
+EntropyInputReseed = a7c7b61eca320ff64104ceef27d93fa8f5eb0dc8c4c6e811
+AdditionalInputReseed = 2396a52896c9f2fe12a859b4b69cb452fdd35f1b800cccdb
+AdditionalInput = a9b9b85994f7840432c855bdde248169c0231a0f18a6505d
+AdditionalInput = 9f0dbf06148694a8d1d6e53cf1cb78b27bde9ca7caf709f8
+ReturnedBits = ed10d96a23caa1d74ea218feb7a6b9386d3ee17c65283eaa4ed40721b9ee75fe13bcdea03cb954abdba5a6b7c3254b436c693ec096611c01dca93d13a1de65b989c2c436b08a1e2f7cbd1f9784b7922a0e078bb3ab41fa79e92d7f1f3c4417fad350af39992885ed7a7d0e2f531f4163
+
+COUNT = 6
+EntropyInput = 41c1cfca005ac0fe9e0319db4e08c143b9b48de19c447986
+Nonce = f726a7d8719f0da81607a060
+PersonalizationString =
+EntropyInputReseed = 4b01ebea0a17819dfec20e187c81409b38094fabd2d0ada3
+AdditionalInputReseed = 654098a948f8981094541463aa6d6ccd82f7cde31e38a49d
+AdditionalInput = 085de17e7b99c0496114f4f8c292b4e7cd88d24af30e61e2
+AdditionalInput = 9af273008ab0a3d4c3dd9baf66dd467646493e4e320cee21
+ReturnedBits = 42eba0cdbed7f50647c5cec0d2055f850263a8074eaad3823f20dc6eca78c166e24ddc7436850cffb7a25f2feef5d68233dd38e6205ba037d491e7129734017c2fcd468f38b3ab095d94e05adbec0f3a9cf4aea2f11071d2e5a277ad4a518c0965de872d37721dbb82291fd12f870dde
+
+COUNT = 7
+EntropyInput = 9bd0dab28b44f2875daea49803dbcc87b4be5538371d4d2c
+Nonce = 97d874c0658981c3d6ddf780
+PersonalizationString =
+EntropyInputReseed = a227f895d2a9900cd9b9ff3902cbbfa9c08830e07e074f16
+AdditionalInputReseed = a76e6657aa786c81665fa6e70d5a7457624ccf9952157537
+AdditionalInput = 8893baab46686e00a52a147b87f7d86b26e8dcda35e1bdbf
+AdditionalInput = 45f530d4bd1a02cab76aa3c617cee5efd3149bcc944f6c51
+ReturnedBits = 35db1d31e81a0c8e3a45f5574c978b9d82446f577ce59b31c3b9e1ab27f818f3e8bdf0e1f227c7d7a34f4d9765615047ca884873c78bbed98b9254f79a9695930502236e23fb058ac6bf2aa5f1e5309bb495293eb29099be45ced3e458b4bc267475b7305b3ee63d7017b8b43cd9934f
+
+COUNT = 8
+EntropyInput = c046cc98075c1ef4c99eb99dfd7166f021caf31fb625a078
+Nonce = 61df9e071cf2d2b22e8bab25
+PersonalizationString =
+EntropyInputReseed = 21b43d5a5ed6e7fec4ea5c3a7f5c0d1ea623bb324c5de921
+AdditionalInputReseed = 57b31bee0723a5a0e4bd65f26437b0519d268140a134daf4
+AdditionalInput = ad402e86c29a1fffe755db6756ec2a533d981fe566fe4d6d
+AdditionalInput = ee35a835a50d6988f731839da7dd81f0d46ea4e078bbecd4
+ReturnedBits = fd68efc2b87453b5fe6b1668570365958d9ccfa1e1d3ed4e2b680b7c6257a83f76334850f688505ba898e5623318e966008e77f6f759e39143894197fb7077167f01d2d2399c36543eb45e6354517b449c658adf472c3de5a0ba0e5df45942337c6b273e2c4a478a0a6be3c4d4970716
+
+COUNT = 9
+EntropyInput = 159586d878c7ab5a07bb3c17870d8cced1e659b3908e2ffd
+Nonce = c1ce5836959327c155f2deb1
+PersonalizationString =
+EntropyInputReseed = 69f03eae9aef56129ca974aae537bec346f9803356b7ce7f
+AdditionalInputReseed = b3b42efa5ef6618f1c3309a9c125a739f70a652343c9b16e
+AdditionalInput = 66503d0b01382eb3664b4d296472b2d1d977c8febdd69411
+AdditionalInput = 5c8945dc8694050db6480eb8db682f8cec35a1a377471d2e
+ReturnedBits = 2d415a5bb202da620f9f487c8380807e1af027f253ff775ba87c0693ee172fe28928962b8945b6104b949fc4023cb807f90b44e83359cf42421dff45845448dab8d35bb477ed7c919eceddf00524f7d5a5bd98d9c83c37f345f7c56c8dad4374cbfea95affab94a417b06e01ee566a0c
+
+COUNT = 10
+EntropyInput = 1292af200e9a59479f7e2489b886741c4dc27708402bb30c
+Nonce = a7976873bfa145b1d5f2d0bd
+PersonalizationString =
+EntropyInputReseed = b037f9890797ea6624cbf53cddfa7651e092914b978de871
+AdditionalInputReseed = 33d7347c0881e383a09446f3e3472aa89dfe85586b3e04d3
+AdditionalInput = ac89e28d81c2c67e240b4f65cde536d2758a4b62fe6f94ab
+AdditionalInput = 6c2301c38ee2fe6c405c7f80ffbfc7253b4d0c2792d63272
+ReturnedBits = aeb28621e3878f3e84be41c5ff570a8c754dac9606a794ec26c685efff8bd615953c20bfbf4e361b7df76b7bbdee0056c21cf8309f0374eeba27286df9706beaf2b2c3baafd1245794a12eb5184dcb90d562c6fde250a70c738d9602b3bf514b9f9942fc60fcf96dcc9f0d9f1bc27151
+
+COUNT = 11
+EntropyInput = 9e7e2731157a21eaf007b05f9f9244a77aa8840d54d2a31d
+Nonce = b9ea31daac9f1e4d058ddc9d
+PersonalizationString =
+EntropyInputReseed = 7294dba58485373091e20ad7b3c7cfe949a67f2578178fb3
+AdditionalInputReseed = 07b98989f1a419629cb46d2c973edb7d808a26fe2802c320
+AdditionalInput = 9c34bda90f30c0c2aed5dde0777f7bb7fd48a38e9c929340
+AdditionalInput = dba99b479ea832be597c65e343689ef9393a169358f2b69d
+ReturnedBits = fdf3a4047b5e912173e6454b409d5afdb5b161bcc1734337d157ab57f41c6453b55204a4a6adc286f1af9d37dc2b48b4a56148acfb0220c3762f20efbd3f7fd94c2ea9cb45c6e54d62128387f5e22d9f4b003b7ed9609336f44905ae93b4921464735b12c06016dd4824ffda85beb176
+
+COUNT = 12
+EntropyInput = 2fa98eef080dba6ebb35d47d9d070621e7acfd5bbe60dbc8
+Nonce = 7b3d2824695b055ff38de526
+PersonalizationString =
+EntropyInputReseed = 9d348392dd40455a3764b6bda37d57a3fd180e384eb6f1c0
+AdditionalInputReseed = 45c6806894978dc6a78a42ef3b8c0550b1b6f3c138494a33
+AdditionalInput = 91445b48323db9379feaba05a167ef19e61c34831161a905
+AdditionalInput = 9b698e4dad1350ad794aaaf170e1cd20aabf9dbe40d40bc8
+ReturnedBits = 53727c0d49580df8bdd71250797350b8d424fa0dda419e3a18266816d61fb5c824e9f8c0be1e7689a98d309a228b4a424eced3fb8fe310464e38062c01d9d27a2900ebb61d11e20c1e0d1e216a7f4a1b4e6b0af3ec0e59076042048039022779646a4f841c4d8c4b4a2d55f2a731f14c
+
+COUNT = 13
+EntropyInput = d94b6d02fdae375a79e1ee3489b933b83546fe6430af481c
+Nonce = e57274d19a4ed47961106906
+PersonalizationString =
+EntropyInputReseed = 0527ae54360af63dd76b0114724181b8393867456c72b86a
+AdditionalInputReseed = b3d88a66a40d60a62706a16e829adb0ccd6930ae0c2d3992
+AdditionalInput = b789c64191cb190e11d95d72623e048a2375e6bf9bee900f
+AdditionalInput = 88ae5458dbc5f6123a2bcecece2008ab14d49013590229e7
+ReturnedBits = 2cc1189295f6556a2470d3044e896b319d2bd37b8088fdf6e23659cdcfb3a2a9412e1ef4aefe4a55bfb33792bc7edd078630b3e3890a5f499a6550e028203564df30a650864a94fab305388dc2d90aeecd85c14483b9cb2c797638183209be73067c8f348580b215ad97b1f5ec2ba239
+
+COUNT = 14
+EntropyInput = 21d586598068c5f622eb3c8e15be8975f2ef39450ce90e38
+Nonce = 3853a8d032fba12dd32b6fe6
+PersonalizationString =
+EntropyInputReseed = f31b13ac9002a71e2d62b1c0ded7a60fe82bd752a449e71e
+AdditionalInputReseed = 43d005320af0b83eb9a0e73952508828d2a65f910de063c1
+AdditionalInput = f6c4ee7af22bdcd4bedeb6e510f97615a0409ade94e1d585
+AdditionalInput = 734dd60c81e1d7e0b4540251b7b1c1a8a5d4dc5e2119e594
+ReturnedBits = c8ef5772a86b25df7a2f997c984a33fbac6a6c680f773aa8c874117fbf8c93d86cb8e069afaf1e51ee23982f8b5053de55622242012ab28bd9d433ce860a440bcf30f901ae5cf4f10464a1c41c0e2416bc576391fc8e78c167d357eae2ddbedd02a21c7dfbb2cbdc9344c692e8a77361
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = f8bab047d56d90c2e5689c1afe4cacff3df96da82e5c2ca2
+Nonce = 5ba75f11be974cf303cd6543
+PersonalizationString = 7a65830a6bdccfcdfc6227317e73b2172f7e13968a78fee9
+EntropyInputReseed = 24a5da2ee26fd8adba2cbf482b42376061f62204f218c0dc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0ae1fff30b266773abb05d0fccd57b0701210cd27748100f56053e5d9f61f13deedd88d4ad91642539165b79ea925fc6dcb0ff86215b32dca51d9e9d112b6f8edacac0fafed61a4e3bd8e5343c917ddf56049c774a19569bcfce8ecf3cf94073d3bbc0ab081de47973eb95b0b21bb571
+
+COUNT = 1
+EntropyInput = 81ec52b70e6b26fddb9d7b547ac236940676ed1bf9ff2041
+Nonce = d0467e6386d520dc43d908bd
+PersonalizationString = 8cc4663035ec9f798566fea93a07d8e8d268cbe93ffe8d78
+EntropyInputReseed = a8a2b0b3abaa6f939d6c7b050543d40fa5e89290bf147d4b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7611d29dc0a75604050ea9be0b700a9296da31c214255e904f057a84efb429854fcd950ffaf4411971594a579e99b17389b31d816192fbe86c811d9d62c3e0d3eb9bde9568365c436deedcd904c7d07a8b8164ae781b0146d1f16861fffb11522e4d194a510a18be3431b48678144ee3
+
+COUNT = 2
+EntropyInput = 879d0c04004b16f3c73046058a8eb51e78dbc5f25b6c7d18
+Nonce = b15d146246299c0661b93cb9
+PersonalizationString = d34370eb1eaad2c32bb474587ff526dcba21ad86d3e5b1da
+EntropyInputReseed = 62d82b7a289e3d632b67c4d9f02221bfd026cb4d57ddf622
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6d99e6ffc1259532e95735dca594e15e2798a0142fa7b3f4e1440bb3f5b5749d9424b2e47873d31db1cd42b7205dea3b97fe97f7305fda73d801e2c6ca9efc4957c9cbdf3a6575f979f8e2dfe5d3335ba24a8ea8864e2d5f001c7bdfdd39a297d71d7e895d7d0ad28f6c758577f5a1f4
+
+COUNT = 3
+EntropyInput = 4746e6460f2628cd32e999336183475ad0a66e19d4eca3cf
+Nonce = 295946fd41b42a770d7b9c69
+PersonalizationString = 7d1a3e8095d6688ac7fbeab2d60371de0c486a53f48de78c
+EntropyInputReseed = f8720a18b163ffd21b135762fa9b2041c0baeeb4d7a89451
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0e8659f07e9d52d63d854c216c864fec244191e0bd1f7f5419c01e16caaf2e5b83fe0ab030881f5ef3539bdf81356ea21378ab3c29e6e4024f7489fb01409456dff49da2dd526a607435fd1763bd231c2a18da0a8efa8ea5320e4a3e0d84f4442e739c3dd0af40a73114a2d9c885b994
+
+COUNT = 4
+EntropyInput = d14c1f7ab022176fa296424b57c85f5c864576e06681278b
+Nonce = 9ca28a07d12942f6afa1acc1
+PersonalizationString = 185c96e8576e5e274c9d6c99b14014577223382c1fafb905
+EntropyInputReseed = 978a02cdb7bac8425395447802f1096d0703a463f78a22c8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 12632f93362c7aab0be84969b9869f2935651ca0f3fe593c60a805504e84af1f7b4483148ce2d1261c547829d73a2c5d43cb194e285eb53bda7bb08da8204b8d37c361ecbbbb41812ccb4f0d3c86a26563c5017117ce65f34ddda6e0cc272c6411d707699a5310b005bc6813d4f8ce44
+
+COUNT = 5
+EntropyInput = 32b2a810869e9a8ae4d2a4dbc4d3e524fc9d13c4fda3ccf3
+Nonce = d8afa296c73dfa7f832ade1a
+PersonalizationString = 58e1b1b2cb421e83ec6003f915b42b1e2b97f05f588e3047
+EntropyInputReseed = 72965171e91cc8d2800e9f53c9d65d6a00e238c374862a12
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0cba00c7fc76a9d328ea7e65063410dbf123804984b188dc989295787953b2246db76a0add79d7a2f2e4bbb2036363ff97016e67af6a4a21634545515ebfc43446230af57e6427f088c076abd2690172cdf95069a770fd2a1de98ac693007f2d7856c2b74b31e2d4e470b8802f07bde1
+
+COUNT = 6
+EntropyInput = 3d80f1bd8021f078c59d51821705406d7a60ddafb8c276b1
+Nonce = 0586e0c1ed940694872f8901
+PersonalizationString = 418458ada82078e3e1dadde4e9653155ba02f41e8f4a75a9
+EntropyInputReseed = 3df0aee4a729e590d255b337871c352655a3c5e4bf8b1f6e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a99c6b7565d496da4b8b0637e2e07b06d807841374fbb5aedec943bd2ab54b3268bb7ff598cf6f52a2a6c2133562c77e276caa1f3ffd4af3c7689c8fc0dd2152a814e166f644099bc9d959d97af39e6a97fe18d29dab97fd2d803d5b1d6fa5c4c2ec996ff908abda32d445195223a80b
+
+COUNT = 7
+EntropyInput = 87baaa77ece3c57815c35bad1628fa7e4bda2ec1ea4e6da9
+Nonce = 40bf3a15636d5a0b61fe0df8
+PersonalizationString = a6fb8cf2fd46f3f0e4dbe467f8aed45ea710a3a53aca6422
+EntropyInputReseed = d13727a2be37f3be6b67d683a6ffe6b39a6f8d845d71d554
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9aeb7600ab5b4c267d822e41e196d8ac4c8353e0687480ca2015535cad65a4df50482d44393ef1f3000eafdd5a86fe8eb9b8fb7aef79a6f62e49f64f68c8afbe458d848b5129e2608fb9d672524ce6301b9867dd9a86fd8d0220a722f9be0a6bce54dee26832ee05db0fadba6a5e2940
+
+COUNT = 8
+EntropyInput = 9e24642273e694ec9d32aff0e721293754f043419b983608
+Nonce = 74a141c02154d8302ee4e895
+PersonalizationString = 059ec9e70112cff772117b7e9043fab082056fdba95dd73f
+EntropyInputReseed = 45b652418248da268cc4aeb0316ca838987d715965fc9b84
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ed69d41092183ace1a2cf2c3552cddd16270fd88bd42592a41bca491a9d5658c99f973962922c085a2b0a6acd2a9895395b2521f5ff44f557abbc2eadc17eb5144d2c27d8b6cf3f8ff49c025da302ef928c1163a03798984470ea33e5360cf5d390739722a7d22e51d3f5f325e595446
+
+COUNT = 9
+EntropyInput = 6f82006dbe521404ebfb84da53683c2d702075d8b8ccdc92
+Nonce = d2601aa8a30791771aa81f28
+PersonalizationString = b2dd949021e2e6408fcfba47134e5dfcf133312e04d2f607
+EntropyInputReseed = 505f99b0e1433d0c457ebe8f7d0f625c27715f91d97f62e0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6c3209f8ab15f76bb21f51bf5c369f789ef9ad1791c4db2598c303e248ee5ec95fdefcba356058bc952086699720560d6324bd203f21b03fa46954caa9b5a6ee2ae68dc59638912b5f5cf5d6462723e30f60593355c2b706e21ad6d8fa1a0c686f5436a0afdf0dbcba2d13d1625c41bb
+
+COUNT = 10
+EntropyInput = 45338e5a51846e3d51820623beda888b7ac20e95018fdca3
+Nonce = 67f1f1b17081b549f4f95b32
+PersonalizationString = b545be4d08f761790ad401edcc0633c5a8c4d8d6e8191647
+EntropyInputReseed = 5d7f03169a274acb55507c6b63f3145cd41216dd2a13755d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 48a8a83d82ebb2325e921156449fe728286d8c3ca7e4aa564b4bbe70d5db7c6ec4e0e59bd2f2cd25580b6597faa44c29a9dd2a1001b3b019ad15040b3dbb33d453e0d9fbc627bc1df39c1cbf92275ac18091840d7fcd71ce60ed6940d126860e9de27d2edb4c981c012ab5a1bb9daea4
+
+COUNT = 11
+EntropyInput = 545060fbeff3415fc5d6c16e9dbf9575e87c2e660bccec90
+Nonce = aaf8f30892481b3206456dfb
+PersonalizationString = 19e81e70a2bcb4393205de2dae53cb0b58f0777faac8715b
+EntropyInputReseed = 6ef635809b360b97e7c8421fd0ff474da554c701c8d09c75
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e025787afbeed564238ab0085c925bf5c62b51c39a6f493cd1cce715265b55591f11debf267a515b492a98a6fde2329ce9d48d1ed72f51fa6375002bc97fed32af0bce61a47915cc22ddcad5a9667dfe2eb8ad076916c8ecc1190ee3997cd80c699d7066a100d61648979841ca21e5f5
+
+COUNT = 12
+EntropyInput = 6f1a3286e6b0923adc80ffbe23f302371a00a299b0e1ad55
+Nonce = 1292767ee542151e1464fce9
+PersonalizationString = 0164fa52d58c1ca178fc0822a1891613fa70c6fdd9998846
+EntropyInputReseed = 8680c7d22fd600a5cf98314f39437911ddc294abbc75f20f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 589e96fae3b1ba66ae37c9f9dba1aae5b0f4f70356c92992f8d6221220ca993545e5b95468313ece422f51d94562e7ac21f34acf9b9e1cd93fc21152f7fe85b0fa425cdede4bcb9ece690cbf9e5b0879a50a93d6f78c0e5573998aedb9d63571a70d8f5a13c2f81a91cc366c7a3bbdf5
+
+COUNT = 13
+EntropyInput = de41ba08b654b0c618ea840180812518be2f7f5b4d6ddb06
+Nonce = 63b2b7435ab41c1f3df23979
+PersonalizationString = 9add706045904d1700bd38334d69277dbdf585aed777850b
+EntropyInputReseed = c4204ea4cd4fe390847d67de17ecf3da8781570985f2f047
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6518fafe0a120ea291e96caa14af9c8693b54e09e411316a2feb8762119eec497dbc84f68e5c1c387968072b9530fd14597667be785cf575bba3d6e78e79866862b68a1919963b003705f1074c0f4659afa85100c4855c9e638b980f49fad0a4f96bc8f082baf7e2c62a0bb66f811049
+
+COUNT = 14
+EntropyInput = aee74531c9334c70495ce1019249c43858a65e55e4c44bc2
+Nonce = 319f880ecb327f7f101f44f4
+PersonalizationString = a4707743355569cc1dd6dde18ce7b647821d61166caf8b53
+EntropyInputReseed = bef3ce1783f967118b558ef05f5b39beafaaaeeb6fbde4a1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6bbe667c88e28e94390b1c615814e74184e8c74b4ffd3b008bfa37a3c768a4f4d460a5f34e38d52ef63c4291c25eaa428546e7ad11769240c45e3b4eab278a01aef2a3928f68ed15cb673d17003563ce64ae527cdab4257fdebba1c46b52f9a4306b5ead1632ed391e8068342d46a6c8
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 4617be4a300ca35d10224b4b9259ad83c271d7768dac8154
+Nonce = cfa4d649c4e2709ede1d271a
+PersonalizationString = 7163efc8ca9e10febd6bfa4b1131794b9ebe1053fb90d26a
+EntropyInputReseed = ecd1c895e1f341d26555aacaed1cfa1ff71e64ab2522de76
+AdditionalInputReseed = c4d2a86b21236af447bfbaa4682873892002a9fdb38b15c5
+AdditionalInput = e6c23d90aed598a76a2b2bf3acb16715d16be6d52eed2e6e
+AdditionalInput = 3296c6bb24ce10d08b27a5b19b30a0fd52cedfccdfd78b29
+ReturnedBits = 1c85b0b26bffa602ecf5223ae61e866e286804a3bcc71109849acb7d02d88656acd4c0303327b9a72d1411098463c4a6c34b1a4092441cbe925dcfc70f50ebd3a3053ae36bd68bc62c266d901f18bf1c93548024ac3deb0c0dc570fd7d5aee5d8f7a43e9f1f4ac4a4dd88f2498a8c1f6
+
+COUNT = 1
+EntropyInput = 59a8aef3932b1ac491e8542dadbaf3d724b2c62a3ca22e68
+Nonce = 96a9954dd3894a69808701e0
+PersonalizationString = 961940615dbe3f6351edd3e1fedd02cb430f57b69f21cbf6
+EntropyInputReseed = 160ad901de5623d35fd7d279b62dc53837ef7927386a4969
+AdditionalInputReseed = 99e82b0211e3a10980ff5db8482a8ba847e7c5b8ace6e852
+AdditionalInput = b74309816a9215b76defdacd79a7b49030a0c80c407ea1b1
+AdditionalInput = b76c786e9dd6378401ad7f94880b5a604d149fc0f0fef2b2
+ReturnedBits = 64b54cff7161b04fb79631dd7e2aa9c9a03f63d8ee003c38d3aed6c264b79b431e6f568a21ef2c8e47e22bacb3a9391e9c161b89503dc25c51fd55e3c0e32076b50172d5d851318a42111fb5d846aca592cf3a2e9cc29aec2f19ea0e90d0aac8f130aa332689c435a64673c64c012a35
+
+COUNT = 2
+EntropyInput = 25f5d0cf5a689e597234dd50f12e655a8e6d39a16ad1bb55
+Nonce = ed923f7c90725b56862addf9
+PersonalizationString = 558be30ab907a1d0c995f82d39f96a8f22f471f717accfab
+EntropyInputReseed = 31795b133aa7c391ae6f09873d900f8f454ba3c9dcfc62e8
+AdditionalInputReseed = ab37b54a0cfc94ef20719ef9d2ce78c5660e7d2b9ad91a60
+AdditionalInput = 2fa921cd9645f6a67540203424fe0f43c14f16a78a4c8e96
+AdditionalInput = 719b92949e9c99e726c152e4ae2a5bbfe35e7ea308fc26b9
+ReturnedBits = 6a8d802229ccfc18a635725172b3fb79f54673ccd5787ba245468d841c1b8e3d9598cfdfcd2b3934d93aac7ae9ca326821db5d2a7ae3bbd17433cc4741094f977fb08d26b6deda10064977cc5c1f87f17bc82ac47387c2abf33eac743b53ac7f5c2ac0beec634d328f27ee9005d18936
+
+COUNT = 3
+EntropyInput = d6803c591e756aa371fd58342021592b2727442d3f47e9d2
+Nonce = f9c207bf88e548bdf0f0be38
+PersonalizationString = c5e5d55a6e3f0f63013ba908777a134e30b5693d785c364f
+EntropyInputReseed = 4367756100a29fda1ff383242bff371d50cbba0b9eac2dc0
+AdditionalInputReseed = 36dfc1704eafbcfffa31405b20a0bce6cb45c4b1d9b8b61e
+AdditionalInput = b1bf3f8577e7d9ed05e4f6292d987e46843a8350d4202593
+AdditionalInput = 36d7d9d2d19ec8c94957f8a6fc814119629d49631330421d
+ReturnedBits = eab708f4ce0cc0ed824db20733a6b9f33f3eca2abfe774c958c1b6d5a2c383e48032324d2f2a7224c4e484ba62e7a7ebb3a158906bf43a3df748212347d120c0852264743ec90106553545ba339a78506c59f3abf041184061199dbdcb2f559cf2dbbab03c8a660ae668b0f865a654d7
+
+COUNT = 4
+EntropyInput = adbb274b3e4114151ef855beb0302b21cdff76fc426a1a51
+Nonce = fc4d9540f91ef6db5fdc19f9
+PersonalizationString = cd046ca2381fe42685258eb5c972897e8f0e2f268f13c5c5
+EntropyInputReseed = ae7775c8dc6444d03ebaf3960ec35b862961a7a16358bb4d
+AdditionalInputReseed = 945f0d05a6408a5375b5934a06361876c972bdc38767ad40
+AdditionalInput = 800163f7f697e5c9f97a14dbf31e72ea88796bbed8d741a4
+AdditionalInput = df3f3f6c69aa40d5c9d2f3ba4e6899f62c20b71677610ca9
+ReturnedBits = e96ec8c929fffd55f57abc4661a6b29cbc242679b72b4ab9976c5be9b82426a22cbfa70061866bc3678fbe07c576007ae08f95fa77a37b3923b76ffd52a2844b8a6ad6182601c8e6a449f0e7fc1fcb69bd09bd47981852ea2906754d41754b82a3afce212a730069fcbdd28a46b70aac
+
+COUNT = 5
+EntropyInput = 722a7a3f82dcb209e07e67e7455dce1b8d98b34c66faa763
+Nonce = 425988aa7979bfdbfba4d980
+PersonalizationString = ec1252ffb3ef0d998694a420c1f6176bfe6787e6468baa57
+EntropyInputReseed = 340488817cd6d934ea51960241a5fdd22257c55473ba9275
+AdditionalInputReseed = 4da25e56ef5f1d8125522dc36749a5f9eb4799282439d13e
+AdditionalInput = 7d02b1ebca5e6abfd15b367a543367839394c4a9e5d0a413
+AdditionalInput = d37180a4f8f28b0866c5a9a48e647f537cd045c664d7562e
+ReturnedBits = bc3990c0db906bfbc3d5cba975c48b916d720c214b5582cefd9903419f82051567d79111692fe5843697b3fceb80a6e941ae7cb2147eff124143beb693e2aa1973c68f1bb52817bc9ea35743be1d1a5641fece4cbd3f48fc65d06762f96e9fe3aca50a2444d47865262b6df2980c532a
+
+COUNT = 6
+EntropyInput = 50363290b4e9c69dfd766af67b55757d7c61379fd7930119
+Nonce = 8b9234fe29739bbd8c2742c4
+PersonalizationString = b1e024b1e430d217d05be5f89225ea49f83b0aeaebebc98b
+EntropyInputReseed = 5175ad24caaeb3a44f110c9ccdfb6e452a54a3636de60259
+AdditionalInputReseed = c81416f4500f322192619e478985e72a01aa8162a669d21e
+AdditionalInput = 4c9d3d96daededd453748476411757e37f7120861e4b6559
+AdditionalInput = f331de9c8ae671acfbc55c84625ba384a3d1382698353aaf
+ReturnedBits = e67b1dee73db5779357da0f94184c77694d5342128a686c17bb0b1ac953c234c808055060d532ea3680b8cc9f6e9de19e7b7e305ff511aad6095d24695b0c0584bcff945796bbdd774088e2455a96a525d301321cbf5398cebaa853172f4e9232eae46b560a546a899b2ca26840384ed
+
+COUNT = 7
+EntropyInput = ebc330565af8b37be487313d90385d4cb1eef4ea099f0ece
+Nonce = 66ccd0bc522cb4d5c2ea0403
+PersonalizationString = 6d375d50b630ed2d967d43a0e0fd9f1ff1cb14a96f45c028
+EntropyInputReseed = 17eae9ae482eccee3a7816f0839e56eb709d25b5fce4d5a0
+AdditionalInputReseed = 06ff033e96511e0a8d12dd6fd1ac34da162328274e1dec16
+AdditionalInput = 4c0424662ca10950f191a539dbeb804c91c6e919e52cb6b3
+AdditionalInput = 1fc2eedee9fb3669a89461b73134629640e95e52407c9b1e
+ReturnedBits = 656f6b390bca030b029c9989965d0ccd2dcf7fdee0c3cd52e78c20b7806c71ad935e5d8e8206a230d9b2260b637a37911056c3d6ad75761186931e45577ff6aa29f35e41964a7376e7d0abe5737508782e254e0accbbd1c207e9076437a9217066bcc41025e8bcfaff04ee061d613b19
+
+COUNT = 8
+EntropyInput = df9c4ce0b551d4cbfb5d54de4f872c8d2ecfb5ca9fdfb6d1
+Nonce = 604e29e3b0b27cfb019f9e83
+PersonalizationString = b0425421c612e95faab5b009eb85cfb666db526d5d62eee9
+EntropyInputReseed = 9f46b356b3dff8cfda4457a1093adaead07e0baf0bf16a50
+AdditionalInputReseed = a14866a7672796fb73b9a99ca44ffaee4374e7d82ed68768
+AdditionalInput = 64a7249204bdfcadf36be265c122bc80efdf31ef70cd5e70
+AdditionalInput = 61e8e958d9f4a0b8765bb1f9a57ecdd423f21e456f033e1a
+ReturnedBits = 0ffe60e0a1388fc69a7342c165f9ac0b78677270ae752629958a1e44d10cd03bed623e2a787be02abb0c3530738a7fb43de537340acfd9b1f3c06296e8acde8a0136d16246da03f62c3ce8f44704d86f54b50694d7248cde7d4743699f9625d689dd39e228af6269bbabe0e6fa32a20d
+
+COUNT = 9
+EntropyInput = e97cdc3911015f6ba49c02fa251c1dfc7439949a81455ba1
+Nonce = ec76d6252b3ae7b6ca0ee7e9
+PersonalizationString = 68edeccbce19a4f0c786e76315b20e277376129b954cf39f
+EntropyInputReseed = bc38e84da955be0efc583b81453eb5fe1a4673bc7d5fa046
+AdditionalInputReseed = bb70d8d370ffb47c2ec9c9b823dd1832d027a46d975042d0
+AdditionalInput = 02b9b11076da195df7ef3be3b5c1fc406faab96cada458f3
+AdditionalInput = 453f58d228c526ba46b1620b2d584b8a91174300040f3912
+ReturnedBits = 07f97c3ecc3889894805ec531a6e218ff02ef3417711d3fdd591a8ea836ce75b24d87f87dda3506da2831d27e7d49aab88092d72df12197153c78fdbd9b82b9e99a9186630921b241edd333206815cb068bfca91162020bad55d7abef4c481d77b0ba4498d4ac9c60b3d1122e8df5609
+
+COUNT = 10
+EntropyInput = 554b4d1c9d8b37ec0e985794ad677a3885971bc51339642e
+Nonce = d024520a2ea80649888e0235
+PersonalizationString = 57811afc75655418fe6b41bec5ce0ac6b85a4709427b462a
+EntropyInputReseed = cd831f875df850eae085be04dd62120d92dfd4bbe8480278
+AdditionalInputReseed = 30759411e3a78498dac81fda2d229b5c94a1b968fa7030c5
+AdditionalInput = a79430618415596286495b11010cbc4bea9bddbcefc0a098
+AdditionalInput = 5bc9cc19b1302ae01a5d94134d41d88d8645f1e8646acdb2
+ReturnedBits = 2e8047f3c2a3d419d5ff4b83eb4168176daeadc48087acb821921cffcb03ffafe74137b912910f3eed6826867dc36ac67451dd1676a65cd9903184743485141f56503893543e5d3269b9bf5fff67004bd81d6592e5a6736994544b79e643afb8b193ea461ab9a87a5bc8f7087d8a265f
+
+COUNT = 11
+EntropyInput = 34c8953e7ad014c75ea3265f520ca193b30e6eee4bdf3ae0
+Nonce = af1084ffac14685dfaccf0ef
+PersonalizationString = fbb56eae2e6bc87208f6805bd148b63d2b03452c5cdddf45
+EntropyInputReseed = 7603b97540351b97c1607abff96d18a77a1d8cf3611f10b3
+AdditionalInputReseed = d4e8102516d0d4b6bdbfde91b0198c1910f25e0a5a9a87e3
+AdditionalInput = 32c22b5193641b5d2574459d152d8fe92d9066add84ee18c
+AdditionalInput = be25fae715bf9709562d6770de1d1ce29eb4caed184c12fe
+ReturnedBits = 0c2b0bd9a58cb7db93e887dda8c0cd8fd5b49ad3103049b38a15cbfb321c2b4bc100777549938dbadfbc1dad21c760e67f256c76f8ba5cb0af5ae7626bcd272786908bc89271c822a67e2abb8a691a0adf7143f9efadb1ae4212152349c34a73652f889d0fda77869c1af0dc85c2cdb3
+
+COUNT = 12
+EntropyInput = 7cec973b9302ec919e1df8127229d2b7c2f39280c2e4e309
+Nonce = 3764c7ae6ac644ef015c3afd
+PersonalizationString = 98f9d53ad8eed4c12a0db269ff02322f18bdc14310942d3d
+EntropyInputReseed = 7338c051de6764df8595ee9656c870be0e79617692a3aaa3
+AdditionalInputReseed = 29592fed8f40f5ae073172308c50ea5795b5bca8a64f1916
+AdditionalInput = 2b19ca40c58974f2224dfc6074889f29d21689a50c899ecb
+AdditionalInput = 02e91b8813ef852dae28d9f9e9caca430ea8d223029b6ece
+ReturnedBits = a80ec61199e5cd1e096ae74ffab5c68cc4dff21b0d3e93ed2cf5b7b0573a2b320135aa3056906062e9c211d0af6858b594f9e6f45b515dee2e6d5237ff0973f5bc61dc1296e23acc68f8308a9cc7deecfd820d984e89a3c5ba354247375c6ac6145c890ae27aa0732abaa0665b1567fd
+
+COUNT = 13
+EntropyInput = e463ce95fce1f164738158457e2a76f80ac8d2a6149594d0
+Nonce = 679175b6abd03ebf008eb87e
+PersonalizationString = 7fa21773b0c842748085e7d0494278de315a489d4190cb36
+EntropyInputReseed = aeed449a9dce56201795b3f0e9db6ff2d95c1ccacb56369b
+AdditionalInputReseed = 0fa1ba8284e2d58a5702d3927762aecdf7dbf5f25a4c4f23
+AdditionalInput = 912c23b384a1816550aff6eae59e0b897fa084f9b7fed7af
+AdditionalInput = 275c24f679753107a4bef15bc9278f6813c0ec1c49d91759
+ReturnedBits = a9c06dba6f80be04144032f92ef9294897c2951b395db8d64b62f71e13b22471c59fc3c3d496a5feca30d87d16e4d2feaa797b436444319e990128fd50cd6f7821c90db101afd877fbf061cee2ac46d7de6b1547ffba010be9345200af2d7e5076253274d417fc6e3ae018ab52e871de
+
+COUNT = 14
+EntropyInput = 1552d8ea865e6a061487558eadbef3de8e86b86e4a3e7f1b
+Nonce = fd1b06c1ee732ef8aee69ee4
+PersonalizationString = 5db001536f3841b37643657536e9ee30a339e322505c902e
+EntropyInputReseed = a488d0207e57b4e816a931b6651ce0359c46d6b25a7a3fc5
+AdditionalInputReseed = 2e6035f3136561f9d132a9296cc521fd36ee7c4bd7986e22
+AdditionalInput = 1d68feccf638852d884e503d35094a6c803c2b1c22cfe1e0
+AdditionalInput = 9bac00c0729c3fd8b4662db75154a8d2722ad02aff2d769a
+ReturnedBits = 1afc4b6bc25998615b522c910626dc3fd8cd63f7eff280a3861863aa30809e60ceab8e5c3a97d0fcd581164f187e4a4110bf56d3db3fe780e1f30eb9502b4ffeb46a57efd47c9f3e043b3c1a9693ff059ca89b8f43665b69ddcb151152933723954218391b6fb59b52eb99cdeb01d482
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ba72b04282dbaf8662ff8412c7e0364df6251626f0dd5926
+Nonce = 367d5990c43cf924f4cb360d
+PersonalizationString =
+EntropyInputReseed = c05604dd53e8bfc465491f3941ee86a49ac06c7085aa26c0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2f1a7c01e05d3c99d595a01f233226ac1e76a6d5c63aac84edab2c336eea5cd47d7fc1e4f31d56bf50b64786e6a696744db1700b7345ffbe34576c1bf2d511074ae1c8eee2d3e05df23b6442c26499415154bd746767c66df92e9b754abba7f1cb5e3ac6e54d62899f0bc781b881ee4d
+
+COUNT = 1
+EntropyInput = c3633a786b02bfda873e560c478859b669f30fa12a0d9d2a
+Nonce = 17f762d7c159ee2ae3edb39a
+PersonalizationString =
+EntropyInputReseed = ea87d45071948d8ce89e77640fbfa496a53bf683cab12809
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4e3cb41e691e7430d56596763fdd648e3856a0c757484a867fc381bd970daf2b3417009f8f4ed8a9b1ab669462b0cd5ce306f8ed8c0607643adb7c3da16db74f332dc7ab730d19c1697de2323ebf53d28fa3534a304f1be4094759fafdddbb12d2c80c432dee824c9fcaad5bde558468
+
+COUNT = 2
+EntropyInput = 80b71274f13358e02aa61a479429619481d4f4268225bf3e
+Nonce = 070df33ffc4426d1640aeb50
+PersonalizationString =
+EntropyInputReseed = 7773a74e5ae2840ea532a91a50867b0ea61a678fc788207b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c8c6059bf98021e9f300f16a8d94a538f5c4c89e90e480fa5666d94be4e245a393d4b0b415f854cae00bd2bfeb5c5c8118fd4cb5c4ca6ab0791beed93856a56d820142eaa9d09878dddd3362ddd04822a9ebedeef0da1de5b2718e43f59edd54eece02468e3d6f07e4186eb5af3cc90d
+
+COUNT = 3
+EntropyInput = e16fada4f72d3724a8bb7c578f217e7325b19905b4481d95
+Nonce = 428c57cc7023f743763961f6
+PersonalizationString =
+EntropyInputReseed = d930a93572c6a73ff8c801ca328ed221b68d2df6169db0bb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8cd9e192240224f231e8d0ff629182a4e70944337a88d5889b37fe8a5f7c2d76a6b9cec03aa214e40679f5f1bb5532021770268e5736762ebce7f27e0a30ad653b036af5805210d5fff5dd4a0ef14581d0c53d2bdc804e71c025276d83c27ee9ea0ed5436b571381268ead6f810b89fe
+
+COUNT = 4
+EntropyInput = bcc8ea92cce73293d575a8093ccc4cb1dcd9e9faa69d9c23
+Nonce = 13b09ce7b0fc20773f297fb2
+PersonalizationString =
+EntropyInputReseed = eaef1c3ba7f66e9692bb3067645cbccb7dd3ae61243e1a2a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5a0ec2f0be4629d99ace8d2d0dc351e56e93fea26b8aa86cbb4c3d0b184f070fb5f1f9bf032dac383a54670813b904a5f1059b85e94c0c7f333ae80c70e4ce3d4d52cb33dab3b44973a3467edaca3bd2938be6ce1ee0311ed57b861e3b8a55441c6ef97c79a776f79aed3a5f239c1daa
+
+COUNT = 5
+EntropyInput = 80782410e2d920c83f0f27f7f83c4a1e312e6f1e9333d89c
+Nonce = 8574ea5e1a76bc63097ee1ba
+PersonalizationString =
+EntropyInputReseed = 1a9d250db8e8aae70389e5a073430c6a4592cefff77c4337
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8aa5fe3ffd2968164a0ca70ffe6a4cf2bb3cb6e13ab9714671273bc4933b40a65e8b79b7425c69468d51dd89e87c9cbc8e0b4c5c0f55a21a1967f2142b972658373115ef85d1c3027e296abe06a851edd3156bb9efc16bf18acbd59b1dce8511114dd9b9bf647209cadec0e340d484e7
+
+COUNT = 6
+EntropyInput = 2dbd24e0f743600bc12ecd68023bcfaf32fcf77f5503c0cd
+Nonce = 1c2f2761301aba1b24d0be0b
+PersonalizationString =
+EntropyInputReseed = 7fe383209cd14fe65f4801e8abb6a2f351bfebbb9693e257
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 745508dc00e94eb432d233038872d5e0556081e899707d6f18a3b90cc8309d6ae92ec5d4a6aa43470455831b43923e8451acfbadff0dbaa1df1c6fe4123b24bcc02bf8491d1d6844baa3c8bcee33e878dc5464459b41876efa3426ec9542b22eca0d9e1767d6f1f539e9895e5144764f
+
+COUNT = 7
+EntropyInput = de08723b2ddbc617a68b0fd915d4c5223773909b6a39955c
+Nonce = dff80ef4d5560e8a09a40105
+PersonalizationString =
+EntropyInputReseed = 6ca0d21597fd3eb003b5caf14ed90378b1f6a1b688c01a66
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8ef722855c8225fe154498b95de2cedcd501a383676c4666e973e291db626f8e1c8493e1f39fa92de202e1e595b525a21ae02261a0d8c01501c43399730325489805e5e425b22317facef64ad8e25b17a07b0b342f3514aae5d31b3303d30bb578ea32e2e9413e5d7b9cbd83eb9d73f4
+
+COUNT = 8
+EntropyInput = 6ed5548b0db20b2292bea014138de122de03e4d3a37f28d8
+Nonce = 993772c1de5f77be87721c0a
+PersonalizationString =
+EntropyInputReseed = b0a27942ddb2179919cdedb8382d39a37ed9e7016f7d8008
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 76c8a9198c6dec7c2b993cbee8707955752a2f763e4b9d5c539595d75d4b9a037b7c9abf9ebc1b73147912f8dafc6d4387d92d7d1a4082a66aef9ed6d391c7ab6c82775403f45064f6ea7016779f809b5ea7da8b7491b22fc76a32d7b9c76e6639263ec4ff1539cc265c43f835a7bfad
+
+COUNT = 9
+EntropyInput = 604ce45f0accf6ced2d1c19e399cbcce9ee2be0d6ee5a888
+Nonce = 2aa6b1ac9680bf8f6a53e6e5
+PersonalizationString =
+EntropyInputReseed = 70cdd41e2c03b6850ded28813359a8525d9cb2065796dd1c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d978bdb3438e3326ae6aebc4830dfbd82d523a6944845fb30012eefe0ca13f76249d491b4958cf76e5c3306d8c1be4dc443dc4e1f98c73fe763eb4caaf4b22d2dd77120635876ed62fda9b83d3392287bc4ced6c1e78b176707856b4621bc2a6a5246d359b1099892199f86a458adaad
+
+COUNT = 10
+EntropyInput = 2dcf2472cab46d6221f1360ffbe992fdb2733df827633b9a
+Nonce = f1cccec329488e1b431a758b
+PersonalizationString =
+EntropyInputReseed = ef90998b29518f18165efa8636d491ec28b805d431fbeba4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5d73610846d80361ad3b63b4993e48153a1cf01f56336fb84e241711ac785c740d8712a53d7d3a367be082d1c608458e70b1332a0125c53f614c376064b9af6ea095204efc8468cbc80532d4e5bcdd47c6f78af19273dc3d9ae41d8cc3b60e54febb9c7dae0e31c398a32c625d59d038
+
+COUNT = 11
+EntropyInput = 991375cdc347b3f70fc7e565dc2af364a05bf057df587bb1
+Nonce = b5eb29307af71a7b6b17cec9
+PersonalizationString =
+EntropyInputReseed = f290b547b5fc76282524854b843dbcbc28837b8f4f82be21
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 60c2c6e1a5a92859d4f392265bfc53f7718e7927bfc409867a88552f2ff7f3862d626454b7cd5718c6fa3406cfcdb282d8f3a8589b49714dbc8900438387d27d9a532001f44a80b670599353a5ce98daea7f195c0b9c66fcc3127dfd73095fc8c5a874eae8008e029a2ace1c2a4fb007
+
+COUNT = 12
+EntropyInput = 99eb577261e1fe73c85c6c4ab9549f3421f0b4f3755aaf8c
+Nonce = 7f03c5716d9b148149b265a8
+PersonalizationString =
+EntropyInputReseed = f28c8b6ee75aea69fb50ea608247bfe988e161b9b1261bef
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5f530e615804f8a3d63d0173e26f5d5102ddbe2c3227bedfbd48d23d9dd95438925c8e1eaaa4219cd00b84bd8c424e9215c3bcdc1b03c087ca9d1662719759702abbd53ea235eb34ae0a5dab35cfee23aa83b1c507dcd24b3ef520b3919990235da7a8b4a7f3790ff47831644c3d2f53
+
+COUNT = 13
+EntropyInput = 9b5c575e06e4e1e5faccf76598cf2c0257cd45631238bd5a
+Nonce = 7919ff2cf5270c09b8ad3957
+PersonalizationString =
+EntropyInputReseed = 3f2231dacab4e7167dd748c365b2388481f1fcc22828f546
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41acb548b7f3dafc97310b37ddc13238fe82646c7d25ef8079c50ab5b8fd671a13079fab984d34dab31b6faa6d80f257b440783ca42bc8c6d0a7e971eac90af2c5d307d6d60a142f61508795d03614bffabb4450ab6aebc9b5f0c8a461c185e701208a111f7b70286b630d79df09007c
+
+COUNT = 14
+EntropyInput = ab57fd009184afe0c40499bf459b33e2721e7fd577ae9e33
+Nonce = 19aaaf960f132233f2c90f34
+PersonalizationString =
+EntropyInputReseed = da3095cc25d10936959e73be621821de6eb36bb527af0c40
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1ee0f4b24f8baa5ddea66a65886ee212b3ef61399916fd15857c7fb506c777b05d14a7b272d3f5ef50ffd6f4638372821774005c8d3221e0d256a148ee0d23a705e1cc26fb6b9db4e236483de9d771120925dbc64f657f2df097cca104f6b90969f92803c74d8f64e11ddd44ce6169ec
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = fad885e0c66f621a763d4a9a3778c83c8eef30a25fe88d29
+Nonce = c248b79c91671f135c1878df
+PersonalizationString =
+EntropyInputReseed = 57b2e90496108966ec69abdaad0fada4179fbfa6657956b5
+AdditionalInputReseed = 229cfa582c7d51d617a49de12088169e3099c260ffd2247b
+AdditionalInput = 7c18d74d17a0883135a0e9e5f7efa3603b7beb766746279f
+AdditionalInput = b48049b80fae84f378ff4a67489ab6cd26a2a429e9015114
+ReturnedBits = b68c2dc5dfb779ded8e2acfc0074eb1e92a54acf075d26558bde1c78564cdaed6578860274c705b81ba3e625f47d3027a2b47a07c87b04d5ed43d67295ed07b0b072ea354bca18a83b6e54fd5f06d91a1427fa3610268abf291fc7930ebb852c0272bb08c4f01bc2ae71e02ac9f28627
+
+COUNT = 1
+EntropyInput = ee1f193658f4936cdbea25d5e1b86af0d56157dcfaffc3fa
+Nonce = 26c9e026f06b2015052ca4ad
+PersonalizationString =
+EntropyInputReseed = 2825412d47b72d610105863ecbca10cdbb520029ca2e9ab8
+AdditionalInputReseed = d601eebdf6453686a73b893cf4b362dad3edf3c3db13fdde
+AdditionalInput = cf499e18faf1d9be3572af7c2035de65d84cc0871a0b7805
+AdditionalInput = 7febd5d2b19746caec3dc3b8a0241e5f2f8df3d1bc1fdd54
+ReturnedBits = 4e1b3174f74c0e0d24698db6b492f0012facc508c1dea70a565937bd28b915d5254b9802e0b32c7bb128871d9bb8d8ac6aeb79fc87ae6e01c26d7a506ab8c15e16017d8effd792e945b759a59f7d21272f66753c4d530353122458faf8ebc75634fd3986bf1bfa93d2e447ac941ac9f9
+
+COUNT = 2
+EntropyInput = f81f01a6b310a04be907bcb7c729ed0352e16d515159c7d4
+Nonce = 99adbd4a5f2d801c2364cd89
+PersonalizationString =
+EntropyInputReseed = a95e16abce8479eee9ba139525ceea38e98a8c302c81583a
+AdditionalInputReseed = af710041dcc8ab84b3e7cac33b70a5533b49254f2a20ccc6
+AdditionalInput = c06c08a34da60cfe7e20f9df5e94633e2829a1b7afd852f6
+AdditionalInput = 1e9d5f01f12827d39a48eb718519164c140008113a658bb3
+ReturnedBits = 1629bbe34969f2b958d78268c42f42f63355c67456fd6cb1112ada7266071e3c7384c17b4caa5ac1f966c688979c7e259bfcea17dbade6b7c50306cb345b5a9d6ec71acd7c1ca119699793a86b3dbf7593f6c250cc8eae8fb2876356777e07bbf34156d9ebba9c5c6d0bcc51f5137303
+
+COUNT = 3
+EntropyInput = 2d398cd152b7c385e8f0769a87ad5880f7720cab755dc667
+Nonce = 8f5146a889c2c060132dfda4
+PersonalizationString =
+EntropyInputReseed = 84bc35a525555ab09a901031fd84f3f2f8f3420d92d53940
+AdditionalInputReseed = 2d59b6998affb88a93c93f048218a852cbab079f852a6aeb
+AdditionalInput = 37232c1d45eed8d5b27fd5473208cf4424412101699fd38a
+AdditionalInput = 6196d3c7a51e0dda906ff747bf2c6367f4465f10715675e5
+ReturnedBits = 0caf21bdd05fe496998df6109be62e554d157263500e6c0c49dff9bf9e8c2b525f290729821b692c8f9160975ec4d4f8d18a1f40cdd30a07ca9bf0d8ecd7c1558e56386ba9b227b897fb8a06041766015ac06030628eab87bdc5a71bf0dc4a53e2a130fcf94c79afd84c3e98237d5f1b
+
+COUNT = 4
+EntropyInput = fa357799ca4ed55d2412daa0f14f7a9e2bd60d1f805a682e
+Nonce = 0c58b4466a2384430aa74321
+PersonalizationString =
+EntropyInputReseed = 3eb9cd4e401140c8cbfd52114df58a2e78c2cf1f6b47887f
+AdditionalInputReseed = d219a507e837dcf508dcaa5b1a503a8b3d223eb10c0451fb
+AdditionalInput = 95dcb201728f246b8e78c053ad4a69528b64e6ba0b1d4222
+AdditionalInput = 0aa51af6f1c60ef2f33434eb534bd68c138fdbfa720f1824
+ReturnedBits = 82f574511ea2355129fd126d12a720514bc5aed5292db98c40795b49935bdee13fd96bb7b4172001003e5c09a2136ad8d3082b67e4459b0f01bfc36b73432f7eaf1d0e8a8152e8e9cae96f9ab62305c0f06edb3b9433c4408021b89369659a069964017b6a5e49350140b752044c8713
+
+COUNT = 5
+EntropyInput = 4e6fd7779481dc86c422ad063d0a36b145379f1126ad3f6b
+Nonce = d78e8aacaef06929eb593502
+PersonalizationString =
+EntropyInputReseed = 999f28eb331bbabb55ee3536c427a20e4e9547ae252b734d
+AdditionalInputReseed = e5fdfcc35195ee3c93ea9d612e9b1e8c95a1aaa75768fc52
+AdditionalInput = 9977817ffd579a2e57866f8f6fbea16bb9eb302043aef068
+AdditionalInput = bba1b99e675677cc5913e0a62bca9dc3e66fe7223e4180cb
+ReturnedBits = 2d0abe7707bbedd2dc7c524019cba6602b243582e20ad9080d0f9d620706218d197066b29211d44f4de2be1c41faef07129fd3da5dc76a5cb73dc9e8a6708841e53b4f6f8776f516372838c645e3bbcf348d02da9231dc1ec23b577b97cc554487dfc5c88a6dfc70a354caeff839d00e
+
+COUNT = 6
+EntropyInput = cdff418708481e6e7db777fa3e7b54df9aaf448274d68b83
+Nonce = 37998974f087a4b5a428817c
+PersonalizationString =
+EntropyInputReseed = f9bf7d7234003c5a6bd9498f44218577f97eefa6e91d3875
+AdditionalInputReseed = 097ef5cc39fb2181fc0475e944107fe5833fe837420b72c0
+AdditionalInput = 42168291b8fff8079c6932c05850362fcf1b51927ac50187
+AdditionalInput = 0674d377da9cc7841ab6a71a7308f3ed69fd0c0d88f28543
+ReturnedBits = 4157f879655620781f70efccc79a85ebee020ce025543f0093f6402b1280a17485c1a59329fe3fab386b5a0a6b510288e7305a389faba325946fd0e6c027efd1c36ae2d472ffa6a5e25700def11d7abb9f5a1c99f0e5d1a9e36802e869ae4adc110ad766d75badfdef864abcfe483b7e
+
+COUNT = 7
+EntropyInput = d5c355b1ddd270663b57c395ec5f43d9ec9d60fc20b6d4b5
+Nonce = 5aa0b69448b37bb99650fc7e
+PersonalizationString =
+EntropyInputReseed = c467c5a754d165038b8b68ef2503d044d7952d02f79a58ae
+AdditionalInputReseed = 4f47678ceeb13a7522f16aaa6c977506ce4b2fdce81b6cd8
+AdditionalInput = 1c9a76aa52ba22d1626ce66fba84d3c65998ef731ae756f8
+AdditionalInput = 5ed3052c68e1e42a71b93810e5ac98c6a6896089481b5ca8
+ReturnedBits = a10c32dbff74e47359a8f0a45b6691939375dc06cd6485d2cd2feea6237cbf58641709c99d0a26b8e241ca23c4cf994965f58d06f8ef6a9698f4ca1dc06b4cd1f9b2a2bb1564331e8c8dc2d1dea4c7daa3fd79854ccf5298ff571aa6eb84e0e8df2e88753dbdf5717f8ee94f27381a08
+
+COUNT = 8
+EntropyInput = 9b540e2bb8170d11ff757a0c214ed1667190309e0b470784
+Nonce = c0a83779c18cece4c60be6f2
+PersonalizationString =
+EntropyInputReseed = 0dd0413095a249476b620d64dd564946406b5006a48a90e5
+AdditionalInputReseed = 41b8e2721dc38e983214bd328181edd66ae9c6a488b154f1
+AdditionalInput = 4dcb7d297754e72f1f12624c662fe4a319d0d6ba78d32231
+AdditionalInput = 7b73a49cd0bae1840cb0a6b993685ba5cdf19fd75426c0c3
+ReturnedBits = 20b96bd80abe66419937b258d8c2cb883baba4eb27d3b97aa4468fa1a417d663ce8c7185cf93cf58e844a19920a1284e5057f29900334a769cd0daa35712ca1b0bce2c750a7289ff7f6fdef4486808042010051f01ecbe386ca6477105375eb8540eb9223a4af8abd5760043ccf6a50b
+
+COUNT = 9
+EntropyInput = 27ef4f5ff27cce8ea758ef986e9598fed7d8662b6295ea69
+Nonce = ef3aa0daf6d482018510c20f
+PersonalizationString =
+EntropyInputReseed = 0d336b2fe6412718e2c19dfaecfefe3fd12e0d2860e4bb73
+AdditionalInputReseed = fe82632966f2b41322595647597498aead9b9304f0da25ce
+AdditionalInput = 433fb7b3ccc486eab6f8d5fad08ef540091b1ed6f2e767d2
+AdditionalInput = 5e2b37cd8f3aa40bae0b289902ea11ac4c633b759feb350d
+ReturnedBits = d9bd14d709ab5aee138733d799275842620aeeff2cbc53f728e1e25a4f188c884d580b59b361aef507b2aef867198daf8b67d7547e18547735fc8201cdff048296d4019a1ddaa18e7ef68557d75ca3e073513415795b894fd11345eca93c812e3971bc96386b391450d12577ddba70a1
+
+COUNT = 10
+EntropyInput = 76e6a7fda1e20f4c86a66ba8e31bfc16c615f1356eca15f2
+Nonce = 341913c9a1b01e86bfa9a833
+PersonalizationString =
+EntropyInputReseed = be086ce74c37ae6ecb255b2b3971e1b756b78d7fabcf6ec3
+AdditionalInputReseed = 89ba420d853d343fbecc9c53a5196645f3003f81dee4727f
+AdditionalInput = 60f43d61783fec1aca7fac3a1f5b985f339d3f449df26053
+AdditionalInput = 25b901cd8957a7a63f626b1292e6b98bfcfdef27ee77adbc
+ReturnedBits = 975da45545647181d428c5371b8226a688d0c65e01feb84aa53f3ec51411817ec9ad1596a809f765f1ba2af910cb34958c499b87d1a44c726d8c3ffc1d08475a12c0b59472fadfa0f1090a6018fcac6f481f37c057e4a465ca36b3a2c6af0229dc093048b5ff09f9bc04ada420b56365
+
+COUNT = 11
+EntropyInput = fb4548f4ed94e39bf55919597c37fd5ba1386e100132802c
+Nonce = 182044d8488ef08ee1163d3a
+PersonalizationString =
+EntropyInputReseed = 8a71182cdb68d9356384139350d2c980bf5d2fd64f0e1770
+AdditionalInputReseed = 807c444bbfbaca243aa982ce9fea2ef49f7f2383c138a762
+AdditionalInput = 8d46af199b2b3463e13b07cfcff08352afc90556a950f164
+AdditionalInput = e9a3ebc4dd711cf218bbeb7705405e8efd4f65b895d8594b
+ReturnedBits = f28f9a31511fa144284a5cae255da7f2eba1a2343784cdb4c11c7812cfd9798b790f479c8ff9c06acd458f2edb411000a556979171c23918232bf482c5a2d9fb2d3faf1f7c6af4a3654da207d9391752f2975daa22d85e82de7766d4a5074208de12282cc0e38550accbf4279f7efb4f
+
+COUNT = 12
+EntropyInput = 6af9ad11eef708d3e3332b66d0e02d4c049225050415701f
+Nonce = 27d0268faffdce20ff328f56
+PersonalizationString =
+EntropyInputReseed = 70e2e6e007a4a3b0164fb849f8687843d6ee90fe93cc49f3
+AdditionalInputReseed = 8974269fb2a42869a7a4abc91e5c1c534e8cffe7781aab6f
+AdditionalInput = f3e67593eb2bf8fe069829849df15609b6413c6ec8530880
+AdditionalInput = 3ceb7d46137ae3021ac72874a7ae622495dee46cb15b59b7
+ReturnedBits = 6bbb178f56bed67a776596cb2c988de8facced72b4a34e11aed0897e018ad94d543146585c47fe7b43a2c94a8e5388514b35a4530439f1943d4c0fd7f55a3bf13ea16080cd73bc05fb22aae74f5796d9d6b83c805960372aef38be1b6de44032abf3bd23481e834830a6de1d4c0d1572
+
+COUNT = 13
+EntropyInput = 1b526509d5341f07451783330867655dfda7829405fca78c
+Nonce = 3c5e0d93abecb924b1235dbc
+PersonalizationString =
+EntropyInputReseed = 0a665697372c4bc0f06dd56cb04c9e14350cf2eca9006c13
+AdditionalInputReseed = fdf180b8386572f5440ee2f3059ba7aa4985c67103ee6b15
+AdditionalInput = ef871a19bf9ab29ab895501182045a8e5e899875111e4571
+AdditionalInput = 77ee24d58e0c0e1ee52cd29f8c2bb4d7566f1f39020f7250
+ReturnedBits = e0fae40aec21aec73f81040dc73d3e5304b3d809823a1bdb07c697dcdb37611c053abd057d13a3b6a5a4280bddb4970bfea7d26d628a08b97c970df9d8e3c938f2ededd02e25d934dea4ebd7a49aae5942d32b3935d142f4b593efdfc251c6136bc0927e80e1e246ad4081528ec39b0c
+
+COUNT = 14
+EntropyInput = 6c6f5adfc58a5575bedbdac04dd76a47002f7b2847e537c4
+Nonce = 633c991ed42e24d4cb1a93c1
+PersonalizationString =
+EntropyInputReseed = 92fc2275d7f9f171f99042ccda9634d3480869ab4d0922ae
+AdditionalInputReseed = 99b50d9e2fb9d17d7e17b53b0ac513eb05423351091a1e97
+AdditionalInput = f5b9acca5c22015948457287ed15aaf5f04cba4f6a6e2a0e
+AdditionalInput = 56329f12213226d58bace8dbad203535198cc471ae628e16
+ReturnedBits = dcba95cba6d779d8fee09bdb785db00464910d2097225fbfa4060ce67ad30598d1e60d9063da02422b68cb7ea2102803ecb0f35439d4a1d60e67f4fd5750ee460a5de89a4b9d07aad72b3eb91c14cef2fa041406af954fe0d1ae8448bdf31ac45072435f8f0d2b40f7e3922e28ac536f
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = a68826e92785ddd32d798d0754caba6e4b42e5015c41e2d2
+Nonce = f080bcfa86a6344e24fefc88
+PersonalizationString = 074942d3d467bf101e019e6414e787b8a3b1d866c2e8d3f0
+EntropyInputReseed = 27239674c9465bec820e2ab648ec3e9908d36fc1a7248415
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e9aff0ebc74672529d8ca4b05455e3ccfa6971319b74bf46d84c6da46b9b9076f92e31f426a62d9b3b165abbb4b23da032050c180230f22ab17ed7dd3512103351ba65ed915233b0c801c671b9f2212376f4e6be7396e50bd21f3218e3484f1c3cc87a9f3f308d15152c3d6a4555f495
+
+COUNT = 1
+EntropyInput = db5c03dd4ced2b82fde32c1e48cfa1b666acd1a468dcdf9d
+Nonce = 6f7e66607a6daefda5873528
+PersonalizationString = c947e8a6e8f8b10da3d22b040c2cf1f1f8f807e58be8554c
+EntropyInputReseed = 4e9d25ff217921b421870e1dd2651cbdad8374d7d9ea9409
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a69bb5c0ffdf96102cd6b9f77b4a2fb458636829737acf5bd2d40c0fc8ed7294c270b66dba2d3d69aba24b96ba895683c4024c4ceea0744972489a2bf8a29312d608f518da423251a0b06ac9fe971736e17aaf8adb343c09899391c5881c1987a664ce744295a320b5893fbface0d800
+
+COUNT = 2
+EntropyInput = dbfea4a7c0493df420f5a941fe399922cac53746e0b4a640
+Nonce = 9552a3500d7f832712bb9ed2
+PersonalizationString = e0e36cac176c70ce6a37dde598559ab67f484041e9dedf96
+EntropyInputReseed = 20f7c981d9e84d552bed9c4f51f0774fb0812abaa1df531f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d46f2927a2485ab2c0a8ee4e76601e1bc22248d7cfe7a1bafa96438af5dcc60ef83ea32638d363008cbe8efe93b8aea8d53b0f666b7327f3f832e8015e5d43a33a8ba581e023144cd51ed312fb8adb328f6adbe9d98b96373042337f1e896f674c835368858911a2a29424dada920f33
+
+COUNT = 3
+EntropyInput = 3b526f764dc20e019d7ec2e8cd160ee8457d8e66f84a9583
+Nonce = 38029d853715e48e2afa9752
+PersonalizationString = 0965827ae07e1ad20e1df8db787784e08c56efd901636e8c
+EntropyInputReseed = 06c5fb4da1dd2b49c1d6e0c4842bec85bbf3b2ea442f4567
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ce060d8697ee33a21f4ed516771353ef65276f13d28beedac506012b16a726dc3c9da84d756444141f1618843999287e7750e28b5811eeeec386b6d110e2491a396e60375e7b44d938700c3837bb1c376ccabd6b12ec18c165f1f377028c629b5f475b48930a7a810afb82d3b536c2e0
+
+COUNT = 4
+EntropyInput = 24044c7ba5835f374ef9ea049d7455191f69534f964ccddb
+Nonce = 90991c56ae5c9f4064f3a416
+PersonalizationString = f580bcc7782d0d1ca63a6aa47bf79e0a226086766d548fdd
+EntropyInputReseed = caf5ec39227dbcb246d71faa6dc41b1947a971baa3d39f02
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 577144ee8d49afc152c0d8a1b8d4f25978a103a9fe2dd16be0d8bfbb9cb184255ca793f2659cffa9fa7e71bfd48be23c524e6aa11048ad7742e256db6f4b9177ab3f1bdfb48d8ea0d54b41e44cc3277df31acdeba6b78f8542d0a2d441961ff8d62278dbe39a1f0f84a6debdbc42f940
+
+COUNT = 5
+EntropyInput = 38869cfda6a46e0f71343fb446101c923ba249775e89d7e7
+Nonce = 882f53c81946eee98c52fd2f
+PersonalizationString = 2d277e827be1b1b86d813202a25490caaff1dada2cbc63ca
+EntropyInputReseed = 6fb8de60036d992e1e77020817a3181204be02a9e8576c66
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d08e20fd84f67c56fc6498e12b02a60c9277359717a567b1a560816b5ddcf746af8fe93a915d2ffebdbdd9c6bb2483a0cdeec933efce8be083c0643da906af4112677e9e2a77e63b8f053cdfa1e12b138735feba5280e1898b648a00556e8245d719289a55a71058a726871ff43f2fbf
+
+COUNT = 6
+EntropyInput = cfac02ddd38df18bfee40ef6d2bc0c247f335fbdb22f1602
+Nonce = 414e706e3e0220df4870b284
+PersonalizationString = 8b8ea02681e6f5027602f86795b20eb7701983e7384ac2cc
+EntropyInputReseed = 9bba186d25218b971f9a5906f0192e467adb536538d0e2fc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a7f99ebeb29331ee7c99063ced89865cc5c397d6b5d15934332119c5f94855dbc991a4e7c1057a707e5c38d539c02c526195bed77e192c6ef3960ab1c44d5d446886de77c9454fe9e2e2c87330c8abe03f439b1b4302318fc3e087620d114781756ce5cdd448cfe1f05c808405fae49e
+
+COUNT = 7
+EntropyInput = 2740fc385f6ad6b7e9fde78d2ab58c28685d0f178d8dbdf8
+Nonce = 229380b08601b6ffbe7a9ad0
+PersonalizationString = 950f585babcf18337160cad32dcebb560133bd8fcf6877e9
+EntropyInputReseed = e75d77b57fdea756176cea0dc51473852b32cf7ed55d7147
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 72d2d08c809a8b80662d00a521fcda26654444477769a5aa1d8b67fabb32d3b6e1753290c1a819534c86b1d6bb00a8cd42c94b072339d16c3d30e22852a023f43e52fb720ca50cc0f762d77702a5eaee8154ad077acf166b599bff1ce0c6f5203a166864a07a4a656499a8cbcd91a562
+
+COUNT = 8
+EntropyInput = 4341e55a792af8a1998493bce8eeed38d5d890b7a74e9121
+Nonce = d4573ff309827af810c92c2f
+PersonalizationString = 13ca74bf166ef3065315d950ff8f42ba71ff806d86ec6d19
+EntropyInputReseed = 1c5c4f65148d2809257775ba9573ae6f8762867ca7cf394a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ae40d28587e163b7d2decd55f1c95deba5525002b6127fdc6c830c1c28847c874f7b31c1f003ab5e46d2f2ae9bb67b9ba8db3f00eb66d8dd1e3285f9d17896ff623ff7817e32ca623a69096eccde559cff972998058eff40560322c490dbffc2ccfd50bd96a1ae7f77d17144a9999c53
+
+COUNT = 9
+EntropyInput = 45a5546d5a7174035ded640dce12c3e4f8b4b5512ddec81a
+Nonce = 92f96fbeb2084b1ae9e68be3
+PersonalizationString = 13f13c6189f2e34a8fc0ca6b6316df5b59fd58458e9f49af
+EntropyInputReseed = cd3cc4f0e13f6597f9dbed179f37673fd0a8109067b537e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 637649077521409a729548e13b5a05532dc6b3dc60fbd21abbf40142ec55b0d73735d07c5e8eb85aca5da2a13870d2de819390654a8098a1a708e2f7af5600a0cde1388624e14fa231df02e5f79bfc1911059a7b9bdb159ee3c82eeba9cfee36b798d635645e5c020307187596adfa1f
+
+COUNT = 10
+EntropyInput = b7e588b991c5d10acf44c197b8fce7a469af0b4e12a429fc
+Nonce = 250575641f3c36413d390cbc
+PersonalizationString = 4df8d96882cea89875398df569ca665e3bbd88a6b8a9df63
+EntropyInputReseed = 59a99bf479e6e5de588f4acc8e4359ec09529cc01d228e58
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 32285fa5bc2c55b68a74045c6d3c0fc4c89bdae02f2149f6f2184fc7d6e07a7a3a0a08691ff45d3f70f318c6d35432df1ca3f481ef37c3de2e49d16596dd71e58a9866ab63c9c8363bf3e30ed7c5b4f0a1f6f4ab646dc0b69c48b8edb429ef49168d3298711677ac0532133f6760d728
+
+COUNT = 11
+EntropyInput = 54357d75e1257b10f0461bd7679498afa51ba705d2d39f3d
+Nonce = 9c0cc6c7fd9b94b6d53efa8f
+PersonalizationString = 37d410b899bec27a5edc00a258c4950a342df1674df52a46
+EntropyInputReseed = 6b54367d9557ba0480582f4736c50131ba08b9c56e3ddcc2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1f1c25bfa1ec8671f31d41aea02a745b15a05625dd099348403f4555afad88c465d6699bb2d1f3958a2077c0ea75aadbe61048abada4721c39794ba62e00097540086876bea543ea685739f1eb266f7540ae1e6843b22f6603ce6455ce3855c3b2f1433d806f9d7bc0217c27e37e421e
+
+COUNT = 12
+EntropyInput = 2f815527eb6b79a93b4849dd69a66837216f4bf04d499844
+Nonce = d4f1cfd9f28b67b7abd31094
+PersonalizationString = 705881415b3b21a0ac5cb6d021f4b6e95a36e74f379c4074
+EntropyInputReseed = 5e0492ce449cfa61e5f5bb77e26e8eefd025d444429c4900
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3c11ca0aad23c5163fd169f09ac9d64eb16afd615a8c0f32e82b198665574c521599612d35f7bc968c99ad6ba2b00e95d4d008b872b483f7647be81940d583a6c2bee184a08bbdb8f5ae17a79afc873c5024491a1a205840c9140930a56588a19730fe220e638e9ec075fbc390f61dd5
+
+COUNT = 13
+EntropyInput = c8469b8546417eb464c0c13f00bbcad97785bb1d22ec99ff
+Nonce = 3da65a2bb742c45afdde0f36
+PersonalizationString = 97ea01253d9463c62c08678a0486d54fae42ceb91fba7aa8
+EntropyInputReseed = f5cc52e3e2d174d5b4af680875016649e690271892a091e8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e41e98fb0d1a0dec201742157ae5a8f9882d0152713e721e0c9135bcb67a90e5908d5dca0f1297d819b0cf45530e5a743c11d21b48a50b0699059e3db3687480fce39a367245e1bb0ed5082f3627b173383367df33fec0b6785106c5236f2d0be52017945eb7f34979c4d37f12217f41
+
+COUNT = 14
+EntropyInput = d6ebc843255614872843fd03b1412b655a8714ec861522f1
+Nonce = c51afd218800d916b784e407
+PersonalizationString = a302b992e2d633292eedc5ccace3728dfaaf92513b27cd6b
+EntropyInputReseed = d743ddadce4e500ee40349b9071cffc5a236116abb85adf0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 50187775c5a9133f6540d314f4cc84da928b5fcbc37413e11fa28a0c0ec9ea57de3881335c5b94e051a8d6b29a9bc2668b6b11907632a802e761492a68b4f11c32df82cbcdd46a6539caf9248bf85a99c76b1d0d6051f22ee9fb638b4e7eab7e789d75eaf85c8028601dff65c1803dfb
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d9d333943717fe6456bb862e6abb2da873d956bbd251e6f0
+Nonce = 8e337d3f1e8a7952ceec9cf7
+PersonalizationString = 0bb2f3c6f64b282d216b6d8a99297f6179af2ad8c8bfdb67
+EntropyInputReseed = bd9a821ee73219153679944a6b110716f87f5a64090fce1e
+AdditionalInputReseed = 7e2dff2759e9a020e95188fcdeda0b7f24cb789d39a7e447
+AdditionalInput = f84aa3e6e46ca8aa7ac473a73e339691ef058da942b1c128
+AdditionalInput = 3a94eace36c567f86401b8df0e76db8bde693742d1f699a8
+ReturnedBits = abdcce745ff6636fc9dadad32cdf004e1d72f298421709eac295780b98bf4bc7658c56e0865a1840a02eca53145aca320164346a64aba2afde7c86e86a28149ac0a8da114af9a342c4a26dfacd63bb0f3414260f6287db9eb8da3d7edb82791feda5cba7503665c955a62ebe21b26fe5
+
+COUNT = 1
+EntropyInput = fb75418a0d60f7893421994882e11cb41dc66be51ae2cd5c
+Nonce = 5e48c27e85c75e2de544d0f4
+PersonalizationString = f7973a5dee9c92bd8f0be30208919a27c3990ea3264b17f9
+EntropyInputReseed = baacc8acfe9e05bea0cae875089ef9990c3d69678e9a48df
+AdditionalInputReseed = bceb919c51f16a95c335bcbeb4ac1c911d29151906c41dd4
+AdditionalInput = b6428a345fe7b7feacad3c93f277799b1d42b16856eb7130
+AdditionalInput = b022eec8737b3128b5964ab109605748ddd9e1a29db37b23
+ReturnedBits = c5a9eec1a948ba7d02a1d8ac2d193e8762acfeab0cb963eb5e3539cf2f5750c469cbb9a295e54799ff4dec0af7faa8cd69b039e55d5538ad7da41d30328de0dafb5f939143babdf0457907afba35b0445519d126ab835e4eac40ae832eaa54267f9dd99d8680ab0c339c99f849f2fe25
+
+COUNT = 2
+EntropyInput = 0679aee2c7f181c9f772b9c021494097409303a3ee942a5c
+Nonce = 974960fb8d4e541a17314de5
+PersonalizationString = 339bb5b49ce83512dbe1169cdc59e0491942879f75855d66
+EntropyInputReseed = e40bbc8b4fff94792575e90086adae6569188854a5595178
+AdditionalInputReseed = 5afad9418ae3af35c35ad159a4325329e92b061d7f0efa5e
+AdditionalInput = abf70c5da2e0431fa5945f6bfb31b62ed272a087288fde1a
+AdditionalInput = 9c7b4c1bdfa1324c2c7458b8375ed26a398a965da2a58cbe
+ReturnedBits = 7dc96efac17cad090342090104f14f27dcfc5799f734c25b14e35ead5342272604b246c32c2d1ab837866ad89c845ff4ebd91b303806c0fcf96d0ecf7798f0300f09e320f0658bf5653e1160d71efc8724038e7afdc0d1879973d54a3f5bb5ed946f69af17071bfdd3cc5bf5722d6ec6
+
+COUNT = 3
+EntropyInput = 2f1f60fc8d137afca7759a44a386385cc76710d8eba3b94f
+Nonce = e7ec00f81b21d08f2f47da63
+PersonalizationString = 5167e0bb29302e7fe9bccff887a9a7ea93e3728c23a1bc0e
+EntropyInputReseed = 58e3ed01ad599e7a9146dd55941ce8283806779dd342134b
+AdditionalInputReseed = ad0e83e7b4e06122584051d196f99fefa95f7aa6f541bcb6
+AdditionalInput = a37b6ea146e33fda07741db8fb2f29c62280bb4c82dd4090
+AdditionalInput = e01256ad8e7153c354c00d536de9d36640a06b6be8e2f1d7
+ReturnedBits = 49b68499d221a052167649038f61b4ecce9d1cbb246dfee84c4d1b20a8ddcf4c8a9c3178cb17cfe43a1cefbebd79b7498fc242d59515fc0c50c08385f0a4efb570c47066965a0aa5552bce576a1ba009fffdff762676c7ee457d8fcaec5f46894b040367411b235ca38167fdf6cc0a03
+
+COUNT = 4
+EntropyInput = d860b38e61dbc4c9c035aa8abbb77e064f20610984f5a14c
+Nonce = 4e4fc976768111fb65308596
+PersonalizationString = 6945439f28d1cf904e0974375aa435832edd590b003ba70f
+EntropyInputReseed = 1e771a807de6eca469f69960f8fdfc8c37e0dfffd72d2d43
+AdditionalInputReseed = 22fdcd5daef6c86f5b1744c46bce561fbf57ddd5b117d02f
+AdditionalInput = f6e344c827dd08b2a2d9400d6180ccefaead2c52010d0114
+AdditionalInput = 9073f7113a46e6909b16a33574566f1c0ec2674d8a75e0b7
+ReturnedBits = 67259053f22c2d6649bb0366581489dd02eca1151e65ed6f7509aadb4c0e5c9faf019db798cbf963b4bd53bb87508e82d1257f9f569c9b12b01ade95ff9dab8c5b1bbb5932ae740ffd43027bed87ac8041655319c7fd1e3b3ba9549c49b59dc1a72137312ff3efd642d8535cf289dc0f
+
+COUNT = 5
+EntropyInput = d45d0383207d782feb219616a98c9e45255d378107ef837a
+Nonce = fe696a927be58c5f91f45c24
+PersonalizationString = b91068d9ac144f309a445f18ed40b082ab745fc3445c7421
+EntropyInputReseed = 4a62006aeb9723886f80e054eacc8a62fb6439f0189cebb9
+AdditionalInputReseed = 2cc53c602465ed4af0f5a48badb9dc44f403c2a109655fce
+AdditionalInput = 8bdc87f6b2f96d73cdaa3013fb3d8c5514ed4d6e1b53635a
+AdditionalInput = 9c5d4c19675757b934c859d4235d3dfbaea14f18eecb06f9
+ReturnedBits = d36c3fb8cfd2152ab9e6e41c6c778a8bc174639bcda8376c43b51b2a2e539e006de7e39f109ac875e478871a9e5b5fbcc366e0f00f3813b82c35c7c9652e97c3eefa1efe5b7bd85c65f5622d8ca91f50ec6a760467fd2a3fec39f1ee0804e4f900e0bc8e4090128763c67af0978a7ab1
+
+COUNT = 6
+EntropyInput = 5d8b4c555ff8c530e6e0f9ea2001f4ccd7f7116f0df693f3
+Nonce = 6fdb3d4833f07d1858adec74
+PersonalizationString = 46b38381ff4807b270cfa59d9fd02f84bcc795c8b3aec77f
+EntropyInputReseed = 02a1a27b8ad744169cde58735b56b30dbfbb722ad67cfcee
+AdditionalInputReseed = ef735a28c55a5dbcf8fb4dd673dd39da0a87d58ac40a78d9
+AdditionalInput = 3dfd5b9ddf0c4e71f4bf05e5659178f57d3625536397cda0
+AdditionalInput = 2da74060a74f64b2c5866d525ebf93c42b07335a3b7b31d7
+ReturnedBits = 5ef8a1ed44e845291240101dbde2448d1c1270876be105551dec2d602684a425dd38ae9d1136b188f1a5786d344b2f24f4b7f5f1961c585c1e2d266b29416d988754e68dab230ccca223113430fd12d8714ef75bcd793180adac7b7b706f1aa2756dde6463fb13d8648b99d548a33b93
+
+COUNT = 7
+EntropyInput = 82083d92c8a87e869a1a7e0b17a55316f464239e6033d998
+Nonce = 443b3d6d57a336b549ed88f9
+PersonalizationString = 3f9cca85521a420d316456fc38b5dfa6007aab31043d0e35
+EntropyInputReseed = e32643d866c537a1135d12536db73fc80af2be295d611ef5
+AdditionalInputReseed = 921acf0a5fa7e85e545ffccb026dc0f762a17ffb3fb6a977
+AdditionalInput = 9fe643a37d9028273b75bc2aa780e3dd4c8f6a0e9dfecd8f
+AdditionalInput = 2fe01a28d13f16bcac19cce4e4703b04639c7f6a6f0ffb3a
+ReturnedBits = 7e1cf6cc16252f3133a9fd7295d555100be5bc378a666978ba992bf4f8ccae7e89f2c7fbc13ffab4cdada0b46d367313a52d11dfbe23872b4804ea551c69743ccce27e3113aaf9dda6b99046edb697b3dcc3a733bf92754aae8fa76099e82eb472d0f5ac86f3dded71025ead6fff0c0e
+
+COUNT = 8
+EntropyInput = 45426fe3c9f747115c21b8d317e52d3bf3096e07ab60c35c
+Nonce = efb888aed4ce283cf0a92d51
+PersonalizationString = 63a9710a01baca0217b5d926b03061432dbcc8c7c9f77e00
+EntropyInputReseed = 3239d03846e6d0cb575bccbf5a564fae07a8eaa855e056c9
+AdditionalInputReseed = 261d7136a18629d1f63579bb5ceee6406d39f6113bc591bc
+AdditionalInput = 18b4efa7dd48c063a17db55b6ec160c9d5224910dd6d3883
+AdditionalInput = b1dfc2c97c44c6a6ec344c8f3487f5b8e4eb75d135618b69
+ReturnedBits = 7afddaa4edc02c95a60225676baae8d226ef0651cbd26e60eb2cf943948ee7faf7181c1e07e83a48e98918e9c323e4c0d3c4097699257ead7e64d26e0232f0282b5cc67b92b935ea1d5b40df9837c633590c45290cefdcf2b4df1d3af3cc94a7d8b15396070d78332acc5b3e037278d2
+
+COUNT = 9
+EntropyInput = 0fea4d8541c23a5174ad95620d91c87527669419593978f0
+Nonce = bc9e389501478d0357ed1f63
+PersonalizationString = 4f3f7ab05039f1e6b827ffc94f3ee2650846257a1719a03c
+EntropyInputReseed = a722627ad70407350263fbd5352c43fbd85797dda7d3e30a
+AdditionalInputReseed = b9f8593db79b55cad5032b2e61599341cfdc15e6dde39efa
+AdditionalInput = bda8d2e8cccbabc1021f827129664d6350bba4d46f8e7fd5
+AdditionalInput = 6a3b96e68955a33fd9ccae55f9e0f6910c4c22ab01d13674
+ReturnedBits = 912c7eabf104b0aee7cdbf9fa350355bf10d5f64a14f5678f07f563bf47d7fda4fe57a34964351dd42ad31d5a12c7c71135c600004766b5ea4d92756fe5d15b1e67e9ee49790043040f8dc61fc8d6b6e2d5f5b6e36c6c07011fbadf6c136d1a840bf012514f44a2ad4fac606e2fdd439
+
+COUNT = 10
+EntropyInput = 878c4af663e4400f5b29627d3191116e422af33b22af6f14
+Nonce = 9c6752c982e3953fd9dfaa35
+PersonalizationString = fe8dbe050c8865c29ac92845f6f28ddb77c6e40c336d8e6c
+EntropyInputReseed = 9f3ec933ecf6dc6f57959619531c2119ef0f776b1bc565e4
+AdditionalInputReseed = 1efc05522b91e6f28b35384143c3fb730954d645acd8e156
+AdditionalInput = 93502a9fa86d8eae25d6843e04fe8c82a0382fc2ac0cf8c7
+AdditionalInput = f9aacc8237b260a126f95b3c0b8ca62f0ae4d71f74521a56
+ReturnedBits = 85866f935318ef1573036656f62294453225868925c75c247548877cc38e9f6a1b4e66da422f4fdde3e158b08e8197b52594c89dcdebab79f27395cf0d942225546fd3fb96db50b03ae6c4bb1886f6f759b54f8af663357f17a63e524dcc2887609124c70a7a44b74893c9b06c8a4e34
+
+COUNT = 11
+EntropyInput = 7da2fc0977fd43ff9eb0321d25a03e4cfdfc80d48fa14773
+Nonce = 18ccb30b5ea5edca2870075d
+PersonalizationString = 7937f081519f39eba8766d16c5339b7cbb45c6273dfbdd76
+EntropyInputReseed = 285063f821d95db851eb84d5a3d24de811543d9646263cf1
+AdditionalInputReseed = c9239379b7dff6c1df78009b0ac30e80f4e10b5eb330b1f5
+AdditionalInput = db17d0c7f202857eca471584b5a57542abd1aebaf8b6b9f2
+AdditionalInput = a900149d9d5236906479ebd89a72c0b878db02550242f3b8
+ReturnedBits = 008a1f7143afe17713df02654a36b284a9828cb0eb207af47079c399840efb5c74dc903b0f2e1fbcb0ea93ff290327c60715567f9bae7d67429ca6cc67216c1fb7a0ca5818980827fc20bb1c4b666fc82a9c09b8f09c2a6140f28f5ba36b7bea6d9bcda20b6a359a29c16ecbc5c36d0c
+
+COUNT = 12
+EntropyInput = 9ecd1f90d4d5aea4182a75fff938d8a8cb86484f2c878d26
+Nonce = 471480fb59da6ea72ac4b603
+PersonalizationString = ce45e03b16a00072714200cca6efa748fca19c25c3b374a3
+EntropyInputReseed = 0f86a95e24ddd59c1615e9584c845d13f94f86b429c452e8
+AdditionalInputReseed = 5dd9f4315df76923a3ff7bdac6eb0c1f6d927dbae2284a6e
+AdditionalInput = 1e5ac5f0d10b829f5add21649a75a04fef80068cad75d83c
+AdditionalInput = d741a3ef6707c93bb8d65575cf60a313e3c7494fd126b995
+ReturnedBits = 6490662dc4779167d70108b458ad96ef8ec4f677215ee5349c90d3560c843dbce947a9004d45066af72066b211be874a28ad01edab4d8c7e807821dca3f9234da621fdfd7c8a180478b36b3fbd011589a116a3cc9fb8c53a13e3a4de3e19f5aa6c5e0180b099a0db7efe5659462f51e6
+
+COUNT = 13
+EntropyInput = bd6943ba78fcc032c7a9e7016fc498ed379f670686a60a1a
+Nonce = 84062f178c87df67f56cbc0c
+PersonalizationString = 548a3b8fb0f8e76f2edddbcf95e9b7b3aa7e9720279ec4e2
+EntropyInputReseed = d3c48858521f837cd6a157bda0a4e59aa4d4034cfb63ab4b
+AdditionalInputReseed = 3ab57b7c62d5472d745088e4da0439002788ba29ae2c891c
+AdditionalInput = 4e200e05b336e2d9dd72be2e41529ce92c1ee54d5e04190f
+AdditionalInput = 8452979fb7f2e3ebc1f8fadc1a55c980422e7bb2db7b24ea
+ReturnedBits = 3ecd062157a85a061e276a82df4aab55b5e37360d87484d6c276284d5de4c6a1d7e1676272110c8331882163d3f4feb6b4babcb85b4fe780ac0c52937997ab439f46f3d942750fa081c2d7fdc4a518b219218890318f14336045994ee8b4379b2aa0543624ca45f265a13990db7c4f4c
+
+COUNT = 14
+EntropyInput = 31fe2e570cb3b5367fe15263a11ba4a600cb04b476bc2633
+Nonce = 314cb5324246325ad47d2335
+PersonalizationString = ea6b64a87a5ce9473c189d2284d325a1a414d5d769bbaad0
+EntropyInputReseed = a3f6bd21dbdd31cc195f58856f51ad3ec3549916d098a53e
+AdditionalInputReseed = ee1cf9b456a6d32292c1c085b01bd9cd5b2a7f2badccfa4c
+AdditionalInput = ae9e04fdc01dc3d0d1e2ca2164e4fd31f298b3d37566cbe7
+AdditionalInput = 350292c86c266d0cb5fbd155fbdc36e5f5f41c98a60a296b
+ReturnedBits = c3ef9cd90afd3fc84397886267c1759820817a298556cae2d5af2533c2448440bde8fa76990ce57dc3d28a902e34f124d09c3a1e152ab6c369da511de9d2b820fe6788dc6c0a4eb8915ae91a99797d7709c53faa7d647a386f7660a9299e30de2f67270f299ca66c3f273e871145955b
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = b87082bb20ade9aa1963003004668af6eedd13954069ca8f
+Nonce = 5a0165f192a8e58d1feca1bb
+PersonalizationString =
+EntropyInputReseed = eef774ac48fe034cfbb2c02a464ffaa22f85da6f7829c32a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5cc221a934259d5f4d792d7c07a9e55f192d5de139ae9d2117d01e8bd1b9993eb5a8cac21c28e283b855bf3fd285267a2dfba694dbb384a8cd5da9d9472eaee3082bfff471629e19d68c3afa4c9fde3c354c2eef3bb7bfc69b589a17912ee9856115f353361bd67496813f14420dbbe0
+
+COUNT = 1
+EntropyInput = 0b292159831e5792d5707e32cb37f3ab0f959217efe2b522
+Nonce = 18e1451ffb0882d2776efb3d
+PersonalizationString =
+EntropyInputReseed = 955e1f9b48e5de5c2401f8c7cbe4a8eac2a231a3831d2152
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc7fca440d90087a277223485311684e0388f2db1bc34d462dfe206777124d16480a637b1e5def1e172b94c20357bd9e69427c66b75d316483846b51fa800d19556efe16c67e0c6332a30a0ddacbd0c97c378d6a4a06856ddd2094387c0ef6f57528d5dc14ac5dabea7c363e111488ce
+
+COUNT = 2
+EntropyInput = d8a7e1ca90a715cdfcf510293a7878da48f92c9fd4177144
+Nonce = c584df8be52dac27bd911e0c
+PersonalizationString =
+EntropyInputReseed = 7af2d889dc46e25d73da30b45a776b7d308b56fe04e31a04
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 17ac85151bac67468b93a976e68caaf2942518099660e040d1f0fd34fb6e6237fff91dddbb5e241b4eace1ecc5c78aeff457fb3382612de0002e685a6e674adb847c1ede2b3da7f2e4fd4417cacedef80aa6c02f3fe856204dcd8872133d2d61eb0f2ed281f031f3fe02d175b4ddd9d9
+
+COUNT = 3
+EntropyInput = a541bbaef9bf212140841204a1edeb60a295da94f1e79ee6
+Nonce = 8affef2e80a6c644b03a65d9
+PersonalizationString =
+EntropyInputReseed = f40448408656e9a1813019f9c34778464dac77f566cc85f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9d76de1148d5565a8ce4d88c69aecb9b7ec01b1ee0173551fc89f452468e4300739799a2c5297b6c165a4ad6e3249a00cbd09fb347f01258f3cf1a87694ed4cdec41dfb21486fb89f5e59dc87e88683c14503b66b04d1a4b94886943b1fdf898e6e6e23aabb96ea1b4b9d8687845d02c
+
+COUNT = 4
+EntropyInput = 8c74be22f9744aa85f1c4dfdd800f4fc739fb217970c2304
+Nonce = 129952478b991763bb7d499c
+PersonalizationString =
+EntropyInputReseed = eec28a03379a8e5d27b2e802602cef82dd04d4100a4c53c9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 918bcfa1a74cac31019b365f42b02e3ff221f3d9c9042e9779c6211bc24d746a54c746feed1b8c09dd2853ba52689799bd5f9ff38b7764c6049ec7cd5fb9083868e33a9b3bf47e3ae412aa8f95b29ea5190db4d4583aada7ccbefcca03befaf1efff4b5cb71a2c5abeefd42e12e3b390
+
+COUNT = 5
+EntropyInput = cbfac657865b9f488cc5ce87824f2d4fe0fe6512483e6b7e
+Nonce = b03c27ba96d08d92455b1fa3
+PersonalizationString =
+EntropyInputReseed = f1182c118e12a35a38aef6b4f7cce3b13d92cdf2cedb31e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6bd43a18c177f51a28438c13080f4a850b5bf3176b1991eb0a9d29f62b58a0fd78a415d8850b92d30e4e0a61728c7d159047ec08aacab5dbf501054afb14cf403acf8c2ee3e2e488c74f64bb5a6dda21f8e74871401f22b08a2b771344c77d89691c870731bf4c0e887578ef02aec82f
+
+COUNT = 6
+EntropyInput = 07908172b571d330c8ec9518ee249d398434a087776a7fa1
+Nonce = 6a3ebb9be8d70c0ccec3d3e6
+PersonalizationString =
+EntropyInputReseed = 3f4c470e9bb706c760d5d40c02256623207fd4c89546da6a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 89defe8a13e12422182a2e482981515c3914e6c204db068edf9b352eb509594f558234f89e43692c85e007be7e7e779b646b06890f7e64d619281544a13aedb8e7e1500d6efc43e965deb3ebd1fbfb9e970a8905a2702be0a1d31422533292b6a0b75b5bb8f9ddd3a155db9413430ebe
+
+COUNT = 7
+EntropyInput = 238fe08af957faa7a5d4d0b550f1a2399189621fa12f6155
+Nonce = 201c8191cdfbb92bf5c6e0aa
+PersonalizationString =
+EntropyInputReseed = 2520f7da15dac6276213717939892a63ff199340a77d5809
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b44d850f1ddc7719a680748354b9d62fddd203b9ff1a403c018e8d50ec561849ea7f4a2788e6c957f70fcc69ff070dd2a9a87194994e5e16ea728ca5bc656eb74a952a4b55ce89a2a761c6baa03384c3d84d87be11ec5b0c7c53272272b73e84d1efe1b3c57a168c8ed8417348f080a1
+
+COUNT = 8
+EntropyInput = d3ef130e63830ca3532a2ff1cd24f479f7dadddfa47a9ed2
+Nonce = 74cdc95d610ac76707c48a90
+PersonalizationString =
+EntropyInputReseed = 204a23355e3292b4c9aa9c7b8b51a82a0d74c580e531c22c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = db859b39308c9ae2c3bcbe76847ffb94c7499fc31d3992bbe827aec5cfae1e2be53c16c35e5e88966528f1598e719b3dd2ec19154504a163fd31024b826f6a1f20532cf1428e560226767d818e6a88961e698db53c95933d4bc008ac29eecc49d8fdb62dbb11771ac8be16ca7bdd6fe1
+
+COUNT = 9
+EntropyInput = 03969d029d0146a888a0e1ce7933fb54d7e6abb4ee1f9bd5
+Nonce = 8da0ffbc3e9cf6a208356b02
+PersonalizationString =
+EntropyInputReseed = 7d7e8f0e1b6a2052e749f5b5636a9442b4dd6846429c6d29
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f7fb77bd89de819dbf4dc3fb3a2357afb5b36749bc660ddd16e8d6e036ba1a8fbb2b85a97e1ac25abb2e11db25603cee1fc5d62887498545936941aa5fe33c3a24841dbad4ec7e8b50a8d6242e0667ca683b438333077576a8d2ff17e8a7aa7234b20157540c8adec5cad30b0b25568d
+
+COUNT = 10
+EntropyInput = fafbbf3fe2e5ac54b7e7dba0950268259591edb6dbbcdf59
+Nonce = 739f54433c33a1875410bd0f
+PersonalizationString =
+EntropyInputReseed = 82bc3cdc45e11ac82156690096d9ae6666108ef65601124f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2e112a36c8f46954ec450088312a8f5de0be2a8ebeab0074d8dc83e203e3c8925a393730a7b2f5816a44d6d6a43d9948d9f5217602a7fe79ea135f06c579a5d6379a11f0babcd1dcceb58737d18189a79ea85a1d72b96fa05d9a1b9a5f7b6a63546865a4ed34c8702aa5762740717864
+
+COUNT = 11
+EntropyInput = 976da7b1f26c42815ec7c8ca8e1b1af34bc7e4c79441a020
+Nonce = a001314874d5245509729adc
+PersonalizationString =
+EntropyInputReseed = f72a0abd140d53af0730efe9441638519310e6eef7db3042
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = be9526bf8a2399b84ae61494b8842c45ac71894dee71ad09360e55460e1d432493624e75632dc678380177d80283aa1e159a45015c1e867f32e22e3b49edb6b0ec23603d021fc3e7335fd4fcf4c5442be7cf4fe63147dc550f1c7f4e45649c3777dedbca3f3f0e83fe95b294c37797b3
+
+COUNT = 12
+EntropyInput = dbc38eb839cefba868318dcbaf2970378a994f6748da4257
+Nonce = a840e839a48c6d821392168f
+PersonalizationString =
+EntropyInputReseed = 1578bfd94ad010e4ef57934e1ebbaf241e03c6fd0d3b1712
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4b8bdc9f96bf9653157446c844518b0887c59921bbf803d7077850ef752f36e1ba85b6da0f5172fb31003db5bee3f0935dc6e6d5a640a639b94eb6f74c84c194d56807a0ada7f18368bfd0c9d7a9333146b832276cbb489560be6a07ef9796d1700c3e86918fa23b3e7a5c0437f7caf3
+
+COUNT = 13
+EntropyInput = 02c12deef00281efcf7ced56651b86701a345234a0725023
+Nonce = d8affde155725f493621bd51
+PersonalizationString =
+EntropyInputReseed = 1751fb9451551e155279465234e07614eeee45c2beaf9ca2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 686a9e39098a7e530cbb3f6a51be75c8240264ab0bc7abb72ea8cd807e487fc39703ef6bd77d005b0481cdfac3cd0a852068116b632dec22427501356c643e0048ab7c0122b6d6221d95ff4bf6578a4e0666d295cbe33351a2b237eaf4761e7918ed4538056b6d58400be56799c3445b
+
+COUNT = 14
+EntropyInput = 83b38ddf03d7e2f7eb6bdaeda857682d15329213014fca77
+Nonce = 49b3291d93607d5d995eb572
+PersonalizationString =
+EntropyInputReseed = 6b1a31e6c709a782f3bac467f16b55756eef36f09c8905bc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ebae58a12ee1723c51d0c850c1ad177f4583c1584203cce91afcb63d6ca2f9d95b933fad574df0fe5bd255724718481b3565001e7ebf3f752f72e4a0cfcdae35cb4a7d0b3e82213ff74c160c56a539970165441f4f47151cc608297715384ebb9f7ed1ba0b2fe7bf60e2be3de761b433
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = eb9a891426241d5a86c7dcf932b6557c7f86144d8cf2ba4f
+Nonce = 14d156e3053f949c1fdcc5ea
+PersonalizationString =
+EntropyInputReseed = 6714875cdcd975788e520f7d5c081b91d3d5561aca0e982b
+AdditionalInputReseed = 5abb328f83310452c3e7d0d90af1af5513ba397a6f2f8933
+AdditionalInput = 22294ad638b7c35c5effdea670b3ff8ac304eab7f5a92f49
+AdditionalInput = 53602ff330e2fcced5b42d7adf1c241667d10ab7035db569
+ReturnedBits = fe6b5a3b09f3ffd043d9c961d7c905e942add00c6f22a51278e9cefd9eb5ea5979869a5a877782c8dd7a3325c8afc20bd524f39d6e90684cf0e0d99bdcaf09fc2de83d867786aafea90d61b6497494b208b5a7ba3e4377f7453333cc03f6941595b68f51b8f6170762a86777d06eae95
+
+COUNT = 1
+EntropyInput = 5571ed42a924fa07272a3fc0dd8b6089b5f7ec7139e536d3
+Nonce = f5523d4d01d80ef30e2851e4
+PersonalizationString =
+EntropyInputReseed = 0b11afa6e1355c62bad0341ee10eebf89305e9dbe9bd6939
+AdditionalInputReseed = 73439bbb08d80b16ebf3473c2485e6211b2d3068fee54786
+AdditionalInput = 431bc835c430fb2cafe29b03a20c9bc6f101ce64e5397d3e
+AdditionalInput = 8fdad9f89e02cb453206ddad4eb005bc011b6ee714277b69
+ReturnedBits = 292cab6f6dba00c433eeec1a06381da6feaa10c83384255b3e65599221da1d797210a0d6a3cea1870586b4bae7b29dbb57b575d666c1ec2eb42bfccc10300d189a9139c0f2151f1561a092e87bc4e98fc0d2acbc16513e3d90cf733f24291e1a53f77906aa62299ab7c9e5560f646ec5
+
+COUNT = 2
+EntropyInput = 1028facfe895046cc77b00cabf2ffa9c3fe24131db5449f3
+Nonce = 9b3e6d8576a19126bb3fba0c
+PersonalizationString =
+EntropyInputReseed = 7dc0e1df93575813387fda56257fd5f47b51f2b37292aa5e
+AdditionalInputReseed = f2150102d8b47a97a4e9af8b4bf5d38e957c3159a07e051e
+AdditionalInput = a2ee04b4fe1be931ef82f07070788b82f9afebdff65d66bd
+AdditionalInput = 9ff5cbb00d307869d959f7ac74bbfe82439953dd15a23527
+ReturnedBits = c568dd589a58de8b080cc5f8245cad2fcadca76a5ff286b679172700e77f74a0f260b17ade2cbd79b1212ea2a7f2c8a67e188db3823be23df6798a561eb3c8164cf139f02eca7c94f127cad26a930378ac67b82595b53885e96bd1d6e3badfda8af88cef2c6195461e15b7c6b9f8abdd
+
+COUNT = 3
+EntropyInput = 0a1f6f29e0e0fe9541298cd934ac9eeee125e143be49a587
+Nonce = d790a6b0dbbf2e6d2e62ef6f
+PersonalizationString =
+EntropyInputReseed = bf4e18bdacd72b70bce81fef9b02e5e9fc5948e593c8c450
+AdditionalInputReseed = 2d4a12c1a36015082b4ab3c72687ba4f3534ceb610ad5ef6
+AdditionalInput = ddb9d93a8d28234992cf18b701b14992d9e82fb234378d96
+AdditionalInput = e752666b8a4a7519aefddb895755217c06735b167949c2e0
+ReturnedBits = 3f863ec90782bfeb1fcab93618af3c3be4892cfe9bc8b4bb9ff8474ef4ae7a213229797dc440c0b6562d095fb5550b7095adc4673630dcb50421fa9635eb6ba06c845c3ce5753b343a6aaef5dbcc73a3b823a9c864a13beb431ea2e3c71445a978a4fed6fb7768f891c79c02d72185cc
+
+COUNT = 4
+EntropyInput = 80996e0ef7ad95c46a107872b8ec1145baf5a03a9a66d952
+Nonce = c60ecf948d5684e0f425d4f2
+PersonalizationString =
+EntropyInputReseed = e23fe488d61129a53137f3b23c0dcfd9ef02830439e0616f
+AdditionalInputReseed = b98f927515769b21bc16b3892bc7131c14e75550e7a5a3da
+AdditionalInput = 5b508a1d42231088fee137415beea39b4126d3859f175abc
+AdditionalInput = ece79b1c7c5b7c6e9a25fcf9a000595b57674667bfb3b204
+ReturnedBits = e5467d9306763f439571ed32f970191adc17a531ffc7c6604382f7cdd0c63ae9a3d0c9f129e53f683377f0f52deb717ec1bc8897ca22f2e63a192bdeebb7d912cd2a5f67c632fde75884df0c1144589f5dce0ecc77393233c517c405b4263beaf577b71aa1c497e84988fbf36dc4e3ba
+
+COUNT = 5
+EntropyInput = 10d018dbc1094c9af6f9ee864bca900db0202fd7a76188a6
+Nonce = e1f8c5229da819edded6d5d7
+PersonalizationString =
+EntropyInputReseed = 66fe0a09afedce07ca560abeaafcf472c60c2af6d5e147dd
+AdditionalInputReseed = ee7ea52eb6bd33a6086b2533209157b614605b58122772d6
+AdditionalInput = f200d99885e92e85e93fb0f6ef369374dd109f9c92e61a05
+AdditionalInput = 2ceba42d44b77e0db6325ee7168e3b6b45babe8827d50631
+ReturnedBits = 1829e5f46f108bbbd7350c0a93c6035d9d86032d76e32d2e56ba7868e332cd537be9c0de33043f6625c24aa070611c74bb0be325e1ff566978cfda89f5a5857fa40b96cc46888e5694301852505162f781da09740c08b8d5d50a01597ff8b6737b067a2d269a1a2b0efa1e3ca4c05a67
+
+COUNT = 6
+EntropyInput = 155cdeacbe0218f4d6b82371ccb20a0cfd6d49557bb1937c
+Nonce = 691d8402b16e9b12ddbb5634
+PersonalizationString =
+EntropyInputReseed = 2f71df597dffd043d2793cab07ef877c4587b9cff0173692
+AdditionalInputReseed = ee9a936cc67c162ad7ed2f781a7d9c7ef6d7c63ab163d567
+AdditionalInput = 2cdce7b7c943d40f9cb27e76c2a9e3e68cb73818f29b6889
+AdditionalInput = 359151559d8e1315017aa72c0eb4e528ecab9fc40e34ce31
+ReturnedBits = ede50c9b420077ac604051f21fc63282bee64de5263da16f048df98121f822dc4079765c317d9a45b465aae42fd7c23bcac0990049eda4f5afee0385a3f78acb96ca74133689ac9f949d05199815f497dc0bef6f3eadd24ca572bcbe7d08db9655e41ab5cd963f419b590e741f63048d
+
+COUNT = 7
+EntropyInput = 89bb4d3a7973f495e25424c92c7753a6fdd6502be1e77dfe
+Nonce = b24bd9775c47f2a045876758
+PersonalizationString =
+EntropyInputReseed = e9ff5df08707a764b4da25d52d42550171f4d5bf9e0a02b0
+AdditionalInputReseed = dded519547bce80f963e4281e0dedcfc20591eed1946be89
+AdditionalInput = 5d8e9ed604bca5dbdee89de54144eb49157b5ee2a3a46ef9
+AdditionalInput = 259de34687678969795fb7f20fd448c828ad50177adc3355
+ReturnedBits = 023710c89bfa5fb70d6372fe7ddfb3d50c9199773ac1f7a2faeac134c5b6d22b3d86201820c910f5c1947ebc4388ba3b7c560bf599b193a90be13a7bbc7a302fea6e6dba516b7fe7512eee1bc246340882a3b26f3333d2b8a0a7437007f4aee4791f863b4a9f66caf0065001a1e39a03
+
+COUNT = 8
+EntropyInput = 90693701e20d455a7079ef8fd33a7c7b6edea174d737c1bc
+Nonce = 96aec4e48381a9f943dec370
+PersonalizationString =
+EntropyInputReseed = dbb754bdc170002fcceef9cce1506b7946e6f6d45287b8c3
+AdditionalInputReseed = 797ee86e68966e5d72878171a81fc67d4a778831f9dbbb4c
+AdditionalInput = 4a56fc282ba5f239b23c942e46b577f0659c0e77cfa763ce
+AdditionalInput = f4b9234778ff47fbc28b47266dc0392d5637eb4cdad2a116
+ReturnedBits = e33b556f97d8a87b6f00eafea411ca8335469659e97e22a5438c5aa33e8194dc407fa59b04f02d6b156470b5e7fa5ddd39d1d3d4e80824031420f0816de0d46c9d707b9f3e25ce917a4bb051782872134de9c4b7e866706b7c1a36aa2315b4dcbb7f6fd0bebe0ca4d71cff8219449083
+
+COUNT = 9
+EntropyInput = 465e86f76d7568e2d4b9d4b716554c67b26df868be7e9f95
+Nonce = 2f79d508c430986b01b1a08f
+PersonalizationString =
+EntropyInputReseed = 662bb0d8f1040fdde39ff7cdf817da9658425c2b1920f556
+AdditionalInputReseed = 1f13aa4d219b6a767e7ed0242e66368221203ed20bcee6e1
+AdditionalInput = cfa8cbed9487c1ae8b813a8e8c99086773bac8704dc77b71
+AdditionalInput = e18c9cb0d87006af1453e0baeb22e37210cb9743a209b326
+ReturnedBits = 0b44c3feca5f48d515a43bf2d05dce8e155ed5b99c082744e7c529c98d09991f07200bec149affe6c989cc38f268abbf4722bb3a41b25bc4aa1be8afbac4dda3d9696ddfcc539a03d1042002743722efcc07a7899922da61cc621ae91940c49b58bf436ffb7ebcd92d0d681ea10aa41b
+
+COUNT = 10
+EntropyInput = 246dcaf0c46e05f7578c14cf46882412887399e6002e83ec
+Nonce = e73577d09cbb867b68b2de90
+PersonalizationString =
+EntropyInputReseed = 8b2001872e9b14e2d1c2f8cbcbe106365d719e575b8fa6ff
+AdditionalInputReseed = 0659e58e7a62fbddb5cfeddd2d11071c4845b73c110426dc
+AdditionalInput = b64b1053681055055c6b01055d4290b105c9d368cb546eb0
+AdditionalInput = cb18271a562d3ff7c26182cbe3d7a2440fcd0db58e4514e8
+ReturnedBits = 0ab1c7cada2c8c3bc335843000084d3b24a6eb4cc5dfa930f25b89e163e9c68fab1c0f0e78d235e940174bc0bda3362f5d55fd1709f19928602cf3fcc1eeb8485200aebd0a91ebb889d78fc94fd1bca4bec405f8e226a05517f83e7023774faaf8057c216a8f37c7a4bf91faa1478cf4
+
+COUNT = 11
+EntropyInput = 553d744c4329a04c6e1f8833d1074146cfcb212cc08fb1ef
+Nonce = e8f5c5514039ba4d25cda95d
+PersonalizationString =
+EntropyInputReseed = 36bec82b2944bce668441802015e1fe14a2bf91356cac52e
+AdditionalInputReseed = b5eb000f1dfab7d002d31b4638ee86e1fe0c5c8d96e16473
+AdditionalInput = 1ad6ffcdbe5b496c1dfc93c931427ce20c47615c243c0252
+AdditionalInput = 65946a1a8d37ee67e14522d866e511948a44cced77ed934e
+ReturnedBits = c1ca38b337f14aaceec18a7bbf21daf3efb4242b57b6ea6dd16f995c22a3a831b57d438968b1de612fcd1aabb90cfa26345068d90a186d5b6083d8771ff0e199daf715f409159a5794f2c1e6a05ee9c31b24491e60c21457759599cac4e56feebf40cb090fa9f4ccd59260256a492c1f
+
+COUNT = 12
+EntropyInput = 897efb68080f2ce465ae08e19f4b3947d761b8b77a5a291f
+Nonce = 8c7d40e98310a16f394dbdf2
+PersonalizationString =
+EntropyInputReseed = 66fc2876f8c3558ec8b98d266f272f5440d2866222d1a6ed
+AdditionalInputReseed = 277597e6a468d0422dfb712cf7d0d8b095b033a62130d41c
+AdditionalInput = 0fd0d3454288c3b520b932cbd692595c29c119a9d1895375
+AdditionalInput = c5427b9eba81b269e4507a9918b66d1bf9f4108447c49a5f
+ReturnedBits = 6fc92c5790ecd366131ddf27a152a33371061da6c8e430fa17d94b9a332d69df8369aca30a4f98306c86baae69629bbc2e48ac2a69b91f1114be08ade586a6e60052eb751a405862de5c6435b4717f69dbdea37638c07524923ddcaf42d1968e8ecb5cb50523469b7635d0b98f6ef3f8
+
+COUNT = 13
+EntropyInput = c9f2e09ee494acf8d426c5abc979b1ae01827270ebb76ecb
+Nonce = fd264f5a699b9631e513416c
+PersonalizationString =
+EntropyInputReseed = 3ec7d820cc91178a4720df599fc5c14c85d2bb156c5fae1d
+AdditionalInputReseed = 47674f6508e5e66ada6ab404e77476d026e2b4948a7b4076
+AdditionalInput = 351899c573c494f97f060abdabb840f7afce818b2461dc12
+AdditionalInput = aa8c50cb41b3fd625367e6c31b91e422ce56e87ee8b51b2d
+ReturnedBits = cbcd9b83504d459d28536f630cdc8c13de029539d372868df48e8999e28b4e3d918f4d2073d40414b577c7517dc05d519e39837531afe8b509bcc7ea05af8cd95b6bec4a86e74ede455045f196708aa3a0ca885838d14587ab3a53a759f6d584a3b1cc77bc75c6b308d8d739475ccedc
+
+COUNT = 14
+EntropyInput = d86598676e66b75d0058fbf6ca79d68b1446532beae7df8b
+Nonce = b0c2dc48c592738255b24869
+PersonalizationString =
+EntropyInputReseed = ec63fed0de3f9b9319797f9748fe987294032f90d55cc513
+AdditionalInputReseed = 7853c789f2eb81eff58940a6ad3d0d05c146a85453dd2cc4
+AdditionalInput = cca77ca08f756dfa91d7b0d83b2d1155031a58dec52c7a7c
+AdditionalInput = 32b130f5b098746b05e65f4f93dcf518ffb044f3d56ee091
+ReturnedBits = 9a9ad7e3fbb2a12051e06f9373543a2259ca55ac75c37830f4277eb157b203ed8f7874bfdc0916a0b55aa3e4cd37db521c8e7fadcb105612bc62ecddf3dbaac21685cb31cdd2b72395769c668660a7d72e603e6e436dccfaaa2fbacd89466131baf29a45d86e2730c1185c9f1dc9464a
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 9a343285be5e248a07342395636b84cfebc8aa15ef4400b9
+Nonce = 7e367fc9954622581bf0d616
+PersonalizationString = 1f079d03cc6ef78d80d76093385be4a03635d4dd5a9642b5
+EntropyInputReseed = 73b459167dc63b9794f7bd4becde4e8bc6d85ee5c32721fc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 22218fed5dda0ed24241791d46d795d28de0b326f540e511def83019ce215ddf651bb9a475a34da5ea8de8658f0927dfbe1c12d6d76afa80c4b3579c1ac7c0879058447a8d5d413b79af7ece8622c7193364e66a0c4a4460f63b5c4df16847043e90f0feab732553ebddddbe40b3ccd4
+
+COUNT = 1
+EntropyInput = 0020657cea8f3a15fc370a06edd994c43ca3fdcaa81de7d8
+Nonce = 780fbf7deb157c468beab213
+PersonalizationString = 7902c5ccc94ead533c973e232803a0d1c2f2c4d6e52b0da2
+EntropyInputReseed = 74855868baa03c1b0ebc3fed8f1dd6405ab93e3781370de9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 10c66f8d64b13e71ccfc72855688e467e046eea11e9686bbea0e84b69885ff45acffb0941d097ddee466fafee98c214da885c3e472abdefd6cede9395c53445831836adaa224a893e86afbcf8f2bdbf138d5a53e90e0bf3934d9b0798d2f53aea67051d971c198155ed9486c75d9e6b7
+
+COUNT = 2
+EntropyInput = c58e2867f5932493b5ddcc8a986ce6775cd42aad678af932
+Nonce = 063ff398a15e8a1438acdfca
+PersonalizationString = 08aafa8cbf0b4aa982e14da67f4c0f45d67c9777ba46bae3
+EntropyInputReseed = 15300486a484a206d9a5e7e3af096b738280e627c521a876
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 789a868c2fe4e9f900a3d7e6066c54cff138c039161ebcfb1a8db33c60927aa31522759ca1a986744efe2bed05dffc06fd1a666b9cd1b53b5f97f02e2f5a6d294c79a68fb846ab3fc991c1c28d3841186308a7d423c9319feadc0b8d9168978fc6b60e26221248677ab5a7edb90073a1
+
+COUNT = 3
+EntropyInput = 05224b0075a49e5a4c0e1f262d53d1fc3e4f6d0f764823f8
+Nonce = 5d8156701e97b9ff6358a762
+PersonalizationString = 1d1b5e09cb438652212d7dd89075b55a3f8cc7fc36e2ad68
+EntropyInputReseed = dca4f30651b71ff44100a5a4bf52c7c174066eb667780928
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 660f3393264e8fef7c8deb7ff9d8a3f2dc474ea79689baebd4dd8eaf50623dbcc6897c40c9e98d184002587b4ef4532dc1f7bb02a74d4a5e76c393617f1a7b8ff60e9749be2228c88befd14784258302d4011d36609e2c169efb3cd67e104a2855d8bb4d41af69df516288fd5e525676
+
+COUNT = 4
+EntropyInput = a05748a02a42186cd8ba00340d4147bbd2d6a10ae03202f3
+Nonce = b6b601b532d93ca89c0ab062
+PersonalizationString = 59a25b2b8d0b0f0a57df614e588daa5d06ae7d78199b0cdc
+EntropyInputReseed = 2a1da97272b7213d44e436e799a09797b199627e1c23427a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a6733ea39471122c6b7055930ef808462c671b75c2ae4aedf60842d06eeaeb9ccae30904406662e0aad0c3c64eb2a5dcc832147faeb649bfd7aa9fada1eea720a67576adce7c30ee4937c95260bcbbd93138b37bb7cfc1df151d9c6421d7ea908ce75f06bfb8d52b2a52f2bb7a323cf5
+
+COUNT = 5
+EntropyInput = b56645bbf976da3e20b212bc3a8ab7ae6ae307b7a5d21897
+Nonce = b82fa35d93d1990b446de8cd
+PersonalizationString = a64819086a878194570a4d99c10ad63f03ba80075e2bcbc1
+EntropyInputReseed = 2a4ff36a22b347573edbcbbf3789347c8eefb96a6e359efc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2515b11ac80783a76d09c9c17248d159f4ce79d6eeb20f6929d85f0c4e9adad157a8970cb224538f22d04ade508a64a28b0d34686171adf3a8dbe6d23e6d484f8299e90d9f97bf905efad537d52f90c40dc83220f89c781ec5c7bfd1641d9d37badf56104073f91621cc331fccf30b12
+
+COUNT = 6
+EntropyInput = 7fdbd8b6c2f84824f891080df8a870bcf120b6e0d25fe0e3
+Nonce = 7b158a65abaf0a2fc9853485
+PersonalizationString = 475d43b509340aaf00709a154ee39c265d46b45c95c60401
+EntropyInputReseed = 009782c2f729e86a945ad3e6f922be416c9bed0f5de17583
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d8730a2140d65653982b042af3b27b8265fc72aaa90df8550de72645bffbe24266ec550f9c97fa5be93493ad7b0f2c760b34b1f81db22d89d711c8e319193e45b725ce76e6aa93a6ccc044ce3031fb6ae29f587119502a6327e9dad15923c4c213464c2cdd1c670c021640e361e8fcf6
+
+COUNT = 7
+EntropyInput = 7c286fd3a98b53b0a14246547063e49110c831e34edad581
+Nonce = d96f6148d8ad43bddb17a96d
+PersonalizationString = 4547b7fbeacc896cba5a577a9bef55423c15f29f94c33a35
+EntropyInputReseed = 810598fcaf7b5b3bc093ffe02844b945ac48c1e17cf439ab
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = de13b9ebdef9717e4fa8b3d7fe09f25f8cc8369500f3f6ddf772886a841802953ad8cb71c2e90583c07ef3006dbf00c62b61648865dcfea70b931a0f5097e35a3c7639d826a5d426485496e20831fac4622844968161bdde8256c77ee8b175d243b24b853cf8cc9b6da59c9732970f7c
+
+COUNT = 8
+EntropyInput = a44bb10e0455c5cddef4ff7b4dfe1e945ec395f1fc47a93f
+Nonce = 0fd9989e6557d59c4e88ba31
+PersonalizationString = a7f334e751aa6cdfdbc983556b236fa57be411d2c15f9fbf
+EntropyInputReseed = 10014b90867146a1b4634f5421981b2cc6f8caac5fff8c1e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ef0e7ebfd41bac0760a808e7b64cff734fb4385f713b5f62cca129494c251609edc7d83ca3343ea297c677d86d248fb4e572a1bfbacfe6e346724a782287920545e12780868619023a4fd43f22cfa45d072bc261009b48a9df0b2e1a38dc4ad83f686df120ea0f4c411e5c569d59e7a5
+
+COUNT = 9
+EntropyInput = 84113c30ae7c2dcaccc0fe1df9ae23fc29bf34d1923e3db3
+Nonce = 2c857fca5f83e7e4806e4c7e
+PersonalizationString = 6470b744dbf7ca4def84039e779302a18f75df4cd01b25c4
+EntropyInputReseed = 7bba9cc9bd5c5c107642a8adbae61f0c74910a970df776b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bc868eac6d2608bb445d01f6af1c4089ca216bbad2ff111d4a56c4a9954e1e8b9cf76352fd88a40f0333d2cf8266b2ab037c82f9a7ca2319b919955e15753ba49c6dd19fc4693207d1d87d6c4074498b7be10acf0c7fac9b0099a268c4aeabcc504c8c5d75d9163f1e29ec5662c39936
+
+COUNT = 10
+EntropyInput = c18af724c195d19ecde415923ec543e2d3f71891497f351f
+Nonce = 50a53e94befb9e3db6573131
+PersonalizationString = 1939af899c62189632511bd0ba90e53b427c4ce327974552
+EntropyInputReseed = 673314f6d484605c65d1b0753307605929dde71392e324b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3d877b3405aa1a747b5be92de62f4e217a77ed4686ff3c8b0a77abd28cc776c3ed2747d8b3be88c8080cabbc731e47e85956dc6db5ab0cb2d2c593bc6e0ec852d9373323538162e06b450db3cbdf6f77e682a68bc2569b834ad136b4cdeebad59fdd3c9421410e810e129a8654764613
+
+COUNT = 11
+EntropyInput = 6b7bb877c3ef50ba1628288b0038edfbb043714d0ae06f1e
+Nonce = ea0f034cb8304230fc37ca8a
+PersonalizationString = b943666492b6e426e06c3fa7e9a2fbb5ed950ec80be2a4b9
+EntropyInputReseed = 7d993cf6c2417daa3ebcc887e3eb13ab64aeffd2480fa55d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 715ba17993dfe472325aa9e902e93637aa72e8db4e96cad8143a7a97a7e66e1721e69453399c2528e98800782a34738a7bd9dece452af7634c9f502e2392dc50b9c70270f51c3273650a21394ff262ec72ab19621f1a573fe60fb1fe852d2cc0c34ef73b2cbcd9f16b53a61ecf78496d
+
+COUNT = 12
+EntropyInput = 70b39c77245b0da3005badf0dd6d59a4f86e6faca253ab97
+Nonce = 9ff849d524bb9156ce79f950
+PersonalizationString = f352b715805f8949596184dbe6b18f33a88eaca256752c91
+EntropyInputReseed = 09e806ade68d2a30de12685431497de36e4921dc710e0c48
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d6d13ce8b116faf00f64d7b07e8e5f64e38bd647c6eb8dd070da150a034ca64a3f63477e1a6f5d6d6da11a05b29ebef667d8cfe6a6f7944b7327ac1278d4c930678b5ef0d4b75be904240403a58ae5797490068daf0c399d96ae280bc31b21e33429ad847be7a5c500985300116bc611
+
+COUNT = 13
+EntropyInput = 2df3b80213db6525e2b74d6279fd9e9e518370b697c213cb
+Nonce = d65540e532affb1fa8219d4a
+PersonalizationString = 3b1d7c80c907ca4b1bd469b31a01f4e98429597c20ce3435
+EntropyInputReseed = 83c903ad3be2a3edeb571bc1c7f40d9f711b52365003fdf1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5fa28a593cad68459ca1f628a37097d088928a980fd01cc4e404247c8ae157d2448f91133d08fdd5234b77e5b7bb9e4773714187132723de0bff816701c9aaba9a43b824a096deade1f9de007f71a5fa8cc4d75f1804b485bdded3afaaa3045245d0ddabf8130981061d6cebb4149a0f
+
+COUNT = 14
+EntropyInput = 48526befe3ceaaad80ef9b32508dd22ed3ad69be23a989a7
+Nonce = 2ff8b83c299bd69fde890a75
+PersonalizationString = b6fde7130a3089c09dfd21f48a981d5077ed48822bb1ef81
+EntropyInputReseed = b2a7412047190e416333347b77babb0fdfb9abbb92932113
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 74dd08172f3e99b59c4f54fc7a531646e72f13daa25547d4efce1ae97270cf5538fefa2ae2620a554a0b605f9ba2c2acf3a8531a91cf73a53b333c8226967fddfb956f9a43a6cc9ef31e8c9bc57f3c89b82fe5f922096def7fb7c42ea7985442ac61c14e0504f53d357568a64e9ef385
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 6e42e3d19c0521a079f0a432852e418ecab88645a74c8d30
+Nonce = ac32ed505751b0b25afd6780
+PersonalizationString = 62d28a14d266c887375466ee5e9fe40eca3bad0c68405f58
+EntropyInputReseed = 6725b17d61db79908948db4369623ff2040e59c2ee2eec83
+AdditionalInputReseed = 02e5d9af19bd1aea54d09a379c83ab6dc7a9236222701359
+AdditionalInput = 9f618bac413f620cf177f617e51bf0f77f845a3e265b987d
+AdditionalInput = d65f6032405a812ccc81f422fb12efa0b07bd4f6a0c43955
+ReturnedBits = 73e7efcc8d61db8c764dfac4c83e54664c029350ebf653178ee05926f340f22b7569f02d1437dd371fe28d4c8e6f72487b157e5519f6b38a188a9cf92a1c8d4b5c5d5ee137daf6de203bd488e433803091a338f01574748cd6c624ca1c82d36d1ff71142cec9421eb114238f6c12b765
+
+COUNT = 1
+EntropyInput = 518e8f4f41a3264258081b7e5bab19277fac1f0df2d81c17
+Nonce = c8d896eb764569fce258f05c
+PersonalizationString = 5708b7a10bc0b22b32cfe89961091ffc0f26d3e3377355a7
+EntropyInputReseed = 3b657e73af4fbcd5c9878ab908f0a24bf355d3eb1c3f7092
+AdditionalInputReseed = 3452392f23050f2cfc2984c5d3bbd38f0c8ffa870e67219e
+AdditionalInput = ed710e5e2bc9b9030acef3a54a4c41fd0c6b98a1f85d940e
+AdditionalInput = 4de0ad2a6aab12e5d912f07858f8d656c9d187e45ea9a2e7
+ReturnedBits = 60fb3668316309b885aa27ed4da49cac1b3d0564557a6dde1dda878f3c85a101f26d94c2b73d344635f6319807c669c2b6e119f2da4f0955e34eb6d5587bb6fc695df5beaec3804f90208f34c25424e946f9c7431f11c55763a9e79461a2dcf89bbc32ea36bc59f7ba2017c967ffdebf
+
+COUNT = 2
+EntropyInput = a3f32e615ff86bed6f6d4de4c9eb47481314cc21fc86a343
+Nonce = 94a05be40b07a355bbeb3ea3
+PersonalizationString = 412c995345154e80803fd9d191e578a284245c6b4d2227a9
+EntropyInputReseed = 043dc317266cbfa7b2023780f58b64acaed838bb69bcfc4c
+AdditionalInputReseed = 0f28063b9db829619fef2fed2805c4ce96f2d68471bc659c
+AdditionalInput = 733b106da6e7aca102a5521fba45788afae41040424262f5
+AdditionalInput = cd92894bc5f8e6d87729b7890267e4527dc4d725780f41a2
+ReturnedBits = 461c06e5f04688cb2c82f7626343166a3caee3aa5903c08fdb10bc93f2770928f2a55bcbd6cf198b38e21851ddd639740a6dba90e8763ac830452a7213bf2002d28036b59880bfaaafaef16ab26aaced7a51a01ff84482751d0378dd6477f2ccebbb54019a24f60f3aff3028438a7873
+
+COUNT = 3
+EntropyInput = 9e526ca4bc0e0a0f42b027b34c386d80233a6e28c53b9079
+Nonce = 6a2aea87bb351aa65cda363b
+PersonalizationString = 0d3bb3638d8da12fd9de7d23e3214b29d918504438615901
+EntropyInputReseed = 9302135dc7de9bf5b3f98e98f8003853198d62b1597c2c00
+AdditionalInputReseed = bb5863bbc155aa084e8d00fdf779e38353ca6756765ea246
+AdditionalInput = 9b0a93bc4a75f161e5b0207f66405be6cb7bbec2bdcb77a4
+AdditionalInput = e1c5381be169161ac2675209b9811f41ae28dd7ebd77df82
+ReturnedBits = 384573d0fbde5d5babfb0e2a27bf760fa5aac7ca401ef43207a88d210e65543a93a1565451948d9226c58f7e3b61c194b193c440321a0d7f282923242ca8f1aec3e02b86e3f618d91af7376377c094d62fd5a23a9541a77560d4edfe4f60e245988dea0f79f5297e4676977fab142ebf
+
+COUNT = 4
+EntropyInput = fcf7fdda4f1ee2acf2d849a6eeaaae7a2cf56581ae43fd47
+Nonce = 3e7e753379e4a522205b5768
+PersonalizationString = f6554031382d7da6f02651b5d81d0eed01396fed1290c1d4
+EntropyInputReseed = fa8377df3cab75d6f17afc43068cc770f322d70f4457029f
+AdditionalInputReseed = 1de7771014355f0e4155c874f40d72cfc4e7e78142e42d44
+AdditionalInput = 1a22a454fbacbf6b9eeae2250e64fce58704bdd9f65a366e
+AdditionalInput = 857d30940a9a242b936c0dc0b2656b2c5dd2572812f5a1a5
+ReturnedBits = 9b5d1b98416fe52d1a6680ec9c7ba279c5295ebc4a73be92448d449ab7253c97d9846e558ab7b8fd3565019dd72fd1cb90e72e68516513203f454f20dc5f38b7e3ee6c810188d414466f7db5652f381eb6070dcf3aec099a0ba2f18a62ce9b7314368bd8c7e56a19032b1af75e98de54
+
+COUNT = 5
+EntropyInput = 24bbc99ed64e385ccb84ef04ce6a21adad55fc1f30f5dcf6
+Nonce = b6852a94d5f97af8ba988696
+PersonalizationString = e7e47fe1526ad0367ab4238f9e1bb8e3552fd8568f85d383
+EntropyInputReseed = 59ab4bc3fbf8ea0787f537102490f3a7b6bacc4312207d39
+AdditionalInputReseed = 2e31a1c020676213380402272359b261db226df3d4b7edeb
+AdditionalInput = 6968021729def430d1aba33dd3ffba23295fc076582b15dd
+AdditionalInput = dd830cd724f37f2e79bbbc2afba136140c6cc93ae807207c
+ReturnedBits = a7ca0fde7961b7d472cec6759e182d0e1f1e3d6593be4b70d8043ff62d07ef3b2f66c9eaf15ce08629468a6b7fc8ea6e89b750abf3ee46dc3206fb35ec630102b78257e2c36495c189769d47ee195e73ff010d31ff018ed34bf868f0e57614b6e882d017477108ad669bb5f198d90977
+
+COUNT = 6
+EntropyInput = 7665e81681c3b88af4b2b9fb5deb5bbde6200c605e3f84bf
+Nonce = d07da1b39a10dc236ab1fec3
+PersonalizationString = 8d5997f382d59fc926173c30b9faff081fbe27a106545295
+EntropyInputReseed = 1bf81e5d37cb2919d4120f597efb8efe925206b7cc7c7580
+AdditionalInputReseed = d0c84c33176c9d58bda4baa9e4879839cba3b2541fbef595
+AdditionalInput = ec81d12ca2b13baab30ee79b15097d9be2696dad96374b29
+AdditionalInput = 7832a39fa8a0f375694255d3755aa5e76835bff2236ceb3e
+ReturnedBits = 07861cb3216ab8fad021a0a894ee39cab7ca3004f85422930a53cc37e2c043881915f45f3714008d7da871b04cdefdc9c351e6d9750689ce4333369e99cefb4d399fd731219a319acb4f4b67c9db73ef974e429ae3cb013fae4e48c2396c14a45f151f36ecdddb1f0b0e136cdf3b26a9
+
+COUNT = 7
+EntropyInput = ad56ce13874b738b970a01a0f02453c302a76674e6651347
+Nonce = 1d17075300ddd1c406c6a8d0
+PersonalizationString = 35167dff556f02e12fa71a3e27268391ff653bd2d0bea772
+EntropyInputReseed = 8cad31d45513a017f50a3fe0b6d9f899499025b396fe7d45
+AdditionalInputReseed = 2f05c322bd13a463264499c2a0aed737be3e33e7f85276f2
+AdditionalInput = c87636844d243faf6324df31b89aea05704626c335689efc
+AdditionalInput = 416cbd2b175ee03e63e2077f29e7e29ff8346566d5d9bf4c
+ReturnedBits = 1d698e572f09dc9aed5eb8748f0b735c8d66e2146324547fb0252bb5dadbf8944d4de32f9f3f08198df3636dd0f092110af687ed36ce1ac506586df053d8fd3e7c58dd8db6074ffec4002e80260116ae46616ce3efc1fe49046ee3e77c399e52cc8bdf73bf904a84f2a5b16682095e49
+
+COUNT = 8
+EntropyInput = 79be524b0328ab43ef8f2239907fc0dee3fe3e5fccdd0270
+Nonce = e1152c7e6d0b9c3540a89f63
+PersonalizationString = 376136e81f8038c6f029e757c4a8c9c975610859ba023e0c
+EntropyInputReseed = d807115286192359e9df8cb9e7daeb149ad10a2a5330bf97
+AdditionalInputReseed = 0969eb37d39ee68a81491a133688db440168baf55e5c0c98
+AdditionalInput = 32822ad85e56a5ea9aee92d0e6a6f4af516d93eeb89e6421
+AdditionalInput = b95d9f3c74f1d366c91f5fd18afd56a5ab7f2084c775ccf8
+ReturnedBits = f4d16c2a2c9b6f2c6f9335935c6aab6bee8585e2c521e4a8211cc997221039ae7604883b0c1525e7a9822ac8fe0befc23d29187e6355bd204a74f8c9f1fadf2c4e5928b82f99d010a52b7c81cf28195a3fc9cdd224666048285342f357738d1b4c0f3f62e67271d28c431057919a4ee9
+
+COUNT = 9
+EntropyInput = 79a7d7c087e3ca306d7d03d8794a4b4d92fe937c410a094c
+Nonce = 1f2a6877d1a602b79dcfeed7
+PersonalizationString = e342a6495978482dcc8d3cfe2eaecdc50d41b377c30cb868
+EntropyInputReseed = f574cad7c3a3acce32b6e94143a3419aa7cbfa7be5bfc363
+AdditionalInputReseed = 50166f17b79fe48cc5be4864024760ed8b8b2eb78c5f3334
+AdditionalInput = 6964419fad4dc4084ad74dd9a44f1e714a19b817be10c888
+AdditionalInput = f50a3709540a9092e0ffdba76ae4bed12f3da01a440a059e
+ReturnedBits = 4a97844ae600417033a37b90421dd0a556b2e1fd145714cd9d7e35442cc5bb7c0aaabdfbefeaa4267392ff89299edd0a689276a664292aa7ec1c505db34c6dfc7918bfc956219f9af21b6409b208e1c80b4b4a85800bbd7ebb7c484d27943f6171a796cd44eff6bc57ce684e6858dfab
+
+COUNT = 10
+EntropyInput = 3548e7917355dac079702269d8fe13fdc0828a68cd7f254d
+Nonce = 609027f0500df47c73f8994a
+PersonalizationString = 1c79d5c06a2aa3a35c21d168b9628d58640ea20877d6d5ec
+EntropyInputReseed = 29b0a7a769a37535a2e22326b0c689cf79611e420def8f3d
+AdditionalInputReseed = ff7429b698967e4cb6730eeb3ad7eac6865a6601ccd5f7d2
+AdditionalInput = a700136eb099e333becd2891ab9815c39219d906adeaedfc
+AdditionalInput = b182d34caa6797ac47601206e920edd3f9759473fbf8b156
+ReturnedBits = 7b88452ba483f6b305418de790f8858d3898639da7935db2f3ae352b62cbd50a26213b2556788b9305a919c2d370ae46aa8054999527d1b8765a4aa086462a310de1ce5a0ef6ff005843b665577c1e45f83066e3bfd02e7d03694b90950e35a3cf759aeb8a353326bd19a489b5b8cffa
+
+COUNT = 11
+EntropyInput = 77710bfb135dfe29f471771d57e8e70e4637ce70b9e2bf47
+Nonce = 56069a6f32699fd029189003
+PersonalizationString = bb286ff69391c645ff8f02a4771ae5efd4df693d8e9fd334
+EntropyInputReseed = 7ede65400e62e452db9a6ca39ec13cc5a223de50fc1fb5c3
+AdditionalInputReseed = 7029bcf0d9572bef1a29bc77f15f82e6dccf639b0517232a
+AdditionalInput = 1245da17aa76b793088f050aacff153f7f848e71d84b3d22
+AdditionalInput = 41c3c19acadd4ca660793ccbda3215fc32b0beee5d17aad9
+ReturnedBits = b07bf3e24101ee6c9dfe8ebb8868484e28732ea505f03702851d5e9ea04141a98713f1de1e4489c00e5773ca2c51c640b1fe227274db722279cf9e93d97274daf75b7de7515b83371282cfcdf2f2ff826d638824b1f905160327f17668cdd039f8bd7b4143a069c6eb195a6522ed8ba2
+
+COUNT = 12
+EntropyInput = 39ecb4e8c62d3b32fa9f4e03983a6eaf3170c5179a856d86
+Nonce = d6b1274262f2ba9726d1246b
+PersonalizationString = 8f220686c4864616cfc335e10e3bfa46a5f4de9bffb4b4ca
+EntropyInputReseed = b0b27ae6979cb11e92fc8b85cc628118ce034ab8f9058c67
+AdditionalInputReseed = 78a532099948c7834807da2d1ceb62bb3e2185eb45db9036
+AdditionalInput = 63787b77f5abcae651021b74b6fac64951b4c9f94b29f8b2
+AdditionalInput = 8a53104115156178d48602e3d8a50b2222e38c29c3c8cb76
+ReturnedBits = ba2507a6e51f0e8ddf0acde14c9f39672b63708e5ed70b512f9b922c93d5385ab0b3efdda1ef5bfc73edc716c1d69ab0c262ddf98313511cbc2e16dd840485b97f61453d12f22298fca55b0db26a0194331724261d761c8faa07d5429c58b6411dc650048c62f3fff09dff87a563493d
+
+COUNT = 13
+EntropyInput = 9d260005673708ec1cfd09dbc9565ba26afd82dafc6d21b6
+Nonce = 9e7a897130f375ace18c7237
+PersonalizationString = 0161bc5d9d8f2f2442a6993905584ef4c4cb64a5c2688b5f
+EntropyInputReseed = 697b24aed1cc0b80c7a184e58b6f5e43037ba3c1a565daec
+AdditionalInputReseed = 45af4e1a67c875ab7cfb45f2b0b0753157e5e83554193749
+AdditionalInput = 8a93cc3b2d9092b94333135df0b6dc8da4c72c349c2c58fb
+AdditionalInput = cdb4b1b224dd48c2eded73551ed4955d9ce4edb4ff7c118b
+ReturnedBits = ed6d911c60f0db25fa187308f10a24016806cd0d7c5c4864c34160b78ce4baa7fb814766e5769c26b619f16481b2e9b2384fa6059fa63c2ef6b6983357af123cc87dc37420f824250c57fcd29290140e588e29cfc54abdd699b4a5c3360705a064f7e7bafe88c74e64cb91b4f16148b7
+
+COUNT = 14
+EntropyInput = 195ec9d40c8027860bb3253b1fbcef75ee27c42473b46917
+Nonce = 1b48d29fb81f80b11fcfa5ab
+PersonalizationString = 83211f13d40ebd2d3e2363b52186477ef8ee3a7d859b2e1f
+EntropyInputReseed = 1d99fffc5ca6496c96783590632a7e4705b876ea8f50dde2
+AdditionalInputReseed = 5224a4b038ed60a5ed152ea243ac71d4056f6939559150e5
+AdditionalInput = 8e79ccd8692835c5bbd07f10803670f9602f1594cfbdc4a2
+AdditionalInput = 24d28afd672c518e76a556e665442c8e27f17f1ae7c03a46
+ReturnedBits = f9efd5a56af1beb66bcc002fffc1ffa8bd7c3de520dd6ebcad3c2928b8f74d2678171faf505c4d9ddb6e1603471abbf9c3937f48621f4042402a3fca4ee9e93118af3dc87678e2328d163a8b28127f3b2d1de60814689cd1be4c754443615246bd046d256de7f6dc5381442cebf847f1
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 561990b88f065730e52950dfed63ff91cc30b25f334fc962da383b429e238a38
+Nonce = b7c000251473e03ea2dc1fe8bfc0f75d
+PersonalizationString =
+EntropyInputReseed = 294cc1e6cec4eaf93e55dff324975f018f4d47308083c001e6298b5ea269e8c9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fa422720ebc7ba86836c376c2485bc19302febb339e2688eb1f95efc6f8db3d2d72c4e6827b750c8ee6d73b28304d6103fbf85edd16a78840536311a4feb6b5377443013f465f17f664ad4d099279135ea10d0f21e42ee57254ced1e95231d67e19fb00d8631975b8367c4a9247ef59e81f996b35782b206b6e9f61d9aa8a02b
+
+COUNT = 1
+EntropyInput = 56575a31ea7e9a3d078c1c3804c4750c6d3bf3608fde8d44b515f1952628e49e
+Nonce = 04fa00ef160d91bfabb792ca6638cf89
+PersonalizationString =
+EntropyInputReseed = e28b9a0fe0d6cf1ae579bc7d406a4e05536ec11ca97cc35bc576b4024c6885c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 16d35ca0c89813d190913b2f7bef50a300974d3e9a08a80ef81982aa4d7a482a212436f43784bf5d77b2052a9bd066bc67841a414982394f199f0d2b9e77e41d95f4bb779fd31075bae23598354a4b6cd841dca78ac2caed895dae6e82a27f0b5fccbb32f997fcecf983d0eb2bbf96bd439686de0987912a81acf13bb7139807
+
+COUNT = 2
+EntropyInput = b0b3bfd1162c4fd09b5cb1535a076743348d59714bf28e00440f075453a977d1
+Nonce = a87bf5a3f701a2abe809376b4069c562
+PersonalizationString =
+EntropyInputReseed = ab102a81c6575fa3e0f5b3c2e4308a89deba50f272299260152721c3cc4397b6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2ee98c89652818e3b2139e7e3bdde1da5b8bea94fd6e11a2af880d8190243f40b8aaf0aa5958dd77fe5ac821400671c49bd4d488e3e021b09dad1c5fc520059abd38df2ce6d8ab8135ce24696b5e02845a7ecb6e7ed90c53e4c70edfc754a743030cc6ee6c26a87c56a4acaca097d91a3d44ff15e438bdccb93159cb918b77bd
+
+COUNT = 3
+EntropyInput = 7166efe1f1503bc9ccc9a28d76d690ceb889cff7a0a9596baeabb72b607a5a36
+Nonce = 2aafc1495ecff5c0d2f51ff7ee97fb34
+PersonalizationString =
+EntropyInputReseed = 9306652837f51f5317b94a25a7cc2f7635996e44d84bd5a7da75ea717123bf08
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 393fe27cead6a25f24974c51ca12f45cc4a22159179ad340b5093199b981f2b788487960d9605211ec979d51d6649bf2c8d4880ea19683de24c6ba685d74081e58e40884f8150a5d2772be3204c677d5ce251465bb4153621af351251d33aeb2b904a300ae322169da57ec73a9fc7e60db646e583f1d41f1f2920f6dca5870c3
+
+COUNT = 4
+EntropyInput = 828995071f29c65f68c4406afdc2490417a124ac5048232e878ccbc92f9a2929
+Nonce = fc42e40284a90eb50353fd74ca1d73eb
+PersonalizationString =
+EntropyInputReseed = 9f2d795b7aabf34b05f822b1b026dd6cb6443eac99afc76ec447f3e4d7e61449
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d7709a70c4081f7ad34e3d5b5eea17f4abfe7fb9941f6cb4bc330f9a9056cbdfd57dec01f310acdbc454a5221f77eb59c3fa103c304aaa0c01e55539e763d800eda6bd5b1ed0b057a4be235b083a1f3832506336820542ebbfa6bd4998801fe8bf3c6378373cf7f8c5d5b35d15b41647d870aa4d75d88bfae309ffa9d64db442
+
+COUNT = 5
+EntropyInput = 0a4ff37179ac0850feccd07b235599b35274b2c0e8173956ef524923be41a31f
+Nonce = debefda38587c15b8cb79b970a9bb1b1
+PersonalizationString =
+EntropyInputReseed = b1ea0046dc9dc332ea7a76c5ba48cb15d267c9c52552c0ed69ccc756a004736a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5e06e5e232d53566ea35145a44ae426295f3ba1995669ba00e337ef0e3cd8d4ae6cf919299e293e34d19c01eb46cb1b8f7f11522687c9db5ba4fb103fafae86d357e57b77262626ce17d56fd909522e605a999e2e48a6ae687c367363f22f5a23c814fb41c86e2d4f91e77899de6ebca387a82a7e8e1148eebe6a1f4e6966f8a
+
+COUNT = 6
+EntropyInput = 8dd97496f25999ae1e7b74e0a4d79bcfdc2404518a1796c82e42c028d3aea154
+Nonce = 9c68bd602298ba109a27f29c2b1d8cae
+PersonalizationString =
+EntropyInputReseed = a039cb96a2a0bb1a6858f366641e9afec8b248ee2355c4bf7ee227695b1a911f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6dae18185ee2d53038c36fc5d629e6ab2c8b1dceb957fed33f6dcb8a410b16d97f899ee9a38e96b286f2ae05ea6aeca20c48e683642a339248c2a603179adb9a47e1da759f62eb66570a2a39ae2ec1497318a771a813f7c246d21178dfbc7b5ce0d1dc4fdee34ee5aa3d5968892f23f7b020d4024a678bf860e7bf22bb941920
+
+COUNT = 7
+EntropyInput = 3a91c006102640bff0784d38d7d0f4f6ad640a23b9b163f1540a25569b812347
+Nonce = 4a9c2b771708fc04ff65d4130029ee7f
+PersonalizationString =
+EntropyInputReseed = 56246dbf6d03ba82d7f139f72a970b19a789219314b77fa07882a806a3be0446
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dc71055060ae2b6b21bba77cd598a689308c1e16713ba377d7793815880c77fcdf471316cb6d0b289d4c0725937878e83530259af8a1781e8856315df586f51d0f6d6c4081612ddc6c304a5c72932f9e799633daddc383497f1014d44ecde26a9a107119f63d5fac53e1e2e94035db282b2be8e7cb3cef59efdfa99d383d62a0
+
+COUNT = 8
+EntropyInput = 1cdd354402c4d3d6ab1687ad764120de2e1327ac83a251de78f472f38b4e2976
+Nonce = 8d4994e8897e337ad1b08fff7535b31b
+PersonalizationString =
+EntropyInputReseed = 6789818b9650625eeb0016deaa9a80d3a121186f1661714ffe73f79c8d41711c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b85b21fa539c2d16a86b72a0f85144c4a15175f4ab136f91858f6a2c9757110a42abfbe93255a3c507fe3d317ad7b9a4de80eb8e87c210bb316e75dba1bd5b390d9b98a666f732fa0213ee772b8dd958456815dd8b433b3909d518bb5929c89d3195347129c8c1d912c6bf5dcc0c3514b0155a52a7fc61dfa8d6c2d49d18c503
+
+COUNT = 9
+EntropyInput = a2bca08478e429266d13acda8d722f64375f445451f8582f8e9354bf16408b9c
+Nonce = 35f2be50018186f1dcf7a102cce3415c
+PersonalizationString =
+EntropyInputReseed = c747747305fd69bbe69599cee283dc7f762e22898f3e6e9113c2f3d43b2706b6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4fe67de4629cb541c99744c7cf366c85e45eb0e1a5f28f9ed8a4f3adae2aba265892e375f38828216018cad4affbe40ac590bc2ab16b537e907743efc80f5da6893add2d5e4596a7b69e9ace79c4edcbdaefd95c16d8d67dba157d59f12356d52af5a0d4b56f8e521339654b63f2383a6b38ea96a0f761f7856627c6cd97cc40
+
+COUNT = 10
+EntropyInput = 0c64bac50416301cb1ccafd98e0fccbddee4628e6f1866e76f26125ba6fef354
+Nonce = 2ff1e39ff881ef747728cae9542fa262
+PersonalizationString =
+EntropyInputReseed = 363d02e334f145c0802acefb015845a16aee3a246989381fbe4bc6723f2ca837
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 84b5a5e327017a275b871e671a172725fd7d9ab0f42d59cec93563f1bf84563e5638bc36ed3cf0e54e8f5b63dcb9fe03076fc2d081e57883f38150d287fbe3c75814ff755f0abaac4bb5c5f3ea4191c6f4cab72749e37dd9c0ba99b282d965df494ac0f7be6a8fd5670a9101e443c024c61c035c470f67670c729d23f28442d6
+
+COUNT = 11
+EntropyInput = f9f5eca9658f81dbbb2874524ee6b91c0013c6badfdf5341c78544e89acc7db1
+Nonce = aeef9144e46cedffb3927e029362b39a
+PersonalizationString =
+EntropyInputReseed = 7b01ba5a2293569839d32f3a6e28390beea8e6695c873279464419a6a1fc01b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5851f3285d61ea9d9e4ef9596e0b1a641fae062fc23f0080e6d58197662ca65ccc37021c6e54e57785173ff240e940ea07b0f816a19be028230c86dccd5c9c545fb3e5b3e0276ce2623cfe03b92b76fe53495b50af5b17dc1f9e7a5211c0e63bce746125c9f18e78dfa1f7f821fdb94b4136191fce7b31b1ad813534ec3c580f
+
+COUNT = 12
+EntropyInput = ec509fc2e2ae64468d7676b84237df81e73552928751c529f0c813248d191b7a
+Nonce = 476c92b012420aa93e57d7021d72553c
+PersonalizationString =
+EntropyInputReseed = 0bb699e84e141f0cc1ebea75aa70fa01e5c144785ef2cf2ad5ce348ad6fe0d0a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5fbe6554e6b59bc022ce869e09ea6534dd1b5f88f379f2895fba82800e7ec63c7ecc9f19b667af359982cc5fc683d7be7b7a724e1c4d42e9847d8e228a2062afd91cff99ff39ad5298306d41a1d10f87e84785dfb5efbb4020281f229ad5790b97f3d8f58074e7f3feb7a8a305f97310439bde4ccc478214c11688253d5033c9
+
+COUNT = 13
+EntropyInput = 6863b79692e71cf79c4dc9990335db39b9402ca505e4127ebe62c2f12c718c14
+Nonce = e12e75a2fcf555b618ae8b589dc5e4b4
+PersonalizationString =
+EntropyInputReseed = 83e01e2a868c87bc238624b03f05862f5df4c3c3db25af60e6eae3f6b07b19f9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6518539f59fd3c0ef60a11b2cb265a7f3df16a746b34c4811f363a1c1c1f006f835c43884179ba9d1e36ea93bc45ec1368fa3a9d2ec85db66aec5740b8d79cb8b028336b59386282cf818e7aaecaecfedd46fcc30dc1147e7f09e026b780b8a1210d0d59260ce2dd3c2c29e17fc9212af1a4ea497eb4172306fd71d0c54fd2e7
+
+COUNT = 14
+EntropyInput = 3bb727d0e6ef1e2db61581ef75bc101b3ba854aaefdf2f9ac39526668ec9474d
+Nonce = ab89cf7e251158bd4a597cf47bee4530
+PersonalizationString =
+EntropyInputReseed = 7cc4090115cf78fafacb4405f727a98e2e840bde6a4f8cd08cb038d22cf229f1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 774e2ea99dccda60ab2fe72d756459c613480a09ea9de0cd592266aafc70f90fddf477fa7c2b91b689682694fc6910d23487cf3bb53e046a71ecd6ffdce24f8efe3641401c975a21bef892eec5c967f6bed27a2dac8e9d03b223e0008583f0e8b9df2018311b09c640bbf9887f842590803ba203b58e494cda7c60beb6c6ae02
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 64af5c3eb7222d00484dd3203c09bdd4345120dd2d68c5ed1f073fdc45f35320
+Nonce = b337103a5a3eb8e4ac9460fbc44dc5b8
+PersonalizationString =
+EntropyInputReseed = 41b0f0f24d914f2b0688bd1edc7928efad8d9d663e95028a6cd859457e057822
+AdditionalInputReseed = 61982caa36be9694b3c05fa18df3b859f2130bf775e023be4dc9698fcb27ecbe
+AdditionalInput = bc696bbefdcc8bb62488418695908b60da8918e9bc6db9e0a8fb90481341ba67
+AdditionalInput = 023955f0f82f071012034b86a122c12d7774b8318e01de6f5f27a25346738969
+ReturnedBits = 2a69fe7fcc6e2fd7d63f272de821d2ff81b04a1907c07597e4e130ac9e05f4be621140c5a1f2f9c3d1ea992a1d54f466033ecb786538d3722807f11ecd158b9f54c8daef9c0f60f306144309025330be8b4edbff5e5cf0ec7b3cbb5e1cfd6d726ab4fbc6a596ea91aef91e55f9345e9dc0e72843299dcf861c3e857bf29eed3f
+
+COUNT = 1
+EntropyInput = 60dff05d77e9418be59839b3084bad17fb6a15db5a23faf4d32161766dd53a37
+Nonce = 65f8f89a010cdb784efb91de88f8d9c0
+PersonalizationString =
+EntropyInputReseed = cc94c0c1c04b7a7c81e39e7c118001e281b61945908345fbf94c9962bee121c7
+AdditionalInputReseed = 609f67b86c5f8d267c084dd482e0cb2ef3c02554983bba677a5c0ce3bc889877
+AdditionalInput = 9eab7d6c57928676928e70172c41887f5ab170260a024883898127d6db3cb91f
+AdditionalInput = a1918aa64d985b59f62d6520a51b553395da6d8036edfd58927a0e73e89b82da
+ReturnedBits = adc36223c60053343f8bc226fdcb6507d1a058410800dbfcd0b20bc7212d4c01507472ff92fbc1faa7465992d9d208ff5c3e512ab790873423f47779d061f7a9b21c3771a7d86d7e79387c8a4e10188fe8bf64cb55cf7943edf22f3012f64f88dd06c2e50b6e6ab8cdb1bc2cce9ebed97327ad9729d09ed147b0501ba81a3930
+
+COUNT = 2
+EntropyInput = 9e538a66bb1e1cab88bdc5a5cb2d6bf72fd0571f4c7f104ecbf6e1c2b4ac43e0
+Nonce = c5624ec3c5b2c1287620f35cfc75a448
+PersonalizationString =
+EntropyInputReseed = 377692c2b986b12b092690fe5d6d886430b4b32621ded6fe4fe85a917cd51b09
+AdditionalInputReseed = 79a1bf12ed855724eb61b011f2bfb346cfeccfc1226d7ad0498a181dcdcdf33f
+AdditionalInput = e3a4e8f8db698c703307c671c17f4287eb9ccdb376fc0a2d0882eeb0e8916825
+AdditionalInput = 1a8c420abbc2e2b84f99602f7e96951f0f0f4a56d33f628f9e9dbf4d0ea73206
+ReturnedBits = 1e32da5ee66876a94c6a7e1d895967b6da8bfc0839883891a6400e46847eed407773af29276a47f387346b140ac84e77570376f782dfdeb6458fa875480ce9405160486c400a32c03bd93291d6b2e171e03445f380b01ed006477b792e1a6369cfc3ea1e5aa3b619badae18e2fc76921d86cbbdabb610be03abdcac0421614fd
+
+COUNT = 3
+EntropyInput = 037fecc968de34bcb369e9ec6cd58d0e1111d14e69dff6509c6ab74716e9a026
+Nonce = 76eb9573a01848038e7132931c3c88ef
+PersonalizationString =
+EntropyInputReseed = 792941a0ccd46b63a03e0f5d0bcfc3637c352770480d1b9bcdf7f29e879ffb6f
+AdditionalInputReseed = bfa3efbbe27640e4945c3bf274b3a6426c5591eeec708a509e1c47af4b71d0f9
+AdditionalInput = 184fa46017ee0b759dd76462c304ba3451d29f9625627703e25b3c0a9110ded5
+AdditionalInput = f5b7d8ee5fbe3787ae0380f153da4e239ee6296febda15d9bf596199eb1df202
+ReturnedBits = 2385a2e96e7984221997b396f52d9230a3cdd09a642225976766c669eb4a5348c5bc29e2365ee2d9c1e9ef339a7ac288da20ec026d74604361bbe250f18e5c5f0193e604e8a2e349ca8766380d423c403ef41162e469eb42b75b0e43e9e5965e3d3473dcb86f02a494bfc34061ad6e282a44ac71b23e95de976d436f4c956dac
+
+COUNT = 4
+EntropyInput = 9a073f4d56d07370650f1fb8ac472decab88cb3f27d728e76fbefd9f29bfce2a
+Nonce = 975b59cc9723b25b856c1f9c79e76ca2
+PersonalizationString =
+EntropyInputReseed = 46e5a9ddcfa9b4c1b61531786bd99b44c19b770ca9f28316089f33d6afdb13b0
+AdditionalInputReseed = ae01a36eddfa7832c532c04c0a7da692db6d5fb75d841b09626747cef22a8821
+AdditionalInput = 5bc8ff53ffdd3f427ef43d4d5e7d272c2a58501a794e48fa567070978342a50d
+AdditionalInput = 7cb55af2f3d03029caefa36fb6b1e5bc04a69a595a31a3c78ecf8debf8f87e98
+ReturnedBits = eadf1d0d50617aaf0ffb31497890f36540993d50999027b2754b73ebcf137476a3b51ef68437d647d6df658d9dc3cea1dad7c7c6863a7db6890ebe5688d2633d39147f6d8cc316b85695b9ae766d4b3a27dcadd443073b816363b6350d2fff3894a4df4e92519d3ed33fa34f123fcc4bc3eb3598029dd7f718a1505a128c8b21
+
+COUNT = 5
+EntropyInput = 5d097201960905a6fcac5833eed29feba2aae5bb99869bf154ba97c8a107e5e6
+Nonce = bb34831d92c32a7cee9369bb593bcd94
+PersonalizationString =
+EntropyInputReseed = ed7975b097f14a1bff59b8390c01a7f814c754b7fa2bdb4e80ed1e59fc2cc49a
+AdditionalInputReseed = bdc86d7ac2429517989c1efecb1a42bc500e052834b6dbf239b530bdf52164ea
+AdditionalInput = bf18d9e54432c28ff7f140f550ae8e7ab8cc8a9b17be0f4374eb5722bd30070b
+AdditionalInput = f3311fda92a73422d6e22a352e0bf9e00831ddcf51ad46cbf028b3a772c66fb3
+ReturnedBits = 05bc5757cfe935bfc5624c1050651e9c8245d286e086ae3020819f2a8b047fa1c74f85b505f61f7797bcb15828b62aa28d0f61005f31c0120aa11d469c204a92e73071dda27052032631b3dd27d5bd27f72b052c5019809963254bc3477853f8f4b6304c7e71107e99f779d37ebc504e1770674ac5b7ae322e2b8efe67cc3519
+
+COUNT = 6
+EntropyInput = f16b63c57fe53a9ebd36773c1ffd828022dacb47fe66d63dd00ba8045aab0c5e
+Nonce = d96c33950d8f1926f207b76a20207f58
+PersonalizationString =
+EntropyInputReseed = 4e163f88f780e7878f1993c84bdb1fea323d0a7abcd6b484a1e1f87f43450f52
+AdditionalInputReseed = 6fc7d2c881b59d73d8547fc9e2e7113e77c05c76c77bf4aa694b8073d233bcca
+AdditionalInput = 84a7ece7eac72aec6372517e57a9238d3f91af923378adfd970e1c787eb1590a
+AdditionalInput = fb0e59f4a9020a7fd11a3bcffa12891b3bb16443d9f45dac59f5895553dd6ffe
+ReturnedBits = 63369d9d1dc2b6fa1fb79ca080241333556be87a680fd0514c5290cc37091d1451877f54a700e1b79a34266e53f0e1e19cd39690c4a3347143c8658d4376306c7922f14760e411d9ba70672916ee9d6f9658486809f3a22176c43777df60cc608d6f8f7d9411aa2b883e1d40ca84c37de5991eadc4b43cdbf045389227104765
+
+COUNT = 7
+EntropyInput = 3031927fd8fc528db90977bffe5aca14267c9b380240f96648546572dba8f3e2
+Nonce = 95589a02d1aa8eb37cc4e195419a2611
+PersonalizationString =
+EntropyInputReseed = a0a3f56b4637ade1ae53e8c36901029fef17021e6d9e53a8d31119c57bb77ebf
+AdditionalInputReseed = 35ca0e1d3701c99a7cdb4f547032df29e8325e37c9832862be2ead3193ee7a1d
+AdditionalInput = 659cdc03e6650cae64924efec0916f9daeeedf93c4c007382242b9c02b1c4882
+AdditionalInput = 185dae5021545b706b608b7e3f22187a187a315360b0a370241785f534b4ecfb
+ReturnedBits = df85b9f90f7109748ee4b48c99650af4ae6066ca6d66d7e5357abaed71204b61b847b93776a1739342a032d64076bcaa857334979c9413ca6f6bf589b8706928cf28aa1c887b7c7732574adb70b32e207b5bf8c6336dd99ac9ad3487180c4d29eea4e4525d2a3f316192c735f80e77c009642ff654538c3b5f33cc5e00b99201
+
+COUNT = 8
+EntropyInput = 17f6549d617d845534130dad26dab37858d09ecf1e82204328fcd389904b574e
+Nonce = e33a3bf8e024c1ecc88b9bf187c55933
+PersonalizationString =
+EntropyInputReseed = 498039b69262153df4a5330339a72e81af1c4c915e80cd3eba058ea7f3a8163d
+AdditionalInputReseed = e185a776b9246ecb9b172af270b85b78ad9f2f46d1e2b16fa9e28488f258c2e2
+AdditionalInput = 1d46c4d8b58212262e2f5f9cb8ff65d822414ef6d2c1cff27eea8f6c9cac0285
+AdditionalInput = 34162d27213a35d96526158d8bb8e48de9833ceed4feb8771cb476a418d8305d
+ReturnedBits = 7d1a13f0f8a36ddc73689978a84f6321a27d0d34594a6c4da3676ad9097f73eddf137af847ab38ee569a86a56477e82c7759b8fc6e697f8b8ab271719acc625bb603dc2bf9e37c5b00282551fdc14e9dc9edcff137e469d2867f9436ffdfa1b14ee34651d54664d0d43947277eebb51fc14af223ecda2259bf949b5bf1db40e7
+
+COUNT = 9
+EntropyInput = 0d546b4b3cac4047e6215e1ef672b85db12ed87abfb3680bf886be37d9b98ccb
+Nonce = 747b638625c13500965f02835fc9c654
+PersonalizationString =
+EntropyInputReseed = 6e6f8cd62aa98df3a43e137544aa80a8201dcd607e3f37608b578d713a1d3744
+AdditionalInputReseed = 6e17b33a316fa6ff538253f4a83db9534cdc861f8cbf156ee0c5b02b6f54e37f
+AdditionalInput = 333e1fa3f0d92839d238f66e9f5f790ade07220df3bf3232af910b9d135f9e54
+AdditionalInput = 6f6936a44fae182ab3a58908974c648b4ccc5f0d31c77b715aa04caa1cf4dd92
+ReturnedBits = 01242c8100d1fd0fdc4c3e21a5fd882428e657ae562b309638c5b622225820a14e92876b4b0afa033f932967ec0867cd7fc556d4d1f821d24ab5acceeb190654aac1e306f3621a0890f21f9ae141b659b7c118cb020b24a408e7096b2909b484d865cdd8c9667dd821d0d552d647a429fa67890baedeff5007414fbabceae37d
+
+COUNT = 10
+EntropyInput = 3df63aaff558195ad9617a958ba516138f9900a19c224902a9edbbf3095765ea
+Nonce = d2ae16da36e9248db5381dc1b16a02e6
+PersonalizationString =
+EntropyInputReseed = d9572dacc37e18986ee9e7a33c5d1f54ce92b83667ff0e178c9a15f12cc40033
+AdditionalInputReseed = 940c892fafa11779671152a64c499340a6019cb8343d8633e8b5827128a992e3
+AdditionalInput = 4f59529c1300f2617a659d2755f6757dee1ce0ea1cbddb9f4a01fb04bfcece8a
+AdditionalInput = cedcd256765dea40d7d2cf7646fcfc9654b36f98a7b520cda5dcccb2126c8c3b
+ReturnedBits = cd1ff6e75794b1b49f014d5682a379f61f78db5b393331deb1502179a8b5e08916669789073717a768fcd5b85fa141d9216d759a6e0946fc8900d6da1f579c2d1857491e620292173ef9886c2326529ad85b5161d31106a257bc7d56f07bea30010b5a0d523395e89a54e3cb35ec2d466700cc3425b3130fc194d6077af6d962
+
+COUNT = 11
+EntropyInput = 5860fa8e80ff5e80f67e1f8e468683d24a9bfeb3a4e1d6092b1d84f49c72e476
+Nonce = 93f1364edb87c165e43579691b5bc164
+PersonalizationString =
+EntropyInputReseed = 8d1c7c6e7f1bceb5a8e6c47668931d4cc1ba84412b18974f71ed2575e3f746f9
+AdditionalInputReseed = f8545aa9c091e28ec3f7e2788d4b235b505c41d105523b181482ee8dfb26de6d
+AdditionalInput = 2e58139f339e1924bd7874832e6028813f92f9e827c307f490ab343c0f179e80
+AdditionalInput = f24fdba1f96318f0adb6db6a75f6579612fb37b558d062ffc67cc6b8a34a0d74
+ReturnedBits = b6e77fdf3dfc9af768148a52dc04f9cc309b3a97b6763a534cae19c04e2db2fc9b88b58c728b85ca77e64da8015c5999f95bfc92cbdb40e82128462f737751560023aa4725e93229e2e2e596a8ef36a23640d83a87c154f53b17f0ec02c4286d078360dbff26ef387995c511cbfdc6274d5f36e97e6c996ca0fc3e9d2fb04df7
+
+COUNT = 12
+EntropyInput = 84435f1379e8137575140ee5d144ba6fbcdfb77e877e55fc9374d96c7e1fbb0d
+Nonce = 3fd559aae9eeee800cc729b2fc917303
+PersonalizationString =
+EntropyInputReseed = 0a7154dedf5572a22c62c8028e51d3f96140b72285ffe1c31cde20706a1a2a1a
+AdditionalInputReseed = cc34e7f9a1d272ac608289f080fc683d71a3619e8d0d8449d2c2854ca6d3b419
+AdditionalInput = 72c9493d3695ecc93f8d049e7bca178dfa7950ff5db43db178a3aec39af2eeba
+AdditionalInput = c259e1fae1963a22744ac11594503d3dcebc792a5809c64d0ec40c4ccc0efa62
+ReturnedBits = 2574442ce82cec1fee9656c967ef53a8902feea6f5c9bed4c401f02be1c36d955a3d7410fd5d56a60af4bfcf063e36257a0ae68fc7dc55233c9e484a1c175363d3b541024a4744f0ac0269574dca8e65ff01d0a25f94a17c1d1a86ce0ea2f36cfdf564c388d5a4916782623526f3324d1558167aca837927fd49a05b1f3bb233
+
+COUNT = 13
+EntropyInput = b4f17f60358e09f1cbc1b481d16a91b17ebb1eb4a4833ae07bd16a72bab4a23c
+Nonce = 1ace4429d4421da16afb7c3caae3a2bd
+PersonalizationString =
+EntropyInputReseed = ae6e6421e90a710905c686dfbf3abaab077702e511a3bfe9f11d183933c31c59
+AdditionalInputReseed = 8dfd6a12c50cc9732b860c4105729ca7e17d81c69c8b81f1a0c729eb5924ef96
+AdditionalInput = 26d1aea563b369271eced9ac07abe309ac474e7fa976a4240d6a3503f941c86e
+AdditionalInput = 4af99b0916bb8c149b33dc667b77ee8879d28844f38593c78666887eed4cc535
+ReturnedBits = 9c688cf305358c4bf9e8ac67365cc00340ce9e32d6fefe4d800f336fe6f8fc48fbfcd18c1518a90dbf00d65c8d2d245a2afaba2d68e62d7a470391ca377fa72f08fa8e0f2126926db96f2fc8cd882aea84862ced6d5d81c382604de73b9a847bddb701f61cc3fbd41499f1e95bd4c46de1235e4210f1c8ccb15a4e7bf5e75979
+
+COUNT = 14
+EntropyInput = 7fd9e2c09d4e728b255e7728d2c36df4deb61bc4dc73c563604c8b6f96912de7
+Nonce = c2eabfcb887e0f37dba0f4138f7d6ca8
+PersonalizationString =
+EntropyInputReseed = e63ed682f3c1c2f4851f489c0913b850a58895798207a5676ccad9d36485e669
+AdditionalInputReseed = ba85dcaf7d9fa072788904eeb437981f4e17db6e26a31e5d6a880295e538aa66
+AdditionalInput = e896677e4d8a18bf9e08dc6f1815c3becbf62ae8dd8e3add1a222f2a67faeca9
+AdditionalInput = f276580020c7a55fb4faf24e1b93e380e4a8b36fa43c6679ad3a9c3db40fe263
+ReturnedBits = 0a50c77e30366b62a911f3ce10049465b86f5c71d3cdda3d364473893f1526d9b892311a76a767a27a7a15befe940eb2b0d18592387af34f348fa2e7c1251e4724d624fb1f15477969ab224ab177eee1d19ccfb0cf59dce1cdc418053fb9923bf0c9519fd39f50f90c29393e807bd3b20c53a428efa34b069d90c9bd2d475acc
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = d1beda2c6f2b0b141b6da6038bd24dc8958c1e2cf8970c830f1c82f4a875c18a
+Nonce = bb0992088555710adb90efd674b5cfce
+PersonalizationString = 121b30fd8abb4765ded97217b3045aee1a74f942e65b855f21b616dbebe33537
+EntropyInputReseed = 73f1161619054e9ad10c37e15c86fba2a9070b96ebcb502fe7079c91e8859d93
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cb4953120c747d981c8b6b6f12f9b376c1390ceec72466db289aa1aaee67a425382dabcbdfe2067c2aabd89abb4a16f40b3cce3194624edc6aa4b8d296056819045807864f565fafc12041f62996c4f47214d7c47f6439d3c98fbbe0ed27278d78c50334b28388461021c6a0f7ef6857c862dc70416005ea938c2eda363ab319
+
+COUNT = 1
+EntropyInput = 2f6c7788a66d1198a48fafa5afdc654de3774966c3e4ae2e3a09b994a1a1b66e
+Nonce = 98d4066fa776c4dcf7a9ff9432fa6460
+PersonalizationString = 94ea29fd6732deef51f8731e1bc6afb71dda0c87c3a09705e4b0d1e34c4b4305
+EntropyInputReseed = 540b745cb6340c316cd4f5b552bfd2d5401613c9c2b5092545bc75415465c282
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4e64b602b76f191e847b1820a7290e6dbeeda10a7db8ae42e6e4552db6e745cd58d66f2a3b3c1d135dfd97e0308496332bd7ed7cfaca925e9b4c3c9a15049aed2eca6d4d55567abf449fade7ad35c4b620e7d5bc272e4ce37f42c7be78cfd5b0eecc8e18426c211b96f28d199393499e0639e3bc8e88ee2b5b19d0d27024fb11
+
+COUNT = 2
+EntropyInput = e3505cef4b3a2c0c3a0e9739b7787fd6041f8b633fbff10addbcfc7e8e1661f2
+Nonce = e6765bebf2805d677406b623cc580276
+PersonalizationString = a75c184177ca690ac8bc7fe5c3219a8bc5a2935a6111dfe4f9847ce30857904f
+EntropyInputReseed = 5f706cf340db410ed3eed6e460e20e501ee4dcb8670f7c1478ca92b717d35af3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e7c9847448d54d9d1cbc369d48391f2ffc518228e6df3236c37a86cf889ca903b25be7c009f1443cf5857c74a2a134ac321b9af7fdbc089bb3c2933b24a3cf3b465902d7e5a338f5cac8149c12bf85b08f221c8d32b7f0b18634e39a37aba8f8a102a8974fdd51adfb225f7e1764eb46eb13ba97c9c7353f550168570cd9c5e4
+
+COUNT = 3
+EntropyInput = bd2569afad5f050c39854aeef9e833ae617bfddb604c0a554ba6fc5741794400
+Nonce = 40d0c1dc62100fade5f0c56b40de0cd0
+PersonalizationString = 2d79cd678ffd92e9ca8df78abc01cf5c8ab5eabe715ab30d5da52943775ff83b
+EntropyInputReseed = 5dd846fd8f80799cb522236997a998385026c888db9e70ca042794e784ce2f00
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b4aae1ab9968d860829b8532a4ae5345cb88edb45ac9861b51e87145e477a8bf4f6a35c959ca8be6083688bfbe99efd57b5c01b32906f553f877cd6bc3b3aaf83409279db80aca602e0b9cbbe6408c18b154b1f1bef46e50bbda937970449af35ecf6de49f0ae54da1a7455db8fe0975d84075aef1463e8566c326d103d96576
+
+COUNT = 4
+EntropyInput = 5b065e50b53bdca13151f6aededce5f73aec14d40d7da5735266c281e5d6996c
+Nonce = 07dec5f241c919bf008e00c1cf110c2d
+PersonalizationString = 0d10d10cb808f09f115de01c35fa006506b0f3ffa0d836bc75f7aba3e56d536d
+EntropyInputReseed = dda8ff092849fba0df2948fc8e6c590df1ec851223b0b07c2572da8cd261f5cc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2dfb382fe54af46e7429a2d55c8127c65c238cc242d9279fb329aa39d9007f947e2c21f901b8abecc7811bf7493284712cfa46cf8666989309153306860319731391bb1fbeb0c7a063dd0ba5f69559f5999c03bfe1cbccd7bc4a74d95428096ea528cc5288d8022f6b50d133fd9efb154c92b653c997aba727b028192e95755d
+
+COUNT = 5
+EntropyInput = 6d825b6c05f1a72d8fa84b9396791e0c9869f8e7f0e7ac1ffbc79aecb62aab58
+Nonce = d6de5bd1574dd34833fe6fa0443e9085
+PersonalizationString = 4938233e9485f0097dd7a77cf102e9df4b00a4164a6f8f9137ae26f7a08d497e
+EntropyInputReseed = e61193cbe5d63da701a67a37f4cf16027d0e8a597ef2b5fffdb7db5ac15eaa1b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1904ddfd74099d996e72e80b90c70a23212059fb4d7ec6ea4498f8c8f7d5525ecbb6daadf177bece3b8b6569b4f1467a43b5fbc4961aa67575270ace0682a9a3cb819b76aae2f52b052af45de2eb21eba1371aa5de464c3b8fb2b12469017039b83ca54cf3d31a847f98e26729292d6d08c4c1d270d5dc5b302fa811b42e7998
+
+COUNT = 6
+EntropyInput = 50fab608960d112db7f5ed4bc8a9d900c62e5889ce7881b5184370f3a40cd6e9
+Nonce = 22a3cede0bb8de213a2cab93b3bfe0bf
+PersonalizationString = 381a2531fd3b38209c3fc0545c044a7a983a49c88a3e2a81ebf25f19bd45cbd4
+EntropyInputReseed = a05d715b87d8fdf3df753e1d8d4f951994768416d81b47caca6a823f97741e64
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 73b265dc7be63003ac4c3448bfd084e10c50dd4bff1393c7a518a507001130cca861ffb09e9fc620987e642154f6402cced33b98588be98461527ab3e211a889e89da18072cb747098147895e611d2fe40966be95b1e08a352669b92920b07ae692f9ab21e2c509acac5534474d151bb0a04c1dd5d195835529d9055c51ddfee
+
+COUNT = 7
+EntropyInput = e2a6393c4e65f41b2eb558407eb349facf6b3845c4dd13165baf610dc116caf8
+Nonce = 40a2c18d8e0d9b68060d24f7fa31decb
+PersonalizationString = abd18f4b7e0101aac292a113ba6ecbadfc8750cbede424b18133907b44adff03
+EntropyInputReseed = 78ad92d1382d2334083f54867b23e249c6251929fe43919147c1ec9d36db80a5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da2cdb7decda7cbf4b50aa519672a91dd87c0b78028d5a92ad25c9404e9301a39be501dcbc08804d7beea91074b25e74683e91a9e3ff3378bef6c0c26404a05f1862e5419ef5d8a950e9e23c0b9165b140d047b5234e8113f54e85a9590e910498d39b9522b2b764a3bfb9f2137c736e622fbc9ea1403b398b9d7adf4b440eee
+
+COUNT = 8
+EntropyInput = 27933a4d95b6433f2ec81fc3e8039eebd8f8b6bf1394c85e1bd5cd936b805885
+Nonce = f8598e6f65e2d67d8316d56b60b0d82b
+PersonalizationString = a42605ac9d169a56b22fcab3c815092e9cf7ce682130b52726f80abb428ac042
+EntropyInputReseed = d432dd535facd82fb88b3968131f1e4ea3f7b21996652198f59dfd1db16df515
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 597a458e86fe6de7e6ac8df1006b498e4e62115e862680b10394d94e1603d8961e14060bcf96d7bde84292829c0c038901c3e89461c38b93cc6c510857027e58f5e54f3af06d8daf528a28c9dd30ffe9ab16fe5bd6a97c02acf34f5b3142fddf53d82b9eb0b80910861bafc1a0f3b6f1f2fb51283dfad8e0e7d63dac2c1615f8
+
+COUNT = 9
+EntropyInput = d6f8fe011a2e080b216d4b7357aca6f3822a58706a8517c7cec521bfb0227a1a
+Nonce = 41adf41dcb754a65aa9e2154b5c825f1
+PersonalizationString = 838829b7a3f5c6fa833eafbb60741519206d5d34d85fe0a5915ac99e12dc6609
+EntropyInputReseed = 73edd052b39cd2ac74d7c17ddb0136e354809f8048a0535e0b4a5ebad64d8ce8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 89c683035b7c0c5af68c1446bc4083a7cc51da09f4a1e9c66d96e839841b259c02ac6c960c12bb6242f4ba03383bc4860ca18dc912b97119aef23cbb1cba16829b7d9dcf8ce741258ceff269e8fea7e9ff07337e7a623bc6c26242c78abf41e6a89879956c6915bb1f85ed9efa366e3599d3e8607a4164a2c61452f74406ea7a
+
+COUNT = 10
+EntropyInput = c45ae6d7806786dda15e300f26c91b5eb109601e6118cac56e347df9708e1652
+Nonce = 85ff3557a92db12ef005b93866ff5f41
+PersonalizationString = 43ab6ea902920a965b15ea7b19bfe6b2ec7b6761754c8fa88b7460a556cecc64
+EntropyInputReseed = c2c49f57b7b1efca89a1e030dbc359b8acbc0bf88ab5733ffc3591d15207d205
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 790a8f6a3a816169b2c63062dc8f4ea6b5dc1112337a8365ca2573bb9d52903f9ef635496bfa1753d02764bb7fb3ded597d0076bcc17471e0069c18ee2d0df63d12568d0ded10f5fdd42cf4b18aca9ecbd07e3ac80188e7bc5b22ca0a4ff805b2d269ddebf3d514b0aa08581291bde6bbad0483f804bca7de03bb8b16e1500f8
+
+COUNT = 11
+EntropyInput = d297fa452e5659f39e000b45778007248b1d2b81c78f0626061a914527d418e2
+Nonce = 720ed1f7f7f4fce2e19313ec5e5178b4
+PersonalizationString = 53f20c26e83bcf014ed2e452d69a63b47f04ad0724ef1b5ba3083e279e64000e
+EntropyInputReseed = 84eeb5769bb93f6b4f472b46771a464c957c2ccd6f07dcbee31f09edf11d3fb4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 32dc229728e6b1ea8b4357d88a087e59454fa60d8e3843369ecd306fe89517738ae6bea1094b62bb04a99d838d96d024ac7b75ad83d018260147964c60ce9b7dccf78dcaa4e3c03fc084052906908b9846233aae7623997a92685bb389ff14bd4b8ebc765d170be87d2faae89530a903ec838d678d22451c185ebcaaee460e31
+
+COUNT = 12
+EntropyInput = de01f45b2dd8df80fd5c0c57e1eff623213170199912772fdd731c33709475d3
+Nonce = 6d18ec744a1943fec980ac5938c67794
+PersonalizationString = 586605bc3abffa25b3960b259b1c8e19c931b5eee1ee48f48ccfd053424002c9
+EntropyInputReseed = 24c51ce6f1b1fc8beaea4b02647a48205fe80785f1469e16149bbb748f458b95
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8262205906e1aa1c6a93a64876517ab771f6727dda55f120c48aee6a77a5a7b73477edfa7f9551155f7c2b36661f2f44fbcd8ff6f3955c2f6e3940f761e59767fe63f93fc3c58c0da7973e4bac1dd6038c1819c66c95468ab7c438ffdce360df45c5dd2554754ff7d5e5d83cfe904ae791e85786074514a969e538ade0721567
+
+COUNT = 13
+EntropyInput = 4c76639e708982cc7e59f836722b4c0f602ddeeaf49ad98fc9a8b72195c6ff34
+Nonce = 162e69a25c4f7818a562ccde5a74c3e6
+PersonalizationString = 7be278014fc689afdc1fa75abb794703ec4fc19b0f0b266adb870b41d3966efb
+EntropyInputReseed = d5c328e466830c87212f656d90a2f037a1c54a922b216bf422714fec37779a02
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e18cab0e9a533e9ac50df426173fe02cbd1e22e88fb96ed4f3e25af67c3535f0b4866fbfb371b7856a28c2eb611ef8bee99d001542e73cdbe01af29d8488336a69ed81d38e14b50f88bb6fffc19bc21beee0e4e1550c70264e4e9954cf7f09da663205c03e3ea4411b1ad84653edf3866c3ff6462aeb506b3a17d38b7c7b98db
+
+COUNT = 14
+EntropyInput = 1f2d244d29cd6fb53cabb5e4d931c70ae2aa43ff46e6d43bbf325279b4266fe7
+Nonce = f6db19aa792560b2e180c0ff9776a69b
+PersonalizationString = b77ac6d22c2c6be63633c0ef05d583cb732be155ea0f72d02bec7e8b3ba51731
+EntropyInputReseed = 78d9e4b62aa6a004b36ef4fe974cafec66076a2c6d85d95af124d2e336ac52ec
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 80be00a12bbbc6f683d632640c03dea75184fbb764e61a06eb4f56cb13021fc2107dfb9e0bff0fb89ed0038118d75c122ceb31a32be3f359020b1fe651bed7c81f96a39e399ae26c3fe09136c3261b045e987d14867d624a173b466d831c492e58a0d0ba90b1aa874b7dec73959c1936d6af5cebb9568e99bb9fb2fe882b4af2
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 6990734750a4e9b5c59374ea4f2ff4695817ffc94d166ce780206caf9f8032ce
+Nonce = 9167fb62fb5bf1b1c32392adeb3117cd
+PersonalizationString = 1f7e7245fea86f9abb1999f6638a2e5a4bd1121f52960db80dcef970b6696f1c
+EntropyInputReseed = 85727d6e385d55878dc10b84d38937db6a7530cea27530d6e3f41c30e60defd9
+AdditionalInputReseed = 34471bfc6854d46d5da8d624680f2d9e7ea7a2e7e47652245b1a3569066d5e41
+AdditionalInput = 2a02ffe392da0577f3a10eb5a86be2ea8a7e1cc2ee69be0570beba7ce672bc9b
+AdditionalInput = 79b451e4e97b14610ff6a8a80ebc9fe05b0fcc847f327416b8f5dfcebdaff3f9
+ReturnedBits = 08a1a80fa014eeede9f74af9232c65e32605ab2bdcb5402386b04abd6b839fdf78d5c86b970f99c3e48bb83a9dcb60f108910c3026efea635e3b5cb1513ffc3e6d7601b0e4f9c7a1a2d8bc7b287aaf9cb441fdf5d57a8fc9c37a61be19a20632078ab2ae36bfc243934feef7e3d670bbc7df3d4f08458be0102f648ae23c8ce4
+
+COUNT = 1
+EntropyInput = 5175849ff1a3e214c26254c011b0c72d30c4b8322396f891c1745bd018a596c3
+Nonce = 272d990d8447cf9b57a302fab8f1d25a
+PersonalizationString = 875fd556e46e9ac8a2274bd4e3a3a73e8d818cc55c0865445dd1ea5e00fe0e92
+EntropyInputReseed = b0d3b3718d7c521e48a1c4468712cff657697c9e0f013c762561a338fcab5d93
+AdditionalInputReseed = f3cd1d650f2fc203cf60e8911f12c5572ae80d6b695265a7ae604cf0da9c1ec1
+AdditionalInput = da0fbfd8d002b5769dec4b8fe5980a10fc6a8b6e5b85f191e14f5836351e4d18
+AdditionalInput = 384c29a9faf4302d808efb3bc081b2216ac98bc36b75d949707c9a4e87c254f4
+ReturnedBits = 7ae718f0765c97b597b05b44ffe5ae491620821ef95677b09caf20d62e9fa96557af49483dd0b8ef879ac39cba108d4dd0e676075def58a3451797e7365d87bcaa059353d9355071ab625acf872f2658390250e42019a2f01a70f226c0325b3d74170ed178859e27edd9452eeabbc48d76ddb516519dfe1480d877d971f2232f
+
+COUNT = 2
+EntropyInput = 41fa07443a25ad20bb685e85cc56731da9570f1c74b5080518a03a2ee54d81c7
+Nonce = 7b27def4e68d8fa8b79d364f47f44675
+PersonalizationString = 3704b8f74aac12ceff56a2b82b6b9efa3442551c71defcc7a859e4b55bd2433a
+EntropyInputReseed = e7b9ca3e969b19e190d1ad954d026c686cab97b4dbc21e3632dabf53f8262051
+AdditionalInputReseed = 3ff0994ad653e1019c1ad5e95cbd81a060bf3863e8bd1178609f9973a2325d37
+AdditionalInput = aca60296ef555cdcdfcc7139ab92f505f30fa181a1f8931a37d2c29cf2c549f7
+AdditionalInput = fea6a89023827c18de12afa2e92dd56e93e281cceae89310d8f20ca09240d385
+ReturnedBits = 458cb686f73772505872d68ef9ca019804256677de02cefccddeb8be4cbb866b828a7f2c0eff717ff5e534892f5f0994c2642be1efd2121f8e1a31c311ed595a1e7604b4e0549d546e4c6ca69d2b7150eeab8a34b94b9dfd7b69621755acb0d3b8eb55f482ca53db6866e4c49c2f4a2f801f72c97ee775acf7c77c7d4c443f6d
+
+COUNT = 3
+EntropyInput = ea4dc7dc2bb8710c5a159cd315b8e02b841ed0d877ef53701c6141f2db80c865
+Nonce = 849013a9f7563ce4d2b71df7a86458d4
+PersonalizationString = a9bf108c3d22bca5c548f22b0f81937068142a5546c7bba811e1ae1e98e455aa
+EntropyInputReseed = 962ab681315c225c119f58fccaa0d26ad929712902bbf4273617dbcb4e451689
+AdditionalInputReseed = 8d6b4695344e29ec97ebc85e6288187794d422a47bc9bf3e522d73198bcd8b05
+AdditionalInput = 46d28298fc6aa313b0070c9e4e8bd55cb528c2adde7649cdf623841ec6b07449
+AdditionalInput = 3522ff6c3b02d6909b9cc342096e94e12f83a7d305c6a7affca1938be0831217
+ReturnedBits = c2a6f115934e4c6161523640773cdb17743629e7c2a328f91f8038abccb7d26001408008cfee9b1f8c2ce4970b6937a4fec7439369c90930df80e1713ae666827c1acaad0de4aa67c944419d20c8b26b1919b7b1a9fd960b8fc31d2f02d9a91b73d01c75202c88e54f9349c22b7c7f6a56d9dd70b1148ce0192f30068b1b5539
+
+COUNT = 4
+EntropyInput = 7cbe691b40c09ac0d4e9656eb8dda705ea798bd126c914a6da5988fcf1f4888c
+Nonce = 65f07d2ca8cb42296075b09070d2de20
+PersonalizationString = 68aa6607b69c682da5e6ec8eaf0b34a7d7674dff5241bd23a01443224e1980eb
+EntropyInputReseed = e0ca4f5071e78120a578391c8372e4d47a96d0f53098ad89ada98e908a7044c4
+AdditionalInputReseed = 1a8e06247c8e5b34bac5efc875d88bc1ec261355d87a8dfc66f78ad5f0bdf36f
+AdditionalInput = 4bd78f0830d04cf369d3068f520ab109f212e0869381bf100bbeb3c795f3a3e9
+AdditionalInput = 182cb2b90230b36a6ff49e8d01825cd11bdf533ceacfdf90a4570628a5d13133
+ReturnedBits = 07a72c27c416628e28a5dc34046e8d8a5d979bfd1e8e46a443cb5e9465e74151b60b905194ac34df0548e214e02adbc4eb113a4110084c97bc6f28c401b3918bc012b3921c69facc5597af1c24725b7cd266367fe0f9430996e784b61cb656849b6181616863448ee9401c60aa520a841b0858974eba7095f9883e99111c7b04
+
+COUNT = 5
+EntropyInput = f7d4f3d64494caf72850bb57d421e36bf290176babdb4582ba003807f1c827c9
+Nonce = ea0103719ad6ef7da692cdbac1e1c247
+PersonalizationString = 7a5ed50ff21914936697415a02471b272ba1b0989df7c2a9d2b22333ed1296c4
+EntropyInputReseed = 9f8123bda186305be88cd92743bf0d5daa16778146029846c52fb0d1c53425f4
+AdditionalInputReseed = 6ee5477eb509e66f86044888dcc4cf6e46ffbeabf673f52e1dca43e54f7cfa01
+AdditionalInput = 7d47fa0cd1efe85b1e780d78f4e46e0449f360bf8cd4c92e3d5065926331bfc4
+AdditionalInput = 8269b3e4aa0f88c4b2d11db86a16138317f5082caee100badf0be13dc5b65c1a
+ReturnedBits = a38784fa14f505d888c6c2159c728d105c0cec32739c043ba04b8dc21e0c06e2b15c54217cf3326c668687ec17e13cc7219e24eb19bc60cbc334a4b5ee149846d33f602c8560538d718879f83b4a72ead6591553a5fccda6bd5b1fcdc248022b508b057d2976664a70b5ea5ad8b2e61ba737dd60a492713cd629e63ff0f0b70e
+
+COUNT = 6
+EntropyInput = 8468d148b0db195113adffb7b119d8b0e91a03b29bad6b3401b8326e9dc2154a
+Nonce = 11f38ad6bbb5bf8599f561d823ebcd41
+PersonalizationString = aa900748dac7a660d249c2d132bb03fe6ab52e581d6a953b29909d258a305afe
+EntropyInputReseed = 8097887849ac53713e2af2733b7d35153134b8f42ac3ba39af06c4d270f0a7dc
+AdditionalInputReseed = 2da8e5b4eedca1190283dd31d8113f255fd0551699d95ed24c0230cefd458307
+AdditionalInput = 4423133c011719246d138545444ddfac09f96832449f2525d003cf468c7a267c
+AdditionalInput = d7e30913de892acf4f56e1280b71bf9013cb1fb761d43d891fb81d659530221d
+ReturnedBits = 5e533fdf45f7e4dc9b6af088f0619b8034b75ea25baba3cd42529535d4bb3753762b7a7b91d353ca9d339b3b5a8e3cade90ab360ce4f9e0b6f982bdba3308ef7f8ff74d936ac980f7ed24b767aedcb7df37e2fa5aa973a11ce483c0e6c05b8482aecfffb2df5fda686b82c9ea07b520bdf0d3efbce7ffb86818d773803386aec
+
+COUNT = 7
+EntropyInput = be0b982448d333fea2e94e41de700666a4a74eaf65a0e6401c541c61d530df73
+Nonce = db2bacf0b219b90f5790350599a7305e
+PersonalizationString = d049d8cae0c92ba1ed32505323c944b5875968cf3bbf4cc0094963e25a82dcf4
+EntropyInputReseed = dd9628832c0282dc3280386a8f89ca5ba48edb2a2a35a952ecd476e322ad962a
+AdditionalInputReseed = f03133cb78b284d5151721f241d70ab2d3264124cd130221b6c9d28b243d594c
+AdditionalInput = b7b3f9dab15c8930eba3d8d9e08cde90a80c4eefc3816092aabb36a8d62d3fe6
+AdditionalInput = af0b63f411af3f97db3302156117d736b1b9c2d8be193532e368214afd2e1f74
+ReturnedBits = 7d70273063c51489aae2235349a0dc81299e460d5ecdcb7b00b596a5e423757b6cbf4b2ab18efc14bbb6f54c5da4ac7effabdac6dbc3adbf3074dac35d2a3086708dd2a8dba3dd71de97d008ffff00d5a5c3c52f60907a9a488b72158dc66422cec5e6e4ba2544c9d696729bb042bc44df0a00187761c4aa76ec8896a423f5ad
+
+COUNT = 8
+EntropyInput = 93a9fd5da0d076d1f4cc45dafa133561964cc964ab24b30bb8f7f192bbbfa754
+Nonce = e6eb35f58adc1e138551152876d278af
+PersonalizationString = 10567b6b63a6f3a9c1ec2c39fa0041e7b0283d3c2debb2889fb15e371e904981
+EntropyInputReseed = 9845b682ab843107dbfe3fb600af166c30e6803c600f8b35ea342a0a628a021f
+AdditionalInputReseed = 81a84f906079cea5b532db29d0ce7e282d81fbaa8175591b706d917526a4cf38
+AdditionalInput = 9d32cab75ced653db5d56d902d353020e05e8cd8fdd819892be220d873514faf
+AdditionalInput = 66ad568f713f4bfaa312801eb5450420b8e8b8c9050ff1b7743cb3da98173887
+ReturnedBits = 78846481aaec97587a87b121fb35f8ca8a6f539fbbd9da00103d3024257cafe28ebe37105d8d8382467e7b3653b86bdcdcaa7ed3a9ac018ec63aad57f4ea1997d1203bd3895a135af8f6a38ebd6e0e366ec1075c05cbc93289633125be314969e9facc1687502e238168b6e90b2cf96f2ecc1562316bf7c3501bff9e8d785e33
+
+COUNT = 9
+EntropyInput = d1b191bb689770945030a354b2b34d10b1efd017751ed0e536492c36a1922fba
+Nonce = 312bd4e68027a51d35e1880172d4545e
+PersonalizationString = 84425f04f3390d31ce4343ad6457919f0e26858f85711d85937c619fc64a0222
+EntropyInputReseed = 6fcbc901b5eb8e5ca64ad7dfdbe2f89b67d527788ddea88757db4c17e20e6d97
+AdditionalInputReseed = ac9cbe5a1a22ea085ca7dc272ba7281c78e1e69f7a50f77735e7161b0db913a6
+AdditionalInput = 36678c4c6d9604d39db459754cc0c30cf6bbd8efa24ef5903d06cfc24aaf9984
+AdditionalInput = 71acd0dbdfb8f115715b863f3e6d567c738c0a58f0361cf8bea5aadf6f0de9a4
+ReturnedBits = 45d6f916c4f37bc3dde943c3cd4429b2a5222277738e95144cf76769fd80b806d2271086a114fcdf1a557fc7ca9e8b50e7dc96ab3f079aff0c558c630b54d05716540279c4b081fdf94e0cc2a36a995151b1a596de185d61373dc4ac1412e3bc737ed7f473fb9b43fc429467ddd97f389824342b25c764e58db51572d930656b
+
+COUNT = 10
+EntropyInput = 59a6ee705dc019268fe9f237732586c9e09408c671805e48c9724232f3689967
+Nonce = 003216a766aea6371d151625f42c924e
+PersonalizationString = 9f848e10f31ef7790c107a35eeb4d2e7872a7c0a7a6577942153a06a5009b1a3
+EntropyInputReseed = 75b12bbae7481235d3fb6d49c234b389a56474d071bf3235523c7650ceea9363
+AdditionalInputReseed = 65a4d97780d7842263324da4ae2f1764fbe0bd320122d8bae409879da6f41877
+AdditionalInput = cc3b5d8db2ff3cea3c9d886f375b39cee2ec8d6b76f14f63d2f99710045478e4
+AdditionalInput = fa3abbad036334faa5554cf59236dc25686962daddbde91ad790e6ae660e4526
+ReturnedBits = a110d5c14345dd1e4cc5a2d0be4ec126faea09578ab9dc257732c0645f42278fd99cad25c6909c0e78a548ed41eb18250887df508c8ac1fee8959dd525b7e5f461b65bc5294e89f428d1bd7d2034a2ac4eac435796f2b1dfcb3271b6df2edac7ec69cf156aa1df91a861c43ab713a3adf1f9fad883d200611ac3590e80f6e902
+
+COUNT = 11
+EntropyInput = ee1421f302ff4864f32fd7abe39ff200ec66214137f7881154c461ec504c1c4c
+Nonce = fbad3ec66d0310268d8e20cac3bf27a6
+PersonalizationString = ed834befd05a5d647675ea5a01bf57689b150945e68d27c4b2a6d3ce18ad1028
+EntropyInputReseed = 37eb246842cb3044ab8fb422938fb4c21e80f50be19f1236782c53a0e7de814d
+AdditionalInputReseed = bd9e6e85fd97cc39f9ea67f1f175d2dfcce6d7aba208784d64c52b6cb2e5c6cf
+AdditionalInput = ddeeeb2b0c660c52f9416819a8113fcc8dee7a86343de3e6191abd123aa5ba36
+AdditionalInput = ce1a2880b0aafd50ee5c6a3e5f92d315e9fc731e32d1b9e31a111d0e97b98463
+ReturnedBits = 449dbc4a162d15bf5d50aff660c6adb9a79002a059cfcbd5febfa5a616ad9d0347d6df750ce46e640b4ecdc77ebf722f6e80e9652c12b51b92cad994fe53d0700dc43b635b7c3db734f003df3d6d2b17dab7ce2f96d232f7f4b2d678a8449c9ee593a9d4a73dbd7da1fb73f149a5618477d9a4cde2ed538a307ae217cd8b8d2a
+
+COUNT = 12
+EntropyInput = 63cb86d4a92e1883ec0df5316cb294f576304585c425f9b22107552c85ec2546
+Nonce = 66ec3d1ff1c3ca7c90f2a2a384fd87de
+PersonalizationString = 358d6de973ccaebd660048a945d014aa73ce5c262c685f9bbb86484bc2fbb10e
+EntropyInputReseed = 28b9eb1921c8aa6355270d531dafdf380be0b81cae8253d7232eec88c754cdee
+AdditionalInputReseed = 74b2dd8bb951a4036e2fbfc124166a0626ae3e97991a0a7bffc7ccde2cce4133
+AdditionalInput = 18075ae3648feacaa873a22efe1b3a2890144c950c6a01ed8a065ef972d6953b
+AdditionalInput = bab9a65c861c24aad23cf23ef1c598dacb1e65a3210fa83405d299e5a051a0f1
+ReturnedBits = ff791f2ced869c1b6683fdaf518219bb8e9dcaa0f563f713db41626015ac6e072309675ce674d9038323c7c868fef3e76fb807c640c019cbdd6b9a69c03d8c5982361d9d64bb741c20348da150d542a6641e7065475ec8f225c34277b1d61ee828d486c1a02bf64d7b822c4849492fdc46c7dc092d978a055033853d3188232e
+
+COUNT = 13
+EntropyInput = 39267160b1234b196114a54bdb3d4d11974b76645f93afff05a0322a33051243
+Nonce = 637a21f1b84c2f7da89a05816f82bd1d
+PersonalizationString = 781f6e98f8fc73ade6af7cdbb22744ff44b23b871d4d5fb9b05bd8340f749353
+EntropyInputReseed = 95314dc12a4a8ac5048a4ee67e867d3f8808d8d076021b22be9aa4bbedbbfdf4
+AdditionalInputReseed = 167b54ef0949b12ce3351ad29400f39d85e2d7b102f3f6283549d279980a26f3
+AdditionalInput = 19e4e806b3c6f9fadfc7ccfafd0bdd9e18b1a18aa7fe6ec3a9c5e925ce03e9f9
+AdditionalInput = 016929cd3d969238f52332cd1f0ce2facd9134211ea961890c14185040424513
+ReturnedBits = 2ce4123a103c0c36633e3249dc645727f731a71a51f612e6199d28fbc041554041ed3f13cfc0dfaf31ca68b2ad581bcd5d9731b5f1a0a7f60d38ad9eb983db2bed30d3b7b620acfbcc05cdc46a81acabd806e1493337f2906efb2e9288245e07a47dbcf583884f6dfd74f0b85aa839f36f6f88386348659c19c00e7b3f5e8667
+
+COUNT = 14
+EntropyInput = 7a6b45cd1c542f62feb119a58a1dc329623beec892e431758101e4ca8f1a8ae6
+Nonce = ada3c14f954c94e3a78f6d42beeb7456
+PersonalizationString = d3cc4d3a5302babf92ba842939d7280a46c490ad1ac791daa531bcd967351c75
+EntropyInputReseed = 3226d0053f39f452da63dbbc32f73a4544102495dcdbc1982b423d441b8f197f
+AdditionalInputReseed = 9d4c6eab761287c733e5372cf68e7a04c19263d2ac56f75c8f3b914b83b9c153
+AdditionalInput = 9542f4efd56cc5ff4d422a16bac3ea7e2f2c6afd85b6e6cdd9128e8e7d9585f6
+AdditionalInput = ba4ea3dcd8975d227fd653743be5021bf3c4d0dc3063ba95f59fc3133576fd59
+ReturnedBits = 472081c3e98500c6349c2a0b51e45219e0c12608b9042b7e6b8ee59fcadcea764ea4d7b555d273ce4d9a28891ba54b9ddd9229e9a65a3e3f2ee9fa6bf6df98a119f37f8e7d725743d17c2c53bb0654f6df53d6fa522e5186b5e5c7844c37765434ef0f1d54be41eb8615a27d33c4acf14ac600cda72ab5ef0587426858152602
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 5661047dd2e053a91269696aed79ca80109d3ae95d61aac21137cdf0213a26b5
+Nonce = c658197c390382e084e00d2b0a7f5778
+PersonalizationString =
+EntropyInputReseed = 5b965293e66cca9b7aaab22c906d4d1121c6589c30f41d768085daba5cb2d968
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 47b061f52438858f28b562df9e64bb59fac776ff3271b110c3e52907b1b75f30460575b5d568b723f591a67e975074207f19423489bcc88a2943c588b40ef789d9b66c355aa1aa821723faf02e1e92dff82c4209eba2c80af454f2ee409e79d7afff6f1e60d2f592d4c5f6e4656a7dfd667b66887da227d8bc51f970b3963e28
+
+COUNT = 1
+EntropyInput = d5890253700672f813b957b0e60a6be64718deecff06013d454ffa777afeda5e
+Nonce = e738bde2aede7250c19ee41b89343c7a
+PersonalizationString =
+EntropyInputReseed = f1d569a373968274654e2221f52f94f1c89d87eabe2349dc5653c38a0141463e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0706b207a4d595f53fb3bf31898044781ae7193414f3f8f82a7017443b732f988d9f24f3629e1d317b484e32df7383443a4039c15ed5c2970f5e016700451c73fab346185ee35c4d3ccb043c29fb860d60dee3fe42e6afbe87763c0c9dfa202e63a805360f1798e6907c5dd42839dafe9c7d7fe492a797dbb3826ba0568bbddf
+
+COUNT = 2
+EntropyInput = b108844081cb0ea7112e27213bbb3e451c394022da96eaffbbfeea618960a031
+Nonce = f5d7738a1e7e78516152fd5d8c85fc3c
+PersonalizationString =
+EntropyInputReseed = 20b5548529184b052b4e6280a30c7033d83aba50ce6f2524db9b7967ad049e18
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 71050587cb15f4110aa361e11b1b5e622c2a486c06f8f65f35eefdedf24fbde327d97cf40970b554fd80e0bce2f3cc5edd4f39f3612c08b7c4bb17226345e9e783c44818158ad0c477649cd79707cdab9f7b072a1d0e60d21bf03d2cdaae798bb26c040c39fbf48ec8ee71a5b35f20ff42030c637ec153e423cab7130446a0a4
+
+COUNT = 3
+EntropyInput = f1063885947ed782c356af861cd1477611eb664fb1dc9bd8078e8f6dc6acea42
+Nonce = 407762b1baedb468aee4d88a4af92c01
+PersonalizationString =
+EntropyInputReseed = cf9bba9bc6f324daaf625f26a5cb7df8e8e49afd0f1046b4ecd427bd6f6e5bb7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 167d4a54583bba77225d5ce88ad81fec343e706a399617c5bf1390653ec81f983574caa1d988b8349f480fbb2a59b00cfe36d96eae166e6df621d931884fc3810bf9181e607d8b5a5a40d8f6eaab37c13990d625ed920127682a0a442ca4477b2864302714b0a79ecba6282e7acae065217ecc5a687c38bca7713dc59c026de8
+
+COUNT = 4
+EntropyInput = 0f471f44e9d3e1a19ed30c2710aee3fc78838363e7078b1d1f5d0ab293dbb618
+Nonce = 8d51fb96f02c3ca81580cc847f985cfa
+PersonalizationString =
+EntropyInputReseed = 709093ca2a3f483a1e016ba70aa34b4d1d35ab9ff4cb92e6fb39be89c4a7ea87
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f4345ef177a516e4ddfc35cbe9becd67187846490fa8372f9bf372fdbf0404abb105186921bacc77108474876c998ee20167b20cb69cb04bfba5056f91b569606829345b3471f827aefd72a3601402c304b26f9d8489d85e065c538d5e400f569091fe5abdbb133fd23be3111e58413437b4d01ea9cc7a76f514927e814e3582
+
+COUNT = 5
+EntropyInput = 5338e30176fae9a418377b607e836ec56c61bca1ae81b26c80aa62381573e787
+Nonce = cff6adf530d9e62cafbca67066fb1dff
+PersonalizationString =
+EntropyInputReseed = c9e4116e4bd5940e657ab11c86ae25bc249df8f2a23e0b6239a8b8ec2e739cac
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ed7fd7d39604fb1b78db0549cd99821738fdf45c973087088b12c585aaefb7bc5b9ad2446c36b867bad63513bb33d03d3ec78de7060e4d8cb99881e88e4bf470e1fd1f526af4e8761d9e014ada47378d4d1ee5809e6f84e3fdd409217d85334787163cb2b10199e869e112e9437913d5f752b53ffce57f29ca6eb982242a8a57
+
+COUNT = 6
+EntropyInput = 0ed9cc3a2fe2c5962224c904400b24cb528a34f129b78ff1005e93bb28a230ea
+Nonce = c9d5f38e2fd8e73f4ff26e4d6695a139
+PersonalizationString =
+EntropyInputReseed = eeabc2a8005a58c264e32e945cd6a8e0ff08a9287c5172121e6a525dac730237
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2a505176f6bb0f79d945a9b14504fe991af7c1ed5dda06beae9a11dac932f178ff5354b921a3db4d5a48bac7f2d58e7f0fc964d41d6b8384bb31ca557a9fd1829e6439f462e5da13c1db7aa6a93684a6aefb35f57649499f2ebaede9caee47769da4fc259396f6f62bda0dd5fefe3461d731a73a737e04c31d87c779fbe4411a
+
+COUNT = 7
+EntropyInput = ed806dbde9a29a5016c9c8181b9b21ffa0d0fc848f26b73f1f7e2d1992beded9
+Nonce = 93267fae77342255573548fbe18e1e06
+PersonalizationString =
+EntropyInputReseed = 7c0fc90bbbc041b80e0bdaf42a87e3a683de3a6e0d494f04f30971c49be20dbc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da7517c1d8dc6f6e92420dc10c3106d06d9fd8506e161866230b9a6a1981e150d84544e425509c4f69815a5d516d148a24bbec1137264c3ca655f83b179f44a346ebe5515a47bde3b0df21be83801a839de191b9a83343be5a08e4e9412d821fc81cea3475dfc8fc3ce0d7fc989e05de42d4e034c6d83c713bd5b504dcf4f8ed
+
+COUNT = 8
+EntropyInput = ff0a0ed640a93263446fc5f6dfa94a48e64292130ffc1ea882cfc158a1e3738c
+Nonce = 8f6305e13711a9c3574dcb346c4f0f62
+PersonalizationString =
+EntropyInputReseed = b192aa9a37d01754ec5bd43e216e0bf9c5f8039d50fdd5b76beccf827ff1704a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 98ccf649cc8b1ccb38109e641a09ed0e049698da47ae5af638bb7e1954f1026db88cd6621d555c0d872831d87017ab033534327f5228192ea9cece87153cb5d5e13f91cce05bb934a8b0e39bce54e4d7faaae07dca8df15e6504f1fc724745fe15f417d377d734deaec32fe2d41045e13de72d16b59641e893188832077d225e
+
+COUNT = 9
+EntropyInput = 424fb353dcb299a8de6d2b56271b69441a847b923dad190cc9cad7a13cdbf540
+Nonce = 39a6cd61f7b816ca914ae090194a1935
+PersonalizationString =
+EntropyInputReseed = 19b65e76f9751bfcd76a04a5acfe14702b2c3e7afbc92fb559edf9aa8b953a39
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2c9d10a06519721386d720ff3e51a5d6d2d23f98ada910dd9e085af6bbc7d262cabae77514fe9bb026dc8f1a9b252cec8dcb4bfb1b54c06523a441932ea1823c44c758a6c9f88656cd42fbcd3076c006f1acbf6722fef767ccef8dbb5abcf8e758fa189b616d9ee6130b84bba2ecd1d26f8408736f1cd71d92333681e064b5a6
+
+COUNT = 10
+EntropyInput = b32f28fef09893230ae7024714e010efc880ac923d05f4d62ed973635efc10ec
+Nonce = 1967a747e4ec1d5829292abf68561c29
+PersonalizationString =
+EntropyInputReseed = 3f52dc2b3d4ea95b7fc02cca5cab3c2cbe14f28fb274b415ba353c43a0bfa3e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e30653617d01a6726aec9d5fe50e807dd3745e885c0aeff13a07196fff0584e590751bc0059a9242b2b31641a515e240909df8bfbd43e66a5463baf095ce151e62b7c494c21b61f6a275a5f52d32395e00b47db6448f7627e7df9542b5b0a6414f2650102b14f0f96565e73a563e8719e2b322b28b2f3d836f4129e5cffc0144
+
+COUNT = 11
+EntropyInput = 32c11a5cc81f8e15a3efe94f7cf498b338dac28c49d03f287d84d5388bba2e9e
+Nonce = 70d75cc1c53b57fd757f484de917769c
+PersonalizationString =
+EntropyInputReseed = 98ff17b375f8cae80e8614afe81e96e0bf24bd161a5226dc700375d6c4972782
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4884c573dd45d6046202ccade93f92438bbd6237066dbe124a80d0eab6d3768ce2e4890650f6b16978eba3d69350ec9d4d23360d5776086ebf2136215f7df18476b2acc27988a01da4bb3ef6eda67c40f33d95850c167a73f4c968c7adea24fcb9c37226a8a79fb648edb433af4f9b7667fcd4ba4959a46bd8cbc49837b10dbb
+
+COUNT = 12
+EntropyInput = 563efb029a7eb80db9e0eb56cd8f9f08375be04697f99bdd4132db4663bd38c7
+Nonce = dc073529a2172891533effd7225b2914
+PersonalizationString =
+EntropyInputReseed = 1ade27b1dbc69e7457f863be5ca1e7ad84907f21a235d8df9d901a0aebdf6c6f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4c8bfb95a75837b4eabc8914435c6ca9a12985116d8e75d1465afa72b49121e4134104211e00ea4a255f28ef0b3ca6d3071d39d370a70c0ac4d28cfcb5cd2e6fb523949b02355b7e55dc83822396bf7751838942ec23fb017fce87da43f6a3056ddd24a985dde9956d6e5b03e82f2448e6c5a739e270d7789f4189680a93cf6f
+
+COUNT = 13
+EntropyInput = 67b8b11e7448e83e74751718a1ba0ae39196e42e50610a12e82e32000fc3e3c7
+Nonce = 07fd7526ad35051012ed733f0bbdfffc
+PersonalizationString =
+EntropyInputReseed = a6c2993496d792f2c7107a2799caaa1ba43a15810088b1d896bab248387f0814
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c58db2f786d69fd30322b7deb74365f19043500c4aa795d66799eb3986cf5d9df2b4b3f79f3d374883a93a1f2f39660793aa5970c7a9d8c45a8a40b7dadbb78afe540bc15c17d83fe6a89d344381e1335ab5d7effab93f08da060f68ffd5113511a856c703b95d9c5f90cf838b12fd0979b4be0362dbf05fc4a26aaa3e8a974c
+
+COUNT = 14
+EntropyInput = e4addf4141e0ceca2db1ec27663d8f77a66ba2d9c84fa9bdfe839f55c48bc822
+Nonce = f4a62497fd0abc14b60097797ec90280
+PersonalizationString =
+EntropyInputReseed = d363386c86a52bdb14a438110d56f524123db43137c048c2e2c7afe38232aae7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5bcd6df7fc2037c47fcd4d5a21949f406b7e0966ae85de0ca1f95a2bc9fca4da9f6cf58b6689860ba0622266ce18a21f4dd8b91a0f4fbef51978d2e1b3986213e5fdd71f8b2d3cd43512c8510378342ceb98805c0e5a33d840c73d18e7cd33b8f1af8bb73dcd4a5acb7f855c03984461a507fb7babaf21de1fb4b7bbe248b82d
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 94450b61ca24d8f4d0a63097f76738be171405715c73ca48b61a8be5599fdd2c
+Nonce = a4109a4a88f8d52cc382a839cb303123
+PersonalizationString =
+EntropyInputReseed = b3b9cc78295a99c34e9e6e2387ab159ba74efdf47e713e9dccffe12444fa3e3b
+AdditionalInputReseed = 49202706f38088327f6331526ac6fa9ec933d6097c4ba1f3adc154e73d296cbf
+AdditionalInput = 980f3f13304900ad37ca3cf95e549563e408950a8304539c4bc8c56a84c7b009
+AdditionalInput = c8ff9fbc5212b4eaece03f1114c1ecfe47da36013043f14ca164214e17f9e1ce
+ReturnedBits = 3e05d7a574f94b86a50d006d63c51d64f59704a9b833615bd0d99034019cf03b3c9206fc1a592fde416ac782f60a10f1c98117a882801eb8e6c737e1f5ae816b76620ddc68043c5924321ac96be218b78c29c44e78042300d14250b7c688b444789f2dac1e3312bf7e6909b7ae439039770f645f3e5b360a350b8f1ca1a254b8
+
+COUNT = 1
+EntropyInput = 4e19b98a077bd3593cd51c42eca0d30e2a4785de0976e827bbae71913691f1bc
+Nonce = 88859719799402a7ab4d74d60806d382
+PersonalizationString =
+EntropyInputReseed = 73175f1cd3b7322be01b8cf3caad706e9f8da787d26e0ce8bea9ce6c23ad2d38
+AdditionalInputReseed = 6ab4b41b485a6fa481c2e22aed3cbe46559d7f18551cc6ce7a776b4525cc0269
+AdditionalInput = 36b364bacf04addc4792b6edc248b9b62da5daea639bae150a40451e9d3fb618
+AdditionalInput = e1afbe32e651a76cd0e145f42e6c9749a49c9439df90379d555a29059ffe9f4c
+ReturnedBits = 046b0ae7ac703c274e590f2282261fbdeb176d2cf86bdc0a1c6075682087b18b931433ed2fdb710cc5f54fd226e8dc7bca7ce14e40fbddb8fae4ddbb0dc1199973ab638dfcb1e1280334a03f586c80c2f2d9a0022014957012bd34e647eec2693430268407fbe3bcdf9f8f2d3a433a99b7aa1b22fe0d47b6d6aa3f6fa5e4003e
+
+COUNT = 2
+EntropyInput = 03a1f70ecb64aa0768ffeb2d0743113045f3d7e5e377796b9ae8b826024ff4d7
+Nonce = 8755070bd7bcfef9e1a7a3e1067ad3dc
+PersonalizationString =
+EntropyInputReseed = 70266b7938fbef75e77fbc95915f14480f60b1b75b50a3f2a38d17daffd14ee0
+AdditionalInputReseed = afcc3687cf456129f13207fd031d5248f4b70c36adbbba96047ae960fdb67843
+AdditionalInput = f155e92a5dc7a9e2d9f4611f150952b6aff89f662ab8c62e5ff20008e5c56fb4
+AdditionalInput = 7f287d793471ad08a9b2798eb8d00af794c4737ca683a1d1ad51b94785677755
+ReturnedBits = 5dd58db1b8bce05c8297694f0e771ce79d76774ec480369cbd6381bdc7f66946aa6c5870a0029c4ac78638b2610fa63700fc1faa2103af7a2fb9a87d94201ffa791cf983c1375efc2e6e7d6565ac423a0e89526efd4fe0df1ff94ca3978e46459b9e90f85737b002f3d3b4d9bb1dec26efca44fd55c484889ac6a55362d489ab
+
+COUNT = 3
+EntropyInput = 586ada42d6ce87bed4e3909f920177a27cf22c5a5def98b65f63560bdfc11d18
+Nonce = 447d4cc5ed6f686e4ec60757ccb0cdae
+PersonalizationString =
+EntropyInputReseed = c0d5bcc408f37002914e7b5efb1d2177c90f1150a34df5a57c43a948de86766d
+AdditionalInputReseed = faf6309f2b6935c364dc6db5c880a5e7bd931f9e4fbc0bb83b7be9240c9f9ec7
+AdditionalInput = ab2cf5f613513946668ad75eb928ed80ad1d9ddb80f33ab1a71e8ea0d6290984
+AdditionalInput = 329f6a1444c8ad0756e32d5d99628622d5513beaf1247a4d7bbf693de2e22396
+ReturnedBits = db9ffb84239cba529d6f043fa256dfde2f80cfb30f74238ed740178a77f71e0d1c05ef70fda03e4a4a8000e1fb2b46be45b6d279e3dadda3236ef36a480245e6b6c5e8fe92b54667aa0e19e0c122e20689d41d2b0218e176d55fc8eb921691c6b8328136b6dc360f1d495a217769a87fa4d182d87ac6e58791087c603f2973d3
+
+COUNT = 4
+EntropyInput = c1dc28e3e035abaae6c633dca5e7fd2ba1f3f15db5d40bc39dd45218ddff851f
+Nonce = 1cebd4e3354e886a523e2a84b23389df
+PersonalizationString =
+EntropyInputReseed = 6bf203bbafb8ae6cde82ed77bf2613f9a52483ce2a8ddc26b7c2b96886d54c2e
+AdditionalInputReseed = 85631356a695deb16852fe71b6d752cb7bb7873cde59fc67962060737b1490c1
+AdditionalInput = 1b7474e9c607e3f281cf7fc239ec6ca0d88e672d5d35c951060aea1cc1d579d1
+AdditionalInput = 8a67be8a3fe2675ab8bfa530d8b8af6dd5f4c202fc242e140f954202e16f4379
+ReturnedBits = 9e53f08a518358aaf833805bd5cc5f1dcc251380172c75f04a03d69d5e58b1572a3e507223e645c414a5b33719dd695f6926d586387998fd5ae2edf6d4edb9daeadb7478d79354e9120cef2bf709a8771e33e5f89fe749b7f6a22419dbfb3f5c5b0ffbcdf6951149cb08c73fe7773c354a7bd4844f069cde6eac3526172e1189
+
+COUNT = 5
+EntropyInput = f0172bd7e0a48df01c352d0c8cc26bbaa67bd32cd37223b1d0119876ae141538
+Nonce = b9f8180103cfb6d7352204d35d94a096
+PersonalizationString =
+EntropyInputReseed = c0e8784d96a0b1a8b32afd376ac4546c6a6120c32384e25dc41d203314905622
+AdditionalInputReseed = f9292a9e6ce580a559034fb19ad17f116b81bdb1dead2fe1b06a85a53baada9a
+AdditionalInput = 8f1b18ae1147a5be5c275ad9ab47340632cf7db0c99a34949a13ca2909ea18c5
+AdditionalInput = 8f3c2a106c0f22c3f726698e837afb4e06d3ca631d4cc714600f76dc404ed10c
+ReturnedBits = 28dbeea1b0cc04681e3f9932e31f4a247f5293c9dfe6ffaa2d0d1c1edb2c724dd6d31b3aedbf57430abd1632e9a3ab1aec3c0d159adf5267b7a33438d38725f1febc38bd104c0ed1f15f657fed167452b2a7e20ffd75ea913cbc34410f45d27d130e1ff2b83aa800c11a9379a52b1ead74aab1df1e89bf4a85d446aa989787a5
+
+COUNT = 6
+EntropyInput = 1f11e8c4e20eb5d0c5ef94faef02e9a41c58972e1448c94b8733e177ac9efc7b
+Nonce = 28849cc0387edfe6df8a6f06b252be29
+PersonalizationString =
+EntropyInputReseed = c882f6fc84bd5da55d0766eb62e9c8f2d96e6bf77446e2212c11395eb64f7e7b
+AdditionalInputReseed = d1ec6a80616479316596b64b037b4f3695cac535dcf507299db482f96030a0db
+AdditionalInput = 0db1e66549ba325f02bafd460c2750de4a8a7b3710582a4b9fe2764ff9081129
+AdditionalInput = 9a827def44e983606f5f397b734909fb7940ce16535d667aa21b6cd3600707e3
+ReturnedBits = a408f3c78a34f7af3044f66d3fcd57e1375a52a280d9221b27d35a136943323a7647a5df2ed8ed32efaf2b5cd87ae915a82cea21c4558b0a4fd5124e0628e659e7daf3aa5c04ec2d73ea635e984f9dce6826d3b2e53ede2ba0655353fb1cd06df72d5c11fa792a748180150f457b6017b3fd5ca1d7923ea57333ea02f8903ea4
+
+COUNT = 7
+EntropyInput = e544e6521bb0f86593f62903fb41a3842e2111ae98b7b17d889bcc549981a8ce
+Nonce = cdf599bb5f14c0742843f74d5b3960c0
+PersonalizationString =
+EntropyInputReseed = 4e5c6b57d2a931c35cec58f347faa96115dee6d6b25e1eff59ba5f7450a89715
+AdditionalInputReseed = cb9e5d244a1c2d719df75a38ca012d9740c902c16f26f4a2eb3d81e88529b15a
+AdditionalInput = 6c1d66cf72c9a4b6cce62e0a5d238ace945bc20a5210aedcdb13768e17e3d13d
+AdditionalInput = 1fb00679086596ce174a046a609f03f7156dbdc48cd6dceac4cd65bfa856dc6c
+ReturnedBits = dd9ecde9034653b3fb3b318e6ded01d9a543eba622eb46f7e1f29121720e2cdb6d7f4f462adfe1b0c39153db5150f09aa7fc18c686cae9aae4d49bf7bc024a6489f8032c38de422f116c16aa56b15fd80f97830c8fe682b7aaa7cf9eb58dd3c045eeda325f336df5a2ce70a662b994bcc64b4cce86eab0215b70d77a107e6637
+
+COUNT = 8
+EntropyInput = 97a9e6c63cb205bcd67ed5d3282aa35ddfea480369e822c544723dc0e1f9c9cd
+Nonce = 296ecbd6f94e27f028583b0dfd2f83f0
+PersonalizationString =
+EntropyInputReseed = 94b7b27da9ea0adc34a4f158f1dd5e15eed56dce5408f02ae86c275ebebd041e
+AdditionalInputReseed = 6246a9f14810cf2fe102ff7e9d6c6a9d5da188e3e02b09588e2d701f2eabeb5c
+AdditionalInput = 4611b1aeb3a082b439a88ec5542d7b248edbb663e90915ad0249c7a5e6821cd8
+AdditionalInput = 1474a36c6be63d774bb64741b0306d68545cba9231574747409df1d12b9c129e
+ReturnedBits = 42cbb599ed3cafd28a99e8c4dc76661d6b15370f7760938112b0d70d6c2af3ede37ddc27cb557cc608d0155aec44265a239a6ed0d691003d332bf7b2006796b0104518acbdb4b4d181be27fa132eae329225f283f1b9f7f4ad6c3811d5720f5fd65753fcf908ccab261804e0eaa6b3d230c19a15a8cb93069a7d8b9b41e12b2a
+
+COUNT = 9
+EntropyInput = 3f8e6bc9cef58ea39776baceae8b732a102d25cdd5122aebcade2b315a5cb4ba
+Nonce = cd37c2f2d31ede70ede22d193fa4b3ca
+PersonalizationString =
+EntropyInputReseed = 5367f267bb12aa5ec24726a7c00c06b605ccd8b08bc92b16d1b7580ddaae9f8c
+AdditionalInputReseed = 4b6453678e7503eeeb0378daf5031c2a7778674c8f3750616080e2f1afac93ae
+AdditionalInput = a84ed49fc9be9761123704aa6f8eba44f4e8eac68f783e8b9766b22891621673
+AdditionalInput = 70e01b607eeb6dcc56a5ae9d04e526463614a8925d6209d864c47b9eda57e553
+ReturnedBits = 7d22552a12bfe973f5eb65a30db49ebb251677b154a5e7d3f7f266b72864befa06bb3c6c2095047277a0766be3d0fadf7e2fd2de0f67b5c0b75caddec9ddef8ee114d21f61fb938e3810f2bd67c4e723f8d5bb83a15facfa8730dca10398c4c66bc97756aa93ac033f3ad89cccca99cb0dc52eb9c598c981869703f7a3886355
+
+COUNT = 10
+EntropyInput = b91745853274ca7bee05738b3c60376059d2bb29988b08722754d0e560faa71e
+Nonce = 36e8860f34acaafc687eb5ddf748c816
+PersonalizationString =
+EntropyInputReseed = ef1d845caff8de8b780b2c1cc0494ec7bdd05c50251f9b3bdc9616dd7293bab9
+AdditionalInputReseed = 024f155d33d09a20daff75d48d452f90acf22b1eb520591418174526bb0123ce
+AdditionalInput = d3dbd11aa479723647c97fa6c9ac528cddd70673eb657f8cd98f30f35d7510a2
+AdditionalInput = 7fcb6ab463ff45c9e3bdbce4d508d409be8ad9b3fbf1f7beaabead68ecedf824
+ReturnedBits = 92cb0383c1fd11062bb35970c613ae07f05d7748bb69ff73f79195e7896bcf99fb06974f1cd037ea1cfa9e88b7f2f8c07dafa7ee65b0d950766539edbc9bf7122199ec652f049f3d95a8d7f8e516e54bd9edb913c5271e002e51c3464744439215c8787cb6290794fa9374afe70603647542da9a2a3434a460759a056f0e3b6f
+
+COUNT = 11
+EntropyInput = aa8d8905ae9aec899560766bb852136ab7645529f2d88e2a4189b93e194cf6c9
+Nonce = c6ac78ae7620c56f8f8fd03b59c1f265
+PersonalizationString =
+EntropyInputReseed = ed729bbe79e33a899a07bb8781e76c30e1ea06b3035776e8c0f1051f62bb2150
+AdditionalInputReseed = d1bceb0015d99a43623ef2990c30c84456de18fcde9fd9b5435dd3d8e4f33622
+AdditionalInput = faa7d4de53547ac73249fb2ecb76500749a62aa7d4e968d64aa2daefba0caa0a
+AdditionalInput = aadd2dda23b0e3e4f22af95652b74291ee21d845916b26e76bac7308fe7891c4
+ReturnedBits = c6929e2775218f55b669ea8039c70bd1509be3f03fa43609540d3d8fcc0755c3900c0111fac88990de069685f79744f19ad4de3eeb09f1e6c58ed616ea1b874ef5974cc64262af8451201c80a038ef4a4a155fd25b2a493f87bd75dc5cbdeee10e48823030a7f1577ac05a586b5227e01f062a2c1d075f3c28a59d7f5d69c102
+
+COUNT = 12
+EntropyInput = 171f9d32f44a5cc82992f1addc428ca6cd32327f8e0f53725bfa08cc6d275558
+Nonce = 6145a8d7ec54491711ea56d856157f3d
+PersonalizationString =
+EntropyInputReseed = 29d94deee6479e54492861c263081d08df92bb249f5fedbcb78be00baeae2e45
+AdditionalInputReseed = 2af19c59e0c230c8612aa66def07632dac1a9a3631d03bfa1e0d8bfd99e2f658
+AdditionalInput = ada2a035faad9677d8ce3791cb30cc058e5443217a6d44e9db2bf8248b6f4e4c
+AdditionalInput = ff69251fab740c51656f17060f10b93fea10217dd84658d2a46efd2f1b93b30b
+ReturnedBits = 658dfe962f1b62ca83b4046bd27caae9d7ce40d940512ba593dbe3d67fd5b2532568ccb37eb82d5bed0b5feabb87fd6199df37a153b4964e508eb7601c7d4114ebb24fc647d7b288356fc22ea85722bf6dd41c9b53904f48f4842aeae3b0adc326701217401ca8dc15c36b4e3f754f1bbfa9edc13fbc2da69f433111ec9b224a
+
+COUNT = 13
+EntropyInput = b1843352182ccdd5068e1c30e698ac2692e6a058aaf1aca37bf29f51299a03ed
+Nonce = a736ac9788517b2f02b72a8f19129082
+PersonalizationString =
+EntropyInputReseed = 530ec9ca7569223914689214f9ecb28f11e86845ef8c24bc1da1b2f3680ef5d6
+AdditionalInputReseed = 8cabe31c6d12ffcd06b736475ae8019a1703d77b7a476444b402fbb4dd0b5646
+AdditionalInput = c8beaa58639f0b33b8b7b114ace91102eaf8b74576dcb87cd4453845dc3358b5
+AdditionalInput = 2db344fac93809cc98705720343837cada631d3dabde7e60443f566d8ccf07d0
+ReturnedBits = 025007cf5e5cd56de6f21b7df36b1819b7b8efdb4be69394624ef6fff6a90b737b7d1da7f86761249390397977dd0c142b130261ed6496d8e1a2ec626fdcb23b68cabcad24822c535c3242c413d1af83fe3a209a68ff7dfdbc04eab90ac8bb54af24e7ade03793aa8879b534f6ed0380c23d58d2c24cffb55a64798b070175bf
+
+COUNT = 14
+EntropyInput = 9d918de3530936dfc2e148e85cc92906eb6659484a2b6cd26d08293704aa7196
+Nonce = a26045960037e0436a666ed75a64fd18
+PersonalizationString =
+EntropyInputReseed = 3df1449bb4fb73fb1c80715db48d0e421560e7467a348c4442737cca96c43837
+AdditionalInputReseed = 77ba6172706c6c5ef6726e2516ab98d66d963b4ca043f858b67977f24734176b
+AdditionalInput = 5ae32e80fc909238acc6d74b99966f38c3ca948de56de842b9cf68e0dfe82d97
+AdditionalInput = ff951304734609938e04b075b5d2b77605340e94f7ca182217b4441ddd6a083e
+ReturnedBits = 2194aad121a3ff443e58bef142f10536fd0042064051082b83239acef54e07ecbef89bbf014e80d025c3403e60d46e6148d92b2384b4c9004a2162821c150e0c005fe1f865a49869ecb3f68c6bf7f257d7c9dc152b2d6d0e8d0f56a2c396dce2a7d222cec149d0090483106491fe4dd9121a516d7c049a7129cebe156f0d880b
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 235f349d7ba798e2ee590820660b858a71bd9c14443b95abf42a777b49353013
+Nonce = 00f8c934e3b52266af11554dfa880536
+PersonalizationString = 0cdb83a2da79774daa4d3f76e9045579ac65b424d89778e4a5512683276fabca
+EntropyInputReseed = 5a3918027f129629f42ad49fe7ba3763ed24265e8b4511eb2d709a10aa711da7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6167f042fdc288f9ff23702fc4b9be2c9f997718775e02d954efd2dd24467f172701d47ca35b50951384df509085e76ac33f158fb1da0cdd916e7f92905631f1fab0e9441e4424ae498ef72cfba7855c8033fbddb8428d20e99d6bf6fc71d4990d3d8da855782c5d13c28daceb29175fbfd0c1d923f6b4d1fbea12d9a9f4901f
+
+COUNT = 1
+EntropyInput = d8ac43f5123d2d3981f8b6b823f197dc3020555b4f48439a1bb963a571345244
+Nonce = 979f83705db88bda087a9c9493a1b27f
+PersonalizationString = 075db0176b9408824cce3acdcdb1c65a4377945f5abefa1d698e0dd0e99ea25a
+EntropyInputReseed = 3e7b78a7cd848199ea128d782992c54b9810bb243c92d23c5adbc00398108c62
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5005a71a686614ab011007a93afd1cc3188d2a0e9a005a353cdd21356effc792d5d5d95f6431241e75936993b7fdd873f31e90695681e929d7d5a97b500d64679738f65d4da0d0eaee86cbe286740fae671301d9cdd5795e0ff709c4da46fec7511a9ea67022dc2156db32b0e2681c44b191f227bce3a0c568892b53d02952c5
+
+COUNT = 2
+EntropyInput = 2998dc4136c9b6f1042feea93b86779637647eaeb66c575dbc1a893a12f31a34
+Nonce = ca9c8b7140fa53baceaa8d1d6ca899f3
+PersonalizationString = 04de8648a582d4c980d3ede3352b66d291fb84e6e7d690192555057bf771375b
+EntropyInputReseed = d9912dff1c342998395c8388884bf0cdc9f27f06855fe55d35ced3d2e6d684ca
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8c34d465fb130d4a7dc7bd4db928328b37667860dafbb0cb712462a6fb42f7b2d47a1f6fd0f9946653d150eb4d1e098e4eb2871c8b6116794873c126f5659588bfcdf8873779401446d80b1fd820c714ee9d4f853bb63a5f41dc151ac421a57d6e100618cbbbdd04a89992634194817a00c3c0ea244bfda2b3a87978448b9cfe
+
+COUNT = 3
+EntropyInput = 1641e3fd901c5da915214c51e4bb85828b65e0a10c2d5c6b5ad5c618f87acdf2
+Nonce = 9ccbf89695673ac2da43624a7e88a4a7
+PersonalizationString = 2b17b60b0280642fdd773a99dad3b786e763f64958c6142260f70b2e3b7994d5
+EntropyInputReseed = 9593b59e31ee77f787b0da7ffb48612dfa3006811740c139be7e82f1414d5241
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 832b9524e1eea8341c4cb95fecd268a758a89d1fdd4921d892a2b3511bdac8a1399ab181c0a7b2c6d17ba00d6ef526f45eb11d5d3b7f4ff308f4a9273c30993f3fff8e4fc5bccc6ff569843280941061d38ca65980ae2313fb945c0f23d74e2858d984fb8cc8c335c3e294d9c2e98a8967aab616a773f3466535a2853ef4afe7
+
+COUNT = 4
+EntropyInput = ae3552e0a8fd07fcd89086abbb92295fc922b7f36467c086ce3ae490c54ab3a4
+Nonce = d75ac30f239db2f0319df6c7ade7c4f2
+PersonalizationString = ab0c66e445d080d94138cd32e78467a85197d84f0914b36368d5f57a9e2ed88e
+EntropyInputReseed = abb013ab7e8a27efec6588bcb714cd4da8e765542cb0add650062a0f46c3daae
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2be58b327bd7b1a25752fbabb33e78144a966c60baafe4e29b492c1c673454f8ab3d58cb049003a2ce25952823e151caa49ecccafa8a26591e6bcf0858e1517a5d95b8f21aa73aff96d5d0bbdee855477009f0a918f5aca72651f000eb3fea2e4fcce0380b9148454463fdba0312c9f559aa27e90a75c62946126716758a080c
+
+COUNT = 5
+EntropyInput = 43108503f4326b07c72ff7cb4d8ecac8e03e28060689760771b0a803e66d9520
+Nonce = bffe6671c68b5a9d3328cc0467040ca4
+PersonalizationString = 072e86a99cf8a84e68d6acfbeedbf222d7b8111a5ba16471f33d54ea4386c3dc
+EntropyInputReseed = bbc82efa21dfc6f0577ce06aa20313078212fa6e7d65b25f7779722f16734d27
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b884849ccae8c40898ca31979c14b5488a4ba2855e26d81626c4704859f8b4ee0722489119c8abd2d7f75bf88db74221b754d3ac6d18edd108e0627d8bdfd0e83c54c174c4df28d0b0fd82bac66b127ebe3724de74c70ba1813faee3610266fe69cb9d4c29920a55d19cc9d6b60f2120b97ff47d84f090ec56cd1f189ebde3c7
+
+COUNT = 6
+EntropyInput = 65f84a74fb3b242013c3ba505882095acc2ab3e8f7fd5822e24668adef87075b
+Nonce = c1b3949610c0f83785de7cc53c6ae552
+PersonalizationString = 03efd8de317c8e5087567e3f52117f0c31f49c4d88d6aa67624a28a8ba7c33f9
+EntropyInputReseed = 569c911fcb31e722b60866fb5a5e7311ea0afc4d2b246c34558e8e6c42dff154
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 087cce258bebf999a65feda5a3cc67af9b6370cdf17ac9bbc622a840f2983811e534788d0487f5765a2d04cfa74d70efae81b1afb46bc388e8ab7de1881072e82a71c0e46e0990fe1d9f32eb7ee94ce9075105ae228625682970659b10f38231bbb43d06f739e8e72ab1cc54c2e4c3cccc973932493812a65ec777974ec4a26c
+
+COUNT = 7
+EntropyInput = d15352d0ba48860ebb160f11b76a195e1b73233bd1baff1ab90692cc53ffab5e
+Nonce = 26672535defdd049e38e4bb4d5d1a3d1
+PersonalizationString = 37c2bc099ba9278b80f55587701ac84502965075de57c9b0ca1611f9da606734
+EntropyInputReseed = 3dbd380ad972ad323120baeb55715b10f9d8e1efb1468ca0ff39aaedc1d8c0cc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9d0b49d64334c990952f0907fc4ffd61082b89e06f4c24252339bcc47233971e7a2aa49194af18a989031b5bc87ec89ebea27b24ac600dd60ee5cc37ff0ef1bd8d32b0c27d78081664850104cc5df8624617a943b5350c7d99cce674113d9954ffa05b6312f6775bd9db27e4ccf0b20e4bd113ea77b54c1c6f240ab21d03cb0a
+
+COUNT = 8
+EntropyInput = 646166b9463a1b36381ddda57576b6db8ea9db4f2692562b99a8dbf3535f5f12
+Nonce = 62a64f28943a5b200b93be1f46923cca
+PersonalizationString = b5f64f4a6d63a4f59b1934b717c2485982f7a1c429af6f474f8179a2f37789db
+EntropyInputReseed = edeb6f747546c9a390adc6d7ab795ba7409d83b5a0fc39ca130b068c457bdebc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7e49aa688a2b8386540dc03e5f094c552430e0397f3662e8f7fa450395cb391e5a76d00255fa0c4ec99b2f7bfd9428a68950dfb9fc4e22a5972b0edbaabc1bed54645b95480314d65dafa3793eb692fcd412cf5b3363c63178db6f53d45091b24e6426ba551660278354b674d00a061cfae0e7f4e304e0a8ce97d347ac134ad0
+
+COUNT = 9
+EntropyInput = dbb67a65a60809fb3db077ac4424ab83dc9998db4a49de5ade94327c931379e7
+Nonce = beafc76ffa265e0e56f7a7bcc9e8e213
+PersonalizationString = 62eba2c67d3f8183c783abfb91f862674a2ecc5b1220d140edfc65ccce4afbfd
+EntropyInputReseed = 7d8a4f831abb82fed746b375087b0a94ff210e8f9a5686280c9146415eaf3b7e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 39e6eb5999fecb56694feb507f4c51cf96e0619b320314fe44b236bd1d66083a1751dca09aa60f9ba45cf1143f068c7b61ffaef455820e7f980e09507fd63cf0aca28cc5d6e7a96394c7110a0973c0b4364dc64a872d6365ba0545f854c83c014ce84e86d9b9508090f3ea519b9253ec2afc8e9fc3e28120fa658ee139d9c79d
+
+COUNT = 10
+EntropyInput = 3f78ce0552bd65bf20b6279aa8c75fecbe894e5b55d1f60b1b3d19210bef8fd4
+Nonce = db2079fc9af91f4c7a4f3b58f0e77d2e
+PersonalizationString = ba4ae607af0b8546e6036e3edeb26a220c65e677a469ecd3e2d6ca57b9520fae
+EntropyInputReseed = a8ceac04932448d756d3eb3ee7afacf62df2ad2c5b8cda4985ed48e02a4c34ef
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6d472824f4bf4f3f821b6468671e83478b3a9f8eacb9c797d0ce5306c5509ff6b504b9c8e58e1055a67e0558e97371ed1addb04274298f7be91f7e9f416800f4ed280eeeb8b33d794d80c8dcc2034613f64cb652e368d5fad8b7bce438e7fa91d07eaa2f0dbf1967c878fc28c2782aee0cd5b6a4941f06ea6c7aa6c5dce70b96
+
+COUNT = 11
+EntropyInput = 2d8c209b15f1b6c009785fcebd396135f69b416a66292815ad250d06df3687c1
+Nonce = 6f56d361478d54fe8f2621e99e806a94
+PersonalizationString = 8d822e5d814031e3d41425b15691a272167d1edca3efcfc4b2e56394a172beb6
+EntropyInputReseed = 13eb16a203d7a69b28f8accc40bacab38368694d0366672703e7f219f6b314a0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0ea48915496eab416f6420344436abc9ec563735911ec438ea94347e8cfd8c618420a8e631da1be630554e6f2b24da4c7fd22d68a3bf6358b895698ee7e320a81ec9a6f684c7071a2f0e8c268b6a91d148593e5c847a5f92dbfe32e1cfa4f0c689dacf3ba1caacf4f1836954c835d5add7dc56a75f63a8185ab5a156b4f9c97e
+
+COUNT = 12
+EntropyInput = a08d760e3ae1f3e648ebc82e5793ed507bdf291ffb3ba9de7916bf37aefdbc14
+Nonce = 102a305bb49c1e045b0028257b4a6eba
+PersonalizationString = 821e85fe3efd9aeb4040cae09dbe7b3baa6fd4189b9601ecedc5457453658980
+EntropyInputReseed = 7538cf5c8e2728cdb4ccb88852298dddd9e9b39b7e12d7f8e2c3201ab54e4b99
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 77dc50cc3bc28bddce3a2a5995d32323a71ca65a66450d5f5f22f02289a1ed9b9018c009cdd4fe9b98a0eef6d702670e6c113389f180b23dfc96a891c16facf3b2c7f6d8a5ab4c74d67024b8aba7d4bb913249e94b0e60c5127bbdd307fa28d362d6330c7838e50c29cbf93b10afddd389d8090b0b9a1a8eff30e5b0d0c99236
+
+COUNT = 13
+EntropyInput = f11c97d0d343b928180a32d61f852c08d6ee44710e771750803b83dee22a2a0e
+Nonce = 2f7e26af2ed056e5c8b507a32204e662
+PersonalizationString = 8a60002a9b21bcb2e544206bdea00692def5b47062510f10b56e5a972cce18db
+EntropyInputReseed = cdca33cf750fc134ae4a4b6d2e45bbcac7a4e66380c02954645fc8fca6a85b4b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 85bc17acb984ed2f47d424e07a9251d519cf5c58fce0671df3a3e160c58b0b9dadf30d581097cea51a46c56494627d9fbf97dac5a38e5f5e7a794be4756e014619cae0ffd95db0acc13293a46bc5b8194b88d8734fbea9fc3f1dac4d714cdfcbe8c28bf6361f832fa594e7752853bd718d0135ae0a79ef55410f90909e67d04d
+
+COUNT = 14
+EntropyInput = 355be61c368eeb9fa3f761826ce1ca932cab4128b999491162e8aeb47d7379ae
+Nonce = f5c08a86b15bc9f5f9d5792f51ed69ae
+PersonalizationString = ac3515544638a3fbbf5e4a534df581fa57a85a3be680f7e1197993e018c7f6cb
+EntropyInputReseed = c791826ac17d695c46038a1fa4c3370d645efa8f70e84076783b53b5d2266e9a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 04bafe6b991a93fc2560642c8c424a535d88b79a75410a0422c0f78ebb1b5e4a2e5dcda8494c2d13933f3d5c1130bb8fabe8cc5bda45e877d15618173afb79cd6b5e7dc2c65ad53eb0098942ac866721eb86c6b049fdbd22bef22a42f7c8b398a88e3cfc8eb498b5ab197762b46721e20fd781aefe4e395e701b2e2b80fde359
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = ec3eed72d3e5b6920bd678b579bc9e4275646cfc205bec25ed406b321345f205
+Nonce = 73c83711e56fdbe024e2dd66e10c240a
+PersonalizationString = e76d33d663ead0f2ebb39735590cf1783bd0152f7379a432f8de9cd4e77f59de
+EntropyInputReseed = dfd785c503e1b54e9befbfebc107f13c9ed408d5dae13adfdcb87fe8c5404437
+AdditionalInputReseed = 80c8b783ded40f4e6d0fd28bedd1272700513213f27cff80a3c3399c38b6887a
+AdditionalInput = 51264a43cf673e634fbe0ba5ef2e92510a6f72341c64204fbca9fb1d814f1bb5
+AdditionalInput = ed5fe0f2d9b39f677adc45e2df2fb8ed7ef0908c1587a6e358ed20be9b5653a1
+ReturnedBits = 4c2cc343798bce0e9aa0bd0480e302b204f631cc312884cc0323f13499f3e91109a576918bdc6baef708de98369961f06c007f3ee1beffaf80a9a757462189e12cee45d2c9a1bf5437d8313dedce437fdf5151e1ab89d570b39cb259f0b1a55777fcef9fc7d5113bd9aadfb8c1c61d1f3d6c6b9173447a3dd1c5ebf62f6a8e68
+
+COUNT = 1
+EntropyInput = b0aec44ad54afe87f2d815b603a13627e571045ab69d9c39973395bced1ca770
+Nonce = 30075c874fae44e3e293056a8727d920
+PersonalizationString = dcffea5ab0e0da14cfa5bc5c7e2fac23fd726a20ff8ec90962662ea52840fcc6
+EntropyInputReseed = f958f779f51a1515d47a6b3479c8cea18f6dff93812b18f0fe4c612d2c9b2ddf
+AdditionalInputReseed = 2282fb1753111e118fe5711ed4a34fb12a07dc53294ea94f34c6250a04a979d0
+AdditionalInput = 24a3d6526a02a7627dbdb34304183267ddaf1b9aa6adfed9eb6a7f1e6b938409
+AdditionalInput = bd87c052d1f3c7c9472c2142f0055deb857d29932cfe9c6c6adf154b1733d601
+ReturnedBits = c7a6e47a9799c7793481a9127accd459db7516b15cd25fb750f3f0c187d8d4b5cfd658969414ca99cb0206758a7d862c36d2b4d063abc1680ef922df8b9a5a83df5131ca248fc275ef6841b481568c24ea06d94f75b418ff6fd95fe0edb4dc38df670655e0ca557b294dcd0d798ab21850d8572669b29f86d980e23dcdcf135c
+
+COUNT = 2
+EntropyInput = 60053fbc255e3f77bf1be4ad7ae6c9d0b918a3bb29ce9d33379be68c4b31bf0c
+Nonce = 480ff14bc93065ed18792ccbbc747860
+PersonalizationString = a4f0886f99bc38038982a18fd2c96ed1f5b3a518ffbaeafd7a5cfee61107df7b
+EntropyInputReseed = de4178679e9302fb0df92ed6b1d23db39a5273e108dc0bd32118f930bb885abe
+AdditionalInputReseed = c3fb187ced356499c754d0e9a9c6b144d1415836a7ebc025d61c035750ebe39e
+AdditionalInput = a8df923338d2b7e9b878885cc6645f8c3eba7424ee09c265e256d60ad522e84f
+AdditionalInput = cee25530faa1fcfb19bde20aad356a63362c03b5e8b2c37cc7151ef8af0aecb4
+ReturnedBits = f711be31c9ba7ca68a3169b2e19f175ab656cd7ed78787d8e0c71dcbbd37b7930acdbd62688fb6319654b204024e649d52d8868889d403c80d49831229894219ba71101a5a1b61d57990d82e9af04e8669810525211b3dc8250189348d9572439d9f1196a22ee0fb4a2647fb81b2e7b03eb109c6833bc4e2d5550d4160666fa0
+
+COUNT = 3
+EntropyInput = 65636a9df861843ba0fc09f5ab08a5a9423fcfe74759c9c507478ba4ca3a8051
+Nonce = a3a1c4603cde543b872762765a35f1b6
+PersonalizationString = 7c0a229a563f3f5b3b6c52f1e3beadd331a05551a5b8311a10b4b7d18c31f296
+EntropyInputReseed = 5be4cb9315e334b62810d14e54ae5a776a4b81307640810cb66ff02a1ef2f857
+AdditionalInputReseed = 0d1f481bd7f110561212a9bc4229d5a9384f27c49c7b91c32a3d00dae70b37df
+AdditionalInput = c96ae6e9defb84937b3283878a92a8d7637b2697231fb687d1af61909237f4e0
+AdditionalInput = 5409f4a26b5f079cb431e530559b89813c9552af64b932518f88b5082c994d26
+ReturnedBits = d680f20ab27e09e07acd5a65b4c0fe6210e1823305e6ceda61d81a5b232fa7290358656fe2f45f8f3483ecd75b96399db015b67798126cec7edc2b059e9eb1bf49f0a8a1d8dc9b7a74137895eb321d107404d08ee4d4d5fec8feb9d31a17e27f353a5e6bd15a61bfaa64ab2ea3d3151975646eb34083ad8ea6975f80e6cda63e
+
+COUNT = 4
+EntropyInput = c46d2328980976e7e88ed26b9356b7ad920659b8dde0ae5629d232bba18a685b
+Nonce = f3d2c152b4084dc9e27847cc29f80e67
+PersonalizationString = 36d7d577f457375a4c6f28e11568c23529b6da98519d41c0765e58c87e89c966
+EntropyInputReseed = a95564ccaed436a4d268b0e13d56295dd9eaa99b26a2e2f87b434e3f5ead4aec
+AdditionalInputReseed = 1126a4fd29374f3acc72cbd11580f5ea29fac78baeff4b61c69fc79a753233bb
+AdditionalInput = 15d539e43398f79114ffbd3bef65e410bb6f8bfb0bcd5c1cdd185ac472fdc15c
+AdditionalInput = 1545428de9393a222712f4ecc58f44741fa0c35e7ea2ed9522f9bb51f1153a3e
+ReturnedBits = 0c664dc6a293a89df0f53b39a7a10bfab425b79f37ceea25e8d1ef05932f585863ee555149f6627e2cecc0101e65d34f9be256e84a1c7dafdb7635636330f6d7d208303cbc8e726dbb94522187cacf63a5e458ea041ae63358cc634610bcc6667328f23003863c2439b14d96b28e91e797b3081a752acccef5e93c6093b8d606
+
+COUNT = 5
+EntropyInput = c7dcfad33626ce1efb224fbf7511d7921bebeea85c6c3213e02f812a623c4645
+Nonce = e9122a8ed342b4e23651556f43a22e1b
+PersonalizationString = 244fb79e02ad0c4934891eb6da4334ece3053594b3bbe0c6a5522d3ca949f8d7
+EntropyInputReseed = 512c4b07e9f479f1a8d2e0193561fc9e3bd9691d4040c1a6074d55805df131a2
+AdditionalInputReseed = 91155e07ae25d19361dcc0b40d2ba1e761999d4e0d735caf3a35c3c7dbdf07bf
+AdditionalInput = dead2113243348cdf9f9e43e80c39bf07a329551cc153482aef40b018fb3bebb
+AdditionalInput = 4aef240553e62b7c3296d37fbc3161b5b76757e503289b01930452325b085f3d
+ReturnedBits = 50c032cd007ac64ef06a1a8f40071d8be976abc49214fcaa756cac9ecad2cbb5d7d208d106d2f8d66231f94560f9a8f1ab85b6480602a3dbe5cde391051574b094d44b4c76f751e345b0039f1d630192e86b18826593dc52dd97b182a38cf469f57a262a48da17357593425a08dad3551cf70da818bcd3b37bf11e287d2f4910
+
+COUNT = 6
+EntropyInput = 7c93de4cf817629edbb86d814c3cf286ff303f99dc8d03d95b3a10bb645eb9cf
+Nonce = 4df23a93003d76405a8f87a4b47eaf66
+PersonalizationString = ec10f42ad7097f47c8b1f762b941cd0a0c7d42373a59b955e0c92a050215fe77
+EntropyInputReseed = ff5e2fd1b8b3f5d89a6c280f8966b613d59580f625c139cb888920a43887d732
+AdditionalInputReseed = fa0e5bc0c19a9aaf26a80be42a549d145e1ce257576e5cee648bdf83544751a6
+AdditionalInput = 3fd473305fc70cbf558deb5437c660e51170fd59151dcdc90270a59abe12daa1
+AdditionalInput = ec12e966173fcc117e1c0fc0720ea69a5fb1d3a3d7e1e6fae0e9c864a715a205
+ReturnedBits = 811fc49340eac737349eebedf057882d1f5577a5838a6238a4dc0545a81fc324ae6f31f92be1ce5fa6e7b73a2d9f32955807eeb7227e48e8f491ce5cf6897e50b2518b8fa04671bddd207655d850c9b8d715a2a6fbc7ecbb6056beb3d562a4308e4c3677bf66686774712f125ff19f9816cb52adf3970d10dffe1da88676cadd
+
+COUNT = 7
+EntropyInput = 90a9f2d931e484d47fb02fa7c0373ab91a5a1743acf015afe36c1cd7b7026fea
+Nonce = dcb1c7edbce714757d64ef8832bc65e5
+PersonalizationString = d85793da4bb56badd892c5958603174062f84df5682b6f135c06a95e73747898
+EntropyInputReseed = 6eb93be84285c57afae8eaca82c02ec9658fa01a9fb4dc48ed78e36a125bb688
+AdditionalInputReseed = e5a7fa7f1b57a1b45c26556a88e2ce959267c1f6122e36ae5f405ad2cbe502a7
+AdditionalInput = 48808171c69ca6f8eb972083ae9db80cfffb0605a20998ee3f870502780ecbc2
+AdditionalInput = 5d46e7331e3adc6430064d433d894753f7af81be464685ec61e1789a6f209ace
+ReturnedBits = 207bbf81e91589c19b2dc1588d3d5aeabe1a5c4f4a28fb9416390aeaaf9507262d0b164571df67b6bf0121b365c0e26fac8608dd3cef97388033d9aeb6062edfce6f05ac3f3b0bd533371541b243ffa8e06e8554a6172fec4323475dc143f4811714a985197fe33050927178e35c549811618217ab7bb177e7d787a282db253b
+
+COUNT = 8
+EntropyInput = 17f263b82faaee3bdcd3dbcb2612cd5022238abf6a98e56d44f9d2758c8e46df
+Nonce = de85546ed98ddb9fc867cb8433f702d0
+PersonalizationString = cf322af5d40d415a0fc80074fd09addbb6eb2cca186bb9619463d91a028f2d97
+EntropyInputReseed = 37af5610d361fbb88980e4bcb164601b1e45396cf85530d60bc20757d6207f4e
+AdditionalInputReseed = d5fe9efabdbde7e2cd44dcfa54e75fc2055a04f25adec371e648e55c37b5598a
+AdditionalInput = 71433d5db501ae0bf7741107158e359ccabea7cc73b9b93241509c09d667c406
+AdditionalInput = c48398b1a0199aa768011280a401004ec2c4ed4694f196dde26ab71ff304135d
+ReturnedBits = 572d719a01ea7d259e5604f36b8c398ba3396b5c9746617a5c8e33e2d81796fd892d4b7c8672023c958f045a3bd8f131c462845c404f7dbdda05c6383e084f8a08a4719f947ce2516b376502a3743025f3ee97a8211d1469660155043d3de71a3c036530d20882702623cf6901600685e790abb8eac3691a637e04b0e8c8cfb7
+
+COUNT = 9
+EntropyInput = 871e2951629768e56f9a56be504b3e4380158fce7c8c8b66fd07389e844bbe34
+Nonce = bc61b8ab7bfb8f94e3fb5edf47c667d6
+PersonalizationString = 8cfaf4b1a43e6e562c7d7359a45baf7ba75133b5ed3a7b277e0352eb0db4fb3e
+EntropyInputReseed = de946c2c71494e6cab384df5817fb35fb1b7817cd22f801143c503dd79ea5a0e
+AdditionalInputReseed = c64695b2fbd7e4635e9d842354d6d94da05c135621893b0f3f2c5371ce47e35e
+AdditionalInput = 595e7a21fc98b205e2785256542b292385e505e784ec93da802432f9da85b1fa
+AdditionalInput = d34fdc4140655148743530995a763f84c30dbc5cd72f1b76866598da7e985678
+ReturnedBits = fbe346d3597eea3d865ad0dcabe1a1a9c5462287ee5d661c726ae0236037d3ca4f46815de4a4759dc55c6e4922740d639f9dc1075b3fcabc390e2c2dcd2fffd5f919a2f6e6e4c3e93c03bc218970eeed8aa95407c3329105a6fe292bf53cc055000079ea8ce502a172f8a3208ca44797077ec640120f6c848d7ff5fb9f8000e5
+
+COUNT = 10
+EntropyInput = 369e482d23903d18cf4d8f8172de4164d10fc73c2e3234bc2961b1663d705883
+Nonce = e75b8c992520c2aad607c66106c5ccfb
+PersonalizationString = cd084840bfe7759af8a6ad8ccf00a2f19eb783a7d69ca776344bd8871da04f84
+EntropyInputReseed = 8d495eccd46a698b0d04ea49c3eeacb102f10d9aae40d6cadf84aba63673d68f
+AdditionalInputReseed = 37276f93b489663187f63307b46f9857a845287eb75c5eca5d55d711cd7b39b3
+AdditionalInput = a24e1118aa234c9fb965ae53c8a3153d27a43860db62fc451d8e8b68504b4664
+AdditionalInput = d9b24cf35ded780c6693230aec604513970a1b0aaa232abf0c78ba89c0e2b961
+ReturnedBits = f9d814a241ed40176872a0a240dd5996dab5131c9f9b3d44299067a4469d5a1eab060735f4378781194b06794d06e0e6529a9c90f6dedfc802306c2afa8f91c381627897d305ff4c43c841d5256395cc5158a2b34b1c94d1279362317513025273bdc5c073cc52ff036eee4089799440f45c77ad8b230938e996840efea33429
+
+COUNT = 11
+EntropyInput = 6ff03b317e5a3a6e958758d8cbc5cc3bf7a49fa8956f2159abf8a71f4302f3f8
+Nonce = 0203b0d4301a2d2e223d2b23b253c80d
+PersonalizationString = 3da0f2a3e99e83b37d79881355a369eed200d66f8efa5144fffd8729c0857a6a
+EntropyInputReseed = 5aeded77ca0916329bcab3ea5e82c1cb6c0a3a76198ce638d029d8485593cd73
+AdditionalInputReseed = 4d3274cfb861a660345758ed18460ec7cfa371054a36ba0133b3aecabaa84e44
+AdditionalInput = d25f4ace07c4b272d80db27333dc4642409463cc93b879b93939f7a419065a08
+AdditionalInput = bddd03d8634ef86daff6be6db8578c957c241ca94dd4cf95d4a503667608960f
+ReturnedBits = 40781405049fb8eeb5e8b145f8650942c03d24c5c4630bea12bc4331aea6ca327bfe7d98df8b31fc506076bf787cae66d9609f088d3bd76c8657fbccf92701cec4dbae29517ff2f71abe31853adaeec693e048d6d3ab37bc299d8e00ea2e98726e178ed77756b6ecf1500e6add5c0f239a39a9b57182e97b156eada784a8724b
+
+COUNT = 12
+EntropyInput = 2caffe34d18b475d525585c2472ac3e8b90b37f9be191cf575871fea5c55a633
+Nonce = f43928c0df5496c8fca8b5d20870bca3
+PersonalizationString = a55efd76b16f9cb0274d400517f5bb2452aafe261dad5dbabdca29f52df66efc
+EntropyInputReseed = f5d06f245b38aced81486777a1e21a3506473ede266e2ac9158a67d83ebc05a1
+AdditionalInputReseed = 4213f864b8f6b862435aeb3e33f553884990788f17f162a68187266253cf9137
+AdditionalInput = b851aaa00c35ab43e8f3c67021a8c4f4b9effd84dabdbabfaf2d3246e4a79d40
+AdditionalInput = 6e5fec69597a87ee8a3d9d3e479f5b08baa4ed6accaa93e8074efbcda9b54279
+ReturnedBits = 89670c3a559c2ce032d3aefd953fd8a43e51fb06c095760215806f571355de161e13b3a135435fde4ef1ea7be68112e591edd7f2deed6ef40ce6bec3b9a64607bbc2daec42d4a6fc6fc8bd88ee5844596d69243e4162bd925eb1b08fb0f94dd23fd4d4b36cde3c7df065c3a372eb8f1b7122ae27eb5cc7dc5a54d179f01d08bc
+
+COUNT = 13
+EntropyInput = 6802fc80622359a3cf86f2beaecf8c582f34885209777c09608c13902a7dd482
+Nonce = a319ab196300ea796cc532d763200554
+PersonalizationString = dc3c845bc66cd5113d5a6ed28d5b7b9aa638c30dd485c896bd5e4667cb966207
+EntropyInputReseed = 46ce8f1d76650dfda9204c17413f5cfa096c70b12077eae36a87c0ffc3c76eb4
+AdditionalInputReseed = 11fe7cb2ed7ed88bef40ea6488a792465677c2261db4b63bb4dabcc78fb5ca86
+AdditionalInput = 32d05e8661f57ba74e7d9fd9f4e9fdf71abe1f074a136ca2db4ae4cd1380ae28
+AdditionalInput = a9804da0b5f1b8bc490576b55a4878d29ee340828dae75eec2be15aa93bf4be0
+ReturnedBits = ba029e3f307bd49aa8d337e7e4381aba4d39d9cae9303e2ee160ef60bee6da9f990cf02cca99e5ea0f27b8066ba82f2d6f4e3c7f88e43562ca0f810fadcbb059ba63c0bccaf2d6cc5784627d05a29bc06c3a7baa0cb3f4184f599c7733666e24369b5571f5e9acf10a33514c47ca85cbc6a58bc6fcf1e2c28be73dbde9168c6e
+
+COUNT = 14
+EntropyInput = be81a04b75f3235ae432ef1d63a0ac78759c6193653f4419e254ad4f41a0952b
+Nonce = 9ec5d0841c9f157b8db7244dc61ad513
+PersonalizationString = 7d799eb6b40be63ba506d6f5aa705d4853096af2f810170a2756f2ba20af63b6
+EntropyInputReseed = 241d02cb64229cb1b336ef1f5ce4113f32c88a6e555aa39e543ef66f5b22f3d1
+AdditionalInputReseed = 8c203ad8dbd2e94f86c82eb0224fe9e8a7a7203a7c6eecae71fe9633b94fd12f
+AdditionalInput = 1d47c207405a6fb497d951a30748830edb4e754c7f2529a474a8f4f45e8fa1b9
+AdditionalInput = 75abb409a8e2ef4e19a0eb526127c591dfd52edd6c8d0c729c102ba1a268d987
+ReturnedBits = 273ba25b0f69e5ea31e011dcc2f2dceb34c8bd32541323a3aaf23510d21d6738ae865584e63a896aa3fa3c6915196f91ff2ad1cc2a7b1659ad04440fa712caa73c41bc47f052a564f0d2150a4cb49a1d15fb9dbf41d0883b2e04471664bc21b9c13d43389f5a7897e185613ca97dbc948be87c74cff94c600700b0bb7687ca7c
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = e5701a7b27835afddbd2c40dacc0b669d706c56f7608a5076a4bd22cc6cb4fe9
+Nonce = 61b8c01b48b54b137ecfad3050ba5bed
+PersonalizationString =
+EntropyInputReseed = e601c5d38bfe28e45e930261e723665fe751a98dc7571e6b3dfe4bf36561517a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c553311f244dba892c30975e26dac49f6fcce8c32a4815417754da9c0c18fe8cb35af8cf09af1b9bee530fdc0761d8d3fe96abd8ccfdc3e3c9149e56de6731596b4dea85e4d0f53a57f38370cfd42b175698125718838289e71bde792b343b5c74ff13fb6665302131b8773e37cdd34824ff59d3e15184c41057e7fd78534f28
+
+COUNT = 1
+EntropyInput = ae57968b688866d61eba36d8d2cb19f5d0689874b4e25d610f7092872bf622ed
+Nonce = cbb2aeb88e920400870768f949889bf5
+PersonalizationString =
+EntropyInputReseed = 053b484add88b1bd696419c4d249b30cf107c995e5d60bacf75b611105fee5bc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f15273147f975378e932c8e2f6018f4a7c6df5acced2bd21859bc90e1fe78f986ce6a107d9b1c9a55aee357125c1ef76facda02544c826dae74451ac01516b5f68da13a167aee8c3bd508100efc44536cd243ca226b9d87ee1e32b11dcf1b152f399f42cfca5607ecc4f8a37bb7bb9de0e782d52fef464e18dc2eb9a20e758ab
+
+COUNT = 2
+EntropyInput = 07e272b97a3827efa6ab255d2bc6bab81e43087c32aa879b5ac0bb935d1f72b2
+Nonce = 9035f9407a30d75adaafc4c1b1f53227
+PersonalizationString =
+EntropyInputReseed = d9d33d1cf4444640e18ac43f92b0930d85346656ea2b72162d1191d7ed828e22
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = acc3d0f866908ef9d7014a68809e0d04eb9babc041a134ba15515afc31c340327e37243b8b48fa46dda2f41fff8ad9ee81240796a3ba8bdd436028e527cc22c7a90c1e39b0aa106c18b635ec61cf6793bdf56f8aaaf568bfacd518d56a2cde83302edc18cdb2c5a2f66588943423535411742be7d5198a642e92097879dcf31d
+
+COUNT = 3
+EntropyInput = 6c99ebeff732b7756170989f0b15f50253be22f3ff97ae6efd37e8ab18b304de
+Nonce = 77811f15b928b2274e9065438959dc13
+PersonalizationString =
+EntropyInputReseed = c2566497cc7aab074d112fc9d6aca390828575f14be160ad0c9e0b15619c5fb2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc5358d55c043aef9f3192a58813c6038a60219c99bb4d0ae979b5e68b1ca5e57402348c3c430785aa960f38c9461aa760f0c762fd45cf974c63bb3be2dfbbca68bb89bbd9e7062179b586f7aeb51aaa0c004385259c2724a928863e1daba844e78d11f0f428069a85d71023c0dfdc933fa711be38df65a6f292630c41f46e48
+
+COUNT = 4
+EntropyInput = 2dcc761a40727c66e60a22190973c4a591ce0b7e1aeb3c394b6666aba600c195
+Nonce = 8a78188be701a7a77000046a5bea425b
+PersonalizationString =
+EntropyInputReseed = 5fae1d6cb1ae904f3af5999d5c1d219dd6d91e39d385ea542dc45d0602fab80c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = aff005ad3948f360601f824bcb3c56602c583c74280886ac8533497c4c5941924c206aef0d2c9a9618d4b1c5466d17eb8aa52ac7fed713cc0c81484f6eced984ac861c24d632ed412e266daa5072e30725415064b78458286f5ac062cfc04f80aa7614141273635724d455ac683a6a7bdadf6b5831711ad8aca8ec759f454de2
+
+COUNT = 5
+EntropyInput = 51963f0ad434671a83057a0624ccf1d3452af2ed95da2e3f30d4b0425e5cc004
+Nonce = 8af9464470cf49cf9cc206e9de52567d
+PersonalizationString =
+EntropyInputReseed = 852c8958fb77819e5f27b5902dd3a70baf8abfb65a7b2de123e29079a3b7c1d0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 125db63b92d8745b668cc1c1baaf02d589ead0892e07553c9911ba0d5978490523bc29547bb597b9cb9fdb45551eb4a0cf94d03607d431f342aa9c51bb4b144304e0bb439dcdaaa6146e4b5a4e5e4db3d8f4408a63ecb7a78190f46de6a5021f30779fdbfc1b6fb30d09facb44f816525cb4cd0ae52f1c34331f9a7d8fb39c1e
+
+COUNT = 6
+EntropyInput = d8a6ccfe26a34a23c429eb071325c3c7ce61d98e394bbad48430b579d36fdc1e
+Nonce = 42966a2aeb8036bbd17adf1023dd0452
+PersonalizationString =
+EntropyInputReseed = 4fb96f592abe27e6ad3429caf5bd63532995b0b6568e713440f611a1e0636230
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6a65c6c23e1d27ef9900d4e901af70292c1ea7e2d9e0215c01318f8ee3af542e2fc14773e6e80167cfe0e27a73572740683e0a9d724691ce64ec595dfa205b888f4bc77ed0cedb2519cd915360b91f38b1b07189054422a25ab38117267ef6a63cfb6f5c11f068721e1e715f2cc6f18371beef8963fc3df40936df70584ff5e3
+
+COUNT = 7
+EntropyInput = f861825d554217c7316f9bd4d5230907504ac5fae35e6f36dc05bcaaa2785580
+Nonce = aa0cd27ba96417a2b3f13a4d6036a97e
+PersonalizationString =
+EntropyInputReseed = 9ac2065743e447b3c5c7dd34533174394a1ea98f60a41e027d2975b9be27d485
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3bfdce23fa2fc655471347efd94eeadc3ab386970353c75866b2d4b500c9d862f0b6078e75558fed46a8a77a61c5c1611c4212f700faed05dda39c35259fbe82455f3cca08e92ea20d1403eeca6da8101a478826c9d0ab6f6c30feb58a468a9c16ee965efc37f44b950b132168a2034825bdb123c6eb603443b842114c5db0f1
+
+COUNT = 8
+EntropyInput = c82c9468d5499633a1cf77d45df8ced069f43fa8f87c2008a3233e78d9c37fe0
+Nonce = c47c555c154decd24c0350905176c492
+PersonalizationString =
+EntropyInputReseed = d580d8c3a3ca72fe538093103e9f5dd4dd0032b86e2df71777a74ab3a7104cb5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b2aa5e232ab245caf14a60822706ca8bd8e5e181c11ddd16a18fb0159c309577c859a4ad59715783341cdce9315a6aeae3b4f12c3112f4763ab487ff86b8e3fea8f9b4136a29e4c83d3430264e8ee3e646d3eb620c67daab6a74173b5ce86080bfcecae65d11efed10c68d8f2f4dc845b75e9328756db14b197414ac4eb27b77
+
+COUNT = 9
+EntropyInput = c2ab76dae1e66b2672d567af47aae64ea5c016de1a4b473fd5b57e9595cabd87
+Nonce = d8dace830915340c26b54f08f252abe4
+PersonalizationString =
+EntropyInputReseed = bfe623703aa294d199dce8858bb1b0dd5329e17410b5745770c9d900ccfa405d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f0993a1aa58bd057d61ac6fef7dbfa65839e16d8f5c738f1c73b7ede5a535db7eb1fdd6378ecabba18493261c6e67294182633fab3b33f16fcde34d05e8f9413df8dba5bde84cb54ccf5d40e34d9a9baa644dbf284c5e50e23a9fc4d55012239b21aa568b48d7a929a3332fc41cd39a116c8898fd243fbdeebea6a75f1e7975d
+
+COUNT = 10
+EntropyInput = 1857b509195c9d17d036fd58ae52f31a733a9287f1d120336b49f96286ed18aa
+Nonce = ccf3b16552600604c5dcafe32262ddd7
+PersonalizationString =
+EntropyInputReseed = 2a7cba05522a4aed466d8d8df29921ad6ca0fd123abcd4c2aefac2427f5138d3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 04d562d7e51346c1a97c99413249e863380a714bf4127577ab64ed0f4c2ae956ee8d0c952dc57d3408eb8017712193a2ed123157827a18795c61d89097a9c65c543a57cc19992a3bf99a76e0523e5146fc73e651eaa0172a25e111b46d053acdf66268eebf533364d3c34e0243cc07af9fbf42fbaa6d440b4caa3a14ecd77068
+
+COUNT = 11
+EntropyInput = 80ff659c41bba24d949a3188e64aaaebaeed48472e6ddf448bf47646243c77f4
+Nonce = 6c26e5f583fe4de005b708fd2efd0ce7
+PersonalizationString =
+EntropyInputReseed = 8624e708708552a7ae40ba77cf014001021422c0ca1b76b9e938a1801182dc9b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bb598bb7b5defacda8e746cc3a0a20b17408ef34deca100465a595c2b48f05c2d9ef18759fcc9f9ae9fe5eea9e4f4fe4e0c7910a41ee244831bdf0cc3af038c2cd59bd9c2e73251d1a0596e4265f01b2caa3f5f34be5b2b97e76039d88df34d6f4bcb682a51e4916b0bd2e54cee1c6793cace49567555370395813471a7a549f
+
+COUNT = 12
+EntropyInput = 4a86d4bf4804eeb1479b1b3ba7492d23560255d2e7eef27b0d9e73a911bddde2
+Nonce = ac67981042286ed3832ec304bae1912a
+PersonalizationString =
+EntropyInputReseed = 9016df4b3ce764d001ce5dfd4aa0523619d0f03e3a9ac1ec028600fd5eea5960
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6bd1308e623ce1163153e833296b89016272b2c9dc59f5ed21670d0ba78e03c80cbb5b24f1ace88053b9c62e15196d30f21990c69eadfda13a7645d3b1510ba67c55cf56fa9686055817cb2f87b61741bd82eace80e033e8152c2bc04c62f311f9ce7046c6d410abc448bca13dfbb7b89d900cf6ffd5c454be8667845fb349b6
+
+COUNT = 13
+EntropyInput = 895226215f6d276564914b6772ec2664e69af692a7fb936c9c436688edbc62cb
+Nonce = a9572553b6ae846c3f11446333b9bcb3
+PersonalizationString =
+EntropyInputReseed = 9bb8ef32f07c50c777be034f97f76b4ff43f20a95c21a22daf46aa1832c23bfd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 936d0951f038f4d53fcb49aad0986e3ff208a035096653dd6f87d1d1d121fb57204b950e645caef58fdb6d96ba736d3f3a40789f6435d49e3173aa8a9ba66bd177c33b280ac77b2ef499f138109bdfeca97680d4256e526fb2487a5dc28c2834c3decd7b7c10e5bb59a7e6eee0b2cc2775a8e91af5513b52db755cc7eddb33f0
+
+COUNT = 14
+EntropyInput = 62841da5a07dee3586ce0226c8b459e23ad4d7d3d7a0da93247344e74e237a79
+Nonce = 25cd414fe4484589fe3df8cdfc24259e
+PersonalizationString =
+EntropyInputReseed = e95a49a1df44253238865442cd27ca845d880339faafcfbf09c5bae7fba5d799
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 86e91fdc329ee8fe0719c46752e25d37c3d6da4d3683851f48591a38589e647ebd49fe085ab398fc6f16c82155065a807253517fe77ef75cb87967754f6ebd9c126f349af535d298554006231196d4200d3e1ca34ca13e9b65745942e376bb0fe5462e0f08729575a95a41f61dcf12ce164fec57695896dac585e62c348a29fb
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = c6459fc24d16efd98ea1576184f6ceb8fde99607439e6be01cf1dfeba7736d28
+Nonce = 59b8f385c48859f4cbbca3451478950f
+PersonalizationString =
+EntropyInputReseed = 555b190ba0640288ae5d68e2bfd96901155a9f06c030aa7c018356619b79e29f
+AdditionalInputReseed = 93038592b990da2e5582027597cba54dfc3b4023a5ff92412a6f73da8e403a88
+AdditionalInput = cdf79d3444b9d1e98fd60bbc7447b64583a43e36dfbc9a5c8ef0278a631e601e
+AdditionalInput = 3a596bc7bf1b155506eeb8c69d6150548a193074043eea984c06d2c98d25ce2a
+ReturnedBits = c8d8e125665a4595b2eb534228916f3c1f01b1761d1aaa7cf32fa5a3a0a5c44091d0164a53165267544e87222d61acc7bb26ea5f29c3d0a0dd4658b846bc5affb985a3bc4ae295258324ab2ae0fd64dc2c00698dfc27a33a02726b6a3ce6d1b388e8e379d7fbf6db1caa8f4081333efdb21c2d0def4d93f1b135345ace9c098e
+
+COUNT = 1
+EntropyInput = d2173c09eb854a133e89dd81678c68cc85dd2003b99ea77c4fa77f2d9be3e899
+Nonce = 1f176078a2ce0942a9f31227135c2028
+PersonalizationString =
+EntropyInputReseed = 2593228c39c25ff12c9508f815293e4f789982904e5562554cf46bd6f50d12f2
+AdditionalInputReseed = e37268b35cc3b9e7a5c880206e3b4f29aa88ad97f1d73f6d25d723b2e1dd699f
+AdditionalInput = eb56828207b8168b0a81287dd3a2920e24f3b8117f93569a9cd9a4a56c6707c8
+AdditionalInput = 39787e29f5f784aa3ddb61907f40dcc3b950014001e7a82aee83474884449f7a
+ReturnedBits = 5ad84381e8aae0c0d2dbc22b6d64d7bd4c562e11c32ce039a38748977d16bbb7a42dc8953a9595657092bc00b13b9460271e87955c94acadce868561e63384052a109b20ff427290df3e4eca90eb6d156845367af0a5cfdbe9b789d8d303bd8812514c52a6020942a934719900cee3a025dcd762761b352b43b55b3deaa9c3fb
+
+COUNT = 2
+EntropyInput = 3ce860b2f263f5a3af097d593b20c8b9cff355222f61c3ca2d061f4758a152ed
+Nonce = 4c6962ad0cde672679f1173cb7d44fd2
+PersonalizationString =
+EntropyInputReseed = a24e7709d56eeec0f170d3e592f48fb597a90223cee1363d32d11dda1f9fbaca
+AdditionalInputReseed = 103e9e06c95a3d9e91d4a526042b46505fef7337a690d7183651018f952721d9
+AdditionalInput = 123fd5cf3a6e2112f63468a1879be42d27ea961669c8116f7b1c9a4decadc42b
+AdditionalInput = 35ee851801ffe045ee4c82e1301b5b605847dadb486ada41fd10a14c3d44045d
+ReturnedBits = 01120bf339fd23c7a57416de328fecee0c6361fb662542991c29553a0d1343f868138d49e53d4af69bdf193b89e47aa7ac0f2f78c8220bc959df79199d2b7c2d9de2c3b9c777b274e109df147cc4355ef5e4091f278010e489ecc37e244d5a977f6bc24d06da5ef4b8a99a2db18f10e6f644c38a17a2314870e4c7a7a5c9dd64
+
+COUNT = 3
+EntropyInput = bcfdf9e3fb3dd96b72f754d1534dd90ce58f0ad9dc523d7b48ab8309108ffc68
+Nonce = f17887289f63c865cb1aaf7aecbde562
+PersonalizationString =
+EntropyInputReseed = 0257a1ccf267e1e59bc6230433eac9ec1694f17fe7ca238f15bc1d67168bc352
+AdditionalInputReseed = f01dba143bd6ba1e4102d01f10cddf868e99e4370247ace6f84e723f7cbade2b
+AdditionalInput = dfe5632760b5ecdbfc05b55df014f808ae690aa2bdff172e5effd79cf429aa15
+AdditionalInput = 0fcda4029ad1f9b16bc3f0386c6ef897f446b5a4c5604ae5c50b38b4f2d77e82
+ReturnedBits = d855ee23bc14483f4c2b5ef44ac3a3510fe6fdabe721e5dd143fe6c20362ceb72008aa5c2979f5c2915640108acea7e0dcf0f68f5ca85830cd7e42085b3b3e994109c094beaf7798c4e68b01dc23d1c3e60fd6ee5c243545d6cfc98712edc4a0d188458095646fc126c7dec1a5888dc107ff4de9ee1afd2d5db04796d3ab4178
+
+COUNT = 4
+EntropyInput = 31cbe4035a5d5162eecd529b074e34a8b22277790734fe2ee68c2f71c96c5d27
+Nonce = d5bc85ca6f4e60eda148cb6d1185c492
+PersonalizationString =
+EntropyInputReseed = 6a80886c428484d51616a95205bb4efc9478fdb3782781461dae4999b35d012e
+AdditionalInputReseed = e525d6cb638c62d07a8bc984ab10f224a340e0b9f6fe60219a920dd55b2634b6
+AdditionalInput = 05240978d5d7e812e0f626b6e45e469cb1eb0a3e8410ce38004e2dfa74a368cf
+AdditionalInput = bd8ccf4665d16dd9db5ffd1f740007aeabdbee09fedd16561afb7b8e3ce5e318
+ReturnedBits = 991120b7e87b711b0299e6c23c76910f3c57227db8337f445a650d697bcef9aeac8937148cc67b9b48797ff26dd19ebbba3bccc8e06760e54ae887263f67ab502d7abf3db52cf3808091493b5a7786ad2332fccbd1dd6ff321a68a11594ad85289accb95b77d6ef2cf294d291395f77bec6d1d600592bd2750d7c0dc1eb56db3
+
+COUNT = 5
+EntropyInput = 01380a06d4e6b9204780f2e3e2fc1ab8ce98de026be812093fcbb887078da6cb
+Nonce = 2478d63e27769fabb9738d971295a872
+PersonalizationString =
+EntropyInputReseed = 658bc7b3b4c4b8ed801e60084070844a5aa9aedf8a5bf5ae9323669a989e8bfc
+AdditionalInputReseed = 537d50ded11a08b9b307cc92a8d5f5ea5016802e9bcad955d163d2141c6e37b0
+AdditionalInput = df2b057b19a9e3239d86bb120de2a0315fb3a939441cf3bf31b8c1ff9108ab12
+AdditionalInput = ea7af84983224c69b23429f762393dca9daf24f2f64ede5fa9e382049520a734
+ReturnedBits = 26604f664c716ab90da0c79487fea6ca115b6b3b73d5f7a93eb0fb82b5573b008777de9a53c7c3ed49014b64fd30d491346da8fbbc78d604093b6aa816aab748618e17017c95ad2d1e1b87e6da2db2d225a9f7e7a9ca9f3955e82591c08953817ef80e559880b0a6e02baec2d557759fbf0ee3d06d3f03c02e2aaf86b764c363
+
+COUNT = 6
+EntropyInput = de045f9ec302685a69bbd044142f2fccf85e394a1f3e7630a96f9490c6b44806
+Nonce = 209cdcf3829425a2797e2aea9cbc1767
+PersonalizationString =
+EntropyInputReseed = ad9676020bd17670d483b3fca80f8b822f10adf2670fd382bd316dfaa6e233df
+AdditionalInputReseed = f592b78e992c0b8d3859b64fca9759faedb54f1dd773df303efefacf32c1e60e
+AdditionalInput = a18f3415cb73269abd47873bbb1013ae06adcec23149d3f51bef64b93fa36d76
+AdditionalInput = 59d6cdb465b33050f9a4993d1f03b3a063f28da64f0eb9d779c3f4a6dd4d10c5
+ReturnedBits = da1c652e69afabe0245244a71682eaed5e34ac72eb3241c182aaa443141e453d396ac5009b56dc75bb01874dd8eef864d7638d01a55d12bfca276c1e2b7125b411fde8722cb4098ee639a1c8cb5f6f160e710b777781396982cbc80d74dee74f7a395097a6882bf60343f99de4d20ff8f30fa1832643ca74f7002a57be77ce57
+
+COUNT = 7
+EntropyInput = 2fe25cd9b9a4e558ecd860df4636db6f5a9619cacc4012dd0f82e3a1ebe59bf3
+Nonce = 96cb549e231ff8e40fdbdf26fc814826
+PersonalizationString =
+EntropyInputReseed = 3cc4a2a6224b91f1c5f55978b98e70fe260e1d29d4aec227497f12584a55d733
+AdditionalInputReseed = 10e7b6158b558492143fc9989baa8f0a78438c257570888b6fd9256469a84c6e
+AdditionalInput = b8485695f4271f75573438069c76f492118cb879a93dbb3ca3f600a94eca5e7c
+AdditionalInput = 791bd7ce4c079fdbafe283f8b0953e42e6e78a61f11a1870cb8f2b7e1926569d
+ReturnedBits = bf5387a560cc18098bfb7550410389167b73191f2a9f8cf7e74517f5364a053af807fb693f9fe7bcc3638b2aeb75df2b2456bdf2a9d93ea64cd38c1d8fd11c6f769dce41f4451ccb4ae11e5eebf34dc44ff860ad65aeeb3083d11a70aa4de3add3531fb4283fe6ca8aaa99540440956c15dbcbfd21ee7ed48a4e7644a1781052
+
+COUNT = 8
+EntropyInput = 6e5cd43a7b6da4b5843ad6ae639a220d49ea3ac5acf686017420d695aa3b1cea
+Nonce = 81c76941e1014bc7d083e8c957005f5f
+PersonalizationString =
+EntropyInputReseed = c41e40bc4b38ef522fc4c8246718abedb720acfbfb6b0a714097c6d4995f2556
+AdditionalInputReseed = 20f310c8330d6dfa40569dc2eae38d2960776a94a4f83351df11d5e18fe7bf8f
+AdditionalInput = 0e18e0a12638ef9d939dc37d352f0d97e3c6880aba367cb9421ede15ef257b6b
+AdditionalInput = 2a9f0a1d263e7ac1fcda048c3192f1f7bde55c7ca0cb646884f5a71a9815c325
+ReturnedBits = 9d01efca07bc85fa837d18b926196abab358a4ae6a601165bef19d465fbc6322dae0766c930ebf35f438079de283f325d5242a90d6cc587ff6185f43bb035260b4680ecd861cdb9a1014c49d6742b47129e91b7b53349b6e9bfc31a34d8193b00a9402641d5d14aff1548c1a8f4ea89076450ff547e75d4ba2c2b4b33783add5
+
+COUNT = 9
+EntropyInput = 51c5f7e4b6bdce7c34b98d0b68de8d1ef8063d7a5240880bd9cf8c37a22ba55d
+Nonce = 35da4528f042387e6f61d4b98be5f4b1
+PersonalizationString =
+EntropyInputReseed = 1c717013d06aa17c2d6a6c46c45d969c8ada1b206a31220ffe47ecdc1bdcb115
+AdditionalInputReseed = 9ab7930a1b0c7ddd3899e7dd5a32755582617619e87704349da1f9d9694d13f6
+AdditionalInput = bfaab1f4664f781c027bb56d0279de1c371441b5266f1676ad3a4102847af13b
+AdditionalInput = 2ddb00a1a10303a4874bf775d3bae7fcd4891bf422a4714555364db99be91df7
+ReturnedBits = 4c1c145123ef0cf2506119bf4225d27ca46eac126041146475d89cbdcf7196d3ef02057844e3df29ba6d6a0b97fe8c6372bf434b9b26e25d44870c84765a4d10138bb6000ff169fe49fa3c7b35f7d01bf9bbe90cc1ba2e1db42c9181202c6cb5f53573972badfc002254e4f6313ffb47a1933022620c1039a29bde67536047b2
+
+COUNT = 10
+EntropyInput = 8abb492e8bdfcb7ba83b54f3c09f7ba72b8eae9c673879d92775ba8b44ec8845
+Nonce = f0d87e1b58978c0b1e8c906ace08c75e
+PersonalizationString =
+EntropyInputReseed = 68c42ff47bb9cda08ee18e6c56bf4cf9425427fd02dfd7456bd6991c61d1cf4e
+AdditionalInputReseed = 93c3a1c58f3830779e723fdc62e6080b9015ac9ad9b68a302b67c8c7d18a3c98
+AdditionalInput = 46f585f7585d1ddd16468fcb3e7da1730b29cdcfd52c384296fd6e5f73acc136
+AdditionalInput = ca7ebe30b97625890b90e46688a4f1dcf73ff1229813f44fceba83766eb9e4b3
+ReturnedBits = 04e664f4fb24bd86bf0f23b62b7feaaf38e4f8b69e5e5dc84f6697cc774f162888fbeb31f570ca371417a139d6c0e2b85e5e1c1229b3e9dabf1880c59f09fa093313220d3e42e14edc898ea5098836a817ec36c3337ded4b921efcdf31dad02efebf67628656f38fd233b196861f02e1f68dbc059f38665507d9ffe94f9289e1
+
+COUNT = 11
+EntropyInput = 086d91cb27bfa15f19f116a361f5d83ac7f43388416e1a39a6a185b2b44ba05e
+Nonce = 620250b21970267967625ab5bd6cc6b7
+PersonalizationString =
+EntropyInputReseed = db89e435b7045e1e783f2ac139c1c09aa900c5a1cc9403ba960bab8845109ae0
+AdditionalInputReseed = 36ff00966df30bc6268f9bb442074e172e7f8884a6d325f12b38ed4814baff7d
+AdditionalInput = 59b90de7a0a66fe37d19493442dbd9b4cbc08d3bc16c152e688bcb76d14415dd
+AdditionalInput = 276918fd0662f3b7b8c389e5e807fe087d89484caa9ae36f72a625f8ec36b965
+ReturnedBits = 42a82cc0fd84f0f62e011b46d01e63d963db55e1ea644ba8078b97d12b0c732cfc77f97cc98e689dfdea4cbe4501df5e150c674e18067168ea1f8acc3e6fd4c65254a6136d0f44b0e4f26bf13a923c7668bf72f0efd58f09191ab6db611b26fc25108e19956c81a2acca3342bb3e51bba2977f746f29a3dcfe5a42816a67aef4
+
+COUNT = 12
+EntropyInput = e760d8db7bbc295c110b44fc20e1fa8c1b8249c2ac6ba0ef8d6f267e7d29edc7
+Nonce = 85d5ce77c26c78fb3c723924766b5624
+PersonalizationString =
+EntropyInputReseed = e2ee85112f2eec91568627795354c735c76d2b2811797705ad0757a41f357c30
+AdditionalInputReseed = 78f4fb0641638260af2984a4266bdd8c1e6633873e5542b0373d5af8c274e007
+AdditionalInput = f34ec4cac5b7aab2067a4101b94a3bd2f911d6fdde660a91e00f1a122119a912
+AdditionalInput = dd6aa5996ca270ca6f326258333aaf9eb1eac1d93bb0752062b2abfd1281109e
+ReturnedBits = e6dd0f5504974cd26f30a470ad8ab985e2175e16aff43bb88937dc52c2258aed6706b17e7599d152b0b29a5cddac8ee60c052017789d65d797d87a3d7496504d840954bb5adfb55317140821507e7648c8baa7ff0b56ebc89ba6d602e07505b0b2d84070a2a0291388bcc8ef112a2bd3fb62849e9b9cd78651dfaf1bb46b0978
+
+COUNT = 13
+EntropyInput = 821a0b06a6276bd2f30f2c2bf4c1f6a5d890ad15bed9532e7e4eb16caf75395a
+Nonce = b1e0a10ef01853213185529e66d356a8
+PersonalizationString =
+EntropyInputReseed = 0d9142bf9931b2648f73164261ca35dc76c357e74ea192c7c7dfc1f40cfaa459
+AdditionalInputReseed = 10aff5a45d9782fcf72ac06a54784062e0b9c9bf152e1df62d2d379ab3aa7bd0
+AdditionalInput = 7299f152f8bf9da8c2adb5e0a52d0bfd9e23f462aee1e2ac83f43cc051b6b34c
+AdditionalInput = 1662a5d55d065b90b28920370ca49ce4b05bb83648596f062357462e85f8405e
+ReturnedBits = 9dfae8b06118af28bbf322ff756781b78ea2f76899bd35272fe7c121f7c079bbedc970e388fbc7e66c4927b0c15967ba92cc9dfaadd0d8413665b3a58b0d739d5173fefdff08c13198c94eb9de0ce56e9c4f4a6544b48d189c4863e179f55f34bcf2bf19641c5788cae8b9ce2b5ee35683c88fdb1106440f49696aeeef785004
+
+COUNT = 14
+EntropyInput = 7337406ce4eec1558eadc3ef4c7b4660548f7cbc090c108c50bbd38bc2e97a42
+Nonce = f28b2a6e2aedb2eb379d7a96e7fa60ed
+PersonalizationString =
+EntropyInputReseed = cc152703d86f756bceba560d2d838c81dce9cc65ba4784eecfb2e29bc33610d5
+AdditionalInputReseed = 4ef77988cf1f8d76011cc0d6a4aa2d0bceddc40724a33db3f79509911ac8ee67
+AdditionalInput = 0bbbdb5aa6c597ab9180d833a4ecec0b022c1def899a9e4b4034e5757b9a6d2d
+AdditionalInput = ea89752756e74844ea372d3e6f729ef6865527b2979e44ffbe1a7975667b12d3
+ReturnedBits = 61d4a6ad51bc7f4dbf52e6d9b52f2335a6e542a814e49723d3a365116bed38f39a9636f0f16bd4554fd1a202dfdef71a40c51b1e8f93f76cc4622c4336465493a8c8fe5f7f152c9901e65ad83c5857166180b72c31671beac8f45793c57c763718cefb036db2832760f8a6d961b9c9b04e0fe43178e4919d4a5a24dc44a1bee6
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = bcba2cbc1c9791fc89f0ab2dec2b11a5b7e9bd87cdd88e305ec70c0196f10c0c
+Nonce = 0511c10d243ad7e4d5246d3a757910a9
+PersonalizationString = c1f18c48a62bea81b6e261aa7514e9127714d3904bc9a64b8153290e428a1b77
+EntropyInputReseed = 50793585a0f3bb37d15723b0cc18d8680c8624ae38309625719fc919503d90c1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fce8160695400a4552448232bec1f45a3a8982d919d4de6c7431c46aac02e15ca9ba3cd7a2c0dfd9f73e27f7b6608cb87b186092d772569ea406e3a9562b3af58c9cd3fe7616df45fb2fa5060da0b883fc26dff6fc76896226b1bf9c7f784947754e3652bebe97fc2455fc36b3b694cfb9f37ee51790eb5e4ed3d5ff155393a7
+
+COUNT = 1
+EntropyInput = 8d485c24b057911796c04d8ad40b7dd6756cf35c3ba6d79926891d9424ce8fa0
+Nonce = 344b6f28f5e83af65b2a3eabd1c5aaa9
+PersonalizationString = 269cda11bc81fe85d230d64c801eda09aa3051d6d712b6736ad4d651566090e6
+EntropyInputReseed = 2456f3b2df53d70eb83ffe6e45c91233b28aff6665aee28fd665c3aa5519be3a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6cc3a35cd2d63e87488ab3c7aa02d16a04d672593c10a61c9760fcee4ce6f370b813c26be8b83234720493582a92b816ff445effb7448de768572836fa941e0fee5bfc4bae9726ac2c3d3b0b9796d7c706121c91e699f6b7746b88983772418bb496961aef29d168c707d779ca92168dd4922b3a1e20c273aac912ce8ce5e0ad
+
+COUNT = 2
+EntropyInput = c6c41771817b5986da758c738a62466472a7e9cc72d2fed9c8dfe58f797b7fa5
+Nonce = 5b9dd666cbaf593d16c500adb1e8a077
+PersonalizationString = 5270e554dd0eb0f87800a2e90f840a46e973c8288fa97f9d7a6eaeaf253e493e
+EntropyInputReseed = 822ba8d6c330c246c488e274659bb4ca533cc18656b9d7869f900778000c64e7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4cf7391eaafcecef489d1cde06881b74469ff04b9b9acd20544c859d79aa04ceffd0174f7faee644dc801a4420f9d02543c0f589b048997c8d610081e31b5d1e5f1e39ba6fd515312b7ce2f006791d79e7dc02d2f39d77f276399fd7097848fb1438c2fffcf7a686221bc127df2e1cb83d37067dc329b980299d5e706b21ddb5
+
+COUNT = 3
+EntropyInput = df164f8827dbfaba39edea6a902828ab8f0dbf7d5da7002febdbfea84a9d6b62
+Nonce = 817d7b06bb08109e51ccf8fd00259809
+PersonalizationString = 1c7575a3bc41b1d08e88dc27185114094989ca4dc4bbee073a0157ff5dee0cb2
+EntropyInputReseed = 98f5d9d49c30cea2879ab1a6ddfc139ddd506416171b4603d8fbe52e933cef3f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0ea237947223711f5afc5aaaa44b88c5ef1e86a7221936dbe3a358efb0888ed79392989698022cea9e8af69bc59e11291261f7739b8216ca949207e5deee6bc85b4a967a0ae858d20f9ad6d4c5d18bef3bea6bd94aef25c5c38bae9cc498eb44c6dfab61c6260df1b1e398257ae71495450753be05b15b5a4922922934685460
+
+COUNT = 4
+EntropyInput = 3eb600d5090c5e9cb9d1aefaaac71164b3822e056ded343fa7e0f15cf5fb7c44
+Nonce = 9e9769f81fabd6cc68d015f25fb46e16
+PersonalizationString = 91b24a5ab0186f530db5285bed7fee1574f80346d25de312e612addfe08b3794
+EntropyInputReseed = 84c4466523ba6553205658ae9b8ba56e09aa3370009f548792341491f27340bd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 394f75635c7f1de32d2304a08e282c1d0e7292ad4a9955a69f0e3b60a363a9e84d39bb5ace2718b7fd10b3c8e7b500be8c6356f7e74c141c54b2628ea338dcb3da8213ca02fb19aa0594ec008a4f5af4e3bec15d2c00d7f49a1c81f7a4041213ce5d41fec11f56580f0e305f6edd2154804e0440e77a5010f7eb78304760d5fe
+
+COUNT = 5
+EntropyInput = 3772974147cd3e3b00d39b1cf88a2672ab8127a5dca5580b38b94dbfae668d98
+Nonce = a7de66248f502ecf5a08769b2b46f8cd
+PersonalizationString = 9be274631fb55b81d3810cf0d2dffd4ae7f9dacbaadc0342f7e7c5472b5fd9cf
+EntropyInputReseed = 30640862670f368d8bd86fbe59553e4619d0c4bbc4b34de8eeaf8cf952fe200d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = faff9fac229a9d5a8f8ec6c4a71385b73d14adda41cc5da2043afba5652e7bb974b22b73caac181580dae23c47f1c069001e4b81aad01c5c88d21b62480a1ff594041291c0c1ed6a8d67dc42818598de5447acc13284a5088e408d09b3bc8efc1f03a3047b4717f635dc698e1b78c5a1e2a60e80443174064d811c808521c213
+
+COUNT = 6
+EntropyInput = c8c12e08b3c7a4d81b6cf7a6fdb3acd9ffbe7766a8b52c657f74ca0323f36e70
+Nonce = 29ea62742851205f1eaaeee678f64b8c
+PersonalizationString = c6828c5888a769cf88d7d37863f81d726c52aafee9ab0243ddfee2e0ab69041b
+EntropyInputReseed = 03445cac9e1a944ca07f091d58ff155e939f668c2312a06879077f7d1d21a249
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ddb9986a50b6c1fa4ca8b03ba89c588a6a97b2a293c1b99866a5a52d5c22ce00fb84a0eb7466607336910778c9579b41f30773ae50a93ce6a6e15f0afa42f9c485fe4dc792abf9829c498508b5df058739873b7ccc4e8a4056e4820b1b772f0ace057fb49763d5cecce49f608373b1f2355254bad081a7abd7aeac0f4364cc8d
+
+COUNT = 7
+EntropyInput = ee170b8bf9cf900a8dc0586ffead46fba7ed6f7b9ca219fd2cf38e80ef1086af
+Nonce = d51dd7df7e16526d9a58d21f7384a7bc
+PersonalizationString = 049719203c8691ffd613c96f3040f134a4086c54fb6f1d3befead91017fa6edd
+EntropyInputReseed = a9e9b6bcbb06805e9ab1128c91c6cb86e78c88e5afa4ad7de9da3c89d1910b81
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7023cb8cc3ff87b8505e88f174830722d9cf44835d26140d810c6afb27e546e4be5f6a75fef5e57d71286522ebccccaab8c56e6e07deceec4369091447ac6a681048f0a313fdd216d02323ea972b9d9f104b995b2442bb8ff42c518bd83b60df95edfb959f3133117a51da58c0a314329e7bd2485cb4646018174dbef126a657
+
+COUNT = 8
+EntropyInput = 5ef165d75a9560218b7922535b61f601c0f729a91f02e236cc2fe4a8890d4891
+Nonce = 07f0da8237e4ed2773bd2d9cddf06203
+PersonalizationString = 3c85c73fcdd1a5276a6070b1bbd5c77cc34569ce716abb69dae39457bb83d771
+EntropyInputReseed = d77e2434059b791d7b6fe36ef5e361714ca7e29be1537158564baa244768ea90
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5341e01be7de7f2e80333b192c493511471c2c509e69bb8d3ab9c62e815c73893846e3efa297aa8d195398610ae7e9ac2ebb25a4dd8bb3cb0d6a847615b6f856cf3184325694bfdb17a65f48a4b91a6954c82156256a77a1701394fef38a84c265e643f74e5c810ee35cd0a95f08815ef5533e250012d60a4561323316ef05fe
+
+COUNT = 9
+EntropyInput = c99a28dfb7caf801d76353d38f2fc3eb705e36e24c2af9e49dc28cf06cb1f768
+Nonce = c5281cd8dd979470e7812f271cc7a8a5
+PersonalizationString = 977d3620db131bdb42aaa0427e564406fbababc6fd39b4b67d80ea73d601c71c
+EntropyInputReseed = 6f2430e12def384a0d3dfa2038d3f078954a355ac13510d27fe9c96e05087bd8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bef87a5784120dee0a650b8ada95f6ad2d39ba6526e4657789f4d50585770825e2949a5899dd2af996620d87214b26f7b1c9f6e08b2d3554b8c763b1f24bebd8739eb72db21e4d3075f239b60164e3fa51808178af384da374571a705e162ff29627cc93abe8e2df92155f7ca7a493d6f9f271afa39e6b2a6292d75ccd395972
+
+COUNT = 10
+EntropyInput = 9f356b5d23dcf7c2c334ab0ec2c98b444b801f4ec033d7448b703d88347f5f57
+Nonce = 0a757acbf989cdf0ccdda4db88d6f20d
+PersonalizationString = 4dcac228a6acb4a3233ed46c3a4d3cb544fbdc187f0a56b144a9e058ca20e42b
+EntropyInputReseed = e782988929133e80977e9aab62625c14cc047a3588bf191456883985ef536680
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4509ab3a80b1190971e2ccd5f23fcbf0f0cc12e6b5ba3b3c96dd649c98fe031e7cd330226aaf12c24fe23d9cfa5fa18fe1dd6d019542adbf17247b58d4f653da1c2370fcf63478b1aed78d3e486c1b877c8115a0c12fa1af5d8155ed90fddafe2db121ce697b869a567045e00b439359615ee909a9286e711950d62b66ed0421
+
+COUNT = 11
+EntropyInput = a6885ae6116997f0486c12f911b467b3a41b07fca9ceee9ea3bcc95397fdc98b
+Nonce = fa6f84dd2c46714639d3e9e3c9e27b03
+PersonalizationString = 185095c9192699777aec9a35fb822fc9ed77b7c1fc46490731ba857ced589aec
+EntropyInputReseed = a6c9b8fa3a6ad4784f68541779b9b8f4838a2bc9e48adecce4c53217e9b49821
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a893f83897c001291e28c18c9c5ec588fad08842aa6c22db5863ba80bbeb923f79b7bef80cb0144c0da02fb6d372a2fa13c9ecf00d4415e5a734ee65eca5446c21cc8982dd75429abbcde6faec27d4e3a77b0f621f30ac92d06fd1b7b22d2bf8a8750051b3863187357067e6cbe3c599b50b0ed7a2da50ae6427a2f147315864
+
+COUNT = 12
+EntropyInput = b2e60639a237f6e6468cee8b64a420f230a870540cbb2e0e8e415ce0d0bed2ea
+Nonce = bb25b808a5f94bc52ba593a256b8a6c8
+PersonalizationString = af61a7d32f27d9867ee92a4bd29457131f965e05bc1463a1d40844b3542987f7
+EntropyInputReseed = 9085bae1fec7309ef65442196a4cd3eec3b62f7eddbabdb5c08911b09e1f047b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b3c74b8e3061a2b25887ea68b28b23c10e477246bec3a45bf4a4f1cd362ca9a8c1da7dbfd40828738e40ac0bd35692a036220e2854b03e04057c2bbed32231f7584a8f1444aedda7093cd3ea3be855e9bc2cf7a2396e3cc2e2b154a188b4dde8e337ac9b79ef1d1471f1546d74251f3842a016023abf9279404f9f899571db9d
+
+COUNT = 13
+EntropyInput = 1db46589b42243db6fe8ffef22b02d043b7a04dc379eff96636f5e86fe5a042c
+Nonce = d162aa3b89574eacbda93f92cda6ea5b
+PersonalizationString = 9636fd261e2ee6f7ffccd3bb614f835231a48a60234fe456140fa08afe2f593c
+EntropyInputReseed = 7c9c24789afc96ab44621fb37f4fed523f40614966554a27c9cbbc61a9e517fd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d312c8f275bcf4637478b030413daa7a62c26253bc523de1a55bb031e15dd4ab94bc2a86fd77a2cc9028a44340d735b26e6b61883c5b3484e381bd2de4403c4aeffe43584e6f829e43a821d93f26da3680676912cf64f827b6ea05b19c9c05275cebc73989b412fadf23c8c551240d35f32ca031101e69e89d607a87935b7d07
+
+COUNT = 14
+EntropyInput = 7b9e7545d3eb5c28fbf9e4ceae860bf77cb349ebc8aa7b55286284d34eafffe1
+Nonce = 6407fbef5b119107a72f8c68dd3d83dc
+PersonalizationString = 78fbbe340d3f64262a3da5cfe9fb4d4c78bd5d526233ed17cc00b690a3ea01dd
+EntropyInputReseed = 80d6249c047f9039553d1e476b406a93199a65a7e1a8208f85592582d0f7fbe3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = de398481d3df49d329d54eebe4ceb47965ae75a72d6f1603da4696268efc78349907cc63fa387f2d566d0fd0a941eb04787881b73d19524fc6471c6d66ee763e89ffa7150b09fe324cf4b7739e9ed185c9e2c81a6cefb394016493ee9ba28ddb4732cb470eef916278039b6b2bb1b317805842b89c1309c7f90960945e4d4772
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 29286254b5dbecfc64744c6a97486ecffe887b644994550df4f89b6c3e268f93
+Nonce = 252d57865aa145d14ec0a1527831100c
+PersonalizationString = 5c92073f4d6de35c40dc771769e56a0029cc3ef2cbbeae5519044321697062e1
+EntropyInputReseed = 7ff1f24b8c99c380eeb95ea98ab886cff22b8cf3808a9df36f428a020db9cf71
+AdditionalInputReseed = 2a79a7d6c8f6ac9c729c92b2aef4a890daf3bc3bca0f225fe314c215a4ee46f0
+AdditionalInput = 25b46bb4e5854dc4883173466f70d7697c6662220959b4ba17ed590562a6c78a
+AdditionalInput = f6d7ce0cddfc3bee16acf0f1d7bf0662efc10126f6a51dff8aa0a1d7b39449bb
+ReturnedBits = a4f62dfc15bf4decb2e0a83fbb06c2188fc83a64b9d6cb555d160ddba3a9ae9ee1bb63530c9dae6a880a27efce0c201a8d1ebecc80f393361128e89434847b1f45a8e2fd180e6d768fce8b193e62e7960b447b1e523cac6e1e48de6d4cc1e8a462b35965efcd8b382d0a8832b6b7f07839049a666a6f75d71ba563250ef1ddc5
+
+COUNT = 1
+EntropyInput = 31b481407fc52afc0c890a77b0895ad214a456e859b2c4379a5065a328d17528
+Nonce = b22dfc3ae053e47915f3c5f588f5a5d2
+PersonalizationString = 07eb0650b5ef5fefb8cbb00bd22e2b52572331e5a04b11d763dddbb8ef752b4b
+EntropyInputReseed = 66721dc25f73f70c51645a0bd0fbd5561f6d0e6b9a1c69464aa3d41fe39ffe5e
+AdditionalInputReseed = 0a4073b239855a94bc6bafb698b24eafacd8a54480e8c54dced7332c7783b7ed
+AdditionalInput = a30cd2a57417b2826d790e3da69a1c80f42cffb825f07c7c6cbe9dae35f560a6
+AdditionalInput = e30cc33498e9be01e77a1f36454c09023bffa9f3d4425978410c60f9a981ac66
+ReturnedBits = 02edcf7bd1e61e9fa04f1433282674700ad3d4694ccb86b30584737bbe3cec5b6b90072c54b54ffe7c5475b98d9a592d4effcd0ce827f162dfdcaac167800b0c05ba8a2881fb8feb35b198b3f4f15f85839165477a40af324d8df207ff17e2040080c491c2cd4f2522baa08b9c02a3ba9a98d6d4a4b37c4d55689d795551662d
+
+COUNT = 2
+EntropyInput = 766cec7f6a59d987e3d8015bb5e68a0731f50772284abf92ae0751addafbf0b6
+Nonce = c664c1939418b5d6a9e85ed1acbada76
+PersonalizationString = f6376d81c6fd1aed4f119e78fd7ac85b8b3e8de92f2f722ab3b8d836b0e747ac
+EntropyInputReseed = 0be7c8154df9440e97c65a2e588855b4531a073045c5014bf9984f15352f182d
+AdditionalInputReseed = b5df070bd4f7934c74d705c657eecc52cc21a57776a7ad4ff9478438e87db140
+AdditionalInput = 59f17ac9dcb7072542e149f8b68dfe5c22898c4d3877756ee88d8efefdf875b4
+AdditionalInput = b2503740f6ac6d0ee80e4e1817a2706f46615218a1a36350012f92c8559580aa
+ReturnedBits = e429406438a1a2a69d8593c40866ace2c78d69aa34ff6e67935bb77390625f207f7f4a52c882b0ffe3361574107002c6064ac806402135d1035c99f98618e074a28a0c302fde9b834c64d646fc06a64f1bb67f95fb09a9b83be3fc0e1296298b452f0b5f25a4927c54f6eff96aff3d804eb35f43e5798b5f71dc1c2d3f135aee
+
+COUNT = 3
+EntropyInput = fe15da4e042c27386e080f9bf17c89041a667262679107feb63fe1620a566fe0
+Nonce = 5d6ae4338524f53159a9673fa1fd57fc
+PersonalizationString = 08fdf1c42e1cd062ebf35c8aab0bcff86f3a66480fcca14f9e26e1d5ca3478fb
+EntropyInputReseed = 71b22c246ad371259c307562bfe4a9f0b760d0f6aeb4a1d646c38a8918508162
+AdditionalInputReseed = ca04e9ff15385f0532804c2dfdffa2e209d42ac09d181b480a8b8e597a4a8ed8
+AdditionalInput = 2576e9b49bd406a07e15054a8f93eefa186b59564745b0a2ecf7ea91dbb2e850
+AdditionalInput = fade8e20781fb07ff9336f745ba9613df8a8315b5da1f3025c2df8a2b8a4e671
+ReturnedBits = 3ab79350f55140a43800d1789d1b9dee9d82ed27dcbbe23ca005abc94812383486f659d6c1f684897e4f8ba9495e265e9ef92f0848dfe392422bc2a30a7f6b184111ca101b7788050be96c7b39538412ec841330d4a90864e6c1a06aee2f3e9afa016e1e644361b5f158490f6db3cacd9029caa598efc49dd6425d6004fa3454
+
+COUNT = 4
+EntropyInput = 1763fa8e6a1138dd225a28809878fd453178cb43fd209c3f57ec4075410213d0
+Nonce = 0fd39ed27b13bb7839c734bdc5007c2e
+PersonalizationString = 6af53639c6e91e534dea38b20b602e44c473dc2b7ac14116f3710d0dd8710862
+EntropyInputReseed = 4ae3f6b0b8a1c62d061239b00e11840c28bb676c1bd3b54c3bd001dd1a620137
+AdditionalInputReseed = 15be9a4c7fcaba1983ec9017cb51533ca650a1769ef46390e94d355fe1923094
+AdditionalInput = 1d05b6f8a634b958754bf644106b2b509615f958992cf5adb2956851238a84c7
+AdditionalInput = b45590876ad7a1cfe241b8091e8b1d3f421be69be3ece5896d340ecc2632a10c
+ReturnedBits = 042f4070afd8e14c96b768d2b31427174ab2dcdfcf272f03984ffbbe734d3058dbe5875db0d8a17620c6695dfe1ba30a96b4a61e4b4e7114d776dce1ab306332990a3d35b9fa58f5ad41b0319953291c6f3143e8a45c733b50cf4f022d956f2ffe036b78327793b79a707828364d88ee67b359542c8131946bffa2da0c5ba180
+
+COUNT = 5
+EntropyInput = a0d1355624bb8a7cdc20ec542c007240ccf9dfb567596bc5b17a28f6b605a4f3
+Nonce = d830f0011588887f9f5f09361102824b
+PersonalizationString = 81c4bfc93f4cbbb64ea8491c85500fa33ef14a818fcae4fdc092a00b370a1e27
+EntropyInputReseed = 79daeb15ff47fab92a6efdb1e63645141f795924d511c268b2b03a4070399365
+AdditionalInputReseed = 2e40d5bd44f89da04afba8765979b5aa3087fd2faa3906249cae6d5a822dab73
+AdditionalInput = b096a7705b262fffef73a94de5bade670f56099b7f5ec9f333ebee84da7a3af8
+AdditionalInput = 2b5a70169d642029eabcf1d06de0a39ceb9a41ac0f087cff54bdf5143242dbed
+ReturnedBits = e81024db1651d31d4048dc6d8bea785aef2c47aae75582488b8d681e77796eb64a3d3f0c5d876fff19b12a2f2939f49fbb0a6e709d86ebe69443c0071ba75c8c3587f2960bb2daeb78e04fe3424daeaf0c7ae3a272e4c8ae314b5588682d6b3b852c4bfa5ebeb169ef5c89bf1a935fbdd83b4bf8275df4674de54143a091d842
+
+COUNT = 6
+EntropyInput = 2504b161cd34ce441baa453fc3a2c05ee5817ac737665a5e5a297207cd4cf206
+Nonce = 43fbe12ab48c9e81c712513eeb672b63
+PersonalizationString = 4c16ecb056c492b89e8b79e5b88c7cd1238fc7d7fd65e999b37ee2d4c615ebb7
+EntropyInputReseed = 25e54726a2d91245669ba73af2c12cbb13eb234626ad6c8dd00ebb53bb55dcc6
+AdditionalInputReseed = 539ee1e8da706f978247cd055e6a95c25199844c2b484c940ace39938cd285ad
+AdditionalInput = 7fe2ea090f3dd6fa1ae2a55a202918c420130694e5e603f685f382fe862f9b8a
+AdditionalInput = 1a07e403b01b72f029deabeef248e090b58f417e97111246db13727565f6167b
+ReturnedBits = c2e01d180bd3b53c0032f543e89ca6a6ee834de2974cf72079a7280b27e7976c5e4e3836bb5115152ca381330c24f46da637cd9f22ef895a5d11bf928e0734e38cb5530a2e916af4019d462a49fd3bd07a2312b95c30ad8cea1d4f8db8f230e984172266412fe5d9d268734611841064d928d23dfb8ef1335f502d0d7dde9e8a
+
+COUNT = 7
+EntropyInput = 8d2e8b33b20b9543459c5b1d4c1e156deda303f7ecad27ae14c7221b25ab6633
+Nonce = 21a991ef68e3f8d9dea0515fb20101b3
+PersonalizationString = 965d830cb8de3b3cb1f401c135e936f5bb79c6e411d552736cef1142bf45115b
+EntropyInputReseed = 1e8d7e47c22bd0a18c431e221543ce040f1210a292d639991c943b03743f9a64
+AdditionalInputReseed = ac433644e838f834fba80c54233057017d3af265ab18d0ffce885839097bdbcd
+AdditionalInput = 0fac6bab66dfd3e17577aa5e5343f6d175c76152413d04dbf31782cc06e4f4b3
+AdditionalInput = 3869f098577d261e54ba8ba49abd8ec720502d8ddc441d723e09eb81a4f4b37c
+ReturnedBits = 18981e56a0507305b13e7a768f6ae6835a0cc8afcdce313dadbb432e55c58dadfb6bffe5b590d1ecd0da4049fffd4e3b552c994b03c51ef0d4d5fd9a763308702ecfe45b253613ca3cbfeb8b658d320f09c502190d1ab2bebb4bd9a24ba3aaddc5d1264a52976c1866e2ac83ea46b7e02c1b72e44e2e2f72e7ee38adac986a69
+
+COUNT = 8
+EntropyInput = 1d1865fbe30604316a5ecf9df040423440b7156410d3c532fe80a552422c7894
+Nonce = e9f978612779caade2975e37bd1e2ed5
+PersonalizationString = 46e6c89da4e6d874135b7c13702bfe7273a7a33e527f53cfd1c2555d420baa51
+EntropyInputReseed = 5ee0a130b668d3530ddfda1fa3783c73d0538be77c366c9a85fad1b820f401b9
+AdditionalInputReseed = f84db1c6c34861d1aa5d3a423137d6421cac3f606f3ef7289a7a8c7b56c20b2f
+AdditionalInput = b6dd72a82955bbc12e5bd986652b4848397bf01847b52aa06fb91ed746ebdf0a
+AdditionalInput = 69310a389cca4db2fb0e15e1bcc29c625ea8a0bac7adf804c2939130b952181f
+ReturnedBits = dcceb2940660fdd89962d726b883bd868cb585917cee36557748c6caa8532ae0359d4a5078cf82776816ad133036a3f76a9b67f3e520da8a89fd4d7652982e89eccf976621cded491f4ecc4ea47d5685f8fc51f19d65eb08b6997282ba3511ef7aaa965410f78252b721b9fe2d2f2b5ac969b50bbdc6e6f65ee9fda10601d915
+
+COUNT = 9
+EntropyInput = 7e83f8984adeaa78a76b834babc4eb1bf31a011b60868c5719f15667cf3f256b
+Nonce = 62a1adbb4ba48e2ec87630485d764dee
+PersonalizationString = 57126e9c2e682d1faff74fb2d9e71fd2383bcdd8bc1e660ff5e9a82887a2ea66
+EntropyInputReseed = 5d4313eacfc767612e0c3d7535e664fa349f29d95b0eff0103129638cd7d80de
+AdditionalInputReseed = 6fa503ba8c0d4093eb9495ab085e6c7688b3882fd85f4deb57a3f172a5e7a9a3
+AdditionalInput = ea887d8db2159c947aff3a0efe2a5a9ce29d163268568cfea7340b9d3a500883
+AdditionalInput = f45bf3f928e8d09a7972fa037145f394e8d0bee542a6678322a9eba765da47c5
+ReturnedBits = f4ed77f1b7fef3e448ae9844a8163eef1ce98de3174e9250f58fb9b2c903bb0be27cd11f3a24e36fa3db11d00022b392045aa6391fd9607d71069a006eefded096072f551ad2186b02e5a743e628697729066475e1c86f9fda78ce739328eeabbf36a281b9df8597e784f2294757f234822411c8378bc3aada15fbd0d3313450
+
+COUNT = 10
+EntropyInput = 87e8b894f8be64ae6383f1053316c3afbd5730bc52de611631c2fa9e6a94a239
+Nonce = 885066488558432529f1c30abae409e9
+PersonalizationString = e876df9191d29fe86656a91be0c8c5c9c78ac0c405990549770abdaf1ac51f2d
+EntropyInputReseed = 2c2317a39b1027743e42e9492f260914f84b200fe7690ca49e1e2c6ce8ee7538
+AdditionalInputReseed = 4a5c2f1a7a83c875c50ecc2b26d99ed9afc0d58648abf16b23f0cb0619fc85f3
+AdditionalInput = d8efcd6eef2f3ac4cb22c607c83791e458ed546f7b31ce894684937f12a8491c
+AdditionalInput = 17c8182a8c07de48125231356373a5d8117d8b5aa95ec20875b6944c426ab8b8
+ReturnedBits = dbe2d3117a793a4c6351731971aa7667f4e60893b31002bedcb3323efa996e643d6e1c378f0b0c52a94bf680093cbb447ace465c0a4de7db19a63e62968cf59749365099fc250bccca07ebc46082a3f67671ce1ed4ae1f58d47bedf1499f3b112ccd5163fb6df1ff31be184c4183ba27165c804c791669959e606b354f3ba18d
+
+COUNT = 11
+EntropyInput = 990420cddf1f4c60852c5916585f182e0b354e62793dc250c5aa31eaaa1ee2a3
+Nonce = c0645b6d9fe7138dc1ab4059823c09e1
+PersonalizationString = 3352e7cd119a83c4956fd1baee20596ddf564777227828505dbb32680a66ae74
+EntropyInputReseed = bb4939c39e768d2c0decc1e785bf00047749caa81178a3157226b57d5beef566
+AdditionalInputReseed = 81fcf7e97db7008b5fa63447677a46fa8424ed5a5c67d0c0f59e4767aee638a6
+AdditionalInput = 34eb5adfe128144d1944f9ae194d1dee4c1b00cc93ddac2a1a52fe7e95333291
+AdditionalInput = 9ed8ff9f5b4aaf6e602a8716739fe300ade5bd06f4cddd22ff6d3bfa62e36119
+ReturnedBits = 0f7f06abe944dbd464672236c5b074660e8fc7a020bb3ae11ef8e389ede8d6cdd7e4e49c4eb3d3ab47b1b244fd4b6959bace0a4bd14aa616579dec233ac28e5d3e6eb34870460ae1e397003ddbeff2b5fd49b4afc4b26eb196a98b1433a130c961ffd343acea143886d68f33dd95a8f5134e7517bf3a980685feff930763885d
+
+COUNT = 12
+EntropyInput = fbdb06cf8fe3e15e6e192855dd5fbf2731cf563c40f6926c102fcaef9f6b730d
+Nonce = 8b17c9fbd7e39669127ad0a7d84b73cf
+PersonalizationString = 43eaeab92aa01dfae5c76522534949cf6a29468eb6dff390a45f53d6ba816b6b
+EntropyInputReseed = 55a07443262f8163f70c89702e0617c89f80ccc3d7a38aa03f08e7acca57808a
+AdditionalInputReseed = f3aa910e17d7dcb0ffd8aa123853efda339042cbc6b289e48f77bb8bfb2e2bf8
+AdditionalInput = f72da3cd3da628edfc43b667030ac0a9ff94db1426febb808fbc70835f0a7bf6
+AdditionalInput = 8c6872a2c66389940f731ddfee36c557b9e5608833f9e1f04f25c265e20d33ca
+ReturnedBits = e4087a4079c46efa2ee08177d008345d35778474dc5926bd1bd67a61ca4da9b49713890c8795487dd72c7d8fc6b2f527edbf220dfee6b7d750822aea3b26626aaee5a337456c5aa297cbb6ebbe8cdc11f21f6b825e03b9e87fcd5b6bdd0ef301595ec7fbc2548b93ccdafa85abe37a46e438c0ee4cadb512f57171b0a8be75a8
+
+COUNT = 13
+EntropyInput = ebae68d91247a176e0c4e31320bb2168494f5249752973b83bd1a6eee17d0815
+Nonce = ba0726ab5f8c7aaf631c37f3e081a0c9
+PersonalizationString = c4e2b376d1550dcd36e818cc48364aad5cdfa2dca87b1218025338ce8f6ab2e3
+EntropyInputReseed = 03ea8b9babc1bf0fe7c90813bbd9c572eeb8187aa589307deac0a14f7f32a290
+AdditionalInputReseed = 0588b3e2667556b486deda175ec58910776e299635139e1c0b021373374edca3
+AdditionalInput = e5aed9d8bb4b58cfbf237eef00caf550585ad906c40a10971a25351a92331fe3
+AdditionalInput = 57c614ced1415f3d16c060b004c8041c9fb26d5ed245576d43c676029ed6491b
+ReturnedBits = d65043c24e894cf33609c9604521fac06806b4657d7d3b4ad59fff70a488f41013c1cf836c4ea5d3b6066089a7b0881d56fe9fcc670ae9136e1494efb0085b96861f9590b62488d47220969cb6305d9b102b4c4607a8a5c4fee6ebd68d09de87667a2a8c0a3dd56ba680d8ddd3801a2eb9a2ad1c7d67efabf0b3ce44c21b0ce2
+
+COUNT = 14
+EntropyInput = 1a987a88e2c490be07b12473790230ab05066c9614401acb7903c3523b57dbfa
+Nonce = 44b47f7cd3cf53f1981289311a3cd417
+PersonalizationString = e1348663a0f754f283641ab95c218017616b9da189a30ddcf13c937baf662a41
+EntropyInputReseed = aabd29e89ff981f5ab1acc7e1707c96eaf930a4d301fbe84dc300bf937a6eec1
+AdditionalInputReseed = 2ae8ba955e499186c1fcf9f9d557a7f9d963b2f9fa91421397e65c4bbf1efb9b
+AdditionalInput = 092b418c28e34e5d2f9a9c0ab4d6dd55c0c31c68c14b487592c448571f899811
+AdditionalInput = 8ec2a4e7e257f1fda5d597f3c61438b4fb2abae915ba022186491893b3b53987
+ReturnedBits = 5bdcdff81211ef87618f8aa3d25764f8b80d4a76bdfd3192fc0daea3a0c085650f337f27d6f60459449f82262b163790c8a08f350aad4b8ceb37ca5ea2dfeecd14a7cc128979421456d5e75c6717e7e5ebd2383c3ab26f29606bea67c66efe17e4b365051f204bdaa6c22891a27c6474a8b9dee3061b5844a9a3cd2af887fdf2
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 8431d61506397e80ef35e229755c853afca9ee0a70f43f48a70bbba193719a71
+Nonce = f84eddf483f6972bf7b3305ce063bef5
+PersonalizationString =
+EntropyInputReseed = 39e8615359d8a653bee4d969e01f4d71b6e9808097871659493e7a7f59fcc439
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee532248399f165bd429f3e4b0d93cc29ec6b1b268ab0f55eea07e8352650fc6c02fa9094d9ff4bad76f0ee04e31e3938094d0b46b1392167a458dbb3552fbb8fb4355d1d556158d73d89e745d6711ecd28afab21e15541a9399581c96236e53b828e2ac633faebd35856bdac8de491686ba63514f336d44c59bd69c118911ec
+
+COUNT = 1
+EntropyInput = 866a3a712e3e98adbdb4bb597cfa462d3bb7e282fb2c9e147286bfb4b3a21912
+Nonce = ec1e3bce9e9345dc8106e5bcd6a36a6d
+PersonalizationString =
+EntropyInputReseed = c13be4d68e674937fe58ad5dbb106756a87767176cd565434fd73a8ea5cf5597
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc766d1446bc2a834031e45ac689e4f8f66ce3a688f56b06c87dad6f6b471917e2887cc3e1946a2254e940023bfc02419cccd813e12c8c5756c67a84c47b0ac64e806889e32ab8597901fc36c8cb8a5d515e9ae85c50ea939e1a7d1a5895e71f6e92bbc88fc47a340b85097d25a5d4973b7714d17f07c77d1686af0d8886ce31
+
+COUNT = 2
+EntropyInput = 822b84b701bb87d90697c3c952ddf465f1fee6bb91bceee20b1e1be8260f0b4a
+Nonce = 537312da52387e8e8f87a0b50b4a2a54
+PersonalizationString =
+EntropyInputReseed = e2eb4a5d2daf8de70acb0b075494e0fd3278c9602b45db94c062e4b8f8666e9b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 57bfaafaeb6fe3730551160e49d17ca7c2163e5db6161a3ce8c7ba0613f210069b82fdfe0f3787083822d0cfd22405cca7bcb0958351935895b0bc17eb2a99e2362a973010b3f7a69b0aecfbfcafa6d8a7e89bfafa4774e2f7b49bc776ac976dad43b9541dd5d3be6bede6abde326e21da7f48a8d43ddcb8b8c81b9d3e9a8fcc
+
+COUNT = 3
+EntropyInput = 10978df0be846987409b7e567ac685cde4ec84b28cbf1f4baa183eb47ea9ef09
+Nonce = 5f46249f4ff2d9dbc8cf98c12dce2dac
+PersonalizationString =
+EntropyInputReseed = 0be8dc5142eda9832cfa4edddc782b732ef1ab578dc0cfa50654320d6b4e6fad
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 650df01dd3c977a065ac54cc9fe6bb588cebe60e2a83f03e9818d175947270d2aa0999aa6e5fedee5ee3a4ab7c62a19e95babb3596bf567dd7be9cd6b73377831b09d1533efec4890ce955bcdff5a1af813101b1ec3e3f3666efe7c587a2d69118a6cac0f8b55e9e96ee528895a6a5ef02a2f5a2df7fcbf118eaeeeed370a64d
+
+COUNT = 4
+EntropyInput = 3e0771195e8cdea0207d296354c6dd09f73569b31649b58e64b11917dcc3bc2e
+Nonce = 8baa3addd1c9b2d5fa6fd93473d119e7
+PersonalizationString =
+EntropyInputReseed = 507ebc83973c4ee594849698f53a719f8e27c6438c91b6ff3228358b83bbe981
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d637787ae5e1ccb2b1ae8875c0aca9ef1f4984c4aad6437e51844ae86635dd05520b1abe5f17bb64e90d9852dfbe383b32f34810d23e6c5e891f9ff1be4d730b765e9f94d52fbcbc9745f5ee3fd9bdebbee1dc8c70efd903a1718069323b93ff4a86e8db6ec2e2f6e735c3fea3e75771a244f1f57c1528e0fc60fb8d9bbda9ae
+
+COUNT = 5
+EntropyInput = 940463932905fa8a8be58d2898a613dc303baf0e76a61fef11d9fcb2af6c2bad
+Nonce = 58f6f3ef216a208310249c721006a443
+PersonalizationString =
+EntropyInputReseed = d7c186253abfaa995d72ef3c9a2ea70954e2dde001e7d060dcc64f5a997e81bf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5431ed8874efdd44a4cdc3263449e186ef35aee56b57f5c0f590589e8f0117cbc4d73564ab7ada08528798d191e47333d6a186384d3a518447f86b50401786c680d43812230254cc16c441eb72b15200efa45f463549cb5e15adc2441a035de16fb81c12d1924e7d280f62fb1fe0f3866ca5cb6c569e006c39a17bddf013849e
+
+COUNT = 6
+EntropyInput = d032a9414c85d6c5c6493f1b402eabfe4c9b3fb12d2143f27dbfbd10f5647c48
+Nonce = a29b1be8e0d887b4412c404b694a3b2f
+PersonalizationString =
+EntropyInputReseed = c3280188e211f945bd124f1577e29317d0d4f1f6f90c4065d15976194dfa2407
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0b24cd5291cc94e00148fb6617fe2203afe49e3b6b4997842022cc2113a391f282eda00aabd6414eb162c06d15909522da8c5245f53d23e15d1e29d7c07afabc6e1dcacd14e4ed8e7a3e73aae66612ed63352bee779d43bd137855136abb53d2f8ccf0a8b1d17d52171501fcdfb5a125d02408817d1d03e7dc5c979968646ef6
+
+COUNT = 7
+EntropyInput = 1505f115d9e6ad625aab241bfead47928366827a045f98f82b1544bfe7b36228
+Nonce = a374caff7882fae81dd5a27a7a9d6139
+PersonalizationString =
+EntropyInputReseed = 4612abbe1f52ae0c08d839d5f11fad3533170fd793e513fe77d72d715496a8a7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9edd8d1d30d7a91f7bf96083bf31ee5cd25c52e1f6910d462bafa5a3e4023c09258d2abae2833b0bed88ffce076577cc5ac8b5193c669fb03141dc4cdf4d861a53545e656540880c9f4a60f43de6b8c148ef5be349fd3b9ac2985b11a53625a004cf8486d9fa1552ece2941798e76f51349ecdc87649dcd823f5e42517daa5d2
+
+COUNT = 8
+EntropyInput = ef7385f43deb3adcfce926a175f408844a582de4642cecc82e783a25d0490853
+Nonce = 839b47fb7536297c9e2cddede828d816
+PersonalizationString =
+EntropyInputReseed = 485641f95e2ca1b577d313435c703c1a7cb3b4bb79a917360929e3d2060aa066
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7b66505145409d865b86eba61c238ccb01d9a24438c3a291723066bf19a8bf1e102f2eddc758616738797c6348c784b28989782f144aa43eb7e72dc83210efbe26cb09946e493b6574001fde6f9f09d427420511b3cc021addd3f6c3bb741b4dec13592414a5e1bd911fa1ae3b3fdf2e704dd69406325e61fe37bcee2e5d86e5
+
+COUNT = 9
+EntropyInput = 60bd6a8b6c0a2de61f24dd06e18fd14006609ea4b3f82c94e00a7a356d65cdf8
+Nonce = 0454f25a34b7ac46a9f684248efe99cc
+PersonalizationString =
+EntropyInputReseed = d10fe87566eae778b3614820a7713a06d702fcb9d412760e98deae73e7a8d846
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3bfd612a8b92605e83f6328545060c98672910f85543ec18eaa302eb4df3a8c8bb86a3ed4266eef62d0d9b484b17a77b83d07d086042fe511add4163883f859729127bd38e5b5e6658ded9cf8af7c6d0b144dc7938e8aaa7306a4e99a5e83091ac43007b8584244d96a9296f3e7c3c777fa130196dbfb283663feaa565f03841
+
+COUNT = 10
+EntropyInput = 818b066c4d78ce4f2417209b3e7b5bb48eb25a2ac56c41245ea7f8cd027a752c
+Nonce = 33ea5b625fba106c2786aaafce1ce015
+PersonalizationString =
+EntropyInputReseed = b38780ae620997b8a686f782e02585ca9babcd84c852a39f1a37a449aa3ca437
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 42462aff5d6fcac225a736f7df0caade7574a5cd83ed7aa4839c8c7bd46b5174e0fb2f884d4ccdf30c64c5bfb7d8a0d08536d7e61ad46f920f1176f0ba54bec36cf67963d8785d54d3f8c69d072270a61b59db9071d24621c967860009eea3220b6b82a86e1f764c21f232aaa70af1c162a8fc5882a748564aed2f45ae996e07
+
+COUNT = 11
+EntropyInput = 1a7027c35f66181650b942c5385287c63e3861439d3b7886564ba18f4cba278c
+Nonce = 3f31f7a44d71c46f444fc06476e241d0
+PersonalizationString =
+EntropyInputReseed = d08f7e7bfe973b3f703d96a26e643282dd6a5b3496219033bda3a2e98731939a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 814ac73c93c2abbb4e0786192a0b8ee37f5aeea75f9753e5a0c559d6e13b9bde00d2db9334844638c67c7fe48451f67888b979409bbc5281ab98604ea6ace8b72fc17e3d6dcdff0b0c4391ddb051031a604b027fa9c7956afe9040ed7d6ba18e032a91d2d0044b5f584b7ddabffa661c36c0c2fa6f05059e02ff5ad73ee5b0e2
+
+COUNT = 12
+EntropyInput = 47ea48f882117548af1f836cd2defc0a15fd4071fd95d04207159901fa9e4e0f
+Nonce = 24f93f2bfd670a680fa5c95f3378a5b6
+PersonalizationString =
+EntropyInputReseed = 70dfb527604396fb42204d6273464870b797a9105361a4661977edd000e6c9a4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 15f57eab409b6e3cf85590671dd33813d3e44f5dafc225889ce19c8209350e64ece6217ace826196e7fb890e30927ae4798d6906192f98404a916479d689df8301bd85ee5889fe84b7637afc49514ffac4777fd827f8650dcbf4b90619e929ee29b7aded59816fc2ddbff4f767bb580aedaf0f1444a692b1158964b84fd1f659
+
+COUNT = 13
+EntropyInput = 2795a728fa5d1ab52321efa6b8e07f0a5406bd3379d5b47b2881d05a47b1dc84
+Nonce = 9424605793983327e8e98420b859a7e0
+PersonalizationString =
+EntropyInputReseed = 4df5356180423bd174192e59c0472b8dcdc29a1e02bff621eef8907f7e4e246b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4884e5429d76361c12ac1db26dc6e4ce8a2751c38b17686863e7920eca739519825544b6936db3c05d11f31c151632ef176d50407bcc2ba8393b62721d82af6bb1b53d8f1609d5ce89d827a51f9fdc9e1884a5fc4cc84dad51deb56edb98241b42f45048da77d3db8c1b93453cfc6b9ce46dedf12c3ca97d6163c9634d94a919
+
+COUNT = 14
+EntropyInput = cb391e64b5ef694c5fc9e8d225aa825a07b327ce286391184650f7e925829bf6
+Nonce = 853640e7f7188a5cd2448cba272fcdfb
+PersonalizationString =
+EntropyInputReseed = 71ddc8aad75e2c0192cddb92376129c2cb9b8b736715c2ffceaf19880616a088
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 875c36c142b6f20d3141a867a78559422a413e4aa5098bf9de63b465a63a5a4147c781eea933297ebccebbbec9e2b73925283087be9567191f5c53cd344b9e652ec792ca4179dd8b39c5b3f2796769c3fcbd66d0b8ea3e8055c40fe330da9e95c3a547b64c1231b3bb95de54ba682f662db91e3d3170fcbce3dc6f2eb9dcdd22
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 39c18e4471905c2141b79e0b5fe5a3026ae7bb7123d890603b43a41475176a29
+Nonce = be5d18725e17e9728a08068cc96bfef9
+PersonalizationString =
+EntropyInputReseed = 54feb3b45798cb785238eceb750b3c6f5dcb8bdadf5fcaba7d8e8778a3a6d4a5
+AdditionalInputReseed = f0b773f3e8da00498b3f167f6cbe39b71995e8798f9f9c3798933c854fd570c4
+AdditionalInput = 22850fc613ae480c1aa646c292992714bf23f014384e61aeed84b8fdb1b53496
+AdditionalInput = d75c1bd9f7d8b87c7c00b323c7cd585cee6744ec17ed7b0007648573cae90402
+ReturnedBits = 5c194d800030333535369413f0ef17f7ee62a6809ef474e4817962a18a53d4335fea4796af552577bdc0e9de2b30ded67e87964a3da1a650185bb5bab8d83c53774f9df92aa7991fbe67e08223a90b5d75259ef883c1044193345a3ceedb5e4842758625b270eedce4ac55f1ca17f751eaef00f7a35a7c0fa879f64f8b0f9543
+
+COUNT = 1
+EntropyInput = c61fbbdb9ff5457fdc8318a43b1a6920e58967d004cab9c66d0150ee43c38a5c
+Nonce = 756dcdb77b91852759c4848772c086ca
+PersonalizationString =
+EntropyInputReseed = ed5e67f3fb78ccbde6b127e0c244e687c6c4a3b8107dfc4b943dd09231e9723f
+AdditionalInputReseed = 7a01dc09c0109e65fb73c655952432a5480a3797a3e7485f433618cfed3fa834
+AdditionalInput = d1d3ac7a2f1b818a98ba7fc7b5ed32b302ace92e2b11105ee6674cab5d2a5d6a
+AdditionalInput = 261a87e7434df9efd173a12b3b0e3d3756fdf0f3707498b8ff925de3a2286fcb
+ReturnedBits = 1e28ed6af58f00feb6d4bac56489faeafb6bdfc54f38b3ea09bdf4cbe49aca9f59362df16944ac245d5405af2775620b38f456da1d246ffcd371c717cd2ad1a81c6490d20bf2e50465cc0d293692375f93f40c12d678306ecbf127769e0f771d93e4ead3dddf3da43a7a136703680ca3c42c53512dbc63f68b7179cc632d987d
+
+COUNT = 2
+EntropyInput = 26a0e233e82b652a8b1bc7d7022fc8cd2a68e448cb229d736a205a686c702050
+Nonce = 6e672ada2a7d91f32b6782665ac4fe05
+PersonalizationString =
+EntropyInputReseed = e10b08da08bfaa79862556e43d5044e335ff06432cfaba132c244068b0584902
+AdditionalInputReseed = fdceea92c18b2615c93835fbb6601cd33711faf6141592008fc3c47a4a15470f
+AdditionalInput = ab1b981a6381f8a800cde41e65bc5a8708d78a3473134ca16c93e723d8c13096
+AdditionalInput = 69982960fa6f299a3cece71017c0bf9e9ac2de1609e4044da25eab6f3d346b45
+ReturnedBits = 9f0dfeebd0226f1651570fce4b6c398da61660a7bd6fbca587aebd876ce393eb92c5948808081a386e02af7a2a390347b7edcced072dd261dd18fe180a0e0c1dc3af56193c3c0c3b222bbe6cbf5c582429c0a9fa4ecd3f2f76c205818bab205d8a2a06d49824853d8a7b65c42586df6783aefde96c6b8d336abd7cbeb97eda1e
+
+COUNT = 3
+EntropyInput = 78d887bf3e73e00310f0b0b59e70ad8c05164a1ec7ca3bed53a9af11d56ca7be
+Nonce = b30e2aaa9fac5c1fd38be61497211ab1
+PersonalizationString =
+EntropyInputReseed = 81f7e689028c9d45b2c8b671a6098f5347e04b44bfd68689f9129566445b322a
+AdditionalInputReseed = 40b061d63d1d93d317e3ad81a7c57849fb4f306b79cc78d027fc8f3d6e2edec3
+AdditionalInput = 0af607b892e83b3f342cb6bbaaf52c5341875eb0d8cbd45b55c2de959248a111
+AdditionalInput = 499f904b8dde43100106a5c838868abf7b7219bfeb843c4ebcf7b8549a86a7c0
+ReturnedBits = 97e0ac7ebfc82df49ea8b9d1a936ca66e1fb54ffa747f641bdf50d22b5dab6367c12e0245b73b911e951357c50fde0eaf32224981379149e454ac74582dec3adbd796081ed61191eb4e5e37c003682e83ca4043833d2ac8a77ba0af129e747ba5f2809dfbd1998a6525cd43ce8f730f9e63541c08f1401bbe076879f0e979884
+
+COUNT = 4
+EntropyInput = 817aadcb5cc04f69ca219cc57ceae78f070c1613413f5ce7ed086ab9635d8b85
+Nonce = adf1136f1da10acae16150f25a68b690
+PersonalizationString =
+EntropyInputReseed = 22f6b1363ea98f2e87985d685dc696258e87d820b54029238f8bb463cbdf5a31
+AdditionalInputReseed = 50e48b335a149bf35cff6451082dc6af870eb9aa56d7c5dad7f58483ed384d79
+AdditionalInput = f1c5a47564e90c16d04391d5001763352fb9f1688184eeb77bf60d582797de99
+AdditionalInput = 5aa0886f486d2b56844d7992155311dd317ab4cbfcf161819b94b7b6854fc457
+ReturnedBits = 664a8f0aff57684efb85570667e206c72e4d9b004d6616524de5630489fc757ac36d94f9b9e4ab376cb5d70fe51acd7545e3f23852cb545fd0485b34b1d5236f393017555d32120f3e1753fb44afae47b94de7be4fee0a31526f0ca2ca80c272dafba701b90e38a33e1b9d4744745f67f1a5c41791198aa63bb2f5a3c4a50224
+
+COUNT = 5
+EntropyInput = e1432538d0bdc43ea82345d046ae2b073ef2deab0fa65d4a65cff5a3996881f7
+Nonce = c39424489f1f27e1d92e694613d031dd
+PersonalizationString =
+EntropyInputReseed = e16a4ea77936eb7a55a17eeadef810e123b79cf60658ddab3da86585063f2116
+AdditionalInputReseed = 6c5c504cdb679e45605f5a491596b00b2f1010b1c6ec4e17c845cdc660274b68
+AdditionalInput = ea49ea7d63d1dd4ca882c3f0051489df1ce3e204d95a8320625791df9accdea8
+AdditionalInput = d04218ea53b21da97dc63d37194400c0e2cdcef2b427a303a8b8dbfc6e54efb5
+ReturnedBits = 58679378fd3a839e3ff758a2104811211b5a6f63e998eb5326e3871870c5cc09a649a46e03030a8104fa52aaa1cc0d00ed81e6e83b4a9bf6c531879be728a6f4fd5ff683710047f2db42c7498fdb1de73674b79264ecc17d1e8656953802a49d548c7fe850f53fa743ef8fefd32dee3f6816d38648ab6cb7aca8c83f8c3925bb
+
+COUNT = 6
+EntropyInput = 1487d793e56dc3867d3f33c9204a8d057bfd228208215eb0f161e11792102794
+Nonce = d5e871ca318a6cda1e4aaa0d697d79df
+PersonalizationString =
+EntropyInputReseed = 76f885f6c18187a06b75e52a6a1a438d1ee3fdf3440e2aa9d3dd34ab46f44b9d
+AdditionalInputReseed = 643d12c8cd8fc6cd718d91a77670db6f90af7b7a4e5b05d1803660833aed5678
+AdditionalInput = 4df6c1e02de6cd38d108eb61818cc46a5e3e31195f3ae62cb15bae1e442164d7
+AdditionalInput = 347d96accd3a0017f575470a480dd3768b32685e92980740fa6598bfa33fed76
+ReturnedBits = b5c50f0d9bc591d1df754192f6333d13bae2ac7405c3ef659f6271863ce16089315574dcf7aceabb40dc02f898a9296075745c6bd266bf39721ff834e97d64b9ac4988667b677b1e5fc87a2abad191f7269c1884912722d7c00e6d589603fe9764bf43fcd69a87f639b5d779e9b26f4e15f30292cf42d85f89db57dc91c8b9e7
+
+COUNT = 7
+EntropyInput = 40366f06f40d0ed1a25ec7c671586cdb094b3c48998a3621d54906421dd6397d
+Nonce = c843b6a39d1d6c79ebb0a924554a4409
+PersonalizationString =
+EntropyInputReseed = ff78a5696f56d126012a152c8327f3e4b2c2ca5f05a9e26e326d145c53130f65
+AdditionalInputReseed = ddb1cd17ed8fdeefafa2a2170b894f0dee024402b6fa7d1156503a3166a3238b
+AdditionalInput = 96dd841a1f1a5f75bb0e1dcd6b462dd4021f2476547a7fee54842c77913d2349
+AdditionalInput = 43f267ffe203227d50d258f7c66a3133c522e3a76e0d2510062f26f05d757e62
+ReturnedBits = 3fc93a1d874f87f7c5ade39f41a0db2da17e4388f43da41bace8fe5656e3053653224ac137e030ffd271d7d8270039e4cff733ce3d6edc01b329d240c72928500a2ba96fb899d5f5473021248e903d9b9bf1ae5ea4df091cccf02b735eb1ba6bee80deb879386966e9905ed3895daf41905ad52430d069fb791410a302c14bf5
+
+COUNT = 8
+EntropyInput = 7c95533ba72a6cb2c07319060f447bf149e6fdc6da76cfb472eb54724b021f1b
+Nonce = cab140848787266a25c9ca47227d5f4c
+PersonalizationString =
+EntropyInputReseed = c0c5ca59a1a97b3c39632bf91d23ed8237978b306ed0b2b5680c954489e622e5
+AdditionalInputReseed = abd2ee5dd73713488c2e35896213faa4615c412dc3be79e4532bd2732d73c6d7
+AdditionalInput = 9675e94cda0710cda4d395337f8fa5e340d3f35c826fde187302ce518b31b1a4
+AdditionalInput = 2b79becaf40b9f5a1d6a4e1153f837c2da3b5c16c0470c1c0fd71fbb6a75caad
+ReturnedBits = 17c0b863ea766e7da05606128617a75356ad76c77b939e021a2cd62ded01725bbd97da64749e0fd1b82112d30022dcc00c08941874e83e44c6854a9d3a188144ee91c8afe72acc35d7136e45f563fc57be606e071a9f25f8f4cfd2ca3ad0858ea70aa5cc62c395e8e58f4883f04e5cb1b72914f9c69b9abf7cea02b58b153ad3
+
+COUNT = 9
+EntropyInput = a2a45c6c2dc5cf02ec2025cc554d1a0f53d09b5af0655173269c8fd4c78df823
+Nonce = 711c71cbec8fd52fd2fd62fa85967663
+PersonalizationString =
+EntropyInputReseed = 1378333a5e89e2ea1caa47a9e954fb19cdc7aa883884691dd29a4fa630feabee
+AdditionalInputReseed = fbfe40e62f9863ee7b5310a0dc8b5b7dde2f1812b5edb5ae6429b482c2ecc79b
+AdditionalInput = 93271af872d04b680d5e3dd58f96cb63c7dfd09c12f6886729ccfb7769b63e46
+AdditionalInput = 1dd8d97dac13761a9aad9afd5f6c1040ac270a006d8a236398e752f3e5358ca9
+ReturnedBits = c260a8d21815cbaae5d80089097c7cc048183bce547b22e3e8a71e19e0199a5d1512a4531d2f19b7ed68b02896704dfb3b8a5b588deb4182c5e57cc0a1b94fcaa1cd53f56b5dd2473136fac6395925d1f79d0d514ec039228238c7be9bbefcd2e69ec6abe09015d240bb09fe3a10fdd413a5c5ac9dd5c0f1054fe00892c28855
+
+COUNT = 10
+EntropyInput = 94335cd1fc76b0d42518f6d110a008666743f2ab25c94c6a4a81d00fb499672e
+Nonce = 8ecc9cc471cea7e5371950c7fbaf0967
+PersonalizationString =
+EntropyInputReseed = 2ece128928e401d68e2f5e70d8ba9b6071a2dd9b4c4791cb32c8c9f829c11eaf
+AdditionalInputReseed = 2da9dd0eca2b5837795c2a3a380dc73c5eb7bb6d1cae50e20bfebcfee8aaa8d0
+AdditionalInput = b3dde869016fe7f3648b3ad9240bf386c8bc6b4755cf205885c198884a7aab73
+AdditionalInput = d45b298c45f9f6d01083fea6766e0d40e33630a2f6fb7bda6c81bac4291abf93
+ReturnedBits = b112892a3943ec96ac8ea4d9ca10bde37c8d2c93d5b7e61ceae108e8b62d15143d698321714af5d1a31787e4bf64378dabf69c7f77616ae704e30fe4262d0fb13e96c405175f13c74031c6bdf9f629c075813da4cbf33b2a82368e37a68f2f66f550a7ae3e30c9261fcf40da8defec3f5b27daea31214416ae8f2648c04c9f74
+
+COUNT = 11
+EntropyInput = 49cfca43ce2d1a2658ee33295061e06ba54b0af99615dcd01acee047a84415e0
+Nonce = 716633bd99f2fcbdb69e15d0f8fa83de
+PersonalizationString =
+EntropyInputReseed = 3314e32a22dff3b39a087051e01fece69629aae36d7a78648b33747b446c72be
+AdditionalInputReseed = 2651e8b3cfa53e684e08dcd4ac095423d9d58aaf99df0cdae66104f923d97e8a
+AdditionalInput = df93ddfd30ea7f0f7efd12cf46dbd69cfbf6d487ee7a6a178c29294428697c8c
+AdditionalInput = 578321607ee9d8e8ba0c1009fd0bcc34bb9651ba8f4bf978070463dbf36b0ca1
+ReturnedBits = 671fc9585a22addb52c6c19300f48210029c9f4a75afc9cbe9d3c9c5b8342e0dfed5089ca158269521b173709cab51de0e1113c063d217096a7906daad6604ae5b3de8612f79b9eee8cec4771052fbfdd0e799a3aa0ba25ff68a03f51d1fbc3277451b71913b51e04def500f709ba8f3eab2055ce51ac752ce73745c690ebc71
+
+COUNT = 12
+EntropyInput = e22404ea13f8b54c52b4c017b727dab7ddd0da3b30298f9034a4529d02c2758f
+Nonce = 98e4b090533af4fcceb53f76007673e2
+PersonalizationString =
+EntropyInputReseed = 7423beb12f1bbad32b109d354e4234d24beee40668b1d9129aff0c5ddfaa8cb5
+AdditionalInputReseed = 12290535f046a8e85731408518d8e6c07bba128622c754d2270f1b8efcb912ac
+AdditionalInput = 3b6fe285197b493bf97a3a08534eb88fc5e86d569003bdc1a84abaf44ecbba52
+AdditionalInput = 060bb157194d5d8ea2eb561e9fd34a42b1d6ad8ac98d310b1f16be011332757b
+ReturnedBits = 89ca4e473d4f52628b3ea144e47cec863e87dbd97eae61f76ffdd4315f0fe81e828e9ea49fae82f6ff122a160834edbf7355576887cdb1e9069f62e72268fe1ecc915c3701e9976bc1b6557f9d3ab40e0e35e1cf98d6db572c7d38659ddf367a3089e0a0d4d5252ba4b03ff559b608bc91c86651148d57390689eda1d312e449
+
+COUNT = 13
+EntropyInput = dbdfad30f70774e58df06098828cbee5fdf676e0ff67acbef7b9e539d50ec6be
+Nonce = 0dbe1ac3bf600e33ff4173ae5af3a19f
+PersonalizationString =
+EntropyInputReseed = dafd010c52578eed93b777c007fcd9b6c63939bae457576a34989e072a00ea88
+AdditionalInputReseed = 6f192039abee3fe77955d31a4e0c2d82b718a1ca5608bd2d822b0a5bdaed8fd3
+AdditionalInput = ef8e36079918a8d503122fcb7e722b76f69ae05102fe60b9a4f43520f03f3091
+AdditionalInput = a6fa780b883b49adc28ef85622f0415ecbfb2deb0c8f4d356eded9d5044af28f
+ReturnedBits = eebaf267cac6d17b7da157c07b9b227b9468b07958ce640010ed287731d63cec1c209ceb560ef50302d0cccfbdc38372e21e62c9b7778d4fc1b9f102cb8a84f1ce0d56a0a8fceb9828670cdec900d2feb253696c1db83b78af37d300539bd6bde6fbd7f4b002718fd169fd960b03db8748d1e6c7c7f497aea48dbe38e488f59d
+
+COUNT = 14
+EntropyInput = c604361c40df73b500f2d78566c0f25de3a92508cb7e690c0e6982a7730d96cb
+Nonce = a9798f0e17277fe24512bbf64c4a8acc
+PersonalizationString =
+EntropyInputReseed = c4a8c2310a0c28ca8ae126b1b8196f846da1b83d98494a2b3218111f8640b4de
+AdditionalInputReseed = 91bd389904cf3fc2529e92e1da74f7ef4d366a8a4de13d61a10163a6433d0070
+AdditionalInput = e477f4a8da464251a84d4027f67e9845bc3a9168571efc399811d9ef588b0acf
+AdditionalInput = 5b273c52c337cfa17b5a4f24fbbf2210d7b9d2cc11d1f22fdd3ef789d0d7d7ad
+ReturnedBits = 7175c03bb75a1a2669886dcce083ae15e52bcef053f8ef03c7b988e460c6899d4dd6afc4c23ba7fd012d602625cfd648c909045e1780e4861022e91f0f839a4671100b0854b1da64b45b29b753aa0a4161562b6b1677b6e7d89f0d45756347daddde7c71c05b94d20793ae46ae1d8b5b062dbb3dfa0eee84686cf2faf82f3764
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 278996dbb037a275971698054e7de85eb44b06e7a608aa7d9646e8a0b1f3ea1d
+Nonce = 393bb47171896e6b3ade83e3486d8cc6
+PersonalizationString = 9de1512030eb0dbd1b933d600edef66564677820175d10155551111ddfcd6b16
+EntropyInputReseed = a3be69a635073f21fc4dc191084229774afc6131d208160faefe4f7205b0f510
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ddbdd96e206ab66cfc72e95f1d9551a549d01042f327573ea362e60684d10f07bd81342c9e0535391d16f61f9bae076714798fc26fff729e334212554a186d46ac4907e9720c23e9e7da96ce830d189421ac79e457203cdf208c058e1aa2980ed3f5c826a6c093b7af36252d17cf6de8a9bc1b05389b90d4749272b547190bd3
+
+COUNT = 1
+EntropyInput = 3cf9890dd9eaa9012acb5ff2d65603e33c1bf64bc66edab6059ee198dc9d9d14
+Nonce = 1606491231df54f4f855ccae7857ba61
+PersonalizationString = 338e3608dc403205cb5547563b794eeca9af0cab129e3d4fa44089d135bcb653
+EntropyInputReseed = b9de51f9d39d11d4eef221a6f406df37f6d83f74b5b061723601b4706f9c1be7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 406adb505387bed7c59c16df80ceca9869f4e7584d3813eecf9177fffa36d356917f6397acdc697ebe6b8a56e8a5f064ce647ee36926ce5cf33da8be966d051a428bd96b39892bbffdc341927996a4c2018b227188c86755259af2469fbb19e20cad5185fa40f6c4558b84f333279b81186209193fd66b3147f5dc925365b8ec
+
+COUNT = 2
+EntropyInput = eafa9548440c0785ae3b939bc5cb3e3c17062e499add57da97ccc16d39cd22a0
+Nonce = 62e7b24bd0ff845c59bbb4c6c5fb1363
+PersonalizationString = e7d083b972459270bdc9b3303e87ff80cdceb6faa284dd53aa3ba44b60805707
+EntropyInputReseed = 3f386c5e53d99e78c519c2f8ddb2add43d71a4060f13ab29cb27350672d8a7de
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = efa3b13abd300fd5be3c27d4e38078fef163a4dcf650a60f25227304a5fa57049143df874ee55a5d5049a75a176739c3adce128c83d217c264eb9bac95b8ffe210d7b67830448bef8a471b11372d8b52d21190afc7c924e73debac48ed8bbae58c76cbe98d3ed221e8906b41089cd0a7e3b0c029401d24568aef7413d6dc889c
+
+COUNT = 3
+EntropyInput = 970f192838af08b37bed93144af2149146a4cf6cb18051f9e62c82294f88b40c
+Nonce = b4477a47379e9e4cbfafa54aa4f0c15e
+PersonalizationString = c9ae9ec24dd6f28380aec8afec784f22058a8323256abbbf625978949f485fc8
+EntropyInputReseed = aa72b2569b39bb44ac61e3bbffb5639afddadff29a4881b3867b2157bafb512d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 709cf6335eb02287a94f69e59bf54a6ade807b638c6e7a984928c6c87028c541230d94683d22c016c2d11599dfd5f51ac7396edbefd51b2fa1cfa1231f7d836f0041094e86aa85baff7774821569ea234fa454dd80a536c8b3ddfc0373401dae417180836931408a7ebdf63f985bf4dd6e9306706d17f273b898ac8b4ec5443e
+
+COUNT = 4
+EntropyInput = db5c8c35f1a51ebb258cf3c2094d67e68f9cbb1e78cac8d6e18096cccdb6f029
+Nonce = 10418fbacad1658bfc3b47ac647ef296
+PersonalizationString = 5343b9c77328da7188b89fcd42d0189bc0839418b9a552a5549b2c0aa8d0ab5c
+EntropyInputReseed = 7328ac1baee6106e858909b579e77139d595f4e0eba3736b53c5d1ef91c9e201
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 55c90c50fbfe6843d89c77e06e9bc1f4733e5b775d4f9360d7fadb0a5daef32adbb4749669ca5b0a7558d35a4ff2969487832583099be3ed898f6b95a44a34d45c624dcc0197ceb59c71231ab7516df819c9c241461fbb27401f54f288326bf1eb5cac89c3e6c8167c64ecea382b4c756f35709274e628a6eb5fa5149a653ca8
+
+COUNT = 5
+EntropyInput = e32040d1d3ceed0d21dba6e6c5b46f9f9ef7f80a9abae7644c9dcc069e698462
+Nonce = db1de042dd469240b742b55bf34a61eb
+PersonalizationString = 235e3fb0b26797ead72e116d82ff3734bb1a02b6be5c2a109f63291c141d678e
+EntropyInputReseed = c3c2c044ce90759ae5787ee3037e9f2925dc8041aec240679ea54fbed2711732
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a97a0d5e2289de5e6ca419bbbeb35aff62a14c579516ac6148a046bd891dac4734c79c4539233517b5914e4a9ee2a3d51700e7486aca79418fa325928bed7afcadd601bd799cc982440a6884cd5cf527a4efc0f4d475794a1a3289209e0d14bc5301f00a251132121f42e23d2498e181f947a97fb617ffff45b984a09526aef9
+
+COUNT = 6
+EntropyInput = 5ae9f2c90e39cedc578f18acb14394db49cb80a1317f5ab567a4c8b63a9e6550
+Nonce = 39de769c5f4b894c686db2a2a3b97ad4
+PersonalizationString = 23c2d91bc109dae6f88ade1b37a399409bfe3abb27f09fb025fe18f485bf4b22
+EntropyInputReseed = f333c012f5f7012927693d93d6b3d2a978f20beb7a6fe9097c98f65cf506cd07
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc5ee87e9874271158c684386745f459cef08c66a348a5ff218d7be578bb3daccadbaaffd7e3078084d918fe60bbf2ff6f7849209b40a83da4d9b0e20055db2e7e068256d43e6e9513af874a244baef7a8b09a47be0632a0386d8d18ff4de5c72a9d0b6cc7d3a7c8dd382ddf82ea50f21b2cf438acacf8c8f1cd6f945fcfc12d
+
+COUNT = 7
+EntropyInput = 90ee010553829e81ea71c62ac412b60703458ede8aacab15e648dafa892365c4
+Nonce = 21ebe01086e154f90b8ce4be93638f3f
+PersonalizationString = ed0abc312898b7f93fbecf2dd3182876057898355e446f9adb3ca79cc2194737
+EntropyInputReseed = 32a75ccb9d7a7f6c88b42858311100a4f221fdd9f5ec4558b9d0b04ea5416f97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1c75a2ca380ff16f5451bd66bdeff1e4d039b5d84f5aceffc6743eea079ddfa501afc131cb816823f57c6128462fa7d5da02fb2afe1e1b316e4b608e332fb3d32fb1c1bf52dd41cea2727f5fbf5bb554f468789305291a1c40b90693bed092a30ffafa222ddb9ceb4a12234be56e73fa677b483a8a74d837797f170d58e0d216
+
+COUNT = 8
+EntropyInput = 5becb2000835817520c2c4edb04b65f94158e5c57696006418fdd389cb7d16ba
+Nonce = 34a0bff67e1ba8b4e094b6929215fc7d
+PersonalizationString = 77f0602fd969bfa3b11c491f3807a8db031fcdd36562b15bddc8d149b5b783ed
+EntropyInputReseed = 9e48469e184947288143aa5a5d125446c5f2634fca489b369952ec58f8ddb181
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2d47788e75f5323d276ceef04285d14ddd1b2b8fa93ba36c0c75ebc133f24499d32684d8b95ff1e91b2527bc4149df188caa133d1d598a888c53fd6e4942a9bf7d0735a924c2ddbd02536b96aa68e699d82709ec2317e68149616a834adcd40f83dc353fde30a58733519e66539014b70fce662dc0cbea54480fd3054a9641aa
+
+COUNT = 9
+EntropyInput = 524b93986270ed76ea32a889488019031ff5621a0bc31eb5c39f2bb822f97b64
+Nonce = e49c508b8a63909ccd45ac12bfd05d70
+PersonalizationString = c992da7cdd4feb6b8b90590b28cf3998879c2677b03ec36083baf66808e72ca2
+EntropyInputReseed = ef517ea595b58a86f450fd337b5db814026d14a6c99e6bd946c8bc9d9369650b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3abbcb5de10fd9b7468f37ce59b46955477ee0af263c38d0cecb5c5de541ef94b8bdfc935c121a2e51562ae88ff65ef2084a51c1b237da3f0b10db908ef4a278e288378a18ddb7432b9ec8de684b8381757e3d97f2fdf3874718067e7f7d0885e80a28af75568d3a007efcd972b2616e4f8c5664cbf5a4b388da4a3b538ccf85
+
+COUNT = 10
+EntropyInput = 0189d5d3d0137bf3f03f4f162b6dc488c6182c396d926fba3248a4c376438403
+Nonce = 3f733070b647bb218d0c9ad20001b8f2
+PersonalizationString = 925a4bf63558dbc46301f5012d4c9c152c2bcaa547e9d055747a66009238e2e5
+EntropyInputReseed = 54e42fc749068b558d5ea0f25ac104d1a85f8ba82da688ebc60924f749a4ba36
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7d1223c4eff6e6f9cc7782b4cc71bb22dccca0a0ba5548ada4a9bf35f9b2f91125651152b825c5bb88078c39d777a69c382aafb035306b8a1f4c2447b871448e46e60faf71826e1c6205eef9e563a57cec8e5b0f485c72ba328d15c3907ee4144c248f2b3217dd62b31973be65c8871c35d84e9801b172e3de255fc96b4d013f
+
+COUNT = 11
+EntropyInput = 76ec61e312d61f39d7485824af93d2c4f0db9302eca03f45336d97f5cc93afeb
+Nonce = b224540bda117cd6b1fe4d452f089178
+PersonalizationString = 8f85076e7975b51d2961846b376330fdfe2c43f30d015747cf9e890972344e7b
+EntropyInputReseed = d047356ac397afcfab37b7cb70decc10e6d7f36c9651755db80f061918ad2128
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 18b2f8ed6dd6bfa1e6c82e6538899d000516ce71e5695fce18019dc8da4ef36ef3f2eca1eaaef8c459cbb95e487847994636564410d179fe63129d920b09cfae8a0e33c91831e16813c6c106a253f5adf15f8210409800d1b1c8d6c9d4c92621c9af90bebfa34e40dd27f95cf284ded7c6d3bcbca7228dcb10530ec3f1e086a8
+
+COUNT = 12
+EntropyInput = 5328e4373cf87d07454348f0b3dea49f50e3c774abcf5f5fdfcd255431794300
+Nonce = 760b360508f4e356e089ca22cc86bd78
+PersonalizationString = ba26cef77e762bc34cb01197a819d43b4d1d5fa6f67c6c9c39f052cc90ff00d8
+EntropyInputReseed = f408edebb6d965ff477fe3023fc58611814a48a76c3cbc8fd60e007ef3aa74ee
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f9dfe7ef8115e322f081b3e5d2824cd07f951a8e3094e115c36faec2611026e719ea50899c9fefefc19b607c4610326f49801d6038fa0fbf3968ecd05291e96cfb3e0bee30e3992f4a4ca4ab442e131ca1ed63822ca93c66f264b96fffb27007f03ac00a422c7f8dabb8c15061f7b519c39282b5e7240fd27c17921cd958eeb4
+
+COUNT = 13
+EntropyInput = 68e99ea4077b1d44e9a87e5d3559e3a8ca831e8177f1a80e0ab775c5a37b3f54
+Nonce = cac3a47f2e6733225896aca30bd03863
+PersonalizationString = 6bae4878fa3628795aede9d57b6d08529da08772f50dd148f52fea773143b97f
+EntropyInputReseed = 722a71a59487103ae3c0c1212f7cd3bb6eaad90d75aa24f43d18850d4478584e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 594dfa973b7323f3f2ec08dcaaf1e4503d7e30eb2c64a2eee11a9adefd0e2a9b4c3e24b51af23ebf3e057f1546edaafcf3ad899a0cf7736f7165c33d4a241c0e46d6938d3d14bc384099cfd4f3a5e65e9ff246ca15ac587d2e2e82e02d1a7e0cb6c8b42b2f0ac94ab170fe32b6c8c33157da73349c4e091c976cf9ebcc97980e
+
+COUNT = 14
+EntropyInput = 91159b129f0d12460e7435165cf9cd35828d88fe5bb5a30198f1fa1f59158e98
+Nonce = 65048e5bdbfd1e37e59e810459ace34c
+PersonalizationString = 0aad93d9610421151c9bad2721b105e005cf2c26a75f4145de763863a7387db9
+EntropyInputReseed = aec01af48fe09bc6d646af49b1999567e3537af08853bb250be9ec413a2259c8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = afc10652630d2e29e34dfa6e99ee96d3ed88912b820dd71551bcc7ab99254087ef973b63782e8931ce25cc7d294b9ef08bb7a00245d97f8884456d65a2438005d61e9fa4de1199d9e701f7d379ebd02655bd1fa1ef2c74162e7454534fff46860bf61540c8a7c2c579c39aeb1544a027eac4f7771f68e4e7f2d859eff66d505e
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 46ca177944263f486a99756fff510eaff6a2e7e1328e6f880ae254b332505495
+Nonce = 85d52505eba6c3e68dbfe02fd572d70f
+PersonalizationString = b7ee353d3958e3e5606ecc0eb882c624eba8390fa17b7612d634131b5d3d0c91
+EntropyInputReseed = f7f447fdda2794d01aa72839cd58be2e44df932e577a11bb61421ad55e9cdce8
+AdditionalInputReseed = 2af675a85cf6d8f2e637c2cc4f05ba7b7a12f1981f13e294983e23015d97f03f
+AdditionalInput = 75951248cfe53e98da1870ab6f3210c94ace3a8abc432676283c4710f54d1c67
+AdditionalInput = 567337c9184d4341265e522b50b0afa9efaf5cd9d9dbef30c998e0b5dddbcad4
+ReturnedBits = b7f5614844965092aecb481fe6550c6aaa8c54c87a7492946756aaafcf1b567aba2a1b801adf7f62804a77d32c1278f365568b6f45cf70d22875a898a311f14d8a95c6ed7d3f23fbb6bcf5dd9863079895cb15a29bd908142586ed5b98254986dff772fcc208b69b84710f5f1de2e9d704ed4d6fa6fe96937c9cb3fd19ee9a61
+
+COUNT = 1
+EntropyInput = c416a96faa2b48844401c3d159dbb416ee0b6c30cfd16ea508a6fbf79aa3ed1e
+Nonce = 2c67731aab41b578024f4a31c718a6df
+PersonalizationString = 7bd6b83fbf4ef9e8d9d65d6ca0da01d3f3fe97b349d9ca30d52abf2a5d7a1a57
+EntropyInputReseed = fb31b00317f9a9a36d8a5b4aad97d22fec69dde88cd6cc71b06f0168603cbb5e
+AdditionalInputReseed = 415251a97ca5dac0c28aff80ec45216ebabc735bfcbfffa6dadaff4acc9d43a0
+AdditionalInput = 444f99f4c1bd9305da4e92097e90abb59723c22fb264272a1caa2b093402a597
+AdditionalInput = 084d9cceaa8c6ecd509979023b8bbda0feecb37dc7c0c798439072ed0c238713
+ReturnedBits = e62d27b5479bcad5b6e502424fe7e94f696528356de8be6a9e2a223d5ef48afa999c824675d29dcfa1cbd4312aa2d5f9035d89d91641cff1eb5d5f4aa09cafce9b3ebcf51c6a768435c27b1e666435c5e9c9d971ed574b14ed7ec3dc4fdc4205dd6cba84e381c8819acef98ff47e1198cc3f66b99d19910fefafa34819d8763c
+
+COUNT = 2
+EntropyInput = 40a4482d87b47c291a36827ae572c1aadafd323319b3f46b9a8d2e03959ad602
+Nonce = 45a526431e42de94d3cb4e325d3eb953
+PersonalizationString = 21e11c5a4c3fce3b499ee439678a8fd19c84c33e9a6f06f79b6aacbccc9d87a9
+EntropyInputReseed = fa2571ab6b6868cc9ef38f443ea04877e7ac66d9df9d6883a657cce904c53dba
+AdditionalInputReseed = 29da3c00155b1d97b551de9fa6e33673be8103ef974cd7de3dcd3410c443ed92
+AdditionalInput = c2f7b7f20b6e7577382ace705286ca6e739b4ff3cc395bb76476f013f74fcf1e
+AdditionalInput = c6ef4b5485a7d579b06737733365ec70fd3b03ffd4b46546f42850f77b452788
+ReturnedBits = a22d41cc403edfa43050720d9c76cb88777726cc22821376a512a33857f5fc3913c147c1f3f273b6957c2d7d340b78f8bf8600cf745e61687aa080752f7433e70c34355490980d8c508d5fc687c45569ccaa7aa70f4d18ecfaacaac2986c8537b6c6d0d2dca0cff9cf019c71f9aa6127ab8875d9315906f6d51a694860cc7817
+
+COUNT = 3
+EntropyInput = a4b1054ca2f6f13989aec66cc041bb9ecfcf53b0500ab5c7389fc8c8ea01a9c6
+Nonce = ceccc989f2831a94ef824a0c52fd8659
+PersonalizationString = e14711b413c2b8f6fb98516c2a3cf5e53aef84e4d5a07766d463f69d550ba3bb
+EntropyInputReseed = 479e2f870bd9614efd9bfc66d9588fc12c734884e5d426718f56c23b3498bc7b
+AdditionalInputReseed = 9dea3d1c0b24025036acf4e0e7056b0d0a9ece4fb928b8a6161593ee1fa358e1
+AdditionalInput = e48f7879f6d9c6c807471d768fb14f2eaad4a6309a0cb81c9b250478bce54bfc
+AdditionalInput = ab544116ddb1d90f47359b03f393a04e9b6a030194bf0551cc8031a3dae175a1
+ReturnedBits = 341965371d94892471d5e7e352d6fdcddb2d16ce5c853fa04c8479837d600801bee51e15ca53499597913437309eaacbe6bf44cb42b90fd2d1dadb2572d7934a296d6c47767da4a56726cd68cfff2aff9ecacc4358981045fe5cb158b02dae4e017c3cd4cdbcded7b4e6c8d8273112e899acde822f171d1b17a17247b9c71d1f
+
+COUNT = 4
+EntropyInput = 53158db6deaf023ffc23e3247aebcb4c8fbd0c80fc674590c396a65e767c61fe
+Nonce = 70cb90bcf5423a981f348b4678042beb
+PersonalizationString = d8d9c44ed254502325f3b685e7e8908f7ac4e92bb872cb2a3ec26ed9b35e22b9
+EntropyInputReseed = 7f31b403ea3446099a8feac19eebc789f32a71a7596f03b9929967284be33588
+AdditionalInputReseed = ece04b1232ba623e0e990fb9d9a6e4967b6ef3e8994d2bd8c35358b118b194bc
+AdditionalInput = cc0d5b04faa966785ece0da3dd9008cbe875dd7f7887a4eda50d8708d9147a52
+AdditionalInput = ed99231f13abd1344c902b7ba4669398a2684c3527b849e76d2216693ef6ef76
+ReturnedBits = d72d1f368ee46dc46c8d717c19b4cc5e66528ce6bd9c144ca326f6ecaabbfbcc2a18d41b787ac3f3a81be8bb9e849c4c291b7a2bb873b624fca521b38ee91f7966ffc5dacf570d5d36a0ad12c0701223d1a22cd67491e187a1f93c1d9af38f6b76107700455c85315ae7cdb9d3b72c5fae7b279772e272b283118b54ce2d093f
+
+COUNT = 5
+EntropyInput = 1a5e4307b432eb4f41cea44417495a88f3caaf996506d4d1516bb135b210628a
+Nonce = f9d7cf8c1ae7531eb1a27b57fda590af
+PersonalizationString = b8dc667c8f6c9960439ac9244154fa84d221e1d98a02975d04a4d3c9870bef63
+EntropyInputReseed = 02410741de20bff31fa249f29a3e64dae237dace062b7e1f2e09725fbf03880f
+AdditionalInputReseed = 15bef494a8730753512a1e615b79b8324c19f1a441c1cd1a1e7b0cedd450fd9b
+AdditionalInput = 6fb0116e73c648c0478ba3773bba84ec4132cd92e4417b65a82ffb6682c94246
+AdditionalInput = ede86e7671b4401cdaeec77aa66b35cc704a1234240c2fae5b5b1d4963b0aa4e
+ReturnedBits = 940d9c6a27efe35e5fa91c3da900118c1fc1496f5e65005c4bc1ce20b0adb8e6e0f40330b9226f0346923b2fb41049d9e0b4622d9ceac7c2b0b07c94a1252d15be28c5b693577d97be3d168624d837f54685a7f99b816e71ecc13cc269c424e845f0b5a9c03ac3dc768595780781d0d05ac491d215e683abd01e28dc25192a5c
+
+COUNT = 6
+EntropyInput = b15f4a942cd934fd29781070648d86b6a0196ec0d983b8537c93473dd1806b26
+Nonce = ef384d6b94d85eaeeca8ea2891090a86
+PersonalizationString = a731ff7a73b24cfea6e3c66676a890f017e8283ad5298a46ca1e2d00ea349819
+EntropyInputReseed = 93a23969d473d6643f36afb20fe2ad0f6bc93a9741f656cb1cd64bf35a06a685
+AdditionalInputReseed = 503c6c0b42d41361b34f0594f832d4b75a9d1312b26232c43e49385193c00a1c
+AdditionalInput = 1ac649746d07cad3a743f7822fb3dc9a5885f99ba371cdaa980ac43745b1917a
+AdditionalInput = 0425ab53b1e8afcc103e2782118c7db97d2eb24b4ac80f83c43e03d764d8ed0d
+ReturnedBits = c4cd14aa2271adf405a38318882f1440291132cfe9e36a1da5fcc07300572711241771bf4d095930f55c18751d473e516d729f567a9198490b37d928b31acf3c10c8b3f7c23218a03dc76b59c10357cec99c4b7f09793e2c71962da7d3d9f6981d9915060ceed7a2f1e1e2772ef95bc2f12e1ae1218d53efeb253167c39b14f4
+
+COUNT = 7
+EntropyInput = c6c5713655132dbe09dd8a5b3f570b1ddb03c09da083d9ffed23d419935c70e6
+Nonce = 88b8a3a0cf74a27dd9d5ecbc4b762bc3
+PersonalizationString = 2692b006478572eb1e329c035677c2b8ea7b59e9d35414ecd3acdac61f5d2248
+EntropyInputReseed = 4ae3ba1548a192290453b89cb76c49b30ae37b0014d365f064f5470d9f5b259a
+AdditionalInputReseed = e2c66aa33aed7d848b864e749668053953b730653ebe08a5df87200e7799b6cc
+AdditionalInput = 892d36fad080d1e7c15d1d4a35d74bb4d79ccc9ad75fd459c0800325fbd19ca2
+AdditionalInput = b1982ce364fded9d9a947595888b8a2c42ab330834328f75fdcb4ae9bdb12c3f
+ReturnedBits = 3de39ae38d34127a412a2042811b2a36d230bbb5c6b03821cc87eb950e0b9f31b9aa6c5dfa7a9df6e3bf788378f6fd50dd29056fa5d9a660d72c95e2cbb7ddb61b3c479c915c467bd11c3fb7cf94039871c98caaf258c47a2f37db191b5b23ec60eba50ee0be55f0f69893478fe6ceb0be885d34814c7d7c6d851975a7168c95
+
+COUNT = 8
+EntropyInput = 960df46bb61039766fec7d4b784cff590be1667a01b859f60af8a0ae6d43f999
+Nonce = 8137a1ae9a0c8ca53e69cd8038165800
+PersonalizationString = 08b9a97c42d8a1ac756d98e198154b6eedbd3cfb2dd14eb7e9c8f75a25f1e1e7
+EntropyInputReseed = 4d76b9cca458ffd515082fabb6927ebb9ae391116abc2ee912e77bdb94364256
+AdditionalInputReseed = 53a5923455f00ed5a9123df9d9d3b110265afaef234b5ba833ca3e69f9920ef7
+AdditionalInput = 721d089947e4c859c238392f96778c7af37da210b28fb0ed986cdfc393aba22e
+AdditionalInput = 2840e99aa3fa7aa5ea6d656be369084f614397eedcf8468d78e9f8766fa15ad3
+ReturnedBits = fc323e530a95ba6578f250fb0614b373789cc555c86983f4858f4de1dd2f975ed2f95fdf8c4f8795aafd18acb85ae44fad09320e55deef74a94d55b00f4099ce9592f50f5943188604b6923fa3809e6a0cf7f9ac36c879d467e4aba13ded84175eb991313c8a9d7b718c9026aad81f34826c7ee38d6bcbe1617ae6b064bc311c
+
+COUNT = 9
+EntropyInput = 47841a194b24550d9616d0f315522162d2ed73f018771bcb684e75b86146ef6f
+Nonce = 2b24eec8bef61a64dfb0dc7be6f168e7
+PersonalizationString = 2ebb99e2f1ce722366b3a2007b043cc936dcb06278393ab7c6eef733e47d7069
+EntropyInputReseed = b5e5491b292389094261cf5bf2421541f509b1c0f69b3d2cfe21aa53d6b1aa8e
+AdditionalInputReseed = 2251df4ae5f1fda53db7e9e871162cbba34263d5d6a1e57d036508157b7f4596
+AdditionalInput = 044dc81263ec7d116488eb60d4a0139cd6fe8c1ed2baf1077861a4592457bec1
+AdditionalInput = 102b945020ed5e7fc5616490e924535316ea72d4f079edf2b009dc2021f25711
+ReturnedBits = 97e8d4369b6b6e0c28010417cb4f63cfd7bc2617207fcbe6071e9b548f27421897767a328f8c6ab451d413603756e5627ea4b65b16825416d780cf89f598d6d61ca9c44024cc6100b7fd20f13ed765ab616da7671deb2eed3a8a329ebf33cba520d39dfa866d208be151b1bcb4dd6f61ff804a4684eef23cbbf8755056bc6404
+
+COUNT = 10
+EntropyInput = f26c94e16825e3d191a54c9e41b309864d3a5f6e5d465fe800656db4559fe492
+Nonce = d87f7aeea20d2973f29bfb0e7c6268a4
+PersonalizationString = e93b19349cec91cc80125788ee9b4358d3b4b914ed87d64bf27f492195e8dc75
+EntropyInputReseed = 2e8e61afe366d09cd707f3f48da8d0a0c51eb70157b3da268baa3d586612bdf8
+AdditionalInputReseed = b96ee0b7dbc7601833833799dc928bb8299827ca06c83cd0f4d78e248916a88a
+AdditionalInput = ba4cff264f7a4035e8aa3b5e3ab272fc7d2b3a10138ad4cd8f6eb101d758ab87
+AdditionalInput = 47fd86eb4dc873f3641276e8a7a2a0ba411530eba416146ceee6588ef1d2b583
+ReturnedBits = d64a77e7e21e082bd8d64c077dc739abc9b00eaf1c6c517b59d395aa24952c1cd5f5de13d2efed5a14aeef0cdfa6d6fae083ee34f5a52ba2c824f41416d669efa080b678b9f1cbf447aafc475d43c7747318f1e7558a59e2662afb1b4a386c94ebc76c207c67812c98ed2df69b9ea6f20c3df9c98a6b7134e883068bb665e20c
+
+COUNT = 11
+EntropyInput = 84a30453a236de73856f5e40652d1f7aa5409615fea1c6728d0da43475e5f3b3
+Nonce = 4eea0a251ab6664e5a348e4108208921
+PersonalizationString = 0f360997ed574e028c6b4b3b400d8cf2d64841bc397854f35c03875f6658119a
+EntropyInputReseed = afc107528990fbd80cf33fab0a58a02b754325bffa41e1aa24b061a674ac8f03
+AdditionalInputReseed = 6eb322a810d32e2c014703921d93d72969a55e88cdd71bdc0be8277812d93b6d
+AdditionalInput = b98f5457fb0d96bb98c9b1d75a2333b4e2842da6cb776dd9e69b69266714f701
+AdditionalInput = dc92707a506b3b54f82a5dca99f878f1e6b1273ed74834930cd5906ddf51aef6
+ReturnedBits = 14db52153bcfdd5b67945d9200b553c5cf601012bb563ec040e73ff503e551a77ca985c5b601071876b7d95739d1f1d95d02a4905bbc1cbdfa0e16acfbd61e442b99710eebc137e312188a4770f08202b7c583446aa367993245f1658986f04e8d451c0efbfda7563a00f4bab9f31f7bd46c591e7ca4fb19968a4c8f02ab4bd4
+
+COUNT = 12
+EntropyInput = 1a708367b6f7efe69ed8bd3b716db7ed843a1bc7f89582e5373ebbe2a3e49ad2
+Nonce = bdec21c5e289812e8a25014607fe1d64
+PersonalizationString = 64875ae0951dd1643b74ac2d6787d7a81e0fdf2d6c7fce7b9eba31a933ecf86c
+EntropyInputReseed = 9df17efd3e591cee31122a8710768b28524c6cde5ee7e5982a614c667f694170
+AdditionalInputReseed = 8f7eba26bee6e82eec4f883e5f91e34c6aada32aae67e3b2f4e7a13a69f73a54
+AdditionalInput = b315b4af0cc349d77f1073af5809739a207f421da857cd3c2fb28e19674134b7
+AdditionalInput = 1db94e361cbb5e3bee77e0065d15dd7a02a54db5d59741720b15137c09e09def
+ReturnedBits = 2aaea0e46cf63504b5419e1b27641c3781e3b2abbd59a1258536934b6bf2fe971a772b6b54e53f9cf061dfffedfb080fbabe6304266cc029ba5b737aec9657fa97da4eaa3e58ca55e30626ad8f5e441c62cfb56fb679ad28f69a26805ed55dc2a7ac5de898c09fdfb77a84642e42bf0be7e1141ed0c8d8f6050f2d45a63659d6
+
+COUNT = 13
+EntropyInput = de129a837b2271b3c7ebb08a0bb7ea884371784673e93cb26660633a2ca1e386
+Nonce = 3acbaca42e3ed33f3018db73785598d7
+PersonalizationString = 943259c6032aba5c0ec5305eb47c1ee60a74c3390773aadc244011e84426c17c
+EntropyInputReseed = a4cda73690ce008b641af1a96a0bde2e383953b04911b77fb24e717f80e50709
+AdditionalInputReseed = 8fdcc0b92a3c6c4ef78737db2a3e7679df86ba509007874316b3843745507b44
+AdditionalInput = 5b02cd3c2a17c1b3ab7d2d3bf1f350a861fc63675dcc8e22ccefce74f9710b56
+AdditionalInput = 11686997e883804cb8d9eecfba76538c3f1048136bd87ec5e39b882e95bd901f
+ReturnedBits = 54c0749459510e16329d89ec4efccf7d8682e65ef46dbb45e3565f486cf95ebd40e987d543b45082ef2d7a948de673cb0b7459d1eb853eb599394755bf7b59f93d119b4c07e9a5811756a5a9911fb3842fb6163ace41b59dc37242eb8994303a8288b103b8cd499f649aca6fe5287a8d89056b57f72dcbbd4751062f5ea94200
+
+COUNT = 14
+EntropyInput = 5c1582c13134bd984ba6c27d32bdf3fa1847c6f9c37f9a5cb315cabac9c8f2a6
+Nonce = 5e3ebae1c1b11507e0ce8ce680657518
+PersonalizationString = 261f0fa2fc41d20363b0975c58bd79548c133a66e8edd7c440b7f69d37b03232
+EntropyInputReseed = da390dbb1977a89830cfd02827ecf249af17baf6812961f71579b0bb0779537c
+AdditionalInputReseed = f3e9210b235796858e8188202c66e7e015c6976d4f6872b0c56b80f34b1ec44a
+AdditionalInput = 9ab299963bc96b27d5e806f105b930f49d4a270ec9b98d13ff438ea9c58f5b3d
+AdditionalInput = 9e08aeccedd8ae05eafbbfafd8790a3e3981d85c743f5e6da18ac4f041b9e627
+ReturnedBits = 518ca27afab1b58ffa9e9d04dd7bb7bfc4119a299e08727d8cf8999dc440040f6214246c56befb2fbbc4784c96799459cfac77883a7b1fb27bb8d9c909c7e62f011cbb5c5332d780fcc500593c2a7067411f246772d822b4d6dac393c6b4820bcb6cdc2659be5434cffbd535d5130575707b94358d15b088bc4637a83a97f78f
diff --git a/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt
new file mode 100644
index 0000000000..2ae708fe3e
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt
@@ -0,0 +1,44582 @@
+# CAVS 14.3
+# DRBG800-90A information for "drbg_pr"
+# Generated on Tue Apr 02 15:32:09 2013
+# cf68c42bf1726c7b043771f23f709303f1120174625d731b2596379534b6c923dfe792e9fb4e736551b9e9be3bd2f722dfafa9e64011ff6d4977df1bcea4a996
+
+# Hash_DRBG options: SHA-1 :: SHA-224 :: SHA-256 :: SHA-384 :: SHA-512 :: SHA-512/224 :: SHA-512/256
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 1610b828ccd27de08ceea032a20e9208
+Nonce = 492cf1709242f6b5
+PersonalizationString =
+** INSTANTIATE:
+ V = 9e8301725d5f133b4ab7d329fd2f87ae5f89d96a9dd7e2b98beee1c707b8c3fe412d1125b58bae5dc08a11dac3be4a3147347160fef218
+ C = e5e12450450efe5fdc777c95b8c23c938fcd592e2d788f12461936e4a16131b1f2d11ce7f0159ee1e635e62f3df8bda4fea077ad5f9d06
+ reseed counter = 1
+EntropyInputReseed = 72d28c908edaf9a4d1e526d8f2ded544
+AdditionalInputReseed =
+** RESEED:
+ V = 745c659f2944829ca6e209c8ca2dddecf9f1861383e34e94007a3a51b8444fd5ae738e7d9c0d5e69aa97ee16c49cfd2432eb32ba5738fa
+ C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1658a59fbc9c22c17f5a8b55c1275795873e4beae49657421ad5d95831b736cd7e066c738bcbb343933c411c7c17917593c03a77bed56b
+ C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 56f33d4fdbb9a5b64d26234497e9dcb87798c68d08f7c41199d4bddf97ebbf6cb5550e5d149ff4d5bd0f05f25a6988c17436396227184af84a564335658e2f8572bea333eee2abff22ffa6de3e22aca2
+** GENERATE (SECOND CALL):
+ V = b854e5a04ff3c2e657d30ce2b820d13e148b11c245495ff03531785eab2a1dc54d994a5597b15c5b10001f49606c88b4ff0d61acb61820
+ C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 550875b74ec11f906778a31a37a329fd
+Nonce = 08dd8cd35bfa0094
+PersonalizationString =
+** INSTANTIATE:
+ V = 483112cc0ebfa12cf62c8a3a0ef35ad290dccc9c9f76c142a6b71d3685a1d72de12e3af153149385807f74d9035e76b3904fee53e7dcd6
+ C = 27b18fdbeefb7899659854af5c9e0debe702ab83dd66b96d2a6ed22b40505df5b7a82a6f84445cd7fc13ddd70005dd7a0e6065cbebc190
+ reseed counter = 1
+EntropyInputReseed = 96c639ec149f6b28e2793bb9379e6067
+AdditionalInputReseed =
+** RESEED:
+ V = 2327deae307afc86e7b249f68586d105e70b7a13adde541f9f23482c1ea0d943fdab1b2e5be6201ba504428b5bee441823bd9020459d5e
+ C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 884160852733cc725fd6eac562cebff9da06343fba1a4cba457d0e1f8db034daa42a13ee56acf51108b5a913881a8086c9b1f6cb34ab8e
+ C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee44c6cf2c0c73a8ac4ca56c0e712ca5509a195de45b8d2bc940a7db66c3eb2aa1bdb4dd76851245802e68054aaba87cd63ad3e5c97c06e7a39ff6f98eb3d972d41135e5e7461b499c56456abe7f77d4
+** GENERATE (SECOND CALL):
+ V = ed5ae25c1dec9c5dd7fb8b944016aeedcd00ee6bc6564554ebd6d412fcbf90714aa90d24b0422f07a2c64561285079c7282a7c302d0aac
+ C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 507ba51eb254372774af4a0dd06ccb9c
+Nonce = 24afb1e6d8333e45
+PersonalizationString =
+** INSTANTIATE:
+ V = 656cc832a5b73b256a4e8ac704b680e98b9c8f9acee24079c2990efe83c859c50a63393470fd3f27fd6679f7340510161eb653d2c5cba4
+ C = 002859376c91b625ef62505d793213d12def6124b7cba745dc35bf1a76454363537907573167dd1ba8a71b3bb9b43a84d9268aeceb0185
+ reseed counter = 1
+EntropyInputReseed = 47f7c11fa49bceaf4704e1461d9a1b85
+AdditionalInputReseed =
+** RESEED:
+ V = 2277de16eb78edbd5425f7d50ae721daed1723a67f5778e321312bbd9a74747c3d6598d3f7ec3c40c831c723527ebb3dfb4ae1fe7a01ce
+ C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 507ba567c228e209a70afac366e1321bb5ce70c5462568f584e01c3ae48d9b783e3924145705bbf6f16ab9c4d2bed6c4f6a828906f212a
+ C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 542327195681a3c14cff019b9deae48a1b1b6ea475a9e7c55c5e0b74b257474179693edff166ae515137670abc6880868dce6ef93f01c5f57085b6f8a7570db4f2e04287419fa88425f6446ce2c0ea46
+** GENERATE (SECOND CALL):
+ V = 7e7f6cb898d8d655f9effdb1c2db425c7e85bde40cf35907e88f0cb82ea6c2743f0cafb256d5ffe640ab1159f651bd9ca293353d3e255c
+ C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 176c4b4bcd00beeb3b3006ce7c79b1ce
+Nonce = 00570adea1b11d0e
+PersonalizationString =
+** INSTANTIATE:
+ V = c147a6dcbe1a1f085cfb3882465c59f17aec386ab5d9787bc8e65dd706e936a0f2febb772965ba9c65beb635ab59885355fe751232b300
+ C = b35b2f09a67f250a79d5edc9f0aacf5048fdeaca1e8833f41f032662fc36a761064a2a616216fb735e6d06363fa8e8709dc1cfb02b2eae
+ reseed counter = 1
+EntropyInputReseed = efcdb4a860c38f12822508b08ad0e381
+AdditionalInputReseed =
+** RESEED:
+ V = f553545aa9e0800158eb42b6be7f8850a3ea505e9059cbd6525841bdfeecf71f339e6370a989cb7d2d8d3d8afd05594cf98efefb0a00fe
+ C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 79f6385fc97625dbe52d29a2cf014367dda189670d33b16a258c636414eb57c8c95b0240eebd3ea435ff0f834901fa46e5a53ae3947b73
+ C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3ec0a7b0824d74c6fe84813199e699953f5ccd4c937d6224e55d258a4e4513c5f3d2b7119c68070b92c71200329106208cddf293b288a1ba1794d189d77b706a920138172f25bd2c8188699a4e1633c5
+** GENERATE (SECOND CALL):
+ V = fe991c64e90bcbb6716f108edf82fe7f1758c26f8a0d96fdf8c0850a2ae9b8725f17a1c3f73e896382b834ad6f733c4a9291af94b8310b
+ C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 618e4b2e79bf0544e41e48510632e99d
+Nonce = 11c09a3f14787b62
+PersonalizationString =
+** INSTANTIATE:
+ V = dd1c4f87a7d0ba17938633ff94fbc048d3e0a6e5fbcac161640c57c046b854e9e83c2cdeca4c0de0598803e4fb14baab0d03c48b183464
+ C = 8a7c45f80fa7e046ee01af4c58b07b888661b5bb11d4344f1becdcf2c34b99912fa9ed7c0e1a48db6702248a4a135cee3e67d4a2b32c99
+ reseed counter = 1
+EntropyInputReseed = 41a4aeacbb827faae7f3f3c1ddd99016
+AdditionalInputReseed =
+** RESEED:
+ V = d14542220d3c3d1e5e8839692a200abaa6f28a550d44a36c8a4672392ddce36c357ca335bb7f56b6057796fe48dd728ce976e15d41099f
+ C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2a9e8ebbd5c621f601bdf2175345f3d119fb6daf5ea4ff122072757756a7103c8d79d41711b53fa2123eb24af86bec2f6976cfa751ad52
+ C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9543339c5d0ffb2e4d7e79416ee89611aa456f23fac0a0a4912c12077bc99d2b1d81ea8b28c1984702deb8279b5e4a2865e047cd344ef3c8595fcb031fc3794e08e5f95aa7a313def1b1f54d0875b1d3
+** GENERATE (SECOND CALL):
+ V = 83f7db559e5006cda4f3aac57c6bdce78d045109b0055ab7b69e78b57f713d0ce57704c97c82f3b88bfb0689d82aae3d693bf1c1fa5751
+ C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = bf5d896204b2d71a9a9eeadd58bac275
+Nonce = 1310b8c65a0eb394
+PersonalizationString =
+** INSTANTIATE:
+ V = 2a590ef375ab39c06fe644b6a4827d2630c3251e151a2cee813b0e849e732ad7db838cef178f3a745d2f9eaa0feae05e64bf3a400f2bf5
+ C = aaec371dca99547e8127d60b2174cb8aee782a0bed902545ace15207826bb70dbe9d7fa1e8959830c95b5cfa54724ad8a4f1837f89f99d
+ reseed counter = 1
+EntropyInputReseed = db24715d9c747b8160ed1df59829e231
+AdditionalInputReseed =
+** RESEED:
+ V = 62847aab62d7b39eb56f898d9e1f0a4400a6938e2a0d091101a9d56dde611064c5d38ad78e098581108e29cd045344eddbf2d65d24abe3
+ C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2c61989dfe16ca12a4f6469a380645b43e3b865159e2267366e9dd8abf2f10c156fc93029091f4168127fa5f197a99443f04d7f084d7b6
+ C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0d6af856bb2e06db94f3f87e49e376236d93023af557a1f012eb7018cbdee4fb1aa41d0914c2cd760b329e40e3df8495c47d8bf62e50d90a094304541df4414ca69f9539f5c5e7fa74f6aa90789eb68f
+** GENERATE (SECOND CALL):
+ V = f63eb6909955e086947d03a6d1ed81247bd0791489b743d5cc29e5a79ffd111de8259b531aa04f2a82fe7809d34f447ef4340a347d2f21
+ C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = a7dca72a320967c867d8f1872cc36f38
+Nonce = 0bd4fcebe44e97f2
+PersonalizationString =
+** INSTANTIATE:
+ V = fe793abd066c40d38c19f765674475b7d09d6054bd6047426c602225a3a5b8b45027fa027f83d90f57a5c9e1455dd8ef5136cd1abcc77b
+ C = 03bc74774204aa58c221175812fb5cdae4abcfff0fcb1d1abae3a4d63c1136b5e7d667d61c4cdc37a3e6978469d0479f9484b44bd6d13b
+ reseed counter = 1
+EntropyInputReseed = 1f038f2276f994e8591fb7a61956f505
+AdditionalInputReseed =
+** RESEED:
+ V = cb5e1d2913483d718a11f62dc03e0ebb33a09f338f688423da1aeb1eeb424a6e213988a3dabb97d058f587b518e17bb7dafa189b29e363
+ C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 046eb8d5994770294c44579c7d046b9384cfcbc0c8acab18efda30527b8a82902a89dcd23bcfe1c143e6861807ef85a0c7c4ae9f40d13a
+ C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2853bd82112a794129b2fd527cbe4d53b5cde0ae7bd30e9177af7191d4a9261aa1eb8dcc3ed0ef59eeaa3b79ee8928bdc2043f7e64e23efa5820497a18092ce5c0dd8942e26319c1c3643add752db1ed
+** GENERATE (SECOND CALL):
+ V = 3d7f54821f46a2e10e76b90b39cac86bd5fef84e01f0d20e059975860bd2bab233da3129e6b248360ab9b92c77876200ce2122bd42b826
+ C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 0a0013c6ce7bff5bd71c88d9dc2b3ee3
+Nonce = 6d9b2c2901c5cc41
+PersonalizationString =
+** INSTANTIATE:
+ V = 367dc217003d9bf4217d4fe876cd02e8a8e0a97f0db745655fcd8c040009506609959c461c8df7a8da64aee6c5ebbec488d3cd1b5c52ae
+ C = 17253618e28f0448e2d07bebb6053742cf23b995f7d4016acf0cd1d01c0b4474d09ee743824666b0a029492ba93880c8f4b673b3142455
+ reseed counter = 1
+EntropyInputReseed = 6bad427539359fcbc85a0cf102983601
+AdditionalInputReseed =
+** RESEED:
+ V = d103eb254b3b9ce1b21feb3c41aaf10962fdeddbdcc5f28a1b95d812d1a2439b7c7b8f34b74be54b9d49175c04698f1e5b31ec832f8ebc
+ C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a0e0a10c16220783b9d17ac41df9bc8d553b789f3a6a02e17919299c69ee3af297dbd3aa5bf748edf7559fb693dfe98874d00026e1a2d1
+ C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 75c2514d553bd8ba341e5cbc02876790adc4e1b7fc65ffe2da79dd0b213ab53d34a5a4f7b0ce0a0e5c89180f061db8ebde9461d541879edc2000093460674660df929b4e6f566260b1bcf9d465bfbc98
+** GENERATE (SECOND CALL):
+ V = 70bd56f2e1087225c1830a4bfa48881147790362980e1338d69c7b26023a3249b33c188a958ce08c60c65031f5811546162717cf10ff8f
+ C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3d6b261f3fb19de1082bba9a46f403ac
+Nonce = fd976be5cbfe4c5f
+PersonalizationString =
+** INSTANTIATE:
+ V = 172e79b5edf05e0804f5ba8b2c671848daed850cf875b1023763c8860d7b96a040c619f9edc5364849ddf7223e7c545f025a3af76f519b
+ C = 34e7d59f726bd4787956a9b5f9c910454f6832b64110089692c0b7a5780c2ea4213479cdae0be15a5adfb953abfdde2a52c3485dd307e7
+ reseed counter = 1
+EntropyInputReseed = 2e8d73b4fa4bb348900cb247ea88b297
+AdditionalInputReseed =
+** RESEED:
+ V = c9869dd2bf2442a37836f19555d02b823e1d660282131d1971263ef982eb802c20d05b5cca7b6f305929440ffeaf9b8b81200f713ec99b
+ C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3c9b2e1a1cdd9701c494fe074981d2125abfe980d708591cf455a322622a3351451d0b3cae4cdfa3ed2c48ba6a8d07da93b7a4a399911c
+ C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = faa7ae51a990dd67f6e19c11e647f99a64556ba225ebb7b586df899eadada5eef2689fb5e34eb5734355922e57b41395254ad17b39c4d50db35ef141c724fb8dfe6626bdd9ea097bd2fe0bde9e215881
+** GENERATE (SECOND CALL):
+ V = afafbe617a96eb6010f30a793d3378a277626cff2bfd95207785074b4168e6766969bb7d94a0cfd8b4b3d432e9b20e0a31b02510d9342d
+ C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 659521dd7c43c58cb0e0ae953b829c53
+Nonce = c79eb036b2c0e722
+PersonalizationString =
+** INSTANTIATE:
+ V = 170856421da07ab92072e9c318cbc9d28f8325badb21c640d7982c40776dceea570a51b5127e33a349340752a7b844bd57de005fcd4b8c
+ C = 51b1140cae9fb64a1d9f932017433571a06655288bc63d464270dad6f0ee1f258ba2d29ed389e195edfcbf81593b812a8dc1366561f1f2
+ reseed counter = 1
+EntropyInputReseed = 8fbaa9a580c943f150f557b6262dbed4
+AdditionalInputReseed =
+** RESEED:
+ V = b7a7ac99a0a7db0e951e35e6f8bc61c06a9158e480634a23016224c58d08ebf3d0d9a938882f09fc347b779a470abd520fe7c7c279b213
+ C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 486e17394b2ba2f23acf5c8c8a549eb2873e3ffebbed62b833d08dbcb6ad63e4267efede82eb038003cc3e1b0256e527881799d4884912
+ C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0de2196912f843d943e975ed9fecaa701b873b2a6cae4a862f4aecf7211574de82f43608dfb7aee3db3c880e22bcac175e9c45fcc32cf3f42f58681d51dc8fcb988f9e0ba6a45106becf89b9058a95b8
+** GENERATE (SECOND CALL):
+ V = d93481d8f5af6ad5e08083321becdba4a3eb2718f7777b4d663ef6b3e051dbd47c2454f96bd4a206c5afca12a8355d728767ad2af34588
+ C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 58dbf71b96a3d390f071248c2134601e
+Nonce = 992f3aa2d208fb8e
+PersonalizationString =
+** INSTANTIATE:
+ V = 67bd8271dfeee5668a260884a00faa040bcfe6509e2a673869aeef4de766b9bc419658a0efecddd70eafe1a01e537e6a4d72c2d39497f4
+ C = bde5a68c3c61d0fbda1adf3da9f0bc7f6acc67f02ffe7a09eb386a525338623ce1e60f6ec64bb56c680a0d720b76e51aa0f63e245356ca
+ reseed counter = 1
+EntropyInputReseed = 4d13f73089b45f61dbde74959ddc5204
+AdditionalInputReseed =
+** RESEED:
+ V = d95f1710c6454adb0b6cbb90270e24733a157c0b8d55d328003b9003d179e9ecf50fb50ef4b519a0513334a27a62a79d4fbd04da57555c
+ C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0d79b2a50a4e5e49fe83110bfa0775ec26961e0bf4b14f1bcb3f7ff65f1b6aa671b09ed226b3a3deea29e9e14333b622addf69209cabba
+ C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9685966e1c496cd01e4c5ed607aa7f43de3f4cba7bad20587afa7ebf9ed5398944b725d1e4e139c3ebd1fa3eeacc9759f5cd56675ccc82d0a4e51b0019384082485266732479cddc354051e51c2b2957
+** GENERATE (SECOND CALL):
+ V = 41944e394e5771b8f1996687cd00c7651316c00c5c0ccb0f96436fe8ecbceb5fee51883bf3afe925f9e63a2184e4d933d769f5d025fca0
+ C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 7fe8b23193eeafc639b38dcdc310d0a7
+Nonce = 2d1164529f277715
+PersonalizationString =
+** INSTANTIATE:
+ V = d300735e871eb3fd640f2ce835d66762f3f742b6862582ad5cad3488d9a9036e6c9b6ec8122086954fc433d91850ce95a7c4b60025823f
+ C = 8915a229965e96fc3e88c87ddcc7de31236c2db832946e62efd4813ca9755c7d3e5311661219ed76e844f8d5dc20f9cf36be295007115b
+ reseed counter = 1
+EntropyInputReseed = 40faf6201f2dd1a3b37a7979f5579fed
+AdditionalInputReseed =
+** RESEED:
+ V = e7b0abbcbf1d81c2553c8d2326f1610ab95675fe3bb8d8b834136e6ab28e935e3889de6cbc5cea15ad1653615b132f9b9c7cc6e5a6a11a
+ C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 09aeb17b9f6cff907d86a2a37325e39db9d0925214e352a122047315796d86d823f09c7b91741f52771cbc8981cbe0bd983aed42593e43
+ C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e43728c19c611349ec8a3747a6b1d4dfb7583a851a9feae7b85c7afb5d804a22cac9b961a3d7a1947c8557dde11ffb47d0b2397a02c450cf4cc9d906c6a110d840eef120a32a00fe4bf64a72983cc816
+** GENERATE (SECOND CALL):
+ V = 2bacb73a7fbc7d5ea5d0b823bf5a6630ba4aaea5ee0dcc8a0ff577c0404c7a520f575ab03aba8b85171d88cb13538b347074304d6d0d83
+ C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 3b45a424d559d13685260d3f5e0c868f
+Nonce = 93fdd53fde18ab61
+PersonalizationString =
+** INSTANTIATE:
+ V = 61b222e343e329549e3ddd8eeca55c3d18db9d766570023bf972feb14c47c05bf9fdbafaa67b6019315d6a75a1e32d3424ed0cf358124d
+ C = 86a8196ec5ddb3825588868a47698aa662132901b46545d91688f28ab0a11e9bde0e5f3e5758fdd23ce81ccd70ac387e0ec48fccb063ee
+ reseed counter = 1
+EntropyInputReseed = c49d004cc4a4293b82bb0fe8cb23be4f
+AdditionalInputReseed =
+** RESEED:
+ V = 22b6e223c191dd296c46969269d6e9834e3eb8e8407c8df7a1c42d8ffca1229f0ee47b9c67863ec714fa3eee1bd026a0791ef2d5133575
+ C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3171b44007d5e2edb8a1c3217776a7730ec47943156cfa89c39fce727f5fe6241d61fdd59bb0a6e83703360b0c326d41ebbb3e515e1b10
+ C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 77844be2987b1324f06cae9a29f0654e7d94d2a3ec7d79d91f6bb34c6b03deffa19a1f4a7106ff7edab80f666246eead47ac67deabbcad346a7cec3194e6252957a2fe7e921c1eb804bbd0381f92a523
+** GENERATE (SECOND CALL):
+ V = 402c865c4e19e8b204fcefb085166562cf4a399dea5d671be57b6f55021ea9a92bdf80879f92af723ac83cca80bb5f0d957cdcee0209e8
+ C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9d08544421f30ae7855ae1f3860a1279
+Nonce = 237904c40c13ddea
+PersonalizationString =
+** INSTANTIATE:
+ V = 760edc18ad98c7acb88f6013e3c9eb999612c0bdb4f056b0b89e7d950f54cc950e9ba784cf0b88900902299884441b39fea4066aa40816
+ C = bf96b6c10ec6f98ce7213b7e3ebd1a4e1911b98d36c76b62d60eccb0b26a79e8f021bd2c4a5ecf9185e0ccc1be736d42636026ad36da9b
+ reseed counter = 1
+EntropyInputReseed = 26afd4f369e5d33f11de1233041c4f6e
+AdditionalInputReseed =
+** RESEED:
+ V = 1dfcadbc97cc0b0615bfc6daeb15e5a05dba171dffcfc3089a0f3e61f90a38de4062dd12910bf562a9c9aacd0e18de3f371afb3963815b
+ C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb564b061b9f8212adf0511eab5ffbdd33818d448551f924e17c6b70b5b6dc677ec6258b8354f609b33d50eb62a5efa895fcd46d9299e2
+ C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c72464c3200cde538c5fa90fbe93a30c633daf47376692b6f6f084a76540994e38a88b40655d52c8028ebfd446eae51d7ba5600f693a4b7344c16862896d34e86cdef235b1035e794672c19f99bcc23c
+** GENERATE (SECOND CALL):
+ V = 78afe84f9f72f91f4620db626baa121a0949036b0ad42f4128e9987f72637ff0bd296e0e0fd73840866dcc8c23699bf7357f02945bacc8
+ C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = a332a07de61bd55a25a4ca4e07715363
+Nonce = 70a713a6937746bb
+PersonalizationString =
+** INSTANTIATE:
+ V = be5bf22ea7da0d13c51f3b767df0869d450fd44e2538427c97ad4c96cae63476106e03f176eeb81f7b76803d8c6baef382c87cf3bd3635
+ C = f94464971c077a5e1cca0d46e2d870bf4743283290b87e30d7118337810eef89b724baebe7e6519e8670121cc0aa9d986e849d414b6b24
+ reseed counter = 1
+EntropyInputReseed = a6dfe8d5b5844ba4b66522de8be68b9d
+AdditionalInputReseed =
+** RESEED:
+ V = c36b8fa7159bc32dd7750e619b629b1ff12f062aa3aa14c0047cd902563c3ca0f6ede33a15ea8e858ca8717a64fed87b115624e5f99929
+ C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c1c72f3bdc054238e44f657af707e6588b2b35e508468ee892ec6e5eb8ff3f268246ffbb04715b840d276fbb5dd4378e704d6059b091ff
+ C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6d323d527613472c7e553831d8eac7aa470e26d353f6223de9ef7e5aa73507f5e23931a8bf307b6ef5ec71b5e152ceb2ac0b2f48411b98d18eaa734bcbeaf3874fe98e8355303e346447c74182a23d1e
+** GENERATE (SECOND CALL):
+ V = c022ced0a26ec143f129bc9452ad31912527659f6ce30911215c03bb1bc241ac0da01c4ec0773f2133f1dba971f1fc1316b1d8e77ee0ff
+ C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = d9bab5cedca96f6178d64509a0dfdc5e
+Nonce = dad8989414450e01
+PersonalizationString =
+** INSTANTIATE:
+ V = 5e07c6b72aaa5afcaab1cc3929239debde7f590886ba5bf558b90345f8518cb87a2bccdefa0c22283538e505efdaf2bd643059fd842106
+ C = 362aafd121de087197466e77b9bf6924841c01bd5fa98d6bc0a75b95d91166ec80e1516a10fff3216a7ad0b0c6e4f4d9708ccd69677134
+ reseed counter = 1
+EntropyInputReseed = c6bad074c5906786f5e1f32099f5b491
+AdditionalInputReseed = 3e6bf46f4daa3825d7194e694e7752f7
+** RESEED:
+ V = 66165aed47c55d963e25aa856553e0a5a590ed06e3cec66254c6a3d8ac8b30da6b334145c466a025b445938d84151bbdbe1509e1cc7189
+ C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727
+ reseed counter = 1
+AdditionalInput = 04fa2895aa5a6f8c5743343b805e5ea4
+** GENERATE (FIRST CALL):
+ V = 22b81ac2e98c766b7afce93aea42bcbf7b342672d927bcbc032dd4df7d3712cc0019d750e811a157c71db2340f6d022bd498dbd4dd4669
+ C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727
+ reseed counter = 2
+AdditionalInput = df5dc459dff02aa2f052d721ec607230
+ReturnedBits = c48b89f9da3f748245555d5d033b693dd71a4df5690205cefcd720113cc24e098936ff5e77b541535870b339468cdd8d6faf8c56163a700a75b23e599b5aecf16f3baf6d5f2419971f24f446720feabe
+** GENERATE (SECOND CALL):
+ V = df59da988b538f40b7d427f06f3198d950d75fdece80b315b19505e64de2f4bd95006d7c6d774e39237115e40aca2d4a88ddec412b67ee
+ C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 28000fbff05722c8899306c29b50780a
+Nonce = 112f6e20c029ed3f
+PersonalizationString =
+** INSTANTIATE:
+ V = ce6eed5ae747201c95d608f1da5082066c981683637f069e26b7eafa33425cea1cb01844a3789ad947ac0db92defccf6b1cc7fd5aa310a
+ C = 8d5bd3a9551086fbade646debc8f6cc27e3a41b6dc7b29f3e2e6da832d9c23e45bad7aea2066031a4522936440b27e994dd35fa7cc822c
+ reseed counter = 1
+EntropyInputReseed = d9958e8c08af5a410e919bdf408e5a0a
+AdditionalInputReseed = 911d965b6e77a96cfe3ff2d2e30e2a86
+** RESEED:
+ V = cf489334d77559f2ac2f305d0d7347b72eb0e7a6a87fec36449fd45682cf72f14b15c9128a895ca186f36319a1c426c45aea64a41484b9
+ C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b
+ reseed counter = 1
+AdditionalInput = cd44d996ab05efe827d36583f143182c
+** GENERATE (FIRST CALL):
+ V = 7ee340de00f55d7e45f97061ac4e642e4d1ad61403d65abef040187a26a82d487feeb3ee3764305f3e6b628bc5b196851dda556dc6e91c
+ C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b
+ reseed counter = 2
+AdditionalInput = 9f6a318212184e70af5d00141f4282f6
+ReturnedBits = 546165921e714ad139022f97d2653f0d4769b14a3e6eefa1a016d69ea97f51d581dcaacf66f9b1e8069441d6b5c544605407e8e7dc1cd8e470ad84775a6531bee0fc8136e28f0bfeebe198627e98e0c1
+** GENERATE (SECOND CALL):
+ V = 2e7dee872a756109dfc3b0664b2980a56b84c4815f2cc9479be05c9dca80e79fb4c79ea061b148f59551dd46b68370833fa21658639516
+ C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 501903be9f3db7c9c2df6ab142477052
+Nonce = 7ca694dab1449f3c
+PersonalizationString =
+** INSTANTIATE:
+ V = db01ffadae75c86389c1055d32df10805d72b0d6bfe8f5ae487725c567dc6b0b32c3d080490ef6f3e1ef332c7ba445171cd8d9f698fe79
+ C = bf7568a0c2b72d23f68014222e0fddaf93d5c13a9f0cea2e394625251763d0552888436c14d3ffabf46911edb3838effbc13c8ec70959c
+ reseed counter = 1
+EntropyInputReseed = 060d4dafe897039abdb0f5c63e6aeff4
+AdditionalInputReseed = 76bd230eda0702586b6ab8ef2fc93bbc
+** RESEED:
+ V = fdd4180f6fb47bf9987362b8707fd1934f63f4db5262c453389ea191cc589681169942cb274f225a9c4d9b6d5ca080327851d83c66081a
+ C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574
+ reseed counter = 1
+AdditionalInput = 66275bc4e0ffde0f238ea23e33e52eb6
+** GENERATE (FIRST CALL):
+ V = 8c3a53b7c0963a1b9029e1b610f1c026a843ec3887c47d4386a478a84efd3f069047ea63c3e9608f0727cc3b99d59da1cf4669632f35b7
+ C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574
+ reseed counter = 2
+AdditionalInput = 2418a8665d99c01da45d6a8f7f957b39
+ReturnedBits = d85e9dee72baf075a02223927466c79cc614b9c0d56bcb7badb29989f9858343e5059a711b6037f30556102f4733dec617ca169687de9b88381098cc79e9c2f8478164435cfda05e18ae2bbb142a9584
+** GENERATE (SECOND CALL):
+ V = 1aa08f601177f83d87e060b3b163aeba0123e395bd263633d4aa4fbed1a1e78c09f692f29b971a31f61fcbccf06be625902a55f96585a0
+ C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 40dac959cc5b2a734888b35f053abf9e
+Nonce = edb4853aee19d66d
+PersonalizationString =
+** INSTANTIATE:
+ V = f77f873496a101f38d9bd771a1b8c0a4f51f0968a36d1fa697b339dcdf6d46993e6acee0a7ef2d3a47be864ab2c62548e5f06c37eda9c3
+ C = 83cb4a65eee3b0551772ad75ed7ed3b0a7ddbd3ffb6e5d1ef2b69bf13931c9a279640a48d36bfd1b29585925b2b2082af50511d08ebdbf
+ reseed counter = 1
+EntropyInputReseed = 533b49ed110574868bac7298c667aa7c
+AdditionalInputReseed = f9ff6699c7c47c2e7b41772b54a1d96e
+** RESEED:
+ V = 41268812486c5257cd96c93e93bfba466a2381a32da17f22d8594df48abcdf0254f875b528b1ec24702631aa4467d3e2e7b8191c621d44
+ C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce
+ reseed counter = 1
+AdditionalInput = 675f61b1db3a8189c27616bec012c4a9
+** GENERATE (FIRST CALL):
+ V = 428fbaeb1193fe14a1c9d5bfee590a501f83bb06ace370c742ed93d955a4ce31e50980e8eb9071a90f824c3981906ad6895fbf53165378
+ C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce
+ reseed counter = 2
+AdditionalInput = bb18e94041826bd501cc5ca406f30399
+ReturnedBits = c4fb05ec4d020447b2f9b19bf88148db5c634b2167f3c2c9e26a088d20820bd5fd3e04c8f8010a6fc457b9ca4c4b715e5284c1dee0534d2b7ef576b0e0183a4a5f0d4b5fba63bf69a40e7d82243e16ac
+** GENERATE (SECOND CALL):
+ V = 43f8edc3dabba9d175fce24148f25a59d4e3f46a2c25626bad81d9be208cbd61751a8c06b8d71398f695d1761cb8f1bdef9866a277c9f2
+ C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 6f0c7506d87bfc86d460ee1275aecc84
+Nonce = 45f926880d96d9c5
+PersonalizationString =
+** INSTANTIATE:
+ V = f668fa4db3784e95c7e735ea1185b8d4848a9ab264776178478eb2f02f5e4d160cb4a992c24f65a35831b06a13f05d7a6dc70dc1434633
+ C = cdcd8f380f7ffe818695d4c2ad87734aec0eadcf76019e6bd517050ed8025a4a0262451aa3fc0ea73216c1247375643bb0e0762923550a
+ reseed counter = 1
+EntropyInputReseed = 9ae7880d98dbc4460041fd7ca20e7b68
+AdditionalInputReseed = 017eaa6be2fe6776c719d32d16e8f694
+** RESEED:
+ V = b44572a6bc2c8cb93838e046951c1ae8f1ae7c184d2076af73a5d8fa9340a61edabf92372796bad984741fafa9a426f118b78eec0b7097
+ C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98
+ reseed counter = 1
+AdditionalInput = 7833b494a30026ca028f3609d1e562e6
+** GENERATE (FIRST CALL):
+ V = 7436755b359d9b6e32f01562d1197021fcdc32d90efd378c4c6dbc2ba25f258b112564bfb21ee31fa5491f2ab289b00a8f9d480fddf2bc
+ C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98
+ reseed counter = 2
+AdditionalInput = 22af9e39f75a6c5e0d4b0ce203c2ae84
+ReturnedBits = 4c60dc976e1456f75188f4d2b9ac7992ad26959a2163c7c9ea26e4339f6f67ca8515df708a3c1c79d4b1c463f56957efb5f978fb2436928acd93afa3869480b242c55190bdbfbd2cd542c558207ee96a
+** GENERATE (SECOND CALL):
+ V = 3427780faf0eaa232da74a7f0d16c55b0809e999d0d9f86925359f5cb17da4f7478b36c0f8b46ab40d649fa0c3c5d1da8cb3e1f69c89a0
+ C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c469449db1fe34757b42b6a6bc212326
+Nonce = e779dcac53d6d3db
+PersonalizationString =
+** INSTANTIATE:
+ V = 9d97296fc870174a331fd7a728aec2ad6f5f8e401772083b921126243d2278eefbd4c014f57b144d7c26289f128232b53d87a12e3cd833
+ C = 55cadc0f913aed30e9738c95338ce5b083a76dffaf87e9c314e7c41e4122b9cea405765152edf9969de789488c5e1e021492be8a127073
+ reseed counter = 1
+EntropyInputReseed = b0df3131ea59be278c7c42a03c0db060
+AdditionalInputReseed = 15320da52b3010fb6ccb8c4f58c103fb
+** RESEED:
+ V = 10f6098e64a4d0c652b08607f04d6e2e2f4cdee377ef26d43d2ad0d1fefca1db1b109324fdbb7de89055520f4a5848daff7de8a9d0202d
+ C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c
+ reseed counter = 1
+AdditionalInput = af5a6a9be88b4af2a1f7159d8c58d537
+** GENERATE (FIRST CALL):
+ V = ea405e82574679bf8c260ce3ada297d7d4bf4922ca2ba2a84dd9aa6d70e27fb62535abece656c4ec21a797c5150e7c4774600baa4fa1a1
+ C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c
+ reseed counter = 2
+AdditionalInput = 0256ee98141a351b329232b1ddb3577d
+ReturnedBits = 76d6b71a1227cead7976bae7836c016abe98691c58724195f5130376a11ccaf1998fa1ff8bd96b7fb0b801b1a512144b0cc9149205b506765ecab1d03330af554090358d3c2b20802128e534a2a7f6f9
+** GENERATE (SECOND CALL):
+ V = c38ab37649e822b8c59b93bf6af7c1817a31b3621c681e7c5e888408e2c85d912f5ac46bf16ba7796f90a4695259b3dbf635dc4cd9dfae
+ C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 6918d283610c5afc5efe0bbc5fc971a2
+Nonce = ee798d0209bb4a3a
+PersonalizationString =
+** INSTANTIATE:
+ V = 7cd7a8e95c954c0c53ac67f445c16b194b163fcf9e129328e3697f185ca5e7b6b6ae183604b66c7dbfd796df31553287c85e21f77b6004
+ C = 74b1add1f62f474981093a454d918e8b30693e1485d23d3d87c5c4a6cb69964256de3abdffc6afa8d09f0a6eb541f2df3e3a27bcededd1
+ reseed counter = 1
+EntropyInputReseed = e6eb96c622522b950927b01aa3efdc5c
+AdditionalInputReseed = 669850210a254f31eccb271d9aef3fea
+** RESEED:
+ V = a2ad859284c33f4cc5fba94a90003739e9727201fc27cac2ea508b7d4a92968de6c6d5f2d768660977ae727c2b964286f462d756cfd3a6
+ C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e
+ reseed counter = 1
+AdditionalInput = 96880965ee8794991e9813d2b87e4244
+** GENERATE (FIRST CALL):
+ V = 35b3b032bee192fd0217f7734ff2a3c4d09c85755123251de9c9882f83d39c45c18aa224691874405c7144d4910ad7ee9d9447cff258b4
+ C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e
+ reseed counter = 2
+AdditionalInput = 76e10d8f9c3b38f0d21aa8d57ac5b084
+ReturnedBits = e5f786b2143a89af61dae53ceddde787e6338fc353ca273a90fea682b3064e2bb5e6410f697f1b6c80b0a423660f5210f1d62315f09e2b7dd192f509ca77c9831bbb8c6a78108021cf8f4f3f0b856975
+** GENERATE (SECOND CALL):
+ V = c8b9dad2f8ffe6ad3e34459c0fe5104fb7c698e8a61e7f78e94284e1bd14a1fd9c4e6ee9fadec95980bf8fcbfdfc75b6d316fb5a520902
+ C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 6f58bff2adf6f6f524ac81324743b960
+Nonce = 1c684725d4c4925e
+PersonalizationString =
+** INSTANTIATE:
+ V = 99c644ea9e8c9eff733dac64c66c8d138807e6b1eb837ff8638e17a4497f43ca527b95996b0e05fba8f1e959fe0c203409b4318630749e
+ C = 057bb1cecae41d40fe7e4aaeae4854213d7f5f659c71767473a1577e614190c6f188236b036b1a95d2048d8b2ee7146e17c7ca86ef59a5
+ reseed counter = 1
+EntropyInputReseed = ad77eeb96579fdf26464f61db846e841
+AdditionalInputReseed = d966564d70746f5d39cf2c52ef6ff5c0
+** RESEED:
+ V = b90c944c34b930cbe3acaa1445cafc184919971c571e4ea2d5f93c753169fa7dce903013380dcadc76cfaabca3dc7be157c979b287eb03
+ C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6
+ reseed counter = 1
+AdditionalInput = c30696404ddc1cc3f293cf927b732da7
+** GENERATE (FIRST CALL):
+ V = 25ee3e40f80f33344044fadc9cfc8c0c8d9daf27e4969b96f988f6076585fbf3552c323a2df97495c2eb96123bd6c69d6438ce9ce61574
+ C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6
+ reseed counter = 2
+AdditionalInput = 6bf112a12d67959df984945119b19caf
+ReturnedBits = 1758059d7c08cf93b4c00444285f669a89b6298212deefb535647f668afbbd75f115f3687156dc8af14cd8da48374e72d774ce8bb5e95304102b907b7adc0a729a0fdbbc54e261a725d7ed57b34bba6a
+** GENERATE (SECOND CALL):
+ V = 92cfe835bb65359c9cdd4ba4f42e1c00d221c733720ee88b1d18af9999a1fd68dbc834a207d04c7ec5336d06194858ff811eacf2801a5f
+ C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5fef241523b7568fdc16335f956c2206
+Nonce = d981adb56b590c5d
+PersonalizationString =
+** INSTANTIATE:
+ V = f14533677ef73be6e0d3d97496684a02c826774ba492c193366988285c9e2b722f57f815bedf92c600bb10e0ba51bf2b5adb4eeedbf642
+ C = e1afeddf0383b9875898ae7e9ac109e24abb853c17e86d41fa687e445e6d9275d142cb1807a0df84591759703e80da40da96432dbe17ae
+ reseed counter = 1
+EntropyInputReseed = 8f0fa14f90ea7848aff8da233622ba49
+AdditionalInputReseed = 0d0aeb550853c45370784db3ef5527e3
+** RESEED:
+ V = cbdad1f9259e5254a7d9af9de7cf1f734c37cf0e5eb66b50eeeb7c96f12b3be9fec4638819dc179b7a4cbd7f93cb8d01f8e2025bc22449
+ C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf
+ reseed counter = 1
+AdditionalInput = f56c312dbe6b014b55e791a0617dae5b
+** GENERATE (FIRST CALL):
+ V = 6f6992311a2025948964576686c5c9cf54ec81ca2eb0e34cdbffaaee13139d881a819101ef5ca31679cd0b4425ec17023c6363f93e5494
+ C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf
+ reseed counter = 2
+AdditionalInput = 9b668f0fdb3bfde22e9fdea92c8e583b
+ReturnedBits = c18b754f903d468a4521dc2b4dd2978456d731d565eb55af1f7426ea76c26cc63771e31725723a3e661e31cb35ab87aa02fee4e2e03ac213ccfceec180e9c068b5c0ccf1213073a7f5af86f6868f9f24
+** GENERATE (SECOND CALL):
+ V = 12f852690ea1f8d46aeeff2f25bc742b5da13485feab5b48c913d94534fbff26363ebe7733d703f4bb6476bb923751da86a719908417ff
+ C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 667fdc8b2d7d84aec2715ff20007f8ea
+Nonce = dc0fe02b686c5a15
+PersonalizationString =
+** INSTANTIATE:
+ V = b1537640f37749e2fd6878647c53b2fbf8688de3fcc4fcd469a499ba21b5caa66c0d821e99068de496d60f5e16f49d3d805a61deba84e9
+ C = 681cd227d4879d0c8644c0dbc8fb01f95f80e48c62e15ef3d9b36d50d026b473bfb344cba0b31d56d756a7e9ed410c65cb5f11ab2c75c8
+ reseed counter = 1
+EntropyInputReseed = 5f90cb529bc9288e20c014c60a8f2794
+AdditionalInputReseed = 0d171290e9a951e8f846c6153fcfb3e8
+** RESEED:
+ V = 49572955c7f9c438c02685ca14e74ec59318b11297c93c8feed9f0dfc7ad006e60d307c662b44ed4e060ee86c3bebc4ee477b1993a6957
+ C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67
+ reseed counter = 1
+AdditionalInput = c6f4ec319aafb2409a30ef74ce18ca1b
+** GENERATE (FIRST CALL):
+ V = 53e2bc8f408674f76cf794bd4c8d6fa4a2cb5da31eb1a756213dfad16f089e84f938fe57d2783aaa99264c21103d0f68d3507b6142cb41
+ C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67
+ reseed counter = 2
+AdditionalInput = 49df61061d180283d87bea451e3b997a
+ReturnedBits = 880929748d47f310b86dbb675e7c2c798c58b9bd1bcfea968b13246ee56edfa819d7ad686b7cbb52253a32bdc4b8e0858b9eccdd98f604df14a2544a91d762f84ab5886fd5577128e7d699a8615dd535
+** GENERATE (SECOND CALL):
+ V = 5e6e4fc8b91325b619c8a3b084339083b27e0a33a59a121c53a204c316643c9b919ef4548792361bac2f06ee2af0482b4b3233dad6317a
+ C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 6ae879656c288e1171ba2e1cb8ebb53a
+Nonce = 8d4d1c154ac6ebb6
+PersonalizationString =
+** INSTANTIATE:
+ V = b884267e31b220c9d8e1fe6c1cdae14d7b64e94c530891b509dd35cb6dbb4683003cc2e0638967146a4cb8c678514014fd0a5a6172dcd2
+ C = 64907a4c896ae2c51c3904fd6972cec41f8353aef62d662e3fe4efe0b1ccae98c4bb6d4330eeba7142a85c61c84896b8aef36eb526633f
+ reseed counter = 1
+EntropyInputReseed = cb1384603d28a542a0ae6b0dd4dd8522
+AdditionalInputReseed = 2eae690075264be6a7b0e5110f49d76e
+** RESEED:
+ V = 2e839c322a917724efa4e40d6db8539c5572bfa031126f4ff2715b76db1ee9aea2364a3de155e4f355deb06b91009c702336d126bda7d5
+ C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0
+ reseed counter = 1
+AdditionalInput = 64e32b772a9fa1dda487c9d6a5d233da
+** GENERATE (FIRST CALL):
+ V = 650976663210f0be5b0ccbe5c21ed42af43b9ffb91e8879dbcb673b0dfb9705eab86e77c4b238cc372a9b3a1f40f81fdc596ebb144b452
+ C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0
+ reseed counter = 2
+AdditionalInput = 42bc03b991fb4b9b3d68a3d6b84c88a3
+ReturnedBits = 4b3523e211b4e2b6256fcb6546e3b3b833d427c00e5c6545952c23849b50c4a6408ef46cb30c8135ce765b965add13ca1ff12f5766479466e80e1b7971cc12069951ef0fa1aec71c33ca309b94518853
+** GENERATE (SECOND CALL):
+ V = 9b8f509a39906a57c674b3be168554b993048056f2be9feb86fb8beae453f70eb4d784f3030b6bcd825b4fe969e806a64f0d729c214103
+ C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = cf11b8a783dc69df802a1824bef8cb92
+Nonce = 1ba377e3c42e5485
+PersonalizationString =
+** INSTANTIATE:
+ V = f2ce2cd201df92aa359c5bd64eb93299f64882362fcf4717c432a011ff93bfa1699943cd18985ff4c1ac656521d0e060952c0e021286f1
+ C = d3d0cbdcc30c29efcea3a948c6582a84deeb352bbc93d13d091655db18ab3b5ab0f2c107048b23351f020c77bfdcdb294d9907d462d30c
+ reseed counter = 1
+EntropyInputReseed = 77e6030aa93502503bdc22ae5ac4b20b
+AdditionalInputReseed = f34bc51b7da618732d031a54a261305b
+** RESEED:
+ V = 648c95a272c92e8a9b4774363eda81db11225f87015665a6f3a89bbc124ffbc8cdc667d6abea3a255ad39d95b3e42a3bc4066147564a68
+ C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124
+ reseed counter = 1
+AdditionalInput = 0ddbb76b3f5cf42f0a9a420eacfc00f9
+** GENERATE (FIRST CALL):
+ V = 0bedb7126550f9680f8a8936076d95a329e5de6b1ccf85b6d292ab2d84fe34ee00e49bb79c235c3e71102f136a1ca4506789402c2bfea3
+ C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124
+ reseed counter = 2
+AdditionalInput = f7c15f77bb09133a6e9b3b940ab6e084
+ReturnedBits = 40e2fe9b239212267fde1445794f67278832b8764f804bb0c85514bd9cd0d5357ae6287a9f4c542e9b06ef001e91d58fc705579eb3629da2fa73dffdb7a8ce75ec03ea797092d0195df137bbc7a9a730
+** GENERATE (SECOND CALL):
+ V = b34ed88257d8c44583cd9e35d000a96b42a95d4f3848a5c6b17cba9ef7ac6e133402cfa696d9fb098f03665c19880acada0585a6268e22
+ C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 8f81a12f9404a980c29f7eea312a33aa
+Nonce = 96d579a35b317762
+PersonalizationString =
+** INSTANTIATE:
+ V = a8f2d79096733bda274dba831e7a13b235927a8af90ef27b9f22943abb889dbde6d5772941cc140c8f83cf4dc8d692813f349e1b54ac9e
+ C = ff8a5a7b6ba5f4c2df70f202c719c49b4e6086d85127e6169e6eea08688536350795e40bff4e6f4779892782407f141d11a9098143cc38
+ reseed counter = 1
+EntropyInputReseed = 800859655fffca9ac5a8538148d123ff
+AdditionalInputReseed = e4ae9fe71cce6fd55b640b1bcd8fdd54
+** RESEED:
+ V = aecf5d97fda6163b8378d58eea257824b201f7a42c765c140c6e2fd3c5db6b7286602b08993a45f94f8a8f18f674d5106a6e2b544d3e6a
+ C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea
+ reseed counter = 1
+AdditionalInput = 1aea66e4458c147668ee8123e750f86c
+** GENERATE (FIRST CALL):
+ V = c99fc140724bb32088756048f3267ef0c4e73b20197b0d248b88fde7a9a2b072f7b02feeb7466bdc08a4ea634186c6e278f5c01a735401
+ C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea
+ reseed counter = 2
+AdditionalInput = af9da0fe2e36252f5b29e8a1fe14c9d1
+ReturnedBits = 8b5cec54c6bdbc8966b6b450f7a931d920107abe6a72860a046c5af1895814fb1309791008b391ddb4f9272c0d612f2e87c2642bfd5cabf41655ce51544d19e227f43d1c5b3ceef48b75ff4bc7e1b805
+** GENERATE (SECOND CALL):
+ V = e47024e8e6f150058d71eb02fc2785bcd7cc7e9c067fbe350aa3cbfb8d69f573690034f090a152e6be152b7dfd49a8357c2e03d9e71184
+ C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 3fe6105da2e04e904e3784850bf33bfc
+Nonce = 355445318fb1b3c0
+PersonalizationString =
+** INSTANTIATE:
+ V = 2cc3554d25debf077fb24608a88c7a81361f7a8358edea02517fa7b55b934c2db78ab1f1bf8e85a8beb005f2177a3bda857343de17b058
+ C = 07e9313b1d1219607708f35572947c178be7fae06dab9c1aac3e2a73e580246a4f46f8c19a7bde1c3ab30e5d14a17042ab57e5ff39281d
+ reseed counter = 1
+EntropyInputReseed = a27e65099d70c2480632b726532eb1d8
+AdditionalInputReseed = 04b8b3a5cb9d082bad1ef4cb34b0def8
+** RESEED:
+ V = bb122ed71a0e6a4f05ec4a2081e5ebbb7ddbbec3652d15ef7a936eb749ee490da2b72b0bbffc87dfab4b8bf8f5f62baa2dcc1eb9e23d3a
+ C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e
+ reseed counter = 1
+AdditionalInput = 560a6ace26ae2bf8e3be0864041860a0
+** GENERATE (FIRST CALL):
+ V = 462531dadcb7736fb7406c473018e8b1477981b106e008dc6429622fdd0e97a884f61b77cf34e710bd139c78ff68fc6cbc8c9731d0ae94
+ C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e
+ reseed counter = 2
+AdditionalInput = bfaab0077a8b0df0643f9f16c0379ec0
+ReturnedBits = c195dd67f0b9139d1944cba7c8e198502f17eb35e5994f7363489cbbea01ef81ec422777f7bf265dd8506ff6313e459396dd85bfa9456bf26203a76d63b6059059c01d349538ebd7615c3cd2aea585ad
+** GENERATE (SECOND CALL):
+ V = d13834de9f607c9068948e6dde4be5a71117449ea892fbc94dbf55a8702ee64367350b4f02d8e7e0d4dd93043f1a62d0821b68e88e02fb
+ C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 9e36736e57d038f7b0919d43fd1ec237
+Nonce = 06a959a28fbc60dd
+PersonalizationString =
+** INSTANTIATE:
+ V = ebe73672e760e3663ac87226be456ef1c68ca1f14cea4d2b847bff8db772e895dfe314cc464950636417e402be0bb9e901379f12c051ae
+ C = ed36f28505da3896b0178e491d265489e1af274f4892cbd2734b53b70db03554422101803311606d3a9aaf86375255003f5efc00fcdebc
+ reseed counter = 1
+EntropyInputReseed = cf46584eaa66519cb19a08edf2f279ca
+AdditionalInputReseed = a0b70118f9a572d96da92ca25e1d6af4
+** RESEED:
+ V = 9eabc856be985aa0cc960acd58b550eb4a873d29d92b758300b39a56fecf5c4fc0032e653133d8d6bd9983ba8655ba380f3d0c010fc36c
+ C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021
+ reseed counter = 1
+AdditionalInput = ab8336f25e8cb235e456109085985900
+** GENERATE (FIRST CALL):
+ V = cb0a645f9cf2021129d24096cebf8afdb6c8c603cc306d2fe5691fee905f9afde2c1b3fd2655aaed55849c139d4ec79b975130813ec572
+ C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021
+ reseed counter = 2
+AdditionalInput = 7e81606fb31837932d9fd39ac6937119
+ReturnedBits = 3ec372ccec496596deb1cd5ef840155bcd17003afa11b24a85e9687b8b465cfd3554d56a2751f822cbbeb2e10a73a8765973f502136cf43e6b824ac198c371a3e506c4dfa2b1101e9310172700aff890
+** GENERATE (SECOND CALL):
+ V = f76900687b4ba981870e766044c9c510230a4eddbf3564dcca1ea58621efd9ac05803974472d9c799a1471cd0db5961297691614166d5e
+ C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 0ed54cef445c617d5886e034c09736d4
+Nonce = 2c8b0713556c916f
+PersonalizationString = f3378ea14534304112e0ee57e9b34a4b
+** INSTANTIATE:
+ V = 18ac51929209c501348d39227b6e283626700c318a8a1b06af9616fe64a1824d9d1740f7bc099c25f486b17ae7275f602427b0edbc143d
+ C = 8d9161a264370f690287251ccc62dae2d807c016a0cef5be1fb87f6b8e5a41ab999f231a3814bab145c9439122724e8f474f7a9084edbc
+ reseed counter = 1
+EntropyInputReseed = 0b9027b801e7f72ee6ec502b8b6bd711
+AdditionalInputReseed =
+** RESEED:
+ V = e6add129e05ada17f12ca256d90740a38fd23461b24c764bf7d3d66070dcbd658d91bf7410f9fc9f23ea1e2337dbf85e6b5db47e264728
+ C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f8130ba570028a7508691b50e3bf252e56bfc4f6229da6a482090f1f120a584772b266b789f0a5b6dff3df4c4d961d348c2f6c6de25122
+ C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 55370ed4b7caa4bb673a0f5840b39f764edad285d56f018f2da7544b0e66396235961db7f6dafb30b6c568d8406e2bd43d23eb0f10ba5f249cc9e94ad3a5f1dfa4f2b4804091ed8cd66de7b753b209d5
+** GENERATE (SECOND CALL):
+ V = 09784620ffaa3ad21fa5944aee7709b91dad558a92eed6fd0c3e47ddb337f32957d30ea4df2afd6e78bbe6db397ebabff51c99698eac67
+ C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 8f2a339f5f452130a457a96fcbe2e636
+Nonce = 0ed0e9a5a4548ad0
+PersonalizationString = 45e4b3e2638762572c99e40345d6326f
+** INSTANTIATE:
+ V = 2a7eee960e11454acbad03d6331322cbbbf2ae50ee23a3f2b960cf35aabf000ba2015dd341ea9968baa20dcc600b7f057d82ea24d0df54
+ C = 16f180ac0a525bf65701b38739e642b99a5af925d6dd6b0a8d4e8936e9e64c7c82ae81318a6c740ec449c1955f99e7b69f43b553ebdfc6
+ reseed counter = 1
+EntropyInputReseed = 1fff9e4f4d663a1f9e854a157dad97e0
+AdditionalInputReseed =
+** RESEED:
+ V = 5d6682e9e1ae885e9dd368a876d79be0639c5b28d7c497e84afb356fe4048db6ff40c196e58b1b78039ce4069ab067b5660b9d98ef541b
+ C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dad028f4e13e43ba9211969b13b5ec2ec6a9135e6233a6d8e1491c65a9a1c132bf0ce8f6e47a7c7890ae82593656ec32edd0746acdb324
+ C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4fe89641f8d395c4436efbf80575a769746e0c5f541435b4e6a6b3407ca2c442a22f662828cf4aa8dc16bc5f69e5bb05d1438f80abc58f9c3f7557eb440df50cf4952394671155981443ff1314855abc
+** GENERATE (SECOND CALL):
+ V = 5839ceffe0cdff16864fc48db0943c7d29b5cb93eca2b5c97797035b6f3ef4ae7ed910265a5cb9e66994c2fe958079581d0cb1fecbcf1b
+ C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 1d57c713eef2386e067965333f435172
+Nonce = 87f232366a369d1d
+PersonalizationString = 8f202d70d48dc732ad220ad6554eb241
+** INSTANTIATE:
+ V = 46c69f21a3e1e7f194d28b8014cd32917b1e84ac1114583f2c31a86b67325abb853b447f5456f99a2a4c1389274f6d05f66e8b8baa984f
+ C = cf98b936fddb9755c9b48a25e467b2c431ff07d1bcc1da55b8b288b4fdd1c2a13c7b9ad052685205fca6e0d412fdd5409139b0922c63bd
+ reseed counter = 1
+EntropyInputReseed = d9ecdc8e447b01a347b5697897ddc0c8
+AdditionalInputReseed =
+** RESEED:
+ V = eae55cf27f3780faedf65ac9715b082d91353a9348cec6bd81fde50ce67be553a6410c60cb46daf6f39266a7dc8dfd70ad4118262a9f3e
+ C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4ac56f2450a07d6e3d7ec9888a068620238c02a03775cb0be12a71db5b633b19c9f6ba60732cba854451d2bdeb4ed3b7cfc5faa416df99
+ C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4503bb8463f2101117be877f88885e3a0ac146c9c0c6695bd9521e9e56a593cd8fbab0f80dad6f1a168df45cec13b0b68f4dd4180e28917b1b5e10dfa351eac460301476104bcc9e032bdd18bbe7c22b
+** GENERATE (SECOND CALL):
+ V = aaa58156220979e18d073847a2b20412b5e2caad261ccf5a4056fea9d04a90dfedac68029d7ab058d3030d40b0efc2ec4e1ddc2cfa4e4a
+ C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3c76990bc4ef3e1c0ba0748c5c5a82a5
+Nonce = 0d8d1e425d5cfeea
+PersonalizationString = f961a0573fc52050fdc44c8db3438c13
+** INSTANTIATE:
+ V = 5edb593b4bfc307bc414e6e43f879b4526131a05b8c247f505928ad1d8596df94c6f44c89b17fda98f08b6a7beca908ebd9cf4c4176722
+ C = e9a9be3dd283e38c9e86f059d6e171eead9c2ca87f0108a114d32c68b1e0d6442c923c10eb9704aadb26bccdcad2fea5a1edd668170166
+ reseed counter = 1
+EntropyInputReseed = f8a95057fb6258fc1566827568d57bb0
+AdditionalInputReseed =
+** RESEED:
+ V = 4202aed81d559406d7e6246f3799df8c47a6ef6712b3b17f7e6df0db949525bc3c7094300125cce8fd083d066a96134e754e8db2aa56be
+ C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 88af29267f9c45dc17c89f1857171ac829833c309ece6fa44f23024b51b644afb1c30dc57f35911664cdc323e8039a6383ed4d593d99f3
+ C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9ca5eabd0d0c44cf0c61151fe72337825b94a2c13d661a91a0bf6e8e31ebb46e677d8484637ab2d6760e0dd8515d6b99e781673ef7dc05d659184b5598cbf1174d7fc59a86afca13e073dd8e61d0dfc9
+** GENERATE (SECOND CALL):
+ V = cf5ba374e1e2f7b157ab19c1769456040b5f88fa2ae92dc91fd813bb0ed763a32715875d36e8bb9e44d1504619e54d3f67b76412acead4
+ C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ec0d4c25031ea07762cc4e68c8bf9413
+Nonce = c1e70c4488f68024
+PersonalizationString = 8ba2a33c7839055f05ba9a030bd1a512
+** INSTANTIATE:
+ V = d5c1b798057d408b40bbf5feadf7e10c2bfbf439e8b4180ac8de4d31570781902ab4be0b6e55ae3bdb238ee65b12856564eca5fa199899
+ C = dc459b5c28d5fca69feafa7d22d5a6032b2b59ac39550233797a47b50c497b2e9b75841bb1468f8f99c0a6d7ec34d75b0c690b024fe757
+ reseed counter = 1
+EntropyInputReseed = 924893a36422e4cef173313ea416074a
+AdditionalInputReseed =
+** RESEED:
+ V = efb7e0fa10817efdcfd3718b1c602b73aa3d7c74dceca8c76d967f4733de1738c10d5c43295ca3bb3b8583a6f42523c42bf14c9ff9c917
+ C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd2d7a30dad803bb81a0f4dba0039e8dd9dfa17440bf3e758612032971103b19094916a2c07e75838d6d4b437d2fea58212c0b4d6618b1
+ C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6b1687c94bfe8f06f6287acb5fbf84f50a31f73dade75eab0bb7cf52cfbfdc0134635317b14fda0373746d3146116ebbd789402c68af951203b0f6db3652605002389bf98bb1993bf877ff7c4656db5b
+** GENERATE (SECOND CALL):
+ V = aaa31367a52e8879336e782c23a711a80981c673a491d4239e8d870bae425ef95184d041763f1cb9b3c792987862baa79e26463ffcdb7a
+ C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = a4078d3105bd364d7c0f5965baf49bd2
+Nonce = 80c83576fa024fa2
+PersonalizationString = 10ee38baead5cc7126583c7d63056038
+** INSTANTIATE:
+ V = 9549f8066fd6fc727c96f03db5bd36065f8f3e17b984bc8eee6491ba4efb07f057b95e9449880a4a9aa20341f0fa565cf802d2e4a0fbae
+ C = ecff9912e746971678fb376da61271982eeac95e747037f0f1a5d5ee745ffa4d7d7260bb045eba3ee25b8148e7ea26fb3b7aa8419a50f6
+ reseed counter = 1
+EntropyInputReseed = e2eee82bfc03bab0f6a59795455e3339
+AdditionalInputReseed =
+** RESEED:
+ V = cc5913867ae722151c3dd9f880bec7132c5696e60f3db621d84fc2fdb813b626db7efa3c50dcb2696a199034056d6715576122c3fd42e3
+ C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 022a4d4fee74d93ea85eca81dd0520b329683f1f46ad9ac9542673e720a0a298c438bc87bd1962c2e8d5eccd84452937559a44e287b2b1
+ C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41b0c2440db2f5a0e2f6047bef43016add5ab6d4249c51f38d5cef35afc865218bb582e24309f5288cd1591c98a99d4b62fb20666b056d43b15d395ad810c93d8766c04bb4010e5da3817e9f387dd2ee
+** GENERATE (SECOND CALL):
+ V = 37fb871962029068347fbb0b394b7a532679e7587e1d7f70cffd24d0892d8f0aacf27e0d6ce46accd4a12e09528f31c6db3f7b4a892335
+ C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = a311cfe145f7540d898ca10c215ab106
+Nonce = 36cfa2ab1e88eab5
+PersonalizationString = 9740b20f80b712e4d5516eba0dde1821
+** INSTANTIATE:
+ V = 0c4e0a77efd2c4d15661ad06548d0f304a3fcd141449ad2845d40c8e8c0439625baddacdec36506d4aeed25a486ee8a8ff00e8c0a04e6b
+ C = 007bf3b22082326409a9786cdf6b9413be201c5537e3f77bd011883d68b51b5e989063744b8622463be08607282a426d44ec5c0cf5dc85
+ reseed counter = 1
+EntropyInputReseed = ffa44a64c219595eff640d0259a3aba0
+AdditionalInputReseed =
+** RESEED:
+ V = b0cf977e10d5e66300bf09f9e287a62dc986d248d66bb1df0951b034d91b22de2091275b4b4d8cda1b83a4af6ffb99ee6399176ce5b796
+ C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5f7ecc3345827498b9d994b27aef0186fbe2c85d654b8d419bb5dceae41289f1868b50c9b9d08cf4f2c4fd9b56701a8342adbaee338b29
+ C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 932c3ae5ace1e1ce0c3c2cc66a7d3544baaa815074f9ae25144baa02d52d564d5d50cd88a291a28b39b175925c8c725c3d478a64c5ee31aa9f51b9a12ec19b75d35a4b39d32a84e5dbed68c0741f91f1
+** GENERATE (SECOND CALL):
+ V = 0e2e00e87a2f02ce72f41f6b13565ce02e3ebe71f42b68a42e1a09a0ef09f104ec8579d7f2b3b76bbef72bf2ca3e2157f115c2b67690d8
+ C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 11d91a374c9b3983bb82acdfbc98322e
+Nonce = ee8d28eda0409be7
+PersonalizationString = 137039150d62fc19a6bbbc0bfd7d8b13
+** INSTANTIATE:
+ V = cc09f689b219e86ec4396bbafe3349e4d522753f0b5b32e3d9e389a8e35b35a92df4092f9441d383bd38a55ab91642403ec5253e18f303
+ C = ac5f659eface5d867ceccb86b285fa439348107ef6d45bb164387542b2fbd1274f6ecfe2511a5bd8454352e3eb8be137a1151153f86de6
+ reseed counter = 1
+EntropyInputReseed = 797d4a63161b3ffa795365c6b4fa0442
+AdditionalInputReseed =
+** RESEED:
+ V = b6f0174dc359bceba3bc8ad9704b0b25162882265737477ec1188e39fe2454de32e5846d1542f8ec559b006a1fbcdf3ba164171073705f
+ C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2d316e4cf801f2ac347dfa955d52cac2ed01808babab48b4b8a24aecec067ab3c7e6a93a843edfc9e320e5fa58dd45a7f6161280e6ec47
+ C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 346a92b52ea583bd235ef16b3865b4d860c0e0e84c2baab870f439bbed268178dc56c08e1add8a6b1866cebc1bb37a372a1519c6d2f56893af33fc0c1dc8196ff1314e68599801980f878fc50281303d
+** GENERATE (SECOND CALL):
+ V = a372c54c2caa286cc53f6a514a5a8a60c3da7ef1001f49eab02c079fd9e8a0895ce7ce1058fc2d0a93f7a5f355cef62dd6b1c3a288d3ff
+ C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = dc130de18d085bc2a5db2bcd271f7b78
+Nonce = a1332c575280760a
+PersonalizationString = d249c67029e702284a35ce489e320947
+** INSTANTIATE:
+ V = 78eb5a089b81f109444451c761dce4fd833fd52d06b9d4c1f2c8eae27319efcf79ccd20dab4506d7a35edb8c5a4a81124a1f633f113966
+ C = 97da44c320f383afd0b4984e02dfdb87a57269d38392981fe6ee51215a2986afd512a990039bba909c106c7be3130c958c272c12af2a8f
+ reseed counter = 1
+EntropyInputReseed = 2f4c382535f3c51fbeaa590b2599811e
+AdditionalInputReseed =
+** RESEED:
+ V = bbecdcec062c549963c898bf7a81eb1afc42fc8b16e6d99c393fd7d2d92bf28d712ddccfa95d487a7360180ae011424d032caa91c0699e
+ C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6f58b122591405398abf96d954562199636dbcfc9b5fc518aad7e019e0603081914bf1e19e772d85bf5c06ea3df8f077868a1726749c1f
+ C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f3f48146c210b5ace02042856fba084102ffde981bd480fefeb3a0ce6983b5593ad682f15dc2c83f68d892a65049d701b0dc348858c0c83e9e1a6e49f84081708720e01c3f85b20927157421ba01ffa3
+** GENERATE (SECOND CALL):
+ V = 22c48558abfbb5d9b1b694f32e2a5817ca987d6e1fd8b0951c6fe860e7946e75b16a0715ff1e0b3b87bf37f15ef1e69be29223f0ef483e
+ C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = cefbdbff9e42df35ae7b2ee1bfa903c5
+Nonce = 5819d34e52a12ab2
+PersonalizationString = 743c180b6784a470e37de62ee9d6a6f9
+** INSTANTIATE:
+ V = bc261535bc6c37bcf919f3bf60f09a5398ecc54554c0e7b864f512157b67a6d75b876111a0fd1ccddeab26a40f91cd079fae8bddec1936
+ C = 84a8344fb347c486a5010d4bddd3101f6d0faa6f06127ffa001adf3f05c65473e4928b211b1a26af823df4f69bb6f8049d431a14f43e0c
+ reseed counter = 1
+EntropyInputReseed = 31d9fb93001549ab357bc51095da0631
+AdditionalInputReseed =
+** RESEED:
+ V = e5e0aedd846749b02d62cf54ac003afad7a448da35f2eb68525c69cfbb25233b8a3f9cdb42c3533d62aea95cd4b8cbb1cd7b6c46aaa14b
+ C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 01744e08d5e06ad63c207702393f739f1a012fa2e50e4f0191ba7ae05b3ef4823a2020579d9514a3211af7353a2565cbefe514901ab054
+ C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 862e0431f42e9c888cb0483dce79c1fca6d0fcc450852d786ed208bbbde9835da6ad2dae292fbd494e822a167a8efc3b9954a4b25f53c9335f9c74e77e23dd8d84b0c8dff3eaa8707c6fc03be1de2ff2
+** GENERATE (SECOND CALL):
+ V = 1d07ed3427598bfc4ade1eafc67eac435c5e166b9429b29ad1188bf0fb58c5c8ea00a398f3749f38672d36c8417eceab5070ddf4227526
+ C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 2fc37e43cc278fe8db16beeb16625d9b
+Nonce = 3a5c14484913a8ad
+PersonalizationString = 56dec9d515fc2b53e67ed057ebdb671d
+** INSTANTIATE:
+ V = aa83be4bc6065e8fd49542d8d24ab2b6c6abea8b6aed630f8adc414d567f230f80f693dacb4d854e121e02b799005cac331f2b4fad4750
+ C = 461fce5cc43752fa93ae5be8f85e2acdab1ffe7983cc3a2a820bdf245f8e019ac249c87e78bbafcf1421c5aaad6a562112641dd9762928
+ reseed counter = 1
+EntropyInputReseed = 2a9b95685ee2190f2b8f67329cd4b223
+AdditionalInputReseed =
+** RESEED:
+ V = 3c4d1571288a33e2fee96c48c6cc2c8dbe84c12557e8d9ef8e3e786382e9acbe6e279b214bea75df8193ba51093a4de6192353d08b36a9
+ C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = da2be59782c9f82d964144aaf75067c01bb28c4dc23692f75a1cf8a8c57a5ef0dbd6e89abce3aa702f0463f418ad295657f5d58c44ca97
+ C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 13db156f13faa870b1a873bb0141ca2d59bf0b232de966cd913db5e10485f2ee84dfd7f475061e13cc62db81322a367e08a07999dc9320a501b758048b8f54f99c0701b260b6a6958f481dc1321ea7fe
+** GENERATE (SECOND CALL):
+ V = 780ab5bddd09bc782d991d0d27d4a2f278e057762c844bff25fb78ee080b112349863699ac6669ddfdce51aa899c8b95d870dc6ec6b847
+ C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 35f1e9cf655ecdbf5f554c09e6ff6277
+Nonce = ff90f6a1db94ed11
+PersonalizationString = 5edf950b45fb653d5a39668f59e2be17
+** INSTANTIATE:
+ V = a12d705d185e138d8d538372746d6410f217bf202ae452735ce443ca076832f32931078e47832bab71bbd581d315c48130ea6e41441106
+ C = aa66f2ed2acedf922ad0af6d3feb238ef76ee5eda39374f25e23090d126d65f1532cfa60c34ebc708325318edbfebb4b05b833a1634314
+ reseed counter = 1
+EntropyInputReseed = 4cc1e7b6912f48ba85a9a964d49696c0
+AdditionalInputReseed =
+** RESEED:
+ V = fe7b56e39488f6074b4fd7dd72b57c09f0e02f20798499f4dc86bd2984eb89eeaa03e479c90388b734c275bfbf8d709d0f3f9d1258eb56
+ C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5849ad766c06d82da738f1e41c39e383387edcb9189058018c6c6dbb87ddb500187b52d5ba72630168f8d83ba09b10a86aa7906530e707
+ C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8cd1f3644981ae310f226f9dcf0d05f8a6488fafd0af96bb43f857e8050ba12b87b8e9e6fdee7023e4bd2b5c2bfd69fbcc04e9b1518d9efe1f1c303f3bbe3413d2f3695dddd32af0c61e398179178eec
+** GENERATE (SECOND CALL):
+ V = b21804094384ba5403220beac5be4afc801d8a51b79c160e3c521e4d8acfe01186f2c105b0ffe56cd4b423a8ea42bb9696fc47f4acd4b1
+ C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e5182ff930f1838e5719481e474b09bb
+Nonce = 410870379fe115c1
+PersonalizationString = 384882329e318ac45359afff57e67169
+** INSTANTIATE:
+ V = eef97e14c2ec69a9376e7e47b04bc19e216977cb1ab80494b43bbb6ea738371705615351a8bc2f8e7da0b58aba41b9460e5d420e4fb53a
+ C = a1887d693aeb5ece4e568891417cc3a5eeffd7ad7a15efd1f40f0ea5cf27274ba8e4a7064f3d6b3d73f047675b49f8064d03c482d951b6
+ reseed counter = 1
+EntropyInputReseed = 8c107528c286bc996734beddddfec1a3
+AdditionalInputReseed =
+** RESEED:
+ V = aa48137a1af7cbf19766df0dd971404c6de2447ee536e30d1b0ff2dcf7ae0a13dabe278701127a66cfb81eac2f15e24503733d49267b4a
+ C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3682cdbd4b7b14b8f51988f9fdd177582cfa6bf549dc5e0439bfc49d266d3a33a7bd554239ec6558b8821be15712035e4ac2003daaa043
+ C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41374aaea5a4e96bb6f61cf586ce20f342d44176a75ee382733a461da9e8c5777f624184db06842ebfb100177c096027a5499059f34c9ec6ccf4b15322e837e8ce42fcade4c24d3a5a844541ad3dd092
+** GENERATE (SECOND CALL):
+ V = c2bd88007bfe5d8052cc32e62231ae63ec12936bae81d8fb586f965d552c6a5374bc82e725dafd44d1b21f69239922581f8e09a43f322a
+ C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 3f14904418bffc31cc082f72d711c88a
+Nonce = 3fe000daa9bd716d
+PersonalizationString = 8970e4c308fce92e080a537d776a35f7
+** INSTANTIATE:
+ V = 6bb386b5036446efad796b5741181f615ac7cc1bbd3d879c6fa3ca6f6c6951081e04551df4ccc6189c9b62a4ea8d916e5b704a08320733
+ C = 54af7797fb8082292d674d74c0b834e806bca21eab9107fd12ba4a7fe49fbf9fb5f572b7a6146a02e53a73593dbb9b6e861fa2e788a778
+ reseed counter = 1
+EntropyInputReseed = 0d94959447193ea5d2df6a387cd68d28
+AdditionalInputReseed =
+** RESEED:
+ V = d654625642f2aeb111db448639d029a58bd366a5c4eb6701556f73833d8bbb01f665a00427e58ae7837df04041a147930fe80e75807753
+ C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = eb5a424c0274598c7cb09af494ed141a9f371d39dd5bf10494c948f4706dbf8dfa0b92162f79fab3cb057c7ec836300af262d3e39411ba
+ C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 73efb49cbdb2a822caa154477e01e1f9b363e6029cbd85afccad5ff5eec26fabe6e0f52493d32371faa6e919afed5e9ab493517d715d6a88ae8d697db9905071f00400f44f8c2a4dc1b12793f8d20f08
+** GENERATE (SECOND CALL):
+ V = 00602241c1f60467e785f162f009fe8fb29ad3cdf5cc7b07d4231e65a34fc419fdb18374cda16136c4afe84d8ce0c336d8ee00a91676ca
+ C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 34ebb9e909be8023244749546b7e2ab8
+Nonce = d29204fbbca38440
+PersonalizationString = 0af2c08ace9e7c17b7f3b2949a8c3be8
+** INSTANTIATE:
+ V = eaeb9d4989e04e4624263d9a5fc8966e2fe79284d0775f055ec231757fcb17a2012c23576941eb5b50c174f58fa0331ae369f827efcd17
+ C = 646cedeadb7a26f25a6ac8a1c4334d18691488808352e60f24939cdd2eceeaf445a6479e999bb3b2d5ba5f1be4e00187d73497010e31d4
+ reseed counter = 1
+EntropyInputReseed = 5c11ac5a47f9292b2ed51f40489b9c96
+AdditionalInputReseed =
+** RESEED:
+ V = 7ca2460fd345572fdab62e31620593524b4a0adf70723839fec07b215ac4e3372b109c822f2ad68ee04dcfc739993a4fb6765e4314d79b
+ C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d311a666496dd9dc05162edb128081c9231c4c57fcae1c74b36fa788a2548772ac76c5d919ee83bec3c99ddbaa6fd4e1c5612a0df506d4
+ C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1eec7fff06306acf38836a2ac4c3efc85a9cf44200653be96dd43c94424a77e7f64842100f8291ed312e4dd21397de4fdd592f1070069ceaad507c9c5b716a97fc68e734d192934ea4a9cdc15a4d362a
+** GENERATE (SECOND CALL):
+ V = 298106bcbf965c882f762f84c2fb703ffaee8dd088ea00af681ed3efe9e42bae2ddcefe7fcebe153094830fb52b0f771d254916fab41a0
+ C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 48a1a97ccc49d7ccf6e378a2f16b0fcd
+Nonce = b091d2ec12a839fe
+PersonalizationString = 3dc16c1add9cac4ebbb0b889e43b9e12
+** INSTANTIATE:
+ V = 6080cbec71943ad4c293c9b737b28847e4a643d152898fbe2a43fc3fe223b1a49d61747f1bb44c7f382f11443aadf82e5b765a827f8629
+ C = e234e54d9acdf58f1086c7442151aa629a56494c2782b4fe46b60d159b058417cb5ebf9b7cf287299e32ba8730b74b9a33e359523f1a96
+ reseed counter = 1
+EntropyInputReseed = ba5da6791237243fea6050f5b99ecdf5
+AdditionalInputReseed = d123e38e4c97e82994a9717ac6f17c08
+** RESEED:
+ V = 6ac3b70773aa9cfb1bfb27d16e4e2b6ccb3c73dfcc732ef8472a09558916cf047ea0756f8014f4fa8acff8abb50306ec747cd3457021b8
+ C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb
+ reseed counter = 1
+AdditionalInput = 800bed9729cfade6680dfe53ba0c1e28
+** GENERATE (FIRST CALL):
+ V = ede04f7e5aa68f197d8fb6786850e1d4bd2db550e102c4de263960c42330b2bf2f85e729cd30dff50c4c41d77f7131b8bcedb8e5ea9663
+ C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb
+ reseed counter = 2
+AdditionalInput = 251e66b9e385ac1c17fb771b5dc76cf2
+ReturnedBits = a1b2ee86a0f1dab79383133a62279908953a1c9a987760121119cc78b8512bd537a19db973ca397add9233786d5d41fffae98059048521e25284bc6fdb97f34e6a127acd410f50682846be569e9a6bc8
+** GENERATE (SECOND CALL):
+ V = 70fce7f541a28137df24451f6253983caf1ef6c1f5925ac40548b832bd4a9679e06b599177335777392ba52b092428f0a2aac1262d56fe
+ C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 3bcba83b6dfb067980efc31ed29e6857
+Nonce = 23fe209fac7045de
+PersonalizationString = f225f4d96b9cab491eab1814b25e78ef
+** INSTANTIATE:
+ V = 57dcd8b24b086e3b0fb2305c654d84987a87270e11f1ba0f6b80156575fc984cffa37ea3cb6f4f2c20c376ab47c210c2ecc4e42907978e
+ C = 6ea9b0fdb254943fe1bb7e094baf195a3e918989a36e44b8411dbb5825059b5908232e28801dcd415ebf8f4adae9f09a8814d191d6ffa6
+ reseed counter = 1
+EntropyInputReseed = 2fc9874919cb524a5bacf0cd964ef86e
+AdditionalInputReseed = 575b9a11327aab8908fe46119aed145d
+** RESEED:
+ V = 6ea3f344f89ce1c01b7174743ec5b53cc9627c97222d9ea7572d462950ce50c6642222803fa28614437cf88f4e302a1f2f32f1dc78cc33
+ C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a
+ reseed counter = 1
+AdditionalInput = 5d19cdedb7e344668e114296a038b17f
+** GENERATE (FIRST CALL):
+ V = eac00c48b3769470af137e9391a18679ec43b4794bd7371c6aaa8355237021b1753795ee1399edba7779278183065c1d32d5805c4f938d
+ C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a
+ reseed counter = 2
+AdditionalInput = 2bafa015eddd5c7632753435d13772fb
+ReturnedBits = 1d12eb6d4260bdfba799b853cc6f19b164fe2f55baa21c89d4d0e9b4bad4e5f8c5300641bac43d2b739127e931c0555511e8b657020dce90ac31b90031c1d44fe7123bcc85162f128fb2df844ef706be
+** GENERATE (SECOND CALL):
+ V = 66dc254c6e50472142b588b2e47d57b70f24ec5b7580cf917e27c080f611f29c864d093664430cde5664eef35934c5eb2fe9a1699deea6
+ C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 0d16babc319f53671847859f7d721468
+Nonce = 25c706a261654e7b
+PersonalizationString = 9d89dca150815354a64320d768d6b163
+** INSTANTIATE:
+ V = cf3b2266051b62a53dde18e245dffc3bbf45238ea880e8364ebbc393d07458ad84cae0071a88c1e5b2441d52fc1e2d9558037cf47fdcf3
+ C = 1f0312f061514550ddebd60331ab74abbe4a5b80fe41442bd8ed08d45905423327ef2ce9e656c7adc8ce17ce326e157c15344597f38742
+ reseed counter = 1
+EntropyInputReseed = c4623d5f1be33b194e5d1b1d603ce113
+AdditionalInputReseed = da842e6a479d1345ad803dbeb2745850
+** RESEED:
+ V = e3ab757c4995253c8f80199a0442b97195ea3d3417bf6f4adc9ca1c838695853cb7659bafe7fcba82ec9dba219340811a61b5722068096
+ C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990
+ reseed counter = 1
+AdditionalInput = 5b21701b3a8931503d2917127c07c68e
+** GENERATE (FIRST CALL):
+ V = bf39ef5ac825aeea5b5729d8ded26bc2a49ef12e995453c6f97a32808f42157abdcc7ac63d74a8fda3883f3840e293346e369e679b023f
+ C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990
+ reseed counter = 2
+AdditionalInput = 4ef2a334acbdda3e769036716e510320
+ReturnedBits = 2346ce4c8437869cca88014af4108b6df88018e9c9b8f969fd96ecf267f926fb9fb4f1a6f45bfaae356990f66d0b76dfb402693ed603b3733aabee6c46aa720b0b9c42985efbd635ac9cbe75138b4c28
+** GENERATE (SECOND CALL):
+ V = 9ac8693946b63898272e3a17b9621e13b353a5291ae938431657c338e61ad2a1b0229b02658b9396e90b9096f0ac6a840ffc80d151418b
+ C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = eff39bac144eacb67651808aa4d70f0a
+Nonce = 1843b75b19094983
+PersonalizationString = d06aade2fdd295a742d9ede544ada966
+** INSTANTIATE:
+ V = 3a004872d4a4eb21cd6abde6b284cff9b1392dd34e02f395b0b7e0ef6d86c04b18d6522b7dacdbc5240f98d8a4f5a4a8ee462ba5b6ef76
+ C = a0e09a09c7499e86a0038bfac778bc1899427a2811a51f64124aa8b68a2652a48371257893d50c2e24b50193a74335516e6fe107a6ddfe
+ reseed counter = 1
+EntropyInputReseed = 04144df3cd4bf9d87585b53f968a5b03
+AdditionalInputReseed = 4b524b39c7427eb67dff81b91aff6470
+** RESEED:
+ V = f83e3854b9257074959cf10f9c1f0aa2d289ae996f914344ce9b8dbcb9409347534e8ad56c2c816fb2a888e72a94c2cfc8b88670822ba3
+ C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c
+ reseed counter = 1
+AdditionalInput = f510fac434d5ce28463705783bcc599e
+** GENERATE (FIRST CALL):
+ V = 632d89342ddecc7e2adef84170b33a09f7e12e979e85db6521103c08b254206890e786658bda07b85f6d7a85674996208963f9ade742ea
+ C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c
+ reseed counter = 2
+AdditionalInput = 7463af9fff985c0dd756b9b4858d78ce
+ReturnedBits = 6e226d24c9899880ab4808e24b9edc84dd57dc3ca05edf68eeac2fa079380f875f8ce450c7a4e973747dd4e96244b18b819710f0b0ecfda2c490e075e1976e6119eecaf3ef1ca581d6fabd100ee3e0d6
+** GENERATE (SECOND CALL):
+ V = ce1cda13a2982887c020ff73454769711d38ae95cd7a73857384ea54ab67ad89ce8082908bbcd56e76ecd642956b9ad97064d00d42c9df
+ C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b716c9edcaef5d4c3655318e15c0e438
+Nonce = 214d8a6009030886
+PersonalizationString = ed7934acfa5458006ecc2914b28a94d6
+** INSTANTIATE:
+ V = 98fc280981edfdbb48d213f0e9257c50b88ad9842af14bd5679d920f3e7a7f829ccac6a7c07229b2eabbabd62a6e673caa96a21564d041
+ C = fe92b200b922ad511bd60dc5a1345a35faba48de0f38d66470d96193d53441288d8070e80fdca1c9ebc8df574bde896a76020a1c2387f7
+ reseed counter = 1
+EntropyInputReseed = c1324cc2507c39ee57fa0abc7f0987ae
+AdditionalInputReseed = 7aef8715891d916a3c4bd9c222c55cc6
+** RESEED:
+ V = 37b9cb1ca4bde28b8c5bdd2f10776c5f93345647672659f59a6cd275fccb82b6235d20c3303704b1af2789bf2d6472b3b887844ac14cc2
+ C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b
+ reseed counter = 1
+AdditionalInput = 1199553d3479ddb1cdad5ebfb429715f
+** GENERATE (FIRST CALL):
+ V = 2e20ed223fa0dc37ad8862fed0e36cbc2748fb87d0f06c6fc34afefd9df57aaaf81fb37cef77c864887479b890cf49fd408f51e99562f8
+ C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b
+ reseed counter = 2
+AdditionalInput = 518d768c48dc38824a8496bfccc0fca9
+ReturnedBits = 7c3fd1d804b28b569bdf62e61b3a29b9742d006df3aea275e3c4304b4976b1fce279a891e114b9c068cd50591617fb52bb673d7361f8e0e6af5c3594c5954097afa9547a7923f0e49962eb236f16260e
+** GENERATE (SECOND CALL):
+ V = 24880f27da83d5e3ceb4e8ce914f6d18bb5da0c83aba7ee9ec292b853f1f729fcce2453c4b49882acdd1cf01d68732cb3719ea7b181cea
+ C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 2937ef18613aebcc8776d63b6e85bdbd
+Nonce = 3d1cbe4422e814d4
+PersonalizationString = 7d0e5826d928f8d3d0908b3e6c8b4705
+** INSTANTIATE:
+ V = 3f6c32726c215f97592e169747902398a7abc50214c0b96b14030619f0c86744fdd1318029a9fdc68563a848211e060f482b807ea51255
+ C = d95853a6087326e9a50718ace246d18e2dc5bc9068c8849d43ad26ad3ee3690ec8ecb2427b254b920928504f3624b37be711752a85413b
+ reseed counter = 1
+EntropyInputReseed = a75fe0d78511af38fcaccd3bbe8c6136
+AdditionalInputReseed = dab76d6b894632983d3e199ef3cda768
+** RESEED:
+ V = f2f8537b088191b9f8638ef5ab6703941ea17a3c04a705d12a88a5e6e5dd1627f350d5063de2518c1b31d39bc976b38cde90e0e99bc2f5
+ C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e
+ reseed counter = 1
+AdditionalInput = 72d6d65bf135a906e8c2feed1db54aa2
+** GENERATE (FIRST CALL):
+ V = 2143eb527dda7d967757c5b6af6f0fd22b091a51458bf6caa5be26d82dda1f31cacda0db89db72309ffa60452c467273c4c1d5e4bcf91f
+ C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e
+ reseed counter = 2
+AdditionalInput = 90dfe589a1feefa29bd54499d9935c7e
+ReturnedBits = ef32e13210528dcd04b78151060bb52a053913d0cc6022f778e5a693ef2603b85c57b4197cf12cd4be2005c6857573e4990242960fd7ade21a91a8408c750c5ed77f6aabe735b178b2984fb9ec149cfe
+** GENERATE (SECOND CALL):
+ V = 4f8f8329f3336972f64bfc77b3771c103770ba668670e7c420f3a7c975d7283ba24a6d8265645d02512b194d9b0a52c559ea613c1a9e90
+ C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c3b1bcaca9e8266e779c4cc9bba8704e
+Nonce = a61a5fcf2951f138
+PersonalizationString = 47bb102586c9a0ac82716194b02002a9
+** INSTANTIATE:
+ V = edaf44b3a1a453a82ee1675dafc36b31fcb9aa279f28704a5e99e267f495dd1ec5eb1d35cca81fb6fb417822d37a1dea349840bb49e0f3
+ C = b06f2e6a1d60105816aa402095326f5277283ea924e7f02d62a275d0ce7533ae5f940f8266bd3c6bf444cfe466c44b03e571079d6f7e21
+ reseed counter = 1
+EntropyInputReseed = ec0ae223447fe2dc9d7c094fdac5dd3d
+AdditionalInputReseed = eb8cadae3f0138a55a38440fd44859cb
+** RESEED:
+ V = e30d67f9440ba53a515b7d6a18c9df7ac8886addf851b0d8fa26026a8c61dffc3638819b11efc4dbfd31b2d39503bd3c82f382d8e4c4b7
+ C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b
+ reseed counter = 1
+AdditionalInput = 25e0784c20affc55bafbdc2217d92190
+** GENERATE (FIRST CALL):
+ V = 89bf04d459d50397f540f791837509eae4dd849c9c59a26bb4393eabbacd8894b639e90a8c6f07b47a56851757f0e4469c56bbcbe63773
+ C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b
+ reseed counter = 2
+AdditionalInput = e765c07a5018aaeb6d435ee705399f77
+ReturnedBits = a64812d698d599f8107582ef8c768dc0bd0e30a9d1c2b31836f618b454eb373541a49297a2a3200a0d15cebdae45a89f39352588d636470b27ad812197c23a298578ac13ae3520b53b9ac007cc08e7f9
+** GENERATE (SECOND CALL):
+ V = 3070a1af6f9e61f5992671b8ee20345b01329e5b406193fe6e4c7aece939312d363b50f8502df1d714fb33cdeb614cd4d610f58581919e
+ C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 686cb77c71069c6f8b22ef07522a4d49
+Nonce = 9efb2513429b7570
+PersonalizationString = a1a2020f8ea3866df840bf25f18597e2
+** INSTANTIATE:
+ V = 909fce71b85faacc3182c6123d3da36d172b4ad3030c73339c0878c4b0d621efe6e70f827c22476ee4c40d2ed59ffaf351a20f2f2dc5a8
+ C = 4aa3fb39ce6cb2e47497c1d31ec4d535b41af94c7259ab06bc21f7136db64521fabc9daa86ff59dc93964d13382992c4719456e0bc4332
+ reseed counter = 1
+EntropyInputReseed = b95fc39f84f5293b0189c5d1b0f52b42
+AdditionalInputReseed = 0423bdfc38805669bc1a5c5f7e65d33b
+** RESEED:
+ V = bccdd5996dea91dfb453c3532a5d0aa1f2e09a8471a9f6c85b2e93c5a488a0bea1120f0e6875374f8e02249ff6bb0a651b67cc6d949fb6
+ C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc
+ reseed counter = 1
+AdditionalInput = 639986a4412961e814efe8c83dd4f4c4
+** GENERATE (FIRST CALL):
+ V = 7838ceed151891093b5e539de5e82ead989d2fb5489e9d2b5ce46cefa25acb8aba00409420f80cddb16b1a08eb7729ec97ca997de1da7c
+ C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc
+ reseed counter = 2
+AdditionalInput = de0ac3dde3365bffa68996ab76baa02d
+ReturnedBits = 66e6fe5790afee0fe513e0c32fc9e189a97090f24364abf7cfbd928077453590baaaf930bf2f457ac3acb4cae87bd2cea8d90e95db09a1007f227f396602543d18916832ac77cdf8fc6c2907451966ee
+** GENERATE (SECOND CALL):
+ V = 33a3c840bc469032c268e3e8a17352b93e59c4e61f93438e5e9a4619a02cf656d2ee720d27ba535694d69aed16ea9b5afd96828c0cca4c
+ C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 4a089b520369ef86e98f8cdd584c9d83
+Nonce = 5c7d1d02717b29a2
+PersonalizationString = fd7bcc0a1e813e0089cbe86fc519d1ac
+** INSTANTIATE:
+ V = 802c961da15360265259c3861cfdf6ea68dc880658920a910cde4c5b940658cab6d3ea9323604b17c21e41d027b2b6e5f3d6e2ad41d36f
+ C = d51c39e9d9c08efcd25627939260b85dab838f54830c49f71343ae451f58527b1ac652dab3672b984214e203def5c591b23ff223e59872
+ reseed counter = 1
+EntropyInputReseed = c6079d8225eb5d0fc95e30e00efd6e05
+AdditionalInputReseed = d2710a02f6e96d4fc94cd46a661447a7
+** RESEED:
+ V = 25025f0a64a1252afc0d0ed9c3d397da6bee44a50f632f0ec25335d3beeb19b3413369089eb1100e99db48638d1653c7afff14d6746246
+ C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42
+ reseed counter = 1
+AdditionalInput = d94ed0ba327c2b85f0331c2346704be6
+** GENERATE (FIRST CALL):
+ V = 4574d426d753626114f71117ee7aababadcb509c124c041b2f21cead4acfaf771409ccae2a0a048997f5654326e60de56d8050137e268c
+ C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42
+ reseed counter = 2
+AdditionalInput = bce59487fa8231766d1f3ad0c6ebea0d
+ReturnedBits = 2828b454a9fe4f1995bac7f2cc4cc6d622a4c159e8c9757c08d9fc8233cb4980f1522ff3808d50be0c9c28d18c16d15a377c3bcf9c91428696b996906a82cacc8e518309f622fdba14633a5c916727d7
+** GENERATE (SECOND CALL):
+ V = 65e749434a059f972de113561921bf7cefa85c931534d9279bf06786d6b4453ae6e02f12c333e855acf073ec4fd12d00c0f206f3469d7b
+ C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 7fbc0453aac2a829d24d3383da7dac06
+Nonce = 6a925acc818a4356
+PersonalizationString = adceff1abcfbaf053a178b51110c0eec
+** INSTANTIATE:
+ V = f64c2a1abb034979b2c94c2dd269513a6e853bda2a516c8cc0d704fa553e143f5ea733bdc12d1d08a6d3a574e92835585dad32590b8c67
+ C = 4389378d6c7e5b16fc8224287c41e29213a044219c0ad7e0b13d1c3c1c175fe112b78f3325a52041ba19ed5e7ae825f9a6f87f7762d2b3
+ reseed counter = 1
+EntropyInputReseed = 908f50885ba7705713efef3e63efc2fd
+AdditionalInputReseed = eb2738d13b1f0c42001421ce9ba53a7a
+** RESEED:
+ V = 06e5e0e697462110e579f5395d84cb39dd8dc74ace0345757f060957985c93c4a6ce1b8b22b17b4f6601894bde33b6c77f97989ad0042a
+ C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7
+ reseed counter = 1
+AdditionalInput = 133463768bc1d1fd647a27b93241ea29
+** GENERATE (FIRST CALL):
+ V = 492d5627e0bb25c9829446d6b0a54c35be0abe6933c05a950278dcca29b759497901396b32ea607b88632331d0ede126be03857b97eb62
+ C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7
+ reseed counter = 2
+AdditionalInput = aa6a3ae3a35d2749cb524ac1a1316c12
+ReturnedBits = 2453f24a34044bb687dff8045c746816009e4a84ff69e5687e7d7de6734019910329ed5c6aa0ae156a547a2230b47f09477e078e5bd7f72f4e787f22770c676acf9d1c616153db3ce03961cecb8fb1ab
+** GENERATE (SECOND CALL):
+ V = 8b74cb692a302a821fae987403c5cd319e87b587997d6fb485ebb03cbb121ece4b34578bcbf34c0d1b9a4ef94817cc03cd06db98a9e2cc
+ C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = f986599e3d8ed91eb1d995514878baa5
+Nonce = e77e66897661aca4
+PersonalizationString = 6827d96019ffde63f43fd65a49c7989e
+** INSTANTIATE:
+ V = cf398697e48837d4390b2c256e19a751cb63d15d5258745ce8bca4189b5315d1964b933e5640910b7ef118cdcb4dc473565961f65fa77c
+ C = 47da163a96c095046a955c49250f1d09ac463ba6c93b021fbedb4a3ca9301f029ea131ddaf9b0215eec85fed3ae2a0485813ea44ada8ca
+ reseed counter = 1
+EntropyInputReseed = eeaae13f1fa3709788ae06c21571eb4b
+AdditionalInputReseed = b6b0a458a7fc45592084581a70fe63ba
+** RESEED:
+ V = cacf490cdb552ea76159bcbbe508c9cb1d6c89b2bdc5deeb6a0bf449a18a6115b746591bae01bc0f056cc241ddfbf36c4c30e69dac217d
+ C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab
+ reseed counter = 1
+AdditionalInput = 21a28fef4bc9aa7a0c1c4418e96047de
+** GENERATE (FIRST CALL):
+ V = 78cacfa03773cee4a635c55d93f502e4f11da314c712c90b76d78ece4dea239930192c81bb8746e43fb8979f7e696aac0b59ede4994547
+ C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab
+ reseed counter = 2
+AdditionalInput = 10bf7efe99d0f8118f332aff812770b5
+ReturnedBits = bfc374bd3bd3372428839eddf3181c1766e18a54ccb7dc07f700ddab276fbc8045737ae8b40cb325eb5da7245c4f704be8d21bdccab5c799ac512a0c1eb690409730f1461bef47324248b64a80982db1
+** GENERATE (SECOND CALL):
+ V = 26c6563393926f21eb11cdff42e13bfec4cebc76d05fb32b83a32952fa49e61ca8ec00bbed205109bb61f63dfbb1e15747987b789e1476
+ C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = a3c4c4964e1f1e426aab84b82f619ab0
+Nonce = 003c9cdd7396dc13
+PersonalizationString = 864e63bee6708e2f481ae363b8d1138e
+** INSTANTIATE:
+ V = 6e424621e7a69bfb0c61f5cfef873e111d349381a953db79d1d6c7fce6c2e23173252339d09d1530ccf9c595f445219b6bb64ba6e73551
+ C = 8914821b51fc9ac4b186e4e8cb85b8a7ae5557baae6d5f162c5440632f95260524a40034c09eeaa46a144f9d465698f2c452c1601a9a29
+ reseed counter = 1
+EntropyInputReseed = 3d24d7cfb4ab8faddb5983b7962feb54
+AdditionalInputReseed = d6162b29b6ca174259e36fb8c0ade5ae
+** RESEED:
+ V = 8f4924ad5cbcc24a28fa7bc24957344cf50d175cef68797e88315b4c1a0e89dc43ae5e1d937472a6590ab286e9aa91eb75125b1446efbc
+ C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86
+ reseed counter = 1
+AdditionalInput = 214435e16d3ea149a89627131b3948ba
+** GENERATE (FIRST CALL):
+ V = 3649182484f01a0e897e66e271ea50815bb6b05f0adfa7daa051aecb95d8541c026671da0a65295b4ad00e3712196a4caf33c041d17da7
+ C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86
+ reseed counter = 2
+AdditionalInput = be09a103c7f37a10c6ce734c6c247f19
+ReturnedBits = 19bbe52d744e5aa09593151e076e9bc15ed1a237fe6ae188d54b80468681378d492d8934afdce32d7b135679dcd2556ee54b47f7e0072a1380681fe9694449cdbd73c8cf21aa9a867c1dc6e88dc31e67
+** GENERATE (SECOND CALL):
+ V = dd490b9bad2371d2ea0252029a7d6cb5c26049612656d636b872024b11a21e5bc11e8663ea6facea5f3eaafdf6bcc329bbf32cb710c923
+ C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7ab72ee4ed68e632d40d797844bd4c5a
+Nonce = ecb510e767a2203b
+PersonalizationString = 25e72500186674253508ee28906203b5
+** INSTANTIATE:
+ V = fa94737edcd3c79a52907142bd8e0f42f050a145f7ca833ac131924f10641d6e0c5dc1bdfad76705b94ddaaaffe85d38f686cdc7477476
+ C = ad376852dfd633040a540cabfb63751d05ca66981b78cac0816015fed3dae883ba2fcd39dd354ba1e236d57efc4e89b47c4e5dc5768858
+ reseed counter = 1
+EntropyInputReseed = d351042b6bad7335569fd84a0a8a5e91
+AdditionalInputReseed = bab2fe328dcddaab18193f57db0d1da9
+** RESEED:
+ V = 0af9399d8f078f959e7cc7e363bb1b447e494cb845925abe1cfa18285bfd03010745c8336124ccccc49d00d417e2d78aa4a34cbe23bcd9
+ C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e
+ reseed counter = 1
+AdditionalInput = 96177f483ff9c37ff5ba6ba687e4f9ca
+** GENERATE (FIRST CALL):
+ V = 1eee47c26a82a8733eaedb46b0c35c38a0660022e1307f3b2cbd12912cf803c34400db89bc29aff2269d9288b2aec941f9733774a5d84d
+ C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e
+ reseed counter = 2
+AdditionalInput = 51d2469f1c065b8467507bb4ebdba306
+ReturnedBits = 1e40e31510cd08c870f5271aa1c0aa910ae3534d06e8929929136a288c8df36fc9c9f3dc62dd5a4e1113ef06d9b7d93f59ce565c61366e58bd0cbaa9154bbd6dc976bfa33e3d44d02f025be5a42f210a
+** GENERATE (SECOND CALL):
+ V = 32e355e745fdc150dee0eea9fdcb9d2cc282b38d7ccea3b83c800cf9fdf3048580bbef67a7559e100cee89877cc81c2546585f9ff78683
+ C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f75be7b984d061678ce7b3238291465c
+Nonce = a37d65afbcf7a5af
+PersonalizationString = 45212d23d7c337148cf4b82a4444a6a0
+** INSTANTIATE:
+ V = b124988ba512f2e71e4cbd24ec0348543cba77486e2cda4ca3fd0d710916dfc2978b74c9b5f00aa1b687f2313b1da8ec70fa05c965360f
+ C = 8b98925d953d99cb56fca685749e7c25bd8464cb826186951165067591c2554730f0d1c1ce0a18ef01c326ce8ae5ffbbccb1e7137208f3
+ reseed counter = 1
+EntropyInputReseed = 15b6fc09f0e2fa4a9035df6d3c5b3d38
+AdditionalInputReseed = 22ea4233c6f668cdd72391f3e0cd989b
+** RESEED:
+ V = 4d323bd78f935bcefe1a485443bb4cc3f1b6f7b84e73ba6f812179d2ef5b6698449a974163b37278864c84e1abb6cc98d2484b9984b497
+ C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec
+ reseed counter = 1
+AdditionalInput = b05d5665fc2013b90d7ae1918a27a278
+** GENERATE (FIRST CALL):
+ V = 84eea74810f8bf1c27c7c074ba84d7b77d1707a72c8ba444be5ccbe79e06f54c0726157638ed974b5950072d4241a40d979fa3331d870b
+ C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec
+ reseed counter = 2
+AdditionalInput = 6c22a9dda9966f1605d6a77dee587cbf
+ReturnedBits = 5f731f8dd7c23d4e058f77cea62f796afb706fb617d88caf25df3768e8e686e63dcaa9e8e415b559f34fea783d87b39170411e3ba979bcf0d00f54826d0d5fa4d3761dbde46074b6adc3d32cc2161258
+** GENERATE (SECOND CALL):
+ V = bcab12b8925e226951753895314e62ab087717960aa38e19fb981dfc4cb283ffc9b1944c557371b4983e28dfbba71ae3456d333ff6cd7f
+ C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3225bd1b4249cdf171bb515c1ab02e4f
+Nonce = d169bf16e1c7485e
+PersonalizationString = 31feee1693c8da64d82ab510f74b098d
+** INSTANTIATE:
+ V = 90a211da2b77dccf12e8dc8cba8cfb7367d2c92e5f02e6993ceb67937be345aeacd4b6c9228efb86479703bbb8dd7ad351da73dca41cfa
+ C = 49640c0e72814aa5962189bd8c161e78ce7d66fa226f04a2c0a157031c1064da8b3b9ac245eaa5dccdb83307df804a6261daf8c3f7a92f
+ reseed counter = 1
+EntropyInputReseed = 57432da8af79008087af484cd8e48878
+AdditionalInputReseed = 10d435b4dbe701e9063bfe9353cdd2bc
+** RESEED:
+ V = 239f6271a6ee1ee3371435fdd537066bac6c818f13253b3038a9c8e1c1c5f89e3bf6355212f294b811dd558cc02247a073ee241e466d58
+ C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca
+ reseed counter = 1
+AdditionalInput = 08b8dcc89827db52d49183a4a1e3638e
+** GENERATE (FIRST CALL):
+ V = 194ea218d15c3573d93b3965fadb0991f9ad2463d8f792f4df28bc74144a22b844bf4e1a2a86bfe9ca2c6d51d73fa0db6fad0809e106d8
+ C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca
+ reseed counter = 2
+AdditionalInput = a21ab665b35ec79a50d0edabe8b7809c
+ReturnedBits = 58b343da82489dd586329dc8c8d54abe7376f9642174ee7147e89769e9b3573c100770531c484ff86372ebe1985565e57e351308999ab8f3f186b3286f38578b54a7c08a12684969fcd3b24fe05c57ae
+** GENERATE (SECOND CALL):
+ V = 0efde1bffbca4c047b623cce207f0cb846edc7389ec9eab985a7b00666ce4cd24d886746ec7b013172b0fb16da7ce7436002d90766bc8a
+ C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 4cae82dd4124d4a441b31ac9a9663a63
+Nonce = 409366c5091af7f5
+PersonalizationString =
+** INSTANTIATE:
+ V = 02c258dd70c20f9ab328458e0a6d45207bd319ec4dc2f9219e01dbb773c0c597e0614b54f62f685368062656fdc6ad24f89596324f7cab
+ C = ad0ec54bb07b89429491de7f6ecbfe0af0d9d345d2f7d5de3e99260a0418824f039a964ca870d8058ce825f1cf7cb28d7c5ad6de42a70d
+ reseed counter = 1
+EntropyInputReseed = 0973dec18cc56346ca1ec25a232cbba1
+AdditionalInputReseed =
+** RESEED:
+ V = 23cabf27b6feef2ddf460de0c58c7a336f7c7f5c035b2184495116046fe7972f3fd040bf9a7842eb714091c1731961f567b775f62f29ff
+ C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = caaa2f87acef24b7c5352d09aa17674359606426b0790fcd98b90e7bbf1927ce4f3a40761400172d3180fd676ba5728bcea3c6f7d84e25
+ C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f062896a7204574be3a8f7118a936d9ab32510d7cd7e4aaaa9217106ec9a2aade4465ed6d741829ec501713403e97673954d9fe73dc2e77a711f0f118b47f507dff8bcd0b041f2ef87c68f819bb2e54e
+** GENERATE (SECOND CALL):
+ V = 71899fe7a2df5a41ab244c328ea25453434448f15d96fe16e82106f30e4ab86d5ea440f893c041fdf6b5904e7360b31a6b9e21380666ea
+ C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = e2e45a23bc2400f0d6a4653e22bab0c9
+Nonce = cd3e9275beeb6477
+PersonalizationString =
+** INSTANTIATE:
+ V = a17e9830258e8e1b82c0b051786b5cd70bd61744c10e2f2390a3609f952dd5f0368020976f231a7c20435f58f0c8c0f586716055c4bc2a
+ C = b840071da740891913ed6b7f78d5062b65b8b9275f20421be4fae40bbd3897204ff6f771650ce315a891320226e6654fff74504bc908a2
+ reseed counter = 1
+EntropyInputReseed = 84fdab233c4547231d98d2a22601f8d6
+AdditionalInputReseed =
+** RESEED:
+ V = 5dfa13745d66de83c59ff05b531511391e94eefe78cf954611efd16b3ab16af70137f790419696c6de3c68f793fa6766a4b766ddd64ec6
+ C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d49eede8cdb3befcf20587cc5b816aeeb21fee2bee63012a8051d3ea2cdc963e80b70b9d6ab83fc6c8d35f5c7f4ef55bd4bffe7237e530
+ C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bd4625f5eae6f8b3fc246ebce913b9aba331251bb518fb0d5c8116b56b6ba90ba3acd523053a0f2bf6911c07765709499e795cd9c46283aecc6eb171e52eb50854f028e3f677f22b80a7d90520de9121
+** GENERATE (SECOND CALL):
+ V = 4b43c85d3e009f761e6b1f3d63edc4a445aaed5963f66d0eeeb3d6691f07c18600361fe2c459b1669afe409b64284ae74defaa12dfd82b
+ C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 7e94733572b42b190e09cb66d2c084a1
+Nonce = b8a95d144a0ef306
+PersonalizationString =
+** INSTANTIATE:
+ V = cd247afa973f1a4c65ab8411c21edc4e98ce779b68a4953088f1b31b9bf27019b971f738af85a02bb4b42a12ae4cb982ee17ce7cb904c6
+ C = 27bc5ce76b0cad877a449a0598290c0beb0fc977a480d74993202ac2a2220e8c347ee5187c993df07fc2f8c6e875eca0ea90fabbd82e03
+ reseed counter = 1
+EntropyInputReseed = e627919a94a6a0ed758c1b40041fca86
+AdditionalInputReseed =
+** RESEED:
+ V = 9594f25ff66e2fd4904282c20a77722aaa72fdc240a34b6dbbb018c8489f50bbee7145f773f7a5abc003f3e1f754b49dcae8d9539d14d6
+ C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dfb5c499db2a9637b167ac1fe7b6d82c37b2cdcbe2094ffa3746574c5d3f3fa89931bddb6db740a0fe1e024a214dc9380cd59cc067decd
+ C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 57657d2859e365dfdd5b6eca33de232ec3d0bb96ab384f7718e3c0cb253de474a556df447204f322fb944ddffc21f07fe3f480e801d65527f05cec6d1bc907e77f44e25465f2c53d0a468eac793a11a8
+** GENERATE (SECOND CALL):
+ V = 29d696d3bfe6fc9ad28cd57dc4f63e2dc4f29dd5836f5486b2dc95d071df2e9543f235e41867f9bf19a3c17102fe96037f5b6168f08399
+ C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = cf21a25404c9e1eedaa60a66d8c8c4f9
+Nonce = 74d6783781f3e389
+PersonalizationString =
+** INSTANTIATE:
+ V = c0a49900e94e27f08e38481172972197a54c8a747d42d589b1b70e0ed26f24795795a3c0212b7fcfb80486a00a78899877dd79b2641973
+ C = 0ae31215aed112728aae8ec72d6706cfedea8779674fd803c4d512a9db14b6396c03cafcf4046355b758edebde94d914a37208a0d4da65
+ reseed counter = 1
+EntropyInputReseed = 1bd79fbc7866f13fac7b2115a5d1ef3f
+AdditionalInputReseed =
+** RESEED:
+ V = f3413dd859cf21ef945ab709b736c3e4c49d0944bd161dbdbc3a0da93e6ad483f232918c22d8bacbfb71457a703f34cfcc8faa009cc31f
+ C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 05b76b8f1305c9f7ca8e9cd565e617d2c88136322c14db932595f1d8c1875c2b7cbfac5b56795180cdf624172eca24c0e4ad264d00288b
+ C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = feb8c639d397a3b940c68d893a2c29141135a00d15a78539401bc7d32783ccfba664c6408f2b6d1257bfb25fdf8a1b0a33e065b416aacbb6576d2cd949abd18c3926376bb29ead32fa9c6d7d9c17c69b
+** GENERATE (SECOND CALL):
+ V = 182d9945cc3c720000c282a114956bc0cc65631f9b1399688ef1d60844a3e3d3074cc7852d96c33b43243cdaac7ccb203abb1d6d08a28a
+ C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ae2af78e32a56b2e92b5d464fb6d51f3
+Nonce = 5a2d67146c7b0b53
+PersonalizationString =
+** INSTANTIATE:
+ V = b2d590d13d8678c0bc18915414fb6832a65a59fd2c953514cf14b6e09f1e6659d2c151768427a30b6ab145fddd5bead79e660cc8c37609
+ C = 480418ba27a9d1cfd799a6bdc5745fc9bf39b9b18cd869ee670f83e4eebc29b5aa59dc76db4675359d94d32bf1a3bdaa2c3cc993fd2795
+ reseed counter = 1
+EntropyInputReseed = 46bbff6ef65f0b5e5be6644fd60ca174
+AdditionalInputReseed =
+** RESEED:
+ V = 30a9fef974e1d423316ac05d2468fa996dddacbde2a762a4ea4b0fb94213d5904f3a3affce0f629c5d88c4814fbe381df037c317ff5a1f
+ C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 90c3331725b6f98f4f2d7f77a09d8a7035a154226c0edf69d58839e0a27dec0b4a3637d532502e496d84c8b6ade2a827be31177e71d1db
+ C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6f08859ce9b4a2d3ef9fb82694b575f72679af021791313512b2ddac02512c129fe0d1d6df45dc61608aea151b7e1a3e0daaa6553ed546e7f017e1b5ef894b8ff4fa51bd7b1aa3d9aeae54092174c1a9
+** GENERATE (SECOND CALL):
+ V = f0dc6734d68c1efb6cf03e921cd21a46fd64fb86f5765c2ec0c5640802e802864532347224a2aa3a67a7141af8b4f6227a693b2943b376
+ C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 3eff06b5047fa403441f559c413524b4
+Nonce = 918e1da85d6edcc1
+PersonalizationString =
+** INSTANTIATE:
+ V = 338fb66c02104def352c9bea9ca36dd739ce8e9a3f9b3f36becad7f7ac97197bc55ea387cece3011973dac4c8b27ead5b08bdf6c769113
+ C = 07ed3c90e86d01cd0a584a167bc50c21324b3c99b1d6529b8efa06c44ad21cf786acf17cbb0f43775cb4ad89b571eede548225137709a6
+ reseed counter = 1
+EntropyInputReseed = e9ec50c42cfd20296a324d71f0fd0240
+AdditionalInputReseed =
+** RESEED:
+ V = 3d348cd1b731fa6044c2762fb40197a08831b825667665f988072578929f108f7b0e92697421927c659f1b55aa1ed9791199498abe8d37
+ C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 881297b39f4b7389fd41f2aed0106ccb7a3aba4cb1eed20f50baf6a8429f438ecd6c9b3060208aa63d08450b93199036a045a0fae0a5f2
+ C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c73515ccdf230804d3679d80e21a49ecdf331dd1a759ba64878ae37d9e980ac654ea7f839579b8660b60206e9c3e938c0805867ed5bb110932677fa9a24b02472b84c0d5a551250ee1ea393c00fbe749
+** GENERATE (SECOND CALL):
+ V = d2f0a2958764ecb3b5c16f2dec1f41f66c43bc73fd673e25196ec7d7f29f768e1fcaa435745b9456fa89b493083da0594b6011f4843efc
+ C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2409e212fbc11c625d4cb283f42b462e
+Nonce = e4bd228c316adacf
+PersonalizationString =
+** INSTANTIATE:
+ V = 133f763bde34180cd010e74558fc9bb10660e633adaf1f233aa18845f8ad45af4909a701c8297b44267bc84b876520b3959c395a4df8d7
+ C = d66a44d6f43cf717590e3ec61048ca2715077e6d1dce7aebd7a6a8baa66c7f35ff9c8873eb1468d828e02ba2aa7e42d1dcc434b51ee2e2
+ reseed counter = 1
+EntropyInputReseed = bb92af46b9a5775aab33ae4621678452
+AdditionalInputReseed =
+** RESEED:
+ V = d265dcf06fcf4def6a0308eb964026a22bee4d3429e37904b8dd7166f664c0ab27f7a397eed8f3346fdd16e241821ec732979cdfd50e47
+ C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 980439a9b445726839ec52e2f07f29681cec957d31b8f7261bc3dee0616e611f2fbfed3c126b1216e0a3037a1fe6e8339ad221574c3c55
+ C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 60efbed017103dcbd04b15a52eeeb61d897220dea53ec4794df7bb1d694bf00aa23c7234d84b730ce4bbc212800791546ae143e08ff8f521155a742881329c1a5de0c47413448519d12628feec5db30d
+** GENERATE (SECOND CALL):
+ V = 5da29662f8bb96e109d59cda4abe2c2e0deaddc6398e75477eaa4c59cc7801933788362dddd7544189ba904393e0158cb4a52c5e2898a2
+ C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 890777e83c982e9d6315f7475a6b9c5f
+Nonce = 29f813e424a28be9
+PersonalizationString =
+** INSTANTIATE:
+ V = 82f9cbaf0118f86832e731f824de71ef468db329243c441d9981792fd2d27088b9716e34cf3d4f26c456f42e91ba6eecc287c10f913624
+ C = 4b33001ab2c1108a1c9022a03eef7c69bb9a52f35df0e1c63bd6f3e6a45735afdd0930246a08ee70688273b23eb544534918620590db4b
+ reseed counter = 1
+EntropyInputReseed = 0e588ae0bc753c5807f5e74852d1d14a
+AdditionalInputReseed =
+** RESEED:
+ V = 1bea63d126dc7d3328f7fc6d6aeaee4f122fea8c70f8b49e032d62105a791cee875f5b371a61e8c0e3fc74b3e080cddc4c3089b4d571e8
+ C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7cae6de5ba85f07f37c186374084b381f05562c3615b025c223569f081c9445e8d3bdc3cbd3a0af4448d23cbb7ae20600b7c82c22a2a7e
+ C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9327fdc8049ee71b6d6b594cd994d30e653ee746b3ac4302d7ba8eca1fc2618b1c31127abfdf2e155e893673ee0194504bc9b9a13e037221e5dc30eac8ade2cd8b5795566a9d9bd35ce5a0355377e276
+** GENERATE (SECOND CALL):
+ V = dd7277fa4e2f63cb468b1001161e78b4ce7adafa51bd501a413d71d0a9196bce93185ca3f786ddda9dc7c8dba9f2a9ef7b3834f9057d01
+ C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 53857c37a460265fc3e57b86a2a8fe0e
+Nonce = d75b8eb747f2b77a
+PersonalizationString =
+** INSTANTIATE:
+ V = bc056f65796ec518bf09d719552f8ecffc0e2b341ee914d635e132501508d18f063200b8d4c81707fcebb645273d9c699bb0ff4730b3b4
+ C = fa8a96e201aac8934f2237120de5b3135ed85d58c83cce6bd0e967a7d3ab683f8dae534c3b95babcb8fdfd60628f57cd49f3536e6b8e19
+ reseed counter = 1
+EntropyInputReseed = 792e9291da0208516caeb7fa93f3f376
+AdditionalInputReseed =
+** RESEED:
+ V = 76da1ce815268641f1ca7afb0d7460452f6c562e298019aec105d10d63c3221f6ae83c565b36b547c3f9a047187388b27bcab1d164ca59
+ C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c85fd2ab255fdebebebb64799139f3ca11a5648a7d363e7eb1632d87fab5e0a2a3624cb089013cb94420120667d56cbcf26a65de94a6f
+ C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = efb8442c6e1fda43df74e064f9734e7c6c2b46ebbb1dadf44ea12c070ba9b39256b3164696ff8537e357503358ebde5dc7da7f63a104fd4d5d428ef75b9c82f7f8e4f889e3f10b6bbbcf5f0a040bc9cd
+** GENERATE (SECOND CALL):
+ V = 8231dd6d4f857595e60cf19424b2de3412c856632626ae21152694a39b9399f4e9840d25f9ceb3c3731f12d76674fc23524dad95e8f054
+ C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = ab112b2c7150801b89c5d686d3cf42b3
+Nonce = 252b7d5283413019
+PersonalizationString =
+** INSTANTIATE:
+ V = cea5341ec1a93c96b8b775fe2d6f84534f7a639f77267ea0a8569bfbb52c0bf05da6f83548f76b1ee3df484578b4fb830b01d67d3ed25c
+ C = 19b32bb56bf8b654b4f9a6629dc92ba10143fc2c4fdfe87bb807f7c20e98852ad9d1a11247f851b86403d4c18e9380a48fdf60c8692685
+ reseed counter = 1
+EntropyInputReseed = d47f6ff181a0f475779931196abfa5ac
+AdditionalInputReseed =
+** RESEED:
+ V = 0e8d2ab077bd623b5c33419949f1a27d38433ca53cc13c3b22428c8104baee0ab425b73e4b08207be896b91529efa3315bf0efe3345a88
+ C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9bfc889244750e2d8c7e24850ffe3f3fea48e18eee2c47f510fc16555dd1bd46a98798c6dbd9e6ae55bcf1f93c7bd09f92f2bce05fdfb3
+ C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b705636c0ae4df0a33f5f18292468ae40796ada0c4318f96aa795114300ede83e37101c9198716cf8b3909696830fb696655f7f0a9c78d763ad6799322ee159d8c3fe45b59941aa750a2ded04c298056
+** GENERATE (SECOND CALL):
+ V = 296be674112cba1fbcc90770d60adc029c4e86789f9753aeffb5a029b6e88c829ee97ad749366c3dc830e9768560c1fddf2d030089615c
+ C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 044e23d92e94db1ce7bd629b7746b53b
+Nonce = 8bf4eeb369ab1eb7
+PersonalizationString =
+** INSTANTIATE:
+ V = fa15a6d42397f990e2d814e659625b85fe3f8b1cb00213e2746cdc010e47e8a4bdc2a048c68c143d01e769bee346029b80f20d3eaf0216
+ C = 92480e4d2d4c76e81f9ee19e5197f5b983653703f4b219f51219fd242b606b1cc46e141310bbf4d0c8e1f383b59afab5cdc677d6f9a75f
+ reseed counter = 1
+EntropyInputReseed = 225a181b44529f83f6632aac895a139b
+AdditionalInputReseed =
+** RESEED:
+ V = e1e2f4a285ee3cb1f3e944d0ac3430bfa73d16b4585d2fa6bfe06f3bc65c1fe6ba3b0f30b33b34764064f814bc7bcdcb4c0627f29ee986
+ C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e3e5bada9718e118a228420c38e0f2610ed4e74b09e8408d3f3a3cccabf6f6a079185e6ab2dd63bb482414a8020e90b80f9f50919570df
+ C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fff341551e1ab3e6d1f6472722413f831671b32e095f45cfe0f001fbe09b6ad3c484f237790378f9d6d18bc6011524516af4a40b15b5f50ebe2b1e8b0242c86a491de630035a9f387617949e2dc5fe0f
+** GENERATE (SECOND CALL):
+ V = e5e88112a843857f50673f47c58db402766cb7e1bb735173be940a5d9191cd5a37f5ad85db6039911a60258840b24263a302c7ff273403
+ C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 690b28094b640842e406b33d031707e4
+Nonce = df19c613d926cbc0
+PersonalizationString =
+** INSTANTIATE:
+ V = cdc45f4143c75ff5f0b07d6ca0c77910155513fb6a51559353dd61eecdbbd239ae717f8a35be118a8de9a6c1dd5ba24d7742b978384bad
+ C = 4847c11b72c93c0ff30b7227b64e9500362bdab0394748e4403f62528efe6d7084db148e5f619c096b35609e6bb459f46eff50fdbf41fc
+ reseed counter = 1
+EntropyInputReseed = cc6a973e3d47be5190f9c9f7f4adca80
+AdditionalInputReseed =
+** RESEED:
+ V = 990b366872f181aa8d18ac76aa54bbf5ceb26e8991a2bad235efb596c390b84b9c451eb29f5e0850e9192e8b5501674ecce0608b0a7b9c
+ C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 97f1abaa2f4696255670e620cd98a38314fb04ea80334df67010b9578787b054bc861646965aa694d38591a5e9170cbe1c1ced050dccec
+ C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d6beecd6368a8b4f8bd700568ef48dcd25814d2d3ea032d2402c6424afcdd39b76d37aaa7c677dc4abd8ec9b96c999afd1bfa0250fc417a5e7ad2e31a89a51770cf238f8d94561cad33e376758a7ab28
+** GENERATE (SECOND CALL):
+ V = 96d820ebeb9baaa01fc91fcaf0dc8b105b439b4b6ec3e11aaa31bd184b7ea85ddcc70e1cb6fb449262857af1aa6d9814a751ad0394b675
+ C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a20483c91fda30d93d51a787823784f8
+Nonce = 60c4903da946a588
+PersonalizationString =
+** INSTANTIATE:
+ V = 25e7b4a4f1b4463cb914def33fb500894676ef8247c1b6483236e67ee66760def11c47eb7e3fc6e1a49bb77945b2a5b57408ddde44f1ba
+ C = 7c3c710106d33bfe116136fc5ce4e9e8f04f4bcf005684bcef04ca05dce0751c17a53df3d8f736adb16968a540c92b28ae1296fe194a16
+ reseed counter = 1
+EntropyInputReseed = b039c350265e9d2a0ae7eb3c09a59172
+AdditionalInputReseed =
+** RESEED:
+ V = 74753f44ed371cd7cbd59e1cff1692e0fc5648d08e27abf1982202f4c305e31c7f3b083e99fa6f20c80cfeeb321c448b56cdefc9e61646
+ C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a08ee28aebae57465edaab18b97ab111709afbabb6002dcad4c013703345e10c69053e746c82164bfbeeaea5b903cdeeafbc4519796587
+ C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4794031bd9b82b64718c7dc593efc73c9283e0400e8816f400dc93215019d1943d487c3ccb9ee578b4b2a8c079f3a8264d9d16819cdb26b75254217a510baebd853c4b1a1c646bc1609385dbf409987f
+** GENERATE (SECOND CALL):
+ V = cca885d0ea2591b4f1dfb81473decf41e4dfae86ddd8afa4115e23eba385defc52cf74b5facb96b4f2985f3ab9de21d5d87e18e5548285
+ C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = a2127d5992b3e69bcbf41fcd4a3b4e9a
+Nonce = e961782b3f40f4cd
+PersonalizationString =
+** INSTANTIATE:
+ V = f52ed27597cf9a0cb4781b203e4aa5b6593c1948cb257f3624c78568bf354b34eb6eef602e94a6ec22f813b1a4c065e6b3c40efc70cf70
+ C = a0ba7e63f95b30ac40ea64bd4bd66109fc0f267b50859f124cf193eb838592cbfdab990a775c247de1e0170ff6fdcff69b9f7c91333d48
+ reseed counter = 1
+EntropyInputReseed = 1a231ed80c3eb0969f438ac11674afa2
+AdditionalInputReseed =
+** RESEED:
+ V = ff2cdfe69c0a7fe777dd60e2bda529f72cb5184b1288f7c404120acc07eec4a6ec21cfdf0c13d43bf9078db51b3ab3e1358a8ffe712302
+ C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d8051a91ff9d088493464b46122ef79d9eecef412c6011ab53eecb3ad3a99f82a741c054414202230d0088d6351d4d9669670b7edf47d8
+ C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 05a7bf0fe9fe12da2492d0fc0b5dcdd499c8eff1d90d4a606d63a8e3fa717310c2867655fa28c698681943a49dd33dc66ba75824eecd78f5e6a652778758b2223228ee1e371efd9ed5147b5e661cc82d
+** GENERATE (SECOND CALL):
+ V = b0dd553d632f9121aeaf35a966b8c5441124c63746372b92a3cb8ba99f647a5e6261b0e1e1580fed6556a491e5e81baa3630a26e58ebf4
+ C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = f217642654e18400222a9bb1bf202d9d
+Nonce = a59de3da92630338
+PersonalizationString =
+** INSTANTIATE:
+ V = f57695b47101d3586b3d79bf8a936d5abd23def5b723f6a3b92f01927d9f383baa9b2d177b2390c76945dce2b9b2e0ad4c049ee766bbc2
+ C = 0bd6c7a53a3021d5c066ad9f2b7fb9b51d5f578e622d0ba21d47cb90e16ff3d0e37b784c6785ee6d46a9bed4c833ac7c47d31f7f33515a
+ reseed counter = 1
+EntropyInputReseed = 46d5145a20e25e0939d12cdaf273fe3d
+AdditionalInputReseed =
+** RESEED:
+ V = 5ea153618977c6415cbc1f0f1a26cdf7acd799f8bad64e73e97048a5420f011d38748bea8b0c5c12a13bdf570e16a2c608e8f34c89503c
+ C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 947993707c6d6a5bb62b252ea10e7e4527926e3fca0baec7117ec2d30bd72e327fd40eff02fdde496cdb5245be00707a91c6167c308432
+ C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 68d345d8e7a87139c3cb0f820077acbde8985de55df79bd12aa18e8a8c91d1510f101537c446fca6a69751b38850a39049c45308768e82b2450f528d590d7cf3b4263aa7ce85f17e18113e43d9a5b14a
+** GENERATE (SECOND CALL):
+ V = ca51d37f6f630e760f9a2b4e27f62e92a24d4286d9410f1a398d3d00d59f5b47c7339192f6a93988d88024ed62bde844caa6162d99fe9e
+ C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = b277439c082ff848fbc112a0d7a5fb7e
+Nonce = a39f32bc946393f7
+PersonalizationString =
+** INSTANTIATE:
+ V = 7d18c9c98da70c68b85a722648527d94e5c9254c9c4848c11c71947cc35dea104c080875f45103eee1cc385d7789f786b538384ded912f
+ C = 2ed4f0553bf3c471ca7f412913d280714c27fa7bba90720bcd197f6fbde0b4fd7912bfcd3890dd2b5bc03150b55f0515a786a4408ffa71
+ reseed counter = 1
+EntropyInputReseed = fdd17b8ccee83fa49a3b388df60fe5b2
+AdditionalInputReseed = 19e97baa9b376e11ab6ebf345c326b48
+** RESEED:
+ V = f5a688dc9fbc132c7a2d704d9c802aa71b9fe29811dea40740a82ca720682d34e1471f66cb14d0a6284854237609a529eb6f945947398d
+ C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0
+ reseed counter = 1
+AdditionalInput = a9dd1b98609da49f13f071cc62205c99
+** GENERATE (FIRST CALL):
+ V = ac65d8826e72219856f2fb210c42f7b65590fae58fee77bde6d357f2abc182d392124f8ecf5a437e185be368469261f8c7a73ca74aad3b
+ C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0
+ reseed counter = 2
+AdditionalInput = 6763377423e251c2bebad529f5722438
+ReturnedBits = 9a3893d558eab44189ddf1d88ebb70cf37411359f9735201ca03eca5b97438232390e28e4cb51a9a45c1a870968b915a7f69bd796d8b3c563faad05a860849165bd1b8fdd9fe96cd1876bfbe301895cb
+** GENERATE (SECOND CALL):
+ V = 632528283d28300433b885f47c05c4c58f8213330dfe4b748cfe833e371ad87242dd7fd074cae9de76da1b81addb85b4ca6914ec35bc68
+ C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b259889226dfabcfb9f5009948c63d6c
+Nonce = 4f4d8ec7d33a15be
+PersonalizationString =
+** INSTANTIATE:
+ V = 258ee8f78e4e005472517e52f35ac6605b4202dea9614a97a73c221191fcb6a481dbebdea9c2d66fc55d90349efb9a20888c174d7566b4
+ C = 73017afee6a68d767cc5ce670609c072811fcf34961737a303aec717deff12ee4889bd1cf5fcc7192035e0de55fac362b2e5dad9ee3b7d
+ reseed counter = 1
+EntropyInputReseed = be6df62edd1024111ed4ea6b70aec1ef
+AdditionalInputReseed = 7e1a86e7b97fa62bc3a95e44ebb386e3
+** RESEED:
+ V = 322239c79dadcc0e2718b8fe1d495a802ca8640b6be5ab3f2ee90dec08d6694a10925a4d39f482994461a24dd56093eeb399a0214fd625
+ C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7
+ reseed counter = 1
+AdditionalInput = 891c7eb2e610aaa3c4d61e67afffca0e
+** GENERATE (FIRST CALL):
+ V = d03629c57bca3ad139e95710310be44c9546f68f17facc5247b427142617191332e13ee92704c16af280b6936d504f9c11bce3527c548c
+ C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7
+ reseed counter = 2
+AdditionalInput = ffb0b9ef8816ceee7452f4615487b868
+ReturnedBits = e3cbad614a12885d3233572db2d19e9deb67c8324c1ecb919cf74325570b6396c8874edaadae87252c4d62a486648ce33f669c37ec35dd39e3f22ff565a54854b4608e6367127f7b9adba36da342f706
+** GENERATE (SECOND CALL):
+ V = 6e4a19c359e6a9944cb9f52244ce6e18fde58912c40fed65607f403c4357c8dc55302307d080c8e67f8ba0b8bf4e1178db8c2216ca078e
+ C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a34e8851db9412916986b8584dd3b78c
+Nonce = 0681931a50a93192
+PersonalizationString =
+** INSTANTIATE:
+ V = 3e4dd42a13854f69568f6fd21ddcb64625920507d78af109b5d59e5bbd4fbd51da8cadcab36ab6b0179cd75ea3be1198f01f8a66967a1f
+ C = 3ae3d34d86b3ccc1fa26960b48f1f7c0d978977385ce3e0c695e3ba5ea1fa6003148d81e2adff5f64767d0ab3c15cb1a40280422ead65a
+ reseed counter = 1
+EntropyInputReseed = 68da5d070297efe7d4fae16e85366e80
+AdditionalInputReseed = d1aa4ac05954dfe8389f688872686e0d
+** RESEED:
+ V = 0861610b5894c2f99c0b081222353658962a8b4a7031ebac20d47f46ddb7fba7dc4649eb581532ab9eb212b1299e40e2a698f2e80789e0
+ C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a
+ reseed counter = 1
+AdditionalInput = bb2e2b615f4c1892689b992ebe04ee31
+** GENERATE (FIRST CALL):
+ V = 144d83a9ad4480e5c974468d9746607be9b35ba94b45471beb844e1c06797e24f1b591a723edb3c218cae5964337f4262e6f010629fe62
+ C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a
+ reseed counter = 2
+AdditionalInput = 97f5d7afe1ab9dc89fc63a6e3d5dd4dd
+ReturnedBits = 9d3b665e29bef6a760a2608e4dc7c1e90dfc0ec00e6f986fa45d42527cbf6939526f9baa010aed6a223ec190800d594f09154c633f3236259ee00ff84460c1a33acb3d632712bab60a9568c6f2920e4c
+** GENERATE (SECOND CALL):
+ V = 2039a64801f43ed1f6dd85090c578a9f3d3c2c082658a28bb6341cf12f3b00a20724da1a13843694b0a02a5f11f840014487767a461bca
+ C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 147ab6b2bc03a552c715faac89816cf3
+Nonce = f635bafc3860860e
+PersonalizationString =
+** INSTANTIATE:
+ V = 0ff36ff4c1a4798264ee66909444577fde63115155471d4eaef26eb36535fc2626b646194912bf0d07d65dbcd59fe1e378cf914660be3f
+ C = c13d0756074f29bb232875c4c5acb7b26c2d7405240e43d9fd39ebcb90584887a27525fe56f1cf42afa8fe994d5c56ab3ec5dd7a400242
+ reseed counter = 1
+EntropyInputReseed = 7c3ef601d8fb41e348f0473406c71c3c
+AdditionalInputReseed = 6207a50fceecc0fac5c4cfed1281b6ee
+** RESEED:
+ V = 478d860c7d9581a55c66aad73a982dc279a61cd83ef39bbaccad72b40e121877319ad24345f41aa1df6a6917c01e87ae16953a73360d02
+ C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e
+ reseed counter = 1
+AdditionalInput = d7182df0018990f03ffd794cec22fd9d
+** GENERATE (FIRST CALL):
+ V = 83116b24aa8803040b5b1a03cc2d43f66939bc7097aa16a88ad1a94a1a5ba79a8c5c77478c3deac5aa0f19e1ed6d20238a729edb3f7624
+ C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e
+ reseed counter = 2
+AdditionalInput = 7e4c01d79f8a6176b8c319e2f4d38516
+ReturnedBits = 576ad4b63a6c73194ec7af8a1204ddeaa72e60b0f6c535c382a9bf0f27d08f2f37183a69acea2f855027ae2b1d602cfcbb6027a4c2070c70a5220882ddf5af7d3233a2e31fa670cd068ea723fd889392
+** GENERATE (SECOND CALL):
+ V = be95503cd77a8462ba4f89305dc25a2a58cd5c08f060919648f5dfe026a536bde71e1cf207afb36252f6ed952b9ed34f0c266638e8c6fe
+ C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 49d84a3337ab18a5e0e9583b16abcdb0
+Nonce = 7121743a98cf8c20
+PersonalizationString =
+** INSTANTIATE:
+ V = 41340f1fa5fb81087c6ebc8740d4891bb0319049585ff7c76dd2a64ecb2df2770273b7aa3825e0bc6659602ed645f9f006a941c93f50a8
+ C = a4b10b2331a92e899cbf34b717a868eff2c2fe09e8cc29d8eb147addbeafef24c4e79c1fbe36c985d7a585f67ab02142b030279eac68d2
+ reseed counter = 1
+EntropyInputReseed = f3cf8a370ff8c754bc363d4ceb6f140f
+AdditionalInputReseed = 60b1c4813b7f67ebcd3165bcc8ae8eb3
+** RESEED:
+ V = a0b52aad4122635876eed031f7a80773c628dd9baa34d72e6fef3a75753b55c71171152170556bec8346be9c4f6e7ca9cb49652c1b3b9b
+ C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498
+ reseed counter = 1
+AdditionalInput = 6798c8dd6c16c5aec58bc178b6c1e6ff
+** GENERATE (FIRST CALL):
+ V = 13d9d2996796dd18b19405cf7ac235b7d06201cae99176918f75bd558ecd5fa6aa52aa66b0551753826601b53775d853ea7bd589ca2d7c
+ C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498
+ reseed counter = 2
+AdditionalInput = 2ec28ab1b68c8fdbcadb3ac6476526cf
+ReturnedBits = 8f751187b53447269fba940c292bedbe125364776853a1a5f7b76f74fa5606c7818ca9f57132f42a9f89775574d4319b981feacbdd4f2e779abf49ca73e1de5cc02dc2d2bbc27bee3a57fd77807614ad
+** GENERATE (SECOND CALL):
+ V = 86fe7a858e0b56d8ec393b6cfddc63fbda9b25fa28ee15f4aefc4035a85f698643343f6617ecdc2f0e7a618fe67483eae6beac1ad79a8e
+ C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1664df8e26616372055ab02bc303956b
+Nonce = 856d3fd3ab316160
+PersonalizationString =
+** INSTANTIATE:
+ V = ba32b269914e452df87141ea09dfc5a8dec4e246e339532805dd5ac2b8ad647df4d54c6456cdf7c45c1063ff16110d0907239734d350b6
+ C = d73ee0e1f56ed86fc5dd7e96f2661f83ad3781ce575a59fec5d361b10084df4b534add995621536b0dae464b9c0564e0fb6f21538fc863
+ reseed counter = 1
+EntropyInputReseed = e253741349eb5fff62d33fd28294144a
+AdditionalInputReseed = a10c4710e7598844abb6a5223d5daef2
+** RESEED:
+ V = ddf67946d4a4aa1127472fc3fc70af75a8c2555fb42e434bfefcd22fdeb4568a87dddebafefdc028c782a01b16952716c1d15410d03e9b
+ C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41
+ reseed counter = 1
+AdditionalInput = 2eea6d53d9c1fa5ccc9e1cee391002e6
+** GENERATE (FIRST CALL):
+ V = 572e35818eab9ddf7e5a106a0980f837f5fcce6382be2c03831b0f7dc4fc1c478f1cfff25dd9aa87e3c26c8e902c29e00497ad454adefe
+ C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41
+ reseed counter = 2
+AdditionalInput = 8021c5b60e2c70029bd841c79b912a7d
+ReturnedBits = 92f6c69e43c257ce388fd1dc0732be02e95fecb50c7edec1b880bdb0ec7126c6c8566761980c6be71fd25519934177109ef38fb0cb54015ba9f5ea8721939d4036f74789bc5ea08fd1d4c7b68e11c1f3
+** GENERATE (SECOND CALL):
+ V = d065f1bc48b291add56cf110169140fa43374767514e14bb07394ccbab43e204965c20ac9bfe4abccf7bf2c36fe92f48b52ba4946e265e
+ C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = e258263f7c7f9998c265b8876f3d3904
+Nonce = cf01cac1ae4e4a17
+PersonalizationString =
+** INSTANTIATE:
+ V = da264ffbe5a4af004d4dda53962478db6ca6c6ca4404fdad95b3a1fe621ea4df8a63f97c853eac2657feea6c8ce2577ecba6aed97600f0
+ C = 8e4cac3def5c9fd220e5a24e3df4b00e1dabc532050093dbf202f852a09b355569608ca8d79d788b10c4dff99cc627c891a858bdd6fd42
+ reseed counter = 1
+EntropyInputReseed = ca5437f15dec2732d9fbdb3ae4e7bfab
+AdditionalInputReseed = 218bf78f96b39d64548b30c58a4f4a55
+** RESEED:
+ V = 1dfda337be74ce5e2ba574621930e3c814dae146a586740abb0e616308e4965ef98f0ba7b9ea6b014f2e11a9d506cd6cf29776dc2fff4d
+ C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe
+ reseed counter = 1
+AdditionalInput = 1ddf6b7f2d9943112d8df4efb8e6aae5
+** GENERATE (FIRST CALL):
+ V = caf1d5b38c19c20a7c7fcc375edb971204adbed9311beeb6252acee113ac5b5b0341da1aad88ea7f053cdf6fcd8716f9e48812c01cbb3c
+ C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe
+ reseed counter = 2
+AdditionalInput = ee17b25ceee9a541a947ab2b5305442d
+ReturnedBits = 9a2fb350d1faa641af2c1f50eff8c9108d81d1cb43d69d5926d0e9e252b56ea0b414e3b420d060e2b3da8ffae3e965fb3ae3c98f2b27a14e80dc75646fab5470b32a9151b6d110f6306bb689b60522d6
+** GENERATE (SECOND CALL):
+ V = 77e6082f59beb5b6cd5a240ca4864a5bf4809c6bbcb169618f473c5f1e7420570cf4a8e49435753449ce30a7bc923af29d8a41e7e52df8
+ C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 96b099088c1683b461fd7da408ebafef
+Nonce = c99b2bbd02499ee1
+PersonalizationString =
+** INSTANTIATE:
+ V = b191bad71c37ce00e5a58df456d14e7a41fa314bf62ad2a40d648d83519d5ab9b8f6a80e3444e60169573ec81093e7f95795ab1a38af9a
+ C = 42e56d8433e29fd7034c7177a374c667c05cacafcfb191158acc0bd770c27bf7d33a26a83ef32dc26ca427df78072f58c3dd9c12940e82
+ reseed counter = 1
+EntropyInputReseed = f923c7c5a58c77965216019cbd11f624
+AdditionalInputReseed = 4477582184cfd326d6f15982a953ccde
+** RESEED:
+ V = 8c846c2264cff0ab62d834664da09802332e88b1a6ad907fac09be0aa3a0dcd267c2ab6ea18dc094d0e425c9a20d7515f802e706e528e7
+ C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706
+ reseed counter = 1
+AdditionalInput = e42bf542598ee62ae50632cda58f617b
+** GENERATE (FIRST CALL):
+ V = d68ffdd32235e23ab8158e0a8af20e649a80399e32f3a7a24b2c8826226c4bb737bb03fef34c0766f82c18189c0fa37489a040908c67e5
+ C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706
+ reseed counter = 2
+AdditionalInput = f2a93f4900507880703ec7b951a07a61
+ReturnedBits = e7e13f7e72fdc60c05c416ea48712594f302ab67b80876ee86e1bbbf5f3d81cb8f329b2af917a1cfc4901181f5a81144e3c65c526baa6faf060e6982bd5414f163e9176f4203c47893cc91f4bc77c587
+** GENERATE (SECOND CALL):
+ V = 209b8f83df9bd3ca0d52e7aec84384c701d1ea8abf39bec4ea4f5241a137ba9c07b35ca7c75bb259590c4ee2998946cfedb97be5b5ae7b
+ C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = dbbc7908dff242ed851d67bf8ccee23d
+Nonce = a08422139d02f2cb
+PersonalizationString =
+** INSTANTIATE:
+ V = d86c87804f2b131ec5d9e997de1777a81cfef6e40803eb098815e98ffdc678bc4b4ed3bbfb9be53fe31399249848054b0152012975cecb
+ C = b34955c8c8e42e75248dd1ebf902e23d4765340a7870ef3bad154131067c655f0ecfe6ad4b11193fbbbfbafbf0310eb2b902be65a62367
+ reseed counter = 1
+EntropyInputReseed = 7a2d47e9a810e69a1e7857678e5664a2
+AdditionalInputReseed = 1a7d0e8609666ad66035f9b3f8ae6b87
+** RESEED:
+ V = 6c55dfd235adefe7026e9b169ef56b06572bebac80c15140112eca588547826ca2e915bd8ca433f9f9e1136cf6bfdebabcad74831640b9
+ C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce
+ reseed counter = 1
+AdditionalInput = 0850b39da87d71e2f1d6c9b75df303f0
+** GENERATE (FIRST CALL):
+ V = 5a62887a8935381871a49789fef232c05e19fca2f64c9120bdb929e1ae6b734b9226258c1b966084300b808ed71070d49944c3b74ec00d
+ C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce
+ reseed counter = 2
+AdditionalInput = 62b716c6505b81b3ed077ed95f4138a7
+ReturnedBits = a9fa07abd09c13f0f99ba7c2dec4d7e343bb693be3a13a4013068d14b351da90650d02abcb3a41220f6f4802d4f940be8d634519eceedf604763679f992abf58f9e176cf225f64d4c2c5c8a13755e609
+** GENERATE (SECOND CALL):
+ V = 486f3122dcbc8049e0da93fd5eeefa7a65080d996bd7d1016a43896ad78f642a8163357da68b45e46dd3dc6cbde13bf4d9fa32baecc995
+ C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = cd9edb11f8d2b8459ab780e330eff008
+Nonce = 9265c20d9c9aee6f
+PersonalizationString =
+** INSTANTIATE:
+ V = 036469a9dceeb41b62c724a8618ba916bfff0d4374a44b54d601ba1e69625a52885c99c457fef7f314d491a0c0cb436ee970fae1704d3d
+ C = fddfc1cc240fbe62c7edc521638c534658bdeacec30b67376de8d8c78e9662176de519b5a8fe6c065722526801c3567bc2e9cb2d071db7
+ reseed counter = 1
+EntropyInputReseed = 8824d10a880d9decc7a38f26a0f81d10
+AdditionalInputReseed = d58de71833075ee25fc13073f2d26fac
+** RESEED:
+ V = 1d7d626288fdff07a88fe42b8137c1479551459d0bfdff4cd9424c9bebcb48f8d7814622611194fa906c700d34c79ad24870ffd95d624b
+ C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705
+ reseed counter = 1
+AdditionalInput = 4fe09858b128a437c5d6450ff1225b64
+** GENERATE (FIRST CALL):
+ V = 0d14bfd080d0b781c2480efbb4e3e45cf1b86a6179735546702732e244a6506291c88a99a6f882369dec93ccf9a1d78643a0e724f435fd
+ C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705
+ reseed counter = 2
+AdditionalInput = 9a39802f9aeea6da718d3072cf7ac153
+ReturnedBits = 0a461ac64615278db5dbabccdf967dedd4e3040c0974602570380d73f46f15f6e1fba5e857386de09e91d32c40a4371300fa1a8ed23c89565569d5513dbc59d1c0ae0b2c095c0874a1aec79dfce89554
+** GENERATE (SECOND CALL):
+ V = fcac1d3e78a36ffbdc0039cbe89007724e1f8f25e6e8ab40070c19289d8157cc4c0fcf4b624c0fd18e78e9301c556e2b1616a8cc866cd9
+ C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b10889ba78d85eaca306be6844adf915
+Nonce = 19df66330ca3f490
+PersonalizationString =
+** INSTANTIATE:
+ V = 08079c2bdc501dba48d4ae1b4f0ea960a9be0a3c2fe1cd249dda0a886b4d618a6b937cb220c5dcb4fbede796bc8854b155b0f93a119749
+ C = 26ac7f5a355389031261181ba6b99e1731c905d55fc872ec72ccf53fbbbf28a98c0ddc24d59a2c192a5d1f8aff252a5307e1b7e8941be8
+ reseed counter = 1
+EntropyInputReseed = 736cf5182b6673b85f6082479c1f8fd4
+AdditionalInputReseed = 98f6450b6f90d015c30591259f22a229
+** RESEED:
+ V = c1ce08648788f8a593b71b65617ed6cdcdf2b50e2a8e30ac919bb7a7da23dd47c823961f53b17eb8ce720e444bd31799f6148621b0b2e9
+ C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087
+ reseed counter = 1
+AdditionalInput = b8b5e4c6e1b986d4e9b8653aa8f4f5bd
+** GENERATE (FIRST CALL):
+ V = c8a5a382afca9c8743c92687d8734f08a4486b86b1347dc4dc7979155b710550cc65724fa485fa816934e6d96d20e3c999edcae4c4261f
+ C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087
+ reseed counter = 2
+AdditionalInput = 0db8f743a1ad102125f559536851b98f
+ReturnedBits = 84cb7ec1a2600b970851181bb5651efaf7b725649d73590fa280a003886c2a6cc384cb0cc01a28fa8c380b82410af1ead6edf58bf823cd7fd6bfcdcfddcb1897316d51f4cc8c87b8a8c1cd95c6fc2ebb
+** GENERATE (SECOND CALL):
+ V = cf7d3ea0d80c4068f3db31aa4f67c7437a9e21ff37dacadd27573a82dcbe2d59d0a74ecba4f2c299c8b4fedff03212e3d4f13236e09050
+ C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = c85994ed9da6e5dc1599fe8f7e055c9e
+Nonce = fc81e66b96004c12
+PersonalizationString =
+** INSTANTIATE:
+ V = 7a5a15573cfc34c141372048419c358b77460cc62cf831a1b4a96458791cb5446661223617e13e890271ad67865c1618f8b6f111086125
+ C = f4fd7da577cf3439cb9ab52117dfeae7d12aa4a753c292c4786d3d491a3b496f8bc1e997f68e70ff6c2f3986ba51a655bdc5a8b4443438
+ reseed counter = 1
+EntropyInputReseed = daadf5ed5ac95d5aa19d1a2c0f0d2186
+AdditionalInputReseed = 9e30708e0702f8d19cdee8ae6743b942
+** RESEED:
+ V = fc6d69b303e1ed909146ccd00a835bcac7c3d86ed26be1089a9faf3ead4524103eaf3e4bb811e0e01a1318c00e5df0a1bb67401b01538a
+ C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171
+ reseed counter = 1
+AdditionalInput = 29cc6d804d33238083892321c8cd9ae1
+** GENERATE (FIRST CALL):
+ V = 98e421efff39de33f1537c82243a6d7c1a4695146977382a1ade6f062c449377aa7f833111833fc1d131b82e0dc3b2d6d0e3772a817888
+ C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171
+ reseed counter = 2
+AdditionalInput = f632356c73de5bcf821fa0127f71429f
+ReturnedBits = cc1e30b7bab9d96509c5e4b8d16ad0d60486fac77e33363a55a2dfe1da4baa2a37759d2fd3d260049d36bdefe1703ec59520be7e140986ba59488aafbb49e8070f046c4a374dcdda9ccd78f49d90ed38
+** GENERATE (SECOND CALL):
+ V = 355ada2cfa91ced751602c343df17f2d6cc951ba00828f4b9b1d2ecdab4402df164fc856f54d8fbdcd72bb712661c982ab15b536275415
+ C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2e5d1d131a8cf5700f0a8871a54e2518
+Nonce = a8587e6caee9f822
+PersonalizationString =
+** INSTANTIATE:
+ V = 938991b3dfcc9eb2b0cea7eb96e224ab19fd8da1847b34906f0ef69f915ece0292bb3ac1b041ee961f2362b3aab7630aa7452a803ab5ce
+ C = ecf2cb80ff8d52f77e62d2eb649827051b31307cdf7d30eaaceb0dd4409f7a6d7f90ce34d71f81522d0a6238398864e57b3637d8b382ac
+ reseed counter = 1
+EntropyInputReseed = 73de9a17c1594e99835d9812777fa0b6
+AdditionalInputReseed = 59c9c65a19637a5942558e0ef173a9bd
+** RESEED:
+ V = 75df1c84077a014bab91b484232bc1b5e7761669478ffaa6873441b5f3f84ad7d90d63e239ff15d8b4d09941f55cdd4cb7f43340a0fee2
+ C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc
+ reseed counter = 1
+AdditionalInput = 38951c21311c0ac847068aa0f8f62a7e
+** GENERATE (FIRST CALL):
+ V = 9816e9a54f101ebb72c0744eb952d23ae61c0c913cb61daa560fce0d750e349ae6a99c9848cb35286482d1554393d3e82e888a4d3615ab
+ C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc
+ reseed counter = 2
+AdditionalInput = db97cd173bcc5dbef19ee81d8b25976f
+ReturnedBits = 0410267354736deb5c4e7cf224e46fb82576440d5baba0cbe3e8f2d21bdcd2a1e4ec4f4b55dd7aaa3d23ef11ae3017be89fa70ae456cdad5b26f42652ec4d5a64108dda1c15f507b0dff0d00fa063e25
+** GENERATE (SECOND CALL):
+ V = ba4eb6c696a63c2b39ef34194f79e2bfe4c202b931dc40ae24eb5a64f6241e5df445d56b7ee705ba253c743c18aa5e987896840d4f580d
+ C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = eef03ecd416ed1e87ce12ea465890c8d
+Nonce = 3867e8c4e5bae84e
+PersonalizationString =
+** INSTANTIATE:
+ V = 0872ea95984a0bad2d713637b3404ed188b89edcb900574aa703c675b696429aba8a30fed09596dccf1b676018e23ee7be14c286558c27
+ C = b3cdf5f2607d23b2009a3fb2959a43591314a9a825516548eaee27efdb6d86342a1cba91061a0ddae21f4cca00cc6b43b275d165deb30b
+ reseed counter = 1
+EntropyInputReseed = 724a3428391d7e9abca768a0cf82001b
+AdditionalInputReseed = 56dc2f8856f250bda9886f6d75d3eebc
+** RESEED:
+ V = c79bb111a2fbf1aeba6a4c3b866b68a7251dee24f69cdaacf4a5834e2905593d025177fa84c8709d9c7ccd12e09f58bc43d2e2c6be1ce5
+ C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261
+ reseed counter = 1
+AdditionalInput = b281326a7592cdd63c88a60139151b50
+** GENERATE (FIRST CALL):
+ V = 6a86dde86693e624d65cfc7b3ddec3450810e7edf0e5dad57cc39bf6e546e588c273385f30f5526b19d348466c2ffcefa44272a16a2ec1
+ C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261
+ reseed counter = 2
+AdditionalInput = b189b688a438f0a936c83327b41f2c8b
+ReturnedBits = c689905594d74e4d695f367018ba352656b74fc9208de7b697862884c30bfc94f313ff09b9688684e5285709e07d97325cd801ccd4f90fbdf1d7417b26425e4d21e3facf6f8b563d3a4d6cf0ccefa5ea
+** GENERATE (SECOND CALL):
+ V = 0d720abf2a2bda9af24facbaf5521de2eb03e1b6eb2edafe04e1b49fa18871d48294f91623fe0e264eede516ef4392330b826b8daa97b7
+ C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = b69a0db55d17b91d13fefebf233d47de
+Nonce = eecf80609cd4d678
+PersonalizationString =
+** INSTANTIATE:
+ V = a6fbb08ebbd5d43fd887e74d0f8d6230da418737294bc6573cb32d4615a49cc001c127f5bce6b6b6feb82f34f302bd861419d5888bff27
+ C = f2ca64ed554654dadf971f6d9e86e413d3e2327219de0426480fa49dbf8d961fe465aac2889f8ddde6fd279cffeee158f89529bc513bcd
+ reseed counter = 1
+EntropyInputReseed = edd00829d1b67bb0455365a4a8cfb146
+AdditionalInputReseed = 0848d5584da0327e6e9ac11f3c269baa
+** RESEED:
+ V = 1401a0f68038e4ff3b19e3af1d1756344d04cee13e162e839be269a226f50822c0049f8c81a0d28140f4f091250bdac2304b85b65b24d8
+ C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb
+ reseed counter = 1
+AdditionalInput = 5268ad7ab535cf7ac4fdb13b8b61971b
+** GENERATE (FIRST CALL):
+ V = ee736f5b337aad69289c3945bdb22bd145e659614b8e7e0b18061cabac00f48d81c0978bbedbe298ffe3479882d06b7393e2a52f47eaa2
+ C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb
+ reseed counter = 2
+AdditionalInput = 9da472005043cd824a2c0ad35242818d
+ReturnedBits = 898f038468bca56c89d7b579cc0ff8c9cd2d2fc9d843186e797520dd762d0caa4ed0f27380ed79ccafffd6ea82c855ab59ca1dc4cebd64cb936bcb59895c076912e74e69207f24cdd0e473e6a7719c56
+** GENERATE (SECOND CALL):
+ V = c8e53dbfe6bc75d3161e8edc5e4d016e3ec7e3e15906cd929429cfb5310ce0f8437c902a4e4ca6622f50e3f1f8582ed2f39d349cbdf5b5
+ C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = df6442693c492c65f0e62f769247cc5b
+Nonce = 1d86b393ee2777c1
+PersonalizationString = ff64ab60c6ee2491b1bbf5d44ea76811
+** INSTANTIATE:
+ V = f936742696a0c04aca7872a1746133ad598359287229e689eb91c9e0cf10090a8e123095d2af507a9a857d798c953e8944ce9b749bc083
+ C = 6c5802d72656371cd3af760bb9beb7bee21b723fe6e86eb2d50fbb04fecb27a4b1dee4f117b455fb86f2bf3bd30dc543e815e361b489bd
+ reseed counter = 1
+EntropyInputReseed = 6bb41ff2d3654440b027905d054b24b3
+AdditionalInputReseed =
+** RESEED:
+ V = e0b4fd734464340f0cd0812bc5d461d6ff0d6634e2460f56c4fc4987e681061e88692ed9a61dafd91a5b4d585363502b778fbf18dabc1a
+ C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5922a7fc9ec9cbfdf231dc357e46dddc5819d3482fedfa8117a55c131b14fe3e2b4212e75505256fe3e2654d3589ac67916db506c21a3f
+ C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9aba6d3f93dcb2bdb4cd19c29ac0657725ed0cee9a0d929efd931750a2fb0a904c7f019ab1634aac16fae83ca351e83e4906c9071bd737cf611eca7445a2bc279ea1f05798bc556ac0d78f722b313343
+** GENERATE (SECOND CALL):
+ V = d1905285f92f63ecd793373f36b959e1b126405b7d95e5ab6a4e6e9e4fa8f65dce1af6ce4130140cad8d8241ef38a1f935f577209026f0
+ C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2bec17c06b8469841b564d4114d3a632
+Nonce = cc821fea842e9cf7
+PersonalizationString = 42fbe575d1a6f0e1b1fb455b43c7d08d
+** INSTANTIATE:
+ V = e9e30f800f9e1079311282bead93328018ea08c96bb1362b4668b35e68b90cf22a38c8d08cdd161078614a8d84dbc31c7ba7b577422723
+ C = b314a13f288cb66a181cfeaf27798d7b74fbb82dcbaaeaf58bc0f0d2f7a0622ba942413f28f7042cb98d052b1fda4d38897b3cca013e89
+ reseed counter = 1
+EntropyInputReseed = 69cb6e22e5d7b532bfce61c36a7f4a96
+AdditionalInputReseed =
+** RESEED:
+ V = 6d0f0f813ff025c967c4ff3bc5789ec24a7ce4b419d0b874aa4add17aaa931f3ddcf6db3884200aabe6cd6690a4b9207593739c02e70ad
+ C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2c7a64fcec4149f05ba1a61f181620d1dc46ee0bfc830490859722df1ef3fb4eae52663fa6541eeb72786a068768e22e4206e7c0610f26
+ C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0721db47794ec631a6c5e2c7f3367f608bcae824bc532bd6042b4e07d2f8d40a341ae242da36731c5d42299ca7f91a3bfbbc36d5f114ace7ac01602f89a24a4649276db2943dfc09da913c3083d456b7
+** GENERATE (SECOND CALL):
+ V = ebe5ba7898926e174f7e4d026ab3a2e16e10f763df3550ac60e368a6933ec4a97ed55ed4d42dfb5c7e8e176715379e1439f4e00d1bb748
+ C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = cf04cd7612e1b076d0b20514606657d5
+Nonce = 9afe5550efb48d93
+PersonalizationString = d9410bd534d91986d03a129976338338
+** INSTANTIATE:
+ V = 119ff5112748b5d5421d192f71576133d081e629094bf066faab527d72ee3fe5d621aeac0ddd727fba95d91df670713cf1e7a4f78581fa
+ C = 3b1c5502b3635397f3b1b40bba363cadc1fe7fe1ba61409935fc998b818a492a2ef1c0a34dc560cc39838e6059f7dd6a06c9aa5db2f7ca
+ reseed counter = 1
+EntropyInputReseed = 5d3fa2092c20fbeed0f43cab35bbe15e
+AdditionalInputReseed =
+** RESEED:
+ V = 16afc37dc276fae7467ec79ccc47d7f968dfc9cae47d3ba34ea441ca30d08ac42ab27a6eac6ba64c27bae81c73dc408eb2934694574581
+ C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b34147448b1a04849ecf99dcd83bb4049cd6a316893cfb562b4db85501ce1fc3f80e64ccf7f10bd994e21556e3ba5dbea8eeeccd8615d5
+ C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6c8b9de910823fcf6df6b0e1572c13b197eca26287cf7ad17a6fdc0fe99a90f19c1fb5ef70292cbc6260bae04d70ce06d2acd63e7d0c37fac662e898536286012917f3083222148ff677ffe2e1c0ee77
+** GENERATE (SECOND CALL):
+ V = 4fd2cb0b53bd0e21f7206c1ce42f900fd0cd7c622dfcbb0907f72edfd2cbb4c3c56a4ecf9ad4b1c83e92ba3708cb40c2e89472e6b18c02
+ C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = ca3382e2c6afa8090dab10ed332579ac
+Nonce = d6b304b5abbb122b
+PersonalizationString = a7af3f9071528b9d361ca814f3fa21d9
+** INSTANTIATE:
+ V = f63046e5cd5215ed5e3ff7b29c24de94eb7db445529484837d9817299f07aa9d3090687a725e2099a43de87ce448901dead26fc5a11869
+ C = e79e56ec7c5f6264187a06c6ad7f2d696db93a74c1ab7f15daf8578391a741a669612e142382a1d27d4b2a5b803f7d192dac42728bc567
+ reseed counter = 1
+EntropyInputReseed = dc37621831f091d6078d448856aaba89
+AdditionalInputReseed =
+** RESEED:
+ V = ed910220ec7d81f0fb06dc3edcf10e9653a6cc0e1b10bfc0c03b6163955156249fcbe08101502567d15299772c15474787354607157ee0
+ C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bc87b2214a2469e797eb629363f57c322fd4d7d34d95be7981ae671613c0e76fefe47a8b9857962b7081c52f2a15d21be54aa19ecb26e6
+ C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9f31474793381444b5b2a3d9c53eed022b779e405404b25b4f8d6af54d11b8130e15905cb212dadc1907451df920d2702c0d6fe843d786f9638eea06f364f91e113aca28f81557c9720cbd5733d30108
+** GENERATE (SECOND CALL):
+ V = 8b7e6221a7cb51de34cfe8e7eaf9e9ce0c02e398801abd3243216cc8923078bb3ffd148b4d9635dfdca3c012e3e4cd00328b7cc63f72f3
+ C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 9042d8fe759cc3106fe8fd64b54494b9
+Nonce = 3133ad43ace959a1
+PersonalizationString = baad641c6cef0212fbfd0682196a79b0
+** INSTANTIATE:
+ V = b9fbc1a98f7b1ce390206ad5065148d4293ae0ae0a5261373caa4f2c33ff5497272a5b529aa0075e70ebb68aff60538e0a5c236e662558
+ C = cde825678bccc9338aa004e39a8c20a43623180b0c7fa0ad85698e940f608e6849bf0509614bad10da8a55e0eff4de2d30ddff47a1f2dc
+ reseed counter = 1
+EntropyInputReseed = 5690cb878e8a09779228ff1414a8a75c
+AdditionalInputReseed =
+** RESEED:
+ V = 3538e51a69cbc31e6b4e264b21eb513757f7ba669c04f68012f369465a6abf5722b60fd5c5ac043879a782ce473ca01081019893e1b0f2
+ C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1bc391fd0f212630d19016a26fca0e8748c30f625703f3651fb6ad66bf4a54f41fb7e7dc2bd54060daa00f99856e493ed1433fd4097a82
+ C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c8364a852e9241a437f062fcbe12d2cb8e94b00f889a2a397c12af1d2a5f252c7c3e368728421ccab2b2210b0682384d533ef4c13da651d498480e6e23466369cddd97e54cf41966cdfff9b3422b7b1d
+** GENERATE (SECOND CALL):
+ V = 024e3edfb476894337d206f9bda8cbd7398e645e1202f04a2c79f1872429ea911cb9bf24ebb1806a6e48718f44356119181e7fb5be412f
+ C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 55814c3232e2eef1a6d28a821b22bc5e
+Nonce = ddfd92ddb66e9b6c
+PersonalizationString = 0e6c0d3ff2db82fc2c7223293b78e1fb
+** INSTANTIATE:
+ V = 52e613d4224dea6a4e3fc123976371edce001c7e45decf093a1ae2ed09a439cee9317b9735ecb67fe685c26ebb2a7b5ebcd937ae1fb6dc
+ C = e1a258da107110c945ef925384449c9f39c8eb71627cb7db0319de46a2fe74409ddf2ede659f38b0f2701b52def5d4a9ae5a26c585bdaf
+ reseed counter = 1
+EntropyInputReseed = ed1c26b91ceac071e4db23b0d81e075d
+AdditionalInputReseed =
+** RESEED:
+ V = 103cdd34710c3e9c0ef925168892067d84552b557d5b019a5d2822c54c8574d4723575bc7c4c519a8c120ee726c7545830052e8ea6c527
+ C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 351038878a3bd0fc5922a0a0598c8bb46de63491bbdd185f9d2707caa3f44160573d9e768909f353a0fb468f0168dc8a1809ca15433c68
+ C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b814091991153c98f1feff2dea2959c163fc27ab2f447dafb2708cd4ec937e2a648a1b6df911ea528fa6190ea2731f05a69dc08d60e9c5e81ad9f83f3d322adc0a43956f1282cd04804f44d63cee36e
+** GENERATE (SECOND CALL):
+ V = 59e393daa36b635ca34c1c2a2a8710eb57773dcdfa5f2f24dd25eccffb630dec3c45c728f33dfaa06f6f11d9571d3bba9eb6a5eb6e4cd6
+ C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 304ace3da57b849061d013be67dff5b9
+Nonce = eb7759e4b85558af
+PersonalizationString = ba4aa19dac3ba5135e8d4b5f22b6f190
+** INSTANTIATE:
+ V = 83c987caeb5332b3b16a0081aa6d32af66f2900438d0e3e3167238f04ef23a9540648ef45dc399a75277ffb24a8baead3ee4752963a287
+ C = 39c202a9b7251e0d32614b0fe0aa74efc128e09218c08ea6d56756ec35ede4f30958956cb20b67abc704a7243e461d60a10323699ac56f
+ reseed counter = 1
+EntropyInputReseed = 79d7bb8867199d8d755be4aaab2b8ff0
+AdditionalInputReseed =
+** RESEED:
+ V = 781896beb7690cb6b08dbba2881d831f36c020bd34133ff147101c8f7107f4adfc053b7c66252255f6fb069db8441a1eb3e600b8e1e721
+ C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 173f3d83c40af7667d487fec0c1eab733141d131b23c673f294bd8b48e0ef56626210702e337f000fa2a9b4c05ace7eea1c6eedd2e5f0c
+ C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 38ad786ac834524ed4082afa134abadd1d3e3ba582da5d10bdd8f7003c382204ed10ca0466872a325e476caac5e12893b0ac612b141d64b83be5af3ad45c02d051201029a4acaf8e8cee88c16e745a73
+** GENERATE (SECOND CALL):
+ V = b665e448d0ace2164a034435901fd3c72bc381a630658e8d0b8794d9ab15f61e503cd23d0d17b9186f1cea3cf0bf5870e76a3a5297d294
+ C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 278937302893bead0bbdbcc633016d6a
+Nonce = 957547c91a999c77
+PersonalizationString = f00eeb8aada4e3daf83d13d9850874c3
+** INSTANTIATE:
+ V = ec69e97cb0a707ed4d19e0553fac6d5ce95ae81977d3209ee211666bf4246d4004890fba4184b6857f2193ee1b90a679b3b8e403cc005f
+ C = 19eef81fb66fed71e8c073d91a4dfad9866971b185363052b717f17adebeacd28354006ba47d2828b7a987156426d3a9d82cec7c5c11fe
+ reseed counter = 1
+EntropyInputReseed = e62b90a6a4a11bea34f77fb0018c29b2
+AdditionalInputReseed =
+** RESEED:
+ V = 1f00575fe2941c1ee4de0c3e34169a8e99bc31c9514e757a00142414272edf08176cebee6963898df334e3e116cbacf0a3f81922b87da4
+ C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b19814a19fd79561c3a77daab0fdaba8ca40add53810bcac59339358a475dfb103df4bba34c30a78d615a5d53a7122146b18335a3f5f60
+ C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1804a61c02b58316d92c0540161b97535c0611ea9b8960317259e448236812b96bc8e46d0ad692ea60589b96fa83aa5984adcef415d9fe53e9eca111e0d05f3da8dd0b574ac8ac8e518dc84adbdaf394
+** GENERATE (SECOND CALL):
+ V = 442fd1e35d1b0ea4a270ef172de4bcc2fac529e11ed303deb253029d21bce059f051aba2177dea2f53ab52dfdde0b0b7fc455bf1ebc5dc
+ C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 7d81f1565c9893916bc61d660cc99e11
+Nonce = c07b7bca723e52a2
+PersonalizationString = d2ddb56bbc35d73655070669f4a2bacd
+** INSTANTIATE:
+ V = 2c4876d7a9f2a800010854be8cb85f67a44e5875f5ec659ce29d1670f5f0ddb2574b44081794fab7ba934dcf2f19217c3c4c14c2404e58
+ C = 93751579c62eb45f09f07f4bab5235b2ee59ddbc2a1f6b8a6ddc90de4f4538361ea3c729b4c4fe24605e6876f446895d90949037aedbff
+ reseed counter = 1
+EntropyInputReseed = d7012474ee4ad5b0272572dae6fd6af4
+AdditionalInputReseed =
+** RESEED:
+ V = 89f7eefa5041b5a3a409ec14da61d7b421d80a6c88febc7627161e47dbf2d29dcf7820fabbd70f8cdaad5ea4393fe48164a9c7d610e893
+ C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 994df85a62c33f9496e6065e32c393ea0f7e9b033388d784518235e007610deaefcc0a4c72a8d5190c4cc0717e47df0549dacb923ec985
+ C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dcd900b725375668deb6d86e93f68353942e55dfdbf89063f7a46e03ed6115557adf5b84f78adc6fac815dd8b5cc9c8f66ffb377bb5a0436219b087c2c55ed338a33b9fa04f7a8955051262b6523d887
+** GENERATE (SECOND CALL):
+ V = a8a401ba7544c98589c220a78b25501ffd252b99de12f2927bee4d7832cf4938101ff43cf1e624347e4315dadbd5d4758e2650b1275a76
+ C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 1566b52f4b3b8c9aa9170203a3fcd819
+Nonce = b03d89a14be43710
+PersonalizationString = 631aaf4e04e6dc7cd1ba8d7fbb828cb2
+** INSTANTIATE:
+ V = 8485758597dee4b4bb01e321b7431e3a65bb69cc591f3f276810c7d4a71d7a504145759e42cd6393287bb6a40291f75eef48cabe66ddf5
+ C = f3b4615841e6ad8ec5416ca8aa7fa62480e6cec24661c34ee7816375024ac1b1bd09c7a6c0bcaeb7be88076ef024f40cdcce0c9640ba49
+ reseed counter = 1
+EntropyInputReseed = 39deca3c0116a6517f5a1920035ae8e8
+AdditionalInputReseed =
+** RESEED:
+ V = a92cf7e57e570ceb7787ad69673c4911f06d6cbe5376a10ae72696ea4db7ddd025a69f8075718436fc9352a330af7a08bb6eecb2f9c32b
+ C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f54addb5b21fa34f80f43b57c24704ee4b97de0585c3ab9772c432c2ef9a9384a33379035671a3e51c916ce03e605630b08457de769ff9
+ C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5b399647df27efabb03263f3a303c3b2376154697c3ccbc51f8c2c77c7dfd2bd5b6b88d82ac2143a96fe44619624b62ed66fb4aa773b1d20f8948e7cb06b1eb1709648b8d894185b5fbf613337642378
+** GENERATE (SECOND CALL):
+ V = 4168c385e5e839b38a60c9461d51c0caa6c24f4cb810b623fe61ce9b917d493920c053785119864fe08267efd2196e75d4d2240c4da284
+ C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a4bc33afe038cda8d55ca3dd37fc5d72
+Nonce = 8ad815f9be6eeb45
+PersonalizationString = 9b9cbb081487c1ea40534d29cd79e8bd
+** INSTANTIATE:
+ V = f12f2910398f89b92bf9103f8c9d127920dfcf9504d5bd277c76f8f39347d98dc2195d100f2c2a18f2242c057f0d1053b5da77ec2eb387
+ C = 90cefa8c73c84585e37422e95ca14e5b9c8299472dc511cba4c6f7f5075bfdcd9690f1a17477863c351cf0cc394ffbb3ad10c2516da91a
+ reseed counter = 1
+EntropyInputReseed = c933fa73c99b59db0e71db0c9c44827d
+AdditionalInputReseed =
+** RESEED:
+ V = c8766bb10e3130db3ee82c5e51e513d4721cc30c72cd6c9779d501eb557ebf04f2d467fd1797d1248313cd21720a92b163b20308d6865a
+ C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f7c3bbe7c54f2ea12f39854d3451ddda61f9e277617bd009191477c6a71715f468e827f04710a2ee13459dd3e6427b342d88c8d70cbac3
+ C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = aa6fcc36f21a4cdaa8cc0120ba2247f40115aa3a32e61010e4d69a02bb6dfd17be5b645fb248a55abc8a7caab4bc003c1806d5e151a2ea2c78b1e804307ed3f182d8d13dfd3c13075bf22c3aafd0ec29
+** GENERATE (SECOND CALL):
+ V = 27110c1e7c6d2c671f8ade3c16bea7e051d701e2502a337ab853eda1f8af6ce3defbe81003299b842b31b5849fd07f4ac13c1efb5b4154
+ C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1a80bc4e395c812dfd3140ab74224068
+Nonce = e785f5a8d3681258
+PersonalizationString = 08ac198c6122ea2e63291f12f98b71d9
+** INSTANTIATE:
+ V = cc3918dfaf395040b94664cfebc35980b03efe0484031b5905d68e044d5530ee6e92ca9ab87967b0f17d6a39f17aff44bd3512bba7ba6e
+ C = 7b92fd1b588f8220e7d014676ccc6d179be222699fcdadec9876d025ca48c9bc5ea9003cda4d6ad69ba3320bd6a8c95272f0d97ef319cb
+ reseed counter = 1
+EntropyInputReseed = 76e76922c964bed1bd8ec611682a092a
+AdditionalInputReseed =
+** RESEED:
+ V = ac30b1a16cbf1910967d604f3fa56ce0e01387400e85b07b7502d38d1e35c452a81d02daa245c309ef7e2569578fb2fa52e0837a6bcf84
+ C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2855fc0cdaafa276a813c33ce55519ec3f15655595ea273f6f381f50b0804c1b900df137c00b981b04632e74f8cddf7be64808bcb1ea1f
+ C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ac1ae9717329b6c7f818f4a00dc4054c3ad16a72ee7fd7c3a5c3dfe8198e2ca984c4156f7868a7e8d41311068c7e2257dac4f86b0986af2992db79f16588cf43e528fff9e1920743424a73169336d800
+** GENERATE (SECOND CALL):
+ V = a47b467848a02bdcb9aa262a8b04c6f79e17436b1d4e9e03696d6b1442cad3e477fedf8a31c87e4b4d6624dacd375dccd75d05c17d6683
+ C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6429a48bdc27456889f9bd4ad4d24690
+Nonce = 92c78d2ba2a489c9
+PersonalizationString = 80f49bde3e4ffb5a29874adadbf97c32
+** INSTANTIATE:
+ V = cc190e183393556d136e49607f1632f894554a1356a5587c1f9e8bdd6cdc0c012078de6781f2168ce9a55dbe67924442a8509d00ffd2e6
+ C = 1430fdac4eaafc67bea9dca183f044ea25e9018ba4e373a832bb5174e6432ec933cd33197f4f1c94dbdfaffeb639a518a8ce9bc4c6f15d
+ reseed counter = 1
+EntropyInputReseed = 543fcfbc9dfe870b40bf74213a4cc830
+AdditionalInputReseed =
+** RESEED:
+ V = ddc2c0b58632003f7785f6dcbaf60536a19fda308dbeb75f9901913259324ffc9d215ef47d1278351030064adba525d32587df642227bb
+ C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1c68e822227a9482e72d5de6bb6fd188ad8b198cf7bc99fd0c27090b515b3e23f47b720f8a39dff67a32e595bd4130794e7f6e3cd08912
+ C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ab3412a8ce277f3f5da0aec483ffbb0a325511e58564ba23e5c140407b3e35314a6b7c3455ae66ccf82982b498fb0bf17eeb44ce1a5faf88ae2417623633363f6a7f7839b893bf6d100ec63a0a00c039
+** GENERATE (SECOND CALL):
+ V = 5b0f0f8ebec328c656d4c4f0bbe99ddab97658e961ba7c9a7f4c80e449842c4b4bd584f188c8b260f5375f370fb31adac32d2ac2e6dd98
+ C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 78ab6c8af92433b8671435c95e3815f6
+Nonce = d65529b57ab2921b
+PersonalizationString = e270a86b8ee5f9f92789679bb08611d6
+** INSTANTIATE:
+ V = a5d30cfa09ee0b77ea1262bc8c1d998edba1ba143ec8c3ee87226455a1f02dc1bfcacdde0c322e822a0c46546d67375139d62efb0faa66
+ C = 85191ed4142133904c12d7e5163266f048ac2b785f6422c19661867a97dca7b5e4d8a9ce573364c6d2ddd0f503c4c922cf719bf293055e
+ reseed counter = 1
+EntropyInputReseed = 94c7f0a336e494d9c17f635944e5ef91
+AdditionalInputReseed =
+** RESEED:
+ V = cf308b2f2889d1b124f00e7fed4085ad0fb0f79f5091b4fc974b555ac9b603308ac0636078c9d8852aeb6fcb53e3c45e0ca778629ae5c0
+ C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 514907472694585f828db34f005f69001bb4991dce227f63f92ce9c91ba8e71a972e55b5e1d4e9e3b194aade1c8cb3fab11e721161832c
+ C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 248473aaf94968e0de6f6459039b4a212b55df7cab4aab8895655aa00b10f334ef3d9a7e09e845c30284bb4cce389b4c35d220efa8a932cf02d44962da8d55132f810bd4eae09f67b42c5de3374906f0
+** GENERATE (SECOND CALL):
+ V = d361835f249edf0de02b581e137e4c5327b83a9c4bb349cb5b0e7e376d9bcb04a39c48676180b4bedafe13ee3fc375482c5c2ee3aed92a
+ C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 0671c0ba246f11b99e291dbc981bbc93
+Nonce = 216583cd4cc22b06
+PersonalizationString = d4d9a017a6ffd443d780c2c88ee92db8
+** INSTANTIATE:
+ V = 528c21ba4edfb36e91f32992069be67ccea7d9e8d450ac100e172e03d7ce3dd65a5f6310c119f03b23f5e05c6208a87e471c3f1e8d4886
+ C = afed6104383f00608e42d4b90cba9dd4bfa36ea5ae9b73e091e8733d46aaf01a7fe4483eaa1c0057ff60c08083293f4193d02c9d776b0c
+ reseed counter = 1
+EntropyInputReseed = 5f2646a5cca8a883140a9cf410b9429c
+AdditionalInputReseed =
+** RESEED:
+ V = f1c91d4fbd436a24d1e672e293ee9c6e2c32da1c393a131feb93da20ad368e59be9e177dc9cbba6643cd335f0f0f8dd5fa2329c97bf8ea
+ C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = efdf53c244dc4397a067667864c527f13aadcab299d2ac2ea1e2818d9e15eb0e0727220bcfae305e12971c518f513ad6ffe63b52a8473b
+ C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dac2008a1bf3295667eddd90e6059906f92203667572b3bb235bb00d0ba80ba950745203b7f72c80dfd9b4302a4a446bbcfdaac66112f7954c4b8391bad6c5eb1b5c104450d68d313a8d225f30699761
+** GENERATE (SECOND CALL):
+ V = edf58a34cc751d0a6ee85a0e359bb3744928bb48fa6b453d583128fa8ef547c24fb02c8bb81374d9306355c6d81baa0b4ee44577a97784
+ C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 01a5d726cb5534776069badb6ac2c5be
+Nonce = 7632c928dc72c5ac
+PersonalizationString = 10a366b42cec847cab9e50070e7de853
+** INSTANTIATE:
+ V = 07635a341e88d2754adcd60f341c42946995884fbd62a695b6b61c79719179caca458368c876812abd18105016329a90ef51d5a5c5eb33
+ C = 53d823d26d712607f6e896f8667a9015bba4d8a14cd1672d10000116c51733186d587923f6bf28d498d808cf9d483bd64861817da44b92
+ reseed counter = 1
+EntropyInputReseed = 9e0991fb5a8b6e712f56707890e5efae
+AdditionalInputReseed = 38e619ab86aa7788617b4990aa43260f
+** RESEED:
+ V = e14720e4d88c0e7584b2d989d7ce6b64aeddb34b730c35aeaaa4025c68d8de95942761b6ebd40f54443438b4281f7210c8f8b44f175f83
+ C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6
+ reseed counter = 1
+AdditionalInput = 24062587b7ffa7c66d5cd04e24f09738
+** GENERATE (FIRST CALL):
+ V = 6ee754c1b77f1b24e09372ef3d5e181612fae3e64d5eae9b015965ff53610cfbb246264be7b312c567ac92f72e51eea02578c4541aa998
+ C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6
+ reseed counter = 2
+AdditionalInput = 4f04e7a107b0c8c18c2b68fae4de2e1b
+ReturnedBits = f87c842f3608f96e3e238f92017af0082d15eadb33ff6fe9068a42b004d7d0093dedad2b1504b2dc1ef541d714b2c1c7f65e67fe42236afad4dcf268fc9799d58d401f2689334c0909eefc832d87d570
+** GENERATE (SECOND CALL):
+ V = fc87889e967227d43c740c54a2edc4c77718148127b12787580ec9a23de93b61d064ebd65687d8f4588d57ed8fd4473cf17a8b9b1ee14f
+ C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2c331df607258e8c3e6d41902d9ae148
+Nonce = e6f60cdc3310b188
+PersonalizationString = 2bd79cf845e93e18c65b62a8c332bed3
+** INSTANTIATE:
+ V = eee1491a4331ab32b954cb3f5b7e89fbc88101f984b0456517309f08c64bf18a0f110be08fc8748ca03153d8874f518d6a30069a49eea2
+ C = d68bafa33bd68d791ccf7a7329e1f3018bc7439fb3b3743c30e10929b9e957f025af6d7d55c7d61204e3834b3c3c1e5ee4b1ba4f8fb138
+ reseed counter = 1
+EntropyInputReseed = 9e5e7761c4df6342f042d38fa8595ae7
+AdditionalInputReseed = 3425f6731d2b7e77e2856c043fa43a31
+** RESEED:
+ V = dc53d6259233acbcae946f73071496fcdc95d66ca6adc4ed80faf0288c46fbe3e1c4821a61c4ee4be7b8c430c2add9220b637630e9679a
+ C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee
+ reseed counter = 1
+AdditionalInput = 908f8faa1286a9da48104e182d77a091
+** GENERATE (FIRST CALL):
+ V = 444d8225ffffdc725e2b950442be3b0aa27a608a0ad33179d2e88ef1a2203d9a88c4ce95c6e7eeec29f96d407887f74eab714427a80610
+ C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee
+ reseed counter = 2
+AdditionalInput = 403b281138bafda56a05a4c5c6fa3914
+ReturnedBits = 16c63d8cedaebcafd272ce787c84090880e29e3e9e81089644e72428ec5d7e77f4acd5150d0f396ef110fe3b6118b8d8143668ceca64e599936b96fa96d71fcf11ebd4cf743b1ccc7322a104288d8213
+** GENERATE (SECOND CALL):
+ V = ac472e266dcc0c280dc2ba957e67df18685eeaa76ef89e0624d62dbab7f97f512fc51aaf8887f1e549f1c70e47f41532703c12637580e0
+ C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 270c76337d788ef2ef6061c9d25f277f
+Nonce = 39fd596c50313147
+PersonalizationString = 3df4e765755c2e446a8b10bc252d40c9
+** INSTANTIATE:
+ V = d28a0f1410f9c5d437f41a2bf4decccb32db55a2abbdfd5d731d2a44c00699d019fd7505cecb8201da2289cb026910a41ed1013ca26786
+ C = 4c24cda585e224855eb0e70636d8aa369c566e552dbb047823080932a390e014c15259ed0250004cd57ac46385b3fb600de3e2ee6f5352
+ reseed counter = 1
+EntropyInputReseed = c35eedaa188d3134a055cb5911aa2c8e
+AdditionalInputReseed = d8de9bc628b80e7add9c4f5b5fbf37d5
+** RESEED:
+ V = bea8a01d2c2a44dcbe722ec2f6314cc1a6683093e9d18a820ec2cd6ccc06133c7e07091bdbc36d6ab88dadee0044a60fdc43ef94832b49
+ C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a
+ reseed counter = 1
+AdditionalInput = e24375e6ac75aa06f4e54543dba0d739
+** GENERATE (FIRST CALL):
+ V = 0c8fabe8b6dafe5d9a4a5900b8e4280253a275a4cba39e9174ed6df5007a30860779868de4609c0bcaed6faae3c699df49ed1ad8004f10
+ C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a
+ reseed counter = 2
+AdditionalInput = ab8050ed99990fc315e9e82ca2050e89
+ReturnedBits = 2091cef4125b306b690318715d0c471858184223ac3d7b2db22741f980441c5e5d965baf77b23820f1cf9c1cdb59db796e73898862c10239780a4c3e443d6008d64e5925442c8fe8ea61dff657a1d4fa
+** GENERATE (SECOND CALL):
+ V = 5a76b7b4418bb7de7622833e7b97034300dcbab5ad75b2a0db180e7d34ee4dcf90ec04fd5c0017f2580292d65212086b443cfd006e9e1f
+ C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 1b388e2cfcb3f686b0a25397c7143c96
+Nonce = d43c5ff2c25ba502
+PersonalizationString = bfea405c80a045af6760da1dad911bc7
+** INSTANTIATE:
+ V = 9df14a80cc6ce49e95a7921432a8cfa7e5202ddd550926ea0281edb1a3195f48b3c2263146423361d449f5c89bbd4a2fa623d3deb76994
+ C = a66a996bd639dbd5a97fa3210b7a889903b30647d09f4a29eaaf288467bee6c7a870966b74da8aa8daacd5bf9de0c1fbacfd6929d1ab81
+ reseed counter = 1
+EntropyInputReseed = 1fa3a94f9f0592220f2e3947e976b49f
+AdditionalInputReseed = 77df1412476411e343f2e6920764b482
+** RESEED:
+ V = a58906d520eca6c786a2fc8c3fd2ce40f364d698a5221c966398415a6b599c8ba3343b118d41525dae96861dffc45bfaf03cde9ede2b72
+ C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f
+ reseed counter = 1
+AdditionalInput = b61ffd8fe5bbec64c02bf13ce337784b
+** GENERATE (FIRST CALL):
+ V = 1379b8068f2098d497bfc86d9f5144640710236ea9204671d60dba65c1a14185b3a733e36b00ec2b7398fe6798eb31dc39f410d82b9e8b
+ C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f
+ reseed counter = 2
+AdditionalInput = 8a4def83a2620ab7e6216fbdfa7cf46e
+ReturnedBits = 9cb958e5f044425b241d6cea1d2cb480772ba0e38b86f5e7cddc3c50dfc28669bd9ac428567ebd364a46b59cc47a89b45a0a8a4a93ea2888b174872f6f21b141f70b8eb683419525df17342ac75b3a6a
+** GENERATE (SECOND CALL):
+ V = 816a6937fd548ae1a8dc944efecfba871abb7044ad1e704d4883337117e8e67fc41a2bc71294b602eb5e11807325432d125738a0cd4444
+ C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 352b3d60da9a1df8bfbba81909b09e2b
+Nonce = 83fde0d46e7f076d
+PersonalizationString = 6de5c6ff46ebdf0b96359dd88fe29dfb
+** INSTANTIATE:
+ V = c85b4b4a5e457099951d854ec888fa9935f5efd497e8f9d4266e3213c495562cc08d812956995bc805c8ef801523b05224ec764879053d
+ C = 4d1196a415374087ff2b549014dff8f7336ecf413d97e980fb1e0ee4f6d7b596bde7f9e84010368240330a011c124c8c44879036aaaad0
+ reseed counter = 1
+EntropyInputReseed = 6e8ccac33c5b506a3e07d0ad7af6f11b
+AdditionalInputReseed = 836952ede4fdeb985b7945a53449f932
+** RESEED:
+ V = ec20ecf8f52143cc6cd757a6759e815d17c267523ca76d2801cc85b52421d42277c6faa9aa590f7dfb9d901609b1ad80ae2e8cc8f3f9c8
+ C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e
+ reseed counter = 1
+AdditionalInput = 820c5724cc967aff13c6421ca04b99c1
+** GENERATE (FIRST CALL):
+ V = 903c19e36abc5c1b327386d8e3eeb832591c50f47f93e277fb9fb97fa4cbe3eb786919d6f1435e804bdb1b1edeef31baedfcc619df7b7c
+ C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e
+ reseed counter = 2
+AdditionalInput = 14c1e3e8e56abf1170f9d06354644fb5
+ReturnedBits = 51ed77d769081ef6c064b2a3dad45d49a218d25564a9d234833bdb2083278bdb87dd5bb194d5701fc194a05d020106b5a36f304edf6d7a15417a94c741c8cea556d99214d644bc722037060046288466
+** GENERATE (SECOND CALL):
+ V = 345746cde0577469f80fb60b523eef079a763a96c28057c7f572ed4a2575f3b4790b390b8f5ef110983b5ebaf34bbcfabd516af4602227
+ C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9774d927a8376e42af35fe915fb11d8f
+Nonce = d5f31e41787fa611
+PersonalizationString = aa3a0f35246d64309c47139d9eaa8f1c
+** INSTANTIATE:
+ V = 9438c9e19fc2b74431ad45d1e6d25f88b74e37785fef94f8ef9385c63e77a76f93a06e356624ec230f7b100580337eb07d70912d8202a9
+ C = b3bb50710628071123d6e590b72b1577d97f099d8d522f2ad3fad1ed072f5762852f3624652e74b6d661f700a8ff29de765890071de079
+ reseed counter = 1
+EntropyInputReseed = 29a9996b5358fd1f2a7b4f3618e045c5
+AdditionalInputReseed = e62d60f74ca232e4ef125e272eda7938
+** RESEED:
+ V = 4eca676bac713c2984728c92682ccf285a93dff6c583505d9b81b1a6472b2c6fa377ca0a66900fa908c1c27f507be5b4c2f30e447bb97e
+ C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20
+ reseed counter = 1
+AdditionalInput = bd26b0c7e66dcb33689c5d57c340d76c
+** GENERATE (FIRST CALL):
+ V = eac5e8d08023f80ab2009ee9c07b44745b0f8c3c8f391eb029c6a09678f31b172a0d044e8b81441c7a68f15863703e3152d39e39bc2022
+ C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20
+ reseed counter = 2
+AdditionalInput = 258f5a44086c1184e982ad9ff2d6c8b8
+ReturnedBits = a5d6c1aacb3682c9a95f12df52378705aa7ca1a8b37db882ec8ebce8316e4f036232fcb1f674fc2e0d0d7d8450697917f7b2396f14f391bf21e4648bff0879b27f4b0496945f18878cd39897abd0ec1a
+** GENERATE (SECOND CALL):
+ V = 86c16a3553d6b3ebdf8eb14118c9b9c05b8b388258eeed02b80b8f86aabb09beb0a23f339a6baab2b46f62dc91bc880f685cef29c5eaa5
+ C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = e3145564f86581ac12cbcdddc455f51b
+Nonce = 32b03bedcc5b436f
+PersonalizationString = 01c03daa085575a12f2e5f101eae83c0
+** INSTANTIATE:
+ V = 08ba0de9ac40a3ffe29931685feec90e7702461b10cb009d51644a1386cbd19d274c715bf1b39206ea392aaaaea3d7d98789db0fb3948f
+ C = 76627e2f7aee399e5767250fc17ca9dab4b68aacd07cc6f967e6be2a724a43c3c866720c656614cfdf0d85357a06659ce1394471c4a042
+ reseed counter = 1
+EntropyInputReseed = f2be12ec00a8947d2c18a765cddaadeb
+AdditionalInputReseed = e98b61a88bfa89db638ac3a6f1c6c956
+** RESEED:
+ V = 5f4f11f79020221388724f776b0a1ccd9383a0a013995cc3d9790865829e9375ec80ae1781e0b1dfb6d40f25a71b0f9844a421f0a45e6d
+ C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6
+ reseed counter = 1
+AdditionalInput = 4f5ddfbe9b741474a07d223d784221db
+** GENERATE (FIRST CALL):
+ V = 69260a88b236ef342891bbd95c1f2e38efdbfae4c7a08fcf88ca807bf8777fb4be8c518e3913a055af6e6084efa3d5a049ed073e7a6f8e
+ C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6
+ reseed counter = 2
+AdditionalInput = fbf88344b5eef32f11e63cd7f3622b63
+ReturnedBits = ad68a6fb48bf2f22cfd978243fcbe41ee5b6d00525fd7c0750639425e5d9c8075147eed55e1f9734e0bb7aada8523b7f8a0d3362dc44f3a7360448f900062eb2d1df01aef2e040950f5af605445d75da
+** GENERATE (SECOND CALL):
+ V = 72fd0319d44dbc54c8b1283b4d343fa44c3455297ba7c2db381bf8926e506bf39097f54a749e0922406d2464684cd22982e3e9b61eaf22
+ C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e26e88437bbb2699d7f2c8d05873b74f
+Nonce = e4832b85f333311e
+PersonalizationString = 4e3de0721a8955c761bf3384266ec143
+** INSTANTIATE:
+ V = 57c73d4bf15b0fcc54431c7c055b57be5f86ce2c307dbe3e12d67e4d438166d9b02fc2ef9a1e275ddbe559d4180cbed45e13aa81c8429d
+ C = 33c39c82714420f3819ba1312ca2465728f659945b02f124a8963793b38ea0e0a5dfb5f85b8ffd5dad6b58394d9a383a5b48af8ea021f5
+ reseed counter = 1
+EntropyInputReseed = c0e4f3be1494413045daefeef3a6f358
+AdditionalInputReseed = b54a7156c2e1e2694dce2a97134b82d3
+** RESEED:
+ V = 92a9a65f16623bf904c9b07984043ebc908586a8ad7519a9fbb92367c1b92034a33e67d45baae75b3bd2d4bee04a42d7f543023ccdbc50
+ C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa
+ reseed counter = 1
+AdditionalInput = ae9fbca391949dddeffc7bebc6c4733f
+** GENERATE (FIRST CALL):
+ V = ecdfef9ae4279fd698f1c675393df5bbb1e6bcb663880a1e1dc9dba53abe4d85116b1d98ccb19570c0319b5e88be6f184d7e97b8ea109a
+ C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa
+ reseed counter = 2
+AdditionalInput = 599c43a9ade72266dfd40309706be3c8
+ReturnedBits = 2d8c6103643bbe72611947d73ca3a253581ec6802cd80e33b34b8c60ae6a839539d060493dfc3625bf221bd509ce34d7113e6560d43077cce5e329c554a65bfb7816e01575153057935a538b4f6b56b5
+** GENERATE (SECOND CALL):
+ V = 471638d6b1ed03b42d19dc70ee77acbad347f2c4199afa923fda93e2b3c37ad57f97d397577335ed157b7a99fe947e93e26307fe5ed38a
+ C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 82499bf46d5a74744dfe169ab2d6fa8d
+Nonce = 4729c9b8a3325ead
+PersonalizationString = 8ad06693e566c8485cf55c7ea7e30ef6
+** INSTANTIATE:
+ V = deaed53a0d35439c9b541ff376637351fb503e1e4779422c94f1d89396b95660f3ded471e634f85b58f975fea269f36a1de0cf3ae3da16
+ C = 29b37a00bfc41806e8047b92800df0c96a72e83d3cc745bb311e97e2875bd803bf312e5b50c47ea190a6b7abe21d7eec1fa872d6b161be
+ reseed counter = 1
+EntropyInputReseed = d81307a5abacc60fc5e3695e67830656
+AdditionalInputReseed = 51ea86a8b393834f41d69ad1c4e539ae
+** RESEED:
+ V = 3619df590530ca4bcd3c0c6f2f055b466dcc1159b1e422c2f2f324234cf21467bac28ad5af610c087e4d238f1d0d49f3f9e07f1ea1a723
+ C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5
+ reseed counter = 1
+AdditionalInput = 6e420b2b651521087fa51ffe65579ca6
+** GENERATE (FIRST CALL):
+ V = 2fe6724700154fe1a2e6f396545464bd36a5e2bf3c1d939c2cb23998a357e15dc523dcf31f2959a2822098b5107e9080eeb33c11fe221e
+ C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5
+ reseed counter = 2
+AdditionalInput = 3c6ebd1b50f7e565f253c624c1c1eeff
+ReturnedBits = 35b721134045293520b2875e1acd0efd39db1d9a5c5f1087cbd61ad3ff96933fe49bdb75cd120502c8b996e0b88cd05523085e5d36aa38b832dd3891ace5d67297741602465f61ee72f86eb10123db26
+** GENERATE (SECOND CALL):
+ V = 29b30534faf9d5777891dabd79a36e33ff7fb424c657047566714f0df9bdae53cf852f8ec1942f660e1ff57a7dfbba29b7b8a861fffffb
+ C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b1aad873f5359cdb3a3ccc1cd01e5a35
+Nonce = b72f77dc2791826e
+PersonalizationString = 7a1c25d65e2f1944dd166ea7894b9856
+** INSTANTIATE:
+ V = a8158db22e6b06601a5dc7337d592d5eae577c3e6c5bab786d275d8b2b15c051a42b831c58132de1dac4734396d4faeebe659dbf5ef20b
+ C = 960892ce44d1ed66119828e64569100af68bc874cdb0da6e82d3851929ece7cca4948bd0590a2ffb3f7dc1f3afa4c4ad5f610afca30338
+ reseed counter = 1
+EntropyInputReseed = fab70f5c317c10abf33c465d95a2c9da
+AdditionalInputReseed = 14afb87a0bab1ea5cab76d8f2e9873aa
+** RESEED:
+ V = 70ccfcd321e301d6054f032e20300e9e0de5141b2f965cf268b3fd578da9c1b530c8d330ad47ac3eecf6b463d36a7f72d25b1864085d9c
+ C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306
+ reseed counter = 1
+AdditionalInput = 369fb78bc650ef5c8bae7605e301a84b
+** GENERATE (FIRST CALL):
+ V = 9aef306c5d7d9d13690517771f118de8d5368742beefac519184e2c65cbbaa7fbc26da4e2ddd0fa2b7bf2738e82946f4a88decdc3b04bc
+ C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306
+ reseed counter = 2
+AdditionalInput = 1c96ac6fa8fd0bbfe41186638ff800d9
+ReturnedBits = 725be10f863001d5edced7aba92afb1c16b1af5dac148bb5d807481a3f3549deb8d6309859acfb7a25fa638388de01863c67b71186e162bec52805a611786a9f03baf088d0041c8bf5b22582a3166697
+** GENERATE (SECOND CALL):
+ V = c511640599183850ccbb2bc01df30d339c87fa6a4e48fbb0ba55c8352bcd934a4784e043a17ca10eca3a9c6f417c364f0c3e566bc88f79
+ C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 106659d4329545a45196f3e5be52d061
+Nonce = a7e113c9fbaa5b20
+PersonalizationString = 04207cfff115e48e6968baa2e76ef9c4
+** INSTANTIATE:
+ V = 746201ca45a0d380f43365a3ca08095b49059dee7bc719732db6d722dbca708bf00d040b34cda17d0f8bfad69c1876407d9c23add750fb
+ C = 54826a4773849dc0f43bc61027997997d34bbd5acc589f1365300d8bf0b5a0034dd3865972f029d7e84dde7175a65b6dc835c476c41243
+ reseed counter = 1
+EntropyInputReseed = 46cbdbe5f4df3287f2d36560ad88b038
+AdditionalInputReseed = c14158d95abf78ae4985897e19e4f41f
+** RESEED:
+ V = 3f84c15f58252e3805e267fa48d489c6c8869861a167c5a0d634b86a3979a75372966884cc46714b76c4ea438d01c46085cac163f03cf4
+ C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2
+ reseed counter = 1
+AdditionalInput = fdf20e3b013301f018c1fbaec0612388
+** GENERATE (FIRST CALL):
+ V = c55754b8fa2415176f911a64bdd8a01c0577637a9c3ec2401f240bf73cf73a9b2e84cd24345ed06cd8b3b33384aca664f84cf3c64dece2
+ C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2
+ reseed counter = 2
+AdditionalInput = 78b068136ab3590e2d3b67daba402e85
+ReturnedBits = b0a0f3d1e46519c179e90549b4135e5f6f72e4c9229622aab7a1ea09ec79185249230c3f8aa6f46eb43ea3c5aa7df97345e6594cb2f8d343be44f9ea519a4b50afbdadf520a954b43fb8920da852bdd7
+** GENERATE (SECOND CALL):
+ V = 4b29e8129c22fbf6d93fcccf32dcb67142682e939715bedf68135f844074cde2ea73319ce3453fc1a8ebd11c7d5c98652fcb0ed934a8a4
+ C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = fc99a35949266f7bc68df4dc0775a324
+Nonce = 764003438b573723
+PersonalizationString = 7be5566f259424fd69b487ce1fc2014d
+** INSTANTIATE:
+ V = 8195b16ee168cc850557389553a2f6a65af429d7edb3ae8e2fbb9cc75e8dff120012f65bd7a306616a05cba661c15225d57bc888ec0301
+ C = efc30f6902e3f3c57e2b39c4b2a1bfc8be4958eb2080fe5d5b860bbf658c8e3b28549ba0ddf51774681e6e347cb04199156ff4adbedc3a
+ reseed counter = 1
+EntropyInputReseed = 039150e554ab13624c07151418b08c6d
+AdditionalInputReseed = ab7f7059afdaa3086f8aed599e8534d9
+** RESEED:
+ V = 5105dd396940cbe59ac34a024ea3d1fd194ed5b0f46e1a96df446bd08d4c504d926200df28aaa990bd948913bbbc4a90e2df669ea2065a
+ C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf
+ reseed counter = 1
+AdditionalInput = 71e547100daf36b71e378e7735d5873f
+** GENERATE (FIRST CALL):
+ V = e465e0a3101bc11cac30000f1dd0a65bea29f345aab9cbfb5182e6365ec0ee68b29e6b53257cb186c86032cdd282b7442bb193d12904a0
+ C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf
+ reseed counter = 2
+AdditionalInput = d11eb4afa12e7a7fb453acb7340595b8
+ReturnedBits = e62f9a854ee9b00143d48de071f3d03bcf9fecf3c4d9d2a47e0dfbafdea78ca8f7b80beb11f9a6dbfd4ddcac11cff8bf9967c7bfe051d417d5f34bf24a00f16830d1b9aa5511ffe7aab40e36c36317fa
+** GENERATE (SECOND CALL):
+ V = 77c5e40cb6f6b653bd9cb61becfd7ababb0510da61057d5fc3c1609c30358c83d2dad644d12cc8210d6a0784884315cdce01504e1d990f
+ C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = ad433c9a70669333786c45f4b731432c
+Nonce = bd884d3041c94b2d
+PersonalizationString = 4e95c8085ad2a31e9271b37d1053c9ec
+** INSTANTIATE:
+ V = 2862c50011095069cecc602eea26d994b806c89c8db631b141f390e35e764c2d91d8df54c48258199919943f2dde095a3944e9a83e45f4
+ C = 9feb9526d971dc88def502b59c7610e05e948cc1ed6f8214798ce81bb7c86c95753759ab4fbee57b203b6b0320ea4ea2f1fd3c561e0802
+ reseed counter = 1
+EntropyInputReseed = 826a80571170b66a1025ef831dfe2796
+AdditionalInputReseed = b9715bc31aaf9c85419dce42a347e10b
+** RESEED:
+ V = 06fee26d4c83d1b6e62d0357413fcfbc0ef7cd9142f4fc87676f60074e2fb63332195b9e650234170571e8acfd4a794e06f6d7065e317f
+ C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8
+ reseed counter = 1
+AdditionalInput = 0386a22663e890e9715fa120e58baf49
+** GENERATE (FIRST CALL):
+ V = ea85443e97b63b4e7029f25da30c09fcbfbdaaa6a7de2564216ec14714500d4259bcf929cf3c93a8ee04ca82155da86fef4222a3cb12ab
+ C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8
+ reseed counter = 2
+AdditionalInput = 7816db7625095129fc83e9a46fb9f540
+ReturnedBits = 066087a91d24b7777861dd028f57f7ac10b5a7bcd2a738a5e126f2393bf5b528725cde893c60b594d9589fa5c3927556c6e9fdf87a1460f400ba5c7069ede75b6a12b04c0a05bc12ec1d97d492bb6873
+** GENERATE (SECOND CALL):
+ V = ce0ba60fe2e8a4e5fa26e16404d8443d708387bc0cc74e40db6e2286da7064518160969a07372aae89da3f62e08a13dac6c2fa028ac8cb
+ C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = ebb73627c3ed18da0f82d16c1f4603f8
+Nonce = 1f9915d585080a18
+PersonalizationString = 27e9def9e7b3cf6a6897be7223c92758
+** INSTANTIATE:
+ V = 76f1fb65720d8f418f4b0e5c78632f621140d447b233a0d056f937379d6cb03db7b7652562d4b28eb1028f8fb05facf5c8ddd4b8007f38
+ C = ca9ed0c09453b688bbb9b1013d2e9934ce8aa760b02fdc529d9dc7cd94c66a5787f6485c0a92636dc04f30e6bd74ea5fb1c5a7dd270f54
+ reseed counter = 1
+EntropyInputReseed = d12fe5d13c5c27fb2e30dd3b3c84eeb6
+AdditionalInputReseed = 577f11b4bb0cd9f35f7c6332d40634e7
+** RESEED:
+ V = 40d928f59de03a264266c4036b15f0c8b218f48b390a8a60624f89ced0b4c5ee934ad37dd3077ab0c51c583999080e6aba921b0830efd5
+ C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee
+ reseed counter = 1
+AdditionalInput = bb02f7da271e32affac6bc0bdd4b9cb5
+** GENERATE (FIRST CALL):
+ V = c0375432169c62b887c8f3b263c37493a46f1d834b293ca288508296835f1155349abfc1c52f1071192bc7a4c28c024c2a65606a3366a1
+ C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee
+ reseed counter = 2
+AdditionalInput = 02c69cfb4427fd7426e4f877ca708ae6
+ReturnedBits = 351590bc0480e8bb18adb9b4f9f04e9596a6dcbcd8aeffe0ab5b8737addee60715918a2a3ec1e82980a7690c41746b72b55ddccf399dd72be18c3e6eae65f82efa3876913134c7a92dcde3ee82631923
+** GENERATE (SECOND CALL):
+ V = 3f957f6e8f588b4acd2b23615c70f85e96c5467b5d47eee4ae517b5e36095cbbd5eaab963e03c66441a9008ad26758d9603288f80d9fc9
+ C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 46f044e83cc972f0780c82b25b349cf4
+Nonce = dcb57d46b5e60b8e
+PersonalizationString = e168b00f9246e361b43d8b5b181fd2f9
+** INSTANTIATE:
+ V = fbf723fa9e47055a03775c453ca3b0eb6fd6c48a450c818a21174df62a21a270d5deed21f20b3444817059f8215041ecfe5e12b92537c1
+ C = 1647128107614ce0713554291179f2ea940ba0979fcb7c3774589f262351fab93fd393c78b1076bce0e6d51bbde0801624861b64e2dbfb
+ reseed counter = 1
+EntropyInputReseed = 99761ddbf2dfe9dc978d52a8d962ed0d
+AdditionalInputReseed = f2daf709790c4f796ae507961f9bf2c0
+** RESEED:
+ V = af7fa32fa316e467b20a13d3ef13656e4afdb7cc5c6df89ef938be11a267a98bc625229eaecb20fa9c7c8c0cf29186f33696c3032c6b4f
+ C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227
+ reseed counter = 1
+AdditionalInput = b05a3ec514aebb01a3fb5fcee02852f3
+** GENERATE (FIRST CALL):
+ V = 490226a5b407d05a741835f35bf915c4b5f7161e17ca8e220eb8e418c4df1245058c5a6febbb701efde68dc0f15a27c3aa6461adf0160b
+ C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227
+ reseed counter = 2
+AdditionalInput = 11661afb8fbd897c4be0e08556ec6a25
+ReturnedBits = 462a30b5fd643b663dea16c5ba03e815565dd2ebf597bd5365992318718e383bbe76df397092b63901debbed60c0f32b9c8796f79b0cf920e6722bfed2b37fd2fee9678ad114b4cff245f81c1fd3ff89
+** GENERATE (SECOND CALL):
+ V = e284aa1bc4f8bc4d36265812c8dec61b20f0746fd32723a524390a1fe7567afe44f392709141a159f37a1f327c615efdd32d8bc36877a4
+ C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = d1a2c2f6812b63ea140d3818b82b8273
+Nonce = 4af22c7b05372aa3
+PersonalizationString =
+** INSTANTIATE:
+ V = f77394b6d0ddbcc7056cd7915d5d8a5776d7843a36606e6a5015de419c7efd1ece0036cfeb73faa11396486716f523e55310c0c9337c82
+ C = 400561f7b327d830741d274b1bf113211b2df0f02dfc2b737982099a805fdc8e4a17b7365f6523f7ef8a41ab44b91787da763fe94257a4
+ reseed counter = 1
+EntropyInputReseed = f54893ab7486b3c17c7087f106f68748
+AdditionalInputReseed =
+** RESEED:
+ V = 83dcbed562e82e9c11b387d9106489b399d114ba8de90c909deb7fd3faa3c3ba9e9e20c6b75d836e6cfc204af87bed3013f8eb5b239074
+ C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = aeff1c887cc29ea9f73fce8eec7d24d894e167f8309cba4663b5ee64fbea2c8925d142302f8d6188b97761eceb51b48eda79b3207ea16a
+ C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5331e2db7416add30ea4a9480d8921686aea554975a0eb995a701f181fbb5ecd604d48a3754471b32f66979fe630772ca8af81cc69466c80980f328d9776f8b80e8a85ffcc554145ce51440d7920e83d
+** GENERATE (SECOND CALL):
+ V = da217a3b969d0eb7dccc1544c895bffd8ff1bb35d35067fc29805cf5fd309557ad0463c8a8f6f7ed11617f3736ac0b74bbfa64e95b07c4
+ C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c7546d3949fda30b0e64957f41e8e16c
+Nonce = 529add4a709dc7e4
+PersonalizationString =
+** INSTANTIATE:
+ V = 92057a9bd989490060e16272ca1a9235b2b429c8cf5f9ab0b089b8bc59e2c9a64463f9d50b0ad5e39170b8d7dab1dc03e953f72876df01
+ C = 3ef290aee5a7400e2454f163253991edcdd102c9f6204f5d1def8de6597ccb6fbb036bd5fc01279732c0ed3f50f85bf8d0d6197c8470eb
+ reseed counter = 1
+EntropyInputReseed = 1e747b958fb40b97fb8d1c3857e8d65d
+AdditionalInputReseed =
+** RESEED:
+ V = bf43cc9e6d0c1df0806481d1bb7f3a1420c3df911faa6b18afacba0f7d3829df9a2516d6631c39db18c53e099321e4904e9de617b32eb5
+ C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 050f74db3ed7ee5060112b5a1e3dbeb44339f586d89e0ffa84b4c4d333c650b1159384a0c09a26e7e6bc67684fa3248f2196779ef56ae6
+ C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d0033cf08f36c1921a3797afe5ad6acf85b16bd22e0e1b2bc058c1905690d5d787f968caaf9c1df4bb96cc94f91113502b0c719c95673159d693e8b65c245682883476e57984097aed281477e865c7b2
+** GENERATE (SECOND CALL):
+ V = 4adb1d1810a3beb03fbdd4e280fc435465b00b7c9191b4dc59bccf96ea5477829101f28bbad848e043f940b950db53f704d74a831ad3b7
+ C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a515b054f17593a7379087b5e4d670bf
+Nonce = dd3759fb140222b9
+PersonalizationString =
+** INSTANTIATE:
+ V = fe1c54dc5950514a8a263f27ef577d359daa6372e7c6718817334a3bdc7abc94e1c05ad33eb46bd04e7577ef938622611131c3d66525b3
+ C = 871ac9e064507cf2da6e937cf953d1da85369aca1f8708c888a73eb4a393c1c81b4ffd07ff500bee4b1f9fe08b61f28fab8b962461e500
+ reseed counter = 1
+EntropyInputReseed = 695f9ad37bf5bd694855986dc7c387c5
+AdditionalInputReseed =
+** RESEED:
+ V = 0f4cf6e553540ba102c8b3446b7e1c6c6f7c0430a4644d5666c32db73a1fda1232695ca4effea1fa11bb6fbf267d4d937ad16d3b772658
+ C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 83e066033a26df2dce2d3654777f0f90d7ac68b659bbc403d22e5712c416b7192e08a8743dadc530bea2901cded845d1e11be92191c4e5
+ C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 982a08160c602ec7144109e7eca470fd8a867d50eecc4aedec60ff39e9f37405e193d67bf01821d130bf62d0285c817baaac551f40f6cf70c791c52fd39c58c695b52839ca03b0024d07dd076ca3834f
+** GENERATE (SECOND CALL):
+ V = f873d52120f9b2ba9991b964838002b53fdccd3c0f133ab13d99806e4e0d942029a7f3dd4b208fac53a9416139c432c1e8b0ef84cd94d9
+ C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 63e22fd902b77281a16c28aeb4540a46
+Nonce = 3ff45171e49c1342
+PersonalizationString =
+** INSTANTIATE:
+ V = 54de9a1500c7e16d533c68379c26477a243295dfbab869b67459899ed08a561716dcf91ce8405c64245f2ccc9e6791054bfc8aef1543c6
+ C = c2563d58754fe24bd9f895166b9664a85c1c1a772f8efd2c68d7bd9dbfae94ead635af09b841f7b5816739329f200af72c084815cf2e2a
+ reseed counter = 1
+EntropyInputReseed = 05101fff75a48ef80bee0d2b28e42873
+AdditionalInputReseed =
+** RESEED:
+ V = 949946bfdf2a30b5ed7a683078dff67d452b7f649a5288ebecb0366827325627d2f3db517e3ec422a8c13470499cb8e57673b2e671698b
+ C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 33651d2f695d4211e91ae65ebc0c1a3c8131331210054251c5f5158ca42c3354361ae07d3635500ffe018a20ddeba34d4134078e30a059
+ C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4e7ec53a6a28f84ee02648da098f9aee33c348d489da59885593a8ba1e62343b4972536e500c1d1350a1ecee1c07c378cb08ca5f0573178bc9de82248e6f043e4cb989b2680cc0c473fec71afe9012df
+** GENERATE (SECOND CALL):
+ V = d230f39ef390536de4bb648cff383dfbbd36e6bf85b7fbb79f39f4b1212610809941e639621322dde52482608e4cc81485448353850282
+ C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 2385464bde566e8de6ac54fd7668157c
+Nonce = 6dfaf07f5a3860e0
+PersonalizationString =
+** INSTANTIATE:
+ V = 9f6708ccf8bfd0dc9d2b75571012e4f63712d6818bc8dc4e84d95f266ab48cf3ce157c00156956f06bd8d86b903609dd1d5556e79ec7ed
+ C = 67fd0b52e92e2d9addc97fd53ad09a90e90c94ed7ee3489cb286848105ac376ae02593c6329322ddd41c2b12994bd7b037d5a2468ae8fc
+ reseed counter = 1
+EntropyInputReseed = 1d50f8f51521a748176af4647d1cd89f
+AdditionalInputReseed =
+** RESEED:
+ V = be7ebc07b3e9d310dcc61ec8fb3530bb27f714f55cec3ade9fd29f455d2127e0f4caacee54c31aae9c2b7ef5a834e985995edf89e5a6b3
+ C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c356c877843a63446136c10c7d220529846d411219761fe2be1c140db5580afe763fb8a297632967be6102d86ccb3f0e8ad24be99f0288
+ C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7991011635a5c7dd835781f15605bd36c2e37440d058e62a0cc4e1bae6b531a126a7c29f47a65bf143af54a431eefffcfa946cb3a4375d30d44ef28293f6f70d68fee893477a57458fd2076c0d91aad7
+** GENERATE (SECOND CALL):
+ V = c82ed4e7548af377e5a7634fff0ed997e0e36d2ed60004e6dc6588d60d8eee1bf7b4c416341b15c3941973010d89d42f08f7c17d9a4a5d
+ C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = e46c1071f54a27bf079aa03eadd86f03
+Nonce = e4827a8b67a62636
+PersonalizationString =
+** INSTANTIATE:
+ V = 3715e90cae82dac702f9d9d279132eb398abf8131cce61551cf21babad8d795c59a10f188ec46c187bd06d7f5f649d0b4c6db851cda44c
+ C = 0831083eefee922843f48baaea81ff163ad1a741bc9ada02079b139652c139d0c27a1e8847ec8aa2bfc1b56725036a437f4c978af74606
+ reseed counter = 1
+EntropyInputReseed = 4317e81a1d6c03e145a35bab09045b91
+AdditionalInputReseed =
+** RESEED:
+ V = 7037e6bf94b5cc7414493015e14729e77220943f67e63df151aef9f9c8a5d67307811e8e29285a7d1e92a3ec575e891d619d69d81fb023
+ C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd195277f2f9aef96deeaba8b5bc97ab27a2919e2c8d0ec6a8c4361308c2daf419c51546d028ac63dd5cf049d7579e7e8c090ff22cd295
+ C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 01e4d32d7dedf3f6fa2b390b324c5549e1c55238649ef1085df56bc0d8f9f5f297821072c210cecfbb465a0f89a28eb661ac59455083259e75fe27b06e74a847c399acfec661a2a4caf1ae2dcbf286a9
+** GENERATE (SECOND CALL):
+ V = 29fabe30513d917ec794273b8a32056edd248efcf133df9bffd9722c48dfdf752c090bd1e3083f904a27e09157e146e9bb38898391dd1d
+ C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5ec4fee9732c3ab3a9ebad4982a443d4
+Nonce = e78f247da8c54a66
+PersonalizationString =
+** INSTANTIATE:
+ V = 3b7e4a7b98d028131391b9259ec2d914f1840f8a173316b3d20f6a8e616f93373cffa9f26387da931b39a5abad63c2e2dc9fdbf7742489
+ C = c5f9ad372c55dd98c05bfdf75bb061d444ab870625b29ce7ba2629da8022452b09b27f28a7e608955a953381d60292ae13c9ed4e017643
+ reseed counter = 1
+EntropyInputReseed = b7c90d2958eb70708ec5f3679408dd8f
+AdditionalInputReseed =
+** RESEED:
+ V = 62a6ff4dc99a4e2308064f3149a777ad6165db11275e91a3e9a070c1f6707c85692211c9fc6d00415ebcac9fc5e8e8aa3e9931eeae1c7d
+ C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1a450eb3ec4eb82844efc400bf80b92458e92d5106a00f7cf3b0dae0c66a7e2bd374064a90100154655984d74b924316e04c9ef968c997
+ C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4260b2520d2d2a3b1505ef871ca2343b6de4e8ef0afa26c820c32a92c6d573675a1d5fc07d0dc593265610fd47be57db5b9eb5310a119ee5e4d9c94b201a4934eddf3af1ef3619d4cdd929d6e7297a65
+** GENERATE (SECOND CALL):
+ V = d1e31e1a0f03222d81d938d03559fa9b506c7f90e5e18d55fdc144ff96647fd23dc5fb0a754f350a54610be6fcf5f3918e6626000d0a98
+ C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = aceeb8239bba6b69fb741d36350cfd78
+Nonce = 127460d4d2207e26
+PersonalizationString =
+** INSTANTIATE:
+ V = 1e6221eea375b5862598421e524e713deb1f2eea38817ed7f40022965a18587495e91646267bfb8bfb9ea175167d2f9aa667690c2d7420
+ C = e77280e9882ea8a46d7e47b7ff6e536fa35bd5f82082a2c2e65ef951230b2ed06ce091ff971dd59a27c69b3eb8aecdca6482625a3e7515
+ reseed counter = 1
+EntropyInputReseed = 27c90d7e26680ba66365f4fe2a86d39d
+AdditionalInputReseed =
+** RESEED:
+ V = 73d9702e4702e82e1f82eb4d25a4758f957c6b544761031d933945fc5ba4a22f333048728f2bde141096d97c5c7942545370ba5e2e68f2
+ C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 17d0e6269aeae37d07d352c780d99646c33fa57ae02b7f475326221d8c652e9eb13a6c08a7c59e0bef29836de22425ab0cd9027c177e52
+ C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 87eaad47260eb40bf9edb176774ced0cc30560ce60c0389b8eeea9482cb16ac522bf65e8f78b9f9a59a5431747cde920de48d1a301859c325816b82f294a390ea8bc682a79c6de37a59857e860eeb96d
+** GENERATE (SECOND CALL):
+ V = bbc85c1eeed2decbf023ba41dc0eb6fdf102dfa178f5fb711312fe3ebd25bb0e2f448fcbdf655c9ad7673fe7aefc37769dc2b0118f8b32
+ C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3ac2fa1fae681f07f4e997fe83049c08
+Nonce = 417d84940690c8eb
+PersonalizationString =
+** INSTANTIATE:
+ V = 6a59deec73a3e20859c9cad31f27215a091db9f81c1e355932f59407fa333ba1fc220624a51122fff9f1f86697c938fc7b4860af4b0ef0
+ C = ad94f066bbadd2d70ed6e2d1e5e34751b4147b09a5540713c065eba26bb445fa3e1259457ab6ef3ec554c40a283e25a8f9ed5f1ef50154
+ reseed counter = 1
+EntropyInputReseed = ac7b416ee8b0b0eb336edc545de0d938
+AdditionalInputReseed =
+** RESEED:
+ V = 36f64c3a05e4fc38e02038b7057a6795ecf1da1e0e3d07b2e45b1d7803e7f38a2305cea80b290c389bfd916a2e3682abfe43c913a9e155
+ C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 83d12add68637fe8cecea3fd708c5c0302729ac95c08d79daead1b554bc893e38d0309e38c6573a3bf315abbafba2af16342dd5f3a3d1b
+ C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 06e354a901e45ce7064afd0e6a44c1d01b75176ae522f65b7a376b623804365935a5ca38405f4dfa7d5c7b74f2559cffa6f82081c1cd7098e2e0ac61f37eea5f144c1b307105c5de3a53ae1478601f7c
+** GENERATE (SECOND CALL):
+ V = d0ac0980cae20398bd7d0f43db9e507017f35b74a9d4a78878ff193293a9343cf70045b2fd504b2a77dbd49020518da08c9b0b874fa76e
+ C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = eb285895a837ac2f9db6c976b80ad9eb
+Nonce = 911216509a9df810
+PersonalizationString =
+** INSTANTIATE:
+ V = c73f3fc300cc6ff09d2b1eab1d517f0511478f48d0e2fae31a3e05588cc2e0a7758039a0ab01dccfd0dcfb3e7278d01a4d5b32ebc0ac71
+ C = f04266b961846827f01668b9efd8221e4c4f80aeb8e04a7ad54fe6a57eb50d88e22cd18eea16b838a3e151fbec378e14f324f905d821c3
+ reseed counter = 1
+EntropyInputReseed = 32e473c2a035c3c62b713922c45184f6
+AdditionalInputReseed =
+** RESEED:
+ V = a1744f44ef6ea8c5cb2e6f0e4968fffb895ddd1eb6953938af0e8ea802e5c50048117bf2d2dca3a75cef99b4d1ed9cf716d56a6d3f1a6d
+ C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3b403cf28f4b9216b49ba4fa9209c00264c641bfe0b609b0c34f0abb9324310a774fe5cc62430a3634942aa8e199ad0c971c39015bea70
+ C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5890f5374dd7159cb7ceaae8269bb0bd96de0b0828f08e30e2d241cf7e299cad87c7c0ef812b9f4df0475aa74c03d0a9fb9d412785fbb7a64ccc1ff407631ad59159cd65419cc4260a4b0cc25caff34d
+** GENERATE (SECOND CALL):
+ V = d50c2aa02f287b679e08dae6daaa8009402ea6610ad6da28d78f86cf23629d14a68e4f546ee07a20f33dc94215fbb63fd370085b15e6e8
+ C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = dbf8ac783ade1983bce1404ccb1107e0
+Nonce = 97742b57e9457504
+PersonalizationString =
+** INSTANTIATE:
+ V = 154bc2ecf3f7ea22da7f420a8fa55be58cd3f85341bd298759da2fb303d948df61c8fe79947a468727ab578f1ef083a3d92f8069b76a92
+ C = 5bc03939f12ea9e2bcd6065631598eb45df65366c537367c3957227bde39bf9f7e38f0adc6e14cddcee9dd07247f5a6f364fc20ea49ea7
+ reseed counter = 1
+EntropyInputReseed = 7f02e4faee9a4560c217e73cdfaa2dd3
+AdditionalInputReseed =
+** RESEED:
+ V = 3f46bc1cdb1fc987c7304b87b2e70ad052b2676b50dddd94560f4124fd2c265888f62dbd122254001e0f448d7fa216b0db2e7c4ef4bed4
+ C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = eebfa97dc7fbdc8caa2b987b69dc5ed378d20022d728246a457085213cb949ea99ded2f9a43f8da36a9d9b0f916a30063f9d9b9d7fe60f
+ C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 85a842eed79eb224babaa1d4bda1b19434bdf3944bfea6cad175bb8e0066c58db71a0cc96dde7d316ee598b60da6b5be3a91c83376f42dcbe2c9e351d326940f732ea13fa9aa485d07df856ac93e9192
+** GENERATE (SECOND CALL):
+ V = 9e3896deb4d7ef918d26e56f20d1b2d69ef198da5d726b4034d1c91d7c466d7caac777cf03f492a7206a61e3943c603c3763a0b4d6bbaa
+ C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 890c9fcec7129f3567e20584dec9eafc
+Nonce = cbcd3772d2d6ef05
+PersonalizationString =
+** INSTANTIATE:
+ V = b56a1db0b5dd5198d4aa95e11b279aaaf5a16373989dd233e93963d6d7a66b70d5b266ebfda3101abf3c02ec86db99a62af45a86a024d2
+ C = dd5de8c7fda2559075c88d95f7e426ec313087bbe45a342bf3b001be815ef364c7d56d3ddfdf610e7b01554eed52a7169b18d5133f13a8
+ reseed counter = 1
+EntropyInputReseed = 80f0957e64e02b8ff81b062f0e63cc79
+AdditionalInputReseed =
+** RESEED:
+ V = ed8bd7dae4d81f437576b268b483a7bf5cc9246d44bc111acd1bd2c042de4d35624abd62c1073ae2bd9d9655c1b498b0038a60a92c205b
+ C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e5035425e6bc41eb3710b00d653fef1d4e4dd6191b81474ee2d21dc5ed23a3c95e7f1873c3cbbf0927ac5105a3dba5848598215e255317
+ C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = de29430ad7221cdb1e71a3a89a50e610880592caf048ef2e1abb8de68f5a1380341680c82b230e1827eddc5428af26bf251e38b1adf507db6c3497a7a0c062962e17823291187d70e0be9a46b68ee670
+** GENERATE (SECOND CALL):
+ V = dc7ad070e8a06492f8aaadb215fc367b3fd287c4f2467d82f88868cb9768fa5d5ab37332a63ad37991e50f00b9bb79fc3efc6c13705603
+ C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a86c28798a0fb0a4030e384e6fbbc6f3
+Nonce = 4f78b54ea10cf9c2
+PersonalizationString =
+** INSTANTIATE:
+ V = b798a8dd67de6c99fea4a15ec8e2a54ff5c4a14bed09f71fcf0544e31958b96344b923a1f808ad9615c008976133ad47825853d3b30bd6
+ C = 3a00c14c3acf89ba9e19a6131db6512b366b50decd7d197b7b0cf2128b25686e09387634ae86701573567e17d101b79324c70f97525c37
+ reseed counter = 1
+EntropyInputReseed = a5c20788ed12db25f0745798a19b6e2d
+AdditionalInputReseed =
+** RESEED:
+ V = c58f0437b4778f09585b69a30178f94471ee425ef665f4abcb1204ad65291dcd23aebf7d10ce50bf836351159bfde6d62169091677efef
+ C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 95119886e841f69100f060d7711a143ff874c92d0b50c27fc044b479fbe5d86dbbc39524cf8fb7e40c79ef4bb69aa32411607c917064ab
+ C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 72c3d8df40c46bd6765c83471f60dbbf4147073f4aeccfae739866494cb36f89a0c681ec6fd39b0718ef058c019ce0c40bf9341d89d08a733772018c9e6463e2062a5bbf66fa1ae5f4abe35748e4f234
+** GENERATE (SECOND CALL):
+ V = 64942cd61c0c5e18a985580be0bb2f3b7efb4ffb203b9053b577644692a2930e53d86a75becb7b8e3255e930878d8a3d2d1a8f78f86e3f
+ C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = b2de3b2bc48d6ae7d42845e15f63211a
+Nonce = 017175932f55759f
+PersonalizationString =
+** INSTANTIATE:
+ V = eef0ceb876c3092cb6814aaf0621ee66a2b1398fe47b277a111cd89fc9ff29ac9a6b04161eea48e971280d115a464daac92a25873eba1f
+ C = ad59e26a0892e96474ab6d0678c42ca3f259dbce47b190f67619d12a8c8ade851ad4c5047f5db129b440993fa7dee0aa6785fea95dbf59
+ reseed counter = 1
+EntropyInputReseed = 27e6380f3ad03d410dd82e61f010b359
+AdditionalInputReseed =
+** RESEED:
+ V = 3edfbbe7f1dd9581095e2e2d2aca72aa198e7633306c36afb178bab180ef31aa9bdb31a0bb33c7dbf039f3a1f4c6e4d801e65579967e72
+ C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ba217480084dd8a4b7f9216aca23c954cc1028c9db3a863cbb02aaabc3f30224456d87afa693b11c43ded432aa25e904a2b6072961135c
+ C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 126097a1fe2616c4e51542ddb2af639c4a71af1854d2010b019a6c35deef4b00a77abb6c5830637bae2225a294191cd7b938b27c3b41da908f30f1e36411141bedea62b457e40daf79ea721f8d00b4cf
+** GENERATE (SECOND CALL):
+ V = 35632d181ebe1bc8669414a8697d1fff7e91db608608d5c9c48c9aa606f6d29deeffde4e1d97fbf3cc39fcabb213ee49186f8e38a3f96a
+ C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 28ad887a24414de555d1d5902a2c21f8
+Nonce = e4bd33c11ecf17c1
+PersonalizationString =
+** INSTANTIATE:
+ V = f62e06c94d9e39f9d80f845c181067f20658d6ee5933a7dbfffbe63f823678e032caa0d98e122c02161d2e69eccc5cb961e0a872496dff
+ C = b51971f675df1b0a92a56f8e09afb8f76d1eb4798b0480f5f603fc5a89ccf20248cfe58ef5ee2271f5ebedaf9db04b0faa3ea9b8961c51
+ reseed counter = 1
+EntropyInputReseed = 5be4be4add05d0241e1adfd93b3bb52d
+AdditionalInputReseed =
+** RESEED:
+ V = 21a120a3685a3667150502f518c39bf4d49db1f9bffcd79b5b09264eef70b6b50311afec7cff55f9480ec436fb1fc56edf9009f005b10c
+ C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5dff4dc5f0bef4d6e288f199ad34a1e5aada629e4ad0aadb85d02932b9a56a8c8267f2a6f810aa1ad20c596cd237be522935274d7ddf50
+ C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 98cad340587d0033bfe99457eabfb4a1ddcd4f685fffc5da4608cb9dc97da84ffeb674131ec8178d22737fce01f16d930756d8b29f21623d73a91901529cb24582d8f49424809eb0b5a0185afa1fe3fc
+** GENERATE (SECOND CALL):
+ V = 9a5d7ae87923b346b00ce03e41a5a7d681171342d5a47e1bb0972c1683da1e6401be35009cad918792231e10f72855fc33989398573bf1
+ C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 6501b61d190ff2a1aaabe9f6101aafaa
+Nonce = 86690830867431b8
+PersonalizationString =
+** INSTANTIATE:
+ V = aa26621ef9049f81aa48b24b2bbdcdff187b4324fa606549255dd02159be930664ec60d7b71ab33b5d35839a43e5c175c539413c11ac4d
+ C = 7c9f57e634d730fc89c61b16a77dadf126a1b05c8c8dfcaac3a2dd20689a122fcb2ec969a37d258c3034402154ccd3dcc51be1127a7577
+ reseed counter = 1
+EntropyInputReseed = 92ec6354269bdab2aec98a61900ac99c
+AdditionalInputReseed = 60ffe5a618e324c52838f24169e13d7f
+** RESEED:
+ V = b18a31ed40be8d30a47ec0eb78135856dd4224ff02432a273ac947e3e07e38f9bb1f87d59ee7f32151e322ddfbff28732dbdb6ed1add7f
+ C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778
+ reseed counter = 1
+AdditionalInput = 8832b134467a5e5dc774f14985063b60
+** GENERATE (FIRST CALL):
+ V = de3ed878e4527a61fa8a806673b671cbc250b06bda452ee21d6028b23d131cdea1e91448761230a461e2d1d10caa0a7e9bcf1291ca8675
+ C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778
+ reseed counter = 2
+AdditionalInput = 37118f7cd97adc39eccd7030e0668ca3
+ReturnedBits = e299d33a9e1ce7aa94a84e0cae6d5e78be5b73009c25a832354fd12fbb02967e126372c9af6c95fe2a0f03fe2458a8978c3dfdd7844ade83a82217537f0d2ea5abb90e07bbfee8deebf45315ad258cbc
+** GENERATE (SECOND CALL):
+ V = 0af37f0487e6679350963fe16f598b40a75f3bd8b247339cfff7098099a800c388b29ff2c16e1467c2dd55fcf480c38e462d3522b811fb
+ C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 081b2e7a5ea9ce1d602f272e675a787e
+Nonce = 167ca2728fb35cf4
+PersonalizationString =
+** INSTANTIATE:
+ V = b7c715c61b11134b4b2e20a0231d36811c56e50402c7bd288aaaa91b364fd497042e8f1ff448921a35415136bc63fddbe23b443354b2ac
+ C = a7900b092d368bd345723cf30faa8061ca7d1e71a916f11db5007c6ee91b6e5ffb9e69dbeb0ebc40848fc65ae2e8d2b0fda5b1b97e4e32
+ reseed counter = 1
+EntropyInputReseed = 98f0f03c706a6e694543404171e734bc
+AdditionalInputReseed = 4162a08f17f36ea1e1dd5a87a371d1e7
+** RESEED:
+ V = fd1fdbd8f4b3ebb416223e590be4cd8dc7f9e72dd3e3e30318f63d1ef1926992e7c3cfae70f79729fe9897987bb361995b5da56b7c1b15
+ C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca
+ reseed counter = 1
+AdditionalInput = c9229ce396d7938d8930b1fda83c1f78
+** GENERATE (FIRST CALL):
+ V = 65e0b521b701e959b84d1f7c0064df95cdee500e7d1d7788da41b4e5c58322e83376e05ba68ec228b00d35e34a6ef190a7d513eec525c3
+ C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca
+ reseed counter = 2
+AdditionalInput = b043db8eed6e30338fe93de9e79256a6
+ReturnedBits = e22f7a55ef3f3cb7f866ece2dfcd080fcb3d162dc90b712c0564bcf5e38a513b96b7fa2f9a3e36279ba3ab09ce683737d6ddce42b473300827c2f56d49963dcfc51878b15b1544d3377a1ab8f987e1f0
+** GENERATE (SECOND CALL):
+ V = cea18e6a794fe6ff5a78009ef4e4f19dd3e2b8ef26570c0e9b8d2cac9973dc3d7f29f0a39c5f6e5f170a50527ddfcb624360164f9f7c99
+ C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = e97b694b27b7683e4119e565d5c86917
+Nonce = 469717305674a5d2
+PersonalizationString =
+** INSTANTIATE:
+ V = 562c3e90da7a07b2da9f76c9bd45ee58312245bf9a9cbcb2f15e64b277d6b98463601a619384e737933ab1bc548b8413341905100ca35a
+ C = e3f114cab78dd7ebd99c8451be82a279be4012c2f9c596764831060868060edad2fa274558f8930e325cd94f225bb8ae0f9a86495c0483
+ reseed counter = 1
+EntropyInputReseed = 060cc31630bf9e3ac2ccab67d4ca0395
+AdditionalInputReseed = 5ef3dc56e2d26bcdaf9802913b24e7f7
+** RESEED:
+ V = 3e7a7b4477c918b755d62f2434cc5ece29dd070592a7f7e5786794838ef1a44c14b87a65912dd84df4e4b58c51201cc6de34f283e12cd6
+ C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69
+ reseed counter = 1
+AdditionalInput = 31b8460ca4d6a3755d97caadf1e30ae0
+** GENERATE (FIRST CALL):
+ V = 615c6599ed242329c4e641da9dfc86eb501db9bf899b8955f7ff40753f49df2f8f73b3c5465ef144709ddc1aaef8e4594cdcc8d4d3f374
+ C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69
+ reseed counter = 2
+AdditionalInput = f690f1c6d4545d06ab9af83bb93d6b97
+ReturnedBits = 5bc45bab73bbefdcdea0b625469fbcb65057daaaa021f0c5b5ed88052df93e20347223623e3f532d98ead81db82760391b64289b1c1bcf8b2861393f958ed2a43223972c7a7b80a923ee0ea2d96e7cb3
+** GENERATE (SECOND CALL):
+ V = 843e4fef627f2d9c33f65491072caf08765e6c79808f1ac67796ec66efa21a130a2eecf7ff80d7f23506064d4a170c595e529c1ad28063
+ C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = b5c48cb4689c3e63723f39bb6b5ec73d
+Nonce = c4e64d63424db71b
+PersonalizationString =
+** INSTANTIATE:
+ V = 8c2fee695bbc49df9cc76a71b174ed7c04323d28d5be296c15c30dbdefc09ece75cfec8620683ae811bd8a5c491bb0bf96b69ca40e07e0
+ C = aea2b22de41ca38fe2e079647af3d8b39bf05a5e876110c1a7f0729bb2c12ce40ff94d97b2d6c535a15c12fe079a32e1913397c2fdb84b
+ reseed counter = 1
+EntropyInputReseed = 44d3415293439d25add42eba295db840
+AdditionalInputReseed = 79bc05165859219e84f2c2ae1d93a8b4
+** RESEED:
+ V = 45dc8d756aa608f79977296316443183f2d1ae800cfb7b8f84860614532816016db3a1ee07064a17fa1c99c383ceb190ac9f3e0beb1abc
+ C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3
+ reseed counter = 1
+AdditionalInput = 952074aee48ccb8ac0d619e907a0ec89
+** GENERATE (FIRST CALL):
+ V = 80876c448f69da3725da3e95acb075deaab184179a0f8b71a68a0aef7a6d97898535d37facc0d4ac9e1b8a5a3ecd0704b3e58fdfb62214
+ C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3
+ reseed counter = 2
+AdditionalInput = 98253c70258861bad59e5407dedccafb
+ReturnedBits = 9c5839c4ed368c2e38840855a95dba0df211494b07fcd70eb247a9f56249c31aaa199f65416e772987a949d8c6a8c99cabf436eb020ddabb5c48d387c74c65e0a6a216c8227d3edab770d0be4fcc37d9
+** GENERATE (SECOND CALL):
+ V = bb324b13b42dab76b23d53c8431cba39629159af27239b53c88e0fcaa1b319119cb8062186749d329ab2565d3d1be29378b46a2442062d
+ C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 033b20b3d8e1abe542aef9ee39e80e71
+Nonce = f96caf9bb659adc8
+PersonalizationString =
+** INSTANTIATE:
+ V = 90a68797b8ee18ff3f23f61aaa5ef3305a4d87d75532759780ca4a24f5658b5d0b940c3241631af03d16083721f143e1c54c0c1c02a582
+ C = 7e348c5a2cea8ecce7e5625bdad8a971ee1f9a1e2c12a3aaf3296a0a00bb9530609506db4c3ea385f8262911f0bc98668f72ec9a042ad4
+ reseed counter = 1
+EntropyInputReseed = 966b0cf2bd05c2a7061cef2a1b41a064
+AdditionalInputReseed = c669f10cfc7872ff66cc99308a41c24f
+** RESEED:
+ V = 9f00597e87f7bc9369782cc03f509f9aff649603b1cffd042dd98a48f4019bfda3de7730ac3ca4c50225cdd483f9b6594608bf1244137e
+ C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3
+ reseed counter = 1
+AdditionalInput = 60467f32aa01e3a4b10f0c7aab773c66
+** GENERATE (FIRST CALL):
+ V = b70a9c4bf1246de9465c1974cf035e2aa883330e199bde7a626bf1f61193f03938e16321ba4bef8a98e5a1df4a0c57ff9ef0c37709c0c5
+ C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3
+ reseed counter = 2
+AdditionalInput = 7a754d665987996f1dd11d14f84bbb3e
+ReturnedBits = dd2f522f3fe6153ded39077ada175b4cfc848a5c9c053a4386abc59b2d77dc1dbdfea51495deb3d42becf8af29d6de1e05fcb986225f15840ca271ebac6f464ab3befb8447a0e915c6897fad7d2e1f1e
+** GENERATE (SECOND CALL):
+ V = cf14df195a511f3f234006295eb61cba51a1d0188167bff096fe59a32f264474cde44ef904f3378cdaf4576fccef61ade6f7e5ab157f29
+ C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 4cda35e84cbc0b9b61639adfc41706d8
+Nonce = f8089123e4990541
+PersonalizationString =
+** INSTANTIATE:
+ V = ea0b1bb0fe6e22f68ca99a226bbb989e98c129fe5a43fddbeb130e0dd78d935f9c457bfc28b76c486321b31c30b57b17eb95fa0c8dde96
+ C = 2ad2b8cea51002dc9b377450462661a4721130d5d6dbd1b9924cefa0ee332482709487e88b1c93fa8676ba57287176134bc69037a0808e
+ reseed counter = 1
+EntropyInputReseed = f1b191ccfc897dc47a55f44ca1114951
+AdditionalInputReseed = 127c6df989497363bc352dfb7e57ee94
+** RESEED:
+ V = 6797cbd9ab4f13a769b8137b56ad08e8b077b9c811747500e66103a600520f8580a236dc81e0e644a1ba4278717f293ae75fef6ced656a
+ C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276
+ reseed counter = 1
+AdditionalInput = 01f838085dd1970c56c86c0ab517c2a6
+** GENERATE (FIRST CALL):
+ V = 36ccc2ab8660ead589913c8b0892e7a6ff029f2bb72131a67e8460d6f9a148bb9aca5afa504fc7d02319c228e6969824704e6c1d2135ff
+ C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276
+ reseed counter = 2
+AdditionalInput = dac4d64a82a931b1403be0bbff4d4e1a
+ReturnedBits = 8ab6b307d52f1f51ee42831fcf6e57c0cee69f3eccc0b352f1c85a9c0dbd25aaa7bb1b2810e207ee14ab784631a646a63685e6ccc295c6f162d0e8f85d0e0571aa64ddfb1d771360dcb0e75c2d473223
+** GENERATE (SECOND CALL):
+ V = 0601b97d6172c203a96a659aba78c6654d8d848f5ccdee4c16a7be07f2f081f1b4f27f93bdcd95276ba709b72d1e5f10bf955b8f128735
+ C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 1a5fadb4dbd948cb14cb4f8e298fa3bc
+Nonce = 19fb38a0a608ccbd
+PersonalizationString =
+** INSTANTIATE:
+ V = ecbd88ba345ac831c42c6ec413fb36d118207a3ff41b3dcb84c98aaeb942454e9c62202b84123907f1505e3caccd30a428a5b3e98c1c43
+ C = 9d117e96ee617d64f89e264cd6d88eca92f1381709acccda7adf715968ed1b75babc95b76d04e28a4186adc78f8f51b21c91f78c70218a
+ reseed counter = 1
+EntropyInputReseed = 09cd5a0bbd8901f14e54666db88967e7
+AdditionalInputReseed = aa4100c8ce6e317f5177ea3497f9c590
+** RESEED:
+ V = 11a48deb35a6bf45d506a80297ffe1e48b3439a575971a673ad12f2b3d8fd93e311e0309377cf7d790abfbb800c349f628817452240dec
+ C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2
+ reseed counter = 1
+AdditionalInput = 011656f23a855ba3abd02f8fdf20621e
+** GENERATE (FIRST CALL):
+ V = 1f0ed2a826024649ebf12ba6f1c72e4825a5cc3acaa9e27449452a61a642bf58ef2617942df3c6b95e07225dc8abeb19456b85f3c11245
+ C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2
+ reseed counter = 2
+AdditionalInput = 41816b1ce43f89b519c4bc820b5dec71
+ReturnedBits = adfe1e36b8e996b813959be221c14e9933a25b648a5270fe57a05ee7bffbb2eafa87d85b9a087ae01fc5e4192623cdc6dc51b011ddc11bb7a4652ecbfb4a75a68c82556f0ccc34520045a4d2ccce89c3
+** GENERATE (SECOND CALL):
+ V = 2c791765165dcd4e02dbaf4b4b8e7aabc0175ed01fbcaa8157b925980ef5a573ad2e2c07df22ec96e45f0a5966d4d9897a64fefee4f4b8
+ C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 342b1e477fb5c61d140475222dff324f
+Nonce = 31f3b7ad39676083
+PersonalizationString =
+** INSTANTIATE:
+ V = 31ecef71368764db9cf33706619f93e008f3a01981b162f0909c91b351c728f65a5bc9ecbe2a47950c6caed88505259a52df485e67e20b
+ C = cb887ea33c1d646afc7b4d240e05aafc64bb610d1942bb423e4952303255ee1dd2a737d79d3f216e955d67dc140930d6488e818ebed0de
+ reseed counter = 1
+EntropyInputReseed = 2b12071317a784fe98c447923c35726d
+AdditionalInputReseed = f62a92c16b5211321666ae24221b9cd2
+** RESEED:
+ V = fc9228bb298a8a4e65bccd3fb519cd3a6dc5fcb4869effcdf31b082c00bb450152494e8a3ea27ea07bcc74ca2df04fa1892151ed1c392f
+ C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df
+ reseed counter = 1
+AdditionalInput = 0c2e90c0b47a203a292ec0a649540038
+** GENERATE (FIRST CALL):
+ V = ecdd06a37226fcdc0d147a2af1ec496e0eb873e4a177652de1696b4d1e7fabd1a174d5c94f176478858b71bc73d971d5d125547800140a
+ C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df
+ reseed counter = 2
+AdditionalInput = d15617586959de2a1cfa3208df469803
+ReturnedBits = 1a09ff361ce29762e1f87f011d640c9e40a518da90546bd372aabbbadc20a163102bd2490b28e13f716c630135ca9d90cc9a5a319a702602a96fe3f8e4c11ef38619cd4d55b8e97226996d5352930185
+** GENERATE (SECOND CALL):
+ V = dd27e48bbac36f69b46c27162ebec5a1afaaeb14bc4fca8dcfb7ce6e3c4412a1f0a05ca4046a26f112fbcce90a9f9985d782861043fdab
+ C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3af24ee39e95364c3c042571dca9302f
+Nonce = 2539d343eaccd5f4
+PersonalizationString =
+** INSTANTIATE:
+ V = 71e0b4f325f795ad396dcddf00ce00ea3a40f67c85259f164f1ff1110531acd50d5dfad3b9b8cf385c6b6991f9c3672e4248042c84c0c6
+ C = 1f0458db10a4401ec9ed9c4b85ddb9dbb9696a376fc47e8a23692eacce0c40c2d82426721310672c0d73c2843f13c969eb346192350ff4
+ reseed counter = 1
+EntropyInputReseed = 2ad0382d2903b34eb1af0b92fa4d0cb7
+AdditionalInputReseed = e56dbc941b5e623ca923fdc797105f25
+** RESEED:
+ V = 4d3fd6b476779f36769a324bbd2d62ca2ae1af13a82501c6f34561175bec834265a3e98e6781c1dab29ca4ed4821475c806287609abd58
+ C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12
+ reseed counter = 1
+AdditionalInput = 6d5420f13684316525852a26986e3f31
+** GENERATE (FIRST CALL):
+ V = 4ea60c2b0858542ae3bb58766ad489a3e20ef7020243feb421dd31558e56c15236b775c3e7731be74a9af81da38c372ad3624a95ecf880
+ C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12
+ reseed counter = 2
+AdditionalInput = 1246164c9a925f97693871e8f54b78b0
+ReturnedBits = 99914f45e5c0829c688a8172b2de77d3c9ac0fa93cc2339015f20af0a102da877ccfa9d6be2fcd7b7e5c244a48ea589649ab90b0ffad167c1f5dc3522c485cd47f78a7aa9971ddc23a540c671901b784
+** GENERATE (SECOND CALL):
+ V = 500c41a19a39091f50dc7ea1187bb07d993c3ef05c62fba150750193c0c0ff6207cb018d58d23a0e3c26747878c20cdc59894964daf8fa
+ C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 569a3976f8bba86ad84c7fcb713a2b06
+Nonce = 224b5003b239667e
+PersonalizationString =
+** INSTANTIATE:
+ V = d53522f87bde1da7adadfebfc59417a70477a26ed43309cc829946eae9b0f544f510406b59a09acd28349b63763a79a82fd4100ecb9037
+ C = b6bc7e0fa5834226d12e6beff9a9162109ebc82864f504a71b9b1148677599f70455ac284fa717a2a994129cdedb4e4bbca5468f95346a
+ reseed counter = 1
+EntropyInputReseed = 9c5be17c210b6ba78d502c4b6d71ffa1
+AdditionalInputReseed = d5d4a3c97585cf34022d81e436b6ef7b
+** RESEED:
+ V = 542d0d94fdd3ed8624b1c442a7beccb5f75054fb7dc5ac426abd890b5d76a283999496ca19616b79e9c945ee476ef28eb25c0cf6f14b3e
+ C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa
+ reseed counter = 1
+AdditionalInput = 539521c78413d1ac390106652fbc3e2a
+** GENERATE (FIRST CALL):
+ V = 07abb49c4335d04cd8a766a56810792186da61978722fc44062e80697b6b5714bb258a64789c8c295ccde30412b8edbd63fe410e7e614d
+ C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa
+ reseed counter = 2
+AdditionalInput = 1ec758aae6536a9d048712c2130866aa
+ReturnedBits = a239260c69a0405a17614b98ee78f81662db445bd125912489ecd4b8f68284d44d2dfed7459af57ad3666b933e95fef5954bc8a43f0666ec4fae2ea7e00ba01dee3ceefdf50bd64c0f88c0a64eb5da18
+** GENERATE (SECOND CALL):
+ V = bb2a5ba38897b3138c9d09082862258d16646e3390804c45a19f77c799600ba5dcb67d9bb160d1fd3dc287c6b5e002577f2f9c7bc4f2e0
+ C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = e8dcf530c20eaa247a849fbfa61c55de
+Nonce = 70e76fb7931feef8
+PersonalizationString =
+** INSTANTIATE:
+ V = 2dfa7fc1ef6f630ee2c984bd3dcde6db7acfae4bc188e6f22a442c4320fcc2aaf055f97bb9249b27a34e285ddf490e0ff918a66d965b76
+ C = af98733c2b306c97a5e626fe6c428bac0afe2ab38b40849b8e71730cd91fd487cd9335bf498774c9d256f3733388090d957c17404bd242
+ reseed counter = 1
+EntropyInputReseed = 9d1a3eac6607fbf478f9f70c62538972
+AdditionalInputReseed = 640249e1b193d0ff780caea979b372e4
+** RESEED:
+ V = 02e09e77786b9e5331e2f474aab169b2175b956c512f61fc66697bd5f9261fb0db0af4872448d229186992417992e062ac2a08cc26a7bf
+ C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a
+ reseed counter = 1
+AdditionalInput = 45e8b53d4366c630e23ef00bf663ed63
+** GENERATE (FIRST CALL):
+ V = 620773d36043ac85149670b53403eb022a516812934862f298f669775a3474714ddb74c90e1f76f52ac6c27fd9f14896d9adaab4b3b436
+ C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a
+ reseed counter = 2
+AdditionalInput = 387dee32c7405e8ec1bfcb150be10099
+ReturnedBits = 27208036d3145b33ab193561010ff5d4325bb4df8aa063b367312466ef30fdc4355f48242244b0023dfe7420f6c3c61c764eb16b96717997fbbabcc1724984aebed67d5e732c5dba9c65c13b508c20ba
+** GENERATE (SECOND CALL):
+ V = c12e492f481bbab6f749ecf5bd566c523d473ab8d56163e8cb835718bb42c931c0abf56149f3fb676e80f4ce0f6d265fba3ab84cdd2fe6
+ C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 38ad63f96d6f41216b24ce00e610b296
+Nonce = abbf2da253661e2a
+PersonalizationString =
+** INSTANTIATE:
+ V = 595252b40089ac8a64bd09f7f32ae066c10f449d029890422042d75b571f694d4d68da6f5ca25b1552adeca617353f2502dcc4950674e1
+ C = 5b97840fc8b750ba25c40a6839e9feab820e2a12faa92ad3260fd2e2667d22483a7c4a7acb5071ff52c47beeeb3f39baf4bdaab20f5952
+ reseed counter = 1
+EntropyInputReseed = 8577e6917d89e36aa7b898313b28205c
+AdditionalInputReseed = 59279b852c43a7baea6619801550ad16
+** RESEED:
+ V = 24d75edfd76e09fd7b53daef113c94bfdbcedd7f674680c3a2522e929c7ce6129fa0c68e01bbc76134d2dc0c2c48a7e3f1336af8ae706a
+ C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40
+ reseed counter = 1
+AdditionalInput = f2005c93a3ed265138aded6f0f3bc938
+** GENERATE (FIRST CALL):
+ V = 564802cae362d055bc1ef9c47cd706c4853d839ab04e718499833f79aed2188b57d5dac66b03275931dd59cb96296acffcb742515eb40a
+ C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40
+ reseed counter = 2
+AdditionalInput = dc2cf3e797098e114cbd6b3a412f4b17
+ReturnedBits = a12b1d89a5571ca442d46cf7ca9885959231e8794daef693864e5068190b9e4c887737f40e05541d82d2737ad9b15833cdeeb823f1a383d71e10c6dcae811ff4ccba521457f51f73f9890696f7ad4486
+** GENERATE (SECOND CALL):
+ V = 87b8a6b5ef5796adfcea1899e87178c92eac29b5f956624590b45060c1274b04100aef2c54b961d98cfee43443b89904370e3729ad197a
+ C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a70e8d4ef1fb23de04f66ef5a48bc860
+Nonce = b2f69cfca27e2990
+PersonalizationString =
+** INSTANTIATE:
+ V = e2a73abaecb2e17efd3257c4826bc3fa33c3be4f94dc92b3ca288e113e27a9cd34cb053c689254a0751c6f5290aa725a433abfa164a1ea
+ C = 1adb9899e6b222afe6fe81dddc75cb165828487047b62ffb5cc4551ac2caec1382f1fd53aaf8397a49b91fb76921169f604f87c972068b
+ reseed counter = 1
+EntropyInputReseed = 6348878dc501973a9035c293f4c9a80f
+AdditionalInputReseed = bab59a1401ef880afd65313ce64fca23
+** RESEED:
+ V = d4314fb1cad44735d3100b10dafadf83f7a630a522b9c3195b365a968a7e1df5c8ba6ad881e36c52000188312e6f0a9260f915e10b33bc
+ C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3
+ reseed counter = 1
+AdditionalInput = 7abbd4145627e510d21f70785edda731
+** GENERATE (FIRST CALL):
+ V = 83da0d49d6488e048002c8bb8b2f4761071f748ca82a3f7aa2a2f2382694ef2f5b95358e0685d2eaffd11be03de6071803d018d00792ca
+ C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3
+ reseed counter = 2
+AdditionalInput = ac55a078204b3d00849095f23ed442d7
+ReturnedBits = 4d8b197c84baf1677cf1a61a8086efc3bf0e6f3c211cfe60a6eed83f48107a0dacd89dffa48a6ed8e87fbfb02cb95fdfb8e82911ac61264decd3673b61a482572b8336c8c5975d1ccae5c4c53d6bf59f
+** GENERATE (SECOND CALL):
+ V = 3382cae1e1bcd4d32cf586663b63af3e1698b8742d9abbdbea0f89d9c2abc068ee70000f491becee38e37d631299eb64d38ff33b41e658
+ C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 73a0dbd103682524b9dd80e0ef5528f7
+Nonce = 9985b25f4419c1c1
+PersonalizationString =
+** INSTANTIATE:
+ V = a2593e75d52637cdfcd48d70780cbfc40529238e455de755304816fda1176fbe939eaefebfe4c71f045aed7f3e256d3f4dbf7dded30370
+ C = 088ca011b86c54bff854943ba127e691a25b0199a659c5873cce3b83c6a6507a18458c49032e528074f9920fa0d336b014689b7dfb9876
+ reseed counter = 1
+EntropyInputReseed = b3973a22fe7eb708246aa19a1ffabfff
+AdditionalInputReseed = 5e82086b561a7929640b7f48e96aff0b
+** RESEED:
+ V = a9246dfaa5b578e822b46fb81cd2d49684c8115d526bb1e84fbcf28ffc1e49a00cd11faefa44f516c0aa7bcfc8d1706d2b4377cee5acc8
+ C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4
+ reseed counter = 1
+AdditionalInput = dbf867108e1f033f4d46dfa7e5060db5
+** GENERATE (FIRST CALL):
+ V = 2ac8a6dc06caee7322d8013e635c0e1e7afa47af2e2cbe32088a98b6d81f62e874444eed74161e2806f47957d35fb7d86298e91de0861c
+ C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4
+ reseed counter = 2
+AdditionalInput = 3caddedd157579f7c28a567ed4638808
+ReturnedBits = 8758d0344515b3c2dc0bb7bea087642c73890b776f52aac6a7574b4c44a4f4869fe72720839f2d93ca9d194b5b6188283077d0d07d539ff99930c57ecbe715eec26449a29a4bdd8a893da0390a6adfb8
+** GENERATE (SECOND CALL):
+ V = ac6cdfbd67e063fe22fb92c4a9e547a6712c7e0109edca7bc1583eddb4207c30dbb77dba27f24e7dbc14139958dc51f20bb71850b4c22a
+ C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3174d0c6e8eb2fcd117444d9b0357f76
+Nonce = 4c9de440ccfb893d
+PersonalizationString =
+** INSTANTIATE:
+ V = 8d247cc53823e18766ebaaf800a3d512c93d96a4f3465255d586bf88524bfacca6006102f0ff9bbcb97fa3737728b91e601290e043d118
+ C = c69979b1c04f786edaf197b4f273144bd8c81f95f9b6ff5163cb214bacf2427caf47195a84af58ca3d8a62a1319d1f894fede52022a88b
+ reseed counter = 1
+EntropyInputReseed = 81a83419ce3679cc396e1f588806a7d5
+AdditionalInputReseed = d87de5be122baae7f3f4e359a2cfeff3
+** RESEED:
+ V = 52b3aa0206d0111af1b9b8042b805d470ab5baf28b2b3359cb48c7894b38fac73507fe82be000dfdaa2581b6b8a07d566aadf86deb4c9e
+ C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20
+ reseed counter = 1
+AdditionalInput = 488e0e9cc228b5229687d06843832b03
+** GENERATE (FIRST CALL):
+ V = 8d562f42d2f06fe2ff560546b87bad87225cbc7656d7e8ce2dd4ac05b81f404ba7b2fba276d4278169f83425d219020bbb3548cc014f53
+ C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20
+ reseed counter = 2
+AdditionalInput = e5992f8a2ac65f54383d44899ea1e74c
+ReturnedBits = f3a252bf182cfa2404265c571da2b2bbca801453a7e7b9e962b34417cd2033e3118c378b4ce6aa6a048c3f89a8dc203fa1ebd70f1046e7863dc6887525c8025bda4a46421fe7c1d1fcb3e56dc71973c0
+** GENERATE (SECOND CALL):
+ V = c7f8b4839f10ceab0cf252894576fdc73a03bdfa22849e4290609082250585d01a5df86fd1d0bf85a8d1c053df5fed828226f18b22323f
+ C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 3f8625833f7cb7f17e0063fe6ce94639
+Nonce = 37ade6e5e06d90d7
+PersonalizationString = f7ff05d21829c34dd4aedf29ef64d13c
+** INSTANTIATE:
+ V = 18b4c72ee74946b39dd1c0cad0490fef06d889fe13d069e37405f086ff93d78c7dc325184d88edc605b7f87ae94111295043fac484838c
+ C = 6293a47fce3e53954f28f95a65a23844572adc85393139a9ae40ea24b2c306a12b092513925a9ce5bcba220642f275749b81d9930d8586
+ reseed counter = 1
+EntropyInputReseed = 3e4bcb401a589d8f07a05cdeab2b6a08
+AdditionalInputReseed =
+** RESEED:
+ V = 65b3ce92196ab7a6899abe7bdf480ba85140e6024ca2d3cdbdd7b39b51109c968a73bee152d0517a2789f3e718c8859b88d616cb18e911
+ C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ce1c9664b54b0c585bbdcea5b34e02c20e3a7831cbedacf09f9fd099d5da0f6ce5257327d184ab72ead36dc57b6e978f436c75cc302844
+ C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e26c14a2b7a96b591ae8a0142895afad2493a1ddbf971eeafcbc20886d7fceb1afc69ddfefe061432fd5d2ef58597b05de7a7ed14921496d1509fef47297e6ecb33a39c1dcc4902b2347f5d425b79e1a
+** GENERATE (SECOND CALL):
+ V = 36855e37512b610a2de0decf8753f9dbcb340a614b3886138167ed985aa382433fd7279319c8d178fa3caa32362d39a0d8cce6fee02a61
+ C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ca073f096d4c8967ba8c9a48f221e496
+Nonce = b0c23feac9d76958
+PersonalizationString = ff0decb66bd0911900c5955cd6d2c3bb
+** INSTANTIATE:
+ V = e5a37c55d2e6a10d6c83d6c24981b18807881af1becc39bb55faa8c7d3716679aa5954697e64779a273135255894d515a7fb8f36eb7226
+ C = 711f2403ea326bfb19f9c89fa0f036869340c07a858a534fa8fdf030189a419b793bacfa5474abb0a9dcd0160a7bc094a86a5d62caa2c0
+ reseed counter = 1
+EntropyInputReseed = b6cfbef368ffd2052e0407a18d45b8bb
+AdditionalInputReseed =
+** RESEED:
+ V = 4036e8e7bdd89585b58ef2ffceaecadd5ab4fb5b1104b1b09776721a49d3b59e24d2a62fe9289e17696b9c6977e50e65fb51f7c38c7609
+ C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ed87a005e42f305f83e9315b8a987e2639e69454cfe14172d3382870cd166a78c4ce584e8ebe4ffb3ad424ec04c166fce86cbe56954b93
+ C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 264b9336d0d145ee701a758f540100d6a46d98c74da9ab96c27cc378c5f0b24a3a458ffcd1f1f71820101c80fb0c9763baeda916916f90fca2340bbbf7025f373f2ac850cd425adacedf5075ef686e98
+** GENERATE (SECOND CALL):
+ V = 9ad857240a85cb3952436fb74682316f19182d4e8ebdd1350ef9dec750591f5364ca0aa496e67e30b2d61a0bf07f0eb22e9e06c1eb80f1
+ C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 8121d2994b195cfb5eac2ec874bc53cf
+Nonce = 53df56cba1f434a5
+PersonalizationString = 716934494672c28f9fd4f84705f9042f
+** INSTANTIATE:
+ V = 6c5c1cd6145e253899e78410d0351f49edc388bc33084b6d66dbed1f752c6200c7166e0690f0c4cffabe66044a87dc96a8abaeb0b3b8c3
+ C = 9d7b88707fb6b015c8feefedb2977f2a790cba74fa2bd2f28e4ff4d6a08b165ac9bcafcd5eb6cdf2a9d75dcae5e37b80c5128016d2cefa
+ reseed counter = 1
+EntropyInputReseed = d02f560a9e4dc443867258f0b1162709
+AdditionalInputReseed =
+** RESEED:
+ V = eb59f6f806b92d865804651eb2e1815b282d0aa419b91a1d8e9aa425c26dcefbbc6f07aee66b88ea039629eba40cba319993c7bb4043a5
+ C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2f9ddfddd968378269f1c9f2eb65473d48d461650dfecae84c4beb418ad80e7a52aecdca41c2a5b4a16686c236d14a4acd69aebbe68bba
+ C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4a0b38464547496663d65f4c851d63aba9c129b2d95163a97e2936e3572293ee62d6d9561de771d4c70fa68ada2c775a09e9622085d47fd80e9f9b42650bef38ad0f2c35d3b83c754c56e9fb8adcc150
+** GENERATE (SECOND CALL):
+ V = 73e1c8c3ac17417e7bdf2ec723e90d1f697bb82602447bb309fd325d53424df8e8ee94419b7d73ed98defadf387c1ee7c2176e0843d0f3
+ C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 02a78e54bcd53dcf7c013d076eb4a354
+Nonce = b95e9c2800b59dd1
+PersonalizationString = f554a18f92d3442f60996556677d12f0
+** INSTANTIATE:
+ V = 241813aef7f0484c1339106e4f2f49f2b18b17ee8fa882bc09d710dd359dc3939300823f200cffb4ad0ce6924eff6f3a19df4f1eed9a6d
+ C = 1ece3be086b46e51212adaf71de88582fc8cdc6cd752bffd5c8f41011a459eb53603bb9219238ee2a74522dd48374d859d51fca02b7d74
+ reseed counter = 1
+EntropyInputReseed = 568faebbe953c09bb97acb5ec053df6a
+AdditionalInputReseed =
+** RESEED:
+ V = 958949e7c54c4b637c5c4bb7807f36fb142bef6a9116000c08e412fa607a8d794cd03f6141e8e552e9eb0c4998a910c618f489d4bb8b75
+ C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cbe2f52fbaa7133921195518590d64d9c4ee389d8776e7772393fb88fdc5cf365a3727736e63e4647365b61411ad21445c055dbdaa70c9
+ C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5bf26195fdc47d3e3354c1e9f51fd366362b4c4dc1f0c31e729b8c465055182777cab99a9433d56d23f28ead9d77ef70d1311a62861fc37bcb9a00c9c84893a2b32b2eef7765270d6e58809ef2ef7ad5
+** GENERATE (SECOND CALL):
+ V = 023ca077b001db0ec5d65e79319b92b875b081d07dd7cee23e43e4179b1110f3679e0f16fba3a06db9b702db3901912030aeba2b29c08c
+ C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = cf2b0f84765134c208863a0900b86036
+Nonce = 323aa749772b6e55
+PersonalizationString = e17eff4edc0c2e38b71ac2205c57d444
+** INSTANTIATE:
+ V = 127c38ed203a72e355fa3e2b80638e2301687574c6f25c0285a7b8dff2ee340786a6f3215ce84cf0b3ec553788de9b481bac2b51b3ecc9
+ C = d9caa7681082aace2d86bfd33dfe6d63fcc6fccb89202dd78a00c3b5d81b35079ab2f8d30ce3a868baba43e180f26cc3654a1b8020d9c1
+ reseed counter = 1
+EntropyInputReseed = 22efe699121d37e16d2c0071c340de48
+AdditionalInputReseed =
+** RESEED:
+ V = e0b402c6f222db5d6def2a6f7d121dad895d6dfa3ad5931591916f34cd2744c89e783ba69787730c65b75844616508533a031bfbee01eb
+ C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a38b5319c1d4300851420caf4ffa6541e3863155dd1d3f1f2bdb23d7b461880a2f6a78de36cb3a108674d80fc5882c3f9553984017d9ab
+ C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d4b6d25416a481b5baaa28ddafe6762963444ef1307604bf64fe6062bf08a32794ee88cc29cdba246f3b60e022b1242a1c2813c1006e04a744eb61de167b4bf4167e027d2e63d550e11551d20b546484
+** GENERATE (SECOND CALL):
+ V = 6662a36c918584b33494eeef22e2acd63daef4b17f64eb28c624d87a9b9bcb4bc05cb566dd8676fe4a4cea0998b1b69ea08e9c5375c5c0
+ C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b0d4e9594ad3c2d4f9a0834f97dc0c87
+Nonce = 61dd2290d758599b
+PersonalizationString = 99a3b1ab550f89a4d453017db87a7dd5
+** INSTANTIATE:
+ V = 57bccf38ce27637633784895ed8e875b0b54199f62b96eb39891bfb87ee9458390fc16caa8e43bcb0d69707017256acf8712dff77ff1a5
+ C = 6b1b8df2cf4424a68c4367a5ff913162017e481359099cf19af730438073a611f014f9ec8122958b7ef53cdcc355ee2aeb04319fdc8882
+ reseed counter = 1
+EntropyInputReseed = e209ecbfb7d675585c5820339936eb53
+AdditionalInputReseed =
+** RESEED:
+ V = 3ce202119745ada062553187d490312b32411f15673fc60cf73336c8e14a9bef6837366d745e7696b846d3980d8b9091ea4fcec19c1c1d
+ C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4d36de0e7e4c9b9698fc8aab882905300402e521b4f9e744facf1fafa110324f45b8f1ccd585385f6662da0407139434b0761dbf5baef3
+ C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c7191dd8ea3ba521b96868ff9c629b56a9b6770edf4d05d3a42c6b48a5ab2d8720a0b409127b76ba6f94dc29f79380c5f7786233ffabf5086148b96668ad33c20e10b902f1e6e8ef9c68ab9e11acae6f
+** GENERATE (SECOND CALL):
+ V = 5d8bba0b6553898ccfa3e3cf3bc1d934d5c4ab2e02b4087cfe6b089660d5c8af233aad4e5e7336eee86f3534d9b987f438c0d297753f22
+ C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5e598130075a84d0450c4905caa58a77
+Nonce = 693f75b70ed0cdf4
+PersonalizationString = 500302734b2d675fc4bc7a7a88fd2bfa
+** INSTANTIATE:
+ V = a988c904f7a51cd5ee75fca4479124564e644379bb74fdd8457e4c54b097c3d276ec3fe54f4190a8e89b2432c2faefa264d06c180b671f
+ C = 67fcac876b2a8c3df376350e4890112ac4bf7a23ca00823980087652ecb7409f90f37a0fa1f544bdc5bc2672a0ecc0685ab3512ecc752d
+ reseed counter = 1
+EntropyInputReseed = 5ea3d1bface140890f5a585c65f567f0
+AdditionalInputReseed =
+** RESEED:
+ V = 46eb6d32a7ad522dba27cdb9e8d8cb93ae251c43e1b3f2482337d8c107ceb84c6a6fc99085c31943168850d7dd0554f58cb47546b4b2c9
+ C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2108564c2b36a9b95dd8532ae1df21e3e9e0078afc94dac5682029ad2b7de5c724fa0013faca4ec969176148017f57cd78839974ab3a89
+ C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 20fd7b34c3111d353aa413f665c8cf942da200001fa414b628cef5f8a70d04119281e9d582732629c63db323269ea9b65991b730238b4cc437797fc93a7646f6759e597378c7dd3fe563a9c9610aba34
+** GENERATE (SECOND CALL):
+ V = fb253f65aec001450188d89bdae57834259af2d21775c342ad087a994f2d1341df84362221209b2d6e4dd664a8ef43c8bded0ee1592666
+ C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 4fef062daebf0ad2197dc5aa40cb4400
+Nonce = 4a159ba31e74982a
+PersonalizationString = 144c90a8c1817e6445c43f054d149638
+** INSTANTIATE:
+ V = 056cfb6a5e09b8491f0e329fcf809642f790fbcc895972a01bcb6428f0ce2a7dec6594330fb48be914562b0dd1672090565ea69614ab1c
+ C = b335a0282e4d154db1a466023b87ffb04649ab08ea02a2ea28105495a4fd33f3a030bf64c6f832207953153756fdf5d3fb889d438c9915
+ reseed counter = 1
+EntropyInputReseed = 86e57f828f731c65b913465fcb935b7b
+AdditionalInputReseed =
+** RESEED:
+ V = a06b785e9f8e1c28294cf0426b0038f4df954889463317c4a197045b0e400cc4378c5cee357785f8848509e23ba5fa50a3dc288c897a6f
+ C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8848143d8360267211c08959bc2eb5bfb0a541eedaae06800dca4b9ab3b99e11f65e61c8a48c642d058c2a6bfdfdb0439ce5a93af3f237
+ C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 82ba3a8aa70874892fddf4f230bcf37d81a9ffa1c8e8efd03d6e01bd99714c10955dea40f56cd62faa7980e27f6dce4e462d10453122fc5e161ffb190b765bbe333fc406b872d6386f94f4f088b47370
+** GENERATE (SECOND CALL):
+ V = 7024b01c673230bbfa3422710d5d328a81b53b546f28f53b79fd92da59332f5fb530670d033721e8c5d19cf15110a9e9591aed5bac8ecf
+ C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 62c3b136316a4103f227e1bc0c4e8c60
+Nonce = bd532876bcc9e160
+PersonalizationString = 54946137295729db9c55d679ee2943c8
+** INSTANTIATE:
+ V = c2d4a5166e8f7db1536c65830d37cf59d501552c57aba6ade2cd46d6bcf918f90e7e52ee628462b8e4b6259a1d4e23622a2c9b6a2c11d1
+ C = 3a04dcf7ab010588f5d884b74f87d0ca8db4d3da0f63a7425980c520ce2787eab57ab35599d19e1ad5efea11c75f71ff9e7d05c979e600
+ reseed counter = 1
+EntropyInputReseed = 89679b3d7cfedf094b238db1196fee9d
+AdditionalInputReseed =
+** RESEED:
+ V = a370df85d3a122ae6079c3d29598d2788d42c566a5bda95afefc80ee363410701039658e900494aae782a5373d09d26b7434693195d419
+ C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2dd31a9c3bb74a7fec75cd5b0ada47069a1ed5c95c5438da393c38264e1628a264b99797cc726cf42c92afefefe487fb59642f80490904
+ C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f40f908ebff3164a1a1314bd5c2415f9a4dc375063dc88367b60b23c3957e63275df5a22cb266253670076c3ce908c0dec248f06017a750ed054f9e1f74139c210cf62474d3726148900722b577f55ff
+** GENERATE (SECOND CALL):
+ V = b83555b2a3cd72517871d6e3801bbb94a6fae62c12eac859737bef5e65f840d4b939c9b9bfb84978708f453a96a16dfe19da2f6eb54f32
+ C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 5ef8d09f83a76c5ab43bfa1d2436da63
+Nonce = 50cc2d2d992ef6a9
+PersonalizationString = 98dd20822519e9e618eb924b26b351fb
+** INSTANTIATE:
+ V = 3bc705a21b25e9b1043bd00c128d37542f3ce22d015203a06e190d54da076416685668b5c13312642a177f8854c104da199298196601a0
+ C = 939e747abbfedd791a6e1adab5964bcfa661d5eb83564c8f11463369f6d0ff23e9f840b86d277fbb84117b1e5a883c6ab2da81b1beaddd
+ reseed counter = 1
+EntropyInputReseed = a28341d1eeb8db33549d635d2bc6177a
+AdditionalInputReseed =
+** RESEED:
+ V = 34e64b63d7d1d66bb22f17a069c004eb143022a16b97eb78541fe2ef479b7b3396e6a02ae2e9f3de7104dd0c16879f546b8893201ed21d
+ C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 829b73b91d22ff454ac2ad35f1bb35d675047bcae2f8ed706bf4df0d4dc7492d7b358b1e6248d1132c84c9683fa5ab5e1fe94eda887a08
+ C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b4de82ef6dbce35ad27b7e672cbc43c408713709f2e0fdc9c73dc292f80ba9de12ac886ace37e77379fded3a0172b7c4d14e1f8d3b968c8765dadfc0fb6e96796074fe1af779add7a0c1ba9c9d101603
+** GENERATE (SECOND CALL):
+ V = d0509c0e6274281ee35642cb79b666c1d5d8d4f45a59ef6883c9db2b53f317275f8476699907aee7e73bbc2f0fd5a65f36fb68ae9d4267
+ C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 044cf841aa9b8fd8f374fb0c012d0f6d
+Nonce = c7357de427c551f2
+PersonalizationString = acab89233b7161a6ac70cb64d829e306
+** INSTANTIATE:
+ V = 65e9bb31f2e881b874b64123b56c59d818b0221211c7725b945babf7325abf6bc8f6c9c416ae398c0927e06336544a1101305278cfa8f5
+ C = 63703170869c764f9802652da2fcd8d6ecc23e02e6c5e840da5f3494d3dd1edd68aa9740b08c5a08b9b72d391d2d71869dcead22489de6
+ reseed counter = 1
+EntropyInputReseed = 25215fa0ede363afc913036216409d71
+AdditionalInputReseed =
+** RESEED:
+ V = 91c91a0d61ef1bb06339547277f427fcc68dd06a81febe455f5ed460eb7c7114487d7581bfde7b7a011424ebd8c20210d6ef00932df42b
+ C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fadf47853e79417c2259361e4a321e4c1f756883847e659a4ce2a7464eb9e4c386b75690c8518d8c48df4821663cf736039a085b816078
+ C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ea7d73534e64cb88b7bf29623e64c9e62554872d8bef824e5d6ccee8603670385b0a01bfeb6ee485c1c6f7e54ab2cf9e5332f5d8cd290421ce2fa94c06c88dd4d39b0f789de12740b666ae65a8731932
+** GENERATE (SECOND CALL):
+ V = 63f574fd1b036747e17917ca1c70149b785d009c86fe0cef3a667a2bb1f75872c4f1378841881ba5843b895ba2154c22ee14bde997793d
+ C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 2158d6bdf151fa9df205069891b2d6b6
+Nonce = 646bf06220262ba2
+PersonalizationString = 3d2fff3d59cd5cc2b52a8f31670753c2
+** INSTANTIATE:
+ V = 3cb7f66948473c0a1eed0d0c2d3195ae76db10a96ed7ad2de380769be7a228531b9c9c2ed3061b5620fb1f27cddcb3bc3e161fca5ea0ba
+ C = 4b6b24ac45c66e4e941cdae7a42fcc922f729c4b5e3b4c12f65f7fbe38c15c57a555092295861caef254de78e9b97b00ae0ed27b5b0239
+ reseed counter = 1
+EntropyInputReseed = b8a40877df591b965a779e81e751f1de
+AdditionalInputReseed =
+** RESEED:
+ V = 441bcc2deb64a2074697e737a6bef9af0792cd6f0f426d3dc571e37d21af79c357cd005319f5c83b7bf4613cc9c0372ebb98119a8c959e
+ C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c6f0bfb091b40f3c097c08a9a74096e7c0411427d1d342d3141328063518c9f666d9373e28d4e7449b8b4d183c847e69a0939ea91d48fd
+ C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e5d986a290eeb32c280152bdf3861d7241a01fb32648deb903c1c36a9e435fa0991ae2634c1e1417785639117fc04f1c54dd4adb5363d604aca988ffa4170fd982cb00c7628543870a5a292b85e1db7a
+** GENERATE (SECOND CALL):
+ V = 49c5b33338037c70cc602a1ba7c2342078ef5ae09464186862b46c8f48821a2975e56ee7dab8b38d3094763dbb963a200cf18ea110a242
+ C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 603e445ce636774e37bf3bd4413401ee
+Nonce = 68d5c44042179131
+PersonalizationString = 841726f2f9d58551f37ebfc61efc5ba1
+** INSTANTIATE:
+ V = 38aa0deb085608bcc619a4da0aef01f2b144c295876a60753cee5d3c52f6963b539b684098432a1903e2799e04fb171ed435461a608d6a
+ C = f0285b0f6170740c845f594efb4492a21ebcd3637f037983c10904d4be2e6c363b0ab553334d8e5ac492de5fec35f23eb6bc16243b9666
+ reseed counter = 1
+EntropyInputReseed = d02d8bac9eb951e3418d72187013daf0
+AdditionalInputReseed =
+** RESEED:
+ V = e3044c91d3831f806a3fafab61a19ae1e4e1ab0f5d593b54642ffcf2f239222f631fde81f40868b9933d15e7609d4a9c25f340f546ec6a
+ C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4eb65b0a97398a87be1362dc14ae4948560ac0d8dba0c6b60a0ebf1c035369b535bf39a3f28ac802853aaeac892f3b864f1a433f21eeb9
+ C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b37e2556ec9bb5c5c88625e5194dc153e61529c8d921f8b271135e67e17e2ed6e2de06f96c13a85fed55dd222e936cb004a82e51eff61af061050cb1d13cde85eadcb36cd56214894c11156971911930
+** GENERATE (SECOND CALL):
+ V = ba6869835aeff58f11e7160cc7baf7aec733d6a259e85217afed8145146db13b085e9516217b6ae390b736456644f0712072721cb9f8a6
+ C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 8e139aa3dd78e3bdb29e16c901cfafaf
+Nonce = 6a4219d0700a18bd
+PersonalizationString = fdf01740d04026faceda82c1040151de
+** INSTANTIATE:
+ V = 7f2f88714fd34129f91d5ea4bc3c724c438d0fc17aae416946be1ae3cff3c97318e051c6f99ea444dccd7ca9997c15c9560f1868ddc565
+ C = 1b432e46fcb65035f3a6fa97750dcdfb219d1f3105d65ff72b35c19569d9816891a025f5014e22326a8280cde097962ac2521ced6634c0
+ reseed counter = 1
+EntropyInputReseed = 449ffeaf53b721f317857481894b0c1f
+AdditionalInputReseed =
+** RESEED:
+ V = f2a8ebf1aabf773e841bf77a5925df025c81c0fce7b975f4d43d252409aa8f0c36c7390dd8a20f1b5841fe32d43b010444f7b7ad394227
+ C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c400190c177c222fbd382ed01bf64e1db1fc274db4f1026e10523b66b10ac071eaddef4e84cf3a081fcff5ce86776d4c5c9823da44861c
+ C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1a7c59b5bae29a4a0e2209d32892542b50b7712aaa1470b1201389030eb6be6c9b8bcf428ec1a57f774737fb5a2642f8e803c2ca2382fc46a1caae8b709f8dffda515be8e73701bd26fe05aa7ae5b8c6
+** GENERATE (SECOND CALL):
+ V = 955746268438cd20f6546625dec6bd3907768d9e82288ee74c6751a9586af1d79ef4a57f1589df24f6d14dc30e4ffa011fac147008d1ea
+ C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = c55aa2c782cfe7c83cb297b33a1260b7
+Nonce = 0b07e7c5f53d619f
+PersonalizationString = ed906bc42d34327cbcd6d591e92ad5ac
+** INSTANTIATE:
+ V = 0b1eaae76c03c0e4d6e5a2c8a04ca5709db0f8c5ca0f262cb120068c07677d092a5c25f6e01c8ad038f7d0f791771bd5bacfcc5a3ff789
+ C = 3ad962884dca457906dff087f195a5dfa679c943c3f39246f21d8cf19bcdf25025cede7ec8b3d4d3b30c5bb0fcb1cd1cf726ae02e451a3
+ reseed counter = 1
+EntropyInputReseed = 8818a22d80014520becc74ea1c7cd93a
+AdditionalInputReseed =
+** RESEED:
+ V = 3048c82d8f6ddafd3e28a1203a95a95b37ad4e1afc5e358718e9c54a2b9d2bba6343a83c060c408c9323f713e2b95a8f963fb4f83d5dce
+ C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0b35989a5bba9ea5701be8592b4722327490864a7e770dbf8b2730bde97d0ada65f288396529aa2df7eaae4e84138be444c113c653898c
+ C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bfd9f23832a9d3e1ca4224a43b818d406795275b88c27654130d7bc09614380559662339fa46319614a89f720678a86987d82de2120d27c2e7c4bd75b2b6bd52741c4d5ec01255f4e118af65b7f69b2e
+** GENERATE (SECOND CALL):
+ V = e62269072807624da20f2f921bf89b09b173be7a008fe5f7fd649c31a75ce9fa68a168015f10dbbf9de7858a320934269bab77f34e1854
+ C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 48898635eca886f80938f110bf835002
+Nonce = 25c6b62601b707b2
+PersonalizationString = 8db57639694c2ae7b0d37bf3d9f000bc
+** INSTANTIATE:
+ V = 5329b82ce08b5f801b52f7e4687836a027aa7d326266ebbac1d6c3650fbd16f3d263324869e4ae18c5ca2747363d4d806e9cc706bc2ed3
+ C = 1375d0cce47cd48dcecffe0e5a03f1684e751423e2266c412240ada798ee777b745674b25145dfb90b81a7a2f9b8c6b8fa925fc23ab9b2
+ reseed counter = 1
+EntropyInputReseed = 6594ab4c802e7985df96379902211f60
+AdditionalInputReseed = 222baba152c124cdbfa44c3a5bd24be5
+** RESEED:
+ V = 3cd255c76e015e4203f28a270bf336684f23d8ac84a0ae2b3b71f298e11883e41a3470fe3854458e81a14e7562a01506f2effa519ca9df
+ C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53
+ reseed counter = 1
+AdditionalInput = f5e1f0add419b2ab6a02f2c87a2abc2b
+** GENERATE (FIRST CALL):
+ V = be1b29905f5490947d0795065708de573a0c1fb42c2b20fef652c081ff8213c3358d2a00871aeb0e992da58fe1f009e4560ad745ae9735
+ C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53
+ reseed counter = 2
+AdditionalInput = 13847401ae1485728b3e8d911abbd8b7
+ReturnedBits = fa65319b8be1fed064d380b2c091c08c71d7edd0f521701f41a1fa6fc6e37ffd60946d12e1b957059c49e2219dcd48ec7ab6ab5a324dc65370c1e08664f2dcc45bac4799ce00ed2f2d3bc882b5afabbd
+** GENERATE (SECOND CALL):
+ V = 3f63fd5950a7c2e6f61c9fe5a21e864624f466bbd3b593d2b1338e6b1deba3a250e5e2c0ece48124bd21c423b2c1c942481124f590d2ec
+ C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 8a8fb0b8531fe230494b9297ca027267
+Nonce = 75093bc8f3c9045d
+PersonalizationString = 60e3cc61d51398001bc598a602d3d458
+** INSTANTIATE:
+ V = e1ee2cc265b91dac954fe46764dca0e1035b5ac57a6af12b572515a71c436d4c8522a23d3b5e091dbf6240536b1d640dc36872565eff7e
+ C = 6af82df117e28c4e1c132c276e2b214d509ba55ef24686d443331e9239beb2e57aed2c004d0c87ca084a348fa654ac0c06ba211fc5a154
+ reseed counter = 1
+EntropyInputReseed = 24fd21da156880c98788a8941c0e37d3
+AdditionalInputReseed = 6282da4d541e504a19de4b6a56701f92
+** RESEED:
+ V = e391e1e4264ec7b02e0991cd77bdfd1c4fb919a296e5c5a46aaf50fadaff21b044af83cfba105ac3bc2c0996094f0bad88b1eb1ed5eda2
+ C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb
+ reseed counter = 1
+AdditionalInput = 235db96fa7033e8193e79b225a43377d
+** GENERATE (FIRST CALL):
+ V = e2827b205e39bfe21f713dbc9fe0bc746ac8cfa0eba2d7d27a9da2fcb766a717194271528a586489a716347f59c923eafcb030b40997ba
+ C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb
+ reseed counter = 2
+AdditionalInput = fa711b08f37d7e8cee53b552e62e775d
+ReturnedBits = e99f10d15c3d4b088998348c8846147df9bea027777e4bfd0f38357bca095357eeed0460cdc955ef339470218716afa8050e8751c77981a14bb2fdc03e7c02d92fb9714bcb4d9142ae6116fdaa20f11f
+** GENERATE (SECOND CALL):
+ V = e173145c9624b81410d8e9abc8037bcc85d8859f405fea008a8bf4fe93ce2c7dedd55ef0713ed9065b86a11ca2bd8f450fdb812546ec05
+ C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 14f5755be88184bd538b3f6b7898f442
+Nonce = bb35645851a74f7c
+PersonalizationString = 9d997e4d3d5a041161657e445c468a60
+** INSTANTIATE:
+ V = 7c99c66359e14ae7619dfd8b8d783d7a7c9c971b8586d94816eec864ba3fdfcc3f6cb03e666f743a59cad25a897eccccde9b0e91ec9377
+ C = c785cf7673b83060a6d60595b0a8d60f2f236c2b34ae61d612da31e59fbbf4fd8ac59121d6d7cbc548cd9e5f1b16b4168a44e14de9c1d6
+ reseed counter = 1
+EntropyInputReseed = a8fe8d500b797186b969c7345ea0f2e6
+AdditionalInputReseed = ab1db0fd9eea8858c09537d0140691db
+** RESEED:
+ V = 454a0560c3fe7c1723e81a5cf2bbd35b0f6f53999f7f4549819b7e6a8817c61cb16abdf9c1d7d3a97d5f863aecb34a6a26a4ac3d026123
+ C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e
+ reseed counter = 1
+AdditionalInput = 77066352cf8597d8106bcf5157de8036
+** GENERATE (FIRST CALL):
+ V = ef1d1da819b983c6dea70cc8ae0fd8c3f8d1a00dcbe1f1435f19d73ecf99b8154a497be84e0835e4f33c3b3304900efcd81658c794636b
+ C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e
+ reseed counter = 2
+AdditionalInput = 49f11401b16dc94db884e9c65dba5586
+ReturnedBits = 5c7621c1b8bb2e3beee126eeb68026c20abf7f267f230beb9feee62a671310e1e36d589885a62e509910dbc4051b4e634e63cc41527393c617e922a81d5433fea8d5702eb9b38e53ce4dca7f7dcef20f
+** GENERATE (SECOND CALL):
+ V = 98f035ef6f748b769965ff346963de2ce233ec81f8449d3d3c983013171baa0de3283a4d016ab26d1aa5078be95cb94504bfbe8ae0f249
+ C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bebed27795c631bfd0ae8e4938c219e6
+Nonce = 4a31a211e3ad38bd
+PersonalizationString = 88d341d4370d7bcfed187100c002dc22
+** INSTANTIATE:
+ V = 01083ec1af756ddd6dac8986ac26179867b10743001e722d9f037d251d9185c6f201bf233bfbce5572c48f74425ebd5e640bb11faf5db1
+ C = 3e37eb3741630e5da3075a5a741d0a53565494aa10fde60ced743eb008cd1eb2c6dc75de2cefe4d45ca3f27fc8e5b3ed6996ce4fd7472b
+ reseed counter = 1
+EntropyInputReseed = 17c207b74c63143c168749e044b1d836
+AdditionalInputReseed = 475e26fdd43eea8d0514be11acd8a897
+** RESEED:
+ V = d0806f057862e3159b99e890e1061ed07e2b22a3a92efb5471ea2b490deaaddbb93d68c0755f62efa2fbf2bf64984f62691074acb74ebf
+ C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898
+ reseed counter = 1
+AdditionalInput = e0d8c4c44cc006fc146eecd18545d0aa
+** GENERATE (FIRST CALL):
+ V = c429af6bb7015b7201b43df066ea9f288136c6777ce9c7377f1975edc6185adac740824c8310a8a5ba41719d120f029e18afb6d6f336cc
+ C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898
+ reseed counter = 2
+AdditionalInput = 8f1bbcc3a926a7910aa3b202df0fc58e
+ReturnedBits = 5b0ea97fc443160107abae7bff53fee0426cf8c8672e7e7906728a836b361237a2bcb2c9f87129bedb28f9f42d66f225b7a2f002f237ede2597a26be66fcb7c57fcfc8ecd77220058b1607ecf9df4f37
+** GENERATE (SECOND CALL):
+ V = b7d2efd1f59fd3ce67ce934feccf1f8084426a4b50a4931a8c48c0927e4607d9d5439b66623adae780dc1778e0982afb1e09656b1600b4
+ C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d2f699b9f2199590aaf3959b4e2ddc20
+Nonce = 9814e71749153c3e
+PersonalizationString = c447b14cfb743203a10689180a5235b2
+** INSTANTIATE:
+ V = 1e695cd7aba3df52341d895a80befaa2244ac5a1dba00d0c1770770db1c801b4d5d02b20921c5ce44089a23ff904a62f2c271827894c6d
+ C = 8b47234e4282ec6d808a10da3da88daed91d3023c73d4df9d30897a8aabc5dd2212e79a90e5b556ae362bbc2c058b44f0e5ee50bb47fc5
+ reseed counter = 1
+EntropyInputReseed = e8481785f2371353a182bdcf2b77f85d
+AdditionalInputReseed = cd527fd6be465840abba45b15494a57a
+** RESEED:
+ V = 0a97cdef5476992641a762393bca632c8341f7fadf6778e34548f167997d04511c0ff5a4189b7f0ca75733f061c6c5c25824ef7a44e8cc
+ C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd
+ reseed counter = 1
+AdditionalInput = 01c663b3db0507acaa5d9abea60a91a1
+** GENERATE (FIRST CALL):
+ V = c1c31b489c7c5745d25020f47e7dbb9eacde819128a98343ad401a991d636e55693aace1139562a26f2695d1b79000ff07be922fd58c34
+ C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd
+ reseed counter = 2
+AdditionalInput = 8a7f2c602d00d5c7dbf02dd6aac5b726
+ReturnedBits = a664b5d8d3f2eca171f985216ea27d58a97cbeb8b88bf32ce6e50562c9aa397f1a5c2684cfe3c43ce664c1d7069c2613fcf86ed6202741d6d13bee7700deaf142836e52ebdb1b901ba7900e973439301
+** GENERATE (SECOND CALL):
+ V = 78ee68a1e482156562f8dfafc1311410d67b0b2771eb8da4153743caa149d859b66563639c39badb87f6e9c2fb5b1fc7261c9d3c214e71
+ C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 52d503f78eec622d50083ce5ec6dcf9c
+Nonce = 117448163f9cd31b
+PersonalizationString = 1d82f11488e4143c288343a99bae8c68
+** INSTANTIATE:
+ V = 9ce44aa7f3c3db029ce8661cf8ea7c50444f7c79b3c94a1a63cf3d4655fde5f6971adf32a50b2710f9e75b4e6d78d41ca85ef62216caf1
+ C = f5639e17f13d7d751e8f5c9c1cebe6d200221f5e38b7aed67a3cfcb8663b9a0824ea84e4f7207164f28239cbdf84cb7ca6987abd3df0e7
+ reseed counter = 1
+EntropyInputReseed = 3e49c4fe82135e1b8b6a660e0480c1d7
+AdditionalInputReseed = f6a6b1af21bd8138e4ae43c88cab42da
+** RESEED:
+ V = 5fb03b14f8eafef23b025cb91c2bca26acb41a8e3afcda1f0cb5cff3264830d996a9bdbe4e2f0798f02569c291980b58dcff608905357b
+ C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2
+ reseed counter = 1
+AdditionalInput = 9324240d0f3fe446391db28aee33641a
+** GENERATE (FIRST CALL):
+ V = fa56968c71835953b0f6f4a1249eb8f56b26c39c7127e77818455a1f8d4da4500a9319067e6708b5ad86629e458d81b6bc4ba023725f69
+ C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2
+ reseed counter = 2
+AdditionalInput = 8ff0e3d609dcbb6a25dd7a8fb48465fd
+ReturnedBits = 200b784839f66e7ca10f4934b04ac5109de3fee41c5e34e049cb9f4285d2985d488738b128d14426ec0d1b639e65e1fa20ba4b3a4ccc015434d870a63c04c9dcfb4c46ead14b52fc4da328ef96cf8ebe
+** GENERATE (SECOND CALL):
+ V = 94fcf203ea1bb3b526eb8c892d11a7c429996caaa752f4d123d4e44bf45317c67e7c7322dcb3efc6904ebc9bd4a3f44c98e5f225b879f6
+ C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 6a2e2570923cb127693904991ab03b04
+Nonce = 2cf4bdcf43572ef8
+PersonalizationString = 5eff53d2ce8a7fe9ed1fc0fab22a48b5
+** INSTANTIATE:
+ V = 37dd53ff6f03f5ae82f4329f8b6ea6af56ae7304bfa8d91ec21ee5bc12a6c8acf99e5d51fa29b03d8d1e3b324c5d47295101e4ffd9487c
+ C = a1d7f16dd22ab49510de663c268603e18400065f3c1030b77180dca75514b76143b3e5bcb70d7f1860a56299d4f562818b76c78959abca
+ reseed counter = 1
+EntropyInputReseed = 2bf78473636cb1da7e2816493fbf05ac
+AdditionalInputReseed = 125fa3bf7b30d4600bca768907045dcb
+** RESEED:
+ V = c70d7698fb3457dbf2ffaae90d6484e70ae064ba7d479e916b2be2294732a61020f11e3f6529db2724633f0cc4b9988c0d4ce358912a56
+ C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323
+ reseed counter = 1
+AdditionalInput = 50003ce709669da84b8ef2fb94de3577
+** GENERATE (FIRST CALL):
+ V = 78694af7775e44871cae4bdecc3a158a2ef9000fe26305f2ac175fa1ce6f6ab9e1346e751db1f7249fe19c213b98f32b4cd639f2df38c2
+ C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323
+ reseed counter = 2
+AdditionalInput = 92756c9c57e7c784264336dfc035d3b5
+ReturnedBits = ff9a28da0bcf184466b6668070cce1695cc6622610a1c7ad0918ce1fe69237edff7ab03ce19e74c5b4328d3770b8526c5db7ba7d0f6c00b89f4d72ac04c5d2453a381890927aa3833d7ab79aaf450922
+** GENERATE (SECOND CALL):
+ V = 29c51f55f3883132465cecd48b0fa62d53119b65477e6d53ed02dd1a55ac2f63a177be8e7ee3a27ce94f08b4260645481e6f190176f128
+ C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 6f870a9bd731e5991a9c698de2ac3213
+Nonce = d56cdb8683b377df
+PersonalizationString = 329906dd03288c3f36a5f4d607f8e30b
+** INSTANTIATE:
+ V = ab377f14b5b304c84f2a05a749f1842de884e975c957dae331e1dc51f1ca2e29d154d2c2be190d1d907540c5154ef0d7d85cfa8c943f2f
+ C = 69d3471ce225ecafe4f80b514af591e457a91e77e3b79326e6df739b5732a8b121d64747a3640c777af0b6a175b194d38e0bd124530e5d
+ reseed counter = 1
+EntropyInputReseed = e943e2dd9af6f6b41b2c403ca6594130
+AdditionalInputReseed = fc39e1a2eb8c5cdbdef6a2b6a6385ce4
+** RESEED:
+ V = 1668358f098354a1e2da6bb6e3b62d6617e6099db96aa3aa61bb6db0f3e65eef80d4d63c43129e76058fbea915058ee0b1057dc8abde17
+ C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe
+ reseed counter = 1
+AdditionalInput = f75c53de9d8fbeda86b10f70ece2c36c
+** GENERATE (FIRST CALL):
+ V = 4a31bb0dac1aad38cd059a22902b87f764dcfd992c49b3678ce59e1c6c673b94de1c2c1b8064ade050131dc3724c91e1abd19ffc9a000b
+ C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe
+ reseed counter = 2
+AdditionalInput = 947a5d369ab9c6d637407adc050e77a2
+ReturnedBits = eaa24a29aa1a34a0cd2a1c1e14f83f2c5de503afa4d0a7a5dd924c0f7477ebb53e7c59bf911b4831b99fb3624698924dd94f33406d86b9eb7349a360c207bce292e3bc77fe9768f0bceb07025a7c9195
+** GENERATE (SECOND CALL):
+ V = 7dfb408c4eb205cfb730c88e3ca0e288b1d3f1949f28c324b80fce87e4e8183a3b63821e9f514bcbe39a139848a222696a33d57b41593c
+ C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = add2f6f44e6a13af3e134e34b6704e80
+Nonce = 20c7a7a00dada26b
+PersonalizationString = 3b87a8db4fffd095cb0a3342c36d8330
+** INSTANTIATE:
+ V = 614ef7bd88666989c7fd7cd4874236e34dd51762d2b9e301441504021d429399748b92e2c2c107b88f6d54ed69050febdd971f6b724666
+ C = 86a66d45e8233b6ea706d27cc205e2146baeff9f3d00eb7e75694ea7a3e376b754b874c0b362263f01bf94e82cdeadab6eea527a88cc04
+ reseed counter = 1
+EntropyInputReseed = 5459d54ed8ebe837d88220cdadf7d9cc
+AdditionalInputReseed = eabe9ecfbc66fbaaa2728850c2fa9c40
+** RESEED:
+ V = ee3e7c27c4d6c8abdc0c1b3c961990c119f7b49ff7ffc3cc53779b69f9a2c9c52c9d7a952345d9ead56f86f6bc6722a4e773f082394cd3
+ C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb
+ reseed counter = 1
+AdditionalInput = 79da3977c95589d0fff897307740bb91
+** GENERATE (FIRST CALL):
+ V = a1c9a120b60fad321089569e3ebc45be834dfd6e3fb560a0f4de919a7e51f32ae096286aa9895b7c4664570734b6c5a80dec657ade222f
+ C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb
+ reseed counter = 2
+AdditionalInput = 086fbfafafd37430a24ecc13d087c711
+ReturnedBits = 183a6ec24a3d911684eff18ed8464c76f2b06bf1de44b085f2b57f0488635ff20ef60a5d2c565bf7671cf8c15487eb51cb15052497ea80058a71d18b33d3c8446800d19803defaacb7f9261b52ccbf13
+** GENERATE (SECOND CALL):
+ V = 5554c619a74891b8450691ffe75efabbeca4463c876afd75964587cb03011c90948ed6957ab206844230fef8165b7bf9892a86c82543b4
+ C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 25ae04cc6df4a774f4823597ea521fdd
+Nonce = 7923a3e3b1502a85
+PersonalizationString = 44ece259631ef1a7925da70640504e92
+** INSTANTIATE:
+ V = 87695a2bba8e4d473470ea7d1a94d86a5e940a905a4e994943a1e51e895dada666f08da36350804ec6d59fa9b7cca6bf4e20a38a12368a
+ C = 7dfdd255a802b8a1244875a34f1729a10e78b81c639bbd86afaa9ac86e9f979f700744e334d0ec6d87a5f63359a405cf51e862efca96c6
+ reseed counter = 1
+EntropyInputReseed = 700740b899f9a66b82be22ff1f7e42ee
+AdditionalInputReseed = 2aa16ccff42a4408ee6c901383081c88
+** RESEED:
+ V = a46badd4fce7457e792627c9cebe70fc1cafb46584bcd56863f84d5277e3751588a70ebd3c69185c41c543b74112bf7aba22209a8e7c18
+ C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285
+ reseed counter = 1
+AdditionalInput = c80254c4c539aba8c7aeaa6ae31ef5f4
+** GENERATE (FIRST CALL):
+ V = 8e24a1ce9a50c149ad93b542ae60594b19a38df56ea813d9681855df6b5ba06b10ea7812bc895bdf2e5ea0f98bed4dc82aa079ec97875a
+ C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285
+ reseed counter = 2
+AdditionalInput = 1069147d6bfb5891db7ffb70d4f8a537
+ReturnedBits = 3a6d68f2457aa7cf29922259cc71a5f6fa7e5a582f77ccb157da461675e116110ca2a71fc1f4ad5014a21d6e23b97ad768d16cae82509c61097429adc96ccc372daaf29fd09cae3194cf7a6058e9c7fd
+** GENERATE (SECOND CALL):
+ V = 77dd95c837ba3d14e20142bb8e02419a169767855893524a6c385e6c5ed3cbc0992de18fc619963b597f10e439139c870a1fd38b6bb196
+ C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 038ddeefacfe2756560ddaea4f37e9dc
+Nonce = df6d25a5dff97491
+PersonalizationString = 09089f0a6944235bb0074cca04049038
+** INSTANTIATE:
+ V = b0b0ceba78128de37d6fa91f615b40eb2dbe165dfb4de2d98d1db65659a54e7875446e55d8966aeef9f94539c607219f469926bb8d1e7e
+ C = 81f8976e83a961b11b79b22d0318cb0389992372d668494a809a41f23d07eb69629ae1b95b2e47d2e7bab5dd66378b70a115c3604cb488
+ reseed counter = 1
+EntropyInputReseed = 4cd25feb768238cb56fac02631ffd781
+AdditionalInputReseed = 2438f9cb82dc539c37bad226f2117a25
+** RESEED:
+ V = 07a06e6c3652bdfc7261cb98b0748c3e98c7a12aebd6b7a68c8ee759e2b7357f7850c7de2addf18fbac50060cd7678f9ac9b79879f1284
+ C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3
+ reseed counter = 1
+AdditionalInput = c458efd3c5311ec19db660f80f948672
+** GENERATE (FIRST CALL):
+ V = 94c8008a12f043252b79c8f431c562c278494541cdd66fc77c5212b23f7f864c9aa88b187b2a940fe87f5f9c32b6581ca377f854c1be67
+ C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3
+ reseed counter = 2
+AdditionalInput = ac64f67626812078f6459230481c8e75
+ReturnedBits = 1801dc5aed241268647049048c8bf24552c6d2a2e35d9a951bad2803aea8a1713abff1482634650955b1fafb5833a2ea8545d6d8115c04651bddf3f595f7b0f36a615b449cf26fef76c91b7fb8fcaf5a
+** GENERATE (SECOND CALL):
+ V = 21ef92a7ef8dc84de491c64fb316394657cae958afd627e86c153e0a9c47d719bd004ddcc54ed3d9b67f0bde2709b2dafe076b312a0e78
+ C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = a0b622857cb949033ec23db119363fdd
+Nonce = 40c57c3029f85343
+PersonalizationString = b63200d075cdcbae50a47d8d346be91c
+** INSTANTIATE:
+ V = 426b171bd9c1a80279adf9f2f0313545c05d252fd733afbed351defa01d6fb33954f8fea6c5ef3534549b4adec3fa2bce8a1c8d9bb7ab8
+ C = 99ed111e86b717e7fca3556f75f812797a7b8edc86dbdfcba84fe681d95e1566207044bccdd136d79dfebddc31112670e75a7755279382
+ reseed counter = 1
+EntropyInputReseed = ffc4ce08690c116468f362d8bb71e334
+AdditionalInputReseed = 166025fc45f597339116bcc86a42d518
+** RESEED:
+ V = 505ee152c5c5db7c3a343fc99be77a934badfa7a783c7e003cda16c4eeb4eeb3ba28111943c743e1fd103418231ef40a18e6e0e7a4dc65
+ C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531
+ reseed counter = 1
+AdditionalInput = e994c5bc729299a519c672e5a9f59216
+** GENERATE (FIRST CALL):
+ V = 9e676fd2103dab191e8db17d8da48d2fc83916a779286db3cc6800255e590dd290dab0bf2ac0024d6ab5d2ac3b49fcb59157b837fb2cc7
+ C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531
+ reseed counter = 2
+AdditionalInput = f3c5dbfbf8b62813592e4f0fedfb2e2c
+ReturnedBits = a33ccbae65227f6bd153e4493839a2e4a128a1d335fbca3e9f3c3e5d1bab5745ae3ea23cb22d586e0bee919ead3bb07868b5c9fef46809239689a1229881fd723a61e655a98ba0c288680268935541b2
+** GENERATE (SECOND CALL):
+ V = ec6ffe515ab57ab602e723317f619fcc44c432d47a145d675bf5e985cdfd2cf1678d50e918d26be234f846655cc20d4ddf29a8491b706b
+ C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5785a9e5f4b24bcf2743b3aa6e503d5a
+Nonce = c2d81f3ec24f98b5
+PersonalizationString = 3d4eb99eda9b7a2af2798c42b1cbd47f
+** INSTANTIATE:
+ V = c317756148948a676ff7cb60c03d6a55dea212eae1b7961d14ebb8592b78d7c12de52643c290c743178e05a48a6780c7dec334e7ebe372
+ C = 530e693fb40297aa09dfc934012908b2a5505899432995a17a6235100c6bf837dbf135e121d02eb3dfbe7737d808732bcb0b248dcee06b
+ reseed counter = 1
+EntropyInputReseed = 4aaf305d3734ea540fa224ebea780728
+AdditionalInputReseed = 0d5a3ebb14f3267a86dd161a4bf2ad7a
+** RESEED:
+ V = 4e801ff5ee42a8ee2fbf9198132016ea6ef89aa41a71bf758b02f3d17ab9d4ae0b4fc04b0388baa42d201022337a301ddcdbe7d8f0f8fc
+ C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98
+ reseed counter = 1
+AdditionalInput = 06c2bd4e48782a55d821a0930184a5b6
+** GENERATE (FIRST CALL):
+ V = 52a7d6b6f7a0077c0af6704b3152bbef76847bc978b57c2b4751621ce0d91291088e7b72658256efbb60c6c6d24ebf7f8b2069a7b525f5
+ C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98
+ reseed counter = 2
+AdditionalInput = 274d036dc973e6ff4082eb8bb05c4958
+ReturnedBits = 3a0420a606d8f18281c9d50a5cab739871967d201a96c44925850a82741e9dc4471df5a3ba3c01f932dc5d012bb97a586258b21bbfebff3b25dfc49b58bc6c88edcbb4643882c3e20e7bbe697d702848
+** GENERATE (SECOND CALL):
+ V = 56cf8d7800fd6609e62d4efe4f8560f47e105ceed6f938e1039fd06846f8507405cd372ee5832a964d603d2b19a1f33cebb0c29884201e
+ C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 692bd8abe12b5c30c1d208d5ee7b61e4
+Nonce = 8999352e525427e9
+PersonalizationString = a34941fe91e8d48837867057869d64e9
+** INSTANTIATE:
+ V = 98be3ffdb3713bbbda25c16b21ead2caae2a4c1c60b5fa79d2f3d3eb423d461a8ff3cd53a752d5fe7bb0496b2a879b2074121b99dc2c63
+ C = 52c0f5c915da072828d7d75ab77e7b738508c60d070978742fbbbbf06bde8c5e85f66050ca34e24ad710b1415f8c1c5e7fa30d93bd0b1d
+ reseed counter = 1
+EntropyInputReseed = 2248af8790fe71915e311b276ab01d9a
+AdditionalInputReseed = 24fb112c676b39fb70de3f86a8a888d0
+** RESEED:
+ V = 30ecce1b5da07dec45802752a965b46fc43b6319d3954a5555bb75420163a8b31811dde667b9f666f574115740148a3f35ed527b8a08f9
+ C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13
+ reseed counter = 1
+AdditionalInput = d0ca8dc88f93b363fdcfbdd89d515c9c
+** GENERATE (FIRST CALL):
+ V = ca4856435f22d1c337f0280cd6c950399fc5b31b3dddd801be47187f87f2198ccb1a8b0a4563533f17f5278fef040518da0298fda1e5f1
+ C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13
+ reseed counter = 2
+AdditionalInput = 7b0ce774b17755a0c47bddbe6896df1b
+ReturnedBits = 4246d4878bb6bc548b0f58b677602993756bdd35556928f0e9a5f7d966966f80a5e16d9abf6604141f2e3c1792b6fec1061bd43cf0e67190f4da699e64d917449a793280016174ee887eea0847a673b3
+** GENERATE (SECOND CALL):
+ V = 63a3de6b60a5259a2a6028c7042cec037b50031ca82665ae26d2bbbd0e808a667e2337c47272769353409f6ca6f40f968cfc6fbd461975
+ C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 86cb25c15d0ff889727aabc33a9c714b
+Nonce = 7f2b785751be76f8
+PersonalizationString = 753a5d9d00ebe875bff9be5a1c42ebfc
+** INSTANTIATE:
+ V = b5df1150983c890ec68a547ce8fd804237ca16a7083f5b9fb3c701bfa7ac787dc356730bec73c267e7463c0a8f4ed60e506fa3165d6743
+ C = d6e9438cb507055ff600d6db8ac518a68a864650f9420d6b40f87c7d997322467469e423445bde868a8b719d3e8f30a4d14e0cd419e5fc
+ reseed counter = 1
+EntropyInputReseed = 13ebc4651cfc0de611b1be999f8b3649
+AdditionalInputReseed = 8b4d9f6dbfa398735146b70722f1fd49
+** RESEED:
+ V = b48efcc3d497bd95b7f793fa837f528017fc10bb39a0d4ae29b7fd4d9ee63204cafc6232c59a44f712905ec6a832560cdac43cdc7e761c
+ C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30
+ reseed counter = 1
+AdditionalInput = 8c03bb62ef876138266cc16e101a5eab
+** GENERATE (FIRST CALL):
+ V = 25546ea64542476f17d58852b5497101d0309e041162132b9e8b1a740dd5795a90ebfd8351bb4d3a9fb231c693cd00137b3f6d67be929f
+ C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30
+ reseed counter = 2
+AdditionalInput = bff032f314dfe65bb811430a54bac2d7
+ReturnedBits = d177e527b80d5ddaf26a111a6a007bfc3484044b9c933c21a208edf882a5c5f7b432f28463150db100ab8e07099d7d8faa6f446c23d7134b7b20bdbb8f1ac527fd9628baeabfd760a63d2544e764eaf7
+** GENERATE (SECOND CALL):
+ V = 9619e088b5ecd14877b37caae7138f8388652b4ce92351a9135e379a7cc4c0b056db98051caf2669d59fcacfe225492a43f8c32de7cde4
+ C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = daf80d4e70d6a86d7abc89d4352a99d2
+Nonce = 6c0c51a77833cbee
+PersonalizationString =
+** INSTANTIATE:
+ V = 742edd59a9d5d91c7fd3cbe339e9d9aadae3b793d5fa7b5766afd79a22255d1f0ddcb76e6431fccd1d24bbfd148efcb0ee46a4b9885149
+ C = 6058bca0fa5f40bdbfe8f68c132f896713076077a52d99636160b5eacf77e43d2dbaa58a2a4738986b717dca8c5e7bd7edf41ff83051ec
+ reseed counter = 1
+EntropyInputReseed = e03101dbb133978f967632ef213ded4f
+AdditionalInputReseed =
+** RESEED:
+ V = bc42626bfd48fb72724508ef064d6ac3cc5b1c95763a99c29da648f8ad18d65607a08136967577a56dca5d312428b612a1daf0ef9fd11f
+ C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f8b33a9ab8e76cd8cc6283f42c181dda0adcdfff9adb75eb5c121745eba58661978d6732843709799c05074fea6544cb3e709d9bac4085
+ C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0bad3bbd05a2c6a2398f42809449141c064d6aa41da66f2f749e65bd0a1366d63374adebcb41a24d7ff262413dd63f93483fad1b027f9a83a39cd02202bdb1720d6f85c9c8f81da65ff37ef5e53c60d1
+** GENERATE (SECOND CALL):
+ V = 352412c97485de3f267ffef951e2d0f0495ea369bf7c52141a7de5932a32366d277a4de40cd99e419ff97d79d326af2da183ec2d9c944d
+ C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 126d155b8bd02ddcd5cb78862bf84831
+Nonce = a65855d4192eed9b
+PersonalizationString =
+** INSTANTIATE:
+ V = 82c49e6fc8ef15e1d048b705cd76d8a4371bd7f5e89854ed2fc95da3aaae1a146b612101e2a66ed5c52d01ba16ea142da59c141d8636c4
+ C = 5a8a4aa6e2d926db5dd45c497fbdff4f9763101e039c8f3aadd557b50a13d9570a6a48287daa226fd65c150380c1f38423183b3d272266
+ reseed counter = 1
+EntropyInputReseed = dec6fc448cd022026f6cb5c9dc184d22
+AdditionalInputReseed =
+** RESEED:
+ V = 54616bbe53f4e5537395c4c8a92e082743cf27478309926d508970d793d1b277f44a3b4b3a71c7c2d67506fa9c43a41426d35fc7bf809d
+ C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0fe2b309fa4c990d094170db7c51cf0fec888ecd8f9a40916c2c804eb45ddf9b053d7261c33b740d6b200e3d0a7e860286df8e40b471f2
+ C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c4e68f4c618d65b14730b92e4056e94bea8afc9e8b0eb2d3f4216c417fc25c99288a439071aab676235efc941e6caf7483536e28b7b3aa23da249cf84235cec76e0bf72a72af24f5dd0f0e51c5724836
+** GENERATE (SECOND CALL):
+ V = cb63fa55a0a44cc69eed1cee4f7595f89541f6539c2aeeb587cf8fc5d4ea0cbe1630a9762b9d7f1d7e782cc9d07bc2a9d9b70e526c745d
+ C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 431371789d5a197fadecbe0ed847a851
+Nonce = e1e66f7680e1a2d5
+PersonalizationString =
+** INSTANTIATE:
+ V = 978874f7684d43e9c3fb13291464540ad534b9521e067c653b26e6d998125a7ec673c505bb932b65545295ac97b8c9563d97c3a7dde781
+ C = e8929b0b846f26f54f23d5519b581ff771c9881d76a5aee68926341fc1bacf773b92a4e374f70ff52ad69fca4a0dc0c0bbcb87f0107406
+ reseed counter = 1
+EntropyInputReseed = 941c67afcae9c2a012033ff801d08f6c
+AdditionalInputReseed =
+** RESEED:
+ V = b3fc4732f9e8655ac5998912e0cdfd06a6b65fca5819fd391d8a98653a9ea35d5095311668335e0f2d518510fcadfe0066ac45edcb8812
+ C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5ffc3e6459522f06cd937b31b03fd2b389771f2fe91ab2ef7ed3c49a3879806b1ced739576295f6191f8c5655da1fedfd74aab30a6f020
+ C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41608d19686849e5ea0e4c8e10be24dabe0c82392f1a8f7a776e22e2eb8c612e9e103bbd6c8f9654c51f45218b6559909a695a6ac298729f6befbac28e482ea9600b788f47340ef99a4d6a9796d97b0c
+** GENERATE (SECOND CALL):
+ V = 0bfc3595b8bbf8b2d58d6d507fb1a8606c37de957a1b68a5e01cf0cf36545d78e945b5ec6a37291128c9975ec429d1fbfeeecd6dce8837
+ C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d79bf5be36dfc58e38893b5fcfd7660e
+Nonce = 8e6968acb23bcdc0
+PersonalizationString =
+** INSTANTIATE:
+ V = 8586918a3323821a2aebbc3d721606650d96bb057a23e0a8592afb07c67ba2cbce27ebfa18c34e865aac367d129931491fe6b2d15434da
+ C = d0b428ad60023c6144a84f8de48d935961313e906609a269ff05db19fe59f4698d78bba8bf4dbd559c53e0b4880b22c7d15eb9987d9099
+ reseed counter = 1
+EntropyInputReseed = fb70a98a722e98f5bf513fea6699d1c3
+AdditionalInputReseed =
+** RESEED:
+ V = 5c6b3dab97a026608787dfa1344d6f41c15aedc5e1ffc57c67f86ccd80661ddac43f969fa4b82482617ddca5fe69b62d0da1e5da9a58d6
+ C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 045a48d5ae3aca8f2badff24884600651feb2dc7e3f4d53bb300da1a5c2f196aef1d6902142588624dfb49fd07a0bb2509671aec85564e
+ C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 775c29ce754fc4d25e7b288817401ca22f45ca60bec308890f979fcfca33d9fda5970422b79cbb30c68b32e8ba832b7cb1a9c47397e3b62f00a36cca6472f44ab6590cb60e1f086933653274b051010d
+** GENERATE (SECOND CALL):
+ V = ac4953ffc4d56ebdcfd41ea7dc3e91887e7b6dc9e5e9e4fafe09476737f814fb19fb3bc69597bff474517636a7ae5503d7b5f4fd9c68ee
+ C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b67c9c80f5d849c3818d6450a2610934
+Nonce = 905683bebd4f858a
+PersonalizationString =
+** INSTANTIATE:
+ V = d13cd25e194416e94cf130dc71b14b4521897bed3dcfe66b978134494ef0d1fcdd422515038581a2e03a644cb37554728099e73e2d2a2f
+ C = 7b0ebcaacf857ccafaf51797fdb8a409d8e34a87bf018b2563f757ec7db8485908068dab37a61b91ae98fb214f45685733376d3c0f07bf
+ reseed counter = 1
+EntropyInputReseed = b5c2579c7fd4cc806a9f5dd2becdc412
+AdditionalInputReseed =
+** RESEED:
+ V = 15895d5d67115e7b0abb510008333c7ada6353212793824506ff1c50dd1b3995eabbff09afc3dff5bb6c2e12c9861b9c1583d9de57e659
+ C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a428f21e444a3b68c9e2fdb7db88bad35765319408a2b796262e771bc527341aef4cc3de27e49682af2f2ea424f9f86d9772b128bc50a
+ C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 649f08a9fc5bb9540c2cd6c67863d9437f84fa133a241f95dae1fdb69ace602368558a8582a08b61b4b3cbe119a2a8fa2c90b0a95f360c0ef2e53abcd337f5272b6af1e135de793f8524aa82aeb7d969
+** GENERATE (SECOND CALL):
+ V = befbc0e66177e8f20e810eb6f33ddadf908953115980d4adbdc6b2929b89aced732d99675b8ef167b7845cf2b409614fe3d89c78c4367e
+ C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = fb4dedf71afd509d4cf81a055fd96f71
+Nonce = efe11c98dfe54e94
+PersonalizationString =
+** INSTANTIATE:
+ V = 4a420075ad2ef3040c77d4f066bab045b3c3f89d9b8abbc5657e6bec7a89ddb60821dfaedd0ea287aa1666e8e495befab32a8b1b17eee2
+ C = ccd9d83518c7431ca39f7e7067681193e674f2ecf6641dcb678455697da1482b3d9fb580d91788be8c43b0f9fd8e4a86a937feaf49c394
+ reseed counter = 1
+EntropyInputReseed = c981d2c468deb37a2429369eac52a730
+AdditionalInputReseed =
+** RESEED:
+ V = 1564b423a947b8da830cc4dab315b7070841d51571557c69b0df2fb5dc564ed836406ba3e957f0a6316e7a7f9a41e67a677204145c6904
+ C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 018ad645d5786d32ae39ac9bc31d5e40f0953b2402b199c7e3358c51609c9ff110c03767985f9fac0f1bb4cfcbd500e7441c0c115ab834
+ C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5d8897886013e1a32cbd09acbf00de5714cd40795fe27d60ad866c159d7a75f1161f6eb6dd2b8238f72e43c79327c13b1f85ce2d3a50abeaa2f5f6b097df36fa2ed6250b4b1291f2981ac45e656cdf95
+** GENERATE (SECOND CALL):
+ V = edb0f86801a9218ad966945cd325057ad8e8a132940db726158be8ece4e2f109eb40035c7805fa319fcd47bd5260bc08da5366c1a0222f
+ C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2a593a65dd5be58f2f0d7279b2e51c70
+Nonce = 9dd9a0e5586e96f2
+PersonalizationString =
+** INSTANTIATE:
+ V = 7b44c7e6feeb3c05e7e2822e6d401258e2fb0413bee7993d6c805e3b947084f1fa9122908319ed66f03d056b020955affe6225b2bd7b58
+ C = 6ff3813ba45c9dc212e7ad2b5095854cb420f39e38b63d7bcf762ab37f6d8af417a6d320c3316df1ea38f66aad4c0261a8b282f914936a
+ reseed counter = 1
+EntropyInputReseed = 8e1905c43da672c1c02e632f010a0ee7
+AdditionalInputReseed =
+** RESEED:
+ V = a6d28cf7fe20c4ca8208263303956ff64c7f30de8bcb994d22bc2113cc135874ba623927de5788e5b12d273bcfa7d0d71fc4e5437fb01d
+ C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fa6235e15a236cae70c7f1b09e7c39667397ce5ea0db19d3e02540031ed956bb679d1faba928a340c067402dd1cff6662a5edbc6798e0c
+ C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 997cb33d413cfc231289d0b1df5479a9fab8c7f18f83e14e951a1f9287cc6e88b3229def2a0a0af0cd59f837c8e2eb2118b02c168023b0cdeae4b9e4b042ce6f9141c5f520d51d837807fae32104ab33
+** GENERATE (SECOND CALL):
+ V = 4df1decab62614925f87bd2e396302d69ab06bdeb5ea9a5a9d8e5ef2719f550214d80581c753c549029588d2d5d2165f291dffd5b77ca9
+ C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 2717d6d07dcb45c21163986c2a27fdfd
+Nonce = c3ac8354b35c431e
+PersonalizationString =
+** INSTANTIATE:
+ V = 8aca19dc7f7b525f92d77094d5de069412d2ee1f8283cd1de991ba154b6cabdf6dea2119821eb5797c6207962959297f26aa88b4f3d820
+ C = 3e5861b8898c4e8e5ba67d7eaf79ae0ff4017caf1743f1ca6c0ef5dcd55701be995d8529c4de96bee2daa48224aac8f35c6d1b8b661232
+ reseed counter = 1
+EntropyInputReseed = c72901afd34bfa85efdcc70b013bd575
+AdditionalInputReseed =
+** RESEED:
+ V = eb60a13a16f0f562d64f4c22fcd188cab67752f69a07919e78fb5e0c616695863b00de7f59fc163f18a0c138e90eef07441c1e9c5c5d13
+ C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 92a3acf8742f93c079b3f7fac740c2899e867d7c902dede608a19fc97ab900129fdbc2c31819c5f2a7ddc7a4996bb7f3d241ed026f3a8a
+ C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1031dfd089f0ebd379fe159e7557f148cda61ce6915bd4a95c06517069bff106707eb81cb8f22bd06a47a8a5e36da3b5c37d2b477bc5fed4658e0bd72e1c8806b9afe378c9dcbe72ce61461ca610efe7
+** GENERATE (SECOND CALL):
+ V = 39e6b8b6d16e321e1d18a3d291affc488695a80286544a2d9847e186940b6a9f04b6a65dc16a4040430fb1fe0e872e1ed2e6991fa2f028
+ C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1a0c55315a0addaa456f1d8b1497ad75
+Nonce = 67702e35a409cc14
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c0186c4679de1b28494c3667def3baec16ec07567b68121cdfdf0e97c76b343f0fc9ac51986db870acda628a8329baf968dd90e785755
+ C = 0bc5debcd40d87e5033f57bb4b57aa9651b9ddba546282a36514185bc7d00fa63c7c0be2d25bd78a5fea034fe1e9d036c0cfbf766f9bb9
+ reseed counter = 1
+EntropyInputReseed = 8c815e0ad5bf33aed81e33087b1c0edd
+AdditionalInputReseed =
+** RESEED:
+ V = b77f4ff1b5a7b7f9d65cc2a1eb4c214594135f4f2d327093834d486e412793f6ae139a5441ae39325890a0844777bdc9ea876c383e7af0
+ C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 94e0473c7f0ef6e3fe88a203bec24c6c1b00d016c8254649873d31a022c3d066449eec55a3fa9f5b00f60d3fa9350bef639f672d7c7b43
+ C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f2953585673fccd82d364dace7cdb7c100a8112a9d04902cbc966ec3eeacd182ee9039dc394c12f20171d1e99fecc22c58d7137bb023cb3cb1d9e0dbe4a8a06857e3dc0d73afbc4eb0b0eb1ed1d534f3
+** GENERATE (SECOND CALL):
+ V = 72413e87487635ce26b4816592387792a1ee40de63181bff8b2d1ad204600cd5db2a3ec555ca489e4b10c372d343b8de5e0d72228fe570
+ C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 657a91b05e832b701bc9ea0f58747d88
+Nonce = e1e52cb87a0783f9
+PersonalizationString =
+** INSTANTIATE:
+ V = 992a92834a8651b106a6f712ea91b2c3476cd7312ede3bb4a679d26431db5178a5c0a9a604bfb1ac05712bf0936af17fd00ca94c15c63c
+ C = d193d87111bb44eec25c97ffa0c0f1548df1024602b6f65ed917dddc862382b9404e123bc82a283183a46ddbea114c1f8c90b1bfcd7102
+ reseed counter = 1
+EntropyInputReseed = df1324c51e8bb6fdd4de809f130ee20d
+AdditionalInputReseed =
+** RESEED:
+ V = b85bc62a1e5d796f061be0012c1ba0c26ba8a686a4a60f687f87243b7b6ff114e64e2d05c8f348fa095aa16c2f09340679517dcbb799c4
+ C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = edd471fc729f967d7aa1454766ee0fdd953368d4e3c2bfde2729d42e8975db50826d2aa7f48a33be6879ddc953e862fbb42b484cc574b1
+ C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c2f0978318cb112f1212bf948ba9978e426272bfd4177b7ef7fb7c7783320209505636b16a35155fb8515900aaf86c98c1c289f6ff4399ebec63ecf5d9c0ade5c4a88ae54f04a18589e9423084893663
+** GENERATE (SECOND CALL):
+ V = 234d1dcec6e1b38bef26aa8da1c07ef8bebe2b2322df7053cecc8421977bc58c1e8c288e8eba357432b2b2eb2ce5c6566e255fda588f50
+ C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 44f0dfa4a0edd9e464b1e0c2e3f0584f
+Nonce = 63da40c20da0f5d3
+PersonalizationString =
+** INSTANTIATE:
+ V = 2b71c90186f77c58383d539795edbb8adf258f4f842d0c024ca898f1c731549995119373bed8ffdaf09af0d066ef308a8e62dfaeed4389
+ C = 8c29fa4c1185b68c7fcaa0dbbad371667d4e5ca0bcd5ea62f1e6f701f4341cecc22ff03ce296209da00dda91dcd4e3d4b71a514fb00445
+ reseed counter = 1
+EntropyInputReseed = 27f250cdd67ecee02c84830d40dbbe6f
+AdditionalInputReseed =
+** RESEED:
+ V = a5fa24d8cd029908d21f95892af0f3bee6501f3c7d551cfc443c13fe56c75b745aea520d241f41d7f0d8961f17e0ec88d51687421186d8
+ C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f968fa1753d3f22a0bda8cf677dea28aadbeec8baa8b7be6576f8d69d6f4e75eb549cd943f172eef2637f0771d6e16805c7b62cd8c8a6d
+ C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 06e51a5f7c80eef002ea3547e64b430aa0f5f6345b093644c998b4d917f4b83d0610df52e0b3090afcd74409ddad1462f24c59b812a9626e72d60f60df38091ba44b9d31416205d63f2915b5f3c3b8e7
+** GENERATE (SECOND CALL):
+ V = 4cd7cf55daa54b4b45958463c4cc5156752db9dad7c1dad06aa306d5572273490fa9489ddc97a61bc837ffdd50c506879919f0d612a7f6
+ C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ff89b0bd43dcb902b1984602efa80f7e
+Nonce = 27b7810ee1022089
+PersonalizationString =
+** INSTANTIATE:
+ V = 2dd5f635cf01066524f54bf79c8ab7522a40302d07e4da55db7b44731bf5651a5c0dd4d4639f263d42b67ba0737bdbe86ef98d22b1f17a
+ C = 661e2c22e635b17adb81c669eb0d70534283709e061f3caabca21212ce289b57af1d10ed7893ac6b349cb7cdc95f5bc30d74efec390c14
+ reseed counter = 1
+EntropyInputReseed = 7715fc44c1c6ba6ca48d0723214574e5
+AdditionalInputReseed =
+** RESEED:
+ V = 0fdb7e71a473466aafcca774754b3924a868a23553f68ad242e454a5f93bb03ac31e8b96cff8f54f8d2272a07d120ffced66c0a960daac
+ C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e9748081da859a164a3c988945c456798238c7f31f06561d49c1037aa0f32a761b4285f72f3f401c6268a24c77254d0a041009a429cb21
+ C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 91aeb666797fc48ef6e2d6be25fa872be9787bc5ce0ffd06711dbde86f9eeff68e650a20e193de06448b8e2b0d35d2fa576280459fa416c64f4fe9c789f2634471c8e6aa1df420fa6d56fda63928defd
+** GENERATE (SECOND CALL):
+ V = c30d82921097edc1e4ac899e163d73ce5c08edb0ea162168509db24f48aaa4b17366809bf2dd689ba8d49036bf10b06bb8cc92d7cb213c
+ C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e39f149221e2d7826f97203b3e5217a6
+Nonce = 9c9cc918e967c8ce
+PersonalizationString =
+** INSTANTIATE:
+ V = 9f82dc3d2a5509640b0280b7a5be78d3dc545877b0953532ba638fbf76ebe0464ecc9352b57fba70f590abaac52af84ec2881307a77140
+ C = 33674ad66b0669d0769615d107b77b70b749aeb25e699ea88a6e666cfdf4c88dc9e425b49074875528aca631f434aee002aace4ceb68f6
+ reseed counter = 1
+EntropyInputReseed = 94ca0d22a0f97f1800ef4aa044f30f7c
+AdditionalInputReseed =
+** RESEED:
+ V = d06f13b7abc387b7b6799d7a8ff69c74c4e93bac713f71015492e67e9c59016754794ee25afe7c7088374cdd3c8050dd2f1a23f64c9dcf
+ C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4bffd9ab2f3e61656a410e3986111804477765a9d6c9686785bcf70de82e987d5e962bd2b0e30a3660736a76bec0daac2a6c3fd6468b03
+ C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2c54fa55f536a0929c65966efed2a0ee6312521ec3e688254afc3af0837a5bc1e550deccf63c13b601bb1cd71e2b3446813b8a340ae5a5a47731002921e90bbeaf6b9835e37958d265e3f7eb507cebf5
+** GENERATE (SECOND CALL):
+ V = c7909f9eb2b93b131e087ef87c2b9393ca058fa73c535fcdb6e7079d34042f9368b309a5f65d09b7370041b5358be4ad1a60c115717663
+ C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9867c540fccf5942c382f8e7e383306f
+Nonce = 1adb7f48d8140c27
+PersonalizationString =
+** INSTANTIATE:
+ V = 8bea2d0a6273c89bf9e29fb73583f58282965e0dbaa815759d17175f55c3a2470f16e6fefcf5a7e3a375e5bd81ac0826433da55389022a
+ C = 2147583b7473ee05d0b800d775048c0494d3d89e81f00378a3e11a6f4f799a75df4c2fa63f8d3f6926f11337bf80ec911b1c44d530d06b
+ reseed counter = 1
+EntropyInputReseed = 8567e12adc711930ee3626c8774788af
+AdditionalInputReseed =
+** RESEED:
+ V = 7c388e05ec3d6a0743c64f5e6e41d4028c4a643332c779ed1a8d4348decb21d223e336aeca5beda02996cef25182f4ce9e07c511f53abb
+ C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dc0686815b7af19328b5f4673e2c7f81baa5805efcd329f485b07f14d7d653caa623b0a19c8e9ddb4bf54503398b9b0e5fdccd269b610d
+ C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cbda8dbbb61a13251411d3d18c51cd9c65c7d58016f9be96c1a99cfa30ed50653a8557c14d72f351d27c6084527bf266d4af931000ac1f2d8ec61eded90e8119dd75eb1716ee559893c927afc805e0dc
+** GENERATE (SECOND CALL):
+ V = 3bd47efccab8791f0da599700e172b00e9009c8ac6ded9fbf0d3bae0d0e185c328642b1480b8ff7cc7e29d97ef0ebeccb0106fcea97603
+ C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = ab4b1daf9ee4ed51c585bb90c6ccb4a0
+Nonce = 432a0c1c722e9722
+PersonalizationString =
+** INSTANTIATE:
+ V = 02583a83eb6f526dfe61007868dee6d7e755f9d9317d0d2d811088405f41d3335f6d25c08cbee52ffdb4cc13a4aeaed00724f0d06a0167
+ C = 4370d5cb3ad70bfb10761f2db6b3555bba21c8e3bc8f5af20b3ea4a7fb4401cb2a07062e7a7c4ad6b7d61b3c1b23538a122dfd360c3b26
+ reseed counter = 1
+EntropyInputReseed = d28284b85af03ffe3bdccfec978f478f
+AdditionalInputReseed =
+** RESEED:
+ V = 33af3f65d7d1a7b8b536bb76f554e18b9d588d0470010af59b2910b35a56502dc3dc6eecabff5366d617f8cd3f2e9524331b55d154891d
+ C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d10153077401477e1713fc2707e5f1aaf2903bc84611ebda8f0040180ee1f62e8d79d750e52516b7f09efd13185b34b5456ebcbe187087
+ C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c17a7fb26de22c3f8d1ac64c8a7b2c45fa693e981c5cff04ff2ccfb628a8d526effbee45a6b3ec35cdbe910f20b1e6f8778fb8f1570565d26487be1895f9b666398b1434341eccfb638dc6872622a874
+** GENERATE (SECOND CALL):
+ V = 6e5366a91030e74378f13cd71a7701ca47c7ea8c1c22ccbf82d76f7cc36d9c2f57173f6a8455a5fc63864485f483d3fd52d178fde5b837
+ C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 95e98f7b1330013e982b810f683e5fee
+Nonce = fb4ac42d4c9bafc9
+PersonalizationString =
+** INSTANTIATE:
+ V = 66036961872d928f78734ac2bbf1b1192ab0e3c283e502c5696ff3dac5f7b88f85e4f99868d7f67feaf2b60167ed5a2023ec2f0d489f2d
+ C = 6c6f97474927d5b15fb7462d6b2d2a7f869916da057aa8280f4f25886c6f06b5b32d040e14460c74097683956c35feb98950762e379e02
+ reseed counter = 1
+EntropyInputReseed = 93109ece2d1a590ed174299561068539
+AdditionalInputReseed = c96d88cde76e021ec75137c5aca4e610
+** RESEED:
+ V = 1b173bc2fa1b1f0bdda7c057e7e5732973df76d13f63c0d430d98d0e708188bdb82c09c24e4943cd89a419ce238c70a03538657b317884
+ C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8
+ reseed counter = 1
+AdditionalInput = c31069714981f6d539139d0ba38f5bd1
+** GENERATE (FIRST CALL):
+ V = a9d65682cb31aba64549824522c9babf16a9f7565d015835a2f3063d80d5e9bd603e4771576bc6579f5d714ccb44ca3b715f1b0f5bdf32
+ C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8
+ reseed counter = 2
+AdditionalInput = 9aa8477c0df793f0765d8b58181eab4f
+ReturnedBits = e4a1f1a7a5edfa4f9b30241b093f815c29ef0f30402ac0f1ff4d8c426521516bc7fad9985c5e3ebca7d4d3e96e2fee624feef9da55714c513d4a1be23198e829a989a4872cb302e384a6963d306d9c5e
+** GENERATE (SECOND CALL):
+ V = 389571429c483840aceb44325dae0254b97477db7a9eef97150c7f6c912a4abd0850858393987a13e7e048f47b2dc3a0837add83304797
+ C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = dab17b0eacf52e2986c6ffb790e7eed9
+Nonce = 2622b29bb789bf23
+PersonalizationString =
+** INSTANTIATE:
+ V = fc894adc77d42b4d47f1c02e87d59d08aaf5b04e0c2349cb51f1ae4e63225a261f7c77ab9bd5165b6db97080db6ee6394827ba278857ba
+ C = d802313979a10d37871ec5a2e146a5a01cf77dca3002f13fbdf81c7c62d066b5995f8cd77b8891aebdd21472495d7cac62671e51ed6bac
+ reseed counter = 1
+EntropyInputReseed = 35406c1c317f67fbfa0b341b3860b2be
+AdditionalInputReseed = 4a738e860d1abd9fd9d3f57e207eb8d2
+** RESEED:
+ V = c016c8f88a22751b9fd45dd5220f9f1017efc1d71cce1291ad2eb376529e082ac46627a9851e8c6898d26900e39ddc236b0ba2fe7e4c76
+ C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b
+ reseed counter = 1
+AdditionalInput = 3536d4fab1b6e03ee9d44cf8f8da8630
+** GENERATE (FIRST CALL):
+ V = 7ce0acce12d10a231dc95410e4265b4c27b1dfe9117f8fe1df9ee1e1b5c67b6c227fef8ef2e1a87f71fbe44999d8f5993b8912d36cbcef
+ C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b
+ reseed counter = 2
+AdditionalInput = 0da7aa3d403e8c6e3406b1a9077290a4
+ReturnedBits = 35d4879e5904347449ec6aa8e83e344cdbd2d2b86eb422f602bf121ef59f89273974597548b598295e00c44b2f2cec656a4ed4b2e7b9837a8412eca8b14fd49313c18d2b5e6867a83438e88907d37e49
+** GENERATE (SECOND CALL):
+ V = 39aa90a39b7f9f2a9bbe4a4ca63d17883773fdfb06310d32120f104d18eeeead8099b75076dbd69f2982a8dbfcbdef7fdc1a5085ee5d6a
+ C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 91a94f73f1c8ec153f68adb27b6840dc
+Nonce = 2bcca0f791ca90ae
+PersonalizationString =
+** INSTANTIATE:
+ V = f831460bf15fae4810bd0ba58bddf1dfd6028fa53054a066c559014bdfcd7c78dde1d928c14ebc4b064a5364e1c7526326365720b92c24
+ C = 4d941712e60c6d9ceecf23bbbcc9baa788b9b8b2f0e6251f029baf2781adccb70b8241272ab47f905826b9df8ff224d809c43d8cecdd60
+ reseed counter = 1
+EntropyInputReseed = 98f52450e5b04709f7ec5a276a562128
+AdditionalInputReseed = 61ed1792c2d081ca1b692675cbcd0f5c
+** RESEED:
+ V = a97aa1348631f5510536cf791a7491472f34dc02f5003b21b2dd924fe494077a1cf11ded3593a4a37d530034c3c1d2521fdbe7ea241d10
+ C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4
+ reseed counter = 1
+AdditionalInput = c24c0a1c69f6683a32a775be7a7943be
+** GENERATE (FIRST CALL):
+ V = 50d3b65a3b7b1fe138780b0db8d20c1174a33b4c004f2895c58f9376cc20d4f9523f2599db6c539db982fdeb5b389165b878fcff97b79e
+ C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4
+ reseed counter = 2
+AdditionalInput = 3908b6f78f152d9bf564fc73fe02a123
+ReturnedBits = d7e9eadeab458a93508ae879f101c98954f30c92263fde54b3dc78993fbf8e22ddc2a26dfcbad96f230ec791329e6209ecae67dc4655ac7346799b7e6a09df1675b372b01ca93e711f8368f3bdaf94e3
+** GENERATE (SECOND CALL):
+ V = f82ccb7ff0c44a716bb946a2572f86dbba119a950b9e1609d841949db3ada278878d2c626de189746bce775488c0183834039b5ee0e816
+ C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 50d8c59227804615f3353e997e07c6aa
+Nonce = 03a9420539b61f48
+PersonalizationString =
+** INSTANTIATE:
+ V = a4546f2e6b9b577ee43dde5de5ca1455e70b93a5988e37f54a6618fa1cc39dba13d3cb43328bae9af87ecdad0f4eb7669e453c610fff0e
+ C = 2061d0219d2b9820582807637a79aba3810d19081e8d8badcc89cb25b840018520a51eee20176119f05aaae35ba090fb033de6cbe3d9cd
+ reseed counter = 1
+EntropyInputReseed = 66578dc7e4a64f4b8ebc2d61bc45d750
+AdditionalInputReseed = ec30c1d18e927b8e2e31d89211b5e3ba
+** RESEED:
+ V = 6f6f89fe01c76582dfc4634678a26688416de7e6aed05a454182f4a7c803e7c20f72caf8f5a82286d88e894ee314d7adff2a77aba9ae7b
+ C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501
+ reseed counter = 1
+AdditionalInput = c815f8fb5264ffcb283df35df031b4d8
+** GENERATE (FIRST CALL):
+ V = d90671a5545d350c079edfea305482aca58f344ecba191bea90ee05bfde787ddc3f335d2a8c22a6669316310d2e2f0c4af2868e12806fd
+ C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501
+ reseed counter = 2
+AdditionalInput = b1152e871364bfdca16ec49fba4a06ce
+ReturnedBits = b0293a8d0429d550136d337f557afbc1345c15ba75dc756b1a50edc0ba9f7e427de5249bc53794af964a64bf65bece742cb701eff5249721244abbb09d83d4bb4d7f4269a36326f89d0db9be71a4b015
+** GENERATE (SECOND CALL):
+ V = 429d594ca6f304952f795c8de8069ed109b080b6e872c938109acc1033cb27f97873a06f7353812e5e0f4d884d873f34cb72129c294463
+ C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d5855b764ab10c7f45a9b36274b5f692
+Nonce = 90ccadb66744c939
+PersonalizationString =
+** INSTANTIATE:
+ V = 10f57b5150b499e7badf103db026264914cdc2adedda5c0dd44f351a90b49b85039db097f1b59eafdcdf3d2f5ba87685e7a0dcb03b2c16
+ C = 2f2d6abb6de0d740ff25add1775652c6199f8b51d3cdb5cbe508dd04e17fe63b173f33d0089b8974efc8e461f74809036e6714aeeef5c3
+ reseed counter = 1
+EntropyInputReseed = 66165ae3a450cf1cdfdef0620226a981
+AdditionalInputReseed = 76a08637b50d6be6c01943ebfb6f57ef
+** RESEED:
+ V = 6a5e48db58eda9c4c668e276902ea8fa40ba804f51a1f5689ec65a58f0b8fc9b946093c190ffe7fce5f74ecf0020e7940a6c542f75b0f4
+ C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097
+ reseed counter = 1
+AdditionalInput = 20f063a603fc98cc1e4d5f44c9b57e31
+** GENERATE (FIRST CALL):
+ V = 4722622e5138c9f4338df8a2cd5e94a36ca27daf61681fb2000b7bab20d6a84d1fa081770f8d98a440b273f4266922f7d0abfe9822176c
+ C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097
+ reseed counter = 2
+AdditionalInput = 4282f4bd5c9f3cc6daae5264f94d0937
+ReturnedBits = d0621aba3dcbf0e59d4814814119622e470782f6edc59085df81a5c2acc3c26ef89285a83ee2c6c55d56eddfdf9ce6fc5a5bfc4d3d3577bd007b28ff54e0d2b1a59a5a3340e08b0cd10e7d6f12914773
+** GENERATE (SECOND CALL):
+ V = 23e67b814983ea23a0b30ecf0a8e804c988a7b0f712e49fb61509cfd50f453feaae06e76d5d6539e2f3d924d4908cdae94ea68469f3482
+ C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 56b514d571bbd49a32657aef942be309
+Nonce = f4d37f11c76a0836
+PersonalizationString =
+** INSTANTIATE:
+ V = 6b4a90fb84e1984e44cd3612f7d2302ffff5bb5d2b4f2a59692ec5c6ea57d0548f7b96ade768bfa57649e79979e66b62cb7fc6f7b002df
+ C = 0d90e9ef2ad473d8e30fccee396eebc6c69b305d556b2521923744d39d9d0acbc977eb075a3d1ef6d8d04c6d0966a55f6a1628861c729e
+ reseed counter = 1
+EntropyInputReseed = 4fd65715096301a5fc2ecc38647f12a9
+AdditionalInputReseed = f1bca36ba176c1ce69bdbd1387fb4182
+** RESEED:
+ V = c9be84ae5aade4fa98489cfa952719e308ce232e6bcd5a0913c68bcaa51703de72d98082bdbfc83af9c5aa28ae0a063733a7cf475b735c
+ C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1
+ reseed counter = 1
+AdditionalInput = 24b285a4223a46d8fce03520c91db42a
+** GENERATE (FIRST CALL):
+ V = 94b63e592b064f8ecfe9e1a7ddda4042187d66a97883e8855ae4edcfa2728570c236bd4ff68441c0e44402415dfb7d04dea3b3291b80fc
+ C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1
+ reseed counter = 2
+AdditionalInput = b59619baf154d930d81ac8a266d04f94
+ReturnedBits = e3d43732748d5f111861da99d7151af704e3e911957d5e1119f4d22159b4cc4fbe734a9906b4145ee75b39003ff072c05d704de4b94f16e772fdf7c14a4931195054b150f6b8fadaa946491b2ac7a59e
+** GENERATE (SECOND CALL):
+ V = 5fadf803fb5eba23078b2655268d66a1282caa24853a7701a2034fd49fce07031193f9e8f29189166e725183d586d6794d81ca2316b5de
+ C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 9d2e8a78ac3a9b4f4c0333a0452731ff
+Nonce = 19ef086d862fb006
+PersonalizationString =
+** INSTANTIATE:
+ V = c75421ffb9c9e6e0d508f4fa6002959157233e0a68b84b675fd0bedc827c09345582f0dcacbeb5aa2f5d980c04a10d36a1ae88268591fc
+ C = b4d105f74571f5e220ba312ad75f5dfe6d906fd7237d51cf2a477e7d4115acb8684f7218d350ba609a51a86e6eb0c876829fe2643a70e6
+ reseed counter = 1
+EntropyInputReseed = 6c082037d8fe2a7eac23148ce7d37096
+AdditionalInputReseed = b69b58416cc75cd630173e6fdf1868f3
+** RESEED:
+ V = c010bd5da536a4a89c8f7861b71a94fb7d234d47b1249700a06a8c7e520638e095f0c07d664e6a75ce6513a03b2298e479f1b654f1c4cd
+ C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438
+ reseed counter = 1
+AdditionalInput = 0c3063fd7da72a1bf7d9adeba00b41b7
+** GENERATE (FIRST CALL):
+ V = a2beda7ea47c6070f85041f9fe2e3bbdd4ae7157cf9a8b008ae1731608051ee309d8d53acc803f81e51a9705e951649d8723868b0c1410
+ C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438
+ reseed counter = 2
+AdditionalInput = 904f27bacb410d78db5e4fd108d7f4f2
+ReturnedBits = c54c3c8e1ec22d24843e3131cdee80523cc86504496bde6f38093dac15a97d9981af4662e6c74a949bf533064fc209288ac4f4b7f865698d58cb3606f515b7c13454103fc65aa9bdd3f1d1773c2aee56
+** GENERATE (SECOND CALL):
+ V = 856cf79fa3c21c3954110b924541e2802c399567ee107f00755859adbe0404e57dc0ea24131be3582f2bfb4d4eaba80a9eb5fab84842f1
+ C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5d2aae847ecea64e68501abb20eac1f1
+Nonce = f082930e89f5c566
+PersonalizationString =
+** INSTANTIATE:
+ V = b2e338c410d0d2c2bd87047c6b3907920a8815d2164aa9975b746a0a2fb8c5c8fa7f0e6d17ca6b73fb7f48b20780011f54e4f2151ae928
+ C = 01daa568e5f1bd62c442cec8bb9c240c9cc0d191deb798a70796546ac2283b4946a3a5e14af15f1720780450cddf38d772f96ca43fd0cf
+ reseed counter = 1
+EntropyInputReseed = b5844e9578c8e2f17f34aead46c43a87
+AdditionalInputReseed = 29eea667312afc26da201c32d19f0823
+** RESEED:
+ V = 8fb03eb41b160e405f2205a08fd699a3d91f42a4a0e931f821f1b1502eeb90249c215c592c31183268abeacc1c8f29dff157c806ed8e1b
+ C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f
+ reseed counter = 1
+AdditionalInput = 57ae7fa0e243959080f32a94d6a18066
+** GENERATE (FIRST CALL):
+ V = 752d33755380cc033b9fc1ea0eec7e8183270ba66215536fbe8160f6bdf80c478869e5de28e94c304aef2f884f45ed6150946b79c1e2c6
+ C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f
+ reseed counter = 2
+AdditionalInput = 2b936582be7a6793752a0b25b18b2f00
+ReturnedBits = 6797b8adb315330b9c5a52dd9d123ec847c620909818003c03670e3afc741009a895d1bc06c9d9965f01aa183f0754fef49a361b62cf423291c6a06b5a93834642e3b22876d9b89f12bd4575aa32b1ef
+** GENERATE (SECOND CALL):
+ V = 5aaa28368beb89c6181d7e338e02635f2d2ed4a8234174e75b11109d4d04886a74b26f8c936c1e7969e2b65074c6197fa69a63b5e83537
+ C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 70de24389f8cdcf9df40460a7cbb4be2
+Nonce = f7ade1a15d30bb66
+PersonalizationString =
+** INSTANTIATE:
+ V = 1217d9e1b764a0057c2ca947d55793e61c4c64ce02690ae50056f1198b4241dccf1108894e6bc9689e9ad6667655d4b911b74e0996e9eb
+ C = ef7d4a4f7946b44f9be3bc1c986118853675e403c67f2e3615b33b7d6bc104962dc994732c88d3cc8405ce208ba86c3302001d5402ca04
+ reseed counter = 1
+EntropyInputReseed = 54183582445dcc8016993a9bbece400e
+AdditionalInputReseed = b708322918e0fb65ab784fe36db7e39d
+** RESEED:
+ V = e6276b6ff355ced93a5cdf065ca98b21e98ca2d2a2a781c22076f61edd4cb85500338114caff288ac1dee67723a815786e4e45082d0979
+ C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20
+ reseed counter = 1
+AdditionalInput = dcf5dc9078a0a181fb1e87ffefc893fa
+** GENERATE (FIRST CALL):
+ V = 2065e8133c691e3ef2e4d86a93200a57400a52d4269264e5824834c95b5f5ef87e4b64dd417325a7d9f7a4618dadf87ec63dd60e3a9404
+ C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20
+ reseed counter = 2
+AdditionalInput = 2344bd82488a42db34184ccb6c5b2399
+ReturnedBits = 590abae34ee5a8d3682bbd71cd8e12f7689db33d09cf13846f7d2abc3722eabb96aa7911efc857e11780c23406ba129cddf87752156f3688bd95006b9b8b703784a1225c92343c86309d479020436ea2
+** GENERATE (SECOND CALL):
+ V = 5aa464b6857c6da4ab6cd1cec996898c968802d5aa7d4808e4197373d972059bfc634854f9d744f2f5c1132a511efbfe8261fd877b0319
+ C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 386dfd2316c0a898cc78069425dfe9c9
+Nonce = 68b4ac988e9c0702
+PersonalizationString =
+** INSTANTIATE:
+ V = f488627764057cb03e68f6ba381e2b07063ec6bd9166fa1b8e19fbf11a7c1143dba025ddf7cf8cba736e18084e6edfd8e3e8aadeb1ca0f
+ C = a9e4405118a93d9da92640ec2d7f49a69a2a0be8a31f8780c1f8cda38efd7541bcdca9560428033de19d05806ddfa6ad5858becab35ee6
+ reseed counter = 1
+EntropyInputReseed = 4c480bff73a0b146c4776ef47c063d29
+AdditionalInputReseed = 8d4d4681d4cd5e769527e3e7242f11f6
+** RESEED:
+ V = ac6679daee5fa4eda6a8b9123ea92748add1e4cc2347ba441980b1b09a93634ba1ae07a8cca427ff222aa92c7b3aa1c6d8a7c136c73d2b
+ C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be
+ reseed counter = 1
+AdditionalInput = 5f81050ad89a1e9aa489c880d7955cbe
+** GENERATE (FIRST CALL):
+ V = 63e3c89dc0adf83d2426c3e6a092272b06b2d6284eec407ada77f3d62923f126243ea07317740253248d7bd9f360b4dd44cc94d162ec80
+ C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be
+ reseed counter = 2
+AdditionalInput = ae4d935aa3f78cc5f40a31a701f650ef
+ReturnedBits = 80efc41d1975a017d970bebca3a8a6373c06376c325fe11d5ecb7bde69f2fa39bd43c24add5eff77419d1c0927af461b0591f1b0744483e8a3038fcf3eaf51f22f9d65430ab7dce3a02f2177e89642de
+** GENERATE (SECOND CALL):
+ V = 1b61176092fc4b8ca1a4cebb027b270d5f93c7847a90c6b19b6f35fbb7b47f00a6cf39aa987150f4954d80e7602d92515a5c7097ce70b0
+ C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 4e0ee9b3a2fb68ad39fb62f3ea5c1f11
+Nonce = bc3f35e77a0fffc6
+PersonalizationString =
+** INSTANTIATE:
+ V = 17b77d76c2198eea6f1eaf3c87e6116c955446cb0b75e41fec668d980327728b791e9888e2be8d95442c3355c089d50e727eae16d21dd7
+ C = 71bceb4e6ad738fc0308f9524ded6924c3c292ac45a148cdef474d245d4a79962bca03f6dd03f979d7553e6b09c00f300f89685fc64ab0
+ reseed counter = 1
+EntropyInputReseed = 14bcfae14a8299ff07a961a2aaef2abf
+AdditionalInputReseed = 41d5fb003c87395f69180c5445593b12
+** RESEED:
+ V = e5c72049a79d2e364f48d5fd4cf27e4aaad11b3d8ee886329e351ce81b7b882fcee079549573414736c27a0427dbaa4400d0ddbc8b2f6e
+ C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5
+ reseed counter = 1
+AdditionalInput = f3cf22a91eb407e645554698f91678b1
+** GENERATE (FIRST CALL):
+ V = 6cdec7bd02ba246c1511dd70bab4bb26d1843190afa14f4e4b1ae4adf975d3a133cc0e08c63e1fa36a7bfe19824aeed869c6b28fe3e56b
+ C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5
+ reseed counter = 2
+AdditionalInput = 781e6c1d5050fab3988c28414ec28278
+ReturnedBits = b721cced80fa417d610a7faaa90dcc5535f2514b584dfdf449708236f96298c561ce5b1cdc891b84891d2981ef734890cf197402d7a3a89d88f8031e57d813da71f9249db06022c7fc5595d98274d477
+** GENERATE (SECOND CALL):
+ V = f3f66f305dd71aa1dadae4e42876f802f83747e3d05a1869f800ac73d7701f1298b7a1ed33b791b51a8504c7101a132de299af0583918d
+ C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 3c8b0443e2de85e6241f4de6bd9d5a73
+Nonce = 8f78efb7ea6e76db
+PersonalizationString =
+** INSTANTIATE:
+ V = 0b815ac961ed88c635f564cc1a8ac0eb4b0e7aaf49bccb245f6e661d1b0e33e8181714af493958b1c58075d024c76344ecc338db230e2a
+ C = 75fc8280ca45bd59013d1ca853a19f6a890635026f2c8399fe0d0d528b93e66b054bc05f2ffc85a152152c8a6854eaad1ea6d43fde009b
+ reseed counter = 1
+EntropyInputReseed = a07d5c493efac504e5f67b6bbfc4596e
+AdditionalInputReseed = 7a921fa0af03d291d4b1a3bb1be39b40
+** RESEED:
+ V = b8b8d569477dd0736b02f086e99ab4b7a08027b0bf8a3bd36f6670f20dc97e76764ebba7e93a79a243eafb37f822461528fbea3d829ff7
+ C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973
+ reseed counter = 1
+AdditionalInput = 6825f88352606dfb34e162028ebef521
+** GENERATE (FIRST CALL):
+ V = 76dbe40e80a345d7c843857fc286c044c5693c4c0f756227bf6760e9e08db7718ba19c9e8d66d024774de820568a422f878f81da7a5473
+ C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973
+ reseed counter = 2
+AdditionalInput = ca1f2dca78de83b1285b7a52cf59cef8
+ReturnedBits = c107b915e6017bbb187cfdd354844378eb616cfe074569c956b19a4efd20ea44ca96efbd0ffeb7a2576ea8c366f096cbd9e465739bc3a841287309fd2a1e61fe3d33078468d8bac3b835f6ab2ec27dcd
+** GENERATE (SECOND CALL):
+ V = 34fef2b3b9c8bb3c25841a789b72cbd1ea5250e75f60887c0f6850e1b351f06ca0f47cf4eab82f8afa788513f98b7c60f924831025b569
+ C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 18c30a25fbac0c9c1198bb5d1b3ea0e0
+Nonce = 2d4b8f656ca88282
+PersonalizationString =
+** INSTANTIATE:
+ V = b48d87e6b131d7c431f361f3134aa401c963f71a212dbd3b2569ac3ab3cbea0a291868a5262d2013038189bc6c5d33a807dab5680765ed
+ C = 4399b75f7e354930088d7b69bb4bdc33f9152120604d533b4589407990f0706bfdf1f442928bcee602ab341b2be57028d8e7a6e5715095
+ reseed counter = 1
+EntropyInputReseed = 0e670a49350c9d274c905e9a416e145d
+AdditionalInputReseed = adc68b877938b5ebcd60958aed34d486
+** RESEED:
+ V = c8f337297c723c59f6d5d9687a5222f581deb5a12f0cba2013399d99751d3eec5b71f2a80d8db0f7683e4d84bb66720625ae0c7c7f003a
+ C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4
+ reseed counter = 1
+AdditionalInput = b102b6b78a0ecefa0d1f2196df3ed426
+** GENERATE (FIRST CALL):
+ V = c62d51682c065ff40fd5b0001b98b4e17a9cbf1a1a618d30bb9f4013f89273648a74e2066a9bfe0cffaca43657af01c448b2f5861412bf
+ C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4
+ reseed counter = 2
+AdditionalInput = 763adc6b405a8a121d0fe0dc79c0dc87
+ReturnedBits = 63989f28bae649036fc23564d91c8a1530e7a010a3f58cc843a4dbb876ac64d161be1ac3f26a32a5b49178d573c735e40cd418bb14ca4be101e5988241d3381109895315a4937d8d04eadce731da6268
+** GENERATE (SECOND CALL):
+ V = c3676ba6db9a838e28d58697bcdf46cd735ac89305b660416404e28e7c07a7dcb977d0bffc810870086edf8107615249a06df89cff8c9c
+ C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = a72d37da79ea55b94ba55dfe6f3fad5b
+Nonce = 3405fcd61b2e8a70
+PersonalizationString =
+** INSTANTIATE:
+ V = 79a5bcf4910bbaeecdeba562ff456020b011794573c54e5f5e3b8e2b57de9d9496db4725bbe263c7e339b21d320e7557e032ac826a2996
+ C = d99fa7a3cb3a19d809aee71fc97f2c3f59ea79611d557f1478a42b39c879688c224a9757b14b4d04379ba30c49dd4257b07aacc1f246cf
+ reseed counter = 1
+EntropyInputReseed = 3b6dc17bf82798427a554d0d4828b6b0
+AdditionalInputReseed = 63db0312140accb82cae2f5288c00932
+** RESEED:
+ V = 6472efc8a34d6ed04fa24b886f6474fc1539f9082df786ed7fe904e067ccc05d546631e18c5c4b421eb70e8b12979169d01d6954d5b9bf
+ C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238
+ reseed counter = 1
+AdditionalInput = 26d358a37b88e51b60cd2ca97d0f1fff
+** GENERATE (FIRST CALL):
+ V = 207946f3f5bc689ff8661f175cb764e869ed1aacff1eae79e3bf1a9f8970a55918abf67bfa2dc85a8905371f73b4970eacba326560fb36
+ C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238
+ reseed counter = 2
+AdditionalInput = 8d272521b0f268795787f674fe0f41dd
+ReturnedBits = 1d5244ee5056779c48abb9e40ac0eaa20dd1c142d529242ffb02170a88db1dac10bf04b2d97371b6f22fb2bc90c769327de88664fcb7c033af9125fa8a55f3d3622d7431a8eb24078765682ebc4b02fb
+** GENERATE (SECOND CALL):
+ V = dc7f9e1f482b626fa129f2a64a0a54d4bea03c51d045d6064795305eab148a54dcf1baad31060981fbc84e2b91c27f61ef6089ca1b2ce0
+ C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 9a73d38066be81d3988eef3589aae246
+Nonce = 104720af121eda72
+PersonalizationString =
+** INSTANTIATE:
+ V = 5572334e42b9fc4b0b43ef1642a8b2bed9c8586f293912733608005cedf99972bd111abf3def3c937d57cfc45e9ecba2dac9abd3c76ae2
+ C = 29cfb3e99db643987a29fb1338bfe852bdcb59459289284a4bc3f12bad232cfe2b3c29233a6e707574d1378121a17e62c22c6ae6cac0a3
+ reseed counter = 1
+EntropyInputReseed = 33221c76db385421efbe153fd59de7f5
+AdditionalInputReseed = a1b82c8e8a3cc505c11af9797e385163
+** RESEED:
+ V = 97d30f7ca4f9db0ce6458d3627e75fb8f9f2a1466157fa49f1e8aa6da053316f72bf43ad8d36a9ac40f3308ed2f78585d8c9dd60bfc55a
+ C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9
+ reseed counter = 1
+AdditionalInput = 717d01683450a42c10a2b1c699f79a35
+** GENERATE (FIRST CALL):
+ V = 53251fda9d2ae8cff68cbf8a4241e87d2183cf1150b3184ebbd1a5b6729682770cdf75cc6e60225ed34eea383fd860ed0a772fab68405b
+ C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9
+ reseed counter = 2
+AdditionalInput = 1c7aaaf732e7b2c8d5f120871effb45f
+ReturnedBits = 1ebef48df3989dbfea4910eeb4ecd379bb4f97a1d729e58a067c6c883944a6e6f27eac20e38e9f88158ee7054f5c83705fb969ca2555f3576e4580ad72b046cd8ad28f3e3d0b8f80b18138a74db2b602
+** GENERATE (SECOND CALL):
+ V = 0e773038955bf69306d3f1de5c9c71414914fcdc400e365385baa0ff44d9d37ea6ffa7cdc1c84a8a670854fe3c100301ca6098026895ec
+ C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 1f3bfa1a0e1f1c87cdf899103fe53eb4
+Nonce = 2db008a1e1fd4c46
+PersonalizationString = 1843f02f67b62ca76b205817ece829c0
+** INSTANTIATE:
+ V = e896d7122a36048735ad19fa6a3266da4eba9a2f7e13c357aeaaef38cca738bd920c88e8db229f6bfbcb527c7c6b3472ebbc77560a63a3
+ C = bc105958945eb5223a76bd3f9e37da6addd3c2c4b486c1f283e3ef9a78541bd0590eb37613cd3eeaad27dd0400f212f3a6f37431ff98dc
+ reseed counter = 1
+EntropyInputReseed = 9a68bb46f10bb4e33a555a0011893590
+AdditionalInputReseed =
+** RESEED:
+ V = 170fdbb21f30acce52afa8aca946b2226e041fefa0b9592d851f5d2799054f70b077104f64dfd3c4ef5e2be4b471f5fe80cf1b08304f81
+ C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1ef3a699656efe371e2a19e3db6522a0e1ff875ade9f2b52e1ea73ff6bb60e912f95130c1f9f06dc66f7ed37f53ff85da2ccee10433d45
+ C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0d24bb0d9c24492d8eddc63c0d41e07d471a59682b676fac11f426afe9db9e38df95271349541ce1bad71d280641e47448dc4671679e0729e25a400fe7bc4673d32f23c85c67ca0e0e40a68aea14c149
+** GENERATE (SECOND CALL):
+ V = 26d77180abad4f9fe9a48b1b0d83931f55faeec61c84fd783eb58ad73e66cdb1aeb31585914dc79b216cf85300795643b846de582c6835
+ C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2127340c16f6d9b9547f12b9ca4152a2
+Nonce = 1504e7a897368684
+PersonalizationString = 375b5e97ad94a410e2a87e00639ea0f3
+** INSTANTIATE:
+ V = d41944af81c3bd5226d976ce75008ef1afe414d871022f5d21d4933277dc75642a8de3d2f3e1502cfacad5865a68e97d4b513df549f417
+ C = d2caf56bf59e752020a932a0a6579250f89090f0f420c11ee224fde8fdbc61ef88b9f5e6ecbc0945fb1254c5c53222225b50ee6588bd6c
+ reseed counter = 1
+EntropyInputReseed = 16494343cd5f7cf3cd7fce7bb44cac54
+AdditionalInputReseed =
+** RESEED:
+ V = be57e58b227f768937de5c4ee5403af12142bc583a2b9e523c085ed3ef115ce1c68954e793dd3be89649fb9c7a3aad3441c0b3e7eb7ae1
+ C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 94fabec3f6cffdc79e6801411763afc53123c84bdfc0a2ab0ddbb69591be7d470845db065e5bd9e33370f35b9ee862215e027e2f86d774
+ C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c25bf2ab607dcb508d0e5f4ae058c5af1b69f1c67bc01ee3c8da6c64f12b97cdef04342b56f0b777beaa819b1ad85700bbec7042ef8f5ebb7b6b87626e6d7c4c2f20dbbfca0c6b0d1f02b1f9a1e7b0dd
+** GENERATE (SECOND CALL):
+ V = 6b9d97fccb20850604f1a633498724994104d43f8555a703dfaf0e57346b9dac4a02614a0ebf6a4dc1fdac08c2766ad23c29f0deeeeed4
+ C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 03a526eac6667d8fc50bcccc77131b3d
+Nonce = 89ac8cca35d7360c
+PersonalizationString = dfdf1129c867154c8fb06449cef55604
+** INSTANTIATE:
+ V = b9e97e0f985454f65867ced9f063c8d891ec7ca4e7c232be186790df78bd727809ac25dde2d8345ac5c4c0e61dc98b6e4ebec69bfc1ab9
+ C = 4d36376fdce94f3b6c46e79b83a76b78da59c0ec77145c07956894b9fd72af7cfcae8d7c5790703c4237f968b4c9efc1466b4ae698232c
+ reseed counter = 1
+EntropyInputReseed = f5c69275583a8b137e73911613de32a0
+AdditionalInputReseed =
+** RESEED:
+ V = bc2bc4545a8d0e28e98733869f2ed58f0ea5a852a3099c86b1d57f786b6ac96efbd359fc659cec6a8cb3079c7f6c8a2372af483cb172c7
+ C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f7c4bc106b5add287740682bf5b3066cbd6ae56236c85af6b1ed8d8cf5b18a86e81a2a0ba5f0c5289e8b6a88e0d47db591864cdee5d949
+ C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e6c6ca6b8c3f9fc6b60b9ead5a3d99a311b36c035d057600a639853ac838037ab143cc9130d833047492acf1f6ab5d310af848e17421c7f2ce1b27879548357b327fbad8f2ff19c9c511cac74ff9db28
+** GENERATE (SECOND CALL):
+ V = 335db3cc7c28ac2804f99cd14c37374a6c302271ca871966b2059ba17ff84b9ed460fa8f4c6c511ed1b1ee0741b0851d0abff052306084
+ C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 922a1eb491c5aa96255a425a557b3a0b
+Nonce = dfbe98a0625f6d27
+PersonalizationString = 3b1661708dd5136adb3b90276203807b
+** INSTANTIATE:
+ V = f31b63667b942d5cff072d4076c02123337a3fafa9658b7285e0c3d44a3173bda789cfbc4376cc43e2e42b6812b1c2c4d716ca2d52c845
+ C = 2823b179e602129cef228f922b04ad21a58ae2996ad7420c176c8726a9d80f4192a9e583f56f9bec6c6f1f06fb47ccf10b2a66e59cc999
+ reseed counter = 1
+EntropyInputReseed = fa41b9d95c60bfcc18740dcb7365afa8
+AdditionalInputReseed =
+** RESEED:
+ V = c1775196a061a905ec2aaec74b174366ef68382d41f8689d13ae08eeb134f5b6de0ebb337ead25817a157a05ff1c7efd1b5cce652cf8f6
+ C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f77ef98cb6b4dbfa2644d2d1f78d5d5fb4eaf4afc7371b7c0fb2140c5390019165d32ec3f037229d2fdf03ae9d9fd4a50477a46c572125
+ C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 491b2250d85f43b81493d77441e206b2d24a442d826de6f84feb3fcee0f3434ba1279b8f6f40036bfc98a54335b0ed129fb9a1b5b9da709792609b7318e2c6513ab139bf596f40095162c0135d8281b4
+** GENERATE (SECOND CALL):
+ V = 2d86a182cd080eee605ef6dca40377587a6db1324c75ce5b0bb61f29f5eb0d6bed97a341666f03d651b8ff7d9af70c517c0969d57e501d
+ C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bfd1cde72e3018e38405fb78e780424a
+Nonce = 7b522e636704aa30
+PersonalizationString = 68dc04bf3ba9a49bfc8f5d3e178eee90
+** INSTANTIATE:
+ V = be4725fbbbbd9b323e1371776c644b9cb18ab20d76bc4a46040b3f398713fb89714d6b84db58dee81a53ed1ef4a41f5a7b4a28e0d77468
+ C = 6a2707d55732480466fc15350eb04caa7fd09a0534c37a2ed855b57bd63d651ed321d3befa5219ee82dd9a15a7b9b6318c8358a20a08b0
+ reseed counter = 1
+EntropyInputReseed = 0ae631fbebf31311c70db5218055a109
+AdditionalInputReseed =
+** RESEED:
+ V = 9aedc13ac7f680b5dab1772f722721c66db0720f254ea7456d45996dba34d4e2c6eea5823887efc3d4361afdc4d38539333bcb8a743a91
+ C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1696d07c0361d1489c832fb75188a1d620e5642739db8eb93c308dc0f4269742c724e4ed72d5037114a1d2a55922b49ca17585ad23a53d
+ C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 03f4152f569d4e75171178390dbc3375f5dc8cb39a682dda250eecc8cfa94c81d98c572f5f8d057a7bdc651a009a67badd1c5c353ab56aaa5611bd5aa32d1e14264375d72a9a57480b0a8094551dc38a
+** GENERATE (SECOND CALL):
+ V = 923fdfbd3ecd21db5e54e83f30ea21e5d41a563f4e68762d0b1b82142e1859a2c75b24653494d9b20c0c1fa2758264f363ca6ef5b1634d
+ C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = aa6468f37fd732892f1aa494bdfd33c2
+Nonce = 1188096a0d03e7d4
+PersonalizationString = eb3205f89962c9298ce89032313b4aa2
+** INSTANTIATE:
+ V = 844fc6cdd943bf9074000cb22676775a0a5afa4453790c7237cd9da7541f742e4bc75e0107bb24be6910699ed6470f3603c133044590b0
+ C = ba0e92942482b31aeae74fcb03cbe91c51be30773ee956a9e25f637758b8a22c41145cfdd061e154b39c95e4f1e19e70135fadb795318d
+ reseed counter = 1
+EntropyInputReseed = 1f19abae74321faeb81ba6e0b856e10b
+AdditionalInputReseed =
+** RESEED:
+ V = aae410419b93fb9756783d415fdbb5ccaf191719325495a75a4ec34a55773d3428fdd82dd4c41e29f80bc6bab4c45c10b151422daac8e0
+ C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = afc5a1519685dbedd64d6a4d0c74d53343dd183bfa5e538f68657a49022c28040046a0a034e1fc6a00013f4f5e921364020821e3b60dae
+ C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a22fab2ea7f42ccb0ec4ae8ca539f0e5066465730144cdd3b1cb2a9a35981cb91d11b2c580b61b7f36663a8dfc182dd6a9fa4f2fea4b1115eaef4c2dfd80049a5816523435dad83c58ed659ec2ee4911
+** GENERATE (SECOND CALL):
+ V = b4a732619177bc4456229758b90df499d8a1195ec2681177767c3147aee112d3d78f69714aaeacc858716921ba94365714f93707f54aa9
+ C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2afb7f99841fa8c4b7aec208b558723e
+Nonce = 0d991dbcf3fb1ca1
+PersonalizationString = 07ea27928db183899fe85861bd337412
+** INSTANTIATE:
+ V = fd3ce1375e6e7f1f48b75b5dbf7814a8cc20b31d1cce2c1beecc2887991d2cfbfaa0c4edb6c8c9a0ce8b6644a046d3b3bdae566435ba4b
+ C = 09888d0feee6c4e7e1e7c052384ed5df224a16758523f678f2626b041cf5cc2e78b85a0b4c6e9fff4e81b287c4dea452ff061087fe89f3
+ reseed counter = 1
+EntropyInputReseed = bf24829032f3796e5d8ff9024623750e
+AdditionalInputReseed =
+** RESEED:
+ V = afed83739058c625a0cc92162904940280bb69dadf8edc2f60f95606c0df5118c82301613acce38f5ae1bb94ec5565c8c4fa200db3f887
+ C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 49bc52820ce2c96a3f2b9495d7d8b4949c9044e64751a028ea8a438432234addef3726da05296638232e4b64889262a7f3e15ae20b0569
+ C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 24e82522bfa12528eabc9006246a4917438444e7ce836146c6b8735afa745a258c9c6c444faade0f2f9869f48ba584b175690ab50bb8cec953ff7c4594bba4890b6b35d1e0912e0fa098515eebf33af5
+** GENERATE (SECOND CALL):
+ V = e38b2190896cccaedd8a971586acd526b8651ff1af146422741b3101a36744a3164b4bfcc1b9119fb0eb1d7212f116e6fadd2c5bd101e8
+ C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8610922bc82818d169800d712e08847b
+Nonce = 07b79840f4ab8675
+PersonalizationString = 6848ffca7a62f868f995763e0a6fb474
+** INSTANTIATE:
+ V = 35cf45add9a3da127dd5641c7176837cb914ff0b0205531ea837191c278bc62ff27c1365b3bd32b7aee8cdf99f4a687fe0d43f5e7e7e6c
+ C = 2205e0092b113e3a1d98c3206e6d767890dac0464942d269cc8d2d94cb99440d564ef7671ff0f3cf1ef386451caa3ecd099246db256839
+ reseed counter = 1
+EntropyInputReseed = d7fdb5c31f04a27e2a29109b5e9ef9e0
+AdditionalInputReseed =
+** RESEED:
+ V = 52e7d4f8724ee6347cf3a24829333a20484af19c3913aa2081db3843c26fbefab7091be2e43adbb7213e0885507a70890d9711603e9d8f
+ C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 13fa88a4875ed9c7beb34a418e69a69b0d1cb1777940d6c1ae1203b46f6c615723b7921626171a717d0135315765f9647b8239a7113c3e
+ C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 21a015772a341bdc2ee658bb599fa34e7226b8878a60a6446a65659224c9b57c4a5d9e49dc616525ccd67be36bace3235e3b260276409236464a7144770bf65f5930ab2bac61eea030d7dc5068103418
+** GENERATE (SECOND CALL):
+ V = d50d3c509c6ecd5b0072f23af3a01315d1ee7152b96e0362da48cf251c6903b3906607d886dff98be12c0c7fbcb5a14b3b05e78fd96658
+ C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 190ec0418b24810ab222b79d2a7293a1
+Nonce = d6f2d3173bc9a10f
+PersonalizationString = c7827724c8a85e09854f755eff774ce2
+** INSTANTIATE:
+ V = 358acda7900f6dfd872e400dac712279dc36f7e72b9e6e212555a9465cc70e35973c5b52e0073fa956a78f50a215943f561777bf3e7297
+ C = 67cef8d2438f8250f01f507b59b4ea66a013ec327d6c9225d8ade74d548906a0040d3df9d42ac49b3a5d7f216eac2f1be7e807a5802f74
+ reseed counter = 1
+EntropyInputReseed = 6ed328044dd8ae29b7fc31cea8a201a0
+AdditionalInputReseed =
+** RESEED:
+ V = 12dfa2594c98d4ebdca58611ebc08d4a8fae5f9cc582293270ad6299c2b1534b58a89c4318f9ba70aa422b26f2f4c314be166891bb1bd1
+ C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = df8cf0cff064c33b1575c32205b3760747c3109568c54b93f27d838937a61dbe2d9ca1d3c2abc8dfd396de10d95a532ec9cdee92026cde
+ C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b29330f84fa192c1ba8d8b2c67314fce779ae8d735c2681cc4a0c7d79eb1fdfa301eea4a37dd55b8b28faac3ba6caebf206c826b190a5c05c63dec0d3bde8b5ff0414a587bf0e4fd0591c3732457d61b
+** GENERATE (SECOND CALL):
+ V = ac3a3f469430b18a4e4600321fa65ec3ffd7c18e0c086df5744da478ac9ae8310290a77695152f0a88ec7549d7a6536eac6d15a5849be1
+ C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = ee118811435c2ff1e09c23283a915adb
+Nonce = 072fbe922ce76004
+PersonalizationString = 7f9fcd1470e9877fc97f6fb181c34e59
+** INSTANTIATE:
+ V = c2796501446b91a5ed6007ccae9ca72b5d48465a4a5fecc9e584bedc1fe545dd82c567f7f62ada93e9144bc1f944903bc0af93f1d6d07a
+ C = 66bffaef7dc91af98f6d2cb22de921cf0abeba12233d94b8701e6d721610176c88806c768eb57b8b09273a6af1917aaa3bec53fdf753d0
+ reseed counter = 1
+EntropyInputReseed = eb7db32f1bdfeda21fa9b1c1d38a139d
+AdditionalInputReseed =
+** RESEED:
+ V = e9925ddef709009d1252e3fe620bc565ba1bd2dd4187b74a13b87e0d53f3396b9930c161c99df81593648e4806b141a951a250e6a5ed19
+ C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ce386de505ab1cb8c938f22e89dca16b0af9302329141107f6108f6fff36dc017d21a7dbf28628ab67c13b2e9946948b6f8d8ca562fcb1
+ C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 75a3c2daa08fce7b74a27aaedfb1a725cc66283ff5ea0fe7accb4d30155a90686f3b0a7c31b602e5140c38e6ea44822854a5419b1d563afa56b4defbcde59d69feff80b9921cd67a873f66e32c8c80ae
+** GENERATE (SECOND CALL):
+ V = b2de7deb144d38d4801f005eb1ad7d705bd68d6910a06ac5d868a0d2aa7a7e9761128f1b79f0f835b5cc8295f9b2386991cc74412ba301
+ C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 839cadcb77a351b0aef7a8d86a65bd6b
+Nonce = 4ca209b825a220cd
+PersonalizationString = 806978904e4f037a94c5d53e5353539b
+** INSTANTIATE:
+ V = 227d369eaca3b5283ec3fb66d30bca854022a081660ad32fb969b90ec876af2e7727b49d5f188c7b7242e3cddf97135dd322a572c01e65
+ C = 61c6cb2a8a781c731d4bfe4f3c4d0034a09e446e9f808ff60ce9b8dac1096d9c0865dcb2d60aeaeb7be48983dcc30b33de891990c50b65
+ reseed counter = 1
+EntropyInputReseed = 668639fca0e047e3acacbd04e8347108
+AdditionalInputReseed =
+** RESEED:
+ V = 6ad5341a0ef7ad0d33eba827fe0b548a4efbf4290e7cd9a5d1ae01c30115a8cd1aa8301ec1241688027ed924d95282375b712b7f467a98
+ C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c59f23fe8514019d99d68ad51a8d3e88d1604e48865759ee73120c17c14d0ce96f41f6cd9c00069f0186b0409a10c9d8f70ac0967c18e0
+ C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4215bad99cffef8fa4cd0a2759abdc92cc1b69a52389cc41ab24d5b969a012cdb4358c064131b7784ef0efd1a7400e254e4946851b7025454301aa32b581d3a3df22dcfe6f9659089f662384ddd7d706
+** GENERATE (SECOND CALL):
+ V = 206913e2fb30562dffc16d82370f288753c4a867fe31da371476166c81847105c3dbbd5aa48c7e5f89543773a476dbf504b5fa20d90a8a
+ C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = dc2454760ceaf6c01ba54393d4ff6606
+Nonce = 19b2f382d93710db
+PersonalizationString = 8ef2b249910b4c57a63d1c45ca7efcd3
+** INSTANTIATE:
+ V = 5ce6b748592b641d0b0a19dd67ce38962bfb45c358690098d44741bd69ed11445a3bf56a5a138bdcaf2301f49d2348eda2b8b2662fb7c7
+ C = 51d12004e1b2bb98c4cd88a203ae3f9d96bb79f842d0cc7d860152c01efe1f456780bee87255ae40c2c4ee5fc3d4492c3195e257ba40ee
+ reseed counter = 1
+EntropyInputReseed = 3f4d0810d07d33b854427cc29c1c531d
+AdditionalInputReseed =
+** RESEED:
+ V = 149bcf26537df33918ace230ad508e99fdd4834c0b3ec08768eda3312a14dc968a42f2965c7a44a1cc2e825221cc72c3a203d6d0e32fff
+ C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dbfd66b6a314856f0cb55231ebd09971e071a4ac0358ed6807f49f1dbe59aeafe03e92cfd02231f164c5c2c7fea045f744d15b9078f0e0
+ C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 71543b5891e69d3bd54321ce8fbaff09a3f17593b94a19f247436f3f9370eb06ab905ce94533a0b1b97dd5c69c63733915904236ddf706b9cb3a58b7bd478d2e8d80cb51491b329b4f7c9595f323dd8c
+** GENERATE (SECOND CALL):
+ V = a35efe46f2ab17a500bdc2332a50a449c30ec60bfb731a48a6fb9b0a529e80c9363a33f739381317a01c02121181effa71d1eff6f00578
+ C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 60bda9c5923d3b9de66a9914c447b663
+Nonce = e5f70aabcc2f620e
+PersonalizationString = fe21f6ed04774f9a93232470a9268317
+** INSTANTIATE:
+ V = bd552cb78cdd571d80c61175ee461630e52afa4174b460812446fa5ec89ff6763eda89c77904b3b89399fb041b90e8f4bfa4fa9083323b
+ C = 178479879f82ce8d60f2397c39e942ed66de0d96e734565030ba546996a88f57d08966c0fe152162bdaec8ddc67e98dac5bfacee2a90b4
+ reseed counter = 1
+EntropyInputReseed = 27364f9af59947d6c03e9a8ba859899a
+AdditionalInputReseed =
+** RESEED:
+ V = 7d931566da7e9be3c52a42888d3dd74cf840e6ac6cc31512eb44c4ea9796b03aabe417b07f57bffd4bac3143d9f39a32fc956b09c96e72
+ C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2a165c946f2691d55ad78a74e70c35bc89dfa48f085fae1a5eefc4b560791ec6671bd902f162644d0da638342413c1400a67ee4ff47815
+ C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cf0385e3164ca12421709589b86958bf5a83f312f71595cd6ad8edd7544a67a024aaa475e4cd2e515dcccc3b8c14811885944cb3efdeca1ebfeef3edb94d6f71c0215f0618b3677a4316a67f52ccefa5
+** GENERATE (SECOND CALL):
+ V = d699a3c203ce87c6f084d26140da942c1b7e6271a3fc4721d29ac480295b8d5222539ac2a247d3e9c7b6fc9201292f7699564c4ba4c547
+ C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 523460ce5a3f54c013074d0df90759be
+Nonce = 07f779b108a52135
+PersonalizationString = afe0be933748c61a838f3dded8ec423b
+** INSTANTIATE:
+ V = 2fc4c9759014c8eff0055a95adf3058dc50b1e42a7522272fd408a90cd1533cf99a80b89417dd3330ed27abf5aa8392489bd904839f798
+ C = 39ab47be70cdc17663ee36a85ccfe029a23ded97bf5045fa2997d74413e42a6a72737a4eccffaa8e3d6cbb68b348412b73ca97b91aab15
+ reseed counter = 1
+EntropyInputReseed = dba4660ccf5613fbe2c04a6411fb3ef8
+AdditionalInputReseed =
+** RESEED:
+ V = 2f2339c9fa173172d669157d197ae7b0bc37abd70bbca08c0109b99bfefa85a3075cb9bef540443456ca9ffd0bb2cdfd60fa6ef1f5b97a
+ C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cfa97b1685413e98d367f1b7f9f236fe1c152479fe90e5fe5db72bdb146d42b90f06c367945f810945ceee5d8af8351d0c66a2cfcbb6e8
+ C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4c987e74c6d0eb96aae2c1103ea8ca6d30181aad261c3ce4494741f9154adc6199d14f99581c75d2cfda2429a0b1f57dcaa9b008f2aee8d38ab09496d383fd258de76cf890aa1e5b860656db8458268c
+** GENERATE (SECOND CALL):
+ V = 702fbc63106b4bbed066cdf2da69864b7bf29d1cf1652b70ba649e1a29dfffcf16b0cd18ef40db51bc1f48f2342bcc51682b47132c31ba
+ C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3e9aad8f60a69f78552e62326de71d08
+Nonce = a129fd429f6c002e
+PersonalizationString = 64fb2750e55bfe3c580ce797b4982a5b
+** INSTANTIATE:
+ V = 4adfbfdd0f2596ce3474ec1ef230846d16ea8ca36d872b8753e7cd7cf0bfd6cd9620b277391bf7ea88b8e2a99e7b7afaf4c7ad31ad7cc3
+ C = a2c04a5d43915fc4bbf38a3dd4d3a9a8e80c28840f26c56c378d5723e9dd601fe995fe2047393949e9093af219e95f2d01a1ea060aac6f
+ reseed counter = 1
+EntropyInputReseed = 9a1ed501c2e2e7fbfa7179b49983c318
+AdditionalInputReseed =
+** RESEED:
+ V = 646011792415f4cdc979c82334f43efb6053668b584d742ad352ecf9eba7f27d6bfcce49521327905e73bcc8b2fec13516af32ff65bc48
+ C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 240996d7d7785e0e7c65df23a150587d6de6e8c6aaf870d741207ad46601d302ca240daed3b478d3ae8feb34f59f7dac94b31efc379836
+ C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = af3e4545aa85cbdf1049bedef9fc8d07d24bdf004ceb1b0d0271beb476fa265a8140ad36482e339b359325d69a2cf8af0dfd7eb86c3caa9cc5c70629c00fb441043e3d32b33ab44f856bb51abfc80c13
+** GENERATE (SECOND CALL):
+ V = e3b31c368adac74f2f51f6240dac71ff7b7a6b01fda36d83aeee08aee05bb388284b4cdbf7dff2f342389b38674a6daf5a309cf9d90f22
+ C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 4cc9f7c5f20ad9b38e4950216439917d
+Nonce = f3a03b749fd9a504
+PersonalizationString = e22e6c37d178daf2294213ffbf1353fd
+** INSTANTIATE:
+ V = fe79df3e59f76f9c80f2e57ee2250078f92f0c2c7bf6bb13c2082d0c43b9c1dcc22261c5a030a9a44ed7163f9def903e0c43524456f86f
+ C = 2763f288049b8a99da685d80bba233a086f64679a9c6aa859e59a522bd9113af89ab2a0dbce460f57aea59a083b8cc4ac51551d4beb9f0
+ reseed counter = 1
+EntropyInputReseed = ebe40bf605e8899050fb1b2b7a13d393
+AdditionalInputReseed = a65de1f61f5dffabb944557ac0fad3bf
+** RESEED:
+ V = 134985c5c2c8ae7cc67e526dce9c351112299cd8bb59a9bbdc81bb8c41a39327c6aef0a148a8255e5deb92e6a28159a5c20b4e707fbdda
+ C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e
+ reseed counter = 1
+AdditionalInput = 504d736ad88d2bd0ea73bd00379b63ba
+** GENERATE (FIRST CALL):
+ V = 504faa28126b153fdf17e0c5890dae0394a26c0883562edbb0d629bf8614770e5f68afac9737e5452c5b5c1b483a6cf11930000c06843b
+ C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e
+ reseed counter = 2
+AdditionalInput = 883eab441b2d5f15e24546f5ebacc1b1
+ReturnedBits = 5a6e6115d8c767151470aca459c3f46217ef00c4b68f98c7dbf07f4be215b746ca380270ac0bb04cb5e8c918b2a7062564dbc705975ad275a369c8e9092acdeb0801e8140fdbb158c6ac85385ad37db4
+** GENERATE (SECOND CALL):
+ V = 8d55ce8a620d7c02f7b16f1d437f26f6171b3b384b52b3fb852a97f2ca855af4f8226f09b415ca9aa58d5b360b80d9e43e5c22cd3100d9
+ C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 16129142501677bbbc7abbac24345634
+Nonce = f95597f5af717b22
+PersonalizationString = 9a5e9790934755fc6e1aeeeb5fd91e94
+** INSTANTIATE:
+ V = f4b0409a4f53b9dc79cc43b96db6384b851fee0b0d27becc9a6fa43aebfb90fc66da45b4ede6188b290d91cd589dfe7b527ce9b82ddbca
+ C = 9049de4eaa421083636ef7a7aa1ceb78a76cf0fd783d91f8763479788b8881a92ea8b16c85a380a7424d2d440714fd53cdc6d2fc5ffdd1
+ reseed counter = 1
+EntropyInputReseed = 5b3e74d3fe52084b100364e69a52b2d4
+AdditionalInputReseed = 91eb7ee6197c9aeb2d704c031b16253f
+** RESEED:
+ V = 6ed875d8f27f7365844777a010892de104ef9901b9f6d8812e1f94baadcac518486f74a339268a4d297cb6c8d859a998e46e15a6c815f0
+ C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e
+ reseed counter = 1
+AdditionalInput = 49cbe6262bdec0a816fe6c871d998552
+** GENERATE (FIRST CALL):
+ V = b0206b08f046f3a479dcd6e32a8b1b704b62cf1ab2181c54418fa3a6f9ded313f471b6675631cc598d7e31f666e1f0d4aca135726088f2
+ C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e
+ reseed counter = 2
+AdditionalInput = ce03ef853830918c4b94ea4cf8f6023b
+ReturnedBits = e3cebc464e4ad69ac7b4730fc7a4164af6d03adc951a75225fcc7f2c3729501b925d8e3bb812d28b4b351509eae8c94c578315920b8d1b4f6f6394a4479c001b10f3abc5e7cb3f55e0dc47252c4084a1
+** GENERATE (SECOND CALL):
+ V = f1686038ee0e73e36f723626448d08ff91d60533aa39602754ffb29345f2e10fa073f81ac054a6df37ffafa24571b365bcc78149f05e42
+ C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ea5fe3ea0b14bd632788d16aad37dd1a
+Nonce = 9c49f9b6536e1121
+PersonalizationString = 0b4ad92345e528f6de5a5cc16e3858dd
+** INSTANTIATE:
+ V = 8b93c82b4c0329365dbd3c611ad67514af5f956ce99a52374fb93ae7d9d5ea223f6dd310b03cdce86333edb88c8fbbaa6a529db561768c
+ C = dbc966230517ef4f283deb31197b06e7a226f53342a048ad551c7b61903564020b48b83c1fedbd6fe320249cd5fdd3c3ae5d3427f0e664
+ reseed counter = 1
+EntropyInputReseed = 118973245758fc1290b06223011496af
+AdditionalInputReseed = 2b0ef5432eaf0f4bfde86c147f91cdcb
+** RESEED:
+ V = 73c939c88b00515e1586d380e31f50de87295015ceb894d599890d94d680a0723c3f4ed442a541b103ba920434a97d52a49465db6e46e6
+ C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1
+ reseed counter = 1
+AdditionalInput = 3588432568be9e5fd4413953c8575dcf
+** GENERATE (FIRST CALL):
+ V = cd20821532080685b0384d1485a9ce1b80c7dd2c4ba200a3621734e9e0f8501d9d355718351d0debd1d831d98bc0b79c3f2c2146d2017c
+ C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1
+ reseed counter = 2
+AdditionalInput = 8fb5929cdfc67a71014d08e467134e21
+ReturnedBits = e1ebd525c54b9a19f9692c1d1ba70be722b8bf28a0f4771b507af46da407757f6c737945d5ca7a31a42af48a0e72ddc68715e4541e5589ec343b340cd768135f24c9b173181370b8d808b58df2fe6f66
+** GENERATE (SECOND CALL):
+ V = 2677ca61d90fbbad4ae9c6a828344b587a666a42c88b6c712aa55c3eeb6fffc8fe2b5fb4253ca3af2184aa1562da4a754bce8ed2ed6c79
+ C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = b6a76e6dee65f2ac5e13233b8a47af3e
+Nonce = 418873e87c05c8ab
+PersonalizationString = 4442552271dd96531c632981a47d93ec
+** INSTANTIATE:
+ V = 216d8a1e1bb08d980c93bd427ea067643e50cc4adc8c5ddd4e59454d7960e97edf6f3431528ba6178e7406ab81041d0b86174ba1a8629f
+ C = 067c18338f336471b9f92162347b0a0cae151871c67af0026cbfdca95663032845ab2f3f70f68a8595749c0ec6d57cb98a77b00f7dba80
+ reseed counter = 1
+EntropyInputReseed = 0dbd5cf5d73074b853b74bdeb0013ec8
+AdditionalInputReseed = d13a58ff69bb7c29fd423fed78a12c2a
+** RESEED:
+ V = d8963693050e114a96eb6df44eac4b4f7cb1d95adcc3905a741024dc839f9204781136ea82ec51f8ac4c67882208efeaad44204f3bb025
+ C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1
+ reseed counter = 1
+AdditionalInput = 2d21074c75b6d4676eed684f00cc39da
+** GENERATE (FIRST CALL):
+ V = 994fa4049a010dd92d658fb2c73451e6899d4c8c63aee235325d41e7974b87d303aa7fc9ca36484aa5482b2ad6627039b0c9550c0bef9d
+ C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1
+ reseed counter = 2
+AdditionalInput = 7d3f33a0b5f4570729e7b5fafe912a47
+ReturnedBits = 7be9a0a3d4c550825d9386a06dfb81df3811fb62ba46eea5297554289b50661bd1105d38f9fff2b15dd472e7a2023edf97d25a260e0ed6f04d48c7c5f94f67c2fa5c72443fe015959a8ccaa996c574a8
+** GENERATE (SECOND CALL):
+ V = 5a0911762ef40a67c3dfb1713fbc587d9688bfbdea9a340ff0aa5ef2aaf77da18f43c907dd500d8cdfe5a6d42fc6f7a14a6b49f14e1b45
+ C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bcbc894f5b1326df76bdd825ca5ba1b4
+Nonce = a4486fe30fe073a7
+PersonalizationString = daa711fc9e6229575083bfaa65c8f215
+** INSTANTIATE:
+ V = cfc1cfeea7268e951feb2bd9138a2a3b4ea6a40fb9ae70118244db9d07093f609ae90c6c53289d303008a291f5c3a47e041478d751be82
+ C = efd4126486a731206d879c337977d8a0962833e28d77d6c6f0cecdf220e70b8e7657bd399915a7deac6d6296a706c9117eb97e65fd0820
+ reseed counter = 1
+EntropyInputReseed = 808a11c1553dc9d8ca30552b2caab363
+AdditionalInputReseed = 92776c6f5855c51eef7cbb4e0a8267f5
+** RESEED:
+ V = 1752517e5fd7b366c8864164e114244a99e449fab81a86033b858df50eecd29413e720399b78a757cce804b0bf7e7d12172916475baa24
+ C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd
+ reseed counter = 1
+AdditionalInput = 561350e9fa4cf192eb5e68d7aa6595a2
+** GENERATE (FIRST CALL):
+ V = 0beb113859f99dc2861b77ab300483b4b9780a911f3578b1cd22b8f4fed4fdacd4243262aed46de5a292aeb4efba2248bba4b898223691
+ C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd
+ reseed counter = 2
+AdditionalInput = 71eede0afdf6b877ac795c6ab695cf6e
+ReturnedBits = 25df93fd7ae3bc6ec553bdac602f4f61013a426123175c0260f6ca6037a751cef8c795549a37dad254bc28611f9fe9f1d36b4fd14eb48dcfd899302d2a75c9d28e1f92bd78f9257a71f0b0241604d14c
+** GENERATE (SECOND CALL):
+ V = 0083d0f2541b881e43b0adf17ef4e31ed90bcb2786506b605ebfe3f4eebd28c5946143f740d9dd39f0f2fccf6a6acf28d0c0d92c265103
+ C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c06f2df94f8cec218223be9dc3238728
+Nonce = 8e4e8cf3a3a59a35
+PersonalizationString = be49660f29b52ad63511cc0607eafc66
+** INSTANTIATE:
+ V = a68080e7c87760e4f31f3dcab3b238832416260cedf65d5e6c00c15c325dc07bc02ef53b1c867a8070b8a69ca89a738a144d9ee7b08857
+ C = 2f7d7323589febe363880afffe44530ddd5477508a9ca50effa610a6cfd4efbcfdafba3e89480adb8d3788d6b64ce3d77016836601c2a7
+ reseed counter = 1
+EntropyInputReseed = 513d68bdcff2d3b73e0d5ee4914ac8a2
+AdditionalInputReseed = 648803c6f74943e602a859c7dcf7550e
+** RESEED:
+ V = acf6d566b4b05f87c0fb028ede21ae065a0d18bc8f6e6b70853a0c1b6262d8196e7a04739945829cf7f42a040cb2c45d9912afddd5e9bd
+ C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e
+ reseed counter = 1
+AdditionalInput = 8b34f68afb6480c9e21d9601d6fd6ebf
+** GENERATE (FIRST CALL):
+ V = bdf1352e9d8cbfa823cf246a31629d64afe8890a92f4c69ce6394499575239ea543acda7a3acc4daae22205cdad7d4d1515bc61994b5c6
+ C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e
+ reseed counter = 2
+AdditionalInput = eb857cc8966604df9c2144130dc6981d
+ReturnedBits = e2a7de7334c8687823fdf85bb58125c7b347114bb30f4221f7a3452bf34e5c877be9013c19ee1705b19797a05395d106b91359198e02891543e460528fa40567a2387faad95f4ec408289ecfc5a75a87
+** GENERATE (SECOND CALL):
+ V = ceeb94f686691fc886a3464584a38cc305c3f958967b21c947387d174c419bbb39fb97228729e5561a384b7214b20af1d4d2c6d4c38913
+ C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5adcb5b71af8504297bebde1ba2ca85f
+Nonce = f3f793eeb2c013ce
+PersonalizationString = fe08c362d31f561d29a6861eebe63f33
+** INSTANTIATE:
+ V = 2421e7a43d641e7ca22b05e434040f20e4b4a7cbb582096ed4f5ea29b6badc16a4ca23d47f4c6e6a389e364cb38b51574ead9c035cba00
+ C = 6ec8580fd35e009721feee11880bfe7d41b5aafed47af823d9ff7fe3108f12af9fd8b3d044403c11ba2ddf15b9da56af34d6aab8eaeea4
+ reseed counter = 1
+EntropyInputReseed = fe069eda5cfa85270a87aaf564de4e58
+AdditionalInputReseed = 1ab2d68ce0bd0fae19f47256a2b5c488
+** RESEED:
+ V = fa2152ae3fd93859b880b47ff654821edf40d681b79f19d6fa4d0debc31b3c11be2301ebcd3d50a653f797c43831cdc03404e89201f4f3
+ C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b
+ reseed counter = 1
+AdditionalInput = 481534a00fbb61da26346bf7b1a8568c
+** GENERATE (FIRST CALL):
+ V = 123f2928828e4fb042347da1b826f3cb98290a70b81b70e386826f84f4224bd8ce61e7dbca14f97d363cc590dd2aca62faf052fadd9dd6
+ C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b
+ reseed counter = 2
+AdditionalInput = 926acfcd0a7dbcbae4fab435a1625d13
+ReturnedBits = dfb3d7ec69b350d398e8e711e943135234046fcf1cc61f4869c5641c40d9e98284aa4e9061df3a9c1a8476d5799449decba749a2be282fd54377e6102952ba4fcb09a065cd3d2d0809d99ef7c1858a9b
+** GENERATE (SECOND CALL):
+ V = 2a5cffa2c5436706cbe846c379f9657851113e5fb897c7f012b7d11e25295b9fdea0cd86fd5d32cc0c0377555dbf20cd80e1a031e48824
+ C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 867982f8e098f13df74165a88122fe51
+Nonce = b3d317cbaa151d50
+PersonalizationString = e44a4d59e0742d3c66ed2b48ec85bb90
+** INSTANTIATE:
+ V = a784a1b013c54a9bab421b513b3cacfb7ecbd1094eee3bb901f9d24b3f266755755483530ced4f14104830564b1e7e735267941610c7f1
+ C = 1b5cd3de556d0d1352d70bcc1dedd7c78beec0bbd251e7142d90811d57057c2e58740376e05edb554cb03bdb0be14820131136cd7f660b
+ reseed counter = 1
+EntropyInputReseed = f76a7052b09a1042b6436dc375ed04a0
+AdditionalInputReseed = b63332ac2c66bb572e21a8ab5c444e3b
+** RESEED:
+ V = 3484ff8424e50a3213e65088d661dbf69864a91df4777746412541bc0eb6266ddcad0092fe9f021a84f5917f157e20e936e4077fe89c91
+ C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781
+ reseed counter = 1
+AdditionalInput = 3ac12d6df7b1f1349636888dc16b0925
+** GENERATE (FIRST CALL):
+ V = 0a6f7e5208a6fe5b1d700c79918eac1b466ad34e83cf1b1bbff43977974072176c52f5ed6689d4401363eadb1ff9d789a37ed751ca16dc
+ C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781
+ reseed counter = 2
+AdditionalInput = 1b2b644694708a2ea9eb443e8fabb41a
+ReturnedBits = 40364671abe43d28abd9f3280a7a47721a952d42d3bba2cc4507401a863de55eb5d7f7bff17498f1bb7ed2c9958165c980e2f9c7dd647754529533d349db618dd9fa10c4ec410fa1d20c2fcdf0119c5b
+** GENERATE (SECOND CALL):
+ V = e059fd1fec68f28426f9c86a4cbb7c3ff470fd7f1326bef13ec331331fcabdc0fbf8ea0b8f9370c9ea3273e426f510316add9cc9605451
+ C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 811cc187b51a7e7080f0970859c78783
+Nonce = 0e315a222f3696f8
+PersonalizationString = d1186154335794e99c77f9b53e9aace7
+** INSTANTIATE:
+ V = b2472e536fddb078b51c05fcb02c005150433c986593429cd242cee918f60a5913ae06aeb04fa8b369ab3b609d8f2aeedf514b1b6fca92
+ C = 1ae6bb97c5fc6f7277695eeb7872b9ac4d8125c1dd3460ce5b65bc64ae848d6169d90762b461d4c5662578bdee424fd16ffd2e05f1bfc7
+ reseed counter = 1
+EntropyInputReseed = 2c623a3f98f3246acd88b67307ecbb2c
+AdditionalInputReseed = c2be6e9f1cf7f7c588c6b9b89b3cd914
+** RESEED:
+ V = 4501a67fdc8409ef06566529310bb5e3a5a03b71b6b097508726761ae391b030899fca3c45a290f0e59600ba59daa0d9212c7cf5811fc9
+ C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4
+ reseed counter = 1
+AdditionalInput = c0018eefee4b8bdc43a00701138608cd
+** GENERATE (FIRST CALL):
+ V = 293ae09dab20eba9ffb9d7debf8057d30bb6f943175ff76e097b97726c38b666965c171a1a4ccc45686d5c4aa18d038aeabaa0610ac0f0
+ C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4
+ reseed counter = 2
+AdditionalInput = d241de8dee2ca5745f021d3dd6dd5be8
+ReturnedBits = cbdc22d220b7493cdca9c9772e0edf98f5efe27326cac0345335839fe88ba03ced0d5c1c9b0702f122ae664b6b0ff25631317264b802f3f12d50e11d0789b54118aa2420ea9877c92b6cb4e02e1c9203
+** GENERATE (SECOND CALL):
+ V = 0d741abb79bdcd64f91d4a944df4f9c271cdb714780f578b8bd0b8c9f4dfbc9ca31864a39871685e48bf12e852e7caf8eda68aaafd84aa
+ C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 786f80a8f48beb50b3ca56e837693e15
+Nonce = 2ec835695eb0fa6f
+PersonalizationString = 5dc2a8da2e1ab33eae6f3e0aec6cdbf0
+** INSTANTIATE:
+ V = e6040a46bff4f637b3299c400afa617409cb3d1d92382ebd74c2298ac0cd58877fa33b131de8b51e6d9a0abf3f39be5b052d737b8ffa67
+ C = ad3267ee03434141bb485a5b1bdaa59efc8d08709f8775c202de68b26e132ece32f9f4d4dc08c4a5baec2d36561536692efa0322eb1c30
+ reseed counter = 1
+EntropyInputReseed = 3d759b56d12ec071066994fe00a4464a
+AdditionalInputReseed = 603614ade1b9f4ca371fe4c6d941dd8a
+** RESEED:
+ V = 5d9e4d0e347feb5f98b189b0a35b2242b1895776c4b17443a474513a1892b2f4233fc23f0c5fe1f835f1064c9034190b335814c77aa5da
+ C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554
+ reseed counter = 1
+AdditionalInput = 926b9c46e4e5fedb3abf9b06f1857a68
+** GENERATE (FIRST CALL):
+ V = 918c336a0b12b80ab189e27437847e5dc998e797a366f11339268f5750617adb53021782e7dd248927ac502a42f55c4269e4703686abfe
+ C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554
+ reseed counter = 2
+AdditionalInput = 83679add00177ed94afffc6b496ea4fb
+ReturnedBits = e9860de33e70fe4d7007d9c860ab219ad748b0f3f914eb23d1e479c6d60798fd89fd915fed23abf954bd9d567d00728003b260c4d6fd59fc97a60c43d57f2aa79e642acba52e23a5f828e6a6393e30c6
+** GENERATE (SECOND CALL):
+ V = c57a19c5e1a584b5ca623b37cbadda78e1a877b8821c6de2cdd8cd74883042c282c46d9e1b63ee6b62870ad245c49dcd4af21944a3eda6
+ C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a2a8c1f763ace0e9857dedd1eeeabfb2
+Nonce = 96125af30fc17484
+PersonalizationString = ad4b1c6aee3939270a48a063267d8651
+** INSTANTIATE:
+ V = b2eb190d54e312dfbe0428bcffc7e00fcef1c20a76eacc7a625dea3cc64477bbe190771c73bf6754df85b5f3dc2241abb230462209a9d4
+ C = 6b0cf0212022081d529fd2d5ad4c6f7bfc327b827aba51908baff92347e266e4a0ae893839e0a0bba9fdcd1d87a490e1a0a92458457a92
+ reseed counter = 1
+EntropyInputReseed = 756f83b99e98eda501a67001167a2277
+AdditionalInputReseed = 2dd5f5711825bf33900679b8d4c31e5b
+** RESEED:
+ V = dc74e452444b08ab3b41813ecccf0d881639489f90eaedc0af13ef5f94cfecbe7f142b2cd7a24f02aafef19ee2cbc170431032915fcf70
+ C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a
+ reseed counter = 1
+AdditionalInput = d14673bef7c01c23dcf192ba14fa46a5
+** GENERATE (FIRST CALL):
+ V = c10bddd43dfa61a6e3041c0207b99902d9495f4ff1e89ffd19ce6f1042c6f2f786da153b7119ae81a909014bc3adef576bda2b843d63d5
+ C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a
+ reseed counter = 2
+AdditionalInput = c6b121baa5a126e59c9766709f2a9c94
+ReturnedBits = a3495a37012933b8ac12a6893703a078c332b1c266fdbe1a36e7168de1908a521af97275716da642bd5be724f07f650ac213353df3c60c8918664e10d307bbab3346b981c7430b16fa11da49d4305e8c
+** GENERATE (SECOND CALL):
+ V = a5a2d75637a9baa28ac6b6c542a4247d9c59760052e652398488eec0f0bdf9308e9ffdd160b3d7516aa954f2d624b0d6834ab85b8aa018
+ C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 13eaddc5753feead44a2b33e963d5597
+Nonce = 557d0a22fb2ce08a
+PersonalizationString = 40e643d8b26269d5f9bb6c71e6cc27ea
+** INSTANTIATE:
+ V = a67310b0456a6ab831ead56254c57a4ae3e5c6b2a0cbdfce93b454a5bfce87b2899c07a0334c10667531ab85a399aa9359cdeef02b93fa
+ C = 9444e8e109a217e00d3a56965214698f855538f1134d7e0c1666038891c077c18d25e071af0340fca3b8f76308d6fdf9f9b590f41ef722
+ reseed counter = 1
+EntropyInputReseed = 4b05204fc360991015b60e51db9743a1
+AdditionalInputReseed = 0b1b362167a09d23ad987a030c86e93f
+** RESEED:
+ V = 2552253ba8244ab06cc35c9399879891850bc1ffd45bfc00ff4fdf0b5bdc276b17f29b4713376994e818311cf4e7c97846f49601a941a9
+ C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932
+ reseed counter = 1
+AdditionalInput = 9ff22c745b6716200155974609519db7
+** GENERATE (FIRST CALL):
+ V = 37c7f1c48e267885aa3c200ee7e8ed72db8b6e04ae212d584e12dc0dc21305692c9a46b78f929b35e50f227ecb98136102e88bff3dd120
+ C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932
+ reseed counter = 2
+AdditionalInput = c10f0740b65dc9b25cda1324710c4ede
+ReturnedBits = cfa7e2b5622c4610ba921e001b6a9ded2fcf6cb9dfc6f65b2224f142dc3b3335acfa199200581a3363ec5096fc8c825710796ba17fae8a19d80ec7106546fa4014fc2b53306d0aff535c884ab016396f
+** GENERATE (SECOND CALL):
+ V = 4a3dbe4d7428a65ae7b4e38a364a4254320b1a0987e65eaf9cd5d9102849e3674141f17703a51ba77f102679cbdfdaad9e535cfb34c2d9
+ C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4e9cc476fa583315cf35ab5b773d135b
+Nonce = 676d0a49aab84b92
+PersonalizationString = 24a0d72d31c9237d671ab5cff704a609
+** INSTANTIATE:
+ V = cd48eb9311014396457dfaf2e2169de29e9e61599826a1d93c8c06d1aafac26eb3feda1eec39a38f05b936436f19adeac03dadd5d7d10f
+ C = f649e21ac9d43804d6f02b73ca3fafc318911136697c12bf375b843947000af36f94824a208f6ba87f01036f7fc6ef8da8f688779129f3
+ reseed counter = 1
+EntropyInputReseed = 2efb6d5e73f3be7f392706c6070223b6
+AdditionalInputReseed = afbf95c02d0fa3e892092a9e5e2e45e5
+** RESEED:
+ V = ffadbf5e430041b23eda0211fe7aa5bf0725d2f693deeb2b8ffd49abe3d94f30167a882b9a5bd35c0413fa18e501eda1aca0a675147e63
+ C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8
+ reseed counter = 1
+AdditionalInput = 3d83756d0b06ff7616af97dfd0b1dd20
+** GENERATE (FIRST CALL):
+ V = 689e2d431de93289c3a69a514aa703aca1d209ab38f969f2705c601e26eeb207e3389bf4e450e848440d0f7a9a6f8c8de9daa862fc8806
+ C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8
+ reseed counter = 2
+AdditionalInput = 31bc832eb41a66a8c77328d7c28c92ee
+ReturnedBits = c1718cf236c95d893510163f8b77c815f103c52e1a151424b2c966b4188514d119dbf404e8dd1016f859b478d4f49ac9ceb0a93809d7ce00a920fd2c616fba36a05bcc6b79487e0f84150773d5bf4d83
+** GENERATE (SECOND CALL):
+ V = d18e9b27f8d223614873329096d3619a3c7e405fde13e8b950bb76906a0414dfaff6afbc3060dbebec5b003cbc7bc98955c57e327d82d0
+ C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 1b0a3224528288fe051f98a4234e0447
+Nonce = 1b3b2f3e6e813278
+PersonalizationString = f21d59202386e1d258ce845434c37c0d
+** INSTANTIATE:
+ V = 55b9d8772697eba76270c76a99b3a529acb1a4339062beb8642ce69f284c6b2a917feb35b02fff3a8a571f4b8633268286def0d3c18d0f
+ C = 571a04d7ee9a0438c6161f5c7efe35f77e1ec97943e47635e631c391e31df3ab85eaf2bb19451300c878e7ad6aaa427b14f38592e56262
+ reseed counter = 1
+EntropyInputReseed = 14aef368b2e11cff7218a44989f7e744
+AdditionalInputReseed = 56eb3211e9246aa317f5188a1675a691
+** RESEED:
+ V = 83bd651a527a083ba3e79ae41f5f00e94022db31ce703eb10012378aad693c529a6de9b1eb25ba4baae345036fba2ad2a06d9b3b8cde60
+ C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b
+ reseed counter = 1
+AdditionalInput = 38a77c78aed9c77aff1c9a043f53bef2
+** GENERATE (FIRST CALL):
+ V = 28e155ebcea64cce8951cd87ed20321d90cddb187898599afcf2d69b64f54428b616c6a6412bdfd403c738454943a10afe665e0e5310a9
+ C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b
+ reseed counter = 2
+AdditionalInput = 9d477b58d6e1f5d5a2cf9e9b91d14400
+ReturnedBits = 9cbbb7471aa72a54a4ba2bd3b1e7c872447fef9b2590cc6b3bddd88a8e970cdc6ae5da795708c2ed56936bdb9120a762ce3e9b60f35c6778fef87d01ace231710e31edcc206eb5186a8277a23f8fae26
+** GENERATE (SECOND CALL):
+ V = ce0546bd4ad291616ebc002bbae16351e178daff22c07484f9d375ac1c814bfed1bfa339995c91f02bcd3ef095b21d8f63c5288d0a57ff
+ C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 682af7295b118fe464a60c9dfe489d03
+Nonce = b639c0def20001dd
+PersonalizationString = a5b7ddc635cc7bccf3f450b87b12ef35
+** INSTANTIATE:
+ V = 8b2b89562c778a4a0cc21f208949219069fc712e48aa7aec0708333a913e91354178773cadbc89cea9c9546b124abe1a3b2e558e9b59aa
+ C = 27697d946aca6c4b8b46d32960f04abaa0a5e8223467833d1eb23b5e0e25134e62de06d82c824e999680f0e6d820c7d9c9d92205f3f704
+ reseed counter = 1
+EntropyInputReseed = f3d87e2f3baca2650af1089492ae6c3f
+AdditionalInputReseed = 4367b1856f5a16f0dc064c8bfdcfdfe3
+** RESEED:
+ V = 1478503ae50aa8dea1d82638be70fcbbf64053a3159e748aee184887c2824f447b30d246c81957d35acb45d2ced4aa801b4e8dcd0657f5
+ C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467
+ reseed counter = 1
+AdditionalInput = 5b74923119b70dd71a230075b54edd49
+** GENERATE (FIRST CALL):
+ V = 2fb50ed5db2f2ba013153ae69202023b1ff23a18e4abd7b0f9d27b15bef480532ff04b0b2585e1d34be1e9fd6016c4cf7cb21f75f7903e
+ C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467
+ reseed counter = 2
+AdditionalInput = 9398e0de9c3fe5ede761095cbbe473f6
+ReturnedBits = fdedebff763209c77914b3e7b17b7a9e586044e475b7ced4c68b4920d84a550d92baee38b435d686d9102fc6aab3810e3f672f371e58b139d9896f1306283a0b1c28c08743842656d11f2bf069a4605a
+** GENERATE (SECOND CALL):
+ V = 4af1cd70d153ae6184524f94659307ba49a4208eb3b93ad7058cada3bb66b161e4afc4285434d12d9deca796fd3051b9e28aada79d2dd9
+ C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0201719d6919373269b6df1b8126e5a9f22c189b44b7399d
+Nonce = 3481566fb30d10f0926b90ae
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c053c83807b2b307cedc9163dcb82b1f09124bc7c39ed4e8c28d26eb7d668a943011677c5252a67a125ea4cca798502ba40948fd3139a
+ C = 4ed36efc48df54ee1aa7df7eeca315cb1e45272eef0a6deb23d0f0a4ca88c84a13b96a6b733871a81381b0917e13408ad0cc76748b3bd3
+ reseed counter = 1
+EntropyInputReseed = 4fc18c7a495cbfc2fcefa7ec41b470b773cb6e82ec98a0e1
+AdditionalInputReseed =
+** RESEED:
+ V = d82d9d2b290df6e47b437c284072afe40a98abd399ef893e19cc6d11bcb478f1b48e42d5e3a5dea1419cf81852532fb6f3b60bcf34ccf2
+ C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cbeea3357d8b81515274d5093fe163d13ed8bca0ca7436e1d1580ee848550d86d992173a91963bdc2bfe08c7e4c31609b6237712d64165
+ C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 12aeaad94d5e21d17d97a59584fba1c9f07f2b7c46e01da88b9b6f594098e60e4460c74f7bc0e1f211e606a58ed993177ec81895b6ba58728081c9eb88e308b3f9626b2cc67224a23fa8aa49a4ef84d61b48ded338d7b21dfc05f034de1f0b9010635db93f559d9334ef8d5c8725ed43
+** GENERATE (SECOND CALL):
+ V = bfafa93fd2090bbe29a62dea3f5017be7318cd6dfaf8e48588e3b0c7c1d2ad13a47d1b1b2eaf44bcca708f6a1d1f62411685a35fd5b0e4
+ C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 02f3ecee144ea1ca9eb45c57229455d7eb1c6b5b0abf8dbb
+Nonce = 8d35898b9e69be26453cb6a9
+PersonalizationString =
+** INSTANTIATE:
+ V = 4725cca58b9c0471a6eada15dd6f7f6fd63ba45c81a52c805af99dbe7823af7b60a2fd5aa0888d1eb344f4d00f90abcc38179f94cee6f7
+ C = d71f07341724adedbf2edb400d4378aefcf3b9712e489f69f1c24709406a6427dc8ece611e7a94a853599fe6b816cc346ade01da971e8e
+ reseed counter = 1
+EntropyInputReseed = a2d2a92d768aaa4cc7525085a0a3434734dc8cec257f3d7f
+AdditionalInputReseed =
+** RESEED:
+ V = f92d4152b4a8605a41faa5dead1db771c22cd36554c37fc5ebd4520ffd37460b288bd2ca3ba0d52c8661cbf54fe4ce0ab7e2b18e86336d
+ C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 83a20c4142b21de5cc324d47ef76c61be8f0c0c9704c10aa5b0d36cfa42d1d28a2a9c801173b318dc81022dc313547816e138a9891c95a
+ C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3babe89c6fd6deb4f9f50f2f23ab9e41c769a9df218e19e12307b0294f57f29c7bd3f3f3322948eb2137411e673aec0ab1bcea581934fcc30e9799fec5a9947cefdd258b7f515253e164499ead86d54f36a6c569f25c7eb200362dcc5da944df807550d0dc69401420e687f3235e7187
+** GENERATE (SECOND CALL):
+ V = 0e16d72fd0bbdb715669f4b131cfd4c60fb4ae2d8bd4a18eca461b9ae627f887a368e04336e16a0821b39a542fe13e28eacd9914309fda
+ C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a9ba2b14482ff35e29ed93e50115fe6038c11cd7a9f50677
+Nonce = aba1956b74b2bef42febba58
+PersonalizationString =
+** INSTANTIATE:
+ V = 4124260798fc428f6a55f0639a0976c1c1356d73444ad147e82fcaaedfb33957ba8e8ed2f5b7243127e9151b7e6b52b72f68125dbd40cf
+ C = 972c96ab7e48455cde7c3998a1298684c4613d317429a7b0cc86f81db5c4fa474f2ab69a058c5d6c698b9c79b8a1fab44230992ff6671b
+ reseed counter = 1
+EntropyInputReseed = edf91666713ec05f78fe4ac80bb0c8cad74ae1a8e3550587
+AdditionalInputReseed =
+** RESEED:
+ V = cede10578fe5f8139d064d5c1411601bf003f6b0c6f98dff4735ae6e373cc49e242ae0a6561d282b2c33d139bf569e43db7efc7fc00039
+ C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c84fffea29ecb06ebe3ad5fb90768e39d22da3062714577726e9e232c1e78cd5c29cad9418abd28d9ed36f5a1e48deb5bb35e7e6746c31
+ C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3b347dd03c5e57efcbe1631e370f82202a6d913f4af29ad9282bf2d985d0d35d2e4eb1aa1a0e846405201ee87ca5429025a14889aae7b3f07a156c1646099119ffadbbe7bf6c939a381c6a141b66afd1c971b4d968ab39e6eadac3445e8a32df64b0aa30e4ad1b66ce54b86ea0a09fd6
+** GENERATE (SECOND CALL):
+ V = c1c1ef7cc3f368c9df6f5e9b0cdbbc57b4574f5b872f20ef069e167d290ae00e30e083bb561dcd7b4a07548575aaf502bb5061577d1e9d
+ C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = b87cfaf6c456ab4faa887160fcdc5a2fdadd8b0ea8dad2c6
+Nonce = 0ecfa48284dd9a1bce94df6e
+PersonalizationString =
+** INSTANTIATE:
+ V = 5ad73cd04f3e818b4dccecb9c6186597e2f00fd768c2551376487eeb9396de87fc81821917ac0eb12b9f6385f69073888d45e80628b2be
+ C = b108d9bc4418d9117afe282b8a2f70a3f4245d9a650a4861d642f70cec06a84590dfc36e744dbbcafc52efbb8827128cfd64b366bcd104
+ reseed counter = 1
+EntropyInputReseed = 65582473b84c3ed62e5cb6b6a5007896b7065d9c9b32a09e
+AdditionalInputReseed =
+** RESEED:
+ V = 85577cde3ee451db279d7b716605db7fed815280c4e5db362cc4117c1658c423c3e11da2b113f25d4ca90d8be51380611ab69ba67c8f5f
+ C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a73942c925ae406ff7e7e567f1aeda1f262b2291861c70ad739c18b2a24dae43d306d32aeb4454b1945289a52268a639025e4a134a29b3
+ C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a9d66c6b599461c43d5b2c4361b25f6432b158a856bf74b154c1a0e4d69c7e84f6e815b165f539bc910e7b8d8acabfc26a39301b48c4c61ed9fe52cf1e5b1ac9f8288c201c04eadca9980fa1c3fcac34d15bf08bc6d743875ae4b45e4f58344bd0d5f73afe26938dd0ec257b0f1a7588
+** GENERATE (SECOND CALL):
+ V = c91b08b40c782f04c8324f5e7d57d8be5ed4f2a247530624ba741f39a8fb17ee5c3f1420d0f802c67ba1560f79f63c46d05d71a528e7be
+ C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = c3753158874e033368698a7e069850c4f39f23f2949f2b77
+Nonce = 63ac598ed2553777b1983683
+PersonalizationString =
+** INSTANTIATE:
+ V = 797691aa77eab524df84d88d916fce998189ae92378ff79c468b4d62e0a43a7eeac03d067256afc26fd8b41e53a8c62fecc853e3f13b82
+ C = d7492fea2d04ca8573e0404abd337bcf0e5da0e7286b3fdcd4ae889fff98ae80639f72e2d814bc01a843934b7b81ba6f9309c32fbf9a8f
+ reseed counter = 1
+EntropyInputReseed = 946e55d92a6fcce4cc4f5c7f598e4e85c8ece5e4bbbdecb0
+AdditionalInputReseed =
+** RESEED:
+ V = 21bcef13c2ddf699b7c9651e33eff34d88e292f6f8d8c8a0f6f27e9ec44019fba8ecd0d588221abdaa351051fdf67224aadbe2d453f616
+ C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e24fe6aaebc368d1f53f4da5e2461533eafe7e551567b4171da4ce9f239da0315ab70caf8d67d1344b2c512f940e2968a0ca0e5fb4036d
+ C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 43c35c08f6a8134a5472c5e6de1e0381bfe303de02df7af7f26a87803b7a784d56fbf63fb58698e265de03b9c3ab99e88c0e65dc71e619124255b252121b2d5cbd50dae44e17a89418e6466a10a56d3e73baf68e15200b82b9a059e9c3e210156e123a1f780a1b151b42121de6169e06
+** GENERATE (SECOND CALL):
+ V = a2e2de4214a8db0a32b5362d909c371a4d1a69b331f69f8d44571ddb8d0af2b2bfdea8a4d9a00ba3c50f669e51de4659c44e220a96034d
+ C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1db75f62e6fc289f1bf9c58e3662c4653b61a908dffbd5cc
+Nonce = 192c4df14e80b7db2cc895fb
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f065cdd0b1eb5eebf180f11fffd55c558a72480cbc4cf8676d6218397f848b9ba2e6ba88856843c5b3265f82b5c1362da8196e64a8498
+ C = 9f29656b971de9a7edb928005cbcc7392c104c68a9cb1be280deaa08fb949f5fb3b4828bf10da335311e53c5d7d2c96693b06ed80e2c10
+ reseed counter = 1
+EntropyInputReseed = 305a9f24283b5b043e4ec82116f80f51417675b616342446
+AdditionalInputReseed =
+** RESEED:
+ V = 9d26183cf501536cf5efe26c1e0900ca35c3b92c0234e1f6d0b284a0030c90128e2cc7efb82b307f16574926bfe08acd57663a8e8f893d
+ C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77a12e173faf3c66a2998389259f4de934445c3454741fb6a8f5563baf8cfa4d2433ba1b1afda800de0ffd1bdfb276cec727ba6cda78e3
+ C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f1206eb7f187f3b055729ae2a8178d59ba04e22eda6bb74adc7a46710a07056dc7fafa588084f200a8f7eae213ef093814a201d95d53fb102cea7cb02f23877f765ad103fb8e48fc6a6421e0f67b7dc0c95facedae63c573cee90e85432f524c9725b5c3f566abfb478c826ab1c92891
+** GENERATE (SECOND CALL):
+ V = 521c43f18a5d25604f4324a62d359b0832c4ff3ca6b35d768138281d6310d987e9cfb5811d59c322cc8c79a29308e8b5efe20a6bf0ea9a
+ C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 6fedf27c610af0565308a8beccf608a7fdd835d7e9a02a2a
+Nonce = ac9f248066d2a9247dd02a29
+PersonalizationString =
+** INSTANTIATE:
+ V = 233ada0e01636999ec5b0b61158f16f059eb58371b5357fd8d48714ced053f468242a1c839c1b31c55161e5a761f342fa3515df608035f
+ C = 2778132da48f30e8781fa11cbae7dcf43daf2f57a04bddbf3e35da1fd4e9654a0094b193740e77403120f66e09e0fa946c384bf95f1b9c
+ reseed counter = 1
+EntropyInputReseed = cc4e4805213af43751acfd4391b8e9b3bed2570b208fb6cc
+AdditionalInputReseed =
+** RESEED:
+ V = be967ed1a91a6ce6d38ec58c3c55c599995423b54a4ea8c6343eb69d5955441f2ba1af2e0ef17c05f3666f91d1d840eeb5569087439ca8
+ C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f9bf3a8087410c824078dad7056cce2dffd3126bb9a0c3bcd2863defb09259fbb2e547b6a2e884a71dc660e402ae911e48b07632d52cb3
+ C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5daf8b651762e1b4675c870fb8b9b0e92dc85a8dcadce763a1cc48cf1f9de0c6e834fac62c1b77c6305078ac8586805caf850f012b53d42619423aff027d8072a0c087cb7e349545a6c383bf3311b4d488259c387c5c95c41b9f9edf78b481efbe9bcd03f98c7b0db47c45f42f601aff
+** GENERATE (SECOND CALL):
+ V = 34e7f62f6567ac1dad62f021ce83d6c26652012228f2deb370cdc4c82d7f828ea03e60d9695023e36c951f98a215d0681a1f35b9b49176
+ C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = af4096fb34eac3d8304b3ed09867d8e941134a0a55f99142
+Nonce = a56cda38151a625dbac03d31
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e17e18fea175577d98272761db19692e432993601ac2801e02e80502eb83781cd07893066a1013ecfc6113c2423d0bd21909f7a69d550
+ C = 5b6e529da7a39e95fed14d2440a180e7892c68056ea3961e61866da36f181b80a5a50811ce551b3adc22a02827f2bb61c054ae48ad8fed
+ reseed counter = 1
+EntropyInputReseed = e871eb5953fcfb04c4b6b9234a6c14234a56b4ab068a1f6b
+AdditionalInputReseed =
+** RESEED:
+ V = ee88cd081465e86dd037a852c846d6a6f4b7f39cdb70be2a31b2c74e11e55f4ad786b7e51b2ae35deb530cb95bf844e3efd6493781aa5e
+ C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e9612a7ba766fbf699020ed5042eb998c44a648e4dd0574e1ff5a856da5fd3aefa46600cf5c69f8fd38dbfbfe0144f53dd850bc519c31b
+ C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 06b9cf494163ffa1d0a3ab0d364bcf7911f03a97d4ad01a9c2837cfae907f17948a2f6f3014bbdba045455d6a63eedec6857d5ce3ef30ea33680080bd0b3a11d39ead356f88580e4483c089d4303986b339fd6243dc53ff0c86025e83010e6924333cb77c39c9b9e95645d56394738df
+** GENERATE (SECOND CALL):
+ V = e43987ef3a680f7f61cc755740169c8a93dcd57fc02ff0720e38896ff7ab42bb729e638f19211e93437ea465fc3f88ccf5e707d57b9661
+ C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3f843bd0ebf7e4edd76c6c2f6edf013c39c1af19409f3860
+Nonce = bb8b49b54e639554db9182be
+PersonalizationString =
+** INSTANTIATE:
+ V = 76b1839849ecdf49363e6cda7349773d4a474988c7a8a68269c9f216bb620afbc54726d3a0c3c336275d8d62a4718dcda9448a9f55a7a7
+ C = c08e693f972da55263d91a3c65f3e172dcca3dd87879a25ee66f237606aa146d786a2d23609ce1455987c47acc89f08994544766798f48
+ reseed counter = 1
+EntropyInputReseed = 3c73f86a4efc0add813f6cc47ee9c4f3dcd668b58b053791
+AdditionalInputReseed =
+** RESEED:
+ V = a47cc1a53775f0e66017feaab3ff9830a3c171041f9b5c78130aff4b0d5691c10225ce3e9e0b7304487d2d32f2a9f78f119f99fddf19bf
+ C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 80e5d44a293f2e31019616116776f73a24a41493bd679d6fd7116d18825a101de5344eab841040c46898ee5c665a49e11f22c85cdccb7d
+ C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bfc4d4faec1d7d36ad6c2678d38fe8de6da2c716f649eab882aff04c1b6c31b5b6698fa376cb601200e5aa093a3bb9c2527fb4738a7af62a0df1643f48eaa3a66305a3ec42acb3bacea3de510ec04ed5c1afe4e23501b46c26d1428980a03ce9b39e277e06100f8ffae1b44d9bf29f8c
+** GENERATE (SECOND CALL):
+ V = 5d4ee6ef1b086b7ba3142d781aee5643a586b8235b33de679b17daabee9e084f43a49c0fe55e2aa7a80da4b8bd1f608abaf57884df7049
+ C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 3ac6ca86f4dbc45cc9af2304c19d873235c741571274af68
+Nonce = c8dc8319aa1c49c6ea6835fb
+PersonalizationString =
+** INSTANTIATE:
+ V = c0089a60e901592a11d1d062f828c4b7bce0db80458b562030691ea574ea746b097c05e2f31be6eb77757c324f2330e753eee4749ea4d2
+ C = c9793f3207eedcef5d1567099f1063d54918a701f435aed4b73ac792899b44cb525f3abfc739eb85453a0783f809e32d6d9615f47d1d84
+ reseed counter = 1
+EntropyInputReseed = 4f4183dcf3fba8886890846b942e8823c77262e9cb14c8a2
+AdditionalInputReseed =
+** RESEED:
+ V = 10b2519d94e2a317aedc47802173a58c971f393b5f6325ff0358016d21beabcaeeb0640492578f72c8a6fc7f069ad775dbda5c6c27745c
+ C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 643eb0703d6d38c8234502cbe72443968a71a32a814dfc4d1ccb05a802d7828d504edb4d0013206342272956c51d4d4b05efabb1222bf0
+ C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3b03482298771728a4978e2fe019e262e7cc2526502424343ecc89aa1e87ec6fc6a521959c7510c5109bd58540716473a09ac084649314dc9e6f41188c6b5f65874576aecd60501bed97e2f0588b0099835ccb6ced10b0e19488ff4fd394bba8ea209f95be935279177cb172848a0a75
+** GENERATE (SECOND CALL):
+ V = b7cb0f42e5f7ce7897adbe17acd4e1a07dc40d19a338d29b363e0906c40cbf9af76a201389938448f63552b8dd1959cd053d36e6771840
+ C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = dcef48f166311a619f59d4cfdc5ee7bc7346d3394cdde36c
+Nonce = c537ed309a5a883f0eef528c
+PersonalizationString =
+** INSTANTIATE:
+ V = 730b33027893f9021cf3a97b24f4f2276cef1d1fbe8453ce476d4d032cbfcad9c1a2df914317eeca236db6455e75bc836fff06aa9e178e
+ C = 56696f17f9d8e70d54da961fd6809563ed794745337c9ba5f07d85b0c309bbe16670073d0007a090466c7ab572172da7428e58e941c1b3
+ reseed counter = 1
+EntropyInputReseed = ea391480ba5e25ed3a516b8a3a4a48c5b7b1e590d89c164d
+AdditionalInputReseed =
+** RESEED:
+ V = 8499eecd76062896fe161f48263ee4706ff0ad36b84fc78141c9387976445c6c9b4ecde22bcd0a11a50fa179960a412570c1812971bf46
+ C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0c0789ad465f5ca5b566e21b1694d33c60abe90b83cce9460a39fb1f97cabe91086f73ed79841dc374145feab9cb0603c90f92832315f9
+ C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a9503aaed26ed82076b5bd13fd60358aee97db46a6cad325352831dad9288a9af69c603b8a4f259acee2a9ff613f22625f808a26ee9d79e150f41413358b7c88923496a395148a1d7d07b4ce053485594ec40549d6ce5d5c10cdc80ae76c8616f079815996ab926bab8dcd2439ae57ba
+** GENERATE (SECOND CALL):
+ V = 9375248d16b890b46cb7a4ee06eac208516724e04f4a0b0ad2aabd056a08fe0216431e3de26e8564f661d11be4d3306be4b986bcc1e569
+ C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = f542a824f29c1d60e07c34b6019e0071c1982fa463be765f
+Nonce = 76395bdc73d6887bb1f58c02
+PersonalizationString =
+** INSTANTIATE:
+ V = 8bfa720841d0e67a9e57bc88c25f7c72ca8e529ca8b99599363290a1e7bf5d2dffbde32ac29d0a3fb88bc661b1a377a33be2834ab230e6
+ C = b66099c43045533fbcf6086928f49ab40b2b2cb882bd4b2b7e1a66f3be2a0b43df08d7cb14a4ce6ca0a695f624ce235d2b28db217f7660
+ reseed counter = 1
+EntropyInputReseed = ada21e48bcb847395c2f5da36691b0e8be957c901f7fe6bc
+AdditionalInputReseed =
+** RESEED:
+ V = f764871844912c86aafab6f01d3e6b9ac8f1937eba9a7c00802157927474853a543dc24c8c1395dc6e93184cf6b3d4d484ac49efff7bd5
+ C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 118c381e9763757c98e9275515a07782d87a12f661c2a56370abeed84a43ac71641f050778b2effeb375c44fe2b8485faa3bc271753a46
+ C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 49f68219e9da6f06794d2b31e442b4700bb4af52636413fd96a03b8eddf9a76c780603c72ca4801dc97d72f154c058de26f79fbc44bfc3eb0b89ad1972bbe890be6e6d5ff5b6e8a2066873157c1187e1402d57a7a34b9e54f483e248650cef3df1631526a142e73b9d65d1bbac2d3b78
+** GENERATE (SECOND CALL):
+ V = 2bb3e924ea35be7286d797ba0e02836ae802926e08eacec6613685c6f0e076e1ecca15995ff2fd6d7944f90327b358d4ec67c49445733b
+ C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2923649ca4be9595cce5937b17559ced113c8ea350a158a7
+Nonce = b1c89b2f4c2f3b51dec56871
+PersonalizationString =
+** INSTANTIATE:
+ V = f835ad7708e4790f224da565819ed4c7e03a8863d6ac0bb5c6c9aec67ca4f35a50e25a76abf0ad88c3d8ba1e507a82357f479205959a91
+ C = bd728c61c1436862ede06e5caa9f6de4b802f45e9eff8b992e660f314856adc16461a745574f987a09cfb8663162be43ff8dcadd3a20ff
+ reseed counter = 1
+EntropyInputReseed = 7f1534571f0a7c27a10aed842cc5fe9281e1ba3012ce09f2
+AdditionalInputReseed =
+** RESEED:
+ V = 703efc4931f99f837e4eaca58b7b9bce53f5915cded33f344399f64f776c9ec0429315c679d8931d5b6ba9dbdb2a9d1b394eb5a0960d8b
+ C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 42972a7ad7b8d5bd8742c5a9e413de77cc82e79089412549b37e55746407067f21748d355f181708cc3405c85b0e3fcd927b92e500f3ce
+ C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c023c483abaf5619bdf0a21cf6e0ec28f4450bf017b70c0248dfb8777dd81426bb6523f00f537c89eb1bbf9693824088f43ed58d90573a2c82f175e55ee2a14b04855f73308014a643566f538e3a058b6afa758884d38bd9170eb5aa6ce1f7276174ae7810735c19a2968d22264e9db6
+** GENERATE (SECOND CALL):
+ V = 14ef58ac7d780bf79036deae3cac212145103dc433af0b5f2362b4701594be149db4f4631687aa265db9fef59845c279de7e114648b76c
+ C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 5bb2b2a16e5122a72a8b1a2d7f97da6cca012d341e9faf72
+Nonce = 1d13e2ed14eccd37f984b641
+PersonalizationString =
+** INSTANTIATE:
+ V = 00379dabe6732371ab90fcba76c474deafab2c6e4ecc64d630b7a81c37b29c37fc19f988c2a09fc5c55d1f6b7009118a01f738cd9cd153
+ C = c10da5420a8df132ed92a92a19f17e995845235b3ca69f7bb3e1e39f77c80b6b94499141d8c67d7a2de01b9e83d2d80cb2563560ca7344
+ reseed counter = 1
+EntropyInputReseed = 2579f25ee498bce11eb9192a637f9fedc716626938298184
+AdditionalInputReseed =
+** RESEED:
+ V = b742d2a6d68701f1db58da0257772edd0ba8b7904406ea95930ffe19256c421fefa9e50efcd6c9dd1d236cf04ff745ceef89a620d9bd1b
+ C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ed208b88ec95a456c1e2b668bc7bf6a41618b6b6ef8b8cce337668f0892dab47177c3a9fcbbea44298c772233d1c4030e2ab36c3ed51eb
+ C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 85cedd05905e03203c43bff679954b47e2bf3e307df89bafaed5b9dbd0d54fd92186a8f09f0033442fd236fd5ed55b285346d656689bac52a0d194742776452d8dd295f919f48be23dce98723916cb7bda3d25a4e8399cc6c3306e8953720f35ed15fdd7483b7ee571e63d07fc4efe19
+** GENERATE (SECOND CALL):
+ V = 22fe446b02a446bba86c92cf2180be6b2088b5dd9b102f06d3dcd3c6ca643c59b2232ab787ba953b6e6aaa53ec409095ead4c733d9983b
+ C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 31ed25e1ea468728102cb4bac6571cd44e93a1140630075a
+Nonce = 6a3c3d322944239abfeb60bd
+PersonalizationString =
+** INSTANTIATE:
+ V = fa35ad55245f0b50d6c935e6f7bf700b834520726b62eca8132f7278c0b27bb2ccdeb199da691705de308272d8615d843b25b054bc6308
+ C = d4f1a08b6d5966c6a684e878ce8397c14ebb9e8c23ab50ae36bbd56f19c7e1e8f42ba2741fd272008fba2c35a1ee7dd6179ff3e44c1559
+ reseed counter = 1
+EntropyInputReseed = 0b083b3d17fbf8b427dbbcd4bd9dfe4be635271f01ea1d5b
+AdditionalInputReseed =
+** RESEED:
+ V = 6dc288fbdd8deeeeeead16a3d10155996aceeeac9e8db8b303716ac15ce00db7ca937b2c8f04e839803d7a79f63be0f23bbd71fc0ae1d6
+ C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d50388a9767fde547d7dc5938c77bd12b9ad9647f8fd0ccdc712f00aa0e57f2433f3b2a19ccba064598e59bdfd765b27cc3031e53df614
+ C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fd452266e86774c37074474ecd0c8a54b49ffd2ebd95fa5fb9168fd0d7717480e350d312eae7ad9c4ab2fdd2e07110c84968124078d1cf64a2449728796a8cf1e6f6196bcbd50d8fcae6094a6652f8c5f3eec897102fe0dca937c1352fdf603eea43cacfc874c2cb397899d2b61e18b0
+** GENERATE (SECOND CALL):
+ V = 3c4488570f71cdba0c4e748347ee248c088c3de3536c60e88ab474f38e6cb42a6b1c5634aef004cbb107ff1e0f0f5e5abb5f6681e29036
+ C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 07b142637bfb28966322a176ca3f9f4f820c0ccfd34a6d58
+Nonce = 767ae1b33a9b3b9909496365
+PersonalizationString =
+** INSTANTIATE:
+ V = b08e1f3709e6154acf9647aca540b0eb42f7f0680c57ffa5dd840f7e3a3325401d133110cc49c265d1cf3e112d44b3cada3d99a740814b
+ C = 19b995a3101fb4ba669d9840c6c53d7d7c09e35302ae847a826ce25897482ff2cf128da88cbfda782c5bbaf0868dc9ed39b74a29eba3bb
+ reseed counter = 1
+EntropyInputReseed = 7c184c7ac4975f4d2e1b322ad1de3573f2131485e8e5c947
+AdditionalInputReseed = b23f37a267ca662249f963b8ebb2bf2f34041ac21291d5cb
+** RESEED:
+ V = 88ae6fc63ea784778f8108558cf89af57268f09aa40ebcddc7056d149acc7fa5e082e3c48bd52b2e2d2b7af5dd6244132de53d5f174fde
+ C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c
+ reseed counter = 1
+AdditionalInput = 331295350825186e98c4aa93933d17eea21d78578fb9228d
+** GENERATE (FIRST CALL):
+ V = 69c90fa81d526a5fcd547c933a22d8fabf31b391ebf024e089fffd0f78beeff59176c7c9a6481dd7fab9e609e9dca9f202d06d997f3aef
+ C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c
+ reseed counter = 2
+AdditionalInput = 7a5771a6359211cd8fb8e6107a6230a7767553191216dccd
+ReturnedBits = 12e7c8b77cd0b4839d78e7522fe2c2c5942c4f7bf7b2750162418174f951e063fb9e5a93bed90922d47cb1cd7e8f98c0319cf07f33440f65b1cf4cc30c69c19eebcb7a978f4cb7c6b5845e59ae845cbfc19fdba1bf66babb4669d6f0edd74cb630e96468e0220299660d00357ec5e17b
+** GENERATE (SECOND CALL):
+ V = 4ae3af89fbfd50480b27f0d0e74d17000bfa768933d18ce34cfa8cadc2fc94d3cda0fe3628f20649ef4a76d7be70aa1d57ee9578627064
+ C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0e9eb0738db584bb19e54c371a6955939899266e7a0aecac
+Nonce = 0669e91514988ea5e2897ee7
+PersonalizationString =
+** INSTANTIATE:
+ V = 022886729c1daa53d9c196874bc75a77001c191a7d99b3df101934d9a874ae98db1861bd5d0fb3d039c5b9d74a5579bc148158e2c23c2c
+ C = c3d2640439fe8c3aeb6828d0c6753ca19d2a6a85f4f3936518686ec5f0aae52acad8e509de7bb2b471b6abd831caaafc4ec92fed66d686
+ reseed counter = 1
+EntropyInputReseed = 5a2df35208348951cad2aab13048d8d88a3402aec22202bc
+AdditionalInputReseed = 7b2d700d810e41e2ae8302eed86b97c2ff5a9b61a6ce9179
+** RESEED:
+ V = 7399eb7ae5e56793acdd0813e3bd9955b1e04b36ee3282d095b1056f709e628bbcdf0c5281ad168bb71b62817bdd0ee97e58cd1e64c005
+ C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564
+ reseed counter = 1
+AdditionalInput = c9fa05f54429dfc6726dfd78c0c1da095cb8e51d0e3e3850
+** GENERATE (FIRST CALL):
+ V = 9e55a8a4955d35aab9cd3603c5a7b00919e8c4d3df09667914107e3695a2393c2c6816c73d71e3ef4b5b1f207d775e76a84442b11da53d
+ C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564
+ reseed counter = 2
+AdditionalInput = 423a21d3905befe8f4d02423e4236dc239184a73c350dd44
+ReturnedBits = d377861b9a573d6cfd568eef4753788bd91aba040a254bd53ad8bfe26dad53f0b89f073dbd335ad903fbd4881b202dea73869dccfa5462f6edf8e1d8f70fa063693ca874349136c94263f8b2cfb2a191263ba27e4b3454b0fb27c156e26a741025b5f3d2d020c7829b41c085a9c81b59
+** GENERATE (SECOND CALL):
+ V = c91165ce44d503c1c6bd63f3a791c6bc81f13e70cfe04a21926ff718e1b740fbfe5f9999688d7bd22316c2e48e10c957244e885ff505cf
+ C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c79bceeb049c80e965082cb9b93a6cb8af8d4240860240b5
+Nonce = bc9b4eb25ff01b2d142fd28b
+PersonalizationString =
+** INSTANTIATE:
+ V = 5d80d6b5e2ce9638ebb6fce0ed01ce7ebf5cedabcb935ec372279a418de136a058490211733bf8cfc37be9244e9d18e595b7d470a6ca16
+ C = 83ac3a84224b55062afbe5ee08feb0726aeb47672116cc94a5167d0576a239e3ec597a0f988287c012432dcfd4ea4e4611b812881ab676
+ reseed counter = 1
+EntropyInputReseed = dc891256650cd5a679f967423a876ad1f7f826b04b452488
+AdditionalInputReseed = 6e899e327b79993d80bbda2180c4e1eec8394d57db53a79a
+** RESEED:
+ V = 30e856bb8058f474115f280c719e74318d8e3329d173ced0ab1fa6d1097d481b460ebff4fd90dd646357e4b6189a9267ecf5d21106ddad
+ C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f
+ reseed counter = 1
+AdditionalInput = 2837640c83258ec9a32083d51db8036db706dc7d02a9447a
+** GENERATE (FIRST CALL):
+ V = f1226d7022f0eb4da9493f8d496e3854e6e8c226f43347b48aa14d75e8df4f9a4ff9c23a1732615c310c1b84b938e76bb6984db1ab4687
+ C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f
+ reseed counter = 2
+AdditionalInput = da745a58e5b7a06f79bccf8956955555ff684a104e32f2bf
+ReturnedBits = 55aeb33b75bada2c7c6d4cf6f6c099189227c2fee336f55f89185008f68cc635f8f7e3cd6a4fd17f5bdf80b4b203e3d4ae86af7069dea67bb52513c51d978b22e1cf674de42ce2f6df977d8a7430eaa1481db6cea675e25299fee158b666f51fd45b05dc964f80b01717f09f68ae9834
+** GENERATE (SECOND CALL):
+ V = b15c8424c588e2274133570e213dfc784043512416f2c0986a22f45f222935e8ff3b0d196794456a47301818604bc93bbf001a2b598855
+ C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 57e141a0ab18b4cffcc428d8f0eee6c12292e2ed004ab26a
+Nonce = aa30ee6701f5afb13e0ca365
+PersonalizationString =
+** INSTANTIATE:
+ V = 48b53130e24994d6272a1035f6028aca7c3777c89f162fcac74c88defbc241cbbfda700c95b0c3c47c20a32cde9c118aacffe60c907719
+ C = 4e0a383e1797aa2a3c987442a149cf4f326db966e529371f307706fc7d49d989b36a0ea015525d9eb7a66f5156ec92f003330732c179db
+ reseed counter = 1
+EntropyInputReseed = 8747c3ddcaec1486f37ffbab96c81b29e08c37335401c5a8
+AdditionalInputReseed = 7386e11629a972095f6aa0df5f931b21ec4661fa41c36a28
+** RESEED:
+ V = da8d1369c5c6a7d11813da8a4d7feb9c242795253629c45ec9b0e13c225e91cb9b27cd8e6fd4ea7be04503be9862e41fbfbeb97cbf9e9c
+ C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69
+ reseed counter = 1
+AdditionalInput = a820b17d47415610a8ca72a06d302e95f2a4dfa4e0a6a40b
+** GENERATE (FIRST CALL):
+ V = 169f0046c081fab8c1080d3767f2330ca05ff24f011c475b50d31b6c99405edf347734095efc127140f9abbc1cbec21878cd8057e0e5ea
+ C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69
+ reseed counter = 2
+AdditionalInput = b8b0b9685b0036495afc07dedc3dbc56f33ff98edb88db74
+ReturnedBits = 18bb585556121c52d6fb3a17c7e4e50ad05a8ddc64a7a55473ef3558f59c78d7ab051ea770ccc9ef3972b24822ddf75bcca6117011a4d6f798f6b65959326fb33fe36f56b8576a1670b1d0cdcbaa5de22eb5012e0a3e71fe2da1c49cfb2cee794475b8fd3801ab0ef5d44d67bf2341a8
+** GENERATE (SECOND CALL):
+ V = 52b0ed23bb3d4da069fc3fe482647a7d1c984f78cc0eca57d7f554b86dee8f55eafab69de56e2eb23bef90bdf1fbbde38e3bf77d1363e4
+ C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 8bfa621acd9f96f74ddbd0ca163348e8d93b9bb403c34bb6
+Nonce = fa26b0d2e38df2a5572ff6a4
+PersonalizationString =
+** INSTANTIATE:
+ V = aeb30974cb6bc89250d0680410381a9e818cffd6038a5d8e62bd7b5d607b323e17ba9c86968bb4b8640acd336f7fa8286b23d3a9042c65
+ C = 8ebfc1e4212b3e59021a39877ed0ea7eed70b37341e044db149cb0a7e58650856b7e74804527ef120dd8d974ded158c14fafb4c0f16912
+ reseed counter = 1
+EntropyInputReseed = a183d4e581cb9f1183467faceca255894907567efb5673d4
+AdditionalInputReseed = d5175ec115c8462984d9da9cfd019995da8ff3fa75cd7760
+** RESEED:
+ V = 81d666e5a0f16f94f4d910daa002327ac64cb5a0cca9a52a8ba57310effe65902ec9d7196fe5ee9d8cbe04d59533fefaa4d7b3d666aabd
+ C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1
+ reseed counter = 1
+AdditionalInput = 82283f3ac813fa256126494901348d12889bc3f8adff8546
+** GENERATE (FIRST CALL):
+ V = 5e3042a5f4805791941f4f95732ec9321a886a966b082ff3471c9b0eea8ed29499137ea3d1559041c9c961fad2d1937642c40d56cff9fe
+ C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1
+ reseed counter = 2
+AdditionalInput = 07d337864c17a705ff652ff750129b94455fccacc6dc76db
+ReturnedBits = 75caa843f39424f637d6bd2414084b22715f167b341d79c3db9b9b51718e1b8000a737632b11e29565d05104a140785632c64bd66ad76218085d490d7720842db47753fce76e77a1b158b34dbd51e2aebae56532356cd79f4bc6f68a363709b7ddac62e12f0d6aecbbcf802bbb2b6541
+** GENERATE (SECOND CALL):
+ V = 3a8a1e66480f3f8e33658e50465b5fe96ec41f8c0966babc0293c3eca67d382d4913bd8f10d9fd5039c3c9b0ac468b14b5c9bbcb536ff3
+ C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 404087fbbb3a30e7facabb8a7caeb27454883d6f822ec289
+Nonce = 63f9228974e0ca16d085a15c
+PersonalizationString =
+** INSTANTIATE:
+ V = d8bdb2bdb24a9ff49230d0b738757379bb80e10d546d99a687ec0b8c16433c05f906dcf9992136bf4322e1bca5a1103eb20501e6aadf5e
+ C = a6ee6daaa41ae3dea3bb7a5d9ab7f7cbd269e245d376b8e0589b5f68dda023a0306ba78f8b5e9ec147dba475391d490aca517471ec50b3
+ reseed counter = 1
+EntropyInputReseed = 863518bb7d3fe3c87729d970a43ef8ae9bad4161e0a7e420
+AdditionalInputReseed = 1eba890ef6363df5682fd9ef77d7671e257438b4be2485b4
+** RESEED:
+ V = f49ec3665d2ec05b344be4cb3acd16f2aea9736df24ae6c82baa2c99fdc78edb140523c77158916aa9c60bbf6f1cdadf9b753f633e436f
+ C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432
+ reseed counter = 1
+AdditionalInput = 50186b6e0e5ced6872e29e6e51958d4b45a76ddcf2193a09
+** GENERATE (FIRST CALL):
+ V = 8424d5d091552a382e0f171e20d1e8d7bb6cb8cdf90c6f859359698e546a6ab16421997bf0112ba9aab6e3a56495569392811074128616
+ C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432
+ reseed counter = 2
+AdditionalInput = ffb8f0ba582993acefe943d9edb1f1bc9e3ea21eb4377fe3
+ReturnedBits = 5719e82d4d260e11f9188f4fd455e98c9e7c9330e6b067bb5961db43bc01098163702cb5cd0369f32457e38adbd04aaa621c0f9d378c9dd6bb6ef9c5850d37ce61fcaa548b73c6d3e7169c6272700014aabb975b3cf1681e5e496160ab578d140dd626084066a326fab4fe871d7fe534
+** GENERATE (SECOND CALL):
+ V = 13aae83ac57b941527d2497106d6babcc82ffe2dffcdf842fb08a6c4e27f7d5c8ed4e38e3be00f4dbee5414dc088e5e71e40410afa0a10
+ C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3d0b15d10c703f302a83e4810d4ffec1b08145eeefa3be51
+Nonce = 395476ec321df48789c3a366
+PersonalizationString =
+** INSTANTIATE:
+ V = 84989b5e59cf6a8a5e7a629759062bf6eb22780227ea5f31b228c44164e1b3e233a5e64690110ef78811c41f173ae74d3250c9af4e6780
+ C = 584a802730699986f16bde32723984e1351da38a00022998e0159bb017187d1e2ed96904ce08f9856babe370fb9579a115a03d86c11de2
+ reseed counter = 1
+EntropyInputReseed = d8ee7d20aa4ab35be86893c6d019189032c8e714c50cf638
+AdditionalInputReseed = a9e3d51745325d04e4f6742216790426f8a98044152578df
+** RESEED:
+ V = c799be6a8c31060f79c63b29aa3c58ee2b18a42787d76edd6a8c8c81ce4065d43837f6e30307ea4c959c81613cc3cbec3134a518a34c98
+ C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783
+ reseed counter = 1
+AdditionalInput = 4805e47959dabea4c303b76f18f0f019bdea8f245bb661ba
+** GENERATE (FIRST CALL):
+ V = f9a38e678957473621a590d90093e03480a04d22837c908f51cf08aa588bbeac4b6bea076801d7205157e666f38c5d7c92fd47761d0859
+ C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783
+ reseed counter = 2
+AdditionalInput = cc50c6023e02b24b107fca55808d2573d024b72ebcb9c44a
+ReturnedBits = b193160079edaba72e9c8a04edb5de51d54361b75d128659b2103316576f11f4cab2e97120a1d58336d0af717867ec8c4294a27c18d0408e8e3b8c053e6be5ed3546f09822da4f5b94e03d39a64c1db6653ef768b91c4cb59e06a65ab5bb125b302d43a31249f1d9277175f2f43d9643
+** GENERATE (SECOND CALL):
+ V = 2bad5e64867d885cc984e68856eb677ad627f61d7f21b241391185197e801a0155ff4c25cc2ca72b7445e5ed49e87566023cde10debc5a
+ C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9fdcef9d7cacbb8a647cc6c14e3eab134af03c553556e78b
+Nonce = 5d4b37824f13ce6dab9b2c10
+PersonalizationString =
+** INSTANTIATE:
+ V = 67cb1b740d23adb27681645c9a3ef4ad9be3514ce6cc77d4712db42be06a7645878214aabfe8fdc2079bac7d92e9c48fddb2e06a34c44d
+ C = 97e57e214f95e7d2d7db6f59e13914bfc8a90a6d118145de03ec5987cdc2858932fbc50de2e98841d4496db023074768e13c8f9f8c80da
+ reseed counter = 1
+EntropyInputReseed = f9a710bac04debfd324b82dfa614735072a6a3581980e8d7
+AdditionalInputReseed = c65bbae3bb3b27befe552c1c2e46f330901c180fdcb76376
+** RESEED:
+ V = c692131bddb753ba3b5090bfc9ceb522c6cf3aca1f43547f60ce8f305be032ddcc60da73acf7fc7ab8c3f5b8259cb01eed2a0b14ddf470
+ C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086
+ reseed counter = 1
+AdditionalInput = 43bd1a47667969bf760c0bdf701ec3057ee0e7c5e0f4afbd
+** GENERATE (FIRST CALL):
+ V = 7049ce5f69c5a77748f41ec12fc37c70cac09f0859cfd90d5aa11b4adc4d31acad3a07fef307b035d0535ec29653a5a5d5674f526e74c8
+ C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086
+ reseed counter = 2
+AdditionalInput = 7f78088fd8904c2594d2e91c1eead3aa76e32343c5513711
+ReturnedBits = 8143fe77e8c88833c38207a5a4330e5fc76a8b367b7f0083772bbb2ddbb2f8bdfb80064154ea7161c36109c223094ba4e1145509398c75b905a703f84a1f255141fae68121294ac6ed7150b8a2813824ec03778e49ff7e42764701b4cbaf5989bcbd3770c2962b2bc89c26cd71e4aa42
+** GENERATE (SECOND CALL):
+ V = 1a0189a2f5d3fb345697acc295b843beceb20346945c5d9b5473a68eb1f4ea24a0ac2cfa84c6f4730ec44c474576dac4fada53c40b19c4
+ C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 98d93297dfd3476c551d667525cf0d0adb07ffd110976278
+Nonce = 469d2c9c7317e518c70507af
+PersonalizationString =
+** INSTANTIATE:
+ V = dc243c397492846aa3e2734eebf7e51339babaaba784814acb6466b3839bde5a08fd59eca5753199a88813cb64dabe76638c489da48575
+ C = f72e9d24df6e4a0eaa32e8830e1687a96559b50b8b52f93762d5d7d3f0a2db00a5bdea1f8cdf069ef26beadc243749dab42e211f7af343
+ reseed counter = 1
+EntropyInputReseed = 787045f054d23d87b0449f6744d8983929e624e9f1095124
+AdditionalInputReseed = 0837082a2399c1f49fbcc48f1ec78112f04abd6890a77c5b
+** RESEED:
+ V = c6a00576550e5404595c3cb2f755daeec42ba66895a21b19c0d986e27e7a0cf4de5331df45eeb84e5b3095c29837fe990758cfee2adeec
+ C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551
+ reseed counter = 1
+AdditionalInput = 4a9fdd567223fe5a0ffa429b1a0470aa4155317bcd6493aa
+** GENERATE (FIRST CALL):
+ V = aeaa9160ea30c57b82becd8c90c55b6739c0f5227b61b86700ebc043ec956c0fe42ddb3ca1e3cbb1e6b3ea7e227583da9cf072cadc0a4f
+ C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551
+ reseed counter = 2
+AdditionalInput = 6a0798e3ffa997a6507d423b0e6b6eace9adc358dcf3bd26
+ReturnedBits = 88caf576334e63893e31d13d6e575b53b070fb2769ac753dc18be669e2f0e257cc67d00453362e34d983bfab521c1843b1e6e24ab90c2b8ea58ff7be5f04ad220a217948bd7c54e8006e19731ea0098eac1311f3f192b0487f3fac4b2d63fee40a290760017e8a3847a2031a2a8891ff
+** GENERATE (SECOND CALL):
+ V = 96b51d4b7f5336f2ac215e662a34dbdfaf5643dc612155b440fdf9e1736d2a84640a36d6d8fc3d9331a8a28bbe73fd00675abccb39c482
+ C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 003ac987ba09cfe3983e09469ef8ca0f7c432fb216e80ca0
+Nonce = 28cabbae26f4628ac1923e1b
+PersonalizationString =
+** INSTANTIATE:
+ V = ae0ef23843a844173bfae85d1502863e909f6816a3106a838e83db31a83c9f74e12447b6ab661882d28618d9e9fb5acaff179a2eebd863
+ C = 473eca22b016e77fadc3a3ed733f8b041cfd992a8045c22d33ee5cfadbac94717c121d39b3581f5adc7fd95b4d03e293cd370df5b9319f
+ reseed counter = 1
+EntropyInputReseed = 045b0c94d3b860dd9a823f6cf9f47006722136899cabbc2f
+AdditionalInputReseed = e087cb1380d67d436b4f0e7963e240b541af3078bc04dd70
+** RESEED:
+ V = cef539c3f2495918749c15a66ebb164ab367c90a008d632fd5a28977faf1c608e4af42356847f349bbae7af08110ddb93585891b40ae34
+ C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26
+ reseed counter = 1
+AdditionalInput = 3908a2e4b26c1c72c542e9b28453064edb7d95c81da0e66c
+** GENERATE (FIRST CALL):
+ V = 38499e7cd2907ed564cfda4226b9bf3a9bd406618b057127f14a1ed7f4cfcfa86d0ef75a09fcdb82758a846f7edfb16c8680ada1c51fe8
+ C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26
+ reseed counter = 2
+AdditionalInput = a2dca9db510c6df83ff81f2b7bdb77dc6c93f7db9fb0c640
+ReturnedBits = 4b4c17c1d9d5e27322978453a216d3ee31ea7ced4e425288d3c6363350df9177c1f2b774f51ff02a0c5024c179183fecc35811ca4f3bbb32ca9017e454f25717f4ff8480150960ab174861498fa4853f44277fe8a68453c818c298305af6b6d9c55c2296f0dee560fc2ecca15aaea597
+** GENERATE (SECOND CALL):
+ V = a19e0335b2d7a49255039edddeb8682a844043b9157d7f200cf1b54f63c81c384d675db03392edff889b64762a1a9e36bd9be97051d335
+ C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 42445aec2c544bd8d6daecbe0c21509ad2ae92a35bcf9b25
+Nonce = c92bc1c804ea84766ca481b1
+PersonalizationString =
+** INSTANTIATE:
+ V = 66db816db01e13d8f556e33115565eb4bd8c2f7378c78424f6a4245098904b6b46d8f03f0eaf2351f92cb5c5dd91208064e4d46aa9f620
+ C = 2fd5e35818bd350afa6d62e1e34a2a3825bfa54ab452adeba018b48375f371e309450e198ea8e00ae37eb359e1bf15ee0154e3f762370b
+ reseed counter = 1
+EntropyInputReseed = f7a52977362d48a3083a51fca7c4085b7912c54e359b2859
+AdditionalInputReseed = 1ed21748b44df50ad37ef0c457536df0d72ff59754eed4da
+** RESEED:
+ V = 35f648114c86211d2e2accb270d1fd94302f04e64a3a19665e8d04b5fa8f7014b4fc1730e66130b67f965cc4aff268ea6c4294778b537d
+ C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38
+ reseed counter = 1
+AdditionalInput = cad402f9180e2fca41bc4baba934f910945762906b782e9f
+** GENERATE (FIRST CALL):
+ V = 2b9ea56079cd5992df26a8123b67c116d6a430e6bdea62203bfb624d983ce7229b812901d74322f54eec23d53378cc3dbe64b826609e1d
+ C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38
+ reseed counter = 2
+AdditionalInput = 2a84f3c85aa95fffbe19f4e5a2211c0a2b9fc1c9d7de0df6
+ReturnedBits = 44805f5b9c62046c261beafbf086e9818a8b3191374ef76a714a39cbaa19ae30884ff834d2e971c9b2fb05c98d0c3e631b4b422343d28a5ab7f82c799d7c6bb8757f8639499c9fa4ec6cd93dcd588a5d3e78508f73f4874cb1d9e5902e46982b9e2492327afe986fe9923d8aab0baa4c
+** GENERATE (SECOND CALL):
+ V = 214702afa71492089022837205fd84997d195ce7319aaada1969c058fd59d2ac9fd4f99f34ff021c5d407c411cea217351036b8f6d47a5
+ C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ceec03c1f6be26a3f51772945de7e1a7a3c45f3c6f79438b
+Nonce = 4606c9f2d0a1b3530aa7fb14
+PersonalizationString =
+** INSTANTIATE:
+ V = 411dcd4cef8a979eb728dd96ce1c0812598c2058fb35e84ec2bd04ef46420b8a78327cc0c173f435d2ce80b7caee46fd8d66aec2128b27
+ C = 2274965c595014d30f58ac2ae8eff666b1ab6339f4120f68122e23438ef993b4bced1aaceb94d7a76d1b16452c9a3f7cda2d10ff70a65a
+ reseed counter = 1
+EntropyInputReseed = 0090db711f47a5f4819a665ceaf85c6ad7533c7bf1375070
+AdditionalInputReseed = 5559ac4b3792924f7048e73d241f85953f8610922be4781b
+** RESEED:
+ V = 632bca98b944b38a2e76cc9fe4ed815febed46b674d3ba3c3801b2db0599f1d62180cae549c5802466fd1a42bde581eb6eef997475249b
+ C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f
+ reseed counter = 1
+AdditionalInput = 624a18cc439acf472abfc83add520e4e2322c5f3986acffe
+** GENERATE (FIRST CALL):
+ V = 330ac678d81bdfa1d75c5177a25824c03f1c8ce8fd8fbfc646ad2fd1181f64b8271b0c26693a782dbca9baee371ecc1ca8c83b181d195d
+ C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f
+ reseed counter = 2
+AdditionalInput = 1764b16f0a5881539e08ed6562e5ef415a2631be69d6ca42
+ReturnedBits = 8a9e2d553c5392a1b4adaa10191ba0d97986bbdc51be7794cc564d20721304802d061cbc5baf75723611b8a4f2d56183c71e824f265737170c16fb9c3c8852300589189537de5b8cbec0c4fa118e2eac609f893462050915ec086679ccf31740e424fde1182a52e1a3a12ebf83a8ff3b
+** GENERATE (SECOND CALL):
+ V = 02e9c258f6f30bb98041d64f5fc2c820924bd31b864bc5505558ad49d48bb6dc2ae2e3751599cf9ef7ff41539cbb02fc9e19495e328289
+ C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f9e8894619ea4e92c8cd006ff1afa8870fe9ac7c998c75e3
+Nonce = 79c3c3993f38070f3544c18f
+PersonalizationString =
+** INSTANTIATE:
+ V = a9b9fbc3f756840497dd961c074c970189c24aa28ca64343f1a1b5593a5a7f5cac4fe0e9e1f10cf4bf80f1014c7efd22a1d91509c75f72
+ C = 8947a235892826d7127a41c0ff52277db708cd2ccef08944b95f4369a85e143d189e13862d70135fc3e7c50b0b6723387d3cfc1a32c51c
+ reseed counter = 1
+EntropyInputReseed = 19a4c85332b65c24bb0b705dde2647f1261c5f02d50f0076
+AdditionalInputReseed = 015c55a4a10dc0dca4d2297e7a9354735d956d7e8b003193
+** RESEED:
+ V = 6fb4472face0343a2ad73a783a28a6c869e4319a58eee3cf5e5e176a26174d452b3f8ab31db5852b7645679aba73272b5f9f1236266b1b
+ C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a
+ reseed counter = 1
+AdditionalInput = c40041aef87a67385749fc078b5def6840a93c7612741d95
+** GENERATE (FIRST CALL):
+ V = cd6c03452cfc6d5441b0643f3cae95561ca72f4bc18511e4f8b409fad188283975fd9accf56d99cecbf1a2b4cbd8846d671c5e0701217b
+ C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a
+ reseed counter = 2
+AdditionalInput = 682c162e7f4e33ca60fa52f583818512fc4f0b2996e99568
+ReturnedBits = 2a9d97b312132a84bd852dffa04502d3cb274b0ce9d92e8a49c3a34fba92c3ece83a2cf7f2f8b1b307b99f36623ae93a3031863e2e3c1815c7db3782d39c321e68e2d283bed5f3ef57aa79fc71afb99a71963ec38962298f9d629b784268dd800515d22517359c1b867ca3ff8bc7f161
+** GENERATE (SECOND CALL):
+ V = 2b23bf5aad18a66e58898e063f3483e3cf6a2cfd2a1b3ffa9309fd6458e0fe8b742e1cc8c31127a3a1dd8c79a7e912dc2f57765c521b3b
+ C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = cc9e05b60921132a92c2be06ba6d6f38e9962823e88eba38
+Nonce = c8f362607d934bcc8a46d5c5
+PersonalizationString =
+** INSTANTIATE:
+ V = 0324770a1ce60762c1f72b751d6001d4f2b35584286b057c4afb7029f5944919c1da59d4110608c80acdba41850705b72f4942f1db9a64
+ C = b2cf5929f71690ba3cfb7aa8aa792cbf88a639e01dd634c2a37737e4bff088f1fd4930cdc9f03755bd327846c0db5641ca6e29908adc1f
+ reseed counter = 1
+EntropyInputReseed = 9bf860526fce9cf32976f54e8aee16cb04e71036e4a213b2
+AdditionalInputReseed = a3e1c86d9934aff23a1677ea40ebdc13cbcb17bfbdc20547
+** RESEED:
+ V = 4761e943ba50a56c3ad7a7146b5a59f26aa30ab8faaa34168fd0371c3c916d0c34c81c90cf8aea9bc79c77cdb59e7640f80a4d182565a2
+ C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6
+ reseed counter = 1
+AdditionalInput = 1abdba4c6c7967bf8119a49d2bdb7646ed88db3fb24f0cbc
+** GENERATE (FIRST CALL):
+ V = 6e3a00efa915de611fddaa1d5cf78f58857d10c55bc1dbf43f96415fb2733b8ac64c6a76b5189ef8623c59d3470c2d79b8a65d96465eaa
+ C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6
+ reseed counter = 2
+AdditionalInput = ef1fe93137e16fcc30c903e03b6942d212eb2c1c55065e89
+ReturnedBits = 009d43f01e0e8f76c2468a4ec840abe7de1010189e23cdfdcdb547bb53c4e1f2ccdf487658aec6fef86c2fcc4b86d3b99123fd6dd664c8bbe1e50511d4e577d87dd2a3dcbe1d281eb6077e1a372790b3e662406d151cd16c578a16891f8377f2f2802de9e6e0a286f589b27908ad74a5
+** GENERATE (SECOND CALL):
+ V = 9512189b97db175604e3ad264e94c4bea05716d1bcd983d1ef5c4bedcbeb746751f2f80b32e087c202d202d690a64ccda7b79a3c7d09c8
+ C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 141b79f0fc4d634816412b39a37e9caf4e9bb3a9f82b5649
+Nonce = 4476136091a0fe4d1e65835b
+PersonalizationString =
+** INSTANTIATE:
+ V = 37566f49c39aa147390f97aac0060020fd9a201bc6e864fc229c197156c8d5001a04800e2359851aad310e3392be3fc7b0bd68a42fe517
+ C = 956d8f59254a76ba222e25c36496e90ae2e19f556f2312cd84c3a0c31068c49a8d1b9a125675766522577df00e45852f84c88b5b3d8662
+ reseed counter = 1
+EntropyInputReseed = e509b4081fed1cc6708ea3646409196cfa75d8716050854c
+AdditionalInputReseed = 96f718b79e774a9e0a19bec88dbacbb0d058036dae778475
+** RESEED:
+ V = 5704007db2957f9665598c463395d99209c12594a3ea4ed4f59b6040bb728b40309b67bac2219a6f8459c6ddabb470b557db78dd4a069e
+ C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5
+ reseed counter = 1
+AdditionalInput = 1b08aa985003a5e490fd7427059609feaed65d185b2dc7dc
+** GENERATE (FIRST CALL):
+ V = bcda5f828ac1ed4db9b42d373ff4ecd8c9b07bbc58bc3158daf57dad45133e28666f93bbc5168256b3e4d428cd40d1e6aa316b04c41d14
+ C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5
+ reseed counter = 2
+AdditionalInput = cff1c0728d1b1a5cdd4d1167d03a18bba33af2179db847c7
+ReturnedBits = 197c17e8379a81ee0d7425cd91f8cb94f4ae853dc2b08db5c249738a85ef4107c284ce83d19c1d58e00ce53bd2aa57a999f871629b74aee0f7fcb8a02910163479b8e18b6eda583b8196699c1a6f716feba584ac4bc19b073446f834186e9ac33cb5483667ada7f2774fb1e1ff037181
+** GENERATE (SECOND CALL):
+ V = 22b0be8762ee5b050e0ece284c54001f899fd1e40d8e13dcc04f9abd64c62fd8064788686293cd3e174c0efe1950b758512fc69f796001
+ C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ccf03b9a3c5b772c572c8f6c02e107c962946dd7bc33dc26
+Nonce = 1bfc3bfcfaf135874c0b29ef
+PersonalizationString = aaa09aa0a501c73c89add0b5eaa5465a42407d231196c1c2
+** INSTANTIATE:
+ V = aa559f6e40ebdef9cf9696a10d9aeafcc20d1477877a1a6fc1590e411ba67e8bfd57ce16ae0d7e4c5fdc9ea89d41432c37828681f5eebd
+ C = 4ab135538a397702be1b20af052e246f14e049b37637234ded48dd01050a8d811edc233c74811de79760dacbb0cbacd3e994af5552ca8f
+ reseed counter = 1
+EntropyInputReseed = b5ef235b434c3145297bb715eddbf21d1645a9720e1c167f
+AdditionalInputReseed =
+** RESEED:
+ V = e861452aa87614ecc0d502f377ec3c19790f6ba67f005afc124b3c2ed31ad63a5f442b61911763e92ce25602b4e5b78edeb6d3cadb3e56
+ C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd29907e1a70dcef81e1335340f355a82c8439e3923265205b4a706a5b36ccd4eb63976c9b512fde5b0b408a53521d5b150aceaa655b47
+ C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5c97763dc7bc2c0cb7bb74635b49c21e1d81d54ee1ddf1fe2413a5a7ed361779d7382788314b245b214edfb06c6569b1f5ff9d246126c449fabdaa716d8b540196a19d7d11a22ee132f6d02e821750ebe4054e7b303fc4deb10797bbf251d699beab7ee26596ee6de8feaaf5f7d7530c
+** GENERATE (SECOND CALL):
+ V = b1f1dbd18c6ba4f242ed63b309fa6f36dff90820a5646f44a449a499fc29c99d6b2c419856682a4003f6e2afc124f6a5e2650368295367
+ C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 6b9ae3be5582734e2ed4b2c51029ced2d7eceaecc7da7a32
+Nonce = be13c44f8b7ba0221be45be1
+PersonalizationString = 68f90cf3c712c8419d60bce1672c4091d2091733c5b0bfa8
+** INSTANTIATE:
+ V = 1b2a3857c8fbaae7d9beef322eff0ed2ec0a77711282e8395e02f172ec7d9525f321c72f4b5548bfe658088313a21a1b43aa4f3f660829
+ C = a1a0c1bc8f5cd94b029e4c268a3eeb59c8adb90bcabbb67fdb719f9578fe7dcd8e6d91ac62bdf98034240b202c3191a68bf9ce038b091a
+ reseed counter = 1
+EntropyInputReseed = 773def56eed59d1ba45c9aa10781e71789c4e604620b5f3b
+AdditionalInputReseed =
+** RESEED:
+ V = 33a2a175c0f01adeec191b216c0c1d6fb5525e10260426dbfe3cf91f02f832e74ecb367fced10c7a6fd3cca068459b8faaa509c82d14da
+ C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 26eeb0e5513dee5d9ab193d70766fb38c9641ef753a8f784525df4a38b3558765b7793f014de0b159030207a7aee7a8aa59177646fe77d
+ C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 66acef742c657eddf5b5450db6a503aa80d1b5257ba81e0c2bcc0c0e62a0fff34032b94384e91c1d75aa04dfd37dad2d8ba275b5bc779c45e3f189e4c0c954d0437086504ece8c5ca0c3d90ea07bfdb7b21d2e71594a78906267848385d8f5f9b050ab099d9cb532f10afd913f6d3b01
+** GENERATE (SECOND CALL):
+ V = 1a3ac054e18bc1dc494a0c8ca2c1d901dd75dfde814dc82ca67ef0988eb384c3c2ce04400f42e372815d51f44392b95f9f952cab1ce5f3
+ C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 6d48c344eee304fd79e7ceddef68434871ec89a7b82270ef
+Nonce = c36901d21202d75539eb2f3d
+PersonalizationString = 949737efa2748a833457f5c09a5e86abba79e9219fe5091e
+** INSTANTIATE:
+ V = ede5feed2395eb2f64227e9222cc74b430878b8188995a452429c527278378c202fdc2fb6e77be26e8ec8b456b04a1ff36a864727a3b58
+ C = ed22228213ef2fe78fa6d4043d09ca30f538f7887fee800a66d40d64831c1e4e405bb4b238ca3d3d07def35ed0b4d87481ab6bc091f6fe
+ reseed counter = 1
+EntropyInputReseed = 4001a7f35ddf9d82ce957230b8f6256dc6e2534beace4746
+AdditionalInputReseed =
+** RESEED:
+ V = cda6ca9bd63df42ca83b5835e24acd6fdde87e1fa1255470d81994130a65cf740049eb1ace736df3221fb7a869a62a1dd75fe976632ee6
+ C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 645823f954c31e6a39e8eee0b774925222b2e83ad0496f85392b192653a302ee19d1ad82280e4511722da1385072f358d154b5d6236462
+ C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 40dcd7fd3dda2cd39979bfeb1457bf470247c9773af713b179c4e38f2163f09dea722f3edd4e47170c96809d642853101b922644858fa41d69098b4b662e53b9353ed0200185c232adc502eb5fec8af35178d6410fdbf4f8e868d9c9d534d8a605e6583e2efb33fa2486fe2563e0304f
+** GENERATE (SECOND CALL):
+ V = fb097d56d34848a7cb96858b8c9e5734677d5255ff6d8a999a3c9ea7687d51b7c1fe187d72181a490907597c51449e3905c5e5c12a6c30
+ C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 9c19a272c65a333ec6bcca15b52b4bb5786b28eac7999d2a
+Nonce = b2ea2e7770cf659a6f1007eb
+PersonalizationString = 5b96b5166cbcfecbc94f42da81b19260e10ec9b7aee65f30
+** INSTANTIATE:
+ V = 14fe13f43ca3fcb3ea428f36cc8a21fd10a424a6e5b19a67cd4f14155554c6ff8197ee3882d5468f3de421ecfdf5c3a8fdb07f1d973128
+ C = 22964359e8bbb0c15edb5cc7d2e8e90bd35dcd1657387c776f3f770bd7302b2cae8922c5aa5d0dda0f6b8c4c42dcfda3cf39fa9b77c978
+ reseed counter = 1
+EntropyInputReseed = 71f3ab9823f874275b9a3aa1e9f1399ed9bfd4ff5f1e7f1b
+AdditionalInputReseed =
+** RESEED:
+ V = c0b81c4ee1d08adccb78ce77aba7f9ebb6488ea90caefb8b8076e8ba036157ffdbb64840eb356bd5f0575310ab0b4a44b90abe49e3d9b1
+ C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 55b99f15ce7e68b23d9ce1603528703ace7089acc48fd96eda0b3ff0df95746879c195a061f8d10f995d0881f99fb98989bba10d2a7f1f
+ C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 47aa426971d6a19ac2853514bde8e9c4bd69ae55f6327d403dba8b341995c6691710fa1bdbc46517a4342e922728089a0659711d8fe6f95c2e2ff22222b94d1d2fd012e2262af1e8d9981628b017b64060e45e2d4ecf7522500ef753ba843b9d1844aa6a2a84c00442be38cbfc72d542
+** GENERATE (SECOND CALL):
+ V = eabb21dcbb2c4687afc0f448bea8e689e69884b07c70b752339f96abb53e5298bd75a9a1e32920335d971855a8b7a69d1fc4947c63bdb7
+ C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = f5c67e33043266c50afa48f7e0c37d5ef65e4cd7fd276354
+Nonce = 302c97ed2579f4b719042946
+PersonalizationString = b720aa461024d3dce03be545fce3fdab7b1493c779a70b7b
+** INSTANTIATE:
+ V = d51385c0233ac4c11e2cbfaf15e512053b31684c7b2cf537e39258e27b1174b49e89c914774356773ceac0b0ce7697b96ffc842e07092f
+ C = a4ef38463248c5928e1544315a0eeba03f61a84a64ba14ed9d4288326c1addd5787baef5198ca042cccf06c1fd63fcc8540f1f2f2bf368
+ reseed counter = 1
+EntropyInputReseed = 3d71283ec325d364a00a11312eddeea0685d0e303832c1b5
+AdditionalInputReseed =
+** RESEED:
+ V = 2e19438de6496e103f79031e77fdf36d79d37d6d1d37a3794fa9202e44637bd5d4ba682f7844c29e2dca08d33c85990f6376f8fe667ef6
+ C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a902ad44637c5b89a3448846a0c68aabb6b13475c06fd9c23df0ee9e541ef419469cec9f5e1ddac2a057ec9ac190296587426370851a5
+ C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 094c51955da9c54495e4210556009212d8318caaf8e8c1d1383fb6ac3e937ead735a0a6e3a4ebff7e591751e664c215d53f23fe7dc0acac4dcfbd01eeb0f3025d34e6bf67dcbb8b7d0b57836edd795ba466652e52085607c3de234256b8c1716a98589957c48fd5e231885aa328780fd
+** GENERATE (SECOND CALL):
+ V = a707121aa6261d60f4ef8dea5c1adde7fd02a9219ad657bef814fe736e337c17745bfcdf13ed4b94cdf11b3de5d67887075436c1e749ce
+ C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9f61fc258736822c94bb75dcbf822c9cffff894fc8b6a0a8
+Nonce = 7615daa178f0accedabf0b89
+PersonalizationString = 0c7b38e496a3648779af3b8dd1293999186373a34c8e7c59
+** INSTANTIATE:
+ V = 68549f55d5e483c604ac91fbce8196fe6201f00a6911706d4e5160951fbc79d3be24e127adadee7cc255f0cfb5d94348e3f60c7b215e96
+ C = f352f9e08045af922395df79203d9ebc590b5f9ebcf261c661428becb86287d82fdc43e6f77e2f2ce0939cfeca3cd5339e2a98ad93af5c
+ reseed counter = 1
+EntropyInputReseed = 88108bd86212dd6bde6b57cb37fb1a0f02de3af422b027d4
+AdditionalInputReseed =
+** RESEED:
+ V = 56430705229fc03432051201327f431b0f4796500bcb88a69b51a925f253586578dbb24154fd9899c6423d0d127f631de1452a9c1b670d
+ C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fe84fe8fb24639f18d12982421ba59b2cb30fdebbd33967b489a11def6def124cd757d143401c125c4c0147f3608f47006a68d7d349217
+ C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6ad5cc7cc4c48d0ad407060dfe9e5a005de52d72e5268c031a666d150ab61bf6c22ef0ef5d9b795cb745eb6428ae8a39025cc65c5ae27d2f861d46b55c4623fb92461fd587c480ae02ce06a78cb7e6191ab9e7e3e3cccc09eda13371b25c2bf0ba7d6e9f5098032b32a239fc6d8380e1
+** GENERATE (SECOND CALL):
+ V = a6c6f61a41ecb3aee8201e4710f5704a871a65876e9ba44ff5e27a6b78160b4fb511650273a866cd8c77f82578a260e6ddea66669fd39e
+ C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b70cf8a177ebca0befec3c479a6b6333a02993a08dd153cf
+Nonce = 281434b8a15b898aa46c1e01
+PersonalizationString = 7b14dd867a630d6eb05e2cebd8b61b2c79816e305a5e074b
+** INSTANTIATE:
+ V = e58a3bab5aa5176ba47dcb61418e955406af60efcf9e9712c8a18e94844589ae2ed91730795731775b4cc22823070627b3e5cc204cf649
+ C = a171616c3e1b098b8771c10d532f539576ff822db6753815c5809294a205ff00018cb06a03c64d6ccc476577fee202764f3c9f8274d86e
+ reseed counter = 1
+EntropyInputReseed = 2558b17ecbfcda82ca41e70c8e185610566f938f0e5e8906
+AdditionalInputReseed =
+** RESEED:
+ V = 32e04e964aa9d1849a93a2d3c97adb1100d67c585d5d325ad296e98e92faf0558ac358313547a3d60b86674812d42d2b23127e58890284
+ C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 16ba1373e655337ec162a04db3245cfce95c47d5cb5a0d4ce428a521899367ac47ec1b29d55c036a7666e576403ed9a6c9e589e641370a
+ C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 695bc75bb1ba5ed8fce5212997fe09f26c66b6cfdd63a9230efdab95c52f9c010eb8453912ecef534251eb3cb04e42d170010f13b5e79fa0c4dc6a0580f1bbc86ffbaac168b1e1612fcb298b6bc7906511af5d76786f4d66bef4537affdafa2bb82142e318e8ca0ba1512c3bdf6a1204
+** GENERATE (SECOND CALL):
+ V = fa93d85182009578e8319dc79ccddee8d1e213533956e83ef5ba608e28a4f1e3185f2c0aa0b5ab039ebfafe6a0985d90f434575a1693cd
+ C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5ae5cb9fa2e9548150f3c48bfc8512c03492c9d6fe839bfe
+Nonce = 150642776f96edd9a1c7592e
+PersonalizationString = c7dc71cd16fc523365ddd43fa2e98f5fb14ecd9f1a3dacde
+** INSTANTIATE:
+ V = 2eacf3e2aaef9b93be9e2eabea7772ffe79e121839522fdb264d7cbf8898be52286181274913c6c977f6ed31cde4684b9c2fee0a3c58c6
+ C = a5fb3c8002607fa1d55263a5844f0f95fb9eb3137c25a0b2e7a4dbd6445d811826b90d8e56b7312e739de1fe090edbef321aa806779568
+ reseed counter = 1
+EntropyInputReseed = 55b29f60ec6005fa570679a9b13c984d887c4828ac54997f
+AdditionalInputReseed =
+** RESEED:
+ V = dd6d826fd98d9003c20ae0d725fe8475c4a5801c1251b622790304f775dd0233d326f900b09c17522d5af8025c8a9923d0b898d1fbd367
+ C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f71fcc03c424ed30170ad8d0acae4df4888ee7cefd4887ab85b9ba9e6b1d4d7b61bed72da3c2442cbf3a69562535bf408673c9bf569e52
+ C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a7a1ec53b85b1270a302aca99760a0ae3e3ad5de3563d1b5c8da368f7aeec726ea8854935d94a99b877d6443188270c1971eb9078274568e9708956934fb0ca12232cab6878e13fe3b6402418107c9ea27cee238d635da910067d426d1fd7e4b75dc44eefed05a673b27be13658b9d99
+** GENERATE (SECOND CALL):
+ V = 10d21597aebc4a5c6c0ad0ca335e17734c784f81e83f593492706fe8faed5b2dc9a26893be7a0eff5de052fe855b3cf890bc4f71c147c8
+ C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = a7c1e29d88359c2e18375a03677bbfefe765390855719141
+Nonce = 514ab7b2b58a82cc5ae7696c
+PersonalizationString = b75e10ea1ea39c00975b0dd12d4138258020f28baec19691
+** INSTANTIATE:
+ V = 2217e73fd764c9a720e3fb4906909f758398f24fcc1cecc8aeca441a4c65433bf8fd615e4ada68bfab2468d3c316db5ecfc34d55aa28cc
+ C = b3fa725b8badc09e37d5488312ba3b1e851e831ec0d8ae958e56015a2d671ced0d89620e74882f2fbc581abc9b8e4d42be8a25c34cecea
+ reseed counter = 1
+EntropyInputReseed = 2662827203c244f83164c9c07cae2d2f0a2bac8cda10a6f6
+AdditionalInputReseed =
+** RESEED:
+ V = e59640a2916076f1c58dd7f887cbe068db185fd984392ccdfb330f5bfb643d4cf3e21cb6eb2418ab2626dff67a083eac0634daf650449c
+ C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 12437e53d007cde16cc819bab9716eec388769522b99c45946d6fe8d693184de4312ac754c550c160ff295ac7c9442c3dff7c5b7a0b1c2
+ C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bcf2fbc24365422223ae0e6872c54a7ac394c5bc8d223d98618c0649b75e6c8467181c1d33edb2afc09c3afb9915909b85854662fec9a4a826c3f7706441faf2be82b1ce5bb0c2ca734cac2474d31eeca2e80f1cae427b85436693decb192ad4df48c35a9131ca86d6f1407deecdfab3
+** GENERATE (SECOND CALL):
+ V = 3ef0bc050eaf24d114025b7ceb16fd6f95f672cad2fa5be4927aedffe92bf2c655bb9321933c599bc8e83498857d753f3da3ef064d75dc
+ C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 8cd19351ecae71ea9a0a02402e1afd4ecec07484c7e618b1
+Nonce = e79c1929c749680aa1dd0a8c
+PersonalizationString = 18ef6b5078acab9e3b3f324ec5b6e8177a55036cf87f42c3
+** INSTANTIATE:
+ V = 749f272ad042f448e95f9229325aaace013402ef2b0cfb301efe284b44ff18272ed83401cfa36923cc08559556590a8fd1244efca0ae0f
+ C = f93abb1a48e53c7570486800dc12dc024c405e2c7dce6f06edfff15bd3adc0ed4dd84cbf7366b664b916b31490df6b813dae4355e1fe69
+ reseed counter = 1
+EntropyInputReseed = ff68efe9d589a6a4bb96cffc3e9c9ded9d12e899b7464d8a
+AdditionalInputReseed =
+** RESEED:
+ V = b446f9dc4fadd84c3aeabfcdaa0d39d5468fd56586f125c35919edcbfd1ac4e6c6eb6758af70d0794ed1febac8207705a7d98c8d7cba46
+ C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 20ac3de6cb2a1cf2dfc7c364f28c8fb2be84dc314e2c07344085eb152a890d17ff26eb107cfc1f3ec5b49a546e926ccf00e03bc1edd161
+ C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e1375a41cffc68eae3114fd68f571051d6a27a7f300fb99a71a2f1e78d64f52e6e4b122e39929532377db29d6608efe144905e5554e3550bae5f50e81196a16c53f69915d171a4440ee373a4081d94b9e9e608fb748a56dcec820c72f7dc056ed55b9b7ec6e675ec7fe5020c8d42ba76
+** GENERATE (SECOND CALL):
+ V = 8d1181f146a6619984a4c6fc3b0be5903679e2fd1566e8a527f1e8dc5cd36d0c876effc83fb09fa52609e511e65d3f61efecc7c059a184
+ C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 394d8a696f503b2ef55ae10e97780a3f36817d06c87d4e29
+Nonce = 6d8d98e8a6488643b669c2b1
+PersonalizationString = af9e9abcce1c3b8df84011e884ba8ded8c0f356129917c39
+** INSTANTIATE:
+ V = 148d23fdb9c5913bbe13080aad1fea1395c6592b9d8503fa7cf1eb44a025819e09ee7b6914d4c6c49f33da437a4d7d743112526b8322be
+ C = a440efa28c331387615326adc4fc30f3e60c33dc11e08f2f6589b0da780806b530a243c098c315b8c48c70b7388e26fa5f2a65cb339447
+ reseed counter = 1
+EntropyInputReseed = 17607f949ce01f7b8c03cd39a7219c7dd1a0690c454c8a94
+AdditionalInputReseed =
+** RESEED:
+ V = 692804f44a4a931ba03508b4257d3a3a738cf31876db2ac2ae60097bea27f460dec7a398342a8e7290534ae531b4522222efc8271ef420
+ C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3519d7b8a70243cdd2660ce23ed5c4024b96c1849cc0917e34e8c051cc050da35447fe260167668df174d57f5f1b0ecce59289134104b4
+ C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6f8673b1c89433800c74f082711b4f40e762f0f6429ad1b9461fef707868bec7e0bbbc50b95aba593de810c84820e8b0907d98304e14fba2b69707a3924665e84ca3d3ddb3d4481a3f9fae6db7810640d536c86d6332f742b427b4297b5b0a4df5d084e80d82986d7ae179bf3827169c
+** GENERATE (SECOND CALL):
+ V = 010baa7d03b9f48004971110582e4dca23a08ff0c2a5f839bb717712034a07393786d686be8702a0d34ade5c7c0a9a748c12f469323626
+ C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 90dfc8f862603a61b28096438552d3a805e1b29b94b9a525
+Nonce = fab221ccf10c742099be72e6
+PersonalizationString = 4742467ca6d1189ab9146138ff837a69fe912340f14b1546
+** INSTANTIATE:
+ V = 1e33a3127fd370517fd18834dbca489a9b9f503d9567255f93280fc72d1823d1343b0e2ff4c219f3aab43cc69e563f3a6f5d89abaa6281
+ C = 855cbf3b1a3c37bd037411a969bf180fcce05599760e36c02a5f52df5d3b4c4e7ab7dd969bce52bed256ff27665b413311a0e98b117ff3
+ reseed counter = 1
+EntropyInputReseed = 7a3cdf594cf16edabd2ba83f27bdbca6ebc82bdef5a7668b
+AdditionalInputReseed =
+** RESEED:
+ V = 3a8675c8376656223cf67f674090d760a16ca403852a97ce26021b6d0b48549f82330798507b696ac006f45c149fb56a484f25fb251a34
+ C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2da58d7ae9a862124619e4c8d1b63cee9aa1e2f3c030e258f73491d0614bd00712f6a3c9e7c7f4e46474190930142d1bde4d3d8c8138ef
+ C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 03a4b7a2ce6d085b0e809dcbee779a80822dfc9543725783154ae3e7d932e5dec70268bbd4de2eda7b7877c45052c29bd3b5e9bcb97936e29e52f4e5a722156d0e607829e7b1cc10bb100e6b635c201d7a3bab8875b73b3756de1c310542d482566a6168ea4fc0a7b8d92de225f5edd5
+** GENERATE (SECOND CALL):
+ V = 20c4a52d9bea6e024f3d4a2a62dba27c93d721e3fb372ce3c8670898ab6414eb8704431d68be7b495aa055bfabbc24d40e3716b5756565
+ C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 72110904d5e985266e814280c77983cd70beea2da31ef476
+Nonce = 983ad78333e867cac9cdfa73
+PersonalizationString = 96a34ac6e0d19c471bcc6a071cb130ceb8841bd2e9727af9
+** INSTANTIATE:
+ V = d23473b88328e576c0edfd3b5cbe10ec4003819cc5bf16fd4c5734f13c61a6031618aabd5bd873eafb26c2d9c176a9b05bc54ec70a382d
+ C = f1db31386ed695fb239c41587f353a366ed508f8ad8ea488c06821f2265312830451eea6429193557e34f184d05627b010f83bbd57ed61
+ reseed counter = 1
+EntropyInputReseed = 054c194dbc7a42baa741750870ceb6033ee6c8ef5293d2a0
+AdditionalInputReseed =
+** RESEED:
+ V = d4e38e8481fe5b761748cd72c9416ac2b346e589a91e063d038b070d92df953a164f8e1ad213261fceacf291fbd3e222c245808e2faa7d
+ C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e71197e9723ea8217b56fce5e3a529b372de503551e41e9ce2ee0f43b28da5cd81aa872e162afdcbab8e02d344c5a3bdc217487cc1bc0
+ C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 700111fa475975a00bc92db8d620edb0690d6cecf8733a18c403d831a43affb8dcf27f0c99da78991d2cbeea4f26e69b250123c08f3c9bffe8348931ee27291c40e7ed0bb74c3779c4e133efb5bb6e1cd1490335b34cd166fa25ddd86c080f2f6501f6d2fdbd0ee96828c41eb5dcc008
+** GENERATE (SECOND CALL):
+ V = e7fea478ac49798e18221229f3333a73bb14e47d011e7d9698d2bbb70f24f95ee60cfe83d654673168e343778699cac04c91e6f488650e
+ C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = ce010a29d81278f97ef1c9ce0f748afcf21e3250b43ca24b
+Nonce = ab4c3cb1f6d8a62b8492e457
+PersonalizationString = 1c69f502aeb2484f126443f4ef5f0b9201226d2c26d650d1
+** INSTANTIATE:
+ V = 1159a1195d73d939d1ca932b61ab726f1e846a9b44dcfc39312b6e612a2638e9e72208738e0468739233aac66114020117470c93734d79
+ C = bb86ed39ba9a3a95ef0d9742e661c53f6c8798ecc5368c1fe44b2400247727bccffa7b25d8f7e7ebfbb6fc86d30a2482f55b810417a52d
+ reseed counter = 1
+EntropyInputReseed = bafd1c600c64a3b083ada052a4e4ed3801c1e5a2ec6d9116
+AdditionalInputReseed =
+** RESEED:
+ V = afe489380c9bf6313db25c3755325d550f15e747cc122881c2de327cebfc17191743a542ca4971f76cd631e74a22e4d209e260742c66a6
+ C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 734704b0453e36d7f450a54b6262f1861700f5d8210b2571fdbb68cb94805cc06f4ee927616a33d35f238418c386e13dd5793ca0fc8838
+ C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b2ef00f8d2fb49372d79316f6ac80d853daa0879adb7ebd03f286ca807a45e76ef5fa8270a3c1e6e9d0920fe2fa4556d5afae3023ddc2a026d34bdfecf3e1312e7b25bad903f970d30cdf567dceba29215cc48eaf5a42a5e2a7060e99ecaf5e38752b9639dd54fb0ff31881267a33299
+** GENERATE (SECOND CALL):
+ V = 36a980287de0777eaaeeee5f6f9385b71eec04687604226238989fb49ccd26c0f8b9cc09621b762e283fdf718b9729a11c3992cada3f7f
+ C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = b2d50293ed125632300a93b46dfd29b17100fc31a5516879
+Nonce = c2b331e9d8e760ee14992ad3
+PersonalizationString = 6e13d450a083f98771418e6b7f42c34e6fcbefdad2c7ba3e
+** INSTANTIATE:
+ V = f5b258383f959b9db00ce06cf43dad80534e3d8b311ad1b90547c32e5bf79bb263be373905c50122874e04ff551c1d3a994dab03f605ec
+ C = 8d05da0c81686c1196dfb91de6003b3ed2d9a742f1d241cf560d98d39677166f15c8249c8a87d1d4710b1b3fd7aea6613655901b8fd187
+ reseed counter = 1
+EntropyInputReseed = 85268d65dc5465ff76d2673218b12afa2aef9e07f40e3581
+AdditionalInputReseed =
+** RESEED:
+ V = c927b3581393c7e038faa35a8146bda2bb4848e6c2f427e651d17cc18b74f0c8a3e241669e67072686b984a9f9d5a569510c0311cf2222
+ C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3b9037f6da6ca4733912e099ef5c9af72ba67d84f32c38cbf6a9e39131de0990f70d46451f0064972e276e440f6db55d52470967e87322
+ C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cd4f63b88ce42fa6eb815132bed6b611bb3e1d0bcd2d55c439fb5de4b8965b1ad6fa5daff103846bff7c695117664306604fe417261ba05dd91131bed364a7d12d45c36a5305a82b856c26f8e72abf707b67dbce330ef6c499ec8a60e0a58bffdcc6b0ad7c5ef7f3fde1c8d898e6c719
+** GENERATE (SECOND CALL):
+ V = adf8bc95a1458106392b1dd95d72784b9c04b223236449b19b824a5e93e2c6acf847e9a3003d0e0a126a0352f89654dc2d0d39ee165135
+ C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 184cbf7f1c462f27fc640ccf2aac1b26174ee41e42dcceaa
+Nonce = 09f9d8acd06aba74b9f849f7
+PersonalizationString = 5a5afe330e898ca94fad05b0e6b3f8146f46c90379a0b1eb
+** INSTANTIATE:
+ V = 72c7a47c48eba765ef10bd00304cb9a0fd2f4d4a4343998e1dd5a68357b66abbe433213fcf063e039b5aeb5a9120ae5f82847753fe33a4
+ C = c0b97c5ab37e750bf018088e8c9612c94c70fa76c26d81f6052e81705284145ddf13d5277ef67119bca68c1cbf3b9e73e24215061fb800
+ reseed counter = 1
+EntropyInputReseed = b5eb44d3515c74d2cbd28c4ac5edb5fb95846e74e8398ce5
+AdditionalInputReseed = a793fefe0f2ab3e9a0d1ddbc058d78369b03597f44099a81
+** RESEED:
+ V = 4870bccd89168ff224269ca5ae3f5625951cfe8ec44b86dcd451c2d31f328e32d7086fbbd8e5c1a18cf278facabc5251c5a15988304f3d
+ C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628
+ reseed counter = 1
+AdditionalInput = 930ef8531a344fef957660cbb401583afa0f016b7023a9db
+** GENERATE (FIRST CALL):
+ V = 19baad1eaed709da5c92bd16f9e55aefba5049f9876da2257a1cd585a6f3871d20fe2e74945c843979d4a3f6b46cc7214946bf640fbe81
+ C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628
+ reseed counter = 2
+AdditionalInput = 2ee03b7314fb00e1e2616799c144cd58f051cde370588d70
+ReturnedBits = 22b856603db40f1b6d439d5b88fbe4734f7fdee15f4df47dfd418b362f23e48fef0f48f03d1a7b7b0de607c2a8288b1aaa01bc84646c322a88b2351855d7fa1b66b0b12baccbaa5ad6cc71833998f8998712bddf54ab8af329c55791b7576cf36ade4b921009ffe32a8d22ecf4747571
+** GENERATE (SECOND CALL):
+ V = eb049d6fd49783c294fedd88458b5fb9df8395644a8fbd6e1fe7e8f8d2d05096f0f28f4cf8c053fe23a8e9470bd4306a8bfbd44d180645
+ C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = cbd73b73436e8eba55d80e680fbf0b3993ff3c32ed3b39c5
+Nonce = 5509cad8958288606f1b6e5c
+PersonalizationString = ab4d25d4d936e5c5dbb7ad509c7872d9c421758be611a2f5
+** INSTANTIATE:
+ V = 78504a8fa0f82f4a832eec38f6e4577214dc951b3d961614472efa035cd662def873f1f4f972d4a7101d6316db4a58316b485cad32d4cc
+ C = a0694e100fe6819a312ff04f39190486b4513b27ee91e234966def0e409279c0e7b8562a1bfe70ac5ae3947621ce923c5fa71ab4ae976b
+ reseed counter = 1
+EntropyInputReseed = 25878dfc58788afbd908effe0eb288a503813d28f4d3a5cb
+AdditionalInputReseed = 785a6625a529c6041f9b3d45ed7bff6fb4dfcd5f2b893d8a
+** RESEED:
+ V = e9244b7170d5fb102307e4cd7d40498c9e0dc1838f8679893c3dc58f80fac7e4222c31065abe6c8c9c1be02445210fa4dbf3ecc64f7f61
+ C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732
+ reseed counter = 1
+AdditionalInput = e84b7f8eb2b23fbc06abd455768b8da9cff2262a73df3577
+** GENERATE (FIRST CALL):
+ V = 41a2752e67527c4720298d7ff08fbd009187999fe56f93a0231293824c99d27d76e15908b362df38ef009704a876a9ae845ab6da6f9818
+ C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732
+ reseed counter = 2
+AdditionalInput = 344c0ad64c6b73ec30a1e093fffebd2c4a7eb87755b3744c
+ReturnedBits = 4b29dc33c856ec6b0e0558fb23ce5d2cfef672923f9de1cf8792c36bc3a8799ae6600b425b6c1a3a625c92107cdad742f0938f708fcfc16fc960a73a646c33e70d88ef449a347643ea14c8c013a4d84afdba5c544a7e4df30203a5813939eea74f699569cd51c1677e7c023eec7e5d68
+** GENERATE (SECOND CALL):
+ V = 9a209eeb5dcefd7e1d4b363263df3074850171bc3b58adb709e760d59cd5214fead99444a39a762c6f80cfd8a5f29fa3cd175e38d157e7
+ C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = df215c47a2daa095612557361142e2535a60f00f3596bf2c
+Nonce = 456221499ff3ad857056d806
+PersonalizationString = fdc7ea9f39d2b82662395589293900285e300ceb745053b4
+** INSTANTIATE:
+ V = a528aaec35af13f5aa6ea7dcc43bfdb9ba8570651a2d8bdee6b6e50050a9c677b5ec0474e2a3b1fc2f9c8847e8b8dda812fef908e18c6e
+ C = 49dd38d8d332b68bfdb710901f014402079f8a3348158a3c3fcf07aeb2f902631447a9a6e7bdaf99e5f6add94478e5b3e59d0262750de9
+ reseed counter = 1
+EntropyInputReseed = 25bb7af661332c0c53d4dccf8b98df0e4b82aae3d28abf16
+AdditionalInputReseed = dbf38f5337bd42c9b293e6d9fec41c38e15daf130c9543b3
+** RESEED:
+ V = e9d76850341c88adb79b931f1c81dbe72a6b299415b59569d7ac578f5cb729aacafa04f1bfed084931d1c09172e9ae207d0088fda11b78
+ C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea
+ reseed counter = 1
+AdditionalInput = 82e641865e1967909e7d649c11742d8ffa68de41c554c5a4
+** GENERATE (FIRST CALL):
+ V = a27b1fa41ad958d0f79b907939f58852fd94d9f6714821e7ac91b1342e995c46ca8f0677e9211156af75c9cdec8ba31b6341e344baeae0
+ C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea
+ reseed counter = 2
+AdditionalInput = 44453c3dbd95fdf9f7d2eeaddad062725fcf614c6b404770
+ReturnedBits = 4432f68788e760615ffad5112438930447c5b8d101071f90a5cf10f258bceb21dab80ebf2142d453182b713b4088d9dcd2eed3a49a6fea8fc4149583b0023a803593e9dc2435de6c7b1611f489452360a31f2dbe9aa7f4bb52f9ece477ca546690f8d345078b7c0a96fc304433de5bf0
+** GENERATE (SECOND CALL):
+ V = 5b1ed6f8019628f4379b8dd3576934bed0be8a58ccdaae6581770a4a0339e4c89d9c1f88254e20a1da84240498c0530b65b43920fd6c52
+ C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 00780048d560f3019f6501397c7f835724861d8f99b50052
+Nonce = 809f64b92ff91a9ba1d0dcab
+PersonalizationString = 59a4ffed025b2cb1bd97a16a1f60e76779b06ba15b3f9a4f
+** INSTANTIATE:
+ V = 3f39ccc6e2e41ff5853ba2772c9b4d3db03d372f88610492c81fd34318f86115d91b8d9a926dc49b45b652be425455a2449920b80d3e83
+ C = 35b99adaf1489d5b2badcda0e5435d155450d03cf4dbf2ea1cfa19a58c473685d488868c698ced103c04546ff80623dc7f675d15d595b0
+ reseed counter = 1
+EntropyInputReseed = 06b8b461916476861b0a3e8fe5f618091297bdee85ce53b1
+AdditionalInputReseed = 124df340fee2ae570f236e76bc6ce3815efad09963f278e4
+** RESEED:
+ V = f6677c3a1bc191ad1779c4125f48b28092e4b450520cda7451c3a053994ce3bd38f825bc49b22dbed5dde89bcc4dcf6ce78cb4fe2408d0
+ C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e
+ reseed counter = 1
+AdditionalInput = d1afc014c86102a91badb1016f944cb1f962eda706bb4282
+** GENERATE (FIRST CALL):
+ V = e8dd419c70bb605e0928a10ac6194b5afd219a75aaf4aed53094b4eef567ba898d69b2247f122487830b9c3f9d718f031024c3a81797c9
+ C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e
+ reseed counter = 2
+AdditionalInput = 53f96a21346cb90fd2e91c599b1ce6d237447098eaeb694c
+ReturnedBits = 646c3cee70313bdef251be024cc5e8a31e85eec2f6a7bfc37f35d779ba19368dd03196b0744de71b8ae132e29d4e48c3cba9764fab356cc087656ca0877d0f76549bcfddcd7f2ac422c429002eec5b207cb030c850f8f3153156c04bcb7dde2eb2acc4d920a42a46a2b8468aaf2726d4
+** GENERATE (SECOND CALL):
+ V = db5306fec5b52f0efad77e032ce9e435675e809b03dc83360f65c9881a950e0cab4acfab5ff4cae8b00146739d21046bc8d087a0b17e25
+ C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 0cff9fbb01d5adb5c24c59abfbf935dd4976a6d04ff36e1d
+Nonce = 2a6ae386c92ef535e2e2f266
+PersonalizationString = 91b5c9b92244546774066bf2ddf2b7c8d4d802bb57d679e0
+** INSTANTIATE:
+ V = 93c91f923823be291f669603241730b7b66c445148c3bf1e7163a59049c45326addad4eb9a7da67c0f3a86aa09ff156667d2da1d1787b4
+ C = ef000b19b7af07e5b06b44e80e98b2e1b69544be0a20d7dc93c0e6ab4c6af7fe88e3bba052d340c087a684b4dc520db7ecb8f753dc12f5
+ reseed counter = 1
+EntropyInputReseed = b71a48486fbac7f087d7dde3a15a02f2d33d3739fc4afc24
+AdditionalInputReseed = 9ae69cfc06d38638f77237fd8242a0826ccaf76f28db5ac8
+** RESEED:
+ V = e147fbf1c2cedf6e120daeb4a9412467512f4cd02cc42a05ba4b8cde4e489db7cba99519c8dcce9be28a1dfb3d47f59949bf1bb4bd0e52
+ C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f
+ reseed counter = 1
+AdditionalInput = 797728d2aa8bc057af269871a3204dbf58c760cc450f335b
+** GENERATE (FIRST CALL):
+ V = f87e7d293bb96a08e5e7bb6c124abc116ddda6723fb5fdcd9eb64c6fb3cfda3287411a61faa4de1f228204c743dfe3214d34432ce755f7
+ C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f
+ reseed counter = 2
+AdditionalInput = d53513103c7dbd00ea3cc4271341f9fabcd86a083607022c
+ReturnedBits = a7f65f9540adace37223fcb7ff4770f1b4e1e76ea0d9e3f6c46e1146f14d665ba2e4ef7f242743659797ce100a88561af2de062cc3d7c921762308738d6e67c2e5da25601605ebef4c135bb10ee514291a36af202c6b711234e0d7968b88d9295432e172263dcecad6c1a009d53cb7c2
+** GENERATE (SECOND CALL):
+ V = 0fb4fe60b4a3f4a3b9c1c8237b5453bb8a8c001452a7d19583210b6151f65eb9d1b66b2e791142dfcff849977bed9b6a848ef0b9b8a438
+ C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 2e9ba063bb50e7f4676b8f5dee5d7b8e2712b84e49b6b261
+Nonce = 74e167cab2d2e4725ca9800c
+PersonalizationString = f7aed5cde2f3616ea712321980f8366ab3f74446ad0af20e
+** INSTANTIATE:
+ V = e9c94aa7fe057870911bc113c0fe69b835b409d06ac9cf21e6c7eddc71c494290a02d10754814d6894bbf68a1f5c2a1b9b0d9014a99969
+ C = d59e76857a09834961d48ee344924c01fe99ad7f856978a6d5978b31694deb3a16f8df1d8b095e6f539fb60a391d44a1c710402bfcee70
+ reseed counter = 1
+EntropyInputReseed = e07924ceea5ba00c1b390e574a7c1d348fadc05fcfe1b54c
+AdditionalInputReseed = b40e416b40f64ca0fd644019bba90631d0bee4a808462eaa
+** RESEED:
+ V = 8e38092e3feccec6e61e9808dfa7d78c84b36e1aca6a306af7d57d493f654ab0257065b9143eee4be9224ca5e457d59f1e464577372e90
+ C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5
+ reseed counter = 1
+AdditionalInput = 3560c1db548a75689ede2c7b903419715660e9bdd5002957
+** GENERATE (FIRST CALL):
+ V = b158d72763e398f860d811de6406965a51a86e5939bfb033dc5b5684cb09e677c62ea5f75f1f4f67b1cb01e40de3b8be4629bc232bd0c0
+ C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5
+ reseed counter = 2
+AdditionalInput = b6204da93632075c0a753d3c0b2bd519a33aa55f38414536
+ReturnedBits = b2f2d977ccf73c9494783380f49914fcc0de557769e3a0ba66a9806c99901f976681e5f5924894df923547480ff995aa1b8571eab4d835e25ea87bd904cafcbc8fbabf9486d5a732a503cee0de6186f0ad866c92f895bdcd1cac87bef049f1f867ddf50c7d0a5f7786fe1ac82063a26b
+** GENERATE (SECOND CALL):
+ V = d479a52087da6329db918bb3e86555281e9d6e97a9152ffcc0e13066230a5e8b16745c6c158104f0ca64ef188d67cce61f673e71beae33
+ C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c14a374376a53489f460750b265349f60f321be98ae55be6
+Nonce = 73e82cd9cd5a966632441d44
+PersonalizationString = eb2f47d561cf0c9c900fcdcf60493496345585c35356d2e5
+** INSTANTIATE:
+ V = 09924fd698c8d18a9f9961630c0bbf9bef8dbca09ff661dab06f2cf1caee50765e6582d6a8590156865e73eadffaf8d4556981a5f8595f
+ C = 729673eb91120d012cb57d3b383d56003e5d1aecbd822b6c2871479cd21eaa9aaad33805f9812417baadac5f57a28107e5fd539205a2cf
+ reseed counter = 1
+EntropyInputReseed = 817b93dde4d21a75d04513477260e61e90afa85cb4299e9e
+AdditionalInputReseed = 5f16379ff1f93fc094affe0bbdd72797fe5176feb83d2280
+** RESEED:
+ V = efd3d95526d37908b7ec9d07c1fb3efd39e7bebc60bb5d56dde587785f4f85f40be526dc7aa532833fbcb1a0897efb354d7118c4dc8e5e
+ C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee
+ reseed counter = 1
+AdditionalInput = d89d2fdbacc58d7117020c0cd005c32a8ba77b4131cfcb7a
+** GENERATE (FIRST CALL):
+ V = 75949a0f4587cf03af4ea09b36264be10f6cb871127b2f17debab0242f8c2e5fade3f95ea7419aaa90cc94b362007c7f0bbf864ff78da3
+ C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee
+ reseed counter = 2
+AdditionalInput = 691ed9e6d398ce3fe35e0905975e34287a4712f1dd38f703
+ReturnedBits = 0baf0b943cbf161e42a35b87082e7d27c7e7f9c24ee924523fdf80bcde488e8f7a56767868b88d08f76035bed2ebcbb3eb30305c7ceab1548909286156c83a31e5103ecceb008ddd80f39d41f8cb3582e5907e47f322c7cfca2d8e62c7e5c0c503a4e7f50dd3c4609bb9fb71951219a8
+** GENERATE (SECOND CALL):
+ V = fb555ac9643c24fea6b0a42eaa5158c4e4f1b225c43b00d8df8fd93e4f4eb71ca3796d3c68e888ff09511952ac902330349a01d5460fd8
+ C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8d62df4ec17620392bcfc9cb10d168498c469d6fa9c1ecd1
+Nonce = fba57a7a504128c631185eae
+PersonalizationString = ae026ebf5f6ecc2f50725d023da31129e308afa83125de1c
+** INSTANTIATE:
+ V = 710270042e517b93ecbc28c31dc0e4efdb3100b877242fa5ebb5e9150157a3c57625b6ab9a2a608110fc3d3159eb1a5bc31748789ca27c
+ C = a04ade08cf40f7b1efe94611f2365b17d02faeb5d6ee3ef943f1622c95ca449ab7ac5ebbe089fff4bf713d19953691978f75778451943a
+ reseed counter = 1
+EntropyInputReseed = 9d2c2ed155753a377227054e4424232e2eaee097887a441a
+AdditionalInputReseed = 5b53f18442b22023ea12e38fb5261ece26138885bc013b71
+** RESEED:
+ V = de56f2b067065b70f746a0cbeea840ebc529744fdbc6badea8397198ec143abc89f9ff907a5463e6efee977faffd9893da74be58735044
+ C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f
+ reseed counter = 1
+AdditionalInput = 12873da88ec72f301a127f4a8e28ffe67de3d2c43ed21812
+** GENERATE (FIRST CALL):
+ V = 5a508df3d4715569db440386ae10ecca497bf2f17140ac03daa1433e21f38ab906467cc9dfcdfa6a0727c5cd33a7ea0eaa3c14040c3658
+ C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f
+ reseed counter = 2
+AdditionalInput = 7d0494510a8d4898826ddee7a7c03966bc8633027caeb2e0
+ReturnedBits = 618024bbc868cf417c37df909cc696569ea3d8495b9f9de6ac10cded6808d7f75f041307d4efb7ec43a11457ec67044de1d097efedf4f0421c856ba9451a467b223331bbf2c5909025059bbac5feb9e15ad88dc44444fe5f08f83953145b616a0b1d2a14817b53a8919d3980af5a1bfa
+** GENERATE (SECOND CALL):
+ V = d64a293741dc4f62bf4166416d7998a8cdce719306ba9d290d091575767fa5c85f628cca7e8e004c17e3c524a656ba8b7ff7a522441e4d
+ C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 749c7b03e866ba0d404166e16f903719f4b90b50c3de7701
+Nonce = b658f3d3a9f386a13b78e9cd
+PersonalizationString = 777297df39a188238a8073de68b63c800746a037b15bac79
+** INSTANTIATE:
+ V = 70ea1313add44f89cf79214ad9765460a02cc671af85e843b979833e6527b883c73832ba3b1a39b6a5037e98589250887515b326b90888
+ C = 14d46035edfeee3e2628c0c86a53b5af8aa9c35961ea6d6307e5d46c40ead69115f24b3ddbbae2bf9ea6ffe34232d989fe7628a8c9e9cb
+ reseed counter = 1
+EntropyInputReseed = 67e8b94a8f2f0a63345d1be944b33b8df015ccf1e8ddb235
+AdditionalInputReseed = 1dd56bdcb120ee97813e156aa3081cd096eee508443ff07d
+** RESEED:
+ V = 072fa15a388cf9de8f246b58331ca13430863973f6f6fccd42ba2c6a33fae648c84d2965e445b5bb087cd525be2ebdfcceb55da7510568
+ C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6
+ reseed counter = 1
+AdditionalInput = 74dc91eed0e71819ad490a4414d788f5d564e0640c4e1df4
+** GENERATE (FIRST CALL):
+ V = dda11ed63b1527a39769ea5b581f8c2b0ed4f21d747cf27c56bc8c87605c8d1dd32f62e12e767a47be64bea4bfb76e7dbaef51c76cbf12
+ C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6
+ reseed counter = 2
+AdditionalInput = 9a7f27655f88bc6314eba5ae9292774442439dd579c3b169
+ReturnedBits = 8db8c1d44efd55d80c2c7954015209e34c676355a25425e173c89ddd0516a1dd346522e051f41e7ce1dd8d69d9aaeee9d7de2eb25df8c63b4572cd0f781f1625e6a5d114075d4b07350974e71fdab2e8f53d3aa4f36d7e95708c79f0ad7cbeaf0682fd86893cf27911a38dfd0c111d9a
+** GENERATE (SECOND CALL):
+ V = b4129c523d9d55689faf695e7d227721ed23aac6f202e82b6abeec54f9f9ceab8712a6d9370785b1cedb24a2f26f1ee1a30c885c0b2257
+ C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 15cb43b0f434096c921b8185100abebe5f4446e7f703e558
+Nonce = 71babd656bc73e7545d97fd9
+PersonalizationString = 0dc645e5c2dd090e3695404c97bfba385cb1fe8a58b22c5e
+** INSTANTIATE:
+ V = 98fdaabf19afbc58b450ce12fe0d9e9de8ade40acb3c7b886c7d073651ba682be13f999218b21219343b56020bab8a72ecb4ce56b38671
+ C = bcf963d915552685c020e46284f6d5b1ebea9ca6912911280eba636d9dd1c92881bd5a7d21c0dfb6840fc5a6c2af3470a626d8fbe38118
+ reseed counter = 1
+EntropyInputReseed = 0b3fb9d46b83f17ea013dd78bacfa4d30855604992116247
+AdditionalInputReseed = b25cfb61d7247b8dd3e7fcb759b0c09997fa9ca159d0c842
+** RESEED:
+ V = fc620fa3f439273127979a545d095f40d4f37424ec48d5d82abf6fbf04377ab50f43c150ac1bf4611f642ab18817276dbc3e281628d86f
+ C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993
+ reseed counter = 1
+AdditionalInput = 6f4276abfc9fe8d7f8b850f2990bc85d662ba5f0df4d7a0e
+** GENERATE (FIRST CALL):
+ V = 4ffcd1297e59fae1003bc9164225cc779d25d5c02fa918fa6e6301ae5c6ddcd2373799d8af083ee784406903d49d3522a0692e3eb19c58
+ C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993
+ reseed counter = 2
+AdditionalInput = edcedc09df40bc5c64e9741fbcb14adf7892bc5b030d70d5
+ReturnedBits = 77a54c85e6322357e7115b0e958d28bfcd99e7bc86059a88cac93125ecfb78c1a4c6c9f7d976de42e65d4509c75e6473cc1d7e498e5206b965d2789f3070c1397e64b4e546467a706e4706073b6a399f663e50bbf23bab5cee643f1b8329af6e10baa5790f7e1325fcadfae4347c76b8
+** GENERATE (SECOND CALL):
+ V = a39792af087ace90d8dff7d8274239ae6558375b73095c1cb2069347e4a68ccbc074c3dc20b1967f44f513b56e1f04e33e355d138b72cb
+ C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 403419ad862677b4ef7892e654cd5a002b25446aad34049b
+Nonce = 89ce4b8c957159f034941541
+PersonalizationString = 298c4ffa88455a52b3448107f3615964f93ab5a919c45036
+** INSTANTIATE:
+ V = bbb87db85047d066ec339fdca5030df3f4943bcd406d864dac89ba57c9a5d7018ac058f1c6e6f00e4e9ef822e859cd5477d0b2acaeb5b9
+ C = b1aa1c758f1289ce85eaf1632c5a7dd4041199e3762512d493828b77294094fe7cf810e889d00a62d7524300009a2ca78440bee9595e81
+ reseed counter = 1
+EntropyInputReseed = 4d7070c43dba17c4e22c7aca56f1496c496f2dc2b2a61590
+AdditionalInputReseed = 2cc718fb0f3ca6753e40b10132cd5a6cf2f69b3b6ade3e64
+** RESEED:
+ V = c0e2839af35057166d239fbad64f5c83a3825fe5c0fc6e0a3f458b7d18bb785a71fac03a4863d731a39caed3fa73281e3f3d2fa5a44761
+ C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021
+ reseed counter = 1
+AdditionalInput = b7c3b7453f4356de81aec2b4d828cc00940167ddac29f0aa
+** GENERATE (FIRST CALL):
+ V = 2073dae462aedd37789a37e4a121a4381b606393772a7f9c4af7b9c147c14bc2e03a2a9fceb5a41146995566a15839964fb201bab05a40
+ C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021
+ reseed counter = 2
+AdditionalInput = 609174200dd7125e5605ef1ba12079ffc49a063e7aab8737
+ReturnedBits = e0fe309de3df90d372cde34aab6371e67e403f03824db2996c653ed09e32a3813785eafb767a65536b574a6fbbce1cf1af5491bd46839d38bd2faa585e8d82ed834e8cd8d2ea3c2ff13773665d7f535f57d6fceb216c12d1454f40c565a59ee9a43d02e01c356b2b5d1fc53b38831a6d
+** GENERATE (SECOND CALL):
+ V = 8005322dd20d63588410d00e6bf3ebec933e67412d58912e56a9e815d831bc5020bcda58c5375b51ff55014174e0034f407cae43b95903
+ C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = c44189350dbb2d70b9bd726435d5244022659a68c770fbf3
+Nonce = caeb91af0d7db215fdd4bc47
+PersonalizationString = 94f0ca333da516c1e9b5911f7a83385664346e3d4db9e940
+** INSTANTIATE:
+ V = a83acc6a82644e10ac67e5dbec6c37258cbb7e5d0aa3ae85f856c3967b36bb83934b974f8c157b2797e67328e9a846434aafeb062c2da9
+ C = 730063613476ce5b6b0589a18141b870e2b76dff5455f9dade5f9151787ba657a3ff274d5e4332a16d76f822a67c02e1472905bfcfa55b
+ reseed counter = 1
+EntropyInputReseed = b918dc2acfe39443f6294abcefc0be8211b39955884d55ee
+AdditionalInputReseed = 8ad6f14c8fee7a42baa96ae44b51b5652a477e97a4c23951
+** RESEED:
+ V = 0556b63c62ffbede947c96d236f13858d3256dd73e582df1668b7b315b3dea43b6d56af17754d89dd9e482423970a31af55d8a85977ecf
+ C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6
+ reseed counter = 1
+AdditionalInput = f2eecc63329d582deb6384c9755f27dcc0e43a502847fc72
+** GENERATE (FIRST CALL):
+ V = a91f2508c2f3efd85cd296a617183767a0ecfd03d03b82525cea694a7e1527cce7e6886b0fe83cff467ff697febe23c298790229b1f36e
+ C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6
+ reseed counter = 2
+AdditionalInput = 06f08a37335ac2c43512e2c814153fdc75a78e4196d6f7c1
+ReturnedBits = b142e21647c7ff52b6f785180c22ddb606628d41fe9df544bf66fd9ac001d123a69ba746806b6f8eea9680755c2dc8155efdda94a526ac032b8f0d66c6b44ca0385855d32d861552b7ceb6c24a3ff06afcb4478e6007d95788d9dad2104b8cd6c9e771971dddaafc4753c0123021fc9d
+** GENERATE (SECOND CALL):
+ V = 4ce793d522e820d225289679f73f36766eb48c30621ed6b3534957bd26afbc1d700129fdc85ecd5d184fd7639061b8cb795430e15dd2b3
+ C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = de09a7b24a3d1a3f7722eaf155675beb5324ef3264f45005
+Nonce = c4152b989ec298dd9967d060
+PersonalizationString = e8beb4c3b68e2bd6f447ac34c9dcd992d7f6f60d1a49000e
+** INSTANTIATE:
+ V = bc300b46380d40c01c2fd6cc20e8c283e8fb4bfbd48efa809781e8f936f7281d119f46a464edc6e3d4e6960f39f9f4818e1cafc6b1e00f
+ C = 27c53acc9ebe132b78014d044b83176b810268ae5c9d244183c70bb9a97723740546b0a8aadc3904556b1257af22ae6713c199dceb8ba0
+ reseed counter = 1
+EntropyInputReseed = b74d062c5913cdddd4cbf56684a9fcb63bdcbc2f3bae1159
+AdditionalInputReseed = be15070a88c52fdab69c52c5ea372451db92be3892ba38ed
+** RESEED:
+ V = 1c3bc770dc691085762a054a04b3603caf50e0eb0503916497892caae2e19e62e8927489339e59721494bc2de0196009acb251ef5e0666
+ C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4
+ reseed counter = 1
+AdditionalInput = baace9fd7c3c0adf067de6bc6295de35489a89e36c5c2434
+** GENERATE (FIRST CALL):
+ V = e99e6e80015a4143db70fb8291ad38f8d0dc3f9a3a0ac265eaed3a002d92eaca78473918b1c773aa62bcf54734236a181e0b3a542ec0dd
+ C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4
+ reseed counter = 2
+AdditionalInput = 057911efcac5acb4e838e086ad15069666cb9729bb41a5ef
+ReturnedBits = 230a46a007bc6fc2db65d1ee0b1c107787afaf0427f8bfa97d2b155fe1e49a2bc339b67b4c3947f7366b91cd3f83030ff96e2caf05df53bef3e575e77c64d3c8b2c93dd0850797608aa52c616fc3f82383cd0fa56f21646c45f0833f7f8b03916baa42b909341a2219697037592d1ee7
+** GENERATE (SECOND CALL):
+ V = b701158f264b720240b7f1bb1ea711b4f2679e496f11f3673e5146d398637ff2f2df058ff6bfd7d6d35275ed07f3e0d0fce49915e6b713
+ C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 664e3f58c75acea5799cd9f5f639bb88b1b56db7e05f34b1
+Nonce = da22390ebea8e1b5f5bf4e9a
+PersonalizationString = e90539a637582315234dec058e4f325d1c02f4dd3f52248d
+** INSTANTIATE:
+ V = 7d774a9eeea62126066a46d85db7b8ba54ea073acf42429ee23b8c1de8c320adb39ab2de8a6cbbb9b49bdc48778374bf6ccf1ed801a6bf
+ C = d8954a3cd371bb3978ff46928d2f0ae8f90e8f7c00be6b762359db030e31ce378e2774fb3df0fa605a5a0522d6c2909059713f025ed6c8
+ reseed counter = 1
+EntropyInputReseed = faea4e90e956a83322655dfada36c3c1749dce68a4b6f416
+AdditionalInputReseed = 7bf9137110d8422b849e9ca461879b943d2dc8b8025c362d
+** RESEED:
+ V = 44fd3d318457ef9d7b26b543bb3a0e5a38b78d9a6690efd3f5518551bde82661f86a23f24d48839b049db26a9b0cb93cd4d2ee4cd27223
+ C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014
+ reseed counter = 1
+AdditionalInput = 06ef69aea79096affb68893761c77d6abf891f52a464d218
+** GENERATE (FIRST CALL):
+ V = 63a5348c5193dc1ce054798f43a2cecd2e5a685b0a21f694450bb800b6dd09ba500f26a0ce6f1c649df1e66c79fac45fee123a1f09b8ce
+ C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014
+ reseed counter = 2
+AdditionalInput = a472e7ace1cc95e23ff26a7e4180a95e0652a3887ba61b63
+ReturnedBits = ee5abf3e8079e321c5e840ce67615435a7bb2af2ef1aadabb79bb7963cff796c0e39c43e26b12728c644dca25e450d6f550ceee62580a4c130f8143e404e1cbde08791fbff95f283f88e0514e88df47d8d3507c145d7a27afa2f7c38109282b475a843602949d9760efd34b6309df8ad
+** GENERATE (SECOND CALL):
+ V = 824d2be71ecfc89c45823ddacc0b8f4023fd431badb2fd5494c5eb5d8f1e24e29bacd06e08ae5d525bff105e9f43f00b3f3ec27c42c73b
+ C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3a5cf3309b9ec3aa089126fc98fce229ad3fd6302b30a75f
+Nonce = d30e2492b975926109a6949e
+PersonalizationString = b234966510e237b917da5edfe042aecad73ccb663453967b
+** INSTANTIATE:
+ V = 25ec2819961669af55d1c4275c820e5e6e7d573b6655924d8c1c3129fca9c00a87941968510da191eec2dc155a5d04be70984465186217
+ C = 519fe6b474e402ac7b0dec7479791015367053e1b76c64ef13f3bf7ac1cfcad0e756a07ad668f8c339ee4b40277e7e1a5f510681f6fc4d
+ reseed counter = 1
+EntropyInputReseed = 9a65fd74779831acbabdecfb2d80af07f33657a573e21f9a
+AdditionalInputReseed = 9ac8be6ffe743c3f934863003eb24f85a13d5f701d8474f2
+** RESEED:
+ V = d9adcb7908ba3df5427b716ca8338b0da3827326e7a2802b4f7348b5e5668f5ffd6c61203c93d7e1d2a8ee5e0b761fb07eb0404e6e14b7
+ C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf
+ reseed counter = 1
+AdditionalInput = 1b77d5824bc89e5294fcf806a5d73279d9e8c5bf7aba430f
+** GENERATE (FIRST CALL):
+ V = b15d2ea8b39ca002a125e1315895c5904be7ac5dc7cd875da1d634a0f87c440d1f6e50893c76522db3de112be51bb9cba7eb6df7b30e42
+ C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf
+ reseed counter = 2
+AdditionalInput = 8843b16e8b62ef300d001fc5829f97320794ac9510f3efa2
+ReturnedBits = b263c9dc8e78810b0cd7008dbb937df7e00caa91d9876756718dd583ddcdb15a8a8d1f723a40847f33ef92ecfb698a1969c84c55db91e13bd74a1be6385247585b9683603133ec697a693580584e5525fd8330c1a5c80a50dae99f331602c451e8c0fdc087d32cd288e8dcf9fc58ccdf
+** GENERATE (SECOND CALL):
+ V = 890c91d85e7f020fffd050f608f80012f44ce594a7f88e8ff439208493cd526212dc6912b47924129be18a562101c628bf6381d0be60bc
+ C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d210e4e171dffe64f61bcf60f0b3a753df0cd9c99f74e2be
+Nonce = 8c0498b516a0708c49521d8c
+PersonalizationString =
+** INSTANTIATE:
+ V = e23b8a67bd1b2e5d42ae3f3ab5744c40e121d2f40d39392141c0c1e76e4d18d5f0a1180c45abbe61818fcbcc6bc0e25064a66a777a2293
+ C = a5569c810e4648231e92257b0b0016f56d1a243127f3228374fa0b2dae622fb83595abe769d13f0871c204c7622222cb280502b688cd5d
+ reseed counter = 1
+EntropyInputReseed = 4cfa84acb50c721f91ce51b5d6c3ed892a72381d9ce52f5e
+AdditionalInputReseed =
+** RESEED:
+ V = 15d3de02d8ee5c57b874b0dc3ff2d634372850ca46a8c64ad2182d73686e2d3d4d8e92f86e2c949e69deddea8fe93cc5eb95c131a3c90f
+ C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2b646b8e597efb92e539b0586385308f0140f3e757d49b3a5563ef5ff3f2048087dd353e4b7082eab12d5026a86439e628414ce7e2754c
+ C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fe51f4946be29d9bdc62075bc89236942585f2a857d943fc86f2d2e975a4b081b073156d17c49c13b69a2b0a1f609f70cfae31d023b759d926c448a9b7e9906b1b959ca01a768e23fcc96b92fe98432819a7492ff2f20f4e166dd60f6d4ec285752b161d2b0487816523cba128bcc78a
+** GENERATE (SECOND CALL):
+ V = 40f4f919da0f9ace11feafd487178ae9cb59970469007029d8afb167d2fd25b157c98898545cebb494144c5db2b0cf6a2151323b270923
+ C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = fa0300d2cf7ca743951825407c8114998a2b840a7f8ed5dc
+Nonce = 5e0e7f3807c863b258717224
+PersonalizationString =
+** INSTANTIATE:
+ V = 31413474dc169fcc2fa6765d30787d04cd66fb88091876a00957cc7672180207b9016b5f8079237e39539c0e9cce218c042034df97bcee
+ C = a27ab8f8f6435808d21200e3c7d2ad8a4b348192705e0f83e3c7c970505aea3fa3d8c61b30198a2a771fc34e4be82e54dd4f67cb617d0e
+ reseed counter = 1
+EntropyInputReseed = fa3664890242d76d0a51f049851307964cad0fdb84397a97
+AdditionalInputReseed =
+** RESEED:
+ V = 6ba6588c2948d67342c5325d45790d099f7470aad76d46266e9dc01b7ca3ef1fb01d933b885ebcc3275fb142d7d6a3fae691925dbd275f
+ C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 66e4e4e5a7505a3ae326d45ab1cf90ec795ad8998eab963ca985c53a9efcf1b9499f33b1e3124ae7c33f640c844a2f07f4b88092fdddc7
+ C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 559a4478ea6ed883f41f446dab32747ff786f760d15c6da1e197b9388ca3678fc058f7bf5b5aa6498a83333c4d2f327ba787bd6d4755e144f198599a9aed9a50da98a108178d870303325ed1e87d5892a21ce2e4d714fe79c313c568704397f86f1357e1429b5aa4af95b3c973e3e969
+** GENERATE (SECOND CALL):
+ V = 6223713f2557de02838876581e2614cf5341408845e9e652e46dca1737c42b280fd8f0c2128653cd21206bd49df64e84dc392e58c4ceb2
+ C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ed6b0aefc3ba095e0618b3a335f6f3ca0246cfcaf7c6704f
+Nonce = 435dd259b30e428462279e5f
+PersonalizationString =
+** INSTANTIATE:
+ V = e8a8a5001a55be062b6f99d4070149849c9f0683841e1ff7675b24989d277bc9db54127bfdc996f04298e82d24f7e23fc38270fce647a8
+ C = c79dc97718987bca05b9471553aad9dfbebe6d6d8a166aeed531c940daecd14263d68e19b9d24d9150d9a0c908ec5b1041c9fc4f1ad54f
+ reseed counter = 1
+EntropyInputReseed = 144392e141912082cd77d434013303dd285e95a4c4a396c3
+AdditionalInputReseed =
+** RESEED:
+ V = 616f0666e5945784ec849751fd3c47fd5bf094b9e38f231f85f37fe6c1a739fc811733faaa696326be9571b9c6e0e2274b1730b43349c3
+ C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5c6e0d0038838738659b41bbf9d17496473db0cf7893ada2b5dc60c246408e6090d99d5e4e95b167dbbb58ac10f483325485445af51cfb
+ C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ab9c68c7aa6dfdccf7741191c0e5b08225ce0bbfdcf768be213c4d09b3f0a3a7fdf02f5c8423ad623bc1d94d0d6a21e5a7f2566be586bd918de711e12c58861517633238e11383bf604e5ecf60acc3025af91994af19fe7bed5b6638ae72b823ac02befd029a51d5339284f66572868e
+** GENERATE (SECOND CALL):
+ V = 576d13998b72b6ebdeb1ec25f666a12f328acce50d983825e5c5412a7906090c35ba7edbc4fcbc7f7df1c6c34adde189a8a38644c7670e
+ C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 06e91937a3ba2edea8e96f596ccabc7ca7f0a5259e58e697
+Nonce = 688ea6f65c974a154111bc17
+PersonalizationString =
+** INSTANTIATE:
+ V = fb91bd5db41eca1e18ced5d5a18547a461cb4d0a631606b240aeae9cc7c65a2118965f3ee6fdaf760c0cd47e1e0a95a02850d98cf74b3d
+ C = a72018489ba1c132742dc361b7df77ddcaeedcdba9e926673a20894b1258ee63eb8596287951d99a15cf376c5cbcaeef8c569e6874c29e
+ reseed counter = 1
+EntropyInputReseed = aa4a32cf9847d1e232360e296787a9ccb4b024d04553e284
+AdditionalInputReseed =
+** RESEED:
+ V = 602d3ec248c01245b4975afde740a92ec7ab99d4b44188095ee07a9ac892686e99f0eef848367c5daaf7ff78a8dfdc6d2247608d446104
+ C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9941b91a7192f9139fd02591fd16d5e8d87971ad48b9a1e86becb7632c0d2de3531ed54a85f9f8940865a7d564300eb9fa7d1124688767
+ C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f11d1bd7fcb9276562a6bee413dec1f17954ac2f73c1f32829c0c7993ab0c5025a74e7108b7a314fcafaeccc806b59b85e4a30f6bcf92cbab12efc09f5ca5bbd6bd92c90899fd698f59bbcd02031c3c59c10d1d8e513e0847892a79125cbfcf9cffd28758cfb2e5670fd3a0067aa1205
+** GENERATE (SECOND CALL):
+ V = d25633729a65dfe18b08f02612ed02a2e9474985dd31bbc778f8f4fe4551ebabcd3675ceb2f5713afc75b85436ba3c9b28034aa4f4db86
+ C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3b9110b1a13447aa9b91c86b9e9b45d439846a230bc97c3a
+Nonce = 155c5520f2a982a0b999eac1
+PersonalizationString =
+** INSTANTIATE:
+ V = 4c1f5c904ffc769669d4ac6be37d8764214556ef13031908a96cb83fac949e4d23dfe6ef9147a83ef61aad38a3d10d1bc895eeb6df5fec
+ C = 41957f2a4c00fe40e226419d7da1289e31fd1cac7fe70863631bd5a3f61e551859732264537fd677c03c975b5ca78fa04958bb73e0bb68
+ reseed counter = 1
+EntropyInputReseed = 4766e9161e2611fb20f55d1627bebd148b7e49fdcce17171
+AdditionalInputReseed =
+** RESEED:
+ V = cecb8d32691489f105cab06bb83969578d8f579a73fcc680e19d280b7e0fbae0e08a752dad01622d986a10edab9246aad63609895b51de
+ C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f9a0158a8e69bca19cf918cb0f19f257f2cd749fad3ddce82e14d2911548d3bd344b0f4a7fee6ac3abba8527a7e23c30a7180d0998951b
+ C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1fd0d4f9170a37a97b7557e5a0ad6fbcbc71923e4bf58bfed59274c43d4107147fd9a3a518a3345bb73e4c92f88f1aac594f53e369d5705c923c81f03fec57bcbed00f354d3646185bbe9cf0cea86e57857ac126dc13a21f5a530e8483afb0c0a7f9bdeeefc47814c7c7a220dfb6f7f2
+** GENERATE (SECOND CALL):
+ V = 24749de2b3beef523427812a65fa7b58580b91a4e67ef34f7a8c7cf188c48d2aabdcf8185b1a793ac7caa0d1cc9f7255b7a47e8aaf47ab
+ C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = f74fda113eb91c2338b8aaf8a5cccfd63c45bb8535283371
+Nonce = b868fa8077888db75b60eab5
+PersonalizationString =
+** INSTANTIATE:
+ V = 7ded8ebf1ba68070947672b1c1fce4a9d3247dafbedffbd3604ce988171d1043d0e0781432e17bed7c72be7fd828ae56d1e232f30394bb
+ C = 80fbb9865b245de3a92d904e34ce5d2617cf03b81de117fdddd45c4fb107a430da9e65c076c8c8873535ccc8cdb5b789c58beb77cd58fd
+ reseed counter = 1
+EntropyInputReseed = 46a91f48255b4596af361f2b47c99b00363d5885bb75ab97
+AdditionalInputReseed =
+** RESEED:
+ V = e609bb9721a9bc583805631da5a74a2d220b85ea0931b8d2377c80807b30728de719dc684e38a76f6709a6f6b98f8406aeaebe673939ca
+ C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d6243af415180b54bbd7f9b9c2045371fd392502af0693ba5b9107e4a755840883644bcdc17d218c45715bb24d470633aff377ebbfff29
+ C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7998dac2ed1ae0ba3c69848b50fc579d4e14a25da41041a73dadec43833dcb8b8dd9fdee41c318f27990eea45a90b5d78940cfde84105793cb1ec01683c6e74cb6a5f87ffa8864ad9e480ef58cdf8b24e33c98fd474583473acb2e8b2b091d94297c0ea5323821770324f7499f70be9b
+** GENERATE (SECOND CALL):
+ V = c63eba5108865a513faa9055de615cb6d866c41b54db6ea27fa58f2108356a13117717c1247713fc467a539c342b6230d2650cb5504c6e
+ C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d78ff32ebc91778b1899bd456a4aa20e3fe4477ba8caa823
+Nonce = 5420530d0f0e8b6391e3e283
+PersonalizationString =
+** INSTANTIATE:
+ V = d8930610b8565081af45cc1161bde1102485a533fa301de7b024d595e426a95a2be02927fde169d4a51e91f28f68254ae58bf42240d1d8
+ C = 3c8b0762d1aa0ac58236dbb568c9ff520879a8e4bb4a114a31f28672792b41927adf90e18067d5909c3ed38c3a9dc096bc45a0dcbd0581
+ reseed counter = 1
+EntropyInputReseed = a815b44623b010d6a253d83db94366c85c117212856a79f8
+AdditionalInputReseed =
+** RESEED:
+ V = d5eff241c0e2b587fca31b9eff5c360985bb5591fed9b5841c421e823ddb9e82ad0d8d1695bd12d08237ef251638c8000501c398999c2d
+ C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8dcb69708df466027befb7f3118121c1c64a0d6d360364ae81f4b3aedb834a5e1ea36cf531f4dd9743ec08e2c75b7f9835d9ff405df7d8
+ C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a71e8cb4b7bd640e4efa224854058eaa83c375abfbb15dc25c4bb7ce0943f369bfe477a38e348a7e5759e3b336d914e712a3dba999df54850c7a7c0afe019ee22d9d3916fe9168fcedbef58d2c5849798e59dcd2a98c66014c6aa2362ca0d5709fc06278738d44385650ba340b924af8
+** GENERATE (SECOND CALL):
+ V = 45a6e09f5b06167cfb3c544723a60d7a06d8c5486d2d13d8e7a74977455b4524b011b9291ec479b157e18306549af1d1a48faf7510dd5b
+ C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e12c424cfe20fba6443ff626a2809d3e1ca24aec23db5e65
+Nonce = ef5ab5cd07de5c96cbe19fed
+PersonalizationString =
+** INSTANTIATE:
+ V = 32ea81bcd6715dce8321791610731c16bd90d36994d6e2d7e732540f7c215864e106966782cf527b08ab3a6e9a21afb2331ae47a06dac6
+ C = 67025abc25ae5a0e73c70a5545792f3e199a37f60ada50586c7964d23aaa127d70d190c841b5c84e3ac6e04d0f16fe959353de54fc4095
+ reseed counter = 1
+EntropyInputReseed = 328a55d87fc3acb62c7f9a2638a36372be43c6a78a243a53
+AdditionalInputReseed =
+** RESEED:
+ V = c14559c821ffee45d73700ba3205da82ba79c4e29d87db79764c25e6a00c5f16b26236dbd9689145d4dba1efd10cc3bbb4dbe500be6be0
+ C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65aea2daced09f2c2e596aa361da96d2205aee388e7b31c341738fcc688e32178f5f302a127d859b88e68a9337407968e7b770a7f20d71
+ C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 522a2aaf3d18c722ae0f1b8900d55dd6dc2f79ff65e4e305d93aa811d7102c2952eaa9e86e4c9e2660576bec4b144eeb58dde664d22539f6e2195d005cee6be43f3d858a8919b63b9214239c02f829ab8a33db12826ccf2c3547c4d6ad081fbfb8bf8e582722ff755575975e993ce412
+** GENERATE (SECOND CALL):
+ V = 0a17ebed7ba15012857bd48c91af5321863c178e7f6e880d0c9af9a79771686e520d5d29dd1c259d779f99d694fbe9f426cf261fa942ed
+ C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 30e4fc0706e2f09a9674c817e668f1cc0fbd675c33cf6d82
+Nonce = 0ab86985ae29c4f9718fed04
+PersonalizationString =
+** INSTANTIATE:
+ V = 52013fe0406a46d99c309cf85367fb1cc438e0eb8592752aa215d03e1ec1d338adec62f06791fdc3a9b498f5d08f2faac2794b52df64ef
+ C = 4ac9eceadf4eea0e0774fdba4483ffcccef4224c2091c0b4a8c70129fdcb7636c63aee88a522d1f2a316dd125b877c990eea2f4d456206
+ reseed counter = 1
+EntropyInputReseed = 2a6e06c1a67bed1cc14eabce978440e738a4ba794f542007
+AdditionalInputReseed =
+** RESEED:
+ V = 19681d64668cecaaf86e785f50101a5ee96c86d24f456206d0870cd03204ed4265ae9e732ef7b9911fe5d8e988639b6d4af82a8ba2c57f
+ C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8a3a42e79c83a9937db419c432ae11b62e3b18db72333f0f1b89a1189de65eb30b346b96846f617847aa9dee6feed7ad6e92ea9d93b71b
+ C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 75c1c1ef4e44889d857368d7c1a01de01038e75c933e34c1afb94f5efb3326130bc3734fdd28dd5326b8957aa8bfef4fa9579d74d46c60b69c458969e74cd161830cfa68a5e36291a79e1e97388b80e86af42acbf23e97064cfb2602a0c4cca8bf7c106c753eda58294c05e59303a6ce
+** GENERATE (SECOND CALL):
+ V = fb0c686ad27a667c02f9bb29154c090d7309aae495211c17668c360deb9285b928a985ea31dfadee27c8ebd1a485abe62aa334bc8136e5
+ C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 2283d036089ea11ac93f8fe87191eedbd458b99952a80d40
+Nonce = 41c099666fe0aa063e67fb87
+PersonalizationString =
+** INSTANTIATE:
+ V = ef49177ff5ee6ec7e8b8c26d8a1c271231db27b9a7bbe3d75fa5d31d414f7d49d5a5234b165fd9825457a062facb665998e117f648f791
+ C = 1ae884e3a1947f90777a12c8dab053467fb58eb3c1077576cdee9063aac2c56faa5ae9bba2e488c9edb21f799fcfbf86333e729578f6bb
+ reseed counter = 1
+EntropyInputReseed = 6b257b7db4061866e3fe9c7e5300223d2c144c81f57a65ea
+AdditionalInputReseed =
+** RESEED:
+ V = 5a98652fc14c1b6141b7ec88e3be2b7f80eb56e3914b10d7ddbb5f1befa4e4c467c5f7081927a009efc293e04d877a44340fdf224b2c90
+ C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3f199eb1d05fbf9b4934cbf47b480d0de6adee870df8fd07536073e17c0f34a99bf567648a245176080a241d9133fdf815495f88d7a610
+ C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dd5ceca413871aba2673842218dd30e90b6b3f629357db543249029c45cd7362b0e6050d25cf065d036fc6ac56cc1ddb13d6b8b7f83efe94b54c704d1172c3e8fff28da11bd20d62e09e7618f433aba31b0715f0a750f0c7579435e5c9609e9bae5e5624f71b64ca8e050e77233e1b73
+** GENERATE (SECOND CALL):
+ V = 239ad833df7363d550b1ab6012d1ee9c4c70862a8aa6e936c905881629cf61151644fe541221d9b6d95ed24a1f986c10ea7e76e25f0c5c
+ C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 4dbbc736e6bf7c10e6377b1699d1eb9899a64d7c32bafd3c
+Nonce = 33bec5ea13f76d0d64cfa765
+PersonalizationString =
+** INSTANTIATE:
+ V = 6afad56c9e2e07549b78b1569af8f4977bccf75c33dc38e3c7e3616749f89e16d40ac04231e300e2186eb97f6c75a5c47e33f5fe1fe35e
+ C = 8517315706282bbe9a7fad33ff941cc17d10d0b0c9d2d7617688382ed22720490c77444d9c85908f962b4b44fc314d7b64ffa6398d5d6d
+ reseed counter = 1
+EntropyInputReseed = bebbdb72c75bbca211a259aaa3d105502c12f4ae916e2c0f
+AdditionalInputReseed =
+** RESEED:
+ V = 3ecbd78b6308d97191120d27e5f77b68095ba8274f132a85c7130f0a459bbe21525bf8591192d088fb8327c16bbecc89a34ef99630248e
+ C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ae43e21950739f1c13fa591b08e0c652696281d456a20dc0582dcb2f7768d566530e9118cf1a00d6e2f0ac3262efa00119d46a85ad9b00
+ C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0473fc3d80adaaa646443f6a1170047f31b192be560c574ee0cd4f4aecbd6ff1b9e4e7f5ffd565777e4b68f95ccd3a265dc4936b3579857f3828411dc84d271a0c03b7b5887f96e9ba49d5c8795629ebde051bf002916f4776698612162ecf5746a155f118532487374d960237efa4ac
+** GENERATE (SECOND CALL):
+ V = 1dbbeca73dde64c696e2a50e2bca113cc9695b815e30f0fae9488681a9658499f8ba5b70ef18b9e4140342134a142e2d80f3562649af90
+ C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = e5ea2f47ed3d24a31ed3e98b6f36a2fa79c2781949f4d7cd
+Nonce = 9a2d51307ab287d0ffea8bdd
+PersonalizationString =
+** INSTANTIATE:
+ V = 8eb33683043efe812d371b524f9e3c38421e276b2c2594ba3eab84d720f12d421ebfe9c4bf57e2e3d1fe7268115f4ac854dcd3350fed53
+ C = a1d5305ba15293dd7b14a9b2674f756907d102fb55787532c5ce9ae7cfff59f1126c0907e24207a42acad14fa508b16c94c995d77ea928
+ reseed counter = 1
+EntropyInputReseed = 0801996f2addb24efb3c03aa2382392f9fad64e9fe24d478
+AdditionalInputReseed =
+** RESEED:
+ V = 020021ba76da6959eb506fb885422d3dd36448ad4d8a9e0ecceff8bcc1ce23f5ab7d0d75d481fcf3618b30dc5626b0a8e955e94b0bec75
+ C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 217c55aa9d072c8e983d19120e321c30fa84dbe63c5144c7c98c3cbcf76b594f7b6ccdbe6c217629562ac0c10138ef89f70d6c6a59fc3e
+ C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6fd96cf56231054b94027549e3f299d37231effd5551ed68957d963b905f4baf679bfd835ddad8307fcf890053956da648aa7fff474c799cd346ec3d8109278967c48e5c47e9e1e349850bbe5adb60f33f9f58dfa1c34b08c1a019f161140f5f73cb60e09cacab7f1569662051628baa
+** GENERATE (SECOND CALL):
+ V = 40f8899ac333efc34529c26b97220b2421a56f1f2b17eb80c62881306119aacd5d7a80c335b42b62b6843ab48bc123a11b572f031f68cf
+ C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f21a6b02889570514e7a08a8ece09dd2d36747690da21865
+Nonce = e13420c49ad54211afae3a95
+PersonalizationString =
+** INSTANTIATE:
+ V = 011c9599f4331cb91b72aa087c46b8e83d3668f02c072d019d89f1f19470906f4219dcf3fa313f131a7fb19b7138a5e3ee24e36d27e068
+ C = d3676d41f7ec33981a05338c9118e9a789c171ba14b852ad2d2f7b3ab536bb76e550b269ba3e1eba76123979676d7007627b53bc89815d
+ reseed counter = 1
+EntropyInputReseed = 0c843cad73dfa0c1f616b539235377af8e86e0e8ce796769
+AdditionalInputReseed =
+** RESEED:
+ V = 0f888b3696e075f17c37c005cb0acdc620a260a3a0b9d993faea7bef832cd1de5f651db51784f1dfb1f4b6d240eabeb29af689032c3d88
+ C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2f19cc8c2afb243bb57c46879833b5bc7f730be278d249ee67241a2b798de92c53fbb1e5bfb54eec7bb8a7895509df1389b1b7cd014c02
+ C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 643bdc4047813540899100b6620509917a2ab63c4da1776d2cf84ab8205d7cc98d4602306c6db4e9e22152e5fe1af276ac6c520bbaeabda55e3561ca3fabb5252155381c36957a90efb8e8ae9da0dddcbcc9e788f4759ae0f7c93e8809d10968ba1d1f6d3bff950b7d383c096b729ec4
+** GENERATE (SECOND CALL):
+ V = 4eab0de1bf15d285eec0cd09655c9db2de43b72150eaba48d35db8db805494b9083faff542760f5aec551b50013d91693fac4ae6178920
+ C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 8e12e37353678c9063ae7dbcc712f3460b1e268c965d7170
+Nonce = 7d5963b7453429088927659e
+PersonalizationString =
+** INSTANTIATE:
+ V = c490c0e3fb5f605731d017da7371ec73c9830453e297886dcf0733a546f60a0a53fb1a34ef78456fd94ed0d3af75cce49b7c6ea8b592a9
+ C = 95a1569dcb0a86d110028e56e3d4c1cef64877fb63ed44c3ed1015aa14a1764e1eb0281233e45ed1bc8d754a725a23c039e5d37a166d02
+ reseed counter = 1
+EntropyInputReseed = c2306edb0f6c245ff91a57989b12c41e2f230a9a364d4d22
+AdditionalInputReseed =
+** RESEED:
+ V = 86806fcff463e9a6735f22e5e99d88ca190ce95c105621aed95dda153f064421c817f8904bf29b27ff11165312772235ce10bf3dd6884f
+ C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 68bf747ec4d63f2db2e0b7730dc2a6f97c47d5ac552f91bdd4038d82baad0bb21aa6c84e7a902d4cec31d063159c309a66d360bba87ad2
+ C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dc2536d633a4e84308668bdf008a5699789631cd21c67d608d85586b481c657361b350fe813816871bee0da9098220db34e0284fc5a20afce6467793eaeca10a9734817a73ff946d4be67bd0955d147a24300b0393d05ec5c6a047b904efa7a2daefbc53a24d218fa70fc2eb08c019b2
+** GENERATE (SECOND CALL):
+ V = 4afe792d954894b4f2624c0031e7c528df82c1fc9a0901cccea94114a4d63350a92f9e5a9c012d773da1a70b557ded7c720a6416832bed
+ C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 614b80f9f8c8915bac7a08e6d79ec697947d1506a04afa65
+Nonce = c840df0456706776f0447d99
+PersonalizationString =
+** INSTANTIATE:
+ V = 7f6c0927ffc938a4c77b22a2fd2e59e890776f2fa59eaf17fe2b818c678b887bb3dc154b325f3b8eccdf0759b89252c257e7127351cd99
+ C = 0ded2aac30e9e6db06fd5a540ad1475ef0c4be546b74845efcf8994a03e99efde6311e1ebb25025e289d69d4260cb917ef3090722ae388
+ reseed counter = 1
+EntropyInputReseed = 461d2b699e1b97efd009aa2c89062690d9ee347464259a4b
+AdditionalInputReseed =
+** RESEED:
+ V = 678c6fafe9db9adfb55434715f0681135086dfcbf945da3fe2e6a2a3fdc3bc3e1748cc3dd57b7c1ffa4465558c33edad139c4f3d602c08
+ C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2fb5ccc2bc78ffbbac4632536e49348037fcbe0b859e3ec4c894b16b6693fe027151cf0829b4901aafe1f2c14aa663b48a1ed9737c7d3f
+ C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b33babd4472d420eed89b7287001e85f22e8d7303ef6171c6632d9f720ad47931e4f7e9735bedde238db2448b8d8efa90ecb9df0fce2bef1e6b3603f03c284040df79b4ba52f6d6e4a9abbfa5c902767bed77110f1a65574f93693a83302b0425734e9e6c189e38d3b49ad8eaebaaec5
+** GENERATE (SECOND CALL):
+ V = f7df29d58f166497a33830357d8be7ed1f729c4b11f6a349ae42c00d173771131cccf08edcad2bf27addcc624cfd94af875804860e7c72
+ C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0d8746816f46d48d0decbe9da5fbbec099c97d3aa9438218
+Nonce = 71ca5fc2ad2695c7e1a32599
+PersonalizationString =
+** INSTANTIATE:
+ V = df01b3c08046360b33132b8da805bd5a2806ad2d0be28701e70004e9f0710322bebabf5aefbd4d750b6cfc48d3b93849e7aa0fd063e7c7
+ C = f8da7bebe3aa4378acf8dcb6d14c74c9e5aa470df1f0719fc4e3eee57bc1a852496977406ce1f3784b4555b7a103a387f11d7294d66590
+ reseed counter = 1
+EntropyInputReseed = 060a40cfa3ae969c42e900b24f506dc430192cb71f60ffb4
+AdditionalInputReseed = 1cb0d38c1fc76820ace30a25e9a5f0bcf7ee7beb5326e37e
+** RESEED:
+ V = ed96a9cc7252d66d55e952ca944d5889b8af79785ad3eb350be3a4dd85d54876c68c77f3c3551feb83979f976ff1bf305b2abc442ab61c
+ C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9
+ reseed counter = 1
+AdditionalInput = 82c06986bab01d3eca13c476a2442e115d4747954a7c4c1f
+** GENERATE (FIRST CALL):
+ V = 044f4634b9178334557600734e3439bcb005ba0b31cbdc373235efd1926ab8324bd4ab2d124cd10f75d23690867808ffaa71adcc68ad31
+ C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9
+ reseed counter = 2
+AdditionalInput = 33522a22682fd3c471ccd734174547c51f9bef52ebd0bdac
+ReturnedBits = dd088076298ecab0ada39ec8bfed5f19ef80781ef48a125974c5395bd733575331a960cc999b61a0c559b4ce2bc3386ee0808801103242ca1d77832db0efb6c0ed40b9616e1cb95fb21fb308f5ffc1c122a442786ec7a81abe0592027205ed8af8860f79afea881f43a7e0a67159dfe4
+** GENERATE (SECOND CALL):
+ V = 1b07e29cffdc2ffb5502ae1c081b1aefa75bfa9e08c3cd3958883a8bc5956ec4f26a4253acd503f688ef7b293162691d7020aafcfe55df
+ C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2a1aabd1a168c68c3ecfed546d5fbf7c565079f58b0292ba
+Nonce = 4f8dc2adc4af53367422ab51
+PersonalizationString =
+** INSTANTIATE:
+ V = c37bd13cda5684d05c15cd7d4e3a2bcff7dbab375c664f55839dc72646593e22f44496632d791b201ee90763ad6b14ddf6aea14ea8e037
+ C = cf818195e18910ac4c8720a8a14f217571caebb609b6ef3e1d4ee6a253536652bc01a21b2c39fbe6eb9e69177632dae5614acf5bfd63fe
+ reseed counter = 1
+EntropyInputReseed = e483690b971884d59761d25ef12190f4b336d1873c4e6ae1
+AdditionalInputReseed = 90602c1dc3582f00a8f496c0568f3d2fa375e2e610daf52c
+** RESEED:
+ V = 3b9977e43b933dc149df7c845c3d9e5319955350cc3d01ceb54a0081fb0acfdc958668d0b4c2776641951c9a9309d8d2337eaba90daa90
+ C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda
+ reseed counter = 1
+AdditionalInput = 5507634ca65cba27333256cb565176df08e98dc9c37bfefa
+** GENERATE (FIRST CALL):
+ V = 1ef7554688083cde27d5a3aed7743f2baeeda3c4ead6983e695f55df4537ed6d41a129641d0a9c1f64ec575551d6fe382a217d5554f8fa
+ C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda
+ reseed counter = 2
+AdditionalInput = f3499d011cb6f0fbaa78cff0808f1c2cafd94d2f7d0eb0e6
+ReturnedBits = 8ce63c76acfbb72bd9036ff521556be28f5fcfd5018dea48b8c055f238a86cfc320fda6d54af978ad058a3e835d0abde9a919da75e5daaec44b5d4a336fac02c96a664286e4173b955a963f9291d9f101a66829e73370216cb3ece8ab56d04baf4d71e60292b02a1ef0ac38b4317deb6
+** GENERATE (SECOND CALL):
+ V = 025532a8d47d3bfb05cbcad952aae0044445f43909702eae1d74ab34b5f6d50b21722d71770beafca444feeed8fbc16c0ca557342c9d9e
+ C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f514fe81d701d00cb56f123fea34c32333a82e1d5d30502c
+Nonce = d84647213560f64210c595e3
+PersonalizationString =
+** INSTANTIATE:
+ V = f1ab0afc8b9f1f39814cec2aa6710655276d7a6b8d7c5af29b23bddaf24a0ff4355051617fa3c65c6e0271fb84341c8d074d285b118d4a
+ C = c4a64c7d3ce625e509f2c344f19cbddad1630069d72e9fe4aebd1d30ab6df4051254f700917ecf71e575e591b6df3bc832c50ba48f524a
+ reseed counter = 1
+EntropyInputReseed = d8ed63b714d2ad08ce7ada0669e7430e229c48a250fe1c40
+AdditionalInputReseed = 8caebd256977284187fb6a6048ec675806cbe0ba2fb71362
+** RESEED:
+ V = 55fddc8172341f2c2deca7d9f90869b7fdb0262afa1867a489b2652023bc933774d6c1ceb6285c62314f5c9d6e609c15b195a4a94e5fe0
+ C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92
+ reseed counter = 1
+AdditionalInput = c1d1e670f4e1f7bab1439ad9eb095790f3eb1964988565aa
+** GENERATE (FIRST CALL):
+ V = 59f4d23b05a87339e2003858e5db0f966e8f8cac5fc22815f4ef1612311ed0adf8560fc3189a5c91e0281073e8a465b33741a0ee45af49
+ C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92
+ reseed counter = 2
+AdditionalInput = 88e749be9618463e724683d5f7fc7c501d61fe53aae6af87
+ReturnedBits = 4216c6a37b24db0f9e564c0e5569ae95d4f5b18d6e5fd601f639cf5b306de6fe48a12d3b3a6b0a74e28947c1dd60c07c9d3792edfe89b1bd3ef09e49dfcc8d68055efd8431cdc673d29c067433b4220fe8b466c1f6d5ae371c3189bb03701d38aa902cd471fe5f57ce7916fbd486cf6c
+** GENERATE (SECOND CALL):
+ V = 5debc7f4991cc7479613c8d7d2adb574df6ef32dc56be887602bc6fe8f05d82912bea230e5acd0c294da9ed2f97d23ca3d9182d933b1d1
+ C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 5d528ee79d5fe92ac9141a367425d32d7c469aa541fe69f6
+Nonce = 4df45410004958128a2c3cda
+PersonalizationString =
+** INSTANTIATE:
+ V = c0e88d947d2dc7fa5645361172011489ed37e94b1589ca5e73fdd7211b89be74296cd4f23bab51bb088868cf1f2544168dd89a752e5aca
+ C = b60526a905d2882713c758a4aa023e4568861af7595696da14f45747c04a183d22726a596d65224d203b97adcd01fc5b7821b6e8dddc10
+ reseed counter = 1
+EntropyInputReseed = 2ff95f54f5db7a9fc431e7970571968f556ddfe899012b28
+AdditionalInputReseed = 1f9b6940a07b5ef670115c1147358b751304a1d5b279e833
+** RESEED:
+ V = afaf892f38fbc89c6a837ba508e063c1ed5a970c15548a6c555b9ce0f184d5b90d68db0dafbd57b44de8d71c2d3c9493054c06546d4e1c
+ C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274
+ reseed counter = 1
+AdditionalInput = 3218f203349cf1902c59fd0fcceff19036083b8ac8ded73e
+** GENERATE (FIRST CALL):
+ V = 5b6a7be3b0d1fecab5ba5b7b3732e0e97d93b0d6c9e03edad7786283a4b6a4d3095c4350dc4be70ba97d31743517f024171f2e373ee25f
+ C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274
+ reseed counter = 2
+AdditionalInput = 1060a82bbb0ee722cf2edd5309629f614438ba6ae4ba5781
+ReturnedBits = 73bbec9c823b4eebe410400683f7f95c155903952f4b58b215dbae6bf5f2b5ac595c696ed04e708e886374f263df75de6c7f4d9d33b9d2722d7b8e95bc61866668e399bacd6aa44b4bceecc5ba7539a0f9f7bf4b3e4ad61c9ba1fa2e968756dab50911f390ea102e39b56534a0644a77
+** GENERATE (SECOND CALL):
+ V = 07256e9828a834f900f13b5165855e110dcccaa17e6bf349599527ef77f7b632611b26424d8e302b3f890d0a34e60035dbb6585171909e
+ C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ba00c73d7b4b9c68ee7a0308f8e45c0392c611eab36eb64b
+Nonce = da8feb52ab4cde7546924602
+PersonalizationString =
+** INSTANTIATE:
+ V = f3284f44ff77240561515826de528798438e18615fed1c695f4aad1509fc9b312de710b703330e5ad682fb8c1f2da6dd1a16c38a329390
+ C = 743ca7d02af4059446c9aa35576335fe8f1cb8b31e0fcf76f985853cf430fc61fd7c117fed2b8c82f166ef45a293b9cfa7096346d86ddd
+ reseed counter = 1
+EntropyInputReseed = 0113cf6429f50a2b2dd4543f5ddb31a68084389c9b4e5ebd
+AdditionalInputReseed = 36e610c0e603f6393d6cd25deef17177ac448fe69b773f47
+** RESEED:
+ V = f296e141485ab98c60ce899eda60cf739305dbaab2632befc365f118c64299a497bc37ef6af9a4e42ef26d5ef8672a17414160cb872784
+ C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0
+ reseed counter = 1
+AdditionalInput = eee9b172d3660bb1ce3dc25755541af2da70805c8791f39b
+** GENERATE (FIRST CALL):
+ V = d3b9022699e1a5dabd534e51fe6da0b7da3c9afce68f4573aa4045b9f11d0bfc41fea38577670e15c35b9e35594fbe09c080f09b00bcba
+ C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0
+ reseed counter = 2
+AdditionalInput = 0501f6c91586455d60086ba84904bc01c44dcb2575c13d2c
+ReturnedBits = f1757f26d8d9f63beb614f4d33243b18411b4e266238e2aec14f8df0969baa79247a2c447901bc4f345cbfedd46f6c1d9ccc3d9b8263007f010c481e903141e10723d4d6fa7e12061c3ac5df6fc61737895ca8d7d167b6a508a2afaaaaa10f14e6729e523e611a82648d2ca510da3e4e
+** GENERATE (SECOND CALL):
+ V = b4db230beb68922919d81305227a71fc21735a4f1abb5ef7911a9aef07f3ab3049ad35924372a55f23b0378fa9219824fd67f39bf7cd84
+ C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 31b7d9bc888aa28f61547639da2cad0ae5a612065679dab0
+Nonce = 534e0ba9e2b197b93a417bef
+PersonalizationString =
+** INSTANTIATE:
+ V = 4dfa6feda75c79b7fc599b8f66a35bf9e86379550e50ceb564c1ad58b6a6bac02291f8cb006d9902f9e0e844eb0093ea9b296c84df06bc
+ C = b986d35c5e706ff92e63f65ef4d7bbe43a08cae28b0456b8af3ab601258c2269b4868ee987f34ac05740e1310ca658dcdbbe301b3c1b5c
+ reseed counter = 1
+EntropyInputReseed = b23b8fbf40fc736a779442356e9b01789275e8de1ca3a4ae
+AdditionalInputReseed = 968efdc792f2c4375525758e8d51fc2aacc588f555c9a7dc
+** RESEED:
+ V = 3c1a9daa9ecadc1129b1701fbd40029f04dbbe01b7eee804aa22e4d020187a6bc72576e1573b476e590fadb336a02302b4bedcab2b213b
+ C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4
+ reseed counter = 1
+AdditionalInput = 71dc0d40023c4d731a4d5f3d4e70237e84f7949d1a266740
+** GENERATE (FIRST CALL):
+ V = e9f77e7146bb46def3c3aee80c9594f14c1d1693be510aad34a5c8a2545c3747393cc94d16f9c85fc1f91f6dc229361d80591e9b372c9c
+ C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4
+ reseed counter = 2
+AdditionalInput = f664eaff1dc0a951592210fc7f0039c9442bd7474b4a88a7
+ReturnedBits = a2c2ad289e4a5144fc0cd032ed1c13238cda7ef8bc6426b1b1582c5b2489a53194f916f89328fa716ccd9c4e2d56040dd66fba6a2c5c97eba6b1655255d7ae2193d2d6f1da04ef491aede5a2b40986f9a48b1a6f5e1142f7bf676f285e2baa4826f35bd66ea37934b68033a34f535958
+** GENERATE (SECOND CALL):
+ V = 97d45f37eeabb1acbdd5edb05beb2743935e6f25c4b32d55bf28ac8b4375c6b6427f7a8f49cc299a437091e01382f34c14afcaa1cf5d66
+ C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 82bc60a3303db206ded373f5394bbf64beed1ff43a402088
+Nonce = 24ea7acf6a63ff69ab75ffbb
+PersonalizationString =
+** INSTANTIATE:
+ V = ab82f33342b4c32dfac6484ebc68f8adf9dc4de634366df29245f17f506d98e3631ea76901b03497a26b591e1c9309ecdd09814c34ab1e
+ C = 67886ea25400ae67bb2991c68c9315ca7d28d88a6cdec04caa79f9c4b19332be4d41d0667b4c0b9169528ccaba534e73d7d164ce7d12ef
+ reseed counter = 1
+EntropyInputReseed = cb68d89c8c16f773ad49a8b274d2b39bfbe739bb8065efaa
+AdditionalInputReseed = 0dfcafd05ef820078d682477732bcca1786aedd0175ab1a0
+** RESEED:
+ V = 099ebb0d1d2ed4b4608d43a0fc579a0a60409c25ec63be4164a668ed3f7f8e98b7164a895072019cd6f1ec1da848f79050f9e37c6fee61
+ C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac
+ reseed counter = 1
+AdditionalInput = c03e8ed275260921f1773227fef8f6c967ac8166e39f8971
+** GENERATE (FIRST CALL):
+ V = 5a6101bcdfe2d481be557cb5f9fc39621d2ed1ba6c8c36682992d38ebf114650140c47ae16be7a608a1430bb81bd2ca68c64d44c224f43
+ C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac
+ reseed counter = 2
+AdditionalInput = d7ea495d5c95ab7454110d9dddfbbbca2540b8818d438fe1
+ReturnedBits = 2ad56f0fef79d26e83a4d617cb69d62c1c2b79f935fb0797f494f7594bc14a9911c0a7458cb24ab9e0ed2e7298f14e753e3383491a53b05761bb337d19e47bcbf48a89575d093668338f64cb60316ec3b03fbe660dbbdf64000c69e555cf5137c55acccc12a4caa1c279e1c6b88d9840
+** GENERATE (SECOND CALL):
+ V = ab23486ca296d44f1c1db5caf7a0d8b9da1d074eecb4ae8eee7f3e4a356562e32d3df12224bf75c01a413b78770eec8364e78c954ca64f
+ C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 31687dbf6c8cac4d6df2dfd5a8f9e8096ad104083091d39e
+Nonce = 5dfb02af1ae5e2c6b86feb0e
+PersonalizationString =
+** INSTANTIATE:
+ V = a0544820410dd8671c33e0f225eac32e1bb7322b9038e247cb6844c69be67c9cbd755f47ae74e305c8ab87d911b0af708a6030e0cf4e98
+ C = 6998aa23a93248d5231908d1df3530d22c7a92b0a542472ae5e75b7bdcd78a33dcbbcddade69ebff34da88f7b8246882e5ebf82f26a686
+ reseed counter = 1
+EntropyInputReseed = 01c6796a6361f75c266831027e913520106af8f056c8961c
+AdditionalInputReseed = c573c1a5441b26648edae6c161597d842a946555e20dcf16
+** RESEED:
+ V = 30102c072111251fa46ac4fc3864a052be1f9f81abe08a09359ca5e3998c7a62216c97ea92b2316970ada202d09a60e73e2fb49c2f01a6
+ C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529
+ reseed counter = 1
+AdditionalInput = d26c9d556a439565527e5ac210d1b6d3de024454f8092437
+** GENERATE (FIRST CALL):
+ V = 0f6f816b679f7df16469dc31a0cf313484afc00d1342be06fa17886e08a7eba9954cc9d1e0b9fca43f9c7001c8489eb4a9cb9222808eee
+ C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529
+ reseed counter = 2
+AdditionalInput = ca4459e295c0339928c2925da6e457c9ed6e0b01926aa9fd
+ReturnedBits = 5023779eadd3e29c7e4b9b77ce97f10b1867217264c3140258c6093b3fd2fe106a9bdde8f7e1883598b9b8d533f78d3863d9670f1bbbb3e50f858f0fe0370e0ca9ce0b8c408c850b35971794a4f40a5646573a09efef4aea4da2c76c1f49b3c06d4d4909d813c9334cba34feb7d28415
+** GENERATE (SECOND CALL):
+ V = eeced6cfae2dd6c32468f3670939c2164b3fe0987aa4f204be926bca335501a59dd90fdedb187b438c57ccffb68939d622cda2d4e4cd12
+ C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 8519d0e52af485fe050d2efb2dc84db7c28cda48323b2926
+Nonce = 8b5243416f397c42d76c1a3f
+PersonalizationString =
+** INSTANTIATE:
+ V = 21b700a30305941dad616daf0381b27f5682bf7d64f099c513c1df4578e18fd2f515909de5911bfaffacc1b468a83876bea338316ddaa1
+ C = f2cf895cc957f6a3208cde4a8b2ec932ebd182765079508913030c0639d5cd0c35253c9857bfc62cd95dfbedead4fc14681d85333db3c7
+ reseed counter = 1
+EntropyInputReseed = 0ecf8fcf194c306681d36f21d2c537484b250c938c9122e0
+AdditionalInputReseed = 54f8a8df99f376421828c3bf6726e53b06fa4d7af7807126
+** RESEED:
+ V = 004991179ca2cfe3097221c0974376d09fc2de9d315189416df5aa91e4ccba0cd794c5d2792bb244dd89a6baf3b08b720eeb2aa755afaf
+ C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04
+ reseed counter = 1
+AdditionalInput = 9901054634d123eb048f586d576295fe563c5c3c0bf24cbe
+** GENERATE (FIRST CALL):
+ V = b44bdb6f928d82ecfaab57e1e80000f3ef6defd1ff7ee048a48fe25ffc7c58332cfde1daa6e4c855bbfcb20351bb0a3e4ae31d206f8998
+ C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04
+ reseed counter = 2
+AdditionalInput = 6c425265c5db22f0a5dcfca27a6e8d0550394f25fc26b537
+ReturnedBits = f4c8ff53737cd96cdae8bdf720b6a797f0598a4b5d8fc22edb70f7c29eb2982a4ab1f891578ac7ecbdbf51de6d57e9e7edbd1fe183ca07e0773ac54441e51bd2d0884749da70d072124a3318ddc7e57efca8ad99f25c003946b0d517682c2dd144b45fb6252a2ac122492abf09fdae32
+** GENERATE (SECOND CALL):
+ V = 684e25c7887835f6ebe48e0338bc8b173f190106cdac374fdb2a1933ee268f7d6c775e681ae4e31162391fc7a57b64595f5b1ef866a1b2
+ C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 9f1eccb34fd83c8720d0ce7a6b8751c7b9471c92ac91ad2f
+Nonce = d32e32f92b5833e873ac09a6
+PersonalizationString =
+** INSTANTIATE:
+ V = c8a164531c73993626f129b57385d3ec032a8e5883221208244026cf08544eaab4a07eb6c0312877405c7f130f492088357d949b21ad4e
+ C = adf41887c13def505b1dee140413b464cec45e40a27c2360811baeb0c7cf58f9b3030d64425b82b63b9975ba9cd7f388b7105e23cd728d
+ reseed counter = 1
+EntropyInputReseed = 2680d41d730a9ac4e23dcaa923ccf0dac58c5a98c29841db
+AdditionalInputReseed = e0bd09baa4315caa0454e941f9be7635c255dd639ed83754
+** RESEED:
+ V = 3ef6dc261fb3176ee408f8c3d4007a3d0f42b1241ea363f2cc81948ecddcde84670c500bee280b55040b4df7ff20b9c77f52fd29492460
+ C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6
+ reseed counter = 1
+AdditionalInput = 29e79d0b6ab76232bb961ec7ec9f3b5fcdf9774b4646fc8a
+** GENERATE (FIRST CALL):
+ V = efc9b7b27d8d94e409d507899e95da3f8c63af4c39ee7be973c0049b140deb96f986574e1d504eb855d815cbc57327e821cdfe6b874e24
+ C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6
+ reseed counter = 2
+AdditionalInput = 1edc3365a7db51ba864a93e5bda20a0927582bd44be82ef9
+ReturnedBits = 2ab841ffbd8af668b13f8e5f13748ff02b1dbc8346fa353b43a8594efafc7f19cc4e627ecf50e99c9864633df0bf823a3044f24a4b5b5b1134d43b56903b8a66e392c8aa41411b0513508f4b469f5de6d5298b268b258daf6ea66b7bf0e2dd6f3c6fe16c7c28ccb94f7cac61462c0121
+** GENERATE (SECOND CALL):
+ V = a09c933edb6812592fa1164f692b3a420984ad74553993e01afe75f7d011e07642c1ae49dccc586b4376a25d7b0b0c14e407fe91426b0b
+ C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = cb4bed609cd651aaf2aa491162f4473ca85137615c1378fe
+Nonce = 584ddd86a3f2bb036babcf8f
+PersonalizationString =
+** INSTANTIATE:
+ V = dee51d12533727595c550ac7a113017ad1ae15628d30dc29f88d6db9b0a4c39589d7d00cccebbad6e555d4dfe8b71e115ee4919e117d3d
+ C = 7f8da71f3114df3665ebe56caf8e6a7e3854e2053b77baa4ac549e1f0ad86cf4cb24c25f64120f14896d1a8c49a900b409cefad8775ab7
+ reseed counter = 1
+EntropyInputReseed = 90ed0d20d79cde8484c426455f4a1e60b1910190d11f1c8f
+AdditionalInputReseed = f14c5c737c335d10ed7b564881c9bd0045b61fd05c241897
+** RESEED:
+ V = 64658bd3b5f8a52898014328ebfbb143038ddc6828d0776938766db479067c17a3b774aa614c9ebc02c70a1e0a93c7e131fda24845b22d
+ C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662
+ reseed counter = 1
+AdditionalInput = c891faad9aca9b3dedbc75a6e0ae9a86748ce5f6126a9f01
+** GENERATE (FIRST CALL):
+ V = 6990d501ab55a2bf7e63e1217d14c8f6b33fbc23550e5a9f3cc2b30fc79a719ad27f93c8b5a60840bf0ea685bb11d48e81243c3c7d2faf
+ C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662
+ reseed counter = 2
+AdditionalInput = 5ad454ebe4675038fcd1f1933e8d1fe15b7e9bcaa6ade6de
+ReturnedBits = 9aa5afbcf15869136009b599b03cc4d7e18b7f354bc8393cc5df24858609761fb3cf147fa042cd01124723f7752ecd20ea64f2d7f444ffd830b99d592e1a7168ee3259bd496b504f138d1a502d04636dc66cd5493209a582191a5ab1b83aa5132f60d671fab4942a3f5bda9a67829d5d
+** GENERATE (SECOND CALL):
+ V = 6ebc1e2fa0b2a05664c67f1a0e2de0aa62f19bde814c3dd5410ef8d6a82aec7531d5c4f6583f9156d8a894d35ad8a0ede4025682aaa669
+ C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d6412681392b71c5a90af1d0970763e9738e65ba740edef0
+Nonce = 3d4259845c9700180b671af7
+PersonalizationString =
+** INSTANTIATE:
+ V = d851ab10a407fae27f55f9b4426cfd9c778bb527e08c46f7e8241970f143219d5a5b8d09cf5d1e09e1b52ef9cde8d57a2f531c2bf12360
+ C = 60bb33a6254475e1a7ed73a466c30b5132227f9339d3b220a73cebfd63008bf4de06c19154c33e7bb9f3d93bd977a95e79ea1c15fa0936
+ reseed counter = 1
+EntropyInputReseed = 33381ee9fc40336021584af5a5f02556ecb15e9fad90b2ef
+AdditionalInputReseed = 63716821fdb2bbd8d808a0a3a46a5d028a5bfac414e6fb4c
+** RESEED:
+ V = ca64db4ce13c0193d2b2d9b56e9a55df1e921fb34c109dd2a22d09a284ca4a8093193ce231a3f7efdcffcb87a473361b2511d1dd805ee1
+ C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d
+ reseed counter = 1
+AdditionalInput = baf41739b86f8b5c635b877f976c6797a7616a8d62bef5b1
+** GENERATE (FIRST CALL):
+ V = 0cb5931c2b33bda63a3d61eeae3e635d3cc8d16701ad92928e31d3cfd49bee37ecb794714e40fd3cb1c4d4c64384aa0e2405d5f691c67b
+ C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d
+ reseed counter = 2
+AdditionalInput = 82e2fd41649df4d88cb45b917cddb977315783acd5586689
+ReturnedBits = fe573266056a568c9439f5c7012a026e02cdd8585dcf85eb2e4982d4ba3dd2fa44cbbdaf772eaad5319c30b8f03122db215fd18d4945667d8ca536140d0fec62d975f2b1e3df9b3894a3f203f79f49bdb8ded9e7ab0fdc1ca3598f683f24c5ff264bd8694add7dfa65f2736406189762
+** GENERATE (SECOND CALL):
+ V = 4f064aeb752b79b8a1c7ea27ede270db5aff831ab74a87527a369ddb5af8f43de9a7dfed60dec089ce9c3c73893bb5a972e8d818b1e0d8
+ C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 980fa8309222fe77a5cd1970aa3278ec0aa966aba6d6c70d
+Nonce = f8aafaf32d5df3c6b0de3a9a
+PersonalizationString =
+** INSTANTIATE:
+ V = 85f68d41522d4fc1f8f65f23fcedc9b8c2a88d2b7facb8dd5325b4f6de37d29ba0e742cc16c582d6fc0bc4f3a4159c520bc7eb1cb29ef4
+ C = a4ac8b3ddd0dc692971e093743120b3be0a2e9e38bbc211d5b1478805dec09e1e8d4eb4daa2ef4e03945b372fdbb14b32a746f806b03fe
+ reseed counter = 1
+EntropyInputReseed = b0e733c4e60e8d4346fe1fd93e9d5de73d6168c870158f9d
+AdditionalInputReseed = 35d178ae34134e2ef048e4a190df401a70a4020d018991d5
+** RESEED:
+ V = 07786e78b16c19cee1cf8e699a1d57ecdce3157c235c1121fc4184e7844e0aaec6c1de1ee81552fe2efc920f9b9af198ee60a3b29d1ba4
+ C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8
+ reseed counter = 1
+AdditionalInput = 5e7d42aad76bcc9c803c2c3fab5f32e31a15d88361830e5a
+** GENERATE (FIRST CALL):
+ V = 27c73ff6324613c415c730c8320fdac416e4bc022596eee92dc3e0742939c6a5ed4a190467dd40527269e07e1cfd03565149b128caa319
+ C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8
+ reseed counter = 2
+AdditionalInput = 6b93da08db63a0362c8adba7d3b40a5587b4b47fa8f942da
+ReturnedBits = f6a8e41a31c73578897a45d90945b164543052d786aaba3cd15d2e7167f606a7de29fb42bd7100fda8218ceec57b2bfc4470f730c991f6bf0c46908e19c08ab45bdf39fb08678b59af4727d33809e6e9fc24bb4ae4c5dc0f021c34250245f1fd418f6cd1bee892d19f7efed28b2bd8de
+** GENERATE (SECOND CALL):
+ V = 48161173b3200db949bed326ca025d9b50e6628827d1ccb05f463b9171c7b0b1114221dd167d97dbfce8d22b854676015b96780b3f0905
+ C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = eafb1ac372870c758a066dc6aa9aad255345aadb69627878
+Nonce = b905a989d91c5a329dd11265
+PersonalizationString =
+** INSTANTIATE:
+ V = ce45037161029fafaa00d42b3bb384518be91f3e44b2c7d01cfc5ea9ed2dfcbbd5fd9bb82142c5ba7a0c5e1ad1f6060faeb26d1e206a8b
+ C = ea40af910ef97d522888215ce62a6a1b4baa751bd25eada69efe3cdc3789dfcb4cdaaa8b32942d33317b9d2998366900fcaff9dfc17177
+ reseed counter = 1
+EntropyInputReseed = 52ec165bed62a789ce1512249cd21723fbfb251647a866c8
+AdditionalInputReseed = 59459352b33f2fbcc4af65f798ca2433dd28092da24cbe73
+** RESEED:
+ V = a8da16ccd07d1926a19fb278eb9b1e5293cd387f506e78a3df928806f2ca59a0a03121eae7baf6813ddd16de397f79df22ddbcccf761fd
+ C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6
+ reseed counter = 1
+AdditionalInput = 79c56bc1efd34fa6e957f6e4cdf3f8f57f8d58dad94f7ae9
+** GENERATE (FIRST CALL):
+ V = aa3ff6b562e685a885f7d158c6d8973fbb162f97ad910fb5437655dd1623e8ae721637c9e53d8d2e7e3ca6fbe4b0a4d8a4b8fce66da716
+ C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6
+ reseed counter = 2
+AdditionalInput = bfc1b97ed8bfbd48750a704546e7eafc370ec4b834714378
+ReturnedBits = 56e3e4b75a5841faa5bd3f298c1f67cc58427900d69603905f24e1f8b078f35ad369ad866a0e1bdb0b7b66aa76dacecdd8412c74fb86fa69a420e6c79ed4d12cd6d166c505449bb268241c3c5b73a87b6b373075f2d625a8dc0de841d963c5083b2f611bdd7dc4cf7a8d8cc33ad5a745
+** GENERATE (SECOND CALL):
+ V = aba5d69df54ff22a6a4ff038a216102ce25f26b00ab3a6c6a75a22eb0358926c5bc92735162b4679f65d6e494d0c6ed04699ab1edd0aa5
+ C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 619ca2be2e07b538778f8f8e9921a7663c41167dc44abb99
+Nonce = 37601911f79f144b002fb15d
+PersonalizationString =
+** INSTANTIATE:
+ V = a5a8363c2abcfbd583b3e3578cdb82e392e378130ec064d8b0e50356a17e4a765fded8f6e3ffae0c61661720a9fe6a317982003a9e10c4
+ C = 8e23b190adc89ed19457fb89e2e9db49707f497785f7bdf7ece6f6b0781963985b6c19c027bb9cc4528198e3da02759693484be8baa081
+ reseed counter = 1
+EntropyInputReseed = a6e07c88eee184d0b4cc096302a36acf4be6db74a5247777
+AdditionalInputReseed = 98a8519c34eb1b83533e771e160e532033d77219364ddb5c
+** RESEED:
+ V = 74809c363d62e77cd0ec9530f3d34ae669f3ad46d779d8bca2eab6a4d0e64fa4a27d8762663197f2d1d51e563f65be456a6b8c460e666c
+ C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa
+ reseed counter = 1
+AdditionalInput = be40baade1c3b370f8750085787d3964399a8e80ae0681cc
+** GENERATE (FIRST CALL):
+ V = 84e662850aae9b9dcb933132ee81a4d3a63517433709a03300f06d104a34356ade9e7ff8cd0a2dce5bfb432d5c688c9f5875d6762a2ea1
+ C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa
+ reseed counter = 2
+AdditionalInput = ef68b9319d075beb67fd6e2238aa5051b3ea072dbe3bd649
+ReturnedBits = 1b6b65799ff5d7523c859158a96c8b32d6879c22c280c7d79b3c4f7111b4c35975ec9f518f06d8f68b6460873fb727b476b63e46b5c39e4ab8bcc4776378c3f3d0d494fb3a21fd0d34a590ffa03c1aebf1c8985862c4c344154cd7bfaad540be71751f16bf2f9144ca5627c49f468484
+** GENERATE (SECOND CALL):
+ V = 954c28d3d7fa4fbec639cd34e92ffec0e276813f969967a95ef6236fcd5f48b25134487b5928a439b59b3f07e7e854d38579b33a11abf1
+ C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d711f3fef717c55eca14bdedb76f55056c7c70a15c6a343e
+Nonce = 095473b0416991b3b94aeb10
+PersonalizationString = 4d41373345ab632f8306de0e926936a6dff1682111ad85fc
+** INSTANTIATE:
+ V = 9fe99d74a23284880a6a910bf0a9293b891d03a1577fa2ce256b89c032378febfc587f98a76bfe6933353937f44fb6f237655b5f0f81ce
+ C = 9d8f16116bf19192bba29b8d81e032b94cfef41351364bd0cfd18aadf73e3ec9be14b0154df21c11838bef1382624fc9c6b6dc13ccb55c
+ reseed counter = 1
+EntropyInputReseed = a1b2d3291ef093efe6b513ca49b6e91b5a92dd99f532352a
+AdditionalInputReseed =
+** RESEED:
+ V = 5d7faee96590e0f55180d67af19aac9197a59fb2a69bb5e18a3592fb2672b384c545a38b062f13c1efe6c1a3c4e91b3e415a67d433c608
+ C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ae76a6fc22358124b9299f5e9b37e4f1d80c663fa4b4743f94333552e13d1c540975ea5d4136d4f9ecbcf97b48076850b5cf6a19a13c12
+ C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 53d05540741a824f9d1b45b91da704064b2d1f551ffcc6392ff17c7378c946ef39e39108279e2dec3845862afe595b26aa262c98c9dc9de9e3eaa6ad7648a923ac0d595262577360a5de8007a641c74c567f0ecd6682b362378eedfe11b527fa428634054376ef6084ec2596696337bc
+** GENERATE (SECOND CALL):
+ V = ff6d9f0ededa215420d2684244d51d5218732ccca2cd329d9e30d80cefd2f96dd7c94149ee5a15cacc9551030d4d79d5d90cf95ba3a057
+ C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 890e08ef78c61c5eac8b252fcf878c2e66d1e6a964e56637
+Nonce = ef771e233b36fa1fa2da6882
+PersonalizationString = 8a7f68ab1c2b86fcecd14502859abd853e839af25afc2f35
+** INSTANTIATE:
+ V = 89854eb96f965c4d6781ffc9017086e943c91cb9aaa1efe863ebf9d29d0d6400ba445177a18cc2b1ed2c7ddd5cc67a53f9b2b6d84a3dd9
+ C = 0accd8fbba5d0c9b0dbd85166f34a6be39f101932a24eb45ca9bfa4c5b6ef33825eabcdcbe567fd07f2ab1ed1a2143cad3c34cbf612c92
+ reseed counter = 1
+EntropyInputReseed = 05496bea60f41d26f29b7626071f1628979d4dbb9d944944
+AdditionalInputReseed =
+** RESEED:
+ V = e75b839b8419a259672e9e121308214a859940eb67ca6a0321818abeede14019a7112fa437e5474692bde9f66ef00137de6e1ebc7ede76
+ C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5ffc908b47bf7d435463b2644658b33a5e8278e0236687d0713e351d9107feb5b8722f01685487e4e3c54395a41151008f452bb18bb3e0
+ C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 43cfce747eef5a2d1fa72b2b050650c14218339f9679e07dde66095fdecad4b8a2e6dbb110be5c8967a453313abd450fc5a1f8f9d008571c3b0518c4833a64b489f519d56fc4b46546288c6f3bd02a2c39a3a47181e60ddd1abd27e7360c7ebf41732b6b9bea66d6eda9b1c5517b27e4
+** GENERATE (SECOND CALL):
+ V = d89d9d7b0b65582d4198c6b679a9452a376bb0d4df02a59dc0fadf8fd6b4e96c97ef5e89b70e5421a1ee80427cc8bb4a48fc3451baf4b0
+ C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 32a70a976b3c3da73e4556a8a261570fb8cd042ac0c3527f
+Nonce = 7f4eb46c86f1fca2d90d4307
+PersonalizationString = 0f374c92e9787d18786314b851ab4dc2e090c8abd2bd3c96
+** INSTANTIATE:
+ V = ec7db72653570deccc5fea012a8dbaccc3c5e3f21e3b2ae92cf9dea4aedae283c55c103f491319a13eb01d858902c815b1165e847fe761
+ C = 892ecdf114fa382d4b0ff1024d8dab2f982a57b7660f0b16e31c02d385fd0a32e35e4a5a7a03f8ff3ae80c6d548d1d02344f478a907c88
+ reseed counter = 1
+EntropyInputReseed = a9ce1fafed80758abc0d3decb42a63249124a777820dc962
+AdditionalInputReseed =
+** RESEED:
+ V = 696c86b68a397b2f3fc588e1795fb864a85ecde04ea592df8cd608192093902232084934e7530868bb95aced4d2886be7ae8a9cc4fa120
+ C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 04c4c5609b8a26e882851881928b2738790a3da08a2fc785eae8f3905c39f3fcf64cfdc8850893da8b456598cc406ee6e30889533c2611
+ C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bced7e5f69463d5ec0c5d9e0e73da2b4becd16680537ca5d3c68a38e9f980671b8025675745892403266821bfdfa14eb47e0585f2f043ce513f6d720b42679f22c728d5495e64cab4bcd96eb74045bf3f82495b6adc0c9b4c9c3c74b11968f5965c0b039131009a3ba1bfe61e01689bb
+** GENERATE (SECOND CALL):
+ V = a01d040aacdad2a1c544a821abb6960c49b5ad60c5b9fc2c48fbdf89fa8a7332023687e574c485fb732cf7109fbb856e49a43217607282
+ C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d2fcd18f9f340528ba58367242dc1f455cf066d7d24163eb
+Nonce = 01e5786bbfca3e97b1f528ea
+PersonalizationString = 0abee53d57cb7d1467c04ef542e60f7ce2232b71151b1821
+** INSTANTIATE:
+ V = 08d518501e6762a957e505ed7c9930e30f2c870b1e4129d769fcfe57afa0c6ab4debb248d552cd7466a7543c549beb25f98fa13b3faa9e
+ C = 6aadf83f8e76ace1028aa35b29cb079655d6fbee63782c2586e46f87595b125c93c3896e656afec9b9853001551820cf6695e1498c5bbb
+ reseed counter = 1
+EntropyInputReseed = 303d92464e9c05e3e36d16e76cc56d7a697d1f9f8a81bf78
+AdditionalInputReseed =
+** RESEED:
+ V = 0fdfbb74b3d14a51b56df5af9369e2e8463ca9df3b649acea6e4b19b72f4c5730d3c7eda73a33eb8cb78983ad35572d3d96f76042ffee5
+ C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9f19ff30db238d6fef29865511f0169841d63e2db502ab4424588a07d799cd8bff1087d98237b5ab770e146de59620028a000d31324bb2
+ C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = df0ab84ec1961189fe9ebd61f56da9649529c09bc9b3c2682ca7aad98972b4b406afb263e4754bf4296f2c1547591eda0eb726ba64049d85d86f64ad58668b0110cb5313aa71d85bda945d79fd70a9d16fe0b0e00f1a7ad0dd202fe3190a94fffee7177234c26e1f94fc26f720354d85
+** GENERATE (SECOND CALL):
+ V = 2e5442ed0275d08e28e516fa90764a483d6fd27c2ea0bbb9a1cc62301a26e9468003b07d447d4b849f30dfddad5950a360a135c6dd46a1
+ C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = cb1f8b0f14fde89eb431432f8e054b2a16e35355ae3aeab8
+Nonce = 3eba30a26f7a3466144623d9
+PersonalizationString = c29f919f478919b840ff5a10253f8c52ffed4a44fe8d885b
+** INSTANTIATE:
+ V = 4b586d93efa7798094ec6e6b516f6e08e39a38cfe1a818cfcf43a856e20bf8aeaf4989e725f299154c0b5340efd33c913c89542bb7765f
+ C = 23e3fd5a1b569d757d2851f20473edc0ffe3046d16b0774322534e9f3f3c8c6abbeee20ee7fbcd1001d2950c4afcefd5223e61e637ec2d
+ reseed counter = 1
+EntropyInputReseed = 60e18c0628c58524b87423f37af4193f65aab2825a464346
+AdditionalInputReseed =
+** RESEED:
+ V = 8acf462dd38811605558fb44449cf60a77ad53f10ce1fe9d4c1b37f8cb0c6432a7d8a84418573731fba3b9c06d51e709df4c0357d2a4d2
+ C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6fa958e306c170a56278fed2b9ea1757f0fdfdb9fecf99080bc348ddb9735d8cb2408a8b647ec85955c3ba58bbf8de6c5823f0851bc4f1
+ C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = afccd0118a8d1d0bbb624ac9c096c788fff70576b4a7f622273d558a2e3d8ec14ee3d5fd0cab6afae31e1510153dba832c5d5258116eff513f1ce7cf2220a01e40fbbe8a9841563f6f222d7fe8a222d0b052aaecb4b54710049e3d38c617182dce3bc0736fbf460396c910604f2d8227
+** GENERATE (SECOND CALL):
+ V = 54836b9839facfea6f9902612f3738a56a4ea782f0bd3372cb6b5a292678e1b4e85c4c2823636c8088efc56ec5a8e36eba69dfa3573810
+ C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 861adf9135889ca697d0e59ecda8211cb740b7cd99c121c3
+Nonce = 2a1bc3b0c64599024f02a556
+PersonalizationString = bd4056e7fa013c8e2077c1498e7ed1c67069528369cf5d99
+** INSTANTIATE:
+ V = 1583f73862a42a95d19dfe3d47692dbce30e71baf3b5f7745414599255928240a33b91063c792744924b74eac589c7225f7a4a7ed171f4
+ C = 4dc4d0e4bf0c12189d60133cb0a2150d10a2218484f5a12d1699561a26ab8279f72d51d2fa69c3f7c177a5f58f3c4843634d2131e8181c
+ reseed counter = 1
+EntropyInputReseed = 00a9b1baf6fa9fab6a991f220e2c7b323a320e60eb066178
+AdditionalInputReseed =
+** RESEED:
+ V = 8b515243341b136f2d95523df584fb959cd1f03f3ca662e0c0c82b71f20542b97a5e1aac8688b15586a63013d006c48881da5cb284010e
+ C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b94ed231bc56ab385207f97be7a5ea132fc5dc371e4194db0f30c696d1c94b4c9dc4087ff7abd41b628a3e62e4e56d1fba038604986edf
+ C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1643ca0e7efdc54b37d4b06f92ba0c7a312eded6c1555f260ef4ccf7e7ca83ca0c20589b4267fb0318d31a4aaead512d0e4c237b2d7aea553702e3119b0fc9d1e99b9d269f03b564a446bc233e6bc39b148135af8c4988236fee5d10e0017771c1170e4d64af96e920d550c359865682
+** GENERATE (SECOND CALL):
+ V = e74c522044924301767aa0b9d9c6d890c2b9c82effdcc6d55d99612820ea95b55fb89eaffc70a7b65aa60e9b55ac84b3b6b239dee52f07
+ C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 0115a5cdb6d027faf1dd6ab03ffa557d18a9703454cc27e5
+Nonce = 4491637fea575157088dc7f3
+PersonalizationString = fe49c14f2c4b9924bbe139d986b7d5b3a979a3d4c8376584
+** INSTANTIATE:
+ V = d2442ab247122b430a845f0d687f75259fec4e83020873bfc629acdb383dbd9a9b17d2e072eb518901dcc9af1217f61712d620c01809d2
+ C = 727248f634e68fcc60f5cd6d6843171b8d31ae9b0f497899c7e01c2d2536cc0957d910c053fa15b9a57b23af6fbbebb7f6363367422680
+ reseed counter = 1
+EntropyInputReseed = 3645563e66718a9017c1d34d87ad13b4b08fd2edc0dd1bf8
+AdditionalInputReseed =
+** RESEED:
+ V = 425e83a8d0a546e5bba702723b0b1210a5676441b5d44304640bcd499019416b2c24e2b8238dd50db7bc34a948785f3199b299df7400c8
+ C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 687358b6f92a3ddd0b07ee3a46f45fb4b74448dbf5d611a2f29d017a9e1dea94adad596850296804cbb0675198324025f71cb1f32d2fce
+ C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1da4a2fff75d6bcd07436a7608331cb5f6107db961ffe41fabad37f7bd2a4801e6fea507704f8d88bd53df15a4e926cb76a459a8fad83129aeb96a6454636ae8f0231b58e1f035cbbfbec22830f19aa78bedeeab683e0c171916ae756c86056067bc21a50d26462f5a78dea6ca034bd9
+** GENERATE (SECOND CALL):
+ V = 8e882dc521af34d45a68da0252ddad58c9212d7635d7e041812e35b95bbb4f338d8aa37275274978edfaf877e5a8c090574d458acafc64
+ C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 01840d9f0ed0ddae998a851c0abae125e356a17ca14439c6
+Nonce = 2b58bdbe72a51b7dbbcd8872
+PersonalizationString = 175d1b0217dc5de6438053de4ec1f851f7129bd313adcd84
+** INSTANTIATE:
+ V = 494da957c58142d90ea3f129efd1e2a5d6cb76652be8f331e6d45e6113df06fc3db27f230d50206e683e47fc37f99f997af11c07fdab13
+ C = cfe49a4849f7d78f5230abd6102c9c69ae65080872fda00639c166886e99fbf81255cd26f25550f1b964536750577dbe57b1fc96cd7a93
+ reseed counter = 1
+EntropyInputReseed = 1082a64831f874f99663636f9520bbc06f7bee4060e68303
+AdditionalInputReseed =
+** RESEED:
+ V = 6be0f802b7724e78e89392fa73593df6d07efbd5f4f11eecb54f84cde69b98a8b07f836861c83637ce467103ee4fdb78a1825a01636f97
+ C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb0d42650fb52bb0eafa4837e1635faf48ad19092b4a80103f9f7448fe323d4a9074d4e4e31c11b6e064697cadeedf38daae7033976fbd
+ C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 44367c2d4e8497959c761b068c49a8dec3396af8115b9c479d79d167742fde836a1d1e773b6fd417a3e34fd055cc993cab79ddf8d35dfd9eea233301ed5a7aad82c09d4b9d62e39bdfb9fd0a130da6a1697a68a23e94fe2c0c2e8430ec0b2a82b52b87838a02b07b95ce73c69f6744a5
+** GENERATE (SECOND CALL):
+ V = 2a398cc767f808e8ed60fd754f6d8167c0db363c61a3e133c9ef640a6bdf4caa3e02c6638bf8b6721829ebc1926c53b4bd38dbc06f9903
+ C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 2250e82a49bd80aa6f621854973d0942cde4fc72546fd023
+Nonce = 97d5bfc148a95282ec961122
+PersonalizationString = 8b360a46c97de1f75465e2bff838cd4ce36ff72b6e01133d
+** INSTANTIATE:
+ V = 3d4d6fa77abb0cb6b6e359792df35347a356e0b9caf260f2401ba17485584ee7a7dacaf81036822628e0cca6c77115130ec7c9306df4a4
+ C = 7f7950fb1207671bc4ab4619dcf261683955bbf2ff701f1368076dcc85ae7fc0196c8f349e2c6dcf54d8dda8dd67f8d6938a4bbb691301
+ reseed counter = 1
+EntropyInputReseed = 295bc0eeeca72dc412c7e858d24af775d1d4de3ca707e912
+AdditionalInputReseed =
+** RESEED:
+ V = ff8254725e0bec32a45508bf8dfc249ef57e64bce03182750fb5af4b8da8194437dcbe245560ff6a83e3984f4ba31f71ef3571a57d4fe5
+ C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 958ccc0d27299ff1df5bca1c50fdfdeb684aad0140a6cbf6a156aee466fa31d340cdbc6c50f7f4bf6f9addb01d0ed8f9d9f537ddad1540
+ C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c93087c289c80c4397f14c81ab8d3a30c8369173a49b474b7d2aa03fddd72816a88f72f7fed6bda8951b07217d4382ecd3c50d56a97044a6ddcad2bd88ef11803eb9724231db110ac5952ffc1c30b16cf3b186a2efe40af8aed9057b4c39275f8f9b73085cdd5183fc0059a363d5adf6
+** GENERATE (SECOND CALL):
+ V = 2b9743a7f04753b11a628b7913ffd737db16f545a11c157832f7aec518be172c52939a4ce589dc621ea8a3b9787f3e6ba92e71b1969bb3
+ C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = db23c9f7826ea8bff768fc1a34d3ee6b337dc30f0c266535
+Nonce = b232e89be692e2635b5557d2
+PersonalizationString = d66b2c4c44c531df105fde312ba3e1295264bbc3f8e06c54
+** INSTANTIATE:
+ V = 7395a67ee5039306cb8d4d403b2a08c8e06bee282064c83d3e193e3415643bf794e90a61dc5b13626c916c92c83eea2e24c2b334ee1d51
+ C = 6e94f439991630d4ae452f68d182c8193af8b7b0ef4f663619e5e8864d106396c9801dabe811c019ed0b5f3edfd13c5c94fda183387a93
+ reseed counter = 1
+EntropyInputReseed = d7c77bad04e20b800649aefd0673c741b9bc4e449c6a8474
+AdditionalInputReseed =
+** RESEED:
+ V = 08a360b2752109e750c295f6dc967e62a73b8ff55b025775885546585f6375917965899f20ff6a69e088cb15ceb0fc23b140819a3acfa9
+ C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c395740336921e3b869768fc99d34a8ca7f0d21d4d5c95ccad268981de46873ce6b971265563371a5dbd3be38e5cac35c9f347c73cdc29
+ C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8632466994fddd3d6a1f4934e7769856268769e2d6a5c0aed36b1d23e0269df7417a204cc0f7dff00361702a84451c8727ec74e269d156dd9daf5e6b149e8919627a047f78287018a73a8ef99de22403351fff1d5cf4a2ee9919482ed7ef47a984cdf24e7502e092448155b3335e9f0d
+** GENERATE (SECOND CALL):
+ V = 7e878753f803328fbc6c3c02571016b6a8a614453fb6d423d1f7cbf75ee2440c37d577e97d45db49a99e8d9939abd468c2a481064bd946
+ C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 84117099a4b2c75123df9cd1af47b3ad6671e44c7804d7fc
+Nonce = 37c99d5c021ae6dc512e227a
+PersonalizationString = 72fad5b294925b9f500263995ef0ada26dbac0cc9d143abb
+** INSTANTIATE:
+ V = 49d92fd5d4b80fdf3ae2b335d83eec83ebb80b8cb16d4eacb4a51d1eb0e588f24522d4dc964159fa89e75207252624542750ca540d87f9
+ C = 01c8a9a4793262afc2e309a8b7d019cf91fdbd6ccc53270f45ec3845da16ef6ec4ea3fcd1762802db2e23e875377ff9a4828323d6ae189
+ reseed counter = 1
+EntropyInputReseed = 19e87a49462bcc005c66fe8f8ff1afa8b75f631fee4b77d1
+AdditionalInputReseed =
+** RESEED:
+ V = 208d4b117b403d6df9614d4c848253453d69546b85146953ba5f8f2afb082f8426d7b816eec6704e23bbb8ea1ead391ea8e649f93b7be3
+ C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 94d98bcebaaf4c69d529b0a2419437a35014b8b2194674fb6f3f077e1383d7a480de930052058b3579a607a826fb89ff5387ea90ffbfaa
+ C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3da78edf869ad67e96ada47f2f0d37bf6d24b48ca6a5eed6265d0c9feca9f2d3ec748b26b4eae400c40491a4479f62e96fd30e9cea6b99c9ffe007431243db4f0a22df21effc4658d8e8789d8af5ead01baac596e39f85fbf887a29bae8d556b09332d0e7c3a2050d98d0faafbe123be
+** GENERATE (SECOND CALL):
+ V = 0925cc8bfa1e5b65b0f213f7fea61c0162c01cf8ad7880a3241e8007d6038bfaf24ae77e4dfbd66c015239d184d6432bf466771cecdec8
+ C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 043d842f86de74d5a7768030487877a27cd2f3b21491edd2
+Nonce = d4c031dc94b7d4f8dae66916
+PersonalizationString = 577a7f5704ffb1487c79deb6452053db7c784fd3eea0bce6
+** INSTANTIATE:
+ V = b857972c97567f481f203dfbbde2b91d24ff5364b9d1e8cd4ee5ca3cbb1941518112af50f0c1bde7ac16908ad3382b8bc4fc957165693d
+ C = 37040a1a973a5dce8b7b4e128b9ec1c244fc9deb29decd85922c248032b43d690ef5c3c0d49da836a89bede8c95f2b212341326b09f059
+ reseed counter = 1
+EntropyInputReseed = a7966370fbea39c586d07936c2d4ab6d351d254abcdb5169
+AdditionalInputReseed =
+** RESEED:
+ V = c485c2b509fc07974e4fc985520e06c165b378888959d0de4c1f50ff0ff8d81d3af4ed21a3827dbed42c38733e278cc194bdbf779b1a12
+ C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4cb7eb1bc5dec2534ecb30478604ff28ab722124da83a066c08cab0aaa584287dcca5b1e2c5fe4ddc325694d898cc8520f643f3b0fbd96
+ C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4a61527bf5802a35e3227916bf783adf33998fdee4278ec8de6bab8edd8fbf9b3701fa833bbfb5452e4535745f2b6420151a9cade5851e4566e7e3eab2e947ab6b119338ba80b8d2aeb9b991aab6a7c7cebfe935d1f2c4775cfccaaa24412afe26e0757aa7ddb7d61ca298174e663855
+** GENERATE (SECOND CALL):
+ V = d4ea138281c17d0f4f469709b9fbf78ff130c9c12bad6fef34fa05695a20fea6001712473cb5c067de6d7c99cca193231187243fa46ba0
+ C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 53c531efff4d66d9a29bef4f5d575e4549df56e364b3e881
+Nonce = ae17571fda4db4ecd3d590ee
+PersonalizationString = d720c21a14484ad0f66fe2ff0836f227d0de1b2dfa70386a
+** INSTANTIATE:
+ V = 36a6e799f0122cc39a2d1c690531356db2ebf76fc9492e755d90404113dd640ab8499b484abea4a6b52924a8b4efe73af403c77d9f6632
+ C = 2e3f409ce98ba5f99bd99a60ba67995c0a9c3f2cd2c6a9799a0de8d1986067c9fe59176916ae6fb0c9200258552fec03f498f43e68cafd
+ reseed counter = 1
+EntropyInputReseed = 635c0efb998d2c762e0915f215e686b7f8f5665daac08c63
+AdditionalInputReseed =
+** RESEED:
+ V = 9953001c90566f606364a1bf9981a295ec0faf5af90d12f2bc984dee5c195934a34279a21e3c3ebdb57f3dfeae6a7156239e052f7e27bd
+ C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 003132f67a40f1bc96cbbf18aafdb71fc5557d7749e2ee4ea1823ef5ecdae9aa95614b86a69d8733ffab7b067bc229b75f78342013c25b
+ C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 918c3ab75570e8c7c5c6cce870168f67ed80d114e5b7912ce1bbef952149b97bea8cdaec4494de4b82aea294329898d2e0b2efb26c4521545916a0bcbf8d6a32665d7d3df7fc58bafb4a62074e2553ebe4cc82954963f400da183cb3e56f495af9df09d661f82b3fed9c2f2bd70556ac
+** GENERATE (SECOND CALL):
+ V = 670f65d0642b7418ca32dc71bc79cba99e9b4b939ab8c9aa866c30866914d82f8d4d4a1911aaf6fd7ac8a96789a3ca793c19d371a19896
+ C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 919e373cf278eaa9413b985cd51b460cb77457d47f7881b8
+Nonce = 6cc71f8bca2b3592f514f145
+PersonalizationString = b9a9d62d4721f72b60000a2a681f11ce77aa31ef8adb9dfc
+** INSTANTIATE:
+ V = 7a496b4e7db4429e8e5869727294dd25cdb5d18d26f4a06e91cf5530cfefe6e8b16df1c30198987fb35acd28b3e0206a6d51e2db9ca909
+ C = b32e195909db0e52faa0cb1bef260db14f57890d09315851d309e907807140a1391792544b7332fdd9648c12af426444a981862bfa83ed
+ reseed counter = 1
+EntropyInputReseed = 65a4d9761d72de5ec26832cbbe2bb78f992fb8ee1c09c825
+AdditionalInputReseed =
+** RESEED:
+ V = 1ca37c1b58ab5f05844b96c7fbb444c1d625b1b2fa65566658170a2920143e8dc86f4d04bbfafb92b7766024649c67b7145d5e3cee9be9
+ C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1b2776b504bf72d6c46a96c0a5a0a5a93a6e57063d7594380a87384380eeb8d2ce01f8582a81d4ea4f3f9ccb56db69fa35d5363c29beb
+ C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 54b870c134bcba2cc778a3c58040c624d10a1aa63b0f99f2f17efa9ad8d88832c3f904342f566a817b2e6b070c08baa9f8fb5a7ffec4b1c45f28ec33d6d96c9fa83b74214ea3c3a88463417a7309553d2ba62d1b7643c31d03bfd3ccda5ef6d4e8ccf9b94e61bdc56723860e07c1303c
+** GENERATE (SECOND CALL):
+ V = a6c172bb47ec8f555441bc1018ffcff35128192dcd495c20a939dd094f06dd5247d38a3fa51c8617df793094514ba0598a2a9bcec9fbef
+ C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7014b80e78362830e5dca5ff3159e7ae6ac1cd55bf14e5c7
+Nonce = 3be28c9410f7f9caafadad75
+PersonalizationString = 847ace6726b86e491550181e0aeecd4fa39b194d1b37205e
+** INSTANTIATE:
+ V = 8d309a1b54e643bfcc1774b837dbbd0bf778256f7bbe06722a3088e54e7b60fb1d9912aa5483cb3b867a0821cc9438f199c9fa8681d64b
+ C = ab537212ad85154fb3e2c16c674e275866ee0c837b68eeeaf1b6c7ea55101b0c876c05e1dca26ae18892c05e49c95bd838c7b4c0cc7b16
+ reseed counter = 1
+EntropyInputReseed = ef5c09c47655838e01b4b2ed227f56d64604a5a9953bef4e
+AdditionalInputReseed =
+** RESEED:
+ V = e1307d52e441fb6127cf0023eb9e5057bc46e4afc410119ba737e2af66c20b31c09dd3fa51a8994d9e4227306aa9875db76c7b41e9e73c
+ C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 96a3ce77c16177a735919558e04b8bd79f2a18b751b71918b022074ac94edecde3d1bec522d1a5683837956f5a51da1a44004b9463770e
+ C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 80cc1e00cf5e33dacef02cbc669a987103a84164a58caa4aa5bbcf7e897e189d7bbc76a4dabf915d48dfb9ec30bf85df24f25ddcd70f5e55d23695147561bae38fc05288f3d0ab1b7535ff1b100cc878e8bce7d0258671b2980be2a50c6194a5720c683cc9c89276bd942993af2be2a9
+** GENERATE (SECOND CALL):
+ V = 4c171f9c9e80f3ed43542a8dd4f8c757820d4cbedf5e2095b90c2b766cf819dd55bf30ed80b72480a258ab8cc6eef17f97598c543c498a
+ C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = a92bd5590143a2d158f5fd0b907eceab1be9e6e74e30945b
+Nonce = f2b6d9baa15c32b7d6c0d44e
+PersonalizationString = afd20d8b7c5cd008f3f06dbb5961fd52d3140570c5863c91
+** INSTANTIATE:
+ V = 4ab1e3ccd9df8d97a710e8fb628f7f135a5cd20020439d34986cab7eca796ac1de64a25e861d1f4ed87456510a4d13fbd8197872a93bf4
+ C = 2cd2797fc80fd0272622c488968f12941caa92c08e4b6238702d2c889f54a73e39beffbecd6b0fef80e49434e86db80c4cef49741d28f6
+ reseed counter = 1
+EntropyInputReseed = 3c0ae208b9e369b7eb2c5c1bed26f5bd52a75b945a8c5ca2
+AdditionalInputReseed = 118e74ae997725050b9a883b0b777c53486593f0b12b8300
+** RESEED:
+ V = 3451134cc829e0ecb8a0490b279889851ab26f0d117f3ce01645134cad86cec4979bbc6411b2af72a2edb5f7a9cfaa8100a229ad842d5d
+ C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0
+ reseed counter = 1
+AdditionalInput = 1dea5a047238198ae59feebfe6fa020f273acbea5a1ae009
+** GENERATE (FIRST CALL):
+ V = 5d7a860c7d61b03af02b44e737587941da20e5c6a00143cebe3712f8b90b27b5034e148c4b8ce83c66051f812ed07e44e9d03fcc999d9b
+ C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0
+ reseed counter = 2
+AdditionalInput = 0b61181d118adc0f79395e9b186df7d09d89e409ec5564e7
+ReturnedBits = 84e6691a2a1479064146b8b2eaea4f474726f9e7d7e6c1d6e91a1c354ccf8a9002b5a998879dfea49503da8aca847a17c9c572d39c22af5ece4e7fefe6d6dbbdd9e744da1a5ac0da5461065ade7433bcfd56b3e55dcf19302690f7e926c5bbbed85ca8d5bf938d9397b3ad04a4b4cbed
+** GENERATE (SECOND CALL):
+ V = 86a3f8cc32997f8927b640c3471868fe998f5c802e834abd66291320de9afcb1ac0113c424d028d7270400be0d6c77214bd0d2466c8632
+ C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = eb63a115597084aec36472dd09ab8030c7fb4e1ac0620dc4
+Nonce = 0e0264218b649cc42cb9cf85
+PersonalizationString = e60f3a170d043c3d7afe7757788d33d5c71ce9f6fbffb7cd
+** INSTANTIATE:
+ V = 5de37b121bc09d11c5780a5ee3bcdcdee0b9950d459711feaf6762b01675dd926d1e4178270f2e9059c4855a3fcbbe806e5ae1baea02a1
+ C = 2ffb772d5d79af03451b032710530073c5958444d83da4491b8db2a1f66550dd9d4fc4ef15624a73b857b70759917be3fc2628787c3d4b
+ reseed counter = 1
+EntropyInputReseed = 9b0f2c7328537f30964f264b5d6457a38a24fcb0cce34c7c
+AdditionalInputReseed = 6ecfe61be8801a13649e44be5c2be335ca7ac9ce49a0b861
+** RESEED:
+ V = 2cbb82019aa839897323bc04235934b893af726392decc31e7de7eea4fa92ee12efaa02471376ed1329ed5911705a4c60d74cec0c812f8
+ C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c
+ reseed counter = 1
+AdditionalInput = c415a52391ac3422e31e74bc96e3b7288a48ea5bfa8d82e1
+** GENERATE (FIRST CALL):
+ V = 2ded9332aa2ef9fc94f10abee07deaba7a96755627f303d68fca396a1891dcaca651b720102a7d5da071ca8752f19d1c625ea692f146a2
+ C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c
+ reseed counter = 2
+AdditionalInput = 8c5648921c9a037c7a866b3fa7e7332ab366db5ec85e630c
+ReturnedBits = a3704d6b12bf0af44cb2fa47f13e07b547683db70fae85e0a40ca0a0eb5d025a20ce74b99f2d7d83c61216839f6dac070416199355be30679f23070345e94a573a44a535f638256b35a6f04585c69ea43216606370fa873d11f1d88977dc0e6b0fd6203a7a8f835c7285c95fee55aeb2
+** GENERATE (SECOND CALL):
+ V = 2f1fa463b9b5ba6fb6be59799da2a0bc617d7848bd073b7b37b5f44781a21b141fb0032768caba7f6c7535962f1481009b68b14d9f6f15
+ C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 63f6a7888e61467f80187d98b974ccd22160d35f2d8c8c6a
+Nonce = f0f676d6c50b7b0bd84f6f08
+PersonalizationString = fd648135009ba910048b99f408f1463aa956f61d5218749c
+** INSTANTIATE:
+ V = 414a1e6457996528e945207ee81006fdf456d711c0d49037a4e18b53f1aca756c649e18ba8ed92ee4e2927836f35633dbd97b30785b4d4
+ C = 3347d404d61b0c000273ea47591cee71b54fc08d9a2703cffddb76c2acedb7c5ad7b578d225085e5795bd071b8395144960fe7b682d731
+ reseed counter = 1
+EntropyInputReseed = 4cf2501902b1a0df7ba34fe18e0d762ff36f233939854168
+AdditionalInputReseed = 438887a91cd51c564de34b73ca7d4cc266d5efc1b65027ee
+** RESEED:
+ V = efb7b59e1748b2fc6d1e0d39851cbec65900a9c5e8490687e08288492a622b6948e5d466e91ab8a642a8439456501e168dddef6ac924a6
+ C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408
+ reseed counter = 1
+AdditionalInput = 75039ee2bc4021f843b6f1619b3c586a311cdeaa3962e221
+** GENERATE (FIRST CALL):
+ V = 6f8a4b5b79830965d0d980294d59b27dbf798e7849f6599dc853e97a7007a427c03c46df5e54375750d45d09521f9cb789e4b64160a3ac
+ C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408
+ reseed counter = 2
+AdditionalInput = 3bfc9f6de8cd4d7df5839224c38e5b8f06fe1ea626aa26e9
+ReturnedBits = 3d501d94fb9842076b557866ada0f4ceb8fd5d59f9cce0a6cdbc9bb316ff87b4f0f9b44ba9db97a035ee1de83f26008d11386f9292e8fb71645642c3cf2c2ba3966c1a98ef0fbb5d6c5f8fb1be292a190a0bc94e297ee67c23d5d170024c4db8b806e8fe21b754d9d4d4e165ae767d7e
+** GENERATE (SECOND CALL):
+ V = ef5ce118dbbd5fcf3494f3191596a63525f2732aaba3acb3b0254ad48b6babb1c5d0d6c73273f9e8587ba44309f86f97c598e446fd6d74
+ C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 71ce4bc0ca10027f7b7d5070acaa8d1b1285f6372c60cf96
+Nonce = c65ebc85ba7bc39cef9ec653
+PersonalizationString = 38343b319a1ef58038a9028e323ed24daad0c71acbf73d1b
+** INSTANTIATE:
+ V = 299ba28ed3db891d551f3b01071b4073681364d9e38c4da854f8c169e7bafdfa914bbab95c88732350098dc4b7fd348db98b18a8e0b5dd
+ C = 111044068089c497c2745b3adba8e9864918ee7828186ab2e03ae79874ca6f9b99a193d307ba618ab4707b6e094615fab8feed2b826f8b
+ reseed counter = 1
+EntropyInputReseed = 035a3fd30c9530b7ca011ba1ae2f863bbfe2a3d3b754f422
+AdditionalInputReseed = 8fa119881d457516e6c8f90d8e2ad58a9656c158a08bc9f3
+** RESEED:
+ V = bf8f60e14635413d01833c270317a4c23c19b23c5e25836835cb8de664a410448baf36a0ab0ed0fcbc0f72677180ecce45977a5ffc4c53
+ C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177
+ reseed counter = 1
+AdditionalInput = 64f9e1ae7044e53773a193504c4f3fee465f01f002a534bf
+** GENERATE (FIRST CALL):
+ V = d2f957b08a9acc1d73bd738682b1e2621ecb5120f745004e3a148144ea1ac7c42e886956dd038eea6307709f4a39e1b07d9f58f91188f5
+ C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177
+ reseed counter = 2
+AdditionalInput = 08fca5b73bef03380d7532d46f735753b67e144cc1fe2959
+ReturnedBits = 449d686c12e63bc73cb107faf5e924e3c11acc0852bff42acc0525f51496bc43f9a4d7a04abdccd90b27391fdab6aaebe5090d0cc37ded3f719bb449ceb98a1b275dfd4841e4327ba63e9c4c81f8108b261593524fa8686a50ad8576b2f328fc5e3c8f332f7a0430446e15fa2fd5840c
+** GENERATE (SECOND CALL):
+ V = e6634e7fcf0056fde5f7aae6024c2002017cf00590647d343e5d7381bc2b43821f99c28b2d9621e2d80bcd47725b396cc9ca0fe50e6ac7
+ C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ae75ee7ffc6425ff3a55b2afde8837c0626f8197f6deb137
+Nonce = 218e75320471c085ea8a3c0e
+PersonalizationString = c17301ff0453525bc5a5dae8ddb480add7988df58f683852
+** INSTANTIATE:
+ V = 527637b45596ba90884095ea256856f2ef9b2aa696f3401d8956bdf3e2a685050aae5e213dd823ae851fa4bc2ad09db29aabf9daec3a8d
+ C = d6e0028eebed41a430fe120cb846163534f2476d59f1903231d07152a242330bdebf7905cca7cd789104972b73e03604eea13804fc7ae7
+ reseed counter = 1
+EntropyInputReseed = 1e1bcb06b92496a5b71a200310e1aa7a4b4d05f6046914fa
+AdditionalInputReseed = 842569f6cb43c95131960a2a34ab4d266760236da99a91ac
+** RESEED:
+ V = db487eb41d0604485665393f286afbcc61b3b2328743e66229380ca3832025000aeaeec6c1a2a0f2f49a154228b468256c79f209fcb3ce
+ C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a
+ reseed counter = 1
+AdditionalInput = 30b479647c493b6e0a186bad9d6c1e06247bc55ecd90ba9f
+** GENERATE (FIRST CALL):
+ V = cfb47aa14d6f8c9a6991c77a70c3d53b18aa1b051ea96861ddc15f192abe3af242631278a07c19ccea499612143aaf76aa31c5c13984f7
+ C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a
+ reseed counter = 2
+AdditionalInput = 5c8370f09509723844d739728a39c32d74c8f5296f5f6dd0
+ReturnedBits = 5bca03c80ae4b165cc282208134d602e235e4cf028fd24d7ecb246c98c8b5d0e2d7d30da04303cc611842dee4fe390ebaa0b4c169e506734b1a618bf0786154850ef127cca5e4850a6e574411555e96dd7e5aa1880633c336973bbf892b09c19350499012a182f5343fced52acf581ae
+** GENERATE (SECOND CALL):
+ V = c420768e7dd914ec7cbe55b5b91caea9cfa083d7b60eea61924ab1821d011180ad11b194a2ae09c93d772c1ca1b5cd73e820f7747b5ae0
+ C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 3b4a1d8056d5e79ac053ee5d7cf6fdb21d54b6507bfa5eac
+Nonce = c12a0ffc30cd2783ce6a9cbc
+PersonalizationString = caa7855435f3e05d74888ba6e87aaa9d5c8152ef553a1cce
+** INSTANTIATE:
+ V = 151cd2f26339ee858830f1abab73b640de8fb8bd9927d1398a39d01401820902cf612de5a5644afa3545b0927f48ced7fb84bb7e14b7dd
+ C = dc445ca097865b94bca6939746832c3bd6f2f4b8e92b95116a04f3ec769f046ea0949786f981eb798266a1e4f324c47bcd86b8e166ee67
+ reseed counter = 1
+EntropyInputReseed = 20f6fb058c718e8c368b16de4e38f2a7888e323f7b71ab54
+AdditionalInputReseed = 18e42a9e93d00a856e42d9a6a66dac2b33b85abd95bed449
+** RESEED:
+ V = 9051882d8a751a9741eae7a0d55ba5b9b94e0b3d1d4fd5589dfe52a91d80ea64949dcffd058a275718fb44986be70a49b3711026e29c2f
+ C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca
+ reseed counter = 1
+AdditionalInput = e627057674c46bfaab16bdcd3495dcf89490f68c29502474
+** GENERATE (FIRST CALL):
+ V = da1fa56b89067aa6760a36450fef0c8f4324ac2f34b1e619202c504cc8b1947fbb40b3e22966fc290c6f4bf66d7079b93152f00668b6b7
+ C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca
+ reseed counter = 2
+AdditionalInput = 0443122d0cd700b1aa89128e8e90397d3c7e4e8e4cd7ee72
+ReturnedBits = ff66514b486f98d3fdae3d832f759e2e4539152705946a7c2e7dbeaf0198ccbf37329e2a089a47d40f12f143c9989dbccaaec76efd4c22c5777b21c72263b356a099a480d1f15d156ca3a66fcc833753823b4606ffb333f59246e5d66674223278311d3add9ccc909860da531eda055b
+** GENERATE (SECOND CALL):
+ V = 23edc2a98797dab5aa2984e94a827364ccfb4d214c13f6d9a25a4daaa4087d623239c4285a5c710f5536dd6516186d5616e0d1f696290f
+ C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3966a7407ed1107902d4098c264ac0bfe866e3fe8f1212a6
+Nonce = abbcb520bc03eb7976aa605a
+PersonalizationString = a07440c9bfae23896e83e449f71000b4b96d1e18d4fc023b
+** INSTANTIATE:
+ V = e6724be850709d5914f76f4b5c36b20477bccb2e34a9a4aea766aaa2b5d6d2bcadaa8ed8ad1e7c80f3f246e585a9b7a1d6be2cff14638b
+ C = 069b5a1de74970d37726b152044e7bceea5760baffb21f87401467b5ca19f48286ec3c5ffdb1adcc473d9b0a7bef066226986555d4593d
+ reseed counter = 1
+EntropyInputReseed = c194f6f6867c7027f7d76cf0483fdf122854b18fd6adb253
+AdditionalInputReseed = b55c4bc0016f9b2cd8d77730d706732030d3686409aba5c5
+** RESEED:
+ V = 1ef0b21f398a041fd4a2430d60faca52f780357a4af336f90a454cbdf78bc5b0e491955aed0f1c10a83b565084ca814c0c0bd896d012a1
+ C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5
+ reseed counter = 1
+AdditionalInput = c98b03d2e696f4a2d471dbb91d569384c6ef7cad63c4b52c
+** GENERATE (FIRST CALL):
+ V = ac927a12c3228d8c05852e6b80abd70f3d1cb043723769fcb816a67448093b4e3a35b02999f65bd58f0c708442a33e4da960f37a2e060f
+ C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5
+ reseed counter = 2
+AdditionalInput = ed5fbd0dd4ab0faff82c9dfef0b462cc8fc9d9ad8d890b29
+ReturnedBits = f098c4fd75b80104fbccc176348e9c91de516aad81c313e100534ae79072cd4422bdf59b4c7762495fc41ff365f4ff0c5d43cb541ae8c5192326d61605d0d8e09b65811c684b6f9893dc556f0341b6533c2656563aee8e8080d618a33726ac27792aeb2d35fd3d52e741f30dbe465aa1
+** GENERATE (SECOND CALL):
+ V = 3a3442064cbb16f8366819c9a05ce3cb82b92b0c997b9d0065e80198833a6b34275d095c0b2d6a4d2d1f0a14687e6afa78b45a4d3417c1
+ C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5b05557833e529e8814e7bbd52f956b6af2645b06dfd18cf
+Nonce = 9b3139f275b958e0d387c9c3
+PersonalizationString = d8f87930d05b4b1c5840ee76726e31847dcab16158b7b6d8
+** INSTANTIATE:
+ V = 992a6d5b3900825e27b4afda67725336f66cffd5b66b21f8e4bc209cbed901a03b4adc865e19a976d97da8bff6b9a330fa9f6ac5d28401
+ C = 1b2ac75aefaf1f6399a70c6d7cba149ed8fe4e47a0585075d5db7606e26ae01075f5ccdd2bd31e66b65382d5f9bf23d78244d5d2a84f3d
+ reseed counter = 1
+EntropyInputReseed = 58b95a0b014f20b6b89272a473ac80239a17acc4ae3c4ff9
+AdditionalInputReseed = b6100982549d155c9d24aabaffa89a06402e5ab75f1684a3
+** RESEED:
+ V = 00429c895e9f66d168042452d96dd1e980c68bf4210b6115c921984390a6db974d3838b7848f089af466116a6f7915680ba61768ffb7e0
+ C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad
+ reseed counter = 1
+AdditionalInput = 416d967404e14befa21a3b7123ce762bffa900f63313c30b
+** GENERATE (FIRST CALL):
+ V = 875d1e40a2a6612f6e89072731d7c504fc7643062bf19cb44533243fa06c2cdfce4177d3deb96a373b22b8ecceedc454a29836161c4fb8
+ C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad
+ reseed counter = 2
+AdditionalInput = 6a7b610a7e3dece37a9185a3eecc540c8196deebefb69ab7
+ReturnedBits = 83cc8fb052d864970ff487f0bf9f44a419324823c83aac4c12d3628b6acc6ddafa8d5f14e0aa335535e73425f2c31a82ad3a9929e3c265aba0a448362b72e8d822a42542cb89d0e2e1068807566c235f5e949e8fe68baf8b8066372ab78035498ba5b26a8cbda9cf8faed714a7e07c95
+** GENERATE (SECOND CALL):
+ V = 0e779ff7e6ad5b8d750de9fb8a41b8207825fa1836d7d852c144afa434013b7e02012ed651e8c5f92cae66d53ef7043cff6eb012afb573
+ C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 840b7667ca810879dfadafe5ca18c350815fde75aafb1b98
+Nonce = bb6d3bd0bc8dadfeccd63f01
+PersonalizationString = 07135a62af6ad919feb05b3e7f7e67d1aab1e9819e089f12
+** INSTANTIATE:
+ V = f0bfe1f97c23c63bb564ae781088dee9f30b698a73457eedc70c898d6c10feaef08bd7ab15d1fb12c71de722bbb4434677aecef3592bbb
+ C = 9662a1ac2ee6521b2aff5fc1fb06d5b00aaa4f9b091404c8c01f2aad19ef40d360b8d1faa0c23f8c3b76261bced8f00460b6516f427fe0
+ reseed counter = 1
+EntropyInputReseed = 21fe221e5ba7640f3acfa87f3296207aad0f93e1d1401839
+AdditionalInputReseed = 94992507fb6d1eee05c990f2e5e586bb8e3bb40db68e406e
+** RESEED:
+ V = 0dd75495a47676328d0e78a8b2104cbcd99be5bb500e032e776da415c62f1c4a1ad601fe1f2e095215bcdb8356c1bd8638d92a1cbdc3ab
+ C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1
+ reseed counter = 1
+AdditionalInput = 90009de1fcf4845f51173aa09f092d422a48ca7b6730b025
+** GENERATE (FIRST CALL):
+ V = 0db2a101b4b26e2d8c2173d7b0e83ec37f1cf27aff8e36b47ed033aad15e8d427e05e1d607a1bb35f52fafb953e3584c03d06d6687e6f7
+ C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1
+ reseed counter = 2
+AdditionalInput = 0d5c89e895acbe247ff964f4698bacb651e06ad72dcf83f3
+ReturnedBits = 0d216a2287fbdfbb0313b151dc27e778bd28a456cd449188d6f03bcae1bc16742eb295aadfb24621e9ab390d4e35d6c2f321a021cf03218251e9d9be6acb602bfcf6b232ba6978a50ab743bca0b84c1cd176d8cd2d25420ff005e0fea5aca71a7fdaa8b91057b8c96dd8da2954c7a5fb
+** GENERATE (SECOND CALL):
+ V = 0d8ded6dc4ee66288b346f06afc030ca249dff3aaf0e6a3a8632c39efe45f57d5593159b714b3c2e29d199a64a72122bec1271113962fe
+ C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b859961c7aa1a3ddcdd48980d75d92b4f5c7d5d8606384cb
+Nonce = c1e1ebd50fafa7bdef5ae07e
+PersonalizationString = b483f35c0d320976933f7194f99e490cb31a58f5a7a87b9e
+** INSTANTIATE:
+ V = 310a606bf7884116cca0d8d743f0b0d6e5c12c333e15c2e8495050aa5a479511f6050e0f487dbb2a23661efb9b3815c31cdef5ec43ecad
+ C = 2270f2da575279cb791a6bdcfc5cf3309062864277275e68aa42e625846085eb636f5ceb5ed03ac9b754312697f5362a8c43590f0244ee
+ reseed counter = 1
+EntropyInputReseed = 5a35af4980a70ac8f7265071d1ddfa7ad725e042e0dccad7
+AdditionalInputReseed = 34ed35e7ebcc7dc6e2cebbbe4e8ee2cf73b5aecbc3a115c8
+** RESEED:
+ V = 702cc4641d302e550d8715a82804034381ea7bbcb940281a073ee58581591794e8864847b9ff7648255d95f798360c5ff6b0efca4be09e
+ C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46
+ reseed counter = 1
+AdditionalInput = ed9ef7bb7ffda8e132847ca109608fa4fc60ca0470f4d96a
+** GENERATE (FIRST CALL):
+ V = d55bfee80ee561e2f8dfd7ef4db64452e6a5b3daba040372d4ceef718f549f095719d8be4df85449bd73ae6cf462a3b744b2e93da03841
+ C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46
+ reseed counter = 2
+AdditionalInput = eb4826578e0540db894aa6a222eb084983f473840ae31097
+ReturnedBits = 25de01a24978c0763eeaefc56accc4db8e81f02ed063282fb2a50d544e2699178985b367b71aaef924129da95820d4bc9811ef9c260fe0fc6e0540a3ed7485ac672144fb7d541eb801da5eec1efa0f8191ef5bb4e1eec27d8beb8e729d926e7b307eb781f5481582c00c30a0e5c5eac0
+** GENERATE (SECOND CALL):
+ V = 3a8b396c009a9570e4389a36736885624b60ebf8bac7decba25efa4ef219ef05a0b0f2883443595bdc811f147e0b0260c218f013209457
+ C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3df09e66cf12a50a1da72e303ec9feeeb5f0021073fa974f
+Nonce = 41b37919e8c1e70f49d42b17
+PersonalizationString = ae44913a661b8dc544ca28f1c62087e1cf3ef528f8160fe8
+** INSTANTIATE:
+ V = cea10f0c0696b3a4c14542311e05154315c17e4a4e0df67b7f1d076c70fef53df1e77776391a2299d99e8f6f374853c041acdacb43cc11
+ C = 7a707124f8093be62bb99591811e2f3e990221d94c2fa7fc7f9c737230e0bf280c1fc7a122ca5c7c1c2639598b3e4110f83207d647570a
+ reseed counter = 1
+EntropyInputReseed = eee1d57bd0b7407788952b9722e8cce291959e07d2720552
+AdditionalInputReseed = 528032fbc4ff0f35f4f59b088b26bacef0f4f5bb3c29f102
+** RESEED:
+ V = 6c7ae2fc19a9b3b24daec7a0f693988ebdab245177f1b284d606a63bb44bf3c3fb4c29ce0da53be3408381a6c96ffc63c193512f7bce20
+ C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1
+ reseed counter = 1
+AdditionalInput = e6d3c40d5ccf5dd91bbf3f3a8f6742c800a48f0ba3424557
+** GENERATE (FIRST CALL):
+ V = b91bc93e94d95d39eb9f457100f614a84e64b3efb84f6daaddac821a57ee84e8b11a999f855488375182b07d1221af7e437a2cc6f74a14
+ C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1
+ reseed counter = 2
+AdditionalInput = 3cf47801466ed01a6fa152dda1bd34e112f9c0b70f21ff09
+ReturnedBits = 8830fa991e89e56d2a26e49fc4ad2af6244fb8dda608634bd2043a0d262fc5685c9cced16805114e2199777a4f9b17b727ba90fef0c3a507b804d3b6841dc41274104deb034ed8a787d4a3b42c9941a01391e20636443eefc2a61e9140ee453d41829ca41bd6b7f1d9a7f3910b8b65f3
+** GENERATE (SECOND CALL):
+ V = 05bcaf81100906c1898fc3410b5890c1df1e438df8ad28d0e5525dbca13c6cff35a4665508cc339c6cd19a4d543f81fd2f9d324cb2818a
+ C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 54f91e62744a88fbc02c3b4cb7b12586124470143f36daf4
+Nonce = a38b441e6dbddb69e1f7e704
+PersonalizationString = 129d38491a1a5804a14e64e5af58c20b38751f36cefd5bd9
+** INSTANTIATE:
+ V = e95de614300c3ea2d70bbd874edbdc7fc6886631339ed642de72c5615dfff3727dada20212405cfb6b2a0d659f8355e6d0c2737e451233
+ C = 76e1aec32fb5cad9278aa00d80f18cf5c42ad4b6a49133e2a1915f85feeb11047adfcf11a9021bd382561cfdcd669253cfadca894b6090
+ reseed counter = 1
+EntropyInputReseed = a0bff2a1a28cc0a1d9035c227ddaef5f1e034dc510adfce1
+AdditionalInputReseed = e3757c1d88033054b4b6d5242033b926fb924595f65619f9
+** RESEED:
+ V = c3adec423af3a6da1e95289aab721b10b95d55858f289163835eb7dd35d2eb25bd994ccdfe9be4e0255bf340229c02081b383089cf044b
+ C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879
+ reseed counter = 1
+AdditionalInput = 70bf1f4c0991241f7487f7db24c4273b6ef8d04e966f1c7c
+** GENERATE (FIRST CALL):
+ V = 64f640dfdac63fefe0b4330e6959a157535c40c793cacb9a0f442b182826669a1c425faa98824173af1c6fdcc5ec7898ba1b62c1e4e392
+ C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879
+ reseed counter = 2
+AdditionalInput = 4c51d133a96aa2a1b91cbe2599b2d2e756616358695cb269
+ReturnedBits = 7b41713dd51ec0a9b126e9ea6e6f2c3d9a846ccc38eb7265e9164193bc29f1aa6b16dc5f184e6d5db3a8db5b64349b8601baf0342e826cbd036f29129c860842e1a1932e2699556cd27bf5686649d6a1e0d14058e7748c1e218ba18198925334a6b734a66fd0591bb99a3b74e10bfcbc
+** GENERATE (SECOND CALL):
+ V = 063e957d7a98d905a2d33d822741279ded5b2c09986d05d09b299dcd2a2ef3dddd0fa31c93621ca56d8f7c44c7da0c6d1fc499f12ba7d4
+ C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 49870d2ee54b7f37f266f0685ddbe690d6e78b1366f0627e
+Nonce = b564aebb9f4d8bffcf2a7c18
+PersonalizationString = 89ae2e97e289eddbd36eaa0e83b5397bd99a277013834b70
+** INSTANTIATE:
+ V = 335e93b1ef6e3a67ea424731fcee87011d3b626a740a4b8714881f20424dab4c7fa2fe943f789093ca859bb017fb323c2a3d8681cd8ea6
+ C = 77fdf601e18ce23df0261af0151afdd2d098e0c3262400150b0c996bc3be698a82e920cfcf45919d57a4caa8ecb2eb8b2668b0f1912f48
+ reseed counter = 1
+EntropyInputReseed = 76a0ebae02236635dd3618d1ad8aa69ad94b671df84dca58
+AdditionalInputReseed = 7dfabf32c83e4ce517254bdad38f5c7baa57b73a57360d25
+** RESEED:
+ V = cd0b83abab88ce431b9a70c26e642ac7cc0d7638b1c9e2e086ac232f0d00fc6dc1ae08bd7fad5cc89baf5e3c7f0ea5a97745a4be4888cd
+ C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf
+ reseed counter = 1
+AdditionalInput = fa943b99bd44975e87793627b110065f050fe798015b0f1a
+** GENERATE (FIRST CALL):
+ V = c6a5487e270b08e7bffd4b0d9c6f798535bdf919c95f9cd135ba6d0e5361ba7a5b1641901e0492e98d1c88c85887417f00c17244f21558
+ C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf
+ reseed counter = 2
+AdditionalInput = 46c481f24ddb394795d4dd2c6065e6f3e1b7a34edbd0a165
+ReturnedBits = 26a5b9db4f772d7d0d251f341f4baa7cee760663956b87309db0bdeae6e9d71a468fdca41dd2cdb057e358d34729f9aea49376701f5bcf59ae8ee328e8ffccf5e8e26a28a4f37ddb2553de2aa06736dc74fdec8b8ab3a071e3230c08617f35635eeb42dcd5c4cb8d83fcdb4c2b61d66b
+** GENERATE (SECOND CALL):
+ V = c03f0d50a28d438c64602558ca7ac8429f6e7bfae0f556c1e4c8b750ecea47ea035cd49813687673a20ffda65173cd5f57bdd96067f132
+ C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 80588af58db879b87e110d25732dcd48ca5ecc76df23938d
+Nonce = 46b04f7475b6db5aa67179d3
+PersonalizationString = 0e6acc0c44ba711cdd8abd5dfb58dcf642e2306b5a01da88
+** INSTANTIATE:
+ V = 5d463993d6932044494e3b1d54976eec87a0c45a48a36f830b75d73423cd91468cd33f8ea5bf9deffbc485fbc939758aca3fd2bb4b7dca
+ C = 076159e532b5341829e87e4d1b20a178437b8906e5bc259a616aa86a5069e366badd48f06479e43646f6ba35e3000a39d61e02459de356
+ reseed counter = 1
+EntropyInputReseed = bc5c317b0e66094d45fa49db911f6b11122250992e370387
+AdditionalInputReseed = 5c5a87c8f76698206625986d1f94df2d4f8be211d1519855
+** RESEED:
+ V = 2b8607731e466594333adca5ede18b440c828ad85d18f2295372f917b9213a8da18106d49f2950f1904b053a846d754241ca1f71f10ba3
+ C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a
+ reseed counter = 1
+AdditionalInput = b3eae1cd18dd003e18d66801be24bd71b146c9f919568ec0
+** GENERATE (FIRST CALL):
+ V = ca1759e49310e9b0e449461b96fd2bd4054ea23c96e188f408d83189ec57003b9b9435108808187b11b2221653ca7d2890f7be73f0eabe
+ C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a
+ reseed counter = 2
+AdditionalInput = 522fd53d89354bec859b20632f3220974f6a04bb4403b799
+ReturnedBits = e56f1175c87b8e31a1dddf27aaeda1398c766e72b7c3f9b6ef85cb0922ef82056a167ce637bf490d09f338bdf27aad955b294a850873f7fb4ef4003a5f4fa834d6a15407c6ed3ceea12ebf15b7ff5f276f40e6184581ded173c5e89bc89d69594eea71f5ad4cca3424721f981695754c
+** GENERATE (SECOND CALL):
+ V = 68a8ac5607db6dcd9557af914018cc63fe1ab9a0d0aa1fbebe3d69d3eea8e232a1b8405a886b826bd6516eab9f65624a6a04ff6eef01bb
+ C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 15799dfa6bcae8af2f45091c0903e6dfd3f6add02f4f845c
+Nonce = 5e2182fc9d467804871c3ade
+PersonalizationString = dfbec51c065154ac80ea0dad73664ea2ff9a78573d5bc3ae
+** INSTANTIATE:
+ V = 4c5a8e4c5ba7d34d36c6ac1a4b6e3dd2c634c9086c961534b3f8e1992259844643199e282962d9c1b70632e1065bc965c74008f1dc96d4
+ C = 70412153aec6489c8379c25148769db95bd11a67ab0f4aeb1579ad7e5098212aa090909d81acc09edf95a876d05036f9ce6232fbe8a58a
+ reseed counter = 1
+EntropyInputReseed = 9b8521622a09ca5e4df656802aa399d1d9c78e252dc364fb
+AdditionalInputReseed = 91ede5bf34fb3383d1e5990251cd9743385932e734ef3a85
+** RESEED:
+ V = 51e18e25045d7d5f9513f970cc74070cd0be5b5174587f815df82dd764e01b2c7f33316342076ce3960d0562b572b392e7dc1a910a1ac0
+ C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b
+ reseed counter = 1
+AdditionalInput = 597c9d6165f87a9fcfe8ba84b619a0e2223301bc916e9a08
+** GENERATE (FIRST CALL):
+ V = 0c808685411b7a353b935a5a05f78796112f75b491652c9442790f5765e5fec6ef61727dacc3a4b335db9262a048d7b0759a71821f64a2
+ C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b
+ reseed counter = 2
+AdditionalInput = 15489fe877f249283ac9cb4281f3a683e00054104d13eaf5
+ReturnedBits = 187213d7b2c4b48ed2eb12bfba3dcc3e405653b1466512d1a474b922e1ed77744be5ed6014b1794115a50306a85b38e4c39d1d6ec9ed7398584c1a03c4631ee03d7653d0cd8e0b9669f9ec271d0dd08d6e82b0ad6aaae2594ab4b0af9147fe3ff58482c92923b3928bf8c6ee5cd91276
+** GENERATE (SECOND CALL):
+ V = c71f7ee57dd9770ae212bb433f7b081f51a09017ae71d9a726f9f1655d09277e4cec7a35a83ac8e3ef97a84d2a25d33130976489d788dc
+ C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0e95b5397dc6d869dcc7badfc4f4b66a60d0d1a563720be8
+Nonce = b44d713cdac6f890239c0691
+PersonalizationString =
+** INSTANTIATE:
+ V = 276bb8f3d432ae93d514c0ecd36def81d0007bb4b643d57881d043b2206aeba4adda11709348235b9b62fb29ef676f251c01764d7b944a
+ C = e204c28c6ba813d2f110b441d4fad2d803a70a1a55ab704fac56f882a8ba4a59abfb2bfbf38429936b3c7d6963802f89ed75b48a48f85d
+ reseed counter = 1
+EntropyInputReseed = 4a1e28d6e886c33498bff6f3733afa7115740dc5dec74441
+AdditionalInputReseed =
+** RESEED:
+ V = 1110de695c855f6613ba7653883fb55782ad0b04b7d03df5d5f3ed7c868b12b5e6cd73f113454dc57136816198f4d1324294f06219801a
+ C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 264dfa3a64ff9920e346e67376b9b8683cf0767a78fa6661ada2ddcfa7b2973a8d1cf31eeaf1ffaa9c36b701c7d326ecc3db4f6140e2c1
+ C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f2bcaca024faf6c2701161ff8fda28d0174057a3995f55295b485ff48cc8b5e3bffd3b2f80a4a40a94eddfb0401ae45b47fe42a7e64dabfdfbf1ec8a10b60d4fade808bd5eec7cb4c0e6a2648787efd92a5023dfae9fcdb546cf9403057421c7224775315e2faa3fa3821a28210516e4
+** GENERATE (SECOND CALL):
+ V = 3b8b160b6d79d2dbb2d356936533bb78f733e1f03a248ecd8551ce3a068a51f7973934b66f3e8c8e65f405d45900354114755249d51c1a
+ C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 6ee2855dbfa82b3a527f64c4ab6efd4140af639e8ed031b0
+Nonce = 24b5bc283c74b0d533f6e884
+PersonalizationString =
+** INSTANTIATE:
+ V = df9f6e0c10de7a8c0b791962ea5c93476356740266727b892b8d785edc56809074d2c9cc91e841312218fbe6486ecd235ee6ac4dc786d2
+ C = 4fd78b5490543daf983719149b9784452833bccc31e1db5941cd88cd02c23df23a0e64e6646325baf0d8bd786ced7b3d9b39e37721bb31
+ reseed counter = 1
+EntropyInputReseed = 6bbe0cc2c4c17c6135bf6949c119d05dfd03924b7f7e32c2
+AdditionalInputReseed =
+** RESEED:
+ V = 73a2644d379222f1fdf4c10d2ef48fd7c20a424acdbc25fa457713328cf782e5002a56a65d23d283451d2c2c23488e0813afe1f49fca84
+ C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4282bda0888d270e3da305306a7b72dfe255baf23223c1d274dfa4b517e197edafc027dfae2e1fc541ad766f367a6c75e0474564def616
+ C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6e5c0581a39cd1a46682df0e316856f5e2b132b986e0d31635f97aa39379dada978f76afe53a52506b6185d524a7d46147725f91df5271fff8f7ea191fee01fa7cbb37fb2f39865e30146df24baa08f584bc9520472c4d8faf8727e13c150f97b08fefa62a02b655b5388c498c7a4904
+** GENERATE (SECOND CALL):
+ V = 116316f3d9882b2a7d514953a60255e802a13399968b5daaa44836244aa308fde996be2e7167f47ee017bcf84708e169466f699cc2e4d4
+ C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 3af80aabd8d70ce6e0efca06a50bf7ff061a99668ed8cc2d
+Nonce = 4cb241969b64628086f626a3
+PersonalizationString =
+** INSTANTIATE:
+ V = e28fb345328992daa5c2d089dcc7c8562b9626fc5f585c98aa188fc268391112f2ee5bf391862f48e51ad7ad421ec887eb698e5a066916
+ C = 0202a2924ea0fc82cc4aec00d340ab5b7241d0e7e57836ce4bdeb8fee409e99e946250caf33a766b2c209405977ebe58b981f79e57e0d8
+ reseed counter = 1
+EntropyInputReseed = ffb4d427b861acb3cc1e006f30654e3e1b4fd028fc30dcec
+AdditionalInputReseed =
+** RESEED:
+ V = e5cbd666be6e6485ce546b7c3ec64a2d6f4dcd67b3f490a787b547dc4b4b808b55633d077c268b07cd06596c525afcd0a0787b83d0b47e
+ C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 47d7adbeb99314f64a8f8df091686b900b93e344bc7a8fffe54aa96c8b6aa7f0d3c457217d8ebb87f452808bee85aa89c78b2e64e06647
+ C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f0ae712d23fce72aa137f02ff6becd8ab273e6dee87c14cc9a21574b1e3d44f0e0ad15f9c407b2499bc320565aa294c7ecac0459fd9275013a30a2d32e39e3407efa0e96940d7d7a96ccfbf3575ce7a9667c1b2120c229e083c7f7a014a52764444e9515112750544f9177d4c8ac53b1
+** GENERATE (SECOND CALL):
+ V = a9e38516b4b7c566c6cab064e40a8cf2a7d9f921c5008f5842e00b5dae1a0eac28eda0114723a3041ab79d115caa884bc4eebbdcd073cd
+ C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = deb6408cfe09a3ce9f9ffca31bef96f6eed5604bba85ed0d
+Nonce = db3cabe6dcb42348677805f2
+PersonalizationString =
+** INSTANTIATE:
+ V = c486f3bd2a2b6273f14dfbc708a2d34999f329252d37448bc49028669b6013de3c1753b278bc506c5945bf3ba13b1a4480a8f4aec9d926
+ C = dda479ac12e17963802a261b0c299ba6c47e4d827f153baa5427eab70cd2a596c9526a9438e890e5cb4cd72c6bb4c6f43c660e8faf5c9e
+ reseed counter = 1
+EntropyInputReseed = aa0b84a65a7e4980220b91a08d2ab5ac6a13c993a2eb51c7
+AdditionalInputReseed =
+** RESEED:
+ V = cbcfe83e9e9fe1dcc69667f893bc3e9368f0ae5e82a84244d68d1d257c35b9f9bf5a6f99df03ff4519eb0a6a299ff7b1b8569d540c0bf6
+ C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fcbb412d9d936d5c53aa76badec778e4bb3f6895483a8c135286c0da83362f9960f35696f1b18b89b28904289d8b9f7e500eab7377beb6
+ C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = eb33a9952d2fd41a430c487b5f9e4cd9c3511836c412e752065ea080fa3168d3c68ae0575b0a9ceddf4d153fe4deb79b77beeb438dec9333ab83e1961f99290ebe813f4ceeb2993af24a708b24b38025f9d1ba7e0b3408d13f48b64fd87102031ee21feeb96f9038ea31ff599baefd81
+** GENERATE (SECOND CALL):
+ V = 2da69a1c9c86f8dbe0be857d29d2b3360d8e22cc0dccd5e1ce8064d26995dd89fe72d57afa341d229d1face99a4c2b1c101b5608c7b66d
+ C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d5dc1a491ca10ede27c869c0ff7bc006ea7a3181c2d7bd6c
+Nonce = 248a3d829b5f4d099f5717c1
+PersonalizationString =
+** INSTANTIATE:
+ V = d95f3a3205dc5c699e91ea1570b9da7bc2f4d26b603c43d29e25b987bc337e524fd0be8fb9582fd7c6030db22f10760012243a76f401b7
+ C = b8486ac25ce48c679ab72bf9cf7ada60862776ed69f77abae45ce290b1f489647f4c188442b1f99d236d2b67cfae3543d0d8017ebcc4a7
+ reseed counter = 1
+EntropyInputReseed = 84605708b016fe6e782a930695a7c918db0d7f2b7192531c
+AdditionalInputReseed =
+** RESEED:
+ V = 4dd4260b6accbb87b6461e09fa9b74c43d1b5ff3b1bf9207b1bf52aa8c8a9bfd2a9ba0f696e9b90029f8ddd9579ed6ec1dd85229d8f589
+ C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 97599b496059ddde96dd20269a71a03ce3f1d06a179394672ebf48641be673542fffa1480a6f9daaacd6f232ffc32262d236045dc22ee1
+ C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 82ee0be6dd5133a1b4da542b9174ae9ccfe11801d94e55ea77e491c213d91d6f13e38d95b58dca0a7e3fe1808f2ed0590e17f754c7fa9b26d38f3213bb1e88991ee5fb34438bcb528342f09d898dcbb440538d56a9fda427c9916c7dbd2d5f786a287ae91af34ae6a12554e62dad606e
+** GENERATE (SECOND CALL):
+ V = e0df108755e70035777422433a47cbb58ac840e07d6796c6abbf3e4e50d70cc427f4ed1c5d597734b087995c65c367c4115208863102b2
+ C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 75f1eacda08ab770b20059ea871bb1b38e0665a3531dcb73
+Nonce = fc7f15f496fa19e6ace28172
+PersonalizationString =
+** INSTANTIATE:
+ V = 61a6ac3fcad8b0d6d179968aa1edba3270564634e80cf8b6e0168403564698b92f98e266805d18a67a9900bb550c9932c7c6f64a543485
+ C = b7f775275054e8e6dca5c3f2fd206e61cd0b1c839f9e022b592b2ee1172bc334f369e9bab6720a9bcd01999e34ac6f6023efeee7ac29ae
+ reseed counter = 1
+EntropyInputReseed = bfb2e5f7aa3af5a04e68bcf893c30681a9bcd5f33dc9ee9a
+AdditionalInputReseed =
+** RESEED:
+ V = 7fe71044921654d97e4b8ccc5e19283e05017df9fe0f2dc5edf0d7ad9b7bc3fb938e1a88a6c48104e21e62ea7c987a0837daf90d2bfd58
+ C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6cf00974e6ed55e5b8000aaedf547bfa4f3c297549da631e3b98bb080b86612bb9db912d6bc42b37f6ed9d97690921d68daf0baa2af7bd
+ C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9edb85ae94f553390e8782cea1615970ccc6f7ab3ffcabcc9afe06c1d386b561bb025ebc7ce20bded4fa8695907335450b490f1c98fed81feef24ac3aaeb4308b0b717a6ef1d87d852ca5ab2cd10b92d49108edf8d282cb3fbe13ff743911328425a8e4afc6c1dc2add92801662c6f1b
+** GENERATE (SECOND CALL):
+ V = 59f902a53bc456f1f1b48891608fcfb69976d4f095a5987689409d8fab358955023eb18ac834e1592c912308d9ef634324fcfa3f373c87
+ C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c7a5326455ea905d1c4faae8da9b00c76bea482b8c0397e6
+Nonce = 3bc85eccf8255c661468e2f1
+PersonalizationString =
+** INSTANTIATE:
+ V = e37bff2fa07ce5090d77714743fa64e1c05f6d67c8c2f8579fc6d32df1d404b86ef8ddfb80745109b6ff34d248829501af3bdf3db961a5
+ C = 46767769bc565b5b4309332d087c685107182507fc8754d37da7225b7fe77805b65cf1da698fc51cd5594d8692b035d0330cdc8a940c35
+ reseed counter = 1
+EntropyInputReseed = c4b350d6ade507eac9953e541cb436ffe8ae938c858ac840
+AdditionalInputReseed =
+** RESEED:
+ V = 9c2ef830fbd11c625e6112c9cc3f1469b136a56842c17355dbd691fcd8ca392a537f541f9b430a899f42e23515715d06d4f40fb619e299
+ C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ba7e17b10fe3c5dbf0ae8a36538bee54326d7c05effe50a536a3eab00a2b2cba56eac37f3d51570dd85a549f1054619cdbffebd5ae4b5c
+ C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f3f8d967e2d7464922cc6c40a7bf2c38ac3bb9fd3846aedfee59d39bffd9ff92b1615a0988fe2106d5d5ec565cca706cc8661c3c9a9b414d9fac267d7b0fd2d7e5ffadafa3badf0e76b9c3bd5a86379b9f16be5cb5b29ad56ceca909c28ec486086eea4748d446da2d813ba3121af13a
+** GENERATE (SECOND CALL):
+ V = d8cd373123f66f5582fc01a2dad8c83eb3a452a39d3b2df4917143a16df8f6988853a5029d81afa1f3475bf45583f85efccd76cfcb3b86
+ C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8628d1ec4ab783099dc436f3cab25cf6687f3be697902ab4
+Nonce = 38bbca03b475566eeb6e7437
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e931a408160dc85a33ea851876c959db857daaa0e0995df9459fcb57cc90f425515da46345ceab685c97323236922faffade995f6fa7b
+ C = 1d5c2eab26b183eb5e6ebb8f6e8414ac7daa11ef87d3e0c042b1f37a8e31abe70916afc5117ecbe589b1605f8c0e7790ff39647f6849c9
+ reseed counter = 1
+EntropyInputReseed = 4f8a37842ef35b7f8d9b673d0d799896e0b409220cf39125
+AdditionalInputReseed =
+** RESEED:
+ V = 4a2294ab75cc59782cdfbd634e8c2e583393f9c88cdc2d1cb100163b55257cbc2ed27cf1eba4edc8ebaf5fc5a5108f707ee8ef7da60950
+ C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 91678ae5d0eedf27c58dc36d28461533c15cae1b4993895fa7ed65781dc322431ab9b131375a50be49b2648ee55798b29ddeafff79c4b6
+ C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 99fbadc9d25437e80d21ac9b31649a8698a42d7a9f00f4f809660c05e7a024488c29615802b8780de43afe760614e2b16ce8318f58160852563e940a3331707ed253681ad1d196597fbe2794410f7720bf9585ac91f6764a7d2ab4f3c0cc2e7db940ddc47069deb7545e2c6ff01c58a5
+** GENERATE (SECOND CALL):
+ V = d8ac81202c1164d75e3bc97701fffc0f4f25626e064ae5a29edab4f74b5b255cf37515499d82faf8835436276e8d3c83cca3d4d357baa2
+ C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ef2f85746b12717a820bfa5ae6edbd1bf80b63e632afc7f0
+Nonce = 646ec1ac1e959e4bf7fc844f
+PersonalizationString =
+** INSTANTIATE:
+ V = e9d2124c9b01eadee2180f32f609b58773378ab7abb92713c9c9ab95175a590a811bacc9fefd56221b7571ac417978042a246291aa4ecb
+ C = c8e302aa8a20e6a454a45b3ffeba55daa4f6dc4b450308cea9e1a391775523c3437f091970adb0209ec929388e1e9aea4571d95852d261
+ reseed counter = 1
+EntropyInputReseed = 18e22ba3dc2ecc5d99d70002b49610c24410b612318bc10e
+AdditionalInputReseed =
+** RESEED:
+ V = 4c055795e88eb8c6ebc83454d20c7fc4c64e7bdf0a91046ca1726c83884e4191bd8feb97141e816747219df7de25f72817318444a4a862
+ C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e83dfbf29f4e89054ec6fe1398cfddb5e931126724a05931b7af4f91ffa50aefdf64b7e7042f9d3b273e446b4f1b655eec9dc4fe47c231
+ C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 97340f02a1ff3ba7a92f2a2292f284f9ddc65c823e4e906dfce71af53eba9f2cf1cca0a21a80df6cc7f15abb14f42b1cefd5b4276c101ff6f64cbdbbb52372107f09926d3fc015df9d1a868486f430d3ad49b3483ea4605cba0927516529bdcfa19733d8a0f859c04cfee19d7e73000f
+** GENERATE (SECOND CALL):
+ V = 8476a04f560e5943b1c5c7d25f933ba70c13a8ef3eafadf6cdec32036543f4901d583c779fbed9f262f821d03700eaa6c033106585af1b
+ C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 55fe67eb28c03549309c72c382cdf74882cd7fffb3e74638
+Nonce = 67f291cc51cbf97f42adbe90
+PersonalizationString =
+** INSTANTIATE:
+ V = b04a95361cca029f89f1a50666180f7dd1e1e1be90454e6a2cafa7afbd3cf8d5a62e1c346aee62480f4700519b0134a50ffc0951373d6f
+ C = f12068ac2feab9dff6f08ac422c2ead00990a91fb9b06fcf3bbb6ddfdcb4928c7195aa3ffa76891d172c51269121c5b6b9cca798bb259e
+ reseed counter = 1
+EntropyInputReseed = e1da057bd2091da5432135ea29d2df6fb27b4ff1364c0f8e
+AdditionalInputReseed =
+** RESEED:
+ V = 807a98359046cd59ed3b1fd4aedefd95bd9de11c735c05843f5586dde1457a595c265f0b9ec87672e65c49f4472a906eff41637a9f095e
+ C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2dece13c77a6973798900580b4414a1e35723222fc69218b27c7448107b2b3c12cc5a299ddcb3c35a36bc0c997271a31d2c1745a9a432c
+ C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ea9e1dbb9de2523a5573715285be43c7987880a07c25cfd412bd7adfe048018c25e043c541c7a30038b60bac242295ac849da7eee8f1a954ded3588e5d98187b70a880656228d1f92cf952571500265be159c8e0814926a09c23f6d9217642a51be86bf3bc253e24b08406966aef96b8
+** GENERATE (SECOND CALL):
+ V = db5f2a435f06611543e4eb2cb9a396a6ad46832985763d9210390193d89e84ba4f9f8e8e2c90aecbc1f5210a401a706ff65a34a77b20fa
+ C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 34e5393e36882c17094bbb27f289d250f6ce454f669fcc57
+Nonce = 40a937b579b31fdf9519cb7a
+PersonalizationString =
+** INSTANTIATE:
+ V = 126e673aba79403f5549a389788cf8f2cb665f9723e90fda2de383d0b0db71f83392a4e479e2c5c391473a8c35e29d7ef572c9738574ca
+ C = 3a01c5aac6f87688dec2bbb9760f61f7369aada0f62429572b40f32441e1c57c49847216408a1b7705607a02a0f0a53ea8b05c7612547d
+ reseed counter = 1
+EntropyInputReseed = 520f7c23ec754fb54ef7a96fa241737353866e233655686e
+AdditionalInputReseed =
+** RESEED:
+ V = 5bc7ecb739690a01add5ba7382a81accd2132ba0bf17ba7be421b5e590898497d915d5bc09def6c7b6959f7ab76aba30af51918822c003
+ C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e4989caf501872c624155fc8cdfa29bc4b518e3c12c63136956e65eaf04a303ef8bb67b1748de7e1e071294e6dd2a2028aa4d57fc9316
+ C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 62b9a92b9bc5875914e56ae98fe205bc9e84de9baf2c520fee7f5530d8d61ce3e37811996407a077310df5dec7d258f8332bc02fbdfa19ee48f75e0554a1f3389ea2b139efb4aab91b88bc62c86c60ec9461a6367faf69a86fcbc60d3bb4a77b076ccfaceb09d7c5738476d486b04152
+** GENERATE (SECOND CALL):
+ V = 60cb26deb09a045716acf18597172a6ab7570626c3410baaee8c16ad8c7fbd85c9478e1221a8ee9340ebb6661c7a0054e6f49e546bbd8d
+ C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 32f925a893c393c38897edafa033ddfa1594dd9f0bd6ade4
+Nonce = 356bb5433205ea8c09782c8c
+PersonalizationString =
+** INSTANTIATE:
+ V = b4c551406dcaf772d66f421bb2b2783c5801f6929d109a6703b9c5d3f3a694275125001c554458c1682284e2491e03d1306a7f1971645c
+ C = f4eeb57d74932e45e67cb0fcac1db5a4be53d7078147b48d03424ea6162e6b7e125fbcd7abbf1c991e48e9d319b5ab2eda042a8fdee7f5
+ reseed counter = 1
+EntropyInputReseed = 0dfd6631f203557c67d815fe2a02426adb7ac68532b1ed9c
+AdditionalInputReseed =
+** RESEED:
+ V = fa42e96acdb18c94505257e8433fee6efcdb37052664f2e0940270a0fd2631f2044ac66a73d7455854e5f2b17deae6179d10941856dc3b
+ C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 033f4aa1ceab40c5e385689d9edb922d3fa963b60789a30fe50c1c884321570b621af37bac4b7470ed18120c8652612ea0f1882e2856ee
+ C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 707c2602019f30cd7f05ae2c556176a57a9eb0b771e38c9ea5f313ed641fa87d1e548107a11563067b0f2e1217898a095fb97c7e8e2ceb2dca0d9ba811e598e99fa91dd45795b639e970fe9aa7284badd6d7e098dc8bff133a315c097949b9f6116f198da110eafbf3edaec306c3e0e3
+** GENERATE (SECOND CALL):
+ V = 0c3babd8cfa4f4f776b87952fa7735eb82779066e8ae533f3615c89bfcaca9105d51c0d0c200e9ffbca199ba7620d02407307a3a87f11f
+ C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = fce3063ec41d1f21add09ecdc335e9f35daea6886d24ea6d
+Nonce = 54e529fc710a456d42484c0e
+PersonalizationString =
+** INSTANTIATE:
+ V = a0f69eb41db77b3fdc2e667324322c0c738b6c8176c7c4f97bb75b2e17abce4e32fb926e080e48a588454d2b04669634b94bab66cfea0c
+ C = d635e63211bdf855ee07ca9856955181813d4726e2e94ccbdb507cae3244f702d2036b60acc14d8521baa096b1bf6c0e24f9a54bcda4ca
+ reseed counter = 1
+EntropyInputReseed = 399367a2db3090bf5e3b969f22fc8e9792764caed8ec4beb
+AdditionalInputReseed =
+** RESEED:
+ V = 65608741292110d9c4a54230de25eea85318d6083bd7d709d007213791adc97321a6e58c109e1f1685942c5fa0072546c7c7061fedef16
+ C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5c1155f1b2054e6fc2ed0114d54d118fd8d7cadc36f714acfcbf395f1c5daa2bdfff0a406f252c3b5942b11a65e7824f91f437995657c2
+ C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc41d44c54da60315fd0c83e3bea9be9fb49a7522c1a6587976234ec622548d6047f86f36f34cc753e2f843531a25a84c113b5880c6d33f4c05eb82057399c575e4724d75a6e4fd102ed23908f5facfc0a76d37cb54c37aec06818dfd6134dd10fff7cf139f2c46d4e6be46fa0442b66
+** GENERATE (SECOND CALL):
+ V = 52c224a23ae98c05c134bff8cc7434775e96bfb0321652502977511dac35029644ee259693e5960a3eb10c190ee01b9ed793084a515e01
+ C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = fa2b5d7344227d375163d6a64315694ae725f9eaa7a6b964
+Nonce = 1153711fbd20064edeb1688e
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e9ef2a1d50edac7741a86fe1268a4a7dacac73e787c09e322a9222dab924865e5fc1372ae5e688759d59d4725a936931b752b4964d95c
+ C = 3c10363f95728115fb62115351cd0ef1e7116bd8f5ebca8f74fe8d9b05f3077f9094a476cfa6b52ea2147553df97ec74763018cc329015
+ reseed counter = 1
+EntropyInputReseed = 7b29fe190bd45c14e6e0415e4760ae1d5bcb97d27b78c7b8
+AdditionalInputReseed =
+** RESEED:
+ V = d4c625f488e9eb6cb08deba2ccf5f0d301806aef9133f3983f5fa53c6d5593411853277eea2186cf7393bdf1d55ddb51151b945585bdce
+ C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0ae5f1f940b553ab40b1ce1409fbd31cefdc8f24e74867d5db7bd43a851ce338f920f768e78ba6da62c6a23fcf05e9c4b063b1e3b342bf
+ C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc336d6464d823c23b88802b36cf38c7f872ea73311b2d75ac1aea3fc1d3c1cf57ef2eff424563ac88e55994923dc0ed6ce6509ba7e16e4c7d1b7aa7d396fcb29d7eb64162648c162010c9fc833243ae33fd1957fa324d70b1185a3252d656250f4dea369139dcf74bf88ae5608d6003
+** GENERATE (SECOND CALL):
+ V = 4105bdfdf880bbe9d0d5b0854701b566de38b35a3d5cdc13779803710223b4075b137679b0492837721e4c8b3f6d920b6aa38fbeaabb5f
+ C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e443e50dcf848e1cd5988dfb5ac14acfac0a1350570c3a81
+Nonce = 873566ec7aeabb6e2ebd6e22
+PersonalizationString =
+** INSTANTIATE:
+ V = 074d6c842fdca9728961a75d9889f24ebc2150dbf8452d18418e1e0b2b5009c363bc5000d70c3a31dd7f04b9d7e78a47bad1a1669ec247
+ C = 707fdea05333a37367ebc941e05f25626338b60de763f755a270de25d5cfd9f3313297ef2bf7c4a5b83dae90f7c0854dba2e1c458221e9
+ reseed counter = 1
+EntropyInputReseed = 6433cd4afd2f0efef269bb99d884445d05d2a355c1ab2274
+AdditionalInputReseed =
+** RESEED:
+ V = 1771bfed55dab82490de4ba3ba9502b2705d9e0e331e56faf5a6d5612a137aa22878b3732d02f921bcb7e8a0f5f7e01612dcfadd73a5eb
+ C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5ca09486d8dd66e17a87ad6cda273b5a640fb2b461bcf633ef3c4bed6a47abdfb441284096573c69ace467ea99465d729bde4d97a3ee89
+ C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 315349774ee632596ea68d041c45ed9ea134e31074af401314c0dfe39720e5721a073d8a502b93bd66ec1d84bb586965f1523e25b0f996ef8293d62448997004f39ca4b37a5fc907915b75f613735cac46eb0164ee7273602cb208a7bc6c78d8ce60dadafd5406faeb07e037cf010ccb
+** GENERATE (SECOND CALL):
+ V = a1cf69205be0159e64310f35f9b9740257c1c75a905b956ce8d1c2c6d02b94bec090446eb4b44e6946e1a79709339fd0a6321b9029a0e5
+ C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 657d5c3024e143223b44bd36fca677795285c0e20488ecad
+Nonce = cee95274a23f7fe0f45e5b6f
+PersonalizationString =
+** INSTANTIATE:
+ V = 45762697992ff072633541fbd6b60fe4831851843913c744fa9ce90f13ed1ca65c613936dd05b96052b2bfad306be9ba8669f26036c21d
+ C = 6669e6e7a0b5ce42b4b7aa1af3d54b4382e6026b0b466920d83393c3e91cb3fa09d36d17718544bf103667708816100517e8da5549a0c7
+ reseed counter = 1
+EntropyInputReseed = 3776f206da67ea4eb94a97f7b1ad6382a1fa99b473eaa0a6
+AdditionalInputReseed = 15a492ea6f796290734c957935aa36d3de191063811f2322
+** RESEED:
+ V = e0961f55cb46b551df463a7a0af97bc54acf8f84e471d721973702bbdf358559fde8949844797097d31bd9d8b16d5e2c72aeb742b94df2
+ C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36
+ reseed counter = 1
+AdditionalInput = e4a4742011ab52133fc79235809741c986e0af7686008424
+** GENERATE (FIRST CALL):
+ V = 5cb4d993b24266e844e0ec58f0ce6b01141924f424704869da5b8c0b95ae86356c265f2fc095d9cebce78738ebc6f031315baa6ea56955
+ C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36
+ reseed counter = 2
+AdditionalInput = 5b45882dcefb0823e2dfa022c6796496aea111cef3d27c3b
+ReturnedBits = 05f8e14af8518b939515f625d8e3b013f337184c45984017b895cc4722746aa6ced845dbf7442ee3de495077159e1a08901be78a610bc34b24bb7db4bfa448d0e2e7ea65975d9be26158bfde6a98966e8a0e2ef1cee8298ad233db9f783811c7552f49835104d7fe6fbfebd02af48082
+** GENERATE (SECOND CALL):
+ V = d8d393d1993e187eaa7b9e37d6a35a3cdd62ba63646eb9b21d801630f3d101499248d8be6e486bed6403a124bb19ff8e458e78792a5b75
+ C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 6f820f69c85b8503212bb75be96db2b90d91027e5aa054d1
+Nonce = eb0c11b0d09e9ede0ca8b470
+PersonalizationString =
+** INSTANTIATE:
+ V = a47be081abfaf44b6f3b4f0591d3bcb22b13c01cfeaaa8d361ca7e1f3560908700546fc7cc1220bfa90349b2088462731eb7f9cc19645e
+ C = 524c3ee73d723a4bccf7fcd95044fe93043bd0b0107664c704676899c9ca638b7086005267212238b9b80ca6b0b6e6d194ab7b4ff7890d
+ reseed counter = 1
+EntropyInputReseed = 60ee1addc0a2cbdb62defe7c1d482b5f5f74a42cf7982d31
+AdditionalInputReseed = 78483611023a22fda827189e1f66a9629e087928930711f5
+** RESEED:
+ V = 890f990c4c09125abf11a8a7e5dfc60193d06ed551e8f098fdaafaf39181763e7ca043a42902f3dbc2e5181ad4a47f01aebbb928febe90
+ C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b
+ reseed counter = 1
+AdditionalInput = f0f9c009c5efa9cd653aed74e55c01857edd266d2b69fa16
+** GENERATE (FIRST CALL):
+ V = e6c6f60c025af7e5c08c45525b3c265baa0aab9c79e292b5bf96d9227b299b228aa063e70916eb16cd79fd40bc06f533fb064cb3fcdadd
+ C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b
+ reseed counter = 2
+AdditionalInput = f79ef0ac2693167f4a9436e371645010dd7d41f4cfd80362
+ReturnedBits = 1494fdc18e7365354cc67dc081df49819d6e40450ff86eecb15c8754f1c9a0dce67728909f3816b26a315a969e28b5154755f71a1c2767d19cfeff1d30765064d74833f45a191655e190379e2c54aa1a4813b848207a8de45ae3ca79eb6d5b53c1c55c93d10736dabfce536c358cb7ca
+** GENERATE (SECOND CALL):
+ V = 447e530bb8acdd70c206e1fcd09886b5c044e863a1dc34d28182b68d9287078ed9b9e156660eab1a9e45ea16815fef5c70ca14fa12fb13
+ C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d31d1c861025c17d34d83ab7afbad89711157a11ccb74976
+Nonce = d02eb488afca5cfe6eb66362
+PersonalizationString =
+** INSTANTIATE:
+ V = afbb3768884551e4c069d7dd70b5dea46e8935f8817a3d1ebb4b77838d86b7b59e1ab34d3dd097bca18543e0ba41c9f334fd9a0d023567
+ C = 6ca67fdf6d1f3ad5b0ac184355ac915523b43dbf74a006ad3bbadaeaf5df19b40076e7828f06650dd1f2fe54308a52d59ceb116f05a117
+ reseed counter = 1
+EntropyInputReseed = 59bda27b0b30912ce01ef7a15b1d7498f8ee46892ed3a3ad
+AdditionalInputReseed = 5d74439a073d943243ea5b59eba3653798e7b36bc1a3425c
+** RESEED:
+ V = 3885d666f7995f80eeb79d1adf986d8f0463f4be678dc6e2cbfb72dc5bbd16fb3d604ce7446b7052c82414fa9a14fbed1743be31945b77
+ C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa
+ reseed counter = 1
+AdditionalInput = 8f3810ef90351a23b0cda02e7a6a58281ef05a21bcb330ca
+** GENERATE (FIRST CALL):
+ V = 4dae9e6dddefcc24b57e6a6ee3cd99efec8ed42c844ef2faa00f664af6ce0bc66ad5014ec8a462bd7e23d4eeecfcd06ff5e2231c402d53
+ C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa
+ reseed counter = 2
+AdditionalInput = 5a8c3569b155cd93f06715f88082a130681bdf57db0e6723
+ReturnedBits = 89ba7e16705823a063d860292b99976801e26bba8c26d8d5f893a48727e0be5b3f8e960f2ebf474eaeb6b15ceb4197fb1a940ade6144396e24d2f390aa0430a693dc6d59a61a9a0b12a77aea51de6450af40619ac317a590377bdc61059750fe3cf0a543a6c01edfeffac27018415a41
+** GENERATE (SECOND CALL):
+ V = 62d76674c44638c87c4537c2e802c650d4b9b39aa1101f1274235a8adb4f62b21aceeb8d7946a5f9044348c2fb9f2b96eff2ccefb61051
+ C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = c251da2d60f2b5d5747ca39e08b10e19b3b8a968d625224b
+Nonce = 8691a4e0747aadfed51471df
+PersonalizationString =
+** INSTANTIATE:
+ V = 7a869dda2c83b743322981449971f54fba6e3a087f9b8eea130e304bf0109a9cd216e7e2248938e485c2d0d08bfe306b9e2fd4af7581e7
+ C = 0a7b0ee55e18aad7397236b489bb8390349cc4fe2b7833d68f1258a51d85a28f486566c12b88c5ba7f8b33e8a667663cab6b755e68b5ef
+ reseed counter = 1
+EntropyInputReseed = fbab01c53d86d9418efd98b68b10bde87aaf1e1f66299128
+AdditionalInputReseed = 3fbb8df9d16ec08f3df6a391aa29ea4b34c62d36b94232f5
+** RESEED:
+ V = 06b3fac9703444424a7e452c53f84df8590e4a3af5063272123438683b922ce99ca59fc13738cabae342d3c2e9ba011788d9201b6bf412
+ C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88
+ reseed counter = 1
+AdditionalInput = 5d691cb61641f3d2b02d572f697d1d7cf68ab92cd0ad0b68
+** GENERATE (FIRST CALL):
+ V = 70764d7b9bfbb5661166be6373cdd46f89a0fcba79a79a4f227b450a750b001a9ec09164198549af067c2fc7f2ad023be4710318f59003
+ C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88
+ reseed counter = 2
+AdditionalInput = 3d61543bd67cdec01c74df0fdbcd65856d4a45fb07bb020a
+ReturnedBits = 0d1ddc9dac90b63f603b97762e9f7554b504d9718a89c9d8f179a7c11dfe53e533f7071325f2c7a7ab4c84ddd327702065da5b9b7edd73e7d723cec8ad53da55cf4d99c44bec678d36291961d76adc63d68c17b71f0781b05fef97074106ef78c9d6890c3c35df2b2ec22050460da76d
+** GENERATE (SECOND CALL):
+ V = da38a02dc7c32689d84f379a93a35ae6ba33af39fe49022c32c250ffc41cbc68cdcd4b255c74b37d0364faf2bd651a463aba4768764b5f
+ C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = df8641153be92f1ac8fc07bbbafaee5f400c65a6ff07bd72
+Nonce = 277a8bec193d1f7c149fdb65
+PersonalizationString =
+** INSTANTIATE:
+ V = 319724776b0c090f1cdac829d7dd3e4ddee85bf6ef5cd1454bf735523e13e833c4b64f8dbf07aae4eea7a8eebf40ca7f626d1e09e127e8
+ C = 9ae774d864aa7ad5fece886394faf5d53a4466eb451bc4500a5edc13cf44857158e649aa81464f0b299c52b96ce6dda0cfcdf5e2068717
+ reseed counter = 1
+EntropyInputReseed = a7f0ede9bc677f85d78d4f823539e2a0b4d4e0f039db96d3
+AdditionalInputReseed = 5c1ab245b7e53e825586258ecc18055494d1aa3b669f225b
+** RESEED:
+ V = 061505c67124d0325c1a4d078e4cbb6c4afdf930ed363b0751ad3d4653ccf7b0dfbcd9738d71578e241691ba0623ab9da7e48b47daee7d
+ C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922
+ reseed counter = 1
+AdditionalInput = a8c5ab3e6291aa458aee72d4c845cdbb54a6be5a140f87a8
+** GENERATE (FIRST CALL):
+ V = 11300f8e721a9ef54ffadfc41b69e054b2b3a9676afccbdfbae4f394fbb9883d5212fc16217ba62e8d49d78a50551a6c68a87b2729536a
+ C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922
+ reseed counter = 2
+AdditionalInput = 4fc0aa10b91372bce41bdf0ea5b7bf8e7ee59b7153d8e827
+ReturnedBits = 0d33ae47144b118d9cdc5ce6c1076edd27af1e493c063ee54a07c939b6c565e5ed5af1fb65dc9f4c79d017c4231d14633deafefcfa8074d95182bcef9624fac8c1ef346f3f091a4d75e785487a3feeeadede3d0f97174fafbf7b1614de495d8302832ccbe9750ea5ecdd74e5a4a2f7f3
+** GENERATE (SECOND CALL):
+ V = 1c4b195673106db843db7280a887053d1a69599de8c35cb8241ca974edf0d282bb9c83c999dff46862f401344db46a796a18a4c4b9b2de
+ C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 97ae77688724f0b1ca8bc89fd3d0dfc9f40644b2ff8a3c77
+Nonce = 01f493eac0126b562e813f9c
+PersonalizationString =
+** INSTANTIATE:
+ V = ac5046562bee50f98f723659e277b9f7e8a82ceb877779cd4c02348e3fa28671b194d85f080a2f43c16bc9a68cac2290805e457b747cb4
+ C = 928c7423987a5ab8045fd0047b65fba9852d15365f9feed1bde65691eb815fdbf9d4673adfd2c604771698e727e9b710c288ff04ea9e51
+ reseed counter = 1
+EntropyInputReseed = c20f8bd571fca7bef2c3a5eed39be4b7bdc182042d70229a
+AdditionalInputReseed = ab17a029f264a256e08cf4281d28f450ba719e8e8a4f6b37
+** RESEED:
+ V = 158831fc71d42060030d1b4b136b2181313bd3105299495b16bf1520c69a4cde2794fbc22c7965a45e6796d4067f0805d4bacf3ed46905
+ C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066
+ reseed counter = 1
+AdditionalInput = bdfcd1a25da34a414c0b3f0c0a154a875ad793cb834c0373
+** GENERATE (FIRST CALL):
+ V = bb06b67dc4a9869b05c1f911bbffefdc9682b71732fd2700e5b7a13c07c045c38195745be239f177da3ca817909dda64a15187dc183bbc
+ C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066
+ reseed counter = 2
+AdditionalInput = 5b26db1fbe1745c607c37e36e8c57f18cba53acbce0324ea
+ReturnedBits = 6988cc09f66ba2a1a8c57083dfb82b029ec6a32c5e5abd0a40655aaed60c9e5510ad3d718dcf89dc96fc2d1605b0f80f3b79d8051ebe4041512ca518d1d3ff7d372865814fa63e4d117c4e8d21dd62419684382266ae12301c0b65dccfbb056b2707e582eb61552b7b1ab8c5b81dca87
+** GENERATE (SECOND CALL):
+ V = 60853aff177eecd60876d6d86494be37fbc99b1e136104a6b4b02dcd2abbe8876778db9b755b48d77a7769e5b5965462735de31ca91da6
+ C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b2fc92f0c15db921b6b40cf7d2ef90bfaf4132d7b0e2df58
+Nonce = b12cd09d86d7db6d44aaef82
+PersonalizationString =
+** INSTANTIATE:
+ V = a1f8ec42bc802dbe88627379190bb131877887eaddf82eea4b2ab55d88209e380103bd063e10a1cf28e00243988025a9c6724d2f42d573
+ C = 09ae8dcafd7d07acdb5ca1490d173e9e0e2c700aee11b45221781f50b20f241abf5a4f01b00e049cd9496e421309185a1ffd05b2f32a9c
+ reseed counter = 1
+EntropyInputReseed = 8226cf7046617168e2f086e86527bc52bc29a284346304bf
+AdditionalInputReseed = 2da70d227ac84784f3708ecbe233698e0bce6fc876b38449
+** RESEED:
+ V = 15d4b4cdddcf86f64bcb5f1af9b991da5b25f50a943695faa501e81d56a887cc87e26f5bde35dbffeb41eaade2bda5e79584a2d2651f22
+ C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f
+ reseed counter = 1
+AdditionalInput = e3c42b50e8a42219fbe6de60eba00b0e8078ee7e4f11390a
+** GENERATE (FIRST CALL):
+ V = 0ca2da4737f848f64f12873d2747d2713de3802e3d387151994a146f7c61c299fa1a0b29cbeb3816d1b54a4086dd0da56bb8b968dcaf95
+ C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f
+ reseed counter = 2
+AdditionalInput = 611e389f34af997e6c8d14a2ab497fab3feb66bff2df671e
+ReturnedBits = fd2ca0d11c9f3082313ff26ec3641ab50f31e9099dfe2c5348c7dbbe6cd4911b0d5ff3d21498dcdc1820f8c5a81acec28be95ef89aa87d15199938829ecdf075a4cb59e24cd9d70a5df65f3590b6f6aede983e59e4a24acca5e418c240d4f5b069c6f9a2fbed7cfc626c7cfec20fd20b
+** GENERATE (SECOND CALL):
+ V = 0370ffc092210af65259af5f54d6130820a10b51e63a4ca88d92424fdeae5186fb43951ba2d5e715a544331b8188dceb61caf91d1f7e25
+ C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 1441936e51a7b9ac18c784d48140b8ed6f9fe8e5a810d2e7
+Nonce = 281c1243e06912c1a19b20b9
+PersonalizationString =
+** INSTANTIATE:
+ V = e5141f4887a51a45c64ddfbe157fd30b5f4a4226e123422cf11869bffb38205fd6bc00f70e8effeffb83f18ac0e86c1d4adb981d9db98a
+ C = 33c74ce1a8a8f68378ce2a47814a0acf84e2d986ac9c1c579751736bf0a53f28eb4202621351b461c084b4f489be3ca41814e0f6dd054d
+ reseed counter = 1
+EntropyInputReseed = b2d909aabc518f59ed6cb99fe65aa49c3fa783e684668b81
+AdditionalInputReseed = 711d9101dd66e4806884e68652c90d9fadeca2139236d6b3
+** RESEED:
+ V = ce505696f75b6409d5258cea36c221008f5bb5ef8098ccc718863b181fdbae1ae00f0bbc00deb63a270a68008e445a03380387c6118a55
+ C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577
+ reseed counter = 1
+AdditionalInput = f1b44a5d5c55a0e48c7c6648177064a520a531a32ac12ad4
+** GENERATE (FIRST CALL):
+ V = d89907827b731776dbb8c1d02f3f1cfee056a5f9a5220d81627d7fe49a2d7eb3c367fec9095b2b5dcdf8c86228f91c350c1100c60d6dca
+ C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577
+ reseed counter = 2
+AdditionalInput = 853c9835a7c9a7bf85273b6167f49c9e2b5c3a116e531efa
+ReturnedBits = 17b2b298a39bfbcf44535ad7e9735478b571a9b614584ac4eaacd1532df0ca142b5389a1132e20e8fb50037c47b236e315147d116262355b005f243d079b81602825e06e6e87c960be15ce28fefef1766f1d3d213b4ec2205436f7e970670038740e01b1a8a3a49dbf5d8cc2c319342f
+** GENERATE (SECOND CALL):
+ V = e2e1b86dff8acae3e24bf6b627bc18fd31519603c9ab4e3bac74c44f0b301c354841d91e56b9283dbd6611368f95b69612c5a9285ff25a
+ C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e772f641e969d48e539b9405490a05f15ccb234046b01a42
+Nonce = 3d2728c803e78fd099f7fb5c
+PersonalizationString =
+** INSTANTIATE:
+ V = 7ee3c6af1354013e0d553d46fb657857d56993da5c8ea227f7888e69b396745ceb0fde5d15d08f668bb464cb6190a6184034a3889413cf
+ C = 8bc9b5812f783d8046fde5e7b41ba57ceec2501a9ee4cf001e59830c7eadd6a955e162f4d1bb90662062edabef9ddc6d6a603e98ed592a
+ reseed counter = 1
+EntropyInputReseed = 7700d73e963d9bd53c6feb8ce3889be6416810e9a14dea69
+AdditionalInputReseed = 4530845aa616756f3e0e9fc5a5286ae40caca0c86e31477f
+** RESEED:
+ V = 340804d658a8a584a938be21f63336f4f0faf251011fb62032d0cbc4191160f5bca858ccf9d5ae1fc1fb9a1035814441b640e05066dc6c
+ C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c
+ reseed counter = 1
+AdditionalInput = e2681ae0a5adbb139d1115da247d4fa1fb8fb6ca243dc5ec
+** GENERATE (FIRST CALL):
+ V = 886047f3adf789b61c3a2cd2c0efb26fcc40e14c3ed726f2d9f22119fbc3d2e145dd620ed8b397f613b2cde685c9693f3100f7d5685079
+ C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c
+ reseed counter = 2
+AdditionalInput = 7ca473017b8c7cac8aaeaa79698f96dcd9c8f772aaff522c
+ReturnedBits = e06b56b1ab4f974551b2087c7ad4fe5d8bc9ab10b121fb2f9e130a9c9043c6989792218041b5fa8eb2a28fae27118d203f659b5dff2fc1411a79fe9b87168bed34323cb806504e51fb67a5f60afc5978e6511785c3645438defbc0c1d79aeec3170a47c4e6c97307579a8d2958a05b4d
+** GENERATE (SECOND CALL):
+ V = dcb88b1103466de78f3b9b838bac2deaa786d0477c8e97c581137669309a2a89c7fc20fd1cd7e5b790689a25b529c3cfda55822e3be776
+ C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 355b934ace4cb459c4b64bbb9e32474cce7e9f3c182547fb
+Nonce = 995bc81ef6627bfab6f57d05
+PersonalizationString =
+** INSTANTIATE:
+ V = 4e1420fe55f91ece37239c6f405bdf1af92dcc9b6390b7e15683a1246628175258d60b6bd236f2b2d70c39060052c2bef1d3a2b07d52cf
+ C = 0420cbd9c2be43888039cc82e392b48b6dd100f18737d0850b50c9065bc1a99d8dbd5b18f491642735bf648d916a26704395b7de78b4c3
+ reseed counter = 1
+EntropyInputReseed = fd10d8661732ae32cf58b1c97f512836049e8fc8864ffe61
+AdditionalInputReseed = debc3cc097e45ad3fec1397f4a3061d9ea5babe1378b2365
+** RESEED:
+ V = e364c7f37fcb55b433e919095344c485a7cfda070de2cb0d90bbe48585a5e46b63be49faebbaa2f25f28885a3479644b99ac10b3c1a884
+ C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60
+ reseed counter = 1
+AdditionalInput = 90ab8870fa25369bc4865d6e69fafa81cc52cbbeafdd3305
+** GENERATE (FIRST CALL):
+ V = acb75b0421e4b30a14a831db0a4f9ea54cc8fb4260b5da3c5212a75edd54fe27fd6a691b9d56a4afbd7c88f9a1099d3f8d1027e2121a56
+ C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60
+ reseed counter = 2
+AdditionalInput = c52e3faf9a2858f4f22255c0453641e14d198c7f2616541d
+ReturnedBits = 37cabee18ba579ebb4476f4a19261d6a98b9a4f7bebc08cf8222bf4b31fe497027cdd69a1e206f4543cd46da8fe62efd56c62af32ba980299fc3617d3f34b73ed59d8c9b8b4ee6e92cad0f90a50acbd6278a8e80c0f24062d38cd33778ef89b1d34b4aaf9e6b99f574c0fe78b61dd5f4
+** GENERATE (SECOND CALL):
+ V = 7609ee14c3fe105ff5674aacc15a78c4f1c21c7db388e96b13696986568be7580e9f7239434d6020e4dcd2eca466ba859c024cb07c3038
+ C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3625e6e80239e00f90ebc07036c06c67559324a33cd725aa
+Nonce = d97a8f4ef1ad3567d407cf76
+PersonalizationString =
+** INSTANTIATE:
+ V = e074c11b71e9616898d875de6ecf6c5d779ccde86951f9034cbeef54f3e684b9ea85ad8c7ef477dd7f1c594d9e6007c832ddbdc28a31f1
+ C = 1739472528b82f2bc614028494f43e817e79650e356879d0fc2195707be6dc42539ed079ded88e4dd28cd871a3c385bfea0b9a5cadfd88
+ reseed counter = 1
+EntropyInputReseed = c41806b28df9b0cf2ed79f5c29d7f6caa9017ce28ca8c4d0
+AdditionalInputReseed = 96239c7cdcae6dd3caeec7d5700d51a41148552b6c7cd995
+** RESEED:
+ V = cb3503f8b3e8b702744498dc89365057bc40d395f9261850dfb5c1c2920f86ef877679fa7748d27a4a8d5d93b7376c4ed4324d1951c67a
+ C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e
+ reseed counter = 1
+AdditionalInput = 6d22ec039d0d1587ea3dd824557fdc2b1d6df873986b7ec9
+** GENERATE (FIRST CALL):
+ V = 208da37f8c9b62c8894b5e42c10b775544a2faa32aeceb08bda8a70a29651e7047259ec38dc4c8009c9e42c83041b069ff4f5686052a2e
+ C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e
+ reseed counter = 2
+AdditionalInput = 0e00eb97ac8a962088daae11ae055252d46b6bb2b438cc46
+ReturnedBits = 8472e0c91db07c55d549fde895f0128e048ef2783051fe57d9927b5a87f494943b3e99fd7f9a4a7395948cb1fd8491b309b326382b9e8893999fdfab35792b19a6fa903b052f1127cf2a35072c881a334af522332bf5bfee659ae37300de98d37e7f97ae96c4841ac9421b7f7e7048b0
+** GENERATE (SECOND CALL):
+ V = 75e64306654e0e8e9e5223a8f8e09e52cd0521b05cb3bdc09b9b8d6fa646d12d4f6220158a25ccf4c91cf8ae9074a38bf4b1d08bd5ec46
+ C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = b7b5e782690e66c43128f2337d803d9445371f4a4a8af298
+Nonce = a45e525bd91ee533f623af7b
+PersonalizationString =
+** INSTANTIATE:
+ V = 51a060545101f168e44fb13d61490dee1d60b759022b633b83015fa9338721896f531e5af19c6f2f1f6fb79f32135b597f6418e5a9f7ba
+ C = 53f29c9f7c05b4a4ed89f3d67be0b3327297d86c2d829c3700ababc48e14bfb048126ec17294fbbbea681c6d85bfb9ad93818c5044cede
+ reseed counter = 1
+EntropyInputReseed = b0b0805777df43116c5f62644c4c26ac04ce4823b333f5bc
+AdditionalInputReseed = 22bc95a74c978d432f33e28c3785aa1887bc8c8d2541a2da
+** RESEED:
+ V = 52a0dd89fadc17062ad4a5ff71aea08133350a921a2791d3531a9350c592391c6234b6deff2f5e6096a5e79fc4f677b4a5d617c4098323
+ C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2
+ reseed counter = 1
+AdditionalInput = e3d2a5cf4bdb49b4564b54aab6a385c67d1120a561ad0910
+** GENERATE (FIRST CALL):
+ V = 73b7ad59f44d1c26ef47ac76485cc29d0f3f7028e8fa5d245d430c8e513369dc41157fae60730b8e834ed50e614ef75f16d312dfc9ec64
+ C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2
+ reseed counter = 2
+AdditionalInput = a1d05cde97106226d3f40bb6f18d2281ee141522e2c4e0db
+ReturnedBits = 9dffaecc8dd42ab719be78f026e408ac6202c98df801b62e0e17478d9ef85427cd6ba1a3c73322746f91ac11a7061e27ef281fec53581b3d8b89673210adf71ee1b26e740866e09971dd917cc22377645767d6db584e6bf880907303677e205e421d34650f88395032b550558e5e9894
+** GENERATE (SECOND CALL):
+ V = 94ce7d29edbe2147b3bab2ed1f0ae4b8eb49d5bfb7cd2875676b85536f12ac25f5c8220a35da1ff16b06b6e2575050975e2af44a4e0fab
+ C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7b2d7346d34c5ca5d6b3613be91a0023ad6503adbe43b216
+Nonce = 5a0b849fc892b06b284cc476
+PersonalizationString =
+** INSTANTIATE:
+ V = ee3a84babb75dcd86d644c99d084479408c4924c0f2d6faecd29429029920eba40628dcf405a63788be7cf1b0471e5d6065a5711bc4005
+ C = 06b6c38d481f30454779ee48e924181e878d8928ca20b9e060baa07947f1e40872291156839e1051da283c64d3981e6ac4b2716265a301
+ reseed counter = 1
+EntropyInputReseed = e0daf0ab4b586ef67e5752087c0356e2445a2f5aa5fdb846
+AdditionalInputReseed = cb1e06f13bba60d1fb9a9e775075dd38a8bfe705857f3e60
+** RESEED:
+ V = 69fef38b9ba9903366098595c008c116d937b9273161168fc3a84c3d592e0a78b10015b8b899a861acee7f9ec8161c7bee68947057d6ba
+ C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12
+ reseed counter = 1
+AdditionalInput = a13f0d5690f697f525a83bba81facef2459d64600759a989
+** GENERATE (FIRST CALL):
+ V = 6d79aead386ba744e782db42903a3d835b09657cbaf9c422e25503ed6bfec5fcb3b39d23065010cded9003f80c861c152aae5a7fd6f989
+ C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12
+ reseed counter = 2
+AdditionalInput = a2651012970c758745269ee659efb6bc795de93ead39b4f0
+ReturnedBits = b68a77ffd1365d5d6bc458f263f93ac95fb317d983655a891f77fef6c72110077ea50ea0f9b6dd5a05ec596bbe54c3b5f0712cc96cb3090cc4f04f2f87fc13134d42c2cdb6da6a87a4798b543fb8b9cc2bdf01520a28454bb90c6b3cf6ac13e1963f154c62ae3d08ec0ca7928f21bc79
+** GENERATE (SECOND CALL):
+ V = 70f469ced52dbe5668fc30ef606bb9efdcdb11d2449271b60101bc4948977c8c23509c71e304de1a3f8b0137f56875954a31346563c2b4
+ C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9d30d0843b3f8b2ca15a60ce26312916df306ea8661c3fb8
+Nonce = 4c2d22ff5bbdd53f982be135
+PersonalizationString =
+** INSTANTIATE:
+ V = 7004ebf739dd32ff7acb4fc8b33f53b678780c987700b2e660a080b5207997d7ea1f88a4e2d71273db2fcd8d052ec36f7a6e3ad05b215d
+ C = 1d09b16349d40558d5fb1a8ddf90b7f76f1a69adb6da25fa7d801e8948beaf41c66d90bdb4088757ef63582770eeba0b1e73aed9195441
+ reseed counter = 1
+EntropyInputReseed = 0aadd3ed3844a3e6db5d3da5b590b4ecfaa8ab9fb8b9b4da
+AdditionalInputReseed = 948c2397cef227d8ffd5be195a2a06f8de767559b987c874
+** RESEED:
+ V = 2e5bdcf10054f5cc9dbdea457e1a2e07cc3a164767bc4be643289f981a204591f3a7a23e82d097d4470e282da475581f6ab75a165cec86
+ C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568
+ reseed counter = 1
+AdditionalInput = ef20c5fa81c43931f223f2ace3c659dbae3fbbe4d1292f2a
+** GENERATE (FIRST CALL):
+ V = 396eb7efd19277b931e287a3d2c2295d6d6dbad0ee8488160380b2f40effc8ca5bd668588aa34c973a2d489be1251c8231876e954689b6
+ C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568
+ reseed counter = 2
+AdditionalInput = de6db9682899672ff2c557bc0385cce369fec9e9d1249bc4
+ReturnedBits = 608ff594cdf3e8e056ce057e2c3a33672df58f474aafc0fcd3d7e81270d63938008fa7fabf87e871812aaaea9c3ba3acb75cb1f27485c40c78eb2a7f33b3701476506ccf4525b9754a6edd3c06440d0904ab73ae11d636dc0a80fa7e138861857a3f2e63a0abeb85aab83bc75abee4cb
+** GENERATE (SECOND CALL):
+ V = 448192eea2cff9a5c6072502276a24b30ea15f5a754cc445c3d8c5adf3c22a50d14aad1a737bdf92cf5b4b0cddbb932f1fce80e7aa68b7
+ C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = c9482b776577847619bdde25ffc90eb8431ec59d8e92ae83
+Nonce = b2461c12ee8cbfed5998aabd
+PersonalizationString =
+** INSTANTIATE:
+ V = 94e1a6d8ce31b323038c3d036264a3e9763efe2ba2215f8550104a3beef85558f0f07168169ad75a90962cf6c62b9b894b9e509283377b
+ C = d008cb0a1fb84a8e1ed39dae475aca6825fc1faaf24bfac82453ff5cad2a07c877995e7fbd031aa8ea83786e4e7d5dff9740e5946a9ce9
+ reseed counter = 1
+EntropyInputReseed = 1f6e03f6db3e86229adcaad32aab04a0b56210b0c6e05f30
+AdditionalInputReseed = ecedadc9cdffb45c114e6e21e1ecfaf7c20741060bcfd972
+** RESEED:
+ V = 7d7cb7a79f22ce40edd2c00cf7d7cc1bd5b1c78ed3cb36faef9816af6b1e6bfd07e102417131081b9e5af5643197f01644473798407a5c
+ C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875
+ reseed counter = 1
+AdditionalInput = ee0472df1c2722d06785e50c7a6b6c9c682d97acd0561719
+** GENERATE (FIRST CALL):
+ V = 5a087f9a15d2e3563523c2c318a64504862b41901ec9d5766d0b53951432fb42669c9d5f33fa3e1bfb218ea21796db973f0a2c1fde0857
+ C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875
+ reseed counter = 2
+AdditionalInput = b29a5adaeec81040ea28537f9c1fc7cba2d5a5bdb81c0415
+ReturnedBits = 7190d35873ffe6bdb05031f37b0aa3b9837116281bea9c923bac2b3c3c3c022d17b9158f8a1dc1b7ce248f3e4be6c9c2e305ae7f4346ef0ba2c9937592db98f83b7f0078700086df36936962d548ab2528590035af65208d8ecda01d72e7dab73bc6d8617d99fa23b2d63992ad4cecbd
+** GENERATE (SECOND CALL):
+ V = 3694478c8c82f86b7c74c5793974bded36a4bb9169c873f1ea7e90e433cb283daf04bb0f7d5ebe226b77859807a3106e91c3d26d0efdb5
+ C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 2bc55d9d061fae9c4d7ba1d67a3c9b3b30ed28465737d54b
+Nonce = 8a59d8ab229af76551a3c520
+PersonalizationString = 41ffc5e336039a8e0c2f984dc66198106d06e757cfc2ae6d
+** INSTANTIATE:
+ V = 25d07c6fec166e9e623324892816dde8e873a1312b7787aa67aae9d26ce54f07a19f364af843c3119a0d7a0754fd558de3513de10c4c40
+ C = d587ed628f34f2b3269b75e52f23e56c9268b5f047a557fea5debf6e32f3072bf757db6d0af76f4d352b43b0b456dfc0a8f89c874e8cca
+ reseed counter = 1
+EntropyInputReseed = 26dbfa60142dc5e3d2a02e32291ffe111a6cfb9d97a687e5
+AdditionalInputReseed =
+** RESEED:
+ V = 25c9681b627994560d2a20e453161a54c513eb35a4fb22bda00fd8f0d372c1036736c63f01a158a907bb0032684b415847f703a8e8f7d1
+ C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 00696f650df1688341463d6d3f1742abbfca63dde5ce0985bba8f5ebab8f5a03ac4e04dc57098ce9a45f051e460c6c9b91a335fe834981
+ C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f219f77770c27457df92e94496fea69f0eaac39f65bee77cfaa0a4d7bd8bf48845980fbc08d6d7be4347310b3955a3fdb488187545201d662b06e6ae45efa6721e35b0c2c26c7f75f62a67133bceb59577d1af79af177d4b1e815ff453d0fbd6a5614da3c24a91add73b9ed8387a6839
+** GENERATE (SECOND CALL):
+ V = db0976aeb9693cb0756259f62b186b02ba80dc8626a0f04dd7421313ef075da0f99950a5701359ca5b07c4ce6e1a208e7b065719eb8a61
+ C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 25eaa84a5614b0f1f4a4b0766e2a056ee1dfbdb24bf757b2
+Nonce = 460ed5185d48701d76579076
+PersonalizationString = 8360398f0ee5d5bf20bcc8e177985d0da5762f72007eeb8c
+** INSTANTIATE:
+ V = 224faf2a9fcf969cc05920cd2a549b03f4db3713c992c920073597da470123a4f2247c6414f29ffb5b4fe531a0e0f611bb6fb7333cb1c7
+ C = 12d2c9ab8277406767905c4b93c549565115ca95747fd8f7e4e27c3a9a32807c5d9cfec2f93e16157209bebdaee421476e02e52dfdf49a
+ reseed counter = 1
+EntropyInputReseed = 9224a9472fb9e72bd39abd665f385c932d472aaaaad183b4
+AdditionalInputReseed =
+** RESEED:
+ V = 1fd7f046df7d4df477baad615865d96a2fab9e76a9ef8e61b19f1d2a8373aa0aa84d539fc707049ec4a5917c28da195c178492b90865ed
+ C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4d6c8f3e622add5765a648efc9cca3fa0ee268814c7fa72f8e0100a59d408207b762d63ca819e6196d05026065139f4539d1a3eb953308
+ C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e9e8e57d2f3cfcb3bec5492e57537bb1aa8a65a06d991474062efb95af81179ab78a43023d1e46317e84addc4fd3d4799a72d2c7f48a82a7561c739cadbd986a6ac547d5cc522af30bd543a723dbd0b7a98509915df9133be0bc44e9082047592399bdd68bd97e43776badcc83d2ff0e
+** GENERATE (SECOND CALL):
+ V = 7b012e35e4d86cba5391e47e3b336e89ee19328bef0fbffd6a62e44a001221f00773cb9169f8607f117da292b74d9b1c78b05fb50c64ae
+ C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 66d34534bf7ae44153e3b85d98cd6856cd724a681348a93c
+Nonce = 43a7cc159b2e17c4deb5ee66
+PersonalizationString = da4e50d70535c994202d5ccfdfa1e05d32f34ef3b013a9a8
+** INSTANTIATE:
+ V = e274066d1574c89c976dff0ffbcfb4c06722f391021d60fcc50799bd30784313711bca278098595a1000b9fede7e2e7fbad5439bf641cd
+ C = a2649c1fccadd92d39a82cae6081881bc36fe5efacedc376006c4ba3775f9ab607f16fc380cd355c45009aa69ce9c7732dfc79cdebbde4
+ reseed counter = 1
+EntropyInputReseed = 639ed258a54e3d3e9d9d20a7f66bff9c9bcc514479b064a9
+AdditionalInputReseed =
+** RESEED:
+ V = 1da97934bb33c816614feb8f5c9340373c39dd056acf4bf8fc67a49f986cf21cceff87a36694367ee9af89267936bc5a149f0ce26e7311
+ C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d3f93e5b2d8ab685b8c9f102835674091e2d068b15301b2a0edecb4176b3b1ed12b1324b8323013326f7b1e5f756bda29ea3f924b7d0d7
+ C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a278d0df3ffd93fad642a7f2940935cdb7e0f6c0613a45f2be28f771ff043ecca1abfe12ca90cc7df1593e189d46d6078a653c047d20633f40ead6dcb7558015342679135d7bef1ac35cfe559e63e0ecf824b927c2bac5962285add370f5c19f47822fc88fccdcb8d08ce88a7d8bf973
+** GENERATE (SECOND CALL):
+ V = 8a4903819fe1a4f51043f675aa19a7db00203010bf90ea5b2155f1b107f9f4905df9d3b920b3354fb6a7e599a1cda8af22904b7cd54247
+ C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 2152ed34ef7ca2b762b21fed069bd3309b627a1342054d0d
+Nonce = e7481fe1de46f38a018caf2d
+PersonalizationString = ee17821d3dc147781019fd926a9f879715382d93b8c672b6
+** INSTANTIATE:
+ V = f5b59762b2843801b4c2b3148bb71ff2d1540c529662362079fc258ede3e1ef3f0be88e7561fe0b84d4290e3f4709c22bff6a4f98e3a88
+ C = f59e1913098df2e334be6e1ef8676e018bf0c63357ce6660128310c088eefc6f96e90f1fbec205d44582875741bf0f2ecad5b180a2314a
+ reseed counter = 1
+EntropyInputReseed = f0d686cea91a7b2790b6b4160d4860326bc7fdc1f289f6fd
+AdditionalInputReseed =
+** RESEED:
+ V = d00a9474974bfec379378da2250f0308b54dfe0be6bc71adcb737c358233e1c2e34e58db335a8af6d9ffa374b449633e572978d55af0e1
+ C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b2fb7d46137ba30aea850cd0506a58e394cebc48948524f919f3c5cdd5df15a02a25c4234ec97e7356fa8b4b3b5e911d63adadb27acaf2
+ C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 83ccb736f08293091b9c46642dce18fb1b8c65eb083af01597a1ff16a9324781758d8359552e70196b80b2b72039469286836d4c2d49f65597412013d8d0c567899af4df757b4ec77c2c435b51b356721c2a4890b94490bfee1fea6ee377139ef516c468d28ae84b22783fe4f5016d54
+** GENERATE (SECOND CALL):
+ V = 95ec66178fab47525bd28bfe7bc5aebe744f7a85424dd844687410051d7bc7edda9d73e373fc6a395c1c7a638f0d96d687819e318fc4bf
+ C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 8f990c533228723a7cd7eea9129b85c4ddd29bb51b65d465
+Nonce = 6710b84fdacf8442ba0ea30b
+PersonalizationString = 7006011e529b76e51458f212ee7887865dcc27c631105c49
+** INSTANTIATE:
+ V = 4bf0f856168312cb23a9861a57f58b71f449de499dd8d675b0f4b93cc38b0243d4e5dda9265445bdd35eeab8d150a0d57b492b61d9aa8c
+ C = eaf8537121a6fe1323bedb7fa2e99448bd220fc701957298b9023dfc5cb2939d75ec5f9d164b731ca9e596436b31c1b6a3d919fb1bf4dd
+ reseed counter = 1
+EntropyInputReseed = 76014f10653c04b24d8ffe7bf4ebbdfab0403c55f0ccc2cd
+AdditionalInputReseed =
+** RESEED:
+ V = b95f8a29fa1eb01a00199f843b88e35f2f3f341721680de11d5476ba4741f08e7e3edd0f071defa6697ff0880a3c21bbacf6b4a604583b
+ C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bde16ae382f13c46de21297c7ee935dd7ed1c12347bae30c455239f85852f65c036e276b7c8eda75629afc6b1c4fb3901fcf93612ba87b
+ C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 386be1b336892e23c54608cd3cfc5ccfe2378b6ae1a6a4bf74c3ddf202499ffb1cdee7526eb58f5887501850b77f24ce626bafe0ed8754fae323758cf19dd4da7e91a50ee290f90a3be5aa3615374940f497e49fadbff485ffd52e5be40192074ee7dc15e3e85ed1453ceb53b6bc2354
+** GENERATE (SECOND CALL):
+ V = c2634b9d0bc3c873bc28b374c249885bce644e2f6e0db8376d4ffd1a3b2677c3385ed8a701d57aeb47204f790f88486c2df8b11a6d1660
+ C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 4c87ad56cf4ef3ab1efc2f96326e6023cc8e3d284a98614d
+Nonce = fe5a61fb8fa30ad9f64b2e56
+PersonalizationString = c2102942a6bb7ef7b6c860f34ae56419ce7bc6ff72b5c7d4
+** INSTANTIATE:
+ V = ca1bea8f3fbff386bcfe47ff6019bcb9bc6df325b40919ff55458409ebbe12b8f5a2d0fc9fdadd8239e5bbb8ddea459e6c2247fdd9f80c
+ C = 13b3919c8e0f2ac50e017c31084b76b12ec1ad6c7e70218c487f0c5a79811b197265a9c5a70ad059c8125d825066a5cdccfc3af5f9e5b1
+ reseed counter = 1
+EntropyInputReseed = e747026ada5131d2f2b645a0fa3bc47157689732016fbf0c
+AdditionalInputReseed =
+** RESEED:
+ V = afb58e8fa81cd3175ea58c3cfc3e5b9827398064e3cef7cc4521782c49d34bea776601a03b977d7240b4b31c06dcd6c08fea04d62ca674
+ C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = aa62947150af2bab4201ea13afd907ab1525661f133926eca8abc78d2c06453ca27588145a42dc7cef400664047fcf408cb115567272c6
+ C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b07a3fce14c8f02aea893bab490550fa46c1f2812f764664b9c686c360f0239ec623e429673236aba1e457fb9b8d8bebda9ef62afac43fb1dfa3a5d7991746da8276093306bafe0ee497a22b51701382801678f12a2dcc04d9557ad58efb7077a2fa4f98075e2a49f66c8c79b0c47967
+** GENERATE (SECOND CALL):
+ V = a50f9a52f941843f255e47ea6373b3be03114bd942a3560d0c361776ba0a2bc501c01920201a3c9a6669e2e4f5e82120669d0c2943f9f2
+ C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 270b3feb23ed732c140befb482eb575f2fc28e0a134b0071
+Nonce = 48cbc3d69f2d2721668d617c
+PersonalizationString = e298f86c9360616ec4537df12618df483564a72846ed14fe
+** INSTANTIATE:
+ V = 5e75b990f013aa5bfc95101fab8ac7aac70c9a72bc92bae6058594d56ffb0da9505fe9012dcdb8be488e740e056b0325dc42701dfa48dd
+ C = b8e300ebedb2e9729a497eda5f9a142fc6de5b18e8edf21146160b0d6d68dba4f900273abe3a0397a5ce1b87bfc07a528ae1e38ff6245a
+ reseed counter = 1
+EntropyInputReseed = 2e090543788807019130b94f4d9ff161d2e9381b2970e5f4
+AdditionalInputReseed =
+** RESEED:
+ V = 01f7d21a4d9366bd224b6c1a6b4ee5a8d11c164bda590712c5bc817db480a618439bcf259e536dd1a09bb649a29a4c24028572016a1d3e
+ C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 054caf2d76898ec13322d873d52e07fad72e10dfd7874c991667253c20022eec5b8ad854e3218f4b251e757ae0384d7a07061d34f94e68
+ C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e6bcea10878138742bdfded287bb353129c80fee2b624f337a221b7c62c80a039331d25fe132dfef417a975425b31f84ca6f114f43537053a15b090a12231ac2618860a393e3edbcf7027edfc649158df1f2980afda003f81a188582732e8104375dd0bc02e23c691208f0137fc7204e
+** GENERATE (SECOND CALL):
+ V = 08a18c409f7fb6c543fa44cd3f0d2a4cdd400b73d4b5921f6711c8c7a0b2966b50675f23e7c3e3d2435f130006e6ec9eb28302c8c34c04
+ C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 7bd0b52cc9fb0adf28da9b0f99163af7ca55fef15143742a
+Nonce = c48332b739e2795af6d60fa7
+PersonalizationString = 79dfe849c956e190000a96c7246eca31cc9abf0fc2ad77f4
+** INSTANTIATE:
+ V = 9fe7a9331dcb164d254d3d02be02a5dfe4696100e4839f663172c428ec0d05070b9f2ce5043ed036bbfa7eb7856e28b91fd08796f16d81
+ C = 38d089d6a28a259d67e6cc2d834899ffc4747740947183a0f9397d8d9f82ad424de78e66fb3ea2e3289a81653ab091a6217178f8fc38a3
+ reseed counter = 1
+EntropyInputReseed = b68d28cc18a0be07f84a5928feccc3c945eed769b7fdf190
+AdditionalInputReseed =
+** RESEED:
+ V = 5a63a8955fbf7df87b0c6273ec72bd1542e4a8da22b00b2a045e9e523d959a9452e904d4fd1c79920fd127134fcbfe93b4519298403e7e
+ C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 36ca9bfee6dabf4c32c5e0b61f9aaeb7941f2425110910b7c4a5ccdc710d2844c55d0974be91ee20fb99f34d65833c408d7074bb9b8e5b
+ C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8e730ce3d84385618951d3293404305972c0cce258efd29b53d6f52d4a2bfb97b9a12480d76183bd151517bccc907c8ce6f72839fdf5ad022a5db87e2fb98267a8cd6e519881381c5298024f0733f928dbd5fa3dd3910c4798c5ef285ecfd2988d9185731211778c6bd995a81204c026
+** GENERATE (SECOND CALL):
+ V = 13318f686df6009fea7f5ef852c2a059e5599f6fff62164584ecfadd45ea056e84370dbe8b2731177d0f53b048e89a72d888d38efb81c2
+ C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e0b28f5dac42ad02840d0a258692ea629ea9f693b2db6275
+Nonce = 24ff777268203949dea7c3e4
+PersonalizationString = 45c1afe8e1b9e1e2ead9b159feac7cbcb0d4adc70abe24d7
+** INSTANTIATE:
+ V = 0ee5c17e892f30fc1c332d97e49b4685e6f45fd751afda3067044fbb7c817aa65dfe6f89283de2e9e73573c6c81247adc4f91b2640a0a4
+ C = 6a25c57f45ea354b3c8829a852c0ed5d43beb651b754f8cf4ff056865ad1f6e70e62313ea62e0ceec7c549f6e7a31fc88e35407f33a49a
+ reseed counter = 1
+EntropyInputReseed = a5cd04ab560ab9efcbd34ef7778f5cf7b9559d4dfeda136d
+AdditionalInputReseed =
+** RESEED:
+ V = a22d8ea12279ca25699d2d7fd087aa32720a86fab2bd7a5319645b4c8e8fe2d7ae077a78aedb2dcacc374203b05b97bf6f7d9b4b375481
+ C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f45cb63dd6e239827d834688c4c9d8501b66a2fc07a9f4c5dba8ea223f8ec0203a6274c4008be1505bbc7677b87d22d9bafcbe194ac5ca
+ C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f9158eae1cee5371ecbff4293f604f81889b8b58010c296f8aebeb026582bbb7d0f22b715fd7d006aa4454609d20c0fe11eb2302700e3493ce61c6aa6aa1015a37ffa46847cb31470fb45181a552262202956287e2fe5bbd483693199a3c749dcb10694c918bf7d2b6baa3ffc16f694c
+** GENERATE (SECOND CALL):
+ V = 468bddda8b4aa8df91695f91b90c066dc4c2befd5c966f389ded78fedcbe0958f1242aff835bb127f45bcbdb1b8a798cdcdecb97770e83
+ C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b25bd89829a861056059a7d8015e67fac8d607e0eb026e88
+Nonce = 602437ec70574062df4e910e
+PersonalizationString = c1b86a1c8589e7fef01a663ab4a3582a5bd3ac230de17784
+** INSTANTIATE:
+ V = 0d4acfc48ac0a0dc40ed24571ba110149d4df6020263b97c6513eb791d624c908cc0907ff7e06e1afea53dc3f256ae8160ad479efb5419
+ C = 93fc1f129653f32c7218dd6d17e650dc009040c1d8d8a8e358c36d85a005e783b17821f823491a44e9b5d32a7654294eb28ae145bff21b
+ reseed counter = 1
+EntropyInputReseed = 0f8467a5eb75c369dd4bd6e8005d28d287f92fa7f6ac6f1c
+AdditionalInputReseed =
+** RESEED:
+ V = d1fdea946e65db602f8bb2a53820c2a23d2a1e286e218cfc947d6960bf33bb3de8f3eab7b0391b011abf1806ba2bb869b317093529a680
+ C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 89f5f42e2417b203da987ef88e1cc981b36c1903efcc7b64703e6ef4d9fd1fe08de6c14b040e10ed22460ba76c974939c1e30bd81bc852
+ C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3f6b93de0231be9202faec18f9d034e6b11fafe7d503ead76dab9d6a79f1dc0767de3a149ac2fa88dc1a23b86953e7faef129052a45e590ef7d51b4b363d3b375ed081c8e6665508945837e89157e2f9062e4fd9aba551dda7d75bbe228a8023b3639ab9949d68a545790bc091e9ae45
+** GENERATE (SECOND CALL):
+ V = 41edfdc7d9c988a785a54b4be418d06129ae13df717769cc4bff74e36cecbd4d8dbc54672c6a6ddaa189f4eae943b1e3b100acdb80fec3
+ C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8bd96e56705723e68536055ce515478120c775f53c0915b1
+Nonce = cf2f3cadf6e758b9d986ccab
+PersonalizationString = b4303b8275639b96b4bd137d1af645a0f176abb1f75e7c87
+** INSTANTIATE:
+ V = 53c14fe08880a76156ed3462a4cb9f8b4cd2475a0b3a0adc5c290a03cecbc8a33e5a3999de42d07a620420d06c840ddf0636c7ff5dfcf3
+ C = 7f1a0a9c63dd5391af5f30771178f83343781cbdea6a0f1d72154230ee597bd958806ee8c6ea13bbd10df54f5730a355faef8bc5386162
+ reseed counter = 1
+EntropyInputReseed = b2675cbcdc184d72164f072834c10ae9836c7e0c125ac0fe
+AdditionalInputReseed =
+** RESEED:
+ V = 748bd1337fabf28146c7c1718842607ca3517663e7101ed84521f61ab507279e2ee278957963f21bfa6bbb38c379d9354c3239e3c8a2ff
+ C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ca1b48a48247ba84438cf110134d34c969cf7acb31e6a50d4fe806277fe6d189ec08e166a8c91a6441c5b9581fc10d762b4a1d3ce4033f
+ C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3f852046e0be890063af5181f0f95fb02c712b8dba1e26732aa2f348ba3bfc6d6959dc01b3639358f14bb2c8c5ce29c1b168f942cd677af3e18e6ede4cefd7baa74ae70be525a91470758b580d628a29e1130ff64644852b9fcb12ddb167c881518cbd6c55135a484471aa30d2fe2947
+** GENERATE (SECOND CALL):
+ V = 1faac01584e38287405220ae9e580916304d7f327cbd2b425aae1644310ef2a9565d03dc7efb69ffed849d76652c9014869276e0551ba6
+ C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 7b193763abfeed3863623bcd2d630bc22dddd8988962bc9e
+Nonce = 9cdb070cf10d4a51220e142e
+PersonalizationString = d9c03817feb5700eabea08c7c0b677aa2097cb1663c44beb
+** INSTANTIATE:
+ V = 3924e4b12c9533a2ff34903021dd0ab95e869a9e5b7650ed5699c90e55a1b067bca733fd2af67f2e73e1863195ce0ab0016d9251ea2faa
+ C = 83f725e20796d90ee67d165c34dc2bf98a23278ce2331e184a86ef5cb593ed6133decf14411bc14540514a101b2c062fd464bf6d742279
+ reseed counter = 1
+EntropyInputReseed = 48b35a57627e64a060fd6bb2c5fd9375414b3d237959d514
+AdditionalInputReseed =
+** RESEED:
+ V = 24497611899035c475c46e6d9bda595badbef333ba4a015a14f004eed0043e692b977616715ceaf9b5c153ea3d4a20cb0cdf43a3a27d50
+ C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 184c117067c023bcfd70f69bac94717796541180cd3cbfa1ea2126f9f6b4168abbf559f9bb35f47de6982c098a5945938b950ece310f80
+ C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2f2728510554097d96337765b8f03814c663692727e8d531d106f5d38a15ff7553a5901bb1d2e1855bf0799dbb94bf838bbf4d41c412d812aed3b6e68f229629028b0e2ee9ffa34a57ceca1be8e6d7b9bd4b58a9edd9c5fd8b984bf43666fe71ef1fea7bbbb9e7badd4c607f7a88c68d
+** GENERATE (SECOND CALL):
+ V = 0c4eaccf45f011b5851d7ec9bd4e89937ee92fcde02f7de9bf524872477bae8cb840878ec81de21c0bf5626078f1c36c9d02a51cc2a79a
+ C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4d4f2d2e83f863c5078707c628e1ee009ce61eff8d5c3c8d
+Nonce = b905848981e04b54212d155a
+PersonalizationString = db7f8071bd81e1f76e8b507a2cf00b5d30a7b3de264b62a1
+** INSTANTIATE:
+ V = ba130e83994eea75f869b039e8a209702d8a17a5ed262576189c4b0cc007ffb2d48034069d1468ec4d02c4a1ab335a45e1d0344539c73a
+ C = fb7318c7782fe20417b6ed515c83d257123d343d09f3caf76c502ab17e089c558d36c1b62449e8566d83acffa8ed0b2ca7598ec4e46238
+ reseed counter = 1
+EntropyInputReseed = 4cf089d4c2f3df03a4d144a77055c7e4a157d27d060ad4e3
+AdditionalInputReseed =
+** RESEED:
+ V = fa7d5e1b25fdb0eb6e3b7fe932bd2bae8a5a845ad8b749589d0d012e8f0b61af636eea99a186dce7d7b391da4a793460e45ed075caafaf
+ C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 32141019c78442e6882bcab884dde9503aaecba969723b042012cd7e983fe6298e19d22cb444b28cb41bb649357f161e5e2700a152cab2
+ C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e2d3e243db409c1b98a699ee00f70df3b3a30e622d6df31917b919e6d565bce3f06e4b89e5e5e81fb1dd425a8847e160acfc0df2f0045055071e78dcc291d57bcf6e9ea683957a38d0aee189807145d06050bae3707fa9c42f65c9b7b952a45301cc87f57beef111451d6d787f7ed89f
+** GENERATE (SECOND CALL):
+ V = 69aac218690ad4e1a21c1587d6fea6f1eb0312f7fa2d2cafa31899d0606d6c3119c30c4304cb002b1aaa1fae67449364bd7c3b6d44501c
+ C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2989c7e4aa1e9ed277d4a156dd6742f5583ebf4acf467b8b
+Nonce = 276f0ef848be591143ac1f78
+PersonalizationString = 22fb7e114a7a42ba6fd33729f2262e985b4b951c52952d19
+** INSTANTIATE:
+ V = 7339ded5b1d2e8da093fa35fde61e9881dad706c1f73168d6e7c9b7aa78725014c1af8725f604cf4290e09334f47d2744a31624d622cae
+ C = cfc780afb248c025a8e3a76305a08aac50514b7858d3bc6fd7b035b45dd68ad7df2c525a328f1d48b527cb4216c32b4c5f22bf15b2cf52
+ reseed counter = 1
+EntropyInputReseed = 561afea97db226d1afde44df564d39a6746bfadeb128ae79
+AdditionalInputReseed =
+** RESEED:
+ V = 3fb730d56fb933b6b913fa3a3284c6aef922861aaac4919eb4e740339c110d2cd5c8f85e7cd05b63b8a1aa76a4adfdca02972c5a6643fc
+ C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4528ce0a11b0ee0cdb66fc16b080f30274a6dc192c591521e5d0f17db7fd7c5ac9487acd8f8970336acf456506419e31d4fa4f4cb9b3f4
+ C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc21000e033dc5da338c63c99551c07db58815cd1afb01c7c27da595aad1c60774ca0e3ea50c62e732e359d29dc9574a00411277f64da9b4c90deec2c91cfebb55b9b75ef91f7cd93b4a085dd05a44d182e53f7ffa50a38aa5f6a7e3cc4074c298b33bf58fc1965fdd2ebc812aa6c9a1
+** GENERATE (SECOND CALL):
+ V = 4a9a6b3eb3a8a862fdb9fdf32e7d1f55f02b3217aded98a516baa3239abb10414241e579febff438f46b8c27e6079cb7cefe2176190d25
+ C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 5c6dd51bc56405f56ee9cae35e417f0f16e94987583b3d12
+Nonce = 324a9d981c4ba0fea4c0727f
+PersonalizationString = 1c04d7ed2ad9e0667ec83e00eac3278018206f6b4e614721
+** INSTANTIATE:
+ V = c87c532f8b5fd9446403e6bc70101d179eaf71e81d99ed9ec821313cb3fc8aa4ab75ddbde08bf5ab5960ba74182ecdecc4bfc7f2f862a4
+ C = 40c8acb6b4b9982c3750caa685537c496cf29432c09e04ee7421927ec4f076f7fad187c746866efe741dd8ad35f76e3155465fe7635b16
+ reseed counter = 1
+EntropyInputReseed = 2f1f90c8bf6483897b86d02374997dee7193660b6dfa9015
+AdditionalInputReseed =
+** RESEED:
+ V = bbd19d5a5bb43a57b89314a2b6f9d26b3c18d1df8da9c47972ad1d31d209e70817e0af8ad842886e8df2dcbfbe3d3c0f743422c8cd3024
+ C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 66306bbe53d55d32c9891d486e332b099dcda33232fb0e250a1a091ecaedf32233bd06f26df09e9f789a5283c0c1dbe5893c0df434d8d3
+ C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 677ec3521bb6b5ed4b228fdb227833d57a63ea1b401c817d40ddbd7d2f70b3d874af677ecf13ff891ccc726c2e8316b200ad829e7febbef7fa9819ab801df5b147eaa149b3a9018511df0fa48cde9b989527caf9270c6d048f302fd81dad3f943c73a7a0eacfa2d7e9524a2fe8d47a3c
+** GENERATE (SECOND CALL):
+ V = 108f3a224bf6800dda7f25ee256c83a7ff827484d84c57d0a186f517126d17a78806a3767a29ebeff39753b4e19535b026110238a85750
+ C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 80567176b6347376b166b113c3eea83c175a1de8ae2bc30a
+Nonce = 125eb2228f828b9672b5c3d7
+PersonalizationString = 9da815ffae85de6f18f608f56ee2cd5b6c0442795c7fecb4
+** INSTANTIATE:
+ V = 7b7978048e547182093852a396df2cacff3cdf41dbfc85df9539f142f655e18e9d7f0158fb3d70f1d64e203eb89a7304ce0d60a8dadb8d
+ C = 4a35178894aefa66da28d370b3b7430e2fb64102b79897a2bdd814cdf3f3899f30dabc18045f53566f3334764fdeba49918f0a77ffeb84
+ reseed counter = 1
+EntropyInputReseed = 4a21df7666ffbd50871499d8893cec62733dff46ba2b825f
+AdditionalInputReseed = 2021d82d38fdf05fc21c30375dc8ec4c3bd0768e46dea019
+** RESEED:
+ V = d75e30730927da9fd3707e3c5a588cbf84a5c492061f9df4ce1b9dd7c0f5ff62e3524ea6a2825ced8ffc5881a5250510291b63098b22ed
+ C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5
+ reseed counter = 1
+AdditionalInput = 2b4e1e4baee69d23a1f70cfec22d675e064b7deaff307476
+** GENERATE (FIRST CALL):
+ V = 2351e9025b71c78ea379a6cf701292c97d80d1d14ccfb3dd468f9f32b1069972189c9fc291266e741f7005c520e1aa7c1f802a2745a94d
+ C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5
+ reseed counter = 2
+AdditionalInput = 89f0b8b3a0c6f54884ced4640633e6ff9cf358981d583177
+ReturnedBits = 6d84e421de1373aa513200a8f86e1358f58d5b5d9217e374e1e73abbede1943e161772706a9ceb546a57109f6f4e281ce95f0af13dec39b442416b064c7f304550f84ff5b09e140c969636c5593e00224018ec77608bb337bfa3b14c8ae24a53b89219e3d07354f42fb94bbcdb16fd76
+** GENERATE (SECOND CALL):
+ V = 6f45a191adbbb47d7382cf6285cc98d3765bdf10937fc9c5bf03a04e0c6fc1dab74c52de28888fece21ba34162cc90c77841aec3ec2088
+ C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 099a07cf0f18d548113faaf67c9e278b30729d05a22a657c
+Nonce = 6bf03c2f750123f84e32f75d
+PersonalizationString = d495b7c10b73045902e5d6178c55b9505bace6072d790800
+** INSTANTIATE:
+ V = b1fcc1f37101988b266d5fd75a17fd2855f54f1781b2948b5f346001be457ce56975a49ddd7a187b9e37e626e23e96d03e4a38b8a468f9
+ C = dbacfcc178950e63ecd8e91c1557f60900900abda2d7c5518f6f66c1e864f792ca8873dbae4a920cbc827706fa9c44f81c26eba68090de
+ reseed counter = 1
+EntropyInputReseed = e9ed6e7063763161a5791b788bde025ade0959fc12f6f1e8
+AdditionalInputReseed = 81cb8e1098635cdf9e6ccf5b6d4e62573a2f6b1e6cfc76cb
+** RESEED:
+ V = d6884c3123e7eac7c818b6a2f06309e2394e69fea294bad480ffd1e4a1cfa21bc2460d0faeaf15f7a40212c7d71ebfaa43b95ec8be5c71
+ C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b
+ reseed counter = 1
+AdditionalInput = b579a4288bb6cb2f37de180629ee4d935f366ce74994e9d0
+** GENERATE (FIRST CALL):
+ V = 381f576a2a7f2f047a793915fe4738a83b8c00b4f465219696a3929c2d85e7fddfce41d168bb5c1af56ac87226896d83c99f4312a6f463
+ C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b
+ reseed counter = 2
+AdditionalInput = 9ed40efb585f65c9cb3db04a54e3243f813255865ff2b43a
+ReturnedBits = 836f00787297417d6f14f4a5356cc6e6a40d7f6c3585b4abe73212393eac671365e17d6d62004da9ecbdf636d52443142849e6fd256910d063afe1c5edf8b2963bde8ec6c00ef2ad2ff0166800c38dfeaed9bf8db6206e79d3fa3024626d2d89a308b9d31657d1cf0323640b1691387f
+** GENERATE (SECOND CALL):
+ V = 99b662a3311673412cd9bb890c2b676e3dc9976b46358858ac4752f881d89eecb70c443e622a4dc699d8da321e10eea2db03adbf7087d0
+ C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 6a331305c63a4df9cf53c8561e05c0e2c0a14bd4af0b3057
+Nonce = 225e1dae0144aedd5013c9c2
+PersonalizationString = 7835b7de1aae2a08778b813a0e39b15c053070f6d7654796
+** INSTANTIATE:
+ V = 13ed48027221ea72166cbba57a62491c9ecbb22d41c0a8dc4b71b95bdb376b17b0125accbaa0ab5811d960d7c12bb93b354e5d86ff270d
+ C = edac98dcefb985c1ae4f03f0fb496f20c9c3a698f9a727d50a6e9c1b1b787ecb7dc6a657935042f343139f7feec7baf1b5aba49cac35a7
+ reseed counter = 1
+EntropyInputReseed = 8c5566f9c31beb2509cbff4f3d0805a7d10faf68e75a807e
+AdditionalInputReseed = 734ba1cc3c423d2760669f972dbf7b44198078e941c1d4d0
+** RESEED:
+ V = c8bbd15ed4ca56856e909724c81d424bbee1c8844326c92c6c525f7bb7d9832d7c9e05d4389b14930d9d0c26e651db0245a14eb6a1ddc4
+ C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6
+ reseed counter = 1
+AdditionalInput = 411c622ec28df5c8de59eb1515bce06deacf4035a3f054a8
+** GENERATE (FIRST CALL):
+ V = 0aa55bf9a9bab640bc6ed2bbc87884af8f3c7c9c9bc680414b5ceaf043dd2150bf16d2a1de7a38cf0736cb6b0e0f0162160eb439ddd368
+ C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6
+ reseed counter = 2
+AdditionalInput = c43e5b82680320fe4628ba00c7dc37ef82e5a515c148bfd2
+ReturnedBits = 53783dcbb418e263a48607439f8aaa87d6ee20813a8f4d454d719ca54220dce438b578396af92fa47366b2fd5c9da6e8b2c2d8841c8868d444cb3b75a25fbb5d2eb169f5be3457e3e9f3303dfd6e63b0a21158bd764d794e559b43e89142a85756e3260b89e54be15a13f02be560a3c7
+** GENERATE (SECOND CALL):
+ V = 4c8ee6947eab15fc0a4d0e52c8d3c7135f9730b4f46637562a677623a186da87211abbd0f53d375c0a77e3360b868ff995b2f9a690417d
+ C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = c9bf01c1189043e1a89eafb3b4ba136e0bf0e090a5749564
+Nonce = bcd9dbdee6b7d08708ef76b4
+PersonalizationString = 5558190da5cf9086be52afc9172d192c853f7548368608b0
+** INSTANTIATE:
+ V = 79f189cdc8a06f0371598e05ee57614484cdfa70763ce1396bca828500f222e6f3d4248bd2efc29e39c33e10d524e7987027f11cff6394
+ C = 54fd775e94fe5d5eb9fffb13ca506504768fd06188de7b285a2b70fe703b758d9da75a1c93696dd0e7128874b473dadfb6b78c762a528f
+ reseed counter = 1
+EntropyInputReseed = 48165ee08c29f269e1c0a56041e9d04d099645b09ffa2d2f
+AdditionalInputReseed = be42fc51a75186a5a61cc4cad71929d5d81b25b81bbc1805
+** RESEED:
+ V = c60864468de8e5023cdbdc2553770555c59251e3ae49308c1c1a104c3e63ebf37bc0430ef3aece3727a3e5c9c5ad97669d3617a8a15fc9
+ C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d
+ reseed counter = 1
+AdditionalInput = 85ad9e42964a0cedb79ed9dc0be1cfd2ffab87fd535ef3a8
+** GENERATE (FIRST CALL):
+ V = 33c353d7b6761cded3d839572eea2011d0812660303a92276d3b4269f2b1ce7d15eacfb372e86629f42d2105cbf0656b06256ef6bff7e3
+ C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d
+ reseed counter = 2
+AdditionalInput = 7e4f829a60f7e1d733605f087b1b668ea4ca9ee64da08cc8
+ReturnedBits = 5dd88812cf61d2c476260cc6f13efffd8a9d7ab8ccc826ac0928f16ba6d4ddb6b6b521b69e9b8e91b81fcca868d41b2765aaa0c9b6ba85d0d47663420e9e00f9cf7db31fc8f60912893ac79728994ea84ed401b764acf9d4f0b18553279512255f1cfc43c6679d35649b5348990e5249
+** GENERATE (SECOND CALL):
+ V = a17e4368df0354bb6ad496890a5d3acddb6ffadcb22bf3c2be5c750650c269f63ddc2e297ce368d099e2dc104384722b23588d4e2cc9df
+ C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bdd4841f135a709c59d2588f46017201b1e59ab32813e032
+Nonce = 4656c0d34583bed1a56a620e
+PersonalizationString = ae2927cc67cc1833e1d28419cd02bcb2081885c9b7d0a9b1
+** INSTANTIATE:
+ V = 6f0a935b26bba5919391f733da350c40e860b7f25a13d382adc6d58c42d88b8ea9e4ca05429635a5abfff80c5b6e41c3e7f165bbe55b28
+ C = 172d10ec91945906270ea41122d3f596624312bcb2cf9e0d4444cafddeb6d8e73cda7190b922a83982c958d7c096eff1f82b0078af2e1f
+ reseed counter = 1
+EntropyInputReseed = fe88c01f9ed4336d849bf47de655f19c7a2ce100d9ae442f
+AdditionalInputReseed = a1f9319a6742d23d511f605f2e7575b7be5f247605632a89
+** RESEED:
+ V = a5e710601b8d8341b3084686a712655d0271d139f60e6ed91a629d1d50b42886ee96a5b1697cd0d0cb9076272329abe358029d333e14c3
+ C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320
+ reseed counter = 1
+AdditionalInput = 6cd25aa592bb1396318549c06be4968b98faff79cc944fbb
+** GENERATE (FIRST CALL):
+ V = 5a3d92f73bae089d4ee92cd798aed107ff48e765c6537d40664e5c11dda6566262fda24ff1bc5b2a3c1763c7d2d26e005cdf95ec4b9cce
+ C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320
+ reseed counter = 2
+AdditionalInput = e01d601bb148f3bcdc71a8ee729935c6381eb18b596a2a28
+ReturnedBits = e238c0f53ecf13872680b9d6a3302a00dc31f776bb21f5a8932ac6afe795230df1dc9e07c3b3bdc414b225d00e9bdfe590bc2020344ade61116f55cc5798c96fd75cd30462938cc1896353b28d71e1a44d725094ec31c58482b548a9b2776a99c5085f720e218f6d75952f0a1d84e1cc
+** GENERATE (SECOND CALL):
+ V = 0e94158e5bce8df8eaca13288a4b3cb2fc1ffd9196988ba7b23a1b17626428061ba5471e26b0b6e45cacf8bcc7e66cbda4c1ad7ab92f0b
+ C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = d0e40e6380bbb794c7e07208c13e5edc85c394cadeed5a41
+Nonce = 2bc48279ee83a781fcf97cb5
+PersonalizationString = bcff8a083971157d850d62ae0ed14926b8ccd844a91f7b9b
+** INSTANTIATE:
+ V = bfcf3ea0380ae67812204eb1900740efc604836a30f1789799c7026de72838affe3d2bc78a0a1fe302c015747698640d299c9dd83b9d0d
+ C = e3784de9ab37b6ca1222fd6e5ee4a23ee48fdba0164f2bf43cf662651cf7d1e293d3c87243ff2bfa80cb63bbcbbc5651ab46f648483f84
+ reseed counter = 1
+EntropyInputReseed = b7a5b0341bd66a95270dff16c2e1212d720c24be1ecd54a0
+AdditionalInputReseed = 9f6033aeb5ea5a2972c54e3997840e15b9bd9e3d1bf4bbef
+** RESEED:
+ V = 77c432ee1ba7f638fd42bc70f8fc8c59ba9ce1daa824bf8f5506d5c657600195cfd3fdc0f2d84ffb4c56e6e1a6704c233dfdb54935f4e2
+ C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722
+ reseed counter = 1
+AdditionalInput = f7371fdf27afe3a9ff94459a49cf09b892e0570418885036
+** GENERATE (FIRST CALL):
+ V = 992858697e7566891d502af9311876adee5d831c4c561ae75636233dc1785f713e99da4a0cda0ecf277c96765b98739fbc1799a08de291
+ C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722
+ reseed counter = 2
+AdditionalInput = 020a112d8c6610404eae5f63086c383e03821a2476be04a4
+ReturnedBits = c7761e1087ac20245d53f18eeccb4be33bfdb3558f6c8f4c3829e834291266fb45c95e5c4804e672c4b67b7828a3c9f7edb70f4aea2825123fd8d9fbdf7e2de2e3e088a38a4c519fd49777348975f937b78c240df76dc6dcb8a852f3986ea759f2fa2f899dd41934481dcad17abd61fa
+** GENERATE (SECOND CALL):
+ V = ba8c7de4e142d6d93d5d998169346102221e245df087763f57657136e008b40f762e3aef8d8c396336dd08ddb0081f090afb462a491fb9
+ C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 83866d31ddade658c5d72c7a4a69b9087e94bf2c8cb55557
+Nonce = 63702d87dd1cfab83364df15
+PersonalizationString = c829cc1b5089bd16fe77f35a642fd13b243d8a953c059a76
+** INSTANTIATE:
+ V = 0171d4616ef767824f8d7898f6d57470b7c17a8e796af75a1f4666ad8f9e073f6f8261e60406864f396f658bea64527f23b9f746590bca
+ C = 0d29f9b683977e53492338ec33f6edb4e8fad03d95b7e79aa99929e3aabc22e37233fe6e3147b62dc8c86fd44be51c2c4408b2eeea0b0a
+ reseed counter = 1
+EntropyInputReseed = 15735cc973d2c91096cb5ba5351af32378df1a5b11fdc9d3
+AdditionalInputReseed = 0cf2848b6374b8e6a9b09437c7edb96c4975f0701072a9f3
+** RESEED:
+ V = 7322ad0708cd5089dc64308143c7d5d19004274e5ce1a90050f6eb371b0b15f6d8aa861ba5f067cbedeb4ecdf6c8dd49f8bd91a7eaec0c
+ C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13
+ reseed counter = 1
+AdditionalInput = 8aaa52b45e75eb58ff3b88c674cb0e2751a596b5f2076a84
+** GENERATE (FIRST CALL):
+ V = e587a336f0cac41d9e0cb3cced911d821538831f86e4b638468960b62cd872c9b33df1d10f534f1d329bb90e5331f15524a91b75db8ee5
+ C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13
+ reseed counter = 2
+AdditionalInput = fdc08cb748da7219ae28583e271963a332753d29b64926f1
+ReturnedBits = 84ae382aec0eabcbf5080c9a515adc92541e792f5656e7f81891a8e99585da4aa6536ca8651d8e38b2fea904f46a714d31c86291378c8fe809e01bca2199df6b5cc6b11391da30e67e6fcc4f87b1805756a28c6249029705b865a64c358cd4fcf63d25700cfecd35688008e2393af8ff
+** GENERATE (SECOND CALL):
+ V = 57ec9966d8c837b15fb53718975a65329a6cdef0b0e7c3703c1bd67f2d8d1bbc27c288e5a4fdbf9e1fe56a718d11cf7d1cee1d4db01536
+ C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 62f9d21c392ce88980a1397fd39add5d66449b8ba95abb6e
+Nonce = d4f0355546680d5babf121c4
+PersonalizationString = 98bdbeb2b4ca33631a2145a0fcde90f779ff3c16f93f3b8d
+** INSTANTIATE:
+ V = 3a578e54c8692fba730d54dadd571d63300744d1a1e8c99ce3e179d22dc5e1c7abb5e005f8eecdafa62e1e3ea7aac1d07cebccb34b4644
+ C = b4672e12316caeb9f9556cc21e336f78caa8079296c061b4bad9108eeaf5197663bd85ae9283005f7efc57213e9cf6e664911b519ece33
+ reseed counter = 1
+EntropyInputReseed = 2dea731fd5f37e43bbc395777abc5acc00939724edc241e6
+AdditionalInputReseed = ce80da898cac70b7eaa0979f0a086af573b855c0df5e289b
+** RESEED:
+ V = 26ba62a98f97a948e7f62b11c2267a813339b1054727ccebc6b509af7713ce3ef61726c5a7214119d20b594e586381a374638d3de8a6e2
+ C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c
+ reseed counter = 1
+AdditionalInput = 74de50b45d817cd2e81cbd7e9a11850d73519baeefb682f4
+** GENERATE (FIRST CALL):
+ V = 2c0892eab1e019205c00968b47c9270cf2a55453c45937ecac4be1beef32a8205cfc9666ba76f2c1d7f1d2c88b01ec4807902a2ec2fbe4
+ C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c
+ reseed counter = 2
+AdditionalInput = 358575934503da4d5ba47795ae668a374a4166a4e1d9a6b1
+ReturnedBits = 8aead2a1cef2e59ea7fad3dc899d9362ec7969b4650d2d82f7b307b8a6b6587bd2fb977fd297fdf2c6029c4acf299b8905a31f1d65fb9ac22ba220cce8fd84df36f962d879cde3d3e0261e484961c6c1e4b79aa343b0814d44744e230cf82ee1c9c1594b95362e0be71809623c714946
+** GENERATE (SECOND CALL):
+ V = 3156c32bd42888f7d00b0204cd6bd398b210f7a2418aa2ed91e2b958913996d365cc0f3183fb6c8e2633334c862ed9ed371fced1aeddea
+ C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1305766b7e952a676e65905ccf1bc50cb5936ed1f23b8c9c
+Nonce = aff73b1abbfb622da9b0ff53
+PersonalizationString = 6dcb310549675c56da51d08020b5e74020aa697c75a98f64
+** INSTANTIATE:
+ V = 9a73c9e474d6a8f2ac76da39bda9a5a328fa7f777f01b730a35a900c132661c0f333de040b9bafb284e9a0c5dd4974d965dd20659f24ce
+ C = dc8c428006c4096777236ad40bc040993bb5d055f9baddac2ae07dceaa600889ebe552815fcb7553cc8271e5bbd9d8803b6a874f2b8ace
+ reseed counter = 1
+EntropyInputReseed = ad131e6f1fef8cb0cc9411cc9bbe96022f912a0fdf312c90
+AdditionalInputReseed = 458cb247fbcdd8e01766e3bfa7f85fecd887c4a45230f59d
+** RESEED:
+ V = 15463d91db794533e67cb992d154eeb3ccfd608ccb3287521de63c8de08bb148f472c88ac30022df5c2cc0cf5008cbd112d204d3721ce5
+ C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2
+ reseed counter = 1
+AdditionalInput = f090b65d8b2ac7ba871bd261825549d13100c0a7fa065eda
+** GENERATE (FIRST CALL):
+ V = 822f93d0970ad20c7059457b46fd827cc1b975850286c7301e552280130877393518dbb3a4beba1a73dc0837f7e71cf0e2205f10c3b78a
+ C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2
+ reseed counter = 2
+AdditionalInput = b3b304afa8ad0df4bebae42135795484c59fe19da365312b
+ReturnedBits = c7efbd868ce657ebc17cb4629027aedf69860547daf1281ad85a6ddc105b8959bf54480273543c317e85e571f19073445d7db8b002f7ba14b58a23bd92e5d6924093dbbb1b2dceee8bd8a9d8f5ee5b644118eb9299ce11547d74f3db0969bf429c68c35629b4811f404a3266252f2054
+** GENERATE (SECOND CALL):
+ V = ef18ea0f529c5ee4fa35d163bca61645b6758a7d39db070e1ec408fdad9ac06795588c1d2eadea1824706910caad0ecd7eea492f19fb38
+ C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e376320bb33d8b9cfaaaf8507e1f8c7fba7c44d43ee473c7
+Nonce = 5e6d60239f752c8ed33af4ac
+PersonalizationString = a75a88e25fe595b2ae5f1a6ebb8255b61691710f11213ff4
+** INSTANTIATE:
+ V = 03ac4b8c48c5c56d85d6dc98f4853838cd9d9bf02d34debf997bf92601fc7d85980425b796185edad8908d76486a7ce5ea477501247f37
+ C = e99c060da5d7d616fa192a689874fac4d739430a937792e0c25b71eb71a6c996ba0947aa13b14d837531b594c3362198a4bde374191e0c
+ reseed counter = 1
+EntropyInputReseed = 47687a70be072729e0f54b6a3a92fba1907f3f2d9c28ae4b
+AdditionalInputReseed = 169c0c80eb7345963ec48804c0ae4a614667c520419b67bb
+** RESEED:
+ V = a19f250a8f1a9b48cf9f6a6d6121e139becc29180f087dcc68900c122538fc0b482ab83e7621467da37821f1446205084bca8f34efab3c
+ C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b
+ reseed counter = 1
+AdditionalInput = 9a49145bc32072821a2343dc4daf37df682b3a97c27ca399
+** GENERATE (FIRST CALL):
+ V = 04e890eb3d524bbc7e55e00764a26710ec1057a32259927061021deb4d8c2d190a2b66dc2d3c0dcd2bc4829efe00e319b243b259d21837
+ C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b
+ reseed counter = 2
+AdditionalInput = ab31d9be3d485731c3d1a53264a4ee5fc582d05f74f658be
+ReturnedBits = 4902aa3b1206183a40b895b7f833f5f46d838b06583669fb0cc097057e8be301df3658c985fd12caf75e0e3a3d846454ad5c403f2050bab3f6a24bd50c5334e6c00f90449dcbd2add3ed9cc480161416183bfba3926559171e2823abbaa97da73514589d6a163960fbd9084adf5d7cd2
+** GENERATE (SECOND CALL):
+ V = 6831fccbeb89fc302d0c55a16822ece81954862e35aaa71459742f99b6edb3d427082c125e38a166e4ce38ca4e117de3acb25859358341
+ C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3bac99965f7a523e13f6f3f9a8aeceeb3f6efa1818986f20
+Nonce = 199d14b7afdd0a029f1a18bf
+PersonalizationString = 153f3a6071fefc330acab1771d6ccfc016347dc0b0093c27
+** INSTANTIATE:
+ V = 6149ee33a0e4298b1968d8da7844815a4be728a47d35f75226947f05dd949ec7362eaa08970b21ea3cb8dff45b354bfad7f81126079496
+ C = 5ba85c438e83711e8fdab8d48c6989e79fc42981f1fef9e5ab687d74740dc84e047351b3663b83a725231e1738113adad9a66dd7e5f9e1
+ reseed counter = 1
+EntropyInputReseed = 5ef49b621c909beeb34efd4fb83055212ce0afc700969a3b
+AdditionalInputReseed = f674eb58cf47d558093dc6071fd6361df2f68afbbfe99141
+** RESEED:
+ V = e4e93884a9097ae6b50b67a352bf238a5f43e3fed7f0ba375ae213109338fd56e362e560312f3eec2d6a5049a81dab7cd7cad7f37e81ec
+ C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96
+ reseed counter = 1
+AdditionalInput = c1721a6276a0cf3246a7a90502dae8491fb963de06a3bc3b
+** GENERATE (FIRST CALL):
+ V = c864c240c1ff985f11b0891692d7895d7c4defc89bb86c5b436f2d9d50665f9c24c238e0574dc6c22621a6789ab14f1eba980fe59cfcc1
+ C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96
+ reseed counter = 2
+AdditionalInput = 6ef4ccb5cfd5ef5e8469fc85e8ee67285ac10a4fe8e3827b
+ReturnedBits = fd1c183376d41aecc6abe7dbf64679c969164af5c8150fe9cc8e15ebd6eca6b83c8b8310b4ed93d75f9698fc605056ef62528a1f87c947ff53472fc6b4bf50759e4924e742ea4475ce09187f5f8b3a550cb18aa0a2e7020b385daa6b837c4a22c9cca9224bbce67820648a389a1daf29
+** GENERATE (SECOND CALL):
+ V = abe04bfcdaf5b5d76e55aa89d2efef309957fb925f801e7f2bfc4822b7c55cbcbcb2108fd889587063b53f9a8d583503c90619c145d251
+ C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5edd69f9cbb98e5bd7618c2bca6e59e9eac92224e0fbebdf
+Nonce = 74fd8f0205a22656afe61b79
+PersonalizationString = fdec49f9e9963bf96f0f7f4dbc0b0eb8a1f28edd5cedb771
+** INSTANTIATE:
+ V = 3e53e8d170f266892f8b6bb4989f2c0ddacd19e402ff12f0bd5e820766789dda61335385147b56071d8c0b5fb77642ae4d4b435454c07d
+ C = 53615e9a6080b92aac24deb7aacc921940468b281cfc810cea546b62ed72e13a625a2ec135a08d953b9f5cfc8d6e1ff96fa99a8ca0c892
+ reseed counter = 1
+EntropyInputReseed = 367997535a88dea4027995fb3443992658c9ac9d94a4f28b
+AdditionalInputReseed = 6cb79f27c1bf1b9c8992a07ff08af46d5888e6d24ba92871
+** RESEED:
+ V = 07c67a6bc664fd5a43e336eeab23da391bd47f9c3f100e066cfbe6eba301f714e6ba96f3a0b02973cd4baf77d3a81ff9bc00572c99ed2f
+ C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa
+ reseed counter = 1
+AdditionalInput = 84bb819a2a994107e4dab02cc272e3253f0e2dbf561cdf76
+** GENERATE (FIRST CALL):
+ V = 8404225c44d1673d6ab69b4be7eb23ab6eeb2b50b0b443a208a9039514ba27925a61ebc123813cff7bfcae1f6c5f066187234e9398e96b
+ C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa
+ reseed counter = 2
+AdditionalInput = febd4a22fb1acc88ca753fb176ce493e0d0cf59acaf41eb6
+ReturnedBits = aef58c0a05eb9b51f3f05e14f3f377c228954a60f7addec58d5cd1dacc17df91660caf772faeab1f2670e075ac2a9e129b757f59ab21318f294f5ccc65b4c15b37220e81123eee627237147ed68b71f5a9eb4a3e01d1aae6a8ef0c627cdb61ccdf51f9afafc476c78b76a76a58a4b3d7
+** GENERATE (SECOND CALL):
+ V = 0041ca4cc33dd1209189ffa924b26d1dc201d7052258793da4561fecff281395d6942093afab0113398c974abd97dc9b8a8b2301dad9e7
+ C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 06d32da9586c477df8d17cd62dddd7908ba54fdd6802df2f
+Nonce = 6f0e31e6d495804049dfb0da
+PersonalizationString = 47037a9645d758bfee26a2671df70577aceea8b63dffbdc7
+** INSTANTIATE:
+ V = b7aa24173e3ea747dce55eb8c26ba080383ab1f04a399a182f27de41126fdcecebc47aa118bd013adb5234cf895af980b62b5bd4fdcfa8
+ C = e7d318086da8fc5fa70758144ab60650bab4e08453be9a78622620d219cbf94348bc9cbc0debd02779cdbfb3b11dc0a669d3245479266b
+ reseed counter = 1
+EntropyInputReseed = 44af2d3124b715a45c531dd218b79924359f8bb372540136
+AdditionalInputReseed = f5b262e16b56e72d2090d491851ddac365d9286ec2c989fd
+** RESEED:
+ V = 592fa423e2a9318834aaebf055c960c6cb42695aaaaf15d88f3b5709ff443ac918adc673202bfd35a1a2d8ca740d6641e614b7a5824fea
+ C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500
+ reseed counter = 1
+AdditionalInput = f7011c9804bc1366c24d12cc02e8352571e327ad7d0efba3
+** GENERATE (FIRST CALL):
+ V = 99d38e92865a373503aa953eb0767aa4cfc5b4a32220b998f30543250799387eba16ba6b0dbe09bb318e9ec93bc25771117b195b72519d
+ C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500
+ reseed counter = 2
+AdditionalInput = 9480d6801a0bc70fb62840bca84643d8b63015b3a7546690
+ReturnedBits = 2bc9f461ee3883219fb68d89e8623a058841e30d8bad939ec9d72c4d959af63e776570448a71bb92d6c93c9d326f391f8e1ec24771ede4cdadd5cc6cc98796e9827210e95dc41d2e707b6d96a052f27d45d6789b6a69a6283db665c03c3500d3aaeca72c0633a2fd73b39b5302472824
+** GENERATE (SECOND CALL):
+ V = da7779012a0b3ce1d2aa3e8d0b239482d448ffeb99925d5956cf3089e6e76bfc4d312d1afea2f41fc0018ee8e4bb82f862c303794ca548
+ C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 8c46493a1044bde81852b7b44ff2fc4eeff02ef558a62144
+Nonce = c26ca1c1786cf443de8d4a7f
+PersonalizationString = 8597a291556eb4d407d113748c58761b3b36b4705b4cec42
+** INSTANTIATE:
+ V = c6bb473f49725c6c706720a89d9d88866b32d281741aa9dd1ea11e4222f08c2e7dbff2496b291697a4b0e01ccdc6a42c2596d90f202cc3
+ C = 89986e256a47ea5233009dcceb008538543910ac19028ec787c763e3e545c40e82219ab43126547b9abced7c4e0713275984b49aa1c54b
+ reseed counter = 1
+EntropyInputReseed = 3d353357a1ba880ee9ed80fd72dfe93fb8378a42148d52e3
+AdditionalInputReseed = 0eb9c35b1bd4a4eee562fc60944986a13abf26b60abbbbde
+** RESEED:
+ V = 5892ee49a087d355f5a0dca6eb9654cb497b792993fb0391ae707734cbd0761f3b261224f471fe8455fe9d91bfa4d7d543e0a95a571328
+ C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609
+ reseed counter = 1
+AdditionalInput = f3e5e36e05326f7982c42aa27b22db33bfaf0e092eaed4f8
+** GENERATE (FIRST CALL):
+ V = 58b1ac110cf92cfad292ba7889fe3b4a10e3c8683b143041064a4093f2f6005459e1c78611c0c33a660f9676f2a00af773d7f3deb55850
+ C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609
+ reseed counter = 2
+AdditionalInput = 123bd6652b72c7c0182ef0bc22b4355eb0301e7b751604ac
+ReturnedBits = 7d20d18b9aa4f1629c419ea67e9f7a07d69008dec5e8f5431bb7d82f447cc636d035452605835896df559507269435aea5e3efcfebe3cf00f8374226d9870f43679d8ef575cfdee2c72756698744b253653b460d8b15442d591e86bec12772a8aa21e9f9d01df491bebaf2e13a6a7125
+** GENERATE (SECOND CALL):
+ V = 58d069d8796a869faf84984a286621c8d84c17a6e22d5cf05e24092694b95cd2e2f94db52b415e1d1752258d9fb25deb3a73bf721c9bc6
+ C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = d0cb2aaa38ed8c9b9f64ff39f4ac48808ffef2fd04d0a4a2
+Nonce = 9dec893517969e773aaf352a
+PersonalizationString = 46b2342303de2b0da50044641a0e2baedd119ecada2f3655
+** INSTANTIATE:
+ V = 02c86ee8dd99bd31100e12bf21d37ac3cee3f42c73791a508dc682227734d03fb80dbbd62d85f5d4e24fe5be4c26a0bf492880bd89c71e
+ C = f1f528d6cb6ec072961ced45c955cb795aca132465f6a6fb4e6cc6b3799b0c616b9c7da9210895c4ec8187a3234231f2f9c459025a8fb9
+ reseed counter = 1
+EntropyInputReseed = e1f314f98a7852d6e72c5fbc3d16a71a7ebb591d0a6a023f
+AdditionalInputReseed = 32e1aa020334d0ebca7ff51f1d4efe491963a9c63656b287
+** RESEED:
+ V = 052393b208158eaaa3abcee3422c4b097ffc0876a55a9901230574eb590188bc39a011462ab1d39919809864c8214a2950494bc8361ee4
+ C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b
+ reseed counter = 1
+AdditionalInput = d25fe71198cd3cc3330d0f34eccf3b37a93dbe1479e6d1d6
+** GENERATE (FIRST CALL):
+ V = 67de0beec44fb17ed9177749886fa8dc5d354229360accd76815c9f5128d141c9dfa4cc21d2918732d1467bd48e7fc85fd7017b76eda54
+ C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b
+ reseed counter = 2
+AdditionalInput = e758eeda00542c0b4cc56b971c795ca7f28faa5f63924e9b
+ReturnedBits = e3906b881a37baa38d3fa07038ed03f4c00b2944a7d9b52e4cedd1a064f1da07f819fac00ad96a98fbccdd7310f48b30c98de64f91c1768e82c1b43ae67ad27094a0ddddd6d5891d376b6f80800c738ce86092753b74901b7e7795b3f042a16c8437fb2cf9d8ba696c62d8ab9f5642b6
+** GENERATE (SECOND CALL):
+ V = ca98842b8089d4530e831fafceb306af3a6e7bdbc6bb00adad261f5d98391188f2160d0af001ed15ed2935048081a55ca338a199971b14
+ C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = dd32264f0e091b7329c16b3fe0f33db58a900a646f420a7f
+Nonce = 8f2a5ca766bc07399f7d50e7
+PersonalizationString =
+** INSTANTIATE:
+ V = d46fd022a329102110317108a2acc884c44cfcf0f229a496c1475cc2717cb82dba9fdb0025a5ab105c6ef141a9080553ed092386622ae2
+ C = 9d951611cc871cd02ba5e2f78794a1d8bee2128349ac7658558ab2abd85f76527542d18c1cc0c0c58fcfc15de42fceb154cf98eb09cd83
+ reseed counter = 1
+EntropyInputReseed = f8c404012ae39210122bdb5e478d9822bccad8f364f64c14
+AdditionalInputReseed =
+** RESEED:
+ V = 7b4d55b2a790163cbfabd75e2ddd915197002fc81ad73e32256a43e54517df374ea8f8a2865d11115303e9d5975017b1271b98de7a327f
+ C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 95e536f25a49766946d69ffed346dd7a62b81cb376440a875ae0c0cc3da5c5a65fa3f516584222989b14f6db5150442501d6422bb76424
+ C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4bc435ef95719ed095d961c86129c5877486f87823a6753a57a332271f2ab11d4b41f2fbf6c21e0f0af6a2af11e459f24412369c31511cee96f53f83d2bb26d94d4805168dcc7e982530d2497751348461c56349c45e401c6bb9abae95a99453acb3e580f93822d93699441886049baa
+** GENERATE (SECOND CALL):
+ V = b07d18320d02d695ce01689f78b029a32e70099ed1b0d6dc90573e038ffc96430be1a717bdc271b670f84258c3f98fb86d4a696a47e432
+ C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = cf80e237af867bdd85c593047939006af3d981dc044589e7
+Nonce = f72186ae42eacd6bc2d94a07
+PersonalizationString =
+** INSTANTIATE:
+ V = 62fb66913b073e1c4a4cecb091bcfd07afc419103c56f687912d81723a3968751cbe7c032433eb42648331e98e80e0fdd1c3547170a28b
+ C = 3c98fb9d85c87d3a0065d84275cda89bff1b18289d3a9b58638bb5648956cc5eb4d0f748db1040577dae951c448e158399c37b1c11a785
+ reseed counter = 1
+EntropyInputReseed = e1dc0d6917c48f778d7d59a4e9183fc2ebd5bc7ac7b317e9
+AdditionalInputReseed =
+** RESEED:
+ V = 406a2b5206c4134a52fac75dbc3d74f0022c39dec52acaa292ed6ce529806ca4824e5603d01251be41cb3be03c9e80670a77b96d6cdbe7
+ C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bfa747ed75ebde6e8823e2f9e47f232c53b6a5a36e425e4cf33736fc0865d80a71aeba8a9653db145165bc0707b893956f7d8c8b80c736
+ C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee480d78dc6b15f3f6bfb15eec10abe5c260d4d1224e4ec9fb2c64c6cc80cfba24736b91ed26208e5bcb472a3b07effb2e3636a177eab2ebb44c2c47bdf907ae3816e3f6819985252b56ed4430a15127f363d3dd666a0b4bda70d6a4e96b183aac8a17d070521b5dbbdd391efdb237a3
+** GENERATE (SECOND CALL):
+ V = 3ee46488e513a992bd4cfe960cc0d168a54111681759f1f753810157cef4bfc0c84eacdbd4fee24d7a32455badfc5c099c913e544006fc
+ C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d85d39b2146867f1f307683c4a5bd05cb357a7cf38d87ce4
+Nonce = b9bceee9755ff17fe8d6d96d
+PersonalizationString =
+** INSTANTIATE:
+ V = b2d82528ff4379da7cb83c503bf8cdbf8834da835084dbd1c6a8cabc781d36fcea3db4fe3139b4fe2da765ffe3a88a56e160074a1164df
+ C = 73a6eb1cc38c40b1bd5b37f91cf0b39e8a7127863a4290f590b025ba08ebc1aed7aa2572c596fb7ec69745202ecf176f8d3196f257ec8f
+ reseed counter = 1
+EntropyInputReseed = de205a4fb67118393411439b71c1a0eedf20756dd366da2a
+AdditionalInputReseed =
+** RESEED:
+ V = dc3615498b29fb404097ae5a05ad0068753d8ff5cc2093b54a49e3efe8ce4aedcd4f49539daa951645a012711e0e97fa3b56235187ab0c
+ C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = efa08dd01b07b0c70e448633acec41ec7d0f1253f5e12dfc6af7d6a97c101ce867cc9a0b324c8ca9074b6a126f76d2eacae14ca1e41018
+ C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 851227813526f934efd0bfe0a61659156b3eaad22c2d7e619cf42f6d4f8f6cdef69967f9c17f4ac4831cc0a02d6e6b362f41f41d61e46f6d452d035044ed2c5784c8852308900584deccf7dae84b59214156fe4c619feaf81ca1a23bc8227517cdfe7555ec5c66cbcad0398f704063ea
+** GENERATE (SECOND CALL):
+ V = 030b0656aae5664ddbf15e0d542b837084e094b21fa1c8438ba5c994551a6f27a08b1990b5d6aea564cde39e6c1efdd905a03876d4c9db
+ C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 059f6003243f0cd79b9f0c32b4056f3757c319e966434b98
+Nonce = ff6c5920c55b5d7cb10b83d2
+PersonalizationString =
+** INSTANTIATE:
+ V = 9f7ffdc56062452e4afca7a9d9bf4bfd28df16a949967429d9d4d3fdfa7f2eb0d7bfdd88f6229fbe2d154d5f6b25edfa325ecdeef26f2a
+ C = 71069d991b564a565d9e28ca9b9abce9847193797eac860a5d9bc87572571a731c38fe2e363e040a2735eaa557a8c1a51e7f3e923d0323
+ reseed counter = 1
+EntropyInputReseed = a09f46951ae68f3cb21d567d6c13cc5917c427c29beaf27b
+AdditionalInputReseed =
+** RESEED:
+ V = 3e4191f6b3f760a944216ae27c9dbac2eeca14c886f61df6e00125ff93ac9a6fe24ed42b172dc369f897724ba4eb0d473aa25cb00e8890
+ C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 84b8f27e8fc11620da30e2e246294e0eb2bcf9563b7350ef5414a38be6953943042d27a8d1295fe54bebb44005536fb4cd2007fd3bafce
+ C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1dc23ea76fb5543208fc2f9f0066fdfc5a8d96f0505fcd53ea7a8b9d8f46c1965783c660869a4d5e266755e704b89552bbf693bf2c710a07ca0d23970cd33141f866a0f799938db361000a9ea2432094f1f59668e9987e79d23cf19126ed78ee8af26721ad7bf75692d02e414c1aa410
+** GENERATE (SECOND CALL):
+ V = cb3053066b8acb9870405ae20fb4e15a76afdde3eff083e7c82821b496257e3a0b10689b5b56632cf11f2c4eec5c079d7e569b74d8c19b
+ C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 8aa2d9df152233f225c83a6a25d8b55c26a5f4738476abe8
+Nonce = ab613737059589cc7c6a2f50
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e2881cb59eecfaa3fe55dd698721446f3e47ced7a7694c72d577ddb2f2cf843389fdd9c3f080e297d9f7d15070651c6f941dc1256ba4c
+ C = 338e8fb0217412603a06996b69b79ac9c1218ea4a8ac2829db92a42e8619082e8d3b990123150d709b45affd37edbc8f6efc2b81d8fa4e
+ reseed counter = 1
+EntropyInputReseed = ffafbaca9d80624f189fb5000542f7d73544497a9348599e
+AdditionalInputReseed =
+** RESEED:
+ V = c86a524222dca1916909310353f7ca90e2e7448741ca585a1eceb92bff48bd72adf52769850e8c5197d366a96f4bb41319b5a2c551b642
+ C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c8a92aaafe9d36f2eea738dcac4c12d8efe218ce2dfbb57c2fcca8f54be59dbd3266fdb40b725f46452423db561421d62803611e58af30
+ C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8647afbf8a4b2b24286d075c1502c82e512ffb26018a5a37fe96d1f234f5cec78f15f23db750a79209e0eeb0a525e50b23b338b91608897cd613453ffa09aae50f257625fbda2c1172d951a66a764026be04ee5200a4eb00372fc59bcc080a8fa1cfd294c67a0202ddc5cdba21b36dc2
+** GENERATE (SECOND CALL):
+ V = c8e80313da5dcc54744540b604a05b20fcdced151a2d129e40ca98fbf831888358f84d7892c4adb916b4c095063193541d6be3adbac0c1
+ C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 963baaae11e5db10f8c2044cd025a18738b36198d6d95a95
+Nonce = 3bdf2a0c81559b54c0d0990e
+PersonalizationString =
+** INSTANTIATE:
+ V = bc22b56423084f6675e2b3254570b74a43d946c2e8ebd01ea444bf38ad10256d3e75e0118f977ee87284fcfc8336ed03973e8f9a906b75
+ C = 5fd8a34a969d8eafd0696d27c5fc1385f1cd67ca036c7a50f10e35685eececb34845a2cc889610c3ef58521f83be90777e0ee56a407913
+ reseed counter = 1
+EntropyInputReseed = 7b35e5e4d392ce8c51c9a1bddf8d7ce1eb4c7f78ebcc0724
+AdditionalInputReseed =
+** RESEED:
+ V = 20fde7e9d0fe0f2ae85776d3a9a14a7c6c757328726d69ceec39ecac190368d5f1415c6e9e4a1090c18cdd47e8a8dedaaae58db8339165
+ C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1cbf218d619f11d9d21045bde7de38da754b42a0f07f4e9e2066ec50f8ad65383079446027fa592568e6f67c0936d6a7fb20d64869a6c0
+ C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 78d3a073e3dc2930466f8bfb69157917252b67b8707e91e260f2301d745559b5d14955a2ff5c7ce810a7210bdd226ae9325e3343262f095bc68e5dcdc6ae4413d7558f0544b6aeff132c1b7d943890f6dbcccd26b61dbcbe839af3607087d6be32f4b825efe1f00596b1db568e5baca3
+** GENERATE (SECOND CALL):
+ V = 18805b30f2401488bbc914a8261b27387e2112196e91336d5493eb73cf3a5cb3827361fd1fdab5f53e6a796a7df7bb1b3312d3ba13e0a4
+ C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3ea6fe175bf4d51e145f2491461805c6b7b29ffd829e7833
+Nonce = 81e68fb149d378891f90286d
+PersonalizationString =
+** INSTANTIATE:
+ V = 53ad2771f48f5b89f7692e0659307b72e6f5afe63d607eabb2e87f3c2ce22450136a853855c1af493f8658b842eb4cd4622768dc0bfe06
+ C = a8e8d57f8cf6fa837d7d2d8b3694771f91189daf83665a205dcad9d396b9703f5e35239d89347ea98921f5fed52ec1f9ef85b2cda3d4c0
+ reseed counter = 1
+EntropyInputReseed = 2f024c09c66651dd4976a3fba97ce02d2ad2dd5a3885432c
+AdditionalInputReseed =
+** RESEED:
+ V = bf78be8fb42c26a6373a4986487eb04c4d017b68fb565aa339f42c0b70d51a13742c9fc2175cf17c8cf06fb8394163fd9a6ae30b6f3ada
+ C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0302bd6d74a0c57809de085e7ee7b6366efe1c65349c8d2cedeecf3d899df283103955976fc59221a3cd3d0b7919d896ec3b113a0af219
+ C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 12938c288760dd34e1076dfadd603d8706ed432246c6dd0cb3c18c21fc42cd711b9a6cbe040da65710d61db1be9dc6fd938e4bd302e409f5402de6f070b9fd8e896645c2287b8df55d4847828372753e269bb0705550d7724b233d14b47fa7779f738bbb70a5793a0ab92ff805fff8e7
+** GENERATE (SECOND CALL):
+ V = 468cbc4b35156449dc81c736b550bc2090fabd616de2bfb6a1e97215e3b54a52a615643ece419f759d8ed5d3a5e0a3d6484f4e33f855d0
+ C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = f89d78f2ef276f7a49a7c1805c2bcad8aee074a3c56be2d9
+Nonce = 0488bd1ff4a6d98a852643eb
+PersonalizationString =
+** INSTANTIATE:
+ V = 9f55e475234418c541c0f819bb16374673f3ff518cfb43919b30418d60fa7562de2d81e798f885d0b79767546d537437c161a886c8cc9a
+ C = b1fa5dc4a4fdcfbd6426c8012a71dda1c488bf89de3635854aab23fa217d049b598f6c99b3604ea60bf088e3ba8f70cdac1f0e7792d8b2
+ reseed counter = 1
+EntropyInputReseed = 9ff20a85332bb91586e3f57b26b05df036e76ffd8723dff0
+AdditionalInputReseed =
+** RESEED:
+ V = 9818e4752d1600ef4d8c5b25b33cce84b5d7fc3a1cd3a389c4e67b1ea9bfb5c9b06c9c0be25b861ca7dd847d4f290f3007e7a914d49b5b
+ C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6e84504074169f34bcca0731f50a90db1d3eb42baaa0813c0568a79ade82f39c3c1c01ba8cb1b6a19c4c4b5f10568c0a478588f90589c3
+ C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6758d40fec79a44b038efa922e07fd35991d5babdcc2508e7adc0a15bb0344b26e40123ad94cba160630efe3eac445ddd06c398329b4dea8e251cd6f9f251c7506369aa179e05350a87e58e45823c456f0211b5e1341828227cf762af8043bd15ba4c9dd5230b742a35b4da7ebb28772
+** GENERATE (SECOND CALL):
+ V = 44efbc0bbb173d7a2c07b33e36d8533184a56c1d386d5eee45ead372a8672c10e8751ca4a0a72f7722961df8317b637bc41f20a084df35
+ C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 435ff8048d71035097c1b126284fb5b0d2ec44b57ffb655c
+Nonce = 0503a06339b0336ab99d7abc
+PersonalizationString =
+** INSTANTIATE:
+ V = d8ae750b54a811f93f56ae107c934049e3e4278783e956b77a328d1c9fd972adc860b331fc793cdf0b9bdb0230fdf9d90cb74f8f5d627c
+ C = f7f753420362a7bfcbc31a7b3a649abc698df6191a65047feeef49253fe573c2717c2b030ecac6223e1f5de6190b3dd73ef742a6220f35
+ reseed counter = 1
+EntropyInputReseed = 4533498e6c559dc467aceb25c7b919d4e6c6995d2a81239e
+AdditionalInputReseed =
+** RESEED:
+ V = 4db687612a7e49fa01aaea97444ca962dd30184816edf1ac3cbed0da6bf927a5b6ba3de1e6dbfa9fdefea3836371a7dd55dbffdc6595bb
+ C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 742f6bda841f7d3d4130f44584a19d68ae4139519a691bbf448edc21339b1382b3be670594cc337b16b94bbb1a6a3c9ed5a0f7773066f9
+ C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 053a14584df77a14dea9f4297f79ac6fba8aedacecb10bc6c83d13595118c3a30d124a3fb5378c03a453f6664fbd0f4e1f7cabfc2b187dc0284a7b6d278ac37323bf7212b430102328afef1ccdb3be872ae2ba59c37cb2537d7a51e7eacf29747878e4449da15bd2b05c0a098f80c6d3
+** GENERATE (SECOND CALL):
+ V = 9aa85053ddc0b08080b6fdf3c4f6916e7f525a5b1de445d24c5ee71bbb8e5a1efef98fa164b7d150875bd2657e6f6ff7928e79135cf35a
+ C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 4a5700156d33aff5243b8d88657b16a598127e574cb5e220
+Nonce = 43167b6e4ebd4c50a59aa9d4
+PersonalizationString =
+** INSTANTIATE:
+ V = 2e16d33adb738fffc3df48121b5559bdc701d3902b185d8edbdd4c35fb08ad68717b1d01eb09ff828ea84315bf058a892d8635f0d8f8c5
+ C = ab693e7272ca82fece18f2217a06869a8199c5f2abb8cbe6a0d61d822adf3f768efafb88dd4c8666cdae63d8826845dee7238fde2bc2e8
+ reseed counter = 1
+EntropyInputReseed = f966ea4adf63363a050d12382d7068d6c9c6e7cf850be90b
+AdditionalInputReseed =
+** RESEED:
+ V = 4f112c861fa0bde35c121c1a2e5d384f3c153b585a9f97ed599dbd9b4400f023dd9137f98423f9a6872c67e7b50c411755e775c0ef8bb1
+ C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 09f73b82f038543af8d167c1d2859d9135352acefadd9206a61c61ecb0ac6c092390cf1d6c4ed3abb016effae853384febfa34457fe168
+ C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1342c78c7121c6b9363474c735c994f2c89100cf6c06344d326c05bf69b1ceec8d00823c1c816e03ccf4d13db674d7708a4c209f88404914da82bb1b6ed6fe01cbfa10c10a727989398c5ae64b7b57c048e631e3faeeab4c34df9dc5251d4e18dda3e4f12f3bc5e783d02ed83210abe3
+** GENERATE (SECOND CALL):
+ V = c4dd4a7fc0cfea929590b36976ae02d32e551a459b1b8c1ff29b062d22077db0e070eb91f5553bff2ae643cdf7fc1d859379a05d3ca996
+ C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 1c4405caf62d73d1ada68eec295ea86f0630aed709941763
+Nonce = 2df6305cffecd5d821dd862c
+PersonalizationString =
+** INSTANTIATE:
+ V = 0ecf12108aa494f31bfa07f79bfefdb932712911b4c910966f57a3633da88ee5df808d1ec9377112d4d8cbdd79b286b8bcfd877dc3882f
+ C = 949d4c544c3050ef8061c10e9ef1e9efb2d0dd1dd7d474826b5c1d9bb361f9c8f90b2556c71b2cfc25fb6c87f22c4bf032ea7dd34b4be5
+ reseed counter = 1
+EntropyInputReseed = f99f06dba62537afaf29c55965d7eec60c19ebb503e80c34
+AdditionalInputReseed =
+** RESEED:
+ V = 41986feb2823d26e9188d5bb2169acfc19acbab47c8908054eb8032ab558bfea34dd345462992d116c31666c5577c33a397220c9bcafcf
+ C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1fb35a3bb730832210267203e20f6087c8cc2907abc8b39e33f590b49c2b7147567ae3a3395bb2dd2daeda7c8eeac29d978f6f3613221
+ C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8f043b04fae73acd55312abd4518fd458c6e869ce7d8f7d089a8e64ee9d4bcd06d15f2adf8862d923eb6d8d20fae3f459b7eb47cb0d9ab9b57bb465fb829e1988653d1e36f6f872666a82d3ce4ae7cbe332f0edf8b843da7537f1721a43d99997b270d3cbf75d05513643d0dc95871cc
+** GENERATE (SECOND CALL):
+ V = 825dfb5c4ec23df5b07bf8855ad83f14df6cca6c78f00e6e77c6af183efb4e36830a6461ec80b7a279afeda28591fef7a19f4962087c68
+ C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = c9a2b74f3ea0fe38c3bf769cbc679b3eacd3bd9659d4ede8
+Nonce = 21011d88fd24c59123723349
+PersonalizationString =
+** INSTANTIATE:
+ V = ad15b35cd146785565574d83a598db491e0491d8a2da42924c0f0825fdaeeb5d60d5ee6bceb7ac27150259f464192268db63be2aad8a2d
+ C = e7b22d5db07b0169474940195e62f19d6ec451f494718d9ebfdcb32306d9c59498c9dd1db3d8057be2ad9c3538f11650f7b69bf90e5dd9
+ reseed counter = 1
+EntropyInputReseed = 72864dcf7710f41d98780c212aa31823fc3c22cbf4ad7a06
+AdditionalInputReseed =
+** RESEED:
+ V = d2427edad45b1b6f23b210758aaff3103b6e00de6f18cea0b398019f57438cc6bd27584b53a9b1119284410cbb9748f326cd5f7640d0d9
+ C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6652e5c649c934b3f370161af7fbb8515a3501d0f54f4fda6dd3b19acfd5414f89d56a774b7c095086fe55c96fcb3b94f02a3e8250f069
+ C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 02a24885060377fe17abd2c6fac586b8f5108b04761fe85e3ab9978ead09ddda3cf00cb08533e0e21d5bcdce7b33af5cbdd4564a024b84a133f7b43a868a2fa9259cd39d84a49ccbbd2b7493366f1dc26a770bdaf6ae54432282af5ee2374a747b068291f5daa96a9764f48bacf6ca60
+** GENERATE (SECOND CALL):
+ V = fa634cb1bf374df8c32e1bc065477d9278fc02c37b85d114280f6211668306e0a0a8c7a02785ce79698e6164c7af97a0a749a2b076b8aa
+ C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = bd752adb3e89d855cfcca5c51668e624bd41c03ffb0538ec
+Nonce = c7ac9c28b4a4d6b9180dbea2
+PersonalizationString =
+** INSTANTIATE:
+ V = 2a58e609117c11e1d93848264b16d0dae0721fd7f5d1baff952766faccf9c72aa8cf1f07165aacf2e3e32b750bb418b847abdb16324a05
+ C = 28da1c2c4a20fbd1cc5759837088567eff631d830b9328503403d3592fbbf3e03479e28981f0abadc9a78d4093b81298b639760488a50f
+ reseed counter = 1
+EntropyInputReseed = 338dd6bb923d5d257a963310f11b5f49061691049eb020a8
+AdditionalInputReseed =
+** RESEED:
+ V = c9e6be03f72ed0803b147eaf7efb5c96802ee88daf5feea877407b678f8f53814c2d53f5277c55095ef985c907403fc31829b7cbdb3fa2
+ C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8f076054eb74cb2cf7ee2c2cc190c27c043527b153aa6b7c1b19c444f628a160b003167ea18a83adb2f3cee07bb91355fa366a172c048c
+ C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6359053e4fa37c05a71c375461636a4f73b8b9f2c2d44fcae4fe37887e43ebfc78a697d5043a74e79f722b9c33c3c31656cab14dca0b629f771387e285eb872bee0102835e7f034e272572eecef1833517ad1805eafc601ff31ed1022c7b47360ed7c03e5a557822bb4d1912cb4edac1
+** GENERATE (SECOND CALL):
+ V = 542802a5dfbac5d9b4c7d9aa04262861883b66d4f7f4e84fbef30d2900b49f2ffc00c00341d13f0fe6f5955a46ea6163411b0c18e8ddd3
+ C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 8206d0f6129eda9a36aae6e81faa497a37adbc87178769d2
+Nonce = 6ddfb0e6a8383f60b0e08912
+PersonalizationString =
+** INSTANTIATE:
+ V = b262d322dec69bc21198d83624878579fcd1a842f646b8d1f1a8ad837a1b78114f38c4b6a1945e8d89619bf1682a1444d05cab5e609470
+ C = d792e622b22dc325724cb05fc1b9a21623b3a87d81f7fb4177ccf8f605cddb295e2f066d79edcc05239109b3f44d6f754465042afbf885
+ reseed counter = 1
+EntropyInputReseed = 225696bbb7125ca68647d67b85cb047ac5ce8dd373676233
+AdditionalInputReseed =
+** RESEED:
+ V = d6452674d6672be917fa1a9b8b361b46c053be68d5a18bf7acb84aa92f105559c40e2d70b0ece928464162f42cd349598d3026124dfaf9
+ C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65031ba3628d00da98c3670bb46eebb7debaccf7f1a6a65a6303fefa1bbc071d0fd19877a87a1f1af04616853e459bb0f6a8532ce74adc
+ C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 740a12f60e7a0dde917210d1f580f7d02dbd6e7de29fbc3828c106acc308bb26d9a9f37e78fe47f55aa68dad12a5295ae092ee0225dd8cb3530d377f53de719fb8402b8352c9cfef167024a0b018243c13c647a3fae483c9d20c6e9d5bc4ce8e08c927ac7dfa3d18e3472aa348e43297
+** GENERATE (SECOND CALL):
+ V = f3c110d1eeb2d5cc198cb37bdda7bc28fd21db870dabc0bd194fb341ce1ad1a4f634b58117917450c2a63bfd135545af8eaf306904ef72
+ C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 815efa9d0f261eaf51c50d22899dbcba39bf202f7725ec6f
+Nonce = c7714ce6bc7483960073071c
+PersonalizationString =
+** INSTANTIATE:
+ V = d336415b448037d3a2ecc364f86d917df043153fa9543a497efd636a45262d462d96a7086099a05b442527e21b4eccdec8f5aeefb4c08b
+ C = ab2bed0b37831ce92afa1d96aebdc52591f4ddab0c9d9909d9bedc3688f2ad733be8cad433ded20241493965352fc7cbda88e0c5c526cb
+ reseed counter = 1
+EntropyInputReseed = 855c7271562ea2d2e62f00b2af47166bcd21503f84af4276
+AdditionalInputReseed =
+** RESEED:
+ V = 61783397144d29ba8744dbc9e9a62a1915bc725b96ef24135d47f97a90fd5eac9d3e91b37f4ee54ff7068e3c9a2b87c1f9b494b5a45b1e
+ C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a1fa48ca105ae1c34c91a96602f23452a5a4e2bce1ab193f407f6203fbc9eaf07dcf306db7ca7c4834588f76ffff0172c41d8af86b477
+ C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5c9db0c5b3b8a313da526926205fe52c5cd0e54f5aaa40b74269432cddcbeee2430d4f36c739fc157614f3863e0213166df4368b073c7b6f18c1519acd578f790ecb729b7c35a8137399d4f08b2af98d2aca981d36ffbb70d9bdba9d7ffb54c33112db8e036360fb2634b4a24d5128bb
+** GENERATE (SECOND CALL):
+ V = 72c715822dbe327de24d5962d6b81c713ef829fc05463f148ac7f25f95988fe4f39b9e7466d980b341de4df25b8c53f7be1cdb52103c14
+ C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 1eaf70c6795e86e723cc9f13330c94f7fc86885ba46c90ee
+Nonce = 829eaaf7b3c00d4d4293687c
+PersonalizationString =
+** INSTANTIATE:
+ V = 15f50289692630650d9dc3a1cba7d2ff8271b078d7fa64c60542d56c9103d8b81c29196ce0f270bccabb0ce06bee5f8c40ec7dcb0cd262
+ C = 0c574b9b4310245ec8573e041fcef993a46e3a6d59e6cb296f47824942a393fa395dcf9191c253eea7e55873aeb5b73e795cc290dddd11
+ reseed counter = 1
+EntropyInputReseed = f2f7f156af697abb2b5593724c8c6e0aaaaa1fbe1dfee3b7
+AdditionalInputReseed = a9d90ef9d48cc0723b4ff35ae45242fe88d2dad5b04f92cb
+** RESEED:
+ V = c1602065e3f3ee53bb52bab38b981eb810407bf878fcf7d31bb6e55f197bc7ba39df816d3812989cbde02a926d39be037531589edd7da3
+ C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1
+ reseed counter = 1
+AdditionalInput = b895d86be29d3beadc120572da13b54c69f47f4219e77788
+** GENERATE (FIRST CALL):
+ V = 87a89bdf53b8e21d0ef57792a7e8e1d33a4e4e00498a8d39fa4854430dadf3b260523b068a2a0cce61a1c1161e0fb213d3aec6c08ad958
+ C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1
+ reseed counter = 2
+AdditionalInput = c48840b321e0d323f720504d03f86fc8033b827d861f62ce
+ReturnedBits = 7ef4fdafd899d23ce22d90a61847f2bd2766b841e2ffcb6f9499e5658103f430c1fa2dd100a36349c8e60594e0efc34256772878e16f45c7d23b1b85e4f5aca49a13071378561880aea14303277145b17433456b452fd538fbf2d30fdb0a40540527858f0322e3b900739dbbfea8614f
+** GENERATE (SECOND CALL):
+ V = 4df11758c37dd5e662983471c439a4ee645c20081a1822a0d8d9c2cf2c82cff2e0674e72620988b1bc6809c0850b0b9a2982f87c2beb76
+ C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ff2cfd158c9ae40daf14c2c7449f2df33a0129e53836991f
+Nonce = 09821e5728611deb78bd0458
+PersonalizationString =
+** INSTANTIATE:
+ V = fb2e5843514ea693fe23ce52a1114f3676b48f1629935485f2dd9714418a95c2c9f0a8bff8b4727a5736a53f94a7adf4295e37061f77fe
+ C = 7995c182ff3ab150bcdd80024f6a02f9cffe9451122d0cb732e94141998ddf884c704acd8752a1ffe435ee5fcb67bd20bb17147dda47f3
+ reseed counter = 1
+EntropyInputReseed = aff9000cb21aa8f0dc3bb9d31934da2fb169ce6efa0fb6d0
+AdditionalInputReseed = 4e65110883653802f8321a2b89b237eb004b27b1d33940ed
+** RESEED:
+ V = 08cdc729ca4d7ae3157dade9e9e9499d887c4fe5020d17195b5d45ce9c60a67b48af9787051fefc845cfa3804a30d7c337685136c0a2dc
+ C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e
+ reseed counter = 1
+AdditionalInput = ce9aed15efd63cfe787e26d935533526aa5ae20305bfc192
+** GENERATE (FIRST CALL):
+ V = 4da9557a1a8d0592d38e810475f678d5d6fcb6d1e7e8ce89314a197e018363f8e189889422dabc81315ef307be63b811e88b7bd08d4138
+ C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e
+ reseed counter = 2
+AdditionalInput = a434a4d087f6d740b7a28c5dad09e60c1789ff5e6e8b2c2b
+ReturnedBits = 73b77b5c73c53b20830f18b2ebbbbfb76f2366786c9cc73d6c826647e199e7415578bc4ae774c16a894a071205272eb8f74ad4b2bf8256c4623835f983c280cc3493721555b26cc6ba83b258a38ba8685f37fbf746af830f25df421630d58c8c698100f10b5ac5e9390918fbb442e4af
+** GENERATE (SECOND CALL):
+ V = 9284e3ca6acc9042919f541f0203a80e257d1dbecdc485f90736ed02c8e2067dd525eb2f5b44f69f52c5b4300256cec21849f4375e3687
+ C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = addf5571420df808796ff7cbdc2b4c97ec966cca6af8a474
+Nonce = 1733ac88de535b249f103470
+PersonalizationString =
+** INSTANTIATE:
+ V = 365f77dd24bec1c91bef9fc9793b5c1dc03052f7a34fce3f87e56efba8c484601cc2f4d04e2a159c5d71f8abfc6411b5e180cf8d4af41b
+ C = 014ae603cd11a32d0fbfd348f5a1c6020dd4f0b72e8ce94421368085c093d86d7a94985234b91a4f48fb2f341407a8efe7ce0f0bfaacfb
+ reseed counter = 1
+EntropyInputReseed = 20371a4cd7067991c789130fca6b2d03f3421c116247d6e8
+AdditionalInputReseed = 947ff99073f7908ced85ea09476f4d97db9be1793597dfea
+** RESEED:
+ V = 12760b6ba872bca0fabb53e175312ee98b86f351a07dc1785973235044f6057e31af98e9719c984cf312f5ff4131884ba434ffcecebdcd
+ C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722
+ reseed counter = 1
+AdditionalInput = f03b22b0cfed96fae4dacc1230619d4e9d7d5c2bba5da950
+** GENERATE (FIRST CALL):
+ V = 359b728323c10b1972d55f214204ac9240c740012bdff65661d76b2e6e4fa3724d989f63352715d9d978857da57f759c2f3338817d2da3
+ C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722
+ reseed counter = 2
+AdditionalInput = 41f2211bddacc055f4ec3efc0faec4475d971e55b611be2c
+ReturnedBits = 9d503ef25d01e069182664e5f5467347aef73fc9aeda5194af883d89118a9dae9713771b8cc221d5b34d33cf2abdf33ee6ab609d5feff7af59ea21f4cb43eecdca0c7b1b7eae70615a507785e92f3529666d7e81a2fe0cf81889a692d486ec290155f09a1615fb0dcb5fac42970e056e
+** GENERATE (SECOND CALL):
+ V = 58c0d99a9f0f5991eaef6a610ed82a3af6078cb0b7422b346a3bb2c41d9b48e242b8520814faff098e9c732d77913fac0865a87453580d
+ C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 42d7dd88b8d21dc995c52a77fa845b318a92e8f1bd865ac2
+Nonce = 66875975e13005aa12409aad
+PersonalizationString =
+** INSTANTIATE:
+ V = 2570a4e91fd1e8994fff8fc0be7543811dca2a3e5aeaae3236be1b7d38e26f28c6efb963ae4a9adca0dd1c15a92e6b3046e56a8cf8fe7d
+ C = 889720cc65569cd3a7f6e3bef4d3523762480450692189b8744102d729b731e3d294eccd5978b975a10001b84229d35eea088637589805
+ reseed counter = 1
+EntropyInputReseed = 34a83100189d0583a411c91cf5dc0e11c359174f5dc85c51
+AdditionalInputReseed = 905f364018b7c0e481fcb5b1dbc62d2643142e620c377642
+** RESEED:
+ V = c49cc4c0a86f0d815f9757a6072502ec627fd44bed39dfa81c233b1d09846833e844de77223eb86911c05877bc1d50ad47cc4c6d1daed9
+ C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421
+ reseed counter = 1
+AdditionalInput = fecd26b2cbdbcfc4fca630d1b6cc3ef4e427b37e0ca60655
+** GENERATE (FIRST CALL):
+ V = 095cd13389ce0523ba11378d5de37994d0407706e2d55957981cb60bc4e53d1447c92eee7ff80665173c0e96c2f9debbbd652319eff375
+ C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421
+ reseed counter = 2
+AdditionalInput = 2b74ce8ee5dbde45a9de203414653c4febded3d21525fce6
+ReturnedBits = e8272949dce395f3e85c73de906941fb9232dc257eb6defcb88d30bcc79db5bcbddd0488a680334b5dc80fc4d70ef734ba9fd925e8c800c9a3faf54c58e5c50a8318763d165983c6a6a408874867148562ffa236bd764939dc68cafcfb497ff2fbb2cc92d69f4ad6770e8b47d696a8e2
+** GENERATE (SECOND CALL):
+ V = 4e1cdda66b2cfcc6148b1774b4a1f03d3e0119c1d870d307141630eebbf260aabb36be0396f5125bb9da42c711ce331814499fbe749f3e
+ C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 69a1593a6f81316e8a362269e6ed8de64f40f6f2301bd0d2
+Nonce = 26668affd533eafa9704b3b5
+PersonalizationString =
+** INSTANTIATE:
+ V = de37732a15a29f5599312cd5ecbbb7160c3c2974fa0b9790b0eb8113a41673c09bbcd02458c83d750c94a85f16911895944eed1e859d54
+ C = d1b54683391df80d5890e2caf3934261f2999d6542251433cd15874d225e2bdfeb0376448abeeb5ea36ad14ac354ef30750331081d135b
+ reseed counter = 1
+EntropyInputReseed = d1133d5d225da27f4810df93a0557d5829797e2c2d7d36b7
+AdditionalInputReseed = c707bf97898f86d6262bff09497c29d39bb59be92b01adc3
+** RESEED:
+ V = 8303b8dbf7250b8b82755cf80fc7ec05fb060de54ad9558975eb532999ecb60ca06f2ab27b4775c5dc69f6dc5e355303f11984591a6f77
+ C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20
+ reseed counter = 1
+AdditionalInput = f38d44a77c73c3b179495b4ed296a320cce783a812c0d64d
+** GENERATE (FIRST CALL):
+ V = 6603a536033694b258e38d34df0a64e5835e463554aa25da9c53f7c1ce1d540b543cb3526892c99c372151b5dd335e0dca5a1bb8d6b09e
+ C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20
+ reseed counter = 2
+AdditionalInput = fad3f68f9472f68cb1ab37edc56cc7075d8fc1f112ade099
+ReturnedBits = 1be5e99190b1af2cd979d02b6b09b33f479861a0e49482b423f0ab30c15cccb0da09d04fe8b5081751eae8304161343baac0eb77e39dee028d8d0d7a92bc0c30564c3b716a053ec3114952eef839d5b84a8378489bb2ac10d997e8d59172657496d9daa8d23d78d70b77b842f8bbfa9c
+** GENERATE (SECOND CALL):
+ V = 490391900f481dd92f51bd71ae4cddc50bb67e855e7af62bc2bc9bf5685429031edad57c42574eb87ea15655dc17eea90f5d43370993df
+ C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = d0ccfc7f6a373445acfab7bd05bb5c0bc0cabed8cfb42e48
+Nonce = 8793ee0bac708e370c253683
+PersonalizationString =
+** INSTANTIATE:
+ V = f1c34b7a9279c61fbf32055fe6fa86061abdcd71ce65a84d9150beb61ffaf2df899ce83fa48c5e237ec08d0e17006242a414dd790cae5c
+ C = ca9b25ff243e61fe467d919609d8da734fece41f663d0710ca51e33ea980ab9abfbf501bba59b333b217777ab2a049d0407a83b2c4b662
+ reseed counter = 1
+EntropyInputReseed = 8593f5a50db69810292180e87577ff8370f35e466c2177ff
+AdditionalInputReseed = d0dc76c33ab0c90eeaf3830113de6054a128290a80ac20c8
+** RESEED:
+ V = 5a693bf111885cfbdfa0cb82ce36512b1d8001ee5b69a051f255fe80f3e4c965c745223be11e25aa2c6fed34476ac1daabde2328c3a4e8
+ C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee
+ reseed counter = 1
+AdditionalInput = ccac86489666c2a6fddc3f6e2570c2307cda24569403bb5c
+** GENERATE (FIRST CALL):
+ V = f3ab8ec1d3b96ffe9ecd62858980ed3574b808ec4e361e58728465e93fbfe04c46c1e6260f7f48f18c464cfe6b100c023cf6eede161cd1
+ C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee
+ reseed counter = 2
+AdditionalInput = b8ced867c5c6cb136175d0d6ffa679fded3f56b575d9e6c9
+ReturnedBits = cd3ba2bdedeea628ead423161229e1255f1dd9a4181635dd1c976d289005c46c390d023ae1226de2791d1a3cb6aca0c053730d254f21135df8abcce606639617aa59847fb618fb8c2ca5b89b68459925ba9a878f4812cfbea8a06f6d1fb5f506ab29c7bac891895a36982bbae6a20711
+** GENERATE (SECOND CALL):
+ V = 8cede19295ea83015df9f98844cb893fcbf00fea41029c5ef2b2cc9d9377b29fe9f6080e22ff47adea74866410a94af6c490fb99e24aa3
+ C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d7526cf570e493d964256ed5a799d3e5fbf919bf608623f1
+Nonce = 9f469c4346c3813c44586d79
+PersonalizationString =
+** INSTANTIATE:
+ V = 4298785de4a3d1fb145360b99b266abbe569253d4b55a704593a18cf0b39bc7c1d1915e53b809a82ac5d2726c1cfeca98caebfb68427e1
+ C = 92dde669f780ef4196446ac95587098d5f670419ab03b77417e9d4b540d3b3365e3772b84141df7c44e1f4f51ac095c008d0b82106586a
+ reseed counter = 1
+EntropyInputReseed = 82e45bab8d347f54b8719f3f7fa9a83143380e7e0c8c92df
+AdditionalInputReseed = 45c769abb8f6a3731e385d1714d775506180bd4517bfe377
+** RESEED:
+ V = 714de7359931e98455685d6b83fb4391ac55ac3bca5dcb35d0d64a354af036270976fcb7ee4051990afff5b9ae0b04e1822a20d1c850f0
+ C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c
+ reseed counter = 1
+AdditionalInput = 1d499db0cd565d75f2050a578ecac88353818f44079bdead
+** GENERATE (FIRST CALL):
+ V = d6eb131351ddb77d44dd8079ef3c9a7cd841253a5ac7908a13c462b5e7d256f9f1f147de37f8765b402e8f1f422060fe29ed7c957623d9
+ C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c
+ reseed counter = 2
+AdditionalInput = f6d4e231e3808b5d46a3c0a7eb1351aa2d1c8b457b325879
+ReturnedBits = 54eb5886741684672aee8a28cf2d769c9df417eb3767b987e4789435a82a9a0770a685bbff2688494ec2b1d49dc0e7a9b2dac63ee7df0363da40757cc77f1a972815bf3306c9c14176ead4f9a282fe2e92f5d626823e53f8897c19267139dca7747fd40ea72ffc25fc3a337a2d9e4e95
+** GENERATE (SECOND CALL):
+ V = 3c883ef10a8985763452a3885a7df168042c9e38eb3155de56b27b95d2fc79311e48a56d1fb1b72adbaf94a690db454574807f2e8f95cb
+ C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 0c9372869327533a59970a02ca04f1600a4dbe4e22bad859
+Nonce = de6215c3b9c2f1534c5b3f4e
+PersonalizationString =
+** INSTANTIATE:
+ V = 8567b4ed30711077144ea50e9ebd5f63d0f697642a8568d053e84d7ab0bef3938905bef1b0cf228147b2917121b6df2e631c7259551624
+ C = 3580b442c5fea7b0c35a756019514a00fbeeb2302f7e88ec2baa945e19383de4da84548eb6f989d724011f57a746537b1d9746caf8d91c
+ reseed counter = 1
+EntropyInputReseed = f910b5aa4cc17a8b1e2d4714177d8d14f3928537139bd654
+AdditionalInputReseed = 62189fd88300ab40865121ebb175d9004e878b2195b5c376
+** RESEED:
+ V = 80912f0442f4b0f391b251c4a436f50ade981915d15f591d7848049b4cc003ae0ef32c6b453dee4ad03e0cd7dfc3ac00236a27f3e728c1
+ C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f
+ reseed counter = 1
+AdditionalInput = d1598565ee6722d17ccedf404f1faabaa50dc0281e9e47c4
+** GENERATE (FIRST CALL):
+ V = 2d4ff48f766e552a4418c673f89fe546e2de62565f7dbb566ed5548a545875c8a7fddd8b1283e363fd05c988c0e4468b8cbe403b9fe27e
+ C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f
+ reseed counter = 2
+AdditionalInput = fae721bd6e80ae962790eae0f343192d7b7fcacd8117c6f9
+ReturnedBits = e6159057bdae6948915d7e6f0607d8eeffa9daa5afbcc00941268861b42ed7783ca6905d46bca2222da47da80e90d7292f225a0d1e2fbb81fe77505a641a2e4ee473874e1bb118ce73439dacbd9449f65f01c8897ed2274fc10a71552f12782a2a1267a09e3a5ae730deb59a582259ca
+** GENERATE (SECOND CALL):
+ V = da0eba1aa9e7f960f67f3b234d08d582e724ab96ed9c1d8f6562a3f29528ce4af069244e3f1d02fba1ab465d023202a3e705ac2c4fcdcf
+ C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 2692e47a6e772202e2a65cd6f3f3749365f318172082a3b9
+Nonce = 50ae7730d89068c45d79e80a
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f66667683ade61e229a5b0f6479109ec03d1c38a0159e19799ba75ca0c7dafef8b776c4c863f20bc52fe47065fdfccd226c886e8dcc1c
+ C = b07454f3a8f4333fa1dde56893c347d8cb7a2a1948f8d18c777d6664248269e9b76dba247f4301a62184987e66eeb6cd9a3c8d28879a2b
+ reseed counter = 1
+EntropyInputReseed = b36303200f24c77759aad6be65866e11f1e553b0c0f071ee
+AdditionalInputReseed = 90ddf16a459bcf0306eefb363c8b3e82f7695008ff2ab7e3
+** RESEED:
+ V = 8d397b503e210c3d2a3a5920dba0e37f7f2601d15001ba88956b1bce6d05d92c85a1d738b74c2d7a20ae1d8b0eb96e52619425630d7649
+ C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45
+ reseed counter = 1
+AdditionalInput = 45d4e5baf35d41286a4d917deb4d3f3dc3a77f82d1a46325
+** GENERATE (FIRST CALL):
+ V = 42350fe52e48ad91421e6b63ac3f6c42c618f9dd694b7f592dd6111b0e06174b0aa37862253029043ecf431059c457a0e36a53b57cecfb
+ C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45
+ reseed counter = 2
+AdditionalInput = 0caf63bac44f089137407c74e90c1e47d8f079a084e77fc4
+ReturnedBits = 40175297cf653344d3ad29e9fa86abb96be3d2e9c6e7cd308056ce92f902c187cd632d7c759426123316ff4fcd7e1c733873ff642efaf8c7b8514f129abc8d71837a3bbb2b573e638917993efa7daf0e3ba153b7f0155759869beef611ce81732a1f7a81916ea99f09e8dd99822f124d
+** GENERATE (SECOND CALL):
+ V = f730a47a1e704ee55a027da67cddf5060d0bf1e982954429c64106812cd75e68f097478066e5dbc170f3fee6f3cc6560f0e0da1ec0422c
+ C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b2b03d52be69876c6bf6b16cb12a8e536b53f6cc82f3a54c
+Nonce = f9abe6be30e18988792f5b6d
+PersonalizationString =
+** INSTANTIATE:
+ V = 755e4ddf4a8156225e2fb287a7b4f90cbd5f7ad138c81a8d1de132c080ddebafc8b0464d1fae2d061579729c14c7041195fb99c952b19f
+ C = 7548aa90c32e48a6a9c9ccb5b2266aceac0ea7f21c951edafcf24a9021f5bf66c4fea08d6597e917d37046d26140f29c8219c124b60fdc
+ reseed counter = 1
+EntropyInputReseed = 56654f8caadf872cda8ef55072cbf91bf50005dbf115e1f4
+AdditionalInputReseed = 18ee53bb6366197bd2707c456d89fba7c08f348d9e259fba
+** RESEED:
+ V = 0058a32c55da326872bb75883f1ffcf11f45582637c6481ac7b42ffe0c49298e79fb45b23f47d80460d8abf585dfa82efdb6767c99b914
+ C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81
+ reseed counter = 1
+AdditionalInput = 3ab4b6daf1a3b52f2ee6a1d1731b0a7d24dea9a5377babbc
+** GENERATE (FIRST CALL):
+ V = bcaf30147e31d2b878ad8d81b6b40a476983b3e5e614e96e373b2f86b17878ebeee6d3eb4f485f8b700b0b7cb6fbbb2733d2eec4222bd9
+ C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81
+ reseed counter = 2
+AdditionalInput = 033463f9cd0354ce3163b9d03a9c91c9f6d5a5eb3a2fd7a3
+ReturnedBits = 68173341a4c218bd2773d887fdefab9c7ada6f6ace89f4be8cd7b0eabf7946909f146dc68155f30ce29d279cdfc344a3ab46d53ae7d254d1c1c32ab0f039d8d6e200df7de6665fc386cf46b310fd708ae09802502009d853376818e1f1a6d69e6635d46b3d061864226524e0cc7b95df
+** GENERATE (SECOND CALL):
+ V = 7905bcfca68973087e9fa57b2e48179db3c20fa594638ac1a6c22f0351406780e9628d4f84903549700c0228a84afbc092321383dd24bf
+ C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 04f582559d10d842b92d719fc4691646e192631ae79ddb5a
+Nonce = 6931f5e294b422346ed72a8f
+PersonalizationString =
+** INSTANTIATE:
+ V = 73f965ee5efb6065496b10805ee51a682a166d5317590f9acb5f986163f44b8299c934f00ab6521d8b4a3a425ef08851150a17ca8a3d86
+ C = 56c3ee177d662d9ba248612aed6e37b02c4a61363d9925214ef0fc63d49a936ad48719badbbb042cd41f3801cea8212a4e75bc5523174b
+ reseed counter = 1
+EntropyInputReseed = 6f0b855b09428394ac34a29c5529bade63426fa2664a2299
+AdditionalInputReseed = d03ba3cb73a7408dc199757ce674edd72e32a10db383b563
+** RESEED:
+ V = a6fd87641d4b341189068a3faf07f3589f655ee38328264bfe31ee091ada9eeb9bd1c0c5134ba7a8c6f8ae9aa8f8744084a8298d595567
+ C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b
+ reseed counter = 1
+AdditionalInput = 7803efb4feb2369e3be4221d6be55a6fbd2dd4fc83988239
+** GENERATE (FIRST CALL):
+ V = 40b6ea93e7a6ca99eefe0d417b7e6089395f915d2f7bace3b02d22d9638500bc3c20fbcab9db77a416f155eb1f4dca0e9021875aee33b6
+ C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b
+ reseed counter = 2
+AdditionalInput = 5f804877f232f76698fbe1b43690ba951aa0be0628c24721
+ReturnedBits = fd69f99593d37a917a4fc57fdd19bda59b45274722e28b666668039fe0b56a7ed0b96ba31dd6869bb314a45263a38b1ed661c501ea1a81db09843e0068e62f9f69fc4be554c18f92ceeb0d778e3b21bb6853a10e1dc238b703c713dac84b52b82a32abfa54fabbd225de1883f9eb66b7
+** GENERATE (SECOND CALL):
+ V = da704dc3b202612254f5904347f4cdb9d359c3d6dbcf337b62285828303168959820ac7779ce2a7ad1085acf613386acf305ae513b74ba
+ C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 07bbc7faeeee046fd96a1114bde5f1fb5ddf5b7994ba2960
+Nonce = 3c8292952b41475dfdbd7b5b
+PersonalizationString =
+** INSTANTIATE:
+ V = f3a60ab316740c968101aabe8e75fa8ef1e595b72ed8e7cac4275feaf76dfc9acfe2faeceac737562a950507b26aad06f275b899836d35
+ C = 0f87e76ffdfeec5c3e705c2584f3c65b514b508cdef161999187d31e13fd475f1fc8418ddbe45eb5522faaa895ad8bb1b46cfc4e312289
+ reseed counter = 1
+EntropyInputReseed = 5aac4650128485cd24706f278a076a030ddd31ff56bef4ee
+AdditionalInputReseed = 5d8fbf25250538592ea1dc96c04d034f26da9940aad5fee9
+** RESEED:
+ V = 45e4e4a1fd0152d6c152875543280e68f8a42732762b87515b50a0d4c9e351119fa5ebc0bbebaed16f0433451f08d8ec10ed3c6eaaf1bc
+ C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1
+ reseed counter = 1
+AdditionalInput = 67db23cef22e84445ea5c984c9d583779f80bebe15edb069
+** GENERATE (FIRST CALL):
+ V = c7fb12061e0433722f1ed968e2e5d95e26dcb5c036968fb9aafb63b4878c469a04e80486d93b0cdfbdb5c3cac4463e90cf88d624c41da5
+ C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1
+ reseed counter = 2
+AdditionalInput = db2e026e9c24f236f52d10080ca89fd26a118391e6e5bfae
+ReturnedBits = 4b3c4d5b152fc757bb854e3bc3a1f596859129210694e75adbf37853c5481bae43c49f9ca5c4d0d28f64df00a5b58654073ff58969776581d57d3dd9f7e1d45cd1110a2673da712d7367072f19ee784f551473d6181bff3023ad97317830a18e2247c2376375d0bcb5625818f302a57a
+** GENERATE (SECOND CALL):
+ V = 4a113f6a3f07140d9ceb2b7c82a3a4535515444df7019821faa62606df99d9c24e441633a42767a9592b7d9f55ac827d111b9ae133f88d
+ C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 29e15065e4812b92e9dcad9848b899d23b79384e3a11165c
+Nonce = daf1a1c1d37afea9806b8dd6
+PersonalizationString =
+** INSTANTIATE:
+ V = 7cfdd04aa3324ce1028d0dbae1e9c712d01991cabd77cc6513f92fcb462ba49855ab4426146e51f5c10827494be1dbc91025a95533ddcb
+ C = b7347f8e7acd5c84a1619b448448f71dd3a89c6646c8d7fd1b4cc502be2b82ea3a8cf0f25cc2fccc3a5f83a050ad15a428f827326a3400
+ reseed counter = 1
+EntropyInputReseed = 720f87bb3f5c4637e753d653b569c2538f258e511d5e9c46
+AdditionalInputReseed = 14e83267590f6703bd6d6c01fb4cf470ff6e96391af8c3cd
+** RESEED:
+ V = d3bc8627737f04645af47478ec487e28440e0709e2dbdea17b82b088d2aa44e5710549e1a4bbaeb041749694a3398aa3408a79451fc490
+ C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053
+ reseed counter = 1
+AdditionalInput = d5213647fcf2649b8580f24ffc27757dbd1c55bc55e2b166
+** GENERATE (FIRST CALL):
+ V = 482c72ca2a2a1992d242c05a2a19608bfcc81ce6d71e9f6ade72887c161d9dfe3ea81683a4a85a89068a933b7301a2c2e8ae4747190378
+ C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053
+ reseed counter = 2
+AdditionalInput = d9d2b1ca6d1a215dac0be99347eefae0dce6226e36335bcf
+ReturnedBits = d913fb68362952acb8a18d0148a294d59b25e3a0bdd808b232e6ae4c84575cf8b6b37a172f17c3c7cc1fbd8cb691e3008c9e4361136d417aebb54f3576e5de64612a3271a253de5700c38092ece941f45c6d964dcf52957e8f7dd2581462c3861099fd92cf345c4d1c2670c6acc28adb
+** GENERATE (SECOND CALL):
+ V = bc9c5f6ce0d52ec149910c3b67ea42efb58232c3cb616034416260cc28387765a872757a41de524be796ebf4657b3d6fe79c356b14bdda
+ C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 295a13442cf72d12f38b0b5e933eff8ce8725c9079660703
+Nonce = c371a01e998433d9e1aa25f7
+PersonalizationString =
+** INSTANTIATE:
+ V = 13e1c059eda202ed64958cb1c2f33ebed55b56b023353bdff693ec632d58d7c807637c24334e811a7b3bd64f4273a352335b7e6c541b9f
+ C = 1b96eef8996238c04f9edb169ec231b83c668783b6f32e2bfe48c2d4b376a2909b749c23bb897d98f35861a11c097cd112c4395d47e4c1
+ reseed counter = 1
+EntropyInputReseed = 26a02fc884a21b89c4a6c9755bc5daf22ccace2639c430cf
+AdditionalInputReseed = a7d97a0af5009cce65b141a09cb60e18414253aeefe80a48
+** RESEED:
+ V = a30948518aeecc11c4d0a21242f036a026e16d23947d09c78cfc224ac361007a11121aadac0111ab04b3d1fe9e24990ab22de317ca8d15
+ C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576
+ reseed counter = 1
+AdditionalInput = 538a2851a873ea01bef800cbd1d855eaa1d027780b846204
+** GENERATE (FIRST CALL):
+ V = 6e837496621f3d33fa14f6a18f599c1dab164a4d096c5440c00b529da22cf82f56431d28b81d6810a3617255419a15275492ea2f61d25f
+ C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576
+ reseed counter = 2
+AdditionalInput = 3ccadf62072785ed9ea2da33bf641e326ddfbb004cf988eb
+ReturnedBits = 1b49b8718e90e497c8f4ef0373bbe03c8fd4724a2aa4f0b8d80d1cb07ed392079d7b7c8a2124ceff816b8dc881fc64140b1787f3fe0c63eecb3a1c25b716b60e9baea29617b355accd163544336299c9f91349264e637683e4f08f534a9ab5888b88f20ff1b0722394a9128b0e415d56
+** GENERATE (SECOND CALL):
+ V = 39fda0db394fae562f594b30dbc3019b2f4b27767e5b9eb9f31a824ff047f2f5aae7d078a85269c1bfc39d9e876c4123604fd829700f46
+ C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7b87b9b9548920cdea262cbd1512b61a6fa8ff9d6e17364e
+Nonce = e0d763b2633e36de0fc7fc48
+PersonalizationString =
+** INSTANTIATE:
+ V = d4945434f36b50b056f55a2d3a2c2269d47c15877c4bdf19f8cc8292047fce0adeecb813aee7c752245a8078875b8ab25c4278420a7a78
+ C = 38f0ff907952e23789c69fd83095f7f8257b6d95a05ae03a14bd18791bf18e973c6d479365f42cbfea90108c2bed466e0448654aeb64d9
+ reseed counter = 1
+EntropyInputReseed = 90e162d216858791c00ff6a96a1a60260cbb621c738f4423
+AdditionalInputReseed = 0b352873b979a90d32623c34912eabad7171c0987695f7ca
+** RESEED:
+ V = 7ae4c76e726bb166a02287a645844bcd55a18808a27bf2b9dc604e852333cdb4931e96712287871dba153f7f25de3149069938e84ae907
+ C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3
+ reseed counter = 1
+AdditionalInput = a22babffdcad127a6677873f6f05e313bd48c0aa3957860e
+** GENERATE (FIRST CALL):
+ V = eb5b1ee10303d3aed23c3a0e6f8dbf0d809b25b100cd3e5661bef3526ca8c24927cdd2905eef3a16d082d1b042f2d28a72c87d4d0bbcc9
+ C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3
+ reseed counter = 2
+AdditionalInput = aaf6789596d3fa3d8ec1ff9ed4587eb0d4331965f65767e5
+ReturnedBits = 1267fad4ed681e61517326682961d2003c3d27d32a0e9e173793b9297583b61456e762bef169d148fcc44d3d5340a155c7f47d08b09b894d91fae42ced3e81cb2b4acc51ed0f38714d693fac31fef1bf7b3b7dbe7e0e54416308441981e11f9aba134cc5cb3bd47f232eac30e4c065b7
+** GENERATE (SECOND CALL):
+ V = 5bd17653939bf5f70455ec769997324dab94c3595f1e89f2e71d9881d4569a5aa379d98c4bc42a6ca6875409b16cbb3a3b72ab76b96e1c
+ C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ff7de564180adfa8c569e61c11193b68a71987cdc676f1b8
+Nonce = 66219c14ea8058b53fdddce3
+PersonalizationString = ae7f41a459141a135ad26596e41c845c7d371d1fb9916db2
+** INSTANTIATE:
+ V = 76069307e4b0be0713b4391150657e7a8e5cfba2a79ef710691c46c31e4ba29d4a424789f105c3208cd9d5f16099578e80e2bbc09b9383
+ C = f3d501d922561b7ffc5204133cc708c0b83ca1ff424434a16d7f4bafb023f621dd82c5940c1af7d06b021b9878ddb0494ea0282719ea8d
+ reseed counter = 1
+EntropyInputReseed = b391be47c3047c82eceaa06003911a445b67516fcf0ee982
+AdditionalInputReseed =
+** RESEED:
+ V = cde3a402917b9eb679c8429058ce1638eee9722afc6d135f5e039f5ccac4023aae48539190871df0af918d99390b962a43bb60ca4c21e2
+ C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bf4d83138ecce8ba772c19393597ac03e57f23d54a1975b0aeb1c4ddce44ef44b60b49fded69575e279ef54b25285dc7c7130624b6f567
+ C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c94026a647ec67a8cf3cac7b9f7ec70d78292facaea89070a7b0ece435525e16c744f6235775ac899fedcb0f43326d1845397978cd22f8800e6a641c2bab6d56261c154976bcaa769dfde96b50efff70789e120197258a6f5af456f34bcf2db8d2a90a824ae5c4e5a1effbdef93aa0c5
+** GENERATE (SECOND CALL):
+ V = b0b762248c1e32be748fefe2126141cedc14d57f97c5d801ff5fea925e97dc76d23e2a9e10bfc91fa672476597f03fcbf149e890b0f85f
+ C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 16b96835b9f25792958fd9ff8c50573c61a2818671a1b1b6
+Nonce = 03c00436aec8a2fd7e30c467
+PersonalizationString = fd840e727433105ae5250360866d85e08c931118938cdcf5
+** INSTANTIATE:
+ V = 563c286a9721c22bba03537e16d3c0f2b138fb15dd90e12fc61f9611bbe8a4018b93e96910219169f87b1c9c4ffd7fb16e021da820f7d0
+ C = 783ca8a6aa396e9b65375752a273f050a2c229019413ee4beb4c492b445b0627981709a6305dcb4d2d3cca66090f15fc3fadd04b359e9c
+ reseed counter = 1
+EntropyInputReseed = f2df6069f0e0e32c291f376aeaff443030e73bb94eb07f6f
+AdditionalInputReseed =
+** RESEED:
+ V = 0e9cb026e8bfd95238221efa0052280abde71e01a52a97779885279ed964dbed3f93b7532a80a7265c014227e983e43415ecc43737120d
+ C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e105e3ad6834f15fe6078ee5b30dd9d92a03feeb555d94c7ad6cad2d4405227d1a6adbf961817ef359ba2056d585b08f65bd765bf90fa5
+ C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9b4a84129f3fd094222f637f7356682efdcbed25d5a328398a983d449e92187ea88e122a2dbbbd271c7c4020ec5a241eb7fe5bb4fb5b6d84dc6b82357ce197d51516fadafb0602171c6ed982d621dc0df6df52642cd52dbe1b8be2ff851d6c5c4e8e602134735d5b1b8b972939f2c249
+** GENERATE (SECOND CALL):
+ V = b36f1733e7aa096d93ecfed165c98ba79620dfd505909217c2543386374c6ad8937db4480eea7682d9f6e5d43c3bb14a94712baaa16ee1
+ C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 23993ff7f6acabe1aaf16e88a0dc4f4865b9efcd8e5cc95d
+Nonce = 1b56a5b578fe1383b6027596
+PersonalizationString = 7eddbab0a50f0022a6c4da078ce91b612b129663b6724d5f
+** INSTANTIATE:
+ V = b2e8c1fcc45f16710a9fcfbb1faace2bb5855c06b1e09e4b580ddc1f8d8b928be72d8f383be97b6fd0e731d700c102cff4a6bfaa131e6b
+ C = 5bfe4ae97fb1880c6741c26a6976bbf004a81e20d987a1edef2fadc4dcad564a7e119ad9a336c997c677f13b8c5b98d123408b7837e7c3
+ reseed counter = 1
+EntropyInputReseed = fe356095e5c1d855563d09923854948933679b876ec44587
+AdditionalInputReseed =
+** RESEED:
+ V = 28adfaf0f4734a8b2cfc66eb982b127e032d42a606855a2458f500aba3d41aa4d747db6988038e35252bc58dc3bb1be8abdc218ff73baf
+ C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1eb6c9353bfddb0c8442866e4564b67ee8d8ea3dda91bb31fece8e542a7a2e7eb4f6c73620fd65fdfb2ab362b1a81e7997496d22642c13
+ C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6ebac1ef67c15135c7aa07bddfa780c6a0a24e3e55d81b77642b0d2fa44037c72ff3215fcc85c95eacdca155a433776ccd350f51c086f6282e77a8ef9e5f70595198368cae36d92f64e8e15028fabbf48951d7cb244022a0d35582d0cebfdca705792f54a30e18e1fccf3c85e6d37007
+** GENERATE (SECOND CALL):
+ V = 14bf977983886b8ddb88a5f0f29e5a7fce8491d5ae9e1c3fa4a81c20a08b86b90d78b2c8b57538f2ad159c30ce4cd196904858de54e917
+ C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 966d82bccad23e769d61e6db32d8b820c58a5adb22dd9f21
+Nonce = b60718703bc8623b2d5887c7
+PersonalizationString = f9314060df2ac41fae0e365f06ac2ad4dd282cdcea3db544
+** INSTANTIATE:
+ V = 924c5219ffd861f424d65a3a637f02500954f3caf23886d7e063c5707eda841a2ea88e31f32d15caed2fe6ec446e3f075fcf39160729db
+ C = 441d4a7ca1a22bb46f8192a6bd7eefa278beab7cfafe50193c5174c388f435dd06b7cac59066ba6334ce2cd0874f97c7e9bf946ba755d8
+ reseed counter = 1
+EntropyInputReseed = cf87710075deb015e61a78064654c42f0ccb7aea18b98eef
+AdditionalInputReseed =
+** RESEED:
+ V = 39025a2ea5034840a701a039bdd466c78a6b2156de041447fc00e17f66736461358ca943f7d52fdec5936fed1b565b9ea289b301d08d91
+ C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5368ca1c16c22b1afc1ee012e16139e0c41821371dd5f1c079fa18c4f52cda1a7b65b12b1daef56c8336f1b9d41c708d3a0dba1fb65905
+ C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c9232112fa9acca6a826f5628bcc54caa644e3efae6b39fa7ae0d20beefddc2ef43394af24b2cc0fb6592b8ae43112145c684b632ca289561040abbba8079d82ca4758bf05357ef524d08e2dbe6310c2722eb472a9b33ee07a2c408b06cfb03d0f8ec1ff787fddab044b62d5dbb4240f
+** GENERATE (SECOND CALL):
+ V = 6dcf3a0988810df5513c1fec04ee0cf9fdc521175da7cf38f7f34ff95a1adadfb0419f31984b7648b1b519c37e6f17dd2847c50bc83a53
+ C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 7c2f96fa61e00b6763210fd031241a17e4448a867750768b
+Nonce = 442fb392e1be5532333692a6
+PersonalizationString = e6b046b4a28da9337993a27c7ed6b7c4bc75897472b0a6c9
+** INSTANTIATE:
+ V = 45396dc3b0a397087e04d0ff6d52fa37c9a0ddb3b3808468edafb757b85a2bfa77e4948080c752de9b7a608655c25ecea0a99380d12dde
+ C = fc258abd9c1040b591fae2ed48be579600943e22f36cb6f462a94b62f56c55c2ae31e4e3bafd602817da6f64e3fd9c220407af9fb2c69b
+ reseed counter = 1
+EntropyInputReseed = 099cfb5393f04d4e506b7214c0e33f67e6a2f387bf78de05
+AdditionalInputReseed =
+** RESEED:
+ V = ca10f11e544abbd94569b34d5966e6a2a2db15a3ed972fcbf7b5286618ce23ca3b1be428b7ad6a78b48ecc8760eae48dc4e81701bcad50
+ C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7fc391cb1f23d9ae261bb42ef200613546535e84d4e7c510f94afac7688013c431df1c986eb0c9afceaf7bb633621d3cdadec18ece4812
+ C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 953fd65283748dc4a911d3fea9259c45c4dd5a567db537570c3677d2c878218a2faf1c16ad7d3359136e946ef664ed16c58d680a04c751568e339cf32d2a908bcae0cd979db576fd8597b41489693494dbb9f5eee26c0dea804561d23ebdcec8416c858857b8d5c671344a808ff5f0e8
+** GENERATE (SECOND CALL):
+ V = 35763277e9fcf78306cdb5108a99dbc7e9cba765bc385a55fae0cd41421fea14787b9a305e5392ad4611cc136de433dfc0984eb1cfe3b0
+ C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1553d8b919183068d8a3c8948a0a8d987497cb460f7d13ec
+Nonce = c47783ee7636cfa1697a0121
+PersonalizationString = 5cc3c20ac4817fbefe0bdbf24bde8b81ed9aedc9024ba5ac
+** INSTANTIATE:
+ V = 6a87867b199eb3f38c17992038336c99c372924ac356d7da34f97b221fa1ad9322b7f5260de733be37d3e59941656be6fa899162c5e256
+ C = 5371f688bd03b669e4c877b69b7838e09dac3742150b703daa363fc6611e2b1dc3281bdd3cc7e7da7b44a4bdb3efe357293841fc7e793d
+ reseed counter = 1
+EntropyInputReseed = e62be7d3aefe4ff150c50911e2cde702fdea82b84bb09b64
+AdditionalInputReseed =
+** RESEED:
+ V = ff500c3f63e79172c31e7717a4721dbe5a6377b5ee35c61711290e243dc91ded892ea2785f5609f062dd387cb35fa77ac7efec092fb02f
+ C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e548621579697937a5ade8779420a272e4418998c40bfb41749b3b3961e6ad2dfc10268267fa7789d3e5b2e55ee872d193da00ae6030dd
+ C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 703d19db87253cdde4e6064def735289c85f35c7d557e825a2eb19b555f0b47030e7a2a1a344542754b7d478d1ba7f544a8d31594a667868cf6b4166caa097593c6d54e4776e244e6c701a2e10601228cfffec217ffcf15ff3621d86eda093d8bbe6a910c5478cbd5cf55f4bbfa969dc
+** GENERATE (SECOND CALL):
+ V = cb40b7eb8eeb60fc883d59d783cf27276e1f9b7b99e2306bd80d67db101fdc9e7c15fbe381f3efbf2e5680ff9c5d5e2f85cca89238c8e6
+ C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = eb80cacc1f6f45dcd380f17ea8f64f501f49fb1e52b30d92
+Nonce = 42f972ab765f7194dc9d9371
+PersonalizationString = 54327a9024c5c1f680922458e64613446e5ed81870d95f34
+** INSTANTIATE:
+ V = 4324606961181fc3d360c06d101cf89ec98aa16fd35ed1b63aaa3abb6e90a9283c29836c7f3ea56e1cce440046b0952b04ffedababadbc
+ C = 80cac401049940667289a6b3e884401e349e065ad5a732340de76371d52d9878fe16a91ac348aa4a15d25a2ff837f4f074c4fbcad7a561
+ reseed counter = 1
+EntropyInputReseed = 7bfa0d3c09a9b69466af31e5b174427d52dcb268f3318971
+AdditionalInputReseed =
+** RESEED:
+ V = 8beff0db5a58a7a68b72ccde4fef800494483879ac202d53c38d265e0cc39040bc12fc0c10e6753c48e4a63af2f2937aea11bcc8744aba
+ C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2003fb2e8f23ebc5eb9642d6c610ad097fc7e473d8a19c20383854ca1eb209a50fd286e158325cb35bd801825333e8ad206b88f6f13f9b
+ C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 35fbe6141526686141ac69fc3d89e92564d45ab6476a9f9d76e80516aeea7497fcaf657fd84346d40e7ff2a598e71feefbc43a56525bc88d3bdd3b95a282ab5db534d6d64f1e87cb216c016a1d5acb2cf30110a31ba126ab0fda8869d24c28923fbf4e714b0dfe7d1667077595ad89a2
+** GENERATE (SECOND CALL):
+ V = b4180581c3ef2fe54bb9b8cf3c31da0e6b47906e05230aecace38354a1f5806f2fbaa8107c1f3e4f87e7c7cf02c70cf70b4e797fa93bb4
+ C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 7cad2dfb8bf4ad272db0cda9537eb40dbe06dc356c263c3f
+Nonce = d4e561888170ac166e78ca6b
+PersonalizationString = 68bb9ad149a5ae20740b5affe79ac880181be1bf929ab662
+** INSTANTIATE:
+ V = 77e65f80a23478cb248fd5d4611a21eab7fc1f87f8409b0bf0c533934dce275823e49d648a0d18e850d45ff23dae06cf5ed586c7a1779c
+ C = 9b22c971e74e7f2056094f68597c7962bffdeb93b06959d65a528a616c1d8b8fedda9d64cf79e175828e48d68ae122315fda072ee42fb4
+ reseed counter = 1
+EntropyInputReseed = 581b5c9577234b5e55276b0eb992eec2e1def03b6ecc0426
+AdditionalInputReseed =
+** RESEED:
+ V = 2e7a7760558d32e357ba4261de6cf3798bfc2d7263857bca6217eb892edce00c4e624eba4dedd9c84ecaa5500ec37e29239efa608ec19a
+ C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c9492d2df012a65fa5e4153de0b243d4e8e0583b0d932c49de60ad4d15c74b280ad5c9ab7893a79bf03aa2630b60e52e4f50a98338bf49
+ C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 417382a610110bc53f6c578294435fbdbd84e7cea4878d17c63c8d87fc3edb11d55f18a7eaa0aab5bfb4376960071c274c44d2f44859467118db4e768a664bc4f3e1219527efaf943557079c1f8a6023d284c308c3a4a0581ba9ac70dc8375699810b0ca62e8d4e72f1fd3bc0ca89d21
+** GENERATE (SECOND CALL):
+ V = 6417e2fb8a9819dbf40de819e2f7943045c48303b7a0dcc95aa96fea2dcefd8e5077e8877701401c5ed5dac6ef30e624eef8944c0fcbec
+ C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1a5c99f4a98dcf6ad69c08aaeb3b88d1c237c50d0810d0f7
+Nonce = de5c18c4a5908266dc45361b
+PersonalizationString = 87825f8cd9c876f7310e152d24e0393a0f2bce5823c66c64
+** INSTANTIATE:
+ V = 582729556bf9c029940afeeffabe36e286a7999bc71c32c02cf2a99f40b5ae409a5cc776e60678d93c147c529004958eda3cb1e2e3457b
+ C = c3390e335f2adc50e3715449893eeec00c5d148018fee6c502971642a766c3a549a00b57541b04ff0975b20815a869479e3a78d34d6c99
+ reseed counter = 1
+EntropyInputReseed = 481d7a63c7d37a34f56811c17f67245071ed07ce07bfb55f
+AdditionalInputReseed =
+** RESEED:
+ V = 2e34ef0ee80f5dec0f713610ed883b5e1de11c424185902fd62c430040620866c2139e6f3224409c60408ab69d3c0332ea75071fc88cab
+ C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f60c6a4af81905e519c94db884156e87040b0ddcc788f5891e119e782c2df2fe338110109a5645435824fbcaea030aa85098a1073898c7
+ C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8a994b32c6374b117f04383e7167cda12241d839940646f0a78e3d12d29846ca6bd235b7a62f6f0ce320c3896ada66d00b7642746a8ecc0bfee86fc192831bfd560cc8995f1b51d7725432c6ba8b816bc3ac5801f24e0906e9a841d59fee76774eb6f07fa4efc6c5d3dca1bfa16b83c5
+** GENERATE (SECOND CALL):
+ V = bde3e5870822adde242165601aa2a1afea34ff774d8c5ae265f6fa76de76abf708d12d30987ca3de686aa73ab541f321a3ee2458e400bb
+ C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 34a758c36df940c0e51bec4c6aeb9214ba1c8cd2ec075bf5
+Nonce = ccc669e97f78016eb10ff735
+PersonalizationString = 9a91e1e67cdbddf97f75c0fcfb164237e340344829efd718
+** INSTANTIATE:
+ V = dea56983a1c271a5d910f09275c4761201abbf487c12037fc2fa5ed889a99186c8f3316ad3793978bf5fa537df280d77b0a4f1e8cfdbad
+ C = fcb11df658e21ab45581f5585ad3cf583840154cd1e5dfe3b0ed2e9214214f6734b852a5308190aee1631b00bf8b8ce8cd5811e1018301
+ reseed counter = 1
+EntropyInputReseed = 4c5a1c7a674ff92541926d538bde9767c55b0b03629f4ccf
+AdditionalInputReseed =
+** RESEED:
+ V = b84f957b5c88d8c0fa7b58e4caaa11c8958837bcf8939808e6a16947f04dd044b5a61b7df36b169d6e8db4b6e667db52ec929e64818ad5
+ C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d20acb99eac35c696a11a9fa951de08cd966ff8d0bc63acad4375e7c88d3834384c7987675c2615606cd4f17861d03b7e26f96903aae5f
+ C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 28a304c21f3189bb5b942211189fead684dc9385bd89286f526343cef3e87515f8494039e2c29b0a37e113ba061882eeff151a7b230923fc8366510aaecc46c3a5dc380ac35d852426709f20990beb16105d74e86413e037232df05e5fa830c060ce2f9178ad3eeb5880d06931c6816f
+** GENERATE (SECOND CALL):
+ V = ebc601b878fde011d9a7fb105f91af511d45c75d1ef8dd8cc1cd52f78c20a4b2b674e9b707588043ec162d3922bd00779c6f5a4e743e5e
+ C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = c235091aa2be9f4434b0685e4c1e3f4cefdda78116269b6b
+Nonce = 083b8e2b5943d56544ff3439
+PersonalizationString = 849b3ead281c249fbd987f1c3fd38cdc9542aa9c5ab15f0f
+** INSTANTIATE:
+ V = 9e3885ce4c3dab4742787af0b45a0339609f6155f98bc8e81b8f3ca13cf8b636d0e27250de062fe3692db54efd9829d6427331998e5046
+ C = 31b3b0255587b78ea19a397c0c90bbb90e4260cd8b8b6c30453efb605ec69d1f042b8c2111e0e27301e0e9a0c4bae1c2dbbc56123b6a1a
+ reseed counter = 1
+EntropyInputReseed = f06fbc5bed3c61158b71f53783944e5dc4464d2ca27ccad9
+AdditionalInputReseed =
+** RESEED:
+ V = cb80a586073eb8715345114e53ff96ebcb6a33045b26ace37b37808169a1fd3ccdf9e4f8a080740f899ea315ec37ba4ed3767cf2ec0b4c
+ C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 92d3f2c3bc768b8a9b18d7d841efcaf4206267f7a94ba4b5a0c6ffc93a2b491b8729bdc8a4054e115eeb9e9cf0abb99c5899b4365605fa
+ C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2e3f5bd813c292bc272c38086704099c39d177fd27310b35fd5bcfea1fad9c3ae56ebe68848cfd8dd447d80bf903ae08e37daf7e3ef3f605f494f69b4b7968faeae17501fcb2d986c071d3db6c204109d7f12e6e575d3bba5c2e0bf2e673e40de19791dcae47d0d8840fda8283fc193b
+** GENERATE (SECOND CALL):
+ V = 5a27400171ae5ea3e2ec9e622fdffefc755a9ceaf7709c87c6567ee8facb43c3f716cef5e927e2675c17180d31c40cf4b85791d255f9ff
+ C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = be1af96725f7398894fd4bd5024eed4a1396c937f1367613
+Nonce = 8070a375f410c30a2f61a4f8
+PersonalizationString = 8f6e48e7b72cefeb1a404384d8f9bf509c99cc66eb8aa806
+** INSTANTIATE:
+ V = b7c9cb4546093ef795e4c1d58b59da677cd8849a147f585d7724bd8c62ae32bdac7da7864356422693cde4d8754ecc39713acb1448bf8b
+ C = a68ab9e7effbf7fa64d0af417d543e8ed8a85a70c1d90d55303c564acc69f0fd9e2b8f81cc94aad8d0b23510bda61ea664f5180246282b
+ reseed counter = 1
+EntropyInputReseed = 80322b895702b31e0cf0394127d75e3e426731b0062f2f6b
+AdditionalInputReseed =
+** RESEED:
+ V = 01e137f73132b9c1c4f802dcad4c0b89e088bea0bca608626220d8ba1b10669cb1d384375640584a6a0959e11bda46589b2fc16ea5797c
+ C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 63faddb79e8387c0c5fac1fb6c294d18b06907bb85ee35b6e3a3b81f19fb93012217ae9a51031a3fb215cc50a12b491a1b6720c28bb5fa
+ C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8510d68648dd8ef59c3ad76269dd418add5b93b1b627936a6e83fc0c0842b1fd9dc948569f1f9e1c9f626b7ff22e81e750d4c8f0e6e2c9fbf2dae137cc70b22f63d20c5d20244d49620ba7a70390d31fe603398904d3ee07589ddbb3f6f88fb9fd7a227bbe779b26a652b1a86a25e8c1
+** GENERATE (SECOND CALL):
+ V = c61483780bd455bfc6fd811a2b068ea7804950d64f36630b6526973292ccc74e911f72096154f86c4064cee2739edcc487674035828181
+ C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6b1757a5d51010f18c5070b5b2492f40e9d06a6393bdb548
+Nonce = c79474a64bbae9240e126644
+PersonalizationString = 25b7536bd7f96de739028724d46f7cd9e438d289e1a18beb
+** INSTANTIATE:
+ V = bfab096fbb74475d6d67617c93d8c2ff8e194cbdbc7c451c98363a8756a9935ee7bf102931746b69e614960afb6354881ce440f980f515
+ C = 2d157d386e27ec32fda6e38266218115de6fae387db0fc8f27be44c03143df010eed64a0991f454e01843e7e15967cc63c9b5a26152930
+ reseed counter = 1
+EntropyInputReseed = 106c34afc611c7931af46b38ac479132c0886b7aab760457
+AdditionalInputReseed =
+** RESEED:
+ V = 02cafb11f9d46635f9a9df728d803af7e7751b2734880864d6f6d2a5270f0e93154e10ead7513bd7a888d9c8eb33a30b16cc29c6191282
+ C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7d10cbc596291a9a1c8bffdac315f65eb700778a008b657969af925def9beec73542076bc278ad6e33393136183a270bcf007527cdf391
+ C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8dc4f4b88934eacb13854aa6c52400777f367c0695cc7490d2c0f9ac28f32c8c117b04a95f2e07c16ceda85a31617d13cac14d8bd24fbd420ade1caf9dd4761e0ee720ac8edaa2915a57b87c8fd65025f9f94aeabfe45d2d92e96e34cb233a182f9cddba5deb55c0726bc8f59779ceea
+** GENERATE (SECOND CALL):
+ V = f7569c79327dcefe3f6e2042f8abb1c5868bd3eccc8ec28dfc68524b31f54623bfe9520362db1c781a2b37f697516515a612f71ea0c9c6
+ C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 4e6c90caaa3cd25a329d13602acbaf08e0263f815632842e
+Nonce = 21036ed420026b38bdf91179
+PersonalizationString = 0bb0fb2145c5a2c1a3a3540d638466cacc39ab7402df3dbb
+** INSTANTIATE:
+ V = 0dd699f93fe884f8c0c0f8c0406e5366d5f705db74fc8a9169b32a0c3fdf6703761fab52443d7c1d220e55247a282498980b0fef9f46cc
+ C = 1fdf644eff9e309bce3933f27b5ac478e617d2f31da29423f6e49e39ae6a65182d4ab466a82ff929139d4df3a5837d13146072ac4b50dd
+ reseed counter = 1
+EntropyInputReseed = 9311d047fa47bfdd000ef3feec4a88b41e926b780a78c2aa
+AdditionalInputReseed =
+** RESEED:
+ V = a70160f68421bfcd1d0907c5dd5d2c3f4f3182c9a632d7a48f8ab31c1ef72ce92e438b5e6b5970ddeb385fa9c8f0740817170e3ed28cf9
+ C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d15a7a78db01ee0d9e93478152b9b32b3f2d8eedceb69c873c0755fce49c16cc01fdc6765b714d758276637c66d252ce4f78d766e41bad
+ C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 360c0011334849b0a4d76bd31fe9ae2eae79ff124b37300f602e147bef38540ed02ff01a1bd5bbc8a1537baef01afc2b998f275036ffa8ab9f7896d89bb096113b00505e71172396937bac735c56d8f0fdaaba6c9b01d50836d197c085e7aee9f79e2938f1cdc555576e639b23ee94c9
+** GENERATE (SECOND CALL):
+ V = fbb393fb31e21c4e201d873cc8163a172f299b11f73a6169e883f95b0a75a3fab60507cbcea9b551613ffa1753bbad4afe30a9142b78ef
+ C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = df51b3740719a6b72dd37c91b1a128b97a5dc49f6bb8ab57
+Nonce = a4ee4d3b127f06e16f0633b5
+PersonalizationString = 6755de9040b85728cae1eca13a070e16b520eb45b2687a6f
+** INSTANTIATE:
+ V = a731777cf74470184e355f78eb2e4857db48f2d935b8aa6955df1030443534303761d95a037bb052e8e3eb5f7f785904bea0d5f6331c0c
+ C = 15355f26e8ef707ebb3955e6eba5699f889cebf4896365895b265213816cb4bf08ecf5402f1e69ca80ab7acbd397e37bdf477f51c0cb2a
+ reseed counter = 1
+EntropyInputReseed = fc2ffb6c115feec3302a2656da30bf719b85b695675096be
+AdditionalInputReseed =
+** RESEED:
+ V = 1a6485010977f166c2a13c30ba3d60eeb7203318514efc790d3c70f855e4d9e704ffec2e1d7196e19a367083667cdc6473309b0b9a5397
+ C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 47e2adabbd47591634d3e29358277b797ed7ee18f56feb9b2bb086ae8bd517c63901fdf1b5c8bea6549fb8f785d1ab7a3db59dc7ea57d7
+ C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 36db4354bcb9902359ac925b5615051b7ee09f0b017e244bee69524d4e1effa39aaaf1dc7b22230313fe04d859abe92b998b1803746147204cc49a215aaa56527b465bc7c73b53e5af0cb5a550fb7c0306ba93fd62490aaaf0129e0ec71b377b026ed59a066972171531b9b3d5e1763a
+** GENERATE (SECOND CALL):
+ V = 7560d6567116c0c5a70688f5f6119604468fa9199990dabd4a249c718003b76c63e41b407a2461822b973ba11f98b2fa5b17a1108dc8aa
+ C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 121d0ee38ae583ee8f1f163e4167f23b681afd1e546c53e0
+Nonce = 63c01e53d318531e458db1c1
+PersonalizationString = 7de42bf46730105bf869f2b57816691f3c6609a4bf1387e1
+** INSTANTIATE:
+ V = dfb003b033e295f60968fa763d0fa058fa4be6cca17bfc7e204c7ebcd4aa0b2994be259cf908e6856e37f05e3c9d8eb0699b44bad013f0
+ C = 46ac6d046363d398ec11e41b3b7a065263bc10b05004eb356e7f86413c4942c2004c52f65d1c3726da433c8fb22fa6e39c87ef5c5a1640
+ reseed counter = 1
+EntropyInputReseed = 9050a8565dfb3c02eee0dc1cee900758a06fb1c76c099087
+AdditionalInputReseed = 1eaa6858d8a67ee6210473caa6cf5a0704438d51746edd4f
+** RESEED:
+ V = e4a1c861de575d3a7f46bdff470dadc4667af9cb0a10b166c6eb8d18da1de99370c4cb21d8147373757ba9198fec27ff6635b865c5b1ff
+ C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b
+ reseed counter = 1
+AdditionalInput = 36112513fc730486f596d96de2ac95a902ab7ea5c27262e3
+** GENERATE (FIRST CALL):
+ V = 104a192c8eb23298f1cafc78e4113b5ce3840f0c87565c46bb30453b5038d702386dded9f0bb112f707fcd02b965c3ff507551d691e7a0
+ C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b
+ reseed counter = 2
+AdditionalInput = 38358d2ff050b9a7d4b5dc157b3bd3d839bdb7799ab4bf74
+ReturnedBits = 0584a8d2988758906e6d32a08a506903a4b3fb0978b37000140115a0b4de9862c02488b26d2973feee79bbffb6fa88d1ba49e4e769af5d1cf669321f0958ac29471f4bced6ebc3a18b83cccf7d992f4ddf41649d4f6dff47775b6b7d9a8dcdfbae1413d368b8d8b1b701caf8a785ec10
+** GENERATE (SECOND CALL):
+ V = 3bf269f73f0d07f7644f3af28114c8f5608d244e049c0726af74fdbce0af78935ae0a5d893702f3ea6a8ad1d4ed1e9506c4f94a1b19263
+ C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = a02bc66f54b5eea2176b73775973e175280109df1819c736
+Nonce = 92a01d303d0da3680676a746
+PersonalizationString = 0b2cef5ae0cae11d4e138ab29370d0965fcaa2b36edb4a2f
+** INSTANTIATE:
+ V = ef63391ebe708f069f24c1fcceebf13df6c495df9820fbb38801c7e7d379f1f410c7ed0fe76bb86140e6d21e35f005ac2c7e4cf74863c2
+ C = b0ff0b17e1f02411adf5d29b805ab48f78ae10f855ec03f4cd61ca92b00a247eb60ee5875b541415f991ba31f9c922c18df1c9501ba946
+ reseed counter = 1
+EntropyInputReseed = 6e4c71d6610a73d8b33b9981e093fb92b80c111a47a417e3
+AdditionalInputReseed = c877077d8295e352bef1066b94fd508e703f40b22aec4305
+** RESEED:
+ V = e8d5b5a5800a20a5d0c00706ba4a0f9cdf1e27d43aa7b3e6a0b0f461d03c880aac44280a330a339923e3362e4ab8a8785926b8639ba7be
+ C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358
+ reseed counter = 1
+AdditionalInput = 2ac0ffffeae2ce5e29f5d6ebeb9601f5b9bedd5b8233064c
+** GENERATE (FIRST CALL):
+ V = 43db1216c8cc716ea6f43a6369dac6718d1c29a8d8334103a1aa942f2b54d2d527b8d43c65f1ce54b298de4c895449129de6519df66b04
+ C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358
+ reseed counter = 2
+AdditionalInput = 9eacb0171fa441a1bbfe3b77829e037477df8f7fd6e30541
+ReturnedBits = 53b83912b7919aa9a29f1f845ffd331c2d614c59185db8c2055108dfe480bcb1fc698213ac2dc1b52310f5958849115068fd2ea23f6a0c3894f2e37689e1da439c7c074e25ed84f2bbf7e337d908e20bdfdff93961a976d3c3bde1fc090999a852dbc979e995f6184a52ece9fe2ffb96
+** GENERATE (SECOND CALL):
+ V = 9ee06e88118ec2377d286dc0196b7d463b1a2b7d75bece20a2a433438ff9d37434699fc0bb4951c50c383a0b066940f26a3ffd1dcec90a
+ C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 67538d04ee966ee7623606948dad3352fd0b6de7c0d87b9d
+Nonce = cd358861e90becdb9dcb0930
+PersonalizationString = ce98a12c65bc94458cc545598d5ed7eb424345f0e8cc7c32
+** INSTANTIATE:
+ V = 1903b1d036b199c8d68f6771f73571eeccc6b4e49f8c7c1fd6afbfc3afff65c28480c11cae98cad356a3c271c7ad5ffafe213800785100
+ C = f990e52f73191643acb2ceadac2aad7e882a06acd1fc45d6c88b08ebcce6e1118830ca55f66dc4af25de8929b3888169bc56ece9c8351b
+ reseed counter = 1
+EntropyInputReseed = cc3b2c9ba7d8950cb8a3c073f10bccf9c3c26a58b2ef5ad5
+AdditionalInputReseed = d8a4597e04fe02c8e5086a70ff20644528c37b0ea88636e2
+** RESEED:
+ V = b52fbff9dbb071605454c5f44210281b9bd542a81548286702dae36949313d19b7cdaeaa41d33b291b86fe3dfff940daff62e7da9646ed
+ C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779
+ reseed counter = 1
+AdditionalInput = 6f665f6bdb0db0b6120a010a9a46d6c9e5957c1be702de38
+** GENERATE (FIRST CALL):
+ V = 9990baf121352df001761e3cafb8c22f126f8cbe667fb3f55f64f50ac65ffb2b4b986acda1385058f1421fa75fdcb46768900ca590ed5a
+ C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779
+ reseed counter = 2
+AdditionalInput = f3218cad187cbae07ba2880d12a21ed42d0094e07ba7ad4a
+ReturnedBits = cb7fff2833b82d800cd25a6096adb2487e29c753037eb6e8cfa6ea8ae02fc4c46e0344ae921b0c467f2c5c2131e1ef3aeb6ea997c9fa65ece49cd4561a225eac398a64e33c938804e5b08ef7e029357465d3e70c7759545f2049277944880279bd850d73a9e7a6d1cb6f5923989cdef4
+** GENERATE (SECOND CALL):
+ V = 7df1b5e866b9ea7fae9776851d615c428909d6d4b7b73f83bbef06d82e106b2b750a6c897f830c7055f133a2e664714bd10e27a865ab07
+ C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 4574beadee735b4806c7316bdb59b46098eadace3d3cc8ef
+Nonce = 646ab29641e67ec67fbb1685
+PersonalizationString = 4996ffeef7d63a6c935c9e0f9b07d967a0f6f9abc2ffa740
+** INSTANTIATE:
+ V = 2216bd02ee4a8e9afc92d468da5f3f5c394884c1953eab4c0298d13c813933c28e395442a286b9f98ac346b78aa9ce26569ebc475ee01e
+ C = 5853ac3f350e485e649a214f33f65a1de9607ae91923f5094feca7dd02b5d11689dfb6869e2e0fac00f6ff7151d3ee99af24e2861ed469
+ reseed counter = 1
+EntropyInputReseed = 48696ac6a39cba92c0699629717bc84803fe153f743ef8a6
+AdditionalInputReseed = f4bc6786299e270fc90f6f6d797ad840220debd7e251b80d
+** RESEED:
+ V = d97ad8d244c32403bd4844783b87b76a8a0cdf8c30207eaf07bd833b8ae6a0668e5dadd176cb3b35c4f1dbdeac2aec55cb41c0d4fe0df2
+ C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a
+ reseed counter = 1
+AdditionalInput = 69c48832913e90fbfb447c35d67426c3f3a3dc9c5af9e5ab
+** GENERATE (FIRST CALL):
+ V = 07f36a454701d72118631bf0444e571a479bb73e97cb7a5b931b7aa6a5a07117e56302a414d9ae55a1ad05693f18cf1525a61084777cc1
+ C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a
+ reseed counter = 2
+AdditionalInput = fceb7dd9e4a2022cd8fdb8f0c095573d563bbed852f1d5d9
+ReturnedBits = 72fb7da0f7f14e7382771801204615e80a3e8fc4e5fbc44bbb67134d7bcb4c0767cbc582a313bfaf6a9a2279addfab15c6ec0e2941dc819a8323c71736ba3fc26fdb7d23666fd7c668dc4d0a10396a8ebf864ac1c09347fcd7e89c50eac0716994827d84c68e84ad50d13bc76caa5023
+** GENERATE (SECOND CALL):
+ V = 366bfbb849408a3e737df3684d14f6ca052a8ef0ff7676081e7972e49d74b4ccfa22bf0a2d5ee0aec8b85d1e7622982a6fce45201bb3a1
+ C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 17de22f59849398f3e392d2c0dd8acaf88efb5af451dc86e
+Nonce = d1611c501fae0ef912c9b831
+PersonalizationString = 469f40428b5b68573a36d843850388e91ccc659ef7009a84
+** INSTANTIATE:
+ V = 61560daf74c4fe04018e9a14534c0605fa0860d7e90a4988168d0803ed08eaaaf0345e14db6dc995f06274f0d2eabd6923162c2b4221ca
+ C = 1c07cea4e273a79363cb2eabfc474ea6fd72b91bdd4e56ed483133228e05c43aadd3ecfa265b9cb1a9f938352b93533e6829b3159acbd1
+ reseed counter = 1
+EntropyInputReseed = f91408ceda70a9d471a2244075744f809fc42e2e12ad166d
+AdditionalInputReseed = 50c986739c2da8b58af90e08e8d49d48fc7bab50e913143d
+** RESEED:
+ V = b4904dcba0c22e61e01d111bf9d54e83012e7aad6c1b861d6aa7e3af3f3261788dcbb5ef28b6d3f1a1bf1f6c03997d78b27769def9edc9
+ C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7
+ reseed counter = 1
+AdditionalInput = e542a14e70d2775a8d003115362403c9e0d397af16c79656
+** GENERATE (FIRST CALL):
+ V = bc1f34150a9a3563a8f8ba41ea262ac50de799846ec17e14ad96ae828b71fa01bdccb738976ac0505aa28a7bfd7b4cca3a732c51be946f
+ C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7
+ reseed counter = 2
+AdditionalInput = c82d318a44b775d0763838e25a355ed4c46848f612d053ec
+ReturnedBits = c115a5abc99fb002a1857a5eed62e03474036009062490cb6a92713736a5cdb8fbe24c7eb4ef9bdf34c5f69d06c3268cbc5e2185f7fc3b2b03e8264f7acc83779ec19c4dadac7463ea54a2e19c484d94177facbe12faf69dd930db9675260a35bbca827335f7f5f72219078054c3f009
+** GENERATE (SECOND CALL):
+ V = c3ae1a5e74723c6571d46367da7707071aa0b85b7167760bf08578658672075e9038006986717efe4c88b99ee3567812c513f238495268
+ C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9014689d5b1cad2259ecc0db8d5a1dc0e678243636209277
+Nonce = f8d200ea5b95651c2e6241ba
+PersonalizationString = e000b58f874c3da95af84ae9bab055472db3c1cc30509739
+** INSTANTIATE:
+ V = 9289c8a6870f040a62e58ba9dd87a30461b4dbdd9007fa3522b0d2d584220279409f846d1a039dca0bc58979ba3d39aaf646d3c526935a
+ C = b155c8be77af01f391c4eb38a1d9fed95c0d7562383b007df04f0c576c12b64e573e643c7b191ceb2ef4ac2b204f73cdb2a12c1a2139fc
+ reseed counter = 1
+EntropyInputReseed = b24166caa16f7542ec749b3986c12ef99d1c7bcfd8f337e1
+AdditionalInputReseed = 6d900858f51036eecf6f8dc5de78a47d42483bde26f432d3
+** RESEED:
+ V = 1309800243090fc71b2eea1656361d18bfad93a6ca6df3308c3c2d0f06cec83db136854c9a219db0cd925c07247478221cfc0c4dae0ac0
+ C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b
+ reseed counter = 1
+AdditionalInput = 8775b527913a61eefd208dfe807520ae33642e329d3d4f07
+** GENERATE (FIRST CALL):
+ V = b86826ea54b874cc3ad27e12e1ec8d2f31dc26d11b929e9114f1ab34741849edd90d686564c768778cc27e85c431461a702c37ee153d9b
+ C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b
+ reseed counter = 2
+AdditionalInput = 6e8b91ba0d77bc926f6f8e0c0c7a971b474bef4eb816d79c
+ReturnedBits = faa429425c83841bae401af7bd96be6c15a0579772091e596599e8b0ec26bc4a71ec959f998467213d7274f954e5efd3e7541713c00a32739372bc0b87438cc935f53c1c1bb3f88cd5289695ef361051d0ed706ca3e89c9d92ed11eaff3094a4819ffe2143febba364fa0ff2d748ce01
+** GENERATE (SECOND CALL):
+ V = 5dc6cdd26667d9d15a76120f6da2fd45a40ab9fb6cb749f19da72aa0d7fe566b9377e9eb746d0a62d5c6e96e3ea8ef9831c3f8ebd1c009
+ C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 8de0a7ccd2ed7735ec43c456f5f119d079fe2458ce849abb
+Nonce = 51d98222affd6af7f42efc4f
+PersonalizationString = 4e57433237603b552afdbe56559538419c46f6651e33f88a
+** INSTANTIATE:
+ V = 92ffb9d056781a32c6e65ebff8f2cc9625e53f8c31a2dbb18b6432ddfecf08e5c711c6315a585127cb2667edd9140623f2ae2826f6c29b
+ C = 3c84ecc46683142e738f682eb9bffebe1cb68a9f2ecdeb2fafaf185d7646147e0577092cbd37d4f10049fdcf89cc45191d57960f4553ff
+ reseed counter = 1
+EntropyInputReseed = 660ccab472c463dfcd356074510ec8c4bc25415e4d439a76
+AdditionalInputReseed = ea1e377c8b07bfee17c771cbd65b27d6fc602f6050767456
+** RESEED:
+ V = 104bc2fc17c8a1c8bd4da36dcf893ade8690ded3adc7b924c2ef897d966ed15f0ccf37bf5cd6824d720aa3553522ea051c8113b4a4c04d
+ C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d
+ reseed counter = 1
+AdditionalInput = 65cb2dd6ffce38d7e80a9dc43276d431b9b87a37308c5852
+** GENERATE (FIRST CALL):
+ V = 4028978c186ca401e8cca050780b3fe29547d4e4dac8f8aad70ebe57d708103ba07da9ee27d43577b334affda36a3111ba609fa11eb3df
+ C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d
+ reseed counter = 2
+AdditionalInput = 5d8e4a615f4322beb39149e8957f5c3590b06726da540520
+ReturnedBits = 58686759fafd2d742434a3545293a8997a2bf1ba2687a47f6fdd6ae486ee78305c4aeed4e818d6bac553f5058a42222a3f1691ee93a379a91f85031a16ee17570bff1e304261106e4fd59a189d23ba2e9e9b2ca99f4872f1f690923f96e629b550fc21094c60aae4ad3b45c69356bf3a
+** GENERATE (SECOND CALL):
+ V = 70056c1c1910a63b144b9d33208d44e6a3fecaf607ca3830eb2df326304a1353fdb435d0560d70098879b7bb4e3587b537b9928118fdb3
+ C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e6be30efe8584955f821230ee713e74b20d62a91679f7a37
+Nonce = cc12044059f76b8b9cec2985
+PersonalizationString = 1cc2853a732ffcc0d66673f889e758d99b4b4242dbae8bbc
+** INSTANTIATE:
+ V = 9cbd7083c3992f2da6cb720c0deea510b759ef6e36377c1ab33948e3a60adcd346b922ca9fcf426a6628eed121112ebfa19545fb082601
+ C = 46a665914e0aef85203d7bae8a39d8aaeeb984edb70a00fd1e0d4cbb54c50be4f00a2fc9e82cc7d327ad9386e34e7f811a7a6ed80c3480
+ reseed counter = 1
+EntropyInputReseed = 0559ebcc96c222ae1ae24230ed8bcbd5552d6b36a2a6deb9
+AdditionalInputReseed = 24f63ba28ab8448d3a1420188da5ff5eae932997b0346c10
+** RESEED:
+ V = 2ce710316b915e529cdc8a219e11b16b48a90b33358a78f247492a95f35ded3db9d5d06c4980382f640ba7cdd1ddf25bbdd48b0348af32
+ C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2
+ reseed counter = 1
+AdditionalInput = 81741a809b58f20c23386076c02a31cc804c2a84174e4f7f
+** GENERATE (FIRST CALL):
+ V = 6bcdd97ff39d486e311f89fced20045564dc669287e7b2579fa937b30dfe0fa69fceeb89ffeba661ee8d52ab19d46240355d86667449ad
+ C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2
+ reseed counter = 2
+AdditionalInput = a6e926ff53f17a3e1fbf530d342723351530efffafe791f3
+ReturnedBits = 5827e361babb194ca8f56f19b2af25ccc969d0cb0926307d54846713fde4be3b07533aa5ff455c4af0d940968b88da35798438969d8c72a3f7cd59dcec467ba9601a5776e7ed963870dcc45a91651b40d7f278bc1363266f4d1ca69a5c918198b3d23d9dae4f899d91e49cf63e515c19
+** GENERATE (SECOND CALL):
+ V = aab4a2ce7ba93289c56289d83c2e573f810fc1f1da44ebbcf80944137179f932038048fb0d11780a05c87078ae3ff713c2474ca0b08afa
+ C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 0e3fd6f91a42ce051b6e1cf13728d255f6e33ed498acae3f
+Nonce = cbaaf31720ac30038199dc87
+PersonalizationString = 6a9c208ff2436dd5cfa8e6278a916ef0aff1e304494d349a
+** INSTANTIATE:
+ V = d22eae6052ed2b9a8b72cce17b5f362a753926128335c9e2b1cf8a9c1a5165fc1a8f5f178142e3a5d01c5f49e778345ce0f211099ae877
+ C = 47f9fd8c610ba55181a80c955fe30436e97f68050b523db1a6f78c36236db8d3e533ee75fc38136eaf547c463fe7d41abb3d6a7115fd73
+ reseed counter = 1
+EntropyInputReseed = f7cab63b6b2de0bb7eed32eab8d61d31df08ca3886b428b7
+AdditionalInputReseed = 4e390a652e3fa5b18f1132403c8366361b8713c782000487
+** RESEED:
+ V = 2efc5cafd7c4cfc9960e602333a560393c71f7f0b09f05df62c2d9abebb6761fac98627fa672503d80736d2e1d959760e40835b0acf4dc
+ C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711
+ reseed counter = 1
+AdditionalInput = 361ea186f55542782c0852c5a3ff33abfc9476963de2c5c0
+** GENERATE (FIRST CALL):
+ V = 518667084ca61fd1b0982317ceef035cccb5aebfb0bc52513f006703126641d43c94a0c6fac38d9a24a1ecbe433fcd2203ba7d55f5512c
+ C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711
+ reseed counter = 2
+AdditionalInput = 7fb74e820630c5d08f887f9b62e51f59119f5191eb2f3f38
+ReturnedBits = 1d3315862f189e987bbf4693855e41b1b73f5e314ae7ca08df43d234bffadb46ea14e2fe5af7143aaacd9a4f7845d9721da8a69600e36a17660e9bb3ae7b7b5c3bd4c2cfd633cd74f0c2d20c29bb811669121110f645e9d921f04ae4af37d133763b6319cdb44b8b7ed7cf69aa2b469c
+** GENERATE (SECOND CALL):
+ V = 74107160c1876fd9cb21e60c6a38a6805cf9658eb0d99ec31b3df4398c00f1bd420e7fb9b0ebfde9ad537a9f706521c345cbaf11dc02fc
+ C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 3eb99920d157083c2c3fc0378e7844bd138b08c84932dab1
+Nonce = 2b80b008ae815342eacdda74
+PersonalizationString = 2b4577aaaa68383010646e7c1e78e359ad04faf5057e4f6b
+** INSTANTIATE:
+ V = 4a6e621ed058755481bc4dbc57669c80dd2409cfe395a0d68fafd8e1370c66410274d02d8da35f49a0e6b416d95d2a84adb645f1c389b4
+ C = 99905adfb30a6e41ef9bed3e99694456d783e35146b1d9044f6ecc726bcbe5014794a57a4be784e36815023e4518c26746553c4ab69ddd
+ reseed counter = 1
+EntropyInputReseed = e598a304ea309bdfff83bb713799715ab5849535c550d7ef
+AdditionalInputReseed = 17c0543a2f0b1390ffc4a632586fc1e9ad47b1a755a13931
+** RESEED:
+ V = a1946291bbde186878b6ed3c3766b844082be2b508880a5fd82f58d2281e19706f073c6d193e151a9e989e7a2df983c8c36dd1e0d993b0
+ C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af
+ reseed counter = 1
+AdditionalInput = 6cfbe170be72e9b3700784a9990a45d18223596da3dd91f4
+** GENERATE (FIRST CALL):
+ V = 21368c2d516b84eff9cf647ba70b6e34e0c0806a988ecafd17f54285602db55335522e7b96e67a4d573dfd24b0ff2101444234d3882028
+ C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af
+ reseed counter = 2
+AdditionalInput = 38c0d8c83c03080b63abdf5bb59a88a1478047af96203636
+ReturnedBits = e13ecc156c8cfeb7d8cc50c526e22a79ec4733ee7a28916520314dff3f46fb7bcd4bd57a2de8c12cb652821ad36e992c7523dabcbe34c2909e39ff2a783e9eddcb33588a88678bc4312aacb920d5e1469c6875ff4419bcc036c72a4ec789dca8d0d77ab3cb2a4834d4aa25c475f1fa3c
+** GENERATE (SECOND CALL):
+ V = a0d8b5c8e6f8f1777ae7dbbb16b02425b9551e2028958b9a57bb2c974123bc401c7d7e7a68763f4d1989e49c464441a9e5185f0be1460e
+ C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 6314a2f66c89f1a5cb0ac5e14c689f31b489cbe0ece39c12
+Nonce = 4f2d5b65cdf76e24feb67517
+PersonalizationString = b0969fdc980d89920b652f1aa439b395f54c851d2af75d85
+** INSTANTIATE:
+ V = 83a17c093b0c63431bf534102e1ede27a2a94dffc12c8a6d64f1fdb12c1d7ea9f888b7e6331f403d043c0ccd6ef5f04277b7e19caffea9
+ C = 83da4699c35a1afaa1e466b72cbeb12fac762fe5a45fe64ca3591cc3151afdf7c32c00559f5c716720f9d4ed5a35fbf8bb0e79fc6cca70
+ reseed counter = 1
+EntropyInputReseed = 385b2cd072fe3d92980cf01a94fbed80153229070ca58b65
+AdditionalInputReseed = 8b1996b989259916702f51edfbcb9006f1ede5eeab7277d5
+** RESEED:
+ V = 8c08817188911b6fa8f8518182b0282f5776e7d8bfbebfc0045c2dd2b0c8139c894f62e24ef686d559311059eb9538227adc4d3cd2034c
+ C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219
+ reseed counter = 1
+AdditionalInput = ac6964aabf247ad0d974cac54f9441e399a002533458d6c5
+** GENERATE (FIRST CALL):
+ V = 7fb4dfcdb56f228e7de6a149f84b8ec0c46c2eb854ff5d110517ee7b6b24280eae91fef74ad1c76a333c2c828a092c0be17536dce4d608
+ C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219
+ reseed counter = 2
+AdditionalInput = 6f8e142c058883790e66bf83ed9883c83ad90d0e3dd99e11
+ReturnedBits = f7238924cc37cdd2e66a1c6f8874ee2803fe9cdbf408bb2ab7258089f210c9515242dc9b996499a81ff54a26d5848ef2efa7f80238ae8aafd48763c458a1aac2ba4bf5722c81e91fc91cb7584b24f3b728a8fa866b901d866e84cf79aa38376e41e06eb4d24bc8806e92e54aedf2cefc
+** GENERATE (SECOND CALL):
+ V = 73613e29e24d29ad52d4f1126de6f55231617597ea3ffa6205d3af4f1da5b1591ae1c6c6a9f33ce583475165aea532aa4d42990c77d84e
+ C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 61fa8cff252f24ceb4f6e4ec9368f264a9723c1a7cb2bb52
+Nonce = 1c41cf2ba03832f1ba5ea088
+PersonalizationString = c70afbc5bba95e3c669fbb06745317f834d7c7c9bfb7f106
+** INSTANTIATE:
+ V = fdcfdd86027df9b2d6021ed8df05ccdc5833b2fa3450a40484896ec8913f9507ee852407a7628942a0e167228a74302c4e34486177c66e
+ C = d8de641e1d1b47c5ed6cf528cb4d2c2377089cc8f870dd253d57cc7230eb120fb44689cb69b908556d7a114d5a8098c81eb6b2074656a4
+ reseed counter = 1
+EntropyInputReseed = f6b19390a7d56ede06d6fa998d34aee3ae8ee17cb7538148
+AdditionalInputReseed = f3191e286d01e2154f05e80ea236b40eb410fddd45a69175
+** RESEED:
+ V = 8cc08952f08fdbeedff1f87e9dea80b698166657b13b18ba7358aa4baeb5b25b2ef8a155383e6ecd0d0b05938080fed89fb011168a1f66
+ C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880
+ reseed counter = 1
+AdditionalInput = 753d4355b4f83ff1b515b49a7996cebab227f1ca40a6511c
+** GENERATE (FIRST CALL):
+ V = 93d2449ec0f20a544e02c310fb19cd2dac45975ebdc83ec647080233fb9de99e40d5ed51363607e9c98e45bcf75917e50eafcc4559eccc
+ C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880
+ reseed counter = 2
+AdditionalInput = f390dd7de6c742c03cf15ee8f4b817adf246a686b26a0c3a
+ReturnedBits = 978ecc0fc139490e62f4351d8a26c6e9787b70493a437371d4ca987a304652087c7ab1dc5552dcbab5712b2d12e4b0d8898b9141c030159f3bc959cdca7d33ceb0cec53e44206746c75affae068a3505149b3bcc26c0f9fbfb3e20c89a4df7f456e937b7bef7e2fd93c2d454db509bda
+** GENERATE (SECOND CALL):
+ V = 9ae3ffea915438b9bc138da3584919a4c074c865ca5564d21ab75a22e77106daecf49e0219e03bac5cc81e1bde1a60fc36e923b43292c9
+ C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5f14e666bec819c5f4497806350c3d694cef81735cedfbe4
+Nonce = 7429831269b71836a2a83f74
+PersonalizationString = 4e819059ed7f010be1afa360da363fb2fb6cf50d5e1e20c3
+** INSTANTIATE:
+ V = aab444a4ef7a29946a2446b73771613088150ae6d7ea5c8e7aa813c7bbf613fea28be47d40408baa5350786c6d3e5aade44391dfb5c297
+ C = 2811603eb3cb96f4130f236b39ed1b59c3849e1047bc34c2bb19f322890c67de46d2c3fc42e70a0ac9344fdeee8e8b9c012181cd5728c0
+ reseed counter = 1
+EntropyInputReseed = ceeb441beec51adf077b33f8bf25ca158974801fe55267cc
+AdditionalInputReseed = 5727dec6ea189334344f401634cffbf7e3c2f0b2c2da92a3
+** RESEED:
+ V = 5bbd4316c0401f55a07257bb8da485ba6296b4a30e330f97681e9dc6acf458901b6dc891acfc26a47c98a2d6c3c714354c459f3d07a074
+ C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302
+ reseed counter = 1
+AdditionalInput = dbc3bd596ed41cd224385609d67984a483cec9e263fd572d
+** GENERATE (FIRST CALL):
+ V = 2ce05cedff00844bfb3fae9d14ebd5b23a27cd568baea273ee62540cbe83740302c838cbbf4d0f447e99d0ffd1912e50b647274f8db2d3
+ C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302
+ reseed counter = 2
+AdditionalInput = dfc4fb34df535d59758c6ccfe59f2ba8bea1986bf142805d
+ReturnedBits = d41e278ac6b595990a29a1da97afbf45b70b911cba2824b60f006ed88d8ef959dc8a2f106096b22967cfea56b8afded4de84f306fa484cd2a61b0592c6803c58331f05172e6eb1f9e4c0b3a13b1fd93639e73c68b93c4f1fce41cdfa92a75cf8e1042988893f81db3beb9c758d3a5a09
+** GENERATE (SECOND CALL):
+ V = fe0376c53dc0e942560d057e9c3325aa11b8e60a092a355074a60a52d088fe9b70a96073075c11c327968ce9250721e5040880b6ef5ef8
+ C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 050a3a18c1c0c1cf3370b42b4e03edb51ba33899b538c801
+Nonce = 65b317a6da4f9f3b1497cd35
+PersonalizationString = f9b9726ca60adac237bfe8cc04d6eea57329ac038fceb070
+** INSTANTIATE:
+ V = b047ed60ef01c29e9116499e9cccdf5f611a2b52ce29874fc3a22720b5c53eba29bb4b102ed6bff0cbff6078f7be7420d2e9752029ac20
+ C = 4c81e94edcfc5f4b278011b72428195ded3b09e568c506e7101b8a100895489b4a66cde6e4b2f2e004895e9913c524eb689ff1f6f3a904
+ reseed counter = 1
+EntropyInputReseed = 6c21f359a4fd79c340d425ae6b8052638717e04034292d36
+AdditionalInputReseed = d1d9e601e9b2b41bbdab2646a2fd854564872d0e4579e031
+** RESEED:
+ V = 67c0ba097460980a4230fc531603a9bdc4b56dd63c6dfdeecb9fd3f3e14a43607c662348900c72f2f290c090c7fdc9bbda4f01837ae17a
+ C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda
+ reseed counter = 1
+AdditionalInput = 7d37fb12e23c2ccfc67f1bd67a83a921d57f5cc6dd4ed794
+** GENERATE (FIRST CALL):
+ V = 071095c8ec6fce3f198bcd292a8755ff3b0f4e271e97553d7b327cdffac8ac3b0758324489af7d94f7d4a8fc9b7e2ffc969601acdb3bf6
+ C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda
+ reseed counter = 2
+AdditionalInput = 9a27533804caa171a16c343066b1be99143eb32cc6e735a0
+ReturnedBits = e2dba73ed79046a2baeb1bd857cc33daf911e249d1e615572a3e2a39b2e0614dd6dc018630a19af1903532d002450fa92eecc23256aebff094a4a9c33ff8f0c8e9f523caa5c780696dd34a18389b2880499f4dad6afa9f19c4fbdc5b0eb0bcd8e11dd79344dcf84400c293708a946ea4
+** GENERATE (SECOND CALL):
+ V = a6607188647f0473f0e69dff3f0b0240b1692e7800c0ac8c2ac525186ebb18b7e090867bcc2386dd6d6cd033b635e031100f33b1949925
+ C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = f7c60ea4659b29b1e5bfd4fa6ced79dd9caa2e42e2a21b9b
+Nonce = 50961d90adfa4ebe3feb3aab
+PersonalizationString = 1d5ac843fb4de2ec4d19c050a612859131b542d7c76bfb8d
+** INSTANTIATE:
+ V = b870b1c2c2151e3ac1e632e85e60b52bb76494053c8817f21b665d8a803049472a8fabfb2d7c22ef15ee6dd1f046ef910002a4b63403eb
+ C = 200f1d28f33c386ed2c361da87128f5f72ce475dab2196ff5924665fbc511c7b093c91f0bc7e8cefdb6a2fa9aa520471a211335d6c32dd
+ reseed counter = 1
+EntropyInputReseed = 59cb8e4f26b36accd7201001ab544e7a0c61ce11c1b7071b
+AdditionalInputReseed = f00b0e3cf7179722d205469d3ea9b6da4a5337e72810a276
+** RESEED:
+ V = 247f41eb0dc88417c0d1a135cd7d15a47ec2488229258e80c0e3e93d87b6bedee7adbc33606c13ea7f3f24bb3d13efe7387e92b85b578c
+ C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137
+ reseed counter = 1
+AdditionalInput = 98fd69c4c295dcd0a298bec01ed2099435b5e0f82261d230
+** GENERATE (FIRST CALL):
+ V = dd1bf39da9d60c57eef06b5f06e2b99151c1ae511df43365621a021db943a262c53b13ee9e0c37bbad9c49726cee5ef001cdaf40083c20
+ C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137
+ reseed counter = 2
+AdditionalInput = d245531301df554bc195bc2ac359a65aec1feb3bbbca4f2e
+ReturnedBits = 3ea21c6ec31534c38375040f83770c771d8291ee89df2b93d499f9b09f6d3500ef53b5ec0e77e59ab9d1be580e8a8519ef2cb639bf3ee68772263dce8aa83d0ff11970b55d7baa828cc7273595fa768b3320fe04bc10f9eedbfb64051f871d82221edcbe9778f1eec2c435c47ce5f3e4
+** GENERATE (SECOND CALL):
+ V = 95b8a55045e394981d0f358840485d7e24c1142012c2d84a03501a1b3d84920ea5288de28929b2e5137012f2b3d88dc80da256c2735a7c
+ C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 63363377e41e86468deb0ab4a8ed683f6a134e47e014c700454e81e95358a569
+Nonce = 808aa38f2a72a62359915a9f8a04ca68
+PersonalizationString =
+** INSTANTIATE:
+ V = 32ab605ddc8d5651093b8a59bd9d3adea1249e21a69e2e4a3967515fa03ad41ccf5b126eb9f3b268080c952df88241fe4cc27bbcbbbed5
+ C = 8ea2691d1915ebb4975593ca3fbad0ba137026d901a95950a207c41dc7773e15c1e85f4a5f91002866830bebe5c4ee1785b839323fbb44
+ reseed counter = 1
+EntropyInputReseed = e62b8a8ee8f141b6980566e3bfe3c04903dad4ac2cdf9f2280010a6739bc83d3
+AdditionalInputReseed =
+** RESEED:
+ V = 59177d93843f0550f33933a51eb488168699ab9c85651536a61f7ec71e8b274a151f17e56becaf531dcfc955f2f1adb6536d51b256d53c
+ C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e2937ffd23815a32e675c89cde5ce5ba0907a25ede73e61c9ec76d67da582c94001fda32b60ec40202a164c6a4d66411cc6b99b1284617
+ C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 04eec63bb231df2c630a1afbe724949d005a587851e1aa795e477347c8b056621c18bddcdd8d99fc5fc2b92053d8cfacfb0bb8831205fad1ddd6c071318a6018f03b73f5ede4d4d071f9de03fd7aea105d9299b8af99aa075bdb4db9aa28c18d174b56ee2a014d098896ff2282c955a81969e069fa8ce007a180183a07dfae17
+** GENERATE (SECOND CALL):
+ V = 6c0f8266c2c3af14d9b25d949e05435d8b7599213782b6eac6cd90a10d48e1c96088f5dba20241b68cb64bb05028c35e5558ef8a6edca6
+ C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0996a3825a456db3c5ae7c0058e6f9b5f4384074ddfe37b4ac68e2c98bdb54c5
+Nonce = 318443aaf8c66f2b81e414dee9553f7c
+PersonalizationString =
+** INSTANTIATE:
+ V = 9d311d26c09630b0d03ccdc126fc2a6ead67eb8b3c369cd551322efb60c40bf506005692872eaaf4e008ed93305ac344f29542c0aecd94
+ C = 4a58d96753efdedd7d18f644e643b5f72bde4818c706cdcf6142946485f6612f6bddb67e6430c9db3c1dd5f34c62fcda914ae938cd98e2
+ reseed counter = 1
+EntropyInputReseed = f7d284583dc30f5ec4b16f7b916a7a89bced38bbc7d403ad358ec9196913fe6d
+AdditionalInputReseed =
+** RESEED:
+ V = bddd40d9f6d673a5e8f0d24b56a3573fc71a0d2c230cb6e1f101fe9edb68fb65db31eb5c01d8d7191600f042c030e748ce004e0ebe9a77
+ C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 86c174812db4f06367779894cb7cbeb37c8ae7b86186e1a01272cbaf4357aa963855f3863196f8a9796b234d3e47d7c51b41afb148e518
+ C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4192e569be8f66820d20374efb53d2654f316c1f09c8e4b2a2fb783b0ff8a82c88b24791414b1a1f54bd00c9ce6a981d8d1d445aa55dbc8372e67e440b4d6f96b2e6ac4ee9657672aadab562297fea4c6d0b1ba066362eeb075a9f04da40c31d0dc6d30e3a236bf2c34dccd291eaffd16eae6c1cdb88712a913fc65f979dc742
+** GENERATE (SECOND CALL):
+ V = 4fa5a82864936d20e5fe5ede4056262731fbc244a0010c26e564028e74e50a29f2bae9ebaff4a79428ee2e00edcc00bdb7c7a59ec4e988
+ C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 3f1b92920c0d9c28718be72a695dc054ec45e75c4af04cbb97eaf285941be7df
+Nonce = b4949590b415d923671a70cf7a56477d
+PersonalizationString =
+** INSTANTIATE:
+ V = 9b2da559f80a6478358938ced20d69ff63f747962f09a9f9715a970f8e5f895f5fe46cb7b2bb4de6d38b82b06fd0ddfed96f9b32294997
+ C = 721cc0245073e8cb12e262fd46802679d250d07922fc1c140fc66237f037ac109c9df9a42043dbc405b9acfff29e732a02d7fc7e53a344
+ reseed counter = 1
+EntropyInputReseed = 4ab6849c4477b3245a8668775ef6ef6f0496ed292088dc2d45db9658854b97e2
+AdditionalInputReseed =
+** RESEED:
+ V = c99eff651703fa8872417fbe118dc83aca24c06963e6c46e92374eeec1fbe84bd36df17fd087c51967296591ede751a2a1443784773e80
+ C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1e72707bda64abc1c8a1633e2ed609b5cdde6a1413001c4493d0c16e2c42bc76b4c44d7d06c255d9dea6b82a122196cc06679145ed46be
+ C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ae9990cf69e44f08cf4af04786685f1c0051fbf8e518da98ca2d51cd337e0d635311335c944584472974d6e86eff7464d3ff55b2e007b194c8a6f7049bb56450e412e2512eccc6d23f4df28970309e251946c9cea6741e7b57802040d59db130e9a2d36db2ca0ee73634b525e41d7a6867954a127835ba54589a1d80ef0a974a
+** GENERATE (SECOND CALL):
+ V = 7345e1929dc55cfb1f0146be4c1e4b30d19813bec21973ec0cbc31aa57581bc4231bf7c0043ade100651cc1fc07add421ab55579e61a01
+ C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d8e6f5d4119cf450459185827ac2aa911941408e5a1c9070dd0f777e9f9b3edd
+Nonce = 5e8f00b0884c0d20590ed3be6121cec3
+PersonalizationString =
+** INSTANTIATE:
+ V = 82c6685c3d5d3dd2d9468ed5f54a3fbcb23794e3f113cbc0c2be45f6b63703c805cbb376750d318753256029c193c8d7ae9d4155438ef0
+ C = c862d1e314f4e1b5f19b65bfbfe5351ad84758fe6580360231f56c2bb4e3dd1f15482e2a4f7ce06dba319500a308e85fa5a103389fd720
+ reseed counter = 1
+EntropyInputReseed = 7737a619f7073cbc4806f20f0dbc143ec03f05899ec0c7883b307187d5c6f9f9
+AdditionalInputReseed =
+** RESEED:
+ V = b65e37559942df30036a7ce8368fc828664e9afca521b5d46099bd69c603eb01b5ede20f2433b91c22304c5f4e903a0cb683ab4a07c881
+ C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 74c3aedc3c54f594c4c982db3417674001dfd8f194abdfe52e75f33ad85fd7ec2fb2b6e5b9cd2a751728a3062bb16a353fdb080ba54ebf
+ C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1f2f07dc89d415c41bd73777830e1d9f80cedfad17074b7e80583798ad843e6fbf6617b3d370dc6efcf97c776a82e5eca8d507609a7870e83d6c0ac7fcd85bb593b82aac2a9726d2785e2a62e939a606867db96501ace0cb6062526ffe28f8daff504ae0ddf31deb2a2059527d33443950eea4d56ab9b00c98ff3f29fd1d7f1c
+** GENERATE (SECOND CALL):
+ V = 33292662df670bf9862888ce319f06579d7116e684360a5eb516faaec90cac57e7e2ba2d5a6385bd8af4667796d4c9942252604a3f5c16
+ C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 43a78cf773311c0a64c383616dc3ef8dad93187ee2cc2bd052186f0f89ba4916
+Nonce = 3a2b43019bf9de164cce69bd30fb9e8d
+PersonalizationString =
+** INSTANTIATE:
+ V = 0b68f54a7c3515dd38d852a41e7f43cb4fff511ab3e408ebeebe481bc6b423697b10bf34ae93629bc4b440a3f4f7847400c29c377716fa
+ C = 6515ab848327b4e36c537ea93d97016e98cbaf70d6c6fc754c803cb6fab05d7ab336cdf80ecfbadceb238da3c7c5d49974f0074ea77537
+ reseed counter = 1
+EntropyInputReseed = a326f587c4711fba6cdad7e64358a0e93a95315df36772a57c18bf117528560f
+AdditionalInputReseed =
+** RESEED:
+ V = 10764f7731a110d553e6cf745f6e57024a0ef65aea3e3fe9f01ef116721991904f2686d1019ad36a437b210f7523938bb0836b3acf5dc1
+ C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b98334f8fb212936e207de5e3b297772f8b98a18f531d3bd8905c14b652b559859ac51fac30712ea130257b0bf337f733e08ff7d5c316d
+ C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 404f4a3e72cc2f228faa10865b0064652716e4729756dcf677ed16f6ee78ac41f2462497876efb313df5ae609b89f6b9394c37910565399f80bfbc3a0259df5760b27e6a9181d18c09e3efc6c949f65459a643b1e41395f86299dc7266515a3a1b1697a773c0d35e3d761255db5438f35a1e8c3defbe8ed87f723d4dece5dc05
+** GENERATE (SECOND CALL):
+ V = 62901a7ac4a141987028ed4816e497e3a7641dd70025681f9ac2a887b5c60faecdc1c74549c667f592fd59e9ac0e209864467bd3b2e774
+ C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7c99816dc9b3caa478478a17913aedd8b421e87912a899ec1d210a8eb2bd4329
+Nonce = 5df63867dacefc8c6d6603cea10d0df6
+PersonalizationString =
+** INSTANTIATE:
+ V = 06ae5c8cb025db02fabf6c4a29edacc07245e938d772f871bdc5cccf72106f83230d81c29b1d5c4e635985392f0c2df7ce34c540f17b61
+ C = d2ab38c077e02911cde6b5d09c8b19d758e485b23071efe6c2442f536350e4556d77fc1f872ea7cd654938da3e1a6c6bcc6e9ba30f5bc7
+ reseed counter = 1
+EntropyInputReseed = 51fddeb33c017ce6ce0abba432c5bab52d76578feaeca1b9e89b227ff4cb44c7
+AdditionalInputReseed =
+** RESEED:
+ V = 84b8cd0700a4102d0d1953eea9eff94812aec08191f2bf0f03426a46cdb37d8fc112fe68a63ceaa5c224ef57cd2e992bd8f9c62191b9e7
+ C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4a48db705dad93ee47f941fb9af52ef4aa8d9a6c643ed323ffb0894e65466095b4f27c493d2045af06b1f51b2bed98dde2bce95eb0a156
+ C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a5a765bc430f73d2b5248cadda827efaf73deabb7ba942e7a54bc70ba4100ed64128832cc5cc8d6fc3d05d4fd4a5f57032da91cb61a14efb09ff505f17f04895f59f871bfd3a9e0901a87e49e23bef769057b4852d17642944ef8e5144288e084cbb658daaf0866d8d6d882e7c7dfa7f1de8874dde290845b97a1aeb70e84d84
+** GENERATE (SECOND CALL):
+ V = 0fd8e9d9bab717af82d930088bfa64a1426c7457368ae73bff445b9be1773df295ab1e0ece3eaf87501683a48824a9ba4ace7f3cd25eb2
+ C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 67dbd380aba64de1571d712146e9771f0e9d0f295a78411d03446fb66b389736
+Nonce = 4d205db3d9e870ef8d6767ba98c4aa1a
+PersonalizationString =
+** INSTANTIATE:
+ V = 0377e60eb1a2a0ea3329dc957312e6681656d41363f9e3448970d46d707dba45d4d5fef33402133d2c2bf801047098b0723c967a4c40cf
+ C = 43a30bed9d1380aa00713ef84861d3202da343c5906c860497fe0b67e67d4690deef6b222dc9c0f57d13cca516f96e02051c3c94980a9d
+ reseed counter = 1
+EntropyInputReseed = 7f9e3140cf1436e82f5c41e83345eed8362714e778ab539d0c247171941c2211
+AdditionalInputReseed =
+** RESEED:
+ V = 0dc26c675715c76b40b41033b63340e5030f77db5ceb38ca825ae8fbe72ef80d6b0df818ef0de607b9e49b8209a9fd88d718ff0d9a0162
+ C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 490ec978c02d32c1641fffcb810538f0deda2ba935a9a83c166cc8d243e972b385f6a943a104259ac1bd1f8345f36fac0f05253236c446
+ C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7e7ef545744c69006bd456555627df005d0b954e79dfd030d77569414ecfeb4214ee9a76b1175056abba6ba1cd46da34a5797ebafdfddfcfe7c01a8be3e5e88db6c7b4c2945ea674890f689edc44161d6a8c25bf629aca6372a61b85c857f94c0eea83a2c86392c09e47c0ef54fc2edd30fd312d943a04f4ab0788b6ab21034c
+** GENERATE (SECOND CALL):
+ V = 845b268a29449e17878bef634bd730fcbaa4df770e6817841b2ddd776d3f405a9c32bd9ad0f32d02f0b63e418d75c940332dc01111c892
+ C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = b191d6d739bef23fa86849e0ece21d753bfd8dce2e8767e41ebdb129e1e00959
+Nonce = c7729c446731129c3b9c99f4afb092aa
+PersonalizationString =
+** INSTANTIATE:
+ V = 69888fa7fbbfefe2c7fb527c29778710ced08f70d59d030ca4604566a709ad0e06e4417e172595c74a9b9c6613fc974035e2d107bc9826
+ C = 6aa9a056b917aaccac63a224ebce541ba6445808c74ee1267fc31395cfbd51f784cd0849086be4d9c1d8e05d69b58b476be5d089813290
+ reseed counter = 1
+EntropyInputReseed = cf3a0103714b6d9c0c8b55ce0feb2ea1baec5f4667cc9aaa66e3ef53856c34fe
+AdditionalInputReseed =
+** RESEED:
+ V = 558ae304eade19d3c204ab0692113619c7e75e6492103370993b07f34ce61ae98cd20957e6f9c4fbebc7a272b47c651983e2dab8477924
+ C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a4f8026e33ea245d2605f528cb57abca3203b1923457d446ddc321e325b54ab82907d6a31c2df954c83bac235908a5f6a617877f93da2e
+ C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = edd7933c4ad15d5d236e5bbe4a383c67875a44bab880dce95945c502a22b791812ba4ef5a3a5eae127c33447309336da075a1498ef7d740a556bbb2f63eedd3126d94564adbb3e95ea72523999135528d5140496f4f552035f5054e42e237e15d939963ea70635b7829cf16f6cb67898e791200cff6331ac93ee96cdf83d3fb9
+** GENERATE (SECOND CALL):
+ V = f46521d77cf62ee68a073f4b049e217a9c2004bfd69f757cbe55f1da29abc6b5bfb88e0bed2220ca4337604509afff35fa42c68a218f9c
+ C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 514d9612a96b5c25d2103a04c0e3b66fa1d5cc75f8931d4780647e231e261fcf
+Nonce = fce11e3fd9cd2f1cd3d03e15b52a3178
+PersonalizationString =
+** INSTANTIATE:
+ V = 0085efe1242c1bfea2fe230fea1526ec0ae1317f7460d65552b5dfaf31276cd702dc2997ab277cdc7897cfb82e7304e43d6200e801a5ce
+ C = a60b27645a75bec6bbedc19022868d29355a9dfcea6869c03021659b9b63ad8f6b13527ec2501d3907d234b6772913a508bd45acc04cbf
+ reseed counter = 1
+EntropyInputReseed = 0fe75d3de113029f701f0f52fc88d35881c70164d1900c1b7892731e3210330c
+AdditionalInputReseed =
+** RESEED:
+ V = 4c4d477eded4b0944235958ced0509c07e3947e00752a29cc3fd1cd8412f62e719e0eb7438fd254f256a804546975a397307162b8f8cc3
+ C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 784bc59092a242aa63fdb07821286c8a7598ee45eeff61e365a5a5725b47fb8744a282ee562d6cfdee09d3de4fbf84e7fa37c58ae589b4
+ C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5da179f8de082d3c5626e435cf8821e4561aaeeb7374f8af6d58b7c3c8ac358b939c9aaf803f5a3f43a0a68dbd44ef3f27f3703770c794a8a5c9c8ea7a5bb1dc60c2b4630b838657d2b98b8ee1535b4957cd066237c54e8b1e9defd2676247a3f4521b7c95d3be167b170fe0facdc369943e5f77bc15b0d699d3bc00c44ec365
+** GENERATE (SECOND CALL):
+ V = a44a43a2466fd4c085c5cb63554bcf546cf894abd6ac20df253c239b2dc01cf68f9a9d688321dd20116c7e4a7ff608cef10c07582fee7a
+ C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = d0eaf48075407746b257a97fdfa2b48283367e99b1bce2d92e8dad6a6aa46ba2
+Nonce = 87794a06ba9c513682a26494a1f3e460
+PersonalizationString =
+** INSTANTIATE:
+ V = 5ea8d8b0d01d876cd6188a586a649f45856e17e434be8dbec8491872c4f03f84bc374ea08bf75be625f608d6bbd36d8aaeac6778ca276a
+ C = 1660670a8e99607bd09467c04160661dae53df24b570a592d31cafb8623b8b68b56ac65e7c7d4615adfca46efa8638f109afe00fe6651b
+ reseed counter = 1
+EntropyInputReseed = d1ca17748c45674b60aa6e0b6efb693ba0963b88fa89d0fa2faa257c19b4bfce
+AdditionalInputReseed =
+** RESEED:
+ V = c48ca733dfd68272d3a1b2a6a7ad0ddfe1a9669e332ca067b578b7f14b1ddb3e09fa6b12c575631e7a152ee04154718d24832716bb3606
+ C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7191b395796832aabf772f1382a52e713cb1514077726f24ea7279eb548eaf1ac828a93e4df7538f04c4995874c0f4bc4b7cb820b76fb1
+ C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4aaf6eac30e0149a0ec68d0001fd32776e73581a71d0b4900adf6ea1550f006c27819338df6045e636ac6759929182ecfbcf119ebb641ccf151e5f1e148ba882ff8c0933fb7752b84f7d84e8548e9dec0d404cb901a177ad85a97b4395d1a0f22a96f25bb1851ae675f2f41d98c817bdc181e47b124a25bd340833660077dc2e
+** GENERATE (SECOND CALL):
+ V = 1e96bff712f9e2e2ab4cab805d9d4f0297b93be2bbb83e30dfcf95c4a8e66c14b19f9ba4728d5c1a974dae5a7c82a67dbcaa767076df49
+ C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 686857afef195d825b6a1be41a4ef72a1317e80b1212e6e7cc0e59d47c69a0a4
+Nonce = 5912a733d43c96bfbb633318dd070f76
+PersonalizationString =
+** INSTANTIATE:
+ V = 080d3b38bfb98c1c9a8b74921003bc017c145082c5cb38c9b29a290cb7668a821bbff3acb8316f02e17491ae49c0ddd28d2ccd4e245fe9
+ C = fe2782f8a86d23b5b9c81297cc18ad8846f1c3abb8a037a2709cc3ff3fdce9afc9b73738e0d73ad9e65d705d4890824918692a6a7c7ded
+ reseed counter = 1
+EntropyInputReseed = 90393253fb69513565a68dc6e7eef1698b37df5075d8187c5786542eabb8b3fd
+AdditionalInputReseed =
+** RESEED:
+ V = 8ea7d40d67af35590fcf9d32a8870548a675d90df0977d3cab4db96b5288773b1dc399ac67dff8c93fb9c8b616baa0e3df5fc7cbb34862
+ C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d14a77d600fc2cf9966bc8724396caaa4137bb6140a17d5d211e193734c9e1642d33a7e755682094c846c20325dbb9ed2e8470853d42c7
+ C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a7470a0df817c8496ab68ef226952294b819a12672420c6c9cead4855f5243effcdebe9b12d4e9e5f47d6b6fad6bbe01ddfb42436691db2242ececf92105df10a63238d13e82442a26b239d676b9bb84bbee5c2b3771380ae67f1168f1068dc97e398355f2f57ef2d20a6c68a1124041a3da4b71dfde04c7ea41bec96bd11cd1
+** GENERATE (SECOND CALL):
+ V = 13ed1b9e9a49249a1d07f3b1dea6900bdbf99db490ab7df53150542399c0e415e0205b4d236924f1c275bf89fd854f091e497aa1ec95dc
+ C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = bb281ddea39b2b03a9625bea8a5a5fa42e779d1a5e7fec3705872b3bb1248288
+Nonce = dd516f4184fcfbfc4f9494c969bf22c2
+PersonalizationString =
+** INSTANTIATE:
+ V = a26dfede2507f9b335e890433d55eaad3fec2264bc909e9ccabbc8e331014c8702b3be0370258591c96a2c00dc7e95ac6461f1c612eb32
+ C = 627398eecef707dae56d3937f36f5ed0e34d9566cab7794cbf97c94f5e1772a7162da0dd57c15916c12093eae0493bf5b83cec2fea5ec8
+ reseed counter = 1
+EntropyInputReseed = dcfdcb4a3d1a4b00a7b8dadf1c8280558665de953ef7fc4f4a1058ac422e4bc5
+AdditionalInputReseed =
+** RESEED:
+ V = 5f5fff77fbfcb27919ed5eb97f0a0175d8b659c6ba2b583562cfc7cbf2d13f5f866234167d819ef7dbc4dc5cf7af50a1feb8a7757653f2
+ C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c607634be39cbb16da46e03e5b5ccb5f1195adc2f80902bde98655cec707244cbb6a59fda335cdf9a9cd391e02ed911064d645bd580c99
+ C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 322b3d385aa200f8effa2904ad0fc92c2c89423c43f4cbd50e64468fbf6fc1212f0c7a3c5167295420f25579a39a4ea0240763d3791cfbbcabb269624f18ad3c103324945ca92661cbd532b9b1d79708b8f5ac9fa85efedf8add290fa032078f4c038e0d4f4fb485d94488fbc3a8792d349fb083c04f1072e14cf3b036874d34
+** GENERATE (SECOND CALL):
+ V = 2caec71fcb3cc3b49aa061c337af95484a7501bf35e6ad99dcac41d1c17bf6db2a305ebeb74e2bb0db84b26f909cb55068c5007655da15
+ C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6b542a33ec8bb3a46e66e682dbe3431538469e091fff1c16bd3d1ffc3c24556f
+Nonce = 471e582d85df71bc92cb670c2fb77289
+PersonalizationString =
+** INSTANTIATE:
+ V = f9ba167e9294c2d79705c0fa792082e4c57da41de732092cab4d75dc1bcc52addc4b2b1a1522a3fddfed9f6830a9d7e6b7984bc94a1059
+ C = 84655b0f4332c6c2b99788fe82426258d468024be1d151b081d7631f4c07fd66249154b2962bf5c3de03b113f1e3e96e1d0252f31b1f71
+ reseed counter = 1
+EntropyInputReseed = b017140d1a7a5a282bd27bbc1bcb77fa26377e2dffaeeffc8c8bcaa492e2e762
+AdditionalInputReseed =
+** RESEED:
+ V = 7fa38a5a4b9b5c5a1762912c988cf624f303fd219a66382a22d98b3e99c3f47319e9154e2473a0f4ebcd72fcfa1305d21bc9fe38a88824
+ C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a3188b8e8e32e89264612903483adf85c21917af9db8ba78f755cf1c963254d329502dd9d8f4469faf6da712200be0a276068983729d49
+ C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8701e859a983a352ba0436dd49e0071e95d596213bafea1c92b6f277dee83f9e94c68eadea871c7f560f6f0fe1e40720dfd53e3de3a93d6433e2ed856bc3fdef673e52841e1c5f698c6ffc560ee9be7c1af0d48815336c3ccb47674a10de84aed7b7f6e99b32b34e4ac552850f68ee27c90252420e8bd9610c3d4e05a20f345b
+** GENERATE (SECOND CALL):
+ V = c68d8cc2d0ca74cab15fc0d9f7e8c8e6912e323da10b3d32aa9af180e6afcd4bd3119c661471a0905a3518052ecbff847ffb741c5052ab
+ C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6cc07efacf0f8db18c975c8a02bca7fbef13b13a63f76e4ff3b00f50131a71ba
+Nonce = 270d6b577651118241081936d7d04e9f
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c906f632270db5cf6ef77d11ca8dfc573070c2e22c53561e742608627e95278a2ca018d6c51f4d9053edda31533c59bd356394ef10fab
+ C = a327d4221b049f921240d0d199ad1b8c9b04de4ddb2e5cdbce53a32fcce32e937fcb9ffda1ca116b9033ab3004974d0aa221ee2ef9aa35
+ reseed counter = 1
+EntropyInputReseed = 6015eab74374ed7fcfa46c5921bed760db4b1169f733a814df9f00c1597430fe
+AdditionalInputReseed =
+** RESEED:
+ V = af81c007f9ecb04dc3b58e2243e34347b57e6e42af238ea5542752904a5359c8eb0d5271e745893398faeb262e68a51313e7a0d001d50a
+ C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1603fa4d3fad88f50b3331442ce9c63a912b2972235047c20213944e85b0a42bd0cdda7b9bdbe631621157712cdf013a22a2f86b871189
+ C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d920b20eb8685ce6380c0f9d680228e215e06284eaaeec7aeaaa46d8c03c1166f3d641d88f33fd760174b92490cb676834cf9fe60f1e7255b76fe0a4743f374e68f89a314f59a6b61a4b95704bd1034f7bcc08fb47da2ccac74c7ba7b05affc3183e57c1e1d38a1d4648e0dacc8c584b5e3413ece3e26086aebe3c531d838e39
+** GENERATE (SECOND CALL):
+ V = 7c863492856e619c52b0d46615f0492d6cd7e4a1977d01418daf5113b3fcefc8d29856416b38137d32d432dd4d290c1ded4c41a558e0a5
+ C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = eded7253970c8da7c81e8221804d73cbf207e366f45e1cd3b82dd003526d07c9
+Nonce = 696a322d37e2d9317e281d9a07ad1e91
+PersonalizationString =
+** INSTANTIATE:
+ V = a03de8fb1fd57b5763cfde7526dd532444706cb86a22d6a9f1d78e878bea96e6ac36442eb114f65b0fa75fa8a536afbf09bea053a5842d
+ C = 76f8f8a4499e2208d3e2211f177f6277c452978086e2c278cd4c00fdb06514cffd262c69e19febb7dc0e7a348a293c724b7849f5af5781
+ reseed counter = 1
+EntropyInputReseed = db3f6b55ae9434a91c0ea3764855e34df859d2ef32e646f00c11d5d9bdc5655c
+AdditionalInputReseed =
+** RESEED:
+ V = 14899df55788ac2eec06317599f1b721981a99e701ff254fecb468d415798c480e4ac95800ae1147bd1770558627845bfea084daa28415
+ C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 30a4744c624f6c0cfe10dfca3c951e829c56ec952d89d099d4fcfde77c3367fd89617d8e113f328ad4dcb6d8fcba3a1b6307277ee2070b
+ C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d36ec4ef06f8a0220342787375423ba505971b5ee0297a29dc8921c7e0b3b000447771a8005234040996fc4421c33dc3a16234df5c4979288f6f35ecb9769e022505af6b93537740afb3504cea5c69485ab3918f0c25eedd7fbd78d9cb0fcfa011f9291a09357479e6865a94cbff1d640423472ee1860e499f167a7c72ba1b07
+** GENERATE (SECOND CALL):
+ V = 4cbf4aa36d162beb101b8e1edf3885e3a0933f4359147c0f60a605cca1e85d015bb0609fffa056010819473fa4edcf33546f1b5025fa7f
+ C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 9cfb7ad03be487a3b42be06e9ae44f283c2b1458cec801da2ae6532fcb56cc4c
+Nonce = a20765538e8db31295747ec922c13a69
+PersonalizationString =
+** INSTANTIATE:
+ V = 8037eb9f243343f8af8c756475ea998f47a487c64dfad9945391004b08cf1a9102d4669492f554b543d820f18a90f453ad53acaf39f0c9
+ C = ed540b209e044dc2591923883c9a3b1b7c265bc053c40aa91971b09be4d3b3034b05f197a09c6339c7c16de14a20e29ea17bf11cbdb248
+ reseed counter = 1
+EntropyInputReseed = 96bc8014f90ebdf690db0e171b59cc46c75e2e9b8e1dc699c65c03ceb2f4d7dc
+AdditionalInputReseed = 6fea0894052dab3c44d503950c7c72bd7b87de87cb81d3bb51c32a62f742286d
+** RESEED:
+ V = cf9d4dd8a2c4fb507addbe849643acef2bcf6a4403082a026d50371bc7f2ea9d3975790238af78b750ef0334b7e42e0b1e71aeb97c6029
+ C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed
+ reseed counter = 1
+AdditionalInput = d3467c78563b74c13db7af36c2a964820f2a9b1b167474906508fdac9b2049a6
+** GENERATE (FIRST CALL):
+ V = b10c221030c83e2f7a0dc1b7e4f21f5fc8015ff80352e416298fcc88847c8d0ca970964fbaa83f411e07fb6d6ac42b95a2c1abce0fc285
+ C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed
+ reseed counter = 2
+AdditionalInput = 5840a11cc9ebf77b963854726a826370ffdb2fc2b3d8479e1df5dcfa3dddd10b
+ReturnedBits = 71c1154a2a7a3552413970bf698aa02f14f8ea95e861f801f463be27868b1b14b1b4babd9eba5915a6414ab1104c8979b1918f3094925aeab0d07d2037e613b63cbd4f79d9f95c84b47ed9b77230a57515c211f48f4af6f5edb2c308b33905db308cf88f552c8912c49b34e66c026e67b302ca65b187928a1aba9a49edbfe190
+** GENERATE (SECOND CALL):
+ V = 927af647becb810e793dc4eb33a091d0643355ac039d9e1e4d60a2ac023dca791d46f5e560b237047371aa1d629988772af7b96c0d0a07
+ C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c3b200420bf9d8efd959efa4ecc66e077337c5aa9ab834398bc33d3152e39087
+Nonce = a226083a9fe938c9423f39f0de2ee625
+PersonalizationString =
+** INSTANTIATE:
+ V = bdea62a5e1baeff7df5ceb0b6f91d89dd1a9c863c8e9fd5d77c37c872cacf2873246c7da86fa074352e1ec770e34e171e902bd95b3f714
+ C = c16c8365771a8fb8097af99524fd05ca35906a40e9e0d289421b364e544d4e562a95b2142cefd9f971952889d61630c7735d9d74f6fa3a
+ reseed counter = 1
+EntropyInputReseed = ecbd34e657db5a0382e41971fc31bd6e83449b1b6a1a8296d1dddfc54a665d8a
+AdditionalInputReseed = 5865c8f601a309ee4f7d417eab8587763539f38541cb1b9abf8a3a6245ceb770
+** RESEED:
+ V = 2a86c110da2292d2a98c6a1b6979a049cc3e219155ab72f5145eeb354819bb2ccdac4c76b8df10322f59aaab0233811e85dfc3ab8877ee
+ C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb
+ reseed counter = 1
+AdditionalInput = 932c454deb4a314d7bbafea7041c7e9ec5dab577ac2c4be5ae89cba80605b0f3
+** GENERATE (FIRST CALL):
+ V = 2c537d5d230184e89e2de13f06312a38831da82262de1b95de5ff5a0e771d530bb483ea662d3c993624c0248d5fc027ea0137df0f6ac84
+ C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb
+ reseed counter = 2
+AdditionalInput = 469b3f8e721fd5af10863b568512724fcee9a8f0de6511511df313f4bdf8d40d
+ReturnedBits = a9d6d1da3fa837a61b0bd80ee63fca3f74ff073f31d2fe2cf7ee7478687594e40fd307d879dc04c7a7a9a9bd490a5e21d01d273724aa285cbb04c303a54f82906ab28b6bd3f85249db67ca2a1b92d4c2f2abe766c9a44dc87b479b58ca1437a30a95399bd5b41cd7c3b4302d42534cf5ce571479532720610621624cc27741ac
+** GENERATE (SECOND CALL):
+ V = 2e2039a96be076fe92cf5862a2e8b42739fd2eb37010c54560613367190eb11b582b18472f88d981eb1200e0b688481ad82d258c5ed68b
+ C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = e22a79673a2d9f835bd1ebfe471b16ab9434aafa84578a13ff1585de4698f87f
+Nonce = 403bac08b2975c26b0643fc05365bd3e
+PersonalizationString =
+** INSTANTIATE:
+ V = a93c10599bdf61237565b3b481f6186b67c71b09f6a54bac4848fcbc7e42d0ac17ad7cd946f90f0c82dff7c774324450d2d61eacbae58a
+ C = be420350a967b7b7915621d386f1859ee4c92a492686665b2a1ed4f0a0cc129501a040554ade77f4aa2ab73dba8b734411167e48565706
+ reseed counter = 1
+EntropyInputReseed = 83f7cfb3e0f96eb2525d42bd74900161801454277ae33ca11c25d92834bdc79f
+AdditionalInputReseed = 693d4622cf57e1ae419eb7082c8777f028ff4d7434832ddc68a0c641e76f2902
+** RESEED:
+ V = e795caecb810f7364b116c3823c05120c9d388cbb32a5b3593515ef9b0ca4c19b1fa9fe4d42919a150e0aec475184d1a05b2d18e9eeba0
+ C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007
+ reseed counter = 1
+AdditionalInput = 748a07cdb675837d900ce23ac212666bee162ce9c9c840f8d4ca69b598f28041
+** GENERATE (FIRST CALL):
+ V = 3ca4ab6846712f365bb5e90d1da176c46fa6b66c38c2ce51165faa273b4bbd5f7873e46fa1b076facb4832a3fefc4db75f2b54b89e9368
+ C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007
+ reseed counter = 2
+AdditionalInput = fb52238f8b719357ccbfe89e8a3a20cd685d69a2a0d662c1abaf6e137e9f7e68
+ReturnedBits = 919e50807ca8dae027fd5c64117fa1f94aed42b90ea965f79b75162f0adf70bf23cfae4504c7b150c5c2474e2b9604fa8b0f7afe24f55777715980977f35b4b4e21c24a18ff3b161a5942595a9be4ea3e5f1665acfda8301256da1c97c19e65d461701f80bf6c0ae4e265a318c99b6c691e8c30b9c4bd54d25d111fae65b6583
+** GENERATE (SECOND CALL):
+ V = 91b38be3d4d167366c5a65e217829c681579e40cbe5b40b547ab17eda98a7214258d8670bbfd056a05f2217251d37dba235c2544a82ae6
+ C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 9c4afceff0bad37392cf3a06938531ff38a40ac1dfa646caf6755cbce8bd9e9d
+Nonce = 2410fd6ba3373a29000d771051f66647
+PersonalizationString =
+** INSTANTIATE:
+ V = d1aa914151eaaba4f38c0b556f0daebb69909a1f3af7479ac532d7cba2148ded6e551422ab4025b904fa5a62145febbcca6ae5bd3d20e3
+ C = d85f9b82ab1d2cbe7c5a50e7a4fa61e2e7624eccb27ebb54232a0e2080fe8380da53738fcfe3d3af7018aaccf63119ef2d8de951720733
+ reseed counter = 1
+EntropyInputReseed = fc6748bbc74ff70da29f3e849816413a159baa544a8450f27e9ed8259e3bf298
+AdditionalInputReseed = be1bd3a6d18a90489850dd91e7aad0b01272f44c0fea6927b61bf0e446b2b2bd
+** RESEED:
+ V = 359b66615e626f54906d014bc97cfdc70022669aea550021675b1fbcfc87917875e7f6cd5c6e81fb1b3d0dbadc02378745a73994622d2a
+ C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e
+ reseed counter = 1
+AdditionalInput = 4dabddcb7cec415fcf07b92314368e8e15b94821c506169c098e9af91ec8d803
+** GENERATE (FIRST CALL):
+ V = 6e2501e5bf66767a0ccb44734197a5f15346ab4bc68682d75a36af8d4e6f3e1fc5af2a2ee5e1b29493e39bf3a1782aa203f53e60d6e753
+ C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e
+ reseed counter = 2
+AdditionalInput = 67a2e425f49d1a7d4e5044829254c7a834e3265cfeb360f1d83a6d28357450c4
+ReturnedBits = 33ea7954d8ce6140e93f9b0422a02b483627570309702616fbfe6433271293c43f99c0836673a15202e07c9e33c6f51c5ba165525ecc4c99d9bc82e6108ae4037dd7269e5f16b2f1249e1ac0c08f996e54bd9ad616ab919f5a17927f9dab0bc7c11a8cf021b7782c04f3ead19d572bfb8745729491463d3b8900c0d3b09b2881
+** GENERATE (SECOND CALL):
+ V = a6ae9d6a206a7d9f8929879ab9b24e1ba66aeffca2b805bc45e1ab57a06b324e444b6184a0e1dea8c43dc7ff8994d2b437ee152898df89
+ C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bf353c93f0c2dca35fc0c3d714a2e6aa8f606eb40c011e22a8263a6c3e879f79
+Nonce = 1a347369091b68c2568db7b636124402
+PersonalizationString =
+** INSTANTIATE:
+ V = d3266fe7d7443b4dfe81cb842ff9b635081cf3928239923412de3baa842d9dbe65bdb5ecbcd4b3d7fb23cf8f4de140f2a82c7586fc72fb
+ C = 34860e254b09da3c7b27325b5554c9d8a2e56b1f7dfe7004a63070e2ea054321fbe402238fba6e53c334ce306f25bd2ead747003f09185
+ reseed counter = 1
+EntropyInputReseed = f30b2702808ab22e9215422089222aa8f1811c7d36ccac6b99ba23d6a36407a7
+AdditionalInputReseed = a85920c45189976cfeb2f586b2737d623b45d12dddaafba8a824c15c3b7dbcf5
+** RESEED:
+ V = d6a11cedf83aadb5cc9bf129ae9555c92477e8ec97e46ac596fb660b4ba8ae56e313ea38f1daeabbab0c6318ae722d0c8343dc732f7423
+ C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4
+ reseed counter = 1
+AdditionalInput = 9f8397860c8ad783e8abe301dc10f45f4755a7c481173528a253b07a577c4bd9
+** GENERATE (FIRST CALL):
+ V = 08a9afcce9515ff7d85f463774022b8549af229ca2587b882044a7bb61cb9fe76ab1dc3c5ef25fa90a633da5d52fd0706c8fb916292985
+ C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4
+ reseed counter = 2
+AdditionalInput = dc8cf6aeaf933d848538f3a326777534242589ff2e40168113196892291f44f3
+ReturnedBits = 37c269942c13808877ffb8f37b793bba9f2b5604733e18adb127f2df042335c50766a0b5defcc5a70758af20e022c692bcd431366992c988dd3115babc0b3ca0c6c691e19e1db02bf390087553c17c980b0a33f39c7ca91364c327b4c72c8b40733c45a00858eb17f62853cc2d59ca89912c0928abf840ca425a6ec12dbed33c
+** GENERATE (SECOND CALL):
+ V = 3ab242abda681239e4229b45396f01416ee65c4caccc8b8ddebff73de9ed12dee0a06032ebc99cfe77a3770984f821251a7c5b95249aff
+ C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = bedfd50ecf70cc8d1586c507903e9d62547fc54f1a0aa13d5ff890695f39f751
+Nonce = 7eb96c7fd20adab487aabfe5b5c91c26
+PersonalizationString =
+** INSTANTIATE:
+ V = 42cf35a3ddcc8115dd8b7e05e68300a3777bafcd54ffa27c9dc08f5a125242fd142c123c583d952fa13c5dc2e76bd6f835a93df18e058a
+ C = a12c592c0bf689df01c5a488cb35d6f52f607de34df3fa77c4ca9c59648927e85bc3bb6a7df094cb2bbd35bc22f1bfc1308883ba480b27
+ reseed counter = 1
+EntropyInputReseed = a703af1c615c27d9b26ec6e5121b9600663ab090063b9298556d4d78f5e7c43e
+AdditionalInputReseed = af59b6bcc960efc148053e7eac5ed7bc3505b86be08c3ea3549fc3e62431d553
+** RESEED:
+ V = c600ea2c668178ff86c2e75faabb78ff0fe31aefcab89142c1951a75b7eb07bc8c21d21f495f9654de4fd1d6594d087b65f4ccb0948c6f
+ C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c
+ reseed counter = 1
+AdditionalInput = 29e7ed10112016b64ee6185a19211c35e2932cc059bc324e893d196c3c6b41b0
+** GENERATE (FIRST CALL):
+ V = c71bf9f7d0e6ff9562273140f60a100664c294fdd0669e4fdf5fd39509d1b8aeaaa20175661c91fa85cb6eda3c7f028e25b31505b0f9ef
+ C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c
+ reseed counter = 2
+AdditionalInput = 28bfd3fc4c72ffcf83495a9b7f883f9df728f19b511462e1f65e7f80a5208761
+ReturnedBits = 2687e28c55c16269aad3705eee8bad4c9df12740963cbe55fa74a18bded5bc3aacc47c447f7b8d8ba47223d8f5791a6056d8fab050ea4294423d7f59675c3fa38785aa68119dd76b8bc5dd79fb2da48297d4fad5f127c5fdec2a3d7bb8d174609be693e362e22bbd025fb7662596bc691a9059420c57028262c51371d6d2c838
+** GENERATE (SECOND CALL):
+ V = c83709c33b4c862b3d8b7b224158a70db9a20f0bd614aa6f3538995d54742eddec0ac4acf6a9b39a0d21f4d683cc9ec7ecf79d464529b3
+ C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c8a2af91b97cbce5efbe4b71dd328292ece5d34338cb8ff704b3b526b102c2bd
+Nonce = ca373a0b622f61124296193e53d734f8
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f047c6f52f86dfa4e1b92265ddbf0f5c9700bc5e599915dcfdc3af1d84a64ed5ac98f522a926fe9163e72fab2bbd7e1d3d6f207451047
+ C = 70df5e007ddada64a4219a60b4abca1cccd06f6cb9fbf7c09f163501e31babbb93cfb6a4d42b701b2e68351956bf549e7228494aa170d9
+ reseed counter = 1
+EntropyInputReseed = 4ee01d02e8a67214bab2f5537671f1bd79d0d233645cec94caeffe3fe862011d
+AdditionalInputReseed = bfe59fc71b1dfa05dc67e8b787372a2f4fc7af6bc2b8124d7e2a4205fa7af6ac
+** RESEED:
+ V = c94efd68d98cf4388d90f4ee9bedb08331b036ff3f4133ea4a4685c127c4e667b44a22a22ccaca7cb7956fe70198bd82a9e468e72d27a0
+ C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475
+ reseed counter = 1
+AdditionalInput = 0a2c8fd3a8069b4500f3a3413d3c6404c16d5e496da52704253c8c5948d43219
+** GENERATE (FIRST CALL):
+ V = cc59967ebd9e84a979413155811b0d95351976b1e9bee9596f4aba7607cbdd442f6b96f6643a28601cff13817d71f7709cd7c7594c3837
+ C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475
+ reseed counter = 2
+AdditionalInput = 899056bc9be635ee3e434f216126291de00d311bf73eb1b5dfc0c5d4e1497a52
+ReturnedBits = d1a3d93610752080a05513965db3a10de1ee37adae3849c17b0f3245c4452873a3b298d21294d01f243ec5cffb757f610aa47a7c2d88dc5537fdc9b85bc026f35e7f5e92e3cd5211db37bb98c34ea00483845a98fc3735bf16db38ee3e7840a3102b488aae89656220f0eba5d6dbe381cbb04b179455395f62b940d1b3f280df
+** GENERATE (SECOND CALL):
+ V = cf642f94a1b0151a64f16dbc66486aa73882b664943c9fa7209b31affc9f0539db4def077b864654bb8bf29dd2180c50f1574449d9a7fb
+ C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = bc1b1fb2e4ed6a1ecd14a91a6425fbc92655d1069ae1004634c0ecf66183bf78
+Nonce = 760a861a0229f736f1caf10d8721a45b
+PersonalizationString =
+** INSTANTIATE:
+ V = fabd2155a9c9b4cff9aa3c5f64b946f92c3791288e86d21c738a4998627ec2ea85883a7831f1d0b9498cfa5b267179a4c01daf379d9661
+ C = 6c22ddfd6f52f90dce350c2db0aafaad0b63bd4cff27cec89a6de34790510d0b5fbe7a1ce640ea9ff4b0209075a42c6b7a2933b5495b05
+ reseed counter = 1
+EntropyInputReseed = 4ec1c2c52a35b31551d1201b368ba770c629064318737694eec68f9078fed611
+AdditionalInputReseed = c7f1ee5f6edca86acc3bf0be4a6520a2370b00841078f7eb7d724346345199df
+** RESEED:
+ V = 59f9bbab0a3ac51d68acc7e1d4966891d50840542dfb78e7712ab9e671e3e12c2bf27c1bbabe0fd1ad92e1c763d0a185db5557b5d0af01
+ C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70
+ reseed counter = 1
+AdditionalInput = 5ea24713bdf97b27f69c874254a0d402de214751ead933bb95bcc78b6305ed90
+** GENERATE (FIRST CALL):
+ V = ea9b64532824acc8046682748b35a6f9ef9b78f6597db8d83aad9f2759b756f65027504a6d59e596447702717f5614d7f90da416251409
+ C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70
+ reseed counter = 2
+AdditionalInput = 136258f500d83cc032570738343a7780daf272ea491bcf53021d6a438c595d8e
+ReturnedBits = 908e2eced483ffa02e09f5dbbdab08e4f0654ae5a66381c409b0b426bd428766eaa27d6c7048864ff35f4ce19aaa30abf90ee58206b700468854179bf8b7069e9710bceee5554e0bf16dd8522817837b3d4698d2e01d59afdaea60484c3f8efa75b30eb28b0d54fd838169922837d5ee259c9e44a396aabbbc472cd7486d6a89
+** GENERATE (SECOND CALL):
+ V = 7b3d0cfb460e9472a0203d0741d4e5620a2eb19884fff94bf197fb906742c85421232b3131d0680253bd7a5ed752d7954be584ec10a1ff
+ C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1660367c5bb295a48801088de29fd18fc91172f6a08c65bad9cdb4f5678eecfa
+Nonce = fb3e304aa28bf35c682ef0e8055f53bf
+PersonalizationString =
+** INSTANTIATE:
+ V = efbb79a1529893ada7dbdedea8829aa5743be084731d46fa6916bef941dd579b8397db5d111dc3d422768436a55559714c33f38a7aea81
+ C = 325c961bcaf46d39b5e62450f56668270d8623bd63abfca5f042ea4a91a7b33d04a5502907f2d92caa79d414a996072fcefac8e5dc5a50
+ reseed counter = 1
+EntropyInputReseed = 857001b5b19777c2f7df33e35b3f7555fb6c4675e562fec7e5682abaa2b81d85
+AdditionalInputReseed = e35c502065e466d0e9b9aa365f035517488830e92fbb20ab150f57c9441dfe8f
+** RESEED:
+ V = 127df7400bee9b65d73eb5ae8f51e9cfb78bdfd19a8aa2da3118ae96f850cf2a9c737aa20ac03c377be72b8a88189e5ee70cca5db57da8
+ C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31
+ reseed counter = 1
+AdditionalInput = 2c6922239ff2847282a10af197a730c08ac06aba2a74a1ccebfc8b9ff56154d9
+** GENERATE (FIRST CALL):
+ V = 48da8128a740d56b475ca333115b1d705efb064dbcec4519364f04c4c432fd75441ebaef486a9591ae5e9be5a6aaed0814b9ca0d238c9f
+ C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31
+ reseed counter = 2
+AdditionalInput = f0f841219212cfa5a116b843f9e6fb503476c0b6f9b4899016f21072a24e744e
+ReturnedBits = ef38843b35df0067286b402acad35894741359c14c19ae3db801d61da09fa2b53a15c39876b583d9e685e8ce1c3fabed305920f06a03410ce5fc4f5c6dfcf66afb119f334f9c6a9e708af498c1fa34f7fcc6e1bc219b8dd7c581d43c15bdaf6fac50569a3943ba0d8b2f8e5942eef42852916f4a41dfa28f26febc72cb9e5b70
+** GENERATE (SECOND CALL):
+ V = 7f370b1142930f70b77a90b793645111066a2cc9df4de6be84fdefdac823354001fa91c80e516f8d6171f91d521323eff6eb68ecb615ce
+ C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = a1b0195f77f688bc3fefea419eb992ed3bdb96db999295a9831c92184f69c2a1
+Nonce = 4fc9d13388266dd4220949c60ea4acf2
+PersonalizationString =
+** INSTANTIATE:
+ V = 306920593cfaee7ae9b2823b906680575297df615df4301357093d927891f218abff0508538382dee8e1bcaa8541f47a8b93ec95aee362
+ C = d257a000718a71c5348e2e337170ba4e5a6d06dfe9ba964820c4ba594a96cc17c92688e9b9d2277898a52c60f466916d6b9c5871a6f152
+ reseed counter = 1
+EntropyInputReseed = 535a356623583f4f74d162afa35433f6be4fc6eb8e952f466b218493a342d98a
+AdditionalInputReseed = 2666008e7a2bfb8ee28523be575392360ca93d09530da9aab5d182b84c65eed7
+** RESEED:
+ V = b51376c0d3e5f0297379f9f68333c90b07e8c39ed393ff310a917038840050944e3080f7f106f990403e8c212d34f8ce5d8b69a037179b
+ C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9
+ reseed counter = 1
+AdditionalInput = 0abd63bb586a5e3048ffc200e5a3e37f78d74070be772eb8e93a773702b8ee47
+** GENERATE (FIRST CALL):
+ V = a34f94b4bafa3f5e73252e0eeda323eb80f9ac7601f89b770224f1decfee11314d3013cbf7888cbabdc0e472f6ab9ae8e95e17d50d4e99
+ C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9
+ reseed counter = 2
+AdditionalInput = f375c4a286e5ad0cce36c915aa78ca0cd110e5417edc2a19f5b8b204d0072a2a
+ReturnedBits = f6ef8bfe9e491fd681e637c9e617acb0d5cf98a143c9ae3808bd7a556d8be2699a5a6891d41edd075cdffcad952d99e9475391d7743da2c8879ccaff58282d2b5d6516b06d6a1e6d3597eb4448f2b9bad1e120d265922a7e1ac2329a1d052a1e4a34499cc58344dd52b59dd71576fd8fa30fbb4f3a38a25d9d642a1e291c3dcd
+** GENERATE (SECOND CALL):
+ V = 918bb2a8a20e8e9372d0622758127ecbfa0a954d305d3870c7ad2705e2eb015b9161d39ed1809f1ada54d98e7920695f36601b2d31579c
+ C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = f976fa66070ac087a5bb27c5ddaed1482b5cb2883434a31547f5f05f211ace1d
+Nonce = bcfd38706ef091cb69b2859540925bd9
+PersonalizationString =
+** INSTANTIATE:
+ V = e13480e509257d7a70e5532f0c3ab151f7eb6007a72988c615f0e0b0f3049cf1197a6bf33bc9aa14fe55d8d733ab11b62f0fb68bd83ba8
+ C = 2deaec18026ba1b32388700c163457781b66a78ca0e47d45e12e7fbd9609a187fc5f4774864196192b1bcdb98a0fb946cf7f27c47a9a98
+ reseed counter = 1
+EntropyInputReseed = efdad243b81822930a7319b05ce8427eb73376f9b0b84fe6e13ff767447eada2
+AdditionalInputReseed = a295199f2c800b17dd0bf4cdbcf79ec65e79fcf9eee6e73d844e47f93d4ebb77
+** RESEED:
+ V = 80e2559dee60655a992edbcb0c0de7b9dfec5d11cbe8f95ea3f8138767e77595d9b6e4db97368e75506db66aa0d918079da4a1b9c6a2ed
+ C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306
+ reseed counter = 1
+AdditionalInput = 2a6452454422745eda9b5c7db4c811ac4067b711dd6eb797ecd16306d335be5c
+** GENERATE (FIRST CALL):
+ V = 551c55e455be533e54e9d8cadabc9e274984b6bd73753111d167a1350988c020b272d644c50471efa9fd8a95848b1aab138738f365e787
+ C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306
+ reseed counter = 2
+AdditionalInput = d2ced8844a14e35113dba2d3c45cf78fda6a278f079bcda109b815a41ee0c293
+ReturnedBits = d467f2fb9d74a710d434090a55673490bb86fc055a2decdad67e5bd0d845fe76cc80854358bb0a8794fe8db631153a97eb805f318e49e278b88f3642798cecc2d72657dfb87fb46dac95124a606add2d78082bcf7a6919390fcca9e31c65edd48688971390c4c1d3bbc76812a4d42c2edc34e626f8a5b983c56ffbf4d1e6bfba
+** GENERATE (SECOND CALL):
+ V = 2956562abd1c412210a4d5caa96b5494b31d10691b0168c89d67b68ee9064fdf07363ab802f5fc6d6b25102df39c9889bc56605dd4ac65
+ C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 97fa51dfc485e3c7eea327a261802bd8afb738ea13045938c1f31fe75949dbbe
+Nonce = 747c6ec7ef6d1c815e527bdc6abe005c
+PersonalizationString =
+** INSTANTIATE:
+ V = 177fb2eff37c531185af3a1e40e11e5639d56468503d60ee0be3d1997dbca038e8167a981c11d5f6ce2179147c8fc4e69071abdf66c5f6
+ C = dac68cebbb00f882085f1f4d2f8937693984342759925f8b9858fdaf15815c1e746f8f00b12b5aebebf3d264f55a473d6453897927abd7
+ reseed counter = 1
+EntropyInputReseed = e1a391eabf45da95a90c8d817ff518a78bf5630e70d9fbad720788ab0ca67f31
+AdditionalInputReseed = 9d6413c945fae2fc67696fa258fa95bc47e7bf40cf07ee4591662eafa3c3f32f
+** RESEED:
+ V = 2ec665ed4c7e06daf7653793688bf0def0b530ef4fc7566a31ce5b13e93ed6dc9234e6d751350497aeea05ca0dd71cacdf9a09b5bbd4cf
+ C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842
+ reseed counter = 1
+AdditionalInput = b3f1ab2d73acc14bb4d28d042fcfaf3957a04d2749fc6bf834812ce952529233
+** GENERATE (FIRST CALL):
+ V = 973d4661896f30a88db66153ede66f903528591738bfb97bfea43bf23d3f47f6bee31ef0679bfb2fc9258484127072e91fbebe855af13e
+ C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842
+ reseed counter = 2
+AdditionalInput = 64d4af088acf4b7192bdf9bd46064fefafedd2637845cd8c93e8e9738b87cd15
+ReturnedBits = 6f56ab8fe63389955af7a12ba710c6b53b93a600a0ab4df6fbe374bb00efcec5630ada7c470926f12ffe6af7b2e3fd6d4982a31a7946f87bc9b7d770efaeb0ec36beb98da67e5e8fbad0f72fa45acd2c94e4c84d3f716b6b2af455e6e16b8ad8b33ee05cd315d7d20e0211b7fbab32132726a220f9e5ad9eb5640c4d666a0689
+** GENERATE (SECOND CALL):
+ V = ffb426d5c6605a7624078b147340ee41799b813f21b81d8401a483b6ea2e43fd6bcccdeb88aed4738470297abef59a17ca5afa69363a29
+ C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 394217d3e312ddfbd6d7eb83cb9d1b20f357322e57b48f896773105b84436f37
+Nonce = 421dc160dec4a797441568e039b363af
+PersonalizationString =
+** INSTANTIATE:
+ V = d77b4e4cfb6982e159af52370d9d90f0dd52fb734fbb4704c94e02a88eea390bbf1200dd1476f5a9f39b643fe328c90f28c67f361f62e8
+ C = 18b3af00b9c3040e8c303be1f09b1335a60c4dec130105c83e9b5ac665fb0fe989106b3f05506c91fa965b18c891293b9849b79e2abfb9
+ reseed counter = 1
+EntropyInputReseed = 7e7ab2ab5ab64d337bbd489a0d00c13e3bba817a5c93f12e629a51e20d674f52
+AdditionalInputReseed = 57956863c7f2aba0b66ef1a539dee6bfe3eb166a7bce14844229f63e7fac8e94
+** RESEED:
+ V = 650ddf15e9af4ff947987e4bf5157448ac16a25e42c996dececbc0222c303a6dbdbfd779dff04001ca9f7fd945defe0f774559a13a4f32
+ C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785
+ reseed counter = 1
+AdditionalInput = 0b4ea9e65d177a25dd8d3ae809d4a4c443f2ce01345c99cbd008b7b16e28159b
+** GENERATE (FIRST CALL):
+ V = d9d0f961ef3ee1b9c1843429167ac121d8d952d65ca8cedb61cfa13151bc3889cf27d497bf82d3f5bbfffe5b1d956cdcfe4a71317ed63b
+ C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785
+ reseed counter = 2
+AdditionalInput = caafb2c9c672df58a11d44f0136a516497ffece862a958d6357224a0b439f9ab
+ReturnedBits = 35bdd5254768e9df71980a230d9b1c00104bfa09ce2473ade6c905a03e232daadd145b1c3ea8f167fa4cdafa03b87331fb07f0e7cbd0097aedb1e435eeaf3dd37737b6b7a7ecd7147d766fe2980a4577abb72af653c1a0846b2be9d867af2539729fd5aa2f7f3ba987c2a18cdc0b4404f42707012befd32e23daa42716415bb9
+** GENERATE (SECOND CALL):
+ V = 4e9413adf4ce737a3b6fea0637e00dfb059c034e76880686f3b10e8f8db2af78585e12c389d9afa502b07478b2da72a2f0946d28df595f
+ C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 1ce0b1d992c3dee97d47de163ff7b42c0e0d3d9ca39b1f27a19e8f3648d935f0
+Nonce = 2be89d7d6c583c6baf7f0bf99bea9550
+PersonalizationString =
+** INSTANTIATE:
+ V = c0b3388b41bb31e838fe9e054f071b3c5b33b923802475029949967ceffabefd75533320746215570a35eef6e3e2841ba78cee773e9632
+ C = a0db347cc2d3a3f5cc35771dfe1050a75b454f351ac3baefff98f3389dc69483f30634dd2f827cc4d35bc871696de36251ef62c6873b14
+ reseed counter = 1
+EntropyInputReseed = 4d8d804a3d8be2a92942a3c52419fbd38c30d1d045c9533aad88b63c4f52fcc7
+AdditionalInputReseed = a727cf4c71c91f17d09c31eafab4d55c793b51a0f0598fbbd5d63711280957b7
+** RESEED:
+ V = 7d1bb5189052402a3fa4105603572d2e62a0b4cf633d8013af3e701306379e873560dd15d384c1522bd59d266e1213a2349a8adb7eca5e
+ C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec
+ reseed counter = 1
+AdditionalInput = 55ca64df911dfcae212259800f0c1edf4dfba12af53b90362d013fdaf9a6a679
+** GENERATE (FIRST CALL):
+ V = 46f27d06c3d1acafff319b9e0f62077986ed4e6e5c23facd58facd6d61a6e767c34be7048053de3f046a1aa53bf637d9e95f62a077c668
+ C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec
+ reseed counter = 2
+AdditionalInput = 56b90e825c616c11a704fe9125d8ca59010b534273ef9587f0b24f42c09b586e
+ReturnedBits = 03c174731989a5f025bbd6d3717e86ca108ab178c3454a0e535516fd9f985e19e1bbdd6cbef69633f7c24d08cc53d861af3bbfea358051b3e3807d2aa7560b3f2a9dfac2a5e2b89c266015f2183aa5d433ef392d633103a9a9c40a117bc31c258c4e668a8ed2e62dd9dcd5e38fa0c9a460f8c53ae2e33cf5f3b7b87868ff4ec7
+** GENERATE (SECOND CALL):
+ V = 10c944f4f7511935bebf26e61b6ce1c4ab39e80d550a75d041d9a085239b8333bbc7411722b6a64dcca18a94c6dff0ca15daf69cc45885
+ C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 48497a31bdd3d683a05e2dcfcbad10074765ceff04ce47fb52cd1df456641d6d
+Nonce = b02356b8c6bc8345fd197bda0bf00ad9
+PersonalizationString =
+** INSTANTIATE:
+ V = bfccd844b8cc0d5749b2a82416a0833c3972aabbeb0802632db6203127844e82aca85b4627d5685ea79374a327826de1c36dd1a20c1899
+ C = 184c0ebc391a5c68198049ff94cd82ecf51bcf9acd6594b034e5fd36d36fc01b376f4e0b62695ff94af6c38c2eb563f130fba7d50b177e
+ reseed counter = 1
+EntropyInputReseed = 33d699ee8bbd5244f35fe00bcbe947a9d0e7e50abb5a39a70dd1829b0d519dbb
+AdditionalInputReseed = 7c1b207fc12fa6a7502622a08aa3dc34a42b3687f235ec5e012c0d0a6d19b742
+** RESEED:
+ V = f3b00eab88bc839586b7b39a9e8b8de5b86e598b6acce0de9a67c66a237f9fab8c6da69952ae9eb69cae457d4bba494b4cff694ba2ba4f
+ C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c
+ reseed counter = 1
+AdditionalInput = a8417638e07e9c163753ada4ed92561ff0f1f4794d636f1b07f3049ed5b8b68b
+** GENERATE (FIRST CALL):
+ V = a67690d4e056bc1de047c13d2c6ef8488bdeb53e78a8447851dc56a87cca7017a6b3f1567cdd81efa42219e49389038021f21d4e706480
+ C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c
+ reseed counter = 2
+AdditionalInput = 2c896bb2dff5af370ebd7909097b64fb3180b5d9507d7c376ab9258548d0d967
+ReturnedBits = 278a9f74dab56e372e419016ad2c95a5be943874f28db6cea90ce303a9e1eaf3e85b9194ce42fec056176920497dbaf4bb6bddde4ae7367c98b94ea2266bcdd376ee5ef12293f50f05059a5ee8ece30b0cd3cd64617c38f397a6bddd225703930fde8c0fe6ff468c02750a625bbc197dbead266b5e19f96a9648e0d974a2ff56
+** GENERATE (SECOND CALL):
+ V = 593d12fe37f0f4a639d7cedfba5262ab5f4f10f18683a85bafb0bda39fba21f2cdc8d66f937662d83073e89e98f9bf4145b798c2966ca7
+ C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b87bb4de5c148d964fc0cb612d69295671780b4270fe32bf389b6f49488efe13
+Nonce = 27eb37a0c695c4ee3c9b70b7f6b33492
+PersonalizationString = 52321406ac8a9c266b1f8d811bb871269e5824b59a0234f01d358193523bbb7c
+** INSTANTIATE:
+ V = 7fd70ab5dfa88c0ddd54c550d84759c82c15da8eda1c988b5b8a7c0d5652c4ceb19cde4bf5841cc736c96ab2fba42547b36d63f607eb74
+ C = 16026961c97fb9bba406b1a44578e0748cff70b9613ba476286c61f1be73ae633dbde6755f7fd5040107943bb953d5e0c0969398cf0f5a
+ reseed counter = 1
+EntropyInputReseed = 7638267f534c4e6ee22cc6ca6ed824fd5d3d387c00b89dd791eb5ac9766385b8
+AdditionalInputReseed =
+** RESEED:
+ V = 9c7f7265ef7a5dfa11d180a88da5325145de40137cde150b2c31183b12565b3331bb344bf4eb068bc073c4bca93fb4bf871f95c0c75400
+ C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 52fe96157ac5f06372b74fdc6701bf52f30b9cd045bb7bcd38a2995713d95f6bb788bfcfea43f284aeeda8e7105311d8e64a1c1b754534
+ C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = de01c061651bab3cef2fc4ea89a56b6e86e74b2e9fd11ed671c97c813778a06a2c1f41b41e754a5257750c6bde9601da9d67d8d9564f4a8538b92516a2dacc496dee257b85393f2a01ad59aa3257f1b6da9566e3706d2d6d4a26e511b0c64d7dc223acb24827178afa43ca8d5a66f983d6929dc61564c4c14fc32d85765a23f7
+** GENERATE (SECOND CALL):
+ V = 097db9c5061182ccd39d1f10405e4c54a038f98d0e98e2890a9d2be69b7896dc55722606794b8b2ca05721c843c0518845e2e54fe8d777
+ C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c1ab40666e6d1e81520573714b665a84ca2332689fe0ae0718a9c81b74c85c13
+Nonce = 6c1c2001b64b094754d1d585a0531a2c
+PersonalizationString = 74b2db2665a820f0c4754cf494adc617018ca391ce44b8b06d784ace3a839e6e
+** INSTANTIATE:
+ V = 76bcf3b9a6204670595a7896a589c26b41089cf83900914e1a80734a4a695587d19240c2fdccdcabd3b84998c66499818db272cd8ec251
+ C = 9bf8023df69bff4dad4565eda46b8b15215471afb4cabd877aa2deb2b78cd27b999f97867a019cbf44313f0f4eae83bb08bcde6ed63bf4
+ reseed counter = 1
+EntropyInputReseed = ae8b773c71bce1ce976766497a4df975a460811fec0a19e8326210397670bcaf
+AdditionalInputReseed =
+** RESEED:
+ V = 9e6fbb7e0e48115053a1c293265321aaa7f54c71cd941ec4c7c706c7f00b29fda189cf2e75671dc34c1aab7a7830097206ddaa70900034
+ C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2e63c6f052693e72b95ef815be53579717445c46050f964fcaa058fe4d5b6ac9d1f3e6022ca84bea00586a48b800b816b5ab7ae46c4878
+ C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f755aac4e2146acee080a84d201cfc2141a20744cd71a89f3d440432a81d2eb288aeb07f10710a622df8cec07c8aa5f84a88b4dd295a28953a2f589732cb43cae82079607a7f1ada3ffd4fd30f0c22281509d4ee93d18988e570fd291d8419a067a36e1098b2db849218e23893c3969542ee0c9ab0c00abb6fe72373461867ee
+** GENERATE (SECOND CALL):
+ V = be57d262968a6b951f1c2d9856538d8386936c1a3c8b0dd357908d80d36f85468e145dc8e318726f0bb5913647c09bded2b9f05275f15c
+ C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 30c68ec841deec8350bb821250a815cd305abdd656cf0882d5573c8bd88465bd
+Nonce = 55639c7f642dd5195ca5ceebbf9b5c6b
+PersonalizationString = d7e5afd008c3cf9ba511783923e415e1f8278bb13c9a0565342a94584ff1649e
+** INSTANTIATE:
+ V = 8a037549090c0fee946e10e3e9d5052350276ba9ebd9f135532b499e768e022b1638a30e99a02b2a2a89e400024872fdc125e6eb6399e8
+ C = 66d7367de8a4eceb84452b2ad70e8ce6d09fc4718fd141c2d024bdccb718a1a2f076725e6cf22b4df3300f4a26da62322f1d62e41c2991
+ reseed counter = 1
+EntropyInputReseed = 3eb2a99123ee921bf752ebff3d1bca724b3de8ca5b92aff9e7a95821b8883ba3
+AdditionalInputReseed =
+** RESEED:
+ V = a7ea04030a19fa4d7e89173e99f72f914511920170ef827f3a31111db71f8b2ea650ebd3ab476c10236cd31fffe71a6cbc4332a2913c43
+ C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4dd186da9ea21967b80b6d81a97143c32585a953fdc14d0c909b137ca2c8106b648e23b1a883b8f15bf21cd519f12a2bd37943dea9945c
+ C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f842406cf9e704f2798d4224ff395e27b826abe2174f534f15943a69656c034b6ab722977a3691e4a47295ae804cc2a479df894237750a8f97ed2aa65b9706ebfadc00bdc97a66f19ad02fc1b76db4b5ece558941ae458d0836b8f4a4bd6fea24e07f890c3b84c22b3a7408ed0888face36b713237b43c8c3724a2a3911274f0
+** GENERATE (SECOND CALL):
+ V = f3b909b2332a3881f18dc3c4b8eb57f505f9c0a68a9317bddb1207ad18b5689fa4c2e052aa6e2bac8c381567a788d4d8519fc1094e2146
+ C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 9100896a763dff7682195b4931123a746ef4d2e6c232c1ca5c4994b8bc0ddc2e
+Nonce = ee543d642b4fd1bbbc0ab997a7585ff8
+PersonalizationString = 5a0db70264f2282be5c08f6bcca690f7889b217b518809976a4a0935dd78bee1
+** INSTANTIATE:
+ V = c9eb0c8e3d4bfc01446e2c64c71abe1172c242ff22abd95e7a51bb19c2e744df74d931d8f4a73006b0be4ee362b2618ded790111b721b4
+ C = e1e86f382ba19a657dbf7d7753678c464e1a25e1e754f9243ec7602613730ebe9c6d5e9f9b5857acb88e9ce389c7a1f1ccab28cb0a2c2a
+ reseed counter = 1
+EntropyInputReseed = 5cc076431ab0f4e9d4d94f7e2742e9bee956dc3ea6d3d180c619c4562d9b6135
+AdditionalInputReseed =
+** RESEED:
+ V = 5ba0985fdb540205e685f9ae3de83dbc85497a46a4d7736353e0fcac3802c8d70845dabeb16858b93aa36684b4255106565657f8025248
+ C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 942c6f5711dfcd2c72734d864b7815407ffe340993948ac7998fc50b4eee6e328e0446708627d694837badd29485e46b1fa56df75e9698
+ C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 640a1cb095256d3fd1232297cdfaeee11017ca81e0ba3f49f9c5d35454c39ec512fe079d165b415ea9d7ebf18cf89efdb5f6c5c8ff6d431b60a10524813371e57cfd4990d5713dac1beca254c5ade497eaee59c8574fdf3eef177ead5f8cfa491c7e7d0797d0322abe5115e33662bfa07f5d4f25a6bddae648c3220065f656ad
+** GENERATE (SECOND CALL):
+ V = ccb8464e486b9852fe60a15e5907ecc47ab2edcc8251a23c0248f88a49b1b489e56c73684f1618b6d7d6ba533accb2c5664cc9356657a3
+ C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 33b16c7ac65c36713b8de448efbb4cc7cf2eed5e970d3439aebddf11e44c87fb
+Nonce = 7b8cba7ea83abdaf53022ee9c6988819
+PersonalizationString = 165655a3456ed7f6c9d8200cb89214187e95380c2765d2f89dfb5480d16a7b03
+** INSTANTIATE:
+ V = 3cb7a6bfa6843ecdd73597970977def375332045bf71ac59c52724b181df2ef45ad821521c3df165381649008bdca9bf364054ea7a77e6
+ C = 4c4ffcfa236969c94df9179d43324208a113e4406b669f0fad244391ffd0087aa2fa82c7e42e6fef54560a1770d8522e255671cc1794c6
+ reseed counter = 1
+EntropyInputReseed = dfe32b43feba0e06d420e311167afa68f465092478181560dfc193dd8f0f0f1e
+AdditionalInputReseed =
+** RESEED:
+ V = 75d9b21816606175d3a2de669a93e223f6080f2d254240c749adf49cdda64de7b8a47b0c29afce144befb4ceda88e37c7bb5545da7765d
+ C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b640ae108cde4b3fb30a8061f355c1c717811a38eb572c42d5e3c05f847541e0abdf5cd718f9d6dbcfd7ec2f8649319d84848806d4ca64
+ C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0d30dfabbb2716ef3e27dab0f525869d2022a7058265ad738a3fc8b7ab99e771651d21ac3b2ff92cedbcb75dc82f25d95851747e81aacd5f1394c57b3c8a19edc47f18222e86707b3ae4edee20adeba058814913d2e8735d69741fe4d4d3532abafca554a53f8f4abd45665d292504f4512d526133710d9e29ee22c849cb21ed
+** GENERATE (SECOND CALL):
+ V = f6a7aa09035c35099272225d4c17a16a38fa2544b16c17b3e8d874b84b4d59349230249b42ce2ebe9cfd8a99d25ae0e3dbb0bd77397dee
+ C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = e2a2697797bd0d4a1b55f7a6cefb7764131ab950c48eda9293ff8ca5aa5af436
+Nonce = 4b195f3851dddcba143fbe9e80ffaa2a
+PersonalizationString = e883605d6c4e1bf4b3d452ec42d7708a728199b38c53fc586eced016a1809616
+** INSTANTIATE:
+ V = 6a94cfe871da051791ea6e921126a33241b43dd9ad8382f9fb56d1c11c674aeda4518db15359812f204e35ff2c30b69db5a7a6363978d1
+ C = d534aef867f1be1be13cbc064ca3b8d25c79858a206440ab3ee7c689357df02518ecfa6542bbc6bcb9e915bee198519698f5205fe23431
+ reseed counter = 1
+EntropyInputReseed = 22dce26b006fcc0bb6fb4a2d14ecd4e3324feea69788965d67e59f7e74b35d3a
+AdditionalInputReseed =
+** RESEED:
+ V = 98b3172d94919064a89f71471a36687086960448271b746945b59b6337fa97973c9aaf7638414a89f37662f91f5c2268bedbc88e484b04
+ C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b3ea13abad40d76c08e1c4fd6d028927731ac31922b089772e3ab21a363675b42984fe8cc6e18e9240da421bcddebd92c4c8c92922a754
+ C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 15fc2b130ee19e26bf807e2e75aafa936dd468591898f971de3170716a1ad6bf6f3a5634897d067daa34bea6d1f995eadf9a2856050247ac1b5e0f1c1847de3d09cd855397acf607ba08d41e35e2ed2f7eceb121aff0900100b2525795c4d1f32a2805b08b177478a6683beb897614d7de36e82223fb8efbfcc40bd4a2d9827e
+** GENERATE (SECOND CALL):
+ V = cf211029c5f01e73692418b3bfcea9de5f9f81ea1e459ec012855e5e440b6f9046324234e2b8f3c791e94e033b9a026bc9c011be581043
+ C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5dd63044be8005c8f5ebf920986fe59d346c675d5ff2fddcf8fe85b8a6982bef
+Nonce = dd1aeaad8939df2f111237dc5d43d93b
+PersonalizationString = aa040ec9d06492f1de2c528af3e8a10d5de9e6bb53f0e6bc81aa40aefbca8cd7
+** INSTANTIATE:
+ V = 237f4fb672ce6a9c81185bfd1c09e55fee96491f8eff078802ce87589bec2041dab1f6d217df7269ddf4af46f7365eb126037529e96790
+ C = 10e5570f1289b565c156d134f2b180efccbc6d8d3146529f3cf63e9201389d1915ce1dccb28086ab20b50b259e83dd4cf7b560437490d1
+ reseed counter = 1
+EntropyInputReseed = a71be7866959ec1aaa4a131b2fb452513f94eeb1c5e0cb36a4d5af2819843000
+AdditionalInputReseed =
+** RESEED:
+ V = 643b882a5f3942d393d6efdad2440c310bd31717f163695cc3149877c139db76be23888546cb2c2216335551748668933fe80c203fe22a
+ C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 82a2f18cdeded61d0e86854981bda66eba373f56b2bde54bf70040b2ceae0c07c78935a9be2e90a70903dee990ef9cb6bb7818022b308a
+ C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5fdf271f7a2628d7cb1f9a507db41626ed699131ce81d4a0e16d85f4bba48457e34ba9892a2c61d0738aa89c2e9c5dd925a26a57f01fd0c1aca17fb37a45df92e4c1f07b264911fb7a658d4fed3e1d25c4cf1605f132891c6f0f28d2473b8f1b2d6e261c1ba6f8f0c7cda25ae84f78d8f4a658026f3f84a4db20b54d04253f69
+** GENERATE (SECOND CALL):
+ V = a10a5aef5e84696689361ab8313740ac689b67957418614519cd83e64573d957801b1bed1b00a91f2cadc12ea8e4eb677780338eb08fed
+ C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ab48cfb5ee5199d3167604baf2ba482d23e3ca6f3b80b923de1b7ef29edc76e6
+Nonce = 1fdd89f317ce64c68c8ae166978df720
+PersonalizationString = cde7a26630c6a9124a6b259e501ba55a83b20e7a9c6fe398dbea1e33bbc45de6
+** INSTANTIATE:
+ V = e1b1b40413e22ca5f5d8866fc01750c0ca76acd1fa9f92a30495e78967e2e4a34f6b358e6b3de7b01746c846f3129fea9e6a9ead30e9e8
+ C = 5a49d1003260eed43adc7944bc45a002f660f61760e71a987b7c1b57948abf4bbce1cf1e3bdf3ea5a28a41e258dbedb858c492f8d79c31
+ reseed counter = 1
+EntropyInputReseed = 29c5906426a81e54fb7374137a177496ff31f207d1bab11c6c503dd325edcb43
+AdditionalInputReseed =
+** RESEED:
+ V = fd7697dd72964ef5892edabe043089eceb4f5ea4bbc9644d3df8e3f92ec488b3a41b55fc8ffae5e07fc548ffc0a44a47d0f7c194d498bb
+ C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6c965df7c4e1c9e9aaecf758f9fab626d62238fb4489511fb7801460f098915529d972da67ae4c5cdb7ffb81102e63245770b6d785ac29
+ C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 49ba08db547becd2683c46a8489f3fe8a1f285fbbdb9f359ed855915a925eb353d503cfe80193410186342c60bfd920257578fe88d53aa5060ea22b6a08650414f2eca0a50670aae88a00f9dd67a44b331f48fdd1d320af4398f84f08bbbfa443d173e2d0d0f832e25f1a9e2491f63ccaa16588115f551585832a90a3ae32168
+** GENERATE (SECOND CALL):
+ V = dbb62412172d44ddccab13f3efc4e260c0f51351cd493da3c8aa18093f88a1bb7caeeb014e7ebe8f8e3e9b333c872c3fd601c797e040cf
+ C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = bf6813a79c9801eea31b856ef041a21da3dc5cb62d28052434cdb49d1587c459
+Nonce = 0e18fb93777447242a3e83d17fd8004f
+PersonalizationString = bc1cd8a5292cd2963e0c43c40b81ffd8c512a3bc904362c16b1cdf1d71c7d358
+** INSTANTIATE:
+ V = 33a71fa99a560e3fafb6c12bfa5c7f851ae1f95581563391f7ad8ecc27ed392d5244b0b8afbc30913e9341f326863e14d38614f3858f0f
+ C = 454fc92dede07315dae2a6de6dd7b92823a02ffad6c2f11e051a72ea4cdfe8372223796bc1f1daa0e0f80f8f6d53d4291069a64bbd7022
+ reseed counter = 1
+EntropyInputReseed = 0ef05d593f3a8709b4d80be9b1badfb2a0560007c345fd978b64c424d4ebb38a
+AdditionalInputReseed =
+** RESEED:
+ V = ad1b9bed9b28dee4edacd0d07ff5f46b8ae0775d510750415dcdb7affa5851d54f0675c64b68ac498ccff6612c4c5b9d2f1a06cc85e1e5
+ C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6de68612eb352f29b2b232d65e88a55894aca49c638ab6897ccb0857f87b690d043501166dcc88d22dbd34948cc8a98dd965944fe328a6
+ C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 550a5cf750aa0d1f3b284dea420a5931659a5ee1d01e840b9ceb3b37bea1a7da815b07e57eeac03255156e7e6da7caed79b292e3c2518648a3f5de4b19514270047ec1a99b8ae9448cacc3a6b6e17d5e2bf5247caf7e39084c5b66f0fad01ccb358eb182d7bee22560e59b66c56a31a0e32c94351541a775372f551c782ff494
+** GENERATE (SECOND CALL):
+ V = 2eb170383b417f6e77b794dc3d1b56459e78d1db760e1d6bbd5634bdb576397aec4a2a06d7d1855d690c64c250d99e8ef02adeb2587c94
+ C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = bfd5a9f709c11290ba98c9edf23e50833d30540621ec9b3a585b9b0d41bb2102
+Nonce = d41874cbb1c05991dcfe7d3bedf6d909
+PersonalizationString = 5ed8fd3d19df22b6fc3b3be225981be64d3719a36a19e189a555922fb52c2d66
+** INSTANTIATE:
+ V = 959622993221bc2400a7773fcdc928f2d9752a532ff97eba2cb72edf7cd800a6335087c2bcbd05cde0cd628ccbc190e1ca1fa2d6942e18
+ C = 60d3db3982cfb9e6f924d0858d2e8ae0426ff8bd2c1a3df086437cb2481da8564d0ec26baf274c3485a6f734e86b3847824b99e1d48b38
+ reseed counter = 1
+EntropyInputReseed = 6b3a88c382f511efcb83e649be070b1c3092577ca6e4cfb35f1571e1cbaf4454
+AdditionalInputReseed =
+** RESEED:
+ V = 59e4060c795c30a3642503286dd1fcdecfefa922b08115be5fcc3f6d49168dd4225132199b02227b7dfb0cf26cf81947fbb0637f3f93af
+ C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 96288aea57ab5dc3c90365d3cad38192f79ef6734c2e0705532e143f13f49623600f0e07898ee292c119771205c84d4fcb9bf3307b7dc8
+ C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 73ca665958f4bba1a8558ccb758c9a38a03b8ad242c710d66a0aae43e6f8d1e9da7d86f0f9959d0d9b6be043996c8bb794eb2fc902254270f83bc5a2843899fef7a5ff5b2e51c71423577d69057da81a0ad19d9049db6879971a70b3f073a66ac82f92b4ba29cab786b4a50fba27fbb44283072ac47357e092250f9072c5b62a
+** GENERATE (SECOND CALL):
+ V = d26d0fc835fa8ae42de1c87f27d506471f4e43c3e7daf8ba62eb4104b4d7f43a9ac674290f05c557d41c71372e2a8cbabf4a3fe8c7568d
+ C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ab6bbdbc10c49d9361cc86bec4d4936364302e9aac6d172ca215ceb9e76e1d09
+Nonce = e4b583474d5fbfebee9e729acaa60713
+PersonalizationString = 6e0d53132be943e1351f0067feb2cce950f8b1870bb2832215d68c7844218d53
+** INSTANTIATE:
+ V = c93c1d14c13f44d3248949641a2004509858e1efdb49362c6ec59f245a041f51536751b723f5989303087dfb0d4b7f5b74fc70b0ae5a7d
+ C = 6206ecfb902dd5332b7f4fae9f060d1f8f91a124009a82393c5487c88661ea7f193f7545c4f4a588269886fa7da1dd509678325a946b25
+ reseed counter = 1
+EntropyInputReseed = 7fcb734b5bb20e923edf2ed204f898b576c5e0fb5309585d1007e353161bcf97
+AdditionalInputReseed =
+** RESEED:
+ V = 33276fb5bab3e4aab49720da067990594190562846fbcc63938aff7b4dc4dd04f5b7ca399cd30ce2435ab8cf9718654bb48aa75183e585
+ C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6247ec1b2f8b1a777e9c8b78df026f0e4fbc6908a2e79c334a2daa870bcbb52360de3e0c0f00817c4c94a826d43deb00c871755896f2f5
+ C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5555a2c5081bbe8b8ac5e5ecc52112e71e2cc409364f8f6df0de7ec999cb0e8f1cc1c97b2168afa7f5e166d371e14dd2aacede910ecc868f26579abb0ff858ed6fe85fd8247ccb5fdc84671ec06c4cdaea922ed5dbaf3955ff6ed50c0c45493f9a653334c2d683fe9faa790627db750f3505eed51a0e292e1106d01fd9160e13
+** GENERATE (SECOND CALL):
+ V = 91686880a462504448a1f617b78b4dc35de87be8fed36beacfb139cb98f2fbc43256f87f7b282989abde31b87c50e7d4c45b0d010f928d
+ C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 835c98328f161135fa2f6bc7f6bfa9af2fce407f63097e662dcff0e47a590f35
+Nonce = ce5c103044e2ac369a365a0276346915
+PersonalizationString = 76654d13a8e905f0cd7edd2821424e3d8514af769579ca1d805f03edb227cbf7
+** INSTANTIATE:
+ V = 196e3942e1606d8b622d0400a86102f683497bdb572ad66201fcb0b86bed3428c95a24b3ea7271f33b2f17e2ea500ac8b019c030b78783
+ C = 8fa7c2034f4fc9f3436198886a1c7cf45b4b41ca2574baf28400347d7103197d7a8becd9b2efc602c09a571889cca521010dd183a6fb8c
+ reseed counter = 1
+EntropyInputReseed = fa446eda616d0fe2a4e34e559aec33bfdb14f1eb41ee081dd1e3dbf5340b96ae
+AdditionalInputReseed =
+** RESEED:
+ V = 4bf42baeef7179ee9c960ff9a5d7c723232e5b326a33d8385940702287786bdc5dddb100dbdcae94793f3f8a867992cc11009401f7a949
+ C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6fcae1aaddb8c8051801fd646ac100157b5e4bf67296b46a5d46e0967cd8af217477c4e5493340f7641992729e157d17cd2f7b9a41794f
+ C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 48337054fd5343eee9eff4817b83cec13b34370ff7756f3df48aabe727b687a503bba15cb91c0b4ebe17509606a17c3d3d6dc51d53fac06847fe1c7e92fe4f43cd70a5b53bbd637274ed90fc72757d5a755047253da6f4a4d92770ac02d4811f7a1bc01889416ef81b4ee87b8e465f5846ce58149e28fda6d4c21737bc7dcde6
+** GENERATE (SECOND CALL):
+ V = 93a197a6cc00161b936deacf2faa3907d38e3cba7af990d73e31b7ed5f3b669c6e3259f3a580f02569e2160a1576d2bf5a060a501ba9be
+ C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 924892c536b3a6951b48d1fbc46ea020be85cc8e9c31c435ea134dab9d40467d
+Nonce = a752494a84aef9b1e3b26f5739eb66c5
+PersonalizationString = fe48e6db4b5b0b23bf61c4933e789bc81ed62128e16a599692053d9bc1b71d90
+** INSTANTIATE:
+ V = 5cd9566b7bea5ede09522ba0620bf8598da6a0eed061c11c8f5208a995cfd27ac4db15ff969159e02e3064a328d1fc1e89722f1ad9d478
+ C = be3a04b9d71357ad49b00ac04d3d94c67acb1e3d16bd8e6779e89c53c02e828bcb697dc8e95696aadbf1263094abf33b2506e368a74481
+ reseed counter = 1
+EntropyInputReseed = 4d42d3c4245452b6cb1eca8daabf263485c51481edeaf5ed53b36f5b982ee59b
+AdditionalInputReseed =
+** RESEED:
+ V = 3e251f667d9fed759379380402654c27b9626ee3ce03bbcb516deed43e006e7ecdc94b51919fb550a538318a422c3b6dbf2af8f0f620d6
+ C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d32ee68e07cac547851aeaf21d7eee45db85193da8c0dbc36dafe4fe8533292c750a455f51c52fb42e4eeee2426f22415e1d6bd5f44cfb
+ C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 57021d5b1eefdd6c9a197abbf4802cd1b83106c0999afd43a568b5b79f9d0aa7b2d475f013902010ac60a93fa020154e89b5a84033aee28fd1a46369e2572466ab8d986624119c747ed82aaf00572b34593600095fcf71313cf05e1006f30079f3cf8331934c19a76c05cd0edc6faeed284e396e397dbd7ccf93de25d6387af6
+** GENERATE (SECOND CALL):
+ V = 6838adb591f59d1976bc9de038989063fda7c397837dfc5e0254d623632f1bdfc61c5d57b6942b13c39895a3b978ffd369dde3357be473
+ C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 0779bfbc80793d19fe8718331cfe59a89c5bfab76a36314c28387d3ae7d40fa2
+Nonce = 4ea104a180779590dd7b8fcb8fbc8664
+PersonalizationString = 4c899c0e62b7e306f0453b10661377e4de9a8b07afd06d5b13b9c94cebfcec85
+** INSTANTIATE:
+ V = 208a8136aee1d4c7e24d09034c16e143820f4f403a06cebd35ef02afc53b02a2ae7353f62f9c618dcf450e45e7b373f8b101a857f44ff5
+ C = e5cafca15f92c3a72d13619e225004632f4dc8ff2431aeb459d4a5f2cfb918bb32841634d7917c22f9f6a1b03dbc4da20331d777acfdc2
+ reseed counter = 1
+EntropyInputReseed = 09b8643f9d81653154cfd81c850967ac597ab59143003db2ea5c9d0deb2cb8fc
+AdditionalInputReseed =
+** RESEED:
+ V = d2ff886e320a3fd9b4eeca83352c029f65715f686b485e0cf48810bc7d22280d432b1fd400260862f9207713b7f6504607a732e409a19c
+ C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0d530733d9f9f181f6e8c673bcf2e0ee0cb36db40591a43aabae6a7436ac6384cb683b8150bb42c8dd34d2fdfbfe9d37bef3f548c7be7d
+ C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 552b1c43830bb57c31280638463f9812c00442b40ca353d513e766556ab9e78fd71ca6c7514af9ec9c02ab4eb55ccb2f1ef43cc9a40a1e178cd04b16818df25ee49f6e909663ac01bdadc9327c9f0b98eec57504c969be1e1d68372676290c0e6cdee682156b18d4e3105a840793fcb40193828d234e0a7252ac72c384425fe6
+** GENERATE (SECOND CALL):
+ V = 47a685f981e9a32a38e2c26444b9bf3cb3f57bff9fdae9c5d55b909c4d81b80bda26cef35e7432f511190b9042844d33d7bcd47d832e7d
+ C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2535cd6f0984da47deb202bff170428f19c9a38a927e74056c68260c5a4889f1
+Nonce = 31eaf3a93c79e86747e67dc545421b36
+PersonalizationString = 97320d221299f61c2b2c2d8a0743aec748fab48934a5955a94dc311e3ff2785d
+** INSTANTIATE:
+ V = 9066c12718196974ec6b44d1608fc2898298e2e7b34739f92f33e283d3c8a4933fc29e0225817fd7bd67e739760fe5e87da3dd292d9b99
+ C = a1361b2568898c1e7e37e7a4340120092419334963a4e99fa8d2ec12522a74e269f24b0e8d171be47785e38b090d49aafcb91889b0c946
+ reseed counter = 1
+EntropyInputReseed = be4aaeff5884f5747aa3a125558f5e232d5f09ab4a8035bbb57c07c8acaf1691
+AdditionalInputReseed =
+** RESEED:
+ V = 8dc80a451cf54e3b7dc4466c967be080c78e9759d19d88b70f018935feda86a4cd70107cae36c2fc09a2df1d83fdcccbfe7506b29c6efa
+ C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4fb1c6582719c0474616608718e02e97f1aa058f526207bcfe40faee3083a8f3ba3925bcd22d863a9ed30f628d8c544e049df194bed213
+ C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2c9947d385f855f1ea6b742abe7b6b692499a441c48874692d198a6030b604c9dedc2b9cb4161ba1c51eabdaee6dca9d741621ff358b962e0d792e1c74e24f4d3701b0ee207b0dcb64d66b34abca9f62741e7fa6fe9fa5db8d9ad497a09cba46cfc74a8bcf243c17bba6a28708d9a804cb71d258ffc3834d80927ab7cb4f2d5c
+** GENERATE (SECOND CALL):
+ V = 119b826b313e32530e687aa19b447caf1bc573c4d32686dc6ed0eed5e9378c28418baec2f03025987073d53caa4ce6db286710be86fc98
+ C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 6c623aea73bc8a59e28c6cd9c7c7ec8ca2e75190bd5dcae5978cf0c199c23f4f
+Nonce = e55db067a0ed537e66886b7cda02f772
+PersonalizationString = 1e59d798810083d1ff848e90b25c9927e3dfb55a0888b0339566a9f9ca7542dc
+** INSTANTIATE:
+ V = 3fb73388bd7b779aa94ff1738bfc7b80ff907a1755589e3a7646db08df608f58e3ff3b660abc591932490a5a03f79ebc6de8e655848d99
+ C = 48723f992acce55207e3882d69ba89684d083da32dc2e2d9fc171423c27f2024701d273447e56585607dc13d3964ae35030b6e4683988c
+ reseed counter = 1
+EntropyInputReseed = 9ab40164744c7d00c78b4196f6f917ec33d70030a0812cd4606c5a25387568a9
+AdditionalInputReseed = 4e8bead7cbba7a7bc9ae1e1617222c4139661347599950e7225d1e2faa5d57f5
+** RESEED:
+ V = 9094d0cdce1ba9157c85621622fa2b5e8523cd6d96f086519d438c87f7b0f2a310f97f5846fe5891960a91fa6ab2b037a9cd0e004d7891
+ C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229
+ reseed counter = 1
+AdditionalInput = dcb22a5d9f149858636f3ede2253e419816fb7b1103194451ed6a573a8fe6271
+** GENERATE (FIRST CALL):
+ V = 61c824e1b382da54fbe032a0ccb3208350736e5a7900f9cc455906a2a6d57a8b3ee24477c2d939a8c9800552fcdf8b84340b9d220f823a
+ C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229
+ reseed counter = 2
+AdditionalInput = 8f9d5c78cdabc32e71ac3b3c49239caddf96053250f4fd92056efbd0be487d36
+ReturnedBits = 6e98a3b1f686f6ffa79355c9d8a5ab7f93312159d52659a2298315f10007c71adabc0b5ccb4164c0949fbdb221b43acdb62bed3099596f2d7bd5d0048173dd2360a543b234ab61a441ddb9299af84ca45c6e618fd521366dbf509d4ec06174da924361d642b107e5564ac1b32340dd2f3158bf4c00bcb4dcf12c6d67af4b74ee
+** GENERATE (SECOND CALL):
+ V = 32fb78f598ea0b947b3b032b766c15a81bc30f475b116d70ae17e68f66aac0cffb8b84c42c3733625fef107e4cb8c96ef0567087af2518
+ C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 43fe3fb0ade534abdf3a190c29dc96e9255f13728b8a2cdb05a81b9ddbef5e29
+Nonce = c50e25ec1a32e530d8459bd2508ed95b
+PersonalizationString = cd5f96bca1014b30261432a68847b7634923acfc59397f462764d234be99c14c
+** INSTANTIATE:
+ V = a3cdaff367be53bad4226d8dc2334b8f6f0cbbda1c6f19766191e7bf2220e389c18e0e30e5815fb154cff90b489d83019cd98625ad6a0b
+ C = 9fa1dd869c115d47bfeed00d7f64615d721d7839f9bf23b5beafddc5a999c84e6fd9d5fc1dbcbcd9cfb1094b3bc21fecde4a3026a5c119
+ reseed counter = 1
+EntropyInputReseed = bd5023773b0de90d19ba56fdd61dfffacf81043b5549efb43cbc57bac06fc1be
+AdditionalInputReseed = 3d4f633af072b427372406c8ae13d9660a9032f5d8dcbadd4b44d0ee4e0b7652
+** RESEED:
+ V = 9e3eb6f3065ff260392dd2f24bca5a595ff14bc230ea7f53677a5147ef45e0157a5fae22ce9f8b2b5aeb8c84afb7e6e6cddf333b8674bf
+ C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790
+ reseed counter = 1
+AdditionalInput = a2470807c3a87f8ca585139aed8fe5e45027bce9d3508050b84a09da35892489
+** GENERATE (FIRST CALL):
+ V = 5ccb2e6fa1185ff811b6cb51be115105e94e53f7733da3e3942195a7e65761cb3ea810424e7306cd907b1e36f916d7d46dfc6a4995b1f8
+ C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790
+ reseed counter = 2
+AdditionalInput = 2b2e59bae861938e6e8891d80b1712d323a99bc390eb574266b78898d274bfc2
+ReturnedBits = 5c92e22904f782d336222425f09a6181c2967decff5956dd49d196aad5d4fb7547368f51643796fcc192a42ab5ac18903d1de36a177fb060bd76ccba24379710ef3d7c86080c0f9d6db41d01f5f422ace87f6befc1efa4cde25b73bf692cf0e56a9bd526702976af0c6fb63f226e9df70fb9d6d63ae6ada1f806e6eef6117acb
+** GENERATE (SECOND CALL):
+ V = 1b57a5ec3bd0cd8fea3fc3b1305847b272ab5c2cb590c89f71078c89f8caf226b8acecb3e925a5fd39a1fe36a64d496eb0df4af3932cc9
+ C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 65a1ef55920119450aedea7bdc3439ff8368928c8de810acd459564900330e8a
+Nonce = 85ec6cdc01d378cd4c093de7036662a6
+PersonalizationString = 222e716408e7d37f6f46feb910e1d446c7c45a49dc13c93e306ab99af8fc2001
+** INSTANTIATE:
+ V = 90d7126338bc6f812ce471bcf7aa2a34d75ffa13e7dd21959db714c750ca67e9ede0a574674bfa24dda2fbedc71512211c76245f1c7e15
+ C = bfcc6163b9180a297e20ee76bb89ff92b29590b4929c2bffbda801ad6638a11bd99b0d034d4d2b917c3a5a4fc1f6584f2dfc96d584a5bd
+ reseed counter = 1
+EntropyInputReseed = 377365b37ec38f180e0141510636a8356ca929216ce87638bb8ca1c7dfefccec
+AdditionalInputReseed = ec0504be96ab5cbef4f319c15d4965d5d484adcbc1c822509b56224df75f1b4a
+** RESEED:
+ V = 1827046c532cb34c53aa89e4e5fba82a7b0fdeaa4c01423053e577c527dca13e89da5f0c973de5fddc2305e99eaf55e51f182b6add0958
+ C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885
+ reseed counter = 1
+AdditionalInput = 66003090d98a1eb08959e686e030b6202e007bbb66dda622d43bd8093036370a
+** GENERATE (FIRST CALL):
+ V = e9218031e44a59a9ec41bd70217d51392c980f3592ab56d21a288bfaaee7961633dc47352fa2ed5a7fdae5b0fb28cad7c7ecdd7c6e303b
+ C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885
+ reseed counter = 2
+AdditionalInput = 5441efc988597a9b0e82aa7e7fa1f6bc85d8c757f467f2e9f00d2abd4cb87cf5
+ReturnedBits = 80d86ee39dd20754e3099a1298884ded14e65539c52a83ab22da749fe6db237fbceb148d4478d82ce3625d47053ff1574638d445f7e88c44ea65e6c338560159d14d3b6f3b467a8a40c842d0cb571e690c2a69293c1bf917b4697dc5ece08eda4739cf40b629ec5389c742968c29f61c72c2670d50e91748163aa4b271205f2e
+** GENERATE (SECOND CALL):
+ V = ba1bfbf77568000784d8f0fb5cfefa47de203fc0d9556b6cd0ebe4b18d1edec2c46dc99a183c763f7a27a9a085976f5bb9f27ddc28e3d7
+ C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 92bed71a1b67c745bacb20f6707cc796a00797d4608abd85a0a0cd51d6b225c6
+Nonce = 96130a1715af35afdf13d8dc3f2e45cc
+PersonalizationString = 8ce419eb3f91ca9b45cdde29d612567574b62aa6b00502585205d77877b6ae25
+** INSTANTIATE:
+ V = 26fbce55ec5a579b8964a7a3dc88a845eeaa45889ad7aed8b1224846f03eb048bec0f1ca0f0af1f8c6524362707c45f671a77c3f1a3c07
+ C = 8df079abf16dcfdab3ed38f9048e70d22166f811959a71f0258eef42497ea369867c8b690e8c077326634015313f6de916a452ff15a815
+ reseed counter = 1
+EntropyInputReseed = 5638fe2f2d35c4c0e8cb1b6ba0e3477d9f739f7f8cebdfe2363b64e8107c202e
+AdditionalInputReseed = c4d1fe601adf4fb1ad0e0b197216b9a0e523f1b71b7dbe82908a7a0054d9e539
+** RESEED:
+ V = d3216947bd6cae53bb9f454fb222cbd00cf53e13e0e20923ad7bb9f727b62dbc3946f700f47793ab2dc3f961eb7690b0fa8f8ebd145ec5
+ C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6
+ reseed counter = 1
+AdditionalInput = 6dcb2009613a215d683e1b72cb7a8e7f890b9443d1d00d5632f31274b629f040
+** GENERATE (FIRST CALL):
+ V = 42cb0eb3ab7849accf6bc4ee3f463872a91d977df7486ca5e87f627ec682041c30fb0a0a6e81c6eee5da970ef6aa680a829dbccbc2ac7f
+ C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6
+ reseed counter = 2
+AdditionalInput = e8a371c67eabf01974f7b9acbb5f749d2203406fc9441ac21bcfb101509df5fd
+ReturnedBits = 188a534891e2128a14479a6f37583e0ee32287de6d7d38d3a3776f8482477609356ae31decd9da1e51f8e47bc11a2e1c87ceb6439e40489948deb99c2e517ed2b771a8db5cec3fd096bdd3b4c5f27ba78646519d5a87ce84d806e1695a5f542fe801b4b3960fd204ee07ecb6af6c27b3c932738d12bd5815b6595bc6be7db066
+** GENERATE (SECOND CALL):
+ V = b274b41f9983e505e338448ccc69a5154545f0e80daed047864508da71abc95c60454aafa8096c344b7bfb49d709fc4c21862e524c064c
+ C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 1ab1e3b80c00b14ea977566bc77b3764f29d22b90cccbdaa9d12dce0f3a0fe0d
+Nonce = 8d5c64748be79d38a67393f5a3ea9ec1
+PersonalizationString = 4324af7ad7fab31da7ab0d81c4f5c5061c4db2e504d026d22dc183bc191c6c36
+** INSTANTIATE:
+ V = 689ce5dabbeb1560c51835e2d07831b8cbc96753efcc78747d8e3467bd888ab4f9caaf62b6c62d0906c2e9a686449383f93f9e7d81391a
+ C = 35dd2c092b189f872a0ebfc715df86528dd1958bb85c4834bb8876a82611090f7a8fd1888558745a95fa6de8b53f40d01af5b9c9e9bab6
+ reseed counter = 1
+EntropyInputReseed = 20ddb80c8a7df10de992f0325d3a6aac262f12b7d07166529c2eca19934b8526
+AdditionalInputReseed = 531a2eb54aee6576958efe2cabb11d26703094318b941681d82ce24fa153e4cc
+** RESEED:
+ V = 7a2fa22f89b522af5e438b2fefbe374593fa198ad72886986342fe859a3a4c37517a291eab14fa9f6fe44cbb87c47f359ad504c464a9f1
+ C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb
+ reseed counter = 1
+AdditionalInput = ed87cf9d21b6d4229b838ad8172306ec442c79c73d1c55437f5a7f91215dcf5d
+** GENERATE (FIRST CALL):
+ V = 8aeac39bc3a6bb56487493af61daa45194d552f889403ff4c2517617429d5324f885bb206f35249e357eb4622ba6f51cac85d5a36da83d
+ C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb
+ reseed counter = 2
+AdditionalInput = 0ab8fd485fee152e9444f8cfcca02fa32f1a9f843bf8c9f1995062c024be1fbc
+ReturnedBits = 349b992483f6809cf4d9639178224201deae555addad37f59cf945e09baa7e2dd47ae3452c62eb83e6cb31f2df2141274d5fd969b5242cefed31fbdfb1b7ee559648965b56b55497b71fc2a4af80b6fb53ce4bf0da3efa880772c83b089673d83c1a499e4848ec4fece6a3b990ae26430d86e2329ce6ef200878d7bfbafa309d
+** GENERATE (SECOND CALL):
+ V = 9ba5e507fd9853fd32a59c2ed3f7115d95b08c663b57f9e7e562a07e1c36f8fc2ecf0606f292c2347bb7fc5119ca0332f9ec2e6a94d75a
+ C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 83d923f6717b9186953e1d1e861869cbef45b4674ad1295aea0add24031d0282
+Nonce = 3ec3ac2a6cb867a0cd37314fb06edb51
+PersonalizationString = ef5a050a4be7a6800e6c583373ed439667f60d13ad0cb05eedc30152e61999cf
+** INSTANTIATE:
+ V = b050e48b324afff647133c4db9cc5ac80a917538e68a95355e332e3c0e2b0e2757d2ce9434bd05739f5824b0c7008dd18370bd96320106
+ C = a4a8ab336e1b2a9f2ecba736bec26485b6ddfc8d544a0cf6ba7c2ab502140783e448d4667ccd8122193c701fceeeff9eec082749d9598c
+ reseed counter = 1
+EntropyInputReseed = 961f97bc5a716b5442e74bb66c39324881b25ce2bdd1be2fd8b8c2ff4bf5a959
+AdditionalInputReseed = 37d559ec48e0c9e686ae799f9de0725f205a2801d2bcc8837f38924968eba917
+** RESEED:
+ V = 34e115ac1613c0ccb44f2b0e1ace802376abe28c7a1bfe0b955fdddfdbe5b863c0e41cd36b5b202810ffe0c05f51013382c06b33d24177
+ C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884
+ reseed counter = 1
+AdditionalInput = 01c6e83ee8b11096cac754a8ad3bf944dc447c2e9b93292fd192bd8bc7afd362
+** GENERATE (FIRST CALL):
+ V = ec908d84df162ba1ea8675f4b885c8518f18ca422c33a3d69f85eb986d6125d432d634a69d46100a75868f2f70026bd8a2b9a98f3763ad
+ C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884
+ reseed counter = 2
+AdditionalInput = 909d590361c8db2f29f7993eb9743ff3b0c66950ffef34301eac8a105e89dcf0
+ReturnedBits = 6855e7d670d50d40f1f789f2cee1fdb6879b4401788b54c6ac11e776ad5a07725c3bea17f19b2241322fc2dc23327e5229d3e25cce3c2c52abcdc5f2739596bfe609980c559b239a3c8f0f86770078ff45b3c7cc9264bc1a64e4e668c932ec3a473f8d5ce86a19c0a99009fd4695d392ab5c0c5752621342bbbff00c6e4eb473
+** GENERATE (SECOND CALL):
+ V = a440055da818967720bdc0db563d107fa785b1f7de4b49a7d5aa61843dc0c5dd9e1c9b33c06878c0dfb67a1e96ec66d054829b11a8fe90
+ C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 353ca81e1da9096a6ffd8728601e475483986ab1a0e8263db54d3dd68350c54d
+Nonce = d6c4a10f217fccb997c30e8c818e353f
+PersonalizationString = 96a8c724f6631d9946ab2ede8abcd1dd7f4cb466472d6baf6c2d538129d4bbbe
+** INSTANTIATE:
+ V = 1ae8d51e310ec7116b54c56f4d3c7cd625d92af6347f405593d8f0f3c2ed3ec47c14ab4903d973934bd50030c5c318e9e0d07fe97cad43
+ C = 21d727ffc74c828d2dc82f659493a009010d920e234cac8a797659b73a5027ac9b888ca563fd1b66377f6498f8cfb3a29d619c45f3c78e
+ reseed counter = 1
+EntropyInputReseed = ee8315a876cbfa0eb80a88dc00e3ccf2e130db337996c3486b78a0a2ab391e9b
+AdditionalInputReseed = 03fcd7e774878a3958dab29aad5dc82ec302228b5e6389f70d363b9b1a5c1dd6
+** RESEED:
+ V = 80ce4bed241811e22275415212cead025894d96cc4815370cc3b820251a9d14a21d26dd1a403b067310f4c036e4412650cc9e8b636766c
+ C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9
+ reseed counter = 1
+AdditionalInput = a6468d3e2537a8ed4a17c340df4b2d1a026549804aa364fad342f9c47af5d448
+** GENERATE (FIRST CALL):
+ V = 857b8f75b505676dac5c8631e77350db2445ca682e4cff734bdbc4c9a1fd561f658923c1fb16a89327e7221da502524ddd95fedb486973
+ C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9
+ reseed counter = 2
+AdditionalInput = 2b004888b9454bc8ef0a985e5a25891b4195ebaeca9debc655db5b9042b29c0e
+ReturnedBits = 051454e174deeec6266e1dfe0b20ae2e18c69a202722cdc7d939c031dea7eb1894905f69440c949d97cb139267a41d7ead35c285e16000ad515e202798a24588f905b646be8aac16196e1af90f4807e4c8b538c40115000d09e7c03134813741a349091a4790b995532b115088f4692c889b644100fcf7996aad7e5be37bc3d4
+** GENERATE (SECOND CALL):
+ V = 8a28d2fe45f2bcf93643cb11bc17f4b3eff6bb639818aa7c41750838a64da1a3a1f47abbfb203c64495d1408f06b64939d72b0f168638b
+ C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 59d6c69bf6919c5ee744c491c787ce0eb09514dd4d1c2e3849afe5967a337547
+Nonce = bc3c23b8b2eddf743ecdf199fd6dffea
+PersonalizationString = 952aec1e9b73fd65c9549d07554ee5c46326e3df8f7bff4cf8e026785945a7d7
+** INSTANTIATE:
+ V = 3eb9976347c77d8baaef714df179da095262ba562c8c470dcbf152cc73d2887990aa399b314f83d7a230ef9bda375c941d7eb45f530bd2
+ C = 6e255f3ea1d0bc94d1d92b68f3f2dba22905426afed0cf1586e940aab63f4839c29796a9c80091da3dab16c54ec3dfdd524b2b7eb23065
+ reseed counter = 1
+EntropyInputReseed = 92da843962e1dd6b36ca9693090cb8cf40d65b01715591b8c8a0decca2a221b5
+AdditionalInputReseed = 2535c4c93016a94a0ef42beff98a00275ae5ed1ddcdf114b10b143ff7e58f05f
+** RESEED:
+ V = a0a9f19450b92c4df1ed7adb6376a17237f370709c50c32221f172eadd52f6b10f857566dd12a2976b2cf247466d16c9a15ab8b0290023
+ C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97
+ reseed counter = 1
+AdditionalInput = 9063e26b99aa6bc4f14d8db7fe3d84243abb67c1582898d93f5be056692a5fbe
+** GENERATE (FIRST CALL):
+ V = 5647b0752cee9d32b956bd9e8b33e75637260bbfdbe03b8f6d9aae3824bece9af4571dc5c8143beb8671797ee88beb092465e646f2e5cd
+ C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97
+ reseed counter = 2
+AdditionalInput = 1d8e8ca8b63dce062fbd9a7dc7da71e5be3ac4628fffe6bf121e71658ac64baa
+ReturnedBits = 7696c50e8d2f62e3ede8ca58fc300b40dd0074ccc9cc8621e733d04ffb6a090decf6075c0b390ab76b378bf68b2c94c77d7e73d5b33000a0f36b794e0ae75292ad8f50b02918b4fc7518916cebe14030b73338326e18932e3d08215bd2ee1a04c16441a65c19ff127dac665dd980f1b8fdb843dda7e323d21a01c823575e9593
+** GENERATE (SECOND CALL):
+ V = 0be56f5609240e1780c00061b2f12d3a3658a70f1b6fb446eff13b70d44d42ccb035a30dc726c4afb7ce28c8e0fc2f708ab5290277d481
+ C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 89bd8a0af96b13210f1abb39faedd43f69d9c38c14e430a9f77bdd90bd26010b
+Nonce = 3763b14f5e8f5fa8a6fe1c2dfce44194
+PersonalizationString = c4415ba2e7026aa9a02b834b63ed71ec080ee3c9ba68c5971d63976a321c2b83
+** INSTANTIATE:
+ V = ee9003c1183d32b480d80cd76b81717a8fc487fd71125e8e7b2c1775d67b0730c6d7fb0e484823130080faac6fa8ab047d235906917987
+ C = 3c7980e770a343bef5c4432c272a0a3fb00207033618c88eee0d0d2e94a4563e9d3f365d7846a759969fa58856d23186838b68714f56aa
+ reseed counter = 1
+EntropyInputReseed = 6be75653b095828687d8bb1e63aa89301d05f1443fc417b75f455e5ab5a2e461
+AdditionalInputReseed = 1520684249f2a2154f510e715b8376135f9a9ae6b747923f5e287921678ece9a
+** RESEED:
+ V = 9f6bc5ed6489f1ff035d9f4ebe2e147e9de0af0ff15810e9bdbcab74550fc4a0487f18fdcb09239de1623aeb9828fbab0593b3fade0682
+ C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56
+ reseed counter = 1
+AdditionalInput = 927a30af04915dc00a3e9f29a1c5045427999a33300dcaec8475908c058cfc3e
+** GENERATE (FIRST CALL):
+ V = 36bb9a6866919f6a84c3b5c239a4d2aa7647e35fd33db7f45a1e6988f1210fa2fd7d6ce895419b44661c041ec2b91bacaf6a12c6b3a5dd
+ C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56
+ reseed counter = 2
+AdditionalInput = 1b3b214c5b6d60d8b7004bcc7958b7f170bf0f643a2d36305e22a3a3c803bfde
+ReturnedBits = 5d7a8960ad7399b60965c13e7a63c74a5b4547be0d99bdfb14af45719128a80c408aa2be3a7f4ae356bca6b255b71d16c3519d25a923f8f6c1447dbfcdd972a6b42373bc2349075a84c010846ed8342d48b18bcbbb88d27289c5e24d44b8523d046158ac72cb786d09d0de9251820575b5f870fa2ed2bb4b958dc5c844c513bf
+** GENERATE (SECOND CALL):
+ V = ce0b6ee368994cd60629cc35b51b90d64eaf17afb5235f2acab0c805e5e465ed4fe9ea48e70dfe83ac6d00872eeefa327bdd8cfc67372b
+ C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 1390987ddd62538ec3e430897f67a716fcd4c3d5946c1cdf5d82d5727868e0bf
+Nonce = 5d30f2fc816f322e85bdee70321b8497
+PersonalizationString = 224bdb222e402d1f024df1cb8b56fbe2eda9d3645d63618ad52225c7432f76f6
+** INSTANTIATE:
+ V = 43b07c530d4a7eccce617a679a2183ce2f38bb6e01d18adaa2f1ceca719734d32c4e45bdfe707719e21a2a3cf310ee1f788bc6e3cfa4c2
+ C = 3c634b4eb1062bd748aef86e98de97f8fc138fb5ab920e97bbec2e1d2422c043be698bc10e7666b9289a49765e3119edbcae399ac5460d
+ reseed counter = 1
+EntropyInputReseed = 62ecb17bf06662045100d6f34b94418d28edf3a18fd919dc23f1cb9623c0a2c7
+AdditionalInputReseed = 994a82fbecfde67e143d7a7ae3650c126b1bac16c69b57855ea9755c4f8bffb2
+** RESEED:
+ V = fa306695c991e3fd5e03cbe15e301654c054b7e09fabf435f6e0ad8366b7c0575cb8ac720159e237c6507afd4a61abc54c3be4cf4a46c2
+ C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d
+ reseed counter = 1
+AdditionalInput = 783bddadcab6ec40c071372b344ae6a8c0070caa9d67df2292032d809e9cb560
+** GENERATE (FIRST CALL):
+ V = 4049be7aa2b4187d860bbe986f22696782d41e27b039c8bfa8f25a738ef596fb1b332bbca703d0a295d632620915244d149947833b3f25
+ C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d
+ reseed counter = 2
+AdditionalInput = 8ecb047eda8cd09842f2d3f031a79c2746c00b93edffaad7bde41be1feefd551
+ReturnedBits = 4dac95cf35d14ae5d0ccc46fc6f7c0af5dc009a840c5f886fb9b8406f4a1bbbc1f8a652e2b1ce1960449bae0898ef503611e6504482420ec3f5a62292b79d28bb8e0949d2b214cd51d4568e1d2c89ce7500478b7d37a9d1022cb78a6ef2a95ed588e5474f02fa7bbe9e619f0be60a902221aac427908387d605d85498c069ffd
+** GENERATE (SECOND CALL):
+ V = 8663165f7bd64cfdae13b14f8014bc7a4553846ec0c79e2dc83d417868d126eff323e8dda517da44e90b371e7a4530c064a1792614011a
+ C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 4af34574c878d331f07e1d9b33c0ab64f8e7e2c4af6db9ad8ab6d80c9acc6f16
+Nonce = 67165bb5b1aa3e7814f9d5ac2027d04d
+PersonalizationString = 39d67ab9854a3594575c86038eed80af298b9111de343d9e6bf2dc4b62887fcc
+** INSTANTIATE:
+ V = bdb31d2e37ec3a1caff294ac57db3662d86f1ff72c50c30ccadbcb83848d7f41ab9a0a4d133fe77f1a92f923baac385f856bd357d664ca
+ C = 58b2a711d410bebbe46fdcb226b3f77f333df927acc01b7119b4f59571a80db952e00051caef53b9fec25d842b89fd0cb363b636386196
+ reseed counter = 1
+EntropyInputReseed = 3e3eade8f9fd6101b38e9fea97157fe3a2e6c9baa9c096e31ea93f05623e38eb
+AdditionalInputReseed = 6638c03d015b120a5274db3e1611bd67a8858baced899b6c4f74aac976ab21d1
+** RESEED:
+ V = a03029f748665fcbfa697594c1358da36055336eaaaf19e019d75a01d271e59eb0209778f28bd9b2525b0997ba0602ad1b87726640b6e0
+ C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492
+ reseed counter = 1
+AdditionalInput = 208fc73960ff4a55e37bda3b46f8258830c470acff89e300ef24c9385e763cab
+** GENERATE (FIRST CALL):
+ V = 33a9adf75102364e11284c57ca79caa86d34f5a6b4e20f308218c108d07ee5db8eabd568cbbb3a8944f196c4db8545b798762fbe1274e4
+ C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492
+ reseed counter = 2
+AdditionalInput = 2d2dc10adeeb06e69440d62f4ad6df7e02fa17119eadc3aea8aa0e2e5f9273bd
+ReturnedBits = 1fb173440edc656d1d3fe84398103a10ee3a04d6fa4a608d7e915303c925f11560a51e614f5c62c4c1c87d2bd1742ab318ed2a565b1bcc7cddfaef5cf8ec173882dc1a311b8e2e772c50c0268f04714f0620f36d0fa1cf1237b6f07df934224454ee0a7fbe1d98d6b670e2416e4c2ea720195ed49c1e1f27e0e99572fe51be33
+** GENERATE (SECOND CALL):
+ V = c72331f7599e0cd027e7231ad3be07ad7a14b7debf1504653301f3e72e1b7957121947d2b0aa7b500cd977bfcf5f292c28baa6a1d93804
+ C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = fc78215e3e873e9b573ade478b9c4f6dea547e8f9aeaaad21cb5b8fbf50832b3
+Nonce = 931c4a74d7a6b70a8c3ecf2cbb88ef46
+PersonalizationString = 91f3dee0d8e6275eca85f4ba75b618bce96144e3c27896e1e985e5041a399b0e
+** INSTANTIATE:
+ V = 471a10e3b5485e55d345f6d8abc783336ca4bc3cff5faa2d98e7f7f9ed6b21050701afe4e359b9ceab9ab85b3bad85b8af4cbea404330c
+ C = 93e3db3941fb771e23d98d2a3922260188339da8674763e57222c48144a083b3b90b4c11ee0813f69641b89498d146562d63d65c7bb36e
+ reseed counter = 1
+EntropyInputReseed = a9668ede5eb76074b9687fa08d815c99ab2ad99de6eaa4039b6a63827f5e4619
+AdditionalInputReseed = c02d58b50c710332c6d05f28f24786b6543aa35e93b36c823d012274d8aaa327
+** RESEED:
+ V = 1213aa8e1873d611c0612466ffa3e8eac0526e98357eabe7e4f0426d3cb71301cf4ace9068c80dd4a6c06521b2683fe4c9e52755a0bac3
+ C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20
+ reseed counter = 1
+AdditionalInput = 2df8707d3e3f41a905a89c1c6b9552af2d148f50b3ae7d2d174f1c7fceca134d
+** GENERATE (FIRST CALL):
+ V = e01fafd3b1149e07219a7e4ab93bc736aaa7fb4a50461623787ca057baf0827473a0a9e35d165a3991cf93d929a33435c74cf697647b45
+ C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20
+ reseed counter = 2
+AdditionalInput = 24b4957207876625494ce8930b43c63985d7af6a1ad2b9427a3ab23cfbc27f81
+ReturnedBits = 4fe286abf0c0fb2fdbf64e02d3190b981e46edc5c47fae9cc4cb34700b4d4070b1829450a4f7204d7c874ee4f9ab8dc9f3102b84e855f8bc7ce2c7ae38a396eaf8db1a1a13abc3841884c7df0cdcb70942efc9537c336aba84383f4d2156801aa4fd8b69995b18dbde8ea9838775356e2fe353ecf9fad8874a33d6ef7f567992
+** GENERATE (SECOND CALL):
+ V = ae2bb51949b565fc82d3d82e72d3a58294fd87fc6b0d7fe1788e21c7076c930485428b27df80009ced4ef0f188237a3e7359c05a51f738
+ C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e1b15d0077ad8a2ec943c70d75426ed8e030dafb1865b1ee17dad77cc91fcc06
+Nonce = 06811c893cddfcdbde74ce4548f9593e
+PersonalizationString = 0d156b2071392a9e9735e47d2160915264678e81e55fd1938be271a771821c11
+** INSTANTIATE:
+ V = b294bb729c0d63715eca7184c3fa04e320e971e28b5144a3c5e8aecc91f3b3dad99d5b4971d4bebff18cb9e17626a972c20c698b954bb1
+ C = 876ca340f6b04d98e3b63b398d05136aebe0a62603c9b94040572461048f2f87f989cfe970f0950703dfdf81667d334e8d9cca8c9ebcc3
+ reseed counter = 1
+EntropyInputReseed = e24e62f1ea663b61c422aaeda99502696c12c925b63b9b1da2a7ec5428946284
+AdditionalInputReseed = d308ee87714d6c70afcfc16e956f369ba124bfc09b85c87509227a895f334d7a
+** RESEED:
+ V = 735ea8515b58b2a60b18d3dea838fd2c3ecb403abc46c30c7f80c5d8dafd1668379cd12be9053f3e528061329c7e1cb066ed7053dcecbf
+ C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c
+ reseed counter = 1
+AdditionalInput = 52449c51bec014f10b359e28b2d891a41b097e8d1b5b6152cb0af9f29bfc7817
+** GENERATE (FIRST CALL):
+ V = 365a28104fa6ba630380166d31391056c9798241eab252f60c9c425f90da995d7109b7c61f63c4d045167c9212c1fc2c0207680e786222
+ C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c
+ reseed counter = 2
+AdditionalInput = 9ba0bd3e3f814cc7a249a752d16df4b44026f11a63ec34b06f7c1a56d4ecef32
+ReturnedBits = 2f4709aa9ee1d9dae6513bf362739fd6df0c32ce54cff46afb1a5f7526780e2a6fc6e499c2dfd16cfc8d49308a0e5d0ccbc8f2857441b225109057ba5cc0724f8fab0f58bf0a937688fa65e99f50a873caf74beab77da6f564181d2d4cabcdbdbe682e912e3dff69ada598cd2de4635aab1b1f2296b193db17ce313cceab8a5f
+** GENERATE (SECOND CALL):
+ V = f955a7cf43f4c21ffbe758fbba3923815427c449191de347bcd634c7e43bed9be1d9fb8407e69cc41bd9fc3b067437b9a985113ee17c2f
+ C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2241fe35c8801373b1ae5e092ac95a62ba42757b1ffd739ffb643031d180e19b
+Nonce = 555d9b99b2e611a72a8f487b72a4b56e
+PersonalizationString = 35794a5b27d612a4939c47dac8a4e9d303bdd28a12a8a7010cb1e59746f99677
+** INSTANTIATE:
+ V = 718dd3802eb877812696c22b2a412dee69ba42d9864b30c954f8f586bf570e08f1214b17dbf9cb5c06767d162b65bc00f0ff084b27ecb0
+ C = 991204d4d4759ac16a3c464231b76c37e642419198c68148a54fea9cd6e661ed7beacabb396dbede17e70048f5590ee451ec7449df3ae5
+ reseed counter = 1
+EntropyInputReseed = ff0257e449ca5d04dc27a86cf6a7738f61185ee84f3660a7a92eaede140eb282
+AdditionalInputReseed = eacf98e4e37a4b76879fc797ddd46afd3026d016c43536eeb337524c779cd3f6
+** RESEED:
+ V = fa3ddc385527e7ca3febb4b4d5761a08a75488ad44ed282c5f1e96c234e308819223027fb051c2d2de31b4f329b119612f9113b3f2e0a7
+ C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086
+ reseed counter = 1
+AdditionalInput = 3957d3350371c9f898a8d4d004c3e6baf8bb71812a49865ff82acf220f3ab935
+** GENERATE (FIRST CALL):
+ V = 491443de110ed056e24b46553b5193e0ae119907aedaf11b15bfcd1e4289372471403d50cac5b9c4d19f28a33e76fd0e0ef8f4042cbba8
+ C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086
+ reseed counter = 2
+AdditionalInput = 0a22783955947ed2388fe077fc23c93b4ce8a12caf7079f99c93e257a2a4ea03
+ReturnedBits = 3bdbe1afd776c637648879f334497feb5ad057157ebb6cf20febe2a0f91f60b99d8ff8f6879bfae5db03d4dd76a4d6ce3d02d8a6f36227dac80539f890dff10b630fa940d80ea8ccacfeb8cdcdc1838c91a89a57f2ffe065449cc82ce9c79bbc94712b9ab870305d74a0b16204d066abf60da14fffa9665f8ac5e40b255f6d65
+** GENERATE (SECOND CALL):
+ V = 97eaab83ccf5b8e384aad7f5a12d0db8b4cea96218c8b9d0cd5c6eef8cbca5db50aa8f5d672734de9e987aa0fb288347b4aa366a3ffd91
+ C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 8fa32a9db549ec18326348c6adaf0dec93bda83b0a6ba43f146248b7aeab2a09
+Nonce = 2bd4beb69697ea9237652268d8e58442
+PersonalizationString = be95326377de3f4a5e8cd1b28a83331f4a9e0b136433d96ab4f0d175f7e883c7
+** INSTANTIATE:
+ V = 27f20d571180b5540ffb7a3f44b15ac840add92ef1a5899978426b6632faf0917a244facf7b095e752f23e973533fe8aea557892dee8ac
+ C = 9756d9da4b8f21e6350969937afffdedff6724da4ba9213833f4be4f40b93f8497e92a7303e689afb3ecd64746fbf039693cbbf996a4c8
+ reseed counter = 1
+EntropyInputReseed = 891e4aca8c3656e2535eba10c03fdaa8cfafdccbc408f2fe601b5f7aa2a47328
+AdditionalInputReseed = a9808b32873fd6b07d513719821121824e99d2b2512c49b7805df3686339e8e5
+** RESEED:
+ V = 1d9f4d2174f4224e88d1ad16a0912028c50d05b5e8e86ccc6857ace7d7de27b1d4e2b594fef3dd4717c30d2519f5a5c75639c798d5d81b
+ C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491
+ reseed counter = 1
+AdditionalInput = 1a8a3e87f690b8ee46e229334e3fef7079646ea8e4e26c5372e7e747f7c9993f
+** GENERATE (FIRST CALL):
+ V = dc5bd9738f9ee5abfb8586eabfed2df1d267389d0b03182170a08a61a6a4cf4d3750730c14483131410c9617128b73c7fa06d68e936b3d
+ C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491
+ reseed counter = 2
+AdditionalInput = 5c02214bc629611a8ea5eab5e54e7ceb1b07aa4967400df3b0a572fae1d34258
+ReturnedBits = 085d544210d76fa6b6348dbbd4475d46428d9ab4e8f1fdd264a68895d625a7f3341b186124896a91b6d668454cd7be943c7c3a8d74097465cabb4abbaefde37bb07c51b5a5d0e52921a09c155d682f4592dbdd9a7e4d74c119e2e3e5c90ac5a86471f7ed49fc6242e6cd74b0ff995319d523380b7500671b1b2dbbcbb3db6fce
+** GENERATE (SECOND CALL):
+ V = 9b1865c5aa49a9096e3960bedf493bbadfc16b842d1dc3dfe9eed0eef6bb061ac4f2053657b6c978a5e9d783f7f864a31dfa832c545801
+ C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = a38b08f7912b07221ee08fb2f185b5a85aea486da67d9e3625521c490043c75a
+Nonce = e7eef6fd04112925b7df7340f073e477
+PersonalizationString =
+** INSTANTIATE:
+ V = 123abe9d8dc99983d3207dbf162363278cdc5d05452568a1599aa514bf9c3dc4811f21f0873bd245813c6cdf68b88f702a8dc99c11a78e
+ C = b0078e9f80014da7cbb77af429746bbf877d32d6fa5179fe92e209bb391c8e9036115b7c5fa3ccd085294b0686ea7584c5f154d1ab0d3b
+ reseed counter = 1
+EntropyInputReseed = 8c6109e09d49ed642991fcb939ed0e94311b9a742f630eb4a8f3d8483614c147
+AdditionalInputReseed =
+** RESEED:
+ V = 05cf6dc8e24dec46d9863987a845d8d3140525623b4ffaafe1b9413eb6fe44d0db8a5f878254297bac1b12e37a2ad4765ff4bbb478c484
+ C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b3da81ff89627e9d507005042e508186c5577269e1c530d9ecd6cdc63d2cb7d0d81f4d3e0a9bf82166dac5691857ad054795aee94fbe80
+ C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 66758be9fe3efec7a9c957121469b4797bae5bcc3b6e19e542a968f368f662811a13cb67dcfe7cdb03d7175096187a26642e84c2ee33809b9e36361beef125bc901bf6a91c8dc256f255522ef4d034e4b63b75515735600aef7ee3aaf3f7a8b1e8cd029a299c809f509b6a1bb5177e7e22122efa48e617282fb25b8c2549f25f
+** GENERATE (SECOND CALL):
+ V = 61e59636307710f3c759d080b45b2a3a76a9bf71883a66f78d36d9bc5b8a60e3e517d78bcdbe61e3a83cbf1258fc348c9d99796a3a769d
+ C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 929658dda75e8f8ba796645063f1cc178a6ee849032d9902ec090da9a280a8f4
+Nonce = 536591342fd26757dafb1cbeed768c0a
+PersonalizationString =
+** INSTANTIATE:
+ V = ea8b70bd7a6db8692d85aafb69ae3795673d425c146088fbaa39b1811b113dd49682c0e79129b9ae54703cede182175b0660652af64431
+ C = 54146dfce960b2017441034673b03718a0fb6aad846e1175842dbf85595689d7203dc60706d8b940291ddce2bb82df799f2eb568e7fd83
+ reseed counter = 1
+EntropyInputReseed = e2093afee171cb35f0d04d898ed774c8a450f631a0285bff3c7c3a6cc42de2b6
+AdditionalInputReseed =
+** RESEED:
+ V = ef3dde1c2b574ccb343796c09806b05d45ac1a4ceef07aa14c9fd3c7cef553a7e8b5403736e586bf4875633649199769db27ea3eabab22
+ C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 60e1b2b11eecc3b20809c9368f0a1dfe569d8f03eda6639fd5e2497841739e43b54d598d098a7a290a94fe525d729f4dd6bbdea7fa058c
+ C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 584c0fd6f2ea06f3fd3c28a98b631f92514878ae530bf61658981d5cbb9b50824110a27f8c3035187866cb886697f2da0608252a6dd6a8e8089bdee09aab927b001e83f045409b187610123f9aa36692c231e7431565fd67635e7c45dd2fafe183e12a4146ff8c3f86baf143856ae6d8d053bb3f47bd2a92b018df31fec0ac76
+** GENERATE (SECOND CALL):
+ V = d285874612823a98dbdbfbac860d8b9f678f03baec5c4c6b483f6b9b7097d158696a6e5f59a02e18067fd2a2a7379bc87ae5d790f4dafc
+ C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 2b4edc3cd3397f16e8f5deedf587412b50fa321643192cadddc68b89ce84497e
+Nonce = f42747084740a2dbd690e15a3dd4706e
+PersonalizationString =
+** INSTANTIATE:
+ V = 903e26d153e631ce78cb4517adb7bf3327a52fdf5cecedcc2d14851937e101e9a57d847e05507806ff2815a36fb90066b03088daa8ea55
+ C = a0c3a71b4189e5e2b2411a850f622b5cc5e1a58123c46fe9e5f9292e23d07191f17c8aed4ceeef685c388917ce298c9b092ca89ed8ff24
+ reseed counter = 1
+EntropyInputReseed = 85c69c831ac2c38756f29f3e01db209a7c3e316b380eae378725963abe97177a
+AdditionalInputReseed =
+** RESEED:
+ V = 593f1da86e0350b19f25535f2fbb7b1b797544cce6237925d347c6b55362105879e519b1ea371fd5524fc7a2e9a025d39df7a9bb82a8bf
+ C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2af7b1b2622254abc7187bca0118bf4d9dd32457cfa056893de9f546609f788038c207be00ba7081ce126df8e7e11fc0569681a1fea731
+ C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 673feacf82c02d45fc11e1bb7529bb598cd792907574ab90e3fee7fac826d1dc67e02da048fba68f9efd1b6e5cab7da8aecbfd9e1c3bceb297ec97cc9ae84c7b727a44c27bf3118de96f20ec863759aa79edb4fa2e2456a7242c66d431b35aae61a2635dd53879bb0d37904dc56f1b4c11ce2e1a2263195f381522cb700a4d64
+** GENERATE (SECOND CALL):
+ V = fcb045bc564158a5ef0ba434d276037fc23103e2b91d33964b4f004410118c1c2e41c94d8d5c1b9b44b54fd25194862554a7e07d6cd892
+ C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f7a3813f7e40ff0cc1d8a1f10275c9aff1f29177c5cb1acf28368fba35c44ee8
+Nonce = 22dc96f253722129eae2e4c5e5b7d148
+PersonalizationString =
+** INSTANTIATE:
+ V = 7352141e176429e7bd9f5bc63ad7042d629ca20d43927c5746624e2f69c4a30b0ddd00a0ef1a3a03365eb1347a7fa59b043439d1e8d2bb
+ C = 1438b66544106a678514a14c08b4a2f11c4a5d359f8095e063a50d2e5cb0fa919a6d03b7bb4064b5d19774a2cd8527f34435d62059e04c
+ reseed counter = 1
+EntropyInputReseed = bec8d1b2841cd9dfc4bee2079a79485c545973ca9b0ed0f4cd232fe9ab4d849e
+AdditionalInputReseed =
+** RESEED:
+ V = 227d92f8df04474a083e44992baa8f78f015c96e0c77ebfb014fbcef6d58a97b1726132723ecb9684757f5919204069f464b76918155ef
+ C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 44dd1ac2ce4a72fde24363ec97c6c6ec64b07d9e9c61e45d4492925f1e4eedf482d4324661b169e1ccc0ad57a9bc21f73d826c32dd2c9d
+ C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0ba0649caad783b23c173a6bc7bdf43700242b074a8cf8fec68051ff6c8dd164866ba8e8abae318aa1ebd02268d3e2151d782d5a2d9bdade29037efe9f6a54f61cbaf3fbb3c22e318d4162c9266069525c4b5d2351308ea14fa8e66ae8265a05bb24c70b13adbcbad1fcd0d24a1d67e695e21420059e5435142c4e894562f9f2
+** GENERATE (SECOND CALL):
+ V = 673ca28cbd909eb1bc48834003e2fe5fd94b31cf2c4bdc7f0043efb3e83d2309971a01f0b0a069a23d42c22137c08ba2b65bdfe345ca08
+ C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3da5cc9aa43b181a1e80402caa69148f3ff442e3b18122ba8486d98a046cb9e1
+Nonce = 2cc86d6b829dcfbd48642c40e29d299a
+PersonalizationString =
+** INSTANTIATE:
+ V = 34b0897d16120c587877980cc0a12f964859cf53f88714f4bb0ceb0d227b287d44e233b22001b5c7a2ae0185fe92762346feb2c6f7a7b4
+ C = 9aa83117bbbb091031fac80417338485c34ae9b04cbd34833d1f0655afafd87b105b42ea8f389cc65abb9f0753d3259c96af1f61ef4009
+ reseed counter = 1
+EntropyInputReseed = 3ef32a7c40575d540e24372e90799a3193c0daa8b61027b1d1a4d3a3443ad4de
+AdditionalInputReseed =
+** RESEED:
+ V = 5ea7429216e8f909845f6f72fd37ac449e270f264fc96a986c3823d7f2ea2be37dc7b9d456e3bd2159a73cd548d1999dcf3d30ccdf45f7
+ C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5752eb5b366f28107e5503a61b408fb4cd4f36bd31c79fe73cb0ade0a96f7d4183cf983508ceb9bed62edd2c9ab91c7e3782f9f0b31f50
+ C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 784a9c0b6d52b50c9c777ae9592b6a5750aab7383e00f3602fc0a9be250a346dd1aa6833dfbd7cce8bda9fa62c0d4ba5960b8db6c066b127ec0fac84e30168c0ecba2429055f3e7edd78c735b0011b44ce2f180c389d7d184f730d6f993b20685febdfee39e48abe66e663ea0eea966dce835708e4dfbd9b5ced2a9fbb088bfd
+** GENERATE (SECOND CALL):
+ V = 4ffe942455f55717784a97d939497324fc775e5413c5d4c209de8658d52d40d143229f8f479a1e2f871e83f0efa50729bd8efa880bd913
+ C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = cb072244f1a3ace81a03b2076641ee8c0537f08022732c049875041b75ae54db
+Nonce = 2e05fbf45c9cce7b22b6759065596f0a
+PersonalizationString =
+** INSTANTIATE:
+ V = bc6e211bd6e7ac82b52d265863b0c4b3677c353957202e197dbf1f9bdaf4b010e2ab04fb02edca4412cb89dbac8a7233e0d37955e283ae
+ C = a21b684a9341e065d8468828b8b8153011088f27d75a6be40e4040cecd164076da01e1899b8664f70d89ef59ccc04f92cd0bdf80e986cf
+ reseed counter = 1
+EntropyInputReseed = eb2803ddc2655d8106706585dcd3581ebfd5a7f14f95d5beba0e8b73631912b5
+AdditionalInputReseed =
+** RESEED:
+ V = 2c6c568d4ecb268f3217f0316cf8b8b4da24528e46a5703371fb7a290b49b0c4377875291d2a98c45e0789307280e17db9c65d585528d3
+ C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 29b50c9f897513211b38831997fab488e1fc97f54ba2046ad7963798e7eef9c3e739b0a2032a32632c9291a20d1206a27712df804c87cd
+ C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0c10846214bc7e0a4f62fb5753c35b02ce0b01c21bb44ac73be36d81a7340e432912d7f47c7bb7d7dc5c5c90cc83f5994300ab7ba2d216afbc1ffa3f770ded05045314e26fca1a3159a6dc04b30e3b5fbfff3c4be0996fb52484f44008d9505d2b734243444861a1ed472789d22b16d702fad94da93a9e0df01f6bf4c7dacb74
+** GENERATE (SECOND CALL):
+ V = 26fdc2b1c41effb304591601c2fcb05ce9d4dd5c509e97fcfcbbc04fb487ed5ddd822900a1513907d2c0bdd552144d5a472733d4d379d8
+ C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 33d647e0b191f0c07220ae529aa84b0b4b6aac36aab1a6809d19b18167af6a17
+Nonce = 39a71560d62cd3734d29f05e2bcbcda2
+PersonalizationString =
+** INSTANTIATE:
+ V = 99a45b31e075254491ae6538d3b85b5f26f7850f8af09ee59ed9324322522d0158973ccbe758bc59fee5dcdd1a786f90e2e2a97ebb6072
+ C = 2b9618618a7b692dd7f24bd3e5c1f89821276c8b1dcc539e5b8e844f1efbcd0dbaac48267a30744acfe48ed1697ac73247ad3aebe26242
+ reseed counter = 1
+EntropyInputReseed = d44926120ed0f08ea2f33c2bcb0e54d6be25c62e55f04ba9be72224eb17ca315
+AdditionalInputReseed =
+** RESEED:
+ V = 3d51f6a40dd7e4d379ddc0799908e29175414ee110ef636f5dbefc063af19f5fec374f58a1203db981b4c633c4eb92d3c6611238f3ad6b
+ C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65b725ffc3c18231cc105bca88c9d54c801fdecdf56562159b6d96b5c5582e33bafada01afa980d76234ff6da3d6862170453f6ac188bc
+ C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7960ee51d0c4d87752e32d3438cfdd48fd76f5857ae521705b1c485c4b1c7bd9f144a5e1991f8eefbdb8633dec4ea43c5327e5c9a736961b7be8d20313accf84cf869f515ba47b879cca9b2a4fe41b300537732f3a9ab8c674011c5f1da08db56b873e2a1b6dd4a9bbe6d36c17e006ee3ebbe5fdbc9a402825f1e6ca9d595525
+** GENERATE (SECOND CALL):
+ V = 8e1c555b79ab1f901e42f71b788ac8078afe6ebad9db6079d51be32568b7f1e8920551064b3aef25fffb03fe9aa3bf1002dd2807271a94
+ C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 55fb797a44a6fe1bedfda988fe76caed3729142c3a5ac7399270662eef583e0a
+Nonce = 7fc0fd37812a6ea8c53735c8e906bfd4
+PersonalizationString =
+** INSTANTIATE:
+ V = a42cf4c13ac1e1f8722dd63231faf6ca35bc6239855678a749f8c734949c28f18ad77e9e6488f299ec7a490f4c081b900151108f985aed
+ C = 380200cee50e25c150c4633b8ccf982a625b049c2bd2a470f50e2351d0a2f418b3fcfaa9b1fa24c975f54804de5514a7966ac695bf3965
+ reseed counter = 1
+EntropyInputReseed = 8a4a61eb1fea0561c058d8ed2b435e181127b9c38b16829d46e2060d85130c4e
+AdditionalInputReseed =
+** RESEED:
+ V = 05db4f7fab5ab2de1a0da2fe58b9c11ec0aee02f8f9f0babdb5ed7b311ae0508ba99ef944ea42895e2bc376d705bf6e620d331ffdb8b3d
+ C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f31d242fa29271b77610b2a03c253214bc60621b0bb5bd052177af0aabd1344db2e8d23a16876efec1ababe6df14480e86ddd13b853875
+ C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 889a95933a078cab3fbd9171da3746b789605a5345466c387b0b9f437777b19e37a1256239dfab38c1d18ced81868425973e25e8d3775d60fe46211c2c45d99f1f381a8bd6aa7809f767b343bd65629039b7e9ae6dc8a02a035c4aeb08cb6d54af1dd2b5d59ecbff9be9d6632a829af4bc12fecd2fb5379d748c89a98658abee
+** GENERATE (SECOND CALL):
+ V = e05ef8df99ca3090d213c2421f90a30ab811e40687cc6e173e363a39adbed737a7c0c62f3b1129bf2dcc3084aaf8145301d345e4a82adf
+ C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = fdba0bac0fc660d5e76907f9f5618249afcaf5ee114830379ce02b46187856af
+Nonce = 83525fe2d6edcb4174238d2015ead95d
+PersonalizationString =
+** INSTANTIATE:
+ V = e34e277ac4157f6ba077d8817cbd17b16b7ba3456d37da9b805f93deadb021139d7357db17eaa89681a4a50a416cd717fd2c41d62ff103
+ C = 276bc892306fdc439b334abd36226ab2ae938b4a3ebb6d4e4a3b33fc51e07eb49bb94f22b3829ed101b3bbed842e07a2248fabeae30e8f
+ reseed counter = 1
+EntropyInputReseed = 6a9b2a65e0a88b8e0186608ea8cbbd0a015a3e481ebd106ce0ab3fd8973bc773
+AdditionalInputReseed =
+** RESEED:
+ V = f869d3f64bb893fd5a2bc4eb359b525af167e755a9fb71630ffe0616d8ec66595834a4a57562baae23c16788542e67fadeeb6dcc1f2e26
+ C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 499cbf0f6b3372703562f1d7c32f58bd093396451496199dc47e8854fa61039b86d52de4bdbdc2140ba08d60e307e18bd6f2850194fc95
+ C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ad2ae1de5dbeaeeb8be13882f5a3cf2726f7ce6f3d00289ded40e82e8a0557db49f31723c4dfb198680366fe698fb0ab877e957886f291ab4f6982395198f95fba9c17e471fec6f8f223845e18d2ba5f8e57967900e7d9c819e33cc259a0665b81cdc9e68f646f8f10202da22908236200a11356d3d77268a00b434d39d5494a
+** GENERATE (SECOND CALL):
+ V = 9acfaa288aae50e3109a1ec450c35f1f20ff45347f30c1e1a68564982e051c1e1897f984fa469177af6d73f21fbc6b539262e8771e87e1
+ C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fa41680f05ff9bd55ecb55adaf6eedcd7238f791e246b6608c4e32d9b7e676c8
+Nonce = ef608e368ab5f06e3a7c7628579ae236
+PersonalizationString =
+** INSTANTIATE:
+ V = 45f242d47fd5a82ebf6b0f6bb35af67b4426272107c0bef13d8a8c8f836fdbbffd930741e03e8781c751bac1e9bac9dcc1e903b0ebff91
+ C = 73e1f3949650d09c9e50aeda449b70b5d67b4711ed9af49a6165d67dad21b1bc0d50d2e8df9d5a278e9e50e52f7e2336b6c503c2fe3532
+ reseed counter = 1
+EntropyInputReseed = e3fc9a33149e6013f5c6735309fae85248a20b958508ab171afe1a71364b270d
+AdditionalInputReseed =
+** RESEED:
+ V = 7b1f55cd12bec23c231388c77de752ec91e6a52095ab91345412a73609f442af42a8b1899a14fd843d9d40c5f646099b064d72743c7b04
+ C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8689f6a4ecdf8e3fd13e44b857fd05d34098482db2ae4f1d220afeaa1718fc2e6768b7a3af06c05e9615694c0e9977b693315b6e24ac58
+ C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ed35e497523cd3c2488465b7ddc4640b884e2b9701707e7c23898f9d82006f2b5845260d3943712bc6ed7b734b6052eb88979f00ffd2399e04fd7bec0bb550036e4965dc4ff8937aad2bd5bf6ff1a86a178427b408cfb7232716ea1f2536defc9435d80a90d3a7e8171a7b26f1a85c9f93ca0cb6050d79efb62cf3e19861ace9
+** GENERATE (SECOND CALL):
+ V = 91f4977cc7005a437f6900a93212b8b9ef49eb3acfb10c8d6695c456c0227cfc35d734d825d2df0265c7b7f324f2eb20a87d9552cee24c
+ C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ed6d3846948c23ce34634699da5d329cb35956997f5e108a1b56e2d624b1842c
+Nonce = dad8106cebebe79f735af2607cec9023
+PersonalizationString =
+** INSTANTIATE:
+ V = da2164dd6455274d92e6970fd31e9c5e1e66d9dc105f9fca5c9d812c85abbc1702418d6dff848e192adc84b01737000790bde05880b4cf
+ C = b06e846e90385489bc48effce3368a3932776656c97b76ae35dea5d572c669b0d02c08fd028c5bf400acfbbf3887e4d3c185f5e943dbb0
+ reseed counter = 1
+EntropyInputReseed = cdae82d67ba3a3af92e81dc453fc369b680d4ae88ded36d5d55a6f2ddc5aff74
+AdditionalInputReseed =
+** RESEED:
+ V = 5ef1a43cb389425eb583535a9980e5b76433cbb329c4c4d799cfe355a180fa91a8d572cc9df9e76e291ec4031dbefee835008733656f5e
+ C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 607c2fecd2fe7a55fe9b609e68c4815e1bb75c15f3ea775faa1c47fa897eed4a7d823e9cba98ecb8e0b850054a9b7ed03c8f7be8244e01
+ C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d1cc60302650f60a42664fff6b9eb6b6ecb7e9adc16621598ee1692cbe70ccc8b4ac0fb972cc1a7099b0017e65ff16e689ae14ab29add94887616558452afb5a541f651fb1551e795a13864f978cec1a48935e4cdcd3478d9b14ad232e8359fb48034fc948cf86cef569dce72cb273e9c9976626fa5ab5a846ac9e5a328cf34b
+** GENERATE (SECOND CALL):
+ V = 6206bb9cf273b24d47b36de238081d04d33aec78be102a0b88ae949f2782e82433c00e53f0354b615671c76f0d45e96a5ab6c97775fa41
+ C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = e993aaa6aeba7550c14e22b1b7671a03a727708fe061f800ae0a8324592bfdf3
+Nonce = 07948e98cb211b9d56a6e54a754f17f0
+PersonalizationString =
+** INSTANTIATE:
+ V = 6adf85e24a6585a26b526c89111aa8bbba3411b9d77b6c0f56e433de2a7790d6cf9f05c038f448f4503c11be59e9c17507248d281541ba
+ C = 7f60b266b1df133e6f24afd6c88df6183345780cfa2bfecae5f0afe17e6dc108c8bebd60fa6d1d471973e607a5cde4001e091e41e85be0
+ reseed counter = 1
+EntropyInputReseed = 1ec08eafddca2f29a72ce2ded62360670508f30a58da688ec2414ed3b3cdac95
+AdditionalInputReseed =
+** RESEED:
+ V = 432e3699347bb9427bee660d528c0e4e4730104ccd0e2e17bab3f16bab48f4c2879a7b784500d9fe66604f89b029d846c2a63aaebf839f
+ C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 640592b09f7bd7dbf16a404a9bdc16d4aea65c97ba263efae9c979f50185588a1f611133d3197c62b2612e5a16c793ba81ee835d88abf3
+ C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8e5a98a6daf30666d8fbd740d96cbe3920427a089b4ae1cb26dcfc790f2d7eee18e26e60c2d4ee16139add6858d15ae6fb1b39d21cf8c93f2f9eb01c716abc5616541c7ded01f4d143a4d0e002d99462091d85f46bb2d29c1e41402a807478ca6110405cbc945c5e9415b92e7dde9837b1ea00e8e293d6adba9ccb76affced30
+** GENERATE (SECOND CALL):
+ V = 84dceec80a7bf67566e61a87e52c1f5b161ca8e2a73e4fc1e13dca6635788cd8a59002e7c9b99b57ea4ed6c018efcd2d479deec481e52f
+ C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a4056be11297bc58a6a93bcfd6e14e1664a54943a0c66a700fb019e4f9c7e9da
+Nonce = 5d3c277a30dacf7ad8c976c023a8176e
+PersonalizationString =
+** INSTANTIATE:
+ V = a30737d799c84ef6519bb629d8330991e932bbba616050090deaebc31de7cd0ce1c6921efb9c5f7b321b549589d3f385e92b0a5ae89bc6
+ C = 20c500d5fd302ec74ac0f91a6276e59a4f6e47e8713aa4109096a932b9bdc1e2c53bb0d00a4332769865e9b5521436bd93f281b9384217
+ reseed counter = 1
+EntropyInputReseed = 9b57cd8ecc0a8009f8daa6624ee15f6d8631e0fddb7a470d6b60ef0880c4f53b
+AdditionalInputReseed =
+** RESEED:
+ V = 0907d1ec9c2d341f1d9cdfcdb61080a4304ecbd20476870b50a7700d2311999102a770a8abe0ea54a76fdee8248cd4157548835abf83ce
+ C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1fdde5ea37cfc1feda06cd1c84f86e1755fd3e757b5b7093c1cafd17acf643e64076aca19592969c77d8eec6303bf2f7c5568ef47329ae
+ C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b624c24a175d0d8b071e28a8cda21e51ac9f3eeb156cacf12b770351e2e45735aee48eaf58752ab5967bd00de4dbaa35c9d04e264185414d0ddec54281e35c6fc96f645c0265e156a8c73627dfe908837a1a584bcdf534cf2382ede27277cb8e88d648bdf51bfd893e24f1c0a013d08c4acfca7ca1aaae41dec255a845351c78
+** GENERATE (SECOND CALL):
+ V = 36b3f9e7d3724fde9670ba6b53e05b8a7babb118f2405aee664d1c71f4ef29aaacfd2575c218fb5738bb2dc45dcc018286f7ba448182a9
+ C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 4a609f79995e18a014c7ff98fd768a5f3a7238f4819d036a325977177788d4f6
+Nonce = 93488c3d113753a69bae2f932c7e00ea
+PersonalizationString =
+** INSTANTIATE:
+ V = 2e0328bd534f1463dfe308219979945e231643ffd4c220df5b03a337018ff0e78eb3bec55cc4257609acfa401a6df2b6db0b3fcc78d32f
+ C = 875631d9bd482301a8a11adf49e2167f8fe95003909eabbb332aced81cc4c3009b3b74b04f47f7cb55509d2597f9df2506feac919e7e6c
+ reseed counter = 1
+EntropyInputReseed = 6acb0fcf5ebf0c1ce474a51e37cacf589270f65157d4cb1ceb06812e93a020c5
+AdditionalInputReseed =
+** RESEED:
+ V = 1f011c318dd3b79e087a1cffc09e926c40249f00e0bd42142246d14fef6b76310e1049dea576fc339317c3f1ef0f13a8b16243a95879ff
+ C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1a3c4f7ec859def56cc25ec1b36329eea7c892d206b10c77d014a211c2f47c91d75c4bfbecb5c9bb7a43211c574d8a482c707e92cc6a42
+ C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 63ea85ce408b7748a78513fdc1df7072a2f69e96ae1e74ae81bb7a915666adf88705f745e8ce793eaac96fd22aefa6d15cb090027c5eacbd2519f1c004fa6e8d4d046ac64ed3b7efc64b02cdc1ebe873badaee220f76ce707909d35656067bbfd210ab3747c1da7994a639f1e8be054c0b4c6529a6f36e2a73a4a1b7d1f85408
+** GENERATE (SECOND CALL):
+ V = 157782cc02e0064cd10aa083a627c1710f6c86a32ca4d7930abf257299516a83e4eccb10b1830c228a52c8cabcec3aef2eba19982147be
+ C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = b84e35de071f4dec9d8f9c2c7ecfe8bdf6036206c5ef8536e8db2ed823b113c6
+Nonce = 27a97babb204a92403d65e45a307d162
+PersonalizationString =
+** INSTANTIATE:
+ V = a143f90ed589e41b994d85280badd0a2003ac6eb5a493f340caf98df0b70b6180e12a345b44c795d7c5476bcd548d3bfe25e59daf68533
+ C = 28ac69335c6cee331fae3cb6e9daad2d9b11e10ef55725847c7defc90dd04c7b6e24b419131de44d53a13fcfd355086f29eefce14990c6
+ reseed counter = 1
+EntropyInputReseed = f9f98c4354dec080cc5667f759cd00ca31dd380130e4eeb93c74897800625328
+AdditionalInputReseed =
+** RESEED:
+ V = 7a8b2439ee7ee776dde8026b388b63234a279600b9128c7c37828c73be2cd9ef1ad372d95cb0a6f242b396f214a62dece4a9fa7d0d1232
+ C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 99e2b4037d141272f0d0d7b064191e0c2c0815ad1f49c2eccc85e06d0654733a2a3ab72539aa771fc222544c1fc3acfd8c840ec51939f5
+ C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc8bdc61fb9d86aba6422565bc0ffa67ee604dc30473601ce8397fc8bcb535aa095c03081dd12b53e20d7c2aa1237f73f831674250a24032b3b1e9d00e65e167bb29f6fc3e8ab5126c140382c7fad363a0dcf5faf8f014023cca0790c60c48a95e6321ec6c311b763d995bb6139f0b11727a730a4d23fa52937c36182c51a1be
+** GENERATE (SECOND CALL):
+ V = b93a43cd0ba93d6f03b9acf58fa6d8f50de895598580f94e2a859f846280a7348913a45016760589f01ea0d64e7a7d81b322d8762696c3
+ C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 8e3d3160b8e5cfd5e54290a6bcf00b9a584ae06330ab994c2fee7539faf6e047
+Nonce = b3063c604537a31165e92e3c7e3078bc
+PersonalizationString =
+** INSTANTIATE:
+ V = 6f35a7111fda0888841f8c810e666491d7e498fbca4d4ee5e847065860d5e80cb17da5399dc140087a3ab46af89519a554ae9fb21e9646
+ C = 1b3abfefebe11ad8e7bcc6ce79306b4dd3a4b7d741abac987a141051d3c2d7327f5f39b2d98fdf5ba34fbad83d07c21fca182cd4e3036e
+ reseed counter = 1
+EntropyInputReseed = aeddc28340d623c90c471752fd967ed180b28e42d9732e7b68d4dbe7c46b399b
+AdditionalInputReseed = 41bbfe767597223435cb69358c3fbe3bbb55fe50b74f7456c6bd09aea4d8ec87
+** RESEED:
+ V = bd9b37ec18e3b3a36973a0a1a064d8ec93d1c9252ef424b28d32f6fed8303c7280b8bfbaa9984836ccc3bf3f34d0cabea1ab3eee56e16b
+ C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5
+ reseed counter = 1
+AdditionalInput = 792ce85dcc2f409cce6cb105a80136f1dd4755daf467c807e1fd2e69f0f683bc
+** GENERATE (FIRST CALL):
+ V = a6da081965f584e3eee25801f09b9eb83572d5556339a127790ffc5ba626ff51c0ef98e89d9ffdccbea1b166f13690fe39a1db987e883b
+ C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5
+ reseed counter = 2
+AdditionalInput = 23c83ce2dc5fe94e3462504e55d612897e4928bdf23afd6a21efc967e4dad423
+ReturnedBits = 0dffd2d53e1f70681df4e893a546618c6a42f1a6629306e9eebabf31dc7aa856a6f1a574dfd4cce25cb1f7752de017a757508429801a788ab6b63bab22c00ed8d514708cdca02c2c06ba290179868bfb54aea0d33bde57dc313d671736f33231c7e96cc9e0f642be52430d701fb76b993fbfd121a3babf1be519875084933836
+** GENERATE (SECOND CALL):
+ V = 9018d846b307562474510f6240d26483d713e185977f1d6da44bb370947aa1a691e830ba624465b092b7dad98d1a4a9f3a5d28b541df77
+ C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b01d3c5e384773ebd6388b98bdad56a59ce26d32dae7904052fcf588b65e64b9
+Nonce = 71451b75940b4426fa9957a640637dd8
+PersonalizationString =
+** INSTANTIATE:
+ V = deb7979242f78df6044a9e241f3b11aae308dbd7d7a17d25bb4cb0d965791abdab0ad44dbbf64fcb5c4659a64aaae7b82000ba7358c2b6
+ C = 258a144d9ef25be2691a2f0705539f2bf4d17081c2d2aeddf1ff47b41665e609d83e9e96130ab00e0c57b40181880f66d23d737dbdb448
+ reseed counter = 1
+EntropyInputReseed = 508da103414f6bca3916d782536bdc46c9ae5a706b7f8e46ee3e99ca4cc8c4c9
+AdditionalInputReseed = a1b9ef553f65f06a3db10ba33b5cc1af7dd2c2523401730fe30e9a10bca027f6
+** RESEED:
+ V = f29b5209bcbb9bf139c0da805f505e238832d4e0e798253abc086537e1f397ff5317055aac740cc7f9d6ae00d99d113ab194e966d4eb64
+ C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986
+ reseed counter = 1
+AdditionalInput = 83e48b996d53066304c9f910120ec50037d36b36d9eb503944dc8e6a4cd2447f
+** GENERATE (FIRST CALL):
+ V = a0fd3cc2bc898d3ff538bd47e723c1ce931251d396db00d7d1670d8d3f6d65ba0865638007ba39f309d246f01039c5b8fb46f89734b4c7
+ C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986
+ reseed counter = 2
+AdditionalInput = 4c8c836c589f89882d8ac170b59c5f58be029f36064cf27458ccfecdcdc75f30
+ReturnedBits = 60a07285a71ed65215c2027671e74128d154ea0f874cd9c9247e68c40ba86455a66eb3aa162dcd323fdefdd73108ca22e232cccf554e0fa4157b933626a34a83ab8b502469809b9e325ef392c5dac797f807d75ea93f21bc049a553af4c100c9386d109d39d2ff8d7b1117e7e8bb4b5bff937b89c908baf18e202e9525086648
+** GENERATE (SECOND CALL):
+ V = 4f5f277bbc577e8eb0b0a00f6ef725799df1cec6461ddce300d29a6995af81b37f624f6b5ea257dc4a25e237cb1203d4d08c8346f3951b
+ C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d1124e952f7ac7b1ddd6c038f0d4f6e6ec881f8821999a394fb88e3cf6f0635a
+Nonce = 234835c3ea9c497a098001b914015986
+PersonalizationString =
+** INSTANTIATE:
+ V = 5b74be7e952fe56b1a0063b76dbfc59414cdc8ba3023a0ec12d9993bf73e874401ac0dab4c4584c5fd1e30851b33353951be9f31f4c762
+ C = 7dc5745e4dd23a121d467974b14cd4fbdfcf6145ffa330b62a2d84591de0e5d59d80b024a9b5bcda2c2f691c15f55fcd63909ecfde672a
+ reseed counter = 1
+EntropyInputReseed = afe5d8187a89bdfefa695576665ce6cc40a2d963d744b4e98b4d2ad3a6864384
+AdditionalInputReseed = 76ca1bad0ac8e5f6008803be4952001f2f47f002cda541460546f45c6e40b92a
+** RESEED:
+ V = 94776c65eb3b9fc81d1659ba2e92a510dae6809ced4f5c7db2848a1a8244cf01289926736acffa9a3b9a2dead5b2041ec52049545ade7e
+ C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488
+ reseed counter = 1
+AdditionalInput = d87f51aa466fda01dccd399c356184368a2b14e61d7417853e547c535461239d
+** GENERATE (FIRST CALL):
+ V = d139513996492aea0e86908093911c60f91ceaac9e171cd27daacb4d0ac25e1e3dcbd8a49d557d80acbf64e7cd1bb40e16c7db26600c60
+ C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488
+ reseed counter = 2
+AdditionalInput = ed1f955e7694380929fd718469f896270727e8d7f5f209d4bc1e4a91ca2350a3
+ReturnedBits = 0ee2cb162653b1997e33156b59317b3db3eedff69b71212b0ff60bc3cfc2ca4884756514fc81060768235ec19f68f2fbb15be9cf1e4c359bf3dffe98618f23301a6f2fce59b34279e009d1341e3a9854f515fcccfb8ad095aeae4e4b9a791f94c20163dba679765fabf0361219ba445f63805466529d0c3b7a9b78528ae54edb
+** GENERATE (SECOND CALL):
+ V = 0dfb360d4156b60bfff6c746f88f93b1175354bc4ededc84c81a1c47bd336844fc4d0d2bf4fd309d34ca703c112f3e931156213d16dec4
+ C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f45ad9a70ff2d3f1bccb025062bda1707804f2416b75a72fe5505ff654954858
+Nonce = 6f5037dd990ce0490bced8d9436a2175
+PersonalizationString =
+** INSTANTIATE:
+ V = a9d2f875033408eaae3d428c3ec64aa47706404b1d25e3a40a0849e727c4e3d7b99aecaa7e6770066d2969048cd0a710e453e6aaf81c6d
+ C = ed125fbb03c126ef1ed98131e1a367e80ecc90027ad778f678fc126fd18c45d7f6e2e32fdfaaa94997f183980fd2a2cb9a6a9348fa41a3
+ reseed counter = 1
+EntropyInputReseed = 0846276a3249d905ac0de5fe29c715d72fae1c9a827ea5a38ee1ec378da0909b
+AdditionalInputReseed = 699c6d4ebf08a26ba67dfe84439f8472c6c02aaa5b777943cd272d10a4d9909a
+** RESEED:
+ V = f823e919109fd830da2b6cb947fc8df62899b1556b22547ef42aa23b2fb0fa9a9bc04bcc1714e15907ca0a19cee4f7e976c01f82985373
+ C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f
+ reseed counter = 1
+AdditionalInput = 52c20bf432a1bbdc9ceaf01dba0d0a1994bfd0d1f92e45b4b3c68c0f340beab7
+** GENERATE (FIRST CALL):
+ V = 09bdb45a5315723857998c82b399b9afa918e80c3aff4c86d6d94f0573cc58e4662ec8dbb46ee20375a5bf4c8ed6bc6155991f19ecf7ad
+ C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f
+ reseed counter = 2
+AdditionalInput = d33074099bf9f93428c751fd35f25c6eea54dd435711e345efaf01ca6d4e08c6
+ReturnedBits = 2c01efbf7c344124c7f321ea36e8f1a07553442980ffc35a99233bc21c6557e0e10d81ad5f3a88064eadca721be539edd8b1742fc89de1783e2d1e874e1aea2c60325689ea3ef074d90e10c13e957c37b5787d108f86b9fadab0fef6bff77638a3b25eba84d1eb1e5e325647f6aef8c5bc13ee97bbae4872b9089b9ebea4d6b4
+** GENERATE (SECOND CALL):
+ V = 1b577f9b958b0c3fd507ac4c1f36e56929981ec30adc44d6e4e86b6674fc1eef330144eea8419150f921033a7bd1feeab46272cba0ff98
+ C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = c74a47a6292a7e9a7c918a9cb2852f7a4343b64f40025eff69816c0e43ea4cc8
+Nonce = d692f78ec411222436357de659f84153
+PersonalizationString =
+** INSTANTIATE:
+ V = 417fef1e6154f7adae79cb645def145bdef872596424fa58cbab551dc8e632a6f80b299f2de1a6b2ec5dab3f5cc75577e597259a7ed026
+ C = ade609e33f62fd4dabec27ebf533b760b5c0c473e18c6dffc1cc59867a4854285d94dd4e518e78c427bd77745af908b9a5e39eb0f9d3e7
+ reseed counter = 1
+EntropyInputReseed = 67e2aa0c93579a57aa9b0d67acb8f7ad3ce2ead7842d3f88a1c56abcc95acf04
+AdditionalInputReseed = eb7c8185787647dd26116ec8481726601181ed7d2b22b3c556511e10370d04cb
+** RESEED:
+ V = fbbd1cdd6fa011c4e457c94b728a30d9c8a1eebb43a9b1b7cfb556cbbcad49ec8779fa9b28702d2b480e7e4822fefec07244e922de19cf
+ C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812
+ reseed counter = 1
+AdditionalInput = c59778493bb420f6e25ab35b7d259899983b9607b377a83e6469ec7487c2bc78
+** GENERATE (FIRST CALL):
+ V = bfabaa4ff1239dc0a40146ff5548bd795f54a990c8ec23b3c23272d9d5965c21af4bd912ebbc7b3586e101bcf06e6a8b093f6c43cd3202
+ C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812
+ reseed counter = 2
+AdditionalInput = 4501ed5569c19c443403bb4217f9a2f6cab8b67f80be8fd7a681f37d97d6a6ad
+ReturnedBits = 01a40362d045a1f8c8d2858cd49644e598b8bcf4f4dd5f54f94540a6bcd3d3bb6ca98d7840a96aca0c3c563b9626657456ddb24c0e11cae8a601babbf773c26cefb0763bad39e167019cf1e5ecdf3f325e3ccb91425434284669eb4e6134dd628ff5336e5a4a79d38e3717c5f7cb8e437a3505c8985294ce658e62a9eea141ac
+** GENERATE (SECOND CALL):
+ V = 839a37c272a729bc63aac4b338074a18f60764664e2e95a47c0b3690006968c5d72ff9e1233d412c9c1ce3150856661f6674d22ec42f76
+ C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9892e77d7131cba688688b26c4ec4454f9ae6ecf8eb1ed33673a36ddc712f166
+Nonce = dd31c195fb1c55c3c1e8a88b33ae40e8
+PersonalizationString =
+** INSTANTIATE:
+ V = b69934b838af599b1fe6be183b607d8751a1cf7768da863c01b4732dbdf487caa0908ad9b734d784211b2f14c796640e68310937071211
+ C = dc35e0d518f4abacedc10234c06d8aa08dc977815cbffb2db5fd7e8d39ebee34b7796a98898607e0f97bb60db561aa97a3abe8773d9e7b
+ reseed counter = 1
+EntropyInputReseed = 52b768bc093181c759b44efc5ff1ca48ad746db0495bce20d454f18f9d7d5a60
+AdditionalInputReseed = 8adaec7933e098a48a6dc5d5d5c85400d6d28fb1ffdcf33e879523bf98aa8539
+** RESEED:
+ V = 4022ecca3caff7acecc0cfdd08ff1886b021a1fbe31b827f8980c248f10783b05444d4a805fb0646e8ee8f752b9456963c83b9b4bb6125
+ C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20
+ reseed counter = 1
+AdditionalInput = 0cc5ab0f7d9ca34db1a1fec7f3989765a4e86ecf52e24dc29f9e0dcb6c7cdf88
+** GENERATE (FIRST CALL):
+ V = d265c248dac8551b2a3f81aa3279e559b98170fd3ea682ef5ad7f40af29ed5ef212bbc471741e02a482a6f1985749e34afec67d799cdf5
+ C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20
+ reseed counter = 2
+AdditionalInput = 1ab594f4b8c0e9abfba1336b85f2e8686cf3b606b64f589579de21fbf68332cd
+ReturnedBits = d7add95ff00423febee95cedf2ec02eb32ca90b7226ffff328fa49d5e80c95b7bec00fc9354f3a641907355d819ff693c4ebcdc2239a8ff02cbea775f6bab293160159d974853d11fbe5a515c28d7e872164484f3664f4ccea77067a42c8dd6436bb4627dfcfdc405f99da7409a6b97535627c7923956340387dde9c11234c50
+** GENERATE (SECOND CALL):
+ V = 64a897c778e0b28967be33775bf4b22cc2e13ffe9a3182efbfd46417c740d1bd1e856fd2136c1d7a09d402ba21aa29f34e293349a53c51
+ C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c9424e722eb11573d5eef7a0a3488cf27b16df5e84d4eabb566a0e462a4b40df
+Nonce = c9f2d164a445455baec2d9cd59814d74
+PersonalizationString =
+** INSTANTIATE:
+ V = 7738ed534ef3b495c6a1e54378aa54ba101aeab9dcd67a6fc6eb7378ea3c6219269b53cf79acfe3a3aae73361b4d775df14e04f3588591
+ C = 75b0bb3e46189380ac916724a6be356c5e9a50cdf0c0bd120587438f56973eb64e347b736bbdc22c0392ee4ce7903af668b15e80c10621
+ reseed counter = 1
+EntropyInputReseed = 7f821949a3fc7febc5d33d627cd92b7bce2196a8cffa55f381166bd65957c03c
+AdditionalInputReseed = 8980295cb58731fbd7164674765aef9f8cc3943265ccbd5f660c02cb30941a4b
+** RESEED:
+ V = 20ef8bcf8e4906da65267f0bb85d9db745c5d7ff5f872378d55bf138ab2785a5b416a559dac8a570ba05eadec78d477fe0dbc34301559f
+ C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683
+ reseed counter = 1
+AdditionalInput = 5e736b2f41618954944af31cea8bce0eac67d4418d6994cf4a9062c7781ef2e8
+** GENERATE (FIRST CALL):
+ V = aceb55949a29ab25a42e0f7531f3feb40416c1a857eeaf259632f59f8e82d4b186ca454e88411f186292c60be6287250b083f3f97830d6
+ C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683
+ reseed counter = 2
+AdditionalInput = 529d04e80eba363db37f14b2651f72351fe509e76cd0542667e22f9ade090ca9
+ReturnedBits = 6c298c43d8f51ecfee6a0b7d04c2c431769d5387a68fc6f94c574343a5d29526ba20275f530e98ebb6b3390512d8896c8bcbfb5bfa6469ff6548fe40b7a48762762ed1836f889b3501aa64ee88b51acf3a3fc2608b4bac4231cd92ca8c5cea0657f89ab30bd9aa2093ada816af734429d212463735be6396c04a67215d0e93d0
+** GENERATE (SECOND CALL):
+ V = 38e71f59a60a4f70e3359fdeab8a5fb0c267ab5150563a6f4a3e594e57660fac1bf6229897871e858a3a2acba2912e2f9d398f48e6f103
+ C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3b0b4bfff28bd72333e29ebc729a5b28a3b85d46110f3db954f81e2590a6c700
+Nonce = e1a23b7205b6c119f2afbca1e4c2eb21
+PersonalizationString =
+** INSTANTIATE:
+ V = 47632ca476791be737330ac2a158e26a65492fcfd06c15f10e6daf42c141f28f8e686f7d5fa01ed7364f0a4d8369c0a68cc71cf760c59e
+ C = 83802ce79c5dd28cca89a5c62427067bc1a03034455c5497ec1fce4cbcc386577f536e5f60d5acbe3583db23108c557a7e288697d47bef
+ reseed counter = 1
+EntropyInputReseed = 5d908251d66b6d9a718ebd354d5945589cc4e58a7479950fab99677f7f0070ab
+AdditionalInputReseed = 9adc919c582024a4da25c1560f6850e27eec900b3dc860c1001d610dee173ea2
+** RESEED:
+ V = 5dc3e79c663a6d5d8a714b68c5430b53396ac59c5ed3b7b3585f8b2003ca2d15cadf0e347fc6df7817bb3dad0ac9d529564086e42909f9
+ C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f
+ reseed counter = 1
+AdditionalInput = 20ff1f27b911c8db0dac7f4f6863d15f5dddbb51339060921276e69db5b15d72
+** GENERATE (FIRST CALL):
+ V = 61e3aabe89edabb5a30ed5250782215fb1bfca0beb6e8eee179c144714fbc6508ca442c0710d0b6c466cbb4ae8253f831758bfd82703e5
+ C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f
+ reseed counter = 2
+AdditionalInput = e49619860591e1ee54c0f524244f258453fd38f2e5ccaeec460e65c9d78ec49a
+ReturnedBits = 36354df1d21187316cbcec20c62c52d5f198379d2203ecb2244226e3e9e9aaf4380e4e516086c9f0c12631dacd01d1fc3753983b16420e67d4ba15239d596cf83eab7d12db0c4cac6932f99f4fb6cc85e3b8635229c41672a95b6b9b92a876e035a07eaa3e43e4f09a0a803fb137cbb7d6d91ac4dc5c9d4adaa1dd2a30b34ff1
+** GENERATE (SECOND CALL):
+ V = 66036de0ada0ea0dbbac5ee149c1376c2a14ce7b780965c2e29e0806502cf97e02bd70920c5a1beb63323cb0e8f56c51989907739e102a
+ C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = d942dae7ef77e09e467130fd9e3f542a5a7d96b7c323692914bb32895fdbd9e6
+Nonce = 17bd1a0053db4db75ed902fdf06f5486
+PersonalizationString =
+** INSTANTIATE:
+ V = bd5d41c1f1ebe3b52f8a46a207515875cef3bc7cbb683191c498096d9817be4bb41bfd817ede0de718e7bc6bc9a7f3456db51abed263cd
+ C = 483f2b87611364e42066fe52a26f7db5e9daa9ae826d5d0d43529c5f9bcfbf7130da6ec5ea05ef5bc349fdab676f24ded01f754c00c521
+ reseed counter = 1
+EntropyInputReseed = e12787ea8b7e9161f00c8b6145820843408116b644fd803c6d7720161dcc2bed
+AdditionalInputReseed = 5bef201c987b55943ec6050a98f43407248d12fdb718f8110de108a81a445129
+** RESEED:
+ V = 01e6713c86a98db7d8597e902614b51cdeaeded3f27fdef0d19987ea9bf659e30581b0b6058e61727e66e60d424059b96371c7b2567526
+ C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881
+ reseed counter = 1
+AdditionalInput = a2c08a54eeb5ac37f02dddd5d65b1534655f3384f469d44191e573f9eec0c096
+** GENERATE (FIRST CALL):
+ V = de184b97aef48e48a68781682e34665a7b34f75dcd01fe56725a1f3f0999111bf49ee8b14985d4dca4233a0395eb61a634008effb1ed09
+ C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881
+ reseed counter = 2
+AdditionalInput = 6570633cc8f9e6490f516e37583daa550aa9719d99a98119221b605536e22748
+ReturnedBits = 2b8631968d6a6c8c448fd0a6307fbf7a7b39159a8d6f89b3d0b1d7bec08b397ba1616206ed7e3d6c25ed5100ba25da95d432ac20672bffc398736f6477b9181b318c42ddb353a3657a6b3ea0cd4a3b2a2867e2bcce5352c069738b0eeeba98db3044791ea03a563b221df59f617b2cfdf84b972e629ee2d748cd3d3c128122a0
+** GENERATE (SECOND CALL):
+ V = ba4a25f2d73f8ed974b584403654179817bb0fe7a7841d7d5309fab7465effdc9379830737f92f9c7fa720e1dd99900f372cc4b49f2bee
+ C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f5bf3c07b47c64dc616e4ffeaea7310de0c1acb18c4d75a9369446951360c926
+Nonce = 6e9803143f4c83c88c3164108e00cf71
+PersonalizationString =
+** INSTANTIATE:
+ V = bcaea2df47eb0a6f8c3031bd74f9edb86d8233d83b2046be70bd585ed8521e8e635b7935f9e01157e165166ac6fd08a0c61ea82f489682
+ C = 81c4662d5343fcd372b95005215c2daa66bbecd03508cde297d1ef7fcd184e8302e109ace3584dfb5064ceb7e9f0cb028ac0c1b6558243
+ reseed counter = 1
+EntropyInputReseed = f8255e5ff8cceea225cede072203cde88def4e2263715d3336d2e2a34ec69097
+AdditionalInputReseed = 9028304fdabf8a21502205da145ecf06743243a9452c9493cd6ee210e22ed810
+** RESEED:
+ V = 1f5c777aca36a3050b719eefc7c86b5ec9d9065159c0ad47e052f2b5c21e73b30ba9eaa5135996b7e302adafcf47dbc6ada04f65f4fd13
+ C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93
+ reseed counter = 1
+AdditionalInput = 4676fbd9d2193d04d90f9ee9af2872a67a46906e3a36849ad82c8d4d76e279a6
+** GENERATE (FIRST CALL):
+ V = cb96fdacab5ad75afa071726b4734651f26d6064f5a1631ba35c55a76e36bdbfae456ec8a9e72d99423af3d19f336e62d69d20f84c3db3
+ C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93
+ reseed counter = 2
+AdditionalInput = 709145ece00126affa6e7979fe63e4c0b86216ab3fede9b8de4f7431d1bd0c41
+ReturnedBits = 486494aad1e33c437cc4c7069aa87d9a3969e0aacff5203d50551fede4b1046778f539cc1e173a510f3112f87554e0cc564464aa2059084a800f6e39dddfd48e24bc3b14b7f42cabccc74e1b2acbce4690368ab3ccf99660f69f99aeaa17c527ce36347c92533102ac24c802e6a9c7bae7183d685adc29874c7e468ac66ed37b
+** GENERATE (SECOND CALL):
+ V = 77d183de8c7f0bb0e89c8f5da11e21451b01ba789182196f80d0ec587edd1244fd8f86d863c43c722af2abfc232013b0ff04eaef23c724
+ C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3695e9741e3a6bc58e7e39541d6223b9e7afe8ac99a020ddfc8f637c32b96816
+Nonce = 94da5fc69e135c80d6840badb685e55e
+PersonalizationString =
+** INSTANTIATE:
+ V = b9c5c72904db3baf040657b1eeaa16590ae20263c2cff528800bd2d57151669499914c66cf9e7bcb3ecf5afc31cc80b46bdecd7410e0d9
+ C = 5d127c636e767da8981c336b5a4d5404eceebf6104720dc1f115f7c06dc3bf7b1aa2fb781c72be6b66c50081c8f64d5e84f37bc4b67b55
+ reseed counter = 1
+EntropyInputReseed = cd039db768d214069d1e846ce1c754f486ddec1468318905b6c3b13b67fedd43
+AdditionalInputReseed = 36e1089d7cb405adfd460dec8cea332fdb62f840d2eee7f54fa5be3fdd94d92f
+** RESEED:
+ V = f993cd002a1767a710275f44c4114ca0a8f00bc338587639e61235e0568d4e1c0297d2c41aa67d5711aca56ca99706c7ade93f26c59735
+ C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29
+ reseed counter = 1
+AdditionalInput = 54220b8d419fe05216a5f2b4e665ea4b91ef6d31e3100bb693cdd7613faaad4e
+** GENERATE (FIRST CALL):
+ V = 4c484b4479becfecd598362139922a1c86d54f7936301c303795d5dc204ed1b148a89ddabf21e9b245e8ea9faec938bd1cc707806e01b9
+ C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29
+ reseed counter = 2
+AdditionalInput = cd056f86e166ad1b4d65b2d88d032a4762918761851d8d259fd617cff883e64b
+ReturnedBits = 4bf2261f562c0ba72b1cc85bd289ae7071507ff200fbc5a9de8db01a620a4e3e4049807647289579ddaf572b724772491705586678b9704a55c6e075559cdce89c18976035d25df4ad3906c50a97e2789cf977e1d4e9eb99493a2cd2409674e500d2e018ac97b871f80a34e8072aa6ba9e6f087e771c5c9149a3bed15ba08c11
+** GENERATE (SECOND CALL):
+ V = 9efcc988c96638329b090cfdaf13079864ba932f3407c2cbe87c7d7dccb9c2d3d805b94e052f223d29c1a8266bd09f31b712301c0e7b9f
+ C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 45ed521cfbaaaa321180fe7f9374b0fec540ba0e1d4f5c2b3ca0579db4c72ae2
+Nonce = 59e619de4f904546ff8bf164d03ff568
+PersonalizationString =
+** INSTANTIATE:
+ V = 81591b26733ecc7a5dfc4ae919af6f3fe571debac72dbbc41551138cdeb4b2118fd4d6a710e5fc52ab156bcd6f8def6b2b017fe8198dfc
+ C = 6774df272386cc6773afa70b9b79d99307b4a304095b649716468d7403e6982a6bee5e037cdbb12798720396959829b05d46eb6bddd770
+ reseed counter = 1
+EntropyInputReseed = 8c41c270288a1eddfbc608ba30a574a47a3c0bcd34ad661d6ac7c3535a9b3389
+AdditionalInputReseed = 4923d85eb81a8283f07fac186d5781e334e4608e9a72db60c187a9cb820fdfe6
+** RESEED:
+ V = 516ff14d3acdc18e3329394850887a796143f52d9d853d53d585adba4025e47c90f939d87d2773bc39151b32f586243de61904199bc7f5
+ C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b
+ reseed counter = 1
+AdditionalInput = ab6ecd1d55960d7d4555063c7b9c971193ece711556703466895df88115a9eca
+** GENERATE (FIRST CALL):
+ V = 5e2fc057b77125b4ed689fb708faceb243b4ca841a2834eb3c92dbdc3a7eac52af53de6f885ebac792927504eb23209d3bc68f7acf7128
+ C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b
+ reseed counter = 2
+AdditionalInput = dd785eecd3b7a5be50ba1bfe893af9939533bc6c7df054f6751b6f1a0e5b41e8
+ReturnedBits = 3027d4441a0da4abbabe9347186d522a9cd25719393c90de270ba09464a6ecb2a30840d599b6cd8b982227aacd03759392665e1cc07b2d6cba8b4f6f9228d109bca59de5358436a2e181ede3c67746bbd7d5ee75b88b5fbd309c6d90139812a0f2aeac82f6210494a3fe729905565cee4230e8fbd132995aadd9506dcc9535ab
+** GENERATE (SECOND CALL):
+ V = 6aef8f62341489dba7a80625c16d22eb26259fda96cb2d1c5d5a15fac888272cca2023b69bc3a98c948c789d8fccc37bc0eacabe257adb
+ C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 1d6953239ae8f6980f19aeca187049fbaf5ea27334b8caa7ce7471bd488cd624
+Nonce = 337691da41d45658234d1992ddc00298
+PersonalizationString =
+** INSTANTIATE:
+ V = fefd8fb21013705be995658519398324292790cfe66424f9e20d55f809350b667e3a27e5a61fad85cb095eb91843d7a0b13272c3811821
+ C = 4e225bc0b7257e1361c04efa1aaa02228f2d1972e74148e2eb40c34b4ad3694d0206f537db0d8b772f9c1cbadcb4c65a12e26fca2f4866
+ reseed counter = 1
+EntropyInputReseed = ded3f3c83c47eb77c9f218ace1e22e4695fd66c1cc69fe9e7f1168f730cb0fa2
+AdditionalInputReseed = 82c1d29b935feaeaeb291097f358d213422d118a137fd25e6297d16527cd708e
+** RESEED:
+ V = c67206f72ab99da61799770e5754259a1f90d76facc3a6358c3565cc01313a99b2001e29f06d4097208fdba4e76df7169c22f7457ffe3b
+ C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf
+ reseed counter = 1
+AdditionalInput = 941c1461d93525061b06c753cc8e886cd2126daa06b85f893db47034327674b5
+** GENERATE (FIRST CALL):
+ V = 24e2a2c33ff291247dec980225eb2a7936f6bd361f47fdcf5da6d067444c0ddd39d39ab70572b3bc7ba69b5a20d8f85182959083d71e57
+ C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf
+ reseed counter = 2
+AdditionalInput = 26afa77144c05ef3c07bffdfb9750d394df1be3ad405e949cc0c775b697e5c64
+ReturnedBits = 67580bc36c551f2c799d54f25b59df9a37b07293b683d832638332829e2aa8930bc51abb28db1733b60476feacdb0b0dd6e80c29b21b74135507eb0e547c8917b9b48d557236b63eae25f56c5bdc215a878e4dda0cbe1206006853ef8559246c4f68b690406f8fa173a45a2cf46b2d2214857b08d00b7a3beee76386f8e26d12
+** GENERATE (SECOND CALL):
+ V = 83533e8f552b84a2e43fb8f5f4822f584e5ca2fc91cc55984666e6625490f741f50e92a8cec92aafd8a53b658bc6e7f88442999fce7cbe
+ C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 4e2c4bea0d3d0ab42f53318a2a654c7d142af8a721e7c22d79c0b64cad4b8c13
+Nonce = e9942208c6caa52f48da86340724631c
+PersonalizationString =
+** INSTANTIATE:
+ V = 97ba523be487e35ce5539882d92d09d9d83597a83c447aee4580f0e4b1624f1568d8f782244bae6734983cef764e6bb002197d693adfbb
+ C = 0e31edf1e892dce749acbb987c52925b1a4a6d0746579e917555403079a91a83deed0d3429e14a3a3b755ef8096a37786ab8689f8b00c7
+ reseed counter = 1
+EntropyInputReseed = b0419fa1436c74887a4da9c42dd85d6b1efe5069adf5dcfed390168999c82434
+AdditionalInputReseed = 756cf5e3707d82e0956d22f4c95b451678415212f3f95ef70fa9ee94581237cc
+** RESEED:
+ V = 65196ffb30f1c7bc73830eeaefcf2e1448d993f13d087d190b020483d78bdf9d2e060c29979b69a7b0aa80c12f2274c98f85869b0e239e
+ C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537
+ reseed counter = 1
+AdditionalInput = 5f8b379a9ef3735d837a0a805b39d251a4e776444cc07cd5ac144fb1f2528e7b
+** GENERATE (FIRST CALL):
+ V = d9bbe343a3d13a27c9fad7cff3c48b84cb66a4cf33770a0fb8d2fdeab695cafdd97afc3d94100d756c0810adb06c04b7854626f00bb21f
+ C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537
+ reseed counter = 2
+AdditionalInput = 46659ecefc84e4cddbfdd159aa2c962687e1bc20782a2bd1a85ec70d65e5ee04
+ReturnedBits = b8f162db57229d05b56b9fc355e08ed19a9c0a9a61ff70a79da4cc0037c6ce336c546e618075a4c3fa80d06b7c070dcf42cfed6e4c2c1fcc74a4a0b8af40ef12707f2d9efbdbd629355cdf073e8fb5667f806c78a6cc3a584dff185b5b1d77ceb2b684deb00b3d2ddc2725244e03d331480b66f44ecf0dbbe8660a51cf569fbb
+** GENERATE (SECOND CALL):
+ V = 4e5e568c16b0ac932072a0b4f7b9e8f54df3b5ad29e59665e11e351f891bdaadf6af1653f9280c99f99bf12acb5a5198503f35300b68a2
+ C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 1c06eb29f572af310821115f3f57b608f0f224182813cf99c11bc64ea7d7313b
+Nonce = 23256f5c568f1527f8399cb112f8a138
+PersonalizationString =
+** INSTANTIATE:
+ V = 66df161f806b88103974dbead232380ef538e112edbd0133bbc75c9ae357dc9d27c7bc409166fac8fc45e2065fe58aef61277e49dffc4a
+ C = a87651abdf2af528b696bc0ba9183c1e274f59de2b22762a77109dc33e3a9e7ecb79f4b1470f37738452c717b070b70abe138a28ace3c3
+ reseed counter = 1
+EntropyInputReseed = 6451f80328d7147497573bc48c1f7d018e8e8ae36600183cd480e5bf7597f056
+AdditionalInputReseed = d19b33adb45943d6eb02bdac9a92b4bed7f43c87d1217c86e7e38b0ce535fbc7
+** RESEED:
+ V = b9ce840548536a6fcbe9e60f1f3d2d7e67235eaba5c93d27b3e43c6efd54ddedd45b1e72831b80250fdce5c3588ec00338df5567dd45b2
+ C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b
+ reseed counter = 1
+AdditionalInput = c89e7fb1a441e0438a16ea8a33739a99b47be6cbcfb179f9e2c9dadad285e3f0
+** GENERATE (FIRST CALL):
+ V = 3c46023087ab58d5bc41b5e6d480d97d634806f463237bb623e4e5a8fc6eb8fba928d4f966edaa68f335d8f1785d1998541608ef53c190
+ C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b
+ reseed counter = 2
+AdditionalInput = f73aaac7a3b250f76c09c6b082b0a7e38a82fa467a6a58ad91da6edba8f55afc
+ReturnedBits = abf041573b722b14efeca6912d5df93e9b5d762cbd64829afa3390d6668e47d761b1a799e3b05b670045ded5cf040a95d6dc797bde21ff6272c7fb2ce6b52b1a9d2ca09dddc8a85dc0bd7be02c186b05d119ef6279cac636e275388c82724e6cb99549268e20f2d294fbb88f07827561cb498d4bca57efb475bdce0030ec6902
+** GENERATE (SECOND CALL):
+ V = bebd805bc703473bac9985be89c4857c5f6caf3d207db9eae033cf9f7457f4c56f776c7564e24e18fe069d9e7d85f40ffac7db8f2aff75
+ C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 803fc7eafabe56158c73d966204cb3cdc735595000bcd056a0c022791514aa55
+Nonce = 060a0f3900d5f4a288ae9760df85813d
+PersonalizationString = 9ac632293ef7d862d1f299654b9904175ec9879ac43a1028cce0c9439a31c379
+** INSTANTIATE:
+ V = 8d129a550b0abd56ac93b80b6e147f900e71a6e9538e6c18f68fa39c1b32f9bd693ce1659327bce0301873e5ca14f865b1637f071cdc87
+ C = 8593b7969792d5dc214cc608ea0d3dea31adb618d22440aba7b8f348ba79a292694cacb1189e03ec1b50751268b275c2214f72939d69ca
+ reseed counter = 1
+EntropyInputReseed = 0a2e7f9aa526e68b37c81c6b494975fe4c488a02c0930312623ac9b85147698d
+AdditionalInputReseed =
+** RESEED:
+ V = 9b79e46675e4db2a95a11063c81aa5bf53d2eed6c04e76a91da4f1cb7016d2ebce1fd894c5f8251d5f4484e01adaf0e768b87e071c634b
+ C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a0af109704985f0fe1d027e4998450fca9eac81800b24a079235c60c2e674e72a807dfd63e387834112159599a70a530c274e77a2da411
+ C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2ebdaf63a1b3d4310e01426105c34be99f5bfcf94f577d01dff73403198f51144e5aa79d5528cb2e4265bab42f591c1590b8bec0414cc8a209952e426ef88351bbe041172a7f1f7eb81e1823f6fa858906e6a89f857f2a7021c9b348bc0c9f1daa779e6b1afe2319fe3a6162d2fdc23883dc45db64400eb5a8d7a2376444a099
+** GENERATE (SECOND CALL):
+ V = a5e43cc7934be2f52dff3f656aedfc3a0002a15941161d8743be6a03025da621c384176a71a1ab6005732d6ff64569df430f1f5cf9e202
+ C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 12460c950d9385c8b37a9f82c49d1eafc8ebf617dbff0f091f2f9940e52d6dd4
+Nonce = 35eae10896e9eee913f393c757f109fc
+PersonalizationString = 5c8e05cd8311cbf986a5828a3616a1436df70b25652e47eababc5441743974c8
+** INSTANTIATE:
+ V = bbfdcdebcac7eefbb6f3e99c258f3d2c448da2aa7abd586933c23fb3e2ad6be130fb6c81b140aa4228c265fea4bf6c71f607979359d7b6
+ C = af4bb5f1793bd54ecbfb4828fcaf6107125ac1506132d010a1a32c9fde7f296a085a6ddfe6a699854a376ab0e2ed80adae416592e49585
+ reseed counter = 1
+EntropyInputReseed = cc0174077d2c210c671cc93ea9febf3165ff63d5493f385828bb5f09fabd3676
+AdditionalInputReseed =
+** RESEED:
+ V = 480007ee026d147884fdb955c7dee1a9cbf7af0b08c437f22a3585b7e268ca27a1560f4da724f0b7ea915b686402f26b8f00d7cc43b9a2
+ C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0330cc8cadc9408415e808e610da42abbe2be465ad2282299e70a1605fb13020a8a3ca69206f9cdad08843c60120753717c68c9a00dd6a
+ C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 91a504055e6b652ffc22af49bfc08686771a9c67a07d97e5ae64daacc2cbb629db3ea7c793e1dec1cce74f7500270515e86a0ecd1f3b41af739fc7bb8ba0897e6d4335427e70af6ea9793d56bb35f7f1e05bed102359e1c2499efa731d6234206b1275d45bb659072a722e20d022ff6f59d6f092e0a558df047a11b4bea66834
+** GENERATE (SECOND CALL):
+ V = be61912b59256c8fa6d2587659d5a3adb06019c05180cc19971dbb8e36171f464bbfe43847c09b2b81ecd8c3c8f0c0685dd2cd5023e636
+ C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ff52088d6472d1791f3641c6d30b6e3f453017fbc895a051de085dc711fd75a8
+Nonce = 1ba09cb3be54a9c2c7dd39896a3beec6
+PersonalizationString = 128adb63d9c02f1d56c2a32b516c794f99baa4abbdd7758d82bafb5df6139461
+** INSTANTIATE:
+ V = 64d04d9a727a5032abc03f43d2e1584fc1e867f45c3bd7855e5602492c70cd2a79310409ffe4d899864c291c8fe1becbff8259f76bdfeb
+ C = 7db2e92d6dc2ca7f1104adcd047e761f1b36bb274c0d681b04832eac7e886a71a74025af8e9f1bf00e30fb554710c4a7052f39b0f437fb
+ reseed counter = 1
+EntropyInputReseed = 51003589f885bf5e7461a9bc6c9ceb52f46826d453189fc46ed08f370743e65a
+AdditionalInputReseed =
+** RESEED:
+ V = 3d4edf347cae7a6ca1b626a204b3d1cd65e380a8217572fbe669b263d21dffd5b387d17271a4d8a443a581086897bc5345eb8f5805ea84
+ C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 33f481943c57dee703699daba93d543972bfce06877e6e279a227076859a6ba688cfab9e213122ab31bbf0d5345450b891158df8aaaeea
+ C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a24388db24678745434e5b41b76685d5bfe89e1200dd87ab92c1a1312b6485e96c4e57ffd9699ff3347b3e0e962b8407e987e5fec1f12e201fcf4ca9ac8aa091a87241ed3d27741ed89838350aac40276539ac481c16c9d69616ab43ae25916d19e51b8b98a226e8ca852e1e3819efb644ab8ee2cb31ff836fea206e9a09a26a
+** GENERATE (SECOND CALL):
+ V = 2a9a23f3fc014361651d14b54dc6d6a57f9c1b64ed87693c339a7843477a97d77b5d2be45c6798a122c090627b09255210d56006800005
+ C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = ea35aede92889fa3c711023e899738a2502860562973ee3c75ec33d9710a106b
+Nonce = 2d42be53a54f298cf47383b27c8ffc89
+PersonalizationString = fba36c00744ab922037fb900a200604acf68d361bd95e36f759bd11e576bdf29
+** INSTANTIATE:
+ V = 4064e1bf11b57883fa9a4c3b7ad6e7407318c547a46c231abe6f18b53cbeaf38565831695e97793ae42ad04552ee94d618f84bfa147586
+ C = ba853945c12e0b7113999a41302573a2b0887284d24aaee68bfce05ff2cb1b877af50165485875367899daef3b0a0f773b21909ae7c072
+ reseed counter = 1
+EntropyInputReseed = 41a830c067ee02cfdf74c8973cb433ccf0c128626c66c6040719e5c9e67b05e3
+AdditionalInputReseed =
+** RESEED:
+ V = 048b6951133e085a864aaa96ebbee12a87b9095f9e270d9081a7bcd223e005ee10158995651892f776727c040c91c1396a369788ddde00
+ C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fa2dcb02a278a06688cd6b2588706d060b8d2552d9cae52da42904d0fce94ac666fe88bd9caeebd7b2bf7e19cb0c7740a9f1032f5bab4b
+ C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 00fe7791d0947a30bf1230bfb83557939feb381ce37067ab07a99f1630e24c5bd67128491e39b840332921ced88119f826573de57022e36369c7a11fc180c453f149fdc3972ee5754f8350d9330a9b455e1128e059fb649af280984786051bf158a5022652209e53a10af353f8b210e0884e8ff18b90f4e8ebcb12d9432d9a55
+** GENERATE (SECOND CALL):
+ V = efd02cb431b338728b502bb42521f8e18f614146156ebc2a5f560fd5779049ff65ca344c4d28c25ab693e54c5ad1a80af54373628ef09c
+ C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e92a31edd82c952e8a927e56a4c91ae2c3b48c5c16f34245791fe6db26377f4e
+Nonce = 2cc03ba3f614d860d70bfb83b315d192
+PersonalizationString = e749001e3d910d13576e65ab6f01f0d6802f9c0ec58c01a65f6c96984df872fd
+** INSTANTIATE:
+ V = b52e0ed87a629c81466a22e3bfb4185506a0b8ca100b36d4d4fcbe29768eece9c0ee2c1c877ba4bd90b3ad80a308af290d9289a40b473d
+ C = 98da51ee805fed71cb568ed3b0fe727008d953055034e52ad415b14b57f838e2fea28a9acbf04ab8ae2ff0c0ff8a49de3eea18a35f8755
+ reseed counter = 1
+EntropyInputReseed = a2330629b0b0053f13d17570bc941f747ef0d98c612e8d0c854297326754c17b
+AdditionalInputReseed =
+** RESEED:
+ V = 6e36095772bc39a555172992d5638bd5fd62f2b3f44efa1034d980b83943082a6ab509f3d5a9327489f74527316d2818f41d2645efb2db
+ C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9d71509a48a00c8501abbab8710e5604f57e1d26cf72121ca931c9b1be390e06a9a78d90ca978e88c40b2fd30e69d15a8382e388debef8
+ C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41edb4dc68456acb1d2d1f802d58843bc9346e827c497848c758ca867ac144e723347a5334a8a0b817a7f38a5db10973b57855753acaf302e0cd1b161bd86ab7a2bf39d1279cb2255a47b4e24f49b5b798e3588b30e4e4799ed05d4bef20f1210edb5940ee49b90657a1a7c04d22875f44c2c086447079aebb5ae262d0c4e0ab
+** GENERATE (SECOND CALL):
+ V = ccac97dd1e83df64ae404bde0cb92033ed994799aa9529e7911e5ba5ccbc0e8dbbc86c40d77ffc2e60fcda28e9ae88af0335e139fcc44b
+ C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 8bf2d53de988404d7d62a8535ed038e7e21a2b634841d65d4d55f9bd0a9f0847
+Nonce = d93a4637ffecfd0ea66d0a95cbd6e3f1
+PersonalizationString = ea193e6fea5fd0d81ad66a4eaa20b327ce0884eb8906cefce14c2cd0701e6a9f
+** INSTANTIATE:
+ V = 87b28b8169293d75076b208d76b1327e755f8d3b60f08cf3513597d0cd7ceb440473e947dd542210a774435a75e5b4e6f739558475a9b0
+ C = 7f3e3edaedc65f28c1d8178e7d9d2bad3bccbefe1af4166fee2002caf8eeb4eca7d46f11d83962a1814b558e891a85019c57f3bff090ff
+ reseed counter = 1
+EntropyInputReseed = 77cf6d2c3bc08a67453d3456312203ff6d4b4ccbd11f948d5a326cad75a2b84d
+AdditionalInputReseed =
+** RESEED:
+ V = d9384094ba6cbff749e5cd1abfc560b3e78bee6d8591f301a5665e6182f220bfde980951ad884d64843c304b88d9491d8e029d8f63130b
+ C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9c72a3b39ff36f176fbda96257e226fa5ca40166f8193da4a5daf75bb8f3f7d5597db85eb391a8e1c7481c4d77d03371df29c1985aebeb
+ C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8a8e4f2c23f420e018aba894944be09d717329b18b9a5f2b757f3807fe23da8329a37556562af0ccf1fda225e2241c9e290e46be1f9346cc15ce59289f0ea1989aa60d9972204af2a832533f56467bc28b515bcca20ec67938b6e9ef86efaadf506ca38f888b345f2c915d0020019c7580ab6df4fb058e09c29ddd8623b9aba6
+** GENERATE (SECOND CALL):
+ V = 5fad06d2857a1e37959585a9effeed40d1bc14606aa0884ac01ad7dd9e47b84d030f58716674f14782748c557d0ca575b77a9178967c11
+ C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 173bb659d72f18d689ad44092384e62470baa3f51a834e1d86491bb9b8e90619
+Nonce = 2cedc51f0d9f4f61b593ff133a8aeed7
+PersonalizationString = c35688b71247e6048abe72e64b023b085b070ae6c53b8dd82a9ed6262c38c363
+** INSTANTIATE:
+ V = f0ecefcd35cbb5377f24078220502fba3833498f5e685701677d122f5a4ac0435b97c1e44de97c9bd1225c795cb0711d2ef28a7fbdf0e7
+ C = 7d137ea72767e0c1fc7224bc8049f854aa6d0ed0485d5ad292416ba6d070de4aeb4282fa6a32a9c46c93ac5eb4badd20e9756cb2345442
+ reseed counter = 1
+EntropyInputReseed = a3a121994db6d3691da581c684757556ef76e60836474882497fa89a63c3c312
+AdditionalInputReseed =
+** RESEED:
+ V = 0fb5778d58c9101450e8498beee66e66d574775a446e084733a4573da7da18c5fe384cc2f3adb23111b8b1535a9c9e6a871bbaac787e6e
+ C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 51c1968528da3cdf935609c471b5cca49374e8e501681dac5dc4dc08a7a076bd529463ad29a9073fe6db288d5a8c664253ea5acc6a5cb3
+ C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 316534a17c44e1ac221246a12f3b131b22cc03dfdf095b242bb456d795403e18f38ea746f0735220a39668521d20ac3497c82c2f3591be293369ea63d6a8b716b7ec1041d961d48477c40e353f79bfef961d97850507d7bfffeffeb26ab0c542a6d889a0050764dbc9d2d7a3e9d712228f2c8ed38dda52acd53d238e0210675a
+** GENERATE (SECOND CALL):
+ V = 93cdb57cf8eb69aad5c3c9fcf4852ae251755a6fbe62329a561cd6a05dc756f4b9a4137a5716f2166a0cf30ab4c91ac663c71e972c4949
+ C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5abb86af34b08520ab41d07c810819942ea59c5e73a579955834181788fcd03c
+Nonce = c066b4cf31eb9c6020aa17a5e1148fac
+PersonalizationString = 1a26290963ed0a3c511a256b0b5de7c2ac2de106ce849f795940aaa946a073a3
+** INSTANTIATE:
+ V = 73e169fee2d57661cf6f3406f19eba8888cd1f28ddc66bfd1201e58d4211ccff2b14ec9cf671b7f942dbe491553e16a75769fa9eebc945
+ C = e7f14cf736096a8fd14f258cb8f1321163c14b29024c7c2794a9436390253a039b47b01d1072854bd2c4ec85919bf6e41fd32ead4eedfb
+ reseed counter = 1
+EntropyInputReseed = c75c311c7f595057d0fb3ab53509e2104ee2aa8afe271980d538378734a7dc4b
+AdditionalInputReseed =
+** RESEED:
+ V = 13451f0585214484388e146c4280c5faef0fb43bc48ce7077c93596cd3b56dd3dc898c89cba7c1c3e7f57dc0c31e27fcb05fa75115ce54
+ C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2ed7e600ea41e184d23e465ef1823c938ac4af4302d72a847da1bda6082491951f74d14c3bdfac38c59df38a492093f206e24f10047785
+ C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2964d4542db17ce7afad482f4d84994c8b7e00813092d578fe8541c46ef5ac19d2645370f48f983e52a1525f330a9a7d78fc56c4169863b180e74b4e6dcde31d19dc4b5a2f2b5af0455c899291c0ccba8cbeb0d0b13358261349098d154e015a4dde2703b521e6c5ad3bf484d2de3fa2fd6faf059bd94ab6dec90cd2ce5b5eba
+** GENERATE (SECOND CALL):
+ V = 4a6aacfc4f627e856bee7851a083b32c2679aa4a41216dfbc74e408ec3ac6c7b1a724c337071848cefe0db681bf8baa14926c08eb9a046
+ C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ea0f9e0fb843b629acd1524084244a2f3eb6665f2d3a3a03106437963919d24f
+Nonce = 7a8bb287860d772b23073b501fc78cce
+PersonalizationString = aa42602b8d15ccf5173b2e0a625d98901478e5d7ca251331a13f45b97d2bea8e
+** INSTANTIATE:
+ V = fd83e3fbde2f0f0640b3e3cad719730bfe86a9c45934ebddc7c824cffecd9a53f69171a123839aed4ffa6809509d6704fa9ea6064b8480
+ C = 7767a19321502c7462c387314cfc607c255e646692b89416b9778e0cc069a043b65ffdf645a05b0b71196d6f92e86332c304d9d2cb4c5c
+ reseed counter = 1
+EntropyInputReseed = 202cbc8116d3455084f6cd216a7171285ee89e3db0fc0bd2e2d1dd69e3c5d08a
+AdditionalInputReseed =
+** RESEED:
+ V = 9d63a94703d6d84bb4585bbae938fc6854b43365c96eeb319a40136c240fcb9818835f7406a239016c7298695806e6fa693b160c7e280a
+ C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6d018c6e088ce465b98c1c38552ad9454acb0da574625cb902435ee5581cfeabd99566db2ef4b291b4af1ed2c80ae1ba8de84e106d6cae
+ C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 95d32d209ccbeb7897e6240e9f0eee52230a1990085fa148db04fe1736841393252d08344568c91f27f3f50c9aae04104b05448d8fdf46068c30943db96546eebe78fabf34496a00de2166b8dfb163456b597ee08b12f303d216895cae627eaf00d37d205a9956da93b071b2a0384e8e2941e8a75cd2a26e7e0b9634b784a7a2
+** GENERATE (SECOND CALL):
+ V = 3c9f6f950d42f07fbebfdcb5c11cb62240e1e7e51f55cea2c9ffabdfd04e72d1b1216b1c7ef2eb782a70a3e824a80a109da15b0204e03f
+ C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 5ee8ce2aee2627e865f4e8f2e943bdd8e57388aa8cafc860ac5b4aa37a5a9db6
+Nonce = 1424e610d8e8078f721940dba363627c
+PersonalizationString = 58303f56ea4a614ae3b51874a7e0dbd772848715085de6dddc3dbb55afb50bca
+** INSTANTIATE:
+ V = 903abaf097cb3fa4bde8e2bd9a0ce578911f16c8133ea1a2dea2730fcbb3bd58009b26d776fb076eb68512fc3ae7ed475ecf7543ab516c
+ C = 7f1ab0a1de7db03b61c1f92697d72b7ed7ccf45f08924f0a18831c34db7e28f40c0fe67595395caf41838cfdca857704d236d1a15c5f5a
+ reseed counter = 1
+EntropyInputReseed = d8880643e9a1a57672b0ef5cee76c34d8664d29f9e0edbdf995b0d856d3d2430
+AdditionalInputReseed =
+** RESEED:
+ V = 8e6010d9ee37a8e4c03edd912baee90fe1b4a869dad56cff6e8945db94899f78f95459571acdf55d440e52191d93aa8a2ff6ddd29398a6
+ C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 987a050abbe01bc426b94e7dee4296f25b0c700ac1f8f724917e0a3e44b304c44d8fc56936dc1baedda77ab05e92ed112c35a0dfcdc062
+ C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bd3d0ce728c3f762986cea941089e7f485e1d5becd5bcfdfb7449677586b9ab41651cd15a135f69141d156e8056a973310b510f516e6fd29ee9e0b3c63f6d7bece4b435e7ec9e294790737c2f3afe469e6d8423e09f2a5550713fedf9fe74e7316963c2387281828b289a7e3416a82faf741ef749011240861686e6e92d9102e
+** GENERATE (SECOND CALL):
+ V = a293f93b89888ea38d33bf6ab0d644d4d46437aba91c81ee30e4eba28db3979c1d1a2ffff30dbe4bf7eb09d3721eb624587ad0b478bbf8
+ C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = c0e632dd2d50b11fcb2bb6ad2e88a88530730c4aa2afb7f2f3fe231829360ef0
+Nonce = ea6c50d022cdd7c1cc928fa3af13a910
+PersonalizationString = 8f9276e10df4215c0df5c52be0c47500d6799b6152a7f965b9166916626912ec
+** INSTANTIATE:
+ V = 102a2912ce0412548d7835c9ddc3a48b0a0421b90bb9e40c8977dd32b7a7d6659048095f6da813fae38a9eff263b963ba039ac0f648d7f
+ C = 1a0edbf6b292b23a95ee684d6fb38d1281c130e7e6875636cb5278fdde1a3c293f11264cdf49caf813b1ecfc7c91cb9ad90f17cc016a68
+ reseed counter = 1
+EntropyInputReseed = 01e6ee1646facc2fe6da6618b42e29c1850b40c0900d940d69ad3f9e2a142118
+AdditionalInputReseed =
+** RESEED:
+ V = 8a197a5f77c10f2d0c6f031aa856f7cd4bf1c88ff5737e5198871cc52aa17408cef18df26cab31d1cfa813ec65ee3c56ab54066431ab3a
+ C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b29dfa61b58c7da09d1efcd794e32cc183fcb9118683c58bbc038f1f62036fb1bf562c825d0f0f9e60daa5826fd817e26d0864c0ee4e81
+ C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 532f85324a90884fd76b22aca71e2196a507c48a1b69c75fe43204bca2abd27b9303ea273e06866590e04e30c0388858e753d7a0617ef13d39937a89bceefa1f93c090a95821dc905ed8aebce71a984275a92b7ad20d5c7d7848479e67b508c4be8e36fbc804951d69a4a324a1db0d0f08caedcad7525c07765064b242626860
+** GENERATE (SECOND CALL):
+ V = db227a63f357ec142dcef694816f61b5bc07a99317940c96355cf2daa58ea58e910a551effd5d12e47e25f437f5448b492f9a31c52995f
+ C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d6d5f9fb504eff45fa5af4431051b4e4e94720a43ace680951db5eb9f2a02c01
+Nonce = e07db4baec9bc979921e35f35429b629
+PersonalizationString = 0c91279bb5c63f0810f71b535db9f5f52b57ea9053fbc097e738571c5a8dbc4e
+** INSTANTIATE:
+ V = 7fbeedae32418ee0f2b74aa7b8dff67b00f1a7cf8ee0b122f373425607aaa0870c120022b162ea384607230fc89c5f0b7fde3ebc80ef46
+ C = 2cdbe52529ce23fbf3c75319c23756965a599478abecad3b95cc0cf2826ef457b2ea1bf34e2607a5697ff131124da3145dcfbd110284d5
+ reseed counter = 1
+EntropyInputReseed = 9ba2986819ccc3c510dca6498bf6613de1187666f9582dd174b8b1d64ded0a1e
+AdditionalInputReseed =
+** RESEED:
+ V = 7c2b10f8da25ce68497e49777060e935b5ebc58f4f29c0831135db660e9c807036b2c87a4c94a282cbaf2ecf2fcf562c314f114fe5b941
+ C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 646b350f785235a8655f260903a84f9a5dc1ba23066fe0cd37ac4fcd20aaecd15aefaf2ffbd11f619265d11e055902e1bc858e71c45171
+ C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 45b13893cbe4549bb83cca22d3113bc58fff4f7e302e937a8ed5bbe6e7e7aae97dcc8d660461ad75a884be79ef2d3a0df1a4fc11d76e7955aaa616c900ad11b498f91f2ebed69e405e4b6fa3c48a0a83ab2cea5f0449b3238df5b2e10aae496a74e5ee71d2a2f7309b8d5491bf2b29ae03404c3fe75fe2f5e249b05e921a5093
+** GENERATE (SECOND CALL):
+ V = 4cab5926167e9ce88140029a96efb5ff0597aeb6bdb601d34ba3c410b293a63ae7332e22eb71daecba6fd3128147b9fea55cf6867e05cb
+ C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 378f0fbc16669599925091c1dda19c197a5005f0b3db07129369aadc4cde9585
+Nonce = 8ed8e0a9711d4808cfb758262ece9dd3
+PersonalizationString = 37002959ed2fa7370a1beab5308e90a37c2e76640bd6e776b57015c656eeb84a
+** INSTANTIATE:
+ V = ea468ec0f7a4c515030051900228fb3f634fa89fb63c06b502ac4081f3dba3454737378a6fda79789bf68da7c8c5a98569afa53a77d768
+ C = 9a3fd9aa46669b12843abffa579b1fa7766af4fb05680ca83a943344fd36899d2ed14b03d8f9a912a4618fd00f6316f9d562dc0f0b17a5
+ reseed counter = 1
+EntropyInputReseed = dc8f4b2ab7f46b6e75cf085f9a6842259d608f3ddb60f09abf873d37aa3e3c4e
+AdditionalInputReseed =
+** RESEED:
+ V = 516d6426a33706f84725e038a05fe4eb4d677701e77032fa4843565b98bfda2e84c26a95d27f00dc8373e00523d8ef194a9c6de9d692c1
+ C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 88dac3e101676899cb566bd16a6972a7780bbad38705cdcd7debd5ecd0dc8d6e664efae7e7fb90ebfe653b0be703c525c0f4e389ad6879
+ C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b510fb1e5c94aadfc76f94219f6f6750521d819749e14e21385745be7726ffd25c7140c5ed2f0f7a201b5e2e39b6b5d5c375accbf8f569a475a3460337c6bd00c529f702bc5cae2a057f43d1f5622c66b837537143f835e26b9b68e8f09c4882eafbcdab56bcdd9f63b2cc62e1025f5746dad2d09408f28ea52b129fcf8d01ea
+** GENERATE (SECOND CALL):
+ V = c048239b5f97ca3b4f86f76a34730063a2affea5269b6835160d1a388c70ad3515271a3941aec351e381de7799a0c1c08a9b21489b2ad6
+ C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = dcd9547a1a40e08dd1350b602cc28a55a12da14aa6339f81b768f5441da6850d
+Nonce = c19afd043b1972be1c34db1fde9cf2ec
+PersonalizationString = b30ffd1d5752927b916ac4e25972e799e6255f3317a539ba24b6ba27c6fbc41e
+** INSTANTIATE:
+ V = 1327ef340aba75cb5ad351f732c5535cc623a896a0ebb4f6baa42fa865256ac08fd4e8aa00abcba9d2bb391588dfd8bbea1e916a7a2d02
+ C = 4d88acdc8f7e10c9e5f114bf12b5a10c2beab0bb86db8e3691367cf314c95941a0995dd578f41f06e94bb8ad0d0fba8b51dfd46e4727df
+ reseed counter = 1
+EntropyInputReseed = 40589bb316fa7e9bcd4c5a585aef3ce8086275e8089a4d8383edb984e8d9a9cf
+AdditionalInputReseed =
+** RESEED:
+ V = b57996d652cfd02998033e169c069ef6c2a3ed79a4accd900072a727117f069768bee4739ff6976847a2f2c7832b4c87b04d000edd7b21
+ C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 71facd2d4aff683bdab26d74271c80dd04193a771a6fe92aad39a8e560016a3a54a4b9f27617261657b4057672c4743df6e4c60fc62004
+ C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b644b3d36511c3e2339a11158dab5e3b3b60b3c9bdea6471e3599605c93d5e2c40803ef75c80f90bdf04201e132f92599181b28a2880897f3901b5938c158da0f10a5df61c22d2a0b03bbbcec49018c059078cabe5d92da9a7d0d2d66147211870170d492c013914ec02c423a57039c4a1399ad59dcb50299e81e1b9aa9b8e1
+** GENERATE (SECOND CALL):
+ V = 2e7c0384432f004e1d619cd1b23262c3458e8774903304507cdf297c9ab32f935e60884f34a0d2252a3a36bba841dee2f76e7da068da86
+ C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 72a5af6e8390bece748514d4deb0f0faf29f39f943dacb9c3c7c514692c9b526
+Nonce = a99b14d092d229af65054a511096b78c
+PersonalizationString = 343aef89d09a208c32db3bf7691192c7fb510ab85d308490fe0bd2bf1355f2cc
+** INSTANTIATE:
+ V = 8bc4182d974dd688c2d3b1df657b4580bacbaa4f897127f8da8b886a93301d89cd5070198f7cf752e8e9298ee4e6b659c7fcb87495c660
+ C = fb6d12304fd615e0782d12cfa97d800e7b07cdf866d51e37627a6ca04d182048dba26d31ee01427797ff3c9ed2d3322901be948f546213
+ reseed counter = 1
+EntropyInputReseed = 403ef914057620b24362c9e8f44672a2f345ad44db353b267eadf34460b2ba76
+AdditionalInputReseed =
+** RESEED:
+ V = 2bc1fa880963d47070007bc84734fb93f2e1487dd2e98c762a30cb270e5b9f08ecdc8a721a1f9a571bc1ce45894f45fec6172b2f957bf1
+ C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 73ddf6c6a7bcd5dd5908d254314403f8186111170fc485e1e11af980683c4893db19c2c74b6c690551989451467300294f0016f8707186
+ C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a8455ab8576b4ca4167a8f675e0868a27515daa7adaaf7e9feb5f03fcae864f7c55e191bc18c702cb65ca8086fb32afaa6f6901dd4ab953ade8817a9a7ce861ee644f0124231e13f49b2649e834c23fa0f13c83acd9de89c562664920b6afb945ab6471f70fb4a502efc7fea19b446e15f5a28c0794f7689cb315032736785ef
+** GENERATE (SECOND CALL):
+ V = bbf9f3054615d74a421128e01b530c5c3de0d9b04c9f7eae98e18393bf82a25ad69ddfc8af5e31c6515b437ccc8d3c5b171bbfa5a88dcf
+ C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 63d1892690f6f127374b74506b919a7d4ff8a89eb57513d5928b68d464fcff4b
+Nonce = 15ad942c57d09dcc3a8b852d6071138b
+PersonalizationString = 6c491832189a5d63565c3c9c078ac065a073e6faa35cb8e8d4d5e5778cce7452
+** INSTANTIATE:
+ V = 9c5403e2425d8a03aa8389e3cff787b7105d0fbc2633d3214b937b3db9d232638ad664165565ef6378b2df4a479a2aea4ff3cb72dbc61a
+ C = 32710abfc88b6e11200381923050be4dc1f7a7164120aee5a889e70e2ce624344baacf990c82d89e72c3b91d20029cc482ff65765b5294
+ reseed counter = 1
+EntropyInputReseed = e8c45a0084ceeb4c50c216c95770124f718ca7018bc27807ce08e5198e292b1b
+AdditionalInputReseed = d5a5e2f5e164d6d9f1b334083f621d7e2dca78ef8bd53c4015dd5d1b428c8d74
+** RESEED:
+ V = 35fbf227d26971f2637b79e72d06ef486c762f8f7e94b5cdee7bcd50d83199b5c2f27681d4fb8877b96fb97a853b4f9964fb8e45ae70ff
+ C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce
+ reseed counter = 1
+AdditionalInput = f3e5e9c69db47bee42527dfe55ad26380694fc1ad73428f2298684f8fecd6141
+** GENERATE (FIRST CALL):
+ V = a5b34a74896f8ac3626aad1673a1815e834baf63f20c0cbb483ae76709c25eb8f318506efbe65238ebf0484f78f871210877e70c5a9a17
+ C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce
+ reseed counter = 2
+AdditionalInput = dab0e3ca49e5d6f5344b8baa840545ec5aa86c9ff165d7cfffaa222483e81f18
+ReturnedBits = ee0611a32c60439ddbe2fb23ba3ad4de78ef8d7173f40481cde15207b1270281c86765a63e3f908d3b13ec73f14d80ebdc02144e86af0e99e3ed47113cb1794ad8db19efb290b4a724daf96eaf14023ffea31cdb7dae0574573470d69ce67a53b330bffc3208920549f7b1d348c198e28aaf1a83cb86d8a43adcf5c5cbe1c401
+** GENERATE (SECOND CALL):
+ V = 156aa2c14075a3946159e045ba3c13749a212f38658364324c3f16b457efaf4d5e80df71cc18a7b0f8d8792cac4e2ce6893cadee3cd9a1
+ C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 4a67a08d67856c40db7b517e9616e5f835fda708c6d7ca7944857d436f017b88
+Nonce = 523f99483ae2a1b8c575a512aae71bf6
+PersonalizationString = d6183ea223c11a33c8b8570ca685bd1d9a0a95209158340aabcf23db886b49bd
+** INSTANTIATE:
+ V = 50c47d26973c42c9e06af54b3ec42e365bf7e2890f0f530363a2414813e920f80f1f221b5f51aa9253796b05503996804d17c1f5523291
+ C = 866b64e36509f7e51c1fdeeb9707a522c2caa236d790fb9331bc7a4f0b043857e9975ebfbe1450576e100f656d25817674f92c77631876
+ reseed counter = 1
+EntropyInputReseed = e500dab42963b7d1f841e73b8bc0dfdc39949355678e726e15d6e9220b131be7
+AdditionalInputReseed = 953ced23d0defcc1c5b2af94ecd93c7a60b491975cd40df1b386ddd6f5f0805f
+** RESEED:
+ V = 55545f7f1d3872a4400317e7b881a6c12b5c1a567a483915f3f7ba6e925f40b1f580844e7d54b7ea5ad09defb666c9f828733f0436272f
+ C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9
+ reseed counter = 1
+AdditionalInput = 56b836ff95b52bda328033f1a61cce3b17adfde7c867aa841f720c3e46e27e49
+** GENERATE (FIRST CALL):
+ V = 2c093fc2f8cdfb4c2e308ab3b2f69bb13d1581a602d046d20d25d28213c75bd87c50612b88f3139f6eb9c6b987c2d38395d0bc34776a93
+ C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9
+ reseed counter = 2
+AdditionalInput = 6264ee957398b2f71ffa04041218be9093d67efb530ac030779f179ab2d62c09
+ReturnedBits = cd959453e19533efe527bb6998303241c0f7be93d565cb5d5af41dd40f4de1c627bba290b349a13a8f8373c8b1c2f7836f3c54820eb97de7fff57a093c668b20249ae2a01dee01fab54021f45a80163c251034e2c9e4b5a17c064e902dd6888ffb8e84ae1cc86c722b160a20c3f617016faf831e4ac422cca8c798bdc985e03d
+** GENERATE (SECOND CALL):
+ V = 02be2006d46383f41c5dfd7fad6b90a14ecee8f58b58549754f9f709d1e3b4d80b768195813ec959371820f669c4f9cea744e05d6cfa0d
+ C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 7321e3d77840380efcc17712e0ffc55774df7b258251cb10346333ce022aebbb
+Nonce = 3b8b3fce2549048f889330c0c843cfdd
+PersonalizationString = adcaf50503c0fa0f59220f0bbb1e807c0aff5a36d096693a9c70b903c22e85a1
+** INSTANTIATE:
+ V = f814fb845eaf7bba1571482007fba63125a9fbd34f99e80b1db013967f7be37b3c0284ea8c0742de5ebaf6f0d52efd1f29cddfbc1a4e6c
+ C = 9e4da7714224a1ac77e12fecf020ebad9036eca4663e9b27b44ef3d1e7968a5b456a7246c013ccdaea26ccd19e1b0e02dc0212400ba73b
+ reseed counter = 1
+EntropyInputReseed = 44294b9a4034a99b7edd3e76c8970d8fac05cbcf1d989f40d684b85455f3bb01
+AdditionalInputReseed = e37b8b2b651d96f2e0590fcf1d311b41ee218491b3fd2d3a7f6899c6ab4e32b5
+** RESEED:
+ V = e8effd53e63d88f2e3987d9752890f7f1589f4d403047a5ab31240e0697aa6134f11abc27bc25cc6fef0ea587e45cf136b8c18cb13d913
+ C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797
+ reseed counter = 1
+AdditionalInput = 139a7d2495c3f50023cdc0edf0f910063adf17c76beb8b63497ebc14cb3c2d11
+** GENERATE (FIRST CALL):
+ V = 163eea95dbff83285061f0b4f7f875aade7f63e6c9389760e381994d5c3eace760fb1d8098e9f8d11ced8625cb58e793945c1969115f70
+ C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797
+ reseed counter = 2
+AdditionalInput = 418b07a91628f5fbaa010f375265c0288e040f1a89aa297796d7eaba0c5f2ad9
+ReturnedBits = 9f0213fbcd2ed0f6ae2612c96d8f23f96fe10e628950054d502ec6844f9ece3df52ac8d6a6bccd8d7f286195df4d02ba9be3874dd45601fbac9d913105086803170925048d6acf04558348b87f0d19e6ddd2166a6cea02cc34e83568e643b59c55e9dfb08369c786e5a0d36078e4d9ede786b98b37c80dfd5cf34a59aff46e8b
+** GENERATE (SECOND CALL):
+ V = 438dd7d7d1c17d5dbd2b63d29d67dbd6a774d2f98f6cb4e6deed9acff731f22894cf8656a6a48b2e1f29a1d84cebfedc3bba3ca9796871
+ C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 62db24cd7b875d9d2782c3666c6e088801b32cc61f64ed23a6bd1e831b416019
+Nonce = e5035ce750d03b35556d0f21d310a2b2
+PersonalizationString = 5f97b854c64442dbac3a4181f897a8f6e8e34488f9d96f05d7282e7ac0aa04d8
+** INSTANTIATE:
+ V = 8e038a94cb694b3d57323fe28395b74ae31f382066e991d83d730c8bb6ef7913daf161f5e6f0f4b62ae61f8112cf0daf2f2747e1295834
+ C = 46c6ddccaf909065aa58ee85aeccf5ee7d965fead3e7c0fef2b2307b88ad0aeb5cd253109e71b069a760ff0067edfa97316f102ef24654
+ reseed counter = 1
+EntropyInputReseed = 5d796e440c3db48cdc2d68f7e279ad196f71fdbcb4ea6a894041f0bb2b9a98f7
+AdditionalInputReseed = 68b1e21ff4813a21a88e68bce4ba8d8cd0a861453fac7d376d1656ce5fb25e40
+** RESEED:
+ V = c796281dd46feca0419b7e7173f607813f665d43170b22f6fe4c5db9855959a09ec0332643d4933f80642d48eeccae283385fe8226f47b
+ C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7
+ reseed counter = 1
+AdditionalInput = 884abd9f1abefc5265c151f8a81084fbd359716321e1408c056ef7a6815e3917
+** GENERATE (FIRST CALL):
+ V = 50ae38a43cc25e474c567fda7e001f92fd4554c82922464fb11e8810bec7b7f22955578fe76bb4064988798da3814b3efe0903eb422a1d
+ C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7
+ reseed counter = 2
+AdditionalInput = ffa2697d2e879e72c4cd10850449a009e03544f0f491b90179ff493eeeed142a
+ReturnedBits = 9121c3f4d45fe857f5720140758ec43f4bc83de16945d20e20a92b182aeb1214ce3a6a13cf20c041983deb680fa1a2df08299576f1e0709a4f0e980ac992e8aaa20cbb27e46fdc2a52b46b0499b48ab402663b6d749e3b846c54d53d6d6c4e6899c3a0034a3d101f9bfef5667b0939060d3018987e395480002701467e6494fb
+** GENERATE (SECOND CALL):
+ V = d9c6492aa514cfee57118143880a37a4bb244c4d3b3969349d3c223c50395394e11df9292b7af1ca82d5273f02a8b3ca3151104e2555a1
+ C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 1f9e4ed427f4f038838e50d5853aa62c4ddcb2ad5962223a145479bce3335816
+Nonce = da045697275667cf889efc5792ff4974
+PersonalizationString = 7472be3f4ce2bb29d08f5e31eb0f39bd543f24b35648b6ec0a98b691d8a55a2b
+** INSTANTIATE:
+ V = 2ece21eee661776c0bbe8d8748397f2730e544c0966d1a1e1256bd1d3549657488a415dd2d8537597fae032503e354b4ad5e7589f21e4c
+ C = 7c7865c4502e220428a00772188a16fe9015f0472dc555cc8e12448cf256967ec149f7db129c0f1a4304e34e6e15e039dea7254d9b7f2c
+ reseed counter = 1
+EntropyInputReseed = 7215e83e600420cf08971e73a4cc1889d6fa5f9f7fef65851eceb87e6d219fcc
+AdditionalInputReseed = efb6497181bab18fbb2577cd24b23a3659dbfbce3d16c7258296eeafaa3c31bb
+** RESEED:
+ V = 865b571c709d2ab01bbdf94afa9df3d4c351c717d5a15bd19de82784d3fbcfd3c27cb582f15b5cb2b8636df2dbb44da803947b8940face
+ C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82
+ reseed counter = 1
+AdditionalInput = b3af9562ef394542700cdd810638c853c1c574f823b1da4b243199c8f0c29617
+** GENERATE (FIRST CALL):
+ V = 4c87cc3d221352a8c3aa4a935da390a2c9d4f760a1254c838f8c0f7c6c6228affe596ad59cd404459ac238e8a8118eae310d39860549af
+ C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82
+ reseed counter = 2
+AdditionalInput = c3c39d58332fa71fc6b53b0eb6ebfeacf5449ff65cf2823f741a73b50ab9ec8a
+ReturnedBits = 639ef04b9baf12659d7ae6310553eb97bc9a65b279a230867f10275e614d9ac73ad94651c550686a87ee9ffb84553b3262904f24199bd64812c193db3cc268ba55e3f481528c7d1f6efe2876c4c22b7c86d4db01a1f41001255dc6dbb2374f8ee84d192c6dd5bc1af4fad95110833f1fb720fe32a2e78f727642508818d52dde
+** GENERATE (SECOND CALL):
+ V = 12b4415dd3897aa16b969bdbc0a92d70d05827a96ca93d114b2d4213d30202618e027342479a1a28cd67f461dddecf7a726b12e514e159
+ C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7a43f6c5d6aee5565f62c60dd2faf0833c073395b6c3cca86ab73d57d55c7538
+Nonce = c97801f0813234d7aa019dfab00af8ec
+PersonalizationString = b5a221c25386074aaa9e71ceff8f39317cfd5c121b8660cd35b730cf32fae3ec
+** INSTANTIATE:
+ V = f1f97623c6acf35b3e8b3499cd15b36cdd14396d0f837d320c2969f904c52827880bb5fee0ac5dac45e2787416ca2916e9d9d5ac9d37b6
+ C = ce585b613cde88e3389bfe72753189978e3c39d2dcacd845631641f4206fa2c20b68b5e8c462838ec5a03727ebb481a8f1db756c5fb4c1
+ reseed counter = 1
+EntropyInputReseed = d5930a2362e16704bedba8a8d57794e4d9ea2a093550fb05b75a41768645c9cc
+AdditionalInputReseed = 94ad9691f73dff5cf3e626d0d6ecc972b02bb1b51ebe29330ce1662f2067bc25
+** RESEED:
+ V = 326a0c79c7bee072b0b028d7173995b3023b984a8f3fc92daace434f7620924a2812d19217a571aa277a9dd5a0832f9853e33dceb3479d
+ C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7
+ reseed counter = 1
+AdditionalInput = 7342d7d91e1737d24a0e027e49edcd9b18b0a60e433a190bc702a8b6789a1d7f
+** GENERATE (FIRST CALL):
+ V = 60e4b66aa6d30fc43c226922162c449c6590edc4d5928ced6123bfba3512bc5437f72a938ddfc954cc6555df862b7a7d0415700c1c9efd
+ C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7
+ reseed counter = 2
+AdditionalInput = 6e311ee704202e8411673101d8045aae2ffd6e9743c1d5647d0d940cbeb0f31f
+ReturnedBits = 44270d9317c9ed296aab1c35a9bae5a9c509b4913294eec111096364f755bea59e4b665b364efdd26361145d5e6c17d3964062e6b810353c3bfbb7583cbcd0c4f6555ed15eadd90339f19e78b733c4e88119b69854dfd953dc0551cf0efd604b19c6531ea3f787e2f6e398f32faa8034451e0982591edfee268bf032063e4509
+** GENERATE (SECOND CALL):
+ V = 8f5f605b85e73f15c794a96d151ef385c8e6433f1be55191276c56fcd9301329ea2a7d6b55af70c62e5761c38c60b3d2ccf05a3078915b
+ C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 785517a1a51d1eca95862e71945f3d27eb3f316e5cdcac13127e21cf02effc4b
+Nonce = 1059e07eca4a00d62738c3c352fdda95
+PersonalizationString = 6f327bcc5a700eb4d01aedf716b6727fe04bff724bbe43aacf05d8c28d9abf8e
+** INSTANTIATE:
+ V = 9b69cae0736cceda78a7b249b0b86ae00555762f54beb24960a1c334f4664050c2765f9adca7b069e77192da86a7555402f92c2bfca78c
+ C = 04ad1c87e1bf61de2501658680eaf0319c2990a7648691da11da5ba8ccec2dd0ca74fcd421ed9ec886e6480e0121f33b3bdb853aa65f2b
+ reseed counter = 1
+EntropyInputReseed = ddcf3809781cbc525b138cbc925595df5abbc2d658875447a24be356848f94ec
+AdditionalInputReseed = 8f68c6713ba4f97657439458e8e36803501fc865d2e7c2440857fe75dc593bf0
+** RESEED:
+ V = 6933fbe15d71ce530f7ac82ca239155ccf538dc4842005b7b018701313b4efd5e78d2d469516a6c143310e4fa3396a69ad1d9654901037
+ C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf
+ reseed counter = 1
+AdditionalInput = 0f954b11f30781e52e3dec4e1113fd17a69b6887555b29ffd327113c91c7ab36
+** GENERATE (FIRST CALL):
+ V = ef0c46e80c9e05bb13d444ac25dcf702dbdf5c3c392cfc132bb49a085ea4f8f0cdae8cc0bb7147cb997d67760ce3dd5731e1f11bc2c02d
+ C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf
+ reseed counter = 2
+AdditionalInput = a55074092efd3e2c5f0b03ca7a03c6c78067a31a505879c3f648093bd9ac593d
+ReturnedBits = f0c0fc0dcf2cff03b800252515da524c23fd2c3d1200fb9dc8515c06d9188f3dff25aa9943f8a09c754826851a375c540117b552fe487d30716f3465ef35f1e5a6cc85bbfecb1481c49344e512d4d6960ef6d92891a7435148faf846966d06c713fa7ee4fa399ef91acf83780337e26beed3b5d5187b0fc0fa49d4d9031b7adf
+** GENERATE (SECOND CALL):
+ V = 74e491eebbca3d23182dc12ba980d8a8e86b2ab3ee39f2f3c2aff9ca1ffcd5dc378ffaf48e4dc6c87b20facc8406bb51b04e5623830072
+ C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 309c1c36177539cf953d95c7d3281f4150c01bf45caf4a47e0af411aeff5c4d0
+Nonce = f8e2ac4f29949b19eda337097d7b9269
+PersonalizationString = f69a9c5a51039e72a55f50b073bd1ed0bd650ae9af968dc87b22c4d560fcb997
+** INSTANTIATE:
+ V = 049dea6f6b718c7d97f64317637f84c43d2ce2bf9949630a03dd3d7a1ea1fb957c5a6fa9edd65170f71f8a602366cdcfe55a23592cece5
+ C = 0c4b589ec8068e9c6f00a2fcaa99846d184f439607b262e8930b0fc5c6951fd8b83ed0851aa9d7a20a0c4ca99111c172bc03c895f5fe1a
+ reseed counter = 1
+EntropyInputReseed = 9c014b7f3bc223a29e7ee5b1494b93a3aa9a4c03be255b6ae1b8d1d2773ce3aa
+AdditionalInputReseed = 2120b02f63375772358c06122157fc62655f41e9d7317f29c9cf5602da20bc4f
+** RESEED:
+ V = 3e43563fa5b2a4b5c64fcefb9ee78ca89d23c1cc95fb21ce961e15b43517b40ea2a08dc59ec65315d8a24dbc3719df587cffeaf098c67f
+ C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d
+ reseed counter = 1
+AdditionalInput = ead67f926da5a2abab8ddf1a1b6fbad52f15be47bc74bb3c41ce1b6621cf75a4
+** GENERATE (FIRST CALL):
+ V = b89c91c9d968378e909aa6f160321159609d3d4dc3c775b8166ce68335753a681460d047471a29226cafc273a65331a3d0080fc03c7b04
+ C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d
+ reseed counter = 2
+AdditionalInput = e2816ac4f3ea4975668509fe712b334ab98d2ec2c7b14077ee18656b4f513db9
+ReturnedBits = 5dec5f796216ba70accaadc248d1c4728d9803f5e2c5ce0466dc2acd16f4dc5f289b0ac619bea866fbfa6539958c815b8a7efe3f422fbdffe7a31dc9bf4ece2972f2e221d8df0dc247fe31f7a3f4a48676b641d19afad1cb76a3b5f6f82fb81e700bae40ce0ff9392bea6e909030b6fdadae2adcae879bfb981026da6b0b1406
+** GENERATE (SECOND CALL):
+ V = 32f5cd540d1dca675ae57ee7217c960a2416b8cef193c9dd5904797046e92a233ce47620a1e67082c67eebff2a4eceff9b81e90363c8e1
+ C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 25c4bc11c769d257ede0517a76f235ea2f5fd3cd3f93ac9e10e28c02ce7aaec4
+Nonce = 86282c6c5c5e173eb7626db398582f49
+PersonalizationString = 3fc182c51817c0ec3a6bb96508ea497188f5bb6a1cbc5f021c11dcf7e497414f
+** INSTANTIATE:
+ V = 9ac4b1c665b255e8f329830b9c0bb5d4dc8499de8e6a398f3871939ea7decf63a8a8faa67cc0b521c662a20e48ee47d6eb7f5e3144dc31
+ C = 5aed9b18428b02abb00618e04fb1641a304623b84c9e2030d948306fa799d1c0d42d0c5211acd9d3cb9cf8154c92591c4ac7df704bd9c4
+ reseed counter = 1
+EntropyInputReseed = 5a1c91efc9efbad78506793944a4b6559c9701874d5e3d0ed01d42604d7da232
+AdditionalInputReseed = 7b4da2fdbe33a8b42330cf12e16f0e24007904ec3167f7f2a1df7865e1174ccc
+** RESEED:
+ V = 7da3ebfd438f4bc53b53718b3c1fc2e6bd18c9d4187e974ae6d021c1d6e5fa8d47b3f2134d4895bccae96f7da72484f35148f0fd17e38c
+ C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57
+ reseed counter = 1
+AdditionalInput = 49e59f65aa6224f65258523bbd58803d5e4c159adaf4dd0a2d2593161137fc96
+** GENERATE (FIRST CALL):
+ V = 9620b1b2ad0d9579e9a8d6d4d840578039683e910c774f27f0420241cd157b0ffc87dfacedb7f131075e23a17f0cbaaecd02c0b9904103
+ C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57
+ reseed counter = 2
+AdditionalInput = 41c1f9a9ff111b140c311493fd9ee5e3852bbf250b6df4c8fb6d932407c67880
+ReturnedBits = c298ab851dce30bf80e8179c78a8ddbb30dcecf6340b8e53d29f899452c89e8e9c69e188eec931c7ba8c254239576cfaeaa092df4bb10138192d76b76643f81f4f57370760fe7711a027b4636a8de51e9b1db90b157b7b3b21696b3055c8d82283e922ad8fee9f82443012557bf18e99b7599d1f5c6eef7bff9ddc3ebba3a2dd
+** GENERATE (SECOND CALL):
+ V = ae9d7768168bdf2e97fe3c1e7460ec19b5b7b34e007007cf835413ad50828cd498bde2dbc95e88fba5353c77e7f8a5fc0b2d5a04c54ab4
+ C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 9906b88532caecebbe77708daeabea9473c97c694b0ad8cbb757dc298606a6ec
+Nonce = d43585e416901598a94d3aaf53a248c4
+PersonalizationString = 800ea23ea4e741e490d14c901fb75425945eec932c194fc048dfffe92f86f5f4
+** INSTANTIATE:
+ V = ccf759e202abd6717073cdc74fd8072e2a73b4d2debefa3ca37597c3fb3baee1565ffe8e034df64c7bac9213ddf89d83392d1b9765f3ff
+ C = 659fcd6ec1466421376f1523e3291081b8c2f8f2eb4af9380ae644779ec28e203d11f94613a30cb703a253bc8f4a2eb623fbf53c2f4c42
+ reseed counter = 1
+EntropyInputReseed = 1b285e2b5ecbf0fb7cabbb618b3334582b25158e6bc8c27fd75ca86adcf8ca65
+AdditionalInputReseed = 5740cfa51134541369af1fb014d6bd9f93ac40d595567f949898f5090e58b717
+** RESEED:
+ V = cfa685d384a3674c43f8b1b96332f4861df7768be1318aa27cc94a6deefe3205c705d45f9b89d07007edc6fa161e43594fa78b41eb2257
+ C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6
+ reseed counter = 1
+AdditionalInput = 7750bb23fc678f04822a2f18f863c08542487025a191fadb88f2764d4e3a2586
+** GENERATE (FIRST CALL):
+ V = 798fb27784cbfb45244632771f6b2a53a3e321a74b8f72e586c640de2ab69981c5bbacfa2947e22801f0028b93c97662f437abf4d695d2
+ C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6
+ reseed counter = 2
+AdditionalInput = 04c7ed02c3d0660e2e6f5344d9abe4f334e309c7ea5a3202357461a0ca630c30
+ReturnedBits = 9ba9f9fc41c5ff92f8af68937b130aac4d69305b936d14396b0f6f6dd3fcc20b064456878f7082f7662983dd241c7108cce3d69f85989e88dc4b5318f2e4fadc251254f51ecbc3cd77e299bdb5a8863723d87ee9f400d8a02672b00f964b5e16874c17e98efe67ab9922acb80edf32a052792ad281c8cc96798b60ac8ba9a9d4
+** GENERATE (SECOND CALL):
+ V = 2378df1b84f48f3e0493b334dba3602129ceccc2b5ed5abaf4545612917c123749256db594cc14630570cc1c361533638eb5c9623861a1
+ C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 924d92703f5e8c563d215989858e68bae0f16290b224cbeb9d99d58c514bbed2
+Nonce = 945abf547fe67db36c01572679a22686
+PersonalizationString = ec8fe188a93cbba2fa3de8b947894739b52414b837b9b6172ba71edb36fe9841
+** INSTANTIATE:
+ V = 0003c37df12baf571ce8adf5c7f67eefccc0f9c3660fab6e681d349dfa141696836b641a3cb4d1033466e0d0eb94b387c402429a98cf0a
+ C = 113885069f5e00513e4981324ba196e66d4456caa26540c2b9ced06fe7f6be9370802ba8793fd57f8f6d4aa4859b9b005ca27eb8911b11
+ reseed counter = 1
+EntropyInputReseed = 435a3e000f5addd324c79f7739fac0d534c4b841a59ab96369888798469623dd
+AdditionalInputReseed = 845a5b22ecd8296a031ab03dc29f34b7212ead472a9642473b2e25970b5aeb73
+** RESEED:
+ V = e0d9798e5080711519c5832a194d6c7fcf09ea6a26c75b24b55726678d46971adc69f7831da02ef7b73c6342a4fe005213fca8c4f94bf2
+ C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8
+ reseed counter = 1
+AdditionalInput = 37cd18968960ac1f9d91a8ed5620eb8c46e0770c8b9ef9be77563519f628c313
+** GENERATE (FIRST CALL):
+ V = 949408b9281a0ace73a5ccdd77e7cab56589d14e11bb5985374f4c7b3161b169a2047aa92dc2cf7b895daf36d690742bff9d0ac12bbad4
+ C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8
+ reseed counter = 2
+AdditionalInput = fe44fda12447144204b690218f7c3aca8379a467b322f046184d3d18dd2eea54
+ReturnedBits = dd4346d83e2fcebc70dc0874868af522387e48bf7184e5c4de661f554c301c954e1a3bbcd38c09171e2d1e9be19f02fb0f3cf37ceedd82f6e2f2c2443bf05a5e45942220f3123ace07c8ed229ea01578b2fd93fd97229322c8d43a1a882853fac361d778a9aa28ab07c7c9c0b3fe06db985b377ac06c568984c0d23812d0e6ec
+** GENERATE (SECOND CALL):
+ V = 484e97e3ffb3a487cd861690d68228eafc09b831fcaf57a7a4c83573a9ba93cf8a83a53f9594a620f406ff09aa5b0cd8594916cd141e01
+ C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ecb139988c862c399e816557c1d26dc15a1ae211a18d958a3893d0e6867743b4
+Nonce = acf7a4a06fe5515a09aa3e3aad3b7373
+PersonalizationString = 2989b07dc369419f91985213ecb7e3aff54f5e1e6038dcf37c96bc2bbba8d6d4
+** INSTANTIATE:
+ V = c320e43696ee8d221c7c1eb16ff1a006434fc1db487377ccaffd810488994b70e4e2f2d5eea53a6c4b28605a4e8f4899ae9f6b14f3c552
+ C = e997a63cecbeaae0a25fa1f81726974b0fb4b5ccc8528916329cf8899fccb95be5e252f4f6ab365fb2c449cfbed0859345fd8ac4481cee
+ reseed counter = 1
+EntropyInputReseed = dc338f742df145715c613c8c20ac9b9d92f0dee14dbf8e1eaabccba2a00118d7
+AdditionalInputReseed = 47de7d1880052ca8857dedac2e5520e58f7a11d8733cd0107ae2ecd1f9f02e02
+** RESEED:
+ V = b2c629d9c368bc074bd1cd41d1b379995798ea8d9fe27bdae36877e18bbbec5aae7b27c6c2f52c276824e653116efa3c37a8585e47330c
+ C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd
+ reseed counter = 1
+AdditionalInput = 89428866830c50836c48cdff230831057a0a7df6d94bfc3237d0d571e1aeb36f
+** GENERATE (FIRST CALL):
+ V = 88ab1f842cb67c2c768d43403aef97ca8576d4a2a5d7764621d96525c576ea076f722700ccf9c4b9fa0355ce758c65a4d070da37585aa8
+ C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd
+ reseed counter = 2
+AdditionalInput = 055c2ebae240a9d0c7cea8781e878cca7ec4e2e90492944bef3e939db293b012
+ReturnedBits = 845b0a7f95a7cb195daf0cc05eda1522a38dc4efd18ee79e28eaca21dabe413c446f3ad2e4f44b48865b3625d0230184c92ff2f30bd17c77c79c75e627f4996251725d961b1128f3e3a088a3a3930fa9a8fed6cfd392cee0927d0e932accaa155a7c5b5fec38f1ca46e6c6de2235a75db9d9cad6b803df59ca5377fc148b671c
+** GENERATE (SECOND CALL):
+ V = 5e90152e96043c51a148b93ea42bb5fbb354beb7abcc7121d35a24245b8e0bcc98e2f37273101a857ee696a386a3fae2afa7fb00a667a0
+ C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f3d185a0363128da8ad2a52fbe21ea51c60d23e2f592443ad54ca59979e7fefe
+Nonce = adc21dc3fd5706aa721f45e8b3aea531
+PersonalizationString = ced35144ff2e4cbf9e0f0f4dad6f2c24d0be27f1251ead78e6a1c8fbcc609094
+** INSTANTIATE:
+ V = c3ac08a1d79c15ee37895c16e173ddc053719cc4a63442e724449f1ec0a134efece7e8d1e65c4b33f176d9cb3cde9b5bd81c17a5b6569a
+ C = 01423ccc02833a04782e7e9d409d84834a3fbcdaaae722d0dd75f1184a2ae0ccce80e1ffb92fb6df57a31a8a561659f0d875491f898697
+ reseed counter = 1
+EntropyInputReseed = 3761b0a8cdf6cd0021d4d46cca15d0b7b9dd814a21977a2956975113c73dd2f4
+AdditionalInputReseed = f6ed93f20e9a8bf87d8ec70f6f1391ffe32a2b518e7d2784c8cfad2f270a11c1
+** RESEED:
+ V = 5b344dc52eecd3200752259147d9b8247dfc1984f3835669e4c4767bfd882067c563b8c0bc3720a8637aab412481ab8f017ee104f226ac
+ C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081
+ reseed counter = 1
+AdditionalInput = 84dc6e8143e07250ffee1de4497467564fe3c6b5eb996a4b185a7ba5090691dc
+** GENERATE (FIRST CALL):
+ V = 2bda0c7444dd3f4a02d6181121224099208a32cad8dec6d684f701b324d01dc5953ced38cb4352710778d09df7699df7fd070cf9a231de
+ C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081
+ reseed counter = 2
+AdditionalInput = 76b36611ae1606c1790e275e1ac59198637c4a5f90a73dd4ad7d4511755206bb
+ReturnedBits = 0aedf11df9c858d3451ff6f634fd6aedc9e334949588a0a6d1d74c4e973ff0f9f251ca2e8620db1e461bce3a84c5f98afc1dd93dabf3acd5b43c0dc73b85512e603e61faa47af80a170298e39693ec85a5f706666ac17bd6df73d88028b36f19b9ea29ba95ba4b3f22d8bb3c0deb05ca1086bdb617ed8a1abc10420757462dac
+** GENERATE (SECOND CALL):
+ V = fc7fcb235acdab73fe5a0a90fa6ac90dc3184c10be3a36bdb0935e1125ed95942327cba8261619e7f576aeb4330ff84ba5e7fb27b11907
+ C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = c55f13235acc38435e9c5fcb0112f5f9a2ab2db6b5bb358c0df7d4364a3bb5af
+Nonce = 7bb571aa0602ace26ced3dd6f22547ae
+PersonalizationString = 8c5290a7d55d271ecbb703eab7ef67faa4ad286abc1195ee8a6a9c8ad5be2446
+** INSTANTIATE:
+ V = 6178d2926273ce885da4a0b71e4b1bc04c1e208b1eb3300f0b325a999d54e602478a9a328408506baaed9ab6ce4ec8eeb902447bfc3476
+ C = 3800e70306818c54f2315fc0e317eff39d9c5824e57e885fc727cc814e4e2bb9dfd44a4d0e95832c0d38518ab51fce1ba8a4345df159c9
+ reseed counter = 1
+EntropyInputReseed = e20cf0e468e7f545cbefd0f581131097c06062446353ae5805751fc7c450852e
+AdditionalInputReseed = b8d6b8c2f77b5f84506eacee14b4687fb970c7e597f8cb37dd587e74240a442f
+** RESEED:
+ V = 1ea630c34a2cae9af8b84cf90cf5c72d5c1e46575021140b8386562924a68e2f5cab5f298df3608edc103a0d36acdf1bc88993c9cf09d3
+ C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901
+ reseed counter = 1
+AdditionalInput = 28f83e27ac60d50883de843769b50a5fd425891a1ec2fbfef00849d9b7c9804d
+** GENERATE (FIRST CALL):
+ V = 0e04fdccf7b3e19d77c28571229a229013783e12e147ca01b022d6f353bf04cd17d64ab97364a73e25943b445aabbb76639c13075d509c
+ C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901
+ reseed counter = 2
+AdditionalInput = 6db48fa278145140261ba1001c4a93b07cc74eaf6a525d7032e9cac1e8ef8ca5
+ReturnedBits = e2c2f0142db7775c20ba08caf3cc5d014a69237c60e29822d3b95ae6cd9ba8f6dc57a4233d298c667a01fa46061b508cf1a0888af04ed996d10a9261ad982e242dc9d009c88e109182b95f5212d62eb41c2dea56be313e3027286f27975cc3f881496f5d00c35a4d70b429892e6d9ac107dd7667b26c106cf4213aa98fa850ac
+** GENERATE (SECOND CALL):
+ V = fd63cad6a53b149ff6ccbde9383e7df2cad235ce726e810d4da93b8a97b23f3b5a4943c9e3d21c46c03c1a07326a0db042cc28c680ac64
+ C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = bc5b8d1517b6eacae26589203e0e9ae349e34f346c63858dabfeeafad7dfb12b
+Nonce = 5d8875c42bb320337967fb9baa1ec500
+PersonalizationString = 07a069c2e4e5fb4752750caa90684eadd5e3a747aca86d10c07cac97d4ffa47d
+** INSTANTIATE:
+ V = 086508d156cc4db111736508c2d469191674ca90c1a479016e6772101c29d06f3da6e9bbe827eefc1206127540013c63af43c7f93161e7
+ C = 4ca982c8f2fb10c83842ed21e9a8024b9a5d0cfaf89ac217b6910540e522b6c54d9cd281b496f4397201a5c38d07f6e5532312c3f24847
+ reseed counter = 1
+EntropyInputReseed = c84dd873d76a7742232a9136cc5126ef6fcfc3e59152670d1624eef097d4e290
+AdditionalInputReseed = 378d28289e8757b2ebb6598846443e6ef7f49a0b4dd458f3ade9c34156a8b08b
+** RESEED:
+ V = 8fd8e87483bac6403bba586bd4a6758826ea51ff861c15e42cbc02a2ec82569e80d11b4685a352869f265c8f0954e464a153cb410aea5b
+ C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e
+ reseed counter = 1
+AdditionalInput = 25bb43ac515048cf995fc9184b62a8fe2629451007811867683c5815743efa7a
+** GENERATE (FIRST CALL):
+ V = 1b44b9c4bba67485df20b96ffaee1077258c1e01227155643a11226917ca9275d55348784e10d64525d8bfa64bb656d71a7069a5f269f3
+ C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e
+ reseed counter = 2
+AdditionalInput = 83ea415166fe870dcd2f0fcda41b955f39ba96df50e40fb7de3a433f4e071250
+ReturnedBits = 546d74204c4b37d20d723143852121c7b7ba5affe13fbb5ae34908b00013776d6efa371062912c152261059f2ccf9231540a47ddc8853e29a2b816089fa12954346ba2d3732d9f7a39bf0d7a27865bc0aa5ee9934d4ded4e6fbc5f95a86a437a21f7635d78bfbfad491a4723b215eaefd9a160f0e81744632280b5d5cade4eb4
+** GENERATE (SECOND CALL):
+ V = a6b08b14f39222cb82871a742135ab66242dea02bec695a2ac3ff349932ac316a6faa83a1150f003a04b54aeabc7c1e2818765a79723d9
+ C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 55f8e9e659f8570606a22404e520546435439272187a8a4f89a4fc5e24d34db5
+Nonce = f3834594c1251b36dd02fc5929236d7b
+PersonalizationString =
+** INSTANTIATE:
+ V = bc2a1b38aa9834fd5a38cb5efe9a4cc4e8dd390c4c1242f0c41e049aa24013727d9ff27976a7f491c1ddce47b2ff6d640f1724da2c1850
+ C = d4c9b6fd99f04acc9b84c881f650f76f95ea4c5886096ecd28f42bdc2bb4fc8c0c3db2d632a4a9f47092df09cf03df2449c3365f6e1ec8
+ reseed counter = 1
+EntropyInputReseed = 286e19ee192b8c39788b218ded60e68151749369fe5fadf494d5972d8979a0d9
+AdditionalInputReseed =
+** RESEED:
+ V = 6629ea944297e028414da627d31d7e4d9d50226368b30fea63fdfd0ab2a534a0420fb2e6c4bd0dcd6fe3607a8db6c17b1069c709089978
+ C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e37531c30054d38b76cc8c31b57bb88e47682056044e0ffd2b3dba6b76ec8b2d4b6670a08753e1147ad57871f35b36e7afdf3af47f3466
+ C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc2a08be3e98f5603309622e764544e78de59c4be74cdc55ff31e4c7f87332f7b90dd950ca27e200f112cb4ef4d4e2bbfe6165e7e7f3f34da62c81002b5f9ec4b09d3c2cf5f0674091ce70a6b50283c3109fc26ea0c001d787d42777719e37feaf8b3f2600a75dd944caf1dd09b5664c8cc73b23489e68f862539d71d871a8d8
+** GENERATE (SECOND CALL):
+ V = 60c078f1be11c6eeac4b723b97d9f2cef1801e489fe91005dda4c1a1327b391672a045b6d3d1861a23dff3928809ffa33d49b448b66170
+ C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b0c064afe88ed86bdb310777b98410e5af389fbf00ac554abe4b567ebd18a227
+Nonce = 7106f2a36640ccfac71e7cf1042fed2f
+PersonalizationString =
+** INSTANTIATE:
+ V = d3708588632cd0488386a3aa6c9553de049b1fbe020018aef38989bd2cac34f84ffcb8391eadd412a2283f1c004109171b2ed2088948e1
+ C = 0a0b569b81747030dc91f92300e711377f78249f732d88f114911d6d2eb29037f469f404e2e92661020a09204540cf11e713a5d3e3b1e8
+ reseed counter = 1
+EntropyInputReseed = 9fdf5ccf8e8f0d6f1e818f181c1dde55586ebfa7d970e5c734aa6b2a845240e4
+AdditionalInputReseed =
+** RESEED:
+ V = c7f1a1fb195a8b17d6fbd840bd5002cae85a5fc883484d9edf8cc519972862a42d8430a23c43223863cfbb2a4212cff6a8a5cecdf02e57
+ C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d027fae54cacb4d391a5042f4337bf4ccf292da913b83b40e18d880f21968a6753cc5a74f9c3b7e3de8ad8115002b656779f98d133b281
+ C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ecd1bc17266fbe2a55518ba0ddb006e0b1c7e6b8276295f2d0c81fcbc7d4ae42ea59bbde0dcee9458b4f8bfadd3f170eac2553ebff8dda92d3974edaf97164a57e72ca3304c001d56ee5e07a55391cd2bf184d54db42848a37da261aec541c2d7146c980cc3dd38bbaf43b09bf3c02041dd8c76adc1438d4f379101d8deabced
+** GENERATE (SECOND CALL):
+ V = d85e53cf7ffede8f4c4e301dc91f7bceb5f7fb89a4282916ea0ee77ff56745a2e0ea13126b313159d8590bdebd47ca40a0fe1d64d8b970
+ C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b7fa2264ae7a375afaae68af6a6d25b772c70f266123623ec65b84b91708ac4c
+Nonce = 92e357d901d89b3ad35b6a218e1bd2bc
+PersonalizationString =
+** INSTANTIATE:
+ V = b865ecd812cc7e1673a2591581d897e56f46f228741cb215a3878e0c669c659efce268868e3419c8ae683a58b68fef4575664b4e48d3a0
+ C = 24ba224e8db38afe04b8e6e17f883540ebea07ecee74b2be4ed617e547f28b000596622b34ef971874df36eae5b5cb1015be66dcb7c930
+ reseed counter = 1
+EntropyInputReseed = 5d658330262c2ca399389c21c461aae4b75eae5e6e083177a63f3256f8ed1516
+AdditionalInputReseed =
+** RESEED:
+ V = ec689091976401a3c090bce1e9232df2235fd8dae8942a16ec2485cc4454c77649daa4a1630384a7584f7a29fd8181b2913b4e53028bbe
+ C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e4095c7a5d951f412475fd909d53d3f5cadbe422e9d6647290019577b99d6aeacdc2154327f1c533ca3cb2289c0a52a957aaa841929fe3
+ C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 02dcb2091f03eb35fc54c37864e70ddf10405a4d73edd220ccaf9061b9f31e87e85b0a3ba1bae84e3bf5ed8d8b6948a362d2e6cc76dacad952943d64813769305e30389e6cb420c8cb482d9258a5edff4d7e80d9f9b7b0d0123a31c3be7b863fb79e8e4df5d55a7063270b61e9a9d106c71e5d9f41017b5ee4483387a6d33ddc
+** GENERATE (SECOND CALL):
+ V = dbaa286323c63cde885b3e3f518479f97257ef6aeb189e866a0e52475c9b658996c0e9a4c3764b7a49e00b559638766216898633c7ca04
+ C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 15163dcd9ac72154f7124d3aeb4dbcbc236938dbc541674e9b506c85bfbc6d03
+Nonce = 19cc38bbad5672d29f03392e028e3bb1
+PersonalizationString =
+** INSTANTIATE:
+ V = a752db620359b81191cc5a2c9a5bc1b496f27d9f15b9bfe229dc602a9f7fc67cc2c9c3cb66ce160e8a7e23617d72804c1f4cc7690a4dfb
+ C = 7ebd38f9dfb11f0e8ebba8029713b4b8126b02d45787debd33ecfb61b493082bb95cf3ed3ad1522f22d98794c9d5babb96bdeff3ff8f18
+ reseed counter = 1
+EntropyInputReseed = d7e8588e42992e580f54d012be117d75d4b114e51e8f2f96557d429bc52095e1
+AdditionalInputReseed =
+** RESEED:
+ V = a659d96d39a184819f001570042fea598e90033b4b45d7afbe8ab3cb6a7054be40e2330d4b2b832bfd624d286107ed90b8431dcfa925a7
+ C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a4fa6034306488064c72e981a4ad2bdd1e8a4afe33bfa223f7254317e99dc1d65d9a7395c78d96d2b471abb68757defcddbde34c19af4c
+ C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bcca7c876655ff1e159ec7931dc6f21e9cc61839dab75b5f91ef606c29b99a7c30fcf693f7886f28b953f7aefd2d17644e50631a809841869664ae6128cad5eea3659c3b97942d290f2525aeed4b2ad1958fa6ffbf0aee49a4245e4efd51bebf843b4dfc076fe3ba3db4ad48e091d2cd43d173879dd6d01e329cc5a7031728ec
+** GENERATE (SECOND CALL):
+ V = a39ae6fb27278b8af9e5bd93452a6d60ae8492c11c396d09864945770e860be33601f9bc01670a6f40333023cfee0d7f3e74ad47441dc1
+ C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3176da18327fc42dca68ff3deedc2846a8925523698cb87c86d8fe6b94b78807
+Nonce = 226a7ea014b092a00ee51cf6789cdaa6
+PersonalizationString =
+** INSTANTIATE:
+ V = 75bdab544e591e1ffd290f92322451da1fe07f21c445324183dabea77b5c4bd1975c13b5877653a93a63ce415c5a30db724f75d927eb95
+ C = f5b352a4b95c3b69d847c3a03a05e8ec1bd178b198748a5e336c292bf12c86c862e641552f01b5eda2456da0b92361104a4ec4adec9cb5
+ reseed counter = 1
+EntropyInputReseed = b79ee0d4016ab5a1fc3130d0943a1d7bc8950d22ef98dbb30fe2824e78e1c855
+AdditionalInputReseed =
+** RESEED:
+ V = c9300b64fbebf4b75fced1b40d72bd683d6a4c8dd95675cac6d683a0fa2441652cb998021edcc0debee7dd70fb79838f37eac7a8b7faf5
+ C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = abd166697e98cf9d1152b8c88c267e96a64c5947d7072daf581eef601a35ec22f12638bbced381e112e82336a53e7a4e0319a7eb5181f9
+ C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 690890ad2e91ffc67df44bab33e9c3443411580fe1de3b6ddc7cb42ca05a931fa356c889073aabb3f091e910095ba0ff0a72fdd8dad1b557905783d46b5fc1a60476ec3078c64963f51353556370ddf3496acc13cb2c9c489289371476dbcfad4a948770b48e97abcb5a7cc537cac0a7f8056fe95e1e3ff3375e82d079b495e2
+** GENERATE (SECOND CALL):
+ V = 8e72c16e0145aa82c2d69fdd0ada3fc50f2e6601d4b7e579c66bdeae197facb1da0e96fd75b1cda62451ea2a9dd4e239e7c1494c7b37a2
+ C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1a29ef3b1822b6329af233fc2b78d879b000602a5e2ac08f124ae664d0d36322
+Nonce = bc0165c7b800ee3174122d73409baa8b
+PersonalizationString =
+** INSTANTIATE:
+ V = 214fcedc20b15a782081551e3ea4fe513253662ed3c6059b6753b59ad0b0f85cd63beb1c065f8d729528efc1a2df539c7138c3387b65b5
+ C = fc97bc1c9fdf5dd85d9324beed21d4387d70e404878626240d9c8df2fdd8ddc03028ca3871e45d439b025072b0617f866d251b6ea1fe9f
+ reseed counter = 1
+EntropyInputReseed = 7bd6404383f2c690246383b82eefc0edb937f04dbcbaa489cffda5f168710b2f
+AdditionalInputReseed =
+** RESEED:
+ V = 286d45cee691ffcc19e48af329954b6183ef5d84fefcdede6de2c024669907f81a4c0bdf2c159f048417600204052807e730eab2e22ab8
+ C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 40f78dcfbfc4c266d79d4253fcff15c6cb9023081e68da6d91c79b69dce8a4448c0e9a27910702e986a408f45366c06ee3d3ff16205006
+ C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1d91ba51f2b745094f784a6c6cf317c3e5006b31fab49a54d6618fd62041f7dbc2f0083839e197d305e817bd80820275418e8b7df9d929ea48d60de332c1cb7b4bd361e9053b29a995eabc42f01a55c764d82ad88af4eb3f24e34ecaa9c8a49a6bb3f93a0fa5f595320a17638e287fc40e4c87293036bd0d38ab1c0574771b99
+** GENERATE (SECOND CALL):
+ V = 5981d5d098f785019555f9b4d068e02c1330e88b3dd4d6c115da5f057e721b5a2a8b33ef81a50bf8d23e8b9b395fa414fce9db667c007b
+ C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 701424ea03ccfef83255e1f4893f67d3df604ae6b0b58269420ba63a292c6b63
+Nonce = 742d0cab6195c0da7246f3817bd12de8
+PersonalizationString =
+** INSTANTIATE:
+ V = cdb96a7a8357d86c358a06bf422fb8fbb99efac8890911cb8e3bca4b6d9b0f353f26f800ef4ec407ffed4c601ff3372eca5b5e12920186
+ C = 6a2407fe27482d67445b640ba8f3b227697732256b5aca1c9b8fff9ce876fb55cf18e88cce59d0aaf772176dd181fdba1a7cb2991e9dfe
+ reseed counter = 1
+EntropyInputReseed = 6fb174625138cfa4768acf7e610175fcbd9abeaa99400f9f417539794922842f
+AdditionalInputReseed =
+** RESEED:
+ V = b5dfedaeedd7a5b7c05eb736747906d9fe984aaeab5f6fbb9f4a460162c26db372a2b9817f231e7409d1615ade850a3bc4672f6a5344d8
+ C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c6dd40dddbf6f624612034cf069a8e18f1b13f51754e4e5960e4767b93faae8a536cd4672b381c3482ed0d2602446cdb4414f86a74c948
+ C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6dfc046689958930118a069d1d4a836877667dba833deede8046114dbb5ca16cb34fe841a5992d3d35d663d6326a972b10bc8682bcd95e8d1f803756a1189df8512f4a6272be6afd31256160ba83ead766c2e38810419e351e5c634d68ec0cfaba217e629b008c9b22fce7d598a74b1ed97eca85cef93422e35ad44e3e942a78
+** GENERATE (SECOND CALL):
+ V = d7da940cca16469101e1b26798bc1557e4ca33f43f3d2c5cd4af84dc466ae44df8979aff019d737fc15795ffcc900915d6d9a5f91bbdf7
+ C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d48e66efe115f39b06b649bda8f5bc0f6aa32e2a3ce9fe42edceb237ee382284
+Nonce = f85fbb0a5e5294ca9cc1450712fd5f31
+PersonalizationString =
+** INSTANTIATE:
+ V = 56b71535d2e1a15b2468235a460c088438b022cd898e200d1634623c61fb79bc452805e5c087f5eb18abc27e5f5a386b043ee9c7be2e77
+ C = 3c74e94d0f6abffd4608694bd076782f0189fa3f14de189fb10efc1ba11adaca567a8bc40951cd0d642d22871a5661a322aa4cf4d50491
+ reseed counter = 1
+EntropyInputReseed = 09cfb70004427f5cb0aba01eb9834eb9c9e3f4ac1964e68d029dabe352a9fc91
+AdditionalInputReseed =
+** RESEED:
+ V = 3784fb18a14812477cf097c88353cce1fb78ff00a49d437bb74a8ee25cb8f1e109ac80985e23cf18c31752860a7057069e6449fce2fa24
+ C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 58a8d78794d0caeb2ff6cdd7b74f19d9f000397296e6bb38947fb3ae7d0fdf7d52d65ae011ce3f0ac237d8e6c5283bd54bf600a27ab757
+ C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da5584af445626e298e822e8be9c7e990f86b14b62c5854a1220f115450e412a05a354ee9488c774147f333797f32e88d7473fe9017289b00a8d6b9557e29c1d176b374bb7f84bc878e708819622fc177498fecd0116308e7479b88c25d80995411834bcf1133a455e4c937d47da1090b3137b556c07273851a7fbb8a028d9a3
+** GENERATE (SECOND CALL):
+ V = 79ccb3f68859838ee2fd03e6eb4a66d1e48773e4893032fae5e0c04c2dad9bb6ce49fa0522ae098e6b130617c4df4cdb15b96eb26421f8
+ C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 046f6c6c527e50e4429ebc431c2e8efcc76895af2b27ec372090a9cf2074338d
+Nonce = 707aab08c0f7ff0ae84e823d4450f6fe
+PersonalizationString =
+** INSTANTIATE:
+ V = 346e1de150497e0936ecf97ebac32c701f00c9636412b14db192e4400e35cabd9cd172e01000b2410b64cd82ce1839ddf60ba41f80e8f2
+ C = 292c5fc1526e85093090dd958a33db9b3db26822bc5b3332cd84cb09f7b190058fa6ddbdedb71633218800f600e64dacaa208be528391d
+ reseed counter = 1
+EntropyInputReseed = 16b4a829ebd20c7aeb53b918ba7061554bba926e300a7d124988ef13a5ec3e82
+AdditionalInputReseed =
+** RESEED:
+ V = dd070bef068873632df3487765d52068600728bc12114ccb2ad138c1832633f0e75d3cd8490f8b4311bf23d7f4630f9ce9eb5c33b3757c
+ C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d9807e977076e463bf39779f59b621dd9e4ee3c47483ed5e7a94e5f62b48e930b650053634f92a0a433a1d6743c306e573a5625c3933fc
+ C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2ecdbff5cf0fbe2b4265154de701f331a5dba59d7a6946131021159cedf3b86f8bab98a1977dc4c3cafc064cd6f823bbb8bce2c75ffcef56a571c9d66bb2c1be3229fcda4d42a8ca4677427d3a84ad2fe70b96b990606db364a7faf5b58dab837d0b7280312fd2443560d1a03325b5204b11dd6c8b2ac82536546182eaf697d6
+** GENERATE (SECOND CALL):
+ V = d5f9f13fda655564507fa6c74d972352dc969eccd6f68ee5766bc314c1d22c0de72a3eee7c7efd6b245bb9bcedc97fe559ea4c7689fd53
+ C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 6a94808824a33ee1c57918af7e605092b9f60021b0fd1ea6f21f98936e639daa
+Nonce = 86b1b04f417359b64afd8dab7f4b3460
+PersonalizationString =
+** INSTANTIATE:
+ V = c5b4b5b6b214f2e523b4bfc46cdb280dff7242353017040dbdb14750732dde853fcd0e255a97beeece50fa555579aca4ac0eeed113fb5f
+ C = e37d6a3e5be42cc508b9969e0ccf03c12516611b4e911649d9026842ee2466bbc5a3e3f438516b5d4a80a45cf615b3ceaa9fef2ba97684
+ reseed counter = 1
+EntropyInputReseed = 90e756b94f2096f495d69de62333c1b6627aa727cb6aa082e0c049e213412003
+AdditionalInputReseed =
+** RESEED:
+ V = 6eeed4bbed386059ebced47a699d6c619d767cce2c1a4985c88c717285ce66d9e4c4b6a42d065818d3e64057c2f322446db0087a9b3e83
+ C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c6b4259dbab80bd1ce9c239d1ecf6466dd5d8c531714731591af85c25ce471bae6052a36e68426df4b8c7484f5143617bc1fe53c280a90
+ C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 709e32e79e35d4390c5447da27f475e32e9de42b43b493583ac4bf78b00ec19086126a5875de25ca1d148ba58be45ef4886f7e3b071722d2e8cf296bf436d5de0bd8115199c6a0e92488d91b96082afa40998865a17085112c09f58aa1d2c495009560512d237b46d686a18ef14d6a4d6f5c562fd6c3e7da627694bda69dbf7b
+** GENERATE (SECOND CALL):
+ V = 1e79767f8837b749b16972bfd4015c6c1d449bd8020e9c8282f32326e4d78b97b4db3a07a97986c68bfb76ec5f37b469c4d097f33d3fbb
+ C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8e6c9dea6be300cbf771c6c97581599083e50852bea5639384d2edccc939b5fa
+Nonce = 8daec979f91f11205152d66231e48b25
+PersonalizationString =
+** INSTANTIATE:
+ V = 3ae9501d6af8d953e4609ecd147538cce492977c56608daeddfabb3901e55b4dddfa962fcf2c079e4b8db5f18aa8b320fd0ba608b78400
+ C = abbd3a551e5c55c84a24423dd0f956438361541549681eae22f13f169e3125ea0e200dfb6b4adb46b22a3c598acdfdaa4958b65769b4bf
+ reseed counter = 1
+EntropyInputReseed = 4fa5541122ec689bb7b10c18111124160eb8540d39cb5bd47c45a2b653381436
+AdditionalInputReseed =
+** RESEED:
+ V = 4afce0c1e80ebd0ef2d06400d83b10403f4385ac00bdeee1c7d287fd4fb07364dfef91187c8d07e3ed6d3fb3859da740a971c41430d2ab
+ C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e675e8222eedb83c09f69ce7c53db095e62dbd803241f52bdd446a344ed1de5105913b96a82b7b121af9e683df2d949178ad299fd594e5
+ C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 312ad3c7972040633255660db79950a87cfdb5ab803142cb6332de5dae9d7ea85d96137411848f8a2ed0ef764d4028a9e315a536dd0b6ea516e5729b1e91ebae7284d247f7cbd1a8efdd1d9031b8471917ec5b31ee1b3532c72d132869067524ee30fcada919f7b2430f68d5ec56ae2496e04bcfff99142fac337c8238ef899a
+** GENERATE (SECOND CALL):
+ V = 81eeef8275ccb369211cd5ceb24050eb8d17f55463c5fb86b0c0567b6c48da856ad1fcc61def22c9172569b11872037d7dcd13545df5cf
+ C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 37eb159e6444a5451c9e444938994af56830937957d761376c24087a11720ce1
+Nonce = 2b46c95eb9622015e6c19b25351476df
+PersonalizationString =
+** INSTANTIATE:
+ V = e8666d163fdbdb36d53f25a18263db6f42f433beeb24a5edae79e856a3a3452fbc7ee0dc2edab13f409e446220f06cfcfd43a566487be3
+ C = 136de638d64a626abc337b4d58b83f629bd372a89eb9b2c6a402b9a1e345d10119c10837064f080dca82a1528afad24ff1ac98968f7958
+ reseed counter = 1
+EntropyInputReseed = 45b517412d87817d8f31e66db28a7fc50fa0428cc2fdf60d221f0e72de974215
+AdditionalInputReseed =
+** RESEED:
+ V = d13b50c14dc3b34f3b74a0f2354a36a3a1bf4a3697d8da927e1921df13f2a845202fffcc73889167375f11a74237af8e04d18f156e08e6
+ C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 39e384ae956032921345f07e3ca9f8ff7da5f9073c872b5be87ab8ffb7c163403bc93273c14715221ecaeeb24d87ee6f09e945bf0c0990
+ C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c665319561afb904a3f34f1668f5393818d76a8ee61e3ceaf984d5a8364ddd45e80abde815f555468e009ac691b2015e2c3d4f14de2390a996a339e3a0a2798e34226796ad0e967700ad65193e914e15f6c21605161e7e9d45de4001c394263e52574ba3284c0660855f0ecde1bc6bdbf83ca930b4b62ee347ca5903cdb9b97e
+** GENERATE (SECOND CALL):
+ V = a28bb89bdcfcb1d4eb17400a4409bb5b598ca7d7e1357c48866f23eeb1debff3245fb304113d97dbcc75bbd3fbe32c9e221efdc0798145
+ C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = aaa659ff918e1868a8ef03e40d13d88ebb1d482fe155a830aa8e8cb5c55e7214
+Nonce = 98b64510942e299f935e803c1cbee4a5
+PersonalizationString =
+** INSTANTIATE:
+ V = 9af0165f06da4c0614489e90a478b4169c843e1fe461d71c92a89c08e1cb5e79fb9bd322893043ebd934a472cf2b80efa40a284fc3edc7
+ C = 738143de609ea8c1d920c756c47444b7d1cb4ff923cc3251b46a0fb3ce7b3e333415ed3dfdf2218d6ac5c26af089d6674abc2c2d021cd0
+ reseed counter = 1
+EntropyInputReseed = 2823c143f33e9cbb47a8529b6165ee683f18e52094cf74706b8c1be07bd7c318
+AdditionalInputReseed =
+** RESEED:
+ V = 38d2a41616a5531413d56a952c9daf9d7199e17b61fe8eb52c78b6764c52b063a7c949e9e754e3f7262914a890b331262fd42fc9595873
+ C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bd4e6f17ed6443023118fd3666b5cd233f34d26bb70f97448144e7e4ac3aa0f362b4ba1f5aa0a929a316223fb3455f0d6ddb865bc3f09b
+ C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a2368069f440f45385d4dd1b309dba5a0b6d6cec363aab9f08ae0a205b03cb6dc83f082099c576fe50b1b23749c04eaf1ab0122f43ff025e6c7748f23d8eea0488509400f45c12976ea2d452451640ac00d3c158c62ae9b9eb35f994b14f0997841de5a265bf522823c3429214135825d8c956e96c2cac2025d6f64c799b01df
+** GENERATE (SECOND CALL):
+ V = 41ca3a19c42332f04e5c8fd7a0cdeaa90ccfc35c0c209faaf8af87323a58a9eb99ecb08ffc34150d96bc8ba284bed8c2ca41222e8de6c1
+ C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = e4b473f001c9d5dd28040e9deb8c3d3cc54607f8eb0e55db51ebc32fbe06cba5
+Nonce = fda15d14c96dad84ce4b92e2860e7686
+PersonalizationString =
+** INSTANTIATE:
+ V = 96967fda1f25d80d4b786ef194088b5fbd0bc61e2c3aa18a17786105c24913874d3b24bea53c90db2148b9f56bf245a637fc257f035c8d
+ C = e09783df1e0f02bfe918d8de135fb6a13153cb1196426eb03c74422c50dc3a8acf60781a8a0010fae6ae4ecdf057f35ad7fbd70ddef16b
+ reseed counter = 1
+EntropyInputReseed = 474299492cae38fac3bfc58110c873d7b5363c7044c80eb545b95d9d1f11fbd5
+AdditionalInputReseed =
+** RESEED:
+ V = 05ce34dfb64ad1186947e4132e412cb3692b7c3979ef792bcaaa87a3dd46f73c1d2fb1a3c9bfbffc011f7ff6d69c84578327585031b092
+ C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ca7cf7c52dec0b129848ef84ad92c5131d6733a0531ddd65ac5be36fc93802203de6728beeb0925829a69912a8f0cc56c53f864461e985
+ C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 443f740bff85363d81c026ec0fd22dceeaa092490b65527da7f519c0d600a983039359ca27fa2ce30592c632ab0fc1f1cd736f665db8f6f2c23b196bf28c9a6bd2ae37d921aa97bb1971c8293a9d2eb9d82e583890d450521c48d3f63c3aa92fd5486ddac2b881c496dce784d0a33ad247fdb25e484ddd68d2eb45fb3786689e
+** GENERATE (SECOND CALL):
+ V = 8f2bbaaaa58d450cc749faf62ce45d72d1a2eb072c4c4199a43e014d34652905ff5e33c40cbcb014ac3688f7188bb6c5ddecd56ca3974d
+ C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 49b6aeb0db302ee8127d192659c9d7e0298b3aff6a0d1ecb6cce8fa2368170ba
+Nonce = 98b32c10ff894722c5c63a664ac7b982
+PersonalizationString =
+** INSTANTIATE:
+ V = 72ff4d729f46a0df9a866f8220bde83670248f39cbe914dcc694292c194b2e2e0814e9659d8fe75445ef95b2ab756a63b1b55b3a3c0e80
+ C = 90ed70e4bc23c8d144ce754ba10f945299315d41414d79cfeb76c80906ad8cda7096cfc5dc55698c03479d28b058c418a875f12ea12129
+ reseed counter = 1
+EntropyInputReseed = e856e4f2091f9a096e455499e043017a968217f220d239955483c83beeb48a8c
+AdditionalInputReseed =
+** RESEED:
+ V = 17e7e7f6f99fde3e9cfd79ec5cbd1f1be6a7d4949e75dc5250bf578f92482c71be58f70de6342ff4c06cdc0855e2ccd3bc06e27dbcfee8
+ C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b016c8bc84c7c75d4fd94822bca29b036cc3218f24ba7fceedf003957bf94b9eb1bf45a918ffabc761fbae710a018afd79b0fb8801190d
+ C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 86fbe0abe9fa81adfb72be061c7053a1046e71951b26fa13e7046b8d4d5d698a651ded01658fe1e84746efd98d98ea554813e1f5391bbad9f5b3fb11a27c6a945687f55022448bdd72f63ff9347ae991ee259f18ffd5c3c79d2bb1c976482819b5dff02fb17643b40a9a0895cb4fe531112f6bd32e68ecc279be451b5f440ef8
+** GENERATE (SECOND CALL):
+ V = 4845a9820fefb07c02b516591c8816eaf2de6e89aaff22d6ea3f5ef8f76bbb270a4f8b0115a47c92a5675db1c90445b411910a0e593866
+ C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b6ede63ef581505bea11f5f75c13b3d569200f526aff3a4e88466311e120f315
+Nonce = f8c413d038c907c5c366f47a6a514d20
+PersonalizationString =
+** INSTANTIATE:
+ V = 6b8955b9f4efbffcbc194ea703ce887a5e36e7da61f2dec06414bbc5fc8539723fc533bce1a34bae39460cab691afa4d8d5e923580e895
+ C = a906e918451451316b93042b89de87c3871c41ad48673e781f74a589391054e69d787ff320e4ff75593754094d69a7177784be96719a17
+ reseed counter = 1
+EntropyInputReseed = 95189ffedbf83701c64dfe8754b8583363d196cca19b03e8043e53152949026d
+AdditionalInputReseed = 8d5f68e3bc90d659af580cd80ecee8f43c20e92c4aac675758a0bfbb4cbc5736
+** RESEED:
+ V = 49ba3f7e6b4c060cc225195a8e080de3b13a4f46abd8ff64f1664cd45d5da57a90c438ade318eb491976254a6ed94315fee43b7fd0942d
+ C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489
+ reseed counter = 1
+AdditionalInput = 835eb2664747d9341ee2c9f0abcc6a8fb528e9d556e9a60d8f0d24a63d582ea6
+** GENERATE (FIRST CALL):
+ V = f2f2321b702376e7406a2de62f7d06f3c0df910137b79c2ade7872ee518d2ef20b6e69abb190ee92cf2ecdab12ab7afcabdce338b12d9f
+ C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489
+ reseed counter = 2
+AdditionalInput = a553a538598ff314506c5c9efd4ca793b0a59a46b7e0568e1c7a89e305c40683
+ReturnedBits = 8a64e644273c9040d299ec412704f6474e0fe49c58cc301808595e36134a06e58d3141037fb6b0fa2b43f2484debc331fcb4d38f85a79fd6e5a4f9e5b3d369407dc5fbd86a88a2a623b49deada25a11b280414ada01ef0354e7f6ac0a42e14041f87d4178a619483af123e7d5a6398690711b05c81a7e6b4a39f6028cdeaff66
+** GENERATE (SECOND CALL):
+ V = 9c2a24b874fae7c1beaf4271d0f20003d084d2bbc39638a2b2a11a93f7327025dd4b772b1ddd1691231ba2de4dd04de085de34366d79c5
+ C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c7e26f40a23ed69058205fad48b8899b8db2c1e52c4741807f246eb6661062e1
+Nonce = be162f5be78fcc41759a2417b685cb60
+PersonalizationString =
+** INSTANTIATE:
+ V = 1ea13cc0a7c1827a080e13ca6d3bab176ec7d4167989eaa48fea3b3660b9d80d2409d3c3e229c353c2e85c61b8180f249dbbb052c527e0
+ C = 54381b6ebc9401dd8a5967bf7c9724905122be4de77a536011bcdd1bcb1b0029cc23e30bcd3fab1386de58f6cf8bc7ffa6cde18a40b6d8
+ reseed counter = 1
+EntropyInputReseed = 94e0710cd576266b065f759340fa2366a3a42c9b91d5ecaaa830c6c76fbbb2ab
+AdditionalInputReseed = 172e9c98af1c64332eb624566c715e2010d7f4440f9aa0b5d03a6286e3fdee8b
+** RESEED:
+ V = 02ef95042093d040aa534fe53d0d7568000a9c5a445d5ba31f03a64063fcb35f931be282e63e7a74c273f5e8d492b64484bc3d8fe6d311
+ C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156
+ reseed counter = 1
+AdditionalInput = e19354fbb0c8c3fe829436ca094dcfe1c0673e10dedb116cbc2e38837af72f76
+** GENERATE (FIRST CALL):
+ V = e00fd1dfc9f400e04b953074bc9578187a26640912787e05dfe6ceb9ccd9aaebf48e70c773b510989d08ed3fed4d77327bf966f7e79457
+ C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156
+ reseed counter = 2
+AdditionalInput = 1ba7552c92593eb202d88bfa9b4853621711fcfcac22ce3fb4c7c293632fd56f
+ReturnedBits = e765f8bf9b893519792ac364f75f91582bb8dd02f5a3b6174d10982ceb8abec07cac35e70c914ff66ed594572fcc775826deb38b4833bdc1deee7852a2a6deeaab8ecec42001775246345a39b520cdf744f55c8c280209df5a32599486d8f1625dce35af70cbedf6ed02fe42a818903238e371a3620af749db985b53a6879709
+** GENERATE (SECOND CALL):
+ V = bd300ebb7354317fecd711043c1d7ac8f4422bb7e093a0463949eda848c5d319c6933bea8264f4756fdfe4f52b0a1e35ad330e7047d8a2
+ C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 88ccf7018bec7a7878c38a61c7377c9fa5b4b686df9298b0d92cf082145e2a3e
+Nonce = d6bc90476604a0792fc40b0caecd2bce
+PersonalizationString =
+** INSTANTIATE:
+ V = a40661dd3c4cb6f93653cf61401ae26f0705c479b51b6e64ed473371cc9b6e0d22d2a8bc1931fbd235a49d333af820699c911d6758d72b
+ C = 67c40d31989eb2db2e3718c5c44c5ffb5df1d14fece755d2f9b77c49498389415300d1e12ab49671d5bce84992591d456fe7bb4458d97c
+ reseed counter = 1
+EntropyInputReseed = d4423e75c53582f29316af1676a448596e7d188406e9d6a255d7d13540be548d
+AdditionalInputReseed = 044f90c251625c87d84cc504bd0fbb0c1ceeb0031e25f2246381ffa4026c0b23
+** RESEED:
+ V = 7973bb7175cae9b245e29a2764769400a500a1ca617f0b3a2f10ec85c1e2d98e87fb9faa1b5a5545f90a7f423c5ce2ddb8d9de4e2d4963
+ C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755
+ reseed counter = 1
+AdditionalInput = 74fa3ad4e976f9a1fd9d154598ca7c7c49ca77e3ea1f736f9e7336cf428b9fb2
+** GENERATE (FIRST CALL):
+ V = 6f4de90bb141b506e797f9e4ff58498c144daa3c882ca472c2e578111f0bec0820bca5dfba542a6a715093e347c5aa2a4e1e7e1cd0a500
+ C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755
+ reseed counter = 2
+AdditionalInput = fbb43e46ff2c5b8dc134c40b7d420ed25f3fbf76db9840c26e53a000bb65fdd7
+ReturnedBits = e72eefe2c433f3460dffb1b3b0c0fe4623535e05d0f47b7b3ca3fba7e7244ecfb202d2c6a3b6eaa7d38323df9e0db863e1582fa7e48e7598f6525b917790229f14d4e3b9dbdb51f2f19cb25362e1e6b5192fa3d206113e13a4f9a4ea003b742adbed2dd65a5848ef2aa85f717986164db9746defc53262865b7044f030dba572
+** GENERATE (SECOND CALL):
+ V = 652816a5ecb8805b894d59a29a39ff17839ab2aeaeda3d57871c0ae066b68729babf526e012165b368991951d565e1b2d252c5b7ff7b43
+ C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 0675092fa386daf8fe11c505aa65b3a961f5bbb41d317d2c2d82cd63cfa834b6
+Nonce = 9cc267f83399e2c5041340565d428a64
+PersonalizationString =
+** INSTANTIATE:
+ V = 68252b0f2cbd444c97948ecb579d1a6cb55d2ded2b254660a1850b7a9dffcbbd2a4820b4ff8763c9baa63a5be49250d6d02dfc64bef495
+ C = 9cc06da32d4d3ce51fb0b5f9c9d1a010032d26e3eb6483f8351d841f82514f22302bc1c4a20dcd4740e6433c2d3fb5c15d458751d5b6de
+ reseed counter = 1
+EntropyInputReseed = 43d3b7ed2591c1b8b2fc2ea8cf526eb6e6fb369bf789e1d7ffc069f06c062a2e
+AdditionalInputReseed = 7eaa99e1b2cde122498b15d7a7118a13ebe1fcaa5a95abbf3ad1e32395a869b7
+** RESEED:
+ V = dc960f0a3aff4965ae08ce47e53cea040bb332187e7ff18f22c0b5b02ed2ffcb9bbe884ed29ce6096ec0835187a35e65bc1129427c1903
+ C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9
+ reseed counter = 1
+AdditionalInput = 9ae4fb83f486c8574abb2fbfa8d1b493c6ab3b44a454dba971af17750c3da8eb
+** GENERATE (FIRST CALL):
+ V = b96f3614b368236d00dbdf58fdcecd2dff2db31c9d05c565fdeaff67d4985c2ca51055557ba4e336024001f79bfeae9f2d512cec38d600
+ C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9
+ reseed counter = 2
+AdditionalInput = 152eb68213c399365f083b0c19521f189ad9be842578fdcc14f3f7c22f99bbe3
+ReturnedBits = 4d04f0d00c3d904543edf4319da11a14ea68079de912edea6bc0f581fb20c4e6e558ce7cbfb0ec436ef18f4b9d9ed48f3424c1a61c3342c97d670daf3b37bde0586c33a70e704e5136d839dc1ccc4f093d4ecf22677dc1c25c31cf2dac71a643607675c1155b6dd3be6b30dbe0db12e0b53f26bde95545f9d6b75f7ca7d7b994
+** GENERATE (SECOND CALL):
+ V = 96485d1f2bd0fd7453aef06a1660b057f2a83420bb8b99d3d6604a4104fb9f8d9b0580418cd68b1dfc6b8d9c5ce9318172595dda72a9ce
+ C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 68762738145c9bed25ef023a5d78086f1ea5d857e7b5df46132946e30fb24760
+Nonce = 86a4537d13d2e6b142941b5a97fee194
+PersonalizationString =
+** INSTANTIATE:
+ V = 7731158fa83c8b51742ec50e7a6550144833855f0bc6fd5750673b9cf31a1f7e6e0507177e00ad72fb151845c17747ce995ea8bed74e83
+ C = 877d3ad509ca4ec7a39869cd9329b450892efdc3ebbe4949e00e2232dbe92cbe24b8ae1b918aa45d843a58ad3a589aa7a59a2334f120bf
+ reseed counter = 1
+EntropyInputReseed = 68718bca396a9ae9521e272571a02ca74985d13afab29c7e2a35136062ef9173
+AdditionalInputReseed = 33302530f27be9e12cbba99d6ba9d8f1cc6f4666f596b24b66d94429697dcf7e
+** RESEED:
+ V = 68b33527a1969fc6f0fcf98d9cf6c906d1a028e4700e67e0139f89d2964952c207ac5e7dfd06313901b388039e6ad895fbcb94fe84a422
+ C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e
+ reseed counter = 1
+AdditionalInput = f45019a855fc50d7a2ed3bf26e34c28094dd83891b57385cb744602c5c71af83
+** GENERATE (FIRST CALL):
+ V = d78fbc459bc96c2a045d50b14f255a01d28c7ffd940da7d5c53975dc1c10cc6772354af66cb0aacdb1552072bc27bc9c9d5aa579bd9509
+ C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e
+ reseed counter = 2
+AdditionalInput = ae1105d6d73a7ba409d58890d313130324c612dd1538930bb19fb36d49bfcc37
+ReturnedBits = 8b89effad9846249ac50ffaade4b756e3ddc56870662a50c14fa65e6b6849d919ad137e042da1306db59584764d3b9addafe2fa2dc53c129419b479912f90b3901a3a009bc835986a77fea85f62a7ecbc3d73e2277adc10a8343c8869ca97059720eeba520aef0a06ed53b5821787c922512675338a08957348fe4c32e1cd580
+** GENERATE (SECOND CALL):
+ V = 466c436395fc388d17bda7d50153eafcd378d716b80ce7f31f410e9a2b1ffeb43390693bc91294a4f1619b3e486a1809c65c62e13c0d6c
+ C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 08537435905c5cd0eccf7cd78432a1ff9df0c5327b77ac4531afeff6fe8a80b0
+Nonce = 782dc3ad1d4d6f8306f970aa35a5a511
+PersonalizationString =
+** INSTANTIATE:
+ V = 1911564dff413c91e4582906c1cfec809a785a3cd31df462a7bef5889a6327a780bbb37e4c336fc2317a2c8a7659e6ece08013f3ac1aa9
+ C = 568a18e9b9301ed5f70e6078494d7f383e33b8fb04c8a5fa6fc7b548cf1292db2bbbc6aaaf995b235e7c3823656fb738cf5d35ec728e12
+ reseed counter = 1
+EntropyInputReseed = 869676b72b0297a01f463cab02c9bbd1233588415ccad460bfa2404968c39df6
+AdditionalInputReseed = d6fb4a70715b0976cf9c831fabec300b4047421895b8c5bf0101f67fdbd042a0
+** RESEED:
+ V = 2be1b173b9b8e1229ff5bd03b9c1880ac1120dff6c340abe992509d64a237a97128d9980f20323a02cd911ffa0273575ad1f3ec8314fcb
+ C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0
+ reseed counter = 1
+AdditionalInput = 04b29acb210bd5214400734a498d59eddf3ff3b446605e3dc9fa315c1f5f44dd
+** GENERATE (FIRST CALL):
+ V = 69adf0de5a4fee0b9b76ed6d32e5cee72699245984e06fcdd8c549ffabe1486ac3888e2cb4384fb7bad0271e823afe938d61d64f6e542d
+ C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0
+ reseed counter = 2
+AdditionalInput = 4654b033176de5c5be08ae0f57b920892c9fa8456fb2681e819429a2ff0cf32a
+ReturnedBits = 62003f1a147f91b47a1bcc23e3a6a13dda6dac3207f08637bd475f623933ea00bd1aa159ac39aadf5057ec59f91024bcd05c4c2cd7d74eff8a6fdbc000c4e5b4220104189178714a5d08a0f98191acd2cffb593247befe0788a642ca3d838549d0824972b160e7cf13f4d8f69e522d0b981f81b3a54e473f2309f58316ce4cd1
+** GENERATE (SECOND CALL):
+ V = a77a3048fae6faf496f81dd6ac0a15c38c203ab39d8cd3fa79a4f803eb45db5f4926e32d1725649f3d6da757674d6e7d8faf1a1fa5e08b
+ C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 186432952735fe165b8a3cd7f233a36efbbd7a69d9d1fcaea451bee07f5d1af4
+Nonce = 73cdeeeb84a3aa76a7f0b1f1c1b83288
+PersonalizationString =
+** INSTANTIATE:
+ V = d6c361830195bbe5a3367193599b483dfd971dc3443ca71aa04af16a082b5f563acb6b7097cf524a745a28a41a65569ba31044a2eb6963
+ C = 70e25c6011fa7bedc2b170960e7619951ad2ee272f297e96dfe16190073e67cbb7b9d7cd7982cc3627adb7894ae2b8e4946e7e57462167
+ reseed counter = 1
+EntropyInputReseed = 82a41b671f36d7a1dbe6145c67dae9eddffd2cb1f1c09824c6ee2d0ea2db4cbb
+AdditionalInputReseed = a9acf8683326160fc63dfc5454bf1baac834f1b4f5fd29b38211f81086f3fdf4
+** RESEED:
+ V = ae55925255727b2ec7ff64665c2748ab0ab6f0a8309d4eea0769533821ad0b4f1142816e1fce1d91ffc3f72fd86edd276e01ae187ea0e3
+ C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b
+ reseed counter = 1
+AdditionalInput = 989bd13d6c6d9874cbc402617888ba4f2093ac62a5ef9ce7ce1c37429e16ddda
+** GENERATE (FIRST CALL):
+ V = 1ef69f2082e3a113865cbb99eb087b99a2b0bc4452ea95d8089aa1b25c505160d7b252b066ed24b34bd33f8d4366d9cdda934471f64e0b
+ C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b
+ reseed counter = 2
+AdditionalInput = d4ba8c6ab40d50b780ad6181fd2f099fe714c0bb56690f067bbb7ad611dcff5a
+ReturnedBits = 5aad27c91a55b5e714ef8743150881833be6c2e5bf79bf1705d3f30d81b1fd272eac6702bc1642946863cd734e9e538dd5e84bbe54748071d81de1d34c2286afaf8ac4a9997aec1840cfe60540e37e06f07ac662cbe00eb4ab76dc1cf98259197f2c1a7b3cb0e466ca61d57d884ef9091e357a9c2f0d90289999728af6adffc5
+** GENERATE (SECOND CALL):
+ V = 8f97abeeb054c6f844ba12cd79e9ae883aaa87e07537dc48c0d63de1c94498820d9f4399e52421ca6a01115bbe47f36b4e846ce89ab36b
+ C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 1fd2fe2228daeec95c7536e2f4bf85c341c2539a20966f0da45757ee82e891db
+Nonce = 9709888f0154f670fe86c2e57f080a9d
+PersonalizationString =
+** INSTANTIATE:
+ V = df9f21f0d45f11d61abf20e8bbd80fad8e628d9f4771de420627f629bf7adfb4442ad5d81dc49724d880d94d89df6542a63a1401ade358
+ C = b19cb55c368d3771c4eab102979cfcb16e020b8854cd26ce03db52e3be754a74d6b8f1bdd884590bc546e940f3012458f349830f4fa02a
+ reseed counter = 1
+EntropyInputReseed = cc04a2876bb5e4896b6c73f2609a0d3b88f349d8848330b3aebd3ca2c37309f4
+AdditionalInputReseed = ecdebda4e56b1741d9414df6f82d19f8629e5db0302763258e688772861eccb6
+** RESEED:
+ V = 8ae1b382d070befb086e6e04343cc7ebab5148575ea296b01bfcc7db93618e551f76f7187486f84af501dcace49782173810b0253990a4
+ C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37
+ reseed counter = 1
+AdditionalInput = 36823fc7342bf1ad34a7cb0e83c8e8e07ba750685ff1145fab1d4cbe59c96e04
+** GENERATE (FIRST CALL):
+ V = 7cbbdb637eaf89f7a3b2c07897d2d159c2a2352e8cdc881edf48c0b45049ce3550339092de35b3e403961a603bd4e04c96ad790701b2cd
+ C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37
+ reseed counter = 2
+AdditionalInput = 53474d42bd14e1840b42c5969eb8b4f7bb1d94f3da7c02f7dc408e15517afa12
+ReturnedBits = 8cfddd5329d4f7b15228cc4240fa379f6882c404ac76bba457827277d33e04ae9925e86aee36e688e27b53ae0c53270a4c4dc3b9fcb8dd327a32720bd7b90593612cb8e540d2d3b4b323a4aafa2baf926d71ed14ec2b8f1547cc04fd00c40a1e003b8d65f56ff81da9e09a19e329bc893b265224742d69d1fa31d699fee1b623
+** GENERATE (SECOND CALL):
+ V = 6e9603442cee54f43ef712ecfb68dac7d9f32205bb1679abb31d66c97556d6082b172be3c3ad595d3cc1a6f9245a5531d3256175573ad7
+ C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 41b38833c5ebc7cefe9dc59f913c00525fd3dfdd7bcddcf1930ef27f91aa60c6
+Nonce = 775bea35720e5a1543aa7d847d036c9e
+PersonalizationString =
+** INSTANTIATE:
+ V = d492c080b2c43fccd43d5d04ed7f836839840dd08050acd41ea052f96892f890b28e5a521d36313475775da07bc001f23d723a9eb9856e
+ C = a3ecb274e8018ab729e833ea522a2af773282183a148f3dad782c53acd1fa528f3421d5e8f9f50dd7ec928148e38a1cc4ea6510e2a202d
+ reseed counter = 1
+EntropyInputReseed = f5e30ab56e9ac4cd47a0c5562ed17ddaf8768dd332b0f1e0e20814a3582159cf
+AdditionalInputReseed = 561c6f52117964243a19dda151a8910bf1d6229fd45eacc53483832a0797c239
+** RESEED:
+ V = 14d078f893bc0d80f3fb8e7940e5ba9d65a4c585fc55ebe241a17e84862b18db51f8c07771407702a01a3aa81599c639a0f71b9f650c36
+ C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3
+ reseed counter = 1
+AdditionalInput = 140a6ffa2dd777bb6dc2682fcb6bc5021e7237160bfb78e8a3f26a9c50a7534e
+** GENERATE (FIRST CALL):
+ V = cc3be5936b02d9cb02a7f02c78c476b98b7c2d97715dc030635360293a0fb7f0465aced3d8183bab731eefe06fb324bf37a9757f9ae7e4
+ C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3
+ reseed counter = 2
+AdditionalInput = 7518e93a44263481bfc20f9e6b5618dacf9c4a73d7f5acc3c042256b81ab87e8
+ReturnedBits = f546ffa53f0c91c641e7871645f1615a527cc6a4ac6f2b9e4e831a1ee0fddd5747163d3515a8ddcf4f30fa03f95b74b8c9ec4d46433690c28950c985f9fdd65d2f9e020734b27217ef6233c702d82ab3e480805692af2daacd8b5f0ea75f129b90809a6023f0937a3d9f9be021b63718611a5b69b9d10f80828d87d36cf5abe9
+** GENERATE (SECOND CALL):
+ V = 83a7522e4249a615115451dfb0a332d5b15395a8e66594e3dfbe8c7e811fb4f8d85083645be322a506ad1e8068e8ae09ddb834cd58572a
+ C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = ac437a11515b389b2217f193fb640c17a0a3773c3c4c6fac74824860cf338381
+Nonce = 04d899abbb4316c2b3ded86c951e8054
+PersonalizationString =
+** INSTANTIATE:
+ V = 8b198a38e3dbc9e8cea39ba5fb547d49b161fa4f402462806bb7a9d767a5b140fbca587cd0cb89f64adce9e9ba55fc99e1d45de3cba935
+ C = a23121b255d4b18fa4b76994c4aa9b0dec08484ffd39b69b8edbaaa8a071cc54cf348b02f8f69cb30b83723981c3061e51d479ccb5538a
+ reseed counter = 1
+EntropyInputReseed = 314fd9ce72824e9ec21319a7a557e0b0b8361f181817f35376a99eb09a9a98fe
+AdditionalInputReseed = 3eaebcd48a8a0bccb53caa4250426b915d4afe3288d1334ae16645219834c7aa
+** RESEED:
+ V = 4a99bda0c6615bd59c8fd3fc8007423cd6b7b9e0b7649c60c9df5ca31b683cf50028a45668a61e3b15f3a69e583e998e649db236a4521e
+ C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3
+ reseed counter = 1
+AdditionalInput = 6af7bc8fbf8fb060f181e6e4a0f696da5c2a84626d5209e90fedde76c95dff57
+** GENERATE (FIRST CALL):
+ V = 264e140bdadd9590b6a3bd5175b633168c2d01a23ce362051f050a1471fa1235904e25517689844a5cb1aefaff5fc6acc3ec28396f86df
+ C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3
+ reseed counter = 2
+AdditionalInput = 975eaeea1fde39b9df1d28ecfb12f7cef5fb5f2c35253766e2278fa05025c456
+ReturnedBits = cb5b021e6c6d22c32c222944842a4693f0ad6f7f42f4af8feb3b7615cedf9a758b9cc82ef255b829d7ef958c2d5ce6e1890e28e40187828f0f5df7ea9665450e09aa4ba12413c30041be8f9618aca428cd24234d60115b66156f70459890dc4b41ab202cbd35089265ed665344a4a85770c0f0ed8bb8fb98b8d218e31db9444f
+** GENERATE (SECOND CALL):
+ V = 02026a76ef59cf4bd0b7a6a66b6523f041a24963c262283f85085c838027857af2de5c57fb046e1c47f63c7d928d862389c25390888d02
+ C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ac9ab06f30ccfe95d712f7e3f57778ff927af4b6c68b2a63360f073b1a1b63ff
+Nonce = 3af87af38c8eeeb79c67d825920de633
+PersonalizationString =
+** INSTANTIATE:
+ V = 9ba8b7b1d74f01fd1cbefef15df3499a20c684ac004eeb4640740e2067d3ec0b50f88cfa0a35d8cb156b3db0b7b3bcf441bdd0657ea123
+ C = 38bcf26500044ee0ab64059d115083a90974859ac3824d9c805b1e95d4a6e3cd2ddd5bc1932aa448bf9055d6134ab313657d1cacfb96b2
+ reseed counter = 1
+EntropyInputReseed = 18eaa4f18d783fff6080b2a2145179ec3de3e6f431fffabb9a5ae53f2bef1ad1
+AdditionalInputReseed = da3753e4bd7f38d40e299906e9eabd9228bbc38cba29549cfcff325470e41f61
+** RESEED:
+ V = 844d1ac106acc45da8a23b2ca5411184a17592856eaeafaf0390f3269f7aab9f4d38575ccc30232b0a297ad0320ef05cf35b4d23dcc2fb
+ C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e
+ reseed counter = 1
+AdditionalInput = fe6c77d68c9ad6ee70f3a5e4fdef3d78e7d08da764511bfc7d407a0da3f01408
+** GENERATE (FIRST CALL):
+ V = 51d30e1f24bf652ae0f3cc56d4e454238e9ecfb06502e994a50ee2f04f0e1f74857c35ccb4711bad069170d56f9b926d99d3958a2955b2
+ C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e
+ reseed counter = 2
+AdditionalInput = 2db9c52787119d9f365ae51317f120925694f361532158a9d18e924a272fd2f4
+ReturnedBits = 192b48e9a7e31db3251fa412cd48619ae7810bfacc3605cb0a7ff49e2f6babe090aff3cb6e705c432bb3015fa8267f259a19672c64edbc25e82b8364f5238a40d875219497a4f79976388a73bcab1a2da8b59346f83db9bf710f4d4b646cdb776bb6a588ab3b18a3925f31497501f8e2f53fa94ca226f65ccd598ac13a6945bf
+** GENERATE (SECOND CALL):
+ V = 1f59017d42d205f819455d81048796c27bc80cdb5b57229aaa4bff865e835f6d0393143ad6076e8c27852fcfb47bc58f6d4d902d83dee0
+ C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d1a264bbb6e5881d99a222c88d867ac3e504b458b98915cf2442e0aa826a88fe
+Nonce = 4b5fbe3f1dd17e25adc8920060ca63ad
+PersonalizationString =
+** INSTANTIATE:
+ V = 42a9bf324d82e54ad53ee5e675f324403828a53aac09bda9c7bb8d9ca344bd14ea53d75504b6c97daac2150e5ca964fdfa1094b737d381
+ C = be256ef31f89d96df10e5410a19cd7c7024b3286a305d3aecbacc6c1ddb3f1357c146f483ec6e98ebb71f7ab96b25845733f7056e14e41
+ reseed counter = 1
+EntropyInputReseed = fde3f68d63c077fd4dd81205c036a8238119b76ffc7dfba6d730e4dbe7c1dfd2
+AdditionalInputReseed = 8e942ddaf8303fb21b59170ae21625e54d8e2ec8820c4854eca4576baa6c7aa7
+** RESEED:
+ V = 7f5ce3a0f6ffe055e6b1dae9ec8acbaa6cd43b9e8379c13ada2379f9d78be063c8e82bde7175554ca28213523fc95e27cea1c48ff57205
+ C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503
+ reseed counter = 1
+AdditionalInput = c2dd28ea4569f66af771a35c13538474a221921c8175e46e120e78a0d05e3051
+** GENERATE (FIRST CALL):
+ V = 850010e5862bfb8f9160bfa57511061eadaeec0886e74d5766efae75235e517659fee635dd02d8ef49fe821cbea81716e9cd1ab77dc3ec
+ C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503
+ reseed counter = 2
+AdditionalInput = efa204ccadcba9317def9874280c7e80f6d5ab8cb1240c21b5a1a3ed627d55ba
+ReturnedBits = 75adcbd4b5c760b83fdbe9ce71430d5584fe0ada00d661581bd1cd56c50332b8c0fb084b0a71e19768f25994b7edca52468bab4205f6274fde7e987a63b85d47794370cd2e0259ef024ea8ea1cb139918d2fa4e61484518ab9763025c2ab7761ced50f5b646cd2f0d0fc503a842415f2ffb7526c2d30375f9ae8d7aed56ebfc8
+** GENERATE (SECOND CALL):
+ V = 8aa33e2a155816c93c0fa460fd974092ee899c728a54d9930e226b03d4f5595899c2466d37a4e6328e8a89172d414062f73e6955859df4
+ C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4c31eec0709c4fde56d8cc6d11c7888d9970cee4a6d0ce0a845149e073d1d623
+Nonce = 6ca3c359fae66aa8db6312e61920c5aa
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f5ff04544e2d3122e6c12d3267aa751da9022f1a33e7b153d6a48911171b5fc6817ce06e7801087b750ab5bb67ee00af18d0cb369d81d
+ C = b8b516824505c5670d215de7a8580be9b1eddc1bc638439df2fb10c8cd8d1a1f423b8041cb0193178ad857b33c7c822db40267bb153df7
+ reseed counter = 1
+EntropyInputReseed = 15a7346106e493e963d167acf7dee837963626f44216ae0a618bbe11d7a16ec7
+AdditionalInputReseed = 984de321abbb0eb5ff57758dd8cf250cbd72706061eacdcaf9fe6aa2e8321995
+** RESEED:
+ V = 49a91699352032b975999375a681003b65b198b8651bc1a32e80270f05dfa357d8fce1735f7c6c374307b77d23ef353f9fe9d132df2693
+ C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906
+ reseed counter = 1
+AdditionalInput = a83431e3a77d3a311e322a580cd4c90a17cfce7734a8afe767cf1988bb0b8218
+** GENERATE (FIRST CALL):
+ V = 6ee8082c2444625f7978e7479c4743250ba11546820ac2aa9aa8877155cf71a92189201165ada813ac278a6a81442ada68f311e9059ca0
+ C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906
+ reseed counter = 2
+AdditionalInput = d0afee6b4de87f3bc0a29fd3d1f350da97ce5a9055959f414ba14fbdfa034a3b
+ReturnedBits = 4d3952ebf2e3bf9cac9d4bfe8224ca4eb69dc76d1fa9aaaa9c04ac63c558e84afa3927f84189d6c399e0b5efa3ba91af66675893fdfc78343cbfb376679acc156d37df3bfd2143ff1de212448b0db3d8a90d8ab347000b06214c2d4299fcda5e87c516192973be09b849db250afe256e592d8c31c35249d179e9a6d82e26af80
+** GENERATE (SECOND CALL):
+ V = 9426f9bf136892057d583b19920d860eb19091d49ef9c3047b5532eb4813f29798fd1f9cb1225d89a0b3f9af3599196bd0addcbb09bd29
+ C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 290029a7a660aa9f38519496264eb8894b316a44bab71d2703a08313705e42ec
+Nonce = 27b2cba8058cc385fcb238daac0d0e48
+PersonalizationString =
+** INSTANTIATE:
+ V = 7d6b1be5ae0f5e81d7a500940aec8b3d7678f2dcb71ed530bde83eecb7fd8c3e40fa43c64c34caed0833e3c063385cb2b17173edac2d75
+ C = fa34482fb4cfe22a52b12854a0e00aef9079a6656abc0f3c740976ab48c3a594112044d28c1f5a470994bae3b2f4933592171cea454710
+ reseed counter = 1
+EntropyInputReseed = 539155dabaa1924f75da76fd5ca62fbecbdf82dfd1be84588a221a0acd9867f7
+AdditionalInputReseed = 9318a7eb7b2e39bbbea207495dd3c75094072eeb24869b97abdec54d578eddf0
+** RESEED:
+ V = b8f70e5d9a4dff6492dcd5886936285856c488478c2a47c732b7604d2da352c3f58b35d5e7ef3446b03053fe967e41a7c1867c4f24c67a
+ C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968
+ reseed counter = 1
+AdditionalInput = 91cb81b2d800ad60b136ca63da2f5bce7ca6783f8a0c699931886f0934e7647b
+** GENERATE (FIRST CALL):
+ V = 123c422294c82b1ec396e155848feaa27df7ceb7682f26ac92caf6a7fcd068e4037334ea71fc51e83c7ceb4c69da36a2716640ca7ec057
+ C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968
+ reseed counter = 2
+AdditionalInput = 8156cbf2c0b5b7718bb92742b66cec75a4191359e16c50bedcc5e748a22d129b
+ReturnedBits = 70e62fbe676ea6a4dce2fe02eed8bbd237cead48a59c2e4595e51722ac6ff11ed8d2a42596fe788a3a07b3e15bdb4025b3dcc1c3c254d619a94afb7ac54d0c722bb983e05c3aee10bbaab3ad8631cf7b4ea76ae507303a8b66541bf7594ac3810770e2348517d34e2f69ed62df8cfb04b01761fdaca2880ceb2a63292da77936
+** GENERATE (SECOND CALL):
+ V = 6b8175e78f4256d8f450ed229fe9aceca52b1527443404ee60a54bd41c19df4e92a7312c4f32dc5b8c12924b3d915f069aeb43c0aba499
+ C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 234cb691da8e4c2e7812fb726799c0944f3e61237c782a268c0c811e26d826f9
+Nonce = 1534ed0b065729ef7fe3f9a0e5fc7b85
+PersonalizationString =
+** INSTANTIATE:
+ V = cffbbe3314b144d6790df6978b3504d4845f4bcdf3c792b08e9b79e4d290f56db4ae0e168fefa09383b5d0fa59475bfc75cad860d19416
+ C = 37a24f68b9399d80424c7b7f21e51d44c72d8c770d36e137106aef958687bc36219f71ced176bd29611ffe95b6007b923678764af26e4e
+ reseed counter = 1
+EntropyInputReseed = 0a6c8e62fafa866f550dc59ac2538ef06a030c5ec46d98054dd949678528150a
+AdditionalInputReseed = 5bb670e67691d2d4bce04aaf397527f35089febcb42a4523a50fe2333674688a
+** RESEED:
+ V = 9161e2e930f8b96dae9774a7f041a6a8c81a607206e856f6a7a5339ed2a8ae37fd0a430d6fd6b9dd1ada6b8bd7d25672419a37e08b8bc8
+ C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f
+ reseed counter = 1
+AdditionalInput = e1745f002a390f6504846dda08e111369d7828cb79f0e1a1afeceaae4cc4a778
+** GENERATE (FIRST CALL):
+ V = 4da49332234adea098bb44a715229b1c901f110add11b547c8009b70d079686ea8a46179b17e2f4b71fbfa082addb7dd615d75728cd695
+ C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f
+ reseed counter = 2
+AdditionalInput = 4e3b1ddfaad296432c85cbac5bd5a2bd897d41ad56f5e37ad5f4ea9b75397afc
+ReturnedBits = 068adfb8ae1f9c7d51453f665332f99d85c92c3a1c5d68e6e967ab9c43eb2493f2b334fb86acdb71ddf9819eb31850f39b679f2a698557d046fe4b773f1bfa697e43c5f20845feb374d016552de2ad17c1e4df6e05ded9e86427832d15463cd079b5f30ef491813664feadcd6a1abecedf708f048408af161f04c3361071defc
+** GENERATE (SECOND CALL):
+ V = 09e7437b159d03d382df14a63a038f905823c1a3b33b144359a8cfc949db187b05ac0f31d08977f906ebfce9ac3c0cde16676c30607e39
+ C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = d176db726c97241c595f23c671432a634140f3b6230eb72b5c73393da11ba066
+Nonce = a446dfb8effae0ad42d2e15f18a1730a
+PersonalizationString = b822d8233c31c8dc19d0928ed013fc88455e907bd64c85e8bb2c0dc0a4a4599f
+** INSTANTIATE:
+ V = 5b3f796f8869ec776e0294ca339518c92c236d854203838a5fda6abd601d4445e2806892c2d90cceb74f8307c99e77940ba01f75767155
+ C = db48c2457806eea1ebe9a7c3e0548da6090535d013e8c2aceec12cf3aad0e608c371462d1507b2fbb0182cb0f439797213716015e0b4bf
+ reseed counter = 1
+EntropyInputReseed = 0f0e9272c0c048b18053fbf5ac02885c45167df203f6c341e00fd1268aff4d47
+AdditionalInputReseed =
+** RESEED:
+ V = a14fbd77cb367554922bac70860bee52177a4c9976069bfee2210dc337b27486f2ee2b1095e2e318d070ac7e3f1742b52b7dd10aa2bf6e
+ C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9a17dcc04ad3ced15ea4f7933e50d2bea1b08237198674f71bfe67e36d142418214a4d7adbb5a95d80c6dfc861b0ac2e57ae62445366e4
+ C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2a31c2496b890e1d71805270ad70dcddc9b47f07f009adbdcbc13744618265551a43858b23613f9e35d432aabf03ad40fcf82d161d0a9f768cd7c6d7c3ec761a7fc26b6a4e5199ac61b9731f2241299a34b25b3daef9a4ed2ad924431860cb29fc4cde4b40970b65d364bec8cc9f66cc27d1abc6619f238b9db399762f4deafb
+** GENERATE (SECOND CALL):
+ V = 92dffc08ca71284e2b1e42b5f695b72b2be6b7d4bd064d2f0bdd4eef6c6b1fb2c6757908c9d086039cd82f912f5e3fe4031cb64b28495c
+ C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = f3bc07d82860873b2af2af12302d36c160b3d974b595aa1b19025be60761953a
+Nonce = 76127b99d224b59bf642a3beb729571c
+PersonalizationString = 53d8ddc6bafc69eed4dd16448d5a0f895d20768446c7186bee6e358ebe283f1c
+** INSTANTIATE:
+ V = 6060072b19947dacb10ace2d8d560314ca55627bdd0e1e4cbcfbec3b9d0a7a62ba6399cf9c9294ff127797094fcf5cbbb310cd26943176
+ C = 26c2b9bfea2c959e61f9dce397c926af1745abac374d6765fbc70bb4d1128d34a3c1abbb5d0b68618535d0db0c870cb4db30c2105ff482
+ reseed counter = 1
+EntropyInputReseed = 5f826a6e90c7ff6b0037d785664e4a1b370910af2190af90f23325326f29cdbc
+AdditionalInputReseed =
+** RESEED:
+ V = 52f1db01ffcad8e859ecc283f4567e4f6d49501e0b7a44930d748f95183cf84c2ace16cdd56a40f8d967ec678ce1fb491ed37e06a187be
+ C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a8b742204fbe68f12d4d24ad4f1b271950affced454c6c71a414333a3d62a9f05f3037660c7458ea1649ae3d09b89731cc74eb46b2f9c0
+ C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d4dc1874b4453f9ab503faa91c052350d021b7ca01be23c14e548dac39e06ac480d834d753ea140793681d67c02a9ce6707772a3eb0065ad65a3353e1ed377a502bf3c36991860fefd0bebd183f6025128f2244ff1efafceceacf34d45a1d0595edb6dd2ca4df8871b1768160521408625cf95dde22e14bcc64169cb8e34ac70
+** GENERATE (SECOND CALL):
+ V = fe7ca93e9fb1f8fa00ad86d6a9dfcfe33416a9bc7f1e941bba58d89518eceb2cc248177f2f9c39992ca04f7a284facab44452943d3d9cc
+ C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 02aa754f66ace4d895b7dc743c02e2d22cd6cf07ec2a71671d825fe179b8b432
+Nonce = 07464d3985a4a9bbea4d4e27e62664a8
+PersonalizationString = 6074f8c32edc390266e1793aef32b63ba05eeda5e52f5217a558af884c61d658
+** INSTANTIATE:
+ V = f5fe6b72af7cd4af7ba1f114ad1e95ba50d42bceaa91cb566b10a6974cc48b4696c97d1ab72bdbeefb6805050eb91f30d6ceff11919470
+ C = 6c8b72d6d594c90589d77293fe9ffc624461668ea9d76ed61a385f38c0f622f37335498ff6e436298ed47f7deffb50e4bc717e01489f24
+ reseed counter = 1
+EntropyInputReseed = 866ee621493e03932db4f4f29cb14fcbd749b7e7d80153deb787378b79a4dffa
+AdditionalInputReseed =
+** RESEED:
+ V = 8f2b755114d45c95ce2a47b342c72b45b1a1d2e8270371a63bcea57e478686c30faa956f07d99bc3b70aabc1df1b3fcaf6e60c2b024245
+ C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ad6ee74eb6b2c9ed48fe22fcdd4a59c70b8a0028681e281cb8341422ea1f515f9db3bfa9b11aa7d31decec5ac29ed35602eb3d5fde0460
+ C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7943dce1dd028052df335be48ea0ba54458f4c0e8db57a80d8ee39842bb2e24b7aa78e1b8095a72042e586498d87ba13c924d302901e3574f26144d774d7e1e2225d7880bedf4955d203ffff02c8036e21d650f3716ff392b8c2ef3b6c2631ae0cbcd68172ecde93282b1a1a27dbf05ecd5743ec24d44b110f7ebeb514b0a535
+** GENERATE (SECOND CALL):
+ V = cbb2594c58913744c3d1fe4677cd884865722d68a938de0e78917588aaa912803dc37992ffc4715f20c102d196b59ff128dde1f24ce770
+ C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = aec82330e35a2e52ea5835dc96edfedf7de2fc614c1334938cabca2f0ac085e0
+Nonce = 5101fc43799bc1980a5390058c038d66
+PersonalizationString = 2edd21f0c3359fcb2f43f4b6fbd82106ab28e98293523cb5e688c57cc302bcdb
+** INSTANTIATE:
+ V = a2cdeaf0d53fed1682737b198b1133d1f0b37fb0eb4c2a3897379d5c8909f80189ee5a9110aa82a028e6f59749120f38a2170c82b980fc
+ C = fa7b4d7c68627040ba102a472ce15505788ae9e63562677a3d6106906b223d5360de360422d2c33119603a12103a1f768400b2607fe174
+ reseed counter = 1
+EntropyInputReseed = 236a0c71b3268e702107bf454b06336f9f18e0cb3e89ae5eb324729131a9b03d
+AdditionalInputReseed =
+** RESEED:
+ V = 111bc9fc655808306661cf95456b370b8216b039e87aad47183c70b28c06dc34648534a0b943b4fc1d4aacacff0236c6362d635199978f
+ C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 029a791a8fd1acf3ce25472b2fa09fee54bc14736b7b3d55b760f1a3640590fdfa975e2dc4bd8b4f9744554c9f77e6a128bc94bdd9dffa
+ C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = aa49be101140ab260eda0a46de641154bba44a2592ae1124b0c735b1cd630fed831b656335bc11098f2f56d3c1a143dfcf4f020c07fa68c21bbd4a5d0078ebf42b7d42959248989ccd99ab69524210ada69f85c06ee8b7a67336a0d7f8b64e59073212f5cbaed627450f12e4ab8dc58d5d624dd87dda63e9fa19f6855172e8d9
+** GENERATE (SECOND CALL):
+ V = f4192838ba4b51b735e8bec119d608d1276178acee7bcc82b6698603702b03b7e10e2a4dda65110de6bc7e91af8438cf7e7cd852b75172
+ C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3637734e553063dfe6d309dfe778c552a318ab0bf61d0e738161e9dbd5fd3d78
+Nonce = 32c623d66c0b70b2d7a688c3097290bd
+PersonalizationString = eb2a9afeb16bebb77833614946c0e5dd2f6fdaa949009619ccf46164e91dd1fa
+** INSTANTIATE:
+ V = 9470de0d2bc2734dcb8fd624a6f991bbcebd881fa99d3548c5c7842330c5b9c4797420da4657b140fcf5d53d27740f89341f61dfea0cf4
+ C = aa2e7de7471d7c3118f5463219d9d9953b0af5660f6f4cae38d6589bbf3bc930e167444389f63b7d438118e6ccfa61c83ddff17e483cde
+ reseed counter = 1
+EntropyInputReseed = 9cd9c944e3047be9d5c62983584c7dffd02a55bcd16e9d2b349424342db91674
+AdditionalInputReseed =
+** RESEED:
+ V = 4c1b617730d36054f275d91894df22ee5750a6fd999d673aae6a4ba26908dc386c1fb246f157e86ede5e93416f6cc8c1d703a975a12ad7
+ C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e14a6349d6bd5f34525cb93235d53f68a03109ccd2790dbccd565a9bc8663a14822dfa2b314e259733d1371da063c8e4775ceff7baf342
+ C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5e1726bdf2900b40cd65746b80fe391b9c6e6c2392319aa1c1c4ff9d85513c61c28e54f37c4463698d08a2a66c078062be5300e339948dadbb575ad7d385974ad4fe7e7ddb1b8fac384284432671b4ed72f1a6de9bdcf485606b25d9dfeb96846377b3cecd88eaf871923e94502a9f803afe99463970ef812c2332498f060d62
+** GENERATE (SECOND CALL):
+ V = 7679651c7ca75e13b243994bd6cb5be2e9116c9c0b54b493823a178f110a57d279229718ba7177b197fcd4f76cf7eb757308c0293be9d5
+ C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 05c18f3068fd825a0c4a9ad646c4b0f8830c0b1050d52708fe5ed8411f75911c
+Nonce = c14087aae80adc115b52a9add4578cdc
+PersonalizationString = 4b8ed94e6b381a8484c3e4312eb3032c9ef2520c296169df57018d9edccf91d0
+** INSTANTIATE:
+ V = 8c97fe850d864848d6bbbef05c4017be34279e35619914e3a507f48c424067640adc4d791122d51d4371e9bf80af43ba2b77179c7f62e0
+ C = 9da0fd3cfe962e53f549b5d34c69a232e88d9b3063d2ce34a6ef1d435b872acf5dd84ad9248e6304669dc75a544ff6b563f12a6eff55b4
+ reseed counter = 1
+EntropyInputReseed = 539162353b72bb490a90dccf208a615e76579aa4180037461843274c9c896081
+AdditionalInputReseed =
+** RESEED:
+ V = 1cf2b7bea16e148066661d3892c6849c7103ca21c3bc2914e5930f32be76a0af0940529b51ab014db40c10c241936d1d72c2b0208f1700
+ C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 42884e7062abb2646e9eb91ecc102f8300953f2e1282fb300a2e947c85119f50c73b7ca4371f8c4da17250884995e5f7e9a6155528347f
+ C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fdd7f81c0e5e8d9cc6f3fce2a0e5a4f92294b2b59dbfa50d894421b24ec9605f5aeb974230dbfed8ff16ac2493769b2ce2da5ade87b59d4fdb7579fc356a2790ced73f1de444d5f373784aea6cc9b74b7d639cbce0011013ae186925458865b91b679ef918d08660e5cb811f7f2673a2b6243d3f0b328d6d694c37b4b764facc
+** GENERATE (SECOND CALL):
+ V = 681de52223e9504876d755050559da699026b43a6149cd054faa596792ca2db633e54ea30cf715ea79ac98972c15f657974e7242e499a2
+ C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7d7d3e2c3476bb2d8a212a7156957fb39290474f141da9acffa6f3d90ad743e7
+Nonce = 32ec82586cf1334d9f5ec764e1160e7e
+PersonalizationString = 72f28afadd87569e59e67f6622583bfb70758f73ab61abb0bdd45faf2f2c7af7
+** INSTANTIATE:
+ V = 4de63e74db7623115db1ac36ec3466958e042d4d2410ebcbed21220346935c66030c8d1cc4e825bcc222e44ddd2012d2f0df132146bb9f
+ C = a3c8b190169e8d9999830f62bbdd4fc65276f66d8c032438b03f140ff446c11cb812224691d9564b1ce2ac54ccb9e040fd9eab15733229
+ reseed counter = 1
+EntropyInputReseed = 924def90b5d23a77329813c8d480c2fa441578fc983fb53dcde084e86cc57c3a
+AdditionalInputReseed =
+** RESEED:
+ V = 22bcfb6742a67ff466d86a07bbe64682ca49c93c010ad6008837a835c1b69251402badb4778a49b0f4e68687823426e77e7bf8d61f2923
+ C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0a644964ac0f30f17b9805cebf1efb99e86abca774045d0a0eaf7ffee1b927338dbb20dc970a1618e814c3caaeeb74c669ac5d46665af4
+ C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 028c5f267abb8200ab49b2d9f36f33d050bc3f74cc51750b893f1fff253d943bc7b001a18794d1473e4e642f891c28d783586e8a73def44c991d8c80482e1a393b7669069d545180abe79520cc0eb6c90fc36d48df3d6382b6c68fa2fdd734da01e445c9e2751de38b53dcd38f9e2f83c8b94d3ebd52e526b6ff39633131cf85
+** GENERATE (SECOND CALL):
+ V = f20b97621577e1ee9057a195c257b0b1068bb012e6fde4722b31181a16031150941b0d9f3cca7817d140c07b6898c168c7bb6ff680e967
+ C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 867321f9161fdb547a8b47cb03c01eabda30f6bc18a641e5cb19f49884824613
+Nonce = af8c724a91277b518f99426d56927272
+PersonalizationString = d72c53cc1ab51bf8765afe77fa22b2cdc37ab1ce4b7d808e56cbf5f488f2ec67
+** INSTANTIATE:
+ V = 918c83cdb84e38e812f18bd0e4fac10294e7a07d9b6808d4bbf655f63deb2027ee8183e1c53800ce6dfc9499bfd0b3ee197dc5ce28ca47
+ C = ce59b2a981ad813e7ab9a6c965b3f2c593cb1be5e2fa0654bc416fc45742fdea25223d76523b1276596c6a331c7d62a6e081e6151b9245
+ reseed counter = 1
+EntropyInputReseed = 90ab02a2b73c134bd9a98ae5b2bfa02271185e77a632a167868f19b2d543d535
+AdditionalInputReseed =
+** RESEED:
+ V = 094e5eb10fcf608089eb75dd2481c1990dc174258512060c00f7e2d3ac665ae2a0b2477a125c0333a35d4558d30a751b8a9efdf99a5ded
+ C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8838a2c5f292430ee0e442d50921476dc0765fd61b57fd58286421a31a102c3de38296c02a05203832433f8d2baac2acfe1f8bffa0a3c5
+ C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5fd80075f7dfe3033c96121b349b8f229ff141776323f903ed97736166c7256c10c3da2a68b04a23c195ed8ecf6be350a6a390308a0fc881126a87934a87a2fb0bf3c76a80d683457504d26514572a35f263d53414dbfdb8d4d1189d63080df6d530d03040aeb48d1682bd96da841fecd55359ee911704715d598c5cfe5bcea7
+** GENERATE (SECOND CALL):
+ V = 0722e6dad555259d37dd0fccedc0cd42732b4b86b19df3e3b35bec62be705cf9dae799d5e5fb14ed98848b04889717a045c677d5699900
+ C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 64b1e454243b242eda6c74b0fb955370d891f08b2a5b777dc4f3375ac59a2044
+Nonce = a4727232f6270cbf9ced91043f8c06ad
+PersonalizationString = d9684c41f99076961acfbd9dbe30a9f49bace6ab511d7ef0433a1a5f15439f8e
+** INSTANTIATE:
+ V = 84b29dab3f6a17cef4cff4292dae307dfcdffd37be344479eda303f4ff6f8094955372300de77a10b763236e442e98bd5f25c41fdfc584
+ C = faad5b6026ad2cd157ca6ad2bd3aa50900f499b1d409e5ddcafffe54e2686d3b02381baae606231908bbf5acb488f136c118cc049e91bb
+ reseed counter = 1
+EntropyInputReseed = c718e80ab722bf1d78ba0a1f95126d5a6c35b7eb0a2a84ed6e23b8e03e33c7df
+AdditionalInputReseed =
+** RESEED:
+ V = dd0ffab340b75d7f9f92a02c7fb1c744ac45008842afd39d7d5e0ed2ed06b3f41d5d95efc1c770ad59c576b0fb10f76f08765386b23a05
+ C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 47b4ef9f8bee227d9a3c0d9e6a8f4f22975f159bdbea20bb5a0de75d56e911b871229d0b4f6876b1b2d2d018cafd05ac7b8103d52b9ea1
+ C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9a718c716448709b7a8e1ff6d5a690fbb9295d3855454109fa7619c8716591512ae5900c807ce53ab6d40383675e7ca5c67acd9674c8428a43288a6df4f44e145a13ddd48a61fd726c2e9dd6c41914b0aaf4630b76768162ace444f369c81fc6bde6d485be9c34c4013f06682b9aeadba69001f81775089e93e1bb90531b8673
+** GENERATE (SECOND CALL):
+ V = b259e48bd724e77b94e57b10556cd70082792aaf75246d38a20d91199373c293f03d1a3dd6d66df8f5f1f944dba709c8747df22d48fb57
+ C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 3cc9e3fc24e8fdf85f63310b30a2662181b2d72191b68e060a3feb9c3e632313
+Nonce = e043401bcd90565f7cb7ad86a25e3696
+PersonalizationString = cc98fcb52ec7bfb720935ac6a82ba73981212b001a0c1dd382a39abf1363e7c2
+** INSTANTIATE:
+ V = 7168701a6840eec4f2a17b83612f633567e4d648bfd8faa3bc6c618aecb612675d5ba416c050a407b3af84bcbf3b35ced2fd7e1d547a80
+ C = ffc16786f62ab5c3513398a2588226337702b1a9cc827a639fc85cca97277de072770f2f82850489051dff9979c9baaf9719ea9276db8d
+ reseed counter = 1
+EntropyInputReseed = 03d22cd2d99f07445e7556d58ad32bb01e447d93c4f31a5ecb7b1d3ce9faa952
+AdditionalInputReseed =
+** RESEED:
+ V = 16b85aa1bb99d85a3efde3854f374af28a8cfdff9fbab31693d083d18ebfbebd327f26e3b87bc3ecbd24ae0efa9a14daf2aa9de1fcfcf8
+ C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ab3e4ef7178843721b8a605255ba25259dc57b0262315abd7434670654ecd253653e96ec24279d02b72055121af23552437babb7a93c8f
+ C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f754b05e133c867240e5611f4315e4f167e4aadb177632357820427161682905fae9cf55442f017598d529180be26dda7a51c37b96d561b1cb7dc33e3b6089b5397c5336b813e946c285d34c1be61294a83efef155b218237b7eb15d05262f13c1016213d99e577acc1db6b6a0c6743a0a7914b971090d89ca437cf4533668ec
+** GENERATE (SECOND CALL):
+ V = 3fc4434c7376ae89f816dd1f5c3cff58b0fdf80524a8021c71e82b49dce3d7c5d3fc273891ae2aa57866a838cafaf33e834a1b5e22ec09
+ C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8f31359dcc6a496f2e701cd927ec513477326917d37014690dcd2c25228e42db
+Nonce = 4dcb2ecdf2a738d91918990a4e342abe
+PersonalizationString = 68617fbf87200acadd713fbf04c57bf8878f83cbd0b0ca00fcc9b9dadeb97621
+** INSTANTIATE:
+ V = 382cf915f11cbda6ef202e936320543758ac86414a2f7e8361d8691a9201875f816656dde349fded2f0e5a0da69d6247de5f50e6bbdf57
+ C = d5cfab7922d781e8b64bec62bfb0ee60c1f975f4beecebad747b1b5f8b279a8d109568df1e1e1b113bec8ac845827ac3d2334eb903e8b2
+ reseed counter = 1
+EntropyInputReseed = bf87c32157a8154a5ce6795a3d270700bdc41f90ed8dcf0a801d2d43620f0410
+AdditionalInputReseed =
+** RESEED:
+ V = 587374de954615468883627ddcad50ad9f7882291fe3c1d7b4c429beeb73c752f97e73820bfa49a42687a6ca59cc0bdc1f8d1c7c3935eb
+ C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 17fc6893622fc251ba8064065d0aca225c1a2eb90b81f83866d2d09c414814998cbb1f49a413f4c734d8c6810e3fbed083f11454345507
+ C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c191f9ef1b475a0c1e25ad59553391d9a3f8e6f757492adf5d3e39e602c20e795be990d71df16f9a9cde5f5d88e9b62979036b6039ba1d4495e3c3b5d2a49962373bba2d3415254a2ca39bca23aa2eb1b6fc9d3276c683c80639365a8f461e881ba544fdd05c8ffb14df48398f12a0197d1b8a428692d08c0ca77384f8778893
+** GENERATE (SECOND CALL):
+ V = d7855c482f196f5cec7d658edd68439718bbdb48f7202dee9c3eb97d6ecb7fff0698f536411b0c26ff5c7ce1f49b9ae52d5d41795c0519
+ C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 20f08354d63fa46fc6c8f0a4327c6ede286c8e46ea94489559a7d44c2bda6c72
+Nonce = 84bf091dd0f5a8a96d7d333282dbcb08
+PersonalizationString = 2a601e2926bd66a6f09ea7def48f9ec66466ccdeb1d83630731692be2deb2566
+** INSTANTIATE:
+ V = d55916f054d05b339c444638cefb00d6cca63463f22d8d6e556f1ac0c35f3ab67735653e56635269194e52739072a38b249f25edce4403
+ C = db3b2f17f24aa1a8e5229bd1bf8e1c0b714acad56f8f26a94aa07739fd767446100c04a756dc166779d38e817d0d66810e0c06c00af746
+ reseed counter = 1
+EntropyInputReseed = 842a9eca79dc4bbe8a95c5f5a7328d0862e23504906b415fea6907c57be30a1b
+AdditionalInputReseed =
+** RESEED:
+ V = 966a0068ca8e132aa742d23fe914ac7cef3ff17cf236f43be80bdad189e8fef257fd939790f76b8029aff9c2b959ebcc7c31bcb4032cec
+ C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 24cc9a10ba3873c30f4255e5724b3cb1ac98d1755364f324a0d5ae2ae14284a6cf4af60462f386b281d16f44bda754daa5ac059e87e15d
+ C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 55499e627c91c47d2e322eca5e68ba75006587becd2cc99fd8b65673518848c8f6960afb12134d0d25fd14979ee0890100bb7cb8f40c26f8480b810386be4085accd6dc6f5113d51bc9fa1f8d9da8742a4d92eb1d03388bfe5961099c7e7a6d710f97b3a19f8762439228a12438a1fc450fab74a316f0fef3f4d60fa0d5e0d34
+** GENERATE (SECOND CALL):
+ V = b32f33b8a9e2d45b7741d98afb81cce669f1b16db492f20e15d7cf6b5dd23b7d2cd14c1d14ee3727ef08732736b741a2211297c8bb0279
+ C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = feac5b160919b9b370240ec64940057bf2d4a377e41f1c83757d0ee68335d045
+Nonce = a1578aac939b40cbc9f26bb0f3fc34cd
+PersonalizationString = 340e3816e70af3096764c67181b0b44e508ee678ad01b75f106eda343ff6316e
+** INSTANTIATE:
+ V = 1eac937410c5cf187b5233ea664d0a6f62bb4b22243f11fcd54d885693badc0a07914a74b3e1404eb62e9fac1fa75de5e217342fe5097b
+ C = a20f40d860cbe547bbbf48ff387a4972d67aaf94a82da02206c7f8daff71e21af9c6c49b47c21b28c0eed9c72a23803c1c920eb7e5ad0d
+ reseed counter = 1
+EntropyInputReseed = dd0803d562ac7a0183f1e89a1074f827829d328fb245c2c7292f8c07d92cd25d
+AdditionalInputReseed =
+** RESEED:
+ V = 4fdfd9d5d10f2275b33b2cad8915db9ea5446f9f20fbd77e04751577fd70dc49935f664bbc4b1f372518a0ac3180cecf4f32804f2ad4d3
+ C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = db5d2b7fef60325a09ae79374371e868ffd29f45bc04a166761426b5f82bb39654bb45a0513f2764f0f2e173030aabf760904d3d126bee
+ C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 823c6aaadaaa657b71e49cd45d51f9b544d1112a84261d374525cf94f717ff2b500809ba1fb0a4e99a9668352e293079b0ea2ef029bd65de15deacdb19ebd447b43fc92aaeb49d12e87966edc3bfc1bc11160b24d94568357c89f49871c5abe08e472b09f5bcbba8d0f33e9cba75f76d63010d42df7d4a284d378ddea59656af
+** GENERATE (SECOND CALL):
+ V = 66da7d2a0db1423e6021c5c0fdcdf5335a60ceec570d6bb3b9724f9c5d48a58887e1ec1d1b9572295b812883f0d51fe5032447faa655c2
+ C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = fda666214f6a340150552a647f15990cb6908ca763ec5286c8c8000117fd15aa
+Nonce = ae4cd0ff70130e972c9ea5c4a1d2636b
+PersonalizationString = 13767d11a39f6ecc192a079ddfe4fde5b88268cbd62ba33049265bc03d1073ec
+** INSTANTIATE:
+ V = d83d4a3f3ed661fb903b5d121f7e4f42035516ea60794204b863402dbc771a990b9863a5d863a53d0e749f9777a11be7c8357376a44121
+ C = ab76b740fee1874eb34255c166b934334c75b8f5f70423f59fbcee3209dfa877d718fd6011c715229dc7b49ad5ed788bcf8d464207cb89
+ reseed counter = 1
+EntropyInputReseed = f2c663c25e0a30c6519d1dce960934cb50ee0100075c7b3fd8764557c97fb9f4
+AdditionalInputReseed =
+** RESEED:
+ V = ae4a193bc275f6cbccb2696da42103a9b72a0145ed7df08662a2cb3ca6bf1962c93148a9b7a90051cd510255fe50915336b200768feb88
+ C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = db8ed9832bd26d3ff921be75f338cf143c32b754fef3244a2de5357a709c857f77468c99c587e25db95cfe70aee3a8140f24cdaa5b479b
+ C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 983c3460b9e4d1cf4e5da7f7ca0f52b5f45c332e2e46b2b4b226cff0724442ed85dfd12cd4ee307a18b3f69fc30c3d8f0df1a0015dc6e77325eeadfcb3b86425e81cef127e99da88bc6ea1f01ab2919c9dffdfba0b12e97a80f77f18ca2a020689e68d5dcb1a95c55af2553d0387912ea7da936552a14c1cb4bb749041d39198
+** GENERATE (SECOND CALL):
+ V = 08d399ca952ee3b42591137e42509a7ec13b6d641068585e2463c42f7f8db4ac0d2a2fe0f2e1113787bb16f59957137a6af39198368f3a
+ C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e2b18cfef8e9d99166e3059e02fd4a6665d2cea66a643337ac5d64d3942794d5
+Nonce = a15cecb330bbb1e43997c84653978793
+PersonalizationString = a38d744d1863a32810123bb2c03b654fc2a85c0338bbb240ce2133f71b0ad6da
+** INSTANTIATE:
+ V = 5303e16ea00b2c6d17c3ba7b0ead8021d1ee62aaaff2e9fafa60fa39de88c6d8652eda750bc05fa176d6ce554935afbab55fd95420b3fb
+ C = e528f60dbcaa069c41c6e58db06c75f400059b28d70664aa4aa69a10b9c471f213f7ca725e5c61fb0100d3077762cbc20046150e785b75
+ reseed counter = 1
+EntropyInputReseed = 8f572caa4474e584fbfe6c5b657a2b7575b19c39245fb12a0f4840d6646b7dd8
+AdditionalInputReseed =
+** RESEED:
+ V = 38bfe84d84a7d24aac18166ed33bff4e124d7d7b00a55a24bcaf8719875160d4c1bd51f1a8d7b297fcce115b5afe0168587ddb118791c3
+ C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fe756e142ab18294ed8966d0a2276bc0cfb7e45a52da84c130e1cce4f03dce4e7e936e32e305593a43f3f01272c90da4807a5a81bdcbdd
+ C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fb081804a1dd90d918a4726c93a56ab0c9739d74921806c05c72acf240cf76bd8228a1ec4f60613be60630335a7964b3fc06a552e103c02ec666f0ad92de6064dcd0e92baa4101ccdef50ac1d70e0bdd4d8c53b0392398f9f48942d57ef9f9192a8eaf608dea08940494177fe7c0ebe00f605cd04ffd23b856a1e5c8477f7267
+** GENERATE (SECOND CALL):
+ V = c42af3dad0bb32df2efab7327112d8338d224b39a50faff12f2955c172d7dd33f105032bb4c0d539e93474fbd15e3d696ad7ee5bccac1c
+ C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = a0a809d13f9c88cb4117586a56946ff25922304ca28e94055cdeb1d7e229b34e
+Nonce = 5f1bcb91faad6387bff8e918a9228f43
+PersonalizationString = bf34b1f373bc5930ee345617453830fd670bff5e1d31dbfbe7fabcef64e30c58
+** INSTANTIATE:
+ V = 914940e724701a670577f74ceff9bf7366df8183d17446e6b122133e454d86b32b0564fc72e187afdfa897f89df028f365cc609bbcec6e
+ C = 0bafa521eb0a1e5343020fd52fe24e59f67ff4c9bfeb846d78407ab8436f161282e910a18ccfc126318114314c0a357d0c5bf736beda66
+ reseed counter = 1
+EntropyInputReseed = eff8312250d235adda4b20686477c5b77e3336a6e1fed8b09a4e1b62e00c99bf
+AdditionalInputReseed = 5b48bf0e90a70ddfe9e50f86d33ba473d5b04cfd4d43ca2ad12a6b6ce2a99359
+** RESEED:
+ V = 993f55ba6b53bb428248f85bdda81be13ae918f818a04db9494bb169d28e4525845447e82850b3e321a3c54f0bb234cfcb4b249047884c
+ C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb
+ reseed counter = 1
+AdditionalInput = 3532ed84a2bb6f61f787a5ffb60e9a7682954d7cfbf9525b691d344b7905aaa8
+** GENERATE (FIRST CALL):
+ V = 0722aa5a264cae3968a36787ea9aba8803b79230adbe5801401744ccccc001a07b9aed6606a304b6ffc761dfe5127ee17013aadb5ad50b
+ C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb
+ reseed counter = 2
+AdditionalInput = 05a5973d2f26673caa5cc76fc3381c6895373de09b136e798b44975ca4c32256
+ReturnedBits = e9ad87ccdbe060c15ad936778c6e98c3a34465c766ac719b4f678e2bc009f7b693345d129a9e42527509c9e51cbb442539087ff6621a773be759eb8c43825864c0a3092fb57adc9e2b3226b182c5171f7425e7beed3572412baf3df6dd4d58a0d45bd9b01e77c0625650ec86f3f288c462510653b034e4d363e829f6881310b9
+** GENERATE (SECOND CALL):
+ V = 7505fef9e145a1304efdd6b3f78d592ecc860b6942dc6238f7c903d3cafb67295b599b7262dfe6471c04834f9f4c6017e81ae004936cc7
+ C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 40c5528d3caedff54a5c3ca0b9cca1e036a97c3207006ff949a58e0763e84168
+Nonce = 47efd3d608b635b280b38c027ff66002
+PersonalizationString = 33827d913942d3d62c5ca66319d5e27389c587e8592bf868154b66ef78456737
+** INSTANTIATE:
+ V = d1740c0d37d00ca4e1c7b73d6c8b106a924d25fe8c73802ee8609d1e40e4238bbab5cf1757cc36207b3ade369702ea1b7cf73858248847
+ C = 74df7ff5008680fda035e6fc96d7d95433cf64239f706937e0961070b2e3a5130e738cb97599bc6248dceade342bb4cac7cf8e6929d4e6
+ reseed counter = 1
+EntropyInputReseed = 105e6f823a4d932f9ad2fb095efe5764b45891416d16a67b548bc24bd12fb8c9
+AdditionalInputReseed = 99cebc96266a3ecb9a96bf050a7da57f1bac4ee291cb93efbb3282050ad7fc2b
+** RESEED:
+ V = eb0903f0693a88b2f32078df8811b9bcb15f69d18358bf15185a1f86d44acef3b301d1ac599fe12294373b4a1b47ac0ceaa162d3e3dc2e
+ C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89
+ reseed counter = 1
+AdditionalInput = 707602121e691423e7aeaa7a697fcb809ab7f2a2e662ac1bcf0e907cb2ade6d4
+** GENERATE (FIRST CALL):
+ V = a8b8270535814567b26a7112f0b0e4e6a7781dab1f8695c634a3ae8e7532d72a19f184f6977763cc70d20c41f800ee116a03a95efe6257
+ C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89
+ reseed counter = 2
+AdditionalInput = 826a8bedfcb5546cf747bf4e5b3d9631c6c01a635ac206447e17a128d29820de
+ReturnedBits = edb7cb26b91b7e54f95c8e40c0a9e9b15011b1cde99a2575bb5b987d77f45a88cf76d63e2780ac8119a1ea34d6f7ed60c16838997a2cd8b1a416d1c40e1875970d6c3a7631b2700f321e444e27f451cf6ca7898126f45797bb9fb68439983ffda2e810009b3461f0b7f39ffd15cb0d5d1b5e36b6a97596c18dc3965dbf54d6a0
+** GENERATE (SECOND CALL):
+ V = 66674a1a01c8021c71b46946595010109d90d184bbb46e04695fd21c903100a9c72ab6a174a0355a1cc7820466c9194cc1e375a896921c
+ C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 46c88a68bde571771d3c422bb090f12f8565abce08589d530d5da60795682bf3
+Nonce = ce6b0259c6245365e18f668041faa748
+PersonalizationString = 4acd8580a32d629bb4b8e952c8e02538a594fc909a8cd9942772f3bbb66f9639
+** INSTANTIATE:
+ V = 2cf1a69576517eb0e2b90f69f8881e7a174db252f56a7efda27a2fdb9f6295d1af4b8a4165492c3029741930d3aa520eb1a34e05861869
+ C = 292d25549e295547ef3828e4eb39789888da3764ff51109547a7220015bce6805722365277c9439f1e2cb952d42867974aafbc31c3bb5b
+ reseed counter = 1
+EntropyInputReseed = 8efd8a30f2220b9aa4b469318c22a4a88e2ac9ebb18da7d7b434d41f26128e53
+AdditionalInputReseed = 7b846c1339b2ffc7140de43d8cb52326ee9c64e154c20be10f1fcfebce1319ad
+** RESEED:
+ V = 4a09cb1cf621c3b276de4c806ad07cfcb2035be570599f6cc979690e00a3c335c80b02ab737cf19177e00fa7df8e83fba91acfeda2152a
+ C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6
+ reseed counter = 1
+AdditionalInput = ec57193bff9b11b024d2ef0bb169edb67e1f161a1582dca45b2524aa81a38fb4
+** GENERATE (FIRST CALL):
+ V = 7f89dcdad92440588d36882d9c4b90b6f4d3a870397a4926fe50a9f558b6667c77a12dcb535e4bbbe1fe5fcc7dbc494f351cf6fbbc604a
+ C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6
+ reseed counter = 2
+AdditionalInput = b917da93b3abc61cd05ff2703bfd94ef82c2c3e36d6db8d5ba7c575a33193467
+ReturnedBits = f1a8a8b1a1750533444962e1a456f399455ac329ae2cfe9a02f4bd52b07eb3ee19c599184977d602fa51421d8c5d8809298dd4ccf7c72686d243d2795c1407ac8a5e6e5926510c56d11d13648f1c6724132fecf776a51a58a61bd03df872e3ae46cf4749db34f94c538d5e5769fa40f0594e2d81917ea6bc4638e4cb0896d46c
+** GENERATE (SECOND CALL):
+ V = b509ee98bc26bcfea38ec3dacdc6a47137a3f4fb029af32c507785eed55068fd8e05f6cc5ffbad7ce08202102dee0d25525ce31145b377
+ C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = eabe40b4692b60630ba4267420b093a0acaee778ffc78f824a8b0f5d008c2019
+Nonce = c73641e6c3faea4f01f072d32cc56328
+PersonalizationString = 92f61b0b488dc6d6f8ce995b3a2cf45de41eda3b2eb98d9aec2e1c37f2b5171c
+** INSTANTIATE:
+ V = 6f9a6f4fe0895bf699c529f4725e68b235998573aa71ec47aed0b5d400f5aa9b9aa881f664d07691e6f12837251e15b2f2ccc12029495f
+ C = 8291195ee425d19b505301d39de92cadef4fc519eb0d8ece1add07c1495a8962db39edf7658f3c3446aa881f98a4c48be16b296d65fb8c
+ reseed counter = 1
+EntropyInputReseed = 6629b64a6fa727d7100a5bca5fb98f69913ed6661fc7c5382b2e1a73437ae39a
+AdditionalInputReseed = 117f41f100758ebebbff7f02eb38f9fd67614d2909950f5781a929207d4b02a9
+** RESEED:
+ V = 52994d46d887f39a1ab1d5df0c5f307ad19983f442713e3540e9c79b4a8d791558031442f01e87458177e7468237e281decd3e6f30dd4c
+ C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971
+ reseed counter = 1
+AdditionalInput = c89dae50c0a9a8298e50e0a6993a555a574ad2aae840f37b5387ba2a5a3cff53
+** GENERATE (FIRST CALL):
+ V = 667b1b74180a3065567808e2da22494096174869afe94858828fca8fd00f6e16c4ca9a13d5abb9107489e8e7daab2671ebadaf1402de33
+ C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971
+ reseed counter = 2
+AdditionalInput = a89e4765c96c816ddf2411ebd77aad0c873a8900a80b28c154f7b2fa2dfff827
+ReturnedBits = 66bd2143c0bbfa97775b8fdb38bbf47d32df820ca911821969b7a228a5c94c3860d6a129d0355365e2436d57479bce14a694643805284d2a3a55e7f9585a0791ac8a12b5f64d4b30a6807751a3eff5bd430e77036bdfe7d0cd88cabfc126d27681b790d9cd0560998da88c6df0051b6e74253d64c6be5f0d4e02368f809ec3b0
+** GENERATE (SECOND CALL):
+ V = 7a5ce9a1578c6d30923e3be6a7e562065a950cdf1d61532bae80f7513c6cf1429abeda964e372139d1511991f19d84158d7f7ea77202eb
+ C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ebb89ad81be2d8975543be3895b2740777916f391517e5ff34bf9b429427774e
+Nonce = ae60c49360d722e0c682ba99c9fb35ae
+PersonalizationString = 3bd632f747567553aeab00a909e43eba6b9533087a218c281d67457c47d97fdf
+** INSTANTIATE:
+ V = 4790214258a95900279d584b5bf14e2b30d18055f81b3523ba472fc39d6cb36c65de58d37f507597f6052b5c4b201f86dbfe3ce654a45d
+ C = 60c80200c580f7d39da5d43f19d39fe6f344beebd28d4f4a95db48a57f09acca1de9634f3d2e88b0a9d99f418ef218221e972988299858
+ reseed counter = 1
+EntropyInputReseed = 2026bb0f3d2c68eff46920a8b0fdd0fc1b6ffb3827f84fded7bd46181ed01010
+AdditionalInputReseed = 4103f613ca177bbc2f3733d18d92417faeaa3407f3314c44a47434f9841262fb
+** RESEED:
+ V = 3d8caae18816b228655910a626877907d09952bf12a434645b71b2a0ff79a7ab3f738502b29019aa09e85f7449b60dc4f950e7573bf59c
+ C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872
+ reseed counter = 1
+AdditionalInput = a990830546edb15e105075db882a3c0144ba2273c8b6baef48df3c83a160497d
+** GENERATE (FIRST CALL):
+ V = aade36aac719a0586ae2f86001b07f383125e83e707b62e4675d7a9731113da25a9ce13de6e001748d5d5c5679cc4f7602bbe0fafee739
+ C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872
+ reseed counter = 2
+AdditionalInput = af752811359ada0accec2945a516c9c9a150809d593402729cebf6f007fdfc88
+ReturnedBits = 384883695b91b6fe82cd76c6bef204be68844a0e8f1f59048d65d752e74123ccb386049c96c616b76a427c47b51a800aafd1336e174ccbddff0157d9fbc583b60570e14fa27c4ecd00cccc4f1d9bc74a7dbcc464c5eff9e6fcf5b4bd7f175ab3a3a843032262f92d076bd55aea31cc4040431ae12a64e3f86b9b49e121fe8340
+** GENERATE (SECOND CALL):
+ V = 182fc274061c8e88706ce019dcd9856891b27dbdce5291a14b1b137a946ead18a1f2bb561533516fd54f1e6a118aa40b4b25347c253be1
+ C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 6d8790fec9633bdd371d505f3e2a18a6e61b57665de06172dcf757e640fa5993
+Nonce = fd889c9e576b883e2ec2ad512970b979
+PersonalizationString = c3d2ba08f24f32b0b4d8c349e4352f86313cf4c5c49720ec8aca9cc47851bef2
+** INSTANTIATE:
+ V = 72cd3b06b761aaa1ee0499b43d23d96156143302a9e4983a13db3722522c5adc40a0fd9d320ac7832d7d85d85b6203b5f72eca20414697
+ C = 2a0da346e792e572ad7a6ee583277e83d28346858aed215fd8b54624b738a425e5e3cc696f90104a5f2a2fab922d51ecf19ab21c772c3d
+ reseed counter = 1
+EntropyInputReseed = 0020477e51400c8f81399852b449eb977c44316ea8cdd0a7ddeb87804ea4074a
+AdditionalInputReseed = 233cc439a1e6795f8033382bc6f5f38fb371cf72094ee4ebefd06c18db0d521e
+** RESEED:
+ V = 57a5ec42aecf3764cd99c276625c7ba81a96b5087f084f02f032a47c575508caf7bb4fb9bac34a357852721ecf1ca7890233e978c1abfb
+ C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245
+ reseed counter = 1
+AdditionalInput = e445ec189b309618ea20456855eddbbb17c5311457a896b229a60e63d421d163
+** GENERATE (FIRST CALL):
+ V = e8e3a383638547900ed6f57c7c0f7b32fd6787a9fbfea3994c8c948dfe7ff93adc3447d3bb7f1db106079598c105beaf178b65cae832f2
+ C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245
+ reseed counter = 2
+AdditionalInput = 568f6324c002e8befb7784ad8b2043a75b5b49c0bfe4b4d73a4f2031518631bc
+ReturnedBits = 22e896bf8737be2d0079c26f286e0712d7c92b0996754bd63a079c2cc80128b906a13d82b6e203359253133538e919e6e4dc23f8a1508654ac16396c84f8936571a3fc1aa9de555e67c75c4847437937ea6b6d55e30f423f8e0c1978cbdb7e5ee4cd04848a98935d16934af0408cfe7df1fe2d25e8c2824101e6b969fa8054f5
+** GENERATE (SECOND CALL):
+ V = 7a215ac4183b57bb5014288295c27abde0385a4b78f4f8e604a926f72d2a3715efe9711250910385ef84a770a79a417710bbc8705cdf41
+ C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 4e1aeaffa8d64e9c86dd9570e75d650c2985cb0bc95a1946fcaf8b98dc2bf536
+Nonce = 33e86f1d1df9e50ded987d1e73970700
+PersonalizationString = cf272e3ba187aef4d8036e76ff8ea5c33afd09c627b04a2863fc92bf3eab49c2
+** INSTANTIATE:
+ V = bcf215609acc9cdb7fc844e4a7a5e90af73932b75d1824a4336e5336fc1008422b5f3cd2ad21a88189f3d8e57a42e4c373ff7209f00ad7
+ C = 02bbf058082d025239b0354aec70587c28d2a0f167edb1c2f818f1d38546679109433ceded7ead5fb86275c6f011b11ecf8fa203414ab8
+ reseed counter = 1
+EntropyInputReseed = 6f3fa65de621588aaedadb7516bd7ee3179f0a355d0ac218c4052320e8c390da
+AdditionalInputReseed = 567061b9d602ad112b0c43e37278ecf2bc946c126cbbe10c0a7aba01d425d9d0
+** RESEED:
+ V = 326224df3060d42d6428e577677d071867a3bb9296d1ed57ccacbe10bca86d29d7da87e6fad1c9f7bc7767145f04341669195cf6029bd9
+ C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc
+ reseed counter = 1
+AdditionalInput = 10c0714d47dc3c84069735bbfbf907ead01c5d4ae19c3887c4036868d48d5a29
+** GENERATE (FIRST CALL):
+ V = 10400fa350add61139868fefcacbec064e6e56f042e9fad8498fa7fabe6eedabce7a6bd0f16d9be096e7352ac739ce0e27812b9e2abc88
+ C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc
+ reseed counter = 2
+AdditionalInput = 876fdd806443fab7234ee6884cb6b8bd628517dd6bd7960963d5237eadbcd7c9
+ReturnedBits = 1dae85ac5116084a8e13ea9fd65cdf3a78a9616960d2a7aed28366b08281ca7d013b84aba09bc3eb768e388b358df88660501f456345a4f0ba3cc0c088fa728e63bacddae0da9dccabc665e17c8da6917c4ca00ed96bf4c39dca3bd38f552afbcf21fd0924bdb077d16818ca1edf54cea1857d511de31316044c3e28da094f39
+** GENERATE (SECOND CALL):
+ V = ee1dfa6770fad7f50ee43a682e1ad0f43538f24def02080d03892d556d34aa2de51f23d1087a0f5794edc30aea63416387678673581a29
+ C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8ddc7d79a77013a1a10d9177e98a41bf165abe0d36b7792a5d1b52ceb39ecbfe
+Nonce = 207448c0b2c2beabe3e447f1fd1b485d
+PersonalizationString = 0dab9e9621cd14ecba4e6da2f5b2c7708eac81acacf471bb1d83f539c50d0480
+** INSTANTIATE:
+ V = aae03a8b297640733ba9ce59ce99f0cc9d5de0d993656992c6f995b47dee63e643a9c5e6abc7e9dc6131e951a79d7bb12ef6166f6ef62c
+ C = e02c3f1fb79d7f8abeb15037217c985bcdf694adc1ac34887116171c616cd65e20d78c9f305339875715fe32bdc3e1d7e15d85be4248b2
+ reseed counter = 1
+EntropyInputReseed = f75442b13ba8f36a3680751207644d2cf4716a669da5b7ac79eaa91ccf8d012a
+AdditionalInputReseed = ff812538060335f4dc060ecb5c30b69ff5e38957ddc9103acfee6d8c000c4c63
+** RESEED:
+ V = 8c37a51fe22d3d008e8685131a6935653b86261290e22f7a9ee5dca7b09d9ba3121d3d55a776b99135e147f017c6d3dc30ae212490e7a3
+ C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7
+ reseed counter = 1
+AdditionalInput = d5a054a871364d55f151d74bafcb603fbe48728d56f06895bb0585dc572206fe
+** GENERATE (FIRST CALL):
+ V = 7db6aa36dda67f14234f8dd821d679530272adcbb36af2eb8270f4fc19e252bc2ba2086201f9f0b7b7c7fb4de10c520ad5fef9b73e4050
+ C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7
+ reseed counter = 2
+AdditionalInput = bfea69d468a619d65535cfd92c6ab2f6c069776b8092b6b114baddb255673f7e
+ReturnedBits = 2f51d5b6856be93eb70f6c0b34b4b9389f0e69953c70d492a4b646aab1707ca6ff0a232f7396e9252483d41324b645775fbbfb94318d58c90bcb962b1e8eadf0ef76a840a327ef40febebdded93fc686e76864801509233443e92ac079e0957d0b75e948bbc50d58f0cd8a1f9667424c6761834ea230187828c2a296641d21e7
+** GENERATE (SECOND CALL):
+ V = 6f35af4dd91fc127b818969d2943bd40c95f3584d5f3b58e54e63225a78397355924ad8b49ffc655da0ea8117913adb9d1a4fc3076c37c
+ C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c00b1ef7d6a23785faf2685002b33459562fac86043b641679298c08565a6129
+Nonce = 72e6cc764523e4cc8a36a60b949404a6
+PersonalizationString = b0799ca214289cc392417ea439995e1e40f573dae68b6cc617f9e995c3ebcf05
+** INSTANTIATE:
+ V = 0f024476a545667a8fe636d1d38fe092f962864b507f7acc07997c5358d858ce8c430f5b2d0ddd9f65af3dce215bd1cb92b089f62c4890
+ C = 232c81c222b767b0c36598483df2a4933456a605836d27ffb6fe3b7d80f6825f534d134a62a5868b2194c38afe5b0f8eba55dd5f61a8f3
+ reseed counter = 1
+EntropyInputReseed = 387fd8785a6ad9010d04c626f0594014667910274812d7a8f8fa00a16383ce8c
+AdditionalInputReseed = dbb72fdf3ed3f2852e1eec30146ed923841b83ed9b2c0343a622c72ba43fbe7c
+** RESEED:
+ V = 2dc12fc61fc26f800b5a5919525bca6214f835530f940dba0514e5817355bdc5144662c6cadf88e285bce7e4157d4d944c9cdae1479d15
+ C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef
+ reseed counter = 1
+AdditionalInput = 95ef4c3ddd100e895572e75ee09af25414fcd727a348c7895d6e85aef2cee57d
+** GENERATE (FIRST CALL):
+ V = 9ddffdbbbf8c74a47f03c27a09a144c2eee9ba3974992b041ef6f9504897c5796ac9222d22810915f3fd6860eafd27890df3f976c7918a
+ C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef
+ reseed counter = 2
+AdditionalInput = e4e310e8fdc0edf676d387dabe59b68e0aab862fecc87bf17d88b20af65c1244
+ReturnedBits = cf17c8db83ffece762d8f68fc5d829b60a8bc6095715d5d1afa2f384dedfe855e768d928fd485edbb97bdc724ed8140a229ab18d38b99d3676d8647d2d1554c9a9406294ca95e1777a40d8535ccfc93f3444f4a0d8c80fe211006a642507fa691d9c780899eb0478d99e768665c903df4ce4c0882b3362326360546533e26ab8
+** GENERATE (SECOND CALL):
+ V = 0dfecbb15f5679c8f2ad2bdac0e6bf23c8db3f1fd99e485f3f1d71bef8673c05d38d870f6e65502bb14f169822a7dcc8e48e6c229f558f
+ C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f923b3ae2d7ae9a01d6033595ebb48de70b3fe218a0812c0951705a0394ee976
+Nonce = 9e133dd0108d29e54ae621e84f7a0c3a
+PersonalizationString = 3e1b4b0f1b0c0a9118d127b13483145c9af3e645fa9c4ded3a98cd75bee53290
+** INSTANTIATE:
+ V = ab50fb577fc24046a93e63f166231e30ec6a2c571abb768b6b2c2ec82fbccb3a50ea3127cbb90227309cf9f325c1be9afb7135fc9db49a
+ C = 11adf714fa28a52c754f7feaaaf9f1a78344e2fb21d38db7e63e31c1b3ccf24ad52d29320657fce61374333c787efb0daea68fc8003dd7
+ reseed counter = 1
+EntropyInputReseed = dfdc0aff3ccd1bcbbeb4872ce0aca389c84954c6a894c3116e2b650771ec5656
+AdditionalInputReseed = 88cedb20e6f49122f2181b3b677edda0b652ca3b886cd8636649b120dfa93340
+** RESEED:
+ V = 9a9527e295a1df8388e5d370bd84c39249848c11a22501e82f33c5466b8d9b171ca9ec46d6c1cecf75e3143cc7cc347db0cf8ee965655a
+ C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8
+ reseed counter = 1
+AdditionalInput = 7dac9a708211ed329ce4085495d288c168ea2ce3e663f3b52d10c98e5dde5df9
+** GENERATE (FIRST CALL):
+ V = 85dc32c1efa35d400891c1f9585f17229a7a85124b69ae6eca6bef7ebc90be32fdd84d073c6e9f1bc703e668ee69c02b1ba38a3f2c3565
+ C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8
+ reseed counter = 2
+AdditionalInput = 2925d129d353e0d122a51fbe80a33c854ef71a1fd843bbf3fd87cec92bcfb27c
+ReturnedBits = d19daf5c2e001ea3fa1acab0381747e355c427b3321919f0b72576f61a30825decc377b20c7f18a833fe653b7360bb260ec247e37ebd1e415fe278ac1ddfd010133ad3e738f0e80866a595f6b6904285b52a0a1815ea9722c93fbc5f12585a0c5a41cc5a064738b237246bb6ffc09916c3050a5c11aa2a7a03f88166137c739c
+** GENERATE (SECOND CALL):
+ V = 71233da149a4dafc883db081f3396ab2eb707e12f4ae5b7a9f18c9c1adbab5289671375fd3fb7bc45f0adfc4a3739619bbac28cb7c48c1
+ C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = eedb4329a2863036fd4a688b73c9727d7ab374c49d872afb918bc75715041540
+Nonce = 168be80b9327532200b87593580d049b
+PersonalizationString = b2fe15f255750304981aff7cf5c103169def34dd48d07a88b815c10d2c14901b
+** INSTANTIATE:
+ V = c54be7d10d8d597c87fa0aec33f14839f435517cb600f57d3815b5c62e124767d5d833283fb670369b67ac13945f41232007dbcfd02f43
+ C = 7a469a30f60f3a31d0ac10ccf8bdb0327a501403af290d6be2045caad3f783b575f43a41fe745dfd512ad64430756604945df2678677b4
+ reseed counter = 1
+EntropyInputReseed = f4c6b82458acc20a96d8fcd37390004a4e53da30591db093a51f90e952dd71ca
+AdditionalInputReseed = f24303face32915d226affacb32e9d196540016e74e5643c0ea5a1e19b25e3de
+** RESEED:
+ V = a72b486280cd541d16eddf11fad37d1dc028cd311e2bc665c26668c6bdf40f27feb3ecebe60142b1113ba63fec30ced2bee4ed791bce9c
+ C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21
+ reseed counter = 1
+AdditionalInput = de78f256164f8ca5d86b6f53cb0d5e8e2531d316101572fce8c1f54c0da4d95b
+** GENERATE (FIRST CALL):
+ V = baeb2ee8e939979d7126846f636b537f244fae8f8697dc161c72d82f5ce22b55d3a84a19b4694d63e9eb2e1dbc728f3ccd0c1b271ee7e3
+ C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21
+ reseed counter = 2
+AdditionalInput = 1a5ccd5a810302ba5b48cc3d650d19343713ccf47de68950cbdcc884e9bf18d5
+ReturnedBits = e050da9134cf11aec991eb9c4836905b3e530da1d5d4d57c1fcd559ae95bd1ec9c00137eba187ece36842847ba94d3b347fa314c9a74a07e02caa290d3c8e4afec18b0c8fec7d9a0cf43daa2672de205124cf62d68a6165a280a58df4874cb761f89490c29b53b4d2c2a940997baca51ababde810055cba974ed0c6dc0bf0f1d
+** GENERATE (SECOND CALL):
+ V = ceab156f51a5db1dcb5f29cccc0329e088768fedef03f1e7fe19fb795d7e09d753c46b27293f954b0c457edc2ce0697620dd76923a9e83
+ C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 0f4c85f1ba4d662caecf3122856a90b22e55d33454382badd0e7159de4795516
+Nonce = 47581883289982b4ce0e8c2c8e4b0dcd
+PersonalizationString = 4cbdeafdabd81e1ceda48ac3c678ee161870edb79c12cbe9e7dacd8a9b3612bf
+** INSTANTIATE:
+ V = a8e88141f48ead077a3b9cc59c47d62cb8dc1360bb778568d2e2b6dc6986e946d87c744f13b079bbe4359f769db213e2b1ffe64f27b856
+ C = 4c64a076362bda3ccdd73f105da621358a9a7dac1c6633a770925dbe14e7a84e4bf41c5a914bc380ba1e693ccfd35fac617416dc61f3da
+ reseed counter = 1
+EntropyInputReseed = 82ab805948b62b63a97e9acdb7445b6a3ec1707370f65fb278e31826c09bec81
+AdditionalInputReseed = d3d759198b903cd647807bc8c3a8673dfdd4d02b2cbef64d454d639fab0ca191
+** RESEED:
+ V = 8eb0a318c7ce54c062abacbd48fe98692df4696c5f53983556b779c263708be6a8b53984f6147ef8705b364eabcb73e93780ab849829e5
+ C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158
+ reseed counter = 1
+AdditionalInput = d6e9d018f12aa77bcc69f27959366b2a65b64cf3687c2915b25184a7042a398e
+** GENERATE (FIRST CALL):
+ V = d4d02bc6752d6d7bfb2c11495e9afaf7b8d1ef786690cade3a9a3e3a1b4bccffd598b5344c6632f43bbbce546091ed1284f1425f6db4b6
+ C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158
+ reseed counter = 2
+AdditionalInput = 2d782b50a77e9fbba42891cc473636eb77e7f34dd3a8969f3596d9ffec2c612c
+ReturnedBits = ab7acb09532509250eb666fa85713224fb16787a1eac4286d6e01caed14600bb758a91a6aa7f4d9d9eb5dd1e4098321c5fb3a3a63fbdd255b014217f36af86736ed1e0cccb75e06b88244506c2b8a9a2e14306ca4794e2f2703b2ac0ce8fc40c7dbdf8549476c69af884edfedbeca9dd247ddb8f3aed3c846b23a04a7d98d7c5
+** GENERATE (SECOND CALL):
+ V = 1aefb474228c863793ac75d574375d8643af75846dcdfd989a9095a76f221266b20aa64940dade109104b3394cf54334a21fb20c56fe68
+ C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 8feec97bb3abccd5fa832d0141baa044ce48b8a38dae7b045d59e21f83edf9d9
+Nonce = 27fc14480310dbbb58f2a193723363d7
+PersonalizationString = 243f37f1c6c20edf6618db2cf89726499f2b958c1a1cf05fabba0bdfdd5a737c
+** INSTANTIATE:
+ V = 5803bd4b1ef4e49064ba10f6d3a97d12d04a97cfe4a94972c048b8b94fb7f3445747e86c0ccf30824d9167d556c0aefbc29d339bc35ccc
+ C = 2e37f9553fa3d8950d007d081ea28f8506a9823bdc70a4b3fd3cac92d0d65830a30278c5f273c451f9622033d221ef98c2d34ac0a96a25
+ reseed counter = 1
+EntropyInputReseed = 975125efe5f4d162683ffff9077a8acfdc206d5db3b9421bfaf90aadc14b39b5
+AdditionalInputReseed = 3eb73d2ed88385299cbd7bcfca64d044fe07077d477a88f553062b68983fb66f
+** RESEED:
+ V = e69f12a534913566867fa3593594e786567da70fe0cc88d2e61d59195c2a2c74549a81cb505006041cd07981e8b0eddf3174d726c20a8d
+ C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555
+ reseed counter = 1
+AdditionalInput = 40a1b0817cef672424bb9792a1f59b124d858ae5cc2f147e292333fa3202bc2b
+** GENERATE (FIRST CALL):
+ V = 7f30fd6c239c25a9327b1ad4c2efcd483cdaea25048d4b86d4253658b954dbd4369943b5e314e23d79e94848a5da009e0c6c9f2953c3a1
+ C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555
+ reseed counter = 2
+AdditionalInput = abc4e7bcc8e8a1d2553250003655af306906619d6a5f7a123673e11295fcf02a
+ReturnedBits = 21baa005f6d50c445ea38fa22d032ba8bdd6de26111e095346155772325f5b689cd949cfb0ca7e7dfd54717682a8e2dbfe763cdc4e4e833731242a646d975bba8de8d9287721a8b86bb4e1a5c2579f435328b6a0c25aa503214bd2611153fc57cb82eaad0e25c301785f19f0eaf1176ebd8f3a9245792462f3bf131506474752
+** GENERATE (SECOND CALL):
+ V = 17c2e83312a715ebde769250504ab30a23382d3a284e0e280cb56d1e9f8d8183663fc083e8f184420dc736cff66694459104601e86bb84
+ C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 490f6e4650c9ab12f4c105ef52ca94767ea53fb9ec2ee7dafa19ec239164342c
+Nonce = ffbcd82d8c861eb6c72ec07e7c746f37
+PersonalizationString = 169a4b7dd371ca6ad717aac91fb7ce06fca342ddc920f8b35457e99a3297e47b
+** INSTANTIATE:
+ V = 56454cfe99b41ee7f336925883048d5bcea5c6c2e5fa8cbcc607585d88e179bd1944e8b0a26953ccbde9d7a109e63139385ef1008f0927
+ C = ee79793b63e41dfe6a465b042471f3bb8a3464f73b2e3e16a9de819a34aed4d40b981dfbc9ed2189dbd55ff9c610892fcaa7434b436e69
+ reseed counter = 1
+EntropyInputReseed = 8e2994b574eeb0551d624685e0b3257a311e45155140f5ff01aef6fd7e260258
+AdditionalInputReseed = 6ed796414045ead36d2612129f683a23f911f2121baee64e3202c688469c3fa5
+** RESEED:
+ V = 38fef7ea08684fe04eaabe8abb2037d228a06f2f7f5e0c4674cfa4a726e24dce5971410e7cbd400db6778d2f3d3a6947691fcffe0664d0
+ C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956
+ reseed counter = 1
+AdditionalInput = 44cc12574e3e5e4117ddd9c0cb18fb17b5201ba744a7a7c11819c39f8efa5cda
+** GENERATE (FIRST CALL):
+ V = c9480027429b187989bc20bc6d9381bd2bbed3d883eae8abcdce25960bdd5f1242b94ec50c5d43cb1cee422252ad8ada19bb7384984fd9
+ C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956
+ reseed counter = 2
+AdditionalInput = 54569015831558360a787ec1030be8ed20b1d098746b8515d9846e5dc47b805b
+ReturnedBits = 99c0fb997b9b76c152a92845ea17080a699bf634a2fd8b29c341a67a89105295e05c0f6e6b993cd88aec303307b0c79093050b5b1b7ee881ad41137c699c4a004bb335ae2d5fc62e71440a08e25e78ac19a86773bc7726ff2489714ee632d7a433cb2f4fb3bb2d70bd92b4cf6810d21b3a79932d18ca3304883357cbc1611692
+** GENERATE (SECOND CALL):
+ V = 599108647ccde112c4cd82ee2006cba82edd38818877c59ac2314c9b15c5a06989d414bfe90bfadeefc282750fac6b38e2164a8abf2318
+ C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 85483423600e93df98ef818614a6df509c813738874795c44e4ff803969e29c4
+Nonce = 4202283f153e44d32dabcad1df174d85
+PersonalizationString = 0a68b945e49c0ec9d35563669fa3b92b3eac0e15292d274eb5d2510af0756a7a
+** INSTANTIATE:
+ V = 7dbbf96bed7519867d9b7157d42dcce64d3ce47ac23b761329223ca91255c779c6719927fe3e0260b001216100d874de0471e7baf8ed7b
+ C = 52645af4735ed99cc1402b05d20d2bb0e3cd2f82b68bbabbc05bd46d50a675237e81435c1b9b6c1512a1ff5386b23a0981cd275c1d1c77
+ reseed counter = 1
+EntropyInputReseed = c6344253e190c45a41937406dab4dede45e90f57e0fe5b727c1ec60b3236ae44
+AdditionalInputReseed = bc836b536e71bfddb67fe77473194236f9920d555b3d174e293cd9ebf15197e5
+** RESEED:
+ V = 42e9864e21fea40f0620e3826c8a1892686e68e1ce90f416659a4059962b53962e59b579baf266b964156521fc44e408df0735e70550eb
+ C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b
+ reseed counter = 1
+AdditionalInput = b11f7c1b60a1223e5c514690edd2d33227df3326a99ed3a3aeca94b5e7c7338c
+** GENERATE (FIRST CALL):
+ V = e1f71c38d97d1217fb1823e99889183b2a16e1d2d0601b91c9d2b8e83d9ebbfa0094d8c5079994a40daad22e32cda8af4cd7300098c4f9
+ C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b
+ reseed counter = 2
+AdditionalInput = 32cdcf759e0d7e1a728e1cd2bf4de8dd225c7dd576da2a565662a3d28d8d3a6d
+ReturnedBits = 1e344c946cb6f54fd2bc17753929ee881e5c6da0eaca9b24c071cfba6919cf6d9a17c42963ffa93797f72369811e9f3c0cbe7aa6f62cacd9a8698e969caa0b8c37db7ef9cddccb37f5205bee6190696a45a7c527baa49524439e67ae259897892394bb2ecd4bc7e112f3eb5212e9b9bbba544aa195f06f2a24c2929243482291
+** GENERATE (SECOND CALL):
+ V = 8104b22390fb8020f00f6450c48817e3ebbf5ac3d22f434d8d4fc17058d6b288d6d60454a47e91da4d13f1eb75192c9425bf6e521ee5d7
+ C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 1ff2e1224ecc0209b6d10c6f2e37ae1aa50277877969d1a9297a9c0c4be7bd97
+Nonce = b2ad995861210b4a2bf17b8d1aa7d45a
+PersonalizationString =
+** INSTANTIATE:
+ V = ba4786a597e4442480aa7f9b09dff0c0d989b043c0b2c07e665a2446a26ab79a8e5c18be1bd5efac220a663ba9b348c592f416d94425c0
+ C = 139b00247bb74f8c4913b6cbfc25f76150eb8f4ca4c36479ecb3870a8a23e86932b08fb7c08640ff7c2b57bc2207c7333cf9b3a1f3b27e
+ reseed counter = 1
+EntropyInputReseed = 904cb3b7c3a9a47a178905fec0a947c56d8bde27dcd13dd20c8c265a9a23cdd5
+AdditionalInputReseed =
+** RESEED:
+ V = 1111d8a1ef2a4be9e328a335ffb4577641417108a3bfc6388b8fa898fe0d7f96cea0bd52780cc36c0fcb64eaa7feea3e2691ad49621f0f
+ C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 71480719e9321513fec8d5b6a2b883aec5a50b95d728ea70afc0774957189454d1b4828b83a4797f538d78aec64aa9cbe45d5c58998591
+ C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c86c0f7a98a82dfdc7393ca2489b2aa500bc252d317e1609999e327b3af2edf1dc08ae70c816603f66e69102df00d104b6cdbbada6807094431d092fa4fb39cdd39906e35cf3c55f9c5614c6f04deb8337e6d32d5d146faa76fdc0f235dfcc6dc71768e10d5b1656984938212ccd7a874877b6283894e8d8c62398ee45b65fad
+** GENERATE (SECOND CALL):
+ V = d17e3591e339de3e1a69083745bcafe74a08a6230a920f41b6a3d34f05ad47e05abb8f2e8e9cdc657c5782568ae712b873eb85702178df
+ C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = a546812a0615295d117d1196ae893048ac6a89ac184c19e4232b5071dc95abef
+Nonce = 7faa20dc700024eeb8433bee1f07a760
+PersonalizationString =
+** INSTANTIATE:
+ V = 57a1711362d8d2ee37b47a14500ded1aae8ebd7ec1f98ee9b2a972e0f8e33b7f73388108f3866341c9b549b8eddfdca0da435abf37ebb2
+ C = 2d754f9f2bcaa196cb7777a5c8f5f9650e9615e134bc37f503f683f4bd4d46703a878450c2c08f27e120e21087304cca9c34f646add27d
+ reseed counter = 1
+EntropyInputReseed = c9eca3d43fb3a3dd69b4e2be87e63919ae815d9458366d7c16c1794e2f89a6d5
+AdditionalInputReseed =
+** RESEED:
+ V = 27a996c207a2a11c5b2cc4be87b63e1e63a61be4111514b255c1c3f8c8b94b9d028d179373d8c27b0b7c8db1a254fb5f42e3e16701c32c
+ C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 59e163c40ef56d4dc3f22800f941fd0752903f56b241e92c8768980420ef53c49e57822c03b2172da5edeb371fd25ae3bd0eca1ae5edf3
+ C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 66bc375d9ba8ff44585a87d356ca6e174381feeef7e74fcad8ba449222f4c2c5d9456fd280fef3b8797103c15c38c801e96ea50f8a5b339abe3ecb646478c1b08b875d8447a497eceacc55adb5caff32d01e3e19047fd16d2c1ab6f7b7124f0a24b75e3700292affa4149954cae934b91eb7038df811fd29f9513a15ed80dcc4
+** GENERATE (SECOND CALL):
+ V = 8c1930c61648397f2cb78b436acdbbf0417a62c9536ebd8f4979a50c121e794955f12a01159dde519c9ac911bb7b7c83e86cdf199c9522
+ C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b46f9e405478ef1b3f5aa9721865dd0d5941c3354cbc22aae331a97a6abc36ff
+Nonce = 6c5972f140e6ed1b5439f4c6889365f6
+PersonalizationString =
+** INSTANTIATE:
+ V = 51271faec0e8143b8eeb2e51abd4ec492e0b8eb56854d89f2b99a0f0a4c1caf0165f2297037cff6c5a3cb5baa0e1b193b50296c3847aa8
+ C = 69a67fba6258a4b14c3d2dbcb7a1e37575fa6cd68b6d2e9612405e40b2ba31daba292036458cbdfffb317ef29bded9ee979c808ab792be
+ reseed counter = 1
+EntropyInputReseed = d20393a7e9af4594b08f7c3b373c29699d30ed666510f2a7d83adc02d4215a15
+AdditionalInputReseed =
+** RESEED:
+ V = 42f3d1ffa0307581b952e65fa1361772b12457e241d3a8a2affc9cc08930c6ac29ea3b292e9674b0827963fbe5fc0c224c8046710da9cc
+ C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e354b90b61643b0b6259d35f49e04c2a6cf73458e1640c21054b081059eb9c1f078c792608fca8ce5aace2b05c3bd9d67e6ee93664175b
+ C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 483b37e0d132120586977db64bdcd9b8569dcc95111679f7c51cc015cc62266ad2d34db5f6542acc01a6bbfe6b919956fa04eed0ffc781023d14522c00a480560228b22b33974395e6a71a5a01a18b1db9c391a486ef8a8a4777078132ffcc5d6772764210b363aa5e0131f39b30cb26d44f5b0d6d158403573b22b46275470d
+** GENERATE (SECOND CALL):
+ V = 83b5a017229800950b60c05ef28a80e228ca10cf80f46f9f4df0fa34c2eea7ab5ba9024c81b6e4b3fcf3af1e94bd6ad44ec6349e40ff10
+ C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = ef7110f7de9e38b51e2f40330ef62444c6c355763c8aa807e7c9c4b262231ed4
+Nonce = 87dab385f835ddcd2b8441c2b4eae419
+PersonalizationString =
+** INSTANTIATE:
+ V = ac3f71a31b30b099add7044c5ce0289dff1f01c2772f1c7bd4e82eee6f66679c87a988321678a2172a305e142f44a43254cd0bfdd47028
+ C = 72f6b028645f11273ab1e16974bfe0b24b7d3b15c8a16dd44531350d775aa53a319d74329d66f2367783d0b13aa0965e97325dbf763445
+ reseed counter = 1
+EntropyInputReseed = 1192e75d98cc596a860c6c20092c035db5fa1cc132ab324de2d55a33cf2aa25e
+AdditionalInputReseed =
+** RESEED:
+ V = 9953819d3c6fe24a6ce6abb0874b7f54fee94bf3caca515cfedbeb78c49e6dbaf4287383b44ba73c2fdabafe39b8dcfb90a1c6beafc790
+ C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f213688968e6cea920bd7b88236a6583d0572a21f2fee84d62e3d8d34d2574d78118417b88e58cc2daa3cf54ea9ae0f1c36ca836fcbc9c
+ C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 360c9bf276ae2a6b546a01708618697adc1cd9b9be198483e366da91653b419914fb1957e64aa7080e5da9f24059c2dbbdaa0b84d24a8c5db7c2ba52fc1a5315bf409a14aa5c88036356b9dfa36461e69d82731b08639de1e78af44e9bba08459560b9f8a31b8b11329f5ffc745e09116bfab7dee8b8cc8841063f62241428ae
+** GENERATE (SECOND CALL):
+ V = 4ad34f75955dbb07d4944b5fbf894bb2a1c508501b337ebce4add04f0f00b4c4f32a372b6c1c350f54eb5f064583ce40dd9ad3f16082ed
+ C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 0e97de682641c130faef55e3c907ca2a3e7ebca4f925fcb900717ceb78dd80f4
+Nonce = 5a7afcf43ed6b38e4df581377f18348e
+PersonalizationString =
+** INSTANTIATE:
+ V = a4b975e6d9ccdfb95a6af5f77df4c815e25b1ed0dd458542791e4574c589b7bc21e11a8dee6f7284c32de969f6658e052aed7f9fa348cb
+ C = 42ea358a9b534a9fa09612338d1b17d6bfd32c742f4387eb6da96e7ab9e49531352f38594aae685702b4bd894f2047ab37e7b89ceb31e1
+ reseed counter = 1
+EntropyInputReseed = a56fc190695e6bd3576800695df8c6442c741eae8ce8cd40233ce212f1f44e54
+AdditionalInputReseed =
+** RESEED:
+ V = 2b226205ad7a74a19343d6bc8c71fa6c8e938a1011ddefb7199a497afebc0e4c34c223a7fbdf3ebc3abeecfe8762f836d75ea3b269a52f
+ C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0843455c73e9cb20cb58583539e5cd74e6596ebfcc6f2de22f81b365067574537f67a0cdd30d60584e04f324fcbfd8e67bd80800542028
+ C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 094bd0c3921904598051147d69b146e1f666931aa68e7cdbbfa283cc70965d7ad116309b4fbb1308cf509183f07f746831ef90789be29052982b6fafa008c2d6098547988998fad80c4bf54abee938fe5e9c7429fe5ce30e31599c3048222b13f3cbbcb607b6a1da4a9787c51c48b1ac4c8aa0e9b68db4202af3ec49d95d133b
+** GENERATE (SECOND CALL):
+ V = e56428b33a5921a0036cd9ade759a07d3e1f536f87006c2fbdefcc7baf56c33fe3e7dd3823b704b8154b31b5c8460ab2140b4001efdb69
+ C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7ee466e3551f237fcb58ec5867a390368b152a833984fc4dc4183ff85aa20e29
+Nonce = dd973b97447ccb91f6a9362d9e0865ea
+PersonalizationString =
+** INSTANTIATE:
+ V = 02ac6b63c0bbf10aa6cf6553197f96ccb9d23408a965e7147aef96ebc6ad420c9531865d1e5cf052abd063b5436c9f55c6ee9a6146a366
+ C = 94b61a154b5fe4c3bf385ceebac8827960d634150acf243d09009b41f74f365ed929069f821f67a5106adb4589f53195bc5bf54a6b2596
+ reseed counter = 1
+EntropyInputReseed = b5301777760303ec25e44f00cf152f230836c736fd11e02e2bcd897c8263a069
+AdditionalInputReseed =
+** RESEED:
+ V = 84e0a7154982d24d4c95097f0fa13dec64190e4ff73a4ba5c79a6481b042d18de83f695b4c71ad4a2d68d321cba4654c418b35b543f7d8
+ C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6f11e747732e3a99d8e7cf33ff9ef9c472b935484c7a1d5349dd36fb7502f1f9dd10ba0a124a48c69dc3222953c415b9a8156ab583c8bc
+ C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e7463dc9f6b8ce7b3e49514099d27854857812e88e22cdaf016c7ed37254ac26e5e512d039bced76d4a4f1982f1cb9f7a5996e551d96518c1cb3467d335a116a37a0326fcbc9633db266b63f76c24ad963b01b7af8109cc2ca626dcf0585a994e9263861a4d0719ea6a18234f98e4efc40459d408b40ffb08367578efd2d7d1a
+** GENERATE (SECOND CALL):
+ V = 594327799cd9a2e6653a94e8ef9cb59c81595c40a1b9ef3edda5f90e9d5cb48f05e78b16cb786bf41ad25bfd8dd2ed4c821245e6548748
+ C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d2385852c5c6155fa303d8e3f781bc63f4fb1eed95270768e41654c6fabd8fbe
+Nonce = 7822c35eabea5da463949a4b7bd61e33
+PersonalizationString =
+** INSTANTIATE:
+ V = 94aaacb1435812888865e598a6e12b549197fa1ae5455e506703d850fb8c96759d93ed40ee7dbde74576b2bf3d8147c95105ed5ff23d47
+ C = f3b765f358c190a4bb0a399503f1e927ad85d58fa0c124e2464ab9fdc57d9b224168ff35cfa1ce07ca74120a572950c7e24e3aa91a5daa
+ reseed counter = 1
+EntropyInputReseed = 66ea25d238c685bb796e1aeb414162e168ad6feae1571cd6aef80c4fdba63ec8
+AdditionalInputReseed =
+** RESEED:
+ V = a01af0d1cf8965037cd619d65f02ef3634ee819f4c1180d26cb30a6f0be8f120193e1e38ef1d86484ab005b06eb5a1a8427a40e89e9534
+ C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c9d6b4e4f2fa5ae2a137e5a41fcb07a578372ec11f195ba294bc936882bb0563b2a6f5f5c085fb0aef001399f884e5396e94747c833707
+ C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 89a5d28d6002ca0040edadbf4cdcc5c29c7fac6be29e392c1deca578f87d4660d0438bf0bb4b7f8bee8cae8b2d1e0a4e94ed66d34aa1dd09a959196c7134ee6804645ffe6b07405dfba91a91d01855dd99c79f64a817f4e516c180e3c67982b7daba1e3b923d63e56bbf333dbdb593c808e5d039028e17bf90120460f29c219a
+** GENERATE (SECOND CALL):
+ V = f39278f8166b50c1c599b171e0932014bb7fdbe2f221373fd7899989a75f97b25c3017175caa4f3cc728fde4de27646b41e7832a141980
+ C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = b42f35fb21dbe8699fd509bcdce843d272330635543f46dc6876744c0876054e
+Nonce = d6a303f462e036e835594f68abd2bf1f
+PersonalizationString =
+** INSTANTIATE:
+ V = be8e95c88e897c3686c6234bff625d91c7f4e552dc63583f337a31e762aa56f621e05142f69164fb17311febe51facbfec2000d3e94488
+ C = 814879caa7bf519e84ddb772de5d6c1ecabcd170cf19a1650e613960b628e0ae60aeb989192f4498c48b2caba72b447d07c174b83ab9f3
+ reseed counter = 1
+EntropyInputReseed = 778c67bee069d331784e05a122da94cc8d371a1504d49951c0f1febed8617129
+AdditionalInputReseed =
+** RESEED:
+ V = 81345638e8b585e85b89ade719adac29681ce65bcb23fee23f9e3be4816fb1e4ce595411d9290331c6c816b9a38ccdb5ac0ad2a393b9e8
+ C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f5690a036aaa6feb86b90b69c1e9b7fa886c6bba5469b2e6b302b657f384abe2a53a943a43d16d67748cbe5d1a0bc6a5d1ac98e3dc67f0
+ C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c2ab909f94743581b4b87dadc590fd755e1cd4dc7017996d2ddaaa5161f0e4a9d33582dd783953c0141f6c1538a18c1a7436461d8528c71f2edb90fce3cfb67abedcc15b38ec7998162852f1300d098cd99b097b022216d027c273bb23c0405a1f683563394af4304cb9d3b4be6b5091fcbdd99e0b0ace9ac32aa7e5be4f1cf9
+** GENERATE (SECOND CALL):
+ V = 699dbdcdec9f59eeb1e868ec6a25c3cba8bbf118ddaf66a81d76d63b6b19c8d08ac7c19a82c4716d3207559b6efe3c9f5b225b28bac618
+ C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5843ad1a6d301cc041048b326389669b1d2e208c6c5d119bdce5361ded3a31b2
+Nonce = 85d3094c3570ceeb5e341baff8f33e8e
+PersonalizationString =
+** INSTANTIATE:
+ V = 655e6a4203210c0561d3191cd9316d92d25e36ccb26bb4a0dac0b6f40d944de1a52a296808c587d8a8a1748ef16a8a0d0d1d486637c963
+ C = f5708f1afbe9b593e6e6d43e114cd168182589fc658815b91d74177e1f0e12fdd299a5f8b2586e8b1a0691ab4c0c03406d74f703207574
+ reseed counter = 1
+EntropyInputReseed = a2bd04efa70681c17e8cf26ad6ac9af5eeb627d804b57d547ee2720df051d700
+AdditionalInputReseed =
+** RESEED:
+ V = f1332623a3ea1c48d13591b9dbcdc5df4d74dfd408f2ce2657c31bd518efe773b52585791572fccaf7e084e7d43c21493f53cfdda1e4bf
+ C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b8d65fbb230f4029f9498e6cd9f7622f38ed2c5ddc5de421ff2f9ed7483bb36a2ace5c5fa1db167c5d13a5e8d147cf141bff0db8241d64
+ C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 721c42ef800e80e148976677ad39c200b8f51e205b5bfaeb76f70b8f4c21463369366f0bc03df06ae256393fe14393266e86d4242ac27a93b4a805e300ca8c1d5f2735dab3529023d811ea4105dcaf6f4716e11e767ee20d536c462aba70e1045eff5089173e82cf9262110b371a378adc3d3cfe77b7ea4bc4683398a63ae91e
+** GENERATE (SECOND CALL):
+ V = 80799952a234640b215d8b1fd820fe7f246578e7afc8fa12a4112b7b30230a3497c9cc276a21c247c0c73499186bd1008242c093a69f5b
+ C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 807e2df37d4dec6bd438bde7e8ab9f177cbbfbf952c8f2d13feb04503d6dfaee
+Nonce = fa04ad1c39aa647be41ed1782cb8bc9c
+PersonalizationString =
+** INSTANTIATE:
+ V = a780cf899e70dfe616f352bd003c29a242397aaba7a2741fe352cb1f221ceb650426aae78a0703d041343fa18816fba8d1b4970bb4bc6b
+ C = f95f55014c58fcf7a1f2cd26bb02fb144a6d4f25654dbfb430021b14cb3576b1ca922408ebb62d409c826fefad7787e88e6b99ab093d30
+ reseed counter = 1
+EntropyInputReseed = 21d8bc6b50d1f5a8ffd4aa65cf867a2c9e92d9e355793c606db74dd873203508
+AdditionalInputReseed =
+** RESEED:
+ V = 48157a4099db13a3b051303a3d121f7bb29f104bbdf5f3c7e38600340bd689674d691c3424f3fe04ae82a5346446c71ad81bb81e5f5972
+ C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = eaa428e3782e6ae2623d46863b7e2d006eb7ead598679c00edce2f3f6188d3746ac0878b8027fae35cc2eee8bbd28b446bd16fb7d8ec81
+ C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc2af6fe5a4902e6e18f1ef16288e6f1c668a3a0e3d510d5bc99c2a3cb0571797401e8acdc8f55be4afe58cb1a99aba35ce43d02e3b2f2660cfbc0f67ff6d8dc44875aa8b3b24bec5e3cc547a2a0973cad338c9a8f5b443c6206fa34e098c9d8ba36a698ddc241e7e13b50bd38150ed23c6453ee713010bfe738d74e332cd847
+** GENERATE (SECOND CALL):
+ V = 8d32d7865681c22114295cd239ea3a852ad0c55f72d943d8b90c4a2d2fba4487d0e42144a259e96c68eada77d7fed57a2f800b27e75983
+ C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 94ca5a2acf0c9800e24a49c589b01a63a8f3041f781e4edd4169ca362fde314d
+Nonce = 40aca3c6311f756960944bc0aae76d0b
+PersonalizationString =
+** INSTANTIATE:
+ V = 3cc4906862484534652e36372831fcb5b9c5a6d28371e670e1565873abbc9920d9694eee71f22d262a1b6137e67e1c414c023b37559b39
+ C = 4243a69dbf6752a911c1c3dbfac8271cedb713486260ebb65af9fa62d6cdc4e9cddeb9c5775a3f4979ae0706a08ad309a1fa4ecb49e9f3
+ reseed counter = 1
+EntropyInputReseed = 6e395f3ff2aadff1befa28cf186c74493dc16af7c85e92add81868e10041a402
+AdditionalInputReseed =
+** RESEED:
+ V = 67badc7b641014458190eeb730a980985a485813b32bba193a51db8f63cfc74d294fa960c2d4666090b0b8cfcad4185ee89ee9377f7422
+ C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e2e22b8797d4648affe7a4d53a798619005799610be5b5131a884e91c08fedf642e3918f27fc33197c6cd5c94d702bab7c80fe2b797800
+ C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c9d7168261e6559240a56f6bb693617cb65a28abf85056fc645b14cde35940f03c1ec34a73be6233a3502d44218fee228cb35044b7faad4ffde6e0ef5adcce8552345fc3a63a961c7d0cb95f384b015d5f33c8039a9780ef77a0cdfc2f4419a7fee7200299dab9e810f07433b1ae8942ae79c7d6d74353abf497e6d8806b3822
+** GENERATE (SECOND CALL):
+ V = 5e097a93cb98b4d07e3e5af344498b99a666daae649fb0008f2faf16d3bc68b42736256cae704977c5f9927920e72ca76abc9506756cd3
+ C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ae1f463c7342a222d8805018ae790f42da9cda8550efcc8fa119733256224f10
+Nonce = a1cd25b51e21db40e38e0e34bd622c7c
+PersonalizationString =
+** INSTANTIATE:
+ V = 514e515131593fda89a91dbfa54dcefd992f7db83f8052b622bf598a78ca4a1f518fb66cac2875381eff9b7d88abff36c68489c269878e
+ C = 6e915c346e9bd28477f06d14ff51428f42a0efd276a8233706f816af7d061b6bf7deefd37e0707d1088c4be35b0dde691a66d79a25a8d7
+ reseed counter = 1
+EntropyInputReseed = 4da7a36c3184156a565fb5c150f9c5c4b376b57434f6a82f1ac6d0bf33d274d8
+AdditionalInputReseed =
+** RESEED:
+ V = 7f50ba83aad40a609c38f08b7ae8121958397f8e2faef82870431366b4ecc07f9e2ec7d2586f99b6f613dc947d0d38a1704d675b13825a
+ C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 45ae4f1eefe272a87ea1925410543e997e10cfd0b815b49c211e32b40addd8c99761aaf28f72040785e2ee46122bea1a3c9c692e8aecdf
+ C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 458bd55d52eaa4152c777b7176f895945bcf209e39abd94c60e6b21a885a3b7cd342b3cbec8f29f2c3cc4dfca9312543514f9a59e989b6d64576900fda18c34a992e1ead7a4a96d3e4ac1c68cea73ec26a57a51bde8ae94ae864e7fcc988b6e93a583eb6b9a009b9e22615b370a71b159848865f52cf7336085e8e188e892e52
+** GENERATE (SECOND CALL):
+ V = 0c0be3ba34f0daf0610a341ca5c06b19a3e82013407c7205dd2b0fafd564b9c0c4c038ba9e9b30b8c48cc723e5bf624ed686fbf6209982
+ C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 08209cb4b12d4f33580f0aa29059a25d39132b7447abd48447d3dd9171e57adc
+Nonce = 0989d2402e30e55e10bae1f69512628c
+PersonalizationString =
+** INSTANTIATE:
+ V = 73a97a07d5c3b916094b70382bd537d8de0e1b8db82e78f374c410f8d9b291a92e2a8c6ec42c400b16afdbf152e06f1adf8fadf6dfba60
+ C = b2e651a84984db6a085fd6dc2dd0c4c2276197d76a2a3f3b5e9ff4bbfe975fab7180438d778a58687ae97bedb9f33afec8f8ce523360c2
+ reseed counter = 1
+EntropyInputReseed = 59b66a1a21fbf1fd03474eda8d895f4bad0b233046147962d7728aaf18ac2094
+AdditionalInputReseed =
+** RESEED:
+ V = 7d75bbe9416c694482fa4f3ad95c33d826d458e247ab03dcbe1864b68de2cfe7cca59ff0d6470ec162fc287b6f78b05e4cb15c748a5f12
+ C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 62d2b74ea5626c2e80c3119f283180e87cd268f2edd599c5e8f6f7e8aad189f0aa88167d61f4cd52213ca9a897614f611a8b8263e68a69
+ C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 518a62c194575d3adbd6d270ed00f153519ee0758f40be05234a9bbb077730b0e78ffe0fea7f913c039a81cf1a5f51c60d7f5c56de2dea0e125c733489638ea674bf72361fe416c15d0c7063919b6ff249c4c157fc9200260e52eda3be4c2c0936aa0bc503cbd0c3e56c1c09d72a4312485f3a9240032faca8bed734f493c7ba
+** GENERATE (SECOND CALL):
+ V = 482fb2b409586f187e8bd4037706cdf8d2d0790394003040c67add08888b6957886e2edf97430d19bda991957f63a134a6fafa5d87b34b
+ C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f959d95b43fb81c37f802e2084b03f2cad03f71fe8cadcb626d1130a7276c908
+Nonce = 38786171d85a7acd6bb79058614ead8b
+PersonalizationString =
+** INSTANTIATE:
+ V = 96aabb697d6834b5c311f673e53d03c8e05fda2e356a96b6253edf65ab56c4afa27a9299204736b37015111402e4c46f3ca1b0253f947a
+ C = ab1c75ab7cf5e1fa3d275c40d23d6d9af417fb0491cc216a6aef32d4c7e8398dc4d80c6cb134c4aa1a53b18b30d6e53e92f0708894e392
+ reseed counter = 1
+EntropyInputReseed = 50b23baf30cd7d47ba0eb91a54ce31eb6325118c778e170de8e9a59062152793
+AdditionalInputReseed =
+** RESEED:
+ V = 5b7e523e73d874ad0e722881aa04aae5b0bfd5e90b079f2a60af9efa1991ceccc5387081b22e993f5e1ce9cdcc031ed98e98478c326fc0
+ C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 38bffd28ca153fb9b3b343896b1160c98c4383d53e7752a07d83f4a43c4449fb3193780811fc3abc7d171297a60f44cf548b4eec7c7ba6
+ C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6116a4eda59acb603686df345c507b89f84c3dc2985af6d327540ecc72efca0a5e9caca2326479f5772893da404d48093ecd8d4971802547064d8a1e275a429581c8a40462da812880dd4d863fb90997f71389896fc8a820fa1f8ab835d7cbbc2b031c3ecd5e1094c741e4efc483d2fe88d8c729b79442a4d433ceeb1a146dab
+** GENERATE (SECOND CALL):
+ V = 1601a81320520ac658f45e912c1e16ad67c731c171e705f8a003d62b2208d3a2f63fc5d9306ab009d7dc583405e1d8a9ae162af27629e0
+ C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = bc66b8d0e870ae156e030973772e021708a706124b16f391248c3c5d8da9e53a
+Nonce = 856483d8e33e8143f7458b43865e198d
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b2424b5a15d8dd8382164d54e6da08f891ae0b8e30a0f74e1a9b982a8594c2701e552a3757d7082a6af98f7681e851f72c941fe3bf7eb
+ C = f31e3406489036a185a12d59d47a42b8f505b0b99199582a2c5473783c140b47bbbf54fcdf1426b11ffd185e647caf178b4c645a7478ec
+ reseed counter = 1
+EntropyInputReseed = 9a95de457d3d82467f9e67626142466a7e0d33255a9e50476bed14c86dae07a8
+AdditionalInputReseed =
+** RESEED:
+ V = 29d2ff7cf005c9c5403e255c620ae6b67760d564ed67ac82c7887cdbd90cd536bb82725b3ab2521d7c6dea36c11438a1f7aae45cfa0156
+ C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0814033fb3c92f696d88914e220aa12b8b06da61ed9106bbcb346ec8d5f9ea9ae5ad81359c09b3987b9d734c3374c2d347a0c3fe86af5a
+ C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 63752b0404ebd38ff5a5614d51344761f2ea0db39207a75569567ff917ab4c867ee34d159561d19f381e4c77f9f762af5070daec03f5323ec3e990ef8b73ebbdfcc56f2f707ed28cbb2815241ed239e7a0d5b5418230c67d508f1e263b107505dc993d1c5e677729af8cd76458abcbb08c879b031e78ee84d31b7003ede43dcf
+** GENERATE (SECOND CALL):
+ V = e6550702778c950d9ad2fd3fe20a5ba09eacdf5eedba6119e3317dc82a7bb74778b671018c9003acc69a85f714a8795fbf9819870c533f
+ C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = f6117655719a70ebb0b1092e98c989940f5e389572c280e84e490c9a6d3d3984
+Nonce = 12a88ad4b16bf73eb7f9d9adca57189c
+PersonalizationString =
+** INSTANTIATE:
+ V = e7bfd9a8dcc1b16980bd9de9be597760527b28eb0465d2df57039d6dc091a112107dde9019fb417c5bf2576acd7ffdf86128d9213ad2ee
+ C = b54e6167e9786b5e0be203c0a463da71cb2cd73b62a1321d70069b80c091c06a36f3777dd0550e26600e8b94c121b91906daa2c1a47c0e
+ reseed counter = 1
+EntropyInputReseed = 926da2d2742ab1c9cf186c21787692d9e5d2c4bb7e3f50d1be21aa22a734a3de
+AdditionalInputReseed = 26915f6326457449e29887bc470ecc1aa9508ad5a22844a87341f95f134f57a0
+** RESEED:
+ V = 727e330991622099747f4b19c5e7422c41920bb9efdae6ceeedce927928e58f778d995bbf0341a2e3b29e424c5499e537330421d9ac56c
+ C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa
+ reseed counter = 1
+AdditionalInput = ff5d99e551fab70f5c6bbcd58d9db8fadd59c1b0345add33baa00d9d0d021d36
+** GENERATE (FIRST CALL):
+ V = 04cbff312c4c78fe94c7d1a32ad41821fc7a3d85d226a8bdf2f6ea8e33a7ddba3f230a7c1aa7a109a2f9183c3921770f0dd129adcf58cb
+ C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa
+ reseed counter = 2
+AdditionalInput = bc714e2bf27ced1af26189ac59dfbbe5daf58fb1c781aa0b07f657a90e05ae6d
+ReturnedBits = ea709bfde49bbb134a8304bf4b6e3e1a10b9b46fe505d7178a01d6126060ad986ce8fdf7648c04c875b6a355540724099b739c214214a4c43a775e733d22f4c63f9ec655ddaf36e40f639703bae853c2cc915701a75f8c75fbabed42c9dcdabb82f8f667a6ce77426bdd5eee1e82396fffe36676d69dba0f89181f5f3209aa38
+** GENERATE (SECOND CALL):
+ V = 9719cb58c736d163b510582c8fc0ee17b7626f51b4726b403a15671e499657a850e554dac282217ff877e1e06e3e67a4d0f79abb65651c
+ C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c5a9233b8da28592237ab6adde2118d00ccca9c2ebde8f8dd6c12c56cd6be1b6
+Nonce = c491aba35c9d32bba6d538e8bcb1e369
+PersonalizationString =
+** INSTANTIATE:
+ V = 6f4adf92ee5db960166af788a8f96db10744b3639c7247bceda68fbbdfa6de0e76d2e4cd5cb50538235499f6fe50d26cf399e4c6424c49
+ C = 35f2dfec292e4ba1c6e6c816f56f0b3bc20b9c2be73c99dd3248c81ef882ca7334bb5882420d6c8ca1aa2b2c4380d5205c72ea9ab1e914
+ reseed counter = 1
+EntropyInputReseed = 6bdca2ebe7223766731295520cd3b0441f670f67dc85bf4ff0a5a56d320df754
+AdditionalInputReseed = 08aa6bca5922cce0440cd89e62fbb5c957e834e0fee6ddf0d72a61a28ae4faaf
+** RESEED:
+ V = c0d3fa16c3d21f6baf48ce463aef8a0eb932115c0ddd480dbac1698619fd5f7f9700bb70e71e2c5b6a7ed0f8f189117003748a2e8453d7
+ C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132
+ reseed counter = 1
+AdditionalInput = 5ca1dde786d671820561023be0cf133b6d00a3668b3120484a426151f2cd4530
+** GENERATE (FIRST CALL):
+ V = d6bdc485ced5965c77368fda0d6f0103569e10deabdd80588f3195429446e28a84417a9d2fc9d086be712aa58ffa2b43a51d53fbaf735b
+ C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132
+ reseed counter = 2
+AdditionalInput = 328e7e4e8f504c5c5bccec752d5bc0c4ce6d8dc33c9f4e744135b24f4c466441
+ReturnedBits = 5cf6c36662dcdd73d9586d4b3ba68ff9f658863a46893a95d6ad40e0abec24c13787e29d44d5d435de282d73ee72ac84c435c72dcee59806d9bcc8e9aa2a0e5eb64817b5f4609e6656f24fef4001ddfcc5f606d68826b18dec016d1a066dfd6145e7ef509262be0a65c69a80a560c96bb96f8a21986d4f7abfe42c919c32484f
+** GENERATE (SECOND CALL):
+ V = eca78ef4d9d90d4d3f24516ddfee77f7f40a106149ddb87533ce2e7364dffff27f0c5b134af518c7ff79b3a9199ecc0a775fe140295692
+ C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = aab072aaee6cace69ceb99c31a62fde67853370842c259fe37f0817cec80d4cc
+Nonce = a91d9e182cc6bc4921e04a13ec3e34fe
+PersonalizationString =
+** INSTANTIATE:
+ V = 3d480c95a124e4d7d855663c8a89cc0addaad9ee9d0ffa4253360bb071263189f929534d95f7062e4e8ad82155a86de261c039ee47dcbb
+ C = 82737c05089c1e6414d052a5ee596d0e6c270a21c5d6442bc302dc07e338c26ac5e3a2e58f44442be3b32e15166976719bcbca692263cd
+ reseed counter = 1
+EntropyInputReseed = e15fc3713b65d1b2278dc5a503b52eb2547acb74121b11420b7ea0d81ea3170b
+AdditionalInputReseed = f58d367ca1fdde7b464989764d7e732ae254f278f97afccbfe7b47fb992ea4d5
+** RESEED:
+ V = 71407cf58b91e577b1bdee37d2e6353f39780bcbd4fd0b9a63225d9e35c19301ca17812f1dd024ccf3ddbdca5fdc35a9ffa3d8e434047f
+ C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d
+ reseed counter = 1
+AdditionalInput = 77c0077e5f04fdddef62fac041fc4ad7985bbef77e4dfa1dd67a457a47116e87
+** GENERATE (FIRST CALL):
+ V = 05e2fe139accd39c6054fa54bf04c71270506f820cdb44feee3a3509768df3f7a795e4c68bc99f6ab3f8d94bd43fb7be55c7c29631dbcc
+ C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d
+ reseed counter = 2
+AdditionalInput = e4d8d195dc9bb97d6b7dfe0a14594b4be523fcc8d656aa22ac43814e740a61c0
+ReturnedBits = ba3cb66a66a59cc3b5ce4b43b540a7ead44436d5892031c77089f78f4d6ab6036becb4562554213fc44ed561b68e3f415060888b5a71e859d800a4d28c4823c4427b31571a1f5d77b151be9affd99f339cf34d71df9ab9b145cc608d7f7fa4168b12acd3d74dca5e114444f11a520ab4e459e4648a95df81f564f434fd86b023
+** GENERATE (SECOND CALL):
+ V = 9a857f31aa07c1c10eec0671ab2358e5a728d33844b97dc55bd75583d4a02957fde34eb8e2bde0a5e7db1c4f0e6a7201292ebd2925d7d9
+ C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d493a0667d3d1d6f9e525549a1560d72c0351cf9922fcb5dd8c446da390db78f
+Nonce = 1fdaeb26267ea06cdd3d8e71ec7c266d
+PersonalizationString =
+** INSTANTIATE:
+ V = 075f6bf3c550ec0f51bfca9b363cfd363dec1fc881b4ba95253ac273f7243779f8fb841e9b17562f57b765c6b65475da8b35820e5262aa
+ C = dd843c31abadc8436267aa79141f5782174423d139a62f4c68587a431fbdf024aa4a1b749bf4a78b20904e20c9fbf72668df82d91978e8
+ reseed counter = 1
+EntropyInputReseed = 2af64031d8f4b9c1eeb14b81fb96e2693d3add8a3b72e0b14346cfd0ea04a450
+AdditionalInputReseed = aad066fa0eacc29fa14555d5ab79ffad77f20ab9ba3d114219078d99541125da
+** RESEED:
+ V = 6fc575240ea999b9c98beeed3dbce757fd43c3b74bb4857cb5d48b1c650385ff2e9cc6501aa77c3e599d76cfd739e2fdff11f7b4839b06
+ C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9
+ reseed counter = 1
+AdditionalInput = fbee74d82db11c01417a22b72fca08d83edcf4c10ed9748853d0ba33e0339417
+** GENERATE (FIRST CALL):
+ V = 74cddddae7d3fca826a70e7492e8020423fb21583c9cf9abcf95c9f5bc1b5f84ddf6e5eb26fc81e43e0261da1ba685246b6526e59d3b13
+ C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9
+ reseed counter = 2
+AdditionalInput = bc10bd7ca7ff5c0d6a011e50b03381c878b040c3f57de42ab57e7e24f956babf
+ReturnedBits = 4d1b41ed84b19634582c8c0cc744b43c4a9add9892b626687ce9d03b074c599aa6fa58e765d4d68b0cf8b8be50dd346b05cc9c588c8004cbf45a84819d16930134a9eeba74ce8e4133bae0e8fea0839748e6ab03b4831eb8197d88da7801231b71bfc258bb3831494953eaafbe5df638ff66156fbff02040c0cd0407b5a4447a
+** GENERATE (SECOND CALL):
+ V = 79d64691c0fe5f9683c22dfbe8131cb04ab27ef92d856cab0a0ee96b975403b9bf8021549bc1c5191d508c2004271a74e4bf5c335715e9
+ C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ff88640139f9eeeececf938c6b39d81cd46e1c35d14d60c224cfe2ffe623db0a
+Nonce = a343cf91a4d21d83f8466c4a91286f76
+PersonalizationString =
+** INSTANTIATE:
+ V = 661b0972b22e1ff526d51cf8a68a4e9ecbbdf94c30197b2da74ba93ac16b777f3d2ca5265064b435ff0bfd35dbb21390f62e5f77d5250d
+ C = a0f298698badd5e46dc6cda6801d626d18b3f92f7a24a5cdcb1e4c4e3a610cfe8b1879f9f6ea42fba2ca3c503a6b8866b72be77de5a2b3
+ reseed counter = 1
+EntropyInputReseed = d7fabca339e32033b3588b0e4069557564d81aae4922dd2dd370ffc9da430f28
+AdditionalInputReseed = af6e2b4867e24d0a46ff013deca274252620d5bf8c9743d73894e9b0d81e6912
+** RESEED:
+ V = d5a7752f271bf10f4ecf50139b5d61c9140147f803eca8668080077ab34a38fad221b1513c4d6804122ec3eaf181b32f8e11b7883f4b8e
+ C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597
+ reseed counter = 1
+AdditionalInput = 55a4694e4b3a1fe22ef8390fc5cabb3a787e2f76bfa47c302229cd14ecd187c0
+** GENERATE (FIRST CALL):
+ V = dcb3edf84f0175c203172b9708ad17300bd164615ed10e9c9e6d9e59753882735f751be09bcc5548a49307dc607d40cfee8655c2d54070
+ C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597
+ reseed counter = 2
+AdditionalInput = 685f6de2e4cd3351c266d5c721367875a955ad4f898b08f022b635d240d59d79
+ReturnedBits = fd55f15d8eafdef6f9eb31299a2feb2aeeac2f4e5e8278052c438f86e8c4ca85cf0952f87486f967e65c4c17886540efd837ee89ab1c4eda9cdcbb5b61e331a9933593e8f8d31a90e7579fd446ddd1412cbdb15f813f4b95a7a33b937c0091ab4aed275e8a4bcc16d7266abf9330f5fcc3434f0b496fda2d6e9e9ed1c84365c8
+** GENERATE (SECOND CALL):
+ V = e3c066c176e6fa74b75f071a75fccc9703a180cab9b5743c5eec1764bdb30bcfff1705027b09591473784b2243ce06e4e0a58580003e78
+ C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c2fbc8f508c672b679a5b5abfe639064672bcc2392bb7220e076f1cee032fa5d
+Nonce = 8166224e53856be7ec8b76675115892b
+PersonalizationString =
+** INSTANTIATE:
+ V = ce726981d0236a85936e49f7db7daf4a10b644e297930759a87f1c0a00419617eb7bf04f524a27976e3b144c77e55bcc186d9abf4ae86f
+ C = 603f18a5399daabfb979af005546625bb24d5f0e7d17ef831496d1b342817b11d1b424e498ab1e7bb636e2020318c62a9d9588bfb9f719
+ reseed counter = 1
+EntropyInputReseed = 46b95fc97ba24996a020be9a109967551401f315de3813598e89dd50c2fab6bd
+AdditionalInputReseed = b6132031568e9966b1312d4c3f2f0bb2372be025fb1fb173fe6c60d87342f84e
+** RESEED:
+ V = ceef10cc0d7b360977a4f160572ed873a52159f4a0242da9eafe4a362d85b58c0032501db28ac1f6da59c75df53f1608b6aba002a69124
+ C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e
+ reseed counter = 1
+AdditionalInput = 7139de54e0796be4fbe6999d7bdaca7af6760061a7b71823dd2ae6074468064b
+** GENERATE (FIRST CALL):
+ V = 64d380831042471163f4913c09e19c49dc5edbc50168b7cc2881d3dda5f3bc0157a13d87690599666149cff658f4d93aa2475124319302
+ C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e
+ reseed counter = 2
+AdditionalInput = b5e0761ebef794f79fcaadf0bd6ef06c947c7196afa5d7f4a252c229d304f6a9
+ReturnedBits = 50cf7a63c6f4cf48b0ef0ee3723d9641527a9d3bd89b8c705a08063404530aa2824342552f86257b19e32d8c9db621443f349496465f11460508cd72ed9a1807a4753f05fac4e57b9a3d78132539d432c7ee26c4d3e54ad82a3499179772b92f30f121820f18a47c52a2546e930c7a3d061755b57c1b828550de3f3206b23743
+** GENERATE (SECOND CALL):
+ V = fab7f03a1309581950443117bc946020139c5d9562ad40fb15f659efec309af870bd0791b12ff348de6aefdd8f5469f08265cc72a091d4
+ C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 917813b04829b1107846e393b11bad96636a4ef9b486ab672ff493a9af85f36f
+Nonce = c6437422bebffa22b59e652d30c75f40
+PersonalizationString =
+** INSTANTIATE:
+ V = e882154c3405ab310995dd5a3808c55416664bbfe6e03582659bf346eca35f42a85f6ac3ea7e57b4fa96fde9707c57659a62384214219d
+ C = d5fcd92de38a736731e9efea5a35ed41ff040c563dc5091f954441d58d59d5d88ea23810b400d18a8e1e6caa1a1fae5562889c0140ab63
+ reseed counter = 1
+EntropyInputReseed = 28d38078f7c45140a18cb7368f760d15dab36d59bb5f016618116b551e77e21e
+AdditionalInputReseed = ab973ec337fab78b29afea6428d7f1ce78946505f187afc5b1f228bbbabeaddc
+** RESEED:
+ V = 37733806905471c4907d918563d25aa088b6e720a5e2093a20a2a295b63d306198b4ae7a9a94c6ac701fa1a192e91a067426abd79b07ac
+ C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271
+ reseed counter = 1
+AdditionalInput = 2c3396078a2286248b29f352961584ce6dde177ece2497aaa9ad977f24601746
+** GENERATE (FIRST CALL):
+ V = 7f5fece2856b0eb797787540a03b16034bf20e78c74d0c0125c2857a76b44274c768ff3f6b4355ae09d5bccd3f23bf8f19f7f19968fbeb
+ C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271
+ reseed counter = 2
+AdditionalInput = 0241acedaf0bb42792d47fd62fb0ac67eb14d4d95a91702fe451854d83941654
+ReturnedBits = 1948c39523438cc19076c41c419c37035b5f241fcc7ced61274f042dd9d339c9275882e084d107d4b3168a084bc4fe3212e4c878004e34ffac64e84e872db27a838c4183f50c9a4d5a3d54fb81c788511e1de9177034b499c5125e676d072f4de285ed1e3c42add4b4d4574724212ed1f2ebe382bdb4e134c167e7248fd9a078
+** GENERATE (SECOND CALL):
+ V = c74ca1be7a81abaa9e7358fbdca3d1660f2d35d0e8b80eacefa22ba790a3f31b34927e085c4fa29e9e248e69089f180b76bc6b9f8d572f
+ C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 48532f6b35fd7599b1696059f806f0bfbc77c2b475a16af917eb9bbf611998e1
+Nonce = 5492f42699e6ef1b597d26b713bd0969
+PersonalizationString =
+** INSTANTIATE:
+ V = 67944e5ba6ba8af6cf23adc69a3cc95b473cdcab5741bdd1c0fe9bda0d15aacea0a3bec636b8f13fbec8253af346d381078e6aa62f2012
+ C = 88701719cf7134d7b404ed94e664c5d6db159125422c8040cbac77fa298daf89a48c5fe5f5cfa3eaa99e00b80a8c81c248bb5135c66f1b
+ reseed counter = 1
+EntropyInputReseed = 884601693cf65509d8a753dc766f84a5fa19ed94db6ca30b29a196bc85d96665
+AdditionalInputReseed = c8094f9012b23be76619cf53e69c06b3fb653c400ff85246e70f8e3676048fb5
+** RESEED:
+ V = f7792f6cf2ec620b1b4b2aaed910c265568374e388530f7558aefb4af58d59f6898db652f9d31e3e20ed422a696915920f50ac1fa6e1fc
+ C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8
+ reseed counter = 1
+AdditionalInput = ad42e11be73e2b70c7e01807bb6d537d4fbf400d559d3afb1e664c8c7fae8840
+** GENERATE (FIRST CALL):
+ V = cbb3cc56b8d4062d511aa253dcb076f695b0e5c9445ed91cdfd09a35ca50d8861accbb6c234b34fd81efdac6447a3934f23e9ee65ed9d7
+ C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8
+ reseed counter = 2
+AdditionalInput = 4bce650b78e5cd8bc0c730a35522879851fd9ef4db7a3cc0e630d81955b4d8d8
+ReturnedBits = adf03da03e3d7045f7c7c371cfed6de783c0644a9c2a9e744bcc629ee5e5a4f2dc171ade98b30308a5ca8693c62dca292e25bb699427680aec6aad8b07c635ed0e4381232cf48fffe2df55cfbcbccb8c4fd93e21cefbb79d532bea27725cfa5119ae34970d16fc0e7f6804d4940d3b4aa0aff09b205550ed2d7788ebabe6066c
+** GENERATE (SECOND CALL):
+ V = 9fee69407ebbaa4f86ea19f8e0502b87d4de56af006aa3c0ec7d017e25cffe33e9dc6c9dba83e3c727739f746c1cc12b7a3fcada6589e1
+ C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e63c3a992d0109b711b5145b165cc3f6d534bc12fc8f93badf16e35eed832153
+Nonce = cc830654285b47fd1071f880c1b8c4c2
+PersonalizationString =
+** INSTANTIATE:
+ V = a1965438af8e7397d55873adeb586828dd1601771511ff044afe432816c51a91884d4676a2f26c225559faaddbc536f1c37ed2ed460c0a
+ C = 0914f3c5dea1f516768725c8362419d1fedd31eb80f994414447b58a996762b941f203a4b3eb50c2a1486f61a4e2fa6b3062ed5d4f53f2
+ reseed counter = 1
+EntropyInputReseed = 400936e777a9a763ea04d95bc12bafc05ca0236b43beecb3df3d6f29dcbdcecf
+AdditionalInputReseed = 9b6ee86bb013cdab92f532f0d140c66a6beef13e9fdb377fb0a1c991e1954eb2
+** RESEED:
+ V = bf848a0cb22f5aa66a7c5aa030bd928e480fcb6488caff75f05520cfadecb78e784ee4b3074a022c3b59bc24219d9b2af2969ce36059eb
+ C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2
+ reseed counter = 1
+AdditionalInput = 4251a7199de88d13c84eb61f4d7dffcd7e69ca6c6ce7cadad24f5ba23552938d
+** GENERATE (FIRST CALL):
+ V = acaf0623564f577025ea40f413a2ba955621d59a726f267fe7cdbf517b6993a50a74dad474f68f48c526819bd16698b2306ff7c4004d97
+ C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2
+ reseed counter = 2
+AdditionalInput = 8f93301cfb47a030fb2bb45953bfb82c970f929ed3f06566492b588503e20630
+ReturnedBits = 1a5fa69b24ccc564b1f5db84a832c429144a9d86e44010d24e58d2ee5bae1b06ee87d766782de53e8f6cac88a714c6b36b1dbe4f76f0b4086d5fb0bb9afbecca21d6c6c01804074fe104be0cdcafe9dafb250047d28ac71d9947596ce9bbf911060d05c73c3968b4ab05908a3a18029ce062ee4e46036e74d1759ce6b8dc2e95
+** GENERATE (SECOND CALL):
+ V = 99d98239fa6f5439e1582747f687e29c6433dfd05c134dd515e11e8bdb07dfe05a503db1549365cf0204aec941238da83bc99cddcd3a37
+ C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f39f470f2ad8a377038f1fe3be35e224b347fae9a86298a9193e7b1599c361c5
+Nonce = 7ca134873a40e2409c6561398432c684
+PersonalizationString =
+** INSTANTIATE:
+ V = 0778204aea5e336b8262478d365c1eea2d3e12056ed5379ecb147b45c6e669fcebb5c91e697cb57b46c47f8f16e4c51676ae5055061f1b
+ C = 3c122f648a8974cd9d684425e7d2e79cd3356d07aae5e917a90aa324ecc0661b729b8510bb8556deaef5106429c799db2a0e4bb88dfc5f
+ reseed counter = 1
+EntropyInputReseed = 1401ea41fdef051cb583c011afed8d607636088abce0e80869b94b4a9a7b7b7e
+AdditionalInputReseed = 321b9d2e92e0c8c4e20abee42901b6ff5f29c819b2fb2730bfbead0037ac8cba
+** RESEED:
+ V = 19b4eb40155f699e56190dc7546a0d4ce8d63919393a56bd65d66ddabf79c2800f4ec59b37789b365d3c4bc8f9ef3847bf3db617b851d2
+ C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8
+ reseed counter = 1
+AdditionalInput = cab2f8102d96bef444cd4846372d26b7d1f65574ce235e9d4f08501a36fc929c
+** GENERATE (FIRST CALL):
+ V = e74e0954aa338f9341e150ed58b1034af8be18b181e4a42380226b332c56f7acb13f4f5e699b43b113175e7e9d980d43e84610891d0d23
+ C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8
+ reseed counter = 2
+AdditionalInput = c2992b05ab4e51847fa8d7537120ea77447c0fde5335b80fe00f660e50327e8b
+ReturnedBits = f2371b23bf165844c77f5c44d4b96449c8e994f62ab6828dfeee337dff5261a45f7184743deac217322880b9dc402ece17d875e3fe1c2e90dffe076a5ca9352798370ee9b2b717793b73313f1272b3b82a4975519636cba2600df36225ea82bdca15f8dea589e95ec81b850a3c70d7e6720df1aaefbd2cd9df16419cf74350a6
+** GENERATE (SECOND CALL):
+ V = b4e727693f07b5882da994135cf7f94908a5f849ca8ef1b44d2d961409804f27d02b69129fdae3e4ac4daebf0b289bdfa65a019fb505f2
+ C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = d5d7f5e305cb25c55530694e8fd393159a1bd586e7f2f05e9c24e1be8d944c61
+Nonce = a05743dff2b6b06a4433ed8f514a8245
+PersonalizationString =
+** INSTANTIATE:
+ V = d31886f6a3ae4c255987d607901e36488247cd94b22f4b3f5b639b7e81fe843d5fb0b37b47248bf08dd3fac7a9ce9d35c212cc9c842257
+ C = ab8ed4046a2cd3c144e71b6e8f6ef1518317d6b1f311994f31a6810e9caf5acc13d208896bb42f7dc21a5406e6583e3aad986af9620e90
+ reseed counter = 1
+EntropyInputReseed = 44dd0a3ff0d4eff18058ea7f4bf0d7a1907601e2b00b8402d8987517c54f5e67
+AdditionalInputReseed = cea2e5c75c58322eab0a07854b6c915fa853c690082a1377fe3d91108ec9623c
+** RESEED:
+ V = 4e15b4b1f18ab029f2a10713e5c49d480bbbb46026c9610af63fa64679eeaaa0d46381548c01a6805e1b1e75cc478909188ed09c9d34f7
+ C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c
+ reseed counter = 1
+AdditionalInput = 84c8dc9fcddb61be84e26637784d8238f5ded6d3318ab3160dc0129a251232c1
+** GENERATE (FIRST CALL):
+ V = 9487e693f9ebdc3fe55c4c57509de543ed5af886f7022aa433d1d5a7958850a79e15ae606bdef2849c5523bff5db9eabb836a468fbfe48
+ C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c
+ reseed counter = 2
+AdditionalInput = d7d7fe696844151a104f98841728bc6f7e167242242d8aed70c55c96f2d59c78
+ReturnedBits = fc252328547c457ca03e2c1b72de3f5af2b874cb60ece7c349ef07f41ffd8748e2590da44fb458a90693b28aef29377f53947d9309f2c882ba1cc036e87bdf35bb61cca7374ecf4826f32fb71d3dc968822b3f8aba0c904d87ea6689bab1782d1b51af666a5e918cd4859a3f9a9ef29adc03db21ec02abbf6ae2e45b6e200c41
+** GENERATE (SECOND CALL):
+ V = dafa1876024d0855d817919abb772d3fcefa3cadc73af3e51837e2cfe466ba374a9c6e85fc98bd2dd47d2530a902843b55014f00080460
+ C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 386479990cfb1fb640f569c224a00fba156c1b8a7c83880f2bfab5bf32d5e122
+Nonce = 30503518ab22ee9a30e0fcf444ef8189
+PersonalizationString =
+** INSTANTIATE:
+ V = b2171eb51ee489ad249433e460acea7cda2c7d0a403c40381bc196c5e0408680c2eef339011a22256f7bd33be89520d0bac0fcc6f3da48
+ C = 610f6de34780256ddc206042712fb4dc116e5dc41f5c7a45b95bda56ef9874258a37b87506f59eb58b70ee1b1e3ffe5718d4cbe3c35cc9
+ reseed counter = 1
+EntropyInputReseed = 256442c47aa458eb586bf4b3c866389eb591612b15a926ed9b2493f2e65a4d55
+AdditionalInputReseed = 914758ccc203737e2ad07dd989b24a60add6b4d3b4f3968c69b0a1f3dc1108ea
+** RESEED:
+ V = 88bdcdfcd0cea5e1eb5ad5849aea206cd792c39572442a8cf5ad4a6d43c67022c502f3dfa179f73b06abab293f51b991e58dc8e2a8e0df
+ C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2
+ reseed counter = 1
+AdditionalInput = d7e5221550d450f9c2543b3a022b576f56f311c54c13cc19b95f7f27d911f04e
+** GENERATE (FIRST CALL):
+ V = a965549912feb1526ba54d0962b1c456bc325ef5f949e57c9eb98132835e68d9977e1081480671c637ba58cd78daba33b6c5157f155550
+ C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2
+ reseed counter = 2
+AdditionalInput = 9c9cfaecfed9ef3e73c73d853f6df215de91e979a1d77650be304d1b75e099dd
+ReturnedBits = 7dedb5fec4fa835d59b63bde237f5a2011c3ea142f8d9bd0121fae176e0afad481d9abb194ebd6378bbd28f3d1de29dec4f59ac22dc152ed04c6d4ee64f65cc91765dfd9ba45b7207d080c23ad7bbaad41dfdac6170222196564bf399c2774d37a333686f7f16d144104522f75048430f7ac49d63f65442997eee8ba0d70bb2e
+** GENERATE (SECOND CALL):
+ V = ca0cdb35552ebcc2ebefc48e2a796840a0d1fa56804fa0187c710077850a09c4454db7e364db0627d62a54dc92cee4dca70b69f75ad5c5
+ C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 1431c496ac7a9bceacba9c7b4255a70e10fe49223d6496176f0f343f35ae75e1
+Nonce = 68d302f51fdcca107c2c0986fda88a1c
+PersonalizationString =
+** INSTANTIATE:
+ V = 5437afcfadd506d19e0bec768b28b38f95e32f292d7fae45cb6c33458911526877dd65fa8c9cf0d4b4bf7e7b7858e7f07dbfb2479a16a0
+ C = 171bd9c85daba27924fbd4822c817859d194f1c19fa6f0a39c41393eb6e03c1244604b1813fbbc6d0e695ec20725334e09b67f884592c9
+ reseed counter = 1
+EntropyInputReseed = f2edcda32223c8079a936297a902a6b44aed7098983e7826091e99d7ba069f0b
+AdditionalInputReseed = e1878b5ce7f14fda147bbdac11109ad541ab96537791a9b924c0838af752863e
+** RESEED:
+ V = 058d126e8df3a26211877458be01c062cbd7b1e701dacfa1adc45f624ed79cd1069c0b7f2eed79ca0c547c7b71cd5b9c9b13b9f559269d
+ C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc
+ reseed counter = 1
+AdditionalInput = bece2a7046131d6b8311d12e03853a96d5f3d46ecaf06424335f131968ca7415
+** GENERATE (FIRST CALL):
+ V = 003f3726089397a36bf1773609bf5cd2c3ed48771a1ce6b57adec10b262148891d1253952da9666331dce7b6af0daabbefe777f6739c34
+ C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc
+ reseed counter = 2
+AdditionalInput = 6045a8e8ee3b2dca319cded3ab58bc63bcf5b9ca42413113c395a3216bb483e2
+ReturnedBits = 2ffdb106088615ae0eb1a88b191e031da145238600d591964fe2fd73fbabdabe097102ee8aa0c45c3407203c79c56e21193a3932ccf6a4fba9fc69869e5f4f52fe73b8c530ab9ff568f994538f3e5ed440558d960312f91b3914b326b1c1f1c5818b785c34932d361f17f423475acc7e2760aacb0c0c517b090a751ec50420b7
+** GENERATE (SECOND CALL):
+ V = faf15bdd83338ce4c65b7a13557cf942bc02df07325efe32612c8eddf4021b639a7750020ec9dbd5bd93c08a8f4d8440b9c64ada5aef2c
+ C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 5f794e6a03946121688854b6b5397a1b89e758ef8abf0f814a3ccc84bbc8cf67
+Nonce = 7b88dcc3dbd0f1f87ff2c00f17845fba
+PersonalizationString =
+** INSTANTIATE:
+ V = f0ddbbbc8bd42d6cc737347526544bcc392f9d1d07c440a3aa7dd9e1ad555b212df53ab277e454bb41a6d834fcf5a952542f3e181c0034
+ C = 674ce53afe05cd535f3d28b1227819f95e391052f01e5d118e5333cec00c41a37cb4d410741649c37e5efe91e85a22fb8f57437baf4d14
+ reseed counter = 1
+EntropyInputReseed = dee413cb76b53c90a3bec893c7b5f53c706086a9d0e10a2559f90408fc6ede2a
+AdditionalInputReseed = 6a9afc80763990828d3153271e76981dd6c16ba808c80c34a6f9afcf19cb6174
+** RESEED:
+ V = fec909eb1c0e6ae05cf6db00e7f89803adb5ed2aaee3dbff65d1ab270cc1cfaa5c951c9ac8223c726b2072e3d0ab48b4de35876a5d3edd
+ C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8
+ reseed counter = 1
+AdditionalInput = 21a8897df9670fc7f2d90b0f9ef063a1b832d5c83b91769ba10c65955b90f4bb
+** GENERATE (FIRST CALL):
+ V = cafeaabbc2ce89224f9417339abe5a1584a5525d5e32b7a38a6a8bb240dbbc589d0e9976631127adc21b800f4dc1d5ff934177562a4de3
+ C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8
+ reseed counter = 2
+AdditionalInput = 44d1c3b4ba4d56d391fefc01ddb3568ad204959867ea88002f34d701f68c7ee8
+ReturnedBits = 5afc0393c62b236d7d084ba970a4f57eeafcdaaff49e565c441cf74a7afd0cc6d9ce498db1771539493911cb770d4151f67acb4ba2f5e047ffb7cdd6ec9b24404e8bb5ac9a1a42be323b9f625847f07ea0dfcda2c2535d00665ca93527db9f6d9fd91e516fe0276fb399b3ed05fb657992843fdab5339d49aa5e71cb2a649f2a
+** GENERATE (SECOND CALL):
+ V = 97344b8c698ea764423153664d841c275b94b7900d81929d59974c839d3c8fc896dd5c51ca5f2e8b7b9a93a9faa13e58d09d7b33681fc4
+ C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2a5644232a2771fecff696f5b6e0294e9c4ddbc86978c10a6b821bed8201b6f6
+Nonce = bcf79360f2e91e5e47c618368a54a73f
+PersonalizationString =
+** INSTANTIATE:
+ V = 86b5faed74a00eeb8e997e9726d80559fe22e7fe06fa876c37b8a718299a2ef45255a5d306349b1ff5b8bcb81fba583477c55b86124b22
+ C = 9fd4c36ccc2dc3a52185a90679490dcf679764176d57ee0af7785bc6da0fbcf65ee5ef5888c40d275134b372b9dc993ae6b1ce850adbb2
+ reseed counter = 1
+EntropyInputReseed = 5ba9413341665e3678d5d9113dbe4291d260edf3b566a1ba8d20d8f84d978786
+AdditionalInputReseed = 736e65f392904c0b8b1ecae78421d9dc68fec9715cf9e055c761e962f097b8b4
+** RESEED:
+ V = 43472c398ed071aac3fa3b74e200040884d43357a0e432087ac1cca5fe28de55433d0406b7e8044ef283e5f826b12fdc1c6362643fc7ee
+ C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3
+ reseed counter = 1
+AdditionalInput = 502a0b889ab2773207b50420e7c55566affed70d0eb1b03419c1e94b078c97e9
+** GENERATE (FIRST CALL):
+ V = 0295ee12d0fbb25d9bac7c4e419a7362b063ecfd94499aa1152a53492fd9433064f2167d930bf80af35d09dbfe3695545f85808bf8c795
+ C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3
+ reseed counter = 2
+AdditionalInput = 45c1dbebd32bbf5e2196a61ad75986b29395b9fb6729a697afc776cda4b3ef2e
+ReturnedBits = 9553738e3c63026e78ea7dafeca517389e292f949877d630029e3f0a2d805d5027e178c10b36e54c5b462207531fda07850db6512ccea3530162555e805f6675528a2c677e237842e2edbdc1176f66cb11c3ce49618c98c7ccb77ef5d3cd433c52608de9f1218d0f92665d22f01c54c2dbe1a9d6c15cabdbaf253fe23b7203e3
+** GENERATE (SECOND CALL):
+ V = c1e4afec1326f310735ebd27a134e2bcdbf3a6a387af02db57fe02ff8b38663fad340e125684e109acc922c4f8d388de5e550edcc8374b
+ C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b5fec6483d7cdc74c6c9c279e79311fca9f323d931db499794ce09004e1228f3
+Nonce = 837e5e3d05643f6bde744721692054a7
+PersonalizationString = 6861cb769312bcd7037a3de8994188db143e290d9c00c2ac8a7f09af3fcbe66a
+** INSTANTIATE:
+ V = 4e8bcc9c6464c8c3e798beab813d5e7feec6e5d22dee96bace8c1ce0bde3f88c8bf7f5e8e5e4867fc29b0642151c27f4d5ed72d7fd4dc1
+ C = 42f6025e29087c858915a0d1743f4cf29e951395d7e4eb22bf6b813d0b3dc6b5e085126f422766adbca7d699252f1548c7c5e38302a5b5
+ reseed counter = 1
+EntropyInputReseed = b734ab49d73d7b2ef08490d82a1d1189fc8dc1c5f115e173906357e91a8c4a8d
+AdditionalInputReseed =
+** RESEED:
+ V = 4c1c1f9c9f77953b5c51d3ec2b91b3d1ec5f10183426c946ad188db883eefae55e097811426908e6a7995b1d6ef15e5a8b845f9d046173
+ C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6b1038550dc0040ba07942da3231606f55b98b05fdecf9b5d90eda5d1640c4678ab8056889a7592d660ee92ec5fdad23d45a0bc3edc2e5
+ C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 879bdbadbed240a1ce2e39de864bb480c97cfe281020126874f9394a985e0e019e723f680d764cb35ba32355ed666206c181df80ce6f79be3345e7f2f544017ad1c6297ab7ad7cb62548216ea846f0cb73d7a21de4a12b18224679143f99b7afba2f9280e4c3e0dc70d00ee00cfe24033d9cd2917a9517065fbb8d5ad6395b75
+** GENERATE (SECOND CALL):
+ V = 8a04510d7c0872dbe4a0b1c838d10d0cbf1405f3c7b32a25b6e9de2234c2bf4e8c74bce6090ac3af1eae9f81322dffd7c7d21e455dee0d
+ C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = cce1b49b5751310cb61cf4ea9a0b1350185b82678c23288c67ca624697dfadee
+Nonce = 7744f6276622810d3fd69ab68dc18733
+PersonalizationString = ae75fb4d85c65e22b2a7ac5c1c2628c593ec612e541da9d5a5e1efcdb8a1fdf0
+** INSTANTIATE:
+ V = d87ee7aee7193d59ee6233e7f002e1dae389f02a4380d97f0f51cff505e65e0c51846e99a1ab1509f271e18091d456c11bf22b76a8e21c
+ C = 20c7c66501483cf3a55d7e512caa8cd4797864f047ef4ca14b1e8e5207e1e788bcadfc1ce5a2286d4f73df3cd128fe7cb83f74dc4a7022
+ reseed counter = 1
+EntropyInputReseed = d8f8e0f0b61c8570c3dcfafad65c046f8efa569bff9a62807a004b69cf9b7053
+AdditionalInputReseed =
+** RESEED:
+ V = 5a751c259a567a9563a54c37a426c1074a299af3ff386b30cd0e13de07ddc72669f78eda4253d061a8e716b5b8f05bb79854e42cda549b
+ C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 74522ece7692c1c7f7144242e6b8f7745121f7657f874acb523166aea8735b33cc591bf826cd7151a07a9ebc04c6f86ce0ff28339e861c
+ C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 278234906ffbcbdf5ee18e4e65a7718a57e34661628a25aba05c4db98a277e3cd833f4a5ea556af01af9b6db30da671ca1d929da1781168da45ef97d6b118b1c251c164b03f2607bc50ae05fc2fe091362e09cf6401b374bbd92345d0e7df098e66099fe1009d263f0eab6226e71b110cff8a7d26c2d64cddac1e2d6c0ee41fd
+** GENERATE (SECOND CALL):
+ V = 8e2f417752cf08fa8a83384e294b2de1581a53d6ffd62a90a92ef98a706c0e0e2565bd35b10b48a23ad8adf6d0b5aa224d7180940cb826
+ C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 67e238bea9338e6c0592fde45165ce9c865a294ab178db7216a4e4d61cbf9a52
+Nonce = 140863215ed4c6d03d11adde69bc210a
+PersonalizationString = c0fb641ba485266eb1540bf6b15a2a688e278d95b4e3185e778109c4a9dc49a9
+** INSTANTIATE:
+ V = ad643f2a4ae80b256ca225fbb073eac8c293481456d5900deca90a3aad2e66fd108c04c3d5459f9ae2df45a139fea8b89a95c880f0e8e4
+ C = 1173b3258b5b29a826242acecc7d4fe5eb6295a80e89708674336fb5fb16f8a2d8681fbdb8bd88271a99ed7bc99eda93c6482e38c98f24
+ reseed counter = 1
+EntropyInputReseed = a9a53df4b264b8cdc885bc21761e504182376ab10091a8b57aa79fa2f95b3545
+AdditionalInputReseed =
+** RESEED:
+ V = ca55a4ccfb497c76024e8113edbac3b8f2a5b651c0548f620e0dd28c41e536d0ff0700a756d59d5765c3a8b2b774a41a6acad6f2193557
+ C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65a004248f4012c631b3f4998234f1d42346f26a3441373d1ca19d99f864bcef22f17936b92644617c19bae92ffb08b7e0cf60aa97689e
+ C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1827045282e9c4b40faedcdafcb6d5369fc4a45937e41b107b834f8d9357cc2581dd408d137c481450831baf6a11a142f20dec4a0955df46446ccd2357ff99eadc31d58c8c0da30df46d5bb3038e1b1278ad208a44739e11603b91e99898e36318d3befc80c025b393993f8c65236eb2d8d60f44042fd9b577be4c897c82268a
+** GENERATE (SECOND CALL):
+ V = 00ea637c2336a9166119681f16af1fef53e82e82a82dde739498f2a91cd36397ec206a2949fcb637ba0d5555287560a53fd513ad19192e
+ C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 833d1bda2935c2df1b607d734f27cc0591cc556a86524567b62ac3fc0d66116e
+Nonce = 5a327aad1d36310a46728a5b4382a793
+PersonalizationString = 1edd70dc421b9a987a59139d348c76252687e5d52f0296d968e258afacbe40a2
+** INSTANTIATE:
+ V = 15402ba1696d6ff1e4d2630c7d94817523bee193854f1ccd92b751ddf8156dea77f1144e0517e8c0a049b0cad44841aa124ba62047c108
+ C = 7f90394837d338cd96c3e112e91b13e9ee29f58bcb03cee35d36e153726448a9308683c2531bc7e241b6b3005f37e8cf0c394a83bff6d8
+ reseed counter = 1
+EntropyInputReseed = 32827d4d8563ed5eb39e2f59bdabf6020ff0cb62641c6c17a4b8892d325ab9ef
+AdditionalInputReseed =
+** RESEED:
+ V = 7f92daa888ff92788134233d1a8c7f2da6ed63ec3760b1694eb06b48f24abe1cf1a3bf014db64fbf5ce964743f756422d456d05bdae114
+ C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1aff427964bf0243bc352a05db65103f61f3d56e9ec11939566d2b017daa1d17686186eb3ba8c1c2ada39833f7b125f00ebcb4233e910
+ C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 31c76b02ad2e6fc491003b0994160bc530a1ce6a83734da6a2048b7cb6d9b7d8014b270a3bede00f5b2fdcb4e9edd83dffaa3f00cc7d41388aa92f7ba41d8e6cfc642046c0614cf7bf47a079f1ddf8cff8b61e41dafc9f4e4a2757127716605e86f90db27afd18ca5d363bf21f452d6e1025f30c5dfb2e3e212d1eb73c114509
+** GENERATE (SECOND CALL):
+ V = 43cd0da6a3984dcff6528203a0e022da455116c19c777142147057cb15f65f6617113ebf4b818dccb66489ec3a3fa17ca10bf97654ee22
+ C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b2a5db3faba61b70c81bf51b7a3b234b13c658e36c143d60111cce8f2eac93e7
+Nonce = 3dabc2621c33b5a3ced398db211b794d
+PersonalizationString = 58f9b8af5cc93bd6917866d4e26542533436d4375fce9f04bdadb68ad4c5aaa2
+** INSTANTIATE:
+ V = 12e38676c085ee3040277764c66bc91d1e471a6d3621e37fa396116cac37e343ce3dbebfe28d5729b180970b7c43ecc10b1d81700f3aa0
+ C = b771ccb626d9974ed30cff4a532c5b293b26fc6edd7ce7120405516fd91ea5812aa782c6a710cc9ca261713e5452f9862486129b86b614
+ reseed counter = 1
+EntropyInputReseed = 965663652bcebf8921e028179120cb743028b4d8896fb8f462178e722e2c6536
+AdditionalInputReseed =
+** RESEED:
+ V = a6bb9ccb7aadf70c659de4dc270406a274f1d1d00c6c696f72e3fc3eea0b6dda703a3a989c2e131532b26dac5fcd4281fa39d5fb137a5a
+ C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a781f71b09cc8338c3c4cd13b30967c77d0513d8f5e2e17a7b624980c28526c4b63f37f8f4fa351c9377d1683d93d02f9657d18c43bdfa
+ C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 58a032665be7a5d821b4497740950f9b205d85d2bac6c7ff4f803b9a7276cc774e011215780a902b3bffedfce5b28a6034aa22aa179d2d43c2b429b0430b8100756d989e81daedc6feb60e70532759c37fba6150ecb17baea1d9995ca00f3a80f02d69e437d7eddc186d3f0ac12c0879be7554e443aff9826f3c71bb6fcd891e
+** GENERATE (SECOND CALL):
+ V = a848516a98eb0f6521ebb54b3f0ec8ec851855e1df595a196aae5c67ee8bc0d259da9684d7f73fd3d0997cd9d49e2b4f94175a5be0cf6c
+ C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 29efd76e53d8cb29df9833a518de05883821b15c812f8bca92d0c7000be84c0d
+Nonce = 23746fde8a04e09f03c1d6156aba9e02
+PersonalizationString = e0951ec005d3a5c44ca917d68cfec5c0a62df7ab417fa9ae991a90c3aa569c39
+** INSTANTIATE:
+ V = e246637f051b343b2ae95e3844f04a06812bd99d79fac07285dd57af1d4ff8f4e71c69875804218fe7a179df8c1235b5250b123defa86e
+ C = 8bdfa684c534170506e33863a9031c4cab190af84f513e3d3d058ca902a6b4a7d3d8440996ccb9f1293288b66ebd2117120f9d7f14ddd0
+ reseed counter = 1
+EntropyInputReseed = 18e6af8b393bcc93ce3c5f332d860eb36d5747953c4caa5e4586217fb4147388
+AdditionalInputReseed =
+** RESEED:
+ V = 8f470bd539ec5e210466e3b947c81c160b8e675faba6124a6d70cdc86c337732cc34967ca326b2e843e401fd3566c7cfe23682aceb6f2f
+ C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5a648d5aac510802343e3915296de5ffecc69c2b24be6bf94346c704c4bdbbfed33de31b35f3da3b14ed853b4fb4bb03995de72ecc48a1
+ C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fed892d28ab0b913f6f4153778f4680eaf8be22878ff179940c0aa6f58398802d466cee50d20c04574d0e75dbad0aa00c7f1e3a68ce310de09fbb52b69193fa0b23b0c84a82bebcac8be15a537b6dee0cc23980146a488dfb98ac1a2f3c9c9a3b8eb8b8cb58576e09e60bb944d4378409d53e12ebb99dea0d22af3aaba1df4a5
+** GENERATE (SECOND CALL):
+ V = 25820ee01eb5b1e364158e710b13afe9cdfed0f69dd6c5e06ace32d2005d435cab478d986632f1f56f6602f325038719301fc7263062ef
+ C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 0b4b427b783400a48ec96dc90dccb8938179370077ac87ab9a28a289ff958c18
+Nonce = afd6330426cf1ad39aec47cb3f19c2b9
+PersonalizationString = fd08793af6baaf785f921702e1793400885aeab972819454ba77b29864a376d6
+** INSTANTIATE:
+ V = c110747fe2406188ee3cf797ed6f1a191171126d30ce17d6155f19fe6391395ab6cd89bc98a49adb469b5648b721d9fe7d362c636ad395
+ C = 37b1537dac562b960a5b9aa1f790b0a77018dc1265d819f60106668f24c50817330a193c8cb52925fcbe896c833400c46dc8f6b520e267
+ reseed counter = 1
+EntropyInputReseed = 40826e4edc2e46c8f30a1a4af0dc10d86fae425f9df3ac375672bb2a440f1120
+AdditionalInputReseed =
+** RESEED:
+ V = 058d6957fc914554513fb6852235246b1d99e6294e3fa566d61fbafb876d618a0d5d65e6f69aee939e17461c8e9c60e45532ca34599118
+ C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4b5596108f6bb84e0379db26797c24e717d1f6c3263ca39d1734607a6f1a184932121126129ba2ab585a557dfd17c17916e5f51625417b
+ C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b505c60af3480cf66b1fedab69a7eb382f376a0fd0cd6fe7a448d961de68ba90b0311534823208243d45e42781324d43ee630abccb1dec543cc76316b91123822f3c7f488947727fa5698b3d1769264e332d87540ee088d92dd13e7a7b09dc4c1497bc31b3d46ae824bc510ca53d66cb2dcf5d9175e5fd02eb53d6031f8056d
+** GENERATE (SECOND CALL):
+ V = 911dc2c922462b47b5b3ffc7d0c32563120a075cfe39a1fd7b2443806e3849b8d3968d43c1645fb8aacc3a39fe8e091435caef924c0a30
+ C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 4211f6cf6db9b318c11fa4a248168f73109bbf2dbb014f604483e36ded455536
+Nonce = 0ac0215e549d9795a7311ed2ebf745e9
+PersonalizationString = f47541b6043a733499ac1a3999a0027d66337112c7423b2a28109770afe00047
+** INSTANTIATE:
+ V = 72da4f4e47f08d953a7cf8b7acab1439d994d0eb2e425a17f3f971a126de5fd754fab8727ff7e8293c330750ca69a4e632cef5a7933f2c
+ C = 6c234bd0c8ac3d6c17cb7477eabe0d914aa4e5471f87d345b170e393a3f658c60077b2348f394242b6a7d80b8550fc968d4e8a18a97e06
+ reseed counter = 1
+EntropyInputReseed = e8acd28b61f7590dfeb304212dbd3fabd25b18386b546a83e7973b6dd247147b
+AdditionalInputReseed =
+** RESEED:
+ V = ff4c32a9dc870ff95a3e428ee4fd4d712e76f05640dc372f99a846b18c29bf14651a8be9017151735094c88ec176a48be325caf966eb79
+ C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 339ccab00be67b7aadf530bdc7b2f43645001a7c087e13cfadf136666abb9e0b425843304ad9a1f14d519cc7e893ec590a99b0985f1051
+ C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 54debb2eaaab220df613861b72f610c4872bef53c36a8fadd127946d97697bc7360e30417935449da60869185fb0722842f30a5f2cfaf873cb9c096e9b6eb92e0bc86d1fa0dc68881439e61f028923a341cca7a9625d00573ebfc1c9f30325f8a2b27da313fb9ab60df83271768c7ad35bd431e93c3f2f4cc7670b092927b634
+** GENERATE (SECOND CALL):
+ V = 67ed62b63b45e6fc01ac1eecaa689afb5b8944a1d01ff0d2f4b11ca9ebe1d9708d448f432e295a3b0c281b9eb09c22082d1b007bc448ce
+ C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = eaab5b65f8b0f600789161ae43824c6f7620c16aec127d891cbc1803d0088548
+Nonce = 63a83f7458a3c8607f53bfc2a1a4636e
+PersonalizationString = 3756d7ba592982881f2db5ae576e4087a3dad8176d4be47759cedd660c21ecf5
+** INSTANTIATE:
+ V = 5d9c971e47f25034add40c3e963378affcb72336c73a0fc42c30bb785f2a5c4c7c3457337a80fece68de9ff25183c48e1afdcb6fbfdd1e
+ C = 10621e7be67aa1598322ccb473fb138293515a4445ec8839a555d480e5186b42b0cffa02a96b67c53d9e4c2c0f6e033f6d006d678d7ca0
+ reseed counter = 1
+EntropyInputReseed = 66bdcc6d2730063216210b3c5d506f119e49464db599f40349420263298c168a
+AdditionalInputReseed =
+** RESEED:
+ V = 7f0983044abbcd637b5b5f86a141e1dad720551f973b62f11d123c44ccfbfd830309807465bdf478f4d681c17910c4efe0e4772858fae0
+ C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 85d9e291c976d3bbdb1230f4b46e3d273145df7951df4ba53d920430892455b5547feb853c89660519a8b113da2d87e135d328f01c25c1
+ C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 81a2f068fd26c0dea5fd798b053d1cd248d2a449b2bab88310b98884483bcdfcfa020f35b12ee3ff24b5009aeade3342bbaf9ec3b77285f88bcdbd4b6f3a343e4fd6c5538c11d3668a15248be77bc7d8f4e26ae2231116fb702f21f5a8ec92c2d21e7a45bf4efb7f1a9652b4876980240da9afad7c236849979855f8045666a2
+** GENERATE (SECOND CALL):
+ V = 8caa421f4831da143ac90262c79a98738b6b69d30c8333e42fdf6f259ca0d9eac4677b1f78f0048badb1b7850edb4f9ba07a28595bae8e
+ C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 507411227df274a32d4f4a42fc8058dbf659b6a29958f8881c51297f0e8d2672
+Nonce = 74c497a191be48687d3a0f882516cfc2
+PersonalizationString = f15fa96ec490036e82c5bc45884fb7f85e3134461f66f62274e65b93ba2cc1b1
+** INSTANTIATE:
+ V = 4fa75b9c3f7937c37b8b4121fc1e03a7a5f02a8549615ca74c301470f7e9faab0301c8eeff93d6929d1ae848098f0c7051e118f38eee18
+ C = 3a8d4f6817757b9845480c9b0656c99800be76989cfce1e3353f82ccc286158fa97e04f92d364aed1e6d1a7130448a21052dfa8565900e
+ reseed counter = 1
+EntropyInputReseed = ff3b83df614a9db66858e2aee24eab8169622264397b02f845c6bb6b5aa96730
+AdditionalInputReseed =
+** RESEED:
+ V = 4f86c62b47157f856ec9be2ad527d60f3dd237050e7ce9bb9978ebae814c5b75664dc24ccddd0b0e15f01e4490500d7fa4f77cc86e1d5c
+ C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 06f205442d6df799766b7e1b7ce176929fff1d9a228b8902c28360e2c3f13b0b05edbe6ee922a1496182754bbd839a4f75463d76909cdb
+ C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f689d8d5dad219816f4416759bff5b48b36e54f1dba06f3ab3f8e109c4faad1164e71527985d08c9593185b45840ef5ba5be83e35551b0c4c7bb0e62663a0798eaa301d51a774bc61239936bbf4f1cbc5f2f4bcda0e9d26b872efddf23839c89965f00d2ccfb1b2bfcd66aa471dd05ba923faf2093c59ecf9150d8bae55e3e44
+** GENERATE (SECOND CALL):
+ V = be5d445d13c66fad7e0d3e0c249b1716022c042f369a27f2757776a58e50e615b02c92fe2c150106058025be5ef9725907121d48a31c85
+ C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = deae4cc504cb7ebf4016005740b0e1a6cd2ae53d86250878bd7c9ac544b9a60e
+Nonce = db4108249d2394917e5e16f9cb3901ba
+PersonalizationString = 5f225b83420d09eefe6d5d64bb4d2c2477b1466b88979b5173a3e151a21d3d28
+** INSTANTIATE:
+ V = f0533f23e249ad80ed6e207d2cf895f200fac6b1db2984a88cccd966a07463bf08541cea1e3802bc1815ed42b28c102612fe36febec9d7
+ C = d95c84a164f3e5c3c8d3102895f22edb868dafce1c437bcc94f51e98d42d80318c71f1fb08f530e866ec4d3c6f1e7ce7945daeced39226
+ reseed counter = 1
+EntropyInputReseed = a0bb590605464e4b2c44dfc05b55ec575fc1002980a502a9fffbd503a15aa024
+AdditionalInputReseed =
+** RESEED:
+ V = 52b021d7a8512788e3e3dcba3834f7744558f840fad09d7becacdfbf295c6675c9193b09d5d6c30d017cc27cc95c074c1211b44857133b
+ C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0a024621f8f54e1a104fcda4825ac0fbf63a2bbbdee48448a712fd604a374bacb6eb6cb555b43dccd73eeb250bf470c3600f88c355975a
+ C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1a9e45c61406ecc73d48e80303125c16c3b2c383c3ed919664e5354b16a750a029e259be7956d98bef9fc9ed968df8e9e6e89b973bbbeca6bb29b9d66298e10421bdf05bcd52f8118baea407c739011b4f5e9b10eef06745cd27f780723770f4b7271927b52b786cabdfc6baa7568f3109e750cbcd1b483c8b2d547166c8f322
+** GENERATE (SECOND CALL):
+ V = c1546a6c499974ab3cbbbe8ecc808a83a71b5f36c2f86b0b08f25c169533a4e2e97fdfce6d15944539cd32fd89b6c13ba92fb0f66a42ac
+ C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d7d42b877f8218852ee0c0337dd9c3a1c927cb0ee419bf036fdb86be0672be4d
+Nonce = 884bb0124d8b295bcd50b352da505a50
+PersonalizationString = 7da1995b6b54e9a35a38eaf17a6619c678c38435e99770673f4b22b17654e429
+** INSTANTIATE:
+ V = 637cda83291f14e6b0de8537729828eb4dac6af9654eac0a45ba4309482d18b0bf92d83e08c620ee99cd0c1c464bb5709ad46b8c6ab3c7
+ C = 9cb6eab321208feea18c62c45fca43fd1e2f44cef766353f3d3b39946c824a4356ffbc8efce2f3021dafe15c5f05b029da056c6a1341bb
+ reseed counter = 1
+EntropyInputReseed = b1195320b169f8a726faba9f27666547a9a613098e54e37dc6d6dfcadf42da21
+AdditionalInputReseed =
+** RESEED:
+ V = f69d15bef5ff27af4fbddc56c323409fd04e101c02b63798ac28537c2a060628df0a1dbd2da2210ddb16feb5fe824c501697ff3838d770
+ C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b3a1fe5afa51be63312b62574aead4eb9079f4e69309d7d928058aa2eebc04a511b42a0e1fe2c167a6ddb6120db240e6d9412e716181cc
+ C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0583189e41455fe4dc47aebd4e40efd78d97540ec1c149e23bc963a491683b304162f67410fbbb3d051290b9cde09e0ad923f150becb35425a807bcf017c6f00354f8560c2d1a8dfbe99a618040eb122e03296da22f63f4f152faf7c013920e9dbe6c412e436ea41832ab2de227fbcfb6629eefebbb40258df06fc7080b6aeaf
+** GENERATE (SECOND CALL):
+ V = 70a6e6f6fea455171298e857d2b2693750a5d9b1235d77bfeed4f257a8184ba303eb938388ae1574a5425fde0315bddf8c4c9c1bdd6faa
+ C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 123f98d097955df998b23880a7a58b1e2495e20ede4018b12019e32731c0676d
+Nonce = 6512a88d5cdde4044f31a889999ac844
+PersonalizationString = 78e33620337cc95cd69e7c0678d87cfb680f28e5ed6e2c71043e0c96a6e5361e
+** INSTANTIATE:
+ V = d3c9a532d9185f27e8ae8ce502f00026ce25dd269c3cb8a5277f431032d2dcaeb00934ea68f8f4c1cda9adba8507dd337914e6e92962c9
+ C = b55355355a3e6eeaa5570e3da8078ebd3a548a9752830969ea28a38b139dc0cb74000b6822fed8b82bf942d0123da8c7461c278402c8b0
+ reseed counter = 1
+EntropyInputReseed = e329d04388924f30cdef6a3d311e9446c94ea5f98056d11cf15aaee73159d2c9
+AdditionalInputReseed =
+** RESEED:
+ V = 2a4ee5cbf2adcdd4c36ef7ca56f050e1277725dde1d552fd3dbdfc88f0fd22d6aa94364f52c878c87b6f0f076cbca7b3039673ce2b9b95
+ C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9f5a14072bb6f82dce05d6a9e92c392374d10dae458c0331a866fda576aaea77899c2ded2ac7cb33c27989739da8ef29a3c46109756d99
+ C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 43c80451d74a51f9c337059d79922016483885adf9acc5e6635a778bd4659c6886577c4a366a8a1e7b5ea8428aa47d53d83d5580ef4698793f7da8f057db6796283b0538e8baddac803a2d3332cb9b2066af55a4d7c508add2874e9b7a0b67bbeb1ad516257f83bdaf2a99fa58bf18b971072608162fa234b97226442fb17051
+** GENERATE (SECOND CALL):
+ V = 1465424264c02286d89cb5897b682165c22af57ea942b35bd936f333c7128c805b1b543646977ca0093ce9e3663e668a98a6b9004ba0d3
+ C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6652d6d1fd863f87695f535508e5993cbd66f54e60ec68b1471dd35e327a1158
+Nonce = b299e639776275f40143345eb76196e0
+PersonalizationString = cf4c67760a55f8392665044a394d9afae057dcbc80b7b3b1ffd7e0e162cceef0
+** INSTANTIATE:
+ V = 8706d03ea031409b521d5a137b808fa8e0e6057b0b3fc954ffd73937071351ead7020dece91beb1a486572d5519aeaec44b83777c34947
+ C = 4f82a07594a90440f0459d8d7b3dd0158a8201f97c7054f88c85a31532b45a92d03fd87fc3895e354740f297422911ca8fa5195f5a44ae
+ reseed counter = 1
+EntropyInputReseed = f1b8b2b0f53c8f27f6389c297a6a2f6ff7252c4f822619904d044937ba6eff4c
+AdditionalInputReseed =
+** RESEED:
+ V = 968adb648a7d880ba8988be7e6473af72c637d5eda2d04ebe0b06225f7ab9178bc190abdfecc478a77519cfb8fa68a30c237c76ce4e67d
+ C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9dbb03f20f0834778b945ce39dbd5b423b6898663ac4cea3b055fc6c8902cfd5b3d8170a72dda42588bc8d75d2ae6c4ed52209b515f4d3
+ C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e0eff94958c69a6117563515a0353c8705ed946f716d874ac7cf5ab67bfaa6a1395dc4722c33437f25e3e6c14afe229d4f2fd2729dbe59384d398a06a7bbdb275cb44257d568599f1f2ae87716697ac5b003dd2aab0796bad51058abe6ef22ae5fc48e90369d3ee13f2aab38f3e87340f1ad2c10f0470afbb7507c7327c92a02
+** GENERATE (SECOND CALL):
+ V = a4eb2c7f9392e0e36e902ddf55337b8d4a6db36d9b5c98cda463d66a9f5524bb73f733384e3cea2d7777dee25a1a114cdeb391139eca12
+ C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 6f37b18d542ae6e132e54449a3eeef7de3339112d1f9d99eab9fac824f3fedf6
+Nonce = 646fb89a9e57fd890ded39a5c134f918
+PersonalizationString = 056008bfc336170281063a4d14b3aa899ebc57540f2dcc6a06aca05bc66a8dcd
+** INSTANTIATE:
+ V = ce24499914e958ffa2edf24db2e0a80cd0b1346ccf2452ccad16a537e02632925cef3c246df88a8b13c0d8c0aff508f6f82cc2b1e22292
+ C = 73296e4e7cf34dc0a18c349c4d1ba861f5c3a476243fa1d70797bc7b0f1c1dc7dd5751a0aa0d3c35b791e496a6c12c9cc5ff31c6dca1dd
+ reseed counter = 1
+EntropyInputReseed = 4dd1c625bf842ba6af3b57994094d749b6902ef5d09f1a1bc36b6cffe89e715b
+AdditionalInputReseed =
+** RESEED:
+ V = 93f257d596e242ebdcc4e75394b3f30197fe79998b44697b4c6e0ac854c7d74ad2f38f9b60535b9052eb8ebda6bf74fc99133848f5ad6b
+ C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ee92bca27d0b6f21b250af4a9bcafeb8ab6a78927ac74e33e3f6d2c895d473ee0527b48b4772e981a3d2da1b0b54646bd7f976dd4093cd
+ C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3c7fd08f8d25c4719fd08945593f28229a6ac54030c78e67af0350d59782781a1154bc0d8322323a0023d8164eed3e2c60954df4d0cb8eac74c1b26963dd83bceff5dc2f125a0321e48c60a677673f28dae144438230fe2cb8929c43ec79baeaf5c01e22d6d199312815bb6cb5e39663c9240b202a7ef6b2ff06a32aa78a7bb7
+** GENERATE (SECOND CALL):
+ V = 4933216f63349b5787dc7741a2e20a6fbed6778b6a4a32ecd3a1c13986286995df35991cbf1fc8c70cabec32b6096150b8315a4934b04c
+ C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = f05bab56c7ac6eeb31a0cf8a8a062a49179acf3c5b204d60dd7a3eb78f5d8e3b
+Nonce = a14508534168b688f05f1e419c88cc30
+PersonalizationString = a03472f40459e287eacb2132c0b654027da3e66925b4212554c448188c0e8601
+** INSTANTIATE:
+ V = 67ea750051ac6d9debd6251fb910479e4fc987430fa65a6c93cff3b1eb4d31363120601f092dffeb40fe0c953022bb6c4b4da160ef76ce
+ C = 9c1846671d24ab6fec65768297105cbc05c95860a77dafcd5aceb98ef826298d0ab3dfc9a6ebd1984382cd8390d42415bd363524ae0837
+ reseed counter = 1
+EntropyInputReseed = 72d402a2597b98a3b8f50b716c63c6dba73a07e65489063f02c532f5dac4d418
+AdditionalInputReseed = b30d28afa4116bbc136e6509b582a693bc91714046aa3c66b677b3eff9adfd49
+** RESEED:
+ V = 00fe5cec03fc719ca59a03897d61fce024ad5210be93ffc25cbe9b41a6a9f3e43ad947e920e1df86100a514ea5d9543f171f70657d8a62
+ C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c
+ reseed counter = 1
+AdditionalInput = 77fd1d68d6a4ddd5f327252d3f6bdfee8c35ced383beafc93277eff21b6ff41b
+** GENERATE (FIRST CALL):
+ V = a547140b41bef20ecd508132971a27d38007df5f7d952c31ad0f9f286020e66b7c1d65eea824fbe70c97f6c42eea8f5ce3eb7693722ace
+ C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c
+ reseed counter = 2
+AdditionalInput = 59a01ff86a58721e85d2f83f7399f1964e27f87fcd1bf5c1ebf337109b13bd24
+ReturnedBits = ff2796385c32bf843dfabbf03e705a39cba34cf14faec30563df5addbd2d3583f57e05f940305618f200881403c2d9813639e66755dcfc4e88ea71ddb2252e09914940ebe23d6344a0f4db5ee839e670ec47243fa0fcf51361ce5398aabfb4191bfed500e1033a7654ffd724705e8cb2417d920a2f4f27b845137ffb8790a949
+** GENERATE (SECOND CALL):
+ V = 498fcb2a7f817280f506fedbb0d252c6db626cae3c96583a1de76082712c58b9dc29ddc66196c032ac7df836af29f7a71ae7159d555d76
+ C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = fe615079f1ad2a71ea7f0f5a1434eec84635544a956a4fbd64ffbaf61d346183
+Nonce = 9da78756b74917024cd20065119be87e
+PersonalizationString = 775dbf32f35cf351f4b81cd3fa7f650bcf3188a125570cddacaafea17b3b29bc
+** INSTANTIATE:
+ V = 8781f1885f4a08903755b298c8f45f0e57e2c343bc0aad95337f100ae9823b406adf87a78f505de77bc754a78e8ed08dd8cafce3715f77
+ C = d1d984d64e5659dd296e3312cbe981a95b998d48e4167432300f4847f57f2089a0876fdf4d379faf28f6613be304c544ca119a23a5b848
+ reseed counter = 1
+EntropyInputReseed = 18897bd83eff38abb56e82a81b8c5e593c3d85622ae288e5b2c6c5d2ad7dc945
+AdditionalInputReseed = ef96c79cb1731d82850a6bca9b5c3439bad34e4d826f359f615cf6f2a33e9105
+** RESEED:
+ V = 80de6f7cacdcb20651742ca6a6d66d8e957a63c9d6c3704429e0b8011bae0d7cf6c2587f56a2084aed2709f7b5b4a6ed43bb50697935b4
+ C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7
+ reseed counter = 1
+AdditionalInput = af25c46e21fcc3af1fbbf876b457ab1a940a85164781a4abdac8abcad084daae
+** GENERATE (FIRST CALL):
+ V = 655fb364a9af63bef233d8971a7256e5649e7f0bb7e51c63f513e617137df9d9c1c96a624d4d61d2997f45278ec3ad43f3bdec4b3e2291
+ C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7
+ reseed counter = 2
+AdditionalInput = 595b4494388636ff8e451a0c42c8cc2106383ac5a63096b91481b3a12bc8cdf6
+ReturnedBits = 8b1c9c76c49b3baefd6eeb6cffa3a1033a8caf09febd4400fc0fd3a8269cee01ace3730ebeda9ac623446da1569429ec4bcd01843225ef00910bccf3063b80f546acd2ed5f702b562f210ae9808738adb02aeb27f2d9202a660ef5c9204ab43cced62497dbb1ed94126a2f03984ad4d172f37a66747e2a5bdeef43bcb98c4901
+** GENERATE (SECOND CALL):
+ V = 49e0f74ca682157792f384878e0e403c33c29a4d9906c90b7d4b46b2818228066e4e9ce688f72635a07bba6e0515e14fb6c1a0c525baf9
+ C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 957fd40750d39492110474b85e7c45754e0159107d059fe4d750adde714274af
+Nonce = 1ad8bb3d3d234f8a2699f48033099b2a
+PersonalizationString = 463d3e2c20c7467e258e1f7b4d6a7e60a24b82e017c2831f78ed7747ae82d81a
+** INSTANTIATE:
+ V = df7b78ad1c9e95927e10b827f38dff359ddca5c0154e1182b6d2f24695fcc57e6c5d8a9b26092c561b0e10e5b83aac93154518251c1293
+ C = ca800ef0de800eba3b0ae27dc7383059d113178974e634888da2709997d0881027ed7a35ee5abbd85be169c56d80b4c75725a7b8bbd966
+ reseed counter = 1
+EntropyInputReseed = 45a5c5729ef7c7f0a67cfa13be5ee7f0d71359148f22edf8d4c2ce61e4b64105
+AdditionalInputReseed = b6dda7dd4a69eaccad4a680d07c654e95dfb75f0021f23bc5ca874469dbc8d43
+** RESEED:
+ V = 4f9cf89518bb329932113347bfe6b7c999bcc4f5d9f7a704476d6dbe8e137ca369673aaa572ce400212b3ad94a63eec2ede3f11a29e68a
+ C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b
+ reseed counter = 1
+AdditionalInput = 7cd687f16faf3420b1ac23189abcc427a6b5a88e6362b2652f129ff044a58ea4
+** GENERATE (FIRST CALL):
+ V = a641f8b95cfbf12c7c6b62fd91c5e0362935bcf9d5491965d54abdda288911e76cd613721ef695e481f9aeb38c9278b4f2739b7f591659
+ C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b
+ reseed counter = 2
+AdditionalInput = 93965881baf2f1bba36795510b958e732df850acff6e06316d4a99a824a97876
+ReturnedBits = 234b423fe363a3c8948f7458e934e2b93fce8b7d06c54b03f745c57cffa146fecfae3f63b78524b2972c709b0b32b2a08894ff8fc85090255e9ecd8d5e95d41ac8387a87a37205c7d87899ad27d5e8839619221089bf2e568d39c3f0785ca35085ff5a8c60bb9251160b3b93e63c4ebccd68f8f3f7e46bc24df0da0c5734cd11
+** GENERATE (SECOND CALL):
+ V = fce6f8dda13cafbfc6c592b363a508a2b8aeb4fdd09a8bbeec65a66e679f5f4007291a34b10ea94951594e473e90b3effa6ebb1251089f
+ C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 892f5a7bea64ad281c13f1857e161d943424ac17fd6df2ba91c3b8b94ec02131
+Nonce = 9b62974e4e4c98c385784c1da434a3bb
+PersonalizationString = 73a70e8bbd75a0e8420f3906499afcf3acb819f1bcd4a1cd5e471454ee8318a1
+** INSTANTIATE:
+ V = 2a57fba8d3c235a54e7d90cfaf75a4418c9642a659fec729bf6eeef107a3784f73aa42bf1c3b39d6067716c83be545c63318a06ba9de80
+ C = 575a3cb24d952acbbeefaa4bf004454a9d8de14edaa3af790e5f8f5d22087d24dacd47bb7c53918cb97d47771b4eed0de0adddfbf06e54
+ reseed counter = 1
+EntropyInputReseed = 731f91c2a131c41ff8934d04afc36a007a20e51fe67c937516c8be17d789e75f
+AdditionalInputReseed = 42c1ab5d3bf7d420e4ce50bb39b05bdaa68412cfd82d587c9212cfeca8c8c30d
+** RESEED:
+ V = ef1902323b222088ce246c7787dfe6a56c3f60d645fb936a4f37562d35a92485344eae111b16f59b80db12b2ff18397c5b7a6a98d6c3ef
+ C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec
+ reseed counter = 1
+AdditionalInput = 21e368ca81d8ccef39c3ec6c7673cbd49b268409737006b15aebb2722895a7ec
+** GENERATE (FIRST CALL):
+ V = d7fdb80943341f806bdb41924b4ca3765a817498d5c49ddeb48112bca4bd4249f7ba948d209eb48b97cd0b1b4ad2a0b82b9bc462d00e34
+ C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec
+ reseed counter = 2
+AdditionalInput = ca3e010675d4afb364b849f5790a11686247c82d8e296c0aaa4eaeb1d974e1b0
+ReturnedBits = 372c0d2e9921fa01ecb562ab333c4208153fdd77998124206bf1511a7012e1380f77b867a1e1d7577c506018b5d66f272a11b5989aaba41f7c37c101479812f7021c9a505dc605105b0974cd7b63aaa68df3469e92cbd2498bab4b7248d4b8de9ddbae04281bedb7ff497f607f3e51a909b3b8545ff25e80941d6341c4395bd8
+** GENERATE (SECOND CALL):
+ V = c0e26de04b461e78099216ad0eb9604748c3885b658da775f59f42dd1b93f9e72b5e910e300d28b13f1c8c18cd3ac3a97ad79809ab3709
+ C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 4dc6e0da3df923c2ea7d300331263c4c2b40d53271adffb92c932ecd9b288a8b
+Nonce = 25302496a882f86a71059b0bfbd734dc
+PersonalizationString = c6c23211e4f7931bdd4b4f7784061b2ef45aba5a64082d7fdaf16759a4807c48
+** INSTANTIATE:
+ V = b5fc55bdd0f9a00f137cc6aba7658e1ec8f80e7ac97fe7cd30022120f27b5f0b74656154048ffb8e9fe8e06cc4d787225b2941efe1bfe3
+ C = 49960a374ae37f89192c87d40c3658e059931858fcd05bc2b2f85a1a1c068ff2c61b3b023aaaaf63fe21b22829802b7300802b457a4554
+ reseed counter = 1
+EntropyInputReseed = 7a93d5cdbb90473b2d85aeac20eeb69b45424a062e754a8da188c684630bb88d
+AdditionalInputReseed = 8c7908579ee0287c2c9ac5d7208a6ada29159d99500895edd3e247c8998ec4d8
+** RESEED:
+ V = c74f9811381f326c2856a65b2ed82428c0304c854ff65ac0458cb1c08abee8fa5246ebf68aaa586188a2ee78a2ff82908c23b649d852da
+ C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1
+ reseed counter = 1
+AdditionalInput = 47087523854ad0fdca89f03b5010ca67473d084fe8bef8b5cb10369d145023e3
+** GENERATE (FIRST CALL):
+ V = c04ce20dbb4da5a2a06b12acb2c90c09141df39f8307d6a69726ce751ed471b4844b6b1417e2391f0a8621c82be21ae389b026284c1a02
+ C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1
+ reseed counter = 2
+AdditionalInput = 8eedaf754b8a602c54a3e4c515577fdc47608067bf706b3b7a65623671d572a5
+ReturnedBits = 613a60f8238a94f10bace7987549aab1d51724810776075b673c722f1f7245b0e4da8ffa50517d9414eef4c348e16178395c02411649fdb58fb34cbc7f3951f765dac11b075350910887d0442270502dd0f897b77591d7631cde0a811f9e092bdb865a9d0bdcfa4274bdd46dcc72435ec09122d5bd239378eef62a25dd6c6fe8
+** GENERATE (SECOND CALL):
+ V = b94a2c0a3e7c18d9187f7efe36b9f3e9680b9ab9b61951fd6f2d153017e84bfa09a7288643941ae2ef7f3fd4e28b956e2b2b1169f8bb30
+ C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1b8d0847ba8c8cce02f5e814f1804c6695870f4c0419da093b89c6ea42222c4f
+Nonce = 5d484ee22d42e9f2cff8239496ace215
+PersonalizationString = 84f81d778cd78bcd0a374a469e509741efef46687bcebee91af0de3644f331a1
+** INSTANTIATE:
+ V = f3f8a95c88a68aa73422a1b1e54f9d0db30364c336e5b98ed75c56611739cfe16899ad2605be8ce872328bf059f8c81cabbca476537f94
+ C = 378175ada14b12e5d335592a94b567ae8e00ede843bd9dad23757357f7ff996cb7298e0960ed0c9dcd144d37a951c289b6807557527b92
+ reseed counter = 1
+EntropyInputReseed = 1fcb8e105b07e7e696913926c16c9cf07c5e8826a28bd04e6ee2c2f09f8dadb9
+AdditionalInputReseed = 353dcfbf12d31fa6f114b647b4e51ad3039dfea2f1d73ad22a789ddf7a72c9fd
+** RESEED:
+ V = 9c4bb31327ccb9b9d3f4a9b5e89dcafd4397d679216c574e9e8262951fc9ef7077c5b76765452370dc5ce9730bdc67b66b40d538b5e8df
+ C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c
+ reseed counter = 1
+AdditionalInput = 131617b1e13791a5b60e9ca1b154bd8886d723b3483694b2674dce7c5922b17c
+** GENERATE (FIRST CALL):
+ V = d8e2c77536c09662b558b04fbd5a3521dee2d33acc7af416a6266b6f2d7957f16b54c84c74de0fc6bcaddcc6cf29bf602d6c07abf91e38
+ C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c
+ reseed counter = 2
+AdditionalInput = b69141394aa8028602b5a7557e20332f8414a66bcf58b8b4b6711e738bf3d19f
+ReturnedBits = 89fd76da2ef7b56eb38db1dca7be2cf6733feebd369ca408f57a9bec9ebe80563e500b632eb1557f73187b91fb0ba6241a4c9082ba6250d522d5d371be8443b702c4a34d2ef6b66baad58d6263f5c757d6bb3cd1f43950e449995e6cb49e8bbb9ccd03524974dcdae6124d82efbc24f37aaa2da268d8090de2473477f024df7d
+** GENERATE (SECOND CALL):
+ V = 1579dbd745b4730b96bcb6e992169f467a2dcffc77899146375cd4439476fbb7a0205854741c5760b0d66486e51a7fde4a7e40a286d6f3
+ C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 4b23e0eb578133c5b5836a56c76a42c1357ffef9450a0583a454af438b0b940e
+Nonce = b6d7f93484f117db7579a2e74e71171b
+PersonalizationString = bea62f2a8a54c779bff84db9f6ec55f80bbf89ec828da3abf5ff26b395bb6743
+** INSTANTIATE:
+ V = c2e0b276087a30656bd8d7852f7f4db9d70a81f5bc9d96787f8eabbd79778df98f5dfa9660492fd4ba896d2c87f24d561044be27de46e6
+ C = 55a5dba6da74e294783fa3474f8045366f4f3feb4d0418e20f9732d5ed876e771119d1cec795b6f26625e7e5f3db4b4da84c9886909b59
+ reseed counter = 1
+EntropyInputReseed = b4af981013bae510405bd64f757f22341a5a975c48a37f6ea8d078e32b218340
+AdditionalInputReseed = d69b16804225b774fe10452b402f434aaa15ae485ae5e075485d9bd9ec13969e
+** RESEED:
+ V = 078b286b2afd62c8c575cc8e8d9612d54ad7912390c63ee24d54b89d77b9e8d0da4ce3207944c3ccd814f9d7502515a37f6db09f98dd5c
+ C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1
+ reseed counter = 1
+AdditionalInput = 876cb7db89ff1d5feef2be4fd401f225c7de2118115c350207925b4693425193
+** GENERATE (FIRST CALL):
+ V = 5783a40721f5c7a44581c0f83cda21433fc37c6581dc5432d8c96cba8a8162d5f611fac10c31aae4cba7799fa2b16ddeed1efd9eb02e60
+ C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1
+ reseed counter = 2
+AdditionalInput = 1747c2bdb753d0faf42ba2ccd1ce1b0eff7da6829ec4e565c539d53ced8ec691
+ReturnedBits = 2407dccca3f341cfcad0b96dfb97e6729188d40990ba5d094854ff7214d188b9d976dace2cfa03501fe62349a672f9337737c53289ade7f36d707e65c90b38ce208dbd1ecb98403eaabe33f2aeac89ca546d18eb61ebec87c38ef2b8e9dc13d73bebb9c225af9937eb54a040f64f12103a22083947d1afe32c6fd20bf43f7ab9
+** GENERATE (SECOND CALL):
+ V = a77c1fa318ee2c7fc58db561ec1e2fb134af67a772f2699ceadf60d9f8631e281f3796bf4efaf8615e15669d886cd4a96e2934749697eb
+ C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d09a8aef727fdec717e70abd84760dd92ed731a06ca75d63abac931b63151a6c
+Nonce = 115cf13876702f8976bf3ead8af03268
+PersonalizationString = b34e70c924048c83dd2036f450b142a4c742263831450c382d570d948f986e22
+** INSTANTIATE:
+ V = 721084840d06d39751d369b8b339d06b6052b49c620fdfa5fe26450f0aa6368cf1a93c1580b2aa11afe3182f5d8f96cfd522a2205854c9
+ C = 0a34a9dc9df183a628c7024175f29baf8dbb6d18b0551062e93f0012ab7dcc7d6e0b188712cc4f6968c2741fce86015fd323c2ae85029f
+ reseed counter = 1
+EntropyInputReseed = 384d2d85299849ed931081d32a70645bcca18f8b106f6c6826087ad28b71ed5b
+AdditionalInputReseed = 56bf7b29af32090235eaec45f590b4036c44ca7069cd15fef4995a29acba67d7
+** RESEED:
+ V = 4ada698914701c90df98f5f33cd44241a891ca9e5c3b3920c0acd2bb980e3ed7b1317467e45ae678878e22f56de06ba190de627cfd5679
+ C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7
+ reseed counter = 1
+AdditionalInput = 49f82c6495d2f5f42a26b994412e54631db2585ca5d04fbb87b78c1b60b9757d
+** GENERATE (FIRST CALL):
+ V = 7c5ebaf60b8223c29d3e7223f46281c3a34200ea52871fe553d3238531e97613da5ee96c137b9a949c398d12e133fe3803652f2979b02e
+ C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7
+ reseed counter = 2
+AdditionalInput = ec5b44cf0204f4682334aac8b0dc24fe66b7bec222afb4b7e0a5d832632685f2
+ReturnedBits = f6671424debd1326a547b5584e653da380c03c3c039a1d9250e5b7a04f1b925b4155cb0b7a0b1424662b0cd8cbd517f944a6f2af05b8966615500a0685148ad8fa491f6280fe3fee65d208c1166839ac8f1923e33b9a845be7aa6ef7ef1d706d9123eb4755b91ed6a54f771f6474b20f1d662b9cd814cba7549edf23dff4d0be
+** GENERATE (SECOND CALL):
+ V = ade30c6302942af45ae3ee54abf0c1459df2373648d30706b1de5162c91e9ac4f26f886f86dab4331f370bf6b793516c0e39c6f95c0996
+ C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 071e961e987097f77c09f76209e5e5b3f8be0c4c27075735e1fc202f6081abf0
+Nonce = 03d588d5947afa87db319a5016137ccb
+PersonalizationString = 5192482a6f4333de109be8208cbd8e68ffcb1675f4706e8575f6732b1b82eead
+** INSTANTIATE:
+ V = d8d6de61d1fb1f9e81eb4ed399eb54b98b1e6a50c60038f907c3b44148d3af86e70c460f3379ba359144104b92a69f3ae398f82b7493ab
+ C = 29dd94bffa5e2c54a0c3665719eb0e5d099d0e74899c53ab74ceff3efd024996da6e3006fc997e176f04a95624826eb67bef14d1aec396
+ reseed counter = 1
+EntropyInputReseed = 23f740adb634a4a849cdfa0dbd8a2dde4aeffd45e220022ef50ffa841bcb0900
+AdditionalInputReseed = 5f632bec5a1d76b89e2f73f2f386e6a877fe4b32f63330e76b1a66c7501dcc78
+** RESEED:
+ V = b9bf11852fcd529a67cde191ee2a13cf42e03ebad378a3b6ccd4927cfaf5b3680185e50fe5f0cdf61cd86da47bbee5760e99dda3b0c5cf
+ C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1
+ reseed counter = 1
+AdditionalInput = d405236d30f51951e3c94368368d6df335113b36f3221f8f84bc5dd0d1b86e53
+** GENERATE (FIRST CALL):
+ V = a63a6cf3479baf04aac39bfcb4bb1ab58e93cd48af228bec76c522bb3506fef4aafb838126ca9ccfcb66a034261b57ea40a4d564a43b2f
+ C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1
+ reseed counter = 2
+AdditionalInput = 50d9f7004418b1d0860597abdaf2f1b07cbfd8e62ede69f70c917f0ada2f46fe
+ReturnedBits = 517d565484f879428d020e8021e36fc58b24e951c6bc6a3b553175430d5f5b45df65b7ba98421d6805b0eeb80319c081914582705d8c67f8be89a3ee6b2ee175e186a49f8cffc958d355ba5b133125954825b04eafef1cbc069e6b132bc385c52055d5aedf6f185de20afa6f3bc470a040eec5b304aad006b11e0e2567359610
+** GENERATE (SECOND CALL):
+ V = 92b5c8615f6a0b6eedb956677b4c219bda475bd68acc7495a9f0078f79a396850264dc70adcbbd4b60f397d21a64ea71681d9221d58394
+ C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 18f68ebd74c499a71f3a06b5a60cc55f2db9c9f2b64e8581d68d086e77acb28b
+Nonce = 2f9dc7746348fbe399625bbaffe32455
+PersonalizationString = 6b8cc4c861a908c19b61a227e9889b3120751a219dcd6beb3b633ecdb6870e58
+** INSTANTIATE:
+ V = 74d41a419c4ead6041d0c8e5433123792dad7ce8e95b884355c87985deb5baab7c2721c509db8c7a9ca0bcfceb7cbb7f5fe616502bd911
+ C = 1c27740504d398dd9b59c6d661681bf3c399ba99c9eaf720cb305b8a523ec2495484848a9307d5dc3bafd4fea35b7dc7bff9bebdde79de
+ reseed counter = 1
+EntropyInputReseed = 17e76e390642206f33f29bb19361b8fab3c674c16a20ea2410789e69fa4aa883
+AdditionalInputReseed = f90085669d488cd17d66a35eebcf5dd05efbb4c6094d0e01c6fd46a81f655795
+** RESEED:
+ V = 6d49b3a745ee3c1a719304a6bf55fcbfc7d5a7a1750f9d3fc26320dad7252b31e51bf66cdd55123fd7f9d20e15d90ad19333699742bc8b
+ C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541
+ reseed counter = 1
+AdditionalInput = 4456e8d93d1e7363f903ca9df29ec3f8336a9c62e37b0df6bd391b545af0b372
+** GENERATE (FIRST CALL):
+ V = 4e3cef19dadc5e21397ab7fb307d55aab66aa28a43dd567fd1891c614821ac8b9972b7af08c8c93983bcfc56e5bfd3c6c93261fc890166
+ C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541
+ reseed counter = 2
+AdditionalInput = 00335103bf87ab37763261207d63f3915c1cea0f9f00ac9ca96f21c374e06d55
+ReturnedBits = 6207ad87eb092a362382ce8b903ba9434e213d49bd52ecd78192df1519bd12db0a6e4aa6fa02da2571da1f6e0294b3ef3bf534da8adf7edcc30b6360e19705bf2d6cd494ae8a5da3fc77032403ffba42d4e1e1473a2ab16c1493675739551ab1ea5aca30c9498b5c7d45e3a8ff9452669afd4e1ccfe32faa461a33502f68480c
+** GENERATE (SECOND CALL):
+ V = 2f302a8c6fca802801626b4fa1a4ae95a4ff9d7312ab102b218b8027cfc6b8ab86428361ce4929709e78b3c5be1618a7e394cdd214b64a
+ C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 299878bd3ee2af42fdf4ccee414ba7a2df7d35d9c2fd44cda4d897b1d9204c09
+Nonce = ab938037e11d95fe1456ceed58d4f9d6
+PersonalizationString = d33074a5f01a93be6fb78e43cce0d178351ba7a18a5c581699dd8f03a00bc07e
+** INSTANTIATE:
+ V = 4dc9650ad75b63409dc95de83d733064e174a7cde789bdcc827a3c1d1975b15055de365ad8f5fdc9a49738ca0a63bd035bf6a4f64e2e08
+ C = a66056f5c3c557c413b0342f36d0efd55ffbe78c9ade307d50b5ef20ff1c8ae26d8a36666c6aa32d323aa37a6140d4afa21090d20c3a51
+ reseed counter = 1
+EntropyInputReseed = 04449840d91afcc2f16ea5e025e3509bf1599e8932c22bf4fda6a0e95657cc47
+AdditionalInputReseed = a723eb227ec6ad93dffb0b3d4b90b875b677d75bf083c5c8acd36eb8294e03da
+** RESEED:
+ V = f7f6631190abaefd0b39050e45d05ee8707b72c4b482c0abc3677be39d69c72171b255a27d9eaec844426f2353e97f8df036e085c10fc5
+ C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4
+ reseed counter = 1
+AdditionalInput = 26d294ddfb0acb9bb4d12c7cbfe9ffc7d187a98543d9a891ca6279a00d100c65
+** GENERATE (FIRST CALL):
+ V = a5349265d981220e5c1bc0e941540060131b52751470d19e03b505df6e3e70140f42a1258272ebe68b9798d5f0687a8bdcdffae77c6974
+ C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4
+ reseed counter = 2
+AdditionalInput = 8c39dd962346f1286ceed3641e8a8c94dc5047f2350c587a474baa3590ed99f0
+ReturnedBits = 4f83430e0621d23011b499ea8028c6f702c56bfa4acc247f88a72fba678d15db5cb8c9ef48c64731078245129461ad0c99a8dd82e1b5526f27d6ad23059d3f73c5aac778561841e82eda0ca9648a62568d1d695073a9eea4cd4f7d709a1b48dc8547ed00ba8f1705e93649d843a8bedbc93f50b14cd0fa5e845111d2c4107a47
+** GENERATE (SECOND CALL):
+ V = 5272c1ba2256951facfe7cc43cd7a1d7b5bb3225745ee153ce419665484b7274888c8daf2d567871541c31fc7cb613d9b05ebec8bb5fd2
+ C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1a0d0a6abecc6b61b23f5a611569765723cb882ad2053429cbdc3280e78a4283
+Nonce = a92f2939b8aac7d6e44165c956c65d8e
+PersonalizationString = 6d0be76157a77c6fb7fdeab164c1d9c288154fd58aafb1f13d9250d70e03d4f8
+** INSTANTIATE:
+ V = 98d22b9d6b707401f3149bbdb6d5f92e19b6e3fcefa75edac1136ac5fca0a76a8f2aa89d84a9e752773fc6390781e135d26f9d78701af8
+ C = a38b7dbba2177d43c74d24b99490fbc06af52d1421a6e4e5f1754e39e78e4d5e106086769d2e5318291cda593519698f43b0e67951143f
+ reseed counter = 1
+EntropyInputReseed = f271cf7459e3422b7790c69be2db354b99acb0250572e0d9cbfc2c8d2e2e826d
+AdditionalInputReseed = 65324b5b990e196334be868b73ff1379d6e2445149d83714460ffe9feb0c2aa5
+** RESEED:
+ V = 9959e478b55f7bd3de3f127ecbb87f9cb917500470d882dc5c4705b65729f1053a4c79d19469e66c4a502869ca12027d99abf788a95c7b
+ C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694
+ reseed counter = 1
+AdditionalInput = bc94148f4c78ba3ad3da777e7b1acaf7569ef97a4ddb47a57b67ee1b5dc61149
+** GENERATE (FIRST CALL):
+ V = fd770e6888cf6420fb0a50de356ca0b7ac9b771f40d871f5ffce01f0bc4c05d470f524de92db8fa4684e37ac97ea3745da6f0e6e1b5859
+ C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694
+ reseed counter = 2
+AdditionalInput = 28152d9de7bc9df3a5a1bbea96e4e16e5c854bf7a39953a00eff1e91d6dfc503
+ReturnedBits = c6c158b3be20aee57c527cdd793be636220883ac8145b1877c690aaa0f0ce05485d94a6936c946b48f03c8e626b5ab1d7e05fe276727047c0f54608e7000edc7ed44ad3d4a6bd084dcf716efc93740397d55e294e95b883a696e7d8e40c1d5103fb184c0c8663060059fd25ccdc8d78e658b82f20ac6ee1efe69564975074801
+** GENERATE (SECOND CALL):
+ V = 619438585c3f4c6e17d58f3d9f20c1d2a01f9e3a10d8610299169ac7f5dfdeb56cc4d9d039db6cfa47c4a7b1302a5af7aed36e9e28b3cb
+ C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = be17b941700a83f584fa2ac66ebae2397e2bfb409d7438610cb1b57f03d88244
+Nonce = b531698feb71442c2daa1c3d58cecba9
+PersonalizationString = 6751369d7fb8012f360a6feb5bd240f7c9fb506a09d1f226c3247058e84b3d50
+** INSTANTIATE:
+ V = 287a7cec30248019eab0fe76d3dd4d79e213dcf4d7b97fbe02c2209e7c5551c8d9b61f3c52d463af9ce857629f3dc3025dd2e63a7c62e9
+ C = 33177a626989e231e1985a47a1de4eee07a5422a75a03a83b072d6ad8bc8a3dcf6543dffa6adb0cd50119d933265a1bcd085c23a42dd7c
+ reseed counter = 1
+EntropyInputReseed = 446c936826bc1c722fcf8781345dbdf198143e15a0d7d06453e20362a8ef9e2c
+AdditionalInputReseed = 2da333a622a82e04c15d9880002b6e9a3dfa7375c9d7b39f04a7c387b24f49be
+** RESEED:
+ V = de6a3f541cb8c26e9dd675dbe0b46f0572edb7c878f90e7fb8ca3c818e4a51a6a2c008a4feea9c2b30238584a232969a6832894f59e53d
+ C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64
+ reseed counter = 1
+AdditionalInput = 92d9c9181e2b61179e81e5596d87c36cf19be1caded08a61e8fe5846ee396d79
+** GENERATE (FIRST CALL):
+ V = 905548c1ffaa20fff7a1e7b1cea180e6a0ba0f5f29091ae514d4eb6cbe401b87edfdbc87f659fe292a9cbb6c9f645b46aaeaa86f66a10c
+ C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64
+ reseed counter = 2
+AdditionalInput = 8f9021aa420e3f1ff0637b1a3e044aa563d0a2195c6c24f2bc568ee603a4899b
+ReturnedBits = 337946786c72f86628e80df7d4d76a2c7a6554989e6b8c3b36d0abe1e1817f318126fcc6effe7c90373ae7eb06d5eceaa4064625a30ab51ce684bff6a21e64630450e633456d0afed27e6448ee8980f2c88cd4d45af51ada29ea029d7858ef8982c5be6d9f93aee498b7627da1639fc636c7cf8688b62f9b7794357b5496ec88
+** GENERATE (SECOND CALL):
+ V = 4240522fe29b7f91516d5987bc8e92c7ce8666f5d91926e4af64a269b81fef0cd552607c29f2cb697e50fac0a267f2d07e93660c06497a
+ C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = afab84e28344f7b4f5b069add940d3f99e399c82ac9f0655a330068fcff589eb
+Nonce = 059cd73fb7a2f50cbe9cb404fec8b0e4
+PersonalizationString = 6da5e7e2c657b6a7687a5796581de9942fcf6c866c846d689d94f2629cc5ee26
+** INSTANTIATE:
+ V = 396b6a95ee45123120a194d76365184d1ea233930f3967bf09b9468ac147f31af5e9a7e7269f355615d3439331652041d5bdf961be5e26
+ C = df4e64983a3b6e0a3d144776ee7e1929a01aed9fd141bbca30b54442fecae8d4f3eb8e3ac2855b5cec0072fdc7c649223a3cea124e1e93
+ reseed counter = 1
+EntropyInputReseed = 9fa6f7561d65898702601fe482c38857bb890dae7ed7b682cb8d8e4f37b7f782
+AdditionalInputReseed = eafc8bbda5495f10306d2232e9d5f34b5140a197fad8c057a085f04c7d2f9221
+** RESEED:
+ V = a7e6c1ce1479131476c9ea9050869a65130997d5d379fec6da9370914b376bfdf5ed803df05234fb236ddaf5c07a4f7aa61b623ed439c5
+ C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5
+ reseed counter = 1
+AdditionalInput = ea96ce4e296fbd07681b1899bd8d45bb9d015e45b6329fded54e6d6f9afdfbca
+** GENERATE (FIRST CALL):
+ V = 76294dc57f13c109a6e4fc0485234af50af25543c2e03d2acede3caf0ba31665d6ded1d344438969a5b716e6539c6719266d7776cea4ef
+ C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5
+ reseed counter = 2
+AdditionalInput = e8da5fc94446a348641343cb83a31692e3161c4e7eb9d2776c88d9dea9cc1a73
+ReturnedBits = fa4f9ac8516c13f1dd63bf0d2780bcfe97530f4dca043324ad67d7ba17a8ec9b85d3340ef7904a8957d4d46a734af04ed10783eb9cbe8a857918b4c57e306b4630dd565a3e2f6b43eafc6a287aba19c34e91f9d6de7ce061608901df32f1d9e4dba664cde80f8e37cb3fafe2ddfca3017d37ef6b6028d03a9dedef65a80ee0f2
+** GENERATE (SECOND CALL):
+ V = 446bd9bce9ae6efed7000d78b9bffb8502db12b1b2467b33d73045d13a35f70aaa744094fc23b734f91da8f8324b833704bd312737400d
+ C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 40da1c95ecc20ec9e2e2278c40207762006fd2b5e1dc5cc821d2325f0541e5b6
+Nonce = 6197e864ff069c5a059a323f2147be65
+PersonalizationString = 9d3dc781820012a0908c4aa43f9006af5f160cae2b4cfbfdff4dd35581c8e2f4
+** INSTANTIATE:
+ V = 336de3b33b88d909a5db2c36b00d2166ab701d33e34ab8e5f996702876623a6f85f331ebceefa98d9c8564103a77a576fe1fe8da3f1951
+ C = 069219811c6effe3cbb9af7fdd11e477d95865d54d969a123e61676c033c230a041eb7da9a000cf3fd49c62280d8d75c2e61e4de48c680
+ reseed counter = 1
+EntropyInputReseed = 60514a033a2da73f0eb6f532bb316dd4c48b4b3f2d7c62fb13fe241d3071e5e7
+AdditionalInputReseed = 1233906d0a92403f3eed5770744cb742880d28c2d523924907f3d30ceb4cd9bb
+** RESEED:
+ V = 74c94a5c3f228150255ce55f0a65c8e7a93619c4cc147fce2c804cce69aa1fc8e28866bae81986f9d774258f4326b3f83b8697010b1bd5
+ C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44
+ reseed counter = 1
+AdditionalInput = bcc4dda285cff30cda51832a8d320f885c887ab081c1c8bd53a1d68993026f25
+** GENERATE (FIRST CALL):
+ V = 340e4673b50b5de954608ec09749372b7684e2cbc336bf30f3ec389f875af0d12e3670ae47999baf8b166f60557a1d20b3a1ea58082fff
+ C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44
+ reseed counter = 2
+AdditionalInput = d579d4178cf490d2d7738290834771df387f5256204a575b5eb2fc4da3f9e91d
+ReturnedBits = b98e479a117e8b34e6862269515563641ea6953bb7e6e44165c03a9b5e0f24d4c333fd9e98d7e73e3512db8b36a4d49361f736c75dc0b252bea84b2b7ce42069336c4bd30a77d65148f5305ed6292e672aff77f9f1f4effd7ffc92f425f4505835e9e1868ecd8ea93f0deb273ae01e63969b673d88c44c11db7d7da46f875c6b
+** GENERATE (SECOND CALL):
+ V = f353428b2af43a8283643822242ca56f43d3abd2ba58fef724eee7a266147c5f3b8d304d364e9c324882f0339c1283ef2a43191d59d8b6
+ C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 2d3e072e78b3d5af2d60424b37a1ca56b24ad1b1fb27a9c327db0651cb75341c
+Nonce = 147d214920513cd539ce383f810d9551
+PersonalizationString =
+** INSTANTIATE:
+ V = bd9fe59036c728dbe30392569dedd9cca0cfaf9e7be20745e28e3a86615149caf4d970062c59b8f0ae7235f5d52762820ce6443cd313289d1c84e1b0e12ee992435008dc32904ea28fad4abfa00ff54adfb7186cb4d335b54ceff76b1992ae1ee3997054e76f88108783744324df96
+ C = d2b4ad747db0dafd96edded2a41d9cb7e189cc727066da2d1253a6818ce97870cd3e07de9736eec58536a271e1955931e4bb7832604ea487c3fbb5f510c465e9985ef066d70631d4b98e77dae9b6397103d6564798a6320d9716a6826945687a3557be1132a1a23007c89c362a52c3
+ reseed counter = 1
+EntropyInputReseed = 7597a56fdbaa0cb66cef235ccb6bbb423ef2a2f19e5a65a7b86dd11d0cee6cd4
+AdditionalInputReseed =
+** RESEED:
+ V = fbcb667f386b611aadf6d76999427af0adeabae5b4b2898bf37a57554f6dbf0758b2095f4b4f06415c8a06f27773cf0f7e48b8c41eb5d7d4d48f628067c773f7ae0b9e24adaf4999b4330d73b0c9340f51b6e9e6f2e3f3d43fb8f4421349bc4e05c4e09202124b76c83b3ecf821f30
+ C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 42906c2e3df698fa87ec709c45597f8060f2baab77241f64ae49ac77477f80f8b0807ee870ddf96a01e941dce8587a19065512b97d57e93cf0a7bac4cd958c1ca086254c329645369fd5f46d3907eda0be1c1e1243fbf3a30fa70edda40b7e81c39ea329990dfc9a0c249fd3b4f93a
+ C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5d3d1c5ea9e8c219d43511288fc65dbc1a2f6284c59b26d4375f156b75d383d01ac6773cad41bf5b6d9fc41416933c0459f9b6d481412e38e9dde34cec3529a313d2e7815bc5c29a550dfd6be3365d0f8fbbe3a33bc07b6b96351834462a2e624d4ffa0bd1bf9adda378f4ddb6d4f6a99f7e3fa2556e52006b40fe9caa30ff4cbed3e574e2b3752680ce7117ab880dd3890be9c19f6442b0e2e04684e05f4fffd90f97112f0766a589ed82c07af7cba239c36a3d2bf52a25df2c84678556cedf
+** GENERATE (SECOND CALL):
+ V = 895571dd4381d0da61e209cef170841013faba713995b53d691901993f9142ea084ef471966cec92a7487cc7593d25228e616caedbf9faa50cc013093363a424e8e24142aff71616c8b170d37b7a7a4ef1cd0c16766ee8b4af40f5005b8255caa42f6d5d17bf67f7e6d11a49b363e4
+ C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 7d1214060baee8c87c7d1fac9ae734f3108c0a72060fde971afd70a5281aa08e
+Nonce = 7eec3656357ffbce815e77eeb114c347
+PersonalizationString =
+** INSTANTIATE:
+ V = 5d2580fb71a2654dbe3e0f410cb9663837df87603e9905daa13b28604bccf05db619bf43b7be649f40bb72122fc85515e02a712f7b1a8de969b00b4faa8f52fcfd6b3317f3428913b67c0873a1f675d2756acf0cc97aa81cdcf2dae1fd23fc8d8a2709eb32bf908593edc94d43809e
+ C = d723e82dc85ede8c067b122bf95ac02ae6124624753f3d53e04d7372c455af4772eea88af003b1bca8808085340529e8d75ffd2c6344d95a94a2e97f8a23658e5012d1413911e7e045e3bb33cb1507a5841b3551f3ac2cac036716003ce1f4e3aa1ced2df07c860aa02b8608952e94
+ reseed counter = 1
+EntropyInputReseed = 6ac3d36724ad82afd5a9c9e49299a706a0ca2e4bf399c2d220bd20985bd8f39d
+AdditionalInputReseed =
+** RESEED:
+ V = 34e6f88e3ca82a68c70dd5c015a73d99ca8cedc0e7c155ad5fd70b849fcb88c9e3c871d151aff07956595ef97cf318938bd896fcf121448916ebd9e140091ad967879e0e1dc0e4a7088a5e1e6442678e7ed5e9783d482600e307f41d4f762a55944ded3152320eabd371b9dec176de
+ C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9fc177e9e3933a8f7b5ede489ca4464296676510137b610f0564b26a959e0a1809c46d23dc7f4c4a85a7f77d3e00057f727c152a0cf04ac9208cd6f13b3f47bae7391eb8d3441a15654b74325cc1096efcf82cef8bc48597bce9a80576d7c70676edd0ffe65c0631fb2f0fa92ee8c7
+ C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1f7787142f1246802223ed7386683a20ae8fe62fbfa923800fa8b94873fc7ef2cc5490d56a3ec070fb6caa0dce5db5b2709dcef5f36b55e06b83faa4b6557bcd2b9208215ef9d22a1fe9b5504d02a18db05b18bd6cea91767365b4e7696f8bb064a79000e63b3479bfc8f7060cff2aaf01ec87f58ba02c06a32b1f81c1d9a83300890d17dac3f76a63ee733e1332be959d08addc49961ae19df69c39560e6b59d65d5f5457b8bf5b1ec77d0003926765fc084214e8684045e5dd91312b88afd7
+** GENERATE (SECOND CALL):
+ V = 0a9bf7458a7e4ab62fafe6d123a14eeb6241dc5f3f356c70aaf259508b708b662fc06876674ea81bb4f69000ff0cf26b591f935728bf51092a2dd401367574eac6e07a8523e8a9879647376b6f55ccf5570f6fd40ad118eebdb57e3ca6a51b5c067502d5fce0da1b0b17626c93278c
+ C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = faa384b3da916061880ecfd8e8a87da317a1eff2fbb1a3369d3bc98f725d446c
+Nonce = 050861f172c57613861c4b8e1f5d42a2
+PersonalizationString =
+** INSTANTIATE:
+ V = fbbd8d6c6be4789a0a3f79614f1d8a7f03ea4030877a464f0fa84a131433b63b94b4e8b0f9e62b06bc446019e82cb69ae7a5751ac512ef3f6e86de7dcf87c897d8040159e48083d6a83bb46da0bb91cef439423cc8e41489f3d9fe3d02a12233210d4d976400083c4db39bbdc63cbd
+ C = fc315cab8379eb28338d201fbe09f24135b695442b594cf1c8b832340138989516d1724406e22e2a8e23fb8c72eba73c7f4302992a93c92b2013453f6d00d6efa09d6c1afea7dd73fd02ffb7e3ec7ce646b7889c58cb09f4c12d52ad97d1dfd0e330d441f24eec2223fa13b8cfbfe0
+ reseed counter = 1
+EntropyInputReseed = 833770cc3ee64c56cbc284db6a746dc232d278cc8ce1c5fe5940b18d8855caea
+AdditionalInputReseed =
+** RESEED:
+ V = f809fd5f2a65a83b7f7415756d082e2398681b3578b07c0b201ecfdbb4b2a0da4c472d37b4f21e4b9f22766981f7d558383ddad66d819756f3abbd09d5bc5dbe2196457ce159ec825fbf013e029160a4257ef30e7b1706a55a1d9536fead5273ea9d06e0fcf5494e738ee16c5ab5be
+ C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5796ec927dcb9e7ed0f65842fd045b9c1074ea86b9a67099e09be58d37f63f48baabebcfe5f430caf5bfa3ed8efc6e8141e65e1828a31b7cda20c26bec2eb4f3503a21f2dfb9cbb50345edf7f57a117ce3a576e9d840d698780ebd92608600486eea4ca1bc7b829bce6a3e07b56ed5
+ C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e77c5c2b457626db18d6c28c8fd61e8cf1379739f8164a773f2d0e67d5a218dc455fcda374d84b6f1caddc8514bd1dd32b75e9135fc740cf8aea0f2e33adf4fa3e1b5f3181329f75a8dcfae79c737ac67961912b4fae9d92a9f8f0f6c1f8af031e7615a80b512d9f965b6484944dd74ad9a3bf9d035cac28b533f482fba3a7e48d958c6ce96892fbdd54af9f02f61242d46ff73185ca5358e65730722f086a7e29a8a5357f91d19c89adc93d1f2130f3e1457cf976527724ccb59b65b7c3f21c
+** GENERATE (SECOND CALL):
+ V = b723dbc5d13194c222789b108d0089148881b9d7fa9c6528a118fb3ebb39ddb72910aa6816f6434a4c5cd1719c0107aa4b8ee159e3c49fa2c095c7ce02a10c595111a23869afbf77e7aaa80e355f9fea58bd6e266e0a26c5e6f8fbda45c88cb03f154eb993056420237aa07a8b3e4a
+ C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 7ff504f2fb97cadfe571e9383a550b12804bd82c79a86b2b8f4843495cca0108
+Nonce = 18f772f22f3425fe1ed9274724cd9335
+PersonalizationString =
+** INSTANTIATE:
+ V = 290f6cf52fa7ae65e650731c2deee11778357fe6e4e08368b0311fca3e31f042f8f34473cf9cf2e759f660081f6529f5b8312463d521d0a49d1ae2d50b04c2f5c64f08625d42311458c025cd54294c1e97dbfea8d82331a4de4e035915c0a17dbe6d32ffe5e0848edf5ae683f71a12
+ C = 0fae1c80192088dfe3a0fcb8e2e4e3fcc2978ce2d61f1540be75fb482c3d6eda5084868486da24b1f69ebaf2c45ef8f902b63591b87ce05d4dfd4bd04da07aee869966e64b788a8331e04141672888769cbd6f5552c9d1ddc4ca14c56ff677f381737d16d06de607d73afaf9b13f88
+ reseed counter = 1
+EntropyInputReseed = fd2b8483712ce920dc9c712a3b859e02832f988d6e555c8b33645684cd9b0d9e
+AdditionalInputReseed =
+** RESEED:
+ V = d34ba68ed655094f6d43803cc0364c7f7f8af229663fb269faf6d71e0b2e955cb6055aae93281820a3cefbf4a39fd8f8d91a3eef52c58b3863311d868e34cb6c1213a0db62f4b3117c09fb8f5a70f23433810b755cce84d60bdf9dbda71feb8dc05ca3c0b3154dbba8208fcb3ee295
+ C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 046d4a651ddbf91cd345296bdd43be460c870d428b3ee236477e49760ed1229bb231ef1e8ee8b393c721f257fb0455b6eb53d8e0a5d527aed4f422950a345b42bddb62cc1a33c0d709aeb60cbb5125e3ad238ac9cac6894209fa6f1c751f1ec8962d26078ac2fa3bad605d49054829
+ C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7cbf3541c05343683522bf1e0a6f9e07e254d927c66dc1486804939ab52b79aa7dba3b4d4ff6714fb50f0d18c0829a43d57cb515534176ed33a7e218d4112c07f7ec84b35a1e34f02623c3a43b85c59c9c537abf603f7aef50479187f0a689e2ad800b84a627f652a8131b5ef1226c330989ab82d7315e097eb6cc753df846918deb7b5212bbf29af86d7f6e828c7c014207308522c56f6ff389f699fd3f6ff9e3ecd62390d6f8d7a42a8dc22d30efff45d903ea19938b4286ff4cc6afc38113
+** GENERATE (SECOND CALL):
+ V = 358eee3b6562e8ea3946d29afa51300c9983285bb03e12029405bbce1273afdaae5e838e8aa94f06ea74e8bb5268d274fd8d72d1f8e4c42546b727a38633ead12cda8e64205e0a2bff0b963a7bdf285555bfc4ba7e001542497b159b19dd9587f3094640cbec46be1a2d4436e08e12
+ C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 330f2fffb6db135a8e72fe33bde9828911daf97578aa4f9ecd0de1e53094838f
+Nonce = d6f755e49d2b1f7112573179a17172e5
+PersonalizationString =
+** INSTANTIATE:
+ V = 86eb0b7f361b2c0ffbe4bd2049d9704a91239b3ea36dd06b92723eab7cc03ccc949565d5798655163921f39cb93d0a66a504e004845651bbfef16433fc00ae8d3660ef53b906da644a5dbc11d6d17b21725dfc47cd5f9c915e8b35b3654ebf9d1f8153b1857ec30a15d8f2db0b64a4
+ C = 7b1cb5bcde3d700537e85f4e5ec8bd1c7a4403c26d6770df4735912051bd77ec1dcb0c16dde52845470ca4cdf5effc91856c344bfa51d69ed94028cf47e6f0224ce923be7aaf530601d61a223a2b99454b9240e0a319491fda1a7f57d89d0b2f519f61ce096c138aa05e6e2dd83d57
+ reseed counter = 1
+EntropyInputReseed = d02af6eb4f5453d0c7c0811479244f6290d17c103407057e4585670bc3870ffa
+AdditionalInputReseed =
+** RESEED:
+ V = 64534a285d0cc6b19dcd4653df37f4472e1dfb7238909eae0e303c2ceb2a2aaf2ab68817f1b411c26648147cdd12ca5b97340c1aaae55d5d464ec5f2795e2c782df0f9abf026289d19dc64a4de2c65717cad90d071c6c14e60b64b5b4901bc8f09598ca7603b028cb8e7073bc084e6
+ C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 288378225ef2935d14e8735d6240f10c3163456939fb2ff516e9d80e68a42496fd93cb9b431e49f4b821899a37e277e40dc332cb855553b69e2644a82fb5a2911fc36608f8664c9abda982d81165436f97913e42f3ad0faf7c1b2fc5dedf7c5a66eee67ee504c9f32b4571b2f07529
+ C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 97b2496582d25dcc45619286dacaec17e83be9e6355be8ccdff115bfbcf49429b41967bb8ec8ed9252f7c47b4610e67831a27eccdac5f1b42998378c8ee69613a279476fda00df80fff99078e0e23c1a4afd86fade421898aa1e917e17f1b4573644a1ef7f8c7059a6b27fe07cb41b48406efd11777aa2eb909e9609829fcb9e22cac9c9c65e76674784bcd0ea8a3a61a7f5205007901d7c3d9e6cfcd46b65c4b38fb792038abae76c5ef13391bd0966d59d9a408228f8606efd7a62d990419a
+** GENERATE (SECOND CALL):
+ V = ecb3a61c60d860088c03a066e549edd134a88f603b65c13c1fa373efe61e1e7ed0710f1e9488822709fafeb792b2256c8452597c5fc54a0ff5fdc35de60d18d908bf2195917a88f6cc29797ac8e13e2597bbc6adb8952fd4b430051fe8601c4e5c2a1598a9c00362cff29912e68a71
+ C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = fe21a45baf8d27cf2e96eb99d9859ca38e822ff6336650a52c81259e9a8afe56
+Nonce = dd45448016be4e0fe9322e43b2799547
+PersonalizationString =
+** INSTANTIATE:
+ V = 554e3b587513a45d32cbe800c6008b2bb9b05bd9c7aaffb98fad41bf50e429acda1ee719578a7dd70fe8a673710d48c687bf02acbdbdfa71f2aaeb3c813437651c377331381d28c696152c8f59484256ff56c2628f06ba9a5e0578d2e8021132f09632ff943b40eac73a5b25e61457
+ C = 2a70aee99c9f1a929673ff6bbe866cfd4c4fe0e825bada10cd9311bbfa0aa8b324e1e48acba33a75ca8780303fc26ce2f43e43d28e6ceef15e2411e9db95e5dcdfdb89521fca3e48d62f86d81f9422462e432a8dea62e7b1ddebe35e28baf85929c6fe29e07716599050736bd99f1b
+ reseed counter = 1
+EntropyInputReseed = f6bcbfc74827b610e21bc7aff32d2358eec0ab2c51f0c95c2764d5588d8d24c2
+AdditionalInputReseed =
+** RESEED:
+ V = 5dfc258355a280daf3188c518b6434b3c68f0175c2cb104093ebe8b2bba957d47eb18ad38f6ea894f7b54566e613d6eb50ff97ea6762a188d2cb16985c4d0cab5a605bd055873c7b100ba8b7432e4b64456293dd95be8679e83a233642674d4348abf33079069df3006da3062ae323
+ C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 587628d8d01952e4bc5569f955349abe740392f2d21bfdf49c9688cc79030e30ac2a3a01f2a977501d63f01ab5c789b7fffbaa5395386dc425cce527e4ce95c26b08393d45ee631c76b91f66547d23d707e851aff28163801633106b6891de4f79997748d88725464e81ad1e9675d2
+ C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cb0733a43dabfa4f7a470ff551f60cdd6db91eafc1fad0eae315e9c2f69c9fb90ee0c166a353bb68a73a03cc86d05a4b91da48a6e1df1dfaeb269ae5f99725328e023f58003200cd65d3a8788d5d5e3dbc75acee6a0524f4f788da5e2139a0f11e7a26c58eb9ac434f59c71e65244f1a25d02ca180ea3d4fb13f0c17015ceae4d1b71ddcb82c952bd3ef2058e60fc60c52140340897d7ef5f934be497a25fa8d4995d57d1bce85b1910d29636f5711847e4c5e97be03d58caaf4a7c8bcbd8c3b
+** GENERATE (SECOND CALL):
+ V = 52f02c2e4a9024ee859247a11f0500c92178246fe16ceba8a54128e6365cc48cd9a2e93055e4460b43129ace857b3c84aef7bcbcc30e39ff78ceb3b76d501f1e2e1ef86f8190f3d216e3bf974f575a0507baf4cd141ac783936f4d2568a19605359903c1a828518934aba61605b683
+ C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = ff233baae192e5ecf8d5ed5df1f3edd21551af21fb721ab2befba53ae50998c8
+Nonce = 42f63fcdfb43fe201eac9bbb728d3f62
+PersonalizationString =
+** INSTANTIATE:
+ V = 8b26b6392485587886f7e39fee7b030d80d50a9d0f9e973e8135ff3c8b42dbad956a069692c03f84442bd640a425b0b8d5424736818a0d08f652665b85e137799605285336ce6cf9375b18517be7937f91ba778d47f075d0b1e611a8171c305ab06c91e392b89d51e9eacf85d208bb
+ C = da3c679a7b8535f3446600b2df76a879026456e0d21592256c6f7bbf0eabb0eaf253b0e732e77f8f92313ac99202f3aa63b4eac0634a227602ad22a8580bea307dfcb49a973c483bf8365ab14bf3624093bd68b9d1cea66854ccfcec263abae584891088037212dc1f5a3728c03439
+ reseed counter = 1
+EntropyInputReseed = f562458a50f08692f945b6264b9b8ff49c0ef68e8dbefb4bac080c5d54b7a9d9
+AdditionalInputReseed =
+** RESEED:
+ V = 292eb5564c3549cc0a85d54aa31df99fa0fed97bd898e2a480535d73d0300b990c700195f4ca294f5393cf23a8d403ba1777ddbe50d0e3e2e0f9c364533bbdc0a43160b2e13c0bc42e55ccfabb1a4a392179f0ca9ca6c7380b962133005ce1772d4e2030b7d50dd3ea9961ac330ba0
+ C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1932c4bd3a7f63466a8a860c3d48da3a1383caaa8d83f097bb3ef39866bd092e454461e03adfe1dd014c2354c1a8ada7612c4f7369a0f7d1da17d6ec937a5fcc369f69183613e6dab5bb161bcd097f149d1ead10ed1982553123d575c6fd843d318a1c8a8e760767a44a69b4a8e75c
+ C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fbd2eb4e7c060d897d5dd661ee7e9f7639731339c08caa38dc472e730692a42e17351cc5d7051e7e75c381f802709f2c9ae3b39822d9426f467ac445c149cdb841fe1bd511294c3329e9a055f676aa0a0bfacb1aee841075cf710cbc9b31bab2b927f936f2288f608e98ac8dea6c6a2a23720a31f30a249cdfae64325ef5bdc40ebf0ca9375893591210f10375d48d7e7e490f4fdf2ed095a095d16b2df3c49e15f2984b5be300d0998a69a6aca7397f874ab73a8682e5150d1f2f03348b5c47
+** GENERATE (SECOND CALL):
+ V = 0936d42428c97cc0ca8f36cdd773bad48608bbd9426efe8af62a89bcfd4a06c37e18c22a80f59a6aaf047785da7d5794aae0c12882710bc0d335ea74d3b9021ee78fe3499876c75a31b01dfe90e6fd38ca87eaeb2e4d861abc0a5d7bd5d6f3c7d7ab91904f12384c20fea88d8ad6ea
+ C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9dfa34bc831265fc31218da6eb8641df72972c94c0db3edc5c3c04b6592f8c49
+Nonce = a9ef3c675cda2a61c26e2f289812d1f8
+PersonalizationString =
+** INSTANTIATE:
+ V = 335ca8f2167a05be8ec0e59f2b7a02fe7cdf6e631e14ee6ef3e77d877fff01ea031a07c318845246f8fd5f2391ef4efd66c99467daf4794e29e6a3659784a23742d6fcc78ea477ea47f03ebedd48456f26cf76de3fefcb1d6f5faeffb3e2197ef9f95c177b14426d7874e411c7dcbe
+ C = 18248b418e83de850ffd9a74532a7ba63890079758527b9752ce3ef2c45f6062f7b1052cda07650cdf774b321b7ccfa3784e0c4693e6c206ec12200bb233e204a446558fc7716e22c628fcd6b4d56dad4f2cbe7a6fc710e188685009f7b073ed4e93295a3166dcf55b9bd7e6eae150
+ reseed counter = 1
+EntropyInputReseed = 1d68c34eb7939cb17a68c677c95d202d4de712c929989c06ff3375f214ba8573
+AdditionalInputReseed =
+** RESEED:
+ V = 54c35c4fc8f0027e1f6f9ecd8c5256d04665df43d9fb5f84adfdcaea9306939d8f0a7020acda6abc7f64ec3d51cd4c955a9be253fd50c3c78eecc6d33979a921e0f1a0296ff4bc255440e879d0bc27b9ccc611ef9c878dd1adaa208811f1d75628b2d27fbe8d6b32afb8913f6eb511
+ C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 33188232bc4422ac909cacf66e563be42746702e92c3312182b2b58491f1b0ba44cbe5a6d63b9341a14be0a9ad675b29e78b2e47dc28542a32b8c3ce441481b82089b4b822c764fd2a266258c6818ca10f71d62706dff0fc270687997b15093dffcda14d04ca0b4c378fba16be479f
+ C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2bc5d40db5f22e00452a0394b7f12c25f967592c932331fe8f6dff8cc775f74d1b6fae6fd01f5c84ae590ac857b9b94d4a2305d46a76e03ce841160ee48ab0d136facca1478eb3f32f96e2c0f11063b2b3a2ffa5f0561f4f6a64e569601a8c208bed31d18fafa3ee4f5698eb059d8eb80c458082d791ed1e8ec54f75aeebf81956b25fc42f5b097f5ac6816354576798ec651a906cd14e1632cd60707598b93ff9b3e291f84cbae33d08b54d70b9e14017b81308919ee9bac38fa65c5978f8ba
+** GENERATE (SECOND CALL):
+ V = 116da815af9842db01c9bb1f505a20f8082701194b8b02be5767a01e90dccdd6fa8d5b2cff9cbbc6c332d516090169be747a7a3bbaffe48cd684c0c94eaf5a90001813bdc928e9930f3f46d04bc8d5b5a85b8e2351775ff5b207e730e4d40494b0bbf83c16d943bd5a1c62f3f17387
+ C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 476afd970c078e389bc9eb391035c181f62761a7b170615930f178ec12a083de
+Nonce = 8a4777f06ac1fd19d563cbfbaafbc0be
+PersonalizationString =
+** INSTANTIATE:
+ V = 8500df8e74f751a7088423642c98462c51fb62a834b1e13de98ada0d3ceed0488a68685713c8675c0de7c4e6634585e2f79ad733a9860d55e12311ce19cf80bcb8a3112522ba72f3907838ed96a094a0b7031282791bd524767e906cc8446b914fef341d7b7fcd89abef941b14acd6
+ C = 6712ec8621c2036d8790c37442b43b7149268138e70f7facbc66022e539fff1215a91a1a19911554f8f451bff3e6ea2b489ff0558f9f258e6b58c03ec95118d04ba3652d2d91cd8d399e7c9dff48ddcc8cbf0d43ba33dd73b7fa0b871e9d4e8c48beefa3d6ea434fe0f6e96ddf2455
+ reseed counter = 1
+EntropyInputReseed = 9fea22c23e44b9c7789a5f8b87d8baaa6118a27f50dd719b982c5dd5a6a0dcb4
+AdditionalInputReseed =
+** RESEED:
+ V = eab4dbe3a0cba143ffe4c049108e7f3d2128a392f314286aef98f9153f988e45a2b28cda9d0ef6605b467535fe9855b7f25f76d6c94271e6c6d43d29868db07da042d4a52c0841e3d5833e20b0697740f827698a4dc2bd880d3873184b1fd4906e7c8899f29d0d84ce350c4722aa87
+ C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 92e6403c8360838716ea46e0798550e5fda501c3137208fa5379c5e21dae55c3ed687c8f0510fc2958e925be66762cb9cb8ba79f69c27e2b61fdd0db06739f50d34bd691724300a26a18de157763be09cee56dfd3913fa41d487ee7f3d1e8f410f8f4d064bf0f568cd1157318a0337
+ C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4b6f8f0f8b36037ae84fb9fbfab67a5a4c298489b0cdf02d42bb06a768127a5a9e6275ae1bcbc346c3de1777ff2dfe21447444bc2f9f743afacc39f43290655d76603c0d4d2000e6f3bd8794abfbb03bc57c1bf0456f8947215d9338f3d69bc669614e0246ff439a84631c613c05b69a03a251966a23d0955e2af236a7b3f5998a72fc034e2b0d1f1c39887e8708430837d9f36e9f19a721b0b38b5c99695a21089588737cdbf8366331a86ccae547ac490767610515117a82133d4fe655e29d
+** GENERATE (SECOND CALL):
+ V = 3b17a49565f565ca2defcd77e27c228eda215ff333cfe989b75a92aefbc41d42381e6c436d1301f2568bd646ce5403bba4b7d8680a428a6ffd27648c86598e5a4cc641da751a17dc439a6f32225c9949bf26923835f24c994cb4709f8b424149937a59a3018ef2c75f8fccb8501a41
+ C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 6e91a708c5d7a286b791d5637d4cac923c66f198bdf70d95bce8fa3c6016c460
+Nonce = 775040a7e125db0611fe84660e18fada
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b50c93860f0002f5759c0e227d340c3298f5d6d2f2b24c2733b0fbfca2167142338dcbc0d380f1c7c60e25af09d236e048cf3af3c802a13c4faa20edeecf36b344537b81c4b450967189face6c75bb2318df08625c0c8353a563dc2f7686feb0cedde97d124ea5fc338cd2b029ae9
+ C = 57b680d5be96d3bc80d1e415216b15aa1fb3b6e809545ef025547a2aba584380fc038585839ede0ff813d2fd11465adf7e9bc77fdca241bf9abdfea281293156ff4c1c3285842b2071e5ca4c7162e3f0246bdbf48deabb8e8514a7d0a8867b1edd2ba882d116256862c8fe77e8edab
+ reseed counter = 1
+EntropyInputReseed = 400971cd873edefb83942183f81ca108532f05a8252917de1d64246112c5c676
+AdditionalInputReseed =
+** RESEED:
+ V = 45d64e8f01f27f3578fe0e64c1cbb861446c5a9b98e99a736ad761e2dc489d4f37181fedd14ca1a442b5520a21348e8627eefd71f7baa8f9d12efd140c1a041d5c121911cc10ec24637eeaed21f86ad186c6542715338ac4bf2c419a601c3d6cfe1c3cf88b07d1d940d9e19cb4c503
+ C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 286b5de6cf3a1193b94086dee5b318aa6c3f3ae1e3cf0343714aeec232c72d839bd4dc70f175dfb579006b1c38831a49fbd6dbae786f043afcc04af2c416d2e2e8bef9347ff0f98bcd2451131e246bcc35641bc299c91564d64b1e2f0fd510d083185b6cb10da74aaf4018877a4483
+ C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 076e660f98db0064423a136f6f8f73c2f44d6295d635d6f1501431a5148133d4677c3e8e4cb5ab7645a1d723da69817b48380d514409e60e861253185d9eec26f12408d66553793ba335e863890aad4e047cd70903e3f79895c9990feddd6ab2525418c4a04e7e00f87c4ac84db133327a56929565db7e582b36f52a8726209f277af2cb23feea555ee7ce592d6d7e482476223193b0add5363cb8ba38be110c2388e0eaead771ba2ed31348e375c33f2ec23ca551261cdb32f7265be77181be
+** GENERATE (SECOND CALL):
+ V = 0b006d3e9c81a3f1f982ff59099a78f394121b282eb46c1377be7ba18945bdb8009198f4119f1dc6af4b842e4fd1a60dcfbeb9eaf9235f7c285198d17c13a1e17897743e703bb1a3faf0bf38dc635afdb151a955ff2b470f83c9aecc28f74d835cd1c09c764753ad9a1e8c713249d5
+ C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 6f828a9e17bb2f269c10e8685f053de21d6f44e6fe4fe28579fabed15af2f7a9
+Nonce = 11c0f06c0cd4ed48fcdeb0e4f5d87d25
+PersonalizationString =
+** INSTANTIATE:
+ V = 8541c66c612f63c77a7a16d0c43d944e3d85e5a1583056439fcdf578aa8ed878e5ea328c80c33dd5fa73238b7695f060953c2653679219b75363ea57493f160ad32b05125a4956531124e406185c8a4849bc28c11d37144cc96080e773526d8d866f56d577f7f62b6d53671ab34154
+ C = 9a7ae359b2abe4ebbb826f2a49b59e127c9c12ac0fc2b684578c25d03666779b8394a47bb9adf1f1e43b403670fe8da21d27a53e739eddb9e8f25fcc564d1da5b43732943a6cf39bd120c661a32520f9060fd1face7659c75fc594d14bea213ddcfbd3d2d6d9d142d85a3388af8d94
+ reseed counter = 1
+EntropyInputReseed = 2871b7a1ac2bdec0122c6c355f1897e9abd232eea193f42fd6ba304be1682020
+AdditionalInputReseed =
+** RESEED:
+ V = 47eb6264b5361ac9c6159895ce8d97fae063048f2ae4576aa8be4a939765b01983601a8352f2711224d4927d8a3b606997b5a365307d53e72fba0e3ad4f7b2a54989ba052a83cc68b40c6ecad09b0069f7e895bc00bb9aa0b2fe6b62c0962086a19f997ee00201aa22de02a971af5b
+ C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f56fd2c6a2ea2a19df0e0925c943a315a1fbaa5843e2f34fdc643dec9a0269bb6672599773d6761375d079a0345834a530e9157109a012b49219f7ea860cf478a295d59920cbb38bbca5bb3d59da346db9193dc4680cac875dfc2c17771539097559ec5550d50e7b00c0d07d28aafd
+ C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 01a8681d258ed9f01c88265f769a4d306306d3cc7adc14934b54017ddf3d0633d9f629d6051200041f164fe58df4c0055d6039eedac64060ffc5929a6491a800f335c3ae5d68a2a01b59a6b5a3fd31343270c35d56ec0cbbc668285dc57872bad21ccfdd4002a6fe25cd10abd031a207126fa09cb0babdf9b142143944466dae506552a2276f6abc18ffad9ef3f5ae7bf53ab3d27d1b21c01ea88bae68238a7f7bc607dd9eda3dbc3ac5331c32dd4ec0a3fb23ec81cef37712762e3b81a6a598
+** GENERATE (SECOND CALL):
+ V = a2f44328909e3969f80679b5c3f9ae30639450215ce18f35100a31459c9f235d498498ab94ba7b14c6cc60c2de7508e0ca1c877ce2c2d181f479e19a3722367af4655cdb392219114128dac19e3ad7ca8a729cf48f5c049981a648a7b409c464908faa502d4a89042a11d4a7cc17d3
+ C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5bc4bc624b8ab7b9f423bd22e2e485d3ad6815f242ea26dff94115c5d69d2a23
+Nonce = 6c8300f429d4a8d8ba7289b81181a3eb
+PersonalizationString =
+** INSTANTIATE:
+ V = ac7f018cdc0811851cc07872dbe43c94c000e0e892d11c7c0d66bdf82f50aeb083fbe8ae40deaf0c7d4e35efba04ac793aa06041120ab084bd0c088da2226307c5b6a4021b99747ff61c6dee48e291e50eb3bebad8dfc8524493c501ecbc698dad20827aeed144d59135165832517d
+ C = 7012bc0235ec8169f13121a3972d87c1276d495b934846298dddf46d949e2078077919a072e482b4be4a7a62c6c6ceaa1e5bcc7db1d793a662004b1b72be718600bc1f5614951b8948d685c90fc53214d65a085c00f2c7751f3f3f19e73833715ec131c504a163379feb7f2e3f98cd
+ reseed counter = 1
+EntropyInputReseed = 0f5a0326a4352eeb8bcfd0c8c451c27008b4e9903fbeeb31676abc67e3cc4c23
+AdditionalInputReseed =
+** RESEED:
+ V = c8690a72044c045248fbf4bdd584e4c5c5964324b29031cad21647322bf1ad2cc62ea4e5f2d31c442bbbf74526f7ccdd42672b48250daee6508dd2f92fe45a6d2fea6807e6f6c3d83a47b42580c5db3f7ebc1962ce8ec5c7ed2add5d8d47b739cbc2c31184004bf8170385a3b5a549
+ C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f5bdc973a5db80bd238a51233c51724eed818a67b32b6d401e00101344b8887eb4727b4ad66860421b1032c80e9ee9ffb3dc6eb9415f4c2ba97102c8686f884056e748801c6985fc35119dfc601b517498444239e666c0d03bfd1fafa89d1f0c7ca58561db4860d63d4a2910a29add
+ C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4b01f0f7a74fe4ee30ebf53f292ac434d484f2f77d915760806d49942314ae34b79e339a16d911ac1e7b35396757f92c3ac9d90f721a9e3a8613a632db27c4909b18ca9252f17cb96fa910a2bdf7a8c4dfc5866f277f8e562024149f7ebf8da862916ca34c0b2132b4602de351dc6de84a3b9bd7f2765017dda0440d97eeb0c97b88ff4ed021f7229ae1acba85a4a4c17fbfcb83fdfaea91c60125d2b2391d1561c44172c8da7426ef236a122526141d344a6ff8ca6162b2d104d551012ee4cc
+** GENERATE (SECOND CALL):
+ V = 23128875476afd27fe18ad88a31dffd8156cd1aab3c6a8b569e9d8f45d7f63d0a2b651afb9fda4400a646e4af64607222551b22a5db0e97102543297a0fab654574fc36d8310d0e347549131d3ca61474426d550fb69e6b4acfd91c8326526501fbdd9094261d5edd0a74cb15bf11b
+ C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e429eb27c7221f906d2fc1f66d2d96366e58ea7f88e5ccc5507a1a1ca5d27883
+Nonce = 7391f6acd7500212a5b01b998472288a
+PersonalizationString =
+** INSTANTIATE:
+ V = c42eedc7cee2349605d2e395d199f63c895c0d345954aa4644d959a84e87a6d7b5ef4aea2e86a57d8ebd081159b7b3a84b4e7bd8cceb4366ff8241fd0fd3d6157cf87125d1cc3455ba1131b879abb2156e45e886b5ab5c9c74d37e6ade1b41f808a428981823abf6fc5c214c3e8142
+ C = a80c6dfb2573cfca9a60e8873259ba30855282c850268ace5d4021ce63588f514e217969497352f5c812fbf5a5f23250cadbbb2002a41f7f79e1b823e5e3251d92ee8cc361a82e1756714f62a0e8649e8084e259182091b89a5a2bf0cd335afc34af0ebdb7376ac443a506eac3f0fd
+ reseed counter = 1
+EntropyInputReseed = 4bff8d30247f4b525196b6350d8a1df37cf874ea3609680600790de9ac46afa7
+AdditionalInputReseed =
+** RESEED:
+ V = da385ed923bdb146654f3a33186a3e3d6d6c7bc5b3c0e5c49b06987dbf2c536958e60ec7062ebd574a7315eb25f29ebcb1dbe8e66c3f167087a3f895a3704dd37972ad229121b1737d16a6b35615a8fa376ea1e940a576a12f41b69ebc940b8bd15ae7d9537349d5fcf9d5c84f46ba
+ C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 59f22b71653e0c2f7e74d968426e556e6d9bec6ff05399897ac69a54f2ef85d59b82fcc6ecb8b2476ec87e4cb4931360eaeb57f28f33c677a9573169fa74f73354b319d2ea97f616adff2e4b13a52b2769ea7be37480e0ad7b2b6d818a40b319792b3ee6c71b6517ed78cd746a2394
+ C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8b39ae19edfc376e29e5d130b2352e23e9c79704239df2e550e63ff3881152571c4e3bd7351cc3d76a32bcdad42ba5f00c50a81e6d67a2fc9014913a052a0e952d2521ffdae459ac2466a00804e7cc18f62765ab287ca8dc44764006683368efa564685db0813c0ef4cf155634207f2206293da2e39dc007a535e90587df1f00b0426906c31b3a5fb4a6155d5d6f568447120fa9c714ee31cfbdfc4a9d60dc9fd4ca38ca91255207923951eba254d3761564d34cb6fbff7cf852abbcc4819f7a
+** GENERATE (SECOND CALL):
+ V = d9abf809a6be6718979a789d6c726c9f6dcb5d1a2ce64d4e5a869c2c26b2b841de1feac6d342a737931de6ae4333880523fac6feb228767ecb0a6a3e5179a08fdff1777ce9022e7a86a0ba41e049213ee11e0bce1f427c357bdb9b28dd638d27fe6722e0e5f5a90af08c25064e9afe
+ C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = cb52ba610167f08f7ac6e9ff075a37d5e361e1ae661af2d628643950382279e5
+Nonce = 08068a43f277bed3f932356479e986fa
+PersonalizationString =
+** INSTANTIATE:
+ V = 6443757f63474647ff122c0758d77e932accc6f086969e4733442484ac3c34db6c450ca3e8ef48340d98a719e64585067aa72656b79532c28692179e1366e7a0f02dc62a73c3441051f4a636e8a1f975c9b4e89337417a206f280872fc686b52289621a10cb9ea80a5f9b8908a7918
+ C = 3a777af1405e1dea7a96baf0024dea0f12f8fcb60cbc724d0aedc93567fd4593621fb10cdfbe9780013de74df277191b326bd39b8a521ad5b9b389df961346b847946911289a1fcb93e080af46395c570c615c7a4fa8e4c67c96a0a2ca36e931a3e3ddb51a7c17d55a51cc022e0cdc
+ reseed counter = 1
+EntropyInputReseed = 5d846424b680012a007fa2fb03d7b0f1a3395149eaf31db3d0d56c3fb78f971f
+AdditionalInputReseed =
+** RESEED:
+ V = 651dac90bc1583408ad380c308c407425b852cdb469610a10cb712307fd6e218c7bee0bad5f649c9cc29e0574669599503c2672336b1254d74cc4cb207cc4fc091c5cebb6dc1adc4098ca1704ab297caa46af06015890f8a815c447f092dc19694cb9e62f1f7a707827a9519d80d0e
+ C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 31ceee60d29c1f4f5707fcdf463b1edc24c5b46e3573c625961de7731b62a8f3702d735e28758d76aeb1225e93f1c5f08c1ccf6a6ca96c649c3b7cea4315123d2d93338e485de6018261a6dde371a9f881fb37109d0114e8163edb99e3efe8cbae0d84e8d746b3e45d862fdd121e47
+ C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3c1138ad9b29d4951f2fd53177eabc53955ff6e8f816dc468de4092207c1bffb374d5bdda6033adaba3674e157d56a12f7a00816f1dc48421a27a9d079b065ef3ea31893f95b8307cf14677f8618b742cbd7e9e52a3af776f7b3d650cae80fe480199695b7ff375d4cb445228871fe409d7cb323b32b2f3c3ed93f2b0de8476493e7fc3f8fa86205c7fc1dae96b2fc3023e9415bc557cb2cffd2a15a597d3e2dba017824698b6e8607231a61d587de676c5bb747b1000c1d9c38ce47bd872e4c
+** GENERATE (SECOND CALL):
+ V = fe803030e922bb5e233c78fb83b23675ee063c0124517baa1f84bcb5b6ee6fce189c06017af4d12391386465e17a324c147737b1a2a1b37bc3aaad227e5dd416adc72923b9ddbeff4d6678e1722dac5c2c96b20701cf194e7d85b49ddad247df7bd8b314df1c58b5132060f038a6a4
+ C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e0c44736f9703799d91bb8a4c213c45b8c2279c82da98d2c723db827d52281cd
+Nonce = 75e0198a1a4a8b369209fae539a143ae
+PersonalizationString =
+** INSTANTIATE:
+ V = 18be7b900019e2d5486d914c9a2d4624a99109bd0663665daa31baacc267f71a447d7c25adcdf2e3169d7f23d778f5cf4c3ae25f9263f2a98db33fab7bbb48a6c3451ec7455bb8215102d82644aa1f1e4f618bd3b520f6b054e01ebf3a957c705e76ff6f9321e30f746cb17bd47c16
+ C = fc5e950038c9cfb4983f10e459e564aae8532814da1fe9b170825fe2f0a1a13bff3f15259ae6dfd72dc1aa2248752c7151782658090c7a93f9dca4255c3a43cd6bf05870b7790e0c48bbb05bb822f98f3ab59ad4ba4a3b7358934bd831e0aa03d493813a75b03351349ab4fb0d6a93
+ reseed counter = 1
+EntropyInputReseed = eb5924d9fe71bfdc8692ffae612bb80bd3b7dc2dd439c6d68a12e8d21169ace0
+AdditionalInputReseed =
+** RESEED:
+ V = 827d52614fabe3f930f49f35ce430e1c8fcec803e6f7f64ba97c4c5eac4475ae4f6d1bcabda2ca99cd46b233b3b01fb962c2d8196397520daf26ed3bd442ddfb99233cd8c44ad57e3450b07b0d34aefac8bddf454d4ec54ea9c4b18491282b74142deb76e99f4ad1c5a0fd3bfed6c5
+ C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4d07e6465f77618b26598278fc88b435639fb01921c9a4d240e38a7a576dafaf378da73e748155d1e65cf5c3a740881eb4e347950e097738f1e73bde03067341c4d77bcdf55d68db948afafee4889d553f43d0ab600c3f6ce808e1e0c932de0b83687d3806bbe708a947c85ba24344
+ C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e97feabe1e91fc74d5e3144269f2e938cfba62276a125af34b322bd9e545afe8a1092835404e56152f46351f9e1443712a5a50c724680f8abd44dd4b886f7cbbfccbabb23e76c51ce0002be693f1bebebf78ef488aef6892a3817f5ebea364fd99c0de55797151439624508cf6926cc28cb8d718d4ecca7b33fff2236085be1a24ffe3efc5bd8f558ab9cf8542ca6c9969f492a4419c7f355ee6b803cc3519c9acc710bb1f68aecc82c44049ad263b6dc5a65b19bc00d98eb7ac608cd632354b
+** GENERATE (SECOND CALL):
+ V = 17927a2b6f42df1d1bbe65bc2ace5a4e3770982e5c9b5358d84ac8960296e9b01fae32b22b5fe109ff7339539ad0f0840703b710b87b9c6434a78a8031ca0864494ffec11e255b53e5bfe905c5c94c9cd11ec4525cc3003e42d3c7765612ec05c01b7066b0cf23603b8f7311cd22fc
+ C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = b9096646daf8ff1e539c4e18ff6a5419184d6e72cf2be0e6727765af291b01c0
+Nonce = 63bc9d90cd3f497076b51698802704ef
+PersonalizationString =
+** INSTANTIATE:
+ V = a023c443742bad491a9bf59b52c68494b9f60592551a60a7284c7ebea5940d45bb7a845ffd64e6dd4c8167efdf7edffc6d0f4adb286c5208ab632c2378765dbbc0779f97b48609f3c8043453a34d9fc55f9311ad383c5785cbd99ad7433919c215ea74b848bd10b53b15173e982206
+ C = cb66b13dc28499b78746ec8746ba8ebeeb9ea930c37f6fb98874178c0b23b4b8581aad3c176ef9063b067277de912de6d2d25ce38aec96d1c151498ff7fcd7a0550cb1bc6185691ff7304958d8451b83ea7df6886656c1334a041978b7147abb55970713d0c85888de3d4d39e3875e
+ reseed counter = 1
+EntropyInputReseed = b1f5a39ea5c332e8733e101a1e08f298200bf4462cba56301173d2da3e6dc3b4
+AdditionalInputReseed = eee6742ae6b5d0bb669cdea0e33fbea1930577ed82ddaf0fb7ac0d496086d0f5
+** RESEED:
+ V = 61b29972bb072c8e17e51ebb86d541384f4d9aa4e4a48479b8b1a3a9d4786c007c2694abf3c7368c37df7b66494d3e811394ce958bddf5e46aab0ab6b5fc42a27156b4d78205e30ba7b8874bdeed07997e4fafdfc2c922c21f4b7a9feea2bd062c0cf4285ef00f1437fac572f4719c
+ C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13
+ reseed counter = 1
+AdditionalInput = a293e23d2c206912ef7e0957c6fc77979786c3eda754f628dc226ab0a8237c46
+** GENERATE (FIRST CALL):
+ V = 769c5b41c159eed59fa4953f6a3eccceae1e4012b7d60e4254e53947294fbc8cd7736b2401322ccbe8b7fc69f8ddb129b061c8b6931eb869833bafa582719864aab4af1a4708205e3d313d1ba3f24fa4d3c95f3d59128ec376a62c85f239caecf2889117182cf4c5eba26596b9cef1
+ C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13
+ reseed counter = 2
+AdditionalInput = 07bc38ec01ac68a9ba95ffea1101df965b0a7a0f9bbd363c1d293c60d024cd46
+ReturnedBits = a3bc6e5945673964518c18363b2b94882e029f22be9da39e6bbff7c3f59da35f02faaff903b4b9f9021042ad20c8ecb494cf3242ee4208df783cb22914174dc7b0f614580fb67ee4026fc6935155feb338e34d0bc37364328606b91d8fe6690d7190ce094f031340370deee4d1b4fd9da80673ef2a77debb280fa5dbc6f4e31f95809fdeb39555412d115c217cfb9d68aee8739c3e1210519b4e5506b6e059d45c51aa09ee1d067c3b546e3e83b72ca31c13046f3d5f61b47a4efbca4ebd6226
+** GENERATE (SECOND CALL):
+ V = 8b861d10c7acb11d27640bc34da858650ceee5808b07980af118cee47e270d1932c0419c0e9d230b99907d6da86e23d24d2ec2d79a5f7aee9bcc54944ee6ee4c1701bee08a1058bd8fb0c16a4d5a84bdcb4b77dd723cb7b9f35980c0698f8afd3948ff52a96677806f3bb32b37c2d9
+ C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 8f491d6bc59f581b353d836698d5eecb460864573d30fa438544b327b8a42424
+Nonce = e0934ea8b55eea442de4cda7a835dfc2
+PersonalizationString =
+** INSTANTIATE:
+ V = f4b882407c7c04fa27d97b2538f51e33d3d84e8658f7a7198bdfa775eeb8f5259062879dd0ffb7dd41fe1b6d64c50ded4e1d0eb7be8aec93987c938de8d5441c295ecc9ba83e8117cfc67ecebed27322808a89082cb42c4b42fc8de0a55fb4fa4551573801bf1912ec378be4135147
+ C = c3ec0ccc43461470e81a04eced7cfed4ec5633b825a161084c05be9635e59acfe904eab652be5d3bae8807d0681f444da25a63e0b34430e72fab68755e0623737b07c2ed22effd62c89d3d73d3928c88d19c61c323d234512914b99616ebc5ea35fcaef0e653b411117c775df967fa
+ reseed counter = 1
+EntropyInputReseed = 25c6bbf8bda61fdc913fe6d369e4fd477244718cb28207eb2bce7724ba366ceb
+AdditionalInputReseed = fef9101a538cbdee70bd9559cdaada044b4f63d7b0f53c89f7b0ba19143e1004
+** RESEED:
+ V = a77be3979322842438e06bdccbde559d61aa1d4ba31e7d7cb1e0c481b051f3ef8b3521f82245e5ac8cd14e473e2f71f1d4d03e4a0799c5be87b1b07f051c6368baf5a452c1448baea3413aec3ef7b30aab9797aed79a651006f98c213adef3f0847af04ac22a242ae7f260038db5eb
+ C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3
+ reseed counter = 1
+AdditionalInput = 757b1809a53887f5d03b22b499668ffc113b16c4c63a1de3b15c6f55d9bbfb09
+** GENERATE (FIRST CALL):
+ V = 3b9ba7fb33e0352c0178586729729aa449b9805cd1361f0dd8bf34b2e9ec11a723f2cd1f52fd0a99b1dc0e36939a129d28de8c6e9bb04b6afbde035be9e1eee40f8296bba765b73f44871f34b74fb4447585d12cc2e8513978edd9e32d9c5760be11cba9f9227ca92539c5a7d6f076
+ C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3
+ reseed counter = 2
+AdditionalInput = d324e79474dce6bc4c5ae89806e30ad315d7952de7a7224ba1013ce5ec03d274
+ReturnedBits = fcefc87ed42c43c8841faf2e52a699be3d5c1f8208aeeeef2dfa90e7dc81839f1ebcf1e58d840d77012bcc69bbb6da5ee7d9b7f75df6128c08a6e484be1fafc942f3c1e1075dd7e250c2d54d68f9ca3018ab55cf6e53958e1bb25e8a00c65ae30563ec8f9f26a08be80a0756d1d8ab53b798ec5cfdc1c102e1c10f7bc3da6e0119dc34167177d0eae42077b42500d5971b21a37f22d10bb5b36ceaf71d22e09c1c1a47d70595506ac628aee0c939a6bfac44384e82e57be4299a184f91d9a220
+** GENERATE (SECOND CALL):
+ V = cfbb6c5ed49de633ca1044f18706dfab31c8e36dff4dc09eff9da4e423862f5ebcb0784683b42f86d6e6ce25e904b3487cecda932fc6d117700a5638cea77a22eea69f016c64eba2dfd005b466aa181a97bf7d9842b32b5625be73383d60435c684bfbee0d9f411d21e97b2a6d1896
+ C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 10be70ec0479ef2a2cda2626f5f606447caec626280143fda60c143003cfff82
+Nonce = e2301d47aa02d3987b6547c6df42c655
+PersonalizationString =
+** INSTANTIATE:
+ V = 5fdf7a4b54998b428fd239a87bfb1e3210defc1c88dbe350650c4163fb1d5d0403c4f9b638ddb0e11a3dc1cbaf0399b819c5525c3f44080c570842d32bcd85afbd78966d496e02ef235e5cd8e3d87d88f35f497c6df5f34dafb001f3c6c890588306ac79fc8e455782bda318b20069
+ C = be5de3265b73dfb283c2fbf122a0916916f62615b047b79d1d2811e8be58bba232a0093236332cdd5033a89153ba685e5b7259bffab6f48268b6ee4583b518b79f0bcfcd349ed77ec11551f08b463e91d7c65d0268331214e037d3b4229d879cab2cf7798b5345be15c149b1f808d5
+ reseed counter = 1
+EntropyInputReseed = e34c12788572dc308d6404ac2fe3ba27605e67f1b11e77180cfc934bfa053809
+AdditionalInputReseed = 885605f723f3db83c30b0ed7d8e5d8801615be1d4a3043bb67a7f0c17c146c78
+** RESEED:
+ V = 900d0233796888a9afd414eb135c472e90e9dfb82ac2359ba404dba51f4f6f80a3df2ce8ba69d1c3111e6f2814250453b1aa616c72bc049c8d318bc38e91e8e995239c010f31f13f0d9827e3210986d55bfdeed5cf76106aff8832d87e2778e6573783950da90c9676c1124c023bbe
+ C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388
+ reseed counter = 1
+AdditionalInput = 7d687fdf6bb4f3b13f613e92a5792b75bf297b9969c2c9e44eda6450fc5e3ea2
+** GENERATE (FIRST CALL):
+ V = 1b8c538cae1871f87c708baa1427891a7d477587ffe1b46ad28c5fdf32193268f6e5b823750f8a05ad8c57613061948b6c393eee11a0734d3f34c1cecbbcef806a828173db7ea9c4aa3041a522816ba2f77cb27f8edb0917de4fe18093efe6f8eb7c37a3adfd013c394e60ba0e0218
+ C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388
+ reseed counter = 2
+AdditionalInput = 0deaf55047051c9f8edcb28e0fe4367513eccbaa18b8d7ee438c59f0ef019a86
+ReturnedBits = ee74d44e7f060cb14e313d632a36b5bec18d290d7e507a964872ad16573d271da6fabcecf799420106819e5e7e3d0a328c5d835caf67237e61beb8421a11fe6380dd42f242f7ccab71bcf67740ebed56cedb5f9655416786f38476da4a8639f62880650a0b92285e97f1dd540e71928a8e3823efaf5862343ce7ce6f0b5b5b65e74ecb2d8619eebeb7967916cc7f1e52d4fb6ff015bf15e26b08671e114a1d88a11238568b0832cede3bbb9b25bc0d7a0d20815f007393098073243ac4abe055
+** GENERATE (SECOND CALL):
+ V = a70ba4e5e2c85b47490d026914f2cb0669a50b57d501333a0113e41944e2f55149ec435e2fb5424849fa3f9a4c9e24c326c81c6fb084e1fdf137f7da08e7f702dc81807706bd863f1a2b3f43790365de6f0592d55229701453ea3f1f7bca892a74662b65a9470ceed7c1da9070ad5e
+ C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 79a12d037f4865d37d242dcbfa6602d26d5b9057bf0fa117d92cb54bd99ce26d
+Nonce = fe40dad846f132dcd06c1a87b16c1748
+PersonalizationString =
+** INSTANTIATE:
+ V = b8e54ed9704a87a968f6eb4982a1b6a7d7a71aeaccc390e2ea1c6e2d283e5f90a8c0823127ed24821d93244084f6ce6ca5978afed97d99a1cc7d534a064f7806855720f763d923b7f324804c2b8d53b19a1c4f10d78fc746cd4182090ccfb3e45836dd6f46cfde4aadfde670a2b915
+ C = 12b2b3fc390dc9fdf6ed03ea3c8c83591ad3d33e5f43d31b93cb963ae27f2b55cbb1d5b47a708e2fb4420d4711232b501e3d99b561ed48dae293b34641de05f9e93e1c2e2c3740704fb46f5e71b65e342f548d7dc6f444b52c50d67b90be9224e997e654534f6b44ea422a1381a942
+ reseed counter = 1
+EntropyInputReseed = d09bf2de4f6228d74388aaedd1f909f0e0b44e35b837e0ce17557d3aa5edea86
+AdditionalInputReseed = a9675092cadd8d7535c1a6b22ad7a0e5f76946f265a643f3d8bd7116d0d7562d
+** RESEED:
+ V = 8dce5f5cfe68315ad4227828e19fc910ecf55f3e3b231521b9709d5e202510f0368727bcff8817e44eb5b7b5db1f9114631067c00865f7df2e10fd6bde57ef6119530f1ab23d62a7ac683131d6f0ed14259841efbb286871e67ce58d279c019f1c649512fa9f6af5f2c0fee6eb2121
+ C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431
+ reseed counter = 1
+AdditionalInput = c2340ed985be03b07f1c2e0d332cdae494912dbc8480c752bcd6143c5ae661ab
+** GENERATE (FIRST CALL):
+ V = ca63e868f8adb9f42dc9f0377c1ef2bc9651dd509d83b6e53379d44c9653680b45f1349710bc86a0cd39b86318c21f17bcbd83bc08720f7b951abb3f25a90de3ba52aa85f8eed9964eab60e62710cff564de6832867a40b0c04f5cc2c07909ee2067d07f3e5d5e32e02f49a2d57775
+ C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431
+ reseed counter = 2
+AdditionalInput = 675aa3d7d1019987c2046b3758933a121db4609067c3b622384d504b976ff97f
+ReturnedBits = 42fd0e14581a05a61627e0231e4443279a2117dff10122daa4700deebbb5223074034d4f8cded99367885d1932fa84e854a1955bd4e4ece1d395a8eff7b4d7e5386232038a7c4f4ae536abca303e911cbb7539cf70d618e98adadced3018f1dbcd4d4ff9772030cc31aeb1543630b1338d2aa52782c3ba0425e3d49ec2396bbb6367a106e87e178d5f02f8d1aa6f3a954ea727d43ea6089904e8178d21512c0861216e9d1efcc1e160246ec80c2cc11e14241428372785af8cdbdf710af2b902
+** GENERATE (SECOND CALL):
+ V = 06f97174f2f3428d87716846169e1c683fae5b62ffe458a8ad830b3b0c81bf26555b417121f0f55d4bbdb9105664ad1b166a9fb8087e2717fc2479126cfa2b3d12af37d1153dfb00b77f7e1f74688cee3747be060bf8c2981a41864d2844a79de997762aac883ac4b8675037b29d9a
+ C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 7e6d9980270bad5b893f8f627038d63111f2ee9c55cfb0cef04dfd11bcf6af2c
+Nonce = 23f1156eb3c544c15cbff2a029209a43
+PersonalizationString =
+** INSTANTIATE:
+ V = 2bf7d46e97c79eff97874d54cdba4a3925a28c7a027ecd562cba97bfaeff3d73b4e77e868e8b297982bae67c1fb8d7ff3c8c2eb13b8ab983b980adae66609eacb35a7990f51e60ddc973783a051a923009040b13821527b7490e48c90337cf5a6da35a1fb8fa4867021a504c288dae
+ C = 06dfbcc8c12c59b0da1bb6d2367d5257ed55e75e8227750618fbafbcdc916a852309f92e4c5529de29dc1bf4d1925b6fd9a9f2ef91243e79800d4d7c58d2690a9616ed0378267196268fa1cfae97903bde0c8347ae83094b94a1831350ce0a67090c645aac102718a7345bc1d41a02
+ reseed counter = 1
+EntropyInputReseed = fae5a8baa27990da2d0666946d139014d2a92325fd04c7dfd8a9f12b1e26f577
+AdditionalInputReseed = a130fa1f2da080a4aadbbcd8444651acae9c5066a3aaabc20fee8c074603fe14
+** RESEED:
+ V = ec88b30886829ca2ded375309fe94228646b035e70ee3e77eb1abc390d5bb528fece619823801ad041ec79b59a1fcbbdc8a7bf78863681086be3d678feac03380418cf4506b7e6c077b0727e81a2075ab8849907e67255587ddc105ba5a11bed3555bfe14d6f765dec4b086682ecf1
+ C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e
+ reseed counter = 1
+AdditionalInput = a43fe1ee4b63a138cc5add19a44b30d00a562c56a10eabadab6dccd2049a1e03
+** GENERATE (FIRST CALL):
+ V = ea1d0a555135785bf46893a6266636bff699674917b3d70f6cede5a8510bb8de9af6aa9b54d935846f72492c17151c3407914719cf318dce2b9753fbc947a686f04f05bd300d66d30fe1e7834da8c03e23f915387b9c22c8afda3f8c68d109593c1d0eb581b3f9bfa1206a5ffee0c2
+ C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e
+ reseed counter = 2
+AdditionalInput = 01f72080dd0a8f472b1b7653113bfc779fef4ca88037a9338a57976388b2689e
+ReturnedBits = 215673057455e77495b93e8982b8d3cfdc851c1afa0a03f96690089b112be62be285fd70020d300ef8481ce1252b1f5313c0cda3a2420ae74b63a0cc0dc54c429c3efdb3f8bab27765a1fa3ae4882d6898ffb22bf23abb91c5fbe6a65eb845bebefb98aea0026f95a513885ef54a8014cecea329b225fdc775451797729ca70df4c8bac94f1381c08181910f1cbcc177fff2b62e810070ba50e0da03e482a08b1d4ebdf004b56087e57d15ab6649d07f99db7ffae671e9cb4a0f30a97532119e
+** GENERATE (SECOND CALL):
+ V = e7b161a21be8541509fdb21bace32b5788c7cb33be796fa6eec10f1794bbbc94371ef39e863250389cf818a2940a6caa467acebb182c9a93eb4ad17e93e34a9969c871478d2262f55c78b1d84fd7628dd4e9ebe499f8c5d44712f171d3c4c92cc8f0cb6cd75d91627d450953589e3c
+ C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 150d74f97cc5d1f8f015711da6e0b74fbc9d2bcacb026b5364409a975b7565e1
+Nonce = 58850b3f7a01df7b4fdd031b08fad6f8
+PersonalizationString =
+** INSTANTIATE:
+ V = 4eff5565be7d12d7190516aebfbfacf93f2c9b58051bf5f13e3214ffe23d711ef347ec3808c1ba2c99f27294cd879b49fb39aa4958037baad6ffc2bf5d6d4571668913070848b90309bf505730de255a798c9cd2e2fa1a4a850d2f758420dbb9c98e0e27fcea410366268a1597eaec
+ C = 0a367f7554edf6064908189708bca73fc5bff3de24659bc8cabbbe4b692b7917ef36d81e5ee11b7c3d768f199ef61d446a64e6cb21d5b48d2e364da84aa7da308a0e18c2a1365887e1e0d5512dca829c15b8defa94faf5701709b764c8a41959132490fb6ea10eb2f6eaea99373b0b
+ reseed counter = 1
+EntropyInputReseed = 43f4721d3b33b8d0c0022220829c803d27132b923d6b598f45c068b6a99253f2
+AdditionalInputReseed = 2c529433c61de1b0252361231c2362417ae34900c32ea5986a195aecf4c8b46e
+** RESEED:
+ V = f94f3c28751290b5b3a112076f61b5b7c14d86a295d727997d54a501b780ce365f09ff23fb06b514621993e583d88ac959e67a668e656a838e47c95854fcedfaac2bd5c778ebded85bac2318865714109559986adfaffa4f3fc285b3ac5548caad7c6bd15a04630ae672481bcd398b
+ C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3
+ reseed counter = 1
+AdditionalInput = e0d72f10a0241e27b28a66b6613b145871b194196b26d84ae64e35d424f6f4d7
+** GENERATE (FIRST CALL):
+ V = c7f8f96fbbc92bd41b57bdba2dd28eed3f77b0abe63020c753096b5720c8aa11bb989973bd7c0ac4881649628171353148ed0ead74574b7f57f375ea167167294247b18f2e4dd01537855bc44e151b499e2ea21b8fde9568ebd92a607ee6901bcc05244050766750907b3dbf5d44bb
+ C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3
+ reseed counter = 2
+AdditionalInput = 8fba18bc1f0967549d7527a49ee84589a3791c7e7ef723735d2e7fd93fb087f9
+ReturnedBits = 7b5fe4730d60cf2a1f878396ae3f644b7b6ed08d290fbfa936fb38cc0ae402288b3011e9ba6fe4f1b7253ad5854fcba12ada5c83c23aef9868a958163ddb4aa07a11aab2aae7979df456cdac3ec96d36599941f0789dc1db5d6510592efbd0a6051ee25973199017fc4057e1da26295150015f9ff5066390e2327f548f76f1509cdea4d6b62ff404ba1a7cdd65af2eb658ad14937eada087f48823ae7b86cadaa2bb5691925b7b5458068c4524db397a999560918629ee6fde92d78b59f9b27a
+** GENERATE (SECOND CALL):
+ V = 96a2b6b7027fc6f2830e696cec436822bda1dab5368919f528be31ac8a1085ed182733c37ff16074ae12fedf7f09df9937f3a2f45a492c7b219f227bd7e5dfb9812c6bf41b54096c6f909809f4250ad4fd864e0bb8550d0f9523c20ead27fce1c477dffb872835ba18ee15e76fbc49
+ C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 54855241ccd11d165e9edf8243764e874e441f7e741e920d648f15431b28b2cb
+Nonce = e7002c35fa4df3696a38c01006a1fa8a
+PersonalizationString =
+** INSTANTIATE:
+ V = bd2307cf18ae412ec31a91d6a9a3320cb817f5110c91edef314d81cb048d6d6abcdc1703696c56d9fbd99f9f480c3bbff8e19dd9a6a9ea02f80ab3b0c42a172eb8574a323845c1238e3ce8cdd95abc06a781558c3012df7c6835007e0037ddc149f89e06f6c8218337b908fc0cfe8e
+ C = 20b74e9c6c8ee4b052388b250f44fdffe096d236cd564558b12006ab6b76dbe0f5e2012184f223531d9d87c2b09c76f6a89d070190534946de72cbc0561ce46dc60f0045f7f4bafc9fae24344d4343d16647e46dd20d67877507c77d997b1119af6c93f22f56425085164cf7996bf0
+ reseed counter = 1
+EntropyInputReseed = ade9b69cd2ddd4f9d41a1fcfd1f7dfd80e91d17bce843bea83be473213023fa4
+AdditionalInputReseed = f86309ebd361c2b6e16d53469aa2dab53c0fc210f9bb33c1348d5e96e4b8a7e9
+** RESEED:
+ V = e556cb77ef6c51fc1936d338d84560c0cb7e57f55312f8b9e9efc6ebb30c70dd22790a2d172735f5baa5ed609ac8d7f54ff4e3a4d4fa343b8e161b671e049a6fe4547ec00ae095ceb8ce6a2a46c20df1882afef60ceb233b4544b0cf67f468d3a2818f1587953ddf6b6d09a180aefc
+ C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6
+ reseed counter = 1
+AdditionalInput = 5b7b6b5d73e1fd46251295b5998043e595df5ae8f05336e1612109a9a6cd4fff
+** GENERATE (FIRST CALL):
+ V = 6f05d9ae2c5d17cc3490ded5a7d3df52960774b0c4fe896a70c172de3c06b20b27d14bb114b746dfbd5096661d76ed41bd729143dfe30445284b200801fd4aa019952ae6a7172e2f67dff8b02f35de7ad668455d507e4406f69751ac1512ba7170a86f757d39b52e6e0b6ab0dcfb51
+ C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6
+ reseed counter = 2
+AdditionalInput = 8ea9b5136e9e1da5ae4dd030a8e6819b1d14c6d712f22bef9af7a9ced9e057e9
+ReturnedBits = 6cd4bb7aaec4267e223c8547d669660f6ba10227a9628987964d9d1bc6af9f023325b9a3770740dd68fab1e9fe0eedf8aa889dbb032c79004920933cee9645e07592d78921785aff013731540b98834bc72fca00257bc7fc566465003d7f4e820e4be3c7265c8b2566510f527e5ce36d03f1f416207b54a2683cd66ae43dff1ab190a480985b755d80090bb4539cd38674a2bc07ba0b49bacbb286a57ee72a567d6b3ab171abf5868ad5040dbc16d3336eb62dbc32b4978e331e9c947e4dfbb5
+** GENERATE (SECOND CALL):
+ V = f8b4e7e4694ddd9c4feaea7277625de46090916c36ea1a1af7931ed0c500f3392d298d35124757c9bffb3f6ba025028e2af03ee2eacbd44ec28024a8e5f5fc050e2ccd6a0353f08763bb46e033ff2550b85c921e683c31d9363c58e6cf8a2f208449b362ef19a5d127d9140c469015
+ C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = beb9e3316c4160c98a8ac72a98fabf2e400e5c9d9ba46ffd9c9b00035fdf10b6
+Nonce = 2818dcb40e17e1c96c690bdc574f86f7
+PersonalizationString =
+** INSTANTIATE:
+ V = a5c1b59963e22ee296c3f31bd44c8804ff0e3a101789642b0f44eac9719041c4b7cc109bd09b5fc219508c7a0d42aaecd554a9bea0e8558b7c6087c013d7b3daa1007e34f3b8515a4441fcc97f551032bd9d1ebd4abc5bc54500be2e5813afa90f56bf11fb80ae670f0d6a30e8b1a1
+ C = 057bc6f4d6d2b5920570af6e2c18c4a96e5f1ce4f014fcdaf9d00728f6f42addd64659137eba6d1000eba2fae58bf05e231d975c4436cf757f51d0cc9674ccc41c9c9dfc1a0353aab11eb57467f557e49b9570897c40acda7de9c3c7559904b99086738a41098f9acbab2fb6bc467b
+ reseed counter = 1
+EntropyInputReseed = b82bebfa2233a8d973880ebeff77b56eeec4ac06c77486b8dca8d104dcf873df
+AdditionalInputReseed = ef93a7f2a004a8a3934ab1f880f5082fc00e89615752d8ffbc792af3a6283ef9
+** RESEED:
+ V = 6632a7d5eb3bcb7619eaf2d2e37cfb29c72428b0fb87c9aada78ef8c00962d7c0b4d25ed29d4e370a49f93670435508777febe7057d3e09803031aa4d92489d23179e52ca56bba96c5656c7056a05bd7d5db3c5133a6a904b31f8f8afa128053ce3ba0692a6e3fa31e8d96552a45fe
+ C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221
+ reseed counter = 1
+AdditionalInput = 7a6203801befb66b56f3ef7241d33367c55042bcddb11104b3f7080c5c127233
+** GENERATE (FIRST CALL):
+ V = ce23c84ac8125eb4dd427d304485c6e5ebf691d1c9bce8bad40f37465d80d2f3bd14181cd956beb86390af53a7b192ec777b77d46a8d590e469dc2a1cb1e0a8120d18acad9b3b5dfa234371ad80f448f8502d6fdbc71cdfc5e2a9bcaaa677ca87a5a7d2f5b9062ea5091aa08634a3b
+ C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221
+ reseed counter = 2
+AdditionalInput = 95dbbcc9e41f9bf87d07cc85b540fc9597f5498595aa7d1f6162b30235876004
+ReturnedBits = 1886f46eb7cbce6ad78a230c97c49dd4357e5bcdb5ec364383963b584068d45bce4b6011a7b0ad3560d351ef12ceae9a1d3373fb5e23fa7f3070f45d001ee8a8b39a2b7854ca71df4361366470abd40d9a8288e441e11e5d28d82b0ec446e1daf187d4f8b99808b4ed624c09f014b74813fa65e50c4a38c9730b52754a8bb5e46474b3bc6fcf1bd876963c2b85bf351f886b6a7e153fe07f7df1d1a2435e47788de13d6a182ed0bfe7ac4ddb0ac511d5c32f40f9157414538c360bab7a1592d3
+** GENERATE (SECOND CALL):
+ V = 3614e8bfa4e8f1f3a09a078da58e92a210c8faf297f207cacda57f00ba6b786b6edb0a4c88d89a002281cb404b2dd55176f831387d46d1848a386a9ebd178b2051f07487eeb8a6a45e29f0470f0351547a0b6553b9d6d9cbc553fbdb040bda60f7e5f8e7d8e3b2d66563b9a54273ea
+ C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = d7ec482f7868fd7e1c739f8c78492ac786cb7e85bd8dfb023d806f0d2742ee80
+Nonce = 8efacb48fbc8169453fbc89fd53f741e
+PersonalizationString =
+** INSTANTIATE:
+ V = 34c49fe8a5e5152749b1a26aa0ba4b0470c26b93a9737e64a22f675a3a9b2e6b9d77529c041c9dc1aacbdedcd26e05e44c729b984f0dc51066c4b5fdc208469d294b8310a899fe848470a7423ccfa515f860680df2d2a9b6f0f1d58911eb658ad996e6e65f9640c4a218a6e219cdfe
+ C = 34a36f990abbd599dbe3233a4b371908e715c148bf1b8a85e34988cf17980a20674947ac2847bf2cb1a3dcc93dd176068da211d8a549c1745f0e3e7fe1b833508b11545afd71ba10fed7ed93ee4b8b851f7cd8c426c56d25421a202f41537760a5a912c1c4209a21ec073a32b51828
+ reseed counter = 1
+EntropyInputReseed = ecb0fb4b17f8771736260d01ce07bb76111a05378de06e7a12e8133674f54006
+AdditionalInputReseed = ed4f4e01b82544730dc3fa3a6a326f2fc983922df259669b8b381deb61dc5fe6
+** RESEED:
+ V = 771737dda3d2ba37e9cecf695a3363453274303ba4d50c50c66f61ebc407e6817284608fe83ca5720af9cefa688ab80f28510c528b8f469fcb341b522f0c51bc61e09922cdfde8c999d173a3ce74bf5f834abcd20da8a2dc12d4f72755fa5bdefefc00820fcf436993f8844f016502
+ C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65
+ reseed counter = 1
+AdditionalInput = 0684c1dcd1f44626209647be5493c2bd22f2731e4424bab9dc958b34ad889bea
+** GENERATE (FIRST CALL):
+ V = 169de5c72a236d9f04d37e05f7d36122d5f917e783eeecbfe98dc9656ccda70d0c96c5efd0c05221e8705974c00f6df38795c987b121548ca3f6cf14d5041c8ef73584508f78b4852e93c72f984403a6dd06355a231ba89e8acafa98b4b7a63cda66ccb498d0e12e9975cba0a698ef
+ C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65
+ reseed counter = 2
+AdditionalInput = 1cfb501038208079c13155e79dba5e8236f2f7a58dfad267914356b1f90b865d
+ReturnedBits = 443a13c4e891ce5a23c645e02aad2a7309ca1a57a73a84b8712494a1ce7852c35c1f578727bde6cf8caf7a5bda3504c1bac1118421b63df6311fb32180ff89c6ac04efc60a93f1f9e820ed5036bee312d605197cf99bccd208d130ccdc5415f7d724842d841e80645b087ebef5ab305679c14c7e82dbaa7547f4d264fb78a7fb2d0ebdf1fbf03308fc497795d4aa1b8287a4001c1c1041a35fbb85005e4debf1def48d4fe3f771908b891f15439130da0c12e16f889990fb9fc1838a5610a45a
+** GENERATE (SECOND CALL):
+ V = b62493b0b07421061fd82ca295735f00797dff936308cd2f0cac30df15936798a6a92b4fb943fed1c5e6e3ef179423d7e6da86bcd6b362797cb982d77afbe6701a23d02f9a07e53f02f5711936e4a4bdc0bde7990f337a857b4cd5c32b74ef1cf140308724a8ab55a42e69f0f73dcd
+ C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e0dcdc14099ab737c0d0b0c8c3572ebd3dbb28f42834147628764854e7e81f50
+Nonce = eafc0cb26af09f7e7fda9a6ab230726d
+PersonalizationString =
+** INSTANTIATE:
+ V = 033aa4da0bc315c0ab334ea2184d89ace94adff1cee50653a272c204403c654fb3f5eb93f4337a46f3f90ffc448cb4bf14ca7393bc494ddc6c88b70d0182ca2717e69ad89b6a75d5f5b68279d8bdbdb753b13b5f3deb930d0965cfe99c003f4f76c5224c6ed2481a0eb1862a1c036f
+ C = aa7d485508903212e71d7860c607c6c6dc006acae904b5e5eabef8c376ace260d7a5197197d6fbead22349c94c396dc6d15f90d2a12b78560328a680d3ccab4889cfc2cc441d1e840ac0235c01d5925e8cfd65cbe0ab191ab5a674746de5ae19c5598df9a6e5dc69162fc12539dddc
+ reseed counter = 1
+EntropyInputReseed = 0d25df4d6d913354b49f4ddabeff6d8dd328d06fe1dc6bcbd69979e3a3b691d7
+AdditionalInputReseed = ee71107ee3e042fb3964664147dca2f90221faa6d81282e5dfc06bd6b11de2e2
+** RESEED:
+ V = 1dff29876f21c12b229b96ae8a722decfc358e0c60fc0006c4bb98ed4345586779dc9bd1c840543e8d18bfd364a5dd71273afb63065d92d7dfc48219a7f3b7565fe6555a47b28767034cad40db3f9e4d945103a3ce5765cd125d6a3b4ec5a95da5bd88e30d38c4b29a8de0c63f260e
+ C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339
+ reseed counter = 1
+AdditionalInput = 5b3dadb744e56cd02c8793326fb24157c2a724b5f632c0b7598a51dfeb059397
+** GENERATE (FIRST CALL):
+ V = c122a4d3feacca855a1e47e5b8222f5f458a812bc01d544bcc48a421b56559ae6db958733446ad945299d28e0ce0b42aa821cfe439cb9e91be18a039d43b2efd7770056b9168bf42068ae67e3a84b6c17d7bfea1eddc71957cc7b37555d372de2ac6e676819a6cc12b8f9e2f264cca
+ C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339
+ reseed counter = 2
+AdditionalInput = df1a31dbf2507fd055b3d8e52f73fddcb7e73afb9bbef97d0897660f8bccc1d5
+ReturnedBits = d17ee42809d9ad363982daf009e26359ee0d70e135a11ab60fdc5525649ce0cea8046e03f75c5d75b2bbbe50fac6ec5e2eeaeab63dc9d5fbb74bfbe7878c7a866766f5ec4b970906cf3755c9d847657f242c55582f1bef75a11dcb3c8f6dd6163eb0c3b53b9e34d44d9a55492f5555acc76be483e3ba79d2ca64a446ca373e6089557856593456c4e7b8132f2d591e0539fb0b512caae185a7472e16e9de25bbdf090e72f4be07b8c2154e18299d08ec184c74a57b48d09860ad47672fb9e976
+** GENERATE (SECOND CALL):
+ V = 644620208e37d3df91a0f91ce5d230d18edf744b1f3ea890d3d5af5627855af561961514a04d06ea181ae548b51b8ae42908a4656d39aa4b9c6cbe5a0082a6fb96779aa85b0db69a910e637935ff70a2b4e507556b0ca491ecab3f1f61f91840fb2bff5938661d0294a2f49bef239c
+ C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 4bee2e93154ff1965135208991cf9237a0625a8e1f142e90973bdcd4481b910a
+Nonce = 53982a4d8069110e2b8056f9c5628939
+PersonalizationString =
+** INSTANTIATE:
+ V = 40805511058d0fde5c6a1ec3021bdae32dacf72658d264be7b50fbaa9e3d219f8034967fa9c2df48cb23552ca1458d567604f472c15cc14599f2f5ff8dde840abce1d3e53050958ca91462e33b486f4c93149233a18a763651863494350019aa38afc4143d84730043ed4c61fed36c
+ C = 7febf634f204dc27abb4c3cdc599e6b5c090c7d0fe867a569a6a7212890dca7d2fb8d9716208aa12dce1319350ef2214dcb886b01765c686911857830e9bd8b3a4f091cd6a1eb4fa35879d76654af9aff3f9aea71af795f15e66bdc71979d5a79af61d09423f60155008e9f104e2e4
+ reseed counter = 1
+EntropyInputReseed = 7105a8266dbb47caaceab8765d985090e57e355a3fc20288e6b866c39bba42c8
+AdditionalInputReseed = 25f8f7d4e4e14654ef2c6908abf59e7b579c9277e505c6820ea4ad0595d59825
+** RESEED:
+ V = 800f270cb8c2ccc4af55deaf55a5f5d58edd1a80d34ef8aef896b9866621af2aa0d2613e1cb1d23577adc39c8ec1932ce3d265a874442ed46cafaa146a29fe25ac81d5657c78a2ea34d9bcabc623c0531dc520f16516ef0ec87993c8720b7fb325f6bf7af37f8bda04e3f96f5f52ab
+ C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1
+ reseed counter = 1
+AdditionalInput = b1a740806a202d5da0082ae56d69382b378a482db44d7ebd097a6042de6d9156
+** GENERATE (FIRST CALL):
+ V = 4ccde53a00f9263ada27087c3b59c3e6bf1203da999a073e3223af27ce550f7fe1d2a66cd59c70a70f5aa5ccffb331573d8998d754e2a640f143cfb180842413ed6fec5aff2208b4ebc361b1b0c115c17c89e4f1f198a17f90366a8143e37459d3c00de632289cc25f67c8855329a9
+ C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1
+ reseed counter = 2
+AdditionalInput = e7af421379ef377618de862d95e09165c89067849fa11abf597953dd09ce70c9
+ReturnedBits = 183cdc530817e49c40cdd3d01508f027a4898f47ae934b25b725758fdecd483dee7461a0b37604aa585a62d30e23bd3e1b053bb8975dbd608757b05db95ae449931e173b7280ec5385ce7e7f029ad40776da9fc8c84cd2c4c63b5a54223955a5f158cfd8afcdc869f7bf1d99ff4882519e76f02c2e6e62b27f2988a5b666c3030adb729c9a5a3f257310ef1520ac77577539272ac896af5cf3f275e2d664b05f90f00b24520580d4b3e45bd836a6e565976b5f68c7f656d2629438b433d9bfdf
+** GENERATE (SECOND CALL):
+ V = 198ca367492f7fb104f83249210d91f7ef46ed345fe515cd6bb0a4c936886fd522d2eb9b8e870f18a70787fd70a4cf819740cc0635811dad75d7f54e96de4a1794cbc1f3bca2e9939b67a63f2ed6f1060dad5e5c9ee0dccad015f3a662123e0e68d4b0faa1208b005a7ebac5ff5431
+ C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = fa0214d1de746f23696d96ea5f00c22bf573ab047a1647c3d37511520cb9b4fc
+Nonce = 22af8732362df8e472659292b1d1c8c8
+PersonalizationString =
+** INSTANTIATE:
+ V = 689f1f4d7e9e0020717bda0dd40cae905e63c2582031aceffe0877cfbfd6189a404d6f5b0a83eac02640da798fc52b224a446f625b7a9cf3bd9f264ba82150fe6cf0d75bd679b6c73b4270496aa1b0733ed407f18982749aea425b521c7a9db570bc2d81e127a72a6b98c2f53d7e2a
+ C = 30a85e040ed0264f26e922fb433b9223a9f9455f8a5b3fd4e1c64c032b97ff20b715e2f54d88f9cf1d911d81c13ca397997e176320fc7ad9491a99578021ab9032c206c83179be37b8cb2cf22937c683333b2103d598bea43a2a2431a913352998971fd95d03312acff4a3fd04905d
+ reseed counter = 1
+EntropyInputReseed = e33a9858a48594b974c1c72a06ebe09f7b0d1a09f9930e862e22c1583eb92654
+AdditionalInputReseed = fb057fb13a81dff9571d7c04afad90610eedddd60c2540f61f28613fd0892438
+** RESEED:
+ V = 19e0a7b58e81599199a9771d5947e463bdfd0aeec624fcc2810c9c75e16c7085ef477f606d31b02e5356f5140f1bc1a1482929780ce6bb3b8409bf926b20a915af7be2680385cb809ae8183277493d74635ec3cf9c5c7a98224ef8426a917b66a1c29f993fb393bd5769c9eb6d4194
+ C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903
+ reseed counter = 1
+AdditionalInput = ca14f3ac55158ce52330c960dfe0b8ca3f00a752591f947f4904caf0483a1ecb
+** GENERATE (FIRST CALL):
+ V = f3f9ab34f6472eaffad67e19935714a11109679b2df94148406474e14d7134b17ef8114100ee07355002aafa1081443d5ea98021846d25e03446f6c35d35452238964393183149c107bece1eaa13b267edc97d6093d2bdf9fec8ef0099f3a56789f3f2c60027b37705854ff8cf9412
+ C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903
+ reseed counter = 2
+AdditionalInput = 6d0116dd3915a461620d84598d766685961d862d539e98be2d1baa48ef976d3a
+ReturnedBits = 8a6481729b3b543419d8f9c217b0c90a40cbc8a42f55f488a0b464f53f8f1b0b0744824acddf08fb47ab4c771e97265875e53feb3f9815f94b7124970ccc80b46ee4832d611b2dbd021cdb84c27c1fa051d091904bd98b4d210337eee56341f778facee7fe0e1bbcdcdddbfee2ca0a0ea44eb3237d67026bc2d1f68b6211ddccec2ecb2b8901e59179390dfa8a675924bd9b923cbbdbb7fc9581ea0efcaddf1821fed432f8953e30648a177262772e6668ba33c52d875c8b5ced8750b90cced2
+** GENERATE (SECOND CALL):
+ V = ce12aeb45e0d03ce5c038515cd6644de6415c44795cd85cdffbc4d4cb975f8dd0ea8a32194aa5e3c4cae60e011e6c6d97529d6cafbf39084e4842df44f49e1a7ae2ade342c346d6fc1f330de5dacc1d5dfea84626e4359f63d5f898389aa4bf672d7c6bada8ce8eedd80a11ec1fc61
+ C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e4ae2eb4f1c7fe11bfebd16fcf9770f1097ba9982e887c4540451973da009712
+Nonce = e2f4f875fb6dd698f8fbce455e6fcc34
+PersonalizationString =
+** INSTANTIATE:
+ V = 438c5cebb2ebda9b80007d3b7f1d4472deb4fa266230591e732272061123c15ed1f7c9b5460fdfb863d5c200550bef4e0080289cb11d7f99a5461aa511251adb5fdd710e53ae3297b12ac3e2d022ecb83a5f75b8e16b71c0160e49044f1801e7d8043f54bd581363800943e39ac941
+ C = f19cdd4884fc81eaf9803ac04ec74274ad827398c30c834ff6170ac4c5172ac91514232385a52acbe2c09ebdd407d4545004b8ddb49c98ff23f442bf6b9b4494c990cfadcf49f21716562c0fc3f0b77bd25403da2fb4fd638aa1928b64a04b37df3a6cec638e5cd5921030a72d9d99
+ reseed counter = 1
+EntropyInputReseed = 0eb51a0eb55cfe69c9accd9390af2c79cbebf3c4fc5b5af1984c283ad5f83f56
+AdditionalInputReseed = 1a3ca6ea56079fe100955ead59b2a30176b755897ba33effa582b8c54f40cab5
+** RESEED:
+ V = 3074c3b891be281d54807368fee320133fd0c90538887d31d577d5066082a108ff0af2e8a29fab4356ed65c903f3ac647ce85e61703328c7c1b919e6db994a93c7d216add181894b7fbc3eed884f4ba2c088d17a3877cd910f1f0203cbcfe85526091fb86df42682d692f0fdeedb4f
+ C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd
+ reseed counter = 1
+AdditionalInput = a8f598e9a83c3df9c07da50d12ebd21f46fcf3d4ee79eb12067f2de8e41208bb
+** GENERATE (FIRST CALL):
+ V = 7eda7b4d05f830bbb5c45b0d91f57c49a670ab1dce8963fcdaf64e5dc8689e0feb4a346fb36866c38f3621c4f4aa95840d674e3774f99e201df4aabb712481ea6c8a7c8943d1e7d2d3ebc5a8dd44e6a994dd5c3dcd81165b4d003c70b5b9b59009976ffa3e6c8da75a57c8b877d159
+ C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd
+ reseed counter = 2
+AdditionalInput = 0ac86d66f4f0ef7f295473950ff0b29507334a341e773063c572339e6e165e97
+ReturnedBits = 3adc8c50574b0987c33987e148634c9fa64bd77ba182d33b695271d9c3f5d9a3ec506d55c9e61cbda281c4a955d9a3f03a70a2627f9ec69803b04a27b2936d155c28d3cb1fef06ccb69bd1e2d7ad27c07ec2c88fdcd5fd34c96e17f27a60b5a676967a31e22b497788e47cdc54393ef6c1c87e29bb3fe0eb8b482355fd69395036e7b88d355bbd88af8b3af097c15c051e188b34aa8152dae6629849db3086aa4a8b82d14aabd6c7fff9dcc1df5eda3bfd5d1205540e2fd068a43915538abc5e
+** GENERATE (SECOND CALL):
+ V = cd4032e17a32395a170842b22507d8800d108d36648a4ac7e074c7b5304e9b16d78975f6c4312243c77eddc0e5617ea39de63e0d79c013787a303b9006afb90cee48f35f4f00facfa9062178f8ce6dd4af4db1144e6740f34e8a933a8aa17f96eb2b486448f407840eed4a3890b8bb
+ C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = dfe24c46e7d47be9aff72bec236fb425df618ac1181349bc09059f1b955056a1
+Nonce = 35fb9d485ca92b881312f1fc20e24fc3
+PersonalizationString =
+** INSTANTIATE:
+ V = b132b1a9d8a80d6e6500cb4e922c10291f8b13a931ae96ff2216e0e568287a8ff5687f763aae0f5368c77ea3fae1e3062d1eb637428dde716cdc28cc09542462fff0b93e3ce55dedc506bae22e76cbc91a61121e423d659c46a7e36fe647b484704ef83658c761c8b1d9031e83c0e1
+ C = 3a711d13dc59d45c0526ebe04afbcb7fbde24beb41700e1daab08e95a659466774db01eeb4fe62c599f62b906b168fd84edc67a69915df7d5abcf60de9d70734e5de406df4d164a3cdaa1dc8f10b6f3710d3fb66f25502c928c58d401679523e92c7efb9d21fe2053dab8ddc5ad5ad
+ reseed counter = 1
+EntropyInputReseed = acd99b9bd2072267cede7691950d7411f3f13f10b2925ee8fc01d53347a59932
+AdditionalInputReseed = 61073170fb42a40a81019d6154ab906b7f0fa2dc42548ed1ed890f529414f002
+** RESEED:
+ V = f968a8f5a5810c0203a1e0d55bb6b41a156b884520ed5c1866256db43af537efec8b74f53d70b5b8c51507a917202f9fcf1b356b8cb07c79bf0b0779e941ff4df6e7587573a549b4813f5a584dd8481fcb66cfcaec605ffb30b13b0173bb6b8bf3cf026a6ed3186758b4a5784c4ef5
+ C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c
+ reseed counter = 1
+AdditionalInput = d4e9a2ce4f87d8497667f5b9ef1abf5c68f6dc183f51810a03a59300cef7d022
+** GENERATE (FIRST CALL):
+ V = ba6a62e64c6e394394c5cd77c788596ee6539e429eb54c2f41a352b27226a382d2afa12f9bd2dd2dc7981b16fee983801eeed190d4e3d41c4746cb72bf187a3342f7ac2ea9df35b3b59e75332dbf60aa74ce9bb41884474b92002158e13a3eee8aeccaf99bf93df925d5584e261a0f
+ C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c
+ reseed counter = 2
+AdditionalInput = d034e4046ebe9826c820e149faa0492049ef6413831d966ea313b68003633395
+ReturnedBits = e1c61111881dceef937b20fb8e55a189055da1052108277f03c96e4e0e26f28c58ae4c7eb64576d7a7c36ae39abaa3141fa8e80a3325f58677cdfc00687ae478270ddaf41a095581c7ccc61926d19f6310d80874ef0339db26eb30450a7357f69d7dedd815207c4e35d81ea56a3ae47b864df1fdca60a66600751d965e0b0772b7aa775e00671927149ca48956cbea4553b9a2693570a01ec8d1d29ec0447c7bcbd58d387249cddc8db7226b3d766a7d6cee49f27be4d07d3f131d79166cacf0
+** GENERATE (SECOND CALL):
+ V = 7b6c1cd6f35b668525e9ba1a3359fec3b73bb4401c7d3c461d2137b0a9580f15b8d3cd69fa3504a2ca1b2e84e6b2d7606ec26db61d172bbecf828f6b94eef4c52e8387d90750b45521643c46bf5b37d03caba2ebedd09dad75fb06448e78eb3d36c7ca17e4b11a6e8aba4927a06bc8
+ C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 264e75ffb8b39bd67e5ab8c9da2902f68b7fc1fb68db3aa23c8058eb9407a76a
+Nonce = 8d6ff33cbcb71b2d0b972e17d97c0b81
+PersonalizationString =
+** INSTANTIATE:
+ V = 07c7ed2c8e49ee899473f0c6ecb9816d4c609b487d52195a5df61c18623805d15b640e10f366b73f46895b5a9700c09615ee09cbdab406ea80ed682f54b89aba4502ad43615b9b92b3d8a0876e80ce1e82512c894fa17b0870e8cd37e9325476f9069c9e266092341bc9b1b9b786f1
+ C = 212e278b77b1cdc041d9665743242425a2011f1b73510df222980a80406578bcbd1acf98f5213391ee9b79ceac20ad4399a6aab7f454fd165a8d8b86293f3139cc0ca0f4a4363c6026995897a7d9ff9f17107d085df98f8c61f7616854530741fc529627f84c32b77bb475cf8b2d8a
+ reseed counter = 1
+EntropyInputReseed = 7e9a57a924ebf874e2f3465d71661ce1019e1dfc6d552bc69f13cf0a5fd886e8
+AdditionalInputReseed = da62f2bb6984ff8d488311da187676f6d4007a3e0ef14e9456b5d7bf318a9235
+** RESEED:
+ V = b6dad62fbec18bfa9ae4f8196803bdea27169600d1167ab2469f9d074e6924555ee209db2fb82fe3c62b821cdead6ee3efa86caebb81d0045ba437abf7f5bfd2e485b76f3b77ec424ecdfd2195151e543ad3bdc262153a53ffea64210a1cdff3fa2dd0d3cfd0f9e192021fbdc7475f
+ C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca
+ reseed counter = 1
+AdditionalInput = 855d222ceab7c2303d73f6748097e82dd0efbeab6d543a62993e248b2f617972
+** GENERATE (FIRST CALL):
+ V = af633037abb06ff0204412af7075b26736ad2e21ab6c18ee743b5c1d2ac971c6f17c7c26cc60f537f6c2d82f85bd39e5fd472cd73ea127696d03f67a828474068065a6fe21051d5d679b247288dbdd274df0ec3a8fcd800d9dc86b22e501f708f9e9ede1bd09c6f5c4c19571138bc5
+ C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca
+ reseed counter = 2
+AdditionalInput = d116e25161c960248f1ebac704a1533d978e7d2c78ee4f33ed95686f289154d7
+ReturnedBits = edc93d49fdd159c933ba28ec7c0b1a8ef9cde600802e48fd1b2bcc511bf4b4d4751962fa70cde8f4a95b057c1f828f5d008bd54d2b2d9cffa32597e195a029492cf94fd4e0733730a7b3b0796f163c0e242f041b0f9e8d5c5e11a5961c3bc7d6585991d7395b371b4bfb3fa7449a94aedbf12db5361c7759203a05eb1d6da440018fad7bab27701400a2f0285de81bdd35c6dbdf5039a3a311077104d3403bbca9dc887c4cad1cadeed9e4a3b6461903c3162aa5ae831359a4a4b70f2a2f06bc
+** GENERATE (SECOND CALL):
+ V = a7eb8a3f989f53e5a5a32d4578e7a6e44643c64285c1b72aa1d71b330729bf388416ee726909ba8c275a2e422ccd04e80ae5ecffc1c07ece7e63b5490d1328219e491bdabb34a2f0a8872229d6f44c37262da437de15fb239396331a7ccceb6b9a1c1c9af6daa34e874aab08ebd2aa
+ C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = f5ed3a633230ef9935a1f5ada4d17df903a04fe82e8780d24e4099e192c354bb
+Nonce = 904ce6a59de10f91df5a4c5735d18cb5
+PersonalizationString = 69758a0bc5a050ebe8f5a823a1cd1d1e0c28a40392386816a1070140f6683bce
+** INSTANTIATE:
+ V = 6ef44eb594de27d14c305b90d47848f0c7afe1395c94efd3fb1d0cc1681d17a4ecfba6cf626d918a10d069b6e005be554371dc40b6b5619409801245052bf76134af54525da5ef1ca75bde2abdab56c58b95a3fb1ceff33dc96027c5ab613f83ef02a224c8775eab05a5da8c9e675b
+ C = c933febea09f7755e211f90fbc2632b6c28d33ae05083ddbb6a3a3c7ee93054e99079473c538eb3754c1922394fb70937ddbe1a9fb04c7d3766dbf5f04e42016dea343b698f0cadea437d740dd71c94ec488c90d2564c0cc41d1f3ce7197983e1197a35c7e8940ca319f6424b4ca36
+ reseed counter = 1
+EntropyInputReseed = 075792dbee919fca9af14e694bfc2be0402f1312a28873b58f3f9c270eec97f2
+AdditionalInputReseed =
+** RESEED:
+ V = d2b3f481f6e59f68f5b492c1df6c61f02110db1834d8b3a1539c259f419253922897ab6b833b3cf452e5d7bd3d8528fa6edadc2fdff45603a2d2f75066bf2a857c1c702a34111a29da87454bea2a851625db16af247e67d86daa9b5b575fd717e9a6529491bb65581538c64db53a0c
+ C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9d6ec973d22ac230a03818f7e5aa78c0ed12d4d1d3eaedbb48a547a834bf90cf24a665e5a4a4e75c134abdcccb3de462fe32958b56531c5fbd0f33ce967dc9f28a71a5162cfcf88e94fe113dab48c44c0cb7ca688a008a4f2bda885fe6be16b15827648753dd165e7532bc5732acf5
+ C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da8cf54fa4c6a19688211d5ecec28435151b0a136d14661ebeb5e34ef82f615bb784036493939fe462af78dc6f5b5935f043f9c4f21af4d261b8c8de569a2766cb57b818c722f84cd374e8f4cea5218cdb3c4a793c8d3f6dcfed2ce416d2266feec5216e8fac70971f9ab34fdf0033a64a9d2769fb40568190c8bb80a63f5d4c6b98eb4cd2b6fbc41f7101c8ac776597e5816f9191cb3a4d6ac477c8e2c6ef981cb37824a70b92dc394f00c9938f84c1e2407086003acdf6b4907fd628681fc8
+** GENERATE (SECOND CALL):
+ V = 68299e65ad6fe4f84abb9f2debe88f91b914ce8b72fd27d53dae69b127ecce0c20b5205fc60e91c3d3afa3dc58f69fcb8d8a4ee6ccb1e2bbd74b704cc63c698954ff50a283600dd878917b60f9c8f3b994a47fb2402650c5d0fb5f69a4c1e7c9000f457d5f072569b1c955a3a93000
+ C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ee596201f7b674f5d72b2b824f9a96d6cccbecbc99f59e9679bfc2d5d47707b4
+Nonce = eb05a8e9c923d3b3f9d11a1285a10ee8
+PersonalizationString = 1f4f70c287723c8eaaf1ea1e89e457dfc3666c881776f158f4f3125afd5e8b8c
+** INSTANTIATE:
+ V = ffb95aa2698b0811b590fd7e552c0f61183e365d15b6c5ea4b9e7f4c9aec1aec1e85e4917ca1cbdf8c2747e232a4a6c1da29a2172bd1363618f52c8d42255ae9609ef67c34ff32493563d41b55ca8a6b38bec00dcd7d8004a61034641396cbae1f34844d45dd1e0fe74085ce1153f9
+ C = 3ab99606c735540fec12dbe438f19b50fc786187b2c3e69b1ae47ae22c1c731b465575e406ef11e0f3dbf3f375e7311ace8ae0258898f296a68a44f8a0a71ac2ba189abd66f511103bec19c75a772e0e91467ed9ea3505e033782193839d06a552c696a62e0386361ae9b695641685
+ reseed counter = 1
+EntropyInputReseed = f1b11bd611d3af541c5e5ed1119c473f49c655b792f73082e675234ccd302722
+AdditionalInputReseed =
+** RESEED:
+ V = 34b1c55b582f11b452363b642a00983f2786814de4668efea07a27139c6ae134bb4c28f4169283b281947f25e3436afd380e24bf723c7c790feb9820678cce402e14ab65539be8e58c32bfe450185cb157a380b766d010de29c5e7a43f2592b099c82172a1b5161d4e18ba2211a003
+ C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ee95e6141ce47c1f7cdad7edb3468e54157c1c1a818f554d409e00fea669006e7f0a14575153e3a3ecfcd52d2cac04b52a8fcb0263e39e26d565489c5f56b88a08ee31c1ed8680e6ea103093db9a63d3aa5d340e949652f20b86a4bf524e694c2757c8fb6c9aacb0bd69d7ac8fbe0b
+ C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ab1d0a7625c29de8960b0f950cde29698bdd5dfc2f2da0c3b1e2b195012b091c71fe77afc7ea7546dcf7a4a0e321bfd66c3a8489085d5627b24b5fe8b76df6ceca8339648946a7c0a2c8bfbeb6b437c0b2ac7f9e75cde0f820db65413db8a46719804e4507ce4e6171357a969b01b272c4e70793f4b6d3c33eab8dc784cdcd6eec743ba309a4dce40bf10f0db9b532352cf6fc202873a76a854b62d6f35da2338f3e01f6b080b0d451d5a55c79e6c7aca1aae32fd7ac719c03c3a34360f097e4
+** GENERATE (SECOND CALL):
+ V = a87a06cce199e68aa77f74773c8c84690371b6e71eb81b9be0c1dae9b0671fa842c7ffba8c15439558652b3476149e6d1d117145558abfd49adef9185720a2db7bedb7ac604bc780e620c5d8cf3c937d67d75952a42a3a5cfded83e0d96ce80c3c9aae7745286330eaad393721c8c4
+ C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 314102b84e0e871b36e15b0327526f83bb9f7b42f6e760ddfdea36198ad479ca
+Nonce = 588e17f2520a117544072c146d337e83
+PersonalizationString = 844af6982008d4784a6888295a8969b5c0b4d9cee88e6ca23777e1647bb8a5e7
+** INSTANTIATE:
+ V = 7ad603c9209aff70518d60434137420935e37ee9516ca43ff65b656a1c141c553a1bfcf81160c0e618d098158e31fda1af7d575bcabecef40a9fc5e53e122667f250a2d53276389041e6bfde36107fc11439890f64f406b5c6ecfee6a62e6978e777fda270291d051f8434d9138cb6
+ C = 62eb213bb3939e0886bbc87d2c209bbfba5760ae41611029bd6539909bb98eacbadd082fdf3e2b034d6c91a5a0c1b6ae251f6212cb330e61ce79271f8b3c256c6683cf07c20266f59fbfa78de79ce9132e516cdc541d121ff15226ec52b1779cbecca4642dd39865d0768ea04404b6
+ reseed counter = 1
+EntropyInputReseed = 9b7d6edb4cd3ec5b7e4617cf05eb8c5e05a4fa8384552464a990e1c196da62e2
+AdditionalInputReseed =
+** RESEED:
+ V = 28c4076d5fef2a4a4fac6135a66e0c57b4ac1c68774357a612d580d299c8f7f3f9714cefea37eaccc1505206c6902cd30c817229fa2d42bc89dad00f03d9de9879c5a8d2039e2b3d64920bc406acc140fc94b47f8b7d45cfc5b006c70484afd2be5b5a25ad7c24b336d7ab287e9f04
+ C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9eec67b39d9d97150f1ded83e19f824a57c894de0cf1a6b5ad29261298ec495c25b5f75836260b5c3ce1ac7f9f310e7670318de5951a4745920969d30cad98e1d20b900d27b3981d190b9562d7c1350af17ee792652bee0d19ed5931b9534fe5111f07d40e898e21e2349544ed4b2a
+ C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 868a16d37fb706a79efc3f5272e14c4e64bfec1b79c3d8d3ddac7bcb89b48dff1162a659c3f4ed1145be12f7bd54947fa794db734a8506885348486450793eead6bc53816055e3c7cd5146fb5c910f43fc2b50cffbb5ca98a30c36b20d14d84a020e9403e2ac8845324db38f210d8734c63c4fe06ecb0fcf7ddfec8f225eb12a19412cb06635ef5d110e5299a77144aaeba842565955062a427a92a19ed67e9bb148605b69dbbdd19af48208cf68ebc3d9eb9ddec3cf0d464393a2f8e31b2f7f
+** GENERATE (SECOND CALL):
+ V = 1514c7f9db4c03dfce8f79d21cd0f83cfae50d53a29ff5c5477ccb52980f9ac451faa1c082142bebb87306f877d1f019d3e1a9a130074bce9a380397158153182619a62df6a3e09ee0485b51ca56ce101ff045c46bf732435ff5adc327073095c48e606dd29a745876275ffbf32b4c
+ C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 82bca3cb2d956a88b262931482cd97f757f8cc412b141f90d174f5b27ed27851
+Nonce = 187b5b82d0b4160e7f247f41923b052b
+PersonalizationString = 11d4b7844ca7541f9952550e543270f0e737b5fba618ccdc87457a5180a8fb76
+** INSTANTIATE:
+ V = 3089b462adc6c5bbc3c4fb0009cd415c7ea395083c5b892bcc6b1c2665c0fca83693ad5c565721ee36a26f2c52be257c4937e196d460f120404c1ddc6974daba50d6dffc0d8e36ecec281f4b4aaa466b9a67b389756ccefbc5b809a3e5a3ebdde27fdacd1bd5538fb483b86781f0f0
+ C = e09d7f82685ffa2eac6bfbfd9c7b62747057aadba3a133c0ce4155f6094b4532df1b0a3fc3a81fc4183bb7906af2e1ecb1cc68e6fe9939fbe388c7e9895828cce4e040222d0ebf959cd031eb28c7d811dd542ea1e64894b2f9377ad3c52e8d2bae8a329cb760907de80ab726289c74
+ reseed counter = 1
+EntropyInputReseed = a2955f4d3d23c16f274fe2f519573cba24b83b03b342fb0a1ce3c76ab7b32791
+AdditionalInputReseed =
+** RESEED:
+ V = f40bf4b7b2c34a297576d58e5749e45b04fdbefe2e9c9bfbe7ea2a27935c34f4a4800dce06465775ed3712b2650193ee35168cd6e051d538503f4c695e3eaeca3d94653edb7aa92058611fc8e68710454f3330d1b56a3c0e72817e8da8becfb7b1574b2bc3e0a4c859af12cec61095
+ C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a231bf1ed13f207e3d9f76b73da31342ac83b838fe83e12e571d4e23070e45c7d7335a155405c194632809d9d550f0efbc2ab390992ac7ffd47507da56653457ff829abf983b2384a396a05deff8c79d9027de5bece4237c746c295e92178463564c31f4ec1dc1211f0c30a057e062
+ C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1fb0345055c950701453e84bab50e45d95828f1e0eede9748cbd7a9232d68fdcecd2d1fbd5c95f75e1f883bc0dbea299cd6081da39031b86e84e77bda7b6265f25dc4f398c1d786f539705218e7e40e4a1e991d5312302a6c34b0cfd0aca9160be9acb76bdcc60698c06c9f197a04f84f31e8b2dd6e5a03070db2216ed1ea34b89805d1e3b6cbf57543075f54f4a3e9bc8c3d55e2a9af6e945208b16b86d925ad0a9046f3eab192e3ba23eafe173b4436c8a114d4ecb7f3a1fe6d3a7329bfd0b
+** GENERATE (SECOND CALL):
+ V = 50578985efbaf6d305c817e023fc422a5409b173ce6b2660c650721e7ac0569b09e6a65ca1c52bb2d919010145a04df1433eda4a5203bac758aac34b4e8bb9d0dd755dd5f62dbcc5a18622ce64b4aa869ba82520faaa99d6d554bfb6523f856959e6d1d0f5b0e790d0906d2cb8e73f
+ C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 2cd749f4138fac833fac5306a64fa67cdd6b509b990af1a6bb17777741adf83b
+Nonce = db2f3b2560f01f809d5ed5e7cbd75ea6
+PersonalizationString = 0569eb8ed53854f69fe325bf5f3c7d59f446dac2d053205eac6b929ae3fb9c82
+** INSTANTIATE:
+ V = 84f38bab3f021069d498ff65603a7f49fb8a298497994039005791163da87f6b107ff5a1699a8292ce254194c777bc2495cf20fd006b055c442c848a2adc9a9b7bdeb044bd7e8d3ae07a4c29950d45b8d5721a27958a4eb6dd70a28e910eb65fafc0f91c4a527d765af4d9367c3ec3
+ C = eeac25d7b220a949d5c79a7138822731f633cb67230a6bfd03b8254fab1ccdff3de0fc419eb96f46ee617110bf75dfa8cf84106e28838d07b4b682defdb0a4b169daa2777f83ff09f0fcc1f7c25f074e7d56553f5fb9030076bf79fd51febcc2b5241f203ccaf6c7bcab0bc011ef72
+ reseed counter = 1
+EntropyInputReseed = bf9d1429517cc11d708a30bca8ec5df4fec163dffbcc0e32585b71aed55ae1e9
+AdditionalInputReseed =
+** RESEED:
+ V = 0c103eec9935bae34816545d9095ad23c958926b909c2fc4e26583f5c37d089129a2e9cb9c955113a8fc961354ba2f473bfe6bdd60d7c6995689ca64859b639608f04ebb0c3f2ae7d71de45b93cb23b2fc69d919821420dd6514c1d5643cf34c123bdf646e2398f68b9b9992db9b7d
+ C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 152178781df822d9736f227cac94198baaae9d5d7b96ee9d594a7113411bd32f87d1c9e92661adee44b1ed7967fa79eda662703043276613715b7d636e9ea8d7ed7934d1fa048de7138f7f0c7728cc85afd97433ec19e5f1b862908652800358715eff88138f1add4a420a9df16077
+ C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bb2fd351e47adea13895fd37c5dc2977d941a443a1ac68cc2ef5fb0af9cfe9281b06f6e811190ad3f1dc1f7fd347817f666cd47ba743dd8a86cfb186fefbf38c68e39eb913142502470972385b8e7cb20ecd12b5530570fd12f44a2ce23caf7762a72c12f710d3bf5466fa03b91a713ac898b1bf8daa310667dfb1c6e994fe94636b88edbea32035d9b08c83803c6aa542b5a8b2011437ac1184dbd432b3f437f6b55a28d7200240af3c1bc873091fd1de05780de3b905b092f5468de0810a8b
+** GENERATE (SECOND CALL):
+ V = 1e32b203a2ba8acf9ec7f09bc89285f38c04a84f6691ad75d02f5e30beba9dcde600aa06b02e0ac8e06744df7b3ac49410c674832577058d8c2d306257a1edb9a934d1bb0973d3a762158c20a50ff2def579e9b51cac2497a87c8c79b87f76d56ce0e7f72c9e085770e222e2e7e0fe
+ C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 6a5ee01676ba0e28f83cdddd3ac8b03db86ce6d0feabdf4e33c9a5b00c0b9767
+Nonce = befdcb804b8bbe3d99419d721ff49252
+PersonalizationString = f5cf18bdaf69623479f5391b79342a90142cf1997e7737ed8a44b06450751439
+** INSTANTIATE:
+ V = 4f79e4d4b92ce1dc152b5415dfb66c5ebb01cc68402cdc042a3aedff228a0a07bc7bde547de3aba5b588f1db9e6292cafb14481edc187972e1494c36758b325391686b5131a63a03632dc63d85336d7250f0dd06b25b0f5ae8e681826ef3f2a958315a1a87437a7398173b156a1097
+ C = 19350837a6375ac9dd56d4cfa3549311b9d3fcc89d61b4083532569597422b836e98a3690a77450588118b308789dd39e000938fc8516d7832eff402d123dbded8cd7350c8174da3e7d91b6da7ec4add4f9dd77a10385b775c5a4c58cf4ca31d4c615667dbcf4a6c1c97a21e256686
+ reseed counter = 1
+EntropyInputReseed = 4ec9e2ff2b4893eb5762d45751259d903ddebb93dc17c9528d24afcb73a843b7
+AdditionalInputReseed =
+** RESEED:
+ V = 0967be1105c0d26e1a32a012350dbb00178b41c394eb56f62fc8941da1839061f3be0c81e0b2829fd1422490584d5ae95b17d1df31ad6295ddcbb25057eda85e3e79ff014929a51336fe691d0956e969c37fcc40caa3fa0fbaf62650cc710d728767803481845732d604a4423b7247
+ C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c20965c46d2b1e03525cb3f657f22bc593084ecb25c2a3bc11fe414a079051549fcb73c8d846f642b12c872e87787889f04da32c9dc829081a567da9c3925eb6d4aa8aea75f2cdb79b94e8a0dafc94e1c21fdfda0f594a1ad4d23fdab692f8d4829383d02ded8eeaf36ac453b247fb
+ C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 40095f15bdeaee5024686dbd1e54b9a7f8dcd8ac5d87479597268eff01f2fce26d3eb33e5227b0e68b5301d4e9e066ba89060259b712798e3494ea7c11b669b02b7f7ce9b33a8d0c5ee0a90c3cea074d1194976cdcad57e9c1094a5f02f86b727da65cdbb71ffcc8e198dcfc177b89d9d60082bcd6abdc9bd2e23f97b1038680f1db5a631bf44e65475bfb21bee3627c7ef07220df18af1c7d657e90c11b3d36280409eaff3b7841fa78567a66a512c46702ae31451741ec0f1eb9c3eb492e88
+** GENERATE (SECOND CALL):
+ V = 7aab0d77d49569988a86c7da7ad69c8b0e855bd2b699f081f433ee766d9d12474bd8db0fcfdb69e59116e9ccb6a3962a8583747a09e2ef7a56e149032f3714de8e51da7a642933ae2ebfb39e688aa0e3b39334c06918337649e24bae09a717217a902a052de8a6a7e4a086d9e7fe91
+ C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b4062a70b090552d2ae2b99c391ecbbec93da8e3643e862937f592e2d024b876
+Nonce = 3d07276c3a010d591dcb13ff86d13297
+PersonalizationString = 20bee2f3b1ecf3c9ede23f14b80bf8a67d71dd178d0452a5c7617718d029312f
+** INSTANTIATE:
+ V = 2840bbf9fc85808a3cb4ea0b01bc3c038e4178aa000ddaac830b9a9d729d062ed527ed27b6e1899d6d4ed485316f06b4af133c73c5500fe15e331c695822ef5371dad717ca73787f3bee1b176657d0b056efd6bf306f0d9264dd315be64ff626c469ce6c2ca3ac09bba22499aadbfc
+ C = 1705840c7422aa1ab89965831c521108a63c233d74c8adb63fbf31b0828b228d33f9552fd27ef88c5d93b0faf5eed547225963f521bbd41f5a4d91c6970d915326d2e20e51843c690385d756a6bab37aa347580548ba43ff90d86aa75a3730778857974d7461249ba2e292e1f8afc0
+ reseed counter = 1
+EntropyInputReseed = 7d3f013a5e8b0f9d2e714fe450c7a0afa424633175279f4b3a44554bd1132ed2
+AdditionalInputReseed =
+** RESEED:
+ V = 25fab151ca687a1db7156bf77983749541e082f785a528d99c02e5863ef6d53b33ff521346e10c4c7d57086269a3bc05026650b4f3b1a72af3008320140f36772241af79017be9e5cd22e0ec88caf5e1b3ec6f2f82a4abdf55ab6e7167ba79bae43ba86b98f77b9768c7357a27c07b
+ C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 644d1fe5a55f22e738988b283ef9b4942ecb1f44b9ba46e2b33c36020e50c7b8380aba55585f2d4963dbdcf2583f6f7f2c00f5baff7f9c9457074e089df178f3d3eada6de1a01e08ca2af98bbd75dbe3eec1ca82ce76ebe43bacfcc712d42e93fc637ca2625013a07deea9940c2d97
+ C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ba1ffffceb1df91e3f8e435eacb30aaac725a58b78555822522e68916af92dc6a59656d1b7383a2d0c476111077c85c4a6aa8324f87b02bc5b2c558540d4602249c282930c147288ac3955258477c02179437b5eb55de7f54ed1cff8d9e50a5f093d8687995a4221d0852edc03530680f6154f98c83a9a0545937ca1c8f56119f0b20d65778018e58ba2d81a53ef4408585d4010699462e313049f4dbfcd9f033ac627958eb5b6478ef2f7909c9ce4fae16115cc98186a34ade5f7f7712c46f1
+** GENERATE (SECOND CALL):
+ V = a29f8e798055cbb0ba1baa59046ff4931bb5bb91edcf64ebca75867dddaaba353c16229769dd4e464a60b18246db22f9559b9ac10b4d91fdbb0e18f127d3bad53e32e2302d100447647bdc3148d9ec3f928f1e8b8b01a3170c4aab8776ccfbb3454b6ae45af52212189bd9b7bd2c53
+ C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = b213294ea66561423885affc971917d3ecb5120a000c73ec520a7abe62e49169
+Nonce = 0614f11d4727bf6e9381f5dee5d45866
+PersonalizationString = 117fd49175e29b692e79fa8a988e718a35c46c07cfc367bd34a7c96debeee8fd
+** INSTANTIATE:
+ V = e995fb31fbded64481f6e2e580eb6bb493dce2028653efaa14e4844652a0a2fd4651343b7ba20c4feaa10e2aa8877480982a88339188d94f57baf0ca212502f0df0486a0174d0a60ca8e53c36816961e07c2e6df5e2fb2f10495fe9ce5cd3549845669813eb84ecea11439c8a3d605
+ C = 932b2361e74169fe6a189756c4927a370961ac040ea5a83868eda30ae3d52aff6f928db6fac964e6516920a433a42dda84c1a833f633b7db1f3630a85f135bee3748e5b9369f6e44815928f2de6588dabd7bb38c82daf97e1b47c93c7642f672ec8ec0f7dde4988d93569457ae739a
+ reseed counter = 1
+EntropyInputReseed = c1648a83a9368bfc1780ea27181619f65940d85f131255f451721dac93271b50
+AdditionalInputReseed =
+** RESEED:
+ V = ea3fddc63957a3a26b741bc2e6b20fda222d136f5b331886795fe41481f4de5f0138310e31d3049a5d3d8372ee1e44c21e92af06d949f7a9a84933013e27a3f9242abd28fadf868c8ffe0f3b11458e1555426514cf816830b983edce3fc157aaa9c88e36b4e084fea194334304ee73
+ C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ef738caf81da530aebbda1aaebe513194cf24bc0897a889dd18a978537d9e7f6b2bd4ca5866a1cca2a6f4cce154103dd69498e2447725a744023f6a45f34c5a67b4fa70ddb2611a44dfdd2b21b9a0c3211971727e39d57d9f2bf67cdf8c6f8820b0c5fa99ee6976160a10dd4e0163e
+ C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2e95950abe48470bfff8bc4e2e747515764eeac07ab0368763e207e89bf8ce819c625bc4a052796fbc77385e33854b5c676f8ff832fb05ac2e2d86f8162cf036cc399dca1fa140eabf9d05f9acd4519ba7c82414d20a6dd3e123983f156c22a65c1263b6e2803b3f161aaefcb99c24df2c32655b0b4265484ce4f5a522bc6ce4b84583a207209e4253460b43c2ddbc6b4f4cc8414f85855b6ce8e5b43bc73ae9dc1dbed6f7245b881e071b79a0e06091eb1607b73131d7a03a51f5c8b1523881
+** GENERATE (SECOND CALL):
+ V = f4a73b98ca5d02736c072792f118165877b78411b7c1f8b529b54af5edbef18e6442683cdb0134f9f7a116293c63c2f8b4006d41b59abd3ed7feba478041e6cf56d3b5055202254e13a4291d061a7fe923a720ef109e2c469eefa671a673433244e5726b65ea073234a6415a01945f
+ C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 22b375c2fab41f9213dd1eda02079d871dd7eb7b4698552a3362a4b1303f29a7
+Nonce = 5bf8e37c661114dc5ff5bfeaf790c342
+PersonalizationString = bea98caaadf74a0a9b52135ccd9cf3ae767078df2f43eb4f5d6214420509e290
+** INSTANTIATE:
+ V = 40813ff5ee33002a38370f61d3b4194373a93d25bab5023ff301e773b52c120feadc3297f136d7f0bcf8cc5e4550977ead6f980c1eea1dc2a641e44c00c0dfa12cb5c45a9db8ce869a3b7dc03bd1f115cd846077ac5ff6290394db918588c4f1d0d6b95ad4120b07bbf06303032aa0
+ C = 0bc06a3205ca26b22b18915174c398ff89aa9fcb3d30a4ecf17ee422715271239142ee72c3ff9d010e9043ccde16a197f35a94bc6c0c650f0554654849d47f3e610de777f5a2fd5d8e325b43fdd89c7d6a7c9a84695b2117d25867add051b63c33ef45aab097bf1f2403e23149d680
+ reseed counter = 1
+EntropyInputReseed = 4426cc7228127dc7bbe8c151f7966ae41f4d7c67501877582558afb5067cb1d0
+AdditionalInputReseed =
+** RESEED:
+ V = 79b378189688c27262fe0eeaed934f2768a31f111ffa797a5c71077167168776b1b2325f7bc87d5b375a457b329dad3ba8744e2d2a2494bfa886fc599b407ce28f222735f626a561631d3c9ebd1098088397e1d00edce71da903acd21d8796342682beacb5fbaec5e1ac267242ead9
+ C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bd435811fe558e4d0c3f8ecbf6a17ba4f9d30a94c1a42722dda8723d91537a56530876b25e0f79e193bd5049b9b0c28d02d3dcc3a7e264c232d082e9cfbafaac63b87c4efb8b08b30dd34782696d49b3535975ab19cc9ab590305c87d8cb6750bd11fc2b6d105cb277dd8833d4c760
+ C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e213711230a5cd82ba54515fcb3c180f4168c579a5119436e4eebc9e18488a8d3a569b02b3f356c7e330369633675cfc3db7fe4f376d0a1444ce99ea883edf737d2adb83aab5a904ba1ef58014836bd3a7646b4b9bed9ba9d047a566c9a724e2ea73183df3f472d58bda2530ee0474e52983c68e69e87f4e550cb738109a2907b1198ac017daa5e5661a51ab711edfc50f9a18a94d3b0eb5e4ac37453aee7696e13766ffa2d5321e75ce857e586f6884f33da67846b4e00c353bc15db4759734
+** GENERATE (SECOND CALL):
+ V = 00d3380b66225a27b5810eacffafa8228b02f618634dd4cb5edfdd09bb906d35f45ebb0540567667f0205b1840c3d7de5d336b5a25a034c4bd1a097a043578c8dee3c3f15ec7091707a8fa6045f1ffe9119e935f9502a2b03ad2ca5eafcb0825b38de85bbd32c77761fb23fcd4865b
+ C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f25baf4c9f29b5f5cf5c9d575767820b29588e00600a9a52bc77242b806776f7
+Nonce = cffd182641950ce0d2c0b07b2e0c2ceb
+PersonalizationString = ec2cc3bafbf630b5ef6792ae240ef38e943cab41c7d5e9663be936d956a03384
+** INSTANTIATE:
+ V = 0df74cebb95b37eee7083b8d0e14bf86866104439de47fd7059d06ef17e5eb800a756f63810ab506e8f8647cfeb41fa7ff4c406f276f3239a8ad3e4c0db8d67fa7a288a0c28665700cc08b5e6bc45ebff4c4e336c40735332ad5f68ebb91bf04e827d81d0cb0a145c4a60bf3aae0cf
+ C = bfd997a9986f975077c86298a06e79382f501b0d31fa048b5cef83d54003c6f9a85fb4d11a1d71e2862d124fb47d60b4291e568e4d3720c9e720a79db3bab308a8cc553fd4dc8b38d6458f4aa53d2bedd85e03315b5680950369c2e8fb13246fca7dffb30bc5a39b3aa1e68b78a30d
+ reseed counter = 1
+EntropyInputReseed = 28bcc2459af2ceb72c247ac632712536771db073250500e9269887943189a45e
+AdditionalInputReseed =
+** RESEED:
+ V = 657a36180fe5cb1908c4f556daf144e90629cffeb6855a98738d27765815552f827e7302af714ff9c0c49ef8daf9ba9e3f056abf60d76e35bb76744dbe930786b136cabd8f67e71510cba1cb8453fcd9ee0de0ad08ffa0f4485ea4ea0a3dc9704365fe6d67d7082359d1c235aa471f
+ C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f399204cf5e06d0abf5d276d8dee5d4fb22137872d383cb82c33273c752fbc309b411345e0e69a3eee30cb0061844f05557447d640ad2db2d5beabdf999da9e4dd8dd4c23efd86cf4d50befc54a0570dc61e9b4926646b86c4c682e167b2e86a4d5a744c35ae030b53c55dc6aaa1fd
+ C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc927c7128f824f830065c8f2449ea0e25d4fa30dc584dc88b7d9c07ba32bdf42692dbbd12f035ae7b11ddb8544afc06cc61dac1dd8955c74403741d4f156f0ba8189d6b53d7a2df9807a40584e78c3beb6350ed0b9f82858f91b2b01818abe1008ef2047ee42be7a226db73d1369502d1f3e072dff5bb405547272a87824037aa20c049024858d11e5480b8f01c8c0353466122422b81ca2cf33056cd5e675fde7d939ee4467d78feeaf5f0f90f6b4c4d5f4bb8697dab649a0b54de4cbb0b34
+** GENERATE (SECOND CALL):
+ V = 81b80a81dbdb0efc75f5598440eb75b65e189f0fa3eb1ed7e4d92702924a2331b403b389125be4841b9cf707e80ee36c6be324ed2082ed2ff006e37174a84bb4331cdef719f3fe9f3449c40d770b8ff3c7c67b4cef250e146fca533504d615203be4faed758dd962901a7143eba9d7
+ C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 53b63ad6ff8aa2044854265e5047902c78f165649d3b536a1290fcdf5fde8422
+Nonce = 4d88360602217dfe09caabd9e63bd5a4
+PersonalizationString = 343b29bd94eb479f2cc41eac4b30d6e9b6872688c7016db38351a40f1ac78c94
+** INSTANTIATE:
+ V = 9372c99eb9c87a763f1227da80f8ff900ce2c1eeccdde9d74bda849d5ef4c84f518db892ce030d8f72f2f15f4d830299acf3638d77e91f74c2091398ea1cc09b87fdb54c9fee386fb23ad853e19499d5ae0018a3a611484a2fe7eb9bd0269b41e4098813e12b06899786b42236ef61
+ C = 59b6aa5f4e14d9782a194be0380a8cb514e53ee70e3f4a58b8844d4b02ae38650f8ac1adbaf84415e78745742b7e45c9f533d8e6c3de9d9fde7a886da3512e5c33a89d81b0b4512bbccc53c10eb0151be7e7a0d69d48bcd4cba9d2766e9f8526b1a4ba8069164dad1a56dcb0b2570e
+ reseed counter = 1
+EntropyInputReseed = 76fa9ff74422d02841d712c14f987a60ce50b13fdf4ce0a65950c619eaba422a
+AdditionalInputReseed =
+** RESEED:
+ V = 81d40a30a5ebb73bf22f42714426f472771988983c6650809be4a5359dc22b984393f07649d9975341ece717fd1a3406e091582a033a9ac42716e7268a6fd4959f477c4394f709e5b8d5fc594c4f3da09879ac7591bc3cd5316a2e86c2dcdbe237c10135fb02f0be34f9a8ee04fe85
+ C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9cf6144f5efe9fb657107424c74d6344da6c9989981ee5d04caae8d9043e2804d450921bdac0f4e9a703cae487f2ef1e952ca9699536ff82132036f9ffe08a9bc017a04a9076beab471a4bee88cb483f936c86fb23eedc08de774b3438dc32fa443269703fb98dd063681a9e671efa
+ C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 40f8d44a94ed7101e8ca967d008d639db9dac5d7b10f35e46c25790d38fa52ba09f36ac01c2352d581b2a7d2656f227d27fb0072cbef56d6ca0544d04e3c5e6d129aaa40bb3c5e8e8e7fd0ef3f07e6192b131c0be72f98e96c9ad23284f64cf1eb0a74f2f79a2ad84883041f99cf063a11129928d15293895e02fc52174b644de853a30c0e98295edcc323e13d4ab58ca17bc9ea4e47f6cf70cf18fdffd703854180fb82cfe48a6074e2f324aaac64712f0f56bf9c91d75bb448a4360e42d6bf
+** GENERATE (SECOND CALL):
+ V = b8181e6e18118830bbf1a5d84a73d2173dbfaa7af3d77b1ffd712c7c6aba2471650d33c16ba852800c1aaeb112cbaa3649c7faa92733643fff2986cd75514157a8ef109db5c3b763b7ac76aa32caf9a4eb06109f6c8f85c38b26a5753a64bdf4e689e07a6aa0a3cad69e7f85dc7517
+ C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = a04425c9f86cb07606f5b78ed6a7ecd05b0733006000ed09f79503a914c664ca
+Nonce = 19bf5b20804b21a1c079eeb615e233b3
+PersonalizationString = 0f33174333b68fe84a6c13ff678c3d2ff12203e25270796d703ecca03afea4b1
+** INSTANTIATE:
+ V = a4c4ded433f8fdc69c1ca2ed1630349341bb449b79d03afb8bb7b7e7b5631be75da77c9e0c5e2f5d4f6eaf211466d175ae7645a4fc26b97a3dde54ea27cbe78c974f9b4db3a2492b8b469fe0c0a603d49071e0c72037e2965fa993dd0b5b11096ee59d1ad539551507b6d986b22a5a
+ C = 38d73e1383fbe0c3dad288cfed069594eea23ddbb9855d623471fc7ad6972e40091683bc073372cf5490ed34e8588c02c25c45ceaff6e96e83a96ac59f85fa8a50efefba864024195cd9c309df592e1c83b7f0da4a9e971535c4887b8611e7f8a73183ff75745d5b21ef263a825ebe
+ reseed counter = 1
+EntropyInputReseed = bdae4f8e1eddb933250a98f6088ef7518a6c36d0d09407e8390d8e9c5e936fd7
+AdditionalInputReseed =
+** RESEED:
+ V = 60b56d6a584fbac434f07d86e5b94122d3d8549315438a19f06100507f5d488dfcc46c911c86c7c0dd0cc3e72113d34c2e593587a494d5d09f0d21424867b6499e3e4ad03c530f60954cea76f5edef4b0470559260a33ed6033f87666ffa1543cd8ba010650ab24b97f434b44bcaf3
+ C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 98159f2c82f75062ceef4c2f7b0efa5d1459bcb8c0488325afcd9b02394529bd9171c4e74aa621665e64ca1ec2c9a61b1589498bc3f2d99bda5c631778a83b9690dadf06c50e910fb69e0fae1b7c3480eceab3d91cec179a2e45ac199b897c9cff876b08773d381d71ee940dcda062
+ C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c9e8bf5226f4240006efedf239f94d3bc69c0f5fbea4fa816e2687d08e8c874d20fbb357a487c4551d759fb3c4f57874c550e9e97e5914bfebbafe054bf8bec2388e22360599a0bdb307f0ff1bdaaf5b20f5901daa39c08dccf7891155ec8cdd7d8c1a09ec33cb30ea570af200edc0b203be0b2a7d208c8dff28cc1a4fcf59a98dd0bb9f361700590b1f9a5c549fb3a431a1a24caf616d46d6b33c935a84ef5e1d154c1c0c2a148ea4aa0a71ca4d71e011732427246d0358451e7846cba65330
+** GENERATE (SECOND CALL):
+ V = cf75d0eead9ee60168ee1ad81064b39754db24de6b4d7c316f3a35b3f32d0aed261f1d3d78c57b0bdfbcd056647f78e9fcb95d8fe350dd6715aba4eca8e8c0cf63c0b6c981df6a27da0e310d43346c3ae855eeabebae3a73102e8f439e76248a966b65689b2654e52d085b25cc5e3a
+ C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a2961f9ef35505ecacf3aab4d6812d7b0741f135cc2608027388d9ff318cce6e
+Nonce = 3ce148d94cd0ed5864c103a248752847
+PersonalizationString = 7e246b890c9596c88f84d7f2a69001f42b0108f0fa0ee6c739393662bef54e7f
+** INSTANTIATE:
+ V = 62ab3f394f6b23f4dbe5d84e20dd3b5072c9d3614f8fd66a5ef505df423761d1fefcf1c6731709b4f8ea32d9b37d76f56784af8526424a6b220a51c4d17d0171f718a2be376c4165fb7291210d2a05b5068e351471bdfc8ea307e643f2925f9514067d6a30f0c7ca62232745238e2a
+ C = ea3222e669d9bb0d80d99ccf207b395a0618c1ec81c8978ea86262156cc09ea242769ef84f46df473aabd6c00cc3fe26ca3af1a09ad7792ac63d2ef20fd92e66b4e2e7513fc5e9d6edd658b0d9b8cb734af5a7118622d2d0da54375e9c0313b85785fdd3d0289ff014ad077af55803
+ reseed counter = 1
+EntropyInputReseed = c7c6950a2aed9d78805965e142cab7fd992a543897ee0d229c089c892035d2a8
+AdditionalInputReseed =
+** RESEED:
+ V = c8045b1ad5286c0dd713a2faec4d0287870bd17d0128c8d8adf1b29eecbf12583620142abe2a15a0a2e74496796ca9b70b5d7c554cb440b851b654ff539ecf9f638067411bc07de9da68af4b91ada5fe045a6f26f270025b4ba1ffa4e4769d2d62a7c8c54d0fc5b73ab9022553ed90
+ C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 003955c6c8fa86edfdc759b5ded01b7ba1bffbd297c4652351d2560a58db35e3cc1ddff61d304636e8fb1e09332172910e8ce9ddc7c0fb3d5b59f77cdf4b57b4c06e58220e48c0ecfb4cd6ab0e85a3bbaa51972039c8b41c49c74c6f91ad290dcf6b8fdc946071f168e4392956fb17
+ C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d2a5a80c490c2cce9eed001ab71b8029a49c187d56017b3b6c0aba2ab93ca90b1a3c5d96bb6dc2813d944e9aa92c922c2821344482a0fcfcba854e15c90ca1f6fa747decef1025f137a53efda2a50537e7b084d53fc904d26af47cb1501a88eccd6b194f2b0dc9b95e55e5913e935fe29190ddfb99aaf8608c8cc1aa2c87bf8a945bd186bd38c79778959c3e81a56deb0fce1c9b75f1ba942fbc0f8237eb3fbf65d0214a60294899556c8714987191314751350382577eb01710fbaaedd96d2f
+** GENERATE (SECOND CALL):
+ V = 386e5072bccca1ce247b1070d153346fbc7426282e60016df5b2f975c4f7596f621babc17c3676cd2f0ef77becd63b6b11bc576642cdb5c264fd99fa6af7df8e114bd9140e27567edd30e141145f602472804dad30158d58dfaffeb83e74d1e0f1798a65368f9ec13227abbe12e999
+ C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = bd976651fa9853af723dd803e238af32276f62ed43dd23e7bd880a318e654b0b
+Nonce = 8af845903fc95cfa56488e76cf0a8f72
+PersonalizationString = 281e41f0ed7bc9a4a01030a16d9ec0dc03da13f3151e5367b7de6e30fd66d564
+** INSTANTIATE:
+ V = cb9851bd4e12340d75641e5d07852eb416f4f7133fa021eeb1c5f3e75126fdfb78a8164d0f49a8158661acc397712d635210f727d3ee100c45d32f5b0eb2e489a168fc4b73e842c61f8fd054118e1f32a8e5de35cfde4382095e107f1a3bfab46eb3ad443482694c2115254c76fb92
+ C = 007fbfe975e98d19417d0387b3edd11290ca42c2ac6339987a8cdc80192e5117841b0f7305f54a0d09f9c5d7f1ab90362874a0e188e225b16c89f5e32ab544a5a762b81647245584bcdfea3bb90800da73ce7d0a36d8b17b8db129b58e817a86a7e1eb5bb672281916a1368579a1b3
+ reseed counter = 1
+EntropyInputReseed = 78f11c2c4d55836cc16742fff4125fbb28017203c3ba6be48a9748b366e73430
+AdditionalInputReseed =
+** RESEED:
+ V = 5ed6ff851d184ecb1e38593c55d22e20a79b986a5b11ee3758c724208787aaaf03e072a658a156e4c7ae5716f8e6a8c64eb650882f757a5becbe792b4bab36deecbd5f239f70fc79ec04303a77609f7130e9c527c353c68f6b67c43bb00655e79c88bcc859d7a2a254074b29dafda8
+ C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ec684466b6a9752a7f5d54b946b78a080e1511432aa9e93a25e986b666ee1649187a4929c2dcbf5e9d718d33fa70d79afd4b5d6afa1c8cad5748983ff79bf4ceed3736c097f7dd89260ba7af1ea096ab874eb54624450304b364ac0c65793c6f63ccb979ae61b4d3809a6d2e8e8ca6
+ C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 367ddf9a683014b0accb42381d90079143a785f780493a51b7ed84e5d6f3922168dc2149783ef8ca8a0652fb1220fb95abe323a6415bb7a81dccc3389181e0154236c85a22998b764204208d034f2f2a9e4761c1d612425af3a34cd0cc5491299deaffd02e0ba6990a2485238962ab541f6baf36a05967f28e85c3200246cd9969fbcc6a52cfcf3fa281e5b128fdc7d31534a0885fd839d4721f018a8ca6a60afb144f6d4b50604a374c605865d255c228bf6bc232901caa003659b458659da3
+** GENERATE (SECOND CALL):
+ V = 79f98948503a9b89e0825036379ce5ef748e8a1bfa41e43cf30be94c465481e32d141fad2d1827d87334c350fbfb066fabe06a4dc4c39efec1d2b754a38cb29615a3eaf586aa59f671008f51daac12675902030b5db6d8b209a98e9f391089a6bdaca710921ec5960cd57facf35fe1
+ C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3fa9eff4d04ecbdb062aa91143d695a3c5a2cbee1ffba0c560c71975017c5388
+Nonce = 1675d87a212fb4a151682f6324d2b795
+PersonalizationString = e9cdcdaf950e9974813d9390d1780e5c2e45b6516125d7c272cf2428891c8c23
+** INSTANTIATE:
+ V = 4b23c96e2ab119e01de125f7065249fe12f0184b7fad02ffca19022d92b34334a549aa47f2f3774fabb378ddf9419e290212b44b869bec95a7870531c9fb53b8eff5e8a0af6aa46a7bb648f8714803cb716c6a9ce526ba5d90c6ca74373d72a6d9a285bba2f922a85979035bbf0e6e
+ C = 5b48a72700a0a108c69b2d53456a571de01662703f4c95d8250754ffa11d691b29c968e186d1d50d0428fd43518bf0e140335b29a9f1afc5271a25276e7659ec8fa4661d076160b2dc67fee6f0430c07ddcade2462eea909b5cd32150a13e6948e5d47b1d20b14ebfd0377a38ed7da
+ reseed counter = 1
+EntropyInputReseed = ee28792109b38e65161f669b438e699834eb511254e117ac59d7de5ce0f719cb
+AdditionalInputReseed =
+** RESEED:
+ V = b7098c36a9aa8610df2bf32944f11f5f71ff038cde6b49345af108d7bf943bb05e53a5b53c5da4ec51f71d9f04af182a20da245e5ee92c6f56bad5d71e2a0c4d343bca9c0728b5d47e415573c850b1cecd8b19de75de50dd2c020ce3c062de3558a3216b29616d5b1fe8309fb75d94
+ C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a387fe7e1efbe4c80af9ca8b56c6cee82f552d2f8a174361f21acc6a45c95ee0576ead3e5108578da090f68d8ca0a05d76c3bfea5203b73a41a2d298c07b0da8f369fb858e050248f117c0147ad1b447cb8121e4e4455c55b58e98e9fd17a38bb31f2449bcf3eb30cf4f0c213fc443
+ C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b8e0833e91c7ce17868882fec5de47dcf7217c2e00096f3afbd176ac0be18c2638dceb052fac4b75e230ab0e6aabba90612521f2bc135db40415aaf49a6589be6d96d8b7fce90aa131b16cdba0332ab8be0bffab0607e314f905f721ba134d1dafaec8435d5e5ad95fe31a2f915b817f17d2ce034cf06c5cd1311428a6682febbbe90d7ef6d2888a8507f6fa81de6fb72f0aef79bfce77696dc5766f55fe1fae70085416724f16f3691ee599946a1aea600475f671957ac0ff332fcc29df708f
+** GENERATE (SECOND CALL):
+ V = 900670c5944d437f36c7a1ed689c7e70ecab56d235c33d8f89448ffccbfe82105089b4c765b30a2eef2acf7c14922890ccad5b76451e42052c8acf5a62cc0ec711ff364edf6cab6e65d522684f21dd90c7fe56d36e3193c629b7f5582c8c2bd4365c7f6c88f66c34c5b514c74ea496
+ C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = f411e1feeccf01c0d4bde61ca2384a2640b41e383a055b374e0acfa8170c2f28
+Nonce = 7cf75b960dcd0a0a9d2a4e7e8d5e47d3
+PersonalizationString = 25d6dfee3e74d3b6a9f459094203fc76e0e589fa879cc445008c80e3736fc0a9
+** INSTANTIATE:
+ V = 3112c0b228a06d9b4a2a5692e93086b3eabb95273adc221fde160b8ab1fd6ac3eca809efa237b258a83a25b8b03adb4210a057f8da87ed66fea9d2c7d5de2af6d088d935fe4b398ce042bd2942664777c0040f5699c05cbdc846a8f96e7676dbfa799c16195e4671e4d810ec01741e
+ C = 24b57c104b71897cb011342123c974b0494adad7ba81a07c9cd04410c14387dffb21156d9e241230fe25da443fc563a4bfb97e48c48a8c42806a15a07ec2c8b21f4202f1073306831a73f13911bfb85517470885008108e7fe5c5a19ba50e02a563d3aa540734a85e186097e5e08ea
+ reseed counter = 1
+EntropyInputReseed = d222df563773906b875d55dc1aef90337ff59fc3ca5ed0af5e46d306d630c7e3
+AdditionalInputReseed = 07a576624662253737789e543734d7c35ded8d74a3b53919b1c28c21a2b5ebc5
+** RESEED:
+ V = 21ef99d35ffe998650a877b3b81b9f1ab02604e2111a817de6c1fec76e5ed57072655eaa7e35b758b2be8a9c4bccacbdb814193ef56f96646763229f766e47aadc0fec6a4c131ee81df6299fe74d675c072d91ca8614fc3871c4db86fb3a1518baddf32bcfeeaabdbbaca0292c6d55
+ C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21
+ reseed counter = 1
+AdditionalInput = 2561c8591281f0682d3811387d0cdc16c137edfcc9527134212701f73550c572
+** GENERATE (FIRST CALL):
+ V = 6e12da78f020fc90d6952e26045a378d568e34e72512de6250e4887caa64d7ab967a89887d5dbc87095d8624f66807078f39650016a70b934727ec34186c379dac9c47177ebfbee79ee96503da12d4ee8319732f2a2d589718b7371a95597a0f9c26f9c38a5137cc10e44e09ee575f
+ C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21
+ reseed counter = 2
+AdditionalInput = 870441d9435f2cbf16f1168f50e32d9b8811be7adc10a5070c5eb993372c5732
+ReturnedBits = 9107af002a8bc3e0f0394eb0db3a801ca73844db0600873d1d576ccfbdd88dfc3eaa101e52e4c4ad9958d9d0e5f1eb555cd0d93ad2745a1302dfead60c42ef28e7211740b1dc694fdf72dd066d1d66a58aceeb9a8c6a9c67a75326f97b742b85e7abdc853b01bd799bb9f3e8e6b5f2a41919543b17c0da4e4e25f04e1c2859a56466689ab85c46cb9f593abff0f058f7d26f2c09e379e5e0b6e123f24fb9bcfba9a468dcb38a9577d63251d20f09b8d2b4dad74fb52e1e8dbdde6e0436563d66
+** GENERATE (SECOND CALL):
+ V = ba361b1e80435f9b5c81e4985098cffffcf664ec390b3b46bb071231e66ad9e6ba8fb4667c85c1b55ffc81ada1036151665eb0c137de80c226ecb5c8ba6a271d898aa15c754a3b3a4e02ab86596220cd96e0153ac279cf95f314932eb525780469afc635e1b48be9452f0b9d5dace9
+ C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ea942580c38fe2a61e9c6c2197c3795878a0bd253c9037dff668e001740ad0e1
+Nonce = 2de5f7a4e10b884c0a65479dcb73b7e9
+PersonalizationString = 30d76c95d36b272e97b548e26ba3372aaa82fd0fca1bb3bc6cbdab99c4633f0e
+** INSTANTIATE:
+ V = ae4c9125766f7b42d0b16377c9eb9d5742600e17f5a93514f1dbed245f7645218fd7869c3f7ebfa8964b6faf65185348d0bc69f89ab84d40f28f735dc1863f8197ceb05d0ab6440dfce1811f9d62042ab4091ebae6adeaf9e07af287d63e1e002121fd47ad5a2762996565f3776d6d
+ C = 6de9be9d76d6e4b037eafcf9b30e27b296fdf24000c14a2f30c0914c3686f97292e3e6f91c434739df978c266cc6427fc99056e7bbb0cb4498585c2a62d158ac4ceacf2e1afd03cf6daa4003c682045116aa8b417202000768694958595bb66b396ab4563e9e6deb8d738e7255d62d
+ reseed counter = 1
+EntropyInputReseed = 47a372af41f6e48f322b43b25059542bf2bf0ed0c0f718715f83a4efc7ba2fae
+AdditionalInputReseed = 95dc648083f1523081e52cd6c4e22a388e618ba8fed3f7a6e28aca763949adc2
+** RESEED:
+ V = fd9dd4a5e92664892f9698dd344413130a29d79936625cc714ce824d96d584dfb5838281ec23cd10d82f265a684591a2a92fa24b07db434e32dba79a5f66ea8f70419bcb9b1e71c5c64d04cbf90ef9f5822ca8437328417823428f2344c121a03ac49738a7cdaaad3d148bd26d09be
+ C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd
+ reseed counter = 1
+AdditionalInput = 96833fc4e2eb83ab50a21aff86c8d6581cb4796ffa7b8b85281f7cf4db74afa6
+** GENERATE (FIRST CALL):
+ V = d48926cf7f7f45b309c39c0569e64414d4551976fa4d1f32cb9a05d1ac84231af50a0adfeeb24b37dc934810f1ffe0bf76b3d4f2dcd9a1de09e7f6fb062498f731b20a1c7cc0eb763afaded8b3db8382b0232252dffdfad0356c20554ef1af8897c546e7930d9e791d070cd54d7feb
+ C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd
+ reseed counter = 2
+AdditionalInput = 52a4425acccb43e74d33cf23e3458c1216192ac20b3843053a3005c18a4b90ae
+ReturnedBits = 611bd6aba0192a028253934e864c2cd14adfe80bcec9e2b0e56448e65f4e691c4133e7dad7ab3cf3d2e295d69e142a95aeaf4d6d5875916374870ad5123ea364e960d93dfe512e28fefdfa2ed5097947d9d154211aa8a4ca89c6eaae9eab4dbe9ba8b8d7ca37b9b56ccc8e8efda6aeeb64acdd73166c7a8b4e7157a53236a77620e8c96bb220bbede276a4e3414f2d6d96f2f875e10b6209815e20d8e252c6fe982092cb7078d3b539c3fa31b06dba7902137fd80bfa55f21d79695da6167370
+** GENERATE (SECOND CALL):
+ V = ab7478f915d826dce3f09f2d9f8875169e805b54be37e19e82658955c232c1563490933df140c95ee0f769c77bba2fdc4438079ab1d8006de0f4465bace247a11bf779a37d587286a57ecb2dbde1de30f6ff93d3d31ed3f85af7b805129cb3b428993dbf82ff314c2e2318510f303b
+ C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c18bc7a1f600be34357dbaa4f5a57d196b3a1896df9e6a5d23afaa54e75a0d6c
+Nonce = 25cae1e3b58826f2a5676a1e48b7ae54
+PersonalizationString = 80570ac85d1ccbca7030302ace052e0d864a062c15c27ed564c0d28554a42d79
+** INSTANTIATE:
+ V = 31f31e67fb6bfd46fe400bbaa5d2971ea7608988c4507700510a1115d54d7afed5c4bc438eea906e5f03511e7bd0fcb8720c0ed487f5242ec93533cc8fd1c7bbfd64392d631be277e07ed7a697550f5e0cd3c60ee28775d2122f02ed498e4a2b5a93114c58a5b68a0fac35d6d2653d
+ C = a725c1f954f790ff95cce79d04bb1657d70016cf01cb2500f7e386bbeb95025d1942a2b79d29584fbb4d4af975e3915000cf69bcf823914bd9bf4146629e290c684f946ac5c637b85cd482d1ff605b187de194bb2e10db7e51dc1585041de49fffda6c9669751f1b7e8db29bbde4da
+ reseed counter = 1
+EntropyInputReseed = 38212d0e84d21ed1d17095595a666a6bfa7d973ba2e4470d8b15d44441855acc
+AdditionalInputReseed = 16682c713133be4ed01118ae586d739fd4c5d586050376683c5fd5b9c26b40d2
+** RESEED:
+ V = d80d7ad45a9589e5dda6853f8206c0986a74fb19a97e02d7abab22d422e23b436a4ea2134088d5e4e75d8925ab575cfff118e1bc92668e531ff5019d3bebff6f407f6ae997ff173dc2397f419f2e13e9a62cbcc48c34db2837924254d6aef803dbac2867c91eaab1e5a817958ab2f5
+ C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23
+ reseed counter = 1
+AdditionalInput = 061867fda15bb1fc56ec674c36ae06dbf1f50d7cc71cbf6f9be50c05622b8a4c
+** GENERATE (FIRST CALL):
+ V = cb87519e313591f0f6f8274f41f055a51e12d5e15f64183232c1ce7827db0285b6025871c6f3fa9e1400adb13b9b31f37ab7352e7d0375eee1ba1b1909130a97d99baf5b7ea9d24e618d08fec297bb9661a8e1b6c930d8131f71a4f3f8e57e21fc89417a8a7d2ea666035a2d0213f9
+ C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23
+ reseed counter = 2
+AdditionalInput = 41b63c48a6fc90a3b3ea2494527afdc23a39a674b91a5feeaaad0505a394d305
+ReturnedBits = 732e4f9053227b80589e2cd0a0d47714d64e5e4e1357c392538c0a8c2ce37cf2a8c15d228615075b661d55ad65de34ef58d2582d5f339efe740fabf47d0c7caeb69220623842b815f8a30d34a36197d8c3264624162a2e704b367fa31df1469060baf5eeb2126c1272d20385df4fa40b22842237877ef3d7b2f09c0c462e247e38a7839c56b6bf79191267ab7efe6b46e37592c537b439ea27c6279dd31a8e44cd6a7468e061194a20db796f8098aac7969ab85506d61f6e1531e5dfd9602211
+** GENERATE (SECOND CALL):
+ V = bf01286807d599fc1049c95f01d9eab1d1b0b0a9154a2d8cb9d87a1c2cd3c9c801b60ed04d5f1f5740a3d23ccbdf06e7045588a067a05d8aa37f3494d63a14dc0ded4f41b399f659fe4d495525d2b7415b7a0a5c6cb45b38a53f9c623d01ff72fdc4a1eff9b744e4cd04a6dc064b53
+ C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 8f3f31bc61ccb4f15bfb50833ff301e1528d9b97208e2111d59f3ad389579434
+Nonce = c171f219c534a8ce6d52f6b56f3ed65b
+PersonalizationString = 3da1986ee350a9861bd224917db38127127cc978f8f9e7bc11b98dc7e4191c00
+** INSTANTIATE:
+ V = de26f77349868d8364937c2d18f6a05eeade00ed68fc50f2912a13f25e2295a78a2fad5c9502827fb1e83ef2dbc794f779fe2523b51e01ee5943a503421e279c8fc33b9440a31d74abf89a6352458c35ac1aaf3178f7d42eb365ac82ad1db62b1d4d69b527a5d97020d4638e24a1ee
+ C = 63a65ac3355d4213dd70b5ca9a4de87bce02af0e33434a4f9458b54cbd22ca6bb6ef846e31f17cea359b3fb2c3ca7597d5c9a22d94c32c07fa60eb4262c6f114977e9178d59f1c369806762f1c21c6434e646f724bb61413421e40c4a52e9057914e07ec23fa4846b536ebc2b5eb03
+ reseed counter = 1
+EntropyInputReseed = 33f6579b41ef8ece5b059c70ebc32c8b623a6c0d0c2d67bba0be8a57d8399594
+AdditionalInputReseed = 7a74c99c7c7c25af30311a8729bc295e1f37aadb62ee87f180ccf11862110703
+** RESEED:
+ V = b1f8f2d9d3a9e941132c85c937e8654b595bd6d100e2e4a722d156a58e8bbc52f2e0e2556f66887a924d12a7bae16ab090600ef29f7333df549ad5cdb90722ed2691af907503fbf0d839c3ef5abdbb6ffc367f867fdb8dcbd8fdbe4d69533880d8755084894b51b82317818d5361e3
+ C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b
+ reseed counter = 1
+AdditionalInput = b1b6059c1949d0e7fb5665494c2e596f74ff897c741de64a2512460621b92658
+** GENERATE (FIRST CALL):
+ V = 2b597c720a5baef8732d47dcd77f653ef40c7c5a139e17ee5259144b9abdd0c2adcccab8f7fcd410ce71ed12e33c980c83e4c94b4a5c555753bfe07f690478aa7330ed37701ecf1876ea8277567a2ee82289b73f3250c7eb92d80d585bff547e304ecb2ce9218688a448ec47d9bcb2
+ C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b
+ reseed counter = 2
+AdditionalInput = 209202ee2ff620d1c5e2f7f408b26a03a59c5c8dfb2d6856ef1f48a579656a7b
+ReturnedBits = 6f0f852a406eb79c91413a81d7c442ea4316f4b48ffcb07c3079460e24b70b8cf0e6d60e924cc2f4480a1531548a82d841bd93c918295cb814779296fe50e1a9a0095d8cf5942c149af2a2eb39927792509871e9954caa815d76856f607bd6c20775a272c8bd70bb9e453875bd98ae2890f0e443b1609bd496433fa755a9e97e78bb6bc6d237a4d08d14d15ade4966d55191cb983b1c56e1ac96e225bdc4f385cfb4b97ce71a37c255f309210da20e45bbe05f154969b5ee1a7192d88e6aba72
+** GENERATE (SECOND CALL):
+ V = a4ba060a410d74afd32e09f0771665328ebd21e326594b3581e0d1f1a6efe53268b8b31c80931fa70a96c77e0b97c568776983a3f54576cf52e4eb311901cea4f3b04f2907aa88d280754d30c81763ab635d7206ae431f84c9f0d78d168b0bcb08d91b5d8ff5f1bc064d230a163825
+ C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 636a5f0e244d80b8818de735904bf53f7e7a410d5c0e2161b23811596c28c765
+Nonce = b4a9f5494458feb1dedd8513506d6f4a
+PersonalizationString = 002cca42f8d06266ee4a203c3ce9b8ed3ffb8db975c1377eb3708e9bf711596f
+** INSTANTIATE:
+ V = 739b586e02d7739ab0317d2d9c9adddbd468b86d3bc08ce2108afc25da7083d5584d6e878f1c930b6aecda8e11fab08e02a3460f5ed43283886f0b27ab7fb23dbcc54b02a997d412d7e37bbd68c5820f0e111e34798934bb7b9073e514543c3c4f0a5d47004c9092e4d36d166dc698
+ C = 49ff932102af08b3433e5548769f7802cacdc40e5755406a9b719afc7d0a62d14687dc2538f417e97a079ebfaff6abd8095f561cac7034866619491ae3be8ab102a5d47fc917c5df3b3874da6b53d4210d3cca1466aff9c7673a7ec550fb6b82da809f9c1b4505bc3fd3b450d12b70
+ reseed counter = 1
+EntropyInputReseed = 94a8276f1d5ea640c08a3326b01339712b9377774f10a948d7927c2b27d40f1d
+AdditionalInputReseed = cf338301794bd25f3c391e2ab1f14573dcd3bb097470a85e0ae306a3d0317922
+** RESEED:
+ V = 871e20cceeafdd3fd0a89705b5ab32ad405b1e3f34cd78ad0c904c7e276dc9b30b7159e0e4a71aed245c7c63ed3786a862ae19bef455934604e1c6d6d10472deebe573bbfa1b3078196a2b94b77b71d64cf23283f28a6a0f4b223ff20c29bf8ebd2f4b29c4b4af992c1338202a89ed
+ C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19
+ reseed counter = 1
+AdditionalInput = a2f876c54c16dd8084bec2729fcd3145daba987a53ceda798bfbb3e0e328cafd
+** GENERATE (FIRST CALL):
+ V = 864a5c1154d0e7ebe838df1266f39b052ff4c28cc9dc0f44253dd1379bb45377f73fd75764bcedbbcd3d479cbdad34e339519703d48ebb85291d3f8d6a9a2270399e072575848074a9e81def948879cccfd2b6618b0de36f4903fb3af377dc17d0ed5e9d387c53da2d9dd8907b2d00
+ C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19
+ reseed counter = 2
+AdditionalInput = 238c2f3edad223d774b7f7aacd2cecdcd3de43510e3710911e85a7224d32060c
+ReturnedBits = 280ea2e313f3cebfd236c7a8710624b3c3c11b00c34774dba12cb41a4e9168852c97d0095942caf9b2b2441e2ed7892f09566836f89ea46b9bab85b9f3fafeeb512a8771be2c6957072cc4e3705a64da1d14d32e6c44c5446bb7603f5e364dd74bb6d157ccbc191621f249357619588041120e907f8711a1d1aba88a0865baf4f889f4fbe979553ff40add189a5c1027deca80e0cf0951594f4fadd3161745c414b6b6701fe7b66db578b79917f7c67de4d576bc1344d9627c2e3ea9019ed214
+** GENERATE (SECOND CALL):
+ V = 85769755baf1f297ffc9271f183c035d1f8e66da5eeaa5db3deb55f10ffadd3ce30e54cde4d2c08a761e12d58e22e31e0ff51448b4c7e3c44d58b844042fd258832360f925c554d85bb5f029a7f36de2140fc285bf556aa65945b4888bda240f7905c8d3cd8226314dfbeffc8e9e1c
+ C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7aa9dfca122793236de2ebd9c4fe8b85657e5c0ba151cd6954cc88ea8b65ca61
+Nonce = 47778b87de8ef52fc961d1635766b5fb
+PersonalizationString = ba6a8366e7cd2cfb9bfa7a50f1a0752d53bc818ba62377c93072f195bf7c14e4
+** INSTANTIATE:
+ V = cf92fb491435d6813c836ba3d1bde276e3588ed3f27c9919fba1bc74265b9dec920bfd605ed3b396f7d4be7cc0220a72e26201ae23ba2a85584fb5a3b39ac3313f6a19c25bbd2b4d13eb566aba4853bf9e7c73cd1c7266d17c49a86def6a7b3e6d20b3a6cc6efb869ad5a01852b991
+ C = 0e1f7ee02c4adddc69ff594da4100177c4ce72d4707af79224392282e7212dc3db68b6764d38c6e223a6e25ff0fa77ea4938205f26064628a1365b912e1766659e1c6bf352347068e120fe172601c164216f2a4d231316b3f4b969c0637031fba41f08ab068c5439b8de59e90db496
+ reseed counter = 1
+EntropyInputReseed = be5a4b2ebca0037a9bc2287c53b955a676f6152a2a8abb6e7d351746e963a714
+AdditionalInputReseed = 3f5eb0375d877f56bf4a200b6638328a30e3e05faace75a87d50823e439f2f3e
+** RESEED:
+ V = b89982f3dfc7238593336ce6c44f08b778c28e36b129c33c707e1e5f0a67f6297d9fecfa51e1ebac99c6c45607993750c6cc06624ea33e04d197df9b3f4fa74e8297f130cb71c2d8bbeeacfafbf9145c3525c0c245cc46622790b3166f87eae8818e80d1eec5236ac03a55c75f13df
+ C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089
+ reseed counter = 1
+AdditionalInput = 1ae87e2d5a11f1439e5e722ddedc2f0ab86097e80b5a4fb5400c7ed16b4457c6
+** GENERATE (FIRST CALL):
+ V = 41184fdc7f4aa96eac31945eefe7b7da831206b71c113b79ef4f9592fbfb38c5d338b21ce1bfc74bc1b7676ff1b9de843ae28ec4d77fc439bc4657ad04554bfe2eebd9c39c36a39ea718d248bc9928563d08021783cfb488ce93c821f49f5c2b5a805bc8369c8888b65655a4f9e906
+ C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089
+ reseed counter = 2
+AdditionalInput = bac5bbcfcc22d2d14c7243e93319ae32bcee15cc6f0beb9a8a39e08f39706d01
+ReturnedBits = 1fba482f9c1bd3f37b715adb2e3a720a39b97d3c27417fcde755ecdd5c3b48a93ecdf3058d4b8bb84c10182e65c98716658a91ba89e63c9101450e33e9a3386336906abc701618d73d53870f8a837cd60adc07b8be756d835eee15ea1c6e2a6fe7f05887def4b20d8ff368e0cc83f474a4d329cdea4ddfe79a2ccdceb12719092e1d6d397c362f18e49cbeba07f21d48a7f28ddcb7517140d98222e876f7a4b4b9325605742b1e05e4ae147b1012c0a282b2c21608df2bc006f9ff7f77f0ddc6
+** GENERATE (SECOND CALL):
+ V = c9971cc51ece2f57c52fbbd71b8066fd8d617f3786f8b3b76e210cc6ed8e7b6228d1773f719da2eae9a80a89dbda85b7aef91727605c4a6ea6f4cfbec95af00779f6d6a9481ba2f559adfa2d5932979267523d9eefdaf4d5afd477992274f8f490d63d7f0ea20b2858a249159d7002
+ C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 6dc70275e5a73d509acb50879af5c88db891b1004696b026f6a44e5bb3e538d7
+Nonce = 252b56149b90f7cce8f1a2755e09f455
+PersonalizationString = 6afad10734867d6cb603ac577d3d0b1edb9c320ffac1356cfc6d96e3b0fa5a69
+** INSTANTIATE:
+ V = de8ee741f8a44df3c38ffd26c6533e70f82c2a3f4b47180a5340ac6e11bee3d2e2a93dfce7eb015ee2825d3affd3afb4c30160710753157e28946ab1caef3848ebc8495438087add54a944b65ac3a0b4e052b2e55d8447271f555fc5a30b18ce8d071e12c66f726e65e2794d475fe9
+ C = adaddeeb104299e2d557771749ff7ba292ca3e8004751ef54b6e4fa33f388c97e5ff5065c20655a34c630b2818d8ef43b96bbd23dee0ee3487e2e185b82e17752ad082ecbfed67f502e06a7df87d4f3150a13f62e79f99b554a91ff7bbc80d9ad87811bb69d9c8b400c094589902ee
+ reseed counter = 1
+EntropyInputReseed = 94c1f0a7c439f05da20e687e2625c895a65bccc21efb338c06346cb891b1a50a
+AdditionalInputReseed = 7a27f7c3a99ba1d19f95c13a285b7d1b5464b42aa3ad4634764061c2210009d9
+** RESEED:
+ V = cd46e061d2ec510b49aabfaabadbd86bea3c826928ef25983c6417b184dc00332fd0ae189e6029a0b28b8b4b8392bd5ae696f52cc68cd454b6b2cc5f3149c79cfdecf31d334a391309ba1d1f1495529bf81a8e024e49a5c646b9b1db31c6299fe59d3cf4c3a4804d0e6ecc531a4a5f
+ C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664
+ reseed counter = 1
+AdditionalInput = ee85551ace764ae0ac9396b8c90a0faafe16ec5c74241f09e64498c42c5625f0
+** GENERATE (FIRST CALL):
+ V = d691b3d969fca23a86a7a473268565152fdeb4db142bc576c9658cd3c35e9c79f6e1fab28b996bb5f650604aad40da9fb28b9bd05130c4b0a4a468ed06795806b9246a069ceabe8493bc35ecf301dd3b5eb2fc18d7177b53d5c6e74f9798f0d42564b80a4b166d5f64bfdb7f9158c4
+ C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664
+ reseed counter = 2
+AdditionalInput = 7506d40f191048a9b4a6eb9bb1f9875863c98e82ba80f05dfc858bdec83c6fb3
+ReturnedBits = 76cd185d1dee33972c1828bb1d76f15e24d31b2f8469da442556bcb7959827ed6c85c3983c297d410b24498f1dcf13c57347563c9972efadb90c4e0f58b0693b9f06de3bf01c0fdf11c8f300667f9dfb284bd88cdfbd450a12724f82b967fe6b10024efa3b04b9779e74e31e73eb07f5bdeb0d276f4089b5c806821f1c71e40d293ebfa5ad2b34dc76c4a24ac814a07da34a369cbce7cc70c6f1b9186969021fe6ee80052bc8abb93b206a310e3716cbb5e2bf4fbd63a133fbadbb1a878c9ca1
+** GENERATE (SECOND CALL):
+ V = dfdc8751010cf369c3a4893b922ef1be7580e74cff686555566701f601e138c0bdf3474c78d2adcb3a153549d6eef7e47e804273dbd4b50c9296057adba8e906c12d935168534d5b8c755214ff15b10b13593440f741d3d56b854720391963e8ac8f9a0d60b5fca78d1bfe476bef49
+ C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9f563b473448b1e5771fcc68598659d2ac71acad29df9f279e3a273181724fb5
+Nonce = 82de7f15432712213784842d8e148e8a
+PersonalizationString = d5992b094cca8b39c13d1e9d7e2c71106d003f85c7571ec665260d5471e600da
+** INSTANTIATE:
+ V = d7af8b3cd421a9585bb1dc3d6a69d2edd8a439835e719ab619bdb517720fe1dec707aedd06ab5902e8074b6ab2cd8e8daf9bf7a2f5dfe7ffa3b3453811a0d7b217c3207e692f052cec1affaa1e2201a7f5d35c0b6c9ff3a892a6fab73bf93c443a2ab7276442bcfa0a1a44cd1c31dd
+ C = 1dfdbfa8a751d9903c4ba09f418732462bf73faf662abf3cbd4be330129f6af2c35a0f3146991bc7cb20411cb7c415b5bebcc18948194ef541a6ea235f5a329c1fe0f381bfe2979bee61db3199411f92167f9ad53a346e439314d96874b32b17aade5a42ac20b563b2316eb193b7df
+ reseed counter = 1
+EntropyInputReseed = def8924a3c2a7e171ccddbe83c6b3662a281106ae0805dcabf2a07b200e80415
+AdditionalInputReseed = ce22dc0d50181523da1439a87967c7fcf2408ee066bcf40c31293ec90fe437ce
+** RESEED:
+ V = ea472fc1ee98d183c281b9554befa7acaff21c9b876948a3a734d24d0b55d911f743c0920185140ae2948eb532d502ea8ef6f27840b824064dc75821fa4e073c7080fc430598a673f11da37eed7eb77dc220e2de1601c7c1aecc0685cdcb8113eb559a978a1f0da9961e9686c99191
+ C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734
+ reseed counter = 1
+AdditionalInput = b3ca6a107cfc8bd305059109842324e4c36a1abacc857363636f398e72cf867c
+** GENERATE (FIRST CALL):
+ V = b90cc515ad9c1e0b9d9b732a8eb7a848da11ca62287d585adc923e5993a2d594e1c3db3d3a35a87b425bf89e557cff03ff05b3254b6856b3d2663b2b431c0cc479cd6f7acf9ab1be8a604111ec15106a7050e963c961ae781b2635e9eb5c96293f5a57ec45e79d5a8dabc027530f99
+ C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734
+ reseed counter = 2
+AdditionalInput = e5acc4d7e1dba248c00ee62f4cab534d917502799f4a5ac2af18941288390661
+ReturnedBits = 12c8a5056fb966db1d9321803fa6fc7cd9a708ddf6678e11a6bc9900156277e028878bdd5fb8745e5cb74b7de3751bb55233dc39ebb220154a745597cc22304c202bb8dee622e2674676d78f119e5b299656fb60608bd75187003ef479bf06c5e6af0168b1c8767090328978e1b1e438ddea7bce8e2f859dc38f62cd7df9f42dbfd9502ef4a5a94406189ed4d35446a7d1c7ba23f6c941a518bf2bcd4debaef1335d96e9ee69840ec5bd8560ab530ccfa509c1f9b26beef3be2ec8f646adc810
+** GENERATE (SECOND CALL):
+ V = 87d25a696c9f6a9378b52cffd17fa8e504317828c991681211efaa661befd217cc43f5e872e63ceba22362877824fb1d6f1473d25618896157051e348bea12fba44dc5f42d6e512cc26a4deeca64157cb5bd43442b45103f498f19221dc6dca7e87d6eb4b1323b963774384ce7f4dd
+ C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = b3ca92d2bf64048e96490e01b7485c24790d83e812dc8a5d727c6dab21b3d95f
+Nonce = 7b4ac14730ee185bf33ed90d1315e144
+PersonalizationString = 051d6bdd4f4527c4cf375efd9892f986a3936164cc81fe7dcf87775a458f5936
+** INSTANTIATE:
+ V = d4f5b436f3ef29605097d2b23895e18fa3f313a6dd6725e3d531d0ec4835fde63541d3bafabd53fd7abd3ef999196e682c0f83867a5a8e003dd941bb7bce14bd1a926fd95404f82ffb5dbce6dda3c078e89149c5e298d553b71e68f8d058bcfab9b1feb6b178ae119ef44028f7e003
+ C = a65c475e198d177ef473f70a7aba3c564a9b98cb52becda18e9588c489505b529d76b4e5cf682176b902d4d407b010e910ddcc48c2e157a0d370a487ce41dd192b12c3dc50b8df0120521ee0c92d07e17ef67a3dd2f0c1be8213130747c148b9442286757e78bb68927b615439a6e0
+ reseed counter = 1
+EntropyInputReseed = 49f6beec788732a762f1803917c969404ee153ee5db81289499f93b1b3708f4c
+AdditionalInputReseed = 59a25cebf8ff95f0834cd9009ee3b20d431195bf2298fec826b6ff0fdb700d7b
+** RESEED:
+ V = 2ed6bc5bfe6b04a660ccaccbb1623e388940ce1785aaf2ba025f27deaf349f09f9107a6c65aefc3fa161599a5079614dd392ea200714ec40e541478370f068beaa8c14432c02393e28579adadf5c372f0530208bd046516279c719bfba3bb8204941d29fcc60f9025d812f08fd5dc0
+ C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834
+ reseed counter = 1
+AdditionalInput = 10f62a2749ee8fc2e4d7b067f390cbf969b05a8be5de0f866c6d7f90e99545df
+** GENERATE (FIRST CALL):
+ V = 399e5942b471507ee37052642412aa09b180489f410e17daba5029544db64528f9ea87af4ced40d31d4c9bd9355ae8ea5fae1746e9030a40fc641dd6f9e1a34614088044385739bec4d181b0fb1efe5fa0e96c2b2db04d4abfebbf5a1b7fad73ea4d8e44e8363912205801deae1259
+ C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834
+ reseed counter = 2
+AdditionalInput = decceb212452be23deb5c96ce6476a0ccf2bfb942967bc287aa51424c130514c
+ReturnedBits = 358c48ebaa7434a20880e014a793009c291cd2a5f570eba2f7eb3be44dd983a49046aa59945b7c04d3d37f312d329471887ea7eac33db9c72daa493c53939109c41189b93e63c29294dc65cd83cbbdf6adfc3eeaa748938560603bcc31f8c8d7a582a7d14fd2b2a98e7e34c4e82dab2fee9e5e17b84145e1fec785be261993146f8f03bd277d6c6646e2eed0ab7c6a9fedb3fe39781a42668bb397055c45f7258564295c280ca7df89971b1d67063d3251e1a75c2844b359ae85f8ca849ae3c7
+** GENERATE (SECOND CALL):
+ V = 4465f6296a779c576613f7fc96c315dad9bfc326fc713cfb72412ac9ec37eb47fac494f2342b85669937de181a3c7086ebc9446dcaf128411386f42a82d2dd8588dfc2e4ccd64f56a8ef4e889640b432324d33eac58f2ab800506a1ada854629324e87850714b34e4a0d9656f3d117
+ C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f6501e8634912c63a8b44b1bc3f629a6de0ae37c900831f36be820842d091275
+Nonce = 90b402554f678b52f17457bd9721fd56
+PersonalizationString = da44c8ae746c1bdbae05b024ddaa3789756c4e40635949764c5e8e5223c7d863
+** INSTANTIATE:
+ V = ca9ffbc4a152768630788bc0923d75338439b7cd460ae4ed99bc3f70ae3b857edebdd45a040afa17d1f4ba42b750421471369731af37a02378a816c95f35c3796191f0684603b13573bded07563aa624bd725dfe596ee0ba5226af4e4c420b0f052558ec8b4d1b07518a0614f1c777
+ C = b997dd7017664fc8b6515774bdf609f297fa990e062a0bb8e2ab8869ddea6a2a3572ca3c894d130f760346868538294dd7a5f2fe87c66c2df584d9f1430b6fcfa991331c5b9aefb0c7d072ee2fae64965b0846aca3169a9d5b053835e81b46cc6e781b9cecad85504fd165dc2ec086
+ reseed counter = 1
+EntropyInputReseed = 05d46bfc1cd4e85f684604064da460ec821a20dfe1105f334608297056cddb12
+AdditionalInputReseed = ee9319baa9fb8cf7e19a65798e057776f9e6f105a5fa55f5cc6a3623698d36e0
+** RESEED:
+ V = b1744d0e63ca198450d84bc6893324ecd82fcb798ba57196cb4012cef47ef965f391d531feb7fdd047621ca1bddc7a599cb8f99a008d8f3ad477005a26df95ee9f1ec9a9a0058464231a739db4c341a5eca158173a6ed20cc4b0bc5d8fc46dfcf3a063a85ee7b7248ad6fbd3974ecc
+ C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c
+ reseed counter = 1
+AdditionalInput = b0a091115e9ab0ccadd3a80243ad901edde4ddd364489b09375d999466ffac78
+** GENERATE (FIRST CALL):
+ V = 63cbf32b36e8c7928b7e21ec1e5f4085020190e084b3e5b0aa58f452e4ce01ab2286b6ac9ac9332ea209565c1938a939a08326774eba0ed9051a8e0504b891c022437caab62e439f9cd19d6ddbecc907d3abd823f4ca2c48942af252207ab39462e6782546661cdaa7db876d9a776f
+ C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c
+ reseed counter = 2
+AdditionalInput = fbdb656e0a92648d4cdc6840124c20eaa0070878721e51c4e9a7e3d5e4de4e37
+ReturnedBits = ee3a6aae9f7ada18e9b4ae6b93b9724718774fa7cdb4954d555204bee96ac2105757ea71f431dd90b5c2e8a7b7dfc97b7422a350fcafcdfa33a8f2201921bda45a5e171ff5e1f6f55c0b3f2e1aa16224294728e71734da883727d9f4dd127c3df4fc465daf4267fec242f677644798d38ea007f41bf4cde6d0d43821657a0e8483645ef4b96e27db684f5658ce8918b80bb5d691984ac5695e0aafd5d3fbd087c621d7ff368a073abb0c9fcbe49de47bdf721bdf6d636f03d9a0d3bca98c42f7
+** GENERATE (SECOND CALL):
+ V = 162399480a0775a0c623f811b38b5c1d2bd356477dc259ca8971d5d6d51d09f0517b982736da688cfcb090167494d819a44d53549ce68e7735be1bafe2918e610b7f0c9fe124f5d6d1e34831b431df6f668840f09f1528e4eb0b91296cc0221055b1aea43275f89f1ec4ee91600de2
+ C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b91a02907a7f03bff31ecc80e375296186b6ffbb13c13e1713668348ce260620
+Nonce = 42c94945dbbaa518d2a77f458ac9204a
+PersonalizationString = 624b2009276d7e7c3fc6e68892467d4dba3b4b6ba33698422beec8f9c316a23b
+** INSTANTIATE:
+ V = e6b427844ef88fecb4afec262c6d5d08408b86a84d3a398ce763b4ce82d6ffb91ba423565952055b201e922fce0f5cbf58cc7b4ff9bba37fc24357545ea7348e7bdafce0d4675000731354ab1cd94e32c190b057072b4ccfda030e06c4c5519a11ed75e0fa8d0b4037bddc73715b0b
+ C = cf0127b52343e9ef83e90dad260388be52642c573f970af6d9f1933b52a31fbb33d899f5a5edd9283db9590b1f0e5f167e5d491f5a313463d1407c7b3d2efeebc3934b48cac96ba975738e67502e3d21971236880c226c43728a674d0c0b330ee0f3365b8bd60146f54fc38c632d6c
+ reseed counter = 1
+EntropyInputReseed = 6ad28ca4143a5ad24e95137c7f2afcb36d46ad47268946ac7d1d56c23b06168a
+AdditionalInputReseed = 095ea77f31e52db2cef7043bdf1107534c5d89d1bfcbdd475666f6327affe6ef
+** RESEED:
+ V = 028be646ca8155f2eaa331e080b6b575a24235499802676a098163d83d6db66e7affd67850b5f864d22a321319ae2ae914ecf9e0a5975525f209e9f18ab1f404c58f8ada5b73148e4c1b4de9e56264b04274073db39530bcafca95f8d9579979d5c4ee751f3502a6265933bf05cf31
+ C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6
+ reseed counter = 1
+AdditionalInput = a6e55f8365da6b7d6292e488c3031174ff91d563f3d9cf9ac52b70d0c05cccdd
+** GENERATE (FIRST CALL):
+ V = 308c2c4908eb1da59ce805967571819cdf3b7542127003e5e567c785995cf991215ea7660b3aa8b2efb62aea798fa76c17bb4c6791430573f54fe08a5d52f6f9c9546809dcca526d7f9c5eba5e17972a8aa0da6758ec311e2e0c9b7a20cde14c4215dd7f4686c46952e466dcc46d63
+ C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6
+ reseed counter = 2
+AdditionalInput = ded47b5440a0b6378ca94c85c795dd57a3cd3829fa0d7b5e5950dd93a2589498
+ReturnedBits = c7a42e4ae2bae922995408b2c9e9646cfc9da05122b49cba1319606fec2918cfcad2c76b70525634f7642492ba2f1aed418e2aabb2c17cbb7506b9a30385afbf95bb499903d6118aa12be7e67ff8301feae259b0529463b1c891c290d14c5324cc379f79bb1f5b1034079b4dd7cbabd696c1969f2b1a437d52107e14209e312e3925b2c5aaa8377735dc573fc460f502670d47cda77549d08725920f36d4d10e95a30729b0bc3471b0b26319a55b5c86009d87576146e6296b51775beec55547
+** GENERATE (SECOND CALL):
+ V = 5e8c724b4754e5584f2cd94c6a2c4dc41c34b53a8cdda061c14e2b32f54c3cb3c7bd7853c5bf59010d4223c1d97123ef1a899eee7ceeb5c1f895d7232ff3f98eb9d0b4ea036a9ab31e60a9d059d5081ccdff11d3f3fc7298fca4031742398841f6fd4544f8f709a38f300fd7468d6a
+ C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 232e1bf5545c13fd207f37153117b66d4bfc5425d9d2b1b291b9c94fbf4f40ab
+Nonce = dba71b8ef0a942bf2c1616029572c7bf
+PersonalizationString = 11e0ec7e96d22d4db760d99f03671816e04ef8001d7873de8e8351be8e7bc39c
+** INSTANTIATE:
+ V = a7843664045322dca2b642a6592e09bea7c51473c7fbb6f8b453b402baa37cccefa31408665009f10f712bf09ec1247b6a7b80f875678114c3681104c97ab9e92183154909bff6f680927ae5cb8b081079bfd4863522919748b6aa29df1aee0a0f599d1171ead681e2f65bc26bdfa7
+ C = 31074612f0843d91f860dece53585dcd66498ea7a2bd250cf44d7d663892d584228304276e1403edc9e2de928cec2513fd4c842b715a85dbf09f660e553e97a7d92107d28448915f7965265d556f882d0f9bdf18f6d850e867c38071c4706e9c96321783da83d294bde0aa6e1407f9
+ reseed counter = 1
+EntropyInputReseed = 663fc6663d5281fdee1c6a643b28c1c87e9c2911da3cbfd17b687dc0615478e7
+AdditionalInputReseed = ff2d0789bf9b8d76317678a48fc2311843106aa1e6dd39387cb65dd895483926
+** RESEED:
+ V = 34bee73bafaeacec147a3c1116691d9c1cdd37b0276ad27ecc5348fd87778b4ebc71257a26b68024434eceb96b91c32f319fce6f80f121834b9f1adf95a8eb3048e1b2584823bbdacdfeb19ab119b60a87ab09dbb267a1e730d1f4fbbe188c0d8b16ce62a4b4eef6977319f72aae1a
+ C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2
+ reseed counter = 1
+AdditionalInput = d27bcb5825e67ac560486a70ccde5a2e3b20d117781a425d25f992084deb313d
+** GENERATE (FIRST CALL):
+ V = 32ba31b877503d5ed2e64fabb39465edf570df7db558fc4c061d7f4ab5daa3c9405efb2368b06d985247decab9a61409830e23192b38e7a850c0a67b85f6a8ece4585ddc608544d6d0619039dc8d36aef0f7e4ac3ce861bf43df262b6333dc88c7dc502337e7cc1528d2bea306bea7
+ C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2
+ reseed counter = 2
+AdditionalInput = be41025fd274a40c41bffa56a9df2ef72b0063a10993d56284a86f8e8e9f3c91
+ReturnedBits = fb9a465c99ddd6c3e1162ec7539b2662096397bd6274c1fb2fae9d24ddbe0d28d94b0d54dd9fdb8645cf3d3ad106f854fe7469672f467d518be172e80df0ac65b7c5c1150c04d25df762d243f7a60786ed817756cf58620dea09d89e726b37df7569f474d4a79ab56c82c6e6fc6ab1f3bc5468c7f30ebb7f133211e4ca9cc01de4285494e01fa4b8e925b59ea56f97f412603f6f07a102cbfe75e04ae8ad1d03ce49366912badb069266cc467b8f6805cb24ae185111282c6af24438a6f0714f
+** GENERATE (SECOND CALL):
+ V = 30b57c353ef1cdd19152634650bfae3fce04874b434726193fe7b597e43dbc43c44cd0ccaaaa5b0c6140eedc07ba64e3d47c77c2d580adcd55e2321776446659b86a40b9a33c1db868589352210126c6dd538586f6c67d96d86a0050a07eb8b80b1295d1dbcbfb5c33c793879aa339
+ C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 045c359307e388fb7f046ef9286e5b03f019ba0c3aabc416f5bed4b76e711795
+Nonce = d41af5836f28fe922f73271694e57fd5
+PersonalizationString = 1b5ec47e5f4e30ae087afb0409508729ade418825e6ced6a5c90f88ff29c40e0
+** INSTANTIATE:
+ V = 52cce4dcdca1de86ec6c6f9d14c14e6041a90809189264417d56bc677571eab4254e06ecaf14e72fe6b350258cab170d95954d197c73eb7b53c4ac0bea6c7ad2853dbb5dcf04eddb4e452747347c13a0e183e142f6b3b71cd7b7d762d3276b25ee2b9469a1d32bcc25fe22351633f4
+ C = 0bb3ba58de53d25f0d96c298736f725a1baab1c0a510dff9e905675a02804f89e6c8d8cea64b54fa3fe363dc210fa9e08d715957efcd27e5115bb4e364fdcf57e65e5651d88623e387690951f93366387d5f93c222b3d581974819216802600481784efd668b1f377aa14d2fab1777
+ reseed counter = 1
+EntropyInputReseed = afc0071e4ccfe6c3039b9258d9eed5bd98b3e0a7a7d0f4c60e64b255716750f9
+AdditionalInputReseed = c814475f77336df248f20ab7e1b5540293d645d478dacf1c64676de2187c9731
+** RESEED:
+ V = 6495a08fb3a30e1d982c969fd8ccd7bd930eb8066d50af7fc9f1d0ebc0e24e538fc2e59a66b6b5a0a5642d23db9ca32faa8802e022422560644393a82fc90700f6c45c817b793dcc69cd5c6c266435aa1debb52e3b5bd1777c31e66d2c0ffa78679fc7b6f5793c3680387bf910cc18
+ C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409
+ reseed counter = 1
+AdditionalInput = 139e20e8e383cea63669bf2cca6b43d76f1133df8fef9821a5e402d3fc3b8a66
+** GENERATE (FIRST CALL):
+ V = 17f39fb79ef0ee21411103b251f5c52e0e86cd0bfadd6849c614c9163aa630c8e777137368e52905d81baf27ead1295b3fae8aa7b51af2e4ce011077c665269cf5492c09d47776e99fe88520d421f076f1d100160f2a38a903677d95849ada5b4214782ba6b73808cea1ec32d0aa5d
+ C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409
+ reseed counter = 2
+AdditionalInput = 8abdb9c0f1df932c7c28786727c4a263a3676d1865f3ea61dd68bcffa46aaa24
+ReturnedBits = 1ecf3495285807b58d4f7baf59c184766ef65cbe6825c5749f45cf05db9b2ef0a712a85542f5e8bcc08a29d114ff65a59ff91816b361d1f5a982192f59a47451bb5b5bddca565f3ca924ec4178bf0dc9ce78de1f3f3e421ca7a70b5aca971135635649f3b757e3c20177ca7eca6ca3d09ff079c953ee09693a9a9ce3a9a3822477b0d13d78f031ee67b385d8d6be07df713da8ed5b8c4cf164146899f71d16d32bcd2227f9c7883f9e45d1396da0ec77b31853b215d0a04047ced0599ca9c071
+** GENERATE (SECOND CALL):
+ V = cb519edf8a3ece24e9f570c4cb1eb29e89fee211886a2113c237c140b46a133e3f2b414c6b139c6b0ad3312bfa05af86d4d5126f47f3c06937be8d475d0146112e72bd122f992a7875475d2176705d12dd1dd754ce7cb2c31f5b430b6b85f771edd9c327208405a5a32b809ae4c234
+ C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = a1be78509676117f73f1a8100c34efa25fe01acafb39bcdb2cf3b9733d33c9cd
+Nonce = 8a1e2cb0ebb5131b950f6cb789401924
+PersonalizationString = 626e3c96e0ab4424ec95e71141db524b4f762a11cd0f4a6625a23f7caf1a478b
+** INSTANTIATE:
+ V = 8871c52dea7b5ea7e466c2304e018f8245dbfb105fb0cf48e0babda138cd51648c55a03320d498a1e7f70cc8a598c2f75e3747938c8e53db7634d1183883e81878a4b89f74e0e320d4f0d56616ac8f2f68da80eb377625606ffa08bda325c62a91c30d7c1cee785d7878a181221706
+ C = 3841adc9f981e64b50bed677bf093026ae3386032dbfde8d351d87b40a62c528f54bf622051beca76b447a72919c31be353fd20f1576802d2bec956fb09644503e2052ce05f1ebbe11fd60df59e58aa6820e37d557bbeba55e03b16f563a1a14156dc19a907310083123bdfeda4bb4
+ reseed counter = 1
+EntropyInputReseed = 70946a0b37b368c2218769c5d43786c56f7c7055dd846f6c29b6c31e7547200a
+AdditionalInputReseed = b2c97a8161ea655851d050dba3e9f8bc3cfa55446f2e758f9cf3b34ce8f31e2d
+** RESEED:
+ V = c35f4bbdd7506abd0f14a904f1cdf7bea0428664b023e052df016e9006447d714ac4880a913faf696151a80ea8a0b4fc5f646900a807f4df00200b2388665ebdb7e759e8c25bfda84acaefcdc8e1220b165a4cc63f578999428a16071b4c66e05b42e79dac433b69a08d21cc28e2b7
+ C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d
+ reseed counter = 1
+AdditionalInput = 748c53acb9bae2bdd10ebddcfb41be9fabc08098efe1f10e2e7da5c9dbc5a6aa
+** GENERATE (FIRST CALL):
+ V = 5358e87027d3ef1294e2a4e985e30261a28f80580059ab20233f5f7ba006788eb896aea035c262c7bac5d653eecad3452fad0aaaf75f8c599ef89af8687f314b27832c545417023c43208ee550b06a08bfb82e31127498bde77c093ff6a99c8b7aebf9eb8713e9ba20f8dcf393edc8
+ C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d
+ reseed counter = 2
+AdditionalInput = 10165552d8d7220aa8b7db1f761f9d8b4be43643b5c8161b4a87c6a9d9981f5b
+ReturnedBits = aa81ef460fcc273f6eed4756982783dad0f4fdba573ece6ece48bc0120a4c088af8e15e35cf045ed01381a8a95de2fc3fce99fee85b7076274a8779828fa3ae34033a3e5be39021dce764c4eb2637e50b975fadd542830515bba34cbcaef07414a7b1ae2ede1e879ab3903fef13e9102f3fbee728fa56d885656b930572bb43f5082c24d9f65d3ddbbf664fdfe6596e11540208eac913259b7723a112f531aa0c734643489c88cf0903459537b36541ee82c3dc003d35de6bdb45b0cc03143bc
+** GENERATE (SECOND CALL):
+ V = e3528522785773681ab0a0ce19f80d04a4dc7a4b508f75ed677d506739c873ac2668d535da451626143a049934f4f18dfff5ac5546b723d43dd12acd4898039f9af5912a3967e602ee2c0742a246c90b3b0705d94245876be9f85cda8148fde0ee21b29ebaef8bdd1ed77600a28a5d
+ C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = b610de6f6e1502bb57738697f1a6927d456c28272a203b20bbf82d833f6e02af
+Nonce = a9c303a9753df483874c32e2cbbe3417
+PersonalizationString = 3a207dbef6daa52526b6f2f3a069ab99e3f1c0abd500b1103d3b0d5b1083c774
+** INSTANTIATE:
+ V = 154ef8646a6f90e0e85bd168b2e903a0a4eabd8b68c4b22cc22b32b111d32d06d6494ccd0ca91382145099d89f098a6fe95ab06e77e4448c15ea1fe736790dd9feb03e32d50a366c5a64dcd01849a64f849029015fd83761589da2b6a344ac7f91171d036c59df0df5f5bbc04f1132
+ C = f2af44cc423b6b6915533c7c04a5ddf387797175c1a2ec2917aa73b4bdf165af81a6b7e76b41fd22db0e59c9891e421ac89d653b42e071c335d70920618d8e27fdbc2623268ea38d5669251fb00fdc5e629a5a9ee1942518f0cb7f823ad5bdb80516c50371112544c74efc19c72c88
+ reseed counter = 1
+EntropyInputReseed = c35db3a67e03cd4c489eb8fd075a2089bc76d7182591c781f981fdc5ca466be9
+AdditionalInputReseed = 18bb96858a10ce7bbb824b5d84ecc6776d3e458db18e8e3fcef429b3373abf96
+** RESEED:
+ V = 5882ace41aae5bf74d34e6a30599290bb36078c6da09878cf036c53e2628e18e1cf9a83c2f25d8a120f9032f950191fd6e7410c705878ae1748d0bc59ec388eaa46f2d62047f7967a184a745f061250635e6deca5ad01a9731a41c79a0cdc10aaad9aa710e542e205cb23850f95dae
+ C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130
+ reseed counter = 1
+AdditionalInput = b06dea5af511b49e30d0bebc49c0015083e574519d28b8fa91ddf80e592a3c61
+** GENERATE (FIRST CALL):
+ V = f2c10caa8ef92702f4ac4e4ab5d89907191a2001eca99ccb17b218fb6f20f861e485701312953e4448546dfc481e0579915faaa93e63fbe33c4ac2cfd3773453db93963a0cfd0550b84378cb58804255ea97de1caa14cc341154dca0e90c61cddb640709d10a9f0e7ab247a7835e25
+ C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130
+ reseed counter = 2
+AdditionalInput = 9452d807777239ee41a7b72845eecced4c4d40468f51a9d3a17e346c9f87c55a
+ReturnedBits = 2bcc2f47b559e87f703204e0cf612bddb45cdab51b3b0e0c40d7cabd499a0d07ccbba89c4c0ef3d32bc0da03fb2a78fa13f6f98994c59291f152b72a2df5822333bb7efbc152280f817a8106efabc59aa5a1b2b9df1e90b5aa2c9bdbf63fc84b121223c45cb53296699c30eea48b7ddbdb81ea758d8ec1b7fcfaeb912c73cbe388a1b5a758b37d29b74a11468b04ce9b1ca11268baa27a26d809df3988383d9923390bfe414e29dfc3c0c63da3608905de0428a55d5f939af2e98ea379562881
+** GENERATE (SECOND CALL):
+ V = 8cff6c710343f20e9c23b5f2661809027ed3c73cff49b2093f2d6cb8b8190f35ac1137e9f604a3e76fafd8c8fb3a78f5b44b448b77406ce5040879da082ae003e99a47fef045cea2db1628f3a0cedd32b122790e35799e0a9eee8252e5f42abbf7c4feb6f5a0eeaf745c41f0d1b417
+ C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = ab3d8163871b68221c4155e985b3b910c6c93c9d0c50cd9b86ff41f2e4823a2f
+Nonce = c683822011529215473a41582069ff93
+PersonalizationString =
+** INSTANTIATE:
+ V = fbb6e52b335cd673f778816a4d6e32a72381f10d091c2295dae794af4fb1dafbd8451a2119daea86358753ad96e6ce81e7260029d96f9d40ae5bff96adab2a20a47f22d6155f3c25f6c285380b93806db42da0ecac7f3e660292a944ccc4c6ec2d50eabb3651b1dd7a39cc3b7e7d54
+ C = 84b051298cbd0c3aee094be8dc265fe496fb7065b48aca1b1e8648d4a295bf40c4c1696a718be85aba2faed4167218d7b7c806abf78f96eef6b6ce319205567c3e4e496826e61cd601ab5be8b8e05c908db9439dde7db7a41403e7b0eac1858f50e337b20ec0de67e0af3d4a12ffc0
+ reseed counter = 1
+EntropyInputReseed = 243b9438be5b3c46c7becfd1ae4bc6b5c4f18b367faa09e6105ab170eb86fdf7
+AdditionalInputReseed =
+** RESEED:
+ V = 8ab17dfacb5aef39701d09ba436d5ca668c2417d0ba1b46781dac7f72765c993f7686d72aa89dddf9f4789e616e903a7bf6b4ee6e660ae5aa6c1991e450d4cccb5b27cfd2322192f834b5f40aba992ff153116afce76c6621488bc7546798843d7a787e8ec31f19f264c90a719ecd3
+ C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 566569ffb8699479dfef6ce0d1c72221bc3205b8d085e8091ac2967e05f4eaf6eed99c633aad8fecbab37d9351803e6480281e78d2752f7e340138b6981106d8a508cdeac02d206137bb71a884224cff355e09a07bb7e2f231620a769a52fa28a295eb7048b54c9aaffd7f67886018
+ C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee1f37b9f91d7a9758eb74cef2737a4030b2834ad23bd61bb7404339c764e13adc946a511ef967fc886026f1aee01443dea433e762943384c269f0fc280c9a925751ada1e96211b80be0f3b99b7efd74eaf7b7f021b4fd9a68c166c02a21b8b15fb4469c108a697aa125cda2f274cdb77cd0b4d39078a58f32d3aeb821262ea177dd7af81da5ebc2c3b716a1688bff4ac16d7997d7abfa6ef3095f76ecf272de5efe167c4db08dd3c5d8390c5aab348e8caf136cd1953a0123dcbf9915fab300
+** GENERATE (SECOND CALL):
+ V = 22195604a57839ba4fc1d0076020e79d0fa1c9f4956a1baab3aa6504e4840c59e64acb53cad141f9d61f71408c17792140e4ee0abe89b0a1c140d84eeb14c1a2f7707f6cfb9a0a292c9443b42639be01a9ba341f9316f3c5ce3f699eccc8be8dcd37910a5d4a7d1949144857d320f4
+ C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 15b1d7bd80a10dac21dbacb9f0640e077cf4c6cbe4776f071f3c70f9c0e73f64
+Nonce = 425bb11fe75ac98d8d20ebb2d0d69ef5
+PersonalizationString =
+** INSTANTIATE:
+ V = 0d532331c983e12abfa1cdacb17cefd64ddbbde6700e60b104470998de8169d22bf031e2b8c22b0340396e91c7cec667d7fad3d52ebaa52558fc481f7d8171494a22439beb3210787b3527b428302e4080359510a7a24544e2ea520583c9d0c4e1f81d3f91fc93ccaa4b616d2885e1
+ C = 32870990c0170211a52ceaae9b139984fdd476f584517a690ab46f998550edefee3c76ec8d318933c2988afc39ccabcb40d7b167349da72ba9936e162030982ae1afb8dc8477d10046c89a4b39944e33cbf6e5b191fee3c89ffcd3445ff0ac74d25bd23f3689280ca4a245a9f68d9b
+ reseed counter = 1
+EntropyInputReseed = bc0aac35731dcd624d9b45d23cb0428f9b447ae3723001ca794e139dab593b66
+AdditionalInputReseed =
+** RESEED:
+ V = 89d86b42f3e69ee36c7c6b4c2d7cdc939e9b600190ace9b731e8d7775b6d945e3d8bf434d19e2ededdc00ee8fd899e6a487421b4a214b46699635a19b8b284318a213c50aac59702f255e0696922ce0170ec551f810742066222a35bc42b3be65f3dd97c931d8522f5efc8dcd4d915
+ C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9271b9a4be8c78e8882c744a9ddfc28eef1e5a659dc70d44d790512c69d5b96ec698257eb4befcee07e1a46cc619f156362369d73bd737e6fdeafe1ee2043e48e9f5cbaf9b5b3164f850c764ea72b58df0f44147458add8c2bd5d9e94f8b5ca4e96fd53eaafd20b845f5f042c89fe1
+ C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3107eb3851ab842fe68b86ed7fae779a1365cf312c73754a4807c82d4ac79b80e5033709eefa9a748ba42d22d98b84d7b3ef6e357c2b9322dd84d2a8974f1a21ed863ef8295a992dfac4663f58bd273680663f7ec8f886ef6365b17fec8a3da20c3364d4554662244f190452e7f7fa93615d13e7544cdf6c5ca5dfb2fc53349ec1752c052aaed9490f4fef6f96627af4f84a97df763301142326dd154d848c461ec1eb65bbda7f9da55edb8e4a65deac3340907a82f773e09ec1b0d74a3d1716
+** GENERATE (SECOND CALL):
+ V = 9b0b0806893252eda3dc7d490e42a88a3fa154c9aae130d27d37cae1783dde7f4fa456c897dfcafd320339f08eaa444223d2b1f9d599bb676272a2240b55f8810833195335a2738d3170109da388b10f73800b545a9de5d07ba4b9ecf274cfc43563e9d85f2d3341d9680a560221c0
+ C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 98724e73a444a784718d46c65d1acc69e3e8d36ef37199ddf62b3e67cbad9b1d
+Nonce = 068bdc84c45f0ce27ef1e5f321806466
+PersonalizationString =
+** INSTANTIATE:
+ V = f05ebee18de7770b4fa7afe4104d147813018d6f3c5733d185eb138b200259c77b5b9ddd9d41218c6a2fde5c5f96b4073d42bfc852fe1ebaf9d128a1d5990f91b2fff1947177784aa79dcc39e0c8f657b2eb183a9b2446588972a6e991f444042c23bb2fae248982475b302d26d403
+ C = 7ab64d83e0b7a9182f0a139b83c1f19d86c2fd26cef6614671d5d4cca87ef34317e03f5094073edd5eb153e3d985bd96f6a9760b877fb0c64330dbd3a0d41dbcfbdef2b51d376fd86ff815a843e11f4b2aae56ddb9448ce997b3ce0ed92ad3ce3ac1c334f98152b68bb38d312aa767
+ reseed counter = 1
+EntropyInputReseed = 9ed202e0f270239d75f867420fff3a1df07a4b577d5cb5702bf5c65b067cd33e
+AdditionalInputReseed =
+** RESEED:
+ V = 22e90b78b4a5f27ecce8eacb94b2940317e02a0d27e859da906c6cb38df9a313e42b473cdf0fd34c19cb2bd24b434ffb4f84b21a13b3d691e24de64846afe30656a5386193cde054a0d0287fb778689504d771e2e550585ed7b2c2d8ca8666564c53b86a48c2d1185e442cc919f0ba
+ C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 24cd539f2375a1e98e2329284a4a3d98bbaddfa6f0c973699a6060ec92ffa79d50f3425061b1fa46fb87d48bbb743b4a8b510a063a19f7a730bf5d6eb4210db731d84ab7d2103c61cc3255af9a6cfcd84d3cc1065916231b87cb8f84535d9a85f09b77e97a2f6446c9fcdb4839d396
+ C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a22b017e918b30d2856c2682bb82d984a2f69168c05fa9b8bbaba58fac7adfa3b3b4229a12c64f3e7a8c87ca0afbae24487ea294b87046c071cd0ca6d683f6931bc30c6bf33833d18f5bf9c3594ebc4c8bdd439c8347106422bc3edf3d28a44190635de5ef48970b8dec15e14821c6e29188ec116c4fd0b637eb259619b13419d4482cbc2f3d830f3454fa109660d22067ee0f15daaeeac48a107be1149c75ea50d38e18d027cd38fba3a50c28956fdc80c8a5d9e9d08132d75539418a3e90a5
+** GENERATE (SECOND CALL):
+ V = 26b19bc5924551544f5d6784ffe1e72e5f7b9540b9aa8cf8a45455259805ac26bdbb3d63e4542141dd447d452ba52699c71d61f2608018bc7f30d495219237c9c800b891063658231fd918f938018fd6e0abc0f51fd2ed02b7573c95b5ea0d57cdf7c34dce5304acb128c571166dea
+ C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = e95097c235ece37488580696df624d04690f4124bb20c78480a24061125f0caf
+Nonce = 31068dbe4458086300d2394c785857f7
+PersonalizationString =
+** INSTANTIATE:
+ V = cfb4f970a36871ff158b3dc639417bb0999ae1dd0d2efe6fc972c742dddc5d0974fde1ad0c1162a9886d5a33de365df3f2d193e80f4cf5be48f6c3cabac27fbfbb1a0f809c7ec56e9cfeccf4fbc7f305481361e11ce96ff74214c04cc3ccec82e408909d7ebf17443cd3c5794bf8c0
+ C = 69e1c2dde891b03b0fc953302aa5eab0a4b097912fc3dba30081682a78396ca5917ebf76c83f346ee43dee2e057d99581854db91f2da2aa49178a23aa594a82e076cae9e23d60258fca2312bdc370569d564c260edb790414c66a9823768b9b3d57061b60866fe816aefc32164cab3
+ reseed counter = 1
+EntropyInputReseed = e54ee3502ab5faf6c88a1691d37322897e65d252a375777ac092179e8400c1bc
+AdditionalInputReseed =
+** RESEED:
+ V = 25e4222ad9f22ce936acbcedb354b8e19ab76704b1aed49d79ef8cf704d655d2487150bf10f664709e2f70e85598c2ee162502b11306e90f330427b80c98497953c415be4f767afd6320ef26efbe374dae3125caaccdf4dadc196bec5021a457138829e9bb9c5ae79e6cdf821f67a4
+ C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 322676c52a259ee98838a1db06884597e122745942b346aca237f929f8a4850798fb9db1fb92c43112973d935262538119b1a651f7edc361f7925d0f83df27c0bfd8de70afddd8cdd4e671c44cfa040a768525377896ebd1e073e85b64fdcbc92bd736aa97576c8a6ac28bac9cdd6b
+ C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4f26d14e8a1a7ee72677ae42f65b1dba0d325f07563787f2ce0785f911baa14d474d05f7d5a97bb4b2932f887361e369368ce111665e5bc5a4cfb2f210057fb54dd785f16e6b989a8dce4ffea508cc56f00fa1685223fbfd59955a2f73efcc298a313bc5e5072047cd0457d9ed7470f084aba7efa3e7af8d7beefe68f4f85336664456a2dec8d7d1b7db1c7e7c0b8c46761ea2f6257469c5e5135f7109485fdf22a24c2dee3821133d0a7335a86c67ee06cc0c449599fc7f60e7d9dd17356983
+** GENERATE (SECOND CALL):
+ V = 3e68cb5f7a5910e9d9c486c859bbd24e278d81add3b7b8bbca80655cec72b43ce985eaa4e62f23f186ff0a3e4f2be4141d3e49f2dcd49db4bc209266fb260600b4e08ae584d86f2905351e9c9426424f6dff8d38faab3d90a7ca7a256f7c43bb0e321aee520c03ad5cade48f9cddfb
+ C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b24b95a40d978e6f663bbfaa5fc4e612fc0fc814df4f014cbcaaabf6d41e62ca
+Nonce = bd9608decd1a97f2c1a31ece04fd79f0
+PersonalizationString =
+** INSTANTIATE:
+ V = ecf3ead851cad84bfcd27acb4708cef5baa010cba26f0951545dbad256955b42c96659294d2a7bdaf2c429479b08c1c170f259363f0361dc04516996c6eebcbecc10604c8f112c0aebbb7b3c20bcd93ad1d5391349d927a8103b9d10379cea61e055944187af4fe4b65c0bcc9720a3
+ C = db21973a7443b9ad7b96c29ae3f4cc704aadde11e6fb6905ed5f4400de8c009748c4548e97833c40d7b427364c4f795a9674da9396ae49b0971c8224fc7dc6b3ddeda7b03cec433a665866914cc8b68b9aec9517b084c44abc1b0bd2c0bde4484fea0d09c0529757030b43a9e4b3af
+ reseed counter = 1
+EntropyInputReseed = adf1e5083394ee24214b5e3f104c28e795018d2eca64cf8675174bd3369da3f2
+AdditionalInputReseed =
+** RESEED:
+ V = 9b182a9c2538e1e17687630c20bcd4d1e664ed60b19837e9f162da9677ced866150e3124614fcea0d3cf3a03850cab84b32de4a01870ab7f1629104d5af9fe1602c83912a5180c2228fbe72b0f80c4a10aa3e901020eb5900bf6ddee7a6175aa3e4144e332a6a6d97ba57e550c8b97
+ C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6f21e0a975e8c4a387d064205af72916313dad6a01c4374e95666b19a8cdf12e035a342f8488bc926b019cb36d7fd30bb011239e7fe421c517c3822fbd1dc4bdca6ce06d076a2286f6f1ff51168733c51b07e99e7dece58b7107dd0973597bc266a6b91f009fec0763416d19575a63
+ C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 803b0338c4f820199031cdd43015563eeb9b0363559cc18ab1354683782157f00199b2712400167fe0789824c03c58d3f3d022e1757416144b10f9b74309e8bb40b668ab6fd50ae2f34175480b2899ee7474505cf8872025df1b9144f95a2b22db112723b50365097f63db97b5d36790ab5f92c7100f2555197343a4ca00ae5ce3bf582a5bfd302be7224eaf97274accb30f2dee7bfd3f48ac7fa1ee29461d94e3fde58801af4d7a55662129daea09bbd8d6786838a0c5ea6cd805e6aa2f7767
+** GENERATE (SECOND CALL):
+ V = 432b96b6c698a7659919653495317d5a7c166d7351f036b33969fb9cd9cd09f5f1a6373aa7c1aa840233ff6355f2fa92acf4629ce757980b195df4121f418ba88dd94829a4c1051c955081e0e83765b5e9ef1f329ae83e1585b50bfca18cecb031859781f34469d8de5da1ba69e752
+ C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 76358dbc9b5373a54838f436136d91b7665844c486b3887d70f18f7e1f08170d
+Nonce = 8eb70710ace7ac6a2b3e0439e28bedac
+PersonalizationString =
+** INSTANTIATE:
+ V = 749c5aa2922d2fde9a30198d15dcd3cba70e36e8b0e82fd6185026d2139432d2dfe6c38e40f88d248f92793b73607226092f9c4dbf54b351cf607c051856c6d7baaa1a997bcaf22a35fdaa0d4749ba6d3adb6c5038b0fd2c9f2e42688564667ae966c4381d020814279d078d61399c
+ C = 8d106ade7b719be82c202bb7020e8f9f890dc40fc84e0145184cdf3b9837466713429e569101dffa31f511cf7132c02e9e59f43b348846db31a0e920c48b6afbc9d887158e55e60c2d15f13a7c7058d6772ba618aa82f008388b3833983222bd436384581dcba90489168cae8f8a28
+ reseed counter = 1
+EntropyInputReseed = bfabfa85c9f7be70a8fe974cdb8b2cb3c1b35c194e0cf13436e2e96750310567
+AdditionalInputReseed =
+** RESEED:
+ V = 6524381aa3a31a88f3f7c8a71531e3ad178421854d535500ce129ea2f83aa17b574ad5d2380307c67f0f5129f4ce3102f5fa97eba60001b65418e1e793586df22f92a4911b043ef609a80ea5b1bf493d9b42529b44c81d656c13fd17c7886a4a5fa34d83eae02d7a40405c1f33a01b
+ C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 30358eda03f0be728a7e53aa319ba8e5646632c6124972753d462ccc758f49f1b08fed5dddad59796f7559c5e2c7986e9a09983caff4fafe4a6c37bfcbcb161fa7e65265646d889c03460b73ebc72a27b8c328a516f74540d114ca21fdbaba08dd0b569e0dce64e24320627bdc5a97
+ C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b67e7c996b8d7d8481d4cbc0fcb220a13f84e2efea1638e8ae8653c71cceabfd73a1713006a0cb2876272174675124388bc61f254af12cbf9ef4725efb2c7acadfa63587d5af2de82759fc5d1789fb7f0a67a438f7ab3adc62b8b16ef32a35b347374e7340bc82b12208e2fac06a1d18ac5a39d5a4873d2693a762b12fd9cd81d8fa2378f2139f54f86729893366f27179c428e3ea9fdc98cc47673f9d05fc4018deca1d2353a37301a04d70273f686a2b5a5f66a7b56a59526912c131499b19
+** GENERATE (SECOND CALL):
+ V = fb46e599643e625c2104dead4e056e1db1484406d73f8fe9ac79baf5f2e3f26809d504e98357ab2c5fdb6261d0c0ffda3e18988db9e9f44640bf8d98043dbe547f1ed82d8e8a1315202f47ad4e0723e65366dbc571b6051698ba3997624a6b84770fddaed6ace2fdb053e16427824d
+ C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c79fb5b0de8af70355d97226bf6b6674c94e27f49c565229ffb5cdec9f4ebb3b
+Nonce = 4f857f09e3b943d8440c477c9d63b3bb
+PersonalizationString =
+** INSTANTIATE:
+ V = 81dcab95073dc6f637a6c2b2bb49c00110d620f7acc757371a7bf2574b74f18e439b3f4693a0ab2ae9619e1196d0daca18783fe4f032fa1f6268ead6c50cb898dfd8a0931d58c51fd48295e9f15af4f91865a4f414c0292567f118068e37e60e17e7023d3ff9817fa57918adc1400c
+ C = 9ea767251add6e638a7a0b94a36d73e3bedc75ae6aa8c4e9a35e2074ab3ed5b2bf706d94eae94c991b33bd3276b3ccdb6bf61f49d42e1cda247275ecbc327299bdf5337ac3e83637c559c88684ae41dd0a38dbcd72971c93f20b806ee70092a6a0b338d9976d61505f60d6561222b2
+ reseed counter = 1
+EntropyInputReseed = 8ac927beb9d3394d9114bb882889f5942c363b45c96fa22e04970e196c3f2a56
+AdditionalInputReseed =
+** RESEED:
+ V = 11504762248ad603139624379976f446cb18011dd353b46027eab507aa4916d02257c83f54be5d016e604cf54c65e15c0aba2570fa17c44bddc39a1f86aa16f4011a13def7a956ec6de0f1d24edf5108bd3f5dfcfe502dccf35fb17560077feb2f080ae04a38007fa77b01ac4d4567
+ C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c611a0d2c6fc20178d55a0a5846ce33f59e45948e47318331a9016e48d6f8e509d34038c29e4c9a1c5fa430112e3e069ed73eadd3cbdbb2267fdf4648084d5a7b4900c827db40c74886f83c70fa540f7700da0efa8495b84bf664725e5afa9e0e9cc8ed1ac4456eb1bc636d23f6401
+ C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 790d100766b005226ea9c858c6f2349c26c3b3084df721a13e953be9f474919447a719043fe7f43b77774f7532303d91e65756eb9f995514de4de0ece3a7a59de7017d611f498112c39d15be6a3d3fd4f607093e2d998e7c8183f27b0b7455926bd291ca5a5c58108e3145d1f90f52ae0a0f99c77806d10a3e02893022766b369bdbca5cce989aacfb1386064c6091edc81921e74edd2eaa0979123252c2e76998be4d89a5a22fb1bd84417a324631b69e22ac93d6c6e043a6ead3d403998a93
+** GENERATE (SECOND CALL):
+ V = 7ad2fa43696d6a2c07151d136f62d237e8b0b173f5927c060d3578c1709605d118103ed8ff0b36421d94390cd961df77d02db0497f63b1f8f2384ea97a5f9463b8aa76cde209272ae01cf5ed4d6347a0eb5a785b52cc2ff8aa41fb23bed04cc3974fe0ba86dda397857be76b37fc62
+ C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = f2bae9df47486bddd728b61ec70fbf20894e50c3fc45e7c74cf61924cb0f455d
+Nonce = 94e84685d8f488053fba7b31fae6fc9b
+PersonalizationString =
+** INSTANTIATE:
+ V = e0c53f8d6e695c6a86d2c2bed8f72065a347953a0e9dabb11bed4d1edb796ee5b55f0eb1e28338ab206080e3180350393edbbed7af1cae458e589d4f044ebd88feb670f66ec5b02435600b1ea7e0be9c6f8af17fcc2663b0cee2d0f6d61e64be8c4fa6a5b2ec95f797ad587a799896
+ C = 40371f927f79dbc5882ce2f4dd16b057866a75bb2551915f502fb1380835042cab977dfd1159b6e8552daeb1a6cc6feaac9ef4435ea1ff2825b862760c5e8abeb0e83f517397ba0b20f16d11d1a024631d99f5f782032da4af55e73a47b33b6ec68191c86c2b5858e2b2b43506bd56
+ reseed counter = 1
+EntropyInputReseed = d3c19f0828ea11b05a2195ac82f2f9e217f9118569044cffb654a909a09822df
+AdditionalInputReseed =
+** RESEED:
+ V = 39a7011a3ecbe0b67bd7f334f2a54fec2006aeff7558fb56710ea98de59a39c5194ebc0227557064fa586e68ebf18faaa8595723305428a28c398bb23747eb07d2443d52de433d5fcbacf33bd02857104cad5bfeac1c6287e38940308b1d4f0cce29b1d0debf3756ed36e1f4b14051
+ C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = be68b073718eb46aa410e78c27bb7e41808b861f24c6e079bffcb6dc1eeefa4decab303dd734d0d0fa1d60b6ee20e8dab1407a6c7801e36733cb7654caa9e1cee6d014f88d1500060568d3efd642830c319aa34fcb0c8a87469a0b52ad2b66b759ffdfc6884428596a98fcbcbda7cb
+ C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d671194ddf88ef6a6f3216040e35a00447477a843523d03826df4f6697350551e5b5031eed1841d6ddc1e78959667e486e3a868dd5a945851f010ec1c3b07ae798545b688d48320b17714d3664ef36b619ac0e64e5cc9fa9df11ea5f4ba61dda8ffabe94731e64911c8df950e804e3367709d4c46b36fce5e2b9d0c78e0c89d98d5c004c24faefed467f4f8994d7dd7ad4e76498a2a68824a7413787797b0301c8d023651d04d338128dea6fb919fb3d404336a595a3e1e01bb6375bda6c891f
+** GENERATE (SECOND CALL):
+ V = 432a5fcca451881ecc49dbe35cd1ac96e1105d3ed434c59d0eeac42a5843bad6c007a4798714313cf9e25304f050420aba279db5bfaf9e2bdb5d60f75e0bd8a5cef2b58a88dba6faa7b7451c0c67d1b33ac2b49eae67a8aa11d407b19a1a484bb80ecfb6f024316c6ec6460e4b6e53
+ C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5f64ea30495b5f8c9868510facffd0253da151eba846774af5a68c1d4df48fa4
+Nonce = c324921486f5a566af006aa2dff2a1f2
+PersonalizationString =
+** INSTANTIATE:
+ V = a849c8e2025df2ca3b03addadf8681820e78c5af89d6430f1fbdd8ae557e47b4948bd247ddd31abc2d0d3acd395b203e2fd5444a2c5bdf85ff9e85ad9feda1fe6ddb3a50413e0e7a29ee2ad261f2957e0ba292ed757607bf6ee2aee6a26233e39f5f83bfbf93fe0aaf653f1cdefe43
+ C = 5c02aa26bad24071c4cb85dee91b429090ad3cf81b360b0ecf93846938b3abab20eb16680247d24ee1a5f3f7e916e3ba2fecff59c5e1e85079a1ec9bf556fd47adc7329979774e998f8caddb87716d49adb3ef22034393bf8bf8d2f7c74321753aa244acff663cb26c26bf2804fb69
+ reseed counter = 1
+EntropyInputReseed = 3ba35cc25940b0ff20a4b6e4f37e0dd61a0b95b97b180b73c902d69effc4dbf9
+AdditionalInputReseed =
+** RESEED:
+ V = dddcb787d7affba3f0c951e363702eefd9046938f08157aa54b9d4f601c0f0713645c9525dcff90b1e37a47b1449d8dd4e966167f019a754432e1aa80c7343719a8142559580c91312a9366228f3f09a263e6fafc0fc7f4a785d48344b0416f1ae69cee2e706667a16f2728ff48523
+ C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77070c9f062c6b98f6d431f180fc418cb3f9791f9e3b276c34a97126e1c29216d1f14845310b11c958657c4f5f41e5afce033b15cde9607ebe18d1bfbe4b737eac4694841ccb946e4613f432d01ef40518da9884ca7dbbbc72a118f9551c236cc31d4df90afce05488a906f8be03d8
+ C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 56fe310743d26a7530fe7823e73dd68d7fd02c78f787575f237ae041133a01297237c42cfbc73dcbe4ad4583d608724585e1b923fc941a13af34899ab9ce30c15342569ff08385de1aed1c335ac42dc2dee0aa2613e738764c24666c68884c96a7ca477001d7c7f9892a4dee040c93e71016e103218dbb5a3bbb194f645a6d6f5435430e34fb221cd42e2f892969da477577caa6da7d2b47455870a4d4d222ced7764a8f129d6b5b7982f845be6d9172ccdd1462e8d3dd952cf5036ba74f9028
+** GENERATE (SECOND CALL):
+ V = 103161b634a8db8dfcdf11ff9e8854298eee89064bf4f72e14990d57c1c433bc6d9cc73804462a8792935423aa39f2824d7014c3abb919a9390388d77023a3103173b24a728c914fe30e8505d99b8345ae79d89049068ab8be5c26e154dd5e7c3e8b5f1d3df5e2bdb2a05866e545dd
+ C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = eb141ec5ab0583f39e69913b6ad46aae6245598ff5756824428e8b6a8f240a58
+Nonce = 1953c8e149e55d16da1a920252fd9b46
+PersonalizationString =
+** INSTANTIATE:
+ V = 19466966b78752ccdd9d4e5b7b9e326b6786ab2b4a261a7126e7cfd05cdb679fec24d2b3b617efbdae46b330704e8b25ca64e7ac6ea096d07065b190635dc9e8d6eb7437942478dd43588e7015cbe0391e859170fad90fda2166860387dd6db683daed98d23a295b6d6de2a867b757
+ C = f397d469263b7351500d08578fb15b3456ea5f7140437617a0d8b91039135ad253ca05cc15386c4c94752833b95502d8d9cfbd9d7cf056140731028049e325ca1fdaba9db569609e025c25f0e3107c2108d1ba60ba694a23ebdcb47c5d5eb1f8ae50ade125c477d872339a436340e8
+ reseed counter = 1
+EntropyInputReseed = fac96829ce7385c36effd0bb564326bd41803bf361bf54486de0233d36e58a56
+AdditionalInputReseed =
+** RESEED:
+ V = f56c695625c9985a5243c284576c18a4442613085c98ce19d4850e5ad5fed98950992ae06fc08b65c9274c0c57ef1df9cb6828f2ebc997294796572e5003573f1fed2f6c6322547c21426f90bbf547c45ed233a40efb100da6f2722f64eeee3307c6f727c601cc5bd870a10970e7e8
+ C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bff0ff47180e125b24e99a3ce6b8253d1cbfc12ed29473ab6bc20e9cfb89fce2410e74d785137835537b0c020eea13ae0acb469bb03725799ee16c9b62bac0bb21800fd9e114331121e0d79b7be54f6fa077214111342526a52ba57252f74eed1cd2cf87c61d88d9fb93343763f6e0
+ C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = be5447fcd3f98dd36e9689ed63f5f33fa2d6883f4339ecf86fc0a6bcddf1d650b4c97aa993b5958e948fc8ff4598c246cbac68290000d771e7cb61c06408651a8fada1a2130d268317eb16272598a74baf7cb10d3f46cadb7acb89d42e9d28ca2664eb266f9e7b1bab9ca9b91ed853870c613aba8ef4884b4f97f09b9a460dad8857f475dd01e3c02a8207ede8497a5c35c489877f8f2af9fe84ad2e808407c02dd0c6352c8b5a75d96c4aa5d8a713f86b61ce3cf22787ae1b891a88cd28c4c8
+** GENERATE (SECOND CALL):
+ V = 8a7595380a528c5bf78f71f5760431d5f5596f554890193d02ff0edf2115203b3183bece9a666504ddcecbf7c5e509624a2e644474a4b3c9f62c820875722ad465899029bde4a85110d1bc756f83b2fb3ec5839ff4e2f3cd8e0eb40d4b3e48cc28dd9bf297750067dbcede138d8601
+ C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 93bacbcf7b016994c0777b911bb6652339f1a1f46b209c4bdbbab5abbdada6f2
+Nonce = b9fe65060323440e4b95ed9d1b8a11fe
+PersonalizationString =
+** INSTANTIATE:
+ V = ccd2c40a83cf61e362d3a273d77cca6938364cc1e7f94754f905e1859a079fe6a8e0e26d6b3c82aad3b2dfd61f7e8a9d5ab0079a8b8865507eb6c0ca2760e548f14df782227818a333eae67277f672bb2bf612576c07144f0027c17fa308657f7cd3bdd42264a15b24e9b9c984f815
+ C = bcf6edff5e94b361f0ae150dc7c446fc4d4a5fcdc2378feb07620ec3fecacd01a21b2505d40a68e2b0364ae3c07b97b880c2428fc6ef63a9fb0d7494b6d03cbd62d6e37d11f2b7f2daba0cb8e07ed49dba43f0ca3ca3af718f078df320a7f9ae8c21b0e435472ee28507dd1c509b99
+ reseed counter = 1
+EntropyInputReseed = cd078df0558a25b3d51c7549ea075fb9ac39ede81e29819cfd20e620eb8d28d1
+AdditionalInputReseed =
+** RESEED:
+ V = 0852438d5d843aa7f0681e02dcf765bd1f8813158c67f32e445314a71c4912717886222ccf4e2c2f98191437eca43c3e4a655051b7fde16019608c481c6f74892701407ff308320569af56e29da4c236392a5273775dede9b0ef9f05c3730462167dbeac60feafc01f242b386615e7
+ C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1d8b46af52f9f3de763d20264166db7b4b58b3a5853f2473424e288046d167bc9f5430734ab6d4d8b2beeb6978021b4a68232f7f1ea86e4f62b505570639dc43403f463e5beb067179aad4557262779bc321fc506ad87f893e2ab09c3acb6ceb29bfbbc17094297e4465bdd19d21f
+ C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b9c30361f8382939f7ffa825d532042d79d8d30d1af9f8a852dce52778d832c3e9bfadfb9e98446d5e90eeae03e71f24944daac16f4da1c3e05fbb567eea2acf5fda48d7f8fd1302253fc32712da08a92a9be756950ae111e31ebc66828f551c09a0339e16491441fa478997c98172333238285c2aa2344b1dac9e0daa2deb6cecff4340f2c70d12e50e882831c332900879a5c69fe73b5cc1dc2c12960873c749f43f37d6aa873b74c390f66e04f1a0998f0b3233d645cc3039b967338d2a6
+** GENERATE (SECOND CALL):
+ V = bb5f25488cdb03d3de5f8601eb3575b249e3035f243ff16023f6b068ec911a861b6463e19a08ae6b7e3ec935425c072b029f159e2bd72c69d2f61462c457c76076809e655ab6324fd3b95c4db07ccd9d2406660d036703b0a7a53bae3945e6d47395844991d89c02c7a41121126b9e
+ C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = baebbfb38e8019ee1da0665e37fd42419c84b5f42624f4a578247aa8f8b89024
+Nonce = 72f0a9d161f1c72b0d10709c189be8d9
+PersonalizationString =
+** INSTANTIATE:
+ V = 634946350855d099cce260d0d5512249868a28dcf4f8e9921fea9a78a3d2409218830ef3d9af033cccd64417636533aed880e661f519ffd871be09250a49a1b57520bcef7024cb81429afa6f83eb54c5900377c4eeab9594dc6e1d365bea6f99e317856542147885cdb328046f2bbc
+ C = 918145da5118005470b85e9037d91a7b0126392530f26a5d6d33580248f81f0f7aa1d13d8a9e4d6e44e222794d7b6eaf47bae7a488150f11767e2277e9ac2a0d27a3fdcba7d1834b223c4aa7b0853b8602b018d55000ae7b61238915afa6f487cbb50cce585e08303cffdbbe19e750
+ reseed counter = 1
+EntropyInputReseed = 9dea855944b834dd7feb8831955bc16d3a4ae3ae218b8624195d7d7dd1763b59
+AdditionalInputReseed =
+** RESEED:
+ V = e4cdfd28ff8717c96799b4461dd71898d3983d9cc894f3b41c8635a0c1129f8a2f2161fa62883fb064b7b4393043ea93c0dc18e571ab20666521295d7dc9957ae6852f64d75d30f9c5e7be59605ff70246f5326849d7f97fd4fe5f68526de38fecec9891d5238182977cc1d00714eb
+ C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = de3e4887a1b8877b79d1e797eabd8fb8d642575e9f4736f1243430157aab275bf4c07a7ac889b579fd314dbbd5954cee79ce800f5c29b7c311b2254fc612a45fc64bc956d9945016f84f1a20738139b61f2399bf9e912d0aabf18c4436b29f8707e534d5f602550a23a04f72788680
+ C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 659ce24cbf6cac220774a87a82a708463f8b8ff1f8d7d4976439e40295127651ddd18957904fbb6e34cf69720155705cba099a0478f2b77c336a71efd3d9fb85b5a54a3e398b1e9e93526cf3f905787b4e08831c4f673f0aeb2eb9c05ca29375037943df14009d2223eb83efbe0238e5317167067c37e35e5a95dfd32db0289a6eabeab8dcd0552a65db08694ac508fc32df627e863a9d72c62a6308e4e911f8aa03e5fe5a7177782d1bde17f004ce2e00ead7878a3482803c879fd410c5c6c5
+** GENERATE (SECOND CALL):
+ V = d7ae93e643e9f72d8c0a1ae9b7a406d8d8ec712075f97a2e2be22a8a3443af2dba5f92fb2e8b2b4395aae73e7ae6af4932c0e73946a84f1fbe4321420e5bb34d621c653ef26080dd6a85db968995477b9f17eba73a3b8ebe5940744abe18a11c4ccc53dc8fa34dbb731bd5f0ee2e49
+ C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 60197716b71d7a38873329c8f8dcd1a0767b7964d1bbfa0e572cd43d4e05b2bd
+Nonce = e0e01f861ee027758d5122e26de8dffc
+PersonalizationString =
+** INSTANTIATE:
+ V = 607446d6607c300eb26748691f0c6fc45818669a9bede975785c208313db34adc287044f40b9620b29acf0a4f6216c94c19ce0fd5e2311d1141777c4d1b53862c404642241509151ea676afdbd63de05f58c27e4b2ddb3eb81b11b387de70e775d9101513a6ff8b46a960d825c0e69
+ C = d473fec49cd410cee33f0ef819fa972e1f568ed34d5234b521bffe3e0d2f0528083b3d7469ff814e16bed4322f642ddf672ab95f3a4d636dad8e3f198771102028c961f290f2c8c9cf986ab91f37e6dfaf0cc6490c41f5b65648dea5d2dea84a080006fa4343dfabe6c8323b4b8664
+ reseed counter = 1
+EntropyInputReseed = e1e1a24cb191f866cb02a963bf887b3200c979943480360db5ce4ecf7ede875a
+AdditionalInputReseed =
+** RESEED:
+ V = 29a0723f53dafcf11571f04bafa41be3886262dcb3649fd8925f7d8f1e3ea7b1fe65abcefa77ede30e71b4a0ccd5e94400536ed3cdb36f90e54a48e05a1054de86a9b5e6528ee2cc9e317759a40326fb81b3e892d422ec2dfbcd67704214794765e125aa458b08e0eff3d1ce0d190f
+ C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1432cf273dfd44117473b34c8b8bebaf7b44cf48272a5a104a8017bd647bc7cef0fd80c8117ebfacea5bf82e7ef6265ce3d5a9d5b4ea1328d5453251db044b04a11e5db56317f7ae41de924081edde9d451718937509d3cf4ad56c8b7a539932acfd284c4fa7c0e6f65cec132b9191
+ C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6e0b88137dbb2a2ef454de144eec7db82582b8698b9292c941cb31d11a563369a8effcb6ce70d91f26194ad0a4688f731097f03ef17296cb3853410050b5cb449e237b896ab228a6f462a072bdd4da72eb6423cc406676809322209f6d3bed9f37de6331910a55183a5d5362eeb62384d73599d7bd2a1abb10c997c9d119bf6ade3e4eb0d92057ca4b2760230b16f6948bcba51e46a5a24950e6a191265c14115c0741201e1c1ad22d71aa36fd1f1b57fc67950259702382af5a48dc7eff59e5
+** GENERATE (SECOND CALL):
+ V = fec52c0f281f8b31d375764d6773bb7b6e273bb39af0144802a0b1ebaab8e7ebe39555c128859176c6463bbc31166375c757e4d79c20b6c0c5401bc35bf841893a9b830d5317a2207d32293ddba512c52a165433a9c59ea1f9e088b4282f67d4f7ff2d5c57aef8e34f9122a8848130
+ C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f8f9930e66784aab9980b63de1a63eacdbfb30ef1977da48a738d3cfa86153c2
+Nonce = 191c9abee5dafca70921e07c2fc4d037
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b906a6d06f728b84860d504f2ad02a43329cf9598399ab9f39c205fa653d8329b133d3671afe377de84785ac4ca476d3684a5175b965b8570e4bae8a11f1d84b6b3661596171cf954652d91f3c519bd86a70a8adbb662321e61cd6b77a4057e8a2911cff4f3b98acdf77844f8f6c0
+ C = df766259195152b2329156e97803f32afa580cc4b7af441024d593da3a1a9a2c6f8b88107117890151538364d74a48cc67bf1c52d8e23640e0f6e5407117206c6a543e0e4c98c719424a72e8f96d566305d5779b9164f3f5d27e96de3b76e55919640a621d895a586e2ada24935abb
+ reseed counter = 1
+EntropyInputReseed = 2b2456016b42be416fbf5fc73128a0a10ea03aa82c4c92102f946743ac366039
+AdditionalInputReseed =
+** RESEED:
+ V = 0da1ef3e68086db652f350eaec04df91b80052192a6248415e62b62eed24762a6b8ae8b23b9ba24eceeae78412eb22ff7629f13b0d5a9fc7e63acd4d70e30057d9be46163b7d3cc30aea47ba0b3c899dca500b81cdddd0406bbc735b49d3f9386924962b0926e249bfcd778de03736
+ C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = abda66d9112969cfc96b9963583a0f8a3dc35a79aa29f873c2dfc382cfb04a694666408f10371bda5db282a336cad54a77c00dd42d6ec04e457531c992921cda5850a67ae169802d1b910a33ccd7e1c4393de917f43f6582c7ae3778dc958e3e9fe27629e124cde1d1895b39747533
+ C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 020b841cc0e11842c9c2491fbfdc0cc5abf0b66ac08370ace918aa6fefaa64166d3b11aa9ccec4730939c6b61519ab0e2098f92302f99cfdb10e9f43f50994068d23b8a7ef12333b97fee53db69e5ef7e1300600642c5c709f41eaa4dc0c85a46e92fc26e9bd8e97c0ccdcb5aa9dc384a7315d1c850106d26f0d5621238b4dd0ac0de6bb8678afa19ffa93a3753357b9806a1dba071ab9c70ad7c2b31adfd479335379fc1421548616e8329475414e3ebd4a898a05cd5bad1d454b0bc0950007
+** GENERATE (SECOND CALL):
+ V = 4a12de73ba4a65e93fe3e1dbc46f3f82c38662da29f1a8a6275cd0d6b23c1ea82141986be4d29565ec7a1dc25aaa879579562a6d4d82e0d4a4af9645b441399b67a92c403ee4906e370e7ae187e861beadf6278f972be910a953aad2813fbd9f80afd576cefcc494719363c19f7698
+ C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7c92d53da9f31059138bafb9c441713967c6ba850fcd7569ef8ed9018634219f
+Nonce = cac3fe3315ccf52fd6b9067bf1999df9
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f5e2ac3d30f8831221218f8aa44a329bce69b031348b66359f39427d647916e5a828ba72eedc284e9888a7020f66c7dda85c6cfbc8041fc89a814eb6a8d2c88afad673eb84397adf2496be6da0ff4626c92a1ae3c646f217987250502383eff276963f1d0ec4e5a2e427fee0bea04
+ C = 39a4eda6d09555467b122eac872fa273dd57fb11f2465881f00e3e827062e2897fce8fe0f14561c5ffd68fc55ce7c01a4d8c3d7c4ce6a0d3bc9aacc2496f8991d128708215b0ffd5a729eb9372acbfce7911cb5853c06b62c8760a6ef1d0fa66195fc255a1a0c316a69e89532354f5
+ reseed counter = 1
+EntropyInputReseed = 7f720e038d39ab0bc9a796af729fb664dc1803ce364721a21e57a2ac889498a5
+AdditionalInputReseed =
+** RESEED:
+ V = 38a9e460680f49cbdc2b4dbec9180393505821d8d7a2ee06257920fa5c88969c7554b92bc28fba22c6d0f676a46db7148cd0f27050660d4bbcffe2882f7e3873baf5a58af35456ce784c6e5b2f2742e0e313827329da040406b59d25216d229f96b6493cef94a31c07db72cd037a2a
+ C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 45a4b11c0e20209be368de3c02bf99f185be0406dd387519bea74d6c4cc613c4bf8a6c982a827c53e5f1562922636e0ccf2ee308d2c1c9c6db8aef93d130e468cec57cfd2ed4ca2a2cff48ca9cac3b2d9cade750e3607dde91edd1028af1db8bb3cbc2fa2248b9103add3017524a80
+ C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fbaecafc7ad92943d5ec09cad51ca2e566afca3967f717c4f4708c540f13c92acd67c7b5a71889b60662d032c4c814c7db17f54c985d30b672230e4081f9b9127bb05017f321994a050a1f0fdad28246449175940aac21cdc8f536fcb41a673088c5e5dfbf4aef8df1fd90f6c039edb880c28dcbb336fc32c61be46c8884b68d14711c6a8784b6db6bbb1c2e9ec03e6497b73bc4cf3983edb31fbe559016ef239585dbb663356a1e3506974d11b599cc7b7b21796381a074748512558c44495e
+** GENERATE (SECOND CALL):
+ V = 529f7dd7b430f76beaa66eb93c67304fbb23e634e2cdfc2d57d579de3d0390ed09c0200492753e850511b5dba0592505118cd3a1551d8641fa15fc9f72e3902bf4384137898c56f73ab15723b715994c34bc110833f80dc9d8d465ee48f49350640c6eaff2c54baf5dec02a04e872b
+ C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = dd47600892f43c5d7c246af1eef90d061b65648f9686b473ba41ef6f0a019e94
+Nonce = ed7e3450263d088a1a0d5d157734d8c4
+PersonalizationString =
+** INSTANTIATE:
+ V = 035c60231441a869e3c6bf0b2de6132cdbba6ae93c0702b676ddf3bffda56f2b9336f050fa90e3c277e775b72ec006d77f7754c017eb1bcaad68d81e5ee9ae268e9c2be168ebd46b3ed160ba9532df9b2662b8f704ce154b62d95967a09cd0b18fa68081a751281ed51c999f511d6d
+ C = 846e811001fd3cbda53023f8f8dc000cc9116fd759fd990dd90399dce4e86e25ecd73d7316f19113d26902ad520a972a8f2d1916ee73a4c26e771237091270e23fe6e12e82edaff3b50cd807d1eacb0f30d45015e3c5e6ea3fb96a312cc4834d9776f4683aa69f28aef13984c03225
+ reseed counter = 1
+EntropyInputReseed = 626683607f1d8b8d81cc04670ad9f6d8bf13f017b04028ed007a37008449d9e4
+AdditionalInputReseed = 3dbed34bd97a16ab7cff173c58c3f8a814d8f49e9cbb41974941b54d95e05463
+** RESEED:
+ V = 41ddb8eb962e50da55156ff3be0d603e24fe3a90da07a707b1a62f6ce6ce5795a5d4a2f705532ecd41f74e70d80b6655eb4562c7e6d2955725371cc64f278af307e80f146d89fe5d57b05ccfdcd7c4d7ddecb99ad2a4a76b24b5c5aba5b5759b586af32e374bd2f94b6a4afffd1617
+ C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10
+ reseed counter = 1
+AdditionalInput = 6bcf937bdfc2fe9ffc8c8f26fa143596fcec1647b5ed0a8132eed2cc1f62a99a
+** GENERATE (FIRST CALL):
+ V = d6981edcd710a7310d3557def406b49cfb07a4c326f0f03fa4096fe906bb5a99ad040c3a0e8619b8c57783a7046dad9a343c1c3472a014b9d00ffdc30c3838ab0f1d2a6b003fc89086604d31ebefa11ce7fac1d1e3bf71f11ee350afee77715757e659f0f5712a01c9cb744fdd8959
+ C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10
+ reseed counter = 2
+AdditionalInput = 49b425582e89270751bc83818f95c7603a1f8baa7f150e7ba0779049ebb469ba
+ReturnedBits = a2f093a2b87041a90afb00ce7e7c42ba84c763f517c7775890ee5da68ffb93b734f06479a094f8a266174b13b348367e80c73959d3c213fe06a75c6ff47519c2898377dbd10bb4cb9b3cbd65e134e6e58f793f8701d27634eff1ec3b9e50027460533b8f2f8065b3ea313b2afd5301c814f2d0d0ad747e78d60f7c3115d76afe807d7f77108c127756771c6120322709ede9fb24c6326972b60447b10631bad73caeaaa25ee83fcf0e0505568721cc71dc02d641e2642b145197fc6009a369a6
+** GENERATE (SECOND CALL):
+ V = 6b5284ce17f2fd87c5553fca2a0008fbd1110ef573da3977966cb06526a85d9db433757d17b904a448f7b8dd30cff4de7d32d5a0fe6d941c7ae8debfc948e5fe8040b0978d65d7db07b80f3e53f50c9ccfd8d398d74e271c279141267f7b81ed8ab5d417125dda50b2d601663461e1
+ C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5f53f31ca427fdd246649e0ae659df13f3216a00b080f9df5a2b6753bb323d9c
+Nonce = 92d7925fd87bda0c08668d51f8bd5a7d
+PersonalizationString =
+** INSTANTIATE:
+ V = 427bdd56c35d3408da98224e8db9995cb821d75f17377484d771ff5953878b0144845da2eef11c8cc1dd22ee902237a24ff7f6a8d342465529f6e41e9b08e50902b376654e7ce456ef81bea3d331dbe0d6d55c90de45c90dad49c20b7a23e36ff274100befe436127049d30c60fae4
+ C = 675bdc73ec08d48bcae7768c9064ac2cdb8a214c101ca1b93141779c5778f9b1fe758afaa8d13264dacc6f204641b1eac3c02797d48f0bf4c491efccda7051123861e5129cc942bcedea5812b40a838820fc218ec9afb93c675dda25ce52858ac53718ee25f3f86ce9acecc9ebf3ee
+ reseed counter = 1
+EntropyInputReseed = 190cae2a40f8fde9c852c1aea6d7b4e08d07a3a6d6cfe71628d02343f9ea0bc9
+AdditionalInputReseed = 835368636221d379c0c2e2e31849ded8c89f26c33a0f4f1bd04bc28963318c1c
+** RESEED:
+ V = ef33fcfd11d356bb12d2eac07527e9ddb8792071a4e98aa8ffc4703f2e288aa61f4262e4e8197ddb4b4b64d4fb44fbd5eeed8a132cc1919eb2a294a4882c27ad7919c7b3d0c52091943a834f8264a19692c0ff841b71b9d5ad5a63a883f842b72c64aa817a07f3b95b56f93b611cb6
+ C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e
+ reseed counter = 1
+AdditionalInput = bce29e3741fe0e5bb3fa2cdf48afe8066cfa3eb70f158337cb9389e215e7d194
+** GENERATE (FIRST CALL):
+ V = b82a432fbb112d623dd912583f78d852ece3112751a0926aeffda8bc29f88491c821d58156c53e7ae93c6cb14c3fbdb7c8dd87c6fab7aeaa9d2225cc7cc86039bad35cc68842d548e89e0c60b5b39f0a5f4f29d2b8407a06f251e55d2e4407881273e70cc7c2b08c729509b61b2df4
+ C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e
+ reseed counter = 2
+AdditionalInput = b25c5a9a4c6b773013ab01ea1d48fa3a33654380f9cab47701743fc2e99fd7ec
+ReturnedBits = 7b9fa3e3b2bafc82e0488d0a811094f628c50cbcb8561b09af8e0db9b50f92b8d494a7aa134a09d2037f3efe4dd459b77c75b9f5a0fa1707668dd172c6b39282482ae4816122055617d7ebe4de4767b3a2cf1c120867b9ffeb93ee44ba04ba19ee897b4834b52014abd7bf316141b3806a642e24971123a7d87b6cadf111b833007f6aebbf66f98649e9e9682182e3a501034c9024fc233aff49c3a761f250051239e2afa4c859d4ee658d5cdbed93c5118bd9f054209cba3f7c7218c45d1262
+** GENERATE (SECOND CALL):
+ V = 81208962644f040968df39f009c9c6c8214d01dcfe579a2ce036e13925c87e7d7101481dc570ff1a872d748d9d3a7f99a2cd857ac8adcbb687a1b6f471649825b863f7ef3c888bd19aae7de54c25771c07323bd0da1c71eaa0196f4dcbca4ad13fb29e345dc3f434c3c24afe2080c0
+ C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 946bd773976ed17356739a28cd17572117a521d3cf24f599759c8c88e36d11cc
+Nonce = 190077a05ff5e22cab229f6ade17fd56
+PersonalizationString =
+** INSTANTIATE:
+ V = 0d070e6e042c8043e22ce4892543f3cf7709b22c0df8c058dff4d5cfe41829c978c55a2d6181d6d138754d9afd24015ff027f55847cc76a7a550fc9e743d18b65ceb02fac8f9f783e0f4e1fe48de51094d21b0291d11360d35538b13216505066ce04a4ec814a01c90bddadcb3123b
+ C = 0a91d94f9c4d38c3f98b5d4211f9aaa3e205f8b416986f2b53ecba99c5c5c5437f7dee9834205c9c50d1d3efefebfbaa7fe8eeea086fe29b887f2b13e9df022a9b656038c7c3fb99e23924b1799ca99b336a0b89895c05cfbac873056f93fb6966f482a4bfb05f649be13521978d84
+ reseed counter = 1
+EntropyInputReseed = 34aff07b69351793e8aeca3f5a88fcaa417f546ff64380ddc74951758d484f8a
+AdditionalInputReseed = 694e176aeb0b81c953253e7ca2a4cc63bba0744949c5f1109270c39e904841b6
+** RESEED:
+ V = b8a765a301f219ac17275b7f2c9f3d0903472ae1bc7668320088ca6148496f02b8bbb759049fe604a8961cdaa1adf4b9d02b292db81c3065889b05ce956a7e6c3aecd194ab37125f733c3b7d5d763a508035434bbd10698c370204c7b75cb9829b80d13ef34d834d08feac59185d7c
+ C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38
+ reseed counter = 1
+AdditionalInput = 74780ab6fbc6be835325a81b424e49ef90864cfc003a8a921671affd07200358
+** GENERATE (FIRST CALL):
+ V = caec404b79833cb61fe72599cc302448cc9ed882ae0be342ca107ffdfce3623600ac5692483de925b4139a718f28e18046bc252fcd7ded20b7f018cb52fd281907c2c4b0f48c6920e2e9164caab54caaa748241d78b2c3e43d4dd8e36b41e22352e32691067774838e2995db0b9832
+ C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38
+ reseed counter = 2
+AdditionalInput = b247156a24e90bb198c39ecfff45f0f22cf8c99306e565163a79071a79c9b1b5
+ReturnedBits = 19ad50714a645bb3cf459178440c00ccaa0cacd95a750fd4685be554d9aa5b7908a1ec0c873159a5387340d3fdc164668490d8b21d32be42571be09624bd8c1fa78d5040a5aa4b73c4f2e992795a0226dec6ab45b9cf01a27b64ec142d8be90f8dcb7c54f83250f4bad973863339921bcaf5b3954b2676be46e56027fd815115b15181ab194def5059c151bb6c97a54e6452924f83dcdd12b5a366cfdab7301d0a710d7dd45644774407122817d191530e1c7d8431f6c47a26d46e5d6151195e
+** GENERATE (SECOND CALL):
+ V = dd311af3f1145fc028a6efb46bc10b8895f686239fa15e539398359ab17d5569489cf5cb8bdbec46bf9118087ca3ce46bd4d2131e2dfa9dbe7452bc8108fd2ab1c7ba4dd18bd57ef6f342e8644147f9acf84e1edf0f33fa923190340ad97dcce0c824c4a391127616e599ecd23bbb9
+ C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = e9f184e6d81482d86ec4f5e8e1caeab14f69bc6b16baf993847a553a2b540163
+Nonce = ac227dd1fca1e8142789d532f03578db
+PersonalizationString =
+** INSTANTIATE:
+ V = 592a9a4f0d13c3a4493ebb0e0b4cc3d297c43cdcaaaee3c397852174b5fa61c0c9495b0169c1ca9dda36ce708bb6c7b6de6110e69997b0fc5d395366508186091127f7d69f3d3566acd33a83450bddb9ba134cc4ee69a68c05c56add11251f36675d43af311d2f3ec7792389c64796
+ C = 52a3205be8833250293b3528d24c91247ecaa87e9d72a940f5a1d2f599111285af5818c0030ce29286a548330d3d6e68a79def20b659298d0927a32ae79a70c9fc5187e2e6c202f6436fb8a6a6a26d1016091a92615d49cf85a3a72eb189030647c7fa5465ba39db8b07e0b19ab358
+ reseed counter = 1
+EntropyInputReseed = 1308b5b133ec640058c9b8c248c8c2acce1c4a87cdcd8a857ad1442156fefa6f
+AdditionalInputReseed = edd026528dfbbee3b9f106386ddeeb023327c9516d7258ae5588c5a5e0ce96e1
+** RESEED:
+ V = 44ba495f109b8cdfaed8cecf3438cfa3ebc3b59d2a6f61f9599c70f6ec143949291907f8e9814a7a3536c7b05ac7608a53a8064a7d591e85692c3e960da8c76e06560088bf15a630710e6a39d8369d3de03f47366555b1f6696486f9299cf22497bc2c53502b97dc05f36cb6eaf5c7
+ C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d
+ reseed counter = 1
+AdditionalInput = 8d29b246b3acd5ad430c92aa70a6ae0ea324279b31ccea847677c992f33330b7
+** GENERATE (FIRST CALL):
+ V = 97bc61c68cf604b614396e708e6f2fa6215f1aca6cb32fa4775f0ef22cea9c18ff804ed8606840cce0d449304d0a1f3c719ceb4f8a46589c7206d8e22c1245d7ad3f424a8ffc703f874c88028bce9f4eda72bb1cf68df74de8ad92d764d4ba221e8c84db4dfccb4be2e3de21c67da5
+ C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d
+ reseed counter = 2
+AdditionalInput = b6eac0ecb5a7664fd079c8fe22ef71ec52bb8585bf083a2a036a06b11fc57749
+ReturnedBits = 9a8ad4ab474e9ad72cb5705fc0f5e2dd4bff8b2447b49bb5d021e97e851beb9f61180a1f892fe7515ec5636f393c712f49fd81981bc075e9186bad318a26eb8cde8f81d945aa21103d9467afe576edc1f4a7fc9b4fe36bd0bbf01623080f90e3e4a3b614d95a2e1f550acb05cddc1c29dd57d7a819f00d863c18528d1c14831ebbec13ca15c39401ad77d72290a1d3094ac86f3afeb30b955c0bd5b762952678f5c9d8ce69aa771681a313f76aaf09d3415a533760774caa4ab5ff5a635869f1
+** GENERATE (SECOND CALL):
+ V = eabe7a2e09507c8c799a0e11e8a58fa856fa7ff7aef6fd4f9521aced6dc0fee8d5e795b7d74f371f8c71cab03f4cddee8f91d054973392b37ae1732e4a7bc510bf7bb0e49ffa0d434d9895a21c15a72a4b7b538946e3eefc1cf0a6393abe6162de2612e56287a4997168186ba60a18
+ C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = cdced268dd6085bdbf4b5195c3eb13b68b10ae8e57de4ef81e73a304da71296f
+Nonce = c1dba690be9d365330f42616310e9dc7
+PersonalizationString =
+** INSTANTIATE:
+ V = 4a007d64ed695fd4fc929893e59c59bdd16685595e3475c37bf9e5e42971816e3eccded051a8fdd09a6a392dfe3cf9bbbb917a09ea0249ad5c7af6dbb1490d574e4fdfe5c555e0ea78934fe9f3aed42911e75646cce466987ddbbea38551f2eaacb974b7db01f02d8b9a526632f8d1
+ C = e02df9d8a9a5d3236d2567c4b47178bf2ce77e709218174bb119e5f02dce4c78ee11891ed993699afd85acd28ab4296318be3f3b855fa3ed56a347b2f945625adc3c5189981fc2b4ad25552415446567a8ad36a64e80a8b5efce9a5a6cc43fce59bf949e77a47639b8959141734de3
+ reseed counter = 1
+EntropyInputReseed = dc43ecfe89bce3209754917dcbc0dee4ccda46339c93abfea06ad07439941c8c
+AdditionalInputReseed = 2584a60dfa835c3fb423fd2ce3988801651d9ff535d5acc6e37921d1da876880
+** RESEED:
+ V = f7b1665abd912e195286bce9543628eb7962ea0e951c3bbc0ce3642589c52a1f8d9a35d2d756fbb856f06f0224e25b298264530d2514e04a4b1ec28842298da57b06d6d35d0df322d3d71be58e74db8a85b12139ecde381315609c1de60c32de803849e56f875e1a00a0a74d732d91
+ C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615
+ reseed counter = 1
+AdditionalInput = a3fd4f63361afa7498aaf606372d6b092d5bceccc2e92f6fb0e1dd8f8687e030
+** GENERATE (FIRST CALL):
+ V = b0f3bca328154134327cf3850bcd396240d7ba7181fc90490a39af51d1c276e8c70fcf0a27d29ca36d6a5ce8b8bfb142e450c091b2eef55533e7d55e538f311ffde0556eac169be5d75a0ce859d294d7763dd78533baddd7c7668dc31a47422952bd0451f7f550ce183c93c9836e3a
+ C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615
+ reseed counter = 2
+AdditionalInput = b68e78a33f63859c160f83f1107dfb54db85f979e6923691f8c2881bcdcc1ca3
+ReturnedBits = 2fdc62a3b07b759407b2cda72bf44f3e646e5ab3559649a263b1fc2ddc8657688f6d906150f8178118768c1a27e169e23b1d2b9cb4ad3ffcddd2d2d53e4aaee12875c864347242616203d69786abd16984ef89c6b8e1d06e25b6d74e151284d1dc071054db88691fb573c1158b6ace5ff2a0ee5a2e45c197e9346b0f7db16c8f64ee76a145270216dc3b63d7ff7b163996efdb1bc3b137dcb1760874dd4111a00d2aff8e32f02eb27e87082bd97d8c3d2de018edb6fc03d7601a4c5f9a9f5f13
+** GENERATE (SECOND CALL):
+ V = 6a3612eb9299544f12732a20c36449d9084c8ad46edce4d6078ffa7e19bfc3b200856841784e3d8e83e44acf4c9d075c463d2e1640c90a601cb0e83464f4d46a318dcd3a353ef6253793bfb7ac257d8d128a2b7271e55f0831619725bfaea1f683ba1a0c6441074977de948f3c9672
+ C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7ee93bdd999cca295728a9bd3ceac69a5557465ee00ce12f92388d5509fc82d3
+Nonce = d18f579a8d6f4d38176724bd4580c7e7
+PersonalizationString =
+** INSTANTIATE:
+ V = 0454a097d085337a5071ae1ee4a729d0990b7e9e293d2e623d9896006e5a468ee57af0ca351dfc59c964340aa0eddc517fbfa0fdc4220412e79aafcedc8a1bcdf6e8ab8c2c6c85922d4d999584edd27d01665960174aec6280b689b4549c6585192f75b801b1d9acb4c137137ad4f7
+ C = e23f3a242514a4409d383dd206377b0859d869f40daddcf998843b1b5179fb87d299776ae405d13322af3e21639403a7e8bdf1cc798d08c958868af694a45658062565716a4d8cdb0e4f1f8f9bb561b199f069eb5bfac6fff11564f6f38a7e519dfb421fa69260e1799898604cfb94
+ reseed counter = 1
+EntropyInputReseed = fa7ec9a57326d2235832c460e9933e422b44605201775e17e3697fe0b9ff7e73
+AdditionalInputReseed = f42bb78f8fa23c6c294b04c8e5bd94765e0fcac4a7441d8647ce5cb7cc8e3ab8
+** RESEED:
+ V = ac47c9fe6d7681aa18abfd43a651162c87ebad4a98d4b450fae2b9823fd875c1cfe6f1dc9adf2bd731b035f2fb3b1e01467455078edf8afc03e88237e5af8304a2dbb9e16cd85adb57d0862d9677752cada0482a4194b12f3a315edc121f3cd744a058af6338f99571b8a6bcdcf3b3
+ C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac
+ reseed counter = 1
+AdditionalInput = a322ca6dd30e26315d4758c4900a3e9b89f01286ddc7c5e08fd1f989c4ad5d1f
+** GENERATE (FIRST CALL):
+ V = 94b395e4f3ce1f94d632dcf4e6b720b439753ab1cf4d629529bba9eb6e186075c5986348d29ce76da6cd996d871b16eafe3639a77ab27a37dc64e384c6cb86e91ecd5a5adfd70c2bfab145a3e847eb5c6b82146e17e85c121f6278ba6a0fde3dd7787f7c490348a0cef0c810cf6015
+ C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac
+ reseed counter = 2
+AdditionalInput = d403a4657ad43492f609ce29497936459b94d5b39d7fbef9bb279a33bfb4318c
+ReturnedBits = 74ff8c2bfbe48172f41a8fed770ee74b47f5f868b454d229142780917031abde9c75aaeabfbbebf14851883ef47a775f2d1151a8916516c8c0c76e3dd13d6ecd7c67e7adb4100a11d1b364ca14f75547cb1f67f3e53dc2f8be2352124c8e8a70a2364a8250cf1c061a3fe10f4120ca2fd52e65349232c6e447086703f09e0b93e0b256651f7341cd7f3fe3e0a5cc16be748d08ad04a4e029dcfd1de0f174e18510b1dc91472890637af58392118db8c2372cae0589db511bb08b7ba94c86d8a1
+** GENERATE (SECOND CALL):
+ V = 7d1f61cb7a25bd7f93b9bca6271d2b3beafec81905c610d958949a549c584b29bb49d4b50a5aa3041beafce812fb0fd4b5f81e4766856973b4e144d1a7e78ac0709f568cc6485e238d3f774e7a73fafe5d5a462e5a8cb5a3b24ddaeded9034aa2559f640aba68ee279f4682db6e06a
+ C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = edd786bef88030f499bce447c7af2ee35d2283a56ac2c35791722a38e8af1d13
+Nonce = 536068adcca46d6ba48dd27893745184
+PersonalizationString =
+** INSTANTIATE:
+ V = 33d2441f7119942705d95db552304ed66315033a0c44b69f10bc0afb93006fa1ed5cd073d4c14a66960935f0565ee26295e5851a7cfa6e3676dbd10a31b5265bcd719edc09218d65b1eee22cfa548b508c72924d213172986b4103cbc026add2b9b30265b7affb6174923065e64813
+ C = 42e5a4d0e717cb273b21e0db33dd8bb27dce064bb0755a5dda7d49a7fa63a229fb328190a5ff6bd45e0d2d6dd712d1bcd02bfa5084d0fdbfbae9071124ac682344d40f96257ae16f185faebb2b1c6ff3bef38610ffcf485783e268e93f59055acfe1c304654b52e8141ef788eaae18
+ reseed counter = 1
+EntropyInputReseed = 8dfd6a15d09a6d344785a059d8e66b4eacf2cf4db1a9f74dc29d5e50f130c66e
+AdditionalInputReseed = d3471678ef008dc5c623888d5572378851aaecd16b4f6eed31724ad96f876999
+** RESEED:
+ V = db8cc8cc0e5207001d6b045d6322f9c609f9bed5d8dad9f18a6714832f1041f7c17bdf81b8496b9a03c496104fd7d2270eb292030fb399ae1391049e803846714851210ca6a7cafe7ac75ed1edd244d83de6e235c85abce8647adbb93f1157792a35b026bb7c565a19ae04372accfb
+ C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb
+ reseed counter = 1
+AdditionalInput = 422d4b0c4cc732988d579ae784f99e137fe2a326d207442efefbaa0079149d2a
+** GENERATE (FIRST CALL):
+ V = 30476f64d903cf03e2c6970d05ef2b2ccf97830b72958e3bcdfc712e6d9480cb42ba3d7d97d85b00d2cc72d0d5281f32b249a74310b44de9f42ed3a64bb3c6a8df12b6095d69909ac9489610c33d2e265e20949862f8c16bcfd167449182ecaba3085e7ca6569a169503171c13264a
+ C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb
+ reseed counter = 2
+AdditionalInput = a9e42d5245760530a0e4421c926416249317a24d84edf5d43ca2f510994e6a2c
+ReturnedBits = 09fa4b151db58b14e31e5702a4cb72a7ba9c09467e0044a099bcc1257d894ce9ab82b84618d87f2c93e2aec4b46a746d53b7b6a9d2d05abab5b1d1fe333cb615f5162fc635e4af981f455bc06b8d13ac506ae1500f2da52f5b082666e153f66c49917a2c966ccc34401d1da5bb5de04a5b823e5b69f1b3ee0d7c4378bf580e7f819f916a9582552fdf342ff9d6b90376b07eb3d9a5c69c72f4e8584c6ce1974314609498ab4e76e9e93074c2a487af31e3afbdc56006b6fd1a8fd0330adbf052
+** GENERATE (SECOND CALL):
+ V = 850215fda3b59707a82229bca8bb5c93953547410c5042861191cdd9ac18bf9ec3f89b7977674a67a1d44f915a786c3e55e0bc8311b50225d4cca2ae172f473a56c0b12f40aa60b93cb2c352d06532fedf7bce53d3560786b1283b6c9924ca91a00e76120ab98e0dffee0f660210cb
+ C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = a31df22f11c86265f8b28d0dda72ca53f8e147334ee60fc1c434e5f549870881
+Nonce = 335a7ebd35e56e240dc9d661b1365435
+PersonalizationString =
+** INSTANTIATE:
+ V = 26f7adc1e2cab251693f78ab881e35c0cd348ad4c68d51a9d78a013e2bef71be36ca195aeb09711c63b0e6cdb0bd123d1a33faa663ba21a4bf20560bee8da053580339a5cd762775ca8d51d6cc8c1c61658dd20cea0ea2cf63372758e0c56f2602743214de3cb6df24797333589c44
+ C = d11c4e2a8b1139f1c0c8337beb7220235ac6b0029ef43db75d33308078b95aba7144b2e40b5967e60086115a86ef1cfcf1890620f49d006cefc35d24e6b32a099c0347182c6d902cd18a8905126a4c58310cbcc97a58a99f2792e0e833bfde7ddec2882d6e70c0aabea9eb7ceb576f
+ reseed counter = 1
+EntropyInputReseed = 7f3451b9bba6a82797e5089419173bf34cd1c6946fddc7b63ce6c747f5988992
+AdditionalInputReseed = 3fd08f0c2259b6378bb0454af40d095fd25911e25be571f64e3c8517c7dc452d
+** RESEED:
+ V = 3561dd6780bf35328a7ed70368a19738c31def09336fc0a45d6915e464afa60f51f8357c49a1d28599e4d5f06f9f464287d07dee240fb7ac2e9f770bf1964f0fbd4f2ad4eb9bde7dcea741264f34c5018b1f552c253a5f28f406de790c40820c82a4d55f73935db6563cc4e77f66d2
+ C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34
+ reseed counter = 1
+AdditionalInput = 985fa1d3eab4892c8c1cf29f4a4ab308e13b05cc4db553614f136b3bf5dfbdc2
+** GENERATE (FIRST CALL):
+ V = 6f878f1264c8b522b51807175e218460102849c2bd482ea742a5997b1007ec1d002dced516cd1953c0cd241d2338288fbe2ca5dce6dc40c669ea256ceff8cc6cffe7c5402cc5beeb65b5586e56bf38f6d0959c2a0330ee193cf947d10d41475ed82793aa18c901977ed9b280154eec
+ C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34
+ reseed counter = 2
+AdditionalInput = 18d89ceea9819e69e34c8c89e6edfc7e02f0d3708633b1454a5c0ecb11119346
+ReturnedBits = 5259f46fb5d3230548ceb3f770eca0dd16989ac8b41144cce9ab14cc9e86b986c52d46029fba21cf08b6c73edca8adcd7f67a567cae604a0a90c95f98c23579873343e73874f7d8d6d1df246d46f356316186435e042d2fe40582e16591f9f2e4c138af329371bddb294b2ae417cbcf8daff99a9eed9dd0d762e9a42cd3345eff8d86a21d4f3f49cc42036fb28b5801a4db4bb11ce9dd890386210ce62112d5b634354bd0527bd06bba9fc9867299b707c9bf158cc6f3a560c517e094c41ea91
+** GENERATE (SECOND CALL):
+ V = a9ad40bd48d23512dfb1372b53a171875d32a47c47209caa27e21d11bb60322aae63682de3f86021e7b57249d6d10adcf488cdcba9a8c9e0a534d3cdee5b4a0908cde7117c337b3296da30ffb498e21fab2d3023a5cabd36b15890134c7f0c5caa4024df0673ed159b53fc4543c990
+ C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 6b764627d26f1df6a7d57279723539d88a3252d885e4ae07fc4a4b971b062cee
+Nonce = f10f714e59165356cad77b44db300466
+PersonalizationString =
+** INSTANTIATE:
+ V = bca710c47cc2fa64dd8ca617b7a337db040603c74a896423d29cfddb14fd1abcbb918a8fed959deffb32c7263303b5845673d346c05eba6165c9a2eec62c5671d08cd89bd05a7e0fbd91e4f0404ed8f7f556817b7765e430e4855ecf7d8304d0d1575122d222106b31bae2ed304259
+ C = 80e9fc9c97d2900b2ec07455fbe11214f264f64f46dcff7a17c55385cb343430c1789bee5763fe7e41e23ee8e6429f7216f03b8446265bddbd2f47dd40d1e49a3661df01195e9ae8d4d2517fb4042469fb3cc59412b8fd2ab84856a6e82a1b383ede2ed79029c8c490090817be16ed
+ reseed counter = 1
+EntropyInputReseed = 3c0a2c25969023716f977416d553910d6b6516e0cc4ab87d503c4dfb06b27c7a
+AdditionalInputReseed = 994de5cc4d541eebea202367588521b364dca95b9a9cb44cde0404c898c77980
+** RESEED:
+ V = 386e46a6ff8e86516322d9e36f154e140fb745341135a6791d31fb4872a3cf82b874c41c8b95ca05657025f37c477dbaa1f5e58ee9d792fa2a92bfcca1250c22c58c279d63160e8174529ed83d9516f9528dfe0aa7d7b5f3513a4d70c9ea08d9a111262350b4b8b1bef38f361d0c29
+ C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7
+ reseed counter = 1
+AdditionalInput = 03850735b6305f0327a5063fa5f4ce6d513643102861ad1896be447bfaa9beb5
+** GENERATE (FIRST CALL):
+ V = 882f34de771c4634706793fd0630d4146b9ea4c9c89ad912b207f4f598f761ff37b38acb2184c0e9e0e1720bd107be1bcedf260cf2aaaba8d35d5c3f35b1524aec817e9671ac663358601c7a9ea8116e4b30b1a40366189209c18a26cf8cfa22d0fdbb1f48a808ede49e8551c93865
+ C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7
+ reseed counter = 2
+AdditionalInput = 717b9eb7700c1e44902800e1c939a02bca6cde460c6e6344dc86a1735b123722
+ReturnedBits = c17e5254062c9fbe9400f6fcbf16193d0dae6c68c64eea64e88c95e480fcbeb1c747fca75da2f8c5bfafae5d1f0958e9d320cadb21dec5b3b6f9d3d6990e4a6333ff7416082aa4c782440ffed6124ac0f99c648db9c868a0925f475b0a285d67cb25c5638779eab11e4c526f732d3c3b8ff2de64d89099168a5801562ec34b851932398887f8e3f0ab2f4af4c07f785d82a1ed18355b247857593f446c0fbfed76e03d0dd93c7ad66a267d0f1513cb7694fc6e96d3211067ab2786d9da8f3e5f
+** GENERATE (SECOND CALL):
+ V = d7f02315eeaa06177dac4e169d4c5a14c786045f80000bac46ddeea2bf4af47bb6f25179b773b7ce5c52be2425c7fe7cfbc8668afb7dc4577c27f8b1ca3d9804936e0ad255a63f2df420ac01e84af5686a2bcb129041c2c4ab51f8d5615f06b377abd624426491835908914d7c1623
+ C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e4c601fa7a83dd02c7801b3d6a2704645e78c490d240d63438f92c65d347231c
+Nonce = 2affb40cc1c1f6d56800415190d7d2a1
+PersonalizationString =
+** INSTANTIATE:
+ V = 66b5e31112586d583f7cb26a5412dceaf2abdfd4caf6e00a53594cab904ab7c5aa47d4adc126db51c12c7ef28a0e7d708adf70b35f6d98048407e974d1efd57f8b03157f97fc35bb6d29d0a612ca581a9bde7bdd69a84c84fc88cdddfd7f0d95ff0b741696f5aa8a9250c00c0957ff
+ C = 1dad6555bb9d2d4b7a6ca170a3adef6a82c9360d298158f9df99b41d06a4927600ba461040daa5f0d5243ecc0959b20c3b69e324e26c334c60d24fec250c318f33cafa694411b17021a02095fdff8f6de8577f1b17a77411192e9317da4ac068af9646b52a2844af898e7f8eb58e71
+ reseed counter = 1
+EntropyInputReseed = 6cb913dc307665e81c52e8388351fae60155061b6a4c4e30a6f0db208225bc71
+AdditionalInputReseed = 6efe17745392a4f0de3e0c334f2c69f6997b4427f749ce6f76d27634d5e09e90
+** RESEED:
+ V = 1d87db3aa7660c0de714c578ae4ec200bb386c5739a0c3d4bd94d8bed8bef1e19f68723dfc28f899e3f5e7cf85e551629bbba86f6d59d6e9cf2f9f01cc4c8b878518d74fe366c490037eac520bab3c58c0395b150281713acf4e01b9f40e559b686cf6060710b8a62a77e32489fe13
+ C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb
+ reseed counter = 1
+AdditionalInput = 2c8027879c1ffe64c1eb21bac28abdd76f5c75a65ccb828c927a4dbf4091aaf8
+** GENERATE (FIRST CALL):
+ V = 7d8988a3c1f98f1e364de37fe5eae6eaf72284485a88f69f5e47d3c50809157a682108e2e836cc5143b0980e7b61647bee16e49703185616f8e8fc03dff44aa11455117ebcf7df9af88fcfbf3d9465c520c6f060edb30497a1c0cd010397b3be2cd852bf4c25cfe7be462dff2ee6d9
+ C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb
+ reseed counter = 2
+AdditionalInput = 592fb2623c2c60c099d2e116e728b4c9d6d8ccbd5be302902ef2daeb2b221949
+ReturnedBits = 638290d238e040ef6fe4f521284833b8c7ae51920bc60ff533d8ebf81cb881c9507987699e5a35117b21695f8c89c5ed6d9971b1ac9598ca630799aee58a76ab3d1f677f59662ce58c59cc4a7e9478b0eefa636b73e0ca28453a6ef16734402512b2f1a212ce7439336392cab328aeae5dfd420f991db4f10e83e6d5055075e7d6ef03bb1324875ae7c590f277f7c36fd7a5329c721c10ec28b1b0cf38276a314f864460f5c6a34ed0b324b0246082fed9b69912c4fadcdb2eb8002333a4092b
+** GENERATE (SECOND CALL):
+ V = dd8b360cdc8d122e858701871d870bd5330c9c397b712969fefacecb3753391330d99f87d444a008a36b484d70dd7795407220be98d6d54422a25905f39c0a695717e983510574f27d29b6ca3f12af6918498d02b2970a48dbf92ac0b159b11dfd185e2d96aef5d37d1ceeebea042b
+ C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ccf9793ad5e4dd22c8e28a85eaca4be26e4effd15b6936399c6b5d865d999a21
+Nonce = 8bc1f7a7094ea4e364684ea9cfc214a5
+PersonalizationString =
+** INSTANTIATE:
+ V = 308286b772e401ed876c23370d4ae90f8a4d45219b88d64639acb07e4cbc13da1254acdc5ed8eb22602f534be17c1086beabca912bf58befdb02a0f0fce60168e934fd28b50da5d3753c141f32cf7ed885e0f81e961bdbc8c12364541e5a52d9f03551ff36165ef520c6577ce78148
+ C = 19848113c8f2b64f18291553406e85d1484954eae1b68bd0bd1318f8b315c43993b367f3b68d018bbd154c26b86f8cdd1357a8f72ced7feeab5202ad03053cb0f815da4962692159553d9bf5d696949234b4e02f40f72cde07e47f2ed03865607fea101863d9899d5ddffb9707b0bc
+ reseed counter = 1
+EntropyInputReseed = b0ee47ff9de873db4896e6f068cfbb98d24928e3e306633423ca136e27736bf7
+AdditionalInputReseed = eacb7801790790e44a559b3c9c9547a8c42c321c24c817fac369c5a571fba6a7
+** RESEED:
+ V = b0cecf6b37b3d315386782ec57fd50652155d8c2ee8c04bda1c7bb601da76c776f4a3cc1ab5e4e6fac1bccd571d1321ab9027a9661783456a4bc1ba74cdf29c5fa764ca4a50fb5462f33307bc01335af9d4877793db718d188622e13cfa96a7b3379547fe4cf5cfb287e22ee710ba8
+ C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21
+ reseed counter = 1
+AdditionalInput = 9887f77e706d365a66d4faaad800141556408463f96764846c77772e0fd290ea
+** GENERATE (FIRST CALL):
+ V = bd0603f7d7b0ee4d85deb6f6f78f0bd60d0473dd75274392035b22d92f10fd68d3832c7d2dd6538cd0d17c890dce99552cd61e8b4892c7e84c4864201f269b9d8e08613edbfb6704eb3e1a0e939eb6f0d0a8a8fd289f77ab2defe99f53602d27ffb148ca5b5fa7f0ffe05da3297c19
+ C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21
+ reseed counter = 2
+AdditionalInput = 86280790f8abd8e9d09629a63c2bbd89672cacdf67a611c6775235f6c84ec881
+ReturnedBits = ac301031657c3861c93d828e03bbe6bf57a81df347b40a1997e230df9eca0538a8c8fc6a0486a727a5be05263338107ac63595476cda77b1caf14a0cdb2b6b266a1981c4dcaa4a1a8a991e56b3cd6a5e76472c45db0590b8d8c496c7ae7f728636580fd35913df27ae95ec6da988f8a32ca4109d0f801842ccf963e352a946e1fb0fcb58ab75c4fba686894364f4a335a68be2d8fa110f05a2b422c57c1675361cb3960edc94017033c23add521be605021f3c164f0c4e4fdeb22021f5e737a5
+** GENERATE (SECOND CALL):
+ V = c93d388477ae0985d355eb019720c746f8b30ef7fbc2826664ee8a52407a8e5a37bc1c38b04e58a9f5872c3ca9cc008fa0a9c2802fad5b79f3d4ac98f16e0d6fa01ec2d83d38cd6edde5ebfe384590fc40cb77b767fb1e457b0ab5880afcfb659c9b428d23075b224d53fd3914b003
+ C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 4587fc39e428653551e23f305a51f8851a559a1814ae163f3615f8ef8c50aa0e
+Nonce = bc1a8dc17bf1316a947f4ca3d7d3420a
+PersonalizationString =
+** INSTANTIATE:
+ V = dcc5dc0ba7fab02c0b441cfddf896cb3d4c6d0f2ef62cf1aa9f21effd3e885f9bb3b3e72dc93f725983b0a96dfe0c9611e43808f36e61dda1f63bd70692fa6f411f0c2c7e3082dfdeeadcdefac27977acd9553f4698815a76601355fdd41a6fe084fc98517116f84d89522b31c4787
+ C = eb5451b135b13fa3eaaced5d434b0c1cfda1bc3d8ed1c7f33d06612de8c54da30236906c63e0c7d4192865c1e8484523a80fc86c5865ea93d21e8cca98fd14fd9305aa913e9172ad46eb358de75bbe04e6ddde495d969a04f35d6488a8d719cc9cab0ee14eddfab8053a5da33b0530
+ reseed counter = 1
+EntropyInputReseed = 77a6f8db86e2fff7dd39a6c7dd30ab5322cec5838eb7138246439dd0b028acee
+AdditionalInputReseed = 0ee2050c86e0a21e42c37231e387b1dc06113ef78d97449474e7bcb39648676c
+** RESEED:
+ V = 87a59251bbfecd1def515ca3cdbcc1e724a3ec87551655ec52760146045e5b9f80da68c8c20e443e28dda3ca76f788394c865a2664649203bc8002e9cee393b74be4437b058e4fb27416af2fd4b254e357cf2264f6c6cd91fe688c28cccb7330e71ec995d59454e52c8a44792df448
+ C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc
+ reseed counter = 1
+AdditionalInput = 60acec79d7ac46a5d26434ef437d2cd1f97c737d61661f8eba3cb8d7bd824b2e
+** GENERATE (FIRST CALL):
+ V = 9b2b1167bc0f7724f44439a8d3aff89c3e592d2315d497f589965c3d4cdf78457fe62a7b2dd36618ed73da9bf3a8f82a686edd188f7bfd486292591c5e1ad1ac9b14ee1262ae73795e736bb762d74123a584e078a1f8395ce87c7d9dae4b1852e7daaf72bb1db876be7e51f0b1f81c
+ C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc
+ reseed counter = 2
+AdditionalInput = dbc04ebca39033ca34806f885ca5620421e9f545087553d3cf442dce74c7feba
+ReturnedBits = 63493bbfb1d705fd0937b2dbd93408622ea2acdbec219bdeca12945270094e0398fc786a3605e297b411096855f42df136bb47f3304bff2cc4c94fa8b478bb8389fdb9c1a5f032306db823d7a916701458eea198e52c05166dc29d6a0ad948cb0056dddffd1b56a5065a408c2096de0ce99864bc16347e7505fd4d0412cefeb9ff658795439eccc09e032017fcd6dada33e3af334c77a64834cebcc7bdb817709fd519b69f29170ee46540c1dad9be2dcd6a66d22e3c0d61f0e29ba60e2a2bed
+** GENERATE (SECOND CALL):
+ V = aeb0907dbc20212bf93716add9a32f51580e6dbed692d9fec0b6b734956094eb7ef1ec2d999887f3b20a116d705a681b8457600aba93688d08a4af4eed520f18be8f2975d6502effcab53686728c7b1c021fd33f19d70e6826dad45af18afb3574512a5f83335a1f78fa5a278e3c37
+ C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = b3cebfd06129097c4851f6d5b22f778db245f3bbd70bc21979da9db78ae6d7bc
+Nonce = 0c0117b41a71cd4f457a2ced32798299
+PersonalizationString =
+** INSTANTIATE:
+ V = 0accb21a4747f7f0b2ba0f61d385635b52a0b7fc9337571e0e7f6c6fb8ae2b0942dadc1c5cf8c71f3297faaa3fa908bf70674b02b7ece8af6d953457b383a40689d9915a8b7871abd5c84905ed2b21afa82b11194c78031d8ad605653e258b4679520ffb8826ceed0ec8fda2168dc6
+ C = d28f0c8c299588b6c889035521710f4e72d8736e40f684689deda0cf7164a5c6fc5c7e91a3ffe9fd24e2dcde735ad82c7db5e69469a06d1ab74ebcd6a8020273b6fecfd840f9f82f07c6fbccc7027f5fd22c04ae9a54fae79c22aa7d761168e9dd30cf2511b89488f1e70f7948518a
+ reseed counter = 1
+EntropyInputReseed = d97dbc8818c095db334ecf2ab5b9230705706720aad17eedf37a6cd8052bed98
+AdditionalInputReseed = c14941d2a4cff91f13c1ba0235e7bcc157c71efd3a3cfa606b66f76d860de3a6
+** RESEED:
+ V = 3eee23e20a5d93014179a382ccf5979992b106eb04a32d738aa856ff7fbb9068375318e1cdb219e30fba353ec49813a2b548a22743816ff34ba63b02f8426e0bccbe9722ef18f2e00ea938d1f2b688139fc7b01834fcf2f98ae5476f7ae1ec7cd047ce161f72d4ec9b90476a47e50f
+ C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432
+ reseed counter = 1
+AdditionalInput = 8a7570b03ba6d08110fbda5ecc1465987a76622d2fe08b778a14d89b7401e52f
+** GENERATE (FIRST CALL):
+ V = 83d018055dcf972c8e39e9a881c2d67904a1d8aa53fe06686d5877aaa180d3ce963e2a7e122ee11a51dfc2352a80d487f675c5d97cb36a7680f3bd01a6a6864a619bcd5abf91d3b6faab276c2bf6a44d085c6087359bfa8f4497ddcdc46bb3081d2f53111b6cb2963458c0fe420dde
+ C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432
+ reseed counter = 2
+AdditionalInput = 37fe7fce6578749c0e357650ae51848c5f73aa079db4441e2a680a0cf4acccd9
+ReturnedBits = 9a2aa2133b0d004d31fff4fc439e41aa0f68ab82933c2d6cacd2e5f7bf4b22529c1f15b99a44d5e5dc116080d4a822e677a4ea5a473cd3b86f7736286819a70a4829bd71b1e15507919012c8a3d211798fb1988ecddfd8348bcc59bddca0702ee8b6a876de6aeca0e67aca130f70bb13d30b6771fffaad0631c0bbdfc36a6a2ea738f7da677306fe1b382f7fed28dacffbf88172f53f8ebf1b5bb2cd0daf03cd2822e2e5598ce184002afcdd0d3eadfa06e956d928faa199b559ccde40353ddf
+** GENERATE (SECOND CALL):
+ V = c8b20c28b1419b57dafa2fce369015587692aa69a358df5d50089855c3461734f5293c1a56aba85194054f2b9069956d37a2e98bb5e564f9b6413f00550a9e844ef4f2be6410771da63a2304fa527de0504acb0991fdc9b9faa61fda94a0e584813607aba791e7e1eaf25369bc67a0
+ C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = a6620276c74e4ede4b377d81bc7a2d423c5b42d104b1b8b1ac107d255bf8c0b1
+Nonce = 1b8ae0243e7a773b6feda61fc7331b2e
+PersonalizationString =
+** INSTANTIATE:
+ V = 40e7050e2dad36888c4e4378037d084ac060a022817718cefefe32a9a1d48719c9ac51658675dd51c5818f95f7388eee624f5a2c74ab1501601dda19ce8183acf4f1606e0bd65712cf961e99452f5029913245c5e05785e5536ca8f3999d7387d90ffe6918079ebabd21c07d4c3e3d
+ C = 69fad3de362f1c24c1d737edcc1bef7bb0ca112eafaa2f86ffd90307aee8d9eadec503d09b35e76b7d3acaf1f06aad05b79092e0bc3fc86cd29dc50feb8ff49903f1279fdea19ea3f35779ef06acb2735f325e6b72039647486e91d9f2c165263a49ec0650400a0c6e5a21e2523d2e
+ reseed counter = 1
+EntropyInputReseed = c26cd1629a849b9d1363c5b3c74ffbfd1df4fa3aea9e145ca3ef80fd11cdc549
+AdditionalInputReseed = 89d02af20d8fbbf312c27bf77baa31e03a41046275a6b6e7b161580df67021db
+** RESEED:
+ V = 6b00571e63dc34fdf015ab04e4db685b990ff689c8e0d8d76d3e9dae093154d372d4c4d28ea41a3deec903610768c12673a1c12ab0e5630b2a2df066d449f83be3a2fe81842337ef382ac602682a2ae3c5f2f9cf8883eed17dddfbbab950209bea4da5ffa894ac68d267442bbe099d
+ C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55
+ reseed counter = 1
+AdditionalInput = e9e8f4152883fb1678a94b4764954375ffc34fb8d5a8bf856315ac6d8f09690f
+** GENERATE (FIRST CALL):
+ V = eb365ae578bb35e15b805e94c157e8cdbf66b56bc3125238af8c521019e3e2c319a592bf3a99572256984b21bdb1ac5dad82592c8590f45e439a10bc1c2017d9b0d3fccf61afb97025ca921ff45862a695e5224071ff22124bb0084a87982a70848f681b4bd3d9f8c6de5514a48ecf
+ C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55
+ reseed counter = 2
+AdditionalInput = e262f85f576d1b5e2e6c4a8ac6ea699265050649ee694efa3507f024776a40e4
+ReturnedBits = 73732bbc6af29452451850ad1dbd8d902e361988f4873b427c0fd02db6e947f60d44403c8568318f817d5dc945ef4fc33e038d62628eaf62bf4274daf6d9673e53e1a7db17010bee58b713dd7ebe7632bc8abcdffe1c76875532d93dbfd241ba76f1addf24b958b11a121811473028a5b57aa4db1341c5c765e9ac5e159fa78d66748f3020ab800a2d5cd82b529452eb991b648aaa53584efa93a2f6c72767a03d9c95f2bf3f6c1d7e64bc90669361684f1de53a6784264edb899b1d76b1fba5
+** GENERATE (SECOND CALL):
+ V = 6b6c5eac8d9a36c4c6eb12249dd4693fe5bd744dbd43cb99f1da06722a9670b2c07660abe68e9406be6792e273fa9794e762f12e5a3c85b15d06311163f6373daa20564682b49c7107257bef8bf3319c46c4fd440a97ec0b55030ae9d9c64bcd938a37e2ce3e79187d565cb1d2d91b
+ C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = d62d1ea457388eec38ad2dea9c9caeb1db2b9aa91a185e1791aa9f56519480c6
+Nonce = be7aef076616921eaab9651c22cc888f
+PersonalizationString =
+** INSTANTIATE:
+ V = 06570c5dee94d85936030d47f1663c159d7c421bc4686b20535e0835b362b7f96dfa45f15c99cca11e06f3b52c75a6cea2b454c67d5887b662a67a652abf37f835a7614ececbf050fee20f8d77dc72b485aa408d00c90aed4d50f1a305b81bdd8229a2341e174c946bf59676797894
+ C = 740fa229a16dc6c78c3cf89fd3ceba469b77a3cecc4d5a3fe67f09a40e5f6f39de60af0e083892fd9bfbc7bb714ee8697c2a40a8db53a887b685fabe8a1a1d7ef3c6abbea05005a89f0c22e53dc2adf294e0d852ffcdc1073065265cad614a0cc3398333a99cf24613f40c558c9fca
+ reseed counter = 1
+EntropyInputReseed = 17147bee785c3ab3ebe976e274e0321b8484bc560cfd9aab0745d6c9aca07c6d
+AdditionalInputReseed = 859bc1bd8d2562dbdd4dc823251ab87bdcd93c00f0511e49b8acf59952f39121
+** RESEED:
+ V = 98970d80489941cd8c2d49aaf7db56501b818d2c9be4a52fc033b3bd9aba6eb921ac7b95ba9c2d6fb653551587501c1e3b565996b5b398d7247fb759255f93691e98d7ef50ee709decc3b2b3b8a3b73aa84eea45c4fdce6906a6645086cb6e8443bef17a8e6993b018881a3e4080c3
+ C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6
+ reseed counter = 1
+AdditionalInput = 34db5184c08013fee175c439bb0463e94c1337f0b394507d482a5af00e1ed64e
+** GENERATE (FIRST CALL):
+ V = 25268e605fd32c1b572ee40564117935bd64af3053cbfa56133e577192439112b0c804521b7645dff508b91fed7039e339a98073aa17b04e89baea480cbf4986ab981978ddd8a1866684307fa992b8d2039ef0fa502a736f7db1dc0f2f18d001b9261e152897216b8202637205b195
+ C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6
+ reseed counter = 2
+AdditionalInput = fd7dfec40c27d7502d037caa90c98e661fc9da05e7eaefa6011d100abb89c00b
+ReturnedBits = 47c4eccd0795608d9a2049558afa728d4ab959aacecd2abe6c2f430871161daeddeedee774f3727685ecefb99f320bf008e241bbb0fc3ab1e6ea5e0b5e3e2eed7ad7101d29e9693fb59eae588755a392b635888aea09542a8f8d0d549bb92543d216d4104df0dd643a0c1a5ea2086ee6cf32ad3cf8145066e4c5a6cbdca83027dd1072980de97aed7b34cad78c23e42376aecbc6f0ff226d78373f3506f21767e59031ebd406848f2b80168ba7ad2f66d772e75d6c39d6622b30250ec71a89e0
+** GENERATE (SECOND CALL):
+ V = b1b60f40770d166922307e5fd0479c1b5f47d1340bb34f7c6648fb2589ccb36c3fe38d0e7c505e5033be1d2a539057a837fca7509e7bc7c5eef61d36f41effd6e4384acdee8917ccd6ce5261f1cf952e7ffe28f363042c1828a155f58e6839270f597161b47e43703c882da4f38979
+ C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 4ca74b8a44a7b48da3dea78194ea7a940538dde8eb7d76a1252189da63defc5a
+Nonce = ca78eda4bc14c38cdd717949ceea3785
+PersonalizationString = 3d9510a181c8f29e71e5bd43819dc50cfd3df46acafdf7b19fe072d1496c7bd2
+** INSTANTIATE:
+ V = 1531393d3ac0fa0f95af052f9437f4df4d20160c1e6a17205fcbd79d80dcb3c51127633b1be91988b931890517f9c342b8563a116a59b73985c3d791041135d256766380743f3ff421768233a90bb6424807fa71cac950c427b70b9859046d264e9fdef8724d654fe86ad03bb10c13
+ C = c93e26303611bb722ee81f4c5798cf96678f5e4c96e7361a6061492859f8365044838db0f4c23329594f8e3bf68bd7a87913f4b518cf9d2053317ff4c8d78f1f346b0bdd4a33986668cfb553b8324df13ecc242ab91ecaffc0d5b749dee688f85044c6cd2a4fe14fb6c45e086e14c2
+ reseed counter = 1
+EntropyInputReseed = 4045467cd567fa0e18767f830ed20fc9083ae4ed3256d1f8aefd7aa941bb5a43
+AdditionalInputReseed =
+** RESEED:
+ V = 673d7ac50163f5f42fb777fcd8dede0916c008314f01bdba8d6ab41dd7be50e9a3f656ec23d03c3474db6615f5881b082eafc1213d1a27e6a5d2b779d4a6ebb8cdd8f2c418ff171b52c2546a6eb1e6ed49f54ef2e274a02d4ba3192cc4eddf978e21d9283e84a7078fbfc701a4d64d
+ C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 06064067e6086f2ed8f5d3ef755a1e4b210a0b513c039c120a569c99c93291c8312c6551f5aa4b500e1849827258b7c5079947820d1d01b7debb0b65e5eb10007f4bc346073079a53091357708095c95c2d6e2728350fa18373e8188d0348795a77c3a8c0500cf94e80025cdd1280b
+ C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1e1402bcb4ed4b48ba3a8c60e1fa99b75ad3c58d855892096c2801bed53b129a72e78996eef894a59790c038760ecad8879eb720d5e57a68077abdf1d1e53f6ad15559789f753386822ad2a2a43848061b559179c2a01b97b3e915808bb59e8a2e2447c04144aa3b5b4d0227b81babeda54427a2fbb83675fc7b4530a23b3084b96a573ce3fb4323f0147012a7d370442403429793fee435842197b13bca95b377929a0400f8d129defc66fdda70b25a784747d117b25f601150e0a267e793fb
+** GENERATE (SECOND CALL):
+ V = a4cf060acaace86982342fe211d55e8d2b540e7129057a6987428515baa6d2a6be6273b7c7845a6ba7552ceeef295481e082cde2dd1fdb8917a35f51f72f34531742a4141bef2f72ff484c63b76fa860094818834ae44731d0fb2383951801e0b8642da1a670a88d00a32815c6b50a
+ C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = f6972a26b29de047c43345a76bc3753577e1ac9417933722847dbd89a6b4bb6d
+Nonce = 9362bc1723af097c8c598be8110b8a42
+PersonalizationString = a102e4fd242498c66922a35f933f7d528b167695b18d67cdc10aed53cbc7aadd
+** INSTANTIATE:
+ V = 6e6c485d430e71ab233a2fcf759ca042cdebbc6097753f2fe1eab683c1f507c5b8baaac5e4a82a86d6bd4bac2934450c8278b9d91a68fc9391f5954a2a030a2abbe4e2999db48507d1305bf5d590c3367bdc50ad88b54c43535e83477bc430747825f886561a74328441aee9f75fa4
+ C = c855142fb313f2130c71167022ee64cd884b91738b67163285ff4bb846b68852378e04b3e3c1ae96e9964f3a726d36b77c39c1d528acb0f8db41e83191ed9f92c07cd391fe8c5d97ca34706bbe346c722abc92956ae897ed05693b515ed7f6fa1e462a8ec7f2421b8e90583cf13cc7
+ reseed counter = 1
+EntropyInputReseed = 86410bfc8b1349c0cfd4dd555631811fc4f2dd546131a506489252fdc55ae94b
+AdditionalInputReseed =
+** RESEED:
+ V = 133cae60a699089ae99d2772714cb9e2385940242e09f703877e80216e106a1df84c93abb36a23e37f7bf382bbd12d9c15903833edec2311db52d3fa358842066af6099b97508eb584b2166cdf7464f4f226f2fb0f017f51401c81a7ace13a903c043bf6382d235a27a59ee6762630
+ C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e89ca1f83f1752fa11b528ca63eee267783a5dd38656f9325549f56bf6364de8ee98b7f69d44bdccfe93ebdf0d605e3655b1aacb5c8abd18fae0f8beacd220fd04f8a659eaf381bf3b13e4fa28af75a1d319536831247d2901d7d50a5c03911a60c7c8aa559570df11d6d6cef9df72
+ C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4f5138b34f8b21227fc83de2491fdd772a164a09de7eed7baa1dc424f124be713a47aca03f2c0c05af918bd6ce8d3e2e022e6d103da3ed72a258f41affbe68ea3b9786f920c794dd6624381a0422f85a30c53d33bc388708686430c75ec4f063f862061380e7e12e0778d9d8587b193d2a8e487b2c27cbba741e6facfb9e2e8443076220ec3c7f9ad58116d8360d3d3e204b0730f57b615bc971239489baf03c41412cfe0fb5ab12339e92a2d03d8f0686a40fc38ef4959fa57666a2f72b236c
+** GENERATE (SECOND CALL):
+ V = bdfc958fd7959d5939cd2a2256910aecb81b7b82dea3fb6123156ab67e5c31b3e4e4dc41871f57b67dabe43b5eef8ed095d31d62cb2957201a6f1d83241bff8be448e9bbcb56f7482bc6ff76302d8442151344c3597696ad0df734019c30bd1d3ecde2c75d6b3cbde950a888af44c2
+ C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f36dd7a8a4b77c22c44bc7bd2efee79386c2716582d300a259ea3e276faa8bd2
+Nonce = 481f1f0de3f33a1ae9e7faa5bfcf6ec1
+PersonalizationString = 62442c1a6824cb7aa4b8abf9c702d14f631c50707e6281f2f549a6c8f2cc1253
+** INSTANTIATE:
+ V = 7eba5d6004b46742cae44d95b21c09c13ca33bbbfc07f9227d4d95bcca62274934d1d0a259f50e48299200d277cba85023c2a57d3c16ace21ce276ce53ba25fccd1cfafa50e1baddc5b48c79426184ef4079c0345ca7867b40ebc0ced0f213ed7d39fea53139c2e2c33baadaa039c4
+ C = 17d9adf918522092d77a11276ad5ee8e700a2c0dcb28f094e62d857dc69e188c0fcfc32ac69377e0b323e67f8412e529b273ceeecd3c6263e4b4af2de5a0a2e6dd23b1ced2874f61b7a65452860061d916044be6c4da936105d66c675f64eb56e42d0e19621840a7150654aa3cde02
+ reseed counter = 1
+EntropyInputReseed = d486f001ed1c6f526da533de71219ca444ad5abf473786e84942e90055d4f388
+AdditionalInputReseed =
+** RESEED:
+ V = b5da30f7c0d1bf8fbee7c57f5c6dfd75fb54933abbb81e7d15ed026f9dd7ce507b947d7425b596b25227e2e8b5a030963b4985ad9f0a39b64eae1eb601888a64ed55b35c6f44bb24499ecb0680b8ca3218ad45d648ec6ec6b0e7a16c888584c792ef22a1b993c0bd2da9e6ee7abe77
+ C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c5ae7cfc6fdfde85ed322f5cd94af55682cb6ec7f9e5d182ec0de29df847b43a493a2919ec3c70a5ec8a66138f44b31af8de4a2d1bd4e727b0b42a43b973a1a33aec7d778a5c0fb5dc4af0390a28692b546e205e06b20b6bf9c28b6980a4b4a61bec8b055a31b277cfad6a19cd9dc8
+ C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 56e924b71f6baef5a14bdabeb1a1344d542f78b3b471e06e70910f93132298b6cf890ab43e37526a4db95a03fd0265e099b15ca7edfd15355f07633c342a5a2ab0c129121aff32d29ca42f717627fbedec866c3a72695143572b3d454b4fd91d6bfe37667c3c227c4d9b84ba2fb8c5800cb9a3eda05764f76f9e8366d6295609956144f4f06e8600f07c9927eb9f9ccda20c1d1a55c9b5b73c7e168151d9ac1fbb34ccde83aceaa73d24d5b3b3a70f24250767760d18e30a91ff7628ad2c6db7
+** GENERATE (SECOND CALL):
+ V = d582c9011eedfd7c1b7c993a5627ed370a424a5538138488c22ec2cc52b79a2416dfd4bfb2c34a9986ece93e68e9359fb6730eac989f949912ba35d1715eb91c0955d2b67b290cd38235fc9f56d7fa4c6a1a44c06ca9687394a37d852e94e1956dbb855d0942c1f2157ce5b3d79b4b
+ C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3e0ca4b057ebf647659277a056f13558ff1c0741321ff71e12fd18082eaac791
+Nonce = 4157d1aa482c35b7e9ba73fa7985eba2
+PersonalizationString = ef23c6a748530feda1de2cfc32ff061ae31d898c399d75f0463babfc0de9a155
+** INSTANTIATE:
+ V = d3e9af00b3776de0ff78912fdb9c6b25fe934c3cb44da549ab4a2c3765fb2f4525dcf06ff80206bb498eb7e10fad89a0cbb2848e92b8dec2ff13a34abc1c5a0af3905fa2b6a6792c4e5e68ac9d05fd2e0d3971a0585ceae1a3f127e68f816f37c6bed4aac7b0c262c49ca925b4a5bf
+ C = e97c5e81ac736e96fac221acbd902b936adfc18a1f5721f394d0de33fb0d20ca3dfa01f53e1684073748d77044ab951fc77b2e25921dfdb78b66c308840b70ce463ee05b9642c07e2b8fc64fc3b7287e70f0ddf3835c3c39d529b9f4f5c3c9241a4a55706ff2b707f5abb28c3f5cc8
+ reseed counter = 1
+EntropyInputReseed = cf4a74f0c3918c2f273e18034bdd63d0df8a22f14b61474829494cf9c4896285
+AdditionalInputReseed =
+** RESEED:
+ V = 658d5b8e9208598bd06ea298523e539b6f5638ed0ef6d8a855efbacb85c4c9635c35d3378c7a8dc44ab540a4c7b54b88bdf73b6c58751b0eedb1784c31a0d48318cdbeca58f263798a28f509a5974c13b61d14b56364b271a525f3f086bcea7aea5a332df51d78fede3c88286a5c92
+ C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fb711e45843f133c0fb65564c578a81c47b31a0e662d50f2a23d30b0a7639586129390e9a442b8e093b2bd4fa1ea74d145d742e9747a63fe10f6b1bfb38853526541b7afd834b36c56aa329c1f41bfee5ff3ebe9769eba5667b68737d99e38385bb6c0beb5479936f9ca3a86c49bb8
+ C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 200370203d7a3e4afd9e0ae02f066af6d1bbfe3c84f68a0b3e3175deb400438ff1256b98759cffde3db63dbc2ebb6a51995924ff9754ff9b16e73790228705f71889d808af418eaa1ec9f435bbe313f017574d54146a99c8981071d7e1a42e501a149de20e3942f09f9787666c00ab2cde33930067f4db24673bfd63d499b828f6d0e5984464af08ef2e81c42050b6cea3192b775733c566716033261fa889860994f92ba16984263910cb109c3f202a09a2acbaa70737b6355e865eefdcc7cb
+** GENERATE (SECOND CALL):
+ V = 9154e0fc7675ccec4efe083138b2fc9d200ffb2fbd63c93cee8aa695c90261a8c8f14e9bbc0ae3fcdcb039fa7c1f9e19cdb74a66907faced343beb33356fd1ed5e83e6e8dc7cc59163f6114b73033b096c8a441069cec55216f1004c05682a21d24ac9f8c4407b8bc6b3638476620a
+ C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 7f47f28813061e3e4f132237e6a908f65b5b1620293a2531c8ea1c44f2c6ca62
+Nonce = b41c4c21da4d1b67e1809c9a6eb6756d
+PersonalizationString = 466ab1ce90fc84f6ca57020530bebad84d4594ed5ac7cf084e9ea38d6d01db1e
+** INSTANTIATE:
+ V = 5824cd85444e56e9ad56481c6ab2494fca9c566450b95e0651836fb17240f0bb48daed6c50b331f4945460a1ac7e86b1af6a3ce9d20e05b56a02fd3958387e278a73b09a3f4e431a01cb19a9e3c5200786d35b2bcc6760f577aae82968bc395df8efc4767b1b0c323f62eb8716f129
+ C = 89412d3b23804d17c940109c0824b841ec7577e12220bebd37682e0592f1380f1b034a403425c9bff99ec4ff41b32f1a518b6dc2c7896b270d0ddc159a8107b9a23f36d5f36eaa5e9c3cd9523a0f435634825994566af9b79b7fc1c080dd6235ae1c3d64720b77908727e014f57f58
+ reseed counter = 1
+EntropyInputReseed = 67caccf5be8eb8d9eba2a8cc4865ac43947d5466e0a32613fdb9b2c34ae4746d
+AdditionalInputReseed =
+** RESEED:
+ V = 5581058350bb39c86d521e3a2837817addd9a200c541478ef637fe4ef7de6692d4b4a3d123c2e774979f875b2b859160b3328e124bc31da331065dec83fb8f28cc9e3aadf0b8f1d435e9ac36a91e951378c6f102cdab5bf4c3666101429e65975f8ed12e361690f64927ba99e78861
+ C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d0b37873b873229b164d830f9beb9ad6932da0ddee749532d5d50b0d0874549babfaad60a41f27bafdd9d1528fcbe04a57f1f05ac8c93cf157c28e3b28a32d6ed19835940d64ecebef626cf70774666281d3ea2c096a4786b47d6cded0f89b96c6c7bef2913105225df210cd432bfe
+ C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9aca27f632590923e07ef29588c96993eb8bf8c7c1f9aad8af3b2398b67cdacb3132dfc692a147c5dd3ca619e12ca2223560759309d716d0a7ae24f9cab9d3e08f88e2746349850c0ee091d37470f95757ec65cae822e043a57d637487d553e3dcf015c8da16590f2825f9d7162654be5720ecca288ee68efc93e97d0cc660760e3e7db54cded92d0fd6c616dfebc36de0b0ff1f32c713a2c12274243b3eb55dc4a71298f6e5f98f3e4c3a6b498a39911551b992b10c87204020e8cc0cda88b9
+** GENERATE (SECOND CALL):
+ V = 4be5eb64202b0b6dbf48e7e50f9fb43248819fbb17a7e2d6b57217cb190a42a48340b6f0247b680164141b49f4122f33fcb152a345cf5c3f7e7ebe89cd4acbe76b8710d62d9f46193b71fbbdfe9fd044ecf2b3bca62dfe44f9986948b7ec6301960a65a9ae31e0c04cc323b94bd32a
+ C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b49ceb0631fae04d3d0c0b21dd4a8b02f63add7b0dc663b4956c8cbdd8976579
+Nonce = b672f475e57f348e40cc33e7a94d9821
+PersonalizationString = efeb44ebdfee7b5bef20e3211ebcf9bae5808f1a6424c069398573eaf341bc78
+** INSTANTIATE:
+ V = 0dc691e7240acca08799f336ca29754689818192f2eab626cf0a9b53a9e4f3da1a1943afd1e5e4010391cc32fc2c87ddf1621a77732deaff9b2d416a3a7ccdb820e4e3dd715c6404468e15fe7090fe7a76869399c67ca1e428e773e66db6062a5314e4e0ea29f5c63be5b7b6986aef
+ C = b487cb2dda842c515d6c4f0e939158a98eda78338d49fc4e4a0e12283e9b1321cba94985e22dd00fc35c9347642702a33e0a19a2fe078f13694c37fb6e094138b57c437bcc1dadd77a6e4d59002758995353b9fba371d104ba725454cd7ec055319ceab5b1b7a21d216d829ebd2b02
+ reseed counter = 1
+EntropyInputReseed = 0b5359760923fded3866a1304e623b2aaaad8c9eea3d8f6811648646dcc993b7
+AdditionalInputReseed =
+** RESEED:
+ V = c7720d76c0576ca79d87fccf136531ba206f00645a3b149f5e4737dcf6f71229d9e0709436e1044856cda8ee53e470b083ce5474d02a0e94baa5035987231c8b44f5a1603b2c122da424e8f98443cb749fbfe0719d9721a49aef594bfa6ebbb071aa32e7af4749a196e6f749701f28
+ C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 80a94714d66f3507f8bf0e604c5a662626ecda9900b94cedf12f8af06357efc2935135cd702441d8f0cfa37d56b0166a432c18365dbf3c112819f12f2d52f416a3bd4bfc87f769268d6a4f72f9f876a8e44ce8b88c90d98e6c19c6c6c02d25169343f5c8007dea1f405e747f1d6e18
+ C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 59777afa22f50a3fb05f9e8ffd891ecef8e7e5f9b2a7a74dff9fcbf0274ecb1470de44c36a34b4a04867da2e2609220de0b7163239c36b8e4fe2927afd9c5afd5a11e0dbc43dcfffce825df47b6adf4e3aa3a3435a880b661a8ceadfecb9825f7d6b974062cf97d3d6cbfefe77d3ac276685c013e656d72c82e9263a97fc670e0575c90c4890fcecf6585b4e3f7cf9e23212a0be35d53b62a37dbfe8db7c2a8fdc17d41d5f8deeca4a2597d95f82018a37ff7e9ef4f969c38b2072b152411634
+** GENERATE (SECOND CALL):
+ V = 39e080b2ec86fd6853f61ff1854f9a922d6ab4cda737853c8417de03cfb8cd5b4cc1fb06a9677f698ad19e0c597bbc240289dbf7eb54698d958edf04d382cc0318818b0a800001c1d9a2d18e548fe33a89a148e92014132ec5bb54f261927a887acd7e616614f73a3e7d8143fa9cb6
+ C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 40bc39c172dddef200e2b3cd4c7bc570b1d5516aaa64c062b13277160632bb2f
+Nonce = e7cb4974a87e9d51e4886e3c1605094b
+PersonalizationString = b1619dbdc4ab1e714c815104254ac0dd9c891335ae45c7032c5967e3334bb1b5
+** INSTANTIATE:
+ V = 5880be2b558618f891cfb93140aa1b60e159df4cb4102203e84497d328600c8df06561b271667ab82e350050af7d6a49d54bdb1aca7b9dc7f1cb8ebd6045f7e13e2c752d1dfbe4e8360211732fe57c9f1ac70fb1edabb20c2ec9e06e2a1063a3b67ea69f2378315b8724e6c3bf4728
+ C = aacf16b244f2edd2cd8658a6fcc6e2ff914f45a1c1ab8fb4e2108b8003ccb299b0b3ed03622c8452075f9b2ea8263f61dc3f4bae3c2e6c0871de8831c0f33611e61ca09284f99c60381606c7d69964ef52f4de7991c0db5ad3f2f80dd1049bfeadaff4c1eadb5b5dd566297e8cec72
+ reseed counter = 1
+EntropyInputReseed = 2cb283901722eaafe74980c91ff3752e02e4f53e6d54c67271278d576d954f8a
+AdditionalInputReseed =
+** RESEED:
+ V = 09d6ff707add360bad0a9b0cbbbecc6efe426a8d089b63e096bc93a114f5123463251a70534928a1e029dc9f543ec28e1c85615a5f24ca2e09d6fd016329800fbaaf7c378394b7477ffcc4d043a62ef214fe67de2b89f64b98d0c95cc78d30c56916f67496e3d0d8e2ff907a004241
+ C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 611fa79144d8df2dc373ab8666a206b39c945998a8b8880a505509fc1bf4dc8993ce68a4ed297558aeca7699a71080202771fc0a067fc7434bf818489cda6ea9e4d0ca320322c9bca3b510e56dd5a4777fed6aac098fc2eb643ac0924ed2effbebc8a83a5bede36eb5a829d9478861
+ C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6fc4893819d690fdd13c16c3f93f83f03c1df88a1cd758a48a03de95790e83dd947029de34ae1989057a39baff01fd0f308abbc05291432ae9636a687b88505336fe7d093ab08a88b403de6f80dcaad25e9e5cdabd20fc76974b598117dcf571bdb528c4caa0cbf3b6437a04450e79dc59868084381c945fb8ecee6eb38aaba39c8a43bd7835265ba448eb7cce1cd4a0d6177357a54e1ebd5debe1dd091f26bcb060fd43dd3687e36acfa5f750af35fc1b98b93cf4bea13e3d2bf37e49eea8b8
+** GENERATE (SECOND CALL):
+ V = b8684fb20ed4884fd9dcbc00118540f83ae648a448d5ac3409ed805722f4a6dec477b6d98709c20f7d6b1093f9e23db2325e96b9addac4588e19338fd68b5ccde672f14a72395e0d6535c83971a1d9c8728e9881a3c6ccc27b9cf29142c590f4be13e2c0348e767c25467bb5dc241d
+ C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5e03c2a2d9c5bb9b6bbb0f650e9aac1e665588a3582f20802dc2dd3356506e27
+Nonce = 32a6ce996feee3bcc191311cdd072096
+PersonalizationString = fa4480e80e0dd8d7105e72587be400d16d18b1d1dedce2dbe6a9ba74a2bcd22b
+** INSTANTIATE:
+ V = c41b63a5bfb1f8bd14ebceb9a07ac88c4066707e12f427a13f69578e72f1a3200d0ba5249927dc207115f17314acc09666f03a590353a0259e214829fba0792a84600c5af1f6dc854b8c27306dfb0188473c1e4f756de0259db4030c8576ee57a6ed92f56d29aa9b82d3b8424fa45b
+ C = 063820cbf5b923b618b4bd36dfabe76797323627a1ae2ace87533936e946af555fad65edc132a176c52ddce2a1c848492044e2bb071aefff8199e4a67f1d34a317884d8152186254c687968f9ef4a524670f914f3d766287ebe4b319dcc32d499568b25b3d571ce7791823e8457cc2
+ reseed counter = 1
+EntropyInputReseed = 3d24c75c159cbb04de0ecde112ce6997a72b23e971adf3f60400b31f950fd71e
+AdditionalInputReseed =
+** RESEED:
+ V = 80cd11c6242e665aa27fcb1f678dac10e6550ca44a5170caa66f841a05f4523ee6fca851353cc8677bb05e90ea07018f60a9f7f0a55e318851a49a9966ba444aebce1c1864ef7c1547b43efd97d88c344bd3ce17b207feea91a0cdee6336ee6f3ec1e060eca07165d32995a0e8717c
+ C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = da16d5efecee257288e55272267936eaca6d40d34764a4fc0e4c68dd551a58853c74289aee3e014630bbd841ee2296c274288ece71a49593275756a4a9c8012f6cfb3e0d40d5a862b3ce3618cce817d5dafd7475296ebc56fb49fd88aa7e62b3dd03afbe1cf0611a22aaf36234762f
+ C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d9e412e6fcbbbd28722778f0fe3b14758db9d0138a05663d8e07b3f176ea391fef9e3d155c5eb2f60fdccbd0938f27b706e0fd5c64043f3f6b2fd5691844d48e6eae540434c3135d81d721af7ba817d2680d35b0c21556b872541a5f8cef979e71f7b2eca0a0879b5a65ea4da83a7c64fc0fc46131489668c5fb118337f86ff72eeeb7390223bf6e290d4329683e56e4d38c60da747841621ed9f5c02e789d9378fd3863bd5209352596603882b9f1357ac535528328ab006f18a56d4ac94c90
+** GENERATE (SECOND CALL):
+ V = 33609a19b5ade48a6f4ad9c4e564c1c4ae8575024477d92d76294da0a4405ecb91eba8e4a73f3a24e5c751f2f23e2bf587a725ac3deaf99dfd0a12afecd5bddab0e8191eb5113b55c5069c71c345bcb47d6f7bce31782366cf7362b4d7a4757ebe7b4fb2b154bb552cb0e263098305
+ C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 7362e7b3abc42def1852cd25c3576d22a928ae9157f05ca514227225521c1161
+Nonce = f0bcd040f55c36143ccfbc0a0c483efb
+PersonalizationString = a04eeba1e20694f2b9cc691b4ce128af818112eaa57ca68c11a80180f7c896bb
+** INSTANTIATE:
+ V = b7286ef4d92c716bc245918c3f2858f13ad5045abec63c5ef1f62029f1f417aa9f09e4f42ca982bda482fe6dedadfd0f4e5baaf8586bd73f747f6d446d574edab250cf86c69faeeebe4c27328669a21568aa5c0b5b7e0ff893edae9cdcf44be69a11255a2f61a5d3348b6575ba4a0b
+ C = 50baf777b072e8220e8d70a775725406b396a51b4ee1654ad9fbb0172f73201dcadd2408b71cf317d988d641c021b5e8525bf1bf17a569834a8519787f419e3999e652462e81100ae4eed7f0ffcac8f8dd7850d0b92e0561d4a7de29236e7dee72ca90b810872229685093ed39c54e
+ reseed counter = 1
+EntropyInputReseed = d03db56344cce151e1c3aea03dcfa2647cce657390a77e1b92840d43cb0f7cdb
+AdditionalInputReseed =
+** RESEED:
+ V = 408c6ed61e52206ce936f421917b28e0e4940380ac4bb3c2367592c282a681d2306db5690eae21d44300484343d3b17701fa16d194192e9ac21a8a333e693a70a7dd521a64b51c4e34c3273239e1065358e1e36e97543162d1767f2a1eda940765c8dc170f8918b90aa75992af8948
+ C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 18147f2b3b0b0297e9d878012e10526ceabf5897ae04f9fd8a8846d0cb79343b72f70014ecaeb8b105e545e2347e6a98793b5dbcbde1fcd4b4830c22e407470cbc168f6195fa01b07aec3ba2f769c872cc3d5c57a810e26989ef85df62a3c20a042ab630e9948134aed88f2701bfee
+ C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7937f5dfa1e73a0cba064d947e3aeebba3497266cd9ae498018c92015873b27c4cd1138ecfd6c6ccf44a1a4ab818e9519e11d7d3e1031cfa46ac7dfd3687ed544c814b55f0ab35760556c050b2083f094b8c08352f17b27be45657edca5276b0d1fcd81e576710c9aec84ae0ebd2a69eca01c12e5c847353089c9af9f737a9a8ded8e0b0f3871a8060dd04372ba39e9dddcc07b5ca13d7469d095eb8c19dfc6771d1bb181d71db21cae1817bec36e9f97e23861912a38c822d432c94c6cdd26f
+** GENERATE (SECOND CALL):
+ V = ef9c8f8057c3e4c2ea79fbe0caa57bf8f0eaadaeafbe4038de9afadf144be6a4b5804ac0caaf4f8dc8ca4381252923b9f07ca4a7e7aacb0ea6eb8e1289a553ed250a13d7144accc7ec7d4e9ab60c7da073e12f79514082d1e108e11ddfe381bb9a9e309a62c945f0a444ff51156334
+ C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 803be39f89c6300061c589bda41c0533dcc5089b07cf7b1e5467bfb7a6d94b43
+Nonce = 8d79d1d17aa204acf93b5e487b4bc1f2
+PersonalizationString = baa3d2410b8e31cc1a8c2de6044c3fe7be2b69474c79333aa044983f37b3755a
+** INSTANTIATE:
+ V = 1233802beac7c7c167ac3cd992193f642a49de26031745a6b4ecbf1a584c562c79a6fcafb6f64cb1eedd783000fd49761a9f1a9324cba180c0b52edb738daaf214e7924aaef5c781a4b5bd6f81d10248702b6865fed75ec9dd9d743c47d893c0e6f3b542f7cdcac6212ce331f940cd
+ C = ce568697b80e989fb6efaba93ca447ffa94b958fd7359739d352b6a9120fefe94fb899df0ea13c2cfe250297b55975047cc8bc8f3ed2709b632149be2523200f3746111773dc46295b93e6c65ffe22c5f9e81665538210416d61c4750f05b234b3699b6d7c5a5ad6c0a27cb6e1e39a
+ reseed counter = 1
+EntropyInputReseed = a672f57111a579cee411365b631899f8ea4242bf579e8cf39b2a2aa32963b6ee
+AdditionalInputReseed =
+** RESEED:
+ V = 3726c771f65bcc08f925cfdb157cae9efdbfa099abb6bc9173e369b77e120c5ad934305378ab07c6333f4a7cdc72b4a04fd9636760cd29c2e634b2d9eba0468ce4ce2881879756feeee767fd7b55d930cd0916cd5af42efb0924279bbd152487a84d38ce11ee14956dd290b6d75b71
+ C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 11c9311f025ff5b313dae4a47611e01b88e08d7f2429060de7fc9b81fb1afccf3d65af458dc546a680f12835fc0dad6de2c83e249032b5303ec3c7116c2c7bce78b8bd9e3543fa27f270611af4ca941c331bbd30dbae7fec51c0c51e36e6f5d7f2688ddfebbdcb60efe5dbc2a56592
+ C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0362f1243a706f3520ed26450e3cb1b69cdb4ef49601bd6990177a4197ad12b36cb48e4358bc1f085f72959661a28d8a8d9dd41dee93c38a99adac02e4ae517660df9ea00d6c92647a3684134abef8331e338e123ec4998621dd51c06f7a36373ee1251b411ec1b881200c8eae26bca333aa8ff59cfa368354bc9d23f371a1c3272a9fcc2593a6147ed13b73fe28ad906d3e1f48e70da937fa0f6e673aec0efff824d7136da4a1db463691af655042a416daeb34dfc9fbe4fe530f4f2424f8d8
+** GENERATE (SECOND CALL):
+ V = ec6b9acc0e641f5d2e8ff96dd6a7119814017a649c9b4f8a5c15cd4c7823ed43a1972e37a2df8586cea305ef1ba8a63b75b718e1bf98409d9752db48ecb8b0850a3142b9f1a80ee7e62f142a2c538c1c6e69e526e9aebf1797a1779169f341fa9b1013feae95c7273995cdcf1b4bcb
+ C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3e433738d587fb186783303c779ccefc8e1d15e2db882c6afd53fa86b89ff578
+Nonce = 80946678a7f7fc5b11d2d59747fb7ce1
+PersonalizationString = bf316564f0c6d1d68a8c7f92064c9d448e408c044775d95ea27063e61bc11b53
+** INSTANTIATE:
+ V = 64249384764b3c0aa3ca34e9712e616f1c116fa764bdf004e3417cda7ff70269c6e985714e4ec2f9c468276c792d35b9b5362e8251ecbfce5e40a76667cc761377820a65adda835e8f1e8c7babf740a0d1d63495063a0c10fc09105aaf064ff2adae86f6a39acb899f52058561bcdb
+ C = 7518d0e4f64368ed8b3ed16589c330d0cb50e658cb1968eb4d5ae5b6163c960ce1a7e1072fe392c50ace82066fee2a60a79199c4af42703221ac77edf67dcde841ec7d6207aa0361b903d8df033bd7dbb961f51415aa3c6fc7700bf84b85a10fa1b2b6db50ea93f3fbbc997f3f3971
+ reseed counter = 1
+EntropyInputReseed = 080affb45cd5fbd182501d23fca42c901c92b13d22d8446439762234fab80a0a
+AdditionalInputReseed =
+** RESEED:
+ V = f8249eee43378c892518f9a1fe7c1e331af2e6bc3da0a473b8de071432a4be830e0914790b6fa35396597602b05e41169d70981d1db9b40083a8af145094d3ffec3eba23b81d26b60dfa281b4501266eae5caf440d79f1523aa85c19118ef3f6385ff7478f886ae50713382712113e
+ C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 751b6c6ac8beb4b0838e89f51f5b566a727b74b4ccdf82553cdf374d72bea253e606df90a7de735bb9a9e17265664960677003bb914e052d483ff79bcafc68a9d5c05276d0d32b8063f66fe162683ab3f11c9aaee3fdf8797ccef06a4175e011b04d6e1bf46c133cda2e20d958908a
+ C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8ac74adcbe5127759d57ae3f294465505d10a9d80cdbaf85c4273c01ac7820644d52dc9ef094c927ba5cb8e83d70bbff3d05afc469748bdc47fdb3977bd1a9209657d0a1df7950785aa023b48fc5597c8c073000f32f6d8e4f80561446e8b3906426856ac1c2bfab704ff07e3721420d6ef88b0296e1bfae7f33b3f785238021064355c0659b88bacc90e7dab0e2eaf99eb53900772ca298d49e9586b4c5630161802a192c82fbe2fd2f09b86ec533908160db71ec0ca1d9d9a23f3c072f7724
+** GENERATE (SECOND CALL):
+ V = f21239e74e45dcd7e2041a48403a8ea1ca0402ad5c1e6036c0e06786b2d88624be04aaa8444d4363dcfa4ce21a6e51aa316f6f5a04e2565a0cd740234563fd667c2ae93f4207ef8ecfc75232e4287c2957c9f2de55cda5040893ae6bd9068d14475a4b3de0210c5239887e2c01903f
+ C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = cac4707928097956b4cfc56c6a8b3769ee87b5258505710e0568c13defe2c4d8
+Nonce = a11277f7fbc6128976f7222b3fda435c
+PersonalizationString = 066b8009cac91a59d3460d3bdbb283345a4cd3261364193264d3dd59faba2c4c
+** INSTANTIATE:
+ V = 4d59fd915e77f4caeec5041f5b8152d490c3c4f78fed8c6d5a3a12e923feb75be24beff2bf0406679cac45ddbc0b2b2a7fbba523984cafea5420a5857d9d69403fb759d40bd50612eb44d255990f4c4dbfe7f50b079f95023a0dfc561d173f7aea57d47335e856099692c5c62251ee
+ C = d4164c9af51ea4c03d19de64a6849b6595c033a8652d9f2075d69fd564e20e20f8eec71405e8cc2c559439f064e00dc5c93dd9898b9866a1a9b795728b5a6b2158b1ded998d5e8184d545d63e5a41eabc872780d7108bae355ddd92f1d429b2ef66d943a26f7f4d0e4666caea7b7f1
+ reseed counter = 1
+EntropyInputReseed = 175db3d767583c0f0f8e2ba0ca29346b9fa17645ee992f15da521116f8918dff
+AdditionalInputReseed =
+** RESEED:
+ V = ef5778095a57f414c9bc014b0cd2ff3df320b38b0c6846e92fe98723412b6757295bec2956aa3802dd6f26a2f6dc583bad7af717901b4c5e9e65f323fb4973457527952c2a7f50ae1531699477592bffb42c7edf540a15e3926c8c9249b293d932bd5b28aeb443cb425111efcf1e3c
+ C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c5857375cb246c06bd7888a3d31f0dd063031beca4caa51e12d20557378dc0da99c9e58796553b6c936c801ac00573d2feefcf86a443ee26e5154580a537014ed186232a3f0e8df440e6e4adce0569da4b2888077f9f24b2d534df3f0cf15e7d45643ef2b35c58304629fb315cbf8e
+ C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 995e5447709a9c21758d3de669ad4497dcb464e89847df78877132ce64e52c0d6e2055902cc59fb173511fd492ef64054a91bc066fcf0f9ad8a5838e84f8352b2a54091108ad7acd1da2efde652ac39afa1a018b3bda6283bb5201d2f40dec91562c57237b7369f46eac6cf76c366d5ced40413808060b0db338f836272d44dab4ac7d11aea9b9b7b7134c294d491cc6c6a6fb261914003e47b9ac8250758b17cb7171fb19c9d39c58dca41eec2b582246eb543bfa4f700e7bda4bb3c049c002
+** GENERATE (SECOND CALL):
+ V = 9bb36ee23bf0e3f8b1350ffc996b1c62d2e5844e3d2d0352f5ba838b2df01a5e0a37dee5d6003ed64969d992892e8f6a5064a7f5b86c8fef2bc497dd4f248f3e5547cd622f72b3d5b9b979e6fc961efde9025a0be1197d03c2f2cdd84de8f623e86b1555ad014a7ef7084065732991
+ C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 9d6b91782698bbba1ad8da6e4c4310eb9b3160a3c52aa239eab1ad921135cb6f
+Nonce = ef7d91058bd213a3ad7f824c5af18b73
+PersonalizationString = 7a45719c6ab8c87e3a211509db52098e903e6e8e20741ba5e4a791ea19fd98ef
+** INSTANTIATE:
+ V = 8b881203f0bbdc6266108e8fce93e5bb30abe6cab9d696c25f108d6ac6471b2c7626e1c083b7d1b04c12f809bf9e02afe6a81d3a01adb3d5bb63ccb7b68c14b55114b2a47846caf643724327d5f2bbfac1fe6c76d41879821bbd3a7774f118acb81cb396742a97d111476adb395e3f
+ C = b0710284d8b02e93cebe3e310c8113b0172417308db7cf2ef342ffd02f049c74f3d3d4a31a50b0de57c4f39dacd89be04f4b3761f65a3acc4cae6a8c62214df7b29b8e34a27d147e1e6322c3e7cb20264952c357a54c42ad1d04cae8893747345e884178e9a05a77a0f922c8d8aa61
+ reseed counter = 1
+EntropyInputReseed = 7a9c3b87583fb3f5aea4c0c139d77f56a7bb67c52e519b96082a120bf8621240
+AdditionalInputReseed =
+** RESEED:
+ V = 835c82fa2b03917a1581e1272542d3f1176604def2e42ff20912d86f63326748a53db5a55444a7d7bc0ad2b1d2417d3483d67fb4c3c0fa91b27eb529cec337c2d1c50aa4f9b515ac2330ee56354204a0233c3867df077b9d8575088dbad0a1a110425446a02bb614a3c8c4bc5b901e
+ C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6504e2c83366a5627a2c6bff96c042d0a6da536968b4b9144f537f065f04cc8542ce2031877a0b428b6a8e43b4468d2df79a32b945197a5fd20f1dca17f095be82d4f948bf3e78db3746431119d3c457194a715664fc5516f6553f456351ada0340d3a188b583d11db2b83ac6a224d
+ C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4aaaf023241db7c1611374a5241bc66f3f0a7cc8fcaa35fee2a2c607ccce1c3578ef374b5547ada01f1a1ca709ee817ca22eddf35b25c22c82e111fa43d19c0f450b3161101a9cf57582a637966b14e1e86d60ee8115f5b7637b4c2c0b2b0026204cae931dc3ada6254c00f66653211bfe7c44bd65d087962d16ae7658b21756f63337cf050e8cabd5426edaf2ce81fa6ea0236629a481459ea718fdf8a7111bc769ee5ea0d8a5ef3c4159eb5398c2125e6d3aa6647c7727ce5e3a4bf8112179
+** GENERATE (SECOND CALL):
+ V = 46ad42963bc9b94aded6f6d8083db1b0364ea1f3de8542369594259d5ad731c1e05e8abdbaaf6ead5aca49d5964b9d276b5de5bdc671fa2df19f866a611df3d721c660aac8c376005af3e284829f03fcf69801a527086729030bee393f534a4330ea7ebe2e4d06d8059e6c6f4fdd5d
+ C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 0277f4f48f6cddff9481f6287a61960bbfcd36d54bbe5b0050fe7bc4f7f98a17
+Nonce = f39164861d05967de41c95dbc12ed2d3
+PersonalizationString = b167d406b7d8625b0c6b545b8ede35012627d6d4607863cf663da82ccf940a45
+** INSTANTIATE:
+ V = 481c3f2aad3521bb0df21ed6f04592e6058b3f12755f35b32204829488b6f71d0fec0cec73542bed987c64173409886dff9e3ee9eb9876e4893a0d9640f03008305e3e8be0990780def936f96b4f5421d83ff04cf83079b35b708da00ea6747456032b153a8a646618d94cd5380f72
+ C = f5f76c89a87d6ef90c391692b83cd6d5a27aa1212478d248f74a7a9dffc78ccd85a7af948756585dbe12e9ee86a0a13288a53de4771a2c16dc2e6612e56184d891b5f245546ba9a0ae36249ad679acd8d54931130237f3d2a79d8a3835e87882b09346e03ac4266627684c9fdc10e7
+ reseed counter = 1
+EntropyInputReseed = 187e535d675170c3e20a74bbee35e82d9f385d8bd03ea5126d5ea5424ef9eb51
+AdditionalInputReseed =
+** RESEED:
+ V = 52fc66cb5bb47d1a68644f73fffede8568e6127f32dbf5a2b6ba655a46f95a7a52bbf9aab66c14c949c08278bb8df7d6e94e1e9074ecba1e961fd1fa27acc5c3ad6a494b80859e3c8db79256c92744551efe02830a1080214e2b17de0b0e716a7013c534212e0a3bda9e1512015252
+ C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a9cb2c8daa6e6f6372007b1d0e44f0bb4e0d547bdd81700cef9278f3501abf786d0d1450469b273fe8ee8c81cffeb0cb612525f018ff0e4e02897690c2a58c78c3a8565891aaa5c99a98dfa6655e1e9477faba3013727fe0935d499e0839f48c797f764275d148624145d9d395e707
+ C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 07df5deab86dad9564da00a05192dae58e057ff9a21aa147f3b8254e6cc2ec073f647610de413d37e2b6b64b1c8ddd96a0c06efb82044dd844e5eddcbf5d321e16587c4e8091953817bd9f1e135a0bddadf8cd34a26900ce4151b48edd8f84996f3d13a28af1844e64c30daa7b019ae8728bad2a8421a2ca021786ef8a49f03f2c003e95f47d1bee89a182e9dcc0c1b07b289e491f11cb016fb4a541b27d46a43e719fa83cbc4fa7c4c5edc81add01dd439aa152217133df5ed2e8e1b40b9d0d
+** GENERATE (SECOND CALL):
+ V = 0099f24ff92861ac7b9ca6c61c8b02f1333496788826ea77286a8c8c593c2476875e2ef5d6ca39b6881c968ae46f69bfd8fc2d4fbd11627d6ef31b275d9e5397117531b59c7b14b132b08d8de50dc1aab5797402847ddb3f43678611d53d29587cc65716a50a9baa228b53456405e1
+ C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = f939995aa6051217dfe6c80b3123c983669df4dfecfb413fa3db8b0de6d6d8d9
+Nonce = bf8fdab4bacef3c167bda56cd6602065
+PersonalizationString = 10f641187acad8d6a614da7b8045bb4e78519f1aa83dd06bbdc30cffb012c5cc
+** INSTANTIATE:
+ V = fab3e742af21d0dc54ff0bbb10558966b97b57a17484626f3cd233fb5c6a2806f018921023b69dbec31b4e964d2de0ea0f356db32cffbae7cd96d5f5f8ddc068c453bac09928b10555b37107966d76f438d7fa8785e9287a5b8a1735584eb69047df52064a5f429d7b8ecc5ff60ee7
+ C = 18d8769f7df145a2d1bb75f30c73190a1188556c222b413d356382867a425226881a1571792425c253f985cf935e405d353ba8f35fcb251cc3e2e7326fc992a5c109179702b78406eb35945f078130bb9ba7c8bcf6d4bfaecd3157b6b6ee55e2f33d188957709548d6d79cf2b4b975
+ reseed counter = 1
+EntropyInputReseed = 133c1c25aa0064f8a5290ed0c602b833d6d899143bb567605e1d8258494bdcff
+AdditionalInputReseed =
+** RESEED:
+ V = dcbe3415d7a6bc490c6581e14722d7c44c357889724b1796465d0be259bfb6ef2fbc5c2219d3e5e00ac0160a5c85e7f7b252c807c672a8a7b38af967ffe20de843e17ea74d336a453da9e8d3eebe2b06958a9d1e6d0cf642f0eb311f4dabe1a066d040602cae93b606a7ab6cca2eae
+ C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d4b60572271b0bbab71c914aeaa9cac7793b394037d6b63af203b6b37605a614bca7790ae66be78d11e3f999ecf0aaeb8dee6c6ed9d9a4d11d45b7dc6cd5dd3c90ffb983987da386d815ef2221d4d8445be8aa9d3552c735348743f18458dcca71dff0300591eab3b69aa0c53515dc
+ C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 79b4d74df2c621eaadde86ee28ab351aff0030aaf36782681245bea134b1dc5cc1a963d712668b89fa6d67a3624f1ee205428e649bdcdeecb97ff131078583b4beb1ce139aa357a7ae9ede304b891d776cfa5191d1cdd6c3f32ee01082b54efd0202d4ad3120940f433067751ca7323ffdd2723971effa1e279ec7c331eafd277d0e5ce827244a5aab717e175475607281592c19d5be070c46307e0a3f85a0591098ceb2d54c5d529c3b66a7743b60af9c7bda9ef354b305d15be191c3df8a7a
+** GENERATE (SECOND CALL):
+ V = ccadd6ce768f5b2c61d3a0b48e30bdcaa640f9f6fd6254df9daa6184924b953a499295f3b303e93a1907dd297d5b6ddf698a10d5ed40a0fa87007650d9c9ac628532848de0718bde7ac37e2026294eaedbb5eba06f384c179fc1a1914f94e589acdf1ba6b6fb688cc7a3c584cc49c0
+ C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d590e539316f21d0201caf7712ef4fe278401a864572d046e5bb7543948c77ca
+Nonce = fc38e14d4d9f919b317757c2c62ee82d
+PersonalizationString = 471edd514fca3d6183fa91449f13cec443f1bff44d6960745c4e35edd41a4493
+** INSTANTIATE:
+ V = 4fe4ef30d72e2ecbf71b9e1734c6f2336f2e27e548bb2f59c949d5594fcc9924b5b20b3c933a20e30fc033773282a2b6aa5d43607789bea58d5d3813156ff05a6921bd4025154307d5e9c39c60752b651afdb07994e31895cf17419a2a099754d2ab5b2a912f59087031da209e072e
+ C = d125e5a6cdff2d30429a2885e0bfe9000d3c6b9993d13a7c9122d653e3b047ffb1abcb66adbb7f8c7ca562be1a41b1a3ea65417089b2d03a22a1b11feed312cd4a5dce20a26c80c5840076e00e7b7d996f125a918724b92ce71d700568ee031575d6e13f02a6a8e2d86b2f47195257
+ reseed counter = 1
+EntropyInputReseed = 9c8fc6ca5bc11dd171becca66cfd449b03920171b03af3b7e97a19b77fc56187
+AdditionalInputReseed = eab6c07c881a00d9a129ce3b9dd1ee274bce032a056afbf282beaaa331ad86b5
+** RESEED:
+ V = 9d66bbaa87f18b222757416ffdaa0a74cbcc75121065d5b0821014d173da9175d8d9d2a5bca8ec367de5f7c0130f503c0c500dcba96ecae33ddf6778b1e38ab9534a5ed103f6c8c121c97bc268e88842cb7a0e4015045e29297797730ba5ac9f7744971b5ca9af32145edb492934b0
+ C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0
+ reseed counter = 1
+AdditionalInput = 95cd4131eddf94958e1f8fabf5e855f848189bfe381926c514abfc21f49a24db
+** GENERATE (FIRST CALL):
+ V = 84dccf35b8ae2d3bafdf331b594937ff877927a06fa25ed6521995940e54e4e2149114491dc31a7eb8f2a29096af21dcc25e6a30e53da950dc36e68331e1f80af7394114e71bdf7997bf14b994abd7a287362b0863d5b099ea4470bbffd62975b6526694fb032caa4859d30003ad33
+ C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0
+ reseed counter = 2
+AdditionalInput = e0bb271938da954cb0bc13a5275276307d1995596461fa6764b1e69c598b7816
+ReturnedBits = 47afbcb9725e248fc10cdea52cd4e9e18da263f46f524f9eaa5c945b7578ca62fa063586ffc6a4643b5ac4394c1e0dc880589eb7ee7f663145f78b69ab51c6c1c7c96738538d77ce83a229faf89e1f75d14e6ab94c0cecc51da931b61d42f0b67b0b66330e183980c9a66539eec33c94f41d4c3955d47b19a2546d9ed031618f3698a0915ada23bcf8812b02ea50a540af9a397f9c3b8e1302fee609745231e86bf28536c52a8c93a5b5e29964f98ca8ef83e4b94394fa6afba98e84f50efbd6
+** GENERATE (SECOND CALL):
+ V = 6c52e2c0e96acf55386724c6b4e8658a4325da2ecedee7fc22231656a8cf384e504855ec7edd48c6f3ff4d611a4ef37d786cc696210c87be7a8e658db1e0655f045f5d653a7f4d9fde360466c655f21c555f42ac43b48697bdc043301cb4f989888ea23d9165b85b2a597c3507ea53
+ C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 1131d29ff15c335129364ff7e19eccfb7739d16f19bd21d774cf4ac6da190c66
+Nonce = 7de813c05fa6556a82850f33c2470b61
+PersonalizationString = 5504f7f75710d128b55842cbc34d0086f96eb55ce8d2c7b96b46f8b239451c87
+** INSTANTIATE:
+ V = 78a0809f7ee996f9f4e118d7c891d04faf9219b24bcd42199509d0a897d00ad4d3c65b4ee7b0c3330423c4785f23614630b5e1622fd2b2c5a4eeaf93bb8a4f4bcffba1067dfe5432960c5c68bcf71986f2912e56f9b42040eb215477ddbbb82779f4392a41a0ddd8dcbae4c649712d
+ C = 1d657574e8ec36a2207e073f8444ecfbf1fa6261e5fb706204a58ced33f2aed2ea79c988e55a839cb0b5c824f5b584b081157fc28c4969ce7757e5418d9ce692468f6f9320723bd092a158f89b2313e4c40c1798516f5c679178c2d5549ea638905e6e3d8aa4ed6989a111ae3ac476
+ reseed counter = 1
+EntropyInputReseed = 99adeb9fd7cb52531405a94666c7ea61d5e5d262a9e447fa80c34fdd41d985f2
+AdditionalInputReseed = 666e2a3ab4c3e52f83698a5c4a2dc6510d9c4dac906cb6ddd40b2e89e41c2aae
+** RESEED:
+ V = 2604e4a86303f26475052509d80f06dd7b99505dfe663e780f29ff21892da21e5264c6c797f8b4c38b9621874c9fbaec19c831874871b2c8ed321da4c1c01166f0071f9e7ae73411126de6eddc0a81ea675ebb66d5184abaeaf966b1b07486bd562016bf4125f18ef5d02205c17ea5
+ C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060
+ reseed counter = 1
+AdditionalInput = 65c39a348b42085bacf7897f0fc1782e141843229fec8c54a4d9384f6fb480ba
+** GENERATE (FIRST CALL):
+ V = 7da0a76fc06f9a71b2874b8c1f20141f1063db50bc37ed29cc50772c09e1834ba89be52af3a1e92d8a636ccaccc59b783a86acf2c9e63b8606140492c2dd89068a0291c3163720253e25147fa9c27297f3ca9b2f383bc1515d4fcdb8040312ca5a83f4048e021ddf37be1f3ba5219a
+ C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060
+ reseed counter = 2
+AdditionalInput = 1cd0b974f346117b6855c83db4eda1dff8cb6023f2105498fd459fdfea5588f0
+ReturnedBits = f0d009ddfc4894d7a88db2d9a181f342cfac8ec4533f2699e348439464945ca9ea0e83f81d5c568ab04fdcfcbf6ada5a46d1f1db1d8aa64c0cc93169168eb4e2629bd7a3f27df8152b8e8f9c824ede23c6ffcdf455fb8c49fe77be64fcf2296dde5ced33ddd96939802d68ad8090fabaa232984c5d11a7e9de37d41d5fd5687c4f53c6004b6ee0159454e9062317da8fc3fb9ee6592567f4ff773973d19ba967c80b2098d508e44a54480398acdea6e4c3d82df25805ec3e36777b3e8fd66c85
+** GENERATE (SECOND CALL):
+ V = d53c6a371ddb427ef009720e66312160a52e66437a099bdb8976ef368a956478fed3038e4f4b1d978930b80e4ceb7c045b45285e4b5ac4431ef5eb80c3fb00b19cfae10a2802bf657e807bd876f788a9946ec923b3476cc496c424e4169e8d4b4fd2ea61d0295c3f9419d4b07215cb
+ C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 6001b629198863fcbcb3d638a21a89f5e44e27448d933d1ec5e995db04d7b0af
+Nonce = 6c5e879321e728c1791a7de586c1a062
+PersonalizationString = 017db479a92cd5012d84227365a1eaf7cc6a18616c9750e03fc154a29668acb1
+** INSTANTIATE:
+ V = 2f97d077c215ec011e8a4b714e18a572ec8ae4fa94d8b3c1ae9cee3399199ebe9e6c3c49fce3d703f5b45d7ab95dd8c382443d5fcadee37fd17c294bda8b7a598c62e22c9d51df51eaf926e5b1b33db56e4fb9d9e8fa8dd29a6cfcf6aa6275d0bc1d84d1467a55c250fd39c2eb1f5a
+ C = ae5b7a9123e1962ed6825371769ad35d7822e802e69813322cf7e53eeb69123775d695e5e69124e50173acfe9ca8ad20f7c8d6a91c4f1fde40a5c0f1368ae53fe6b96728524cba748e7ce59820f4661f649509b920bb2fe0a4d9d854fbd14259d96386cb99aefce2908061162e5ce1
+ reseed counter = 1
+EntropyInputReseed = 182b514bf192de0ee51492fc9e1879b357cdce0443bea968a16e482301234d2d
+AdditionalInputReseed = 56306863d47a448e745e487e9a07700c0c9b31100ca4b7012ee345156d28b15a
+** RESEED:
+ V = 23007e586d1d1622455f35dba213e01dae2d17460980a58dc284547bee3ce82fe1ea8ba1e60f183b43ea54de5fb76d91d914a0b090c5c81344ab72a5ffc36e8207534c507d5d2689de50612e86351351d98ef86aa3e47e9107c2b00fdd79d79ca4e267ad4678030ce75a7496ece6b9
+ C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934
+ reseed counter = 1
+AdditionalInput = 307b71f447db1360d60e93ab27d55503c8eb431ba9f93f871b5b69e1acbef597
+** GENERATE (FIRST CALL):
+ V = 75970f25815ab5eea04424e16c6861d8c5e716387c479a899f3bd382aabb5d0f517427f98739fe72264f69887681d70815ce5bec1c2fb0f8b4e55fd3dae27990c2503d2ef6b94e84df65d1e4906b7de6900e2102f6f547179f68aab5b526e29f1ad6c893e320b5ba600dd232d99b58
+ C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934
+ reseed counter = 2
+AdditionalInput = 5f22331b308b96b95de664816cfbf247f171ed9a559b5a970a4a67921c518ebf
+ReturnedBits = 73698cdb130daa90094291ddfd8f4f877d00c4c1caaaacdf4f47ddfa4c3a69f6b851698d5c0bc8d72d4625bdac42e5b8d51174f5f196e4285199534fb5b8d3ebf85fadde50c167092cefc9f51985fc871d6eaccb149a74da02d83b6f26f2a800b75065240b2b120504a9b18d0c7fa93b8a7278d0ac99745cd3d19106ee9eafc4100821e81c21795825f000b7fee603794b8b8591a2d45f6921362bdf1d4f36e57112c80672466aaf71bc4ce642df8ed1c63ab102ac2b142e6f1cfe6f4dbee1f7
+** GENERATE (SECOND CALL):
+ V = c82d9ff2959855bafb2913e736bce393dda1152aef0e8f857bf352896739d1eec0fdc4512864e4a908b47e328d4c407e52881727a79999de251f4d01b6018427b15b790f666aab669ee56d457e0658c39d3712197030e072727890d734002cf66e2c45ddfde665939c0ef98ab1f85f
+ C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 57a7ab6fba6188bb3ba64c237327cad97ba8e8abb3e0e5f5cb7836eac6f84220
+Nonce = cad1dc0ae7cb76be386d84036a8ca256
+PersonalizationString = 5ce1e7e8784fcd5f9b3c408e37404dce6bfe3253fa77d724698fb03d3717c0d5
+** INSTANTIATE:
+ V = a7ddde39d8b9ead04d2a638f5338773e09969337e49654b56c16609b005fe39fd640dc5f23146eb84bdc71fb563377d88962cc28b0b348a818014be3062c37fc779c17e8d96f27c754f686479494ad9956c9a08020eedbc9f418eb212c5fb0423f0b386aebb5f99b95fa4471f6569a
+ C = 4f3d58c7e105fc66550506e814f15452313671b64b76bbea18719efbccf953ac450322f03d5c2448329117315aefdfa4d607196ee259900fdde529df1012e4e3aca9c0eeb2099b4757ed84dcd21f61becaf85175db6de92e5c0119c924529bb0b899fbfdce3dbc94581e89fd4270c2
+ reseed counter = 1
+EntropyInputReseed = cd2688318e41678edc118ac09f643816d00b9a982ab2d18d9d8834758b175152
+AdditionalInputReseed = 72defbb8a3f9cf51dc74632fe54508177fa21ef75a2d77b08a8e4ef67da6926b
+** RESEED:
+ V = c09660dc9794d24dccbbce647f0cb296610cbabe490a7b9a20e37176d5da176caaa37a7fd16663e46acd75fbf3085818976ac22101ca51c52f8156cfca771415c2ef2319454a6208996e84209cfea756a82b889f10fc21c0d6ec1e8ed9cdd58df928a65ebb42dc8476efbb5df4ca47
+ C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780
+ reseed counter = 1
+AdditionalInput = 0073f4088ee65a124f92804a58fe2b17f7c9aa98e0748a16390996259c015b75
+** GENERATE (FIRST CALL):
+ V = 5667d1b57ae8778eb878c473e6ef0473d7deba40eba39f4f5cfc59168b803ffcf8cd6fd23217a00ff5ff868f3b26460bd5190d139953246de731abbb27b1890d629ad1843156446e3e386904ebfcf090d734a57138ab49d9758fdafa7303a9644aabe3b5967016ce1e0ea78ea9f65b
+ C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780
+ reseed counter = 2
+AdditionalInput = b559bc0b29802941df1ffffa4e60f89dd6c59a42aaa03f51aec9c70817ee4d49
+ReturnedBits = 56e78fa87827f0917af6c54f3e9cc5450ef20a293230d2dc6e44c3237f1305e92e9094302e04144e750a1816290e6015d63f0b6934143f739bf90e65e75943cf4899d5a1b9955e2a3cdd34947bc78eb17411dc204403f254c6cee5081ef20a5e4a68a7c32d2bd6ff5c2776854cab9bff863f8ac11f0f5d6d2252da573e68ce83e4559f932c74bf2c0de30a0b9b6b49f6208400db543e6434a59669990c69a782db3e9c4d7dccf266c701c4163c9599dfb0768ecb36d0b31fe9bcac295c40bcbc
+** GENERATE (SECOND CALL):
+ V = ec39428e5e3c1ccfa435ba834ed156514eb0b9c38e3cc304991540b64126688d46f7652492c8dc3b81319722834433ff12c7580630dbf7169ee200a684ebfea67a46da431b0951e5c2027911d34b5a4d0f4d080aa251c7e9ce5f3809beb557f04ead742ed8750fb6dc00de9b6dbb86
+ C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e5540d64d735136d926f300adcbd6934c505839ba75b6aab1dd30d1df7b780d6
+Nonce = 14b40c845f6b12ad151ce7c99fa00081
+PersonalizationString = 4c84b273052a5b3a81b6029ee2c059b2d53f49ef9a202420dac71987e6b4239b
+** INSTANTIATE:
+ V = eb4baa058851a5127ba610d3459999a3b12e4a3075f5d77924eaeabdfd0b315a819c126486a6a812a12fc2d369441d3dd6bfc263895650eb8908a9b22d6ae0071b19b582dc5ee2843c6e6609c5d2e0055d10c2fa7b902feeb9843eb7ffff82dbd62ac57bf7185a8f08406320c6b1af
+ C = 9055ade932939c92f4ebcf19f80a53b7df1dc30caa74b08544dd52954f11e4ff81a5522bf2c44b500e685a9c747fe8ec8ea3dd6b3d838e6c2bc56aa10f97402cc319085e5afaabf57fd6d754a91467e475142ca66ebb596f3ee8825493c89f30888359eaddbd88e69c4bc72f80d628
+ reseed counter = 1
+EntropyInputReseed = 7320328ad79d39b374c8d22d031c78efa3a36e34cd18f2656b1877802c215af7
+AdditionalInputReseed = 8f68db40b219c931a2fabf22b9beca8ca35606e45c28c1b2a2de9e278d662c1a
+** RESEED:
+ V = c77b16997d631a0a66150b8ff86aba2c3e8c33ca80ccf57b547b57264ba60dd5e8bb29ee430b5187b6ec56e56724ab6ead75624af25b138a724199518980529f7c0cd0b0b547ff015fdd11506e8944f0a1ea2adf1c75c82dcd4064d7128690d006136baa1438632d035471795f1ddf
+ C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334
+ reseed counter = 1
+AdditionalInput = dbeee1c63e04e57be7b655a44f9889ae91dd259535c06eb71ed92419b0d5a4ee
+** GENERATE (FIRST CALL):
+ V = ea7a19fb9bcfcb478b33bf50f0af77db696d9ff40e98ba127c0fc801d3440aac81b44c5f925ad098cbeda78eb70d4d62c581b552e302f1f3aac2c5d84209c2a0af743e15d3f8f5025a4c2bb5223b16f820330fb939d93e5645dd4da0aaa06adfa5ca89765f3d0635158c71b0b3bb15
+ C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334
+ reseed counter = 2
+AdditionalInput = 48f65e58ea017ebd01232d725554c0d90a03beeed367dcb4b7c095d488399b8d
+ReturnedBits = cb463be4791b866563ead4a0776c50dc776c47f7f832e7f46b6eb2c74585b8288aaf9547e0842b8f67e99ea21e7f5e7a0931ca2f7a613303340b24394d9cb0cff47fd41722fd042948af338721412559bc4fdd03b303fb9e6ef4a7eb82a6800f049493c445a8978226ad42b4977e0956fd097a5da3f09c8c9b729a6925129c7de30974bcb7c7fc5be1950db084e22937dc8d7545cf1e799b59fe3048dc05b8082f3041ba5c68de7abe826e5958782e1e3bdec00239e54c6de794d6040728e71f
+** GENERATE (SECOND CALL):
+ V = 0d791d5dba3c7c84b0527311e8f4358a944f0c1d9c647ea9a3a438dd5ae207831aad6ed0e1aa4fa9e0eef83806f5ef56dd8e085ad3aad05ce343f25efa93320e6848b05b02e5b13faf34177ab8f2d5d276afd92029bfab3b53812adc16c601b4d7463db64d59d76b66f02dbe61b4dd
+ C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 0b890b1ee5592b57441a1da251898322309d9fec2360da39d49c1b0e39fd43a9
+Nonce = 7f49c4dd126480ccd0c686a843bfec09
+PersonalizationString = fe003a1e1e20ae73211fd34846b0c2c00c06418d8e077122c93dbfaa81c7cccb
+** INSTANTIATE:
+ V = eeaa07a587f136083ea89f3f3624556949efae8c1d232d50ad8098f84d47bb37a6207c918f7a7a82c356dbf950223c7e46da6abd4171674ecf9bacab3396cd8afa4d7f8c4d8951ce6ec8c5628800f12133cf1cf2f3dd825cc8b9709ab10bdacf9a5cc34f13766e8dc94a7ce4f16a1d
+ C = 98af34384e6c2da83b8fd72c6d8214c63cf02ff1628debd75b4c5f114984f82799f8bee98a3bbf1a77e39d70871b677625832f81426f7fe9dcd1b56c060027f73fbeaabf928b21cf3c962eae15afa3043420e4908cfb54d2570244d5f80b50d2c8084dd0af5dad92387240a173998c
+ reseed counter = 1
+EntropyInputReseed = 2c696dbab103ce1f72e4d34e435ddeb5917822d3d5a0f844cab4813ce53298b0
+AdditionalInputReseed = 7a7202af0e67020f37a19c3291bafb8728156ad8b287e0a032f7244539ef9cd9
+** RESEED:
+ V = 6a03dc007fa179b9086140ce0390c82c30c52171165bd2a6178ecb7add826f6ab23dec24d28e8fb88e159c54038b7fe3bbb4b232a36f4516bb71abc5b5f1bdacbe5afd511a5c1ed3b613aca5b8b4b4998a111b8c27a00982be485cc23981831b42ccba24aaf0a4e52cbf83907ae3af
+ C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c
+ reseed counter = 1
+AdditionalInput = 6a53c95d57c50a71be4343f458cabd56b8e8afccc7fab6d541d32ed88e22055f
+** GENERATE (FIRST CALL):
+ V = f076877048bdad49c7e15beadd593b76180c9ab818c5faa7607981741d43146c36acb5ad81939f93ddf31a3f432931c7edc599cb47131a9ea682975dcfe2f22c4bafbcb9cf4f13739a6607715a46d6f18e41f99220580bcc30f4d47d359a7133f2527af8d4eedef535c9c9e821714d
+ C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c
+ reseed counter = 2
+AdditionalInput = 63248b1cb483ffe2d796f289a00619fd308a5dbad18aa2e2d5126506e4537fd6
+ReturnedBits = db5d8293b981b1afec51e7160e157d50c3f5cb1bd7c426ec9ca04b24542b4492696da0be5998a05546d24e42df0c819a095bfed16e1db4a2732ee2e357e6863051ea9ef3ade4590a32fefa21abeed5ffa8754e7dfa657a1196944278cadb7bd04ef52410d4ecc8f2effeddb0f4bc60dbc3f1d288a8f9ca734108e92aec727fc21e97edc4180c81c6f71dd95fed31216b12a3f51b92d1cbe5b189c2a7b08e469724c7560257641811ff95681db76645b90609fa55459450878e2b1de3ad1dcce2
+** GENERATE (SECOND CALL):
+ V = 76e932e011d9e0da87617707b721aebfff5413ff1b3022a8a964376d5d03b96dbb1b7f363098af6f2dd0982a82c6e3ac1fd68163eab6f026919382f5e9d426fd3410e108bb0b3236831661dca3517de01cdfac056bc4f76dd8b8aa0ff96ab574960f5465d75de2d7e6a64d5e00a604
+ C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = ef6ed94db263c28593532d5a5b92e571ff893736dcbd92ccef249728b86c78a0
+Nonce = 98270d9c794a9198facfb8cbde48306e
+PersonalizationString = eed7020a2a7daffc2cee39f860c6109706b6363d6ebb09ee0dabd1debe460bc0
+** INSTANTIATE:
+ V = 5c22f404321ac98b45e541c18dde08e443d7eae785a1c5bb53da5bac430bd0b6fa6ee16da8361ad09025ca81ff1742c79458694adb68de64bfd622dd3dcbc7e071bf33a69ae393a3d9821fca25bdb224060d0d6dd17bc728a5686aef19eb96eaa77c13862ea668cca5ceeb786987cf
+ C = 578d5dca1ba81610ef3ed4c23ca94985dcfab76372810fcbca67dc0a0c965dd9f5a767494d2e70b2a4bbff6d90659bec360bfcab4d916d2d33605ed9ac326dc44d4cd7732c90ef5b679650b77c8dd3e4a21fab4815e40e510861516858566e3bef6aaa592696f01e37d37d7ea57538
+ reseed counter = 1
+EntropyInputReseed = 84174cffdd93796ba5b164f38d13652952ad14f3365316e78b4a23b9c608c48b
+AdditionalInputReseed = 79dbd6631fc43e664e0ca693d6211bec458ddd4c19d9a3baa3943757709277f8
+** RESEED:
+ V = d2db498ef115f459d306930b375ae281fda227b6e2fed7e5400761da65759e12343d5cc8b941333005efc7143e5d0b25ca92ab6030e845bae8cb33559feb0bfc6beab5ee06802a8e3668070d0ffb593206d6956a7883980facac83a470433fe66f8f13642099abb1e117c306fcc711
+ C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b
+ reseed counter = 1
+AdditionalInput = d6180a0dc8ac5525f31f17e6b0095ba87225f24a5011eb6979dc28714d3c2274
+** GENERATE (FIRST CALL):
+ V = ebe87e803665df91591e92aa2ed986af026471dd82afbb386e3013e8d1c2d167835a364705bd10238d392a8b70c48c9ac02cab969053eca009ef2f2a7051bf5e8567644fe59ef69f2f04f20f5ec984293cf8a21f6f4cb38f464d9ac34bc2f3cc624b76d1f7a36a91feaeaddd084ed7
+ C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b
+ reseed counter = 2
+AdditionalInput = e0cd424fbc68101ef21b75abadc32d0476718f6cb66a8f3164830337b3a76958
+ReturnedBits = 01617a514af26f86d5700b9858bc0e3b46c22bf6813850b5f4037829a07566f4f38defc52b16a8a2cdde264ca81192d7ab9d22575654b5ffa2d1316701860a108faabebba90d28cf10f2233259b193ba1b9410cde14b8e065d2f5891608c88122a37d673ed24c09fbd4ccc71100d835711a36f4c8c0a311b76e0ca7e48ab42ce6af5783674d9573f5c17722b2bbcb7a15e838ffe2cb385d06dbb8d6e94e2d6af62b5b905cb38a9ee3dd85c9c795de9ac36f47d78524ea711f0c8a633aefc4f53
+** GENERATE (SECOND CALL):
+ V = 04f5b3717bb5cac8df36924926582adc0726bc0422609e8b9c58c5f73e1004bcd2770fc55238ed1714828e02a32c0e0fb5c6abccefbf93852b132aff40b8731ab005e15b1884db676f8134c8f7642bee8abd8e66931361d7c118655b19ee3bdb78bcf30e1ad57d68fb7c158b37fbaa
+ C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = a36f5d5b7e19aaf433f2dc98ed6a659c1c8c2af9dc801813ddae512427eaf95a
+Nonce = 1163fa40edb9ecc7e158b4c478696c8e
+PersonalizationString = b4194c1eeec98147f07ed70cf1662671a2c5465d3c4f9b5c3306fe1297c38de6
+** INSTANTIATE:
+ V = f04656fc0f600e90f2eafe08d00be900b16ee4ace4e1c1a4b60270aab1175c7848bd7b69efb3b5ed173acd1b34daca6c3f792ad189f3552576a85158c6f4195154eefc8381d47c0c029a1d3fbec94b7c652d3abc641f54fef8612719ebb0dc3884b5e16a28cad694fa94e232b4a37d
+ C = ece4c9a2140114c5c2437068c1e7d47350545b5c162b3b4513308687a573426d638a43e479eddbc5144d773e987c03279feb5c35501a7bd3244725d16fd80d050b7f7c7f0cc1c23dc12c8f2156a02b7e80b94721b5ee05f0edd30c1b68faa1b30628d2f5de842550a81ea49282b171
+ reseed counter = 1
+EntropyInputReseed = b083b96c9ac0f92846ad91ffb808072a1a69edd0883756f825a07a8386652fec
+AdditionalInputReseed = 0fd5dbb2bd6ce3c0514b07278081d64e2ae54ded4a458000ef47c3d728f0c472
+** RESEED:
+ V = f88e3230d7a5cd9f95f39f073a883a83541cd820195c6982fedca3a2e6f54d894f7a487e9284351bb68fcd687233c1d41ff016ec1b039faf50a532d9655e1461b60cc6e00ddc3622db7e4d370cac6621f091e11faf69d247fc14cbc7b09d14cf56cca677612ed5021d9502f6fc500e
+ C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81
+ reseed counter = 1
+AdditionalInput = e761d087547c073257e718a5d3f7e7eade0b39de68988df96d28df1dc9bb0cc5
+** GENERATE (FIRST CALL):
+ V = 03d00481409b7c8eb7818dbae9fbc39877770c75f225f2aaaa1dce8e2f05b744897d7aa627a424bf7d9215ad476247de104b5fb9b7baa51c72a07fedfe013ad0c0262c671e2f73d22c4196b81f1b454b2c5e4fe10f63786a81ec9efcdac011ad815ef4244ec805eb469f9386a749f5
+ C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81
+ reseed counter = 2
+AdditionalInput = b2fdbe227272bb621346b8ebd4a556fd25b47f2a69bd317160dfc6e003da6c50
+ReturnedBits = 56330c6b174a6c3a82165d0c9ef7a2fe3c2f5b2b67bf7ea4382a0c06b07d30d8288cf99d1f7e6e19b15cd5325e50189d2a994fd252bd80d5e0d24a1ed95ebc3db9ac4bce6b884725cebee031b5912214b9128c8ba57668806c279e1a67288b9574dcca697558531d093a2c14484919efd98241fb687f420c16f447d1ce0685f178b2379538315f590d61bbb823ab096fec182d92dc09e08de5bbbb26fbb930f14a662e31a9fdaef559462f1913868d3de76f2814affec170dcd3e5f7fd4962e4
+** GENERATE (SECOND CALL):
+ V = 0f11d6d1a9912b7dd90f7c6e996f4cad9ad140cbcaef7bd2555ef979771620ffc380accdbcc4146344945df21c90cde800a6a8875471aa89949bcd0296a4614411bcf33eda31b57a434241a1ef767f689d093969711abb939413f9f0f158439437197debcbadf90b7c3f274628722d
+ C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e46873e78e1128ad856e9029e4ad18260ddf864c1cf5ca2a8ef7a7bcb78514dc
+Nonce = 42e1758d50edbd72202a22f8eed72ff6
+PersonalizationString = c6f2d3cdb3621dcc61417cab936ce6dd6e8c25043c43f6122f5d51ae195c413d
+** INSTANTIATE:
+ V = 4d8f6c4c5df5385672817e358c21d0ac30ec555e65e8dc1db5f6b871d0f843c2ef2940dde6d3152f17e90316eaaf0514271e43dbd3315a0fbeffbbe5e39d204d935e57764e21a4e8b60a9e2c4308518e66c66e0ed7e61c210cba2bb6d0839f8340ac97a4e73d15422cbfc3042a63fe
+ C = 529d88ade348f5af0dc30f9c0e274fbf881a665eda01d1a45592e86a9ae361a5f0ebe84789e1635259e67d22ac776cf89e5ffd06d241f4d664c5c1d55ebb6a01647541d8f061f57f56000d80b7db8ff2fbeb6652972055fa4d28a9d0e873af62958c26e3e11967dfb2952e94bc19a8
+ reseed counter = 1
+EntropyInputReseed = 115b3535fdc439990fb1c7dc1070c5f3b4bb95a7bd385779d7a61cac69b4145b
+AdditionalInputReseed = a9f73dc28c743a0f521b449b7febfff28e460e2f944282f1e5cebc7f89ebcb3b
+** RESEED:
+ V = 4e4f31969c7fd93dc3142a70cf8efb5ed96102b6ddd64c99b230117a68402dd22edc46576213958d405df4aae33037a69246f3c87247d2cb64d20bd6f4e300b4a8c51ebf84274542cc9b54461bd231a77d015dad225fd569704a9f2e94dcf352bd51e47abbe379e81c87d9a8eef507
+ C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558
+ reseed counter = 1
+AdditionalInput = 3cb9ca33f0e7b6f825d9e08fbea99f93e6347b021871024077d23b4dd0c5990d
+** GENERATE (FIRST CALL):
+ V = 55b6f6634d1407d5077821706a74bb77782ff549e00bdf13b85c2030ad261c5b6b4ca3bad7667c27bb9ed3e8c8583910cc93cd8c81e760a1d73b7cce27365f9f75203033ac73c20ee7d53acefb81accde1b4d5d8ecf2083041c7e3df455e6c6f172679e0dfc306e133dc9bb3be9c3e
+ C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558
+ reseed counter = 2
+AdditionalInput = b2ba05db9e1d7239662d47a40a3774bfbeab3ee56d3dd74d7d3919877df9c8a4
+ReturnedBits = ebb190a0a25725af7d133b9a5bcab789e984a2b644d313d9d3e1a6ad357d18b551504ac455ea102dc4ba0ca89b6fffff45f8e04faab078dfb5796eead685ade17851df81b0a6f526713339582548bc124401ba0de7f6c5bbba7b45de4d44129f5ebf82c417019712afa9bc8a5644ce2de6ffecb1da2494a01f0d241f4400979722a370b030001fc09e9c24f4e8627392b6a0885717da53255bbc743e33fe224867a0315cc59ee1cf8ec080c9ddb3c38df090841b09ea6d087594ae026f4ee9ce
+** GENERATE (SECOND CALL):
+ V = 5d1ebb2ffda8366c4bdc1870055a7b9016fee7dce241718dbe882ee6f20c0ae4a7bd011e4cb962c236dfb326ad803a7b06e0a7509186ee7849a4edc55989be9285366450f7f516de4a42ee758483cfa42ac01b55e7ebd8a0e38a9039e2cb57c324539f1bb342268ac489cd0d168065
+ C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 0aed7cd9e51e965a89ee628e607fcbe2fc71bb1e610ef6c17ee40c7fcbde59ec
+Nonce = a62f30421f93edc727c43979cc17499d
+PersonalizationString = 2bce22e275abd56ae0ed54c369b36c4c4d773c32c27d70ad703f711891577460
+** INSTANTIATE:
+ V = c80eb52544cb9fed737e2c0054dfdf4b9e522c19d9ac17144921b3369e2b21e1b7046ed77ee3a8d34ac2f9258a4f786184787c26b423a52efdd2a0681ff873b2a0ffd6ab9c20764864305dedff925b5b3a2ac69029d51feadd86ce9c786f7f009c9d1c657349f6d88a59d03adab9c6
+ C = a4f56cb4e360639de66b2863e1e29893807f791bc7bffac9844311cd02e5f93ed31b1ecff3ab39047cad12bf40a25e5e5ec1dd1d98ad3e183be56f59c636dcd906255c52418cfdd8ccdbd69df57e5675d19d305031569730ad6dd8efe3ad36c1c013ba58d41d50eac6d0cc735297cd
+ reseed counter = 1
+EntropyInputReseed = b08e340275b52c99a24b68b889d5bd14e3721e1f11ddf698b072c5829c62f55c
+AdditionalInputReseed = 4cad97b6733aa6e2bdb9ab87af0533cfce5663d488685da85344ef19bd7848d0
+** RESEED:
+ V = 9283b6bd11b0d876e7c0e1a2cffdfd3743ae69c4908e4fe8f87a4465139e9977cec5fdfa9d2a6fa8389cd627832208c410462506126761ec2b16558f722168ddbf4d3bfa5ef3e8ed5094f334900bf4b76558cc19e889a5d8610da6e4af00b3b1ade70611da036c23c082360743d7d4
+ C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef
+ reseed counter = 1
+AdditionalInput = 313e3b97dd599085047726642c53fc7fa4bfc24f6f6fac63df0f78c4fafcbcde
+** GENERATE (FIRST CALL):
+ V = 5b0706f968b44520d6af718b8623eb6034f3a8150dd299b8e1e1b7d8a8e6e3ce3e4612d7b083886cc36f6b3b0209bb0df53a13ce579536ae87b61adf51681db3046dff94752037d759784bbac67f90b47ad2810f06b5b96e8e51fcc17ea57c0cfe96f2626c9ff0d04c77c98259562e
+ C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef
+ reseed counter = 2
+AdditionalInput = 32d1ab7a47218472aaf5b7b50279162e215d803d27c5f495fafcd80a288f75d7
+ReturnedBits = b2578583990ded3c1e7959cba622339eaff43b8a4903d993364775db17efae5155311bb7e960ee5faacd8b19747aabfa39c9a87cb06d24b7780e5c51832ed53a32868aa1fc85c8230a34488b45a58c079a2eec313a298ea4ce6e4e403e1222c0ded49007ec69d594af35b199c30981d2cf9a38da5f1b02a47a5812bbf3f39f16d50c1696712ca95ce8fda4d5fc3c5624ab61c63fe0d27d85e5b74ac265c4802a9589aa16d861e14ec0ece99e8a636b54f05229bf31e28c85698b7296f2c2c155
+** GENERATE (SECOND CALL):
+ V = 238a5735bfb7b1cac59e01743c49d9892638e6658b16e388cb492b4c3e2f2e24adc627b4c3dca1314e42004e80f16d57da2e02969cc30b70e455e02f30aed38630101f181b25112e9c8b7d5ecf9d3e98c04f0630cd88fd0e6965d2556ac2f0971f3155e454144f7f41b785d188b895
+ C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = afc89579a094ea535a393b529d48fbd8f4c8d2e13ca3cb1a875f78cb327c447d
+Nonce = 3bf2f4aa617f83052f1e127c50c66cf0
+PersonalizationString = b0fb0a65edaeb27b7854074833cf22b0fc84da1ebc0b5bd5292826ad697f61e2
+** INSTANTIATE:
+ V = f5bbb6ad3b3bc6d706285e5b5d80be81ed529598d421ee87adfe94c458d33f03e88693e3103d99d2255000f0e27a42e6351ccc0596e0cf32e0e5f52948a1497afaf8f6545be56ec01bfaabd5b5757798e1b7e11deefc9f490bb0811ce4ee7d657cf629f35be34716e07a6595c7b746
+ C = 2b5e56c54b1b9ceac459ce790d16e1232b8531ecc5fe63898ad8586be098319652437a1c6e69bf0042a68866e624c14238f329829f375e91351d599f0ae36f7c9a78c06521fb2d2411f2b62dfbac50e1d4f8b3af00cdd35711b3a4355ce5c84356796790166278577ec37d663e52c2
+ reseed counter = 1
+EntropyInputReseed = ef2e9d94e59aa744308fa0295de6bca5c7c3490f74d363d17d5f87d5b63d14a8
+AdditionalInputReseed = 4851eade07c2f8c8a24df32101766581f8f7980710590d9f797deaee2309f133
+** RESEED:
+ V = e92e78c230abd2361b379abde5853497dc8bae02fc4dba2455ed7c5c2bc9f0b496c3333ed3f1deab8a48778671ea72182c816f804633774a0a4c2a6965026713e61e9a40d1d537473f5671e0ee400f862cf4cb998e55fa7fcd9233060d90651d3a9195d545891160f5610a20f524c2
+ C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947
+ reseed counter = 1
+AdditionalInput = 0910ddeea8c1fdb4c6614dfb4f42381a2250494167794dfe449d8c576c7b6f23
+** GENERATE (FIRST CALL):
+ V = 7ee53755a5c5b4257bd77f22cb7ed0088a6af849b1059806e50301725022a97926350a023df9441b3a977d8b19a1346ffbe7ec3450ce5467466e3f54b8365d4ab4f7c953dc9879eefcb9bad1ca984a88fde169d4e9d78844d74e05bd0a2cf1e26635ce54e84f01527cf58a05dca710
+ C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947
+ reseed counter = 2
+AdditionalInput = 3e48a55b2d39800f465460636fcf91a56f0694559631161396c774fec768efe1
+ReturnedBits = 49aa71fac676b098f2c8d30717051e5ad9a7b6f152ab86260dbc297485b79b225ac3ec5b12d54119ea16262ceb94c9c662cb7617ef10b1da8ba249eff5ee9297b8ea2487d4f2d30601bf429028f6b850f3b7b1d48d388dbaf067f6e53247d496128ec29d99a363b1b69436cf519012418da694d4f17b999df31b6ffad94a364ba57401c23eb1b308d4bbf3a4e5d636b8526d424da37fd010c18ab92ecf6551475edcd618d01dcc9c2b88c3e62b57cc58b95853cb86c242d01dd4846357f4fcf0
+** GENERATE (SECOND CALL):
+ V = 149bf5e91adf9614dc776387b1786b79384a429065bd75e974188688747b623db5a6e0c5a800a98aeae6838fc157f6c7cb4e68e85b693184829054400b6a5348782fe97f105186abcf200b96be98497f45a2fbf6285ce74e6e125444f10107c4f65b6b2d9841da91702d491568f5cb
+ C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 8b418373c6adbf3c5c6feaaa15157c93d331595f5724657f547a4c3131fae19e
+Nonce = 9236a820899dab6dc8912ed188c2f05b
+PersonalizationString = 9b204d4d18aed17a53568186314ba22195619986d19ca5a68c56ff8e59c6614a
+** INSTANTIATE:
+ V = 362c10acd81e611e92f556dbc91ae372bee595eb34cb6c1e21623b673813c3a967028de69731af9552b083a2223ef1a7d76d9f59dd53ebb9ae7a47ebcb82e30ddc02f71342e89b3c6e705a6f3853afe7c838c18282f6de70dd067c469cc8d17faa01997a523a59683f84fe1eb35287
+ C = c6520bd5f257adec30bd42d41653434acc49517c2ac97ba86e0ead2ba1c9af799380275f6dd0531e9806e568f9c9df35d354f14d5ba89179587424a702a36a83e3f422ce19e11613c3fe7dfe7635c09e3707c643d8b431e115a4a4fdf7b73de327e85d597cf0457a6f73848bb416f4
+ reseed counter = 1
+EntropyInputReseed = 2a025cb9e6891e79dcb7ad69d055fecf6569b2bd066b34b874f6fba77354995c
+AdditionalInputReseed = 2c0bcd37f8523bb604e1715116490cb5fd8da2d4b97385d15f67d533da435c46
+** RESEED:
+ V = 1f6815967fc64606451be01bea6bbd2f93dd64b93840a48d0a5e41b99024d778108aa388defa6c57c9436e19b89dd98cef1ebc7931e3d0569a9b41954919ab1f8a116117f4c25c93cf522636dd6efe4afdd30ad8f341d38c24c26168734a8551bfb28945233f1eea9511969b5fb296
+ C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf
+ reseed counter = 1
+AdditionalInput = b50931cd1d18286a313e9e5f7dcd314e860e67c09b250c548a02d13bb01f0013
+** GENERATE (FIRST CALL):
+ V = 96cccb1a25e5bd82fd54c74cd225296dc40bda2b9e2ed7eb98eaf42b391c9c65ef9a51d239bad73570613448ce3b2beeff797de9e36a1c28447e1e477bae2f15916adb8fdd9615c3f827e4e3559dd1ead26cadf3c3eafc1087f669d9ee2100dd9c1b4ff0f33c97036813bdf1a6003a
+ C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf
+ reseed counter = 2
+AdditionalInput = e91ce46e803cc464074c22d569e0f882f1e6cf3edb8a3a3a1e4c55247803cfd3
+ReturnedBits = 53129335883cc7d67a44870b4d2d5f3b2fd1c58c4afd426a76ac3958f7ba51be4fe4189caf6c7f3a7588cb044a9c6c30c28d4d5dce05d59fa5c24a2218ab4dc489e68f07df355ae0624ec02324fc4bda816e7f491cca67fc1e4f994433fb1ae35e6257083f1acf451c715d428705f87f69b2feff5cbb0499f583c1d2c6b908a95b41b595552ddb92c99c1360ae7e1c53d7062ea83e6c3c2ad6d0d6a2494ab2024b4ee83c5b3a9473f9ba8b636c59e4ae1a90bc097b05580cb060f47660962567
+** GENERATE (SECOND CALL):
+ V = 0e31809dcc0534ffb58dae7db9de95abf43a4f9e041d0b4a2777a69ce2146153ceaa001b947b4213177efa77e3d87e510fd43f5a94f067f9ee60faf9ae42b3d88a500f0d4cc85b56f1df028673fa4578ad12e0c0e0584fa581d909cafffcc4f8f1683dc064bfcb2dccacf5e1f693ac
+ C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 86c6592a1e65fa9412802252bb7449710614965c45b5c827190b5daecb9184f1
+Nonce = 6c9ec40e1cfc857f81b18aa230884ab9
+PersonalizationString = cc87926dd68d6a268324aebb786672199fc4d0556be53a07d45c431f310b703d
+** INSTANTIATE:
+ V = f9e2cf4cebe806a777d764cbd0fa9fca56dd04a11a7644287e097a4920a70e2b92dfafb99ae126238fb1dd40b33133cc3086115e6d6328765fae5eba2f736602ad0183636b37a67ad795f3b1a11cdee82aac325d0313920004a866e97446cb988a49472175b9ea89581c36c3ba7326
+ C = 584628565b321a01639de069cc1a98a5f925ef1782cb2cc3b367bf53779f0714682a8da14e72416feb322da5f49ea67f52b9f4a1c82077c62816c4fa8e88e57be68fcbebcff1946896a61e43447f1d3ff353442d77d8ab896fa893a676a346ef55448f37d749d1e9e4d953f040d2b5
+ reseed counter = 1
+EntropyInputReseed = 06d762eb36e6cf9958cb257bf439b125598ae1afa425b9211ae422da6d1e11f2
+AdditionalInputReseed = e7b338dfb48d52e81cdc91ad3b431e0afb8b1f8869ca5aa8582736faf9bee76a
+** RESEED:
+ V = 810ac394922db1d22457f2a46d8a6a8530f7daa55afe96001a0118dad3636aaa91d59f50e4f2ab411fafa3fefff0021cc0015a623b1e4fe13859f4649d96d2eefa2e1ba611f06a6bcf0012f67e03b70edbce6687f360a9e737c60d1a9d797e8349f2c6aa88cff3ca692c4f2030ce15
+ C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af
+ reseed counter = 1
+AdditionalInput = 702c10399d92f9c780d6c7797f6cdd732adb334a38e38ccc03ad2932ddc0062d
+** GENERATE (FIRST CALL):
+ V = 0ca21154ee33fb4bd388ca38648f790b6a33de251f78e553d958b3a339f2b52027b46811eb5ff23d6728d7f19dd0b81e31a9b53e7507b481aaec231262012e0f5c2cb738f930defe22cf846b9ee437c1578e179b73dc115eec73aef158fb95a52a19f0e58038a41614baad3336e408
+ C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af
+ reseed counter = 2
+AdditionalInput = df0b8383940427b32a41137536ab4e9f9c9e0945f9e384ded8410c0fda707aa0
+ReturnedBits = 1c3432d73586a23629c1cf93c91d56cc1c46208198c12bac0c234407e97f3a84b3d1e87688bdbc5f8ee54d52ceadda4df29c657a1008d018973458c552af76bf146b21cc0ee98c8b9749ffa0e55a87ab24c11d9a8099f4729b9b0ea1b3f35468db1ad23361217cdf04f4c9f044bb9481949a5a5d07bfb04d832b5313034c25f32fb30b92629db7c7fd53bbc1501bf544bc3feb4ca25b27e3bef2e284c7bbc16ee9ad97a208c2df2302559528cac8dffd191deb4f32e7f27e97594ece3f752749
+** GENERATE (SECOND CALL):
+ V = 98395f154a3a44c582b9a1cc5b948791a36fe1a4e3f334a798b04e6ba081ff95bd9330d2f1cd3939aea20be43bb16e1fa352101aaef119221d7e51c0266b898f280828871e6dc5c268b7beda0b6befae6c7c5f5527a5e0c54f2d919b070d11f196ae7fd68df7df8edbded97ec1bc28
+ C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = bef2f173e73eb38e87675f4d5ab52bd3659d6be094b524cd32effb217cf15c03
+Nonce = 51438254cc16b6f7066a54fa197d17cf
+PersonalizationString = 6455367b521f0809c168e9fb47498c39733ac17bda864d0944394f1f1b3198a5
+** INSTANTIATE:
+ V = 8d646a0a072160ea7323930e1572b29f5646f7c6c60dce5577744237caaff1ff16b5fa2f1536214fc065ae80955f6fd84ab519b405a32ce9ae6a3433a89ef48257283ea2c3220ea290d7c6c3eb6d0375cc8ececeebd26c669c53bcd516646ff66cc8c732069269570a8a61e7982ce7
+ C = b4f839529b64d97be49a4ced5673e121ff9b4944449614013537371d0157b7b7869975ad153690932fb1fa25ac46c74ee475e4e4f679105392bf747b57c32212391fb7ed17320a092fed3a73a259f48bd3d2998d75905a74cc5bb74b8cdcf4721f0d0feeba3537be04f70c1fbb995d
+ reseed counter = 1
+EntropyInputReseed = 7685872f96fc2188d0512d97fa467c1a6a6c4047e12e5370dec992f3969c34df
+AdditionalInputReseed = 339611122b08b8eac442cc51b1bc6832ff07688cc3c0e1c93d258434e9095e64
+** RESEED:
+ V = c731d254bf348827977954d4f7614f2a4eaa3aa49abd0a7f20bf0d66d0d10809642ac54f3e645d41bd2dd515b4e43c27f4f33ddb1d947614e4489c41a6f1fccfdd52f9533dded34ae3709a35352ae3a52758689a0deb74e21fe21ce8c29ec1008869216496a8e6b12277dd016ac747
+ C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62
+ reseed counter = 1
+AdditionalInput = 473782dc8d7a65957245562ff45e9dfd0a8ac5c9c279e5e98fe1d356912edbc1
+** GENERATE (FIRST CALL):
+ V = 5cba72fbab2b0cbca1a3e05cac9d21f2355cac005d19d5cecb8d219f1f517b6e10e3a9fda74924bbeab06f80668826b5e0ae093131b068729806333d22be5be5bfd8b933f749c6f0dc4e73adbb184305d9a37a7110e1d0c22df6b0ae5c96002a27983597a8841e2e240669863b8289
+ C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62
+ reseed counter = 2
+AdditionalInput = 538b09d0e458c916ef75f6f64f0b55ebc556ffa24453ec191f17cfc7ab655436
+ReturnedBits = 95715bb172924503b6153e68c7b5656423ebd13215d3c9a6a8280636ce288031a8d4407063d4dab981c9454c7c822247be65ff9f3f4ba0c470eba79cbec0a6bfac935b99945e3824ddcc9faeab3e6ad3a914792650f28eaac0439a75f724dbb827c1c6d462ffffb56d8806c4850d258858d1f5d0a30da760fd5e7e73d026dffc20302fff67d6bb08a7912b585bb7b2d1c9633f6bcea3665ff0f9171d12d18af2c0c01652ef63038c6693459960d0decd1485e6ff837c2429838cfe18b8a5e2b0
+** GENERATE (SECOND CALL):
+ V = f24313a297219151abce6be461d8f4ba1c0f1d5c1f76a11e765b35d76dd1eed2bd9c8eac102dec36183309eb182c1143cc68d48745cc5ad04bc3ca389e8abb443c3c36c56924c7d3b887c7070c983ad93e1de0f9572fdab17d572da6d732bb2342a39e152cf72d4711e0ad1f4a2fcd
+ C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 955f1b30c12e617e5f93020fc851c9d0b51a0583bf79d651db4afbaf63c15d75
+Nonce = 57a59f295e80b4da4d9b66ae974ead1e
+PersonalizationString = 75c7f45c26d3c22bb15d16ca7f24cba12f204a374e139a2beb071a5686a1f358
+** INSTANTIATE:
+ V = 2fccc97601316440dcfdcec0f90c706bff8fb880ae9cf9ce0e536f548b5fbea037461da70a2e8524a11354786a7e02d80b71d24482660b841bff4d37ec01364e370840bd53c406ad777c592bb0d7fd59526c3ab487f3e71b68a3907459b4da3eed3ccc8c3b7885ba17fdd74d890ee9
+ C = aea0bc267c3304eb009e0829566893ccb687dc6e547120d526c773e6ceb829f60ed9996330d20c8341517f8f7997edaf85d127aae815894b31b707aae2acf021a1c3c620ec560f457ddc4b4b817b5a807cdf5bf3fc26f0fd9a0fe653b8ada3eb47ddfd04962bee27f9223b1310c7b0
+ reseed counter = 1
+EntropyInputReseed = b51d6e90261533092dc5df7ef9d9bfa93ba97f868918dbee524dcc7851cf3255
+AdditionalInputReseed = 8ca7d250e025036f03061eb1d7cdac6561e21cb7a834e18424066c166eb7bed7
+** RESEED:
+ V = c785729dd4b77a95c86b9a2a9d1b0708d40b99b57cbc854e319216aabfe58bef7380030571736b07c85043e39741fba5633dba198de247d15b87e4590747468566e9abb734d725fd0f644260bf8ca182e9a61f0c742a69ce34969ffb02d6b29ebe24786f526033feb09c8ab8fb74f4
+ C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0
+ reseed counter = 1
+AdditionalInput = 4a74bcd4a3f67dbfe5570bcb0aaebc1381e1d978051431c65fdc492299b63904
+** GENERATE (FIRST CALL):
+ V = 3cb4d86d44654f3f5940cf12b7ee3335370f0eb654fd69da8534f6503a51e227d161e7d9f1fdef98c90db0f0ad7e1e8ae35f28da3e06db53b40966664da0148ec8d464f279af39af0cbce9e3f280ee275223e754b7ae2e438e933e98940f9f13f196b320e42fa0152302f2617d6e94
+ C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0
+ reseed counter = 2
+AdditionalInput = 7f2c22c73d130f083705c2093fcc4ac19a8bc238fe66b617e1840814ad83c162
+ReturnedBits = 56ac85f44b9c3c7dfa5b7994fe3908d39341a035df8a4d0deaaf17034248a010763c37767ecb7a5309c3a5c7588a1bb662db02e0fe9c36b7cec39693e2f3c4d8b81fe6f213117cbaf1da94d5c147001e7526a389e364428a12c5b9be1cd4c9e7ab75f8a3026e1f388eeb4d50a3c1ecd72bfbb762d12c9080cb956543b44f056f6d05e90742bab6e4611463a0e11d9f61ae378c774de3486e229c63697ffe7cd058ed6883351fa8cbac514ea433657d6d8c7161f018b6163cad00794bdddd779b
+** GENERATE (SECOND CALL):
+ V = b1e43e3cb41323e8ea1603fad2c15f619a1283b72d3e4e66d8d7d5f5b4be38602f43ccae72887429c9cb1dfdc3ba41706380979aee2b6ed60c8ae87393f8e1fb4b73d0a8fea0be14f5dd9dbcd745b65e2efcecf7769c577542c072c67701bd2ff46b5ed06cdce23f859c1e01a17661
+ C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 3a1525f7b44bda3a769db0132eef35b8f5ebc0e418f86b810891f4ba15929447
+Nonce = dd861c8849ab7737ba2bd9ec77274ed1
+PersonalizationString =
+** INSTANTIATE:
+ V = 64e9b7f49b33a44a20e964854139a50c7be07f252b1a0980c5e2520d0d67be800f9878fef163a5403860094d4e935301fea324da5903382db4004785ecf6d0e1652978b4de23907a6c9e6524a714aa29813a1ec56e57f488d94ce633b7ad83ab1268f0181ecea5c215e7c343e04804
+ C = 1a0435de5cab1346ed412bc0ab76a0a95c1913795f5545ef5996b8400511dab75130557d0cdb785eefdc0d1d66b0b5eef8704ec4fcd2161321ebc54b6e73b4b1337daec9ffcad1dc1034db79772671f583501af82688348f5b65a70736c3009e853cc09f0b7db5ea54610cf83222b4
+ reseed counter = 1
+EntropyInputReseed = 79d68de6103a532946f7d585c97cdfbf8d48d3647ca86d4461f0d23c4c59c30f
+AdditionalInputReseed =
+** RESEED:
+ V = ea3d28b961bc37051b03d5647f273a37c847cc9e1b0de6ef0ac9755fdbd56f3ad75458eeda3a5b1ad3b7dde16a72fffd5a11e78d734063fcaa3e5d2b6b24763d63e15db0e91152a66fa94c2032018b65932cfd14f664a35a7346befdd8e2ab7aeb6d6223040146984335ade480ce0e
+ C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 44c8e41fd19437c2e97b442bb6b1da7eed236f050fd7b393d5e7a4ecf9282f2cfd87b8be01703083793c5e419339af5634dbc4a3bbc71132dda0e6fca3f5d53fc4967baa0a2b6f6f5495a2a17b78796245da67bc286a617471a4a0fbb4d7530961d0aed12a24fc8bd4a926d5e333e8
+ C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4ee1e00177f66662422ee7843b1292e350bb35e771010998d3ee6d54f820bd0cdf7d4f2fd3347814b6b39f98d518302a6dc929a2a3171b96cceaab8496097431776ae1a1b227280361ea3b65ab6b0f893e6d89ceaeb67a0a20f3b98501ff97a184db4a4a0004720ae928e1522d6d13d721174caeb6f2d08741d2ae8905e184253d7a98860925d85e52fc857da8c5ef504cd7922724f6c29e7149b1f5c244d1d287fea8e16eb4ad5c9df9bb7a6e214d05a720d112876e87435282143be237ffba
+** GENERATE (SECOND CALL):
+ V = 9f549f86416c3880b7f2b2f2ee3c7ac611ff116c04a18038a105d47a167aef1f23bb188d28a605ec1ec0dea1bc005eaf0fa5a1ba044dbe69110370cddcc733f2871d67e83a1df028b079fa0406913f37e3bde94179271fd79697f96645329bbe21b1454273e46beb133067845e2dab
+ C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 87abfe2b975293ed04d650b6159519a77303817a7dbc8e2095a270067bdd612b
+Nonce = c358ff1c67fefdfa03c586e33f812dd2
+PersonalizationString =
+** INSTANTIATE:
+ V = a04e14a3a112c2b3a2e69b831afddd62fe692f6a6105b73ff737eb0ca6cf47bc845d6027b6ceb4e88c84653def75bc6fde42cb7e998eb646b8d95e2915fc7a08692955675408989888e81d37e4c288b6a0e3e08b4bfd25b52e2572c8e1d2311883043227e0ce8b78b8c4f7118e7602
+ C = aa9c8f00ff5c925d52005b45c9b20ee665d48b80856727ded9b5ff3644b732a71713573584dc4370746df97c2d46c5661895971daa969701b6c3148e686458309ec6a1fdb8b0cd94ee11e2b69778191c17d73534a9908c50f9f3f4b5d73535147d2510e58f04d7c28b81479c227404
+ reseed counter = 1
+EntropyInputReseed = f90609fad8e3b9eb10dbb11740608567b14b8a5390b860c4419d14a83032f33e
+AdditionalInputReseed =
+** RESEED:
+ V = 4120444a7112446c5788e33d34c27e1b752b83c278ac81f1321b242723562d1fcd3af1ea59e20dd98720adbf6d90f8d00e3aa42c879404db8456d315d367f676b772484bc6f325613396b847637c894519c3b270b8a426209bf74093962385b86f2efebcdbe62a946887e97057a52f
+ C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d733a57220656c61e3d222b12df71de4fe419dd820cc5214ece527efc4bebc5f12b52b548daaddd65aa8abc22b82996a018a96d856d88e59f47e284a032485681589ada5d57224d4fb838f8eb741140a87d9ab922a7820d43079322c8f27268f9ccede3edec8c489a625bd59dd43c7
+ C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a57e746817d6e4081cd91d613439192b2725f42047ed1066bf9635480090ba9ab7c45356dc85612ec266776bb54d8ce1c1374383619f8f4c49569f228ee00ba2066db3b11fd3f95b55781485015556ea1c61d94da740b3938346a558a75e62d2a6c4673f05776f58f5973db357908c71aa2f12dc56fdfd2a9139d23a81d17b99ea90773f439229722777faf5775b062c05d20a0d46f28bc3242c7fc55a6ad3e8c70c6435fec8c30cfe8bc43fdc35882ba1319906f849ef532b176ce10094e53e
+** GENERATE (SECOND CALL):
+ V = 6d470699cfb89457701b6225272bbdae8757b7edc8ec2238a7af2bb866274b9e582f64bec173add32e30a9c4e9743a03f4da8984261d17d864a57d7e32e11457867d090293805fe0e9a210a0afeed031fe3d9c15fd7ad3b52b748198882993dd89628cb286f6569a384266b8a0be64
+ C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 722e75afc665d4e34e1d15209b69e85a062a9d853d82b5d9b7e70ba47668862b
+Nonce = 59a97d2c6dcc1cb75c389cefdc67866b
+PersonalizationString =
+** INSTANTIATE:
+ V = 22e73964572c272e4f22e8acf35f649f8f3917869405d1e300d0e5ee03e8fd7a57ff08dc7ecbd824b4aa7f6dbe72a06939d67b0c6264e916da168bc86b75563532fe7060932bd7ce37b3bf0b8f55304da4469fb57bd4b80b1303c5d3d6935434e21acc686a357d584ca7b75d6c230c
+ C = b66b00b72882dbbefa2684fcec47980ca903e67bc7ce747a5b76ff3b33de0e2bbb02d69c9350e3d225c0ae61d5090d788b8d88ad1db1d8bd0e38c19d63e8dd10084475e066cc4ea083fe4555481ea68d127332b3583eabf49cbde18cbb7123f0fe5ca3e7fe9d28af4606be22d7ec43
+ reseed counter = 1
+EntropyInputReseed = 4c2fa28afd4d036e06f381cb4adde29db272539930bc3ecbc9c7c1e29ea10653
+AdditionalInputReseed =
+** RESEED:
+ V = 37b50518e62881e7b46fee16744b38f28fe88bb1d0d3d2eb443e2299a95c15dd6c2009d4f5314f419c6e93671360b6a32372bc797e48785bf544702f374be2dbd67c3705cf45642fa0f9df2c3538bffc0c4c9274623b71b8ae7d168de6db388e4332da55a92a538d908c23d815bec7
+ C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 18ca55d8200a65222c8a73894da39289d3c84ca72f0c6dd89bbc671e769fd35a0ce43e1b8220cc0651d739a4f8c278fab0b9d16e977c0daf958d993b5d87ed210f72052eaf42f93ae8d55e5bde051d73895cde8c17537d332063ae13696984570bf1ae163df52cbbcde87c51be71f0
+ C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8f80ed11ce60a25e2484f4bcda192a70566ab88475fc8cc741cf996eb482062cce91e176052e4d1c367f0413f78906b6456dca8e46c1e516f4b903426496f6d3e2547d21c08ff69403380e12401d34fb09b0b5ef74406de44a8646cfcb7f90b016f536b1b547bcf9a23253904dd49a985c45cbb188dd746b49874ba202e0885048668230646f93fc4f5baab40ef1b0c2e9d6a457f315b9f3d1d9b5a6b9148384c74386b2f3138a058a6a0197376cc3cf50911c94935d218b138100f00377ef69
+** GENERATE (SECOND CALL):
+ V = f9dfa69759ec485ca4a4f8fc26fbec2117a80d9c8d4508c5f33aaba343e390d6ada872620f1048cb073fdfe2de243b523e00e663b0afa30335d6c24783c3f7a49f7bdb3c3273d4bf8078cac96349932ab3ba8fe2c3d0bfbf6dc961a1ba5fcd8a9583514d4ffcd78d8385980a668282
+ C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bd787bcbfca643a816badea5be543d408971aa836b5bcd979e52ec4603715160
+Nonce = d3f32bfab60f9c8bba0afec7709ac045
+PersonalizationString =
+** INSTANTIATE:
+ V = b2f8fd3f6b47ab85341229b712f13353772058dd1ceb135f6b132f2f611fb3a0e3c64d56ba5e91f6181564ff76002f578a28ea5945c24fd696a96f6333904cfeeae8c90426c6c463355068ff17a88281aa0b59c054b7a1864741a00fb1189d06135565df758295ef4ed3004e0a5766
+ C = b3415a0531cca99a72ecf9f013f5d174af6656c5b7e26eac6d7a00d3d55d68db49dc7f6ce5d6827ebe8bc01a9cf1d7cefe67df530c0ef95800d817f518362ca350d40828871f95103b50e86ebe6b6b2d55cd84db46d777be21210ba5c6f28264bc822253be9858d877ccf9a81665fb
+ reseed counter = 1
+EntropyInputReseed = 057cf8a4eed6f58d08a443c84e8a08b99438bfaa3ca308916dc13ecae64ae875
+AdditionalInputReseed =
+** RESEED:
+ V = fb9c25d10bd5b36d7495099c8a933441d817045cc4f8d57638b5a0d02eeb3186996295b8dd6e8967889598603fffeb1cd680fb7685d882ed9a7dd27a1c1801dfe36142153a1b4c0e6238130efd74e012c7c5e8c4bfb6bb6e960e9ac4b26cbe71dd82f4005c47322577402eed5a165f
+ C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8055c5b878476dc0ac9962a733610caaadda01125e5ad03adae1241e018c0a2c4cf41b7fde90e20191f75613c1407a8e1147ea84c6aeec1d2c580272409212f7d80677bbf770866ac8235c6fb9359cae85081e7d7cec9d085c1db8f855103e2970379706cea343cd81babb4016678c
+ C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c4a8ac17ec39686823865b08008d7599e72d28e54c2f35bca55144327b7cc5cf07941ff39699e6b595034ab53f5bcf7dc0318827fc3796419c5c4c80472b53260c11b4daced6107aa9d3fb828e5363f0b959d492d7695e20ebb57861d3a18d9e385162aad85c1733d2c7342d93fc9f2a118555627e89e20de2223a61fba0f09269e754e0573918506016b326e2badc7a69890bff9decefadcb9e8399c1674be02b642e9d0766ba30d52c6b69869fb3779f887e1278a7814bec295ac557a48287
+** GENERATE (SECOND CALL):
+ V = 050f659fe4b92813e49dbbb1dc2ee513839cfdc7f7bccaff7d0ca76bd42ce2d20085a146dfb33a9b9b5913c7428109ff4c0ed9930785554cbe32326a650c24127cb318718386b88cac9644bb09698b9605419d618e839901792458749bee1e8195d50cc4147f133cc34ad239efce24
+ C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 74bc83bccea012367f7eae57355ed6720e05347230b001da967e57d4fb937493
+Nonce = f3191bbed8faf01c8ff27a47f3778e3b
+PersonalizationString =
+** INSTANTIATE:
+ V = ea080591fc05fee94bb96a49f7efb8c11308fa52a7a41b2d3dd1c899afdb50e5b5498f71be2cfdf929987c7939270e91754feeb523faad2feae89cf394aa1c4b33f94c87da32fb7255bf0ddfe9252c154088662d6ef052263fc103d5540c66642c4ad4e045211bd931ab3ffa59d63c
+ C = bebe5bae4dc2f056b06ec3d7b9ab5a94887989473c72e04e10176f47f9dd4c636a63c176b6a5865a292c73892afdd33e2b9d537794fbfb16c0bf5ed644e198f424f3facc7125b828d4b76272f9f772f6efadc7d1fff4ea6c794ece80ca3e751c11c8b7ed0311f4c4122d5a6176f16c
+ reseed counter = 1
+EntropyInputReseed = d07989ab8932dde735ae78013920ceb54658e539ab81b376941bb79f4a93e0ff
+AdditionalInputReseed =
+** RESEED:
+ V = 5355b443f84491eb44490897a126ff22dd23da5c08ef9bc474e408ed2fcaafef69fbe38217358bdadb61c51fa972d26a6df8c571dbde9deee4575f1532ddc969a1b1c11edae535cab6db53fd33b19223c8ffbb5529f8811c43aece03f61d463da66b7b7bb85fba72bfa733dd6e2fc0
+ C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 56329826ddec91517ba6356ea8ac2654e81500de27e69a2e4bd2b879ebd01c6a60965ae00314802152753399e7830775a0d8dc69b5cb956740ea484f7f9963d82041745951ff00843d9b8b2f0bcb8cfa82134288564d15ce6271b6a2c69c6b9b4151791462639979f56f3eb1f1717a
+ C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 833d817dbba46cd9fd74836fb74e67dd8d1a023382caacc8b62f3d314d2075e2e675485003df137af149b338f9d7b4c0c40067d0ea626fed5764379c6d4fc562d7650fc77b0aa8486f4961d98bba03eae6e25830fb3852aae59f4aa02aed535fedb98e173c7e54060ebfe8c4a19cc76ec6ae56780d5f338261594d3499a05c543f5d9deada94f408d9ff0a33f635d0d35b78ac91793991491441d00b38f3c8b675ee60123853a6d6cf0ab97dfe3262509dbd94e26b104a5551630b147387f11e
+** GENERATE (SECOND CALL):
+ V = 590f7c09c39490b7b3036245b0314d86f306276046dd989822c16806a7d588e55730d23deef37467c988a21425933c80d3b8f3618fb88cdf9d7d3189cc54fe73bfafd7261bad4fe5d6bcf6ce9da9fde6c591ff684e1426f6cba6b411e65cb7faa6e52ea924c70bc442dec818d345be
+ C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 94999ef5db32769d1bdf777b83c3b6e96172dc87ad99658b6b5b46cbb0597984
+Nonce = 3e18b75d2a203958bd346c9b99fd863a
+PersonalizationString =
+** INSTANTIATE:
+ V = 2c1c75430ee472e044b5211ad15459cad7a9c76e366b8966201bfffbde503928ebdd238f7b6c2da0350c2dc6f1845e5a641acfc06ba002f5b628a7c3a0fe43ed755b7d96ba360e74bb80978511f447b2249ee4ac839937a89a99bacde039d920e849e78088af49665d9e47caf35389
+ C = 36e41213bb3963428c43b2cf9c5c62cc4ea1cf68f066cc784215b53375a703c265de4e4c99a23a3aec4b6bbfa178926eca876e4104a1692e55e657a2485d14d9504af5205a6b35f940b0a787d818f720845d83237ff24d2995261f60992c5f3d52ebf2bbdc3a9f6603c7cbb4ffdb5b
+ reseed counter = 1
+EntropyInputReseed = 537d08ed111a377e853a1de7cf025a83416ba4b8a3f5ac533c01b1bafdeab9b0
+AdditionalInputReseed =
+** RESEED:
+ V = 7081893669849080522fe16d368ce4cb732bcae7d04c6eb96339cdaba292a495c42735f31d56d16caf81aef8794a351d2e71fd8779fb9a6fd59c56ead03efbd9f30b44e4f05964f34b75db0de42994017369abd5a1e792bf6830aac34b81e5fe2d6cfa7c4321f95cca3b5a92b14306
+ C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 309d6f968c5aaed5b58b583768a161373b2a7afc6067b5507ab0e7c2f6c1cc16d2a2c1f78a82a923ca7194143afeebe3b5f1bdc7c1e8dac8eef2207ebb1de59d1f86dab0144d0f7cab7f8188705850a45da5c221c458126fe01f8f026d1aff7103a5a1e665615cf7f0bd26fc143bc8
+ C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1797e8ab27181ed1566adbe45c541747d678168fbd72078b0d55c203517a14800b52d1159db147fe175627e5192c913c068c03734fe40588c39eb5371478ce51982fb7f8239f448b8fda022987053458811dabe7b7d88dc8d0f2b084a8afcb91fc87fe61780ecff8c827661f7dbf44429d369d6193a9dd25b3b41502f5f35c742f10979c1b553600c2ffd05024c8f82d54d687f6bbe775e57bcc0a147bb3385ee8f3ebb72e6804d0205d201ec0a8d297ff92810971d195e45de778e1e102a5bc
+** GENERATE (SECOND CALL):
+ V = f0b955f6af30cd2b18e6cf019ab5dda303292b10f082fbe7922801da4af0f397e11e4dfbf7ae80dae561792ffcb3a2aa3d717e0809d61b220847ea12a5fccf39cc9a8122e3e542e3acc321987bab25d94226c5916432dadab627dda81b0c6b4dd99270c2978453a5839e27c42c22f0
+ C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f2787e00c2f51244d9bc3782a440017c570f46c5d663d59121440ea7d3b9a4b6
+Nonce = 37f56af47a98c8cf51a6083ef5a78360
+PersonalizationString =
+** INSTANTIATE:
+ V = 07a6bb0fbc593c09018319eb149209a6983327d04658e559fffbd38e8fb5fb2a73cee118266012a245708c2eb6e003343d5481e14a4ac3cc191d5a3d0f071af49be4572e28f2ef42022646c51ef55fc3532ee1a0deff1b7dc0682d314fab8523782e024630fe00fe62378ba28f595c
+ C = eb0f913e8bb1106984e47e181d429128168de4831df1099116d87463535f4bc2e5bb6d2794b31c3cfb2d7419b528a0d5796746b7cc403bd10ffd3c0d3d32ce68d5a55f1b1b290bc92273e1f5302f97ddb3b536a25c180a31944ea7bd742dd8683dd87ca668b9bc82435a6aea250b0d
+ reseed counter = 1
+EntropyInputReseed = a348aec9b60f840ff0989bcdfe0d4f964b4455a9b61dc1349cd97870f1cd2c77
+AdditionalInputReseed =
+** RESEED:
+ V = 4c291c27adae9a0346e5caa7b54d9efebcfeb60907fa5cc0bae59e9d07a0d34ab0cd72e031f9ad562cc558351026f37caeea19a12bbfc86d0609fc025fb081c093ebd5177c3fba9c799d55645fb7c313ff82d4f0e7d3957b456fb0533c5f1b19d00081006c80390351be911674c555
+ C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e2195fe853a172b679fd96675665db4a70496b0975cd175b5d6af7526c74879161186463314a09011b9a6b2ed157384d54acf7b5be0397934cfb2c344bd5416ca2c694bc57dd6dbe2e70db79759b3028ea1189fe7b9a83c26b1179f9853d5915618a4b29b62f652b31b0bb9afa10db
+ C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3cc0c9205d4967946fabd557e6fe01188c142486e2c849e24d0b46e291691035b2277b00aaeb0b03e3954e8490456904f2bcf868c913ece4beadc44684e16e194db70bd64e1d3331ac97f8169b5bf89de5b7d17ce5386e358bc99480377b876b2cca518775efae2ce738bbe44e44d9fd38855343a76b6d3f47d6afdc6653037f2dce1cf12b57972f1b716be87e920716c01a51504733d607fe8f6aaf0683190da7a663d14fc7806d439449030b3bbbe31a43b662b436e69be650177291834405
+** GENERATE (SECOND CALL):
+ V = 7809a3a8f9944b69ad156226f77e179623942009e39fd1f5fff05007d1483bd8116355e6309a64ac0a6f7e2892877d1dfa6fd5ca504766b993ec5c6637fa015ce304c5232282d7dab0d73726e795dc98258cd24bee8a4c378134ba40ae4ff39ee2ae975c6fc23a47d57c5fb0519b62
+ C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 199e1e386db6a147bbd111e26b435e424482f3579288e49ec4cd3c3ca5c8f610
+Nonce = 658b4c4213030045181202c40b80fb84
+PersonalizationString =
+** INSTANTIATE:
+ V = 687f313a4f9ddb9156f0097cc5389d25fc1b6ea40f631b95546f0d1aae31c9b0e6ac0521cf0b2763f2b840b39fbbf1946855620d4ccbd73e7ab69b68c3791c42e55a8ec94ed4ec1b601ccc2d73c9e27d2d9ec665f2adafbc84d7183dd2ded5e0dff6629207248f40510cfecaa09b21
+ C = cba65ec886e74d8b98303a26667548ef4f2696bb50761dce4e42bfe1c94f00b2debaec31313d265c4d25fd6066d0da4bf55d5b7680a9e7a5bfd50729062725ed0938490fb504ab15fc1d8a90bb6da22be30eb29d102423b2812f149cfb0b01cf43bff5f490311bb8616fbe4290726a
+ reseed counter = 1
+EntropyInputReseed = 40faae6a5f89c643db2213882f3d78743d4c7a2c82d9b457818ebaee770c79e2
+AdditionalInputReseed =
+** RESEED:
+ V = a74d07e274982e0826d39347a1451bf4d8756cdc06d1f21893db5765a8e71bfe62709f497d9025e7c208db975b7815d20b4a7ebdc11f99e0335608fc306bed8844e0d57ddbca3b29b3ed4f4c9d1b438a84ceee707c79170b3e4752972b8c2dbedcefb45ac7b2af012d12138950ea95
+ C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f9fd45e1b0adb6431a8e0ca24102d7584a8b33eaff21ec0228cb8464d1e455d12249a1f5a81e8140421a5e312ad1ca038294e02f9d82a3a8e4e3ae94afe78f54a9a15f45bf7c11f883cbdc029d4682b3e087a279040f19152c8c0c80033918dc37191c8ffb8d8ddac4ba0a0086dd5f
+ C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d7efacc64efa9b16061779a2e5242482972f56093c3704b2b878245664bc6ec25a4e8458838c675228bb9216c31557d3dc34f5d8122c37826b0eb6d49d849b9205b0b0630567074f4fbcc2afdf36b7e484c4e94bb1eb67944bd58ab9d51d67ed6f9d788ef2fa420505897a55a7d7f266e22ec22bf593271475343a79b411c0694c7d65f5a6687492332f66fd2dedc3abaab8745b33aeba7768ead8e37f016814491962918be3edf6a7770528ff8e031b1c428f8412d01a7526c9c4da630e47a9
+** GENERATE (SECOND CALL):
+ V = 4cad83e0ecc33e7e0e4885fce0c092bbbca0faf9f771e5ebbdbbb163fae18fa3e222a4a1d2acdc98c22be0cafa2b7e34f9df41a179e5ad719671542d2f6330b39f4ca8f1b30139283ce8e540d0482f5514d8fcfd9a3b9ea1be588300b726fbe92f3be7ea68abb37b245b9764de8b7c
+ C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 6d0121afb3ecfe5d8f5ab369690059ea22e389c3c917c9e3d11e43f028e84a7c
+Nonce = 7a1dbcc31d667f4b0ede1be363ff590c
+PersonalizationString =
+** INSTANTIATE:
+ V = 85a1b061971785c4a176885d0d25c4541ef77295da196ffdbdd3473008f08cabf19caac77cbe931a7a8b38ca49be9775578fa47a5103d37e14ad3bf9692b57cd464fc46a78a6879c78de22bca3d8b67efa9c5eb26163da3efb03f9fdd905cb9fa570bc8475d6ef584f910e52291f4f
+ C = 2b6fd7918d4131ccad175f20887b9ab8145fc671f3ea3e72ccc8ff169a8f818bda7a597d597ae63a065850f70c4b296fec22a7226670947296d7763515e443cbaf8e75c384e7226070593b9b9c7b4508844fc182aa292a62d8c79ae81660000e1c7e51e3292da779a8c7473d18eb99
+ reseed counter = 1
+EntropyInputReseed = 60dddf34c1aec40e64a61ba8569a775b0ad16b1eb9734296341ef93464fbf4aa
+AdditionalInputReseed =
+** RESEED:
+ V = caa0a887dcb722a2fc95462fd09921f4061b09ab0a4d3dc4541569e88585e3d022a78f7fd53c6c97b3a1e73209cfc8fa9ac283d85721cde14995c51ed4261514438843e1c30b33acb3d460c674d1a5a756c0378c2f1b08598ee11f9bd27833f9ee6e651d873bdd1d17cee97ed79ded
+ C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fef88176c055c9be18cf4eebe137b047c20109b5088242f4c5b5cf0cf60ad729350054512e195facb4b5387a28303afdb22bc4a95edfe171e57c9077a8430629d536b672be5f1f77d8f56018322f903484e754c045031ebd41e7c84de71b95242afa463d366b5036c945e281fe3091
+ C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9cb4168ffd0c8581684034a69dfb926cee692ca862b50a32e8fbc61edc17121c56ccb4e476649b7ca430a985813566e33a6dae83492c6232fecdef213c7f88f260d4cc233a0f4df746a016a8b8d972160b49c5fa17d6df895c1abbb708eff472237ed5fc1c7663ae5275b2f075dd5fd3a8122c2a36b6838c315d851226f562f06eaf2451bed70536a9da6b03e65afddb189eadb9bb489d2ab30ed49eb176a1ab17c4f318595624875af39ce7ba93e3a339bec72dfbde726bc6983c6b6cdf5b57
+** GENERATE (SECOND CALL):
+ V = 33505a65a3f470d9350957a7f1d63e9b7de709bf06b7482537563431668fca824759192286f652c1b5c889c24690ad00c995057a669df50281635bd07c5ff6e8b2e63fdb88ec7ccfa7a072c26e1db8a213162f6864c289629845a5c17bb2a737bc02c203b27e04e49a10418fc03d9e
+ C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fa457931cb2185a90b20567b46821ccde5ff2a0ad624e96ab7572a8cf4c31015
+Nonce = 858e32ead686de7107a564198370fd41
+PersonalizationString =
+** INSTANTIATE:
+ V = b0dc853afac0a04e45a5bc32dfc3d60db2b394f47882d88627200033a9dd95f78f06262afda6b677c7ff8ab05153aa4681a10dd81c90f4cc95fbf153e9b15d2dd82a7c9d63d1341ccbe677b2aa1b77104d2f3c8bdda8ddb7c15a65628145eda35fb9a17328d5e1e1515e0599d12829
+ C = e0ea34b0963ab984d7ab9c830540d354656f5f1a126b72e7c7d3fb1913613f21568064d244fa1649940f45ca73c12542d110f596fb397915ea722a37fa8705235a7cef8063d617903a944daf54ca70c3ced4d757994fd7c963ed8ef346f3dd0fe66ed1d96d22571972f7883c7979c8
+ reseed counter = 1
+EntropyInputReseed = d301376719f4188d6e165d61ee2a1c15ed9687559b287a175240e5033a827f36
+AdditionalInputReseed =
+** RESEED:
+ V = d6bf11b61c6cac9f3d7b09a60dd05f85bb4bcee4b3059c40aea586fc5505367d790829e28cc7c756a8e978987ca2c1e62611568ac4a90b3cd5259ab5c12380290082a7c22a38623b09498285dc762b076f871206a497a887ff00dac135cf89447560723c6ac7d4ae5671dbfb64523d
+ C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1f91585741da7f072f6d8397f42364406f561bb1e99a74d0c9ea9afdda9d4fdb154bba38608c3b067f14c8a41508dc0a173b652dd6ba8a873e3209ba329e197cdc377ee9336859f4f71ca398fb47c1aaf45c3ffd81d67bc9337c98c22febd22e9704c6349661626de8380678c111fc
+ C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1ff39eebc56f2be5ad2d497f717a99af2c01a12e95fc2aedda6e89f771e89f0fa101e9be7e524c2df4ca5f9ea58371464b8cd8646cdd0d173db564a929efe36bd9a8e0d590653c8a0dbe9f56badfd9ae580b0590c16b6e965298c06a1351d4a1108c0449f7284ca4f380605eb626303c9fccecd9458a5a5f0b9c21d9157b8788d6ec1a88840f2af135bab5d9c20b0be190867c9a5d462bb67e84b724e200aded1fc03428a7218445d7268d5141f3f9cea3e67fdaf12b9d2e8495348a5c66327b
+** GENERATE (SECOND CALL):
+ V = 68639ef86748516f215ffd89da7668fb2360687f202f4d60e52faeff60356938b18f4a8e3450aeb6554018afad6ef62e086573d0e8cc09d1a73e78bea418b2be29a9fab28b739563782aaa77c0d73ce535ecc2f3d8061ced13ae4b1b047e944d342a280de6cf06581f60df8c3531a2
+ C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 864a923f9893e7b95a6ebc54945cae4c86f1c137f5c152e5233f7d7721713ee5
+Nonce = 5fe1b8c035a74dea52a2ceeb726f2b6d
+PersonalizationString =
+** INSTANTIATE:
+ V = 2604ca6cc6b05b1bc2f6dae50a0286eaf86e231ba3eab79b0cf7e847b3468cdcfbe5c66e50bdf9de7731343fd5c6f856b5c470aff4ff1ec1431e243b15908cfc2d7d9909e1a43415d0ff7f4d9b57bc209d1e775907f08935ffac48b0804c0ed18d12ec429ab6df748b74014997124e
+ C = decccd7a133ce7988b862129401a5674e7777448be562f7ce171537351ca675955666baa8510c52c66257123936903225e6f7cc6ac7c31322bd0a9293c59eeadbb8139e63285a2d1fb86c764efc16b0f0708f555cba0206025e7a64e686d6de216585053b2dbe4e12e2ca7d769d5da
+ reseed counter = 1
+EntropyInputReseed = 1a3395c354ab1fbec94b921d94332782e1791683df587da5c9ea5d10db02a198
+AdditionalInputReseed =
+** RESEED:
+ V = 3e6af146de5c3020ed7731cd453d6959a9dc44018fbdde82c9260de22386c6fb7d66e59f6c2f6f4edf6153b9ec8cdb8e752ca2aaf93bec6c1ced1083bbce351237652c4a202cca3b785663447b06812f37919c8a048a45fa8f30fbef41aea9ef3319658755262ff9f70306106a1cbe
+ C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ce45735d07ecd4674e423fdb7e157a53bcf4dd1835a6d85241fd56dff314d9bc8396bbba2e03ca33cdf8a8465749daa7ad7520375f98c3affdb8432fb5f4444dd8eb8b91f5d63178d8719223d19ee31d5bbb3b721a31bc3dc04bde1a06e6b7109f924728f35c1708ecb9874e050c28
+ C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5d7ae9c206dc91c2c639215a00e1e62203a3c61df5615abfd5de5d448fd44639cc5f422a17b443879c2ea5255b918abbe6c7f2b995e3e493fe859617125890fb03013b943959a12db4b59eb259ad2534b14163d4f2f3a18a29e8bf0aa02ddd7ef9f9e3eff2c9143b1f77072d862fd400d8451664344f70d191480e278360f516800414e2685a20374961605a5f82cf5d2c9eb69e5fbf69d9c6d8ca30208e700e4fcef8866d1495e59c8117d0c0d8195061dc4ccb052b57c190901034db9bbdd7
+** GENERATE (SECOND CALL):
+ V = 5e1ff573317d78adaf0d4de9b6ed8b4dd00d762edb8fd221bad49fddc2a2ec7d89c691d4efd82518bc8ffcd2c206d9c0e5bd9dc3c5f59af3de8375dbb01a52c728c246d9e8f822b4afb48f380542390936cb859709bc0a6b6598fade4564e8cff893960db2a0f7d5534060035f58ab
+ C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1f257fd989a33158e14c52298647dbc4f1c155e2e36eb742d9ebe13985017b24
+Nonce = fbe848abea206ad6b4e4322ae36b1073
+PersonalizationString =
+** INSTANTIATE:
+ V = 62ba86ac9b8b3980e880c1a9a0cb1eeda3a77d9df9496fe6f0b261c6e134f037ef172e4cba994b27c045743b7a7d09b653ec21b3915e97f989abe20eaf118754e19d7a6b05dae5fc2c5ab854340915fa3cf1cc2c0a288a2b150ba07f58865ce8cba14972686f91b3a0c315a02a5eab
+ C = 8e2f3bc91a4fb0bd6955b3b28c3e67a1f20c1d9d2c78ed190b0a4da8a0de525ade29f491ef059d619a5ed8b982f89957c79fab3c70c8f57980752c16b0703e61abbc35894d341380fb39e155fccd2c0917e268390cd934c14898cfe143051d3d8566415369e5c2eaba72e68aad1dd1
+ reseed counter = 1
+EntropyInputReseed = 7eee4e65db0e902519550d23ad29483a157a08aa925bafd84b890f3e1846b04c
+AdditionalInputReseed =
+** RESEED:
+ V = c0172f5429b0f99a721eee8737804a26855b2977c702e0602964ef7287cdf8ef9fd76ce35830a24fe0189a567bdaabb7bf4935cfcb6b469db67a905ad55160a907abb1bd879ca5f45f70c56318efc2615f918e67217aec8b02b108d2eb0eb85cc03766f59b9db02614c2d3fa050cbe
+ C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1b03fb89537672a07d6a59ca1897a649234f52b59e4612803aed1ab5101cdd057b67d894fd43c401a35f09925d8f1d8b860d47041f52900c96b5d1c052e0f682822d691cdbe70f000610e1c575e748973c58fe4d091f9fd0c8726ceea64d0bc405ffb4748d3418fe96a4ebe250969e
+ C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 72552162572c361374a33ec92928e8944f54c479a19aefdcdc031f69f40fe5e19b51061c633a4cff1ca93e24077a9c61a64bb078fcff763a055d0225e73c8d14621ddb440b74ef1df5d521932d2da5d64616c91971202a8091e341cd391bce5e73ca140502a523a818af465f50f6a75a4e0242fb4362a196a2b90c4a6ed81faa1fe5a1bb558fdc911dda64b1e6fc5759bd13723a80c38831ce6f5331f9e022578cb87659f0cd22ea1e89933ea8a9c41bbefc75792b0d2a65b151feee4d60d930
+** GENERATE (SECOND CALL):
+ V = 75f0c7be7d3beba688b5c50cf9af026bc1437bf3758944a04c7545f7986bc11b56f84446a256e5b366a578ce3f438f5f4cd158387339d97b76f11325d0708c93efb85c8731f1b2812e3a597c51eda296b3b64cb30303812fa11c40020383988d9bf3b2ecfe30b0246eaa46a53df76a
+ C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = b2f0b9455505586124f018d818d230309335651993fc66a1a5f845f9f4d04096
+Nonce = 40d7a9c35437512a30af23cb96f2964f
+PersonalizationString =
+** INSTANTIATE:
+ V = 3aaa00b07eb12f6e619d553933fc25bf9e8efafa21fa5445ec61121f9329cc0ea44e751d80bb5b75a1e2142a68078467374f83bcf7619f1dc6f1779f2083b012cb95ed02afd9fea9be8df3c929ffe3189e7709c6fa13af8b2a122be0e7f880d3d8a53743a57980c34fe0b68a75ee09
+ C = 0d5dee59b39562209cbb4197f8eba4a270f89bcd7e5915168441c87a145e771237bf4b57aeb99d5df88b5bf02bd03e4ed9e046bb736f659c4784aa3bcaf8aa6153f3ebb27ac6e0fdfd639bec863c1e7fa2ed4e8b766d4f6913128f657b73f3dae6fe6d17b0cde8d5a1aec4bf6e99a1
+ reseed counter = 1
+EntropyInputReseed = 6448f042dcf859c0d2d5f62333b6cf5c59c109bf93b53977c2a34de736fbc1cb
+AdditionalInputReseed =
+** RESEED:
+ V = 9648efa4a3298b421724ebcc48f0ca2062e9928c625badd0f6bca5f5e725934e935be752dd5b835f86c5f943d6d6db94d6bd2d9f908cd7e2b59c69d3a917e94fa76f70617a298835d2919f95e14c0f37ab61e2f6da9a581d89931457f7afec1648cd62926e60736d5884e9ffab705d
+ C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 80a2f5913debc6e11ea91d603772719e947e04bc63e321c9e8242474302f045027f73c851691124a4c815aef3e4dc45d6c7351be6331bece49851d85880d5cae616f6c6f3f15775a06f74c9719ab6061420c54137c1fa10f4107b311f6af12b2aa6adcc95fc6473370347ebe8f9da1
+ C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 91f6e9a3b6311a2c1794f2910e522373225f25c33b71bbdc73e0f2374ae5e9724580b8467bd3bec2451512c1e108ecab60b130037127df4995739d6a6a2620c536939d3a4f9b6b9d1b31bb5f1798b71e8e00bc11444041e59d65a8fadbf874ccf059552e763857a2ebae7cdc0d8bcb537c09814434ce0add7cb58eb5671460fbd52b876b5fa297a173bbbd30d6c4bb6680539ba7fa4d987195507d49ab96d1c17958adb9b7a5f048dd7e29b12b94062ec6623614b2d55456914092512ee2399c
+** GENERATE (SECOND CALL):
+ V = 6afcfb7dd8ae0280262d4ef425f4191cc61276ec656a95c2d98ba2f279387551bc9291b74fc6a135123cbc9aa5c4ad26022975dd35d6a5b9dd6dd1376702d0a3208aa5bb5dcbb7b38293d4db4bc4dce4991edc7dfd9f686ca98b6a875e649e6bad539a88310b7907d79dec4b7f2a9f
+ C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 50d09c1c3eccb57eb084cf4fc8aba0be5d9cb8b0fa5f87d3115576635176e7f5
+Nonce = 31918b1dfa5b1ecf88a495239052e0f4
+PersonalizationString =
+** INSTANTIATE:
+ V = 0c5cdda8974144fef2655cb6ff25166e8005145fc4d1546fe270de02a8c281565a80b0741bc93c56ff993ccec04cf804d15779ac0c69131a40adf5f6cad1d620dcb1480e80611b9f9fe4d9fc9c1550804d3093afab51d56b5d979fdd00c640c7f5703e24b23adabc48ac5234e8f28a
+ C = 07220e60b72592800ed2a2f5dc05dbe9133f6136f1dd80b5057c80a58dc6ce7fe5f89166790b3becac59a952cb69252d8c69692dd1231912c199a3122ac6a6d64b2d998afe2ae40b7b782a22af274d67854cb41c01811fdc6eaf479fc7ee033b457eea7ba838c64cb3bb133fda2ccd
+ reseed counter = 1
+EntropyInputReseed = 7cf3194025093ef80248b1fd70ae38025bdbce1805677aaf50491a57f4193934
+AdditionalInputReseed =
+** RESEED:
+ V = fb136ad0d87269f7fffa8b85c435af317feb7bbbe68002a6c37d0ae05aabad0d8d75287ee7c398da564115bb19d7dcbaa218c5fcb0db2c2dbe29defbd6f3c49c283bfeb8f0ec17533bc39583e695f094d70b7aa59de384e3dfdc9f462ff3a898b885825efbd939ab12549922953a04
+ C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ba8303aab4ada68a81768c2d531406f5c684b8871dd26afc2267048802fd00df19a60ddba850441660b73e443030cbd058a1fcf418f23cd16df6b8882c96d4555576dba980144f21d855e16c8753eeebaaed58a750c23db731703acdba4db590941387c985f2db25e2d8bfe8e37d36
+ C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc08b2a391573eeb7f77cb79435fdcf88fd88e82ad09cda33d2580ec9a11486de39ba210fa1326ab76390b8bd927458121c0784c3f9d947dbfa1fe227f0c5ac64b94d3839cfd9ca093b7c490051c187e72977fbcb3e0b248d870af3bdaa69ab022eab17c58a3256916d7b4033a183f44e94fd4e9586c52efd2df0e9db4487ff9a7664d668c4760128a2e2a22e81f590c7735db60161b01f7d791acef8fdd1f63e9d07f7bdda5f5a6cb2e7d9b1b9b405b09a5ae255a3a5e2526fdedf8b39b7637
+** GENERATE (SECOND CALL):
+ V = 79f29c8490e8e31d02f28cd4e1f25eba0d1df5525524d3518150fe2fab4e54b0a5d6f33868dcef526b2d66cd4689bae60f2b33eb81094d751dc392148239e43acfbb1633368ee31b1d47e9b765be210aae8d9ec9c1845e0492a18e94e9be4e108847f8b683da7f96c57f6c0ef47050
+ C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 8b16394443b333bebf4020c3519d91b8a813a957a9d0767bcf9b459c73769466
+Nonce = b022bc3c5136a69d56ed554fdd4021e3
+PersonalizationString =
+** INSTANTIATE:
+ V = 8eb7b6d93a540138fb893e161a9f4d57e407e4d16c9c835c9ef694076946091ca5d8f1c335c1e33f5db2797938acfd963b3e5997e1d27cbfdd181b8c0181e1b63cd0c576df07a94f41f7b9bd21f878a559f75997e212f046f986618e0d2e949aa71d1e76455c90b555b56aa4fe6f55
+ C = 88fb4b64542c9e0cec0557b06e97e720574b030a38a237118d27c8bb2b8fb7f65a097763cecf9f97d513713100e5cc52c82fea9416f73b07ec2f86ac3850b1270d0beb5ca2cfad99dd26499350ca71a9c3322acb7898c4be9e00803fe9e7a55f10b536fa128f773c8bd05e9ca0c381
+ reseed counter = 1
+EntropyInputReseed = 746c7e786f324979c172baf2589aa30c29be16ffd10274c8c04bc98cbb29e262
+AdditionalInputReseed =
+** RESEED:
+ V = d1646ab124621f033b8d69f7d0b18d7cb97c41a300773e9e294877b065a2f46eba17abcf5fc58ac13dc760ec62e9d6dd431d52d8f1104bb26014beed7a754d4f38449d6eafd59737b45cf1e740f8cdb127b8b7edd97878200905875c4a74bf9edf3f66538c9351ea1b304f13727b51
+ C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9dca7d92507e05148a88d9e4f259e58f368866a4752da72e9389bf2d810106bb4fa3e2a48dd8dc42eea607418989e6f18cadeaf8ba011a299d0544efaa34d9dbd3a48b07abbe9c618f627cd2890bddba88cd76a419b5c060ae02ffc4c71b79b439da3d81a2d8bfece1a38f2fa3bb7e
+ C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c126ca7138c07c3503018458c80186d15c70885c7551caa3699a8c168db06bf810896906be69085c3584d396cbbb69af58dc3ef8c50539bc2992946dc2127a8fd2d6f8b37c5afc4a7c9f247ec54462cf3c923df8e18c3562d41599c08e1c646f22b43563605e6475439815d269aea38c3a4222930f6139dca799a411a4de77b176aecd731d6a3f676db19bfed39834501e2dca4097a4dff426f579d97aee39c9f8e022cb91fc6276be84ba335f14918a345418a4574d04558d9b396a15e670f6
+** GENERATE (SECOND CALL):
+ V = 6a3090737c99eb25d98449d214023da1b3948ba5e9e40fbefdcb06aa9c5f1907e5301979bbec2dc49f84ad96b029f705d63e831882f1e8a0d9f5caf1d9f4672b9cebac582910be3bb3eaeff9a7e9327b6ca4f12da40bc534a21272204c3b3e2e87a7e34447651a9228653d14d7040e
+ C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d82aef0c80eea1cf49f892282a2f929bf3751f54e4717dfa004b08d84cf64148
+Nonce = c9ffd92f7f54e31b39c5d58b3bea0a8b
+PersonalizationString =
+** INSTANTIATE:
+ V = d63b0c88823313f6cd8ab4a04c03b175de3cd81f16831fcd15065b6a58b3cd559abad5792b28f16368785d580facc86c742460e2b4907f231a032a6595dc0b1dfbfb2baba21421f5cab450c72013e9d19c6a7b1698db4045e94f282d6f20ce1649721779b7d0aced92bbd9f0f525c3
+ C = 47485dc85bba2eda827e4db86afe84e8f5b4d4917131eba84def78001586e4efb6b83c3590956df1f0efe7800e7bd9d410f19fbd63c0e1734c7d3c7761aaa6c357598bafe6bb6b75f667bd51d3ac1a1af69e60e2b699d761d2eef728d9dfa4109a0ba7b662effeb651c3fedfbe7b09
+ reseed counter = 1
+EntropyInputReseed = 3ed87aaad9aba5dcae35feaf6e85e7767c4838451ccb502e5610ad0495b852e6
+AdditionalInputReseed = eb52b5959a25ce1030cd6a6077ae675af2eb0ecdea2b710a196f1e36da40fb6a
+** RESEED:
+ V = 710b71dfb9b68e45efeb42a946a1a102f498f0d13b460415ee864fe4518dab4b8f145579d3a4f1ab55e68c84c70aea2e5f21cfb4d2305171b01c94e2abbb0abfa3ca69026446f8ecfcb5c6c6b342414e0ac7cbed4485c76b35d2ffb5ab9c8590c71e3489422c19d9ae1f57302ec71d
+ C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541
+ reseed counter = 1
+AdditionalInput = 8fbf6a38c5e050d5bc6288132050ed7eac755462ac3781fd1300f342a4566054
+** GENERATE (FIRST CALL):
+ V = e27eec23440aefaf1d21ea1a5bce09674e48fdb9b6e4b5d377df64d499e5ec76093ede950aa1a5add4171c3d00364c877b84b06d7b89a83002943a785e8d26e7a0f95c4cd07748f8c19954f8ee4021503d551f0da10208ed4a1662a2d54bf386a3a5e03ec4d39ba6e48674a28f01ed
+ C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541
+ reseed counter = 2
+AdditionalInput = 5af9e2b27a5283fe3c88cd70eeea0379b007ee0e416d48fe17921ec182c22865
+ReturnedBits = 3c998261e415d33207332fd9a076db3efaa5440bda02affbdbd5533695c10dcb77e0f05e17591ff57977dc4bd15e4d88ef741a9b4aa0b4b0fbb438f65295269f812bbe86fcecf76a9852f30bf1c829683aa5e642057df423963a7da0ab08daf516cdb04bc3e43bfe0c73610db59e6718f97433093e025352d2a0e537ef6e08d4b8c63edd0a05e9a43be07178a305f8c1f2e02431931262dc85d28dc5bec9856fe3eefb1869da8ae7f0711c3e3a157d3caaef8192a4c1879d40fb3bed8eecae4d
+** GENERATE (SECOND CALL):
+ V = 53f26666ce5f51184a58918b70fa71cba7f90aa232836791013879c4e23e2da0836967b0419e59b05247abf53961aee097e7912624e2feee550be00e115f43703bbe12c9fd22d9645753f9aaedeb64a929df8582e7fd945294471faa4074ab493fe0ac71ac009738767b2c9f0964c2
+ C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 09dba618de17089c6d05474847e6f84f7b412b62a3d4e84eb0b2c19195a3ac66
+Nonce = ef0fa139712c043f2c131b7d0f0a7dc9
+PersonalizationString =
+** INSTANTIATE:
+ V = f7412d32c37633b6301b0d368b5fd02e274420b671079c0f3a687f71c11c3541b6bb0dd13905931ea5e55f5ad1b0cc1c60698fb60405774f7d100bdb91843768915985cc4d9fdabc4c634262bd0ac6e02668a57ee7ce39c59d81e3f8847246431a86980c3c97861aef57eb87c931a2
+ C = d9362d9d0b8a3f9e5b169b6248116e8a661393e7fa04a4be4269293a911726face1341db197bed96a87a2f044abe3589f4bf0e3297b67b26db86a6c02804779aef1bfdcdd9ace23a085a1591ede7ba1e5391a3746606425947d4dadd5909d19c8937534afc2d8259e9bc286bee2ef4
+ reseed counter = 1
+EntropyInputReseed = 2ca2aadb5b700ffb4cd97a078c10dcc4367fa598f1c0740e775c1dc5917c9d3e
+AdditionalInputReseed = 1522cb884a7bb9e35c347a01118d8c76c0e01325c92ce1e94138c337193b5680
+** RESEED:
+ V = 6b16372db4b6f3618842f1b43b6480b12ea1229da9a531ec856d99b72d87f393ec3b5623977522ae33e2494393dfc493d40db4d85518ef77c1c49bcb5b09b91f691ccda49b94ffbd549e261b3bbf06e012894b58d390eab3c6bdd1be6e2dba66a4b525b16a7a0642ea5b076d5d1352
+ C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290
+ reseed counter = 1
+AdditionalInput = da37236597fa4aa0aa70ba591ec2682dc9bbc65b0dfded3748952a2f4493988e
+** GENERATE (FIRST CALL):
+ V = 1f6e9f3074db2213adc33e5a742c571415b080e009f985b28dca108a6448c687998ee46eeae7bd8c877713e89e696e7c64a07a4333e1fb869915fddc3b3a9d18633b0c8551dbeee8d2327065961914b95a314d9005342e71ad01d7bfc00d96d5ade96749e3d49d9c00841d40e0defc
+ C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290
+ reseed counter = 2
+AdditionalInput = 43670ca6b4b93243db4f28d47722381f14d005e2cf5bd2f5c4e3e5d2eaea139f
+ReturnedBits = dd333186c5307253f9daf1451f38a0cc5d8605fa2c7df35638137ac87d9c9dbc35bcae54741bc7c139b55408123332ca2bdd949ba2791a7cbaa240ced48738e0a603bce126d7bd4e18de8e6baef114851d0aaa4af3f64b4654159f6277da0576cba1e5bf3f515d19b9baea67d287066a9c35d7cdb664de820884cde082542305295715d0217b149d1c6dab9b7bc297ad61cc4716f1a718171acc57e17a820081773ee402eb8ce57eb15bbaa8934e2d5e1ffe51972a23b85aaff9c1a607b806ca
+** GENERATE (SECOND CALL):
+ V = d3c7073334ff50c5d3438b00acf42d76fcbfdf226a4dd9789626875d9b09997b46e272ba3e5a586adb0bde8da8f31864f5333fae12ab079570675fed1b6b82d5e83041e2bec1cf0e397fb03d734aa7ea5882820ef3d6def9a94bde5a150fecd49e982b454e78e80d92c7f4b6ca2b2a
+ C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c419a14544d205fe1884d07d0734cebbdc739b8fe4a4f9d894504e01f94d2029
+Nonce = c982e021437fb30ad039c613d1e9c3c5
+PersonalizationString =
+** INSTANTIATE:
+ V = bdee70c766f56f77f03c0aae24e75f2be3885aeda7a2a57bd5966fc5925d66111537bb809a5b515c288b694e04c8e056bf20902c9bbe4e27f418dba38a478231524e7cae74883be4ffeef9a5d916a513c2e13e8bd70b6c837abbe711a070417262b68d2aa0abcb9238393502cbea98
+ C = 27bd014ff3538578349c039300c1c2d682b58b73e772364b8472461665bf674e5e4474b69d99a34d5c0d28321ff1e1912e3958a301602dd00bd95823ba4ca0f4b6f985e91112db162cd8c7e3228df0fab37a1b2ef480c28417322c30fbde0d15a80e8dd86234f960cfc00cb8d3fac0
+ reseed counter = 1
+EntropyInputReseed = f856a36e9ef960e8cee03a8d09b9094b95aaafb9dcb1dbe1b7574792cc498ad9
+AdditionalInputReseed = 83da55702e36dda245d8b50a9ff53bdd2aa4add30710261506c2451b0f27372b
+** RESEED:
+ V = 5e49747f4daee96884484840d7f09097de82dc6883b9b20219d69fa0ad17229c3227c2dc82d65c7b776608f26129895b3080230a00d697a71f0ae148dd6345678da2d0ed9b0d0112d4f308aaa610b0fa6dfbb53b0cafb821343292a06b9ff79c62102b9aab4dbb901f8ec1162f1dd9
+ C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6
+ reseed counter = 1
+AdditionalInput = 9d730d4607118f85bb7c6acda94fc6f9d5287d7ef4208dded8bb687f857ccc5f
+** GENERATE (FIRST CALL):
+ V = 799bde4e47ee481544eed19c6d1f5073e0b37133926750cab17077a955a32ac784d3efc0373cdc49785de8fce8c276a848a613e01fce2d4cd91d57d9fdb0728f3febeae918facb5e60348fbae9f36a5b02147db2c12de63fbc249833ae9cfdc2b9e024932950cf2080fae86c4cf455
+ C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6
+ reseed counter = 2
+AdditionalInput = 4434c3a44f56b7ac9c840795cca2f1264e619987bec689ea384fd081232ac270
+ReturnedBits = 791a928a1f11a26e8280b48a9c6f2b4652f4a47d9744ea3e1fc274a646c1bb7673f7039f6c041b177044e710516c6ad9de9501ad780ae9694475163737f900e67282e3b15ec898ed4a2b2ac1a07fd643021e59fd5d365f87e07838ee922afef2b8b5fbdc92dc00466d6d1e32258a02999bbc7e9ab39f7206ae6b92c325bc064e56b9ea239feb37a7d4fd091d23c5d5f8f1ebf80aba67fbfdd409c964b5f7cdb17fd1cc0742c85967a5d7e7989217723e64267d04187858828fb6ba646f450343
+** GENERATE (SECOND CALL):
+ V = 94ee481d422da6c205955af8024e104fe2e405fea114ef93490a4fb1fe2f32f2d7801ca3eba35c177955c907705b63f560cc04b63ec5c2f2932fce6b1dfd9f8bf57ef4b8bd3d7fadc05933df60bbba5a7a02a7c186552facb3bc1e4a061fa310b22a2ebcbfffe3169fd45a49e4632f
+ C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 62a081a16b6c44e346cc313f85c874bd5d54fbb55c4f23a3d9610ba1e9c22543
+Nonce = 9829b90609642ba802dad8294694349a
+PersonalizationString =
+** INSTANTIATE:
+ V = 93841ea92899c4c0e63a595b9e086e0e576f16a1d88177eb7f06b0112c1405df54c95f88d08d2e7ebd04cde938240c336e9a70c6a2472ee6fe1bb755f86dd23a49a84ffca126aa30bac0c841083588737254a315e71a050284b5bdf9e74a92f40c44c1ae01f6541477321091e17a93
+ C = cce1ac9330459dd2dae4d8cd7d49e8e9e99a716951ea199b67f27800aa19a0d5130158a98de524c52267f66370336c153e0b235323a676c3667edfe636b68df1466b7f2d932022a1151532a6116d4a51a7b72f1ac4d7cfca29bca8749b3f3f798708a9ae974920a1daf46b4218488f
+ reseed counter = 1
+EntropyInputReseed = 477f969f0bde02695b65d1d9718c81bbf582eb0ed9ecb8ce42592729cdf3ee4f
+AdditionalInputReseed = 0b0bd6abcb2cac274ba17ff6553fadc4ec5785327025f2ab9da972d5e9c3b62d
+** RESEED:
+ V = 10345c3c6d5ff87a49fd2e91f910204b15f3fe793741e1ed71a9128313044bb504dac9b8a1f94179133962258552c6e67cff75159efb9ae13f76c569dd7bda9b25cd2876a777376fc05fff3357320e22bc509e743d76ff15e0b9f782c82d8df5fe139e611296f1f11dd27e3f7ae6fc
+ C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85
+ reseed counter = 1
+AdditionalInput = dcd67ff441d01669254815d63fc34069515a86d316e9ac16e7ccd4089647b2dc
+** GENERATE (FIRST CALL):
+ V = 482dfcb22c734a85b5a9c4d16e2bbf4fef7e08862f9f37e4e39737140fb109f6775da816fb00364ac835311b19881cd92fae3b0d6ceb9d1fbc4c9551fb9cd9cdc8f1df66b660286e032280531eadbca843ca08920555d9cf40e5cc8b0ab77a33c0ac2a748780a4de37f78054db3107
+ C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85
+ reseed counter = 2
+AdditionalInput = 442a223390f320bd85e5afae39f8e89611f2b538429439ba06189ecf47a0e86b
+ReturnedBits = c8f524db77d9fdde8350bf54d3836bb2d6f90af4f9bc58f7e3fe7c1d0bf5b9d957371cfc14f14e05251da1bc6549ff365d495568853976e1c4c0a72cc274470fa4187857d9c8a0d18c67328f4658abd3e185bc509ea13155bd025144d9c1e32b383015c5cd00c43e8158b7c3e2114468613942bc79819534925cbb7de45f51cfe3f02067c8da704fec8ff90214a23f5d5f215173d7ca53dde1965ce1813ea3673c59f5167df72d3d0f0916baae7b79c0b118606c18335e025cb02fda4edb5acd
+** GENERATE (SECOND CALL):
+ V = 80279d27eb869c9121565b10e3475e54c908129327fc8ddc55855ba50c5dc837e9e0867554072b1c7d310010adbd72cbe25d01053adb9f5e3922653a19bdd922fb75ca3c41454c0aab941135ff02121969d6c9f0273ac12ff93723631a27b0c6c60948acd2140f9594f66ceae2532a
+ C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = a3ee987d7ee7192343e2e3a6562117476b605eb4f870fb6225c2aa6ad919294f
+Nonce = 227321cc479b6eb406c9be712fdd12ad
+PersonalizationString =
+** INSTANTIATE:
+ V = 2b08a5e19792b9cf532d3bd93ddd26a9ad5d906ba244dd4545d4d98997c37b84a3a406bbf58f410aa5adc8f8b1fcfa52c7946b4f0d55c9a40936f905da68b428f676bbf0b2fa3e376a065395ba4a5c12a5eccbea6324d3831ec103ba09e52df37cd199f6457c1cf2c7821526b1f360
+ C = a5e9784b415c6dd27b1584dae468d830232c958b0ed55ad1ed11c28e9053d612056c2d74569492743ca30db3712bd262c2dbf87abbf9c69ae012c28eec4ccbc37724809ad1747e5e8691d849b912e6dc8fe5544d0773b0e4442a260ee6ba19d808e6cdd17301733309c6bc70fd5add
+ reseed counter = 1
+EntropyInputReseed = cb68f2f00fca6aa667276f8ba4dc18ddf978faeb0ebccebe33b7bdbcdccf916c
+AdditionalInputReseed = efd522aa9e99a3e657a17fbbc8ec9a42b1fb1b60d29d6c3e183f9b61a0bc7ab2
+** RESEED:
+ V = 5303cc48df3c7b922f7eabd3fa0a79f605265ef08d9003bcedf8e51b7b109c1cb90075b4861db73bccde0808353ff7c6c28be4a91995741be11b7ba019adc4e32374cab30c230a5dd7d20f5610d0d5d873780856168d286fc8d55f4535d05b943af0e0df338dbb0976a5f915089fb2
+ C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5
+ reseed counter = 1
+AdditionalInput = 73d16b17adb32965f1e8930aa8c11e52eec50d78da41a457b07e1f5f9486880a
+** GENERATE (FIRST CALL):
+ V = 77e0d04921eb2cc426208434b22e134682e66da31adabcf4df4cca12e5553eb8535c8b79bc3b57f13d4575f131e45913188a318c8ffb820219b752f1c89eddf341694c7850ed4977bd1d83ce77ff02fc2d0dafc421856c6eaa84e73f9e01403d025a98035b9dc1bd9516f9b4a6e88e
+ C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5
+ reseed counter = 2
+AdditionalInput = 06f42b7f335932d0a5096a78992077326c405304ef142a5d5a7008d86cdfba8d
+ReturnedBits = 1424ec1a1d15cc8e368f711df2a92d7829743e30e0bbf76666854df4e15d72bd52d0453f370d82d438db2f458576197f4fe78b13d05339787d91c8563ec3d10701a794fb3a55556a80d8a485328bcac00dd0d4871e0d19902f09b1de9b663c02f794ef63508a15bf1cc4b485ff5df34f952da22dfed07a5602b555a74cfe6cd7462d0a9d1f83c72eab6f48b63443601df6d169424c32348580a8961f3b1a16924925b04b5440b25ccd159ee598107331ace3674ee4f953f4124b258855d76c07
+** GENERATE (SECOND CALL):
+ V = 9cbdd4496499ddf61cc25c956a51ac9700a67c55a825762cd0a0af0a4f99e153edb8a13ef258f8a6adace3da2e88ba5f6e887e7006618fe852532a43778ff6bec64dd5712b72911b3e44b769b0d0bda4a40b0b8b7117326b1fc52942744141d89f79a5cf2a769d9f43025fb4a4f6b2
+ C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 0fc7b980de08121262a3479867fc2fc737f775cd2514046c49724277f8fb5ada
+Nonce = 223f8de6392e2c25d67ce8930d797450
+PersonalizationString =
+** INSTANTIATE:
+ V = 7fed60dc860b5a64197ab1439aab33ef92deee5335c3521f5f6ef4f9dc2659a653aa7b000d48dfe2fb90caabad577a2d7fb749b83479c73841cb0ccb252cc64a51213e7ea56ecf0f8490577b6bb33da87bbcfa3813d51fc26609a532e170200266f38c324df6f9f25b1a791dcadf92
+ C = b4833f6e956ca6079cdd641f40213eca8b0575d882e7e511a93b7cd83223deda22734988996f71e0050674c25edabd6044fcaa31da2f3a225c60a47c7e3354414717d159576f7816005fbdeaa2fd766bd3ff2c9ad5ed3ad7755f743cde28cbeb064e2ab513d0d5775f82de66808cbc
+ reseed counter = 1
+EntropyInputReseed = 3ae78a5cb3ede31ab5d25776313be0821a4bfd7e865d2e4ea97a97528c345f9d
+AdditionalInputReseed = fd8ff4b35175c8ca806ddaad94aafa4414c7379452139114bc9f8e9c5c174b57
+** RESEED:
+ V = f1c9a1524caf50fdeb51fe80cd1cc7f032e1b61bada27bec814d4386d7625e602c910b4a26e8ec69ec6c78e52ad256a4b416b216be52ffff2a153608405a6d9b90324040633f39b1b5318d5897469d9b68da1936992cd26391418d730b5ead4def951308b17f69c287aabff50f039b
+ C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c
+ reseed counter = 1
+AdditionalInput = 666167e7a8248c9a2e557969e65e7c81cfc0e58b90745b3ab9f4510923d514b0
+** GENERATE (FIRST CALL):
+ V = 47af4bc79bfcd2cc3af331c40c8dc6c8f71638ed5f85c1fd3e4670420f2ca56edb78221534f5b97f6d4ce91862753188a13832f3526ea1a5af3e437d23d6ddbac20e3158ba4ba175b3dfb1136ef474664218dc2fb83944d1d887e88ff2522fcdc13ce5608cf71a9283bc3e5d542c8e
+ C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c
+ reseed counter = 2
+AdditionalInput = 5146cb9efd5b254b345fffe25821de097b2dde651d3438c9d1a654c6c2fd9e8c
+ReturnedBits = bf8e2edd558fd960a27eb926f634863a2e698cfe69a07885246170ec2d3d0dca5c4b7da486ab0272672e110447594085dba6c6d526e77a66159c3bdd53d1a8eccd11ddd105908adb8e4b2e8c3f192dd190e4b6eea9d5501410674e1b7c776e86587e55cd61066966cf0191f4c183250cc09012494560bc60c1179823e75dd77eb6d498acd3b86c1717d88fb77545f11530c9784e71f3866bd28c61fe606ad9cee7c0460d5bced0b35f2e66487cd6170166d181bb0ff0ce829d3457bd4047917b
+** GENERATE (SECOND CALL):
+ V = 9d94f63ceb4a549a8a9465074bfec5a1bb4abbbf1169080dfb3f9cfd46f6ec7d8a5f38e043028694ee2d594b9a180c6c8e59b3cfe68a434c346750f207534dded883d41588ae8a60d71927502dfe545874be1f9a3bffb99b2b66d756e2ea17ad02094223e7ed7c3db7722e2ea6c250
+ C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 46efe757b0d0af6d84dd5d0ada0e0fff7edc9762cae0efa4e1712a81d11d39cf
+Nonce = 38092de5985c03ce920d3fde5111f648
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f7263689fa9bef5cc5e3855f559da9d9952556700f423ea2f5337decf20ff8598856335cf787352a0605f0207e23ddb134d94fd6e3c3f8afed47ab6365d0be9adb3ad1f5a44180ea244df7c2e99d6e29c27c1bec567fed570bd7e6677f83e3b97f892f694046b1c93e8a486a259c3
+ C = 6f428a14e70000993936f52c1a69774b512d6a4ea4d3e26f0b2d39ff73e64dcc9878fe789a5c76fa6cc17e640b82afde6180bc31afd2df149afa46b6ef7afb526ff8772a2f45f272fdaa3807c556c6a7d070b9e7d23bd0db2974a9ecfe937121d7a0eefae99855f09707c645861aee
+ reseed counter = 1
+EntropyInputReseed = 9856c5928bb4909da462c0b5073e707a85c2da39feff257df76d644205473351
+AdditionalInputReseed = 56d626c07fc9c0875d7cc52f8ed9f94c3407670c83a90574395de983d9ae6a62
+** RESEED:
+ V = 40f40fb34c64f9b1c56c57a365b00f6775d2a3120beef69e47d90b45db4358abca288bc94ababd16b7e8f85b5c071c434e8e0d5eedff8225da7b2fdb956089cdbdcb42366fe3543402d8d85e4fb32cb6c02536898d607d31ed486b5d5a71f8658f712bbf438e088499d709d4531ddf
+ C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066
+ reseed counter = 1
+AdditionalInput = f62867a436484b5f53e311a5e5b30cc49a0826f7a9bc0c2b774a960f1d4fd6ca
+** GENERATE (FIRST CALL):
+ V = e173fc0ad41b5ebbedae1ddd3be5a7c337c0b0aa302fedf8a54883c4d62a1132f25330c73528c89e7d8ad07cb96efe5b0a51564dcad374ea945248bc5a37e266fed5507ae0a48f20b7015f331b9164f54858f8a297f462758a8c6afc433ca4a540d09d1a9791ccc836c4bd5103266b
+ C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066
+ reseed counter = 2
+AdditionalInput = a5f3d9d91523047bfb4df62f9f63ab532c8dca8613089134dffeff53b5f95a09
+ReturnedBits = 2a5007b7db39faf09f96993621cb222d4799f4a388098b1350f95fe5e20a27e9ccf61acdd615b8109e9fa477556e05b03aebe30ceb1863b2ae8da742dc50f87d1aca8e5a7592d4a0cbda0d9d28deaf9a2ffb7b96757a17056cbbaa953a49a1a3d6e804b430361212a242617758f87257f68dee946f0af935613ce83c441b89b4f0faa5bcbbdebf8b060947699d67b4c0dcd275599a694f9ba887edbc617962dfb5544d465fb73b47fb0d8d13d23e0f7b13fe16e03c621116324ae5fef72daf9d
+** GENERATE (SECOND CALL):
+ V = 81f3e8625bd1c3c615efe417121b401ef9aebe425470e55302b7fc43d110c9ba1a7dd5c51f96d426432ca89e16d6e072c6149f3ca7a767af4e29619d1f0f3b5610bcb4cbaa3f6a4e3a3df55fa2b45beee74c845ba33f560e080d40c16c26e4488bca2376dd00e759f68c2c1f3e3713
+ C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 79769700e563592dddf3eb61178353560170c8ad7c3b60bfccfd71279665c619
+Nonce = f4e3ad04c5c450797f6a9fee9624bc33
+PersonalizationString =
+** INSTANTIATE:
+ V = 24ad2fcb8cb315faeeaa6b00a344b6e7f25dbcbdc301c69831c95ce6540d3167f38d2e02c962abe5bc497f1f3e921d288737bfd0b607425e5e9b89dd9eac7a90d72ad085db7910f7c91a35c2a1edc6a9d1750b8d18b4de6b368f95c42683f4f43c14c9a7761d73e69c212800ad7761
+ C = 032f1523f849cb59132a506d1a06f4e660ade59477c4fc784b5d3cf70dc2fc62d22ede3c3803cd8d80181fecd2713c4f4f87aca88fb283c26e1a40c294426595fa956077eb985f113e0222b53b123f0f09c53c5e71e431f4f62a5b39ce3046acb530d6e83eaed634164e922595cefb
+ reseed counter = 1
+EntropyInputReseed = e0fa8b7b93c17bdfdcbded4e45276688bf9aeb228a16c25598d22f9af368c749
+AdditionalInputReseed = db066fad926c6eaa72c548136701d88a73bd3ff6da466760b6f6e8ae8831ddb7
+** RESEED:
+ V = 3c3ed334feb5fe34d6fb700bc115e25f034bdd4264070de958d288109221e4180975116e0786a1f37fadd48ecc08a3bac26ef5875ba8c01adaebc02d1720d724c62a02181a30016ab3075075c1cb5fd54d01136883221b98aad3b9981f59dd617b92983e0442fcacd3522ba2b0dfe2
+ C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b
+ reseed counter = 1
+AdditionalInput = 963d46d4a6024eacceaa04b93d7133dac7b26c0d5a53d11ad42d4e086cfbbda9
+** GENERATE (FIRST CALL):
+ V = ac9160ecbcf7a23cc0af8cab3f11a2a84906a6b070797a93c66e1a2203859f1eb041a751c1421b26713c71578b2ee8c7edf86fa3828b767bc4b5a48d8ffe2d72d256d4ae0bf18aecff97cf6a8209702078b202cfa979d3f51ddf623bc57198fe1bb9265c33066b2bad9b6a60f2a0c8
+ C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b
+ reseed counter = 2
+AdditionalInput = e771d2f66a2f6cb07dde980334d0628b4a0e65e31f0a3cf725cbb07e5638170d
+ReturnedBits = 5fc3ef5f9456920fb1cabf755f6ef8a06229de7c4005ddb75191c6f7c8bdc3ee55fdfba96364fa7e75754f349a4bbbee4c77f2a76c53d64170d50b6555b682e467784e1b2b2cc603a4359e83c7d7bcdbe19b24989d3b1afaa3240900f7e7939752bbec1255af4845f56c3feca34341c9ba4b702f821acf4c843136ca7b139bbe080b4cf92467c785f2c6b2e2f770474da0b0c650113c72c5a9ff18cdf642d3d1f16d049828762d028e016dde517a7d17b7ec18f3294cc6abaa426998257d2586
+** GENERATE (SECOND CALL):
+ V = 1ce3eea47b394644aa63a94abd0d62f18ec1701e7cebe73e3409ac3374e95a25570e3d357afd945962cb0e204a552dd51981e9bfa96e2cdcae7f88ee08db83951e86d5be1d26718556c23c73b86eb56eed5fde1f469c59d27d9917d58567c5abd483e16cd27c020703d13eeb27177e
+ C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = fa59d3175f75ed97f0ab3d29edebe84866f272a0bd374e4c2791a7b3416f4371
+Nonce = f75f45d4ac6e0f09b8e666b595e4e3c2
+PersonalizationString =
+** INSTANTIATE:
+ V = 8be631b69b7c7e30c875cc3bcd45973cbbb8fe5e39f9fbc0d2950fe8893d9dae6dc09073c3dc82b1c44792ecc8a2df49b456f8f70bd748a2917b7db47ff17c2ea21f4fdb1547034055a6cb81ae9f873d99cfd2798308d5f1c1b0a042632cd8446597a33e7f7f52be8cb6833dfaf7ea
+ C = 3dfde9e9aa6ba0da60df47053b35706e41466df300c439310869f9afeba8a82812d97ec0d868592b31337c5a723c074a14b0524f5d07973c16412b50162c3999b49bbc63d877e9013cb351a8647d5efbc8c261049da8a2cd7d55a5934d48e4623f18772cc61e949451996b57a2751e
+ reseed counter = 1
+EntropyInputReseed = eb832de6a86fac10b7c98221cb3988fd9845cef10d2ce6ce164c89cfcdf6a0e9
+AdditionalInputReseed = 555f44cf176c3bbf31ceb096f679893952c7243183fe3a5807cc4c4162dd4ac7
+** RESEED:
+ V = 0910d05d6243b97545a822bb7f6d25f13276d56919392736c174dcc7897e42f6c207d05128ee396c5c52ec51c3bd4b7064a2a4f2f5d07696fa9e8b59a48306cfc4319b348e9bddd83ea8b456c5b5f8a5b77aadc47f0d6b6d4a917315dd2de93d0534a5b0bca1256055627baff7bab1
+ C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4
+ reseed counter = 1
+AdditionalInput = f1ef466b039d97ec3234d5ad92a2b858eb648f5d515a098efb2516b00765c349
+** GENERATE (FIRST CALL):
+ V = 2539bdde7878826862c61b589169f91ffee284be631c64f0295e7534b721f88d99ebed1b4816e5af0f4a344fb2ba5cdd2c499277eb090ea6ea763bef740fefe1b5164e06913698565bd1cedfaa7d87db70438909807575453327c6dbaa29adbca37f5c22fb898862ebd699292c7f0a
+ C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4
+ reseed counter = 2
+AdditionalInput = d4e3b7f9e521e6bf383ae661438d9e8dd288651c3f7ee2b5c19e21d81c9b1ac3
+ReturnedBits = e75567e98121de724b5f94d03389e16bbb912b17abaa69500348175b841fb7e3da40f8f971e636f29b91928f28fd3e7d99f894d0329597afca4eb3250910ffa8461a9830b75b7791fe4cd08f7fee8811c12f184f7a397a007338b10ee1350f621497a9a7a842ef3ffd4d07c7970f1a279b9bf6c9fc9fa2de78f3685e1ae72aef68435326da9d2c62d61bd2c0aba6f6d3a30a071b9eb750d22694cbc19ec099016abe9af19a9dab0c6b507a03348eb37a77cd00c4f60734b868fda7e04f09128d
+** GENERATE (SECOND CALL):
+ V = 4162ab5f8ead4b5b7fe413f5a366cc4ecb4e3413acffa2a991480da1e4c5ae2471d009e5673f91f1c2417c4da1b76e49f3f07ffce041a6b6da4dec85439cd855ff868e4441972a7bd9316ecada5b3209e655175484e8df21957039ef94d87c7fdc79b9c54074434e6f526fc11dc49d
+ C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 8d003eb399263a3afd3e3f532de76af4690e63df468ff456bb594ab29d6ac7aa
+Nonce = e0f0e1dac5031890ef273b90b4a30359
+PersonalizationString =
+** INSTANTIATE:
+ V = 2696e17003e67e447d2b7c4050b5f16f76f45b2d427ee73887e89bddc805b914b7a341fb0c1619409a1926c550209170e308b5204a0915f639195fb8246c4772d588733979d01cc8504f17a87bd876c4add1de69b526e878231c89425925b3d577728525803b92c19155b9d91891eb
+ C = b3b88cf6065c4a815e7d4fc5d53a23ce76460ec476caf065d15d4653c1b9510ea03689680706901f9dd75d6811f8eecdcc154bf8706e4c181f418f6b21453cd47d0124593740aa9736d48f724ab8148ea1e9bf8fe8a82ab31ae971e4ea854eb96cb8085e8b47e2fc10821ddb5dde7d
+ reseed counter = 1
+EntropyInputReseed = 12b5084d4fd06202d01137f6ffb3a6e06372159c4df8bc89aadb8466817acb51
+AdditionalInputReseed = 3ed7e847787915405f8d1d6e6b168c1a47f81f5aed95f85f47d217dad04e964a
+** RESEED:
+ V = 55e353b889ac4e5c184573d30e0186d9fe73498d2d7fe1b1ad7ded5ef290ff3d8af94afda9badbdc6a77971f767229b4b917c2865ccb600dca9e838f98312c55f5c578710ea7a54e3908226dd9acfda4b62e265ffd8d02540b32ea71f087dad1617b3b6c673116993ac9a1059f190e
+ C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da
+ reseed counter = 1
+AdditionalInput = eab443d9f2d5cadbf3a04dea4653ee2677fb3c052c7f373de8b746531d1e092e
+** GENERATE (FIRST CALL):
+ V = 351ef799e92a6450353ca797ce88b03c4d4dfba40bf0a337f5b836a7a30dedb680311f316228f73ef4f076ed0e5c34429d57f05dc88195e2ae44902214396f35127798dbed26c56901bfc44cee87476f5b67dfe7e32177059457c407814326ce90181a4bf351c6e8f72fcc5093dcf1
+ C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da
+ reseed counter = 2
+AdditionalInput = 0515c6afe81fa70d595842fd27615cce9b063536ef28d89b53c8c750fefea69f
+ReturnedBits = 1ac6e6408f63ad402821abbf68d6e5580ad76f153ca960675e582b3f570baa5e282505955f37ad9e8ebc2afc8e191f963860043879e89c43624f598055413494763ae03a95d4d49156ba58a8064cbc9e2a45db632a784904585a2aaacb4a3cf405f268bb68331835c7a110963723286e60cef0257c60600a159336cbc81c6200d18f7f2e6bb5b7cf2fde953da659f578efc8d264aee02d4a1dc75c02b423f851adb8bb9deb2a306ef1d722d8856c4e3d57201b101e05b041a0e41ffcb5ec6fc6
+** GENERATE (SECOND CALL):
+ V = 145a9b7b48a87a445233db5c8f0fd99e9c28adbaea6164be3df27ff0538adc2f7568f3651a9712a17f6956baa6463ed081981e353437cbb791ea9cb49041b332ab0eda0a972f122d6a08619e86f3b95d25bf99252434d831d92ad3ad0177f95ea78b5fd8417cdde7dd7547b3b6e122
+ C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b3e29ab6ae8a0668c100dc774b3e2c2186845cc6e66180b6ca78888b63d0bd55
+Nonce = bdee9ff5fdb1e07473e57285503148a4
+PersonalizationString =
+** INSTANTIATE:
+ V = e0f8621967910233c468f271126f8068f6e859a154f24d82e6e2ba5d9c3a50adf658ee641b1226ab94cea2f7deb1bd636cc05412fef665b1ce3ffe304353ddd0e0b264b511d151bf5ba291630c0817a1876fc6ffd7abac754ba2bbd4ba63629898606afc58c3a49a7282f5cba02ad3
+ C = ce23eee9024ba6b8158cbf9a2c346b65c6b92c555477a10095de91dc1216281b0794172c0e4cdbd2073fbd53db54781d000883443e333c036c5cdb020206dba63b5562a4b3186a6a2afa3bb8ede832792a58ea3ff2f0b4b48581632d3c3b4f4bc62b3c39f7d1b8af071d3c8d93fda0
+ reseed counter = 1
+EntropyInputReseed = ad21d2de5f190d95bab2a09a043315e208131876e35b40b0e64eac1322183c72
+AdditionalInputReseed = 27afd8405fc560696fbf8f83a58479f148d3cdfc914918266dc4269c49a39d75
+** RESEED:
+ V = 642c93165d57a1677a65d7ae8e7ad434fdb8bbdb15f7f8fd9ccb03744967df1e9fa5a929756d6c18abcc9ff8ce20b6e29c68b176f9dd11050166db2d863cc8fc24b55cf13b9723a4e55a998bd54c5c57aa4370fd2460239d263ab7e17470cc6d5f67400376c5c4c29ab4450ef3d91b
+ C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32
+ reseed counter = 1
+AdditionalInput = c13331da766445f57ff04b8a0ace56204798e4047c9ab9372c1a59fbb51889dd
+** GENERATE (FIRST CALL):
+ V = 071541fa24d1a42ec92afe832985c6fa1963ee9a87435f2d1ae900293d28ce53049bd8dbd4ab725e42c0976efa9d5de3cfec88b8e4cd2c23ba84bc5e5eac9b863c971dfaa251651a73d72ca4ace285bc75365eac5512585475e1ff3c2abcee7224290b13daf503deecaf2bfab9c005
+ C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32
+ reseed counter = 2
+AdditionalInput = 4ff41805b9417b2e5c64f1b08c184a656b9045f3b0f0dd2e9b883b2c436e644f
+ReturnedBits = 35bae27ea2e4417f764ac9901821492646c43bc963f0c181cccc9f6b6aa31f0f3e3f21826d65285474a4a31175275bd0d02a5e4c50bb5d1ee2b0f6200e30d06ce4f8302febf65b006281073dfb5c2e236e50999b85ea38cc559c956ba187dfdb5bf1498c70c4827380fb68d111ee448ccb715021073e24e9605815dc523f6f9b2a8e062a58844fbc06661d94c39179277a10da4f27e4212df438d5f0ddf6e3e8f7f5161ba9ed438b0b40b870fb225ccb2a9f89cb073d554f1b62f8e6e9e00e93
+** GENERATE (SECOND CALL):
+ V = a9fdf0ddec4ba6f617f02557c490b9bf350f2159f88ec55c9906fcde30e9bd876992088e33e978a3d9b48ee5271a04e503705ffacfbd474273a29d8f371c6eacca04470a0bdb6d2d08b23488dc981c45162c7dfa73fd87acfef3f7d0d1c4bae6dad8015e52490c12236afe142fdb59
+ C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = f7a9c3ecc68061f23afe785be51e561ab734139fe02b3217cd0792679eae4247
+Nonce = 91249ea5e1240bc90db6e3840feb6331
+PersonalizationString =
+** INSTANTIATE:
+ V = 1f224c59a8b537a59c3454728445c18220fe8209e151cb3835ff6a7be10776ea00018566650116a8054dafad5b2b8670f1e0e35c693ba990fd59e8a5dd9b9af86738c5e1b69d4f185e1e34c3b6840f9ed69900af35947284ca0573ea4787af16b428c79afae68323bded28e438fe95
+ C = 07621e909ff92d9e937469afaef5e01661c23e5bf736a1689de7e549c5b58e47f152ac8d36a5a3433689502a6d75ad28fec330b74c9dd26e933565e54141cedb307405eb46ea40aa6ce4f3c86d7847057cb5d62557af519a5aa43189749d6f952f29a2a566acc3fa9436a34c137253
+ reseed counter = 1
+EntropyInputReseed = 0613bf7e1466c1f31389476b1d1d2ea74a79172fea00fedb3001fb43ac700380
+AdditionalInputReseed = e69429bab405e19d685758c271f3ec461f465c0f6915f9c8e502eb988eb31398
+** RESEED:
+ V = 5f28885beb2782934331873f394591b71ebfdeb7c57277e172c6cdde9bc1dbbdf67f669cb1916bf5f4baf41b541a279a3ce00e7d0beeadc809afab1c1693602f33a752249c1de3f1c96a3901d2363fb57d80153979c8af10bbf0b0af638c97e24502c01439d22e5e141775bebf5c11
+ C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9
+ reseed counter = 1
+AdditionalInput = e92042096e0ca8088605777ecbe17064000e25a1f038f87b70d1b6e50919c347
+** GENERATE (FIRST CALL):
+ V = 6048cc98bb924efcd0f6f0eb6f3e1152e0300242aaf31365d85ebfaced90fd180ef1dbaf58fa8af74ae36748bdb46512523a71ece878169f9d9fcf31f9566ee14249ba16069fe79df9e22fb2a3834265eee84ecf964947942fbef4558625115f346e16c347e815b8eccb50b2772fe9
+ C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9
+ reseed counter = 2
+AdditionalInput = 8a1c9bd62b1d1665cc446a0279f674a0908b2e592a6b1ea5cf5fe8e653994d4e
+ReturnedBits = 1f7e25ebe35eb64f3395c3df5b9e4d8d2ecbee1ab64358fffc5499fd0c9af0d2bfc95266e8d56d1e36a42922f92ef5e3938c0b24acf91d261df0de370d041ea04005339cc590ac223547f082283da74a2b171294bf4eff1430a783587ed85407dcc163a91eee0f60b5111f7a3c2ffc33ee95d97ba0c7b99df475dfa0c2ff370ae1febc191b4cad5be2b146a2d48b1813baeea3a3290b769184ea43852c291cdb6767e1abb1b2d27b909b045c66ad546701c1b3d9e50af0651dc471fa9ee75e2a
+** GENERATE (SECOND CALL):
+ V = 616910d58bfd1b665ebc5a97a53690eea1a025cd9073aeea3df6b17b3f601e72276450c20063a9f8a10bda76274ea28a6794d55cc5017f77318ff347dc197dbe12ba6729cb822423133946408c767d182785c52c0148d894bad1ce9c680d061848134812c7d7ea4a0abc0d774eba36
+ C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7516e1fad74a630743d995df29d1f2d235f26d3a3a209b5a2a6e037877863c0e
+Nonce = 1782ede4a80a49f378acb94e9b665957
+PersonalizationString =
+** INSTANTIATE:
+ V = ab3253478c9ae8f0c7740c39898006deb99ff8c8476363805d9ffb2a85d6f2c231ea6e9bdf14aac76b350cc9d9d01cf2f57370a3193426b90c1560516d9c1d9e235504b11a00533e883a3804b89d2dc38f90285336e76843fc0ea4cedd6c1f91f68cfbd55f4e73b5554ef9f5b61d2b
+ C = e4ed7968e9a117e236268f893f0bae91051d80f75ac9d85ab1b216fc060213bcfd58c5f8813afdd8e5ca9c2d8f38beb85dc949a20613fabb03ddfabb52deb628d6673aafc62c78726a9a443e9c9ea901c8985127a950edb2d725239eec54f9d85d76e9ebb9acab267b1bd4eb9c0e12
+ reseed counter = 1
+EntropyInputReseed = d72e6648f7ab95102a27be6eff2d29c7329d704f45432aaec031c1b7f53d94bc
+AdditionalInputReseed = ab142823960dd00ccdb69e21fa8fef5cf84c5073eca16604de67fc2a980b9e2b
+** RESEED:
+ V = 6956076d4efef5b801e128c1d950ed6aad103dbf0c5f792dd5a178cca0945d73ad6c317afee427f90e3255be2620baf268d15d62eac9f2ff0b6657198cf0ab146769d1b175cba80b9bb259e61356afd5f4996397298325952ecf9130e72ca0b6887352107740af73174a6b47fc0820
+ C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69
+ reseed counter = 1
+AdditionalInput = d2398c306a5151d07dbc669965d42f1ac0134a48a1555714f8e2e30892c519d0
+** GENERATE (FIRST CALL):
+ V = 25f879ac8cf49c32db9316c3bd6f901852b03adc3d2ad0cc17d6f5f6f7fad44f3a68bedd2b22fd742d6c65aefec51033c007183bd36d9fba9f95e45eb366b4f77bfd8fc8d0718e501e87f18f90407b96a99ab3d24ed839f810769788f56bb4ff8d9e1da9d8b5c65e26d2fe53bdd831
+ C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69
+ reseed counter = 2
+AdditionalInput = d71ba73af2863ee35d7f3dbeb0f762892cd18dd72c18a1ce272d891d95df53a0
+ReturnedBits = a33c22efd401bc468b309ddd325236dcfb53d4f38fbfa10f0452f74ddf8fa259599fce07ce8e3ead675083dd1f66ace52f76fbed51b1d41e30245a0501fd3c971bb5cf9c5b8e0c16443d93d757ad7e52f8e7e4c1189d997e391664f87a59c157e72faba1886d8261963893b646f7144fee968f3413f0ee866c4af23933213e9281b7df32fd772e5117db5c98efcae229b2500118048cc894b88d8a3c18e588ff5b8cabc47fb80d7e040c3a26d1b4aa6a45b3890ad91b97ba9cc5f257162e2a44
+** GENERATE (SECOND CALL):
+ V = e29aebebcaea42adb54504c5a18e32c5f85037f96df6286a5a0c73214f614b2ac7654c3f5761d2ef4ca6759fd7696575173cd314bc114c7633c571a3d9dcbe10167fd80fd3d08cff39b7fd450b37e449dfabca0b93ddeb3f13d3c7ba5b6899e6849b4b19b358c9faec0b91868030b2
+ C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = bb3c27ddbe58ece2969b78693a344137f00db4b6e6ae08f89223c098cabb0aab
+Nonce = 5f4c9dd8ad3dd61756b8dc9653947231
+PersonalizationString =
+** INSTANTIATE:
+ V = 16ce5680e364ec166c98142b25a4599d2ebd8570c727997e39aa7bb191e991697e8b72e28098a6b7c504dd7fafdae7a889ace5718d1bb14a0401e0860a1009884263f3c93edeb4ce70dcbb673efdac3cd9647b28dac47c8b4f5ad758e3da82087e96b7a035538d05e21316697e305f
+ C = 075d79e6da96d82af4b0821ad9f577b040dd1f85875a400c2a03ac54401fcc9392e32c21a13f5da43c0ddd71e5c13d5c650e3a5bb3ca20c9366b1e5d5780bc5bf16b2b32c1b7cbdf3b0d095a19b602d9731263d7fbe0ef2a475df39d405df6e6947c64b758d85c18f96d31867280c5
+ reseed counter = 1
+EntropyInputReseed = a676bbbd85362ca39f25ee14111164bfa6829567bd431e2e791758eb3473c3b8
+AdditionalInputReseed = be8dcb2cec1847edb93d2a5c831997f80726c5835d82779029ec99cf87f0c3e0
+** RESEED:
+ V = 13f5f83a188e7126aab035303d78675f9ab3bc943461d52fd5ccdf78c0f0af6009f372baad6b7c8fa97463e6aee4324846b548a63cf1185829336339bec59e4c68c469eabea439f0738d781fb210ea22a2d531957fd20a1a7c3ce65e4ce3c8cbdfabc533d4746171ac6850bd5779ae
+ C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894
+ reseed counter = 1
+AdditionalInput = 4a3072e2b8629ae36c9a19fb621cdb0808bae9563e5973092dfa9016feb81f55
+** GENERATE (FIRST CALL):
+ V = d5b8765ef9000c96422444c613fc21e3d72fb7be384ec08f261b422752e8999ebd75362ed003ebd174549e4d6722416d931326b933e2dc550c24df28ba0845d50e42d413b6ac3ef51017bbcd0691b8f05c363b602f9471d1f58ccbdc1f30495f4164c56bdc41de01ad8f7ba8ed9127
+ C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894
+ reseed counter = 2
+AdditionalInput = bdb025782014dacf7598c9d68037906ec7fff15a58d41ef73c8154a09f4ac539
+ReturnedBits = 4ed999577aa6ac7af993cbce49463a535155a1c41f6356687b0e807ae928577e83a5f29fe4643f4014e1303c87b328ed7f3d8fc51f8e38c2027e70f55618270a5e6bd2d8ca4e6dcaec7141d10fbb886aa7dd3b27336b0cb544b24c102faa49724c4e30bb0dcce51cae78102003050d7fbf8b8e0b697a8f35d36b3513ffc96a21c6f9c08812eb934256970c6642aa107aa89189eb81895eefbc5e53f3f097e52d74007a02fc3d633b4556241badaf2f4208cd55f194d4464b328fffaec6964e65
+** GENERATE (SECOND CALL):
+ V = 977af483d971a805d998545bea7fdc6813abb2e83c3babee7669a4d5e4e083dd70f6f9a2f29c5b133f34d8b41f605092df7104cc2ad4a051ef165b17b54aec87785331b86358fcf1d5d725b212eb85110105e98e3a5946762f3cdd410a5efbc588b0a40444a3cb2a0f393c3c419d97
+ C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = eb7a944fe0208186d8c573a134aa287d0afe8aba8b80c89a81aa6184024e8b6f
+Nonce = 49fdd380667f79bbe46ee4d22839465a
+PersonalizationString =
+** INSTANTIATE:
+ V = 2ce48d9f8787e62d78f091bedbbbd053c215ae6150daef61013c416fe8a7d71dbf0fa4a3b91e9ceb121daaaa11c622948dce4e240666649a7e39ab021ed57c16107d8b9e4a47128782ee612fe94616ba2aa29bf6cd6dc66634184313623336723cfad7300798f24aee3191e181778f
+ C = 391bfd50ef9fb39a67896d268b439e6b5bfda4c54c18738bc58924d99b7de2b0a8e9e4f072db9817ca3a05eb3d92726f6158facae920c7cc9b09094c01d33b8463f18fb1cf130f27bb17b6dcad54a56bb473e0c349efd64cab3ad1c60ef59524c13e25dad3da844f32b34da5c9f629
+ reseed counter = 1
+EntropyInputReseed = 9286a2f8df4de98c385c58432d3769a7ec17d16bb7d2e07b169b3e45fc09319e
+AdditionalInputReseed = d4051a5a566462aa092d1491e3ec0e9bbfa1929b4d477037946fee62fde34027
+** RESEED:
+ V = 05fbc1b00a49f209d9e5fa92e5fb46b7982812372a4e1f9ffb8197c0815b02e3cfe65a419c4d9047385e4d85a07380da390c131cbb4ca96b29fb02b98e068eb310012c12d1fe6b78f55ee9d5458d43b00789ee9e60f652d1089d0a05926ec980fdb6e96112371ccd35eec1f516cf22
+ C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89
+ reseed counter = 1
+AdditionalInput = a27c7e302d863e294d7a1310e3eb68267f6b7f576b62876a5f6f5943340118e1
+** GENERATE (FIRST CALL):
+ V = 4107bc368721fa227697689c19c04cb2ba06ac4acd0a80fd224e2de865ede54bb22204672485cae72c47bfdc9e7a60d02a775ae8aa44a5ae1cbed0931295bc8165fd50a333700ae994c5c604f8302332d349ebd56932cbc7130d7fa91503fa59e64b99469a35b04d43f2ba246c9801
+ C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89
+ reseed counter = 2
+AdditionalInput = 06efb41aaeb68011fd0445cc3bf026d8e13a2e3ffb9446ff49600d94ef275b22
+ReturnedBits = 74da7d098b3f39a9aea683ba85f5973bd0923fd9d89d53679bc223723ee454a6dd2f70b59d9455b247b492e424c263c5f2b1c4a11ec197ae6e53e162ba66c2b2f06f7df358fce1a28c821bc1eb866360ced8b5d6f92227c1bbf371938048413ea39576864044db82dcbbb596125e94b548f41195b45767481c2d1b5787d51e9470902ce1a6be33b2f5e735805fab30e0c61f07c4d3375e6047ce080a952470fd2b5e31de03b02986e855502d4bc113f3dd1d674efaea293a9e47e77200c92371
+** GENERATE (SECOND CALL):
+ V = 7c13b6bd03fa023b1348d6a54d8552addbe5465e6fc6e25a491ac4104a80c7b3945dae8cacbe0587203132339c8140c61be2a2b4993ca1f10f829e6c9724e95085036c2b591e21f77e7e70535301e7b6b958b3699ad4945f2052ebe5414867cca193b888f8680b0b2fbe8befa2a722
+ C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = c35a931bb84420990aead0112699d095fa68f129e5f52a1f83254905ee0b4a1b
+Nonce = 2a3d564cf9b4ae726b4091c6da9fa539
+PersonalizationString = 09e2b98eedd3f54559d1ed6a4b1bac16118ee9aafa714549f4cf4db65b0f31c1
+** INSTANTIATE:
+ V = 8a96d1e28bf16fab31d8c764632c1a0919a4e80ab57c44379eface589618fe7c9aaca2a68ae347a626e93b6ecbc34697843f3ae176f319a1c877179ae5fb622a79488c213a4b326e2881a4993630312417a6a56a91666a50f0c62898343058c65b18f9895d2a1934143eef2e2b1990
+ C = 41a5cc845bd338e216a5a33a9bcf4af60a4f69a7498d01eb46ed47ec935e4371434fcf6b2ba8727cdd91952b7ec4aed8058591dac80933173f5358b3c0e3fa9599e2cb15da2c46f8b0d64992a4ac1852cc9c1ffc2bf10c53afc0266b357f9b6763354b0ffb3c68c54ccd35cb65aac3
+ reseed counter = 1
+EntropyInputReseed = dfcedd71ed381189786a518b49a46201b9481943ac570cbf2886e09c0881de1d
+AdditionalInputReseed =
+** RESEED:
+ V = bee1f68165f60dac4486942cfcdd2d0671047a74887b0d5f8c8c0e90d134c21991433746c7b556340d51a35e077e127719f6f1c05ba94a312674ea2738b30c3f52f1f675a9e4adca83ec34bf091836794ce955361a5775ee6e479129124a16df314fad725ba2a6fbe3be9ce4315681
+ C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb1144e7e109e1940ae32169e16f45f59761d08f7d14ac28efa8a5661bc547d5a88165361a203181ab1e7588a01e37a39f22d40d6de929be063e705c450384e738078fedd2624999417f42466865b53ad33ed6a55e416b7947ac67db261e985fbb67e96ca4a9805bbc7c48448b611a
+ C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a499bb231a131ed24bf428e5c3c27abee48d9b843caf29cdcb3164f387f42192b1861f2c5fea7296d02e8e8c68589572ac601adcd2ad189cdf0f966a7dc0e6d9ce0480943789bd9b2cf23d34e9b42ab37a05f05f8c0a154db1ea426f44e5b1a28cc6e3b98258ca87669278a6202655c1c9ae035dda1acd23d7cc22ec47b3e233c2c2f2d5d085bede83af52e438547f4418656496b8b5ac5b49f87c7d708aa06056fa247369d0f73dd8a2483cb4fba957e68428b57fa77a15ec58c104f7c140c3
+** GENERATE (SECOND CALL):
+ V = d740934e5c1db57bd13faea6c6015ee4bdbf26aa71ae4af252c53c3b6655cd91bfbf93256c8b0ccf48eb47b338be5cd0244eb65a8029094ae607f6915153fd87fbcc6c55f44b2f885210b9ce14394a77556c3f13a78dc1305e80c386ea8f648890aac6cb0c227d5f8b48c2ea4da9c2
+ C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 563ef89707aad90f5fb6f87efbbaa7ef82128cb4b4ddc4430a3c5f215b60bcab
+Nonce = bbb95b0c75f1240d3d336c61090aca59
+PersonalizationString = 15b0fbda2a45338119e6e483ed39affd270993e9b668566601ec817272743ed4
+** INSTANTIATE:
+ V = d659803a16981d16ec09ada43b3597adc3447e8072a7c98dab562d19ac3251b334f00c62b003783b55d731ce746c602570015ed55816a5ce9f8c33361b126332c38beb4503ceca582cec10a3d8f6d01d818acdf0d52e2b26d1f0daffbad1ec6967ab989b25627edfdaf43d3a511daf
+ C = 7dda65f45a94acdfd55621594223ada529ee79d017774e25ca860f410250cffa48a9d832f63d19cc68dbe41b8d6860bce2986605c54816aff9634ad855386821aaf275ca1d7504d320dc7f52b8f8f0599c6262734fd6757faeb2c9d6285e45fe7510b0edb646df96c4a1e7be4ec2b2
+ reseed counter = 1
+EntropyInputReseed = 52ae350f05abd50c6ee744375aa646a70cb9f2e4924e1fd527efba6eea26060d
+AdditionalInputReseed =
+** RESEED:
+ V = 702d62b93d2ffa1c6ce76bf65d2b201f9456c3d9e6c3effa1e0569a3ea2214cfd73a792859fd0d4789870ec016144eab5096f625e2e184a91f78ea89c27aed3239436c92882c77f5dd41c902d018f354a31b7d1173cee1c7d75adf2e94d0f6106cd777984433ded0534b54e28134d5
+ C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a72731b790d3ef136ac98ef0ebfc52e9b2af51e62007948d61b60c41d42ab204075f357c2dcea13dd8435ff18805189bd4a6f43c735dc19b865532d2ce4b8404719694ee6f6e2cb57b56255494c0de79d1864d19ac14ef02b3c562e8b40d2d5a6d8629fa3c693df6d013d5e60f5c1e
+ C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c94fb7f0f74003c0fc9e2c0326ee8772c0aada4efb2b6f4826b4328fb97c52b826bf3badb17c74c1bf1947247c277e545b9286172eef2dd511140d47e14f00f4356c2c79ea6d24e03ad9b9ea3d80a58b3a0452bca2d0d742fcb17da22af59732858c4e6d8c1b88a2da7bb04977b9ca635a129a4e9749d8eb6db4861cee6c0779db362c1385db37fbae294da30bee248e05f16995010acf76f713d01c01ef6a2a1d632223b7cd2e8dec2d79ae1ac59e348c19acabee134c71fa2a3b7e043d8567
+** GENERATE (SECOND CALL):
+ V = de2100b5e477e40a68abb1eb7acd85b3d107dff2594b3920a566aedfbe334f383783f1d001a0353426ffb122f9f5e28c58b6f25303d9fe8ded317b1bda1c1a403f2132d49b01ec80cc1f862223617d8d52862a673134f52f6b95b1384c9f5861dc1537918fa38e4b7910e7e5f0324f
+ C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 090c5d79e687ba32824326845b9ef81935a8e7f285d6bfc5941cf0b44d10536a
+Nonce = 5360862910c954a305363c66ebba3918
+PersonalizationString = bd21783d867e3ec4673f18d723f2fa451a38dab23e3813139a2f70fc8225f746
+** INSTANTIATE:
+ V = 0dda39fe13c261c080870272b6165e9769764b29e992b2eccf76ef047c2c2c3805e3e6708689ae63e1ad09785a29be5f21729bc9e21c708bc72554f32fafa343ed889aea8223b1ccc23cad1d2c91ba979dd51b27ec8c0d4031bd6d7a6da6efbf56dedfddad6dfdd54fc0a6322a508f
+ C = f206562972f3dc546ed7ae99a6698194952bf8c3bc902403baaa5b6864606199c47b5fa6161ea8dd69d02e8d22468629520811f9544422cd397ee64b569f709413a7d4b4feed13642e0b65c2961b1aec8379abd36222e3911b7a2d4c6f8c2b46c9efcf34dc45c02a48aa76e48fcc62
+ reseed counter = 1
+EntropyInputReseed = 656e51f0f9c48efef34682094c37bb33324b99c1522a7833229dc6994fea2405
+AdditionalInputReseed =
+** RESEED:
+ V = 191ab96586f15231644b6b1f45fafa1a0a5448480ed7fdf3dd0f5649ddc6b2b6b3370d185dbc9397850d5331fb6341645b48010f02ac888dc8335dd936e160c2ee40fe1e0b7468bde0c9486b4f18b3ab47192a8f8cdc576597c462b72689611d99e8310162647fb441719b6e64b481
+ C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4a21fb3de943a2150e05d168ac13cbb74a129a9f1748a9a1028ff72b60091d7583c6e177ba321e4fed398c8e3662c4a4d8c1a9b2db5c0a5a3b60d64c67fda4a03106f9e8429614b2562aa678955d8717dc09b58f03790b4b752121c22f93aa0be00e95432a9a55fd1348a09c284dd5
+ C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3643c99f4f8df301f24ae827de36023d603099ba722ac5397442c65d6fe9ae5c5e28388db3cc34b1975620b1ff171d248eef6c56ea2c0df488824893b47085862951159ac9da422c2534d86e79354cf3f5a271ec7876a9e08110e8a473411111e86c3eb6455d156a4601b5c4d089bc472f44e7134556a47d4dfe4025873d8500b3386bb35aac7f9c51bd8103eb9adda1dd25f14edd673f3217e8d3757441987129a5192c1fc31f550db3d0a0cda3a73549edda89cdf5a25883ba09d260fa9c8f
+** GENERATE (SECOND CALL):
+ V = 7b293d164b95f1f8b7c037b2122c9d5489d0ecf61fb9554e2810980ce24b88345456b5d716a7a9085565c5ea716247e5563b5256b40b8c26ae8e4ebf9919e8d085b25979e414d39cf8c4c5c6de418ee0df0c79a61b474c9b28805d525e5e21143b8bda44fe3c817de8855268368823
+ C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 72a207d4d0340d9cd6c06d7b26cc04f21f27518801c7b10ea3a0f6bf027546d6
+Nonce = 827305d11f7e8b2e7d41f145318be6dd
+PersonalizationString = c83b61ad0e91ba849da0f1fad9cc9169b3e1ee17b8b94c3a77e4842a8e39a1c6
+** INSTANTIATE:
+ V = 832135299283eab1e1929e8f347575d561d2d1545e4fb46e16abfb14bfa1f19e4fcdad5fcfc89edd8e24f49e6bca476db6589e143e0f085a0f9070076c233a162abb15bf9a3bbdd6173c49cfac71a48a5661842c96313af967a0ac179837a77aecf20d07e528b44b9b62aeca399ebf
+ C = b188eee2778fac372a2f64ea55685ac35d55f3af538fa347fa9ad7f8559e46f6e1fcb8f49f0d4946c55d78cf08be6bcec9516f02556c3ebae2cb8c2084dcfac7a8dd4f47403d1ece2fa44598e714bed63362011d37b6d69638a5b16e50be208f703f705653603a5b20ec486f9502fb
+ reseed counter = 1
+EntropyInputReseed = 0677aec1fed5c73dac024104aa2b9344eb85682b9c56259bf34e87428250e289
+AdditionalInputReseed =
+** RESEED:
+ V = a8d19f744c8eea64b7e2c80186af04a3026f12b06d0aa5c227dcd6198f4783f9a7281c408cb117692ab7e4e3f8a4b2f660fc7c8acdeb16f8c0d4f3aafebac2771769ecaa50180fc9e3afffba3236a7e575cf71d5e2f05a5dd3939b2dbe3c531f6393baaf5ec6e2802401d429c4d6d2
+ C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 667e84fd8171d63acd88c8f3a9b436d1df3b9591c9b75a0783281837e605ed36677043fa5e3aa896f936e3262eea748b74ac82d4f45df03b9735cd006f321b082caeccbdb74072a74eb3bb326b97b2879175cead7e4c209705d047809b50b37e5c1a85abb97c8a464c4a3ed7acea90
+ C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 98566e688f326e791bd7657ea7d5b3a46d46832942d0d9275b8136a4cfe0afaeaddefc8e62a645366085e085d57eda438c67914f6597771d984f5fa0450522c4adfa9cafae256e7055a47b5cd775c18ec71063b2480c8a79d708e64a6648824b0292bd02adc06e12ff2c5a996fa603da245a06cdf4e7be872c2653fb3c23e53957a27a46ade5d2712bbdfc73a93c853d9ee92caa7ff088f6fb5ea728133c84f950e908929b337b9c2de45f37a4561a9373c855f7ef8e97b07bd15d976f02e7c8
+** GENERATE (SECOND CALL):
+ V = 242b6a86b654c210e32ec9e5ccb96900bc08187326640e4cde735a563cc4567327b86bb42fc439c4c7b5e16865303620885c891f1ad0c97e6d96a655dfa9739eb7d852a95c78f8aab0a52a386497810ae4f9ac0354ded8066a4e13218b5edf5821215f4d37df8115f99948a7b0aad4
+ C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 779bec651145032bd0713c3aa9b0491efce1b98eb4345827943ea8933fd5f4ff
+Nonce = 35f738f861e13f3d573d573df8726314
+PersonalizationString = 3e9c02f2dce4e9e6e0522a68f2a5c439a647b561cf89f5d556e37e43faa80654
+** INSTANTIATE:
+ V = 6a7a8e338248612e64979df691b698d95019200af3576a8aabe9c97861bf7a49579c207e79cb5537a40689498f235017fb323a27ed53b1c2c961a643cf1dc2735b4f50b07b10170857329a7ae59b2c7e64a6e6f92f97e06dec553c2e9fb5db9b8e0b019a7dd07fa297726cb6869463
+ C = 6941b84c5107d54bb79df3bc25842d3b492adff6050224c474790aed1cc54296f9774b0e843536d40ec2805e73325ae688d48c26ebda8e0cd3f1a6fe7fc06ebbdc2b77b6051a901c8d50f4a55518b976daa808794589c20f0d151a3a6bb51b3b94aed0eb3da8c7cf3c99836e6c439a
+ reseed counter = 1
+EntropyInputReseed = f0bbaa37d08fcfdd87c42ec1b3518286ddc33914df079bf0bad46ba8375e1d87
+AdditionalInputReseed =
+** RESEED:
+ V = 830575282d900a2dc0fe0530ff820927be085aaa2068dde7c4c6f3c660f1496e026abe40b7d72b994fda9ba0fefa1beb6e934fe0d7678a86682e0c0f793c5c523b519824df13e9e6269d1520e706f2b2a3b32db77bf9e8239c03595830d8687e893bbddaeb513994fccf91a6c2a56c
+ C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7dbb7fb013b1a11d214283e87f712f0ee88b75810f2ea442dfe350d129e86e2b0e0e97b54b7227f8a44849e8ffba5983d3c23b93671cc4ac6a24a0242a9d7a936d6e68181d824caba5337dc1fc47e9a9b5e77bb08a94fa37b6f8ee6b755ac6b27f59b510e54403292cfb6991b2741a
+ C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 691ff0bc12a9496336447e7146e98c8f3d2e3c2743e81acc6e856fc41ba05039f04538288cebd9ac3666d86826c3e845dbcbf69e11b8527ed0327430fd3028c5b6e4057f3e207812806adb68322b56b0d0a71ec6881a6b4cffd8ee307152ed48e4d3105d2391abe7fa6620df3eb0d2dd27e7cd9647a954d6291ffaf8c8ac266ed5e3d147d68778c83cc205782b087257c27f4060b14323676ce0aed00637d6b62c06db06cbb5bb9434682b6ba34c8ed74059461dcafdb5b42f74a30fda467d51
+** GENERATE (SECOND CALL):
+ V = 78718a37f9d3380c8187029fff6054f6130e9057fdf46a9dfaffaddbf2df92e819b27129df0d2457f8b5f831007a971c38f12745f6d1fed26c1b3438dbfe994200f2d3574484dcb9043ef65fea44950a71a402055c58163b12f57d50821913406d4efe5c013f0d534bd12b5ab189de
+ C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7fd67567bbb53862488ab13bc36891c63c2ea815611188a830b9e231dd179666
+Nonce = 5ca7045318a3f7c263b057ea199a8472
+PersonalizationString = 8b25db16aae9365fefcd63c8977bd432a85dbf226adb775f6389dbd99fbeb46f
+** INSTANTIATE:
+ V = 9ac496d218f9a5101cd6aa30ba4fbaf4c03ea8c200fbbbc617b2519b5c94e00ff45fa194032fd91dca84787bf54c127d8ce903f62a574fd00b174e688ca090bc436253fff90b59bfcabdcd7b9aaf8677ada3d69c7be5b94422fb96e3930db4f766fd115286539a61510127428f6b06
+ C = b1deae1825d04416f74ae1e0359f0cdfa3f51153075f107e84d253c8884d2b38fab9e2b6631988c1414560d464cead8a96106beab3b491f6dfd5195661615d326c4cae5cfcb90f4f595756d11d9f68686ce4c5aa072ea5b6e952c5074f647d86e04f7eda0d4d99b24fca322c2036c8
+ reseed counter = 1
+EntropyInputReseed = bf8f5b6276b089a0150110704a443f7b07d5bf5b3b37b252eb55e06ec7c51938
+AdditionalInputReseed =
+** RESEED:
+ V = f1d96b5d97fe8a3adff18242a5faae55ea9a72e44e2f3d8b9771288351d16afdea2985cb4b37dfe5c73cd45693a4cae6791c0befb74027fb981fcbdf78e8e4c663586a54195cd145ecde60eba954e74db66c11d5e3831edd0e64239f528b7888026d2a830e3312c7f15a14823d1b90
+ C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1e29dd83634c0f8dc72b40764c5cc4f23a0ec6d9dde4ca8b183a00a01574369a7e2283e4b1972ed1b91164f22e5ac0ab7aa01bdfff3029ee6d56892ab2c66cac43ca98a36989c624c98dd40b3f4ce30c0602c63a51d42b207a4cec5a4940c290d99ece6cd2d9e1344309990b28b02e
+ C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e5e8c433cb7877eff22e1e6043cf43e92a4b60668628d51a9f9885112b03a160e97a8e876aa14e6085b1f6e5006ccf4be763ebfc3a6118dcbd9da6d886596d88d9d7565baa83bcbec08bda78d4e3ea985c42403c7dfcdff216e259eb9fac502e8fadd9167cd2e7a4df12ca69bf266e37f672f4ccff8bf250043e162a803339642f67f036547702abdf0b4adeb6ba6eb786a73901459d67b2f9ace9b9b21c8dbb67c14968353173db07412f86845e2c6e46f9d24ce693ccfce07fc0203cf21a2f
+** GENERATE (SECOND CALL):
+ V = 4a7a4fa92e9994e0ae64fea9f2bedb8e89831acf6d9a578a9902d8bcd9170237121b81fe17f67dbdaae5f58dc910b6707c242bd047202be1428d4675eca3f3cf44a66d326af9759b50370d3d08bc84728835baf329b61ad8abc0e00d461da065005e5b13cc03bf869d64205fc4b0cd
+ C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = be155b2a4546d0b0c20ce59b39b17908686d071cc32a9dfdd2fdbe95cdb1c624
+Nonce = ac7495cd72ed48c79c3d3aeefb7ab088
+PersonalizationString = 7303a9f8158b811ebb16767ba50f0e9da3d86b83346f57d75a3917fd495b94d8
+** INSTANTIATE:
+ V = 30e7114f4516e5fe7e54c5676d5f2bc88833664dc6b397236e325fada312464ee6200493c61c932c7ad1c1519392e13bf512e8164768d3c54a49f565a950ed95eb2b1194a1c604c62ea90d84230933e4ddf3bab7c5e24596ce20d2069e4172a5b1fe6d4a73ee5105915916988b0db0
+ C = ec356ef766807883c33f8bce8f275ea24370728e5acc737c0c25c7f884be6d76b008d7a80d971690fb71e47fe62568e3985c4edac867766c4df7208ed39c2248d9202c7834ae0fb165d42740464c0304ff67aa791d6e45abe46c296058e8bb877d17b5496e184f0e3d6da6c95c75c9
+ reseed counter = 1
+EntropyInputReseed = e6f458747e3c5e5adfb1b9e38bbe585898f327537ca192df8f9ad514eb96238e
+AdditionalInputReseed =
+** RESEED:
+ V = 5a6aee46a27b54aa4fe7d95491f4f87636a31d8f7f82432f72e2be1e78a971c4fcea43c71237238f920ce8df3b2fbd9d2728fbf087103ea4232ed0dd96f40dc70778e711c724147a602eb03336663d4b9482be38349fc11613e42e65e2b29b4397fc0e61f938695957612c2f4c413a
+ C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0d3dcc484f85c60abab74400882223c13dd55e3108ec9120e0cd121ddcb7cfa0c15da47b5807d76b635b474bcc51e2ba64c18758ea81a85b3dd58ad8834ec6eceb969669cdbfef4d936681ba49556f389ffbd9b7876437ecb185297c7f964f62f15657dc0227421485b62dac7506d9
+ C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d288809ca87f04f3539058a78c853cab3fa6747782ad8f2ae4386ce4f7a5444bf343bee039e88ab14bf0e47537b9070aa8e9455885953ff8508b04ed40eeab4636bf134f25e307db9869a99f147e9099c8f18f8611716079e7f7b6e42f3ff76c2b2161941b650df6ee2efbd3f87f9e1594ec81ffbc689e2bda0a8df3bbd5046b0f27168293dda8fd8a2e308ab6e7ac575a2d2b9be0b993b61c28b4a44234785ba68b606c7e77ed62e0aa0487d532ebcd69b90f470f42356dc1f25cc47e1133e1
+** GENERATE (SECOND CALL):
+ V = c010aa49fc90376b2586aeac7e4f4f0c45079ed29256df124eb7661d40c62d7c85d1052f9dd88b4734a9a5b85d7407d7a25a12c14df31212587c44d36fa980317f8e3c51763c6c4a6fe8169c820cf441a9a6d6d3596f53bd50271bd59e6d767c9d777bba9bc51f9955df4429b2c75f
+ C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9030d858c22b3257016fd806cae03634191b5ae4f35fcb1773f9088622af8110
+Nonce = ebaacc5911aae0ee5dbf5bb60ee34824
+PersonalizationString = 4ac1c0d3e2bd8782d85fbab6a59f047deb59fa59a3e9b945c5878b7bf360c0c7
+** INSTANTIATE:
+ V = 32d430463fd7a73d9f2c5f90de693d54d16cc92f0645f66513bf233b19d2e2112c5dedf987accb6fd73189c3794f1f29d88d1f48d04a12d346d30c3969797ac0079f58c9498e1d68daadefddde9bf82c49739a9c9dacd33988730ef9977e90919045f5b5bde05692049460275382e1
+ C = 1796a1e3f5906458349bfb10c4c46e52a63cb70098cbc6836aa5c85a6f3311d985da1bfb897a6a866b18222c2051a715f340c4b1a658308031870025331a2f542afdbe7d5433dab3d368e49add7112bd9e690b31b9eb591cbe204a0b53ca28b406f86b459f4350448cbb830ee53bc8
+ reseed counter = 1
+EntropyInputReseed = 0f3975707cee387bd7b560f110b982ba5140ab8e79027f053a7494813524391b
+AdditionalInputReseed =
+** RESEED:
+ V = d0056744b013201a7b7494c720ac7b595e8684af4382ecc36c4314673b3d72745fb687785ce4cc4771b68b143305b1d6bc527987db259f781dced57bc1acf39541425bbe60d662b32e46a635517e7d06cf161a19d931b67098c7dd9d2491a1b2f24b709f60a3f265f163a83357cf39
+ C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dc183661e2005d613cc1817083013c8581028fe858b940cbeeeac6c625a070dbd950984e3901b3815ac812d16c165f956ded7372283f69f77c3435e20145129f33929648c692c8d5cc3802375e83236a307b68f57265b3d74145fdaab62b6d07c9dd9fd37670cc3c0479d164f97a9f
+ C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1be0c2fd623e6a302aaad3b6d100c179ac6d7cd2fa6f0ad3be8dc58363a186d874289849f3dabd501dbffe8b295d55210f582d179d485f54395571f69a491ad56a3155708cdf3a370c12f75170cac97ce99e437d4a697ff527d52cc5ceab28a60167672001e67bc2747419a1826252eae44943d9909dc5cae2d36c91c5ef080556f4d65504c8f046e9df426c944c4a5d8521982e8ca32869ae7dcd2cdd3a9caa4ad480efd7d8fdf83910dc73b3941d0a51ca808740640727fccd608523cae3f4
+** GENERATE (SECOND CALL):
+ V = e82b057f13ed9aa7fe0e6e19e555fdb1a37e9b216def94d47192792510036f4352eaa924151e9abb43d99a8ea5270d541f886d5c75593476da99964840dd321c76af03174dff07857210ef75fa0feba65ddf5ef2526820d4b6fe3a62402842be359d6a1f9b13bedec7eae755a5a0cf
+ C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1001e1a1a1883e8e8739378535bca0a00f613696815ea23c29a0c1690013d3f1
+Nonce = 5fd2a904de907b85e130f8f2d9989532
+PersonalizationString = 747c4a696633f76ba4b16c09af0a0e1a8494add46a5530d2d87c1a9f2908e5cf
+** INSTANTIATE:
+ V = d8dc8d6c55ad2c3dba3ac8d5812d74e84a4013868e390b0531abf04a3e4b9be95ac60546e873df1713c0040fb72959355b9b68d2250d2ed87cd6cab4fdf2c0958b611dbe1ecacf096ab178e78bc7e2478d0bba62899a0cd1f799bde69a356124bcbb9aea8008dccc7a45f16fec2fc7
+ C = 467743f837efdd524ae36e4fb70342323126d7bba8219406787a7849270ac8c901200b02c64342354ef35ee5af16ba9a728f98f5d20b78ec9a20eb6895626aadad1f428d1e5ddde988b9fd0cc5c1d88d683b552d75285d75b6be35c543b40cb81d70a460c72a95c88deb35a9994eed
+ reseed counter = 1
+EntropyInputReseed = f53ce9b62df721aa4fd64e43a9422396ca76349b309412fce8fe1e653c978854
+AdditionalInputReseed =
+** RESEED:
+ V = 915c335b3153fa3a1feb5f11a862ada76977b798880a5e0ffb65cbd1ad1df8b84c6e72b0b4ba7d47696996f6b9223db8eff9e44a88a026442a44f08509af2490ba6fac4762a1f29649611fae81acef801dccae1d6fc528b12ea73c0125ade7b7a7b8df27847a14ed3219836845801f
+ C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 387f5dc41731d4f53122f6d8a31ad1121a9c03d042575d5ea1505ecb636836b37cf5c5fba4ada8f260c12457930e74835e03e6cedf542ec3fab4666aa526ba87b7abf1cf9d80663f40af197652d0f2cc9f96fbd67e89982237081515ed091d28e3a5585a7cae7171862bdfe6af7e24
+ C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9c866db03d3ef46c9f2d002f51daf09faa36bf6031d1936ceb0e73b50eed6533d36692f64906bbcfda0c607cd54e3dd3a890e95f166db70e87679b2cae43b212a40fbeffc99eaea1caff515b9d0f9855684368d2a8d165395f0ddc86cf516bab4b0a5c8af9b1bdadd40fe65dc7dd3b67536773e13a6a9e4ca6b12dca05cb76dbc427e2674ce71bd179396541580fcf6d3359fd421d2d66586b70aa15fac242584c8462538e4a2f04308de30bdb055c9bb167fa0b299c006656928f7d5ed762ce
+** GENERATE (SECOND CALL):
+ V = dfa2882cfd0fafb0425a8e9f9dd2f47ccbc05007fca45cad473af1c519b274aead7d194694a0d49d5818b1b86cfaab4dcc0de95336083743cb23dc50409e5080ed0faf694db9d2563ea5d49d2b54903e9bcb347314b6efbe3d03d2f5859a6f6f3a5fdef18e0c181b64b10dee70c1be
+ C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 4aa0194b17a6b95910e144f1740e99f57d54f5f2ea0ca42144c8451cf5416712
+Nonce = 6c513662098f533d6f02af05804ac4d8
+PersonalizationString = 82abd42e935f081acea645f420203d0287742dfa7342786bbf3e31895b93a0e7
+** INSTANTIATE:
+ V = 0c24eafe0ed87310ff1f86f4d70b471227888f930f5b7467e4e5c4ffd4ea841e20e178023505e83a78deb85aa6d14a2cd71eb91ef6b927e03760469469678a5342512229fa70e199a18dbb02e22847b4a195edcfee64f27d391bc0d4c608d51ebb4531fad3e8135eaedc64ffc5368c
+ C = acae98c9b05a4e959ef778dc90cccbbd105d8285d145f4f5afad78cd68222ba100c38d3b7f9dabc07ca44a2b25982bb8431eecb54e1b8d8c337f8cb4007bea7f2418123e9caa1cbbb06f8964137fb553aafc3166a02739d8e37cf23780165e9110708aaed66b0dd40c616df02bad85
+ reseed counter = 1
+EntropyInputReseed = e31a3f260784f3b51a6cfb155bfb1ef489476aecc9811cebad3714c429901be4
+AdditionalInputReseed =
+** RESEED:
+ V = f8369ed5e978fd6879ca263b7da10e63f18bd8f8fced0c7566af98e50a5a1266b68cc4dce6947d777cecaf540a313d5a4875607c8a250f3318c639450bb52a446146395b7c27ffc4c52b5605765569edec36d034ccc0c8456146e1f1eb8764875189f850c14fe863cc3d70dd7dd21a
+ C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f62f70bae6f1fe45bc318af7a2fa9b573086392febd1beb9742e1b9dec3f78f85ab7996a839733bf033d253c09c20d29a6e0ddf2d6d856f0250526c23076288a427546704119771045fc2d402007d74c19d813d4bfa502322f06f4d7992c3bd8841f8410469d8827f89aa719dae46c
+ C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 21a043117eb1c0003075d0ba65e0551a0055db90709b266a8322718fb704b86a76f2f8f6d351f8b59b3a68ece4d634372a8e331e2af94b4d8e5dbcafa3de607cd62413e52e9a8d56e718244b9d8478a6aee7c9cd9c7d8890e8b6c35a7c0736ff15abe04b224191148373442628f4efbf9a2a460757c272e4fffe69ba70b6b6d112aa3edb78ff194ec5e276065f8236b2483342c07f2c602a1a57a5a4675d5572db40c08c1fce2a2aa31d4e5ffbc0f8972a9fc3047f6e9af0ccf41c168c553a62
+** GENERATE (SECOND CALL):
+ V = f428429fe46aff22fe98efb3c854284a6f809966dab670fd81ac9e56ce24df89fee26df82099ea06898d9b240952dcf9054c5b69238b9ead3144143f5537268f4d9f56dd9246425f3f803c8eae1debd52c46079b35a335a0e7edc11b639853934d79ee8ec12e999e8dc7a38c520da8
+ C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8cd3872a0dcaa0cbfefa655a06dbc110dcff46ee94f0add5102eb6200286ee92
+Nonce = 2f7d7b6b88b69bcde73d5a1e52f6f14c
+PersonalizationString = e45a8399c8e94876c8af10710031d2952eab23fdb6db4fce826c239df445ac0c
+** INSTANTIATE:
+ V = fff71238bb298f20a4046f5736d6afce507191e828e41ea6a9c7c6c4df7f1cf9455ad68fb20c2e6cebf10c345161f8602009510436a9e1bb1da186d3d92b786500d6212001fe94574ad2236251da75b4f7adbdb62e2bbbf4b446c3bad68af4cf6eae6ec36d704e1cc6f5b8a99f3e0d
+ C = 34b76c50d608b9f3d9d82f9a07c1ed761ba2e5b4cea6fce0441bdd635ec65b7bb939a7976b5b5e9beede6820423142881e575779f108058d5c4aee8d001d191d1b5477b4a9c33122be844a0ca1c64d8f1ab390e03eab7758f03b4430824e940133404061fafc279f9eaf3756216255
+ reseed counter = 1
+EntropyInputReseed = 2ff5c53d85b6311c2f85e8d4e4a909beba16c1726aa70b7496afe8859b79f3fa
+AdditionalInputReseed =
+** RESEED:
+ V = 1d7ce980e6b3190d1bda2fe6bc8437601fd483a412253af0511be041025e6a5ea60854fcfaf8b5f70716886962f877ff1fc4eac4642cc302cdd218954decdd6b151d3fdf766b73ac3d22f0756eb45a8140fe955e969ff7146cb9ed779c1b0f70cd6c1cf16337859b6aa57e5443ef76
+ C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2dcac017288010b48fa660dd472b68d1ca740b65cb79e18130a829635409a654629ab621fd53feeb230c54c7c4a3c065ef7b7ce39bf71539b1a4bd6dc870424e64e9cbb5f647e2bf874f57678ad7e5785f9a964746f38e097337c1cfcc64a82ec086a0f77aa156168323ffa783e914
+ C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9e8ce5dbf205cfdc4b789241ff533a690d4417b6a2fb5bf4bb135dd4c34ba6087e09ca2622f815f463e669b20b50f2857a12800eb5b428901e96f1d4820ed11cbdf14586eee8a02b19e57aa55be96ea3d6dec54a0f5639fefce10e392415d5519aab15b95bd5da4148f2a172066e984480d6a3651547f76cff174e1412e401b992dce066e79844d6f274b81fea72378d4d529fb9446d2706f8422ab20a99e6b55213b7101bd7b4b255bfa8d95a715bcb5e5cb923c6211b69d5d0816851e74fe7
+** GENERATE (SECOND CALL):
+ V = 3e1896ad6a4d085c037291d3d1d29a437513932784ce881210347285a5b4e24a1f2d1746ffaf47df3f022126264f08ccbf320f02d3c167709577624642f3a6eae3d1256a30b2df650cdab7573d3f1d4315a8f08abd9aff71cc32547c8aaae7e0ba87b134f599207428efa691424db3
+ C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 906588f032daa4432aa181e3cb78c7c7cc7f656a297d9b27d9295407b81d5909
+Nonce = 60124ccd64ddaec032d6e92bbb9ef3d2
+PersonalizationString = c9720358643f1ff44454cbb8a6a653ec4fe02aa1674a3b411af1e4217dba0d89
+** INSTANTIATE:
+ V = e34153df93778d8644e4880a270a14fe4bd620f773ff57aeaf6d53f04b0e9addbbc71196ff8ccbf7fce73b2c3da09f94abd486162410f8f3c143074414f8bb92cb827126dab3a16680c60b19fd06576664749bc2459c609f89fad74b3ee113eba21b45605f4abc0263fb0bc66fda4f
+ C = da720cd39dcbf77a5e0d415f65423594a1a962e48ebcbe5e4c196adfea88b752455ab34ce3faa7e6743a44fa344be199676a2b0e441bdfb8b29e1b6a095743f201856d6c388aeb800d6618d2182cb40ea15813ee75607946ea05a49ec675b716c3d6e0695b5d1b3fabf2cc35bffe7e
+ reseed counter = 1
+EntropyInputReseed = c28e002905b48415512bd4279474ec6c76094adecf41493e7b7cbcec4be7094d
+AdditionalInputReseed =
+** RESEED:
+ V = 344b30170ed0325e00426c26eb2a6bff080ce168c57ad822d5eb1804637b3345cfcbbe47aa4e6f94cabd6ca1fe7a56ac158231537168cb0ee0bd2be9a2db0ae420d78b2ba22aceaa53f162649ba0f2e2ba4b61882dc24e0cc2762cf1246177bb943aebe6951fe41daeb6e6e1e32189
+ C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 26341a3094201e3a7cae49e240063ba18edf0d0588e99a573a49186f634a3f5907c804bb62ce4baa9f0943cdfd28dbcb1ca295fd8ae9df2c7ec21caad4a3a184b00c8829fb4f50cbc4ec25aebb552b6d410dc1ba0c642420e32a388bde4063d8dc220b931b824fdad64b0950d5fe2b
+ C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = eb5621150e6fe152f2945bfb2669dbeae9919e661f88d05e6e0b7fb8172580d3ed712bdcea6dbe2e1060b179e175f37f170a6bf030333e82a64d196856dbc3a322cad714a9db18c9cd6e83c8fee137c999287720818d7e62b4055a9b0a1a66a9f38e02d2c3c01d75037825a46e81fb5fc2f2abdc1040144af146be769ce8209d0234cdfaea115665e81fc420b2e1b2d7ce405b4e4a3683beba3185fb0c420c00a88f83307b685d3bd856dbb15258c17264a228fa1bf20386948795894c1158a0
+** GENERATE (SECOND CALL):
+ V = 181d044a19700a16f91a279d94e20b4415b138a24c585c8b9ea718da63194b6c3fc44b2f1b4e27c073551af9fbd760ea23c2faa7a46af34a1cc70d6c066c386f5c6c0e0a7ecd7438ee05b6b7506a6c13fd070687aa0b82eb6ccc09612db85e2aec9bd3104bb71578656f1fa6eb6951
+ C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = dfea4f3d6cc40415742e2ab03bafd7f0c6f5b0a4ccd900f66f9396e1a782dc14
+Nonce = 340186bb74e888b11472036cf3a98e3b
+PersonalizationString = 332da1b8af63cd12bee2176ddfbc05febb60cdd896f5f517061509594c031f97
+** INSTANTIATE:
+ V = 7ea98bc36e4d257c5fab5c829f090226cd9334a13853cc31b064248ff08567ac3faca398a4b2a7edda01e3cdb9e9b0736134bf82f3d1c3458bb2cc4dd9ad66ee558c98935f2215e2ca033e95d05b601749765c4c8fb350e6ce05d4318a69c104f889c6dea4054030ec27d2c29df162
+ C = a2b0255ae0e7022c4e9c5cebeaa48ccdb0d6f4e7b4da04b9ed9c635e4dd2ed2566e9e2f20a200ffa411e11f9917dbdf614e0e3aa20d7b685c50f3fc31631b68f62594c7e9b148debb51499fe9ad121cb6bb2625595994dfec2539bc755d0200c00dc90745f27dcfb0294a648112cb9
+ reseed counter = 1
+EntropyInputReseed = af4942e6b9c968ebb8c68f4bdfc7855942c81964508befc1e3f149ac3843655e
+AdditionalInputReseed =
+** RESEED:
+ V = a869292433fd85388b3b70e70cdd6dcf9d7cf0d009a5cb41209557e5b9a5ceffa315ff2973769f67a919b2e4dd0d02c28077a425f8c43997c64193e551ba42995a950aa8bf2f646922fde0959c8609e7eda2dcfc1d27325ceddd4a61f3c677c2e88321fba5cb107e6fb844752dcf21
+ C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b7139b834745de84fd6d1e3029c5adaea746ad67247427df4bffd1f901eaac7f0bf0dd15958719ff9d19a5bd922d03eb8bc1d06135b2eca5f7395ff13fb35f315b76b8b78b3b4f8f9fa8dbbfbbf3fd7060e06f6107f12acd08848360177fe0a4a1fa869d2fa662c3f57fbafd74e359
+ C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5a8ca5e3e9450a2d978ca5879d0966aa95625dc88ae682e4b211a65a63e93c108be8e40eca93b2e86ca75de82a5826b061308d253f3ae4726b0037e6ee43b57d4c31c8279d5f48b80968f4d0082a6758c6f83fa3f1e259572ecd456c9e82ec379d1b75b84a6ab86b837bbe9ced3a27ba4337f3ab04d60490a9df71ef54de21dcdb05a200a9f86cd44f12be7ec3d81eff9c05a6b0c52b3d22bc55344917691448ebb0cb39b953a0b39e40e81e053bc6b3cfeba47f8b19c22143bb263035fa8906
+** GENERATE (SECOND CALL):
+ V = c5be0de25a8e37d16f9ecb7946aded8db11069fe3f42847d776a4c0c4a2f89fe74cbbb01b797949791199896474d0514970bfc9c72a19fb428312bfd2dac7b32f797ad4ffbaf5bd89dad1645decde2cad39b08e7005741cd4fc85a8ebb4c67686d6ec0ecd9f5001223c44aaef68260
+ C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = be5b21270fbb0740b90238935789967e6aace17e11225c78e4c9fb71bdcd026a
+Nonce = 270b9582f716941a9bf0f34a78212d13
+PersonalizationString = 41c8f472aa1ffbcbc1404b273356f4309d0b1b2540a3de7995fd714750751ece
+** INSTANTIATE:
+ V = ff159331ec312af9b4f961e360f77160f6e64a824a792d905bd0c0cbc91db519fc11d406387eb17b09889d623faeaab0ddafc7854b097de0c358e67344d3c87fe5dbff8373ab248b0a7ceeb72d91f49072334db68b0a4b6c4a2fdd10ebdcba4ee846dafa4c0a22f61330d5704aa585
+ C = 0b3f946e20a6371ddec525d4f65fd8535a79d92ef01f8e329dfbbc1488e05dbf29191ad984d828553b84e1e2aee72be4f98aa2f7ee0123ad1dd4e72cba543bc5afd425b2a280c8bf1ac03b40008aca787d5d03fa7c8524b8992ed073349ebbd1c886c6fa31fac19e192bf940b4bb46
+ reseed counter = 1
+EntropyInputReseed = 405e9f140a3b598e3d9b934e8e6c37dba0df80957e77a29fdca47cc0eb8a35b8
+AdditionalInputReseed =
+** RESEED:
+ V = c06879a306e7337b2aba9ee4869bce6703a480c4d9c774175a1846bd8f4da715111d27353a8a9c073574fc59e658b62b7dc0b2f5f004b1896a9a652a3d523cece962e72c157f5b6957fc4f7755e7e47a7eab79e67abe74b68ed0ed1ee87f7676a97c3f87260dcfee0f47084e6f08a8
+ C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f3dfd37232cdd050dec56e904d034431e3378ddf32f477c98863a3b92b776c2c8d132749e28e6a1427c88a13f1027ad441907880c17e4c8cdedc844fe56f1e3ad7ed9f94a4fc418b835037c60e2e590de1631b5fb654cf247e56d0816845ad4da7a7dbef81e5294680fba43ce3a1a3
+ C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c38ddf394f8cd2226d2e4a0c9f8150f0788c88195b563c6686f796d75cecadda010165bfe12f1d6808d0a650a00b088fcee871d680adf782970551409d3276a5d7208632932f8f389da153b18d91fae70cb18de804448b56e7c320d87bf963db5a9efce1695acb58af8d6b045185cf882801c99176ed4bbc3e2a01ac2058888e0b858e4cd14942dbfb4bde93b9faeb2a061c69958e3e68d0a909c1efc8b956a03d46aef7f430b738625bc4535ecc1bd06d90dd3bd04f95bb0e9249ac38f14d98
+** GENERATE (SECOND CALL):
+ V = 27572d415eb46d2692d03e3c136ab9fcc2ca9af98c217b7bb6af00b4c7a131440909275e8a9238211a1c17cdfbac3f7d05603e0b92f7e790531ea3758d8bff509bbf50128c538f52ad9ed8095897203be31c8ab3b8a1bac846ae8aa43a6b5fc7ac99ad7c80ad84dbcd566b698770e4
+ C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 46e8193d7e14b0cbd0d45f10e9ff5572e92ed6a1d0f6eb2d410c74d337042463
+Nonce = 174a78af9c6563aa118828e233a50948
+PersonalizationString = 5c1ef9aee8fc465698c1e7f986cf0726701764b7a21e0721e80c69633e5fb56f
+** INSTANTIATE:
+ V = 0249ff77040e8604f91410edf97363e3089a5b97b63bba772c7adabd740907f3145ef91a724eb3f297a41224a886955d85be322090e2211ea3031923c5e9c7b0ae3ea9a7526199fea579bd855b12169ea5a949483b738bf2d724c168577db39a770177b6dffcbc63c3396a135d7102
+ C = 7aae6a2eceb87ab91570a3ff9d111c0e4fdf7428c73aaa312a8b7cb8d1b939aa1c7940a6bcc6eda759a31b11d6b26898fb51859920570d5e1dad01c1a4a9de5010d6b3b6aaa55a68331b1caf8915ec6bb6a1a24240f7cb7ec74c0a5406fe383dd51cfdca24360ddd59131eb1ee6151
+ reseed counter = 1
+EntropyInputReseed = a4b1da00547b221f7a635752b86abdb07f38e7c508a3befe3a5f86b56b5fb8fe
+AdditionalInputReseed =
+** RESEED:
+ V = 81e4f4d71810246d620cc08b0193bb10a826bfb1f8a9ea6f0fd357fee2e08aa7b93789b2721089f0bbfc1c3c9447cdf03c9534ad49055e0e6f4b1fe80f1e103a58f41199c63de1bcf6c18b4b6ff6c3cb23cf9f532e77a90b55d84a20628c8f4a5848241775210831fc560e34b0ff4a
+ C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 209e22a5d4f817485a253cfcde8f86df29b7f287da9582898be10f51a53d7e33505727ee3922d75b1e85d12e3d2d3c2a81f4ab7ad2b02ac538564846bbbd0e263ae93a2c467a3755e423deb16bd6a7e811a8a070a54d3bcd0d16b12fba7b84b0204a924fa59e8a02aefe1c75b0cf62
+ C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 210483c1d4c54d63ad8221782b424283d3399bf10e2472b397e777db1aefa27bb9174683a29f36a70b80a17e6b468306373bf5e6e3c980fae618be97cea5a32b56dc4c8f45c59b27d8256c426ffa7b5c3dfebd0019f140fc45631f6c48540e269260657f8b2e4341ef3edcbeb25cca6e02fe92c1cece684c9db112e6af368d06b83ffe29a993c14c13a86fb61aba1a451e5b32bf56aa4f79e71781ecb71953c3c948ec1e7a252453f8516235c2965d3429113199814bc8f007bfad87361d582c
+** GENERATE (SECOND CALL):
+ V = bf57507491e00a23523db96ebb8b52adab49255dbc811aa407eec6a4679a71bee776c62a003524c5810f861fe612aa64c75422485c5af77c016170a5685c0be5b6684d75b72c8f0a42885b6f4fa6c9c2715fa13ea2fd74ffa53757b6e6d618e26cdb2dcc61fe3478ed36eb7fecd09d
+ C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = b9ee2488c47e5f50008547dd51a65125ed769c84ba92bf081651e514b9a26e44
+Nonce = a3694ca961dbc6755194033fc6ea3bf3
+PersonalizationString = 2f56bb821333c4d41d8ed19cf424fa99ed590a21695832f6966e5a612f4b0830
+** INSTANTIATE:
+ V = ace6d8361a41edc6de889323cb854bb781b32d034b5ebd4ee1a6dfa283dbc555d2d903287af5320813368777261c4ac343f299499d83c30d8711848082bc90251356e42fdbc1038299d25d0a9dacb91d6a21febc7a9d26db33c86ef27c1888b3875a429bf73e3cb56013f8575be1d3
+ C = 71689a4eb9bffb5ef2fab432218f8c3f30a818373acb1f6ecbb0f0688ff78ef0c1bfba846f35fd9b8ba2d3f0bc7c75e262e1c3c8e54f12555b9b485cc414f4b8d19d53b1ca51eac8de7f54b19e0a4ba388d94e84621c2cd08c7c9f377b0a93d212c792ff1cd4dcffab589790359c2e
+ reseed counter = 1
+EntropyInputReseed = 7985ddb1532c9efcda423c4cb8f8d5e6686446b6af5230e7150246ff8af7d91e
+AdditionalInputReseed = 2e133688852acbcf3a1a06a7fab4feddc787579827997d329cc61f24f2f71794
+** RESEED:
+ V = 234ed4bf95c0bfc8f0ca4983be15e8f0f8af2e78d72a45be9142c57565952740d4424d0cb57308c721b1a5a5f8ba101ca0878196c0445998b3909144d01f93a41c701f0e55c6efb0840e9ce3d04fd43c34135af8571c58c34079d52d691206b3565bfe0fd78c04ac5d15262c774fbc
+ C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc
+ reseed counter = 1
+AdditionalInput = b73d3b74b4d6932683113cc571a72a6188fb96dd0f46a0544d27a03498cb5352
+** GENERATE (FIRST CALL):
+ V = 82ea78d8196e655d517f2f02c66a072f14db9b966f652daab53dd47394df5caa81743889c610b8d276ce44cf0a9f902a2ffc4c02150742c6e0f0877b82e5368dc16d552bc8ce6d23a0566b5e5c25986c15ba57e537ba7c92ccd018b2a94916c7535f34fb453505f0c1eae028ca1814
+ C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc
+ reseed counter = 2
+AdditionalInput = 3d4ee87dee5ffd3553914f68ecab44f661bd53f3762f706ad7e7dbcf5375b051
+ReturnedBits = 3fbc26fdaf4bb82b6e4fea0c558fe8012045e976020127b0ed76d01d551efc258a6472c2d7c941fffcd884d4f481ed06f1f7cb32783dbc77239f5c4efb4bf1506d131678c6d1104d19df775470c77d4e58f58c834c4f49a67b362aca1c2e4b997c55a40549cad89dcddeca3580d2951bc4f5a205d7eda5990b97a0829db6c99d98b5a98f1de2c458c1cfa98fc136fad2af87e96d5dd7551299c29cc717d26db4ab7429094787e5c51b3a8705a6a21d0b7acf488706fbe7bfa50879e1c85df295
+** GENERATE (SECOND CALL):
+ V = e2861cf09d1c0af1b2341481cebe256d310808b407a01596d938e371c42992142ea62406d6ae68ddcbeae3f81c851037bf71166d69ca2bf50e507db235aad999a2e0af4ea4d72e0eb19fd949dc9b4263cfb0e41d44ac3620e0db6d4c6025c166987138ad05d689476fc578dc7e6097
+ C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d69fcf00509002021c68732937fa730d6001434a672a315b62d2c88c9f6b6de9
+Nonce = 5c9b2716b5081eaed677f99ab729f39c
+PersonalizationString = ee0e90712f60af953295e4f86237e6b704a1a06e4bb822813f2681a73bc1b366
+** INSTANTIATE:
+ V = 48fa06993a2039ee0f13dab65a37318b95c002a572704003c5f938dd2500feee8accbe2f92cb8d4f37ad92daaa80a2400e6ba4bb88effb5548bad198f78002f9108140eb163236205bd55523754a8d043906bab3a166d107705c3c1caac617552d1fc4e92a34b522585efa3cc38049
+ C = e2622b3d4f89b77e42855d672d7733456c9b66b82e46cc92d36adf21a7f0ca7db49b3099873a3c445ecab57db2987500ad006dc3f8345aae4ff7a364ce0d17bb03c31a5cd545eab2a0eeb3447c3fea98e12bcb116ad9ddd447cb2341052839aa52890502a3b50935659e2103369462
+ reseed counter = 1
+EntropyInputReseed = 834e8361c9b785366cd24f3cef3932d6894125858e6f99034a2996ac34aecba0
+AdditionalInputReseed = d209ed3ac4bcb6e2614d1297b06c157b97ed7a1798a491cac98208063d467bff
+** RESEED:
+ V = 48a096119148a829e45816b72d53fc39bac5add6ca9962de29e9e3265a771b8f76e76f9357cf6dd74d59228add5c6422c7c4d562f1a8c2433484863ccfbaa9267f0e4214883e831ae937bbefc0d878378e0b9309866415c1aef5d836f1754532c1f849e9e62729676ccf882b877da0
+ C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a
+ reseed counter = 1
+AdditionalInput = 1f272f83b43b46f3f07ae34e926cf5734bfeb5a07e214471009138f23a00e20b
+** GENERATE (FIRST CALL):
+ V = e197ced2555e91e6b006f8a61a1a7c423a59a8873b4030dba5a63b2248303299b456bda83f5f5f295dec5b64a224090947c39e7ed60f7e48ee87a7fe00438d525e6c1675bf9e7b51b1c57c002ec123d6be1e777f3023fea74c846bb5b4130bcc1f47d3f1dcbceb1bcea3fc9b1e2373
+ C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a
+ reseed counter = 2
+AdditionalInput = e4b479796c7679412b52b602b8d1fea6acfba4321e4d7a42a01968a7d536f5be
+ReturnedBits = 7bc7765ba5f63031004bb9fbaf97e851dd691d999e1ae21675abc698fb8a2adf59e1a323f0a82119323c053d2a1929e57087bfa4b6eb705bd14f909add808c9369a6df8abf4b9bb281328539701ca42e99144009dd9ce9e02992887e35066ac48234ce767128d52d0d025ae1b656b69ce75b7b6447727799540b159ee47924caf5a7eaecf2b2bc93698b1b9d63130caa1c51cfa2762c88b35b80ed1156ee67ca277511dddaacb06643e0d119185ed7097e13f80947cbfa29be69781b4c9b23a5
+** GENERATE (SECOND CALL):
+ V = 7a8f079319747ba37bb5da9506e0fc4ab9eda337abe6fed92162931e35e949a3f1c60bbd26ef507b6e7f943e66ebadefc7c2679aba763a4ea88ac9bf30cc71076bf0e4b212b4c9a3a14bfbc807fb591238a00f41acb0d42c943e5c11d9a40f35f9b3dc1bd3e303b6b5fbacce04dc1a
+ C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 7b8d015a9d668630b9e79845b93f0ff4b50d60f6149d4e94296c3267f450a698
+Nonce = 7f354382d434e2c3e96c928117ec5c1d
+PersonalizationString = 89e931c192d21229ee6af6e75c577445d8b253cfe57577604501668df46532e5
+** INSTANTIATE:
+ V = 337719bcbbadacc2a0cd62ab62bd7a5e1c37ebe40b4dafa6dcd3457d4143cc1423150398b07e62bcf684216068c04c40689d3d60f4349a9f11d244366f177f9006e8e71a21ce1dd55ee0fd4c69cbea5cc2235514638a25aeb42e2decc1e729657250aac773e7bd3e735d6a82e5a740
+ C = e816e7f561f576561a4155596ab032b46569aeefe223842cd9ee574c0a80d30afc9d896b7f1cb7a366c2fe90f32232a142a91a3cf69ec485af0014e5a575c0dae7d57611a286d40f33b409358816d13636c1bcec20032fc6b3f032fb10342715d6e480d7c530cca8c1ac15277e1964
+ reseed counter = 1
+EntropyInputReseed = a9859240095e556a591b43627f49d476bc58183b348e959cdfe0edcef34273e6
+AdditionalInputReseed = be2e8b57567698b11ee369dc2077e5cd8c8e3e4eacf88ecb630a37fb0b8c222a
+** RESEED:
+ V = f6d3f3c5006ffdd0afe664e6923d4a34295d8370c9f80f6f32da837200e3b1a4a11c2752dc9077b1ea4e6de8c56676722d085582785eec4c83bfb64daef80d35be9a29c135ed89cd6dc79cdf64883f9bbaf664f0cd19461e5653329c8357332ecd2c34749c3d5565f66e98e3bbdc75
+ C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8
+ reseed counter = 1
+AdditionalInput = 049f414c3c348ab69b50f27aa7413434a8bc58476ec918a0370f7e10450a3c23
+** GENERATE (FIRST CALL):
+ V = c5ffeb6b6d8f5bfb2cb0d2f1e4fd13e91d7f9c50f4796ad08a44065b3ea8a1c6465a3d01adeec3ca84e5e2d4f09685942500b12a6cf6a10f7be8e661dbe150f234a790d332381c5a512624fe9dce6cdb8ce88495f1dd1463a4ffb3ce8a283a96d04da7e980903a17824b8d4a37190c
+ C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8
+ reseed counter = 2
+AdditionalInput = 6e7228b61f2d69e4e7cdfe5f47b279a057575db0637f6831a73ee297a27d604e
+ReturnedBits = f05664a8504307e89576efdaa68d2cca13ab0ffeeeba28caaa40399ce4bab1481ffaf699a56e5daa661008b4e7ad80ac27e4c3b70fb34642231e5b1eb6b2a9db814929421941c239e5fcbf1b07d777a1a2103f41529e117df0fd72c4aaf4ae3cbe07dbfdb3448b243f85fdc9142e889dcd15df0de666e2308cd6899dc2f2997648afed69c0767f9ce8552dc00cac746e50303ae6fd4d50f2103e1e90ac23e041dc80794e30341d9fd74ccc5837336f9350dcf4527161d9b8380e35eff5178a3c
+** GENERATE (SECOND CALL):
+ V = 952be311daaeba25a97b40fd37bcdd9e11a1b5311efac631e1ad89447c6d91e7eb9852b07f4d0fe31f7d57c11bc694b61cf90cd2618e55d27412167608ca9560b8daa47059b7db62da86ac1074ba1e45c49d0465c791e6f83bb307e756f491955a3b66ee8c750609aef8a383f0f8e4
+ C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3c412aa1bd31bc812de9452f6e77ec34a07f03f4ade63de31d9ec6d415b45c82
+Nonce = 5b8fb10ae9b0aefbfb8d9c458c6ea924
+PersonalizationString = 3ca16aae236c6d65c817e42d1f8349467179bb758958fa262e432afdea07eee6
+** INSTANTIATE:
+ V = 7955c13f5b99b1f9f80f825d4ce60b29a7fd38f28d0b906aa6389c2b95be861c62d2182fd5a9b40ae123d6bec21ba092ae7f3ee4268c80e92fe5ebcbe452a66ea67d27bed502f5e917a700826a4cadf5d4c8b1ea388df1351fc443035c3894082d881d1f9d97a615ca59c1e10be44d
+ C = 5e8085ec1406b8dd2e5372ad92e7f1da539a1fc997f4ba8348cf1728df209f43c8d6c695f9e5d24b55d19c478796d861559ebeb07cdea3449c2c842bf097373412edde885736ad5f7a8813f1c7905dc2774af7ace6da4054e70444680ce21f552debfa156878deb46787c21df456ff
+ reseed counter = 1
+EntropyInputReseed = 953133de56bb94e6144e71e4a806ea8a789ed148040a45b94ccfd79f503bfc82
+AdditionalInputReseed = c52f89aae6b8b20d206aadf54ba996476ac281f89266d29de57534bf2c46c384
+** RESEED:
+ V = 55a01b2d78bbe0583696ad0afa63b71b8a8c7e290eb136d7ebf94e2ca859e6b9e718241a264764cd7f090dc0a181481757d105c6619f7d79083707eed8cc44b3c5adb6bd8953c8f7180fe6c026828380b2aeb1f53c6f46dad1201b791499634c4e10522dbd88befbf5e098e1325656
+ C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e
+ reseed counter = 1
+AdditionalInput = 300bc7e5abd2a64070f083150069085b7aebcce45a3bf3989c7ff7212c3c0c53
+** GENERATE (FIRST CALL):
+ V = 666fcc43da3877a1cffdbd6a3e977879321f44d09fec489a91c3f040061b1d0c0f49acbf1bc698986ed670c624541c76d79f7453ea22299612985ae48192aa5c60f628f2237285ff6649fb9c663d9811c1d6e0a79b7e5736c6815d16907b39c7ba483f0871294171364c17cc80d477
+ C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e
+ reseed counter = 2
+AdditionalInput = 594ddc84ab01dc4bffb0135e9ccf0b3ecd152cded3adb18b9087f33dce58fb7d
+ReturnedBits = c64461f0d873bf5d2756e30be21ec3f32ca5275e5c25aec41734441f72d8a64009aabcda36b1b509c9a5051f93b51d32fba8eae9b4bae279c2933a08850e265aecb338326ab176c8f512e4425c9ef1e9df6a2cc9e3e676042c49998123d2db91b9e6c547c0cfceb2ce018cfc34bff43e183d742acb84814fb7bb9f1235b87a51e607146efd3eb8b1ca4a280d05c7a3ee351d35549516883adc3298704bd6ad9e934b0e6b21a1bd4c312ea3aad6d80d78775bca882a51d43f9789736013884016
+** GENERATE (SECOND CALL):
+ V = 773f7d5a3bb50eeb6964cdc982cb39d6d9b20b7831275a5d378e925363dc535e377b35641145cc635ea3d3cba726f0d6576de2e172a4d5b31cf9adda2a590fc797bcc2e48cc7a6186a87306a8823a76b3d34a1b177de3bfacc32f5d4ad77d4b6f1699b70cfa0117ed6969b3cb537f2
+ C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 5eb55daf4b82918dbd9169db0c68c58c0bb60c9526f9f7d3d719742e186676f7
+Nonce = 9a56b9f1846fa834056d2027072df0d1
+PersonalizationString = 98269bd1229b402387000b0862d6631af5eba774c4965cb4c747a7712c8d1c40
+** INSTANTIATE:
+ V = 591fd3069a62104a34c7b2c28b3fae9d34931a512e22c4756727f21a09290bfe51e27dfcd78fa78b282f33ab6412b780da020af753974debcd15208943a6f19911397086f1613eb7843aa93eed6abc614a238883c3250ae972f6bd1eb66685f48808866b438d77603e99cee416d62b
+ C = d96e68e92be5a6ab845ab8e0abc21883f0d77432c738897a5216746c2787c3040546c396b884b40cb4a0246312addd064790adaf6a02e15bd4b8a72869d80a0ed9b9ee93f5c063011749ae274dd5f42165dea41256349a7dfe9eefcc385cf619bb7eac2fea3727fc94a2c6a48be81b
+ reseed counter = 1
+EntropyInputReseed = 0316a31a0443a4f0ad67e8546ffd5099f29ef6fdc1e3074ca38c17941f2b28a3
+AdditionalInputReseed = e4c96e773a96c09e4ce9f09fc82e8a0a866efa2f08cd59f0fd03f169546748eb
+** RESEED:
+ V = 966155359cb9144061a524d6b60a5ded1a8c3671df0908375b2ca560c28450346bac434e75eb226a100b04cd0914ea4b598cc3badf5a87818b0c94b7752abd6b5c14408662c53f6b5afe52b4d27c17ef50027fd2176ffbb64ec84653f75f4288f7d5c5887951d9600291ce0b556f15
+ C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611
+ reseed counter = 1
+AdditionalInput = f8c3ab18c753521eec745095c28fa53b7a55fad8b8c0ef0a8b8972863b24856f
+** GENERATE (FIRST CALL):
+ V = 753356de4f756159d83c50370ba87ef58f7e7de9d04a5a3164312097c2a8e3b73a617f69ae8a30c3e9b2f8c47390313535175241e531bdb1172757e76335b068b63492fd11dcfdca3726f91305ca1c11cde95b7020f187d4cc8c1800ab8c41ca1336d88d4db8d622771360ffd3d5a0
+ C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611
+ reseed counter = 2
+AdditionalInput = 74aa6d95643d43d6cc376f5da3ca6529ddd8e5fb2d4933fc57da093f2b0f9b4f
+ReturnedBits = b8bf8cd978a45827d9a0f426d4dd3bf1453bb107b4a5bf80b23202356ff55a1f7fda87851092a008ed946b8fb7ba251900beb78c862ac24ec8f2f4d8c949ce60fa8300a316c49deb1c650f1643999c5ed0e1c90f4594365a4846e20e5082e49f6f2864e378637619641b27c536c94142204c282b115178e69b7eebc42c365307fff4d5d6e7e09febccca309cfae047710e2674e43d32bc8e08e111516c8b092a385652c4777ad7922ca670a06d4ff8f71bc2de0ce1362b866cbea471fc799c56
+** GENERATE (SECOND CALL):
+ V = 540558870231ae734ed37b9761469ffe0470c561c18bac2b6d359bcec2cd773a0916bb84e7293f1dc35aecbbde0b781f10a1e0c8eb08f3e0a3421b175140a3e6618817c7bea88a942c753b96f13fd49ebbf7adb4db8e8ea7f365bfb3c7034030a836fd7ec5cf948a74e3e7a0d4f66f
+ C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 11e749777387b9977f10df2fe41396117137abcef9e5f002cb0d7ec20f35918c
+Nonce = ed74eae237dbfda6748c4cccd3bbfefe
+PersonalizationString = 5f506a12673a3b858ec12458bebb9aee83642cc672c57feb1c2ce21e23e309ca
+** INSTANTIATE:
+ V = c5d7db0932014937c08427448e6ac330b6b4bc825c29036ca049c78170f8861b301c56ee83c0014b491f516db2f630429ad4cff8f0d7a52b6bbc01cabf908ab059eb0619ff9bb9d9e60a52559b22d80c87862bc410640aaba5dfb3efa37dc0126df7374f168d92140374d35a7a247d
+ C = a5ea22388582a395871790da7240baafddf10ef40a62e68579a198cd24808cf96a40a6f589623e105334c28cd612222d1b89afce9133e2f575e28fdb220edaff741e1b0b935f7b3e286417f6ba91469bc0529ec7645e0554b124ee0b69654a4e43db6af388e027ef517090c26d88da
+ reseed counter = 1
+EntropyInputReseed = 77c74fe2c19a3eee159a090bf51fb53dd9f4cbdcbbb0d6572c54ea73669efa48
+AdditionalInputReseed = 76da7286edefa3791bf175d1f622747cf5bddc62c5e03ce25c7f9c403446a667
+** RESEED:
+ V = b33271854ce9fd75908f3704d577ab66f8299dc5acbf82c4c03b537b299ec2e49ce44d3c2d4e602771c5d745fb524794be10756886b337c43c622bf1a6978e448b3a8649c6964d6e9fc193edda9757e62217e5b068d4003924db98c97f72e400dcf0102de247b88080b9c8632483d8
+ C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005
+ reseed counter = 1
+AdditionalInput = 1c205e04a553c9f737dea8d9cf64433637c213ecc48c1f01c87e89e29d14c619
+** GENERATE (FIRST CALL):
+ V = 604ed6d94a9aeac12ec09f7eaa3ff804335d2e0eb119f08a1bae8c0e577a6115ee88e0a60415fa5db913ac81a81ab2339f6a664d5ad014f2f24a813f6777b193ab1e3a6e8a44d0383d91b6a15b3278f4d4735c11e634e1fce993f8c051e1acbcc503899e9e59da36f848b94e7eb38d
+ C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005
+ reseed counter = 2
+AdditionalInput = 2286e7e53cb859f9f7f745f50bbc8f8ffb97d26043ee9669a9657fbceafd44ae
+ReturnedBits = 1bd7fcdbe41625490eabf5408889445010257b21d69bd44c088dd035c51334b28229392777168253bb5e739c57cf23e10526cba45aff10ce05d1d06692372a9ad0c27a1f7cdeb8c0c1be32174d53af3738789d23279310de24ca2e19853e9d4860347db8502b694ede979c57535c64905fa38a111925a53b11facb2178ad7aa05e7d1889dd032d765534a51e4d57c218f83236bfb8a2905c2a5353ce4d37fceed8e981c1f1f44f297d56b1ad4c6f14615982ced23fbdb4bce4e0e2bcfb744b58
+** GENERATE (SECOND CALL):
+ V = 0d6b3c2d484bd80cccf207f87f0844a16e90be57b5745e4f7721c4a18555ff47402d740fdadd9494006181bd54e31cd280c457322eecf221a832d68d2857d50b86a8629f665c30aa9a6765e6d949b3859adcd47f30ce8d092ed54e16dccd9034999661fb967fb35ca79ab00f7b1343
+ C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f45b2447c0a9c0eb76d9e9df68770eb7599ab6aa6561703edc4970a008e2874e
+Nonce = 29e0186f72ec51df704135e9636d731a
+PersonalizationString = 6a65a4f07cdaeb93c2fc2fe2698b4135fce6a1e167d1f40ec81427987fc571da
+** INSTANTIATE:
+ V = 467c9d3a6c9456de961881843045e3ecb0da52ab0e9aba2426987d551d07e3a056d7d844e93518cea04087225565775d3a41fb9e3385de19b9c4cf5aac03e6c8baf16fce83fc5c78e69696c199b86d83034fbd1681558f3cd94b273ee85cf26f2e9e29c0ff28c3cf58f1e57b0e1a78
+ C = 0f69ed30f5d950d4e29e955af1ec6ee0a40dfbf4e2754980563eb7b9f5e760c12a06cc509a3506a08268c15675c22a4e60eb0c34a64a81b6e860344e0e8e3ec84be729ad752f43affe78c275afd79424b446638790b03f7da95002f789dae5dd82c7327af7b1eb1c3fa9e7ad6279ac
+ reseed counter = 1
+EntropyInputReseed = 07b53f0491d177e8ec6857e61fefb384cc09697295776c2e4f7423bd94d0c17f
+AdditionalInputReseed = 03bde7373e2fdee8b4a7f02493a62018d4e726b227a212ac4e23b4effa8a023b
+** RESEED:
+ V = f95b92c6f5977ca82244b5b711728b2034b194ff8428af8721d142eeac1d6ab125318351a1448a2a6dcb66a23fd80040553057eb2401a8f8fd28cc20530f8f8c5071fe8c8ce9f869ae5cf06e80f5e63baf5a81697db607543c653ca7c7790248f93d9ecacb42ffa4b36fd964030b3e
+ C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6
+ reseed counter = 1
+AdditionalInput = 9a4b4650db43fe11fa092c8cbbe6af6036bd7f36e006f19ba6a7b40f262fd866
+** GENERATE (FIRST CALL):
+ V = cdbf08d9a6c7fcf8e034d01f4df2ccdf64fc26c42c70435ef9b3fbe6ab16a409e6dfe006ebf1162ebb6417aed32781b95da9a2f68316ebf10c92f84cbb2c402a2d465ed092147bb09f29875a7bd29d69c4d563ce97bf09a0afbee5992a8e2c2e5d7b13294539a55cc00838cc863409
+ C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6
+ reseed counter = 2
+AdditionalInput = 36eef0101a9a7a91f280d3f108166bde2938ebaea3c967a28d9d5882287bdb2e
+ReturnedBits = 12907fe4380f4d1332f5f9472fb8eeeb7200f8a04a360b746c9cf2a33d395cb8f33d2a2d3b9e98e1f8b180e2131bc92352e5d25ca57806c76770add956bcb843853b027315e87bb9cbc2522a49cd1dea49605180f331b641a28e2311314b0395534a9a73c1632a925b47c304bbd549ddd02e1717fd09057462fa3e78644c3df7dbfa28acc3ffe03f5ac79e81339f05423cc525f1e541b4f320163fb61a284c0d4c24c148d36fb892457f3537b9c835d0e61a0b2a8861f02b8bd55f25b0296fce
+** GENERATE (SECOND CALL):
+ V = a2227eec57f87d499e24ea878a730e9e9546b888d4b7d736d196b4deaa0fdd62a88e3cbc369da23308fcc8bb667703326622ee01e22c2ee91bfd24792348f0340c5d025dbb4168fa06518e39e65afb268315ab295f7fb776ffcf803474ec38a9a8195bd2c098c2fde75f4b4c1ded03
+ C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 4d5a9c31c59e4e7d371ac7b26e0a23035c87ba01fe6d739170039f3787d29e6d
+Nonce = 666c3c837198c40508654f10aed7c62f
+PersonalizationString = a78dbce2974a8c529221630289921653c257753010c95d70c3a64953bc8ffc06
+** INSTANTIATE:
+ V = 1f5ff50a6d1bd181b2fcc6821194faed22dc3aadd0e01fa1c8498e0530b855babccc39f424adeb389c25cb1925598bcb009d12dc8d1e136d8e012a584a38367bf5a82535c71415c7ec98b3ac336345bc366d8f828dad61b231e937dcacecda25024ab9e199f9289f287a8adc5a25bf
+ C = 9ad88151bbab2a340a1f1503b8c97041d9dd56d39727920ef034fd7e722f1943ed34de8c739129c0c335da94a25b4aa9fc78ca4a75481a08a8e1f7f3d56a19de549f6ba0ee0783c13ae66ea94f4ec92d6f53d57b41b68faa384c6c50502f4152b358e089beb2caa6d18a260a91207a
+ reseed counter = 1
+EntropyInputReseed = 2295d141032eda1475f0ce5c741f7b13d61141817bad8d702b072e3927609cde
+AdditionalInputReseed = c0151683b918d2d06f940455fafd506b0f29549963ce11af96f683bb47c14577
+** RESEED:
+ V = 470d7f2f64f056ee1614871233f0432ccf9f4c8d0cceebc6893e80dd4e3413fda9d894cc2a68fbc3170d13e22c23da714b9c8de6edf0e95a2c417b77802fe9084f7430aa004515411c20421ef5d1edacc1d2197832083e5a612e4987a9619a85c4922ea288958e827a94b3f6eadde5
+ C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f
+ reseed counter = 1
+AdditionalInput = 2b4c3f2227bcd4c403963d703b0d34bc061b0b736822114faa304ede0649c028
+** GENERATE (FIRST CALL):
+ V = 0c7a5660791186c5b0ced97f584b8f879474c1603fb6d41dad25cd77dcf153ef99880c9ae49a5d22c1a020dca8c2c9ba9ba08e0ac281022e4645d4e92604898972a10a0c4345a4bd4c0cf135af53ecb64f868139883a43cafb8490f33f42db829427e123e01b613d289b3da0efede5
+ C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f
+ reseed counter = 2
+AdditionalInput = 20783f0860100f1d9ebfda92b494978ce2d5fb83688edce52882496bbcf36bc3
+ReturnedBits = d0c491c6cd80e1d521a470d1431ce45b760dceaecc2f4731d4d49506e5394267f893bd9f2e3667fb17cf4aaedc44b9e9d7dc11280133a70da7090573ced1aa3cacfedf9a668048be2fe348750c2b2b209234eacb56866d3ec5f2e83318388ca5f79a7474490b30ded17be335200dac2c686afeeced611c748b541003db9f53721e1538edc1c02773e3aed8e283dd23595a606973291a6895d30db8868cfa882898a443d70abd372ad54b47654f8966f926eb9c2c00f09b9958536b1cb561adea
+** GENERATE (SECOND CALL):
+ V = d1e72d918d32b69d4b892bec7ca6dbe2594a3633729ebc74d10d1a126bae93e1893784699ecbbe826c332dd72561b903eba48e2e97111b02604a2e5acbd92ae6cac734f23cd6c8baec9355940768d8d6713b0812f0a67b386ed9060ee659082fe433f74d5c807ca7bfa46d21982bdc
+ C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 39855f44ea3b66b88ebdde9c1ae8dc9e0ed34213669781856be8a51446b90ad0
+Nonce = e75bb1d7a41b2fdb7bed4d9f795ab2b2
+PersonalizationString = a196062c2f86e89ce7dcf5cf14f0f770464284629440b9738a2fa8f6f1556513
+** INSTANTIATE:
+ V = e02b7cffaff91ead9f25de31c5ea5ce400d4ea9308c8193b4f1f2f42394658e5f48f83acc9d4951ca7b98a34fa9383eac2d6b5ff81c73b2e92d901bbe94c91933e448e90a0a6f16e1a1306b0b4ec3a2ebe9c991b7e629fd9627e5ea5f4d0ce09e873c132e0721b72586831252458f5
+ C = a1e8fe054a1c5a8576eb4ffa1e533497fb4ddc3948a89acd8cbdaba38662aaa93cb51ff4005e932e2fece5c2231bef08de19a5b7405086106605c76c77931d3116514553595d211d407f3ae9d9af66128bbcdd45b5f8367d7ce11e886732435f0756f542b77472679da10184c70a65
+ reseed counter = 1
+EntropyInputReseed = b4d8eae968e044cf12330d4f12a0003944b7a7597feb78dcd039867877fb8e35
+AdditionalInputReseed = a740f14731f9fd6daf9938f32b601148d73e80b2ad43e86c4568011df39eaeed
+** RESEED:
+ V = b31c5e49bdebe2c844101834b586331a1fbf57eeb157d18338d4ef905db7e9466a7f5945a047176915cb055ee94476500cbc0aa4c6985865fa4a4275b6c3d2406635371f2241e44a0d8e0d5e3bc12f8ffb94d90d3d37d8867da0203f8b9fc248da2c0116f215b195fafb030a3d9379
+ C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290
+ reseed counter = 1
+AdditionalInput = f6d8554af65629f79b0520179cf4f48cdc1232f547c7be3bdb25d22f65498a1e
+** GENERATE (FIRST CALL):
+ V = 607d9919a13a489d90c8eac76c027f67c0028418289cea4cc76f35db2fdf0175793e558bed02684bc1e633625a9b33336f6d1a55530a5da07183c43188cc55722399c4085d76932c1efae54e8bb810f073a5a1c62ae8642d74553ad4136e267300ca1d3d1f607c233ac2addf025755
+ C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290
+ reseed counter = 2
+AdditionalInput = c925e1317b64b1b64838a711307baf62b1fd574b6d5ea7810f635a313eeaa3a8
+ReturnedBits = 48445eaf1d608b11975c9aff1455cf30b7cfe8fc834a6a65c77faf77d41216b3ce7efa41125dac64620e893fb45aeb59de152a908136a333913c5fbe182b5e3e06babbc3a64f8efe96e1346c32b883cb09eac794162d4e7c7f3e8a67b5adf6c08b38ab6aeca1528cf3a719a131207c35de1be891116aae10102dfad0c4189302a30568e15a535ed1401aa428cd0f3f99c1ec3ca1a8712dd9ad87719df92d0e281baf90643e362b688a679720340263e0df0c0d10acb3fd352f1eba78391bd3df
+** GENERATE (SECOND CALL):
+ V = 0dded3e98488ae72dd81bd5a227ecbb56045b0419fe2031656097c26020619a487fd51d239bdb92e6e016165cbf1f016d21e2a05df7c62dae8bd45ed5ad4da16a4386eac5a3c5d7f707ab2e29d25274c22d6c53234885d6de79a9c419bdaf11820f8a33bec7c646d6c05cb173a1c66
+ C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = bcac662c65a444940e97332b0ceef0f17800d6daf9d511cfc5cc354dc571cb12
+Nonce = efdfbe0f79e488977fd396993e7c6f56
+PersonalizationString = 3bc91131cf3246e55a03a7616ca140da51c1b520b4cb006dece74e16267df865
+** INSTANTIATE:
+ V = aa1c5a6063ee9a6ffd8d3a5d816bb8b82dd018ec449167eb71aa0d1e2c9b1589d48cb705bb013f301a28c58f5f6fe5f1cf01747516f772de6d3b8460dd44fd0c50de35eb7096df5dcacb9b7589883ae69dfa3dceab91f2faed9a67665c9cefdb2da1f89e13c1ef4cf705332c4be5ab
+ C = a51845137c817cb73801429ceeac23a26976c0e695336298b814f6c36051ef7e355ed78be9d672af88af5af2ffb159c9dd004de44b1d7987611ce14dcd1b8da00e96677e58618ed460cf5d4ce450381dac2517fb0e43ceea8b1cd7f8a74229b71a664296fc321091e65d71891bfa48
+ reseed counter = 1
+EntropyInputReseed = 6ae81e99cf4e59b06dd4000aa2c07b6a3aa0c51a9a5cf629dc4bd5b81706413a
+AdditionalInputReseed = a5b525c09e121aaeefc41ec4e19a518edfd5755f16d80710a333aaa52b0ad20e
+** RESEED:
+ V = b7700265b2bbd404c253bce4f23677faba1a207f7210b5f658bd378fbec9c3bc0b0f9976371869698473b0e5ea2eebe6a31518618867523e10c007098f76914880290975d9287eacb661ac4cb803cd24b4a483379db0fb5c0e7fa9e8bb8867b558394cbb9adef3153be2195d6627a3
+ C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d
+ reseed counter = 1
+AdditionalInput = 5a1e853098329a7b53470152fe1b5c11c60f8b0c0683970599eb90d63f6f3d88
+** GENERATE (FIRST CALL):
+ V = 63dd4a3cc443b315fa46fb1d340194954df2b69020eff79c6f12f3ecdf10fee22b896c49eae828682d2ca17dad6be8a53c7468624922485bb373d7cb724429d53ebfc7726ae17d6f99a9a3aa5d8a185003b6264c5cbf9ac8a2f868176d9c297675ece9f845233d822f645487855b8f
+ C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d
+ reseed counter = 2
+AdditionalInput = 07420543a4938f9e5b3ad6ba70c99aef9e575aefeff3e39fcaa8343f56dc62a5
+ReturnedBits = 764c27b34f50e5d3950895fa8f36c12f3c4be8b2f1718b85bc50b08c98e7d46fb5279ed3cc73b7688b4682e25c35b0ebe0306a8384da405903e7871cbc97ee65614a2259bc1ca092d0bdefdfb24470a98712ee30cb7e95751ef547d8080b76f83d25614d4f5094070d70e13400ca7b67c7a18db18cae2295d6f1dd9bce1073151f7b02a331b37b855e1693ff5bd6dfca451e04f11e94209b817f595f5da32b5f8b861ca8111d3fcee3ae3fe4c9d643b0b302a3dc17176756525174c4691ca91e
+** GENERATE (SECOND CALL):
+ V = 104a9213d5cb9227323a395575ccb12fe1cb4ca0cfcf39428568b049ff583a084c033f1d9eb7e766d5e5921570a8e563d5d3b86309dd3e795627a88d5511c24c29ce042256c61719d0b5b41405687e50400c04efb9a7de42ea836e9b933cde12a13dbf90dcc4285a7b88d687e2a9d5
+ C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 046194afd40e1c6bb44022175e22617193f749c43fb05f031520f74f9e386e7d
+Nonce = 055f55252c2f04bdfd950cf829cf1f08
+PersonalizationString = b2d329914633ece09d0d38e37483d4d31fbfeb581849c69f95d3e7d8fbcd0ae2
+** INSTANTIATE:
+ V = e6ef6947dec29374e8823ceeda19f5a8b06129aec0909198ebbf9e67f35c2127fae01cd956f0ba7272e97847af912631b67be520f925e811436544127b92f8e36db33790a7dd1751e19fad4b98a94675db4d6d5bf0d0a88a0735947bc6e9c2f314c458e630a16dbd8ede67418f7012
+ C = 119446c96587fd49b82844825b05720765d20d3798a30c6f6186f282ac0e1bb1b11dbb7f31a7ac1fe1d27592357ad29d73c060cec7e7f61a736e363e79710d38037e642c06ed744c0e053d74568a6b6c75196c7e6369a996e2afcb1b4a2e24437d9d2c04dba57cdf618f23b6297215
+ reseed counter = 1
+EntropyInputReseed = 7516e7cf38a134d210cdb868772788cad6277a052a3ef8282e693509a9f2d585
+AdditionalInputReseed = 8c258848821ff10bb44bdaa7dad48772d294da2805f55020867bfe3773c27060
+** RESEED:
+ V = 53cdc44805c21d60e499be81841f646712715d4c8aa2d7ee60b786eea8199f9aa31d1d07bd51dfd0d79ce540bdf13a8cad08d33ff7ede0fbd49ea3e06a38452a7861816a2a02b165a73515067d4e8f023d319955fb3327d234d5cb91a3c2298be7a663c199e9076fb6838cdfacdac4
+ C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef
+ reseed counter = 1
+AdditionalInput = db7d5d853dc680644add62cb35a9bf763874633e4d48e52110c3f580c3d3216e
+** GENERATE (FIRST CALL):
+ V = 10b156b0df615ff6847b25c1ec07396e45568290df0117364686f2bf773f79aae7bfd5beb5165275d0901b5d623c0608b1c7d21a56dffd3d73cf11bd2c215ed489619ddea527063addee8fbeefd14c66a5f0b0959776ebe587e0176565d751123b0738b6293f3c9a4fefc8890fe581
+ C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef
+ reseed counter = 2
+AdditionalInput = 6192a40e5f1f59c8299140fd1fa4f1d33cd88b8f04f8c0486862c944c737ea10
+ReturnedBits = b49a50335bf288d899fe255f07074e677aa814a0a5f129a6aed29bec947114c99e0772d35cd271c0a591536d1e1dadaf104acbc34ec744b3c6d77da809d0a3b88788c958bc54ac8f42548fd11b2722651e8188ea4300bef613a323c71bac55ae0570fba7eed2ec6488c8fce629923842ae285dd2762468555acc01e2e16f47c3b2df092707633db6e55d7ef02ca8e7f30e063c0bed3fefd70f5cefb7f55d471538a320c33a7e0618f3f80cbc95f83eff26573ca79ce4eb74fd153a013b3fb771
+** GENERATE (SECOND CALL):
+ V = cd94e919b900a28c245c8d0253ef0e75783ba7d5335f567e2c565e90466553bb2c628e75acdac51ac983517a0686d184b686d0f4b5d2197f12ff7f99ee0a78d1a7950711840d342bd48e03cae3a75052d7be6c174ffea10f8188a812593c3a61edfa5c3143e267ce32ba281ec7b1ce
+ C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 04b066c5b6427298762341a83dc69d8713a7b06459f50bbef8a0682fac963b2a
+Nonce = 3c7088ec7714929303c467683c13052c
+PersonalizationString = 16e884f11d41a5cf0750f94928ca79fd90ca3f5a7601e525c1f7cf331177a69b
+** INSTANTIATE:
+ V = 46b87203ae3e64e89893289b904887d3ea91bbf9b5a85c2b3b9a4bc14dfebe465209911b742752433453ff2f6bba55ceab868f863b2bd940a2e49f552b16ce23708f1dbccb46bf358d99634e181d8300ac685d067e2cfd106a003151248001836d458d797a4ad2b505cc75538e1f59
+ C = 4a3eec5b1b771304f36db9413cfc7e8c191440dbd518b4e308b18f030cedbf5624053cc37a4c91fce6075d95b47c9b98df711d8c65ec53f7e133228b9629a00bdd5079e66bd8beea44b0f0e41fc250c4bac8115aa8a37b9ce37bd97149ce80600064472cce5f4e8e83d5e958865706
+ reseed counter = 1
+EntropyInputReseed = eb19b9e7f82e11963fbeb2d478931a487e61d9487ec9caff7ec3a360971fe751
+AdditionalInputReseed = af7e2eb000f51bf6fa321f0491f84f753c20e8e23831b1a7c52efb05a37a0222
+** RESEED:
+ V = 45c0db5b5d93dcbd4f4fc2479ef507519e211e74f84d489543e0922e84a23cf4aefc40860a14c132e0f6e21425609b3e19d805a44b031d5ef144130ca296cc60067eb710aca919d214284fd2db9cca652d6a62af140c4d9b401e19eeee36930d3bac0152adc00ebd8a0e7c10df3f86
+ C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d
+ reseed counter = 1
+AdditionalInput = 1574e2c2ed2d1a5ab5a19ee7527d79b19f9efd80da5734752c22cf37d0d1577c
+** GENERATE (FIRST CALL):
+ V = 17bc913de4b35da85b15e1e2c0c5e829e3655227c5f19ef49042b0bb77c2dad5f66cfe3f4e9c230709f13243aad54de3838fe6927e3d36cbf0af32323ca0773254810d7b6325e5e4ac523f8dbd71fcae919f9e4e37e31fbe162a4e0b51a12eabf27b9ad106a80f930b0a379bd00718
+ C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d
+ reseed counter = 2
+AdditionalInput = a7545fe8f32d4036c164783fbc327f36eafbcc24afc88b176c99406777da0f53
+ReturnedBits = f00b2c09f9ef0253c08f84e07776a35fb88bede970b96529b2a269e4e88d094f78a09382f5bff5c928e48937d6b78a379c687ec32e5a3d6fc272f698b124296ad0d113aa133aacc70e4c83244d28d4ea2815b55de1b71010faaae6dee76d449afce4b7f85d540287c635639db50e9fdd141114eca7fc76d57eda87977b91f3aaf7e1e94ca0544304875277f932adf2dc562d17cce5f12d438fb8a747639124a80f2a0ec0794d780cbea81124705b294677a76adbfecf3d2264b9990915d2e9a7
+** GENERATE (SECOND CALL):
+ V = e9b847206bd2de9366dc017de296c90228a985da9395f553dca4cf486ae378b73dddbbf8932384db32eb8273304a0088ed47c780b1775038f01a5157d6aa215f56ac50343f8ccc2316e2dd3ef3eccad0e7cf7a7ab8154169194bb44c0f466a5621d43104813575572f1d08ad614629
+ C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5dfff808bc0c2af0a7ba25423dbe7cf10db531b9de357829b75bd1365d1a48da
+Nonce = 815f9caeae95aec8bfca1592ef97eff5
+PersonalizationString = a5933e51ce9fb2342aa5a3a41a55401beb5c8cf19f2f94556c4a17a3f5043a3d
+** INSTANTIATE:
+ V = b7224617a394a97802d9c1333b316c325f4616ce908dbeaa9de287cbc0c2c6c41240e566987dc4b51c621e361c3e4e8ac80ab8a240dedab27c88949afa9eea8edda96200df34e3a14f36e2da149e74163092be3384d5965197fae481843a807d4a7b5c54ceee291175360a91faf284
+ C = 689728d3d55c16c220f2122f2bcfa9ad8adf2d7475ee150258a5eb277c3369c0a8a5c188601e039d0c95835d25d161187fed49fd42261c2eedac067d7d84d594ade0c8f67c4abd8f3e2a0dc27b6f7f9e059fe8bb937cb391ef753a389fd82db7076ad025b9afaf64e829e057720577
+ reseed counter = 1
+EntropyInputReseed = bfc4e61b92146cd6dcdb42dfd80c289e55f3599093ad4961d13c09fda6e55e5c
+AdditionalInputReseed = 1bd3231114f11415ff34d071159a0423535f69ee5b895a77d178bbffddac774c
+** RESEED:
+ V = 7e251addc051c461c62e9de0b96f02da100f3db997e3dd6a0a981398797b5210ad8a1a681083c3286dad80978849ea8b07bab5af7e3cc74c203ae2c3c7ee445f794a6599b1da47c4c6e75fd8f69192c3432c2d6a496a6491bd145459c23e9ddb6c9bec1b410ddb82860fe898284112
+ C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc
+ reseed counter = 1
+AdditionalInput = fc09612f7cb6244f3245bc996e6c96ff7493694b30a7cfc5b0f669c95e7a6b5b
+** GENERATE (FIRST CALL):
+ V = 9c836cf1b565db42cf4832b5bdc3e4607265ae8c78f1504dec402e774f12d2062d68f1d27226ad3d06069fa1f27d04378462622743713540b3acc3aabf9fb0b043f23af2f798086f48617023c33a798a41c3643a7640468eda0519a9b54485acf4c14e63bc25816e40ffbbfebe0394
+ C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc
+ reseed counter = 2
+AdditionalInput = e21bbf0ea30d095b23fbfb32e465c1682b538a69215156f8ac02a9ad49f00714
+ReturnedBits = 5d00f24a6dd8b3259127aa2f1650d71abe16d416738a36a8d47576f9cbfb435f3702733378073bfd9369a4de8870e06c79dcefcacb2074e56b8c4a16f950e3b00b4e66ff73f7736378e64b6447084dbb9fe75c6f19170a45bf46c73e8e96b1cf9ab0da5d894c190fb22e48b2d3e884fa7ba30b523be30ecda834688af4278ceaeb1cbe1c6ac97eb6bfccddd4982d59bea01c593d8621615a11a48edc60abf9a2861fcda9d42633de2688bb19886931bd1bf21fe74f32ffe35c32706a9ba4ea41
+** GENERATE (SECOND CALL):
+ V = bae1bf05aa79f223d861c78ac218c5e6d4bc1f5f59fec331cde8495624aa51fbad47c93cd3c997519e5fbeac5cb01de4010a0e9f08a5a335471ea491b7511cc56aa2100c89b3fc5208ec40600ffe02b88bda9497078dfe2c9b802cf02e80e231bbd4be2aaef0a43443972ab8bd07e9
+ C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2ec77f6835193b0c29d939384ebf391bd9361c5558a1ff404e405d78511f0b6d
+Nonce = f98a6edfe416ad234731b436a213ddf9
+PersonalizationString = dc88e59fd38ebe8e17fff0469e8e177c7219ba25cefea84b85f33cb15883afa9
+** INSTANTIATE:
+ V = 513d10190b94ccb76f88a545b922241e41fda62eda1f8d182547068c6f7f27c7102881f01746a1ddd3c3d3712ce7e693e59eac066f3c94fee0687fb7c96b2eec15e947fbe4b919366a92a9c0826b5fccd8c6e69854d1beb9e7c51246c22abc91979ce3b0ad9c0abc5f3ae963643a84
+ C = c5bb9b1c30a953bbe06135c662188de6133ba470e8d41eae9dd25b074577af52935e02752da08c7d3b1a335394cff8997f45cc370bba11c052d6f1d985fd4f3ac26901c94feddebb9536920d077943a87d3c30633f307fadf147283093a37d04d47a136f5152e9dcc238edd12c03f0
+ reseed counter = 1
+EntropyInputReseed = be5951ef10deed5aed79d820de681402e7e312eb0bf89824de3a52d521f7570d
+AdditionalInputReseed = 33cd5272d507f9e54c940892b35f37df968a884f9998e911427a1ee08c540447
+** RESEED:
+ V = 68b073fac054e5ac7b467aa41e353194db16d94f4a76ff2e4d4049053dd673235f588343ebee075726586912c428ee4cfcf0841fc7758cc0181d054774a71ea83e7b0abf77c29df175041e9addb3a327834c87b6f2f6474d75990fb8aef68384e3a624ed49b412b07a045839528a3a
+ C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349
+ reseed counter = 1
+AdditionalInput = c66536f21cb947bd7e635272df666bf02c9df4b9fab504d36551c914f8d055a8
+** GENERATE (FIRST CALL):
+ V = 7f4d2be8afac13179d625fbb72674a63af63a1e8c32eee737311cc18eafca1eaa0dccd59aabe66b7bdd64ffe33ac54790633d66ae003e88b74c3c4c522a575569e26e7a773aece6c076756298c28e504eddfbb436bf2cbb4252ef0c361f05c5065b32b6aecc8dec8929f08822875d2
+ C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349
+ reseed counter = 2
+AdditionalInput = a27df065f08268be514b2eda2b0236baa257583d9e4bda9059c9072e6b0e4b14
+ReturnedBits = 3fd9d3090102762ad3151cf65318773dd845ebd15370811224bb6c66e719e90b4380f9014272216c1b1be645c921839da8554088aadf852327d4604cb229fa85d95b6bed604a4dd2620c25223cfac3feab74513fa1b78758500dbc137b88e509b185dab88c7e966c2023b2b9f550d4efde5863b88ef1d03c5db33d18870129584ebd16781ea8c0006b8909a953499b37b861d6addaad93510ca4ddfee94e038770752992c749e4cd8c6acd4e33aab1ff6aa5371a427c98e8a365506910a1b82b
+** GENERATE (SECOND CALL):
+ V = 95e9e3d69f034082bf7e44d2c699633283b06a823be6ddb898e34f2c9822d0b1e261176f698ec618555436e9a32fbaa50f7728b5f8924456d16a8442d0a3cceda5f871ce158550e70ed0e99051e8b05c301d96e72c33d1ae72180f18e2f35127c269234eaa0ac5564bfcbc954a02e1
+ C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = eb16eaef9616d415fea6d6947fa53992c8e1133f9f88d4ea59a0a860a2757bf9
+Nonce = 8f4784b738e1294a4c3e5c9ef6924f31
+PersonalizationString = 25a429083b7f8f5d74999ac0fdf0e79c7f8a1351d49b8204205c6804b4f424c6
+** INSTANTIATE:
+ V = 72d75ee8e9d2ad33ae8b1aab8c28800fbae03ab03bfd31195f54adc3715d2c8d62029b6543e4be2754192d060a64ab138e7e5e2ec41289e3b4a7235b2ca3ca7d5d85f7d97bf4b0eb3391efa889e394eb8c606d5e33b7fe54f3a098f01543821ffbf5d92ddd2b89da0e5f29f9ae75d7
+ C = c5d32be9b7561d4ee9efd5e36733f31dd3ae30e9c59ead0ac6592c186ae4d1c12d8d901f5a86372efa94a92e3289102dc9a7d11db6dd00ce154a77cee7e7f8510dfbdb4e4d3ec850aced32e9df6557243861e557f9829c4a8e55f0e9db81825d41adba8596e752a2f7782246afb318
+ reseed counter = 1
+EntropyInputReseed = 655fc827c32a2c407df183e2873a423df0bfee96807136122dc7afe4281c66b4
+AdditionalInputReseed = 120d95c112c58347649b02946f38ad9ab60e3897d779f90c6066ca9e1268b7dd
+** RESEED:
+ V = fa08cc56538429846c98d356b289ef09bf811d300273f9e663242d62464ca89c0c46c1999d283d9dab99c22d8766e092fc3e0ef9b0b9651d3daba13f1446f648eb45c7c5cabade739fd69d6d3f0a1147150817f296c763ae3330eca4fb4515f3d6525043e3bf2f016a806d3ba197c8
+ C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d
+ reseed counter = 1
+AdditionalInput = 748f6d38a6f6e9bf1ad80d3b67e977a08dfa02762c2fbbaf66e2ff84d3681a36
+** GENERATE (FIRST CALL):
+ V = d9894d271e21241ee4032da3f041feb14710b80ffa2a91fcd3263eab2dc3ac8cd1bc069d613f2f63aeefca9135e21c3ea2fa95d542ee39da65ba06be526a29a9a48a1662eb64b13ec7e57d02019a175215ccbf39086a435743cfab085a5a4f8874cf580c7fa23e2b6159afb98fdaa0
+ C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d
+ reseed counter = 2
+AdditionalInput = 8bddb28f4a17a712ca93a3ffdb32cf58ddf5e57267d6977f62ad613e57397077
+ReturnedBits = ab5bc292b30130a37ba979749276261a58d2fdf26f357419904c4457e4f97fb261de3f239ff5289d30bb0d0ea2ff45f00a612970ae27956d4b74b0438caec70c97edba27405663cdc6e82c08d912792889d3ba584862af212620bd4f254a1e09bf458f84e7230ab5ff0bcb271edfff3dab7cbdcd8b362c33a8db9bec9c8fc674923e23f839fb6f4a790544f81527cc71a7f8327c2a0b0b400c7c064d64b9c7a300d708fb82c7c0ae6da27f093fb1261802c0b6761a0ed6b6d3cdb90878e54b1f
+** GENERATE (SECOND CALL):
+ V = b909cdf7e8be1eb95b6d87f12dfa0e58cea052eff1e12a1343284ff4153ab07d97314ba125562129b245d2f4e45d57ea49b71cb0d5230e978dc86c3d908d5d20f583ef60a5edafa1a1726febd10d06e56a93eab4ed507dee18a09470760e4f03f3d8c5d363a4bd15cacf4d1d288a35
+ C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 6294f06a45fafa58eebe0f237c5f6423ad6ed10ef3315339bd7816b5b3f2675f
+Nonce = 1e2bf057781e031e9108f52172d68a30
+PersonalizationString =
+** INSTANTIATE:
+ V = ed33a39d30fcc67722511e8f9cffa94c8e161a11f7e39204acf362dd4a1ee78cf38d6111a63140e49ff477ee13749f7e54feadecebc53d6057d6b7304d7259b8942876dad0139786782bc8b00e0d756ecee30dd4464a48b8e0e873ceb67d1703807c0d9bec09af6b3180e7eb2400ae
+ C = 6c730527684c5cb01fe1152e25a1f29530cee60735ac18961ae80a970f35492be84fe88feb8c2e30953c871bdd4c242ece772e13f19e57c718ed5f971969af9cd475f07d65c30f1da9cec16947b49e995ab42cb050a652cdd9b6b45877aef7546f2c6e4045cd9f8bb3883a7b39c20f
+ reseed counter = 1
+EntropyInputReseed = 59417550f22a383d9a1ab7e23087f577fd96062191e3bd158d1d5b357b5303a7
+AdditionalInputReseed =
+** RESEED:
+ V = 2aba32e605e7593a8fcf188d80a0c95cf885023fb81f54bb503d76645916d0a91a3b477e7141f5faaf786a5db714c80f010f22711a0d1788794595c0d01340e7cf55f823976f2938a154f8796100e900c42763d1ab249c6ecb8cae5021caac1cc9c57d0e4dc9a5715f064ed573e09e
+ C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d4d8d941940a3aec5edd8ab536826fa648827d7805bf4a76bdbbd24f402945eb77c5deb9f537000e443b173d12714f7b64e269bb4b923cd507ebc9e3a532700ef771efef09e82d65ded5d78b6deb9b5856241ade3fa16424cee931ed4ff1a93ea42b28c463ac982ef465d888c24d91
+ C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2bc3e0683048ccfc87cd7f53bbc735325c01d04cd723a3a79474e7e6493b345bf1959b493c864c9b4dba3b84a5aa0fe77db018a215a85d6835f47a4bbfb9a98555de864cb513aca1bf091902e76a250ef538dfd2e3046c8b91f35c01fa92eb50f054456e78ed052cd72a99f597a25ed24e3fe2cc71c33609342d85a11052e740f92a409c3d275024988b4472460bfeac691c461f3459a8b851ebafa9fe9e272fb07179c26b4ba5953e90c74fa2c74797757cb0452602382d2eb27f33be7bb736
+** GENERATE (SECOND CALL):
+ V = 7ef77f9d222d1c9e2debfcdcec6415ef987ff8b0535f40322b3a2e3a273bbb2dd55075f5792c0a21d8fdc41c6dcdd6e7c8b5b1057d1762219691fe067a519f78d434c69169defefeed2c7dd11b53bbf8bc2d56d85a504b65add393ee95db749691da2852e43b4cb4ff1e0c9889365c
+ C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 00a98ed5f616f028233769ff777a7342e57f9a8a1406a1ca486b64b23bb34f76
+Nonce = 56cfa1f545d782b0ba2a392b25aa55ad
+PersonalizationString =
+** INSTANTIATE:
+ V = a3e27ad827e04a9d90568f216ee65b7fe18cf733b243f388dc2d8d7e36010a361187e74bf7827aeb3b4e4efc679a4fe07ee247438b0f2f46903378b0cd621bec6e2f843929d5be03ce6b85cb2315ed253b0908b7d982e23743ea8b378252c9fd5666338a67792380acbdcf33a90628
+ C = 13177a86dc041b4957975b53a8b9fccac081847b734bcecd66bd079a7cecba6a528a508b9c7ece1a3a24293079d7b1f18d536c07245e8283b1e25d2228fd12a525f2702cc8e0d3b1a80da01d2f606f4ec4f1b8a301617a6264f1872028b71bc41f71be4f5e5a50bf02a56aab336d1a
+ reseed counter = 1
+EntropyInputReseed = 794f957660899ae0e4bd509b5dc5af6971c4095a3acba7bd2c5b71a178690860
+AdditionalInputReseed =
+** RESEED:
+ V = d057608b735742778381337008ac43897e9e59f103b201f82711204459e6408d9b6746b1aac524ebc8c87d53caa3db5625ad102ab9ec8483500f7b4eb4f4e5bfdce45af906b02a6e17515ab889fcef8c0130cacbab204286809b7d46c58eec4dec0ff74f7ebb5822de504f8590fc02
+ C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0ef06a67e5d185d1b5798568a5321f9c9050a8517c5f77b27a259e13a6c352811896d4179f67213900a1db5adae9e2acb238e369f65aa40606ae51e9f1e791ae60e374f15ac1e4d70be4850f5a26d3d9f734466e26eb71525d5c741614659387696648bf0ba44328ca88fc8dc21369
+ C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b7d011a04593310885d1e5d663efc4410f59408193f2b44d67dc292f19e7099b0ec4ca102058b7a4bd2ee41dadc017bd1849a32560ae3b57e7105f1653c8743b27e912d9b57b8bb638bd019779aaa0e3e84b324e42863ba9595320a812b99249793af2a7fbf557530259d3c1ba827bf052e0db6d950f6ca76976e7eb7ebe241bbd4b6787f80b17afbea6b19a671b2a256465669e2430651c70d0dd9e8858ff8f3fec81ce05847a15c8ccd81c1971f19405835d4d0e56bc302e9ec852ca31ffab
+** GENERATE (SECOND CALL):
+ V = 4d897444584bc92be771d76141b7fbafa202f6b1f50ced6ccd3a1be2f3a0647495c6617d94091d86387b3961eb2fea033ec4b6a932c8c388bd4d28852eda3dbacee9eefa407229a5e8558e46e98fda95108adf0e57d45fca9bae6e9188efc20ba5660c44ce79337e846656cb5114a3
+ C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f54f459ae81747c007aec42ccaa0573e6cef278568eeb4b7e152ff6be5a3cef5
+Nonce = b86e79e81a7a1186d82ec161fe23602b
+PersonalizationString =
+** INSTANTIATE:
+ V = 73188ba97842fc731a19b8059abb479d80932c683101c438a7e2067176f91fb5a72f7793cd60580b19fe722c43540c892e80358cb1ac4b850fe2d05ac457d855717cb8ab397efaa23fa04ff0daf95121087de8ba2060bdcf6f1c28d06fba4b2d69b0a93bb0320a098c77491e0df08e
+ C = ae3d491609f4fcd3c7bdefb5078a82fb92156724b1139d0473d35e1a492c2c58edb328437bf159cfeefc05c880ca2a806a02f9e65ea591e34e4b2bdcd44908b0bd5a6de6dc4e4247a24b62e73692f9e3b7cbb9621a48e14249fccbbff09a9d4ab8e54f778bd0689bf4ad5a6e05c7ed
+ reseed counter = 1
+EntropyInputReseed = 19a2a4b9f8977ef5648a44546e97cf76968ab9b19d2c4d6a80e4b7603d0bef5c
+AdditionalInputReseed =
+** RESEED:
+ V = 130925cff1ef4d280a992b8076a7f0e35a9eed4c6c9f468d7c5fccbd31126e6150d2815d0675da035204ee54c4b0924ad7651407cd93beb8d2cb689d9d760114c99a28025efa14b298913d80a52a364cffb41ee3b8100280c8817a4138a17bf6a677ed8e34833b4105fa5a73e86f82
+ C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c1f61c7369a1a90481417b745be4e1ecbd2c65ea6347092999791a76fc1ecabf4541582a8f7b257c6538d819d31c28b103f0fe008ff0458362c7a6e3b93d663237a26f0cb9fee2e03febed8ae21c33dd39c9db881932bef5bcd0715eb73f3e6b893e1d2c5bd1d480f385e5adbba8d
+ C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d019f49a826eabe22be8f7f65e9933f7f101af27baaad9b87fdd6dd7cee753ef95e687eaf906c99c892c54347154830592309a6118bd595cffff09d06a7229940c393b4f2935f5c1a56548ed7ddec4fd857472e3b910e52d2bd69344debaba86f0fe01b186ec056a1091dec94394ecb626da1cfaedc3b9ee259c6d1ef6e0f4de4f71a46a78861dc753dda173556ac6b4f1ce2520514ab70f44dc64bf63762194f7c173d7c02ab779813748a00c0a35e50a821e9237050b5da1869541894a5c31
+** GENERATE (SECOND CALL):
+ V = e5359dbe7b44e7f8858f03ee14d4ab5a3d069f70dfc99a97b6cf5691ae716af697d5a9a84b798aac3aa22cae75b2f2cb49190bb8446a49f7998d8c3ed9b1ab857e9a75bec52ce7a9928a8780d8ed7d68c19b5c94b82f06af2751fff07155bb073e4e2c019fa780cdbf1425350370ef
+ C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d2aa1e32cbea161d386ab33a1ebc229cc2cd465faaf02fadfda181c45dda8a4e
+Nonce = fc99b52a4cfe0a71b6687cb64a87d4e4
+PersonalizationString =
+** INSTANTIATE:
+ V = d4f13f30222475ee3986fd86087da5d49fb9969c0fd8e95cf7cfa95319ed6053f26393a74177d440c399d576a26c9b802ccb24a27d2ec62ae2620f960b196aad81e757211a899f47e944f13b2d3dd023ae7a5b70521016b5a0c3718eabe605cd69f4185a9e0c4b932b875b99a1fbf4
+ C = 606542b2c85c16f2418adb1a6443ff2ea9b69e1237dc11556dddecc9d01b3b9a0e308b4aa43760febe71dba61d90589d785635618b350df066a1bdc527aed138b4a0fedd98c38e0cb6317ba64a555420d944c264c8ddcfb12eb173bb3ab0c92e02adf944ae06dfa28811c19297936c
+ reseed counter = 1
+EntropyInputReseed = 31b7bcf67cdbaa9ee6acbfb64d012e6f35cf26325f3cca1d59581f08985ad499
+AdditionalInputReseed =
+** RESEED:
+ V = ef4cbcff441d2e139320f42d7c9322dfad2d1302dabc1efba280c94cec8dd0061782882ca6767067c09d6dbf22bfd16d0507a274f1ebfc51cf5df29b66669ecec8ad4eb28a5d471827424719c5d74abff3f509b430f6c6e5184aa9a376897d58f36f8c7b1ff744da414d323cfa1b2b
+ C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65992f51e3ef31936efa78d005c7c359a63fec1226244dd3cac53a3f08561b10025699d731f460eaf42975affb25be544841db65a3e6a40817bdf17528bfcb0d3691f3b74442a651cd98ddd4c0869a301f50978772c084cf85c99cc3e391f7d66a915d1f375b99a6d95bdd68a65c3c
+ C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a2899b52bfc35a0514c4a662e102dcb44659aefd3eadf153324630d64a016023ed42a30ca2722419a7bb098a27b4f6b04cf3c3c7b47e4a32a3268248c38fa8acffde5e8dd11a94636065e92fe2c375d9e21cd8543fb92601dec991d2b6433d7e061efe931400939dde7a73335f2d969f4f46ee81b97af2680d36e6aec181970780d56f5ecd82ed444d386b572467f6a51cb4fa8dc62625f540965899d017b1cb23efc6497fafb676b3a0ec1f7558dc7e024d72bfaf3f1eb251e1863f4aa1a592
+** GENERATE (SECOND CALL):
+ V = dbe5a1a483c135134ad3fd728efc63d39f52c521718c7cabf309ab31241e6619ed2aab81bd72516e27b57da0d38bab3b8b7c145655e14bbe601df04eeb18f7d57f7e77d161aae71997a1e5ab5632c7b51f809401d99eb5a1506dd5e7ce22ef49e82b8e08cd426b51525c1c770878ed
+ C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 401caf007a395bdc6aea4a88161560c2aca5d33c6abbabd9b05fd11a28dfbde7
+Nonce = 9a3d41d22d88de61a8a814139946c189
+PersonalizationString =
+** INSTANTIATE:
+ V = 661cc215493a5f84b5a59ebfa91dec8a39df2e8f78e11de96323b53f857ec2af23673e16ccbe3ab6ab8586283eb3b3bfcef06d020d8b502b0ebd92e115467ed9b367cfe9f475e5d7557ddfd158b6bafb381e3120daf5caa47dc7f34ba7dafcf049ad3d64d979afadc03afe3c1c0f3d
+ C = ec4521618c2bd597eeecdbf4e542466f743527b43509874c84e1a5010dd9cf551d43dacf3526b2cf4cc30edff8bf3f1de39ef8def11d498d18dc30ca82987387b7a7ca650c3eb17424762a65d2e2e5a76c779185f131f6891847c5d59c8acfb488da8fed336b56294b653f9713b61d
+ reseed counter = 1
+EntropyInputReseed = f20ebfa5094d2da919c2d5d0e925ff4e180a8fe408e05fa985bfe1e3741bd840
+AdditionalInputReseed =
+** RESEED:
+ V = 98d910bbd893bfe5e1d53ce37320d44a2306df145f19e1331c2389d52ff58516b1de67805c09b5623f850c7bc9c817bb14a8a07e01f3070e6328f5dfcce16acd5f84c7195f06e5bdf2c5621e95b91f50ed8a338d9e06e570fb39dbc2d0cd67e75172faf3030be61a9ba9974f255e91
+ C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8d767c5bee634fe3ca61c9c397175a3f4dd266759392f2a83a8e0afa98c70b7565c9f95174a400e853c09a64b8d71d44a1d3123804fbd1ad3bc1facfe42f05a1491f31b1e55a5acd5843d5594ccf4b41e942080505e1624e38ddcdd09c057c5360e6afc02b4523c927a942b907bcc0
+ C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e8926e67a7ab533874956c280c3190176d5e4a6d8c74b53fed8df0e012f29de658e1737a41640fa2e6eefc0db6c1121a6ad7d496eda86d471fe4c14aebc03c9f2152016a0b4c9291eff92d3c60a43081967e76e6bb075812b901253a3f5a9700927514ad1515a0aa1364ea7f476aaf4c75bf05419ed5ab45553dd949cf16652a980c5b558b808ca46872ea9153852f48601de21dd191aa76d5e6a118ec6bd6cfe90692f4a2553a6e78ff9cd79709b2aad4dc62670e8f476263495274a0c2be9f
+** GENERATE (SECOND CALL):
+ V = 8213e7fc0432dfe1b2ee56a3bb0de034789dedd6c80c041d58f88c20019891d419b58b228d3e4c6e67fc284da7e622ce2efd83f208049c4c145affbffb7ca0d646fceba1cbcc1cda1f5d41bfedce9c8580ec972097c01ae64f56d7dbad46d576f4f747f9b9770db506d03da97f75c5
+ C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = db25a3a051fddfb54322e4d28e9302669bbbe85e7c5791403f9efc154528784f
+Nonce = b3551eeee5958f2fe1eaefeb0c73e1e4
+PersonalizationString =
+** INSTANTIATE:
+ V = a19ce1456edf65c9cb3c2e2a183d9d1310c7d5fd4cb773090b6dbf87addd855e75528d8ca83396cf354f0bd8a8be680f178c5c75e030cf5701df9fe86900b855be16c4a3e499772f4ab7e86d9556a484d66a5ae4cf484642eac24259ba806430388def26761743b02f9d144b1c1d51
+ C = 0a04511338e5957a8a216e0589e9af238905726ea6a637f5a8d144954da8704ba25a4952f69c5a4d6b771ae281d2ef956d7cb7a110b9a5954591ce3d2cfc9e1257faf4f22a03606f2f3de2471e0cbe2f08a8289c0863654f7bdf904a818a2edb7841b250970296dd3eebcc7dc952e4
+ reseed counter = 1
+EntropyInputReseed = ea0c3a27edecd0868532b6779ed8326671bc599c7da811d7bc5d5dd2d8c824ad
+AdditionalInputReseed =
+** RESEED:
+ V = 3cee5eccdf0720f1f8380c7d4e3eba8bab71477e5f9e6cef8e4108b41c8cc9cead4be4b8d59a9644a63a166edb59866c1a86771fc41b714af38b8420fc0406591b3bfa6174bea4a364af55099c7ce8746be63fcee85051dbbf3badebe407e9505d574fc9f1bee6163d0a67afd987e6
+ C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 49c051c9474c78d4ea327bf6ac8d64602da8fef376b08c9c542f633fc1da9c664c0286a270f66a18e8769ab4c366e97dca8dcd90c11e91011758aa172703edd3d114777ef2b984f386e0d9c6fc413a71699520d9ccf88e5696330560b29721b3a4d4a9f71cd08092fcfdb6218f65cb
+ C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 89fda55cf7819a30771c2c64eeaab2f875486abd54ed35d8209e25d363b8d365a12537861b0b20e26477b60bd97f8c2bffe9958c631a4e322b5e41110e57e4748f12288f014c4b3a15c5d9809b36bbdbdcd29876da72dc2bc0b85a08e5a3656806b955d44b9784ec5a5b11538fb8887cba2a0c77bc6da3b0e4b2a61335bce2887e032ad840921a7a605ecfd563af25f9387cd7eda0c90961b56f447ba7b0938f41326511a9929f9bad19bd2b5498dda572c48a3d2a2e6e94612ea2ad016f0649
+** GENERATE (SECOND CALL):
+ V = 569244c5af91d0b7dc2ceb700adc0e34afe0b6688dc2ac491a1dbdcb67286efdeab9288c0c523ded2ab31efaab744c8f7a952401be21b0b73b25d00d5203d491b4d6b59fad1812412e397cec82ca04f1ff6f15ef9c154ccee3da85d2c02346b39ed5d490bd28ae710105eb2105d242
+ C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7b07624910407d7ec5b66905298488dd2c37f00e30c1349c59df95653b190cac
+Nonce = fe5bb4928bc74609ccb7f143f91166cd
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e47c204c2407bba2d1a04d983d3879cfb4cf8fe350b45964b1fcd278f9f494cd5016690e5c399a32f6e8f6b3ad774e9655d135e5e1b2d650d9badc486e52d7ddf91225611e5120a6ed1e937dd9bc0e3f306faccde8aff81dd027f5a27e2ec62e1f3f7df692015ab0f6d2619eee695
+ C = fd761bb3fbec0fb4f55b57f587f14e84fcdaa2940fbb2eac428283c9dd83851d4eb1bf58ea96d2d1c93a7cebb52ad9cd6cbfe1e063e82d63faa5408f1a02cb2edc80683945b17999c0d885bca307b3aae16fdff2b2373828d3641a6d73e3d19c05f3365c6412aee8d59f212ca773ac
+ reseed counter = 1
+EntropyInputReseed = 745937de92da59eeece61fdbeacbfa8643c473cc0aca2a0212b891d0faa66bd0
+AdditionalInputReseed =
+** RESEED:
+ V = 3ac14b49258d92923f9e87fcefd8c226e01aee244234ab9b5333ff065047eb2b2332346dbda9e6962b61e07a9ef0d15060466b4df0a338b828e2fbed34e0d3bba83f9e6a71fe1d8b251d82c62a6d6133309c3019ff03c1539f418127e0bf19504c54bbb3b26e7beae87e9c089a3f3f
+ C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d87a75699455267f3a129729a0185f605fc55ee8d70f88f36e3ac5950db8ebc1de3a0203475487b3428e250c8823229b9189d121a1c8ad6bb57908cbf5eb7c4ea53f49989fadc3102c03d76401cf00604565286f9904ff446a83b4e31f93d83a522acaef9f12afa8d4b7ea1f4db219
+ C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 075eeebe7736e69bf48b9513a9f94646805fb3071a7c8744437621983879af6359cb4839673ee1f95c25d4261d4ea984999d3eae1296ddbaeabd7eda1024ff87922e100ab847713bf2c20628d2f2d4fefdb87eacfd6d093e9818727974a5294ae9d76cbc3848329c9cadb86a527fb523f191b24ef50daef05ba5fc8de531c207ee5b63c7b525d061f969996ea446fdd68a2a73d9ca40a1275d7f4e58c4fbaa86f273477c2f0b0dd6ada60ebcd2a36e3701292aad2845dff2c04475a727a23eb2
+** GENERATE (SECOND CALL):
+ V = 76339f8a031cba6c3486a6565057fc99df6fcfad6bea664b89418c23cb29ec589941cf98d0ff28d059ba699e715573e6c2cd36f552ee221f420f15aab6f624ea280debb82e5028ded342c1e27768f484c2ac8d300176c46f4d6a3ee292c2fe58f775f881b7e1c04ed44dbc263459e0
+ C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 1eeed76a8658f823917369ef4ea4b4cbd5b82977bf8b022dfc8b05870a7c4cd8
+Nonce = 8403850c37834168eccc4a6df3e7680a
+PersonalizationString =
+** INSTANTIATE:
+ V = 25d916974a1ecf82ef0e5474aacf4840480277f643320a67bf7d53525d797f365d1797621f671154c67785cb39f79c855cc3661afa7fcee2b1719b7773767fc90aeb2b6fea2df6fa48cb80f13691f3118216fe3d97a459ad7c8736eb7f7fff176f2f0da959d6c6eda879160013880e
+ C = d36dcbdc511902652159a51336f63b62b89e2f95fd4d32a579fe66b7af05caf78eb7c2c969b8037799d9561230c5f345910c4f7ddbc595c507816a1229172cd22629b4a9ad9d584a8a29cdfc59b31b50a53f01f65b01ccf6e18c27e901c3e2be64e8dcdd94ad47864156f32aa1877f
+ reseed counter = 1
+EntropyInputReseed = 94d16d186b5082c9240d5b3fa5481fd8aa971549077873095cce51c7dd2be7f9
+AdditionalInputReseed =
+** RESEED:
+ V = cfe76f6603f533287a39cb9e6781dc0dfc60bc2481388ca364b104e1419fa2140979d28e580c1d4bba1d86276b2047bfe860b378316f0f22c21cbfd74461acf9adce235117e72c306ff1f88408f388535ca2b7ac698ab9668004bbd86b2fb2daef52217827c9dd4be3935b0bed717a
+ C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5afe78075b289a102265028356124da7e06a1e5cd381ea097b22c1cf6aa21ba4648c587c86a9311bf4b5786cf8e40a9f7a3355f379dc8cde5174ab8ca0c86b026eda01c26dc707234b0078a92cb81c31505d7a1caf38b4fa28705f08b5d06f168d76a7222753d36f7963c0791f241e
+ C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f48c2d9ea93dfb452843b6d1f8c58c7eca4db970877a3f1d9d68ffecbbd71838758ba1fddbe4899efa70a58c3549139f00f13d09704c41aedc202ce5ecde24b70e44b61d645068d660f346821ed1e802a44cfeada75b5ce924d4343a6195543b8d1432984b59b1577129ff795f41555b14abf4cd41b1c4d45e7123a007629b6678202f147cb735e7a4112bc10916cebf39ee4d078b7b70067792804dee387fe34bf9e7c791e2a783987dd1fd5ab04d4c93c74bef05e267ca5be75e37e8d21f1f
+** GENERATE (SECOND CALL):
+ V = e61580a8b25c00f7ca90396844a2bf41c473809525cb476f91947ebd93a49534bf9ede6ab54644ec2f4d6ab286a7cd7f0c05f86ec24a0a99e0cc9741fd2f29864bf2f44d8da3c60de1440d1f92979fc13071b4d7e5f34fe9281c7e8477d4e475a84c102fd93411b1a902c3265d3648
+ C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1d79eef601e1b93881d70e82538111423967479aa393473fa02601d15e5d8f56
+Nonce = 0a7b9a19f55ba77c7816a9396d06b316
+PersonalizationString =
+** INSTANTIATE:
+ V = 2dd498001221542bbdff7982bc0229fa91f5e7dac851f5c8351f053668a458c5547b650b5ec0210686dada38303495764b17dd4011015d23fa49f47309c0ac29978031a9b2c94ff52a10ff1441fee9433c26b19bb34c03a7117fc6c8159edda369e63fe7d795f9e506143db1b4fd60
+ C = 5d7c99bfe5177701ae743103015fb5f7d672619fe8dffcd51ea1a85e53a64ad25c649d1048ba2f3d55b61a0947af2dc0626f526fba1520cac380ab066d46fb6f596f7b4927a8443b8a31471c80fd76efac8075a297500728adffc354251262271244374a49fa5911a1ef1117c75341
+ reseed counter = 1
+EntropyInputReseed = 8978903be82ae3cd6ff61b7dce51a885febfde9e08e87303b5ab79169c9f2c2a
+AdditionalInputReseed =
+** RESEED:
+ V = f73805bb4ee912e30bb4330af6744c9c3a60eaf5000dbe09be3ebd2628aceca5592babb231ed0ce1909926b98cf09bcb3d26c0e4360cb9c53ca9adc98b024ffffdd3888e9386a9caf787bc95975c6297977416470ff37c00b1824d23c28a39759f6ff0b41760c6f5ecf184976901fd
+ C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ccc0fba906f45e279a66c66495a1bf4115be27219c3846187cb372299fc8bfd188d7d7d51a3bb8102a4563979a960efaa8963cd5639601eab8661dac5ef41340ada6526b0f4f1341dcb8c7788f16ac21968fc535a57a76a6459965942e46a5b1d8152539fb4097635e6b036242bafd
+ C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9f25bd4defaa0a1b3e6cafad4e6a1d5c8b87b713577d4dd5fa1b978a6a911df63bed46f58f6c3d7a5454bf98c4f78c0925980ed27b342836d7250f5d0b03ec458f7b18eade74532377ee8df1806a6028187466f65b8078a3e8139105957d516ed4fe8b762bf8b51029e2615c80640e7f2a94f6686ce94694951813234ecc8c81fc1923310c39f7f855a47ddd56d20f2077e3cb724e8bf0da33a9acf7eac70bcb1a7d3a07af5fdc28624b086a4eb7a71d7f85562d7c553adc55180b858b2f41a2
+** GENERATE (SECOND CALL):
+ V = a249f196beffa96c291959be34cf31e5f11b634e3862ce273b28272d16e492fdb88403f8028a633ec3f1a075a83b822a1405b8c6911f4a1034228d8f32e5d60ff3c82c571dbbe69b14a4aabf35332b28dd3faccee3a6367c414cabeacf93df2c74372f31ef69e958e82f9c91a7b5b3
+ C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 2dc0fd5e687c5c32e351a31aa51dea83d05791ebe6da35ddb6d860af7e46cd90
+Nonce = 0f78abeb9c747ded6fef858db8665c0d
+PersonalizationString =
+** INSTANTIATE:
+ V = 9c64b7bb32a0923c6d5cc98bd56979dacee5cfeb570ef1a203e8131394a36649f40fe5be1e45e73ea50e6155a1a92c038e019af61d71ac4203cb8b68926262ef191c1aeff87a843505768dffbf03e9ad07d82084464c2ae3269e6d27baf00505b1380960c75640bc8d52a4142f5ae9
+ C = ca4d7af5bcb2062bbcd588d764ffb3b66c254f1dbd23c87a619299fb1c1e85fd1440eab08ded25224009931bbe62d8390051ca950e3ad8b0e7030f3ea0aa7074726a669e4886b55f331ff59d7a64c34717d67cec43ddde0baaa1b83a2d3f0b1590f397ff7cafd851074cd27a759181
+ reseed counter = 1
+EntropyInputReseed = 2fb04fc452fe35a1996ff48900798f02a605409cb6e5bd33706cc4ae96f95333
+AdditionalInputReseed =
+** RESEED:
+ V = 0ea1ab87268f988236610359e670bb76ab1ba62cf2eaaf492c7e41bfdefe6692a698330521d7d3b26bc39d38cacb4e901c148ae37a9b910e857746696731436dc8cd5ad382b55f8951601821b37ccca71cd52d0ee764352cb7eefb0e035831d601ff8296c50327d329ed13ac07ae23
+ C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb10a48e9cb9e90243031f3344d91ee8a690e502f02e58ffb2c9b27aa3c70f4d1b3b29f31014b15aba383b8be826fac528dace2a7865d2ef4a83557a982b30de91a2105d3cb2079cb22a8894b15f8c015a86aef471426da450e520e4e98e471ece9b1e1056aa983df4a61f95f5bc7f
+ C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d25ef5ee3df8a6cf9b6e7d57b121b41a84f4e38e6a7475e1cf21fe2c059480aa48ac5a137eace7e696702974b4383e8531a79fc8076236e6be78cf3d2ab83d3ff172fd00cdcf3b46be7b555fe98c4e7fff3eaed76420385f434c1ea90e9bd7ca505ebfc43a72cb98d450c10bfbb2896d252b771281bfb08ff3e654cb06165e8ff8748181bc6df081a675f9acdeca8ec82271b2101a9f9dcd657015a3267df2373e3c95b8c6cdc76c030a3a847335e6b0a3d9b1695cc385616f3b660e19e71604
+** GENERATE (SECOND CALL):
+ V = 877f9d9612e439824fa53b0ca341825aa20623d8ed7202b639152335688fb8078fde20e0fe518f0308acd9df0582a6fa35a11171763014d00f8f648bc9251dd0d7e51e08b4d058c406a5a52145114b604761e6acb121b958b1472334a227440239ea42e107c91bc73eb9f07cddcd09
+ C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b5805e8495b256e7f4fee860451d7b354643619209a5fc96590340afc73abf23
+Nonce = c393c11935b01c9c297713e9cf552377
+PersonalizationString =
+** INSTANTIATE:
+ V = 1a807c4c20285d81913cc4247a48d10627bc3b1cd3bad640e1b6da309c626dcb1b0da57c2f275bc6ae205347f4f8b484fceba65313be790e667aa6d2bd3b46e112176565fee9924bf97c1da517447965f35353fdeff7193014bdeab2210b0507cd0d70679eee2150baf9fcf9ddabec
+ C = 8ec37b92971b6f3750cabc09af84f87e1892b19486d88fa7aecfe9f299f4f4998a524f66f716b3bef66248fa481185199cf72f18d33a68b2642bfe24694a75f9d6ef7d5e2ac55f1a74ae7710db7e29a9bf57ab5b38cea04c9fb4f54b9d960908f3150d828462d15e125f941d61d7cc
+ reseed counter = 1
+EntropyInputReseed = f8d607c7c0e6d8b069d741a82fa450d2584b10969d8628fa909131633d7f7726
+AdditionalInputReseed =
+** RESEED:
+ V = 6a4a46ceef38ad701f04ca8d396030a00af4ef5d44ad259ec8e11e6a49a2d61fd70faa05c288bfcdf19d491fb78f03a56f6bf3002e4019e90ed8c3af371288a46f09f0739f8f66f8206aa9c0a7bceb5077ee6ba0da3032f3be2f22b0ca8219910a2de95de46ab491a1b68084536e4a
+ C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2f85c60e256c46529d50fd41f2529d7e21ff603507727db15b65f06d154a8ba69cc225edd062dcd282a10258a8131c5275b62bb5f63d394ace63ab98488c04f165f16e455520e8d1ef79f8d7d6f7848c29752955ade187739c70416cec86535c074ea848a7be4578994a0de5c1492c
+ C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 85c3df595efde90b5e0c3ac3d5108e4ba04652471afd83add325a4976bdedb323ead51fc7be75964d84f93cf3d8f1c5702b6b4e22d0fb94ad5401faeca637723773243ffebada6c4d686d0aa6970ec13040835263d6263340a08a81ea7143b2b2af3f27e39391e82f815763cb9b31483bfd21ea87e04ae32d162e6ca57aa0ff2f474154ba455de0d4206f3c35b129855e535a344722c8ac699e74b9857ffdf9cc08468df1fd9384b01a1f7406ae7c68ebeec6f2a400c63fda85f2142ca980482
+** GENERATE (SECOND CALL):
+ V = f4c1454d5b9fdf351b9d2ff6ab450a5c3909d10cca37d5c3edeac26fe0f2412d6274a1d5de3cf9d713a4bb91989734ff7c00646bbe3a58ac8dee93815a05807d473bffe1b75e5a97f2283e11b37267906ef2c739a5e69bd03e268424fa5ec88cb054b92b94686512581ebcd291cd2d
+ C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 7910947f1d2ea6e85c47e852df1049507cb2d7b8f5be5ac7f247695615320efc
+Nonce = dc8df5af9100ab2aad9b161b4cc834e2
+PersonalizationString =
+** INSTANTIATE:
+ V = c022f98bf3be2d44493c4449a12cf74344b83e62eb94ca77af8419a1be20906190c72f3259d2b75fbfde2819b07a7dc7d38af2629c6f98b5e20bdfba82ed8e1feabd395262862f52dd64d160f4bf60e8fd463e46d6f620429963425cf08c47e33877893cfe8d53ae4f895994fcd6bc
+ C = 17811e40b87c5dedfc8eefd67da5bebe9e0f9704529220e4ff875068d38561df6b83d15d4fcb0befa6159b2a3167e437a423d3a517b444e9853b22b2db935c5f5a80b7da5c91002af948cf4bddf46da7de968e970f5cd42a2f4e92d036bd803552ae686a94f409ab2f9e61d7b6e014
+ reseed counter = 1
+EntropyInputReseed = 2cd053013ba7d0baa451b8fb1cde62d6b4d572c0582d15dc2b70aeaf379557fb
+AdditionalInputReseed =
+** RESEED:
+ V = b0d3c33ce9093ead9b8d0af632eb89224a01b621a54d76c8764aef818d8aafab94d5ae4189615a34366de8a23bd1d0c5056b9d4420c69aa266a58c082e7525e9d239514b3977084a9a94ba9fa3dc6c0285c2f7eccd664c7cc480eadd9a8929591d7a2b32e08cd5ea0c8508366a4391
+ C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c4f1d5ecea0bf4c23b948cc6300c1e0c79be38edd2c6f3ef9e4816b3785402dd25ef8503396ed958761914c6d02b2cca1e707c287b38069e96ecf9ebae7684c7ba800a1c8066c9a4737fa891e1fb106f3fd2abcde3876d21d61d0a783a9a86c6f40f2f8c3734b2b986a8ad827a50f8
+ C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ec0f89e6c74b7549ef7f0b5e1b956f6ab7121c228cd2634a66fc7330f490a89f489bf39c94397e3e7938537a28afe9bcd73a668116ad5bec4d98098a124393218bc9ccb8ebae80beedf5a782bbf4f543ca41c8ecdebe9f7ac3c0afe04542c29ffddd77137c161dee1ca3428894027ec19f448d7014089594b2a01febd1592bf88dfad8e7ee13c93b18e8e88c778054ebbb4ea88079dd6e7c423b7e316adbb52350540c9beb2d34d59d577a4bb2220086ab0e86762366382033a1d91e723da366
+** GENERATE (SECOND CALL):
+ V = d90fe89ceb0eaad6db9c0e962d2cb2f6a97abbba00407116c6453de5631d560eb7095bc4e97c587cb5c440eb648488cf37755b0cd5a9729ac73467cf2e77e434d7be5d982f288b40cfb78fa3a819b252fc50dc415e2357f0870f8d0fa3e0d75b6c8450f13d71ec987f48eebc6ac22d
+ C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 023e1d9257936c2fc80373fd82bc33eeb408849a378e1eedd449bd1cd32aed20
+Nonce = 81e78ad590da034952300c2e9ce5c37d
+PersonalizationString =
+** INSTANTIATE:
+ V = 5b1767fcf8dfd2d678c1f9f3500d513872596191d6d0b1b6bfffcbfbe2e51ebe7b571e1c58a445e6c784e6a8ba659b93b28e564bbb6d6545af8b44f00e8db54971554f723cdbbeb1c0add7d7502ffaacabebdd734ea36b3dfdde4e7c563f993a92878d770f03e21d73782775fa988b
+ C = 71be9205f646bee7297d3d38c6097ae020bb4a3c230bb638bd76cda9e542692e9a1f5c565f90d32ebc079e4e7d4717b3f1f59ba3ca3e304fddee67eb745d8dcaa4e7bfdc38e155bc07ae792ec0a34309c50b0f6fa4496fd9232c5cd1393c67ffc60a6061e1a5acfab2ab084ce49fe8
+ reseed counter = 1
+EntropyInputReseed = 093282fc682a27217b31778f98fca1fef77c0b76e4c0abed2f8d42df820108af
+AdditionalInputReseed =
+** RESEED:
+ V = 0bac594fd276f3d123411fb0fc80c1b6d2c8be3ad3cd56c2bd9910056f744c8d71d66630ac8c22e42572ed8c32d38f74343d8ade74ff0ff511cdcb10fa8069ef43aece265b0460c8cd8ce9de4c141f87749346daf0a3a39e68a337889f6ac85b6eb53a82597d58808c6f30fa605c4b
+ C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0337fe6e0fe5d723b898c1fc84950e41bbf208652faeab2200db62dd39df873466c7c609131995503239e3006f797d75357e04f6d20fad5dc00d26baebbce70688e74e237b625c5f09e0214916aa51dc7faaeaa65e35cf1d24d6198659080c3c37b7a813575702e510e7d2648e9509
+ C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 836af114c70123861314bf008ac7b8ec8e11e0eecd7b0dbebd6ba39916b6e0de266ad5503cc048b29f00e94a0e13cc56dea1119ef70eefef794b5568cfab500873c1e4f6f3e920433412b68a22603fdfdd3c8bc5afa88ec5344de7ac8635030e376b5559b4fb5bdf9b593b465336fe1ad5ec8021174e16d702a9abe3b01a64e4fab18abcd4d2b1e3c688b475a3b864d66f95245da0fd3ff7ec0c0c0efd90809accde09abe48e2b951b3581cab60a095ff1e5488759e1cd18e84af8406e0dde13
+** GENERATE (SECOND CALL):
+ V = fac3a38c4d54ba764df064480ca95acca51b528f8b8fff81441db5b5044ac1db5bb925e179a707bc3f00d874ac1f6b7636be7f0f2f204ac66e4c8264dcf9644b4749e1ba1dbc1d5fb49ef046917cb282680612cf064c77f8500e66a2ceebcb12ae3c239d570b8a5e4ae7ee01352b3f
+ C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 90ca30f4485ee87fba5967b8568582a284ac90dbf1ba2e837de2f71db4911230
+Nonce = 60ce5afab61dd35cf593652ab5161550
+PersonalizationString =
+** INSTANTIATE:
+ V = 2792b291e3a286055ce26d0c42107cf2af34a84daaf11f29831417be47a71b28cdfb15d66e4979a915258d8052b62ec94d7eb382e12877a014b7f359193cb44e5bc0f378f6d9c7bc9fc3dc21894d68e840f71dbdd3fc7249abb35100fb5a884994575852423c88a194be37b4cb8647
+ C = 980333a40e43338941b3810bbfdf942a49db9d16915320e6677ff8eadb29c97971e8840bc6baa0aaf128efb3c9ce170296c3135b926814e95d425671b5bcea2e80d1ac61dc9875866044468cd5be0d6f8d98015316491d450b5f59b7d619e0e555fb19450e86fb34f9a52ddec1dee2
+ reseed counter = 1
+EntropyInputReseed = 7fae2c8789c61e9485fe7dc49330222ed0d5726a3438bb1b136ccc1ffe30d919
+AdditionalInputReseed =
+** RESEED:
+ V = e4890e00f53c796734eb2c30627c9ba783ca3778024ccc85742e5e1b86dc1c705e62677162a3647643b3a9736c369acf43235535492f6b93ce20924c6179d74500d88a767f19a4b7ebe8b79bbe902daddb77fe2515fbb88337a734fb69c0d6947c852fa71ea84de56610d8ea08f5e6
+ C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9515085bbf93a689d59f2597ef260b502a10db027be130f380a8a634134823dda0f6543a7b0e83687f6ebe936205636302f02f1e60eac6dd67d3255f11eac24a6a02f8cf09c1465893ae85422cd487a2f743872724c33dfc62dcd45b8a87e1e2e546be9d210ca72d60a9172315a3e6
+ C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 15af248ec1330b05aedb9db4f6e8074a88348d3e1e330398202f5a87c7f609116a1f1df74e09d571bb4d6c41f3e4e62a418e275f5facf361ba6098b0cb5ea51d89be389dcbde3b64a9a4ab2c8322e3ed8172611dbce1b0256910bdcec7f50b4310a6716385426b65159bf0fd8f7d18463ac0f86ebf976859070eebd4f4274789b7ba89b87d9cadea0b91c75b3531d5887467ea200cda30d31596ca8d3703ab89dd111f3ae6e52e46ca7714d7f024ba847e709adea87799e0f0df5f852dc4978a
+** GENERATE (SECOND CALL):
+ V = 45a102b689ead3ac76531eff7bcf7af8d0577e8cf57595618d22ee4c9fb42b4ae38a41039379a25abb29d3b357d42bf6c2bd090778a622270185b871c25bacee3bf9a7e110beb1686222262f6227a44f7cf64521ed7790c60f5b34a89591e554ae882215a4669e9c6e837dfc7126b8
+ C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 4eee234eb899eea7df25403a204996135f7474dd9a49e727ff29f0931796ddd7
+Nonce = d120d530b790187e08c6ca4a21e903e4
+PersonalizationString =
+** INSTANTIATE:
+ V = 5215e1f2367d59bf2cf20c1deb66422475b206de44ddacca1c9143c41cf33f24f7e80161aba73951afffd0c02713ad4546b633ec36567e01c00c428c639396bc1d6efa8f8fa53192eaeb14bedd34eb7922829b64661c223612b318e777785d858243f2bbd5a062fd112d3f11c9868d
+ C = 8ea9d8cedf296119a8454401f6a0b4f6bd4abd229dfc103510f1c71e476d3ea2bfff8dd9962718a10a7080f611dfde71e154b824e4d2eb0ae4a99daa3a55bc6e772875e14e212df5befd7c913f83546cc0e5941630c78bd10cc59c3f4854442cb044e771f1e820f64690720eef2ed4
+ reseed counter = 1
+EntropyInputReseed = 944c512bfd4e70142a0121dbc350286f85c054939df01b1ca7fe6532f1f9752d
+AdditionalInputReseed =
+** RESEED:
+ V = 81fc0bd886c25092fc1a1ecbba4cb2a5d101d175b06a0b924afe669ad63d05e5767cdcb41eaeb44c466c9cc0ade031e1de5275fdb35710127b59c37bbcc66e47fad4e8da4334ff53a575d85cabe20c8044de1dffb4a986b077b09b66093813eeec12343359b87c96788886fe241ad3
+ C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d66eb6daf97a152b645c0aee409b8e265a8426e721acba5f4307ce95606d810a186a3f1df3f9979a5930887bda934f40e2d0fae26989dd198b4b39005ed65b98b7b611f90fb2d838af69f021ec890536a60f38caece1300823322f3624180c55210fbb22b9d3a34d84f9930f923ab9
+ C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 034322d3686623e3d9132f07e4fdb666284ea571214a6ec22e6eb4dd37718f4e900036448a8e2202614796206759276891d0101b36ba9a865ef80bb6107738904128cd1d52e25202642d3d5c8a94997f5ce1a39d8fcfc8c882d329d17b02348010925ebc519b4f0346a8f8bac10516f9d5153d8c9e8f618e1ff03d7fb64dd99d8e1c6dcecf6f818fb898590a0360e209d3b3712a6e96217778b6c0dd99b896027df04e772dc9226ebb6cbe0aaab3ff3c74c6ff0ef74f6adb213d84c054ff41ea
+** GENERATE (SECOND CALL):
+ V = 2ae161dd6c31d9c3cc9df710c6ea69a6e4067c5892ef692c3b11368fea9dfc2eba57a187c9447ae86bf4743707466c9fe74f7fc71fbcaa209b3cae8500e648e0ff05c3740e955a61566e3d3af82e10067d5a1dff7b7b9512b3d737e21501e01a22de1113a543bafbc6e912fab2c460
+ C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d46e1171a01593075d3b13f1428f21ce5d64eecc530f6d21da3a9a575ad230c6
+Nonce = 924b6d369df497e2ccbe09fe2e2e4362
+PersonalizationString =
+** INSTANTIATE:
+ V = ecbc782505f5f6f30bd6a2c32ee0562c736493847dc4278d0cb81610b795b8455b95c6313b8621eb8985c198079b38337542228f66ae595d8f10d6a7373185d50a237cd15c1ce07a75ba6ccabafe6ac2f2a28b2af6a91de939964ceaea240b1661294aec5e116dd6aa6a0ce0e6c9aa
+ C = 86f4ea1914db17d5b385bb702c67ecf11556ddc86438f1a214f75bf22e11591721cacc52c401d43b4d04e339f6d4ca0fdf1afbf8daf654f0fb9fc1fc4139e580b7f5b9d9d3ee4257482deb104cff3223a974f803cb67799e660d523ede2b48648cb8e16e55bd309b16c928eba6cc90
+ reseed counter = 1
+EntropyInputReseed = 9d59ea5540d2436cdbeec2338dc24819fb0d5892b25806f4bc28c056219b346a
+AdditionalInputReseed = e7ae80f150516a861603d890257b50ef8adedd985fd12d00eed389de57d37166
+** RESEED:
+ V = 889c227626f0d068d9d2574aa5473e6e0ae9adeb3bf6b54bfb19db318668241fdeb7ab4686664b76b8d6f985e413ef42b3000fd7e63ee0bf3319a55f510bf6927edb04c72f5bb12a60d55e4870dce3f3e8dd9fa81a9e4eb110d74de6cf084abe852335f8ed4d5a79899bc303c6c826
+ C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f
+ reseed counter = 1
+AdditionalInput = 0b53875ef5da4b477fadaa34409c2a4ba5dc6cfbcd9ef0416b24b634b7f520f2
+** GENERATE (FIRST CALL):
+ V = 70347d3610a7bafa248f48642795402e907ba7091cb6f6bcbc9ced0bbc6b51662dff6a8218c3990395fe3b728e65f99139c01e8d2df6b7c8fca5c8c5603774bfd7a59ff9fc312b472fed5017736d0cb627702129bb576bc3fab33d399116e9cc47988cd5e3c078b4e74ef7c87e2e35
+ C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f
+ reseed counter = 2
+AdditionalInput = 4ac192aea56f44343579fe2d4791ca2403af43022d5c6f8d5f3833adeb61dae6
+ReturnedBits = 1fad71a8584099a41f0c78a19b7c42e3fe8317d7db0edb6eefc80a1c8b6de7ef85c411a413a62f4bead905e8c7e3b8857f7230dd78f1b5b20679807f5c94de6630996069fc3488fb22ac462b010942d5b3c79ba8a69e318ea9c6b3564bd92dfa5387cea8a17cc8a802471cd385a73dbf49a5e2e7dc930c0b1ca4b246a25f1f1ffcc252c631fd856f8a76df5664a47e7f767302af90385c9ea28b395f6736f0c9e0342add5a92e4b970ecc63b4206bbffd281b9039fefc0c041eff9a7fc229dc8
+** GENERATE (SECOND CALL):
+ V = 57ccd7f5fa5ea58b6f4c397da9e341ef160da026fd77382d7e1ffee5f26e7eac7d4729bdab20e69073257d5f38b803dfc0802d4275ae8ed2c631ec2b6f62f2e3537b58b5e2004bfffc307bce9aea7f5698e1caccfb11932c6b68ca7c4ae32902e4e86f8d98d02041bf0186377e2d8c
+ C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b10b3e8fc0dee3361d14ede5e745d04f8430abe7403e50149e05384e57c11afc
+Nonce = a0d524195d9d71d2a9daa50ce225cfce
+PersonalizationString =
+** INSTANTIATE:
+ V = 53c37c0ae08394a873b2aea2380598c951004e6354b2de537e2dba895a051dceee185621824ba9e3d3548e6d5aeaae980db6f0f380c510bfd6192785052ab51faf1b1eb98de1add9f4ced859b246caf7e63111c3c19ef419d50f5fb03c4b820fc9e337cf2ac0f6acecb81aa7c5ea83
+ C = 9b601a04de9cfd04d41c08f0108196aeb1c52f3c75c081f2e3b0023e8394911360d6db75f1b97303ec19dadbbd12a77bfb08b5864e09c22719f4c8b91b214955d6e66c3a4a17035d2a3d053c391b33ef1e4833278a7660f21a72d09b93ed80689c093d14c70cd01510cc114408ad42
+ reseed counter = 1
+EntropyInputReseed = 9dcc34854fd85a158d4316be97497993d622d6b83746f2a9b1764cfff85be3d4
+AdditionalInputReseed = 2bbd20152d2b28982315715a30cd8fc575b8f74784cf3d943313eac7a553f545
+** RESEED:
+ V = a8eae1a2f1186e097378e710b2aa0f72e723c181c8e233ec2c4bd1d84cc74c53061284fb553ac5c6df0d5848797a1082eb8f6a7cc60f3d1847137884677b5485b7cde34d75115f7b615be29a7931015ac1865c0896761275ed1ddee7c01d30dc5e9cf5c5bee841b8df3bc99107d764
+ C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819
+ reseed counter = 1
+AdditionalInput = d8071917930ec1b9247dbe5783228b0c4c9694b1be3745011760ba2a934cdbbc
+** GENERATE (FIRST CALL):
+ V = 7e1fd5e1f2e02e1d4b489e16ef599869d54b4f309d6ec7caf7bde70596fab7ef4a2668f4e3be8eb71700fbd3fd76a3ebc10b3bc9b46c0c9be9d49b69dad80c1fc85f92ea7f1d61026318d90461e4634013f311febda88bebbd86a104882c728510f7643dde3935cf787a6186604888
+ C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819
+ reseed counter = 2
+AdditionalInput = 3a9fc5323f24fe28172afed4402576d47d10aa748a630ce0933ce5501a133737
+ReturnedBits = c252b5f699aa578299b1f967c9edcb1e7dd21915b8119236229c7cc72bc2ca5c5c4de123c3110d11d6afa0c65bc425bfb584a6e3ee63b6b1e16fc3c84d96cff51c15e097360a10817144924fa0af094696d7934e6f31fe5c699841c803216e020bb41430abe045d6225c16eee5a4dbb50da8f609329f19fba2d65afd7a68d7f7a51aa2c12c8a11d652f929affabfafa7c14f55b5d4856de4adeb885e9a59068db9ccb441d5b1d4415f649be15e736f76eaf6bf7854675eb7f5e09539c1644429
+** GENERATE (SECOND CALL):
+ V = 5354ca20f4a7ee312318551d2c092160c372dcdf71fb5ba9c32ffc32e12e238b8e3a4cee724257a74ef49f5f8173375496870d16a2c8dc1f8c95be4f4e34c38408beb87c59f09a963b205d390eca41143ebfdca901e1ad178976b0554e6fecfb51d1563902f4ed89f2e4bf9333f35d
+ C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 4852a7715a4a97f7afa91a683a127caf2cab4c450572316ea7a809daae403415
+Nonce = a0c9565d12d2bd6628f1d1b92670ffe8
+PersonalizationString =
+** INSTANTIATE:
+ V = b6d515d5ccd003d3c70b0115672a5aed9ef088e3bfad41e6c31bea5e92d56d557c2cc8aa098b4e8b4ce187066000e15ad30ce0c506c817f909f387a03fe1f961fbfa0526fa8e914846e67bdc61e3cbf578d8a652d3952c76354ee6bc95c88a7f4554903182aa1b8373b0152bcfdd6f
+ C = efc15d314086afa2acee85c14584c278e215bafa7e2668fb6cf659df2392679f0ebd336e02462177faaa8c798dd28be35e2df08e946cba87e0af1e5dde102a847af2f3023a91456101af6b47d20972af1a2922a796e45482332021e3386bb0f620274441bc376d0c43a16e63a0d449
+ reseed counter = 1
+EntropyInputReseed = 891ad9c623c3bcf7db3ff006bd466a8fb68d2e560c2ffca41f9b5ca4a94d860b
+AdditionalInputReseed = 60435c5259ca985e02a9370e67c5c9f951b70255db9f53987c181d39b6df0e33
+** RESEED:
+ V = 8e67109d56d112142582ae0915046dd0ef04aa866b535b3144686b13f9d2c27d2d346aec74411da4468189e38dbfa4d546cf56f82507a2b67b82e1c0daf1bdea9ac3f38efa272d4ebff61771ddce5841024d779627f8717f17a1dae5b8f5dec7b9bba1b353d8f6edbadd315fccd5b6
+ C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27
+ reseed counter = 1
+AdditionalInput = d0965ce9c6c98d877068e8e962818f303787a3be192781f54060fb419b7cbe9d
+** GENERATE (FIRST CALL):
+ V = bd58f9ea2275bf621a30a11bb724ad7b5426054fcbe71aeaa5e962b6b5cee9a3086d8ad64b7ced2cdfb9a6246b31a6d8a713b924199eee94687b2013ac40c7675dff14a25f63627f9665a2d35ba25a0ba1d5fee1e4ee84dc6d6104ad3bdd4af583cf64e16d6a2399ad069b2910ca4b
+ C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27
+ reseed counter = 2
+AdditionalInput = 20ebd9491fce77dd4002bb0cf3ca065e36297bbc47d7be29b4ba83d635e91a39
+ReturnedBits = 598d4feeddbafd462913e7ab458a0ffa9690fcf1d76a87490f6262e9919cadbfed332f23765028648a73e448f7d7e8ae8604def08db628e0379e09ae121768ebbc0f8818af5906e41f37391c4f542a5079a3673c7c3f7c961f04ab07e0c4bdf6577b36a55e169511fc89e9c3aff4d1a8d2de4e8956d8cb13e458802683f75f8320ca0131659b8bc2cafbaaae496c3946c2c494e56dcb9ee0efbc9c0d84c8d06c09768dc40b8c4f33dcf7b87c8d12ffc8b22ae99bba342db51d7210eeba459ae1
+** GENERATE (SECOND CALL):
+ V = ec4ae336ee1a6cb00ede942e5944ed25b94760192c7adaa4076a5a5971cb10c8e3a6aac022b8bcb578f1c26548a3a8dc07581b500e363a7255735e667d8fd08602717fa91e3b026fa15af7b23e12c54e34ccb4a6f334bf2e62d3f36763022aa2b471a8bbef0e3e866259274250bd96
+ C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3d54f286282a5474c36d8e8e2535183040c569e49245b5da22f7f7f2e2c7f337
+Nonce = 3f42b3b80886707684a0304ecfab593b
+PersonalizationString =
+** INSTANTIATE:
+ V = a2ab1c4bafc65c4a645ce690fcf5b0a8270437d1db093c804fae883aca5979a51f3f1c4bb0e0e46e85f0c45fd1334508f5c7637c28f6be5cc7220f114eb1a409ad361f9999e6936548b51e3685784f00a804f87324f5f01551fa0787cdf7f751b7b57b823e73dcb419d64887e7ba3f
+ C = 5a437d8931f94ace340b31e33aa4b0f01e0431c4ec5d5f911b0f2a439314ca28d58616c8f2caeb0c35081a671e1cc8c03491dae7034816d042a412e8df1d9900cc66ea4f6187e4cc66e3fe6938e89e1a0f9d433636fb23bb591b581f70737f571b4b831c47d2f7056e49df547d9237
+ reseed counter = 1
+EntropyInputReseed = 2e2031bf6e85e4a8f48c3608400f0e830e9333db4fdff063270d4fc858f22378
+AdditionalInputReseed = f882d2a77e20ea79f7aba773f7c86d5fcefffe1208d18eb64668386ecbbfc80c
+** RESEED:
+ V = 16e46fd3bd54fab918f19b9efb504c4a210f2746a41b3cb2cbaa0a852c12b22d1894e259eaa02b74cca629f50da27e01c8553d301e6bba80c9eba01a501b3d2f279e755a7eee8cbed2c9a2231c150c1ed093710a27efbf4c85632250a37e8263ec32d6ed100fd56c2a823051a07219
+ C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795
+ reseed counter = 1
+AdditionalInput = 332d2975fdefc31e4e7b381242819129624e7b270e84450b6d6633b7a64fa9ba
+** GENERATE (FIRST CALL):
+ V = 57ba075461c9db39f1d7bd3eb42b0dd93f25cc692fe6b3f3c4effb98e4e137262e06db2fcdc2e36e230632f1c632f9a587a8b62228a947b287ab8b19896828a137a25d272f8fbc7c8f5ff52fb6da10edc8c597c6a55c565cc936bc840063fb5c21ca2e8501b8ce15fc611c4f70e09a
+ C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795
+ reseed counter = 2
+AdditionalInput = 952aabc00ded6dcb92c4175842f3259fb17301cdc9bbd85d8b033dc84276056e
+ReturnedBits = 361e82acb072a0e25eff093a37be474194e5c0846a1c3983bd7dfef247c372a3bde3fede4a9736116ec61069462f41640bcd706d6c556779f4dcca9730f46a9fc79321e242f40f8aa8cc4ed9d318ffc761602ff6a7be6cb120682b594c224dc675451c4546c5c748558ee1791e3db49f4da0a374ba8b926bc08ee906fe42d3f62c2956729a6d4a214568be5c68d148179401d490a6dd07cb7f514c12a311e6690b6e8b5e5bd3613791495d24f248f7641c4d9a79b7d411de4c2287473ef0d375
+** GENERATE (SECOND CALL):
+ V = 988f9ed5063ebbbacabddede6d05cf685d3c718bbbb22b34be35ecac9dafbc1f4378d405b0e59b6779663bee7ec3754946fc2f1432e6d4e4456b7618c2b5140519cfab41308262cc0426f9d11c00b0981ae10d1bc08d0611c98d213d4781c8c72d9ee3a3e4501f6596c1c50c4b69c9
+ C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 6ac3771326903d8fe7732d1c59b5a6bd73246e359aa49bd5b00e820c283afcde
+Nonce = a64549cd40b57fc84af61e09897b7b0c
+PersonalizationString =
+** INSTANTIATE:
+ V = ca79a8775b48464f8964eec711958d91177b120dd5ce8a753c2ff05756d46f8b2dc0dac738875ad890436a77f8e968e911ec8ec0ce03e014b99070271b4030c0b31700d753612c6af66003b644b0d8cacd92c24e3ec5b574ab02b925cbcd273de3ca2c8e506f12b342decc7da9b6ea
+ C = 28be9684313b5cad38329edc8828df4afade45fa6d479f40778e5cf33e32fb7b515d0c52a50cecfd0b314409a04a649dfbf28e5d046566fd54b0cf4ebfc00348ce763e721b32740e905b3b1e57b469d628da92b63f949f4e567eac5043849f776dfaa3e3fbfb51e83b9bba439b1635
+ reseed counter = 1
+EntropyInputReseed = 22a2f332f18d587575fbff14a26ca8ab945fef3f763c79edce33019a1e53275d
+AdditionalInputReseed = 2d3fff5e1e2f582f40e0906200445c8d6ccb268aa770d5a2fac7541f76947ce3
+** RESEED:
+ V = d59a056a111a5c941d708bbd1dca74fe53ab9ee3176844bce93e66eb5d0de8dad1a859e3bf112c9d594bdd0fdbb45e64d4c2999beb812f7930e3a2644243a8e20a78357cb9700492305a506a3e4c8c8e808ad3977f23c2b14c5dc0556b6f3740076f3ad6f21d32255c37a2ebb0ccd9
+ C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6
+ reseed counter = 1
+AdditionalInput = 8b001e27a0d6c2acedb8bf32af60d7a682db1b52139df9c3f229e4a07f30fe33
+** GENERATE (FIRST CALL):
+ V = ebb9bf9261f298ed21f7ccaf3b9f8009aee4b7cd30a3f482945c65d0366eb3e633a53ed02637955d65144f43deccccaef65d18c8f70c3583d5af117d3d30910b8cc2193873eb3dbccddcc7ec1ea4e3c764e51541fe7898e84320cb344af85ba6d08480a0ef8e9729f3d66c74f58ed6
+ C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6
+ reseed counter = 2
+AdditionalInput = ce15f804329c1f41b090707c24731c33609b7d98af1ef54d0abebc86f58e6438
+ReturnedBits = bb347b7558f92b7fdfafcc984b054e8f3974e6194135574944054b2bb26122e73e992a2467f816a3afa40f78796c47151f027958918b339c275c39478f30b7ad3273ce6783d47900d18423b798b132fc55fd2cc104cf21a3853fa6d324e41125649b5f77f62f7b52ef02bffe9d868f2885e2190e050a2799493f30ebdb517ca02bc62723efd15b4e8ca78ffd2465e132f15206dc11cb787fba9ff6c425c3787a46cfedd4a3a31448e3d5f85f8b7e1b89f1fc881c00f3c29e90361745f993932b
+** GENERATE (SECOND CALL):
+ V = 01d979bab2cad546267f0da159748b150a1dd0b749dfa4483f7a64b50fcf7ef195a223bc8d5dfe1d70dcc177e1e53af917f797f602973b8e7a7a8096381d7a4c6cebb1fe7901d9a500fd029a96593bb1a86ed18c0736aa71960a1fe9148995bd2fceb8a38ac246a8ac2733186030e4
+ C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 60873ccd3395fb795a721d7a958e7cff104b955c43d5485cba92d1021cf8ed7e
+Nonce = 5d93345c2170fc5d2b118e7bae202f8a
+PersonalizationString =
+** INSTANTIATE:
+ V = d90136062a0609ed306220a0d4e6c22bf86615d86b2e2512295a5ae78444654bd0672e47f80fb85282bad9ede5c1f752c6fb43c5363361b0aff2e4e66208c3cf3bf92225636fa7516a2b9f3cd21f1aca87c51bafb405dc95f5a39bea14bb24a5e404c71b64b43f649320247a691ef9
+ C = 9d2d0758f5afb3ab72a2019a11ccf20dfe104e03239e61b7f03fb3931d3adf66c98e1e9b4ace28fbb98421d407dbedf80102bc33c493444b4d7b55bc766c9365845e796e023e60383ca94241b9aa0671ddb4a7e08e39a8397b1400883e6a8a4ce0e725d76ded184bfb2b73f0d1cc09
+ reseed counter = 1
+EntropyInputReseed = 115c106ce887de783927f50a5df78da17f21dcfee95730326bbc1694ef4320aa
+AdditionalInputReseed = c0401764b29e72461ac86a2534d6d7c542d0e47e88216cb784612742da53d427
+** RESEED:
+ V = c66744dd98fffbfbb93539b3155b93c3bfaf0f22a9bc84e8f9d45f82ffe10ecbdb05466d8b3be975ec4bbb6bc453a4f35d39bee9ca3cc17cc9ef6dc2751771d3f370af2ff1a974faedfe9bc41af930d9da6913702f272411b094b228e17bd25138a5ce0e021d5183ed51d8814d35bd
+ C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c
+ reseed counter = 1
+AdditionalInput = 6f022e177f8b5e03c119ed58aa8dd0cab6cbe1385fb7acbf9b87ce2a185e7b0b
+** GENERATE (FIRST CALL):
+ V = fa40d8c6abd4f017afbe51ba688d6e7398e134fb21ffd968d705e478fb896f1b62ac4690b3b7ffdc5aaf737d4392c23450323c41ec1b7801ce650727f668f4bbbb3377f1ad6a9fed0af5d6da881bc5f079cc741131ff5f39aca72504d8cc22ba4a5d7b26ec85589c1b9a5924a7c16d
+ C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c
+ reseed counter = 2
+AdditionalInput = 8c48813fe34cd6b6311c0601a979215dcdf29dfdfdd10473edde2efbbf9f49b9
+ReturnedBits = 00c5549966a84eb083b5e2c4d3399b7a739c9a7b088a0efda777021f49524102ac1eb47d614449a183165ccf839835ffc73bc4cf5720ed1cd81b84fed33af8cdf564a600c6cd3ee06a58f7718b97f463ab3c9dd295f500b6d80e5b6a1b39f11d7430e7c18f1bfcb62f6ef19b39c655bdb737919b96cdcfae71d113719cacc13941cc9823237aef323d77035a6fb3382f1de0b2d131e61431ec637d0e9b80cd0bcc3927bdc5f477788535063ee8bb000623a8faedd2bcffa57c73b04924dd3bcc
+** GENERATE (SECOND CALL):
+ V = 2e1a6cafbea9e433a64769c1bbbf492372135ad39a432de8b437696ef731cf6aea5346b3dc341642c9132b8ec2d1df75432ab99a0dfa2e86d2daa08d77ba77755315e538f6a007d29b8fa2802dd00f79c23ad319db3be890650510ad8c80182a1484e3a47df572c52f27199aac5e83
+ C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3fdc4aaa9fe0371df0ac1e8241d3f058cd4370f167cc1f7c83fcc3d6806f46f9
+Nonce = fecea93ab58a60dbde0ddcb95ec4fec1
+PersonalizationString =
+** INSTANTIATE:
+ V = b8965c8c7060d958a5b564204cdcdcc990af1d85cbf042e0e1e55f821e9a8fa84c5b53772b823359ac6fcf429f26b9cac01876f5e85e81156ceddb37334c7c217035bd59f07126026b84d161f3d030a796245c544e48e9321339699051f613f61b8a4fc872b199131c5542710ce2ba
+ C = 6003739569d05e0bd135f858f9ed5290c564c8532ee968f6bb424cf06c3cbdd3c6ebb0bf91d0a8f2b18d9086cf523f0a435e2de854df323dcc7857eb84e29c508dc77cd251f9a521971581a59c486c015a436173bcb5f1fd79543019a8d5f2acbcfc28877aaebb5b0f1c3de9b78df5
+ reseed counter = 1
+EntropyInputReseed = e7ee3fb9df215e576df97f1adbd08c1e671ff77a48d83cb3eaed127753b04282
+AdditionalInputReseed = 7766768cdbb60aa386809272703e312a5b0bcd455a4b8bc4a8286b5c5116e3c9
+** RESEED:
+ V = 1464f3970bf76146d3eae0ec40a96797866e6c05ef90f2d551cb9f7ee2d0115bbdcc701bd906b42b426190212a1fccc61662c81a991b44b03eaf9c7a12984ae93cfbff3d3910a7991a3637928f22abb733b182de25c3a695e8e76db9ee258767ae2c7aa7fa32fcd42c906e4b00f51c
+ C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c
+ reseed counter = 1
+AdditionalInput = a3948972e8eb2ddc433be774f2b70b508a582563054dada9c4160082cdc6b855
+** GENERATE (FIRST CALL):
+ V = 707166a378431080b64445648e0691fed2119ef1cd551f895ea5118e71e3fb8861a303df9473d5698a952406a321910347eab13002b5703c7475eef726e9cdd30bde314d150664dcc15b018b8a2dd29f52623c9862109d4b8f082bbf2038bcb6116b2c6726979a2b492104623a20c8
+ C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c
+ reseed counter = 2
+AdditionalInput = d29b80b66edb9faeed77631fe33b719be1b2fe0c657f7c9303d416d6db098539
+ReturnedBits = 7713ba9b4430ecfde6f3797e963b504c448c0bf65faeace69096fd39f2ce8ae5bb8cdc911b5b30af02eea7600f4fd4f7f8cbda952b30f943d382bcd0f5adbddb31fc3d2e97b1719a63195ade72733b889115a996eb4582a71815f9d7204566dad0aed6a1673dd81bd5cee842e6552f17b6ab9556c7a494744d55cd7e97904a7c7fd4bea6d267233837360f926468105615a7890c53611e051f78d721a1c4a59f784e2c6027d2dd9b8c338c08cf0b3aa69823456b7b357d4f3817d7b93f1d9102
+** GENERATE (SECOND CALL):
+ V = cc7dd9afe48ebfba989da9dcdb63bc661db4d1ddab194c3d6b7e839e00f7e5b5057997a34fe0f6a7d2c8b7ec1c23554079729a456c4f9bc8aa3c41743b3b517cec128c3c953b5b8bb9c93d13a9f82c5dc1927dbd7a3a81e50a48de113d512228b9075ee81dd2f76c3ab714adf2b868
+ C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9dffaca2b0ddcffbfb945bbdebc328f8369006b82700b8669436c106449b41e1
+Nonce = 570bc574366e1b8656422fa0d5a9ea2b
+PersonalizationString =
+** INSTANTIATE:
+ V = 1cc1a8d04a7889bc492349b39afb9faa006e810e5f7f2d3271f2c35afa4f7f00033e29b81c0e46cc7224a7fef7026d68994d2c6f0aed00a928e38ff46bd140189f27cfd2b3c220163a702772a1b57f698bf64f2328cc8d2197ccc43bacfb2f4d17e05ac47641dc66e27e0dc68cc7d8
+ C = 1869319e64e6461a697de9472e41999e404495162b28d2ca8fcb446add9eb46b05833ac97dcc7e3521df7f7a956865abe6eb6d2de6766a16c6c253ebaeb940e92491389d9aa2389e5873dc8ef3a0c3a41798a6501caca12e2bfb8b077682e1478b75af8e592a2ba799f1916837097e
+ reseed counter = 1
+EntropyInputReseed = 1528746cfa4e9867c574cf1b7bddffbbfcca8e978c0719d055522164b4a372f8
+AdditionalInputReseed = 13bd8303220d9beaba8c523ea0139773b5a980c8e47ea82ca80585622a9e3006
+** RESEED:
+ V = 860a3d1a140926184f6dcf1d81b36197ca47ad91a07a7865959c74ba2268c9ae1b41933129dbef8443231dae3953e65f60871b24482b93716e4200f79629647218af215ed00ab904b7b9d3f5c3463f688bb4fb60cad1bedb754034d934dedbfff64333b1371e6f937e40e8baeeecab
+ C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b
+ reseed counter = 1
+AdditionalInput = 50f0977b1b02b0c54d83c4c948870ed86c08969b870cd7b934840271599e4f1c
+** GENERATE (FIRST CALL):
+ V = 7cfd0c76b377d22a78d0a0839ab6e6f8a2da5fce290ab53e3dc39d110ac5837f2a6eae02281af4c00f4c9563517f8c93488ae348fc58991efab5dc8ee657fd64aacfd0e096b9f0f54f470cc0f2fa105736e4946d9db93a856243953d66d6ec330a6316f32faf4ae3c91a32d26bae98
+ C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b
+ reseed counter = 2
+AdditionalInput = ae217360d7efa796b05737c80f1f43a96d20bd8b0dd1bf9e68c47f9d7416f9fc
+ReturnedBits = 544167af857462c3f21c4408b87647d8c26fefe554e4535df0a27254cb904a1bdae2d290c48c11ced17984e6f42ba7b19c0499eeb816d51d143a0050bd0bc1c13f23d5649a7477c402c936ece1bc9223f87eb7f7c8f85a9c6e3761aab0eff143765c8e22152a1da9267d6ad6c723bf63ef1bd314c5a39eb78f0b094f4aaa841582e51bbf294251320b2097cc4727ad053c881fde6d11862e73041ecd336fc6d904e1db54c820571560c22c9da3f99b23aa367da2ca7bb4d43c4d8f62ba191412
+** GENERATE (SECOND CALL):
+ V = 73efdbd352e67e3ca23371e9b3ba6c597b6d120ab19af216e5eac567f3223d50399bc8d32659f9fbdb760d1869ab32c7308eab6db0859ecc8729b826368696c98c2daae4fb61374353eff2a814d7668f30957783abd656a97a88fa4beec06bb440ff22475c518d1fea312aacf73679
+ C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 38ff55a01ef58775a5c512a587b673f7968f4b13ce574472a7f60f4fb3e08702
+Nonce = a9254ff56600dee6eb2c88ed847dd77e
+PersonalizationString =
+** INSTANTIATE:
+ V = 62b36028c84832acd4264e0632ad8b1bb55f3c056d174da94235370e2ad3c3b489b46de16e1e7c176b40a5b1009e26f26e26dbea172ca901ea29ae48cd4a721aac21d553243cc1edfc271c0c06c3cf3b90085af064f0c939f9b760b9a19c62541a9695bbb8993493e4111586441f9c
+ C = 41577c608ad76ecf0f5887e203e6a380aee213399e434545a99b33ecf6ede08dd73a149e3ec88f087ddcbf0d2b1a0328a99412f16b27180a2215e15b26584df17f8715f7ca9b8626215a2371479418cdd8cf011469437712acea418780f301afdb9c3e83dbfb86e40bf64a07b3ebaf
+ reseed counter = 1
+EntropyInputReseed = a88de1b449037b6b4ccac685b43e8d3b916b389a8806767d1798d929c85c1ea2
+AdditionalInputReseed = 89c7b49228c9ff951e4e1e355491c4c0bccfb933e06c187951584cf4bb4a66be
+** RESEED:
+ V = 2f42680b20ebb7d74c4fd9b343dcb83f3048c385928997db69b1b36c094caa4222e4d97a59b4e3302771167231916f8003c0562643ae0fc76f57acb231af8c390b9d9614d577037ec4aaba71026a50c77a59a8f33d75df502940ee73b42765f2f921383348095e7795044192de2545
+ C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2
+ reseed counter = 1
+AdditionalInput = b2348859bf8e790e9dcf38414d18b0481ee3aca9befd3070585fd705d7df05fb
+** GENERATE (FIRST CALL):
+ V = a2482f035885043cdf0d9be0d42bffa2ad66407eccbca53d19da65dc304b741cb354ecc33154d7d8f550bf762d269db34b46d02cc80514acec2e6a9391636d7572ddc1d015f7f415f7aecc6e8b99a93df0d2116cee7cc2f48e08b492d799dd1df36007f590d1d7c30c08207d50410d
+ C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2
+ reseed counter = 2
+AdditionalInput = 6498d8e10af09f258dd027e51ebb1a91bd2726bad38abda4a7eb229a65532079
+ReturnedBits = d53b091a7463ecc60a876bdfe97e91ad6d8be0900349288c2c2b28388b78cde372d975a819c9911ee39ee2792f1c85ec700fd00d76a9c714c21a21a51d8ae0acf00ea36099e12e77335e0ee9ac4816890e0c44a265f90e15585b0af2032c7427835f0aa024bd919abc379c45902d2fcb0543f74f39bf1e975fae7340f080614f38b1f8a9fdcc417d8e566cb8203f88d381e2afe199ded8b98c29fbdce5d731bd19dc9ee54e9ddf3f82215320314213b859b01f6cf39e8ce322108c18a3d3366d
+** GENERATE (SECOND CALL):
+ V = 154df5fb901e50a271cb5e0e647b47062a83bd7806efb29eca03184c574a3df743c5000c08f4cc81c330687a28bbcbe692cd4a334c5c199269052874f1174e8fc9a2bab158c035620b8227d316d1fbe75418745bc1a77901780530a5edcc37085764d7df4fbab357c9495689aefe8b
+ C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 10ab036947123ad2294282c92823d7af2535bc20acdde030eaa5528ef9800383
+Nonce = 5d8786f28c108f087721ea5608546b13
+PersonalizationString =
+** INSTANTIATE:
+ V = 05cb2bee990381c8b8201fb707f1d829ab4ecd78c5178a2d5a720a4e2cc600465f443772fea5f66884676042013580dd4169811a6ec786f9bba786da3889da9798756e47ac41eb28b68cfca45d93d0974978861031b0df909091862b51e27b82919b6fd0a5507d63f2d8c3a5badfeb
+ C = 231500c1947ea58923a0c37a5c1a0840b7bc64fd45ebb9717fd2663bfa0d8188c5554cc7a19f71912f4fac09f98d23f6c84fed13fd15bc1af051b734cb211d04cbcee67c71211ddeb4a7cf861bd536b43edc8a7326982414abe4f3133165f0baf7e6e5de7c955980e45fd1e32ca02b
+ reseed counter = 1
+EntropyInputReseed = ee30b27d2beb23bf1dd9d7db25619df130fe941929921444bcb1f3a229c2ab05
+AdditionalInputReseed = 784adeb67e2fbc6ee5ffc8682fccd16ad2dc7c78ab9044afe001d65c05b8df00
+** RESEED:
+ V = e94def6c400dd0989805177f856c3d7a0a7e27902ecad195cb6ca1e59b29b06b8e501ee36ba283ed06247da0fbb589e9024ad9c1eb240a0255ed6817bb7501067cc38ea7f7bfed333a22ffd85b8bd60a9918fd6770235cf55a99dd34d99fd0f59657b083ce94c6f5549cca3c556e69
+ C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8
+ reseed counter = 1
+AdditionalInput = 2c4e20ce0cf6aad11fd325d87ff30607966e1de8c7f0f49d4b0979694a6d2416
+** GENERATE (FIRST CALL):
+ V = 522713b8dcf2210f3bd493197392310370c9ff047b08e410acd7908b6eb27adbd4c6ab05cdfd939152ad2d08d7f677b93cb3e5bdb131026f7b6c633d6af8843d100881b951c96c0fb3e1e0c427b677ccbb37a456f836d13a45621a69179d599ba51e5481441a6c6e8e1bcfcaf939f7
+ C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8
+ reseed counter = 2
+AdditionalInput = b393089c9d476f7d8963468f722f83f935a3af0689cf48d1791fd764654b946b
+ReturnedBits = 23e57072ffcadf35e36946bdfe6f5a998531f6eab3d921f2026f07eca3952cecf15fb60a88593867a2e848916761e9889ab22a8f028abcfca573c8fe6028cf4d139f19b28d821a191be3af42783501a515cf909599f1be6f3748c341307f94a5d5f2aa7efbad403f710a0b2851bb8a01fae0a79741d4dbd9c60fd40e12905175c0ac1b5e1361e686ba98e8d0fcf4a09389857371d8ac80d2638178814dd57edcd8ab28ccb51dd8f9818214a825efe9acbf68d5d528fab9dbcbdacc43bfb55497
+** GENERATE (SECOND CALL):
+ V = bb00380579d67185dfa40eb361b8248cd715d678c746f68b8e427f31423b454c1b3d37283058a3359f35dc70b4376589771cf1b9773dfadca0eb5e631a7c078c3923432a78a6c27949e687cb6549f38cb17f1742b31d1d2f2d30eed57c7b0531f1ea3e03da193371634736271bce6b
+ C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a0b144bcc5c40ac6d01b0cbfc49e1ac6850d6fecd23b3ee0e941346a9eb175c2
+Nonce = d4cb1517c9da196fd83301acdaa86909
+PersonalizationString =
+** INSTANTIATE:
+ V = 99fda4520077853a3236144eeeea757662f289dcc2e9791a0e10d3bf89175d7b431a0d21d99937146031a1b805bdc702eed0ef64c43b54373ed6cce329e51bff5f6e3c05b9738f2665baa9da857d3af3d1c9de8f959c878a636aaccd7779af402dcb24a4984a90a9c2a1fca538bd19
+ C = 0706cd48a65a8e9a11347668bc08d6f3ed1e6d61292d860c09ea64cf52e63f76827100f58a374454d603ca032ca63cb405d8b695dca91717a7a9e8134e6b9d7bfcfe96edf7ff7e1217da98c4ae16031856699f140c8c7f03f4dc57bb0d6b86df1e7ec727b0382c06fc305bd3e05435
+ reseed counter = 1
+EntropyInputReseed = be419af9bd237ec370784c44dcc8be24721906c57b7bc66fdee5692fcda56154
+AdditionalInputReseed = 7cc6e6ba858579c9dd95295d1d156be32b2b5fb82f3dc000e033dd9ef6669512
+** RESEED:
+ V = 375b60b42d461e6478827f72662c375190b9a0dc7eef4d1ac9e6f730f52dccae9deb003218bc102fb3020f17de26fb5767052ae2475428c4c4cad403ef1912c1037f5e3a28376841cd79aefa129539ba7757d692f527342620d4130b089408963bb66b1a63a8ec2ef1388b414e3db8
+ C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4
+ reseed counter = 1
+AdditionalInput = 26ef0855f6deef3a10018c730f06f7db30b4df4816a2f903b5cf6b640ce7c1c8
+** GENERATE (FIRST CALL):
+ V = 48348125ba5495c213ef0d438d1bc26fe1b84707690094cd685b3a137bd9918299c2c75c7da6d24d88f36c9f0f4461e0d06b904bac9dec531e776a83e0169cd40174da056ebe4454ac8e0919d29f29e3c7a2c2793d9b3c1d438bae5de8e08d028cad1f49ff3e193b53667f1f121819
+ C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4
+ reseed counter = 2
+AdditionalInput = bea765b83bf590e643e1dbf74f686b042fda2c58cfd1f162fc924df43b8fb160
+ReturnedBits = 31a0d9cbca285ffc88f2047cb67a39516a58d505203bfbf6dfebb555830179ddf7dc1f0332873ab8cfd2b5079987f073e24bbb680f0a174e29cb679486d1a0916c992edf351b425f1270da6f02909b2cd9d5845dda494413f75ef400983458e850007dfa49f69dd5c9b32f9cf8171f984baf052ed57455084c9ac1de59bae9b3eaf00130f8f3cdb986e77390b6aa14e6800034c3021be048a5ae06b4a72e79ada78c36471a63baf014d1d938a9f1dacc600114774a4cfaad377e0c2859c63163
+** GENERATE (SECOND CALL):
+ V = 590da19747630d1faf5b9b14b40b4d8e32b6ed325311dc8006cf7cf602855656959a8e86e291946b5ee4ca264061c86a39d1f5b511e7afe178240103d11426a4bd22fd8f5f82f42b662485af9866f9439146336c093a7c9203c0285b137f9e93deec07bbc60a46ccb7a617a44cb820
+ C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6e74db63664c435632349b8dfca8a26d0e631a763273f49765d79d78f4e21c42
+Nonce = 5880e1e7532243c903e464ca5eb52d2a
+PersonalizationString =
+** INSTANTIATE:
+ V = af5381e28b6d3de8e710592247080ac63dce83641844ca555b16431aa8c4ad982c7ef0acacb6e58ec8af07838e96101f4c126fb591cb1fe4622713fce6ff7e85dc62b209b3850b852a89610b29944ec99945bb997cf5a796662ae56fb47f8f64aebd8fe4bcb8f78df4da0b409e939f
+ C = 2c8fa0670d9c35bf3bf2d8f4e30808b21647efee537ec3822e4e1526608be5f5adc1799782f2aa6cb22cae73ff6fcde99c9083b1ff1d62be1b75d279c2fa5f9fe87d3f8f58dc8902c8bd9cd06ae8f351428932326a803bd6db047e4dd6cd56fc70ae6a0419b3ba33ec0ec2c3be84bc
+ reseed counter = 1
+EntropyInputReseed = 7d109c0ce36f55a07ef5d0c88559b009f488013dfc48ce81d3e9e3324caca19c
+AdditionalInputReseed = 96580eeede224ce67ee3115c41eeb820368e91f50348724335bbe5cfe25427aa
+** RESEED:
+ V = c9d1760bc9e9aab13bbf8a218324f845b9c2de94499a68c2009e4901b8b18361cce55757d9ee930e31cff764f8e3ec8eb00446c0f76a33a41ca2af39fb83747a7a9e091528024793ec066f55d93b254923262220d798c172e85b3b691949c1ce5d6eb500758fb66d19a5507ff8aada
+ C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067
+ reseed counter = 1
+AdditionalInput = 5432dd04eae8b887b2f1e6f0218e5602f39d6a39b5d90bf2bd9c36c88f91b7e1
+** GENERATE (FIRST CALL):
+ V = 6a96803c005e15e92f4ed0cf6c9648a764fb95915b90ffcc6a4318f61e39a6e55bd0fc6ca8179a1d550c45043e1b11f57c36e6ed47ff337fc2baf70137f21df4e2d9b741a59c83bc052f04db280c2af93ee9bcabd9bcdaa898f39f4de1f40c4f5e896c1a68f0079f9c703593dcbb0c
+ C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067
+ reseed counter = 2
+AdditionalInput = 2f98ca8772b51cb630d8917b02e8beb8577b1ab8e2c94d269f425c1134faa106
+ReturnedBits = 94e934e0eff60831ae5ff14ec5d7a0724d680a856c986a1036468ce364971f422c32f6b491e69570ec7e1509f25d181293b6856e8fd6b52e07aa316820dc914722fccce702c5ba9007e57e7b70a477d4511c4367339ff4796ffdb3903342b9f929400abb032a182c0af235c78f12c6c6cc960641cd35b979e3d58dfe50dff7f62586634b645067870ef0a094ca357f4e3265220c3203d15fe311136b6d215efea887f78d4ccfdc86ddbd0bce0af3739d1809d68b496b05314b5ca8bcab24cda3
+** GENERATE (SECOND CALL):
+ V = 0b5b8a6c36d2812122de177d5607990910344c8e6d8796d6d3e7e8ea83c1ca68eabca1817640a12c784892a38352375c486987199894335b68d33ec87460c6fe4ab495d3e5ea3aeef7213767c7cd9a989253925e29e6968c123a71348bffcbd77b87a85efd9bb3b8d4e4fad28659d9
+ C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 374d915a32eea4020a68a6eaefca3261a6970840a4c16a419c815ca62d07c3a0
+Nonce = cb9f0a0ddcc5f993165f8a6c00134f81
+PersonalizationString =
+** INSTANTIATE:
+ V = 2641351a9e25dd63e4e93af70ba863d91f25ab02c26cd54b1594156e93798970915ddca0a1d74f8f9a8e1df5ff97e09b46b05ffc91700e148821426219ecfef2c4530d16592e2b6822d5fce9d84399cc641c7c3b0c703ae88e009fbb99f430457fbe836867555ca31701fc780ffdba
+ C = fdbc6ded46e88013cf3ba542c142664c952adaf945631185620132e173d84843ddfca8070d3081b14b795c6df5233308ee27f0704137bfdadeaeb03dd28cc0d65f5b310c13de68b20092c600d492153a79d6dc9770bfa59d1fcacd46da81caa5d2634e0945a36dcce4096625197725
+ reseed counter = 1
+EntropyInputReseed = 0d1da108fe7cc4ab328dbca7b33b4d431c4d9c9544fa32606770895fe5a791ec
+AdditionalInputReseed = fc9008abdd6699a81e04e44f29a16b563e933bebd878acd61328cc2b2d515f88
+** RESEED:
+ V = 8859b1652bba6f8b1726d9078d7dd513e8789c84d5a44b2de3021623805e710535bcf251a9b38b397346614e3d94fa36f7de6dc44e2da41766ab11f96c254a16023edb6bd3a31e891f65c1720c6b64026cfdc586de9726d72fdde2d9e8e22d4dbd75ce57f9ab8d6d05d4050379ae12
+ C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606
+ reseed counter = 1
+AdditionalInput = a6787d0e3500264ff8ff11956787903eda8c12c4baa501d15d5dc59e30d05ef5
+** GENERATE (FIRST CALL):
+ V = 833e016cf1dd3e5e3f3bb257a97e0e7ca6eefd9b294d28ebc21316b0ce6762cdae60a144d9c340a02f67370da14f28bb67d73a4580493930bfbd80c3c6911a6f424f6d18304c72eea64deb0aae252baaf3610fe96c09608823419c3ba43e747f1262563a2760d56005ce1fa33c06eb
+ C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606
+ reseed counter = 2
+AdditionalInput = 11daac9f46dec0433d89f2a0581d1e3b0c17e785f17993f5542a70f9fd19dc4f
+ReturnedBits = a4f05683429d4ca4e2215399b047c4c19ce2e224ff23af8290ffeb919e654cd675be95de361983b23fb1951df65e499fa35d51200ae9ecc3f66ef9cbbfa6e7fd985d6b44ec22b067cb820546517a598ba571bbecbb942cf121193def39ed9decc1f73971ee67d421baa552ccffb6183fb74a9494adb1fb0858c808b2019125cf3430c302d6f349cd421996c8478afc169a7cdb9d42e9c53c80f14f54fd5187ce03b59fb6b977733150367b0a9812e9b2edfe06623a08bfde0a78a5cdc3c2f801
+** GENERATE (SECOND CALL):
+ V = 7e225174b8000d3167508ba7c57e47e565655eb17cf606a9a124173e1c7054962704503809d2f606eb880ccd0509573fd7d006c6b264ce4a18cfef8e20fceb8f98bab9f838835a74d35eb1dd43b0f98a3860f81c214a42b21b8ed92b7f56606421bf99a71b85573acc277350f4100d
+ C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = e7ac99c8ad460a4236b6fef2f628903d6e33e728a61c67c011a18f3de150e004
+Nonce = 9f6eca444a1996daa6dc8a5253eaef1e
+PersonalizationString =
+** INSTANTIATE:
+ V = 760a9abd9a8f0f1ed584f80a0c840488c08560b24d4a786af11c2a97f6fe3b5eb6b24c8990ccdbd8c1890517c0c28308ed6d06e3e33c801838be9ba154817a74bed2909e8914420a2456664b6751b0450f1e9170b725cb693b943bb873edcd3acfae85a6b7e615df6cb8e6cd1f5b0e
+ C = c129f56ca412560295544bb4f0613cbc1f1070abab669412b3729a37f62515ce6aace6fd84b1441d1a19f923a73c655db8cbd35fa1f53eef442c8911ea9fbd3e77b25b7939fd1e6f32957f6c370ed0a175d8e4450e2244a75dd7d70e8e34a1279c67237762bb147e5158c4a525d935
+ reseed counter = 1
+EntropyInputReseed = d46106b78499e2cb05ea88ddeae5746f6fb35ea064d2b981efac7b4724508639
+AdditionalInputReseed = 8d08675af6a0ca49ed1de31e5f1984416901ead33c5f87625499115f315ccca1
+** RESEED:
+ V = 7f93a5f326be3206d93ad3dda8f4ae4737ee9756a077306c09efc3baa2f239f94c1c7b835074ef5c4f4981519144886cbd078df2db51c1063dcca30a65ea8b490b94c39fe7257a3a245ecc8c9d29a28333fd71424b59ec3c6b9ef82a3a54b0ec211786cd5dc98cfb4d9f357906f87b
+ C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6
+ reseed counter = 1
+AdditionalInput = 9c787c7b6482704587b1618462b0f4fa46b5a9009b6eea9c33c1e97db295aa2d
+** GENERATE (FIRST CALL):
+ V = 0358d40cb5a7788b409080c2a67663c3f82d2422580541cf016019d91cb493691d8decbc2db77127fb76049e36c11130dde434f16764316d4cd0f4a79cab4901012d08eb9b37786f835bd78f6b3e087fe7eddb3cf8e31b98f200d58ab9dfcef6167e2bc2d20d79a4fc2ca96dfd800d
+ C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6
+ reseed counter = 2
+AdditionalInput = 58e9bbc08ac09cf9ccd61235a3923d8de15853ad220410170a07828b494dc530
+ReturnedBits = aaa8cb4260c3a7c259a1f041b4820d3aec9fbf902a075caa4d93016aec01901e8cc6ad344dead6d8de558c4be813a7611f4b3ab52dbe8aa21e3888e2c93130d3143c9bdfbc45a7c5df5768ae7aab83e9dffcd7aacf1b95ab500c0296ba824d0dc8c951b983082dd804199e2c681ba5f09d519671f2042215f199ba35819efa83775ec3b23b010e94fb418ae28ae6527f3863f53187eee4f2945f1325c5d9317da977934d185ff7c02166ff004bed070239ce2e7da5fa46346d0347c49208a785
+** GENERATE (SECOND CALL):
+ V = 871e02264490bf0fa7e62da7a3f81940b86bb0ee0f935331f8d06ff79676ecd8eeff5df50af9f2f3a7a287eadc3d99f4fec0dbeff376a1d45bd54644d36c0612cda2256192a95e33b95e30e55208fca0dcbbd4a824994b5fdbf42c3d43cc0aadca9c5dd606c4f765fd4922d208eb44
+ C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 58c9ab9847cea6c8419ee5f387b5712f7d97b829dedb4ae20f1c3a24bb02d052
+Nonce = f7963fa46dc8ec0d00260d5c2773d89f
+PersonalizationString =
+** INSTANTIATE:
+ V = 7ce99a975d8afb97fb43c11de405111892c36e8e5f1006abe056208583b16af1e556222ce2195d1054db2ba9ba60d2334f2ed05d471015a2857f28920fc0bc2ed148db9e3384700b50b0d0b0c215cfa6ba047b6de85631b7b66ac3db9ff19864cfbd52f021a003189cca12022d6ffb
+ C = bec178d891538b9f7f2635e1bda2f9704478d46dcdc090966e7d039b0671ba137710dc6c6ca2f75a610846182c8e58a6b32b9c66e65b185e1563e80ea7a122b956a105ffb9ba11b5b46268d1a40902b0ed12b232e798f5fa0cf4727f487c0fd903f262385526989beb9b3c05ca5244
+ reseed counter = 1
+EntropyInputReseed = b770d4b87c6b867a9278a01329514601148a3f3cd92303526b435e5363a053fc
+AdditionalInputReseed = c669c32fcc2593d5dafb3009ae1a443780e4213e22be6eb398509e24295397e2
+** RESEED:
+ V = 91eb634d293403364bd522d66dedc46484958c4b3c3c9998c2707e68bdd6902d6a4fda3f1d8aad862a6a8f539e2638f04c14485af7928d7b8429858002ede0a4fbfa255479e1145645a820b66885fd6151fda02d1b6623afa3385eb4d62b72403ec77664e4efa4227c8907d76f87ed
+ C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f
+ reseed counter = 1
+AdditionalInput = b7768cc6e21863f1d112fc71ab46c754cd2acee54c2bd0b32ba1e659a7c6c6d9
+** GENERATE (FIRST CALL):
+ V = 763e08b59fcf9b2256cd71257fea9618c09574dbc32ebf649c2c211c1adb049ee892068769f5410d9201956f9345cea69d04b5264915f201602ae3c22ae80663d9d201d486cd6802bdc2d29eeb4dfc1963892bd197984f4d3af793d11de9d44104b8207015f9256dd933894c4207b9
+ C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f
+ reseed counter = 2
+AdditionalInput = 610d7d1a4f28c74031be673ba7c1a8fbce20316eb3a45d8866849818e8a4d785
+ReturnedBits = 38e8823928228da2c9cb675da8f9ac0da596bec15088e9608e23c125d77246325c8ecc44e18fbabb632fdf788e6fa46f89fce033bd9e00197ddb6923e55a41bc893ca12b85e7697325845b19b747dc128e8d8f87acaa75446654e6a8eb6393d0a5a8a828b896a708206d9207b00a6b613d812d26fd44c8503ffb91698ba1f7c0a9222e88688e4f0737d2dad468f4180c50dff8d55aa3bdbae12a6f1bc3f2a13ef95c5d6f76d811fa519894329d115ec20769fb91e065e081e35e1014134ebe9e
+** GENERATE (SECOND CALL):
+ V = 5a90ae1e166b330e61c5bf7491e767ccfc955d6c4a20e53075e7c3cf77df791066d432cfb65fd494f9989b8b8865645cedf521f19a9956873c2c420452e22be8f156d373c7ae70473516cb24079df8d530e67bc0775947b24361a9c2ca8f4c7545edb5908edb0d915531afc7d15ecc
+ C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 0e85d8000c4fbc91c6bf3f900675d9d87213eca8b4668e8f17e4c2c49f633d46
+Nonce = bb1593e57ad5dd83f8b7fa7c8ed2a5a2
+PersonalizationString = 0def1e678a41943762bf49c3dd9b02dfdc5343d735f1a8da2c5ba55fb926026e
+** INSTANTIATE:
+ V = db6fb4549c4ee8ce02e764be834b32094968e25e6ff0495c157c551d32e30d9b4e747627e5d3ff5f6fa93bf8b6de68517f63a18bb517165a247989d6057741d600cbdd8d83fa7b30443c567ee3f2388de6d52a6bb31c14d2a86db9726a870a69bf5425222077f6a304ff4048f43fe7
+ C = 005ec4dd7d179246fca0d8a6fc254d2f80ce9369f43ca6cab53edd4ce2b00a24d15acc30fc4b72308e95d1c143e94f096e00f6c1147ee381eb58847fdea180fb85f1b60be2bc8ec0cf1e2fd4752c17446dfa0d3fca2ee084483f8b18f64b754a630821613bfc1be514a3eb3982dd05
+ reseed counter = 1
+EntropyInputReseed = 17b4aeaedd33ee253ef2f7e26cd75e5e97fb6934b20c67827c165bb2f1f516a1
+AdditionalInputReseed =
+** RESEED:
+ V = 778039206fd3799e19a0a216c5fe287f488216a2d388fcced803a657900c6b6a818e092a6201601809de2f655ba2de9932e2ab9bba64763c0e2c6361f03170944a56481a7d583f751fa971075ea5d91087c03f13bb4b179fb313923281eec592a6d4f63c2285cea169cc7af3784c24
+ C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 146b2c5c9b080b31a09613f932bbeba2e77c676b4f9e65927475ffef02cd5e852e277d05f0cc11487319cd2c7e7b19f7242d05f5df08b191fd2b7d1263d551f4aed34004c35ce31e31315cc7709782e584df67230c2849b5e3453ed19f4d1ef861ea6941543064a14519e6e5d2dcdc
+ C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 057c8fadc511cedf3747c0bfe7575c8740443646229e81e28a6dda3c33473aadef4a2c3551f64e301d52cc7de5eaeab78e16a45bb025137a4c810d9eb77fcb01a02be67a426142036ce638e991711ad9345364f18836e6c30684a7358a73fef95013dd2d6c2e9b7b0216d54ab032ee5edaf715b17c478a0bac4a7309db3e9284c27cfc97fa2a11a5bbfd12052468ed6c2ddeff7960c447e374a46cd588ccd1bcd2731b38db9b89835ff14f4966f2ba3a87646f0598f478445d5c7e1d7af8c704
+** GENERATE (SECOND CALL):
+ V = b1561f98c63c9cc5278b85db9f79aec68676b833cbb3ce5610e85986758e519fdac0f0e17f96c278dc556af3a15355551577605003acece7ec2a96c2d77933c8fe326af70b65538a8239e7e85119dc276ed2650b6fa522f80307faa64f172d337a39490735fda96ff002ac51bb203f
+ C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 63de6aab690dd38a90fe83e3b9182fbdb0a9acbbbbb1f2225d2f4c4bf95d58a2
+Nonce = ab4f7f6153521ce541d2903d99cab9d5
+PersonalizationString = cbdf965fa47298ba2481ef6b9dd234bf64ab50955219f2fe4c619a91ad7196b5
+** INSTANTIATE:
+ V = 6adfb7e045a7914e1521ddc3f885ac31ab03142fdda179dd751a8d6a063cc419de92fa8d72b31c28cdca69d221fd16524c44294658fea8b20942c3e85e204de954ff119fc3226dd3576e0d116c9b24a805aa19f84a462091273435f3aa599fef26c29a322f48fa369fe86c552162a9
+ C = 72deae33ae7800977708f21bdd1e4949900cef068780122a644322c844d02f5d50cedb48c7bec1a1122cbe7502e2a6219350eaaa9717f612121bf67cdb711bd8acc505e0af8e253422b9e42bcb907abdc51de201e0e00124672ede85428137d3ff296585ecc02562f6f6249fe9e936
+ reseed counter = 1
+EntropyInputReseed = fe944d8a1018331987fa975c269eef2c4dc7c4345fb7eeb6bd493cb3bb34493e
+AdditionalInputReseed =
+** RESEED:
+ V = d91823e4dce1705cd5d5e30d58d4cd52b45fd9875310ee685c9727f174164bb0bd48e53c850b089f9fb163e1a7f44f6a61d3a121be20329e07e2f26b760647cf4d4798c30ce9416d7e58ffc4e38c06b6112fdf457801a58570b6ba5a4e048e2f14ec328d0f02a9a0f3085b1bc50d29
+ C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb9e2dc009802c435c3bef4091e4ea766c76610c8b0edd20b88588e4d37af5be5913a4f96b2a0e2a7eea09542fd522996efa399ad05b322409c0eefe1a34dbd925fcee97169c337e7f0fc9ca82117fb59941fe5533a1b992855620160eed5f5f305b60e68e3cf6f2aacf483c6b829d
+ C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1addb8394be9d094f377dcda5fd186780f6b5914eef173c77fff2a889c4776d7a4a261d3dff45370d8790d860ea43afa14d9bb9579228c6976bb048718a422e6f6fbfc2dd724a836b70dc6b9782fb6a35462897c846c7a19cb9c079880a5c71486fb68163def4fe0a77fb3052d5c4176095cef85c59d22803aa9f556f6bee8b64f525c84c8ad75eed8565bec9690552367887e8dee0a3e913c79c714b5b54b7b3c6b169dc7ea4fd84da1642551b770d443c5ff2724e9bafc8dc153cec44ce5f5
+** GENERATE (SECOND CALL):
+ V = be24379b361ee829e2a1fb73caf5079a248ce891c30ccbd91473e9d832df9fcbf4de64b6514913b55e22aec6b7b5f5c87c20d213e29631aa0b9eeb90be6370452796b4eaa10bbdbae8d18c706b91a5ebdb5c7f159f2ff50d2c6d572e1ba505f42f15ea1be71f53339aaf73b23a0b6c
+ C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b57fe8f221e0b763be820f09c879ae93e7a1c087bb6b4663c0f8636ff223d272
+Nonce = 563cda60f2f70dce3cb3358755caf58f
+PersonalizationString = 8ea0b88ae061af0be6971dd63db7b0b039c31db568ac933bc4434db3f8812c13
+** INSTANTIATE:
+ V = 8857c6d73a26d839da32e7449a74d63d915454398c33e025b866c3b0a5e5e1c9545962fa344818b83aa615e5fb4a40726af8bf3c4968cfed11fc7755e740d6a29bc99ea7a3fdd29e8623b6656f30f6961dc4832db25a5c0d98cba9f09fcc97eb9d9b1444d981de5d181374eaa36a80
+ C = 9f8493ced274306aafdba8fc56eca0a68e2da93c4a4c6151be020d6ea0c1d887709b8363ae59376ddce2bd723f05696d7b55a6de7a7173abe4a63124d43cb48cd1ac10f988a721589ccf9c851fbc673c1a0c78cda5301e8e5a9998c795cf908b7a15d99a6ae0ac99f4be227f018a1f
+ reseed counter = 1
+EntropyInputReseed = 5966502790e9d3276f9b7ba83bfe69f9f4ba49acd1001e6308cd0f66a7495c67
+AdditionalInputReseed =
+** RESEED:
+ V = 63534774e21d3758016aa367fde124b716b041871a1ad9488f5ce54760039f44c5ab10c47a7fd642f5880759eac3076c870b7061ef8f49f5e6aa0edd39dc85e0c1233d61eb86e06190c97be9a474197007468a2bb7fc6adbdbf521095bea34015dafc9ebb03cb6963fb3befdf33bed
+ C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7d91191a5ebb50f79e1091d1c0f2a251b2141c1532d03136fa0f9514d1dcf36b04f8f020d81e4f62c55feca0a6304ff60303350882d45ad1f77ddf33c16a40cc40a31d2b47554c14b40d03c21f40af5be2edef2fa86aa863c5f047869ebce0a78cd8ec984042afba4dc3e6072b12b8
+ C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2170f7385bdf12064a9ec2e2196687266050d798c22236ff7fd20af638bf6e4070bb0f982d647b1662f217bac86c809409cbb2c16f44b3f6dcba3dd00d41c6605c831e9077356e11320d188fbd75f5198b4f6bfc9c10b17a83a9162ad52ae896c31e4bbe0b017f24ac85891be24d4fdf68e7ba4440b6e848e3ab7ae40cbdb6794174aa2d8cd9182f1cda19baebc8269a4288adc40bde499e98840e2fa26bfdc45b07fa1472d94fcea118cf39352f2745bc83eff78e8bf7d36a9da98367b308e8
+** GENERATE (SECOND CALL):
+ V = 97ceeabfdb596a973ab6803b84041fec4d77f6a34b85892564c244e243b647914446cf7d35bcc8829537d1e7619d987f7efaf9af16196bae0851af8a48f7fbe3c6357bb40ef0b1f8a88ad81f09ff7caafc756e037f67e5f0bdfba00224ea7d40b4a70b314fa0bbbac33cdc6f0c242b
+ C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = b8950874c6eecf83f3330f09ba4c05a67812b5b2b8d9e70eebc5b9ce16fc8859
+Nonce = 2317912b11dde6143493791981a164c0
+PersonalizationString = 0b80a9aca665eaa1e6163fd4cdc1f65f63c3c359864d719a47d3b2817db95cb5
+** INSTANTIATE:
+ V = 27059f242b3f1ac3494ff5492a8ed38aa2cd9e1d8479e129f41ecf49539e912944206bda390279490d1db52e802cfb2cc78e16bb2eb45a36746864c4bc5ca2ca8c9fb9a73165bd8f98d4af878516e0d65496a23cd136dd165f70dc18749d56ce1a036f484d8fbf187d0676875af66a
+ C = c8dfc244c4b7fed531abdcff6c98ec0c84795e22050d340cb577f3499b66ab74a69a0be9aa422fe0c3a2f11ee70992787b6821cfac7c9a9e73157e17bba6f11760c1002a2830289b9630be2c0dcfa7262b27049924a1be693454951dd5bbec35f8408abe58f0680dda0db1744eabc0
+ reseed counter = 1
+EntropyInputReseed = 7e80c4288fd0d979d9c073ace587a54a82bd5afca08acd1451b189ba0318b982
+AdditionalInputReseed =
+** RESEED:
+ V = 91d28cc599443f7c5c7a452882138e4b942965257a9f1c9bdf59f7a1059c7ce4dbf5080ed76bc1ed769659b9b2aa6a7b50cebc69cbad2ca77ee420cde82d9c1a9eecd38b7654c68f94f95fba3cc181ff6f64859aceea064279c872be2bd328521a9b561089b4134aba4f552f1820b1
+ C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a6ed20e91fb70cb573c7e7471c0b8d3a642b2c701877bfa434390b22ef207f7352456080d76d50d45cc931ae430b5e6f0cb3a4f13a12819be2efc6663bc8a309855b95a2df18920556b412aafba888013df8d82ff96d3f8b5d0f8354850f1485884d0e98a746d3da1042550bf6020f
+ C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 483adbe72efc9764e921af0a7d61651d983babce9b05b7cf25a0b173f4312c50052c1defaea50fb858513642128b8eeaba35aa5782066ba6a006764f442f4a50ffa73e86a8cd262c536640bb98998d2ce5174611b24455d8aff74a968f3c7e903f55ce3747fcbac1f0616036127ff0491261c7399f0032383baf74f33c7c7dee6624b4f12694d94d2c1014f5ef365f337ba7fe032e60d111e74088ac72d9af888c9e2af05f21f89e34c73e43e65865c51d6c39d4b63bd37d4d1fd6f1dc38c8bc
+** GENERATE (SECOND CALL):
+ V = bc07b50ca629d9ee8b158965b6038c29342cf3bab65062ac89181ea4d8a48201c895b8f2d76edfbb42fc09a2d36c5262c8988d78a877d69046fb6bfe8f63aa1f54ecc5307da5ecda7ce3fc39ee0d3bde6246e938a416f13e10bcd0c412698c4b5f9b76d114f17fe844e428f6874a62
+ C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 473f8ef53b3e64cd1f881ecc4fcdd3a23da7dd3338eb797d162ce05beed6a922
+Nonce = 699b9221f163fc3295abf49d26d3ae37
+PersonalizationString = 335b75b96459ef8b5ae6bc132334611c3d2cdec659369c1cd6c73a4361bbc6ce
+** INSTANTIATE:
+ V = 3678baca7d6ad4a2f00a68f0de3480351da4c6f231f5617e6610ba6c6ff249c9008b0b272f4d20e7967449ca6fcc5cfd929603f1674185d96e2ab5d1d82ff2a115fe2af00b11f5e153725a5ff66220e0f734499b654c71b9278fc9d6ffe49ec71c89fccd6f739dc98dcf18213d5ea5
+ C = a52fe6ede4a2a1efed9c1c58d573c5f994f684acb327f596c6a67a8e29d37a9bbe07ab5a306b870e66ea133a91009230064fe2fe20f69c17b93418ebb474182dac55ac5889403143a4422f1e0fa11a31431efdc991e0a4cd9db6cce0c7f989f4dd024c063fb304082be2ea2ce36acf
+ reseed counter = 1
+EntropyInputReseed = d7e9cd4f970f7ca62da5b60cc710dcfbaeb4b8184f519272264d0d947882ce6b
+AdditionalInputReseed =
+** RESEED:
+ V = 590bcb1c2e2ba03839a9c0856cd26cc211f7f7029157dd835e0085608930c018c01e024448cb96ac055000b623b5d095cbf432782100ae20159587fab9367bae133cf0f518f2253e3f78ebf7f82b13d34ff8e31add329bf4fdb23fa72937a9d8f904cef3613a040674ccce24275945
+ C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = be02a803cfa125353a31a76087aa33702890bd6fa88179a9077daa35a5e90f945d76153ef7c29c1e55206608012ae43727cf6a07474e78ab1e051ec5bb7d0067e4a2732a629bb3e802346a4d1ca05143d59113508eae5852a4166b70e68c6f26fa0487f9aa1fad679c7b3a946c23be
+ C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9c54f3921b8b57d66f512925e3621588d581046fdd3e8656027deba01980fef16853aa99df656294fd768399cff6f871f3e5b53e6323311237cf70d38f3e59f95b1b3ba728284485fe6215deb78bb3f73d407543b0beb1f0bd58f8eef4c275f7acdb9cf9aa5666f63bb43cd514e3c0ec32223e2ea487484990f8a2f520c033712c1697736d3c750034cc075eae40ddc6a0d15432e2d886f71680a992b2d9101e2653b53927771d08f74e467139a73367992a62b6495baddef542de6a191a1b5d
+** GENERATE (SECOND CALL):
+ V = 22f984eb7116aa323ab98e3ba281fa1e3f2983dcbfab15ceb0facf0ac2a15f0fface2839a6b9a190a4f0cb59de9ff7d883aaa1966d9c43362674b590bdc3859992aef7181400b73af1716b659eb4450227017123c1d4896fa8c4f4d15e27f8eae2eec7c7f0ddf4073e2f2ca218d36b
+ C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 2e566be8b1952035b43b83872b249eaa94050527026bef50b21025cdf28472a0
+Nonce = e5b89b3be1fbaba65ba2b85260f7cff7
+PersonalizationString = 3aa8bf4a240cb14afeb9a9bd2a981f5c13c8e85a432e1c78f739e753292f63cd
+** INSTANTIATE:
+ V = e10ac694d05eb129fb5255fddcb850472e67469ee6ab1b8848857cabd434fc70fd087f7ea2883dc0fda746c7e153612ca24555b3069767e2dd3690d57710df214e88ea2c1b1e608613ad1f0762d72563c26c1d42f20d055dde0e4192830571c21d63bcd4b6b4f7cc45540cd35f9166
+ C = 039bfdedee8ec53f63856f8e519b9ba68dd41e35af3d8154a5b53a829418ae0443c06f1da1ac2b348cc4dac74c9650fc464fbec76ec61963a77633c95b01523e6482a795d3bd3810ad7501771ef1f1ccee884ad4322a4fb9adac8f41888c01e28795eb5ed224285d259149bf19d0b5
+ reseed counter = 1
+EntropyInputReseed = 73d6a37ef64e576825bad01597cbd61494ab84aab24d476ac0883674e977254e
+AdditionalInputReseed =
+** RESEED:
+ V = 6fdce6d35cd5b12a9c31c9446657c7c6044d28db61eefcc198dd57a4037e44bebff4a5f09719757f646bbac0f770e0e0b910e4d26d50823ad63d28123df41d0848b365963138076f505428297b3a8693ca007a846e6e8c089eae263720092a9aeca9b436b4a5a4810cddf8357a4736
+ C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5bd368ce8bc7f014cb18d27d21766466ab444da9aaabbd5ac96a6bb065578e604c1ef774b60760d98ed90dbcb52238eefb34d141e607636e7d4debd197dab6ecbbff5f54e120c01c8031532e43c17b8586b1189bde7c1d174a67247c8ac778b2d767bc04611ff6082e0792f49af4d3
+ C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 46a186f77b6ea62e840d7869e32a996358d2c674b7b8887644b62cb3baad2753b100b31ff54fdc0f99839c65210e6564d27719de0a4508931513fd427747d2a3c1b5c23736abd5f073cc09f4722cf8c44e5baecb36071e3088f73ca25d5ec773fdeef388406d7a27c14b50cde3a3c219a20336006f3f1d06d975b09141087955863e6eca5fd04b026d7a5301a756b6b951bf6b2785e48d93182d67ac6be5a0794dadd5d1c15967094abddccd12f66e36ba95797f879c315d6ab1354e0c28f1f4
+** GENERATE (SECOND CALL):
+ V = 47c9eac9baba2efef9ffdbb5dc950107523b7277f3687df3f9f77fbcc730d801d84948f8d4f54c33b94660b872d390fd3d58bdb15ebe44a2245eaf90f1c1504155b8b34a2814094b4c4ed3f73724fd2f301c630b60b743292327bd02475b59a9d48579b3f683195580eda507d0d86c
+ C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 351b87e31bd09fe658a45b2295cf3593ea7b40bdc2adf168d1def87061113a5e
+Nonce = bc16c35e8e348af6e173d8011ed830a1
+PersonalizationString = 746f5a9a9477eb91555b8229e32879afcbd2c621981898071daf45d0321d10e5
+** INSTANTIATE:
+ V = 9b663c1a60987d33ccc1b47d80fb1d53c1df0b162deb7a0ac6e9e613cde71a39ce0382fe7c28cbde6f3919251348bdf7a0f3f1a7a18ec28612aae7d36c1dbd76748729f03dab623cd84ab1e4dbba9af7268f18e2f0158038f90233e29c6efc3abc18c3b434c0dec86f0dd289345626
+ C = 649e762ebd9b8efa429edcde042a77a17cf7c92251b3fa2d655b0e00bab3d83af51594829176d824156b3fddc43ebca0f17ee72a56e1102a43a18ecfe75c4d8031f305ac0b599f040d46c4ff2699efc3528b2222e1c6863d130e9111711c69066cac9cba86fd512999d64c75e56b77
+ reseed counter = 1
+EntropyInputReseed = f2f345f65de40f2ed90030edf01a7fb639f21c6d73b633deece50aacb5e55569
+AdditionalInputReseed =
+** RESEED:
+ V = 9d1ef401a8d52a835c103de556be6c14ed1775eda53f74b3b35bdaf72c8e472b7e67fed4cc233193f789fd3468c576ff8f112237811e73f6bc81ed15ff3fa6bc93d6d4f9229bc1be1b578d1e0003d90063af6ef274967687ebd8b5ea9a3ed8b94be824be49c1ed0189832d4bab6264
+ C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 588dabeee8922315ab672dabb8c9f60893b9ff278a1af6a70c8bafb3a12cd96081160124d4620d6d74f50ab2146faf8ac21bcf360592d1801254f73d305679e1a186a818a6db848ddd484fe74a205fc9fd014d684cc70bbc28cbfaa946323c13f6b4c89b2b35ff6ad3fd50555e45a3
+ C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ceeb3eed305923c6c76fd438d7ecd9bffda8458260a96f1f428cde80c0079610bdd452c03ae95d293518bcc542379037de9e0283e6dffc4c2bb77208e7e327cc53c0b1789921ebefb4c4d113ecfd1c9c29694b7c9935d43147387e65f6524a3d6f4f6223bed0a217ebc95aa7591476f66562d65adb648ef5b1666d6765aa08f03c1aed6494662e6e818b68ea153f3635827219a97678557cd801e6adf49d2746b000bcfb242c73276ed072d3a3e533b5cdf2a7791e5dbd73fa6284e009d13d10
+** GENERATE (SECOND CALL):
+ V = 13fc63dc284f1ba7fabe1d721ad57ffc3a5c88616ef6789a65bb847015cb6b9583c40374dca0e946f260182fc019e815f5267c348a072f0968280164616d4d3da64e2796df7063a4f09c20eaf896f69c70b994cf84114c1c037d203027b97daf396cdb3539c640628c5ee8a32385e2
+ C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ee3248f8d2d9e90ee7bb50d0dd3700238052f47c0602d8d7a86d19ca53519f04
+Nonce = 4740c4aea73cd14da580c158dbf24c57
+PersonalizationString = 7c7651924d2aa643f925f75752612b0f625a202f5adbb29044e88fd5496fdbb4
+** INSTANTIATE:
+ V = c980301df742fb6260b4b7ce0925dc5cd3a39f3c47cd03dd3503b8e0acd82f1abb550a2c388a7a53ed9d0e9257f0f60e559e72ae923b0f7c4e2b66a1e701e00d7810a0bd0e7dbb5535b1a891d121eb6bb8fa9360c8b4e065e9e5ac8980905ef18ea26e3010e1ef220c3857426a6dc0
+ C = f64360f06e0964ca33872491714bf4ad5674e1d2ddff86d8abc062f95a5ee1afc7ccde0f8456e32558359426f6e743a0927ee918e4e1bbb9aed8d6f51e0fb6ea7e12a23a21120023797457ee3dc9e696480ece0a4e3a8a6608f9b70a3f214780883568567f2e7052aeac3b3c0702f8
+ reseed counter = 1
+EntropyInputReseed = 615ce0fb36f81af95a9f96f574ac180b4b394ee2311a531faf438231e4a8567d
+AdditionalInputReseed =
+** RESEED:
+ V = b7d10df249e5d46032dafffad48be9c5a83861fc6a3da9088b8b7b25b65375951e004799a56cbf55a76ced22f72f113ef5d310f021af22015df23c8eb68000e79c5e28e6370411f16fbd1027ab0d18510dbec69fa12cc99168d2d9deca32591fbb0eec14f1910e3db5074a95c89443
+ C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f240d8f8994f78f2d6395b433cf593ccd3fdef7a10a17224b71e0b4ce0ef52f1f05eea8558164be9c4a321c5ad472bbb4c0675aadf41bed667b6a6f1f5145c78c3d14a78a4d114486f564d274282b9859e3fe729c491ac2e3c9397db3c1001b337d163eb53ec1f356433c902ad01bd
+ C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 87b257e33ed4c4ba9c3b8a06e61b76285946fb4c88ecf8be0ff3d4c67c6cb862f1970ab637410feee9e9dc01782d6a6344f957d36a0e282451f9d496cf8f6b223acd1814d7d9d1092a696cdbe5cef74fe5f8229b206907452f162acb9ecbe945929001bf87085b4cfd18566b7a7ea721f61c1c74c97677f73affa487790a513446877f8c9247d1c25c2da4fdf04a5c2a39bf637361798d2aafa23e91447ba8b5eed3a0b822d956d4e014512982ca1cead793b608600613be85958dcd5be0d673
+** GENERATE (SECOND CALL):
+ V = 2cb0a3fee8b91d857997b68ba55f3dd3ffc37cf7b7053b40e2b09b740b8b304ec2bd8d710abfd87de1d95668635f4637a239da659cd45bab717b115533a8b811a3f0b6f07e29794225f521abf0167e866af1183bf219af5c3347918245911578bd7c78934b593449a5d8a3e3c10d77
+ C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 95d2c170a788f611c7e420d4075a38743b05b13da93c73d9b53688c6b5d099d4
+Nonce = 9b68229175ad53c7dbb4b8e24abd9b8a
+PersonalizationString = c93d4515278dfbc9e4803c919865ca79730f7dc7f2d1fde914ac56f304eeb687
+** INSTANTIATE:
+ V = c301c53b75691bcf8cbbc5429a47f1a1f8d10a7c0b5402a3faf966b1a6525c927d344516b26308e9b2f1f1e17475d41c6e067fc0f5dee115c73a0f210e19f3a497cb772e922ba0719e4ba11b4d7187ff9e407eaa52cf60f47c78fda09291441d42d8dc70d7aa9aeac545974516faef
+ C = dae306a941406a4cdcdf4b5d7bd31e13daf01797bbd7a362e180d68b225559dea51f56a2006e1ad319cf69757120dc3a59f50a624c372eb12da233b5353c59518c29fd1b85c6a1a4c00040158f3489614664565ad134be367d12d336c120464b94f5892d7414ff8b5a60b080a8f9cf
+ reseed counter = 1
+EntropyInputReseed = bac72a76a030e83398607acfa93af9bf8038db2a2cde4324b7417c4ee4ae3ed1
+AdditionalInputReseed =
+** RESEED:
+ V = 3470ba311e7e87cb0c5126162d3c6694fb83d5b0d24ae03d7550ad031e18650a161432597dc7893abb50a2a4d32b25da7252d2505440291ded7128529bb4b83909fe6e93c77015177b9f2c0ebc5a13e106c1d1ee43154bb2f819bccea79b867e3093f6203d60cf47c461f96909a1b6
+ C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e20d5a03c30cf8197ccc25426045a22d9e8fdbabc21335f8175cf7e1b3e48981edde0ba5aa1243c992551af624751f100d43703ff50d5aa7310ec8c36d32c247d9c2bf576fc3fb7b97c1b31b07a410174c4f43dac4a6a5bceba30dbaa0cd475a158b7cead9f6e5fe5432eee595d39b
+ C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5275712ac6dc6a596c80c40a3bf584cf4a3983cf56b202ec892ec58af4fad3d1389aea6ed37d54af2b61e8590fd0a30f299db4e9ca50f6315e5843fc6e41b8423db4f96a0559d875f92f636fbe3c613336976b3146ace9f6b6e57c7ce37b36f2f90ff11d5828ce9c3aa10de629fcad6d62d2f6d49629f47b9065134ed392d096b74bb4b262b3b454b8261f4c857144d1e8cabcffa0d0d153f60efc82c15ddfbba5fa3a32822ebef2503f1f41c76086373ac6022491d2502542d28fc145e20c53
+** GENERATE (SECOND CALL):
+ V = 8fa9f9d6679b6867ed47246e934eddc6419be1a6b1db8bb2b96942c049b0adf9c5a7e4f1d65cfe586959934775bf1845a8340e2f95da8c3074ac69343eb0cbb5b0726451174632d3dabd3d7f75de33c8110fc1117465aaca963713e73bc036a66682b2fad94282bbbbaaeeb92d211e
+ C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 54ba2a92af8a6e198dfc7236fa60b679d02707a0dbb1aadc4b82d5c9092f46d4
+Nonce = 620062a5f802a0be0ddc7619bff9de01
+PersonalizationString = 4d2e0bc06571581e85efae2aaca4f577d84d3afc5aa972a2f6d63a0bcf64795a
+** INSTANTIATE:
+ V = 4fdc222aad835859000d318f5fb480b68c8385e6863379c37f5e84c0f0a0285c2a09f81be535115e02930b8e6572f3344a881fe611aae3b81125e5a0e25451cf2a828e469e0be610f6e9e9ef87c6bc7753b58ad3a7d617fcd6a454135697b1c9273f3f97671493b0bedd5f4840c2c0
+ C = 9c2c3138ec001353376e9c47f5800a6c44b39a0d0c559f84b1ada5c095507d2db1e991d2edec29c2e85823ce839c8180522ddf0573cca00cacd405e1218070d49fdbc4cfc48da3d5dbf192b2ae3c48f09df29add0028c8426e5b6444d889bf06bc0e076c1acc33ba35295d0282a542
+ reseed counter = 1
+EntropyInputReseed = 629b4d53bc7bcdf91500b9317844c68348806a4aefe7a23f7c8d07035b502376
+AdditionalInputReseed =
+** RESEED:
+ V = b000691b328a68de8ac745e73518993883a2452bccf7b499a62aad80df9d313c7c2b7a1ac95dab5b0527d19f074acebda34793183654f0a9ba93d07c8142f0291ec791512c6a96b9c7328d435d7c24b438eb580ed3fda5644e6b5862b45738b51086afa38f7ff8cc7635fdbef4b1d3
+ C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f8b5b23b78cdd5b2e001c8f710aa5ffe391635884d8b4adf54acca83b627eb9f7833424a722b81dd90201e49783651f67b4ee7e9ee73648c34bc7d2e2370323bede677721963d4a03d5119398be5949aa0657048c247e12082255ffcae00cfa6207cb5b08eb5d7ed64518940a534d2
+ C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fa3a2822f188a7cdc5b317fe4b8f9463ecd3016d8543dc4776f317811b8e3751be35c292520604570e35487ca6eedf74b4818f131a1d41dc73334e2265cbf8605933484577be0717d10b219b3530e95f6b4221cf377efa15c62ea1230f77b58a1280ec77e38c49657c59deb56af058cba2c26febbeb223439522ad4062f158790d3652170f29567436262a9c796c2693b04bb2571fefb11044ab6ba956a21b240ca09273cc629a1a1a44c7ffdf3558d09223860a1b1b5a6b65ed20728c681bc1
+** GENERATE (SECOND CALL):
+ V = 416afb5bbf114287353c4c06ec3c26c3ee8a25e4ce1ee125032ee7868cb2a602743b0a7a1af958601b186af3e921d52f53563cbba691d86eaee529dfc59d743862663d5d34d4a088838f9ec12e3e9649db668ff2a8c80a1b54cffa2747eb574a1a5f5fb9525bc8887f2470d0dd5b94
+ C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ff496287e549ab2bc0bf530864e105580c3cd9c757aa2d6cbbc804e77819460b
+Nonce = 37e0e6e4026c0888bef81473b0862690
+PersonalizationString = 6e51c748c654219b7ab5750be8f794210e70abf03787d49c65147e89f0cf92a7
+** INSTANTIATE:
+ V = 982461e048d981697bad6b37d9f5573c46b7334aaaf6e5ed85f0e0ea0417c9157ad3681c28f0619f3018db85efbc7b0056848666f43c27a7de16844179da8ca9e222273aa1624a6f63dcd8f0d3f9242c2266336df2eb3447d9e490080649655e437cd35a8fbcef66d3cd92d3f74ba0
+ C = 268f50fed499c8b5158696847eab0be51ed6257b141b5c6582e04b8c3cb8185f5b2e72cc8da1cd7b973aa0acc0b6fd1f08a6715757b6054e36ab100372a567bcfe805b205ce8dbd30ced3906c83ada7bc6f7e7e8875a401da505087808ef8b018258dd495acbe485a878be39caf9d0
+ reseed counter = 1
+EntropyInputReseed = 9facb539fa017674ae8e4b81f5888394a38e11e6ef7fcc5cd5c1ade06723dec8
+AdditionalInputReseed =
+** RESEED:
+ V = e00365710213ad1f3658e2f879fc40328af6c6a5f2aaa11f3a7bd07d45480e184b982054f8c27ddb5dc50832585df97122b8053c9921b8066bd6881b996dc8ba51d3ca621cde3ccd6699bcde9bee59e8884ac25bab6df5fee821d170ed8da9fd847952e6bfb7ac7ae2e4cfdd1ac19c
+ C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 47bf24c7ac864c949425936fb7fc4871ff060c596164e5daf8e51876ac190ec774b09699aa62a9060bd2cf7f6bbbe3264bb04aaf10aa75f7c11bae3e3a2afc75c284fc390a17485b62ab0efce100bd3e7bc9469e8a2f568b50e17fbebc917f5857aed54a48b9a5931d8eb5342b560a
+ C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c8b891484d8b52f623537b0a2ce4533917d971e1b493c9c4e23407ba4033c62baab21b9e505b55c9fc91687103b68d0f6adce7d771bf41717b727c33b4bdefc10e0a202310fd6b2cb22007ad5cde1dcd19cdcc7d3a40866b76b6c4390f9a2c8dc16855069a8d1a3f41fff4212caa9899670d2039fb12817d0db32bb8c85bb5c6ebcd5179b4e972f259b64768d693cdb75a98b2e55c4a29038df3cce1e595b292dfe09a6ded051becb35b4969bfe0c6b61ae5726769e44a4a684be785a16b5ee2
+** GENERATE (SECOND CALL):
+ V = af7ae41e56f8ec09f1f243e6f5fc50b17315520cd01f2a96b74e607012ea0f769dc90cde5c02d430b9e096cc7f19ccdb74a89021883333e91660d460dae83097fe5cf3f2c53791ee46e01295be18d8152243e91125aa6911f7adca54e324c32e4dec6d6b630af376aa95918b5bb99b
+ C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 0c32c96d1769f6fd0fe9b16b6e629b5cb2bfca7e135dba4cd9be40a693721c3f
+Nonce = 1385e6d55234febf5bb26d11a7e8ab40
+PersonalizationString = 44c662fca5cf8dca574b4ff8af88427555c6985a3f0ce8e99d3e9c741fbb3f75
+** INSTANTIATE:
+ V = 471653dde418c847b097816fbb274fbf3d0d697d7e5011475952334091a1ef95c7b83036f602d42c18fdafdf25859e0d6ae2e676bc93c65c1c608791608c5354a4d9e08161bc42580f543cdb205faa41f678619b0b94a7bdff395895fe26491dc2c16c0272e54daeefc7c3f9b5a91f
+ C = 8c95ae169071aa594f55ba5ca2c0997a55ff6971e9265b8fb559aed31cab8406edb51f41ff711036eb03ab11bfa53ad01767fa8cd5c6b9c0acfe226671753b950a91e3dc3b0da2421725fb9096c4bdd0325c94865beff9c3a77a9bde6d98cc4d38ec5abadb12b156d12476e02f8a77
+ reseed counter = 1
+EntropyInputReseed = 080a2f0c6c8f5bcc4a4103c22d40b2866c20cd24b85905960865ed4b2ef2320d
+AdditionalInputReseed =
+** RESEED:
+ V = 9d4e3c5a09e9d4d99b0a7eaa2b100afe4d517d295a1d687a9218859cf55231881c04b7f12c4330c0b4b4b364735c35517329708f371e1c09c7ac05503aca90f65cf887db3c4f7d1b705981a662c99304dc464d0b87fe7028d226fb29294c3a78366113878ffb3f882f04733b5024ae
+ C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 011a4c55a55aeb30e36d52ceda53cdbd37e0c085d0f64dad845aeeff653c70119c1cb8e094eabd267ff7eeceb7cd738c9fb362cebe0f309979e0ff87a728d07d0d0642c5d31a95de4f9a2ccce6a445120fa1cac43e7476b8eb90188314b0bd2f3dc024a987852f8f80218882161232
+ C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1e752da2ed94716ac424860212f35c92bef70bfa4cf3b6619c65412e40731147b72a9d9f47637f5cb1b05a5c0e1c4558d5f27c7bd4decc02551cf2f8ac746befb5ef424004f60c69a84c6f5c3bd1fa7f7ae67b46158cf5a64067627a48ed1efece7971ba0e2fba5c373b4af72f868422c89370a22914885f3a3d9786dccff7cb88d51e0d79d4fd0cb05691b2f160c58e5d39f8b8ebaa9b16c4a15d74be7accfdec62ebfe83b0335baca1811c509ccc2ddd5ca8aa7e57f717472eb23ca6029f74
+** GENERATE (SECOND CALL):
+ V = 64e65c5140cc01882bd026f38997907c227003e247cf32e0769d5861d526ae9b1c34b9cffd92498c4b3b2a38fc3eb1c7cc3d550e450045292c15f9bf13871036d6adaf96a0ee1546b87144a8c0251b7bb7b87c9fb5e5e2c21bac081554e766f1d1564cf60248fa10d73aab33862cc1
+ C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 9ad3fcce89e24eeaeef1f4f22f9d0584ab6f134f100dd03b8b1132da638284ee
+Nonce = 2189b89d304319610b546c9fde4ff4cb
+PersonalizationString = f2bb0a9f0222696a22ef1f07932bd0a00ed62b05c9058422295a4669b46b493e
+** INSTANTIATE:
+ V = b5fde445f4c98923647a06d142fd396a467f932205b43427abf8039bc3ddee8ef76d3efc08359cb01d2b9b8bf9f3216746ee9f02889a6c8df846ea6e3d1e0c66049cf8818d997a68e80ed7a7663ebf1bf65e683870c75d1f813c9bf2b47f1aecf9fcc568c83f24f6f1bd1e5a562095
+ C = 81c9a4c229b853b3e7e336f12cebbedc838f6640073e562bf8c9463de5b0ab3f7e4a6b49c06ae517281ef77aa411835e0de0dc25062599c90cc498ccefd2abbd713e2f53d4f198701bcde1119abf3607e4a1790cfabb8cf9f157fae0805c68fdd1be82f6b21794abe086cbf0079d6b
+ reseed counter = 1
+EntropyInputReseed = d548a878477d86a15b20162e6418cbfa8e71f34f2ebf85231a2032e5ccadc034
+AdditionalInputReseed =
+** RESEED:
+ V = 03393ee87394864d38a0a4a68b5252eeb4b2890ec3cfa3c7c8f63b8d14a59c75d182d98c693753a356e687d9e2fefba8fdded0a2639fbe6b66f0c1a57e15dc580efdfea5a9c40e4b07a5481b9d3a338cf05b2d90035e189266a2aed5b1fa9ba7b01f3bc9504b6ebd889edaa4748cba
+ C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3af6418e9dd39e2abe5292c146325f56252edb184cbcee9ed539b447b4defeda114679534047ad4477800f72360d07ea723d0d2d144e10aa6f6bb9a961ea28022b48afec98c582d902dfefd4ca3f50c04b9a9b4459dc190fed600fa097e27a3f018c0ee1272ece8d98c0e9b2b0f71d
+ C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9883b4c921a9b724142a9202593d8ce9242a768815956b7cb6d61a2a3822142412a3cc6396a1015c9eb92c662a50991bb23e1d6e9f8979b9f82817bf11f76458e5828839d295803d3ce9cf271dfbc3859a4a55495ab26e8e71a708452132dc30e1a9b83e660c7c30d42c8591b07d68ff9be74d118ee8223509147da61bc0602d9cb95823f897155f2e933c379a44129e0b8950fd6f7371420b0b52549d760b745a2524fdf1785e4f0d08b79d9deb2f4754fcb84c7a8bfb9277f644961b3f6add
+** GENERATE (SECOND CALL):
+ V = 72b34434c812b608440480dc01126bbd95ab2d21d5aa3975e17d2d025518613e510a191a175806e59819970a891b142be69b49b7c4fc62e977e6b1ad45be7448a676b267f7123db627f4a598b3839bd99302e73813d6a9d2f4f556e3ec98bd995d78f1bbb7254191c9f0476d9a8496
+ C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 84d94805910413b64b70f86fd2c1c233c3d953c668bf365d6c815e5a898f7d10
+Nonce = 3cf366748a5250aae0795e68c82ef097
+PersonalizationString = 613ece7fcd1dad4f26153bd13064391ffdcd5e59948a22a25feea4e722416133
+** INSTANTIATE:
+ V = 502d2d95a75f2e68a30c0de005c0b6dc12c39de70e680dc6424c83dc52f8b773368568b2752c87a81b14ab60d935aeda6a9732a1f1e4d008bf3625d828ff5088749218a78765dbe1b9a1e8f4f309992cc85fc53a117a79ecaaf72fac32a15cc2eb1a39a2e7f10e9cc224a88146ea9b
+ C = 4b9d1248a6cf440778c13bcb7e058466bf57e56e3dffd4a3ac08aaaeff421d2b6895eed76ad94ffc1ef3439b3246d4a0b2057d03297c047440beb3af7aaa43f5b89b4cc415649f761edf5525d0052f11a9c3c938a1dcd98af0e96dbbaffdb8974c249cf3f700ec3a0795de4ca46a52
+ reseed counter = 1
+EntropyInputReseed = c617f82b8d6bd5099235cbe94f42465872418dce687e3ad46a820e383e7535f6
+AdditionalInputReseed =
+** RESEED:
+ V = 548898c991f3e42498e5adfb8ebe99feeb6d5dabecd6f6b886b72d3293f6d3216a1778f39ee5cbf3540c2a2c50d6374f93c0f1794dababbe29e6e36ccab639464ba31058be82c9def7ad8a4aae1e2e4092707e237a4af155ea1a9cd438e6eb9541144e89d04941ae1d231a07eae10f
+ C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0ae186a0291998e64cd4230fd06af740cee47b3bbd5729acc2a8d13c03edd769f3f278760516da6f6fc905df0b4b3521459a6249457e59bdf3c03b407c3faf8590d88a55683f70e0b196d0b6267bd78e2f1b75f63fd563e06b54bc4b4fa24e059f8d4d24773a763bdb03fb0b17fb0f
+ C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 828dece2a0e7aa546e8e343f13618528af038d0c01a1389b4a528fbb9cb45efbb2b5363f73c5581a268aca56773de0c6542e3ce462251a4f575d8aa0a352301a6637b1563b5ae9a19e9f940db25d6abbbb021bba0837badf7dad66dd9dfed7d9b2e19925f3a1f3632e86c0e3285d7cab0b701b4a22a326c2b0a9e40beab0515e350b01996b0c5108575fc7bc0f3d44ddd607e5cafe5d84dd97fcf89f2baebddf81a0712809b596e726382c0fe892ac1c2cb61ada11e12633a3310d9109312b23
+** GENERATE (SECOND CALL):
+ V = c13a7476c03f4da800c2982412175482b25b98cb8dd75ca0fe9a754573e4dbb27dcd77f86b47e8eb8b85e191c5c032f2f773d3193d5107bdbd9993142dc9252abbe190a2c6eccfbc0fc91a8031734e92fa68b0a6a0076fe419e97ff098782c0aae4b6bbdaf4388ac252a4c8aa472ca
+ C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 324a19c371484263e08e50f3d93c813ea39f51a1f0e04a5b1badc69145ed6e7a
+Nonce = 0b0b0ed49639021bf53f7c33344e8659
+PersonalizationString = 5d47a1392b32e4969167af52e1373af371de0f3ecf0085c83640df4eab7a923c
+** INSTANTIATE:
+ V = fa7ef088c56ca3531f4562fd2b149c6ff58a3fbc3744b83dd76b72e7e523543f897f60887873a1cf9fa6ec5ab1b8a2d072980ac8ea9f2a82bb4780075e7d2985c163c7f9f1a9fc286659a391890f23f2a3e3f0520486a002083b9ef17918b74908942ba8ebf2a9422805a671a2f68b
+ C = 0ca78487ccca78ea6bfc4b10817b4dfd1c198783a8eac4d1ec3afe8644eb8398277d4ad98fd8b1ebc7c567a8d38495186e999d96f260f88c90274bfd4b5c6a5a1dfe5517a238f543c2d9630c8c734a7a40fec58f9a4e01bcabbf1e18fe59fabb2e9a7409a2aa394ee438f23a6475cb
+ reseed counter = 1
+EntropyInputReseed = 39c95ed378bf5340c006c71e7d82745e4177997b66edd6a4b4f516bd63c426ec
+AdditionalInputReseed =
+** RESEED:
+ V = 34c84e9be7a31d3d04473ca1452f234b99dfa0cf8e54c06e871b0ede71ca46d7e45395d24d8e67d903c8bf1ce12dc7bebb8c74968c1bcde758b41c81985d2b95b027a1582110ead1d59c594910cc2dd6810e2d4ef3e030462c3de8d9bb2f30dcf7e3f04e2e3f61c86d27bafa2e08d6
+ C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d00c91594272093ecd10a47396a6488f30907d0d4168233daec7fbada302207e7d5d9f7c69224cc06c97fe7e145edb755db7ce605f2b8ead11e41138f5d6a0eb4e69e7bc0d86dce9c1e1934c3a0d63a76e9ec6660dcde80023cc91b4d5adc87b1176ff16ea16d7c16ce35bb1fbc21d
+ C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fed7a7425c670ee2e36f02693e8b71771055f8beec91e15a36cf070a13900c12fdae21230f6bbfb5d77d0e1ea287662ab30519aedfa8032a08829c54da91f8c7c3b768554f945d9d709a1d4720a8f058e1464c5f1777b830ad4e415706ac575b71e19b0c41a44007e6b0be129f5687a21473e982036df70bc66ca4181b5e384dcbc5c7b6a9ce3a6d1b91ff660a49dfe1f863b5495af25bb42f61f5cf68cb5ce4c4e49c9decb426dab9f72505dbb5ac368958042dfcf65ad0071f81bb703e0d08
+** GENERATE (SECOND CALL):
+ V = 6b50d4169d40f54095da0c45e81d6dd2c741594af47b860cd674e87cd439fa251667a92684b631a7d5673ddf478fef2bffe3282a323b4f72cb1405f0535016616fcd3554ae18837cf494a13dd7d392f8ee7a4bdce0facd87d07a05fd6d072c69ea7c2817b7f3858299db55a3eaf1e8
+ C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 07237be288c2884b35bdbfdad69aff2fbbbe19309c252dd5667e515323a5fb0b
+Nonce = f4749e723a50981f295a8285d3af4637
+PersonalizationString = e39c5ed918966ad81716b36ae9d01f978d950c90e25cd90771fbbe0eed4b739f
+** INSTANTIATE:
+ V = 9e0fab6284f43c95f5319ce7ba67222178a95e420532db22ffcce9358cde9b884d8b5f10a7d1aa028b2c3b6518b4157495f4483f65600dac5dad51f67015a0b57f18d062562ec6c0feb697dd09f1b69b5239d410a8e74167356db5abf3db1ec4dce356e06bbd011b0c699dd82ef743
+ C = 1482f4471ea8caeec8d1743ccee1e5d8840694526b063cc2ef74edaf5baa20e3f28eb49fb61e948ca12bd2350e340fd07f721607820136416495b7131867c17fc818e6f45a0ec0ff2e786b026a424ea572b906148f6588d2253d3bcb7cd634dc0333120c5bab97fedba4dff865cd0e
+ reseed counter = 1
+EntropyInputReseed = 62dc3c93d06f8e7a31047d668e7313a616cf66dc61dae5bb460bc05d61970381
+AdditionalInputReseed = 46560e7316495f0ea259825a4492c827a85691da822df25f9ac746a854c75bab
+** RESEED:
+ V = afb68d799a2a8041c6283c4a5c9e30461d635e4b73c0842cd24793fbd9279cdf02c0fde483bd4855635c2e460f04db5aa7fb4d181ca79fb94acebf9c81456edaa381de53ff339dcd89b23f06e4d20cbd7d7936e4f158a24a76c258dfecc1c7682537e868ce6bfd03fcd975a1885ac7
+ C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2
+ reseed counter = 1
+AdditionalInput = 9670ebad8432f09d4c9d842e1a3c5a933e356f1ce245e6687c300b0b453b7d4d
+** GENERATE (FIRST CALL):
+ V = 77c9af7c2077bdfc27d2b26afbc521229a31256cb1f3bc43e4ad84d86a0106b230ba8dde94ddf4f15f47924ae7599094a1a9c5d06dbf68d4cd7a2d61947be3b09ab2eed561d9a185fed0f9ac3077e955a9aafc6eb37f71f7d78476cb37077b02acd6165f13e93a4382db9c8cfec25c
+ C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2
+ reseed counter = 2
+AdditionalInput = febc84bf83d83d8a0c5c253135b37756df4bdc3dbe8c142c4a9e243036cb0eda
+ReturnedBits = e2ba7727aaf71c3bebf4a657afb948036dce7aa4e7fdc8ac8df3651a50e422ec77d6ff7bc9d0e5ef02e9a630f3e6f45d04311f0a07ee3421c6c4beb56df848a5126f8d21163f23f9ddb5d7530e36f500e316da53b83b326573e2904d511db6d6dcb72d3a1e4b2aef3966dfbae57fa7fe62395d24812b1e3248895cbb3b8b574e6b708598601dbd8597e0ca229be3e65bcf9eea7a8e0d007acddb465293562ef5414f0f86e9473bcbe1037233be5bcc2efb7b4c1a7a9d117d1a2116999883f45c
+** GENERATE (SECOND CALL):
+ V = 3fdcd17ea6c4fbb6897d288b9aec11ff16feec8df026f45af71375b4fada70855eb41dd8a5fea18d5b32f64fbfae45ce9b583e88bed731f050259b26a7b259272d850dbfb6e4b5888a661045edd138cdac95abab044de54a5f3b0ff1500f4f54b754a039aac8af2a178cb00599b267
+ C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 90419bf5722b072e0a502d4f594a25050dd90737edd932e439f2abafbc3116a8
+Nonce = b9c0c9d4946bcea2a3296c0fb737f9f4
+PersonalizationString = 8a213199c0c64cb5874015e918e411d556b8e5bd68075e423367b5492fa97754
+** INSTANTIATE:
+ V = be3a89558bac9e82df82bf5c20fcc51e7390215fc2778bd6dd7ccb933437dc00910741936df4e5b7c7fb68f38b37617103032c48cd89d72acc4e4c4182c786a9c81b7d4f23dc7b35e16f7542fca1af7da0ce016ce9ab96fa05719bdd2f349466e9f2bb3c41165fc21c881677c10bc6
+ C = d34eb945d612cbf7d52d06ca6241b7d613810b07ff0a3eaaad6721a2c6a6a54ef30b21497d3c9b2cb1843c771365953a4dcdc909479431e1953d958eb2d5315102960c7d5e132768215472fd5e16c575ab77f55fe9f3f1ed8fda5f3b14bd2c208bfc5bb4dd8c2ad8ff695b296fb21c
+ reseed counter = 1
+EntropyInputReseed = 403ef4307243b8748995badea0f965b43361d513d63d7e944ea43876b9cb2055
+AdditionalInputReseed = aaf93948a3225d9e1369d8bed330953fcad50554b71f31bbda44f5f447a99b15
+** RESEED:
+ V = e086f471c5f5ebf3fc4cd65de0d775116a5e814e5df9e3e0d0c9d3a461f83c81a08fd7db28ac83f887e75e3647bf79195b0f6a619ad5243eaafb3e54dc138b33886a88bc00310fdba8a6b8cf85fdf86cf24fb856a40b598c163ade85867c21d501244afc2368b5bb8763d205c04b72
+ C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1
+ reseed counter = 1
+AdditionalInput = 70ec163e9c9fe1e6678ebd6688b358d5dda5ee703549ac91bb6db3222ad3420a
+** GENERATE (FIRST CALL):
+ V = f56261b236242bcca2e08358024e87c113f49f15dbb8901250eaec147b0a6c1e8d30524b95059e80682038674357b53773e6f9767903dae2516739fa2b03b24939065ebb5bbc8fa18f2ed433415ef71a766d9a44672ef1e6c9a3b2153ae7528af428c00dcbfb97dd438fe43a985d97
+ C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1
+ reseed counter = 2
+AdditionalInput = 58fbb0de7872b26ebcaeeeb29c8d1a7b53a7fb437da20863eb9d789a8d35675b
+ReturnedBits = f534b72f59e0fef2620eadc299459c4e612a15a51b7d341668ab7a90a5740a8a49701627de6cff6346234bd1f94bac0c958523dd8356157d60ecc3a575aebaa2929e9eda9c6323544baba39d03d8c110f80bd63b4d84c59637b48d3a6319ace80a72fa05c444556332d0d032cf8d39316eff4a8f24aaafb21fa0e6ddb8446e4afb6fe801905223b9c96cf18d054b3d8f6cfee552ab249bc44567f24d9549ae24c0cdc52c34f166ac24305aad4d4e92f782bb4edd3746a93aae1ebd0da14e8298
+** GENERATE (SECOND CALL):
+ V = 0a3dcef2a6526ba54974305223c59a70bd8abcdd59773c43d10c0484941c9bbb79d0ccbc015eb908485912983eeff1558cbe888b57329185f7d3359f79f3d9b31579dc588e54c07d7dd4e26ab714e9db8746c79193e889b991b79a59ae2a7c34dd761fb3066cd3bd9fc8f80e351c55
+ C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a1f805342d5f5f64018ddda543b5a8bc521d02beb4dc846b912065220d20a246
+Nonce = 3b453a4594d703684d8da87e7365e944
+PersonalizationString = 66e893a00e05c28049e648a5455068cc309a6e65408d8f0fba91a6c9a7fb81b1
+** INSTANTIATE:
+ V = 51dfda340c6efd7bcf0d155a7b464c5184a4f65520eb374ae69064fe830c55ec1fb682a19ac34caa1f240dbbfcfb4a5b0d089eddccdb6e4cdfa476ae8caf4f76af1191b759fe2ac1855e294d7479f634caa9b6fc246d45f22c520bf0ebce843efa139f75a04f976c99de140ebc1028
+ C = 5f47e287747d019f7af9449902e060028d66effa448905158c1c97792f9c9a9892eb7bb348e73cf95c4e7cebd714d15d477fbb07b1ecd041a9e313109f3db961d74dd53340cf98fcb92a2d5a6702118979169edbaa7f52c06dcabfea63dba3c0afeb5ed9d3859f8399b9974f039f93
+ reseed counter = 1
+EntropyInputReseed = 15313606c73db025c86406febeeb3bc27fd207cb5d942ab316170bcb6768d398
+AdditionalInputReseed = 76c1742f131d28095ddb52c09452ea9b9ed2b90ea90fcb9b481d9d620705dd7f
+** RESEED:
+ V = 906f47e10c30d76cd11f57c986a3cf8f4641f73c08f55c11351e509984d35a591d37ac5c04d672997c374384aebf711226a403389a8c0cc1f4000deabb65637d8f8a75afd960a959a44d4ffb8cb2cc8fefa399d4de0a324f074c658cb4de4ce7cb319c69b612a981602480bd8ea940
+ C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0
+ reseed counter = 1
+AdditionalInput = a2e87e4d60a502cbad7160050ab3d79d5ba519382f881839c4d7185f009d66ea
+** GENERATE (FIRST CALL):
+ V = a6e7cf96403524b19a6a155735c3b7d3bf43609d1db21d76902ffd43ca708267fa721342299311ce9b51474f724fe7d7cd45fc5a183d1ee794aae8021e8147c5340de4f3311570cd5ad8c8a47cba5f8f36bf2c62afc5ecd94fddbfbe197cff762652a91b37dff8f21eeaf5f2fefebc
+ C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0
+ reseed counter = 2
+AdditionalInput = 73a824541ab0f0ba6e315160e8dbd7bbaf97da06cb18e35e83016d850422d5ab
+ReturnedBits = a56e36ffdf09512e5f56133ee5facc80bb161d20052cff00fa0b2e44dae512c027003de4edc6c70edf306c85590095a83c9d324c811b3e7ac91178ab6d94bb6cf95dc20d8773fe2590f65717438f3be2881d4e4b80a749227f396af45b4a5b1a1fe1c9c78de4023f8a9b805ca7064e07bf159a346a15c6dccf8f91043acd7f105687b01a020859fd5e7db11a0578b716362b2e6e1834cfb32f495f101a82f5d3d4075e3abc2ffdb1fb9bb1b3b2d350ee90a0c6cf5af56ab2af426d83150f3c4d
+** GENERATE (SECOND CALL):
+ V = bd60574b743971f663b4d2e4e4e3a0183844c9fe326ededbeb41a9ee100daa76d7ac7a284e4fb103ba6b4b1a35e05e9d73e7f57b95ee310d3555c219819d2c281fe9f9c7cf443f2209205fa8d48d61676310d981c7f68f5e579c0e7d56f700de887ef3358c0b16c3ec9df3f0aca8ee
+ C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bbeb712ef99039f4d2b609053ebf2434a37eeb78339f034a49bb3d37d44272a1
+Nonce = 2fb44d7fd2e071e8afe4fc3730b69fa2
+PersonalizationString = 7309e597df52d096755fe5415da69d5f6d42441dccdcac16981a690dd4b1eeb4
+** INSTANTIATE:
+ V = f2cbd66d2fdf316344953e27db1105f11922bfa3dcb0b05881984ae04230a18d0bedd2c0299f5fa79209daf61de878f9ed4f15ae29c37e705fa68a5718611902ba809dcd85651c215d04573e46bc92a9e12fe11db38a41ca95a86582cb1ea34991e0826f20d4c337156f2980e77e63
+ C = 06cecb33b1a8adde2c8f2f9012be53514b9e3a7600fd87bb30095ac0983fe90c45de02209b37ff03afe8e3bf6f7a67de43a16d3087d556937529213dba1dace13a17fc38b29fafd5af3493cd7d8449d172f0ba64c7a0029f47408b4b657dfb7bfe4369111c7f26078cd8647baefc28
+ reseed counter = 1
+EntropyInputReseed = 0b117d54afe156df451528d407b29434d7befd7596e9f3c03daffb5b30cc6f30
+AdditionalInputReseed = aa024e2f08f9576fcfd7518bfa459ca7d1d5878382137d969ae6e7270edc8dbd
+** RESEED:
+ V = 202c4b438ccf27359b0cc63e0cb39a2fdac7464cc03d923028229a3419f0b97773e4c5882dc4cfebfb162e041077de07e30509b8037b5a7f18d938f5c7f356162b55d19132fa9015de8f4be885346aedb659df31773712d651c4f2e251b36d0e16daa174e6fe650b19bccb18dccc03
+ C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887
+ reseed counter = 1
+AdditionalInput = 581f23920fb2dfc603d462b5defab97e2c2c937e431b43f51f98945c0b919844
+** GENERATE (FIRST CALL):
+ V = bc508e4103638ff0b313d785c4159447acf2cb87f9b3b3dd2e2ced06a8a693f7c69030c04cd6de32feb6f2531dbb37086bba617d606035fc2eabceeda2898168c06382f36ed1d78e1e0891c7287d88cd24226bca8657e14b4f911d97eb53778156e1a1ed1635a6450903c77d054a58
+ C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887
+ reseed counter = 2
+AdditionalInput = 979498986ddbd981ff136933e5f64cfb0e19d69b2dc75eebfb5233331d1eeb92
+ReturnedBits = 7995bff96ab45f52701033d0da9dcdcb9261a4ad818c31878218f1997a354e896303940eb62f9cc46c62d39ad2941a24d076e884ed9e7a1316f7184abf34aafe96dd5bba23aea6ebbb993425294430327762b7d3fea652ef68306d525c94cce3b58bddc897a4f2b4044c753338707a86f789ea412c3e19cac5580baf30b5e7067658cbd04df84c822c81e178465a94f5cf72545b5446c35d9a3dabd8ea4f8f850298ea49ab086f7cea04bbe5c803e9b641d0a1bdb0924e8be7254dfeb5c6ca90
+** GENERATE (SECOND CALL):
+ V = 5874d13e79f7f8abcb1ae8cd7b778e5f7f1e50c33329d58a34373fd9375c6e78193b9bf86be8ec7a0257b6a22afe9008f46fb942bd451179447e64e57d1fad1ba30485ef9b25559c2caaec4244451d0bd436453cdb6cf9d0947034a873d0b5e0a16554af085c6f3e88b861df414fb5
+ C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e6101a6f75f2b24d489642bb96f86792bab52a495dd19992b21e440bdbe83e68
+Nonce = 8206c12195af12b694d06de95b30abab
+PersonalizationString = 147c89530cda1ab847d312fcffa5bcc77e1e24a421986ca6565538f99699ef08
+** INSTANTIATE:
+ V = 071877e62a4c8509db49a1ae30a2178f296fe36f8b39235c7119e6996a709e7edf0075d54456371c225234014308ea57baccd163f54356ef8a99879b1249820df7fb188fe5c416ca2cc67163f869ddb7c7ec5564f11ed42335c4b27cda8d2d90b2714e5b4750d2ac674927a6b4bf3d
+ C = 162157f677f6a81f55a3cf8a0105f4f73b897e004a319cdc0f0daf9aa98f56128a208b853586c4d54279e7ad76c3305ad8169cf9f7270e044884290534eea284a919353b21a2dad1a79c1bf82f9db597276a198c70fc77be4d8f5403dd716385d24483784cfeab66b65c91435603b9
+ reseed counter = 1
+EntropyInputReseed = 07aebd88f5db59d11adaa295ea05626d453235d615078b742fe0e68a316f3944
+AdditionalInputReseed = 292b4a4af32c41c94882dfabfa915100279642a0545a477eb80ee8cff660f4c0
+** RESEED:
+ V = c52b478abfdd9a62c189bd959b934f63658653ed68fa7c33405e904356ba65c48ab3c45576305656b3ccf5b991c295233099992e9ddfef71a60c525d1796345f8cf4372f44559f16d9e9bc180ab3a16c76c77595f3d95122a77181516cb8dca53742c264587173fae8949aacc2992c
+ C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686
+ reseed counter = 1
+AdditionalInput = 67c180324b132d15d72c87b41cbd41c9d81d211950b56bf3453b53492c7a78c5
+** GENERATE (FIRST CALL):
+ V = f46083c58d6423888afb79179da32f51acdab936d8eeb50fcbca796f087620250fb7cdcf1630604fd87a4088c5487707b2f3dfb9257d0605686538bf830171f5a1003e8105fcef19a05f5b937d63bdaedd25e99a2b8db46db388f87d1b34d142b1320e669c4caf54dd632be547249d
+ C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686
+ reseed counter = 2
+AdditionalInput = 63a2fcf9017f742a8552e834cde6fe1d186ee8a97753fa31cc7922c652be0109
+ReturnedBits = f9e285f919171fab163f21efb7f9329e213253751bec86b0cc51e20c2d5d16d4569f90601dcc8cdd21a81dafab331531ff3720e72d4e847af004c50c29f053fffd7d3325a7d0abdfedbea4570400549a87ef4485cacf8161d18524d9897e5c88852ead9747dd1373581553b1f0443c385179f1f24054522d6054851829348829988447a6e621d06dfc8052b3b02d6d36e19c7f60d9dbe723b9e5f2a57d7f260f19d6335c366036b33cff5d4829c57a18f8c1a397e34fe8ce32ad3359e586facf
+** GENERATE (SECOND CALL):
+ V = 2395c0005aeaacae546d34999fb30f3ff42f1e8048e2edec5736629aba31da8594bbd748b6306a48fd278b57f8ce58ec354e2643ad1a1c992abe1f21ee6caf560030082512389afa55fe19f930cbf6f51d043e57a7ff1ee4f4ec8ac11b9798ccd93b5972eeb2339a8745282f2eead2
+ C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 01d415cde6308dd619d4bf8f36108e3ce39ff3890e34f19f277844817a174b4f
+Nonce = 9cec55965bd0a7fd007a32bf1094d2be
+PersonalizationString = faabe5d2be77e14b777d55a36ed71f7bc52c7dee5688104daef6d7461ba9be30
+** INSTANTIATE:
+ V = 373a3250b011f00c5e8ab2634a9eceb2f2169c590615c7648fb727be81787b8a9a063abeb93f9391e3fda94863215f033070bc7efb9941cfe9953a23cad1a50bea204363d44f4400b65d2246f0abec341d09857626a8bb04958fb158ab238c40ceab90c2d7b726710e4bb843b3dcd8
+ C = 8bcf04bdfdfaf8a369b73b575b4c78ab80b3964caf2132abdcc28123fc3bb9e14fede5bf0d1828ecbcf144edb5164d16934b9956fbd4b4a58e558128fc4604918303474332be426c07553f35234bcf2825adad4af997e6adc79ee1f8258ef5bc21aeda0d763db23ce5bdfefcd496a8
+ reseed counter = 1
+EntropyInputReseed = 0bd7e0e7bbee97d90458d1a43461660264f4a4ecb8fc74a52df60368e8c29e49
+AdditionalInputReseed = 9df6efef751a483e1e4e60fbdb4ba366e6c077917bfaea48f7c7b90d5f8e70a3
+** RESEED:
+ V = 9ff8a777e137105cd9a8cad063d2d2514eb433dcca776b875124f042381c512c2f6b857284b5a3dae8f4bb7be91cc8bd197e28da5867ff5bc198a72d1c947c9d7914488bbbeacc191113cd96863ec1d1495246c65c35eecbd3b754136ea44cbc9a78883be8b4146b72e1ec5fb1e898
+ C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec
+ reseed counter = 1
+AdditionalInput = 79a2f420a9526a21c0db3cf407dcbe3b77df908936ed95f7f0be558e17fae349
+** GENERATE (FIRST CALL):
+ V = 4b8eac7b28008b9e31ebd83a261feb531b64761cea1529f2506bb13081c8d979ce0a38e1f70682bb2d1b36f3b280f361ea4bbfd169c324176e098cd1c272c2b189d1a5e74cdb5936c8df963f8269e52b11793a5a02afe09a1580eed26ccd6203ed0bc27fecd4e495241273fa6600d5
+ C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec
+ reseed counter = 2
+AdditionalInput = 88429b1546ed91298328ab25f74b2e980688a88420187647722d073fc2a4701a
+ReturnedBits = 066188b3b173827cd482de572d3cba9bba2304c64a3c1fbdb4d245f3a3815fcf76d4f2af1ce494ec9fef447b745eebef32fe7dbfdbd401a6d1246ceedf50c04cb8a811cae9b84b8071cb021d65073538d1d8234a8c77d965e8656d9aec3f15800472cb783fb101a065a030b1afc1c9dd601e71089fe9541f31057b36454c537df579e7e41fc95f7e730ac95e9b40c02aad4d45abcf4a109a567f554af98fc67887ed03fbd2d48e96de86e218d156b0c41802c53b713c1fa2b2cb114cd3f55aa4
+** GENERATE (SECOND CALL):
+ V = f724b17e6eca06df8a2ee5a3e86d0454e814b85d09b2e85d4fb2721ecb7561c76ca8ec516957619b7141b26b7be51e06bb1956c87b1e48d31a7a727668510938ebcaaa879f13f50d42f7a7e503ef78b4ad26366095bc40a2cbf27b8d001cbb4556207ecf686f55c4d740b0cafeabf6
+ C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d768c4dec9ff9b5f0f711692a01f8f6a57667e21375f75ac57d0400defe87d0a
+Nonce = b7372fd3c55f605f2e8f3da25ec2ca7a
+PersonalizationString = bc5eb0e36c7e5d4c79ad2f115864ad06a76d3998e4b81759ba42902b13bd9089
+** INSTANTIATE:
+ V = f785a4c8112c1faeaad1fbcf4fae1f89d1ea8afe8006161876e287be5547894e9ae17e4ab457e7413c95048e0e159c64900b5030ea88c150d5b9473989c0ce991e1738af5dfb776eaf2e55469270bd3c222f8a9347acba546f8574087060f8d1f37be87b1ee89d66339ef225f7922d
+ C = 782b60017e4b681e875fdf23a17b459c43bee8e199d632807ddf68f9bf7685eb179bcf246861ec107e227977e519fc80eaa665a6f6fae06ba591830ad93ecf669a65d7bb2b4ebf2bc398343f77e52cab905077148fa69907fb0fea816f1dfd32cd963102e24a72ca734173df0944f3
+ reseed counter = 1
+EntropyInputReseed = 7b5cbca72b56a5fa9d27e73d3d037f48a902da26048f0c8c36c9014c8f79eac7
+AdditionalInputReseed = 473419eb5fd7094290202382d20ba7de9d774508897777bf9a2073ce305fa523
+** RESEED:
+ V = 5b71ff0c30f2d9a7c7677b749db312b398861cbada15e8ceb85eeb9395b71ca9ed2a04c9c8cdb64b47ddd6f19c55715bfe6b5e4b098c3ceb37b8c898aeedb71c0a440b152924354c836665f98cb93c54796d288dae09f40b7f7af153cde72526796001bc5f48e4894a59cb75241e1a
+ C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f
+ reseed counter = 1
+AdditionalInput = 5a06b905ed83f294506a0e2a96aac7623926e94f84e001987308c75f864b78a0
+** GENERATE (FIRST CALL):
+ V = 65e53d8819afedd30741221e9ca199df466e210ab9cba4da97c125fe790bafe91882622b4c44dd7fbc3d4e3aecf43ca19b9a86c1dafb7b66366b7fd4904e4c3944725cd89e0cc9076cd2995bcf6771fa3cad19b948067e9479191675fda04db25a7ca8a8a422bd739588bd8c5352a0
+ C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f
+ reseed counter = 2
+AdditionalInput = 96a705e6dfe50a41d056abcc14c6411812496fa409c9ca7bb8f42e1d42b87353
+ReturnedBits = ab93a90ae36626bc3a1669acd71adfb9aad4fb5a6169f64e2d599d42fe48ff3ed26463ea95787c9b27e9de52b72c5ff6b994014cff2de06b576aeee6f0a1ca3fa9e5ff05296797702f55534a6a5c0e9281ca4e5860bed63d8c671b46a0cdc183e20e33756a9a2bdb01df5ee57e05d18ec0ce3fdb0d4431522aa8af3845b957343f2f88077e0b61c5263e1bc0600cd1d3bf5650d0030c88e74ea778764b363ff21ba0555946984dd6be7d122318543bc47f66d88e38f06f9b06f22cc4ac578df8
+** GENERATE (SECOND CALL):
+ V = 70587c04026d01fe471ac8c89b90210af456255a998160e6772360695c60432843dabf8ccfbc04b4309cc5843d9307e738c9af38ac6ab9e1351e371071aee0fbdc72c147cf8a027cdfcfe499a98719c776072386ec027385ae773d7c954ca6f81dd627a022badbaa7ddc4b9c13cc47
+ C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 18743950dacbfce338136c60757c3e06b73852c941b76fbf5982a3bb67e1e351
+Nonce = c850477cab129b08d0eb63b9efdaebc5
+PersonalizationString = b6525d8b77d91a6da9be5f5f1d88bef8e84e972d2a38fd161f6957a968b607bf
+** INSTANTIATE:
+ V = 3f3ce6b92b4beef33b80a811b6dbff26a5a4aac254763cd1433b8e885a01617088984b4999c69d2c9201058f57e43d48c2da6b3c31c51bb2557df6ff23eeee2f1610e939d2f5ab2f7a84a5d31495a99462600aadb7b8055b6b7e4516b3eb535009f55e69c0f9dc313a59d081f4efde
+ C = c4fae844e79297e1512023c3b27370a2504346298598d5916eaaf419fc97714fa13409e4a76f83a460d770bea2c9fe09a2b17ac9e9baa43b5585f9b8923180e477f0234ced0742415f10e1c500a55107126498657c2e527ff1de85121523c88f2e76a91c95a31b1a47545007a08618
+ reseed counter = 1
+EntropyInputReseed = cef52e2d4845b9c5a0d1cfeafedef89305d8b39c00e744eea1381a03cbf15f76
+AdditionalInputReseed = 26e7585ffca8af799f8487a2d5de505c519e4b69d3f42c49686244280a772eea
+** RESEED:
+ V = 6ecc1fb693db8e670f303f7f3a5ca841405d8aef4dd9464080a791deb5cf9b18e6329508857aca8484f18ae8fc260a685030b4dc3081c2c24c3248fdce2162d3229bd7b4efe43e199bcc8a9c4209a01978410a7f516dc5daf2d8f52c3a5877a8726a31880d67a928f6cabecdbd8d5e
+ C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993
+ reseed counter = 1
+AdditionalInput = 4d30f0c893291a423293399052bc7c01209d52efcef185c74f1ba37d5e93fa48
+** GENERATE (FIRST CALL):
+ V = 35e2501bbe4a06727afe68ae16453a86c826bfa51a7056514cb8d8b6b361c19e905cdbbc8433d867ef9750b40cedbbbca12544c612573ba9079c05dc4a2be823013acda958f9190dd3529c1e638a7a74a2bb3e3053fcde36f3bc8db26f68c785273860e95cdf8854f756f0b8a7e975
+ C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993
+ reseed counter = 2
+AdditionalInput = d139ca9cdb3bce9dd4f5c10118daed4a2dd28d2d3cbc43be0faa756bdfa61494
+ReturnedBits = 41cba5d2948bcd6e1d843df96bd993bc88767b7cee40f65c5c02290283f30703af6000d01b29bb1bc195058002e270fcfdec607538e673f9064458ba5fee0849abb92e8d49e2354196ced6e3945821f5fbf7fb11987f2baee4b0d6c3aaf5e9a7e30a0e63d77b1c77f1d96bcad881ab4e22d6574d065e2f2c28d2de515d9553d1c6dd2efe00d8da11946f886f2ce7c013889f7c3593ac136a8bab9247295a91e6ea5279cae48d4bf3762822c65637cb3044862050caea9b6db526281d1275758e
+** GENERATE (SECOND CALL):
+ V = fcf88080e8b87e7de6cc91dcf22dcccc4feff45ae707666218ca1f8eb0f3e8243a87227082ece64b5a3d167f1db56d10f219d4aff42cb48fc305c2bac6366cff3a7a6b09f4d5b0f144d92c0108c5b002890e88fd038fa6472c55ccebbb626632df047dbb25e9df9833b534162712e5
+ C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = fa42e1e2035f38f876e687e066a2944f67090ee8c1f3084675cfe178e7db48c5
+Nonce = 9ec4c2f7db6d84b9c9ce8f93a0919fa7
+PersonalizationString = 50d68eea52bdd393540269f2dcc551bee8c0063f4a2eb5b39a8e53676c704018
+** INSTANTIATE:
+ V = 70d5f0c0296214e3ff549e9dddbbbe26d2ed1deeb18fca74e72d5d801b9ef25908264bbd99c1d39726a5a851f4884cd75036bbfb8998d7b948a8455eac29de10b4d01576bc7f3688160a56fdc29f779930e8b082c421781d1f328ebaf64b095c66e71283b94d4e5c15a8cdfd15232f
+ C = 8bda89827beda1dd0920ed70c68a78231e175d9799878a8aa5faa1e221952ee21fd95e9b0014155dab39b2df48501aca1971791ae52169dd35f17b937da39349e3a11a8f158387f19788a64cfc046f6bd3653f3425981e7f50c927d11c6fc7de1dcb22f23c14b093be9840f1fca3d0
+ reseed counter = 1
+EntropyInputReseed = 869c93cfaa888ca82df735387b1b5ee6a1c7b3e712c0db451955dcb5a6a1f29e
+AdditionalInputReseed = 112b0e5d3f8ec0a0727ff75dc363f7cb275a5e66640c886b4bab474b720e1ea6
+** RESEED:
+ V = e07b201017e2a3ccc1a156a27b2216c668e71e46a8e1dd0202d17441ee7965a78e641fdf61d7c4160d9c254f85be148c2f53a9bf5c0de19de7aeb15565f1e62cc0570baf5e5902fa512891d4d29c2b1f39a0892b05ef91a3bd7e3e9ca606d7d7097540963c9ae112c65b032f81ab05
+ C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8
+ reseed counter = 1
+AdditionalInput = 7996f22b1e45bc96f8f349f242ec444e450b142f492c41925f1ffa18c6da169f
+** GENERATE (FIRST CALL):
+ V = 949ea9745407cba894fa1d27763add3b26958b95d56e5da0541fbc9331fa717d844a7430d2ea00aea85dff65cc83e9b8811776299ab7154be43c973294bbd6942b9b304e014f34768d255478a35d6b25f48a299e5371c03a222d075e3c282518fd76aa706fa85f82722fd648a0b890
+ C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8
+ reseed counter = 2
+AdditionalInput = 6a4c5396027ad9d2628ae77b7102a2921c773266eea01aa070c94046a67fe18a
+ReturnedBits = 6715c385b2a1b488e12aaf24585df619bf1b704b71ef16cf0caa23f888f9eb67c72aaa997621a841495d9c56c780479a01721c1a4fbf865876ec635f8c37a35919387fb7a0cb6a6af3be16982c3df87baafa4dd59dc85d822acf814ed23110f4d9392d42251ebbaf51da9cbdf909d9acfe340a90b110c2eec4257b5439f3f70d78bdbbf58cd59667ffc184a60e90e7832e72a2ccab570ffca0e91c1b41fe7eabf4fbcd0ec38f6e35094b9a69e7ea4719c7cba34905520f268f5bee8cd6f66a6a
+** GENERATE (SECOND CALL):
+ V = 48c232d8902cf3846852e3ac7153a3afe443f8e501fade3ea56e04e4757b7d537a30c88243fc3d47431fd97c1349bee4d2db4293d96048f9e0ca7d0fc385c6cf685cadf8bb6f1706d49ad887339e3c0b2a169c558223fec8c41fe958abee357889a5797197ab28d8a2509d79e96281
+ C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 7831d9eca3e2e4daac8e8a6fc15220a4cf38328102e55c9e04139bc08111e5a3
+Nonce = a6086ff9fdce4dc27a55aa9eb125c6c9
+PersonalizationString = aea34da702814b9be80e3ac17c40e7b51b4ab2689f32a871261f9e75b9b0eeaf
+** INSTANTIATE:
+ V = 05a4daa61a7e9939e2d000e0c36e3111a506cb63696194bee7a33861dc730d16b00feabc0c353fd27010a1e0ebc91fcb96721cacdbd02bf11ef248fe13f6474647de1928fc4e19d31c71c1500049d12b1d828823cb955cd9dd0dd4dc52ae31989408338842befe42e392b8498e736b
+ C = 53c0ce059ef47a0de812a567bd1976567218a932d6b5ebff2605f1e2c46ce8494befcab7ffb5de9f56a7e3f04d05cd77cc72d2e88813d7505674d26f10fd49ef26ad66280eda4e9a9998b48f8453c43047d1eb976c0f1b9d0b37abe6dc8ff2c2e6687a4c8fe19afb49d871d7f0781c
+ reseed counter = 1
+EntropyInputReseed = 7f3f8711f2e2c0430ac385f5c7bc15023555357bdc4be69757a2eed6dc48cca2
+AdditionalInputReseed = c513c4f1a67ae0175b9eddbfc838a7f8a589958ceced7c6782921c0d60af511f
+** RESEED:
+ V = 53af9eb6ca2fa38ac6cc9deb03b301bca79e7730b4e62aa4756a16bf17a9710ba9132c8de2c67284bfd69e8d70fb6ea664ed86768f506e4a4b384ab4be8b584c9317610a5d8b15ab7a3c57f389e8bf2371c927ceb86ce93fea4527c67720847e93e886c977e0818357f4be379c7351
+ C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a
+ reseed counter = 1
+AdditionalInput = 6b90a5b02a75e8604a86fe809adabb181262187bbc9b5ce807153da3f5e50a5c
+** GENERATE (FIRST CALL):
+ V = d029e2f3c866e5d2b3c5cc36b9a7280f36c8780cb4b9af40d3bc6305f7cd9276fc3a52c7827031cdb1e6ee1253e9f21701fb6ebe86cd9bd83dff1c4c0cbd9448f35843b2b346a22b71ad7b4731febd1e382b874b528b468685f09bc8398c7b6ecc04711710208b84817b03d1804986
+ C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a
+ reseed counter = 2
+AdditionalInput = 1e6c83a34af04c905bbd9fc9509d78b19b47d2eb6533377877099f77a87397cc
+ReturnedBits = 946010fba612b7faf2a7dee171763aec6743e3967868469f051b150155281f917ac38065d3bde57fb393dd72f43d6d05739cdd32d1cad0ed69a93b695d5ec3b15d03db5593dfde629083eef7c46ab7d2cced0a0cd9fc201ca3f2cd000d32ee7b4d0c9ac0e36cd63af3422227a644ffee8f5049de5d4da8ec79060865f60a40b206521d8ef07c465253110e86e5000b37fcbc1a06b28a6462e3c42213cc767008e017ecdf8c42606d7d9b43c169a0b09e9e93ac7266b0454f1323c4890064a37a
+** GENERATE (SECOND CALL):
+ V = 4ca42730c69e281aa0befa826f9b4e61c5f278e8b48d33dd320eaf4cd7f1b3e24f6179012219f116a3f73d9736d875879f0957067e4ac96630c5ede35aefd05197383442781950285fd5072314853e92d5e304ece79809fb6196d4d048f076550a68775187ade88446f797d184e583
+ C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 560d5fd68c5a82178dab25b9fffd802d699e832f5be11987ac2122dd8b3e31b3
+Nonce = 6881e35b73981565e12f42fc4805c487
+PersonalizationString = 2bb7ade3e505d1a907647e92006bbe3710a499980e27fb61f715b15ef1ec5da5
+** INSTANTIATE:
+ V = 824d7301b41fdc08ac6c7672c7eb6e719868e0f286bcabe6c8eab62e46896158c30b2713e91d3ef11036cf60cba8904869ffefe958371a52fe6d335ba96c84d996410b7a7d1acd29586609d9901a30e066e9dff08447c2cbbc5cb56d2a505e380e3cdf1fc186811b9acbff9a9dbe3c
+ C = cd7f914f74a3666cfa01475048d65822db9a6bb9a8f9a4a959fa5254892f2267fa55e58b5448e326b87209ff15ed2e2b4836aa1ce3d26621ca29278a1e8229bc15a2d4e2ad3052e418c558272a9ccfa368b0c2b5974e0235e959d193eb1a61dffea969113c2286735138da6cd67ad9
+ reseed counter = 1
+EntropyInputReseed = e15d0d77cd358097ce9190724e315a792d9ede40b0c537e4b40238de7dd6d402
+AdditionalInputReseed = a38ff3589b09da0cabd08722532761cfe58d0f084360fb3e3cba0c87e4d0712c
+** RESEED:
+ V = 5fdb9ea64ad0aeebd80bc30510c05d2ca9f6ac1977729f3bacdf0a569267cc78999edb6160f94b495f2ff822fdcc423e477bb6c54d81e99928fee8146b28a43a95f64acf07c4e8a6dfd62c5029247450ce927949b177bf6766312fb843d201c50535fc1f2079176be89f7c0bcb93ed
+ C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7
+ reseed counter = 1
+AdditionalInput = f7e1b2ca5b1d9e57918a97de0fc3cd080b55cd98b1b9bb68d61f0da0f4e6fe69
+** GENERATE (FIRST CALL):
+ V = ba630a74f8bb737681a68458682e7f2fed0117bbb94575bd43f4fc671be4c4d0a232dced9fbb0a51cc7ebb29fc2e04ed8205d15f1c77cc71b1e26ec5c9c7980b70ba96585643160b8eb1a65293ed6ab56f507b4c7505280f41e933a6a1c586f71aa85aa1ed8bffbcb33cc7754af1c5
+ C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7
+ reseed counter = 2
+AdditionalInput = e14b0bd911335f38d621006b057f9cc3bf6079785402de5d113a5945d995691b
+ReturnedBits = acfcf2c1ae8044808e3655aa90b39601837cea6a62d1e8a497a887b7b0bc286ea508e312b8abb89eec650efa53e0a4e256422090f987f90a6e3d74692b18f1fbd9760adf36909040d2c9cf7348c724982bcb427ff4796ddc9097239ee7f98b37a5caedb6aefa54c572978df5965895a5533a04e7e0acb6c6178ecf005189ca6f89a7364f76933e1b63347e2d9174a96beacd3dc45a072a6c2ba5b6bf684a4279000642535997d48530bb5f6f0f95024922bba653c91081a306321aae9cc0da0d
+** GENERATE (SECOND CALL):
+ V = 14ea7643a6a638012b4145abbf9ca133300b835dfb184c3edb0aee77a561bd28aac6de79de7cc95a39cd7e30fa8fc79cbc8febf8eb6daf4a3ac5f57728668af693210ecca8f886ccacf481737b2a1d9db20f714506de047fea3aee028970f1b827b0bd02cab8a28d29930ee363c551
+ C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = f9ef6b04a0d271c160d1009bf3e28c70aaf76ad30fe25b2de21235593b1bf64a
+Nonce = 81b194a6476101fc5a3e657344d16a31
+PersonalizationString = faa1cdbde64d49a634d67d4156290632a152f61ffc93040ddae1b2fa907c9649
+** INSTANTIATE:
+ V = b86696fc5cadf9b101b3bf082a0caef82ee594f20a2be511cf9e79c75a8c1ee6f343d0bb4dabe2c672720bada74dff732bf993bc5f2870f8975204c0c131b66b84cd058fa3e9447b4063853a8338f28e5357a9341f7698f5e7e207304f1754c1571f010620d25f4b0eb470f25162d2
+ C = 2a0a43c23a3525e30375008aa9a22195ef4660ae8ff97062e22c138e16e937b0bb9a6cc3da2699152c78152efb8361163e6df29e254f30584637a1d4a23b529c8f412862c07310ddc0f99468f9026d4a4644762e6cdf6fe6fbc4481830ecd0f5451132453db7704fd13b33ab0170d2
+ reseed counter = 1
+EntropyInputReseed = 94003ae96fc3df1124e77852c33cc57ac8f67b029da9dd73a29f3c09b278155a
+AdditionalInputReseed = edf4a16229d6e4ce9cccc6cf834673052355efbe43ffed9bf4aa4a4d455086dc
+** RESEED:
+ V = baa778a7eb427dfafd6a7ae4f2dff7e2001063f1afc944164148f7c08c927e76d36f5278db6ae4e176ab43597c85f7ee7ecb49b2f25bf71f42667b80eb1ca956b087a022e707de59a87d0d1bdd9cf739ec1bef4605b3aac5bd8bfe8b8b81b9a2807d03bbb6f298f34b83cddd28b85c
+ C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b
+ reseed counter = 1
+AdditionalInput = 782ad5d7a29cd4222bd060f98e78093b15ad0c82ee357ec7db6f30880e631b27
+** GENERATE (FIRST CALL):
+ V = 4e43aa0ccd8af169f1cab130ebc428f490ae2fb96082a711394223688c7492eb5d1e4568c1dd36cfc1264adb09542a98a8b3e55d67e1cd18cd92c7f2a758b407ab08a118ae16bee7bbb83e2249d0cfccdffa15c0e375d3f8a31a0b97c5b0e80ff2e9a5da6c5d82501046bf53703b1c
+ C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b
+ reseed counter = 2
+AdditionalInput = bb203205243bba438c0570e1be779f667e774177e7de5099493147005e333867
+ReturnedBits = fab72cadf754dfd0554f095c44d9c1d835eb072bc134cd941311ecf15a55fa67e801005eca75004dd67bb0edb24adf21e07bce88464199016102b486394a025011c54054a3eb278596f833dfd841deeb84bec5a6b8d7d28de3caca8acdae10870062f5d4b43f96b1fe637589bb0d98435225b58e56555e4fea8eb982bf9efc91ceb357d0fcf4ad42dc69ea7f0769832daa40a40500f1942d7a2f1f477a016e18b4bf7b53a5ed5c3b8d243f8c1c7ca71b3060c37ae189e2da0ecb68ee59ac0636
+** GENERATE (SECOND CALL):
+ V = e1dfdb71afd364d8e62ae77ce4a85a07214bfb81113c0a0c313b4f108c56a75fe6cd3858a84f88be0ba1525c96225d42d29c8107dd67a31258bf14646394bfc82054042bdffccdfa52819169db80a5d798ade1bce7742db590f6c5f6b41cbaaa3f50c0b3543460148b40861691ac99
+ C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 479397d4a986c949204d45526b25eded9829a78174023e7be2af1b2a051b90ff
+Nonce = 8abb910827edd40d64e3f9d12f0c1c9d
+PersonalizationString = fc3c8eeb0c1fc37deda3fff0ae51154d24b1609a95260541ee4f993cf7ac2e57
+** INSTANTIATE:
+ V = 9b4e74354f925ed0de5316b840d91347d6e0f5a7daec79868479e1c8775ae37d7efb193cf0386a2d69726ca7542e3e4a0f5d06574d243d100a47c6eb69ff7d7ed5385456b1ddc4a323430bd1e07b762c730da5ca4619c8a52f56ac32403948e1fe24a6c1a630422008d35a4a404b6f
+ C = 5792eab1eca23ccc5be5ee1c94ff96cc062f2420c34829dcaf5e2e77a2b6bca4627d6bf156046ce515cbf27c308dc57d4194e648ab2314a270c7af784169fd8844cd3f444566e4a7248e8dc36cc53af586534d81565df9d0f104ec3ee745e667caca30720ea5aa8dd98fa284893946
+ reseed counter = 1
+EntropyInputReseed = 8aaabe4050a5b019fd4846ecd180b36cd3e93f8f9b33e35c08c5dbb9352169f8
+AdditionalInputReseed = 7789d72740caccbbc9a4752492a4f3617af3410cbebcc3d8abb3eaf0557fb20d
+** RESEED:
+ V = 59299336a55bdead99514452710078515576b0045a7924e2bd89b975828c6df53b6ec93f953277a4ac1cdc0e49a2acb5f169791639b1a6e24443dec2c643f4aede499dfa7d55fcf606dd5d80616f1cae13d843f02771a0e285c2ed7994f4d761158a23d5ca5e699ff705d2435c3373
+ C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5
+ reseed counter = 1
+AdditionalInput = 784f27212bae4a9be92eb5eab381cf4c20ba5e6e25c45caf5fb1f8cd39545264
+** GENERATE (FIRST CALL):
+ V = e06cc632e5aa163a740efe1980452785b65587f322999c8765a2ddb4b8690b85f256bc8c281fcbbd2db3e6bb6626a9846e6180533012dac906d9cda1d23328e4e57d3d44ad471a2442a401def7b22cf3dca37ad1c4d03c0d904451820bb3eb692a0ecdce99434a9d6f346408128d83
+ C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5
+ reseed counter = 2
+AdditionalInput = 69472a1007482c8d4b310269ea9cdd503dce74e83c86945b4c6fe62a6b074fae
+ReturnedBits = 5298cb9d3189060022f267ac769d432823a503261404fb64cd6b1550aa65d3ad8e9abe54e3fc2c56bf04f39192fbe97b89656af0b0f3767b01a56f726021ff1128ee6e90caa0e39a0049e59b04cb188439e4405f852aa37a5a920d29db2a289c652633a9cd6cb9fadf6167d985ba202dddcc0673e483de7d30e40cfbe1e6257d961a1a0815c58bb40cc15d7068fce645ec5dfaff3ead0f5a4594faf05734815312be51c04e20aa6c91c1f9321d9dda02ac1bfd010d341959cd072b012479cbdd
+** GENERATE (SECOND CALL):
+ V = 67aff92f25f84dc74eccb7e08f89d6ba17345fe1eaba142c0dbc01f3ee45a916a93eafd8bb0d1fd5af4af16882aaa652eb59879026740eafc96fbc80de225d604ea78e082daa27389ff28d7394842c9e1537b7f3cd53c5164c227a4509acfb91fc135cdd90c236801c43a5d6195e7a
+ C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = e6d8ea405652ab0d9d1e64baffebd9e190d24679cb53e62e4eea0dfaac20c794
+Nonce = 10e0a6bce3cbe8003b566d6b6ac0ea27
+PersonalizationString = 7a2f0b7c967f6cfb1b076467b43bf35a5d143d78c5faaeea627dc1ecdac50eeb
+** INSTANTIATE:
+ V = ad18a11ac9bd9fc173923b8cf9c887ef9180c6b5390ebf2f7510673599d00d0c68822bba716ff264bfc3e8d85dc80ffd2743d643400af8b591cedd47ee1836711c8bdbf88e38ab9240597579029a696249c14447cccbca41dd991da78aaa41fa2639083ce659e232b2fdf243cc41aa
+ C = 25d83c44a8b5ba1b1c5d40505ad6230fb378b58db5c2e3a74f6622752f8dcc2da8672990350cef54ac9c6cb7ba5fa7f0fb00a8a8fbf55827af23606c7776efec7a94e68bd60a8202947a547d757c500be30df1b8e7179a86dfba5b6031463aa31a502b2eb36064351207758c536c36
+ reseed counter = 1
+EntropyInputReseed = a56f441145d8f022d8172994fd9f467098e2e09e9c8403f60a208e28002c9e2e
+AdditionalInputReseed = 340d73136d601f943c8b1e33b1e157060177c5d517587b366715265087faf240
+** RESEED:
+ V = 6e896015b98bf43ede69e419966a886b74c908e96163ef46dbbdf60b0af691433834b3b3a6e7115403deb14bef084eae566060af57d38ea67051d16678a0be6c3095ecb74616d2771b80d94743397ba44dae1605a5af9e9ab7576846b5e2fa8f1716aa2beea4fd1003ca6f4ddb9f5d
+ C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034
+ reseed counter = 1
+AdditionalInput = c84f3cc10af82168392e6f9b6a81d61f41bf21cf3db4a03794a51e49854a19e4
+** GENERATE (FIRST CALL):
+ V = e9d5b58fd3403cfcc02637399d820750360b4bbcc1661027ed305196b69ca5a2076c0201c061fecbc6be63397041e5e7aa57a8cf21952f535712ccdc2e532b8b8aedfdc858dbca08fde60f2209c0fdd40b5ac96fec56669fd63e4a51689f358a9c480d6ef927c0b363910af93c71a3
+ C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034
+ reseed counter = 2
+AdditionalInput = 471fd827f2767f4256e822c4c588ac4ac9fe97fdce239ebf71d11f80483f7cb4
+ReturnedBits = 68263a02c5676f40c01634b234f1665bab4c4d48c0bbf7c7cb229a6935cd19cd1b1c55f8c0775f01a7a7ff6d366b73de6e011d0918afa61b85ce6014e5b9011c8831b343cbc1421cfdbcf85bcbed1050e85ec3fbc7e7f056fc5b7e67c0f15ca0df7ce8346357fd30b060940beed9dda19c01fef363721d18dd7246f583516c3fedb8cf23653516dc95042807de8533b452d643a8db4510abf933c1bbfbf1ac6efa3e43127f0eea8bfbe095806a54188c3015c9811cebce9db9152d16a6596ac6
+** GENERATE (SECOND CALL):
+ V = 65220b09ecf485baa1e28a59a4998634f74d8e9021683108fea2ad226242ba00d6a3504fd9dcec43899e1526f17b7d20fe4ef0eeeb56d0003dd3c851e40598fdfdd6a9ef9206f2113ecccb8e26dc55e89e33ec93a5d9aab2581dcc329bdcb621851cdf34e00810caa999fd0ecb3559
+ C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 8c7a290338afc55babc6ba537df4434d8ec5bb3c12f1e14701148a8f1a8c7e7f
+Nonce = 20a8b2be4a7227868ba88405493b99c1
+PersonalizationString = 0d99021d0971cdb3958e9cef60bcd1589362e35089a16ddda006e47775b8d460
+** INSTANTIATE:
+ V = aa9055480eff532ff10bdf96fcde1c931f414da3f24622b4076876d1d8d9f5a87a59f47044fd11cb0ef4f17e6675580f233b19a2f87f6401e793dfed7e5ad24bff2c51fa9bc9f8ad88c1a389a89d9eecaa4b33419a922e1f243754045907f3231a60c5ecd527dd9dff5c92ce1ed7cc
+ C = 903f693e99c6637fbc91b946a57f8507542dc7f1ba7d76d64ffc7b87b2fc809ee972ffb80a8cdc586ec5cc1e7e3377bfe08e09f9a49d4707688f2da68f708ed3d56f1012e43cdd9b7b980e3a54409d08edb3216638bbbf7a009b59fa5e67e75bc9338402ff8043483f6d90e1d0a727
+ reseed counter = 1
+EntropyInputReseed = ce4fdf89d4537a64a58116c4c42098e8e097995e35dcd04d0352505732930f05
+AdditionalInputReseed = 44c70b3409f1eac6df3b855a97a1af6407b974e84d4c3e28f039fb103592b53e
+** RESEED:
+ V = 7dab28c3e2f09c372a5aea32221b96bba88ffffe5b0df1b7613d3803a59e65c6cb145b9426baade615632d59f65541bc1deaa5cbfb6906b1cacd5792901c816a6c288db1ec71d91a0647caffcf3e37bb6a3cde76cd2000a991112854c2c0471168cca7745f609f5222f781f4ec2945
+ C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271
+ reseed counter = 1
+AdditionalInput = ed7bc140313caf349271327287a307947cdab6d9aad72e63b69e48c6a40807b0
+** GENERATE (FIRST CALL):
+ V = 94c2f84c4196de4dcfcfebd2a0bc1cec02a30d5a3e1ad66082ec1b55635721d6b236c61547b922ae659b418687432ca1cb765ea5eaaf08989f1d760c63ef9f1259ac7b75cf14ae1581f53ad6c9c30a190f7572b11965b5c9e4c2761eea0d02b40be7372d95925b9b95549f32ca9880
+ C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271
+ reseed counter = 2
+AdditionalInput = acd2fcb552f38b00a37c512c24c279b27fb7abebcc2b5a2e93b965922b3ac878
+ReturnedBits = 933a3da029af2dc9a8804162c2f88b311043c996f2bd87bed59b0a5cc885a794029b7dd0ee80ed25a241de4e2ac2e7a46e46b7f72d7e315105e28cf5ab6cd5bd416379122c6d22204fc5304a6bbc7eb4f6e916e1aab7b669dd6a1464b19b684985106cf411aea9ded8f38c0a48f0f7f09aa9d00f5676f09b2dbbe35f31d42d505beeb5fcc4059e05f4bd1951f923cd6f9eae5212ee2bf325327b41cd5e9ac3dcaca73d03c4c2126e162c2a562fa55a84e9019f6460ddbb275862476eae680978
+** GENERATE (SECOND CALL):
+ V = abdac7d4a03d20647544ed731f5ca31c5cb61ab62127bb09a49afea7210fdde69959309668b79776b5d355b3183117877902177fd9f50a7f736d948637c2bc78e681d49699f3fdd3bf31fae5cac5c0edf4cd100a6a95517e8a888f69556af15c2c6faa94dfd01316d77edba062acb1
+ C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 3144e17a10c856129764f58fd8e4231020546996c0bf6cff8e91c24ee09be333
+Nonce = b16fcb1cf0c010f31feab733588b8e04
+PersonalizationString =
+** INSTANTIATE:
+ V = 3a85ca10eac683d6a9270594d17f33a21dad7b9b259c2a174462a5e0c909a133db84b4ee2bdb0f72cdcef7d62854e535468452285dbe8e46bed3965dc9c66952defa48879493edc01bc07ed4973c115cfdd9947a708465351b78b804652ec7cbe7f6e2a09193fa352ff991d38c94ac
+ C = 74ea437c49126ff361feab5639a8ad318d455c94b3f999ff1606f592c27f8bf0be562c7bffa297de8512ef44b0dfc8db5cb17c9692ac0d80f066961e6426084108089eee4a759d5309ec861668ddeb1c31ceef26edad678b6f36c3ebcb9c936cafcee3d9a96ae6554e22d42888ab07
+ reseed counter = 1
+EntropyInputReseed = a0b3584c2c8412f618406834404d1eb0ce999ba28966054d7e497e0db608b967
+AdditionalInputReseed =
+** RESEED:
+ V = b37f9aa39c5a80df56c040402407960ef6f8892d1a688ffc93bad6ebe6af44d55ccd66c1f44eb531e9dac1c9447681d7b27b2b703b490032696b32330b5edd123e5ece7c40efe70a29822ea8e4e454bb72085c6b037a8652ec227f899dd01455db8ee7b6b2e92114f6f9fb678e6332
+ C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 440a72fc7786de0150dd18a045836d69c7b2a720178d73002a06d7fd20ba471f7b20cacf4f31ee35f51e198b383740fb34724a0747e261c800fa0f744bdc842d37199f6acf5f4af041a6600878cf72a7ceaa750fa1c23546f962afe97c055683eaf5131d9f9c882edb93c50adba963
+ C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = efa35dd0362adb7626456b36fac74d3c28d01d926420275a28bea9c9dd7547c15e7931852ac1277076567535239c1f429c7f75cf74c2267deb6a3e596cf326156c796941283b8d583f171c2f6e3323f7555e1b181ffda30507210cb1f589b23cd71880fd44370cacf43375b0db7e336f12b309bfd4f610bb8f20e1a15e253a4fe511a027968df0b105a1d73aff7c7a826d39f640dfb8f522259ed402282e2c2e9d3a498f51725fe4141b06da5598a42ac1e0494e997d566a1a39b676b96a6003a4c5db84f246584ee65af70ff2160278166da16d91c9b8f2deb02751a1088ad6be4e80ef966eb73e66bc87cad87c77c0b34a21ba1da0ba6d16ca5046dc4abda0
+** GENERATE (SECOND CALL):
+ V = d4954b5552b33b234af9f10066ff44c4986cc51314b25603c052d90e5ac5496999742edcaa15273a0061714d2bf7ffb32b7000bfdeb10605f36174eb33a48a4cc007c23bb03597b4d8a6373ca7037e8a8ff08f63779da9e61878b1886cb084ba68ceef8ad4e5ba7720acbd3b262822
+ C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 322bae6dccdcf2de956014d8b247365602b24c91d7ba37dc096e4cf7fdef5742
+Nonce = 0c4e8937928ac7303f4b29a92f799129
+PersonalizationString =
+** INSTANTIATE:
+ V = 3ad1e872687b2a301e41950049cb7763b26bd6d7226f7c7442908b59e27e5352a146750416f564651f7115d2c6158db3a22389df7cdb2a100e6a2af71308a569dbcd3edad64266544096833705cc13e28b2d51e9510ad6709db3c1d0b8eaaf4583499ea1f4f3a9a27cca18e71d86fa
+ C = dbebbbb1ae0eefe8afe4bd6c1c9269f9545cad13f6336e280dd22810867fdad89ffd6c6b4831846a8e79df5e580a2dcac4a9edc5140f328851479f0d78d8036191f2530b66f4d375832de3da1280e80ae121643535cff10cb2f6a0b892249927c3436ffdb560bbb40e67b83d38790f
+ reseed counter = 1
+EntropyInputReseed = f0dedcbc4872841e11c435e9d903096ca30f23450d54fc719ade64f3b941bb56
+AdditionalInputReseed =
+** RESEED:
+ V = 2f131773b8fe18c17ec527d8afa12b860089e8dee0df2f96f2f166d2b4eecd4bcc28eb8a4db3dc7db752aa4665e7df7447c17afea90f7079fb2cebed4f5328817a592ba8d651ec283de94847018c96ede6f7ab89152e321175f12805bcd1aafb722e77dda843662db1eb53a127c13e
+ C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 15636e35879114bdb5d05081238c6acbf052cddfc326291fcee6f2ae8807bc321aba800f1a1172beeaaf0908a18bb6d85304a106642219c37d1eaa63e7dffc3915f488c28a895e9c9dc18ef9acac1d0af3afa9d08f683946de7f784856202b38b99f639045eb74929d6a51cc713d3b
+ C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 78120acc1fa978e53b6dbdca5dedc650f90f0f5cc3b01bae63b34d1e880cf00dbf89c0861b516b3a4acd006284e865027b3648588c7aad4abad9406d183ce5675cd7d2005fa3bb0e33fa6435a3c567e999703138060bfd090474361f8b2a4bc849644a79292c41e6e9a93cf4fa795698e4ea54698a1af9b2a438be608187fc407efeee547703f42a027130a97bc6400cf8944c0f3e79e96a4d4edec5a326a54dd967dcf89d747f4abccf078bc2fd757ba72d54e010883f2f3c1fbb5e1cc372245109f6831fc22a9af4d1da2ba506f01f52183b547d3066a6d0b3a919524b08ad3ee1325dbdcab4858f15179f99f89f4fd2f808e3d7d52fbb0fc0653e30f7df41
+** GENERATE (SECOND CALL):
+ V = fbb3c4f7562410b9ecdb79299777aa11e01bb2e0a56d22a8aadc7e8a5b20ab18694c1493e66f09001e0b67cadd2f8ee00b9782bf69c22bc8a8b9c97f12d29ae51fac9c4e4b9f4065b3b75ede712221c04764934a3899dff8dbb863432bec1afa5093876a2ae6192b81f4a547a92e33
+ C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 00bb3a19b17860089bb150e0342c7770b66bb782719f1d807fd5c5a5c071a5d4
+Nonce = ec75141ed5cfd1cb461a03c7c1f96ac4
+PersonalizationString =
+** INSTANTIATE:
+ V = 26e038729b88fd70a726a509967d5cf338df5e912b9eb1efbea16f7b55329315d0e6594b521ec58b021c0a4494181b0f361f55e89ee9c69136830b96342be28e0d89510dcadb660da1ca1531ce965b75d2036a17e89f41c38b906f1a254b5c8f50788a64c512d818e45eb483ab09c3
+ C = 15bdfe1d176a4f67889a0846d64828296974fc271572deb3981d67f06e0c3e493756044aa8b2d553409464cc29100a17072896092edd82eb5d14ce3b20484117b47a356712262950655c0652cd03a3c0758a392334d177da353884016bfc7b8e2010c5fa08148ef5cd8b2a64597cb4
+ reseed counter = 1
+EntropyInputReseed = 36ce5fb242a58bc624d927738284c0bc16890afc49195f04af6796b803cd45bf
+AdditionalInputReseed =
+** RESEED:
+ V = 2c1939a7636eebebed770a01bc1b938110599e897bb3fe43106bb5b3b2b65f1aa685061ee6cad0a208b1edfa3fcd9a1d791c2fa7dbe96272cce15316949ed0773e4bc72fd93f4f5f2a3ac7f76c1b681527f9a18efefcd5b29c6d12ccf971b38062500f04a05cff91b86f2bad5e6e42
+ C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bff15346fbe3456d96d1fe417b294d26255e15d7bcaa54d6d2a12c39026cc58ce26937ea632f17d0a587d422e5a8d498ca02425db4d676967b17881510c70876527b9363d0c5bcee92ec54a4aae535d4378ea15964dbe4d6c7a64c75e61f11f84c418903479f77a9bf3ff53ec432c0
+ C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7678118419264edf03c97fd519d56321b1fd249f25409438e18ae5ed314c553d78f021cb3b58fdab846a762bac1c30a9e659c795d9024ebb0491a6b6f9c489db6b9f2278306fd429bebcf97bf32c914360d863a9fb9e6ccd37bfc9bfbff16c0d2ed79d8bc64e62dbd37d076e7bef607fe660151b5c9fa0524f171762e40c04d54b7648d10d7b87e94357356e9916e41497c139b66659c3548b74dc67d7257412df47d3b580bb5419313a6d86208d8526d96ec73489c6693f75b217e5dda61baed5ff0aeb460fd9aa6e64ee861f4251721431d0fdef7741f43b8f884be9d466cecd893d110f8d41cc73b883538b3740fdb35cb1cc07378f95df1c2a5fe28deb3a
+** GENERATE (SECOND CALL):
+ V = 53c96ce694579eef402cf2813a3706cb3a628d25fda0ab6a94d6a2be52232bff1e4d69b5df935eff425dba4b8b840ef85a37913d6531b2c7a491aaa9bf04ecceab13fbef08a90898054c3909dcf704b5fbadf8716ea05a1023c1bb8a24a68c863d6a81a7b3b09cbd627ef631543d47
+ C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 76fe58e240129f52937bc909c24d20e980855181dcf80b65cfd5c9a5183ce07b
+Nonce = 285d8c71c6490de92ca95093a3ee7f81
+PersonalizationString =
+** INSTANTIATE:
+ V = 411dddeb68df2aa53f0aaa8f27068f7acb5fb6a4e833ad9468df12776c19e7df88511f320addc9eb7c99bf278e4786ea78b645b6a0f29ab1d03a65860ac2ee49273d2e2cbc9a8838beaf3933c4e3cad0a2bf5893e6fb8f8d835314d5d449a30987169f4da4bee91eae7064606e28f1
+ C = b133aa3e2977672bd92d29424a3137d01ced4682cbd33474924fd08b491986e0028a69beb7d5e3de220122478e0faf9b7200780636526eef47bcae3fe16ae7769abdbba444c992104cc34782a1de8e4d34d44bc7012aa2f4f1b8f8bb550c36e6dab4b54ecb51e2fd037b496d26b720
+ reseed counter = 1
+EntropyInputReseed = aca7d420885f82010a2a3d07122b2027538955007c033e235555732b430065c7
+AdditionalInputReseed =
+** RESEED:
+ V = f51aacd0b9509cc3673f531008c5da2259dad43b166640e5d4ca832cf2542b434d11913d9b1d576b2fc94e97a228a10976f9d05e3b4f68a979238baace3e6423622f357b135297827658e29b42b2449431ae295ea15a33a3f57d336d524b623552399c73f4433056109ef7de684d46
+ C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 805b2d3e7c278a633a0456eac8cb06f7a237cc76d871256cf57f3f1e27ea3226060d7ed314844e45fd77033339fd62101ea79d205b464373e4f92a32adc5b21426fd3f2f64ee693a03ed0560c4fddb17fe19d307d2213b0d68030f6b124a1ea879545f4daef8a56f34c2a797d327f7
+ C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7242dcb7533dd7938a4abe7a99d3c9d2194534247361320606a482df2f11b04b2be20ebf88468c032e8381199e83122f51f9502c7b8e2f316b149db26cb9e36962385b04cbc915f731ede5122840cd4d826085b4c3d368c04041a8f8dbd9fa4b3ee937a51689838b4d8fcb7f1f5c13d0cede84449b9191b123745777c44d1e207debd22cc9e63548dfe98328cba2e1c4ec63984c81e67607b64db201349db3e4b6934d1ad95b1a073e7f91fd2b7c31227999a5a3f00d3bbda4e97fbc610cdcf4e51bc685953bd698eebf3ae366f6dbd7b10fe0828ac3099bc29af75113aa023cce7ea4aa315e9a8c0bd8cbe4f35458ae95c595b8ac1e55028b8a496a63866e7b
+** GENERATE (SECOND CALL):
+ V = 0b9badac3efe78030cc95ac588d033ccea94c4b29a7c09f41633fb0f5d803908bf096c688deb4520cb24b7ced1d222583c7bc6485b6450ca00b82a0c43712238135a7bbd189be57d8c084664f4121cd52ab3144d8dac05e9ffe29666ca474a1ce9837d0028656de4a04fd1494371c8
+ C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e38855b7d6284509f696c9ce7311149119447cb59e465efd1233948bb66f7c0d
+Nonce = aa968cf91916d7e4b1432515134a8c81
+PersonalizationString =
+** INSTANTIATE:
+ V = 754ef71b5bdc1427f7ff8d9d4375db51798a6187015ee29b19c0de349110124fa51bbbcc9a58f69783b26ceeb7155e42674f17a941d92fc2aad979863d10e4baa76e2f5b61b5e773bcd02a8e249a5db96a557a19fe7e57cd4b818a973e42cda15d700fe7b34e040beb90b0dc7a8f54
+ C = 0336fc6e21acf2ee98ae629b3bd2d46adf99638485b635cfae2de0ca1e28256d095311cbbb0a30a5c3d98b564825d1ca5fdaa400a5bad602f7cc651972affe701430860c7d31888677aa8c6c1426a6bbd8673bdd941e8cb01a4c7c1b6b0649f54713ffd9bb648953ca1a21b6fcfdbb
+ reseed counter = 1
+EntropyInputReseed = 83d1e55d779f5f642bbe47e6ad83ddca81c82cdeae6c459ac2fb65a30504d030
+AdditionalInputReseed =
+** RESEED:
+ V = 48cebb2b826f6f85debe2fa157ae91c4154085b5717b8d9bec4c1e39b1db4e02aca71d29e61c704974804136610e869be4b5aad14c06e1ca1db08fada6326b2ac43f7ad22a05f0a9a855bd7a146aa975f99298b6141925b006fc740a8fb2d0e9fb7317e3ee95fa75ed01ed430e1436
+ C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0bf552d8a394e084f992b80ca765f98daf9dbbdbcc1d86433595df15edf7fe7721ff5dcdbcfda939cc80c5025d8e91ce319292e4f4776dc06823739a998bb917e978a665445bf29cd290af7b356db2d6fc03c33dd828d5911ff8a71e356cb0a0bb6e982485233956343f71a4587c3b
+ C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 92eebe641687ed6c81d2f64b1478e84cea3e73f38022945ff0e50aa393af45be7af45abf4cc5a1d2d0698fffe858990735dfbefb6ce02f5885e24ff676e4dd233dab877dfaecb7c38eacd704db8a0a59bb5627217987dba850f611ffe5c04b02066f511328375f1e6db9f0b09d8fb4b65fd0ffa941e706f6f26ba5d9c40e1104fea8dba9ec7e975dcaeeb1c9401d5bfe263f22c3c7a68d603480e3328e031c46d93b6e3180592ec5e0047db0ff39ba02954a57ae62cb439a3a9726e45520dbe9b70e9e4dde65dc380500759d0b752db2eb2e7d15c8ff95d34dd270409a9850bae9b579006ed40cfe753bc8d87edfc568c0ed5172ad9c58e1684d1aa9673ad4ba
+** GENERATE (SECOND CALL):
+ V = cf1bea85c4ba518414674077f71d615749faf20226bf7eea7edf9ff22a14aeeb97579e7193dee22a248148ce5a0e9c40c51374aa42e128ef989fbd388b79e2a193dbade90022bec1e987e63bc30848e24e294567e25be032edf285519c968768914b0b432882df0a8eda0e7ec2ab7b
+ C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = cb6ebb2382557833740855a15e76265a0997f798ead62670c56f3343a97c75ce
+Nonce = 1636f759a131a3a828773c8ce197643a
+PersonalizationString =
+** INSTANTIATE:
+ V = 4f4bef172ab6732cc54f7dbc6845264fcaf2a3f71c98670ec7c2e958a49790e3de9f88c07e2558749cf0f2165bc80cb64465fa32ee9a2d5299dd44a31d0cd09aeae71f4a6f75c80780d543617bb10674c51a844482c15aa4f7c0fd3782812f8502507641c2452e37beed73d1286be2
+ C = 1c204828eb1e34d4dfc09742e4d14bd416e4de652d46650a5f93b5f8974e4615cede9aaed395e3a3096c9e6b4cab255c372d9f0338e45e7100aa1ee23edbf9a2f7bad05be6f2696709f1063fea06fe71f1584fa0954bf5258c891d1cb2cf1cfc78461598df4be8ee74a85e106ab271
+ reseed counter = 1
+EntropyInputReseed = 1cdebd2eec082cdfc362b21daa23edb4c90af0b754f38cea358ac974c9dd8582
+AdditionalInputReseed =
+** RESEED:
+ V = a6e6680c5fd4f85814d6ba0b8f45dbf4e45a4e17077a5e67d1a81c11e15a9d15e20bd89505d2db2c2bb2b064fe00a3f9529606095b08bb14df5f5af3c42dbc6c5160efc78f554a1fb9bf66f730b233e1e427d698987386b5ba7575845cdc3ce25cd71d9c34ee4a25a5bbf866b42d99
+ C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 11669be6acf574c7c45a1301be900cbfad811b2be029215f6a39fe8e1c9e718236ca6939ca1b1ec0ab63940325324709fbe5ad28f73a4ae1985db73bd4aa7c1a38b0b5a83150d0cd08087c9f0f758bcc232fb950370c1b43ba407700205daca1d89d3a44c7d25bf271b50c752a4b79
+ C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 901da818ed786fd6b3812f20c868f31c0e1af69582dbfc369a58b4832a560ec8eb0c8a054b43997f7bed3f8360df0fc253aaa799944d9beaee3bf64685195ea6413c3a740dff52a9aa3f8bd888aa9f1e205cdc68f763c14f67d0f0094b5a2372657596fe9cf3887cf9278d7f54d38b501eaf47ce621291eb6124030223a8cb90d2c928fcf02ceec92b46b2c6eab53c0cf8e9c2c80861089a3c3519a6f505bca0be898082b5bc96a9b84261fd1d059009de7d4ae8497f9ffb93cbcaa7b34a5e6de278c27588ef2a8f2966df7f941d19e5dbb4b1469aad92a6e11aa0d83805d78791418d8aa9475f0770609edf989caf95ed51628239c67870166d8a95f1172341
+** GENERATE (SECOND CALL):
+ V = 7be6cfc0fa15f13773dd6bf7edda3d8a76a7e840b8d7e45702cbe10a57e245ee8b88f9de8e6362552b1477a14c63e96029d8906aa607652edba100d4bf6f439ea2fc2d9d08e2a273e7c6eb9b8ae67c19e8c120966ae2dc75761f18a5b33c38dd9ea64c0322a0f364e5aa3f23dc7204
+ C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 29734d4d18484a45c82c13f78eee9b772b99cde1547db06d0bcc066513cbe672
+Nonce = a1944ac1b50bef509cab0fb9ef8337ba
+PersonalizationString =
+** INSTANTIATE:
+ V = 620d4f25d96c29bd64230892eb01b86d96917f6b62a92fead6a4692873308eecb7ad1fcc7bd3f49f2a4ebeab8a1b94a29a4dca24e5f2ee85aabac4ba8728ab589099f000ea7c769371796089f2385f588915feb8a111114f670747ac915547ad6052cb25a5c1116d756f44cda3ea41
+ C = 5fa78966ce08b5031ae60c8a094a31cae7f0658de8dbfebd3595bd3265bae98d951ade05b0968e111628727bf7966225f81aa6e8bca7aae70cea5cbed50585718c3bd2fc8b3f347bf28eb7d23c630fa3d7ac0b8cdad1c68801b6c4df731ec931afcfbbd1ec7c6625473cb551c6bfef
+ reseed counter = 1
+EntropyInputReseed = 629f84483da62e3629500172efc2c812da80d0cedef8a816b0ccfdde205de224
+AdditionalInputReseed =
+** RESEED:
+ V = c5f771a7beb4217c5a963b64f56b3ab62b9288a5a3f8d8d8552cc27a9e98994fd4257d5c4d9cbf12597742183d405311647b381c1487a1b698b6fee4e54518989f5eccb3576447d2e61b40d3787735feff2211c8ac6cf27d16d118510e7d5b3d5dda483a7871b55da5f1d8a3f9c453
+ C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cfe7b7c4b7b5f9b3eaf4e186f3b0e9b515994fcad2c159fbe6ea0a37293d51bfb63778b1c08e148d99367dbba0746bcc9ecb7de6f4196d24c60d9dd46f4b7a8958584e3571391ef6018e407a0eccff21803d91527fa2dc98c2380fbbe890ca6a94235d0bb5346809c3a14c41625820
+ C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc824bf3c690f63a346e0f3bec5834e90cb35df35aa5f025c64cd70ee98d6a76e537629364cd3f0e7cc08143e4408dedd82873a2a6f58b08d2ed77a06c2aa61ef7206f9675837c233f81ceb6368295cb017c796891f1291e213700ecf062884035d6004c292e04caa188d86bbae63116ae92f0269bba50264121256355258d2ba83db3f78acc1160af02a2214f33754e81b12bd3fdb9c9d4697bb203a2a702adbcb8ca1c713d04d6135d53e26603248c711ca1d481658af1492008b2b340cb4e701978503c16a0621e09a2e604c7ad3c9833c5cb5ce0074ddc9e554699c867e7893969653a09ea48bc2e63727c6ad792802dfc30fced1c5786c130cb033ac3a5
+** GENERATE (SECOND CALL):
+ V = d9d7fde1b0b7d1eb7b5387a8f1f698b3ffa016f00189db1f78a751f3b3e20a2f98497407337f6a08d8f5b95f03a88416505707c36776bdb8cefeec8cbd9f50953ed29958298f4a4ec3d946b79a50540a40e210c8cc51911d382d003478b840460da4dd342c2d5f0b67f320cedf9154
+ C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ec316425c0fad733121ff0c825672e49b0add01b3623bd683b313b03d71abc86
+Nonce = 7f58a71dfc67a53e6f0bcae3cbfe0172
+PersonalizationString =
+** INSTANTIATE:
+ V = f43dc7103a1fe53c9ae2db97b783cd02a54e7e5380cba9e1c8c9098e71d461b180352b4296febfbfd1ae3236506eabf6918123c5119cd28d1f4501334b9dc6464b71c21fd6d6dffd8280ef39b39aee5dc15c1d36be2bfc1621ad5244cf71b47acf63503495b07899d68be63b5bdd8d
+ C = 00b66b78093f34b99d4c57ba09980b2af25f782b27221c2393a8bdbbc86e51cfa0afa5ab8e550687ed9759a491d871630f634c534d1b570f3eb6efa03faca4bfafee3697904c81cac33da85fc56d02cb29c567edfbdc836cf7c2710f339c06afae972893ce3b06445325adcf92684c
+ reseed counter = 1
+EntropyInputReseed = f634d532fe345e9d5180521e50f7beee0622c898b061c91128a9df14b0db7ddf
+AdditionalInputReseed =
+** RESEED:
+ V = 1d298b7428dc5cfb4b0bed7929b181e9fddec2ff0d5ce092ea30d2436ef2ecf8bbc8c159948d93dba9a5c119d4f3474bbaec3a32b7d9c2426dde491062677381aa08a881e05c7ffeb5da86fd6f9b08895b1eaf2287d66d276e1d0c115cb0a88c8b14552145905e36241ba9b5cae5b7
+ C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 210aa01d93b6a3ab738e5685f7b963847cb7ba01eb94b7d31363c1c8f586c007c07357e44450ef215de98869c6ce1d3bacc9b8d455ad0a862ac1b81b9d92a6fb515673e4f42536a0b20bc7657250e1d6166c0c27b4d2df7dd867c294c0524e8e2be9416425dcaa68e8c008c6ebea6e
+ C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 28ccda364e787881c76eef32367a4f41571c27d2343e37eb54a6455d671317fbbb440a82516bee4352f907c4ca07b5f9524a63908b0b6fd09787e8358559798042c5f468c05a7ff51c277ab6771bcccc3a4a4c1248d4027c9604bb7c99516b749cadb6ab26363038c6767cfa5a4f7b7ce39ee34112211d240717420fdff6a487d6e9f9b606eb30f17988f094e2fab4747ca26d4783a977487b8d59dd09019e90519e280654dec664346b78d70bd6700716f560ac11c1d85fed257a3eeafb13089c0d4398ece4cff5d252fe20096651a9db04eef9710424e1346001ac7685849f34de8ad27b229f43e504e30eeaa5aec7e9a321eca9b89115d73f5e305d487462
+** GENERATE (SECOND CALL):
+ V = 24ebb4c6fe90ea5b9c10bf92c5c1451efb90b104c9cc8f133c96b14e7c1a9316c51dee6ef4144a67122d4fb9b8a8f370080e18e5a890633c98618d98667d091d485a14afb0050515c0093455b23f10ffe3cf0ccf276d3a1861b0ef6a6e1c5710f7cacd4176760921d1cf0c4e025797
+ C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1af338f56cb540ceb009b300e57fb7819a3d949a239c15709db553ea4107b7e7
+Nonce = 6fc922b60e4bdae5637e65c1a32daed1
+PersonalizationString =
+** INSTANTIATE:
+ V = 62ab4a77f87cec095e01dbd824a302209ceb170974ef8061cba19512d0777c60850555e64735caad9c4055b621129a048bdf11cb953a8aeea5931199bab02463b35a4eaea376e6ad627f81b60144e870873f9a303ee823ace3614105c2423adad054673fccc2c7ab9b394155b1419b
+ C = 7dfc76f21cde95940592c887437a0c8f2ff8691a612ecba7b44411b322c1c7e6cc5ae8dc5065c14fa3f1e8819082fedbcba45e9ab3dbb3c40c76e7ef4e71cdefa268b0c634dad03827f553b9c21e7751f2ae370661f8728d23897f16bf31b618c6b92ef915b31fa201b0a07b7950bd
+ reseed counter = 1
+EntropyInputReseed = c20776116c8ebc1714d9a930bd2ba427f8e3a9f4b2fb7da3f9cbb493610cfcc2
+AdditionalInputReseed =
+** RESEED:
+ V = 76d50f4a72ce910ff52f56b7182c9f72bd46e4511dac8796c81058c76a2db4365a62c755f1ae45bb7a707f4382e83372e8dcf40e14cd44706f550ec9d0cad1d34cf723e14e62a416da65f7fac57b1b8ab0b3053b585ea34f32d8ce4cab9b02c997888251ce8ed6034bb68eb62ee17d
+ C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 817e09715a7d41a08e6f982bb1b4bb2abf88b249b147a0cb68c99089b27b69e8419f3e8d877a3da8defa6d32904ce552a64a50714017de1bf57e9ca9e37b25ab1112eda2934d1de2fbad1ab2534950e73e8999dfbc7800b213ba011734fb226899c79dd4cbebd01f68f3cc94199a90
+ C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ab9dfaa423eea3045422c3c52a0bd11f4f0d92ae6bc1b7a7000b3cfcc0039367bc04a7f9c4a50531d93e09e45c69ad9e3bad460354459192e4a19eb4187e14f5a879bd2e2fe8bb4a41db5b69713b11a6a7f1c729d82f954c9d201541762a56bdcc56a4842d773d681807880c5be90551e78242e78e7255d35a965df66e38c14ed38aba864b5bdf87b3f47e1e19a7f4209a53625080d23533eabbd34206c126b8f0606fbb6f5cdbfca97dcd18ef3e2b3be869ddcd5299c2824b32616063c76f124e1ecbf438ecea17382bde80d86848dfe5851cc159131359ae71fc4d0712da38225b2043ba20d045a47ef2f97043d7710f7192dc6b9fd2fca88e18866346fd03
+** GENERATE (SECOND CALL):
+ V = 8c270398422bf23127afd9a04b3cd6e2c1ca804244e2ba000982c84bfac91f9a28dbb5c51d46359643845b219db19760cc89b030a52b54d695fc2fbd6217e174f396a20858e34f71c53349daae02faa13380e3f5120ecd484bc6310e240c6e936872e674ac4ad131078cf3e433c3f0
+ C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 314f01ea0c6c3f6ce124c8c5c5874857c82e79556e050793d25e13a0147f4cf0
+Nonce = 5548778595f96d31e390e2db699e0d8d
+PersonalizationString =
+** INSTANTIATE:
+ V = 4814bd89e28fe012a7a329df600d11605798d68531af6f6d3f8ec3d200787cc0bc656fc684c420387276a144c5cf5998b5c41141389ba336b03af562696a741589ae08397f75026a9d81f9584cf75f5387f05ada4f2ef614f70d236d87da8f7c306edc0b913bd63b517cbd85f6fdce
+ C = 607cc033a8c2b4664a07eed696590e1d45a7376c745c302108d4746fc457d02be1188a1f7bd3798bdec73cebeaf2d473ef64743c448fd582e14d82c4f0e2d79abdb6a816bca7f4c6c4f0eacfde2f28ec1297813e5307af2f05b982844031817b0e38692dc650c458819904fe0ed7d9
+ reseed counter = 1
+EntropyInputReseed = e67f87612cefa81e4ace5c44265b45a08ce46eb92274c3c0e83cd159bc602c87
+AdditionalInputReseed =
+** RESEED:
+ V = 380466aff0cd906a9aa8fcf8f9131cd91a4d137f1ae25ab648126191748b3246d37a44054950e5bfff80b222f4c3367cf897cf835e31c62a3111fffce29617740286053cf40bf85f3bb61a5d3564327f5af73e42ec8c8023b044ceb40c189d5fd57b1a5328dc129fa968c1e6ff0834
+ C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 99f98effb5b227e030b7cac119c7009b9ee0f28fe6d480ffedacfe646d66d06a211e1c048d73b7b9ac6154fe417f192abdc508a902e6348d4107ef8e5c3397d10cc53e3a6852eed4869159d6278da4d9d81e10c7142647198d3f84cb5befc2b5745be37ad23c61cde7870e55031092
+ C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = affb707935fc5ddf56392f778fdf5eccb244e704cc8ebd1030a8fff5efe423e8965416e36ffc5e9d2c639f76e58de32d4d69cc93a7bab199209add77277007067e48864df207376552432294d7962091879b3747c84c9668ce92c3900204ee64e60ca26213c3e23fb31518d8a3fa6d5a1158cfc96e2aea76fa349c8c2b3f5287c21e93e1de68a39b70d9491ec1a13b7bb0a0192b754428efd0fecec1466412738e11357e4b0b2c9d2abab3261854e31d18803039d31e29984aae3eda2133d7d3203686f3a9970928138650ff8cd165a64e71ec7659ebff286e9bc8479e8f4667faea6aa1c57ea5b675b07fda14f1f6c9e5bfbee6ff255a3765f37217ebefadcf
+** GENERATE (SECOND CALL):
+ V = fbeeb74f7a96bf55c6c698893a7ae45e2374d1a0b2c6a74993479b3766426e8d6ec1f403d19689b35941f7d98e3afb7af72a36a6019d6689d083a19c14ec00708ec0a6ec12197aaeb2a52ff3409dba67b0701f36d64eda240cb7f8ad524a6c04f4c65885429df87ffaf3504381ce22
+ C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 9e83df0d5566c74f8956c7e0860036c947a301252b1e817e6d0c202cf9d2a308
+Nonce = 9332743f05778bd47f50c49bdc02a394
+PersonalizationString =
+** INSTANTIATE:
+ V = e99e8a83aeaedfaca1a23af134b1cf7b36bb8d8d54fe7c04ddee3e892c1c73c50c43b74e5c2386a75d1644e89c4432d041e76de12965da926429f850dfe5c8019b3f6f88ffa6ffea7ff386938884fe64f0eeed90dac4ba1e7fc573e738c702f872ec459709cad479c0dae5465aa16d
+ C = 4154dbb013bbeb5b62f30b9f0003a6a15e34a2e05970379c2229951dea9e6ee0dc42effe367fa3ee65be8472f07d327da2f8c304dc9f0ef5f32fabcaaf6091322253b912bc26c8517b1841bb6dc2ff83e296dea0de8af290e23afd77ddd751ad0f1946099886b26e5bc85a32bd81f7
+ reseed counter = 1
+EntropyInputReseed = 0d50e29816729fab148aede2a603bf693e716b5641d1e8158b5ffa916d953ba4
+AdditionalInputReseed =
+** RESEED:
+ V = 4abfd415e9cf2f9bbac4fe03e7f072845ef5aa2933bb14e43a1c4a1d39be730e3ea96a7b9b41eabb2877076353b55ea6ca800edba1c5a7044177939a76e8555f4868a467a866f3446e4939eaf425a51fbabaadf7a61544a964c5bd5e7b6406b56e495171907caa485d6d2e10e69294
+ C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b9949885b565054a0c35184e00f3f896f8f08ba04b97995ecf2f735803a5d83e8ec0f9cfc8c91656b3015a4d126ac06f786b14c5410debd01680892d00d986af5177d1b18398acca4f0ad9ed311f1c60c50bb3b8594a65f555a7e7e087719bae92c00e03b89944481aaae1385b6fc9
+ C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a7643bfe540d4cfac23f48920bac2d238b7d1bdf0e36de1e82335266f41feaa19dbce9264e6810b4865047acb1b3d71872172b6d8ab7d779bfb302a79ef570373037d1dec14947e05e1103dbbb9a69178159edfe466bd9c7ababb8338aaff70c9a2e1d4c8607eac81df38391cd85cd5c0605f9c169dc3cb0bf75530b7a889c426a4a2732678f39d45f80301f3c8e0f0c6e24d4ce70034de809c600056b18475de478d13a01423dfbc215740b5e7a42ced5c33342c8d3e88c5ae0deecd27f7a257bd14368478f3d2e7ba30a87f9b999f437c988cdd1955adbbd4241df79a331db44dfbda56a4a3457b6c62a99e4957a0faa69dc142fc21789c12230749e419fef
+** GENERATE (SECOND CALL):
+ V = 28695cf580fadaf85da5329819f77ea992eb6d1763741dd964429c92cd8d3d6eded88923f65041f23d8bad36d12022a439313d2117ddb78a7fb20a9ffdec56b8cc344185c5a29ce86d70db6c8c84e393118039f9d6570527c6826da6a07de1bfdc7aee68da7a880a43fa156c6a65b5
+ C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1b1ecbf5fe151df1506e7a9620f7df01db1915d0310c65d16718533f65dbb19c
+Nonce = 9381de35e9ab0281dbfaab246548dd51
+PersonalizationString =
+** INSTANTIATE:
+ V = ae53563fa8910a15c728549da7eca6c2223572cd3b1b3501f347fbe0c2cdaaecb93bebfd83401ee14d4fb12f1069bceec22a4ddae8940c37c5faf129a1464220e6eb60e2f3cbc92d02f39e539f17ba160c9c7617124ea623b6334e97fc75d9409a2aee7762af3c7071c2ffec9ef393
+ C = 7c210003c22dab4417de6e6c2fba7cf46bfc91f1c8915894e0e5f2c62ebabdc8ccebc1a338fde294934e34065754b9e20a415b84fd87404ee15812bb699f2ce91d71888af87ff406fbb5de1ec2e2570f6bc8c6269e42a6eff36751e5d0697a31291941b0659e88cfa9b7f6483d16ba
+ reseed counter = 1
+EntropyInputReseed = 9ce8eafb1e235578a6271cf54ed54bbb0046db1ee923f901bff8f7ece800dcd0
+AdditionalInputReseed =
+** RESEED:
+ V = 55848595ee0e51de2c816eac499cd5032c36517fe96d86dd928c74b101fdf9e89360ca79a8a4a787d3fa8dd0e073514736938ee649052cde92d3a37fc70de136d57b91f1b31ccb2e72af4611b60054f127f616cbc3de0faa8f9a9b6519792e2f7297719ceb74338728fe9b089b5e38
+ C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 13faa288f1ef9a53f4689d1f275388f4b8b33f8c7acf280831a307e4920c20987d95f8ada0389800fccfd8883341244bcf19f2431deaa39e0b5f3640c698fa809fd889dd8dd5f5fad52ed40fac3b18385fec3f058e7c9f4348a22822553a02353284e86f9398cb49a31d7e2b2bab96
+ C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d567dd21bea62bf5826b32f917a4736925fb39b3e81db32f59951bfb6d4669ff484968944165fda1673369aeebe964eee7325bc9e51b160e356f7e43d5266ff4bc15298cf902ebdcae5409c2a6449ecb5b30d0bc383c278db9aa0767763776e2db7ff1f484e2a0f8970aa1d8f5859a65e62e855149301eb68ec441ffa2772989302695581089c2de7240bc9e141332d31099386eeb249caa3228185c020449bfc8306d8842778c4002fd8d2c95ffdbede65450ba5d4701de1292fbb549b6514d1e79599c36899979cb9f963c20758dba2412dab7c3de8763ab67402118e025666fc9031bd4d46318659908d2e41abac0c34969bb2a659c691c1e5eda5ed7eeb3
+** GENERATE (SECOND CALL):
+ V = d270bf7bf5d0e2c9bc4fcb92050a3ce645302d990c30c932d0b99b18221a474867cb26e197cc887a25a5233f860ef804215586a819c727fbe3e694b0ab95878708e4fdd398b7fce8b2e14c7f27d7a43aa3f1a2159538c034f0be540714045ea28992015bb3c3b2223a3c63d4854432
+ C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = ee936c2f3bf0a07abe3d400f343d790d82f49835bf56a355bbaf069104e843db
+Nonce = d52f8fcbf25a4610e2fc09fc85f54df0
+PersonalizationString =
+** INSTANTIATE:
+ V = 0da4094d216c8b982a79e86f8c733383c634aedb8dd08c7668170092c36d68a27086d51f0e2e24011757147ebe055a963c46dbf6d60d337a2007d027a4fb88aaa888642f248e740e5f309498f6d31f0dfc7bfb9496758fe93a8a159803309cd56ef6b37ebfc3505bf902492f8a7804
+ C = 17797fc14d6d47bf27831713997e14533dc0718327f0e1ae7c2fac9e529fc74c5d722d56a0e183f47ee168f65d4d62f66f6c4be0f9ecc53c00ce24b68ad572949ac0498447020bb8d1991168eb9e5c44e450f1273a1521300b2e0bd5fa2bf17e4cc9ca4635177436ed83c47b3ff0cc
+ reseed counter = 1
+EntropyInputReseed = cf1a194acde6f5bd20778f25e8f77a456be92708c0ee418b3d4986747c8a6ec5
+AdditionalInputReseed =
+** RESEED:
+ V = 8ef60bc266e1a2b24c31d665cd88c3fad7dfe86eae5eaa1506da75ed04f5ee919b2d1de4030c6020bddbe60052c5d0cf2a58cb9458a2f06cc65aed771cb278ec4deb7b70b9f902d05714a7c4586fa20ec968b02ee9d4687f047b6c379aa125d66917051368429c2433990c63187876
+ C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a2dc2ad35898f9ac66a1db3c4264634fda8d399589555c4c9cfca70b46513274ae45460783248d3c13916d335ddb3fcdfb358c5061a1b6ff1156911a1aaea743615868fed0130065e7432cf139cc93356d2f4a52dd342a9b6bc24907f70823f13ba8daa8396a64a6fc22ce0d2f607a
+ C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f15a059af4648c034cf8adf737c7a64bab5e8100bed7558a4e5d3f6c5598b7cb818814ac1ce9d7d0bce652a8ae9df2738207c8904f432c1aafa29a275aaad932ad9e6e0d32979031d110a95d2f479b541cd5b47fd44e48082e40b6d176f6b498b32fe7c7da5599b586716af1d5431a1225ac2e33dde79af580530cd0b51667076bf5d6bc94b6bf58a905899dd73f3045a9152ee52780657262a43d52da59e9b63524be768a6164cebbc70664d53ccc83f573a864ce8c73c307f51675379e824b43238dac8984d79e0fe150e5766d1692c5762f462dd4d5190ea4ce978d36f3ea2145a104a7b2ab38d278056271829bb88edcc6153ac251f4d7878d7a51d44552
+** GENERATE (SECOND CALL):
+ V = b6c249e44a5050a68111e012b74002a4dd3a8abc644c0e84331ed82987ac7657c15d6e2b033cba576946f46668f0af492e2a06bb78e89605a544387244824ae1dc97761984e3b25989ea072c75fddc1a9284b81c146c692462128e5863878c58468e6b6b270bd84f505740e791cc77
+ C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 947ea89ac332f8132602ca76c418623fba4a2266a54c9a22c4e8001cb0383b47
+Nonce = 81f35d00b22aa6bc243c26d10f7155ce
+PersonalizationString =
+** INSTANTIATE:
+ V = 4ce706b1c7e4f3098455af07ff0293dd439976e31d8b65ed0ac64a35d2461443b9cfb8389d2c1c27edd58b6e0e356763611ff0c0a263be97aed6967e259db02492dd80f2c7a8940c1c6f88e4fc70db4fb77cce4abb3eab3ff2ce3e0044b3831bce7c8f2698e32f2579556b70f5b237
+ C = 34d68024b9835f9e17f527b9ed635712b339d99fc27b006aae7b7b9323067d167054febac8a5945e3c6214e0d519c5c6c1bb76d60416ea8fac7fe77549676d2e0c597b3f4156a3914793a40e2c526f2c61298c604a47fada5085d8525b5dcabe698a86068d8a5ae308a5ae55cbdb9e
+ reseed counter = 1
+EntropyInputReseed = 1768bc4734ea315ae73e2d30b499ac7862f19bf60f22ced7908ae35d9123f055
+AdditionalInputReseed =
+** RESEED:
+ V = b06b976a1e62a9398cd76aaf19fb9e9a11684af67ecb5bec7f9101a8f44fad52987450b0b87dc35a3cd04a9df65e710103cfdc23aa416049470bd73236e148afbf4967db7db710dd3bfe564aa4bddcdb97b516bdef654a8979bfe6e8a701daca0ee2b8af6fef2d21d7b2523c9bdb17
+ C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 709315fd6e18a78f6fab9d12977f8542b9918d04319d290d02553b9ec316dd66c23a01a1547bf2111f1696e9b2419952e0cff224794949eb2bd5b4313149b6fcb220a2e33d4ffefe6cf6134ff97e4fb644105c8dd7fe57c09c1368e8bf96affc048245c9b2f7f9ba71be645915c9ee
+ C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f42d9d372907b21b82bed1fdfd0d6aaa58cfadae22004844f15eafec32039a2b170621d2de8f775faf2441712825419051dd53eb4cc9ccdbcec711e2190a60a76e66978b04732d14a0ff2d319eae227bcd481f2a4663d6d581e0af351c6281ea031ac29120888246d8bb364114c35aa3518bd9f9dcd82b5320a6efd6ba10e98a92fd52ce30fc5b0989e1bd04c11df72032283f47bec684e2d5082e458ccd957bb46744e3b105dbae91c851585b708c42f27822e0d364af6ac04d1c88becfb2f63409960ea76319b4c4c812e5618c273607ad0360a002fe10ea4ab342e0f66894fa500821798456bb07c0f1950d35378a1dc795cb862e52da874e605e51c16b5d
+** GENERATE (SECOND CALL):
+ V = 30ba9490bdcea5e5527fcf7615036beb61bacf11e46ef62d8519759491de0d7aebffb291f07a20c8015ce3356e24c14b7558fd1f15b68050300649edc0a761d7fda6920e43dc64471fc720b74b8e458bd09c93a80206676930121202f016a2f787903733e2566f90b95888e20f3980
+ C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = bf8f1e59621bfeb81f63dc078d856cfcced685df990e4fc8735ede7e7802ef7d
+Nonce = 029bfcc6336b9bba56e0702bd1cc57a0
+PersonalizationString =
+** INSTANTIATE:
+ V = 9b772e5031ca1ddfc4d636fbefd78f1e3a1107f50844f7436e31804546b06475056a3796731e08cb0b10bc3501eb346525e6c32f1da371de81c06ccdbd6e7d15d276aea4c578fc482bd1b263adbf9580228070d4ac7980fcfe4c2d1791cef9d8545fd196bcec68284054f52f046378
+ C = 3c49df8e2b6d381d5b33bc8d4f9d778e03be6ac8cbe4028220e79a10b94e95a9fbee5746ce6ee2d1b97d4ef3ceae47c8a31e483f2ca804919a2a4ddc39098f7f0ba5d88de6a72fda40a8a046ae8a55db4f509769568f16eeff670dd5c70778c2e7d9bf7d29347e9c58284f7fc7429c
+ reseed counter = 1
+EntropyInputReseed = 530cf5480d2aa8c54ae7f63a6f28596b5a060902c7764a6a7b9829f66aa8a440
+AdditionalInputReseed =
+** RESEED:
+ V = d6bb669e43496c894a08782d1c34458e260c042e94eaf9fccb7d88b7bccc21b8fb4ccb13f4c4a7ef5520af25aa736b63aa39fd8c5d6708d52769d17dc40b431cc8efae20fdd281fed9f68c9a153a09f90657e12b5868304bf19908c779e699c9fab2a2f1c534df39db4055bb7f1d94
+ C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 08237f2c95006a6901105e87cbd94d839c8f40126da968c3be862e3dd62659b9c0a9936b05852758ecd23d6dce0f7f444791d9356d95d4c99c27ec66219d24cd9a89c913d7d9466192f010b987a23a6dc0647c8c68dd3ed213200f59defb9c5eaa7d2ecf505ebfdf635cda435a35e4
+ C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e05e053efa1ae9ae41cabbf34a9b3eb48d1aaf5d27b3e1002c6f8dbf9844394837aded6f6b9e0754f200764150b27a23003523282044ff9a73f3604ebfc86ef063869f97976c7a5e4e9a7be799aa71ee1cc695c620703e85ec774c467bf935f2e210563be78e3f3d58946a037f7826a2cb377e1bb7c2718b29708f9efdee04055ab35a0e06d2b63d823d69cfbe08be89c1a78007044bf7337e749f6fb11c80d22beeeaf1edebf00ffe6a9e24874ae8dd482a0b4a53be4b290abce59f9e839602f9cf466224783d827b3e53eea6f0f740652d2adaba3f13a3f02c65f4e0ddc417aba3081325f73789500c97d6ce5b7728feb7353e01536706b62eb226a23b43b0
+** GENERATE (SECOND CALL):
+ V = 398b97bae6b76848b81844e27b7e557913127bf64667d78ab18ed3c3ef8091ba86065bc21645a6c28483cbb5f1ab93863eb3829eb2e803bd8e87029d1809c1485365c0b10aa5267e16f9f844562ccb831b1290cf928a9dab5ce4b6fabcca774c91a342c80efcb6dea6e99abbb15411
+ C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = c73a7820f0f53e8bbfc3b7b71d994143cf6e98642e9ea6d8df5dccbc43db8720
+Nonce = 20cc9834b588adcb1bbde64f0d2a34cb
+PersonalizationString =
+** INSTANTIATE:
+ V = 852d1b4fdd41cd7e0f597c45c8e4b401a5fecf9229b6072451ca65b5289882c686e7919922ce82de2faac83cd4c4eddfa2cdcf6244a4d2acdd34c0232136409bb50ea24d0c33fcfd1aaf1cc110b5353d32e4e6df59ae25ec124000de62fcfa8bb4cb3f3b72e2da2066ef00cd66d9e9
+ C = f7b0c9cf2ccf58fd8c8b69daa4cf24a874c95b57a9f5be16aaa71ec30070ac8f222fe21788fec14b8a9ad7ad20912c05a6f94548646779a16c787b135ce8d08c49f7e234cbd2c7733571f5ad6479b5fc50403496581b4861ef8ec848affbd2077ab164fc6bb2dd7b008a650504bfd8
+ reseed counter = 1
+EntropyInputReseed = 12dd2aca8879046d23165c60f8aedc20415783e156d42a94346826aaeb02eacf
+AdditionalInputReseed = 9b59ff78a34eabe0060c2792ca9b49e9781e6b802badf7dbde27caaed3343706
+** RESEED:
+ V = 181a302352d9ebf0b669730b2441a9f4c16a4b9d25ebc84ed01c460d293cd3e8b7bff1aca32b0ea8d281df0ef8d1ae09d4cf97690c944f4713adb9ede90763f3ed77081c37c0fc60f8b60b5108cf6276c80db14a82aaef1bf8da03781445cfcc7cdc02b1c7a2740874dd948118f7ef
+ C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097
+ reseed counter = 1
+AdditionalInput = dc74a9e480a6ff6f6bce53ab9c7bdde4b13d70fb5196cdd5e3a0555ccf06fe91
+** GENERATE (FIRST CALL):
+ V = 40d068f984ca40dc5bcba519c156c98519ce29092ac4828fe69815482b73a8ce95a1ce2899bbf4c41ce7788ad2982e3cea3266f4cadc50ae528dc61aa7c521489869e3efc6c82ccefbbab45673e0f59d5654cf910fa146d984a42c5f17fb60340c86d0d07c7e2f2e6df3cffd722a0e
+ C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097
+ reseed counter = 2
+AdditionalInput = 8f3f229011209b2f399096afb054bccca6bc46aaee98845838fb1fb78b66f3bd
+ReturnedBits = e6c96442582811ec90e587525f36c555e2fd6361a0c5b0284917a4fa6f6e8ace83f11a1fb26cea6692b225ae7c5be286dd27471f323d7a2e4431722bb337b1ba0e648ea2e9f0918b50e9111f2377636ba69b0e1cb5295078d76c549c8656940eb15ca5aded7adc46e6fa4b86948f212fea3f3befdeece8b20e420ca84c760196ddf0b074df0a9f097a5db8f6125800f5fe746a62df1208042f1255b524465a17efcf6a537612968430e2adcff30f7407a51ed7305334384e512e003642cca175636819f021c76a2f44e89e6fe39cf164477910379cd314f735c357f9379de22495276b401c98ffb09a6dc03e484b355a9464511401eeaa05b4556e73b55227f8
+** GENERATE (SECOND CALL):
+ V = 6986a1cfb6ba95c8012dd7285e6be915723206752f9d3cd0fd13e4832daa7db47383aaa4904cdadf674d1206ac5eafa99de1304fc0b6a1b5e32e34a7f4141e89353878c0d3f6a0ba5b9ed452d61260de9e5acbf8134485b3b9e990f59f34d4d43307e40ad0d0a505efdb24b72f807b
+ C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 254b5c33e030039d1f4efd2700e7bc679f403de18b872fe50a97a3c328463a6e
+Nonce = 96ba5ea50d9ba95c854212d2e3f8b93c
+PersonalizationString =
+** INSTANTIATE:
+ V = 0b26b721e80dea7c0eb414ef18c5b82a7d43158c4c8cde77e97a69c6535d4b37b21a4a053fc2b29f5c796642af587a64013618b2bd96f1f2991c95653b9112abb31433cd5b636ea1d5226acf85ce0c70c740d3595768a048ab4ffa183e8449f9a8f4e01d30c6422dc4b37a0c75b515
+ C = a56effbdac4079005ba8baa7c489f21cdb62b18159683212c7e9c1294788298a51c435698dfe591c3e9299fd66bbab7f27c53daaa54b6daa6254eda6555019aee1f471a9cdf320bbaa537da827e3155551911ee92d0a1523273078be5237182e145a89c1748d8fb8d1923424c4f783
+ reseed counter = 1
+EntropyInputReseed = 7025c735741f9348220156076f60cf4acd20d264c45a0961ad80186ddecc2bb0
+AdditionalInputReseed = 611f69f111563c9756013f069e4bdec2b59b5d1367607f7d750ad697bbba13fa
+** RESEED:
+ V = d4ba59024c1f0dc3cc78a98a0b8fe3f978ab008436e218c960b96e437cb30f3161455dc83fa30c81ed802726610c75509596944b01d5d63a85c3fb8eb7095799189c78ee86610864cda8d8e90b799bcef8958cbdea537360a62dd3f91e1f055c57f41cf7cb53badc6216ed8317a1d2
+ C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2
+ reseed counter = 1
+AdditionalInput = d037dd1198944999bd9f62186c4860b80b791780608d074652490b9e3165063d
+** GENERATE (FIRST CALL):
+ V = 5825ea49a989290f612de296be655ef5889e76942e432bf0795ff1aec361def792f805ef49f54f29834fa0278c979180ead122b17ea27070f13c73edaf43d9e93de7f05ec49c2942537158d8768d8372ad4f30aa6b5d0f42a467fa74da4cb2b0ebd95c833d99804242dc4894d5d9b4
+ C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2
+ reseed counter = 2
+AdditionalInput = b8c710b0a60bc077d5cb875ddd4004ac8dd1d80bac948b64d0b24397e543cf4f
+ReturnedBits = a098ff412d68725266e84cd604057aec01bc683c0f867dcd42a5a0836ebc5b3fd3700d52179a5a69728a66181fdee061c70bdacb4aad3fc814977758dcd8a79bef5cc05ca89a64c5c1633ff98e09e5b9bf5e9cdacdac90f9a934219153d8b57e24c1ecac130521157e4b4957d5d88f609e5165142e47dd4e6c6be7ad276dfb5f6df855e2a683dbd5525ef84ebfa17381e2e1ee07843882e8ae2ee5dfe670d67695ed2a43611115fb784eac2b2d8f1dacde6de9ac5257bcd6c48862cf10dde0b0e6b316e410204fe72ce2caa364dae5e2407107f40d68000dab207e029d78152d5384a85cee5fccc21852abab5056a7551aca56f6e5596d4f3907a6bd1adfff20
+** GENERATE (SECOND CALL):
+ V = db917b9106f3445af5e31ba3713ad9f19891eca425a43f179206751a0a10aebdc4aaae16544791d1191f1928b822ae3546e39fd23b08b9da2df923727065b90b410f6e1fa285a077223e9be6dd9f397c60e14c1331ac3931b71eb1799675b580ee008af68e2bf64e3305693ec9b558
+ C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = efd5a06b8abcdbe0f586b9055a9d2edea114227b0701ba38287628de399211c6
+Nonce = aa66e3dca83c0fe6ebfb793880d0ad2b
+PersonalizationString =
+** INSTANTIATE:
+ V = 38f21c27e940768dd0f47e93047a0bec5b928406b4d5aeddefd566030faf501fe90e88d8d462db88a1d0183f5ac7852ef416e1af5e645b7e5f33f7a8b137b0dccb463a6d14815f3d9fa311a1edfeed3ddcd7d085648edb39bfa4620bcc99c9f3ace7f855b699a7aeb963aa1e49574f
+ C = 38f4ec2455da699a473c563b76085adc0e11f77fbef6bc4b9c2e39fd8bbbfe950e7cd63bd372b4581d6b68f0470216408bf48a87543215d5508f78e4dd9bc453a3407655a6317bbe53a3bf6278709c312598a698e7a19b9c9c108ac1abb257cf71e8d96f9745680125b2286c6b06e9
+ reseed counter = 1
+EntropyInputReseed = bd238175d4b1a9502d2d92437e2710e8882c390036ee6193d72ce7d25f583de3
+AdditionalInputReseed = f290a625f42747dc8110c7b5550da78814e507279a47bbd7b27dabd32c0e23c7
+** RESEED:
+ V = 77cf5f9e8c865b0a9d860e5a10373c49fb5acc2de905cbf10e5341c1f5472c321a2395824f6bb5c1d316bfc9f489df050323bfeaf34a11e6c028eeeac8f533489268b66cd3982f81cf5a047fbbdcb231aa7f8378bb967095c61a8b67dbca8e5b1856d8483b8edb96de6bd608961d95
+ C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e
+ reseed counter = 1
+AdditionalInput = 1e365fd3cd0dd02a303dc99314c6d06f904e11acebc7cbfb9ee47a0a02420876
+** GENERATE (FIRST CALL):
+ V = d3ec06208ffe8f522c3e2e7783728b98fd978c76c11278762dc452990bd855016888d32efcd6012dc1b9ab95b94da17ff77ffa7de0d2da8fce5fded9e6cdb64381fd159de9752444f69409f5d1bb9f09bcb47e8ff4a0d473ee8ea9b374dace4360bbdf2d03f7741c8a96cd24e88921
+ C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e
+ reseed counter = 2
+AdditionalInput = 94c5376cac81d7a33ff2e20b34fda52f1bd5805cd04a492cdb7f60328d393348
+ReturnedBits = 2f4bda3d8aac032504450ae69a1e763add160ca35756de8aa122747d2df7e5671f026b9bac78c2857a83ef52d18c11cfcd435e7b85548e92c0b8fee84b5b1907424908039ecbb0275dacce2706637af47d5f2ac3ebd258a838651be6d56a9b7a4f86013e79a2605ac4530085a05ad981a77de2bd08a362ce602aa817f74913e0cb0f239f0e56dadf8ca46d03fa4f8b10f23c1e04d0c7c11b73d23f39a87c608a44e8fe259320289fee39253cf1051f643918211edfdf757f4bfff4ef8b33492ecc565b7e0c9a7ddfdf533a445942c6c39ac29da8e2f1cfd228a2beaa52b8097b82ce652ccb7abafaf85851b11681d179e21e57ead30ec661192b671397252628
+** GENERATE (SECOND CALL):
+ V = 3008aca29376c399baf64e94f6addae7ffd44cbf991f24fb4d35637022697dd0b6ee10dbaa404c99b05c97617e1163a43e911720bfb08bae83db765d373a5d61fda83d5aba034ec644ed54ddb4f9b92f2215a99549cb54d842546576fe94a8a8a82f8c462858b165290b92da9bc756
+ C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = be855512e110e1efb210cd9b5ace0dd11b7bd0b61f99115029807075be98ab91
+Nonce = edba45c5b1220ddb68265c89218f78dc
+PersonalizationString =
+** INSTANTIATE:
+ V = b12b9dba29941622ee0bee9a8462821f72cdf230cee65d6cb33cfa6ae42beb3b77eb93a4eb48203e2f0d0b47ed6350bfb80281e45ec80f178f085d77b7b08aa9cde462aa72cb1f6c5682b9b34c46375fc17a0fd38e69b2b3388e9c2b4bb73d5126ae709f8695828ad5117fbf29c9a2
+ C = bb4195a049e5763399cfbf7484e3bca625799fbf2bc749143d8d80d472c99168e21fb82c67de771023ddd46ad55cb2d4b1d74d690aed71a2584f79977bac1abd47dadc715cd8ec39a6bcea9f912cf027fb40eddef09e7b3e52d61934a41451b3c14af8b8eb047da8f355f44a629d4b
+ reseed counter = 1
+EntropyInputReseed = 50f854e8ef0342e32cf80f5178c163550c0aaeff955e8baa5fd5a532495d4353
+AdditionalInputReseed = f2753fa879e576ae5923cbc95f7f4c15cdba520f262b9db47e3b2eb3ce4e0d7a
+** RESEED:
+ V = e7bb69f175ca265ff59efe3df6a3c89bc091aacf7291b0d0886a80c551d410b2c9b3b5ef3c9c98913413eee2ee6b6f6c2c2dc2783ebed03901536db29f811d3bd3460534bc8ae659970b0e9f0e8b9f6385480ddf90a550482387663b00a9507e441f70277a3a02e0398639f1b943bf
+ C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1
+ reseed counter = 1
+AdditionalInput = 3c438c9ae95e297377253deb742d20d9dec95380894e4170405102f80530a0b6
+** GENERATE (FIRST CALL):
+ V = d00cf668911f7518c5c2afc64da1d5db1198cadfab28387cc7afb213f80d18e3d242fb47f5fccfc045c85f505e3746407ba27f33a391fb2692c80dd7128de53d43d476cc22729569f77275225c859eb66598d6a8a9c2ec03cca373397d54ac62036f36d663323c5c3b1ce55b6d092b
+ C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1
+ reseed counter = 2
+AdditionalInput = 7ac5848b7b51e3ac7e13351a3c6c5bf52d6e80154c297adcd9d4f79865b46565
+ReturnedBits = 292c265071d54ccd59c94369a71c77aac7546b637f53bba20eb1db8cf78c6f4c3e834e3dc655013d43167172f36194ced864cc202faf0c4dc2a1596ec44a7e0333d2ce63016aef4b88a5286eab3d4748d651ccb5c18da540df16bc2472679cb1e27001b91ba50d92369e69267d5caf1e147dc263ca88942a9e1cad56fd3e145d6f99d715e5e153a4c69328875fee80fbda2392003abd659154814f8bea608b6a27b02663395c669f832d6c9ea4f6196baf29ddbc10eb894290011138668a8d0063a273a86af06729e928bbdeae6d596a294221916647744d95e72b26d14a035b3325a001389fd335211ddf5603cc28b5be27018bd99f315dbeecc118e6875d38
+** GENERATE (SECOND CALL):
+ V = b85e82dfac74c3d195e6614ea49fe31a629feaefe3bec02906f4e3629e462114dad240a0af5d06ef577ccfbdce031dc25d112966b2ef42b05b341b6826ba770ec59137f2e160a5089a19ec9aa76823f11ccf7483fe9b6235ee8049059792cef3074362689ef9c435c37a67a97379a4
+ C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 32ef1ac338229527ee446e5e1bfe8e26b85e73e0620383a5fe8cc0cd272b1d10
+Nonce = 233ffdf1fefd2f49243ca9aaf7d59b2c
+PersonalizationString =
+** INSTANTIATE:
+ V = 902b045e38d6cad7a42a27febb5a3438033a9c8c45732894b14f64e2c015547fb0ceb51df95bceaa7106ca8d0ccf03def2e0640d8f827eec443f1946e5aed36b40475b63d4afb19d8075728188a2cfa30c7da765a75b0bff0d95c1c0328dc97ffcb10cad835f4228432474cb1763d0
+ C = 4e63060f19add2955bdd43a4fad7e1435b308a6399dc560990271f02958c555045a33f41e9aaa0ee0b0dd3e12a24388b8c29c70be1a694b1adffe2308dcc04b23323b1542ffd5fa51ffcc3997480d4ceaed7cf9659c6cde2c87f35b708ba887cbaec8a35d3d7d7cb1396a0d96efce5
+ reseed counter = 1
+EntropyInputReseed = c29899bad134030e43ee136af28f327abacf4664e1683d293a7b19c8e27656f1
+AdditionalInputReseed = 8ddd0569c18a458028eccef3658d3d3a2adf922e4f75375e85d56038419ed240
+** RESEED:
+ V = 9838930ed8a375659c8f70a85c4e7351a323a0edad698edfbe1665f47abf9c943160e073907939f49553c9d5b3a0d19d9c9073101cb6aa655a929eeb10fec0b3bf05e84cc427eedf3ee3f3b5adeeca88107d344eb683354c87006902d84c32fa2ad97749408be9c00a374136fe35c5
+ C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252
+ reseed counter = 1
+AdditionalInput = bc18b1940cd5f1b5646dd0058c61ba3e60e678d8ba5b7b07352327423541247a
+** GENERATE (FIRST CALL):
+ V = 601bbd981d925892b18a73b6e5eb064ce06cc70a85440cee8668609faa192d6b2f0a23da3573b56953a2f575a21e724427ebf15374263e6ecc0a8c5cae4f1f2f4a96fc58c72c026ff98a1bac512a1b2c28f2939ad9aa36fa09d4c0474131f20c9acb39107e82fb2003e542a9541429
+ C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252
+ reseed counter = 2
+AdditionalInput = 0767c48a3a1f5a028096704a7c68499cb493ffd91489e4dad7dc4c3a82a5e764
+ReturnedBits = f4fe26a03a9bfaa0275526e866d5339a0aeebe9c73484d806bf8e971e11c337b3028467234ede58157385ac30f2944621c75eaf5c03914706b6a8239007926b92c6c821fec1042aac05baabfb37501a736e4e34b283b725d63b8b7e9c789a454b06ffc7c55c8f5870e9072996e25b9f1e3de78cff9fab856f9f5941f39c065c5ce49669fb228ace3e8e6456862233039aa76aca530da29608f335907b68b1952c44d33be1bc53a7d0379d0c94d52c9b17cb1c6c4872c5ac6753cc7c38dcda3ec8e7a2fbcc1cc277bb0cdd06ed1c35a0103558424b10f93546e0ca8041265d58b7ec81b72962658013b42f9da2f177c43a062273f02939600b12ed4bc36998538
+** GENERATE (SECOND CALL):
+ V = 27fee82162813bbfc68576c56f8799481db5ed275d1e8afd4eba5b4ad972be422cb36740da6e30de11f22115909c13561a2da981c7a5382967067e399a4c96cc1e66b430e8edfaa073ee857315c732d7b1b608c750ecaeb3dc19fef917d161b37997478f6cf99754f905edbe04e843
+ C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = be5de8edc3427d7886859283558dd499b245761de4f60de3ff777245754aa785
+Nonce = 5a779894edfeb83d1795f19a475ebd41
+PersonalizationString =
+** INSTANTIATE:
+ V = f78bd774bfff54179cd1e60c85188f4f15e152815cf6de8eba12ddb3690b2fe3040e2c39068cf7e6a66f859de74345cd811936aa58e3ed5fa3de41023055f8f3f9acca7aa9d527cf804fda8b707ccf94611884a84ce7338394c4f312e8ca32c2be0769cc6ca58bd507d6327557ed39
+ C = 7df9bebb5d21831d448f45d6bda72eca4b0b15f9ba9c49c533f07398f918c76601e71daeb5a8a2e34b4a4fb29262844912c0eb724398d304e800a42e328e1ca304a4004a4f766a4444e691857acdd5c1d85105c355c3eb4f52af1b047b6c399cfd0c915fcd62ff9a1eee34c3636b5b
+ reseed counter = 1
+EntropyInputReseed = 675f850031727f6f699bdd0c5cfdc51158308a06579f44dc71e35616ba9670cd
+AdditionalInputReseed = 1edec79a02f8b7fdf7005a574ea2b2487ba726f3babe40b8cdf531ad30c46f8f
+** RESEED:
+ V = b0304ba709185b9cebecdcd135e68529ed00276c413d4ed839791603b6f8c8ebacad54592c3278d635aacdfb129b089c29b62c246ca2d7e83401349ac8bd11da6667c9bb6be63e38fd591b71dc387ccd08730c320154fcbfe648279abb9e350d4a93ab6f184b24ce84c6aebc52c757
+ C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b
+ reseed counter = 1
+AdditionalInput = 5510613cb4d5dc5a4aac9c0744c6bd6d65c8f5dff38180cb68165eebe4d01921
+** GENERATE (FIRST CALL):
+ V = 5ac24b4a369aa1334d37e11e600212c5f499f8f7bfaa5094acc42c2c64103c651b4def0758138fbdf49a6c8409555cfd4b4a031a49adec3f75b60c08022660a5de714ab80c29f6cd0817f6d2e9d6449f99211ae24865d2a9a2dccd2dc9b381e987a42ae5d67ccf94ccadb3703c8ae4
+ C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b
+ reseed counter = 2
+AdditionalInput = 3be6b670b192d4016f62b543a2966a3c83531d876c3a905ff9cc7dff0d9b33d9
+ReturnedBits = 6310c96f0d63eeb481cd0bed115f70aca647781996dfcc8ab7aadeec92591e09e78d62c9bd9c37ca0a26358ccbe6281625115981b9caff522f521bb4e7770e8d5c38ac347309beb35dc6007ffca3057f3508e2f9fcc2fd2b6c2b09bda1b1d5a70d21a407fda5d26aad7465fa9cd54b5cf16d9f3f1a5dd9ed7b0d7557229a4022a3841999e746263271a978671ca827d1cd53db2e60247840224cd60e4cc453ccb6bfecb76c2ede754bbae210520c248ecfa74383c7f473b8cdbf1e2324f7fc01027e7f43506826b4d8b1a4853e15f7f52f623af2c06ad857de5f9618447ee3d2baf6b00d01931c69941a898cf5bbdb075d89739c44752098841c9876b5ffaae1
+** GENERATE (SECOND CALL):
+ V = 05544aed641ce6c9ae82e56b8a1da061fc33ca833e175251200f42551127afde89ee89b583f4a6a5b38a0b0d000fb1a084b7a6b0f488557e1a78d01bfdee1d9c0aebee6d958aad697f91470cf5a4a25b74518991a2ea5007d5f6e2925d0759fc7da789f83e7bf4a65842072ecf0d67
+ C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f562ef7a3696f637c3838566ff6fe6b3125c982c0f8cbc3e5845e8bd68a0492c
+Nonce = 0e9644beedd33ff7386d9f41c8e348b4
+PersonalizationString =
+** INSTANTIATE:
+ V = ad885a3ca5475f88edfcc6b26747e738d5c515659cad794a41bcb2fec494e2da0131d743f5ceb6f306265b43c6151227e4f03a4402c82f0effa71790a334c8afd27e9e3fb167aeacd9a00457d2a44fa4bffe256d2de8b18254a7f34c685b96acaf5154585945f9f89b172efc245081
+ C = bbbcef8964ab4c345b23f0c46e291b47e5d97fb4d35f4dbce789e0ad27961a6501b5fba11bc60d9a08b1a83afcf56087085f8a14ddd13a34e96df89bc9ba36b98344905860c7f65f8eca296eabd36ca622fdf594e4c7b2824c4e6acd54e276213fe7765c9bffc76d8e66263745f372
+ reseed counter = 1
+EntropyInputReseed = 75c727aea1b7809e06c63a7b68161d717b969e2be4b36569394a388f3da511e3
+AdditionalInputReseed = 9096bb6fbd56bc5385c8b9ebc74b62f315018b0922fc62484d48702583b58271
+** RESEED:
+ V = 822fe5dabb296ff8fbb837c9696e8028cfc23494e53cddc9f87d61c2e22c2965c8b2dd6c6c6273ba60c5ebc35306385490a7362c7a60d4f534c7848e3c23fa9fe1fbab2632dea1722118e46696d456027b51bccac0c8a8f199cf7f129fbeab0daf665babd26bc80b3a67c2ce52c6a4
+ C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6
+ reseed counter = 1
+AdditionalInput = 0be90391ea94af1dae91b09b4c7ae866d91556763beeeeffc5225dd1f4d968bd
+** GENERATE (FIRST CALL):
+ V = 581e9b52702b243113fd695546fcd449fcbc4bba53e1876114ff9eaebe65a73e3fc49e48f02e8acd90e76eb93d71e0b9525610fa4ef0ff0beb2648b35f3890d9c243799c40556f096f73956b36b289d48c26e408809b52a181734664316e434733d424cc854ee5a03cdd7457fd1355
+ C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6
+ reseed counter = 2
+AdditionalInput = 006e3f57dd81f86dce657b5a82ba639ecfe631501eba869b8e55259dfc5ea392
+ReturnedBits = fe13a475232962878091dda1995e89e36f5adc4f1ba23986c7381ae849729951249290c66d07c4ab0a6107fe808da48f263e72a0b8c179a4028fa6fb11a8a7fe3692d11ee1af1b92a06dac13d3d7023ecfa43293d016d319c7056e6d384cdd771b675145b61c9bf393c91e83814dea2c71c1cb3c4087edf51d2b6d2205edd427eb3efe305bbee220cd42db8e17355f3496c4d4c57afbae869908cea30d02a69b06729149f00b211dd400e93bae01aee36e6240a78a8368920ed90607890992909614349ab4491cf7ec083b48db91c87d840341eb41cea9156ac87cc8a5bc5fae9faad91b5ecb30f13f7554a4e67d55c8ea96a9bc9c425c7a6cb7e57036a07035
+** GENERATE (SECOND CALL):
+ V = 2e0d50ca252cd8692c429ae1248b286b29b662dfc28630f83181db9a9a9f2516b6d65f2573faa1e0c108f1af27dd888098a2118b5d5b60c6b122f097d62ee8d23b865454da650d4e830fd90bfabea5c6f665cbb5f348614a7f77947ee0427facd8007cdc85e50703baa4b15fd11730
+ C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 91c8168fefc159c96b96aff859764e86f62849cb8447c85d6af9b9582d85e7c8
+Nonce = eda45eeded36a7c0a80b0ea24306bb05
+PersonalizationString =
+** INSTANTIATE:
+ V = 5eed2eafa02df43d6f43e8d3968d81e710e8a813c7b7176bfaa70c2ea4cc9adf1dedd138333019c012d169cf9c79dc844455c45bd74fd95432820203ffe2f9793b86a24c6fa7dfa8d8d8d665ce72f08ac2100c87193a39e86cdad670b7674ec3d46671f24fafd03f3ba920d4b61292
+ C = 444301f39ee0a96eb52110a760e54ae81c2f4eb14f289d16e3b21ef18011c55e1686e08e8037249207259e041e49e3d2c27a7140d70c7f94125a5436590a4b998698727c247ea98bf2f12535df85cc23ee74d4dd7eacf6a235da54a1342e50626c3119feb49a3728ff145b41cbea0a
+ reseed counter = 1
+EntropyInputReseed = d89ae1b4677976427accfaf9eafe15d93365f8895a99ff4a69554fec3a7d773d
+AdditionalInputReseed = 0dd07745e9e9acf0984d59044596f0689874f5ccf7620c64ef7d5cf42691b9d6
+** RESEED:
+ V = 7ba04bf339cb623e6cd1ff2592c4452312c859b76c9544ac9fe969edeb9758a40ae4bd8944b0f1ee0b9ac45ec16d7b66a1c2f094865476513a3171a9b85afb38fdc1de53fb8a29f5fec867facce5f02074c11b7a50ea12cc8fa614afe7df1c717da1e0bb7e4234290eed23ae512ae0
+ C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361
+ reseed counter = 1
+AdditionalInput = dfe8801d8bfa7ac4ea8fe53e16f38bc2989143f848a7b0be5894fdb0dc223662
+** GENERATE (FIRST CALL):
+ V = 0afe729ff848d0393bf49c5b1acb38437c33a1509137739b9b29ca6adb7dcfd8dcaecd931c3c151ea7d519bea5750b395627eed3b64102121143cb14e7020369023138085d2374369a2f7b35d0d7652623205900091580fe956e62faef603f1af991e9b6dfb3025d38a3f77c7c0bd2
+ C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361
+ reseed counter = 2
+AdditionalInput = 489a0fc0bf9d7b662492ad88319055f0b0f605c1bd6989d19df279ccd7b5cad6
+ReturnedBits = a7cab900db1bdc1291518afaffd754042d022cedc26fec73bfb9d5b3cb60e7afa7fb55442c3ccf48fb01df4718e1c171b5d190ba4e4f4d29456ccd7955c4137f2b1ccf9387d83f96db993b67cac42699dba6dead461e297b54f77645b145c1398bc3634998ed2a1d97ba77aaa7c61bb7ae8ca2fdfd6e4e8aaa8af79f582a255679abbb314bd6d3a45d685b8a783b3d2182ebf3882488dfdc009c6a8930b70a4fc0fcc7972fbdef5bb6d318b3a004626c033357f78a105b8a5be4de1c3301b45ef1f74e433bb068658588f931a8aa3d91aa6476034365e56c96b45a2d88d79704729a1ae33a16ffa40a61ab8bb411d16e881b3e74842e878b450371f4b86bdf25
+** GENERATE (SECOND CALL):
+ V = 9a5c994cb6c63e340b173990a2d22b63e59ee8e9b5d9a28a966a2ae7cb64470dae78dd9cf3c7384f440f6f1e897c9ad0fcff06f4f15cdbf4c768e5a29e70f8a29705b54fff901abd203477c0ecb2b34e3ac82e9d36c01d64ce3d435b7d7e2fb002db753509f3de558ab7149da60718
+ C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = d891dea0ad11bc0d345f9988080432979a54cd8d51e5585c1d6a87ba0bfe74ec
+Nonce = b885c87aacd7e4defba6412415d3e533
+PersonalizationString =
+** INSTANTIATE:
+ V = 3e1f34e87b6238479bef755a62ca6168732eb09d67a9f75a28024da4a6f84a31be0f6c6d388cfa513211f684555a3ebb2401517b5a77ac5a1bd249330373c76ce42305e45e07bf306df37c62b0b2a3244cd4794009c8ebabe87a0757af2969be13908dec6f8a84ff09dd66ad51abc2
+ C = f749153c4d9b7e3bce4d8c6f126ac21c52bbb2e9d3b0de27bc2843a06c8e8b8b4112b53e84a9f1c82e7560af0bd2d4eca96b141044a16c25d4d0ce184a636555190a42dd9a5d850f23bf6599a95031cfdb3845b01bb6634c1adbe0879c0dc4c7f24e4bcd11de9d931485781dd473e6
+ reseed counter = 1
+EntropyInputReseed = eb4109b0289b21bc704d76e5d23acc01aaae684ef9a26f15ef656229998c03f6
+AdditionalInputReseed = a17a2b676ebc1ab993fdd0588173714ce86459a0fad7d98f39d8ff5558bdd385
+** RESEED:
+ V = c0b8581f3b71518777423c0cb4f40ea132bdb1b4429098189783a258a6a843480a07ba62adfc3b50ee0dbea954b795278742b7fb7fa7f46742d9c77ea94a4cddd15ea10fd7b9ff1368773621124837df798b16ad23fd73dd00122cce76fec696b5a68b4d60e4eeb0f5dd906963b6c5
+ C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1
+ reseed counter = 1
+AdditionalInput = 6fa0cec75941698452146862fd36c74cef702ab3420a4303f44694f71e29772e
+** GENERATE (FIRST CALL):
+ V = b0a4e1a1dfd5dc3866449b7fcd219045e515c65a7a0f30ed2ebdca1bd93e90d988d43a7ff9c95b3b302eebc7f5388dd41c2d6168add611eef66a69a78e61363daaec51145550004ae14d74c1a08fffb1e70d99ca42c0f29191f190b9c31689767b2b28ea83335eac631935ea86b20e
+ C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1
+ reseed counter = 2
+AdditionalInput = b149979239eb5be0a017f664d0a53b639c691b8a32073184b18e3e0999587581
+ReturnedBits = 0f181f0002ffd58e477b3e04dc78e8014f50745bb32cbbcdba2c43d34a15f92b78fbc29c3bd76b34fe012edcef1322dba751f01955e09c95cdf5fb62dbc996e1279a42bf0cc941a74014cee03525c593f06520d4d04d6b4934a68f3a6b2aae2fb5c691b3ced690d0f847dd63c9628cf581f83c567907111e937e2f5a37706c919d946c56dd4e6d123dc1bc606b5b307a5dfed38cb3f5e4b9014feedee4171802dcd5d1403feb4f0254db4e7cd4b325bd6876fa8b8128145eafdcaa776181cb5e3d968e3726ffb05994331f9c7b7473bedc69bd2895108aa33ba8ccd87fe6ccfb1517084f5634f7e80d26462a08470e08ed603b27bf0b8d0a508fba386a934648
+** GENERATE (SECOND CALL):
+ V = a0916b24843a66e95546faf2e54f11ea976ddb00b18dc9c1c5f7f1df0bd4de6b07a0ba9d45967b25725018e695b98560c062e1f5decb924e600bbd68a2c5ac49364f1d404bf0a73ec77125a954322e5d5dc24ff23a19c2517bb66a0f1054e6029c8577ed0f20bff2b760141198bfc0
+ C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = d3945888fb533882a5a6b5b7e708f086ef1c8bca23cc57632074d3a70caf66b5
+Nonce = 65c1740a5be41dd5e1cd181af286ecee
+PersonalizationString =
+** INSTANTIATE:
+ V = c26169bc15fb5e503e9cab78545e8cc1a1263fee0a88dcb423a810f1b036b04e4ff1d51ae2157874d1b3e7ae4676c04fdf5e117797615b36530a9af03eccd711e7b9e5dd75ffe231777ba2986671a259ca516db9757f1674775b1588dcbf567e789edc756a115d1ea43d018e91180c
+ C = 0c5e0192807c84dabcafe00ab8a4c90a449a893f5d0adb23aa6c5457dc0cd78adcc6063396a54326c14d886b0cae10c3cdc7355a89e071c4545a5d43e1070209cfdb3373dff66124eee85824e64c37298397f53d249eb53a74bd3951c624aa81e645c080d9c3ac82a701693d56479c
+ reseed counter = 1
+EntropyInputReseed = d2f4c12761c1612cf939cd8f8a7c22a93c2528b931aed742db7f3c44a4ffff81
+AdditionalInputReseed = 560ee5f225c187ed1981690f9773c4278cdf0f9eaed663845881e6fe6257058d
+** RESEED:
+ V = ffc8581c1e2b4b1b35d613df883a000946d3862c41ffda6ed18a0c6ed3638be0a9e7131d9343b2e71ac6c91bbd25627a996857e9ba52d894daaca77bc4cc3c0a2183dac9de158d9983b18cc61110324fba775332b6c1fbdeba7732a8f93974803c90f334752142c94c60774a6a179c
+ C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c
+ reseed counter = 1
+AdditionalInput = 400d7158635a9feb73c884e3ef2fda8f7497e3a3098d9151875cd17ac5ba1b02
+** GENERATE (FIRST CALL):
+ V = be147be961c459bba0cf3044b966a5b3d549f2b3a22e4ce18e56687d573afa8e01d90da9c890e167832b76cce0751bee2fc2756e1f7a760859f9a5a90e968da8c7cd5fe96cd8df7cc4b75683befc28d85b0c9fb26e3aee814917795bbd2e12638f1a2bb7d3c288df6a8b6594a684f6
+ C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c
+ reseed counter = 2
+AdditionalInput = 13afce5ef8aa04519ef802c899b6416542c681a7d1d96a6c31a90b1a8c8933f5
+ReturnedBits = be08acdc3a958443a8b30393f3be248319199618dad1244237edc8c10a6996fa65f8488a3f5899c63522bbd694cc2ad87f0a7b08a7e7306b3c7c40999d76b09e2067121e4a6baf6865713b2a8c8723a525b35590769c6c59a034428dc6064f96c056fa8d3fdfe8c9790fb351102009b3a75c19f23a40e82ac8d997e312975ed678e54994231a1d581c1dd24e00ca8f50005342ba5c7df0a284a462ec7a4a4d8f35b60e42abe987f1516d874dc93629e374713b5b9167b5c526f7ff5877f456e8546f7e60f70486c5a5fdbee4077cf889e9411fc06965ee4b4abc159d1ffceebb2e570f4ccf5e77224b00fa066134e8e02bfcb744481869fc95fb219d7a949251
+** GENERATE (SECOND CALL):
+ V = 7c609fb6a55d685c0bc84ca9ea934b5e63c05f3b025cbf544b22c48bdb12693b59cb0835fdde0fe7eb90247e03c4d4e15f081d68e16803ae213254f67872fabb9eacc0dbd5be45a761220d1c4e0e290feb00fcb0f8cb8084c002d3ed67b5451f522b2d7623375de89d88945476ba31
+ C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 33f914e4797790cefc1c8bc879d60973f1ee089cd56c7accadd12cb066962932
+Nonce = 3d1387bdf56f26d6db346bb291fc4074
+PersonalizationString =
+** INSTANTIATE:
+ V = d8d9544c476e1e90e4d8560037f31bd89ced75f360576bdfa8d9a3905d73e7047313606310799b36f8f638919f806b24b822260c6328b2ab67c769cb10cdc0c2d14399697a4b63bd81c98118bad24ecbfe8945f6ff8ea2ebc751e2cfaa33f507365358cbb6c9210facafd25d9a6f47
+ C = bad742ee42d2bba8b6f1b2686241c32417eab999bff13b5094eb877a5194397b95296bb9ee2825a259103260db7101fc82f955e40f84f74e7277200806bbb78c92abe4364eea716a96a2c83c9786e9146720207b359eba79b1c1d5c4b58feb7e8bd840884850d0eed318b0b5e1b283
+ reseed counter = 1
+EntropyInputReseed = 1e375c03789ab6d582a1adc45284e8eb4e5392d7eae9f7737f594bb5a124a0d5
+AdditionalInputReseed = 14738d54493323a3cad83692b203f3df94d3e591fd46d89e4c8e6a65528d2f57
+** RESEED:
+ V = 76ba74d5bf827090e317e4de1f41a1b4839858e011a9b5f02aeacec84b16c59ec105b2025d9b56a8392a6f5f7db9ace3a7df019cf24b95178bf9536b4f379c0b3d5c1e2aa8194ea324157c31920a6a307a22eeec812b334bc3f8a9dc679516f62f3df30a0297e936e08fcc7da13357
+ C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e
+ reseed counter = 1
+AdditionalInput = d309e3b427c86d24daee6eef4f175d1ced839ef3d9350fd74d39ad4dc8c5ff76
+** GENERATE (FIRST CALL):
+ V = da314e3d1e2f798226bc0c174fa3e5852e63e26623ee3713c6449ac2c27c39d1b4acaf3044947d906dc41872251468d2fa8401482a2020d40d8460379afe61c64a0f630a307eae0ce587d7f5cd5378b68ca6eab78df010e94310a9ac563ef79af72e2182028cc9fa8ab7a2239c6683
+ C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e
+ reseed counter = 2
+AdditionalInput = da2fc4c03d1287ce7dcaac0bb12d5799710cc006ae566d57da9ba2fb0710062f
+ReturnedBits = c5c9368e97d2bbacf71a57dda9baefa42cd369f4fd154f9830821a4fb102d9d8185a107582976147b2f5043bf9dd1b928778e30830416fb9312ddcaf5752eee14dc8093d687b5b56ad83a89051f50e8125d98b354b7791a7026b96c49da9ba85c7c889a66d680271fada193e67d63832fdc5f3ad258cec22e06f6604a849d8339dc8335b293737be19a46a06766514faddad06affab6f3f42dd76471fb8cd7e26515798b2d6c3c4fff75afe7cdab3f9b585c896b26cf899438a8911eed8e894e7d6e77fdd98903038de74f98c9fa30565f41ade57329533d0c5abd426693832126919a49af4a178bde09a14764dfa994bfd13fa5a289f414eb89be6bc50e6b11
+** GENERATE (SECOND CALL):
+ V = 3da827a47cdc82736a60335080062955d92f6bec3632b837619e66bd39e1ae04a853ac5e2b8da478a25dc184cc6f23a7977b904969e71648e60d8ec65cf0410c1adc0e3974128fe1f934bb905cd1f9142caa6d92a0fcc65322057d3ced574836cbce68c8e247581d8423c8146f7f22
+ C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 0524395cfa40a37be591fbb087aa5900027c8911d9d09139a36e631320d7e9fd
+Nonce = 435f1a471a07465b6ccb15fba065d1c0
+PersonalizationString =
+** INSTANTIATE:
+ V = d7465edf18d6c2f2ed150f3c9e421779b81ae6d8046390b064a0660192bbfd4b98b39f1f06b5c3c99c0fd8e30359075452ea6e30d2f5544104ad3aaf14c2d8f5aa716ef51c5e9e6a4c982ac0328ace517b97ca154a01b5062fc8f98fe740327a8c52a409774cbfacfe090034dbe085
+ C = 26f79897bc2bad92882a06c24e1d08a864fe2447e329d88c71bfb6ee4b6e91728a89e7d03dc534367529473c609695919c3b63d31140c0c03aa7151dfe41a8c640cea4069f7fcd7934527a3d18018a115bd1336e733ed10166a843be6f4ff26fb6dabc8e56bd34ecf899b644085d43
+ reseed counter = 1
+EntropyInputReseed = f347b1ced1abbff44c197baf6db8aa813c30176fbfe5111bf848b1642d43ebe4
+AdditionalInputReseed = 131ed808f7f7f1fe856fe0fd542e24bfe470239c9b344a6069b4df45c03c9e57
+** RESEED:
+ V = d7345839d89e073c2f82d3ca3236c968d3d6730bae55c86b21b6aab3df6d711046874b66897f5190e275465b4f18f8efc2ce61ca211f0cfcde47884a86a9d9c7e8fbfd6fa9f41cf64d3ed00ac6c0932c2f8b7589c2f58e8170e1830105759dd50ee2e8ef30dc44e2dd1076445aa6be
+ C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43
+ reseed counter = 1
+AdditionalInput = 19910e8fd5934a9542d29fc5a6618a38e66b542aa1f7d44cd205e0e6c8ea2524
+** GENERATE (FIRST CALL):
+ V = b0ef4e6e69da594fd27be6b9ebd7f2dac5e3190030d6597c4def1a2d9f8cf21ae76c3d40bfb76eff690c77802bade62bc2174f03c0d610456bd3208cd138cb8f5771e8aaae0796f9dd2d1ae070f5fe21f4c3144fe404a100de7727970fd7cb8429288d84b57fa8b8e988f11c2a4e48
+ C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43
+ reseed counter = 2
+AdditionalInput = 7809caf3a7fbbbaea93da68e598d787e3437fedf0f607e7304a796644b50d57d
+ReturnedBits = 74410341d55b4c258574d0b5a32a99ae1e125f2b21ee9a39d1559b9636ac2af9feccd14f03b8088ddc4a242ebc0be29806842546222bdbae15cd12b0f621e979510e3a28a0ac37a17820825844b83a72f48952739b7ce107ca4fdde875395684bcd112b4bfe54f4cc26ac6bc8ec2da5e58f120b2e44974f9685c0b733a3ec54518b7aa67e5343cafca630315100b53302a90cbc77445792687c93250b42419c5ab6344390dfdfced9bdb4d7a6c5a07dc11288b68d567eb03ef073d486afe6146274ec37e25b6ca1f950c21515d645e68ce09ef295fba6215549bb1afe21aadc8da9925c39a8047ecbe9d8820d2f37a7fb685c3a46c91a16d7da78c7eab2d246d
+** GENERATE (SECOND CALL):
+ V = 8aaa44a2fb16ab637574f9a9a5791c4cb7efbef4b356ea8d7a2789a75fac732588512f1af5ef8c6defa3a8a50842d32e520358470cbcc880d39e7c030aa508552f87092f1fce6f80db89a242180f39fc51beab01e3cbb6cb1ad14c93c6c428b037a9ce99b04e0913b5bd5a2e7d1e96
+ C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5caf6a10fc6109e22515f245c4ee4a18861171e5fb7fbf803fc59fc41e3cdf3b
+Nonce = d26b7b1b0b45b27a143d8f24eb66667c
+PersonalizationString =
+** INSTANTIATE:
+ V = 45e3eccc789c7efcaac5168dbd2b557b95d6a1cff4ca462e736a97e250bce01a0e78c69b070ebe78e57c2c8b25b03b3bb544cae54c82520cacab27daae06a49b3af8e5f5a05f9618c5aeaa1d4ce316598760fc2ce83ba37173b4ef5080b8c9edd83c23b0a00a74a41b1ac9fefa93a4
+ C = 4df1af14c84806871832695189c695878bc4348f59a6837bdca55cb18e892c0b87935cbbb863390519cd4df3faa81da10ecec5806a01f725948f73e977d23b0896c984ec8f81e587ef9bd6aa9602d51b664ebf77c8784fa57d5134895dd13bd812ef55dd22f960a06707b839f9ec91
+ reseed counter = 1
+EntropyInputReseed = ab806696da642d299181e474d1622eb14cb5044316bac67a1cdfde91e42a547d
+AdditionalInputReseed = 79b6af92ee9a18c64016a86e810ad1049c7145feeee01e46a700b81770591c85
+** RESEED:
+ V = 6c19496129a74293c6887b378af048e11400c8d10b83078b55df5d0af0bb083f7ed14ab4474b46d415ea70673022abf960f4b8e1f568ee314c6fe97583329f1a6bee96ff22d49be02577078b8c932e8b4beeda6143e520283dde513521407bd741fb07dcc638a6beb906b8be803925
+ C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca
+ reseed counter = 1
+AdditionalInput = c56409ed85509ac9084398f23ed6983e8eaa3e0b90f77cf0b5006fd8d3d620cb
+** GENERATE (FIRST CALL):
+ V = 00e1bf33a64578f6a1584db12bba35de501f41733771d0a1648416c18fb7dca0ed50f9f7365ee1a5fc47e2529f82898bd29de0d59cff325f1038a773b185a8a8cfaee9f435f73c7f6f29cf324aabc0c2150a03411b06febd6a705de7bd8f6d0c447f0137c260130dd675134a08d806
+ C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca
+ reseed counter = 2
+AdditionalInput = 61250b889bcd054b6e9465ced35d48309385a29c311f4eaf5c2dfa3c236ceec6
+ReturnedBits = 6e0301ae0947edc81aa38676b1b6f6f7cc8688e0adcf631cc0b05a9f02f659c751055ffea71a8114ab2db74efd02149927934e6b5a77b574f25d847579ed63614351cdba6fb299cf3ae2a4ca2ec35e521cebde9e647d338e8a68913f0010b09cec9eb60df8a15ca1a5832614c8367fdea317a2b4fb0aff9732395399f151f1fab518c7ba839023ad1e94ca8bc6f2a3c7f336bedeca28982438c27de56b91909de929ba17dbb34cf9cf9396a84de13f5cdef6c923cedf424c98ac5ac3ef735bc55019edc8471e193a73be7fb367e80eefde7b251a92ac5c811f5d3e204ec6b120e6acc5a2451bda9611889a4d65c3c82b215f92d6241632bb668108a885793466
+** GENERATE (SECOND CALL):
+ V = 95aa350622e3af597c28202acc8422db8c3dba15636099b77328d0782eb4b1025bd0a93a25727c77e2a5543e0ee267a6fd28d78a7dde411205e86771999242fcb2f34fcbd178f4483f768a7c260be0d1c7b164211711738ea53b28f7e7a85e7c2eb64b79cc19ceb0a102e614d28f6a
+ C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 7efad918f6ce90dcb7b372e8558fee3afdc945b149da1fb44a5f7015b6c8a5a7
+Nonce = 05ed6a89fc8a5a5ea6deb4c651478a73
+PersonalizationString =
+** INSTANTIATE:
+ V = bf9b31c10c51d65cad70b9db8de64a9dd482d731ae1fb132f6d9045672cec8c72c78ab0a4a226686cfa621973610c77b8292aa84ea843a6c0d900e6b39c4c75580b802e5a2c410e625f70bf6e1bdeb7152a06952b74614493de81a2b9dfe9d3ddb0bc4e56d9620f42c02e5bd761f55
+ C = 0c70f539ad4c4c82edae5d87c1498464eae222fb32383cd4f7c86a134db80f4ca9d6e880adbc188a74d1a751a31033b5259041f6536d79beac9cb4800f1bc8f8cf8bcdf9a82c083a20fc9258cb25a0ddbca036094e87ce9e502ee6abf6720204ebb4f7eef3974bf759d7df23e32602
+ reseed counter = 1
+EntropyInputReseed = ca252a5100e4ba47f90d68176dcdc91f2bfad93d9f2d6d87b26f836ffed644dc
+AdditionalInputReseed = 9122c8dad6bf1e2dd29b670b88f56b994c818d80ce2a5addc5b6029f96cf40fe
+** RESEED:
+ V = 8beea16ad7c9204bf3cf4d8847545ae636d02423e944328a9f655596698268520d03b6a76c9b169a549998d5eba20c3544036fa00a02d1a070654220ced022fd8bdc07df323c76211cddfdc785a2ea0b7467391915a739f6a6ac142ce977a8d7ba566153fd46521a796d2da74bb0e6
+ C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963
+ reseed counter = 1
+AdditionalInput = dca741d0a3dbe9110ac1c9b46efee45411b9002e53b0c5395dece5d04a3709d8
+** GENERATE (FIRST CALL):
+ V = 48493913ddf550abf38b43939a98cb74367e04965e799cf0b5a75e5b23b84eb5ad0d2d1dea80e744e859f39284c6902c31e19575627a32d7563afc065386e69312e6de535e091057739dfe415dc8a1025177426c3881ba7e3d87a225125c1bcff9bdb72db01ce4c6818fcd0963717a
+ C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963
+ reseed counter = 2
+AdditionalInput = 2a48e41db06722fe522efc09b98288ea5f108e455f7c50815f3560ef18a0b7be
+ReturnedBits = 14526ada3848e4d2367a8335c2e745b83773ce87b29e1a0314b3169020a8f9a64711b1ae6cd3da3107f8746923927dfc2993948a3063437398cfc119be37cca340c998bc29f7aa6551169c358028f09da858688081c9e1f3e9d45333b67df6deb7faed2ee7e9a5f8cb85fd3c378eb50fedcaa36ba55db0f9e8e8d8f9946654267f647eb86206e2a358f3ff15b5e75af043f040690fa41ba1062c12ad83163ef00f4c3469348d798c21c76ed62834c8234c9d29971af11e8d8fc2adb6a3ca436766badcd82358e6147177763cd3c1b26c9d96dd1df88518fe54121371aa4a39d68dc733551496c6902b07323176eec4f448d5cd38860f177b87663fe33e40d456
+** GENERATE (SECOND CALL):
+ V = 04a3d0bce421810bf347399eeddd3c02362be508d3af0756cbe9671fddee35194d16a3946866b7ef7c1a4e4f1deb130238cad389daeae695ee35f3c341367bc6141c0fc8790480392bf009d7858f40a786784c53cbfcdfc83e454fad26723af1c72e4d4418ad7baedcf4cefcbbd3f5
+ C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3be72137297b6803534e9d35ae81dccb799a7a37440b4ce9d2d1d3118a04e78b
+Nonce = 1a9f04273fa0d40d3e0c048699485182
+PersonalizationString =
+** INSTANTIATE:
+ V = b3ce297c06d5b62f411c345fac4e77feb6fef5edb589cf041e094a291cb353f39123dd76f722bda989dba6068cd2145b7277a548960c6203552c5732765bd41d3f8b8e7045e0e7de0ac6c945b45065334061a64c29a1d9a4e3ba878241c0c60bc0c08fdc7454f5aebd4da7888e2c07
+ C = b609f730cca0da835c775d71f8d35329a0b0047bc74966d3cc2eb1282c69b5b163bc3936946b10e2b4fa12428b866ba3d759ccd445cde684849e7f9d9b94ca5240edbc19c88a118d55dc016cb4b5457ca082f99ee378c4cdf8ddd99a45a0da388ca5a9c5baaa107149fdec55aca14d
+ reseed counter = 1
+EntropyInputReseed = 796cb7fdf239e0318a1944e7ad1cf9ee7788ee7872f8f6b85fd857c94f361655
+AdditionalInputReseed = 54120d9bf28e719d68574fd5e7c3fa3d4393c5843899fc5118f95c7961af76a6
+** RESEED:
+ V = 2c0e6342978325f8419195a9cf44b96c6461b8a904bcd53405a24ade2407488452988eeb5c955757242a2c7c0fdbd1256ec86dcf0927ddc13be8ec48b973a9dedc9765e8889c155c091eb7f6ca069ad927cce1ab77317bdc2fa483fedfae2325a331f8b496dda8913a4bc7f9ea6cd4
+ C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f
+ reseed counter = 1
+AdditionalInput = 637e8d603b8dc6e7771f56abb5afbb8ec55ab776fd74245bd1e8e10ee5ba2460
+** GENERATE (FIRST CALL):
+ V = 51f5fdd40a312206e7351a8654b1bf538c57441ddd1db750caacaa2a825b11eee956b0d7f54587ff18c69f4f2c260c2134855209e7b44a1ce64ec917fa2e58c54b00dd7036209e45fd911eab34ff6b01f093bae9561ea47894c1fdb94f4f20a5999087a4c70363622fa7290ef3e25c
+ C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f
+ reseed counter = 2
+AdditionalInput = 92fbc0c0c3a5b1e71946df5ab25c2e111d8d28f3d9abfa12f646bfd4ff81e081
+ReturnedBits = 41f4f3aea0b9616f3b6e3c18e5fa88a47484448f074d0f96e7cf51f518f1aef3c0eb7dc5bb095dd9f4a79139a1e708adfaf33325a00942d9793b354ae31423aeb156e58ad8e82cc769626b543fa31e431553dea6d6fd161f9b4f5b7bf9e31ec2b4778c4170368ac00acbd69622c6834efe8e9326192e6899333f98fac9b5afea8ad1e09a064eb760aa90167cdb0b01f025eee73b0d33e959cb04fc1a986dc4b02086c96c72c35d88e0253a3bf35c54ba003ee44c849b2d26daf52aabae087fd6e443e70895a1fb22b09cd7fcb48aa6c202ec6b4a33001cdd712e246fc2b1a228bcf4eee74bfeedc880cfedb0a97473dfa48f259fda5e6c61cd07f09708137f84
+** GENERATE (SECOND CALL):
+ V = 77dd98657cdf1e158cd89f62da1ec53ab44ccf92b57e996d8fb70976e0aedb598014d2c48df5b8a70d6312224870474a20256b31c32eaec080db246cf7a6a07d74e740e376c227e9282e3c8e6c2af0bb836e7ed1a98fd9013331e265ccd7fb37940128d5e45c55da014ef89d8d3811
+ C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 83bff60214370ccb1c8f2142b528ef70e71dcf343a42f149737c43c869886901
+Nonce = b7dd677ff8891a3a6b3e63920310bd82
+PersonalizationString = 84719a3399ed20d47f5912e888623f8a0929492951d65d8b01376150f13fae1d
+** INSTANTIATE:
+ V = 93b68cc0060e347d9574eb6ea71111dca7be70b35088e88c3ab1a22c8b71b34dd0c0780767321ee72259dbf1bb725bd3bc97a92e5828d42813a6dc459033f80735429d6cbdd373ea2bd5855c46708f4f34a70db5c143a47d3790524b3025b839b5e19517a5ae29920991340960c87e
+ C = e7f7df39dcbc01e6a8551304cafdeaa7b305fc4f541516f362b27c558d977a0b26fcb932d5ddc433447f74a09d864661afcb5d4d09aa964165a787071abed55fee81961babfe34c8b39fb7762862a54b0699b603e6bc14fd344d7417184fafc2a68f3807e02737fdad72ca99d2c5aa
+ reseed counter = 1
+EntropyInputReseed = aab08d7baa18b6b79e908bd7c48ea5188577988be95c34b6aa952070db27ac4f
+AdditionalInputReseed =
+** RESEED:
+ V = 7bbe12f1a7e238b71e2c364b29d05fea3c7349f7e8615692fae6263db1692d1100500404ddb1a9c2215d2e69aa7136fbaddc679c1aee49dd47d2ba4a1b70f8716cc3bb4c8097e11f860d22c2fb077a3e3e9477cd3930a5e3811e5bcede95378d5132a9a9b11f777dffffd756041d39
+ C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 71c95a466d60ae40fe931d75b80d4d40e35422bdb43225b4f34deecfe84cdc98569eca771a6696ab8e96b797f01c458cabb3b315db853c60a3b32da81cd744cb18ba200776cfe192de2923dcd4eee28d2b65404bb9786b544c406c435bb3eec26914eb83eae30ef96bc2a39c7e10ba
+ C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ae39d5886dcb734d7eda77bcf0f9492672fe771a4a196bd18e547eff62abc3fdbd426b0690092699a28e49fcb64b036cf4a2e51321214ad742edc099bb5bac098f834d22bd6dacd006f3f9722556d335ff748378ef12c48d1c3ac223554616ec6af318b6357025792dca4ce687534918c8e8c569339fe9282174035c1a74bd453a84a2458fa58e56e265aa10573e248dacfcb0150d89c60182076111a461b5acf0201bd0f2206dc24a6c9a846f7c0773f3deed13447f4b89788e681a6fde808590cec544bc31af29d5164306bb353bc09ca6bc8c95ea14b18189cc4131457ab734fc02b6a39f2defecfcdfa5fe65b2589800edf6eef92d1399bc9281b05083f4
+** GENERATE (SECOND CALL):
+ V = 67d4a19b32df23cadefa04a0464a3a978a34fb838002f4d6ebb5b7621f308c1faced90e9571b8394fbd040c635c753f33c1d999bf19685d4f4d79bcf3f03a24bbeda02f80c15f1c2cd580e5f2b1be3e0ef7813d578f3c391fb43aa08a582b2b9a96e51d6d7782f6ec1d230a7988284
+ C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b474aae400040144581faa5cb8e246501713ccce68a38505caf8a8e71c156946
+Nonce = 3d7901a230510e3b2e164e0e42038767
+PersonalizationString = e09b25982b821345fa97cb52fbdeb80296db2c21a8568dc5f62fa3c65923a9c7
+** INSTANTIATE:
+ V = 214879b4ffd4f111d9a6e75249f407bed7fa092aadb28540b23716302a1c539be335a9deec37ebbcc571fa3c7874175691e9acbc5e7e2e7865a8a817b568f3897e9825db719467a897d3889256eec4aec5a07811898012c91f271f5a32e23dd9e93de19426c695198be1179626abd9
+ C = 33a804bb9d206a921dcdc5f4d57bf3fc8a67309d870ebccec9f039bb5dfee352f8cde0cbe6d3db030af4ef8c725f2830584ccaacc27c3dfcfac893d083fc4f598a8b55fc37a3b44d68ef4fe2b2da9e8939d78ffc084815cf7955aac1a31d8745070abed4c517f7f0fe60033cfe51ad
+ reseed counter = 1
+EntropyInputReseed = 9bd9a8d798b3eb9ea46f88d2334ad053785f8b1f1f25264b3bd2eb46117bc7c5
+AdditionalInputReseed =
+** RESEED:
+ V = bc234e3efb735510172b7d321f5939c1205031324aed612b652de8520c78a2c696f6bc3b516f3cc1ed1684d161a696e649259d03f6e8bcf3a0b5829fc83bff187f463a24481b5103c01fb76c02bbd8b23f9bc469ec03e3aba5917c5dcb8f189d3c073988f650bc2cac478416c60d0c
+ C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7f062127bc56779cbea574e2e4035c37efbf82b0fed40866b53d18651ca65098f883e3ae4ef3b4beeb8f6df28e1a5e3c0117e5c5a63da9b0d648484a4cb01aacae72e179850bf97584b9e9fa74667c4354b24fd51fd5dde3fcff2a34d74f57689df7fc1dfe39fe1e80d98344f764d6
+ C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 21a6b592f770ce29c040d18942794f91eac151cc7767e7819f7f9804b073b365142905f86e384f7a7282af9c92da5ed27302ad500b548ded8811d058b45aad6d1cd820235b2618ab2d014faae0dca4f2eeb805ea6578d4872b1e08fc601d7c16a294350d3f4d0711fa24625d92e288a7c587e8a1b756fdbbe1446427573cf93f3177bcd8d52ebb7a21515f3b509218b9bfd0569bdee004f009ca2e83994fcee5c7f3cf3d18ae771441fb7493635881e94dfc89014702ae01da88d255e914da947105be5063d18e9e92fde862488be5014462b561e7bad096f1820931ced8164b501e47073bcbaaed1523ab9c60dcb73f5735634c8d8c3f17e6dec9621e0afaa1
+** GENERATE (SECOND CALL):
+ V = 41e8f4107d399a29661f6c93a8ad7eaebf2ed42fb2baafa2054c48782cd3fe6b5a110b214c782cbbea085713ba8e250ee04abff674c17a0382c4e515c0e78c2c542c6d1715c24a1669680ae4e1bffb39a107fff70e32a625c4b8986185b4ec1f63df4f4a1d4e519b3e04ca8a58e5f1
+ C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 1229665b53001e84d143fdf582a6b4de5066ccecad43fe6926f01c28ea58fab4
+Nonce = ad50fbf406c66c92f2928d81c3ede175
+PersonalizationString = 13ec27d912bc09be1be65b66f8e229948f29507a51a3ec20c0c6ebf093968db8
+** INSTANTIATE:
+ V = 7c17f3faae79bb962bf37abecb584e7e3422f3d79ba5e677293c66e384631dd71fcd31c075ae51df4c87ee65a5b031171b181b76fb5254f8bc60d03e246b686b0dedb4a803e58cdc606f89d823a3732d2bc2b830b49a7cfd26109c3b0534797310b3d67b2e1cd1926fab8b99a147aa
+ C = 98dbd035134b94773f403d88141beb088aed28c5936c7244d566adb014daa6e80eae4a43f9b5606a69547405c4a2f8898ce2784ed9e1176e8a2db5cc115a66d5ba08ea938d096fa842233fa889a0bba5bbe6833c6dda180e6d45b6b063a8f3b0a9de53501f2cb4308402c1a51958fc
+ reseed counter = 1
+EntropyInputReseed = 453de799acd9ff543a26474e73103bcc8546aa34d18c800ee7f73af3ca6f796a
+AdditionalInputReseed =
+** RESEED:
+ V = 866535cbe85c4275c92df28dfd7ee67a333460baaed7e81f82bb6e667434c0bf350d9e947d37d24d1cdcd9654a31a7e94ef6b92b0fe68fec7b009623fec177cff0c7804ef0de9cb8dac3665152500e423e2faa4320bbebbcaeb20545369f77fbc80ce74929b1f7d61cc0a7cf18668a
+ C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c6b5c87704cdac52c45c6d2b71bff4f8b987f49e255402a0e140e73b9c107d0b2235e499b66b7babffaa1c09b13a0eddab7de19b491a89b8dd9950abcdb86c6285cf795d69135a1cbb86895272fa3c8552124e8cf879ac094fa6fad1313c0822acb5e3a16e567662ac7a941c7d3a40
+ C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee57d24d2a2ecf7eb3246e75539ccdfe809cf3bd1d5d9e935dc8cb46b9818a6cd0359f5ce466440f3e865ad91154d141547646206dab6345892c2f14c577c9131a095e022075d4bf023104c0f472a7657ab2e7dbcd285e898c8ffde5a33b3c1bdf94c647e02875856b55f194acc0de90b0a0842c8360264c5ddddd04817c94fc4f8ffc0b09264210cd2e541a5bc9b9575898d62d98127faabe614c6d12cf535e2c124efc260999acf311b4610e2b09dd281ddb85e4df8ca14b9b38437be6ed10bf966bfad8973d343744a21c2d72ec10082cff86ceccfe83161b93082f8789de90312bc1956d8832c31cd66c81e8a31858764c95d671fc0485a10ddec694da44
+** GENERATE (SECOND CALL):
+ V = 07065b22213f162fbf8ae7c8e60103773fdb88819bd01d223fc66010c3ec39570f5e2a9eef9f250ae2775eae1842761b90d263c724dcca4303c1b2eeeba31e959e5b2854872d22726ea8d57b5eec77db5092020ba8d773765141aecd9363a80427d274f743e1e325e01dad773d1672
+ C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d02812b2142bed67c8847793dcdf72e69d0d83fb0f7adb7eaa97ad81aea9f4d7
+Nonce = 5d2785cfe101031b2b0c813cbf74976d
+PersonalizationString = 4f7b05cdbfd0ecae00aa0983e6ccfd1e1a78c974e63190644bf94d7721792c60
+** INSTANTIATE:
+ V = 351a09d24a12bb03ccb45452d5870a253f2dc6e449a9965cc9ad205014b3c1e462eaad633fbb2a9752d8cbac697fb4da7c9862f1594303f8fa1d389c0b80820ab4c05e8a32c5fcf48bc22fa137cd92d47fc09733438671d612f2e3b739004048a178c30774351db7e0b0182c6d1664
+ C = 35e363215f3ffd4480d4f5fb351e688ec88df6494430d36efcaf3e4a5d4b038a64cd3205bb9e2c8f399739fd8bd69c060cc2e80cb8a804404d943e17465e13975536b5eec5efa08761f699cebcebab0a9f49aba318866d3f65c196e288e3f2850ef7802012693943056302257c5072
+ reseed counter = 1
+EntropyInputReseed = fa8af7946c71955860939942d659e78f341995c0214189ac04339a8b68634d59
+AdditionalInputReseed =
+** RESEED:
+ V = 8792bdc55cb5354065cd781ec46e4612673300ed6eaece10f02ab0685f351d5f8c0ab6f57153c3005903cd6abd04e8cb8fba33b143939a8f88c20383a6df0e8a2bc5d2085980f4286d278016eaeaf4438221ce3337381a3b953ed75a750a3f3d1439fbb6ddc9d39736fa4dd0632b32
+ C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1a74c37bc9579b7ee13d02f689da81ccb125bc18f5a2e493bf5cdafedee3890e2a32808552771d1f29dd0272af65c22dec0a629f23a6aa0c7433c77b5617df8e2197049dd557c77fd9f4b23b3b6a14bdfa5043791824d406344e15a88826ac35f8a01868e7b016aacbf836b32a8a6f
+ C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f16d3374fd78d22efdd042bb852f7440e5c05d46dec8bd73a72ac7646c169fdf37fd5b105b0a2b172173f17c2d53132f8ff328553e849f821252d7f18f4e65b132b07b69ec99984f1a7649dcc053ab377d74bdc6d995f2e8671b0147895651a10aaea6e57a73c817098f98ca9b8935d452fe5e16747b71cc49b9eed9e7c9a41effcc031df306db04b8aa7bdd048f933f2a8461fe637d35e5c30331b8faa768820a467aff0d9a7f8b23acb5b990906ace46b2e8ce0b9a8d53cf0079b8c927ceb93413cf01d4321db93bebf04c750b59fb4868a9c3bfe128c43459f9ca7980ad38b2f038f9f4e502642d2e73283eea76632cb7636b95128c14d4e75128c6464bbf
+** GENERATE (SECOND CALL):
+ V = ad56c93235fa01bd5cac8dce4f46bd86fb1877447c96fb168e8f05955e91f4bcc85a4a15339a773dfab6377aa1c69be1f0fc870a36a7713ed277b30af962c72ee54e94b9edb6b5bfb4b25954916c42ab843a70914df0eb6d775a35bf6f8e33ab8c9dc788a0271b8e69347f87b54f37
+ C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d62cc8a565562feba75d65cd12f1a15db500c2ce0c91254c41f216fd208480bd
+Nonce = 8d7ba0d23ee2fe8fe49da92b5671e958
+PersonalizationString = e129010193d8db2ca355cf344be6058993e80d151e01d0f909fae5ba7f60052b
+** INSTANTIATE:
+ V = 2211e2fbe80ce870278176b0b725a9e64d14ce2dee1df7c3229a9db0d950a049a560b24f3e660f39cde1f4855eaf3833ca6b6cd051a8875a60c8e278c542e26cb3af11ac9f37be961f7f909c3a29d7e5ea8794ba94f4d553cf234d8f363998f095457ec07295a89407417e46931248
+ C = e582bf66da672a6a08d15b41eca27de045fce65c4807bcb072b267c95c1d72dba367a7870414f53464129d1abba07d8a69c459cf71e5e0ce5cf2eb9ee7329edb1ca282717ec0bbaebe038a128028cb9e5ca0f4e2f6effc2bc5e2f7fc688f810cfca06fce18bdace0cbf6c4f408fb42
+ reseed counter = 1
+EntropyInputReseed = c20911f6bd2f5d2ba6d1a7cd7c90ade152a2fb9158eb6e666e73acaca355e65e
+AdditionalInputReseed =
+** RESEED:
+ V = d0176147156337f30ae5562c8cf294f33ee994d44b35d2ba4bb413de1c734755ad11611664ab32eca40b94ca832d2e5a2f2ae6efe430bafa642992c287b3aa5e83cbf59da6970a4b64c5f45255ae8aea3b36568ae6cc113d155615bc496823a83e761c62f574ed1e7fbc7025aab1c0
+ C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d44cc1449a172122147cd0fa851a5ec1b1dff840555acee3efbdac1e4b4eb7440fe6ff628e5fe1b6731600aed91207856fa73de2a1ee8590000e9d4cbd36f9281ac468485e8dfcb92543c4ca5eff92dd417dae8ea937f5cee71b66ba66d907553cb47943306029bc216a12b9be9bee
+ C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 16bb2b05f8670e5cb27f8476d71a875b1bdf67a73c3559c95f75632c696d96b350b16e9dd9ffeb63773b6e609c087fb44d9f0f9af26f3cf9d6887cefc3c9826dc3e09ddd5f43b2838f71265cf003fa6ae0d9a95c3347cb9e23aa473bfad094ee4228fcdc3fb58dcc96f6fdc78282d51d5e0616bdceae214d9197fe5c06f0ef21dfb6836ac5876f16162f943697662152ddf25c99a7a685f88fbdd3342538a72ff7c25ab20cb28c1f2213a8a479efbf2f3fb6df025a522bcdaac5d1d31a605265dce146677448d608bae4e1b1eb3a731b23648705bbe844d01f4603c940a54ec7122469e7a97c9e743b2a8c1a29cb3cb9cc2b0d6ef8b44c9d6a3728fbe2ed31ba
+** GENERATE (SECOND CALL):
+ V = d88221421ecb0a511e144bc87d42289024d65bac5f7fcb0d93c7445e7a2a273272bc9daeb814908042206c932ef6e099a7d45da06ecb022bdb7ca9d12d70431ac770839048a37d1313dbd1830a2302d29b6728bbf46cdea74f139e99a15a0860b86c4c4fd7fc1d2926cf4e30b0aeb1
+ C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 8f5bed7d928b943dd2029c9454ee9b1b5659f6960babe79a2ab2c02f8571ebcc
+Nonce = 35b0cb8ee6a671591985695b793f6920
+PersonalizationString = 4c04ffde760da76cde9545dafc306b7661caf29cd383610105bc6ac6e6fe3d30
+** INSTANTIATE:
+ V = 25b531220a38b22acfe965270c5de87387a00d2065ccf6ff11cf916480d3c07bf01037878613b87799192afafbe7af817bcaaab5284a9cc803c810ec287180522397dbdae596223c51d9cf6046be3ff56241a48a31866f8be4f72ef6a3057597d72f85838c41da2f5f8f5933cad273
+ C = 2653af59ff315cdd1a8a4015e761ef86191d6231b5116362bc998de3a8d8100e0cf914c6b94edde0ae9118b9de68824a8f3d0897394f1e1cc9ed10ca26e47bcb73515c3800d630b60cc2575b5d5eb275d6711085cb716fb2e8fbd14673b26217e8624eeb14589f607fb88f1ab39c95
+ reseed counter = 1
+EntropyInputReseed = 09a54486029938d60ea76c8aa3f739a1221a35949fcd750a303d0c24e1fcba23
+AdditionalInputReseed =
+** RESEED:
+ V = 74458cf585f93deaa26a7a756535f0d90a6a232bb26f08d3ca3ec012bf42ae78bb53da4f9fec540f091d4d95ac10dad4d5e214320c94c4d10f92e4bd5e37e433db9123e46c672889f30579d6122c661c0174046eb1a8d7dd63ceabdc7bb33db008a01b34c051cd90cfff03e3f9ca8b
+ C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 36f72ce023e6463b91141c07d2c7c480b775dc01f002529a873f4b179cb35710d23d9772b3d0f9f1c56a7238147e3045d747e30da88ac52cdcc9d5998e5f481a2bcd4bd2f9f8bad08269857e3d69cdadbc9f29c5967dabd14c5dc341cfc254d89f7376207b5dbce1e8410340707f13
+ C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9d2911c56e34c9ff1bd40865a0302e1fd00ab3722adec18c9f705ea873415ca70df59bb8ad4b13c3a9fb94893699e6051f868ecf3f093053e7bcee940809832dc676978e7800f04c781dbf8fd7567a6d20aa5dc3b9c62b355c2f35331606df8b8ddcd521016f725fc63df0563550f66cdf684ab55fb8ad39ac35c8de3990ef673fc0b142892ade4fcec0fe50302daa9d725d787446664845bf30b33c08cc31e9bbf52b441957961948307a2adae5c96fa0c239bdf70dbc3c67956e8b0db1887acb85b3887335fd381eae362f6416d7f6e3b944041f9f118b1427ec69ce440a068dca95504fff7cd58e65d312a7ed44c7f44373d2694fe670b44378eb0452900b
+** GENERATE (SECOND CALL):
+ V = f9a8cccac1d34e8c7fbdbd9a40599828648194d82d959c61443fd61c7a23ffa8e9275495c7b59fd481b796da7ceb8594e5de31a19f83f797059fd65a00149a18dcbf9840ecd4b05c65062dd66b76fa2b710d4d68a770d37aee95d6e6891c1fd3558f0e5541560d4f7b56460032e657
+ C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 15083d7474e3ec14743fbe9905477183bfbdde41b3132b9d55f3b361cb4eed6a
+Nonce = 1f1d909266390e34bcc4c5fc8b9bc0bd
+PersonalizationString = fd8e67539dd6f68c2f16abacd0ffbd1782323a4f110259956998125e09831d08
+** INSTANTIATE:
+ V = 570f1ff94a14517f7c65ab2d0bf4c2e44323fb1205637a8688468cee8072ba83582230d4c426b8c4081d0899a771bff56e08388069306a91b8d3d7450dbf621665a5a425325d4c2ce54f09caedbcf6b9d8a0c5917576b66001031c705cadae22728df7b359169e9e04a4e9f66be24c
+ C = 0d68c0870d6f455d0e3e0661e3b65167f2a93370951ae1eca6bf26ea2f41244d92c2fc77793b03f7fad0dd723116914409d60909b60ada6ac61d746a9ecac8f7ea4a1df8fe9396c9968f1dd7b4e2174b28eb1195533866676c9899bef8546747fe4f129de3e70ba255a7871c308d76
+ reseed counter = 1
+EntropyInputReseed = 54d03cde16ccc69e75d59661705c3618e54e65638ccc1a1aea668404487cdb51
+AdditionalInputReseed =
+** RESEED:
+ V = 308f676548726299324ccfbb95005e96d7a22c36282bbb8f13eb45c990bfd922ab310eb804b5d67d8474f5536e1d5555cc0f8ebe6eb2d42ed4b8c82aa96dd775cfde09df0533b05e0e1288bc014009504ff7dbae93a9aa75499d08d0b6c54bfc6db5d1b8fb3d2322f715c75c3ac674
+ C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b08bc033ec977d248fd48cf4542436993281d00d5ab44519b9164af1119d11e335b54c4a3c91b94f399ed003a24f5e003d45a85015314b3009034228cce4877ec7d71e415c7e09ef0c8264607c7a3646ddc2402ca59bce4baa976689dcba66a0550f3242510a73ddab47200b7b40a2
+ C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6c471cc952ace783f6edff124ef73589ce7a074cd20e704bd84cd7506fb80e7c2ec5babf13322c53c53eb299685458f574a2da6e1152edb92497fbeb4eb7cb966619324185b379eaa886321e6c6dadd24087f5211a1bbfb3b18ccfc35f64b5bdc93fde681c11eb9033a093b04281964ccc0f76e1d2f345fa7dd315c3f84d121d644327292d2fdc7fa5fa8552d62853c6edfc23cc55ca77604000a83aa370e64ec3a7b6d1f3e59c8e99bb8c7a3094cfcca9ac740843026cc84cd8663e746aad95b0dc966106b96508687ab45a62f2257c4c2b59f4c9b21360c67f7191805e6c33e77b5f47af951455e62106d05e3b7f4e8a5d5a440d7bbb29103bbb7a005a8f09
+** GENERATE (SECOND CALL):
+ V = 3088190290bc97afed5c4a2d13480e9b8d6173e48d3ccea45e415018927a4aa3c03989dc746d9c20eec8aab3d68166c72d29bbeb54adcb75fde8b691481b0cb2b2391faf1ecb7c8b972e82ae331c0ecd42356dd4ca4018924603401288258e923dffc5d60d1fa93c6b5bceb763a686
+ C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 07900b5a3957219f53632dcc05055b2699c2099d9981c76740361a4cd9179ba8
+Nonce = c0317e5ca360f389bbffd2b2fd4aab5a
+PersonalizationString = 4518d8eddadecc173c7b4306319a44887dd3c328eb5ea596d68ea19d97ddbf06
+** INSTANTIATE:
+ V = e21c47cd2b885ce8775a7b2c7e8e95bd1a475caa0ca54c64d19442fb01e803d6bab9a9171f3e23dfb2029d4218524bf97a60780dd91e8a93898e4606c514cb798b15b8587cc3819c474b4a47469e7ee7da5549c87fd527e782bec82166cb47c858d0d40afe4d87eecaf220f8fe8b6b
+ C = 853afb66f86d7f52d860c81ced29a50c277263e1a966ca6b3cb144c791650300bd3f4e895fd4e44ecfbfb17da5229f39be7ae43d1c77c509fc169f21d4bb07c5a0cf7dcc4666e1099a10a1b64f9f3a99f9cb6387ba92672030d9fd79e93e3defafa28c54296e746a592b1408a61069
+ reseed counter = 1
+EntropyInputReseed = 7615323915e6e206f1cdd6ce8b5008b94cf35cf5f83ebc7968ac83fbc3cd47c1
+AdditionalInputReseed =
+** RESEED:
+ V = f72ef49095918950bf2e99a8c26a7ab0ea634e504fe66474f4b1a1a9d5bee3c9043616ebe9fbd937a183491449357c5b63fc0857128e788e0a65eb113d908cf4952b8239c9a7da1b38ac464d74f958a3ce411d24e3d61641d9e8e133590e38c393eb32167da9450db3908c14c387db
+ C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ac4769ebbf4dede752bef7b2b5ce0b34db9258e033f635c770b15ad79e970ae65c460637c8b97f40c86cde28f39936ed872ebd4b7142f073d6847d99f5265ee6b8378a894162785f100045903e698c6d82bf8955339354dad05fd6fef5a6875514c748981128208a0a642a49ae624d
+ C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 172fb0ddb26f98023464c35e0c381b6285abf6282b6e296974cd83dcf26f0cfbe558e0ae8b86b91019cfd140e97aefe9e0f6e467332cc3d92c0a7a31f1685fc9ccdc0f2e5a26350964419de38454f45d81cead79c8d93aece61a2805a4582070029a97c1c2f03b104daee9bacb1775d240e414742ce2b82172089a644396558b3c584f2cac00d03e8e04ad38ebf8ba7ad6de9aa376ee64e8276a900ceac6103fd50f520e304b5365f4c536d8576dc426d5263670ac0e199dbecbb01843bbce981922ba29d2756aa0f37b31b4bda76fa5ec7d2aeb9e564eb3a654030495487b08def499c0db73f72803f0f51540ae724d7b6b44ebb31c6351d09b9b4cd36e5d6e
+** GENERATE (SECOND CALL):
+ V = 615fdf46e90a527de64f55bca9319bb8ccc1637018060719ecb11405676f3203b455f583a7772549ef56733d9dfcf1abf72fdd266734354441c6498a9f4b2027e26af457d4d4549aefe25e0f4d0be4c1487d93c255c3b72976449bfca34137491239f4b9e8384e55dcd9c86067f3c7
+ C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3a35e59d1d8e98114b2397a54c5fed5533e6f4fb34b796f22c98a8d08789521e
+Nonce = a644e52caf295a8de446338a4bf1b611
+PersonalizationString = 9b508d12d2bdec895e3500fc983d1964ea16dedbd749ca78b89cfab4bc7af303
+** INSTANTIATE:
+ V = b541ea51a6a58a95f5c003c4ad3cd15c0db74cc4d3cfad1177980124d013c2a088a3c72f63a448c143209078c50a0c393934d1667e9aacac0e572b9019ab428a6d7dae778a798e040f34b5399ef44feae0209f07b60c01ba48808d47b12021c220f3f6118ad48a4adc33951dd37a45
+ C = 23b9cfb3a3150a14a41fa49f85aa9f22decc278d1676d7894896c097fddbe5be18c4b747843a939f2320118b47e30113e8235011fe7ded0b3bc162959756b50cd711598ef8053dae11a064874efdc37e82354142699d23e2a811ac5a3a471c3030c4a04b447de9a0fb20b1ec1fef3f
+ reseed counter = 1
+EntropyInputReseed = e6bf18d9b1aaf6e1a656ea4590dec605ee2b67ab3e0e178a161cdefe3bb02c8e
+AdditionalInputReseed =
+** RESEED:
+ V = db3276209b310fff785ab65c488ec34db7ae2c43b4da5d6fdd2d3168cc41c93462fdf1b361e55cb19712de588029189bbe6667d8a576e187f91e0e27bea48664c6e255195c1d0389157c11666d02fff59819e84897db95754b185c841e0db537117346b5ba88567330eefad1eeeb35
+ C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f3f711069be47119f27d6cefae1ab3180eb3bbc6a0d70af3bcb39e8bb83aa4a1b435b4097ca5cfb7e7d9c362ae2a162cfa34ccdd79228fdff9149a934a74f90b6ca546e48fcd2d40be2b415de275c3fab35f1c3158f09638c5a627ca887a8b180a79ec8e1645b27865f786f548f408
+ C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = db304d406e540421c9b874f6dd8a3869ba9a7dc1cbec2959cd393e6ca46217637f35935a1019186b905f3af88414a522bc0682f45cb861714a2379beda2741ca6d4ff8014f8b8c2ea8b1aab79b3a2a04c4db6c41e7fcf3cac5148a9a6e3b0cb9272ded6b77aeed42e09a02e689b2f36f3385fc32e053ef2c45b6fb01d70f8285d19a3f516653924baaf8e8725150d23bb3ee37b992b597a836605a598c4d296a2f630cd30547324224fae08119ee0b8a94528929f766a0966de0a8ca28202b1ddfa0c177624f64108060b7899d3c611d1dfc7ac2980aff688317a94c97a9b94ae75bf594954ef91fb68438dc9e21f457a4965ad93c252772cc31e4794b73ab56
+** GENERATE (SECOND CALL):
+ V = 0cbbabec9c97d2346ca0238313a6a2e265b94b498cd3b8779c3a0baea433800f056d765f976642be38a0a86cdc2b143d2c94767818343a2c3779fe02c5c39b8366aa5bdafa2a62f5c952105599ef50defba0dfa47bf20349d960f67d221ed94f58cba8d4f8d6d51ae5cad25868e3ae
+ C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 5ac87bc0562000bcb05f5555d2b1247233c75addb0a79f03f575f956e0ca34df
+Nonce = 6bcd45ebca437341d1641d3effd9292c
+PersonalizationString = 918856eb731af4af6020078ba239d371b73afd7adc0befd194c42c448c6d5ee2
+** INSTANTIATE:
+ V = ce02161183bcfca7ee66c70e0d4daa0d8560330635d2736c55994c1c05f01c2da6c7e1460ba9718d3bda67e2584a13e28b36336cc888bf895d114c0eab4ce899126ae585718de0717f89a46e7e522abbd2fb0a033f20cd6c1565cbe39f18c548512cd9fcf9ff11a6f809de6225d029
+ C = 47e9781c1a86f1d8aa4b2480afb8bfcd19b370058dbb02ff756f2dd61d21b8a69bff21d5b55b905774eccde97ee5166d1b77af5b895d3635af5a86b6d6c31b66678d268e64d39b09850cb869dacc2729f7f59fca674ec9531acec8ff4abf8f0bab243a087d00100cfbbc9014181115
+ reseed counter = 1
+EntropyInputReseed = 8df6b7d251dcbed69a557ed52858c4552cc04f91087e573f8ddbc7d952cb53df
+AdditionalInputReseed =
+** RESEED:
+ V = 4dd2e99bdf6e8d8f7e45d84c4bed4139b3f7b5eaa5a2a776519e41f7c1f0983c8e251550a079774027bef2c382094151e7a8de72019356441e56815754ed947092fd9d091a010dae95c7ad11e6e2ee026c4a4bb3348f9e3881f577ebc1c11e587a622ec08e1f9f7a3e5b0d41a9759d
+ C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e005a016b8e0cd8445d0c24ec96a92cf1554de63f06d6d2a3451ef7b7a78f0aa5cfc1ec3c7b26ac068e5c283bc07148f60bba1836b0651b722c62cdb43b42aaf986d587e4f44a02d60861ff02190b8bc0f68eb77aca896b82faba9b2f44c4b9a08c9566ac56c87e7b0710eb221a437
+ C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c9bda7613102f1781c41df615536fc8d8c6ab70f64cd784ed6488b4f38371af6bba1ef976471d1f1e31459ca821f20bc03575869be9cf4466914619d96ed095c2d0c2d31d10e431a8faa1641583f468ea7d300574551b8bc3e494633ef8528bd29227e00546fb7132091f04c6985003db8bbfbbc40c1daa4153f120699c3bfb578da6e89a3e92fdb7d4e118c88e0b9b735bff105a1663f3a5980699d4b9a9c53b69dcea0e26741949a9397e77e91d2ceb93d37537a1c71adcaf1a45de72d70572538a5a9578ce4223061907885d4943a7e431d201e0382352f52a1a0badfeb74d47de174047ad2321fb1d625f3eaf2484274b5efb096a4b44001a58d938dd2ec
+** GENERATE (SECOND CALL):
+ V = 7238569192530d790d5bac5146e7e46476b206dd3b3832de17059cff330149182bd32836eeeb5e40aa0c9243f604e89340301289bf0107115e00cb65057d8c4b5e14a8ffdfe45ccc47c17d59cead61c4187f598ffcbeaac8cb4add0560474062eba8c24078321cbd0d410c3f94757c
+ C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ff164d57b5b27cc24cafba6215f6ebb0348ec39330c7672b8d52679cf172641a
+Nonce = bf7646961cc28c8f4ace338318f58b99
+PersonalizationString = 6011d3719289bc8ae516a42a19423300d6cda0c4391f7b5a07d204066b1b8ed3
+** INSTANTIATE:
+ V = 5d6daa6f1051c9c02aa63819470036d9daca38dedd671ba5f1c8de7388ab2d084de1f20d2b66acb317bbea599d98b3ad0186b4fa70485c4db1d7b1053d98baccb9c2a6a8a5c15ee56664dc6f9dea9924ead2177ce9dcc95e373b2eb5848e99edf0f5ccbc2c49c076c78acbc7edfff4
+ C = 7d06d3b9a627c5852c42fd2ad79683da9d18d71430077dac7819e457c8eb5bc50cb4d375921919c5e5223a78de6e2868aa84c0780b537db9f734ecce8affe7a66b3adb9da1b0c8852a074dca505b119a3c05d6667b8be866c82aa76892ea926a6d31f3634b0610625e24f281fdfb61
+ reseed counter = 1
+EntropyInputReseed = 6851cea95885bf7fba374e5e3b4af8a692065fdf00dcd5d8af7ce43cd6833de5
+AdditionalInputReseed =
+** RESEED:
+ V = adea3e29b2b84d6964eeb6fc8153b2e3d7bf893c11f2774f5780174e285d2b7885efdf429b884f07813e49b7f5d20bfd84770306968f7b81cc45cc23953a02860014c7013570fd5742bb6748e902839d6a155ea118488386e7a487ad4a3cdce1e3d48107f39558ab09be82780393ce
+ C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b8affdfe1ffec6badaccccde88fc2409124dcbe72c74f41fd88f44e638c46d7a3db426ce2d324f4cc8c0b565df1f22f3e1af99d2ef0d5e578b3f6c5ec97019dd2cc0fbcb8d9cd68b5ec65a2190151852c02a6c9c43fb3e80ba5cd819c326c759647f5d800212e4adee6066761e9371
+ C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d72a2b0fdc6d69bf7f46aac605996bb434a580065707ec7391b7fc36d5b098e549ef5d0d62cbf8f50951ee3fdfcc8c1b31328640bf0df672c38d85aa7cbec5d8aecf6b8afd4cb621f38aecd6ceefdeda0ea28eda12247d007645c4450ea5ec47409b0b50e8c564aa2a58519cb014491e160d59252d460be23cce57f09b292faba8692b7f2121549a3979404fe097e0829135400fdb789d541f7ef0c9063440aabf39ebd673f38533ee96233414f807789097862b8c4520ab23889c81fd3da5c3f5d88a8ccb4c3a77636da1c95534143f0fd3be2c8b780779e3e1852da98602b0e0a2a7b9183d160badc5c31771aa328a9f89c8ca4ea856f346a97d037b5121fd
+** GENERATE (SECOND CALL):
+ V = c375bdd28d45400c50aae2c090a4952e4cdc0e9246f770f0599e727e492baf7bf5786e59bedc4f9210432113c86c3945ebc6c177e026ca3d12d3ac8e74c4f3d34b954ebedff0f4ec24970b1bf90400eeec069994d3d3b170bb0fb93968a534704b1909433b84f6ab7bbb1325ece464
+ C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 8c9a93e90760f9e6a92114d907c83a34d99f53ee631d086e40097966f52d6366
+Nonce = f8447defb777a0fb79d985fdac841e7b
+PersonalizationString = 6db51dee5e9072f434fea76007cd303e25a337d4d44e22605dd3fa2b4c8bf783
+** INSTANTIATE:
+ V = cf3f0004439ef8d85e6d1458aa10b39851e85a1458f0d43d9a890093c20e71eec9d4ab5457b91fa0fc3923937d6265acb2b0582449adb664030ad897674e7574413f0efe6c9e19677e12479e58f2e9b4ed8b140400864eac6d04f2743475c620b4ec8afba9a05021c6bcda53a44f59
+ C = 1b4e3d7c5c769a6c01bd94fdf5134561e122363282fd6694536f86e3c2f234e259d9085747df980a3f7105259d840116e0ce436cf2e6be0d9e72743b2c96d46d8f58b831ab5b573dcb673e9553e0c32e4079b6c8cddb33283941bb49a4d8e21cca7bc881627a03ac70bc3011ad980a
+ reseed counter = 1
+EntropyInputReseed = 43709920a57fe7aed106f3406acdde5adba487773989f721642a8db99e4e5000
+AdditionalInputReseed =
+** RESEED:
+ V = 7cc104b95a44f064d41588c6b68af3df2a2fa745ec41fed0b52dfbd9e0140ab4412f8975e1d2e2d8fc57ae0dc055988acc97f0946489c58d069d4379d88a3f62318031b2fe8056b9d605ee47e7722bb1b5f9a7cef7f2df57ebc88a2d566ff0c3d491db5caa49d03ee79f7ac88e314d
+ C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a206419aa3936995712928ef00870caa51d98580465bf87aac3364df079dc7b453e51c1fc4593b3d47e7a2d03fb8aa2e329fc78566b0e68ce5335487a51737a5fcc80e374b1fb4eef737fcf055a7c37f270d2dfc51a209081668fce337d688dffaad7025ffdd5bac403c63001702b9
+ C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1d6a2bc062b99129df19607a41b04ed7ff33c7f5c97715265db40111d28147452ef5c26d9f7d3850de9b9d4719f32c88b16715d2a9cd8013397d77d0140195e2dc3587894a58de923a27d414bff316095a2857ab01169bf5f01fca0d33f39cfcc4b53d1e5802f0af7201c66d294f3ed77f5579ebbe72c522b8294c5fdd902ee2949b94b193fb94c6a62173d42bd04952334e8c09ca027e2fecfd675618940c9f7fc4635bdba3b79b5b3a4c455b1b5e7323bd478770a92540bfa6417163c0ec433291cfabd42c8c2c0439593f762fa971a1813865312fb92105998ed022bda7d14bc68a338d71ae7c68fc8f8114184c233bea98998466b80f9861a2b152b2f7f0
+** GENERATE (SECOND CALL):
+ V = c74b7e7bece1e2c60e3cc9174a832575798363baa075f224a338cde42f2784b4669aaec9a6df93a193779792bf1bbb46ec18fb926c42d2b70e290bc14176d589646b7e73bdfd6c4a79d03e8c428191c9f7229bdc91a835fa8127732ab9bbe4d3fa28897cc1cad21a18462939492abb
+ C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = d9541eba8d71d5eb51f9926a7c7f2d265f52d781c86c980d6ecdc9a5d1c65a3f
+Nonce = 8e8e3f7f0d044873d071447b566cf53c
+PersonalizationString = c9aadc0ef01475da0e0ff0cddfa5c3bd93f6c092fdd7920eaed2f4a3430bb35f
+** INSTANTIATE:
+ V = a514152d4fa1dfa6f096505c0cd2d18c96884bf8807545394e085116df6ad1401ad89522c4688069029926f21b676b758a02c68cb907cae23506692e6f9e72f8c1dad56f1e7b17c8202911033abe12a235dee59b09852ee7722a24394ecb5b44a390cd108ac9c2955de08bbf40139a
+ C = f1a706209e0e7ab0215e09ad4f46f1839cd347da4e13a67108736db6d76e33d5335e6a59ad7221bfddeaaa59fc8bc0bbe623348c92f1cecdaabe5a91679039196d4e4e7261f2d632f0aeb015cef7813f033810e7dc185261bde061bb4b2b11d4247b665dc9cda2674fbd5e484758fe
+ reseed counter = 1
+EntropyInputReseed = 463934a1582bf82e55f2a83acabf5f371bf6f88dd528cedd3e35b4779af10b31
+AdditionalInputReseed =
+** RESEED:
+ V = b97c6f051f2b69160daa13a26bd2b8d85301cd2fa98df0d1e10f4402b85c62795875111d15258f2e46e1cdad3c8440c1e72a50b1882ffcea1a8379aa3b27219892a0aa8db50d44ea5c2dd04aabf1fb0183203e01d9fee7ec37a17df10e34feeeb34f1f9db7b97152f42b9dfc0bcb34
+ C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 43dfff5aa6401bd4d7aa1accad4df3903dadc49dc03de9ab814385b8d27a52cf187d017edd372f918c6797808bb785967abe8a1630c88e644a1f6cf2117c889638197cd723313bf7ffc9fbc7d1bb65e195490e320010aca3daf4eda211b905bc77065f1ba12b91c1b52acc68e4e88a
+ C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0677afb06fc1397cc3dbe53e6ea1b0737fca756bbc976226913b53988a3bc89c83b48e6236a96da1bb963e92053d6f7a26a0b024691f82abe9d9ee92beaee24d319bf58dee095b0f6f833417137165c9529cff7d73abbbe5f3efce8bf721c97b5cf623f4fa80b04e569bced842c3d31621ab5bd3cca141d9046a6483c4351a5f79c3dfcf4fcad19775f0e1916def993efea8f9e6b3566f5d214db369d6edd6db98f989714693b9f5b647c4e048bfae16d985e14ae293a3edfb0a50c7144412b0e73a0daf747690847b96b3b514d2b122ed6dc2e10e6f03c55ede0da06a74acd427bcb413b09c634bcb784f54ff683d11c10dcb3d439a13f36e611f7c5e333939
+** GENERATE (SECOND CALL):
+ V = ce438fb02d54ce93a1aa21f6eec92e482859bc0bd6ede2852177c76eec984324d884f1e0a548cff4d1ed6153daeaca48d4ada3729d63be054b1543b3c603676e141f2a939fe5be0f07532af0fbba4e69581f02edee18cff6bac22ac9bb85bb1b52ed417016bdd18ae2425e4751c94c
+ C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9b57904c2a49bc902e114b486e1d8f5c0ae3568b2dc27fc24b251a47615fd885
+Nonce = cac57244fd2c991c7367ea9661a45f65
+PersonalizationString = 58908ebef9b5a438583b9a11f6ea03e24e8a54d91838f2d3832fa7f15378e82d
+** INSTANTIATE:
+ V = a6c5dbb9406b7c854e65bfe40f3310a682f79b4f455972470698b231388d534ae88bea06ceba5e55b6cde6e709d45d67bc72ff9cc0929be20ce87b1d2a5b27e7c80e918eb6c39b6bcc82033052141a9e7141c01ab9260ddde6ed98246bd680e1483857d4fe93c17d6e25efd4f86c1f
+ C = 0e119873674fc76781883adb1aebe2ba811a31aa766f5bee1335ac0b509bd385720726bbaa7f4af32cf95b96cd6fd018a87b72a3037332ec495d63dd3f305d961e1158f8a0d316b0d8ad71196c6253e54e61021bf981c1bb2483eba8088874c5507a7330b0c0efefe35d888b30b5ae
+ reseed counter = 1
+EntropyInputReseed = 53e7af068e863aac2921f910c8e924e2840a52ce534daade22ad7fe11edcc968
+AdditionalInputReseed =
+** RESEED:
+ V = ba788d66e362cad348c9ae60c46a2be575d08da9fc22cd3bf503640d04cfb28901cfde2747ea08c14fb98d96da53603f9da66a428a9f0881ddbbbe5363bfef59800381602793c51228a0148122d86075b8004ef32ca7fae0aff254cd22ce397782cbea0248991190f5ea3f269fa08b
+ C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a96ffc3d8773b79a27a0ca257d584afe65f58b0fedd962f07c1eea2e87fbb729eada95fbcf295fca4a28b2d7755062db683382da60d9c8643eda71d53cd988458852ce142024e9b1f6fb471c0940bd4af8c3644f53ac4fbfb3683907b70f978dc6f7b9640b681288a3e618e0b337a6
+ C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f97021f2e15776acafc63c5791fdab4f27c1666168ae2c53b309941b03b88e8e848ff2e6f62fdf5a2380d4afac644ebe27b0aa888cb5c5f5c26cae5bf8731c064ff8eac1cb83d696ec5463563d4f1ce1f803efc40a8bf53ddf29f855414f461fb1685004fa19ec58d69d731f27bbcd170a5febeae2a2984b077632e51bf49079bcc5664b159e1c598bdb40ff3f71761d9e05da11f3d9cf4b107e734b06187eaefbb72e7d04e5652b44f98eeea495da863a60d25320078abbd17dde281f93493fb36d083528e86b35336ab3be04720a26570ec667d62dcd53401f1fdca34a820982025dda387526ae4c1f93e11c89d513b625997e6c2969bfb7f1ca5d5e996259
+** GENERATE (SECOND CALL):
+ V = 98676b142b84a4610677e5ea36466a17561a8875df8ff8a5033a70500b27bbcad3e54dd05668b6d34497d818104d6577e9e9f142c1386ba5bef4ba88bc41905edada5dce6be3504ca9510806ad6a7c0e29be955fb3d411dbfe2e7c81a61f4c449c722bf01817286b8ef354102dd3c7
+ C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 13af1abe6169ed47a2facb2852716861b84797156ab0fd02a00f84717f084040
+Nonce = 1c983b588b7410942506fc2d53ea68b6
+PersonalizationString = 3774868dd2fb58fdb51536aff9b8e0ab76fc42fec227dea910e69f02861e5f23
+** INSTANTIATE:
+ V = 7ec5beb6f002031575b104eaf4da2b3d7b8bd9e73f3086ed182dd76c9f44f7795796f90b6b2ac7efcbf7049ba24de74266a7c48d593982115d7e1a9d42a5a665c8a1c65d2342aa46d9eb7c6bec7f78f4c7cd5c002b3f030bed5b8db4026ac59c87acc74e6fca73dd803beab3f75876
+ C = 2c2eeac88a950fe2758ff9bbd7eef27fd15c90a0e64afa06fc37fb18a3f6565f681ce7d13d3eec4e6504a2c24770eb05ba74a005087a4c2574d96fe39ace96d4d0150e8935998cf0c2fa675b32c9803134ed27e1a577fdf1a88950a3ceedcc2fcf09173766cdb7b4678ea5fc3dc273
+ reseed counter = 1
+EntropyInputReseed = 7fb27faeba254105689452ad111a163e7c21f43904f4dedd4fe3f9242eeddd2c
+AdditionalInputReseed =
+** RESEED:
+ V = 7845570759b3f44c0436f8f6fbf8a7715cd387a6c26b083b5082b83804fdd52892c404d319a107a380445a94ea7d5aa75415fc0527455d28b8cd6f1b93c49c87f331f70eb7acea4e6b08a5b951bc8f3d69c6e7b77ca99d49c9f8514b54f4efc1b00e4d67fe60c87c426ec2ff3b4a57
+ C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b5591c7f280260e59da1c84bfc077cbfae7125be18184c9de5d017d1ee91b19981c1095e00fc4f88aa74b997e351cc360b4f5d29fc69565f6aa2160ba49ddbec694f164d285d7a261ff62eda186924bcb576cef607a18761e403f918f714e2e127964507cea1a09e62d30917f0ad39
+ C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 797b0aa425016ce3d650148fac0d63a6b26d7ea659d6d0825d39db856db3d47f88621038a3426eaa3fb08409f8c1ca6b3b9eb3cdb0497896e86551237a9c5aebab71926ba0c3103f77d550ea496e1d0e90441882b2efde60f05acb0d8145fce5c049c9edbebb91a07cfaa3dbcae5c6ea2351ef2b708dd4fb8d278076caa968055f1c4874bb10ae99cc522e9386d0b0021b61efc03083f880ca8d0cfedea8d31343ca57d65679f3c9849eba98f5afc7ce4dbd2e88b3c3dc145865f1d9ac3af4dea88859e087c1008b13e36d323878f4dc06cc9a0dd11d2500180ab009b1481a6a176b4e07dfa43f1de1a7dc2290ddfe4342eefae542cbf29aba1131e715dc4adf
+** GENERATE (SECOND CALL):
+ V = f26ce1f6f650cd7f370c97a0fc16520e000ec3d56dc591007b1d776bd8258e0a70be0de8e857976dd4a5189adc263d6648a45d143e3b650c4e56c96cf88392971e655cd3612dcf06c4e0696c8442397bad7df7541828d961276b4ac93644cac9757e8789a125194290c2abe6230be5
+ C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 4b23595b0a3640cfabb0ec34df6a613308b0448488a5d9ff99da4278e072eb34
+Nonce = 8e696bffd9ca3a71d2e2f05e600c8364
+PersonalizationString = 010ba93ea68a3d4a200e5145859e299c5b5349b7645fb5bbcad687aba7d67313
+** INSTANTIATE:
+ V = b3452cff6361406a99fd8c705c06d9327eb0ea88d3d76272e8d4007537ed8ae3dc0659513df4a5aaee81986bfa3c3dbad14ce20349aaed1629534393358d6d4ccc7eb17fcf9ed6bf9af24f93901ed1fc60afd67e00740d8a9c6f482c26b68e68df931ec054e293acc95ec6a2e6b2d3
+ C = 071f4fa74769c521ef0a3b50be2621c34b7dc99cd336f4c6f6005c181ba97c190033235e8a654d017127d7f1dbd0da58fc3c4b017718f9a740d5bf09d2d17f1eb0feb1bb7e961b88d6c599e5afbb160862a99785b1b30e17adac5441859207b5ca6d05313fc7f7f16a5705fbd42eea
+ reseed counter = 1
+EntropyInputReseed = 04de4babdbe143bde99aa4452f9aa43b0a164eb927555c0496aa0fc9328a521c
+AdditionalInputReseed = 2b0c7c3efb36b71b917a44086d168313675b426b17c5ab3d0eb6af753f6040e0
+** RESEED:
+ V = a1907b79245bc77853f33f1764f8e96602d88fdb35a8839c03f61b847faebf8e9214be6059423c19ae7f1432594c43579f9eafa069fca70814e8363dca409b8c946c35b7c71cc7ea348f0dc8f117db00d9d00d85421866d8c881b74d67d9493c4e99243ffdade2b941e820007399b8
+ C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470
+ reseed counter = 1
+AdditionalInput = d0b7d1d12ab15d3bba8f4eba07fee0974838962b247be480683b8e3d4a91033a
+** GENERATE (FIRST CALL):
+ V = 0258f3f01f90789018b4be0d81557cc1653fbb7a7b7ac98567229d1ef8a0fb52e80389029b7a68115b1e72aad6a8113a8150fbf7335f228ff7b308824cb293bda4e51106e8625a3cae415b88c7975255c6f4391de4d269dc67f2f4485a2ff58bba3707aae94c1b9b0f5a7eb2d5be3a
+ C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470
+ reseed counter = 2
+AdditionalInput = 66c78ca12e45bdca003b49cb6440b977dd85b167e7c803890ed1a73666eaa869
+ReturnedBits = 4008cbd8281dc82fd6c368f650ef2609bb771e80c63d478a77fa938248dcbb8b79e54ead0265f6ff1ebfafe4e387c6e27df9f03e4a5225e86a4436e56ebf03b3be2cfbcb49c89c92ec1dfa5ee445dd4f6f64e02a2423a0b18ebd02eec52f5cc21bc3565e796b3ded6552f1b5a574a201c3b11018222806f9618d23d77fd02db879cf87fe24ed7ba11b3b108b559633db1f95c5121b28011aa4dd20399bd4978e1f8b8880c333a47ff1750679bf28d329347b26d347aae90ee562ae8029579cbe0336e066d6b8ba5e0169fec804c30189a4434c1bf8a5b0a249951d3d89554da38ff0751b8b1fef9ae18a0aa2bc477736d199a06f61d400039a4cc03869bb10ca
+** GENERATE (SECOND CALL):
+ V = 63216c671ac529a7dd763d039db2101cc7a6e719c14d0f6eca4f1eb9719337173df253a4ddb2940907bdd1235403deb98e30a0fa2e3e165496ff32db41114e402ae703edb71803b4d8af044fb5c4b8be2e05a93f0d4ba851ede9628670b1d7bd88c1b30237b9d675d8f017b0a0ac11
+ C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 3094636e4e46170e876a4aa9f9117abbd555908800c00a41416f1c352a4619dd
+Nonce = 254f5523f570de4a5f7bf0e1d936f311
+PersonalizationString = fb566830159428620ba10710047d0bdb5a14b3e253b75db8a8960984c53ac2e6
+** INSTANTIATE:
+ V = 9123ab24679d2687de9340de255b5342ee6f1cd6c8d23b9d2e7b34732d0b42b36ff1cc64a913b3a2ce53346eb40b09d31041b24d5d5b182a683772950b2ebb6e10c278b0d557cbde90536d423c1c73535e129fdf70ba9a720389e3f01c7db56db417b7322dd008cc80014cebee5876
+ C = 70cbb8b118253e761c67ce33c219f1594576ffd8e693d318a494097f4167ce0ba50e479be82a42f33dd98d895ac7b91fb7167268770e308f138f6953d5aed400ea1a01fec31d846c1824b034f6bf78674b94f619892feabd22e347013acd042d3f6a282a9a9d6c55e9c99d28b1f9a6
+ reseed counter = 1
+EntropyInputReseed = 652a47ed38f2a7b4d0648c86bbe0c210c31b673635739bce954b565f95fe7f20
+AdditionalInputReseed = 9c970b82363cd8bd09561cdad2354e9edb62aefe00c35caabd239c2b60224c7e
+** RESEED:
+ V = 757bac8b658e02f5f800709dec218c3463667154476515b1c6f16e99f9020b211552d3b23c82861f9e065e9d6914af27542878c01d1db9037e2f472c7e931fa83953bfc2769e7f555e7bef03d4db2f209d098d9981265d2f1959443dd06cea29a9ff1c3fbfbe2bb577952872249261
+ C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f
+ reseed counter = 1
+AdditionalInput = 47fc3d52bc6f947eb513b7cb83a81efe28d0a8e90c9ac80dccd7e35a285ac0a6
+** GENERATE (FIRST CALL):
+ V = 25ffa3a85af40c56ae5aa3e200f8850447f0e5b9cc1a8982b9b300774a8c16363a2fb12773e1291227515df0c8a48b4d7a2d4bf2790b006524d160292e84fd791aabe68ab77326ca33b9549d2727d8b7032d4bed733b70aa227f3dace954f08bd7ce513585f8c2eaa29111dc6d2b1a
+ C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f
+ reseed counter = 2
+AdditionalInput = 706dfd451416e86fe77081c0c920b952e10c1d50c77b90690a9ccc6390dc9d83
+ReturnedBits = 70c84aa12d96bad015c19fdf6ce09bc235d6d84e8a3f180860c903cb5971a4332d2125465812c63414f40690674ea14c5a0d3abe943e47f6fd91ca17b9a38dd990168d86bfe2bee5be88b95d3537e3e3f08aa503e3d2616e4acd380fe1ced1cc5a992d734dc4aae7cea5cf0cc194367fee086e91c0d1f8f196ebcacd467227e1c5b1c88b98b3544ef08b90131fb6255f5620850e4f8a54096bf765284b9441ce2e0d72c562ef6e6a6866d3f91e8b11b08135386c2648a48dcd4354cd42607002c78e5d007cb2971bee64299f996021ecdb012c4db2f67fd0886dac89274b6fd051707ce8d5789014ee6b6f63b0e5e2813631ab71215ce7af4e9e6793cf0c1a33
+** GENERATE (SECOND CALL):
+ V = d6839ac5505a15b764b4d72615cf7dd42c7b5a1f50cffd53ac7492549c16214b5f0c8e9cab3fcc04b09c5d4428346823413e5d481c968ea1a8fd395b03b900e49d76605164ac6a06950891d7de313adaffa5f22ec713fd3e9238abdbe4ee4900f1e522c4ec490d98d30e0693a00f72
+ C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 3004580efb356c34bbfbc4dfd084443f7d1ae08b26a9f4f92e579f231977afb1
+Nonce = b49da206bd0fe00c08650d3368e22f52
+PersonalizationString = 06c8cabbc543ea6b984cc6ab506feaab4f5091e27d9809c2bee73b592e94735d
+** INSTANTIATE:
+ V = 2055761913d67c6656a361fa523076621501e18a52cbfbae3d7334d1890e6820ef793805eb602bdd6b5348d24d07134b842439615aa312d2408b5f05800968a18725fdae8636e6f723b0537c83d48be007531a714664363b0ac3a6b1b48a590a05714ee9218daab7426dd523e9783c
+ C = 2994abaa6a107ba5a67d772dc09b91fdf5287fbbb41f97ee635eca2a290c15588de6eadab7fd50165b0df3733d5fc8a8772947433d4f55d0162021d23a35086017d961741d917a6c5853e93c7c972b5c383a714fa7fa9a6e567f4d4a65f7708e6b9382bcb722452e9e15998a43cee6
+ reseed counter = 1
+EntropyInputReseed = 6386ea3d07e52e72e50d4895b25077f116b244a6e9a335a9bb118cb76f42aa8b
+AdditionalInputReseed = e589d2c45c4110b45ace4b309eebf3a7acf8e9bdb27cf5bf0f9c0af60ecd5acb
+** RESEED:
+ V = 68bdb2e73352f5a1f267a304497331d599eda71c58884265d8d28452a6a0f3f91fab8e87051835b07d8c0277ab3cd66aeb4a6ea9f4f2cbda2aad8c9547871d2aec639bc73ca68632424422b83d4bc65d7585a7b9463983c51f5548f0cdf903ba521704fc6c25d32420dee9f8792397
+ C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a
+ reseed counter = 1
+AdditionalInput = d9dc02809ad14b86af07395a53f5c703c1db33e91a73938bbdedd7a9b1dd598c
+** GENERATE (FIRST CALL):
+ V = 33ff00fc593a9551b7f5b41b044bff113282fe6d22e3f583059fb6c678c1a35480eb72f2f506af043012409fb54772a7d78bd1b54b7164d6f5c24967c90e347b88ab3a03c00e3c300b9ece9dffb154213f168e15daffbfccfdfed8da04dfb8683ee65d56967cdb485506d4ce336df6
+ C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a
+ reseed counter = 2
+AdditionalInput = cf414a664965e1b1a4491d7e5415fcbef5ceabaf51a680c8bd7cbd218647b6a9
+ReturnedBits = b2cbf4c81ea6968336dde8ab38d74c4f97f0954e2dd5371a0d86a131ac741799777fec35413871b0a260c24d743a71f57d54da2c68bdfd1d8dbbd54870b61ba318d1c35397550777ee8f827dea4b18ddcd1b69d8b8e9b922cbe5d210a7ff76ae99547fee8e71f484117622ac7dda35e551eb3aceb5d5a014bfc1bdb6ea8f9dddf95405a78df60f9bfb84c2e4c42be678fd00e7592bdeaadbf0b506e171855729a22ad760788c58d898f51f3e853907308482537fe728ff7cd965a446a408937b5a1119c39480184c3c3af39905f8b0991184d663817d55b12da888ac9187857793435c6d12241d6c84096caf2f9e98f9a7d8ada5442c60e03d2a206f7c93758e
+** GENERATE (SECOND CALL):
+ V = ff404f117f2235017d83c531bf24cc4ccb1855bded3fa8a0326ce93a4ae252afe22b575ee4f52857e2987ec7bf520e9863248bf8c6083622931ae8c791113052a79a69827a09bbb6485599305a707dfcf45627b47149a17210f0ea962d24c3e3e0af870a40f9dc93e26a93b5780b30
+ C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 72b1128a214af7f52513701cea405065df24abc7016a2952eeef396c1754d1e9
+Nonce = 95c70475f4e216e1706b6a315d81f5f1
+PersonalizationString = 7eedfb6a0058c687a438bb97ff76a5df9e52e9b964592acae28141507fde1f50
+** INSTANTIATE:
+ V = 31b8423f900afe53be2b45a2443484366d74ebf7e1307588686bd0983a249cb3839e55b8c6966711f388894a9ad3c1814d0096f2dd78c8e05be43b71b5acfcc7cee4fd14086800cc479ef873012fb6991a319efd096efb7cd6a69d7ba087f1b3737df99336858f3640fefce7f88f2c
+ C = d1d3ce2b786e6847054f3cb3e900c43f507d2a487c042e70b2bf4f821a51d467d7e1d063267a23355761326fa09345108a279112384fffd55200bb45b480c371bde6a0247b18351d4fcd1b2d0e4be3b816c9739d49faed4d5f9e97139a65bf6e525db6bdad852fc888ee035775df58
+ reseed counter = 1
+EntropyInputReseed = 689232093a273e6bd3132d72cc54b688e5ad735675aaa0aea9a8963ae2e41db9
+AdditionalInputReseed = ffb226551299a0ea05af7be9d08280da57031b693c241ac29b1e1fb899f17f99
+** RESEED:
+ V = 2c2c8ce269c2395db4abfbf429f3226693fc093ab26a629ab97dbd7f859c95f6c90aa3b9679deaeef34dd6242b104eca22196b5c8d65e1cba9d46a1469c7b31a4066fa484eb69db51f198ba443a5c0148311d792c84ba871595069cca260ed88900b557e81469e4eb051b5925b6c59
+ C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e
+ reseed counter = 1
+AdditionalInput = 5e016b61013dcb5427e675602d49cd2da91c3b27ad427e64bbbca9b9ce04ca8c
+** GENERATE (FIRST CALL):
+ V = 86cfac1d073da9c35eda2a2a9e882f0f370b11a676760c76d2a8d61ce3b3bbe2c1a282f9743685d56e2f50d70304e31cbdd1a696901a6a9f4e3764ef949dc96fd16084d088cb6187953770497eb18f7f334704df0909944e9361e8787b4ded0016731c7427d9bba11f1a3278b41c98
+ C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e
+ reseed counter = 2
+AdditionalInput = ef940e1f43dc8f5c055eeb9eedcba66f599736d58d4ebb9228481eb1a75ccaef
+ReturnedBits = 0f57f15ab361a5dbb80a20a7607a4ff1ca907a58534fb421071162b2a722565c7189cb44f38fc49a98c2ad9bf73b566b38c89b2582dc47ae50039e263373ded9d4045019b22fb04497eb9ed2beef48cbed4ff4df423b57d40d30339d196fb4136b69e60c2800de72ec353caf91e0984711b9e8e8f19d9f86913e122b54a999b4fdcd5db98f9fe61ce849ba28c9d3947828b39f2bdbae555f6d063b31953f15d348b13e16af78c2c4473676ff5d703ec951753a35c9bf7c715cac5f5ce78a6f5f03dedda19f506a8d83dd7a603d87c405b94a2006093adfd32641f86a14eb8a51695d9b2faecf25d640925b2716572a60e469308695bdcdc7ee2fcf9b845bd243
+** GENERATE (SECOND CALL):
+ V = e172cb57a4b91a2909085861131d3bb7da1a1a123a81b652ebd3eeba41cae1ceba3a623980cf20bbe910cb89daf9779ec19f343729e3a67876bee5b44f2e97fa9a1fe7c11b696812b76db092f68cebf46ada9576c7bb235434e6bb2a8c698e2ebee6efd03a785e3bc364f7c5d01335
+ C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 4c2a0fcb62ebd773133ee58b4a941742698d18302c4e703b52a106d573e04840
+Nonce = 2cc32d0d5fc5d3862de2ed7de104bd5b
+PersonalizationString = 55f2cf13391195ec493b092e121548b69ea8b614126d588cd19e2b5eff2e08ed
+** INSTANTIATE:
+ V = bc865d7a50529ccddb4a84321ed2a82a0d3d2f9290947b15b9c6964ee0f5003df6eeaab6a965ef39ab1244ea081e726f82b15d66e5a895aa41574cd249fa820306d308b3b1806ab0c2266c70ab1bddfe5bb117ae3c3dbca9c84f668a7a2e58ebba661a50316fda85595dc692a33101
+ C = 5d78d7f4ba840ff32c2d78fe65350e79cf3b23acee7ae0177a8b906a8e1b2f366f3161a9b01a549c3c6cffbc66f6ece6e77f5e6f2f6f98db8514519b8fe13ea7ba010c6851ac9c53e33ab6530a5aabb0b71fe928538e6cc59a2469ab696aea1ce2ae829c89fe4d7b24569348c1a561
+ reseed counter = 1
+EntropyInputReseed = 3761df52de5f0fd0b87a0416c3fcec10888e6bf030b8926cdd0a34a16c9c1c7f
+AdditionalInputReseed = 21323e9f7265f8c73087229c4d607bc67fb6cee24e1e56db6170de973f9440a0
+** RESEED:
+ V = 2e8c56fedfd8565ead4d5d6ad129214a1b385b0cd9bf082fb33e72f972b4f87abd69f6b508852a8fd49f12fcab8859c2f3f9e2c598ad2c7f66f407dc3641dae23552a92f64d9902307f1f00dcadf00001bdba8ea1e324d30175e8449765b77a739d70c1937ed537891155b58ee7ad0
+ C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb
+ reseed counter = 1
+AdditionalInput = 957384d2e2501d2af4ed3c50a55b0cdee08be1d85f04e33fd6198edb216193f2
+** GENERATE (FIRST CALL):
+ V = a7b13743d134e0ed06beab96fd21f52b7acccf6f0164d68632a3a4ec4174b6d694567c69fe410cc702b8c78f5b19c5713febee0f61f627d30a61fbc4ccd6ae8f1d871012aa03797dd6d1e22805b319907c515f1396d1f9329e276a769f837e744c777a866b1dc3ede5c35c87eb232a
+ C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb
+ reseed counter = 2
+AdditionalInput = 7297acd35cd4acca23ed027b95e261cd1a73d5d5a4e56f8d2e704ab83ba5e8ce
+ReturnedBits = b310e411a5d0e457518a96941805a1959e88a15fcc09f5c0e43895b54083abc30adf730a10fcbc3c14450c0d6de50cc08e94ee3df36753aabaff564cbfd26fc1470b53cbaa3f31a45d269e2485863ae8cd978ec3c033fabb02ed9996e90a9a2854ed5127f2b2281ae6038453922cd03b9a186bb10019cb012520d12db72f72f70e44808068e3083126e2d2215f301e1a0083fdb416621043786243e07174c7d0aa5417d92b48f113315d5564b6f4375824dab1b7931110f0f7b52a75cd11bb98402d8d3ebd9c337f725d90fac4d8962ed18627204a1b08cb2d7ac53926e1db6138603666bc143c351166d5ba48c0757d980dd5d254dd24b7670e4562ff76af27
+** GENERATE (SECOND CALL):
+ V = 20d61788c2916b7b602ff9c3291ac90cda6143d1290aa4dcb208d6df103475326b43021ef3fceefe30d27c220aab31d3e6d85428488ac3b5d76c0fa643662a6c3f7ff3fded8746fbdbcdddfab1939e1bac838df245a46fe7b08a6be00a6843849de2357ec4559cfbd13993925f12cb
+ C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9d56678235c0d2a609bfebfa1b1209672d42cb792b9d4fd4dc1292af6cfc3105
+Nonce = 3c9c1d182c31b5cb5b4c55657b50ae3a
+PersonalizationString = 5784dc35d43d6c9e6c181b0c51042dad73cef82453f3e92bc50158d130274601
+** INSTANTIATE:
+ V = 14154562633f6b35cb9dee9935e3c29e0e2afb10deeb951acdd638335857948d3e31c0e95b7b979b5b73a8b01764d8e7a42511814796b82063867f3e3c189f22cb4161bee9757514c60b83d0537eec272634fe094f71927f0bb0efd000a86c753847c988799cb91f1761ecf17ae4aa
+ C = 69d494944684c28a412e15bdf972d2adcca40bd115f1701b2415e3300ccab3ba82ca2b63fe502a06a33e07f5303e6539406e24da597082f487de0106d4e006e847e2df2f45c55bae3af3524e49adc218689f14e7cea15b157d3951e4b3ff41e3c33a7bb0d48dd8639612abd2bf7bdd
+ reseed counter = 1
+EntropyInputReseed = bccac8ff5b17d588fcedce6b892ef8dc9ace523d11089af99a4006532f2a98cc
+AdditionalInputReseed = 40ed1c59ba3118fc28ab6fc2af4dfe3b30f716ce184f50bfbcf73817161d8f07
+** RESEED:
+ V = da5961346aed60ef660442e97d0a9bb141f8df07c9fbda6e3d42b5caa5ffe300afcae56ceca2340ec03121058e3065f8245c346a672585e22833d0780177ece169a2bdcc4cfdace9ba585304c36d5a435730d3f7edcd23885961572982786fc20c2cc1e176920e0c762c0a5995ccc1
+ C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9
+ reseed counter = 1
+AdditionalInput = 4f96724fe14dfdd475aa8079364360871108a34abf2e4ea4025a6e1fbe752510
+** GENERATE (FIRST CALL):
+ V = abb8e038aeedda729767931853396d45ec0c171ae883fab9d8f0a971b051fde307f330197663cb0ea9e4a907293115df8a840b6ef365464ced42ad4cc2776ff976739ebaef78059cab006a1f7222bc311d97ac3b591714c92dafeac268540b97ebbdb1d63d5963c75d4c8d68bde0c8
+ C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9
+ reseed counter = 2
+AdditionalInput = e18d86308d601c83f15dd6fcbb93f0b14ab8a1ab2d1bddcbb44f6d28bcae4e5d
+ReturnedBits = a74d19cb67348e6676629316b800bd799ad20a70f0ef7758c921048f239c651e6991b9722642a7ca08493913954fa7b698640a86ac125f1a2105f6ab00a218d72b1a6ca60fd28e3d083bf4bf64c42058c906d0a010f3366921f4e26a1ea3308ed555795ebf60e8e131f84d46a4c802769f8f0cc2a7d9588112aebd583de2cf6a6321828541e6fa806c8d9a6db9e51e38a7aa1271154615e0e42ac34484e3e00a6b96683da5f54796090e7169eacc2e74178651017eb77eaa233d5c280b59fa6aea2419f1ab9d97f19636d6077bf4937d9651d1132c2112b14a68d3e9d366a04638a7aaacd32cf31aaf5d17edda9f3cd46060599269977d13d60171be0033c1a4
+** GENERATE (SECOND CALL):
+ V = 7d185f3cf2ee53f5c8cae34729683eda961f4f2e070c1b05749e9d18baa418c5601b7ac60025620e93983108c431c5ea5615e45ac98fdfec8d546c5a169765d99e1ee08b9dbed2472cfc56e60250a12b4df8bab1b82d92bbecf7685e041bc5e93fa15bd6e99630c65c6772d3f1eab5
+ C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d62b907e32df9221212d70f4f735a18e2255bff0640be43555e9036d5592f70a
+Nonce = f68ebda4742e500468c231299b1d40b1
+PersonalizationString = b8c56fa1e2948585b93180572fef4626c350e209d95fb59c7b9f1860657a2ccf
+** INSTANTIATE:
+ V = 551e7916444f6e97972ccb84061cc7d030c5a668f83be75175151297d517c91474e3eb90dda3e61490b47af1b704e4b666c8c808a6dff357b368d0783c2d16397f5ad033cff478af980dbd9e75d10c6b8cf76d34ace5c239c51641222249bce658d22792dd0bc204c98ea1c6822fd1
+ C = 931bf4201193a0b342271ab228a4ebe4a9d4627235417af8f62de54d097d7121b6761aca4c53517dad8631f6d35573f60160022105521ead3ba2dbdd956c6acdac59c3f2740896d00e3035bb02039a1eb142630f249ee747587e628df5aa5fa2f0ea1592c1e521b9042a87f2300e61
+ reseed counter = 1
+EntropyInputReseed = 0e13c11a181eda94a49f2c17c92a1b23b47536bafed2218e2b3caf9d6ab41419
+AdditionalInputReseed = b952de59000375b4dba9f455a641b83f1db977301a089bdc0128946a5443912d
+** RESEED:
+ V = 45818017084d5d0a176d7297822aa85df3da07a4bdae41e3e75fe44dca754fb9e1ffde2be00a800d8c4f2f2fd844c89aca7433d00cab90b335b38719c1680c1b81f44f07f2523254a9f306381292e63aeef8dd474e8c04da80088a8d5875473b94b2cb9494754ff2a3f62aa7de97a4
+ C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b
+ reseed counter = 1
+AdditionalInput = 36f14008a40509576ce7dd6eec39c42050aede77252c1f844a229ab331cd23f9
+** GENERATE (FIRST CALL):
+ V = bd8950e96272932dafbb640247a8dc4f4ec420fcfed8464c6cc6abf6a8d97eb8c3b015c80275cc00058a6dd8b31b8e8f777ee232d32978ff95448a75abcb5f658ca1051bfff497cb38944438488766594ba5d9c75452364f57dbacd78645411a200190df146896f45707d5981ff9ff
+ C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b
+ reseed counter = 2
+AdditionalInput = 8cbbe5135e47c8a84d3308ba390962b97d940a1eb369ba826ce2a976602988cb
+ReturnedBits = c305835fddc34b1eb7b34fce6b6d038cc98cd1afde36c3f077bf0b5811c03f379fbafc61c322c276da17f84ea22d838ee81f0cdc67a7ce661249c814df6c8539ec3f2484f96db76726c5fa92c11df104a359ec285421e617d7779a75b071464f6e485c417a07f2238e4c82cb95481c01146662bacc1c1d114718e95c08d1a4fff366eadd29c0f253087edc810bd7443563dee520120f6b37728e0dbcb31118cab7678954b7939eceb2a640bf5e46cfee45683daa916aac3f2c1df1042df7b276ac9ab9178da17f8f926a139439356a717f6523b0106f6759823e8d0c81f73cc88afef310d61b4b354dd417fe3e10bb53c821177705b76e001e40ab7c895a6fd4
+** GENERATE (SECOND CALL):
+ V = 359121bbbc97c9514809556d0d271040a9ae3a5540024ab4f22d739f873dadb7a5604d6424e117f27ec5ac818df254150586c4d350664922085377398659c2339562a3fc80d985c73889aebec2135e1d905c29da4131769014655d8823e3878ab80d7719a5b50b3386bca269b4adb5
+ C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = c080557db018d5fb4589975cb2dedde19a070393cc291fef224e1599b07e1ca4
+Nonce = e3a2362c0b9a05b457a48b1983ad2e1a
+PersonalizationString = 0780805cd1acb58ce199c76fd66bfa5496ec257a0cc7555589b8a0731a1e21a7
+** INSTANTIATE:
+ V = f6981ec808c450436c0ba9c2844ecdd3a6e1ed9f31e08d4f16fa7cbc4bfcacdd1368ea0df98c4e499eb829bef599ca59fdaebe8cbf9636bddc544c1e81035ddf9aa4d2d81bb66dcce6162b392a29d0ccd6211da36cdcba8ecf2a8f01ee044430df68d8ebfa08c1653188c7eb5b5f45
+ C = 77f27f09d089395c7fba22ef3bb2ae86c3e9ea0a254df52adb52552669af19781d6381152145640f38e2a0314c1c092df648d477bdcecb04f02552feb2393c0fe6ebc4c8a8847e8e5655c4faca0a40ceb1b8b6937e3ed83df52e20715a3f61209d1805e622e862d7c702731cc07ee1
+ reseed counter = 1
+EntropyInputReseed = cc89879f5b345e865ff415e9c5b29455230b4652544a0df58ddbc3dc46e348b4
+AdditionalInputReseed = c8fedd87aa61716694334fd513b7ad9291666e95841f4d62ff491d5ac2b030df
+** RESEED:
+ V = 43746a229744df5712016179ae78ee3f178b36bed8baf39585bb92ed5695fdc474ea6acbfd401ac98b1f8e4e7a7692179bec7e4c64a2cc514a279c222341ba360ae523be4af4c004c228032f302c7170b238fe73a346557b5559e2887523e749784d6dff2fb9e355c11eca94cf1dd7
+ C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd
+ reseed counter = 1
+AdditionalInput = 34a3b0d935886b7e9275f202ccc5590d20cfde2d0e6309c41630273414a6b3ec
+** GENERATE (FIRST CALL):
+ V = db02914b05e085c92ef96f0c66727c58fca7ad6606e8822d036b34e5c62cf86f420c3378f093b5dc9a4632233c8780ae9cc5f977476bd9ef8863bde97d36be7b1979da4b4702b003edd343522d8e65f17ade1cb9863217fff13c2ded0a69781cbf93633acb8169aaa204ac90ebe1ac
+ C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd
+ reseed counter = 2
+AdditionalInput = 874306fb7787c7a8ea12eada0c6559cf2971209d4dbcf6cba42f95404b54e3e1
+ReturnedBits = 30682a9f8570ca91c25896f5f8904407774abac708571e3bf4cc7b5c1a43285ef795ea099095eba79892ba3fffe3f2b7dc7600abad7e16774a9f2c0c730fc96f4c8180da13031d9c2ff8faf2b95ab82c5f515fc5bdcb84538d164e7225ac6b177e5edb4e8c956baa0e5bf54e76292d7e98fe2e34cc78de83f3f5ba71fea7b313b3f812ede6c888d464b896a714264425cea8944422206bbfc3f488f53095fe41976c1a69965cb8552ab38f8cfbad9c3d778436e0010f9a150f56470387fed34bde5f6adc78699d7922438b79d16d5b319499444cc0f7ad579e8e07998acdaaed043958d4da0e6a9949cdc5a7af0035b14510a091f8583bebee9700fd4312cd2f
+** GENERATE (SECOND CALL):
+ V = 7290b873747c2c3b4bf17c9f1e6c0a72e1c4240d351610c4811ad6de35c3f31a0f2dfc25e3e750efa96cd5f7fe986faf9546076febfbb004ad0f5fa06b67a3650584961b12e0315d9b204059d823c8ba6ab1b620e5a283553295dd0410516d6eee4a7c8755c2a4ffff3b90d9de76db
+ C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = be766e2b2ec3d4edad27a5cd7442a3a5fb96b533067f37e11cb9e3ad7273362a
+Nonce = 4fa36cd236494589885f2aecd0329f26
+PersonalizationString = cc4d4f2a296c659e2c7b715cc6d86ac5407b52d06a8994cf5634d3f58d6bd1c3
+** INSTANTIATE:
+ V = f14cf13c2d8d96401e1249cd3400801726253e757a3b482b1edb90042966fd4b00c7c857b0e8e1482bd4c982701fd01032792157da82d1597014026996c4c8a7afa898036cc7b7c2f4d0fad071cb047394da93cba99a6bfbc0ad078d0bd76f7dde5116913e7b9cf52f5c98b8b5bb5f
+ C = 5ce29a8bda3cfa83f1fc178edd7141cc87a2445ad2eba85d2967419f8f9d0556788718e2f078bde518d89ee3464975ed59854b3548d9c9883081a3545411dc0d421fdf79098def9dbe1508f3e5f5c5004e021f0c75f042b3d8a44822deca92d39f7a43b64ba261f6eaf6aeca7f9ee9
+ reseed counter = 1
+EntropyInputReseed = 8027a6cd744cc6170e854199b0f5a4a223a0dae8ad11123eda03a8d5cd458698
+AdditionalInputReseed = ffaed9904a19184860a1f763842152b34943a0c28e30709d7016b87a23ad1fe4
+** RESEED:
+ V = e9f1d8520554c299389e37fd9187243082b7833df3121376e7f3725b6510245d392054e2d07913f44a6d61ed1ae7796ae11390b5b0e29a783b689bfba91190e72234fedf181e2df72fa0972524c27417985c939773639c569672b099007b439eea28a4da7225ca11a92c43f7ae0ae1
+ C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73
+ reseed counter = 1
+AdditionalInput = 5394f70733de42f0b91556ea5a772f160eaac67f58762227512be364bd5b575c
+** GENERATE (FIRST CALL):
+ V = 33851663331689eff3c95174015456f6f1795f046fddd481133b381fc8c88d7c31daa91e0e7404a7725c7d6f87fc28ea9168953b4aca2b6e6caec1df5ec64676b6ac7bb0332a3fc0b69c51e80c77c1732ba65b779ca47e9764a6fa4df8ebf8a567a68ad502a109bc4d1671750f036e
+ C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73
+ reseed counter = 2
+AdditionalInput = 8e3ec6c2c0297930514d9c65728458abb4578ec551af6a92e416072685647cd6
+ReturnedBits = b9a4098e4cafd5fe6515389705304ad7d2b8f18fc1baa4713eea89e322e687756657f18944b06ff433b2f9fd5ff831d7dba20a97f39c1cee849049bc3bde1402d68026540d7aabb4bcb772a1842913d66e77bc2c0968d0e6f50bbd2a21835e163b8569fdc684fd8091d9dada3b138bb067b7ffe9f6ae0f371192bd6e6aeb230cc4cf37321265bdd405226bfec310832e6957ed69c928b923e5943834f39f2c291f8243be582fcd3cd052bbfe00dd2a045f6c1dbfaa06b10fe435255441604587eb3c1b05c94c19a2716293fbd2169d1f3d5001c26f834db48cbbf6b53a9f34ebca5b3d3fb2fa981ec4f28d1131831cf839cc0abf4234c8ef811acd3dc5abaee8
+** GENERATE (SECOND CALL):
+ V = 7d18547460d85146aef46aea712189bd603b3acaeca9958b3e82fde42c80f69b2a94fd594c6ef55a9a4b98f1f510d8c3e16415504eaa797bcde2a902a0847d922634be719f97bda08f79b7774af1fdcba72ddbb5f87384337e40f6e244dabf305584ca17acaef7849fc7453359fa52
+ C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = dab50134d86975b4996dcaccef9f12bc7efbb0b814ac603a98b154456314384b
+Nonce = 2e46f043c7b27b388f597613435a7ecf
+PersonalizationString = efb9aae41310049ea1048e4a6032cc8fa009287cd93d30d3a73f51ba52ac154b
+** INSTANTIATE:
+ V = 614f52e9f231c86b98efdf2276e8e636b48181babe2424a9b8777f64bfb0b5d6ffdcc5c54f6e5751e15a4d636bd240180dcec3f0f122d9506dcd9658662b75022f377d59a802a87f50b5308ec42753dfe05144f90ce78298607be7790f1bd1df67c2ab4acaa492945662a4bee1b7a7
+ C = 6d5a72033930b98f247eb5efd0f8063a1f7e202eb0c9fa65ab181a3fb3733aa03f2a432d0f73e542d2375a275f53ac2aab4ef3ebd172a540c6c736ce91b65dcfb1a216b4d468a4af037227f3d7f0544c4158e43b15414b5697e0f8cb709cb689f7dcdd6d2f6a5126a5b6fdca4b87ac
+ reseed counter = 1
+EntropyInputReseed = 04cba3a941dfb34282abae26bc9ed840934187afd1e058e8022c62a2a7880793
+AdditionalInputReseed = 63c37a839f24f39ea00b3f4c3a7c78399782448e44f28f51119cfbf68b74f65b
+** RESEED:
+ V = 766eeda6f5919aaa9a81ec3b6032b6dc432a5b1ed428899c4bb593f33b5c8bc19a2f99ce56df2aaecc8e425f085a8aa898421a9d5198bd9b1bbf286f55829048c3ea8db7b359ec80250ae8a533393a4bcbebf6546922897138dbaeccdcdade332588f7f2fc8cc6d73d22df34da9f87
+ C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676
+ reseed counter = 1
+AdditionalInput = bc594344157c1d1a4d4c065bd81347551ad7ba5df9449e86a2b773752c05867e
+** GENERATE (FIRST CALL):
+ V = 0f6cd4aa5b602098e46afe7ca00ff25623165556c97612f3b29067d68d27ccd7d12751aced615060bfa9298924b275886580ac120ff269d18e7b8318162c921342cb5272b5034d73bb9ecf63b31697db28451e0a4596c7011fe074f0f0d2ecc6b16007fdb698447a83fc4b4bee665c
+ C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676
+ reseed counter = 2
+AdditionalInput = c33293a302b9e806f57df8d2985f2459ff752ac3c15adb4d09c51ee848041a5b
+ReturnedBits = 92c5df73b793aee7ee8a2c24fbacd817bbc6374f9b87e64e47298a2f0871d39dc32a1ee9c02ebb14d5db6673d8a71c9fd3ae773c86b068aad646cfbfb5aef3168f5f225136ceeac797399b5d6caf34ee3e340b768528568bdbb30a8139ad6dc017103140f06367958fcebed1c4da06ac0b10ab06acf815982468fde26ac095ef49c2fe01481908b22b3ff21c4aa30d17bf07fb9b0c6a454cdfe54c1d039075c391f45ee5cd7d0a2a9ae31d7af3ff1f4c67d6ff60a004110b5717f5269c98b86b3b19d1fd6827c9f70826bec0b68af4075a392886fc97a0162be54a1c749afbd8330a22622715afd2567f67bdd7c94c3f6d38d7d14be6d2ed8aade524ae0b735d
+** GENERATE (SECOND CALL):
+ V = a86abbadc12ea6872e5410bddfed2dd003024f8ebec39c4b196b3bb9def30dee081f098b83e37612b2c410b3410a60bc5582cfd8e4a7ba689b128e0450db66d60e5f9da90749081fd8a110a31e80e63c229ce1b49148adac2c38d352c224e997c2a2f0b3d5fb9b026a64eb9081f009
+ C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 64acd92f1c27a949ede841613a46de138dc572d43dfad13804690f29308378c0
+Nonce = 2a46c7a35ac92601b855bc144826d6c2
+PersonalizationString = edb7478a41c2126b3ff93faa0aa8e977f834a8e405dbd937a886779b0461e242
+** INSTANTIATE:
+ V = dda60e4c3488cb1364e93d27b272d79140e30009bcbc49646097f59115bbb9ea6d8652f94c4d71ecd2d99b39cfe192593244f6af53b701b9224794e315ed2eaf5255c9e9a69140c10f566639d77827f8aa82d7042fe5061505099d41c0ab7207661767aab32453aee44be1b526d535
+ C = d876974c96145e20dd41211de82625572555dd80caa1ed476de0f62b28817b9fc2a9317f5f93beb172ca49865baedfdb4502a55e9030d1239a2f9c03a1c2bfa3bdc04f58607bfce709e3b85ffb684e3ceffe0a2a9121d11c1b1c6afffe879930a2ecab7f2a6581decff63bb5135ce2
+ reseed counter = 1
+EntropyInputReseed = f7acbcc3e261354a5db11bf77c4286ceba0c7513cb45da15274dee699a2e3578
+AdditionalInputReseed = d92c6677b88209e553af1c8df9958fa40029f71fe809599493c443cbeb3cf575
+** RESEED:
+ V = b38e90704507df10082a3bcc6f653441ca0208cef64fbbdc59a5529f759dc8f69a790195971877afade64767b93221cfb289274c70306db10dc4a9ae96bb90844b3e5cccd70af48006858623702e49212142bad2dea98128c72aafc93f12f6e0130e39a6adac4f70d1a3bb9abcd8da
+ C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4
+ reseed counter = 1
+AdditionalInput = 6cdbc488a090823756e179a090fb2a510959052cd2a0e053f36b987d91030537
+** GENERATE (FIRST CALL):
+ V = 825fd28adcd803a08dd323ac0302ec075c5cb1133f577ee54e3b4a1fc75dfaa5a38670cce6335b1c6648fd85fe70696087c802e8fdc874e3c6d9d9fd78757e0af0b9cdf0ae64b4a3ece33c73237ca2df81c37d921f3d22ec9ac7c65c13c85579df46d468b87ae461db75de92d71f52
+ C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4
+ reseed counter = 2
+AdditionalInput = 8dad20a31492eb41df44d1d255590cdf173f0b1f87883eaba3c0a0a6f9449dfb
+ReturnedBits = 0e47285df2b8a1d83a12c858b8c68aa29bb977efcb428f952f298686b77be91d5b5b0c5a136e16a8e192a218fb3b911022d9eb660e3a4deacdc95393bcd605b0e4ebc5e6dce072b534352a99cd6a0ad5303f5ef525e558b215e389f4014cbffe4b3eaf55366f51afb04575a3ad02b8007171d0d0f37d280edf78e25176854de67e6c54a260ede0200f6ba436d1c052e13600ea307156cbd093dbcb6c3ef137d209a134b1d58e4d48ff0bb92d2059d9414c3e31526f7c69606b5f7da7dc15b354afb0ee8916b25f90e163c7b62842d9ae5ed2b43cc919cee9bc68cbe0f26ce1694688ae319910dc7485af2af8a5b3b39745093de3e8c8da03359612d1d3fdea43
+** GENERATE (SECOND CALL):
+ V = 513114a574a82831137c0b8b96a0a3cceeb75957885f41ee42d141a0191e2c54ac93e004354e3e891eabb3a443aeb1715321e5b2991de38d2dad63dae07fd1d89c2038540d0af125542f71320c08f32fabb3be5253191a9044b883c669651c0e040d70f77c336ce00b864f1882c57c
+ C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 4c492f75593e1362016a4f66ed5a62ad78ac679ee0f764f1c7f07ef42618f48d
+Nonce = ae9870fa007a80afd49ea7cd68e8892c
+PersonalizationString = fb9dd496b472d0d696978f5d0ba97ea00a00c3ea7e4353ed2cebef8524e2929a
+** INSTANTIATE:
+ V = ce3bbc8ceb4a794ee61b75727ed912933d504f8b21e47f54cd0add46eb37ff5b7944714bb7cb89684897c51db9f72ffd80712ba06154d8f90f7d3b434fc0672f983d85867b331d38d8e5b0e95e26af1105984540e91fd4d18d2a1348f3205837b68892f61545e78be6402db02a9bae
+ C = 7a1c8ed45c75788b089d500676a3110a63d84031d0735a60f1ef73a3e61e02ef7c71fa56a4f8bc0360b20880411aafedff2a2a4947d1f9b942c5e6d0a294b8eb8316eefaa3fe47e7a65fc0789944187eebc8d60d8b7b113edaabdd08f783e3280e3100a70dc042f59141c374f05d16
+ reseed counter = 1
+EntropyInputReseed = 77257e9f6e925f45070f1f5c84397d535b2ea7c9d37694b9f10d834ac3cfa9e8
+AdditionalInputReseed = aa8b76e033e64cc0b29e1b3eab5e2070a14bea66f92d45da1fedfe291b03ee1b
+** RESEED:
+ V = a7100ce8e0033712f9b46c89af99e8bb0e1c1dcb9eda5522833fc11ccfb24b08d7fd26b6403af56cdff1890e288acd1d46fcf4537be398a91783220b8dd04eef38b062c241427bd57e6834f568f22ab469a70ad87e8ecf52a578abb8261a1d8fe0d363291b16bd01a36a3a3b7fb25b
+ C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a
+ reseed counter = 1
+AdditionalInput = 9aacfc636f366a00aa44ecad93f124a5ac10fafe27537e09e4fa5545d5903e7a
+** GENERATE (FIRST CALL):
+ V = 9c1e67af9488c8bce015c144b4af658cbaa5855e36d0fb5b39085f4fdb5c588d9dca872acdc2138def48410bf074f2aa110eb8bf9b4febb5e4689400daee65b254043274ca03692b0e7b7b82c467eed52046233aa23e6ffc90cb6ee5ac5ebce02927de433852732c1f8945f6442ba5
+ C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a
+ reseed counter = 2
+AdditionalInput = 9130cdbe5201611a195944a00d3110d6b42c79e605b794815b58f5d1ce01faf5
+ReturnedBits = 79f34401c395a2e325a348ff14c7c8c927b907ca1f584a886c2d29b1e8f8a0034641ba29e2c9c3976cb9a33feed7f6c0838bab66bd6eb211e97d5118fd5b63235274bcfc9e2162f28785c92a933b1f91e277e441331fae1a661fe5ca31d3f09562f763d336850ba3edacb61836337c6e19a7c43dbaf386738b4641ccc6dde3369d00548ec2a7416e4a7ec1758c75634e989975d620c848896cc754673716595af04fd681a4582e9c5d94719b4de2d66269c4da4c2ed6791a08b87478dd8a81afee35e6f4fee854c69ccb4bd1c528b6ce27006dd45c1f0e1877f83fa61dca2d68aa5d60ea05ddcb14e230329c8d41599b71fed02273ba9bcfe9ce26d66dc628c7
+** GENERATE (SECOND CALL):
+ V = 912cc276490e5a66c67715ffb9c4e25e672eecf0cec7a193eed0fd82e70666126397e79f5b4931aefe9ef909b85f18ca6cded25eba5857ec449978584e19b736592a6a7cbc8da0f6d6f5c0f0ac167526fc65593dc9c032a874e0896f7f4319929dee1b809e78f305dcaf1a32fd2aa2
+ C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 3385a512a8b9cc5ac7006117401375c4a31ffc4c5f7ec3d56ed6a4df8bd03bdb
+Nonce = 352f8dd1356e0f011e53714895d7d058
+PersonalizationString = 47c5369ae18cd8934344254d740223db100ae3bdf4a226fdd0acd3ad63fec91b
+** INSTANTIATE:
+ V = 91b77123be05a0ffb2607b0c863e74103a985730e29c0a3cabd08331237ba4ebd0fe7049488b94af2d2c7178d676024d3418207158fd15b266c6e58b8982b4e1d777e5b302850f9705604836bf5de1d1be3aac86c99790ab425b9b98dc271cf1824da65ec2e0ede700fffbf08d40cc
+ C = 4d5feeef0d1145a774ed442ae267c786af99566b88f052c1c9fc2eb40533ecfa7d35e96b6e9bbec824653ddae0ebec238f7d4ed2ea27830d2e89b6219c86981d66017142107ca0607df6503a784499d9cd3f1ed716f574b1392fec724990bec0f7b11c9567195ecae1a747800de212
+ reseed counter = 1
+EntropyInputReseed = 6c5a42f7a5dece2afb76fb3804a726acff5fa8b04bb5ed3b850c390e1ce564e4
+AdditionalInputReseed = 52a34fbc8b1fc4a845c093af7d3d9489bb8c8164b451f94802a8e7dfd67f094b
+** RESEED:
+ V = 55ff44f9d254a7020507eac2dd8e62d2a821dc0d933b7bbb225f2a7e1e4585775a9b954230a45dcb41ef0512ae897579e62e34fefb68708a1b413544f610916f6eea3816f378809e69d393bbccee953a05e1a588b0e4c9bb773398c4e1bebaaf4c2b713121a168c25263f02b6a58eb
+ C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b
+ reseed counter = 1
+AdditionalInput = b1f584ee40c33c654ef5fb5b04c953c8c99a1f97109f6b40faf103e11ca6f6d1
+** GENERATE (FIRST CALL):
+ V = 52c116869eaa95a24ccb5ce75d8a748269a39fb6ea8f8fade912d4af73cef51fe961abfcf2a597306d12a98db4fdfdd1422a94739c4b824a57d08a4a8cebf947f89df42e1659c577be3358c0468d2bd5d9d4b7c6404d9bd5b8099f440ba2aba8105172121f3a61d004dfa24e528d9f
+ C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b
+ reseed counter = 2
+AdditionalInput = be1316013490e3508fb77389afdbda7b5d1152f74e19edd2f3b39b927da06abd
+ReturnedBits = a44772eb47a785314eaad2b93788995ac7dea2cc70663d092eaa33442e9db0c2f8b5809621d4be2ef4f50d239314017451901f8ce5262cea545844d6bceda0c4536365cddf6012697b5d5771480d21573acc1ea7d0fe305980f1891226f389503cefe0cdbb9be8bdeb046849e5795654b9ba454af65c5b342048eb6f55a5a8bf1515fc3f4c5036bb525f92bf7d2a3ca04a763f29ecff53708b1719417e868c7835c1c89e91982ec2bc4abce314ff0e80012c667b6f8e064530576aa47332994a5cb647ce9349424787a03c240ae52cbfa31dfe740d9f090e998423dfd1903bb1ebc7b0a26624f5cf116ab1316550df4e751bf3af0a529a8f4b3cebc29d692184
+** GENERATE (SECOND CALL):
+ V = 4f82e8136b008442948ecf0bdd8686322b25636041e3a3a0afc67ee0c95864c87827c2b7b4a6d09598364e08bb7285a7d960852c7a3e0acb3f12b009dbc5cc2120070f0fca28cf934c1aa8c6a7e2c692043ad43653fb4b89bd6ea096f0cf820787d3fb1150f247d861c9977aa02bf3
+ C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = aa306eb3b5d299fb70ec56c2aaaa10ed501b39d8491d9a5017e7282ba2d250de
+Nonce = 83d3373b1d193e0dce8fb756791c888b
+PersonalizationString = e163606f6328e296eb17e8914242614160c9538db0a5f514f01fdf6081349d30
+** INSTANTIATE:
+ V = 4c88ad2e7ca6fd0a9e01fba47cc36a2008e5beea0d42a42928b72ea70c5a0c1e47748f438d319803a078749eb4047600ad2b70721e12f0b8832c53f7356febc1cea1cad3b1c8a4e52c83abedf6ab6d2fdc3cfe7398bad9f8a4e88bd95ce6a93ed379e7083818f8cf49831363fa7143
+ C = 61d42ce0787b83d94e1805feb83123f61d49052835189fc7cab1c9eddbc6a8863ce10f3d0a2ff3db5da19165442cb5142cbeedec50380f5ef12f29815ad8a440e568f0b249607885b3192264c75cf1fa2b08905e789a24b9c6e5aa8968e7ee3e76ac123e272acb6e1192143d2b8aa1
+ reseed counter = 1
+EntropyInputReseed = 39b14c8a53704c96c5fa806775c3defaa757f7c731ef0becfb1b9273d95611bd
+AdditionalInputReseed = d50800c786cc6b81bcb4c22d379b1b60be599d53a4b7cc4ff55208b92212471d
+** RESEED:
+ V = 656bad22b963372ab406aeab1b6d2e228955ecbfdedd944810de02a1fc351832229161fbe03595dcdefd47de0609ed32d18351209b7a52fc4182dd31d0bb549ebbf27f181bbd980907b3216b02c34a7d044a883cbbac21f4445db4733014d662feeb64e8f426e46345d4165c1c089e
+ C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e
+ reseed counter = 1
+AdditionalInput = 10048f81e8eb0d309081bc6a908f057f509f11181364e88eb8cc12e0ab1109e5
+** GENERATE (FIRST CALL):
+ V = 149de05b1b3f4f4a1e1a8ef40ffe8073541d2aa471990c8b03136d3281bc34ebb76aa2b883958ab55c7794b1b1380d52e7a5b23953aae1a97ba462afb91e4fc2b1580b1e9dd1aa9ddd49fe90880747ec55640158d395cfb5e5bac8e14ae5009a9065f350bbfe084d2eac24400df238
+ C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e
+ reseed counter = 2
+AdditionalInput = 0b2bf8ea2e0fba3437954ec437840151ee8071ccc6a5ab4b11213cb27b89e4da
+ReturnedBits = f051ff9b21a3351107b642257448528bdf054a7bc0503c7564ebf3b237c7e4b7407be66f80a88ee79bd1c003ef03c555c5ea4044c71f6b2eeb8a0b0c361ccd251df0f47876d09c4aa1a128ab0c607f5ff653694b705e31c3b8eef3881201f6754f1161f91c814e7c1b7ef617e804cb05a8aeab3e3515d5a975421fb62690c330ab57723935ef022e82e52e2973ec9046850de20b5a9ebfc6386ad5679ece3f0c568c68675b4b968a3c4e57446bb41503abf2954e55bde56b4945a14f3e04894a30bbfd578c0cb5f1a1deb848971dabff490bb7c02925cc1d73ca182dadf3ef721acae156e869bf791b5cb459e5530a2394e3d3d10e5be1ae59c6384d6030a7cf
+** GENERATE (SECOND CALL):
+ V = c3d013937d1b6769882e6f3d048fd2c41ee46889045484cdf548d7c3074351a54c43e37526f57f8dd9f1e1855c662d69700c7198533cedfe42efcbc01730408057e73cb2c99dafd6683ba0a3c60b29c49ad72db8c4681d3954f9d4c892460a6934e64fe547df56c855b01d5ab4435f
+ C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = f4e641f94683cd8d86a9dd5933cf8eadcbc6ec8c713cb7a729c2f7dcbc626d53
+Nonce = 5e690a98a55188dfe781b50d82229134
+PersonalizationString = 3675965c6ba1c6c466fc76a8430c9cf307329493648a641ab7d8cb20214ec170
+** INSTANTIATE:
+ V = c7fede13fc87353a74fafecaeb48cb61bd1497fc302ed2c023371f8073588400e3cd1347b3cb186900c3bd02c691e7da310621920a699737f8d40e755a139bbc061950ad6d90a0ce848ee67514fa6e783685c166fdeffad0cde76331772c185dbc21488888654c30f68db68cfe460b
+ C = 726eebd05b97da9df23e0a9e62948f7f42fc1ad6dcdcb01024d6dff4ac1dbe2641e5e597d3408b9f6fca2dcda58dfa71f3c1a898a0ecb3aee9acf52bf6d717e5e6bc3d109919583a66d0230350a91242d7a7ebd82d7c1138a66f420ed409585379b747221dcb66c97643d087ef4cb1
+ reseed counter = 1
+EntropyInputReseed = 55e8d7cd89f492b6303670310fcf9c2007cf2097e5984cead33bb88e35938b71
+AdditionalInputReseed = 1f1d4d671a5da84b31ba5b8a8e26cbb26ca62eedef763dd0687c37e656b286bb
+** RESEED:
+ V = 2c7d1e347018fc394c863b45da49524eccd2c7e490f8a5ab6fb08e5e40c31a39a74a0c20b5c2375631cf7c993230862ebe9418b57e503f467e236fe8ea78ea116d95302887343d8ec6b4792ca468f19f047ca3f25e86691b3ba31cadedc600777e8d50c6fe7e33ac6543f3eb8b2835
+ C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508
+ reseed counter = 1
+AdditionalInput = 555efcf90944b3f09021939c648ba2bd7c1eb3056a85fe94045e181e7d88a044
+** GENERATE (FIRST CALL):
+ V = 0db3d63d9edf220cd8c724405f8b1e834ea157c8b9c4d8479b6eeab157bab0b1f88d3473b90e9195d9d40757d620cdcd55626041d6eefae980e7c824dd01a63e2e4280790c940cede737464a2eb35640caede0b5a09b90afe92f542aa73bc82ebbfd374a4051d229ced98032af1610
+ C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508
+ reseed counter = 2
+AdditionalInput = 4391c07685a2e6b0c5122868262efeca48c0e86495e8748fc18aaa42ffcb2dbd
+ReturnedBits = 88dee3e8458f78fe13a49966dcba5b3db44dbd4b07fe8e16fc079c51761fe435a78485611a71f6f37cc33e645e47dde378b3dc33f5ef577c26e62cefea218fdc2ba83990ad2ba1b878df5955fc779cc739670653f695d81a070522e291727695e8b2f7747fe37c451b1352c06ee277e29d24c6fa81952f99e1eeea371849fc4d0b24f7389e16718526fc23b05b90da2c821997dc535584f3c560aa1a7e18280b85b42bb0c9fcd3974880f29feca76a10b6aeedf745c1374f2e34a9830e52ee518fe662b7175018212496377113c14664ff5958644eebc7093e2f6af8fc67497f49162f641281efb21b949cd33fdd82797f073601ec17f181389006a22fa10b77
+** GENERATE (SECOND CALL):
+ V = eeea8e46cda547e065080d3ae4cceab7d06fe7ace2910ae3c72d47046eb2472a49d05cc6bc5aebd581d892167a1115045f62ed574017ef4d737fcaaf5420b6d51d03fa9ac4d56a96abc62e133adfb0a4be961f7f20be2b3bd7ee2f081fa12e1fa54c2cd9db10bbe7bc5e40a155f295
+ C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2915c04e0de52c7d4a3223df4581ec070b7b4494cad3a8928981d74ccd78623c
+Nonce = 9cba4cf2434d0f4d903668e28b674922
+PersonalizationString =
+** INSTANTIATE:
+ V = b0b83897ff5d88eaf905b112451865c4650db9d84fd648f4cf99ce41adcde18dc88c50f44700822a86665cdb9566e67ecf397cbe68e4d5bcccf12f4121fe565d576e913d6a8e43caf8decbd7a2befd7f186e2e0708577048eb5c536b44cd9c83571b062fb66616ac2e8289b67f6f2d
+ C = f504060104b6ae188efc21f71e52e4ad6e9acb538651ba17e71c1a9030a016774095b72f902a56c31c93aaaf6cc7a13e5bbfe190f5b242ea0201b9e12072fe62a82ed7d3cd3124939f22c6d3fbeedd6c0671d6fe6c64fec41c1d6202a796716dbea33fb238b507c9730c037b294ae1
+ reseed counter = 1
+EntropyInputReseed = 1b248e3421d9417eb9d4d010b6d12b64bb3b0f1cacb7f7ea3b33512ef670feb5
+AdditionalInputReseed =
+** RESEED:
+ V = dd6c9c665ceb689e4f9f31ec44512be63669ade5f586837efbf1efc64be198d0be7811ff04cc0d87c510df38c9e9df037714e30d9b2cf2b975bbe7b3a543978f793cf305cae625a78f3fce5cd76a2b2b3462f28097dc94dda033d9009825caf8632ead51101d3705b722480ceb5597
+ C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1d61cb0d37420d4473222c503276e377cc0c451281a2eda974ce0cb502a09373c1b7fae937929edfec40bc5d3f02946fee87e4997a198359f3d6f11987e0f4f53974f08d3540ad38ffdd1282d1643d617b6f470f015d395c269a260df0b2df4f0a0a114ee2d3edad329c3d6b984801
+ C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 508f16039546fd38aad1aa5d2908d0cec11420e0c98fac0c0ceeb092608e034d71668b18cfe4ee49971d8efff39018b653918c431e22287f222e1397c460471520e07473963bc5085ad8e6ae1fd22ad978cf0e6888fd854246b5a36467087c1efd49bac8660ca12a8951c639f4ee97274e1097e21e3785d028d332516afd02a7737df6f9558b3116b09f150d6ce30941eb4809476fb536e22a4099b55c407f4dee8a6bf32bb71bda74f654a78131dd86d1a2ae0b0d8fb3c145bd2924e5730335742d89f2e9d1961700f57406c709635a7020f6f1be08b85b09a53c0529253f690563902dd6f6af244c9f1c5d8cd95c49636d2ae250ea443af13985e378f25195
+** GENERATE (SECOND CALL):
+ V = 5d56f9b41198b1ea96a526b4209c9b0961aedc3f0dbf57d3edaa29a3b95f8e16c4f7e3d36a59303813709981b41b49c8bf5cdcee5eef48812159a45bffa4126fa0d28f06c113f11e9e9b7907970a04896f6d824ae16b6f68281303052f2d1885c4ef677fad04e910a71e36d0abb0b0
+ C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = aa20e9a152f429f12b13659912d948a9418f0a295d9e68c8edc75cf9ebb3a3e4
+Nonce = e43028b10812393d327c8017d1b03984
+PersonalizationString =
+** INSTANTIATE:
+ V = e6cdd7b9eb87722cec16646739ee44564e22cb90feaedf7f762024806da01c4cc03977b25be90ba88d0ae57c9b9748d9bff87da0b882bb65c65f47039d2e14e7990f5ca6c18e8530e5d0fa7386e60634713bb7a30089a5f97dfd461df1e4aca13a834e54ce5384cf97d9ab3b6d6bbd
+ C = 2f35f2575bdf47c0dc5625cdc6db3be785c7ca873782064116554c73f4c5a895ed53d81e29b20b59e7a1398b7f7bdbe3965818510ce21b4dd26b20ab2c8b14e66ab586960e42a143a177276d8d7c176702b510b3846a88831f0b0034ddf976794679d61097ae54bb5f28e46c8b4a7b
+ reseed counter = 1
+EntropyInputReseed = f1a0310d7c252a041ac095103a8e8400ee6e604c850544efff772e037350c5e2
+AdditionalInputReseed =
+** RESEED:
+ V = 0f03a768747a3a5d494ef7fe192ce8ed8841e6ce23e2724fac696fd506ba98509acfe296917f4f13e6d9500b603773d1ce03ff35a70ff8032db61871be751b89c2cd344ffab797dbd772de5557153cb1363916bd0996d830a6552d39acc201461dcaad3a0858b61b5aaf7380327b04
+ C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d7fbbac8992ceeacb95772d6c2509cbe5534f415e5a99a7af85aad2f97450e2a831f56a28eba40caad2cc53377cefdb022835a73ec796b44a6f496f877a251dfef8750254df19fa8cb7c86b80c6753bbd41d6111fd65da48d871dd4d6de7a93b41be7069bb1708d9a72ad40e67a24a
+ C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = eeeb4da92c08373e0d0c8b497f14039a395f8f883da1e09c100867082ccde911008720acaf71ec4f6309c5811afd2b807eb9fa0b019f08963902392d2b2e3cd9b69c35a351d26fd2375aac3257e588e47aa583505491cddbacbb605070acd2762d2ad16ce19b220d36392640643a1d4aba8a674ba33e06b5ef268f6638e8c39df95ac8e82409d7159d5430189fea762d4cfc48be8fb0f47944d390759dbd2cc3ef85f25178fc4f819127cc073cd6d01b6add8673bcf804233f847cf4204343be6463922e9ad48b1b4063ff0df6d350070eca409929b1857354d149b011bcd0817bce676d12c1f61a92d3f4f68ea4956ed55a9cbc5070f7f75ea062e8e8bcc477
+** GENERATE (SECOND CALL):
+ V = a0f3ce28bddfa2fc295fedaf6b74508f2228015da770c2a6444bea8a27cf84046b6ecaae8bf5328173803a5b8f66883505db1784143142bb2e4383e4d7329ca1d3bdeaab008c91a8dce05ee0cf5bcf364634779c37569112bf917cc99a16717cff45054b801a9c846f56d9251881c7
+ C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 147da4b8f082c48df3d65f506a4ec3176d45ca1c4a98264d2eff237d3077550f
+Nonce = be027a0203e1df108597e405d25e215b
+PersonalizationString =
+** INSTANTIATE:
+ V = 1267fc44cdef7b837244efb68f4e5b6aa62b373942d21d0d243c468add13f3e76a435acf1c578bb85924caebb9ed6a24ea3bd93eab42bf23d20af5e9d8e564946cd07ba3a4201fc68b8c6c65ef778b03fa5e2af190811fc83d0e77e01cb5d278147d7f58d61eee833d53c56a320ce6
+ C = 4b340fed84334c65d62350117487997afaa848c2d1fc208e595613160c12954e88ed3d1fa1ab0ab73eb47afa7c8c60b1092071952516101ea01efd6aefec7a885b5092821ec926be65334744a53541b2a5a04606715c8e047f23f8a791b28211cca14025b0a18cc3ed110851dd297d
+ reseed counter = 1
+EntropyInputReseed = 03f49d655aa1da9261509f91ed2d464757b11dc90347659a94403ce3a0499305
+AdditionalInputReseed =
+** RESEED:
+ V = 96fc76f46fa5aeeb4fcd0feedf6b60a83c143f21fc6f8995349b4ef72faed5d9fba52e16690385a6e9323637dc8b013616160135f210af26376e3cce4af23043d4cd310c7f57468c20a7e3622660e43a0394f644e80ab87b85cf6cdb845207436fb8378d2e01173f0730723cc4506c
+ C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dc90e49fd15be2e43cfee43eabca9535b3652a73ef85457aac1c28533d50213dcbd935b65416733789c1b0df1dc8a188b5049b2bf625c71012e31c9576b633c985c9db5b91d81c9430699d2db902cd52a960da810ae00e288450a3e1b6568c7ddaa2795d8f6a4361432ae3f42ef0b2
+ C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 46787fe78cd8fe5cd75b8239955432ce2a574ebf8e4946fe169b7f624851e00946f89acefbb0ddef372637f823ff80866293e9b2f9430fead6807157fc15fd5d4128623a3ef9a01f2445bb7e5738718f2842e6770291970b50d93813ed07e040d573fc681ba1b2f832481f97da4b937918433a7661d291b47417dc536d32e85475d4b9eb5772f6f018463decc43e4b3c455d0b17ebb6afcc6a6d2642b7323b100e5807555fff24b576fc257600d026dacd9b04299d4f2e33323f465f1746572f7e9409da9a986ec576e4b2c3ddd28f37ef4c1e7b3581408b5b2206c81f8d039ef39efff23050eb86eb4297fbab73a46d7f28e72cbc754f84bf5d5ed6f1bb7764
+** GENERATE (SECOND CALL):
+ V = 2225524b331216dd2a30b88e7829c9c32ab615c5e29b0160239d01af4af16ca19c0d3d563f2960c82a512b865f0641b9faedb718bfab5f0a71b9001097d8256b05ade669e2c977371c028cbd2579f29b50d07a79f772ef5638f67e63736c187b8c0af4d7ecf7ec395947f0367f48de
+ C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 5cf591ca8b376252f09e59391107f41de9d12395b561d5914aa4d69129476e9f
+Nonce = 2e42f7346a48e92ca61e18e9c20fe534
+PersonalizationString =
+** INSTANTIATE:
+ V = 2e57aa6d105faa914baaddfa63fc78a35a66836f7413a57ca807ecbed93e488497a3ce4875f2ed7a54020b1c5e17a9b21a9803d754e2600cbdc980d162d20911a5283a14142ca8aa3e17c0d54913af9d1df142099bebb1870c07c5456af07f83479c5979ca298e923e5bbc5ca74c67
+ C = f8a73e03606c95a271784ebfdfda0e820a83f8def259a92840ecc23e4474abe3f1b76f2cdb30d1a27e57de6527144904770a42bbe15f0735ad6b9bb2a88ca7eea016b951046633d7aee028c44cb0d087b05f1648f29b1cc741c8392693034de6f44f11ea6c9fbaae23faf2c26a1890
+ reseed counter = 1
+EntropyInputReseed = 8b879fd02ccd791c68998f3a6f0d0587896a182440a892a874a7ee78ccda885b
+AdditionalInputReseed =
+** RESEED:
+ V = 2a8277ef2ae26396c2144ba683a72f105dab90e2125ef4139dd530ce5afaaae051007d5665f1b8f9cf04ca97d862e594c67c5ceddd008e908146511dfb3d71a4c2f2d35ba0819f735d7bd034c41f1b56c39cb4ab208d99483e800a3b7c01de333ccba22b457eb397e5d1e975526661
+ C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7f1f9c45ae1ca68d4e6a12222ea5ac23e7e18cc5e32028ee1d381e07dea6660886f18f3df1a68c38b4bf14c74972e063cbdd5cb3ccb346f7fcb54178934b5c791f2f52d6548c10876aeff55a02b859a96e3960efb290a8e2dc62eb7a7a275e83e08d28b64973e3d65ae626daf54f5d
+ C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7f038c6e36a0e1a4359cea912a5e7b739832720528671a4e3e556902dddc4976f38fbffb4c01353eb1a02dfd2ffe496f999eeed1c6e17ae55b37d37633ebe0f7012749a4ba5be6a703062ff91adec5959239478d1f01ea5b53340ae2b0ecf644019bfc5757c8f28590360089f93c66224dacda7923db0c51340b0c3fee2ec40deaa64cb9bae252356b20a77b3afb70468a231be19d4ebd6f5b63a56ac097060b2f95b2f9473b7123e0d00373f5d708ea9a97e36b20a3836f77a790dd9e388bc1078b2eadd5d66ad58fe856d37c4587dcf28d4f765b08467536a51e6f2aa9a6b5737734436b5cc0c5a64c26db1c21ac3829341d316904d52bf81a4ae890e6c7f6
+** GENERATE (SECOND CALL):
+ V = d3bcc09c3156e983dabfd89dd9a42937721788a9b3e15dc89c9b0b4162522130bce2a1257d5b5f779a795ef6ba82db4aadb0455a69c9ac67faeef532eeb69164b6445f438fd88d0c7ee3b207d4bbfd6973f516ebc3c6a43f63362ef1dc1fd0fc678193078b4ce39c5913faae837c8b
+ C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 99ed4ee0671d9ea2aaaaeb6b80910b058132804139cac9e0c9e1152ac2128514
+Nonce = 805e6a27ad849610f832365c243af78e
+PersonalizationString =
+** INSTANTIATE:
+ V = 8128244f35a555a389b55f045a4f38fff94e94fa22b80cddd74177f744e3d9fc40d297e33db0cff4dd906a6ae60fa5f4134c5ecc11003033e9352be791602f62d034e3d33edb1c6ec2e1fb6f0b54036d4227e4a6a0c863b6d9931ae0595ac975c53ff98ec3c89db4c3da887da82398
+ C = c20004e9489c6c4e8658595ee55e6c014e3f32ca597e39639ffb08e14fa91dbb6625e1922483b70beff2d7d8775a2d1105a8593e8d12e2ecc1adfb8b566dcc3c6a423873a8a0f4dc5dbea5c4c93e3973fc1107fd925abadf809937f4a5e9c57bfab5fc2316c49ce62881d677023d0b
+ reseed counter = 1
+EntropyInputReseed = 99e064b76a604bbb609523ceb0085902a6d0d74cc4364c9649f73d7bc94ac4f6
+AdditionalInputReseed =
+** RESEED:
+ V = e7cb142227e0695132868499dcf40a5a8b17b4c3cf426f3eabec0874ae4a1982e69e14921d407160fbff8424f40f158a1cd65a4001865dd7a4b308c78d84bdf479e4899b2b146fd976fb57268d35e5fe04cc466d8315ed820bc17cd6a026992147733f537404a1658cabb347987f30
+ C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 71721a83471a7fa53ccf3d211c9c19593119903b4460b294555da2cbb097a55f0e94416769e90d3624c5f8c66d923a68b804d8d657a2a47fcff92ca73e44e084df74a36cdf50109117cf945fe36eec03503d5f5092f29b9c36bd05625a1a9515fad41dc5bf32c3b7621fbddcb8a09d
+ C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2dd59dca1c2b3654d810261fc01f3a0a9ebb20d4cfac664806665e128245fb94be9379adb0d96f03a7a5e2a1d47f17c43186a4e6d0587a9a20ad96fe26769a470a6edfa7f489627d020eb5b657b9b82fd935344c612295d9b732789829867e46429a3f5f058a9c7125a13d0633087fc714990a2a21345c70dfe990b7ac29956d5c89b3c08730725dedd04929be477fe62e66d52ab056c500be1d10da01a1cd5096f4069760e5f3ff83695e6b91eae226d57586eb104b5f837a8014ddecc5e618dfcc97e35e40a541efe8b80c4f38c6157d77974327c4c029663a1bda4169cf4d051f3a2c82d84a38f3a2a283c082f65e1f689cad4ce30699c217f1b8d1d614a4
+** GENERATE (SECOND CALL):
+ V = fb1920e4665495f94717f5a85c442857d71b6bb2b97ef5e9fecf3d22b2e5313b368a6e3cb691a90b4d8c6d67e7155ecdad1f1f7199e3508cbd462b68ff1477c18ea6e3a327fdc56b059c4dbd0f12acf584d877858a4218a982c19cf37d584c608ec3a0ee8b2b8463f3ae4f31afa9d5
+ C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1c8400bd67893185c1fe0d77ff0d467e3b8f92ab022066c77e493a76ba08722f
+Nonce = 69b651540599e3c319ba302123f270ff
+PersonalizationString =
+** INSTANTIATE:
+ V = 939ce8b120430a21dad0c16d9e065116b76e788173a7ac89a4cd1de0914034ce543def0c3302dfcb15aa1fed63f9cd1cb8a39dfeed23a5d00554a4e0bbf50ccdaab8e8e84354b0fc8969bc7e73a557be0be7354d3d869fc42df8b6cd936559832a4d3db8c445450da9d807ccd2d74b
+ C = 1ee392d72821c9b7821ae245f3600ea568dc5e1b34cbe19f93a4ac6a6f7ce8de2a416a8479870b9762655bf63e94639c9aa5d2fcb2f62c690ebab7f84f88ad6d79e8bd51e9d4324c606b8f970b52b7dfe123802b98e252938fc3a37b7bfb975d9bcfa3ee9989fb0d167bbdeaedc4d6
+ reseed counter = 1
+EntropyInputReseed = d25b161f8112555c82fb7caf97604ced6b273767dcecbe7ec16ceb33bddc9fb8
+AdditionalInputReseed =
+** RESEED:
+ V = 23646dd37734fca289aee99818e2b22578af2821d1bc35155bb26240ea51717d9ad0be205a73e66f478771ef750568dde4ae5e6c591cce500fbf4833949c05a4be6828e7c9040a4ea0188e74141f9d4378551ceaa8ffefeb619cedccfc9e16f522d4549cdf1c1636fd4e3e66be3dc7
+ C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7ee7460921c494cdb50d5f39e222e773dea1d44bf8ba26192c52850de8a2748e2ac9ddbc2e53b6d0cc6986e087cf95d0f7ee8928939124dacd9fee3b8ff4e2826af2421331665edcdb2abc593402263e5185bc88b514111b69733c877ad104d79cf5cdd5f3185aff283b6f1b20f7cc
+ C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 88c83ccaff5b95d8876ef8c11b9196993451cfc704448f8be7bf0c5496804abccf350c0d6432e5078f4eb879a6e31a735d93b6e5cd523cd48125c633e5cb307b3a2c35091a141e0cc658a1becbe0edf453eac7b6d033eab5de03a3e1bf9e4f5c3ac8c65c4f08f9814a450cbb2b49a7fb52f7f06f0672b8d7399e78c4e5f9cc729c277442ac842bfb541e006e26554778572e00bfc820cd1450fe9064b89dfb08a0360d290364ddbc5a713158caee524058c1d55ab6788b3c7387b3081b13e1d16651ab9d77be6217ac3e0e2fad370df755f5640ab9c584d7274056e8bd5560507b6d7d7c9983102a6cedecd03f4ed8ccff41904302a78bb1c000559d622a90c9
+** GENERATE (SECOND CALL):
+ V = da6a1e3ecc542cf8e06bd4dbab631cc2449480761fb8171cfcf2a7dae6f3779ebac2fd5802338732514b9bd19a99c22615359d485faddc1c565a058d4e2a6aa7e91849ecd0516dd0983fc31e5aab11fc59d427dd4afd17570ae520f7f72ba5b09392147a0642daf48573b7356fba13
+ C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 22d8485191f1777193b98bd73305862a0b862b14ca56f81be17261ac3469ff15
+Nonce = 42adc9a11c2aa84d4eccc0a653be3895
+PersonalizationString =
+** INSTANTIATE:
+ V = 8f54b99501c617d407fab66e365ac861cac036eb49168d59ca52d988ecda7033527f8aa222920f00712c77734eea35a09fe44ba3141aabd9ffcf8eab411bb8f61ca2ec40870facfc0008588cae322b89d13feb20943ab35355de334d9e09f8cbac587e1646735fd76d13cabe424da7
+ C = 166896beb8dfbfa0b3505b1e54e4b16196561af7b21e5bd1f780f1b4e88280fffbe280edf48ea0772bed92bb03e7b4f613fcdb91aba5516a65c152e55bbec1e65d182beb5fc41e095cbf093f208b772e2c59b185a8fe4c6b98bc7b6412efb44bbb03811c774fcb6b7e3598204b7d5f
+ reseed counter = 1
+EntropyInputReseed = b7d5f7bc51f8c57003a5092178118f7ca84ed53c9d0a156c6aaac0dbc8a081a4
+AdditionalInputReseed =
+** RESEED:
+ V = 628ba66477372bb9fcaaf95f561b59d32c8a9301780404a4f8b7f7732c3cbf8a9b705500496a28caa163b0d85bc40ab6348502ef0a3f248a4948b88b31fc1ab0283ca7b3ab74c8004e2a21dbf9c7d9f99af18b60de566c6a1bc9251dd8eba6fe61d6d74f6606d61888cf6c17449675
+ C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d99a3fca67fa3a3e4464df08355b844fe048dd69c3cf14314f66cfeface8495322871334dd20af36a4d0f992a7f8060959d1608f3377b962c2d93a900b61538411e943103fc139c5f17cde111abc8e2a24598a2474f16ea03d70dbf8492b222d13559f3f2fafaea7a84f52171ab6bf
+ C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 63f47b5e9ed1a9fa7c50348d07eb938cbae11705fa8ef45d51c73b3124b5fcb10655d8f1094d7a2f045a22ebcf562cdeede0de38121cb87e2b6a948612b8f83a79adabba64f93396036d6500fe06437e0abc388fb937d0b3972d903050f451c70fa1c284af16bbd3a83728160ef7c354b8ca8b099e10cde4df46eded748213e197e14eb9b58d0b1ac5388befd964abf22f6d810ed66fda716d7dbcef9f489021d65ff54f345446dbe476f73847329d5de43d4d6f266e0a6c8c7431277d506d04f1a0faf964beac87c464096640a7bf491b477ae5eda850abc28f8870b3e87c5c62a4a77bed26905b9a6b2d0384f8c0f2fe5dfb9483d19ad4c2b83267562d682d
+** GENERATE (SECOND CALL):
+ V = 50a8d93058bd48c28c1ec4b1149baecc940727d20f9a23bda615a86c2d93d31ba99dd16970d735a2a83e424cf42c0199f5a3a374298baa95e73e78e5b9721b71940b61e3ba9ba81305260f01fad0199a10e7cdf0d48c6291b5be804c4c216d7bae0b30d76199238f975af731f4c77f
+ C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = f83cc4bd9be34091c18ae7bfc1020889742d45cb7b8de8b539361d3dd5cc6a05
+Nonce = ba30232f535ad754ca5901a8efdd11cd
+PersonalizationString =
+** INSTANTIATE:
+ V = eea4f34aa80cbf4e70d6e5ea8aa42d47d472e8604eb9ece476856f762646c6987fe7f6002f0d35eda63cec7cb4d1f6411db17b869ef566102b41f13ce36d9ab09957486d1b4594dd8a573f8a15c6cd584c395573318a9ddb59a6fc22e06be7262c6e8fd144fb089c29cca0afc33780
+ C = 2d1154eef07afb74298511a4156f5694b7152e0907f6b3abbf6718dd39e3fcf7abe4230c3bf9aff59ef652a007daf25a402b4e61b803580c732404212280b6e19421120b368b358a36a5c1d5c86c377e199aea8b2c8fe84367375e393ef482c3a82a2717bdf5162071ae747f4eb08a
+ reseed counter = 1
+EntropyInputReseed = 0abd672952edf4dcd36c5aacdb83eb681750b0354096756506a88f40132c52eb
+AdditionalInputReseed =
+** RESEED:
+ V = 7937cbad341e58b181c3bb08c80fff739f092e1cdd6ef505d415a8e3b7787a24b0795526e6e2afa9b8320908ceadeb9e22cf43360b66e35d01c4bc25852c73ca7e671929dd154a37953a7b8549adb21966592cbd927d6c1e75e10ef60ba93f78231d4c6fe1d6378ca61b28e57d0af9
+ C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 901f7c0ab381c5d92528c2d95ee0e0e86b2fc3616b3402fde17ac51a3bacd0d8c1563c35cb7c3561b5398deae38685bec7681414deddd8d47e02b4b4f5b351bff29f71ab9da8a0f789f9ef722e1576fb94f55c5e946d2894782b24dc5abe90f9d92e7f200d8d36aec834748c23ae9e
+ C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2d21f674874828f5a153ace3d555f62964051d326b64ab7457ed96219ca015e0cf60e9747a615373ec883a00978a11088ac146a34390e39795596a0a6dd6674a761f39dd01b607d77a87a37d1d958c2ed8870aad719e1f3856bd8b453ab663a37cd8231848abeb9dfb05381f4de83c2eb4724a41b814456568c2b8d10e82ca196b75b1a0b3ca4a71081c235e25000ad1b3ff4bd658bb55de5053aae2bb277b850a27c854b5e3a3916d7c97b4beace2bee8c9607eace87d20b3d0223a2ad09854f749557913cf392b18bea73b41c8165c695b02d4008ca88b7797839154c378229c42d413c871e4138dda604fc6d064ffe59597c4b50c8036b44022b5302a14b0
+** GENERATE (SECOND CALL):
+ V = a7072c6832e53300c88dcaa9f5b1c25d375658a5f8f910f5eedfe150bfe1278cd2332344b015bb19b24112ccf85f2063a67f8937096a407049be3d5eb81c497213008b5c3150aaa293dee75e3bb7977dad1cde2f83bccf65a50049b4d0440ddd8184ab6914172c3aec138e0ccbd776
+ C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c3cb1d0956678a55a269f9b432be77dc36ab9773cd8faa0deb46ba6c7f9afb6b
+Nonce = f42e25a9b84815dc7551898e12eadf71
+PersonalizationString =
+** INSTANTIATE:
+ V = 511f979ba26890e2b3cd937f19a94685c2d3c4f328df0bac487aaf9a7432bf1009078b76a2a3306478d2c6a32c706448ee44e0240cb51cd7d8a3f366506447e0c61673fee7ee1c91e841a90f5df452cef1d1f25559570ccdd366e930d10d437dfe941bab66838dafc36ae6aca15f04
+ C = 204b037a5543d3a0326d89163254f1013313a81520527a3e7177f691f2e2210407de7634565c0cd4a9512a56894fc196b87be63064f9420e403a884665c08268dcc5420e232cbf8be125770027472d99d6094183db391a5d65506c0a120a75f38d8087b357b8deee929fc93dafbdad
+ reseed counter = 1
+EntropyInputReseed = 0d58a8a9beb07569a98bca5165735d2fc5067a0532a788c9eab3e6e851e7ff9e
+AdditionalInputReseed =
+** RESEED:
+ V = 943513350726de7c9b8534d8faaf15321128fc9f152d03eff063b01007a70167c001c4b00263f7fb849e7d08e9fbd3e1f2aa52e42433561e180d796a6cffefda238f646b0ac9dad1743df17fe526f40d6e72a232ea924e216db1f37f6189c54d6e757ff425753de0a9b0d410c8f1d7
+ C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 921404d189d92ba375841c45801311540c2d4385705782c0cef96f00f1833e0bb3f08a178bbc9a25985a81a7937c9f3b8566d4f27c002a564342b2d44bbb3a26eccaaa93c8af8819a060d9fd467a6d80f25c0e870de733a229f2fd049450d5310838ac1fec171a66d05bb1b3b30478
+ C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 324a429b4ae4238f541ecc6b148fd2a00e8be4d9b35b030c08d0b5eace2c0af8433b47df1ab4c0c83067ad50499ac72ce59c837c8a9cdc8f87b7d1aef099607a3682fb99171cc191b31296c60aac138d0f365676a0f5c4d9f1095bedf9c009d67d7dee5f70c97d48c4e37122f203607f6efa8fa0293099d55d1d9d14081e2b78fa5b0e6ef3cd3648f3582f7fd330beae068a3320048155f505bf95176a2d0dca5579269e38f597a55cb54d83372623c087e4b02874afe8211141201aea1f914d66daa06c972985e096750e8a50651caae5030ec72009d75327fd0dc717546555e4f01e3529e93995e1ae9a2aa7742dbc89a4266aada5dff289c3566fe39fd4a5
+** GENERATE (SECOND CALL):
+ V = 8ff2f66e0c8b78ca4f8303b205770d7607318a6bcb820191ad8f2df1db5f7aafa7df4f7f15153c4fac1686463cfd6a9105f7c9149701dfdec713c17d2ddc66f11ef8d64d49fec22fade4aada395fcab011ad5babef0fa767ac6e21e27bfbfa85088149cb2319e770c9d33acb2c3f28
+ C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = babf3a219eca8b5aeb7ca039fadcc905c26fcff5b3aeb88f5894d22dbe10f344
+Nonce = e223685ac3dd91a761f33960477dd540
+PersonalizationString =
+** INSTANTIATE:
+ V = 2cf8777d15c235aa65a40e4319257d347e04260955e47aadaec77c6f6180dbdbc88487c1227a9f98cadfa8162be8a9e4c5f6c890fab81ee56e8f8a074db3b81b1a87729e38e9f69357673fa94aa320557047691b9d6ff8765ff6c5e4c8e0b7c344575adce48994310b61164a67a1aa
+ C = 89de8e4089be046394a34a335d81bcf98faf64b1614159247d3315b0d948f4eab71aa0dd91a323e5b0bad31b31abbd3d3298f932cfd729a77f6cacb12df120177da7f36db52bfa9fff594063d1e31099d398250cb8082275e11f4a64a47a48a1a20af4913e764c3abc666d3d34bc6a
+ reseed counter = 1
+EntropyInputReseed = e07e4b6fe7e2c8ca476616ac333e1d5e208ba2613a53dad7d77d2b27ab40743a
+AdditionalInputReseed =
+** RESEED:
+ V = 4de68e4ccb771c5e04f9f840923689dacb4e53c62694c6497826a4f4017554dad034323483ce5b2fef8318570519624fc06c9a78563cbb35647c32aacb9da0dcedc4e98086ebe831c0c32d62b98fcc7e10ecf92ad841670ff6b002ac2cb2d400b31cb14fcc7e0a8c65f76bb31d4096
+ C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1dc503a270e4a9c30c877ebdea702780544eaca42e9e0366f0f20e4f63268d643391ec195256e263097f73d5c97076107fce1ee1f55f8ae14c9a599ee1eb06b5dd23d4b62f4f8a0ce3172c7e67c242a533c522550c4b26ce4b8617214d91c8c053354af7bd5b248bd8ff50233e729d
+ C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f84d73f85d0f98c2c1116842658e7da733de62f745912dabcfcb0a8a2dc714c4dd7be208ac6aeb7b785925b9efb1e7d39bd99992423239ec908d56277cf0d8954f8d7138b75b0948fc40f877deaf80e62b4176b1139b71c948b0e0e40da6d55b9628f7865a56ad1969f8a83e9ae785d79a9692540b163e145f17a87c4d2be58f67256b323a25d4a05168a412dbb48ccad17e3ea32869c0d7f21ae32c562dff0c4219f2e5f437f36a67bdb600f38025bcbe9d8bd4a83f36ec64f0330869b965d45623a31b173d9449561e0d5e86c61d7381763cedcb858cf8ce1b94f91a1001e9760b863da675bc76a185997ec55115b0171397ee4880a990a96e09850295ffb4
+** GENERATE (SECOND CALL):
+ V = eda378f8165237281415053b42a9c525dd4f058236a7408469bd77aac4d7c5ed96efa5fe20df6996237bcf548dc78a79c1b57473821c4d0e138385769ca139e3b98eb6565246137978c98e9c02673f01d8137b7cfb2b079ad21d564441aff704f8cc5cdde6ed2a8d25b78e122a9d8c
+ C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 9f7912d777ce01255a10177c2b133b5b756ed38b0323f5298b3532fdd29d2972
+Nonce = 285006a477302385c9d0e72641ec0049
+PersonalizationString =
+** INSTANTIATE:
+ V = 66469da06e0e2f9a3214fa4431d1300cfa2f5e5417c38be4c7e09b2ee379ee23a6e685407bddd54b6421f823cb0c37f03168202a232c98410ec55979a94dd306a484b76cebe03f2327d1351f4320c9a2eee43e0e1ff61afc9b6a92104642b45ec6d1971ea66e09b35fffef82b5ccbc
+ C = 2b9eaad2430bf517368d90f0a46ee70e1fe2898fe36c57e4b9e22df4285f29051e1d49e9b901126d0ff317510711e9caf42b9d212ecb34c34f00c4880e8ed6c0d2db2d869d2c460bdc46d16428304e3771f1373fc0b6a000f211f1a7e39eac4759affebce254875c1e0197611433fa
+ reseed counter = 1
+EntropyInputReseed = a751165d89829340ab93df377e19682f79792171d6c0cc0f27c5901f32d535bb
+AdditionalInputReseed =
+** RESEED:
+ V = fbd917f1453c81e86e726d92a8332af471e61bc23fbb7e30fbf0cc0994d66448f2025ae61f0522290103b50d61fb7d46c9e3fbee72475bef530ca05748cc268dad3fcaad6eb9436f6a7781dd4845f7f6808a67eaf61411eedfef6f4c7724ba6ad5c0d423767e53b0ac36a01feadf76
+ C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e114e60af5937ab1c9084cf419c3fa6fc87b409ceeafec00db56d5c66b0b87aa63540d75a45c7f9c60fc15bf4c2e9d542a3dc18ce9f81b6e27b427940861de7095ba16333436d0d15c8db988ff3ac3a3f12895ffe7bf5968c14e791ade8c57a4bb320c7ebe5964c4a7b8f811f04227
+ C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bfa762e1f47a6f5394f0e11b3f92c458e6aec3147675f67b6ea425fdc05b49179365d3e5fcdcdf6b4e80f0f8cc259935c8dc28a7302c78d5672e538a49c66575f7372494d9fb901f3b822ef8f97f69bcf88742a7c7d200bc406bd15539b70eee9487b65adbada97168df01786995c761a2f58d69ce178eb08ae22299af5efc69782053c8fbccac316024e27d4928b999a5c9b5f07b2147eb67527fe7c34d1c01a2ec25dd5508268a5888f683c18d2a28f2e7f28bad4c47373a593a85561846caa45f1bef947d4beffd7c9902cd6e4b398c9aab5cb307d7e593b6759e0e97ccafb7f5126501868171481a92206c9013f18c97ee5f1e33e4dbc9702d5773622f0b
+** GENERATE (SECOND CALL):
+ V = c650b424a5ea737b239e2c558b54c9eb1f1065779da459d0babcdf834140ab0bd4a5c00529b3dd0fc0f476713661bd100e059c35a89d70d31f68290d64cc3baa5e38cef5032cc1c1ec84969385be0dc45ce8a95175c0dfdf01d83ddb6a86f22b878051b5502e254ad91fc1ca6fd980
+ C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5f0556f1ebc5802dd01ec86f35b32c4dc94c3d4d83833a20bd5a089df492f251
+Nonce = 19eb53fa268520b80700ba5090fd2a7b
+PersonalizationString =
+** INSTANTIATE:
+ V = d1aa9ab1619edba68632e302f4b78f8888647723a41fa7e75fb29e4138ec8aa029da77c4796325d8407ad559dd84f105efe25ed2f1b0281e8a0f8550d38f8b013012a10e627c6b2a194b57fbc8651b1296da9a7a79423673185b402950e8e273493968c3535b522d6fb6d2855e2845
+ C = b42c491f6f288b0040763dfc937c0894414e9ee8eeaec557407c6e4832815b87aa04b90c499b69b169ce2d219d21d549e51dce91310fbef74a81188915f94b3e466098a0c888f0d0a051e7591ee64da6f03a76a42805a0d9397e41f0460bd1ee2614c6c135ad11b37e6f0010f76bbd
+ reseed counter = 1
+EntropyInputReseed = 8abb07abd10ed0491135f8c99e298b47a1c9d7a2c347f22d50778df59e84c0b8
+AdditionalInputReseed =
+** RESEED:
+ V = df8c4342b992fbcda263dbac6f6166f2d497aa94d8e7c1ecccd2480c5314fac891f0959a17d3f1bf6fa142cb0e34a4fed154c0a80cfc6ed1264d4dbc898b41a93458b3b70613a7386f21146fff85b90279589c3e34b19a02e8c75d91730d6336eb54dc089a1962c69a24a24ea403b5
+ C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 690f36d8a17debff3b354752f3a0b62fc29649b1cc8c7106537a6593dc174f00ec65dac4859a147d4d3cd167b8aca2c378b020cef86f3d18346337cf9132e5423970ce3da47e38d987449af5c97d95ac3feb7c3122cd7339cdff2105712b430cc2159c497991d3bb4308674d0b1a1f
+ C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b286e4261fd7f68ec19bd6abb859d55534ef0d46eff3a1a0c44d538ef0d5601e7f2f437f05fc841bd1466cd84752983cc81cca493f4a6db3a1e888a829ba9f495569f0d9c9937caac383ec1db5a872979dc2d48e2caf5c09116a36d1208d0f22f7186791f3c6309ef86ee5a32faf25cd3609dad7e14a572e38b57af56cf7d7c2418b408fc7d4860ba2ccd39d67b9a36ec82eddc6575298be35a70bdde50520fadaf0d213591178ca6d3b9c3a22a0a616ef3f2aa4a99ba920c5dc851c0290e686b5fea66bb1c212fd8e6dd9628d56f3155b25f454df9c6779aa511da2c45d5f96a4646292072833e87b4b62a43359321d00cabf8b5566b65debf48ebb6735a408
+** GENERATE (SECOND CALL):
+ V = f2922a6e8968dc30d406b2f977e0056cb094e8cec031201fda22831b6519a33946db1feef360373b2ad860046324a050fafc1e364b391629bf9c374c63c8e6bc3b73b4c284e679489182de509931949dba1c5073c4f90b9cd419522cc0fd6bb0758d4cfda0e9e6f5c0f195ab178ca0
+ C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = d33e7912d0226f284437f4d5b1d3f604e448a1518231a627e155c87e823db695
+Nonce = 6ca6f23431d59cf82d3735a3431950ca
+PersonalizationString =
+** INSTANTIATE:
+ V = 56c1b62eaf381763d90edce72b9b61aabcbea3859600b6c6bdd06609de5de10d3a0322eedcb1a0248a68f7d4257bd41808ab5b16952eeb9935007c79c2ff3a0035dba65f77257ea83f29ce475ff85c6d7cd98ca37512f0ed7b026e5d93c1fb332e213b83365533edd938994f655642
+ C = 127e36f8e11163ec2eb3775154f643cbad1e15c90bd9cded5716ddb4a80d63152a68ae860701f0c5eaf365607ada049cacb44ab1249d7ac439c38ba210ab75ca4f30cea9ed4429bf708f889b833e22c72e230284408e282495dd29e02f3614207a97dfc3da8806caea06145d6bd2d7
+ reseed counter = 1
+EntropyInputReseed = d5dfc35c1583599cde4895578b35debd6eb0d1bd89724689f935702872a46e1a
+AdditionalInputReseed =
+** RESEED:
+ V = 3c8522e2ae891444f74eee4f09fcc8dc7fb49319ab5d38bb494a2febe3f2d128f19f46f2081811c3c149ea7309a4999db075bdb2d2a7e3100612c9f6e619a9938f2ea6a2a2afd9a72cce96c353420e0e3f26f29236860ee5364220d56fa9bbbe8762b543e8518429a7c8e88db21c96
+ C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a255ccc0b442f5df821ff2e2d9045464954a5da4cba9d2277490f07e18ed625e102fad164e037ae8e44d92a2e8f75df7af1429eb5fcc7f8dad5418cb2518de0fa47f09e56eaec277fb34d3f78ce71c74d9374b19c2fd2cc50c9db8abff8711aba06a1e02e9b2eaeab813c85d3c78c
+ C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1fa926fc0d0a0efc60a1605ed047c998384a7a69a5ca21ce6e89855f353d0efa1c872b19d07675e10c9836197e73561d6aeace0e7da0cc2ad740c876d7ee81f9a2351d866cdfc7c81cac40b5dc27360cc04dbfc65d1f85e67e96d1e2c13d34f05635b2d0f8a213f1c927782f164a4e52955f0b4463c23c0d94161dbd293f9dce927443cad8a0e8e7b93348d257736d9b1a921c4ab6ebcdb1834d7c85fbeb8b5f7acd8520f78ec05c7fb10e1788f12a5ac7e1d8c726359be1038c91eb117b4047c33cf449569e7abe1d3b317d4177b6dbc91ba7e252863d5ebd801460a16aa997b41ca8036aaa8c40a9d9ce84bcf52884100b2726bacdaa33a1647313a9bd55e3
+** GENERATE (SECOND CALL):
+ V = 97c596b567ff4a76f8f5100d5123c1b012f4b89aee180189a547ee23df2adb22d066aeb0c1a85d995b3fc7e1537a52175ef32699541099a55f42519c2c1133edf719844a9e050cee836599e6e7c2fe08efe04cdc0fbe4e29dd378d9c3cb3b387f79154963600e746e7ce145589a05c
+ C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 0b88c0f8ca652c7ef3cba55e1e0ec020512447dd59f7d3d5686ead84dcb134d4
+Nonce = 078023cf94084bc804f98b02432455b8
+PersonalizationString =
+** INSTANTIATE:
+ V = e11bbc511128234648b04327b5af5459419de2914986063ff3a210ea6c842e8a0e7c1f71053a3105b00af1e67621267e64cae81a8800266ca5705288fc484c9aca17c929fb0f10d311d92eb11a890ff8d148d7ee758687de5008fd75087a8acdf313bf536c26727538d91f0a4c535f
+ C = a46203294c6e8148070690179199538f48ff8a583f9e0162d0dd785e4c4bcc6e8c4f4f597191497ff163bc7fceb9f42c4c7ba5a1b86816e975ef9c3122e6d2528fb534df34699c056f5fa67aeda46070143d2cb8eeead36559cc6f376283dfc498cd2e43c149a7bd1d8ec61eb80491
+ reseed counter = 1
+EntropyInputReseed = 0a16e8cfcc0bc99a09b5fa04c3067cf90b6ecb510aef2de3912d10e56bd4ccfb
+AdditionalInputReseed =
+** RESEED:
+ V = b53865f4a6915b0ab968fe9bcac9194a088b843fbfcb77e9d6adc7742706d69c77411c11fa4be462cc36cf3c4f4b7cb349c1cf6124753a077eca629ce37c4881f7604918a47003c7251ad9c2e7925715f682efe1bc02e41bc982e7461944fa3b3c86f2f4f079eafb8fcdffd1dc2492
+ C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5af468120cb24c3d00584333560768ec878aff154c5a239f7fa192e9818872e8dfff0dc7660ceb6dd19fd089795faa61b9330c81e88535998a85c7622e353581b9c40b51b9f6fcbbc0e1cd3575c7f371ea466511fe4bc548b01f20f1c43c9c06848408a7129dcd7751d5d76b3f08a1
+ C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4721a85c7860dd0c1724dc179e629233bfa3855e59fe2db1d96efeebc0bf586a8cc93055e12b76e3d2f35ececa774692d3bce9f12450b0de355344cf7a6a073772d9b27dc0959452b5204075aeb234490af8f02c3e5258e27e107df01334fb8c4990edb6bcd356b0216565cc200dcfda26b4e696a49cb0510aaf2dbfec4ac10c9aa08eea11bc2daf77fcafd2f99e9d4b12cb69b965c58906d6967dc4d29aab6502fa7a9d57be69e655b3dcbcc9bda5c1d86e4b703afd87408bc9c64e65d8ad02215125d61d0b2567cca304a8feef71c3f90e89fa89700ce23952539ce7307b3220ec07a63644f92f3fe66eba1c9dce272ff90ca6047a2224ae3a46452a773d21
+** GENERATE (SECOND CALL):
+ V = 00b06a2f72d33d6f474787cae145b88f068a79ead8e8cf5528955e5edc0a0f3548bcff7cd1cdf278d708d1d6a373d81a9b54afb541eda0e3be8172e5aa7c7b4700f5187254909201fa24b020f1f0bdb0e09c0107c2aee43f4e0653dd9c21ec09e0fe95d0a745864d4ad6575d473f8a
+ C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 5ecaf5980c3d9b135450ef40d8cdd20885cdfe1471e47cda7de3dcfde280b12d
+Nonce = 8d894a3a92b28aa7356cd4f88ef9256f
+PersonalizationString =
+** INSTANTIATE:
+ V = 160a8f30d1b6f682dc56d241aaa579107f388566b6d65f85d0a3ac45996f8d1a73d1345deb7a270f5610a40b46493f2efbe8cf7b9ce303213a4dcfc2868f04adb84da050ee16f740114844a548def10b4890f998ae39d7859a900102df214b530bcf8e40c3c12eee8e356c70cb31a6
+ C = 257b4be58f6b08eef72beac8a75d25f0b6c4ae9e59c09f46af63e44d4b8a82e47d066bd67d464ed5a6fe24e5fbacebce7c1bdf5d4faf0298390c0cc8d2795cb70d1c4a4e2a5bc7f7f07793b2aee65fa80f4386a3256ce2aed6b347d7e80cb380f9b50cfb3add80b2bbb65d69cf7233
+ reseed counter = 1
+EntropyInputReseed = 556127694e83df568c8c964ee5276a50954421ac18ac5408ce2f16fbb85d7edb
+AdditionalInputReseed =
+** RESEED:
+ V = 1d030a9ca1c8ca939cd646a59fc929f8778783802eba156944140d20aa24b9e26820fc42308c3984fbbdce5fe48c3b7bf017301d70d8b5c0518ec50856818d4ac95d0e2baf2a6b7f716ad8337c2d8144dc5ff298590db52b2d0cc927a56e4e071a60e2600020366f5feab886b38512
+ C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7a2997ebbeb8b28ae9a07bb3ff030c3e5c2e1409879c2008ddb2b5ed06a6342b635c6ba40108ee2357d27f129548e427a7213e8ed76516da3573ae153c86af6eddb392c73652978a9aba636f1bb654ea85a6cb3f8028c51b7dd8ffba417b72c72c118c747c4c75ef3f9d3ed0540c99
+ C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8bfdb9f58d2b55606464e7cc5373575cf99a402ee18f74bb022bd19bfc219106a775728e2219795b906d09dbd7b31f4e5a52fdf020fbcfb99782c652dd71004e7535ab375d79bedbcc9034ed3fbae5953f76816db8ee2a6b9dfdfacf8fea9fdfd614c825bb1d04782ac376cae6c667df2cabe5d07c011ddffdb9ec008397d06d3aff9a9f57c2e311824c6159b34eadbbb967f0a43745cca536d5121457483695c37d4b43644eacd7c689ea555156a2e42d86b92077e5ef5270d7dfee1b82c34707f6734065972f425e182a1f1fab0036fd1f5cb5e6b8f08f72271dcc745d8eb1dce770b2fa20f3d0d69357dcaa5b68d5630b8aee37fb130075d089b120f128e4
+** GENERATE (SECOND CALL):
+ V = d750253adba89a82366ab0c25e3cee8440d4a492e07e2aa877515eb96327ae745e97db05d185a2c1b3e72fc546058bfc40fc15aac73ad01f3d359833e81401caebdeba861e83d48b5d1da5e3968509eb4ac816763e17a51f64ded46c4d87ae8b3fbb1b6617e6085de8e17015e41f63
+ C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b34b8b0cd22229235b4730b721f221add3d5700f42aa62c034a41422b574e1ec
+Nonce = 487fe0819c877fbd0463b7b6c577fb47
+PersonalizationString =
+** INSTANTIATE:
+ V = 8aa1691e877d229a2d8b120fcc868f2a00bc5525e864b189e88b256c705c9bd16529185596cf33383a72945d97ff5a6ef5820f6a097f76d73758632b26cd6054f10fc06d03faa97faa95d4588489e97b927ff662527f6478ee4c55a668be6c51129d935d16d45941cd1191dfcf6381
+ C = f3fd71cba07244f3904703dc5d9b656616d0fd0c64ecdb8a5db86c9b2fa5f5e378ca094c1e5bf882b9603a6a029413afd788047bde8bd5e603ebba2031817267d7bd6bf30076026e8a31185b03907dfb186cf4c20b6510db3e13643ab38bae1a0f81776b72d4d0b12a26ec84ba65c0
+ reseed counter = 1
+EntropyInputReseed = b8f2140a0185bf2a8990c6553012ecd86256073d5568fba55b23a221c0f4a89d
+AdditionalInputReseed = 2e719ce4af8b46148d058e8ff906c557a92d0723b88921a548a9378b9205af04
+** RESEED:
+ V = df96e5512c551d9ca023a9dba8e2c86d251b1ab4fed7a00fa6b0c32143be674d1a0d15d675640896fad4c12e153e300225a8e190e1bbfa222176c5dd388a79a593732bb729dfc46d57bda1ed13f3a83a608cae5e94ac53df69dd25dd29472c2ea7fe7e9ebb06a25ddb0177638ef38e
+ C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4
+ reseed counter = 1
+AdditionalInput = 98948b72d5507575bc4f5bf33dbb481026c0f637cf40e5a8eec2055576d5fbba
+** GENERATE (FIRST CALL):
+ V = f56098fe4e0e69c210275d92012065a6e6cf40a2e932c80819db727a09796be33418b309f46d48332c32fa20e58356cb881a839e4ad6031efded405993517c6af342a94c6c59c27595640e2aae9fa73e151903df743870c1c9638f53b4f2b6ce4a84c8ee4b5c83628fa27d9ad7167d
+ C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4
+ reseed counter = 2
+AdditionalInput = 2f45e58d9ca5277cf45d863e74ad77e4da913999687ddfe0da7e5b7b8cdf5171
+ReturnedBits = 1cef882900ff614a30458be5be5afdb0a778a7ad1ecc143a13cd70340d0ab655a67d432c28f58d90818e5d22313b9504cd9fcb2a594edde78c19d4d3ec802e5003005f366d74921c239ec1405a5da385ae5f130cef141760d4d32154af05667ff2fea79e49878b0f4d615e7ecbb390ab6efc93d279b91034bc359bf8b26d381fbd45177845ba7f2598eee181796fe574a0374091bf33b59b16b13f6a8729f6a30cbae410ae9ca197827829b79534791ff38d81644f78ea1606febeb077cf4a66677ea5ee864d36b36a8b90ed3a34e212dd773934f417c4affecae86e1916fc057d5689578d10e8ee782d856c8c888d516fc231906070399adbcbc49521cc3d09
+** GENERATE (SECOND CALL):
+ V = 0b2a4cab6fc7b5e7802b1148595e02e0a8836690d38df0008d0621d2cf3470794e24503d737687cf5d913313b5c87d4353cf7e7b6cccaadbc396a7ac44c2d3d2b69b28a682f73471d3715b8ab03d150979c481d5cd4c282ef35df2735c09fe77f1c9b2dd2e762de149d2ebedab1965
+ C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5ef09b694696b3dd537371134cb037676b8ec73e4932fced874badccdf14cc1e
+Nonce = 22b1ddb0c3fb709120a7db91052ab7ba
+PersonalizationString =
+** INSTANTIATE:
+ V = e29d60e9ebec0284c1a8289213c73fd2cf892c8b472808d0bc2ec18917a45667f9420145e1ccfdb36cece86f45ac71b6f248a4875bb7762d0ac8a921c70855e55cacacd7418b1a5b65144cdae0b44a88fcc9383ae8b2626d9a393577233220fb4ae24d223eba762ea233fb36d70137
+ C = 27b6da9b91ffa836e10790e46418997bfbf5723053bf1139ba7bcfaddcb390c6be2345ee9e642be4e05732a78d9d4f7826ff81fd1f5c61ee3b4825293bce4d9acbfd9d237df0ac5b05468893459a4e5e15fbbd44bab59934c26245d9dcbe2894101300136fd8d2b72f558a27838752
+ reseed counter = 1
+EntropyInputReseed = 827d0633aa3c4581cbb33c15c8b0baba6546553f69006845298a5cd88bf9c84e
+AdditionalInputReseed = 80a35db464e75a44d7160edaa75ba4edab7224701a08649352fedb8d05a4bfad
+** RESEED:
+ V = 582ec3882583f55838a2a1f2e61a7b3cce62e42f3dc060d3e05e507b6adaf6041539bea798184ab31d45cb5af2e4a94dcef08a9332d8e76b61b5a294761892c9681e5ea97c3cab39136759e6ea9cd3cfecf7af0e93bd1ce1264cae285efe15f1dc78ccd3235b23e72eac340d1dc03f
+ C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7
+ reseed counter = 1
+AdditionalInput = cce8b79d910dbe48da6af3d773ce83e77354ee9e75019d3b31f2efbbf46a1599
+** GENERATE (FIRST CALL):
+ V = 9bdd3681ac9de8339edaf8a6d94b7f993d3c1ea4cd8bb0f8d41a51f97e9b7106ef4f33ee9d84cb2ef0c95b68564aa5cc2f1e2b660675cc12010758b4065e76165cea58d12bea60a3a23a402d0818561cc718a49a56a2d7a76faa4c25251dfbb9b6baee1e08d45e4475351833b34955
+ C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7
+ reseed counter = 2
+AdditionalInput = 4e72e944232829c21b14fd866646d8b0bed2b7727f988be6c25932911a083b7e
+ReturnedBits = bace0f86888874685dc590cdd7206f501b43cb2dfae72eb60dc5e1b19be165cc91719d62adc0ade55721b28a6676a9d70db02fb61eaf9d29b6617f02deb4f12a11b13ae9215d6c271a8e53950b2bccd71e9c193f07106fc58bad2cabec2c8c971671228f50884fabe7309eb85ce0f5f684d9f2dbde6916fe5cb333a3917915a1ad17919eafef0d80dbf076370956798a485a6c865bb584d9a0f864f8e2f16b25ff03050d4f9a8f8d7933dbd5020e9102e7fb0c90383e635aaf4c828be33c8c98dae7766cc5335dbaaed4338caff221e2089a1b9e1938c9cc6f93b4d3c1f57e5df596628d034ef8739a8ec9df82acc6085e4605271a023ed460f69f304e3cffef
+** GENERATE (SECOND CALL):
+ V = df8ba97b33b7db0f05134f5acc7c83f5ac15591a5d57011dc7d65377925bec09c964a935a2f14baac44ceb75b9b0a1ef35365c0d51a65b15480085c1e836f3cecf4d69b9a14d65dd2935fc44e1db0e66d2b90df549987ca7c064244e56af0a92afacb01d3c481ff6e2e52f172a1e44
+ C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 69651f8d8b2af6a9e7cc13a3bbc6810988cc4b08378257c177b3908e5e2732a8
+Nonce = 26cd875b841c1968cc45a3580cbb29a8
+PersonalizationString =
+** INSTANTIATE:
+ V = 46996dc330506d21e23acc85971820e7ea28648473ee8d6bc4062b67b999cf363c1382b5d0607a84b1e20818c7336c983cbc3ddc5f9f44e6250b5b79810afb7da7ef3cc424520aa9fff854bfc6f32f9f1d3583cb44511ae87e19973ce373469d5dea087bcb0240b58e930714511ab4
+ C = 4dcd1435b366a638db267350dbd8da86301ee2f0c2ecb6aa26a83814ac4fd85f329bb009edf6920c7d58e8bdf56edae305bff5891b5fafeb6070eade30d772d7dfea4d94a3a9d6e95ea07691df5b9a587897da0b46f442d2b71908e1e46acc1c8968e6df95ad037a264d3e281e8568
+ reseed counter = 1
+EntropyInputReseed = fc1e63664bc19189a1170764a7b55d3f15cd96abc0ad348fc0dfd5612ba6e512
+AdditionalInputReseed = 9669d1b2d978eaf0d4fc414b821fbe288b578c55e435ebe7b09c07b0455a1fd0
+** RESEED:
+ V = 53cac886e94ae7e16120719829d5b3f3d58b7d00c1055440910ce7323b3d46ee38efd1e69dbfffa40430d925c1a7a6d5439f752079763070b40b90041ac4f05058667becd9f77e9b41ffefc7a6a5b06cfede931828c3564c57c3c25081bd0881629e5065d238fc00aabca85fa9632b
+ C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d
+ reseed counter = 1
+AdditionalInput = 7d31fd45febeb0fe501036c8c238a8256b94dbf023dc1fd39562b6e3106d8d29
+** GENERATE (FIRST CALL):
+ V = 1cc9477aab59c042c9ef4e293a3c7c6edc9baef1a27a7b156aaf3075f9687cfadfd50cf5a1a8f1a108547a19c4b741834986d1cf14b83345b6e9d36026eed740e6016286eeb0429080d1275ac84ed9d6f288cc0040e00c890d85201729edd5ecfcf1c6e91deb5ceed1f5cdcdb21063
+ C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d
+ reseed counter = 2
+AdditionalInput = 34b5add67363a2633d677c1b1fbf6521999f34308722e6190526b5369df4b23f
+ReturnedBits = a8c8ee1302c659ebae887cfd13545027e8262c7b6080de1b92a358a7ceaae98d38d8db53a840defa34003748903b95be55376158b30ff744e23be929a0d1e53494cd838efc845d855fb7fdf79698455c07ada1d5a6855bed9ddb1669aefd88cd036d45830f808e5fb2d0db1e8709b5bab3f2f89a7ce626b61867abb5936ed91b140992496ac1a4f0aebaf616bc74d96665775f29ae2fd643e824ba1fea67e0122d904a26710ee629682eb1ac37906402e6d8042b0ee6be3986bf7a21432966fa562cc44019dbc093877570daa7d336db193fdca40a0d0b11f78b70b7887254ede5cd4d56e8682f3ced495d8e7a6ac8e1dff82df906a44e506c318fc148dab8a1
+** GENERATE (SECOND CALL):
+ V = e5c7c66e6d6898a432be2aba4aa344e9e3abe0e283efa1ea445179b9b793b30786ba4804a591e39e0c781b0dc7c6dc288aaa895d222abda4acf86431a390e3c766bcb957c5b807c3c4e33aca2c8f1e015f94c124151c068032870c4b1f1b9f9e14e33f309c50e46dedc419e1eb30fa
+ C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 76803a1b46b4d925372f9d3421d26afe18589efcc48661345f99b27561cbdfb6
+Nonce = 37e47b3323be19205176469674de6ba0
+PersonalizationString =
+** INSTANTIATE:
+ V = d80f5ef891429eb990d74fdfb38190db5420877e1eb6734c104afa4a3a61c10458927f72bde8e99f5c964f71102369341d4cba9d4538721dd4746cc67dddc7421e108f5295532ecb854481587450ff51b55861663ce634affaeaf8944b98b5c4b06a170654fc073d81f8b49b7686c6
+ C = d911fd3fe9f2c852ad5e0c09dd9e8ff57d6d8b81a30d892823eb80aa967f92afd1b8de6e71eac126e5b05f42222a6799d6438e811f155ee3f3200e2670d34d3ff5fc120ae2ec1597ab68113292fffea57a6224add313b4ae8615aa7c97a7a5fb59acfe9101f454456173203e2c0cc6
+ reseed counter = 1
+EntropyInputReseed = 4614de887d3b31f25120f4354b73e0200ce7d3c214ba09a7e7bab5dc2ccfdd04
+AdditionalInputReseed = 7b5a454df07307be1ade4602bcd4fabe6c1449d240f29f0eb7cf1cf6ff1c6bff
+** RESEED:
+ V = 0dd4360edfddde1a0a5325c17977a87c1a87a5adecee3b9450a59f9b1ff1be41eebaae24294273da65bb7fd5eb28c2390bdd4d6e05dc3c70bff419f3f5b4c6f1cf8cc0fd1e344416eef4297157de5a7258feaefcfc5277fa468433594fb022e22e2a38cdfc0f3fd5e0055d0383f60b
+ C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be
+ reseed counter = 1
+AdditionalInput = eb797f83c22f655e25bb8916e14aee80388822ca930723676624403c62ecd444
+** GENERATE (FIRST CALL):
+ V = a2a6955d681f973b9eeea717d3cdda5933e4ca8bff68764bb0e9a9562b343cd507b07fd3f95b14f57f62b7eca693cb6027c53e42aefdd299cfe032f214c9362025b42318ba099db29151698cb733940a17e11dc15372f6f69902404d1a3a79e8159ced0b6f97af082309cb6a6db5f8
+ C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be
+ reseed counter = 2
+AdditionalInput = e98d4ce2cd33749ec63f63eb5e6712f946cac2ba4b024ece56c8bb7cc3c83003
+ReturnedBits = dba368b3526c984417305a6d784d3c15deb5fbc1e89206c49a89f93191b1f721ec8e63168865c4fa86a9a3b856bc7eb54a327bf660665a89b76fb510733023ff7e85ba6fbe9d7b38158efcb5a7b3fc118533924bbe157e586064e76d2158df8f10b1ba3b51db7b9f21e210746d56a8ceae9c5c5842ee5f3e0ca8c88a840f5fc4d6233084c5170e640250eae15d9d9b90be6f588418872342d8c88d6c3fdd01e1a77fd30017f4935eea0b86975be94dfbfd099c9bdfdf5cb09c9ffbce576301412c807fcfe6f30d929a1aac587d4d12c109646a4ca1d1cd8b1c48598cfd8d8a9e290db238bb8846afcb0d075c2b2e77ec6307ca04abfe2c6310cf86bd56018073
+** GENERATE (SECOND CALL):
+ V = 3778f4abf061505d338a286e2e240c364d41ef6a11e2b103112db3113676bb6820a65183c973b6109909f00361fed4d88514490b62a501f7b916b3971223cb9f6483d966caf333ed4b53cdde19131e579083e2159fecfc573d59fe0c2433627ee4964691a00055bfea775f07318c63
+ C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 475846c2b5c94321956a8cc33131ac5ae677b98af7ae243ee79f31c19e5ee547
+Nonce = 4853081014616287bbff231ee38fc6af
+PersonalizationString =
+** INSTANTIATE:
+ V = 4566bf4cfcbfb585094c0d35506ff88f94cfbae6899bfe807ae008df097c0ebd41291675fbc1f68ee7baa0d3ab526e070a621c7af9e6f22dec17a31daff5da183907fb4708e67f94d66b56c450e95be1e3784e2dbf0d1cac9e0911d6f4e3c0c2a8d7959257e52e61d35f544d1ee6fa
+ C = a728b977c23334298246886b47fcb81405574e108b611b0bd116f36fd2c0242bafb3e9c51b54f98438764df2356e4503072713bb537fd2dd6f222166735c30c5a70e8ced531364ee5adf2a043032195b864cd5fabe01a3702bb821ee69e656f94a83c12a88d4bf74ee58f26968934f
+ reseed counter = 1
+EntropyInputReseed = 447f3460cfdaf5500cbf39d8208f59d8c3f4555cc25d3362f6f47f3899838f23
+AdditionalInputReseed = d2369f31a0d629e774a10bd4c96975ca03b200c208d5e354a233747beb7c4a5b
+** RESEED:
+ V = feb1c898f6f56e88e2249abe62961c83734e73aa86b1836a881eaf77e6365ee83aeb3cdf50a6983d0ba37e2338dd8a2bb331bb9bb8b1ff42da27ba1d5e12e901248b5b4eb3b50f283ca66be6ed3dca83ddc4851899317b8bbecb82a85a7205bd782b4f00addfd2c6dba3dfbb08347b
+ C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca
+ reseed counter = 1
+AdditionalInput = 51d7c305452e79de234a263677cdfba0b5b2e1d46b72ad3e1f0278ff1546ff4e
+** GENERATE (FIRST CALL):
+ V = c5e3844d4e5f97c5b4af4d5039e5079b7e9283a4b49b0cf0772db46cf7973cfcf95e8fc399ed906dfa0d0aeb9be78cfca2b622fbaaf68c86abb6c1fe5881b348612946739b85efa9939ef0edf5c66ebfcae30c8c367f0354d0b6302808970efa69d950a8d39cc8e947cbaa4b1453cf
+ C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca
+ reseed counter = 2
+AdditionalInput = 039b63e705f9a25a53595089905038bf888d6df9365f9f80790acb9a04799703
+ReturnedBits = d8037ff51c73eeb02a272568759ba1900276ffe6aeca314afaa0eb12b55e729e99f10c792b5570373b9674ab8e5f30e05615cf3dffb490b557d21ab52c0d0201d525e0286800528cc5a332f02971e41df55538f2fc4568889c3710ae18e7ad3902872446d884f60a23b2bf953ba2f0ae17d542399991dfd76b39b59461520dad20eea90a7d2486f49e5f7945f43c4ded04c84eac726fdc1794d1e5b593661a0814949f34fb44f80b6104775f0412a689bc363236cbb405a0294a0ee3b6e74314d804e8a84ea7256040b4c9eb9d4daf555cef76ede69b7298d5cbff7284dfd20e22f8c11cf3826c2b652e8d1b3926c86cce1b94479e6f0b6d2d2b0f4d85174b9a
+** GENERATE (SECOND CALL):
+ V = 8d154001a5c9c1028739ffe21133f2b389d6939ee2849676663cb96208f81b11b7d1e2a7e334889ee87697b3fef1902db291bfccad09f109cf7b7d3ef68c0d1a704237480d6d60dc3de65940c5a95094c5cd94943e3bb048a462c67a7c94ca8a673ce8b89504a9779a4aac56d7c1d5
+ C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 930578f9b6c1b5302e37888ac5927b17bfac1c333a9da0147203f99214cf7835
+Nonce = ed63793a404053cf1be5feb589f5b0a5
+PersonalizationString =
+** INSTANTIATE:
+ V = 198fea480ee2c90f2050f47c1f5608e4d670d38bf2334306d77f9f27b815489c2cd42540ba83b1d3a03828990263c3bf696f42fe0d96370861fb98d5b663fade4a6ef253c875887ccff3bad152187784ecfac5f9c2a4886d2f39d071ca50e406e8a7e426794ef5e7936f667f08e660
+ C = 2971c2cb615badf647ebe93cb3e516265f73c8aec8976f6cd9b806b4c15b14104856585991135f8a7c624e19226979b3ed386d5275fe13819781c03182190fc1804dd9f1111b6a473cbd45ab7c39f87277d332b5c8316692ae1094b6fa7d7b5ff627e6c9f59600d5e94dbca390db6a
+ reseed counter = 1
+EntropyInputReseed = 14d06d24d001a8ee287aee37024c560c4a7a68b4ec9217baa2170181372bad6e
+AdditionalInputReseed = 4d58c7e2ab59078a5b32cd72a89df80babb315f014dd9045a41dcfab55c27c6c
+** RESEED:
+ V = e3c9df9469480169f40da82d1238b9574109d8ab83eb224a62f744dc57fbdc2a93cf60c35fb5b46caf0de7a7da25967ebf62114bb588fe0f72e96088f69ad752447cf5ff557b9877e8fbd14b52660a906575469e35f30391e1f1b2071f9b7c28a106e7eb1391dfda72b44a65365881
+ C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881
+ reseed counter = 1
+AdditionalInput = 82e689b79d4a2cdaa07cf87f455bd842883c066a19c80240f04ba87d763ccbb5
+** GENERATE (FIRST CALL):
+ V = fc88d61b899f53131626eba59aed17a2387db01eb6e6f16d913de039b6ce2faea31ec63c7308989a6f43b87f5cd2466a9faa5c7a44352e45741c765f180711871cc8d6425d70ca042b956ccf95513a596e77179fd41838cbf277cc993eff4c08f138e1533e497a8a58338cca4da183
+ C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881
+ reseed counter = 2
+AdditionalInput = 5684b5abd202d04e6880577f6da30a8b5b76c730b0d146d0e342cffc4b1ebbd7
+ReturnedBits = e53b14d229d5b4ef9161724145bec8169a927e18af4031e20a852357becde323ab2cd379f425b83c4cbf6c90127dda4cb413b57d5f5337fff193e199886e50ff52ee3d3dc67df093311a91b3689041227350af5896bace2df3ea61120c30fab9d476ea19339ef14b040fec75171ba349070b7b786ef0b1f1392984a8368fd98126602db8a71acd6691cfec4939020b9f2158baad435f48dbef26235bc94d6052cafc3957c79ba7eca731101f7f85790105379d91064e905ba169c6cb4d4b58c70282dc220f7f9978bf1a8548768993ef7562e21f65ab1389b1580410d8a185ea7851756180d588518440b93d21b9d7b1ce8a6aa29b7261584ce8a9234e0bdb0e
+** GENERATE (SECOND CALL):
+ V = 1547cca2a9f6a4bc38402f1e23a175ed2ff18791e9e2c090bf847b9715a08332b26e2bb5865b7cc82f798956df7ef5c493f0004fd8ebfa8252637311f429fb0b0c22c6813073cac4241eeb277a715db4ee3b85c53d74a3689501d1b313919a0415f97bf73f566a80866d1ab1739467
+ C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b28fb966a0c73a848d0761c668bed84f5014ac9f4deecd1a06fd69a5ba9a4b72
+Nonce = ecd7d4284f86737f3b23eab153f3a6a6
+PersonalizationString =
+** INSTANTIATE:
+ V = 35a64f071885539d37dc43a617f787653643b1976dd215fa50d317213efbe84c8a651154bee59880f0823c5e955c164dbbf5b956e556c222648709b917b87002de587969f41e678441a389bf846baeb0b46636634b6d940d5002a7f21c3558f7eaef9fd3ecf761df28c92bba00f7e7
+ C = fc583fa0be5a7d666e745a3c9b03a508fa5f271a3fb88362cf9c9e6642f29679a0470063b21b3e671efb0b515166658db9bfe04e62e1383fbcaf9efc7e86232ba0b700e44f3cbf928fa10d04a6e9aba5207ea8f19fe483313789e9a52dfde0351610c334854c7574bff99c896ff690
+ reseed counter = 1
+EntropyInputReseed = df885d32ffc9ac4ff9202604c5879ea65c883d7b7560fde13067f672c3bcbf84
+AdditionalInputReseed = 0262f97acc7bf05eadaae6b446420db2f64eb99ccc19b63a31f1643f45d58291
+** RESEED:
+ V = ff6aa13ad625da6bef2ddea58ce2f4dc236feb5bdea84486c74272374719796e7957ce73d0542fe21e750ec4d0900c6ce6ed98966a6f85d738db9592645d7b4bd9e611653ba3b6e72c1ae1949625c76bc6c4e14dcb9d62b59acd689d2b339ee2c389cb8fc8c349b5bed23c49f79183
+ C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96
+ reseed counter = 1
+AdditionalInput = ff96cec4ab7975eae5c92e9f9d78b4505449ebc3f5c78527c59ab01761ba044d
+** GENERATE (FIRST CALL):
+ V = b57bcb3511dfe71d715c2e1601f930cb2a9432a26c1fb8f1b4f6bb7f07fe8670784f9705623e9b029f9cb5f8b2e4e95ed6c1b56db92dc7d3e3dbee2922549c71174184b325c0db0469ca50c236c7e52783fc46156e0f5d2d2efa078a7491428bdd933babc91ac805d2f02122e61cd3
+ C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96
+ reseed counter = 2
+AdditionalInput = 5ba9bda782aee6ece053851fe7c4ad092f16d84e6951ed252c9c2c3fb250df42
+ReturnedBits = 6fc32937d193417d90ec393d8fff9d66ab614b4ebe4491d6a0bd9d64d7aac6ab84f0d479b505c3c459e88321992fda19709d078d5d1fc4551b560ad4121d38e224b4be8acf704383054152c8b6b135cf12ba27a6e41213279642cb3f08a83ad0d4b892b95d23a76d8218b6f352679473a8676177134206617cec921b16d59bacb495eaea343cf039dbfc25ddf9c4076f77ae52199dba0a645f8f327f1b8b4f6ecf90609c6162ad752a4d859b3de2c590ae20be0573b49342ff140ef34df56463422cd76e42ab8d34daec99d2ae42e0b91ba3002e1683517f430beeeb5f1e82d63521f12f4b571e5971c3d34d6430b176495015d2647f22a823da4fc8aaa565dc
+** GENERATE (SECOND CALL):
+ V = 6b8cf52f4d99f3cef38a7d86770f6cba31b879e8f9972d5ca2ab04c6c8e3937277475f96f429062320c45d2c9539c559ad31629040c9e671659017f38073a7cd948bcdf778cb475653a0d5d27a0300750f00975bdbe6bc340fa25fe3d82938ec93bf918b3131488a978e2e40a312ae
+ C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = b814ebfc2acdb94edaf5b6018066d99830f2e5b3b456443238d59780d03e90bd
+Nonce = 5191f18d690f0855222588e44b7f620f
+PersonalizationString =
+** INSTANTIATE:
+ V = 40f0e2b9bd23441f0e4ff10bbb79ee6d1db768260e3cb9107b4688108512b871ff025a7044a74f00bcb69343e511cb676fb4a6ad602a44e615fad291a7b9d2ef6f3bcbc84f4f6ccc0de237ffab5417a3ff3dc64a4fc8a8e84185b77169782eae8a81f94affd581dcb0592b49e69036
+ C = b724032b8a80e54c604e968c2384d3d57aa1c4c88978ebc3a01dc075d8528e1ee968e7d40b50a4d5df28be2c4f0ccda37fc52ea3d4527c5d78b1ef97d05dac7fbb8c624e1bf4ca2e6fa9d5eb698a0358f901115d486797d1946ecf5cbc761fe984b5563b965c564e8511937c16a91d
+ reseed counter = 1
+EntropyInputReseed = ab3b009a188ad166e67c403261adfdd41bd0070c3e5243e8d6eb45f57a584abd
+AdditionalInputReseed = 51f5da82f4eec822681c357a80317f50cf73c743a0d02575055c5937512687da
+** RESEED:
+ V = 0f2e86cb4c522202d98dcde6661247d00f417112497f5007ca139995e9cf2af7bccf49951c42d42c1255453e2cb6cbc2949772b87cb1df34f37b72e0adf6805f6dbb6deb4263b29690573c9ca2cde9aeb73f0c4375504869772cd5949683496a11e6d6657b34f50b041e7a48f74566
+ C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f
+ reseed counter = 1
+AdditionalInput = 8d53b7d043aed33d50b12863280b7d81a9c9f8ee924cbb57ae22cea99cf00bc7
+** GENERATE (FIRST CALL):
+ V = 2cc109c50a5b53a761d29a35d5763c71e8f7d9fca4604d677550e3929d71f90f41d5f380d92fae65feecde6cbe1eb2fcd875ac67eb11afaabf214af1e188448d01d1bb152604f85b4a0da20d9efbbe9daad13c697769ca39e8058fd2b0fb6d8bc3b815690df2c31b567c0338f9b8d5
+ C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f
+ reseed counter = 2
+AdditionalInput = 5ee89062f15fe3ea6abf74d53bdbe8f9adba96c9b34bb478bceb88ac125403c3
+ReturnedBits = 85c2da7ccd5ad4909966e7d6e8b07d44fb4aa8220468c18e1fa846774e00f64920c019146dd2dc5e6687bec8c3e024833536a18abd69390f46b2e014a1880c2809ff22233ad67449b483882a0443586490f4dc76703ea0fdf40e9977af1b40399b7bca8d3782944acbcc1b320d59a945b50457f13e0714a0c1cedbb141a879e214a8d30c09753dae950ce1ebcb59b4f6ccc4d81d874037d8b80282f592a2c645e82756d3bac528487f0fddeb48a08a6d13d43232c0e46b6836ff78eb7a6c485b63505d03e7bdb9f63fbb959b4ca776bcaa4b2dfebb0c38aadabb489b47aee60dea8a497f80958935cf07cedfbade4dfebfea737f941daffb2ee59b458bd59f8d
+** GENERATE (SECOND CALL):
+ V = 4a538cbec864854bea17668544da3113c2ae42e6ff414ac7208e2d8f5114c726c6dc9d6c961c889feb84779b4f8699f6784f9fb1873b99d53a143d660270bc12fcbe3df31817b40c45ec2bc30dfa9eed7248f086458d1a34511e25e4618d1e3e2500db3ba0b6140d983c94e97c8aaa
+ C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 2b5ee7de482da18d4e433b3802bd039e748f245a3be615ba6d5a05975861232b
+Nonce = 1e6e6056627b12110e13a3b1dc742cf1
+PersonalizationString =
+** INSTANTIATE:
+ V = 9ea40f2b9fa3d6ee53efd081527f88982f0c5c24d283be9a7d82a5f595fc48cf1e4b6b364541511ad9e6b1dd4b37bc2c59bf9f4012c7b828d8f72645878e98082e41fd9bd9622aff1db9440a41928b64405c06c2a0052c8d498db30b4162849af3730815af4eeb55a2232d66035cfd
+ C = 28538f8c6e79bb91051bb94c95d42ef3bd7c68d20ee6f14299fe5680f91c10b0538b42e38606807338c87550f62b021e47d2c4c4d9138230a4a1cd8ca63c6e30349c73dcd8daa063fa38633a9009b3fc7ff2324c4370d987845fe9d3c95b4a9b23470eaed53913d0e7148a8a2c63f0
+ reseed counter = 1
+EntropyInputReseed = c45bf4d2ffe15cf82e453f9ab21edc0a087cea691d5f82e65242a8779a5ede4c
+AdditionalInputReseed = d8caa71a3ab4ac19a13e809a8267240f8e2e3d4ccad4d3e0d5642257e3d1281e
+** RESEED:
+ V = cbe0c53106bc817cdedae0f930062bcf321f232b3131054af5bb205c1ccbf2d88eca3459e106c69188030072b147c9c51cf3f7e11d30be254f39a5bbc44ec9f11149612da464d6706f35006f447ffa9a4162cd4a5fb1c289916d44ca659320df81a82ebae9b509cb95983fa7c05021
+ C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e
+ reseed counter = 1
+AdditionalInput = 998f973533200b1e6d915515020daaf6ce77cc0949a58f811905b258c7ffe44b
+** GENERATE (FIRST CALL):
+ V = cf1bcf9732e188d75539cbe008147194f6346354cba8936b172c7521b5a037ed7c4d3a0aab178bd5c461803aa9656ff02b449412488d06375df3f6dbb5cea305892dae9cf15c248806303382de341eb8f5e499276c7646b11f2dd09cbe41411741fb655042cd6a050802d10794dc76
+ C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e
+ reseed counter = 2
+AdditionalInput = fc553c0b30ab7c4d30a7bc5330207bcd4eea016521f1477dd76af7bd050263ee
+ReturnedBits = 4d3b01359994132c69a15e9e4fe2c4c85e52fc7f25e822df7bb2fe12d5e78012c554b6d3c8ef67e43bac0c437e5ba63cb5b3d6a8b9b07e5aa63ef810a90d5c945131b917cc1968b1d61cd99a54c844ccb8bcb6f71bc498f6de212f8fab3697898e709dbdbbf7be2680a22ae0381b1253ae0876a685b30864934183ec7e50e3586cf98dc8af420e16a00f32b5c94fe5cbb29a86d2dd5d637f2d01c9be61d8c6ab51c41292a6eab1e9f5d34412bcb9f77e142ac59b64ddf6a3f96e59a0ad5970e280670d29a4f5350beac139bfe17cfc9cb79692a456ced081f22f21c570d588d704ec4ad0900a691e18d38641b61180fef2ef6c5da6cac97e57ea2eae38e84eed
+** GENERATE (SECOND CALL):
+ V = d256d9fd5f069031cb98b6c6e022b75aba49a37e6620218b389dc9e74e747d0269d03fbb7528511a00c00002a183157671b57aec8db34ae92fe4d6b67c483be1732c33804dcf00d755ae9e2d1f72ca60759c32ceeedf0168f025a0910396639fd6bc7f2d89bd038d0c597c8a483749
+ C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e2ff109ede3f98126784b95f2dde3e6f27c875aa8467c830babccae9f960c1f4
+Nonce = ca51b8e1f389c92a37320144f1314c2d
+PersonalizationString =
+** INSTANTIATE:
+ V = fc1583389ca7ac1d094c54cc691f11f7d421ce92201eeb3d86e3d21a6322b8eb7974d1e51cf99c3d530c91f4890739d4f2422074db285d3b35aefbd7f696be7378bae99fa8160c27064c9c6fa7dda00722afbdcb4d29d0b7d088d0f2d5ad5e9256e352f87492e875379b5cbb19882e
+ C = 217f0b90b615facc938027cf91d858f72e985b6f9e3c2c2cd3fbfae1bb827005ce0b984fae222ab30e2150f832fed2a564e850f3fa7283ac076b7242d8627d5f43874821f240a31b24be34a01b8e0b15a71098388bb781bc6c4092f005f402cf35c8638edf6526cd1fc6228518cade
+ reseed counter = 1
+EntropyInputReseed = 66b0b46577db58cefba4fe808c80d425c6a0135857a546b7f27312ae4254e755
+AdditionalInputReseed = e06babd95e325ffbb2f49a4546c5f35a4515be70dee15b86d6cf8046f0bc2aae
+** RESEED:
+ V = 183583b849ac3f075995618092aad9391b74475d2a4bedcfae75ecbaa977d47df3bc33c1b5844e5a14710299d88f0a3df2cd2cb87329785b3cd2a2ca842d94b4c21ad21d177bf3acfad723a8ae5ac2fa0abbddf265787ecded0e58a576d4a579bd984d15122a3541d5bd8afa121c20
+ C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683
+ reseed counter = 1
+AdditionalInput = bf7e360f1791264354a70b2d5cc121ce702ae0cb208ef97263513b10ea48a61a
+** GENERATE (FIRST CALL):
+ V = c80f7fc6ffbc07ecb94f320f347d8b35c004aca7bca3adf289f078e1d0187a17dcbc9fc1c4a0a15c8cd99da3b679ce7f855beeece35bf7704b88d91466a6f42bdfa7eaaa7524a58e20a776b7a585c0f8d2c52ff0963f44ad04096821ab9a798a33e397dbfdf650e8fe3455fbd7f01d
+ C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683
+ reseed counter = 2
+AdditionalInput = bbad6059e8b756d5b4c57f50100a2efa551c1de0c483bb474463e2517d040066
+ReturnedBits = 72c01414a8b1371669d9c169220513cc1bc16fd0449c119e9ec467a2d6b018663ff24b632a9ca0ea7ebe375cddaa2b46c39c9ecf32931a22aade5e47da0acccce0c7fc7a8a0d26f9e91fa8e8306aa543f659fae99e2290e1e5682dcb940252912c7a41239392dba493b5ad7206ff3313a2216eea6f64ccdb873d98894547fc3299b4742d087f2bbffe34ebc9e9afc78ed6b42d893277533dcb04b4d3abe4c07d1f3910297e70e7726ed206f872b38cfd082bef584613995bfc18ff53fca5cd69fcfd09cc09963889897e0a6b3cc8403143e3a8d2c4a338e2ef9c594f5dd7cd1ef15f3443622f91c113ebdcc3a581974edb1397a599e25fc3d3c17c0133417aa9
+** GENERATE (SECOND CALL):
+ V = 77e97bd5b5cbd0d21909029dd6503d32649511f24efb6e15656b0508f6b91fb1c5bd0bc1d3bcf45f054238ad946492d75d12c1f35b2ba426f30a02c6b66d5981b58d6d72faf88163a169a66f9d1e71a29a2e918423a6e6bd97a5e51c9458181438889dbc439330f30ee0599c84d9c8
+ C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b3a7fd06af5ccdcee750c9215aae93457d604e76990ac703f173613dfc0b6e66
+Nonce = c0778a9b7e28ebc80b664af2e7fdd857
+PersonalizationString =
+** INSTANTIATE:
+ V = abe502064826e06ff58f05a09174169ec4184463871b2d5dd49031e47c627dd6c92eb082637960403eb50205d8144496224d42cb4803b36506acc7908b0f2cfe95b9c278de9c2f9405772ce64d748216b90465a5f5d4465f36184b29f0066fe6e844e5a07b58df715e7a55168e9ad1
+ C = 0c0d627f72f2c2385eacb66e58d4ee6a3f89635cc910085ffeabf56352cac4c3623468f2e3ea42268518e893a757c31d87abc8d8f7fab3f57b1f28be821c8bc3cdf0e3366d9c22e49ca8705d684a1013b99e7fd38206245259b1cde7d55c9a07fe64823d4aa726455ebf058d4ceb85
+ reseed counter = 1
+EntropyInputReseed = 86d5b77c8497a36e0317316bd0cd1801179c6038fea3fae43feebd3503e9d9e0
+AdditionalInputReseed = 006dbdbd9374c073e93d8e0ca4b4b5e5f1737acdf020e4305e7732fd5acbd328
+** RESEED:
+ V = baa15b32b9d5ee51fa6d60f4c1ca775c7981954235594e85936f3649b12ea4e61e4d4097d097a175cb3d5c941814a95c4c08f90eb74642d62a40fb23cce35ab3dd1a034c2c8b230b49b0de35e4fdf0ae0e412fe33891e0c1fbed753b1c8399930359ba6067dc5b63b6524c3355eddb
+ C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9
+ reseed counter = 1
+AdditionalInput = 4b5efac4d1a1a48cc4351688d87f4d7e67b965af14a515584496328f0211df42
+** GENERATE (FIRST CALL):
+ V = c07bffab4368de835305dd13abae5a7c43ec18bfcfcf805120f1dd629bd20a0d4224f09849f118ff048a282c1159a24cdb91d6709b2548acff1ffd919ff34aec60ba60019fdc7da3e2179055fa5f61a13c55549c23d616cea9e44c5b0aaf09973a6a56a2da1dd6184703c6938fddd3
+ C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9
+ reseed counter = 2
+AdditionalInput = 5e5e2bc6529f34879eb3ea1574bc7bec1922db09a6985dea788f03d1465010cd
+ReturnedBits = 77f5f8803f17355de81b5c9c5a56d8a3abe6794c7f9b47cd50a97410e14eaeebef823f16448463a1de98a12c4ad5111fb1d8a1f9eda91f5f6957a1e84389802fe596574228c1982c54980b8d4d6692800e0ed9b4ba9515c7b7fc1078a7aca4e32a71da83cfa4be3fd1c51cc7bb5c555750756734b59349f70d12e0f29f9da6fbe6f20d145669569e6147c5e346a9eed9e2b4eac5de6712955f3c9b225c9eb765811771cc9e216d462a735956de5391cda6a7c1d64229764375685f0bbc02910f9d3fb959bbe50ff39bd378e3bbc38e4ea88562e506ceb9871e7eccb8e948c99c59356b3160034c92a08a4bcfc9c41cbf4c9c3d328c17540057ba8489cfd63fbf
+** GENERATE (SECOND CALL):
+ V = c656a423ccfbceb4ab9e593295923d9c0e569c3d6a45b21cae74847b86756f3465fca098c34a90883dd6f3c40a9e9b71532acb7c5e3e0be3f1bf7af6ec982de461e983e63d71ab7ddcf05c8c0d8a667a291deb3002b09d2a632e1aa77eb1d311013a0b8ebd5407b7149d05fa261845
+ C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = b9a57de2486498048f03d95588020f881546bd06e5da8aa6f0bf98b1104692b0
+Nonce = 05c1f9ce3720297f0b1c55e0557c54df
+PersonalizationString =
+** INSTANTIATE:
+ V = ea4ce20ac3d7a428af997195e9f9b6f21cc584da42c8f2a88bd8104889e04ae53127f39c3f8204ad7238decef4f03d76e77c15396e431dc4ec800a1471fd5b3b6380b7a8f462b6827b8d8f69339ccbc7cae974608e19d0e6740ae658859aa308df4c1ed22e55e23c64b56b1361783b
+ C = 9e5a0fa0dd0c5a0f2c5edff011ec2aba03ecf799082eea698d8ef5d0464211ca8d5ace5c179e3032e90892d204228006599036e1480407bf86ef4a1c00dbbb48f4d7de24c878f97e0c91cfb0af907379e501da4b4901b577f778dee4812298e5d18338b904c67a14d44a29ba56bc96
+ reseed counter = 1
+EntropyInputReseed = 353f047eb275d6f32990e71460a858be54593b3b68d5c17ae9602c2b1affa2e6
+AdditionalInputReseed = 772a940c5bb5283a6f34bc118338ef5b2c391bf01af90cc98c0788d3d6508441
+** RESEED:
+ V = 6110ad8b6eb5492cbae8272069cf58484821929445bf93ff804beeb0619f21c4011321cb71008401a3984ba2710bd83a6d5711ce674ab0579c8ca3ae713190ba9055dffd2e3a1085488ace40ab08cf9d34252fb41e20fda9eddc473e5e7a63a79473d80b0f63322eba82369545bdb3
+ C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d
+ reseed counter = 1
+AdditionalInput = 202ddedcc086e43cc565b64594b6024818ffd3d2302b80901a3dd0cccd11f458
+** GENERATE (FIRST CALL):
+ V = 425084739f20325e895e7564f1c148cb11a672d4baa3bb2c5cb583edf3c1c59102bede880198d74cdea05281aa63c649abdaca8866b267f28825e7b5a940f09abb40fb03e04e71e0d526fa21bb0a916d9377e09b1c077684c625ad2f1156829cf165ca682244a3d7b6346af613f72a
+ C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d
+ reseed counter = 2
+AdditionalInput = d44375c6078d3bfbbe647562deebebcf4c3163b42f01ed80f1f29a81fc215201
+ReturnedBits = 86d7635ba25db9e25787dfd77dd99d7f6dcc3c286ffef0c487a20edb8d19101b2fe6898b24500cefdb9736cf6517c976cb182707578ab094b355c7b785ccb7aafe381da2b9cf0fb65de90c4b2aa3931f533a3490c6ec55503002643fc637a42dc83fa5c3687c8340a09b93cdbb8200a3c9251bec730231a048c582e0306f7e5b99deb6a9cd400b01ae104c8e29608a3d844224d5ab2924569c7de4cb4b3fcdb2e371cfe61c953f7e998385f7ba28f9b7b5947358d1ae01a208f9c04b1bb555a7a77309e6b8df34c8a21cf5279ea6515d3f4ea389f9afdf1b87e023801228792add02b5c8bd98354d7a041d0fa78a1d160d5469a622a542fa01a42f3b56c45dea
+** GENERATE (SECOND CALL):
+ V = 23905b5bcf8b1b9057d4c3a979b3394ddb2b53152f87e259391f192b85e4695e046a9b4492312a9819a85960e3bbb49db702453b13c2d1f177207b2e80922f8dfd1b2642dcb0ded03fd20dd58b2204af10fad9ac7ffb3832a29a1d885f2e30495731995f9e67432e7ed1bbe8b3b85a
+ C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 151099bb30284200d5bd476d7676c5b0bde1014509821032f4009b39fa8f0345
+Nonce = bb6481248a9066bc65aa8d52aa33625b
+PersonalizationString =
+** INSTANTIATE:
+ V = 19ba87e2094852dca8de696422b5079029e90866c85b059fdc3d06235423d5fddd6301dd1b74bd184482b4de3c15bfe0cd14e718f9cdd700d5ead962e38593795db2adc44e0a3553b81fdfcc63ae221db0199cf60e65a02df26486dd2a74835ad41d1d19bf3dd36945186d71ac860b
+ C = b1a53e19280b0771a0a6106cf3aac7d32828bc5b8a4b87d98de350c557deb06adb410938856c8f61dc21694e8bc405704ce145f9f6a8094611dfdd3cabb31df51fcdc873b75efeac711b2ed05e08bfc3a638110d4b93cf6c839dbc474c595c77545085a296d20ac723e4a0a8c450f8
+ reseed counter = 1
+EntropyInputReseed = ab0b0a5968535887bb06784c0e5eb9583fd197555f9711f96bb4a7454b442815
+AdditionalInputReseed = 30ed1a9a08bd7e7f17d83af7d495851c5ab2ae3108c6b83b0f4f406b71c0a76d
+** RESEED:
+ V = 45eef5bdba079e60e030d3979beb168d673a3ae08bbec518f3c47e0fb74d51a27651a0d1c1732884bd046e90d6515e51886262c6ae0053d1f26d8420f221c46b60d26b6690ae88e626b713acc0cda59fc0c69c8adad689b34780b8e51d75c49ea1238cc400f15d6d82e451795131e8
+ C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3
+ reseed counter = 1
+AdditionalInput = e070c1dd25a0aa123fab7c6bea38512123238b003a57eb38e133739859db2f13
+** GENERATE (FIRST CALL):
+ V = b839d4ebcaf14483ab16df79843208b951c2a231d6a2fdb2399fb9db4abfb8ba27eba7c3c60cdb7e0d81ac092a4ba0af4562737e41902c4b472776ec9a33ef5d4c8107f97eac80fc591798d0bf319fa17769948adab2bb3617b791cb734973f4a6c8c315706b65d3d42c43fa055ec3
+ C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3
+ reseed counter = 2
+AdditionalInput = e14d40bc2817d494bd81bfde1725be096d24d8dd47e3a168579e093c4f1b6056
+ReturnedBits = 0dfefa72c6be1b74045268db82587fdfabd790c6a8dddc260c2fdfd89fc9051081cc46b32e7a721f63f367a9a2afb09ee56961793d508695e2f27ef7db4f91e66352f5a3bf8cfd29ee0e9708cc15a4ea09d5a76079325dada64a8b1dec2e6a21ee8267e6dbd237a19cbe09b00bf1eb5e83878d2ee362806c6995cc3d1ae36f61a0f8d11990597929e33547fd463cb364db47ed42c0f912daa9b7c139b203781fc190e9d034ef8da031e20a89e5ed93e5bec3c7f28d7394a69f69e3682d915b6a4b98794d2faed02da4cbe4c5bea07b39aca1486b82106584cf704caa224a9f2fc5c33a2fd3c1c11dfe184d8160acf48771b6acae79fa71af6c4e0fa466f603a0
+** GENERATE (SECOND CALL):
+ V = 2a84b419dbdaeaa675fceb5b6c78fae53c4b09832187364b7f7af5a6de321fd1d985aeb5caa68e775dfee9817e45e34ee359c6949ba63da109ee887df6864f324f9727053bebdd5a82ae59b9f4130b7853e2e4edead255a18163bbc3e4d8524ba8a5af01420fd95bc2823887c10f16
+ C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2658403ff2f2bf89757e97e329d1913c28938fbc7e86ce12852cddfc98f10934
+Nonce = ceae5617183cdf7fec5910f6cc8f921a
+PersonalizationString =
+** INSTANTIATE:
+ V = 653e029ab778bedf5e16bd16e2b23e26e94e12072a7d5895314e6fae08d7248608db2cd0f4a04d13d01059f2d79e472365952757a45baa79d54fea8a11f5399fb79dfdf8519bd46345ac06545bae63bf291b652fc330bf3954a278158f953ca2cd08612c9caea6892f3704d7a4d3d1
+ C = bea1aa30a7816447d1be5c9303bbf15dc906e99b0dc42a990d59e8ce769f857e13d8790ef823306c5742695f0ca7f1c3059adf87eb49a9b9456f38bae2e73ca16519f9b361218f11489a926b3c1ecc393c8d13d26b6568850d88b3af399a24a6479a11a72fc4215d570e14b36318db
+ reseed counter = 1
+EntropyInputReseed = 11e8cb4b6caf0115a99fc846367a68a0f2ddc23f28c89109b851f1e5bf1c7276
+AdditionalInputReseed = 22354dc4fdf4363745333dcad319cedf14ff600baa9bdc4073b7d73f3f385e5c
+** RESEED:
+ V = 58416a53f2632ee850d1dde8e40e43de8df506eaf237bcf7d26b9189de287154bfd6aa3f4f7e50f149b6f34d4fda8ad3d69b32b30b8e6bea1ba00ae2931b9b528594eb34002de9d9b93fd6ab028f7fc699718b6794a6b99ff7f9532b3eec4f1efbc6bc5b5ace3486d475ef90c05ee9
+ C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7
+ reseed counter = 1
+AdditionalInput = 9cee34676eaa53faeeec725a1ad2a0ff7767476542258a3faee0e805c1ecb08b
+** GENERATE (FIRST CALL):
+ V = e29f747eea344b93117964d9b6b7d08519b4276eb2e417d17760563cf3ccdc0e186101631bbac737ba9891a2082fabee83ec10a581f662e22fe2fcd993b277fff639a8f04b9d3cb68800e92f6a54b9c0700ccc5c444ef1938a26dc8ae5d2ca6ce7306a29ead03ba338f7da93f69c6a
+ C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7
+ reseed counter = 2
+AdditionalInput = 4643064d51f522bc5cc7cd86a3d19a4f4517d59083236101685626d83dfb1c79
+ReturnedBits = d6b4b8ecff2af5ba05d87db5e3f59a76c74806f2eb5672e686e5fb62c029461d27626d7c7ecb2ec23592526161aeed6ba0b08fd7d13f62af2732f56b305d6a970d37a0066c6ebcf4e1026df161462f7fcdc7244e32999767cee5e96b97aa467f9a4bc8d6c1247159a65707d2cb3b37d0ac39c37b0a3846051c71b5bbfc6de2e6f0e9d7a84745ca187484751ab41f878f1efbe4a9faa16d5e3bd648b62e562841d82fe52ef9dd5565f657878095d673bfafebf212aaa4561ce63cd7d29ad1c673cd91aa4f1092d1adb662a9c6c1c1afc5d026c5c750e681201b3ea737c489baa67db9828519933029db58d521351cea3c4c1e11452f8444b00a41e6968d3642af
+** GENERATE (SECOND CALL):
+ V = 6cfd7ea9e205683dd220ebca89615d2ba57347f2739072ab1c551af0097146c770eb5886e7f73d7e2b7a2ff6c084cdb48cf996485c8b4200d64fbba641c15df14137c0c5c4baf7e209b8f2ccc7402445659ad01f94cb6f58900fd0e69403c49ac0674a5dc7d695c12cc0eeccc33fc9
+ C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 73526c7509723c58d3e39ee589e1269fad4bf17645f5955efbed81242f695d24
+Nonce = 3f06f1b2a97772134d707b94b5784af0
+PersonalizationString =
+** INSTANTIATE:
+ V = 2763191f72aff6bb58acfdacbaf5cb7bdecd58eb9a91180d62cd61e0b31b42c9dc8778855d785a6ac6540a2256b2b91f505ff1936d2bcfcbd9d546428a7ba8943a166cbf49b21f70171fdba04178c161a6cd8de783243cdf59776a6a82b8a6a6530260537b7a4fb6ffde5de32987a2
+ C = 3f67a09f0ced66c27ae9e26e56075257604f73c930ab6f0300a4c3a6dc9616efe0fa36212f34097ce9cb185b1e87e6cba97e8b315cb094d63799656cc72973d259e9a706f1d15c9f84e51f0ee2ecde74d7a48ae51e95a54a769a3be900340fe28976281ab437d278cbbaf7d628da7a
+ reseed counter = 1
+EntropyInputReseed = cf4712e5490dbf42f995106339c964afe4430d1e380a014ce8a0fb5b1057fef1
+AdditionalInputReseed = 1d4fc33c9563543c17c6216e8d969f32849ca232fb5b42e505af6d96318c93da
+** RESEED:
+ V = 409971515fd6b1b999a759c26537f800f57786457740f321c56277efa2d46bb6473dbb1f64b97741aef4107aa57b63f2a288bf6c9e215f26f061fa07af491413302a0b605ed02f843fc1cfcae6c628c375b79cd144d33394f33419fe96ba9b43a5adc7f7bbe4844488d2cfcdfdbe79
+ C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839
+ reseed counter = 1
+AdditionalInput = 9f488da135de413e746a367685eacd5c191209ba0458565285419f6b950a3ff9
+** GENERATE (FIRST CALL):
+ V = 67d58346bf5cbfaaa498d5fe9ed654a4f8a4d82aad3fd1b4cae717d96ec572425886c02455734d64741c4e850024de9c8510c15942d67056a626bb651c040d279f0a1c3b906d70c68b5163c90e5f950f4bac3e8aa1a91c4f986e06f288bf51e4c1071a75c17ce03a3f57b8d77d3fcc
+ C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839
+ reseed counter = 2
+AdditionalInput = 7b48678423b711686b91cbc7f5ba2750e06ded99cc9f3b7fdcc2556f0998b243
+ReturnedBits = 3d321a56cb18c6d69fb68e38c0c08d807618daf05458c2dd888a467e3f4445135a782f92e67b945cb526281ad6e9776bdc7d52040bb4e0b336b1973dee6c281cf40421b016341bca5682240aae04fa097a46f4ac6852ebcf0ad9dd171bf9f844e01f846c60288b57459bc9cc0117d927a6315aea908dea843d526f214e9c0e46f44de6f037033c6ed6248cb32b06efc77ea26cac01260342daecca664cf1ad1b048c8715b40be06c78eb9a29b4b9cda6240b93087e028bd8824c44311c016810634cb7ef06aace61d8da758194ac831223373752cd0ca820d822cfe719058b4ab040361480ecdd7a7cd118a6c882d745a88b9c13db96e6788de7794ba94abc19
+** GENERATE (SECOND CALL):
+ V = 8f11953c1ee2cd9baf8a523ad874b148fbd22a0fe33eb047d06bb7c33ab678ce69cfc529462d238739448c8f5ace591bffc5dbba34f05c2249edfd62b88aef651093af2acee3b86d61a77059bf4dca38c3edf2d4f4dfc47ee26361aeaba62352921b115a77e3873029a7b4761fb3df
+ C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 5b8230da2790d030ba7e57c509d3bb2aa95aab5f788e61789d7cc4dc9cf160c8
+Nonce = 13948f391e6a40b9f3ac36d79c082804
+PersonalizationString = 79d362a64ce266dc571e112c644560db9f7d84bdca9e03c4aa60e8a98162d541
+** INSTANTIATE:
+ V = 3d6373ce8a580e9200a359bba968dbed0f4b105db53cab7b6451b7b1d820e970c42bc4bb0855ec8411bc9418e443fb1ee180f12440a32f2a52c522e6c2fb4aacbebf10ac9916b15ca5755b3946342140bd9e71e8aac7a3a7fa960afa1aad0c8c1747429fa5f204851a218cafa53ba1
+ C = ec77a255ea56589ea418536ec2413577f7c595938260e8539e839e77651b76cfe97997f873104ccb3950c60cc2e35ef07af769bf881aaad7d714be9d5de1858cc2cdce851d057c8ea6b0eae1bc49c34120848a75d1ef257b88965cfcba97d9eebfd8f752fcb31d47db80451b5b1bc1
+ reseed counter = 1
+EntropyInputReseed = 49a4c9ed852897ddf143b8e1db3008e1ea1d04829f9c8c49026c96586ad005cd
+AdditionalInputReseed =
+** RESEED:
+ V = 77af661386cce1c9c5121c82c11a5c771ffbc7cadffb4b4a6a02855574271ec47a242919c76e968c1cb12d69e5db309a26c61beedd140e59c983edf53aa346cfc98951125b274525a61fea63028d698c5746633d85d9bc9b6ca96ff162074139774d006d96c0386344f32556e8217d
+ C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 479a675be85c161d5b0647eecd6aac3ccaa84ae778b99b77e99c68d2fa8ab97fc90495f1e64ae596f3eb1cc7cade28b3b28bb67f4e57c325ee39c74dcba146994988bf85faeb5f64689bc1ba4245f0779383df5a94f1d04ca8a39b926f48e0197865cd98bfe7a4c1f8382905842d5d
+ C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b0e432813fb600f2edd22abb283867cfbb22bea8871b22a9cef78ef97bf178ae26c5b062ee007fee9a7fe2be8e72d22d225fc2305d34119cde21f927f67fabaf455e77ecac534a36f445c62dbb29f91e6169972f7d2f3cbcba40319f2fc48c532cb6ed3be47980b2326815c7ce689acdba1f8fd9410612dc9a7f6e611a062311f41069f5f108827c30b7962b49c7f70be4e9504f729e66b7af3d5c3de45c4722bc04449735a4864818b920903a649cab961ff8c68973bcc261751c3c6bf2f1101799e1b5eeb44010937551f1c5f1fcae2a6debd2ca8dc3e287bee716cbac7ac8469d13614f7f3881fcf93a7a0f36e7f2e822792e38b1b8ead6e2563fc1b3b7d9
+** GENERATE (SECOND CALL):
+ V = 178568a449eb4a70f0fa735ad9bafc027554ce041177eba569364c5080ee543b17e502ca052734a1cb250c25afe1201e0fae52d0074b4ee2b67d66a8660708b3131ac386296ad529cef290ecc6f23a999322bc70c72379d9840c1e4adf7a15c622f5165661ab378960a5c0a9e8c8d8
+ C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d9f3cecdec6989da44bbd391a12c248f1e2771a1bad3d7e69eaedcd4bab9e3ca
+Nonce = 926c38bbbff0714cd1aa989c71f42335
+PersonalizationString = 4e0916b00ec4066a1a9e5df71e1ce2f8e19f774e5853be4672d952328fce2037
+** INSTANTIATE:
+ V = 79edc268ecc7a26db8378b453cf6294ba0c2f5adb1e2faab316c836fa619414e4116bcad3bfaa7cf662fca36dfcea179d2896e4b069e56239c1013375964b15bdc8026c5584ab8d5d7b0417db82bdc16caf72efd600d4ed3629d28929156625c321404809d4f6ec94b455a48a91d85
+ C = 772028071027c4fe869bfd86e064d33bf6a3a7186ad68be02d81ac3f9437c599f99bc1f9ecb065c77debee36331f1d9fe267200f9b2b4edf19bda48a48aeb2920054e798762bed4d8c07a85d0ef95ba058efd7131f6082b1d32421942307c31617de0d1290330941d9c50b6ca8394f
+ reseed counter = 1
+EntropyInputReseed = ff0280f7f1a06adee613ea1d94f5180c4bc42c65225f31cacce016c62d6a030e
+AdditionalInputReseed =
+** RESEED:
+ V = cd3658bed8d0c00641288fd73e5d74feafb1ff015b93d48d443ef79b3ba896a4842b0b17791f06e5a4315604d2b2f81cf8f5ef896bbc991985640b9b511b4a438ac74d5367142c42782717f55eaa7218499994c50c28193ed2f5119bd901b9c54aec6d2f110f14091139daa540e3b3
+ C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7157f38da990b626d9e9713317c65cfa4631a5f88ae808acf5df310fb1d3634b117e65b02c8fde9e0aabc4d209547eec5444d2150f92d59d6c57481a63f4fc4b8ab2534517e068c11f262a3fe213db3aced6ea5450077fe9ea02c7aaf71265f0a0c24dde002474c9fcd4d9c4f9cfb0
+ C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = efbd1c73ca54e21a213f1e9b2bb5e059943542d5a5c01b75ee4ebd02ed8d97841fb6f6f1ff360fd25c6e8af7433024a28530b8da744e2db050659619ebccc7da4d344eddbdef9927e632eebadcd3f86444f1c19d5b34aacb61c2b20e81ef79374c71aa3d58f4cc26a41081d4c32184eca991e7fa09ae4861dd777eb610a5bfa6e6464f821b6c8c3f4d01e6cd714fc04676d20933580aba905df50de86888fc8d1f3cf3ff1a2b6efad3902b2e2ce4c96ef04087de1a571e444735a4838a192431dba7294dc1e49dfcb1533296fd93cdd5426f5aa40917434bfadb66d44309156b41dffab745210bd5854b5e25925f018ab0ee2e457477194d98c163df52921413
+** GENERATE (SECOND CALL):
+ V = 15798e5c7a50ac4772aa528ef12f44f5dcb14cefba3c3ccca77f6a8427fe2ff19ed1c048e000b6567126339f3ff605d01224253139cf563db331bf4afbb2d50b417911998642bc770479fb091c7bc01e759ed5c114a61d75ebda928f39626d7f4c25a268225c633540fc7a527179c2
+ C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 9132b042b72aaa98cb9eafa4bb12c3b4f9b731a1915217e7dfc4f595feaa8759
+Nonce = bb8803a7592645d73e81a5453732a060
+PersonalizationString = fd7553348c58cc4f0df621ba958808a7a2bb32ab87c6b329367cc33db00cd1c3
+** INSTANTIATE:
+ V = e16c4140f7c8afd255bb8b0ccab850a85df6b020781181d302b060e6d2bef03b6d7959d2e15abccbc676d0d8e2dd81273f1e89a9a5ce21229849b6a94bdff420f2c53238e8e6a55d498ce3fe5e51886085c8756e0017da81784137433cf519b6f86e3931c51b02cc99909fd77c66e8
+ C = 767abefc2b03c457f1e546c74b1e4eb65875fc633701e5b62de4afad6bcccd88d9da42796dec4401f2fe3265adf87810e3463823abcb83fc0e7b5a807f3b9618ab598610afe95b2e56abf5dca23c9db9ffe01939339e9a58c7a41497b568b20a203aab2d3c38659e66f2848c8d3964
+ reseed counter = 1
+EntropyInputReseed = bab06704293d1f066c4bd22392498ca99271ef0163a79b19b3806b200cff0df5
+AdditionalInputReseed =
+** RESEED:
+ V = 93cd0a1ab92c453112eb3047db9cbb369a5260f3b28a70fadcf2f09f650ccd87fdcda1ee29eb73b942385233ee554ba455476c7c09fbde5bf59c714d8b3de69eaa9eb70c743627e867bfc9282e23884f51785a8f0eebe9ac33a2d130dcc0552cf76ce78eb0f59fb166ad61aee95bfe
+ C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 02fd16aca6cc8bc79f20bf9aaedc82a3eba530dcf81ccc450642bdc075967fc4795e3c31771a0d7b6540adc2fecfea22bbcd9ff2c570670edbc8ddae945440cadf0b3f5e79d1e7b1743bf34d0f7f9cc67f1615e975e3ad79ce78045ba1cf168e915f7b7424faa7a7f5cdfc89e15671
+ C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d6298deab9d5225412480d310ef9e78f0c446fdc3de690dd36278e55e8bf885db05cf2423c6cf4274379af967f1511ddc0371e5947c372eb95d82144e98355e60d9456c2689de50cbd2b560ed98e7c757430d39524ed990c61d942094dcec2ebc0ce86f60d80198ef46f1664f73ac0d4ef5d57b06715e1a2ce2a5c316f2b1f4277442be9c2afcae848b4d060d9c976601aef1b109214cd7d437e35e5a3907851fee9ad5828391d6b936ec91785d19950e281268185e93d189314e55124aa8b85c06d332cfa04592e953e6c55f11328e2d1d3f62dec78884f9d468695c267201a52dd79a38029de8cee00113c99d99038f44c88684c28937ea8e883b6c4d5bd24
+** GENERATE (SECOND CALL):
+ V = 722d233e946cd25e2b564eed821c4a113cf800c63daf278f2f928ae186203200f4eed674c448a73d884909520f4a88a91a19060497096e032f6d38050b3d4b3170e040f392e00102911bd27d0e56aaea6e26ead6554a14b1484d41a93d635fbb51c4f97083e16a5ed05882766ae532
+ C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 5432d72c476f1f0926d93711d7122b407576764f8aa338e27afc740b50cc8344
+Nonce = 15f91f5f8cf51420e2674a2cab47a642
+PersonalizationString = 76e6291efa26a99b2c427b24900647077f5b47e4fbf4c43e4bf0b182023a1754
+** INSTANTIATE:
+ V = df4637c5ac9330a935e53e765d57f485d539819ad7505f9dbaca997a30a889b56e7157a92160ca7e9219bd5396e9aa08ac3136baceff35a4a7a5abbd1e393419ea0ec7cc417b1a722460d9fab87072b1545a3043b9176e5809ccbc8f99bd39a8c687001a9951421364d50294211462
+ C = 171a09ee42f8e4891dc2039e51896943b3fafea168c2a63de22e5827d5a4924bdf28780ca320d51953329c08a5ed8671fae92719c49224bb1fe84b2297756abb5363aa418e036926b6dbb3ae1688f3dedafb429fe71d3834f249421726fa2e2ae012c10bfbe0748c9f14efa4ccd867
+ reseed counter = 1
+EntropyInputReseed = 963f91935b1ca893cca7bcc2c6edd0d875af46e85c947ab25d7ed41cab8c7eca
+AdditionalInputReseed =
+** RESEED:
+ V = 667057fffa35acb537cf953f37a1648edb7cca4ff9de91d2bad1de8ecdd39452e8fb63cea53c6cd4c3849f068d09d2f252124055f450942f39f132fe9e0b34f34351cd5f3b8c1ec5b5d73b364a4ef5890bd52b649bfc9c008f98518332fffcd48a941ab460c634068db51276c9dbd1
+ C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c01b3c6976a58479b41e63303269a1110c500a25192f7bb9b79336d187487e9d5f1effa80b10538d9fe50ac7ea5bcf9643aa533edab3faa38877ae40769a69c1fcecb18bb4153f082c63c7714067b1da781bc0b17f2940dbdc713896f0fc4c7eafb115c7be6606437e1dc143a3122c
+ C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 426e4425af6e824cf04dfdffa541659f8bc9ed1041a3397ff4cd00414a1da55d0b3fc375cbc64b69d9fac0caaed81dc117355428e570f2dbaa621bc9e45c6009a0501e023b6b83e9ac12eaab226b86645ac47d5634125204653ab79f5cf99e7304bfc732a18e2d700c96e9f836a8158ccd53298f90be418915e0c714faa59407ba396bd43bd57ab0c77f63b830565caec9448f37eaf39bbfc5ae68345702adfa8c9e5334fe93eeebf40a15491ba23c0dadddfbd47c52a627cb0c3baae3893adc48a4a0254de9852f0adaea4016295397b3328af9ce2375b6a0858fcc8683b6b8619a2f7836eec4f85d2b4baf1f54942dfb1381b23ed53a6bc30967bb617ab0eb
+** GENERATE (SECOND CALL):
+ V = 19c620d2f3155c3e306d31212d31dd933d2349fa388065a0b4548f1440bd68e7d5429b8170e43a467c45768947adccad00ed51278d4658c75845614a0f4f96042381e7564271bed7c7649e9079b6399d00bff050cef8dc4298163e3e74a8322a32b032da7601bdfbce3607abce2a2a
+ C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ead7ab61abfc6279087da71c96b61d659967dce03731830e5f29369e5d5b43f8
+Nonce = 954bbf723d2dd061851d0764bcdedb13
+PersonalizationString = cb1bb9ea3b670e6d6e7daf6370ae7cd15c6691360a6cab413d32c1b9e781e86f
+** INSTANTIATE:
+ V = 843376eed37262a827972f4619f1d71552acf20830756700b1af4e2d0191ee4edd250b370dbb451812503ab3218576d841c48cf3c10cd0cc7c8c0de33fba551ba97048f28ab444c02909e066d55797fd66b7d0657b02e3b07003822204bbe74bf0ca2a26bc39dd4b95d50683939e8a
+ C = bcea11d00c454ae4d86055af40d09c8564fb8b8218049f70f40905c2ca5316cdd0239d672efe73fedcb9380537b800275458cb6e546fe74cee694cad1aaee5194013a088051904fe6924d41bc3f5279916424cd5b92a69add6c2cd1865a597e1daeb96dd414f0bec37157393048cf0
+ reseed counter = 1
+EntropyInputReseed = d3878d88a698559ab425460658cb6f15fef256e97bdad5d3eac68c20bb602030
+AdditionalInputReseed =
+** RESEED:
+ V = 1993672e29256f8fb6d30d99b544875150a31ac2b6e9fc12abfc8cf19c1fbfc26d9ab48793cad0ebefdae19e50f72702ed96a6f2e2516d2f739ce93e1af9247b9c5d115ea319f1a081a6f3e00441527222caef24c3c386831103ecac56264887cb0104bc3f19b5d4c7527c6331243b
+ C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 133912decbe05b7dc58476ff2f197df314ea08bd96c704d030a1610027799d12becb5fbe716777f125c6812a06f068da60ee5b13c9df117f75107d955cc8c55e2c4d1c174050fd397bdd581c1224c554e5a1e8c9ef837138b21da0a3868befcec75c232fee877a75a0f81e9e32bbbe
+ C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 104a753d8553ffdfb0a0b32568fca2c12746fa16c1fbdbf152ddd1734c2f96507c39541a7e0aa5e0f0c51d4cb4bef0fb40651eb68a82ac80e51dc1ed0f4983deba5f341d3660f9010bda22e72c794a4e63c40d165ba8c8c3a28bbbfdb5bc423287e3d89dd1ac02eb6f305124d73ecfc74bd0d40bd889be977ddd8b33c68b271b3bbf8bce203b650c359e0a561dc5d10b5db0a8034a6e9a68deacd10ae2a39d4aa406162f50a208c888cbd7f2ba38fd27dda566dd0726bc51803ef49ebbfcdbcf1922e05f160d66983a8bc9f1d08858a5be502e662202bf61b0f5c8b1ff780df547f2289f1e127d941194caf1492229416c9e78404b3dd23bc4a62635401baa1f
+** GENERATE (SECOND CALL):
+ V = 0cdebe8f6e9b476bd435e064a8ee7494d930f6b876a40d8db546350eb2d37a630ffc0af54f041ef65bb220b5bce9aac1e546d7e642b312f36648eeeed22c8b06677f92e2b06fea56d3449c731587d777fabff4c8716ed7483d98b7424b258d763294008feeaedb02aaa98800ca52d9
+ C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 356391c1229b57db3360f0eca03685c3f1e424ac1c3d69834a9e26043f99ee76
+Nonce = 914ea5fb98d2c75298d4a640561a0ac0
+PersonalizationString = 8a6a08c71199a7af974e3917fb494cde267b7a9b897b4f387606b757a4d359bd
+** INSTANTIATE:
+ V = 12a17ec380e23596ac0f776d4e73c5ce9448e9806e699f855996652227a8f7c27811de6fb1b99fa72b01f380c7d180a1d21ba4b4d1c4806aff61e996d8e0e84347fd4f59e41d44acf1c3c3c0084be5860c9e4e3a57ad6660268d2dbe1c26e087cf5aa40613e84d09cd653314263be7
+ C = 43649de8fb46cbc5cd56a7bd80f736b41523049506009a08a338883d7afec28c572993d750489fa8241f53a4bdc234cc1ade8aa90f65a7855bba9b70dd53d7f321b091689409376d6bcda4713278cdd0ecc6c4208325113f27a4989aadf4003e868a7c1f2b20ff9c6532ca9a2b7429
+ reseed counter = 1
+EntropyInputReseed = deaf127a755f5db2f324852746139987a96e969c9889139d5f235a25c5784296
+AdditionalInputReseed =
+** RESEED:
+ V = 89f81a6e36528adbb95ab6d9d1a60691495392a0f37349f787a01074322fe7325b8c17852420017b6fd0e7852a93cac706628ccc7aa7099c0349f3309b614139a6c32476d6072e22ad1ff2e4642262d66fbe64147fc23f4e536e8c6d0327082433dc4b6ccd6bd36b065b7405453efd
+ C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f38f20cce338a6bec1d8ad972451817f6d727165189ed5c3a5492f1df7606e4563105a56f1445c3a4914dd1401e93a5813443a8e81cf9338be87e9d9ffd1edd5720fa66de03ecd10297de5e7dbb3fbcf13e2abe27c0167aad0b87c8a765113736d5d9b98f39b1b014d0835c693216d
+ C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c887dd1925e856056cbeec8f1dab7fccab4f6e79bdbbd4692cdb3874bc62094cd4766471d1688d3c2cb8f44893ac948072efb69d30107a18656269bf2c66ef08cbeab2f12bdb59c4b65badadefe8e821df17a21505e8c8809c0c7c6558e5e9acfbdaef92d311269c9e2d38f153dea1755a6bd772aabe5981a957cd0853ca7478a9307c098771ff0ca4bc75193e4924391f05f4f861a95705916733b7ca1fa4e3c94aea86f85b7a86040ee8ab0f0faff7e52435ad13fe38acf2e806fb88b905343ed6d1d63e6e58d93e4d1625b7df728f5994e08fa382ccaafca2e91e91823fe3d357ce44b93e5d0e366c5072b96def06080089283a22e5c4063d946cb5855e3d
+** GENERATE (SECOND CALL):
+ V = 5d26272b901ec2a1ca56a45476fcfc6d919150293dca618fc2f24dc7bc90f5586a949d28be68b6f92258d2a2d93eaa7b0b4a4466a3dd12b2d3ae2e00cf5807dc3731b9984e57f0edc53c2f6374c4bf4f9e668cf3a368603cf7ea0aa5abe47f26f388b78f6fe60757d4978abe5fbb4a
+ C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c1215ebc843083c0912254810c82432f607a0db69e28539da436fceeb2a1d942
+Nonce = 67349c8a9ef9aa26bb9dad28bc7d6dc9
+PersonalizationString = 1737376eafb863215d7586de466199fc2941cf13cc391cecd5aa7266664e4b12
+** INSTANTIATE:
+ V = 8be7b7259500200ab23680fd7d3bfe95d7c241b44146ac85910bf101f68d7c83f82337f540d5ea5d04c0f4d3a17fa56ea33360ce6a2d097d487d5de13a46d95a3406da88b8fe26c8446682ef91dfccb5c95fc1fe8accdfe7704c78e74bf237661be40c4cd1fd5d00661d2631e0ff06
+ C = eb1774a08924b8d6713a562a60825300d179aec33ce382412a7f240d20114a16d407866a03a32ec5893ed45d20b22a2c99ef22cc68808c26e5192fcf25a1a1a097b3cd96e72eed1e052ca2c8db320b255db9e133d431e7241a90502e165d3c53a5f99d504ce1369018a4ed5579d6c7
+ reseed counter = 1
+EntropyInputReseed = 7be2d4d228b99561032a656e88b7596325b4fb2c3be79921b15f42462c7bc727
+AdditionalInputReseed =
+** RESEED:
+ V = 588916823767ec16531d8e5c520b3bf73d5e39b22da833fa7996f2ee6619293de0526131a1428242e270e0d60b9ab6bc3e7a0e054f8bb3f523e7b9dbaa00ee6f8a865bec2cb32981e1557d6e1c01faf99c6edbc70edc5ec8f8a42e1a199e692d1993a0de0dde85b98ebe0be944653b
+ C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c48e6b4492b4cd857d7580a14140f91d360531c2edcbb76d09117c9e1d1ad51ece37bdf238c11d8d0cba5190f636349bd2a8c8bd110831bd859cf0c2a614b260f46a3ee170057996da166ba5f9da35bc51a3da78dbf4baa764f0d12506c19e478c86cd786f974b6f84ce5c191bbbea
+ C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 42b1c733c43dbd47618dda3e4b7b38a62910a688c9b7139817adc7b26b64e94f9188dbcfc2055f3955963a02dd81eea527aef694d3bf06191068add9cccca341e364e93616e32f03976727577dc7b9ca26cc9a6b1de6ca0ff5c9577d8eae40841cb8e51f1a92297a3c998b528855cc4118ffe87bd48f9eac349d6a7118b7f760117e982539e4c4a2cc1e77011a05ed45ec16c6356d9ad08f620074f948ddd2fdf78f3f1bff0d9454f9b6de8db5e3a4d59bafb8c441e8f92b086812012904e70b4247dfc09b63a8ccaab8fd44c6705a613371f3e5703c3939eae01fad0526b6bb27b886e2b5263cddae00aea907c813f495f707d275207f0ce6a598fdf9e26dd9
+** GENERATE (SECOND CALL):
+ V = 3093c006ee01aef4a7cd72e63076b6432eac29d3adef3adf988c064dd41c80ffbc1d1ab2d03fb8d73703c24be0d1b2f93b61afa7e9c15e117f64df9cdcbbf7c0559d91feeb995d3ce3d455427fbffe0f8d87ec41b310df71e4000a53a65bddfdbca52299407317ab38be4e56c94d35
+ C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = eb305333a13bfad6c79a12caf1479fda7c6e6734b46679ab46df75d743533f49
+Nonce = 40b8c53d937e9dbcbe809683158212f9
+PersonalizationString = 225781d466bfa08e6c19e12d3be83221313527e86b952edebfdee61073f77596
+** INSTANTIATE:
+ V = b756939a134ef9a96dbd28c4b00bb20f8b36546553c92412476392dc31d5b641c1ed1340a511ac6406edf106d9316b0d4110c6acc2a981eb614128c8d0bba0461fe34062f88e608cd624acd5f393df7ff912c0033ba50587cfc1905642ef9005284c6f8c45800a85af5b33cd21423f
+ C = 029a75b540fe76d385050eb599628813ad7628d7c426a27a754b7b79e6162c27ff8bd5d62c30c8c161c2302c32063f46250b7de7deaa30606dfa271cc259c145b4c8e294114fea12633082cba792f8ee6af3477a845b6c29ec4baf5b851bddc62d79559cce42bfe4b2be4f2978d7ef
+ reseed counter = 1
+EntropyInputReseed = 62ead56bc719916a15ca7d56425e3b7f6cc1594c39c89150e3fbc37d7d4f07ae
+AdditionalInputReseed =
+** RESEED:
+ V = 7d2db4fa087d8a564fd249b2071a39e370543eb3ee3b41ac13c81bdedf733074dfc020cf3960eae3b2f6a0ead32dcef0ac4c06c580540c7b9d1515e858511e7fd71ab138e814cd2b4fa55a703a458907fa601915dcb9790dd155c7cc3437ce5cfef52d2f74cd8ec9327d28a7386881
+ C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e4c6299677fcab277e257f62fefb14e48e5e6b332cb92e64b322c85fff404b43f9d20c17415fd3578c2265b5227fc7caac9d23fb0583f29e4696f532c7f0ad3984f4e6cc517fa41e748e8721fe42334193cad5bb5be4d820e7e933055bf399df3b1b745a13edaeaf4e564f3f9aaa9f
+ C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fffa7156fcdedc87aa3ea23cee16234edf95b8d504c0fa2de9bcc59e06b6f8778acbfd17e8c7fa32a993c4f7d0b52ee4a768fa1e3388c01fc84a53ef0370bb017411fb45ff7a38e79ce91e63c7d92267f5b6051d7f51ab95b7490a662038bde192361168f26ee5b5aa6ffcb5417dab81d8ff605258aca5654340c69cd7bcc37ac2fa6f9dde4540f29efd42a65818d81068f306d7ddfc82744e2c3efb6b6bcdb4bc2937fe3aaada0e6733df65982e520be5b5abeb2102dfdf0a68a974fb5bacbff2e251969bb9b6baf72179540ed8cd0daae1767f065a6d11095a35504e231a74eded7cfd285bcdba0604dac3f1e8c69d43dcaf0435be46d8b51044a35364cfb0
+** GENERATE (SECOND CALL):
+ V = 4c5e9e32e77bcbf8ac78b513f6dbefe5ac6897b26b371b1d527d74e11f0d661313e3f75f495ebbcb654e2a7f71d1c11688e5b2dc1b1eec074cb44c1436f06ddd847533c784af40c7d7e2cf8bb83e57535e113a8e66c4e79eb53b2d86c39c0a0cc509e3be4b5ac1ab32b6013f0f3df5
+ C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 47bdb61c7cfea6ac4d5e0a6da42141003f400a932e1249d8415e6e89a326eda8
+Nonce = 4534ba1cc278b7200ee9a1fd3b4a5749
+PersonalizationString = 66415e8fca06441dcb914613a5c25f923155082754dca7d12aa03759e7fe060f
+** INSTANTIATE:
+ V = 37d0d0714d9df1917f8972cd1497e10f6f7962255ea86a6285d2e15cc49e30d505132f172357fcc217a49872235961ca3f9fcf77a92fb13a9b0ea9087f4b669fde3de1713698d610f0d97e57c496e30c8945cc54a6f8ce38b074e2f6b2ecd7ead7de62a56e56e546d42487ebc86b97
+ C = fb7d428e007b16821dd3d097a61c4c6cfee5c7071c1ad1ffb3ebb1a6eeccaa803f57f2d5621e02a82ab6ae5f2f6e264f35d15e168cc1e8b978700cc79c822d0def2f9eb48f3300c5ffa1b96e228d7131a90249d2943679cadc50d9e0f67424e980ed9cad26d69ef67558c1cfee7b01
+ reseed counter = 1
+EntropyInputReseed = 3864882d7e179ac5b249ff3fbb997e745007dcee8de072b52e928dc22d8edef1
+AdditionalInputReseed =
+** RESEED:
+ V = be1374c7d3809f6b1fd175df493a82a6515ebc37690daced43247652fc376d5d4d1d264695307279ede55cd58a854b2c2caabb0c358dec4a0092a5723ce2642b85937803f00fdd45e1b4fe16b9137f95c2136b808ed9668de4bee6dbb8215fe8da8743028dbfaae734b7320de472e6
+ C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b2bcdc0180c1aa4f06369b81f06efa6622f92fec2c68c103b5cdf7a95fb49c7631aeb9b42e9ce083b9be9edebab7cca9c8f9d81165e1fb531bfdc03bbadfeb2f4486aaee21cfa9013be0e0976d17196287ed362bf62585fef49c964dafe7600e98f5b4147efbd06350e02a48f4f91e
+ C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a6f4a84d6337813d47fbc290de6fad3a53beee75e01b2541129b1089517e435af5295bd727792f43190926957fc6b6ae7099af51ab207770d54678dad22a4f152d1be695e4f46fc5b7b717f3d9d664567cd84ff836d7b735b5bed8aefea7335ecf3cf54a9cd52885c0c4b2fad4ae541d042a44c3f20219312599271b7f335516d2b757ffdccac7853a4dedaaff72ebe47076395e9e6234881379116102b517b21ed979377691c52d058db932f78f66c78ce0111920c9f46bf7382ef1456bbb2bcee8dfd024675097320fec3737e0690bd475c17594aa8d6307b6310c25a48c999710a5a71572fb3f44baa120be5ed8edca428dc38a690fbed556dc411ed0026a
+** GENERATE (SECOND CALL):
+ V = a766433b2e02b532ec9bc12497a37225f493a3a0efc3d51a287778ffc331cb8f16404d21c8094e8d8597e0e7eaea4ddb9e29fb70739a3f992cbe661f918ea1729a3841d88743f44bdb6deca5177cebc0d2e967a724d04dfa8991b24e57674d2646c63349e4ee1cf74c1d509c9be73f
+ C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 27fd2e4c2ca85fd4e92c8507d94bbe35f7a0eea3dc5c41a82c3ebc4d2689074a
+Nonce = bcff9b53f31a2cb59db76e5e4f1e9414
+PersonalizationString = 19b0a4031727b179905592e0f0bc4114a15e19e49410dd19751f1ed44bedb6da
+** INSTANTIATE:
+ V = 3144a680ff46b0167b957aabce4048c0c774fa2a3a589d988febda65dc94e29db643699c8179254ed82cf529f48d6b48194030b3dbb46b60f29cddb6b281f418071830d482b73dcc8bbea6e943ab1a1079e1e5d0580122453865907cf8d972b005704c0854603211e13c8b73f0f676
+ C = d09120b2a6a3aebd19f3c74100bd70f2de9c85cd5946c1c47cb588e9cc31d38c0aecb986feb7c637a5745a1b62b5957c5799f75547b1ed0f6436ff907a7098d6f7a2aaa121174ecdf070bf7e722929ea8162a93b50cfa9a9f023f0d8e9003d08cf8a1e1abbea1637650d0647f7b7bc
+ reseed counter = 1
+EntropyInputReseed = c4d3edbe825ca8e27893500b7f4ca76987015813bd562334783984e2793137c5
+AdditionalInputReseed =
+** RESEED:
+ V = bf5545a94f1aeba9557e3a8cd5f4af3476571177fa82f31dfeca31aeec232d26d219b42f31c0d5ca32a00a0e2b50b0b69255a1832fc9389ca240eec3e85a21b5b59d7800bf94a792cb50fb8887e80379370b94f014ddcce048b6f3dbfc484951726fcef2162bc36437098afb74189c
+ C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9a51c61d56486ea8a54daf39a10b174cd6b598d633d751896bf60a619d369806fd78ed64dd86d64284584b00e7cd19b20635c75d67e8d6ae1f821843b7a0229cfd4b30e57ec257ff3bd973f786ca840ab50b2384c4b1d6beea59b75d1ac1cd55e901afabd447fd9b36490d1e348a82
+ C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9bcab99c7cd46401ed82521f9a820d5032938e695a169702221403c85e764860f979b617eb8ecc6f96fe7982ba40b82090a64a1b2bfab92ffa94e1e4d5977860902adf36e959b7ed2a2f7bf9bfeab8860acbd62d33f9c178b44ab6c754cca794ce6fa98f773a23324f3a03222f03e0a87b232f50d1f170dce5bd8a5e8eaa0d8fa7cbec44d70e8e25ca77c38099b46a252d06e43d016e0957299ed6e71f84c96945c7d5ad70af0292c6581524d285c5413c1930c92b4994dd000bcca6373cdcbbda3873de541b2093616c3e532245e3a0751bf009020038e411e149dc114c19be07393973288edf09c854f880ef0eab8cbc7c42c486a4cd945a609b503044d56d
+** GENERATE (SECOND CALL):
+ V = 754e46915d75f1a7f51d23e66c217f65371420346d2baff4d921e3144e4a02e728d8269a894cd6bad6108bf3a44982a8ef6bd5e503dfeba8339fac363e54e89d251f6931ddeadf6cea1a7be5d171bb8cb0d2858ea616989f48fd1166d246979b72ab8afcccbdcc6bde9ccd94e61d4d
+ C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 90cf28b3f5293016b7511cb2b4f04982bebd6a197b9ae63aa550376bfa0e3a7e
+Nonce = c5e3084680c5de6aaec2802c277a2967
+PersonalizationString = 3c685c1cdc1cf4dbde7f044d5fca6cd49d75dda569d8b7c087d988a8b870594f
+** INSTANTIATE:
+ V = 1e0f9a1325fea1ecd61ae41a7d24da5a803fda9a2b2432ce786108ff6c5e3998ec08eec532ceb319043fc185c774e0e34e5dacba7baa9b0dae44c2b4a6b2f42e0583e72407f252abd9a7166773f6cec12c6df43f73410f3f53b3cd065b5275813729db64710cb788376376bc9f6560
+ C = 80c488f20bc9ea821ce928cc9fa14413498270eb60fd3b14e7d03c0f68389eca988bc22fce16f5092d9224f0b9c571514fcdbe95035854ce945161d8fc28e4b4524fb5208ca0638e3f19fe96cbddf6a5c7fc60472a41a4893d757d44b8d9fd1bd561d08de060fdf2d8a1164e6b106a
+ reseed counter = 1
+EntropyInputReseed = 767d9b7a1d56dbf77969742cee28fcf3af9f74a65a49b5a73e0f7eaedbcf713b
+AdditionalInputReseed =
+** RESEED:
+ V = 554ce268d6e92567ce800877efc0ca5c049877e8897c53f7b26c5c1909cf9e6cc89e538d49ae0293a436a31fc3f45f041d1b787f0bb9533ac3d2962532e5f4b4bf4e8667effd80c89376f01066d57d92b5cde305eca43531edb69c22474ca0e9cbf3a04f125fafc53d5350ee7a74f6
+ C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9f2c4ab2fafbd1288d679cc05b2185ac6d974a46196ef610ab970e98d8798c6c546eded5410384f1fda2f30b19ec0f1de12b24d68205a89b581bd367e0637b2bfed83a17e7082dd465f779d29d17a610ad4a352e75c285dafecb7f508f51c488fbe39968e4478efb4fdb8a83328dc8
+ C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7cfdb7b432a5db24e3493a3240f4b08f1270d5346d5ab0bb4108ff8d284099af2464ef10f1a862e12133eb966281780713ce616471100b374fca886555a5d08e7cc5af8908e28e2e31a047f36a2f8cc334d7066181a4abdbb1f333f4bd70a5bd28227fe791e6f4d51f2374c956391f43825b4d840282da6fa737e1c0502017ca0ecf916d37e9615afe6993771b4aaf5c7a1382d28918f1f1b7e96d2291fca1a5b2b30ffd271fb31d094d7568dd7c727dee6a220865d906b09e4a90bed936b4bf77b9d4c87230bb351a59a395ef866bac557326d4793f22da962078db3ae674f98b606412872e3e1dd85b4543bc9ebf9b74635db6eb7032323476289a349d75c1
+** GENERATE (SECOND CALL):
+ V = e90bb2fd1f0e7ce94c4f3108c68240fcd6961ca3a9619829a4c1c118a7237a6be03f6a1d38590750570f42f66fe3bfadd32fb14cc36065a481874e57256845d755e311531c28f8009f01f0140f6e3e07f347243fa60de85c4b498f9c0b027f948196f95beae35436be362c5fbe7610
+ C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = acbe1c1f0641879971269abcb514feb1768ae42f736d6e25cee100425c9b8430
+Nonce = 2f198f20811a20ceabb840266dfb3e4a
+PersonalizationString = 9aaffc9ff1eb1924c7561f1c65017de378914eee4a96bd95f584ad263469e95f
+** INSTANTIATE:
+ V = 86b708af94808f96472994daa9d0668dfd47f7b5277dc5303b40f0ac097265ac95e2a4d4518658dd733b1b7409013c685358715ee60e92496f87a85f39ebe0f3df25d22c02358c08d8a8824dbd97118464a390c78f946c073854a5e5acdf9d4e46912a753c567976af3f1978fe3751
+ C = 09bc51f8d716877ecf331dbab9974fe7f94281a5f48c90ecfecdd82827b990ff0b1227d6995ea63872c300ba8e342d6c798419eb2bd915691ce84764db9506fb99b77f45b5312e970cffb84bc13397234fe87c94fbb1c2ce22f7e94421a455f98a444ec7c3e2d1fc108b5eca2140b2
+ reseed counter = 1
+EntropyInputReseed = cf08e4654de7da73c61acbba62255c4d412d02252a3cecc90f686c7665fa741f
+AdditionalInputReseed =
+** RESEED:
+ V = d4f8c9ca3c602e49a285d39666c8235184962c7abbe732bf847ca96f2688016da9a76df4050e051d00c9d84f5119fa9a421fb688a73c2ff1eece52154ce2fe01574bb3d92a5461fee5575062fc58085b5af55da69480266ada762a709ccf209f200b0980e03186d1dc0a01408a4e95
+ C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1e09f20d44b105db8348dd292e95f3e0d149098e0224397dac34ec81970798a3dd07e638959744707dbb52d1b05f26dd7ab8504d959cf59846231cf03f0936157e835600e45b26c657dcc587902fec36d2df000d753d339e15f587aafa7cc1c2547439d108e71bebd65202bacc951
+ C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 17baa6990f0dae2c786b9f4dd429187e29f898a39513b0d58f7c4af70e5f73692dbe7011bd3d348a23d1e0f294cd0b99bfb76622b6f5ebb69439f0dc319c4bbb33adb3d4c0dcafbef5aeaf15742798d9ca8624def61be557c4c21d862fd61b127b026faa3b15adfba7c7ab49489e3e13c1a9676a4c8741a8b009b32f2a33f4450ab162131758f9d38babe66b63c6802d9971a5242359f935d7ed71cb33596b2152216f0688cfc0289721a82f8dc3d634eabf724442c8c8cb1b1bc1edbd61f287ccd8d1a2a5ef6939c928d6fe160ca0278143033f9a48740583690ea1f3b7f9688292c98e4e1dbf2f9ff55e58d84e8c6abc2cea9606c59a89b1cbf5eee7f1a370
+** GENERATE (SECOND CALL):
+ V = eec874776c35f271cde3480ebf0a9b2a9592f4b7045d54703109f4210c58f1a6d1f98ed30da4e3710eed920ae4f1ea6a75fc71448ce51a8f4a709742d132f2ffccf300bb3fb3e19f2306613fd379479a381896047155207fb8140ec1531dcaaf2c2d6ba227595c4f63392c50e020c2
+ C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = ae974ffdfc45d0cb80234e598b52c8c18f963034d2148890b837fcb655966220
+Nonce = 6d88af454572354e3e5baa86004eefc7
+PersonalizationString = b1b625c0354adc75713d55176f91a565c73166cf0d0c41bf2828d892a9d52bc2
+** INSTANTIATE:
+ V = 67042d924588baa120a0cad066e2cd102b4ce0eed4a9c75115d626cd9fc69dd34d84aced7843b15572b0f3356c1c64193de72994b4d7e1fe536dddd375cd424717d7f0071067ad7f1763c13c3455222cd0267c5600377b15cfc38c9223b0b9aa4fdb9bac9084f560646dfff2290f81
+ C = b55098148b28da248b5b6280a72f6c8e85b4bbb3db17a6abb3fa36e066999d2cfd2d03bdc2724f3002162d6705d69794d3f3af232c2d3aed778a6f245815cfa9b9e9308c056df0278f63c3113eccb29463629ccb321238acaf79a124feb0ddcad0e15817929eb85b0733e96baa78da
+ reseed counter = 1
+EntropyInputReseed = 1323e97d7f996e42c744a84bb0f4d61e80648a9ee0ab37709c59662db80145e8
+AdditionalInputReseed =
+** RESEED:
+ V = 22633055e2156812d0ed645d5bfb83155ef5fd0593533e21abd87f9dd7d1bccad6d0f20adaf8a37e7445257cd1ca254c231d36426e866ae018aa5706bc0be1284609a6080d084b2122d2ae436f9528401cf4d26b3a705444c44e698c961f3ddccd72b52075a4f5f6f79809f95b2e87
+ C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 61437c8a54346315a149b86ebfe44b3aac47b4e27000a7d573a30f3ff0e5fee818e25be3df8c413b7d9d8d5a02fb4be42942572aeaf9100a41c968cad39841344566a36911beb24ee800fe7fce8df495d8720da0c0d9af9c4ca7c75ca42160bc59f197c8178ef753cc9c5e2cb3a10b
+ C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8538d2703c4567748adbc19eaeb9b886afb2d92c67a6288cf79de4f420f0e3a4db710264fbd4e44bb125a8c7de731b255bfd0e14b099caa9031c956959ef9b4b8718ec26d8d6aa3dec28bc117f4bf74ffd6693728063e580c37c4d8069999c398644bc1c1c3b51e33a6491ab16e609f327ed3c1134f7664fe4a515033c94d0a5afda6964d46e95f0eb04b1ed029535580a85515452857ffc7ea2fb92bb3ecbd189a22b27203a51cbdf15b011cb22756760bb3f4b0fdd3df3f34a1ce5b5c589378669b4dc252ac9eb2c01fc66c7935b6683517c4985b2a76792feb4a9cf9843bf3b684874b85ffe986fb00129c21fcd315fe26a8c4c820d57fa1bdb8e15d4d26c
+** GENERATE (SECOND CALL):
+ V = a023c8bec6535e1871a60c8023cd135ff9996cbf4cae11893b6d9ee209fa41055af3c5bce41fdef886f5f537342c7259a00faf026bfdad135e44216c3fd7ebf9b2af59f338b88a788b595206d0ce98330410a84a8650709fe43748c2e56e8f282483891cd92920ffc6ce20bf384e9b
+ C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6273470ebbf1300355fd316349de903bdb74aba7efd34f122f6ec656d9f2d99d
+Nonce = 3b8aea46731cef00990ace7693a5ec53
+PersonalizationString = f3f3f2a29631c7bbeba970d70b10ed4f6a94a58b32186ce831860e36a9de4380
+** INSTANTIATE:
+ V = 541785c53292cc530d3998ad647193bf9ab042638de39587b82cc23511eac0aaa961bf2ed06ed0a69306127cdb8ccd95b1e5ef59b8526f7271f4871d48157bdd395c311c9a4fc8b48992782cc1b2fa20f5e3506a7a06ec4f6ea3cb9533745a9bb2afef3a9a582c76d5f64a6297243e
+ C = 71d2e418ccdb7f426491db9ce134d447e6e06bfe931b96877f9faa38bf1266a22bcd4877ab0c863fb03b72b114d4cfc64b14bd7b6323d2f2ea78f029a296ff2f089eaea29cd764cb4fd522610708fcf5fbab1735b0c170bd6616dead385a791c1d6a063549a071cca59da8cea5bd2f
+ reseed counter = 1
+EntropyInputReseed = 3644db769d0cccb57d2b0b0e62e358de8f851dfe52f4548eaa9a533bb8bda6c6
+AdditionalInputReseed =
+** RESEED:
+ V = ba98b04d0efc4108a189e39d1c8b670dba5d5d1f2cd05a32f7c71adaebd8ddce695ebc7ee66f87a9ad40bf3b22710c5937ea6bba9d595d1966911b98d69ba1f6d2976f7c29ef8a9ffe957c0f05c55d42ced7adc5316c2c85782c880188076b9266c75e3b833b90031b4fd5e3c2d93e
+ C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f1157b23180e23d82862ad389fdb1bd075958c65f27431a173d265a7d6caa6ee5ea8d6b229f4e9eb9739879f7375d1baad85f07cf351d4747bb862d349f98cafc044280224048243c24588bb8f5b5a3b78ccf8ff837dbd85d4ac044295d91585940a89117fcda80a572127fc6de1f5
+ C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 62fec6a9f3347e1b9ff6655157f1d38f67901bacdf35689cbf3db65ed959fd7cec09eba346554924f00d2230751ede0b142334c9ca6a7819d2b5f0215034d9788cdc27ce94eac7446e3cc190fb501331f4b29db5133bfe9402f6de4f69d07ab8e92170973dce0b9c6466aa92421f052b2673e63827a94d61717a9f7b5825b990256729e5f545f6f25f820453a090f46c1cf02f8a781de0cf860074fe79b374b267b8f22caef10f17cb622463f1e39cf16b7105c14338f660589da3b49d1af8ad832b0a0c0af367639dc9ebb487ed0a109f27722471de76e818c003a01f02bd1a9c7b29df7e1c50af1b584da0b342e38d039ad687f2893a905983b795637ad3a2
+** GENERATE (SECOND CALL):
+ V = 279245f9212006a7af3b76d4232ad09330cdbbacb818090fefddb074c1bc700e53f2f0e56d7a4c2d81325003c47a96cabe5ed4a3fb2de1ebd464b4ec56001deb9611781ca2477b9e1bc79fd78a5052acfa687841631dc4ccdf5d01e400864eac60170ce38f7de7e7049c6df3927bf9
+ C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = a50e0885c00bf9263664a8261f87f839db69f4009741b016ebf9f3b0a198b0dd
+Nonce = 9960d278ad62d87726041d1f908a9c0d
+PersonalizationString = 0dd2b2cec55b594e0d893e7032546fe0ee5579b404e050f7a703ea60016b8206
+** INSTANTIATE:
+ V = 0349c7655e010e2447b24f56fd1e7ca2c17d00f5c7088171fe80abee9a0000406de0895ec8c5e1cc54278f3d37dddb3b6019f8097c64b9b2fdcc72dc3a10a729ca90a9bc4d17bed595b7e6091bdb8d363d6d24d53eefb8ce2986be3a52e4ee98eb183f6aefce9ecb52bffefb476c68
+ C = c4509757ddda981d9b8ded90b78c13a1f21b997096321919f0b4e52ed2da546ca2158dbb2cd4681b3c70fbd53f40fb5c49d053d4b793d9948463269477d7fe122941dc9011a315e0635b387efd3e1e999a0f57b103e6f6bb14615b66d37d61ca24e93e51ee45c5fe75c3e5ecf7b467
+ reseed counter = 1
+EntropyInputReseed = b94cdf758be7958c8a70fb953182b9043ff2020d4f237d6c2327140b65738783
+AdditionalInputReseed =
+** RESEED:
+ V = 44add42d37ea66519102540e584724bd9b9e9fbbf13fafcb9b82f8f03f8380670e7e70a7c37a4ebf06ce9c1f5a1450b6d4b3949edc741d51ccb4b611d95c6c1c0a62a2287cbce3dda9cf2e49479de00e18b37f4a1c5903d73fb3a95df292c50bda902ad657569b6b98e880f4c72a51
+ C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 248cb06f8698d59c267ce0147886abbab905798ffeca5bae2a1c388674169b48fb51f5758b90a4284b7ffabe2c8f7b99bf7e16c2b03c0945d2d089b22b0cd546b406429626e9bcd65e72e7ca824c864e6ccfb9727bf7028fc66fbb4051044472b8fa7b1e9613338572b54e889513d8
+ C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fb0322e38865eb487cd817968092914a8e495389bfc16fd4b414d27850cf1868d26541817b348195e8d01e6402bfea17bfc8a2235d74eb7ece57d3c59685ad0b6ed692b9de4830212fba6d7ec06213d0621d0a569e4edfa0e13be6cd725448f8f4a4a65b7cf28099c53eef851457f55a8ea4ec8a8d892d262c1c5fb566127348363ddf03a72acd6047800a34917c09dfce8ee77a2e0edfe8005d38bf3e9a3fcf8f6ede545747762eea1ce5dd34ef31d9a5b80c5e3161592d2d2b508eee7ee8ede63da94ae8a166ca65407646cac02c6ae6419f0d7de8c696ba7c0402860bcb6c1b4289c177e22176e390d0381e146c59c2e58dca176226392212bbca794b7363
+** GENERATE (SECOND CALL):
+ V = 046b8cb1d54744e6bbf76c1a98c632b7d66c53640c550790b8b5781ca8a9b62ae8257a4353a6f9919031595cff0aa6bf6f4c23613a5f75504ea59e3c76c37433f005416516a9a929d9bf5df02dea82b5fbed1645e4cf2dca1b831c87b2bcf6dbe7ae536ad65c7c9425a460bd0e6d46
+ C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b545ef49fe99637d6a528e20dfb7a50fd4147139ff5d4906fe40dafdbf02ab6c
+Nonce = c0a915d8997ede54fef698e8d89400cc
+PersonalizationString = 5aeeb4b701efb0ef5278fad1c14fc9219999fd01381da37652363b5eea52bc10
+** INSTANTIATE:
+ V = 3f2f3552923d95ca496db2e9b0cb04cf97f808fdc238ed6f7bf1666ed131c410c5cc087cc7570fd619913ad9d62520e9dd3bea565793b92a4d6ecd4dcc1d9490a69f00989f1cba15224d0b1de8d7b9e225a56a7327258ae94378b74c0cd7cb14773c7f2aed18c14b51ec1b9b7243ca
+ C = 4e0d8ca1aa9a2e90401f434382321862554e12482ca05427d37ed31e59eac2e634c8d848f56b677cc866604432c490a1a4bc2997ab7aba7598b781f7bffe003202ec7170fa9db08d2bdcc738162da474acb422734e8a22a477d84d07f7afc440eed6d309bd46c2bb03f12bbd51fd08
+ reseed counter = 1
+EntropyInputReseed = b2fbea285c181d52a2c7fa93752adb9b1a84ac38bd67b8e575d09d3ed8e743d4
+AdditionalInputReseed = 0192986a85f548332f0aae6751fa3819a5fbaa6c86037c882acda6f00e3b9c37
+** RESEED:
+ V = 6958d75c8011ba540f37c0de502a59c296819911e01e946431cc013a88a148b98195546aa1bc8cd0b005b10763bcf880e06d24a730dd3ea6258dc098a1f79b84538090811af86b293f1f012b9604882ac26b42b9ab9d505b7fd3c8b632dd104f8d118595cddb76e7550fb071ab718d
+ C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47
+ reseed counter = 1
+AdditionalInput = 729e51f3cdb2b6c89f514795686228373021cc8a8d961e3dc72c57c7854b310e
+** GENERATE (FIRST CALL):
+ V = 6091ef9a3369dc6483a314574eda85f3085a977ff1fd6b5788b8a572eaa16323a0a9652257bcc471573a233967ed45a269b0e7e07ebe00f5f4a0a7cc02ff2f5c7f3ef4c1228664b60e0823fed0f24332c8b075b29aa99a462864d8a03878eb52bf85b4ebf1dec06f7fd2245fc2175b
+ C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47
+ reseed counter = 2
+AdditionalInput = d1aecdd87ffbcbe5a7d545f12254e59f061e10e9232d1e554ce402adbc65e893
+ReturnedBits = 1af05ce7beb2605822acbc23802f3b56bd34aeedd56a770b99bcf55c7fedb7e17cd4225245d56c416e09927fbbaa16ce7f01918b63706d47c98796a513ed6bc43f56da45d51a6fe0a43a957e2e0c391a4e5be8dfa6e74008d1cf9e0527cd16a79af90732611d424e6e0fce6efb8d1b33467bc5af835678f5085f44119095fb9ab7d9ce35b8ec0557813c7af3a3257daa85f22deae96bb1955dcdf6d9ab7a22ad9f86bffd49f15b0ef9958e406f14810bf2dfd90182909c825e518b3401b5297846d1f877d66e0fc7e31c98b9d4af6b8cc13a943f5538f194527a74da74f2ba596cfa5e772264bf8f783ecaaf1383f9f32f990c21663c2cacc185be547fcc9a76
+** GENERATE (SECOND CALL):
+ V = 57cb07d7e6c1fe74f80e67d04d8ab2237a3395ee03dc424adfa549ab4ca17d8dbfbd75da0dbcfc11fe6e956b6c1d9207bab805c7c11097c1e81c335727913bf339377faec595cb2d1cde217f1a018b319a9cdfb833dee0d0e7377e059e116b5d180cb66ea3e19d2adb7f5de3340d71
+ C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 1e1eca23c5412c143835fc230ca33e5363e7d3dd444c5497b3ba19582ee23b5a
+Nonce = 025b010be727212d3c7b558489ea4384
+PersonalizationString = 80288b30ba0e25eddf3c1fb8427acc4f56e44ecce76821825ceaadc42456f24e
+** INSTANTIATE:
+ V = 8c831b672ed0ba4c2228d89b2de7e21434e22fd332090742ef48a43bf0dbddd10e74fa7be4cd62c93a3b80b589066fd896a84f5a9b7c91e0e06b2fdff553be2418b03d2b41941896ca97d8f874a889f077aad2c61552c0105d513fd1e8fc3f2cd5c5ed88b3e1bf49a1d35cc69fa114
+ C = a8ceaafac09308e69afa45c0519176685ba36448ebc2a356486a6d326c12d256a4f562fc6ca1e1df95dcfacc582daac09eb0ef9e742bbde0be37c55996aa47fddfc6f11c4ae78e79c9db160fe8c4c93f271f6e39f33470da07dc57e2a23b881f313b3a13e132dde6fc6f2fc02451cd
+ reseed counter = 1
+EntropyInputReseed = eecd89943bd669d640009324e12028e1ee6d0d71f89e47a0df0f1edd7b8c6b5b
+AdditionalInputReseed = 900de40c2cb248c1e169af8a734a153e2cb9519a44847a42c0fec562abfaef6e
+** RESEED:
+ V = 664f6cca29b4a39669276534e51f7a0c8424630bfa5db315e5e20032eb5ad4fa713ce7839cb3c942ec24a0592ee5a0b011409628e2533e50f9e654adcb4da09b855936a4b5a081926b7f5a0680c8fb857113f7f3fc925230b0fa1fff691ad0d8d2db97c269fa0bca61db7737ff723e
+ C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499
+ reseed counter = 1
+AdditionalInput = 2fba56cefe418f2596c6fa3becc6e1f52b862549c33fa9aa97cd1353b3f650ae
+** GENERATE (FIRST CALL):
+ V = 8515c1787c1af7a09ce7288fb494007a5f081fcdb9844be9c2eda6e446078d188e5e43abc7ef8b42dd0e1f07be58f5114ae8b41c8617500b9aeba66f3aae6bf3fc5b9ba9b6f69ee76c910f2269814ae973d460c87827aca190ccc961b6ba674a56ffc1871ec64cf2878b4806344d9d
+ C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499
+ reseed counter = 2
+AdditionalInput = 1285004f8b69bd3d128eb1c47bf3ddb8e0c838daf4576529c95f4e8fbb0051dc
+ReturnedBits = 4d41ccd38abb05c6c1d4e7a8e7a65ee532a8560187dbb6c6c2bbca9fbee9c3b55fb46762531b62122d08a695b62334c6af71dace7c4ab7b20673af17d9a1372316d1ac0fdeca77d1ff79b0246dd00f856807cdc6bcb1a5b0b2581b67d373f975637f1a862ee4a661c69225fc589f61541f4434809d89a6dda302bbd72716b5b0e812362a674e5881a0cd8cc8c115cd7f6e45191f5956d17c7eec40c042cb26b8a985fa6f5e6495d7c70625a527f31a294b717894f059c6362ca7fa30298b7383fa36279dfd3a177f586299f55d404a7efc44563a6672b2050de9900a1ce6e55a336ec6c0b8ea0102620bcf965e1c4700cdcccab1e2f9940e070249b12cac9d2c
+** GENERATE (SECOND CALL):
+ V = a3dc1626ce814baad0a6ebea840886e839ebdc8f78aae4bd9ff94d95a0b44536ab7f9fd3f32b4d42cdf79db64dcc4a3af9b7487aa12e78d3a2cf84e020632b8b08b8e9d5816d2d49a3d09db745f32d5dbcafefd3eb76d79c536444cef63dfcbddcae8a6a47e94cda948a2b2f03ed25
+ C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 92201c1c720fafd53aafd9c22c8391bf821c7344d89fef61cd68edae47af5b4a
+Nonce = 7b5d92dfb6eeb09252ae20a7d734b06d
+PersonalizationString = b4dc2c746a966f3652626c75cc0f3ba97a098dfce9c687c1216753d5864a2ff2
+** INSTANTIATE:
+ V = ee01bd35a467dcc681b1511e3dfc9dfa5fa35dcfc474b75b0d9127df58c222258208fec3ac4268f5efaa12780a03eef2a722ceb281c8746e9a7d40dad443f2db31bd31abfd96e557cc7642cea77c3e9f30358e3830b9eed62f3deebd9b6a85e640d1f6d689a953af38dfe9007eae9d
+ C = 46283745220427088df25b88ca13b5d7854b314b20c6fa5ce9d4e370fa06a5140c1c720ec1550321352029d431e817cb93fb490d6f6dd9be6abe088cda79a17114be226eb292603a3060710ad81c0f698db874ade85ddc95a2ed5f3c5fe22f44960138dc454ada57e138c1977a0728
+ reseed counter = 1
+EntropyInputReseed = 9d9a9141b12eefe76ca97847bdf2c7d5324f1fab4f7974ce0431d1c263bd4db1
+AdditionalInputReseed = 169844b896792b77108ee8c8ef040c54f2a11abb77b1a920a779e97e6bb0ab44
+** RESEED:
+ V = 426cb0515c37365be0c300a4cabdec8a9222405a0380b0ebfe51d7576483a6bdd9ca3bab45b918eafa6205f9229010e4679b1a0c5ed25cb36f345bae06837a6bf1cd8b6ce1a3b6e1ec4b22f9fc102fbf2cc277c8f3dcc38219eed728d46e342fe249aa24718d803c5dd7bf35bab5a0
+ C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f
+ reseed counter = 1
+AdditionalInput = bbe8c1be45fdbc4a9cf59a712ac2dd7ca1136f572e5417816e87c9ded6390525
+** GENERATE (FIRST CALL):
+ V = cb2510e11628c35ca0f9096b25be8423495594d2e1b721425237f22ce5bed2de7473d43ac527a97d42543007d0a0abd147f78eafe81b20a60ccfb5376f00459e21019c12f35d0fefa3b42a1130fde2fc98e4fb78d123f9d502d861cc2bafb085383fbafbc56e80364b65c444186d55
+ C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f
+ reseed counter = 2
+AdditionalInput = 840aeee22757687b885de6ff597989d4ed44ece21d7949c0aeca47fc00a57de9
+ReturnedBits = a35e92923c92d3e3b6fe81fc5fb814106aebc8a77c7e2da2712e252f633f0ef0489e865304b8a4dc23ef537a9916a1e8c360afd053207c479975d4b0282eed8ba82909f306d04aac937920f9b9b0d61915f23f5fdb4a209448decc03c741a9319b779d25cccbcbb699f0d82633170e77ba1e2d3967e48eccb1d8338aef54ee1f31fb995a6410c7522d8779712209a0ba2f3f08d22ddbdf7b349269e5d6a2c4e11291cdbe4add39b8816b9a706a42c627fa0bbbae33227c4005398f6909a3fac855b2a3f2fedb404fe0eb33b1e021385bd8c0361fc7e54c9505bfb33697c64dd962a264cbe73979a0298f54400b34b4811dbc1d16cf0652cd61dad4798501d4e7
+** GENERATE (SECOND CALL):
+ V = 53dd7170d01a505d612f123180bf1bbc0088e94bbfed9198a61e0d0266f9feff0f1d6cca44963a0f8a465a167eb14721d36b443c0b05ca24b4b0f5fb770ffb4b9aa9ee96ad520825454c840d9946c4661ab381cf4d2c0df5e3dadb60da8a61b60b40288fabe1df4293140caac0ff6e
+ C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 8fbec97ff2146c8c029a44b8e8793b8dc8c27fe8e7c999ec2c96afe15b991d9a
+Nonce = f03d2811c2ebb1dc60e8f2aaf0e09882
+PersonalizationString = b33edfac957986bda915a3dae2c52f3e30fd733a2a3ed1a86c1d8ddf24fe5850
+** INSTANTIATE:
+ V = 6a8385a53b061160990001b4e9d76dda101e031ec3ea544e80bdac0396eb7144326f8d5851241bb5423b58fd5f6acc311fec366deffc38210989f970bd0b7de6e9476e0b032c6fa149c8ec620b2e183334b5f84b964ae26363de09ce491544128d29d46e6dcd45cb27ad6882feae65
+ C = ad11aa496404bb609b2fc317729390f7a41d133e820a08abc96ab981e1e75b76b7fea654ce5642a5684f96ef1ecb57fb6619c3d94d6453592e571b914496f507e1e62179587c8b49e0a99aaf8872636115b4dc6cbe33ad5590f48a9dc8961e7866e49bb875f00dbe847e417d6b7120
+ reseed counter = 1
+EntropyInputReseed = f44250d9a0af62b7689da45ccba03a8491d1385e24dbe545e08a151685573320
+AdditionalInputReseed = 0c7b25f06bffcaf4dbd8cb269cb9dff91b99cfcd17ff498e6a4db98a941987df
+** RESEED:
+ V = 6e791b306d80e71b8d1d0ec55c8a97acbb8522aa45207f3ae54250a10e732ebdfe8cd862a76f5fbe14892772e79592e84dc140bc4106ba5a7ed9d2c2abf2d7717510ef339b564f660c91573ca6f95450ed84eb7ed91fbab0d1ae81e55857259013142af900eb414374725e19a4ec12
+ C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86
+ reseed counter = 1
+AdditionalInput = 1bd62ee6f4a272b35da20240a017d1ba8849a9a2fe6e7904083876ba0394be17
+** GENERATE (FIRST CALL):
+ V = 0467c2948895868a79285e594b378dca8893cf76963784b863e30852b0d444cff149add7b1a675fc551b359f6b1d213aad69eec8d4fdfb9d7ddf497a099d1c60cb9d1b59ebc7bc4f5dcdfcaba6d35068c462d69d56ecc2d7e44d7525d74714a01ff0d390346ae0c658e194e48368d6
+ C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86
+ reseed counter = 2
+AdditionalInput = 0bb6e181fb9bf1565cec093bf44c7dd1e70e14953d3dbfe88ea8389cfe004e27
+ReturnedBits = c91defaab53d789c7dc519fab443a178b9432aa094fe7e4f52100268b2393066ba4c72f6fa2f1941b2ea2766d10fd43fe7143db1b920fc58276fbf742a09c4a9cb66f6a555034053195365e2c49ec73042605c4c8e54e7a2b97dfcefd7d0023f29922f9ffdebfa5291f81c1ec189d7562b1eac819b33685d958402197045905dadc19e35d0c80dc65e8b307c6c6b4be7caee0519a799482b6c6f3c69f5a4952d22a40452f8a8a4b6e550a648ce3588f10984fe6f675b761f707a5370a71a851b6274e64061046143585dec6d410edf3e9a66ea70f858afbf3640a38c6f53eca0aaa52e15c8dafe434ac1cc42d22d2f33ce0dda43f679f7e1194bc1eb4f391d51
+** GENERATE (SECOND CALL):
+ V = 9a5669f8a3aa25f96533aded39e483e855a27c42e74e8a35e283c00453355ae1e406834cbbdd8c3a95ad43cbeea4af777849dacbf67ea92897f66deaf14934544126563392fd9fd767118f5aa0b5d53f84ebdda47918adae4a187b431db39e2a1fdd54e28b11ee8b315e760ce4fa3c
+ C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bfd40725f5ebec659388ea787224f8f075eb72687bbd67935a7e71b4feab9b03
+Nonce = af6dee25b154680d761afca5897cb8ad
+PersonalizationString = 3500f2b4ea0bd30fbd2e143a29c6b5d1b519b559453b1260e57a42bebc3a5d2f
+** INSTANTIATE:
+ V = fb20996273eebf620e5f103904b2482d21b46e1b3a245e3ce23cae07c91e65a811670e69603d59efb749d91a51b23bfbde0f208d584e0ea0a777ed3aa0f7afdb836e120245077c555ceb00669e99da9363b64a67902eb5393078f93fc8b255effc89b6ee039bc8b98f6bc0e1c7b218
+ C = e8d3981993cc7f4503be81a63334b6f4c37ac337cfcd61b9ab18c19908eb7b5b1e4b1de7e5860b31cf3cda4bae85a6f6d588867d77b9f87c7d6b96af7992d43d9609277280f67ad5d779f6514df0e9b1348c9fbef4dd3a1abfa1bfe53ec0d0774d888cf976ee140175d47ac2e9a5d8
+ reseed counter = 1
+EntropyInputReseed = ec2f712c397f9aaf4e2e3faa843910c41359f7900beaeb90ddb84c95303c0ecb
+AdditionalInputReseed = 6c0ec59eba1da6cbbd7374f36f3177c855a2a65b4d75189741738a6f662f77ad
+** RESEED:
+ V = 6017553911010caa20ac5d569cd35afdb3c7641bf7d8dda55eb6552f1203d1cefce238c58cc4850e105f6bf35145dfea126b40fe54f3a7e3ec153140ef382d1196882d57ad02e8441f7f721448dfa3d71816a4331f16c6bf723b1b3f8c8614ec4f1470ed1107a573e6548c734f6d4f
+ C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691
+ reseed counter = 1
+AdditionalInput = c3d39ae88b2ea360d25692c4ffa1bf9be63d9e194ced791c5edeff42fe8a8b9c
+** GENERATE (FIRST CALL):
+ V = 32cba71d4c71efaeb345365f3dc6e9401ea5b688f94895ec337bf89c27d45e6331e58c454ec78383d37b434021fbb051551ecf5a307e91bad251621c882d070628895b1be761bc61ad7f07f287406360b925ab611eb90f09450c3240e092f23c6fa0abc2b0717a3b05d93179f4423e
+ C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691
+ reseed counter = 2
+AdditionalInput = 1d68f8c0d86528f73a9b3f53bd1128dd1f0319f78e31454c338d62b49f208381
+ReturnedBits = c84c664333cca8d6b236afbd44183aa75e981d72b6a3fe66129d8c1223a85bb2d425ce3da6d362dfd16dd6f5e6315c7edad8e96f70df4a8652e911a43304b9330174ac824d8d0d025f4b404afcab89c9e75fac9819e7ea2e288744c35c0ff92f8f9e83458e7548f8c1e9d6f1d7e95400241422a556f9c95a4351b65e4f1dd423347653f2247023e5b8f0a9a589041f3daa82fd2dceb1c8ea520ede22ca07e1c56a211b94405deeb98f91098505c827020e70b8beedeb4fcc30aeeaf59fcf11b464a51d20ddb0bfa5606fe10015588d49c17dd429aaf1da309d494cff47a6a62e0df4d0918e0fda7e9080221a25476d6e32cb1314cd9356509635475eb7329f25
+** GENERATE (SECOND CALL):
+ V = 057ff90187e2d2b345de0f67deba7782898408f5fab84e3308419c093da4eaf766e8dfc510ca81f996971a8cf2b18054a584a5d99d94b015506aa0a92591b1c4a8acbcbe234178032f7c09255bba457677a4589257e6df171eb157eb99002a0bb95a5676d11c6f883491e3d9aa7a53
+ C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7ead26007fba35ee7aa4d9a9c0c4a99c773fbdd9da07cd151eee3eb6ba765f4f
+Nonce = 685f28483d6018d01d78de1eec5a4114
+PersonalizationString = 01449c471736a99d1aaf17f1a76d471915397b5ef4bfb8fca485c8684a4bface
+** INSTANTIATE:
+ V = 3f09d3af831bbbc7ec0bd8f7413cce550cfee1ed4027a2bd09cd4af401b5c21cc59cfd835320973af71ff70d54cb5e11ed2d96943e14554269e394ea5c8ca88bec4a601877a2b1012de373555f84d3b5a7bb9d9aa4f783257c5ab2f3cfbba2cbfd74f8fa00761a9781032bc1c68711
+ C = 44ac26d5e84a4ecd5eb7cc8a089b6172b3c440d71c0462e105cc6ee9c983e5071cffc6fdcf39eac5b875029a59fec249a4df4a6ff9735bfdebe116f16b4d00de3aed9e2a53d64f00ccea0daa8e366b24a27066b94f1169ee78966515a53cce5b8b11238c39c122d3a7a6f8d8074f47
+ reseed counter = 1
+EntropyInputReseed = f27a853d08bf950735b100cfcb158a9bad98bdff852ca7b536cfb779171ebfac
+AdditionalInputReseed = 82fb1308d455387cc05fe40e1a5edb81692048eb94ec63904cb15cd11bfe0599
+** RESEED:
+ V = e18369a0a9248d6fcb1e05f9745f88644af60f9f2d6d2ecef072affc091818ffe4595524dae71cd074f530ba8e580eeddd2132b893d69e32e3762102bd29361c5a51e3a23af4b6c65c29d673414ab8b70a07cd20cc29e2d8d7734c123eed459f7ef6cde01bfb72a9fc46d3e6a01749
+ C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3
+ reseed counter = 1
+AdditionalInput = 035feeac96c20456aecf330c410591d9ad7ce6f65a247532ed68992d3df7fe1d
+** GENERATE (FIRST CALL):
+ V = 496f8bdb14095758727d70f7cfa732f6fa5ea43905bdef0c9a82aa26f8374e0f0fbf1eeff2673b91a1d55ec4334bee18ece60357f302d911bb0255702ec4c2d244bf8104c07003b8eeb61c4c8c8e999108096dd3cac7bc5639add10df345617cbc6b6a7ddc4413f197f0b1cce1c144
+ C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3
+ reseed counter = 2
+AdditionalInput = a86d6b506a7bb92de6a1af3f59f4af037362a902d0350b0cc55f8266657c50a0
+ReturnedBits = 03b771fc0bae9cdd5f646f8573918e48d405163808a86c0588b541eec81765e1736c2a46ce7f0bb09a794755e971e29f122cab661f411f6f1f4ce0bfbfbd32282f08edab2a26b3a5430a8a286493f4f6ae47c93c1d19601de757aff97fad38fd656e026a9aefa10efd9ee942e63d2a503967e7545ade90c5e4105e3867169247166d0a10addb91827e2483382f85641ae688f89c05d100f223101a2e88ae7208d6e5318469a424e043a96540e3d6bbc3904946948d15b19b61d4fdb26be89a9fa35e57807d55aa655daf84b466881e8ccbd751891a32319f3463af04b964ccde08a9b4aa82ab9e2f60b80cc79b81eef211e2ed40aa30a74652fc56ced34ff8dc
+** GENERATE (SECOND CALL):
+ V = b15bae157eee214119dcdbf62aeedd89a9c738d2de0eaf4a4492a451e756831e3b24e8bb09e75a52ceb58ccdd83fce000534de4afdb59330fe583c298b5d833055d6b9d9ac068ddefc4ec56298991145d48d64ba496ae9faf918c522066b92cf2d417293a2812249136472ac0d61f1
+ C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d9fb4fe1010973b7a1a596985a813cc410f33c799a5491b2e830f6b301729eff
+Nonce = 4f1d3493139d0bb0c235c5f4128b3b5f
+PersonalizationString = 0b0b01abdc9aef47d49198c25e0929883f790f3c6aec2af68909f289e375ef66
+** INSTANTIATE:
+ V = b940e39e35e82dd6c3bd00c11f2df91114e80acfe5b83aa1388d874382fb76cd79738159ad8e0caee7033f015a0659face035dcd86b294b76d8d203aab9f8f1460c1b0aaeb89570a09c7fb2640c5668eb97acf4ead8b27974aa0ab2731f1ba298df57f9527c4fadcc4261c6ca9933c
+ C = 8f357159e8deb17c2216151f95ea079f08ef9781099f4b94e0bfd47964d6759148bc7432d24c95368997f62722b4fe2bc45a0238bc91d3e5bb03ea27ba991aed72f67413ffeedf5e9f53a1977fb5b46582044fc284855134a3ad3d4880a6d197661e9b473547e2b7e6a3db1c3c565b
+ reseed counter = 1
+EntropyInputReseed = e8836ffa1e94b003ee87714d11b0f5c201756a4b247834e8e28a4d272e79ac10
+AdditionalInputReseed = d77281872e7e646e9545d3fb1afa84bf6c11319d3140802e9e976a9af2d19522
+** RESEED:
+ V = 12ce23f2719327aa64d401d68aa25268c5b3f92a7bbd2f3eba60c51d0b07710a9e1aabb82884c8a40a420c9e62a40ac10f20168159153329b7797222f8c6e50d3d4504709bfd234818c17e24807cab3f4609f3094ffde7e3e9712575dec90c52ad1e9983e50764822315ea508fc094
+ C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6
+ reseed counter = 1
+AdditionalInput = b4739221cc4c372110c57918b83c956445d44c715186499dbcc758fc064c9e42
+** GENERATE (FIRST CALL):
+ V = 18e4b13f6a0d6323be7146f5103c8a64945ae478e6e866b37917f7b9c45dc4b210410a3f1ffe8212529b2e8be9ee44e2374f8981bcd0fbad241981bbe6dfb7318924aff2be05af0ed3d255d78de4589a3087fc069c892c9af64d827f81fa5fed3d3ab5df8eed8e16d0a06554478329
+ C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6
+ reseed counter = 2
+AdditionalInput = 5038b993ba92eefc2f0d730f1054ebf7e16714402c3d4329433eded0a679b06c
+ReturnedBits = b454f3d8d6ee50b3f82a126e0ddd39be33b646f2c210cb732a7ddfe546fc4c047fed269488465f4173a06c3db8e80b8107c7763a80df43af8742844475f8ce00efdeceda768512076f3cc0ac45216e0c9d2a86decf7d2be83c9a3d5448171b7d6f1b24ed6417f6c2410a71d5bd91e6ae3ae6113fed3a8402526ed301f507b3307aaf9eedad9dcba67090a487f384a0e0cde7939ecedcf9c8760b2d0113854150007d4ee87c8052843ee0e36b0185d81ae4f68e72419fe8da8042cf7edca077d08b97ba772d7dfce7a0bcc591af155fb2847ed7f6e9c541259317d7b05835ae5368b8ad08e9c6d00b159da27761fe99303650a5653e88c865ee352e402d17b8d9
+** GENERATE (SECOND CALL):
+ V = 1efb3e8c62879e9d180e8c1395d6c2606301cfc752139e2837cf2a567db41859826768c617783b809af4507971387f90f243bd73159a3164835b176c3ac1b1d3595ee6d258770d57dd70ae7df86fb8184e0d21d7fb5f82eef24280bd89efbad95df2a31a91fdc46667fb7547aa5eeb
+ C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = de7ae27c942eabeb04d15e5c780e8d5f7dc760b187a0e1260205fe93e28cb93b
+Nonce = 8add3bedf4d457fe164c44377a8f6bc9
+PersonalizationString = 34d29ca99219a1f169633460fce8f48a92ce9c9d209501eaf8e557f29d085248
+** INSTANTIATE:
+ V = 0e8047a7977a7ce12b74d9c812a36f7b3bb6c55fd3be2b3e8944be1bf1edb4d6d1d5852cbeff0c7844b869ee17e232c3ee226c0b181e8a92b9df446f08c8aea95a900d14af255b3a5dea008d4f82dfabafddf1342eb45280aeca48493b47181daf253d29f81d629f5162f9ef471d38
+ C = 5eab5a70e44fc6b73b37ba1690e8e3e26f08799938524afb01974f36a70a0c52a75b3eb70092fb354139bbbd22edb16b08976a6fa3cbcc858bb638300b2c14bbda4983902c2116de32ea91f8a52c33d16b4acb7b2361ebfefccc7dba637cc6e800592430ab1c419bdff0576ce56d08
+ reseed counter = 1
+EntropyInputReseed = 1b806bfce476387e08cbfd3f2fa5e27fd5fc6fba8b9ea73b96d0d9a1718232e3
+AdditionalInputReseed = 3e39c488ac70e8cff43ab2aecbcb741528348e9aa778bac9a4f3888021a1817f
+** RESEED:
+ V = 06ddbb8dad3f4ef76930bfb7085e43cda3fd837bc40785223d6a0dccf24811c7a285cd7183b558b019925d78de7b09ac37b0a2b66d9ab56f31a09bb85209972a38a80865b875c638a35f9be2496b3aa0c37131a316d8af2da8f8e3fe26f1eaebaad7697d121f38d17278c68e1020b9
+ C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba
+ reseed counter = 1
+AdditionalInput = e0ce337640e247b91d999b389bd052639b7de6d8df82a8a3640cf05d2dbe91fa
+** GENERATE (FIRST CALL):
+ V = 6fe3e3178714ef6cda53fd860ace939192ddeee349f0373ec67f0b27b2bba9375cf32c77e4e1c884d8456a7504b7733d90aaa006c81f30fad46d5cac9b131cf9b89e669f4c7e8873d92baf6ee71c1500e9e7e4c7bab7b606ad0f73c78c8b7742d0011dd987e5227e0c68984a4cc28f
+ C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba
+ reseed counter = 2
+AdditionalInput = 15f6562340be54d873f415299ce19a84f244b758d5720c22de4e83cec8f6d337
+ReturnedBits = 484a01d12efb77f7218d42d0c0307bc3fc2fb2a201efdb3444c079f525d675204928cc55296708d0047f3fc39a4d178493bf46d5e7ff000934e27341b90029c827c7fe5cc023db23bc242a4080129cdba0eaeb3a428f0449f7e970982c2411fd29c471eb383ca095ac5c9fde00ea67e447a50887ab9801d3723f826acb501f2d207216a30dcce1da3438c874b506a4e137dde314bc980895fee90ef18a723caba97edf6cd210d51deed40a88b695d865748bb4b1b94c773711504b7f4cbb8393689c193da46efe02d45b13c103787c9d0b2859795f15e05f7a1d0102d0a19295ef6da4ef311e9049f0ef356595bbef28af64813ca8c4f7a594c0b88deb9b0a1e
+** GENERATE (SECOND CALL):
+ V = d8ea0aa160ea8fe24b773b550d3ee35581be5a4acfd8e95b4f940882732f40a717608b7e460e385996f877712af3dd2148d2db870925ab2b828c6fc546e7c7a626344832af630ac0494b5a90a08cd007d3fb30f01d278d41591735cad4cc260a0334752bdc6df122356bb702ae14fa
+ C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = f359535fa9d1ccfdb4d0a4c4be750ace90a3d8a0ed1cccd691bff6d3d12f9d71
+Nonce = 5d1e328ddd290e3534fce6e59ca2cae8
+PersonalizationString = fa736eb7f62028314d2b516b36b1ae54d50e8650928424131f0a0fbaba559470
+** INSTANTIATE:
+ V = 684aaec30f2ade2da63a238a657f663f80628776c437e24c39ec854208c91445b5e61224304637feeb5e756fe779817306a8c216ad94ee3aee40738ee8314971bcaaa072330133335c74e79df39eb64163e3920316ae3cbf286c043ae74fca0367d20324c5dd41af0b93cf28902e36
+ C = 55eb61040acef51f432b387ed73da8276d4b5044e22354630040cfac9069548bd8bca156d04df40d5d2677aed9765f04dc2bac5c1393266fc4a2870872180e21af451eacf4a887ef1b882525491190af8c1c3582834aad9bbeb127361b3592d3a670d105104fc7bc691d68aa77f647
+ reseed counter = 1
+EntropyInputReseed = e8d16f9cf6d52911d59e5925eea69b49b43c948cd10dffdbe787973025038a80
+AdditionalInputReseed = 84060d9d45c87336aa5ccc8db21cc940865d99f7d56a8f1366e10f3723349fde
+** RESEED:
+ V = 3e4c1946e777eab7112efd80661d16793552f9babf2a8ea9383a7a52b69eb1a20e4111acecce551bac72def20293ca46aa6c73d5c29445eccf54d878a2a4dc6f77b479790b2cc31f95ebb7e5593a39deea2f42b4c85814642a50c63580011463e1b9b98bdecb6920f3e9697bc1ca0c
+ C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592
+ reseed counter = 1
+AdditionalInput = 4556bbfdbccc5b778d66e89a241602007cd01d058c47cfb69c9a53a482d618f8
+** GENERATE (FIRST CALL):
+ V = d4deb3faa31a2b02e21e3e57f9f3a244db7805fce22c7f8fce65907f565be59764d48564013ca78e4efd8608529443e31789ca441ab6017804a4999bc3c52386db296c9869da74b99a7628ecdce4ed2da5ecdd8ef427fb495f234e54806a1916e021485207aa360a56f97b432e74c7
+ C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592
+ reseed counter = 2
+AdditionalInput = 328129c5f1130865f90973df9122cf84f50d01be1b7a7ece85585a7ccd044751
+ReturnedBits = 0d3eede6df5824ccf7b8909f6a73271bd085459e95dda8e5644992a2bee5bdddf578b0688d47a31ce5ffb54282cb319130b6a1aead266316ff26ec39051c3ea3afec003c8f06b9c55593b404571ca9bb166f97af7e8b28aefef43d0d934b301b1d903753378d792030a0711cd4753cafdd0b6ce1b52944668a37af91d460a16243fb8081b26c4bc42d496169deea05dca6d0aa4f5b89eb8696cbeaa2c8974f5a797a1d6c55ad1822692c219f37c498a002d547cb4b018416bc9ab4aba07b8e91883fd9d63f91375312bfa822c25c04934c8a5ce5081e83e87c2ef39914df50b516f11a1842505b1271f0079329924599c143aa48ad54837efa7fe726f5737d98
+** GENERATE (SECOND CALL):
+ V = 6b714eae5ebc6b4eb30d7f2f8dca2e10819d123f052e70766490a6abf619198cbb67f91b15aafa00f1882d1ea294bd7617c2902543bb1afb493f8fbef32290aaa654c4e73ce6ed10b016d951e08d1413028b206bf85981ce3bd020d6f700e14fb0f50aa889036defe5a61a1d4886cf
+ C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 0fbf07ece426b2e8b5f876c27646c80d65de48e919c09bfab25c3cde47d9a702
+Nonce = b2dc327cedd063bc2b1c2e6479e02940
+PersonalizationString = 9aa53110da68ef97cc983bcee957f6316a0cbe7c41c0c96ca2065cf8d66e4618
+** INSTANTIATE:
+ V = 8edf0f5e6b0f8b6210b71cc928ac15f63d5e9e8b2e43d6bacbe4a32a27798d840607e397096f079d52099b472435f494beb15fc6244e2d02ce4983c9dabb6bb9c143830eb74f024d44fe33001b13ad922553ab6ae48d7a38bd928503d4306411e10ea663b7b367b9844866174efb68
+ C = c0c84e465d682de483bfca1802f3f746d456f107cda1abc7a9fce8a826b391051c70f010393cb4811dd6c235187ee98f5bec51e2c69cb8f0f6a4afa5ce8905a3916bfbc65ecd4c7c0afd22bed4cf3202d86b67100224e638661094941751439c6e9c5ef486c36ab12d9a6c8c0084a4
+ reseed counter = 1
+EntropyInputReseed = 2cc8adff06de8fe82ea3d35f05232f5ef0338f915a0502f4d34e99030e828c2e
+AdditionalInputReseed = 78c3539e3635e187d7e9f3641d33fcfb58865f2d4658b859e27f6cdc1c7fc085
+** RESEED:
+ V = a96cd8b7bb4ef63f2959dc6954e2498049e8c1c9deb91452a4a9621eb04ef69523c6b0cc0a3e538f8fc656cdb20332635b92ac185e369cb6ae2f53388539c81d4b5b15178d3ac589c979219022263494392060f5b6a323110fbf1290578a707275a57964838351e760ec0d79cad92e
+ C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242
+ reseed counter = 1
+AdditionalInput = 7b44921d9560a9b4dd5c74c2b50a233e1800bf713f0d20744e236b93a3cf1773
+** GENERATE (FIRST CALL):
+ V = 3e162ae7a845bafbc2b93c9d053e5ed4150027654cfee48d40de19875db6ba912b7d60458a652b8dbcf3bb5e3a29183ee48352be1ebb630dfe3b82d2e6691606e0965550790bb0c56796e073f6922dbc304172d97a1971593d53f9ffd3f7d3433591d50f318dc961495acb4ba2573a
+ C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242
+ reseed counter = 2
+AdditionalInput = 218b6e0da75fba14ea4a9ffbb73ee1818808ea2d5657ca56ceb298d2ee27bf11
+ReturnedBits = 13033e50d686e0fbe162dc08abb92f7e66b1a9cb024b5de998b5b75b9fead7ec0c3e756a6c627d541f355a800e10a845fa7cc4b9d5f87a3ad75504f363c743629af4a5028fdb837fc7d06e17522c856c162a47b1bce2c11395c02078a4b10bc985ddfd55106ac4935a1deb9f961fb05fc1a049e1035c4b751bdec08150e4ff9cfd40285e57144789c9c05b2019742d39eb5b5220ead70c2c8376f53131fcfa98065223d144644f0ee16bae82642903daf63f14757c360283f4bbb1d25b2542818e470b27deefec67199e03123c282279d85be0c765d0841342d93489fe7ebbcee9ae1033857b2d87ea59ea7baf953765ba54d4b6dc3430709331aa067e3eba9b
+** GENERATE (SECOND CALL):
+ V = d2bf7d17953c7fb85c189cd0b59a7427e0178d00bb44b4c7dd12d0f00b1e7e8d33340fbf0a8c038bea211feec24efdda25f257b15fd487a669f8cbcf3bb9b85513cf526099fd3d830dbb075f186ed3c40d8e73fd644e26251fb3545cd3138712a68ee05cfe4c5e1ad75dbdcb869e71
+ C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = e6f94ef8b1024e852971a5bb6eab5c86b1c2a1d8320e9d121dcbfd90988c6d1f
+Nonce = 7be7c57eddbcf2cae79db86b8e87a052
+PersonalizationString = 12640878f67f34704394383867b9c4229455c72ae1951090d1d5d98d410863a8
+** INSTANTIATE:
+ V = 09181c7ff107758a5fd64d413704b5950c05d64d5fc007c4c0284f2fe58649e1c8ff3dbe1f709ec6b07c1bffa5a3fca365d2c63e3f2ca9fdff9a5ad02037c76bc6a1e56b859fc4ab91e4772f06086ba8e2082a493615b8292b73df6668ed9b16273ea2713fb308c212bedcb2f57426
+ C = fc36d853c39d6ad4b6fee88d2a77362911ddca632412d1c6b7be66201544d89cfc11134a38faefe6d78d0f824c017c5d9872f4f2129435dbfb2d3d002360aba1aa321b3e95ce0cb1bfaaa51b364bd58a4396fec40632dd61e33183b0ad69dd7e971707f3daea8789d362dd4512d9ba
+ reseed counter = 1
+EntropyInputReseed = 66384504ce7fec2d222a0c5681e2fd889d3dedd9f27b5b83ba2d0a03c7bd1202
+AdditionalInputReseed = 9ddab6933d972867056b0f6703d4ece71e973c6a4099b60114464e735921970e
+** RESEED:
+ V = b35ff30aeb176a4e2436914886789fc5a4156ced545e18f1c9bf25f53decb7cff95e041c6c59006be38499a02d64841b41ed4c8066495258d95f4d04704e2019c1ead32c0501c8e01d4f13328cfe67d6147fa618eb4a9901bf6488ddc92226d7dd7d706445742f7827b55183532418
+ C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772
+ reseed counter = 1
+AdditionalInput = a5de2fffeb439014118f1176fdf313272d661306ef252b62e62ea6168efeb8d9
+** GENERATE (FIRST CALL):
+ V = 51e1dd0d385a9a9c6406ec8705bd352b4155814bf05b972ed3cbc69017d1249a2acaf8850f1611e7306a95c5a3d0107ccfb9f31a915584ad3b8ce04e9f98325c1723bd0c83bf918d94a0aa74041a1147ba4f67dce01e87b55e075cd1d70b4cedb7d7ec8914d0d6f600a0bbe99e5127
+ C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772
+ reseed counter = 2
+AdditionalInput = 544280686c9f764ef0aace9afd51e1bda5a6e5d7ce4363d454291a51c7785f2e
+ReturnedBits = 1bb49b4b54aaa70c1c093ab313354abc280148bf66ccd2946f76a8aef582630af565fba6622b23d6a176439ead2c9540d075324cd88e35bbe9ebae84e821746f5d070dc9045d2b21ee894b9b8d9ad0c02391df13d89a7175ea1c62bce80c0f90ab69f7f6c8f5640fc2004e2afebcf61f1aa6c5b9b2be2bd0d847bd9c2dbd4c7fe92558d820b3b4d1c09338dd78547937e2f11d81d27624c5e687a83e9d972a8867d0b822273be99dcc11c47d8d7966ebd241b433f4951fb7316cab9a8f55ea266c5896d768fd7aba0d8282df80ab4cd59acb3c687b3e40f3f8339617c8fe383ec2e9c9eaa221e1bc3d1be6aba7c999f3bce66751d13e2e8ad3a76c77c63e522e
+** GENERATE (SECOND CALL):
+ V = f063c70f859dcaeaa3d747c58501ca90de9595aa8c59156bddd8672af1b591645c37ecedb1d323627d5091eb1a3b9c13112533945c128bfc4a3d1b78098e8c64f39a9de16fe3c69cb382a04a5994fd35731883ed28f9c175119e8fcefab5941b1ad392904fcc9281d08910b21edbfe
+ C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = cc23c83d8adc10a5a64075bd09416a93892ccbf970fec570b983904240c31a64
+Nonce = 7c77f8a756d434d0bb35dba587a9c0c5
+PersonalizationString = 7a6f59c10758eefe41b0e4523659a46407e32b12e00ad9268ec0edce118a7e6a
+** INSTANTIATE:
+ V = 21f056f15946d5786196bfae7e95f91509508026233b675de8510db00b0cfd096c4dc764bcebd4966539e4c2b7c9f27a0f267293d4337e9642d5a92658644ba91fb0f505f23280c60890f1ab2362952524ce5fb034f09f321e6871fbdb4f5c22d25f4b5c9bc7ef16c7413ffade8889
+ C = ec32ae3e430b81bca5363147c80002922d175eb3e7b2739671fd930ec53b0fb38540588f237b2a31c6365416d9346825484342670ad016d980a3cb2194f7be7d2fbb04e325772a6ea095896687dd355a8f06e74dd7733fc501f7928eea775130f7d1d4080269f83e3d2aeb1db0bb31
+ reseed counter = 1
+EntropyInputReseed = 59d1c016f02d01ae6cacc75df5e26f60731faf4552958e4f8d35b0b68c51251f
+AdditionalInputReseed = cfec594ffcf793d986aa4302e5eace0f0e6ff86b909fb77fe3ff13d26bb24fcb
+** RESEED:
+ V = d8b457eaac2852065311fb4e6b852bd7cda0fff2d5dd4b6fec7be1f52e8e55eb8ac830aa0402be4891b8eae486f55dc1a0d7f9f6635ee5024e7cb1aca462d1da944f9fefba5126261f420254c16e95a1c0d3e4fa0eeec949efd946d2e1962ca046ad2f3ffd5e32dd8c33515e27cdc2
+ C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09
+ reseed counter = 1
+AdditionalInput = 6b177bc81e4a1f8be073cc57166dc084d128c5611d11e8cc88ae3dfe22a437ff
+** GENERATE (FIRST CALL):
+ V = eda23be004f99f96c524947c77cd57b10e51c5668664f3283632f004df9c665351acaaa6166af39c3751f17906baef82d40cda96acd8ebd55afdff3499847db1e91169e3cc80b6f94f51e00155b376d493486793cd673853ae452105c55e2a6eee7449023a5316561576b076f549d8
+ C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09
+ reseed counter = 2
+AdditionalInput = 7c73f0835a7e93d760d267a245717f75ed6ed9492c7e290ba8ed738566efb5f6
+ReturnedBits = 45074d690363661e0c31b6ececb0d88b22d08125c9c8dc76901b778f4024312bafb1b966f3eace34cbab6320b1dc0ead3ba37ffb9880532ca9d12445825db719803f8319c046af77a2724e86ceff9665c295f0f9ecf512b2bae688d8a989ece674cda3caf554e7ba51d1d8106af73ad11e1c3464e76a5d0e700dcbd06b68975bdfc4f1faf156afb959cde76e0b63383dc274a2acfd1d0ae729c66144d3c9188cc4a5a8ed0b70156fea75cd636d8a43fd030f58a620707ef9a428ebf8d59f9dd221c8bccc5a0ef65d918403589e66d72ba78650486d970ca07344f42aa455b26ddbdf76eefb092eb698e94fde1f25a8361e902fb1c5526b51798cd8328f67d251
+** GENERATE (SECOND CALL):
+ V = 02901fd55dcaed2737372daa8415838a4f028ada36ec9ae07fe9fe1490aa76bb189124a228d328efdceaf80d868081549070032d2a6ceab608c534cd1158ded01aa3689df686a4639172fc9c4398c609202a4e6c0befe60dab4af32e62dded24e790327ed078a4c5a751d6df4de705
+ C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e82faedf6e8e245945ecc51965a4a8dad340d65d79ac0e138b0c5db55597fc27
+Nonce = dabe25386b7f4bbdaf05019b73199fdf
+PersonalizationString = 7aa4fb5b44a1e6342f389350f062931a5b23687e3c2a97218877103fed43da95
+** INSTANTIATE:
+ V = 962d890ee95391c94fa177c5c91fed474b523b89e1b1a57b27a173c5db31a03b1f5ad9c336ed3b8775df4c1a9f13bfa993a79f5a36b7c56874036e42f54f9bda04620e9fdd80ec4ee1cdef291f776fcda0609970e8481620e76da298175cdfe5b3267e4160223056d2eadb6eac505e
+ C = b63d59b7e5c5eff5539994c3ec35dcead0322af20e21a658d6ae4ff5138cf5d1fd2ef177478ee799c2076fe52cd3f9d42d68d20172a18b3df9d46c87425a7f5cddff2c3fb87ba19324266fddbb7248bf0c9a1e5c9711db7c9837e3c6ff729081083bb01027ab2dfc6469278925a56f
+ reseed counter = 1
+EntropyInputReseed = c0c2490fa364365002cdc854a88a5e57b9ecbda1a5519e0aa50f788a00bdeb2e
+AdditionalInputReseed = 44df1f7641aa6f99a44016446b1ac351d6d26cad43a5e41332f08f6f50cf74f2
+** RESEED:
+ V = ec154948a504bb6ca58cbaf7c16f8ce159eebf9010aae43ae45b683cadbfc40c8fa5115438b076020100c5284e803dbf991dec9d1ebb5f1f9a788ff19847e677a2d70a0190f608ce03b51181454ec0eadb3d16756dc677bd697bcfae1431de1a967dff0710eadce145c2cddab74aa0
+ C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161
+ reseed counter = 1
+AdditionalInput = f4874ebdf79d3e8db93b14727c2d5a6f6887efd6297c5951268a3eb5be26cd66
+** GENERATE (FIRST CALL):
+ V = a6d19d8e6381e0e5017655b704a0223a37a9524f4e33fdfacedb146ca739d422ad54f6453f4c6c5de551ccb1cb6637851a622373372d09672dc57c8b5d099816d8801bb384d7797c0a519567b1e396f5a01fbff65165b005af959f0ec418a64f9085c7d23cead5af58172adc0211c3
+ C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161
+ reseed counter = 2
+AdditionalInput = 6ca8921fbf960e45b6afcbbe0b5b6b87ea845b7c2c11f396f576dc3af90fee89
+ReturnedBits = 646aa646de1bf4ca0d000d5d188effa1a5d362a3763fe0c2b3848e4b67ae76bb4e9d5cb78ce84bf8be49d9e89fe02ae1e2f22d4d59e7b815fb168821c5e17fba1c89ce00d96322fb1ffd59cc16afbc8aaf9f0800b06d466b88b765bc22a526b98c9bfe7bd91f9d455b370749e9bcdc129637c8a01ca0c824b7e94db89e643ebe82f0ab4bacfc850ea42da8d0b42b9ba795968cf20f1939d28aebe4024ce8acce877bf5b71f6ea8c1eac5a101b31185b0dd899863f308b69ac5a0d2161790d4a06496d5c0fbc93f2f066f2abc86f1f8c381f3d2ab05b71c9209462d07373bdb161c233b939c24a4a035239ab0f204449b80cdcb9d0e148706701df602238a1249
+** GENERATE (SECOND CALL):
+ V = 618df1d421ff065d5d5ff07647d0b7931563e50e8bbd17bab95ac09ca0b3e438cb04db3645e862b9c9a2d43b484c307caf2365f8a6c799a3ee44e9579d442ad631894a9f5d56aa5e2200ff0d2df0896e7ebbabf05ee2622597be1f383de11f7e6de4dacca30133a113e9bc576c7536
+ C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 927a220c03c098ac455f9f776dca44266eab2e50545c100eb962fdf67d5d7e16
+Nonce = a6eff02b6aad993fafa4f6648372effb
+PersonalizationString = 410ec43783f62fb52f6dba80cf2f073ee17ad28b6986ec10c14ef355fe357d8e
+** INSTANTIATE:
+ V = 2d951636b16906bf44ba4e55bd03953f754116ad9f8b7e637ac1c3ad217bbc3dac698089acdebe0bd45fa6e13d5fa7edef28a640478e059a691f0d356863968087010cf64298d0befc2d2a1c3769c53e8107f481f81fb76d67d18704123a4f4293e3d5b6c003bc74ef7f78ada43c1a
+ C = d562fea87d99e0dd0d1c653d98adc7fee7262d2e9d5f1de0a8a2bc8ad16c663689712b676241b6e2324994f13c82aae7aa7f3f1e6ee013971d70e0688cd8e00702531c8dd4aa0b613732d2c069016eb26d3de8d76425faf0671f794b4fa420671b63ae8ed36f3993760d2816cadf50
+ reseed counter = 1
+EntropyInputReseed = 04a1527182330918e32c4eeaa6579517447041b63476a7133a2aaeed9ad96683
+AdditionalInputReseed = 53ed3c47fddb3186bf1e785876be09dcb5d7a29714c1e92351e0a02f16691f6e
+** RESEED:
+ V = b87c9f9d6496e5b32bec9043fb76d0746d593257d4a8c8022f5c65e6b98af3612dcdc5dd10865dd0c9d3586fb0f5763f0c0dd34d4163a47ec4b1da61775ee2aca39ea5c2b514c2fd4918a6de14dd9dd4211491d84210fcc5267cefe81de8e3e9633f80983491f10babe756ae183e38
+ C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996
+ reseed counter = 1
+AdditionalInput = a9bfb51295065eb18b47415450ff19085525ec2486523de3e0dae82288c2718b
+** GENERATE (FIRST CALL):
+ V = 4ad51ab8badba89e83127586963e2de69a576f678b028a2a3f3f06289dc41a80743239dedc57fa884e31ce3686dccc5fcad8ecb8a9dc94cfb3e225789c784816cdfbd2b3ad1fa25567f472d2b5552148043fdd725cf1514e345baf4c3f2dd79fb5a156d2592bcbae9fd2e8c315907e
+ C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996
+ reseed counter = 2
+AdditionalInput = ae938f43075f96beb9c3f583fa434e2426c4058891e584482affdb7a462de344
+ReturnedBits = e50f0aeeeae2dc48de77bd84b68268e634037140e0b4b498f53ef56594e7f53e1ebdf470a2bdc004c3c57095bf8135a74acbf3c20c220ce1f077083847de4b1e326ad21ecbfc6ffca67e051891016f754629bdf10b73a081b8f46790fe9eaed0296bccd1d358bf38472cf0baefcf5d5d52297a6054b4509289d8698d87af35cd0bac444f7124f76b1351a83165dd65b59bc2e0f93fc2d738fbc1c4c889f894c380813a80fbe7d43f2dcaec255e9091d0173604af09a3cef6fcc0061fac771374318dc99f93f5a46edd3dd333fb6e3b8e505512f3f6cdabc303c4673d1a59fff979d842ca3ee6ffffb3f0079097996946e874d6ae0dea4f23b2f17d39f1fc343e
+** GENERATE (SECOND CALL):
+ V = dd2d95d411206b89da385ac931058b58c755ac77415c4c524f21a66a81fd419fba96ade0a829973fd29043fd5cc4227125886c3766866d908c3ce289ae5bc91b0ba7f41b60a4ba45d912a82b102b7824d77c4655e2a9499dbadd39030d96e29d6f2d0f3102b4ec09b31957307b7d10
+ C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = a77ecb4c58587d88f8f00a5f7ea95780260ef0b8e4d888726bef70de0e16b312
+Nonce = 345a0811a9952dc5a7ac6cb929276159
+PersonalizationString = 23acae13f89bf03af7243b42ba19bdd550f69832027c1f4fc254049349e026f9
+** INSTANTIATE:
+ V = 15ed1fd2abe3c077002a705aada02fe6af1318b5c206d101dc3397bd0422fb361863a77dc23c3d12c289c62e01a602763a3f8de7e19ee97eab875813e3278543c07031b659bf6c531871e93f3d42737d82419f1ab14b9cfd2ec97bd4c7730e9b275a583756e284ac859e547dd16fdb
+ C = a33520fc50f063dcd3f3322cb28f20343243a05580f215bee74e18da3af79172772060827dbdb32214e956a469663a4887c5867ac1f01e8e3366109c42e9e703dbab928d861038830ee641e985cc732742a1cabb549b156488e8b22f26f4a664fd0376d533cd59c353a3a5bcf5b694
+ reseed counter = 1
+EntropyInputReseed = 2b84125f319eeee08c9db2c929bde8cc99bbcf498bdd1526e98b06a2831fcd38
+AdditionalInputReseed = ac465b3260240368353f2123d221f565183a82976f57f523be2b02ecd394b634
+** RESEED:
+ V = 8ad9fd7d25cf86000fc3f40200e6742633e4238c972a47ba4f61aa43b9e4e92a2111e45b4175c88a23bf7996f25bdf6ceffcf795b158d5e6426d6a1ea118b3b2921516a5e2032d27ec97a4ce397484b0207f791225ee657db5ad96607191893f9ece68ef2552bc9e04812d4b8604be
+ C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d
+ reseed counter = 1
+AdditionalInput = 5c9174f58ad1d33047efeb85412b6a5f2b15aa9702fc22ffe06f6a6d3b461287
+** GENERATE (FIRST CALL):
+ V = 9fc058cb0d16a0b0a7611663d17f231b3be4090cf1d8e464341fde0489370bfd549ae58b43da11b5fe5327fe40a86cdd42364a8c165e1a8252cf036f7e9609f75651158772f9dd4127c23304b1e18a0a9e32d76b0e232248173e4a54021b8f1ba6717b471edc5ddef16e27cf526818
+ C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d
+ reseed counter = 2
+AdditionalInput = bdc48b510e5e2cc922d03b4e5e1ed29b414ca0f9280f4584fd68785b4dcda711
+ReturnedBits = 5b020aa9d2f9a379b50a92b5e11f0074cf60b2ebce9eac5a8af7f88cba3c44598d961266206de7365cde732c1e6c666a02596c336b70e7c7925dbcfbe2ef33ede69fbcb19187d5a19c64bb53216d6a5303d88573022c76fadb3fe212560386aa7a475231c3ab39b3ecb66e55a2690cc2b86eac39b4b663d7790dcb662bfcc4f56e8fa6b18dbfefc75353c93eeeaa400022e6ad8827db4d8dc2c458860a8d618034dfdf3a01a388da8606bdc25a252ba10c51bcd9a7e7882616a8b8c130ea09e661f2084595c22dddeba42fe64c276f5746f98ba7440e326055e1cdaaae8bdd3842891b11ea7e812e371c185d11f56b507a2f3b7eb3a242f1560776acc5978861
+** GENERATE (SECOND CALL):
+ V = b4a6b418f45dbb613efe38c5a217d21043e3ee8d4c87810e18de11c558892ed08823e6bb463e5ae1d8e6d6658ef4fa9a05dc8ee3bc549477742fb4b31f6ebb31558062f64e1f11749b004043c26fb7c88911146109dc4095b7e4199efd36f21181537e75678c37e2e420067c3485cd
+ C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2d5f0d905d7c18c45c92fab826b123706675e44a91e8f8b44bcd84d182d85e7e
+Nonce = 33b5f3fa654153a1bf3bb266b1620a29
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b5c266864fe81d56937b59b3371fd64236357d9c7bfd2cd2a40fe792699e067d1d74a84b2a423b0a921b98858a32e1f4f32c12ac264a97083dad2f0901814a2ada8fa881d00688987407e7d46672cf0442fdef653ccfb405dfdc93a3e55d9022add81708c6f25e397c490deb5c7e1
+ C = 63c2838866697b259bc319331b79db694ee5a591eb2e1ed0e0c3d52e8381d5a564cc0f9838aa496fbdb581eea16f56b1629987c2227423f9eafd85ea21ed2017dc706ad167ee7675ca73d9eac7ffa5f77477070b6e9c6d601b3036de14bc408c8b58490d7fc5cb722a23b412c59f5c
+ reseed counter = 1
+EntropyInputReseed = c7f968f135563c3475108da15f11b6521d17ce502b07c7191c8db38866eeb15c
+AdditionalInputReseed =
+** RESEED:
+ V = b81f58f0c9d6a2842ae6b6da612747ca0746963a79477c46fb8c4d6d279f9905daf6d1206e85d65b8cb8bb94b17ad1c4f8eb76d1ef6e9f62fde09f0ab0a50281db7bd41acda3cc4f2027d5812adebd861bdaab6ca7934e68fa6073c0e8c98605345546a810cf5727488d778fd80b96
+ C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d40cbcbc71ca19b69913d75b3897c69f22aab1df369310e6440b1fec7271a5644a41f022fde74b9b592315f5aeac318ed94aeb07a1d6a3f2a60d20d3c27c0ae05c50b84bcf14039864d106e3e8496ce911f8e7aa8e1dcf89126fcf6513e84ab6dce1d4f99c68acb0a71ac256024aff
+ C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f7e6aad60386318aca8a635a1f0e5f169a38e21bdceb6745b50bc37dfb64a5cb67591e56cfd84c21d2d049d270eca77c1b168f6517f65c6059c5b7a9a5e90ebea0b391a66ea1465039cb407415ec5fc76ab2be80c6f01dee411aa2470bcc24a30525164411837171d2ab4fa7b96ef157adf220dc6ec496c61f775549cc5bc05147f365adbf35d97f31d0eed6f648c23dfeefe12516f2372f0eded94745006ec79fcebc3114774ba1474311e2883858af3d6f8db3efe34567201276458cbfe34599357bfa8568ed3279ed952d0a732793a73c86963269862b79fe9d8c923abdca8cf087c816807fd7b7c1ea882b3b2c16c96198a0c9cdf7202024dab05d8e6bd3
+** GENERATE (SECOND CALL):
+ V = effa208819bd90e90740f7dc100845743e0ecd83f3dea5858c89f26bbd43b1c2b98d0f258d48c0db258d7056abdd90c74eec98519c73627a53e5d65bff5e1297dca513af49b9d4757743167638025108a988a9f6f16a5792c61bdd5520fed1fe1032ccb87b4507359ef0c898deb226
+ C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 25fbbf3c9e02607677bf0528f5767210dde70b95f301f6d71eb7a6a8764f6324
+Nonce = f8db06298288194e27f88a6c17136ec7
+PersonalizationString =
+** INSTANTIATE:
+ V = 095042e7c9fdf8eb7e6cd67a6c96f6c2b21e00712d586b714da0a26139ae7c935338aa0aa548094ecd47b27ebb199b30a97356eeffe4cf005c4c3bb5d5a571fc944688fabf3aaa8c39c3e6224e5d45acc8653b7e4e7110000920778a034fc15b66b7ef49fe487d0c962f787f38b6cb
+ C = d4c0f4aa1a379ea3cd4719a2273d3be2d3cd0a0dd3a8053cb9917a7fa390abd04bc6c85b3037302e0fa25e180c4ad7f04b11b949cbe8b3c43d629f9552946f5eae1b3827dc19eba6a92673ad89c0429f025a38564de5018aaac011dcbed4a40a28e82aeb59bfe7c7995b35660f3c13
+ reseed counter = 1
+EntropyInputReseed = bb75f846dc1013656de20c06bd06a528014cdcb0feb97844e2764b62fd53ca88
+AdditionalInputReseed =
+** RESEED:
+ V = 197501e2e830a95fb6eec3f9234385ca7d5fc9dad56a3b8095bf33f96b0255f2eaa1408f472d72eb452fff89bab767aae58a1334f50ac29748995fb48de0a71c518bafb1e9f23417e7247bb0f009e8f3461c0a15821e7d54ec7ee16fe7f80442a147b09e5f127282bf955590b1e25e
+ C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65d32ecc74d4c322c047d2be2c25177f43b42f1d62de55327cd95676fabf056349486168ed9e36587880a4ce50e93328c2beb9fc508531de7e2f545d397af9779f3b46c0d828327968a0f19e79eb7b4cd9f4f367c6ac83984fabb1b78e2b234f71e6a9f7c1bb916f9af62452580bdc
+ C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c98e795cd181e814b2338640f0597ec917850327da2dc066c7d3dab4efa30285493984c2fc4b0184d8fdfcbefe90a8f37ea79d29d88a7c96fabb90aaec74fa08813b8ae8d00aedab7449b30cd18a0d95d315d5057aabd026eda0308900f2ec73c33fb0ac83b4d4f888bbcbd055287d8ac50f6d2417b0251f00143dd11adf53298dd298dbc4dcce8dd46f0c86402384b106308ba50ecccd0b857640a459a0588c844b7954146570ce52517cb63b8f2fbc21511ca1b8f4f0a4a7f50cce5699ec014fb6831f95d826d63d6b4e3932561f625176dfaa5b13ffe6fe1dca26dec238d318403063ef61fcb111b5e3fd8dcd5a2ff8b0a88311e0bc8a6c7d845a0ce056db
+** GENERATE (SECOND CALL):
+ V = b2315bb60178dce5c9a0e1833506a9340a08945ff0526ee463f378f48a7bb4d3a7ef8242940ef9c5abd14a12e71afdcf63a25341c2c48cc709ceb1f59ded81c1d262d2dca8475fd6befadcfacb195cfde49fb7d6209721aad9ac7f5a908e2bb71442e92d9d0c8136328d060eae2021
+ C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ea0993ed135dec3e580f8c1e144a2610f309a6adbbd1d9496bdb92edfbc7e074
+Nonce = ef7cb430cdb9b1bd834baf131e3d84ac
+PersonalizationString =
+** INSTANTIATE:
+ V = 822177618640c071ffeebb563e52620e65c1fd91d63157f3a630439f71db447ff05c0c3dcc6102ee29e786b42709f0617a17cffc9ba4d05a84dd8435c9fe139ddf5ce8675ca3f8619f6d5625ab8ab2caf69183d7e22c17a973d5aff6306423e26f4ca298d2f34a5a8b50b4e7de95d3
+ C = 635057d7176562764604d506c7781fd135ebe55ed7a01ad5d8b1731f3ee74b6b5989183eae70dcd1dca209075c11f3924f0b0025b7a21bed67b17a841d05c362f0edadd0e8ced814602fa5275dceab43c218c0e2bc00192d55135855861ed37624e29131ac9e63d9ece607c38e6862
+ reseed counter = 1
+EntropyInputReseed = 0631a62c76443f2c3354d9801199d55ea65eb7e3bb4077ae351044866ee23c5b
+AdditionalInputReseed =
+** RESEED:
+ V = 33bc468c0cade2df1d734a6c1234d7d63996fa910504f1d772d0e5f48de7cd07f0df6c2d6f76c82329a259a8eb49cc6142a5ad2f135a9714b19c523726fa6a139416207db7be22714895e19f12ef9c9ad5727b72ee9640061c5de85a98709a316d36371825788c19e7ac07bbf57a28
+ C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9fc6aec9e205d6e4896d6c760347f56786c67d66c96669ffabe46bf7b4e82517c9305f5207beb6e09b88e7c7aac1d7c2c3b2f82bfb118a5216ba0518bf003bbb425cfc0f6352d530b9454e5b7d516889b4a835eabce00ef0d1ed520131da1469eac96b0cde8a814baa393750211d89
+ C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 731639917bcf3c23015a930c49f64f3c2d71b31ddaac5c638daad231ae70ed4d3d688532f519e10beef74108f062d04d05fa852fb02c0f8559ea415a52e65df73bb896c89b957fcbb2a9b61aa91d3aa4672ccf7592e5fa361c52a8e2a0ff9172b05a5340046ff324eedc5fef9808b4b07722d548db7adbb6b78715354868fa70686f2e1f2034d415346fec06b17f0ca769c54782135040aa9c598999e52c71f132d82467a5ca216cdb0191d70e4eeac17945e29595fed5b73579d299fd5853998af2c54ab25f67ebb14484b1c2f21b69881fe68fa35ebcbe23e5868f4246d558ba5b8d08b7bb1c4c0d2231c577c02a07dccec272983d413d12e12e978af85c6e
+** GENERATE (SECOND CALL):
+ V = 0bd11707b75dcae9f5678e7ff45b12f8d3f6003c8dc7e227e4f7f1fadbe87d27a1815276a006a59e0d6f75e66a39e3b526f457fde012b6b7330f9830a0e2fe9d024409713e3e616c6932e1172579a150f1858cedcf5c12d37a51b49013ed53aab313f98355a36ec16f039b6a136576
+ C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = c77f87917943cd4e6300de9ada8da86b74020c754546e7ed31061bfe0681800b
+Nonce = da7ef9f55a0c7aafaa67a9192586fa51
+PersonalizationString =
+** INSTANTIATE:
+ V = 475a9a721a7f3354c15e223269c5d5bf12a47216d97d85079359c42da441ddeb530eeeb6019b244157b140eef8543f2fb24b1bc5d08b740dde33abd4e443d3d9a79f23b969faf7f39b3436e5dc3ab41aa2edaa178f89d75b5b993509d235fb2853c8727ed9d858f88327df56213b1e
+ C = a4ab09b3235ca4a5a7ac0a507b044211dc1163853790d246056c569fd9cbae5a6eb745978402963b06c01446df906808b15bc0e0e19a3f545326600d9b38f7a6a942f884273d7b9f28a7e076aec65ccc42baba5d7eccd1652bb5a08fa7e309edbbe2583cb0552711f0f7e00636873d
+ reseed counter = 1
+EntropyInputReseed = 268c5b00b41a649436052e4726de1dcfbab5f5b03f9f5bd7f8b1003e05c250fd
+AdditionalInputReseed =
+** RESEED:
+ V = bddd529ca09a176af919c6cc3af21ff70a37ef1e911cee04708d2b417787140015f580650f3c4cc1e3d2d5c5551a4b157df224755ae127aa0c6712b629c98919e3bfb3dc386b13a8e5c29798373cebf858bb1fdd935d7d9cc8b28547f97f954d5058ef043b0d94ee354dd6d801f7ab
+ C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 421de6f6f14ede1efba26fe73b49d376b35075e3de138596593cfc266b23f5dca75d6c828fef6cbbd2a9ba660e8539c42e68480f937c7fb3725a556870f944d81b69cf99bc543e5107abab200a516aabf23de24f9e086c09e7279e0a63329ab601c2344df8f0f22435b36c93ced285
+ C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b004764820885980ed0a8a3c67d70c55088fe2129d1906bd42b5a0b382d8a14953519b3b60f462a5e05d8a4f90c048695b28c95097231846ba9df8869d1ec4ac700f2f04dd2fb4066f0963512cd77759d1e240ba53effa4052e9ac55e1dbecece547941003ab9d33c4d7d6a98f1e82e59e3a19694855c1fd07e988e01023f5e3b371a5f9dc1d2949d7a3e858d95c2d96c17499f89ec3946e60131aaaf7d7418e1e70271fc43aa9f4c441ce315222a9857f2858415b2435f062f86ff30259bc3ca44e2e7433a294a7b6da4b70f5ebf9e57872fbc7465ad1ee325e92e1fd71dbfab3a6e95de23439fb88e0563f9d61a5c57b273f1aefacbbea2ca934aa461c389
+** GENERATE (SECOND CALL):
+ V = c65e7b514203a4d2fe2b19023ba186f65c68fca92b0a1d2841eccd0b5ec0d7b938c558a010a28cb5c1809f06c7f028ed43530f58098edc57ccb368177411cacf9d73a1273ba7e4811356e8d2086e5324eccba7859fcaa95ed7911fe4fbc856e6c3755bc8e139f6229ebda196c20d98
+ C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 9e69b475ea4e8c9d17a811c1ef66862a439fec852c30e675db433c52b50f2ac2
+Nonce = 7f5381ba2b1de4b1f75c418ac1a4709c
+PersonalizationString =
+** INSTANTIATE:
+ V = 35c41dc87002e95f1326cbea3bb65deccaf7e1b9019846435d63d2f8f098c09d06b7be13dd95e64fb188fe62d690e627d0decc4148dd7189e0dc37e3b68196df0da8ee7bef5a964b4b4d5b93eb4c0e6d4b398073fbf8617e1542061f241a2b37ae3c8d529ac99a6e96949cb784bea9
+ C = c314c9ec9f74530cccbbe9954be156a911669105667f18b451d90b441a567ed3bcab35b67e2ce801bc10b0bec6149e7f5a2b87002c879101e7ef1044c4edf65fec75aae601ca06a00db6c28cf69b365459374873e8e553374b4ee6c6f4020db15396a7df0f4ade47e4855a33de79cc
+ reseed counter = 1
+EntropyInputReseed = 7ef0212b9f674ac5818264075a2056798b90191c4ab664b6b54cd73d0e1abce1
+AdditionalInputReseed =
+** RESEED:
+ V = 54e648537e437efe259d84ea09942a0f3f492a0150d3d709f366166ac86ed428d1441feac3538f788645e800e7265d7585cefee04fff479893efc2f6ad6f5df92bea0068dcc78d3d8c58acbcd707c1832d060ce690d70c32742a2b1cee3dd49f09383107ba999c3d07f4d7aca8413c
+ C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 85c78890754bead958032435e82bc466807bf303f8d76de48191dd4af3746b5344dbaa965b2a1c5768f95a675e0d14c06225e87994fdbc7fd2bf41eb5a78a34f6a42c187bb348ad6ca43fbbec43c3ff985e026f8c65c47838b06e3f8988d02a3aa94ac37d68b4cf79bb32eeb971682
+ C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f0ce7ad20b0d314b32ace269fc6d31345384bd314c4398aee7774c04cef603bf0a3d284842ea3a0982ce3b85760d5c060b66ba704deecbd2694165c3479736e8018a07301da84b20cb20d84af76304dccda84abd17bea3e403b20f5329ae8df8074560d59f135204ef431b298351a5efeec3de73de9a29641ab3c3edff6e30f672c45eea05dc76b5495b2e8a5f88d0b52560304e0adf97b8fedef699e4dfdee20fde9ecc8eb0e582a65605a29a6fc9047079af88cba9a6b6a3ce46b321c9811997dd21d5c649c1aeb25ee867ebb2b90cec225119e5aa18368b3929e0607be08e2f2adf0b71cb5ab60b0ab51f4fb856dd08b21c339fe29fa06e6d9bb03fa7c6f6
+** GENERATE (SECOND CALL):
+ V = b6a8c8cd6c5456b48a68c381c6c35ebdc1aebc06a0db04bf0fbda42b1e7a027db8733541f300a9364baccccdd4f3cc392769acd3fd9afc4655bdd8f23c30c556e607309ddc25ee625865b450ef5ff880530c80cc0545aa42cb64f7df3b8c5a2807791738645c3711350b35526455f3
+ C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b60c6025dda77e81b33012ba0606f5761058f4a95e4bcdc25ac25139d583dc55
+Nonce = 77647a4a5862afa07d2fbf636cc430fd
+PersonalizationString =
+** INSTANTIATE:
+ V = a3ef635b0d5d53a32c1efa37d1f0c0a323dd4ac6d2664dc994880e090697a18c740d0d2c70de94870fbcb2b7a3a45f32871c7a3c7ee2149176ede30251096f91bbf5a497fa0cd02deb2e68799e2dddf5d7f1f460a9f1270c2b15a02aede459e77b6a20a226c4e1388b382918fa80d0
+ C = 7fa497a8a319deedc1f6645b2833b9e6ed347c0fff0d534e9ab1ad2e6f7578c268ac6e20a65846bbfffeb8e165f95db1cc5d9662561f0577bece2ba06c3c2aa43a17d4885e97246e37ea6bdb7c60382b1c2a25f51c1822fa124cb0551869a6e0c63a0f107376043896624984c86ecb
+ reseed counter = 1
+EntropyInputReseed = a900e505e5b1862579a18596c2811732f3eec77538ec2947adb7efb9c8746090
+AdditionalInputReseed =
+** RESEED:
+ V = 665f324f99333a963d8547b57d21fbc78486419c7ce405129dfc2e598dd39f23ebf4ada698f0b5875d3f3999ddb9b303ea890cad383c989a0da4ae7f07b4a0e123d91a5a8dda1e2c4c84f56ded562248faa7c1e373caf0f5e34b83737f914fb380dd1a339fbc24ba6c0857e5151a72
+ C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fd746a5ce4c112ffd755665f53313ca5c25ac01e805decbbaa2bbb7bc53267586569739f78d8ba79ebebdd3ce3310064c46540d54f33f8cc2dc968e0200d8e5b8ae6abb3888f0ba10b921b0b6d112a71e459c6de44b56d79de082bdc6713405022cc4b6243835012dfa4ed9bccd1a7
+ C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc4ed7e55f1acd14c37ed45957b60563e6582544feea536a13873c61f2ac56b424b231bce32150267637295490076bb4d265977277b15d850f7eb1f601d235755324c33420828ee50b1a37988a34d384e6cbdb4b299d250886424855569786e1da38983dcfd7c282901139ff5af7ece37c3e10c5594c61be6b8a603970fbbffb2197317ce55e7c3948430f433a3be58edc48ba7f8f763e6d3a45990a3a96cbc73403c6e40dff3a7cbfb71900cc8657cbfecb2a8d479d23daf8801598f9dcdf84671310e04a646a04f9c8c0e009631e71365fd2a990a952225e62141f8996797a664703132ff7a39b5dd03894ab7ecac1db658d705b768d80d1d872de12a95f52
+** GENERATE (SECOND CALL):
+ V = 9489a26a304eeb697125850929407d84002f3ea083d7d464b65b489dfc912f8cdede399858c0bf6c7a9880dfe8a84e87c36e479934986a2e5179ee9571037201bcd5a13f17f093079951447491c0d4fb1037b4716dc4b749eba580c8b38e508940bd1181f67c1cccd4e66d80c74c67
+ C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b499c831cc05acab1f47ff562729f8c99c7bcde1e7844e6c7f824c9e6998a8fd
+Nonce = b508baf779478667447328c8cfd8c6d6
+PersonalizationString =
+** INSTANTIATE:
+ V = 5cb24df5aceed37d15b567e3e1e5e8161118e339cc0a96ddb957b311909b255272e94ed2aeea29cc68d6ac1f876199f07bde248cb4f838de81a741e048cb5da94bdac5d38ed90e7a5d0b0882abdb7c35e8d885b1416262874fe4ba6bf95738629ab221f0cb454dfe713c660269116c
+ C = 338f8af846e7397cfee261c8aeca3bd66d099b9ab5ee798cfbc7842392d20073a6d6b7bbc04d94c11abb6dd8b315ce7844d9bc851cf84cd91c0ae9f8b822ec3c79fc95c21ef3644ecd2701ead82cb75f56d0ff97d2f391a05c5c8298d64137ae6974a12814ba7306531c97edad4a4f
+ reseed counter = 1
+EntropyInputReseed = 381d1cbea3b4a810bae5e08bcb9f0796ec4dd07cf1ecc65583e3cce4de5180ca
+AdditionalInputReseed =
+** RESEED:
+ V = b4af6838bedf9e4e96bda4ab847fc22b4afc2983dc64fed0ed3a5d6415bd364fdf3fee4f7143fce94d54f213e7f844bf126cb9b58940c9d089844209fc161f53c9d029ca24c09d1b97c39c5d444132ac6264fdd9c2330e3da2eee16395df0bf2e4ae07f676842e861e5f69e47fecc9
+ C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1c9b99223057956dc9fc6a2f29cc227084358eb947a7a84ef913fa72728f8d1a4690a68d707017e89d62e772bf1a20dd4b463115616de9db04cd5981d16534f3e312e7c5a70f5bc4b20d0789d314077f675a34e2eba14db82195cf85031587ec6c5b0616297984bd9c1435736cf7a
+ C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cdb03bc6e2a4c36834b8cc424d9695078771abc6c2858bb43209517a652e1b8c799d8e7b5c8356373e6af5470f52cd4d9a76bb622d0ccd743fa02480edb0a5522566b36b29a077af37c865772a205a349b8719528a6e5eace4be5ad3151009926101f5a7ba070ec7480ced95ecf92d86f19d9ee809dfe7b770e76e558afcd7b0fc9076453e782bfc9029accb6925baac61cf16047e2986859116d3a8128d08370bc9199657f789ac41e944a3a655f93996f18bb5644c955cb8eb101dfbba82efb080cb7dce959a9bc6f08fc50b76a0bb96d64d1809fb4b959854cb985ad8f086d3f5f0277ebc6186162fa646e12e4dbe0e2ab26602814ded1d410fe2374d94bd
+** GENERATE (SECOND CALL):
+ V = 0ee40aeb872b545f2281e89a60b9c222c58a88534c8ff638f1e821ea3894bb53699226823cca0613c6576ada6feaff7e5bbd50aad80bb34106be09b14842d9b007658065ae78490fbbe43a3d3d61677970151cb93f0739fe3cecd4f065f9e551186bbcc6b43bbc88ca0bd15baf28d9
+ C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 2f340b34fc9fd49118e5cf7cc5e338a8b15d0c72a638dca503b9ce603684427a
+Nonce = 9dabe82aea68970e3d0a99869a48c5ae
+PersonalizationString =
+** INSTANTIATE:
+ V = 583ae05988f97795c430c301dfba5015ad94084901bd25b7590e7cec715661189223a32d972d8fa3b68e7d44be1db353673fa1df0fe8c31694c3c2e1a4b1420ac77de310b639eb2faa391f7b985d5c92856354fc134a744008f2f66691370671835731eead8b0a7580fe80c5996601
+ C = f8625e0720d41e6129b9438f2cadace2a3fa7775083dfaf5ea7fec2a3d20fb1150ad9ad2aa8df1d52f2f8f9f80d7c6bbeebab5b1eae43f4245e096ada8379d148516588d7f095847413ed5a9be9bccc6ed18f6d92263fede3aa49cf5b1f5e73f2be79d99f131f1254d26ba210d948d
+ reseed counter = 1
+EntropyInputReseed = d34f7624ce48487b1005b33cb278787a5da2b0304481fbb01be0aa2164213bf3
+AdditionalInputReseed =
+** RESEED:
+ V = e8c66311b6d736df26b5f96662c09db536f9b403a88ab122e31f79a702044af28f8c08e2ce970201478f5ee523c9c29dc26cf30e175567da9d390d679dfbf549ec22c476503747e1cfe95f684bcd5f8540545a113bb155ccae254ab49f577b20983407682a9e2e13e60ad0b4c9eb8e
+ C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 97d6e55d5c449145599d6cfe63834137cf444bd2a50240e3f8af49f38b512a0c0990bebcc02e430088bc4abe99366bc0906841e09347c367e31431da3f22dd795d7c2b11fa3c8e85a3f577a248b9c4f06b6e2b9b8dc4ea84f37634a4b2ba85b8b71e34719457ea22f6acd9e355b398
+ C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c1d5a197161c379d060726a64a06d981ee0ca571ad8b64466cee0e0564fe5b79265fc78b86a20723add737846e5e9e732758497b0ce5a271394c336d496fe1d7f40c9f9d5b8829643cae9dbfeff925d391b3031bb566d32f2c0280dd82ec4a3cf5a5dd2085670fcf77cc5bfa0e0375f2766578d74b17a765ccf23ac779a00609ab4fadba2e455249f707d7010b94f3f86603529f49fc32ba5d7c54ee6b9667254dbdf0c9a74fe57f7f82a44afef387afad9763a4f0bd5c965f3a4f6363762214a145b327147ea2d20fce4ec755749f2f021de2ec0e341b0c17a41ae9c00125ff204f98676db0e4114f5caf91ec1044a240616d66d3fa6c946ab2cda7175959cb
+** GENERATE (SECOND CALL):
+ V = 46e767a901b1ebab8c84e0966445e4ba678ee3a1a179d0a50e3f1a40149e092583957496b1c583ffc9e936980ea3142adf09f09dc3bec936390340683dc1325c2b796cf614ccfaee2450382a83c347fca6935e129dff7ed408e979237491e94ba8f455dfda5e7250974d4048835221
+ C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = b02c77e2626030fffe5e389f3fc8489dd98dc513aaeaf3a5cff24a8dda68fe05
+Nonce = 0f1127fd5496c7830d760f2f8b04eeeb
+PersonalizationString =
+** INSTANTIATE:
+ V = 6ea3cfc4df8ec777deb57c13b163dfb7821e559dda33bd39047eab3f6eee0296e697e79696d74ddefd5b1f8fec7cdd09b5c15e58ef55993881390e460aeca73c5311f63b3ba4b62383d8776f6717cc55c4814c06192bad837a9d54f471ec586ffef805a357d703aa6714b4060bd332
+ C = 0db38b18c161535aaa45e181566dc5abb2aa8e769640527353db425da74201e2240c161df0d19a299e8d1125908a2a71f2d675359595bec7be1bb15134971b4464afb919c6108dee963b898c88181dc5d1e1a94f1bc30df7c53f9c6130646f97d8020914234ec9c901d58ecf829a0c
+ reseed counter = 1
+EntropyInputReseed = 7b9304b4dc018a5f7866c1135bf3d46d248da2ab9dfc822fc538d31449b336f9
+AdditionalInputReseed =
+** RESEED:
+ V = b8317559327f15dee59883c42f5793920ce4257cc2173658852afa760b10dca3ad736ecce73e7ad943378bedc96299edf7cdff35abb46866b70911cea3aee2083aa846fab9ee44d839515ff2e9b1c839dfe1dc1da4de21891b3d259d36ac98fc2ef7f30f67c8ee954743a6817f8c06
+ C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 91c46bdd762c02b83f44672150b65c0cec8ea8ac834459ce4d964443453acd5ab621d0af60d09e9993cde438ec1c685f9d904c45469bf63b812dc5461c491d2fe3ebd3b6b32f22f079f9e7aa51368ca62415497c831fe2644f2152120fa2cef49c5548a285049aab31f68204b12860
+ C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8ea8608408511f7d4d824807aa5ee675d9f375309bb1ed7e330b2001c6625e690750076e1c5281f05d6d47f18d2df622b4cd2824dbd9962607d9782e338cd8173855629fe850226c040ac478993fcdbd5300498132ab2be78877ec6c955d4121a4edec8eb1016084a98eb1bc8b18572009afb77fc1cc9e86b7eaf677b36b233de2eb888bfed86d3b6bce730b77bbbb7f9ab5bc35c1061595f7718e0d1ced6044ebbce4f010346a3f0e296ef13631fe4fbdbd62bf7e85a605f99509a369693dd87bccf34fe447592bec4310dc03300e5d176853e9b7947b5fc9a4bf77f629eac5d9e4138af211269e18f04bdade9597ee277f81cd491af6c8e953b3c3e7dda9f3
+** GENERATE (SECOND CALL):
+ V = 6b576261b9d8ef9198f04a7e72152487cc392bdc44717d4416018e107f64be11bed03291da62c259e4643c840ed6376c1cea8edb0cfced2537d310f62455c4201ba70469ce5f343225a6aa2931148633c6b63b7d607c02224fabf90e1e68cc7c9e9052b9add9241b0a8a1c21129b6b
+ C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = a0db952d8e465ffefe32633ff269b0c9c765d4b2c6a57043ba283479e7c14aa3
+Nonce = 3003bdbff71e855220f239fdee507911
+PersonalizationString =
+** INSTANTIATE:
+ V = 1faddf6c044cb6d440558b5a8e05f34aa70c0f86e50eaf134859cece948bac380203bc63a935977bbf01f6b36134e017fab1e4aa7fa422b7a1d6c3bd0065268efd07cbac87cb4a169995c7c10ac15018303d4c798685a50f19b1e164e678def2f2b56d7a2040d2ed2ab4071b110ce6
+ C = e61da7a6b5c8ce18980e727bd28b5c6264b6e8b3fc88006b8f74b9a9554a333a29394b5977d195d03ac18fc8b7e2f2d6ed4c20154639be10f33b6fc7d4a8e729bee71a4630bdf3c65dc29fb189844205f2641aa8130675de67f5a9c606121d65ccaafa61b650e79643da419881eb0d
+ reseed counter = 1
+EntropyInputReseed = 3a9a35d1962d68fda6f8a511b1209f3c83e96fe2c47ea5885e35747463104388
+AdditionalInputReseed =
+** RESEED:
+ V = b63344699579136a00f427092aaa8546775059a2c73b5eab951e800d48e0552d36709410058e6c861c9061072ad64628aa9c9d3f92bc7478ff214a962b4bd2e5490978aa06274af78b1d07fcb6ba042f52af2b3afa8b5f6de12e759ede007cedd6210f464232121758efa0bed66cc5
+ C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a6ca090713e79db448c25cf7f20c282f25bb878e3947196975ab77c144c9da6be635db895f71a3063deb8c6b604915bd464165c60772611c4abf3e3254aa8863883b7473a81a5e0d3080741988e3c3afa551458f922a700f0df1b6aaa20ed511689d92d3063392f2d4d276463d7508
+ C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d97c2e8fea5fbe9f55cd6dcc492c75ef939a3d1d3f02b1c7b86f34c9c4a4701109929ba1e7789606938ecb5ef84472d2a285fe149cf60fe1701ce7c2e38aa4c19da2c64f7ba7407fb24bbcb8643255d7be6207eb09e1c8bdc3dd85eae4f38f0cd1cae9ce511da609a6706483186512ed9e02e50e78ba295a8c5e7fc4630037ef764efd48e83d5e571de39fb92d61cc591c0cfefbd96244177126b5b6eb0f44110f6c5bea50c921bddee466d8a70145d96365dadf9b1cb0de85a231d761d534d7fadd00de73e48d4a7ff8a43e7bc732d4d83ad7873a58d5d37e371ecb25c2e800eaa609e7a2bc07f8351cd55b6751a685d1fa6c5b2c9ea8ac3b15037344a7030a
+** GENERATE (SECOND CALL):
+ V = 9760cda4925627fe909092e6b96dcb17d426b579ab52d42756386f7540b35faa95fb2302b954d9865f46b7cf95bbe47711d17c67f47df66ea503af4c90e8212bc9e5cf5ba95465688bb48e443fb3681fc60cc188a1f7858d9eb0a1dfa1916118d84f3adbe8011dd152251afac52b8d
+ C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = f24789cadd6a21713f0bd1b34d803633df381251bbbfe7f62007306285b96af7
+Nonce = 418670e1c6a303c4d2d7c1bcf78a970d
+PersonalizationString =
+** INSTANTIATE:
+ V = 72ca87e0ce3ad414b9756851f4e832967458df52ec71e185bc371e1e62a67bd18ca12a2736e106cfa9dd962e4c3bff1f1b630863e192330e7c8bd5ee95ffd5b824d36e76deb9ed7f0682226a9e37944a49498d7a916293a3704e681fc3d204b3e9bfe0c3228273c5a10762d55bce78
+ C = 0e08f6d8230fa44f6ca88c85deba48d69d8becf46889921ef016bc4639a9e788e0ed901f74571c7c4c126378004604d24620c233e53c1490789834652c6c898d51234523ef1a6cb9d36509ad2beebdbde76705c9cce5c8734ba303a286ce30d2ad61a200af878a8dc70ea096ac1492
+ reseed counter = 1
+EntropyInputReseed = 906be495fc78e01a7f104d79694d5844288c3d950e2b1d81aae4a220e12fe661
+AdditionalInputReseed =
+** RESEED:
+ V = 196f890b963d7338f99f417a9e6ef11d08af1d9f5f1834431c2d6d24cccf9a5536e3c9153b0f837fa92cda800230d37cbc7a8aa342282d1cab542f98f43cc48922c055436e83f558b306acd8c46e1a194e08a70298f485ac34a79c27eb491154cc3687e3b647371c99f1b710799a27
+ C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e24c6748721ede0f6f4d8142c34dbaf073161977722086ad7d119bf60810788a13194c29d93fccbf54a610313180e08db263bb90cab6d8f00a96b1f01b1474911ccafdc7836dc27b04f4f0bcfe1bcd197d16f54a0b1cfd72b74b66fc15da9c08155da60c91f977fd3449c15512877c
+ C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c20fe53b607e3eed98b6905cb229b3fa4614e7cc6366c2e1550383d9f8c0eeee151945b3b3caee164ce6e2316fa6ac117c4681d71f766c4ba7454668866fa290002cd8af680cdce0fe27599410f9171cd1d03222c6c28b3971c20f6548b7d58b36e846b4739f0f09268e596aae87f49d669fc0b2860257a4d6337cd6fc4531b7815bf08f98da0bc2ff805ecf573459ac4de16171f408394c69dfa4cdf48fb4b99a048421667adeaec08d04af97ce1eb1b6e6579d17edb82b2d9deb97831ad3577c7afe9c5a1abca0a3a8a56603e6ac14f3bcc0f87df398a62da1ca286942116ad53c9e33363279b5adc2a39b79ad3decac25858220a8264d6d6c6cbee98b92a2
+** GENERATE (SECOND CALL):
+ V = ab2945854e0048e5e4fbc10ae82c84c3dd7d154f8528d917ddf5cac7435156beef4ecf3e777015ff001f45e260d0ed2f077a889b3e6337f8d26d5967577a4ee697a4f589d57e865e0c81faded0c803c1553f547ccf149982924abb42004870ea0d2d9d7081406e15e30e7b32fceba4
+ C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6bad0d3f277bdefd691f9c28569d8b2bb46e0e620b91536c6d106608f90e1600
+Nonce = 8d9d5443bf983070a2cc357d13501f16
+PersonalizationString =
+** INSTANTIATE:
+ V = edc3d3ec7e3934e5f6ef02b00b58f78fa527bfef09f09a07f3f93df4945c069a10059782c08f0c4445b441e01a85be9a734874ee8fd8c40728a223263019b87e338071504946e7743b928ed1ff3290f3e4ed6b87cad54ad3868177e2900acf3f9a0e4856d5a626ff3c8679242ca59d
+ C = 5352f1a85b9c176dcb4be960b5d8de534215fa9bf13c4f5b2b037392f6c8fd45b87da85d5df215d962028507a09dd8dfc4adb66c530d09f7928cf90b4d1708bd97079ff29c1fcca1237a159b33e2a27290fc31fbeffd3e3b70a63054efc61e9fe7003c177a237015b38ae3b20e032b
+ reseed counter = 1
+EntropyInputReseed = 26ff4a61ee5bd4061dc1ecc52cbea7c39f0a83815378ae8831295dfcf707578b
+AdditionalInputReseed =
+** RESEED:
+ V = a71644a5271d6254803fb3b5aa6dd18e41bdca93841f9f9979df77ff618291227f0e28a0c40cbc69773b1a5b39af8715d4db6efa9ae7cdc7d56ed8c0c824c9b8215a611d31be419457a4d02603b0129b636115262a796ba716e3a0389484b027de6d160ca99c935a7d7666c2be1085
+ C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bdd5ea32b1ca9175363c83ffa3590ec8c5a3573d7f6a5e3b2b6818a2faeb269a34d0daf3162e80605a0acff6013e009fcbdb90404905e5b5a26d2eed9c38a477e987d079b1ef3ae104eaa12e7c0aa7ff56d4d6544ea27d2fcff537e2adc6974f090c6d012a79550b1d077fa3865f75
+ C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bf1d57c97c03b7919e78abf6845567e5a404d928743073f8bc2134ecea122e39c1249683aab058df8c9115cb0b58f7223c2fff686f60534a388da3b64101c13caa95d234a6fa9c09a5d905e32c085a1681cc37a36fed5f999506dac4ddb89ab6c16d7e5b33b8d08488d7490ad95ade82865a76ef38e07fbc3d40ba456687c1cc20bd102eaf4b9e7c5f9615a1083676031ebd67e84887e163ba5a8469dc9459be17c5afe83280b052e85d06afcfeedb65e5564a4ea59d73feb91e3a186ca361d86f143541b73ffdcd1de47653380546e4659e176605fb7669aeade086a96156af1a6846f7eaa7ca5e197ff034cecea48cceb797b01d5381b92b3888c2e303b5c4
+** GENERATE (SECOND CALL):
+ V = d4958fc03c77c095ec3954499c444c034988e3e77ab51cdcdcf0b9469453bc11ea938d45685044573cda8590c8cc7ac6ea4558e8ec66b26f25f3de5652b7c8d6462b9daea8fb8ff1bfbf5082106f8c9a2c7590f8bc3083e4d48415e66b40dcafdb8db681794fbab1402cc67103e3c4
+ C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4ff816134b5c4fc66083315e0d25c973cd592c0436a23275e149d941f28a5098
+Nonce = 8e79e89f8c4327a0527c7e60013e43b0
+PersonalizationString =
+** INSTANTIATE:
+ V = 92f49d21eb3f23e8461d7ac156313708f5f6ae31fb1222b3bbc121e2213fd518b928dd01830bf48d036f67981bc5d035db3f3e342031628c03edf96f2532eb758af7c3bb4a04f6c7a2beb2910a84318a7f46e6e568e8eab070f50df10dcd21ef3bf1960f1c1906f920f2abba6e4509
+ C = 60e1b78b678e6325d05b7f14cda85d6ed100682b02744c3dcea8e1124cd14d8b3ace7b09b20d27f339f91a897df4e23b30afee9b062c56d51c10ef1b291bef3a72b2a33eccf17403dbbd05b2e2390177d321fecf291256ab7e663db9b9bf19bb3e03dfbf14909304fed82b7396475c
+ reseed counter = 1
+EntropyInputReseed = 8709406b3c7ae89dea03a8c085e4bae5feb472c3e2518d1ea871bc4fe2e3617d
+AdditionalInputReseed =
+** RESEED:
+ V = 18e67cd02450438b73452a0e4c59b9cfab29138b473018a481e6366309dff83e84620e87a9302a6ea031b902955acfd771756f77b04531542961f5056bd1d9ea5b6a84da834ba18a2830b10669f750fa839920368b8af0dc99b55f41d778f58ea2873864b7940580c1e256ca6c13e7
+ C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 521762d0fa151d263d0e61153733a8f7d9217a64078f2fa1c485885000367c7fa2319720a937fcc622f862fcb4c67e5c9530818a0acf536e9607f262f530ad1f231d0fe17f582c3e532a68b54b45025b4f04887b4144a034e4d5f9bbf53f107b62c55d97a15cb86abfbc636c3cfeea
+ C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a9cd992846d2b03dad398bb1923373e52353901a9922e50e1b037c89b2b7ca968673175303523316388368427c48068f4c69dcde7d046c153e8a255e4c7c48b848b25b65fc3563352e5873c73b410b28bbb5640e9d3bc553364eb7a3a566f70e54204c501359feaaacbd72841200e22bb7ff732fa9205f9c9c8d93baf9dc1d67e3123e601d18b585cdbb7db0c275043cfe133180900543c98d94d9fe193df37526c1249c21c8207c78155d86087c392566f9c8e361f47dbca9039dbd8e82806144a83ce9c3dcf47fa9cd566d14acb99f0cb19ace5a3bee5d07d75d98472521032fa24116c2d5f9f827fad88c7f9920ef735da193fec818006017cda980772797
+** GENERATE (SECOND CALL):
+ V = 8b4848d1cfd9f6c106d7981c220d98200719e13cc7ee469f0724da3cf68d00c0c0011fb9a93fcf1da5bf0cf6d4322cebbea15a54ba596eee48a54a7f6e92c7b54bb8212904937230873b4a8d5b7000758b7fd1055dd3943ab335202c74d14b83dd955512d8533ae59697f39843975b
+ C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 3c776d28b3ccc7e2e09c400e0115315b2d2e9da7ce3bb9d19ead12fc92dfd746
+Nonce = 51205967665ea8af2bbad0fa8a6516cb
+PersonalizationString =
+** INSTANTIATE:
+ V = 62f441821f275cf0504d812cb08885363dbe7426edc0f4ec7675a71e941353fd073bd5cb6f565d430b717b8eb5e4f793f7241609b8f2d3a36af0a4085df2a25881327ba57194279cfdfb6859d891afcc25b9a61e1b25bcce6486a6f0fe3b062f74dd7625fab721801c85ad1fe4b17d
+ C = 086f96b0276c2e8b57644eff5f963cc26fbf5c1111baa8936d74fd2f21ce2a20bd616c7475ac7161d534076a8170cda63edb52958267a59198b7cf06b05d85a6b63498bda380317ebec8b68b2d6e86ed7b35913b9faa170111dbfd0cb9b1787c25fe5b86d32f17175853e88d504839
+ reseed counter = 1
+EntropyInputReseed = 11b64d1fcd351d06e2f6f0446709383b73b61e0398bef7d9ae689c1fb3c69424
+AdditionalInputReseed =
+** RESEED:
+ V = 622cedf7ede3414cc13bf629cafdc0d3e88f1d9b528f6170bec609edfca3c7f366b54b026df4e23978d5852b21fee83e9cf3a7c223edd7d0ce81ade49cd27fe539d6bed1c5ca7e90dc186c4ce95d327ae7dfb93ab52f77afb98c72ad0b671f4d7fb0f16a83cffc446f51eec25ca14d
+ C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9c25ad6714e40a3343e34d31ca43f718b4c1c3c970874a01805884de6c6bca9d4897b60164c2f453bd42c5da658d0d5eb86b68db9bbf62bc323a3fe1ff3511b7fc0af93a18b958f345a22f2a99d678aadfc805bb528771768e715abcd0e669ab8b3fbca8da02e8a05736021ee94bcc
+ C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2ab2cddea3a1eba3f1ff017ebe5f7fb34ce6a3115906ecab007d9ef3172b2815d188576994dbdb1065ea70a883f04a90d35dc6b789dea261eada4be9d209ebdf3dff6d1f63746f9336909bf9ca1ce4b6c3ac24bdba3db1bee063408b99a1908cee6b873cc60a147d85238e0c52ae417dd75dfb864431b5d944f1b934e2cf8bbc43762ff006c1af01fd2569c93b1cb0b5ace0ad3f8a7fbd9bbc1f0328d568b3db6f09520005e3b71f4e19681801c0fc86c7902096f64fd754cd703ccfd12c91af34f4040abbc30b9dc00273273d099d2518544876bab3d8d8d5a209345c26450e91d89187b57138a1175cfc96301b5a133a2bb0531d4308a9f6d8cfa7128dd417
+** GENERATE (SECOND CALL):
+ V = d61e6cd63be4d319c68aa439c98a2d5d80f469f78e7f329241eaffcedc33cd472a7a21005b91066e01b00689a91b328de31047766c68a9c44ed1a5a022fd2333c059970821d69770d2844afbdf2164514addbc5ff92dc1155b6035489ea77b36b0050d0a356e15ed2429c2b7ed1837
+ C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = c06e90c75129f5a1ac3ef97a42c257facf35d283f5f67a01ca198c2be3e5057b
+Nonce = 74f34ba655310588dbf232b13aa3986e
+PersonalizationString =
+** INSTANTIATE:
+ V = 61e0254a6f2d0688ffe3ad5cac5449df44b17665f20fdd0bb2555494a8ce68becc46c61db8c3250b17f2fab6c6d47f7db31498c46adbaeacab4ad7de558f5e75459e565addb9d83bce3e814de9a5f49f20eb24d6fd1ff372f81d0948465d230fab3835ca6da8490c8dd0a38ee3e5ed
+ C = e116991a0c277b016b518a08adfa846ab13d2654d0d266fd22040f8b9cb26df3b9442ce8fd53746a3351f05dd25b26aa9cbc428380ce3012ff5e3dd63c00497d32f65737a8426e93252b31a40befefe4ec92256b8a92b8027063697ad03dcbb1bfe19f15b919ad7524aced49e752ac
+ reseed counter = 1
+EntropyInputReseed = 4efc60348e489153ee6ea0234563d1cd8adaa7cc5b5f1a8b4a246254907c185a
+AdditionalInputReseed =
+** RESEED:
+ V = 4bd99f7f78033418cda3e85715352a95a8179f4ffa8f0ec7ab885423193f125267455c86b3ba2c2b4b40089a9bc1a3baaa86bf46c41b7e46389030d51c5f6675b477b716703dff454dd4f6058c70f80813664d136a01e9b589c1ff3ef0caa880429cb206b345b19d3a8ffd99317d06
+ C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 41a6c3f16501ee45d4f678fb6b9e8f54e253c500fdbafb0ecdb3f2c6a466e0aecb5b031adf9414488c7223bfbeed1c0a11bddafa0f5b8b7d0ce4deda1ba990f894fae5ddd774ff1d93beb44458060224a3367eea81d7087111e97e54154e6ded4686ed6e2ea1880a1d8f23c8dd1493
+ C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1ab3b1907b9dcb216faa994bd21b3759f8714b888359f3e31e59fd75dddd18a8479996cd2dd7fca3800c9c99cc4f47c72aae339bd2e8713afae5c2a81864f454543af89dec2d72b9acbf0e290331957505d5977dad642f6b6ddb2df042dc725e10d191cb3353a3bc63e6f49b8ce9d21fbbdbc83285c18e4b54c01eafe4f92cdb63d5a818b5c8b031cc28f45d22f7b6a6a737491f8302e852cc232642600085dc17aeeb878d06e8071668d18f051ea6ce24c0dee348b6af66b0ae95e7eeb1f2ff8a0b9b3aab19f77bef4d5cdd23a9bef0452784359f7d5699bf4833e3b247e6b8fa88bbc3d9be1fe59b9e9360195193cd36b747bf30da00500cb2d68ed159f34f
+** GENERATE (SECOND CALL):
+ V = 3773e8635200a872dc49099fc207f4141c8feab200e6e755efdf916a2f8eaf0b2f70a9af0b6dfc65cda43ee4e21894e3ac8c6fcf86ec9f27b7c6ab9edbe3a7233ce03eb321fbf762711a731700926f99784f2a40d8428b26a5dfa761bd87a0e99b2ed455d5892c4192b6c151af3692
+ C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b59f098843697902325815a8e8336cb6fbc9b2a34dadd9451b2512c83c21834e
+Nonce = 386109033862569e66f8d42df29171fd
+PersonalizationString =
+** INSTANTIATE:
+ V = aac2608fe80dda14c251de8b16b8cb33c7262c9d1584b158104ff6410980b84506239079d71fa5d8b582ddc65866994285e63bf89b571439359726e3a725205cc72a02dc42566b04a5993c32ed6ba462feec33bc2ccd9ed518aede6f2b285f56ac2f208f57c5d204ca2dc98f9598dd
+ C = c8e2844c03e1b3cc4aeef37fe1d5549e0f19b28539384ffee46450f7ac902cded2f89473510be64584b29d74bf78ffb9234aae1921c61bc2ce458904a4b1288c9ba7eb364e074314b21d4aaf4f4bbbf29da6937a9d6e37ad3e6774baf3cac6df84b1b424246f62177220908593bc0a
+ reseed counter = 1
+EntropyInputReseed = e4837bec8a56c8e0357ed89f4d163dd0fd816cbb825b74e94170c4696db39763
+AdditionalInputReseed = 3f304181d2b255f01a6b15e534541292aafd3cedfa2180a40b4404c665a3f8d7
+** RESEED:
+ V = 68e909e477e3cb2233f454d6e8cf02a7e309b6d67096f66c5de389e65b97cc4eb703b793d1027dae682d8ab0881dfe87c709ca2b3c8866c3f38b936a0f5ea2a304055bdd44f22f8fcfd8e07853d5b95b479336bdef9913f3485e71a54bcedcea509e20b4d8c51c14cd895a6a54bec1
+ C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb
+ reseed counter = 1
+AdditionalInput = 5c77c4d34e1a3adde4998d53ce2ac7d4dd10eae30e67f3e7754384d6ea6c15f5
+** GENERATE (FIRST CALL):
+ V = 8b54c97229c6db6a84b78c4e037441ada47abf487551242f48c5ed1f6b53eaf99a425149ece9cef0b3d34349f09f6dddd6ac9c3b0bf1e455e57618bc81ddd094c07b7bd64d2c8cd0840a2add050bf0e8fa55c7d3e2c75ba9a1b697e3cbc35500aec3f5804679bec068cee127d74151
+ C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb
+ reseed counter = 2
+AdditionalInput = 6c70e060c309373c32e0fe7b57b04c30f1f906fac1bae69bc814b6d9b8ef8c95
+ReturnedBits = d04baaed72234c5c4de9c9ca49090929fef8f5cebd90fd1374714f0711fb24f8417ffdacd301d5bcf35561a120d4118f3b2d254f17e7c996e62f12c2a115953c4c16d476ed1ed65fdfbc7c3476e99ec7890af362330193ebb3dbc2183d784e0b72f77dc45b87842b676e800e8a5ef3f9c1216ea45e7408c048c180ac1ee1bcedd67f0bcb1e90047d95c1c766cf0df7765ac64e9089db45a0fcd80fa884bf517c64dafd286aba897c400e961b74f6f521cefb5810ade9add80916c6508b9e02997e7bfe1024e94f9d2bc5c3d55aa38f8e9614c000f9c0925ca2226d1ca06b1681a5a3672a550c7d56247a0164ef7680364199d00248e5249fdd934ee7d8f288c0
+** GENERATE (SECOND CALL):
+ V = adc088ffdba9ebb2d57ac3c51e1980b365ebc7ba7a0b51f233a850587b1009a47d80eb0008d12032ff78fbe35920dda80387bcecfeeec84b81b540ceed64b09c464bf2935985e117a07b6b579584c572677f66b38db2bf8c4fc53d139b5ab8e0c80774b0f171a88f3fddb3cae08efa
+ C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = f5aec332fa02612db68d7870e33e025b80c902d1401ef2208ed09086acdbd1d8
+Nonce = 4d7841c74afe0634cf533b198cdec0d8
+PersonalizationString =
+** INSTANTIATE:
+ V = a3dba8a9c799c66097ccff4a1bf0e2a2d42b9d5fb1a57f888ea6a32c7190306af6dfbcf1708927d264a2172fbac2f291354e26bac6f3643239f1dd05f3ace33cca937f238018cfff8e258583ffaf6c71c1feacfa1c615b05c3801258cc40984d03b8542263ff164125985603f6b051
+ C = 0aeb991a1903f02d839c3f170c21031d52d81646647349f7bc84fe2043787bbc2aebf47a9af939a163b05478d93216f388eb86fb7c8c36beae1b835e4ad4252984c7ed44e63343e715b524412c422ba3df4f65debc9b97f23c6a163421a11d97b8d2c6caed4c8dba7758c6b2187926
+ reseed counter = 1
+EntropyInputReseed = 31089c6ab9bcb0615fb014993ed0e1904b81edd43743c10051fe45cd1163af09
+AdditionalInputReseed = 1b96d97c3c79b419de0fa9ddcb43272ff0dee6c523cab9bdd18cceb900ccc904
+** RESEED:
+ V = 0884a343cbb0c20a87f070de053d6df5b8107e5e5c5eac52e9ee661d709a63048c67cb579ac8b2870848597d90d0dfd0e5563b62a83f6b87c21c7e3919bf4e2d32c284033dd8105d587a3d96764b53fa030e12b64d8a7263112dacdb7301d00c2241a99839bafbe8684d17410a2c88
+ C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7
+ reseed counter = 1
+AdditionalInput = bda9529350431798d9adcec796061a4053ca5b9a0905c42fa68511b98fd27151
+** GENERATE (FIRST CALL):
+ V = cf6160b240d633af87088aea32da0558ef78bf65cb01c012d719e1e6e6f9fd4fe62a45d1d02901c056db2f5f1247acda13c64b9a19acf53c8a23f95d5f13dde02d1a3d97875731b1154c81f7362466e5c4c233cd9cf1676c9114d38c9774e220b5bbc1e37ab69d2d80bcb8df132913
+ C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7
+ reseed counter = 2
+AdditionalInput = 471a0bcb4ddfe961ddc0d5cd2c9c1f981d7f3255559414f1a4af28116fca476d
+ReturnedBits = 9a9ce21187ff4d5757966b26493849de379dbe3e0fd4401728b43a3a2270e8a184eff6a2a0b3fa5d7d4fd9290cd4c6408e65435a0f15c182cf1e75da08b8beee0fad02bf4aebb64ecb514654826a34a621650ef35eb51f43281336ad401a8f8e546e649be3b64f247718bc5dc6e85758b7f3ae21371c40211078bc8255ca75bc011c3f0a6ddc0e37e9a34f26ffe3cd3d0aa224d7b35e75a8212bdea2632d5c5b043637dfc36a2beb50d47e2e2562473efe9e3090000cfe0369462d2607de3cccef28534dba01bb2af0804099f91b94b8b7e57081a2ca0b8e4023f4c19e46b4205bb4ec419503cd763af2807247f84b03a673549042c1eee8d3506b2d0bfd247a
+** GENERATE (SECOND CALL):
+ V = 963e1e20b5fba5548620a4f660769cbc26e1006d39a4d3d2c4455db05d59979b3fecc04c058950f9a56e054093be79d29ac1a53b02a6917d71707d6154c64a8fb9fb44e0a3bbe689d0a8a174075618f9f0d5843d3a710009f5f234f05f18360a87f64a9c806daa2b8b9d2c41fba31f
+ C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = fb0cca1f8851dc279ba95ef437e8cd04eeefd59d565e7800b5eec8ac4a42a607
+Nonce = e5b2ca096e545dbf7d6e452b9e526efc
+PersonalizationString =
+** INSTANTIATE:
+ V = f2ab3e3bd7c6e6f530b316e295dbb5d94bdb3cb82cad4a071966aaa11d85dbca42e42e6a35f453a0fec941c5cdb51f16cb07e917f873cf35293a90a2df679fa67e2de1ede11a638ccf4eeea95c4faabe3fc540d2ba109040d28853998e4c4aecb8cc9b26940917e86268735db7cea3
+ C = 1eb403ed74aa75d93b7b5a0e1cc77cc15b254768783b7bafc2d29fc59f011fd6d4d4d7cbb7f34f5eed77fe0d9d3b4cd9f54804472efe92566fb111ea0868473e77cb59e44fd6c7f46a67607229a9669877c11ec0eb30d5b03525b6a206d572c85df103afd3d3d8ab8acfbe59551046
+ reseed counter = 1
+EntropyInputReseed = ecfe6ba8df0c54da226c4db48346e2fe28b34936a44fe8fb1440cfa2c28b26f4
+AdditionalInputReseed = d78fc0bbf8905af45b74c3b8a59ad18d2e4067ce201ec559291a80e21f0793d7
+** RESEED:
+ V = fc21ae20d19bf70dff31bfeb3e6f110e78d50a6497230d3d53abaeb4828130591fedca71d9e3ab809f446a91234e2363a0836738b5fdb60a6d017ea1249371aeeec8c7aea65636d94a0f65ca11ab5976ddb33a46cc4802444d890b407da6fc8fa049cfc4378a74b62b99e3847d99ab
+ C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f
+ reseed counter = 1
+AdditionalInput = 9b554261be36ffd99e47730c99edaec8428aa63b7a5aa82ccd75cd0d1440bcd6
+** GENERATE (FIRST CALL):
+ V = a3b2b9419ed8f5c84bad2b8f03ff0f23ab47176875c28719bea3ed853e7317f856ba6925cfc4641aa8887f8476105bbcd9af1aa77cf94ce42d22027a4c28790df78f0633bb9d94074cc91a3a04edefbaa805f8c938d652a2f5523033b52f65d8c80d8ac9fcd276a8ebef2a7a949643
+ C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f
+ reseed counter = 2
+AdditionalInput = e303c58d69690878c8121ead4cd49115ff6e0df56fbec460087b1b9c160988c2
+ReturnedBits = 9e9c362ff1eaee4440dfb866b7c7373c63e5dd207ad792cdcedacb7e3e036e66420daf33e280fc686cf7fc7f3481bb1a9f77b94d5dd4959e95fc1bd1213e9111713182eb21d464599a8400451deb56ea900af59bbe207dd56d61ca89326c20468bf53a850758db79f94ed22d5b749eab282687512832ed4c734786ebf2d4b506aa6341974481abc614b4b91ee0f7d3d5556d6da60cdc85c7a510ae79f5a77d849b194c5c6de72168d8d02fccbe5341cdb8736588160ffa84b1b5fac94084b5eef6a7961af2192000122dc98e66fbe2ec864218c86462f381ab4c92b3dc048b3732d4840fe6c361e5b4808f99a617552440b4b8142582e06cdba0eb84b7e0ff74
+** GENERATE (SECOND CALL):
+ V = 4b43c4626c15f48298289732c98f0d38ddb9246c546200f6299c2c55fa64ff978d8707d9c5a51cb4b1cc9477c8d2950b8b1702580e4987ea653059698db62c318ba9bafd167854f2ad2b65c22fdb19899190aa61d8188fd7342443ac55b0d491523ee73799f692542baa4e9730d463
+ C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d2c32beb78fc660123858ebf0834b3297256985c56bd4d7a72db43078ce7d72b
+Nonce = 95b418548d796ee60f6379f2c61630e4
+PersonalizationString =
+** INSTANTIATE:
+ V = 5f14c20e620bff7d83dff262626f10b6608a8df6a686c87d7306cd771dc5b16dc5c1f46faef765b17d8bcd080e18ac383e1b7fde8411a3d8ad5d227e48d65ecb49085a4263029b896a0681924fb229a54c1fe01c910b87463414f7138e5e648aa1697ccc343136b7dd6cb2b4f30d64
+ C = 1b831ce0bb7e27e33d97bc045c4577a84b3366cf4afa86a211a5f815e9a625ce322c5758f7dbcdc23621f46d37693cb66bdbca85108d457f3ef82195541b83a7762050ecd27fe67cf34feb0b1ace204aaa7efb64ebdabf6e8057c590dd1458b79b47fabf5340bcb6b72f3bcdc2f988
+ reseed counter = 1
+EntropyInputReseed = 64b1a7796efff4eb7910a3f74b9919f8773ac29289a8f28ca3e2ebfceb0e488c
+AdditionalInputReseed = 87434b5c67316909fccb5bac2334ee5719805b96c5817ed583a9e11fd0457425
+** RESEED:
+ V = a1ff06e202a174c5332fbb72552174a117f553bcd65320e87c0124b3efc11e6e95e12aab92dbca768975edc302ed61e3d4351dabe4abb5fcd49dc0066ee7917db3819eba9c850568999baff79564ff13307238b323b58e6c3a03f5b425ea27e3270c684f2acf6d26c6e8492e391fca
+ C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147
+ reseed counter = 1
+AdditionalInput = 9c0a9e09ba80d375d3a8c1b276744f443f33e33228e83ea9ca4a508f7902c16e
+** GENERATE (FIRST CALL):
+ V = f5c9e60bd47c34aa26add7b3b140aa5b5e30a6bb573c6ee233e659c2e023b9ea4326eb27823d236bd2f93352665140afabf7d35dd4f5c0f39773ca30ae6f81b01db2b4ce936e1259ee12286e5111d332b6908c708485a6450eac399d0ee02cde917466d4766437a8fb3fcfefe797e9
+ C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147
+ reseed counter = 2
+AdditionalInput = 6e41564baccf779b09823717fc2c6ae8c3b3f01b260f9ea23f73d787e26a0699
+ReturnedBits = 77a5b1ff59cdac6780825a53461c5c004214e3ec62766b4eb431e6ee6ed52b5f63fbb0c9df70185370b62f6c40a8a81caad543b1e06eae3c778286f5d430f6613774bb095be0cc9b4cd45a8b7154d7c2b6fd85f5bcef27d76dabb1e5b51ef152222ca5dbd7c155b2f15bd1febf793e95e4ae5768175aa1d98cfd7a54504cfb39469d0539203b93113868f72c6914732cac078e2bbdce5a4cc3c7dab70ce84c4c484fdbece3944912308b04e9513a7c6831dc5a3a1233b8ef61af8a3b4d556fee42b7683360aa5fa72ba69e7936ffe1eab223d80d52cea9e9c802bbc8405858e5ca50fae635a51a1348eda553986065df90ab31358f11db424b9b478f3167d11d
+** GENERATE (SECOND CALL):
+ V = 4994c535a656f48f1a2bf3f50d5fe015a46bf9b9d825bcdbebcb8ed1d0865565f06caba3719e7c611c7c78e1c9b51f17a5f426ec45b808cda6c89aab4adb78d47c6c8e250ebab78a9ba35e35c6aa63ad04212ba41f879d1ad523ec24aed01e99362cc7183cbf2ba6556e7c700ca252
+ C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 5c25ef9963b57d08b6ed88eec92b3d74938fca72c3448601eeb100b57b143b06
+Nonce = 6572a902f2558f8b91f809708222766c
+PersonalizationString =
+** INSTANTIATE:
+ V = f96f0d250f23f9bd36ef730509bc000661a6ff7fdbe769947f7d5495d54198a950225286944f88dcd530b2ca5ec105cada1012cca61a88bb055f60ed0e9fab8f46387468bba4d3a9da44a80632c52067addaedb3bddaba0147641450318887202804d33a46c8071fb3a58948eee944
+ C = 308dca071ce284492ddff36ca776ec4925651d0a4ae133f5e4444ff3b2ef0b79bd61e2486fda78fcf5cc625bd6da8bc55485fadd35809436f4a3e41f7de0b1ea25440d69b84d11121febb136af5133bb2c53f651c2dd7df858810c0a5e9f44036cd9f930cc38da94c84942ee14b32e
+ reseed counter = 1
+EntropyInputReseed = 655c49b058fc5d481b6c61dcd23ea37d6dcda687eddc188d563a5fbab260223e
+AdditionalInputReseed = 56bda8fb338e02a86ceaf75dd3a7665372944b06b57b12ad6739b759c9e49ae4
+** RESEED:
+ V = a6d7c7ea489a3da53f8b83979bba1426d4db715cb8019d69660ec9e317cd776809c10dbee68b902130d775e16baa503a6cd5ebeb2833d367f0a718093e1dc6af6b96e55bd474e20ba591d0580c182c85772eb8db280fa915d61f20cc9b03105e14aa2fe3c62b6530edacccd98f416e
+ C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be
+ reseed counter = 1
+AdditionalInput = 887295e5955b196340ff27bfb5dbbf12bd5e51f9923c6c4b89e56b07be3f509c
+** GENERATE (FIRST CALL):
+ V = bc282869fc4f834524265fbc67402cb0a834d939049f565b8524be8fbed3acbff461ce0925632ea8d6c2d1374afe28346b8a75a8084e0e5a47dd7a8294a8ab27fc935c7cadae9555e4e157c5a63e7e159cb34929517be656f3d330f17e566485384ee1e7155bb32ad77cd851fc469b
+ C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be
+ reseed counter = 2
+AdditionalInput = 286ec25d25c2e7eecbe8fffda1709c7eed4d7800848136371edb89e4fcd45b96
+ReturnedBits = 81b0c43c19ae6ff5b996b93a3beb2fd298e410ba978c776b5c8273068358895485645fc177260252edbab804ec7b1ca9e9c5a65447f5da6d8e402b0cc21675fa7d8375db0ab93216c9ce3076609488c4661f65849f2b960906c5fb61db913b304c8c16f6e32dece0467a78278773305b23ff2db0b2d8ebf1693b9de116edd7e8a2e5af7ef889b8164f8ba3f01cc1aa92fd15e08c975c75af38ab8ab2b8df2e42cea76b3129c7ab7414ff84c2e51c888635242154c01dae63b591fff904090272282780cc0a6a9f6a1f424758d440fae1f36bc4dce749d9e3e775f75101dedf6fa1a54be479d3808d5bc5209b787de03f8c577d506c1a63ba122dbca7d5a64759
+** GENERATE (SECOND CALL):
+ V = d17888e9b004c8e508c13be132c6453a7b8e4115513d0f4da43ab33c65d9e217df028e53643acd307cae2c8d2a51ff474b56d824a8e5c0e13efdd7fcb747af5f0f2d48cc8dadd60de72d8f18504dacf844fda247c6aa52f485c7b999536a9ae0aed5f65f7bfc7aa3532762babc8f22
+ C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 8b435f303964fb50e63b077309bb5219753756cc4d2c28d65ce8bdde4c0335e3
+Nonce = 168e6a2ce6495691c731005a3281aa57
+PersonalizationString =
+** INSTANTIATE:
+ V = 79719adaf47e823bd669c2e385cc7e8d20b9399cf58aa6791ed93a3937791aa20aca5b6190d74f4f6d2d80561a913a0a3d96f61120905c418e8656eee99c99b694c3174118195ff6fb003c58fc7e1a32ac4267432ac6bd1b655a9e7928fa0b68d407e084df6179dec4e0560a21fb4f
+ C = d3950a055edee36a6e705b7350b6935be40da05fa80d0c92d46456a7236772089486f900c3ca740918afafcf5fd329300dc960000171afdad91549bce1f97c3157f67473650df74f0aa4375d912dad98e6b0a4ce1a5ebb565a8f7add6435e6f007dc0c5ed4833727a6516edc65933f
+ reseed counter = 1
+EntropyInputReseed = cbb2bcaf3152233abc33108ded9527d5d3f3ce5186a6f59722c9baec8bfc28de
+AdditionalInputReseed = b401fdb63bc3903fec513f381bb90f01b42e67e8fb6d8a22389beb5b8021757a
+** RESEED:
+ V = d5e8cecc9808402427b47f4405a18f18a2a9626c8ebb8ad4622b225a38b31a4489b1986e94f7a59d72365f6dec8559a36cfcfd367013b5d0d9eee84a23aad6cebf6a54eea327c1fc5ecd5250feca78efb794ebc35631dd9e163bc383691e08bb42089a71f08c53ae943fa3027e0bcb
+ C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec
+ reseed counter = 1
+AdditionalInput = 7d5088c5e7565ff013e4735141513af6aae784fdbe7ad197c2000d0297c61533
+** GENERATE (FIRST CALL):
+ V = eb39ef0362621f46db4c935960b4af6fca273867a6c5e286e3743fa4311d4df2995775d5d7f0754f9dc225c08caa72064c28064b452bf157794b0b01cf5f9f995ef99e274834d760e36c71374d132f5f21df1d223009011811304b3eb8d137086857f4de3bfeb75c1cb5b4015f5ccf
+ C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec
+ reseed counter = 2
+AdditionalInput = 2b2a1ffecbcb33efd3c21e3edca327f40aada7e33c8a104214b008f6614db48a
+ReturnedBits = 83cfdf969418f1459b450578e2704ae47b25db45132b329aa479aa26c9c182bc9bfa703293f4e0b2e9cb901e36ae5102b923607e2cff551caba263b16821d6c60db48129eb0ba6bce3cdc515fa5f47dc6307ab14531eb3bc347a9b279641d66ad8f6866d89e93500d405abb79bc6bb47205371679c4d01075207139bbf1579c2a155a40d55b3bb7e592cb7363dca6108007c77263f7e143ce5d73026de4ab1df7c3d93053ee13ddbc91fc3a1b225f52171c53b6f6aa58066e5b961109d34b2a647da18ed0bbf6f9d35198b8c472c855089d3fd5661ba35a59beb05173d584d36b32407a60c2e921ba13d03bea0675f4369ef2494f7478ae73f27a4201bada22a
+** GENERATE (SECOND CALL):
+ V = 008b0f3a2cbbfe698ee4a76ebbc7cfc6f1a50e62bed03a3964bd5cee298781a0a8fd533d1ae94501c94dec132ccf8aa3a98d38e1505762727d0b2dc08a80513e209d78ddfe9b2cb3a5c0ed730000929f672af33babd9ca12ae88c39a94ad7e0034299606244fb0925f26e83bf75440
+ C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = a310c144f11c8b96fc472b0a7394d2da4199e01edf296e76fce13bce2d64bde4
+Nonce = df5ebf161d0df9329b8a63f3e04f9011
+PersonalizationString =
+** INSTANTIATE:
+ V = 0d4cd2ac2e84c93db1a0d1a3fa6105bff07d52a1d78871f458a179f73da499546c532586a7900610ceed925ff6661e2c5d59419bc97598534dc3364f343f04b39df43a358867b4b8ddb6e39c5264f82d097669302da4e9f16485a27470b7947cae8c59dfa245339510489ee81be8e6
+ C = 501794d92b665b91c0ccae0110b05423ce1f5e2df572413becd663eeab95dba83aafefaeca4b3b3b3421c8c6f6ef340222f93d59133afd1c7f7e818a8cf35182da47443183e4da90842865088339860ad9927055353171cd224b6b1223b84b7d1723fc5fc5900e082aa40c86d9bf16
+ reseed counter = 1
+EntropyInputReseed = 6eeb0242208399def484968bc440e5720c0513baa2cdedaf2e015d74978e2a87
+AdditionalInputReseed = 79b355dcee8d127118ab89c63c0d08207307e1f3c497c79521e2235cc0085ba8
+** RESEED:
+ V = 261f6d98229ee04419cf0bf3e1fbb34a996fdabd596e6d7cbb4b40f273a61e1931dce7caef93d718d30e1993d413fb2dcf2d7fef65f29ec5039e576c820bfd7e2a343d895ad309bc1170492a3fdd2bd81339de6ef5e8dc8200c34ba8df44366650e2be80adf039fc7e152d3ab77154
+ C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c
+ reseed counter = 1
+AdditionalInput = 0ba728e7790641cab0d0179e0f65d4ba7111e884477cd9dd753ac5ce0e044b32
+** GENERATE (FIRST CALL):
+ V = ea1873f65c22dd0cb1498bf93e71aad248ee6dfa595a028a3eb151cdf9997e692ea251f30964869ff026f132af27af73a1988da672e18a090a6feb1442dd329fa9e8c0315459f0f02b8ff2fd1c2c7ec5628a7abf98e37e1ead7e2515f185f6afce1daf48c4cbf6b32b1350641af566
+ C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c
+ reseed counter = 2
+AdditionalInput = ba59d36440f5207da47756336c85a4079da6e15b147accf8898aa1bd6151ffb6
+ReturnedBits = 597065f96721b6a3529d8679116123e2c8ebd8590d8855cb773e56d35c1d56a5995672577ecda4c8270fff056daf616d0a467631fb894e6e5f23e7eca3e8f414cc96a469631f3de2054ded1bffce678d8ff8745832c7f3f2cf122dddcbeaa61f02ad35020165f9745398aa550207bc8ec535f0c00b24bc71ddadf57cc4ef703c2d5bc4d069e6f1c106a0635fe69d21f8081297965bbdb7ec4086d53d5d93d027afcc973d34b198a2fee76d7ac93195d1aafdd4b4f9901154fa2af89a7e11859b26a5fe545371038bf11dbfc895b0997e1580a89a9297dabe1a6e54a61609ba05f5c500ee822315687dbc997d77f873176275c12f9406ba4c9d62a7fafc570f60
+** GENERATE (SECOND CALL):
+ V = ae117a5495a6d9d548c40bfe9ae7a259f86d013759459797c21762a97f8cdeb92b67bc1b233536270d3fc8d18a3b636711d8b78340d8078ea741bb7208eeb1fda3de7cda3d585ade4c1333a636211093331f6d335eb883b65d65e19a1bf05fe9eecc6b76ecdaf6e51f4c2cd953e2f1
+ C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 549173c6181f89c1e6f4e669794bb291fd9a0ed9ade7fdfe424a4b1cafb99366
+Nonce = 2ef3071b34720cbc0f8e8192f417b547
+PersonalizationString =
+** INSTANTIATE:
+ V = 27fcdf4df7da820af56d6acf3925986c44d7579db6f65a68c4a81548e0d4dbeab7c5ff01626b3e2f5c5fdf9aa8566beccfa041c21b28cbf1faf34f05b0a11eb51f199231e7df8906fc343adde5275e2724736478df167a80f126739c7f2b844175127a21d46e3ee35aa41a2fe537af
+ C = 106ccbe60149752a15d3e3a6d06a44eafe0b23a08cb6eb3066595eeb2064861eb09a1f3e0d3717688dce4f1e36d17af06dd912f1e6238d072e5a267d40e72ce5aea99a0c190a351752491e224b5357ea9cddf3ae2cdc465bd4680e5e88c1dcf47e86111f1f8c75b2783e2aa21a9a13
+ reseed counter = 1
+EntropyInputReseed = 284487bbe571a950d36ef35c1d488a2846e62cba31e0d0394c8574d03b969679
+AdditionalInputReseed = 02a6afe3d6188eb6796142ed50ef350088bab751726009ab708e48ba65f03e34
+** RESEED:
+ V = 678169934fafea9e1b143d00ab300699fafaf7c6566853df7d735adf46f6a5835543829a8c0c99d3aa85abeeb30edea20790345e13d259c98796375a64830b1baf1d432eda7210ece9e2f3ae808d807ea7036fb3e07373261b4aa3c2a1bd6a10be89291c73fd7eda558e59dea957f1
+ C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d
+ reseed counter = 1
+AdditionalInput = 733a370fcff98a8aeab94c4e21c2c331f0345dfbbbeeddf5df733f9e02e2d71e
+** GENERATE (FIRST CALL):
+ V = f2fbe53bc10a812b22b71d57ea2d483e3f51f00a542cfa4dd1a3f1cc2576aeabb3177b414d29205169eee169c8085fe4d7309931fcb28f89250fa66becb293e8dfb349111e273aa745f069585b18ecbab1b2d9470a9e30a10247f5f22de10fb3e7f31153724c51c34614366e9e9665
+ C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d
+ reseed counter = 2
+AdditionalInput = c4421b8ba19ba3a2f57450a5ce55a4ca164cd4033463ce5f128c9ae0ac60851f
+ReturnedBits = e4b1e7450793a953fb399c20f88eab2740541069473924fbe29a96caf0de94910fc1c7703b64a14bd34ae056cd2c7afea11bcddc42dcbc83da47a25087efd67700bf36fbf278a9b432017cb22aaeaa08a27716072d8ba7de3be8eb4b5e38ede5846aad3d9a24c6bbd6a8bbaf8a5bf2b4131f4bd2a61dcb327f133e628fc973ad99cca3128d31601d754797fe09ca51603f043db46f0f5ba6ec0e6937e905cff48b76983b9c23b35f22c4d20bcb70053edee4251b5272ab93038a6736148704d628f725e9adcc063e5591abe4bd01e1ef40f432094a32fa0abf9519be8569d052846c4e8de522354d8dcd71f5a09c015ad40b74f285750e78fd3a949b48eed8fa
+** GENERATE (SECOND CALL):
+ V = 7e7660e4326517b82a59fdaf292a89e283a8e84e51f1a0bc25d488b903f6b7d410eb73e80e45a6cf295816e4dd01e2516adfa55273e6d0de6f69ef9b0c29dae2c145bd96a12c13b6d4cb5798626de36eb3e04077ae1960815436fa2edea456413f21102ad482d6669707dc9824b894
+ C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = fd55a8817065961dbc43e2fb7f8f997c129219e3d2b2e8526dbd9aabda1f0288
+Nonce = ae8ece5a98cb0a5aa4f795a8fe60f549
+PersonalizationString =
+** INSTANTIATE:
+ V = e2b0b40098272c53777d8e8698ef98a9969c0620b29face7397d14a7e9595d1078b09073b5daafed6ed4f1cb56e6b694c2d3ada8e18e3189c05fce2a5e2ebebd1cf1af908442b0a4344eed1f6f520147f2ec07691fce68794b36f7d4e08db313c78d15cb16ee1682bdaf202b13dd85
+ C = 1a3f80b814a42eac643d27195f549dd9747b0a13332545fd3780bfb7f29f778100609c9084673b1f3bfd4844e04e3b708dce1c45ec83a44df06d5a9ff2b999f439db7a8e29941f672d990658ccb1896105fb7ee7f0e56df26132c2354af1f36ab0ab77566ff7b8f5f16b32449be110
+ reseed counter = 1
+EntropyInputReseed = a4e85f2ba5116a935c98013f0c011488618b6dad74fa44b92160c66ce9dd4356
+AdditionalInputReseed = 749f7e77fb54b943eef8ee6b7639fd31d668f19242052f7e9bd5f2a15e47a184
+** RESEED:
+ V = 6452d537ea49aa73fb1fbab475777e14868df7750d92180936cf78525542795351ab6b8742300b15f32e11eae6076e27fa7978b9961af06b9179751de8ac0c63d8bd65ede98c0ed7fbcd45a65861475cfe26ff2ac57a9b05b8d51f6af08748a4b696baeb45cd53a7279a65393147a1
+ C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08
+ reseed counter = 1
+AdditionalInput = bd3b641ba132ced276dd0eec85f5a5a56189bd63a4aa5530763993c3a0b24289
+** GENERATE (FIRST CALL):
+ V = 4bb06290bb5c6a05092edc6f7426086477ea31e71c9507909bd767061da9090552269a3acac8e74424a60f2703aaadf6cf244628d6a03ad9ee99793c48d30dac165443478404b16fdba081bed6d8c3c4f812b0169595029c9d5c238795a6fa65c52bb9542501222bbc75a29600d34c
+ C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08
+ reseed counter = 2
+AdditionalInput = 91e16a242bc168495ab037b3614c397240fb2936e4db40e7658ca286f913c40a
+ReturnedBits = d3a347d51f1717da71b93adce2c27a8973851731462790084497a60b2cd376091eb909cced0eb9160c5732d3232e950e365d42bbdbb8a77c4003e33c4254de2456fe0405e47298ee8143fd0b5063e3a9daebf68dfed1b44b97faeb40f0d2dee6d556128e397a77f4fe29f7475f9ea506aafa16c28b6e8f71956b67ee8a1fdc5f0d0060f7966bd677db29118954ccefac8f7780b1d7c7507ec3df63a063d03ea94af156e7295e6cdc98da7dc391654ef5c9f0e04dc74d058117e46876d384cf77d171d4dcfd4dc8264b65fcaaa020ce0e798d4517754358e534f0f34cab6adde69bf84bed7791ca95d3079b68e47136c1a9521fdef78a677c8716d079245b582b
+** GENERATE (SECOND CALL):
+ V = 330defe98c6f2996173dfe2a72d492b469466c592b97f71800df55b9e60f98b752a1c8ee5361c372561e0c63214dede6b1ad22904a67b26388fea1de34a7ee617e97e6cbbda0232738ca9e625dae2867528dcb7b2196b2bf7f1fcb641f3990d7033d826ea38c01b891d37f0256575f
+ C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 276bf285550559c4536d7233de46c90da2713faaefe8c0bd8898c39365eeee64
+Nonce = 88ab42d72ff7b0e827611bfaedd46063
+PersonalizationString =
+** INSTANTIATE:
+ V = c8cbbfc7ce6412de1ad1bdcb9444c58aebdd22e31fd08df0f73f337aa4835782bc650beb2f1e83264c056abf872bf1d9e7115ea5557fe5c51dfd8694ccf33efcb9edca9703f0e9ae8ae869a43e32e82c575fb3607228982d5411de4e6f08c6e9e645798eaafcee0488b325797eb1fe
+ C = 953e1016ce679d503b3c0f0f85115895cb4c763a766da7a2c6264b7fe216afb586b3d84dc4d169bc25debcb7cd07f45b6a8144c8411f93f418d3cc206f5e680a6ddfa9874a71110eae68e12889b1a4df58a3e4a0d104af80f4db05e093a3931a9ab10cb0bd9764776243355f431f6f
+ reseed counter = 1
+EntropyInputReseed = 244b13e37e94c237dd61376b5090ca7c1dbc1d01396c578778d8693733a9d123
+AdditionalInputReseed = 53519a4da98012c97ad92ce8a75dc0fa0e82a4aeff11fbc680842808236cef9e
+** RESEED:
+ V = 5a1c208c4fa77a954382d50a18ced7ec16e67918da01018834cffbd7491754c8ab4c5cea5c6a2d9880851856f1b40956e3e0657c85e08d9f2cda457b6295d5e3b69cf5f8f15ce7ad1a5aba5fce0b5dd32adb0222016ea74f5fd9aae58ff8045c87eb664b7e798bb0f7c2d22b5b1e91
+ C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0
+ reseed counter = 1
+AdditionalInput = e2bfa081e9e18ea08c70dc03c40b0f4830f0c2c3ca8ae4254cd08b8aa455739a
+** GENERATE (FIRST CALL):
+ V = 74dc0aa2f2781c49662969e95c528406027095fb825a844b294b69d81258a0a70819cce3aba855f675c46893e0dcb52a330be9227184eaaec039d7d8480e830b764358a789b2a06545d9b0392a44f5ee6fb22959c1644a489454368abe32f941fc5c518a2b22ea472701f68f67d4d2
+ C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0
+ reseed counter = 2
+AdditionalInput = cf7c7e409d2dcac196ad7e2cd785c7dba234b8e92523caf6976eabc7d1e5d10f
+ReturnedBits = a363ea085bd09be8358ee8c3d542b6bce284ffb21106fd7d95e019d557471b8f95aeeca189b0acbf9f55c950e01c00f40c41aa7cffc3aafabd3984b63d119f7c9e8090b1070c8408d0d8cf81ee9e4f1c110c34fa5de6fc62c61938f757b470e87147840fcec434b790ea8a4d02cb4e9076f7cf493144b95b310b587537e28110fe44e5b9f52573ed1bf5154b191e866aaf30b1f5e6f1edc64f68451eab4c0dd7acb2dff57cb9557ac9a74745ec0cad6a95c45ee6629c5517168e47b5a5711254cad38e2eca842b302ae30d2918d34fff71650fe37671b13e8a009a6e5a5ab31306f003fc08f0ca7dba39ee3d5d29d2c23116684815f535464af2142acaf39db5
+** GENERATE (SECOND CALL):
+ V = 8f9bf4b99548bdfd88cffec89fd6301fedfab2de2ab4070e1dc6d7d8db99ec8564e73cdcfae67e546b03b8d0d0056122248c36b892568222a17df1d445ad42c16683ffdf14f771141ed7f68cf7f7404f69d60dace63be06f72b169892eb18c3dcb44d25fb73c3e413366b29da4d37f
+ C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 9133df0a676e806c04b63b57a4e660f9b92f438322b72c683836e6bfe81583c6
+Nonce = a8950245ee3dd789e02f4a78db71ddaa
+PersonalizationString =
+** INSTANTIATE:
+ V = c42275d40587de57d2cedc346404dceb5327bb17f71f286538973c85d87703ccd99e818dafcbcf60644f1839c5e8762ce4157e982c16905e8a5bfbf29cd24d476fef8838e2e1ca1d7690e3e27a0fda6610d2286e260f3a10f4a42ec96e0fa5c5bf784d6e6809df9b5de6860c790cce
+ C = ee95724b4189e5b039ae338279ad9ec5203ff1f1cb3f6fa8c307f5a80897fc03b8b8637e3fd5d1c469501e29a84245101430d62e801f8c9912684ec1091f536043e5270ce5973ccef6b30602ded1812df607208fc26059277a062a961a5ff38b647bd0d3f4e56d5d7c546b2bf7c76a
+ reseed counter = 1
+EntropyInputReseed = 5a667f369b625f7e178d01a35bb9891f57c1a7b26c7974dfdeb6edf95e5b820f
+AdditionalInputReseed = 0ab32c9bf88f312509494a1fd9138c4efd791209e19c6d4ea5171c8e52b675af
+** RESEED:
+ V = 8c3df212fe8ee8c773788d72f23924acd51cf0f36d0d298fc854c9e8c04d5fd8c88fc59f60f0508f3832aec116752b75d352fee88f60901709495a94845917f8d1f315a94d3d18f6a9eb9f8a8b7d8a5c74e512348a22f851eb8e59d376811f868635d3e390e8fe1d3a03f6871ddd28
+ C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d
+ reseed counter = 1
+AdditionalInput = 33758b477d46b91442b8e86b26684c981bd2cf2d4c3b7aa32e1e5046f172dcfc
+** GENERATE (FIRST CALL):
+ V = 9644771efb25fa108c34e16122fd5ef5d015fcf0c4ab273245232ff62669f0b9a536d72e0af7b85d3a01cdbf01da658c96c2c8b18b3a3e969e063a077d95cdc9652dceaaa09cac84db3cd2545a703925cafb1d079897a6a45be74a9106ce4337c216c0029293aee16e58700c8e8bc4
+ C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d
+ reseed counter = 2
+AdditionalInput = 4631c3d05787fb8ff998d66e3719c00ea6cb2ddb81e83b1c86241386c3ba5d3d
+ReturnedBits = 071b3482a7e661039183cebd31a693a0cea480447dddde3501a931982e3f572b59ceb65bb9579d5a3fc74df0976927b22d8c71d62217d78dc5c79f2dafc8db9c65a4ab24f1f10ce8fa991ea7054ca90709a58d42547cba5007716dad596dc4ce439813be5ebfa0353328db8dcb5c9b8823107a533038f4b44236faaa4d8f4ad438fcef98bbe1209bacc2f051c514ce384ae86e7e041cabb779a98e8255e7d7da835b13e302ce832d835fc47bc5893aa48e667c0594ee4ad5414aa2301f71d0bb0f7c28cd6157872942450dfc2d59b25eb33e3cc3b9ecd18cea4f022d96eb2a85083cbd13e238b22f62b97aec4bcb18f87408a191b0425176c5840cdbd449a199
+** GENERATE (SECOND CALL):
+ V = a04afc2af7bd0b59a4f1354f53c1993ecb0f08ee1c4924d4c1f196038c86819a81dde8bcb4ff202b3bd0ecbced3fa037225c016ed6f144079167d2e5c893855172b5e6a8435614fd0fec774a77bbad1a5bc0a64a29dcc301f862434b2da22b38b6de3e0320a74a1ebc46f73b02ca9c
+ C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 0cd62295d435e78c7288a14d64bbb1eb440219deae1488304856cb566d3cacbb
+Nonce = 150a4cfcf033d9a5ebab5ab6da68def9
+PersonalizationString =
+** INSTANTIATE:
+ V = 39d33cda24734b3cb8889ce032b164e672e1abce34cc4379b405c7c4b1104528e96f09e92cf9be26c041e515eb957fa4363a1b3a7d9be8aed41c1fe79ae613016ab312b176ae1dead766147d41faef2b432135e34c0e089535bd980b62f6bc84e8ba57d8a60c755f26dfa970c55250
+ C = 82d801f42532410dd14232f069ccad7889d2849c1c5c31da8be591b07d1472588edf909876d2e48b289b8dcad7495c99f966fa85089155543944cd09c7deea0f9a244dcc36278a1879ad9f336f91b7766b099152f724459b28e2aad475f53d8e62ecc076afa273abe11415e64719fa
+ reseed counter = 1
+EntropyInputReseed = 6edc77f147a985ac6e20de1f80ee4e5bb62d2e31c2ffff092cdb231046e24f91
+AdditionalInputReseed = e95a76d6da5d41615a78caf48844e8b1873fe76752edbfe506788f355f3f85b5
+** RESEED:
+ V = 96f8f069ada6072f714dd932a217ba914686a10c41c1797f02072a1414b053dccbd3431cd2835eb2fe3d7d5d995d28f3a54f460bb02b796aedd4003ea27c731dd4ed0b70d265f0ec05114febe087e0ba2bd2d16d20de64201106fd84d10aa2bec059efb6751e650deaa77539d11157
+ C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70
+ reseed counter = 1
+AdditionalInput = 1d70801f9f63e8247a8087c7b90cf9fb524eb45b0b641bfcb05cd8d90eefc0d6
+** GENERATE (FIRST CALL):
+ V = 6a9640e55eea020a4a4729eb1ce6f54e0cbde4b9b30df06f4417b057809300351ae88c4f80f90886ac3eab1fad9e47d7cbcafdd2a17d0c65ae8e889308c9e2bfc0d05352250a9ae42f54d6cf9ff99aad279074f0911282e80075aa4ee3057759f750567b82a5043079b4866c64618a
+ C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70
+ reseed counter = 2
+AdditionalInput = 3679663fb40fb47f6050414b4f99bcd3dd9e6d6604d92be698a638a8bd255db3
+ReturnedBits = 1d6863bc5c5657a266d73891c243dd8a4d25d96d1c4575b86f00dd67bf67bd704fd93e8de0ababfdbb8827ef3f6a26a9ab2e6781ec1c96f1fad3687868d2cfe0747990a48941b309c80eab24b433890fd839237b652c3c8c8ff21ef3785518b80f61a78f89f5a19f87d865ecbda2a40b3e9911a2055f89fea3a298076e6cc03beea87a5b8f49c04a26c4b2b045291cad68f00b2ef2d8bf7fae317513aca21b9e666ca6c22b128295da4d0356fb61636cf4302f175370a849f17fc7c7c662dd977941596c775e5c90929c050dd2cf25f65dd44f8318a6c39a31f4796fd45d6cceb2face9782bb5f16a6f9fbacefef5709e29a2a3fccc4bcc2a030e105e57b639a
+** GENERATE (SECOND CALL):
+ V = 3e339161102dfce523407aa397b6300ad2f52867245a675f8628369aec75ac8d69fdd5822f6eb25a5a3fd8e1c1df66ca4a09b8dd13f0937c43f4cb827e299446f15780ce7e3918f0c006601237fe3831775735c369a44cfe6c5c37e9df44a67defb091c780c2714f62af92ba40a628
+ C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6a46584bc186cdde3e7ef8b1bd600190cab1658c94b8d2fce0647dd5c84c61d8
+Nonce = 07083c6ec8acccf239ad3ed013b5df55
+PersonalizationString =
+** INSTANTIATE:
+ V = f6978da51e1428ba6ed2680db0f1d87585977feff54a61168b3cb866c8119d8f2254a1d435a8b5a0909899e939f81a573cc87cf15d51e83206c772c3ad85255dbdb58b1ee0d6f94088e19e951b246980fb22aee34c36bbc2aad83edb3829bea1a81603bd151388fb04de0ac9e7f6d7
+ C = 57f82a3616de5880d80a9b5b44df99cedb5201f0e58d9ee40145161fecba2024375aea824cbe214064a6de4255241f2efe46bb97bee9f08d02c7eeccb06b860c7f7d516ecfc23e10b6230b5055ac4c0a4f91c37737f3e1fc58058b47573214932d26d87b8d471e74d1f2ba1006c25c
+ reseed counter = 1
+EntropyInputReseed = 5fdc5a8cb85d96127d2d14a8a5ff477eb59f37f394168ae0a1ead5ae719809f3
+AdditionalInputReseed = 2781e209019677999cf47303f0d22c645ff158fb2ea013962f3fdf3ba7a33f97
+** RESEED:
+ V = 34dde49011652a068339db474295470c87f54a3104c9dbd5aef255ec40b9e32006a43805b60f108c0b26373175463141ec43cd270b15e4ecd1627ee7792d0e2bf62732b0d84e2fd67f55375df5246f40e8018602b4b7d5417335e434d706b049703c3396c668358fe70e498935d9e4
+ C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf
+ reseed counter = 1
+AdditionalInput = 026dc3f83c476111f0968ae199fcb257bc3ea870d84db011b42471a574769dde
+** GENERATE (FIRST CALL):
+ V = a8435d76cbfe206a15a1c161b3634423afc32cb5b6767ed973ca94a622246eaa0b49e01faeb6330c79dbdac862baec7ec97a3fe1b855ba904e51752c2b83fb78837d19a59a7ec0bf8ea18a27c8bfcc15adbc5fedd28539a8c5905bc57602b6820b34c0b0656d08a0bbda41358d84b2
+ C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf
+ reseed counter = 2
+AdditionalInput = 845a2d7e67d18eb432ea33e5f54eb6df17cbeeeda91be8f328b52db32a27ab6e
+ReturnedBits = 9ec3211dfe074fb70dd0c50796c1202f2eb32c09e80c6d642857fdf5ed3efd212d96294ed0123dc92e63f58e3996d104c66bebc1700ee8f67bf5d714016edc955afe8af3822c8fd72354919402bbe3867f3fc2401f8722a23b4a46685e529ad732c301f77997ae9a43dafbaed1b353f892eccb96f51ced0ef1d7180530a6d8873f2e2cc3d2afd0be05ba2eb2b32507eb1ecdb82c3939da10ff102973f6ed6337cc525f1eced3e704280516ceb12dc691eeddaa6bb682ca98758fdd0c4894ea35c58ec473d772314dc9d14c8aec1df639014b8308bb03eb9d54d529bdb10fa61d8d452e3e8430253309bf26b798fb6efbaa2f2d8f565b664a1bbf90c05a6584a3
+** GENERATE (SECOND CALL):
+ V = 1ba8d65d869716cda809a77c2431413ad7910f3a682321dd38a2d360038efa340fef8839a75d558ce8917e5f502fa784801a28e3ecf104e720bbb9a945111d0133f68b4324597112e22f1a3f326b83fa7df674ae84b4e066fb1dd584d6503eeb458275f5d3d3f9b4718e35a8881c25
+ C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 17f6558422096c315c90f677e3b981d4588b274016d68bc6cf983526909b0a35
+Nonce = 6bec0e7c8236a0ba5a02aeff7d14f627
+PersonalizationString =
+** INSTANTIATE:
+ V = 6d8a1eccc734923112a8b3d42462a4772bbfec251284d4f867005ef91d430d2014091d06f362d3ff0942886a72c5e70b1b40ac763b18660e31c70866406b4c3790c6eaf335c641b9fa71b973a7e8bb17efb63321d2c037e7bd67c856a6c2253e860f9418155b7f84391a850e16d7b6
+ C = f6b8da56a79f97c358da172f33c8cc752ca2ea8b147d79b4758a9dbfc03e12b167fecaec6c8c82de63671a56f092d50720efb15b6f728ebeace4ebc7a533a9be3c89aeaba238138d03cfb871d24eb91c72266eac77b7a4e8d5919dd0c93bb22fbb3302144546cf9748fb574e7bb52f
+ reseed counter = 1
+EntropyInputReseed = d65dd18492d2f4084252eba533e83353952d31a9cc73a2b1095b88a3ec16e350
+AdditionalInputReseed = e7f10fef660317512f2a7076a56790a20dfaa844ace419d1475a3dec89e77e4d
+** RESEED:
+ V = a9d93b12b5334f5ab3a7981a7d1ebcf4cf7daa5395878bd87e505286514e86050b35b93bd1dcddf35c25b872b519f87ef315a00714336d718d2ed3fa6deb92a20a85c156e384a87484e5130423092ac7f5cd9334d48df2627c4e2286cce5c62c7d7d09a9231f9df1aaf3d8cac4ace8
+ C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0
+ reseed counter = 1
+AdditionalInput = 199348ba17963717e0c5e7a1d299861809bacbc1229e66d0df82a40beb51ba6f
+** GENERATE (FIRST CALL):
+ V = 39f01d807974832ebecd3262ce2236d6efd5a5433fe11c0c6d90d2449d49d6faa4c5695d34572fc2b85717e620887d1c895527fb96cb2947a9ba09a463cd901f87ecab66d067eeed77bf604943873b45e179941ae534c6d249a15860179a7b20db21f4525c477d0e7b836af40ee7f1
+ C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0
+ reseed counter = 2
+AdditionalInput = f2aec87130b03d7690881ef1516f3bc24da2a041e85257d076b648c29e1665ff
+ReturnedBits = a0f0cdfb26ca8c7a2a6efde17ebac6745be136e55e9641326acf0c87a4dd6596baaf580bc8b5114cce64e7ea418cdefc317ed74e3e762c32e260b8159c9d6cd2ab21ccc42d10817f523472acf13df6db9ceb490890735e90659f3fd181cd42e8ae34465cb38b8c13a2bbdca149d0eee38aa73c65e1dae727e60a0d1684cf7a06dd29c33db46a6de0f341e9c1b0768e3ea183c89db022735c5a03e2910d3f63d5c78b83a70006c0bea69076e8fd3d9576aaaad09a97ca973c94437e64ee39ae81c7a666bcfb41154b2c1864e627f041778514284bc31a04acc8a29ed1496940a6f74aa77850433462e3b61cf12041d57064bf3fe2ada1de03bb1d1d057e036789
+** GENERATE (SECOND CALL):
+ V = ca06ffee3db5b702c9f2ccab1f25b0b9102da032ea3aac405cd15202e94527f03e55197e96d18192148877598bf701637a9f95197e054dd3ef1d9b36cd18eb544caa6ada2cea7a854f248633f2f6b06a43026a31b379128b2bcdea93fc52d3bf00f13d2a1d2daf30c1a6a178d7c955
+ C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 0152fedbcc60606396131cfac31f5433c3f222ac60852f314c16d5fb2ccd8d37
+Nonce = 728f8db21d19ad150497456e542f81cd
+PersonalizationString =
+** INSTANTIATE:
+ V = 49bfbaeac0972bf8ed2ff0341f9195c6414fe06bddea32d9168c4cef6ad0569a11d3b55345733a3aaa46ec972e675505e98bda65c43851242de3dc9ab8aa34a599e0e651859fc294dc5e8444573a56eba2055de7f419989d92fbc1ede07f00c69184f321701d8b91156038e38aa4a1
+ C = 4a14c91867019e9e2bf681fa5ac9300280f9204229c244a59565078073c7fb17692188c13060d7c9ecf1d29c7086f060d58120f37ddb13c9477434581b34701df1803cbe482c13c0569ccf4ba27bb2c461f5456fd526f8b567ea97e5aad58529174127f68b01b3acb8e7fe0b6480b1
+ reseed counter = 1
+EntropyInputReseed = f464adc53792f938bf77dcd5ad1988a2252725b8f5a199369edec5c148c61bef
+AdditionalInputReseed = 56e55db916f7962b265945f7f88492f105917a68c5e96f40098c5cf9d71ac692
+** RESEED:
+ V = 3509f3d1db598e13125f1123cb573458ac30966146bd754b59d53aedf9a51c0c481a1726bf74c2d7d34672bdd5613259819f5ef5a3497a87314ea0c9cea9113ad67006d58bfa3976a787e644c9cc90a87b21a313e6110a34bfe0fc3dab7243433a889866e16b4708d13bcfd469b567
+ C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a
+ reseed counter = 1
+AdditionalInput = e5b7e8a1dc48dbeab9bf2cc939dfe07bd6da4fdb853f6ae706c79c50978ba20f
+** GENERATE (FIRST CALL):
+ V = 6fc096a6432289831abb763e8b0cdfb0d035b870d8924205fbb3c70c46a7aa82aa1e6a64fe2ba6a431bd7c661840f90a87e1e41254872e7425f12a4964a02c571f06a4cbd3a3c0aebd6bf454c6dbfcef179f5f300fed13549720d621cf00a4aa4cf0f8636c7556a5e24c9f6f0fcc61
+ C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a
+ reseed counter = 2
+AdditionalInput = 30ad3575a75061e4d0ad73c2a8e62e5127321b6ae3a38a94c8659bed2cacea02
+ReturnedBits = 6dd8125e0e337c315b0cb6566562fd6d6f968fbba01ba29c419fe4a7e316662caeae9cfa010f64deed9257f38969ec45b99b837d5c4f1073b9f3353164226c874c7c7ce09c360f65515bd1389055d097c3f78eb0246a5e151879dcd596dc6795ec00a579dbb03002b53581e9a02c2c97ccbffd0654a672527903a4b6ff11f638dedeb680828279bdfa488316764f5ce47af69af36f2325cec633fb513c64bc79e4a70e22fd15c949d5cb4d9d7745e0ccef3561f26310bd4ae591d26c6aa23628e0b686fce168411dcdcc6be82618be9c8a02697de95a00b6101a936e9bb2db50c423c50b6dbdbfa64adfd5326f17d298db5f3c39548e90ceb8c5a9aac8e699ab
+** GENERATE (SECOND CALL):
+ V = aa77397aaaeb84f32317db594ac28b08f43ada806a670ec09d92532a93aa38f90c22bda33ce28a709034860e5b20c02f28eae32e5115904d61d21e24367afbf451009d118a77cd6ff248dbd4e799ad603b8175a2bcfbde646ba12dd40590712dd147d0027fecbb8024007ebd15f6ca
+ C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = d35a92c957932b159cdf5d64aa9728f6f487a15031185a9436c9e0195c0511b8
+Nonce = 82a397da4f436fa8e084f2974477ea24
+PersonalizationString = d98e4f1d807362d54e2d17601314bc4ca0b625e7028d8bac3fd0e960507ff140
+** INSTANTIATE:
+ V = 64736a6b8e759a447edd64d1540f4e2cb0da9f238d442c954db50a8a29825a4c311b69f95edc8dc06c542bfd5af6e234fc7734f2c1dd1c2cb9a06851dfe8ace5ac41af690dec881c08b7025819d99d8adfab7cf6a24fff4bc4505ed9d4b1fd691b374a42941f4b50c534e9cd0bdaf7
+ C = 622db10447aeaa6b7c4ffab05923f49f53d2d445c8d0f5362a14d3e5fa3599112bdd03eae59e2ac70a7b641bfb33a2dec33cc873f47550f421c017ac29e828487b5f341a9212f4e999b8312cc772530a365aa21b628bfd4b092b0d9fc5171cc2ab88d96c51841e9183d694acf3d88b
+ reseed counter = 1
+EntropyInputReseed = 95bc52673918316bac4ee69869c5166743e69a6a3571ae752e02428f879aa212
+AdditionalInputReseed =
+** RESEED:
+ V = 7e7bb80d2393e729c9db88b0ef26d39a31806b54aa2be7383d117aa2a07350eb27bd62206e25ba1ed9668448e8a247ea6cf01f03eaa1a942e914733ba93de429b79797299da86a2a8a7e20f55abe688404ccfca226f62cde0e59bc5cb191ba75fd201d1c18bc6e719feca87a6d516c
+ C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 40a5b92a9f3f4e51017dc209c741278d3899b03c0f0d900aa9394844ef695aa94273289fb82e63eb6bec80d9be373953c9ffc76d1a249b38feddfd83b20f8352e9763bfb9b9648935195ad8b84a1ca17e236fe2ec4adabde46e03b31bba6967084387c27d2031d297ac57154524c94
+ C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bb0f228463421ae057ee27579750e01e15f037c5286af4587ac4cede172411da4d557285ff2a3b77a6040754f5df18c3dc4d4d445ee0873bcdc46b364ae905b90c6ceeaba02d6d0392634c1d255784a521d6aaa4c8c63d9f401010b350e3406eb89e4dc666242b80ff07e84d95025c00964fe7ce764a9060a664bfe3ad84bce59911dc2cf3590f8862217d4b743324d33f3e7c1676684d2bdf89290229372d0fada5b8a592bbb4b406b69ed9f3a59d6c3f0121398bee43e2a4abc805865b47620eb0d963a35c2d933743c06d43edfa7bc618b5548a6e5ee23128397fce9adf1b29d2b2acccf88d76ff98112b9140bb82c49b08fcaa2c10e42b7f935429c64068
+** GENERATE (SECOND CALL):
+ V = 02cfba481aeab578391ffb629f5b7b803fb2f52373ef38dd156115e73e5f64675d28ef1f02370db7fe727d6a93cc2aec45095d38fc0903394e7fdcbc6734b6c5f8e8c2ea2580f4bf3c347121c286a0f9236add421b5a116bc0063821257a5aa747d8f01c5d9ac4cbdcf47d1e29fee6
+ C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 946d47881fabb3faedc6cac82092a257e29e4dfcb83e99017df6dff2e3cc4884
+Nonce = 1c8554a4ecbcfb8386bcfabcb95936c1
+PersonalizationString = 25d14a1d154cf5f2f08979f5288037b2307f8b2d6d110b89879309e0fe3f2cd5
+** INSTANTIATE:
+ V = 7c43c39f2ede4d45eab1881b7800de55d890b139bc28adb3f714a883b6abfb0831cbeb1d561d81eb1a84cab3baccd0a4c476de858718422fa6a582957d637e3560fb4058c16951004fb9322735aea9107c23926cee720993053c4f0c31862c604b7a8b3b9bf2adbe5661b826022f53
+ C = ee360fa87c9276b784201a1c256405a3d0c5584b8659f77508e18ba5ef673d1322215f245a2e4b8e61b335f146d9a68d1b73f6300a3e38cb1bfed22d70cdbf1d4d9bcaf70a3690c2927b1a86aeba1892de7cab9ea4b1322a15eea9a53e26486d289b2f813bbc8737c02d2ce1af0fde
+ reseed counter = 1
+EntropyInputReseed = 04a80547db907db87561f61af382ceab2b9f00a066c8c1e53601f4bcd3161645
+AdditionalInputReseed =
+** RESEED:
+ V = 3d3a4fb941037cb0db0a874fae9781fbcf4e9b95249c92c7ed279a5a156a016f1d4fe053fe4083d04383668ca5ae5a3f49bf3bc682ecac0456e27e9c1082d2a4bd8686a964fa8e172f8c53b86c435c21c5881f8b1dcde2f0a2fc9ce1b72141241ac7a2c380bb7b9007bd7145f83825
+ C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bb19fb552b616f1fe087bcf2078a733ad44c6f3c7a8aa855a996490de546bc7d84695f75301dbc1af47994ddb1ddc3881cb4d11ce7aaafc4a28084394295b5900f47a553b4de93e26beaf9c194d7115441cb0218c22253dbb42ec15c3418444c74122765adbb9d14fe5b46b746d394
+ C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 95ac17e8e10ddf2f8073ca64771a825b6fdf33e6b102fb06eb2159e5d625b535458e7f0ac84520d509f4e58c55723b783fa7f7ccd77679bea824a1dbef0c368c2baceefe87c03b17f9c066d38156af6a73d15c39cd74517487e38e3b177d9a6b19c3178fc7d72d097492e8dbc2610fb32f9b3f116154fe5a5e8090012583aec3d22d7ff8fea5078ad6c08420ac1b41f18b339105863cf995fd6adaf9057c7b9e080f745b9046b68383fa01bd52b99a49f46837880a17cc07ff1d742f8af38e45c22b1cfce6c5c072fb69c562b5ebe15eea78c218e8e31d3ac598b826977fb95f537a1576c3a84a3ee0286fc458967297e6d2e6e5995748cda907be2221281b0f
+** GENERATE (SECOND CALL):
+ V = 38f9a6f115bf618ee604f294607d6479d94a42e3d078bde36604f7c1b523778beb82de9661faf465a56fc32ebe0d2d1c4632f100009ed7cf1d2b90ac761414981fcb258ebbbd209f4fa044dfbf9700470537fed60650941fb0852158afa289f8c98fa8544392759eb4721bc3d0dd7f
+ C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 623a62669c678c8d18f547b40ca437b864aa8c90e1f43ae44c8de20a12a1d3ef
+Nonce = a7accc00b74304f4c659cc8768d282d6
+PersonalizationString = 5cbc549598fc80ab040b477a9189306c7996bba26e69e190cb3881b127f1406b
+** INSTANTIATE:
+ V = 1e5ca5a2a46955468e04d7e4afcbb9f2347d60473d67ab2b4dfa94073be4371f82f2511944dc555eecf7727cb19434e8f720eaa43a50057a1b9e9d215dd36f519406bcd46ebaada3c6ec99995af2e56c801493659c82f28445ad4cfe2f9d532df45ae6ec9443ecae9faafb32a7d32b
+ C = 61c424b6766740171d20462f46b5bf48c1af7de39eff2b0d112421f918f6df6b501419175bbb3f661c77812a2d283c58c9445bff3548f0170b01b09b96b2c5260d46a14f48af1d8bd423afe088a2ceeacb3f65e901dec132a85050201e443da710c9a05198ca65baaaff54981b68cf
+ reseed counter = 1
+EntropyInputReseed = f07f5471e6826a8f4d99ed481b8b8445bc913888e47230b9334a81db231b2691
+AdditionalInputReseed =
+** RESEED:
+ V = 3d968c854ace9410a30690079ea6e4539bf9788ad81ce9eae705c4ae4204cd2eb69779e6854e6b2424061d7f31206ba03425d33d4460b98626d71661dfc569e1b137c73e668a71e5ef4ea6bbc0a2f818c99a660064d839309a003e29436d3814b59db71c94c8ac373d0d2babdd067e
+ C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 28b9b9373425c7e5a253f848dadc2705a9df0d8e33a63af3dd0ee656ba32b8ecbe6809d876cb79f0dba86bf6a8cea88d3b4b0a21130317e02e173fd47190cc73fc23c113fd7d43bfcaac0994b0c6d661987d8b248756328750eab46ffe7211c61cb5f6b8e3fc84b922245f54f6153e
+ C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f3a5c881da2488605784155e6b4cd405ccfe5b93f61da365428e4d0ac9df9449c9c80df881dba443f1951e1661bcd917c50348d8feec7dcd39b84a2f483868b3e1d681e47f35d0b219e110e3ea3c631f9a6e465767cf54c2d0696ea7ebbbca1e4ecc2aebafacc4bc31890b6b2cb2d369cd1a0af579f637178089f94d2ee88a91b78d5d31899e107d0b9785b707413960516720aa35d7db5ed5bdc13385a70af4623d7b4c95fbda9ccbc032cb6c951db1973f12950cbae82a1bf733e86d82cbbd1b3d7faa62618beaf5fb10a1be8d4a4c12bc9efeeb1e3d9db0ca047c9e9d7eb84715b95ca1520a60bdf344a795b3233840804a4b25cc7bedd9b8ee84529affdd
+** GENERATE (SECOND CALL):
+ V = 13dce5e91d7cfbbaa1a1608a171169b7b7c4a2918f2f8bfcd31807ff3260a4aac63899ca684888bd934aba6e207ce57c05e6b7087cf85e60fee5f904d947dca19fc43841072443c50024bc35ef9f2dd6a8add9e4891c4808581591e88901dacf63df5b41cdf8c61d0188a63a089d35
+ C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 08ce55a4314ae8692d0bd2a8166dcdd6e21b9462b3488aff1700566cd17abffb
+Nonce = 1011c67e3d9939a1272d44b8db9e197b
+PersonalizationString = 35c1925d340c15ab469c65830df85d92743359fb9a7c277e56dcefba8fb9ed57
+** INSTANTIATE:
+ V = 88109c4c6e2e71cdc1c0b59c3b203624379a62a0a32ed387c4301eefce474d6f5b324ed5d68e251ff05ec89effcee08ce910fa53f10668e21c1219d3773ef84681604d031f7ff9959e42e460f1279e0b473f7467e0886df67ed8a6c4598c36d2aa2e41dfa541926832616c0d80a441
+ C = bff23bb299f6c548091474c2a52f6978de97e864efedaa4c139c14f66ec3614c4c7c7a89b8976f51c4cbeae905a4326b18e9c7af5fe256c468899363941de169c010994df1529f72df806de6157b23d81d5c6c7fb61db3922f58cdb75ae23127bbc4b91caa6f0c4ad1bad0fb7aae52
+ reseed counter = 1
+EntropyInputReseed = 06a8e464c4b3a76e49db132101c75b5cc0701f2d611d9729fe7a58e2c28ccd23
+AdditionalInputReseed =
+** RESEED:
+ V = 964e669b40c3f0a7a2f48ebcaae50d4cabef29bc843242a68e4a29c6fe5664ba183fcdd707f46dacdad07d2b7bd37124f1f5e0d7538793f6b1a528e3abc8f7a9bb8277b2b0f5672f28283b9771cc63c0a99fc443ca8ed5d196439567724488994bfaf0391b465fe7f2f0dc3b8c562c
+ C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1a303d118863c6e57742c10de8094353d1c0ed96b30e4c29683cce1f766c03a9df8af73a119274057a434f6aaf87fb9727a27a3cff109aaa373dd5bde66a4c812580e8ae1a262a8f69ddc24ca2cd962b68e738198743eaff4dd26ffd4a0f637020a12831a550ccca205b600f6d20b8
+ C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b728c0124b35f5d48f0d255bd6da07d550a8b7ea27e1881beafa3203d868043d2f9a380df20cd1eb2bb6aff006d0c53dfa936cf18ef5e57d3142905e9a50da2fa083afc033b7fc0b2907eda90f469b27c11d4b1622fcef9bbe5fe8dce693b4cd82ec48f37eb5d1559dafbd1546cd428f8641eac16c9af45b69215d0522dc8b39680fa8337ee95450046dbb23290121ce65b9da45449ef728598df68553a9230b0c149e384719f1573e09d9284314c0f2e935c506d8c2054986c2ef3b7923045db96ee1c4c6947fc53eefd3be3835028d42011ad34a326029696aa8eeb3feac73652a5ccc693e42fff659ed4750567b52d636a3f78d6cb0acfa1145873c514050
+** GENERATE (SECOND CALL):
+ V = 9e121387d0039d234b90f35f252d795af792b170e1ea55ac422f7277ee81a299a6d6209d1b307a5e19b621a9e33c85e4025296a258bd2e24bde3e9af35a365d146e6704cfc65227738d7e8c4d60703766967293c5385905d577566b4e0116c3d4182590c66f92a4850bc49c27def81
+ C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3407e666dcb9e5a47a31606346eb8d80608c1c210c450235ccd9cb17e61b2202
+Nonce = e8e4a3d455dc30d246035f69dd474c7f
+PersonalizationString = f37a8901f4ecadd266cab8c87fab7c4d7cfad3e265959f590ab813a59df7260b
+** INSTANTIATE:
+ V = d06cbc599443b7bb239e9b0465d736df2d50d653585a8d2431fcd8d790fc8226720387890654b790fc48bc8c9ad34eadd073cfd17a9ab59ae97077a856fd62a87b351436282f7d646521da70facf6b19b0156eeca17e7ad06ba8f4497d2843522624844779896d9430cb6df16610b4
+ C = 0667396ded8be0f40e1a0b7589aa5d23c89f7cda2967e359ca9f6bc5d1fe4cd140075fa08fec0698cd5ce5e5c5d52d2e4bc6e65c46cb07e85215dfd7a5b34ab71480f92df9f7a5a80db5c9c508a9ee6efc160a3884550580ad829107610ba987db36257034672331773b3588d5f4d4
+ reseed counter = 1
+EntropyInputReseed = 433bec7a616a39f3c6057683ed4668858750dcebafb8c7495feb69895b8f5f08
+AdditionalInputReseed =
+** RESEED:
+ V = c2f0aabb722513ea9e3a650c3ab662c76db682e9f55c0655ffd076b64af4467e106ba996723fe2d8ecefb0af986a9965deb94ad1f1ef7e27e77088874d82d33f4d2c4cf43b93336fb2661f0da7749c38ddca8ceb5f413c73f9920e7652e30c97dc29597c827cf132b921da058debad
+ C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6bf65d6d8347b1d2e850513b01f56120d70aa77c16d3031a27ef580b7b0414adeac63a6a3a04c6bde2994efa7fc7e2f99f91b87e7ff4d6ac59cce800fe5639cefecf133e74b534641c043908bccbf330b2cf2a526781577a3a008df4d14d36ed7064f08f3ba56db3d0e7965c2758d2
+ C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e39b55ed5b03f2aa4fd4781e0322c6a73691987b4ecde2e96f4aea0f8440fb3fdfe4a12a9098f81b20885fc0468eeaa8120751e7eed47d198fae3003bc87e1c85750e1827fae103327f1499815abf9ace5d04ff04f93c66429934929b840ef8666691765e5afd57da14d45d8149139d83c3b794f9a9854046b455cf45bcf7bb8dd80de49a660a7eb3e833e131c36f1b6f80c2d0a43ff92b5e68c69676c10e02d8363ca9acbe5e9e8332d1e29d154c0b750952fa535121b711ad99f002e14b25ee904ee4f6de0f438622068ad431e6edd8ca89a2ae546e69df7792d7934063310f8c9eb0ab1ecac952e70e8f0bdd6982f1ab3238bc6a2550f23b949d73d102536
+** GENERATE (SECOND CALL):
+ V = 14fc101f946a4fbb32663d69c9345f7a405ecc0e3849ffde500e3960ab13e2ddc520cb3e01c9aaa2d842ed4567252ce5cce11c5cbe811886509909eb4975f8bf8a4a961611e6ea44daf09559a8d51cbe806cedf45292c78e8dbc31f200e3051a3962558d18c8c74eb64c4c327c3e95
+ C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 38ffe955b0dc3137255c6f291cb657f9c3332a7115e996c5ae9587b3b6d5338d
+Nonce = 53eb4bfa6a8fe768b1a0ec1549983827
+PersonalizationString = c1a0c8c989304396329b1adedeeeb3ab06ac2bf967e1540b186a47965f20ea97
+** INSTANTIATE:
+ V = 2f4f6a72ea0a4328e63e6b47762093fe7a7ddcc5856f765fb20422d443f03ef579077589438957b8f32504c95f3d6619087e5203261680e1b3186a61fff7aa26218c0cd35d911d75fdc6d614febebb86396f4124e3014f6fcf3ab47a65a6e3c41d52f761ad2f1c4d00ab70a8a9fbd6
+ C = 1c47ea2e658ef723462730d3715853564c734546205edbc27c507243ad16f1cfd79fefa6c1612c0aa94bc36586d68343b59d907fab0d034e3b8acdf1562457ace1a90ef7fd432128dc67c4154a9771c08caf40ead8c832e645c56071811d26ade1f14ec7f80ddeeb13cb521e770e01
+ reseed counter = 1
+EntropyInputReseed = 0f29b0241fd086a5c15194f67b0615b790258f9810164853ce7d0cf25919558d
+AdditionalInputReseed =
+** RESEED:
+ V = 1d68e22aaa47bec3774e9c3daa7fa1c9167b9d1fc825fb6c5047a3f0bdb77a62ac6fdc0d51f064f0410bc90790ff7c4361c28ed7fff5919ed61e6e22712f3958e667adaa2bd61b624218e8d0b9c6f95fad1ab197d4881d6b011471cb859b78284a54efa241b63159400840ea9926d6
+ C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ed6fe939e55b627410f48decf5ec992a3e5bcfe21cdba259a94d4da0e2589edb65b61d8fe75dd464c9b19c77fa5af3bf2673575bb235310f73ca72fa05ed7360488ada2226e1b8ddb30a317d9247570fc302728ca863f818b0fbbd1cb68fc5454e7c523c1be7efd669c476adab564c
+ C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 71eb038c1b4356f5a7259dc5de232b527d4db8ab8e6690086957e77c600a8090cd8e78f51411890ca9ce189fc7b7ce1e506d8fb33b9e36a0b12258f99d471a0acb3b1af193d9393f78b70549f9c1c56add3f103db3e29c52ad7dc73c9eb0ea37540417e026ef2ea9d98bde002aa5e4b59ffc9093deed93f8ef27003dfa0c17d7e1dcff16d365927565da9b283df6132b54487a78adf5ae703e68360810dfc3be0233ee795a843d325745c352e9a12ce84439d73157fb0ddf3d266c222a08d3a13ce5a71f6820d475ea1d828827ced118865dc08b1e44234194fa048420168f8aef50d9f86644abc63835c8d78f57054cf48bec601d82bc47a8a765f38b6ad731
+** GENERATE (SECOND CALL):
+ V = bd76f049206f0624aa9a7f9c4159908b663c02a4719149470252f75106f9c3541efc5f127ccb43d952576fe863b66b8fa616b4901ff5469daf4a0fb3ed61d5281111279b7308562302907db5acc31ddc89074431a670503af8efd681f4c27ee8dbeb79bb93ae630a2bbf3b8214e07c
+ C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 45e924d73fe2bc8391f8cc7b5297027a4c2d3fae76fe387437b84d83501a6460
+Nonce = a658b87198685e2749782b2b17f0d03b
+PersonalizationString = 46cff5218cdfdb3f889b885a1170987fcc9a6f035e95ce23f9e67d57c3a5ca2c
+** INSTANTIATE:
+ V = 68cca7c9eec24b6ad8c7dbd14b944e3caf0d842c74be017daa80cafb029fc260b5cd66c74ea9784d219de14f59c30379d10a4feca7cd8a4c2837ae5ef412b94b90baa9c242d8cd3b219887c94deb9264930910587429dc116d98b03acea89a0fca10084b04df4f69d19b9c7634f9dd
+ C = 27a02a9c3fcb92d427ad4660e1812c5cfc0773a7304cb834d214abfc281ecd4c7353d5cd8ef3f88f09619b1320f3d0c480a95ded4f1c142d21aeb35acc382f173da617ef5665d46e12db01e0aef31e8a831d466708d47f432992df8e014438fcc3cde8d1d971cdad7a0b8bd380b8b3
+ reseed counter = 1
+EntropyInputReseed = 4a68662ee0bfd76291741e0da51ecd3b5e7709f2c09f47548667c50342f69a92
+AdditionalInputReseed =
+** RESEED:
+ V = c7424593424c0d559b799d353300060fb1653e5831e6ae0b61f4365be32297a7dfd6ad7117a9ad25315ebb26e773bb5404c3c1d80ccdcec8a83148521413a8132c46785418754fd640261f90d5e5f40d43c713ff79f7442b867724364ef7e660506b3f7e82a6fbeb224ba9b8af90fa
+ C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3dcd4ee1f84aab8d2c808b951aec0091c29807e80de6ec9ccc73d93584b1cc927eab3abbebb5a7dd0c53eff559c3b2ca0b6d2d5a415b836dfd57dde2906529209764fbc0dd111fb40dd00ceb823d701a428f7fc0b85f028da94108c5eccc4c9c7c9af043322cbe01d9fe5fb0ee1970
+ C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a69afe9d05004c3f4dfd99a58e7ccccf45c7998f8ce3c3b69a6ef3058cebc27fe698e6df53b582cdf168e5844a76d05845d305c7755194df580d771b4b977761ec338fa311f0e0e645da965ee90ceab2f677bb029e04ae05fe8645d8a9eb77436e58ad4f1589fadfbc4ca38f4f1bff60bedc9749b8a45ae86e18cf109134484d0699d7a86f378d5724d5c202337ac46a3c14479e9d0e43c28770aa636918f0796c9ff28e32669dac7d2f09a0a254b010c7c985a6310180ea4f202e2e933e163fe8850850c0172a8446303b5762ef3da12de23f547701082bf26a0a09a048c2b50680d4b4229422fa65815cd42f8c2793046633ca3226f23c0bfdb6265333bc4f
+** GENERATE (SECOND CALL):
+ V = b4585830ae4949c4bd8779f502d7fb13d3cad177e9e72b2e36f37c0f2641017d1d7fc806bfc1a294e74924c3cc13aa34e07de9e5140322e7db48bbc9075afc09c0fad9f88de9066205f8e500d82ceaaeea4573e2dd631df3df442321555f86a477125e11a829663ed0523001caab02
+ C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3f58de03b2dc7a27081bf2fa23f33d15b21083511edf5177e1cecd9a0e4ee56e
+Nonce = 2e1d214b8b5cfa98344f5e2363de3050
+PersonalizationString = 7356a58e1f70a1e62d8e6d35c81f80ec92edfd5c83efda0d188d7a48e982a1ad
+** INSTANTIATE:
+ V = b797836bb8863700e3c391ab6617085da6ecb25e75d4e75db348782dee525343d3fef42c13f935fe492e3ff0ee7922e3d5f0c50a570f1688c7efbf0e8beba898691dfd2f37f186077affaa82dab60742e727de8ca0879b99f3aee2fe9b82d90a6b4676ef75a06a4042512a6b09bcfa
+ C = 206735c40fb7a7e41361b8f247e8666592fb266c704288cb320db5c657be53a208555639169fbeaadec329e017b0e1e9bbc7b17ec407f27d27492441ae0b51342b87a9ff077f6ecc0d8645567381397105e0940b2b49a8a4e7f5cc34bacb0bbf50439cd106936aba462eed948aa896
+ reseed counter = 1
+EntropyInputReseed = 148f6417b2ec7efbc3198d0c045d72aed49ac88e9941ed4f2cd7bfbe0567b064
+AdditionalInputReseed =
+** RESEED:
+ V = 5aba2c5128355217566d920c5eb9a4b33477891d958d8d359e73fe25d17c9b96057b9531d21bad24c8dacaa8c2140549f6ea5e970c990b62bcd7513ef7b9940703ed9e2e7b8f2c4862be9d8a5f9c99f0368ef2022bda9104c526fded16b678983f40d0d4db002f0c9c0758059615b4
+ C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c46ab4ac598174539570ca2d5e7c1c3bfc190da53e96d6fe6a381a351497eb00336df467d2ea551d6bb49b5bbf9ef82e0b7711b593a4a9c038e69d96cfca2523cf26d990007119e20fee5925248f4cd1612d205c1e39cc09a43f8042982d064a3ad279a04d3b5db0fa53d51b229bff
+ C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ca227e4671960be6cc5812e86d0eaabbe4c2e99440f561a334da0257e94c08154c54531496e1a563446a388547565ff8f8c50a763dbd9d7711f59e5a4d3cb7fa7151de0aa61415dfce3f55cdd9a41fc13cb77cf06aeaedc1868356af7172993e2d03edae87e913483d5b80f5ac918a77203a0c58e9d5b791b2ccf39dd5f0d0ab04a580cf0ef057af937e8244cc7389a854948c012cb5626445293d7f45ade0df925d717fe64927436530383cf1353c0c2c5a5c57a3f8a36ac9ddf47b2a1c9d848656144cfc083bdf47d49cc0cbd1aa1af3b0a8f108391dea4b6be2eb5969f72aca605234ae912addb1d9cc0ea8cfd2a25824cce551ed5018404f61ceb1977a28
+** GENERATE (SECOND CALL):
+ V = 2e1b3d078acd968fd474024e5e3e93c4c3ba922ce7a020c735fc364457b33a6a6160539dd3b8fd160e8e6c0ebd29eacb9f2832a3506c338c94b715a8c68ef3df7698e6b97889ea3734ee74f42482f69797d792024cd8ed76005ad6e629b25cd076a672b76f9267285ae7924c05bee0
+ C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 8a41b87b91eb5fd6f1fc287f497700326788040e89e78f4566a095ec398c450b
+Nonce = fd975059af8b7d9b834899362243ad6f
+PersonalizationString = 0f6337aaeffa6b97060b2c1d55dd650853c8b7ff22bcd04b9d26a9a49b15bed5
+** INSTANTIATE:
+ V = daaa45a8c4446cc0245531918618907d988b8f485314f78bd96973122556a6aa45fe1f207d5d07835e370f2c27e49893f79897d63a8cb913407a2b17b4a969448ce445c950f0ea0f38b5ee4f7976d8d8c34f72109fad21f11e9e8e8c9461110facfed2f778568bb32a230b172deb59
+ C = 679850328a83454fa643ab2c6e0a5640a3f3bcd9f1c031aeebdf6b9cd01a8a54faa81e72fe4fb859edb9e5c87ad2ce1e866da2614801e68c830edb96551ef003d0f68f7f05a8a813c28362dcab83fa124906e94662137f390f318921a60353102069b1d2bc1cd268b284b5cd774485
+ reseed counter = 1
+EntropyInputReseed = d4624cd83490ef7299f2851e970b5d4392420052d5a0188631e1d91080729bf9
+AdditionalInputReseed =
+** RESEED:
+ V = a45ecde8ca416d429daeb4b68b9299f8b2956ee6d405a3a4c04da3667d9c719bc0c1cf8d635ac6e88cec6075c6d5f88dc733c7d905f17f285047abaf0f09179ffeb67501991de693e5959186bb054410d7577162078967dc45acf985b5974721be78d471e176e034f4f4e502ff40d2
+ C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fe3855eb7ab79d879921093ef2c099e8f2554cc91824a3937e4b7559e543820c3159737b3f1fa7cddcd1954d5a065fbdd84c4bca2bcca41c743de7b34a400f6e1b492d45bf1671691cd4f8bacd8c079803a3794b9d05109d7162183eabe9b7beca6387fcf8507e6e41e9181fdd5cd4
+ C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 78912cca929228aeb14aaafa223480653c97a65d90f730c9a330d3d57cf6acbc029c7d584a5bd16a269fd900a370e54eea696996e05c6157f224127ccf0e721768e9782bbf38bba6c1f4b6fd9eeb8231fc71a06649f564c498e65df942e80ab408f6a2bd11e1f02532984ac965db1a37c2d2fae85a243810eb5c795cd66765c34c2fbb2cb0e396179891164b0d50ff3f382ff36211e45693b6918795da2caa8c1f1ca98446c58a74a7c9903a6763f06e8ba91da251b16fff8ad793dddcfd90dda4217f546eb4ec2ec27ca321faf78d740b3fdce8593cf0492b90e115153b27737159448e43cee29f055bde94d0528cd5f0a54fd8f43db1db92bb58aeb840b31d
+** GENERATE (SECOND CALL):
+ V = 5811ddee2b2dcdcc94935dc759ee99d932152aab5c43a3823c49474d4cea927ca1f117691ae488b32cb6ca24ed36c75c03ef4246525e9552c70410f368693a72d307c3ca1fe2c6d45f3a3e4786ea8781cad5071e207995ce14cd67e92565ba6192ced60991951b169425f36e68c466
+ C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 63b4507164427908200349b5bea929cc27f0885af8910abb5bfbb639f01879f4
+Nonce = a2b060a8f1eb046015bcdf41de26eadd
+PersonalizationString = ff2538d8b2eaefe11daed282bcb902ec17e427761f52876e0f710c16a66fac46
+** INSTANTIATE:
+ V = f45a46446cce61b687c45629f799325d9936a3ba96544d99d5222c0976a6f156a1e59446455a778af5543725dd1b82477e2ea439a698214aa2a7d5c6803c2aa68bc21bb99972379a666cf5d5d4116117ab1fcf6c2ef72a4aa8041c5b4becce0ecbbec14d6d52be942d5f42cbb5b236
+ C = c927b3f68ab4d37c14a434152de34d27466f670e21fd140e0724d5db5efe47db33b789f35ff001921520318b71348a74b153d92e518336881c5e98c629065182ca490a8568dbc10f83b854f47d0c898c094ce4ebd7c1429bc07a854173ea4aa48e29a90b3da8a133a9368a0bf9c6c3
+ reseed counter = 1
+EntropyInputReseed = 95dfc171ae19f98eaf3042867ec0e693afaa647899b50172cbda1bb06f50d9eb
+AdditionalInputReseed =
+** RESEED:
+ V = 458017c7f51a5ca756341867d3e8a38bea826114e1f96ac31f60f668fe7bc25368cfc1f0b916ca81b2e61404c13254e4e8e6e234bb424293c9fe1e59363df4c6056b06b38e7cb2a740dded3b077c4dd3a256fe0a05f4890a0432aeabd54d074b17219d2242db1888a948fe565b629e
+ C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cdc82c79a170108b4b85371851e42a003bdbe9d1eb56fafd8353863842c8a541b82fa6b33594143f61683081b40efd6e12e1fe4a5341ded6a251e1534b19336c99425b99bfb465ab5c2c4f94ffb3a280ee775612d5ca7995326c9706f2fe5f0d4956d4539c3624bcc139f1098e7203
+ C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7d67cce088f9b12f1739dcf6df39b7235f007c7f4c3fc1f871e9e4abd44efaf9aca6f92a00bcdf5b0497aadf076edfdea2ec35120edad81637357c6b35f82650731f435337e990704db2c1f2a0f705a9707d04b6f50881601cdaca650f146df9dac9ce974cb2f94c91f1fba16ac36ceb61dfc1cf4a7a81cf79a2c8a81b5fe8b6a2a24127db8ac4a4ba34db5bbcc0c8ac6f753e9090c3cc625f88a6c969c5bb86e23dc359146d0490e8d55160fc291bc04b1aa7f4c51dd1b6d843dedcfd66c3167330c9633eee926e1c38092f3e87629527ba3ebdee5910933ff0b5c27f6e23625d1ea1ba38017d402a3437a1e0409f1498419697edbd26c22354f53c997b5142
+** GENERATE (SECOND CALL):
+ V = 5610412b4dc5c46f40d655c8cfdfb0748d35728ef4b48b37e746160787158830078f8b75b2115dfd0fea4cfea6eba617672374998d63764201ea8deb18847364113b88b92f5efd5a3453ac98fc82678f5fbac8f90d71fdbab8649e7d340464344883012d17a961a1c70fc6c8dce3ba
+ C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 50f6c8c043f46beb5d1fb612a73227a4767c4b73ee7f3321a60f96ff2f4b3fe7
+Nonce = 185eb38be58768e3d2830abc1f86e688
+PersonalizationString = 9a97d6830a3a37a97a13e41125e1959adabb8138b03c64fcd7269d3efe79e04d
+** INSTANTIATE:
+ V = 4763de8dd82c24d25017f6fed2d990e00b33533fdbfc59ac709368ee263b282c4e5d1de92b99bbbf78befcc8d0f7a4c6224cb6fee89ac6357e2fbdf7a74561ab321f6c3bab34b59cf20f6b3208b0c8c8137e9e71177299196f404154eb7fcf8fe7564c1b90eb34b4031f8e49692980
+ C = 133340cd99ee6c283d330db8b584fe5ba48d2247218fe2d4432f8765d85c0aa8b3dd324b6bfeefc775c51e834f66bcc274e6bb71fbec9fa1a0934f97ae1674aa2fd9b75f1752d8e7a1c88091f0fa5b2b34d422d14bb227341c28c6c70815daaee0bbb999970aeba30a2f03c44233ec
+ reseed counter = 1
+EntropyInputReseed = 567e184ed3cfed2f22c6b2e8f04f6e44fc5168627269284a4d4ea0ae81674098
+AdditionalInputReseed =
+** RESEED:
+ V = 05d18d9116823438ca1d9c48f7c4e822d72ffa7e5230a2bc64c359f4a9babaab3e60055633b15e463e6bb8ace7af06f9372743d52b38e1595c05c39ea8e446fd39188a0fe89d89a667960748a60a3b35718dd258203fc80361930e63290345d7d7c7dc4908bfa7a098337cb1a30205
+ C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = df3e1c79c5c7b33920e54dbe903e8d55f6996f56bba9a0192135940f8fd428c92655fc9734ee2be0f51d34289ba73acbcc7b13c25e509bed0d90d9c7a98e9eff74ace28b9d7cab435508968275c195eb5456b58cb73bde252feedee474cab21e16e4d867e7f9ad0aaecc998398a7d4
+ C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 099f98641d077938b0fc380f4053aec7f4170f8331b27eac2d0b38bbaf9749ca8a22cf76feb8f5e87e134836fcc5e8f916063f652334dc6d9307f0be08a3bb7768f092dccb8a721998f8544d16a436b470c5849267ed90fefc11d2534715c51e71acbedfb0f534f7b8a90e255f090e6768dd14c09e3c6ce4eb13ff45493807b9a3a855348143a60ba63c5b2fe99968fa666e39e4013a4af251bef9a4b80950839d372d1831fd3245968c78f74d02902a191ab05e328d9f93f95b7de7b4f42d651992267eb1ce0da73ce416b8bf636ef5681cda090b832472489368b6bbb55d9e292c397910b964e4c6fc44d9b43d31843d3a1276793287e45b5fc6d38fd29b54
+** GENERATE (SECOND CALL):
+ V = b8aaab62750d323977acff3428b832891602e42f25229d75dda7ce2a75ed96e70e4bf3d8362af97babceafa44f9f6ef00800872af498a6426e8d4300f8689c53246b83e35e41dbb5b15dbae1e13542a5524e83bf315381e81397646f002f32410cd128300df6329d03706363be1175
+ C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = be9258e373126d68b0a9f3d90c5ead7a81f811227101add9130eeab4efcab40b
+Nonce = 282204eaee6b7ec530176287315f91ba
+PersonalizationString = 49d6e0e551aef0e9a46d9da24e0b5b4f4d2831750d7e4504201a977af601d5d4
+** INSTANTIATE:
+ V = 6af4566525e00259ba21faaed680205140226de7ab374e8f6e525e62e9b3504f458ade2288cddd3cb4f8009ec69e3ac357e210485879c635fbd3c5e1fcc986a6cf2c4af723c8e344898c94435a8fb9182bbcde8cd7b40f78b7911dd076269de6b2d3297336296ab65cccb023c81f1c
+ C = c9d5a2ea70f17da834071715fd943e1ecbaa2d41d5fd59ecaf5d8d47a59965fc0e103dab9f54f405934921e871e64d6d2c9b3627f779a80a60eabbfd9b32207ce3a6db4e0b95b76d9e9e4270d916c57caf999b51fbeaa8a389ac4c4b7e981f7eab975b7f98b7b8615e87072a8e045a
+ reseed counter = 1
+EntropyInputReseed = dafb0782e9b22a3f508ff28d9d57af716447c680bb3171caa76b8a649743b4a8
+AdditionalInputReseed =
+** RESEED:
+ V = 6417e17b7bcb76ee70ab515f29c846ff5268442d5c1e35421d5992bde3004bb0f61c2aa17ecb87953b62e323a4cc130b1d286511d7a441c2ab2214e3e9df292941cd830a42e1ca92afb847538d6ea28d23be3882de21acf072fc86095f5c9276dec9fa9a866c1ce3178911055eb49a
+ C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2387addcb4428da52c95e22abeb3a5a631eed3ce16484781da9228ed1f4f9d28c4998decaa048ff7fe6ed832270f4a981c2b90b1c63b8aa2aac9e2bce436455dba12519d52a62a907226c4f7ed8b1ec5c35506f039b0030782d301c1885114c863afb785e651c1e94f9bc8deb60ade
+ C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = aad569803946fd12f786bb910238400ab5a0d278f26c9fa2d2bb8c5cf912e990b5bdfc920bf76b87084691908a3eb99da9f41b538dc59a94d65bddbdf1d86ad25b0f560119644d43d2a3497d076789caa81459dfe2f38c4b8795702eabf85a61bedbbdcba46e718e503720acb78319b5d218cee42578ca627c2fd20046a40bb0b7c96e1ffd673d6c3bbe92446d1bc25c450e0592a44c37832ab59a085294aa23ea500d1170e03ef2ce04e916b0f3f08bff3151114341c6a4564a41ba144fdd61251f59b416348c824036757c3bcb2785fdeb0731a581dcc7629754ead205e54c261e555b2cd74d869755072b81aec5adbf11629640fe9a10bc6d51235f2297f2
+** GENERATE (SECOND CALL):
+ V = e2f77a3decb9a45be88072f6539f044d1175636ed07259c197cabf1c5b9eeea09316f137d53d985ac17acd40a952817b58a4d2046c6941d5353d34b6c64c2858c88d2e2ad1dda49e36ead1e086a67ab3391fb9b05ff6b448ad37912c0302edd5eb0921e14f6e3c10490374f2e9f6f9
+ C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f94e2555ab870be715361edc1bbf283ddcb439aaa761d303022256f24a5cebe2
+Nonce = e644ee0e049a08b4aa98383ac1f39a67
+PersonalizationString = 01d1e3c6e0e1445c2514ffa383ed78321206efc6fb8737bec14dafc9f9eb23d2
+** INSTANTIATE:
+ V = 8eacbffa90960987083c2237a6c025c750816580424251fe4e723193972b0258a7ceb52a3f36f19b2ca2f714bfb4ad9e66ff70d8e5df8cfa68d80982f250da4a132f4201786bcc04d1c593319b2841074d408a9655a6612c64cf1e6ef8292d04bdeee9d2a4d7ff68dfffa5dcb796e5
+ C = baca951c3d496085e4d3426f4c084a6ed4f55620ed0bf0e9d4cbf7f88a2d158a5b4b7135a3be26cb2ec3b04e5a7c8cd9c4737f16ad184c2db18ee4b0f0fdbdfc8f18c6442adf1016a3716a2c9b44181479a17793dbca124388653c7689b9e9b910d63b8d53dae250f832c6f4c64a3b
+ reseed counter = 1
+EntropyInputReseed = aaf5768cf73e330f516b4f870f2128651b5b4ab28f90b47a735afcdc42a51ab4
+AdditionalInputReseed =
+** RESEED:
+ V = 25489ad3209ead48bc97ae7935fd5b48cbea3b16f38aa1b179c8e9e2d6e172b9162a6595bcbe11827ed7cbbe3292631a01e2be8ccc0361aff8911d10562939d93a36faf83bcc982c3c195e1e42efa6fa4b9f8d10ccdd5192374921513f2fa952f7cbc69db278d28a72ff5724cbf470
+ C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d84f025ce0e81084b3901f32a1d8676455575218a505942f3149a9a0f0d330a8668e14bbb5e037401ed1bc81813c7dd86bb22ebbdd80222a923a2081ffe0620b3f30656aedaaefe389d5711f7572945649d5ef40eaf8d0014a6b1ab82492419007fef8317fccf25bcad5b36bf921c9
+ C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f4e0145971e9a71e6e88d36f6a792d1cb6b798ecc74ad3452bfa61d6bb931a6578222313a8730d5dd013a53dfd5a1d1967cd6b8d0a5cf5a90d1e2ca86718a56951b73d37513be1811318cfe36d7e951504e4890642bb2edd3fc9c6e73031cc5489fc3c314fdb27bb6f70f58162bb80b8ede284b75580bd4d53f68d67bf927c5b34f63a172b22af6998927a3f0d633ab8191594948e57149e890a27c48dcc5f8f72423ef2937c155079e7c7304be8fe977e79581d6ebbbac1fd5cc1c9f3d1430174d9c5d9c8a61efd999667d764db0390212062d5109b511de999f0ea0b673bcb9eb8e25c6320153a5df5d4bbc93dbafe68d12d953f680551914279769cef9aec
+** GENERATE (SECOND CALL):
+ V = 8b5569e6a13173c0aa888fec0db3737fdec4691a568086ace8ca695f0ac4ee97b6f1c3e1af025cfdbecbad44cfe698b73e202a6f6867620cd1c85e9c6db8c2580d63307ba041f38e09530c59ae3760f49b68afa989b7133ef5623483d65caae733bd1a61a3a07cac37d846f57da23a
+ C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 39503f57760438e7ccd25721083e2123e52488b7e26db722a521bf902a92816a
+Nonce = 40945c080bf62629d111c1d968815032
+PersonalizationString = d514d168cbdb9e9261f6c451f4a1e354153c00093177998a2c649e787ff47ba8
+** INSTANTIATE:
+ V = 6d2b4110d8b6143204c2978121a86bb013007960f484f6fc076e0ce94b237162a543bf4151bfca9ba2799ebbb619228d88a93dfa1a0ab827c565d5c2b6b48dd9ddba39f7350e50f7ca1b5031d9f28b3df735fe666929bf73a9ebd192af2aaa9357e7894adcfa74e9d4569820256b8c
+ C = ab2f8f455de2566031c28d90ae3ca456fbaec7880348aba32481dc56e1c7b97354ef52c761d90d936991b877b2237a1fdd1c1f57e700e2997e09ea24b77fda5ce75811b5a831ed2551e2ae7ec397228b6564b34f91e5df8a883cb3f019b350de8ced8ac27952a46ea537b63b8cec6f
+ reseed counter = 1
+EntropyInputReseed = c5aeaa8aa2dd28b58e9da88dd2b59165b105dc01f03c6a45f745f7fd542bbe59
+AdditionalInputReseed =
+** RESEED:
+ V = 5b75c40475847c880003a970785fafdf5f063956020e1539b9788ecc2c314493caeb3f422ce1d96316b4f8c825f2cf9164df17251d6f7218cbe75bd0cab8ade483ebc976958e158e1183c7c10ab3863d206bfd8c3051fcf50c3f64356d4ef19b801cd34797547fe295704036de9a83
+ C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3c2c4a95f0fb5dd9f8317c803542e7b40d639738faa8051e211bc7171549ce0a88f1ae464e5ab24544fd0544edd7b82bbd811be17aef4ec8c8805ccf1e14bcefe2eb2bd0ab9b7dd3a068ba7fe2d96a80b1c91c0b1e4f52c37ce3992f447e847437a3b0ee10d31be79d9b386dc08b96
+ C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 37db4d9498c9c3b4b22da7bf71fb33fc3eef21d140c196c3fc32671005d3ff53fff22d5985e0d40784a459a189d4bf7815bb1eb60e6a1d64049013492a16a3aa0738dad282b4a4b74ff99d5e4fe397a1a78b978e62b3504c4621de1c4aab05b109cecaad54202b511f0ef00b2ac5011c87b1bc61366044714d47ae72a34890dabdb89ce8a8fe3b849d98f517cc693fa25a40a169c20faa6908d286a7cd61376663d485165d7782de36fc04dedf64f113081a888091165142658c7ff405305f7b7e24885c47130d2c958d0a9ee7af1a4e4f1e90f56793e753756b7e7a03574f60b1e37dd92db2907d08227333979a6986fe5fbd9f22703c4a59d7e0c83e44cd53
+** GENERATE (SECOND CALL):
+ V = 1ce2d1276c723f2bf05f4f8ff2261f88bbc0f51bf341f50288beff61fe62578146f81d4a6fd38b27734511c1b5bca163c7f936668e158eeaceb14e52ad2b62d6afb5ae2f34fb03618989fc2547a9730e60505e84a256c4898671e019f85e1ac3daf8dd5f34aece76afe5c437cbc062
+ C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3b915501e56a00a53c47b2b7de16a71df69b42781e58586011f552d477432624
+Nonce = 0883667b098dff05c6da0b11171de0b5
+PersonalizationString = 9b55175326677bbfda8ee98988ae2776accc8a65547fbfe5b0cc6d6ee46b1a02
+** INSTANTIATE:
+ V = c11a4a2139e649845f1ceae188b73630bd5eed6027bb282ed56c53f74bcc6d6a9c441215c0febbf2a32c6450b7a7e512d8296967230e42849d9b18a89cb97ee51e2dff92a90e20562d61986f06724688a15ea166abe04318a4508db59aa4ffdaefe4a181428d1aa310f513baf04027
+ C = a18cee014ab1442d03e69a0d3fba61efba5f700a6b9e5c07c6eda5b56ea2ca8d6c0bff7c034c2dd3ed84f59f5c7f3c03d590faf27019caf7e4337f5b2b41e2033f995a60be4d302db3985cb05ebc50291834507badfd5edc3acb7c87bca99646c87fd2d8f4bf56814d4a05686dbf44
+ reseed counter = 1
+EntropyInputReseed = fa8675a5b5c64cc395fcee8d692d9b9675ab37f9a5830c340a7571f5f2cdb0da
+AdditionalInputReseed =
+** RESEED:
+ V = 2753ffa720b0371945b3664cd10c29de8165cecabff6d93970dcd9747bc2c9c51283983155fc10f64243c42799abc08b920cf1e286749b6baa95376ac8aa64d6a9472e3b44541d90495d3d5697210753c6e3bc24b50b328b13f10b8db4997161d17ac82079bad78d964f1f74867d68
+ C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = da941190c68059751e554c24a0b9e895d8f70a42e95952763a92b9a6d90f57ec6476e0f407d4dec9cab9ee30367f6c44c113d55ea9cba91e3635637de5e10cd4d8e865def7d23151c5a4f7af54c606d32fa758d0b7f0182b47f634b8eb005db8ca55a46a613eac9d49994238914de1
+ C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 107926b005ab5205c04e1f9370e095c8fdc5c7ef550810ed7ad9b0663483ce3d93987f72fbd7eebf64848d064a14a0602956d40574bda19dd94438c268dc497fc2ee99cb226f6b3a17f7a425c4fe7beef212b3f69727a2259d7fab2e203490a39e94076f48b773f24d31abf1666fc5525067a74f2577af3742f1ec37a432859216737f7d30b069b32b17f62fce93956384e6d1cfdce0c258a6414dc77f944bc2fb96d92437ff5dd5d5cc97598a99bb02c3a23830a704d700a67ab0bdcd5fb07637cc58538fa91191128ca97832fcabb74b7d5b87f27a08eb35b612e37e93dd12ba35d5d4d37ebf6b6026d65c9f0af9bc91f495d22b4a7e4c125de7979e8bcc25
+** GENERATE (SECOND CALL):
+ V = 8dd4237a6c507bd0f6f731fc7067a74d308845bb12bbcbb3044899d9365be613b66a29b6b9adac9d53301838d35317f1a9a6eb0d79df8b65dfae26d9ce80e13173a1e017fae7983a319b0ada1071f389a36bbf794459316f45509017f13f11a129d99a666d34807a1ed4d57a610fb3
+ C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = a86f848f2a5da28b0a68737a2f9fc7a5f9092a13b4236feb913ce2240b28a429
+Nonce = 2cc7750a39cafd1e12605238a73f7d6a
+PersonalizationString = 289186885a709ce92912776b9bf7ed4d3f5e144a59c03cde4c59e62cb50dab41
+** INSTANTIATE:
+ V = 61964468801502c0771e5c35ab9e9d7574fcbe19ea8d956fafc8223533846ef9df9ff2a0ce43f662da02e29a27f3ae6038d190a38bec46d4d24f22467154a1eb9d035b6a0620e1c1d9699c1f86c5b9221ec6ca798c64573329154e53e66dfb62e42c75fa87132470ba6e928f2a1e6f
+ C = 43a77e98c1f93e26626fc4c03da98f71688f650f710f14b477e9c10452e121fc6d510456014a5acb4546ee268b635e7bb089d6e720ace76a1d7866ae39e8694dbb5d12bc5e4695282d0c79b4145a5421cb9dedd5773412ea2e25676479ac0644f21882eba273f8db614abc9d05b881
+ reseed counter = 1
+EntropyInputReseed = aba3acfbbad9f8ff43926ec6e3c247ad16ef94cd7e555849cf9cd2bca47f83c6
+AdditionalInputReseed = 2a68a542a457b3c016d5997bb264c23257d969a9bb188188e28f3410bdab32e4
+** RESEED:
+ V = 7e82ab616a3ffcb42d84e96b5dd710716be6d4f2eba614d40f0f032518e4df5ae896c4b3201d7207b148199c3fa15f8444fb1d76baee3cdee1288104e831a2b8014d769d840c4ac683c6eed4758dd36eb57581e1200ea2d17ad2c70a36a7722904e145ec51fdc262098b55c04a2de8
+ C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750
+ reseed counter = 1
+AdditionalInput = 86ee2416ceb20f832075984f285a76d9119eeaea37197f0930c69f498ace6e2c
+** GENERATE (FIRST CALL):
+ V = 74c654eb0c1f0219e09744ab5df73f208f03b8e2a2077856875c3a8451427f7cfb383dc8c59da1355dd733a63075abae2cb6980225062489413f3d475e87d53b826a81c64a01c9581bd5b7d26d4b963fd94f3e9c5b3856d925286cd8b91657f545f9fbe0dffba8ffd8683ce4e546ee
+ C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750
+ reseed counter = 2
+AdditionalInput = 92189db700cd712bb997d67e2975754b8dc4a59651c34fb0c9438d0305cafd41
+ReturnedBits = 8cdbb0790234fcef29c80dbfd3cb31a677f912efb31bda7c6b202413f2baf39d751594d96b0e12b88469615a21ad23a8c0be5e40c64f1279b1ffe75d0a70f172f7742baf1965b039c95a67387ac9b02754d4c41d98b3b8d9fb2514c26c4970e358fe11b53c91fcba513139206bfd53d2aa8ad555c8a365355ed22c6944b7687ac78cdeb25d2e4b553b3a59272943ca46d69fcf3a60568b05499b16f95c9824539e66caab991c54f99a0f08c71b9d3a6bea6d646e81fbd121f6b272d4f2766748ac97990741816a1bc60cdd0c797d6c0df8b02e8e84fa031be14c1f86e8be14eeea09d3ac3c9b6c626f7b57ebccc8f3bb197b6512a8e58c8ef20b4a13a928934c
+** GENERATE (SECOND CALL):
+ V = 6b09fe74adfe077f93a99feb5e176dcfb2209cd25868dbd8ffa971e389a01f9f0dd9b6de6b1dd0630a664db02149f88509c5f9dbc94af372765623a40fbf7c9852b5fd7e521efd6f42adb7eb6722660d3e5efb52c9be2af5112e25e8429fb0aba3e900ec67166047478f3bcf43eea5
+ C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 23eb204c804606b3adf47e4a3400ad8b3ab79b5cb9b30fab5c9418fc76febcd7
+Nonce = f0f839ad4e69cb31e70df3d68b7b2ff1
+PersonalizationString = 86644db937d9cebc3e9f2b4e1d8ce1772cd23e606dad4f5b4c61f106dd23f6c7
+** INSTANTIATE:
+ V = e6fe310d0b8c6a5102648454386af752de5a9cb8cfb4ab879b707dd72e6ff950f33c453f2330d413f7a46f03343d80ee93095b467815d56957423249b888d14242a81c14245533feb8152e7b4582cb6fd8f73999af67f9feb0509fa046e234bcbcecd01471c7e622a44f953caf684c
+ C = 755c7d7a39ef15707920e4057b886d50c1eca37a0b6274c99a744c6c8bcbdd65390c9a4f2ecf8b4bdcbcfb3339009364af19d5e879ef14bad04263faf7c18e53bef477c7407cdb68eb84bfc2d19064322b13e49d1cf26e37d7395e53fe9e54292a454b44468c951f9f5dc50ab06e65
+ reseed counter = 1
+EntropyInputReseed = b18b2f81ebf5f2171b5c2b09725d32f1f1eca376179e24ed99a3b517504a393f
+AdditionalInputReseed = 4029cad350b4879b9b9514429040b42aa3f5c085210202d5f2eef74d58bf37b3
+** RESEED:
+ V = e16531c646a5cc2654acdd4c91575810aa13f712976371c88eb75f7eaca238f1c11ab19cc254dc81cb3c8a1496d38fff0c8783caa2602674a612f9ca9904a9a8fceafc43b600797a58e5aab1115b82c0fae8e5af37c12576966930c1e66485fbc23c47e98a5524aeaeb620515cce54
+ C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102
+ reseed counter = 1
+AdditionalInput = 27329a916efe52c2aa3a9a2b58c18223638a700c386ecf8dba6577cdf6db7159
+** GENERATE (FIRST CALL):
+ V = b1b026d78194409e001f99faa3199324113386984aa8e9ff246a4026e858b71e4206723f3df4cee34af52d96699264346692eef478c1349cfc22121b5bfbbc7fa993025e867bfa4c6e3a851b81868940ca7212bf322790441026ed041d8255179254f6c731d0877428dcf6e5be0d8d
+ C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102
+ reseed counter = 2
+AdditionalInput = f337283f299cf3023a262fa118c9d14fb9cc98e56e7d1a2153d2f103d2bec761
+ReturnedBits = c9b16a02ac460626d2127dbcd1c3608b03f13290e33379ea75bfadd161dc180afc0616328aaf805e3209c307e443e897401ef0b63995b779b5450385a8d989e9a535713366b372a69b7d322aca7b9b0c95f686636b4198f60ad846559227cad2059acb626240e8370eec108ea5c82851b733b060c56bb2c437e73612a1f35f84cda5ae96f6edc9f8f794c6a40142dcd8d58f36cacd95084b837d23bef2f079870a3bcd74aebf58a20ae738e6252d47c5f7f4816e4d85d6ea356c17c56f7bac5001ac0da335d4af5c5bd50ce66625616fa8525f2c582c0f2d7cf735a47b7614d9facad97704db2519a146faf5498c98c9dad4dbe2c1b4ea3d94a38d6124e4930a
+** GENERATE (SECOND CALL):
+ V = 81fb1be8bc82b515ab9256a8b4dbce377853161dfdee6235ba1d20cf240f354ac2f232e1b994c144caadd1183c513916d555611346e8d05f41cc9626f0cf1f613e3d565f9c11073ae0d69832ea874164d791122e63c7029cc96a555ba62358cd9304c262bdf139cad66efe46fbe907
+ C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 21752c7dc32b37267638fda100a819010a44e61e6d73191c8d7ac02ddce48926
+Nonce = ef4a97508f31e388292e2f72424b2933
+PersonalizationString = e247b8de0bf626c92f515940422e7e7c29dc2f0c1cda0d0d1030cf562926ee38
+** INSTANTIATE:
+ V = 19f8e50ffebe0001b385c3f93f07f047f99e5a25130d802df731b98e0c95d942d8e5e76b029720619465b9c9092fee3b92b4df2e1bf65735833a74de64596deb79399b26f54043cbb2ae10d0129d879ee697e90352890d5a28b4b5ea8455f15d45f9e062633af3a534e7d388ac120c
+ C = 81e7f2b02f563e8fe0ed4ab63aaabf523ed8bbc1a06bfe63fc9756c4a573895fb8e3c368dee100fcb2ee57b5af5811fc9dd6d60c21dcff5015cf9a5d413599ba201ea03000d6ab33ea7e9105b1494f5d5c720f387c2da5c5867c57ace28965080313fe052047e396f5ee423a2fc88a
+ reseed counter = 1
+EntropyInputReseed = 7e37e3d183019f368260a05cd866c59e23b8349f90d3bf7d82f8aefc5e83e796
+AdditionalInputReseed = 33a8853ce8211fd2995863a64c5906706060f0430c2ae6e22dca565e1e41d2d9
+** RESEED:
+ V = 77bd5b7371f9a6ac786c9874cc44969a6a567277f199bfd5211967c518bc7ad37bf005101025cb11e826d93997cbeca42b575b9aab422cbc0b02e25604b972ff27036b737156f2215f84ed9ef794a0db7ab60e11065016deb2d5f9ac77670a0d517c59d47ef0cba36d2927c68aa366
+ C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48
+ reseed counter = 1
+AdditionalInput = 046e7dac2d14615c113162e4ebb271c7ecadc5b05e9a2c201a75dd7e23256dd9
+** GENERATE (FIRST CALL):
+ V = 4d32740eaec336cdff89037f4e4f61739a630b30f0ac0508d44ccac23fc023959ab31312f277aab5ba09ea7d2b505868075bcbff33b91f3d7f1eaadcbf1300cb84df783a87a5dd142609999064d1a40ec7303df96eec9f8b69f648f6b14c52f4b38f125d4b72d581d8b8943a34f8a7
+ C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48
+ reseed counter = 2
+AdditionalInput = 39a92e4fe789331dc7e5b1bc1c3bda068a20980a184f45472600d2cf0c2b0a7f
+ReturnedBits = f97fead8329f754ad45f7adae6f840e54bb352173dfff172fbb6467e3ca84eab22f265f9d8c4ba0b841c3337cbd6a2059c1e565fa3f1396f2e3e83a10e1d3001eb45bd389ffa70d207644feeac1a964185601e7c28cf623a390fa9695e10a88a9d6c1eb508a1710661b02ed0cb069a5194322cf41575b21ef6d6dc7a769fc76847802ac41e872bfa18c0512a8d22e3539132fc1b87d3238485dd2c5e0605a7c0f25cb106a37a86b35376983aaf46d84c7dacbdbadf14e54704aa2310001a0dbd37fb8481f1c4ecde625c43aa5fdff3fe78c80de01baf3b2701fa897c410ac989b3b7287c658ef4915a53b55519248d7b110639c2df61ce77fd751ba9ba378899
+** GENERATE (SECOND CALL):
+ V = 22a78ca9eb8cc6ef86a56e89d05a2c4cca6fa3e9efbe4a3c87802dbf66c3cc57b9762115d4c98a598becfbc0bed4c305b05703f0f24954f2391ff0f44b2138a97adbc978653b7a7cd927960bbe1e4c6a1c706c1462a05451ed11617cc8ab3517a09a1c4457fd283ea52e76573c7f03
+ C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = c3b5e4d0d1c6d2ed6557d9b5b3528a2cdb2b0b06607c8f17474b77225fdcbd51
+Nonce = 91d60a0b51515f51e74dbdfb2b4b2b2a
+PersonalizationString = 96c848b5296b099fef027ac126f7cd0f9ee054669684d3029f9554f5789b55a1
+** INSTANTIATE:
+ V = 54f4c73657c6118fadfb4fe755a439ccaf4bee5d6fc3ad8bec8225983a712946a62125cf1abb5fbca052e430cd8e160bacd587ed1d32a924334c78e4a3e097641daf8a59fe72641067793bef4f17fee9b165d2d63b3a863ed95c2098febb097e802ebf87c5a66fc551c67932e61b75
+ C = 12259102f63c11986a7ca6125ce868bdfd9c18a804fc47f3cdbb13eab91fd8f0c745161091082f0e193dd60788ec8efcaec480e6e702203ddcd74d16a266e11dee8c87279f738f6c767e0ccec85fe548306bddd693d6081f16f76587e1c740427899e520b7e9b34afb7b7e00cd6c8a
+ reseed counter = 1
+EntropyInputReseed = a55c9194a69819d27bf47074110c1305476e79581115994ffb3eb8c3a60b5a5b
+AdditionalInputReseed = 4a340dc5ca90ba1c402350bc8dfce6fbc16483e0cbdfda989560d1d1bbc70986
+** RESEED:
+ V = 9be0af0b5de54be21b0fc9b3bb67d6b251a6ed0b00a2cee96d8dd0e90b339bb3b6a93e90e5f726afea54d7d962c8a79e02d0cce1de0facbd90b8e29988c81df95cfe9b0daa7a87a0d4628f1286ac9c8c5337f06b7cb034fa1e5f80b4f0281baaf28a7fce105d7a57c71e31bdf91623
+ C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc
+ reseed counter = 1
+AdditionalInput = 8abd9323cf0ab16a779c6c0e566c4a0a0ff60b7d45868635ba8bbdb5c6877764
+** GENERATE (FIRST CALL):
+ V = 43aacf7bc5452c7c0aa1f6352f63bf73f36b2d4c950bddb445702073156f6e276743b1a825d9ce25e5c57d65b9af785339df2983892a4a067af0935ad419ef8a3153cab13e7de20e71c865c0ef9557c95517332e150835c74d7b31aeefbe5e738de5590d2fe71eb8a7a90158f61ac7
+ C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc
+ reseed counter = 2
+AdditionalInput = 278e4991417c74e9b577d4436350614c50340d60f0ff68f05c291a7840c22609
+ReturnedBits = 177a9a461fb841db2aa698b1bbbd1f0e044411cde8687fc4a28ffcb3d82f1ce7a30f23c892a57c60b00e194f4c9b312b0af2fbdc45a0741858e777a6eb67f8c2e49f80a7ed6f9d04264fb17f057224feb97ef37472e4f22d49c08c3256d1d6e8209d3f762101f3911a0628cb91456d1660f350adeed9a91c7aa3a3f8ca4d87962fc77132a3607ba11ed52acbb99bd24bcf04fe2be4df3976d97251c37fa27eff5448a5adfd8ea2c35d5acb4efa24cf735574aa7d6e70fb93bf69099dd7773d56df2b1ba95f5671201c2332c7fedb7fc0e935edd0d4dc3e615d0667193c287df7e6f2abeab5463161faa051bea1fbe170bcef179179dd1cb856f5aaf407a1b588
+** GENERATE (SECOND CALL):
+ V = eb74efec2ca50d15fa3422b6a35fa835952f6d8e2974ec7f1d526ffd1fab409b17de24bf65bc759be13622f2109648633ffa0a881aa5f8132ad090f397708a3461cd0126a83384bfb4d1a699968c5ffbfff4358685a7e1a994630c14a9fe1c2c2a7ee8e64abf55f7bf71a55a715787
+ C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 396e5d566eb0795445e577664159f0a1884e0fc74ccf695be885e3e71c154bca
+Nonce = 64ab056bad609bab6e18886912cc6e6c
+PersonalizationString = 239624e9284496a6efd5e3866a7c375a59f52319160219358a6dc4c995dfa83b
+** INSTANTIATE:
+ V = 5b907c0f235ba304b4e1791ddb55dc4f82837c6e4144dd36b6fe1396173eef1f563e0f838030df0fd7aee8c8a5c08b795fbb952dfad9a2252990337ad417aeb2c4013466a451deafc0eb7796ac731a98b33a206ecaa913d00c7a027b8367ede955a2b503cc5a7138b9114c16b41787
+ C = f1f486b8ccaef85c0acee8280d332557a2655bbc869cace6e330374ec97e0bb3f6e4634eee979fab3616e62237e2cebdecf44a3ecc306e5693f3f1799335f595a605062ef8ceb014b3431084992b996ff2c522f7e63a54d269117b21ba1417524685481dcdc7b696f072445328c4a3
+ reseed counter = 1
+EntropyInputReseed = deea680fd13ce87624b09429b8c7cc5a5be903fd0c5586e812bc067cb14ad428
+AdditionalInputReseed = 42719f8adbf1daa5b82daa5954763b790a690fef236f369806714982cd4e6a64
+** RESEED:
+ V = 598e9fb677809fb88afac126625f56fffbc4b71227facc7c3a6dd68875d129dfb466dc0a666be35be06a4584aa0d1e65ae9ed568209539a6bba50a0b98e1305890cbb68eef5c0c5d826107afd7c6b6f2647e517ccf341d8d3d8e8c239493ffda9349fbad214dfe02fc053529437dc7
+ C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b
+ reseed counter = 1
+AdditionalInput = fbfc21c589420e3f4c3409a7407c8117a413a8a3354659bfe4c382db4fdc2092
+** GENERATE (FIRST CALL):
+ V = 51529c277c5a4689d1574a0f316551f580ea1386864bdbc94802a31250265785357f800038a77a8b362c34e9985434a68e156a182803bbd5e485c69f4abfd9517875d2c97a0fffc4428da8f6d1be0943a32ed4af48ac6eae4c59bccfed760a3b1f14283463728ffcc86d1b6db7ba01
+ C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b
+ reseed counter = 2
+AdditionalInput = 14ea9a9ce264306fb7da581d140e7c37e28fdefe82de58c06d3540578e56a4d6
+ReturnedBits = b4de93472486b47f9f817e9b29dcbbdfd3e39133625f158067d5d06f9ef47127652c4d2a22e4329cab3d1e7102a0704dcc027a70978789ed562dd7180ed321f12d9ca0584b9b1c9e0c426160ded7c0dd13cdf6cc4e7628492c7d7658595afe7412ddcea2fd688e9418aa7ce15840b64742089fe93de7483c1f6a8d2609638dedf7d443f20c06a0334a6a8e5ae8848fd128ff3f1cfdf9d8a14e3fa9b1c5682c4312e308aa02cc17ace7c0d9a623b68449cf58789db36bf469643e867d95bd5a3da04039e1a1f3e46703358a843a0dd16d9313855f39ff0e5b41bd04d3d40359bc2dfa1919a29bc4c27c9e3b24709b460fbf39abd3ad3ff3d9f6d2e0abf693deeb
+** GENERATE (SECOND CALL):
+ V = 491698988133ed5b17b3d2f8006b4ceb060f6ffae49ceb1655976f9c2a7b852ab69823f60ae311ba8bee244e869b4bdff5383f339dd46260e24bb7aad42f3f19c86ca4956d1795204ef8ebbe2be89c5b0c84337ff58548afda0fda5e3a63e26cf124a2d16f702e205b2449a29fe345
+ C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = a1620db9edbc1415527e13e96e93cd4643f8ad52c73ea875c3dfccd3f55f8779
+Nonce = c4e4408b6ea4aa187631253bab1f27b1
+PersonalizationString = 73695897d8c7bce3fd51331dbe676f5232ff4e5407809ab9ed675c18643f45a2
+** INSTANTIATE:
+ V = d24daca4ace3ffef34427b0a22313cfc45aa5bd31343190a411505742405d87ddd964cdeea16ce5caff39dab442d62a4c67afce9d2884a181ac5fbef3a98553ca2ee021f10744a96a4d5a8983d7fe8b0e6bb0e05424d63d4131e59493d09fe0cb87e4ef2bc029ace2e6ea0a03fa91d
+ C = 88bc5b1d9e365164a7e33e54f511b8bfac3fc3cf3058d7a6068b4ae705007a9de2a2cc351c54a74665894787080f02894973b95999b354003ba1e8ae257f9e79662b602fdce8be3d66dddd9f0ade7004e39378f721cc0cd36e614e569550525149282064d9ff672681da7e7f6ffbfb
+ reseed counter = 1
+EntropyInputReseed = 6dcf5f4120e88a61af24ad520f63dcfb90966c663a3404b750e17c69626afa49
+AdditionalInputReseed = 083a9ced313ed6e2c25f7a6d0013544a4174026b6f3d7f723c2da3d2a95e2be1
+** RESEED:
+ V = 3f7619616b4ec78cd75a905d2733ea134e696a3e8146bc1942d438aed9a46644954f1226580a7316adcac381087ff08d6ca94fd8e1df7a69df7028cace61242195f8e0b56340c6832a1976f5182772da89bfe4ea5bff947568f6348271344678c20e44f1e3ef07d5b2b8374b8312de
+ C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4
+ reseed counter = 1
+AdditionalInput = 9ec4df36060e1e471da6f716b3811e065d507cd0b5e647eb5b58a5a09226b571
+** GENERATE (FIRST CALL):
+ V = 590103bf38e482a47bd50f32e39131292c68edbf28e499ac25643482d21ece39265f9ea1751e60c3a16e5e6cace8589e8583f1b145543d7cf6f8d357061e31a16cf13d4fd71f8ddf592e682ab8f7a8998fd18b33431c80004d64dda92de45981f8b6f1129337d1383928f54e8e35e1
+ C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4
+ reseed counter = 2
+AdditionalInput = 6712aa9e76841eef4eb9c4d46cab29f5b58f56aeaa00aa2aa13ff23280503236
+ReturnedBits = cca94b9c5ffd584880cfc848a1dae3c09785157be4fb49821ab3bc494e7efe5a534160c0b3d703d0d8e497cf6bbc6d0283e1c8965ce524b6921f94327a5e305a34f8d32d7830526f8f70c90d263138d6fea614d45e2a5cc886058c342bb830f69a1993dbc06abb32a84a8f74cc0b79f4d6a162cafbb2d96a82dd411df7258444f3540531eafbb58c5c9e2e0b19c89a2e4ab26c4e15401460c39ff573cfc9b40bddeb7e43399029c53dce7ad657e3230975cee307cbe478d100e827b441e33dc1f4c7ee6b51dc710bd7a78c8c7ce82bd4b1d1c72ed4433dc7716e8487fcd3580ffcec2c4ccb91cb57ff2d3a666bd5687c3269933db0cc741ce7670e56daa54421
+** GENERATE (SECOND CALL):
+ V = 728bee1d067a3dbc204f8e089fee783f0a68713fd082773f07f43056ca99362db7702b1c92324e709511f9585150c0b88269e85112c2eea2b20ee9d01541480214921ceeada832aa573f02f3296419eb463d0231af25bc8f84f2ea19a14f486efc640261bcf5ab8c33eeee63154a34
+ C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7053cd408288a1b0425fdae1471e4b0741ed5de9795beb80c26bffdcd1b100bc
+Nonce = 96f998acca08a8da8027de25a68edae6
+PersonalizationString = ec127f372b18d4a1de61c898fbc7a94f3952bd30c930e6291014b262d4f6de70
+** INSTANTIATE:
+ V = 672d346eaaaf38c1a3dfd5f34a664d6041223fdc2e0790ba9ea2e54d668969e1ba1c82b142d95d6738d10b1c957ae1a5a7250906a6d7dd46fb9c7fa08688e54f57202f06ccdd9d1097adc7c9b98e9d199d2fc2844b72d3bbd68e5aa4e843eb06a20b4cfa591a64924af8e4bfb42753
+ C = 78a4bc99e89ec5f5440a920afc8131b8e68dba0f137d18d2347ea445435d17ef25b6fc9246d7ea7ac10942a3358212fc833123379c4e97aaa3c701fce07b6c00a1d1e8ddeab35469111f75f5780f42cec818892c4cc603d69cbfcc9d3f2dd74e0d9d783fd20ecd09f8beddc290b800
+ reseed counter = 1
+EntropyInputReseed = a6c544eab719ae7629526b49c6961e4ad0b628db8faef59f5aeb9f55c0cb7298
+AdditionalInputReseed = 0790adc5c261a902b924253fc2b8c3d2f04f61bfe24fbd17da384162fadea6da
+** RESEED:
+ V = c953b780bf2207a9b9859b839632c040e615813241e3be6c4ed9f1ee48ef8a09ce57e252c9f000a78898ed8baf9580dd1ccdb505041d604968cc70e75a03f595fe2ed9b1beda3b61d4ee7fd5b403e480959deb06e1c76936b5ab1e28fe8ca6b4192531f5b2789b81360c1341727a15
+ C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b
+ reseed counter = 1
+AdditionalInput = d9b0eb22a6b64d784210781d872b2453b0e1d463c8081330e04df3ce2687ae23
+** GENERATE (FIRST CALL):
+ V = 0335340e17bd774ffb2f6ef87ad18155648a1f63afe94bade41e6bc1a6f953a3091ff5b99f435f6935f873492a95ab4d65e87ac97b1d90c4890596585f55f2c6f08450c5b653bb07fec1e0a0088330eb1f566d1565ae8a08b10cccf7d3c3ed09a2b6c212c99ed662b66e095e19a27c
+ C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b
+ reseed counter = 2
+AdditionalInput = a80b3f3f74f3e7014134bb52d34ff24e2a434efe34f138b7279bac99e68d54cf
+ReturnedBits = 00385e6f9496c3dc36a2b6369cc01b6c21fb54cbfe1387a209766c40c55bc7774a6c6e5ea2d3edb5b72b91114451484d9db007751c8c3ba16c76a8a8dd9d0988723cee9633abcd0ce4063ffdc8cde3c8e7eaf9d19ca6a3837c9ed3aa4869667fb4e03e99a5bf5011eca581f4185679994fa9e2ea40840fb64cc344296cdb5bdd81bc771ac58181920b7997945b79c4740b704ec9ab4752887d819ab74fb20d68a00eae1fa9a1919faae6cf33c9409aaba291cf9748487895f4222b7abf13fe785b5b9d4cf25dcf9ebc0132e4b5387fcd7b4f66f0fcefc21dcc3bc7dbfcc8d7717812c25f27bccc942b937db3e52fb986887a6e5a4b8d73638f123ec0acfed534
+** GENERATE (SECOND CALL):
+ V = 3d16b09b7058e6f63cd9426d5f704269e2febd951deed8ef7962e59505031d3c43e809207496be2ae357f906a595d6312ee918dd371cbe6dd97c9cff63978ae547397f1ec1621522081d505946809b8a5740fbcdaae18b8a0040dff9e7af8950887d0eeb1e9e2e69351a057f3fb4b8
+ C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 96448c5be576b0c05d9dcc7a4847278650199191aebaa361594afe00a5025ba3
+Nonce = aa6c52efff5adad96bafd145f510d5bb
+PersonalizationString = ae3ac39960c7504b5a492e88c381a6f949faa3db0e76679ad1b9438ab43ffc42
+** INSTANTIATE:
+ V = 507ae94bde8a88fe0c80fecee55aa957166a7cd2c8e2d21cc8037e3e2825de3ed34880ed56f0e374d38309bf43d81b697c0ed28424af445af9401cae8e4013df347f9f254a93461a4bb2cef3d10d24f18c679d641ab411a03930905b5b86107800687fc380dfff1ab55e693a48860b
+ C = c6326745de4ef318f406e1efa7449b69c798b03585c31542d312eef97536cd725608bfbdaed8a0719f5ccb91a717e3be0560ed25424a8b63287adab23d98b3099bdea831f12f485880345bcbd823d0ae30574cd2eb0ebe2a4c58a148a463913d26953324839d24e31a4c20b7fe1875
+ reseed counter = 1
+EntropyInputReseed = 75ae541bb6fea486b687700e20fe2caaf79c2e91306721cade424dfa44536f13
+AdditionalInputReseed = 1e3a659f0252ab74076db19ff5bb537c701c9da3b08d82f182945bcb71c9506c
+** RESEED:
+ V = a9dc31068bdd8603021b129be9dcc13f16e0c3090d2b9d318ec5f805ddccdb04446c6f8409d10f20ff7954540411435071501b6fa28d87d8e77e181582f5ca51d87a1d06aa57e34fb3eadc48fd827320b984024ff8d1aef901505a9b831a48ada89177141410e94a6091739c7f77a7
+ C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244
+ reseed counter = 1
+AdditionalInput = 439e8f3703f281a5d4493e0286257bb6fe8c674bf07e431a72b5c3610f170e08
+** GENERATE (FIRST CALL):
+ V = d1d7b8a31dc2c73f851c539f9408e962822002e9cd29dc39b781a017990d8ac475628b2f082ac76e71f53bf8ba813c253016bd81ad7cd1ff6feac53b5fa7ff5e57ebaa55d211fbaf0f350840e958da1b1f582929036a8a1e6ac460654c339cee008c27212f6ae19a8abfaa33cdb30c
+ C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244
+ reseed counter = 2
+AdditionalInput = b0458fc43db375b247fb529c71f6ef3090b59b4059036ff0eced36c391b2fab1
+ReturnedBits = 302ecc70f2dba161993fb9650b938aacf60876ef09b025ef8893d656e0708aef7352ff3b6c166d313935fb29cf130fe4784ba29673d32e53e8df64c05fb17405a30ba17632b37c0eff1af77b2cc095bf977177d8b9d51656093b1b5612f33737b25bc53a9ce5d60a1710d562f255f68f8b3cca5b71f3106861ccece926cdba0897f3c599536bde6b8c921a38760c40f8246673de621201295d4d153b652efde6de3566f63c1ce71b2fdbe0b39b94074dcec716d99867fdc350b51acc39907e21d30d892dd25ed6a2ba032ff1ba0fd554419ffea680bdd88844aae9b42e9ef7908ab2a5ddf783b3d83472b4cf4dd30e9bd49710676363be36b0ffb969ff8d848c
+** GENERATE (SECOND CALL):
+ V = f9d3403fafa8087c081d94a33e351185ed5f42ca8d281b41e03d4829544e3a84a658a6da06847fbbe471239d70f13442626b50dde5ec33984f4b54bd769cb77fe4bd6c0231fcf4a2e0e8925f8484c7a6467883c2b1e6e22dec6ed32be8804306d7d67d8f060b3b644a12b581b46abf
+ C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 73d7933ed39d7ec0a504d79ccb218a55df470717d0f989b3015675ff49abd3ce
+Nonce = ca922bb78c637956193505d5102349dc
+PersonalizationString = d5927bb206696414fe51610d48d6bcf5cb06336363d8bc95fd3ee751eb8d4e21
+** INSTANTIATE:
+ V = 348c7b5b772562b3cbfa806481976f57eac725673cabcb0feb89b89f9382956e420173e5b9857d3029b91a72deda512b6105da3cd0c28f638720bfaaa31a2faba3ba4c47e0f0ab165ff696b2cad230fb19d72090a0640a5fc1063a3d7859b74fec300e2fb6281a258e5beaa8f36cd0
+ C = 1be660fc031875401d9810a76c1ef6dbaccc7096609544fe8ea9ddc0abb467487e1b24560e572dfb73059ed50e4122b1924aa40055d7875809d792318bbf84306cdf1e45cb1c317c01de560487804d9b7c93d7ab4c9eacc70bdccd77f1827b709a90b7dbff3a61f8b586bf7beb87de
+ reseed counter = 1
+EntropyInputReseed = 39a72ce2640b341956abfd9e32a23b82b830ea23ccaf51fe99a62680780dbb43
+AdditionalInputReseed = ec114d7805edb548ae961ac83af23691a9df44a1b5324bbcf34fca490a2eea85
+** RESEED:
+ V = 6e0fbd28df6eaf5664ffe8475a6471a2dff77c6c893bbf489fc6e3ec158ba3355a0fd5787b936c016751b796d541172c07a180ab9a2e5506483182d7f29ba012f1e1968f9924818e6d2aa2c5e5f834bafea7084e858cd7382643a92258d3bed503e2c124ebcdf834479b785b962e2a
+ C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd
+ reseed counter = 1
+AdditionalInput = 827887563a299c393363d1722b48792b0375f4c1136dc128e616fa94a6eaf882
+** GENERATE (FIRST CALL):
+ V = 9951894794383c42f7a2e2f1d6265958d0e38491b0da7b51bcbbfc550d289eb3df79b50c04a84104211e4eb6c9b30b3c9de0133f6170738f4019ee851b3cef165477ad1d9de3e8b9072abbb02f51a9c72d3fa06582dd4a1022ef46dc99dee334a1f89c7f7b4ae30b49875da83c83ce
+ C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd
+ reseed counter = 2
+AdditionalInput = 3fca0bf3d7d50a453411e11f330c2ef301069d9a9a23d3689c0b7db1f0981831
+ReturnedBits = 97e00fd3dfe9faef2741849e604888b3f08cea5e383055e4b694f5907efbc72f5eafe88be91fec11493e2bc359f17ecb44962efc14d4e6f1bd2c7d7d9c7dbdb93deabdb475b94b66b61ff71d5f237e5eba1ad880287c845435d4d66300505bf6f14fa038fab820428649e2d96767b227079ab00439d887ce6a58d19749ca853ff1281264958ec4360ca77a120c118a22ea83542c6d4edfbe9a8c70c911d198e5b99dd895a056f80160d64227761ed45dfd39651639534d4e6d21d4d2e36cc95a0b9bc293d62e6d1cc5a55198fd4df1188db0a7454af9c16becfbe48f0f361c59d400ab81b5353ed2eeb00e02e220b3cedb49e402ddc6a12be95d644d37e16ea1
+** GENERATE (SECOND CALL):
+ V = c49355664901c92f8a45dd9c51e8410ec1cf8cb6d879375ad9b114be04c59a3264e3949f8dbd1606daeae5d6be24ff282572b39001e2aa5f6048390c3d0b37ece08ecd610eb4e3d296728776346b9bee2ffa22b4d12b029541462563292bf69a0a07f14b54043ff2daa007e9fbdff3
+ C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 449a1b5d5ed5393686abc28c5a8ac9ad68cd0b67fc0d3b801b6fc4198996f889
+Nonce = 54b0d5917b1619c0ed62127018704a04
+PersonalizationString = cfce635c855dd93d50d7d954fe3c59beaf0ab3cc0d083ea5865e0b8327148cb1
+** INSTANTIATE:
+ V = 301698701b2bf668f8c43f3c9aa225ce4821f3d1f69f9e8e337ebaf1f9e842c16f4f439b50bc0de57a06a84bf318b9baf65a6d97424840be6ab3f98fe85e7b705327947dc3c84c765fe447f27a929eb494695431e8c34736953724cfb5100db82a26d62351c0465c27f904428c7a8c
+ C = 25096873884a5394df8bec3b7041799e3617dd91cd734f29321c0408982bba89bd1bb3ec4f1a885fbdaec6994ec54ae46869baeb3de52950c029410bfc2ce0afabf4663f8872bef22f334c3179d37d24817e8c2f8bfe4695c5b379dfdd3239152c413302a33a452ebe9b2ef13d0a43
+ reseed counter = 1
+EntropyInputReseed = c55987676491d127b3c95c570bd97eded35a128ff3bbc6823122e0d9469b22c2
+AdditionalInputReseed = 0e19985fabc3b3617da26f2e84cd0e7efafabd2fa377ebfb939f733ec3b47045
+** RESEED:
+ V = 2e980c444426e3e47c2a296063b503f5584db0431c38752bdfb596572ed91200bfac4ead7bc84eca9c9ac0bd255c291c9c1f8f6a6bb9a891d79e0adbb07793f0168a24346c92d8f43037bf873fce50c9f4825873c7292646f6105ccc84e9e6a38f3c7cea5d15e68d1c73cb63afb7b7
+ C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec
+ reseed counter = 1
+AdditionalInput = 7d1b508e1d51c384c0ad19821e86be9dee1f338375356355b9814b1bd99dbf21
+** GENERATE (FIRST CALL):
+ V = f974f39e860bab7657a5ba16306442a53fc04914ac523a9206e97fc08c2e15d1fdf24571582aa71988a0ab1d0545a4a98dcde89e6b3ed2cfaf142f7ee094c4f8529c4960dc8a2c3d32bdc22c214fe23dc3019a1091563ea6adc542d8aed3ea57c9bec74045dd38529bd75e23f604c1
+ C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec
+ reseed counter = 2
+AdditionalInput = 6dba825a91db5e24437a92d85c692bcff7d8d5dee2a2ceb6fe82d80c6e0288e5
+ReturnedBits = e7d2809c4591d13e67906d5bf58d05e7e96744cc21f7c4b9cd7f36b7159e739abdda510378d82383c61a61af107fc92a17bdec5a197c926ca0b32d93ee5939f343afeb4f6efc51148f070b4ca6fa9a3421e27ba0916c008492e88b52016173c6565137c4cb72d300726bba93823ed7c991a8a67aabea4014fbd576a7d4fcd946dca9431626d89da5ddd8c490259a8944c48e0d55b53f3f7a8acba8a91a86aaa137dc7b00b8d3a44a99de0db3e4e6d6d35ef933c468b6b53fa2e92d45a71af9f4b85077a8fdc78dc046ca3192de7054f475b804ebc420381131abe308c394969bb59191975bd32e15302089e99a4a9f6e359ebb25c3e0487c1d7c9bee468aebf8
+** GENERATE (SECOND CALL):
+ V = c451daf8c7f0730833214acbfd1381552732e1e63c6bfff82e1d6929e98319a33c383c35348cff6874a6957ce52f1fca19513e1e97891a810ca9846b240c7415b890be38ac89a93c61bf1d182a86ed44cca0f5ee0a6d239b997f43b104b7140acbf6ffe1d3c670781c105f5e945051
+ C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3c834da8b99e228ef0a8f2dcb7d0dec6b0103ee2da5e25136ea792c3f7048a61
+Nonce = 5d5d724e0fa0e5c7b3fe6ccc0c9048e6
+PersonalizationString = 17be89635e58522d8caa3c7b7340d26a70fb2b6e798f73a58c529ba5e92d969c
+** INSTANTIATE:
+ V = 94a88868eac260a5cb5244e81d7657ffa533e09296cc0ed6e5ff955db54d6fb7d404b784f487016beb4b633b7748a389f30363127a8d5bd4cff3d26a3baaee62c1b9c032115ef14362786971ba4e8a644f9ad9cf00f9ad1ad71545d6bc38fc44fdd7aec61f054a74c21ddeaf552865
+ C = 68c5e9d9c50de56cf57198c523ccbae8cea6018fb5453a7320f60d4c70814ea66cb7a4dfbf3be0c33cb2b46183b9d0b9d148ec08a97875f1a5b6ba9079550365a53b8155c6d7289db96ca95280db4d17eb36d523b2e83baa1740142e06c49984c79a1cc796e34f9cf01d43563b10c3
+ reseed counter = 1
+EntropyInputReseed = fefe87bbe72a13bacdf0aab0f7a99ec269791a0bfc6f3844f807dc64d8e736c3
+AdditionalInputReseed = 0df852f6232ceda51a8f2751900d9f170c00140d494ac13ccbae46e20be839df
+** RESEED:
+ V = 5d048b75e988e8ce69bc53fdfe63fd7044b424ca9ac465a016f5b61db6ad52f3e1db9292f951d8c75d4b88d93cd9cfb3c8bdb374e683682c71315fcf3083a3cfb296940f7dd4097b6ba264789961f834e602f1742e2d5d739f49d7d767cbfe2cbcdc1a71c87bde454f08cb8a2cee23
+ C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753
+ reseed counter = 1
+AdditionalInput = 39f35a23ff6ba451436c662b436fc56959c53d1f1f2b374a99771585187342d0
+** GENERATE (FIRST CALL):
+ V = 8145ce61931c7a93ada94df6ecd522808cf834ba1f0fc7c4d30ea98d5405744e27466593689286d0f8175fcea5f061a40355967775463cf8fd33162d8f3ba479a7d5cbd6d6dbd4e97fc9009077006577670c53726bd23d206e4ce4685b2943b4750806147bb2767734412d7f5010e3
+ C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753
+ reseed counter = 2
+AdditionalInput = b69ca7ec3357e9c24a37069ef73cc3b506f493fd445accb99f24fad351df6c16
+ReturnedBits = 5280e65d86c72957c51c63cdeef87fe9163ac05c93dccf279ff9bc47bf4d8dba90395bd5a4fe3828746b6f7de947c43b4c34bb1bf06912d417d0fbf547110fc3a7f51a9a30c4d0792c5f34fe686079126c792d844d09b8ed80476443797d4e21a69e3b0fb761e0c8460190745c42e204c27a2d8e6fb8fbb8d1cca56eed366e5c7f1a2f3795d30b6d47a1bfc7b2c9b851993272f8e91daa40ca5dbea3c1ab272b33a91ebd6e36bcd3ffd7e296e342cc04ac50f5f6d36796891f229e3c222ebd0896f37b99c4049621fcbd47462d122d2dc0a774dff94b40ad2bab06059705667080f34a52d4d54c432a1d1ce3351cb0d44805c45b926759f760db84e3ff764445
+** GENERATE (SECOND CALL):
+ V = a587114d3cb00c58f19647efdb464790d53c44a9a35b29e98f279cfcf15d95a86cb13893d7d334da92e336c40f06f36a6640adfea2b23dcbf5557de620d115151509b4ee571de510cb0dbb6adb0ae30b9f27b4026a88cf21f00d867d13a07250b9d097f3986736d686b6c5ecf918f7
+ C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = c5464da02b08a9c40e6a84c1825548e8bf355cf16d2fcdcf355b7878c9bfbf16
+Nonce = 8d8eb753e5e17a17668aaf4780c4e589
+PersonalizationString = b879545349ec0a68d86db0e7d774c2106aa58e41080f46ca47743bf8bf8beca8
+** INSTANTIATE:
+ V = 3154a041558086d52aa2190f2a87496b8840b3d7d770ad3e0a9a2165f4f743627faea463a0d3089d9f54ee8eae6eb48057acd79feedb7fce20d6e7d474bb6eca5a24e83bf86b061f032db999a231c77f271a001bca24d2eb3096dc8fbaecc63142fcb3984eb3e18121fc990994eacd
+ C = ee7c6ebe826073f4e9a1b5e3706061e67c7f4dfc0cd2151cfe0110b7f5b62b7f3b0f264dc4ab924a2a06d950a72169cb05d00e560d68654f11c85ed16e137a53cc00e942b8971be10368b4f38347d4baafc219fab273122cf34dbf6c720ff814ef666de02942a40b67327a532011e6
+ reseed counter = 1
+EntropyInputReseed = 2552ae9d71221bcd51b85ac97460c0c323832237bf1d8459df4dfaa3cbc008c6
+AdditionalInputReseed = 18cdffd079956a24a0c2bdf3eeaf6bb76aad09ff56510b374eb40a9f0dfb9749
+** RESEED:
+ V = 2bcc1bb6494451b2abf229c4edd981a5f4436449d78c1df683a8552e3d21bc34b5d6797fd4cada134693138fb7c961074e0b1ee58cdf0802addca6b2767d09dfe48048b56920f5fcf9b5166d2c063cd9d56592c37cb201ca5b9ac07b5086a725cc19ec039f20052bc593e87622d337
+ C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29
+ reseed counter = 1
+AdditionalInput = 79a2a2d9e73bca96f05f984507c6739a47cf2aeb61e4e22a52ccdd5b6a92bade
+** GENERATE (FIRST CALL):
+ V = 06441f37f3bd9649d88b9e2f06dd5e77337aeb3c30917cdf82fd0be1d005f54c6b817c88e9e3cd92bcd3dde196886df3776ba759efd499bbc468d3b20083aad47834e7085edd26c730950b9c310f1c60fc20a58fbb6bbffea30c35cebed6dbb64df8a47f072c3254fa608f1ef2e78b
+ C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29
+ reseed counter = 2
+AdditionalInput = 3c96f2542ff37484a7131db931cda56bc9152b9a9537b6d3e7fc1a22f3b8db0a
+ReturnedBits = 04c2af11f4b5681db56bb4ac8da8fa1a903fd5668592241ab915c07bd34747e2a67d2f6b24d81b7c68f46e2fc773334a25bd31f36e0dc362714695c3fc22385c3a6199160f66b421073b0c2f09f1fd313c5e8952384fb88118e5531b4d83ecdb659b088fe63af490d9b4593f163f642e4eb956c7c2cdfadc04c42e13dd4ee81bb49c98d7b939d354e96946548b54b0f3c6eb3b610e471ab864c7ce257ca1fd64f4642bb9c971205f03676add086fc042be64c250f656466a163796dace672581d9671e83b4ca20e57cb5fa9f48c44e8ce416959f1b929c26702d4a4463e8f71985cc339a71c191a262fc8240033e6978925b6d10245fa5cb028b0b9f89082044
+** GENERATE (SECOND CALL):
+ V = e0bc22b99e36dae1052512991fe13b4872b2722e8996dbc88251c29562ea2e64212c7f91fefcc1123314a83375477b9b32b89349bedb36eb489fb3853e094c49a70c25e49411883bed0fc697b1a30ad0c5b0fb161622115b3cd867614368ad3dc810c749f8dc129bf5d6e8a9e70dc5
+ C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a15098fe07743b2e071918220c0ab0228adfbee7a282e07c5022024b36cbb0e1
+Nonce = d5597573d28d21787436d4b316d02875
+PersonalizationString = 22d5319dd2cd689e75873062c4d1b993d1eed325ad2d53b46f437ed4de468d48
+** INSTANTIATE:
+ V = d4edabd917df5d15abdd7125655074be08025978bb5d03892e2f1098308e36dcebf52a5534d92f2f40b6fdef74d5fa5edd5218bde4aa80f1ce55a7572351080bdb3a9bde4918b4df47ff58f55032a3aa789b4b1abc2e2385b349b39b7379fde8a242375d526d2ed242dbc218c0d25d
+ C = 116ae8c3c6e58d832e7fbfce451669e38d45c602d6626560abf97030bc46de50ce9d73ef21d92bf214d3aaca4354db3e32b28bbe7c6ffe51f30bac1afc91b0f7e59c9734d5a277093ac8d919556dc6bc31fb17532d2947a4132abc9a227b16af6fff3a9e6e6b0fac17f41ee16743cb
+ reseed counter = 1
+EntropyInputReseed = df2ee577d86dc12f8ad40ce346e70169e657766ae2d64bf83a0172415774148c
+AdditionalInputReseed = c28c391c2e92f46eeb33cffa537e295f6ec492e32b25000086d38c05fb530af3
+** RESEED:
+ V = 1d8652263d8ea665e6d02fe7931b18154c869c5f3d09bdc44ce32d84e5213efd7d4e1873448e5b6a8b27cdba0b9accff38df70999ba3638953b2c61a8cacb35f1c0bd9cc65c62214ed56e44a8e08d66e726d1583a1e825ba7a09291b1d7e0b689c5eac984d7a395dc061464e027300
+ C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692
+ reseed counter = 1
+AdditionalInput = 3fd1e0aaccac114d434182b06c9c4b363013c81252d40a8f704692b13251b0ad
+** GENERATE (FIRST CALL):
+ V = c41a8a25d814e0ca18f8e9838715c0c036c96e7bd617d9513d78e3c4337ca481ed3b11bfe698b8347a7aa18acf04675e47e16047a6367b5e4ca66db8b9fc9751fb0bf7db2c6413d49c856476e498f57cd68a28f1438284e314b33141c47f0d9cb6d8f8f7a8e88a126b5d70beeb10f3
+ C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692
+ reseed counter = 2
+AdditionalInput = 75d15ca64d3a0cbc8ca74c9232245fc1bb4f5293b63b031407106bf9f401f118
+ReturnedBits = 41e479203179d23a759611040fc32f4e429ac3061b375ef769a5a3ae46e8352d96fb473dcf37345ef34d55b9fd994dd053abfa7c42939fb81f1713f62bf764fd1177601eef5421a8e62c8b8ebf73f1c6854eaef4ce4efe67b464e977f9e495f8cccd2e85666683852e9b0ccec993054abbe7df9d4097681294f79aaf27ad99d51c6bc9bcf720cf4cf4d95ad0ce6541d186a311077447916e273b2bc055f7dbb58de86c50cb889dc3c32fdc8697e801b6c9acfbe7dc654d397039cce538266442f8eafc82dea14a660e478a040ebee425000994d5193a7531428f76ae1d114dd7fd6445ff246f4ac5c6263c231db241a14b420ec2897859fee2958ccef7a601a0
+** GENERATE (SECOND CALL):
+ V = 6aaec225729b1b2e4b21a31f7b10696b210c40986f25f4de2e0e9a0381d80a065d280b0c88a314fe69cd755b926e012b1cba90222096c10b23e5b3c8f7b1a37bd566100410443e22769c0a52db3adb79b8af1acc836dd8938bf10648313465bf8e36cf22ef10298eb316897f2aa004
+ C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 70ae9d4023e35b193f7aad62cd97d3df136f6b0d82b15970d31495b32174152a
+Nonce = 951e4e9b333964f845156b938254f6cd
+PersonalizationString = f6d7bcc9e070be960014646e86af22909d2e3d9cf5c5a9659fc8239179f43b21
+** INSTANTIATE:
+ V = 13b3f536e298b2ee0942222fcbffbaf05583276ebd3c55157f3be2bac69dd81318498708e00f1ae020319f956013220094a1337659f39bbf6426c37b5cb11c8733da36929e279de09a42a753b0df84fbfc85ab519de2c694b60f179685f3952548d65f19d83bea9fea131165b975bd
+ C = c63878576ec5ff7959004a843f8a774784a55ff5b7e2f912604e52c442856262a7704b998b98566a6156a7e9c3822c925e2dbc7f2e9e256dfe8bbb745ddb701f1bac4546b5d815641ec6e1f2a3943870c06dddc76fa58d2f3eab1e38fb519154140b4fd5c6a6752ad2694ababf38b3
+ reseed counter = 1
+EntropyInputReseed = 9acca68f28c0a28302253636a0840189e12215809931f48178711f698c758c0d
+AdditionalInputReseed = e0910808c5251065186b2266fc329f20c4d4726032235bc1766c3182c57724a3
+** RESEED:
+ V = b7c86804bb0173f838c9f75ae10ee490d897984954c80e1571c738511ce4c167e95df1b960c2a44acaccae6866252312081932e661f6b5595b5de8c087abbe613280ef731cb8d9f130b5b49fa7e1248ecf74501416100fb9577650ba704979b81512d237438b8a52f6d66c8118fa76
+ C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053
+ reseed counter = 1
+AdditionalInput = 7b666420b73a6d23c29aaae8753ebedc3c18f2cfde9871510632f38077c4602a
+** GENERATE (FIRST CALL):
+ V = 5c3e483d58beeb2e72ca8ae5b6b9e5213024d3d2d95b201b26105fc24712be3397911eae04d5c49a10751ed4efe5d1efed3aa1cd28332a5be1d9680494f19f0cb505fde8b87f9cc0a5c58fc15efe2c6f6f3a3b96ec071d76394ba2e91c1e0880e37c9400c3f02750397286152ddda4
+ C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053
+ reseed counter = 2
+AdditionalInput = c6eb8fd2b3671ed603381983ae5e77612c20e223f6659bd60820af8f561e7290
+ReturnedBits = bbf783da821b78afea3fa6f4401e0277dc0f67f61f4f26302cfbada11f313e7ff80d9d0693a39388fdcb4b1e3ebee437e733d82b72d394cf3c927e7e69b866a805a3b3cfb6119731b2546051eb5fe1cac21f4ae925d0999d597a191e43b90f7c640f21f1e0c718271874dc3cc0acb1dfa623e13e76e9d0f194ace63669de5af1c66a4ec01bcb8a98be7c47cca36cc355e617a37ccc41a142d22a59a358e3d930f08a60ae4613f6ae5be560ddf819f4df322d2aa818bd0a7faf127404b625d7cd75e7f6f3507654c136d46db0f0ef7a593a15fc2384814eadf55bd402be2c9e04123958e304107638bd929aabc1ce5272477ae316431e67a4abd8a53545710a78
+** GENERATE (SECOND CALL):
+ V = 00b42875f67c6264accb1e708c64e5b187b20f5c5dee3220da5987337140baff45c44ba2a8e8e4e9561d8f4179a67fd62a584b8e69212bd325f0b88b852f2680df49beed0e54c6f282231ff306c6759b2ab0ebb86d078a18af508ef2e5d0820acdced6fbb08418f113fc5c60f221e9
+ C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2623a267c3f802ecba12689f98de987eca93f1fac8e2e1d4d97b8e495ab888a0
+Nonce = 678eef61e1342ac5ec47c7d77d7fcd4c
+PersonalizationString = f77b8f9ef68b059eae57abcb323f490e5a7f80d6bb8b1e523ddc3fbef0051a65
+** INSTANTIATE:
+ V = 0c9af3107229a30bbced96c0e53805b16d7148e3cc60d6175742fbed3cc9ad4057baeab984b4a8573f038da361f7d88d3207d1135d2da2b1f69d02ccf9957a9db428a05991f11bdddd923efd33bda2b64ae6bb886f55963702be9645780cf5e470cc353526529d0319f625ce954bee
+ C = a9f9d5687b1bb60d07e05c7bd58adb6ae7bc78d1910a338adbd1f0636ed8b6e60961d2314b548872ccc5f5b89dafbaffdefc7f98a4ea15997e56f57dd3e51ba79defa6fc27df31a0b29beadbdb8b77b529ab64861ee1008ba3911e844345acd61c1746153d4d0da07234bcbd3319ca
+ reseed counter = 1
+EntropyInputReseed = b47d1c0e4a8bb7d249f6b60d597a8e17209cb5ca6c136905f9535e4f88c04506
+AdditionalInputReseed = 7624c54438e423a872ec5540082dd59de9858984c715a5db88f475208af17437
+** RESEED:
+ V = 2110e9c7ab0872582dc8d27c59fd0eb7cb26b6d7f8444b07f5efedf2a56659196cc05b3480a8bd570c3ee769310cc0d9f66ffa47dce600ffd5bbc997e879c1efa0564ee2517b42f0050a798ac4f8609c2e2542962f1d3a84ab47e59c1753649191d3a23b461f4216f888383630a2a4
+ C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29
+ reseed counter = 1
+AdditionalInput = 42850b1f045a645a650d6393579c9b0c92d54ec23ccb5ea5330bcea6ddb81da8
+** GENERATE (FIRST CALL):
+ V = 5a16232abcac90236e806a0f0a93e8e1a1ac01eaa7c33296c01d15baa4c3f987c502c7af4c7d98c2771594932be2fb890f48889bad2847df70e8192e39ff5f45fc50e1f1fd3c81eb7fcaa224f0dfcb91c5f654300f30f667d8e55e4461e518352c2643b29b3194eab8553465cc5b47
+ C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29
+ reseed counter = 2
+AdditionalInput = c28ef68b1e0111db027dfedd782f8fce882189370aa8a55de4a7e2048a07923b
+ReturnedBits = c9426c662a292dd02aece39ca6bf9ebf4400dd5c7994062aa6e7cf855bc19ff9e14f461414d19102ea2e7fb9ca43700de248a367ff10f0a1605d41ddb89c8927a64c4ad4c113efae99d72975f6c1a1d3311b4f0d6dac05aa5a78de52a293f3448c7a2032f31e2450b7eade4bbf4e44597abcfbdc596f4a83e9c580211f62d76f9b856f207a48b4a63a07b866ed4482a362e276ae06abaea2406089c5422dc7089f70219c71b7dfb9b847d9554190f12b9659cd25ea1379496d1650084c145e7155ac8da23015f51a90050ae4b8e285c54cfaf32fb91539434f434dbc18a20ac11866de7f0e8708de6fd5f00a18a22cdcb0286ecf49a21f7cbff1065d4a5e925b
+** GENERATE (SECOND CALL):
+ V = 931b5c8dce50adeeaf3801a1bb2ac30b78314cfd57421a258a4a3d82a42199f61d45342a1852742de1ec41bd26b9366b5b66249a5d746403d88d49b4b0293650082a6650b060573d4c5342bd5561c2580dd6da2734d7e9d33f4a0aa0296e32bb056699600f33f357bdaf8df9ebdd51
+ C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2519241f1936bf801768d78ce24121aaafea760374f2274a5f0dee259c8456ac
+Nonce = 95197f7a254639ded795a598edc29c45
+PersonalizationString =
+** INSTANTIATE:
+ V = 42d77b1da3db495e1d7c675b1a6fe5903febc11d48b3b36ac1559139d815d607e30b5be93f86c581f811160cbf2950a0a404a2c79cdacf812a1a9eed6f12ac8c351dcf9ba275b9b820953d9eed93bc59686fd3558756b50a4618ec37b20a0d146d1fc108a476963aae887ec6ac8700
+ C = a95818581f1710a48d682653b35bc35e08005bdcd1e332419dd7240880c4a5c381ba2e06b7629cc504d55f22b5d35c556d9498232915748cd724db5c1043d0a7f13d1c4159fc326c0ec1dbde547c8f88b9dc6f18272a90309e792404945deac590e0d420df5bdec350bacb36120a56
+ reseed counter = 1
+EntropyInputReseed = d83a938ee228887fd93e80a0c4778d98895dbafe90fcfbd0f38b3b09508b7ba6
+AdditionalInputReseed =
+** RESEED:
+ V = e33f2c7c55902b85854fda6ddc7d95acb8ed49d50973a132f9ef8b2cf07a58ed5374413889b5cdcb3cdaf60ed52496a9795222c11c0fd9ce0b4174c19243e63c5559c18d638dd5dce9edca5ceec3ac6bdf5510a26a14208ff84d18bfa7c4ff66333da65f455a9cb5d19488d1d70a07
+ C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f49e85c41f3b96beae6ed4a7c0e27d6221589909abc5127b35d74595230845bef953864da38c051af5814620ab7047bb9a94448c6f9bec93ef7c1bee822b172572e18ce5bb0da3f642384a6eb4006fd76237c71bfeb57f02ce1077d9d01224a7aa657238b547bc161a84ed7ab04043
+ C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 55fc2749b8fc921bd60e3d9bc878f3f3c6ed87b36ac7d82ba3a04ca2ec68d43d19a3538b376279e7fcc421de0fa152b1270ec539ae248dbd08223aba1e7a2eada1dd942ae8827c39b2cead65a1d6da0a450118fcaff270a592580732a3cf59f2a7bb1fe4117dfc96ec75785e14fdfef3ede18e6813e1a575a257b5b309f3f7412b58d787a189caae2a96db8075e07849b9fa1e9d86f26ea53fbd622add4743d7892f31cc97d5f2fbb11b3b022fd505baba2b3892a3018c195fc20d7cb579ac3bb44a6c42c3e01526ae4eba9bdd3251d6f3a978dd080f50e24deb37ffc59192bd183e2499c490639c1f5ebf672535a27474e0094402dab75c91b3643adc1310fb
+** GENERATE (SECOND CALL):
+ V = 05fddf0be8e701f7d78dcee1a547651789c3e83e4e1683c371befffd559632909f32cb62bd623c6aae27963281bbf8daebc3ab37fd77bff596f990683a5a2fcaf8ea003053c3c43f7788eaeaf91b88a45a00f0c9595a2575054cbaafdbf3c13f529a20de369950346c338a253d19c2
+ C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 573a46993331d5c4d899e7d9ed885712422d891872518f7c931bdfba00bc0545
+Nonce = 891665eac242758e641dde147c3bc37f
+PersonalizationString =
+** INSTANTIATE:
+ V = 33282cc7146bc628d8049e970791326687f1094d1cfb3c595ec05c437e42323761e9076ed1f60389babb23d6f477f561fb9b86fb02b483cf14f269cf31e26f553d77ed79bba9c54aada2037cde4d0de857fa9f330b900ffd45f5c5b46131a976b0e938d72a634304158c0b5fa000f4
+ C = d61f6d8ce780185b98e335c28d27dd14f33f62289f867e603a658a8886548cd3efdc72f9f73d2291f2ce571515278ec33dbe711652b3da07603e58d79eac582f446e7a497255fb5ca36002def0cf7f7203e2f2dee38c836ec27e7245199a59af8caac3c30ed179b673c6697962fda3
+ reseed counter = 1
+EntropyInputReseed = c3ac3f767288139f90d0810b07d90d0b186dc5a432a35a89331e9e4ee8b2552a
+AdditionalInputReseed =
+** RESEED:
+ V = be13a4fad05198c756ec6db553a97fe88e42046b6312ad3eda9e61d459c2522f8d27f58e0785275993b5f9ca41232b1a8e4d7a59cf2d098f76047907ed4f829a376bd702d36dfb883fe4c76d7da17e89ba99d73f63973986f08a1832e7d2c4300500055786f6c58060c301dd548235
+ C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a40d0a3f80be7003e9cbc578d327701480dcf15eada938fc656759c47f9403f74befd3cf6a73955bfe293e1c2676fcfc5bec2a3b62785ea587297378ebb5b70fe6cef669a6f5a4212658c1896b087a4a419214b124693e771e16786f7aef0c2cba66a0ce2ee558e05759338bd0a6b
+ C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7556cdcde6060b683452103c08f91522d904a3cca42a9a3f5971fb8b7c6fc504d39f4eca690d11fe4a1c2182266e69323381f9b25f4258cae6ab29195a61a30e2d5c3a1e22baf04d4c8f943ff74205cea7485cc285b0ff9450be7e125d18b026e044ade3e68c00426e45925faac62880dffb40b55a6521ec33ff081950b500bcb32d052c4e960a74e43049e9c6d4a60f5650120dfc952697e07a26688f72d737c507e6eb49bebccbf975997df606ce027d1a746f8bbba25cf550f0c862f2eb09a306be95fffe061cb7498fadd24149719123a44872565033b8d4ec06136b35e7145a6fb94101cfcb73574b3ac0530f3a250c2e53a3b25c23ae44837d034e1483
+** GENERATE (SECOND CALL):
+ V = 166dfc4d1fc63539264d0af9c6bb6e1a01d999c072a279e0b20e896436302e4f5c5604ebe5c94b51ec0f2df943abb541af10aa3664a13cdec5c4386a81bb92fee41845d03154c0fce48a1e5bb96f434667cb54627cd42aea167465fccd3af2b104c2a3d547bb69f6235810df0204ff
+ C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = cc44bf5aa5806e19b97129543be48d42a42498050c9d781070b4302c91fc0d54
+Nonce = 7c08897aed3537e8964fcafd8c9ec6a4
+PersonalizationString =
+** INSTANTIATE:
+ V = 0051811e52756175d8df426748d7a0778f71fde621f8810ca7afa06724a092131d736c62a6860d0397756cc400fa7f4ee32c9f81dd04d7b25c2148bef9abe80f625720f5fcbc4c31d8c9c84359a2f49d7f6cc407238cb3bb5e316ab0053d37a9746649f59cba796d3e7b20affb9901
+ C = 30c31b41506df934e4087dbd417d300d7dd3e3127bfac061fec8c10e1a19ac8bb802811e26a12613d545562f8fefb7285fe19b5f9ffa6cf986e215a0b0a9bba74565402aca12ef3f6eb95f618d6f0c911f4d135347c49df12c0c66ccbbcdb6fcb6698e0aac97c3ad2306b02607b16d
+ reseed counter = 1
+EntropyInputReseed = f681ff0ba894ce8000ca8c17509396024a75a49c4aed5c70b8f71b5dbe4936ab
+AdditionalInputReseed =
+** RESEED:
+ V = dfe33e9baf7ec8cb18b2234aef2b9d1b0ba494c794c4f6eed95cba9522890ec8cb02fe876de499eb65f2a0547211cab7b127f29f717ff69d009cd5fe0d7adf079c63a8f10dfdbace353ed6af485e1d02d6bec0ca324dad4306e7125131c6d591ee2682d3bb4358762bb1b8b1df281a
+ C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 744cc5f9ce1466a64d6e60c0ff0e3ef2b2155deb62c758d0b6e3fa3704287c85938a591cfbec24f23891fc314459eec8d114b49c03fdf0212f3e3b4b46e89a6a0ebacacb2286b7c00d37330f60a1b3b0fa90a763a42e28e1ddbec8b8d471eea54278fcced3d178ff82f1fdb96b423d
+ C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f700b3bb5aa6662b3e6c25d58c900ad5d9709affb68579c1853959340c147f23d795fca4b1af2e528d858a8f63521e699c6c516edd291648e6c96eab4aaf9552d2137ac3baa3ec6f1e9a259a07091f20cd0bfba01fb5a63c83ab34252930f7dd12da52c03fe456f0a9372312565cd292b04fb9591d6637b32f8fe08326c44f00181d0e5f69aaea87772b17c611f102e8dce0817796245a69e57916c3fdea3ae4a81ac4f32d6861a1ca4b8971049131f99e374ae180df3405d576c743a1ccccaf10d030c966ea4aa6511c79ede376d0368b2f702f428cf7f3f64f9a5c22a198bbb276100c6e5df87d99bcb5f72c55d6e8372da8151834f07175f8a163879adb2b
+** GENERATE (SECOND CALL):
+ V = 08b64d57ecaa0481822a9e370ef0e0ca5886270f30c9bab2946b39d8e5c7ea425c11b3b289f3aff90b31580e16a2128dcd8698ea03a0c7aac12bfc655190c73586671405e85bb27c2866f7d37a5faaddbf409cdb9b6dd7cd9344b13a14613954639f4253d1e233d977dcb316f16cba
+ C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 95ff08b2bcdcf42e235f3d6d3e708a1d6ab2c771ac125ae4e427c0f374927d4e
+Nonce = a59c1b00ccda0640dc8b8eaef8d6bfa5
+PersonalizationString =
+** INSTANTIATE:
+ V = c5624fde84b074eeb3f1682f51cd1d01c9409dd7b1b5444c52c2f3385c0f4c4357f67b856d0fff9669cd89b4b0173670a54f9282c1c841db1611de27823b435b47483ea15736cbb623ce82ef7440eeb67195f97d52446e07b8b92b10b81a5cf7c8da4f53c620d85bdc6426688f3661
+ C = a4a70008d0d6e0e389364237c38e83234d714321601f59f0ea3d742bb6ba1def9fbe65315dfe58f0794081372425f80f9c5b5ae6c606c7cc5b20b532ea44e74bc69c197541256431a48b9d6fe81af88eba9841696f69a3f79d3348f4bf1d951e888661a7ae2751485bb455670fcd7f
+ reseed counter = 1
+EntropyInputReseed = a0696d9bc616eb507087306f5ffd2ee49f33ee0c26e926350bcbd4d760420abb
+AdditionalInputReseed =
+** RESEED:
+ V = 4800e68970bb8fad6e45ef69d2e3b066e14055318b8bcfc912029c31fd566398bad5684ab77c99dded09abd31660e591107a622d1dd4d9abbcfe285ac5446926b0908a1d732964bc377e6565c594f986ed6a915ca144c6bb40f5099547304198542a9896359539c56c8b3a7d3841e7
+ C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b6e1cbcd764866af82d87ad50d8839bb575ba0b29b0f6314d3130e8f947c84c3bf13a156c7e3f05f7992ce060ea23e3c98dd50f2002d888d3785fffbe9839c725961448b4d745cd30de2a13f18a80c8a7efcccc8545f6c69670c9eb483afd788cc0b30740be0ac60fc2edfb1951996
+ C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d972f4dc2ada13ea2ccd543174e7181f781f4b9ba4054d7decddbfb5e16cd3b5a69cacb3a2ef7f90cd014ce8079cfb6f0d5b47e7b718ed8957db64fbdf77d7a3fd3be00e7c81eb8d442992a46c22d0892bf2a4b3b76b75dc9caa2562c2851077e6ba23528455f94d9c3b6068642414ee11340757c52865088108a4acfaa7c1ebdc75ede19f4431a0cbeb607adeb3b6e4bd5a65dd83ed38def6362734d1239e9248cd0c0652ce887e1106beee776b3fa9cd11de5131b64a4cd55110b1cdd9b53b5c4256cceac80374c8e1b12cfb781fb0da914104dbf928f3f298e33a39f2329732fb970b4027a250af829f3b4ce6377bbed690e9ec6ecf78c8d1a56985ece711
+** GENERATE (SECOND CALL):
+ V = 25c2b1117bd53db1976b0640482cc30fcd76ec33aa92f660942380ed2ba2a5eec351da62d84b46e1061bf03906e3965f30b9e48c20fd70c5facb84d10248e686bd451463bc5c9fe8f0b8c5257291e9f97c16e861ea75ed0f45221bed8b590dcbd2acb29adbb347ba5317aeadd4ae17
+ C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = fd99514d0e29c8b66f60598fe26307799c98f0f017cc7231f30278d463c20ac5
+Nonce = 1caabfe73440d673af2509eda989b184
+PersonalizationString =
+** INSTANTIATE:
+ V = 1ed21b6c70823e16f32a5156513a632a1cdde1cd9f57680e1130fc441a2ce601953ac4286226a1999d9f27395f4639633f80fc567d672aea813f9b3a290e7754e9058fd8a741ba6e4cdfb5df481393b2ec0c19c3ff04ffef64081c29cf9a816940597cb1f3308110b737b72090c6b7
+ C = f4a78e64a6aedce8dec66fa5cfa06a285a18aa438e7008c86c8fdb658e41619b431596c1304bfa2e446540590026397e06b7594e8970a78c98ef124441697b7267197ecb837ed09de12c1e61a68bc3e84c24a3d091dd2a3714fe41ac1c16389012d5c2ea67c878bf3ab69cc503683c
+ reseed counter = 1
+EntropyInputReseed = 3de1922690e93e6626c86fb47e7a4e0f80d716d8a34fee989e3de8f5ad0f61c5
+AdditionalInputReseed =
+** RESEED:
+ V = 4c6859188b240e0dda33ba6311111d89add40f15109c72d38a940f2aad0997c4e5dc1907a8c18c51734a9ceb346060790f790873f219abb3271b2882d02fef942fe701368be4deda8a2ed9f06810b4c9d72937e911464a17c8cf4ac2de05b21c9af69d79608269434313904725c901
+ C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4e1714baa8d5ffe49cc8e895f3d9ab5d48291aefb442591fc83873043291b2915e0f716ddd1f5468d9daa33c8d9223fcba53cb47e254796560fc3b74819c53e0f518352f639bdfbfb1194f07c95d68c914453730539e7468fbd9d6d691516854a5dd299a295d6e9553e9584820108d
+ C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 03dc3421302f438eb1e7fcec671cc0ba28fb06dbd2ed204019a7053b2e1a6f78b98df267a969b5175ecd81993188a87dcd87a1511597a85852a6fa36cafe7326a4007f3bc9941af99480692d4a62e8c0e3c7f42516af9ba19c8bf504609a27e8eddaf022a4f7d2105616c34e06d690bc9d0289024fa7fdb7084c69bdd7ea0f64ea7182cee2ebf2272adcab304b0ec9d827f89a76982bf00e33645187de55900e6a8b9153d382669e581c83ed514a345ad58fd8908bd64cfb6ef2bde90ebc81953ac03604771a908dd2116ca3e0480322d3d1bc02df2cd0595c81f15e888d1494e31e07b2a5ed2cebe3dd90f3144e4290f182c78962395d34e01db3a5dfc916d1
+** GENERATE (SECOND CALL):
+ V = 4fc5d05cc687f1bb5f5e16c8d6a23930e27e26ca57e83f6c05dcd6ddb819cd5dd642c9d4117d1c80406aa98de6c3e7d438fc67225ad8f823fc8dd8ca255af7693bc542ed11ad58ab386e172989143023e0982832fbc736d8d7f82cc03d8c48cfeea55ab98bc905f3b18290788b1905
+ C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9e44fd24e7e42b3827eb3ff48c28c2052ff73d6f85117a46ff9cf72f1b33839b
+Nonce = a4670150baf26c8110a9536ade1e125a
+PersonalizationString =
+** INSTANTIATE:
+ V = 32ef7a3a2bf3693ca43596b9511fd74c5e0dd865c2e5340c32a7d6f98dd9de0e9292678960b063c5ed27f9048fac57bd32ac76edc36a8322a6dab545d8185cb97f60cee9d7b9403862a93d9feb50f5143f47b35e3bd29767c8cfb6c2682f17c0b3de384a594e2d8687df6033d0dc71
+ C = 833b09715fdfbf8709785225c0202c1c6cc722a122403d840b7e2f37bb2774663b1d12af76485003927fbcaced8a32f502b64bbf336a8a39def6cecc8e8258220c8ddf3719bf80aa29072aaaf70e1a0560023d5ff539d1fbcef8a20e1402ea35973aaad33faba4ca9437265b44f80a
+ reseed counter = 1
+EntropyInputReseed = 508a8e56c4a1ca0a41223d7594b7d9720685638869df4811ff99a0ae22dc4ce5
+AdditionalInputReseed =
+** RESEED:
+ V = 81f790829131c504db30bc6be0db31a10596433dbb7d534028fcfc0d213032028897c7346013f4941d44185ed775b1e6832d93914f65b9674995e195335e5ab0069010e6199ca31b821b61b54466dd6a100c9737670df46116edb842e3440ddb2b819de642af7ada289d61c150ece2
+ C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b81c0526668906480e1d0cfffc6dd206ecd67b4b1cabbf28e1efbf203cc41c01d5e954bd60257d30de01e97c9413c358c4c2fa72e948df85a3098f2685ab7e5f047079bc6f3c887c506d69b4cb5bbe6a1816bc68c7c73969afd0240fab14f7f2a3daad52722363ea798ac384067952
+ C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4fdbe1c93a68c8eaef00324610e3d919d81d390746627a52a84f5d8b9de8bfd5563145160158a6f5bd22830584d88da36127f2f7e00ac89c8dbe548633f5d6b49f287d0684feb5528a48beba5a5a70dc8cfb28f285e580bbeac0248c602a5f8f7cfbdf5b44302472d420d99ca01f55b8b114a65ed980d24f90ba00ab01d59c9e844b9d02f56481ab53847a71e1c66bff7a195321a7bf57a2581126c400f6a424550c424fd2d3e133ec09262992bc09449606036467cca2a51315f79b5a4f3547a681be388b31b21d27100f525106a9c0199dd5c538cebf6ab26b0a9720314bbba7c04a7b4403ef61c4dc6fcac134004e6facdfe933a74a63a2adfb05734a871b
+** GENERATE (SECOND CALL):
+ V = ee4079ca3be0478b41095d941800726cd416b3587dda2b119ae2823358580601233ae246603705cd9ebfba9a50b1d4e250d45dd3a81495626881c810726106d13b35543e468ed03fa785a49d211d3765fca10d240f0c7355d7aa83b6d67a5c34bd735e44e0f3d8c79242f7acbdb6a1
+ C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 24d5f398b39e55494433b83d8d3dc00f2f3416dbb4f3e0dd2376dd1b16328676
+Nonce = 5bca3eeadedf8563d8620e61a7c7b0d0
+PersonalizationString =
+** INSTANTIATE:
+ V = 717e5a4c98ab0f3291386a54908e927a73873b711ccb43228d463600978ef6e8f49097acdcd010ddd0275f4813a64940eaab8070bb66658a5fcfde343ad4555f2f6416afda47c73d8a4c19d424d40b589ff917ee9c765fc4c63dfaef05c0dd053e452c4c9d5af6b9be955cca82d180
+ C = 1404e3e3c58dafd110a37f1af212f1c316ebf64780f17033448a72b3b276df3115d7a6111ccf94a78444a8826256ddfe72de5965c00aaca5e2641404b61e0f3830c223f3b3b436c92dd7844c789b8fcc5fa9219f09ba94dcdca9c94657cba62e8719e8dda94d29bce1565558e83957
+ reseed counter = 1
+EntropyInputReseed = ed36c59e31b921a0b3cd0c2c2250ed104b30ee40d8b703fc13dfc7abc1b9c261
+AdditionalInputReseed =
+** RESEED:
+ V = 0a5f88897cffca57f975bcaf4367db73c8488501770311fa459d6c7d5d0689b2bace65cc8759bd8977bbab50762a93cfb061f5ea8d200a8125fd814d5868f4577f1f564c9def4e404f82dfe2757ec3826d7f96ffeb3e609bbe4020f6569129531e61609de0436c85bbd93dab0a726f
+ C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b351d35968584cf7519bb44e596155f16dece95d40b037f7dad5ffae3812de4f5a333a9cb7aee4f9b4382b40cb82d181630b23937edf7e01b8fd987a8691ba47fc6f02353f57557d17d847f43c9331e0b46dbe8bc94bf5517d0f1eb9a5e7e52dc2911dc1a40ad07c37da95d9af5f85
+ C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dd03b7b6836818c603668f1967f2ef012e277cbe76f9690ae54326cebc2a1e2fe6b7e57ae4cf93e8229d311fe66f8b467cfd9615c8cd2bc799a8be942822f44f4f6d0e6ab16218c7562e0072f7bcf28effca89ee29de618c5c60fbc20c817d394ddc03672e7dd43294372c2e84295436c051c297d2c6719ec7b40806963db2d7d550888c8a6baf7147b65b4b85416e587bbd072d7ff6010ecbbe13857e3edec85314f4ba4f7e0626339be42b1f26bce34a987ca81027664a3cfcea4291f110c0177fa10a4e318f31cf0caf0efeaed9845f9c28c88b9061f55369a579a9cd004769dc6846cd375dc8b83f7117297fb654f9de22c6b1607988fe926ae522e1871e
+** GENERATE (SECOND CALL):
+ V = 5c441e2953b0cf96a9c1abed6f5ad06f13914db90a5d5df5700e92df131f32ebf9980f6ce8040c69f0b4ab3120db0fc6f3dc84e5a4b440d74246de6d6f3fdb718149692a59687a7bda61dcd604798c7cecc1f11770d30634e43a2223a739ac047354a437c0d0494b42e758787d251b
+ C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e79c4f1058cbc8749734ae9b433ef9dcc9030292a7c1b1d33df265ea9c421aeb
+Nonce = 3c25c16ae96406f4cb4da908030f2cd8
+PersonalizationString =
+** INSTANTIATE:
+ V = 2784eed70e82d6383afdbed36d6e0caf73e7ac0b335b0b72cd2478158f0c75d76488e5fd7af1d3973a970797f29569ac55ee2675c70fc3e697545f6869d502516b859b46e9f06df2657871ac4de939b0fe081d5638268a928fc60b8bad0220c0b44faf47f40424a60356936558c8ee
+ C = c69e1fe5c4c2a2798ff9e4720d181cbfe3db99620c30f6a7465a604b31ffcd49672e33dc23676b7638735d7072c8f2c37ba147121f093181fe838c79d0337387de8108af3d34a99abde4b3a0e871c279074d4639781a63f6596b4b2ee0bf48463c77e65b18af6891c8b18e60a0b3e6
+ reseed counter = 1
+EntropyInputReseed = f070fcc47f494e247cbf50de216febbd7f2bb4df49ba20be6188352875007f97
+AdditionalInputReseed =
+** RESEED:
+ V = d41488c160ca418fe37f643f750c946fa5c7dd21ed79114399b4a620ba5ea12e3190e54babdcf41df8f9c5aca914c044bb0fc0a6ba1c1289ee00ea6afdc6aeb3cb4df6d50f70ce200ec38ad19725486d633f44e69fd960dee70d5aa36517747f95dfbc7043d56ae1fd174bd084adb0
+ C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 85d04af7e26999619705d99f425edb46d061383104b42fd9455006a82bda52aa5ce2e700fabb60d064ff5af4eb107054103e149f07329595bfcd9565d13fda5be488b0e74c2ccbcfed13b8fc79841867119a21ea88f2ad1e58fe78399d8099e10386e40be00eef3b2210fcdd80f75f
+ C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8195a0f6eadb8f853dfa10cd3739a33bb319e10da6a5fe51d4b3561e0e82b297ffadf9f603cdaa3af521823accc513682c07a25583869bcf79687834e103885c9c3d4dd59153b6ee9d6dfd46bb9ea558aac90907e5ef72e4f3bff222087aa53cf491b436672f569f8e742bcf23d06eda1a15a83bf5bc3b039ff9d49e2b6a330ff47e9e99dd6d272810443b01cb5b7400ae12a35288b6df857f7475f8c382094651cb8f92f2b56149747b6ad2e3bfad45dcc5141b25d00413b4e2a2eb27bde245f8651d597c862126852dbebd5344ab44ad6300e5d7bba78e7cb6a9d50184fede6631f3a1f4936b25a07135137c1b5d3486a4786b3510f1c140d82bc503a1cc69
+** GENERATE (SECOND CALL):
+ V = 378c0d2e6408f1334a8c4eff0fb1221dfafa93401bef4e6ef0eb672f9d5604268834e8b64999cd82d104f03d2d0c20022432b9f0bea1aa2e9630875d3dce2596e421535147989e7c8872df4caef64f7e0982431301c3ec10634c88f1aa3d575794cf9f726e5ed4fa22d4ecc3cc3393
+ C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = f5c0107946da1cd32222a14c3c48b934b0abf27b0aa7af72f52abc9aee6840ad
+Nonce = 340158e3ed4cc4b04de079959812831a
+PersonalizationString =
+** INSTANTIATE:
+ V = c67210560d3c1e12a0e50632142873896ec45ce3ebfb667e23db5c19e1a0e4ddff2c00a34d7a30707e8d2455169d9fac689d661dba25c60a59b71f28e3cb14a0901228044d67000f09b08cb7fe2d03cbda7b4b46ca7c644a7ebd964e63e4cc95ed9e1b63ea580fb865c3cf3ac63613
+ C = a941d0592a85c64ee25dd895a40341438a3e6a373743dd439467456382f6297a2d52e29ab19c254a25accb8656b8211b85a48dbd5d04525366175f558a3cf37639ba0cafce518c588ee60d88f3bc630b62406d4db38512ea657cabd5a87eb509aeddae631127adf3cee1f996656ebd
+ reseed counter = 1
+EntropyInputReseed = c75b58f91a47636cc393cba6b6dec3b938bda296c35624a1af2681781b69d03b
+AdditionalInputReseed =
+** RESEED:
+ V = 65031aa16a7a039bb00219fe3d70bba00f0e5d7f16abd7ce2a1f61b108f15419654bd7c66d985a4bfcc650d43643b423019e1268d4e8dd714950cb2264607a5c608e2981f230ee8758f17b4cd40afbb5aec97e20c59808dc054172235c6da5a7ad6394420954a393aecbc5b26569e8
+ C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = df35c8c62c56de74a7291808c97b0dd138ce794a89f0600fcd3e5f4730f872445a3750fac5cae396f0190f7012055aa38acd7d3c3134d9c298a45480c2c8fbe4cbe5de351946abafde4793f2f38d70d514db57eb51a8d8647570d664a99473ffe5a17e3bc2f26bda158babf2ed7093
+ C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cb3765bfb8ed0882cbea7756773bd376fd17b1bd819df48ba2deb0be8b2f53d384f13cc50d841661a72cf9edf4bb26f595e2bc9ca42dedae8110b3f65fdb494f8f06dc35e9d87dbb7ed1ce3d50c59fa4e7be8fa4732c9dbb6bc25754e845d1a6098dfaffd6c92ff62f994ceb743a38c15f5ecf7548f907278271f5b4d4eeb04a959d54b28d8fc21f2f57c01c9ebc512df47fd7e0ae764d756bee5ab15274a5bc4aa84c35faf046c5cfa2b842eed839d97eebca9e4149a1165afe867d1124fc941a4503095f9926918e6102361faf15923ea350c5632984652e198fb754bf0a7140fe9bde0bcfb594c6ce510799ba62d62b14de733da1bba2c22b6b37e75a9ef2
+** GENERATE (SECOND CALL):
+ V = 596876eaee33b94d9e50161355856002628e9515fd34e851705d5cdd58ff906f4f22ca2f1dfd6ce1e36bce0bedc70156df4d5f0ef61b35ed88fc90691b7ccba46302a065d157394ef8f56617c9674ed2dc8fbbda0391104397eb366337d7269e1e358e0a380691e3e32250d4f87442
+ C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fea401ca14f8d0bfcb7c57551b748a9347e62340267ed6fc0955ae5fa054ee0b
+Nonce = c3e0debf7ee875ba26af1b8b0bfce58e
+PersonalizationString =
+** INSTANTIATE:
+ V = 2c7b607bb263b9782edc5732ca8614ace7b84cd6e2bd85eba1f6b277d7ac05ea4f00e0384fa06939d959c86ab28b76fbaa0935541510769f594ea5ee6abd6b694d4b368f5f4cad1d97403368c1c9f4bf6444cda0d1d73f82f1902da8e91e439dd4950bec0691efb31c4dfe394306a8
+ C = 7ed528c5f2e3d99c8f293b8d939ae358b8f28a4f92860426d9d3f0e558a8fefce1c10df262296a47c5dd388b36b7746756bb4f1a59e2bd78e51825e9b7b7fce5e382d3bfa06dce29fcd0622497c95dd22d829e6bc853f1e91e2827147b29b55d4abb1d3ae24e85f911c9314bf1f01a
+ reseed counter = 1
+EntropyInputReseed = beb63c936967d083d40c508d5ec7011ddd778e7fb1bc7bf7a8aed92556f8a94f
+AdditionalInputReseed =
+** RESEED:
+ V = 4686b4123eaff7ccebaa6064d121e953d2bfbefcac44ea14eaa7297f4edb67b4de14540311885cab3d4f33608d6b60dc0f7c49e68334394618cd38c2dcdc4e95e2a9e1fe6b3a247dbc00fb8b9239540c1bf75c87f7172def314df5d2c3e37ea3dd5307b53ea8ad676f386887f333ea
+ C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 142095a6543a46fa78166a6d8251eaa7270e64620f6bf418f3724bdfb699c612b30c76dfee586bd7cf0622f9930938ecf3f7b5fed8c01d3bf6eba6c34be854919f4e463adebb8e24d344134cb89322735e40f8b6e2eae56c4766487edc9f0390bccfb611324d19d145f62473024dd7
+ C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 40c0b6052846642bb170e025414032ff3e5f5c134297033af239e5229b53d8869f709bc1515a47d57c9789783ef6d23bc4ecbac7520cfeb84f7b770cad869babeb68ebc31276197ddf405d7e9f97b0c7a6d76096347db0ee3e6fd1eb96678a3df1b28d421e13891bef0b3d8c56fe027aebc7966124bcbdeb6605ac12d882578d6cf8d83f40f76ebfef5f2b55d33f8488ebe76da9738937afb6d1139b347792edd96731c82ca7878cb8e02b19f9b81c15c3c20870cf3874fe8e49ef2a62a1f974c9d9dcb198d3c57440742c9ce2d3713305bc5e61161a208cac18ee53af28f4807af0ce705a7b27c7623c9fae695b813febfddf20005d9b204d12fb5ecdc485e3
+** GENERATE (SECOND CALL):
+ V = e1ba773a69c49628048274763381ebfa7b5d09c77292fe1cfc3d6e401e582470880499bccb287b0460bd129298a710e63ac7c427549263f8d0d745f798958973d18ef081f67fff5014b9c721839dd83113ca37c5c6db06cfd008602ca83f92f1c35a6bfdc1f8d9909a8c0a382ee29b
+ C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a6a795b575654571853ed858ef8f8b250fe7a6b62cba5eeccd3a26f9ed89c2a5
+Nonce = 0b2b965d6641f57216c331485a21ed7c
+PersonalizationString =
+** INSTANTIATE:
+ V = 2b4bc8eaad2a733c4a62556d8a7555411c263ef36893afe07604801e1f181e4aa19d24f43e8ee9c4079c37891cae720b6209a0dfb2b2bf98406d21996c7e9945eed6182057c67baa779ba8bdfa05e7d1f20e9ec5a08a7e86d2b0dc050adfae4d8a2d5d8ef5479da35c08250d97041d
+ C = dcda49efcd3957ce88eeadf3209f314a9585c609395565f52256837835d9c6f1ea17c4ea4c5c517773a0a31b99bc73039af98f21cdbc3b2579898fca7517d20687726bb9bafb5bed028210067db2cdd998687a1010ca42aaf6d1ed38bea7a26fb2008d5b7b016c3a3c25393d406337
+ reseed counter = 1
+EntropyInputReseed = daf3a59d697dae18c0f450501bd99605039bcb17711fe980f39363ca3e8c6807
+AdditionalInputReseed =
+** RESEED:
+ V = 6e83537f9f3fffe559e10167a990c548bef46346489383bfb4a90e9c58a20d9150bb909447501efc0a54ac1d3e99692cab04981d388842a8343ae720e808bf71c2d9bb488f0c0cb5b324d266e2cc08f7ab40c4d30756f9e700a528dc580a4dca6e6a9f7eadf6e0c7a86093995c5f50
+ C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5daa5bd12db3fb7aa452aea27ee6177a9716f442b16127125beb1c941d77dc80a82665afda5d2aba767f8606b83b7db7beda2274376e72b46efb95a8d8f8cf25c4b3d844c9d93ee10dd0b1a72e2d58da86622d96bcad8bfe4c2a9850929e58fc33f1f947533f1e5352ac8d99db21c5
+ C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8b6531af0640382b8b84f069a60f8958c938700749871ec11625b370c9a4138aaacf16f8c76b2872e4d3bacf2332113b00a74cd328fd78950239298adff3af1762145bcc4b2aa7b255539094c478934b088605cb25cb63e22bb4368624e46b4ff63599ac94989ce5a646b3e4a48039bb0bef88414b86b5407a85a7ab3528e50eaa89848e8d1722cf298665f42041a798be428c9378f31336b0e2f1f3ca8129b7e786cc1aa835ed74a8cbbfd6d244145f789fef39cbff8b70741008616d9c1dace9128ddbaf04274e3bdb49d36977d9cc30fbcddbfaad8315302d1b099207fe8d6198664bab24e10ee6da68a5dcf94d117a1da86dafa0059f4bd901efd4409b01
+** GENERATE (SECOND CALL):
+ V = 4cd16422bc27f70feec45bdd543b69ac6f39853f1a2eca65032d2a8be24dab6fff913acb6d6a3678e2aa5ff031dd91c26002791824be8c38f3d47524a4c0b693a9c8e232e2b9dea28253db1f265fdf98b1d39103c28832f65f221b90e9cbe778c716a385c37472f68142eacc5a249b
+ C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d7a3a0a2909d015b1a2e99d4a6806f8c91f2903e14c1515ca5cafc4d71cc42b5
+Nonce = 8ec85da24d6e236bcd741d6379a3dbf6
+PersonalizationString =
+** INSTANTIATE:
+ V = bafe98aaeabe6ffa7fe0eb669bd08de73e95643edce33ac14f64c342dd50e4d2e6b1d019dc42e0314f832889fc52fc99b9c13ea4b74d2cc216a14b9ca8173281199628bbdd5b021224ebe031e08f308009530c5aec367883e03a94792e8c090415fddffcc029344901a69e336de57d
+ C = d3474077d2b38d2d52a1cb91aa422becb1553f01d7d70a463e6ce3b48aa9a4543393214afe4f3b66417c58af0fcc84edaa74ff4b0d15b9c01204f47e3d546aa12c350034366193e6f9c050529f9e940c53c0588fadcccb28368ed66063764b69a1d9aa249a217c551de7a98459c18f
+ reseed counter = 1
+EntropyInputReseed = 25b095fdc34392d29d9739158507f35e7f544570def1bf7c1170966156cfb0f8
+AdditionalInputReseed =
+** RESEED:
+ V = 2ebc4b63d05b4bc3998e192f042f45ab936bcbcb29aa384e8d3a18cd54d27bb173544192b6e30656cf68177b08312cc918725ad35b19e9dd70cac89ae9ede409e84859b4075c02ac02919d06829c71ed5d93bb66dff9c6f393d0a4984c4667f13977cc03396ada0c83aa88b197df51
+ C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 76c5246b08772593dd8c0f47c4ea92a646af9f0b0bccdde1911385967bebfe81236a0c04995297b511bdc2ed69c05e3f3003486c02bc6e4a88fcebe92e973fc3fc046848c6cac824cd8aa51953d87acc4d19716d3e6102a01d87bb826cd480e7237d67a56e17897b40b0c3dd014699
+ C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 77481090f55dd65d46cd20a933f07b06c61e6c8419bcaa825e1b47ff6ffcdf1c5d320a333600edd567794462c98c7ce89bd584a10d0a9d523cf8b850efe263877fcd3eadaa45e6924e7e78292233274387fa675d9f5aba14ed9cf7aedbe60a66f4cdda180cae7d1b3a492b7e46243c3dc8b9c7bebd7fd6876febaa66cac9311f390317c24f125ec300fe28f000b59f89e767b670f13c4de068923bc73276b000bf62607be9dd8ab2beca1aeaf91359b4b9fa484847494ccb0e47913afe681eaf48ea28641001f49048fc254103aae5e643ad940e3d4cd5ae3af7aaf9b9b6c8ba8651a148bc0a0c705230e02a71f2a4c839ba9e49d79c2b1174d3d166c3f2cbd2
+** GENERATE (SECOND CALL):
+ V = becdfd724092ff64218a056085a5dfa0f9f3724aedef837494ecf25fa3058150d37fd6767bc2291354136e5fcb4f8fddb86ab81e01d28be36c3ddac4158288aaf9869055d28303fbbf8592c209e874c0e4179b9330917fa2ab6e0aa84b08be0cde5367275bc343331fb021b4358432
+ C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4f08809489b2bd1f07547ec350e83447491d788c6007c7edc2cd4c64a7134dc4
+Nonce = c85f4de70bec19486d463de79a501233
+PersonalizationString =
+** INSTANTIATE:
+ V = 3c30e3c6a9a24d239ae30daf459c51e7ce300faa8d84e1a985d18083054b678bf7058b5ac4e92dc6d8f5243d2ba66fb4aeef398d81c9242dc38e0e15c4a8bcaa69745177166f0058871461afd9cbfe224e44b8830134f181e6591491aa2a65a0146bea4a960d33206ec3e801a597c7
+ C = 9401be768f2b128f12f53ffe0a3861aa78e19053b1392d859f77cbfdd65bd49e845593acc1ac222eb70310a55d9d01a5a73557ea31dc66c5ceca7a5f4acb1f6be3f65eb88929a4bb7de49df74ddc8102287745dc0529bc71e3e4564ce822a70f5449f77b868025696265e949a5eaf5
+ reseed counter = 1
+EntropyInputReseed = 32caa7347f7dce491895445721269f2bc57faf64defcdb71eda96c8a96d98925
+AdditionalInputReseed =
+** RESEED:
+ V = c09c158be092bfbab88b3d1b0c82a657f24d4ea4556751cbdde4ee6de21aea187bda30b8f92c1665d0fb05a71aa57ba5b2840423100952738c60c968a82c67cdd5f2fe11ac3a7cea21b9868230f5b12c97b5d459fb5aa2f0978d2a5b837a0abdb9b2301c589372402ac7fc90569aa4
+ C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a18632cecf96a089af127e0fef323c66f77c39fd08a8b6e7c174bfa9b716a9f72e7c7b0f163079f4e573962ca85311ee9027ece48194d6fe47e9f625aac54ab5d7c1ac0546d0b78a021b95f1a8e87a2e6783bc5f11c7d7cb5368a3473a9035f80e02e4b6571c2e49753176f6a6d4ef
+ C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 642e4e40aa2e494e28a9aa794007703a381a0ecf961133d519a51d306efed03c4c441fb1bd339787faaa798e3cbc0ca8e81006a923eb8453c339caece24d35ecad46f49788ef960d4f8db6592be31f06123e2655cbb751b19cfcd12fcc03d1fddce53b6dcef8cfb676831a9d8945d4e4d5b21697ee140847d4530ea6d4bd3fa61e8b3f6c5af07cfbd35231146e62e0f0fdbe2e5b32222c7ba488722dd1424361f7e13407b397a35b0c551800b5c15b311a14024a8e1351e1ebf5a5ec8f8907fbeb501ec5bfac31c2595df7e64626fafe93f007558ea245ac64f9d02b034385a726f14ba641c0b076904b784b8410a94d5e2fce62678389f8d5ab12aee78d38c5
+** GENERATE (SECOND CALL):
+ V = 82705011be9a8158a599bf04d1e1d275fcab2555bbea1c03a50490e58c1269d5e11ec5653334dd83f9ec26b23600a7f277dfcd099e1df6a9eb97a4a9d08f62091d2042cab0cf1943488fe26b7eea1b492a1eef6bc05ea252852b59b1903447391436664a26601ebe1556b98410fa32
+ C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 7b259b5188233e839a439253b4c425f67bfc54112b49c824cd4c8c71a1bf3a23
+Nonce = 4d60f38934108631a370032e9b294fb0
+PersonalizationString =
+** INSTANTIATE:
+ V = 0fc1b7f0b57624e61920cececad529718b0768074fa551a0002c198778f8f00780902208c40643342f778ff0a7fc0872d7895fa60cf3ec813777b962d6f3c2c39f97385fb57df1da578945dafbcc99409e2e67edc73a71dfa1af11ab8de95aa92eae350aacfdd51c0fe91731c4b429
+ C = b950238ae7e72f4a437c80652e1c79083c727141238e76827f00a8627abf7a303394a69b061a4e53eacf8c5ef74973792ce50f91dea188dcde60b3089e0920603ce5fd6402ac6cf63dd85a0e13b0eb774779de5e1cda972133ed5aab1c1061440a99acf46a6fbdf4568b4e08794a0a
+ reseed counter = 1
+EntropyInputReseed = 2f6db8958971d55995756147826d03b067fd6d32890b392fee53d3fcfe15e98a
+AdditionalInputReseed =
+** RESEED:
+ V = 22c3b2e86e4de9dee55c625cc42701292a6ebd0456772c13f3cfaef7710edecf9407f6ea2fc79805edd24b6fafe440d30feecd0c43e8d2122b40064de2ff499774a0353c66b7c8bda961b994ec9cc38937afb44bac75890b68b7af15ce850dd0511836730bdcf64775aaeadce6d89b
+ C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2fc335dd680ffa36f0dbe4cde65ba4e51598c8ac6774cca280ea6c59ee3374be5723e7261a56eee5e20384adfd41bdeec018915fa95ef32e5364922c6800f059c3798d73c7f3ed7f344a1c710afa15a6eba0ba00a4a161c284f30bb7152149c2a6d7bc7d8c68a11859dbb09d9afa1f
+ C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 91021ca5eb7c985613048f3a10b2802cae86548a2e21bcbcc2904a1a92c548629870576e88be5c6e0e3b344a5feee0ddb8ece3b9fdcdb1b2f1378eadf7fdaf8fe1532a4eafddfba9f6b23d8da370d22dad8ea3ec07026cd3967a38758729d1d7c7c2e4e939a3fe58820bfdc774a837c7d5293a3b1ff7b2ff801ee799d8e4f47b2e2b44753197732ae44d35ed20ec09053b420b0c36e402ae5c14dbfeeccbe851912ab53a34858a0eb09ae5a3fe30a2edfa1481ce27ac601445d9f837174534282028ed55938b8041d1fcf47bb68e4ffcc78073b20cf32d60107daa63557e787d8f714bf50bde3fc435af2261a41d447aa7a91657d693fde5b1ea05f18ed78cb9
+** GENERATE (SECOND CALL):
+ V = 3cc2b8d261d20a8efc5b673f089048a100c2d45478726d310e0529bc6b580aad1a3fd76204e645c5d634bdec4a9f3ba77e76a44304f2175e105c40b8b23d8e72fdb69566dc73aa153c87a05be107c5df78f9c6ca91b73ff1c5beedfbd59e1cdb7086b066d2aedf21df4164c92da826
+ C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = fb166642df51525253e85be1708b8191d5664e4cf02e6d3b659e106ae7639590
+Nonce = 386c872274e13c8a539a7c649602e2d9
+PersonalizationString =
+** INSTANTIATE:
+ V = 06b8819130192b8dd29589ee86bc5498e54054c35d43ceeadc95775e5e63a45e4f0b1287af9b0cea4d09e100ee6c62ec008bb08d7dd6aff64b23c8dde81e55f30381c3c061ce7b98395459a6ae734fc5c68725a296667f670405e9f0eb6aab1c16f36e96ade464a648bcf5d28a203b
+ C = eb3e6e4afba950ebe33b537fc8d5ee423f2fea4830f07048d45f02d704b754fdffc34be2feae5ef62b281a0c3ca95ee3338a4f04138db34a96c34daa985598999eba3fe5939148b4a1297505917c8d0a9361cd77da9f0e9695b5769747e533f18e70694226e0077a11c0e3fa525ec3
+ reseed counter = 1
+EntropyInputReseed = 6be3ba39cf8c8fff904bc1ca5be10736b3e549a57b5b9c97db911d398d51b5f0
+AdditionalInputReseed =
+** RESEED:
+ V = e2af18c44d31e55b9adb0fdb651686b0dc291dfde268cc98b74cb94e027724b83fad3bab48d9ce8436c80a4b9ef0ba6374052b8cf77cc50f82fc43657664e47d54ce03c16850206290f5d70d6efeffa879c29dacf4fbeb76c1c567eaa960acf6ac159be78d36fddf9926dc155c6485
+ C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 557ded15546ae41c582899df1a76d4b12221d22ba70a9cff8ac8cc13c56f2d65925e9104b3ed5c57768182519c2edf242f1987e829dc251a59eb1de9dfd66940aaa18d57ced2553f898e95a71553a9098dc70a981125dab29127e2309e5a35deb57b683c414ecc9853792a2fab8a7c
+ C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 727c8529531b7cfca4f12dd811d96db928174de263781ab0dfa69a5f3bd8fd51ce1d1f3c0923fad893b07ab6c39d960ca11e8eb57aacb4f90975c1259f5e2daff2f38bd23c3383557b7cd1e7faf9950cf4420d078d0599c6d045ff2f381f6c01266348494c08f12a1bfc3b36e1fe8318646dcaf4116466fc36a6236a4d7d865b2dce885e25ae05b458a3bad69d9ea12cad43f0e13fcbdb1f8cc85ad943cd3f9c33595add02777c0196a26698454c78a6ea1a619c8bf8909e425a75495d1257df0954f1bc6c22d6fbc5bd72fbff3889ace83a77b1960f6e163394593f981f1aecc89f83c221ee53a5541358689661f84492210b88556a30b7c51c68dafa38b0fb
+** GENERATE (SECOND CALL):
+ V = c84cc1665ba3e2dd157623e2cfd722b1681a86596bac6d665e44ded988673612e50fe65e1f00ea2ab63afa57996d03b7e8e7516841f6488dda51007baaaac897919b413a0d07bf6765f378bd87d6c90e8c986d63d593c78ad6ecbf79f1ce8bc16ba2297770345f77886013f884bae3
+ C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 8a0c9e55900b51d4ff443cba402de46fd673eb74171ce4b50f5660b6da679584
+Nonce = 490e999862e742709ba3642d78dfba64
+PersonalizationString =
+** INSTANTIATE:
+ V = f6b196e673988151473227e40ca6393b6d01b9ffa136b77f28a9993476ad4328ba9ce6f6b0e854a9f1a65179a7fefa2faee8e2b0738991091ec0f50ec7261e85b16a9254837431d41a798cdafa65d0a6c85ee777ee07eeabf454f892622cc2faac989ab7ee0833be9eb1f3948e50b8
+ C = 0de7e80260347006581a91c8f4cae0a8f904cb69245eb4be800ce450742c743f48b59ae75a70c15eb9ac09578818d5ffe313387ecc07066e9f5b9bd7b3ee21d154452798aaa7e39da5e35b4d76d78a0cfce888b169f57bec33944144121081e69e699189d077a5c5f793bea712edf5
+ reseed counter = 1
+EntropyInputReseed = 81612721ff46e55fd5504aca6a48398e123a5983bfd7282c5971880683eac443
+AdditionalInputReseed = c76cf10595ad4d1d95194ce5894118b62cc17900385624aa42e5514fd913654f
+** RESEED:
+ V = dfbfbd69a694dfb7754ebd614746a150f5b1ab19cf78260c1cdd3f8a7dd94d3aedcbb7f55c75921b6a92324c76b22054bdbb08390903327076d261ed05f34bf5024291b4c85337279dbc05422eed7858ee57be7299f934219feb5996c58a30a84869650c4c153ed9f5fc71e3cb9769
+ C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4
+ reseed counter = 1
+AdditionalInput = 41666d83474e31d45fcbc7f28ae765ed4facdbabe1566febc689cb4cae333721
+** GENERATE (FIRST CALL):
+ V = 14ca67b4dfe0e021ceae96806c8f16b6ccc74e6ac9bfcad690d37be6b3685dab572f4072a41b88e87cbf993fe00b2f7e6209cca41edc6f7b5f2ddb492f92f1391de8106b71b13a9ef2757d5e23d4477a69dffe6f10a6127ee226863c22842c951caf3724e1a5bc6b149cf93d37c783
+ C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4
+ reseed counter = 2
+AdditionalInput = 6788ff5a93234df5d0856c063ce8d041aa2db67cb98579c66c0b66ccb075e306
+ReturnedBits = 6c6fe076b861fb004bad06965aea3f9e72017ba8a8149fbfea486ec3c8744f99e30f9d8a6d2cc3d36c25c2d95aacb16c6bce083c0f7f48937c3317fc5ee559e3380da19e8dc1cfb4abb7a563b7608dfa237046920cecc505b0ada621189d04afe8239723ddd3fbbef5ad5a596e9b1094365d01361e79066502fd962351da9f43c0bdb44f8ef86d7850df801fa3ac55b358504deb6e789e7697b755fc3844058604a57404dece4d06e76f4936feab7e333261228f75aed5119bad392e645737728b152a7dbf871e3fcd184ae905591676f5de565ae8198d32a959e81e8e567932979bc34aed8c4bf200b0c21f222867310c3752fa70b2545307f00f2d231924c7
+** GENERATE (SECOND CALL):
+ V = 49d51200192ce08c280e6f9f91d78c1ca3dcf1bbc4076fa104c9b842e8f76e1bc092c8efebc17fb58eed003349643e1d878f82b2d31369d1a8821b1cfe93e36c83eb4282b89326bf3a6126e6944237d4e8f9909e7e9d9ae7c1a291056bdbc46a91952095e4d2b45fd2035aa3b722fc
+ C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 1d0b34cba884d618c531907dd482743de1a736b4bbc5e961c8c5c5a11977e3d1
+Nonce = 17aaa50875636bf80f97b5121bfaf5f5
+PersonalizationString =
+** INSTANTIATE:
+ V = f85933ce95c897ab8d2b0345f6795714977f5862febf37202df12ccaa23ba75c3eab5fe5f2b72455fb00f65aa93ea6024247eb4482c6156a525312a78ff50287a47a05352dacac14ba26e5fe5c2c2763e19ed03ef819d5c017de06c45b434bb19b96ff6965f221503f423ebe60430f
+ C = ba010d17f0d0f1bf8ac017d0d31eeaf7ffeb2fbe449349b0d2b9cf475547a595ff6df38be609459d896e440fd6c98fc413da5d7adc45f3606263224b405ed95c33d3e04ba1e6dd6fd2ebe60d72d600c43362929169c0a43f5dcedb1a1fb4553f5fadf48ca60d4d3fc9126a88d4e22e
+ reseed counter = 1
+EntropyInputReseed = 7fb727b7e83486d4ce73bfdef54798cdc5f5b5be46841e60e766b34593ed4b69
+AdditionalInputReseed = 11edb2a0df066c1dd9b299ea3411fb875f1a25f44f53f3f40e83fb1f2d445ada
+** RESEED:
+ V = c4e3e9cb99ce0fcd0ecc726427672590dbbb57a40a7df5cc6e80b450775868b807cad77b81982bcde589c502a0412da029e87600d025fdd722fe5ab1a60536da11e5cc6cd877d3a178d6805455bba1e2d614b88b8194fe3ab60be3e0f5f25f4ee77534eaf43817a3a5bca05e825f44
+ C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370
+ reseed counter = 1
+AdditionalInput = f190ac36bf9e04946c91dc1041e5eb6726392aad6751094224d6c783bba8d3a2
+** GENERATE (FIRST CALL):
+ V = 6f887d3848283fb728bcfcdf5e2795cedf521eac676bf1c700ea695584ed341b41c084d038732d0dbe892ea5883a975e0f0921dbc37fffbdd300282e7953bc68cb762d5e4aa61a9cc1bc75e8c41343529ac9732a355a740977f810b226de3591d1cc20b4e7db4b26b31ea800568d25
+ C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370
+ reseed counter = 2
+AdditionalInput = a0529e1e34ffe280a8e638483ee1ba5bc5d8f65c0efb31fabb7cb5f98294560d
+ReturnedBits = db197c24c4cec0d437929d5ada31a82d0605dde38a3237703790c46982796e8a1f2624cd9d55f6b93200c098e202854a98fb785b2204bfd90a3871d5f7d36c8a151b4d9a4299c830bc27a58dd196f9057b713dad28d0cdeac7368e52258845b211d6c3ff3a89fdd760d625f54729e8774432dcaf240b0dd9c74940bbd0ebe26dca0a8d33f9fd608f90233b256c87645e916719843047ba55c0f842b55141b280f46400d16284367f24d2ff281bcd16d7e70181b6a96c7d809d943252688470a82ba0408ea22fbcd3228cc8ecf8309cee1f04e96763579aeb232ce828864eab281659417f8fbe1cf2a8224516d064bbf87b29a2559defc4f37f06fba25b1222a2
+** GENERATE (SECOND CALL):
+ V = 1a2d10a4f6826fa142ad875a94e8060ce2e8e5b4c459edc193541e5a9281ff7e7bb63224ef4e2e4d9788984870340097265c8b50d77094b9b52dd092bf980013a933d75a8507a1425b4532ea6d19d2ee183341785d505dc68ec716f98a69514c531ff5e21dbffe960874a7b2d1422d
+ C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d2571e656dbf4c3f45ddb965744498545287f9dd20f6d68c3eb2e378550147cf
+Nonce = dbd5f0de6357ec1233ff0dec4981efa9
+PersonalizationString =
+** INSTANTIATE:
+ V = f119b1f9296b0003ccc9877c930ba1ee1144f6f7af42add041063ee9f8d15271cc265b755117f2fd8d1d7ee229fc33926be734af6a68fd071ad18466b4effd6a618e4425f67e50f089b2d88a14ec1da9155746c1438ecdc458e17e222240593a5db7879357f53e34686a2a6961709d
+ C = 1743692b001d8efb63f47f3e88bf2c49a7f25ad45705869790eeac8c6c49cafbd483da2c6bc8bfc3a9da65c6ace92566624cadce0b8104f30996b5001169af5ce2e989b59a971dfaf28e5aee8875b17239d3dcbe47503258a8d366e8645a23427585dfd41f439fb4340b88ae63e211
+ reseed counter = 1
+EntropyInputReseed = ff3c39a9a4f2b38e4099f7bfa9f1897d0c3cea2283e5a600c4347fe725a95294
+AdditionalInputReseed = 511b5f805fddd0cca3437c89cba5a0860563afb0f29a0e22d150d56c3279cba5
+** RESEED:
+ V = 9f8c8bc0c997e97c38318ae55cfc8f54240b23c715adf653fe649fac5d2e397f40df3507ac792bf239cc9a3f4e05bb343a52e4c68e3ba1d75956e640926995896efb2c912cd87adcd8e07cb1cea5914b159ad913899a01ac477f49ca8248ac5b6d9679c40a75989fc6b2bfd64144d5
+ C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2
+ reseed counter = 1
+AdditionalInput = ea5e2856c439c8451e72e6895fe23d411a2983d79e5b32184611de06e36a0938
+** GENERATE (FIRST CALL):
+ V = c1db42a708a3c27acd32469f03504499a78fa53ca3197e13a2a81a0e9793638fa4b9da7462994bfe59003072a1378517f7a2727cbd24dd74bfeebf9a6e2e8e7e2b1b707b8300364f197c6abaf7184c636e89296599ba3d9494a8bb9b064b3ad911afa82d9b133bdca0acf3e691d4f7
+ C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2
+ reseed counter = 2
+AdditionalInput = 24efa364a6411c33a70d746168f2799346596eb26e4bdcaa420112ec40f9c651
+ReturnedBits = 17c3de6aa824fc19c9cbafd3158d546cf71c2168c1ca73573a2d10fd40df5a8109db82b40215f104d6da59c5f4bcb0f61ac7dd9b23b0a2b928d70b0deb98790b1407849f844b0de7fc1c821b8f724d584984ab69d0ce115e6bb3308ce713d733530c207423d0b10c23768380ed01925cc7fce8f10819cf67008ed0fa7465dffedd645e1bd83db454c6a45ba807e748f32ea6e9b01df34867af79b8440d6549a4b1a9dd280b2a21dce71d86ab8e2fcc84e339c00fad6e16c43d23a60962ba31c6200af40ed6d6f834f9bdc844139aa1bfb1c680791ab0d2a029c2cd8a73a873c685dab2abfd1e9a2c2cb9189ee68980858c1bfa8f711bcc8c5d46803b109c070e
+** GENERATE (SECOND CALL):
+ V = e429f98d47af9b7962330258a9a3f9df2b1426b2308505d346eb9470d1f88da008947fe118b96c0a7833c6a5f4694ef8e5213a11979f7aae500828e70961452d8bd9b6e633852446cd7fa4933209471e8e616fa066ca86f7802a9677df68a64398aaa83f55e135e00a309a6fd28028
+ C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = dc877a8d6bcfec3a4d6e5ae03b9c65ce5401e19967726b060cde7877c9218416
+Nonce = 4f01a27c467faa6b1f5cb6951d915249
+PersonalizationString =
+** INSTANTIATE:
+ V = 38c5a9c272f064b662d3fb9f5869270b26dceab563b51f8e99cd4dbbd6e9825cde984c263163bc28824e3adab26369b9f45966bfe9e6f317aa6b9185502ddb153c5f1e7163837e40de7c6233464d75f63c6602a8e0705d6401d39b05e5c5f8047dacee06be132d253d2cff7d81e046
+ C = 41de82642257595c2473a197dda18526a3a47acfe9bbaa96821111b6c429dbb996e15d53e60c9c9bdb5629d4c82d2382f4dbea47de0cc1cb32fecb922c3648486868173555adcbb40200682c3331c3fb9bfdd12f08de0ba8b2681a6beb76cb0043f96255f617be646926719dc6505c
+ reseed counter = 1
+EntropyInputReseed = 4f77eed50c1a21ed2cd10372a2e2c4509c8dea51153ceb055266b8a0ed794db4
+AdditionalInputReseed = a9588a7b17fa4ab5bc3eddbd473460743784275cb898b5bbb833ec32af2d2901
+** RESEED:
+ V = af695826d2b113d24ce55242258323ceca66ccad20996a0fd66f9bcf07ad6b5a22fce4a9414dd0b602c117055adb7c046870f8b92520cb348df9cd2945f67a91815663ab61db23f4bd428af8c0f782e81eca3b5007ef1f222bfddac07268d9b78a9252c8c5b0395e0717a7b6bcaf67
+ C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b
+ reseed counter = 1
+AdditionalInput = 38b05b7f8fed393b82b01d64fb99ddb11e25e583620a925a315ba30db12a46a6
+** GENERATE (FIRST CALL):
+ V = f918f832b7d4b845c9090ec06f162d96a913c1a4aa3c8d371a777610e6d51efef18212142d6537c7bf7ee6fd01492d4b771322b5c5f20a9bea2b0fb16cd560e9639a0068618d693d0946018a4e88b1eb47fd3811f7bb5e930003260d41a41a55c09449b66bd03fe88bb1d06d3ff426
+ C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b
+ reseed counter = 2
+AdditionalInput = dbd6149a503e92b8b3659d7014bb53373b170cd1176c12d5a052d2b701cee567
+ReturnedBits = d889ba0085b2e6cbb06067153eb94f77be1a479bbcdbeda1abf31ddf40e28861726db7d82d6b093450d6a80120ca7a4c53e8535c64f6de551dcbefe537a3d06fe3b52c1ae4f865bf8784b598a2515b3349fc2f592327ee8356a93cf373b5a6f912f6de503835f2b66f0666ef2b1029cc3b295a405110d9630803a02d2e53f160ff5898ebe024aabb73ce8aa2eef542228ae4e508da99693bb49d4717b05f5434a29301bef8e96468688be7cc603ffb45a24a03f2562edf24382acdddb6a699a76854cd77c2e45980a443901a2acb09c960dc5a75b99f785f6a55394c41c1a8707d38326cf056e806d32cb00c8acfec13c79311745b8cd6bda82fe494a8e648f8
+** GENERATE (SECOND CALL):
+ V = 42c8983e9cf85cb9452ccb3eb8a9375e87c0b69c33dfb05e5e7f5052c5fcd2a3c0073f7f197c9ed97c3cb6f4a7b6de872cc584cfebd51501a0f8e3d4b636cd75b4d62159f3d8f8e1f7b5012c098fe7f21e067193b769e5da1a683bf7cc0477c6a2996ee414777665e75efa25e3259a
+ C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 2437d39f7c3539daa6b309ac1777aef196b205de599400b60d10e40a369f0168
+Nonce = 8401fd164f6d070993058b539fe20075
+PersonalizationString =
+** INSTANTIATE:
+ V = d99db4d0f2dbaf7460f383abfe78ebbf586ee7ada3d37c9d1cd865859079b0a4fefcafbc51a9c6da138f225f9371c9e7c9d0864727510c1acbae2775909bf45426fe7dc365c3bda4b6465d7bf18ab4b1ba0fbf8fff603a8a45fc874c734aa7e310995cf5b1aaa439dc60fcab2eb54e
+ C = 66eb9c1fcbf2bbad1a36e083906eae5d0c26a6dc3f8695404bd7a5e6d72b21081001bddd80291606d444af5a34c840253fd1df78aa3129ae3c976205a1c51ba048c1dbca6e29532b3215ecd111d678f3071e0df5ebcc827b17119bb63a44588038f7f2953c7faf681e925e5dd330f6
+ reseed counter = 1
+EntropyInputReseed = 7488c2942262a90c1c6958a44b58c0649ecc43a8e1dc6e9248fee74c9ef891ae
+AdditionalInputReseed = 7255f728bfde86e03eb8155a9604037a7e17ae7dd64447f60fa823f429d6638f
+** RESEED:
+ V = 024b195e2550cd9192c68a1f312f43b9453209f713fcb41264290766c67f0e30f74c77355c25c00276dbb4adbbb09c73903e3d1860c5f014cc98aec49abded176922dfbeb588a3c297e238391e4cf4aa91eaa7086cada3738708e2f65fe5659f3b872f599db945a5b1edee9f57d01f
+ C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e
+ reseed counter = 1
+AdditionalInput = 8fad4d9742a21a00311c804b9aebb3a0ae49953ee96d7d622f04f18a2404e51f
+** GENERATE (FIRST CALL):
+ V = b71b9bdf9c0221a44c0928b73b5c2a74a10d9231b1aa1abcdc913a0e2a7a7414a76182a82e1dfd5c41c74c3918ca41453cf4e0aa5476044ce85566faf437201dd8f37d22057bd3f65134ef6f513d9c3c3804e821df9759242208fb2c15404d102ca7106bdf7d05b1d94ac36a31a271
+ C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e
+ reseed counter = 2
+AdditionalInput = c4e26b863518b556885024b91eb0a171fc7d008b0d6adfbb4974ab407635a289
+ReturnedBits = f3bc1951e950512d819386114c718921d7e26893baaa6477fcd101cadd3a6cf5a2e0e126df0db7eda99ae61a93449c8b16ddcd417a41e17fab7cea0a821aad27140dc85c7b4f27e54195a23a38dccbe937546bbc41f39e4562cea4ad8b6bbb6a2c9fcd845cb3b64b79a88106ba871dfd8885f204368d27c04d6a31be5ed18250dceaca4004d5121e46bffde4e78495d3e6363a9cc5be4eacd779e811bbc6d4a72809c3ade298220de296501834bde28fa004ca7460b6a8c398616cf4a95295de2ce877c69b70f2067920786c5727a7f89380d5601f65dd9be137911545f56e78915d2c763be8e621ed02bc619b64f9da9a59c964c8ad66c64b167374ee614e6a
+** GENERATE (SECOND CALL):
+ V = 6bec1e6112b375b7054bc74f4589112ffce91a6c4f57816754f96cb58e75d9f857768e1b00163ab60cb2e3c475e3e6a98214f969fafe429133079e583feb90ce4fdef268a860a7cc608c6c397aab150e3573973e86a08098a9ba7e8582b8477c62a24733434c8b88f2edaff3a4fdbc
+ C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7e42555bda17e98dfe1eeabc4930b76872f128931dec0c6caa8c691afdd0cb52
+Nonce = 8bfa47daa1b09b3a2bd53ffccfaebba1
+PersonalizationString =
+** INSTANTIATE:
+ V = ab73c95e45be2df72b56accc6f633b610fa7a90b4b97af2a0317577dfccde660ef3e7bdb2ce7125d8f456c469a0e163d9bc890d09048c50b57dbf5280cfa6cfca24d0fdd50948ac623dec820f2a210d16cb286a04f67552167d321b18bb5d384c0648658f2f31d1d14678e74e4d221
+ C = 6a6fce1a0511a58ae189279592f0aab742afbfa9b0b01dcce58bcc2389e843a1f7e91167e165b07aaa2d8571dc097abe057d0a393250f79cfbdbee3b2dfc9c32c7f84936aca636e483efacf4e19db821cb95ad55b1468692303687e3b5f95ef66a2a4836eefca2944af7d12c6a0e10
+ reseed counter = 1
+EntropyInputReseed = 03b8f20a7fcccaa90e899265957058ca10c70f3883d15f24da334c45e5b3c132
+AdditionalInputReseed = 308ed519a2b4ff1e8b1a3d4be72715ade7814474b08537f30dc46a327d6d8575
+** RESEED:
+ V = 66d89a5b1eb10589ee4bea8f502f0ef677ff0ad98393698f04cc7ae641315fe03417d9555c16dbeec2313063848571ea3989db6d3edbbc3cb4d394babcd681b6131644f135ec0542c9059b1fc14253393889e9811512901b767bcb2e949adc4c1e83d9985ccfeb3cb3c22d3fca6d84
+ C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd
+ reseed counter = 1
+AdditionalInput = a22c075c8b50598d9fba9ac079953271125da5e32bdf03eb58b835acc0e0f7e6
+** GENERATE (FIRST CALL):
+ V = 0ea675a557b4194df161f65a14b0a02d1e355b788e620190912fdd3e89b1572ca14e40a78107f55674957afb7f827b23bf81cfdd8a68bb1e15c3bdb2f747a4bbbbd5fe255e0f0a6272da6ff2c7539973b49d8b9c97307c5ace8fd0b96ef3990468cfa1d6c5fcd8dd3d334fbd7883ec
+ C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd
+ reseed counter = 2
+AdditionalInput = 17e25e3192711ff0b1f1683249aa5d20415bd65181f230b91ca87bc5fb4d10cd
+ReturnedBits = c8c190dd7d72932a150d8b4ac5e394afd2a77c299e72fa5cc8a6cbd7c16dfd50ddafe8110b6743323765e83dac5ccc755039c14c9c104ffd70a541ac44a2df61c0f047c848e4a913846a95245a5b186ab7dde2595f7c3060538b970cac197980bf164fb283d85edaa4d9ffc0efe5aacbae5aae27185c571f9bab76427279b8147f46c36f5ac943ee2c9f0bef6964bc7a6bba56fb4672b13c1c647d85db705b9064e6ddba480b68b6cf6a24bccbf449cb830bf17b888a8eeb126eb20b3bbc58f6651c23b199857c8eb9199f74652067ed5959b8e82f21cffb1b23c00b81a95cbc20667ecf7d567ba478754e343d08117d43ba4677a9a8c87019ae9501fb78ebe8
+** GENERATE (SECOND CALL):
+ V = b67450ef90b72d11f4780224d9323163c46bac17993099921d933f96d2314e790e84a7f9a5f90ebe26f9c5937a7f846ab1132f5d0b2723c7dbf75ccd01dee89d5b494edac4522d53c53e822a702e66a60f1ae9b33175ef1f0fa0133c7edb87c0f288e60367f8d722af22a94b2d8fdb
+ C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = e6879f8350a48f3e604144160b088d3a47478de068ccbb3ee5d007452cb465d2
+Nonce = 97ef50c6c0b4337485a7febc905eaa4a
+PersonalizationString =
+** INSTANTIATE:
+ V = 28cfb0d462a231677bf43ba4ed8bbc31d828193ee2d4d0d95aed256467e259c11b245f72b646ee6989bb7803019944aae88098eefc6c94f67868b702a1e40e9c425b095b18472bae9d15b211330cd3f25979dfe14eed0f9f849a31c6d970c59ae94a5a26d690126e4a4d907a5a68a3
+ C = ebcabb88cc263fa4bc9c2a7938b243969c4c31bb70329a60c03331ba6d8b0608bc41ac93570a7a2e373f027fcd1591d04f90f1f3cfb0df0468f002bebdb56021a1b2de6fb28ac5643f5f1d3f34278bf1c0e43e79fcab4ce5a8c64318ed998586ae8be865f400e09a4bdb7be9c06efd
+ reseed counter = 1
+EntropyInputReseed = ab053572556cf35cd2d20efacfd365017a7bd927a636956cd52d05128a43db9f
+AdditionalInputReseed = a086363c52c6a69f633ef11a73842c8e47cc5948ab0a6373d41f5dc8ba6025f5
+** RESEED:
+ V = 1950b385dcb880629ce3f68e973a455caa9b217d1e9fc4add1a3575c83785ef6e0e1ca8ececd7eb763861bb6a6ab09fa7fbc99d0baa058569c20943041b43803e8a277f7d3e1a5fdeb8109cb9bca9d7bd8593c97e12c180e52f6c8a6b2f01d86ea141a19c62499d492481ebedb9919
+ C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55
+ reseed counter = 1
+AdditionalInput = ac7d3781827d0219c0e0252d4af6749eeb057400bd0c1e72581589ec3bdce5cd
+** GENERATE (FIRST CALL):
+ V = 62044f40b449396c21680c43d6ead8c5393c1fbb19c4d851eced30e1c7f1e425671d6126e36d719a8c8b1d07d18f164c34ae0bdec921125967cc872f9d3ea58d825150e5fa63ea97f0f90090fd31c30e200880dd7367b494ec2eef296bcd0691028a2b61676f51c77e74994fa5f087
+ C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55
+ reseed counter = 2
+AdditionalInput = 04c9169d8c7efc88ee097c537a72541393b19cef0d503fd4ca0e272921ab53db
+ReturnedBits = 81ca9262b96157a22d98303fc0565d70c670586e98ec9471426fbe3a164513e509a0c0ebf2e809f180eff298632c27aaab20c1c6f1abb846f701403e28c51f80e9b680202610dfc4044b9ca964d68f4ce5b73bf4728b388ed3bbdeee32cf6eb037e3f38950620c7b1a3530f6d420440c4a09fa972a069143f28c5a0adbb11d740f728fce24a4295157eba91b4ca4be90c9185026827db27a268f4a8040b6e5a83e82e7a5e9b9ba4b1fbe7fdfe877bae93b39d1bfa4c971aa1a4c16b8b98911476d3b2b76d4edf3770498b67fffe9b68eb4a0e3f643e16c06cc61cc777ea930ae35b18223f224a4862a11d511fa5ad7117d063b117205857023a8a9e6b6448a18
+** GENERATE (SECOND CALL):
+ V = aab7eafb8bd9f275a5ec21f9169b6c2dc7dd1df914e9ebf608370a670c6b6953ed58f7bef80d647db5901e58fc73233bf58e92cbb566323425e533b69d62d610fcbffabf1697bf14c7a5d65993f5cec999812e1d278ea7b9e9db0b6250ba7f0b12e00d9fbb872abeb344ee6c99164c
+ C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 7cfd0edb3c97abec4f24938d66e03b5f408b8ca7ddc522b7c1ca7c85c2080fbb
+Nonce = 046f62f1fe66588c73f4d5e3da5123a9
+PersonalizationString =
+** INSTANTIATE:
+ V = 612d50090b88f4bdf54d2dacdb938de0b356c794350f614d11612d6168cc619ef66a5fd01f3f26e53dbcd00fefacbfe6b63b14085ea259b097f27a8b54e39ee276db2e2036e7d6cd60b8121a7d38273d1e13b0847d9e4104428f5b55eda003527ac486503fde8fb2f86bffb3cccf18
+ C = c522072092eb539ceaadcdc4b2a52fc43f44badb1a48922a8cbbf3b44064dc58a5153e3f91f0f7f5c38df604e55c206a8100fc43eca1a65456484a62306b816cfd5d6ba220454670c339dd7644818b85887aa0e02b4f63e94a31d0c2efc19dfbd6fe49465530a2424d82a15a43d42e
+ reseed counter = 1
+EntropyInputReseed = 40caa6c0214b1790f737ffc5d475162e6e68885876dcf3bd4c83aae32080ef4d
+AdditionalInputReseed = a300ddf9a2b6601d1ac74a51c6f48598747e4181d20bb67c1ff10b3fc8bb46e7
+** RESEED:
+ V = 195d3f9472ab368e2ca4883dcad77edf49f5b50020ed4a81346be6389d4cf0f3f9a5c0c0a885958e86dc0bb2b1f71a1118f2879047a405b96d81460ebeedf433eca2f3f2c96c895776b528211ea3b721fb839dae9a1fdbf9c80785ef7063bac1f3ce5bd0e2cfe53c3c289a6b367ef4
+ C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63
+ reseed counter = 1
+AdditionalInput = 2ba6d180e144be3056dbfa75007859082adaae23b4c742bbae0cdf1a2049ad85
+** GENERATE (FIRST CALL):
+ V = 10c5cd9e045e60e109a28820828dc046b0da03fe1ba9a81e39df48225a6a9d528b081608c1c58f7af27de275c8f1103f3a3176b3311686a3a2f2de27c5af4010a263aade3f167c714f448fa09b571e05ca2ee0aa75a80c8e69ede2751ef3d79d19ffdb9c1d99d5f06d7020a15118f6
+ C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63
+ reseed counter = 2
+AdditionalInput = ca05d7b63ab3968f7a2c53ffb365287f22349efaf81ce932de9c593f1131cd65
+ReturnedBits = eefddfde6f8da38b419f45a17e28bcc022ddf5b85c09b53bb3d274a71236aa7136bc59c45c8041377774bb7b89e7c8567d8016c73120dd4dbe85cf419b2765a839cfa00471713d5e51e2407b2212c51e434effdc642a8984589a57226c7d04651a323b3c43cc0b6ad66d3656977994e25b1b19848054e99aad34e2f980e1e2aea75fa10292f9094d11b12a797b9015b5876d1636e633092aa4b3736d18dea2d35c7ab27a83c4a16da66f1e76fd5c75f0db51e3a40f33c09097f4207eaeaef86d72aee68b77b3dbbbfc888eb6d175fcceb8ee61c6ee19aa0a27db1aa514d5d86569011910734e93cee5ea7c4e82d19e466a90f3b14fd8fc4391f1a7b83a3cc8ea
+** GENERATE (SECOND CALL):
+ V = 082e5ba796118b33e6a088033a4401ae17be52fc166605bb3f52aa0c178849b11c6a6b50db0589675e1fb938dfeb056f65f1a457979dfb33526625b6cf641d5b86a866b18de16eeb6766072bae5bfb9c8c1e42f800eba19d6b5abb913dbbd2978b8c2bcf1e8b79b4528421f4f2ce60
+ C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c8cca9605a144471f1d5fbeb563b6104dea3b03a0b52e3087790e86c2e9636da
+Nonce = ebca7d5e5638d69474691aba72692103
+PersonalizationString =
+** INSTANTIATE:
+ V = 250f3d0dc7395f19e06d6a8d2b8631aff9ebd93bb896468a284a5ea8130d1fed13fe6d0c36cbc3bdf8dfe8e3bb7f31f4b8d59b44283cdfeb8e491c298f2a24c6cb210db97e5500a5abd861a3ad79f7690d9c1310aa31a28f55b316c679c8cf7969fae9f97a6d57b74cbd6463aeebb7
+ C = 5c8e8dd96ffb5b8660c48e8216ce66fd66ab20acca5ef3dac1dad31328239a9d74ab509797bd7cb8d933de8e36e6ba2c6da9b7396ed2a7d9677de727e117e6c883daca10d4e308ce41cba76f6545406565c6e0a4773d361ad61350b3964893a5d8fa9abdbd94d0932b3ca6793cb089
+ reseed counter = 1
+EntropyInputReseed = 2effc3035a8b6d2c5a37cdec7247ae1eceb87809fa3450428b260ff1a32aec28
+AdditionalInputReseed = b7f2ce337572c252989b2f5523085d326d1fbc069970bd81f3b353555ac633ce
+** RESEED:
+ V = dea6dc2fcb7d1a2d15b4759db8c92919a8ab59439c3b0fdc6b2d1f41f42e9ca705222702a2019f8f9f01163048407bf36b0a15b0c33f2cba80abb9d251423dfdeee959cb86c6415cfa373cf66bce3770ac39bf3caa270f0f7e13bf7d4cacc1b648eb22c82f707e427e1481d8afbe32
+ C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2
+ reseed counter = 1
+AdditionalInput = 601fa6b58ba950d48e15923f909ca0dc987ca891cf6cadbd9422eb1d7cea4c77
+** GENERATE (FIRST CALL):
+ V = a8aac73c8013511debaeaf0a6bffd44945d26d14990e9561f7a478b3ac4964afa1eec33b556cb45fb54945a229258574c486bb9ea81b51fec92b10100a54ded9b8b0f35bfc335f3c490573b50e1fa2c162727f7739333af714d8bc54cf6b8d3e915dc4a409fc4a0014e878dc2859b8
+ C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2
+ reseed counter = 2
+AdditionalInput = f9483419077a5f638452aa71c852f0846257f6e727b9f249abeea02d36b7e595
+ReturnedBits = 92bf73e31932771cfc1a6ea6e8f03dc3377a73825c2cd254c0c719830c7075718e0ed13af7458576cec54af2e5314ca80b227028ef4a6414a8563c895dc6643dfb34b9b947c5616c7bd410a8430f5d759d78ca3ed77c08ca70f99009d85022303bf319bc1284ac2ec81dce4e47bb663cfbdd3fee180de2818fd5f37567639e714764a921edb74dab2da5a8e7d591a262ee6d0f4a8ffcc525273d1795f7196000e55ff167cedb5e6f7ed0f5aa1e9ad257b6360836f0f26546c12c632e3299864f620e1eb3eca124e2d7206907da2a86108cc11f68bd0798183cf00ff7c916b73f53c3fd25c08ffe325dc16d2aae8a9335767871b61f512e70455f612082301c28
+** GENERATE (SECOND CALL):
+ V = 72aeb24934a9880ec1a8e8771f367f78e2f980e595e21ae7841bd22564642cb83ebb5f7408d7c92fcb9175140a0a8e482646b062c9c213ca1aedc67b3f3c18ebb7e6763cb1ceea31eaf98d77422852eb3188401ba1523275761ad364f767431b2ea78a8b6c36b80bea3d1a6abbfead
+ C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 5953a45e46e50119103d4265fc6987681c459d9b6cc8e142a479e05efce522cc
+Nonce = e815d564daf2f339b9a673c1eeb9574e
+PersonalizationString =
+** INSTANTIATE:
+ V = ab87c9b9fd8c81c002a97845cddff0181bac48523ef36df447bac78f1c1eca65755ec096a63a0fdb19bd6844e9d4141c8221c3726345360e2e24ea82133ebd5ab6834c43c1920d6d1b32763cfe24a6e9a66863bb1a503ec2726888557d91634fcd39f7535d43d3a14c347136bfc81b
+ C = 49d7adf386bcb9107b8a1eda8b4f4326a57130b13255aa242a2917971abf5ba5e79daba57ab41b3103456b8a02d49818b000488ad9213bbc03187ced1d8274fb308b8c5c5fdb61e4aee5003821c33ac3dfefa6ed390d26d6b58b6edf12001eec3d74630456e98a9846f4118a9bbcd3
+ reseed counter = 1
+EntropyInputReseed = 9ad6cc399903b9f401870f48414fd80e5f35a41ec9bfda2f23f6d79516dfcd72
+AdditionalInputReseed = 6e57cef4ab030de60e63747adf907eb3d37f7ac20ebca816e6bcc3e20df424fb
+** RESEED:
+ V = fdbf4113699d5bd6d0dec40fb07620aaa247a06378c075e1c3ee5c9485f6521e7c00c5bc0a8a0f10a68318db7045750220dd79f8ac0bcf6e8493da72371931c590677ab9217adca1576200a33867e5e818f345907e82ecd91a742b3b08c91d3dc8699fd372409cc70d20bf5c9b54fd
+ C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e
+ reseed counter = 1
+AdditionalInput = 5b133956e428c92a62d83e1c204d6f84188464fbf30f7ac10c0f58319fd210b1
+** GENERATE (FIRST CALL):
+ V = 354e8f9d85271d940ab00cb750a448a92c7c0eaa80b6c1faf0e8f6dad723aefa79c8999d319e55415f017700813ee26a0ab19cc4221759f3ed9d6ca0afdd0e15c7ce66f9eedf7308d48020354e51487ad62292d7c6c93f73f34944694d1e47f67f3a93bb060725c98a5351791bdd0e
+ C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e
+ reseed counter = 2
+AdditionalInput = d6a963a113868474a988c391e9dc9f39192b96e09c8ad6f5b8860d08c9b56476
+ReturnedBits = cae0086f2d1485f5626510a351f9b00508232e4436b5d6b83f4711908148fdaaf79f8fbc59ed302b94b589cdb6acec4d8729272723b97808990ceed3edef33acc0900927bb287b832bbb167bd54622612537e87360cd57e7ffab16bd040f584f4576d3cfce938a09c18f623fa2f1c2dbd7cedcec4df6a527f24eb81e7ac8f6ad2e63d73c12f79804e604ca9d3a705b8978b464eb28e50f6cb144e2cdb9238f0f789418df1bbabd4d74795001fa3f2429e40016190a883b660259f694a069069ecf548750fbe0528d64ce79d33228021d768da4178eab994f3d8eb555f38337c6b5bac1faffcd029a72c215f48ae009a79647bbd07a3911581450ebf7c1c607b1
+** GENERATE (SECOND CALL):
+ V = 6cddde27a0b0df514481555ef0d270a7b6b07cf188ad0e141de3912128510bd677906d7e58b29b72177fd52592385053ffe6c97936519b5607a6e72998f3045734a15fbae45c4689aa5a4fbacdade3ec5e196916e5d8f910a2ef47f321347899b94154932ee9b79aa7af79d491d322
+ C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a404c778eae15a5505af2770ff78653daa22dfa62421e6cd2c2d116bfd3276a1
+Nonce = 1c310e8cec4d77d046bcecce4fb4356a
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f1e58e502879464576da8936ad25dfa84d8eb5e4be2848127003e9b7b0d5e339aac9488f2b4b0ebf7b91fd7834525078a331fcc6afc0a987dfc6506b9d130187c10d510c2ff604066c92cdf83d3bc0a636b419161d9e4be9c01240d41d700b6aba42b918a30e86b906ea43438e8cf
+ C = c4dbed34f690d675564859f771cbda17786d74e9807bedae95a62a371d3664de5693f26691642d21d903b69e05e6aae384ec7757403dd4cb3cd43a9df270a4062830e207c7604940d23d017e734b5e3fbc7bd98ff6a3b3c80a9a5e09814b2b73c9b4a7ee0d71270650493bef5f4918
+ reseed counter = 1
+EntropyInputReseed = d676f56e7e4d0962078a13e5ee84be0e4d962f36dc5276e602214074e4acef7d
+AdditionalInputReseed = 95a08b37cedaa661b76ff212c4bb67148195e280cb196368a6f0aca223506201
+** RESEED:
+ V = 5420e9b27160ff0a199a90040f068670f034cd6b98f2880e74ebd35c4dbda081a4d7da8ad3da8380492318296182abe271c6d30f9b69b3d4a3fe738b3f19408bcfec7f95d148ba093116a011d63e7873ffde76ed85010fdb9c0c73ebedf2f6ccfc3e767ef602fb0f04d819b72ab7cb
+ C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f
+ reseed counter = 1
+AdditionalInput = 2518c16172681df5834bfee95ebb0415a867944176b5036e3e5af7cf0297953e
+** GENERATE (FIRST CALL):
+ V = 6132144d2347aefea750c198abf72619e5614b3b55a82a1ad8c7af7c6470350cc62ff1f5aaf21fb28a3e27de98f4ed20b1f82c41d36bdf15aea312ecaf7d740b29afd8e92bb7c50031aa0b99163b00c86fd40522c1ddd674a8f7ee5fa5166c38c89ad1dd329643f60c68e8d35fff3f
+ C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f
+ reseed counter = 2
+AdditionalInput = 10ec30f351c84048af33602bdda379914ecab9fce47fda2f4feade6268a3e6c0
+ReturnedBits = e3edd8832172dae2b0488e4e08d5a50bce872fa200b23a8a4fff9b9f0547f3138e877374d40922e0affe5d9cce91ae384dc41bef304d5140389a9ec8c026244f5c728ee0d2a6eb9ec3dadc462cc36f0653821bbfe9e70b40c85e8f3729a7f56ddbdc9432fbff5faf76d1df5afa689beba9c1698d79a4186897734a4aea871086a59d1ce5bed4123f8a021701f233b63eba2d854cf117069387e336d0d55161ff5e5ba8e867f182a22a1987ddd43a8172e33c40625beddac70af4c960cd1062e2fcc5b4cc30b7a56e3683d6e7164c54eb33c3c379ac2f5a9098fc655da9e6b7854aacf699dab69712040ccb090ee50759b1476ea887334fbad9df27881ccdac07
+** GENERATE (SECOND CALL):
+ V = 6e433ee7d52e5ef33506f32d48e7c5c2da8dc90b125dcc273ca38b9c7b22c997e78809608209bbe4cb593793d0672ef83406d16217e2fa1b420419c482a6f051f93ee70591591c4abe73d45515f4f045c002ebc235c84f51d670b9ec7585ab7243bb1f13d49263bfe3b9ed6c741dd6
+ C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 70d05953dce8f81deea9ab6db57f7c15befc3bd79d31ff0c445aad2ce98e77d5
+Nonce = e922681a407ffff800a03183e21733c2
+PersonalizationString =
+** INSTANTIATE:
+ V = e19375c8bc58703a5f12d46e86567f7cea9df341b3404d2785c805de27b377087ced16979ff7735377f2e72b6b8dd4b3e231c2d9e77adb4dbc528e184eefac2c575c9e57c86a997b27f2dc3081ca7145d47c3803b85e88c586290a1fd55b8b1b926e10c9bdd8425587f9dde70dfa6f
+ C = 44c261a74a88097cca55e8d686c3a440de2507b73d46f15504e9865481b900101afa5b62a9e4b932c13c49a42a865857056cd29d78e323be97f74b7e87d81d39b677326877de1d49920240cd071e6d276d32be994855fb6ac88592d05cdcae472b37d5a7f29eecb42472070346dafe
+ reseed counter = 1
+EntropyInputReseed = 3278078df8a589b2bb92b13e9a219196628cab4839e650c07a059bc6205d696a
+AdditionalInputReseed = 9385a89ac77cceb4a7e221fdc0bbb6c16a1d3276a08341e7352d8ec0454a07e2
+** RESEED:
+ V = 464ca637c01cdd670ed7ab0c7cef49138fcd742ba7b1c8379bbae68de1ba268933ad7608bb1350b2bde6882d7023c08af358efc2fdbe68186efd6362e4ccead073d57cf462178dd2b8b7a1843de7ef0937388e6b9b7070dbacded816a10778710d7f70b3592e4d8d55063ad02956a2
+ C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc
+ reseed counter = 1
+AdditionalInput = 92994a5375ccf13704064b05a2ae3fd295e1feea9b7cc58324be07a82e8e5f83
+** GENERATE (FIRST CALL):
+ V = 59c9f22647d3966b91724adc7314e29765c00fed101a4ff77a9d95bb9275d25b0cee7dedf7ae40691ae096a6a17d1cb2e015239110ff499004b2dc503318892b42858f002ea1462d2a8d5b54d9e879a9b8b690571bffd0a3242f891473a8851beeae8315b85254ccb6ca3fe9afab3b
+ C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc
+ reseed counter = 2
+AdditionalInput = 6a77f585ef58cbe4e313e80819387bed26a125ab38769ba2f405deada99cee9e
+ReturnedBits = 435a09fc736bf694bd0f872bd9bf107c974308ac5ee9b3072f154e63c3204be78f577287ce4f32499a26773b9fe8cc9297e653b4408c5fe7aa50e546bbf73e2f073723cfb738e81558c04f7c938033c53ef7a3b19dad975c110922f4ad7da634649f6f0bd81ab05e8dda7d1fb12a40e9d314bed8f5d775d42cb320c97d61cea45bca0624a1fecff6f8d88b8a32cea6b88770069053f30e21c1487d3d072cdb8bb9d1b14c9b81c22b4e8fb4f6b1228f2fd36c11012e74824fb08aa2cb28e9f4529b20440f8b6a0f1b42c86c24da9b81d2e3a38a0d0496e1b2cadccc6121d6b9eeb8a08f2f118aceecf57ad5aa787ae64c47eeafd6b707f834c575efb0c96349c8
+** GENERATE (SECOND CALL):
+ V = 6d473e14cf8a4f70140ceaac693a7c1b3bb2abae7882d7b7598044e943317e2ce62f85d33449301f77daa51fd2d67815dbebee2faf4e8a1153090277126b5ec63877d936143a37ae38b7b3d41fcb111694e19cac9139153df804f822b5e980ec68e032ac694a46de328d09e4a334f2
+ C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = cee549d0232d61fdd77912ab01e2e2dabe0a3e79af017843ffc3102b17d43449
+Nonce = f19fb4c7c5dfd8e1f52620ff6320186b
+PersonalizationString =
+** INSTANTIATE:
+ V = 814b049a8f6a85afcc988ab87b1d9a31f4b5451e22559b7afee0580d9b90f9018be575f3cf0ca4746982f3187dda2868886a24c3c89fd471c74795fed37b811c3ff2e6c834618ab89ac3d06e7276671bf2a47b3645d65abb864f3f82485660364b50b9fa0a414be55f5c4aac709de5
+ C = 995054b63e3fc047ab464628b0177e0b69fbdf1a21e48697b9c8826dc1874c74ba5e213293a869085f18b7c8a6f350a69bd26f326677c2455e58435aba6a31b4e6a784dce5f807d4b1084680c0ccc453dc7f4c5fd179ea0d433d738072bab6e3b277eb4f047efbe2fa5f0b4a177653
+ reseed counter = 1
+EntropyInputReseed = cfdc2d67fe32d6eaa7f6f1328b7e3e020d2128df8493cd7e0bdb18c6db593905
+AdditionalInputReseed = b1f20036488d3fdf8a11cfcd619d8ec667cf4ecfefff4ffc0d6f4856bb1612ea
+** RESEED:
+ V = 32f3dfdde568d28a1812b50ae932425209ac24a2a50b4ad8d3ac5dcade1513c583ef323ff81cd24133e302b04e61d2df6693441c3b1ccaaed1510799c2471c22db2667bcebae70a3f6fc1ea7c985e54b4e628ae825e847f206d1198ff0f1c1ffd44f6e64ee6068d8b0c3a8f0c3b172
+ C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640
+ reseed counter = 1
+AdditionalInput = e44413ca8c5a7f24f633e180b29ed8d12971d43cc2148781a583891bd705a95a
+** GENERATE (FIRST CALL):
+ V = 62d47121473dc2aaa601677ed753a8ad57d8a930e11237ee909986268111035fc11fffbf67ace90a58c7ddbc89f8849bb15723de566724eb014a807992a4f91655945155563cf16ec96a9a87625e08f79e62356f391fab615dc9efc9facd84099c1a06817760b99ea4741e100e91d1
+ C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640
+ reseed counter = 2
+AdditionalInput = 5a5b4997109aa10fe2ba3baef3076ad730d4a6e5f52a3696f671ae460896ed45
+ReturnedBits = 751abcc05bba6a1f9496081e9e67f7d3b2e4b985dedc4f1ee49d6d4943caa0051794af3016ff5ee0d51e3b50f0096d3acf0b2dce84f87a08821c8c09f82ec57c044d6ba0dd7474969c4e4d6e89d6d53dbb2824f1afc0bf3fa84110a805e92447f86bbbd2dd748550bd147dc14487b4b36c769f2d52d03e1028254ca10854db02fc0afe199b2e5aae19e6fdee31276d8dc0a06aa0344c7f8f1d26453673adc1c4bcedd8e9e7833150656499a613bfc08f1c670866c3b136770a8e72800297012e2a9ad9cf8ae6b97014430c8e757fd4d2583372bf9bfa93ccc2345b52f58a54448f21fde535fa098cd09543337b518db2635116cc1acc51aec38d0a7090345631
+** GENERATE (SECOND CALL):
+ V = 92b50264a912b2cb33f019f2c5750f08a6052dbf1d1925044d86ae82240cf2f9fe50cd3ed73cffd37dacb8c8c58f36191a21417c80428528bcf04b5e7a46916959ed65464d452945abc4b61bd3e3c7a68db882dbf6481ca55a04ed43e817c9b4c4bf12c88330dcd091ab72f09215b3
+ C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = dcd0f3dd952ca9688f9b2f4b298220f3c22cc0596303ff41dec219e732c869ff
+Nonce = 9c548ec0fd9fcd83ff1dc306f46330c2
+PersonalizationString =
+** INSTANTIATE:
+ V = 4cc06eae3d35b7ac631d85491df6bd775cb97a27a5b3dfbda3b3ce01e34724da2984d9d32d52693cda69dc47ff64083407a0b0cb1b86614a4ee47dea7b4e6f7aca0daf7e19cba1d2c4b1dbf298265b483fef33ee091ddd1bff18c346ba0be3a982837659255c696457db47c8008574
+ C = dfada8157bcf4d66795aa6826a8ac6a77c266b2bdedc7a721da7a4a06b42e83170773ebc4f80613e48065a41ebc49e77e4e09ff6351bfa3bdccf6c4c5a231d29073a4a94116c395b5e1e61aa6faeac466910bc36835a14c7069c46d57a715677143cf4814319e8eb18443cec0fb028
+ reseed counter = 1
+EntropyInputReseed = 15d37cda1f24e910a3321cf5d4109538d4464bc60778d2ce93e4d925ad495e72
+AdditionalInputReseed = 2b0a5d34bf92c50c2d4c25f86e697465a7e5a1bc9f6d79eb058d7fba6cbe4ef2
+** RESEED:
+ V = 038d9aeb4ca8f35cda2afe269dd8e6b0d1264896fe51d2e2b02666406bb2ea5c9a0dec5d39465fffee8bd34ba3e788c5172372f8f2d67db5c6b6b606ee6dffdfcb9a533c777b92111036994f128d268d51ca530e332904bf75d09b366f83343b44ffdb4cf6e23cf18f323db199f8db
+ C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db
+ reseed counter = 1
+AdditionalInput = c86a4cab153daba68b02977f2a2af8df5d007edf6a5c57fa2edf77325e8a97ac
+** GENERATE (FIRST CALL):
+ V = 3ee1bfc081042c25916059752a22335d51e7fcbc027e03462831f0f7aaefaa25255fc57df89a0d44dfe72404a562fe8047dba49929999f2a35b3659f4f1739a5a66a09b20f2a00958d154f6bd0f965dd24141eaad40ebd98255d0b991daeadf74e9c6d70ca962b92d82e4b58fbe330
+ C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db
+ reseed counter = 2
+AdditionalInput = 1ef8d92d6febac02ba702d0c93724cab16a986bdc016cabab5cca4960750f59d
+ReturnedBits = 41aaed73a7631c312e339ce068cc19dffc09a331bd1cbeae518e7977010f362f8310d0f837413cc432313c244bac06e618cb27e21332b7fa7dddd4bf23231d6c04370009bfeaa5ab47538b113734257d31f7b9cd785cd0fc53e68d2491dee56299b641f1d9420aa66897494b15cef831424a748baf89ff51f93eae25d53f6b34e7496585e97a9e8b01c58f8b8caa779277323e5c42bdb491593e664ac4698bcf62ef6c7a91d3375b72706cd67049b42882d06172193a04f2e52cda06fbc4c7a25872bfdfd0d95a22d94d20b0191e0cdfb43e3f5df1be488cfefa0a0c098c8bfb1d854c133617bc79367817913be16da2d44e6973a5b1f9f0d03c53e2c3ede5d9
+** GENERATE (SECOND CALL):
+ V = 7a35e495b55f64ee4895b4c3b66b8009d2a9b0e106aa33a9a03d7baeea2c69edb0b19e9eb7edba89d14274bda6de7398c087fcb5fa455bfa0299d183d2d600772b071f03042e797f28fb1c3d870b8547f1c6993a03418bbd4faf32213542f7381f6a7545734cb4379a743e39cd2037
+ C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e342ccc1a8652b617f28be79119bdea5eb8f7d6da8fc8407c76a71b83306eff2
+Nonce = 46c12b22dd4c0696b46e5bd057e99e35
+PersonalizationString =
+** INSTANTIATE:
+ V = a10a6bb908733f14f3cc9bac2a980d47442eb683af44aa96d87dca26ee990c137efc3112b9e56c9d1012ca3d5591ac42bc5e339f4099c45ec45994b2c4a1fc3d4987611df20131a0dd238c0d27bede855ac06739ae0283a73d0e5d9da8e9996cb69f5eff7df04037d27b57140d3022
+ C = 71621c1ba216f366ec6454f4320f3676c28a9ea5c0b6c997766b29464318156d4212a30a76e266b64bddbe3cb60349c4d7e7b231c8de3e8d6974867f6b14d9ee4d571c72a5c7027b106b0a19c4c641d4ba02aceae9185aa4c4214a8d3c28845ed3e802a9d9c9fdff5ed2f8f073b071
+ reseed counter = 1
+EntropyInputReseed = 39e481828f3196d48185bee8fb5617939b5bfd0e63c34fdff06fd56108b05021
+AdditionalInputReseed = 3dd6e20bf2c45ba2f33c14db928e2dd6eeffb7ade543cb4e7e0ccfdff6b2e86e
+** RESEED:
+ V = 79ccfa797c4fd330a9da4722351762e9dda56b5dc03e171e2218d18a1116aab57dd1617f5dd8030d8bc7fdd5cabaa544e6a861e934675b841832af5d0bb7b668d6774c3f7156c4e1f95bfdcd277a93f3d5954fc76f9aafd1bcaadebdc0578258ceb94e0e8b1ab5ff31cdb47f7384b8
+ C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432
+ reseed counter = 1
+AdditionalInput = e12f4cff164a721c752a52e36f008b82b74c253c99d4be366bbfa9112b8ceda4
+** GENERATE (FIRST CALL):
+ V = 4ac5de1ead8b70225eaf290675a8d87c45757fca77e5537bcec0d04c9e261d83d410c88e3ccb5b11b1b2490e09007ccc68a08a8d1cf9fdc3f378bcd8bf92e4c3885fc862d34cc4809a03b81a12441f8d5ad99e1123c508590ae0ad5c1fc16d69b6d3d6ab8eb2f84f9c13ff0385b556
+ C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432
+ reseed counter = 2
+AdditionalInput = c6ef50c58f08b93a768a5a29e1787aa3227c0bddf400e3ad02ed3270ffea7d4d
+ReturnedBits = 7781cc73939c8c3ffd9936c584acc8b60246ce4eac9e6c616ccd464ef708abddff8b89e084468043211a19ec155a1f3ae8ed99c7b0e8cdc00890367d6374e4cdbfdb29484dfc765bf592c9d4c768145c4ab9be43b24580c06a0b90bdc6fe4786ede47d2ab1bcfac35c4f4b2bd0ea9a1f1094935cba4ebfea76cbb19100b74597ca702280717dedf2b75c9e762a2379472c87b824c948ca2d35a2a62c0458bc2f02cefae53e6c751da68be486bf7843aca22d9bea771d215914a283e36abea0964227425967481bc560d230d5f9b287bbfed89f203b15e25503b933d7576ce271131075b0643f0433e5d769ef57cd46b02ba4796362820424858a829e656b0c92
+** GENERATE (SECOND CALL):
+ V = 1bbec1c3dec70d1413840aeab63a4e0ead4594372f8c8fd97b68cf0f2b3590522a502f9d1bbeb315d79c94464746552b69122e4403962b41d49637e48c9b751a7913101a81b8e5beb23b1188a5819902fb742cb828338d2014d4609fe377658adbd4883c43366a41b96a5d6077dce5
+ C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 12c22031d03a850f7696c927d4dc8dad4c3dd717e60ee5681b05db6426a0e167
+Nonce = cd32e3eb3f8334d9698dec627b2eaabe
+PersonalizationString = 756363f68178dac09a5c8d64effbab23873a3bc2dfbac39b6d47ebf929ad9854
+** INSTANTIATE:
+ V = 295e0b18921d33aa64e3deec80044b41ac4e499004c77b7d1ac021dd1c4e2e6a852d6ad6276ce2a9015fa31e22349676143da202b77cc00826ea17ec67c0db1275a2d07c0eae8a87dfbe0fd5347a2b38364029f4388e6e32e853adec3ae479c40775f7ab17080990572bac29477a31
+ C = 247096111ba90f4f5611e26584a9f183c960dae85c571aa5aefc13e3dd04968c53a3d0b9dd699aa6f8330c5da4447e305ff8a3dc21bef02707c064a8ebf4a7340cab1133355897d1eac20ff7b8107fce28f8ef64bf6b390d589dec19e74765037344887239f30f4b2b04c811e60069
+ reseed counter = 1
+EntropyInputReseed = 17ed31bda64b08ece50edf5b91f6a0862e5690181734a0134e05e366640b7e85
+AdditionalInputReseed =
+** RESEED:
+ V = baa7aebc24313282490e40d8903d2b4c23f30afc598d367fa8b570c3f9a792399cebff96b3f458d3a8d2d8b9b140db40d98dcf5a448eceb76d2519d2bfd5ef0d1c805f50bcdedb38248d2ed7cd66ab07f97e13d1d26910b85f7eec8f1b26dc1f3a230291a73225e3f2cfb7f4de7624
+ C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8d3e7f51a2b739382b89b58502d533ac703b3fffabe082bd33d0311916468eba28417d26106e743624595e6f38e5ed9aac0e71aab938cef1402943a44738ddf57b90742141da088a32225c2496824f7bca1df83baa8d04fc7ea763552227edecd94c713d64926b137b1ca201212f2b
+ C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bc5d8d11be22679e33f40374175716e67c8b5fe6819ac53a9b208dc058170431ffc29ebd1a8151caa3e9156d4c7e89e39c124f7194095102e869310674471a7f1dad4e58f4786e96b7aa1ad7a5115923ba01d4e7a60a8f11ee9c47266c0f1ae434168b7b1fb61ec0fc292c6c2d3a8778dc7b881642fb8a3e9fa5ff3720f700ff89001d21e97c61c246dd4f87bd8a64fbcb92014d52f6e64183bdca84ec25ed3524b9abc86df2bc4dff2b76299855de61b7da7edec027893ab4edd0d6ea6348e7610e6d940af4225463886859ea4f5c53fea2c398ac2fe74a9b318b115dd46bbec6884f077835aa95150ef0b3ed34d6d5b144ff1c1e2388483d9b5fca8a2c5bf3
+** GENERATE (SECOND CALL):
+ V = 5fd54fe7213d3fee0e052a31756d3c0cbc837502fe33cefabeeaf16e32e58b3ab396fab56ce88f989fdfe424c08b00b6466e50c66f3fa1366f7ea20d6d4becf16777ff54d6eac0cb8b86b02f2b885cc780750a8cef525f0fe1258df1b4c2534529e68be93ebb30b1614db79780d99e
+ C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = a521cb5f91c89908e1b2d1bb9c43e0a36dc7bb6b274ed304a4d87b29841f97aa
+Nonce = 70fbb10f0719866fae61f23d1777c3e6
+PersonalizationString = 63761bb75783c01135e1467c3ca0de679a20073a0513e71786c554dc093a4a9a
+** INSTANTIATE:
+ V = 32e777f9ce225de56a0824f5005919469fbe0305e160d366ccf1c59ae05884d906cfccf030ab57d641f4b4cc8c181bf6bc54decad74166226091d4664dcae8f6c0d8fa8749dc7e5b0ebd050bb89d0adc258aff99a217a65715c96a2b740232ad6a41fb5464fc5fa4cd7e7291692555
+ C = f68e94f77d8091f96f6c9a887107e7619bcf799e975577b1bfafdd872230a8d76f14df965759ff70082512fd0d2d79907f0bed225ec81e81d86b9922dbc6deba7b7d38b44dfb873cdbc1eb547c93e4c32c9d849504530166da6f921743de537c48719697534282080eac5e3a5d7624
+ reseed counter = 1
+EntropyInputReseed = f274655d81b86128a4986471f217133cd8a7d23de6f276f301326899f1e2768a
+AdditionalInputReseed =
+** RESEED:
+ V = 3978d0e1fc8f73a40e86a2ff6e6bc9c2f3a25cea56c402bd51fef9fd8f3aea60df69371dc3413740d6d8b3924cde56abe3cd8811938323ba6111317b136909d4c90779a204e8f613e05ccfe027c11305133be503e427f11f78556a0e033a9c7560def60d436cec532d91eccd425e43
+ C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 44afb0e46897c84098427920d2d87db648d3dd178e51c632b067d34a05d5faa98c890f63630ed21366989597beb30e5c959abce2c824adb3a609fcfd143d908a95d3a55ca8f7c5e41aacb0544d54eeb6971fbb889a0b69f51dd088b9f72a8f5fdec0e0db3deb99f95753fc1f71f1e6
+ C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b7103a13b41f36294323b0650e7fc77b68fa36d92ef5789a9efbb69b52f5e8d71a62c5f6dce7c4afc25c33ae6fa1376472f2fd4ae169cb5b4a9064e8686a96a395979ac8b61b826d38a0f214924fd38669958fffbafbff121877ec7c404ab365f0bb3a79b79a7aa5e8cefe6c73df16457b6d5ec06c30016697478454d4103780ad8850764a52f7670c325dcd160bd95e73b6b5b0f0033a54996de79d0a17e6b61a2a4a852c88b65b0c278c7e9aa4d3ddd3ae25e94515f7220b68ff7841a397e6495ba9ccc1fe94894ea9773c18ae0c22d4bfc947e3c2f3d7a75931ee75332666065b0a175495db838b397c8981e251dd0bcbd961eadc2e1f163b10669e66a027
+** GENERATE (SECOND CALL):
+ V = 4fe690e6d4a01cdd21fe4f42374531a99e055d44c5df89a80ed0ac967c710af239a8e7a902dc6ce5f658779d3087c6bb5edbcf41a0fba3e5f9d4fd95293e86b3829e4bf4911fc9d0febc16cdd75814e0d876f38937b58b264c5e1eb6224d329ecc082d4a95358613c42ef2eac35241
+ C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = dad6155b155ae5a8e9b5ba985d9883c24efbc7b0b90cbcf831d58ac5eba6c41a
+Nonce = 31f0cd81da9ec64eef75fdcb6d5943cf
+PersonalizationString = c90242d4b03a8bb5d7624dd8bab3bbfc28860d68cd33a38ab7afdd616289a6aa
+** INSTANTIATE:
+ V = 3559a1bb5f78921df6db59aa477b60938005f20f562a3c0f09fade65e899fbbecf511c23e23f3b84b784fafe6e0eba163c2df07500fc46bb912315ad19fc3639fefe79a6cd66358ca075eb465ab9245b45ce0782327dcf72afc837594abca5e9d641cb914631dd70b2b05c414ce527
+ C = bc249a79eeafc44b0433b2dc1ec1bf9b9ddef987fffc6d2e860cc9cca6e9940542ed58af5d8a709d8f03da3957da67d7e599b1983580c9ae84965061477290acbb306463ed750520c1be5d8fb59ba079d16bd2783a67bfb2b88abfb5d8e9e1216f34728e00326a2e09ef5f07780184
+ reseed counter = 1
+EntropyInputReseed = 2d4d48c4cf14595cc5d00384a8133565a48ac0895fd9fcb1652fe5e165d4e394
+AdditionalInputReseed =
+** RESEED:
+ V = 36abc1584f9135aa2fc848a7c354b94c9d65c15e59777425f3f6e37e11eabc53f8f39153cb29285926cf481c2c8193edf444ab9cc6af9737df577c9ea367f2b7a603492d30c5a8c2f7891adcee3e401258b9ac4eebb44a079f53fd423e4541570bdb9a436409c27aa2a54fd6dd0906
+ C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0bc5e90860891e2cd3443cc9da91dfe0ae241014f4706c25d668e45d2f62a5c09aa6ce2d0ab6859208d3d4816d87f5fb3244c71d8a1cc3bebc34b9f1003469decc6eb3d7ee9719fcbea507026ee83f60eac45dd90b29664e7ab7f64a9da8e1d9ddb5dba0d1fc88721c1c8f6d260498
+ C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5ce033555b34155070611e6c451725e844352765f0a8f096a37ca3e97422f6f5dbd04dca00f16e4337af2c290a678027fc780948bd7961e0cbcb2bca679f38feb09dc44ddea2c96e3f9b8bae398db11a7d5a094cdec0cff1314e08a6b1942294d0ae1060cd9ff027aa9f371435ea1f4e58fcdd44b204eaaee0052cb905533d3b3b308bab0ad75e14e19fc9970845aea0a256d0ba23092262be7b006d19c3fd8e61ac2f2a5ae8226bce937f2393a53bb4b1b2d1b248202c5311b43fdebf4a1b351c90756f1b125a927422338fce50d7a6e2f18602425374a5661caf7ea3976f2dda758ec7aef4a85648a71bef2f9039600cec5a47e543128b890441c3213b80e0
+** GENERATE (SECOND CALL):
+ V = e0e010b8718106af76c030ebf1cf0674bee25ecb8f696425b8dae53c4cda8f2d3c5a0b064a43e2caead860e6ae8e57ed0be13198f152816b1223520c8b333992d590f6ce39b5ff220a4584b71fb875e91c6a15d4e339358460013ce12273e1a7e1d089015224923db9f184460aec96
+ C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f89ae0bc93ea6db864be52127ed7768e9a8e804714699ece3d13cd4670e1dfb2
+Nonce = 37ad998afb41a0b0e9c98cd4193ffd1d
+PersonalizationString = 52115a38065de57d34870c12f02f4a2e8906c8b0e0c366ef294c766fb1cb0035
+** INSTANTIATE:
+ V = 12ad1a23063428ae8b8dce32969a048aca3d791dd217ed9d98c9a2d6acd0832f9bda4c0a2fc6bb29e4833bd6c94475c89958e1f225f5fff6b8e4e4ebfb65edcd437c944104f35013ae7473c55a3d3b43d839da171da741d9c4b7c9b3f5724f8ace01fc26ac386882e6182c82329601
+ C = d241b9a0ce71a896efcd4fb254b0fa453e93aa84ce0c0662f87c56fc3c504cc4d3bda863abb48a4da250fbf48a169d619326149c32035457d3996fb6ba5671843de827d74be0d1bf0c26a3793c5415a0dd964c4aad9657d4d5a19625030fd73538b420631a876c7732fbca285951e4
+ reseed counter = 1
+EntropyInputReseed = b67f044f3e238152f9ee5f5c8832af7307d6b061d8de29ae1cfa28a6afe43951
+AdditionalInputReseed =
+** RESEED:
+ V = 06f1aa3c9ab3abf708eedf52dcc7f9423c9bfca311af1ffd09cf589b4de670d64d9b70c3d8ef33002b5c2431a6f8f5de210b1f2bebf19e89e88d177dc197f12f5f8f521baecad6c4e9fef22da3469431f8e2f16978fe03b235d7526dd9e05ba79cf72d1428e2a7f3761ce0453d2426
+ C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = be6a7ff82896d47682d355b3cc2f6e541e564833bae08560cf6d06ceb245367323d70ff0c90c9ab8b1800b86ef47fbb79cca6b98662f036a8cbdb31bf647cea187ef6e6a15f4c114d0b67e537f37eb8a6fa99300aaed4cdd56da0c2ebfe718ce776251bdb9f72cb3004f9d05b0f252
+ C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2df5be56e78df5fad447f5bc0e9f02cf2ed705f8ab145abdce24253e9dec98e6a8cee77d59f9699ca85890a91de221e962df85d2cbddef958c485abc2b5a44af49ad0772b0f2183a56d94d6f17720624a4fe553c7d8d410e902c9a9bb42bcd9ec0c10198131a21ea92ac4a7f53a5c15a2b348e9c80a817731244a6b0909461629b3f243257fc15a827e357f6a48e1f5ac0ed525df830e896c492e605b9ee5fd49f39b2a4219214b8b93ce7b2fb6bbe2832d6ab22df90d6d33e6cf51bac751e199d27abc76ca34aa1758e04784a9a7be356c464c155d5c54ebd3296396231ad3f81f8db026dadf7f40b2ddccef6756d0cce061abbb76d6bed900cb965e2f28b64
+** GENERATE (SECOND CALL):
+ V = 75e355b3b679fcf5fcb7cc14bb96e366001093c46411eac4950ab50216a3fc0ffa12af1db92a027137a3f2dc379701c9b963d6c88c2b5b9ece23d446f4f2aba475c625b232700a37fb018b30b9862e4387fdd2430198f8e9c2d1c339e2929ae93f6cefb5c776e2e008a53fcf956e71
+ C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b030a50026b0118c419edd4380d3ddf0d80bc446134adccbb1534558ec32501e
+Nonce = 937247304ef13ab4fba9844d7f9bd276
+PersonalizationString = 372aaeae281a11f691832058ee884bff1e3e79b3ef218045a2f5d02c6fa8a8c6
+** INSTANTIATE:
+ V = 7931e94b0f4d9debd2ce6b04470ce03abeee8458069fd43a043955041a83fa90f8eabf2f7d1f8e1663a7cf63ba8463ae4844b4c39873effbd311adee7eb49cf3e93503d8c1d0da7b93c7e3d49df92d694307cd2a0e5780b6b50ed20956ff3e24070cdf195f421d618619a7adf297f1
+ C = b457237470b2c53f6e32e4729228a54a62ac8caa6e765b4059f9d44d1f8ea1f25835a7b0dc1e475db16a475d07e767c94b456b987331547e09c8aea531188c1a07783ee8c64be1288fec7e258ed1ecc6a0b970afdabdfabaa5a1e0379112b958d0750cc1925a02b93fe99c5d0e14db
+ reseed counter = 1
+EntropyInputReseed = 49c7d993a6cb9032fef9904f8b614598c58db81e1a2bfa48e49826e9f6b5e042
+AdditionalInputReseed =
+** RESEED:
+ V = 78d8d4b0dd669215045f39ded55f8c508088c12c1788533cc21e5aaf5276b5d702dee58f1e3485669051c4c48c9941f91c351e0e58a547f1640fdf495589cc1fe554ea7cd01cf11652d0b61cb76f2b58e3625b9c0e05a6cb9c6b3594fe39467faa5fe6644160af53636291ad0f3c46
+ C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4f9738f5a95ca055b5770925ed5f6c44ec2cd9c7edaf3489d1c9f14efe1220753f4dea829c1042c629a2be12218959b293f682df944247d05060307886f6931ea4065df58da73497749228a10405d643a25b2b9f8048897371b1dc8c41783594bdbeb91a308496d8b905f0af142664
+ C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1154bb54f38c53b73224c3e50ab22b2865503fad39f0479b04c297ddf205bd151c6e36d85ed5323ef11dc4a32f01d733e09338979b5463298448ceb369226f9706e27ec0ed17838a7addf86b160e75b46cb94938863784d4a7509476eaaa287902d5cbb9b389bbbafb5b53245c78315cbb98884e932adebb574f47fdba72cb6f47390db4498b7a1b994fb9d74070c11c06f95ffd501499295ea625241d262acbaafb1da5346122448e5a6e5aa322bdc8c55184f8111f6c87b30d8acc52efcffb48f7bce3df92c2ea51d139c35545a86d8e5077772c96c167d0f2cb1ec1d5c7a1a9a45237e9caf8fc067ad45313c5d3e7174375a7a27ebb42cf1b14ee26cb2109
+** GENERATE (SECOND CALL):
+ V = 26559d3a7552ae96668ed86d055f4c3957d0f263c3d615d6e17587eea9ad8b137bbcef7619ec0025c2f3b75fb67971577125ff95b4e634ddb5596f5e317d835d5d8a691da29d627b3f2e312dd8f6464aa7f4d566618e151f814c1944734b0743f24f2936670ce8feb627e32b6a0aba
+ C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 5a7775051b440d9ec535574f830564ee279dd73d2e74502a0d6132c09dbb26e4
+Nonce = a30d2bf2a369c45f044744c0e1c05213
+PersonalizationString = 184cc86dc549bbad740a608f99dd59a0850539cfff0a8de83bd1a29600d41321
+** INSTANTIATE:
+ V = 60809b3569fd8ce1ca63641c746c8fea183d893c94863474c7cfb8a3b64f83a460c41341d0f17ab90fc374db8620e40ac549cbb4a8fc880c4ba25816d9a704a1cb2669703336c15205951dbdeed845acc3ec4a5970642d874867e5893f02478c292170efc5f223cc53f6e7393684db
+ C = 80635b5c067207e475dd01004d45bc318cb26cd57899c8bef04ae272a8193e3fccb91c6e6be7431fb3b289a9d81ed128df4dce4eb5dcc84775f44014ea542cf3434d80f8a61691d66a3b068e1dbe17cea77a91fbf6221e6f47de27d79068d45053b4a5487ca5d21fdb16aef6305032
+ reseed counter = 1
+EntropyInputReseed = 331e4d09536ad86afe84b0a0834b549d2b3f0b26d6b498c07e399174b7f4cfd0
+AdditionalInputReseed =
+** RESEED:
+ V = aa4636ae714080b33292923e502b670f43acb15285e198d83d126782098a3cb51af3aca5fec8d7163c06fc437f6b18ebab26eeef93afd9976e08f0a1fdb65bc2b5d9a807c97a5fe397312baa7e52bbfd7c0aa06c58d1425c6a4518c74c6107a1465a30984aff548eb8e0573ea352dc
+ C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5d6fd7c7e3b5f3cda226b01778a677aa6198a27b7c15bd5299ffa88768af4e05130acabb070d92fe43c7bf7f42af8a94a5d7c2bc430eea7d2678a387cd0559e013584c9b00b4d1b69ca13d92ebf39d1ecab0fc4ebbe8fcab4ae4bd666c31ddc6a3266d7ebc43b3b37972c3674a05ee
+ C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 618e62c489bafadc6e60b76795702d4ea77537de67e6ae460f02a710e6bd2e0273acabcf35b8cfa04e9e00b0edd59156129a823a7fe1511b9c66e6b4d07f62230e07abe28adb637b9df0b7789a2d33dbcce01a1b6f4c4bc455d499a0f3a171f62f6691f062c21389aff04448c4bf012c2b1bf57c788e641e853da94324b7fc4a19eca858b6ad4aeb0a71d4c71c3d7092084ec663531b588f6e259f7cfe151485f789a63f33f9b922810878c4d5d8897bfd29447b8a91c5f9586b22bb41a769902a5f3aba27dc25dc1d3a5b1bd9c34b1f95efe79fc4ef368f90eab30437311a3a99ea66a451cb67bdcaaaa1ff3f36f207164a96a0f91605c609215e830e0c7c43
+** GENERATE (SECOND CALL):
+ V = 109978e1562b66e811bacdf0a12188457f8493a47249e1ccf6ece98cc7d45f550b21e8d00f524ee64b8882bb05f3fc93d413054bed2b7c89c713d952646df6c356b45a8c3331a55f2c9b1a3519438f332fd723979988dd4411da64eccea443e157d3406a874d93a71f43b3e10081bb
+ C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = e3ef9f669ed46eadc2dfd391e58e2175b676c90f6c00f5fa8e9a1865413dcf70
+Nonce = 15cc925e9127b1e88d9881a8c38e0e9d
+PersonalizationString = 83facf0fbedb21a097dbca43c3752962086ef0270e0d5c55151bfbc6ad5bcfae
+** INSTANTIATE:
+ V = 855349bf305f3ddacb72968eb03f8ea27668f1b1f95f8e39f69b4d7fc694bd59295e690eacda28c7fef6a6c10d2cb16bfb22e6d39d42e68639dc02810e9e8d172b26cf77944bdbffde7778685ef71c54c9df84738f80d6d215434056d2b34ce1bcc491dc26852884f475abf658f992
+ C = 2ad09bcbc36ba9e8d374536f47e25f4e87324e9771ff06244411496fc0c6d8bb64d0407ab558b3986c44c655c55105e1d03f338e6a4bc0ae2dc7b98c2e61ca570e86d1d210062ec7a70f04627aa8ff2fe7787cabaa4b6b46ab4561a33fe9c0bc4f52ad6d9557038656a985393b9e50
+ reseed counter = 1
+EntropyInputReseed = fc8e745b8a0521c182b48ac84322ccc801e34707240be6ddf060264725e9e5c2
+AdditionalInputReseed =
+** RESEED:
+ V = c4d5fc055d34e79cc65583221de6a8214a421605b8ca2327ae063781a8c35786ae8cfbd60499283bd406c3695946e35949a85c1b30bf4e14e9bb69213a74a35b89c222ebcc5975074470097ad000eefa30e4194d0eecb4a28f90da185a7ec869f94b47caea4009bb3ab48b014bdfe5
+ C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5873165891e33279992de36c96077860ed56448038d8015a7fa09b5f202a92772c0f44a964cd690cbf4abad2995bc02706818e4858558954804acc61aebef6eb7d534f2e5a29230a9cefcb75fb07e67bb63bb59ed4651de96b7aa3ef0fed572053eb91031ed5095bbc4bd6a1959538
+ C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 98e3cbf5548309f1c8b617de98bf4c314b01cdde3a269ecd5f9b582165d184869e500fd080ba8501830e31b8632c4517a8937192440fb259bd0cdabc33743d401732031df36d564bd0d75d0cc582e31739ced7cab8746350f2c1087c61329b4a18c3651a538a9196bb0b90c6ae3728e67d824a4e8dc56014d4c19142258a194d9fd87c5ee50520cb6338cd188274b65e18d2a77687672d33483f50e9a543d3696836a056335ad9961a7dc91aa0e07fe76c71d754d6b6d815cc009e616d4bed2b2be5b9b008b97ecc8cf4d85f20200ab63bf32fb2116db579a2c0718990d0f270fba6870ea1d705c05875cd3a4c1458392070b3ff2d2c71254720b48548d2d03a
+** GENERATE (SECOND CALL):
+ V = ec1030abc6917d566c0643b70e2848a0906a72fab8e5df8d513aff3c9791cd67a9918d7cc501a9ddaa8eb23bd9709cc384ef84fd04bf91e94c2b543a84c2c3ff20b8ef166bf3999f9e6783323a57e6b93ec74a5ed0b2299462ad0aee0f71d5b4e941505e5844f17814236b0a040ed4
+ C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 78c972df6a57a8c226fdb71fb305ac30597c539875cf38995884891c3a2a89e5
+Nonce = 176ee854514568da95422dc8a89ce9c7
+PersonalizationString = 63aa05187ef936709afe882d98f30fee4842274277375888e3a5f3ec0e97544b
+** INSTANTIATE:
+ V = 8f200d99d31f870fa6bf1a9ae06e7a9f0c8e0b515be15b7675365f0a1065d7221c8523ead587c46ab61d82e9890b56634a07de7a8e9c9ffbca117d551be32697eb14e68cb4fe3be8a11f0238a10c9e4964a6358a087c7eb9e0166da3f7aae80ba5e79c2de74ad873d74ff81abdf9d2
+ C = 39c9584c58ec4de70c8f140a9ca038c2d051a345ddf1765b41c4f21a17eba6273855864fe005ff0f82883354f92829a917f0433915766361451b8d834d31c235807b43f70aec4f7526a2168120d9cf413f440e8f2599be65fc61825faa88c7435b7de1a2db92e720d7bd0bb3462c0f
+ reseed counter = 1
+EntropyInputReseed = 7e1c670157994a077ea091f7086cb29ede91b46abba728b6e2c1e0d02cac5cfd
+AdditionalInputReseed =
+** RESEED:
+ V = c7aa7c87a80c582ec941bd78467df3df3f362c4cf940f81714e60eb69100c074b18343ca1f1ef07ea73454190420a543577fb3c3e2865d9d00dc6e04a58c7186f3ccd8ab419fe7a01d041a70ed7164556de3060ae53fee2c11a450b98b892c2786090ba62ba891675ac045739d1547
+ C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 387a547124e7d365567f193d3845521a911a681158b258f46e0bfffdc4474da960d7f789182c9b08aef28beb223a2a73dd20b7e54886ee16bdd1de564ae3c9a2ca9b7f2e5dacdc6539d1192cb97ab47dfa36270c4f07aac65348a98c87689e589f3e20701f5ab62f087d20bbeb4042
+ C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f3c8ec17d780024fdf3505804871b137d95ae3155b4bb867b787cffbdaec57272af1382eaf8b602b5eab3ec0d850ed5dde799371d578d93a657cc4357d494e2a8871cca96adb0f5dc72894187d9c0ae9766ddea13536408e29c14da25373b59f943e6641dae5978cce18a5f5c84ae43a235bc569556a9312b665d6b4dd81ff1dcb890aa312a9572be34b8ce88293af199c461f7ccdd6afa6ad0bb31a2c69666cc3d45dbf86c9d66900e2a220a17c7032db5f5f9313e35e9636c14c7f6af016f29baadcf6b24772b1d9fc7be73bf7ff3546fb0d3064d88317947d30058785a583e2a8ca9c840f439ecf9d93c82f60eee04d6573eb6abeb8927e452821c6c537d1
+** GENERATE (SECOND CALL):
+ V = a94a2c5aa1c34e9be3bc75022a0cb055e2fea3d5b823b9d1c731f144f78ddade102cab48113a4592b6b0c3bd4053b040e992deea005a8dfcccc50e62c388c6c9bac504b770928cd21b42f07fa4170d6333afa87d822c602062ac437e63c11f5573775313db8d650338affc46a24a19
+ C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 93ce3de3e0dc853e8ea3e2d6c2576229f9dbf2a278e547f9e06eede3866bd892
+Nonce = bcaa0a57177407978a446cdeade3e815
+PersonalizationString = b4962ff5227018f4c48b91f9d5f88ccf68bcd596944b309fec776fca64708cf3
+** INSTANTIATE:
+ V = d20cb44d051d0002f1e2b5bff4582491f96d45910cf2a24c8c367ea42ccbfe29255e770042f9cc15309a2046c40aa36cf7cc9acb6da6c4a005cff33a494d2faba525a2f302ff437d378a13b37f15fda9b39fec63945dbc4e188a1f5a54304187e69c0d77b8284d4409322e94dcdbbe
+ C = 8cb61ebcd40e65d87c20543e5dcba84ae9b17335addd653d7d2c76916724a9b7d6c97f3b99d0bebb9a42e293d48a33634ed984d4b2694e8603795d1a08b7e218d2b6e6f0c313681d4e49fbca4a9de7564de9ae5cea50ceacd9eb81c485765f0aab6e559bc6df0b378fcce5ad771e40
+ reseed counter = 1
+EntropyInputReseed = f0e5299e62b217cb65d760a18b2600e90c7e676ed3df459e0664fbd677c568b0
+AdditionalInputReseed =
+** RESEED:
+ V = 060bae1e8734de1f52fd59e902a25c92aa3e93a594ec716f0bd2f27817eebc2ca1777b096dd6ef76a05b76b62ad74077af7d4ae0550abd8a1ff857717173e4f3a5057eb464235c286eb114f475646a5c651be37959a931330af738c8a4c2857f754905e800c8de926d616981a50dd6
+ C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 491ea7232d64c3b540a57fd55a5ef8897e1c70bf65102e9242eb3c0dfe7dbff241dcbb78b244b029a1e6b258f0da7dd6f877b7525b334d72ba06a86671eb96459df65d0e6bf8189e8f33f3dc2a5cb34c0a86b0edc68c746c9008c11700cdb017799641afbbcc5c91814e4a6ff2a8eb
+ C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b68dba6303cbabb9773e499093323f8c1dac2a669415d472c18b85c4a800128bfa5d30c890a3d78ef0cc1b90d01a177808525c3d1489f0bace0275c65d9a2b4adc30060ed3f6627222bbb95b1d1d5e26f3981511af874d1ca797912558c1fe25a2556ffddf4f779da9d28a471200996c7e062d87291ece039eab37b744bfa7220b38352c57f43a1625dc9bc2405b9cf36b36d95ecda9138871013590702bab9230e4e53d5d71312bc65c5ddde632b582a5aa34363c799aed8a5b74843c661adc77b42c26290c7158233175be4a4b4bd414e1965c027c363dfe87b547887e8bd7c3cbdc08e039808c62bddccfb26d36e042d997857395ad2f350490f59d4b56b0
+** GENERATE (SECOND CALL):
+ V = 8c31a027d394a94b2e4da5c1b21b948051fa4dd93533ebb57a0385a3e50cc3b7e241fbe7f6b270dca371edfbb6ddbab563d1b884f711f75c9c54da7c5126f11650cd830b28bbd2ee27e2ce305fcc82474b023bb7513be67e66e100d5ffe77b6ec49874c4f49c45e572f2c8fa16c882
+ C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b75982ed790447a297bab82d1e579049a671a8b01bed7f01f7fa2470069751cc
+Nonce = 68daa92af87c871269d48f4b558e4c18
+PersonalizationString = ec11cc872d7b6ce95b096816e4e0d50db1cf8d5b3df9568ca31ac5cedcdb7d5a
+** INSTANTIATE:
+ V = 37e3d3e4f314a8c1f5ae50a9aa093d76f39e600e6154b5c48d7bd95767b90279af9d9401a03313636e579b14ca54bcca41d594cceee3f7da5f102decfc382f4a6f59d777ef0a448a6212deaf7a82a18fd37c61ca48d7dffca01cdec14cd3c3167814c99b297730f94324f504abc011
+ C = 4bf35bc50bff641ab281282c54e56b02e8530fe3c9246d4a18de225bfcf2e6a62cfec2ba5d6d94a05f28764ec336da09f909169c102fed4811dd8657dbc66857e390684521cb7a3ef2442760c878fac5d57dd212280e76874ae00a1ce0e02de26f6f32db4d6f247e81055f89050ceb
+ reseed counter = 1
+EntropyInputReseed = ffa9affa41f3c7ec36ec530a392c4170cf23b9845a04a1fae18ff86d44515462
+AdditionalInputReseed =
+** RESEED:
+ V = f15cdb21252673739e28b9e911f6b4ffd6fccc3f4c2b4b81863904198c18d733c2e74e1ef26ba0a8e612e73e7338c838ed3844db2baa7da56a35fac533f399a3144002c6ad82f43802c835090267d79a45911ae236185564937114068e19799b635f34ad6c3290815e525bcd9770a8
+ C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1ce4f0565953df1880c1b8b9c47823b305db4358a221eb9c90fb31b2028ce8bb6d6a50123e70b96aad5319767a70801b7c1cde11e3ec44283d0f3223478f3587771d7c09f723c29d73a0dcee40b932518a07dec6dabaa31ed0ab3e480c5785338867c271be5b965b97793a6cb30257
+ C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 99161f1dd7afcc9285af35128e9dbfa60e1ccf46416ab7bec59f40ee6de65ffce79b2d426138cad6b24e0940b0fc85d507a2cbd403177eb356238dbfd20a078b3b987a343a0653d7c1cd8c675596647aaa4797d4c6747d4d945d30e04984132ded477f1e4b66461d4617c8eec57458ebbe7d0ed3340a744f766ef19b3690d0d622f381efe099f987dff68fe8647624746e8e6f02dc36fc492eb86e29f8914ebe923e4444d171fccab0f35c1105c3b6a696c354b650af8638c0e0182eec00b5a271fd8020503b73013df23e59e0f7f4a989c17a62abeff0d28d7c4425349992a76368de4ebf2d4c9d476923a28694755cf9ac8b65b6ba922a33b3115529f7795d
+** GENERATE (SECOND CALL):
+ V = 486d058b8d814abd635ab78a76f9926634b9ba71f8188bb79bbd5f4a7900fa4317ed52058a75d22c74934bae81a8375fd853d3d35b1ee0479d684b98fc03e5454b2f72eb2664b951a61a99226b45f6e74efa281eeaa451fdaca3b3594d9366bd0c1fafd6a01af36a2fab99432d71c9
+ C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 7b552ef6693837cc86b4ace87172fac9e5b3e42100384e4476e8c9648e85aff5
+Nonce = c13ba80536317b45f402eca083b67813
+PersonalizationString = 2b02ebcd2d4ecf80e5efc4b3662c88bc981330e5cd4ec2930d0542f73d772a01
+** INSTANTIATE:
+ V = 79c6a712a4cefa29e5ea4d8fb23ef3f31d7333fa9d0552ad91ac0c6011de80a7700856a4bff5d8dde05d8f1ac29d809583a47440ef064c1f244cd1c470a3788388279e35d6114de8689ce30fe38ddae75b898c8cfc81443de8965aa33ebecd17d1fb26d5cb4d13b1eca0967cdd5f83
+ C = 318d75dc781f526a31766a20824fdd8202b03f64e61897ac28473492b05a7f7e2be043d852dc75728be4f3a7813c828e697ae1922e65e8294e0732908a0ecb0d0f48be53055c6ace8f0c16e697af93e615bd24bdefbb1d33d95342f071af8395fde4e72fc34fd5810f275cd8daf16d
+ reseed counter = 1
+EntropyInputReseed = 30fe542b2483079740b19bf5be8ae80bc9e13d253c9e5bb41f60a97310cbff73
+AdditionalInputReseed =
+** RESEED:
+ V = 462e400ce531bba1a6a1c1ceeafb3c27c1f790a48227afe922e33be8e418693543ed48aca0bffdc84d51e8e70ef76a45882ac78e34e30f5e44671293123581a86999e50341c87530755a3f92b08af3ad42377285f19bd178b1c91bf5320307cc48a4edf8cc873e2b8d13ddf6e8a124
+ C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e7da0ee52dd5a233c09765f0a77cc4f5d27e36d2c7745d08c586856cf4090b63b5147dfd0d100de16dfaa4e2e92b6b0520d70d3eb9625db6cfc984d971b5a1452dda102affc9b83e990523aa6a690e2fbb3210afc867a57755be0110534c47d58636b010cafea7d0d64af0596cb967
+ C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dc706f353e9bfa2b81fed3f0ce74e22e73abb87281c4b636776b0a62332ea87e08b1aaa2e99ed6cf8cd6965ad7bb9a076a464c8121b0339e6bfb83aae5e6dd0f6f02a23a26bb196101c153a2df58324a1d711254b78c78fd613521ad19c68e5571488d88e20a63716a8f004bf4f4014656cfb6fe56d3b9faf57db4102fb6aab7247748d369d3cf5f766b02dd06dd49f6557efad3fc2d77a847ef13a637f3d27ae469b84c72932dbe33165e4488518d1b8ff4f8dc7e01cc31a0c67d466002bc4723482cdc3f869f9a15e44272f2b237495363941b7c301cc8a0a131c5460ba2cbadbeb587ef18671bf17f2825bc6a2899f4e7903b9d79788e6c70bf289b0c22fb
+** GENERATE (SECOND CALL):
+ V = 8985ddbd767988c5da8d0a1263fe4dc3e304dd010cc10a286829cef103f9ad92263bb34d79601dfa8ea360dec35f6c10711990ad69fae60244c4e7c2d6c3da5364c335bc2a178cc1d6de1017877632f2a0b271c0f19d55feff2163fd42405ea7242bd2c95e39e9eedeb4680d7b6380
+ C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 63579af3c9ae882837f1960e39449350488d7b4ade68d1e6760f7c020234c595
+Nonce = 9a6a0aa23cad3ef207b5615782720713
+PersonalizationString = e225c701cb6aebfd6d9050ad6d0c3ab3ef47269d1f63971271b7305f55e2c6a5
+** INSTANTIATE:
+ V = e8a52f3f3c12be4c4e13f868b6fd94ddb5d205f77692e5b27e82f0d5b8d5aedeec41581901bf37cacec7f48efac0dab9748d3d07cb95dae6dfe17318029a1ab6cebb11513bcbc29e00ac101595e12541e63c6a947a94cb34ae8cd10eb7df305e96b7c50c527c78f382009761444573
+ C = 468dc541bdc562519b66280ef9ff6ae60a3a0c99118d149fb39aadd2132689142aaace90da4299c1b3ec8a93d690da32a63d9c0c49120e6159ec3f6ce0ca6db9f12adb82576c150e7fc080e5201877753e46caf1ba8f0e346c25851ecb7befc2d34cef0e18f1815f4add5a3139841e
+ reseed counter = 1
+EntropyInputReseed = 35be4df589aa0b4d889d0276ffee4e792e61e8cd6fdff4c63d7ada30a2ea640b
+AdditionalInputReseed =
+** RESEED:
+ V = 69fb940198d8cbe68c7ba72122e4dc5770fc53d228d6a4c904c1c63cc7edcbab5f5d9d9c8601a17716fa85463984c0b6d89ad43629f701651fb01828d8f6bc1db0b7b01dc9d725733f9744046af32d37672142edabcf0a25c78507d885794964361539eef55d470820aaa7d57e0366
+ C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1c75b713720cfd0292d3daf85bbe127430e78c022e0a04ab1db9cf6c2a3d30f790f0333a87b928e4ede1321a1fdbb5d72aab64a897230daba57033a394c7ef9a5e421db15db91e6ee8dff4e6f5fe496831b7ab2af18947be913e2b10d149b90873356a7910c6742c3238cb22e5556b
+ C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 958b59d3d4a0af6d896991c79ce24c794b3417fea81cd87bafc127c2464ceae1a69d3658c1c3cf497f5f7c2576caecfadbebfa6e30e25b33c7055a6771f03219e85d1af88ab94d6e59ae835f281cd848cb4a8054023b9f895baf93ac6c1bc6c97ac2e32ce79f6fa96d795ebd6f7319e15257207348e6e3aa34ff0f96d1d1cf70a57c43759160adc787b685c41c739f8f298f1129f2a45cb441f633d1ff1b74d36806f56bbb942f33851ae4ca82110207f222fadf697612306c533c802f52f9fb9de04e273497fe881c9fefbd595c59c544a2d9b62a54932f2c277cb7e07178f9601e445ec6de392c5990801e0f3edb26c8f7a1deac165c809f779339751f67ec
+** GENERATE (SECOND CALL):
+ V = ceefda254b412e1e992c0ecf94974890f0d2c432333d648d36b1d89b8c8c9643c282c8d88970b052c4c7deee0632aa5d79b7d8d9432005f8ddaa40194c4e61cb21071b629e93232f56b550436b44e8fa41b3444d9c10c8a7302fd07edf3be291b45c265f4dbcfb826b7db7d4091e39
+ C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 83da36f1f9d70ff8a9e0fff614e5c85aa4acc8041b2f29e79d5e3df1e2820074
+Nonce = eab80247a9016fbb18fef0918f34fda3
+PersonalizationString = a0e04025945130540fbf86e88b34eb9565987325f01b88e6c213846f1647f185
+** INSTANTIATE:
+ V = 1ce7009aaee4e2288987623207d3de447d079701d18e6d90384c774424927f87dee6d2d88618dbaa01e9d64effecfe3135b3405102a832c60ae5d4692560035e44878372eab456dd6e0ecad73202cfa095a8158c482785824a82a55a0f00796658cf53b0be99fd6c84065c56fbc19e
+ C = 07fc2906c0529c098309dd09f197506c728da891b525ac08cedb1592c397bac43164e0991a60c2709b1775f6052a69a3dcb713c29925ff21a060c468689a4de42aa4d188a3cd89d46a2647a6dc5e818138a609a5c6a120e642a30709750bec19b0854d2c68f0eed6b78428a0e84ecf
+ reseed counter = 1
+EntropyInputReseed = 6d297e34ab2590cfe03b0fecc1a921541c159b4c8423df4699e8ddb1dd1575ac
+AdditionalInputReseed =
+** RESEED:
+ V = ee32d42c12e0f1f59762e74e5ce5980cb9777ffb01967f3b07bcd498a6a8c4f2bbfd6eb1e70107fdc787fe6dbd292afc9dbdfcd316219521651e8a64430efaf00b4ac773406df56cc7018702c6be003693464937aa19e3496f0585458f53bbe6343a0aefa32ec9bf516c93cc7ceb29
+ C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 284a9a25c8f2cdd4c0e0534d6c5a24306adeae95477e998e082e0513180ca916d71566bbeac91e4502f311d8dc7e5875cd004445f7338d286dbeb2f2d83f1c10538d2e5942db2e7ad2382a11e9afd3a0df95ebc57c8e9b3614f3a0496e4198971e9250da65eeb96722ed5f2812cbf2
+ C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 00aea5b924c99170f1b053b670d5ed2fee55b8cae317fa3bef1d5dbcb8081560704e63259950f3db5b9b4922e3887878889b7232758e6136b581fed7c068490ed7098f6cfb19109d4c3b949f7123f45e52b9a6f3321e3db040ef96652d2749463af1e6958b4f0487a7dc60b8a9d0e10c368d8e80b843917415de3f0235da1d352072843d774dc71cfb1d2e5d972a52a2ece7903151cfacaaeea8ca9c1f1c5aad240c8281cdc8d33668f9b03ee38b2429c9fc661b83769347bf617b72b76d40269d4f94eaa00da6f3473c56e9fcc0f4af852039aaed5cd4c317a99921b7028cb09bc496b92084e026df02ade8aa57a44deb22e179cd3e91ca57b31e763fb36dd3
+** GENERATE (SECOND CALL):
+ V = 6262601f7f04a9b3ea5dbf4c7bceb0541c45dd2f8d66b3e1089f358d89708d3af22d5ec5ee91348c3e5e2543fbd3860a41264bf1d87cf523c862e82282187b38f11a194915ca2982d1016cce3883f0e18db4caad7581465598c63e045d6895bffba256f144e38ac6904fb2c1732a5a
+ C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 3802dbd36565952e32f807e72ddcd16823f0d8cbc7e344871968fbdf7251041a
+Nonce = 729198bad4a78541ced199acbd0070cc
+PersonalizationString = d56d9aa9bc1d5ab27bb7a450f8ed104f47bc7961416eb84afe77f036346a6ce2
+** INSTANTIATE:
+ V = 36c996a07680b941b454bfeffafe73487b0e4993e836ea5e20c84dd7aeeb21b4bc2b8c7f49a226333cdc46c1fbe02325ecc87c2e73176c44814bd28418b498f7716e30299ad97a769208e86c9827b52dbea5cb2765c801ee34118c3847bc994e77b8a2b2dffca805b03f17c8116d73
+ C = 1e3fe1ec0f9e417edbf2d33cdf119abaa4ad89b57552b7b0a6a0762ba1f77b767e9ad4fc2f7e3820886143cb07cd44cc02aa2c68b0ac1125b3f3ec6c3b8dbea489afc5ba21635704a52ba3d18e4be1e859a09a231f9c2f6aa7271fd6455a55f3651b646b25b5dafb6424edbb9e56be
+ reseed counter = 1
+EntropyInputReseed = bd79f436b4c1d00f45b11ee9c0ac98044baa8f178b15de34cfc06941adbd7d9a
+AdditionalInputReseed =
+** RESEED:
+ V = 4dbf6ccb1c3b6b0415fc5ee04b1607a61c73e7b92f05d114e3adfb45608ada7fb9fb742b2da9061791baa3b895a4ca489ea5f4b30c9676cd6e5965fe5e83a24f6db25808eb64c130f758f5a6e584065fe4ceb61cfb5083e6a32c8c09ced7a588c277b720e11913679edbcf9b6bc78c
+ C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f82c18bb9b3fd4f0f97fb85838d7972f2682cf1feca4f8bcee0c80eb6eb150f275d2573c21548dc758a01e03fd03bb51ddb98274d6b92dc9ce04387359ba02f0967aa03cc9c0647f40d4533d373a229b1c1ddf4779472976434680d28f887f5d6e12ff9d09ff3d0bf84c7b0fae7ff8
+ C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 591853dd1d59046183ebcfad5208bf020f7463b06a57932b429c724fd71d8324e5f446ddbefbbec33cccea1d57e6319309582cfd8969a8c1dc1c677b3186bb2ac5b2360cd3d512de3a7108ec0113b24201463bb5360933a1ac4935de9c8935ae245ba5e2cbc77566bea51783bd7fd553e66480e28977a76a5edcacb89b0a50659cd6977a251f89f9a02ed2df4b7df80e7711372714e7feaada6394976b58d8a00188034ba85314faae1df8c9bb361ae03d8e1e62cbba19eaca4e121a8c316d154f2f8a19eb6c8a3c7a84d574a39afb6a7d680ac8adfff2f6c65c0c72ebc25325739df1bf8ce4206086fd7871f39f7af16b33c97d605fbedb7dfa7fc1851045e0
+** GENERATE (SECOND CALL):
+ V = a298c4ac1a443edddd0311d0269926b83091b686aa442064f86b06917cd7c76531a93a4d150015771f85984f6462ac90a7443aae938af44b14b5263d161e030f41e4630c9e5324c13633a8a938f7ca68298ec6083242f019a78ea4b6ca773021e14f79bd0bd7d43824a391d3283eec
+ C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7dbee2037b56fa5628633915c9667f2db0ee587656bd43e87b1a8c9d29492b70
+Nonce = 9720d7c43db649f998210a8e2818a5f3
+PersonalizationString = a3eb4fabcef43cee0b6df871ef2a7dcce385492300e503d38a800bf423347bc0
+** INSTANTIATE:
+ V = efc4c6672174b5caa74df03d91db46db3ef88690584dd405c8182a06551a1568bd930c4e9dbb42d2101bcdc87c996c084df18e92d4212a92380b98bf98c7bb70a026ae98d1a8da557268f1c436f4a421c8d2a5218f27ab8eed476beac8877303205e4e8be3da1faae88a89effcb0f0
+ C = 730c5487a75ffeeaa0de5d5392010cb1303b474832f262cd5b425d4d21a63659bd870a05d6c218eac873cc6e9b26e4253978021b7082b11f86b3d8b6fd3a3c740afe8a66cbd991997d96c14ab8b5578856212dd47f5e8df0b8e0f58ba878d50c00f50abfadf0b7a5c3857bb6d68834
+ reseed counter = 1
+EntropyInputReseed = 562bc5aca3fba2f4337cc45d4c402ddf3a9c81659f848b74f9e4ed018b13d2ec
+AdditionalInputReseed =
+** RESEED:
+ V = 6a231754533fc69558b5916a29b472a28954f21ffe3796bb22e329fc27ff622ad921db5c3227f7c2dadf14691b1fffb6794137153ce9570de6b0e6ca397e4f2f169e2df53fb77a8718ca2ae64fdf973d9a181964692ceb3d8bbb7279e3a05232d990c5d30354f2ec5e5a277607ec99
+ C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5b2cbd662fa5f71fcee034a092733a95a559d4e57c701b8f9b3d5a1700153aa79fc89050a84b028216f5ed86c47f171b9e4c8054a012f1b3374b3405f41a58abd5626ce00e9b30d622fc9dae758b6045426cdbd5bbf645bb9b7cd2f29b3f3de949f8267b835f8a43c9e4eb9d541eab
+ C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da4c79ba4e383185a814b6ff22d4442f9e896093a2700d095af5a35efe5203fdfb8cfbc14f2551cff49adc6b003149a6d92d19612b7256e52cdcf84e3578689d6e4af6843ca48cac7724e5c4e33bda9d41c7f260dc7d185872f49384e11cfb1c9f3ecf4f49c24dccf996703d5618f08819d7627278355c61a826f00e2e072381cb920f7c8af0b26e07fe147e5acf3550761f056df6ce66b10d234eb41f62a5c0919e405db7105c5470980f0370288948bb5f8198c8cb4ad32e389b55dc9400e946ce02ba92170e8600dc3e2ab77e102a05dfe1fa31ddd132c1299b65507870b7b624b14d0f9d01d36bcbefcb5745b9bc766d8333603060914b1c47188147c0bd
+** GENERATE (SECOND CALL):
+ V = 4c3663780c0c27aa450ad7d6fb320288c15eb7aafaa8a06413978a31d82b1324666f45451e6e0d41530cc6a46dde2e46457422e1d7b86dab85b542c71237e23d2ad5e41384c8972adad14264b6521d67fdd65c046aa2c33581a39ac74f5502bfd48c17e22a258ed4f65c3c73fc4c0e
+ C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 554e8ffdc49ad8f99ae5d5f81af5dafb7f7553d7cb568ea73cc082dd807625c0
+Nonce = f08978de2dc2cdd9c0fd3d84d98b8e8e
+PersonalizationString = 3e527ab5812b0c0e982a95789398d9ebf1b9ebd61d0205ed42212d24b837f841
+** INSTANTIATE:
+ V = c952f4c86bb7bb299fbbe291a919e5375931ab9d02344f17bf8701c3892f245bff00fb5889e171a8fa1e11b62d91b95554973f3df7cc2b233f67b09017b0ecb5d63e543e2b880a967c0a8ea25469e3b239b891b22ae7a36db113374d599e3fb7537734f9e62b287ed42686dc39ec12
+ C = 561094dd3cf0580a5e304ed9ce0a8cf9b25bee6d903fd67e1f83e54613d1fb1f8897c700209b23709219d2f8ec19c7d7d3451c4fc2ff966c74b6678274a4a19f9f8c2f43598acc75550426c88e40f9062c11e43ff7009c70e5b1c5100559809f8f15dfe9bb7b96b513797577b96838
+ reseed counter = 1
+EntropyInputReseed = 78073e86794b109588f422f9bd047ec0ceabd6786bdfe289b316439c322db259
+AdditionalInputReseed = f26bb1ef30ca8f97c019d079e5c65eaed1a39a52af12e828de0370799a70118b
+** RESEED:
+ V = f196a210a74b78383b54d80ae8d9adc01b4e7940633f5e2759983849f81030b8363df554a35ec45c9acd2641f5d5b046965b2397c88ded1f1a82fde4e23052fe57f7a48aa69cf1cc3c1ac11975ffa96e3aad0d69d965a29785ddc809f8cca27ee7f4263493258d06d2bf71b80bcd07
+ C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0
+ reseed counter = 1
+AdditionalInput = b09db5a845ec797a4b607ee4d558567035209bd8e5016c78ff1f6b93bf7c34ca
+** GENERATE (FIRST CALL):
+ V = 7c53f204e01b87ecc1c76338189194d1b2583cba379a6dbb85402b5271c4b522c3ded23c14442b2f5cadd00482a347dcc3308f02733fec55a22e6fbe1fa38e49dbcf37ad25545b9967d362295629b57da512334fcf0b5f871d08888888d5a390ba9b94fbf6f782b7549d6438e82d96
+ C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0
+ reseed counter = 2
+AdditionalInput = 45922fb35ad06a845fc9ca164a42bb5984b43857a9162348f02f51612435b862
+ReturnedBits = 1f20839e22553b1e6cd4f63a47c399540f69a3bb3747a02a12acc70085c5ccf47b125a4aeaed2fe531510dc18e5029e2a6cb8f34bada8b47323381f12df68b738cff15c88e8c3148fac3c49f528123c22a83bdf144ef15499344836b375dbbff72d2869662f84d123b16cbaca100121f94a8d5ae9a9edac8d76d5933fd55c9cc5bad3973b5138b96dfdbf59081df686a307242f274ae7f1f7ffe8b3d493898347c63466eaffacb060608e6c8353c68b8cc9d5cdfdbc0414448e611d478508191ed1d75f3bd79ff1e37afc65d49d65cac5bcbd6913751fa9870fc32b3f286e4ed74f25d8b6c4db8ded84ad65ed66daeb11ba2945254ad3c3d25bd12463ca0459d
+** GENERATE (SECOND CALL):
+ V = 071141f918eb97a14839ee6548497be3496200340bf57d4fb0e81e5aeb79398d517faf23852992021e8e79c70f70e068ceedd4504c9c27276eb904f08b12bf883a7b11a8b357c7abc5097f15f1b502dc914c76d3b809bcc452f3ade9f137e834364a3420cd0914e2f3f35e967cdd44
+ C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0c9fcd06213cb2f63cdf79764b4674fcdf68b0ffaec7218aa2af4e4cb9e66078
+Nonce = 431c4d659396addcc16d179f7f57244d
+PersonalizationString = 7e54bd87d20a95d7c40c3b1b321526d20667a4acc1aafb5591682cb5c9cd6605
+** INSTANTIATE:
+ V = b4b66b7dd1f0eea5562d78429989a0d2d113d42000a9ec7d21c1194aa6597c42d1c4e38f0467da7b3cfef57e57b4747379a2143a3129cc39b72ed4a2c0f6aa2bc84f5104e85a69f9a2c92983176b68897dc4cc155badd783b8777262769621c0398031adcb5acb1e3febc52125745a
+ C = 0350eb11d4029ede9999265959a8d3965c4e5fe8d38d9ed4532948b0188e18f2dc4b0f835fd3565b622b50e98fabe11abac031d5ba757917a01fdd4188dce250cba536f8e89be72b1b05c8188e1da2f78f27e13d49fead7bf46605fda06a7fbd3c684eb59efa3be80e23b9877a8eaf
+ reseed counter = 1
+EntropyInputReseed = 75b84954df3010162c068c12eb6c1d03645cad105cc31769b25ac17cb8335b45
+AdditionalInputReseed = d5749e56fb5ff3f82c732b7a83e0de06850bf05750c855604a414f86b1681403
+** RESEED:
+ V = 89694717c540a8ef2a7c55b69d3edba9d7e9d1a488b029cc8f3f9abc397143b0644643dfd7aa9f92c6c6b996c9e54e4b2585b2f5d55ee689b7877b89b38a66b43767bd2bc5cdccbb7577c2d591df26ec230feec584f20b3e850cdc1556a54ef208adebf41f51e26a313779755f2be4
+ C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7
+ reseed counter = 1
+AdditionalInput = 9a83bb06df4d5389f53f24fff7cd0ccf4fbe46798ece82a8c46b5f8e58326223
+** GENERATE (FIRST CALL):
+ V = 48dfc6612897f8feca4d239a97879a107d121b30056306c8d8cf6c319007b0a08f03aa3a5ce371e75327ffdc3e88b161d45da35785125966e5cbcafe009c87c4a74b97058679e6b402b319d791590a3a7dbe6cbe04c81afca0d3d458b219c1f6927ec9b2dacc6d8b2a4a7a2c90248a
+ C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7
+ reseed counter = 2
+AdditionalInput = 4813c4951099dd7fd4773c9b8aa41c3db0939250ba2398ef4b1bd253c161dac6
+ReturnedBits = e17e4beed1654fb2fcc8e8d7c6727dd2e31573c023c8555d2bd828d831e4c98742518766431f2ca473ed4e5012c4500e4cdd1473a2fbb3070c66974d89de351c93e7e68f203d84e673460f7cf43b6c02237c796c86d948809c34cba123e7f78a2e4b9d39a5861a7358285a1d8d4abd42d5492bdf531de74a5f74097fdc297d589c4bc52f3b8fbf56ca480a74aeffdd12e4f6ab83264f528a19bb9132a442ec4f3c76ed9f03aa5e53794cd006d21a429db1a7ecf75bd403701ef2472648ac35eed05840948c11d0eb77395aa3d5d0d3c368e175aac044ead8dd133ff97d211434a58743a40a967700cccab1dac439e06637056eacf2e6c6c54f79d3e56a3d363f
+** GENERATE (SECOND CALL):
+ V = 085645aa8bef490e6a1df17e91d05877223a64bb8215e3c5225f3da6e69e1d90b9c11094e21c443bdf894621b32c146c26efb28bd31f3c515dc2388ec39e0d25fb0f89c3e9a64b0ec4c61155aa0b1bbdc6e5362c4cbee2cd41c5249031f21f66c1be72e374b0936d9d02ee604f1852
+ C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = bae483c94f3e4521753589b4f2b72e2c8274f4e4c2359ea5e9de56cd584ce4cd
+Nonce = f5f106d412095ca4d380f4b655217f2d
+PersonalizationString = 2693dde6633377c9e399f332dc50bfee6b6287d0c58b452cade3ac1711b3b5da
+** INSTANTIATE:
+ V = 9f0fceaea6e3b49d382f5971c4a19ee74562564bb85a284af08d309390f7bf9ffa638e776421b2ff08937d4fbf7c75f687dbb626fc9a138fb7558ac9407973c2ca5a58da365585b90edcb497925f62f24c5d798834cd68411f0444c12e17b3eded53c53cc0865d7422bffcf4e257da
+ C = 6bc85220b4011da289caff297424c5a6e1f8537809e73c519919ed45b9a0ba184a2f89ac487846f2454fdf5544e4d4020e0eb9dd5d2b749c53b2130464e4da3869ff2251a6be0192cd7298cd31271bd24ebb2bda22436395fd62569b04fc4b08d09a2fe23bba494aea1ff832d66e14
+ reseed counter = 1
+EntropyInputReseed = 65bcbd036f7c5354e8b8fbc5a72c135243ab53d0fc2cb1a58b3e02f33a38d44a
+AdditionalInputReseed = a261c178acdfc5d56ea941eae290fa949ae48813994c694a18fa76380a77e8cd
+** RESEED:
+ V = 7544eff7708a66052a455800a4aebeb65be59dcd493ad376cd4b464eaddb20e0f3c28e2c267c3ed61db8f3573212d4ec882bafa68b763cc93641393599f2302712876dba3bd1f117315e003eb465b77a4a57b772c78bfbf18b5b2aa4a8102e6ad0f6fed809324b2feb062e95e56507
+ C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4
+ reseed counter = 1
+AdditionalInput = 3c12f018cf22d5c553f1c8d6f73b01498377098808d76bb007936f077af7a5c2
+** GENERATE (FIRST CALL):
+ V = 8e53dcce41d5a098c16c9994c7d64366301e5b2462f56179d7feebe81e56aa7c61b5ed2f3af62939249eb5eb4932abd4e980b2f32b057354ae15c6f928abcb19797536f4f55e32c3251eaf92796392826c9926d482d94ccd5678faf20f72ea715f48acd41c0170772566ef3d2a89f3
+ C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4
+ reseed counter = 2
+AdditionalInput = 9a3b7c836457342be51592001a5362d25fbede69b8688901ae6a1c3ee84d5393
+ReturnedBits = 137ee45eaa4f3a175174becbb42de66a800e13d589024ba806e7e94d0a34c893c66b838993f0e9c854b819949a1be843e9570e3db8bc1b734770370433f92062b2e1597a2a61dfbdf78373478a24b951157bbddaacb319b0ed59de6c599c9f076ba0008cadc5be2ba19c8c36ac98cb26428b19be20ed37f22d11d9b54ec24b4fdd61f9e9c0e91b9394320279cd879a4546370be64e196a1029c203782b1295a44904deb05930664cf2ae9e315050ef0c0227a33b8578944be29fd8690d3f86be90aecb856644a867ec86236485f54fea6046b43b1bb0a1725d3af74908c1ba43c15408e20a6eed33eff25f5d4dedd738930d5741e25bc24f4a12eedae4395fdc
+** GENERATE (SECOND CALL):
+ V = a762c9a51320db2c5893db28eafdc8160457187b7cafef7ce2b291818ed23417cfa94c324f70139c2b84787f6052824a71fc9ffe22570918dae39274e45295a1051ffbedc36cee322d829a92f4309845bf329f783d6b40cd9b186b15e3e20369461ed7b35f714590d664288cfda5b7
+ C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = fad292c99862db90f7983cae018e49ac08980072c868cea53236a853cbd019de
+Nonce = 1452db14eb178c39f4dc7dd605824f95
+PersonalizationString = 3e210bde62413d4882b8e419f859ecb7d3eef1959266380f560ad90a0f6de0ed
+** INSTANTIATE:
+ V = 36aa202104abe8ac64480fb66afaf9bb1e67258b6d0fbbf3e77b186404a499d06a1782b712297b35313c41dab7a8421c140628a19ff880dab5b57ba889beca6e07392a35b8b9efb66d06099d9b77f98a2af5d51fea42b342dfb9db014f9de22a3d005c6d061ddcc9172cb5aea050c8
+ C = 0262e12c27485f43e128a313b8ca408b7cdef2bf51729a556fe0d44f8ef31745e46081dee77da82608674e8b0e169ed33e75b4cb0c089848ad04bda222794890c33e894b40b5646ece65c5d7450a237bb8d59fd1544bf4fb5825057159de189fd60e01afce4de9918bbe0d5491c38c
+ reseed counter = 1
+EntropyInputReseed = 8cf5e1b46dae220150893e83c176e1aeb0415d5599ee82b7395d74f5be697bd2
+AdditionalInputReseed = 976ecac5caa93a4277b545001b57351f2e5c4fc6fddf79677ef603f7aa6771b9
+** RESEED:
+ V = 1c6442a5b6da8ba108fa0272795bdabc96ab0cbf300216ed88f857e84a5966112ecb504cc7d21051e84dfce4fe09444b8b9770688c3bef12f7ae82465b56c675b9eb0c31b0650e11d6629efa34a4bba029dc774acb6dc62cc2f124bb2eef51283aff0ccf9ec3eb1e681e55086daef1
+ C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4
+ reseed counter = 1
+AdditionalInput = b5cd65a636179be28e0ef16a456de0c0135a938f294b418747c13defa9d963ad
+** GENERATE (FIRST CALL):
+ V = b705d6a632df4cd405deb1b18df37cdf645b7dcdb49c28da2e2e9103149b3762db73c90c0bda1a74a5d2edc42590d29253c5a08de8a74bb2305d9841f78196733f0dc807e34c1d64b6d2ba0783e4c85958f6282f5b1c7140a202ddb5c013232d855107f3c489944b13b16d7cc7db07
+ C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4
+ reseed counter = 2
+AdditionalInput = 74410718bd2ada2f124d68c14cd071fab761bdcd605c3a4a4822d66271b7e30c
+ReturnedBits = 6b8ae32ece00ab02756bfec0b67bf9f147f0b9d2ec856a912bc00238e092ede0872f11ef74cc7a82a5c5298ea497e6cec2507a95f6a649ac26b4e762dc228a6d11df175d37f6edaebe3c69a68c0a196222a2612f9b4ed986645e19220b6c89ca9c9c9fb0ddc621e269749fee8cb05c8b55cba6ec8d542d10c26d886afae0b5363e3bafd4ec16aa94edc994c7aa49ee6be1e7bb9a448d67ce5345aa4b751e040a003eaa4df612412aad63f86c87804afd4582d498bfd586a5063ba4c6fe536b35deafd0ffd07662ddf2ffc2ca679be2580d0fa66eb00237a3dfe25afaa6a74c0d187c59e354e031e9cf9edd7a5605ad1aeb5e0c8db4c23ce6075f3be481546dc5
+** GENERATE (SECOND CALL):
+ V = 51a76aa6aee40e0702c360f0a28b1f02320beedc39363ac6d364ca1ddedd08b4881c41cb4fe224976357dea34d1860771eb3b5f47cda9006f5c21890759f771c7c9199551ba91bbb6be5b85a1662128383ac30d9c7b6b0064de2671cc5deb81e762d9ca652b59185d04b03e9d93dd1
+ C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 209512d2442a50441dbb3bad16b277c13e091da123027f49ce20fd55a3bf993a
+Nonce = 5eb5021f952b564d131b100a026f3046
+PersonalizationString = f15d24390c8e98c2d5eaa08bd0a51579d3458721db5925d3412509eddc67099f
+** INSTANTIATE:
+ V = d3936ca967d90d344f51ab1b6eaf89e19531bb65a76481810b937d9107d072ce7a2b3e441870346e0604fadf50fa9b48b0edf4d2410b1daa2379f7ba6ac93a311adeba1b4a3983ef94ec7bbc6374624df7749ac89be965598671cd0cec4d56ee0d4272a9d655fe0d288dddf9c51f30
+ C = eadbb3231f0cd4783b18e80d55f16c6a8451e0866867b5971d55f1d8ff2369bc4107a1f64a96533352b26da0f01e68dc8f7423a26b36850aaa40f64870d70b42cdbcfa9b2556c2ca89d9abbdeabd618ca7307cb47da5a79dc8e901aab13cc817d5771309cc5328e90d36fb3f54ba31
+ reseed counter = 1
+EntropyInputReseed = d7641b8e147b1d617518e3d66bf9388f76f2318b01695ab695663e3d946ab142
+AdditionalInputReseed = 28c801b4e36ee32e694a9a61729dff1ececc953399f3ce19131ac0a3fcd91d89
+** RESEED:
+ V = 78a31e001902696eb4d4f5ebdab08f8ecf1bd7c69711eb68ff797d660f3e738d6012c1ab9c20f5795236d66604dd2299cad6b0d5b88454251af83481c462a656d593497f3ecba15916701ecd147834587d938894e3d2d35aae97a9c6e32b2cbbb8f11efbaf7de9a860b57490305848
+ C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245
+ reseed counter = 1
+AdditionalInput = 3cd659ed45cc8bb099f30b0f65aa6c2c972f755292921ef5b1fd5d99e38e723f
+** GENERATE (FIRST CALL):
+ V = 254a9deeb4e21a5fe6f7a03da6084f863272ff547bbef742892ef4608dfd901c0c8eeb33546a636de8d2623633bced9b2a1b8f3a85d0280d82e4e6fe01f95695ba7ae4dba7372aa5ceec8cd11fd7d166a02691b8d2b3526edee666abbe561b02ccd46b64b0702d955a4a560bf7b95d
+ C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245
+ reseed counter = 2
+AdditionalInput = e101cd1d5550e355b9bbd3b8dbb83b49b5d5c257be120cffdd27c9de3c0c2359
+ReturnedBits = 02f417de4a968e668195ad1bbd647955e26be3fdba1b9a182e0f9c9e14b08f58b7b756afb5f0190ec3573f0376f51696b1b6a808842c187eb2a3c2ab6149088da1ac314c8d51651ad748b1a5296554a42355d14d61eda5ac70a648cbce45c918fcab9e053dcf60d1c3a75e824c8971141d393049eb19deb4b44ec953a0d275d9bd1424b66f1587b00f60b87e346277fa784579bfd0aa72bb18b259d275f1622caaa85e780ab77557852e332126a8c3c4e0ce335a7e76a56001e3990b53dd78b0233ddedf3313bd1d6e873c280f39c1157c24cca47ddade1dc824048561bfd96d6c9d2dffa927bcb1a0395b6f808c251ed9b0598b39d3e778e13baaf756a5d498
+** GENERATE (SECOND CALL):
+ V = d1f21ddd50c1cb51191a4a8f71600f7d95ca26e2606c031c12e46b5b0cbcacaab90b14bb0cb3d1627f6dee06629cb874ed8fec334562329f7be793a0377c2047cc81ef47c1ba5f5fcdf63cd8105fdc8eff1f02d79a0ea721a37acc077e16e2150864b7597f0b44f1798b904cd68e41
+ C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = cc202fce16e538b58b085ca132e6ba98bd3f5b27542d2823050a6959101ffb4d
+Nonce = 9a9a105ea3d97c49162e6ebc379de5a0
+PersonalizationString = d15e5b2c5a760ecda00108812e9bee55c1beb347cda3b0c2d21b93f426ef2c18
+** INSTANTIATE:
+ V = 700ac4af95f2150a56ce52f74518184053a2508709569622f8af1312e6d4d5988a531f2c48469b06436550d461add9d44c0fd7a9579199a9040de963cccb325522bd2034dfc88f11b7f9e8f75e3b173396f34d496f13f4682d22c8bf8b65d80a8cceda13a5f0efc98ef5c7372ba24e
+ C = 41a7f3dffae661d2f58f7b71fd106d0e091bc03f0ba55cac6e9b6ca2915965bfaca2a24ea66d2938c2f1f8b99e6ab6bb3768bc407f49acb1d625eed7865b8ab21bb1b360433f815d1d50dbf3bc5d99f301a11b108314e67ac0c87be2fba00f7bd9320114bd87442355b4907adad532
+ reseed counter = 1
+EntropyInputReseed = 973e3529ed9a8879fcb3f99c1272ec77524918a7788814b0cf3bc31a9ac37a47
+AdditionalInputReseed = 224e915525a3c3141ad86012a7e54bfa9202bf1d55f3602879c3504648c46114
+** RESEED:
+ V = 367a9997827d27976cc870d414aa5694f032211b6559ca9c2b334b84759897a22d0197640f339a587ff5fb2cc7296b47c7a807fb367769ab8d89973df0c0e1bd193dd9c4c9940ba9b257028718798acdf5afb69c33542490076f566d494011772ed8aef1893cc805d874d911415ab2
+ C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded
+ reseed counter = 1
+AdditionalInput = 9fd4b64450c9028210aa3ef9782d170d4eaeebfa91fc79c0f123144e3c5076ae
+** GENERATE (FIRST CALL):
+ V = b9416e6aa0a3714c6da7714325225492aed8ae9712ddfd3d5c0f83ee168096d9fe0be40cd340a495bd0bf5761e6a472bbdc8300459a51ea45c458acc22e091aef9dbcd97113805825b6e841420cab65db7dd7480efb5dca62295c0957d92b2ce0275a4009a3b6cca7606896a546ac7
+ C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded
+ reseed counter = 2
+AdditionalInput = a63b2a7accb6bc2c370e96ce303ec369884714620773d7848d8911fd74afc257
+ReturnedBits = 6f497b2f95d7f3d6dc33d957bfb8d3537b1cfad43a3ce8d16e1d42c844f1050d627e10bbb00fb8cc932670b5fcef154badd977ca5b626bd80ef232d175d693a97da75372a361d80ecabc570219bf2b09d94ca9767ca714b7c3887aac185376ae45c81322106b3e0603749349431361d41264c38df19cef49e7be3f56d0212cbdb096908af5bf0a131a14255fa1b2eeb5d576e31d2b04c4bb229b918ec47753f0999bb6f5510db4b54c408df4e985fca2dc79190d7baec002bd2587866db91f12f95678705db9a087dac5a4591aa401da6810dfa45a0e9a41e6fb8d0438845ad6ab2f63ff95d16b899121972d2d17f0e15065499b615c5324cf18560760312e2a
+** GENERATE (SECOND CALL):
+ V = 3c08433dbec9bb016e8671b2359a52906d7f3c12c0622fde8cebbc57b7689611cf1630b5974daed2fa21efbf75ab222517f8f9a5b4b62050561899ec91fd570c924f952f6c2441665d4f3fe152feadb7e0f4e3a044ab68300a66bb3caacc2d570e029bf4816909998013b1e737570d
+ C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f668cde883e5984295aaf8851e5d1de5a0fb7adcccc5d0cc54f06b8347208353
+Nonce = 55a1248975035b872da59149a5b3fbdb
+PersonalizationString = 60e2a5b3f54818897b83a1801892cc7256234181942a4cdc9ae65d0dc4a84593
+** INSTANTIATE:
+ V = cc861c0cee4073018fa1ec92a132b6b0a5524f4779db6537ca94d3c85e9ac0c93244cfb12236cb005a2d367c3af0816fe5d5a03ce4f0e30c1d90cd58f6f0970abe001dda6ca5e043916c329349baff8cd22c369aaba49a76af403f87414d4b46ea18a99d7cbaede6c3b5f346e87ab3
+ C = 9b0420ec4491fd38cfdd417457eea65e5f10a80a0c95b4497042e30ee82c2ee57b3c846389a93c5459af942f88926df9f0a74f265752a91123aa7a5f3166805ded4b28e2b0bcb927f25f87952f7317cf03ca2ce983ba98b5bf2076c331a492778dd56b6e5df30af5a05fdde4360d31
+ reseed counter = 1
+EntropyInputReseed = 47df458dac649f65227870d5897927f2d0953422202f9c1233ef1c1b2af6ee08
+AdditionalInputReseed = 68a5aadf78a142cf2629c97fb13a38c9c88490c9885ad6cef224ad33319647fc
+** RESEED:
+ V = 0db52e8730c9986bf292f7f6a7132e5064416e0419c9bda75e5c67c1ae138fa9c946b0acb57f149ed2e2b1e91e27203f259869a6bdd51875b223b248f794b600638f13ca7e6b8c1a6c81cbf18e740f7aa06b1b3b094573e418a237b77fb2adf4129a193f41132e60a46109b6e423ba
+ C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870
+ reseed counter = 1
+AdditionalInput = be5f433b166eb8796bb43c259cbc6304e1d557d24c3cf3b587a523dc51d7764e
+** GENERATE (FIRST CALL):
+ V = f988281ce19ed899c5abefb1896d76041c33914e9da2f3272cec01829599cde83b08cc23ef6a2c348f3a461c97e51372bde72e6511aeb5ab22df62a2213d14667ff32d73ab27b5c59d0c0d51c0e48fb8bc14c8cbb0306225673226f172cd4dcc33b854ffe32e1c551976de36852b56
+ C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870
+ reseed counter = 2
+AdditionalInput = 57c27115b62e9936c78056b6255d32979ebaa74a8a94c92e73ad26b287285621
+ReturnedBits = a295d586c7f3365172b54618cdcf475b6be376b7ac9f965aeee06dfb35913eb36dbacb1878896b7e345e7d5142977ae80ec6147e9d59c57160ab7f0139e25384a9e242724d2f4b6b7d339e6940aea684af2e425823b20c016719cbf36eff9160b9a5d63bab1d691eaf20ffe2d706c9433e2e52f4f3bbfae39d3e6891b2c1609dc45f6ae7b844e15b6bf77e223c4c1568cc0523066f12257c2a676390ea50c6e7697c9515278f560844827fdd13443cd558c7a4d248b12cbdf8539cee1c7b3d0980919c09ad54f149a4f7cea33f4e0b2e217f525e9f58149068dcde5e70923c57525406aafd54dfc18271ffbe5050508406dedbc968b3b1a0c2541ca78228ed17
+** GENERATE (SECOND CALL):
+ V = e55b21b2927418c798c4e76c6bc7bdb7d425b499217c28a6fb7b9b437d200c26accae79b295543ca4b91da5011a30604cf0620d9c8cbc06262120c283e2319c96101ebbe9b112befdae039038dac657191f90fd05cd7f7c0e3fa30bd65b8de4f2d746337950c0bacaf545434d41cbc
+ C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3b9c147d0795519add7cd1f0df5bf8871d49479b006b915f3655073e4f0fab91
+Nonce = 974caaf8bf17b2d826d05e6a92f38e1f
+PersonalizationString = 3c2bfd43d57afa44774d2caf8c6048ff0f1551f7169e7b6a66d27e1832c1da74
+** INSTANTIATE:
+ V = 5b12cca328e374825c8829b9538481f4816d4defa7c18bc7a994251f25ce4f6079906486fcaa18641b1d6d97dae0097259ef80438b7f0181910229422e9cf9d1a7013d70ef9847aa5a6c9dd0972fa81bbc50a4a01487dcd6402e79f83a135d2aa02108af5a5f8b199b252f24c9270d
+ C = f650c38c5b565fba28aab6098af262e58970cec5b4fc5fb3d27dea3a80f6d05ad62403daf8c786bc7806212fb7f55c55cc404a6485feaf7ba7429a40fb080d4ac4582b3574c2887790d5c79abdeb0fb3bb69c6e39bc53fe364e2edc2384d11fef3891e2ac1c63e870030d817536008
+ reseed counter = 1
+EntropyInputReseed = 61b81087338403d5a97a93b0838836a231fce4d5557cb31d3990ad1eb9bd0f0f
+AdditionalInputReseed = 2954ee82a3a8586d71d016836983eae80ae3885520ca430de4053b324c364fbf
+** RESEED:
+ V = fbdfe74ec2b9e1535f18745cfdddcf7fdd815f49b98923176e713fe973e93fb761e77284287f5b4519c30c6925037b6717110f2cdafe223e69f55e7a4cd13c9eba0095ec779e4479fb48ae7034e22c3731df00e2c57dd4189178358c9cc9beaded6e45ff807c14e966114176431387
+ C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41
+ reseed counter = 1
+AdditionalInput = b0e9dec1796c3bc3d0d41165f532931e14af8930520d584195c7080bfcd0e7f5
+** GENERATE (FIRST CALL):
+ V = 38adf27ee7d16dab88a9f242626cfe3ce2a4dbd9c1458c69a19967580bd95a3fca40fef7b63669bebd4137547f57f5d70540b42e36f27c20ec1d432f0ec7cca609d7779c2e4664410fc5e7830258fe92b0987b107825273462ff388803e9e49658998626f79ca6653343c924df7cce
+ C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41
+ reseed counter = 2
+AdditionalInput = d96608d581fb6098db8d58c335fe58caab2fc3d9ee011ab99d565334768bd4fb
+ReturnedBits = e0461a26245b672483590ddd099da51b3048028c43938ec0fff0e176f4fd3cf76b11a6899d766acd8535d23b2f7c167a5a894fcf6bed637d64ce1b102c3a60d2a2b3540c5a01b62e2fa3c224bc77ddacd36a00aed71a6d4fa8889b9718f5acc1431640f9a77d283ed10ef3f2e1f335e32f04e9901aac83a448f20af09c0092deafbbbe9746163f3b914ea63c65f5f3c2ed5f7f953b53e87cfa22b65ffced19c880a0222fe60ffb5b0c4234391325f6ff7a0c00e46ee20e9717bb6225d265522b95a1107f2181bb8d4811601c3b73758789c2ed349628dec2360f62073cf0e1b3b9992148a1854cb9de8a2a9afa7d9b6c2255b4cea89d4b58a8b708ccbbcd6a03
+** GENERATE (SECOND CALL):
+ V = 757bfdaf0ce8fa03b23b7027c6fc2cf9e7c85869c901f5bbd4c18ec6a3c974c8329a8b6b43ed783860bf623fd9ac712bdb6d1b796d0b9bba03f7173c7a3044a6937582a6710362ca79a0e3baa367f7fb02466a7cf8ebf229530c5475cf11bbdbc68a458f8b695def5d3a0abb358110
+ C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ba97378d99300208202fdbcbf76fa7193d4eaa50493bbb10f40b4f9cebe1e4a8
+Nonce = 1c352e8e9583432417097310471ffbc3
+PersonalizationString = 61487e71547fe8b04669e1f82b83f7e7ff28bb32f912e2a82f4001cfdae23005
+** INSTANTIATE:
+ V = f6501d89939d044b978911d1d24733e267bf378b6c1c56308c9c45c64c2c89dbfa068cb95cdf356207b7f665396fcbbf3f49ebb2abb9c950350f41bbac6730066565f401d6665f120993eef737f9c184d9d4156eed17dba087f62939ea9789931ff947ddeacd5efccd1176162b1f6f
+ C = 7a400079b74a7664ec4c2b541af9fb58b5e47ff1b7bd55cd7a37bc51047d81213c65e89d901f9bce6395917c55956206b57447cff51a9adc32e3a9db4c874d64a47c6bd0fe51fb3d126a1b4469d7a9d84cecf9d3c766e08a3d926b1a68b93c76796d1e5f5fb47cb8064b4209e07935
+ reseed counter = 1
+EntropyInputReseed = 9b0ca1a60e96169481e2d51024d8c4592647081a73cb3e553f1675f07122c5ff
+AdditionalInputReseed = cee76d85c0b767b2a286deb93b1ece29d021fb06b9d21269a7deea5f031613a0
+** RESEED:
+ V = 5c36e958622843b562bb1eb3ad5eb7305d02ad34c9846a2d7ab34b197ff6ab670000ad3c23395048546a31ca5bca103a60ec7ca4d5f40a0fe3c5f176c60a554a7e741f9e3e452d88b7daf824287c5aec714237e43259e1eceb979369a7adf7285c405b8f74b979f9ac3bc0fa79776d
+ C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0
+ reseed counter = 1
+AdditionalInput = 076cf7c64dbfa07e9fd4f18aa192183e9ea59a9d67c2f5e7bec5d241bd67fbb0
+** GENERATE (FIRST CALL):
+ V = 3f31395c8f9b16a9ca30075dffd2373c14f33029e27d1bd484719342565c82f61647d11ecec1041aa56b79de06c5255b80ea3b4a848e06400ab028118829f02a98702c95d42b6d0b51c55ac1af1ccd76a97fce766b8336c22d4f7c7bcaead44de3b8f826423d24dc807ff28e5f58b0
+ C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0
+ reseed counter = 2
+AdditionalInput = a9942e98202f7138ab9ad863c874a909c788001f581d0f490e5dcfdefc933385
+ReturnedBits = dc9bc3dc354c322ae8a41bae0617f1353740961646dc7a97734f7e3f29a79b445a7db2be0c37ea66487b9f757b810cf64878db58172274a39cc8354c32da10c71d687570c5872042b99ccd75d5832901de56740ffa5ceb0ae8883f523ee7e6e3df30e440e4a0542315810e8cba750aec302579820de8fb56056bad441d1871744291925cd3a058455109dab2778f0e57cf90d72b73bfcf4355c704b8d9228b1c6d24e0459e69a43af165f2c88e3f14d53c31dac5480f79b887dba392ff25f27f1a87bc4016865565ca107522997be9edf241a4c9a4402963f1e3b0b4a27ab4a3ee31e46d11a91385a67cd675f5a91c0674577bf228be2ea19d2c4dc9bbceb85b
+** GENERATE (SECOND CALL):
+ V = 222b8960bd0de99e31a4f0085245b747cce3b31efb75cd7b8e2fdb6b2cc25a852c8ef5017a48b7ecf66cc1f1b1c03ac0ff4f89326867bf9cb090d132e7df7ae25d13b20f6962d67aaa62f597c53a1018427a470775a0ea87d40f03d50d3021c4f11737c59d61d963a0b51719dc54b7
+ C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f7b60651d42f71dac4e6a2c7af28e2a5456d2a838bea0a75ba8f41c29b300871
+Nonce = 9cfa2c9f6b88b1739da5af96e3aaffeb
+PersonalizationString = 6628f280b046f478f248855e588267ad18454d7828f27f523ef5340483c07a28
+** INSTANTIATE:
+ V = e5d0ef51065fd7236974465d9f125701a569a0b18bdfb5db0ab4ef7693ed69b57cf0294dc321229ba81154dd28854c6a0fc53fa544c10607814c3cbd032e3b989adfad2868cfafa17c7076974b8b86ca0c0fe1a1409e27fc91732287ca16bab2009fe64fac9cacb2ca2337f6a460af
+ C = 5de18f12438d7f110d582d61441ca6b9afad365daffe9db8b0884bf0b82b77d8e8e684aa7b3282dfbc954074060f82fcbd160b59fca5b0deea188ddf8cc4842feb7199150b5ec675a481a93256e39dc2039ea5ff29cb07ff30b7439078251427907ebfbca2b86d3c1ae37b9177c485
+ reseed counter = 1
+EntropyInputReseed = ec43df6057d281386da6e23acaa8a5fedb3342d15b6bf0dd7c84849097a6e9ce
+AdditionalInputReseed = e5a0588ef4e11499a91922d61924cc2621fa7e4dbe20c8f137e0648445ec79bc
+** RESEED:
+ V = 97d96feb3f2808cb2bf6b565f602d11bd46fea0e2760ce3fa8088e6ce852b86d954ea3b86f2f2061826139e28c6c4ea39af45446314b645caf271b43d25e16c0933e9441b22c1dc00a280cb772107d249fdbe0aaa68b31bdefdbb698d5030315ecddcf3bbaf4d2c72bfeeb94719596
+ C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c
+ reseed counter = 1
+AdditionalInput = 53d4621d55a2a2269ada8b3789f03710bbeb9ee3d16c801051cc814c5957295b
+** GENERATE (FIRST CALL):
+ V = f96436f3243c368aec3b00d9d2bf84de04f21cf0a60d1466bb76404885d0e3f97a58d95a7c3ae524cc152b51ff5425ca7505e420c4a300f81edea1f72a94f69d79bd81558905e5bee0b9b1391d9e91a2a59725d6861ba605b4cca02326af13fc917c66bbac08713b3d0cc1ecef42ad
+ C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c
+ reseed counter = 2
+AdditionalInput = be96a7dbf9f9b36309b46a7f4b160d6c3135d21c2caf0401aa4d0b6ac77a1b2e
+ReturnedBits = 65dd80ea5c8b4791241ddfb0b1aa32e48bb66e9d0992a6e2bf81fdca94646b978ae8a111f70a5dbb780923a835ad351185fef0708d3482139c8d3e2c85da69ce0d5a3ea457f18eb907d90161b4992a70c324eacf47c72a16fe6ed7153b8c740c037f003103cc46f9bb3eba04e625c4805e16fe88a1f97577478d4c48eaaa37e7bccfb3c51cf43f158ea93ddc5fed49eac0c8c1caa829c3f386c2203c9f4cdc577bb0acfb94aaefdf9fe816c74dc83f8eb3daf75fd77f8396d84ec2c734633a19634dba4425212edb2edb518bcf91fa39d5f668565f4ef8b8ece9dc6c732f5870990f4cc7e181490029c8ea8927631be521158d4a926dfe9aa78a1473c1b59b86
+** GENERATE (SECOND CALL):
+ V = 5aeefdfb0950644aac7f4c4daf7c38a035744fd324b95a8dcee3f224234f0f855f630efc8946a9e815c91cc1723bfc5fdbdebe4dbb36e2c89b315a0884f7a15c7c3d4fed9b24ba592e8d56ea356b9238551041f1544d1dab3d5a62ad6b2499c490c9c38937b5c57161d5645a3e9853
+ C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b15a940b8005075c98d2be2a504f10731a4d88442150225c4ab5957d2f67baa7
+Nonce = 26ee6bd76b263c7a3782c3bad56cf30f
+PersonalizationString = f0764c484f3cb8400b9e9d0957f15ea101fa73c84a11bc4d3204166f7c9d7121
+** INSTANTIATE:
+ V = 6c0a518e6337bfd9c8fbe65ae2416d5709deb276d3339043174410578b616f58eeb0d6eaf77abdc0ea5e6b38793169814b411215b09158f0d78af1467a37168424782dac5d1b186233ac82a5c986c15c149bdb7cb916e2000d61dae3b48f561806031a1df95cd27cc969f025404e63
+ C = 2a49d32981a2ee080b4350fc4078c9ab121fe4a5c3d0260968bac9436f6b4fb22c6da667fe7a10f7dc85976398c6ebadf701bdeea80f381139077570aa18618ebeacdb6aff03ce1bcaf1e4fc98f59262fe25f0fa3b26133aae06ba01238d7882aab887483d80a2d63f4a890995b463
+ reseed counter = 1
+EntropyInputReseed = 659e3a5bc3ecdb42926c1be020a110f01a095781501a5df7b537827e87deaf22
+AdditionalInputReseed = 8a480e1ccb3d954008766fd549592ebe07220fb311f40f3ea147a2cba96471e4
+** RESEED:
+ V = 7e7086f1773acb706422743e04fbd406d2c4cdf0436cfc32c286f24078e482264e8c4041955eaafc06d6f9fc50986f0d19ccd9068995f492f8ee7311fe7474ac41879364c410cea2a104c1999ce207ae276b0807268d98b1b1bb7574b05e2111747e752e5f64086698e3a32f946da0
+ C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25
+ reseed counter = 1
+AdditionalInput = ad07c7f6a55637086d0f4fbf03c85138d45d1b07c7333c23b84cde4879197867
+** GENERATE (FIRST CALL):
+ V = 3af88b0650f4369b32c12d98f7a99a378c1c522591f34d986fc31e515eb264a2f90dc64a23993b49d71888c5b5e95d89764fe82e721d15147a488c82b2648331eee8f8d34d207623a7502fc6004575447974ac629dbeb842e426f9e1b91ee5a2202bed7c7362c765a462640e42f0f0
+ C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25
+ reseed counter = 2
+AdditionalInput = d454d503019ad4a5f8d99b77d331b9f9206b837a101bf1f3cd52ebb9b49ea77d
+ReturnedBits = 34e35dbf751aed03175a122596222ea390a63678b036e7aea1bf92101907f12101e8e77e18aa953feb61390641b894b5d9db1e53d72cb77e175ef5a3a922a3cc4ba815b27fd9e27123cfd258279d67281ac6e1cfc22a8e2e3d9ceab7036482c23fee4ed0839609d228b84cea6c8e95c6f806b2dea2d3a5c76ab447daafa668025c61093da525950241e08363861a049ba2ebdddccbd52ad8f743fd9900d8d2a64d8c90041e795b7b46630f6eb69ed081a7a65bb43e286e680797e5a611da2d0e75f5bf0999c9dcd915336183885e501a0301e34b7a13ad924a75f56d103303c7e6d982271fd30a6d49ea4a30585648a5f09ec790ec5070af585d56d0c0d1c956
+** GENERATE (SECOND CALL):
+ V = f7808f1b2aada1c6015fe6f3ea5760684573d65ae0799efe1cff4a624480471fa38f4c52b1d3cb97a75a178f1b3a4bec9ab009400d9b98d21b28247fe87e3b66a9867bd96bae58f0614cc962b37ae0b1261b5f714c15020b27cc90f5965d527d0e0ebd7bb4ff0adf3194644d0e31de
+ C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d6993401ec44ba675783ef67522e782cb33f9d2980f1f8b5794dba094d4895a4
+Nonce = e3395eee7122bf03b3a1fedac097eb41
+PersonalizationString = e3098148f33646d7572861f3e4586d64f5d5b2df2970b305a904cac2d13cf28a
+** INSTANTIATE:
+ V = 63fc5833e95cfbb10bf113bfd2693612e664083bbbf40174c0fece28d00962a6b4b446abbde66dfa5e5be460505f86223a73196d3932b258944957c8af98896727a2ea0fe67ee1db73491b0d55e982b88a06a49589ba1fa9656a3f9b00a703799ba1e4bc07490c8451e8118d6baea1
+ C = 06915c420f50b18116d473061a6a7569ffa9d08346ea4d40882fe77487a47431f7c1d38ff677fd45b3de42eb738891cd1a9b3bb07aa513bfaca4e1d2723369dd739d9a324f43d50bb7daf41a17c86dc86dfdfe6c9152e22bd0337cbb9c444f9ec4ec0db0ed1432032efe475e0a5153
+ reseed counter = 1
+EntropyInputReseed = 9982212ad8b00aaffa23091208108dd30a5a6539f676f227db1f68e8f0baaada
+AdditionalInputReseed = 9166628d9a932c8bb7d8720d2125c07cbe13bb557e36a7c6cc18cfc27ac1582a
+** RESEED:
+ V = 8f0103125c740424fefa0ff13fa8069efae1d053fc85aafb87350e77c310e5c08a4c81edb712bfdbbdf540ad0640c87a68d1ff7a4ce08c211759d33de97115960175128870b82984650b1a83a45ad189dc98675e88b439fd10a55196d7336470752bd8722d5c16ccb94e4f409a6a26
+ C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e
+ reseed counter = 1
+AdditionalInput = 66a3a483ca4ac7e03c70ee75fa404ddb9bf043bf6de8a246111399c52d3996b0
+** GENERATE (FIRST CALL):
+ V = 6ac912740e41def1171adfd19e1c84ea92d9cc9b4aad7dcbc2ea2a8a8978fa5a66e6ff716a911af734d206f3a7da7d3668260e11427c7b33aa86e003b5e7b817c1c47c1f9e63f2e6097b56f3d7e40b37c6993a7c5c35e5cce4be4b3dcdba12f2beb677377d24853ed8fe6703795114
+ C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e
+ reseed counter = 2
+AdditionalInput = a29fb458c0465d2971b59f4bda0a81c02a96d58d64948282e6f29119253d7f36
+ReturnedBits = 30ef7ae97c99a893149bdd341b412ebef24f65df227a3e1a9d0e04f7d31e77115cda07522375113a686f1bf1832d42e2c3f0ae53b93350f6d08621896995085233e02d5dacec966c193544072a792a4256257280e42eeb844152972cc68ed4f016a0a75db18ca31ebd674768cac79423b079d61a0b6aa950d42186add02ef0d28b5c09524360bda274af0f4a6ed9ba465f46494894c5b7b02f974ae50b9702834398299aeac3fc26118a9ba8a6d4b19f778259a366eb262d8f93a3d25454621e2f21071c107592dc35345df2b9ff0f2356693db626670f401ad18786f9daa9a2a7d426566b3822c67ac3131b349ffb2a6dadd7110ac32516248ecfee167183e7
+** GENERATE (SECOND CALL):
+ V = 469121d5c00fb9bd2f3bafb1fc9103362ad1c8e298d5509bfe9f469d4fe10ef443817cf51e0f7612abaecd3a497432149d9c958bddebd610f57865b752bcfcbd5dc346d78a6adf36a4d775a575a8ffc4bfa738f4bcfcb70ab9755676c097aaa36ed9a26ff87629297817e1a902de73
+ C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f0d5b6eb43fef7131894cc9e7ca8c9122140da4723ab16444d4abc5184655e07
+Nonce = 16df8b4ae54188812b8f93eee07e1d32
+PersonalizationString = ff9d0568208d1eec79b43bc00a6bdd5c0cc86f3d43c53d64a9caa6e619092ef9
+** INSTANTIATE:
+ V = d6e48b0b6461e2e39c21d08f447d85a50d1b17c9fb9dd1bc326ff6bed14721d75c9e882b4eb301940c26cb651cbd49bd150cb8f86ca1415b990764180d91f58357c78edd927f992cdfb3fcdb87c25ea8168fc1b09149cd7ccc6221febfa2b42f8a147387971d95ed5877adccab9ada
+ C = 731773cf0d8b884bb562a6a49571ce78cb4368b88c0d9488260d50e2f452ba60adb5a53ea0efe94b1a7dcc7f155a703e014582cde88bb2d59810e3691e26231b553ba0259b0cde5a4f60ec2da433f6f417cd092f01b036d7949b76af2585329199c69f4470feef284c510bcf30bb95
+ reseed counter = 1
+EntropyInputReseed = a0be1ea46e520c2cc175da7c8f24d2edd665acccf3937a18a421a9c270fac8db
+AdditionalInputReseed = 8cdd3888d8fe646e758e0a43d47a3acce4b48cac4deb5f4ca224181de3daa6bb
+** RESEED:
+ V = 764ba46c3351e8657694396f8fa48c6595ffb4d63a1146b395237deec09cdb3baab0609458257b11e8bc10deb482425b94a8190ecc7e9e5b5a2bf86d00f7a7a9ee7aeb51909298476b446705c765fdc1e5326686755bb157a1a15523ac4cb667d24422baab6bf2baf872db0f710233
+ C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524
+ reseed counter = 1
+AdditionalInput = 25c8d649e6c9dd52dd264a58c7ee1cbe5160e1518ee288880fcc0ccd4ab2dad5
+** GENERATE (FIRST CALL):
+ V = 0497281933657a95bb670f5166c0986eb9ffca3bc76f18982c08e69bd066ecae650e370c55be0ba1192c8dff17712b2541e6f3a48d2b3d6aec0ade2673f8e14041ffd0bfb4e427255d1496bb655a27fd3f401712740f2f5109b68b7148fb222685748a5f39e2cfdd980c356aadec6d
+ C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524
+ reseed counter = 2
+AdditionalInput = 53828a4c568b3fd70f01a0e49a76d4f4c9b2710c3cda18d5cace8aa22fa99f2b
+ReturnedBits = 78230fff1eb5c5c62cbd5ff9d373ce57b377c0dd2d3ca4ea83ed21dfad1cdf51b5c6fadc83f66a2f38a6ebb5ca829f57a5e5f95aef8c765c76d457cf44a648391beab3bff9305ba85b75f39e2e6f26eb52c53c5c2785102a1e759f2e296b0c29ce4eedcda63cfa84f83323e2ba31af00d1b356dd15458d8da2a97cd2b696da5d008b1431bf9df99c81982403e077da35fc586b842584533ae99587f88046a5cea344f49783c80b75f316bebc584411018126e6040bee0800212638a8a7031085795fc9fb3c286909df9955775a89ee9e24399919b8c5e633754c2041cc346b7d78dca3d61ec74efe1ab3e8db37fefb704e3ec0ad8358b2a6001cfb98946dff8f
+** GENERATE (SECOND CALL):
+ V = 92e2abc633790cc60039e5333ddca477ddffdfa154ccea7cc2ee4f48e030fe211f6c0d8453569c30499d0b1f7a6013f6ede077ed106a636b5e914079a3fbf5172058bc4b968204ab301fdbcc6c4ae23a093656082d0de0f6900e29aeae82f746791d7f2b4c3208835dcb1e79135b83
+ C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 5a71f4701cd5e9f79e4b1f3a7e45d9721dfd2ca5a72ddc10518eb8e51c8e17cc
+Nonce = 940fc3d13281eeec1e69413ecb15a34c
+PersonalizationString = 71b7422b938e4460ebf7378eeaa59f70569a8ce7a9e9f4a8cf355fdbe637c59a
+** INSTANTIATE:
+ V = c30490f938c39a5d902f919c596f29059b14cfe070b88dbc7a4f637a50e6ebbdc4dfe55d82cb6a4688270d2c16180e29760bf5c595bc604f68a585032cfdf56361fad43254e6fc8edf9653367c552ff47da83b53a4901c0c49d16210d0e94679fe3b51b4e4da63949e388a208f3e82
+ C = 492c1492c1f456acd30c6259fc03a88a8ac518e4d0db6e4cbd1a66c84bc058560293f686ca0807cf40ec92c7837c123c955f32f5f320acf25072be0d27cf142ff8a35383d008910eebe28ed20ae251e4b3b965fdafce4b25b62d1484d25a58b481ab84ebb16b93883aaf6173e70feb
+ reseed counter = 1
+EntropyInputReseed = 55ba8d09ef4f06cc5ea3f24a379e1df78cc4353c532370339f1af13f6b955942
+AdditionalInputReseed = b76734100d5fd13979c83900fa16fa7b201abff087a071ad2e40e842520c2f3e
+** RESEED:
+ V = e915ec94366da46a0ce41d6639dffccff52e74d6eaab34e175175853f01843e4f952f83719d512fefbcb8b074d0257895165df2272856d2cc5d83cc1fd24fd1a475143a5582668422335fbf77efcd7e151d528e443f354ddb44083062cbd97e722947ab1b3d6a02dd079e25d547889
+ C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb
+ reseed counter = 1
+AdditionalInput = 4dcfac6238b1c2a38a404213ab1dd554d3593dc740b2a02a267496381091748b
+** GENERATE (FIRST CALL):
+ V = 4d6c5e9a3654c389cbb042998fd6166891188922e0c096a11f989086b97a1f24ca24af3c884c2abef6b469ddbbc6d4786b6ef61b1a9bebfc3c678de486d30995bc216866d78dce7c026b73c90e7dd3cf251c22003b0d78f0f1b7d75965cb914745ac05a79a5a5d2e798bf700f99f5e
+ C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb
+ reseed counter = 2
+AdditionalInput = beb17eccdd995123cc7a562b68b964ad2f6b2c1b5e9ce1582032bf2ff5388281
+ReturnedBits = 43a384421dc7e14bebfeb9daf71543b15c356a9a4f08a08166e93f433c067c765a54d4e1c7086bf66f5a3e7ab19c3217638a03a15f1db3ee87c98012f4a260cb04ba26e0e9448e920c634eddcca86617273e68e46a511d88fcbe89df6372a9ffae5b1ee0579163538f94f330ce2eff5b8a28397018c02fe68d36de9788750faf2875c0e5a840727d45ad6b169359cda0971a511fe64820436598505192ca1aaf85958d201936f2af505286473731d89a1c664d4a528c25b334011184fba1fa6161f1cd58798134f9f3f6316db951bf6be1a11b0661eca2375009ee1f836a20f2897bbd8826649228c703d1a7660f4af2fea012c3ceba1870beea525b6e2311a5
+** GENERATE (SECOND CALL):
+ V = b1c2d0a0363be2a98a7c67cce5cc30012d029d6ed6d5f860ca19c8b982dbfa649af66641f6c3427ef19d48b42a8b516310c0f5ebab9bbb3075633d3317924960a7a3f5911caa8475b85064ac209b8d359899ef83a46cd51eb0a5ea5f1f31cf8140a28f0e9ee5c31d1c73a9cb05ead4
+ C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2c482cd392d9b8677ff319a7ad539cbd8a24ebdc2b8dbcebbc1d1d0d0bcb698a
+Nonce = 27cb9fffccdd7a3b2856fedd6817f1aa
+PersonalizationString = be95711754beb1b25a46d504d19bbf44232c39533233f6ea84140ca1d470fb10
+** INSTANTIATE:
+ V = 36f3e7491177c5b91ef4bd81381becc9fe82647217753bf1dfc52d3d8c563830f3a598d7e30d6dd8f63e3707b259a98db58776794d32af6a555b5772114da622f3d2a19df249fc88bf8faf6795ed72c52026fe2284d60d91694312d989f316d9c6e81bf1916a008dcf5f6be49b87e3
+ C = b4923333005ab7140ec108c120a97717472357c256088533aeed55844117da6c28d111d7051c5f6bdaeee073101510db9514bbb8b0b43623c2b37f2f1d3f20a9c92edb2e7bc1869e43c914c10c32c1bf81bdff584c9b5c4780fbbafaa0ca010afb7e8b052be838f58c043e0c2b6ad2
+ reseed counter = 1
+EntropyInputReseed = 4f39a2b6309af32a1c721bd2a31a97814807644303b1d132239364a36d266f10
+AdditionalInputReseed = 947d7b372c909eae57bae64d7a9bbf75234f5cb05c093927037f632dd8567693
+** RESEED:
+ V = e880aad57888bc81beb6e16bdce75f6dbdd0adab7eb04aeb62c4d6a4274c8eaacb9c3a8422a4df14e6570a427b013561fdd604602984efa4e3c017b7a56e1331e8cae254e469d25438709994bb8b3707a52feda86f1b0cbf3b3ca34a97357c10986d96714d2ea2660bc67130ebf8e6
+ C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065
+ reseed counter = 1
+AdditionalInput = 651f03a8023434b2af28a1fad94b31910152d49a1bbceae32bccd74dde60d92f
+** GENERATE (FIRST CALL):
+ V = d56dbd06b7e7c05f9193455c76765690e60aac7e5bb51efaa6b9f355b111d94f6bb15ee6ddea3d9e663f1f51ad32b3b12f75f594e194a0ebb8c6bdb99a4288319195db4ca3e7505fa33ab45fa1178f51b966840b404efe35e0bbb387e400e8d75b4309ef6c3de28f80481e101cbf3f
+ C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065
+ reseed counter = 2
+AdditionalInput = 934a97d6ee4685250ac5e51159e5bcbc48a6f92c7ce7bfd1c61d0e7b0a0e7f61
+ReturnedBits = 77ce58af822a11f1d6dfb2be246aa6549e4c089e1532aeba3e6f13d19635930f7024f94399ba6c84dfa3cd9c7806d7b769c096d33415a56be1096618d5bd80d7d649950ebcfe7418e9f233acdbb7c2ed3681f5dcd07e741eecd2a4675ac8db7becd2eb77f164cf5c7672a6e9e619254c5f231c85344c3461fadb5f191706dae9fc2cb5d61c8b36b3e1af3e82cef8e2a9ca76fafbaf4d4bf9e0f9b0cd5907d4069e0ef4e1f11a259963c9d8282f36b27b75683958a165073e692dd98208d6dc17a791fd9c3dd54554ca6b656750b77b1961c917f486ba3dcffe78de2b346cd38b4de234af1a3566ccb86b7614e99d96624ab3919523dfe9381dd57d4d00f00b6d
+** GENERATE (SECOND CALL):
+ V = c25acf37f746c43d646fa94d10054db40e44ab5138b9f309eaaf10073ad723f40bc68349992f9c27e6273460df6431a9ffd80c15ed6740d872c4646824ee9e362d7ace7cf65d37318c2d4830196278044ad98b6e0d8799a055374d711934e5bda451c0824d51f3838ff1f7990eef1a
+ C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 260d86f8b7ee3f7dc662217be46ad23f12b12078cd8f7135
+Nonce = c7dc27b23f994a1e88db890d
+PersonalizationString =
+** INSTANTIATE:
+ V = a9688717f1ebda93da26335b0110f26e2c6a1e40355da58c6cc61c2bbb97ff59c98820d3c099e56e93dae477d26a97bfe62028d8859e77
+ C = ebdad5a0528b1b7145241ee204c47c813dc71d0d9ce2d2a689a3e94f7c16beeb53c64b68970958654dcdab508af6a0eda7d05032153b2b
+ reseed counter = 1
+EntropyInputReseed = fef2179e045b8d0bc299ccb96e270c01250d2bd315a7e9b8
+AdditionalInputReseed =
+** RESEED:
+ V = 63c2618ade2493f98640ca3821c0ca6953ac83a36a45ddfb3a21671bceae7ca2f5f6ebc4df8762df5358d50595b64d1522a9d7d58b7bfa
+ C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 19856f1e5cfd3ed8dec722f0c2f42f9fdc7c7cd929bd863595871e469b16ef860e6a42083180d10e6d929c029596d2761d8fae10059ccd
+ C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = eba8851530bbb11b07aba83898e2d9bce4f94080f2547b088f609582b0ad8274e9e59cddc24fe5709d7b4eb83fc66df0f55e10647350807d708a105e9d0a54cd16771dfe2e6915a818a8fcbd0cf0119f869e343810cb1a0ecd83f70de10243d34fcae5f0d8bf568bdd5d1392a82b52ab
+** GENERATE (SECOND CALL):
+ V = cf487cb1dbd5e9b8374d7ba9642794d6654c760ee9352e6ff0ecd564708a3b056eae63d432fbd6adfe0bb69c11cf168f3a5233dfeb1061
+ C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b3f6af4fa2560f54e46dfcdf4bfa3276047a6c6fcdb680fd
+Nonce = 9f01d50c604b43c8fc1c8c47
+PersonalizationString =
+** INSTANTIATE:
+ V = 57e2a8c4289e52d7f6228cb10c02f02ff93ad8ffd2923e920630c0a164aa7e2f30e7e62b7634257fec7cfd0592a04494ab74a99fc44bb2
+ C = 7e96acd082a953a60e1b380b2220f8d5cfaeb18943664b4ba16a54f939245b9af4b706df25ed37b2f6203a6556bc55576566470a74376b
+ reseed counter = 1
+EntropyInputReseed = dc82b6024cde6616b1834f60c0dc7de7d24a19206f718a52
+AdditionalInputReseed =
+** RESEED:
+ V = d5bafcf6eec69432ee88d69e24545d14320b381a0373548be50f084aed1320f07234fd1efa4c3b9100f6adb2de112ab0b78954e8325995
+ C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f219888f1187c9a2403f6b0dcd3c1f9f2f01029f987b972bb3c5dfc2832d9a658ed4673492cbad3289b8632776a7fa1b3f0adb016c4ca2
+ C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d97d85f3b35ac3deb6b988a9a0500b813e9667f8e8b985d3745327f50dcbe6a8123ac41c8815fcc71273a7d3a2328abb0b2c94120257eaeadafdbdefc6d69ddba21d903cdd16f260d37163cea9f250e400a3ce17dde6e71dc6a64fcae60fe568600240885b925cd0ad1dd2a1206af12d
+** GENERATE (SECOND CALL):
+ V = 0e7814273448ff1191f5ff7d7623e22a2bf6cd252d83d9cb827cb7909e0bd115900e8bcd71d26bbc40ab6ceb64b76cd6210897837801e7
+ C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 97b40741c9b32da61852c558e1ceb8a3aa603f3b2f996063
+Nonce = 36254e2be63275ff194672f4
+PersonalizationString =
+** INSTANTIATE:
+ V = b37d31493bbddebff6c6e3cdc16a7e5e3e155e74e472ab658ee801669ff3b3fc595efbf5270be671b02e03211d5619cdd9c10d6d9e7550
+ C = 3714b94dd28c7366bfb479788f8edb68daa088021740cb2926b536ca60276a7602a3ff11d7f18b42c8a6b7638766e1558fc8babfce0868
+ reseed counter = 1
+EntropyInputReseed = 66b8dc297de67009e750696a50986606270dff524a030a26
+AdditionalInputReseed =
+** RESEED:
+ V = 117d6884d2536333cc033239a027c19ceb9153af28cc619ce2ec36815bc34dbebf664b955d0ef8a1212bde2daf33b75774f9480d73628c
+ C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1b1b99f360e8ad666faeaffd205ff67102b1ef2398f1455e4183c7b1fa101cf92daff0a0d728a82cd1b8ba4aad15a4475c5274d03916e6
+ C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e6f533714c266857ac525e2463374c75664c7ea85027e1c3c09a6fadd9e1458f3bc07eb243ba49704ce062f54d3daf520cbcfac18eae07eaced0884e44d2e60ccc295b1692536a76f4c95d45ea44c5fed8dfd8dd2262e3a3561d5df34597b472a13d961128b7d06dca702f359e1fdd59
+** GENERATE (SECOND CALL):
+ V = 24b9cb61ef7df799135a2dc0a0982b4519d28a980916291fa01b58b27a843dc35b082cd69c7132cb3bbb817dc28cfaf76c483b8522f03b
+ C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f1df3394202ab67fe37676df884f8e2a20c5002fd132afad
+Nonce = 56ff2368eeba58d3cae98451
+PersonalizationString =
+** INSTANTIATE:
+ V = ad85580ca465219afdb5a1472dd300636b23f41f21b62f5f0e1f184dd85512bfa12e4de6ce6ad18696e14ac49acd4f869441f5a0197fc4
+ C = 21262cf796d562f2d0399b1fb07c4cf130777bb8fc3aa5dd8d0328a595dcfd3f61188b5d07a8fc5c92ac4b5d7ebc6234eb2901f298443b
+ reseed counter = 1
+EntropyInputReseed = cadfc9c6e0644993a0a98fbfedcbf899c49d0a95a327d959
+AdditionalInputReseed =
+** RESEED:
+ V = f4027ef800dc80eb6e9c166e81a1a1f78db1fd84772f41370c5b5133f5392be6dac72d99207b6231fc89916702e7cad7230ab980bf384d
+ C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 90751035b27c6969066be22b1d0f71b8cdf9d142cbaf42e1b3286917bc97fe77241f5ebc00665b949693f11dfdada1923b9bacbdce1931
+ C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1d315bfb00c9ac1cab6daa84773de2d340e02399aebda22328c1bef122610b7620c4adc5acb5513d3ec11714e70fda8fdf94b53c3dac6452f61d7f64773e99b9118c6dfaa173343bbafb13aaa66ee788af71631e9dc3d94e69d4a775203a4b95df73193f36d46aaa5f65b46f5f25f5c9
+** GENERATE (SECOND CALL):
+ V = 2ce7a173641c51e69e3bade7b87d417a0e41a501202f448c59f580f57d79b9ecfa536de21c17073254dba0c03b267447bd39432f5072c0
+ C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 06301f14293e1724b7acaa465e19011a5ef78e74249cacc3
+Nonce = 87ca9d1d60482e107fa35289
+PersonalizationString =
+** INSTANTIATE:
+ V = 483ed19fc70480b4221c611a762d8187057e49da0e0eadd21c0bc5d5d3b131833c982db653b6d4c932cd98bed716ef8b6dc384bb519c46
+ C = a9fb58a9fb65e60fe3722dab7f005b41160115ed937df718ae051bbed0eb52708520c85b7ff07cb7a6b260dd6d8859729493511dcc12e2
+ reseed counter = 1
+EntropyInputReseed = 126659528692d6a14e2608ef9fd018163144e85056f1c769
+AdditionalInputReseed =
+** RESEED:
+ V = 964ef8cc4180ac216297ecfd28cb40a7ff92cc3cfb791fa8b381166093f46005f968d9281955eadea05553d63102c41cfeea0802b33d48
+ C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ede464d0191e748d496184ff6038bef28f27cf04bfd98d04bc76bb49dc6070ccfc7105ac01659049a3dec5543686358adab92cd88b3a25
+ C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d49b7925e68380b4a2a9c095779eff01c5831e4f61569d77c16c1d0dd8eec288300c75ae37acd297b2b4cfb5a30077cfd8a99b8d838f18e5d5945285a1a8a394eb8183bee1c83908515cd35cbf92092a29f2197b75110922b89a87f5e0943dddb7182f865e2fc2d6938e6fd009b95899
+** GENERATE (SECOND CALL):
+ V = 4579d0d3f0bc3cf9302b1d0197a63d3d1ebcd1cc8439fa60c56c5ff45169eb8d96a266ec58a8c946f6493aa3fce0a908da0d26544ce61f
+ C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = d72de2fb6840bc8a5bfd546d22d1d54ee72d8ff87ccbdfab
+Nonce = d53f5b44a00a24b39565733e
+PersonalizationString =
+** INSTANTIATE:
+ V = 5f377d0fb6f40f3bbea9b622eb3b3c9c6d0296ddbdce1bec426e916ec3850ac669c94146525416a57ee0b7d3b0f849787a2ad906285318
+ C = 709f769305901c710a28e037a451ab588051a5f12c2cb06374286fd756487d402e063a710fc65830d354e6353be428761ebc8ebecb4b5e
+ reseed counter = 1
+EntropyInputReseed = 977db97f0bfaf00530e3eaceaec0d0c4e8271f296cff40c1
+AdditionalInputReseed =
+** RESEED:
+ V = a605e42207326032ea0ea3eb4f93ce6a98603789fb33ec8bda1b369be4a2639ba15c61d5c236aec874443875d04e0bf16ed7fa5b69aa7e
+ C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3f0662961d923afa48a6c3b5a3e9f71c8febe887630777ebf135d5c8cacb3a92eb55f4703d5f33984f22ba61c2471ed92b131ca9776ff5
+ C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 20dec880063cafcff6ca985fa1d4a780bbaa56fd92b283950eee094da9680bada6089fd32481d7fd98b96d31230ed86bd6d70e47562f6be438997475789b9570284bc8fd2227ef71a3b19e8053cb9f597fb115642808c95ae25a9e757c461a4005eaccff042a2f0402d9e4b43a404e06
+** GENERATE (SECOND CALL):
+ V = d806e10a33f215c1a73ee37ff8401fce87779984cadb034c085074abd6998b09cf190288e6d5367c27a13e38ce0119fa705be83811b84e
+ C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 245a7070aae3ea6218a6de5cf7a55a3b3732df389da61ed8
+Nonce = b333d2820e77f6b6eac05c05
+PersonalizationString =
+** INSTANTIATE:
+ V = 091dc4fcc23ac5404e037a4b408b1b57826f22432ec2836bfb9a9aca78d923409c73249927119986b88c0debe8fb8c226db4b090502fce
+ C = 2f99fb0edb69abdd140f4a0ff90a55b7126212b2efb467c97378917f2ddf4765bdbd7e3688de1cbfe299c19461a464a446ec20ea764997
+ reseed counter = 1
+EntropyInputReseed = 02bcf63f96bde3128ca400f9b0ca7ab710f931f597e20fa5
+AdditionalInputReseed =
+** RESEED:
+ V = ca77d22f4edbf71dd42918cc1bbf5ae1ec9c285f21a48573a1719cba4b8fe7d4ea19878fb3bc7163d5dd7b295c16e19660204cf8b8eedc
+ C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a5d996952c4ac2ff44a49ba75c15cc7df26e2c22456f1063527fd79fa06986e01a0772442b635ff2b6745e64fc05f5dc61c7be52f2e60e
+ C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0fcc18bb1d43adfa6142a35911bd332d651940a265ab68d5c4154143358465da44d821d6c1c73a6197c8ca1dd80369acc6d53b45e5747aaa79bdeb21faad1b945245b7bbb9fa750e847a5135bb129e39fd7cd95edcaa1310d89cf8160f472dd3a87c706b5342a27f8ff0faac6d041f1c
+** GENERATE (SECOND CALL):
+ V = 813b5afb09b98ee0b5201e829c6c3e19f8402fe569399b53038e12f5e9d7a55d398a5fd678c284e79d692d01777f2c68e0b2bab494424c
+ C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d12dc5d5df2ce6a3aae3cc2e3a7032a20f8fdf0a3ccdedd0
+Nonce = bd37f6b5370037f1c24cc881
+PersonalizationString =
+** INSTANTIATE:
+ V = e0ed5871d9232cd288e1f85f4e4f99bbfec1e8f4273be1a15736da3f1982a87979427804da386d0ab0638e0f5a5e1cbdc26fb266fcb87a
+ C = 6d305c39ebe5b850dd4f5f3f8e8d1556a5514669dc074f3b47424b0e956354c3a1b0885733be3168dbe3198cbcd363c1809de8775c56d4
+ reseed counter = 1
+EntropyInputReseed = 5ee1a765b59a89cb92057a25f1c961bba92a787d49c39700
+AdditionalInputReseed =
+** RESEED:
+ V = 2444d0b706e139f93f6739323a790baef55b512d8c9c53e96b2791b4a85f8ca66d5f8d475e02c008ad20c45b06485656e9864002ab6612
+ C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = eee14720f4efd4ebb62bddc4325b6bfcac7b38424283cc09ba27b945c02fc4ce779e35331ceadbd74b4d34e6904ccf5eb1f8e645c1cd5b
+ C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8220827ad52f9a8b64de24aaf08c2ca25393a8fde1480dd04c79810f026defeff84eb92daf405241a9559010b1910f4c4d52333a046b935f1e24ce045028bd2882700b9453cd3b8c65ccfd4b83a994de2c0f67136e753bd9d7f0c911cc6687873d42e5f4e8c18a82049fa8e1b0e7edf1
+** GENERATE (SECOND CALL):
+ V = b97dbd8ae2fe6fde2cf082562a3dcc4a639b1f56f86b442a0927e0d2aa53470fd07857f1a58f9404f704ca459d4a3e5f620bd2815d9c74
+ C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ce55f83dae31a463776c991786295308a09f5d3bd7e48401
+Nonce = 5a4051f94a007f63fcf7f81d
+PersonalizationString =
+** INSTANTIATE:
+ V = 4418a7d6a658a8ed18ea2a11a574cdc9ee08215646e6482ebc0dff376e6e2a69ce00bb10aa8e50f0497db9f6a729f60f5f6fe2be14991e
+ C = 8f871372548168bfdcb503929d3bdb5d63c4078ad0a3acd4061b4f210bfe16b945d9ba06943842d8c958e470c3a2a575922acef7e58a6b
+ reseed counter = 1
+EntropyInputReseed = 9d176d3368521f675fa8872da695a4c3500f5dc5d2476ab0
+AdditionalInputReseed =
+** RESEED:
+ V = 4e8f44fb3598a7a6066a9fb26a7f936ca54b72dea7bd333a689879dfeeae19ac9a5434cf994e3dd392910667c54d264928da882a3242ce
+ C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2f9c82e9d671822827f3a165cfcbf52b7157946d7bad5b50c754de4e772b1ace7c2c2453b14ce4188141b84e7c0a1892ce6a79c10b4c04
+ C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 586883544dab78fd5d4f5c42f92bbbb7bcec21e4f6f561248fe3a984b594637f799ee337b21375ad764d3ff2fefaaff6dd8f545f8e998bfee5f5146311a398f9d52c993c9f76d63d7dd397fee0f3cdb2b92c3a7fee18fd47e37bfbb095f9cdc0b10ee143e7beadd13cdfa64954c5a7b3
+** GENERATE (SECOND CALL):
+ V = 10a9c0d8774a5caa497ca319351856ea3d63b5fc4f9d8367261142c530cc6bce88f84db2de280eb86398d7d99c3376083e1146d1221e6f
+ C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fb2f10748d5c8533a5e4973786466e50f8aa9c5ff391be6f
+Nonce = 96c9f4c90047edbae19eaa31
+PersonalizationString =
+** INSTANTIATE:
+ V = 94bcc8e441ca8c4263c0dab797d04c40da824e4286657312e57524cba915f619a748b4678b69391de4feb94756ec2ebc650d604b37554b
+ C = 66232ede7e3b7ba212aa9cfd2a3d19fb4b0d6bec99b43b3ae3ee722b7985846ae1d108133bd12399229d82dddcefce93f517862be1b750
+ reseed counter = 1
+EntropyInputReseed = ea8aa3541cad8d6d83f529220e094a01ae4338af632f011d
+AdditionalInputReseed =
+** RESEED:
+ V = c2d0de6383c1be97be55433bbbcff905d7cc0caae5b9d2c1bcc3ae842daf09f7a8782df7c5866df7a58e90a80459386d2fe9de9b58d70e
+ C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b11c179ed3341ee399a72802df19f425beaab5c860cc5673b6b77dd67029829269809d8fdcdc70c20a0e321cfabe1e65765ae10264eb64
+ C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1a5163ee055a87fa25adfb0b2aa85d5dd2ae8702fbe05c5447f9a9bd92c649d6444674d8c88ec9a85e33e0e296bc45a64c43c7f610f82c90bce2d13a3d8635e59f0b5fbf2e249e69ff22546241aa7d71cae5c01ee26223020ae88af9b8118ebb7614406b25c5194fa188a82e2ac54a20
+** GENERATE (SECOND CALL):
+ V = 9f6750da22a67f2f74f90cca0263ef45a5895ee5dbdeda25b0ab4d3bf3a2a84c1bcef5bc49a1cf7b06699529060e2b4a42eb65cd37e6c1
+ C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 310141c3c35faaa706adea3091a10d7553e1c0a931e3465d
+Nonce = de0104cd4f2c9ddf4dbd8121
+PersonalizationString =
+** INSTANTIATE:
+ V = 156b25ed4960e70cd5730bf0d30fb814b4e6a9237de347a2de262fb31dfe706fa583a488b02dafa44c1a7a5f41e401ff6cd7f8ca8131bc
+ C = d4df047d641b069ffdc308c4f334af0b4a074b12c537cdc7cd2f7429b19d0d47ad5b9080ef4d358a3bbbdc2f47a593eabcc62f0dc2bfc9
+ reseed counter = 1
+EntropyInputReseed = 1a46bc6ef022e24e6de7e705cf7fa37dd5a00615d543e083
+AdditionalInputReseed =
+** RESEED:
+ V = 62983f9d77fc93defc602005b350000db965ea3c3c2571368aedb2f3ae94862a3d244676953a11fe890e09f5ab8fee8e1e6c23e61b634e
+ C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6acbb4cbd9a17c464a63e9edd1bcfe35a65aa66a1ee036ebb14e1e6b17813607a78f052774d4b0e4b67817172b994a75a5c54d517b35b2
+ C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3542c5a6bfab47b826c3f30b3563aef746d4e4fc58d4e4f13e3eb1db59dae1e3c6c1f877e5a1ba7e01cf8efa82df173dda74e6d0e0a571b6ac2b09bc646557eb3947c592fd46484df4bb6dae97ec6a109814f36e9492b4abf764fce534f99b4faaed0b4db11aea12a668d055100504fb
+** GENERATE (SECOND CALL):
+ V = 72ff29fa3b4664ad9867b3d5f029fc5d934f6298019afca0d7ae8a8f71d6745bc2c603ba49595f6f59432876e3d1c545916a4b609ad7b0
+ C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 4fcafb00bcd3d00951e7b22659beee436900f224c4b58016
+Nonce = 31eb04342260a7a5c157103a
+PersonalizationString =
+** INSTANTIATE:
+ V = 0697dab0829c8f763d97c2ade93af9c28773edf5ecd5b992357484dde0935f973132634cd4b02776e1aec568cffcf732d70d246b13527e
+ C = 5525a0aaab5b224e68ae0f46a5d454e54311a2e89475a2c342fe26d6e5cc110c41a7fd9470ee9da879c2f33604c5c138722f1013328416
+ reseed counter = 1
+EntropyInputReseed = e747638b74b7e2418e0078c3130077729607c65406b3858a
+AdditionalInputReseed =
+** RESEED:
+ V = 8c709297fbd524b1701a1639d345032162d116b98d65136f3ca6e341cb351c6b6b654f92488bd487caafe717c685af29dd993ac4737b66
+ C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9cdc933fd1173e920d142824b9c3a56a9d17ea1c52f85d635a5cf98ce0649cc11b4545c7007af7df0d8a9e64ce70fce2d056fba4745bf8
+ C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0e8a6e2f1c8f553dd8a7d0e841415840c70df90cdbed063df0a1dc68311ecf1513a34b8a778591ab58388f382c97fe82e37156241ad2d592a44178d2fe95566141a00eb3f681268b6f35a4fb74a6c399b2bcfd0663243de955a7ee3dc0faf7ab4debe90e0230c4eb160ea1560e4a3b94
+** GENERATE (SECOND CALL):
+ V = ad4893e7a6595872aa0e3a0fa04247b3d75ebd7f188ba757781310245ad8531faed686219cccdf4195ac343be00853ad1bb403c2be0ec3
+ C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = b8865e9e77ce1c2782bbdea529693665427cdc3df90d4a74
+Nonce = 4c324f02e39d00ab05bfe626
+PersonalizationString =
+** INSTANTIATE:
+ V = 89073fce0b685eb956527406df6b49e9f8cd9eeda3acfed208ebe807e614c6ac934afff0e430e3ae9fd634dc72a59d7058ed5a3ab97108
+ C = d09124d54a6edead07fd453d9743e513a0a638c4b714122439832c7da50366a7f16a112a51237cd5ff82b0113e21a5f272f17d8807f5c3
+ reseed counter = 1
+EntropyInputReseed = 6c9d34501993e8914b547adca292e09f15042a716a649242
+AdditionalInputReseed =
+** RESEED:
+ V = 7b7fcb9a704fdf1c2224c95a44d8523eaf8cda8f74dd38273dfa4b58c3b56bafb61bcc9fb865553d9ac7c2157e663d9f183d13c1bb3cc4
+ C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e151ba5cae8701b63f729c5546a7a25c733eb15a5599b9857e0b73b0389d8cae06302c8c71e0d60c8ccd47a160190602d5ff8cb4877f4
+ C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5673ec1f690d9080a216ab063c73696f7404a1e354049eb1987df9d85b39ae2c9f84d241d3c3add85496c7c186cf5f16959e593f43c40da18a14de096e5fd37baf609c1be1b525fbe8364b2053bc4e75db52470115637dd22892479492ccc4420ea3452c760e9847c7eaab11e7bc539f
+** GENERATE (SECOND CALL):
+ V = 40aa6bb12581011aa5c98a3063fca20cdedafb9bd5d5ff0971c72257ba1517ecb9739b143c24be3fadc819e026455736834cb14c3e7482
+ C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 23c8444d95fe346ca12be34f440280070d47883ab6406cd5
+Nonce = 38b303f0f939c9ff4e98defe
+PersonalizationString =
+** INSTANTIATE:
+ V = 5b9243e3d5dfded862efd1299272bf22ed63371585ea6d19ffc75f8ac599ed72c85cfa51074228b6290e4cd2bf4b20bad69112f6accbe8
+ C = 1b12af9f283a10c1a1e62649d115b477e3886f8057ab33e1a277287c33216b87445f6ae77402bcef76b9b1e2621230e74850c3ba281848
+ reseed counter = 1
+EntropyInputReseed = 0e74c74a56237176fe84aef5f05a5be6f7474bdac6d49f97
+AdditionalInputReseed =
+** RESEED:
+ V = 710171bcb667d0cfaa4d7ade93e248e3ae78eb2c4d76e201b7dd9470c3afd05e5a8c763786f49c33505f21633475396fef9b5eb5c69b74
+ C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c38e595c32be85e3f28b3a1fb6338562f8352749f29699d3b5e235d66e256022210ddc2992aa25594ebaf0c087eeacfd9cf528086588f
+ C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 80404b790ef337c274ef914d95952b5d7536e4079ebda64952a034abad9dc01e9358ead4fb5319f5393d30b82c2eeb7ed02906b57f4f82bdf7d6f6a3b973681f00c42b2e5832bffbdf5a57829aabc399c627a823d5fc2dd282d8a1485629509c13a88fc29a97022b7935a80725c3440b
+** GENERATE (SECOND CALL):
+ V = 8770596ecfefffecd403ec6562e427c8b08db9bcf0dbf138bedeb21c656d452aa3385e3498d1886c0a557b41636bcc8bb809f5f473c849
+ C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 4b0d4b4ea1c100937b9ce9cebffb9c18c45ac1a69ede4d28
+Nonce = 122adfa9f63141d87c75f310
+PersonalizationString =
+** INSTANTIATE:
+ V = ceb9c6a66a7b759fab30499684bfbf9134a7dc76e7549bccd9399622d23599d8a8be5f0b3c1133fdfd493d2547d8a5f10d72d16c85b3db
+ C = ca83aa6ed811c74a030d648ecca5a23487d4db3a7074d27bb127f8aaebb5b00b5a55a931920d59c91822b00714a3231d8c20f2f7b4044b
+ reseed counter = 1
+EntropyInputReseed = a2d3e1403c01d81100d3d580ae67807c9a71efe7a31ecd3d
+AdditionalInputReseed =
+** RESEED:
+ V = 8ea3c29133772d083141e39fb4464b8371a02cbf995fc56890c8e264560137baf5f8b2886d5d9f94e26b5d616f4da2ece1f9a22b498ca7
+ C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6150727c2f85d32b4e42a5e22cdce729875c9a46e4e2cf9259dabf9ad812bb514b8440ca2a6b0cf221fd5136435745adc31502c41f35d5
+ C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ed855d5fcfb9befdcd771eaf0a570c37aa43585480bcd6a1af9e97e4fc57a869fca71e929c98866a1c397ec0839bbb94d12d604d2235b568663b436c4b5e244f160dd7f854aa55528186976f558143bc24507d1d58c3319264ef05b1d12950b71f11a7c931dc9e2cabeaf134b26dc290
+** GENERATE (SECOND CALL):
+ V = 33fd22672b94794e6b436824a57382cf9d1907ce3065d9bc22ec9c7f067260f9a47210af9cf36b1672b6d176c4e9a2477321510e83b05f
+ C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = aafd15ebcc9e8f166f6fc0a3383f2f8bf251ea961c3118b9
+Nonce = d91d6963b545f1bc96411d03
+PersonalizationString =
+** INSTANTIATE:
+ V = 09342fba9d4a81ea111003bb11acb5b4b82373820439c3e3db3d1372882029a7882b33d0f6cd23acee92406b1c8136ac6f86702001f6b0
+ C = b88b1a8a5a17f4f34902a1050d60d5ce277f718c7a628e73cd27784b57c889aaf33f8c19f87f4978a4f2d7778f3ac469113464a73e9729
+ reseed counter = 1
+EntropyInputReseed = 51b48d4f8128270db78a2c89559b20e4aed78378a6b7aaa9
+AdditionalInputReseed = eb8539d5990129baa80d38591fd2051a7177b4bdb40aeddf
+** RESEED:
+ V = a224f72eb83f91d39de302a408ef3325fdb36ed624cdb0bcf5fdadad1e66a6ed423184f3f5991dfc14205231a8f32889f1e43775819c8d
+ C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983
+ reseed counter = 1
+AdditionalInput = 4790e6708b44c18cab523aa7c0180a250a3a6197e194890b
+** GENERATE (FIRST CALL):
+ V = 97e08bed8ffe081c3015d9c3aa3d8d4049532bfc988ab64340ad4edcf02bb112c480cd7a9417be242c05267735ba2aca646e7111aa37a4
+ C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983
+ reseed counter = 2
+AdditionalInput = 653ff208221b287ee3b7d9ef43ccbc4697ef2cf472ecdde6
+ReturnedBits = 3bf977fdd710bf9624386cf5dc5c3374f2f0e89098f6b7be3a95b1c74523b8456e8f00bfccbf92036007f288ea2b54322c69b092bcc43296b81ed61b5f785c40b94a019bfd6a8514b782e23d9bf153987a7ecb68f6f64af60f1bddcfb57c759da57801c6ef5656bebdcfbcb5615d762e
+** GENERATE (SECOND CALL):
+ V = 8d9c20ac67bc7e64c248b0e34b8be75a94f2e9230c47bbc98b5cf046835878e5dee1e0b6a6c865a4721d5d1b8ae91a7b9b47c6d7a0cf78
+ C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5f2fb6838fed121ff938c8bcaa088c4a09b1226ed4911c09
+Nonce = ab73cbc9b192e63f00dc7e30
+PersonalizationString =
+** INSTANTIATE:
+ V = 4da358c044abb0bd1c53095ef3aed9f89c80ea74f382b8751c57e8035786aeac98e4d828b302e5dace6ea13e708bda3a0cf6b119a0bba8
+ C = 5ebc2232ea7b37f0052ac5433947cf4b32869afabe5e8d5db43198b07dc26158e49cf0a3bf7986eed5b43c5ff1a8e3c578b54bc68fb42e
+ reseed counter = 1
+EntropyInputReseed = 2a337695e7256648f25b2cb7c1019c8f4506fc6d2f76fdae
+AdditionalInputReseed = 7a011ed55d61b9cdb542a879a178aea7f22960a7689007fe
+** RESEED:
+ V = 046c80e4b529a1b0e14c98164b403a9e3569e58f9d2100ac1d4414f7ef466f74f3983f011d9a18befe08bea856071f29c8bcd9a321fb6e
+ C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678
+ reseed counter = 1
+AdditionalInput = 735779b8ba8f8872ad0a9bb31f975de2a49902615cd95914
+** GENERATE (FIRST CALL):
+ V = 6c33520b16494e70395e9b87d6e79c0701ad922051e6261e669a6d500f032eb4993cdbb3bfae5e5874eb6ed1c2824bd92e6c97d67ba00e
+ C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678
+ reseed counter = 2
+AdditionalInput = 129e406a45765eab1a91e902162d6aad2fcea15071df3942
+ReturnedBits = f3162b96264f53b4781ebad35eb94e97be464d07cec465cf436019cd12f69c0a21367788154463cf8cb7c131f47737a0a62665a5e8410a0c9af91395320ce9c2ba11e77098027e469fa3e9c4af5edcc3be909ab31c1a4c1a6a5baa5d5f9b2ba2c52cae5560734e0449616022dfc2aac6
+** GENERATE (SECOND CALL):
+ V = d3fa23317768fb2f91709ef9628efd6fcdf13eb106ab4b90aff0c5b739e783e6ce2f24e857acad5367212722f54d37260d2665daca85de
+ C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ce905d2bca6b7ced2ba52b23c1d351d0f54d4ee28873928b
+Nonce = f52b849e7ecc7ffa1a3e436c
+PersonalizationString =
+** INSTANTIATE:
+ V = 8b24a54652f96738e94b1f2567ba1ccce7dc3d0ec25ae5d9150bb8059d429d83b1cdcbab64114fa744e30ad4969b18b4940c7f9002db62
+ C = 6f50a313112ccd2a891acbcc8768db59d18b2950f384709904b4318eb525c80094726a45904b362cf2aed6d00fc6612a004633eb2ebc36
+ reseed counter = 1
+EntropyInputReseed = d802f22d4fd439533f39335aa7427d3fd04c434bafc18042
+AdditionalInputReseed = 66676f381056b51a79254db590c2684e51f4e64df565d84b
+** RESEED:
+ V = 8b90f5009ef479b2b9f68b701b4494652858ccf7cc234ae5c27b886dd6dc5eb562fe198379c786a18640255eb46b435440ddfb2652e845
+ C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446
+ reseed counter = 1
+AdditionalInput = d505fa87f7aa533b96dd1951ab96a33039f91005a0ed4d6e
+** GENERATE (FIRST CALL):
+ V = f23493e09c69bd84ff90b4b331dbd7e6da216d8c15c9f404c1f3a0314d3b05f2d3dcee135294bf3d1a3ef6262daad3b61a0827a3d7ae76
+ C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446
+ reseed counter = 2
+AdditionalInput = c89ac0bde33b6b738b398048db0d465c58a157e7a51a2ab0
+ReturnedBits = a20a4dda15eef777295108ed561d82bd3778c0ed5960e3972a23bc0bba96ee0deb21af76ea87e8b5e913d423917d716b5f7d996052338ea1f64eff31ee4bb022728f2f2aeb37d527d926fa99f8ed07be582535b445795dd19addf336dcbf6f5d8de9d7518051dd6a70dbbac3c6f85dd5
+** GENERATE (SECOND CALL):
+ V = 58d832c099df0157452addf648731b688bea0e205f709d23c16bb81eaa1e498cf4bb8f71d8988e123a0944c6361fa074f6e6bf93b59790
+ C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 98d6b89ccd5244ac9e766cdf62ed018624b76629dcdd7794
+Nonce = 2fbc567aa417fbb1cdd26535
+PersonalizationString =
+** INSTANTIATE:
+ V = 97a6327afd6916ba2fef192aefc1f5233f11966c17815449ac06c4091e9e49032749a859c51a939cbdfde3db48173b0c0280c578dc978b
+ C = 31f07cefd436d6ed72b74c2db2092bf0198cceba4bbac73bdeea856821c98ff5f44289a038a6a07f2629b807c080e27b95743d404c0b78
+ reseed counter = 1
+EntropyInputReseed = e1c598de6cec57dbed8195c366828389f1296900a02ace46
+AdditionalInputReseed = 41aa79197d5a882d3c49cd3d302b39e68aee35d8ead7de4a
+** RESEED:
+ V = bcf325e945b79d9bd15a67f678ba8d6d93eb7fd36fabc931945872e8aabca86d7932d73ff358f7f81515bdcfe68ffbc1f15d2dd0415cd3
+ C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d
+ reseed counter = 1
+AdditionalInput = 39809e9b2d6b6c26f127edafceaebb72884cb29dfca52163
+** GENERATE (FIRST CALL):
+ V = 01ab44429f1c6a726452eed27d2c9204ca26f70f16bba2ac10c7df79c423ca0f32c88d965bdb58cf8e506c7ce300b79e486dd7d1275969
+ C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d
+ reseed counter = 2
+AdditionalInput = e3c81fc45569c9a5d5913fb1beb9f4663475b2a4af596ac3
+ReturnedBits = 26ca3a639295bdff8c5cd4aad8ab5d57a0dc13a01a1dffc734667e94315d06063a9b97442eaaa47cb00a68b7e69cb1d37a1b53d25659b4701213cecdd78326b4e0cec4557e6b20a43f7482e990106d04b1225ebccd0181d86c1b58e6f9677e2d5260706410bd1bbaab77fa9b12671418
+** GENERATE (SECOND CALL):
+ V = 4663629bf8813748f74b75ae819e969c00626e4abdcb7c268d374c4a4e5ca2d8803652334bf219aa3d8bb74340fc6bd8bde2c66436b225
+ C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ef6fa238aa4220ab6d0ed23852d268f0b919381b00ec737c
+Nonce = f6eb7584b5aedd1fe198137c
+PersonalizationString =
+** INSTANTIATE:
+ V = 5696703ad3d871382cee6c835652204c94fa9bc3894b419119da60384246640822d8632b8b9976dee2a9d6af21a36b4ae019b55ee582df
+ C = 89cb411254dd5463fdccea714bbfd6725b3a042f50e89dcaa9413ab989c950dfe1a48f5570792494e88c13b65dcbcd29eb4fa31746f226
+ reseed counter = 1
+EntropyInputReseed = c894218a1395c7f8dba849937d7e588ca265984373c69aee
+AdditionalInputReseed = 08d8ff4ad58d7a3841df0485f0e634839be4df971e43718f
+** RESEED:
+ V = cafc5e4cf84af61d4eb58f45293aecacf0473e40096e3aaa077f5f4de73d5a5d242214bf06fee38c8ddf78e216e1fc6e491e303de03ffb
+ C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e
+ reseed counter = 1
+AdditionalInput = 567e39490ef396b60016cb696ec1c4a8817e845abd2dc594
+** GENERATE (FIRST CALL):
+ V = 479ff86409261b6cc90178e1aec54ef17d996d5927125d9ca0ef03551a517957d14f9e071154d83fdfe1ea7c4cf9907c77a48af82fb128
+ C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e
+ reseed counter = 2
+AdditionalInput = 7ef00c091f15ea34a22e0b0c82b0d7b25a3dd7f4e1f53bf5
+ReturnedBits = 47dc5b0bdf633310a6f770335add1d1aa2dd645cf3db665daf147869b4a50333a013055aaf918f89c302bb8e02c397f97cff729780492301459f4800c63c99a416dba4e7fffb349e24ae99d37f6b4588de9d87c802eb16d0f9b7718b37507b8aa7d4c8173eb516956f6a3e6f128715d4
+** GENERATE (SECOND CALL):
+ V = c443927b1a0140bc434d627e344fb1360aeb9c7244b6808f3a5ea81a789d98cd60270b2ce424dc934086eb65b59c3d94e3eb1dba11edc1
+ C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 57778d8706dbf6247edaa6ad5fcb6488d579b7393cd2ba30
+Nonce = 86da16e3ed0faa7562cb7b4a
+PersonalizationString =
+** INSTANTIATE:
+ V = 7977e1d1b5705f371493842575ceaeb847959a64fe3b6e49e9a3ed9013b493de16c032a946e231965aadf6f30c8e4fb8b6a9fdc0b3182c
+ C = 75e48e5f91861a80c3effe9144345e9abf220e5d3134c8a9d5b4258f573b500e67da5d17049c607defb700954ef06c12b4c8641a044491
+ reseed counter = 1
+EntropyInputReseed = 89116cf64ac8af1a7378a53f3aa4be6115d77603051466d2
+AdditionalInputReseed = f2389ae8745afba8b79db93800d654ee22aae2b41ef705fd
+** RESEED:
+ V = 8cac39304018e6d05e7202a1c06b7234271edb23c7eb1dc02ebfefe282598a871e54924abd8eb5571dccdb954ea921765c02c2162d0a07
+ C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae
+ reseed counter = 1
+AdditionalInput = 1170cea2213014db8dce370fc58384e98bab5983096fe17d
+** GENERATE (FIRST CALL):
+ V = 4acad2c4660f36c7abab8659be59b7e7cd97724e5cc6ab4bcc5b9da03a7e13e9c7b251a7606008e2866df71acc756b10d6de8f8defebdd
+ C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae
+ reseed counter = 2
+AdditionalInput = e83ad4fb888d106d41936b87e851da1917350e7b08329b41
+ReturnedBits = 914b1c1b9eccc48393d10378f715ca355d68a2e66734d1d0dcdfaf5594fcf79672e4612a3f2ef34d78ccc3899c8d6a341f7d4a82f166a17b93d457542b12e60ca983f27b6ea290a0d63a3f6ff7035d90a2c3cb92fb3229fd7296501e7914c7b8ed0f2fd5e514c94ba5f78da40db00800
+** GENERATE (SECOND CALL):
+ V = 08e96c588c0586bef8e50a11bc47fd9b74100978f1a238d769f74bf41243be55354ecddcebb6a61ca3b84b1d21ea42d97fcb1f772e7532
+ C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = fa9299b00dc5383a12b860686dc584f625c401f2f86c5126
+Nonce = f02a7359711321a489614af7
+PersonalizationString =
+** INSTANTIATE:
+ V = ee5853d9acb38ed9b0cd165d4bfc3c5fd00636727e8eb891e989393dd01638bcdd9146bcc56aca305dbfe089c0f126fceabb1062618299
+ C = e57f0c119d907976e05626020c15eebf09a3f01883e2a6b7000756e630158ac69d4dc998c7604f156454d5515ca9dfbfc2110abf41cdd6
+ reseed counter = 1
+EntropyInputReseed = 1bced3f0c546cfe2317bedd814651770a464f44123a093c7
+AdditionalInputReseed = 7d6cbd47d4e35f1f3df74e5a14fa4a8f124ec2fffabea2a9
+** RESEED:
+ V = ec42fe754bbecaf98fee8ad4b0f9149c032ae101e2cc62b1878c60f601f15737182661847a0db4b8fea99d155152cf641b5e2e20f29696
+ C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd
+ reseed counter = 1
+AdditionalInput = 42eb1c045d0cd4793f848ba5656f2c7eeb40521a750a578c
+** GENERATE (FIRST CALL):
+ V = 20a3cf84beaf7e8aaf3af9ec515ea8a177922ac757ebe43fba33feecc3e900a2dfc1a64b76d497d186cc61df3755f5ee45007d10fb7716
+ C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd
+ reseed counter = 2
+AdditionalInput = ee02060c4351460154074ee2a5b3319e0d9f4b65e931f1df
+ReturnedBits = f626c62ff767fac54f691926f89e9f0a91f875a1b23af743fa91006f2d1fa7fa3ff21bb568e83548cbde8460cf3d490e43cc159c9a1ba1a8ff1535fcade9017dc1c467fd30b5898e015daf4f676b23938e9e3e3bda9a6596676302cdb9a589408dbf075cea7626dd888bab32b70cd06e
+** GENERATE (SECOND CALL):
+ V = 5504a09431a0321bce876903f1c43ca6ebf9748ccd0b65cdecdb9cef6b9ce7b3d2221c15f5674b7d33769a6ff3a0ddce1e4ad6e3ffb999
+ C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 70b467c9eda81a9a3476e69dd9b341ac9c2ce8a00ee0d496
+Nonce = 4df0a4773acea5762264113c
+PersonalizationString =
+** INSTANTIATE:
+ V = 6979b7e8c14d1fbdd90e4e4c3013a179ea3e51e2fcbd36fc711d4e7c32d1f8888a02c1a54451463721ff43f30a652a65a75c9e640d452a
+ C = 9b87c74537549990bedddb943d1875053940674c5dd365039025a07b5b3a1f0c1e66093fc98feec9e9470dc72ce3fdda49202cc3e58bc6
+ reseed counter = 1
+EntropyInputReseed = a1a7a4af68ed91eca34118928bb63ea8b30fba6cd524bd45
+AdditionalInputReseed = 57bc1c3f07d724a3aeb4b3cb78bc361df23ce8e5b31d10a7
+** RESEED:
+ V = 8b1e38f8002cce272aadf68a756f3f0b03d55a7a8cda38d66dfb7f1a8a34fffcbfcba0e24199668b8e5fdb2586b2b631d91ea6c6ccbb24
+ C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39
+ reseed counter = 1
+AdditionalInput = 67ea718fae8685ab54206bbdf7e39d38a539275073a62c0a
+** GENERATE (FIRST CALL):
+ V = b631df5fe1d111e039522fb880a4d6da6e19671b947f19b8149ef8b9fd20c8a0d9867f15eda1e8a15e7bef75d75a29c984aead5fddd727
+ C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39
+ reseed counter = 2
+AdditionalInput = e8d2d8b97f429b4f76bf91d16b157d3bdc71fecd6d73d0b8
+ReturnedBits = a6b9e0c6aec59c7fd53aec5bb3d9730acd189d26baf6436c3186f623206e99b739bcde9147541b653635ecc82cd951ba341b1a258d6c0c6f680cebc645ef6c140abbe4ea052c799400b55813e5baabf3b3bf7483e6b9045dbe9259d8161764e909c4d66f3b876eccc31e278462cacbd6
+** GENERATE (SECOND CALL):
+ V = e14585c7c375559947f668e68bda6ea9d85d73bc9c23fa99bb42726e496a3eb32c32942b56e609493f5f0c8be087599321ee7d0799f4a6
+ C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 9d88418d3d17faad8b12815c512d5fa4f0dbc0545c8b88b0
+Nonce = e849b768266c24d74f527fe3
+PersonalizationString =
+** INSTANTIATE:
+ V = ce8350d37575928d9b8045edc8f8371ba32e96656bc642cefb0bbe1457e9b3bf5444ea20a4bb6f00c9280b95d555ba050f4e4256e59f47
+ C = d6c36ea61795e53e49db1d418ddaaccd10b2c6f913057dac2cbae9e4003fc8631aca1db4ccd95e9bbc6961fb3b935e2b6572558f31339b
+ reseed counter = 1
+EntropyInputReseed = 68b7db03a26a704f2d1e838bd0300452de5dc9cc6f9fbba9
+AdditionalInputReseed = 4640cd7e27ce29680f3664361a4b2db1112687a686b25ad2
+** RESEED:
+ V = a8c52ca23e914c896968d504f6c028c5e16955b60de623b61286f123beb23d13101aa62e828183314676b15cb9058ecf683d9874ad9989
+ C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91
+ reseed counter = 1
+AdditionalInput = d10ace012a794fa8711548ea3d6e4e7919a4dc0199cdfd90
+** GENERATE (FIRST CALL):
+ V = 15d2bb3dc8bdb59d5cb9a9a404538abb1857452b6f6fbf92f23df33757ccfb7ecf44d488ccd6b44fe4525d17742004c10b0e1cd9e74125
+ C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91
+ reseed counter = 2
+AdditionalInput = 60b5d266f84a8db1e2b4c534c5744a811923093e17588527
+ReturnedBits = 82136348db26c1815dde2f0d8b1cca0a2167133faa7580ca251f7325d706bfe0878f9e7ee57c259f39e18a1bd6f53cfd6d070ee2fbeb5b67b46899769ba56d8171db52abd9713cf455aa82318e12b9264b22768b57d07bb6a6b7bf29cb41b7b64102504e9b36b6d09278ec3905ec1606
+** GENERATE (SECOND CALL):
+ V = 82e049d952ea1eb1500a7e4311e6ecb04f4534a0d0f95b6fd1f4f45683f8956aa355c338a83f21add054c70c52870303d6d96108599798
+ C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 85a430ad2fd37884e52ed8a1d097e37f9bccadece47ca353
+Nonce = 53f17a149e14c6bf126f8f7f
+PersonalizationString =
+** INSTANTIATE:
+ V = f92345367a691ad74563d79275ada75ac1f2b1c473daaa63a878834432eba98c0f123d6304529981569eeb55de329aebd20a3a15aa8447
+ C = 8444b234f9c9494d4f58142ddd1e9026a20ef574738ebca6f823799c5b934755b1ff755b583117c08aa3132c059f0f0b877391f0b96304
+ reseed counter = 1
+EntropyInputReseed = 0d761a17e98d1ccec3f0ab3241b9d75adb9b612b56be4242
+AdditionalInputReseed = 73dfd15dbf24d81d58588a932af8dc25bc49d340702376be
+** RESEED:
+ V = ac5d25cc41a4f565b6812403e2a110367a1a1028ee3a654148a8e241900f397a948f5ab55a48704d5d38bf7f2b6097e81768bba8ae9244
+ C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4
+ reseed counter = 1
+AdditionalInput = f26ec11ff9cc7dd0385f83f51d55c23ee7cfdc8bbe6182ec
+** GENERATE (FIRST CALL):
+ V = 8b092d4f1ecf8f5504f18f4050e366338bb02cc68d43466ab2399aae7e8f5977a7c62488bfc0d7a02093bd8a0ac3c5b1521e1c1b092c3c
+ C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4
+ reseed counter = 2
+AdditionalInput = 1c2357b72c058718715cea8b06155750ae5191a32247d48c
+ReturnedBits = 08c1be569a3b619ca57e7d1d0ec3769a3d423a156edede855bdba38b5a0b53c7f91bca0125ae0b4ac2d01614d9523491a762729d9f575b222d0fe683d895f40a3a74d8ff6ef42102e06374a838af0f2d15c86bead54faebd7882698d2b2f4df665f8154a591c003fa869f25a4a7e8591
+** GENERATE (SECOND CALL):
+ V = 69b534d1fbfa29445361fa7cbf25bc309d4649642c4c27941bca538e9721ac779c7fb666fc75f487bc1c4a0efb8d0986900461ea080612
+ C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = effd176fba3d9e1c275579b07ba130cde571d0c6676318d8
+Nonce = 506d2b8004a79db1c7850fe9
+PersonalizationString =
+** INSTANTIATE:
+ V = c4022ef3125b89e232b6fb02a2a9f85065819a1e388d7491ded357ba1ef5bd6c33c9e5ca10d5f83386dc776725ca244473e3063beb8e3d
+ C = 0c70608ae6ce3040f0f41c04c87f753f2924c35f272e82df314032c958cff2c37177cfdc657ec56481da98c5ae2ebe663f2a8d2125be22
+ reseed counter = 1
+EntropyInputReseed = 1b310870da923bfddc2481af1aeda060faff5316aa7ee64e
+AdditionalInputReseed = 23a0cac5de2f94a57273bba87d87490250fe18fafc728918
+** RESEED:
+ V = d7a83077b310500f956612d9a8caa7fe7e8f2caaab89be8a0c5f490f258ee4a465afcba2930fc369ce9e2b39be6adddb33984f33638269
+ C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63
+ reseed counter = 1
+AdditionalInput = fdafbcb85469bf7cb5fd581bc6885900837f2545dabd1941
+** GENERATE (FIRST CALL):
+ V = e0a7dc266d435fc8cc50ca802067c4d648c57df04cc5213096f46ab31f543b3385cb125d3c1ebeaf4344c8da47a8efc5fb52a2fffbce8d
+ C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63
+ reseed counter = 2
+AdditionalInput = 341b60d8368300d8b2c81f84d3fd07d3c6937d7443fab12a
+ReturnedBits = dcd07c0abcba7482a64c83eaddd12403d93d59c611eaf41cc311915dd2923c0bae9a0e66be7db2ff264690e77960d9eb37a0473446c97c078c33822202d34929293344757f2c87e74eb38e4d97c72effa36ec172a422cb2aa221bcaaca93e682ae4cdead8bf57b80f4371176934f5632
+** GENERATE (SECOND CALL):
+ V = e9a787d527766f82033b82269804e1ae12fbcf35ee0083d721898b35c63cbf6d82e3651043c6e083760f12f6b4b3f7dd668bb7c2368ee7
+ C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 8d4e4414c721d7458be0c56adacc1d1fae36b83fe2956436
+Nonce = d10546cc598b6993afe6632d
+PersonalizationString =
+** INSTANTIATE:
+ V = d5bde880c24aa567e2348b480c5dbe045a1c106c66a4ba09ccdb38e52a94cf9e66ac8799050ecbe1abd41ddffa5d1500d8923595fd9000
+ C = 5776c6db0d99faa65f80aee472f6ac0f9b1ff98983d7630141cad0936cb87aeb4f0a64e319ab45bf9fd147b1d0fd0cbd270bb3da20cadc
+ reseed counter = 1
+EntropyInputReseed = 3c4f869b50b972fc991263e72040a79ba4947d1d11fabc3c
+AdditionalInputReseed = 70c2394138f59ba60247b717d4b4732deddba2617c01e876
+** RESEED:
+ V = 50dfc6bf7bd6fa7ee2d13193db37af2c85b51a7643b31c8465e7da38da2b1661f608966952c99cc7eae52d324527be4014de97a860ed8a
+ C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee
+ reseed counter = 1
+AdditionalInput = 0a1900ccdb35871ee7e6db0ac3e95df2bbabdc39ca0d9042
+** GENERATE (FIRST CALL):
+ V = f7d79e702830517e1832f87ffee930ff283938daac2abe759271df685080ee759d42b040b4d6ab867389d5ba72ebfe5b3f4db3c67c34b3
+ C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee
+ reseed counter = 2
+AdditionalInput = 97ace36cd3aab76c497b5730b2e8af14d30bc6c2686d6da0
+ReturnedBits = 9113b573250b64c0a33c851483ff9cb11ca0c6f59bea79c32774629a7b3c72cd7752468fa98b168ddbd8b458562d17de79690539edfd20c91befa8136d6efb88698e5a17933400f636bde5c041e4b4f955b05479f57573ab986fb7a9d67a973d48ad191258ad9fae563d69cd225f37e3
+** GENERATE (SECOND CALL):
+ V = 9ecf7620d489a87d4d94bf6c229ab2d1cabd573f14a26066befbe43b6550a0dcac239a07109a467cb61cc62c2716d7cf375f497f1ce0b8
+ C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7ff5f6e0383539e23150335f876ce2c285ee1046e9f085bd
+Nonce = 6b4e62f5b15ae3223c3b73b8
+PersonalizationString =
+** INSTANTIATE:
+ V = ce9326597cd2c907da358294371712277e7045038210294b6ab96b3fec708f25c48681e22f321bf1dae366ec9f156fadc8845e7c7c8208
+ C = e9ffd260f5690c34729f0d46d963fe378545566bcd222cb9061cb634db3db91760f47115bb9449b8f9b00999770dd5fd55a855a21d5622
+ reseed counter = 1
+EntropyInputReseed = 71a7bde9c0de7944c0e38460c7004819385b24e88fb2a384
+AdditionalInputReseed = d190b9b14be08a77f05ab71e3f27bcfca3129b09dcaff8d5
+** RESEED:
+ V = dfc118478613577a7b4953f9af6e7fac00c09b044696789c97bafe09b099b6e5a4b40bcb606fcc017e41f344a76cc2c85f1ee4eb5ee4fe
+ C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf
+ reseed counter = 1
+AdditionalInput = 7892ccb258e758b2d67448166b8f543219f63ae7d51c05eb
+** GENERATE (FIRST CALL):
+ V = 6d3970b30bb764fc799e1589373a77c416b011ff73432246e85d2ce871d1a5bfe4852190d22b397f7ab4a8277da7db5dda103efd7e7cbc
+ C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf
+ reseed counter = 2
+AdditionalInput = ae60ca011bab549b1c349a8449ac87db4d9d0c9a0ebf52ab
+ReturnedBits = 6a97ba88bf73e415e2bbd07d541ee6aa7d5f5a87b96bf55850b19a7422a9676c6d7809c1d3807aa43babb47c468f1b8efe3d6360b6fc1b1dc28f71cb66c90fc9fa8e6f5843dd0918801e71a5fc8a0bede29ea8f977a2c3de41316ab4f96269372b314900d354a137873bde40d8a5f8e1
+** GENERATE (SECOND CALL):
+ V = fab1c91e915b727e77f2d718bf066fdc2c9f88fa9fefcbf138ff5c5f86a464dab53351b1cc5ae3798e002c6c15836da33fdbbeb076119b
+ C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 57ac65efd64b57b2b9e9e48acbf9a77f008811244cc1bcc3
+Nonce = ac13d6534631a03506e0ff47
+PersonalizationString =
+** INSTANTIATE:
+ V = a45e391fac34e8069b76c8143898587dbe60b729f00493c9204696c655d17828d35769d3f1718b5e0951859cd957d4aba89538fb0448d8
+ C = 95e9c84bf0dc1623f8fb0a0c495554300d94b929356abfbd8be15b4069f48a3aa96b313e77e50876245a749c6a6e709218c82288d34820
+ reseed counter = 1
+EntropyInputReseed = 7c844d5954d4eca49215d58b5db571b32171099c3aff4725
+AdditionalInputReseed = ac94b68edc51edd55276dc4a79ceb0439ac26aef824b1c3d
+** RESEED:
+ V = 6e5cc381e8de52d640f9eb70478875e093d7f5eb4cd3425df5cd35dd40f53a355fcca7d33c04ec3c2161b5636d668ddc7e2bbede63543e
+ C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3
+ reseed counter = 1
+AdditionalInput = 76cacadca6d7402546413f923ebbf9b533ad4df9f0bdaa09
+** GENERATE (FIRST CALL):
+ V = 935b9bb89a28e4aefba6c8ddfb3f95a8600cfd5598433ee5e32231b6db798a2f3c203936af47e68b0cc3991d7ab97a5809d8c64e78a101
+ C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3
+ reseed counter = 2
+AdditionalInput = 0d0bdfda9c7162ff5f3cd9bb2e30a5464a2a978c13126ccf
+ReturnedBits = de12e11e042aa4aa3e2f4c2559e2d084887267ab260cfe6f482d73ce59499006ed1846a459528cc6981bc0ca963d0c7c70970842175096e94d509c1dde65475df1b147409d27fdeebff03a5dfc40b1044e837388c4c7266a93bfa792089d731d41592acfd995fe152fe9b93a23007158
+** GENERATE (SECOND CALL):
+ V = b85a73ef4b737687b653a64baef6b5702c4204bfe3b33b6dd0772da1cc939daa5f473ff3c2067d3cd65f776f046698b0d5d9178df131c7
+ C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 6bc57a30e3111ced90156998d6b9ecae90567318c509a734
+Nonce = f55a13e019976eb01d886cc8
+PersonalizationString =
+** INSTANTIATE:
+ V = 7b0725bc2c451588fe3947e9125e9670f6c6afb2ea8988fa38c9dada55b55ecc84c8a748d5686a75b780cf6459ff29ea8d9512e0ce10c0
+ C = 09e841b70870feb40aa13de85cfc58d9c0478f4a8747d018380ccd93287a819d2a7538672346acabf4164ff992dddc0bfff46ddada5bca
+ reseed counter = 1
+EntropyInputReseed = 3426a9046f4e288ea649974b0ce5766fed59e16e2a55567c
+AdditionalInputReseed = 19e6ec90e11c450e33b89ddc84247743f3d4feed2514f0e8
+** RESEED:
+ V = 30f06c233e76682594bfb9900cbf2fb8f9ce273ac7fe0dfdb0eaeee4d15c3f6515fce74de15f509e10774bfe0e5c0ed98b663ad72d3fe2
+ C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f
+ reseed counter = 1
+AdditionalInput = 8267f1ae6ecbbab8666daf4ac254a1b3d78c0642c69f2f41
+** GENERATE (FIRST CALL):
+ V = 9f28728a559dbecefc30a41a5593d54ef900b69474c0d503b2f7f676f139dfa439c7eeef466f9ec21b5d116fd9335490f94af5f7f1a9ba
+ C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f
+ reseed counter = 2
+AdditionalInput = 289cec3ed5686690ee2f978798388d134211cae8b995404e
+ReturnedBits = ab3996fbdaf88f8a868cbb31c2abeff0234d7de6672c208a0ac7546bd50b2924002d8c300b9b0b0364308c60208191e306fa68b78d2feedad9cf4a61e5b3f4c90524f38cc091b11284de7fe2f1f209a01db82e66f169764b359f46428986303d04f3fdac650b3d3bb2931c281c4073ad
+** GENERATE (SECOND CALL):
+ V = 0d6078f16cc5157863a18ea49e687ae4f83345ee21839c09b504fda972812c33ce216feeaf01cbe3accadcf5e85dd9c3de66992ac69e07
+ C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d91a90376780f37d2d6d77afb72a569f1a754f4062079d63
+Nonce = d97e7f4aab4d0cfe416f1741
+PersonalizationString = 0dc3f7b7a4a4287546b5c6b75f28dc54356eba97977553f4
+** INSTANTIATE:
+ V = 1dd87c59adafbfbc40dede0cabd6b642c43e60dc04cc08a180df1cc8700d4193d73bcc73c9f9716d014a9621fe4a20bada2f602e07bbc4
+ C = 896594b107246c7e58a7cc967097bf214611afb85623e93cc4f4e70d0600d4f3deb202ffccbf5e24286d5d7fd622d1d3411d1444804226
+ reseed counter = 1
+EntropyInputReseed = 1dc951da88089f02be08c40d4a22e8f2cadd0b372d74095c
+AdditionalInputReseed =
+** RESEED:
+ V = f3c9a327cda37e05276a4d7eb36db576392ccbb934f7780c11e191d1b330fe56b7fee7665a58629b6b71e163de2eb6297bca7d476eac01
+ C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ad60de9738e5e2b9eabbf2f7649cd93730dc8f8cdb9fddff055151d4dbe968f5956f49d10443718c739d1a8abc2c9ed41d4c081438e6db
+ C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b596ba8ff6e6012319fe322ffb7700cfc33a368682f53ba6df5e835e9e52fbeadc3043d70d540f5324e030d07c9b930b6b6bdbb198e04ca0ff3a3b167016c78b612b4e0c94fdb87abf52033e6153c1331f5fb52f04f7051e7df091fcacfa85f5fae555401207c1a5d64d504562db63a1
+** GENERATE (SECOND CALL):
+ V = 66f81a06a428476eae0d987015cbfcf8288c5360824843f1f8c111c6de693fb56f3360760c914035d310dbbae0f2f0b3292960368ff9a3
+ C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = f8aa1dd61e3893ee4c8e9519f39486cde1ce14f6770f3601
+Nonce = 9b538dd1551aa1884ed7658f
+PersonalizationString = 30c0500b7a779b5bf7e94b306857bd151a956a1de09d0631
+** INSTANTIATE:
+ V = 0efa80b972ab87118929c2ed74a9ef295827684024fd693f4b6ece1d6e1f86eab439a1da92bfda8c8b0f666378fb27a2d26c965abd6fc5
+ C = c744d9aac53f48c1e52cfa6f2b17f0c34a68767151d0cd3c589c13b3342562371b77afd2a6e0c67376e6c625e9f0176ceac9adf2209027
+ reseed counter = 1
+EntropyInputReseed = 5e575514f00ad3ffa1d7ad7070d68d3811a1bc999542e4d6
+AdditionalInputReseed =
+** RESEED:
+ V = 10be1bb128951cf35aa1aa53c2f8fa7ea9b786cbe6bcf2dd74b459bc8f410e686b9b87be0b4da254d8968503ae1ca47651f24f3247d23f
+ C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bca7615fc918251ff661270ad456d5736402a3054e2156fff0a7b43d483a58b2d7c8f4aa62f0eca048e0cd5c342dcfdd4bb0d26ff1533d
+ C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8bdc79ed30b65fcf6ee9672b57a7cb9c6ec701b8b875bf8228297989a39adfc86340d4470accabcbde90fcce9a80a6bf4918997ec2805e960822b44aa1d89719d0a545d9447057d59784a61a4c1a6ca9bf940c5c82e9aa8ca9c4b9fec81f2e33039d6bd7719fc39832d565ef06e1f7b7
+** GENERATE (SECOND CALL):
+ V = 6890a70e699b2d4c9220a3c1e5b4b0681e4dbf3eb585bb226c9b0ea0e0801cfdd4667dc0507b4dd58c0f1b83c65df5389415367777ab7a
+ C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f1ab044f02683bc272687d3be80c8680c7a135d09b23e4d4
+Nonce = f33671d7ad9613b0d5f8edc1
+PersonalizationString = 34a492e66faa93a5c260078a501a1025e4467774c6a8b412
+** INSTANTIATE:
+ V = db19e62d742bfc3083d140acb94522f89a67b1d2c92e34e4b0be25bf7c7453d23deab451d7e87b0efe4d0979ef25e3696fb079fdb0c10f
+ C = 6f0e3421fc6158225c355aaeb3639eed6a22d1899e34353db7a5d8bcaa438cf33b7169b4a9a8f2dfa8a403c445af92b937ab7044b872f9
+ reseed counter = 1
+EntropyInputReseed = 24bfe175dea97d869fb0f710afa3d59326e171f3800eb9a6
+AdditionalInputReseed =
+** RESEED:
+ V = a940af9fe9489e0c6e5ce11284f0de6df4f1ddd5260b052aad77194e65bde3e465549b0d08e62e29c5f165760c84e9d0645fd4616b88aa
+ C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e680e2d28e71fce18c361882bb48a13456b61ef930c1dc39494b9a816ec6e8ac08b3f419181a18768322894ddc30a2fada607b88c6bfc5
+ C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 60c6eb80f8c4c1951bf50283289264a1bfb99b90517e03cf5ea9f6d3ae1b8e8d7ccd651b9edda76717287230dda0509dec09400f18ef9c82592ab2297541ca1b7b67672f58ca1095070d08be67cdcca1690d50e7098baf8a74e5febe5352ff8f75c0b27757b90830429b7e6cd15b3438
+** GENERATE (SECOND CALL):
+ V = 23c11605339b5bb6aa0f4ff2f1a063fab87a601d3b78b347e5201bc648ba96ed4c71dec7777fe33802c10cc726984e67951439af4c617b
+ C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = a6fc1c6b1d1fa25036852df44835832212a433ec0b36db73
+Nonce = 5d715846aebc84b94e1610ed
+PersonalizationString = 96e2a7dd8fe39f08b0ea564b90ed49d06ca51d9b34b9eaaa
+** INSTANTIATE:
+ V = 37e012b99d2f29f039fb3dec3b152e877626b35ade0b4b7be83709706164fdb541687f631cf6116f2f280cf6a87aeba38f2a083395e33c
+ C = 2e13818bbcc864f406622259cff7d9f0c08caf6ea1bf686ff83eb87396816560d02295dfec9eabebe1e9ea490f50824b8b0b6988ab556d
+ reseed counter = 1
+EntropyInputReseed = a8f2fb8f4280f6d53b6cefbee6b965aff3bc576ac81cccea
+AdditionalInputReseed =
+** RESEED:
+ V = bf0d40581cfe8811fdae8eb026acd1099181c8e900a1de7153b476beacc1da1ab56248fd31b871d110d6e6201c5e93aedf3202b98363f4
+ C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a9f9c95c4e6c88787e0524de711cba69fc8cf6f52ca3f5b3a0fac57a19d05287b55a6b343be5f342aabdd351fec456e6897b9b6add1b2
+ C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0e4c32fce423523c4e9ed745b6b7e4d768fe92366f733d2e09ae33430a6433ae238c798a1a1fb738d4e1ba614c028be64d24d67b9cf885f25e34a0975cb849e6c137fd3ca8050511307dfbbc1b7a7d806e2d4f2a418b375f5935b28adb6f7afea8dfd6e8cd7d5447114bca56bd76d536
+** GENERATE (SECOND CALL):
+ V = 1631f8d36ccf08fd121215eba776c643ae0fd5f5a4f2a045206ae2bab982f586b8a5922c4e729f47aba096a695112e66358f2898f7b357
+ C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e4f9fcb486bdebf2423ca2a6454e5353d8aad540d8f3200a
+Nonce = 38a76e69d8107a0577baace5
+PersonalizationString = 4dc84f1c92aa130545f896499534f0b5d73b3aa0b4093cef
+** INSTANTIATE:
+ V = 0d3395ec7347302f64dcbb8411f23a5d02bade5f821c3e14e4c74b5a2afe0f9732889efc617745d4dcfaed38c555d820858d3111d6296b
+ C = df8e97e75e795903cc3f3bc8a8cf643ba98ebfb15811614b4c57de2621e2957e65e743499591db004ac1ea9186e0baf84942cc6071d405
+ reseed counter = 1
+EntropyInputReseed = b28118bcac8deaf4408fa9d084a6c0d46b07d5d6059a137d
+AdditionalInputReseed =
+** RESEED:
+ V = 3b786ed13909fec268f08a8f28d6d0638569f5d37445d2121c8c3ddc02fab21198ccec1e0b0cd649d6dffa51ba7a4d0b5077de22884830
+ C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 490dde02e6688af542b8ff1fca5cf0321ef0823ceb53faf3a24dfb1cc5b69db9086aa218d862ab42e3589fd928d07b881fde71d1b0dece
+ C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 199d829a04a2b1f59195f43fc71e67e3512001e576ace2d3c326a3eafd813097d2ed9b71f7e59d483fd7d433c23bc10cfb49c592c786a333570171bf9b30efa6bb47bf26baffb988419e561e918aa172504b5c5e498bafce77702030d5a5b2d2d5e94af93a2d004fab501565eee3ec54
+** GENERATE (SECOND CALL):
+ V = 56a34d3493c717281c8173b06be31000b8770ea6626223d5280fb8406b05c43df0c7b6b9ee4e3a3051fd73859a69111880ff4793696923
+ C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 3c77efc9366336e64159a19330f15a1a12d7b9a1d432810c
+Nonce = fd7ff576a1565de03c9dbb2e
+PersonalizationString = 69a521cc6d6d70ef60a025389f360d8ee7ed9fe295c0c655
+** INSTANTIATE:
+ V = 703eb428d75aea433b1a29b60aa03d868b53a524378975bf2af9d863f0f7f7cb52e6087cae08dd0a5b395d48282d5a2e67dd727f121527
+ C = 259790ad081b00e11a91cc42fca5cade8dd6b7bfac708f55d046c644d916cad7ad5250300580508007b83a011758cb02c3bd7d802d9ba1
+ reseed counter = 1
+EntropyInputReseed = a52f7795665eed76d31474d39e35700bf9d1398f96a131fb
+AdditionalInputReseed =
+** RESEED:
+ V = 46a1bac303f2ce43ce12041ac09b283ab436efc4d552aa6f1b5a8773c032ce9b05411089bbf111fcdce89b4ce8cd0207990593f79d8900
+ C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f9f2e5d8b3ec3bde27f85028e69c826831913b6c6e2938271f80b91f8a60a6693ae12f123dab83f9b7101eefab21081bb19c9901e26ef8
+ C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a8f90dd6a08ff2b9e4e01ca7af6e52fd52183a2d95bf4679121eee66a2be8d42e644866f698a039297c707e37813076e253ab7299adb7b2f6de4a8a2211db99546837630a1029254eef757f00e981f5dedcb0f47e723b445d3ed1c18257529106114a60831662916921afcf8b024027d
+** GENERATE (SECOND CALL):
+ V = ad4410ee63e5a97881de9c370c9ddc95aeeb871406ffc5df23a6ea3888909b4d06e0b1b756c7592fbea28d8ad604b476da5797e82fd371
+ C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 70bf635a30dee0a7920ba22cbea51e6c27510e75a19439cb
+Nonce = fbd6f5b79572df6da4432656
+PersonalizationString = e45a08551de4df3a9edd922ed14f15bdf84a89e285e2ceb1
+** INSTANTIATE:
+ V = 46c4c9f5db029c2b0347fc2c190913ba395d03a6a1b0a24fc3e6be75399e38e1e6767a28883580b17fbc7cdff21f66f69ca8412e0e6cca
+ C = 87e421e9f6155ab4516def681b762f8c446f8126ebdc3c9ed81349599e4ab30c1301435c0a517e300aab6301dec2fb0761c667f83417c0
+ reseed counter = 1
+EntropyInputReseed = c0e6b0ca6b9273ecd12d320c393a92ca159062ff29374b72
+AdditionalInputReseed =
+** RESEED:
+ V = 86078acf8823cb1efc21cd0291a1ca69d7753ba24e4a33ef827323aa00df5ce36245242694fe71c09a23b67fb55eafe78b23533832fcb0
+ C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d0a8af5cc633977862a1a3a7a07565d3c611cb1dcfa6b8191e3e680336b0075ae81ff92b370b18f8ec2d7de39004bc3bec74ce26e26624
+ C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4198f16229a06d4d8d8ce4a16aaf6c0d566d2ab785d85fee3a3e7bd080db45ba0c832d59fcfc8f0a24b51d70daaa3d8247a8295d7c3dcb9df59b64ded2940ae634e8a13e0895fdaabb320266b70c42a9720ee1e08ecb911f6816e09bb350e1bd427d73bb56e2da6247f6fd16a5ebee6c
+** GENERATE (SECOND CALL):
+ V = 1b49d3ea044363d1c9217a4caf49013db4ae5a9951033c42ba09ac4c0ddaf4216ed607f64b6be3ed76e8bcd36ac00ce8e1951a47714501
+ C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 67a47b11ec380a3914b0ba05611fffec9063ccca639d4dea
+Nonce = 04231a04d8e45e7e6d6efeed
+PersonalizationString = aa80da2bfd91204f750864b3e0fead8c307332aabc7b3f11
+** INSTANTIATE:
+ V = 39f61c9b613c296bd5f6a8e8467f60907a03748c68e003220a40575e59132ba91eb3c8bf009ebfd6ec8ece78df18fdbdd1a7c3ec978447
+ C = 841cd1c013aebcf08ad470dc8768cd75f892ddd1970e5f0b62194ec0d859c67423097bc9ba4ad2d50c8769e3ca64fee18b3768a4112b1f
+ reseed counter = 1
+EntropyInputReseed = 4c6a2f75ac68046daad8c09d664ad9ceed11cc50127516b1
+AdditionalInputReseed =
+** RESEED:
+ V = 0e3a6e83a30a02a550aea8f2f2f49e28f483df1b1e883caec29c00a34e345214f911ae392d540a272eed68dc1ea255eb940d860509ee92
+ C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 43ee06d213bf4f3b9560a5af26eecebc615cf77109d5be9456f38016cff7efb550dd4f53d079ba1268ff7ee48b88e34c3bd207fdb5e3c8
+ C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a695d30435482cd2357140d81309288b66b9894697886786e5ac4be0b1c9bff5b21c07cf1b64a36cba4cf632df3cb15a41b8a2011d0a144254ee5f1733bb2338a8b7cfd60cdb6879c77566064ec24c91f3d175f3a8b29b9f01f09ac422dc33f0aeeed50add32cb0bf95d88429e6e814e
+** GENERATE (SECOND CALL):
+ V = 79a19f2084749bd1da12a26b5ae8ff4fce360fc6f5234079eb4b006628d5dd28be159823c843099442e9cd107f761ac1514002439de098
+ C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = dcb1138dd105ec427dd3894bc517313a2733b6d9f08519ba
+Nonce = 755ab3ee1db71301a8410b4f
+PersonalizationString = 4f429c706bf8a87ceafe3e989d435408259298ceacc16e97
+** INSTANTIATE:
+ V = 99fe90af80d8abc823144ca7de54ca1d281c8d69aa7cd0af0b374928f0b250e24715b60a092b2609631839ddb20461923c6bdd10fc2a6a
+ C = 33b55e9109da77bf5f837f8a2b5912895d7c7684099e56ac45bef070f8fe20d8c93a60e8db76df788da8be93fb79cfedd1811dac617c39
+ reseed counter = 1
+EntropyInputReseed = cb9e14f97881a274895d4fc7a59c3e433d46cde3d38432f7
+AdditionalInputReseed =
+** RESEED:
+ V = 6af99046caa5299da292e6dfed47fadbcf4df04ff45e96aceb567010b42435cf103e95c807504e644296cc2a4956189bd415a5bb5e4442
+ C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c3cf65b9e7b61e16fa9a2b0b00ecef7fe65308dc2414bac683e90702a4ea09c623fd1c1acf7c7da299be09c9978d3239ff3e898ce36ac0
+ C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6078830c7aa176c1c6e84802a39c414fcd80adf1e2478bdb64897dce10649c34ce354bfef921da12e5f48a940a71acf9b7d6cf831277aa3c30b22e654064df8baa8af2fd350ab0ecc58d160b5cb92d946870ecc28cd57f725c1fd4abc23fd148183f36790b1be978bf13170a898c0b5a
+** GENERATE (SECOND CALL):
+ V = 1ca53b2d04c7129052a16f361491e423fd58216853cadee01c7b9ebcaea2bd8e62a1d7f5df5ac31141fce03282f9ffe5d198c2ce4f8dde
+ C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fb1550ba3d1bd3104849775fe271856b1fd8221b1e6a86b9
+Nonce = 4ba9c64c5c985f283a9c4e61
+PersonalizationString = 8dcf24d08dd243d5173ab34b1e1cd82fe02c6f11e4fb34a4
+** INSTANTIATE:
+ V = 90dedf700631d78063a153225ebc4ff95d438c5cb7bd4d6ccdb6e6539038ee14cb62bdf6c7e77493f154b67af0046b7acba0cf17848c43
+ C = 1361e65081f9dbf43e5f92cac99b46880287b9a1932380feb674d3e32d6bbfbcfb28dd45e2aad6f414290ddf3b36ad5261c483b68ffd95
+ reseed counter = 1
+EntropyInputReseed = f27a12d5f5d18b2889bc982e70b24e30c33d3c821c8bab83
+AdditionalInputReseed =
+** RESEED:
+ V = 4ed019df3ea75dc78d452e88ef0e8e53dff692c10cea6e0f3f67154f20f92af0fd058d06184382d01d5dd4d0766d497153cc3b7156c88e
+ C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = be633334ac62ffec81f5ef2956b5e0cdf82a805131751eca8e4a3245d4b05a4533fc34e1218de7cd6e7d7630c4d9c4d02bed15ff21656c
+ C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7aee4e3cc5c7cc706055d87b9481c37abe3004eb13f7567e69d3400091e26566a26ad0bf7a71b0427ca97ca197ea26eafc883ebc7e87915d0252b474b07cba5b1962a939d98bfd742ed8d3873cc32fd68de82d224bbaafc36314028b331d9593484ccc53d7b26c2c36d120bef40450b1
+** GENERATE (SECOND CALL):
+ V = 2df64c8a1a1ea21176a6afc9be5d3348105e6de155ffcf85dd2d4f22b9415d55ba102d321078f06f4ac49e32f499a23e33eab4d9ef946e
+ C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 94773b7812af907f59f406567e3374fef667692a06a13c35
+Nonce = 7d52148313bd6552b763a010
+PersonalizationString = d52d506d24d72fa4a1b9741ec8a43132c948af064afe2789
+** INSTANTIATE:
+ V = efa4ca43fc91209e4cb35d6cf112d4e0c5fe392c7b0e3613bd35cf720952be01461ddac438b58702654b6b5a1207f526aad2d9fc1b2d77
+ C = f1d9bef8669899a4a07274394a4f729fed72820f4c23ff34d0f233572ae10f089ec059e254c323c45f1849b46a811f67cc5097947de5bd
+ reseed counter = 1
+EntropyInputReseed = 4b5a0f91282e0a031edbb56cb9521dec8fac84ca42af15c4
+AdditionalInputReseed =
+** RESEED:
+ V = 2136040292d955e63217bbac33e64dadef839cfc81dd4cfacf09e4782d37258c3ed0d6dc202c0a0f89c0743e2fd2ed2b1c20ee18510f1a
+ C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 810106b39f5283c3b39b5320e6a64508a9fc46f2c2952e20ac28e55346911f6f92c1cdf2f9dbb85fdd4b7fbd2c42fd984a2102616cf060
+ C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4a22d5817eb531c92e99245bcea04b4e09e763b0ad74025ec0951e146c7f6132a676a081b67cad77e667ecf4b0f0b0aee82ca044aa30a53825c22a804e09d9ee744bf9c133f253fdd226d47e38f0deaa00e786e972cfb3fe43371ec8c76ee89c5917b7197756bb88ee582f9661d4c53b
+** GENERATE (SECOND CALL):
+ V = e0cc0964abcbb1a1351eea9599663c636474f0e9034d0f468947e660bbbd0f5ce54a246785f1700388b3603e768e1fa02026d69bf09875
+ C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5a6de71a6b06ce6fd5e835bbc53369117456e262df9179b1
+Nonce = 27c762aed7a2cd500e6e0e9f
+PersonalizationString = 1b5ad0a986d2c420651791db67e7bf10577d26bf8ed123be
+** INSTANTIATE:
+ V = e4ed73789e70ce3efd060563c75eabe988af30791ca3a7fe232ec9e88154765d75c7bde657941308809dce70c2e85078edb3928dfe9887
+ C = 766ed5b82bf5e166ef22c4e0079cc22e48e1277525c9f3e303de853a3a16fbe4e7b5d666c35f559a5eb43fe80b83e5fd1afc9515cba729
+ reseed counter = 1
+EntropyInputReseed = 2da586a79a96497df9464158590b30e48b63dfc58d1bcee8
+AdditionalInputReseed =
+** RESEED:
+ V = 9abead35ee3758b4a0a2c56e11a88b1453d714299f27a7640473998ce7234844566dc16d08fcb98057dccc175f48442a8be6f60c0c3118
+ C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2157723039e9a91191a98570f0daf60198d7907f723079f43b75d9cb203b56dad210f65414403c45a71c8a65de333f31d9f74125187b1e
+ C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0d9c0f4c94320dd6af02cd9a944209a21e6e6732f3bcb9f90b5583539d357c2bf92565a7c96cde5a91c04cbbac195c6ade403732e30a4251b6efff1e88af8fd9c628984a82a0926dde3b1c3a9646f26f77be3be27b3c3e57d5172ccac418eff30cb5f73e7b138fe08aa8af627a76ffbc
+** GENERATE (SECOND CALL):
+ V = a7f0372a859bf96e82b04573d00d60eeddd80cd545394c84727819925a8f5b6ced8845e425b07fadfb23c7a2b18e58c2a68ca5b0f36216
+ C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = fd9a49f3e86f0d6ef0ad30b2e9a2c12a6bb1748b32966f29
+Nonce = 60e6d09b9a970d3d8257f095
+PersonalizationString = 7c8c614411f183e805727d86a3451a1c03ad690ce6fe6cca
+** INSTANTIATE:
+ V = 63597af8673e35d6f8e2fd61ccce794f984381fe507058273fe61680709734305ab0434bfcb429e37771811156a389cc83dc4b4b19c787
+ C = d03b84047ee6791e1efd89b3ffbf6f0eaf5b4368394655983c120610e810e66904c7d50227f01452c852e15c16c3f70497e72f28aa7925
+ reseed counter = 1
+EntropyInputReseed = 852ae97714c3102dd77d961c99e6ddc76c7f2b92770ac3b0
+AdditionalInputReseed =
+** RESEED:
+ V = a2297542f3dcb3f17e1cb1b13dfa0aed109096a34d73a4d1193b863bca45a9b6d54c73612bcd0937715b8cad6aebb5f709400d9da17a6b
+ C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b43d2b0cad334b628b4a5907bd924eddb20b3f66804803446aae04f8d81c3ad472cf7d5057a9672b6868279e86b28be4e2ae6137e5f564
+ C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = af94022304bdf8d8129c72b5f64a7e9df07d71cf58610cbe2b0ab0b926629c1d2c9a5bce85d7018e85e441d669934b531264fe757939bfa7364439d567dbe5557d9c736c75b9fa798193f0b12d941b4c2e08870df2da80f6625718d129f219bf49b7e9535f0e605250f5c7cc8d31a190
+** GENERATE (SECOND CALL):
+ V = c650e0d66689e2d39878005e3d2a92ce5385e829b31c61b7bc208338bbb4ee7126c518ad12025dcbaf28ccba7d4bba966b7d1ae1bfed44
+ C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f095966dc8e8da6659dbc84217735eafb2133d74f5bbcc4e
+Nonce = 02631592daa0d1f1fb4b4a6c
+PersonalizationString = c7e3f29d3dc35822cd6f4b045fe29f61d49f7f981a0c2475
+** INSTANTIATE:
+ V = 06befd447d55f41c49fbb2cc356e8a3b82e3a60504307d4fc44ec21668470d2f6343e8a579c6814af7a0d87a49e3b5a29dba2a0444edc0
+ C = 9d92f955a9f4ee8dedcd167652990356505649878d4a479386460edf91915c9e04d99cbc5287ceee9d13158fd2f40e12681d8d2b747771
+ reseed counter = 1
+EntropyInputReseed = 5ab8efff2022b84883533384e6318fe8ad1066649f9695df
+AdditionalInputReseed =
+** RESEED:
+ V = f321bdf00de5e1595709bc296c9c5ac0e85be3345a9a27b0f3f8e303982afa6caf24f253216c2fcf84fc2eda95c77ea282b221077edd34
+ C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 161db3b63f266f2cbe488f0a0a9096d618ee4131d04fe16cafe6f252866ccc9d73672990d57a49045a2e0222fb2eee063a201a6863ba76
+ C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ec4b922105cc5473f3b249eba0972ecdef3cb3c6cc69390e3cf58aa048818cb8954ad4e3470d6a1f018541c8e7efcb687fa77f35072fb13ffbfc8b5155e908169a5ac29941a0942eb78c3a6cb6ddbaa5c5942f0fbf67d6c539df253b7ec7c3829439ea0b5f1803fff311c2289ecb8048
+** GENERATE (SECOND CALL):
+ V = 3919a97c7066fd00258761eaa884d2eb49809f2f46059b286bd5028d83c7222d6dc6f0ffe32803e37c0a63662eb1899845344bdae87bb8
+ C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = de63c885839c5bbb0b524c2b57dcadd24cb0f370f680805e
+Nonce = 70052de8b4b5904c06b623c5
+PersonalizationString = 65cfd784054972f685850452a04dfa73930bfa1d08526aac
+** INSTANTIATE:
+ V = 061dbd64e1fc696784ae0089320d0a4439dd8d7257c541cbf383ea3c34381af97da7c96e4be6e818667bae883552ccbd61fdfc825d7851
+ C = cf16e0bcdcf9dcdb3c952d39569e842f7b4b0bcfb605eaaf59242ee847d9de1140b3b857d26946bc77d40dce3e222fb31434bb16a69474
+ reseed counter = 1
+EntropyInputReseed = 677462a1a7dfb8106b8e23ad5c9f6b052dc1817c337082bd
+AdditionalInputReseed =
+** RESEED:
+ V = 9be05a90cb9a7c0ab90ede05aee476ba36c9cecc011aabaa5a9f578a541b17ddd451b596b9bfc51845c0765424bd8db5c1b9d873d68c88
+ C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 50395ce6ae989d4711543e224c85ac4dd53f6cbca4de28603ce9febb537e4c02b8ba4a6c8a89d3699ee47710a492fa0e619a5f109464b3
+ C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d4411df7e901c66a1b667cea66d2e21ad8bab76fbe189469e03b16a4b2346aed640278fc346097b6d494e74713edfd3fc75b9a89b51a05e0a295b05202c66ca95f7627f2dd3e7b70b3eb1fa1e007b443b47d5aaa3b6a3eecbaded109c9a5ce3e9534ad0f7e8eaf808280e1d31b82fe2c
+** GENERATE (SECOND CALL):
+ V = 04925f3c9196be8369999e3eea26e1e173b50aad48a1a5161f34a5dafbeb365254043599d99712b79b5e6531ad82815ace74c62cebc4ae
+ C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 4a94d8aa827ba2b0f354e5d20977a488b76201311b789e6d
+Nonce = 6ad176d4a3d713fe4d1a269a
+PersonalizationString = c3619cdff70457dcff4a08e498003bfb7050afe77a7ca841
+** INSTANTIATE:
+ V = d19debccaa4659666a981c7aa2b2d9c936045b0f403c46c81277eb39d73c562d1d56ce1297a1fffa425fa5342b1863b6b0e1de6e05f153
+ C = e8e8880f2a13dcba302d01b9ae3b3cf18662437bc74cb78894800de387296764cabfa56c2ec8d196fafb3f26726a90ae6469ff1bc1ce75
+ reseed counter = 1
+EntropyInputReseed = e16e6ce422207a2b8c98fd4137f5f35d5127cb6d0eeb72ef
+AdditionalInputReseed = 738594682f2475217220c64804f231a323e1321cd657739a
+** RESEED:
+ V = 08927d4c72374bd1b3a041f944ee9fe14c86d69eb754a5bd0d6e739dc1699942d73858d58ab86c3be056bb15b811de6efe066b8fdbf571
+ C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e
+ reseed counter = 1
+AdditionalInput = 7ea2ea8fd7cc306275189d55e78ba809e5f28d58cc5db8fa
+** GENERATE (FIRST CALL):
+ V = 9b9ff16f575915aa217a80fc47fe0b8ec449a4f7c205d7a5024c701fe5d68e7d64cfe6e38d9ed6ec52d925358e4fec54ad9a970b391392
+ C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e
+ reseed counter = 2
+AdditionalInput = 6df7388057a8388f18bff94b5f9c6545e275996a600d8e15
+ReturnedBits = 945c36e2e285da9dcf6ae59db153fc39eda3c5c5a035d68b7565981eb2b6dcbfbd1333a607159fc55cfeeed516e8956303473e07d3ae0c9754d82d4d6833e570ed5e9c548ac8038534bd8cecaa3def4ae86bccccf10fc2b3bf666e8b108cbeb237da2d299aed55d9790329f78a70d296
+** GENERATE (SECOND CALL):
+ V = 2ead65923c7adf828f54bfff4b0d773c3c0c7350ccb7098cf72a6d4c7442ce3a27011ef50dc19c2cad2edb4d5ecf37809c9754a060ccf6
+ C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0904c6d8d491d0426a6537f40ff80e49d9ca411ef35e64a8
+Nonce = ef8c77a9d1da78d31c444b88
+PersonalizationString = 5d117127e78c8fbe5e317b55cee5e16969135ee3e58412b6
+** INSTANTIATE:
+ V = 31ecae3cbcc530545dfeaec56fcdcc5dd3f6b495e748a574fed27b40640e2bb4cfc67cbb1753b592bd166146592aa6bb5e86dd09858883
+ C = 48e5a069be0fecc9a54def1b2dec55362a39eb3a634cceed35f62bd6748cfd5e64d58e93954323e6a7c4c7d2843bbed1acfd049819cb98
+ reseed counter = 1
+EntropyInputReseed = 609580bfa4092d9dd964137fb67ccb7ec9601a1bc1c872df
+AdditionalInputReseed = f6c4ecfe957aa029f38ba791e8852aedcc21e4983ad02b44
+** RESEED:
+ V = 752772b7dec7f65fc3c3328e99f143589ea80deac841407d23939d38033763ad0d1951c9e8dc793cebf0178cbb9233480fc920768dbba6
+ C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade
+ reseed counter = 1
+AdditionalInput = ec5538f6ec3646cbd1accef230076f38eaf644759aad95b3
+** GENERATE (FIRST CALL):
+ V = 7c9ffc456c74d5f84eaeb716b0fbfd17093129cfc0d5cf5e8d303e554c626a7d64710d4a6d1332e064e663170c758f66b05cf57f68d205
+ C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade
+ reseed counter = 2
+AdditionalInput = f5969fba084bc9fa097e7412da650e53eb59dcafd8667848
+ReturnedBits = 61a00ede66e9da95e96a9a60cba9f9873171264254a3d58df716ae32063947964d7f64bced5bf847a3cd570407e7baad960b796d9b656a04ae554ece7a0b02d6857b7690494c20d4c00711ab55c0032f246c608ee1ee094ae4658bf0a0374cd3bc2ccc9f36fa7ae8deee6e2f2794a896
+** GENERATE (SECOND CALL):
+ V = 841885d2fa21b590d99a3b9ec806b6d573ba45b4b96a5e3ff6ccddc593fd4c3c53a8f8054aa2274bb50644900d0ca46e0e222a5f8a445f
+ C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c51d286d03135f706324a2cbdc70b25854d725dc7c65deb6
+Nonce = 7d24acefbc5a4c3db2ae0cad
+PersonalizationString = 1e34506e9252d830d89ea0eba084bf5648c675fb69a10efa
+** INSTANTIATE:
+ V = 0ff097f36c99f9b6c4bc827d1aae5c60dcaffe3ce50808a3a11ec4faed71dc12d23575b61ab9c2afac8218cb25f72756daf9717d4eccf7
+ C = 520a5ba92ff5a7b1d285a5bf4cdebb3533d82f34c1f78e03f478568f7d50cc28c9f3bac3de99df3d1eb73f03b1c2fa58dd36524cbb34d5
+ reseed counter = 1
+EntropyInputReseed = 93a70f60e1a3d2375d0a72863267eaca289a70db4f1ef4a5
+AdditionalInputReseed = e9cfb12e74fe501493179e95f4dfc9ca17a2ce8cad768c8e
+** RESEED:
+ V = e750ae66260dc02e978e5d517fd00c62a4b61ee22a06eb6d316825cc0b86224b759e4b351147f5abed211f795923ad2d45bff68b60e3cc
+ C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9
+ reseed counter = 1
+AdditionalInput = cd66144970ecea4a4b69313ccc8715723b004386f83bda1e
+** GENERATE (FIRST CALL):
+ V = 87c59f6653c0c5c327264cdb99f7d178b316e999456db0bc7ce23a2d4ac94b5eb831fe182c912ff41ccbb9a4582d856147f2eb920882bd
+ C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9
+ reseed counter = 2
+AdditionalInput = af2b9da08cfb8eaeb987476d1bb3d41437c18b6b3fcac9fd
+ReturnedBits = 09af8875689ca70066fb3470ee9ed2ff4a1fde43af58f36351862dbc746d794d57e17b137d366be5fffa8a6dd480fdf719734dec65e8f934e5980a20ef749464afd73611bf7e6a326937328ead582529cbbe581d4a08d2eeaa9c84fa68a54bc523c45e5556681594f18ffa87663fa310
+** GENERATE (SECOND CALL):
+ V = 283a90668173cb57b6be3c65b41f968ec177b45060d4760bc85c4e8010dcefa3854c8f70658c95a55a34907cdf3ab95b357712daf661e1
+ C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 6ad916e2a4217e5a6a44a6270e6ec25d6f374d68cde746ae
+Nonce = 878150109f5ff956e7311bd8
+PersonalizationString = cc13fadb0a14b4f6d5cf1ff30f1797c27d032b370a28a5af
+** INSTANTIATE:
+ V = af91aafffb8d6ae323d1d10e9453ec7e74acaff378b808079aee6188ca61c6fdbfbb5c26031342d8830ad4f023b50dae6599e0dd098432
+ C = 4f216dd44246b1c91b48192f27e487755d5d8a3cf7e6555469f4768745450566e00a52d3df43a325032ffc854ae30e5016a4a5812afd3b
+ reseed counter = 1
+EntropyInputReseed = e973b680ccfb51ce8cf5b94e9b03baded565b268d182949f
+AdditionalInputReseed = f1b35d904cad45fbdc122e665ebda2807290e364f0f1c6f6
+** RESEED:
+ V = 72d511371ec41ff93e3d4fa2f4c82fad2ca624e13434229c12b9a2de3dc25a722dfa963d4d9153db0f13d84644be57e518ab5fa808b21d
+ C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52
+ reseed counter = 1
+AdditionalInput = e6b3d6a196de2e407f4fec0f74e3661816691ff3d66e80a5
+** GENERATE (FIRST CALL):
+ V = 3c4478db22187c01be8724849f3654466a2ae4ec3794c0f793729a1b7659080cef827f01dba04aa4868e980a8e99c59337f344375971dc
+ C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52
+ reseed counter = 2
+AdditionalInput = ad62c59562b4c086683467fa5c0474cbbb073e5263eb3bdc
+ReturnedBits = c9f2c33ad578966e0e9adccd50fce4529aed241688a86c43db69f064f5b114fd6c08476af6c6ee8fce67200da5f469290dca87c7eac3aee6f04b108c5d5e8d41d6c0e123915f1d962a148fc33378c1999d18590840f246e004d24399eb3270cc063e3a52040630f1a598e871d5bba8d5
+** GENERATE (SECOND CALL):
+ V = 05b3e07f256cd80a3ed0f96649a478dfa7afa4f73af55f53142b9239356902f3bae971b674f0d844ad826f798b1970147b1874dfc5dc00
+ C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 88593266dce222bbd4f655f8fe0aec1e5f6650f8bc4deb38
+Nonce = 356dece5f0482b4c803ddca9
+PersonalizationString = 82f6cba24f023966984e6ce106cc34841b7c30c72e3c1947
+** INSTANTIATE:
+ V = 4af135fe2a7f7a347e27e959cdcf569d0bf99f1eec7784e7bb60bed46557387134ce78ca90f159b623f9e7660182045be93a0409f9ebbd
+ C = 5d1a524ed2c7a4f36871fd34cb8cac208f44fbed27204b668c6a69ef6f91632d38ce76e6f8696c33bbb50964e72de85a9d5f9e92fa7949
+ reseed counter = 1
+EntropyInputReseed = a10d03cdd37d8e685840e00e76dc21817371f51ab55070c1
+AdditionalInputReseed = ab51b90cb1d780d6e63436e4a3bbc297297046ba0e9ded9f
+** RESEED:
+ V = eedfd6669b1b4899a7d7089b0bfed4a54fba44eacecf883d0d975f4e9b2f9bf986badec3455f2dff9bc47723b7e8f61f23957c555aaa6f
+ C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d
+ reseed counter = 1
+AdditionalInput = e16bcb6a719ff2a564d56b7d3548ae8e2cb668db6d6e3605
+** GENERATE (FIRST CALL):
+ V = eebbce85f2027995e3d3bd109b0ab833d6cd62662cf2021e6a813c11929717d49a4d5dbecd9fd530dcebdf593e280452f169378efa9320
+ C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d
+ reseed counter = 2
+AdditionalInput = 9c23a3c496fde05b51cbca630455b0cb1b1e056908a38184
+ReturnedBits = cf4fdbc791228ddde7c72179da8719c06e6a9d10ab17df33eac483d04050afd8b17b6fe72a66d9847822a3d57516fb62f4c008096612141ce33d977bee4f52c2498fe9a05270fd84e9137f10b2e0c5573825ee9c8e5ab5379b73856d863990e40709871cc979524ca2bde97a2b43d80d
+** GENERATE (SECOND CALL):
+ V = ee97c6a548e9aa921fd071862a169bc25de07fe18b147bffc76b182cdc8c28390c61e64881051c43b2663bea57edc4581af75810f0e4d5
+ C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b0ff6e0251724c632d62787d81ff4e9467a58b5a291b0196
+Nonce = a89b311f9e12cc5e61c79c9c
+PersonalizationString = 8e3edc84fb01cb503959111e65aab552016f0817284c6153
+** INSTANTIATE:
+ V = 3126c1f846715acfbe03b95f2c10ff78401a1ba27263267f91384f9575fafc6e5a1b16f1a669a53dedb50e5116a476350702b45bb7a688
+ C = 6cd0e569abaf142f5ffc1bee2c725584f1dc7d1eda2a1b706809873b356430bd42d9d579062347b4c73e36345d12fce57ada3c63e6237f
+ reseed counter = 1
+EntropyInputReseed = 5383c3afe96ff7117612c0251b9793f61510ae77c192d068
+AdditionalInputReseed = cfbbf18cd67a8ef4d156a354f3a1e60a44beae3774747939
+** RESEED:
+ V = 755568a71ae3168f442569f7880f31672458c078cfb3dbf38fdd2d12357eec5cba831b5233afeae076ecbd8bb09ce9bc827401c2eb6203
+ C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac
+ reseed counter = 1
+AdditionalInput = 399d3f1d8441fc2c3cbefea2055704dd26bf909299d877f6
+** GENERATE (FIRST CALL):
+ V = db41a5145deef1defc1bf5545734f312136f421ec26c2ffeed71543a6c772605de91b26d93123e0a6489960d54c3cc9c770bc8f506b0ba
+ C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac
+ reseed counter = 2
+AdditionalInput = 9063eabbfc43fe3744dc2711c48754dc06d7a606e30bea5b
+ReturnedBits = c311e8625a3bb77824dc2fbc7ac1f19d50c008d1c353d1a0f133c64feddd985b85e1865456bc003041810da31101c3220b32dd5966e2f53f9a91c1d18d9ab83dcf89537d286c129986e26248bd50af0931e54933ed563d4b7e594d9407c89f51f0c9933575a99c671737ff682a53bbdc
+** GENERATE (SECOND CALL):
+ V = 412de181a0facd2eb41280b1265ab4bd0285c3c4b524840a4b057bba79849fc888fe53ea2fb33921abbd4a6f82a7406dba1f5580c53d88
+ C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 77c7ba088c60166e73c92de357fab5b78a148aab203b2d46
+Nonce = a3d9253512dbaf7a73dd1432
+PersonalizationString = 70112571d94db2391beb16e592bca565994c245e931efd00
+** INSTANTIATE:
+ V = 91a913025f22b13e12ab27fbd6d5afee32d13e84bc2acff07b1ff5b929feee59277a21fa2432b6083c4f061b69b2c38c2daf565a953f2b
+ C = 441d962d3d60564c1e55083e10d4aad3daf9a1c0c9b80fdb5fd601a48a10d070d1ebb36a745c400a9038728703f239929861ffe1e380a7
+ reseed counter = 1
+EntropyInputReseed = 4f815fcadf6875f569f8297570943df2b9fa8ce1b4c58c60
+AdditionalInputReseed = 5bf9a9dd478706949f85c3441c6e562bee5c3e75d5a95cbe
+** RESEED:
+ V = 660c6c81443693d3012cacfeb7188a74c4440d9d8fdb40c8821731812b67b8ea9ab1185bb83bf4b723c50806594106db2bdac1596862c4
+ C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78
+ reseed counter = 1
+AdditionalInput = 7a4901d05dafb4fe492fe6411bbc1c29aedeb39da911a112
+** GENERATE (FIRST CALL):
+ V = a24774264df4c17edcfa1cb0618de2cdff8bf9a36e72ab7b58ece42c65e33e67b455491666284c52f43215a5970d2d18ca0f79b1ccb7b3
+ C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78
+ reseed counter = 2
+AdditionalInput = 911275a0dd6ba306b19ec3bad4b1715db698e15dddb867c5
+ReturnedBits = ad4081f67d2d92b15429e3618ec615767e964d14f00089a133e4fffc7e8386aec7cc2658f0bfd9afe496005997210f1bd24566aa5a064ef43b7366d377332b6b2e953584ad675ef48cedeaf83a11dbc767c2846ab936eb61ba291b1618b7c120587a5c6a9d460405581fad3992394ff2
+** GENERATE (SECOND CALL):
+ V = de827bcb57b2ef2ab8c78c620c033b273ad3e5a94d0a162e2fc2961e213aeeb2b0197b4319d455c4da69dae69935ab062a02edb02b64bc
+ C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 349c92aeec0a35080c792425bb93ba845a7bbed30bee7bc4
+Nonce = adbe966b9a6305a97d3aab24
+PersonalizationString = 2face675e88bf00354d80ad86d6aa8e636cbdcb5dfa87b05
+** INSTANTIATE:
+ V = 62f10f2953aa71fcf16bb15e620408fb782475b76c995913871f560744c73356656768f5f4e7d064c6a8f895c44046d2a1b297ac125204
+ C = 6375c60a0234c9be123b00a90b3972e77045c1037e7db4e501278545d062ad5e82ca942907ce1313a58d708a05cc1a17455302054cc920
+ reseed counter = 1
+EntropyInputReseed = dbdc97dbd13e7c1b0de6fb44aa1e1f5aa8b5dcceb5f18e27
+AdditionalInputReseed = 3087f6b4b9d6331b2e3df9b41f56882c15e27eea016891ea
+** RESEED:
+ V = 70f493709af7bf9b66b91c70a9f13038e2bc8d288931d3ce40dbf493cac367d1c2c68d03b03a625276ca48eca5f2572254813d406e8387
+ C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a
+ reseed counter = 1
+AdditionalInput = 24c6489eed7f1c0cd2d4712bdc5cffaf5b7a04133bd9f98f
+** GENERATE (FIRST CALL):
+ V = df13c1c2ca64964e977557c0437ff5fdb2a293e1cb2cda8ea4d8c4b57e0259b2ce866b83e2fe6a4e6187d1e48ecb6e6c8ad9108424db6a
+ C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a
+ reseed counter = 2
+AdditionalInput = dab73c99329aebd6e29bf1e28eba3a3877cd83bbaf0d6bec
+ReturnedBits = 903d8e811e278a88a6fb34c731adf394d3e0c6f815bc574d2ab24b869cce3288ea3788ef625f9ed954c954809e64faf6aef0dce6761742cf7232bae18b812c394f31171d217f1dcfa1e2da63111f326d307e46f745774b91fbef1637dea80d876fcdb46ac413181028fb8cacc2222531
+** GENERATE (SECOND CALL):
+ V = 4d32f014f9d16d01c831930fdd0ebbc282889a9b0d27e14f08d5954460c0ae34b6b42e45bca9f56c7773f9db046be287eaf39711218563
+ C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 44636fac8e351ccae387d7bdf949b168d0bd518874aa8f6f
+Nonce = 61a6b35479503ad5a0181875
+PersonalizationString = 51e4f46e312d4e68d09aeb35cad6cda216a5f8747197db23
+** INSTANTIATE:
+ V = 5a1be7ba4648742e24cda5c65511da5cb0a8ee48e694d0471f23166494ca5dd19ede4ced4178a5ef9f787c1125a2ee5fe925a92514c0ff
+ C = f3fd7e03c909aab868531c9b22783b2616bebca486ccee6ddd4b13da0a6145acf9cfef2dc0d55be2a4413a48e2a03cc20fe92f763ddad5
+ reseed counter = 1
+EntropyInputReseed = 8538e05849482ba371afebad9b4270c8f5a726c36a28a8f6
+AdditionalInputReseed = 384d6d0a24b28d33b8a597bc440ca75c6fe24866a7e6f03a
+** RESEED:
+ V = b03d9f021460a9d2c1d21760cb0b7e308510f48008116dfb8769d3fb52ff611630e2f3912265f465699d39ac2d45f998c176e7f9e22174
+ C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745
+ reseed counter = 1
+AdditionalInput = 5412bb19a80f2f528f4675aa0b00124464efd7d1abc22b73
+** GENERATE (FIRST CALL):
+ V = dddfcd3f3f82a3e439c52eccaa4cfb41cb763819b628d5881a8728c67702a6c449da440d18ea31fafce8a75fce3099b4a1681a969373cb
+ C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745
+ reseed counter = 2
+AdditionalInput = d04f1645121583e6f9a1b1e0a8cc6af24451e970d476fd1b
+ReturnedBits = b4a27a0e6e4537deec4421305de9f133a4dc53e81dae545c0c67a82dc416eae1652f21f2dc56fd89198ab25827a0bff0571429ca44ffc07073fac68a178f1b8f306be547e187900be50883866e906de8095629c68280ab9b3fbbb98de53c3175730a68afe582adb41472d3456914f73f
+** GENERATE (SECOND CALL):
+ V = 0b81fb7c6aa49df5b1b84638898e785311db7bb364403d14ada47d8d547691ea1e738f70f3204278d72e61f765d5b9578c34a7a3339ff3
+ C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 81151f9776d8582bf8c3aa34e1f4c457b837ff8abc3e053e
+Nonce = e255f55b6fb4ad10720de03e
+PersonalizationString = 4dd30a4ce06bab02d8ae6f260720694a79bc93325d66db92
+** INSTANTIATE:
+ V = 62342c62ae4795e6c0fcfa25d08cd173d7a3fc2dd31a6485119ccfff68ef3c60715df046cce6dba2a4af66b02261e8e1796249bc158b1f
+ C = 3b72656e9212f554569dd40f31c321cc1ab68d51f819bb5e1f7a5aca7f1adc070053244c33f11bc16cba00d5153f50aa90d7386f05e2b4
+ reseed counter = 1
+EntropyInputReseed = 183acb35005373c812305694f3ed7ca46ab3f97e49753f2b
+AdditionalInputReseed = 6d7d8e4988432fa687cd5f9a9232a23a14f80b1b1738f9e1
+** RESEED:
+ V = ec29a3d8d7d7ddfa713547550e51cc000734acd1bec68e826e973e54b9af16ba1929368bb0551df819b373ef1e0f360b2d36c8d70a85e3
+ C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7
+ reseed counter = 1
+AdditionalInput = 789be40a3156463dbe74b5b87f44ce199a9d31111a9d97e2
+** GENERATE (FIRST CALL):
+ V = f2db764dfb9203457f45343b06139e8b866e4d982a7fd854bc3b1c49201b6bd946a2009ebcaa893ffdc3cee066531694ac11528c5efd85
+ C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7
+ reseed counter = 2
+AdditionalInput = 4dd1497a743e56236efbe8d956e1d18d8eef98e8d4ebb5fe
+ReturnedBits = 4a322a23e19356d7c7dcdb95d472cd4da76927f6ac015227146b9372d23f8256195a32080a353fd1b087f9d55bef68123b687d7102ac6eac55cf1036a9c4249a97dcc7c9249c03b63e94f7d7d91236bd672a752cf5d0643d2f4e42f46bcab3b5aaaef139ed2d87c00592606a3a082d2c
+** GENERATE (SECOND CALL):
+ V = f98d48c31f4c28908d552120fdd5711705a7ee5e9639222709defa6483600916413a9c121825a234c2a19e182a722674a050b55cba7799
+ C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 0d533e5718a9bc593ce5d7b5e851d71b720124e73907920d
+Nonce = a5967d8198138cbd700917c0
+PersonalizationString = ca2f83f4e417c33eb5578245d0da4eed213fac6b614b9d06
+** INSTANTIATE:
+ V = 2c55e903bef41d2bca60133cae5e1cfc42908287c43733e791d2776df5bbfcdbea42e89e2a141ad373a2bc40fc476514b7d7152870f9b0
+ C = 78562c72b6f3c7c0e59f19cec6c44dab5e1e2cac76d600a9393f496b6bb255b58005860bfdc0c58a447410e62339146fae78baf14403d5
+ reseed counter = 1
+EntropyInputReseed = cf6fd97e4251960a1642d991115e3de192e4e16e13462592
+AdditionalInputReseed = 1c49fe7e4313af0999b5e6ada620593ced8b15f5567c7357
+** RESEED:
+ V = 49633b1e5c8d3e96f899144de960e48d9102eb8e98150464102b4be5809ac1ffb4475e1ffaad17c849095fcf901bc1e6f7f47c7374857e
+ C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1
+ reseed counter = 1
+AdditionalInput = b0d89536aff7910d13dce592accf218352060780caf0224c
+** GENERATE (FIRST CALL):
+ V = dd012f0a796d4c6ba6b645f33a31407e049324dbc362a220896759e2f2265ebeaebbd2607e7ebc6bd5a2667c45693ffbb87ccb8dcfad7d
+ C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1
+ reseed counter = 2
+AdditionalInput = d84d45220cda4584d575ade1e91a0f81776c864ac923b007
+ReturnedBits = 46dd266518c1f1ea06cce8dbe5d4f8343cccdff87563fb5c33f8698fb23450e44ece62db618d5daa49058ce8fa9c0192490e40a9a2cc592d81bfb4dc811460394288d2472aefdc239ccc4a77b0aab43eab248677992db7b95d2e9697db1bcb31237fbf147c1ce572ee5cd383c27fdbc1
+** GENERATE (SECOND CALL):
+ V = 709f22f6964d5a4054d377988b019c6e78235e28eeb03fdd02a368511c0e79efbcc2232a7941a06677b85844f107b39f0229aa80c47d5b
+ C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6999da9cf94c0e873ef8e7a5fd69807f10d7019882103454
+Nonce = 98a217b025f9c0f5cd8028ef
+PersonalizationString = a9f5b47ea02819be41a5a64c3ce24f0168803b2e5b921891
+** INSTANTIATE:
+ V = 5f84536139632b2593945c69517f6e9e9dfbba9c1a8c3299dd1b97248438dd36cc2968670f54f7d691a6554c84843f867f8b2d661cf928
+ C = c0841111d6e840fb551e1e6ce6d71666e4a8c1738f0d3c19c7a8659dea38c2f19b4ba1556f70ad6748d6950a57fed53c5341cb61fb9a8b
+ reseed counter = 1
+EntropyInputReseed = 8a5d97d71aa824d6954aeeb86ca59d7dbf8ef392686a0cb4
+AdditionalInputReseed = b032ebd5f664add9e8ffb40003a2567ac7452e84f07df811
+** RESEED:
+ V = 59519ce04ddd1460c5aeab3b8e7c379fe01081d2f6f486a484e917268da2be8c356d720396170f4b0533b39420f011d65b73397fe218a4
+ C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d
+ reseed counter = 1
+AdditionalInput = 167f00d534023e8165e5284a2c32f49c0dda217db664a43b
+** GENERATE (FIRST CALL):
+ V = d008fe6f26feb434d0ba0768afc32f800636ff76b3d21003721a6835630cad3eea7f0dc3f97f7c8bc0fb6b77454e0087dc956e38b05bd4
+ C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d
+ reseed counter = 2
+AdditionalInput = 3cb837b13a48dba786934eebc9eba39ffe50b56cd1ba52ed
+ReturnedBits = 5b3d10ad6bdab91dbd9e5242bc1a93aae13eac6e3d46566e4624855899e1ebceedebffd7d5769ddb193f8cc34d54c391851f0ad8d8ea937303485559793b10b3fea1c82418e4dfe898164f2f68880e8b06a91daa85f51028032125ce44ab0132cb42d9dd44aad73a75d3facf9a63c43e
+** GENERATE (SECOND CALL):
+ V = 46c05ffe00205408dbc56395d10a27602c5d7d1a70af99625f4bb8c75ce86e2c4cc6dfa0c7fa9e1156c61887bf58323ff3cad544ffbbe1
+ C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 22794fffbf6897d2c6948475b679063f904f8f35d89a25cb
+Nonce = 12eb1b0874c9841383638135
+PersonalizationString = b9e1911f45806b4f84ad6d103851c80c288f7e1e8af3db84
+** INSTANTIATE:
+ V = 75902be66a2aaabd7ce9bc737d5acbd266a7c84915bbfdd30eac0b7f5ea505917de991e5d423b540f5be719ef79eef02fc3e7ca0df8632
+ C = 87892fb79e1272936a253674b98c8d6147a383ca9c3cba24b51a379a01d07d83f0bd69cd9d1c14fec28ed62b1aab77d411225f93d9e69c
+ reseed counter = 1
+EntropyInputReseed = 49412f51a1f47b19ff2eaa0dd68eadfa4b7a75617a0556ae
+AdditionalInputReseed = 3697a2b90bd289b33d9f2ad92b8414d8cb14887c8f5322d3
+** RESEED:
+ V = 67c5b6e655d83598042b9eb758b7c49459e96fe2bebfc0e642c950d7cf63dbd9daf34fbdbd3e9d8cae45609e4534aa62680c4e2ccddf95
+ C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0
+ reseed counter = 1
+AdditionalInput = 0f6e6a04fc967e29df56a8438479a8753f586c38589e1299
+** GENERATE (FIRST CALL):
+ V = 1570f110eaf1263ece349c7d7374bcbad3d6c74bf3328b4f1c1bebd84f4b1d66680d0fe8e2f5f9d65d1d1d4dc1e3a82dc7b37471db01e4
+ C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0
+ reseed counter = 2
+AdditionalInput = 19982e62a8660bb62e1fabba151201f1709b0a6470ee229e
+ReturnedBits = d78eefd63edbbf1d7dbce75df512b582398add5f310f689d68bc518412990f1d4afb16f0283ace28475c17035e919ade97711fa50569ec1036fd56585518fc5e7bcd5b4b8c54f8a08b6dcd7632ae5649c4af2e778be00a65ee228b1ff907821f323937d8561ffb611d293574740e5560
+** GENERATE (SECOND CALL):
+ V = c31c2b3b800a16e5983d9a438e31b4e14dc41eb527a555b7f56e86ad9b2d753b44c921b06788681855ff78ff4a428884d9fb5fd0aca16c
+ C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f446bcaf0675a55d51a8dfcb97d8e3abf715a598fd6a04f2
+Nonce = 312c8b098a9c081fac608a26
+PersonalizationString = 056e8f1855d8d95b44f35eb3d5dcc02ad56041f75b54cbab
+** INSTANTIATE:
+ V = 1696e5fcc816ea98362d93f73a66862d60b5a569e59931e807471d30380228d91df17ad067b7785876c324099d1012b55e0648b5e5b76a
+ C = 6e9c58dbb1f330ced3df1d48aa923e2a7b0bd1226c205351d495b0751218967f888353a5dfc39bf2e56d67f774771cf615cf966e1d7cf3
+ reseed counter = 1
+EntropyInputReseed = 666cab89088406c31cde3dbe14a70288ecb980c45df593b6
+AdditionalInputReseed = 6ea5f565f1d0a3e9244eb3808a41d9d2d522a70317ae0516
+** RESEED:
+ V = d178763f662f81375e0b037a32b439fe9ab8c7300e6015cc865409c8961daa2ea0880c34609bcba1e68d3f393ef19919fcc3549ace2ef0
+ C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e
+ reseed counter = 1
+AdditionalInput = b2113fbf73ce982bc3959d4d1d4c9fb3c53d3987e5465c11
+** GENERATE (FIRST CALL):
+ V = 8222185d568fd0d4214416f5e1ce2116dc7ab68e2297188dc6cd925d975d92e7665a48bf85ac7c0d40e2e5e360118898e65de3dcccd6ee
+ C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e
+ reseed counter = 2
+AdditionalInput = 3c021c0b2672710bb0fa075bbd4737cc134c9428319a5b9c
+ReturnedBits = 0e535776543bd623debd2cd1d0684a5c133123844cb6cd9af49229a81a8ca92a7b7560f6d54b0aa963a5b0f5fbb4e24dc9ba714b24071de62f9d952766e040cefcf025db781ad57b53921c9fc3e5ec2da6988dc4b6cab7a2f27e8611661ba73c32f61a1f46ec77a7b76515de234edb25
+** GENERATE (SECOND CALL):
+ V = 32cbba7b46f02070e47d2a7190e8082f1e3ca5ec36ce1b4f07471bc2d6993a0177b9f0d17367c5b8a6253d07271cd088c6ea0ad27ab9f0
+ C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2b70ff655eb2e4541a5ecab13d25551ce658a6d753d13a72
+Nonce = 461b829287f7b065ba3dc0c9
+PersonalizationString = 1e17a7283a82ab408e27dae228c025ac8daf4c3c781be3b8
+** INSTANTIATE:
+ V = 99a12ea8512f379409d1a0b127d537f2301ae9a0d2d0f15f78574bf1ff1b11ec54f7d42315a56fcadaf1df60dac3313ad401c66fcd37bc
+ C = 6f3a7c85efd9ac10deb3c236e7ccf2ee22a4f624e1a0b7846d37522205ba168916aebf9df728a36b2e90adc507347912ff3e8a38666ee5
+ reseed counter = 1
+EntropyInputReseed = 173df680fd61fff7fccacb8b538ff40b252616290cec6e78
+AdditionalInputReseed = c68715e5b2517c324cbeee93837f3633a490cf787ae2e4ea
+** RESEED:
+ V = d46b4b588542730b1077f0b80ab2acf13ead379961fe35da1b5d346eb080258e9d79b220c40f390c97c9913842b9991f1718d4e4d3db61
+ C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f
+ reseed counter = 1
+AdditionalInput = a3de9279e1abd88447b1703e913f760f8484900aed46a041
+** GENERATE (FIRST CALL):
+ V = 3cf280839ea232e3e482d93f7fe915ef465ab1e90410a043faaef4ae40eeaf2359f5957463ad7decd96f9b282c6bae701164e7d85247da
+ C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f
+ reseed counter = 2
+AdditionalInput = fccfe51e0ca21c2a3e70028c32f1bfaaefca22ca842705c1
+ReturnedBits = b237a08a113ae7341752f2bdea1cbcd40afafc995f7d8f7e8a25c48e41276b21200b640f16284374effee04330b04ee5d7501d3772e056be5a7069f7437fcbb4f4530373b57ed05041b4a354e809b5b6b32a52acaf61d445c716072b3dc9336e969e43cb55a92cdb62f17968b5a8cf89
+** GENERATE (SECOND CALL):
+ V = a579b5aeb801f2bcb88dc1c6f51f7eed4e082c38a6230aadda00b4235a59aae24b4bfff37b8a6975e037753fe37f1411aa2cb3e215aa7d
+ C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 6efb27c62118d9a61aa2cf1aef979ac16ad6c42e39b3aac5
+Nonce = 6525d6ff5811103afccc6146
+PersonalizationString =
+** INSTANTIATE:
+ V = df3e8090f5fc3c38b575187120160614f0875f61040b14249b152146d1c26f6f475c58dad24ebb068c4dec79bde618a9f0cf991eeb7443
+ C = 54d8048bec457d68f6d69f78f9bf36b388e5641ea60b0051e44d3a79d184ee2095cd6eae6fd43330289a8313027f08a844135a7fbb5b33
+ reseed counter = 1
+EntropyInputReseed = 42b59e2a29eb6ab1b417d10e3cc19fb371962a77ac76463c
+AdditionalInputReseed =
+** RESEED:
+ V = 63a2ab702681c2afc4dc7af7d6a2dbc44892dca3c2a69c90c4599c8b6b9e71b8d14b75c310114a5070ca690f7d4bb80d1dca3878e82613
+ C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 94b022b99c31f01da10f9fae451479b5820ac6931ff1541f70547c06693e34cd9074458516e4d67a0753470080ee2f9ae1b95044b80308
+ C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5138c6d2c4bf42e525dcceded889e81868ba6139b0fd506bfa5a6f7f9ab659e15a02e3fffe4950616348e1a78ac432c963ff183a93c32b02e69fc689721a3ef6a53cdb4f9a8553a2051050c5b1fcbe57b5ceb4db14e551686727d4cabfcff137cc7706f635b07333600a422956355364
+** GENERATE (SECOND CALL):
+ V = c5bd9a0311e21d8b7d42c464b38617a6bb82b0827d3c0bae1c4f5b6d35afacb0e18e0858e063da6a4b955f8822215468ef2b173462edea
+ C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d36d1c952214dd0a00d8c6eab6c95a0cb682a56e05d7be08
+Nonce = 2c07f72c63a66c73e9a2a493
+PersonalizationString =
+** INSTANTIATE:
+ V = 6ac4d42b27e06ccde1258d69486959f438a4569dbf48b0d98a4060116c120e37aa843008e9b315a06e469a869860d9c8be152b0be99384
+ C = 5ed2b9c2dd5c1f1716d2eb04e0b825e0c375834734623847465aae630065f3310ea538efaaa8805963d93aabccdfd6991ca190676bb482
+ reseed counter = 1
+EntropyInputReseed = 7ca6a0f3fda2ffdfcc60a9b95fbb6ee62c336a6ff6c3fc54
+AdditionalInputReseed =
+** RESEED:
+ V = 372a1c2f1ad2ff7a580c2d9457d7587f4509b2fb4c865eecd46594a25960faf46cedfec11198a0b81298f9bcd620aa98effbbc03d73d3c
+ C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ee921b037d1901106278a027ddc544023fe00d317533b74d221b5a0e9d05e61ca4ecd1fe834e4f32c1c80f716157649b7034c97b81671d
+ C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 453a7d216a9fca889714161f20efb90f54d377b5abbbc89f0d01d2657449c0f604eec9268916a7bd9c48b626254047a8918991410e86cd62c03a14ca3bc0a2e34b01b2e5cf7ea99e30507ac8997014ab58847661223edeada46ecb2b05bc68320aed32589a38f02e4cdf49371e46f00a
+** GENERATE (SECOND CALL):
+ V = a5fa19d7df5f02a66ce512bb63b32f853ab667679de10fad6fd11ecc4f6ed9e054d052f069e0ba8ddf9125e90e07dad3cea088a66249d4
+ C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = e63bb317e7272bcf0d7f9aeca4230284b59fcc891e442f44
+Nonce = 40363d3fbb8380c40404c78c
+PersonalizationString =
+** INSTANTIATE:
+ V = 6788d96931fce5fd4b42e050fa6164fd36a20642c035744ca7cb23eb068b4a362618b00e3e9faed31fc9b6ae0b6e6905ce2cd06265707a
+ C = cbb2fd00e74725b9467e8915883a871a3a87ad07bcea1e3c2dfafeec8465c813f3a71be2c15a5fb59d86c2cfa44d2c4a69e72bdaf22801
+ reseed counter = 1
+EntropyInputReseed = 6a15a725c8f674724b6a4a867c6199523875d68e3cc699c7
+AdditionalInputReseed =
+** RESEED:
+ V = ad7dd91be02c87a1f526516d1b9dfafb863889c686192f1a08dc8f388e2f025e826d4627d48535ff4c6d3a5adde7bf8bfa5964da85f0b8
+ C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5f65cb0da12593f2dd1285982ce1a79f88d18d8fdca6d2f2875a3430ea0d10c325824b5d04466acd87a472ceed7d0b709295c179b561ac
+ C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5f582e144d8c2dbee03aed3991cbfb4ffd7fd925edadfe6b1045420b8f2d488f67bd1f42e7fa39a41ce48b9ada9c9270bf22af16b290583bc9587ee3019b7eefba5dfb6233727c13e7761e3702c87e5d77963fe548cd56253f43014c9b1054569e2817e571e104a03d0269df7948c511
+** GENERATE (SECOND CALL):
+ V = 114dbcff621ea043c4feb9c33e2554438b6a9159333476cb05d7d9875586ea29f225f84596321f316503687b2c932bffadd9ec2e610d1b
+ C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 7c601acbd92f71154baaf55d6809294ffc43c08c9b6a380e
+Nonce = 7d77218c4ace95b1f8478495
+PersonalizationString =
+** INSTANTIATE:
+ V = e4e006e5b513b215249aa32c769ff63688932de8516742570b41e1c4d21766a9d098c53cf28cd17062d481a15f1f7e84b97e4ac011dd60
+ C = 1682529b5c93f710a8a31f28526c407245f110b7425819e3a192aac75a3282d7896b09025d292001773493d35805768c4ba3f9bf91fea3
+ reseed counter = 1
+EntropyInputReseed = 4b0c4ab2f3164b817dba4d6046684346a50fd5a67507804c
+AdditionalInputReseed =
+** RESEED:
+ V = 9112f0e533733fb3203ca9ee4603987d0a0d40923b28a9621c6c1c170b6db318ef369a75596c8f297524ccc37bdfc8fe7ff211bbca8042
+ C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 00597159f0d85dedff99500ab902d7109c96b55422007d7fd13593aa15a59149a760f37e510aeb3eda6daa7e182b836abdde5ecd6e5e51
+ C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7bb7bd1f304488b31254951af497b285b455a772c60223586905c735c2759886cd8d4eaf3828c741574cc8e9b544cb12c17f407b2a97a86b59145dedb75ff28758c9886c38f45d2d48b25353cebc14ea1b5c42ebe12b41a2a6c34aaf3c83c14876bbbf3a07cdea5c51f05c691134b7a7
+** GENERATE (SECOND CALL):
+ V = 6f9ff1ceae3d7c28def5f6272c0215a42f202a1608d8519d85ff0a8a0b7612d7de96cd6dd78c63395844732eee61b9d71bf0bc594b6a29
+ C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 9954c5b61383c22eb87f3a7a353a64ede1bd548a3cac52a5
+Nonce = f59bf452ff844439228ce70f
+PersonalizationString =
+** INSTANTIATE:
+ V = f890a396449b5887b1a99468fd641455116beab87fc2c4adbaee3564204e0ad00e51627a1cb6dd523e569d1858bcedc1b32e21b15a7544
+ C = 2887f2723f554f6454b6429b78cfbdc5a5f63c3c52ec2f40e6c621b09dbd7e8618ddf75f242f52e88af674f0836d26760ef8b891cc92ac
+ reseed counter = 1
+EntropyInputReseed = 116fc108fbb24fbbfa855f89f32054a309abdb0f05c5ec05
+AdditionalInputReseed =
+** RESEED:
+ V = 65ffbd7b6dfef2fc5f71fdda7685f5caef83d20968a3eb33365322cd02b5ffca3735c080b0a8fb14a7e4264655c4bb89d93327133947fb
+ C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 39b1dcfb504720a495c343d8062f48fe4f341b58dc984eb9b4b078bd6e1dfc489a12d9244f80f523431a23141da3886c8a0b8b6ce66540
+ C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 86ace04243d3b77ef2c3241a173abba9ae89506b5cf4a9e1f3c8490e2b45f7775b9662609468de52640d72736716baf0590fba238804db78efeaa54fa748fd17a4fa1516a37f8ba1abcc6cd88d9688da17b47fbaf60730e3083175a0f3d6592a2549ff09b5d35f0f5e8b31eb2f8153ce
+** GENERATE (SECOND CALL):
+ V = 0d63fc7b328f4e4ccc1489d595d89c31aee464a8508cb240330dced03728393c472503eccfe2f618110561f16f5f2293ced9e34fa5db06
+ C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 6639df873edbdd346b6de75eb5c14b5ab6d4c4eef257a204
+Nonce = 0a2ca06a348027396f43b82b
+PersonalizationString =
+** INSTANTIATE:
+ V = d74f583bda8ff0024229a5698ff6416abb250cdc06cb8b1076afc033277387cbafc51457efbc2a76389ce561a32290ce654010fd33a4aa
+ C = 4eb530492aa545bb0c7d87912b5d920dc86c1e0fe991c8fa39e7dc78d0ba8713c041e5923831c8815dbc255cd881c94e2d5e899b8b5b49
+ reseed counter = 1
+EntropyInputReseed = 42641cf8009bb2bca94034c98b4cbfc07e061f9fed774f06
+AdditionalInputReseed =
+** RESEED:
+ V = 19e6fc863eb1ad5556b33f9230b3b88bd2b89915c1eb9d23af6d5c0647cf96a52ae0f54d6cf390bb6f767d0071e3d89e87d40b3e726772
+ C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = aa2497ebb23330eef6e1ad1f718b5504faeeae00575709ac326773aa0ffe87aaf8186b2b61eb086da06b6060036c6dedae527a6f76a6a9
+ C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8760bdc7e23978e93b349c190f7bb674319e5fde7c41202f90caa02812b5616c4d996eb248e49dd75560bfe15b506a34172e47867cf1d15d0ea43c091d8d424c219b761e4c951c935960405a8311ed4101d00a1c0a8d786139363b7679cbb8fc7d3796ddb1e27934867063f6a6386def
+** GENERATE (SECOND CALL):
+ V = 3a62335125b4b48897101aacb262f17e2324c2eaecc27634b5618b4739624e6de56297df446fef6a9d44590274e21230509aa48db0d597
+ C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 4990bf54d8996a8e4ddd0455d102fc5862a2ad5b5b857909
+Nonce = b4fd0edd2a0a4ddb7d979aeb
+PersonalizationString =
+** INSTANTIATE:
+ V = 72d576b0757766d02d579d6a194185a0adfd73794b192aa9568bd31e6d4f220bfdb89e3572947a6dd496268471d7c892145939c2729a1e
+ C = d2c0f6c38f5a98077cc6c5d5d4f499772cfab6c9ee72d328ade7e056675b8b53b9614cbfecf9367f823ec7ab8022d03a4bbf829dfbb0f0
+ reseed counter = 1
+EntropyInputReseed = 97121e5730810f626ac129462d16853944107508cc460034
+AdditionalInputReseed =
+** RESEED:
+ V = 556a7af5d85f7cfa840a4e3abee79f26e7de134273f82800fdc053a4610de6df4d4982e909da33659963eab3ac0777d24ece2da308b0a2
+ C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3866de1faa417318973ad41c53ed42f0f231757a6b801321f841894aa1cee8cdfc1170e60212733d1629d5d2cd19cd8c42933093ee2929
+ C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 135387fab2f30b0574ce1ca6e1be143a0faa1896fe72f957791c676f5c7e50d92cbdaa67ae26c63e918e99fbdfd1d1435cfee5fd361be3d3179f928dcd4bccc12a1f80be9ef7ee1a366bde19034185d967e6de7d898af8f5125ecb71e2a40d698baeea73f6f0c271f91addac9cacfb4d
+** GENERATE (SECOND CALL):
+ V = 1b6341497c236936aa6b59fde8f2e6bafc84d7b26307fe42f2c2bedefc0fb2f6129ff2fd277048af6120feed69c762f448884c6d2eeac0
+ C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d08df45082cb8ada43854a029406b252f9f16f1f7be20399
+Nonce = a4c05b7b558b0b1ae576a3b9
+PersonalizationString =
+** INSTANTIATE:
+ V = 9c745cc5e375a88cddd29d6ac4f6579236fe39e04c6c8cf32c49cd96ba22e9c6b868da05c7280df6c97524d8b1eea6f1da658477bc2a4d
+ C = 6e922c618fc45b9fa07571fcc55de7b4d1fa23ac0f770cbec4f058a9871319a17d00d6cfb319a02167281dac0a15f9031d570cd035e288
+ reseed counter = 1
+EntropyInputReseed = 499e23a843038a96f7452f5d05a20c438305da94e498c974
+AdditionalInputReseed =
+** RESEED:
+ V = c230696cced4ece482060ddf621eb4d30cd41eb3a75ee2532406b746b6322d59498e607d95ea3db66207979a0c68c54a5be8b5b1c74df5
+ C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b6611aa8ac5e91434509a019f6859edcc2a93e3eac42050c44c6a90e0fbb3107e3b4ee8486c191753f64b2709f837b8c305b87d821535e
+ C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0214ad1232aab6e61dc4e9ff5c0b51480fac7d3ede95f24dc223fcd435b8ab73a2610dbf5acbcecfabae04d6bb28fff96cfd8e44e76594d2a82ba9a2a5fbca086d162e43808ee5839467c20b3b05916beb1c9115717c88b78897833dc8e9a949a0251a0c12041756169a772d887b89b3
+** GENERATE (SECOND CALL):
+ V = aa91cbe489e835a2080d32548aec88e6787e5dc9b12527c565869af7658f84f775c3615f930f768d36d891becc49236fca73186ba77554
+ C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e86c1d83d1626a103ae06baa6130d06e677de3260b0eb555
+Nonce = 10a3d3a6df8aae3ec1daacaf
+PersonalizationString =
+** INSTANTIATE:
+ V = 644ab36eedadc3428cd7c8eb92c98021d5965e1e58eff8adc31ff18fe0f2b579753823e190b70adccc500f1bd32e0f5f14dce8dca036b4
+ C = 991e62c8925d83b3d029874ec64822dbaf4532645eac06efaf0f1d38ac6c5f962450f42d41c1083fd4f52ebd8c9f8195c7c5ef47e60d73
+ reseed counter = 1
+EntropyInputReseed = a1049715dd2d42e2136046b8e4986269d084a72582bb0330
+AdditionalInputReseed =
+** RESEED:
+ V = 9c0171afd1ff5ad3dc6a6242531f03ecaac9612a5f30fe04efa06195cf48a6710dbd25e8e56020a303b14fbdd2f3060d39123001c3e662
+ C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1fa442cf94bdbc947855721f0d243e73ff19fd0204d0a221b8ed2495fa0a5ddab898b9a2adbb646c7f6288b146652804f73d6e7eb3456b
+ C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1341548082638f86fddb340fa240085c64a5a24a557b44021d60e1e1c3e15f56f7b67f90f90c72a1c629354ca4afb638a190dfe824f0e860f265f91fb48db4faed19ed095a903c3ee63cbb8e909f610ebcf74e66201b90ab46ab1c4ef72dcaa53e5d33b6830653ccec0ccf3af70af5be
+** GENERATE (SECOND CALL):
+ V = a34713ef577c1e55144081fbc72978fb536a98d9aa70463e8239e707e993b5e9b6e24030199e26732528e1947cd625ebcb9275e6fe44d2
+ C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f811b91c22869d3dbf6e7c58e41a3e5800b43013bd42611e
+Nonce = c0866954f6976c302f8d08a7
+PersonalizationString =
+** INSTANTIATE:
+ V = 3d9a32d859dc74ac88da73e276a609e61ac06ca07d6487b2d2e4258fed9e7663f755c55799a1e3d558ab297939a6b34dc82779feb6ccb5
+ C = 1183bf4844861fb9c24f4052af1adbfdaa6e36b04f2daa5baf0eb0a909b3d7cbb05e813f32abd0670beecb86e136acfc5a44767f63d73b
+ reseed counter = 1
+EntropyInputReseed = 9a66ede6604657799ed89c24a486df17aa97bb9e5601ba9b
+AdditionalInputReseed =
+** RESEED:
+ V = f05f02cb343f53f00935dbfe1e52b0429848b664628454cf745d3390ed5939df19637454c10938a429cfbe21a67b0a08fa01ad601ff4db
+ C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 231fc42fa62faca5cc0a11bfed8e867437d44a2ce890b4e4a54c7b1eaacac6c6cc6fa5699bfa2b534c905ecf358017c9e9dfb446f2a548
+ C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bfa403cf2c268144dc964c77ee3babc20fa5e37b0151bf757628478bda985379e3079fb6f6cca654ef83b83831553d21644118b0b8a269b999b342e41ffba7c3659134b954f776b7dcbe1317fa37e0ea39ac50e4a9ee101b02547861dc86e39161b6cd1245109bda0696cdba083dcc4f
+** GENERATE (SECOND CALL):
+ V = 55e085941820055b8ede4781bcca5ca5d75fddf56e9d14f9d63bc27c3cfb6f353c421bed10fddea6693095139cdf33109786efc307a3e9
+ C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b259c3f8cb09993680c2b9e187075dce07012daeb9e70f0f
+Nonce = bd59bf46777713a43e5dffbb
+PersonalizationString =
+** INSTANTIATE:
+ V = 16b90e1a79cfbdcef9f2cf0ecc046c537c5dcec3bc542e8b566ab76d14b7a443294f29c3e00b7ee9074eda07e2ff023698bd03576dd22c
+ C = ab6315ccf2c1e4e410ece1206a7b6530044edadd6eba753f068d647e786130cc25fd7243618194a244fcdb060688d972af13cacaba9fba
+ reseed counter = 1
+EntropyInputReseed = 6ccc876c3ad54d813657c5a402ddfab07599e42da3f19ed8
+AdditionalInputReseed =
+** RESEED:
+ V = 35d54e650cda000a48a2e8e854711586f0174cce9c7f7d87ebf6236f4a080fce3f2a1af29466d209184d6f93605e925fd386f059dca2e7
+ C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4366cbbe67f7c6db428508336815c0ef76c6485346d5bbb5c2d569cd31dc168f71fa349189ce54ad8f343b126e7c380a58a85839855e37
+ C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 82dc2b590fb3c4c1c6840ed25300e6a7c7a73e056dbeffba1ac3de9376ece6b09714f16ae80463f8bfbc8655968cafedac219e47857daee084a0529e9c2aaa3a1730dd560ecb4e0098ba85bbbb3d89778fb952a5ef4c095b87945fe6340bddc8418ee0c591237e41d050ec2e4ddeda64
+** GENERATE (SECOND CALL):
+ V = 50f84917c3158dac3c67277e7bba6c57fd7543d7f12bf9e399b4afb15d0f0ffea77913bb2e8c4926de3c858294e1ecb65835649ec07ae2
+ C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 77337e880b950916299d2c6094a29c49e72607ec3e341f70
+Nonce = 906d79c408e13a5f9f64c11a
+PersonalizationString =
+** INSTANTIATE:
+ V = 50c25cc20fb4de4e149b5237a8fd7973c42c460707471ec6ae288dba819f41bc71de37fe589c0317619dd28a694f3fa2e4f20f10d48625
+ C = 6d02f58e2182b48957ef9ebb7d5082c41a128295df1b2ff87501f9b65cb6a08d0b4cb735ff4bf4b1f4239836266a215ebbc49d216390c3
+ reseed counter = 1
+EntropyInputReseed = fe2d22a464569a3b91fba6ed429d923e8c2055b26ac74724
+AdditionalInputReseed =
+** RESEED:
+ V = c3ab6932f96d4797ded48008ee7878d1786a4ba7f7918767605822f879fe23387f779e63fdc00313c44dc8cac1488a26a69034f35a53a0
+ C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8bf277befc42a39b0f11d4fe4177049efe9737417db725823c56faf6c82b6bc4f81b63e5780dd52f7a5050b8a027fed8d41df64503f97b
+ C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0b5cf8df4e8affe9167f250c67f3b52d636425e8a027a7ba28e14ac7cc7018387f06d4d0776e580224695c93805abaeda39495b93dae142571e33e72cb8a264ad407fcbfeb49a252a5445d8cc68f67d2a3338ba93e9d86054f9ec22e6e9a6991e7b09083ed4e1c0549d9d592b0c41a51
+** GENERATE (SECOND CALL):
+ V = 5439864aff17ff9e3f4f29f39475906c84c422db03dcc39d1855d2744463d5eee4dc0bb58b4626227d02efadcf9307acbf6397dd057675
+ C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 0b4942d229a406cb476f7b4432b700159c3a036fed819a9d
+Nonce = 4eabf5b41349ded88f23a038
+PersonalizationString =
+** INSTANTIATE:
+ V = 258841b0faca949af475d8ca90f2ea12656810e59fb3a104e7131834045b0512e1bcdb640e60f40953b1bf5c876f0f59d890749e7391e3
+ C = 10558378675459a87bf86a2f411b4aac4b489067869f50804e6ef10fb95fd9ea58254139ad2161bba1cd39847c8e31ca8f2187907be761
+ reseed counter = 1
+EntropyInputReseed = 433dee7418a46acb851d69b63bbe4fdebd4ad59f80369d35
+AdditionalInputReseed =
+** RESEED:
+ V = a427be570794c930fbccef38f2c5bc095b291473240a198368d0790d9f5f8d3b18a28b9557a81916be3d2da0e04b98cb07b6a7c10983d0
+ C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 22a6f2e4e0a5fcd11b1f8cbcd55ba8838d71738cee07eb58c16af42ebf02b2dca80f1088c05278bcb5977c9fbbe4ee71f24478eec6158d
+ C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6a379db3dc670e8f80a142c72803274e0e72e3966752185dccc0ef6994ba07a0e97239690685148c35706148b271ebebca736d778d2a6cfce61f0e426a3df3fefd29cdb3a76f531aca6ab0d05e7797456ca2e5bd34f8320ec72ae233db42fdacdd5b7c1e411bf17c4f385563827fc54f
+** GENERATE (SECOND CALL):
+ V = a1262772b9b730713a722a40b7f194fdbfb9d2a6b805bd2e1a056f8c98d23643290d6ec2c576992118027966485aba2e3725f7903b422e
+ C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 00c41c5e773c296ddcda6e09e8d5b030c4f5d41f0484a75b
+Nonce = 667a4e33097cf12e788d19a4
+PersonalizationString =
+** INSTANTIATE:
+ V = 090b72725c027d7b5a582312c4860c9fd15963a1a3808363b430dad698284d7a82044b3816a91c5738e41f02706e83afa35fba0bf8a3e5
+ C = 91fbe495c4e9fe742af9958af02f68e4a13f5e179f4a1354d970dd9e8bd5ef23090afec7079650346b8a5e59cdecd93aa37558395bb966
+ reseed counter = 1
+EntropyInputReseed = 57842a42d50110cf29006f662d1b5908defcedf87f323228
+AdditionalInputReseed =
+** RESEED:
+ V = 52c25af8e8c4a654e52b7ee0179577c8272e566660ba1ee50947a4869de062b194c2caf5d9cc0785504d3468fc422164e2b5df3ef869b3
+ C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 916bd9e8bc84721377deb3fd601d3481330965965b85415093645949a8d9ba5a0b2d909187f276d0bb0123ecfb50277a165293059c7944
+ C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c1044f99fcabcc664c363ab56445859bc1cba0b06e5c2fc4d51c6f5ceb72a48a60826fefb6c6f6c18bec703670d2345bde9615452ff3031922ff2681084f769b33105810cf727b31046665f3d81e2465742968e85b376f49227b4b4e28a9b3617ef4214900ec38097195111564080d23
+** GENERATE (SECOND CALL):
+ V = d01558d890443dd20a91e91aa8a4f13a3ee474c6565063bc1d810e8c4a6d2acf53ba34ec732f93a650a014d8347c310fdd2386bec544aa
+ C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7b8b312828db717eec2252c565a27b42a6ca6f27a7ff72ac
+Nonce = 990f1633f80800f40bb93e58
+PersonalizationString =
+** INSTANTIATE:
+ V = 20fa7b6446a2477d7d96d0b5409e8fc77edf8929d3ec7fc32f46a631703b013f3f7e7ea85ad4ec9c51209c92bf0d2479ef635b47420144
+ C = c76ca4b3333d2bff5d65609a1d3fce2f6fa8f70b700f38a1139fd648c94a2c170fe9c75a229f97d1d053234bc85666700f71713da92303
+ reseed counter = 1
+EntropyInputReseed = 6c6e07608daf9476312e5e71eda322c2799b337788fa5dba
+AdditionalInputReseed =
+** RESEED:
+ V = 3a438287896fdfb201758d1bb9244a607f19819c39963585ce700841afded56224ed6d47b278ff84fca62f1d18080d17f0abf95162348e
+ C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a1ddad54e7a9534d296567d28ac9258474ee650c0d89c8c8f74b5321e14a38c48232165edd42b63c8406dce357606ac099e8a977538c67
+ C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c3e0db0c8c232f148f2720f39cdd3c1661150a4799d1288a0898f558714e86dd663aec880b4059c61ca3012d2b9ea6b2aa28edf48473a5ff8ae2740d25c922af3ddf4ab9c1d5a484e9bf4ef4590d7b87ef08d5683e973974e6111afa1e713f0f0a95e4e9eb16765a27681e874d5aa504
+** GENERATE (SECOND CALL):
+ V = 0977d82245e2c6e8515542895c6e00a86ac3487be17d5c0c20269de98d1d362c4d86a22b9607fb141c5349e91019595bf570f3c2205805
+ C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 238559325f393e8309c0083a5a68c395a2944af88abfe788
+Nonce = d9b3a68b5e56dd6202b241c8
+PersonalizationString =
+** INSTANTIATE:
+ V = 450b0675ca45555ba1fcbcb2b63c085afc11a9a3216cf3fa5f74558f1349772d7531faedccfd4ae37f121731e3a6f42374a89e91270b36
+ C = e8571f67021510fae5a2041381f669e693aead390579818445ee1321a8a55de1b3aebb71277d38e3b5774c77aba608cf15e30a43e0234b
+ reseed counter = 1
+EntropyInputReseed = de7f19b6aadee249fd592d07e0f07c6c31eeef5030375991
+AdditionalInputReseed = 1fe991d409e87914807dc399cdf744abe38015f5aa1af442
+** RESEED:
+ V = d17d43ccc3cc763dd9bfb40fb84754f7b01954401b3f20f312dae9c5b6d32e57277a49869e25658032dd77d8c24795403b86674234dcd6
+ C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653
+ reseed counter = 1
+AdditionalInput = 628a78950c36ad58e9c5195a116a9845bfe10df14d3fd260
+** GENERATE (FIRST CALL):
+ V = e7b67eea666b7811db068e6130455b3e7c8f6514f41c95d586558a8fc483a813ff41f9a268fa2ca0fc4887d4016bbb7479e9a72b84b439
+ C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653
+ reseed counter = 2
+AdditionalInput = bddf48e5fe5e64f304addf93a1fba2117344654d8501bb4f
+ReturnedBits = db86c8344f7b2ef65a5667f8e2f6d136eff0a21f22f240ee5c33a26ec1d62bda3e7a21f7c19a3bd18ea7dcc21d25b9b3ffc51a63e920fdd9520fb564473f2fc6b301af4fabaea913984912bc05816129f47932c90abea85670735fe602eda24feed0af51fc4fd93248c2e32d836c41c5
+** GENERATE (SECOND CALL):
+ V = fdefba08090a79e5dc4d68b2a8436185490575e9ccfa0ab7f9d02c2d90b382ebd9bad46f00384ae84e776fba93e24efb5aeaaa6b0b8b2f
+ C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = da777f06a3c2da6b763786cf2fd83f6e708197680f4d86c0
+Nonce = 5f8913509584d3c662f46115
+PersonalizationString =
+** INSTANTIATE:
+ V = 8792a7debfcdaae2c3e58fbc62fdc70b275703bd4ff7248b6cc1ddf458d1bd970cad3350c11d71154d0bba52e8002082529fecd1c65f15
+ C = cda275f37c593454ae52bb9a66a41938769d0342b10c0668c50685f5703ac94c679eadbbf1f5a1a72a684790f32591c2b35272c23a2814
+ reseed counter = 1
+EntropyInputReseed = 13afaf26308b5fa76b76e3a0f4e9fa10659abcbb9c610d1d
+AdditionalInputReseed = c6790f20e47812db27ac978154a29bbce18c3cfa3bbe59e4
+** RESEED:
+ V = d07e57cf35fbecf1e8f57e2aad89696de27dc345d2d575d7eb2f9c75a1e8703bab66def6d40f980dc258d856bb3708669f15c2fe639a83
+ C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543
+ reseed counter = 1
+AdditionalInput = 80f58dfe818efd5d0023a1379c9e9754528109a452f7c730
+** GENERATE (FIRST CALL):
+ V = 0702306d04c2ca8c8f0707bcfa8bd21954a77ca95db523b81b25527526441fe2a5174df769ee5ebe038824661b859e50803bda3119c512
+ C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543
+ reseed counter = 2
+AdditionalInput = 102817d5613a7c7568ba8c37fd10a009d3a0bccb73faddef
+ReturnedBits = 4781b241db29c34cfcb1d8faad51d9f0f6cff4e7cf9be10609805e3cca059d70e05abe028466324837bc41c6c47b3ecad46d39479bbda8781804d33cc634093f343e523fbdad75fe960ca5eced2f1cda0bbe984dc008b84f178e21b0a0f88c223e9c4b288373b89271d02cdd77694b65
+** GENERATE (SECOND CALL):
+ V = 3d86090ad389a8273518914f478e3ac4c6d1360ce894d1984b1b0769c60b5b9b198e0a41a5e81c8d2951afdbdcebbbb63da7759e71edf6
+ C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b7464cf28a7c98665184b98b55a42f551ca128b6c6bfaf3b
+Nonce = 0c752e89573a5f4011886312
+PersonalizationString =
+** INSTANTIATE:
+ V = 6dae92cbf7a41e994bf9506fb70bf52a6b4d917cb6d34fda03a39bb89e9fd41354de9176260da03363e8e314b9b35c653ade6eff59cf22
+ C = ed497359e2a5a496313f4936db9936047fe3e2950755c28f48f12d409e9fc37afd01b087ae2613785c210e71da8f0fa4d581bc25d1df19
+ reseed counter = 1
+EntropyInputReseed = 5fece24a5ca17790dd13bc2ce29e5f3d110711c5348a6b7b
+AdditionalInputReseed = ae1a01e146f59f846cf212d643805878deecb89169429508
+** RESEED:
+ V = 1f6978b51f1107875c44d8ed4d826c7e649050fa078e1caf0af4813e6c5c7b752d4afb0935bf8b065e60f8685d1fba30119e7ecc56f417
+ C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c
+ reseed counter = 1
+AdditionalInput = aedbb54a97641716cb0b3373f9ecff1fa4269dc73de30847
+** GENERATE (FIRST CALL):
+ V = af491779fc009eb8195b4db7df5b59c1e2551963061a00fbec4410cc85454ab8a8e83c0a3e54245b74f650f4aa13a4051f2ae459912a88
+ C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c
+ reseed counter = 2
+AdditionalInput = 5ad35a1087682c80b31993ff8a4e035b29412bb5ce331a4e
+ReturnedBits = 497d5e5c4054844d89357d86db3172849cff88cecd97e8b92dfac0545faa34883c9681f12a68aff0d5841731ba615a1dd316bb3c304c975ab23996a93a8c092adf4f43fb69da8a81dc44179e73680df089f650026f2a86de9aff7dd284e341281cf9c6adf39df9a3a964107585550d45
+** GENERATE (SECOND CALL):
+ V = 3f28b63ed8f035e8d671c282713447056019e1cc04a5e548cd93a1267da84d3529e8326daf20a0b6c4b8619751e38d393f8b6bc293a713
+ C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 853fe514dcf00746c8e3eb161598077ca2e4c22dbba76e44
+Nonce = 83362be057190dabf0c3f536
+PersonalizationString =
+** INSTANTIATE:
+ V = dd6a1573cf25d16dd0fe1c2e3eabd745aec27df901267618b255d6ea53fdcccde5a1b6068b6389c1b2e86308d2827f8424e4e7bba30589
+ C = 0a72fd10bdb19f1344aa73313af877406dbf1f54570f4c8b979a04da899de9f44ba4bc71bb86177835da8ab2f62d06620b81e5eb2b9adc
+ reseed counter = 1
+EntropyInputReseed = 79e805b808caed536d7e1ade22d1f95fa611a1f82ae54236
+AdditionalInputReseed = b9930701e00f62b5217621cb038039ef5969f05692a03f8a
+** RESEED:
+ V = 7a98946fc37d88aad496c4005534a74ef690e7bdd086f58f3a549d48e8a6c471c25be593c267f9b8d3f63b34944dc9deb5939e38908d04
+ C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c
+ reseed counter = 1
+AdditionalInput = 4e235d1cee79b92868298b2558b44638fe6f05782d265cd6
+** GENERATE (FIRST CALL):
+ V = 4dec4eb9715c61172a1b90d2a9d96fb018bbd5a47a99d84096316616e0bc8aea0058f5088d77820dcd117223f0b01b149cc51e72e80061
+ C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c
+ reseed counter = 2
+AdditionalInput = 9da9b3546017fbfec6e0288d993ac48cef219e27606caff6
+ReturnedBits = 14fbe7e4249380cb315397227782a1f775e7e58e8f563293af89aeff9fdeec9a5a04cbb93105837b02ea1c11df8ae627b833a71cbf8a880decd9414b526e60ede099b465c158fe7daf736d37cc05cefcd12be858a996fd277c4b5af49c44e48253e3e1df61a62159945f1ed64c4a3cd1
+** GENERATE (SECOND CALL):
+ V = 214009031f3b39837fa05da4fe7e38113ae6c38b24acbaf1f20e2f343343ee7b24198e0c29a1beb84e3bb961202fa69473652b606fcf50
+ C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 33094b2d1ab430ddc45c8ab03e84dea990b5bc8dfe16d9e3
+Nonce = 26475023c7ee76c3a4f07d81
+PersonalizationString =
+** INSTANTIATE:
+ V = 0eeb32339941c63df1d8fd2d797310769114b9b2b0a01a8209cb11a6b0d2324306e690b75b35c087ad6681caf073a412edf62f45cb6a06
+ C = e00ba50467f2a909f763bcdcba358575e6dbf6768969ee4ed556af0abe1ba54b69a8e0c9d0b002629bd2335813dccfffc46465fb6517a0
+ reseed counter = 1
+EntropyInputReseed = 898befaffcfae3ab8e8fad6f95b4b4b59f1e4a34a377bd48
+AdditionalInputReseed = adcb2188d5eceabe4a5dd6583caffe00ff22524ad01b4a7d
+** RESEED:
+ V = 4629c66e88b7dc0d2ce75f238b2c42a837ad12f08d43fa796de94472576f0f53c041ca26fb503be00254ab5e35b11aeadf7b9c39778e32
+ C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7
+ reseed counter = 1
+AdditionalInput = bddae49c52ada0e462a48ce24b7a96e17f6f75006e470e3c
+** GENERATE (FIRST CALL):
+ V = 7c21f71d124840f8e9cf071e925d8ca6a79694ef2db515f8e5605a753191cc897481376cb2a47d1beb06c9b3ac6843391c25ecf507a150
+ C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7
+ reseed counter = 2
+AdditionalInput = 1a5df68a9bd047e82ffbef8c1a00b6d77dfc3ed93051c3e9
+ReturnedBits = ba13f1e9a92666004f1b6747cf6ca93ffac82e8b6be14e981014bd39bafe96ef4f02ef98d2fc9ce5147fe5d625a8c78028c4da00130f434ca654ba204029b4af0b5022d2089911f3de7bcc8f45acbc5c8cbab46bce221daa4cd605f7c097b6b5dc4c87f94703b6f6d12ecb8a9d4aa6ee
+** GENERATE (SECOND CALL):
+ V = b21a27cb9bd8a5e4a6b6af19998ed6a5178016edce2631785cd7700cdbe5c03abd66fbd591d17d4b21ebf79e56ab765fdfa9c27e2a2366
+ C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c85667b0890e1fe2ccdeafc24b192433e7447debe7a59bc2
+Nonce = e5583f79702477773936db4c
+PersonalizationString =
+** INSTANTIATE:
+ V = c490b984363f58a99dffc7e56f7ccf9b2826171d8dd61eaa1864daaaac763d731f3fc2aaa55f79aae63bdb1aba3e07f1e0257a11ee7dad
+ C = 3f13e8178eb596530d6b87b6fd25ca2acc40fb3429865b5c4e7af2ec1a5ff718241d502e262dfbe4d76ab7eef1bad7b3951813577a66fa
+ reseed counter = 1
+EntropyInputReseed = a7c7b61eca320ff64104ceef27d93fa8f5eb0dc8c4c6e811
+AdditionalInputReseed = 2396a52896c9f2fe12a859b4b69cb452fdd35f1b800cccdb
+** RESEED:
+ V = b2f717c3ee1bc42b9446918f5c168d60d012a0614cf6b094842b40df926bc0594a6e0c361c6a97f2c916dafb9943ead57b457a3550121e
+ C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b
+ reseed counter = 1
+AdditionalInput = a9b9b85994f7840432c855bdde248169c0231a0f18a6505d
+** GENERATE (FIRST CALL):
+ V = a5e0e014b0385600d5d0f9c9dd552719c4dad2d8e09332e5ad9cdfb788c2ad31cf3bcfd02f62e95a999980503b786d194dc4fc98e98d85
+ C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b
+ reseed counter = 2
+AdditionalInput = 9f0dbf06148694a8d1d6e53cf1cb78b27bde9ca7caf709f8
+ReturnedBits = ed10d96a23caa1d74ea218feb7a6b9386d3ee17c65283eaa4ed40721b9ee75fe13bcdea03cb954abdba5a6b7c3254b436c693ec096611c01dca93d13a1de65b989c2c436b08a1e2f7cbd1f9784b7922a0e078bb3ab41fa79e92d7f1f3c4417fad350af39992885ed7a7d0e2f531f4163
+** GENERATE (SECOND CALL):
+ V = 98caa8657254e7d6175b62045e93c0d2b9a30550742fb536d70e7e624653b916709ca1281097901df1b98e0fd7653bfc06d09199746a50
+ C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 41c1cfca005ac0fe9e0319db4e08c143b9b48de19c447986
+Nonce = f726a7d8719f0da81607a060
+PersonalizationString =
+** INSTANTIATE:
+ V = 3c97abdb4d85603aecdf9675fa2b5214b04ccce1f32ce07737b00e8ad4c79d5935abe03a4f7d233116758c40824b0f780e6398be854069
+ C = 6311954109a2ea99fba15d0eec3eda2f683c2950a20d50cd434e9361fff05f07f81c3ef6745d9c96dc509e46835053b074bb8306990873
+ reseed counter = 1
+EntropyInputReseed = 4b01ebea0a17819dfec20e187c81409b38094fabd2d0ada3
+AdditionalInputReseed = 654098a948f8981094541463aa6d6ccd82f7cde31e38a49d
+** RESEED:
+ V = 13befca78a8e67dec232d86ba5f12d044ba106df09eccfa0dceefc222f796c1dde208d31aab3bd82e3ce2e4c38d13b45cdf506ab38ccbb
+ C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8
+ reseed counter = 1
+AdditionalInput = 085de17e7b99c0496114f4f8c292b4e7cd88d24af30e61e2
+** GENERATE (FIRST CALL):
+ V = 5cec2ce6e8f8042c6c200be518696f18f9fad33705f7474b8216e0831f2f9fa362e2c440fa75746d888e5271d863db004dff9e1668cd36
+ C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8
+ reseed counter = 2
+AdditionalInput = 9af273008ab0a3d4c3dd9baf66dd467646493e4e320cee21
+ReturnedBits = 42eba0cdbed7f50647c5cec0d2055f850263a8074eaad3823f20dc6eca78c166e24ddc7436850cffb7a25f2feef5d68233dd38e6205ba037d491e7129734017c2fcd468f38b3ab095d94e05adbec0f3a9cf4aea2f11071d2e5a277ad4a518c0965de872d37721dbb82291fd12f870dde
+** GENERATE (SECOND CALL):
+ V = a6195d264761a07a160d3f5e8ae1b12da8549f8f0201bef6273ec4f4e8612b542b797b016c8b8dfedeed84ee919a4710fdbb3963a2ee3f
+ C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9bd0dab28b44f2875daea49803dbcc87b4be5538371d4d2c
+Nonce = 97d874c0658981c3d6ddf780
+PersonalizationString =
+** INSTANTIATE:
+ V = 578e0814b43197cd89ef546d10165005a566f43afc676fbf7010912fc574fe65704f6d7aacef4e71541662ed0fa894234b6408cd5e76d3
+ C = c124cd1f05d7ddd027c123bb36cbfd3e54f35c8b2123ca7a51ee88e1c9332804a30c54dc6e179939999757c0d25eebd428e86a56790ebe
+ reseed counter = 1
+EntropyInputReseed = a227f895d2a9900cd9b9ff3902cbbfa9c08830e07e074f16
+AdditionalInputReseed = a76e6657aa786c81665fa6e70d5a7457624ccf9952157537
+** RESEED:
+ V = 38cd882920d8ae80c5ff12dd6850d892bbe7a4d9a5c9378932be2d4d7204eef3f8c6e62f6835cf350b5a65077f3c4c59722a845ef7477f
+ C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3
+ reseed counter = 1
+AdditionalInput = 8893baab46686e00a52a147b87f7d86b26e8dcda35e1bdbf
+** GENERATE (FIRST CALL):
+ V = ee6aff28a24d2c1593e3803cbaa122bedb94c5c7b954b191464b84d648e3acf302ae13826a48cb1b3c5ff0bf7cc6ffeac883065505b415
+ C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3
+ reseed counter = 2
+AdditionalInput = 45f530d4bd1a02cab76aa3c617cee5efd3149bcc944f6c51
+ReturnedBits = 35db1d31e81a0c8e3a45f5574c978b9d82446f577ce59b31c3b9e1ab27f818f3e8bdf0e1f227c7d7a34f4d9765615047ca884873c78bbed98b9254f79a9695930502236e23fb058ac6bf2aa5f1e5309bb495293eb29099be45ced3e458b4bc267475b7305b3ee63d7017b8b43cd9934f
+** GENERATE (SECOND CALL):
+ V = a408762823c1a9aa61c7ed9c0cf16ceafb41e6b5cce02b9959d8dc7b0d3de0d6c4d217c06032a1431f6569e221332440977644f3f71961
+ C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c046cc98075c1ef4c99eb99dfd7166f021caf31fb625a078
+Nonce = 61df9e071cf2d2b22e8bab25
+PersonalizationString =
+** INSTANTIATE:
+ V = 9c8c3e5fcdee286e6dc2c95ffb30bdccb73387e379879c2121a0d12d92d72212852c73762e783d34fccba03c94182d5a0fe9dfc32bd572
+ C = b6e1e91c910884aded294d683117fa5324a4fbe78f9618cb82422ae69002e0800af5129333b5614de9fbc7a4f358b88378476d0f8083a7
+ reseed counter = 1
+EntropyInputReseed = 21b43d5a5ed6e7fec4ea5c3a7f5c0d1ea623bb324c5de921
+AdditionalInputReseed = 57b31bee0723a5a0e4bd65f26437b0519d268140a134daf4
+** RESEED:
+ V = c40c2b8f504268984f40e9fc834699b993c23df7676036a5ac1d7abd49f05806ab7690c2ee7748a708c615024060038bbd380307d38ff9
+ C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb
+ reseed counter = 1
+AdditionalInput = ad402e86c29a1fffe755db6756ec2a533d981fe566fe4d6d
+** GENERATE (FIRST CALL):
+ V = b60cf0d2ad53e1ae8492062f445a0913013aec74cdf98ee53bebcfaddf02090936f33d3bcfa5bff7b8322a2168b8396f93b654e6d0daa8
+ C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb
+ reseed counter = 2
+AdditionalInput = ee35a835a50d6988f731839da7dd81f0d46ea4e078bbecd4
+ReturnedBits = fd68efc2b87453b5fe6b1668570365958d9ccfa1e1d3ed4e2b680b7c6257a83f76334850f688505ba898e5623318e966008e77f6f759e39143894197fb7077167f01d2d2399c36543eb45e6354517b449c658adf472c3de5a0ba0e5df45942337c6b273e2c4a478a0a6be3c4d4970716
+** GENERATE (SECOND CALL):
+ V = a80db6160a655ac4b9e32262056d786c6eb39af23492e724cbba2559ab57b6e0b2f73c99d5a37991839fa6e4209e886d4ed7c1946060af
+ C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 159586d878c7ab5a07bb3c17870d8cced1e659b3908e2ffd
+Nonce = c1ce5836959327c155f2deb1
+PersonalizationString =
+** INSTANTIATE:
+ V = bca2e0bffe3de2a62465c00cf049ebe3efaaf09efaa65d5ef6dc6fe747697bd76a49b6ff2f053dc3712fa42f4a3f2e7504bb4c7baf92fa
+ C = 5f8593bfcbfee845defd148619d80eeb3a4334a2c1d050ea79435251f1ab00b4997a852c4c3f5df8efce60589a231fccd882c54c514d9a
+ reseed counter = 1
+EntropyInputReseed = 69f03eae9aef56129ca974aae537bec346f9803356b7ce7f
+AdditionalInputReseed = b3b42efa5ef6618f1c3309a9c125a739f70a652343c9b16e
+** RESEED:
+ V = c2b673e2414d888622cac9230b385d01f93a3bb22f06023e00e6d6717f82cf04f8d1f06f87c3be5150a9807a2165e0fc0fa8591cc8679d
+ C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2
+ reseed counter = 1
+AdditionalInput = 66503d0b01382eb3664b4d296472b2d1d977c8febdd69411
+** GENERATE (FIRST CALL):
+ V = 9f05ab2367c7a4baa24737c26c39c8b0b43fd3a4aa54b1ae92a9dea63f8ec8462d9f068ed6850aecb48deb1aea05c8d9dbd86d9289ab4f
+ C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2
+ reseed counter = 2
+AdditionalInput = 5c8945dc8694050db6480eb8db682f8cec35a1a377471d2e
+ReturnedBits = 2d415a5bb202da620f9f487c8380807e1af027f253ff775ba87c0693ee172fe28928962b8945b6104b949fc4023cb807f90b44e83359cf42421dff45845448dab8d35bb477ed7c919eceddf00524f7d5a5bd98d9c83c37f345f7c56c8dad4374cbfea95affab94a417b06e01ee566a0c
+** GENERATE (SECOND CALL):
+ V = 7b54e2648e41c0ef21c3a661cd3b345f6f456b9725a3611f246ce6c5357790990396860f73363efbcede776ab0bebc7c1bf5d07024c159
+ C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 1292af200e9a59479f7e2489b886741c4dc27708402bb30c
+Nonce = a7976873bfa145b1d5f2d0bd
+PersonalizationString =
+** INSTANTIATE:
+ V = d173d6b9a5223d387ef723a3acfb770124ab553d23f699128b5efeddacfd869dbef332999fb96ca72ab1cb6bd3a4cbc4065bf49b81ecfa
+ C = 31c449c8b7af461f317dbf90618c788824b1a59fd67c798298e256305494c485cb0299a360272e9d62429fbe3833a7daa24a246c980475
+ reseed counter = 1
+EntropyInputReseed = b037f9890797ea6624cbf53cddfa7651e092914b978de871
+AdditionalInputReseed = 33d7347c0881e383a09446f3e3472aa89dfe85586b3e04d3
+** RESEED:
+ V = 1ad992724a6d2e9940f1763c6c75679a841b527337485c199ec973d5fce07c599cf02d343259055c5a4e6b081c29cc20c10327cbd058a6
+ C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c
+ reseed counter = 1
+AdditionalInput = ac89e28d81c2c67e240b4f65cde536d2758a4b62fe6f94ab
+** GENERATE (FIRST CALL):
+ V = 529d7674bf8a161b13f67d4c243d072547a0f2daa563cad587ec5e69ecef8bbda1bf4630a4c28ab8ba596aa61f415038fea7c2c7302686
+ C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c
+ reseed counter = 2
+AdditionalInput = 6c2301c38ee2fe6c405c7f80ffbfc7253b4d0c2792d63272
+ReturnedBits = aeb28621e3878f3e84be41c5ff570a8c754dac9606a794ec26c685efff8bd615953c20bfbf4e361b7df76b7bbdee0056c21cf8309f0374eeba27286df9706beaf2b2c3baafd1245794a12eb5184dcb90d562c6fde250a70c738d9602b3bf514b9f9942fc60fcf96dcc9f0d9f1bc27151
+** GENERATE (SECOND CALL):
+ V = 8a615a7734a6fd9ce6fb845bdc04a6b00b269342137f3991710f48b52c07266746bfc9e0f36393cd61adb1ed4954c60f1092f79f3021b4
+ C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 9e7e2731157a21eaf007b05f9f9244a77aa8840d54d2a31d
+Nonce = b9ea31daac9f1e4d058ddc9d
+PersonalizationString =
+** INSTANTIATE:
+ V = 705f27c63010813e8684d660122015542765bca2aaf562b15da1734a025c0965df12b7069279969842817651d6c654d5f3fe21aba62a76
+ C = 0eb8cab98618ed119a0def4c028c6e8c03a3e66455a0d3e1c4428b66512b5a6841b28480c2225721d34e63a8502ba8eb88a7b498540a34
+ reseed counter = 1
+EntropyInputReseed = 7294dba58485373091e20ad7b3c7cfe949a67f2578178fb3
+AdditionalInputReseed = 07b98989f1a419629cb46d2c973edb7d808a26fe2802c320
+** RESEED:
+ V = e1a512e0f5b961810123c6e64e673cceb135b613340fdb32cb46db7e957e02a9e4258c27ea4b95a96b9d7335011efe56ad4978b5c264cb
+ C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb
+ reseed counter = 1
+AdditionalInput = 9c34bda90f30c0c2aed5dde0777f7bb7fd48a38e9c929340
+** GENERATE (FIRST CALL):
+ V = 039becd3f5c06910c13025d0269481627ccfa198ec914edfdab48446c20c235fae5d089d28d0587e9f8ed71954e0b7a3e13e3911327993
+ C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb
+ reseed counter = 2
+AdditionalInput = dba99b479ea832be597c65e343689ef9393a169358f2b69d
+ReturnedBits = fdf3a4047b5e912173e6454b409d5afdb5b161bcc1734337d157ab57f41c6453b55204a4a6adc286f1af9d37dc2b48b4a56148acfb0220c3762f20efbd3f7fd94c2ea9cb45c6e54d62128387f5e22d9f4b003b7ed9609336f44905ae93b4921464735b12c06016dd4824ffda85beb176
+** GENERATE (SECOND CALL):
+ V = 2592c6c6f5c770a0813c84b9fec1c5f648698d1ea512c28cea222cfb09ba61c25a08991e83800e3132ee0f2203706ebae56ed23ed721c0
+ C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2fa98eef080dba6ebb35d47d9d070621e7acfd5bbe60dbc8
+Nonce = 7b3d2824695b055ff38de526
+PersonalizationString =
+** INSTANTIATE:
+ V = 1ff990fd163d01ea7b5e42ab21482c56d2611d3aef307468036cf5d40e69beb043c9865f5c059e49d021cc1ddfe771fffac4277e3db17f
+ C = 15ed38019bd639f44ee50b863022e6063e98055cff064cfca2294c96a5871c1c3ccbcd9c1fd5274d9d1adfcf173f77e410fdc34b9bfbcf
+ reseed counter = 1
+EntropyInputReseed = 9d348392dd40455a3764b6bda37d57a3fd180e384eb6f1c0
+AdditionalInputReseed = 45c6806894978dc6a78a42ef3b8c0550b1b6f3c138494a33
+** RESEED:
+ V = 6001bdc2b48c81dc88765675a6db8aa2a10b55b1a42d07f403b001ec9594b8571e05c0cd572149030e2a7f926eefed46546318d52a3487
+ C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb
+ reseed counter = 1
+AdditionalInput = 91445b48323db9379feaba05a167ef19e61c34831161a905
+** GENERATE (FIRST CALL):
+ V = d594dcbd9c983433eb140854be1e6409d0a09b654c3f1053c363a34525f8830e0db3b8bc661fb9bfaee62f584756e7557f533ea140c261
+ C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb
+ reseed counter = 2
+AdditionalInput = 9b698e4dad1350ad794aaaf170e1cd20aabf9dbe40d40bc8
+ReturnedBits = 53727c0d49580df8bdd71250797350b8d424fa0dda419e3a18266816d61fb5c824e9f8c0be1e7689a98d309a228b4a424eced3fb8fe310464e38062c01d9d27a2900ebb61d11e20c1e0d1e216a7f4a1b4e6b0af3ec0e59076042048039022779646a4f841c4d8c4b4a2d55f2a731f14c
+** GENERATE (SECOND CALL):
+ V = 4b27fbb884a3e68b4db1ba33d5613d710035e118f45118b3831743718448c396a6fdc3d1dcd93d952cc31032c888ec1c48fbb6d648df7e
+ C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = d94b6d02fdae375a79e1ee3489b933b83546fe6430af481c
+Nonce = e57274d19a4ed47961106906
+PersonalizationString =
+** INSTANTIATE:
+ V = c78557524e88418898418cc348cc9727939aa6de7e435ad04c58649b87fab5044f079792ad0de89c565cf2104373086ae60a9348e9c4fd
+ C = 89aac6a4c786a5417ec8bdc5d44bf0a717bb416bfad0af0e5192b492aa8509f0727972eadfb8213540a45b56ceeef9ae8dd6ca8252a41c
+ reseed counter = 1
+EntropyInputReseed = 0527ae54360af63dd76b0114724181b8393867456c72b86a
+AdditionalInputReseed = b3d88a66a40d60a62706a16e829adb0ccd6930ae0c2d3992
+** RESEED:
+ V = 5c858eb38f75b2212fb17255eb8facd59ec4c2aa5f3ae01ccc5aafef28c7cb32eeaaa624387f72d5697aa417eb95948d3dcc1b82936944
+ C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d
+ reseed counter = 1
+AdditionalInput = b789c64191cb190e11d95d72623e048a2375e6bf9bee900f
+** GENERATE (FIRST CALL):
+ V = decb7dd4cdba0115c331322c7070875bc385535ad5b5f993d90ed082b3021ce3371a36c9debcc4c8478f031b7c750ccdf14e6d2c7118a8
+ C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d
+ reseed counter = 2
+AdditionalInput = 88ae5458dbc5f6123a2bcecece2008ab14d49013590229e7
+ReturnedBits = 2cc1189295f6556a2470d3044e896b319d2bd37b8088fdf6e23659cdcfb3a2a9412e1ef4aefe4a55bfb33792bc7edd078630b3e3890a5f499a6550e028203564df30a650864a94fab305388dc2d90aeecd85c14483b9cb2c797638183209be73067c8f348580b215ad97b1f5ec2ba239
+** GENERATE (SECOND CALL):
+ V = 61116cf60bfe500a56b0f202f55161e1e845e40b4c31130ae5c2f1fe7596f4e016fb81583d4dbaca2716250c273f56ef7788603cd0ba20
+ C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 21d586598068c5f622eb3c8e15be8975f2ef39450ce90e38
+Nonce = 3853a8d032fba12dd32b6fe6
+PersonalizationString =
+** INSTANTIATE:
+ V = 056c556b7b2cd98021c4140e4f95f04cdd235eb78d475f665053e0de903d09cfcffa36fce99a947b45bb4a789c2e534af1851af926c23d
+ C = cb81a6563ae8d24d164b2b42c309054d6b75bdba402c00ce2bc752f027ffd775e64da582a560b8bfc65501f9d8f25aaae0eb18a8261099
+ reseed counter = 1
+EntropyInputReseed = f31b13ac9002a71e2d62b1c0ded7a60fe82bd752a449e71e
+AdditionalInputReseed = 43d005320af0b83eb9a0e73952508828d2a65f910de063c1
+** RESEED:
+ V = 118dfcb983581fc21a236a314a3d369d3c8b71db4f2ddde04b18d40c683146aefd6fb33020c7fa85d88c1c206c9b7d3c79acdfe069e277
+ C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f
+ reseed counter = 1
+AdditionalInput = f6c4ee7af22bdcd4bedeb6e510f97615a0409ade94e1d585
+** GENERATE (FIRST CALL):
+ V = 94954ac9b864e7633f01a9fbdc150cb696ee933f030a501025d45c36f602a8692e92fd5aefa5ccd35ba73a4d4e0671995a23529bfce0f1
+ C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f
+ reseed counter = 2
+AdditionalInput = 734dd60c81e1d7e0b4540251b7b1c1a8a5d4dc5e2119e594
+ReturnedBits = c8ef5772a86b25df7a2f997c984a33fbac6a6c680f773aa8c874117fbf8c93d86cb8e069afaf1e51ee23982f8b5053de55622242012ab28bd9d433ce860a440bcf30f901ae5cf4f10464a1c41c0e2416bc576391fc8e78c167d357eae2ddbedd02a21c7dfbb2cbdc9344c692e8a77361
+** GENERATE (SECOND CALL):
+ V = 179c98d9ed71af0463dfe9c66dece2cff151b4a2b6e6c240008fe54848780492caa2264fd043328c66346da7c4804fb4be41eab7df41a0
+ C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = f8bab047d56d90c2e5689c1afe4cacff3df96da82e5c2ca2
+Nonce = 5ba75f11be974cf303cd6543
+PersonalizationString = 7a65830a6bdccfcdfc6227317e73b2172f7e13968a78fee9
+** INSTANTIATE:
+ V = 020b7e1d87c99674821f8cede253c52d13638d879462eeb2f28b0d306e2c439e057f398dea337b0657d2cbacd9f2f0699b35e0b9cce37a
+ C = 065602826625dc6b4aa112c84e0a3b502f26697515faaa22e3a4ee489290a6b3a7aaa6e1f5fcd6fb72eb4456b0e58b77a1dd550e5c99d9
+ reseed counter = 1
+EntropyInputReseed = 24a5da2ee26fd8adba2cbf482b42376061f62204f218c0dc
+AdditionalInputReseed =
+** RESEED:
+ V = b074aa38f5ecd9806c43d94b7898bdd1c7d81edd8ba0bd51a283638151eb32453fbf86998c2b9f61c9a8ee524cd27ecc637b26fe833346
+ C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0592b2044b66d8b9fd3f8fab684d66540106c24940e64dd49d7c5d1593d1126680f0e88ce3b7f7b299bbc35d98dd375e7977ef77322fe6
+ C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0ae1fff30b266773abb05d0fccd57b0701210cd27748100f56053e5d9f61f13deedd88d4ad91642539165b79ea925fc6dcb0ff86215b32dca51d9e9d112b6f8edacac0fafed61a4e3bd8e5343c917ddf56049c774a19569bcfce8ecf3cf94073d3bbc0ab081de47973eb95b0b21bb571
+** GENERATE (SECOND CALL):
+ V = 5ab0b9cfa0e0d7f38e3b460b58020ed63a3565b4f62bde57987556db19f060ebcca70456728e741b52f874763d56021e317e999779757f
+ C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 81ec52b70e6b26fddb9d7b547ac236940676ed1bf9ff2041
+Nonce = d0467e6386d520dc43d908bd
+PersonalizationString = 8cc4663035ec9f798566fea93a07d8e8d268cbe93ffe8d78
+** INSTANTIATE:
+ V = 00273895f6d49e227b90d27486234caa17a032d595845ff49642615e1f8cdd64253ea04626bf6c467924cea0524a67c7deb992f84c2a68
+ C = 3c7a661aef951efef81e1fc0a4c98fdb72a1755b724766f8f2d11242b06e09ddeddae17203aa2f88765091844744edce0d924cbf744366
+ reseed counter = 1
+EntropyInputReseed = a8a2b0b3abaa6f939d6c7b050543d40fa5e89290bf147d4b
+AdditionalInputReseed =
+** RESEED:
+ V = f984800dba794dcd430334ac72138a1c700540abc7b6fd793022f0840ef1e811e104e6a6d023012aaad6c3038f236d32069afc01e4fb63
+ C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0e5e448c4458532929b8817aefd002ca00ee3b44b618aa6b77f247966cd362ac3c26c4adcbfdd493eb5ba3237049ed9b5de1bd2e61feb8
+ C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7611d29dc0a75604050ea9be0b700a9296da31c214255e904f057a84efb429854fcd950ffaf4411971594a579e99b17389b31d816192fbe86c811d9d62c3e0d3eb9bde9568365c436deedcd904c7d07a8b8164ae781b0146d1f16861fffb11522e4d194a510a18be3431b48678144ee3
+** GENERATE (SECOND CALL):
+ V = 2338090ace375885106dce496d8c7b7791d735dda47a575dbfc19e1b2c65c9105f4356a9adc4e9ff16f6f1e593b316ba936c503e1c0802
+ C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 879d0c04004b16f3c73046058a8eb51e78dbc5f25b6c7d18
+Nonce = b15d146246299c0661b93cb9
+PersonalizationString = d34370eb1eaad2c32bb474587ff526dcba21ad86d3e5b1da
+** INSTANTIATE:
+ V = 175811edf07f6ebe19339dbf8f387718b3e35fc7fab84ce6afb8887e0ffe6889934347c8475cd1c5e2fffd478f505bdedbc20cd085fdc6
+ C = bb6e7e9df2414a7cc7820e333477342d8657d9e04087a01d713509fc7070dd19e71804b2370394876783a98fcc097e1e63f3bbc4e68084
+ reseed counter = 1
+EntropyInputReseed = 62d82b7a289e3d632b67c4d9f02221bfd026cb4d57ddf622
+AdditionalInputReseed =
+** RESEED:
+ V = ad2a40f49fb4a70bb7eb3f6d55987891025e724245e5448e13aa17e3de365a26b3987303f991c8e8266839a86f5e38126ff28c19f1cb8b
+ C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f0dca6c1532925ecb286f4a0c8e8ca450f339dfb1de42f33012da6ae7098305913cfa04c6397db8bdff38a69cb1d065f5cde593b222277
+ C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6d99e6ffc1259532e95735dca594e15e2798a0142fa7b3f4e1440bb3f5b5749d9424b2e47873d31db1cd42b7205dea3b97fe97f7305fda73d801e2c6ca9efc4957c9cbdf3a6575f979f8e2dfe5d3335ba24a8ea8864e2d5f001c7bdfdd39a297d71d7e895d7d0ad28f6c758577f5a1f4
+** GENERATE (SECOND CALL):
+ V = 348f0c8e069da4cdad22a9d43c391bf91c08c9b3f5e319d7eeb136421f122229bc1edf4f4aac3977d33cfc25c5c8fabb37e882a17d6b09
+ C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 4746e6460f2628cd32e999336183475ad0a66e19d4eca3cf
+Nonce = 295946fd41b42a770d7b9c69
+PersonalizationString = 7d1a3e8095d6688ac7fbeab2d60371de0c486a53f48de78c
+** INSTANTIATE:
+ V = 6af529224926a49984c4c0fc9bb64723d8f05a74bfe60a663ee96a63783f938a140b0758324561511969572e29d48a2167cda415c7346e
+ C = 5b1b33ab794bc5c1083b1788136de87f1ae36aa3a97b566fd1face1085f9059ee328ffbf9d712178ce621886c29cac3544279c7ffbdd7d
+ reseed counter = 1
+EntropyInputReseed = f8720a18b163ffd21b135762fa9b2041c0baeeb4d7a89451
+AdditionalInputReseed =
+** RESEED:
+ V = dc69c112be40175d1860c9502c6862fec6168ee4ee28269f33d6dda4c582642805a24579b3e465c3bf8ffeb6b085ef9b143a246b6a3029
+ C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5686b1b02cb2e4624d073f40afd73e1c6edc23f9a9cd976713dcdf7c30b9dbe5461d5b3d77cd8c7248baab78969b5bb2a480e45df595d4
+ C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0e8659f07e9d52d63d854c216c864fec244191e0bd1f7f5419c01e16caaf2e5b83fe0ab030881f5ef3539bdf81356ea21378ab3c29e6e4024f7489fb01409456dff49da2dd526a607435fd1763bd231c2a18da0a8efa8ea5320e4a3e0d84f4442e739c3dd0af40a73114a2d9c885b994
+** GENERATE (SECOND CALL):
+ V = d0a3a24d9b25b16781adb5313346193a17a1b90e6573082ef3e2e1557961c5afd695b0c6ab8612491196a031e9f067e620b394c83fc9fa
+ C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d14c1f7ab022176fa296424b57c85f5c864576e06681278b
+Nonce = 9ca28a07d12942f6afa1acc1
+PersonalizationString = 185c96e8576e5e274c9d6c99b14014577223382c1fafb905
+** INSTANTIATE:
+ V = 8a0daace36f5dea1efb0842fbcf909ac780cf7c0f988e2c0f825d34931c4031eb415b43a0f2660a837e887ca5ac97cdc0bc92fcaa7c9c0
+ C = 10e15377625624b5f933e9c122784182e64b55f275ab9d9a40ae582bfd026e26c112cb0998c7b201aeda9085be4fbe078022ad40f6b7a2
+ reseed counter = 1
+EntropyInputReseed = 978a02cdb7bac8425395447802f1096d0703a463f78a22c8
+AdditionalInputReseed =
+** RESEED:
+ V = c3c7d0ca00059cc6bf55af8dd1136a7259f949ce64e1fb9a7fbad84a1a374df9f8925eaf9b68b4066e7f6e8382297c8581f0c3ca17d45d
+ C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fdd79b2b3d637b7ece8b65d210844d7d632d063d816475fc1eb2198d39000a7751518daffb221a0b39395d589973a4b38f0b78900de314
+ C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 12632f93362c7aab0be84969b9869f2935651ca0f3fe593c60a805504e84af1f7b4483148ce2d1261c547829d73a2c5d43cb194e285eb53bda7bb08da8204b8d37c361ecbbbb41812ccb4f0d3c86a26563c5017117ce65f34ddda6e0cc272c6411d707699a5310b005bc6813d4f8ce44
+** GENERATE (SECOND CALL):
+ V = 37e7658c7ac15a36ddc11c164ff530886c60c2ac9de6f05dbda95adc2fc8648f7a1348fb5ae1d13587d935731db812ec058de58f0c7d50
+ C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 32b2a810869e9a8ae4d2a4dbc4d3e524fc9d13c4fda3ccf3
+Nonce = d8afa296c73dfa7f832ade1a
+PersonalizationString = 58e1b1b2cb421e83ec6003f915b42b1e2b97f05f588e3047
+** INSTANTIATE:
+ V = 8d0b5ce2a652597c38233a6678a248dac38f73b6a126ecceae5a8ba3ef0b859fad8023e25fab82ff376b1e193545d6cb7036b1508f19ea
+ C = 71da2abc0e26267812bad0d6ed1856668fbfa1350295ef190852720fb0009e340d4a10285fc69331d31c65ebb9f1d52e6065df3e88cac9
+ reseed counter = 1
+EntropyInputReseed = 72965171e91cc8d2800e9f53c9d65d6a00e238c374862a12
+AdditionalInputReseed =
+** RESEED:
+ V = cbf7f433abc096daae4236364e74f550495a1c3fdbc1e9f1a2a39752a0a40e5ff7e7ece390266a04b7f1d5422e0367fb6de8f11a65d12a
+ C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cc0dd890f7d73e6bcf9ffb2c7b1b110ef9cc56543bd5f7f915f1cea578406d319b8dc77135457c82d84ae6be8e96be37e039b677329b34
+ C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0cba00c7fc76a9d328ea7e65063410dbf123804984b188dc989295787953b2246db76a0add79d7a2f2e4bbb2036363ff97016e67af6a4a21634545515ebfc43446230af57e6427f088c076abd2690172cdf95069a770fd2a1de98ac693007f2d7856c2b74b31e2d4e470b8802f07bde1
+** GENERATE (SECOND CALL):
+ V = cc23bcee43ede5fcf0fdc022a7c12ccdaa3e90689bea0600894005b1a6b790494f69f85f094c7651cf8ead34d14e5e2c22902fe0b72ddf
+ C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3d80f1bd8021f078c59d51821705406d7a60ddafb8c276b1
+Nonce = 0586e0c1ed940694872f8901
+PersonalizationString = 418458ada82078e3e1dadde4e9653155ba02f41e8f4a75a9
+** INSTANTIATE:
+ V = fb70b9bfd2ea83241c3039ec35321735c35792adce3b85f2a1cb83435190e19a2dfa7f216c86615a3498c6647ab5b007f9889173ea8c81
+ C = a46a407e4b68677a435c31dfc92c97e2bd624faef5167b0ec9f2e0beae8a0dc9e3498cd44da933e7121929cd9a345f36222e488fef13ec
+ reseed counter = 1
+EntropyInputReseed = 3df0aee4a729e590d255b337871c352655a3c5e4bf8b1f6e
+AdditionalInputReseed =
+** RESEED:
+ V = 8a2bff5ed77f28bb78991c3e006152635e762dbcf1c9019ba11036d4a9f7a0e3887dbb2c6e6afc708fb6c16c1979bb369eceddba38718e
+ C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f88f2eb54c84a6a27e25386d449aab13d5f9551ed188094ac9935374a09b8ce817f63f0fc80d84572a43ccec41114129e443f05c6b9255
+ C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a99c6b7565d496da4b8b0637e2e07b06d807841374fbb5aedec943bd2ab54b3268bb7ff598cf6f52a2a6c2133562c77e276caa1f3ffd4af3c7689c8fc0dd2152a814e166f644099bc9d959d97af39e6a97fe18d29dab97fd2d803d5b1d6fa5c4c2ec996ff908abda32d445195223a80b
+** GENERATE (SECOND CALL):
+ V = 66f25e0bc18a248983b1549c88d403c44d7c7c80b14710f9f2166fdcb630e103ea9fe3de98358cded442f0f722dcd598f363cc77f0abf9
+ C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 87baaa77ece3c57815c35bad1628fa7e4bda2ec1ea4e6da9
+Nonce = 40bf3a15636d5a0b61fe0df8
+PersonalizationString = a6fb8cf2fd46f3f0e4dbe467f8aed45ea710a3a53aca6422
+** INSTANTIATE:
+ V = a4e20215f04344d9c038ca1eff839d4f02e047990c56d5ad321814163c1926f2024bff7f758761034908ac0db5934ccbf075b6bf531035
+ C = cbbe90306f58fecee63f3b67d1eed21184506e88648c3af235fffbb2b9e611e6d6e430cd0832cb28b8ae7ff643f1aaa9877dd9d0adf093
+ reseed counter = 1
+EntropyInputReseed = d13727a2be37f3be6b67d683a6ffe6b39a6f8d845d71d554
+AdditionalInputReseed =
+** RESEED:
+ V = 1bf33d3da6151b81864996563852d1e9198d9fd6122e0e68ec0cd40aa27d1760860f8e966f38989cbb1299930f80d1c285505f382db0a8
+ C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1347270ea6d4b3d81cbf96183fb7770831c054e6b3e4c28b9ba50e87d7dba5a5b9a8274b9ba992ed8d33e6834c538d0c5de23aff95558d
+ C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9aeb7600ab5b4c267d822e41e196d8ac4c8353e0687480ca2015535cad65a4df50482d44393ef1f3000eafdd5a86fe8eb9b8fb7aef79a6f62e49f64f68c8afbe458d848b5129e2608fb9d672524ce6301b9867dd9a86fd8d0220a722f9be0a6bce54dee26832ee05db0fadba6a5e2940
+** GENERATE (SECOND CALL):
+ V = 0a9b10dfa7944c2eb33595da471c1c2749f309f7559b76ae4b3d48e3bbc795e061f9668b690010cf5596e51fb38f677caac151d9edcdd0
+ C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 9e24642273e694ec9d32aff0e721293754f043419b983608
+Nonce = 74a141c02154d8302ee4e895
+PersonalizationString = 059ec9e70112cff772117b7e9043fab082056fdba95dd73f
+** INSTANTIATE:
+ V = 57f676933371ce45229c5c47d42b78eff7e682cdca01af6f25f77e7737895d8e1985cd288593ab38a736fb0edbf0cd608e80857b491635
+ C = 3c2855f857e937c8f035641ce548a0bcc294ec7a02e965b85470915c5438347d80e8b1521a270894a1de704963577957fd735f9c901d3e
+ reseed counter = 1
+EntropyInputReseed = 45b652418248da268cc4aeb0316ca838987d715965fc9b84
+AdditionalInputReseed =
+** RESEED:
+ V = 3860575e9c58a0084a1ff400b0026cc5c1d0cd46c524aa71d34f90dc075a313fd31431a8964ea141920110bb1ae079c7fa146408f16523
+ C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f3430baa4563368c90cd4fa164eabb705c4aae6ca623a398ab0b4b0f368e2031fbffd4ba935494c0fa6dd7101007253cdbd9c5cef76cd5
+ C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ed69d41092183ace1a2cf2c3552cddd16270fd88bd42592a41bca491a9d5658c99f973962922c085a2b0a6acd2a9895395b2521f5ff44f557abbc2eadc17eb5144d2c27d8b6cf3f8ff49c025da302ef928c1163a03798984470ea33e5360cf5d390739722a7d22e51d3f5f325e595446
+** GENERATE (SECOND CALL):
+ V = ae25bff5ee6dcd10d77aab4219d30a1af6c48f9287229cbf82c704b5e221d017a28c83a6d6e35a5d4f81d376f97acfd02a53c93e43571c
+ C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 6f82006dbe521404ebfb84da53683c2d702075d8b8ccdc92
+Nonce = d2601aa8a30791771aa81f28
+PersonalizationString = b2dd949021e2e6408fcfba47134e5dfcf133312e04d2f607
+** INSTANTIATE:
+ V = a6dbfc63ba7364a1b247ebb51907efbf19e0a8c23f7c61e2d37356739abe19e335971d45a0ca944482a50db12f26557d2e1aea71207087
+ C = dd85f2c5eb5c98c2a21a42f57db21e751bc24c40002e2146256fe499bcce57ba3ae3b379d4b389e706fcb6b29569d69c959755bcbf1eec
+ reseed counter = 1
+EntropyInputReseed = 505f99b0e1433d0c457ebe8f7d0f625c27715f91d97f62e0
+AdditionalInputReseed =
+** RESEED:
+ V = 29481d8e2dc99284a3e9336090938f80dae495fd85901590e7a84a12ce4d02c063a3880232fd3d413a7beabd80f5234cc9c6f9057cf384
+ C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8608aa26cbddb3786865981f6ea046a9b361d838e7f77f8ed4711510dcf7209046c99e009e20a224d6bfe8519ad14c25f4d58ccd471246
+ C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6c3209f8ab15f76bb21f51bf5c369f789ef9ad1791c4db2598c303e248ee5ec95fdefcba356058bc952086699720560d6324bd203f21b03fa46954caa9b5a6ee2ae68dc59638912b5f5cf5d6462723e30f60593355c2b706e21ad6d8fa1a0c686f5436a0afdf0dbcba2d13d1625c41bb
+** GENERATE (SECOND CALL):
+ V = e2c936bf69f1d46c2ce1fcde4cacfdd28bdf1a744a5ee98cc139e01bc2cdc34cf0ddbc097c2f0b5b52c070ce4e44d1a7bbe91bc03b17cb
+ C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 45338e5a51846e3d51820623beda888b7ac20e95018fdca3
+Nonce = 67f1f1b17081b549f4f95b32
+PersonalizationString = b545be4d08f761790ad401edcc0633c5a8c4d8d6e8191647
+** INSTANTIATE:
+ V = e7c3b40ac85fa97c33f90a0f09095086c747ce50374ae2237be8e8b7104f0a8a06556528588d637138aefa07df9b28dd60f9b22780f1ab
+ C = 91cc7e1476026a5c39134bdec6053f6dc875d01410fc5a3dc1e78b23f94a7eee52b8854870b963a3b9a3184e82f1b1fdceb84fb16efee4
+ reseed counter = 1
+EntropyInputReseed = 5d7f03169a274acb55507c6b63f3145cd41216dd2a13755d
+AdditionalInputReseed =
+** RESEED:
+ V = 09ee3a3507befb0119ef77f743061d2591157aa0a1ee233601af9a4cdf18d5126ea272130059afedcf523932409cc2ca061449669c3e78
+ C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 35ab54f1dd0ea7ff1f8c880bc8944aff950e69736b2a6f94f88551974ddada44a9130716efe59e2ea55328083d0ae51a00b31799b620d2
+ C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 48a8a83d82ebb2325e921156449fe728286d8c3ca7e4aa564b4bbe70d5db7c6ec4e0e59bd2f2cd25580b6597faa44c29a9dd2a1001b3b019ad15040b3dbb33d453e0d9fbc627bc1df39c1cbf92275ac18091840d7fcd71ce60ed6940d126860e9de27d2edb4c981c012ab5a1bb9daea4
+** GENERATE (SECOND CALL):
+ V = 61686faeb25e54fd252998204e2278d9990758463466bbf3ef5b09242934e49b7e867d9745ea36e67101a6808f6b9dd93f4c9d2df4ca37
+ C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 545060fbeff3415fc5d6c16e9dbf9575e87c2e660bccec90
+Nonce = aaf8f30892481b3206456dfb
+PersonalizationString = 19e81e70a2bcb4393205de2dae53cb0b58f0777faac8715b
+** INSTANTIATE:
+ V = 6a191de53e2df1b5ab4669517d6ef95b13b95ab463e9c338a85175a97d17da707c94fc278819a8e801795ebc9a3b6d3f845c680dc7ca03
+ C = 2ad448f1f68f2ee4d50d805d3849f56ae4efe983e5d1b6011992a8ee6d09c44f3d1bbb560c6ab832f11b0493cbfeedf8ea97bf46b8345c
+ reseed counter = 1
+EntropyInputReseed = 6ef635809b360b97e7c8421fd0ff474da554c701c8d09c75
+AdditionalInputReseed =
+** RESEED:
+ V = edc533f54c70fade8807c4aef014f043d7634feb5906eef20bfb4fd85f13163d01b685161b38cb4f88469ed70df9d74b5daf79f2157986
+ C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0304538451a91f1ffe84c26c430307639d5dbbb359c6323e0dcf58727fb902a8f9bc45e3004ec30de256f490b041a5bca22180b9f1f399
+ C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e025787afbeed564238ab0085c925bf5c62b51c39a6f493cd1cce715265b55591f11debf267a515b492a98a6fde2329ce9d48d1ed72f51fa6375002bc97fed32af0bce61a47915cc22ddcad5a9667dfe2eb8ad076916c8ecc1190ee3997cd80c699d7066a100d61648979841ca21e5f5
+** GENERATE (SECOND CALL):
+ V = 1843731356e143617501c02995f11e836358277b5a85758a0fa360792984141849222c23c0d676a6a791084c6b7b6463f1fca2e985fd82
+ C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6f1a3286e6b0923adc80ffbe23f302371a00a299b0e1ad55
+Nonce = 1292767ee542151e1464fce9
+PersonalizationString = 0164fa52d58c1ca178fc0822a1891613fa70c6fdd9998846
+** INSTANTIATE:
+ V = f8c121382326581854f39083ba719934e58117ba78012dfe39d32bb4412a86a93749b60cddc65101ab8b0859755c1a7ca96aef6d091298
+ C = c0e7a85038d6acb7cc812ff170b66d8b66ee3b074dd9565991a31ff505c0aa6aa5907087e0c16509cb4b4fd8c3596ea6ee965b99433de7
+ reseed counter = 1
+EntropyInputReseed = 8680c7d22fd600a5cf98314f39437911ddc294abbc75f20f
+AdditionalInputReseed =
+** RESEED:
+ V = a1f56114ba99c5d6005aa586ded7252c1b2339d68d9522d7f22677dc5e06c639c8cf73d681dce59ce08d215a873baf6ee45a27a2aa0393
+ C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e6418375552703665c5ad160a2cae2d7e022024932648716e409e3b1eb636d5ba6c4a57f9ff9858fab2d55a98e1377a40f38fc459e489
+ C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 589e96fae3b1ba66ae37c9f9dba1aae5b0f4f70356c92992f8d6221220ca993545e5b95468313ece422f51d94562e7ac21f34acf9b9e1cd93fc21152f7fe85b0fa425cdede4bcb9ece690cbf9e5b0879a50a93d6f78c0e5573998aedb9d63571a70d8f5a13c2f81a91cc366c7a3bbdf5
+** GENERATE (SECOND CALL):
+ V = 1ad2cf59f00b1a96cb30b4a53582372ee0e1067298b76e0aea5ac4d28996ffc6496a42b021145aeb904d0dcfdcacd985e2b3d7ba5afc1c
+ C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = de41ba08b654b0c618ea840180812518be2f7f5b4d6ddb06
+Nonce = 63b2b7435ab41c1f3df23979
+PersonalizationString = 9add706045904d1700bd38334d69277dbdf585aed777850b
+** INSTANTIATE:
+ V = b607455b03b6300e290b9000f144d9b269f015598c60077645958446f90462869a797a12669b52d68177bc5c23761e59d48126276caf67
+ C = 67cc348c6fa922da8a90fe303db8b67aa3fa02deba91ab864cee6afa34312e9ac2eeafd9a148d9f952180a7eac5c1132798ec2e0fbd21a
+ reseed counter = 1
+EntropyInputReseed = c4204ea4cd4fe390847d67de17ecf3da8781570985f2f047
+AdditionalInputReseed =
+** RESEED:
+ V = be21401e17df9ca012c5ef22602f48849a71917d9f52ae022339db42e0aee67cfe7e074ab64293efc7c7eca22e70de2475ec2ff48ed3c8
+ C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ef71ea361c302673e65aae4b9bc44d4a5baec68e45fc1c6a27ee9f9391b2ba15463b5abecc29c17c471cbf572a078399015dbb36626371
+ C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6518fafe0a120ea291e96caa14af9c8693b54e09e411316a2feb8762119eec497dbc84f68e5c1c387968072b9530fd14597667be785cf575bba3d6e78e79866862b68a1919963b003705f1074c0f4659afa85100c4855c9e638b980f49fad0a4f96bc8f082baf7e2c62a0bb66f811049
+** GENERATE (SECOND CALL):
+ V = 20c2944e2080b047b9ef6d74d75952101cebfb9eeca58ad22ca363aaf02f6d50047e033e2392c9457bf98902616c696d3ab7a2d6b06586
+ C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = aee74531c9334c70495ce1019249c43858a65e55e4c44bc2
+Nonce = 319f880ecb327f7f101f44f4
+PersonalizationString = a4707743355569cc1dd6dde18ce7b647821d61166caf8b53
+** INSTANTIATE:
+ V = dcb7d99368244417ce61facb8d1c80a2760f1d86a05110dfc72f25484bdee37f17725171778a9b1bbca4fdd44c540cb25bc924deb3f853
+ C = 2df67f0ea40243f1c825fa8be26fe9258b53ff2e7fc0753ce5a9ff2100377b161052507ffd6db6486607632d5414fed6d80ccbb10256de
+ reseed counter = 1
+EntropyInputReseed = bef3ce1783f967118b558ef05f5b39beafaaaeeb6fbde4a1
+AdditionalInputReseed =
+** RESEED:
+ V = b4c79b8c79206869ae724769ad4b77b71e06df9a78e1c91a55fdbf374b3f05cb74d7602e1e0b0a209ee0b09e55c75310d5b995b74bd41e
+ C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cdba69bd3ea2b9ac9b6f1c630f0e008d5feb6c37b89a8c67ca3ea9e19e21921b15fec3c3774bea386647234481c425e288db0493402d8a
+ C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6bbe667c88e28e94390b1c615814e74184e8c74b4ffd3b008bfa37a3c768a4f4d460a5f34e38d52ef63c4291c25eaa428546e7ad11769240c45e3b4eab278a01aef2a3928f68ed15cb673d17003563ce64ae527cdab4257fdebba1c46b52f9a4306b5ead1632ed391e8068342d46a6c8
+** GENERATE (SECOND CALL):
+ V = e6ad37ee04250aef886bf15c70d08963a1cff8d4f8534fb53e7f94c5f066469b32baa25184441646da869654bd8a1cc1e9f2636b2f02dc
+ C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 4617be4a300ca35d10224b4b9259ad83c271d7768dac8154
+Nonce = cfa4d649c4e2709ede1d271a
+PersonalizationString = 7163efc8ca9e10febd6bfa4b1131794b9ebe1053fb90d26a
+** INSTANTIATE:
+ V = 60d6d0b3ef5dcd6ac5d0a9847fac43417cd137bfc996bf2c6ce0a9e8bd07006bac64b360e3146efb6abce1585dc5109394018502c646de
+ C = f4b31e996851c4dfef3843bc4c8f68baf7a91abd432e79ca92da7f93dcfd799d26b8884fc0e818cd62240cc1f9f7dc30eb8763d00ead9f
+ reseed counter = 1
+EntropyInputReseed = ecd1c895e1f341d26555aacaed1cfa1ff71e64ab2522de76
+AdditionalInputReseed = c4d2a86b21236af447bfbaa4682873892002a9fdb38b15c5
+** RESEED:
+ V = dc9db84a6714b65451001383e8de3589a5c5d80b1d6115387b4feb2a20b117ae8ce1ee7f90fecbeec08d3de4ec8b5cff5079d8e1491809
+ C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab
+ reseed counter = 1
+AdditionalInput = e6c23d90aed598a76a2b2bf3acb16715d16be6d52eed2e6e
+** GENERATE (FIRST CALL):
+ V = a49321e4216daa5600fc5327bf6753a69dc105014c51da4410fdd581ae0e49de1995587fda642f372939eebccb86d44712efb732ba016d
+ C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab
+ reseed counter = 2
+AdditionalInput = 3296c6bb24ce10d08b27a5b19b30a0fd52cedfccdfd78b29
+ReturnedBits = 1c85b0b26bffa602ecf5223ae61e866e286804a3bcc71109849acb7d02d88656acd4c0303327b9a72d1411098463c4a6c34b1a4092441cbe925dcfc70f50ebd3a3053ae36bd68bc62c266d901f18bf1c93548024ac3deb0c0dc570fd7d5aee5d8f7a43e9f1f4ac4a4dd88f2498a8c1f6
+** GENERATE (SECOND CALL):
+ V = 6c888b7ddbc69e57b0f892cb95f071c395bc31f77b429f4fa6abbfd72f02ecaff56c380248c22178b3e61c786eafd8b419699fbd4d1728
+ C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 59a8aef3932b1ac491e8542dadbaf3d724b2c62a3ca22e68
+Nonce = 96a9954dd3894a69808701e0
+PersonalizationString = 961940615dbe3f6351edd3e1fedd02cb430f57b69f21cbf6
+** INSTANTIATE:
+ V = 0fa64856de5e17ed3212bbec711b326ce2d6bf29781374466fc541ce8d8ff5be01637201bc38a42b961578a70291ede20cf8ee274cf930
+ C = 4b73cb05a7b05c50a79166d2a21bb87f9efc24c27a30649bd694531cfbd4a7d0a9e7b1de727cd10289855865409742c4587260fc010835
+ reseed counter = 1
+EntropyInputReseed = 160ad901de5623d35fd7d279b62dc53837ef7927386a4969
+AdditionalInputReseed = 99e82b0211e3a10980ff5db8482a8ba847e7c5b8ace6e852
+** RESEED:
+ V = 6ef0c9308ee2b35a7f7f73442b67ed120c3afc6c5c4aa4866373d28eb438bcb73afb5607a9785e41065a7ec1d23a9b706e10b16b3582cf
+ C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2
+ reseed counter = 1
+AdditionalInput = b74309816a9215b76defdacd79a7b49030a0c80c407ea1b1
+** GENERATE (FIRST CALL):
+ V = 1a6bac7b90f01690b38cb9dfe899a4c31af8174a58f71eda6b2d6afaa138fca70d831e58a93c28b2274af9b3521132a4f77c5c975f8888
+ C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2
+ reseed counter = 2
+AdditionalInput = b76c786e9dd6378401ad7f94880b5a604d149fc0f0fef2b2
+ReturnedBits = 64b54cff7161b04fb79631dd7e2aa9c9a03f63d8ee003c38d3aed6c264b79b431e6f568a21ef2c8e47e22bacb3a9391e9c161b89503dc25c51fd55e3c0e32076b50172d5d851318a42111fb5d846aca592cf3a2e9cc29aec2f19ea0e90d0aac8f130aa332689c435a64673c64c012a35
+** GENERATE (SECOND CALL):
+ V = c5e68fc692fd79c6e79a007ba5cb5c7429b5322855a3992e72e7033d7a68c9d9a75007994cbc41c41f2a0f13a8cebcb5d19313e8da7caa
+ C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 25f5d0cf5a689e597234dd50f12e655a8e6d39a16ad1bb55
+Nonce = ed923f7c90725b56862addf9
+PersonalizationString = 558be30ab907a1d0c995f82d39f96a8f22f471f717accfab
+** INSTANTIATE:
+ V = b58e16bcac27fc48627c899870cafa7db93277bf9ca0f622f676284505fe5c2b0efae44059ccbcaf731f887bb949fbbac0351be32a7f91
+ C = 82c34615d64bd77defefa8042ed27ca3354487d3180d067ae7852ef928c5b406f25e1238254091957c35efecaf39fa3ffe1d1e7d9ba847
+ reseed counter = 1
+EntropyInputReseed = 31795b133aa7c391ae6f09873d900f8f454ba3c9dcfc62e8
+AdditionalInputReseed = ab37b54a0cfc94ef20719ef9d2ce78c5660e7d2b9ad91a60
+** RESEED:
+ V = 6c3e2206f13b8490fb0b46abe609a02d8ff845a33b9eb4e68ade7de959e2b6dab9572e432e01c99cef2eb7a2f1d0dfa774e336d55caa25
+ C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89
+ reseed counter = 1
+AdditionalInput = 2fa921cd9645f6a67540203424fe0f43c14f16a78a4c8e96
+** GENERATE (FIRST CALL):
+ V = 701dd5bb71e858151016be3767cceed390cf9ee84d60948bac094a7224729788681fedf5337da66c619f580007115d7fb096709034e4d5
+ C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89
+ reseed counter = 2
+AdditionalInput = 719b92949e9c99e726c152e4ae2a5bbfe35e7ea308fc26b9
+ReturnedBits = 6a8d802229ccfc18a635725172b3fb79f54673ccd5787ba245468d841c1b8e3d9598cfdfcd2b3934d93aac7ae9ca326821db5d2a7ae3bbd17433cc4741094f977fb08d26b6deda10064977cc5c1f87f17bc82ac47387c2abf33eac743b53ac7f5c2ac0beec634d328f27ee9005d18936
+** GENERATE (SECOND CALL):
+ V = 73fd896ff2952b99252235c2e9903d7991a6f82d5f227430cd341744816bae043ea8a3b9a29f9b34f673093e57e0b4e055111d73977997
+ C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d6803c591e756aa371fd58342021592b2727442d3f47e9d2
+Nonce = f9c207bf88e548bdf0f0be38
+PersonalizationString = c5e5d55a6e3f0f63013ba908777a134e30b5693d785c364f
+** INSTANTIATE:
+ V = dd537973ca176f49f504ef65e7a9705e80dc1ac2067d4e9095b38fc448d4e4efad52129d623e9a5906fe36878e355cd2091d6822b33dce
+ C = 8db60ecf8ab41e8bce64e6b169df11f9fd5c8f28f289da0369a6f7eed0bbc41ed5c8cd5e4ad8c82fff26c357dbda5705e23afddd60412e
+ reseed counter = 1
+EntropyInputReseed = 4367756100a29fda1ff383242bff371d50cbba0b9eac2dc0
+AdditionalInputReseed = 36dfc1704eafbcfffa31405b20a0bce6cb45c4b1d9b8b61e
+** RESEED:
+ V = 3360752f95526e74d20805e0d16a58646629e0e5cd556a4382f69e1767c8a7fb5781b85076ee40c3ad0df34e1337821b6eae7214281e17
+ C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724
+ reseed counter = 1
+AdditionalInput = b1bf3f8577e7d9ed05e4f6292d987e46843a8350d4202593
+** GENERATE (FIRST CALL):
+ V = 94c22c5f2b4245b03df5ad6f52ded02eba8e8c87afe219044bc9d5b6cbced99a8da701b4584626bc49a80151e85b1daab74bd7735a72a7
+ C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724
+ reseed counter = 2
+AdditionalInput = 36d7d9d2d19ec8c94957f8a6fc814119629d49631330421d
+ReturnedBits = eab708f4ce0cc0ed824db20733a6b9f33f3eca2abfe774c958c1b6d5a2c383e48032324d2f2a7224c4e484ba62e7a7ebb3a158906bf43a3df748212347d120c0852264743ec90106553545ba339a78506c59f3abf041184061199dbdcb2f559cf2dbbab03c8a660ae668b0f865a654d7
+** GENERATE (SECOND CALL):
+ V = f623e38ec1321ceba9e354fdd45347f90ef33829926ec7c5149d0d03b7055abeb8c85a505f599451b9742b506afa6b5525bb67aadaa1ac
+ C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = adbb274b3e4114151ef855beb0302b21cdff76fc426a1a51
+Nonce = fc4d9540f91ef6db5fdc19f9
+PersonalizationString = cd046ca2381fe42685258eb5c972897e8f0e2f268f13c5c5
+** INSTANTIATE:
+ V = 45c5fdc565d1d342a7497ede5ad4184c28b15bd1c436503b0701554d1943515d757776b10da143b5633c448d94ed9dc0ce2e7f6145fde5
+ C = 8a4c2985765e456da78b42de148be8417a72d64d5301639a241648ffbcb2bd4928e080d5bdddbde718ddf69908f79b1f16886800f711bb
+ reseed counter = 1
+EntropyInputReseed = ae7775c8dc6444d03ebaf3960ec35b862961a7a16358bb4d
+AdditionalInputReseed = 945f0d05a6408a5375b5934a06361876c972bdc38767ad40
+** RESEED:
+ V = be1ffabbd5ebe9a014f4586cae7fa1eaf75fe483bca17f97cb0f391d649cb1cca1b3c1f9189fd33408c230b99054d79a91424acf2d3fd7
+ C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525
+ reseed counter = 1
+AdditionalInput = 800163f7f697e5c9f97a14dbf31e72ea88796bbed8d741a4
+** GENERATE (FIRST CALL):
+ V = a1c672a4dbcf3f47e1467861a95184e25f52fd0c125d7343edcdda101f3a132943e397c0379776e3dbe22d2d1ef9f2defdeeb6252623e0
+ C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525
+ reseed counter = 2
+AdditionalInput = df3f3f6c69aa40d5c9d2f3ba4e6899f62c20b71677610ca9
+ReturnedBits = e96ec8c929fffd55f57abc4661a6b29cbc242679b72b4ab9976c5be9b82426a22cbfa70061866bc3678fbe07c576007ae08f95fa77a37b3923b76ffd52a2844b8a6ad6182601c8e6a449f0e7fc1fcb69bd09bd47981852ea2906754d41754b82a3afce212a730069fcbdd28a46b70aac
+** GENERATE (SECOND CALL):
+ V = 856cea8de1b294efad989856a42367d9c7461594681966f0108c7a93f69e5fb6ce3a8b743dca7ae08928d4e480e4e194e7cdc2694d8819
+ C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 722a7a3f82dcb209e07e67e7455dce1b8d98b34c66faa763
+Nonce = 425988aa7979bfdbfba4d980
+PersonalizationString = ec1252ffb3ef0d998694a420c1f6176bfe6787e6468baa57
+** INSTANTIATE:
+ V = 4e0555c99daa60b14f4ed75b68456f9835718d50212563422c5650a1296253f99c4c55ed0e1d133e104eec5b087ca5dcc25d669a7d9eca
+ C = dcfda006360fbf317533275d4fd3dbd2e995042abd5fd56bd7be294208e598d913ea9ebc24ca460e63cf545799e369d2989c3369ae02e4
+ reseed counter = 1
+EntropyInputReseed = 340488817cd6d934ea51960241a5fdd22257c55473ba9275
+AdditionalInputReseed = 4da25e56ef5f1d8125522dc36749a5f9eb4799282439d13e
+** RESEED:
+ V = f080f35ceb518f9ecac90a2340c2362910d7a4cbc1671fd0a0c5c1dbeb259b9c9092355c19114e54c7c8bb53e66f4e9722ad86ad6efa0d
+ C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23
+ reseed counter = 1
+AdditionalInput = 7d02b1ebca5e6abfd15b367a543367839394c4a9e5d0a413
+** GENERATE (FIRST CALL):
+ V = 397e832541164db3e367da9103ab2c1f6cc398fce01ddede35e2dd6311d02b9a2107e36a3d0ef0c4a40d4d8abebf49c675dacbe4101da8
+ C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23
+ reseed counter = 2
+AdditionalInput = d37180a4f8f28b0866c5a9a48e647f537cd045c664d7562e
+ReturnedBits = bc3990c0db906bfbc3d5cba975c48b916d720c214b5582cefd9903419f82051567d79111692fe5843697b3fceb80a6e941ae7cb2147eff124143beb693e2aa1973c68f1bb52817bc9ea35743be1d1a5641fece4cbd3f48fc65d06762f96e9fe3aca50a2444d47865262b6df2980c532a
+** GENERATE (SECOND CALL):
+ V = 827c12ed96db0bc8fc06aafec6942215c8af8d2dfed49debcafff8bbad7672663cf9010d828b8b3647459c802039361a7781a282cfdf07
+ C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 50363290b4e9c69dfd766af67b55757d7c61379fd7930119
+Nonce = 8b9234fe29739bbd8c2742c4
+PersonalizationString = b1e024b1e430d217d05be5f89225ea49f83b0aeaebebc98b
+** INSTANTIATE:
+ V = 740d8ef7961fff684306e6915f8213c1943dd2bb55657ffef7d05c984f0c1e8b39afaaafd1bca8db240d71a750a164f631d352366f4234
+ C = a9694b05910d3121fa1f4db5e0172bd503ca1151d2cfa5840a26a3297c390d527459dcc81c64c43700f81252479556e5340ab01f43f3b4
+ reseed counter = 1
+EntropyInputReseed = 5175ad24caaeb3a44f110c9ccdfb6e452a54a3636de60259
+AdditionalInputReseed = c81416f4500f322192619e478985e72a01aa8162a669d21e
+** RESEED:
+ V = 3b53361e2bedbaa8b4c4eafd27ee262a93f4b9ebf65da865499a663d42b3c791774a6419c19eeaa0a63809636999fa2fddbe012ef84d9a
+ C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8
+ reseed counter = 1
+AdditionalInput = 4c9d3d96daededd453748476411757e37f7120861e4b6559
+** GENERATE (FIRST CALL):
+ V = 96ecc452c167442e95ec2f4872107d61f8fa08885915a24789fbf55a8eaceb2b6cacb4c5376c274755dc01a984e1454a6247a5d0c91c3b
+ C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8
+ reseed counter = 2
+AdditionalInput = f331de9c8ae671acfbc55c84625ba384a3d1382698353aaf
+ReturnedBits = e67b1dee73db5779357da0f94184c77694d5342128a686c17bb0b1ac953c234c808055060d532ea3680b8cc9f6e9de19e7b7e305ff511aad6095d24695b0c0584bcff945796bbdd774088e2455a96a525d301321cbf5398cebaa853172f4e9232eae46b560a546a899b2ca26840384ed
+** GENERATE (SECOND CALL):
+ V = f286528756e0cdb477137393bc32d4995dff5724bbcd9c29ca5d84259efc2ca8b245c735fc96b602b585bdb9eb1a7622cad7deff34aab4
+ C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ebc330565af8b37be487313d90385d4cb1eef4ea099f0ece
+Nonce = 66ccd0bc522cb4d5c2ea0403
+PersonalizationString = 6d375d50b630ed2d967d43a0e0fd9f1ff1cb14a96f45c028
+** INSTANTIATE:
+ V = a9a7d02ce8434094297366c43d438e9eb4f0429a8c7e9835b40ace083ce4dd58d998a86024fec54344d4258f1fd7f2bbd9dc08a2384833
+ C = 7aaefdc6e715b19be3b738019f492f0d2fd82d100466a2697f51fa94331ca4e60390188b26565b26715205a19224aec571b9ce0deef60e
+ reseed counter = 1
+EntropyInputReseed = 17eae9ae482eccee3a7816f0839e56eb709d25b5fce4d5a0
+AdditionalInputReseed = 06ff033e96511e0a8d12dd6fd1ac34da162328274e1dec16
+** RESEED:
+ V = 699da525e04cc9356ae68441d3b72dcf07310918b9b1a0d23ce3f4086562ad8b135cbf1d1bb84d9044103311eef795a19cc5df020adb9c
+ C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab
+ reseed counter = 1
+AdditionalInput = 4c0424662ca10950f191a539dbeb804c91c6e919e52cb6b3
+** GENERATE (FIRST CALL):
+ V = cf6833382597cc7f1c30bad9e89675b69f2b438af4f06741ca88c35def6a3e04595eb575346aa0358d198bd7e352cf47d6488b47a858f4
+ C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab
+ reseed counter = 2
+AdditionalInput = 1fc2eedee9fb3669a89461b73134629640e95e52407c9b1e
+ReturnedBits = 656f6b390bca030b029c9989965d0ccd2dcf7fdee0c3cd52e78c20b7806c71ad935e5d8e8206a230d9b2260b637a37911056c3d6ad75761186931e45577ff6aa29f35e41964a7376e7d0abe5737508782e254e0accbbd1c207e9076437a9217066bcc41025e8bcfaff04ee061d613b19
+** GENERATE (SECOND CALL):
+ V = 3532c14a6ae2cfc8cd7af171fd75bd9e37257dfd302f2db1582d939632cec18f6e88c275be9fabbc5855b4d52dbb346dba2ebdbf7fc176
+ C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = df9c4ce0b551d4cbfb5d54de4f872c8d2ecfb5ca9fdfb6d1
+Nonce = 604e29e3b0b27cfb019f9e83
+PersonalizationString = b0425421c612e95faab5b009eb85cfb666db526d5d62eee9
+** INSTANTIATE:
+ V = 2c11a35653540df0ee2db4ce6803fef75b0e5a0e7c5f9bfd518e4bd9ba2797bf62010fabc7a34ba64473f6d7599686e3c721e0e1ca10a2
+ C = 5d5fb7f83424a54ea962a264ecc3dee125a92ea0a7dccbb1e9812e1ea6e50d301c106afc4b8f184387d992401464bf288624c330ed3b8f
+ reseed counter = 1
+EntropyInputReseed = 9f46b356b3dff8cfda4457a1093adaead07e0baf0bf16a50
+AdditionalInputReseed = a14866a7672796fb73b9a99ca44ffaee4374e7d82ed68768
+** RESEED:
+ V = d579c86079f722cd1f1b30b508b36ceece5d48aa3d19d6897886d21118889b871cacd79a98c41af29ba6dd7f20af2c36204adec6ff8ad7
+ C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7
+ reseed counter = 1
+AdditionalInput = 64a7249204bdfcadf36be265c122bc80efdf31ef70cd5e70
+** GENERATE (FIRST CALL):
+ V = 2ee8bfb793f009306586552a77e93069cf42fcd45a95bfd5ab026370033a0c9cbafe55b78d0128d4111985d3fda5b25985a140567f66b2
+ C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7
+ reseed counter = 2
+AdditionalInput = 61e8e958d9f4a0b8765bb1f9a57ecdd423f21e456f033e1a
+ReturnedBits = 0ffe60e0a1388fc69a7342c165f9ac0b78677270ae752629958a1e44d10cd03bed623e2a787be02abb0c3530738a7fb43de537340acfd9b1f3c06296e8acde8a0136d16246da03f62c3ce8f44704d86f54b50694d7248cde7d4743699f9625d689dd39e228af6269bbabe0e6fa32a20d
+** GENERATE (SECOND CALL):
+ V = 8857b70eade8ef93abf1799fe71ef3e4d028b0fe7811a921dd7df388cbdb804c388ede271a6eaf4c180c8f6973d9a8a87872f2820e227d
+ C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e97cdc3911015f6ba49c02fa251c1dfc7439949a81455ba1
+Nonce = ec76d6252b3ae7b6ca0ee7e9
+PersonalizationString = 68edeccbce19a4f0c786e76315b20e277376129b954cf39f
+** INSTANTIATE:
+ V = 8e986196869ff54a8a80bd9d6ad7886ae0bd2326cab76becf10c6e897b1bf438c73f148bbcd879bd42a90d73bf4cda86a860a4870141f0
+ C = 96e141bd373dcd6d97a32db135bcbebeb0ebedc0b57470ff1e588744651f7f83a0d978180bd659d8835e26e9df7a1bd2ebb19b239546d2
+ reseed counter = 1
+EntropyInputReseed = bc38e84da955be0efc583b81453eb5fe1a4673bc7d5fa046
+AdditionalInputReseed = bb70d8d370ffb47c2ec9c9b823dd1832d027a46d975042d0
+** RESEED:
+ V = 1fc4c97a5b9f66b0802114b0e8e37aac53c5981882d31bbe3b9bb7ee9bccfacc1031364992804ac57e386da99f89be6f66241839a99d8c
+ C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4
+ reseed counter = 1
+AdditionalInput = 02b9b11076da195df7ef3be3b5c1fc406faab96cada458f3
+** GENERATE (FIRST CALL):
+ V = 5032695a729026839bcc08d92cd31d86386f473dc16be908acd5647c1a229547255f62e0385b307a53e60d6fea0ae27eabbc00d3cc174b
+ C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4
+ reseed counter = 2
+AdditionalInput = 453f58d228c526ba46b1620b2d584b8a91174300040f3912
+ReturnedBits = 07f97c3ecc3889894805ec531a6e218ff02ef3417711d3fdd591a8ea836ce75b24d87f87dda3506da2831d27e7d49aab88092d72df12197153c78fdbd9b82b9e99a9186630921b241edd333206815cb068bfca91162020bad55d7abef4c481d77b0ba4498d4ac9c60b3d1122e8df5609
+** GENERATE (SECOND CALL):
+ V = 80a0093a8980e656b776fd0170c2c0601d18f6630004b6531e0f109f5deafad1e83526096ce962633c9bc873c8f3b009ae6784c0d0806c
+ C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 554b4d1c9d8b37ec0e985794ad677a3885971bc51339642e
+Nonce = d024520a2ea80649888e0235
+PersonalizationString = 57811afc75655418fe6b41bec5ce0ac6b85a4709427b462a
+** INSTANTIATE:
+ V = 7d1ee46d3897457f5b0d44c3fa4d22114e5d6e3ff80788865046535a226216e70a6d3a9e33be641a335a56d03235ffd813d9ed9b06797d
+ C = 045a485d30105952c0219764ce8f2d53db2ec11d849447803486cc845e6c0509e53a84e76f473fe3bb474d1f49b76a93b819d8d806030a
+ reseed counter = 1
+EntropyInputReseed = cd831f875df850eae085be04dd62120d92dfd4bbe8480278
+AdditionalInputReseed = 30759411e3a78498dac81fda2d229b5c94a1b968fa7030c5
+** RESEED:
+ V = 0eb5367974f33d8dbf8f52e35977ae6658c8b69c569297381b19945edc9edac146109cc90db4a23792c1a746429dea44ec56265c8572d0
+ C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603
+ reseed counter = 1
+AdditionalInput = a79430618415596286495b11010cbc4bea9bddbcefc0a098
+** GENERATE (FIRST CALL):
+ V = 0eed351df00627c97023f0312cd68df6edc5b8265af32f25d694162fa67cec1ab4431aeaf2f5a0451b262c677605c1ec3d192c5e4ee893
+ C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603
+ reseed counter = 2
+AdditionalInput = 5bc9cc19b1302ae01a5d94134d41d88d8645f1e8646acdb2
+ReturnedBits = 2e8047f3c2a3d419d5ff4b83eb4168176daeadc48087acb821921cffcb03ffafe74137b912910f3eed6826867dc36ac67451dd1676a65cd9903184743485141f56503893543e5d3269b9bf5fff67004bd81d6592e5a6736994544b79e643afb8b193ea461ab9a87a5bc8f7087d8a265f
+** GENERATE (SECOND CALL):
+ V = 0f2533c26b19120520b88d7f00356d8782c2b9b05f53c713920e9819e7a4d9faea251870ba9a6195fe72b9f49ddb77e72e932aa1aef598
+ C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 34c8953e7ad014c75ea3265f520ca193b30e6eee4bdf3ae0
+Nonce = af1084ffac14685dfaccf0ef
+PersonalizationString = fbb56eae2e6bc87208f6805bd148b63d2b03452c5cdddf45
+** INSTANTIATE:
+ V = ae3abdf0bb2a695eb4f9fb9cefa16f03c490061869d560ba3ca2b2a8cbb9f6069570deb7cf13358f1a581ed6e646d6a11ba38fc98b4f26
+ C = 97257afdca918b0e366d6b520f4d98a316f83ec7ee2aabd1ae777d4d30e84d8ab4509a1f05f771563869a3b88ced9002dd816550099549
+ reseed counter = 1
+EntropyInputReseed = 7603b97540351b97c1607abff96d18a77a1d8cf3611f10b3
+AdditionalInputReseed = d4e8102516d0d4b6bdbfde91b0198c1910f25e0a5a9a87e3
+** RESEED:
+ V = aa291780a473b01a84ccbbeee8d880fc8f85096ae2a335f57b64a596afd5ad026d1b0add6ac7bee5287e920047903b700c780593cf6360
+ C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4
+ reseed counter = 1
+AdditionalInput = 32c22b5193641b5d2574459d152d8fe92d9066add84ee18c
+** GENERATE (FIRST CALL):
+ V = f652f6dc1562e0d2ccd6fc274659452c295961ecf6f65e215ef560cc94f9ba39a64a9ad69e57f9e6cd5a1d2c7b08d3f5dfc7b869b7c8ea
+ C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4
+ reseed counter = 2
+AdditionalInput = be25fae715bf9709562d6770de1d1ce29eb4caed184c12fe
+ReturnedBits = 0c2b0bd9a58cb7db93e887dda8c0cd8fd5b49ad3103049b38a15cbfb321c2b4bc100777549938dbadfbc1dad21c760e67f256c76f8ba5cb0af5ae7626bcd272786908bc89271c822a67e2abb8a691a0adf7143f9efadb1ae4212152349c34a73652f889d0fda77869c1af0dc85c2cdb3
+** GENERATE (SECOND CALL):
+ V = 427cd6378652118b14e13c5fa3da095bc32dba6f0b49864d42861be5e440a4c1327ef486fe23cb0554845067f2f438f61dbc381b4d8520
+ C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7cec973b9302ec919e1df8127229d2b7c2f39280c2e4e309
+Nonce = 3764c7ae6ac644ef015c3afd
+PersonalizationString = 98f9d53ad8eed4c12a0db269ff02322f18bdc14310942d3d
+** INSTANTIATE:
+ V = cedce5cef01d6742cb3948e8b4f673bb64f01d260cd3fa50450042bb0e1802beac2ffdf9ef71771ebcdeeb9a489b77c0d27e3cdc13b456
+ C = 7a21b52dc03301c68aa1fb8beea23160e4700e5458ac663c329864e999b3ffbdb0889717644f0edc6f7817e692d7afc552ca0d75416782
+ reseed counter = 1
+EntropyInputReseed = 7338c051de6764df8595ee9656c870be0e79617692a3aaa3
+AdditionalInputReseed = 29592fed8f40f5ae073172308c50ea5795b5bca8a64f1916
+** RESEED:
+ V = 6ff92e35b8f2aa1b6337575efb659f4bd30e10d20e7d27bc493c3a634fa7cd3590aae6e0102a07ac12f91ab5a615c01411dc294ae42f07
+ C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6
+ reseed counter = 1
+AdditionalInput = 2b19ca40c58974f2224dfc6074889f29d21689a50c899ecb
+** GENERATE (FIRST CALL):
+ V = bb5acce546882bd2dd5273ab6bfc524f63ec6ecd4ea5f21c0eb39c7ab9edf8851a173be252345d28e6cc3b8eb0d98407f664d5a850f8da
+ C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6
+ reseed counter = 2
+AdditionalInput = 02e91b8813ef852dae28d9f9e9caca430ea8d223029b6ece
+ReturnedBits = a80ec61199e5cd1e096ae74ffab5c68cc4dff21b0d3e93ed2cf5b7b0573a2b320135aa3056906062e9c211d0af6858b594f9e6f45b515dee2e6d5237ff0973f5bc61dc1296e23acc68f8308a9cc7deecfd820d984e89a3c5ba354247375c6ac6145c890ae27aa0732abaa0665b1567fd
+** GENERATE (SECOND CALL):
+ V = 06bc6b94d41dad8a576d8ff7dc930552f4caccc88ecebc7bd42affca10b053f7dc931ecccb92a89a4767757dc25cafed8704196487a420
+ C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = e463ce95fce1f164738158457e2a76f80ac8d2a6149594d0
+Nonce = 679175b6abd03ebf008eb87e
+PersonalizationString = 7fa21773b0c842748085e7d0494278de315a489d4190cb36
+** INSTANTIATE:
+ V = 601bedf9288e47ef8fc823a581fe488a0a0a8aed6da34c5fcc8c8634bfd6a4d59d31a00e01f5897d5cdcb5089070a9845c11d23d9983d6
+ C = 7ca5e37b4e5123c55253daf38c6659edf8c570db7ecedb7960f424cf05050d03fb3380f55a3ee6e2cbbdd6047f71e91fae21a7b2b4de71
+ reseed counter = 1
+EntropyInputReseed = aeed449a9dce56201795b3f0e9db6ff2d95c1ccacb56369b
+AdditionalInputReseed = 0fa1ba8284e2d58a5702d3927762aecdf7dbf5f25a4c4f23
+** RESEED:
+ V = b4a29b09fe11dc2edcd5cbc094c2d6328626e4cb6c4fd19e70fedffa381d13fa7bd41bdab84c1f33b1177d31e9a94b22a2642835f96e1c
+ C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98
+ reseed counter = 1
+AdditionalInput = 912c23b384a1816550aff6eae59e0b897fa084f9b7fed7af
+** GENERATE (FIRST CALL):
+ V = 2dc18fde8208bdf9b5fa8cc6d4b17356d97d11c12cf4a39c8458c2011e2546af7a6102f55fe73f52a2d5fd82b3158bbafced890b1733a2
+ C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98
+ reseed counter = 2
+AdditionalInput = 275c24f679753107a4bef15bc9278f6813c0ec1c49d91759
+ReturnedBits = a9c06dba6f80be04144032f92ef9294897c2951b395db8d64b62f71e13b22471c59fc3c3d496a5feca30d87d16e4d2feaa797b436444319e990128fd50cd6f7821c90db101afd877fbf061cee2ac46d7de6b1547ffba010be9345200af2d7e5076253274d417fc6e3ae018ab52e871de
+** GENERATE (SECOND CALL):
+ V = a6e084b305ff9fc48f1f4dcd14a0107b2cd33eb6ed99759a97b2a400d060c7e8890a05ffaad53c0e7c126afdcfa0e86f97054b71f76aa7
+ C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 1552d8ea865e6a061487558eadbef3de8e86b86e4a3e7f1b
+Nonce = fd1b06c1ee732ef8aee69ee4
+PersonalizationString = 5db001536f3841b37643657536e9ee30a339e322505c902e
+** INSTANTIATE:
+ V = bb48506111030a36a3edbe7f9637b7c9ac88915815e3fae83b3e69da2981bc6576e9b171dc7c2f1283adcc4a3352496c2175cbe2b26dfe
+ C = 2b8de17824c821d34da88e486e73374b299d8c625dbb77d7ddce3de6ab4f33cbcb95419a8009370ff375b56a72aad8931ce1190022f0b5
+ reseed counter = 1
+EntropyInputReseed = a488d0207e57b4e816a931b6651ce0359c46d6b25a7a3fc5
+AdditionalInputReseed = 2e6035f3136561f9d132a9296cc521fd36ee7c4bd7986e22
+** RESEED:
+ V = 1dbdf141a9b3929a73c7b9db40c021ecb0866f7b26c836bad8c4671f805a2feacdf7ac60bf2d3adc1f385c9e72612985908a287371acd4
+ C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79
+ reseed counter = 1
+AdditionalInput = 1d68feccf638852d884e503d35094a6c803c2b1c22cfe1e0
+** GENERATE (FIRST CALL):
+ V = fa8371a1400689cea36c741b4413219787309a414a7288d31af7a33451758d8e0d926801eea796f4ef924c583d5a8b33be394587e2bbee
+ C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79
+ reseed counter = 2
+AdditionalInput = 9bac00c0729c3fd8b4662db75154a8d2722ad02aff2d769a
+ReturnedBits = 1afc4b6bc25998615b522c910626dc3fd8cd63f7eff280a3861863aa30809e60ceab8e5c3a97d0fcd581164f187e4a4110bf56d3db3fe780e1f30eb9502b4ffeb46a57efd47c9f3e043b3c1a9693ff059ca89b8f43665b69ddcb151152933723954218391b6fb59b52eb99cdeb01d482
+** GENERATE (SECOND CALL):
+ V = d748f200d6598102d3112e5b476621425ddac5076e1cdaeb5d2adfd4ec28fad64633dbec61cdbfc8182f85f3a1d4de36ed982fdee5ea8e
+ C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ba72b04282dbaf8662ff8412c7e0364df6251626f0dd5926
+Nonce = 367d5990c43cf924f4cb360d
+PersonalizationString =
+** INSTANTIATE:
+ V = 28abf83597b157cc2d47d2f0d1551edc57a8b0da75b309144657efd08d4d74e4a817d9e7eecac354b6c1982e0a25b27f010f7315edc253
+ C = 9fa37de2098a9a8ecc76201c4ab46312989ae6fb6478f05cab71d4e64be9034dda9915e263a647863518d0670bf4d098eef5ed6724fd01
+ reseed counter = 1
+EntropyInputReseed = c05604dd53e8bfc465491f3941ee86a49ac06c7085aa26c0
+AdditionalInputReseed =
+** RESEED:
+ V = 7b1551b4a6445b0927da7ee1f2531027c462ca1bd79cdac9a7034ca2c21d84449cdda81d8fc044eea9af900a315a9cbc0020a5bd6ab479
+ C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6564d9c46b12a4181abca543790c0207ed95f5ba18e70804e11c3ea221f21b326084e27707c82010bf30a4101217da8004292b978c5afe
+ C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2f1a7c01e05d3c99d595a01f233226ac1e76a6d5c63aac84edab2c336eea5cd47d7fc1e4f31d56bf50b64786e6a696744db1700b7345ffbe34576c1bf2d511074ae1c8eee2d3e05df23b6442c26499415154bd746767c66df92e9b754abba7f1cb5e3ac6e54d62899f0bc781b881ee4d
+** GENERATE (SECOND CALL):
+ V = 4fb461d42fe0ed270d9ecba4ffc4f3e816c921585a3135401b35314bc98467956d743d5eeedc7ec0e7c70949fbd74880cb4ae958e560f0
+ C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c3633a786b02bfda873e560c478859b669f30fa12a0d9d2a
+Nonce = 17f762d7c159ee2ae3edb39a
+PersonalizationString =
+** INSTANTIATE:
+ V = 1e83acb8f81ecd49743b3fc998b65e88b7516b7773d6715e6f7b4e6031cc0eaa6d651a9d8559ee3a820b4cbbbeb1517c9a2055d363f4c4
+ C = 9b4103eab5a6deaf77ed661363e4f2b083898f7337efa14e132bfafe7e3a150e86527764d121ecf5583207c5b067925eff92105ee06720
+ reseed counter = 1
+EntropyInputReseed = ea87d45071948d8ce89e77640fbfa496a53bf683cab12809
+AdditionalInputReseed =
+** RESEED:
+ V = 0c13de48d8bc9cf96c7bd8c106b0652b8b985299e63e69ba4c03234e42fd581d9eb607bb2d71bcea390ea98c3e013f48e9d700c12754bc
+ C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f7ec1798456cf704a615a8958c664ed8c4ad8ae77faf09a9bedf6ab52f2a01cb3c0268f62916d43d5c0e29d82a5fa419867dd79bf835c3
+ C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4e3cb41e691e7430d56596763fdd648e3856a0c757484a867fc381bd970daf2b3417009f8f4ed8a9b1ab669462b0cd5ce306f8ed8c0607643adb7c3da16db74f332dc7ab730d19c1697de2323ebf53d28fa3534a304f1be4094759fafdddbb12d2c80c432dee824c9fcaad5bde558468
+** GENERATE (SECOND CALL):
+ V = e3c450e7b21d510fdfaf786a121c3885fdc2c335191fa99931bbb29f5ea1c4e7ddffab6c6c77df302449ea9614ce8dd7491653b78bfc01
+ C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 80b71274f13358e02aa61a479429619481d4f4268225bf3e
+Nonce = 070df33ffc4426d1640aeb50
+PersonalizationString =
+** INSTANTIATE:
+ V = 15f7aafc906d8cd5dfc42a2707545848d16e95c456b012a6dc5a830d086e7755a513e93294d2620bcad7bf825cfa45587626647951d48d
+ C = 3f43316f1d9b4a0469bcb2d8706fe8e7fcd9392c5c9678174f9647fe4732238bfaeb36227ab0f84fe982f62b129438b98204022fa422cd
+ reseed counter = 1
+EntropyInputReseed = 7773a74e5ae2840ea532a91a50867b0ea61a678fc788207b
+AdditionalInputReseed =
+** RESEED:
+ V = 3a49b1331d50a9ea48b8380f0e179575e3cf6d86eafaa9c1f736aab92322e838a998df1798b097122641b10b9c0f4abecdf8b74daa51c4
+ C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a9d7894be8416c342d4c96f62c067e5004b4f290e1a7cc855516c7a4c0bae87f8098ae931d42216e5941d4127b99e2aaa3ac586d02fb7c
+ C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c8c6059bf98021e9f300f16a8d94a538f5c4c89e90e480fa5666d94be4e245a393d4b0b415f854cae00bd2bfeb5c5c8118fd4cb5c4ca6ab0791beed93856a56d820142eaa9d09878dddd3362ddd04822a9ebedeef0da1de5b2718e43f59edd54eece02468e3d6f07e4186eb5af3cc90d
+** GENERATE (SECOND CALL):
+ V = 19656164b3322e7e11e0f5dd49f5672a259a779ad854ef48b2f6e3ea51186a43ed9279b1b6351946ea3d5b809530e994adc68e8138ea6f
+ C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = e16fada4f72d3724a8bb7c578f217e7325b19905b4481d95
+Nonce = 428c57cc7023f743763961f6
+PersonalizationString =
+** INSTANTIATE:
+ V = 0d5a597fdcec334fe6182ded5c1d698d1cca62761bf82c7dec71354d1409522abed21d1b7cac63d5165713bbd2bc82933483c474744e76
+ C = 06160f868508be121a35af926bafb92c9a4a59bdc5f47350eaa87cbd07671725e9a76fca666add678546e134160df0525f046dd576e12d
+ reseed counter = 1
+EntropyInputReseed = d930a93572c6a73ff8c801ca328ed221b68d2df6169db0bb
+AdditionalInputReseed =
+** RESEED:
+ V = 1d10dc9127af9f52b123869ebf7e4df114a48c0a1575a4e62e6e76fce90724f0dc0ae5a82de22e1ebeaac7480af6baf63f05fa7cb266fe
+ C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c8c0b8d8a60a9f7150125fee304171ec024dc8093c70971f395e3973bb8c6f542df577ad5c1cd80c08315acd348582b2261ebb50fd8e4
+ C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8cd9e192240224f231e8d0ff629182a4e70944337a88d5889b37fe8a5f7c2d76a6b9cec03aa214e40679f5f1bb5532021770268e5736762ebce7f27e0a30ad653b036af5805210d5fff5dd4a0ef14581d0c53d2bdc804e71c025276d83c27ee9ea0ed5436b571381268ead6f810b89fe
+** GENERATE (SECOND CALL):
+ V = dc073a89ed11b49b78dec55f0689e04c6ba52cf712186dfdb8bd500156a94b8ee61c5db855d8a16164cb8c5726ca94a5fbb08efa3f1aec
+ C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bcc8ea92cce73293d575a8093ccc4cb1dcd9e9faa69d9c23
+Nonce = 13b09ce7b0fc20773f297fb2
+PersonalizationString =
+** INSTANTIATE:
+ V = e9a9db91551bd80150da23d5184f796249cf61e9f52e75c9093cde3e61e53e9aa66d06e5f1a0ef5c63fad7592673be19a4c8754f955d9f
+ C = 70412fb4ae85a76aab7fec0a3a4c28df1ca1f9fa0afc5c3239cc9f6953714608c02ebc8326932d21835f32249eef119b6ad9fb260794ed
+ reseed counter = 1
+EntropyInputReseed = eaef1c3ba7f66e9692bb3067645cbccb7dd3ae61243e1a2a
+AdditionalInputReseed =
+** RESEED:
+ V = bb19e3c7ea2de16ce20d4a9348545e29623373051601d27164698914c155655e149cd36df658882023490d71eaa202f06a7ffe82578878
+ C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f68f7cb9020a122442275d1c8cf6b170c98ba87779595bf0a1e4386457521f977c8d686da4ae712b917ee398ad5acfb81875d8c8694fc2
+ C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5a0ec2f0be4629d99ace8d2d0dc351e56e93fea26b8aa86cbb4c3d0b184f070fb5f1f9bf032dac383a54670813b904a5f1059b85e94c0c7f333ae80c70e4ce3d4d52cb33dab3b44973a3467edaca3bd2938be6ce1ee0311ed57b861e3b8a55441c6ef97c79a776f79aed3a5f239c1daa
+** GENERATE (SECOND CALL):
+ V = 320515aa19e642dba2416fa5d19904b830e3dde9dcb0e56fdf5ee7e462dc0fb10a30dbed0466dfec8f989230a568da24dbf2c528deeacd
+ C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 80782410e2d920c83f0f27f7f83c4a1e312e6f1e9333d89c
+Nonce = 8574ea5e1a76bc63097ee1ba
+PersonalizationString =
+** INSTANTIATE:
+ V = 3814e54e52ae6628432bee95434e2e068109add5da88c3a9fbbbe5dbbaf63980a4e57847d15f38dd4bfb9ca2dc5a50fe41f9e52b3ae6f4
+ C = ed0adb6dd2f0ad63bc244ca34951e32cb642e6d84cee5d9b6855fe31bed4b100e56ab527c3e18b5dd48be2ab3b823602c5b8a577b8365a
+ reseed counter = 1
+EntropyInputReseed = 1a9d250db8e8aae70389e5a073430c6a4592cefff77c4337
+AdditionalInputReseed =
+** RESEED:
+ V = b0339e2200421753bbc197d3efcdb1ad1a3590f2f5d3f6ac3c728d7c02ecdcc216cf6117175340027d8b6e7a38f6e4e1241ea5cbe75414
+ C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f11daf74316691deab7d709ec50032def09b34d3f3237161f49792a4a3e82aa00a083de5093f1416c48a8cf44844975bbbab1fa4638bd0
+ C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8aa5fe3ffd2968164a0ca70ffe6a4cf2bb3cb6e13ab9714671273bc4933b40a65e8b79b7425c69468d51dd89e87c9cbc8e0b4c5c0f55a21a1967f2142b972658373115ef85d1c3027e296abe06a851edd3156bb9efc16bf18acbd59b1dce8511114dd9b9bf647209cadec0e340d484e7
+** GENERATE (SECOND CALL):
+ V = 3207c0c6628b0c699b3949699a32b410c700d8b4f072ec17acbc97ef7d5d7f7b67703e42d71413f15d6de1d9a70e0743a0851a593c52ed
+ C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2dbd24e0f743600bc12ecd68023bcfaf32fcf77f5503c0cd
+Nonce = 1c2f2761301aba1b24d0be0b
+PersonalizationString =
+** INSTANTIATE:
+ V = 66e3009f47d0196c08132e63c785f61b0a30443a0539dd6c64d06b3026c546393f43177cb8f099114dd97cb0bf6497e3a0a621c24f9208
+ C = d972e2d7ec0313649bcfc7ff73a55f3a13aab75857c099182d901d29fa8488fe885d6d70914578984ff3b4a1979f7fe4d698911fb79eeb
+ reseed counter = 1
+EntropyInputReseed = 7fe383209cd14fe65f4801e8abb6a2f351bfebbb9693e257
+AdditionalInputReseed =
+** RESEED:
+ V = 5ba27b0d2d6011c984a9c85ce5fd4a5b4856ba3fc64c04a7b776e7ba926c0b217cc985bb66bb7d2f998c8e2bcbd088e8aefa8eb73b6305
+ C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c2103e0dced014d04bda3d8cf421af8654eb39656a8e3de78a7fafde4c22eaefbb0b8343ebe1c567c11d62cf6de89b07cd1576d391f7f9
+ C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 745508dc00e94eb432d233038872d5e0556081e899707d6f18a3b90cc8309d6ae92ec5d4a6aa43470455831b43923e8451acfbadff0dbaa1df1c6fe4123b24bcc02bf8491d1d6844baa3c8bcee33e878dc5464459b41876efa3426ec9542b22eca0d9e1767d6f1f539e9895e5144764f
+** GENERATE (SECOND CALL):
+ V = 287e010e704017d7130ab2bd024614b1617fb88b0ed077275d88777195cc50b5410d2e07ad0c5f5f2d717e605ac7cd3d3fe055465c340d
+ C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = de08723b2ddbc617a68b0fd915d4c5223773909b6a39955c
+Nonce = dff80ef4d5560e8a09a40105
+PersonalizationString =
+** INSTANTIATE:
+ V = e9d255c830264e394670b8ed130fad00a645f5823d0903866b8ef644549636de87cf72c57f97255b795ab092c19ac9b1a4c7b0def75ae4
+ C = 8d762511ff2a53b97280a8166bf3e901ef1f7054218d8370845a7dc8c8fa2ecf2b294f2443d19eaed28f2ae4082d7ba2e921c3a8d9aff0
+ reseed counter = 1
+EntropyInputReseed = 6ca0d21597fd3eb003b5caf14ed90378b1f6a1b688c01a66
+AdditionalInputReseed =
+** RESEED:
+ V = 9ac3fe4abeacf3272c85d73325a24f5b0ba59667724306b953a1723e8267aa76abf3772ee21fc5f39ea3a279098319cf35b7c948c2f391
+ C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dd3c58c69dc8035600034afdb44367944470e7669669e27a446a2f46f001da8ea07107b7a7a87f3d1692cf731aa1d66b84734c1d0fd9a3
+ C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8ef722855c8225fe154498b95de2cedcd501a383676c4666e973e291db626f8e1c8493e1f39fa92de202e1e595b525a21ae02261a0d8c01501c43399730325489805e5e425b22317facef64ad8e25b17a07b0b342f3514aae5d31b3303d30bb578ea32e2e9413e5d7b9cbd83eb9d73f4
+** GENERATE (SECOND CALL):
+ V = 1fb4b3427ce31384d380bec842e47fcd7d3c3865ba90be3b3532ec91cfc0b0dedb018eccfc15cde0f0b05a3c5caf66e09cae2624716fa4
+ C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 6ed5548b0db20b2292bea014138de122de03e4d3a37f28d8
+Nonce = 993772c1de5f77be87721c0a
+PersonalizationString =
+** INSTANTIATE:
+ V = ad39099bd2dbc59b81c0d20ccf812c0e6f68b85f45564d3a89eb51c1cedfdf6d062911246059d7979c53e4065c710c4b5488b6c5e1636d
+ C = a4ac7f4664ad5c1e42380a8d879770ec501d9c25af748c48473f91037e0218a1f5ed7e90a7d66949178422af0d112a8d20082dea3814c1
+ reseed counter = 1
+EntropyInputReseed = b0a27942ddb2179919cdedb8382d39a37ed9e7016f7d8008
+AdditionalInputReseed =
+** RESEED:
+ V = b95e83f3231fc8b3ef79a2f6f7c3d17a90a139d9a7143da43cb3c7d09e8fc889328efa642f01bde72fa7cfcef14a04cff386b9223b82cb
+ C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2a89def08089b252145f6dc33f3662473a100d27f88ec942326fa7f71c80d795deb63a8b9e364397f4162437978248c9647241326a1a43
+ C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 76c8a9198c6dec7c2b993cbee8707955752a2f763e4b9d5c539595d75d4b9a037b7c9abf9ebc1b73147912f8dafc6d4387d92d7d1a4082a66aef9ed6d391c7ab6c82775403f45064f6ea7016779f809b5ea7da8b7491b22fc76a32d7b9c76e6639263ec4ff1539cc265c43f835a7bfad
+** GENERATE (SECOND CALL):
+ V = 9bb539edddf39bf03945388f86a8f313e37ee0764a0954e0282b87bf054d0c83513184a58006c008adbd85ee491b20cf4a01277e000331
+ C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 604ce45f0accf6ced2d1c19e399cbcce9ee2be0d6ee5a888
+Nonce = 2aa6b1ac9680bf8f6a53e6e5
+PersonalizationString =
+** INSTANTIATE:
+ V = 4555d461f03e74a27496504ea60e4fa35fba9520234fd239ba5ec7d666939135b8fe2760d76abdff38dbfe9e9c7b2df3b80c10bffb3178
+ C = b8375271176dd67d8250cf028fcba32df22016d5915193e8f5bbc7e58a1f0953d588eba0e57ed0abd763111ac7bb0407d464fdafd4995c
+ reseed counter = 1
+EntropyInputReseed = 70cdd41e2c03b6850ded28813359a8525d9cb2065796dd1c
+AdditionalInputReseed =
+** RESEED:
+ V = e58a8df446b16a79adff65fed434c57e47ea3c3a1bab0cf5ceb5b4965beda3b95728b374e4ba3ea4b7bdf398e37ec443b32444c126fcc5
+ C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e67cbaf8be264c285ea879f587b6b45b338202758c94ca4b84ab7a99973d87b7dc45a0feba41fbf485117dd674be148c92be8605e0f3c6
+ C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d978bdb3438e3326ae6aebc4830dfbd82d523a6944845fb30012eefe0ca13f76249d491b4958cf76e5c3306d8c1be4dc443dc4e1f98c73fe763eb4caaf4b22d2dd77120635876ed62fda9b83d3392287bc4ced6c1e78b176707856b4621bc2a6a5246d359b1099892199f86a458adaad
+** GENERATE (SECOND CALL):
+ V = e76ee7fd359b2dd70f518dec3b38a3381f19c8b0fd7e87a13aa140a88f8e3b6769305a1ca5077407825a51094a74dc950b8c8848f1c8ce
+ C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 2dcf2472cab46d6221f1360ffbe992fdb2733df827633b9a
+Nonce = f1cccec329488e1b431a758b
+PersonalizationString =
+** INSTANTIATE:
+ V = 16da255051fbd0eb24c840a0498985de892f5e1b761ceb5db402e936c42701bc0a85c096e9bc400e2fc711dc63abaaa1aac534d915daa9
+ C = 85ed59be2abc896f5445c99d74df00f235c7b965d55701b6f6b7784a03d1b153f9f52dbee95a76fe22708872b670adab27dea28322f0a8
+ reseed counter = 1
+EntropyInputReseed = ef90998b29518f18165efa8636d491ec28b805d431fbeba4
+AdditionalInputReseed =
+** RESEED:
+ V = 9f507a947d968dcfec764aa93b7a55e8a4fb7a56199ffbe6deadff5259189ccebd71f3b601a920427c57a45dad01b5b037fbd99607ed7f
+ C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f42671afa5302a772d10c847e3f99513837999f3016a5f4eca4ba324c2163a2b6ae1f038331a2acffe82b4754876b4cea8a4515f6c4581
+ C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5d73610846d80361ad3b63b4993e48153a1cf01f56336fb84e241711ac785c740d8712a53d7d3a367be082d1c608458e70b1332a0125c53f614c376064b9af6ea095204efc8468cbc80532d4e5bcdd47c6f78af19273dc3d9ae41d8cc3b60e54febb9c7dae0e31c398a32c625d59d038
+** GENERATE (SECOND CALL):
+ V = 48fc68caccc9c71e6dab45e68c78d43e61f7b98fe934c2b6b5e946b66a28007b85f2049310af044a6dc7c1ccffd39774d6d2971188129f
+ C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 991375cdc347b3f70fc7e565dc2af364a05bf057df587bb1
+Nonce = b5eb29307af71a7b6b17cec9
+PersonalizationString =
+** INSTANTIATE:
+ V = 2620f2ceebff865d99525fa2a2dccdf51dc70f74d49f623cfdc0c189aa299f474a762a2701bafdcd8e9364ee8fed8bc1d9b8233e1a6c75
+ C = 41125b2764a2d6fc82dab668b493ea5ebadcf323025ce2fb75b689737cef74ed83a825f0b8c50c56b855dd48519b42f7ffe1a22e633167
+ reseed counter = 1
+EntropyInputReseed = f290b547b5fc76282524854b843dbcbc28837b8f4f82be21
+AdditionalInputReseed =
+** RESEED:
+ V = 10b9dc1bc70f226dfbc8a548242ba660d36d3a13e4c9b8c83214cb0c414fa113ecd9d59f5d7cd838f1b12d2369e8a5690dfa9fb9f5f9c2
+ C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 00fdf7205689553664e57938d8d8493fb63dc7429e92d12b3349fa2201a883e9350e3870d8ae8ea70d1bd36d7aa1c299b910a257d7393a
+ C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 60c2c6e1a5a92859d4f392265bfc53f7718e7927bfc409867a88552f2ff7f3862d626454b7cd5718c6fa3406cfcdb282d8f3a8589b49714dbc8900438387d27d9a532001f44a80b670599353a5ce98daea7f195c0b9c66fcc3127dfd73095fc8c5a874eae8008e029a2ace1c2a4fb007
+** GENERATE (SECOND CALL):
+ V = f1421224e60387fece024d298d84ec1e990e5471585be98e347f29329be342799f5782f15dd16a1e15a7118f7d2e680ee466bb415cc6d7
+ C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 99eb577261e1fe73c85c6c4ab9549f3421f0b4f3755aaf8c
+Nonce = 7f03c5716d9b148149b265a8
+PersonalizationString =
+** INSTANTIATE:
+ V = 66677272fb1c4210f9b824ba90b0fc35b1ce74b2d3fde2ed1e94c5fc576f688b3cac5a74b0983c29c2c31f5c09cc9a6097c92dc929611e
+ C = d717c1ddd6a01699f944d0a39a3532ebd26db5dbdcdb9f528e4c25180d0886e476918ade9382164facafeb5720758143a9137fbc9a4b7e
+ reseed counter = 1
+EntropyInputReseed = f28c8b6ee75aea69fb50ea608247bfe988e161b9b1261bef
+AdditionalInputReseed =
+** RESEED:
+ V = e0de7242a70d9449e405796d6abd08276562ac7be4f8d097a10da018f8d4af644b5aeebfb4b35684ad5a7fae06f01d2448ed627e6f9aef
+ C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dace2c4464a576b3145536f2146a8b374cfe398409c79d38f7731e410488ea37a87d54bbb81fe50047938288547ba39e553f381b4eed0f
+ C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5f530e615804f8a3d63d0173e26f5d5102ddbe2c3227bedfbd48d23d9dd95438925c8e1eaaa4219cd00b84bd8c424e9215c3bcdc1b03c087ca9d1662719759702abbd53ea235eb34ae0a5dab35cfee23aa83b1c507dcd24b3ef520b3919990235da7a8b4a7f3790ff47831644c3d2f53
+** GENERATE (SECOND CALL):
+ V = d4bde646223d591c44a4f476be180e473499c68c2e9669da4dd89cb3e89e81621c1e89f137815209ffc4a850e063cc2751515ec19f4e5e
+ C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9b5c575e06e4e1e5faccf76598cf2c0257cd45631238bd5a
+Nonce = 7919ff2cf5270c09b8ad3957
+PersonalizationString =
+** INSTANTIATE:
+ V = 7effb22a9423c87350ef1e58e7beb5dee4d263313d6d5a1bb5d4f0702c8ed48693f2d6685d6f4aef1eb8430c3b922ba44c1cefed80bcd2
+ C = c042e1b2f3d4b4fc06c045ca95a8f9bb540e13665d4f78d7c93d56b1183d9186a97a150f299528293b8bf790690945de3131eca488c0b2
+ reseed counter = 1
+EntropyInputReseed = 3f2231dacab4e7167dd748c365b2388481f1fcc22828f546
+AdditionalInputReseed =
+** RESEED:
+ V = 64aef5133d45104749afe88ee147200c3906d14996fa00af3be008cf9d67a2cde7d9de15dd3943df2f570393fd9c0087304e02cbc33de0
+ C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = db6248fda3a6c2a11298cc450a21305286e5e0ea0909e450f4298ed5caa6dd833f6cbc8d5f7098cc1f5be2a76cb503720c82e45c4efa03
+ C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41acb548b7f3dafc97310b37ddc13238fe82646c7d25ef8079c50ab5b8fd671a13079fab984d34dab31b6faa6d80f257b440783ca42bc8c6d0a7e971eac90af2c5d307d6d60a142f61508795d03614bffabb4450ab6aebc9b5f0c8a461c185e701208a111f7b70286b630d79df09007c
+** GENERATE (SECOND CALL):
+ V = 52159ce80a0874fadb81affb32fb4098d4c4f08a7b19c7f2ac73150cb2e0df29307dad4a3faaac4581397a152218c61e4bd2db6d99be05
+ C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = ab57fd009184afe0c40499bf459b33e2721e7fd577ae9e33
+Nonce = 19aaaf960f132233f2c90f34
+PersonalizationString =
+** INSTANTIATE:
+ V = 104fae2bd837e0e1894a669b8a6f1180aab8f90a6dc2be99d797ca204f3238cea8f340af8d98e659d9c74ea7120d582653bbeb2363f362
+ C = b61098d71803b6a24cea03c5bbd4132e26b2e38a956cd35c5c372db8c5f69f708cbed8d9fbca8eba23bacc183c44c2f4ed7d6bc2597aee
+ reseed counter = 1
+EntropyInputReseed = da3095cc25d10936959e73be621821de6eb36bb527af0c40
+AdditionalInputReseed =
+** RESEED:
+ V = 9ac8b1e817b1c1603737f74165f7aff40627bc470716d6aeab93131b9167489df65e473fc767eca49e062f7795b0fad88ded6110ecc20c
+ C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7dc465c0695c51bea29123f291af7122561cd9ce6a5750658a92fab78302cb09afbf422130ae891c86873fd52bc2ac608c897b1e57e14b
+ C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1ee0f4b24f8baa5ddea66a65886ee212b3ef61399916fd15857c7fb506c777b05d14a7b272d3f5ef50ffd6f4638372821774005c8d3221e0d256a148ee0d23a705e1cc26fb6b9db4e236483de9d771120925dbc64f657f2df097cca104f6b90969f92803c74d8f64e11ddd44ce6169ec
+** GENERATE (SECOND CALL):
+ V = 60c01998bb06e21d0dea50a3bd673250a611f755cd97ca1c6992e2cc676d6c7fe832d02eab83492fc5c92240d30056a38e4fb2e4e7d5c4
+ C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = fad885e0c66f621a763d4a9a3778c83c8eef30a25fe88d29
+Nonce = c248b79c91671f135c1878df
+PersonalizationString =
+** INSTANTIATE:
+ V = 0252af4e289437ca1ab89202b3446dcb25fa4cea466ae8df0e18b026ba0368e27cd470aba84e9dc2b03a9247316c0cb68047c060e535e7
+ C = 22b6814bb0c2bb257fca988b19d8acbfe9e875c38b1d3c050d0706274e152a07ced37fd775540dae0199bdef4a3dfe85b86b505126bdcf
+ reseed counter = 1
+EntropyInputReseed = 57b2e90496108966ec69abdaad0fada4179fbfa6657956b5
+AdditionalInputReseed = 229cfa582c7d51d617a49de12088169e3099c260ffd2247b
+** RESEED:
+ V = 17521ac2ad09701142211277ddcb607d41c67c5160f47a88b6c7e0a4cae1605f0c7629ba16aeeedb4358f8435fc2f69d83f8b3a52d74e1
+ C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467
+ reseed counter = 1
+AdditionalInput = 7c18d74d17a0883135a0e9e5f7efa3603b7beb766746279f
+** GENERATE (FIRST CALL):
+ V = e21ac9cdf1fdb4217e839a72ab8fffaa1ed0938c307ec14d7e4a14f11b328e25b915cc2b55fe90931796bf772fb3435478d2e77adbfbd9
+ C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467
+ reseed counter = 2
+AdditionalInput = b48049b80fae84f378ff4a67489ab6cd26a2a429e9015114
+ReturnedBits = b68c2dc5dfb779ded8e2acfc0074eb1e92a54acf075d26558bde1c78564cdaed6578860274c705b81ba3e625f47d3027a2b47a07c87b04d5ed43d67295ed07b0b072ea354bca18a83b6e54fd5f06d91a1427fa3610268abf291fc7930ebb852c0272bb08c4f01bc2ae71e02ac9f28627
+** GENERATE (SECOND CALL):
+ V = ace378d936f1f831bae6226d79549ed6fbdaaac70009081245cc491a01e939e1b88601f8ee6ff44436f0d25606b5c2069143e2e9e4f887
+ C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ee1f193658f4936cdbea25d5e1b86af0d56157dcfaffc3fa
+Nonce = 26c9e026f06b2015052ca4ad
+PersonalizationString =
+** INSTANTIATE:
+ V = c1993ae1081033ed6a35f19535dd5243e79f4900d35dedc88910fbad276f86bce062fb4ec32bccf9495a23aa0c34958e6db9229754a66a
+ C = 8f46969ba632a68d3361315867cd6bc1f962c59fdbdfd8e10ab54aef0c28e89a98b017d53b7777899a3380ba5829550becd38d7195cd7a
+ reseed counter = 1
+EntropyInputReseed = 2825412d47b72d610105863ecbca10cdbb520029ca2e9ab8
+AdditionalInputReseed = d601eebdf6453686a73b893cf4b362dad3edf3c3db13fdde
+** RESEED:
+ V = 75906c64dd9692d880a7cb3c3c10f5f11aac9c1bd7eb13db49bd3e478a6959509477b1f88d45ba834f462c40dd8266111b6c6e65079f10
+ C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c
+ reseed counter = 1
+AdditionalInput = cf499e18faf1d9be3572af7c2035de65d84cc0871a0b7805
+** GENERATE (FIRST CALL):
+ V = f5ce475fd369e18c425ef8d9677314b4dee8a0f89c4a586bcec1e4a47b9acb79f7c681acf49c3143814e7b6776cf9a06b5759bf16b3834
+ C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c
+ reseed counter = 2
+AdditionalInput = 7febd5d2b19746caec3dc3b8a0241e5f2f8df3d1bc1fdd54
+ReturnedBits = 4e1b3174f74c0e0d24698db6b492f0012facc508c1dea70a565937bd28b915d5254b9802e0b32c7bb128871d9bb8d8ac6aeb79fc87ae6e01c26d7a506ab8c15e16017d8effd792e945b759a59f7d21272f66753c4d530353122458faf8ebc75634fd3986bf1bfa93d2e447ac941ac9f9
+** GENERATE (SECOND CALL):
+ V = 760c225ac93d30400416267692d53378a324a5d560a99cfc53c68b9ad77c2cc6e792a88e0ec69d78011a11ed9a5f4a0232bef1496bfae6
+ C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f81f01a6b310a04be907bcb7c729ed0352e16d515159c7d4
+Nonce = 99adbd4a5f2d801c2364cd89
+PersonalizationString =
+** INSTANTIATE:
+ V = 3b0756670b264124e1db9316f90efc9ca4284327ad7b096e27d073e4fafca0e73794e2523aefedacbf3a38ac3363434f1571f9b1097338
+ C = 14ed6f5f08d7d63bd54a34e8963cb34f3b108778d724dd84f2453b658a5290d70e117c368bf3916682296e6a762a42b6c85c855967682a
+ reseed counter = 1
+EntropyInputReseed = a95e16abce8479eee9ba139525ceea38e98a8c302c81583a
+AdditionalInputReseed = af710041dcc8ab84b3e7cac33b70a5533b49254f2a20ccc6
+** RESEED:
+ V = 278b02f9c84b8b1a00a462950f0f59b52e633221d9376b5e56b62caa44324e5bf84b62b7e1dfe65138351e0502764698c1ff062f5a88bd
+ C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344
+ reseed counter = 1
+AdditionalInput = c06c08a34da60cfe7e20f9df5e94633e2829a1b7afd852f6
+** GENERATE (FIRST CALL):
+ V = 7e06c5198300a780b79ac18fb9f19660b0806780b7d17a98637bb36a7b20bfc464c53115b23111aa41d3f86313d4a8fd313bede81f674f
+ C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344
+ reseed counter = 2
+AdditionalInput = 1e9d5f01f12827d39a48eb718519164c140008113a658bb3
+ReturnedBits = 1629bbe34969f2b958d78268c42f42f63355c67456fd6cb1112ada7266071e3c7384c17b4caa5ac1f966c688979c7e259bfcea17dbade6b7c50306cb345b5a9d6ec71acd7c1ca119699793a86b3dbf7593f6c250cc8eae8fb2876356777e07bbf34156d9ebba9c5c6d0bcc51f5137303
+** GENERATE (SECOND CALL):
+ V = d48287393db5c3e76e91208a64d3d30c329d9cdf966b89d270413a9294a0badf15be9ab3b075d50d5312ab8aa51c0ac536c2ca1d009b56
+ C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 2d398cd152b7c385e8f0769a87ad5880f7720cab755dc667
+Nonce = 8f5146a889c2c060132dfda4
+PersonalizationString =
+** INSTANTIATE:
+ V = 5d9ce3ec176220cb674ae4d0c47a4a170c730a4f04b7b738813e741f6dad7362c6d6f54be66efaba136f1512a487702087326f9d0114ac
+ C = 47e241524bfcf1a5dfdfc29a5a9fedd7699c5dfff05c3c14c05a215bbca8a1853a3de5f06fc5f1a6a49342f635c8050a7c5045fc901197
+ reseed counter = 1
+EntropyInputReseed = 84bc35a525555ab09a901031fd84f3f2f8f3420d92d53940
+AdditionalInputReseed = 2d59b6998affb88a93c93f048218a852cbab079f852a6aeb
+** RESEED:
+ V = 66045a945b6711f972518a046970b0864e19791d5242ee4bd6999569ef4980a177c1448358a200e6a630f870188f8d48415df73e878d9f
+ C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94
+ reseed counter = 1
+AdditionalInput = 37232c1d45eed8d5b27fd5473208cf4424412101699fd38a
+** GENERATE (FIRST CALL):
+ V = b64c019d4efa678fb9b1881d23fdbad9720ddf27de18e0f8c7988fe81ee6825e14a6a39d07a74375cea7c3296a211e45062dafdf69c1a2
+ C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94
+ reseed counter = 2
+AdditionalInput = 6196d3c7a51e0dda906ff747bf2c6367f4465f10715675e5
+ReturnedBits = 0caf21bdd05fe496998df6109be62e554d157263500e6c0c49dff9bf9e8c2b525f290729821b692c8f9160975ec4d4f8d18a1f40cdd30a07ca9bf0d8ecd7c1558e56386ba9b227b897fb8a06041766015ac06030628eab87bdc5a71bf0dc4a53e2a130fcf94c79afd84c3e98237d5f1b
+** GENERATE (SECOND CALL):
+ V = 0693a8a6428dbd2601118635de8ac52c9602453269eed3a5b8978a8e871b043d367568e92b346c601ef2b80b33b3ca612bd145b2e4942c
+ C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = fa357799ca4ed55d2412daa0f14f7a9e2bd60d1f805a682e
+Nonce = 0c58b4466a2384430aa74321
+PersonalizationString =
+** INSTANTIATE:
+ V = 2c2ad385305bfc201d5ed56c986dd504fd5ade156380ac51f1a7210411300c51890f2b152de711cbf799cac26968aee7659fa461032d7d
+ C = e6c49d97270f6e73b85937d962be31326e1786a63c90ff52cbe218253230b2e66a2646bd27947fccd7d1a848ffc4ae89d4c549b049a247
+ reseed counter = 1
+EntropyInputReseed = 3eb9cd4e401140c8cbfd52114df58a2e78c2cf1f6b47887f
+AdditionalInputReseed = d219a507e837dcf508dcaa5b1a503a8b3d223eb10c0451fb
+** RESEED:
+ V = 9d7183f235bd7d053d9fa84b5996be7045b928e7044dbfeeb9e13ef00c4653c7e29dfee38b763e35513ac97f7204f4b5b56355f66194bd
+ C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378
+ reseed counter = 1
+AdditionalInput = 95dcb201728f246b8e78c053ad4a69528b64e6ba0b1d4222
+** GENERATE (FIRST CALL):
+ V = e4d0189d5a8aecd26d6a052ad67275742f3d689744989c34390e7bb2f761566b39b63dd5126f5d80044b6d8f1e400ae42ae1219b8d093f
+ C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378
+ reseed counter = 2
+AdditionalInput = 0aa51af6f1c60ef2f33434eb534bd68c138fdbfa720f1824
+ReturnedBits = 82f574511ea2355129fd126d12a720514bc5aed5292db98c40795b49935bdee13fd96bb7b4172001003e5c09a2136ad8d3082b67e4459b0f01bfc36b73432f7eaf1d0e8a8152e8e9cae96f9ab62305c0f06edb3b9433c4408021b89369659a069964017b6a5e49350140b752044c8713
+** GENERATE (SECOND CALL):
+ V = 2c2ead487f585c9f9d34620a534e2c7818c1a84784e37879b83bb840fad2ac89d47b0e3ef690ed322b7ae2eae97d399921775a31847b51
+ C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 4e6fd7779481dc86c422ad063d0a36b145379f1126ad3f6b
+Nonce = d78e8aacaef06929eb593502
+PersonalizationString =
+** INSTANTIATE:
+ V = d43208fbddc99b96d7e63ace0aea7d184ad45eee290ae595917e01f84f4eb3c17797082f9e995e7ec195ee0e13e377ff933363b5bd229b
+ C = e455b19724cf8a93158d210383a1d4a135789317ce687eeee09c2d4036d823ef3665addabde8605a876ca347a5f39c8c98d075f0419387
+ reseed counter = 1
+EntropyInputReseed = 999f28eb331bbabb55ee3536c427a20e4e9547ae252b734d
+AdditionalInputReseed = e5fdfcc35195ee3c93ea9d612e9b1e8c95a1aaa75768fc52
+** RESEED:
+ V = 168c2e7a21561e879cd81579258ad283fcb3d414e2b8db98ec9b5c21d00b918749a83d40aade2c3ac99679fd576d9aaf07445123f4ecdc
+ C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1
+ reseed counter = 1
+AdditionalInput = 9977817ffd579a2e57866f8f6fbea16bb9eb302043aef068
+** GENERATE (FIRST CALL):
+ V = 92516ba5eb1107928f3cbb5935040ac29fc0ba4eff04b71b5c9f8023a9e7bacd53d001f2acfcdde7272f76120052034796c85020f2bad5
+ C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1
+ reseed counter = 2
+AdditionalInput = bba1b99e675677cc5913e0a62bca9dc3e66fe7223e4180cb
+ReturnedBits = 2d0abe7707bbedd2dc7c524019cba6602b243582e20ad9080d0f9d620706218d197066b29211d44f4de2be1c41faef07129fd3da5dc76a5cb73dc9e8a6708841e53b4f6f8776f516372838c645e3bbcf348d02da9231dc1ec23b577b97cc554487dfc5c88a6dfc70a354caeff839d00e
+** GENERATE (SECOND CALL):
+ V = 0e16a8d1b4cbf09d81a16139447d430142cda0891b50929dcca3a3ea22d5993e959cab7fef76e34c32388efaecc0d831dcb3c9930fa8df
+ C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = cdff418708481e6e7db777fa3e7b54df9aaf448274d68b83
+Nonce = 37998974f087a4b5a428817c
+PersonalizationString =
+** INSTANTIATE:
+ V = 1568e61e27934457372789ffba4f3dc6bef846cac2add7369da1a616312505fc180bc64e6da3eecc73123db0ca2f840ec5c27ab19a6291
+ C = b5ae31feea58c5aea9429dfa60c739656b1275ed2e1b1bdc978d87cb6dbc965540aa4ed383cc2b9c312c448b59ee8e8a337555bf33e5bf
+ reseed counter = 1
+EntropyInputReseed = f9bf7d7234003c5a6bd9498f44218577f97eefa6e91d3875
+AdditionalInputReseed = 097ef5cc39fb2181fc0475e944107fe5833fe837420b72c0
+** RESEED:
+ V = 4efc7719ea01350dc7130d6689821df03159534c16b19047be009844c3fad2f6bcee10ebe66a92547935da218c530d39052c806d52cc71
+ C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a
+ reseed counter = 1
+AdditionalInput = 42168291b8fff8079c6932c05850362fcf1b51927ac50187
+** GENERATE (FIRST CALL):
+ V = ad5b41537de8a7c08f39f9b26c3b6502bb5d59209666cb3dfd9b6289ae708fd71c5e317cd3e03cc897443d98d928de5af87ef05e54918e
+ C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a
+ reseed counter = 2
+AdditionalInput = 0674d377da9cc7841ab6a71a7308f3ed69fd0c0d88f28543
+ReturnedBits = 4157f879655620781f70efccc79a85ebee020ce025543f0093f6402b1280a17485c1a59329fe3fab386b5a0a6b510288e7305a389faba325946fd0e6c027efd1c36ae2d472ffa6a5e25700def11d7abb9f5a1c99f0e5d1a9e36802e869ae4adc110ad766d75badfdef864abcfe483b7e
+** GENERATE (SECOND CALL):
+ V = 0bba0b8d11d01a735760e5fe4ef4ac1545615ef5161c06343d362d4e1d349d9523ae9345b6ca5bddd9d514094d4c1d1bc6858749016201
+ C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d5c355b1ddd270663b57c395ec5f43d9ec9d60fc20b6d4b5
+Nonce = 5aa0b69448b37bb99650fc7e
+PersonalizationString =
+** INSTANTIATE:
+ V = c8c80e3aeb3f4f99d88ae7498eea95a19ff1fc40e1c0b54c3b0ae32af8b530617347f2d4d8f379b2b158d76eeaa1057dac2a1174755096
+ C = cd216a723ff049bfe62d13c3d8ddc7f32781fdc90e1c1832df537af6117aba6757299fa0860474801f30215b58d26f306e0083ca7d8256
+ reseed counter = 1
+EntropyInputReseed = c467c5a754d165038b8b68ef2503d044d7952d02f79a58ae
+AdditionalInputReseed = 4f47678ceeb13a7522f16aaa6c977506ce4b2fdce81b6cd8
+** RESEED:
+ V = db32e765f43d8f6275584b8198b9cd278fbf5bc2e5d4a5c24b0606c5f533d1c13d6738af5725a77958bd8b9b121767f3a3e8ed3a26b5f2
+ C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c
+ reseed counter = 1
+AdditionalInput = 1c9a76aa52ba22d1626ce66fba84d3c65998ef731ae756f8
+** GENERATE (FIRST CALL):
+ V = 7ae599c0f3418a99ca2dc001641541649130fc78fa1d2e45912cbb17f139bd672032b2b348b38fe9b9893a22ecbe793b7dd5905ef430bc
+ C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c
+ reseed counter = 2
+AdditionalInput = 5ed3052c68e1e42a71b93810e5ac98c6a6896089481b5ca8
+ReturnedBits = a10c32dbff74e47359a8f0a45b6691939375dc06cd6485d2cd2feea6237cbf58641709c99d0a26b8e241ca23c4cf994965f58d06f8ef6a9698f4ca1dc06b4cd1f9b2a2bb1564331e8c8dc2d1dea4c7daa3fd79854ccf5298ff571aa6eb84e0e8df2e88753dbdf5717f8ee94f27381a08
+** GENERATE (SECOND CALL):
+ V = 1a984c1bf24585d11f0334812f70b5a192a29d2f0e65b6c8d7536f960b1625bf50d3a7e307d17b2c42edd3343b56b3a010602f8a30afdb
+ C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 9b540e2bb8170d11ff757a0c214ed1667190309e0b470784
+Nonce = c0a83779c18cece4c60be6f2
+PersonalizationString =
+** INSTANTIATE:
+ V = 0abb86197dc59dff82e8d3c697ac8941ff3f6670fddceb6e873b6a9adadef98ea07bc7d7ba9f2dc4ad3ed7d9a36109ce8e5a69d4ec6b9e
+ C = 55845a4785b1b7c8432d98eeaf18797bed977d2a6b50a8796edcf9047c0805aeded39f3e49d232b43b95d63e0592a07ebc1c2712bb6227
+ reseed counter = 1
+EntropyInputReseed = 0dd0413095a249476b620d64dd564946406b5006a48a90e5
+AdditionalInputReseed = 41b8e2721dc38e983214bd328181edd66ae9c6a488b154f1
+** RESEED:
+ V = 2bb7e8da97f5b9cb6b76609c7483c71229115acf01e1082867ffffc74db58a22bbe241d110c432ee39793987ea205b5b533f1d793f9203
+ C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b
+ reseed counter = 1
+AdditionalInput = 4dcb7d297754e72f1f12624c662fe4a319d0d6ba78d32231
+** GENERATE (FIRST CALL):
+ V = cc77f356ea8018dc9153807319f380497c0ebbb4df9cfaf25f43281c1172055f51126c366f319cf05fa1aee00702f653665087c7c3a031
+ C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b
+ reseed counter = 2
+AdditionalInput = 7b73a49cd0bae1840cb0a6b993685ba5cdf19fd75426c0c3
+ReturnedBits = 20b96bd80abe66419937b258d8c2cb883baba4eb27d3b97aa4468fa1a417d663ce8c7185cf93cf58e844a19920a1284e5057f29900334a769cd0daa35712ca1b0bce2c750a7289ff7f6fdef4486808042010051f01ecbe386ca6477105375eb8540eb9223a4af8abd5760043ccf6a50b
+** GENERATE (SECOND CALL):
+ V = 6d37fdd33d0a77edb730a049bf633980cf0c1c9abd58edbc56864fd6fd2304b7c27fa78c74be7e7101beb50133e33a8d23a05afe0bed58
+ C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 27ef4f5ff27cce8ea758ef986e9598fed7d8662b6295ea69
+Nonce = ef3aa0daf6d482018510c20f
+PersonalizationString =
+** INSTANTIATE:
+ V = 628942a50a88460d9b328cfb32ba603057929aa1613ebd533b3c99eaca18b111630e8cbdc2cebe71301ecb04574f1aad35555f2db1e32b
+ C = 52837eb540034e080d87cdfb3be58b52e6e5ff73453517c9de498886c6f97c82c230759feb3dd75ab1322d7a458db3188c7f8d08f763a0
+ reseed counter = 1
+EntropyInputReseed = 0d336b2fe6412718e2c19dfaecfefe3fd12e0d2860e4bb73
+AdditionalInputReseed = fe82632966f2b41322595647597498aead9b9304f0da25ce
+** RESEED:
+ V = f380b5cb32178cb5fcc18c9e8e448042882cf7051d174cfb10d928a0ecbda510f811f596a513ce4a0eaf733e01d9e7198076164cfcdf1b
+ C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d
+ reseed counter = 1
+AdditionalInput = 433fb7b3ccc486eab6f8d5fad08ef540091b1ed6f2e767d2
+** GENERATE (FIRST CALL):
+ V = 8ecf75dcaa5239619f8c89d1d4ab493f06d990979ef3013b4c569fd519705a0f436846c835efe032baa74cecf563d65861c7bfd938185b
+ C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d
+ reseed counter = 2
+AdditionalInput = 5e2b37cd8f3aa40bae0b289902ea11ac4c633b759feb350d
+ReturnedBits = d9bd14d709ab5aee138733d799275842620aeeff2cbc53f728e1e25a4f188c884d580b59b361aef507b2aef867198daf8b67d7547e18547735fc8201cdff048296d4019a1ddaa18e7ef68557d75ca3e073513415795b894fd11345eca93c812e3971bc96386b391450d12577ddba70a1
+** GENERATE (SECOND CALL):
+ V = 2a1e35ee228ce60d425787051b12123b85862a2a20ceb57b87d416a5ded359df9e80f88f6dcdd0ed074a7ff36729c739362ddfef1e5c85
+ C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 76e6a7fda1e20f4c86a66ba8e31bfc16c615f1356eca15f2
+Nonce = 341913c9a1b01e86bfa9a833
+PersonalizationString =
+** INSTANTIATE:
+ V = b81d1abd76290f1ff56c62705d1f4c7aef4dc1b29fae72372a3178cb23e1a536058a87df24413a55d149a2ec0ffefc526ff734bffeb23e
+ C = 2956f42f03a89f3f349c3bff08373a9f9a4af5d54a715b6c70573f3f6a980a1b5f00cc6fbfb58e5e527996fd255ced5e261786663ce005
+ reseed counter = 1
+EntropyInputReseed = be086ce74c37ae6ecb255b2b3971e1b756b78d7fabcf6ec3
+AdditionalInputReseed = 89ba420d853d343fbecc9c53a5196645f3003f81dee4727f
+** RESEED:
+ V = 2adaffb13be252708c8cacb48b04475a9cc84ae1f200fa9b005a388421667abde348e7850a018c9b2bb781dd88de23070630e81bd3262f
+ C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d
+ reseed counter = 1
+AdditionalInput = 60f43d61783fec1aca7fac3a1f5b985f339d3f449df26053
+** GENERATE (FIRST CALL):
+ V = 04e414a8185b5a52b442014c790a4fecd026ef0ed383cffd3cd250112ed61839f5f6a3a9c1a22e43312ad201b4c890877f94039524229e
+ C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d
+ reseed counter = 2
+AdditionalInput = 25b901cd8957a7a63f626b1292e6b98bfcfdef27ee77adbc
+ReturnedBits = 975da45545647181d428c5371b8226a688d0c65e01feb84aa53f3ec51411817ec9ad1596a809f765f1ba2af910cb34958c499b87d1a44c726d8c3ffc1d08475a12c0b59472fadfa0f1090a6018fcac6f481f37c057e4a465ca36b3a2c6af0229dc093048b5ff09f9bc04ada420b56365
+** GENERATE (SECOND CALL):
+ V = deed299ef4d46234dbf755e46710587f0385933bb506a55f794a66965f8f44ec1a208325cf9c7402319804443c6c87e61b8e2fb5308cee
+ C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = fb4548f4ed94e39bf55919597c37fd5ba1386e100132802c
+Nonce = 182044d8488ef08ee1163d3a
+PersonalizationString =
+** INSTANTIATE:
+ V = 6028c81d6f305f7c8466de17971b0eef0e83fa07a860d103389ac2bce8fc9a807cea8f580c5314cd5ed43c43387cfd451cc49203989c57
+ C = 038f3631bfbe7bc1a5a4137a94f8cefadd1edd3ac91fdca9e02fa3659bd9473bc1279c66189950abd406b8fbb61658ebd5fc7dfc365639
+ reseed counter = 1
+EntropyInputReseed = 8a71182cdb68d9356384139350d2c980bf5d2fd64f0e1770
+AdditionalInputReseed = 807c444bbfbaca243aa982ce9fea2ef49f7f2383c138a762
+** RESEED:
+ V = 158840747ba9c01517da65a07e27b4ed83b14455d68848f57cd3f6d3d2008f6328f7bcf73f7d3fa76422e31fedd24d4fbefcf5d376283a
+ C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701
+ reseed counter = 1
+AdditionalInput = 8d46af199b2b3463e13b07cfcff08352afc90556a950f164
+** GENERATE (FIRST CALL):
+ V = 1a78ca60b4f221f8f02542e6439f5d3bf703490660acbee4bd1b62d804c1fa09c51d526c7ec306a8feb152b2e1324f3965ba00404cb1fa
+ C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701
+ reseed counter = 2
+AdditionalInput = e9a3ebc4dd711cf218bbeb7705405e8efd4f65b895d8594b
+ReturnedBits = f28f9a31511fa144284a5cae255da7f2eba1a2343784cdb4c11c7812cfd9798b790f479c8ff9c06acd458f2edb411000a556979171c23918232bf482c5a2d9fb2d3faf1f7c6af4a3654da207d9391752f2975daa22d85e82de7766d4a5074208de12282cc0e38550accbf4279f7efb4f
+** GENERATE (SECOND CALL):
+ V = 1f69544cee3a83dcc870202c0917058a6a554db6ead134d3fd62ceabb56c5ff1901c25fcb9446f36fd5ce13645d6eed0310c8639ed9ab2
+ C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6af9ad11eef708d3e3332b66d0e02d4c049225050415701f
+Nonce = 27d0268faffdce20ff328f56
+PersonalizationString =
+** INSTANTIATE:
+ V = 689f6e6780df136c8fb8a63e575387ffdf057266d5175f80b4ce5c2d074ec733fb9ce9f4bbbceda936f66549d8c3e53172350a11a36ed8
+ C = c0a602c0def981e2cc2c93140deed7f0651739a3c5d5120bd43d0a739d0fda56fb556feb5aa3d83adfc4cd73c46fea98918bfcba25b65d
+ reseed counter = 1
+EntropyInputReseed = 70e2e6e007a4a3b0164fb849f8687843d6ee90fe93cc49f3
+AdditionalInputReseed = 8974269fb2a42869a7a4abc91e5c1c534e8cffe7781aab6f
+** RESEED:
+ V = 437923f7a2a2ae391605c8d9c0e79f61317567236609c4c12c09545a3691a7ff875e05660c32018f92a1e92ec1cb26b643f374a0257af2
+ C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44
+ reseed counter = 1
+AdditionalInput = f3e67593eb2bf8fe069829849df15609b6413c6ec8530880
+** GENERATE (FIRST CALL):
+ V = ea9199ef05886b1c4f15758d2e1bdeac5aa7a1da00a860fdedf100a98c48fa413bd976b888541c146254aba610393e4de77be80c01677f
+ C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44
+ reseed counter = 2
+AdditionalInput = 3ceb7d46137ae3021ac72874a7ae622495dee46cb15b59b7
+ReturnedBits = 6bbb178f56bed67a776596cb2c988de8facced72b4a34e11aed0897e018ad94d543146585c47fe7b43a2c94a8e5388514b35a4530439f1943d4c0fd7f55a3bf13ea16080cd73bc05fb22aae74f5796d9d6b83c805960372aef38be1b6de44032abf3bd23481e834830a6de1d4c0d1572
+** GENERATE (SECOND CALL):
+ V = 91aa0fe6686e27ff882522409b501df783d9dc909b46fd3aafd8ad0f0aa12f052653c53aa6594d0d678a060d9393edf5009f07f46aff96
+ C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 1b526509d5341f07451783330867655dfda7829405fca78c
+Nonce = 3c5e0d93abecb924b1235dbc
+PersonalizationString =
+** INSTANTIATE:
+ V = 2d68766386bd929a37d45e73543d54c0ca10bf8af668c0122b40f692e5c805376fc03d530402d587c9609355c296ad5c5523e7a1bf2699
+ C = 9d7fe04152cca9296dbdc52e9b2455782d421b6311bbf9bfbd12a15f1b034dff692e841694b6bef3937d2404294c9990e002986a9890ea
+ reseed counter = 1
+EntropyInputReseed = 0a665697372c4bc0f06dd56cb04c9e14350cf2eca9006c13
+AdditionalInputReseed = fdf180b8386572f5440ee2f3059ba7aa4985c67103ee6b15
+** RESEED:
+ V = 3328b1d3dfdb199257b7b412f8bb5ad80e514dc753f2f1f8000bd50ba54e9a0bf18ee0bb40ce31930faa4cce593eb9047e027c65da7ac8
+ C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6
+ reseed counter = 1
+AdditionalInput = ef871a19bf9ab29ab895501182045a8e5e899875111e4571
+** GENERATE (FIRST CALL):
+ V = 976a9416439d99e4bbdadfc27e587f592d7d687e6e23e875c42a98d85a1070a07a6e18ef55e50eab35b5dba03008db3a08e7abcaabf664
+ C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6
+ reseed counter = 2
+AdditionalInput = 77ee24d58e0c0e1ee52cd29f8c2bb4d7566f1f39020f7250
+ReturnedBits = e0fae40aec21aec73f81040dc73d3e5304b3d809823a1bdb07c697dcdb37611c053abd057d13a3b6a5a4280bddb4970bfea7d26d628a08b97c970df9d8e3c938f2ededd02e25d934dea4ebd7a49aae5942d32b3935d142f4b593efdfc251c6136bc0927e80e1e246ad4081528ec39b0c
+** GENERATE (SECOND CALL):
+ V = fbac7658a7601a371ffe0b7203f5a3da4ca983358854def388495c9d587539e4dc0a15ed7247934c975e772b2c4e87b4584f8d4a297df2
+ C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 6c6f5adfc58a5575bedbdac04dd76a47002f7b2847e537c4
+Nonce = 633c991ed42e24d4cb1a93c1
+PersonalizationString =
+** INSTANTIATE:
+ V = a69eec131f34bc1517121e53f82f3465f604b0f529cd0df66a0a343ac869f325354971eac8d6822910f002adbc031eb3c8d6f8eeec798d
+ C = 47bc58a7f8ad04d79a61b403aa296c26504599c0db5023a53067d78ce4ab284bd787ee439e68818dfbe3b4a9c9927a82782a7d3ca591d3
+ reseed counter = 1
+EntropyInputReseed = 92fc2275d7f9f171f99042ccda9634d3480869ab4d0922ae
+AdditionalInputReseed = 99b50d9e2fb9d17d7e17b53b0ac513eb05423351091a1e97
+** RESEED:
+ V = 746214d8c6a4bc4c0bbf9091ab49e565866d00c9f3fff5131d8888ddcdae04bb0f6077907af84fc3b218839897a0f712774ce9cc8c4ca2
+ C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d
+ reseed counter = 1
+AdditionalInput = f5b9acca5c22015948457287ed15aaf5f04cba4f6a6e2a0e
+** GENERATE (FIRST CALL):
+ V = 45898dc9f6697fafb5b7db1e18f1724d9cea357364f97153d264e1f2cb2bcc79b9dfdf35016e6c7d9812482f07e30ed3ce729b5f8b67a1
+ C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d
+ reseed counter = 2
+AdditionalInput = 56329f12213226d58bace8dbad203535198cc471ae628e16
+ReturnedBits = dcba95cba6d779d8fee09bdb785db00464910d2097225fbfa4060ce67ad30598d1e60d9063da02422b68cb7ea2102803ecb0f35439d4a1d60e67f4fd5750ee460a5de89a4b9d07aad72b3eb91c14cef2fa041406af954fe0d1ae8448bdf31ac45072435f8f0d2b40f7e3922e28ac536f
+** GENERATE (SECOND CALL):
+ V = 16b106bb262e43135fb025aa8698ff35b3676a1cd5f2ed9487413aa58cb9b775d19a8400190da284c3829909341a154c20b0750ba07cec
+ C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = a68826e92785ddd32d798d0754caba6e4b42e5015c41e2d2
+Nonce = f080bcfa86a6344e24fefc88
+PersonalizationString = 074942d3d467bf101e019e6414e787b8a3b1d866c2e8d3f0
+** INSTANTIATE:
+ V = 4d4a5952be7790ea62e83ca4ff5e771e50c5e6aae4c4502169c4dc7cb5c2fee41338b3e9c9319bada471873b5582c05cd8b80c550c0a1b
+ C = 25d7b4a2a2451e8b87423fda15dbf52b8774268b41a3e43bceb7b5b7b4b95c90c39cd6461e7c0e5bb7954a503d6968274ee56285d73fbb
+ reseed counter = 1
+EntropyInputReseed = 27239674c9465bec820e2ab648ec3e9908d36fc1a7248415
+AdditionalInputReseed =
+** RESEED:
+ V = d3aa781efcd825f2981da5694bd72671a9c33d6f996c1cdb64ad1fb10c417366a0de56dfe2396629f9d7b6e83a9634f13eb95bb3f6b07e
+ C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8bbb2bf100540523fd9495772861e1c9be8492b75c73bf193d2f51a27c25bf9732b0ef2e968f9695d89834709fc3d22a95cbb5562f133b
+ C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e9aff0ebc74672529d8ca4b05455e3ccfa6971319b74bf46d84c6da46b9b9076f92e31f426a62d9b3b165abbb4b23da032050c180230f22ab17ed7dd3512103351ba65ed915233b0c801c671b9f2212376f4e6be7396e50bd21f3218e3484f1c3cc87a9f3f308d15152c3d6a4555f495
+** GENERATE (SECOND CALL):
+ V = 43cbdfc303cfe455630b858504ec9d21d345e7ff1f7b615715b183e63ee7a16c4e7e0c2017b33dc70b0187d3b08230a7d47b930a1b0de6
+ C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = db5c03dd4ced2b82fde32c1e48cfa1b666acd1a468dcdf9d
+Nonce = 6f7e66607a6daefda5873528
+PersonalizationString = c947e8a6e8f8b10da3d22b040c2cf1f1f8f807e58be8554c
+** INSTANTIATE:
+ V = 8ebef5e02776e7a66efb116aa08a9a8429b1bab0d739bbfe2e585b52c18a253b393f37532d0a16c8b429bc3fb3133282f0ebad5d3c8c90
+ C = 6d4d97ec484295d3923c2f6761799f205f1739a8dccc87bb53209bd930a79ee1f0d3c2de11d2d59895a5a4832bf9e40227d0a1171aef0d
+ reseed counter = 1
+EntropyInputReseed = 4e9d25ff217921b421870e1dd2651cbdad8374d7d9ea9409
+AdditionalInputReseed =
+** RESEED:
+ V = f9668401932358e007c2c89e59b7b63195e7c13d5da686e5ab8b49cefb760b230fb68defb5b39bbf04b9ae769902ac380f0dc7defd1f7e
+ C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 54232e797001e901b89f4704645121160d4ef5b3835585fd8516893264609d15db39abde19f584d03493583f1ed03f70eab5b4422c51a6
+ C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a69bb5c0ffdf96102cd6b9f77b4a2fb458636829737acf5bd2d40c0fc8ed7294c270b66dba2d3d69aba24b96ba895683c4024c4ceea0744972489a2bf8a29312d608f518da423251a0b06ac9fe971736e17aaf8adb343c09899391c5881c1987a664ce744295a320b5893fbface0d800
+** GENERATE (SECOND CALL):
+ V = aedfd8f14ce07923697bc56a6eea8bfa84b62a29a90485155ea1c97170bf0aecd2a2f7a86c45e58f6a5aea5c62e2ede137bc1b07e291b2
+ C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = dbfea4a7c0493df420f5a941fe399922cac53746e0b4a640
+Nonce = 9552a3500d7f832712bb9ed2
+PersonalizationString = e0e36cac176c70ce6a37dde598559ab67f484041e9dedf96
+** INSTANTIATE:
+ V = 2d7b28897eddac7c15e969f17612170f71ea5932d8c15bb7ecfb55a9e4eebc3e85f485676559dee4366ed1ad0d17b129ab27bd890e0b00
+ C = 327f5771ebf3805e4c3444cb29ed3099479fba8f5fcb6918141427c813834d00994e258985354c5eafede807d16dd0f258baae4bfd5792
+ reseed counter = 1
+EntropyInputReseed = 20f7c981d9e84d552bed9c4f51f0774fb0812abaa1df531f
+AdditionalInputReseed =
+** RESEED:
+ V = 7b254f319a490cdbfdcede018fce398f66892de4441a3542abc00c6e6ef8fde5279085fb2e6a672f68092185506e118ecedc6b2b4a4c94
+ C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bec166ce77f9c236b3ed656cfea9674cd0fd4e180843789470b963fb2ff3a21e62983e3ef794997ee48839ca3e2736f089db8e9f4d7017
+ C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d46f2927a2485ab2c0a8ee4e76601e1bc22248d7cfe7a1bafa96438af5dcc60ef83ea32638d363008cbe8efe93b8aea8d53b0f666b7327f3f832e8015e5d43a33a8ba581e023144cd51ed312fb8adb328f6adbe9d98b96373042337f1e896f674c835368858911a2a29424dada920f33
+** GENERATE (SECOND CALL):
+ V = 025d7e6b55aa77916a0becd86d84950a3b716e4bcc6cbbe635b2bb41d14d37bf51116899ede507602ed4b5ade0d54443eaa3b36aa9d8f0
+ C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3b526f764dc20e019d7ec2e8cd160ee8457d8e66f84a9583
+Nonce = 38029d853715e48e2afa9752
+PersonalizationString = 0965827ae07e1ad20e1df8db787784e08c56efd901636e8c
+** INSTANTIATE:
+ V = 4ad893ec7c0fe7f10d73dc87d3d0cc01f2baa3da9ae2c73bc14c60bd6ea7c1874e1ac1191812d2af2292f1fed7e8b1226a993a7c857947
+ C = 5dce3c6b5014f0da3cb7922c93c02d1194674c927db714ea88413fead8e31aff08a7682a8f82cee39c3102c1e3498452164b9cb643cf7f
+ reseed counter = 1
+EntropyInputReseed = 06c5fb4da1dd2b49c1d6e0c4842bec85bbf3b2ea442f4567
+AdditionalInputReseed =
+** RESEED:
+ V = c03a87f5ae6a54e584ba99e7e78a09f9e48f56a445ceb3e8918e84141c7dd9621b6bd809eb65e293250622ca1da818bddbfab2d1958441
+ C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fd40663960c751c392506a8e0c030728b98101f1bfccf1bac9eb6e579d16be4eb2e19a0f37404d8f88153267b7c6640a88532f5e8883b9
+ C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ce060d8697ee33a21f4ed516771353ef65276f13d28beedac506012b16a726dc3c9da84d756444141f1618843999287e7750e28b5811eeeec386b6d110e2491a396e60375e7b44d938700c3837bb1c376ccabd6b12ec18c165f1f377028c629b5f475b48930a7a810afb82d3b536c2e0
+** GENERATE (SECOND CALL):
+ V = 3a46447d13244ea19fe63b34307c04578e72ad3f39cb2f8d024858cdb0a8642f021cac3cc0d68d00b98fe299dc20b62632a1afe23160df
+ C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 24044c7ba5835f374ef9ea049d7455191f69534f964ccddb
+Nonce = 90991c56ae5c9f4064f3a416
+PersonalizationString = f580bcc7782d0d1ca63a6aa47bf79e0a226086766d548fdd
+** INSTANTIATE:
+ V = 9841f96d84ed481f1d5310443ad8d7693331f8f886d3a9699bdc55153b8e60cc87f23c6dfe585347f60556243b9d3c8bc5b833351f4aa8
+ C = 1f19ff3d37abeda6dcbbea9f43c7cadc0044590a5cc14ee8c8319bbf4b37234378579f4267947879aa3cdb5343c024cc5c4cbdea7e1a3b
+ reseed counter = 1
+EntropyInputReseed = caf5ec39227dbcb246d71faa6dc41b1947a971baa3d39f02
+AdditionalInputReseed =
+** RESEED:
+ V = 18f659a8587cb044fa2aa3d6d562c8879133a67f104472c6ff18f07915c779a513ba4321369f97da002e6fdbc810e00f23db652936de70
+ C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2bacf9d3fb9324eb5514c69e765d4c9bb8dea43a473fb81620a4f33b21d8923e956185d5cc6ae4efadd011b64ef13c9e50cb232a4a02b1
+ C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 577144ee8d49afc152c0d8a1b8d4f25978a103a9fe2dd16be0d8bfbb9cb184255ca793f2659cffa9fa7e71bfd48be23c524e6aa11048ad7742e256db6f4b9177ab3f1bdfb48d8ea0d54b41e44cc3277df31acdeba6b78f8542d0a2d441961ff8d62278dbe39a1f0f84a6debdbc42f940
+** GENERATE (SECOND CALL):
+ V = 3e6399ff9ea99991affee9661757d0afe089a1f57e3afd654230f643474de7bb0ba010da734fce6772c5e159e8ca6d5fe4346d8a0f9854
+ C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 38869cfda6a46e0f71343fb446101c923ba249775e89d7e7
+Nonce = 882f53c81946eee98c52fd2f
+PersonalizationString = 2d277e827be1b1b86d813202a25490caaff1dada2cbc63ca
+** INSTANTIATE:
+ V = a41a619b0c4fa1bd25a468890242711925d32fab232278d2c4fbe003b0a683503d1c9bbf03839abca1b58a95ca2cdb1ea022d9021b1bad
+ C = 4ccd8a4091e29a033c2cc00e3dd9f0927bcec15445a43fa131169374ff085d221f266097004a07ee3bc84d5afa7ec23f3d94f65b13a502
+ reseed counter = 1
+EntropyInputReseed = 6fb8de60036d992e1e77020817a3181204be02a9e8576c66
+AdditionalInputReseed =
+** RESEED:
+ V = 1ef02683fcf378615f2a7ce9d23c7d2859c9d0dddad51640d5dbc13cf3ff6d0aaa87e75bb4b7f9e29448380b6649b0de84fc6284bd3849
+ C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e35a14e463dfac6fa68bce069e289b028670f9322a5e19da97f20ae5388ab800d4f1cc2223b59f3e416d5739ed2d47c03144a1b5b18ae8
+ C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d08e20fd84f67c56fc6498e12b02a60c9277359717a567b1a560816b5ddcf746af8fe93a915d2ffebdbdd9c6bb2483a0cdeec933efce8be083c0643da906af4112677e9e2a77e63b8f053cdfa1e12b138735feba5280e1898b648a00556e8245d719289a55a71058a726871ff43f2fbf
+** GENERATE (SECOND CALL):
+ V = a7c40344cacbe07deded1f236a14b8dcb318218679e71d745a08551ac6104dd1693240b11f2173ce987bd121b9dce2c170de975de3cf16
+ C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = cfac02ddd38df18bfee40ef6d2bc0c247f335fbdb22f1602
+Nonce = 414e706e3e0220df4870b284
+PersonalizationString = 8b8ea02681e6f5027602f86795b20eb7701983e7384ac2cc
+** INSTANTIATE:
+ V = 281fc6738ce76893ff003195d843e1327efebc8bb431bf3c125c55cc3612c344a54e799fbbd686a1143f5261ef9adaa51e871b6c411c7d
+ C = 486d9b08c96a200888d03261f7e051aea2c4f60e2e9d6de52b0c98f7ab094a7b65088eef7589adbfe4037f08ed7af3849b5283a7f08230
+ reseed counter = 1
+EntropyInputReseed = 9bba186d25218b971f9a5906f0192e467adb536538d0e2fc
+AdditionalInputReseed =
+** RESEED:
+ V = e246d1fbdfb0e6b676e66762cfa6c6e1783df310e84e85333731d6bdc15ba469cd4f3e5f7dbb88bfd5857a4f393968a4950d54abafe6e9
+ C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1ac0b837e61308ad615ade04e7771ab2c5cb944cd68b9ad5604a27768260c9bf5f5e4dd89a54946f1409fac7c01455f13b3182519ca942
+ C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a7f99ebeb29331ee7c99063ced89865cc5c397d6b5d15934332119c5f94855dbc991a4e7c1057a707e5c38d539c02c526195bed77e192c6ef3960ab1c44d5d446886de77c9454fe9e2e2c87330c8abe03f439b1b4302318fc3e087620d114781756ce5cdd448cfe1f05c808405fae49e
+** GENERATE (SECOND CALL):
+ V = 533a9e73ec752aa44bcf54a6ff476e8413593588c4c8b077896278e8db7fe148aee682fb79d29daadbfdf234656903d51072a59524ddc7
+ C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 2740fc385f6ad6b7e9fde78d2ab58c28685d0f178d8dbdf8
+Nonce = 229380b08601b6ffbe7a9ad0
+PersonalizationString = 950f585babcf18337160cad32dcebb560133bd8fcf6877e9
+** INSTANTIATE:
+ V = 6b3598f27b36c1dbd4471fbb34b406515e434a6c937e83b7167d27e1a8d00bbdb0c6cfbe6efb4a8a03bda58a3ccd7c64e71ef44be7dfd4
+ C = 2d804dca8f16cc20812f0a4898d89bb928275b0eaa781dd41ae837e5026fce5b3249d5b9402fa1b2b23412f01e92dcd061e77682f087a9
+ reseed counter = 1
+EntropyInputReseed = e75d77b57fdea756176cea0dc51473852b32cf7ed55d7147
+AdditionalInputReseed =
+** RESEED:
+ V = 66a2983acaaa912fb2083812853f3a36fc8d9edd1baedeea37c9520ba31359713d83562bb53e68d1924b45992b67a4d8f3ce8281367052
+ C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 22170a213e06433e5fe258498e2c011e5937c327c17f12e5ea03fda5fd84c88114d8dd769c6bd4ef752b979473f993ef106b2adb991158
+ C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 72d2d08c809a8b80662d00a521fcda26654444477769a5aa1d8b67fabb32d3b6e1753290c1a819534c86b1d6bb00a8cd42c94b072339d16c3d30e22852a023f43e52fb720ca50cc0f762d77702a5eaee8154ad077acf166b599bff1ce0c6f5203a166864a07a4a656499a8cbcd91a562
+** GENERATE (SECOND CALL):
+ V = dd8b7c07b161f54d0dbc78809718c805b5e1e772674f46e19c3ea959ba8a71b6f254710c4ac946b7d0ea1bf79e9644e5ba5e5592131eed
+ C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 4341e55a792af8a1998493bce8eeed38d5d890b7a74e9121
+Nonce = d4573ff309827af810c92c2f
+PersonalizationString = 13ca74bf166ef3065315d950ff8f42ba71ff806d86ec6d19
+** INSTANTIATE:
+ V = 9fd0c2aabec320245590109eb99d7d5b0617a54baaebce5ee81643075d4c9fde3d320e97f48d946585044c96b0f1dd7471b33819603e85
+ C = 0ee59a1d016f94259ca9d543cef4b60bed2fc2a169284017d3e08be857a9b5dbea7425bd284992c0a386a1c74baba6c8c71e0cbe40b8a1
+ reseed counter = 1
+EntropyInputReseed = 1c5c4f65148d2809257775ba9573ae6f8762867ca7cf394a
+AdditionalInputReseed =
+** RESEED:
+ V = 4a52bffbb170d4f7b1545adc456e895da411825d0a8c4ef0a628e085a93b7b2c5b39d4c4ed5d64b06a46c89664d54cc29fa31ce38d69a7
+ C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7fdf772aca6e8cd440322c48a76fddf66630fa6c3168209594e8dd9a3801fd3e0a18f9540faa6ff7bc169a558b8ee3f27efec9dbf361f3
+ C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ae40d28587e163b7d2decd55f1c95deba5525002b6127fdc6c830c1c28847c874f7b31c1f003ab5e46d2f2ae9bb67b9ba8db3f00eb66d8dd1e3285f9d17896ff623ff7817e32ca623a69096eccde559cff972998058eff40560322c490dbffc2ccfd50bd96a1ae7f77d17144a9999c53
+** GENERATE (SECOND CALL):
+ V = b56c2e59e36c44b0cf0ffdb50971328f2850727b5843f23a83a8daa6b1af7bedd31d21c0e5cff72ee9ccf44f1786164c075f584d42a8d3
+ C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 45a5546d5a7174035ded640dce12c3e4f8b4b5512ddec81a
+Nonce = 92f96fbeb2084b1ae9e68be3
+PersonalizationString = 13f13c6189f2e34a8fc0ca6b6316df5b59fd58458e9f49af
+** INSTANTIATE:
+ V = a9e853cc7f23257627ff9eb4aad126402da4fe67eca2c87b050c4e48989386bf460ef48ecbff89c57f3094b5c8ce4bf23f27bdeb6b8d4d
+ C = 5ae97292c2023716e87a0d32c9f9e0f0b5e1af2555cc54690ad0aae73abe01b34601e582cacdbf231e93dbddff70e3416d293c6c784512
+ reseed counter = 1
+EntropyInputReseed = cd3cc4f0e13f6597f9dbed179f37673fd0a8109067b537e3
+AdditionalInputReseed =
+** RESEED:
+ V = 06731519233c0253c536bcb29dfae88badfbe1788871f5a39e20e6a8d2fc9b138b903de4b641d63e8124c73510be33c7ea16a20b732b2d
+ C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 06fa87427deda6e907a184296364191f42a483869be0a274e0d2d98c6b897c49d04680060a77da37d1cf3372ee9ada768e458828888f30
+ C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 637649077521409a729548e13b5a05532dc6b3dc60fbd21abbf40142ec55b0d73735d07c5e8eb85aca5da2a13870d2de819390654a8098a1a708e2f7af5600a0cde1388624e14fa231df02e5f79bfc1911059a7b9bdb159ee3c82eeba9cfee36b798d635645e5c020307187596adfa1f
+** GENERATE (SECOND CALL):
+ V = 0781f96bd89f4b7e4a0c4ba028cd49b2d74d2594af4f4f462384cc344bd86d078ae5348a40f1ea771cff4fa1915ebc0125654a4774eff5
+ C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b7e588b991c5d10acf44c197b8fce7a469af0b4e12a429fc
+Nonce = 250575641f3c36413d390cbc
+PersonalizationString = 4df8d96882cea89875398df569ca665e3bbd88a6b8a9df63
+** INSTANTIATE:
+ V = ea8651547fc2fce0007f13dd3d78a070c10c39070562a27912e8715c1ce4a7316164a0063a45e41e734a3ac489c67bf1acd3e6132d1f0f
+ C = 14e78f69c96edc431c91b5a3b127d4e412cba458958740585cf7ba26c72865d9aad95f5ef1106165b0889bfb41ae3384f1fd3705600ccf
+ reseed counter = 1
+EntropyInputReseed = 59a99bf479e6e5de588f4acc8e4359ec09529cc01d228e58
+AdditionalInputReseed =
+** RESEED:
+ V = 58c08c8c9ca119f634987661fdda1f20ea3de1fb051ffba5315719b9c332d2b0f42075e29a0cff9a7928be7a9e4fcf8dcccb39b9ae0ca9
+ C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e5db0295fae561867fb534eeb295c6e8b97b5df48a9f5526b44769d9b09cff3f31c6d3a7e52732f425c9f9faa3233e8991835bb95b8481
+ C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 32285fa5bc2c55b68a74045c6d3c0fc4c89bdae02f2149f6f2184fc7d6e07a7a3a0a08691ff45d3f70f318c6d35432df1ca3f481ef37c3de2e49d16596dd71e58a9866ab63c9c8363bf3e30ed7c5b4f0a1f6f4ab646dc0b69c48b8edb429ef49168d3298711677ac0532133f6760d728
+** GENERATE (SECOND CALL):
+ V = 72f5789f5929a916cad1f37b67516eb088b8d9ee101eaea83737ba05d72bbf669d3d741d827a26d1b289638cca6df4c1df322a8cb29904
+ C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 54357d75e1257b10f0461bd7679498afa51ba705d2d39f3d
+Nonce = 9c0cc6c7fd9b94b6d53efa8f
+PersonalizationString = 37d410b899bec27a5edc00a258c4950a342df1674df52a46
+** INSTANTIATE:
+ V = 5787c463037dc8a7dd0f39db5c0e3cdb48fc475dc7559f1973b01b5197c622aa5c251660ddd38f61e674167d63f5b1097900ebb22d61ae
+ C = f037cc56c849aad7fd9d71185009db60e6d330b16ab16af0fd210dcb0fb119024f87db7485f079453a619792c39279308f40d497212b61
+ reseed counter = 1
+EntropyInputReseed = 6b54367d9557ba0480582f4736c50131ba08b9c56e3ddcc2
+AdditionalInputReseed =
+** RESEED:
+ V = b324a9fa65afbc4a6210647b1bfbc9a6627902e787010b3ef4240cb0e27046fb3803bcbeecbe5bdad098d7e2b758a59009e17f79d48b22
+ C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 26b047fc03d40148244ba48cf4a40ec8701fffdf8582d643f8007359945ffff71fa74d3ad0cf44764a43a64ff9dab3cd4da367bacd0bac
+ C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1f1c25bfa1ec8671f31d41aea02a745b15a05625dd099348403f4555afad88c465d6699bb2d1f3958a2077c0ea75aadbe61048abada4721c39794ba62e00097540086876bea543ea685739f1eb266f7540ae1e6843b22f6603ce6455ce3855c3b2f1433d806f9d7bc0217c27e37e421e
+** GENERATE (SECOND CALL):
+ V = 9a3be5fda1f84645e686e49ecd4c53ea7dc6fcd78404a148fbdcda41a31f9e6e525a1b6000dea00d974e0b43f079ca4b063d03600c8978
+ C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2f815527eb6b79a93b4849dd69a66837216f4bf04d499844
+Nonce = d4f1cfd9f28b67b7abd31094
+PersonalizationString = 705881415b3b21a0ac5cb6d021f4b6e95a36e74f379c4074
+** INSTANTIATE:
+ V = fb23bffd42cd37382d05bd1cebb01254ab38a7dd19c965075402742a005b2f87ac707db6d3ef49d0e41a15ca6bef2604fcdc850f3209a2
+ C = 8400dbded97520e11fa10c651b58b9e0a71e6db4f7b304f7101571d2db2f701b902bed9429b477094110f401c5eb941439419f04956b1f
+ reseed counter = 1
+EntropyInputReseed = 5e0492ce449cfa61e5f5bb77e26e8eefd025d444429c4900
+AdditionalInputReseed =
+** RESEED:
+ V = a1c39ba08eaa79218f411feeb5d53e9d99788e3dd9638aa81e244d2ec55aad6ff201014f8516b666c4cb941c900fa94f6dd633b5f880bb
+ C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ea8678eeec1c79319a5ac15287a45c1bf9d2ebeb069da74172eaa4e45b23ef4322a2edd4d1a8aae3ce98a131adc1a35ed70bb19f4ffa8d
+ C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3c11ca0aad23c5163fd169f09ac9d64eb16afd615a8c0f32e82b198665574c521599612d35f7bc968c99ad6ba2b00e95d4d008b872b483f7647be81940d583a6c2bee184a08bbdb8f5ae17a79afc873c5024491a1a205840c9140930a56588a19730fe220e638e9ec075fbc390f61dd5
+** GENERATE (SECOND CALL):
+ V = 3349563d498e7941a57462b65973799a5a2d499833d7c3dac7b0fc381f4cfdcf6a3dcdaee2103f7b04bfcdeeb67d6ab2964666382cb7f7
+ C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = c8469b8546417eb464c0c13f00bbcad97785bb1d22ec99ff
+Nonce = 3da65a2bb742c45afdde0f36
+PersonalizationString = 97ea01253d9463c62c08678a0486d54fae42ceb91fba7aa8
+** INSTANTIATE:
+ V = 3821c4e308d5e7eea1b167e2cd9641defc873a75f42c37a74782042f2433d7f958e4485331fc0fd1a5d4d24c83eed502a13054be34e3eb
+ C = bc0f7bd06666b05317a7e528e5b54d29fb6d6fb01713a6a08db344cb7af228da0996cd2999313f7d67fca14cff3cf5f74cf3b23caf54c4
+ reseed counter = 1
+EntropyInputReseed = f5cc52e3e2d174d5b4af680875016649e690271892a091e8
+AdditionalInputReseed =
+** RESEED:
+ V = 9e1d8ddeefbf3d50142c31659a9f9a49c52ff4aef68055e6b9bf48ebf982a678798e3d5ba4b83ec54bb746c089cadbe3a3f23a2cc97d7a
+ C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 40403451874e102146e85743786a38c3e121a19b620e4af27596854016475640cb8604e51f8befdc642696057144066ddf44955e581715
+ C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e41e98fb0d1a0dec201742157ae5a8f9882d0152713e721e0c9135bcb67a90e5908d5dca0f1297d819b0cf45530e5a743c11d21b48a50b0699059e3db3687480fce39a367245e1bb0ed5082f3627b173383367df33fec0b6785106c5236f2d0be52017945eb7f34979c4d37f12217f41
+** GENERATE (SECOND CALL):
+ V = e262dac41edce2f279a47d215634d73dfd134e87cd9c3ffe316dc1c15df96baac982f96931e18c26d90958d01b0c91a28a6574c30c5c3a
+ C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = d6ebc843255614872843fd03b1412b655a8714ec861522f1
+Nonce = c51afd218800d916b784e407
+PersonalizationString = a302b992e2d633292eedc5ccace3728dfaaf92513b27cd6b
+** INSTANTIATE:
+ V = 2ba6fb22b60c9d293e50f81d07e4247885e3ac6ade90bd4d4672dbb633f3e77cf4bc36371acbf39f94a50977f76f072a546e35af3a4186
+ C = 1b09ac3436b6c3aef4b8bb090d4614164981c719c5ae2d1ec8609a6c768ef676fae510770281e411001b91958424d3ac5b73ad347e37a6
+ reseed counter = 1
+EntropyInputReseed = d743ddadce4e500ee40349b9071cffc5a236116abb85adf0
+AdditionalInputReseed =
+** RESEED:
+ V = 4c8b659cf4f2abca1fdc247a5d7d81128b37050695e24d92fdc56c1a0ed39d735fab1124dfaf4f1c97f9ff63d5907ae6f912631f2a2fe8
+ C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5576ff7e77ecbc692623a55e6698e18a3d02d791db688f08a8db3b9c8e8caf1ac9334fea1514369d978d34418a4926b41af3159c280331
+ C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 50187775c5a9133f6540d314f4cc84da928b5fcbc37413e11fa28a0c0ec9ea57de3881335c5b94e051a8d6b29a9bc2668b6b11907632a802e761492a68b4f11c32df82cbcdd46a6539caf9248bf85a99c76b1d0d6051f22ee9fb638b4e7eab7e789d75eaf85c8028601dff65c1803dfb
+** GENERATE (SECOND CALL):
+ V = 5e62995ffae6cd082c6b26426fb44201eeceaa1d20eed07e53f10adcbef2b0bd6dec0909aab6637752c339ad9e7a050fd7e127420c89e2
+ C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d9d333943717fe6456bb862e6abb2da873d956bbd251e6f0
+Nonce = 8e337d3f1e8a7952ceec9cf7
+PersonalizationString = 0bb2f3c6f64b282d216b6d8a99297f6179af2ad8c8bfdb67
+** INSTANTIATE:
+ V = d9e03946248c511f6dcde9eee2b1ea31036ef6db7793c8bd02824ed5f2f2c90f6c6eaeefca3539536e1b20e99e353083b7a40682afb5f6
+ C = e13ae40b51ac2cfd9ff2120fc2caac66884723cbc2eb0b12dd85b6dddc5c3e4897601d9b536a8bee9b817aa8572be2ce08ed1ced8800ac
+ reseed counter = 1
+EntropyInputReseed = bd9a821ee73219153679944a6b110716f87f5a64090fce1e
+AdditionalInputReseed = 7e2dff2759e9a020e95188fcdeda0b7f24cb789d39a7e447
+** RESEED:
+ V = fd73b439e98eeaacc6709e2d05c38c542ec7856f54aa1859804321c708b91d63e0b24f59368668ecb5eacfd9e8e5dd5bf56851eb2d64d1
+ C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df
+ reseed counter = 1
+AdditionalInput = f84aa3e6e46ca8aa7ac473a73e339691ef058da942b1c128
+** GENERATE (FIRST CALL):
+ V = 08a701f94c69b6f4d24e0f9ad5c956c70c58897eb47426f0ca47b13ff1fc9fd852426966ffc308a21b8c8ec098768eb2440827489c17c2
+ C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df
+ reseed counter = 2
+AdditionalInput = 3a94eace36c567f86401b8df0e76db8bde693742d1f699a8
+ReturnedBits = abdcce745ff6636fc9dadad32cdf004e1d72f298421709eac295780b98bf4bc7658c56e0865a1840a02eca53145aca320164346a64aba2afde7c86e86a28149ac0a8da114af9a342c4a26dfacd63bb0f3414260f6287db9eb8da3d7edb82791feda5cba7503665c955a62ebe21b26fe5
+** GENERATE (SECOND CALL):
+ V = 13da4fb8af44833cde2b8108a5cf2139e9e98d8e143e3588144c4023851296f3f067a85ed9068f9937fd7598fda7e929a27f8ad96735cf
+ C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = fb75418a0d60f7893421994882e11cb41dc66be51ae2cd5c
+Nonce = 5e48c27e85c75e2de544d0f4
+PersonalizationString = f7973a5dee9c92bd8f0be30208919a27c3990ea3264b17f9
+** INSTANTIATE:
+ V = 3221b50b80915f1ff14e30539287f2218b84b8d61adc4a15d69971a0f11f8e7de0a7da8a77a58100c6ee80f6c1c83fa7d1c89db1e00f92
+ C = 62b015af130719a748149de5989cdbca6855238f15e8b73ecfad6e20f7cf831277ac5fbaed9e0a30a67b165e451beb9d2dba5cb99b4cab
+ reseed counter = 1
+EntropyInputReseed = baacc8acfe9e05bea0cae875089ef9990c3d69678e9a48df
+AdditionalInputReseed = bceb919c51f16a95c335bcbeb4ac1c911d29151906c41dd4
+** RESEED:
+ V = f8908f1f04d43609ca298d9ab8a2901c7fa5206e0ac2d8d41e98badae33d164230a912cc6acc3a18f81c9fd8137638d6ce633755d1fcb7
+ C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b
+ reseed counter = 1
+AdditionalInput = b6428a345fe7b7feacad3c93f277799b1d42b16856eb7130
+** GENERATE (FIRST CALL):
+ V = ee18961b556cc6b10a545d715162c6dac9088200e537ccaff01e4501f5713c84b82f4403aefddcef3d4a83ba511cf11f9bbe319cbc40cf
+ C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b
+ reseed counter = 2
+AdditionalInput = b022eec8737b3128b5964ab109605748ddd9e1a29db37b23
+ReturnedBits = c5a9eec1a948ba7d02a1d8ac2d193e8762acfeab0cb963eb5e3539cf2f5750c469cbb9a295e54799ff4dec0af7faa8cd69b039e55d5538ad7da41d30328de0dafb5f939143babdf0457907afba35b0445519d126ab835e4eac40ae832eaa54267f9dd99d8680ab0c339c99f849f2fe25
+** GENERATE (SECOND CALL):
+ V = e3a09d17a60557584a7f2d47ea22fd99126be393bfacc08bc1a3ce8c535881f2c446843b911320a95df3462dd4bdbadf0ee63b3e6594ce
+ C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 0679aee2c7f181c9f772b9c021494097409303a3ee942a5c
+Nonce = 974960fb8d4e541a17314de5
+PersonalizationString = 339bb5b49ce83512dbe1169cdc59e0491942879f75855d66
+** INSTANTIATE:
+ V = a40598f7b65934f5d60b4a09eab8b8e2607a86a9e542fdce5dd2e04a0f25a851f27dbbda0c83dd040daf8bd294ea14396338952e7eabb6
+ C = ab0ac3e980bbdb5d5c7c6995dc372587fc4bbe4f40329ac561a208f50b2c14af078d486d1481567316a5d145f6dea8bf102703cd6c66a9
+ reseed counter = 1
+EntropyInputReseed = e40bbc8b4fff94792575e90086adae6569188854a5595178
+AdditionalInputReseed = 5afad9418ae3af35c35ad159a4325329e92b061d7f0efa5e
+** RESEED:
+ V = 82e09520a0606d0283fd632434143eaaa89c7a11f649425f9069ffa231eecfdc4601812c4381f6a5c61f240bed27cc0ad798af0eaf98ea
+ C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db
+ reseed counter = 1
+AdditionalInput = abf70c5da2e0431fa5945f6bfb31b62ed272a087288fde1a
+** GENERATE (FIRST CALL):
+ V = 6f49b46859b712e2cbdaefdb5a42c21a94b5733e8f1e6222bd2ba759734253306ba72ffe111338871ae4e70be1a7a466079f7efd690fc0
+ C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db
+ reseed counter = 2
+AdditionalInput = 9c7b4c1bdfa1324c2c7458b8375ed26a398a965da2a58cbe
+ReturnedBits = 7dc96efac17cad090342090104f14f27dcfc5799f734c25b14e35ead5342272604b246c32c2d1ab837866ad89c845ff4ebd91b303806c0fcf96d0ecf7798f0300f09e320f0658bf5653e1160d71efc8724038e7afdc0d1879973d54a3f5bb5ed946f69af17071bfdd3cc5bf5722d6ec6
+** GENERATE (SECOND CALL):
+ V = 5bb2d3b0130db8c313b87c928071458a80ce6c6b27f381e5e9ed4fe80146f957a958d7be425e36da1871e18e75286ec5e9d3876957bed7
+ C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 2f1f60fc8d137afca7759a44a386385cc76710d8eba3b94f
+Nonce = e7ec00f81b21d08f2f47da63
+PersonalizationString = 5167e0bb29302e7fe9bccff887a9a7ea93e3728c23a1bc0e
+** INSTANTIATE:
+ V = f61d6653bdaecac7c645c8f1dd60532890dd997b37de87072d727436775adbab3bd5d483edf6ac533df82ec156c9038f30dd9b635931cb
+ C = dc0bf44f3a91dd776812d9075c9bbb10c4ab183107957eacd4f24ccab01b4c9200d070fe098f33f25d07cf2ad8977246f5e21f868958e6
+ reseed counter = 1
+EntropyInputReseed = 58e3ed01ad599e7a9146dd55941ce8283806779dd342134b
+AdditionalInputReseed = ad0e83e7b4e06122584051d196f99fefa95f7aa6f541bcb6
+** RESEED:
+ V = cc0b5277eab1d17696e88cb93cda3000184924cc2cd317e661654b6d583c03121ce105972081ac88862f8a94cf6de1d6e71d0669e717ae
+ C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b
+ reseed counter = 1
+AdditionalInput = a37b6ea146e33fda07741db8fb2f29c62280bb4c82dd4090
+** GENERATE (FIRST CALL):
+ V = a45b788667578b623430cdc544ac6ca686ecf1b9d16ac22059b544ed06e2e19b042eb434561e29507dcf7a7fcbcefbc0deee2861544479
+ C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b
+ reseed counter = 2
+AdditionalInput = e01256ad8e7153c354c00d536de9d36640a06b6be8e2f1d7
+ReturnedBits = 49b68499d221a052167649038f61b4ecce9d1cbb246dfee84c4d1b20a8ddcf4c8a9c3178cb17cfe43a1cefbebd79b7498fc242d59515fc0c50c08385f0a4efb570c47066965a0aa5552bce576a1ba009fffdff762676c7ee457d8fcaec5f46894b040367411b235ca38167fdf6cc0a03
+** GENERATE (SECOND CALL):
+ V = 7cab9e94e3fd454dd1790ed14c7ea94cf590bea776026c5a52053e4c9be2e6a90967758d61329886a8dde3a61e0e752f5456ccd1cb2df6
+ C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d860b38e61dbc4c9c035aa8abbb77e064f20610984f5a14c
+Nonce = 4e4fc976768111fb65308596
+PersonalizationString = 6945439f28d1cf904e0974375aa435832edd590b003ba70f
+** INSTANTIATE:
+ V = 8e636d95ca6344219fd599a66f152878663443cd4d879bfc604a1ed475751bd602c83a4b75788f38523fbe5c95653cac56359f53c8ba58
+ C = c1c1d7e3786e2fc3e3a77395527bc68980110f24ca3c9ec5356f4d17f12cfe7e27319ef9ce02f042581df44329008fd3fa90900c615219
+ reseed counter = 1
+EntropyInputReseed = 1e771a807de6eca469f69960f8fdfc8c37e0dfffd72d2d43
+AdditionalInputReseed = 22fdcd5daef6c86f5b1744c46bce561fbf57ddd5b117d02f
+** RESEED:
+ V = baca7ba8dc9d292dde8414384fbcda5a5af0a08999445dd9d82cae5b3acc2eecb5c44088e41eaa444425ff53dbd1b271d196e6ad80b8ce
+ C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc
+ reseed counter = 1
+AdditionalInput = f6e344c827dd08b2a2d9400d6180ccefaead2c52010d0114
+** GENERATE (FIRST CALL):
+ V = 3282c71c98d1942a6e698ce2d9f34bf13423e131b8a653aeeec4c68b65b865b524b641afbf7d81d1e757c0d2492f26a7de2ad01c0ae398
+ C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc
+ reseed counter = 2
+AdditionalInput = 9073f7113a46e6909b16a33574566f1c0ec2674d8a75e0b7
+ReturnedBits = 67259053f22c2d6649bb0366581489dd02eca1151e65ed6f7509aadb4c0e5c9faf019db798cbf963b4bd53bb87508e82d1257f9f569c9b12b01ade95ff9dab8c5b1bbb5932ae740ffd43027bed87ac8041655319c7fd1e3b3ba9549c49b59dc1a72137312ff3efd642d8535cf289dc0f
+** GENERATE (SECOND CALL):
+ V = aa3b12905505ff26fe4f058d6429bd880d5721d9d8084984055cdda85598411d7eacdef4aa4d507cc8caa22546abe18051883983c601bd
+ C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = d45d0383207d782feb219616a98c9e45255d378107ef837a
+Nonce = fe696a927be58c5f91f45c24
+PersonalizationString = b91068d9ac144f309a445f18ed40b082ab745fc3445c7421
+** INSTANTIATE:
+ V = b7f3180564d4412f0c5e8cdf08b14b9bd6468b34c4958747d6f89e8a4595be1a084d3b811af5769f1fe8ab04db4207797a41427ce79404
+ C = feff57b990344a02d12ef8dc2326f58022497a0bbe8ecc026880f52449ce1ca2c5bd0cf6236d99624dd858f7c8574f5f63fccbd88c7a8b
+ reseed counter = 1
+EntropyInputReseed = 4a62006aeb9723886f80e054eacc8a62fb6439f0189cebb9
+AdditionalInputReseed = 2cc53c602465ed4af0f5a48badb9dc44f403c2a109655fce
+** RESEED:
+ V = 7416d5c3a979b092214a01bd3112ef72fa9d6c5eb5255a577b1de398e5e5245f3132e6f8ca20d5d58cf7adde6c388b661f09643646e6d2
+ C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65
+ reseed counter = 1
+AdditionalInput = 8bdc87f6b2f96d73cdaa3013fb3d8c5514ed4d6e1b53635a
+** GENERATE (FIRST CALL):
+ V = 8d6ebf368309fe34a45273570821c37ad4c1ea4543db1543e88d9782bbe040caa442cc34e2c5a1a8ee7fa6a1b067ffc7ba0f082076790b
+ C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65
+ reseed counter = 2
+AdditionalInput = 9c5d4c19675757b934c859d4235d3dfbaea14f18eecb06f9
+ReturnedBits = d36c3fb8cfd2152ab9e6e41c6c778a8bc174639bcda8376c43b51b2a2e539e006de7e39f109ac875e478871a9e5b5fbcc366e0f00f3813b82c35c7c9652e97c3eefa1efe5b7bd85c65f5622d8ca91f50ec6a760467fd2a3fec39f1ee0804e4f900e0bc8e4090128763c67af0978a7ab1
+** GENERATE (SECOND CALL):
+ V = a6c6a8a95c9a4bd7275ae4f0df309782aee6682bd290d03055fd4ab6bd216fa0d2023a4bf44bfa4a4e70dd9d5d9c757b70636d79a381cd
+ C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5d8b4c555ff8c530e6e0f9ea2001f4ccd7f7116f0df693f3
+Nonce = 6fdb3d4833f07d1858adec74
+PersonalizationString = 46b38381ff4807b270cfa59d9fd02f84bcc795c8b3aec77f
+** INSTANTIATE:
+ V = 14365cace0ef3edd4d9964a9c3ab6f5ec3253b40cdb9c437242d495978531fdc23812396c3edcb8f5a0c3505c13fc7725b2bc0f90f5bdd
+ C = 2dd6d805c1b85779007c737f223b29f8cb75a1acea9dc740ffdd1f406772ca5d26a8bc872d9623b8be7698aa104f986bc0db2dbe631591
+ reseed counter = 1
+EntropyInputReseed = 02a1a27b8ad744169cde58735b56b30dbfbb722ad67cfcee
+AdditionalInputReseed = ef735a28c55a5dbcf8fb4dd673dd39da0a87d58ac40a78d9
+** RESEED:
+ V = 37f4cc24775b299f182a97daa2a84aef91eed006292c6f4f5e638fb3ff5404cf2ce79fcbb129e9737c4ecbcd0a6a346204bdab5f28f720
+ C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285
+ reseed counter = 1
+AdditionalInput = 3dfd5b9ddf0c4e71f4bf05e5659178f57d3625536397cda0
+** GENERATE (FIRST CALL):
+ V = c1cd3e0d6709baba35358ea45e1e1cc7d681e8d96b28c58dfc313ebb1925eae6176fe6a6a2da97e4bcfe12a4bb91e327837fdda9a19d7a
+ C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285
+ reseed counter = 2
+AdditionalInput = 2da74060a74f64b2c5866d525ebf93c42b07335a3b7b31d7
+ReturnedBits = 5ef8a1ed44e845291240101dbde2448d1c1270876be105551dec2d602684a425dd38ae9d1136b188f1a5786d344b2f24f4b7f5f1961c585c1e2d266b29416d988754e68dab230ccca223113430fd12d8714ef75bcd793180adac7b7b706f1aa2756dde6463fb13d8648b99d548a33b93
+** GENERATE (SECOND CALL):
+ V = 4ba5aff656b84bd55240856e1993eea01b1501acad251bcc99feee63dc2fb5912691f5a15e02d9fc6bd107a538b5475b9b4d152947d6c2
+ C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 82083d92c8a87e869a1a7e0b17a55316f464239e6033d998
+Nonce = 443b3d6d57a336b549ed88f9
+PersonalizationString = 3f9cca85521a420d316456fc38b5dfa6007aab31043d0e35
+** INSTANTIATE:
+ V = e8e723d241978266d789a234f61b5c62d2ab5330411002a27328113cd1f3bfa61981ea2d55307fa017e3dafe7e0c54bd0257dff36ad871
+ C = d251952f1084a25f0c97f4853cc0f717de128b28604df4749ae61cd1c117c7768abfac27f18c49af40cc6c81dc39fd016717718798ab67
+ reseed counter = 1
+EntropyInputReseed = e32643d866c537a1135d12536db73fc80af2be295d611ef5
+AdditionalInputReseed = 921acf0a5fa7e85e545ffccb026dc0f762a17ffb3fb6a977
+** RESEED:
+ V = 9eeadf3e6353e5a1f5d63d678617e4b5fd91878b9d9c7b8982d8edd421a37ef2d563f02e9240ffd8c9620f555e37652b9ec73dcc157b71
+ C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8
+ reseed counter = 1
+AdditionalInput = 9fe643a37d9028273b75bc2aa780e3dd4c8f6a0e9dfecd8f
+** GENERATE (FIRST CALL):
+ V = eb9740b2ead17b1a89f92107a257ff5f961d975ea85a32031f9fa265eb5d3482445f88ae7c503d56f7c02331031bb923d3f25faf8e0f85
+ C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8
+ reseed counter = 2
+AdditionalInput = 2fe01a28d13f16bcac19cce4e4703b04639c7f6a6f0ffb3a
+ReturnedBits = 7e1cf6cc16252f3133a9fd7295d555100be5bc378a666978ba992bf4f8ccae7e89f2c7fbc13ffab4cdada0b46d367313a52d11dfbe23872b4804ea551c69743ccce27e3113aaf9dda6b99046edb697b3dcc3a733bf92754aae8fa76099e82eb472d0f5ac86f3dded71025ead6fff0c0e
+** GENERATE (SECOND CALL):
+ V = 3843a227724f10931e1c04a7be981a092ea9a731b317e87cbc6656a4610a77b1415e45d527a0598be1863dbf7d2cff621d28e67f375743
+ C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 45426fe3c9f747115c21b8d317e52d3bf3096e07ab60c35c
+Nonce = efb888aed4ce283cf0a92d51
+PersonalizationString = 63a9710a01baca0217b5d926b03061432dbcc8c7c9f77e00
+** INSTANTIATE:
+ V = ee2b8d9a3a937999f7d440f6312b5ecd571333c34d3caa31e41b85965ee97d916a4d345472fdd25d966c0ae3f76905e3477d24370b331c
+ C = 2c443b6e33a26892e3c9ec9386243aca448edf46b6913f7594beacc9556cf2156ca35ce76f775452529205fc28498004d1a661e8fedb37
+ reseed counter = 1
+EntropyInputReseed = 3239d03846e6d0cb575bccbf5a564fae07a8eaa855e056c9
+AdditionalInputReseed = 261d7136a18629d1f63579bb5ceee6406d39f6113bc591bc
+** RESEED:
+ V = 85f4ac232c2b3b378a34e38d0d66d30149b9fc1d40de4c33c0bea59fb831eb4e920369bbc220f2bd4b206c4f99c12344edfb5c64eada25
+ C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e
+ reseed counter = 1
+AdditionalInput = 18b4efa7dd48c063a17db55b6ec160c9d5224910dd6d3883
+** GENERATE (FIRST CALL):
+ V = 838bba634c2bbf7b8aa624156e396b44edcff425756f0f6e7eaf4af852d0485657bc1c2ff2a52fc3889c9790e468fedfa467e738f3c79a
+ C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e
+ reseed counter = 2
+AdditionalInput = b1dfc2c97c44c6a6ec344c8f3487f5b8e4eb75d135618b69
+ReturnedBits = 7afddaa4edc02c95a60225676baae8d226ef0651cbd26e60eb2cf943948ee7faf7181c1e07e83a48e98918e9c323e4c0d3c4097699257ead7e64d26e0232f0282b5cc67b92b935ea1d5b40df9837c633590c45290cefdcf2b4df1d3af3cc94a7d8b15396070d78332acc5b3e037278d2
+** GENERATE (SECOND CALL):
+ V = 8122c8a36c2c43bf8b17649dcf0c038891e5ec2da9ffd2a93c9ff0ec062071d071ce11682a14dc75ed1802603d7be37e2c0bdbebab2c6b
+ C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 0fea4d8541c23a5174ad95620d91c87527669419593978f0
+Nonce = bc9e389501478d0357ed1f63
+PersonalizationString = 4f3f7ab05039f1e6b827ffc94f3ee2650846257a1719a03c
+** INSTANTIATE:
+ V = 2e372ee8741c99c736a110ec45bc32572d561ce4ec5858b21ec12fd9153a56af419a4469b67029323cb279945552b7fffcd173b87b7341
+ C = 656d144f4255dff081d137a72cfb3423886578de629d6904b7a909456ec908895dbd27d10e7d125de7ef27cbdd8d64148fa7825e2bb246
+ reseed counter = 1
+EntropyInputReseed = a722627ad70407350263fbd5352c43fbd85797dda7d3e30a
+AdditionalInputReseed = b9f8593db79b55cad5032b2e61599341cfdc15e6dde39efa
+** RESEED:
+ V = 138a69faa5320e0dab24c13e9628836f282aee8afa23fc52f89bcf855ee45dbd224c83e1af07975faa048fde7d3fb1b753fc9d44590558
+ C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae
+ reseed counter = 1
+AdditionalInput = bda8d2e8cccbabc1021f827129664d6350bba4d46f8e7fd5
+** GENERATE (FIRST CALL):
+ V = e4719b31aaf1ae0d69052c75f296f30a0f46bc996dfc1625b2ada157dfb339212260e8f766266aa7ad325c1fe3210c55e56085f958081a
+ C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae
+ reseed counter = 2
+AdditionalInput = 6a3b96e68955a33fd9ccae55f9e0f6910c4c22ab01d13674
+ReturnedBits = 912c7eabf104b0aee7cdbf9fa350355bf10d5f64a14f5678f07f563bf47d7fda4fe57a34964351dd42ad31d5a12c7c71135c600004766b5ea4d92756fe5d15b1e67e9ee49790043040f8dc61fc8d6b6e2d5f5b6e36c6c07011fbadf6c136d1a840bf012514f44a2ad4fac606e2fdd439
+** GENERATE (SECOND CALL):
+ V = b558cc68b0b14e0d26e597ad4f0562a4f6628aa7e1d42ff86cbf72534c6b4a108e2ca64c7e85d12a194bf7dba1127a40b761adce47854f
+ C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 878c4af663e4400f5b29627d3191116e422af33b22af6f14
+Nonce = 9c6752c982e3953fd9dfaa35
+PersonalizationString = fe8dbe050c8865c29ac92845f6f28ddb77c6e40c336d8e6c
+** INSTANTIATE:
+ V = 8c79cb623a7136fe08fde23690d7be29a0194c5973763b040885da0cc7f08d93e23e4a3a2a7ad0aa42c454187a3f9d399915fdcc1f9464
+ C = 2dcab6904da529af94dec8a8c72bbf1b67a6953a3c1a71716b59b39cf3c72f5d8a71e4fad3beffeef8dee51e02f3b1163d81d0627403ac
+ reseed counter = 1
+EntropyInputReseed = 9f3ec933ecf6dc6f57959619531c2119ef0f776b1bc565e4
+AdditionalInputReseed = 1efc05522b91e6f28b35384143c3fb730954d645acd8e156
+** RESEED:
+ V = 1cb37e8b5d6254e8b945a778e05a9016a2211da70a7621707ce6373eeb77acb2a0d3b735b47a81e138d70fb96ff4e06c705b2750d2c4a5
+ C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b
+ reseed counter = 1
+AdditionalInput = 93502a9fa86d8eae25d6843e04fe8c82a0382fc2ac0cf8c7
+** GENERATE (FIRST CALL):
+ V = b847b1ec98e7fd4720779c83f20fdfb3516155c318438c4b2c7fd28fc7fd7b740d328a015ae07cfccb355b3acf378037edea97c63f96dc
+ C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b
+ reseed counter = 2
+AdditionalInput = f9aacc8237b260a126f95b3c0b8ca62f0ae4d71f74521a56
+ReturnedBits = 85866f935318ef1573036656f62294453225868925c75c247548877cc38e9f6a1b4e66da422f4fdde3e158b08e8197b52594c89dcdebab79f27395cf0d942225546fd3fb96db50b03ae6c4bb1886f6f759b54f8af663357f17a63e524dcc2887609124c70a7a44b74893c9b06c8a4e34
+** GENERATE (SECOND CALL):
+ V = 53dbe54dd46da5a587a9918f03c52f5000a18ddf2610f725dc196cfb638d5dd23aacfb04f33b3bd42f8b2d34a367027deafbbb7ed1f3fc
+ C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 7da2fc0977fd43ff9eb0321d25a03e4cfdfc80d48fa14773
+Nonce = 18ccb30b5ea5edca2870075d
+PersonalizationString = 7937f081519f39eba8766d16c5339b7cbb45c6273dfbdd76
+** INSTANTIATE:
+ V = d5183bbb8ada93e9b08776e67b372526f0ca8af086a66e6713fdd0bcf1c7931c645369eb3992bef0f5fa123ce4187348f02c38f5d2391b
+ C = 811c4e20d06d084dfc48f8218d3743402811e1ba1eb77abe244f12d58b5b3c8fd9c98a08950a1d6ac7bf30a66095299dc9c609176fa4ec
+ reseed counter = 1
+EntropyInputReseed = 285063f821d95db851eb84d5a3d24de811543d9646263cf1
+AdditionalInputReseed = c9239379b7dff6c1df78009b0ac30e80f4e10b5eb330b1f5
+** RESEED:
+ V = 3d6c6bcf06ce073be8d1744e3b2c55b8f980e6c305bbc3838b3dc0d4ee597bf464e999a131115601cdddea67c7f471a8c2d5ab5b42f165
+ C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7
+ reseed counter = 1
+AdditionalInput = db17d0c7f202857eca471584b5a57542abd1aebaf8b6b9f2
+** GENERATE (FIRST CALL):
+ V = 9244f16c778968511471bc4edddb2727697a9fd7ee56dac3a772ed00393bbe5d80a3cd235601e989c1627e100cddb8aeea4aa4635ea110
+ C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7
+ reseed counter = 2
+AdditionalInput = a900149d9d5236906479ebd89a72c0b878db02550242f3b8
+ReturnedBits = 008a1f7143afe17713df02654a36b284a9828cb0eb207af47079c399840efb5c74dc903b0f2e1fbcb0ea93ff290327c60715567f9bae7d67429ca6cc67216c1fb7a0ca5818980827fc20bb1c4b666fc82a9c09b8f09c2a6140f28f5ba36b7bea6d9bcda20b6a359a29c16ecbc5c36d0c
+** GENERATE (SECOND CALL):
+ V = e71d7709e844c9664012044f8089f895d97458ecd6f1f203c3a8188d5d49ee4adc4c4b8a9dbf4a9e361f3ee279e348356c8064abb02f98
+ C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 9ecd1f90d4d5aea4182a75fff938d8a8cb86484f2c878d26
+Nonce = 471480fb59da6ea72ac4b603
+PersonalizationString = ce45e03b16a00072714200cca6efa748fca19c25c3b374a3
+** INSTANTIATE:
+ V = 27f9dcbe9a5a3a3dc8cd5d13364ce4f500c07d801d1a16895605822e11f10ec81cfadbdc8f3c42905fa3ec693d18e7e5dcff62200fd4c4
+ C = 9bf39ee0b99af1983d733bf64d2263bc2ac10eaf0c8dc6300479bbc71eedaaa4a02f21ce4e7b32a78cef0d9ac614894fd99e60787f0683
+ reseed counter = 1
+EntropyInputReseed = 0f86a95e24ddd59c1615e9584c845d13f94f86b429c452e8
+AdditionalInputReseed = 5dd9f4315df76923a3ff7bdac6eb0c1f6d927dbae2284a6e
+** RESEED:
+ V = 65b23a01b942b05b21e2fb92be5887c19b13fa583fc7640c12d5e7af83494ff2314644137bd27ea12e78ad7e0a77a572af0169d336c7f6
+ C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246
+ reseed counter = 1
+AdditionalInput = 1e5ac5f0d10b829f5add21649a75a04fef80068cad75d83c
+** GENERATE (FIRST CALL):
+ V = 4fe137e4b17fcf61f85dd7698a8b516b97a4b1cbc468571a2ab3dacdae9fead8852139a0b44f2d727a4153eeb6c08a2b679d79de065998
+ C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246
+ reseed counter = 2
+AdditionalInput = d741a3ef6707c93bb8d65575cf60a313e3c7494fd126b995
+ReturnedBits = 6490662dc4779167d70108b458ad96ef8ec4f677215ee5349c90d3560c843dbce947a9004d45066af72066b211be874a28ad01edab4d8c7e807821dca3f9234da621fdfd7c8a180478b36b3fbd011589a116a3cc9fb8c53a13e3a4de3e19f5aa6c5e0180b099a0db7efe5659462f51e6
+** GENERATE (SECOND CALL):
+ V = 3a1035c7a9bcee68ced8b34056be1b159435693f49094a284291ccdaf32f28eb00349a206212c4219c4801014c26d20af05c6391dbf6b4
+ C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = bd6943ba78fcc032c7a9e7016fc498ed379f670686a60a1a
+Nonce = 84062f178c87df67f56cbc0c
+PersonalizationString = 548a3b8fb0f8e76f2edddbcf95e9b7b3aa7e9720279ec4e2
+** INSTANTIATE:
+ V = e38a579d11232baeb9471dbec35b8b2b7ab320b7255b3cc5d967b67e1d88cd6aefd49a76a66b054c9e80fb6cedaf68954b19400fa30dd2
+ C = 376dfc94dfb8e08f3b767122254cefabefa48a6aabe6b705115c4c108a90fedbb09fa77d121c46128dc5200a9690cadca9c0c11429b5e5
+ reseed counter = 1
+EntropyInputReseed = d3c48858521f837cd6a157bda0a4e59aa4d4034cfb63ab4b
+AdditionalInputReseed = 3ab57b7c62d5472d745088e4da0439002788ba29ae2c891c
+** RESEED:
+ V = a9207b4f6911283b2642de1e0d44684bae2fa441b19dd0f20137f1cf64351cc9139f81af8b37863d00b4984c232bc9a0c7b6f6e05cf3e5
+ C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2
+ reseed counter = 1
+AdditionalInput = 4e200e05b336e2d9dd72be2e41529ce92c1ee54d5e04190f
+** GENERATE (FIRST CALL):
+ V = 9876f37dd376effb42f77c70c7f3541c262c974badacec33326d076edfd32b5b9e8550f043f0f2eb144e334d9f20906410ea3409d663be
+ C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2
+ reseed counter = 2
+AdditionalInput = 8452979fb7f2e3ebc1f8fadc1a55c980422e7bb2db7b24ea
+ReturnedBits = 3ecd062157a85a061e276a82df4aab55b5e37360d87484d6c276284d5de4c6a1d7e1676272110c8331882163d3f4feb6b4babcb85b4fe780ac0c52937997ab439f46f3d942750fa081c2d7fdc4a518b219218890318f14336045994ee8b4379b2aa0543624ca45f265a13990db7c4f4c
+** GENERATE (SECOND CALL):
+ V = 87cd6bac3ddcb7bb5fac1ac382a23fec9e298a55a9bc077463a21d3bceff8c63478355ac62d8f549069360fc2b218f856100cc6dc23b00
+ C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 31fe2e570cb3b5367fe15263a11ba4a600cb04b476bc2633
+Nonce = 314cb5324246325ad47d2335
+PersonalizationString = ea6b64a87a5ce9473c189d2284d325a1a414d5d769bbaad0
+** INSTANTIATE:
+ V = 02294378f03880918a1ef5ecfce633524fb9127b03138449aedf4a1975d2defb528fa40e4f5d1304128fe9839a1048e484195ef307f32c
+ C = 05713bdb180315597d7a89a4e88316a4b151f8e18274ba47381c1258a379c73e2a25d8ff317b1005c79fe92ea150de0a36120119ccb133
+ reseed counter = 1
+EntropyInputReseed = a3f6bd21dbdd31cc195f58856f51ad3ec3549916d098a53e
+AdditionalInputReseed = ee1cf9b456a6d32292c1c085b01bd9cd5b2a7f2badccfa4c
+** RESEED:
+ V = ff74b5eed4b4df9527485fab72bd4c27e29f406277275c24030f2bd2345e80b3932a994a9b9bada18d0449c911845a3f63329062f15a59
+ C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe
+ reseed counter = 1
+AdditionalInput = ae9e04fdc01dc3d0d1e2ca2164e4fd31f298b3d37566cbe7
+** GENERATE (FIRST CALL):
+ V = 53fe015dcebccb05c5153233a3f864e64226deabf74d2e17519f0ef43af952d96525021383afcd00a6819927a1ef32737b5a0c930d0463
+ C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe
+ reseed counter = 2
+AdditionalInput = 350292c86c266d0cb5fbd155fbdc36e5f5f41c98a60a296b
+ReturnedBits = c3ef9cd90afd3fc84397886267c1759820817a298556cae2d5af2533c2448440bde8fa76990ce57dc3d28a902e34f124d09c3a1e152ab6c369da511de9d2b820fe6788dc6c0a4eb8915ae91a99797d7709c53faa7d647a386f7660a9299e30de2f67270f299ca66c3f273e871145955b
+** GENERATE (SECOND CALL):
+ V = a8874cccc8c4b67662e204bbd5337da4a1ae7cf57773000aa02ef2b0f3ea9df67cad30005388922752791d5a5d32e71acf4d7cb44a0898
+ C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = b87082bb20ade9aa1963003004668af6eedd13954069ca8f
+Nonce = 5a0165f192a8e58d1feca1bb
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f33ae1763c3520dd87be09ee68979448689e11e13fdf1f445b3a30c2a321ecec68bc89e215e0ab4d92f12b8f94aeae4a546c780265487
+ C = e36889ba3539d636bcede43dc13709e35c3e3c064d992fafcaba6dd571cc5b13e221d3f48818e16d9e26fa5d9bfaae629ac4f7faf69bf3
+ reseed counter = 1
+EntropyInputReseed = eef774ac48fe034cfbb2c02a464ffaa22f85da6f7829c32a
+AdditionalInputReseed =
+** RESEED:
+ V = 106e79f1ca50e20cdb6e02a75672d88c9e8fed1d5f4118d6429dffa293130511632edc16ba7dba20198ff7f373f3bc582adf31ae1fed8e
+ C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 716ca2cf004f74a9d584bfd1c8afcbbe8500534cf73b3b0b42071757aa33f5f958c36337927fa9f8cb4ff3382839b1561aa4f8e497cf51
+ C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5cc221a934259d5f4d792d7c07a9e55f192d5de139ae9d2117d01e8bd1b9993eb5a8cac21c28e283b855bf3fd285267a2dfba694dbb384a8cd5da9d9472eaee3082bfff471629e19d68c3afa4c9fde3c354c2eef3bb7bfc69b589a17912ee9856115f353361bd67496813f14420dbbe0
+** GENERATE (SECOND CALL):
+ V = d26acbac364e0746cf9b7cfc3aecbef06b70b97c8f355d4041702e3dca740b1b4dbc462543ca047807dd0bd64a9ddf707b235b1534a519
+ C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0b292159831e5792d5707e32cb37f3ab0f959217efe2b522
+Nonce = 18e1451ffb0882d2776efb3d
+PersonalizationString =
+** INSTANTIATE:
+ V = 45c7a0791b2240b9c6d12651a6f290849cde5dc6257b1debf91921caa91d3b31389032d9aef1b82cb2e7701a084d5c5e2475f99d08d61d
+ C = 9bf987e4ff08a3b505a228f3be5157648b5ed80a8165df48e71db410f5bcefd0873c5baeaa9d4167647a36b5965fdd72e2ee8133de8635
+ reseed counter = 1
+EntropyInputReseed = 955e1f9b48e5de5c2401f8c7cbe4a8eac2a231a3831d2152
+AdditionalInputReseed =
+** RESEED:
+ V = 60d0c94b2c01da430889a350c0959f8370f287efe5b16548ec8b9f80d8eeb96ab79a6d03733540cd11c5a554b157bce0c5799ea2e7f8cb
+ C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6c999142a365bff1a6b8ce2df8715c46af573facd3c31178ccce6a727c2965709572cfa8f2d40a59a66998607fa9e1c0e20e59c9d9fc59
+ C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc7fca440d90087a277223485311684e0388f2db1bc34d462dfe206777124d16480a637b1e5def1e172b94c20357bd9e69427c66b75d316483846b51fa800d19556efe16c67e0c6332a30a0ddacbd0c97c378d6a4a06856ddd2094387c0ef6f57528d5dc14ac5dabea7c363e111488ce
+** GENERATE (SECOND CALL):
+ V = 7862593a1ac9a5a044e7f90b304d1909edbbf769c1d4bda8ad1135a896ace83af541d9d65f2c584a618b4ef77d2acf9a979bd83b85c18b
+ C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d8a7e1ca90a715cdfcf510293a7878da48f92c9fd4177144
+Nonce = c584df8be52dac27bd911e0c
+PersonalizationString =
+** INSTANTIATE:
+ V = 1b8bcb035efc3a8f52492423370cd3f38fdb82b26fc92360011d72a3e2b8f7772e7bbeb5c5753717aae1395e8c348fdf0a2c9b895d46c1
+ C = e548168dea3b60c07ba556f2514b85d8010e8fe131b8359eb61d5615f7bb8d27fb5adecb77e83f3fed767d9e35643f3ed96a8680d189c1
+ reseed counter = 1
+EntropyInputReseed = 7af2d889dc46e25d73da30b45a776b7d308b56fe04e31a04
+AdditionalInputReseed =
+** RESEED:
+ V = 8edf563c13d912579da088a3274dd7c4939f244d63d9566959ed0ac76c6745c621cff7d9db21309d52e326f70862d94b6e272acaad00f8
+ C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 03c2db800046398ff0ab45cc03104a8491c749d80e886dbd4ca3bf0e318cd2f2b5dcfee05e65f65e5309697c82d3c27c6448fb8fbfeaa8
+ C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 17ac85151bac67468b93a976e68caaf2942518099660e040d1f0fd34fb6e6237fff91dddbb5e241b4eace1ecc5c78aeff457fb3382612de0002e685a6e674adb847c1ede2b3da7f2e4fd4417cacedef80aa6c02f3fe856204dcd8872133d2d61eb0f2ed281f031f3fe02d175b4ddd9d9
+** GENERATE (SECOND CALL):
+ V = 78a660c3ecb360c843b602f4ded2bd448fef6f62b93785113f5a7388d7b663ee67c1b4a0d935e68cd4c36dba2a324c3021bb3437aad9da
+ C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = a541bbaef9bf212140841204a1edeb60a295da94f1e79ee6
+Nonce = 8affef2e80a6c644b03a65d9
+PersonalizationString =
+** INSTANTIATE:
+ V = 9e2c93b0ddcab31ed4cbabaea852b42e9ad954d5c49f304baba766823eedb2b655e4a0cdcd59f28dc2a3dd1128782a88a5448ceed42eba
+ C = 8338d0b58c8575d2d70d37e9574d4f6fe2a1d753e2b05cd1a02e6200e06d8cffd5d10929b2eca0acfe26bb0b34ab60c4fe794a85da696d
+ reseed counter = 1
+EntropyInputReseed = f40448408656e9a1813019f9c34778464dac77f566cc85f6
+AdditionalInputReseed =
+** RESEED:
+ V = 25bd2aafeb5872b14ae6606e90e90e45e9f74a91f473aed8692ab80fa769dbbc2de6eac26e9e19efc039b9533f8621572e6e337f5f5ad3
+ C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 58e2012a4b6fc5036c27de6a208f0e245c139fd5fddf1326eb1e1ed21b1fc73987664facef847f616504eb978d75deca05ded85b84897a
+ C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9d76de1148d5565a8ce4d88c69aecb9b7ec01b1ee0173551fc89f452468e4300739799a2c5297b6c165a4ad6e3249a00cbd09fb347f01258f3cf1a87694ed4cdec41dfb21486fb89f5e59dc87e88683c14503b66b04d1a4b94886943b1fdf898e6e6e23aabb96ea1b4b9d8687845d02c
+** GENERATE (SECOND CALL):
+ V = 8c06d7a4ab8717558d695c65b0350e02ce2ff51a074a77756d118603be93c8617032da9ff6e1dc6aa88c3d9e178b073020ba0a82496c1b
+ C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 8c74be22f9744aa85f1c4dfdd800f4fc739fb217970c2304
+Nonce = 129952478b991763bb7d499c
+PersonalizationString =
+** INSTANTIATE:
+ V = 0c8b9b9d439e055d48b53ed6c0ba5ed7fb193fdcbec7a355c1590cb314baac0c150fdc2d0736546b6f4001cd7bcb3747e9d93dbef08bf6
+ C = 678bbfc08fee55c7e34831a964420b5a13d348ca094edcb4e5858b9b75dec31fc5f0e2087641061a3812c54142bc154f0abe4c9a7fd347
+ reseed counter = 1
+EntropyInputReseed = eec28a03379a8e5d27b2e802602cef82dd04d4100a4c53c9
+AdditionalInputReseed =
+** RESEED:
+ V = 9b13d89ddd55e07309d7dbd1e8cbe32525e30db806e529cd64579e4cbe573a5f972ef58decc017d2110942035053fa39ffcbbbf1049183
+ C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 427d506e8ce44c479b2fb585f86ce40321204b6b8a84bd466b0b288fd1cbf3e935744b4ed788e24ece2e4f6b2f7db9f7752820ce4bb05b
+ C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 918bcfa1a74cac31019b365f42b02e3ff221f3d9c9042e9779c6211bc24d746a54c746feed1b8c09dd2853ba52689799bd5f9ff38b7764c6049ec7cd5fb9083868e33a9b3bf47e3ae412aa8f95b29ea5190db4d4583aada7ccbefcca03befaf1efff4b5cb71a2c5abeefd42e12e3b390
+** GENERATE (SECOND CALL):
+ V = e9e6c83f3c72b81c2c878f3a080de4e11c5d891f0e2450bf71beb2666213f4e21632b45de56548adc113f38c5e7f073eb3825f66a01296
+ C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = cbfac657865b9f488cc5ce87824f2d4fe0fe6512483e6b7e
+Nonce = b03c27ba96d08d92455b1fa3
+PersonalizationString =
+** INSTANTIATE:
+ V = 431f74641536e7371578cb22a49299729461363ec4e6d7b8e7990b3cfe0bf257e568e70444fcd339a01c04bcf6b6700e7dc68d7410b4ee
+ C = 90ec4503786042ead8c4197fb03f3481b59c28f4997ded9d1e36b99e6d5326acfc401af4fb0d5df271e9e6ad913b908c0f2846d41a9854
+ reseed counter = 1
+EntropyInputReseed = f1182c118e12a35a38aef6b4f7cce3b13d92cdf2cedb31e3
+AdditionalInputReseed =
+** RESEED:
+ V = 000ae7788fd0741c1c51a1ee7343244bcfc09556352c1a9ed730394d1ead052d01908440de51a88ab28f963468d41590456a0cdb11d479
+ C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a84d3e2232b974bca6cbe14a99bcc140832f9c90dbd3240a2d4946670fe007ab20665a59217c6d37b77f96df3d9cf5350b5cd2c84de235
+ C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6bd43a18c177f51a28438c13080f4a850b5bf3176b1991eb0a9d29f62b58a0fd78a415d8850b92d30e4e0a61728c7d159047ec08aacab5dbf501054afb14cf403acf8c2ee3e2e488c74f64bb5a6dda21f8e74871401f22b08a2b771344c77d89691c870731bf4c0e887578ef02aec82f
+** GENERATE (SECOND CALL):
+ V = 508f94cbd5a2755d314620a6c0365e35369ea3cb827a2d758362544b3c8256b6f0c4b9fe3e743627f171ff69d12c3c9979842b4c92b702
+ C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 07908172b571d330c8ec9518ee249d398434a087776a7fa1
+Nonce = 6a3ebb9be8d70c0ccec3d3e6
+PersonalizationString =
+** INSTANTIATE:
+ V = e06d0c738cc837ba8d52a187fce8929cc7be133643c14a0ba5190b70732f7966a8105153d2a558523daa8374f1f45077b57986866ec8cb
+ C = f81849fb1870c3508f9aace324212c041f82f721e85ae8413cbbbfa9472b19f83dbb3e1021dc7c5c518cec09fd2fb425efaea72427610d
+ reseed counter = 1
+EntropyInputReseed = 3f4c470e9bb706c760d5d40c02256623207fd4c89546da6a
+AdditionalInputReseed =
+** RESEED:
+ V = df77071f0689566414becf6f1a3c43083816ec0b87bc8c3b3d5ebebc1f214cf1bbf1f33b5a58158f376be6903ac6b4d8813038b4e73f24
+ C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 699a04820a926558e302a100ed470ce3659cf2c332d7e71939a563f01d9dd29c2dfe5ebea40198c4bffa40411916e2cb276adc81a8ffe9
+ C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 89defe8a13e12422182a2e482981515c3914e6c204db068edf9b352eb509594f558234f89e43692c85e007be7e7e779b646b06890f7e64d619281544a13aedb8e7e1500d6efc43e965deb3ebd1fbfb9e970a8905a2702be0a1d31422533292b6a0b75b5bb8f9ddd3a155db9413430ebe
+** GENERATE (SECOND CALL):
+ V = f3bd01e50e9b744db1467292c051d6be9322f97addf341f735ec0849123ae4ebbaab866095e87e8e3caa0800c050985d707fb4ba7f0bf8
+ C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 238fe08af957faa7a5d4d0b550f1a2399189621fa12f6155
+Nonce = 201c8191cdfbb92bf5c6e0aa
+PersonalizationString =
+** INSTANTIATE:
+ V = 83daa247d8d523aaceac447c7744d5f13f277bb80d51f8a931fdbabb4fd15a7afd88b5e57c43ce33cb8abce59fd3cf7d204e191599ba0b
+ C = 1f79be36ed549aa92207ecc1413416f48c376602859c1421ef7b90dc15b6d34379b0d08f2f7777e0d7000909d47e025bc56413fad3186e
+ reseed counter = 1
+EntropyInputReseed = 2520f7da15dac6276213717939892a63ff199340a77d5809
+AdditionalInputReseed =
+** RESEED:
+ V = cdec5d6e9e368bec1dfb1b3997c85a3cdf0893b8d0901b0f1323dafd24a2703435817e2bd65c696815f7f934e8872babf59f54aa74996a
+ C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c51dd9a5d05fc367c5a4f54604a46e77ff20771a82d06555982a2e98c46978c8b57521401c0779ae4eb192e0d448ee78edda9ec0d55fc
+ C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b44d850f1ddc7719a680748354b9d62fddd203b9ff1a403c018e8d50ec561849ea7f4a2788e6c957f70fcc69ff070dd2a9a87194994e5e16ea728ca5bc656eb74a952a4b55ce89a2a761c6baa03384c3d84d87be11ec5b0c7c53272272b73e84d1efe1b3c57a168c8ed8417348f080a1
+** GENERATE (SECOND CALL):
+ V = 2ab75dc61bd56c80dab9836f28cc339220db7b2a7fc9f19b9fe16ad901135e33beda9b0cf50fd118efe53d880430fe9c5b1649b57b5595
+ C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = d3ef130e63830ca3532a2ff1cd24f479f7dadddfa47a9ed2
+Nonce = 74cdc95d610ac76707c48a90
+PersonalizationString =
+** INSTANTIATE:
+ V = 9dfb3d1b8942bb2bce04ddeb0077bee8365d1053ec40e9ad4a9ce35209ae3b4872acd5f0340c4e495db06e772b6103da4f644660bafb25
+ C = baca7c3519f9f7dfb654350ad6ddd1df05e22f2e8fa5b82bdb2c00492616d0adc4a0872581a1df23cb3a11fd2655b792d7e4bf8b1367f9
+ reseed counter = 1
+EntropyInputReseed = 204a23355e3292b4c9aa9c7b8b51a82a0d74c580e531c22c
+AdditionalInputReseed =
+** RESEED:
+ V = bb372501b387a05961f570923fa9632cd0313198e641eaee198bfcaffb47e3eb0adcd61c6817d26938116b0b6d82cb70c4ef4157eaab76
+ C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 69828030724bb6a33300e147e34a8803d5ccad3325001dbbd50d2c49f4a4e7dd584156de7e1d0cdbae522726d2d5b07752e2b5df6c446c
+ C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = db859b39308c9ae2c3bcbe76847ffb94c7499fc31d3992bbe827aec5cfae1e2be53c16c35e5e88966528f1598e719b3dd2ec19154504a163fd31024b826f6a1f20532cf1428e560226767d818e6a88961e698db53c95933d4bc008ac29eecc49d8fdb62dbb11771ac8be16ca7bdd6fe1
+** GENERATE (SECOND CALL):
+ V = 17cddb5f310fcced040c51fd86ebacdadb6828cd63be5089908e5c397997bc5da2ae9e0df3b0de399c74eda9d5b7632f84b76a60070f12
+ C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 03969d029d0146a888a0e1ce7933fb54d7e6abb4ee1f9bd5
+Nonce = 8da0ffbc3e9cf6a208356b02
+PersonalizationString =
+** INSTANTIATE:
+ V = a84515841dff75b08afd2246c465be94ddd06ba8a9113c18c58c7cddcdcfc7684e35591fc700ea172964808bde0a4f7b46002dad4ccff4
+ C = a3f9059c6a8e78d735098e57e0dc5424390b2bbff2e731ba54ae1d8e0ec76b791447fe3648801469706183a0c1a7024600d91ae443613f
+ reseed counter = 1
+EntropyInputReseed = 7d7e8f0e1b6a2052e749f5b5636a9442b4dd6846429c6d29
+AdditionalInputReseed =
+** RESEED:
+ V = a101e4a85198d1c6395e7255ae837d95ff5535caf99d98a74835f140c6ca4349180affcb8902068b5d89c5584743ab85471de0c159004d
+ C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d34e30e8b992582753d19b50fde1be6a9cf376f0907c9a5aa47ceba5b9297e90d80c0bd38bbebfcaa2ba5ad44f893325d9eb2ad6cc334c
+ C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f7fb77bd89de819dbf4dc3fb3a2357afb5b36749bc660ddd16e8d6e036ba1a8fbb2b85a97e1ac25abb2e11db25603cee1fc5d62887498545936941aa5fe33c3a24841dbad4ec7e8b50a8d6242e0667ca683b438333077576a8d2ff17e8a7aa7234b20157540c8adec5cad30b0b25568d
+** GENERATE (SECOND CALL):
+ V = 059a7d29218bde886e44c44c4d3fff3f3a91b816275b9c0e00c3e6e51e552331a1000f722eaf15142882ce09c242f8bbaba56e943e1e4f
+ C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = fafbbf3fe2e5ac54b7e7dba0950268259591edb6dbbcdf59
+Nonce = 739f54433c33a1875410bd0f
+PersonalizationString =
+** INSTANTIATE:
+ V = 214d7ca74abaf6b7193e0a6eb4b80e1bdf0aedd748f1fed21f1b6c097288a86f52d50ef7913f42fb206e944728ec4755e1a8c2760bacf5
+ C = df358710e0e985790f5e497055631f8db1379c5273bb9213be12ec1617523612d2b16da66806b1b5ccefb84d431740e7cbcc3d5cfc6857
+ reseed counter = 1
+EntropyInputReseed = 82bc3cdc45e11ac82156690096d9ae6666108ef65601124f
+AdditionalInputReseed =
+** RESEED:
+ V = 7897c2e03842c2d917ad54430d9cbef64fffe441b6ed91b014e4a9145e973ba1cd302f79bf3f2661981330884ff8d4a7c0ad9ab74b9a2a
+ C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2ba9614097a5f9261bcf52f993e3c32c42f0d73e906e207158dd7303b78eabf145a574d0cb16c5cf3a72f0847383a5199acdbe88756826
+ C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2e112a36c8f46954ec450088312a8f5de0be2a8ebeab0074d8dc83e203e3c8925a393730a7b2f5816a44d6d6a43d9948d9f5217602a7fe79ea135f06c579a5d6379a11f0babcd1dcceb58737d18189a79ea85a1d72b96fa05d9a1b9a5f7b6a63546865a4ed34c8702aa5762740717864
+** GENERATE (SECOND CALL):
+ V = debaffa0f7092f731ff151b01a2ac76235e1ca3b69eeaf329cd63d62fa4cd803edff07311a4d87f92f0a8c37458ab4cf9121b9950cc0a0
+ C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 976da7b1f26c42815ec7c8ca8e1b1af34bc7e4c79441a020
+Nonce = a001314874d5245509729adc
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c940b4ce62d717ac8daca236e90824d37b168e556bb9087860b58caa756c5adefa3433fffc951c4f83b72a415d5c04ac03f84597518fc
+ C = 7023ca8090c6ccad637d2d3e7dae98daaa27a9f8eecd415f795e677927e5de4ce042533fe383d737aba54c2bfb14627a250556ead45856
+ reseed counter = 1
+EntropyInputReseed = f72a0abd140d53af0730efe9441638519310e6eef7db3042
+AdditionalInputReseed =
+** RESEED:
+ V = 4344d7d8261b24a8e4c6ea3ba4ccfb3c480598adcf8c8dfde5c91e592961bf7b6511efca9eb91bf92be5bbb03fcc2188b93c5cdf75569a
+ C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 73c72b20a7152dd87830de4672cb4c1d704a723d25e5957d4c6f7395e9a710b2c3d65b98af31e59b2e69a5d94d43e329e286a81223508e
+ C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = be9526bf8a2399b84ae61494b8842c45ac71894dee71ad09360e55460e1d432493624e75632dc678380177d80283aa1e159a45015c1e867f32e22e3b49edb6b0ec23603d021fc3e7335fd4fcf4c5442be7cf4fe63147dc550f1c7f4e45649c3777dedbca3f3f0e83fe95b294c37797b3
+** GENERATE (SECOND CALL):
+ V = a4497e69280f37080b9ad25140c99cfe988f4bcc7c3e9cfcb315c9305f511dbbacf09ca7c3c8d27a274a923ef68d26b81206533f06987e
+ C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = dbc38eb839cefba868318dcbaf2970378a994f6748da4257
+Nonce = a840e839a48c6d821392168f
+PersonalizationString =
+** INSTANTIATE:
+ V = 6a9c8d5006f0e2481a57ffd13b49ede4e67d6daea88740bbd3d7a204af2a555f1fc9671f14ea442e02c6fa18b7d4865ec86f782e21c5e5
+ C = 8c0c743d7f979fb2e252641310197601ba4ba7ab5e429af61e2e25068e9f3c35f1ffcaf99a82837733d34b8648c2b56f0d42475d4e5453
+ reseed counter = 1
+EntropyInputReseed = 1578bfd94ad010e4ef57934e1ebbaf241e03c6fd0d3b1712
+AdditionalInputReseed =
+** RESEED:
+ V = 94748515991c26d08a0a218b38424f3e911959eba153a418014ec334daeb797f00e4564426d5cbccfc6da4f10de1b4ee39349d75f20543
+ C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4de829ecaced3e7e3146b68a513b824b939d7335bb803e50b92db3eeb06488f8a9c130197d794b252fb35d3456239901c54d81209eb623
+ C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4b8bdc9f96bf9653157446c844518b0887c59921bbf803d7077850ef752f36e1ba85b6da0f5172fb31003db5bee3f0935dc6e6d5a640a639b94eb6f74c84c194d56807a0ada7f18368bfd0c9d7a9333146b832276cbb489560be6a07ef9796d1700c3e86918fa23b3e7a5c0437f7caf3
+** GENERATE (SECOND CALL):
+ V = 075bcec3c0be562bd8834b896a34b55896218c7fd5acd889710ca4a60183f53ea73e9aa1024c30dcf39da6d1e4e81884851d585b9c9f36
+ C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 02c12deef00281efcf7ced56651b86701a345234a0725023
+Nonce = d8affde155725f493621bd51
+PersonalizationString =
+** INSTANTIATE:
+ V = 106bfd9f898afcf278cc4dec1e36b5b3e85d47f813174740402c8c48916de071c73b0e445d3dc4dc7d9daa3ee2c9bc36e2ccd995ec22c1
+ C = 84b6142da51ea3cec2db34477f01f1bfc247b0be2abbbcc71420348c9dd4cb6a6da8afeda7767eae807465ec61125dae6f2e35bbbe8d14
+ reseed counter = 1
+EntropyInputReseed = 1751fb9451551e155279465234e07614eeee45c2beaf9ca2
+AdditionalInputReseed =
+** RESEED:
+ V = 8e64b9969e337bbb6654ccf12301431b3f025a629549b5a6d95bbb1e3ef094bafb541458c342398225103dbfbf491f6bddf939f9bfd4df
+ C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6ec05ef5a0c2483059a5064aa69f336f785579c1655708d88de7b840d8f46d49050021f8027afa781c9e31b9827e31febd279b342c08e6
+ C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 686a9e39098a7e530cbb3f6a51be75c8240264ab0bc7abb72ea8cd807e487fc39703ef6bd77d005b0481cdfac3cd0a852068116b632dec22427501356c643e0048ab7c0122b6d6221d95ff4bf6578a4e0666d295cbe33351a2b237eaf4761e7918ed4538056b6d58400be56799c3445b
+** GENERATE (SECOND CALL):
+ V = 4f1c0454a35114a54cf53fa42a3d23c3b1a8992035645c0a4273b576a46ca16c77686b72b9cc16ee6297c736332d290dec61e551b344c8
+ C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 83b38ddf03d7e2f7eb6bdaeda857682d15329213014fca77
+Nonce = 49b3291d93607d5d995eb572
+PersonalizationString =
+** INSTANTIATE:
+ V = 12a4ed595f907cf7949c00de0674bc00465e01cb400d7b3b70d891e437d5a54d2f4e88d230a587019a9091240613a160150f520d13ee00
+ C = 44e9bd7e371283e8a77675d3d485105fd9b9473341e3cce13c0612ad8e5282940cb2a9750862af1470211ba78dd2f8025c268cf69d61dd
+ reseed counter = 1
+EntropyInputReseed = 6b1a31e6c709a782f3bac467f16b55756eef36f09c8905bc
+AdditionalInputReseed =
+** RESEED:
+ V = 2dfb6975ae5009d0e714c0c54605d64a7405f200dc0872c70c8c6d4c4c98910899f410d58e8e1b8fbf33771ff4b0d694b2a93f44fa9a4d
+ C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 66d60ab9e8799ddda34cd8d8b39fa4cb3da19d9a32007ea4002978a0c1fbf1450a49797f9d4d0c9ec158a06b1c9ad68268cf11c7c526e8
+ C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ebae58a12ee1723c51d0c850c1ad177f4583c1584203cce91afcb63d6ca2f9d95b933fad574df0fe5bd255724718481b3565001e7ebf3f752f72e4a0cfcdae35cb4a7d0b3e82213ff74c160c56a539970165441f4f47151cc608297715384ebb9f7ed1ba0b2fe7bf60e2be3de761b433
+** GENERATE (SECOND CALL):
+ V = 9fb0abfe22a331ea5f84f0ec2139734c073d493387f88a80f3c683bfa33fe01a5430d77e435d4be1c3ba112eaaa6572a63e9324d54aa47
+ C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = eb9a891426241d5a86c7dcf932b6557c7f86144d8cf2ba4f
+Nonce = 14d156e3053f949c1fdcc5ea
+PersonalizationString =
+** INSTANTIATE:
+ V = a88a9b0af1bf13bfef0b25ab86906dc4fdc2f76280b7624acbc740238ac30e40e41e04ffe28eb15ffa1909304c223e155cd85a8b38ebf4
+ C = 25f4941d63a928326a7707311eeec3f06a5ba7e1253bb82f85971d04b8ef0157d2ab83443e4a00ba6c9972a22fb35ec6fbf7378504e8a5
+ reseed counter = 1
+EntropyInputReseed = 6714875cdcd975788e520f7d5c081b91d3d5561aca0e982b
+AdditionalInputReseed = 5abb328f83310452c3e7d0d90af1af5513ba397a6f2f8933
+** RESEED:
+ V = 72f84fcec8e62d0c4e3414ae2c686524d6f48f1e33522c0ccf4d3de66b315c36193b664b06f6a25fa001dbe93bcfde7e2e0b6aa831f291
+ C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420
+ reseed counter = 1
+AdditionalInput = 22294ad638b7c35c5effdea670b3ff8ac304eab7f5a92f49
+** GENERATE (FIRST CALL):
+ V = 716d8dae2ff89bda9fadd18a473728c8a17cc2fe6a7c11b1691b75f4adc5d22f4ce1f60d5829006ba0b1fa2c5a32f74dd60963b66b3f2c
+ C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420
+ reseed counter = 2
+AdditionalInput = 53602ff330e2fcced5b42d7adf1c241667d10ab7035db569
+ReturnedBits = fe6b5a3b09f3ffd043d9c961d7c905e942add00c6f22a51278e9cefd9eb5ea5979869a5a877782c8dd7a3325c8afc20bd524f39d6e90684cf0e0d99bdcaf09fc2de83d867786aafea90d61b6497494b208b5a7ba3e4377f7453333cc03f6941595b68f51b8f6170762a86777d06eae95
+** GENERATE (SECOND CALL):
+ V = 6fe2cb8d970b0aa8f1278e666205ec6c6c04f6dea1a5f75602e9ae1421e3186a5403ef7bd838ed169ede0e40c089434a930e0fcd5b1559
+ C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5571ed42a924fa07272a3fc0dd8b6089b5f7ec7139e536d3
+Nonce = f5523d4d01d80ef30e2851e4
+PersonalizationString =
+** INSTANTIATE:
+ V = 328ae75752718f0f83531be1e3cda84784f302bf2b77248f034c90ffe45805f413f64f73baf77997b71b6181f9677fc4818c9032ce2ee7
+ C = a058fb48a2cefa213f5a5c0f8f1c6a77086c753a571e12e02b0dd3c179ce75199c8084167fd29a0e97c80696ec0d17d85f22e5f3a72cde
+ reseed counter = 1
+EntropyInputReseed = 0b11afa6e1355c62bad0341ee10eebf89305e9dbe9bd6939
+AdditionalInputReseed = 73439bbb08d80b16ebf3473c2485e6211b2d3068fee54786
+** RESEED:
+ V = fed4bcb3493cbf14e25255ffead453763ee8a3539c92abb41e072a7a268a258e15d56fff3c5eab28d428bf88b05065ed350c201f805e43
+ C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59
+ reseed counter = 1
+AdditionalInput = 431bc835c430fb2cafe29b03a20c9bc6f101ce64e5397d3e
+** GENERATE (FIRST CALL):
+ V = 0a0a6939e3bc289f311fcb4f7e7f8125bc7110b079a5b324839acde43f0e925adb867d22ae59538fd8d0bf9e29da753cd2dcd1433e2b26
+ C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59
+ reseed counter = 2
+AdditionalInput = 8fdad9f89e02cb453206ddad4eb005bc011b6ee714277b69
+ReturnedBits = 292cab6f6dba00c433eeec1a06381da6feaa10c83384255b3e65599221da1d797210a0d6a3cea1870586b4bae7b29dbb57b575d666c1ec2eb42bfccc10300d189a9139c0f2151f1561a092e87bc4e98fc0d2acbc16513e3d90cf733f24291e1a53f77906aa62299ab7c9e5560f646ec5
+** GENERATE (SECOND CALL):
+ V = 154015c07e3b92297fed409f122aaed539f97e0d56b8ba94e92e708ab47ae85f4e200ecd7583ce4c1e63cea50a39eab5804a22381ea9d7
+ C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 1028facfe895046cc77b00cabf2ffa9c3fe24131db5449f3
+Nonce = 9b3e6d8576a19126bb3fba0c
+PersonalizationString =
+** INSTANTIATE:
+ V = 26d31867f71a9b08898b1bfb2d4f1448f4f63ee8e4122ac0c562bd82c29fed34d4af2670462ef14c9dd9ccf8d9ce6605600af3685fbf4b
+ C = 35757257a2eb7af49378cbc6a9008dfa9e3715078871bed076c651272bc438228557d66573e36b158ff3dfe708302ed1572ab82b8b9f7d
+ reseed counter = 1
+EntropyInputReseed = 7dc0e1df93575813387fda56257fd5f47b51f2b37292aa5e
+AdditionalInputReseed = f2150102d8b47a97a4e9af8b4bf5d38e957c3159a07e051e
+** RESEED:
+ V = 43cba2c4ea8e38140c82410db2faeff29795480c7278d10181d266db1beb59edde394a44740ba9d0aa537ac00b8681136f7b446abcf564
+ C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd
+ reseed counter = 1
+AdditionalInput = a2ee04b4fe1be931ef82f07070788b82f9afebdff65d66bd
+** GENERATE (FIRST CALL):
+ V = 9a648fd8a36908b6a619bc5e4d0d2a82924c9c024025c9d488ab31308ae7f63e00dbc10f4c348312ba5ddc02d78f25b87028b54c18ae61
+ C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd
+ reseed counter = 2
+AdditionalInput = 9ff5cbb00d307869d959f7ac74bbfe82439953dd15a23527
+ReturnedBits = c568dd589a58de8b080cc5f8245cad2fcadca76a5ff286b679172700e77f74a0f260b17ade2cbd79b1212ea2a7f2c8a67e188db3823be23df6798a561eb3c8164cf139f02eca7c94f127cad26a930378ac67b82595b53885e96bd1d6e3badfda8af88cef2c6195461e15b7c6b9f8abdd
+** GENERATE (SECOND CALL):
+ V = f0fd7cec5c43d9593fb137aee71f65128d03eff80dd2c2a78f83fb18129cc046b9867cba6b5bb9cb0d3114cc506a4d9e254143a559bde8
+ C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 0a1f6f29e0e0fe9541298cd934ac9eeee125e143be49a587
+Nonce = d790a6b0dbbf2e6d2e62ef6f
+PersonalizationString =
+** INSTANTIATE:
+ V = ef24f562defdb0a36a35402249e5342bffe4082c3f707d757e014b2517b98b7381ebc238093d28511bff5495b84a89b8f3e03d2c62d14d
+ C = 7198de33a340ede3ab503dd7fd4f67631eb4c6005a4c1440377aafc54d9cf115105c29559da0cbf8bf844a23f3cf066bc384ccd5140768
+ reseed counter = 1
+EntropyInputReseed = bf4e18bdacd72b70bce81fef9b02e5e9fc5948e593c8c450
+AdditionalInputReseed = 2d4a12c1a36015082b4ab3c72687ba4f3534ceb610ad5ef6
+** RESEED:
+ V = e989bf5892dfc31d395a9b1a15f35ad5ad234c1e90ac421c24705df9fa2ee219f0252a0639ea6c866978e93d2df932f375423bf76cfe25
+ C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141
+ reseed counter = 1
+AdditionalInput = ddb9d93a8d28234992cf18b701b14992d9e82fb234378d96
+** GENERATE (FIRST CALL):
+ V = 0c5a8968a78c7aaea311ed787855be497945b135c39e907bfa9f5362b84cc9a458c61fceba64ae5937e1d1086fed6705782fc9138c62a5
+ C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141
+ reseed counter = 2
+AdditionalInput = e752666b8a4a7519aefddb895755217c06735b167949c2e0
+ReturnedBits = 3f863ec90782bfeb1fcab93618af3c3be4892cfe9bc8b4bb9ff8474ef4ae7a213229797dc440c0b6562d095fb5550b7095adc4673630dcb50421fa9635eb6ba06c845c3ce5753b343a6aaef5dbcc73a3b823a9c864a13beb431ea2e3c71445a978a4fed6fb7768f891c79c02d72185cc
+** GENERATE (SECOND CALL):
+ V = 2f2b5378bc3932400cc93fd6dab821bd4568164cf690dedbd0ce48da3d912aa6b7f6edfd311e763a7b5d32ef80c689654e89244a63fa60
+ C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 80996e0ef7ad95c46a107872b8ec1145baf5a03a9a66d952
+Nonce = c60ecf948d5684e0f425d4f2
+PersonalizationString =
+** INSTANTIATE:
+ V = 5ecc510255e3816604d6e2e803b59068ac12b26c840e60b397e975fc91b20aab673f023d7099029676db8c943879f9e784d8d35925ba5f
+ C = c4027e5e2d19b18b0f25c85815f33d5ab27a4ff81a57fd028fc65be4692acee887b89f10fc8233de83e738a1165a3ba14482e346b27ffa
+ reseed counter = 1
+EntropyInputReseed = e23fe488d61129a53137f3b23c0dcfd9ef02830439e0616f
+AdditionalInputReseed = b98f927515769b21bc16b3892bc7131c14e75550e7a5a3da
+** RESEED:
+ V = 6ab10a5a31a1dd5e093f26b7b03bea99b4710f98caca1c6e32a4f01461fe26445bbb8c3763ac1fd9ef2f54af376661ee754080e73c6070
+ C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5
+ reseed counter = 1
+AdditionalInput = 5b508a1d42231088fee137415beea39b4126d3859f175abc
+** GENERATE (FIRST CALL):
+ V = 8834197949d9bbcef3d8f4218dcfd7bafdde7bbf9d60decd84d654c0a90ec6573042b822c85eaf1bf2400f000401fca96fee2ec3dbd3cf
+ C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5
+ reseed counter = 2
+AdditionalInput = ece79b1c7c5b7c6e9a25fcf9a000595b57674667bfb3b204
+ReturnedBits = e5467d9306763f439571ed32f970191adc17a531ffc7c6604382f7cdd0c63ae9a3d0c9f129e53f683377f0f52deb717ec1bc8897ca22f2e63a192bdeebb7d912cd2a5f67c632fde75884df0c1144589f5dce0ecc77393233c517c405b4263beaf577b71aa1c497e84988fbf36dc4e3ba
+** GENERATE (SECOND CALL):
+ V = a5b7289862119a3fde72c18b6b63c4dc474be7e66ff7a12cd707b9756c8f0c9fe3244d4f129b6932c372f1b3b3f553581ad7903744124a
+ C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 10d018dbc1094c9af6f9ee864bca900db0202fd7a76188a6
+Nonce = e1f8c5229da819edded6d5d7
+PersonalizationString =
+** INSTANTIATE:
+ V = 3da6b783c009b175f1ff72138a2d08ba45d24ced4a0975c4d5af5b132959a0b05c427862ad66ac0f7d7dd578104f85b10354421208dcf0
+ C = cf29b115d0065a4377ed933c6dc892bd9222a595b8e76b44fdf7818b5bb444697118abd619b23dde11515c0e3c44d1eb678957ab771322
+ reseed counter = 1
+EntropyInputReseed = 66fe0a09afedce07ca560abeaafcf472c60c2af6d5e147dd
+AdditionalInputReseed = ee7ea52eb6bd33a6086b2533209157b614605b58122772d6
+** RESEED:
+ V = 4022c6ef7d28da399eb9eca8cf447c51fc79cf6696dd2a2622ea7d05da71eea505f4135cdcf47108c87cb73b61e4bb85f0e82db0f0d39e
+ C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c
+ reseed counter = 1
+AdditionalInput = f200d99885e92e85e93fb0f6ef369374dd109f9c92e61a05
+** GENERATE (FIRST CALL):
+ V = f9da6137fadfb978e217cd0770c3a036780498157208aa711e7e0c1383872ee230109658b77013e661232abab766fdbfb584054e9b7459
+ C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c
+ reseed counter = 2
+AdditionalInput = 2ceba42d44b77e0db6325ee7168e3b6b45babe8827d50631
+ReturnedBits = 1829e5f46f108bbbd7350c0a93c6035d9d86032d76e32d2e56ba7868e332cd537be9c0de33043f6625c24aa070611c74bb0be325e1ff566978cfda89f5a5857fa40b96cc46888e5694301852505162f781da09740c08b8d5d50a01597ff8b6737b067a2d269a1a2b0efa1e3ca4c05a67
+** GENERATE (SECOND CALL):
+ V = b391fb80789698b82575ad661242c41af38f60c44d342abc1a119b1410a18298e5b29088210b59a80d8b473db3468a7194c5d6caddac6a
+ C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 155cdeacbe0218f4d6b82371ccb20a0cfd6d49557bb1937c
+Nonce = 691d8402b16e9b12ddbb5634
+PersonalizationString =
+** INSTANTIATE:
+ V = 49c9ff76e1785cc77298b0b890056c55cd65caa14594c70ec8ef0c1f1bd618a259b1db4ddb828eae0b4b8ae8a627860cd0af20ee0229f1
+ C = 1e585c0433c493ef200d5cd64881130b43373def7be2208e2f5815695154dffbdfc94ad1f181320e759cf35db0529600850f3576ee2bec
+ reseed counter = 1
+EntropyInputReseed = 2f71df597dffd043d2793cab07ef877c4587b9cff0173692
+AdditionalInputReseed = ee9a936cc67c162ad7ed2f781a7d9c7ef6d7c63ab163d567
+** RESEED:
+ V = a6dcfa0c6ea4602a4c15972f7293934e3057f46fcccf2737849da3a55d4ae82d64bea76d1d94f1deab0977ad6de95ba16617ab0091711f
+ C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6
+ reseed counter = 1
+AdditionalInput = 2cdce7b7c943d40f9cb27e76c2a9e3e68cb73818f29b6889
+** GENERATE (FIRST CALL):
+ V = 972610120e02e22e699f430260fba9200eef052562c1c50a5572f851dcb6c7f1aad694200df9c2a2ad1c5032fd08752b873232312e3a54
+ C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6
+ reseed counter = 2
+AdditionalInput = 359151559d8e1315017aa72c0eb4e528ecab9fc40e34ce31
+ReturnedBits = ede50c9b420077ac604051f21fc63282bee64de5263da16f048df98121f822dc4079765c317d9a45b465aae42fd7c23bcac0990049eda4f5afee0385a3f78acb96ca74133689ac9f949d05199815f497dc0bef6f3eadd24ca572bcbe7d08db9655e41ab5cd963f419b590e741f63048d
+** GENERATE (SECOND CALL):
+ V = 876f2617ad6164328728eed54f63bef1ed8615daf8b462dd26484c35fa5ee3ab924be524f4445259f2387aa35125dcc197523846773e62
+ C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 89bb4d3a7973f495e25424c92c7753a6fdd6502be1e77dfe
+Nonce = b24bd9775c47f2a045876758
+PersonalizationString =
+** INSTANTIATE:
+ V = 03ec11e33ec3d41d2e889b70afdd922aac362aa0cc84701723de44b256d9c528c85665dd530732ea7d3c2508abbeddd2f51755349622e0
+ C = 9a5e530ba58811d9a1fccf4c468cd6bd77c42e6f8de0d323b90ff6dc923b04491c7af1780909e8cbc79360af9e9446c75a3aad4178861e
+ reseed counter = 1
+EntropyInputReseed = e9ff5df08707a764b4da25d52d42550171f4d5bf9e0a02b0
+AdditionalInputReseed = dded519547bce80f963e4281e0dedcfc20591eed1946be89
+** RESEED:
+ V = a8b99acfa8c5e05d9a9ed0758ecd5864b5ba33f0a077e2008e4385d8b2992060aad60ad056dc2bd5544cae8dd865b0a8687f44598ff51e
+ C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be
+ reseed counter = 1
+AdditionalInput = 5d8e9ed604bca5dbdee89de54144eb49157b5ee2a3a46ef9
+** GENERATE (FIRST CALL):
+ V = cd8d5fc4f47cacbb71dec61250dbccf6c42bd424b13bf8a8a8a4035d0e900ec360a51e9fcceecbdcab63a9475685425146770ae14c7e08
+ C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be
+ reseed counter = 2
+AdditionalInput = 259de34687678969795fb7f20fd448c828ad50177adc3355
+ReturnedBits = 023710c89bfa5fb70d6372fe7ddfb3d50c9199773ac1f7a2faeac134c5b6d22b3d86201820c910f5c1947ebc4388ba3b7c560bf599b193a90be13a7bbc7a302fea6e6dba516b7fe7512eee1bc246340882a3b26f3333d2b8a0a7437007f4aee4791f863b4a9f66caf0065001a1e39a03
+** GENERATE (SECOND CALL):
+ V = f26124ba40337919491ebbaf12ea4188d29d7458c2000f50c304813a9103e8fa0cb3dab56130f572b36dfdd309438c324a20d783be4861
+ C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 90693701e20d455a7079ef8fd33a7c7b6edea174d737c1bc
+Nonce = 96aec4e48381a9f943dec370
+PersonalizationString =
+** INSTANTIATE:
+ V = b83c0bfb09ca739739ed78821c7686ffa93893905f4e5f240c884ed402f48e90191002b3d82cc499c3f2d0fe2fe8ded23af5d9693e5a5c
+ C = fc0865f9dc15e554c255bb4f5f6cd18180667cc0a21e9f17e4399df69bbfcd8a1262ad0f87968cc229ca1b2552693792a2a33f75bccaf4
+ reseed counter = 1
+EntropyInputReseed = dbb754bdc170002fcceef9cce1506b7946e6f6d45287b8c3
+AdditionalInputReseed = 797ee86e68966e5d72878171a81fc67d4a778831f9dbbb4c
+** RESEED:
+ V = 32e090a9c79e03eb123be90f3021982456e0e1af71233a959979930ab6d63376116bc36d57490de06b2ff6fda20741c4cb4a1fb1210db0
+ C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a
+ reseed counter = 1
+AdditionalInput = 4a56fc282ba5f239b23c942e46b577f0659c0e77cfa763ce
+** GENERATE (FIRST CALL):
+ V = 535a46d66c473d4ea7ee64589ff9539040e547de86656e293ed41b88993b396c9e5e2093ea22b4c6d4f5b492dc962f4eb691073f2f8562
+ C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a
+ reseed counter = 2
+AdditionalInput = f4b9234778ff47fbc28b47266dc0392d5637eb4cdad2a116
+ReturnedBits = e33b556f97d8a87b6f00eafea411ca8335469659e97e22a5438c5aa33e8194dc407fa59b04f02d6b156470b5e7fa5ddd39d1d3d4e80824031420f0816de0d46c9d707b9f3e25ce917a4bb051782872134de9c4b7e866706b7c1a36aa2315b4dcbb7f6fd0bebe0ca4d71cff8219449083
+** GENERATE (SECOND CALL):
+ V = 73d3fd0310f076b23da0dfa20fd10efc2ae9ae0d9ba7a1bce42ea415802fadb8c3abfd90c09e699b92db589ce06bcd288136d85ec86ccd
+ C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 465e86f76d7568e2d4b9d4b716554c67b26df868be7e9f95
+Nonce = 2f79d508c430986b01b1a08f
+PersonalizationString =
+** INSTANTIATE:
+ V = 99f2ba13928d21821d467ef5ffa812832ae82df5c496474a96eb406faa8e670f6cb1adda42176b28dbdf0e4b2a0444d6c7fb58c5c6d50d
+ C = 810fb8845b9d8119d1d7bd6dc0668997fe2f504431c0a6d78fd5afd533268bd1f21222d28bf43fa493c90999d9e769eda9f388bc375f5b
+ reseed counter = 1
+EntropyInputReseed = 662bb0d8f1040fdde39ff7cdf817da9658425c2b1920f556
+AdditionalInputReseed = 1f13aa4d219b6a767e7ed0242e66368221203ed20bcee6e1
+** RESEED:
+ V = d9a9ab6c1a4656a9ba5b802d91553e4c0318807673c195611b068a72946a8c9ba07883a14802e11e1a138888946597a6c5e6d6758364a6
+ C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f
+ reseed counter = 1
+AdditionalInput = cfa8cbed9487c1ae8b813a8e8c99086773bac8704dc77b71
+** GENERATE (FIRST CALL):
+ V = c7558fe2764d28875f10b45adadfcf67404cf1f4b39e2ababa1db4ed8ba76988e6720d580dbf5c8674d3c206e3e6e8552de8dcfa80c85f
+ C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f
+ reseed counter = 2
+AdditionalInput = e18c9cb0d87006af1453e0baeb22e37210cb9743a209b326
+ReturnedBits = 0b44c3feca5f48d515a43bf2d05dce8e155ed5b99c082744e7c529c98d09991f07200bec149affe6c989cc38f268abbf4722bb3a41b25bc4aa1be8afbac4dda3d9696ddfcc539a03d1042002743722efcc07a7899922da61cc621ae91940c49b58bf436ffb7ebcd92d0d681ea10aa41b
+** GENERATE (SECOND CALL):
+ V = b5017458d253fa6503c5e888246a60827d816372f37ac0145934e00c05d1f573a6c827613592abf8e44f77afb25c759640f7f87ccf8e79
+ C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 246dcaf0c46e05f7578c14cf46882412887399e6002e83ec
+Nonce = e73577d09cbb867b68b2de90
+PersonalizationString =
+** INSTANTIATE:
+ V = ae68774a3c268f83e3ddd229727a949689cc9bfa5b130db297631ae19570281627d97f7e7d956e9b4e783213b593500be1084efbfd7335
+ C = 9cfcd26abdb7effec1bc4eb52cd6425abf946784942238968848f398903ae8d5d91d5eb1131e3e23926d98374ee6a919a642cf53474527
+ reseed counter = 1
+EntropyInputReseed = 8b2001872e9b14e2d1c2f8cbcbe106365d719e575b8fa6ff
+AdditionalInputReseed = 0659e58e7a62fbddb5cfeddd2d11071c4845b73c110426dc
+** RESEED:
+ V = b990d5a3ae99c6b3566e8175db0263fd859f1d6875a3d231ca9410e36d4bdccbf99211a64c007ba5ca78ac2dca89a06c815123837c56b0
+ C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5
+ reseed counter = 1
+AdditionalInput = b64b1053681055055c6b01055d4290b105c9d368cb546eb0
+** GENERATE (FIRST CALL):
+ V = 7966654ca742d41bafed0817782acffdb503a95a0a207408c094f9cf7b88de1475d152ecbd03c22d09932196741bf50383b54b0374b604
+ C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5
+ reseed counter = 2
+AdditionalInput = cb18271a562d3ff7c26182cbe3d7a2440fcd0db58e4514e8
+ReturnedBits = 0ab1c7cada2c8c3bc335843000084d3b24a6eb4cc5dfa930f25b89e163e9c68fab1c0f0e78d235e940174bc0bda3362f5d55fd1709f19928602cf3fcc1eeb8485200aebd0a91ebb889d78fc94fd1bca4bec405f8e226a05517f83e7023774faaf8057c216a8f37c7a4bf91faa1478cf4
+** GENERATE (SECOND CALL):
+ V = 393bf4f59febe184096b8eb915533bfde468354b9e9d15dfb695e1f34256e411b1cf6bb6dc92d1ead09e2f22d9b8e720da6e1f8b6b5060
+ C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 553d744c4329a04c6e1f8833d1074146cfcb212cc08fb1ef
+Nonce = e8f5c5514039ba4d25cda95d
+PersonalizationString =
+** INSTANTIATE:
+ V = 8ff735a6eff963612da500ad5bca3fa1b1cd16824f282035470be81c9a9bc81bd37a1dbc7e7643dbffb3f9e032b35adf72ccec7052d06b
+ C = 554fc6ac182dbdb7d00e123809da532eaf13a53be2b35ac72278ae741e47054c59c2ceeaca404e9c9b49e59c7d641447817f8504293ebf
+ reseed counter = 1
+EntropyInputReseed = 36bec82b2944bce668441802015e1fe14a2bf91356cac52e
+AdditionalInputReseed = b5eb000f1dfab7d002d31b4638ee86e1fe0c5c8d96e16473
+** RESEED:
+ V = 61808f7098789ae854f82f93f14b790a04b1e22e6ebf7b9797745629b627708ae95361eeff1da10f32f1d98042d3f1bf084dd4b7c8f7e7
+ C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4
+ reseed counter = 1
+AdditionalInput = 1ad6ffcdbe5b496c1dfc93c931427ce20c47615c243c0252
+** GENERATE (FIRST CALL):
+ V = cf06d74f3f12efe00f8ff8bc1f4a2a9b646c41d4fcce7fc0c390913499a84e11b1f5fcb86770976030674b4e55f8598af9fdbf5364f9cf
+ C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4
+ reseed counter = 2
+AdditionalInput = 65946a1a8d37ee67e14522d866e511948a44cced77ed934e
+ReturnedBits = c1ca38b337f14aaceec18a7bbf21daf3efb4242b57b6ea6dd16f995c22a3a831b57d438968b1de612fcd1aabb90cfa26345068d90a186d5b6083d8771ff0e199daf715f409159a5794f2c1e6a05ee9c31b24491e60c21457759599cac4e56feebf40cb090fa9f4ccd59260256a492c1f
+** GENERATE (SECOND CALL):
+ V = 3c8d1f2de5ad44d7ca27c1e44d48dc2cc426a17b8add83e9efaccd3c1899ba731f62113b605a16c42e824bd7dea25040bc903b1e36d98c
+ C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 897efb68080f2ce465ae08e19f4b3947d761b8b77a5a291f
+Nonce = 8c7d40e98310a16f394dbdf2
+PersonalizationString =
+** INSTANTIATE:
+ V = 8334b2df69813df679200b6e0254361e783ada7348e2d1bb71be924df7761f882c084a38ab874bb571716c4df7dd7e7a2a794205cd0d7b
+ C = 22155095b6ee063e9c277332af126983a39e53c5997ec3d8ff909243e5fd09d752abe096ed23db06714d87c8cf5b1f7664c1c2c8871353
+ reseed counter = 1
+EntropyInputReseed = 66fc2876f8c3558ec8b98d266f272f5440d2866222d1a6ed
+AdditionalInputReseed = 277597e6a468d0422dfb712cf7d0d8b095b033a62130d41c
+** RESEED:
+ V = ced12ca5ac69e0e0dec00ab0fdafde21c1d6294e83fa1223c7c04906a95d2ce434a799208373d09937a7a53578bd5062ad3f5dec45b94c
+ C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1
+ reseed counter = 1
+AdditionalInput = 0fd0d3454288c3b520b932cbd692595c29c119a9d1895375
+** GENERATE (FIRST CALL):
+ V = 92dc315e6e57f9129c378b98940dfd24565a4d556b27a734bd9b01dd3e08f67ef8a1e9d7a0cebb0e523b1acd2701125d4573d49e558aab
+ C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1
+ reseed counter = 2
+AdditionalInput = c5427b9eba81b269e4507a9918b66d1bf9f4108447c49a5f
+ReturnedBits = 6fc92c5790ecd366131ddf27a152a33371061da6c8e430fa17d94b9a332d69df8369aca30a4f98306c86baae69629bbc2e48ac2a69b91f1114be08ade586a6e60052eb751a405862de5c6435b4717f69dbdea37638c07524923ddcaf42d1968e8ecb5cb50523469b7635d0b98f6ef3f8
+** GENERATE (SECOND CALL):
+ V = 56e736173046114459af0c802a6c1c26eade715c52553c45b375b9671514f39931a2e2b6594cc232006f65b688059326cb32efebf4fa17
+ C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = c9f2e09ee494acf8d426c5abc979b1ae01827270ebb76ecb
+Nonce = fd264f5a699b9631e513416c
+PersonalizationString =
+** INSTANTIATE:
+ V = b688f72eb4ab86a55bc396ef6d087b4946d374a3c1f86b6811d06581540f5501eb81901eaba364489a21a264a8c781384421795fe7590c
+ C = 3daaa2c1dc89ff02dbb8f2e81b900c1738e9a691dbc71beb10051a2100bedd969ca9463aec535f01343a6dde2e0fe0c1eeea83f44b1dc3
+ reseed counter = 1
+EntropyInputReseed = 3ec7d820cc91178a4720df599fc5c14c85d2bb156c5fae1d
+AdditionalInputReseed = 47674f6508e5e66ada6ab404e77476d026e2b4948a7b4076
+** RESEED:
+ V = 8ceec93674942cf15ff40df693842090ba2449e6e6b993973c94defea7851c78da13d991f2a7f588a6a0424ee8f5e9c4153cb3dd929a65
+ C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff
+ reseed counter = 1
+AdditionalInput = 351899c573c494f97f060abdabb840f7afce818b2461dc12
+** GENERATE (FIRST CALL):
+ V = cd09ab9e821747b1ccb12d3003e47b5c3d8c8d56a71c83fcd7074978f1bd24bc1a8f427f45ae583e44de42249f5d8ffe116c0610db84db
+ C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff
+ reseed counter = 2
+AdditionalInput = aa8c50cb41b3fd625367e6c31b91e422ce56e87ee8b51b2d
+ReturnedBits = cbcd9b83504d459d28536f630cdc8c13de029539d372868df48e8999e28b4e3d918f4d2073d40414b577c7517dc05d519e39837531afe8b509bcc7ea05af8cd95b6bec4a86e74ede455045f196708aa3a0ca885838d14587ab3a53a759f6d584a3b1cc77bc75c6b308d8d739475ccedc
+** GENERATE (SECOND CALL):
+ V = 0d248e068f9a6272396e4c697444d627c0f4d0c6677f74627179b37dda246839851e84962eb8f95ad0200e6f958fd6b1c41b2ca308182e
+ C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = d86598676e66b75d0058fbf6ca79d68b1446532beae7df8b
+Nonce = b0c2dc48c592738255b24869
+PersonalizationString =
+** INSTANTIATE:
+ V = 08aef7c8ff43e0cb13e90797b45e13f8e24392f0e0ec43c6497a0618be9504f51303655df3b4daadc02326888dcd3649ac2c35815174cd
+ C = 335dfe2c6e93b963cd3ea4240cd61e58127c7762211aaa3558974d567ae1461b165db53a98f527c41d4d5223107cb57c67477a15383f95
+ reseed counter = 1
+EntropyInputReseed = ec63fed0de3f9b9319797f9748fe987294032f90d55cc513
+AdditionalInputReseed = 7853c789f2eb81eff58940a6ad3d0d05c146a85453dd2cc4
+** RESEED:
+ V = 463842228743b913c124bf1b08cde2d511a414dc484db82f7859afc436981da09eb8ed040aa177e7f0f9289585ebde92080cb0cf1132e9
+ C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4
+ reseed counter = 1
+AdditionalInput = cca77ca08f756dfa91d7b0d83b2d1155031a58dec52c7a7c
+** GENERATE (FIRST CALL):
+ V = ae256c8462b096350940aa1a8ebd9587e1e816be08de16b0ec6106da998d17faa1bfd200d32c7875893980bc815bf759aad07f951de60c
+ C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4
+ reseed counter = 2
+AdditionalInput = 32b130f5b098746b05e65f4f93dcf518ffb044f3d56ee091
+ReturnedBits = 9a9ad7e3fbb2a12051e06f9373543a2259ca55ac75c37830f4277eb157b203ed8f7874bfdc0916a0b55aa3e4cd37db521c8e7fadcb105612bc62ecddf3dbaac21685cb31cdd2b72395769c668660a7d72e603e6e436dccfaaa2fbacd89466131baf29a45d86e2730c1185c9f1dc9464a
+** GENERATE (SECOND CALL):
+ V = 161296e63e1d7356515c951a14ad483ab22c189fc96e753260685dd5220640466eefe1f84e790afbd4d707aeb592606f602d06d4947b7f
+ C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 9a343285be5e248a07342395636b84cfebc8aa15ef4400b9
+Nonce = 7e367fc9954622581bf0d616
+PersonalizationString = 1f079d03cc6ef78d80d76093385be4a03635d4dd5a9642b5
+** INSTANTIATE:
+ V = b46cac7834e56aa53c73e48be9be2537c9cf92ec05cb2db7744f135574254acfd2f6fb4fb4bfaf88255fe45aaa43d129487257727f9e02
+ C = 8feed7cb57c52413af8852e8d8f62ba5e2451dadb183cbd34404115d6a51092f63b17f4f44bdd34f79f341acb969fd8330ae5a1b5b61f0
+ reseed counter = 1
+EntropyInputReseed = 73b459167dc63b9794f7bd4becde4e8bc6d85ee5c32721fc
+AdditionalInputReseed =
+** RESEED:
+ V = 7e55823e0502ca6fb89e7c475af7118f802551e040b5299c25a901fe5f973d5f2969199bff7fe8e7908b7ccf1f7a04c1ed93e29f771203
+ C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a41a377fa6ac8a61956cd0cbc9f73fdcc1be987905af15a8017cf8f9ef41c498fbac360c60b18ecbbeb31095a0d45e85c88379f1a7c456
+ C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 22218fed5dda0ed24241791d46d795d28de0b326f540e511def83019ce215ddf651bb9a475a34da5ea8de8658f0927dfbe1c12d6d76afa80c4b3579c1ac7c0879058447a8d5d413b79af7ece8622c7193364e66a0c4a4460f63b5c4df16847043e90f0feab732553ebddddbe40b3ccd4
+** GENERATE (SECOND CALL):
+ V = c9deecc148564a53723b255038f76e2a0357df11caa901b3dd50ef59cc718aec2defc353b7c768dd420a87f6d614a67bdf1be919e32b1a
+ C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0020657cea8f3a15fc370a06edd994c43ca3fdcaa81de7d8
+Nonce = 780fbf7deb157c468beab213
+PersonalizationString = 7902c5ccc94ead533c973e232803a0d1c2f2c4d6e52b0da2
+** INSTANTIATE:
+ V = 64b9fa88822d9c0fb70a610353fdb323b8abfa468424a1c7b03ab6e53e77b39dab6cccc6e29049e8a9c5f9dc944a83d6c5b367fa7da63e
+ C = 5979da73d3b2f0c874cec4394e3b54811cbf4fe71e1564b33ffce721f7ca317ab7ccd7b6d558288d1154e751ba72d9b61d0a0daf35f56d
+ reseed counter = 1
+EntropyInputReseed = 74855868baa03c1b0ebc3fed8f1dd6405ab93e3781370de9
+AdditionalInputReseed =
+** RESEED:
+ V = 0128f96cc883be66f7cf59fa6ec280cd3c246dbe6b4c7142316669d19d61ed95489f548e9e225abb9332ff393807c9602dd18a41624ec2
+ C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 30c924657bcb9613be69c21959aabc8c3bf4b3dc60a6d746bf055335e681c08208590ec2f82d5361d1b47010669ec3893e5c128e22a8fa
+ C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 10c66f8d64b13e71ccfc72855688e467e046eea11e9686bbea0e84b69885ff45acffb0941d097ddee466fafee98c214da885c3e472abdefd6cede9395c53445831836adaa224a893e86afbcf8f2bdbf138d5a53e90e0bf3934d9b0798d2f53aea67051d971c198155ed9486c75d9e6b7
+** GENERATE (SECOND CALL):
+ V = 60694f5e2f136dc085042a384492f84b3bc4f9fa56013d4b4ca43c55703f7457d1258cdaf5de4d100efe79c29f5ff24033e3e19d2af0ae
+ C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c58e2867f5932493b5ddcc8a986ce6775cd42aad678af932
+Nonce = 063ff398a15e8a1438acdfca
+PersonalizationString = 08aafa8cbf0b4aa982e14da67f4c0f45d67c9777ba46bae3
+** INSTANTIATE:
+ V = a3b8b8e6ab0ada9df0313da0f434d5c7ae0833f22055eeb4f4c28dc7802ee0d113b0ac932833b34792151be6724cc89bfd313fa76fe679
+ C = 97990654c067332626d937dfa3fda0f3a5ca274c57f970fede7943f52c38e7651a533676e24ec3ce5a0e0361009210d2e154fa4554760f
+ reseed counter = 1
+EntropyInputReseed = 15300486a484a206d9a5e7e3af096b738280e627c521a876
+AdditionalInputReseed =
+** RESEED:
+ V = f374af5ed3edb2c264551508f2c530d0686defd95ca76ec90453396247cd2e57b72c33646d6e67e52cab9322dee8641d1a5a3af73ffb61
+ C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b22cb49994b903087f72af07d84426286aa2094df48f47e2ad8fc64695b504ccd4558b29e082003f9e93ae7582e42ae83c0c7cba3de4d1
+ C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 789a868c2fe4e9f900a3d7e6066c54cff138c039161ebcfb1a8db33c60927aa31522759ca1a986744efe2bed05dffc06fd1a666b9cd1b53b5f97f02e2f5a6d294c79a68fb846ab3fc991c1c28d3841186308a7d423c9319feadc0b8d9168978fc6b60e26221248677ab5a7edb90073a1
+** GENERATE (SECOND CALL):
+ V = 70e4b9d45584534e9a904906bdc31b806cd622c28c7720fc56cc539910fd8569ffb989fa42443445943b4813a3879891b53a885253c433
+ C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 05224b0075a49e5a4c0e1f262d53d1fc3e4f6d0f764823f8
+Nonce = 5d8156701e97b9ff6358a762
+PersonalizationString = 1d1b5e09cb438652212d7dd89075b55a3f8cc7fc36e2ad68
+** INSTANTIATE:
+ V = 33f94dd153f976c8cde3a346e27d6a7578625820a0425c19b40eb1049658fd40ab3a150817132bc73a1c097420618492655785ffdade81
+ C = 67451f9005ca4f8b98928aa852a737f03015caee9fa3bf7aa782a1b48face8cfbc7058e44af1bc0341c2df177af8413b564c7caeb9ec81
+ reseed counter = 1
+EntropyInputReseed = dca4f30651b71ff44100a5a4bf52c7c174066eb667780928
+AdditionalInputReseed =
+** RESEED:
+ V = a8ca2da0c7b4c6051cb308ecc1c12e4f95b853889ec5c037e2ef74bf96763baac2011dd8dce67f17c514d67d503aee07b3572af35473a8
+ C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 75fb1de22b85cde75ce9999f3f1c3dc59027aa208091ccdb0f3f9776bdd359557cacb6c9475838291fa351941e651030726a80e058788d
+ C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 660f3393264e8fef7c8deb7ff9d8a3f2dc474ea79689baebd4dd8eaf50623dbcc6897c40c9e98d184002587b4ef4532dc1f7bb02a74d4a5e76c393617f1a7b8ff60e9749be2228c88befd14784258302d4011d36609e2c169efb3cd67e104a2855d8bb4d41af69df516288fd5e525676
+** GENERATE (SECOND CALL):
+ V = 432c0e238f56d5c99d202a51bc774d3b8a9700b8625dd97e3b8fba98f0eb03a75367e956d02dd15eb332374eb9678c993de76b166ad05a
+ C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = a05748a02a42186cd8ba00340d4147bbd2d6a10ae03202f3
+Nonce = b6b601b532d93ca89c0ab062
+PersonalizationString = 59a25b2b8d0b0f0a57df614e588daa5d06ae7d78199b0cdc
+** INSTANTIATE:
+ V = d184ed3b47022f8f9efccfb10cca881deeca29c6698d42d80b014542ff21e4aba4e6e949beb717323ce98caa2bb4245a1f463e94781aef
+ C = 216fb53d915f92ae591a4435f2033a40a501fbab3d18280dd65c966fe5b8bed03bd3119533a19a83021b520ff34781d04336dc4c350a3d
+ reseed counter = 1
+EntropyInputReseed = 2a1da97272b7213d44e436e799a09797b199627e1c23427a
+AdditionalInputReseed =
+** RESEED:
+ V = 6e2e0db4307496a8e66f03664b0a09337031e53f8a497cfcd8085c2a03e4f8853c12944c4d11f09e119567399f4140624b79969e1041d3
+ C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 660a7deab7ec668b9aca64b6da3a5669d42b1b46df59346b96f5d9fe80f37b8819bf10ab57fc585a6200b57887d5688cee55665daa00ce
+ C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a6733ea39471122c6b7055930ef808462c671b75c2ae4aedf60842d06eeaeb9ccae30904406662e0aad0c3c64eb2a5dcc832147faeb649bfd7aa9fada1eea720a67576adce7c30ee4937c95260bcbbd93138b37bb7cfc1df151d9c6421d7ea908ce75f06bfb8d52b2a52f2bb7a323cf5
+** GENERATE (SECOND CALL):
+ V = 5de6ee213f64366e4f25c607696aa3a03824514e3468ebda55e3578d053b333cc616dabee298e802927eac7a690a6cabd71c25df8de27e
+ C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b56645bbf976da3e20b212bc3a8ab7ae6ae307b7a5d21897
+Nonce = b82fa35d93d1990b446de8cd
+PersonalizationString = a64819086a878194570a4d99c10ad63f03ba80075e2bcbc1
+** INSTANTIATE:
+ V = 5b455ae019632b76614c14db9ffcfe28393de068ee504c3af5a6df18dff8f7460300cd09e6940aa093176af7430711af03b74aea1e5d90
+ C = 0a6b7760adb5c4a8d23c08f20a014b927179d5f5b64edfe21efcf1a9ad03b90942b989bc1c1752bb1975b0fc93c45a605a549cafb08db0
+ reseed counter = 1
+EntropyInputReseed = 2a4ff36a22b347573edbcbbf3789347c8eefb96a6e359efc
+AdditionalInputReseed =
+** RESEED:
+ V = 2c68b0d189e7a5733f15bcc3e628452beabd292ea303110f01285b7d4c54ab03697ed0e9f31a158ad37f09cc8215fda3edbf34a88105d0
+ C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3c799f6059ee7e82806f95be7d179413dbc5667bf70adfe75acfaf7f345574ae335b7d537241f9a35d42da472c8ccb946f5ac7734e5b70
+ C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2515b11ac80783a76d09c9c17248d159f4ce79d6eeb20f6929d85f0c4e9adad157a8970cb224538f22d04ade508a64a28b0d34686171adf3a8dbe6d23e6d484f8299e90d9f97bf905efad537d52f90c40dc83220f89c781ec5c7bfd1641d9d37badf56104073f91621cc331fccf30b12
+** GENERATE (SECOND CALL):
+ V = 4c8a8def29f55791c1c96eb91406e2fbcccda3c94b12aebfb477045b597d7be24340d6e18bfb20e267c7ce700b30d77869371cbdb65a0b
+ C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7fdbd8b6c2f84824f891080df8a870bcf120b6e0d25fe0e3
+Nonce = 7b158a65abaf0a2fc9853485
+PersonalizationString = 475d43b509340aaf00709a154ee39c265d46b45c95c60401
+** INSTANTIATE:
+ V = 2b172c85a652b9c3a482372389b347caded9d0d1b16410849cadfb541476cabcb94eaeaf75b99f606cb7b18ad6f66b8965b6aa8875627b
+ C = 6cecca1b0142a62ee056e9025d5999f11f3df81cdc180118d1728d2b0a42ad0dfb677807dbd1fcbcd8a8039cb4edb33a6ab506dc9d5a67
+ reseed counter = 1
+EntropyInputReseed = 009782c2f729e86a945ad3e6f922be416c9bed0f5de17583
+AdditionalInputReseed =
+** RESEED:
+ V = 4b710c24413983885813db8f91692f58085d1ea3566931ce29ec002d9c79bacd9c392bfabc71ae216afa5bb97fa12425e6520422a69c19
+ C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1998a14061632ed47ab856c1829ba69b32f512badd4c85c5f401a170a10bb3efcab290c59e8c6fd6549012ac6d37e321c6cf62b9e364a4
+ C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d8730a2140d65653982b042af3b27b8265fc72aaa90df8550de72645bffbe24266ec550f9c97fa5be93493ad7b0f2c760b34b1f81db22d89d711c8e319193e45b725ce76e6aa93a6ccc044ce3031fb6ae29f587119502a6327e9dad15923c4c213464c2cdd1c670c021640e361e8fcf6
+** GENERATE (SECOND CALL):
+ V = e7c0365c818cda209d5cd1f373ce1dde5d8d06d2642fd9bdbe1742affb0b397c9a669d1482cb618b64c50baaed0e30ff2817df2d723533
+ C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 7c286fd3a98b53b0a14246547063e49110c831e34edad581
+Nonce = d96f6148d8ad43bddb17a96d
+PersonalizationString = 4547b7fbeacc896cba5a577a9bef55423c15f29f94c33a35
+** INSTANTIATE:
+ V = d9ea5288e132cfebd9413e7c2eaa78f8bb96ceb4d3d53c4ff02789d020b9b3aa4495cbf95f8ea175af6777617ea1e794d1b028ebd9fbea
+ C = cfc29caf96670e390a380c27588f6b246fa98d0ae0b58589483caf7e85da9aba7644959ac13245966199663430e2bd147d3c4dc7dcafca
+ reseed counter = 1
+EntropyInputReseed = 810598fcaf7b5b3bc093ffe02844b945ac48c1e17cf439ab
+AdditionalInputReseed =
+** RESEED:
+ V = d031cf5a28179f0526ac939ba514606ef2c8cda4642f7c73bcbfd0665665b108c940a5099e994fde0a7657f7a38ea81bd09ed541c400f1
+ C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ad4d6f386f4f15e0076883feda01c64093edbb2b4eae9521abb2ac792dacd591dac84158e419118158a68c89e4e24b27ef65705bdc56af
+ C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = de13b9ebdef9717e4fa8b3d7fe09f25f8cc8369500f3f6ddf772886a841802953ad8cb71c2e90583c07ef3006dbf00c62b61648865dcfea70b931a0f5097e35a3c7639d826a5d426485496e20831fac4622844968161bdde8256c77ee8b175d243b24b853cf8cc9b6da59c9732970f7c
+** GENERATE (SECOND CALL):
+ V = 8a690f16b6868cbae82474620eef2c123512a8b2392dadcf9aa58874cfe092435124957ec23da44fd280ffd787ad98024d950bd94d89a8
+ C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = a44bb10e0455c5cddef4ff7b4dfe1e945ec395f1fc47a93f
+Nonce = 0fd9989e6557d59c4e88ba31
+PersonalizationString = a7f334e751aa6cdfdbc983556b236fa57be411d2c15f9fbf
+** INSTANTIATE:
+ V = c1582b862801f008bc987e86eaa6e0dfe001ae98957279b87a3c333385fd0312e57a42fe500b374c57be11762c300753e282f4edbf3838
+ C = 73247a2539b805f6db69147172f4266c9b2c5f55131470ed94aaae169d442d74087292efec7d29e76b00fcec23879e752d5f646f7af5c5
+ reseed counter = 1
+EntropyInputReseed = 10014b90867146a1b4634f5421981b2cc6f8caac5fff8c1e
+AdditionalInputReseed =
+** RESEED:
+ V = f2c7cbd0d53571f223cc720d6f9bc1c8163bb2a0fb995037db82579fcfd11919f7de57af7cf074c9930ed1b9e29feab2927561f3aa70e8
+ C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 23d4d2543705cc0cb0a1fbf661819fc7f3f4124cb345a157010e9c10c75310f5a80be0db57cb8b08f3f2943397fe651b399a4111e4b729
+ C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ef0e7ebfd41bac0760a808e7b64cff734fb4385f713b5f62cca129494c251609edc7d83ca3343ea297c677d86d248fb4e572a1bfbacfe6e346724a782287920545e12780868619023a4fd43f22cfa45d072bc261009b48a9df0b2e1a38dc4ad83f686df120ea0f4c411e5c569d59e7a5
+** GENERATE (SECOND CALL):
+ V = 54e1d8d798d626273d7785df53677dc7d1ac71f86af1f276269adfdbc419a0e2d7b6934255e4eb085a6ec8358a88b0f8ffcbb08136cd41
+ C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 84113c30ae7c2dcaccc0fe1df9ae23fc29bf34d1923e3db3
+Nonce = 2c857fca5f83e7e4806e4c7e
+PersonalizationString = 6470b744dbf7ca4def84039e779302a18f75df4cd01b25c4
+** INSTANTIATE:
+ V = 4895f429b5a243c18347a312dca6157c9b7502699073718fa0346ffdccea2c3bf41d22e4d8c2577545740f3dbb129db1ea917c47fc79e3
+ C = 167d3716d8de027ea39fd933615d3b3817110c1223972333966ebf3ca1783a5e6d109a29a29fed3c173db5481709e3e1c1b44c5b528855
+ reseed counter = 1
+EntropyInputReseed = 7bba9cc9bd5c5c107642a8adbae61f0c74910a970df776b7
+AdditionalInputReseed =
+** RESEED:
+ V = 7b7d4efc9a5fcf2e4455e75f3aa9f37d8b6380c7b6e50c7ab726decf6d11548401f2442fe18316532773d132a661fc0b39283ef0cd4e2f
+ C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d2ef6f136bc88b4ad288276d7ba2ea28e7b5abe876d699a5bcd93818265f0a83503c04bf5835775416de63fb65d9d887b8b9aa90ce6944
+ C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bc868eac6d2608bb445d01f6af1c4089ca216bbad2ff111d4a56c4a9954e1e8b9cf76352fd88a40f0333d2cf8266b2ab037c82f9a7ca2319b919955e15753ba49c6dd19fc4693207d1d87d6c4074498b7be10acf0c7fac9b0099a268c4aeabcc504c8c5d75d9163f1e29ec5662c39936
+** GENERATE (SECOND CALL):
+ V = 2a618f2a3d31476760ba677bbc9be0d44407d70936c826d0c28b916cb0a0707331066dc6c0880fef42bcc8c188f809f8361d40ddf36fe3
+ C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = c18af724c195d19ecde415923ec543e2d3f71891497f351f
+Nonce = 50a53e94befb9e3db6573131
+PersonalizationString = 1939af899c62189632511bd0ba90e53b427c4ce327974552
+** INSTANTIATE:
+ V = 17e0adab58d2675a163f138919ce0d062e47527b4db5475b731d5ea0e423a4bc89cd1c9715dc304a855c15b1741d7fbb200deab87d8cd8
+ C = 9259c061d7b9ea8a43780bb038e6eab7a0e0044a739822a1f0f93254b74ce040dd59212b752b36a7b2139a17e54da1026ec64e8908b8ba
+ reseed counter = 1
+EntropyInputReseed = 673314f6d484605c65d1b0753307605929dde71392e324b7
+AdditionalInputReseed =
+** RESEED:
+ V = 0cbe4e6b487b12cae73e618e753f50df61a0089e2e4f8b041ff5f0d8675011ef60f06bd40869cbaab744f37baf7fdeac051a021d414064
+ C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e4d7269bcd509e6ac135985657d45e992c2c7e62e6c1aa86dfbc7b913fd147f933391f511ef5d61072399c79d6ee17cedd6bf594e3e15e
+ C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3d877b3405aa1a747b5be92de62f4e217a77ed4686ff3c8b0a77abd28cc776c3ed2747d8b3be88c8080cabbc731e47e85956dc6db5ab0cb2d2c593bc6e0ec852d9373323538162e06b450db3cbdf6f77e682a68bc2569b834ad136b4cdeebad59fdd3c9421410e810e129a8654764613
+** GENERATE (SECOND CALL):
+ V = bceffecc52262a0a9b2ccf1e3a696c52f6b8f4279f33ca099f8306c6aa730c0e62994156c55fd516fc1b4288529ac23faa2a544f74371e
+ C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6b7bb877c3ef50ba1628288b0038edfbb043714d0ae06f1e
+Nonce = ea0f034cb8304230fc37ca8a
+PersonalizationString = b943666492b6e426e06c3fa7e9a2fbb5ed950ec80be2a4b9
+** INSTANTIATE:
+ V = ebd4f0ee94fe8eb6ddc7ecb5867fab852722b2d70413173c536e8d2a636c0c3b8787eb2d1f6cd1b2925fe3edb92b7c12dfce6aca723bdd
+ C = 3004163982b86dc0bd8f203d4bd74acb1cb24194c437a66333f3d7a509b28fdee881083e2c9c24ba716df222d11a5936cf1e3fc039b980
+ reseed counter = 1
+EntropyInputReseed = 7d993cf6c2417daa3ebcc887e3eb13ab64aeffd2480fa55d
+AdditionalInputReseed =
+** RESEED:
+ V = 0d1622f8ea2b9f3194a00dec7fe87962f0481e1840c640afc8707a834a54dbf4a9b91caabdd799f4e911ccd2a174238d5b0c561e1928d5
+ C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 226838611f6f853e7db3af73f2be46f3491bbf582cdc5e5e39c2aa1def3cda1011e2ab7252182e035e4830796127c691b2cd0a3b9adcb8
+ C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 715ba17993dfe472325aa9e902e93637aa72e8db4e96cad8143a7a97a7e66e1721e69453399c2528e98800782a34738a7bd9dece452af7634c9f502e2392dc50b9c70270f51c3273650a21394ff262ec72ab19621f1a573fe60fb1fe852d2cc0c34ef73b2cbcd9f16b53a61ecf78496d
+** GENERATE (SECOND CALL):
+ V = 37ba4dc954b36b4b66c750fb65941483a1ef609818f27c0cab14d9cd559978b1185c7532d04ab9ba92c1274894b79210735bf6c7a50221
+ C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 70b39c77245b0da3005badf0dd6d59a4f86e6faca253ab97
+Nonce = 9ff849d524bb9156ce79f950
+PersonalizationString = f352b715805f8949596184dbe6b18f33a88eaca256752c91
+** INSTANTIATE:
+ V = b360877f4ae7e57fec36729716f0bdb582b7d7828d3f6cfa690c5bea7028da5343fc5ce7bed92257c7362761df0247a9fbc627bb501ff3
+ C = d09c9532743546011b6d65dbaf52e3f996b9d994cf8fb46451f56a35212caf4a75c69c6a46dded5cc4c69dfbdf78b2c20954b13141a0d1
+ reseed counter = 1
+EntropyInputReseed = 09e806ade68d2a30de12685431497de36e4921dc710e0c48
+AdditionalInputReseed =
+** RESEED:
+ V = 3c609af7e88f844da617f1e4bea0fe50361283237b5dc6335fc4541632109d876df283eb0461ff1d85ef33dda4754948fe6c80ada37687
+ C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 131a670f5ef94f29b83908b25fd8cb910026a9674924573fff1ce91ae3d551b279a358f3ace5ff7e011206eab68593270ddef02691b74f
+ C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d6d13ce8b116faf00f64d7b07e8e5f64e38bd647c6eb8dd070da150a034ca64a3f63477e1a6f5d6d6da11a05b29ebef667d8cfe6a6f7944b7327ac1278d4c930678b5ef0d4b75be904240403a58ae5797490068daf0c399d96ae280bc31b21e33429ad847be7a5c500985300116bc611
+** GENERATE (SECOND CALL):
+ V = e9d43326d5631a05ca5a1f80011098d1ca3acfab16eae84c9e757e13ad42fe9905fbbbb1a91f30ca0831cf13437675432e6c54397105cc
+ C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2df3b80213db6525e2b74d6279fd9e9e518370b697c213cb
+Nonce = d65540e532affb1fa8219d4a
+PersonalizationString = 3b1d7c80c907ca4b1bd469b31a01f4e98429597c20ce3435
+** INSTANTIATE:
+ V = 00a91e47746258f9148d2193d302dc04b0782d74da222190e5d8b35c67d96eda733937d3a1e84c04379b5815031e2c445358dd7fb3d31f
+ C = efb8422c9fddbbf6338e9644e6a68601d8a12564e12530d2474ccd0ecb66f841a9120566925dd6abca0b432f977ddaf3472e70f0922451
+ reseed counter = 1
+EntropyInputReseed = 83c903ad3be2a3edeb571bc1c7f40d9f711b52365003fdf1
+AdditionalInputReseed =
+** RESEED:
+ V = e426a531cdd0e8fdc3988ffe9958a772c992cdbc358e0f00c1d0e0e693451ff803df5dcba110f12006161cda9c8815b94f1c22d2471b4c
+ C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ebfed17149913c094f0f7c08fef5634da1c4f8e7b45fad7757dce0bdbc18271e7f44b12c27b8156c12bd4f2a33def1a62f287737ff674d
+ C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5fa28a593cad68459ca1f628a37097d088928a980fd01cc4e404247c8ae157d2448f91133d08fdd5234b77e5b7bb9e4773714187132723de0bff816701c9aaba9a43b824a096deade1f9de007f71a5fa8cc4d75f1804b485bdded3afaaa3045245d0ddabf8130981061d6cebb4149a0f
+** GENERATE (SECOND CALL):
+ V = f3d6fdb0c5518f14da86681364921f2879f7241333314bedede8e06aaa3cabe550761f5942f293463ad7a36dd239a97465262a3c834910
+ C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 48526befe3ceaaad80ef9b32508dd22ed3ad69be23a989a7
+Nonce = 2ff8b83c299bd69fde890a75
+PersonalizationString = b6fde7130a3089c09dfd21f48a981d5077ed48822bb1ef81
+** INSTANTIATE:
+ V = 35830f44af9b8023814cb0095538f2fe60dd743f3d6b90f3d2d828e2a7716c1f4575a57e1871f31797f6defc3d58c5766a1c923448dd00
+ C = 7e42703c6181b06973f4ed8f1ed4d15927e779365abba56db43843acd738c25ec070afac3fb407429e64ea3eb0e47dec5c5fc6080c5aa9
+ reseed counter = 1
+EntropyInputReseed = b2a7412047190e416333347b77babb0fdfb9abbb92932113
+AdditionalInputReseed =
+** RESEED:
+ V = ac9046e708f00e0f6a2f5bd022bc5d9a55b545072e00c9a9945235c31475d16ecac04c667c07c841b1dbfbaff9abee9abdf810bd2b1189
+ C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 636f853b72cd26928691fea71eaf9b13f71be5857fd115e1f336eef53781198b1184296a4e77f347f047076360091f369c77ebb0a664cb
+ C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 74dd08172f3e99b59c4f54fc7a531646e72f13daa25547d4efce1ae97270cf5538fefa2ae2620a554a0b605f9ba2c2acf3a8531a91cf73a53b333c8226967fddfb956f9a43a6cc9ef31e8c9bc57f3c89b82fe5f922096def7fb7c42ea7985442ac61c14e0504f53d357568a64e9ef385
+** GENERATE (SECOND CALL):
+ V = 1a4ec38fdcaa3f15a2f4a17e1aa2d88d98828603d1a1621a521ba81364e891f08d3087600ce34129c9c265254af46f9d14d45449748f61
+ C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 6e42e3d19c0521a079f0a432852e418ecab88645a74c8d30
+Nonce = ac32ed505751b0b25afd6780
+PersonalizationString = 62d28a14d266c887375466ee5e9fe40eca3bad0c68405f58
+** INSTANTIATE:
+ V = 97c32070c8c9ee671654f048b84ed338ee841ea57e2176c9a8a3ae21cddbc716bbbefc6e429583ae2766ae875f5158be09e33578cf05c9
+ C = c1ee36f436ab0d4b862300cea6daee69dfcd992f72ad82d249257343974502a79c50cd1127645b7096974a9fc3d87d7cc7d8f40352a3bf
+ reseed counter = 1
+EntropyInputReseed = 6725b17d61db79908948db4369623ff2040e59c2ee2eec83
+AdditionalInputReseed = 02e5d9af19bd1aea54d09a379c83ab6dc7a9236222701359
+** RESEED:
+ V = 52b1c8de43584aad4d204553a066f98c9123126c208a608c7e2892588400d388d77e77a8b8c7e73d565412c2c2bd11c4ea4ce6a2e9ebc2
+ C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b
+ reseed counter = 1
+AdditionalInput = 9f618bac413f620cf177f617e51bf0f77f845a3e265b987d
+** GENERATE (FIRST CALL):
+ V = 6ca27cf6e5ef3c65dbfc0bfcda503956e885ecd09368997c9f9775cfa9cfa8cd4a05c65f7df9a1251a00b6e2c9ca17e1fb92d014a80395
+ C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b
+ reseed counter = 2
+AdditionalInput = d65f6032405a812ccc81f422fb12efa0b07bd4f6a0c43955
+ReturnedBits = 73e7efcc8d61db8c764dfac4c83e54664c029350ebf653178ee05926f340f22b7569f02d1437dd371fe28d4c8e6f72487b157e5519f6b38a188a9cf92a1c8d4b5c5d5ee137daf6de203bd488e433803091a338f01574748cd6c624ca1c82d36d1ff71142cec9421eb114238f6c12b765
+** GENERATE (SECOND CALL):
+ V = 8693310f88862e1e6ad7d2a6143979213fe8c7350646d26cc1065a371b833b8d462d0de24d0ed6416810da91789247bfc6b985bc55b9fb
+ C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 518e8f4f41a3264258081b7e5bab19277fac1f0df2d81c17
+Nonce = c8d896eb764569fce258f05c
+PersonalizationString = 5708b7a10bc0b22b32cfe89961091ffc0f26d3e3377355a7
+** INSTANTIATE:
+ V = c3a4b96c3d3eff9577a5263b18c51ccff5fd67d077e55274dc0dbe37280081e110d23301394bcc19e75b2e0496e97ec1384690115b0068
+ C = a3c7164c5cef49acf2b58918926504281f06b1776a855c29f9db843539d2e00bad72ebfbfe51a844eec7f482eec201828d0d9d8f481f25
+ reseed counter = 1
+EntropyInputReseed = 3b657e73af4fbcd5c9878ab908f0a24bf355d3eb1c3f7092
+AdditionalInputReseed = 3452392f23050f2cfc2984c5d3bbd38f0c8ffa870e67219e
+** RESEED:
+ V = 859462e1bb8610748411ecf20867f92706bb393b9b8b11a3fe6e4b8c16198089244436ed9e506d8abb8d38f731d4722a37aff490be3f32
+ C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9
+ reseed counter = 1
+AdditionalInput = ed710e5e2bc9b9030acef3a54a4c41fd0c6b98a1f85d940e
+** GENERATE (FIRST CALL):
+ V = 0ca6b65593fc6306214aa978a88bbf748b24aef09ba48751005368a2d15bbc688e5447e0856d0d45477713313b4adeabfdf90643bcdcb3
+ C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9
+ reseed counter = 2
+AdditionalInput = 4de0ad2a6aab12e5d912f07858f8d656c9d187e45ea9a2e7
+ReturnedBits = 60fb3668316309b885aa27ed4da49cac1b3d0564557a6dde1dda878f3c85a101f26d94c2b73d344635f6319807c669c2b6e119f2da4f0955e34eb6d5587bb6fc695df5beaec3804f90208f34c25424e946f9c7431f11c55763a9e79461a2dcf89bbc32ea36bc59f7ba2017c967ffdebf
+** GENERATE (SECOND CALL):
+ V = 93b909c96c72b597be8365ff48af85c20f8e24a59bbdfcfe0238855448a23c576b9d1758104aeb225b15182b57bb833cbdaa6ed0b895a7
+ C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a3f32e615ff86bed6f6d4de4c9eb47481314cc21fc86a343
+Nonce = 94a05be40b07a355bbeb3ea3
+PersonalizationString = 412c995345154e80803fd9d191e578a284245c6b4d2227a9
+** INSTANTIATE:
+ V = 346abd1dc5f76dea1fab9cdceaa3ac8a5e559447793cced3b90e5d50b12546e1f43456a5a6ef955d2b4e4f298cb46277a03530de8e49d8
+ C = bae2400c108389dc6b144f944b419524b4ea1615127caeba1806526715125ef0de259f500d22a155e1c466bef9e1927977a1b03cd47a88
+ reseed counter = 1
+EntropyInputReseed = 043dc317266cbfa7b2023780f58b64acaed838bb69bcfc4c
+AdditionalInputReseed = 0f28063b9db829619fef2fed2805c4ce96f2d68471bc659c
+** RESEED:
+ V = cbca455f93d7007721111f84efcd71f3d14880ad5f8a24112f280277b8af0ca9fe6d598d94c543f8aacf79fc32cb1ed135decaedeb0b43
+ C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa
+ reseed counter = 1
+AdditionalInput = 733b106da6e7aca102a5521fba45788afae41040424262f5
+** GENERATE (FIRST CALL):
+ V = 1e42bf2f1aadbe2c0833cee8913c3f970d9e79043a9364d644f2320a5407e64e151970fcd4319090180e72f2fd972875d02b690a23da98
+ C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa
+ reseed counter = 2
+AdditionalInput = cd92894bc5f8e6d87729b7890267e4527dc4d725780f41a2
+ReturnedBits = 461c06e5f04688cb2c82f7626343166a3caee3aa5903c08fdb10bc93f2770928f2a55bcbd6cf198b38e21851ddd639740a6dba90e8763ac830452a7213bf2002d28036b59880bfaaafaef16ab26aaced7a51a01ff84482751d0378dd6477f2ccebbb54019a24f60f3aff3028438a7873
+** GENERATE (SECOND CALL):
+ V = 70bb38fea1847be0ef567e4c32ab0d3a49f4715b159ca59b5abc61ab112f32e3268229d67a5ea1e9c1956b776780a0cd669ee1e5cff1a0
+ C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 9e526ca4bc0e0a0f42b027b34c386d80233a6e28c53b9079
+Nonce = 6a2aea87bb351aa65cda363b
+PersonalizationString = 0d3bb3638d8da12fd9de7d23e3214b29d918504438615901
+** INSTANTIATE:
+ V = cb49fafebcd70c54bcd558a4ac594d4c56d70e3d525dfbf868b65fc395d49d3166a13995ccd6619a6d72cc7c3fa665c87c05081a86051a
+ C = b1d0655f91508d7052e42c85874845608c4c5423e5f698313233b93b634681d40366e16c85796b795cc65b90547feefbd2f0f6d13eaf00
+ reseed counter = 1
+EntropyInputReseed = 9302135dc7de9bf5b3f98e98f8003853198d62b1597c2c00
+AdditionalInputReseed = bb5863bbc155aa084e8d00fdf779e38353ca6756765ea246
+** RESEED:
+ V = 7140b045414efbe96845cc1cfbba0248c3748a59e1211a1ceded8a9e5fc446c9b3da10f016ff6a460d4a4f8130f959dde633c0841ba081
+ C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b
+ reseed counter = 1
+AdditionalInput = 9b0a93bc4a75f161e5b0207f66405be6cb7bbec2bdcb77a4
+** GENERATE (FIRST CALL):
+ V = f74b9fc32fe4efac31432ac928828987859df2b936eda4d1c141e7079b6ca19225e588c5e71c96c4c034c5e4d031371e25238311c095de
+ C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b
+ reseed counter = 2
+AdditionalInput = e1c5381be169161ac2675209b9811f41ae28dd7ebd77df82
+ReturnedBits = 384573d0fbde5d5babfb0e2a27bf760fa5aac7ca401ef43207a88d210e65543a93a1565451948d9226c58f7e3b61c194b193c440321a0d7f282923242ca8f1aec3e02b86e3f618d91af7376377c094d62fd5a23a9541a77560d4edfe4f60e245988dea0f79f5297e4676977fab142ebf
+** GENERATE (SECOND CALL):
+ V = 7d568f411e7ae36efa408975554b10c647c75b188cba2f8694964414d4a7bbabc40d8a461f703a5ea70b42f5af4c991557ee917207cd7e
+ C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = fcf7fdda4f1ee2acf2d849a6eeaaae7a2cf56581ae43fd47
+Nonce = 3e7e753379e4a522205b5768
+PersonalizationString = f6554031382d7da6f02651b5d81d0eed01396fed1290c1d4
+** INSTANTIATE:
+ V = 0db18d7e6319131ae6acbf70ca043670e6da4e25e43556ba0a90c6d74468e624ff1f5467cea81b5ebd432463d45b2ebec447b38e75dfad
+ C = 9785c5e133b2441b556264ebb3eac4f0c70c916033f7faa57b404b43152cadc0f33f62b431aa9bd9f1bf8bd6a78811944f3555378b8f2c
+ reseed counter = 1
+EntropyInputReseed = fa8377df3cab75d6f17afc43068cc770f322d70f4457029f
+AdditionalInputReseed = 1de7771014355f0e4155c874f40d72cfc4e7e78142e42d44
+** RESEED:
+ V = edf1f1e88dd4ae27931f2d4e4897403854e6e19117208c05e2b56fe79c0a3d2061f732aeafc1d8a3cd2c21ce2ad17151454bda9e1c12eb
+ C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6
+ reseed counter = 1
+AdditionalInput = 1a22a454fbacbf6b9eeae2250e64fce58704bdd9f65a366e
+** GENERATE (FIRST CALL):
+ V = 48806741496a7668338b99962229e7d45053b15544c941a5e0f0bbc808c9881c0fbf7f99929afc841787b82b6eead2231ce41e22dc364a
+ C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6
+ reseed counter = 2
+AdditionalInput = 857d30940a9a242b936c0dc0b2656b2c5dd2572812f5a1a5
+ReturnedBits = 9b5d1b98416fe52d1a6680ec9c7ba279c5295ebc4a73be92448d449ab7253c97d9846e558ab7b8fd3565019dd72fd1cb90e72e68516513203f454f20dc5f38b7e3ee6c810188d414466f7db5652f381eb6070dcf3aec099a0ba2f18a62ce9b7314368bd8c7e56a19032b1af75e98de54
+** GENERATE (SECOND CALL):
+ V = a30edc9a05003ea8d3f805ddfbbc8f704bc081197271f745df2c0831827d2175f4831818c6520e526c00a39fabc7f41b106ee9b838503c
+ C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 24bbc99ed64e385ccb84ef04ce6a21adad55fc1f30f5dcf6
+Nonce = b6852a94d5f97af8ba988696
+PersonalizationString = e7e47fe1526ad0367ab4238f9e1bb8e3552fd8568f85d383
+** INSTANTIATE:
+ V = 51f95bc08e4f8088695e5fdc4cd790f176dc58c3c9f80d75e62b566d78a77c43b871ba2d5847e5a5968fca9bd3ca5fa724a47bcbe5dde2
+ C = dd78def9058cc67095f8314f46566bdef3873e439b67d1385d85bd1d4464f71fcd735e055c2fb50627696994194ac4c9a5c84ba4383592
+ reseed counter = 1
+EntropyInputReseed = 59ab4bc3fbf8ea0787f537102490f3a7b6bacc4312207d39
+AdditionalInputReseed = 2e31a1c020676213380402272359b261db226df3d4b7edeb
+** RESEED:
+ V = 6cf216e5e016ba127df14946e7e8c0311517db032e915a18bba3978dd42c0788267521cbb51657b26fa7e6dd6f0f0790b8ab7e6aa2213f
+ C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d
+ reseed counter = 1
+AdditionalInput = 6968021729def430d1aba33dd3ffba23295fc076582b15dd
+** GENERATE (FIRST CALL):
+ V = 630502414bb4b3dc60edc5eeaa2278e653716f685c51d74024a75af597588295ac70802e9aa941ed97376a360ac90f1d149f3931cac241
+ C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d
+ reseed counter = 2
+AdditionalInput = dd830cd724f37f2e79bbbc2afba136140c6cc93ae807207c
+ReturnedBits = a7ca0fde7961b7d472cec6759e182d0e1f1e3d6593be4b70d8043ff62d07ef3b2f66c9eaf15ce08629468a6b7fc8ea6e89b750abf3ee46dc3206fb35ec630102b78257e2c36495c189769d47ee195e73ff010d31ff018ed34bf868f0e57614b6e882d017477108ad669bb5f198d90977
+** GENERATE (SECOND CALL):
+ V = 5917ed9cb752ada643ea42966c5c319b91cb03cd8a1254678dab1e6f30640c9534272a309da4edb3c936bd81b827c49c70cd2723b5a72a
+ C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7665e81681c3b88af4b2b9fb5deb5bbde6200c605e3f84bf
+Nonce = d07da1b39a10dc236ab1fec3
+PersonalizationString = 8d5997f382d59fc926173c30b9faff081fbe27a106545295
+** INSTANTIATE:
+ V = 3d6f28f7d88aca6e6cc9245990e90927bf155858c9f258a84f8cd8441e027fff24d50635241c6bb5420eb255bd10f481659fac52657e2e
+ C = 018ef1b9012dfd5c551f7cead9f66d2b27cc5c76b7a39af3c0f515f983924fe75ce55116a7b43d8690115da0a6f3cdbe5629d538bae543
+ reseed counter = 1
+EntropyInputReseed = 1bf81e5d37cb2919d4120f597efb8efe925206b7cc7c7580
+AdditionalInputReseed = d0c84c33176c9d58bda4baa9e4879839cba3b2541fbef595
+** RESEED:
+ V = e2669a90ef583595433c557472d0ceb97d4dceb0c2c3a1011626b5ca2cce773b754271c41035c416a7478ba31186f2fa69d7e41d8bdc73
+ C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee
+ reseed counter = 1
+AdditionalInput = ec81d12ca2b13baab30ee79b15097d9be2696dad96374b29
+** GENERATE (FIRST CALL):
+ V = 6b754ab9e0a4b44c5f77692ce6f4f3559a2d474b1d884d9921fc4fe746924dfe1b3f5ac83662748191aac208779dff19336e2414d64d9b
+ C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee
+ reseed counter = 2
+AdditionalInput = 7832a39fa8a0f375694255d3755aa5e76835bff2236ceb3e
+ReturnedBits = 07861cb3216ab8fad021a0a894ee39cab7ca3004f85422930a53cc37e2c043881915f45f3714008d7da871b04cdefdc9c351e6d9750689ce4333369e99cefb4d399fd731219a319acb4f4b67c9db73ef974e429ae3cb013fae4e48c2396c14a45f151f36ecdddb1f0b0e136cdf3b26a9
+** GENERATE (SECOND CALL):
+ V = f483fae2d1f133037bb27ce55b1917f1b70cbfe5784cfa312dd1e99e3ab08bceac50a6beee7672c6cea9b3e5d9c105d0c0158e7987bc6e
+ C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ad56ce13874b738b970a01a0f02453c302a76674e6651347
+Nonce = 1d17075300ddd1c406c6a8d0
+PersonalizationString = 35167dff556f02e12fa71a3e27268391ff653bd2d0bea772
+** INSTANTIATE:
+ V = baff0d4d1eba4c68db0dae9ddc47ecfd5d7da7483b6fa8a97acda6dd4abfd71379ccb01e6932ae3e672bf9901b4aecd557bd3527a2a0dd
+ C = 13e561f94287e02c7c8c5bcde55bfa16e2f5d16d623bd5180e4b206367c088027fb67852522ae6d004edeaaa1f698b7c19c889c84db4b4
+ reseed counter = 1
+EntropyInputReseed = 8cad31d45513a017f50a3fe0b6d9f899499025b396fe7d45
+AdditionalInputReseed = 2f05c322bd13a463264499c2a0aed737be3e33e7f85276f2
+** RESEED:
+ V = 4e9aae98639a92a4e920ec4b6f3b83f62e36548c33dcf5d769517ea2ee01f482efafd09b7d3aa765c1eb4ea0d8b3cf9de36a82c2c837c4
+ C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475
+ reseed counter = 1
+AdditionalInput = c87636844d243faf6324df31b89aea05704626c335689efc
+** GENERATE (FIRST CALL):
+ V = e68fe027e9be04cb43ddaab91f40bd8b7f0fb68d684f39b8ca63b8501ecbd6e5d667cfb0054ac391929e431421e34286593ac1ae4a468d
+ C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475
+ reseed counter = 2
+AdditionalInput = 416cbd2b175ee03e63e2077f29e7e29ff8346566d5d9bf4c
+ReturnedBits = 1d698e572f09dc9aed5eb8748f0b735c8d66e2146324547fb0252bb5dadbf8944d4de32f9f3f08198df3636dd0f092110af687ed36ce1ac506586df053d8fd3e7c58dd8db6074ffec4002e80260116ae46616ce3efc1fe49046ee3e77c399e52cc8bdf73bf904a84f2a5b16682095e49
+** GENERATE (SECOND CALL):
+ V = 7e8511b76fe176f19e9a6926cf45f720cfe9188e9cc17d9a2b75f10634700801506e4f813454f9f2aa145716a1ac843aaf79901562f427
+ C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 79be524b0328ab43ef8f2239907fc0dee3fe3e5fccdd0270
+Nonce = e1152c7e6d0b9c3540a89f63
+PersonalizationString = 376136e81f8038c6f029e757c4a8c9c975610859ba023e0c
+** INSTANTIATE:
+ V = cf7f9e5e57f8a83c4152b07aa8d8da6a9961d30540d8cf451b1389aa49cc3a2fbdcb398658f07d8ffe8c22f61be97b977be40b67aa89d0
+ C = 700e67466ab5494fa2bcce9545826848dfd30cb9687bae5fc626ee24e46cd8f74221dee5912ba9ddbd5a0da7423d33d5241f6419653eda
+ reseed counter = 1
+EntropyInputReseed = d807115286192359e9df8cb9e7daeb149ad10a2a5330bf97
+AdditionalInputReseed = 0969eb37d39ee68a81491a133688db440168baf55e5c0c98
+** RESEED:
+ V = 521e2d230b7dbe84a1a0831f362a637eca6875ad4f60be1ff5b3c38f8251cd47f465207dcffd840a9e95c63161191d52f380818de0df59
+ C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81
+ reseed counter = 1
+AdditionalInput = 32822ad85e56a5ea9aee92d0e6a6f4af516d93eeb89e6421
+** GENERATE (FIRST CALL):
+ V = 41953c86416cc67eae225ae67d523a4e55d63f29eeb74ffd2706e808522b2ee440f48a8f61f133e1e955dd55043daf6d32b4b33cfc1ca9
+ C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81
+ reseed counter = 2
+AdditionalInput = b95d9f3c74f1d366c91f5fd18afd56a5ab7f2084c775ccf8
+ReturnedBits = f4d16c2a2c9b6f2c6f9335935c6aab6bee8585e2c521e4a8211cc997221039ae7604883b0c1525e7a9822ac8fe0befc23d29187e6355bd204a74f8c9f1fadf2c4e5928b82f99d010a52b7c81cf28195a3fc9cdd224666048285342f357738d1b4c0f3f62e67271d28c431057919a4ee9
+** GENERATE (SECOND CALL):
+ V = 310c4be9775bce78baa432adc47a111de14408a68e0de1da585a0c9bf9dc730ee5029932aa9b6555bb165b6ab561d1cfd8806d7efc5874
+ C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 79a7d7c087e3ca306d7d03d8794a4b4d92fe937c410a094c
+Nonce = 1f2a6877d1a602b79dcfeed7
+PersonalizationString = e342a6495978482dcc8d3cfe2eaecdc50d41b377c30cb868
+** INSTANTIATE:
+ V = 040e09943b404878563c15b415d6662c4e2f75af49a56ef8c45b805bc1605faa35dc7decc18b035f26c57a232bd1e8a3b6934190e7e59a
+ C = 9a83d3dd9cb52917650ad832bae3d627adaffe9ca4274fa925331ab302d5a94794bb5c001fbc5b57023c4f6735046f4e16eacf71f49e44
+ reseed counter = 1
+EntropyInputReseed = f574cad7c3a3acce32b6e94143a3419aa7cbfa7be5bfc363
+AdditionalInputReseed = 50166f17b79fe48cc5be4864024760ed8b8b2eb78c5f3334
+** RESEED:
+ V = 6beee24960ce518d9f0e1fd1f7d2dbc15ecb0378444bbcee42011e7aeb43d90dd76c50d0e192918ef2ac5e9eb173077070ad04edb2eecc
+ C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4
+ reseed counter = 1
+AdditionalInput = 6964419fad4dc4084ad74dd9a44f1e714a19b817be10c888
+** GENERATE (FIRST CALL):
+ V = ebe62f9c06466541790bd5e223f0cc3bbd47e67ce39388b189f9b237ee03b447fceb5986ce246dd36098779c019d9b3b20d83a5b366ad4
+ C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4
+ reseed counter = 2
+AdditionalInput = f50a3709540a9092e0ffdba76ae4bed12f3da01a440a059e
+ReturnedBits = 4a97844ae600417033a37b90421dd0a556b2e1fd145714cd9d7e35442cc5bb7c0aaabdfbefeaa4267392ff89299edd0a689276a664292aa7ec1c505db34c6dfc7918bfc956219f9af21b6409b208e1c80b4b4a85800bbd7ebb7c484d27943f6171a796cd44eff6bc57ce684e6858dfab
+** GENERATE (SECOND CALL):
+ V = 6bdd7ceeabbe78f553098bf2500ebcb61bc4c98182db5474d1f2461a7eea73cecbb87d307746d25fd8d21278b43a0c7f2bfa89c2044879
+ C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3548e7917355dac079702269d8fe13fdc0828a68cd7f254d
+Nonce = 609027f0500df47c73f8994a
+PersonalizationString = 1c79d5c06a2aa3a35c21d168b9628d58640ea20877d6d5ec
+** INSTANTIATE:
+ V = 8ab204ed48efc217f7e7d845fb8b28e1f0dfca31f29d62cb6c645f8e660dfbe1fa9881aabc2e4570bb417d34ff883ecd8be82565ec5421
+ C = 8f44e838d237508d398bd9fd22dbda75c8cd3c311c6566b5e79d20fe885566acb7eedeb90701f49eff086ad1e175d2029f80fea4ead97b
+ reseed counter = 1
+EntropyInputReseed = 29b0a7a769a37535a2e22326b0c689cf79611e420def8f3d
+AdditionalInputReseed = ff7429b698967e4cb6730eeb3ad7eac6865a6601ccd5f7d2
+** RESEED:
+ V = 3e229a2de97cd795cd85586853959153f40eb078dc541a5818524b1a6d9729f81960ea217f783c17edb2d605902bd0106d2bc2c1286e23
+ C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6
+ reseed counter = 1
+AdditionalInput = a700136eb099e333becd2891ab9815c39219d906adeaedfc
+** GENERATE (FIRST CALL):
+ V = 1a63edde8ba1bcb784f047ce33ce064181d15f6224736e8580107cde134f757677019932fff2b5447e5743a9f7a9f91eff8cdb086010d4
+ C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6
+ reseed counter = 2
+AdditionalInput = b182d34caa6797ac47601206e920edd3f9759473fbf8b156
+ReturnedBits = 7b88452ba483f6b305418de790f8858d3898639da7935db2f3ae352b62cbd50a26213b2556788b9305a919c2d370ae46aa8054999527d1b8765a4aa086462a310de1ce5a0ef6ff005843b665577c1e45f83066e3bfd02e7d03694b90950e35a3cf759aeb8a353326bd19a489b5b8cffa
+** GENERATE (SECOND CALL):
+ V = f6a5418f2dc6a1d93c5b373414067b2f0f940e4b6c92c2b2e7ceae9c0eeca7a10ed47004fcfe13aee4e0ccc9a8f6339fdd7c6b7a3a528e
+ C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 77710bfb135dfe29f471771d57e8e70e4637ce70b9e2bf47
+Nonce = 56069a6f32699fd029189003
+PersonalizationString = bb286ff69391c645ff8f02a4771ae5efd4df693d8e9fd334
+** INSTANTIATE:
+ V = 7d3faf9df2ac7c928fe99b3f9f98f814e0af629a2c728f74815cc8416a90f4a76a8c4a2467b65dbda513ee069d681c22c893c2eebc6518
+ C = 14c56290b49362f62b499f017e61c7d1ec7b28d83a947a2be1ab5eae6efbef216feca9ac3d2258706cdff58f065380646cdf2e69c286c5
+ reseed counter = 1
+EntropyInputReseed = 7ede65400e62e452db9a6ca39ec13cc5a223de50fc1fb5c3
+AdditionalInputReseed = 7029bcf0d9572bef1a29bc77f15f82e6dccf639b0517232a
+** RESEED:
+ V = 9a71af8ab3c72d7c9a3b1ba1a873cd93e1fe06b1caf2510b44f978a9fe5f34f4fdcfc783f861b194a95dc0ce1429e27e3a691c4b2dd052
+ C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e
+ reseed counter = 1
+AdditionalInput = 1245da17aa76b793088f050aacff153f7f848e71d84b3d22
+** GENERATE (FIRST CALL):
+ V = acfc311fad5e4b17bb524991acedc5765fd8cdad0df613352d965927cc4fc9c1a6c997e9b2b495689689ac9b31b935f4471a39639d48ed
+ C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e
+ reseed counter = 2
+AdditionalInput = 41c3c19acadd4ca660793ccbda3215fc32b0beee5d17aad9
+ReturnedBits = b07bf3e24101ee6c9dfe8ebb8868484e28732ea505f03702851d5e9ea04141a98713f1de1e4489c00e5773ca2c51c640b1fe227274db722279cf9e93d97274daf75b7de7515b83371282cfcdf2f2ff826d638824b1f905160327f17668cdd039f8bd7b4143a069c6eb195a6522ed8ba2
+** GENERATE (SECOND CALL):
+ V = bf86b2b4a6f568b2dc697781b167bd58ddb394a850f9d55f16333b0b26dc0de33ef4766f59b5796c7699f0553235e5808232c8f565c2c7
+ C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 39ecb4e8c62d3b32fa9f4e03983a6eaf3170c5179a856d86
+Nonce = d6b1274262f2ba9726d1246b
+PersonalizationString = 8f220686c4864616cfc335e10e3bfa46a5f4de9bffb4b4ca
+** INSTANTIATE:
+ V = bab77155d72ac63cb97e37b894bcddf3509d36548e7f94438135887c791df869fa8bdf8387ff85e2ad6d4beca017b76731dc8e54fddff7
+ C = 6277637ac80b59e2d08fa732e16af4cc5d94d05195daeb1d9b6b6fb5b42a17f80a4ae04b785e5ab4f4c66bb274e936a0b6386392925eb5
+ reseed counter = 1
+EntropyInputReseed = b0b27ae6979cb11e92fc8b85cc628118ce034ab8f9058c67
+AdditionalInputReseed = 78a532099948c7834807da2d1ceb62bb3e2185eb45db9036
+** RESEED:
+ V = 73b447346ba49e7a350b5a82aad643b1ce73d51ea3ac6eabdf16c9e6e2bc250b466d8480496410746cbc56aafead6fbb9b70f45336ce2a
+ C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1
+ reseed counter = 1
+AdditionalInput = 63787b77f5abcae651021b74b6fac64951b4c9f94b29f8b2
+** GENERATE (FIRST CALL):
+ V = c3e7deab0f238034fbfba910669f8e6161a3fac2712907f5ec528c69fe8535287bd1daa183e92484207d29ca00247722a84c48b0ba62cb
+ C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1
+ reseed counter = 2
+AdditionalInput = 8a53104115156178d48602e3d8a50b2222e38c29c3c8cb76
+ReturnedBits = ba2507a6e51f0e8ddf0acde14c9f39672b63708e5ed70b512f9b922c93d5385ab0b3efdda1ef5bfc73edc716c1d69ab0c262ddf98313511cbc2e16dd840485b97f61453d12f22298fca55b0db26a0194331724261d761c8faa07d5429c58b6411dc650048c62f3fff09dff87a563493d
+** GENERATE (SECOND CALL):
+ V = 141b7621b2a261efc2ebf79e2268d910f4d420663ea5a13ff98e4dd934fe937f99fa67cca1b55f4ea30fceaee85dc09bf65535c4bfb293
+ C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9d260005673708ec1cfd09dbc9565ba26afd82dafc6d21b6
+Nonce = 9e7a897130f375ace18c7237
+PersonalizationString = 0161bc5d9d8f2f2442a6993905584ef4c4cb64a5c2688b5f
+** INSTANTIATE:
+ V = df0159a98df978206a754d055dd6eb63e6d955667ed1205485d0367543eff2dc6568afdf4e604ef94257c4f34c0b2539f237b8c0e85038
+ C = 55b7515679463fb51678116152134c579162580916e47edb1a9d5f98f50a765aceb4b02c7f323feb1510d96d910e1e463d3cc895d3f542
+ reseed counter = 1
+EntropyInputReseed = 697b24aed1cc0b80c7a184e58b6f5e43037ba3c1a565daec
+AdditionalInputReseed = 45af4e1a67c875ab7cfb45f2b0b0753157e5e83554193749
+** RESEED:
+ V = 1179c0180c448fd998df3cbec593bd64673b7620075d08833aabca55b862e64cc925c4256b92ab006ec314625df9c3a25644e66a62005c
+ C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98
+ reseed counter = 1
+AdditionalInput = 8a93cc3b2d9092b94333135df0b6dc8da4c72c349c2c58fb
+** GENERATE (FIRST CALL):
+ V = e65138bca5da16ebaaaf3da4ec15ee23dbc73952f1762cae099cc1919ee79296dd7a582aaa793ec07f9d0e13740cc3e093194805bf111f
+ C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98
+ reseed counter = 2
+AdditionalInput = cdb4b1b224dd48c2eded73551ed4955d9ce4edb4ff7c118b
+ReturnedBits = ed6d911c60f0db25fa187308f10a24016806cd0d7c5c4864c34160b78ce4baa7fb814766e5769c26b619f16481b2e9b2384fa6059fa63c2ef6b6983357af123cc87dc37420f824250c57fcd29290140e588e29cfc54abdd699b4a5c3360705a064f7e7bafe88c74e64cb91b4f16148b7
+** GENERATE (SECOND CALL):
+ V = bb28b1613f6f9dfdbc7f3e8b12981ee35052fc85db8f50d8d88dba6263c969c20e4643e1faf7a6a535b3823420cc498eef48c6020f398f
+ C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 195ec9d40c8027860bb3253b1fbcef75ee27c42473b46917
+Nonce = 1b48d29fb81f80b11fcfa5ab
+PersonalizationString = 83211f13d40ebd2d3e2363b52186477ef8ee3a7d859b2e1f
+** INSTANTIATE:
+ V = 0ebe38d326987149d66912e2b83af5a359c53fe45acb47c4223b32653a30e4fe4056516ef477d9fa23c1c997d60d7c6c9a4ecc4e758c1b
+ C = 76b50b2588a0127dd438854f69b24fd156aef1cf4d499043f0809fc17f76ba9622bd004ee0303451a1f1705d1188e5cc69a9ba7497edc3
+ reseed counter = 1
+EntropyInputReseed = 1d99fffc5ca6496c96783590632a7e4705b876ea8f50dde2
+AdditionalInputReseed = 5224a4b038ed60a5ed152ea243ac71d4056f6939559150e5
+** RESEED:
+ V = a2583ed6361daceb0b0b7013c238b7e6227c2f1d64562fa6aa1618a811de466d2c6096fbd9f3952e90005dbe72fb595f23436fe54997ff
+ C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb
+ reseed counter = 1
+AdditionalInput = 8e79ccd8692835c5bbd07f10803670f9602f1594cfbdc4a2
+** GENERATE (FIRST CALL):
+ V = ccbe2cb009a7fc83d7644a0e18534ee79cb87f4b8e824f67c5ddc00e44220f2a1adb1f6ac5292dff6f157aabdf992dd3f93e1cfe833ee4
+ C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb
+ reseed counter = 2
+AdditionalInput = 24d28afd672c518e76a556e665442c8e27f17f1ae7c03a46
+ReturnedBits = f9efd5a56af1beb66bcc002fffc1ffa8bd7c3de520dd6ebcad3c2928b8f74d2678171faf505c4d9ddb6e1603471abbf9c3937f48621f4042402a3fca4ee9e93118af3dc87678e2328d163a8b28127f3b2d1de60814689cd1be4c754443615246bd046d256de7f6dc5381442cebf847f1
+** GENERATE (SECOND CALL):
+ V = f7241a89dd324c1ca3bd24086e6de5e916f4cf79b8ae6f28e1a5673d503b182706e68a6366e9b135600214c76be3147e21b36fc090b3b6
+ C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 561990b88f065730e52950dfed63ff91cc30b25f334fc962da383b429e238a38
+Nonce = b7c000251473e03ea2dc1fe8bfc0f75d
+PersonalizationString =
+** INSTANTIATE:
+ V = 7a0d61493d496dbe6ca2afba097569e98f9b5f0709db256af466e3efeaa19dcd87fdc9c6421a1c58716d6401ed23df16760bafd615ae01
+ C = 00c607fd84054c141a2ef12336a0f11a9f7d8e87e111be295cee0a48df136d2ea5cf4ba0b82c694cc2f7d4ed8d0ace53a9c0cfa1b6010f
+ reseed counter = 1
+EntropyInputReseed = 294cc1e6cec4eaf93e55dff324975f018f4d47308083c001e6298b5ea269e8c9
+AdditionalInputReseed =
+** RESEED:
+ V = 40766215d31957e7397279593f7cf6a12dd1c8ecf16990da173670cfe9dd54a22d9d493c1d6e85e98f54e58754217807204c5458ca3110
+ C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6da866929bf6600ed0540e6cc6e6530d77cd1e0ca10ca3255206b75398fab3cb8cef5e6eb048859f22509972a8acf91a74661c40db5cfd
+ C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fa422720ebc7ba86836c376c2485bc19302febb339e2688eb1f95efc6f8db3d2d72c4e6827b750c8ee6d73b28304d6103fbf85edd16a78840536311a4feb6b5377443013f465f17f664ad4d099279135ea10d0f21e42ee57254ced1e95231d67e19fb00d8631975b8367c4a9247ef59e81f996b35782b206b6e9f61d9aa8a02b
+** GENERATE (SECOND CALL):
+ V = 9ada6b0f64d368366735a3804e4faf79c1c8732c50afb54c7154ffdf27b67eed5a053e929158798aaf1f20d2557990f47cec6e79d03e68
+ C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 56575a31ea7e9a3d078c1c3804c4750c6d3bf3608fde8d44b515f1952628e49e
+Nonce = 04fa00ef160d91bfabb792ca6638cf89
+PersonalizationString =
+** INSTANTIATE:
+ V = 505040720b192da1ba4a8e6d6df6ec7d44ac241bd3f35c68aa1c55bb4e20fed38bc79e3ff0b3a1394913305fd27cc027b570cc16937c13
+ C = 1cb54140c0dad2863a93905cd1e34993f900a38f4229e90dca1810b413f78c327cfa8a08835731eedc73a62620c7dc70a4e4847907460a
+ reseed counter = 1
+EntropyInputReseed = e28b9a0fe0d6cf1ae579bc7d406a4e05536ec11ca97cc35bc576b4024c6885c5
+AdditionalInputReseed =
+** RESEED:
+ V = b369d14658a8ee422df93b85e37d0f5c89eafd3768f38c881bbb6134bb9f1f2716ee4a6aa5dfaa6da7f38be21e73ac7a0aec9b3cc7c869
+ C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a1bfe98994bc50c62a0e03702bc5e2b1e40eef6d55c7f547886b658716b6188814822234592204290aa742093de342f84683eea92959f9
+ C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 16d35ca0c89813d190913b2f7bef50a300974d3e9a08a80ef81982aa4d7a482a212436f43784bf5d77b2052a9bd066bc67841a414982394f199f0d2b9e77e41d95f4bb779fd31075bae23598354a4b6cd841dca78ac2caed895dae6e82a27f0b5fccbb32f997fcecf983d0eb2bbf96bd439686de0987912a81acf13bb7139807
+** GENERATE (SECOND CALL):
+ V = 901601ccd0cfb34a2622cb5a740eb6073e32e1a3429c5dc03b4babf425637ff24dfd4a26062ad71726e6a84dcfffc6b967ba742b4372bb
+ C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b0b3bfd1162c4fd09b5cb1535a076743348d59714bf28e00440f075453a977d1
+Nonce = a87bf5a3f701a2abe809376b4069c562
+PersonalizationString =
+** INSTANTIATE:
+ V = b6270a758a3e352e63ea072c86e86ea92ed0bbf5361537fc02b91dbaa2941980cc78761b73c0a6e920859844da8d3dfe93876cef5c29af
+ C = 23064ede36145d5594d37d3bf9f14b86d22e4a5391161d71a8e1d9b8cd1f02021b6d1c0e48029ed01566bc804c8b0db75ff7fea95c4666
+ reseed counter = 1
+EntropyInputReseed = ab102a81c6575fa3e0f5b3c2e4308a89deba50f272299260152721c3cc4397b6
+AdditionalInputReseed =
+** RESEED:
+ V = e3502c0d4a10b09b1261bde08b4b9465ed4b7abb275f676594b324fccd658c6e0d12b5f0ec252c8877b88f75cb43383a1e763244ddd4bd
+ C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd4f4072a655b7bb225bc3a5f7563b131f8a59436bb6f3a53d88f7e26ed109a1ec1ab247c3e08367ff63f39d69f2d1950898c67fc6429b
+ C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2ee98c89652818e3b2139e7e3bdde1da5b8bea94fd6e11a2af880d8190243f40b8aaf0aa5958dd77fe5ac821400671c49bd4d488e3e021b09dad1c5fc520059abd38df2ce6d8ab8135ce24696b5e02845a7ecb6e7ed90c53e4c70edfc754a743030cc6ee6c26a87c56a4acaca097d91a3d44ff15e438bdccb93159cb918b77bd
+** GENERATE (SECOND CALL):
+ V = b74e54d8029abedb3255c96b6360e1c051c937cbb00e7f6097d725f565cabdbd0350c00cc1b89e94aa06f103b116f5488584d11505a0b9
+ C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 7166efe1f1503bc9ccc9a28d76d690ceb889cff7a0a9596baeabb72b607a5a36
+Nonce = 2aafc1495ecff5c0d2f51ff7ee97fb34
+PersonalizationString =
+** INSTANTIATE:
+ V = 6b728016f2f9679fa29227b74788d953009c830cf8243a9c83917f0ac673c1ab3f9cf1a39fdb4e21166858783b3dd278cb2e918c57df6a
+ C = 79c22cdee2947a9923347db18778bb680ca8f3a4e8f351919a52d5c48666d0afb7527f66ab7c42d37c964440763a99affd42ec05477fe2
+ reseed counter = 1
+EntropyInputReseed = 9306652837f51f5317b94a25a7cc2f7635996e44d84bd5a7da75ea717123bf08
+AdditionalInputReseed =
+** RESEED:
+ V = 69d10b103d0885a519ca17b2b43341f73395339fb81bd883b9f34b4319de8489926095c638df16b0e3d1058b0b9362811ce4490cd7888c
+ C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 376cbb4627280eae6ed831d797690fa5238fba3f88438483396180b6be6fc8afe7e5d842144d2ed1db1efd0953b6c683d9fdf1758988ff
+ C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 393fe27cead6a25f24974c51ca12f45cc4a22159179ad340b5093199b981f2b788487960d9605211ec979d51d6649bf2c8d4880ea19683de24c6ba685d74081e58e40884f8150a5d2772be3204c677d5ce251465bb4153621af351251d33aeb2b904a300ae322169da57ec73a9fc7e60db646e583f1d41f1f2920f6dca5870c3
+** GENERATE (SECOND CALL):
+ V = 05086b7c114797b7c3e64bfc7a9edd53138a40df586b30465928d0e43f8373bc2eac8ae6693044c76a89eb195b5dc3e95b5ca530b6417b
+ C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 828995071f29c65f68c4406afdc2490417a124ac5048232e878ccbc92f9a2929
+Nonce = fc42e40284a90eb50353fd74ca1d73eb
+PersonalizationString =
+** INSTANTIATE:
+ V = 3129a65a746b055e9712bfb9829c4f318ae4d7a11021b0214977058c6444908c53a45e3981666246e6e273113e05722b341875a0f3ead7
+ C = dfd16fbc2048aab5eb35bbdf07ba9ccfdb4f6c72455014c60f9327d40ca0b890d9a21f9e34f1cfad7a413325aac79131e5d0205f28e213
+ reseed counter = 1
+EntropyInputReseed = 9f2d795b7aabf34b05f822b1b026dd6cb6443eac99afc76ec447f3e4d7e61449
+AdditionalInputReseed =
+** RESEED:
+ V = 8e8042aa09c0bc0c1d2dd6947956bb8e3b40e4e7c0a495055020b1192874407604d925afe881e81f0b67e7790295aa28c16bb0cdc0aa07
+ C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1f2f009ed78ac3fcf709b5757b0109c35105a3768e4700118b881194af5a9f7f85f0a748b7f4a94d657c504cabd794f40ac449835762dc
+ C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d7709a70c4081f7ad34e3d5b5eea17f4abfe7fb9941f6cb4bc330f9a9056cbdfd57dec01f310acdbc454a5221f77eb59c3fa103c304aaa0c01e55539e763d800eda6bd5b1ed0b057a4be235b083a1f3832506336820542ebbfa6bd4998801fe8bf3c6378373cf7f8c5d5b35d15b41647d870aa4d75d88bfae309ffa9d64db442
+** GENERATE (SECOND CALL):
+ V = afddbe93a554cbedd0e594567cab57f866ca62055be96b52152f9c7ff58e02675a475bb0890007140db4e95a1b122460bb006ebd1cc0af
+ C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 0a4ff37179ac0850feccd07b235599b35274b2c0e8173956ef524923be41a31f
+Nonce = debefda38587c15b8cb79b970a9bb1b1
+PersonalizationString =
+** INSTANTIATE:
+ V = 2896e5d6fbc3c3136bae848e112fcb5fe4e56adc286b3702484b8462c32df99b84c7d86e4d5f5a8f41edcab56cb0908f42970c28896507
+ C = 9c1d6437df55a88fd360a9bbae3a733d1c37e8052274c57810e799e1c768d7a311067f54963583c11b51e48c9601ae37958023639d80a0
+ reseed counter = 1
+EntropyInputReseed = b1ea0046dc9dc332ea7a76c5ba48cb15d267c9c52552c0ed69ccc756a004736a
+AdditionalInputReseed =
+** RESEED:
+ V = aaadba82dd24a5cc5b8c65a9aab180faff0a7fbfd8787bb1b59913de62a8e907dd5afa022424c6bedf82913d10796a2d79a7e4b8e248e9
+ C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a7800b338d88b1b444eea02bb11171aec6e3ed9eacbdf8bf33098ecc94c073ab07dfc069f5c9a7033b0ca31d83a71a91aa237b30ead03e
+ C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5e06e5e232d53566ea35145a44ae426295f3ba1995669ba00e337ef0e3cd8d4ae6cf919299e293e34d19c01eb46cb1b8f7f11522687c9db5ba4fb103fafae86d357e57b77262626ce17d56fd909522e605a999e2e48a6ae687c367363f22f5a23c814fb41c86e2d4f91e77899de6ebca387a82a7e8e1148eebe6a1f4e6966f8a
+** GENERATE (SECOND CALL):
+ V = a4525be43decbd9c2e50daadb77162628ebd5b7d81037518dd194ef1b9465dbbe7e5b3881443b4b1219ed2fe59b521fb6b2f0e7cb2fc49
+ C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 8dd97496f25999ae1e7b74e0a4d79bcfdc2404518a1796c82e42c028d3aea154
+Nonce = 9c68bd602298ba109a27f29c2b1d8cae
+PersonalizationString =
+** INSTANTIATE:
+ V = 5bd80097b5596931980ca9921c85d96fb20b376a77cc81322dbc025d490c9dc76bc8cae0bdc599fd636b2d8c94084a400078812bb5d365
+ C = fb5cbc5dfb26ddf3b0d6b837986a124c12b195bc011168b834f437b07e881790b03e386172484bc7bd9029bc96f92332637ed61a125e0a
+ reseed counter = 1
+EntropyInputReseed = a039cb96a2a0bb1a6858f366641e9afec8b248ee2355c4bf7ee227695b1a911f
+AdditionalInputReseed =
+** RESEED:
+ V = ca7432842318562364d5b9937e766a04359be2f6efd4c0656b29f0553960bb0ed13e07553ac898d091aff84cc4bdd67e0ba5870e3ada7c
+ C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c61e6a6614d584f88550f3db6aff1affb64508accfed4d22289a6b1c48d90c38a3d1073c86ea5166a187487408ca1f966ad8c6c5246b20
+ C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6dae18185ee2d53038c36fc5d629e6ab2c8b1dceb957fed33f6dcb8a410b16d97f899ee9a38e96b286f2ae05ea6aeca20c48e683642a339248c2a603179adb9a47e1da759f62eb66570a2a39ae2ec1497318a771a813f7c246d21178dfbc7b5ce0d1dc4fdee34ee5aa3d5968892f23f7b020d4024a678bf860e7bf22bb941920
+** GENERATE (SECOND CALL):
+ V = c1c8a2480692b3cda5cc2e235787cbfb36ee2e62b005d9aeddb942ff1bf8bae38511d5a5c50c0b96730eca803c7192687e9505a04730a2
+ C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3a91c006102640bff0784d38d7d0f4f6ad640a23b9b163f1540a25569b812347
+Nonce = 4a9c2b771708fc04ff65d4130029ee7f
+PersonalizationString =
+** INSTANTIATE:
+ V = 2b52336cb1d83f495424fc09657a716a452c5ef05c8de34137c85bbf19d797721ac3fb702db394f0a7d6640cbb0a2b336b043dce75bf4a
+ C = 3f6ca3d29c86068bd099fa27e0278ed714e88bdc01c20661f6f807e3d16a73ec3ef8a2f348d08f821b5fa801ad77cdce141f924347b7c6
+ reseed counter = 1
+EntropyInputReseed = 56246dbf6d03ba82d7f139f72a970b19a789219314b77fa07882a806a3be0446
+AdditionalInputReseed =
+** RESEED:
+ V = 1bf0b3ca6524fcc19418286ff317bcba5af3d651d02e6fcbf14746ba2a5193126c9c1b91a9bd9a9f6ff0df2d5a834bee36824339c5dbe7
+ C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1929d42591966dcd629876ddd0ef162da3d5468eba4d614628efb12ec2058c5980d75c101c86d8788b5dd0a2de5baadda05271c0b341e0
+ C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dc71055060ae2b6b21bba77cd598a689308c1e16713ba377d7793815880c77fcdf471316cb6d0b289d4c0725937878e83530259af8a1781e8856315df586f51d0f6d6c4081612ddc6c304a5c72932f9e799633daddc383497f1014d44ecde26a9a107119f63d5fac53e1e2e94035db282b2be8e7cb3cef59efdfa99d383d62a0
+** GENERATE (SECOND CALL):
+ V = 1662f480be07ded93118c54baec66fa0ecb6b6cba46c52e681ddc2a93748bf043c153aba2d3bcb73669a5cdd806e35f546b3d5ebab238f
+ C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1cdd354402c4d3d6ab1687ad764120de2e1327ac83a251de78f472f38b4e2976
+Nonce = 8d4994e8897e337ad1b08fff7535b31b
+PersonalizationString =
+** INSTANTIATE:
+ V = b8ad7e7db1d03b7b069f44e42b9774e32e4dd81b5d094a67b1f6f8c04044d58db7e97824ca160f73895ae9d3a09f1895bf52a336e4e912
+ C = e6d0f826ea739f08ff02748c32282d13c383ceee25b7656aa247c5af35df456d736fd4c1f90ed77ad1095897a881c66b5ddc9e1e1ec169
+ reseed counter = 1
+EntropyInputReseed = 6789818b9650625eeb0016deaa9a80d3a121186f1661714ffe73f79c8d41711c
+AdditionalInputReseed =
+** RESEED:
+ V = fc14fdd75b936364b153fa7ac0f1644a38edfa5a8c57d5feafd9be589d0707623a9cf076b481a25e7133780019c6ec197ba986c5ef3354
+ C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 571acd2f114af19706b94fb630d60560678de09b2bb315e4e15ee99e688e840177991a43b8590354bde9536f23fa9061bec0f9e962325f
+ C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b85b21fa539c2d16a86b72a0f85144c4a15175f4ab136f91858f6a2c9757110a42abfbe93255a3c507fe3d317ad7b9a4de80eb8e87c210bb316e75dba1bd5b390d9b98a666f732fa0213ee772b8dd958456815dd8b433b3909d518bb5929c89d3195347129c8c1d912c6bf5dcc0c3514b0155a52a7fc61dfa8d6c2d49d18c503
+** GENERATE (SECOND CALL):
+ V = b2209c86c7027fc95c1ea4f1a0baa676962dc6dbcb0e55da20f923c9794615b8dc5bcd34cb4514802863fa19842d8f82e735a886cbdc41
+ C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = a2bca08478e429266d13acda8d722f64375f445451f8582f8e9354bf16408b9c
+Nonce = 35f2be50018186f1dcf7a102cce3415c
+PersonalizationString =
+** INSTANTIATE:
+ V = 1f36679fe6b1b7a61784a01fba3ab84a3e934d2d669ec839f5a39d85d5ba665612415102929ae4ae770171aceff9453b7816afbe7a3e07
+ C = 0efd71a00882e40768e7b76c96f316e589ec7446979c9c475842ffba985ae1d75c225bd8487a2d5c38df14169ba63c52d3a773cfcc5612
+ reseed counter = 1
+EntropyInputReseed = c747747305fd69bbe69599cee283dc7f762e22898f3e6e9113c2f3d43b2706b6
+AdditionalInputReseed =
+** RESEED:
+ V = df2f09139393de42f9a6e6ce2cbfead0922149f68307d5c9bf1bcf42b144887dfc498995ce4c1c3bfb2bf631c9be2109958c1f4a40af06
+ C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1ec014fa9badcdf37e8c43f071b594970f074454db0d132e4b07d66e0e7f563a034e6e2ecdae3cb4dcad35907f161b2421f1182c58cedd
+ C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4fe67de4629cb541c99744c7cf366c85e45eb0e1a5f28f9ed8a4f3adae2aba265892e375f38828216018cad4affbe40ac590bc2ab16b537e907743efc80f5da6893add2d5e4596a7b69e9ace79c4edcbdaefd95c16d8d67dba157d59f12356d52af5a0d4b56f8e521339654b63f2383a6b38ea96a0f761f7856627c6cd97cc40
+** GENERATE (SECOND CALL):
+ V = 5e5120e1a3c7bda40371a112b6ab3e5d8bed3eb3331250a316cb5afe8808c83377be0fae05c26916bb593b595dc7e8dcf68a705ceb02d0
+ C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 0c64bac50416301cb1ccafd98e0fccbddee4628e6f1866e76f26125ba6fef354
+Nonce = 2ff1e39ff881ef747728cae9542fa262
+PersonalizationString =
+** INSTANTIATE:
+ V = 882dafefa5987448d472735745adf2fbbe5cf183f4a0aac73eecdaa1d00d7f73828bf48a2d1253546f2bb8cf20d476a6e22cf5fef57a37
+ C = 79deefeec1789995190c44da97ddf8c5543fc3aa83eed2f48e14c7bed9faed916e030f661569b125292cc4b4adcd784aedabea9e894046
+ reseed counter = 1
+EntropyInputReseed = 363d02e334f145c0802acefb015845a16aee3a246989381fbe4bc6723f2ca837
+AdditionalInputReseed =
+** RESEED:
+ V = 76af58ca50e760b8527af9e043c430d3fe35ee6a9f7a3cfa2da3639937f4574d78794f1f8a9dbc5550874a4f561d78b7f5ef7a8953450b
+ C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1d20df653f7d915c5c5ed72d869b7b305085344ac5634bf8483dcb907d010f2efe9fcfcbe97b8e51f951a8b926f5fd44d3dc636858b081
+ C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 84b5a5e327017a275b871e671a172725fd7d9ab0f42d59cec93563f1bf84563e5638bc36ed3cf0e54e8f5b63dcb9fe03076fc2d081e57883f38150d287fbe3c75814ff755f0abaac4bb5c5f3ea4191c6f4cab72749e37dd9c0ba99b282d965df494ac0f7be6a8fd5670a9101e443c024c61c035c470f67670c729d23f28442d6
+** GENERATE (SECOND CALL):
+ V = c39266002e13c2006642b47ac972c58ca2d47a2aeb4c5b69986d06c10a135e665521dd95578edb309b1c4bb091a152c09574330d3f4e0c
+ C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = f9f5eca9658f81dbbb2874524ee6b91c0013c6badfdf5341c78544e89acc7db1
+Nonce = aeef9144e46cedffb3927e029362b39a
+PersonalizationString =
+** INSTANTIATE:
+ V = b793bef4fa122e02d401fd1f88ce411060222c56e8c152ac227d0eac1af35a7a5779150326143a87f17071ccad86226d9e49d24e2cee93
+ C = 016f0b821e8879d96c7f44be4ee9ad2bb8af239649151d8362934eaf5332958d348b795572e98f1db5f90987ab82ef82b399389f164125
+ reseed counter = 1
+EntropyInputReseed = 7b01ba5a2293569839d32f3a6e28390beea8e6695c873279464419a6a1fc01b7
+AdditionalInputReseed =
+** RESEED:
+ V = f36edce070834659b40ff5626b8760483dd64bbcaa243a1e7fdc1cda409c710940fb3d24fc8355c034d42ca9cf24a580b2a616848431ba
+ C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c13115fca0d25171b1348c635cc1c573444dcdda3b1a0ec2baee77a3cb812f9ba297e9230426f05b2689f38ceadf955eb9d7dd7d348911
+ C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5851f3285d61ea9d9e4ef9596e0b1a641fae062fc23f0080e6d58197662ca65ccc37021c6e54e57785173ff240e940ea07b0f816a19be028230c86dccd5c9c545fb3e5b3e0276ce2623cfe03b92b76fe53495b50af5b17dc1f9e7a5211c0e63bce746125c9f18e78dfa1f7f821fdb94b4136191fce7b31b1ad813534ec3c580f
+** GENERATE (SECOND CALL):
+ V = 8ef34f18d1215c89ae5923644dfc2a9e4ac54ff7cc0fe33a041ea94406e544965ee9533f4cbc95a4febe34e39ae6af1644c80554e94470
+ C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = ec509fc2e2ae64468d7676b84237df81e73552928751c529f0c813248d191b7a
+Nonce = 476c92b012420aa93e57d7021d72553c
+PersonalizationString =
+** INSTANTIATE:
+ V = 86ab8954fb2b96e7a6fb3c4bf7a061da0e9a3df45471bcc676e73ce298a2b144ef87e5acb95e44b3935d90a1e84d6b6772f492a368ca5d
+ C = ae8ab0c6844ab411e2fd696d978b14f8878f6bd044c314c5d04a9a9d02587b49d0c228af7401c9a1f893243092d8945c0e89f0b1476142
+ reseed counter = 1
+EntropyInputReseed = 0bb699e84e141f0cc1ebea75aa70fa01e5c144785ef2cf2ad5ce348ad6fe0d0a
+AdditionalInputReseed =
+** RESEED:
+ V = fb29eae8dba8e2d276aec6a1f4eff89b1e4b3f7e737eeb5b2e9e56b5ab5292a1d458af8129a6f55ade48303ce0ef8c435c2f1ec7a2bd82
+ C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1337ab6eeb0f1157633314a51e1c68a4e656a402a5b062b388e6166c4c4b7a2d1c754b3f8ae41c243900237f33071d76ab9c86f3eaac91
+ C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5fbe6554e6b59bc022ce869e09ea6534dd1b5f88f379f2895fba82800e7ec63c7ecc9f19b667af359982cc5fc683d7be7b7a724e1c4d42e9847d8e228a2062afd91cff99ff39ad5298306d41a1d10f87e84785dfb5efbb4020281f229ad5790b97f3d8f58074e7f3feb7a8a305f97310439bde4ccc478214c11688253d5033c9
+** GENERATE (SECOND CALL):
+ V = 2b456bf4fa753fdc4fb762a84748d8aeae620886d7e1da0324b41002b3812839022e7d0e152922f29105d98de24959c6d83dbb6a782876
+ C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6863b79692e71cf79c4dc9990335db39b9402ca505e4127ebe62c2f12c718c14
+Nonce = e12e75a2fcf555b618ae8b589dc5e4b4
+PersonalizationString =
+** INSTANTIATE:
+ V = ea0ed7d6fc5b8dfa5d5a19962460bc1a42ce72576240384dcf891fe8f001fecad57d2223f29d0ad0fb9a3dfba6325bf421b7c6c7ae26d2
+ C = d84e1dfa56b1edacb36f54c6db4add134d36f88fbecffb690a0057aec6e1f5e817e638edeeb714448e52bc8f29a5fba5ad7e9426aaa0b2
+ reseed counter = 1
+EntropyInputReseed = 83e01e2a868c87bc238624b03f05862f5df4c3c3db25af60e6eae3f6b07b19f9
+AdditionalInputReseed =
+** RESEED:
+ V = 1ae7f0f64291a0c5cdb9ca252e650b86e4881c9bb957fa20a64baeec15ec3f5700211a942e795b3a3039fa0f0d04166e72a5370dee71c9
+ C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c90686d82527befcb87a039c9f4c2e05af79042279f8036cd50a9e2bd952c016fcdcb8a0e0dc949b535716ec92ebe325e70ef0a46fcb67
+ C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6518539f59fd3c0ef60a11b2cb265a7f3df16a746b34c4811f363a1c1c1f006f835c43884179ba9d1e36ea93bc45ec1368fa3a9d2ec85db66aec5740b8d79cb8b028336b59386282cf818e7aaecaecfedd46fcc30dc1147e7f09e026b780b8a1210d0d59260ce2dd3c2c29e17fc9212af1a4ea497eb4172306fd71d0c54fd2e7
+** GENERATE (SECOND CALL):
+ V = 77251cba07bddd33a33a3d14103350847a69eba93a980bf91456a16ff445e92ced600165235e4d73ac86ced04c78010d021390bbb9c083
+ C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3bb727d0e6ef1e2db61581ef75bc101b3ba854aaefdf2f9ac39526668ec9474d
+Nonce = ab89cf7e251158bd4a597cf47bee4530
+PersonalizationString =
+** INSTANTIATE:
+ V = c6459b22d750ca161c52df91b917fd8e71240c0884616465b9d6a6879489909b2dcebff91599fea694aef121b67d23703b5a25558da669
+ C = 08acf75a5ca532922f3eafa1769959a344c428b6a6081421ab303cbea871590459d6d2e57daba4904ff9d188309f118134e60908cba4ce
+ reseed counter = 1
+EntropyInputReseed = 7cc4090115cf78fafacb4405f727a98e2e840bde6a4f8cd08cb038d22cf229f1
+AdditionalInputReseed =
+** RESEED:
+ V = 743232e612ba7af433b1ba553cfa22b7ede650c16bd2f8cfb94feaf05507e0fbd3f9971d5a04cefe0c78050583ec10967e4098718b9dcb
+ C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 07971eb5bdf64fc73d41d1b8b19e9c748ee201dd60c8b1fb34157bb2a5b32fda6fa56eea9a877de0eddfe2a128d661cd72c79625c4a9b0
+ C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 774e2ea99dccda60ab2fe72d756459c613480a09ea9de0cd592266aafc70f90fddf477fa7c2b91b689682694fc6910d23487cf3bb53e046a71ecd6ffdce24f8efe3641401c975a21bef892eec5c967f6bed27a2dac8e9d03b223e0008583f0e8b9df2018311b09c640bbf9887f842590803ba203b58e494cda7c60beb6c6ae02
+** GENERATE (SECOND CALL):
+ V = 9afc0a856932249a46d1e91c264316312fddb2f955be6b28986250e0a8db77caca224d70c24c21b5de5ed1d348711128190113e359a78b
+ C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 64af5c3eb7222d00484dd3203c09bdd4345120dd2d68c5ed1f073fdc45f35320
+Nonce = b337103a5a3eb8e4ac9460fbc44dc5b8
+PersonalizationString =
+** INSTANTIATE:
+ V = b737e5c2fdfd723cef9f65b828aa19b0b7ce02dd3f5a823e91860fbbf1d8d9309331f86b58f5128f8e3aafb42db3f91218a93b6eb5f1fb
+ C = 10ef83856ddff9aeab33f22bbcf4770505776f64c4229176f40f5383b0880cf689a159081be6d1cd41f32e6df02993a1a382c6ae3eb976
+ reseed counter = 1
+EntropyInputReseed = 41b0f0f24d914f2b0688bd1edc7928efad8d9d663e95028a6cd859457e057822
+AdditionalInputReseed = 61982caa36be9694b3c05fa18df3b859f2130bf775e023be4dc9698fcb27ecbe
+** RESEED:
+ V = e54738dcaada67bee4f1874c933bcd7f1671f0ec7c40be1e841b60ede43092d3914455fb739bcb1043adf051d7631e0ac55ad69d8ccad4
+ C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae
+ reseed counter = 1
+AdditionalInput = bc696bbefdcc8bb62488418695908b60da8918e9bc6db9e0a8fb90481341ba67
+** GENERATE (FIRST CALL):
+ V = d9d26ae56e2682facf9541503fec6341e2bc52795a3b077b35dc00e9846f6ddd341257152ba4db5606dac8ca1fe50903b206f91e684799
+ C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae
+ reseed counter = 2
+AdditionalInput = 023955f0f82f071012034b86a122c12d7774b8318e01de6f5f27a25346738969
+ReturnedBits = 2a69fe7fcc6e2fd7d63f272de821d2ff81b04a1907c07597e4e130ac9e05f4be621140c5a1f2f9c3d1ea992a1d54f466033ecb786538d3722807f11ecd158b9f54c8daef9c0f60f306144309025330be8b4edbff5e5cf0ec7b3cbb5e1cfd6d726ab4fbc6a596ea91aef91e55f9345e9dc0e72843299dcf861c3e857bf29eed3f
+** GENERATE (SECOND CALL):
+ V = ce5d9cee31729e36ba38fb53ec9cf904af06b406383550e676d7ce9bc8b0ad0d0f5ca2cf3426f54fa8f03e93ed3892b8c252075a2e0b36
+ C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 60dff05d77e9418be59839b3084bad17fb6a15db5a23faf4d32161766dd53a37
+Nonce = 65f8f89a010cdb784efb91de88f8d9c0
+PersonalizationString =
+** INSTANTIATE:
+ V = 18a5f7f218d53f132b7a44a294d7b17b30b590df6caef706a752575a5c081bd8362017db7717bf8c9e229ff39b8fdf6c83299e6308f7fc
+ C = aea6299b9ffdd7e1f82770facbbad438961981633f6f51b66980aee43a40c2b5e09709dabc744adaee19b89021ddb74a57da964d462cfe
+ reseed counter = 1
+EntropyInputReseed = cc94c0c1c04b7a7c81e39e7c118001e281b61945908345fbf94c9962bee121c7
+AdditionalInputReseed = 609f67b86c5f8d267c084dd482e0cb2ef3c02554983bba677a5c0ce3bc889877
+** RESEED:
+ V = f631c74a496c4fc6160959bc8f9b267b1133d2059e3cd7b3ff33dbb2c51960c7cfbc2093d47da4a4efd1ee0b1d2de449e7061a2516f72f
+ C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74
+ reseed counter = 1
+AdditionalInput = 9eab7d6c57928676928e70172c41887f5ab170260a024883898127d6db3cb91f
+** GENERATE (FIRST CALL):
+ V = 2819ab81711aa5a865892018665630cefa2f4e53cc6b9f6e946991bd7ffd89ff45b692802e0848ee705201a5879d323622c5fde8b10ab2
+ C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74
+ reseed counter = 2
+AdditionalInput = a1918aa64d985b59f62d6520a51b553395da6d8036edfd58927a0e73e89b82da
+ReturnedBits = adc36223c60053343f8bc226fdcb6507d1a058410800dbfcd0b20bc7212d4c01507472ff92fbc1faa7465992d9d208ff5c3e512ab790873423f47779d061f7a9b21c3771a7d86d7e79387c8a4e10188fe8bf64cb55cf7943edf22f3012f64f88dd06c2e50b6e6ab8cdb1bc2cce9ebed97327ad9729d09ed147b0501ba81a3930
+** GENERATE (SECOND CALL):
+ V = 5a018fb898c8fb8ab508e6743d113b22e32acaa1fa9a67513442528c03874e7d92cdfc501d6ddec8a1cff2d07c7a748298a3b43dc20d1d
+ C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 9e538a66bb1e1cab88bdc5a5cb2d6bf72fd0571f4c7f104ecbf6e1c2b4ac43e0
+Nonce = c5624ec3c5b2c1287620f35cfc75a448
+PersonalizationString =
+** INSTANTIATE:
+ V = edad126537a515651aa42ca150e79cb32ddf61f491e8893387c6ab5da4d1f690018765154832b19750f16e9ec175402af9cc6cecf93e08
+ C = a8981d3fc1bfd85ea6834feda94d8e1d3886f36d84b5387b7841814ec488c305a96a5372cbc171f066aeb08a96142e71d632bfb5660f75
+ reseed counter = 1
+EntropyInputReseed = 377692c2b986b12b092690fe5d6d886430b4b32621ded6fe4fe85a917cd51b09
+AdditionalInputReseed = 79a1bf12ed855724eb61b011f2bfb346cfeccfc1226d7ad0498a181dcdcdf33f
+** RESEED:
+ V = e245fbe00ab53f9021e17353562ce2087e09e291d5735031247c10e7b9ae873b210d159fbb76527a70bd8352252c544344f33913cac10a
+ C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d
+ reseed counter = 1
+AdditionalInput = e3a4e8f8db698c703307c671c17f4287eb9ccdb376fc0a2d0882eeb0e8916825
+** GENERATE (FIRST CALL):
+ V = 91fba4437e3fb316ed4f52383fc43e55b8c0e7d954f1bff44f1abe512d18d7b72e97d325ca677360b5645ab3f0b73b9a6674552c336e6d
+ C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d
+ reseed counter = 2
+AdditionalInput = 1a8c420abbc2e2b84f99602f7e96951f0f0f4a56d33f628f9e9dbf4d0ea73206
+ReturnedBits = 1e32da5ee66876a94c6a7e1d895967b6da8bfc0839883891a6400e46847eed407773af29276a47f387346b140ac84e77570376f782dfdeb6458fa875480ce9405160486c400a32c03bd93291d6b2e171e03445f380b01ed006477b792e1a6369cfc3ea1e5aa3b619badae18e2fc76921d86cbbdabb610be03abdcac0421614fd
+** GENERATE (SECOND CALL):
+ V = 41b14ca6f1ca269db8bd311d295b9aa2f377ed20d4702f6ede02b1d7e76babd82df891e5116e3d37348db3e9812f00c285c3a4ffb039b7
+ C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 037fecc968de34bcb369e9ec6cd58d0e1111d14e69dff6509c6ab74716e9a026
+Nonce = 76eb9573a01848038e7132931c3c88ef
+PersonalizationString =
+** INSTANTIATE:
+ V = d6ed414315763447a446cb12df0ed2689adcb4ecac41b9b8f16f49ba2526fe0746851c26a8d577ac190bc9f7daecff46ec368a16161164
+ C = 95fc74860bc35e2a3e2e74751e2d69050597255261b5e76f064abcee9ed5965a276ddfd91368f772805f510a6e3df3542ef2a695fef892
+ reseed counter = 1
+EntropyInputReseed = 792941a0ccd46b63a03e0f5d0bcfc3637c352770480d1b9bcdf7f29e879ffb6f
+AdditionalInputReseed = bfa3efbbe27640e4945c3bf274b3a6426c5591eeec708a509e1c47af4b71d0f9
+** RESEED:
+ V = 7d6aed789600847975a8e1eb0c7e0ea1c2fb01797be97ba579b6016710d665bc31221917720a0726aaeeb38224841b81f217490ee8a2e9
+ C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812
+ reseed counter = 1
+AdditionalInput = 184fa46017ee0b759dd76462c304ba3451d29f9625627703e25b3c0a9110ded5
+** GENERATE (FIRST CALL):
+ V = 15964decd2c9562a921643e57ab55ffef2a5499efcef349255e8617545feef2164e221996b3d45693ecb3376eddd0d5026be4c43f9c656
+ C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812
+ reseed counter = 2
+AdditionalInput = f5b7d8ee5fbe3787ae0380f153da4e239ee6296febda15d9bf596199eb1df202
+ReturnedBits = 2385a2e96e7984221997b396f52d9230a3cdd09a642225976766c669eb4a5348c5bc29e2365ee2d9c1e9ef339a7ac288da20ec026d74604361bbe250f18e5c5f0193e604e8a2e349ca8766380d423c403ef41162e469eb42b75b0e43e9e5965e3d3473dcb86f02a494bfc34061ad6e282a44ac71b23e95de976d436f4c956dac
+** GENERATE (SECOND CALL):
+ V = adc1ae610f9227dbae83a5dfe8ecb15c224f91c47df4eda38348ed699e751ee3983b838331f0faa61185ccb6b2ea523887288eb93795a9
+ C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 9a073f4d56d07370650f1fb8ac472decab88cb3f27d728e76fbefd9f29bfce2a
+Nonce = 975b59cc9723b25b856c1f9c79e76ca2
+PersonalizationString =
+** INSTANTIATE:
+ V = 52b66cc6e4e770adde0fe26b1f7ff3e61f4cdf1c9e3488c28417d615c3c3deca71c1fe9ba879219e787a4e8d252d7e5778622ae999e922
+ C = 509cce57eed3a93a900612589ff8e8d16a27e708c2e29ed553d165c9f7cf56a494aa454149cc2820b18cc008dd9e19f90edf4bf6188e95
+ reseed counter = 1
+EntropyInputReseed = 46e5a9ddcfa9b4c1b61531786bd99b44c19b770ca9f28316089f33d6afdb13b0
+AdditionalInputReseed = ae01a36eddfa7832c532c04c0a7da692db6d5fb75d841b09626747cef22a8821
+** RESEED:
+ V = 20591a3bf5a776338d2299731c88f01fa49424b01f0b5edd9b90b00d9316d10e248a194d818433c9f0c9ba6f7d58a43ecc1541faf7a411
+ C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada
+ reseed counter = 1
+AdditionalInput = 5bc8ff53ffdd3f427ef43d4d5e7d272c2a58501a794e48fa567070978342a50d
+** GENERATE (FIRST CALL):
+ V = a90ae570d00fd9084a1bb4bd0e225451991428f3487b303f564796c5417b97c70b6e7c44bf6b367cea0b07ec5127d558b93927fd6b3207
+ C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada
+ reseed counter = 2
+AdditionalInput = 7cb55af2f3d03029caefa36fb6b1e5bc04a69a595a31a3c78ecf8debf8f87e98
+ReturnedBits = eadf1d0d50617aaf0ffb31497890f36540993d50999027b2754b73ebcf137476a3b51ef68437d647d6df658d9dc3cea1dad7c7c6863a7db6890ebe5688d2633d39147f6d8cc316b85695b9ae766d4b3a27dcadd443073b816363b6350d2fff3894a4df4e92519d3ed33fa34f123fcc4bc3eb3598029dd7f718a1505a128c8b21
+** GENERATE (SECOND CALL):
+ V = 31bcb0a5aa783bdd0714d006ffbbb8838d942d3671eb02e15f976b592bb3401577d74c3000314f350ff966238e582a3646517582cee72a
+ C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 5d097201960905a6fcac5833eed29feba2aae5bb99869bf154ba97c8a107e5e6
+Nonce = bb34831d92c32a7cee9369bb593bcd94
+PersonalizationString =
+** INSTANTIATE:
+ V = 755a061a957bdc45cea84c0bfc3078741ec76f16665bb37199cf84aa6f2cbf99c092beed0831b34a3ba0927548b5d56a3136f589fcfe40
+ C = 8a46e228f3e96564d43311ca3b9b4c1697ca0e9925d9ebf46c70bfda289528bf02091becd2de8712ef773cba7728e4c6f66fdb7dcb05c3
+ reseed counter = 1
+EntropyInputReseed = ed7975b097f14a1bff59b8390c01a7f814c754b7fa2bdb4e80ed1e59fc2cc49a
+AdditionalInputReseed = bdc86d7ac2429517989c1efecb1a42bc500e052834b6dbf239b530bdf52164ea
+** RESEED:
+ V = 707158724d87a06a584e5da214036d809ec6dd141083aab2715db1427f4b052add13a681763370b5ebcb1cd70138553fa6071d50041dbc
+ C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578
+ reseed counter = 1
+AdditionalInput = bf18d9e54432c28ff7f140f550ae8e7ab8cc8a9b17be0f4374eb5722bd30070b
+** GENERATE (FIRST CALL):
+ V = e0e48733bec772aa2f40883facccd3b214952aefeb7a526aecf82086da9ce79300affa872138cd64c178f6bb36f23dc8a55e9367eec840
+ C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578
+ reseed counter = 2
+AdditionalInput = f3311fda92a73422d6e22a352e0bf9e00831ddcf51ad46cbf028b3a772c66fb3
+ReturnedBits = 05bc5757cfe935bfc5624c1050651e9c8245d286e086ae3020819f2a8b047fa1c74f85b505f61f7797bcb15828b62aa28d0f61005f31c0120aa11d469c204a92e73071dda27052032631b3dd27d5bd27f72b052c5019809963254bc3477853f8f4b6304c7e71107e99f779d37ebc504e1770674ac5b7ae322e2b8efe67cc3519
+** GENERATE (SECOND CALL):
+ V = 5157b5f5300744ea0632b2dd459639e38a6378cbc670fa18ab2bb3d1baf10af1c81d06aa16c7d979c87d0a4b9e61a141aac5c04be2ee46
+ C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f16b63c57fe53a9ebd36773c1ffd828022dacb47fe66d63dd00ba8045aab0c5e
+Nonce = d96c33950d8f1926f207b76a20207f58
+PersonalizationString =
+** INSTANTIATE:
+ V = 452bb3f955e1396a7e9fe876df0891f61379f4da2282e7ebe6d384c3704bdb908a76fe66985304f756f06ce191f49efd670406431c4dd0
+ C = df508d216f9074a71f0f124f8d0a7e13832e7eadbf994f9caf9ac27f6321648dc447daac399aaf8403decb71f00440edd07feacf2e5575
+ reseed counter = 1
+EntropyInputReseed = 4e163f88f780e7878f1993c84bdb1fea323d0a7abcd6b484a1e1f87f43450f52
+AdditionalInputReseed = 6fc7d2c881b59d73d8547fc9e2e7113e77c05c76c77bf4aa694b8073d233bcca
+** RESEED:
+ V = e993b957c656661be8306172a0eb1dbb0e129855a43ad7012b1f336ce436d984eccdea65d56957946931000d8f0b5ca8cc32aa5ab14ff7
+ C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b
+ reseed counter = 1
+AdditionalInput = 84a7ece7eac72aec6372517e57a9238d3f91af923378adfd970e1c787eb1590a
+** GENERATE (FIRST CALL):
+ V = b208049a0f156b60d62e9f2c47882e5b45ebd41e38945a0ddc4031091c163944e82896e466b03c2f2fe42802313c49d2eb3ecd428b5ef1
+ C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b
+ reseed counter = 2
+AdditionalInput = fb0e59f4a9020a7fd11a3bcffa12891b3bb16443d9f45dac59f5895553dd6ffe
+ReturnedBits = 63369d9d1dc2b6fa1fb79ca080241333556be87a680fd0514c5290cc37091d1451877f54a700e1b79a34266e53f0e1e19cd39690c4a3347143c8658d4376306c7922f14760e411d9ba70672916ee9d6f9658486809f3a22176c43777df60cc608d6f8f7d9411aa2b883e1d40ca84c37de5991eadc4b43cdbf045389227104765
+** GENERATE (SECOND CALL):
+ V = 7a7c4fdc57d470a5c42cdce5ee253efb7dc50fe6cceddcff1880378d9f8ea2b305057ad40b2c57f94135b789d2912f0777826873048a71
+ C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3031927fd8fc528db90977bffe5aca14267c9b380240f96648546572dba8f3e2
+Nonce = 95589a02d1aa8eb37cc4e195419a2611
+PersonalizationString =
+** INSTANTIATE:
+ V = 794f892bf86a44d2926c05c900fff766f589dd171271a902317ba63a59c02ed519d879af7ee3dc7ca31244e5d1ec49395137a38549cbc3
+ C = 81f5cb206861957f93bfeaffd1f6a7456aba035622818d820f1f3987de2ddad482b681e63bed6a4d599fb8c74cdefc604a4492b8ba65fd
+ reseed counter = 1
+EntropyInputReseed = a0a3f56b4637ade1ae53e8c36901029fef17021e6d9e53a8d31119c57bb77ebf
+AdditionalInputReseed = 35ca0e1d3701c99a7cdb4f547032df29e8325e37c9832862be2ead3193ee7a1d
+** RESEED:
+ V = 792eae90e1d68acb10427709c43fa939cb32ce58034aec8ba8a642d55f5309ef35d70b3ad3830bfa939b990ae08776d3b8b8eadf8bf3e4
+ C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3
+ reseed counter = 1
+AdditionalInput = 659cdc03e6650cae64924efec0916f9daeeedf93c4c007382242b9c02b1c4882
+** GENERATE (FIRST CALL):
+ V = 61c1e96eb5e397125f00a8a391173d5f51e3f029a6c1e5b85ab84b567f737e920a5e015937da4245827b37d2041af309607700b78fe233
+ C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3
+ reseed counter = 2
+AdditionalInput = 185dae5021545b706b608b7e3f22187a187a315360b0a370241785f534b4ecfb
+ReturnedBits = df85b9f90f7109748ee4b48c99650af4ae6066ca6d66d7e5357abaed71204b61b847b93776a1739342a032d64076bcaa857334979c9413ca6f6bf589b8706928cf28aa1c887b7c7732574adb70b32e207b5bf8c6336dd99ac9ad3487180c4d29eea4e4525d2a3f316192c735f80e77c009642ff654538c3b5f33cc5e00b99201
+** GENERATE (SECOND CALL):
+ V = 4a55244c89f0a359adbeda3d5deed184d89511fb4a38deade4510faabd02779b09a39a6210bfac44028f7fd25a3f4073e8939c02b99b69
+ C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 17f6549d617d845534130dad26dab37858d09ecf1e82204328fcd389904b574e
+Nonce = e33a3bf8e024c1ecc88b9bf187c55933
+PersonalizationString =
+** INSTANTIATE:
+ V = 2d578b96aa2735388672cd10f42bca1f81812238b4bf71bf41acea42785dc00beee4bc51a33ab491876ab4e7ebf4cfaab56f218beafa79
+ C = 4f5b1873cdbf6e97c8603a78269f2ffda4eaa5f21d9eb110189013255316763342b3217b2dd175a172f82a56d40133b7d40dc7a56788ba
+ reseed counter = 1
+EntropyInputReseed = 498039b69262153df4a5330339a72e81af1c4c915e80cd3eba058ea7f3a8163d
+AdditionalInputReseed = e185a776b9246ecb9b172af270b85b78ad9f2f46d1e2b16fa9e28488f258c2e2
+** RESEED:
+ V = 41e990b608bea8a580d7dc42038bad664649036af7767a8d97fe2100c32efd5ddbfbed127c3edb9184d95b8805488a70e46e232bb92a9d
+ C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c
+ reseed counter = 1
+AdditionalInput = 1d46c4d8b58212262e2f5f9cb8ff65d822414ef6d2c1cff27eea8f6c9cac0285
+** GENERATE (FIRST CALL):
+ V = 45ff9ce79c74eaac1563e3533e8359f4731f99dc95dbf37fa519d08cddfcfb1fcc459a5a9c0d01426efde0d070fee352a214b2d8365fa3
+ C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c
+ reseed counter = 2
+AdditionalInput = 34162d27213a35d96526158d8bb8e48de9833ceed4feb8771cb476a418d8305d
+ReturnedBits = 7d1a13f0f8a36ddc73689978a84f6321a27d0d34594a6c4da3676ad9097f73eddf137af847ab38ee569a86a56477e82c7759b8fc6e697f8b8ab271719acc625bb603dc2bf9e37c5b00282551fdc14e9dc9edcff137e469d2867f9436ffdfa1b14ee34651d54664d0d43947277eebb51fc14af223ecda2259bf949b5bf1db40e7
+** GENERATE (SECOND CALL):
+ V = 4a15a919302b2cb2a9efea64797b06829ff6304e34416b4b03528466d5578e904c5bab3db7f8ec45f5c0c49c06a275545534c71b33430a
+ C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 0d546b4b3cac4047e6215e1ef672b85db12ed87abfb3680bf886be37d9b98ccb
+Nonce = 747b638625c13500965f02835fc9c654
+PersonalizationString =
+** INSTANTIATE:
+ V = 72b581cf4e11a0d208e8690cf941a74cc7cac195cf03b7f290dc55b957d975f295d107873ccc603c92be12c3609676d15f198e3dd7f379
+ C = 3fe5f9f1121c34dc8a70ec5bfa89699c405fe5c570126666eb66976fb00e1fa3f543e26d9162d97124fa8de5bced88105ef6c1f73d54fe
+ reseed counter = 1
+EntropyInputReseed = 6e6f8cd62aa98df3a43e137544aa80a8201dcd607e3f37608b578d713a1d3744
+AdditionalInputReseed = 6e17b33a316fa6ff538253f4a83db9534cdc861f8cbf156ee0c5b02b6f54e37f
+** RESEED:
+ V = 0e2811a00b2fc9aacbddbd74536bf8f928c7d1c4542cb7e5eaca41e34130ea49563be2c57945c7d7a4e5fdc0b19d5088ee63f81e33a752
+ C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf
+ reseed counter = 1
+AdditionalInput = 333e1fa3f0d92839d238f66e9f5f790ade07220df3bf3232af910b9d135f9e54
+** GENERATE (FIRST CALL):
+ V = 2ab79e0224c33650e800b3a98df01040ad6e3f0c33f5e96e6daab05545cbbbee70e49eeab0afb7169b8255537864951f4dc197963ee697
+ C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf
+ reseed counter = 2
+AdditionalInput = 6f6936a44fae182ab3a58908974c648b4ccc5f0d31c77b715aa04caa1cf4dd92
+ReturnedBits = 01242c8100d1fd0fdc4c3e21a5fd882428e657ae562b309638c5b622225820a14e92876b4b0afa033f932967ec0867cd7fc556d4d1f821d24ab5acceeb190654aac1e306f3621a0890f21f9ae141b659b7c118cb020b24a408e7096b2909b484d865cdd8c9667dd821d0d552d647a429fa67890baedeff5007414fbabceae37d
+** GENERATE (SECOND CALL):
+ V = 47472a643e56a2f70423a9dec87427883214ac5413bf1ab80747bf77c4167cfead666479665b8b0088b69989b7995c604390c5ab7835dc
+ C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3df63aaff558195ad9617a958ba516138f9900a19c224902a9edbbf3095765ea
+Nonce = d2ae16da36e9248db5381dc1b16a02e6
+PersonalizationString =
+** INSTANTIATE:
+ V = 1b7c2089cd1ac9f93a124432d26f67f4f19588b85b222a84c6c38042c32279906973c11707bf69999292f3010a7b8e4ad2135da8e73fb5
+ C = e115c02191759e03688e3be28d8a9eea429da27778df05d5ac18d663582681550b947213ff9732dc6dbb2e3376381a5f959b2632325c15
+ reseed counter = 1
+EntropyInputReseed = d9572dacc37e18986ee9e7a33c5d1f54ce92b83667ff0e178c9a15f12cc40033
+AdditionalInputReseed = 940c892fafa11779671152a64c499340a6019cb8343d8633e8b5827128a992e3
+** RESEED:
+ V = 3d783d3c9c15c61a1acb5093700b1aa180f7269e8e90880385958a9dd32e0c2fc8b3ddec38aca41f22b9adc8b347d3a3d972b87fde6bae
+ C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314
+ reseed counter = 1
+AdditionalInput = 4f59529c1300f2617a659d2755f6757dee1ce0ea1cbddb9f4a01fb04bfcece8a
+** GENERATE (FIRST CALL):
+ V = 51d6545f6d078f891558134677c7931544546cc5d106dcc9dcad39cc502ef89df68d23e752a8e6c061703078ccccbba917131a1d5cb7fb
+ C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314
+ reseed counter = 2
+AdditionalInput = cedcd256765dea40d7d2cf7646fcfc9654b36f98a7b520cda5dcccb2126c8c3b
+ReturnedBits = cd1ff6e75794b1b49f014d5682a379f61f78db5b393331deb1502179a8b5e08916669789073717a768fcd5b85fa141d9216d759a6e0946fc8900d6da1f579c2d1857491e620292173ef9886c2326529ad85b5161d31106a257bc7d56f07bea30010b5a0d523395e89a54e3cb35ec2d466700cc3425b3130fc194d6077af6d962
+** GENERATE (SECOND CALL):
+ V = 66346b823df958f80fe4d5f97f840b8907b1b2ed137d31c24b78a1a3ca4e093193e636705b95776d38bc289d991f2f935d2098b20ee46c
+ C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5860fa8e80ff5e80f67e1f8e468683d24a9bfeb3a4e1d6092b1d84f49c72e476
+Nonce = 93f1364edb87c165e43579691b5bc164
+PersonalizationString =
+** INSTANTIATE:
+ V = fe371ff3df1f72e6f01769dc866d46bc258bffb5f6a2c6151b95186b492415554c58477addf0eca67c5d531b367e62697df958b4439244
+ C = 3b45b03c25b3a4c3f0cfb21cdae07343e33e03230df1830c1ebef39433d26dd77fc8783e327ce763dcac1ef2cfd360547a372ab3410615
+ reseed counter = 1
+EntropyInputReseed = 8d1c7c6e7f1bceb5a8e6c47668931d4cc1ba84412b18974f71ed2575e3f746f9
+AdditionalInputReseed = f8545aa9c091e28ec3f7e2788d4b235b505c41d105523b181482ee8dfb26de6d
+** RESEED:
+ V = a4bb2396650395e36d880e77767d70e1afd54f2a6677d218cf3ac99bdf9a6ba0794d81a5e1b054af2e54b8f32b8d5098f0ea0d89b957b6
+ C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f
+ reseed counter = 1
+AdditionalInput = 2e58139f339e1924bd7874832e6028813f92f9e827c307f490ab343c0f179e80
+** GENERATE (FIRST CALL):
+ V = cc2549fdd50570f031cede5eab38aae7e4b8ccbf7212ea90a55be450bdb2579d6573caeea15f03e3a8aaa7e847338a69bae86fb3d89531
+ C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f
+ reseed counter = 2
+AdditionalInput = f24fdba1f96318f0adb6db6a75f6579612fb37b558d062ffc67cc6b8a34a0d74
+ReturnedBits = b6e77fdf3dfc9af768148a52dc04f9cc309b3a97b6763a534cae19c04e2db2fc9b88b58c728b85ca77e64da8015c5999f95bfc92cbdb40e82128462f737751560023aa4725e93229e2e2e596a8ef36a23640d83a87c154f53b17f0ec02c4286d078360dbff26ef387995c511cbfdc6274d5f36e97e6c996ca0fc3e9d2fb04df7
+** GENERATE (SECOND CALL):
+ V = f38f706545074bfcf615ae45dff3e4ee199c4a547dae037dbc74eeb9192711cb57762ff460da160fe2add21c8acc80ee71375f6e313817
+ C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 84435f1379e8137575140ee5d144ba6fbcdfb77e877e55fc9374d96c7e1fbb0d
+Nonce = 3fd559aae9eeee800cc729b2fc917303
+PersonalizationString =
+** INSTANTIATE:
+ V = c1e63e1b1a2e6f46f1be0c343b5941487cf06f05e83aacac108c64b2a834520154f33d3ed376091b3ddc8e54c70b9d914b1b20274899e1
+ C = 0a52afb55a4d833df83dc1ce536d6cd1e655c9d113c01c6b01299ce017d82cbe42b19189890ad734085b785d265e54095f74b48a93f61e
+ reseed counter = 1
+EntropyInputReseed = 0a7154dedf5572a22c62c8028e51d3f96140b72285ffe1c31cde20706a1a2a1a
+AdditionalInputReseed = cc34e7f9a1d272ac608289f080fc683d71a3619e8d0d8449d2c2854ca6d3b419
+** RESEED:
+ V = be3059fb0ab573d7518b8b56cb290be92cfdb5e8537d20acb8bdb6dc67865db5e400126a9687f9f7d766307c1f988ec59a53ded954b23e
+ C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9
+ reseed counter = 1
+AdditionalInput = 72c9493d3695ecc93f8d049e7bca178dfa7950ff5db43db178a3aec39af2eeba
+** GENERATE (FIRST CALL):
+ V = 6f06954a279d11791321d542ab2f4d9f112604909be776ce2cb10c312ff90b97e4011cde04bf0915e74ae4d751ddb88c6b5023e2bd4617
+ C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9
+ reseed counter = 2
+AdditionalInput = c259e1fae1963a22744ac11594503d3dcebc792a5809c64d0ec40c4ccc0efa62
+ReturnedBits = 2574442ce82cec1fee9656c967ef53a8902feea6f5c9bed4c401f02be1c36d955a3d7410fd5d56a60af4bfcf063e36257a0ae68fc7dc55233c9e484a1c175363d3b541024a4744f0ac0269574dca8e65ff01d0a25f94a17c1d1a86ce0ea2f36cfdf564c388d5a4916782623526f3324d1558167aca837927fd49a05b1f3bb233
+** GENERATE (SECOND CALL):
+ V = 1fdcd0994484af1ad4b81f2e8b358f54f54e5338e451cd21bb27b6eb24df8653cf1cbe8aab9d1874e6be3aeed0943866c96712f3f202b6
+ C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = b4f17f60358e09f1cbc1b481d16a91b17ebb1eb4a4833ae07bd16a72bab4a23c
+Nonce = 1ace4429d4421da16afb7c3caae3a2bd
+PersonalizationString =
+** INSTANTIATE:
+ V = f6458a05fc75d21de22ceef38cdc4e9ac31b629f40c80d60a2fb0331c751dab99d38e1c2d625968b0004565b255de281a4c5ca9338fec3
+ C = cc5031a89a4b7fa469dbde85e12bddf0c305ecc1a9f4ea49663dd2b2a04a8f22f60f669ca091e6bb5142bd74fdcde5645f4664e4d05022
+ reseed counter = 1
+EntropyInputReseed = ae6e6421e90a710905c686dfbf3abaab077702e511a3bfe9f11d183933c31c59
+AdditionalInputReseed = 8dfd6a12c50cc9732b860c4105729ca7e17d81c69c8b81f1a0c729eb5924ef96
+** RESEED:
+ V = 218345d965fd4306a3253d88e15dd167218776399b1ba391463b868d15765413ebb010b33ae726b86569c3ec940d014f91ea590eb3b7df
+ C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2
+ reseed counter = 1
+AdditionalInput = 26d1aea563b369271eced9ac07abe309ac474e7fa976a4240d6a3503f941c86e
+** GENERATE (FIRST CALL):
+ V = 7d5093ea81d7aebde94e134f8a0f154b982d2ff501ed9b0d3b22c88f35010cc862493844d37048fe54aa443599a4dee5538f3f8ba811d3
+ C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2
+ reseed counter = 2
+AdditionalInput = 4af99b0916bb8c149b33dc667b77ee8879d28844f38593c78666887eed4cc535
+ReturnedBits = 9c688cf305358c4bf9e8ac67365cc00340ce9e32d6fefe4d800f336fe6f8fc48fbfcd18c1518a90dbf00d65c8d2d245a2afaba2d68e62d7a470391ca377fa72f08fa8e0f2126926db96f2fc8cd882aea84862ced6d5d81c382604de73b9a847bddb701f61cc3fbd41499f1e95bd4c46de1235e4210f1c8ccb15a4e7bf5e75979
+** GENERATE (SECOND CALL):
+ V = d91de1fb9db21a752f76e91632c059300ed2e9b068bf92bc979d034a14f59689894ba4c005592d0a0df7fda3971cdeefd5c84b62346464
+ C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7fd9e2c09d4e728b255e7728d2c36df4deb61bc4dc73c563604c8b6f96912de7
+Nonce = c2eabfcb887e0f37dba0f4138f7d6ca8
+PersonalizationString =
+** INSTANTIATE:
+ V = 869be62834bf7c547c2cdc23eadedebee945a18cb7948de44f4e32a4f688e43a2f6f22f04d91f290871a19a3c9f1e68612f6b13fbb40a8
+ C = 933530d12f910ce1b3feacb9a96fcf70a4c740b9226cfb726ace5c8fe71e770e1aaa4ce02b5891c4b0c20c0a53557f80c262f1b909f113
+ reseed counter = 1
+EntropyInputReseed = e63ed682f3c1c2f4851f489c0913b850a58895798207a5676ccad9d36485e669
+AdditionalInputReseed = ba85dcaf7d9fa072788904eeb437981f4e17db6e26a31e5d6a880295e538aa66
+** RESEED:
+ V = bc0729f14dcb17a8dc16bc6ff2ffd3b6b91c2af1ddd968ab6458afc53b90b5a6a0fa41bada1f8d817dea1bd740fc1e104077ec01eb67c4
+ C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31
+ reseed counter = 1
+AdditionalInput = e896677e4d8a18bf9e08dc6f1815c3becbf62ae8dd8e3add1a222f2a67faeca9
+** GENERATE (FIRST CALL):
+ V = 8ff1f3155eb3656ffe599cbe84f906ec6be1e734ff59e6b55831a1c6ab6b6c353987ccb8475a10a989320b239fc214bd30944c46f1be62
+ C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31
+ reseed counter = 2
+AdditionalInput = f276580020c7a55fb4faf24e1b93e380e4a8b36fa43c6679ad3a9c3db40fe263
+ReturnedBits = 0a50c77e30366b62a911f3ce10049465b86f5c71d3cdda3d364473893f1526d9b892311a76a767a27a7a15befe940eb2b0d18592387af34f348fa2e7c1251e4724d624fb1f15477969ab224ab177eee1d19ccfb0cf59dce1cdc418053fb9923bf0c9519fd39f50f90c29393e807bd3b20c53a428efa34b069d90c9bd2d475acc
+** GENERATE (SECOND CALL):
+ V = 63dcbc396f9bb337209c7d0d16f23a221ea7a37820da6377ad38a6717dc83eb7ef3973592aaf9e7972f158c8bad00f82a616f1be456c84
+ C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = d1beda2c6f2b0b141b6da6038bd24dc8958c1e2cf8970c830f1c82f4a875c18a
+Nonce = bb0992088555710adb90efd674b5cfce
+PersonalizationString = 121b30fd8abb4765ded97217b3045aee1a74f942e65b855f21b616dbebe33537
+** INSTANTIATE:
+ V = 7bf4fe7c6e5eff46d2a9e4d441a85025d4d5403c9646cadd43a3244e048dfe5fa13020b8a2455aeb0724f9ec2bc4b8f67b8e9fbc9621dc
+ C = 7cc1f26e1eace5b3063521a12666f696a84b6b23b508f685e0a6d00650344150c6b671bc06a24a954314185443db1cd92f5fe86032ef0f
+ reseed counter = 1
+EntropyInputReseed = 73f1161619054e9ad10c37e15c86fba2a9070b96ebcb502fe7079c91e8859d93
+AdditionalInputReseed =
+** RESEED:
+ V = 75000cf3012c61dcfd79c6aae6ff49595d74c7f252a59bd218373244db2d5f827ac390c27bcf30cdf9a7d4ed0ae09d8653c7a197705d31
+ C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e374f6975ccfda615bd01a232584f10483c4025677ef2c28ee5fb2b10705c7e8cd970e26f0ec0e039e2ded2b008938edfee0ee81fe2e0
+ C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cb4953120c747d981c8b6b6f12f9b376c1390ceec72466db289aa1aaee67a425382dabcbdfe2067c2aabd89abb4a16f40b3cce3194624edc6aa4b8d296056819045807864f565fafc12041f62996c4f47214d7c47f6439d3c98fbbe0ed27278d78c50334b28388461021c6a0f7ef6857c862dc70416005ea938c2eda363ab319
+** GENERATE (SECOND CALL):
+ V = 476e91dfea6d996f2e003c997db154c73303b8587c584a3f926bb678f47ef7a54adcbf41fba527ac623cfe3ee6bd6296d68011f0cbb1b4
+ C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2f6c7788a66d1198a48fafa5afdc654de3774966c3e4ae2e3a09b994a1a1b66e
+Nonce = 98d4066fa776c4dcf7a9ff9432fa6460
+PersonalizationString = 94ea29fd6732deef51f8731e1bc6afb71dda0c87c3a09705e4b0d1e34c4b4305
+** INSTANTIATE:
+ V = 47364f9c602b3e2c728486dc9d906e36e5022309d1690449fab53e2cef1e95e7256f58e9b0de21cb9136d591fe470e01ee824dcd7eb798
+ C = 304905d1749b474bb41850283553ff716477b3aa17910921d895add0dab48e5fd2931c9e982d86ccaf7e0b2adfa6e902b2e560fb063737
+ reseed counter = 1
+EntropyInputReseed = 540b745cb6340c316cd4f5b552bfd2d5401613c9c2b5092545bc75415465c282
+AdditionalInputReseed =
+** RESEED:
+ V = 3f21fa98f380218b82f757ef49f222893786656b283182011632cc26763f4e99c77a5b5176e04956b2c5e8e89a0b6072b5226beaf362a8
+ C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 01bae757e5da92dc0d5d1f69aa436f12775075c1c28b481e99d2782f1372b6ded3a1a01b83ebe1e41a88e924f5badf9cc1f31219d56d88
+ C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4e64b602b76f191e847b1820a7290e6dbeeda10a7db8ae42e6e4552db6e745cd58d66f2a3b3c1d135dfd97e0308496332bd7ed7cfaca925e9b4c3c9a15049aed2eca6d4d55567abf449fade7ad35c4b620e7d5bc272e4ce37f42c7be78cfd5b0eecc8e18426c211b96f28d199393499e0639e3bc8e88ee2b5b19d0d27024fb11
+** GENERATE (SECOND CALL):
+ V = c453d416d835042c97c2e6e40a94bb9bb71a86185ce50e9f3ff78d996557125527c3679a66a53dcaa57c8065426929314aa15475a44477
+ C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = e3505cef4b3a2c0c3a0e9739b7787fd6041f8b633fbff10addbcfc7e8e1661f2
+Nonce = e6765bebf2805d677406b623cc580276
+PersonalizationString = a75c184177ca690ac8bc7fe5c3219a8bc5a2935a6111dfe4f9847ce30857904f
+** INSTANTIATE:
+ V = a15ad0c772b84875c587b4197e98c09a044faea9b294b72e3061a50b8a90a50bb07ba57676d8c6d7993079e063844acf4c11074a9c99fa
+ C = 43145a4be7479ca08903644fe1f6812984632e5e363f9de917185bce23cc6cde8f1f6f9ce99b71dd1432d9218a39d2b53b89c0bd2ec184
+ reseed counter = 1
+EntropyInputReseed = 5f706cf340db410ed3eed6e460e20e501ee4dcb8670f7c1478ca92b717d35af3
+AdditionalInputReseed =
+** RESEED:
+ V = a646ae5eb0dfc3d84817dcab84ccb98690c61fe0648e394b6323d11089876ed9f5106b375a82e1e6270e5ca0ba7e826bf2a7d616a6c561
+ C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9d3c5de72bf3198efb8a0b700ef7dd08f44fcf51078f369171932eb51f7dfb4cbd079affd2e42c67a9ed5514cd6b9de38bd8939dc24392
+ C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e7c9847448d54d9d1cbc369d48391f2ffc518228e6df3236c37a86cf889ca903b25be7c009f1443cf5857c74a2a134ac321b9af7fdbc089bb3c2933b24a3cf3b465902d7e5a338f5cac8149c12bf85b08f221c8d32b7f0b18634e39a37aba8f8a102a8974fdd51adfb225f7e1764eb46eb13ba97c9c7353f550168570cd9c5e4
+** GENERATE (SECOND CALL):
+ V = 94320d6fa7066f45aefc3a349923008b57d97ec1aa9033edd270d29e3a6bd5ad3d3c53148e4063b5195b946f95c833f216f2f4904b688d
+ C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bd2569afad5f050c39854aeef9e833ae617bfddb604c0a554ba6fc5741794400
+Nonce = 40d0c1dc62100fade5f0c56b40de0cd0
+PersonalizationString = 2d79cd678ffd92e9ca8df78abc01cf5c8ab5eabe715ab30d5da52943775ff83b
+** INSTANTIATE:
+ V = 87ab18a4d9a1c4d8e51c6d47e956ea99181fa30b5630ed5ee5de0c7c1583660c0a4b820a8aba75d1110b6718c59a3995b04a8a3c7425f2
+ C = 0404f054a561a7627d2b04d328918a15eb9df02bb6f168ec9ea1af75fd01c9fe6e657014e1e73535671ea307d49962eb51ec7d94534eed
+ reseed counter = 1
+EntropyInputReseed = 5dd846fd8f80799cb522236997a998385026c888db9e70ca042794e784ce2f00
+AdditionalInputReseed =
+** RESEED:
+ V = 14ebb34901acec467bced80f2160445da6d0f5da5d831018d6fe88c11f94f0b9c6ddaef21cd6cc59e4b7da4da901d9abbffbb779fef05d
+ C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d26fda9a77fdce072b4e2c317dddbcad84f168171dc17d061aac17ec0dfc84c1990f544c27f2112e91335ef79491e515b6356bf1652b9f
+ C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b4aae1ab9968d860829b8532a4ae5345cb88edb45ac9861b51e87145e477a8bf4f6a35c959ca8be6083688bfbe99efd57b5c01b32906f553f877cd6bc3b3aaf83409279db80aca602e0b9cbbe6408c18b154b1f1bef46e50bbda937970449af35ecf6de49f0ae54da1a7455db8fe0975d84075aef1463e8566c326d103d96576
+** GENERATE (SECOND CALL):
+ V = 8ff401ebee4eafc7dacd8053da5b34fd6311da53ddffe94d6a66791c5fac332be42a33021593caa645b1b5ca334c45d678d72d053c6e24
+ C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 5b065e50b53bdca13151f6aededce5f73aec14d40d7da5735266c281e5d6996c
+Nonce = 07dec5f241c919bf008e00c1cf110c2d
+PersonalizationString = 0d10d10cb808f09f115de01c35fa006506b0f3ffa0d836bc75f7aba3e56d536d
+** INSTANTIATE:
+ V = 4a2bfa3ae3592ddc6f2ed2e4dc5a44af718460fa7917c4271f8fde594ce4682bcbd61335a82c4eaaa4d69e0d71ee53298af598745bc851
+ C = 45bd088bb4689eaa78d9cbd99a44c48cca6fa83b33a4f7f4bae436c6334aefb90f5b11f7e9cdfc06aff27d81ebeaa1ccdf6e44b7b3c1da
+ reseed counter = 1
+EntropyInputReseed = dda8ff092849fba0df2948fc8e6c590df1ec851223b0b07c2572da8cd261f5cc
+AdditionalInputReseed =
+** RESEED:
+ V = 2ba9181aa2e5993d8d64ab2c668e451e185a49855fa78562627c7552cc773f52e09d7dd8541519b06f8a331236bb8870e265bf84ad7331
+ C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ca38be4ed537890b241b85b5c8fe6992c9db5a73ae1cd7817029d7c6fa4f48a6ca06bf2dec099b007311415db0ec3e78758afae28e919c
+ C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2dfb382fe54af46e7429a2d55c8127c65c238cc242d9279fb329aa39d9007f947e2c21f901b8abecc7811bf7493284712cfa46cf8666989309153306860319731391bb1fbeb0c7a063dd0ba5f69559f5999c03bfe1cbccd7bc4a74d95428096ea528cc5288d8022f6b50d133fd9efb154c92b653c997aba727b028192e95755d
+** GENERATE (SECOND CALL):
+ V = 68c86483078978d8bad2603f2b6e8e077b5c6b61fc9229e7fe28a5ad93e594b37f1811a3dc4e88ade3a7dbe19d36e014a2232e01f55bc8
+ C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 6d825b6c05f1a72d8fa84b9396791e0c9869f8e7f0e7ac1ffbc79aecb62aab58
+Nonce = d6de5bd1574dd34833fe6fa0443e9085
+PersonalizationString = 4938233e9485f0097dd7a77cf102e9df4b00a4164a6f8f9137ae26f7a08d497e
+** INSTANTIATE:
+ V = a682f2486734538575f1871b644f3f737edd2d9bf188f26d987564f5ac621df666f5ac4746005fc993b29dddc4291187a00723d1363a52
+ C = b1995b96acadb666c82f1a0014834d84a190040cd77e986a0bbd9d11e46c4e11cfe083636348f8f46463f79da785229dd0ea0922fa7507
+ reseed counter = 1
+EntropyInputReseed = e61193cbe5d63da701a67a37f4cf16027d0e8a597ef2b5fffdb7db5ac15eaa1b
+AdditionalInputReseed =
+** RESEED:
+ V = 4726511e13b6c24197029dccec13b9be7e38a7d417933c3b0362f0556da8fcb640ccdf7c615633d39d49a6b6d9d9ee76a303226152956a
+ C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a0f09ab0adcff3f1aed574309d7027ff25b3de6c6ceaeede8e1a9be0b7acedbf0d216e2f3f7a1ebc5b8c152aca8ead3e39ece6fa776d85
+ C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1904ddfd74099d996e72e80b90c70a23212059fb4d7ec6ea4498f8c8f7d5525ecbb6daadf177bece3b8b6569b4f1467a43b5fbc4961aa67575270ace0682a9a3cb819b76aae2f52b052af45de2eb21eba1371aa5de464c3b8fb2b12469017039b83ca54cf3d31a847f98e26729292d6d08c4c1d270d5dc5b302fa811b42e7998
+** GENERATE (SECOND CALL):
+ V = fabae44347e925a1c6a84a944ecc963fcd2f1504c242a18809c0a4418feaa143077d9faf1e0fbdff18dee1c13a55be18cd837c5a913c67
+ C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 50fab608960d112db7f5ed4bc8a9d900c62e5889ce7881b5184370f3a40cd6e9
+Nonce = 22a3cede0bb8de213a2cab93b3bfe0bf
+PersonalizationString = 381a2531fd3b38209c3fc0545c044a7a983a49c88a3e2a81ebf25f19bd45cbd4
+** INSTANTIATE:
+ V = 08d9b5cfcb91f0eb7f57c74c0df734382fe128ee5b71df4a53bc271512756789e492a4a439fe25fc48c77746d15c2563f9235c71f12013
+ C = 809d50e8d9db872adbf5f763dea22e18b1984a11d27102fcdc5fd9e431dea4358757a58c1bbc6940db0020583ea08f86885da6a4e0c70e
+ reseed counter = 1
+EntropyInputReseed = a05d715b87d8fdf3df753e1d8d4f951994768416d81b47caca6a823f97741e64
+AdditionalInputReseed =
+** RESEED:
+ V = ba9fe5957be2ce8779259d91e7925f15d60e56bfcd516a4acdb4abe86845d37b1a2fb23633a3aa8e9dda137bebc5f06f243e5f8c5dbcca
+ C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = abf5bc3363f9f2d7cef3f4b6bcabd4d60ecac9f61144dc6de9a8ce82c1f369894e75f7bdac9c826a34dae376418c6150ce788c3aa4093a
+ C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 73b265dc7be63003ac4c3448bfd084e10c50dd4bff1393c7a518a507001130cca861ffb09e9fc620987e642154f6402cced33b98588be98461527ab3e211a889e89da18072cb747098147895e611d2fe40966be95b1e08a352669b92920b07ae692f9ab21e2c509acac5534474d151bb0a04c1dd5d195835529d9055c51ddfee
+** GENERATE (SECOND CALL):
+ V = 9d4b92d14c11172824c24bdb91c54a9647873d2c55384e46686719f21d7243c0f3089309aae67787c6d3ed6cfe349ee82155929dc5bff7
+ C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e2a6393c4e65f41b2eb558407eb349facf6b3845c4dd13165baf610dc116caf8
+Nonce = 40a2c18d8e0d9b68060d24f7fa31decb
+PersonalizationString = abd18f4b7e0101aac292a113ba6ecbadfc8750cbede424b18133907b44adff03
+** INSTANTIATE:
+ V = 2e8f636980f1da1f21083fe84a03b4940d93cb89d5d49bf0be56241631e82e3a99641559f231653a5a7c7b31a98c60c67b8ee6d0309675
+ C = 3485f30d67a944f6049ccaab4c331d19ac938011cb862523794102ab58d87a12203de84feb3fbe23411eaf7f15be23809df125acd53a52
+ reseed counter = 1
+EntropyInputReseed = 78ad92d1382d2334083f54867b23e249c6251929fe43919147c1ec9d36db80a5
+AdditionalInputReseed =
+** RESEED:
+ V = 851220cf25555b577b9e623fb14bcc2bcd6d526227c73beb724af315bcbfa6108f28054867e1fb54563ee7662b648408fb04622ffccf60
+ C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d198774efc2c399a966a3dee295693644ab1c7cd4ad9d8113a3f8a78f376474aa2cf50be262f5e4708acfe700885537ad5dfc8702d9340
+ C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da2cdb7decda7cbf4b50aa519672a91dd87c0b78028d5a92ad25c9404e9301a39be501dcbc08804d7beea91074b25e74683e91a9e3ff3378bef6c0c26404a05f1862e5419ef5d8a950e9e23c0b9165b140d047b5234e8113f54e85a9590e910498d39b9522b2b764a3bfb9f2137c736e622fbc9ea1403b398b9d7adf4b440eee
+** GENERATE (SECOND CALL):
+ V = 1e1ecdced30317ddb136199ca1615a9cc7f63d386dec742a76db3472c7d76ac338db5b722bfaea1186146c51afa8af0afd0bfb37cf6526
+ C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 27933a4d95b6433f2ec81fc3e8039eebd8f8b6bf1394c85e1bd5cd936b805885
+Nonce = f8598e6f65e2d67d8316d56b60b0d82b
+PersonalizationString = a42605ac9d169a56b22fcab3c815092e9cf7ce682130b52726f80abb428ac042
+** INSTANTIATE:
+ V = cc8c43e9ccc2dea43de0c40ff3befdea4d6111eb8ec5ec864557b2a5b776c420eda5b3221491452e68a275f0690cc168ba0f1ca724a874
+ C = e538bbdeb9fbec42bf75ae252e414c794db05e388167e6268c226a19ec098428f004a7b07a856e2a57631e414a6bdb6c096c9b3dc2d7fa
+ reseed counter = 1
+EntropyInputReseed = d432dd535facd82fb88b3968131f1e4ea3f7b21996652198f59dfd1db16df515
+AdditionalInputReseed =
+** RESEED:
+ V = f0ce117d8842d39ccc9259f55c222cf9787ee94b8f4090321115a47f5d2384bd4d839fefccaede808c1a9beb916cb434e728084e057f5f
+ C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f93f2bbb1b28f5a53a4c6f8d3983c0165669c624dd6084dec82f46ecd6fbbeefc0a07a8f2a0c81146be9d18f872410ee6edc00e2f05108
+ C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 597a458e86fe6de7e6ac8df1006b498e4e62115e862680b10394d94e1603d8961e14060bcf96d7bde84292829c0c038901c3e89461c38b93cc6c510857027e58f5e54f3af06d8daf528a28c9dd30ffe9ab16fe5bd6a97c02acf34f5b3142fddf53d82b9eb0b80910861bafc1a0f3b6f1f2fb51283dfad8e0e7d63dac2c1615f8
+** GENERATE (SECOND CALL):
+ V = 01b045f8ae0f17ada806852516e553333454a2fe2b8079c1ae0acf4b8efc3b83953e7546093c876086de892c3d6896348d139a50b4a1d8
+ C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = d6f8fe011a2e080b216d4b7357aca6f3822a58706a8517c7cec521bfb0227a1a
+Nonce = 41adf41dcb754a65aa9e2154b5c825f1
+PersonalizationString = 838829b7a3f5c6fa833eafbb60741519206d5d34d85fe0a5915ac99e12dc6609
+** INSTANTIATE:
+ V = 0da960e049d6ca3c43ec8e899ee8e63f27711f814d3322c550e690444505810269a27eb0bf52fd82810a1faecacc2ac6e7fc830da937b5
+ C = 3ada0b19181ed79e9c013f11162a699c24c6c8e89f4122105f5d5b0991e7e2662a9a00bd3d462f23271edf95c4ee88767d1e4b23a8dcbd
+ reseed counter = 1
+EntropyInputReseed = 73edd052b39cd2ac74d7c17ddb0136e354809f8048a0535e0b4a5ebad64d8ce8
+AdditionalInputReseed =
+** RESEED:
+ V = b3178b260e1dc7b1758a2eba642b0ca66ee67f88025d925ac8ace9757502b825f42b01cee84dfcf6a49b91a76e650222beb9e6fa85d3b8
+ C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8b8dbb27f450e31521d7e31d73ae6241b5df9c5918afad60f1f508dac533379478af2bda9a95cce298070a716c5d3de61c0831df1efcd9
+ C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 89c683035b7c0c5af68c1446bc4083a7cc51da09f4a1e9c66d96e839841b259c02ac6c960c12bb6242f4ba03383bc4860ca18dc912b97119aef23cbb1cba16829b7d9dcf8ce741258ceff269e8fea7e9ff07337e7a623bc6c26242c78abf41e6a89879956c6915bb1f85ed9efa366e3599d3e8607a4164a2c61452f74406ea7a
+** GENERATE (SECOND CALL):
+ V = 6403eb29da83fe78ce2597808331b7dcfcd8b92a2f01c851d8ea47dc73c65da1df5e0745fb5b3003d87b70a174c569614d6331eab8c32c
+ C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = c45ae6d7806786dda15e300f26c91b5eb109601e6118cac56e347df9708e1652
+Nonce = 85ff3557a92db12ef005b93866ff5f41
+PersonalizationString = 43ab6ea902920a965b15ea7b19bfe6b2ec7b6761754c8fa88b7460a556cecc64
+** INSTANTIATE:
+ V = 895b00786483b6c205a3b3f768d5f9a033217a9231323b4e1ae80eb1477ce486912d5b5871cfd1e4f5152009246049c9a7ca371f066f79
+ C = f87c3aedcdcfc8dac0d6927ff3b29b2b634fe3cf3fa5769253cc94857614ef031ddaaea3c7431212c4a017f6367b0995dde2957b37176c
+ reseed counter = 1
+EntropyInputReseed = c2c49f57b7b1efca89a1e030dbc359b8acbc0bf88ab5733ffc3591d15207d205
+AdditionalInputReseed =
+** RESEED:
+ V = e499b5e4ee05c05de5d1d20841ef0d574f2437d750b3d8aa3f2245887104f92de7a04ceb6aeb8afbf22436ff63e53f6d9bb9f6dd0613a3
+ C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8726d897580142a5566d8d096b7e3269da3708da26c21dcb0548334e6625b8a534f3cfc4f357d4ee63b908d43aafb2914e611dc05448ce
+ C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 790a8f6a3a816169b2c63062dc8f4ea6b5dc1112337a8365ca2573bb9d52903f9ef635496bfa1753d02764bb7fb3ded597d0076bcc17471e0069c18ee2d0df63d12568d0ded10f5fdd42cf4b18aca9ecbd07e3ac80188e7bc5b22ca0a4ff805b2d269ddebf3d514b0aa08581291bde6bbad0483f804bca7de03bb8b16e1500f8
+** GENERATE (SECOND CALL):
+ V = 29b3fb49c1fcc4ecc709480a950d577c6549d9dcfcd062488859e2517fa25f3dc3245223b116464ae9b17391c3089444920f5c9e0fd2a6
+ C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d297fa452e5659f39e000b45778007248b1d2b81c78f0626061a914527d418e2
+Nonce = 720ed1f7f7f4fce2e19313ec5e5178b4
+PersonalizationString = 53f20c26e83bcf014ed2e452d69a63b47f04ad0724ef1b5ba3083e279e64000e
+** INSTANTIATE:
+ V = 1d09676937c65d6c3858226dc6f6956957a98d3156e081096b4c4ef30460f0cb0d04d1fdec538f62ccc99a0d76d4fb12dd3629dd3089d9
+ C = 7acca109c2ae539a6d1d1744ea1154019620c7371ff9bd8876af4966ec46b53f734bb07bde5a35714e485f25eba4906a5be235de9ccb26
+ reseed counter = 1
+EntropyInputReseed = 84eeb5769bb93f6b4f472b46771a464c957c2ccd6f07dcbee31f09edf11d3fb4
+AdditionalInputReseed =
+** RESEED:
+ V = b45fb68a72a217b23245da0a18d4048a63c208e677e5d01e70a57cd12b034a9ae21ff21755e6e4c229dd82b438e9fabf1485ca1db547dc
+ C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7b0b3dd580260fbb017396dd2b13570567636452fb6d125c0572f528d17fa74c8b51dc2b7825003ca5635c3794a26dc7d4d64eb028ddc6
+ C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 32dc229728e6b1ea8b4357d88a087e59454fa60d8e3843369ecd306fe89517738ae6bea1094b62bb04a99d838d96d024ac7b75ad83d018260147964c60ce9b7dccf78dcaa4e3c03fc084052906908b9846233aae7623997a92685bb389ff14bd4b8ebc765d170be87d2faae89530a903ec838d678d22451c185ebcaaee460e31
+** GENERATE (SECOND CALL):
+ V = 41b6c5208daa07c3d0a153b03d52a9806b04bfbf7ef454c555419f0c70b2f7dd3f65ebf3417f2269213e2f2d58d85619686a6a3751eadd
+ C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = de01f45b2dd8df80fd5c0c57e1eff623213170199912772fdd731c33709475d3
+Nonce = 6d18ec744a1943fec980ac5938c67794
+PersonalizationString = 586605bc3abffa25b3960b259b1c8e19c931b5eee1ee48f48ccfd053424002c9
+** INSTANTIATE:
+ V = d69659b371dc28e0c9ace98dc1b7a7b8d85e4361753b826f2d4a35ccf74102e491cdb213c6108e1a342512175f6943b836c12627ab5a88
+ C = 1e6653b3bd938dbe0712992cf06cfdb1c0b38d67a514c335b0af0d2bae10e2e810b0f864ae8741d9c94d0da7f4db2ef4a362111934480f
+ reseed counter = 1
+EntropyInputReseed = 24c51ce6f1b1fc8beaea4b02647a48205fe80785f1469e16149bbb748f458b95
+AdditionalInputReseed =
+** RESEED:
+ V = 5a44b54a404b6e5830a727df2d51d3d140a839d64c78d3a276ba9826e30aed0ea33e5ed6b1d0abbfc84d70d4439fb0f51a7ec22fa34d91
+ C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a3329006e0bfff9531f7707729af6d83220eca2dd6780cf7975607b78978e16a43dd71f3e2c9c1ea550ac9ecf3035a3cdf49b6b4afa36c
+ C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8262205906e1aa1c6a93a64876517ab771f6727dda55f120c48aee6a77a5a7b73477edfa7f9551155f7c2b36661f2f44fbcd8ff6f3955c2f6e3940f761e59767fe63f93fc3c58c0da7973e4bac1dd6038c1819c66c95468ab7c438ffdce360df45c5dd2554754ff7d5e5d83cfe904ae791e85786074514a969e538ade0721567
+** GENERATE (SECOND CALL):
+ V = ec206ac3813490d23347b90f260d073503755a8560774682a07eed6920575dc300d55f795de8084808ac2afebbca6c703b8ffa31ad4540
+ C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 4c76639e708982cc7e59f836722b4c0f602ddeeaf49ad98fc9a8b72195c6ff34
+Nonce = 162e69a25c4f7818a562ccde5a74c3e6
+PersonalizationString = 7be278014fc689afdc1fa75abb794703ec4fc19b0f0b266adb870b41d3966efb
+** INSTANTIATE:
+ V = a4d7f01d3b8944389a03323986facbd0635ef19e018c3ad6618a0ff157c9539b2565d5fe4c8b71a8c7bc9deb68478be748a29f9517b673
+ C = a08eeabe0853a84254cf614858a4251523142d2dd2375b011e29c65bd8d1122604a1fd1f6ea2f3b088aaa26e4c6e5d81457b03352dd513
+ reseed counter = 1
+EntropyInputReseed = d5c328e466830c87212f656d90a2f037a1c54a922b216bf422714fec37779a02
+AdditionalInputReseed =
+** RESEED:
+ V = 32a9201cfb6ffc125086effe104f22f66e275ac99792f5247d4dec32b8da33976c0c8c88259d0621af1495a6780beb3b0e990cd6fa1919
+ C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7ec29ff9b08401e8deb50333a2112cd46aecab1c9c5926d2ff1ea204a66fc44e35d346e496c62e1b82b18225f28be14cd526d231178fcb
+ C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e18cab0e9a533e9ac50df426173fe02cbd1e22e88fb96ed4f3e25af67c3535f0b4866fbfb371b7856a28c2eb611ef8bee99d001542e73cdbe01af29d8488336a69ed81d38e14b50f88bb6fffc19bc21beee0e4e1550c70264e4e9954cf7f09da663205c03e3ea4411b1ad84653edf3866c3ff6462aeb506b3a17d38b7c7b98db
+** GENERATE (SECOND CALL):
+ V = cadc1fd6659807bf6ce3166933d336b267b1fb6fa11f58969212e1915cea0cd442cc4b10dfd94e86db13058b8b3c70c940d186ed024fc5
+ C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 1f2d244d29cd6fb53cabb5e4d931c70ae2aa43ff46e6d43bbf325279b4266fe7
+Nonce = f6db19aa792560b2e180c0ff9776a69b
+PersonalizationString = b77ac6d22c2c6be63633c0ef05d583cb732be155ea0f72d02bec7e8b3ba51731
+** INSTANTIATE:
+ V = d55f2cf312c4415507e506408bf571a68773819d8208cdffb83bd2918fbdc761e7118ff5ec940986d6396048fa31ca042cf277d404c3df
+ C = 8e4bef7a321e67f6b63235ff214fe3c5229f466e4ff4526a950013a3eb877453a832b45f12f8dd357a24ce4c474b46ad80526141087051
+ reseed counter = 1
+EntropyInputReseed = 78d9e4b62aa6a004b36ef4fe974cafec66076a2c6d85d95af124d2e336ac52ec
+AdditionalInputReseed =
+** RESEED:
+ V = 1e81dcf719733ceba646785bb57feb7933a28d305e9bd2e04b861691c76f67d691fbe3fb9e06450d2257ba45a5ca9785ae0d03c565dd13
+ C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b4c933d95ce5e18630cf107905a867e11e9647503b98aed91b6fbe0edc9e998caaf59cc6cf3c14a4a5a9aeaeadeda8f37f631aa7db97bb
+ C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 80be00a12bbbc6f683d632640c03dea75184fbb764e61a06eb4f56cb13021fc2107dfb9e0bff0fb89ed0038118d75c122ceb31a32be3f359020b1fe651bed7c81f96a39e399ae26c3fe09136c3261b045e987d14867d624a173b466d831c492e58a0d0ba90b1aa874b7dec73959c1936d6af5cebb9568e99bb9fb2fe882b4af2
+** GENERATE (SECOND CALL):
+ V = 4b108abba0588620bb57a89655d0e449098a017018958affe790c993dff62bf4f0a24cd55fe1e08d8df9b9290aaf36180c8e438b96b83c
+ C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 6990734750a4e9b5c59374ea4f2ff4695817ffc94d166ce780206caf9f8032ce
+Nonce = 9167fb62fb5bf1b1c32392adeb3117cd
+PersonalizationString = 1f7e7245fea86f9abb1999f6638a2e5a4bd1121f52960db80dcef970b6696f1c
+** INSTANTIATE:
+ V = 3ce6a42feedb9e9b84c56b969d13b152e66f96dd058a8c1d4ad6382ac6a64e76b5d3d053d6463da34076336a5282e48540b774fc762520
+ C = 075c25caf0d55c4ade8b0df8525766054b503e1739c259b2712278264e35a7ee7a9f3f2ace260db0d816a5e2a77ddbd0c980bbf3ee9580
+ reseed counter = 1
+EntropyInputReseed = 85727d6e385d55878dc10b84d38937db6a7530cea27530d6e3f41c30e60defd9
+AdditionalInputReseed = 34471bfc6854d46d5da8d624680f2d9e7ea7a2e7e47652245b1a3569066d5e41
+** RESEED:
+ V = 4ab93e22a5ff97dd8714fd7cba27adeac441fc6134125ce2dad763b8f83be88d503b9024ad5e908cd27fafb45990fd4fe2438507d2a211
+ C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8
+ reseed counter = 1
+AdditionalInput = 2a02ffe392da0577f3a10eb5a86be2ea8a7e1cc2ee69be0570beba7ce672bc9b
+** GENERATE (FIRST CALL):
+ V = 0e5fecf1d2f43e7b263d83356886f8c9b969bdbec71002f8abefb8740c5ffb2d4309f52ae9ec0c4aa29e2d500cfc4b515c3d519c29321d
+ C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8
+ reseed counter = 2
+AdditionalInput = 79b451e4e97b14610ff6a8a80ebc9fe05b0fcc847f327416b8f5dfcebdaff3f9
+ReturnedBits = 08a1a80fa014eeede9f74af9232c65e32605ab2bdcb5402386b04abd6b839fdf78d5c86b970f99c3e48bb83a9dcb60f108910c3026efea635e3b5cb1513ffc3e6d7601b0e4f9c7a1a2d8bc7b287aaf9cb441fdf5d57a8fc9c37a61be19a20632078ab2ae36bfc243934feef7e3d670bbc7df3d4f08458be0102f648ae23c8ce4
+** GENERATE (SECOND CALL):
+ V = d2069bc0ffe8e518c56608ee16e643a8ae917f1c5a0da892f90cb8cdd0714c39e188b86ecd673ed9245c267cf8d25585fa1356ef4fde42
+ C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5175849ff1a3e214c26254c011b0c72d30c4b8322396f891c1745bd018a596c3
+Nonce = 272d990d8447cf9b57a302fab8f1d25a
+PersonalizationString = 875fd556e46e9ac8a2274bd4e3a3a73e8d818cc55c0865445dd1ea5e00fe0e92
+** INSTANTIATE:
+ V = 9d05e972bdec1a0f75b323a4b98d104c1a11e084a296f2e64a6a43f80fd2875f07ef3dfd1a03fdd77dc93ba23482f20733b125514eb9c9
+ C = f734af9477cabe4b94695d1b06a8569997ee67e6bde528c33cc4326335f38989f2d4c9eafd27ca0bf2c97f362fc91fa0a5932a084b64dd
+ reseed counter = 1
+EntropyInputReseed = b0d3b3718d7c521e48a1c4468712cff657697c9e0f013c762561a338fcab5d93
+AdditionalInputReseed = f3cd1d650f2fc203cf60e8911f12c5572ae80d6b695265a7ae604cf0da9c1ec1
+** RESEED:
+ V = 1c514c4e811bce236282e85e664cf7a3b66a63ed853bd067ad6ee2c04b7ffe32e8ce237bab283463198ba3a288fa574e3b7d9278b2c9bf
+ C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e
+ reseed counter = 1
+AdditionalInput = da0fbfd8d002b5769dec4b8fe5980a10fc6a8b6e5b85f191e14f5836351e4d18
+** GENERATE (FIRST CALL):
+ V = 5af9576fdd7d26d9550d8e3d802f92a52954b6d92185d71bb8467c39b1ca17eedca0c91bef31a505acb25ea788bb2a760148b7e1c78786
+ C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e
+ reseed counter = 2
+AdditionalInput = 384c29a9faf4302d808efb3bc081b2216ac98bc36b75d949707c9a4e87c254f4
+ReturnedBits = 7ae718f0765c97b597b05b44ffe5ae491620821ef95677b09caf20d62e9fa96557af49483dd0b8ef879ac39cba108d4dd0e676075def58a3451797e7365d87bcaa059353d9355071ab625acf872f2658390250e42019a2f01a70f226c0325b3d74170ed178859e27edd9452eeabbc48d76ddb516519dfe1480d877d971f2232f
+** GENERATE (SECOND CALL):
+ V = 99a1629139de7f8f4798341c9a122da69c3f09c4bdcfdd8e97028c945558272a33b8fa0af3870f5fa91f0d914ed766b1cca9665bb898d9
+ C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 41fa07443a25ad20bb685e85cc56731da9570f1c74b5080518a03a2ee54d81c7
+Nonce = 7b27def4e68d8fa8b79d364f47f44675
+PersonalizationString = 3704b8f74aac12ceff56a2b82b6b9efa3442551c71defcc7a859e4b55bd2433a
+** INSTANTIATE:
+ V = e65ed7b0e489768fffe38a22e3680916c452e2835ff3cd506750cb282eca4e64e56f7249f03236c823d20c71a47545d3af57328618d8f4
+ C = dbd0f4df7376ea54ec1304a0c698b650d8a7f65dc627233a2e26a67e8b6057f796c61e0e926763a73da4dc5cdf46fabd2970abf303d861
+ reseed counter = 1
+EntropyInputReseed = e7b9ca3e969b19e190d1ad954d026c686cab97b4dbc21e3632dabf53f8262051
+AdditionalInputReseed = 3ff0994ad653e1019c1ad5e95cbd81a060bf3863e8bd1178609f9973a2325d37
+** RESEED:
+ V = 08a72b2e88633c3d9964483269d9d0ab3cdae4a1b74eb16760a5535f3bbdb5f172d53924def5928e7bfeabc5938295a3650b054f028398
+ C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909
+ reseed counter = 1
+AdditionalInput = aca60296ef555cdcdfcc7139ab92f505f30fa181a1f8931a37d2c29cf2c549f7
+** GENERATE (FIRST CALL):
+ V = 25739edf53133965c761f16c4bac02a3094698b2e8c2ea1e4b73f690d789898fe0b779aacfea1ad9fc284e3ae9fef64edbfad954219516
+ C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909
+ reseed counter = 2
+AdditionalInput = fea6a89023827c18de12afa2e92dd56e93e281cceae89310d8f20ca09240d385
+ReturnedBits = 458cb686f73772505872d68ef9ca019804256677de02cefccddeb8be4cbb866b828a7f2c0eff717ff5e534892f5f0994c2642be1efd2121f8e1a31c311ed595a1e7604b4e0549d546e4c6ca69d2b7150eeab8a34b94b9dfd7b69621755acb0d3b8eb55f482ca53db6866e4c49c2f4a2f801f72c97ee775acf7c77c7d4c443f6d
+** GENERATE (SECOND CALL):
+ V = 424012901dc3368df55f9aa62d7e349ad5b24cc41a3722e8b75741bbdaf4ab6b30cd6bd7108e216000f316fb0488fba765fb0d891d8d7a
+ C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = ea4dc7dc2bb8710c5a159cd315b8e02b841ed0d877ef53701c6141f2db80c865
+Nonce = 849013a9f7563ce4d2b71df7a86458d4
+PersonalizationString = a9bf108c3d22bca5c548f22b0f81937068142a5546c7bba811e1ae1e98e455aa
+** INSTANTIATE:
+ V = 3f81001ab99fe075152039fb487b51204178c9fa5518a57cce51ebc53af8639b7891df99b2f7e4018031df5a9bdd4a3a692ae32beabfc2
+ C = d356d1449e8ee9dfad4deb14e0744c5748e4e446eb6c0086cf68ed6fa7822823de5f2b15555726eb57af9382a527bf19fae83ce36e70f2
+ reseed counter = 1
+EntropyInputReseed = 962ab681315c225c119f58fccaa0d26ad929712902bbf4273617dbcb4e451689
+AdditionalInputReseed = 8d6b4695344e29ec97ebc85e6288187794d422a47bc9bf3e522d73198bcd8b05
+** RESEED:
+ V = e3a3bc3ade52df8a006e31972d042fbf295e3410acd1867db3c7365b77e83265da5c3025fc5c30856862a7d5df489833af5329dc261556
+ C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3
+ reseed counter = 1
+AdditionalInput = 46d28298fc6aa313b0070c9e4e8bd55cb528c2adde7649cdf623841ec6b07449
+** GENERATE (FIRST CALL):
+ V = 28a553c795382f5876e5fc9bcf90daa54c4307a90726753a6a55125e89a75946fd1bc2228fa6fca83867d07a761436916ef43a09d96fa5
+ C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3
+ reseed counter = 2
+AdditionalInput = 3522ff6c3b02d6909b9cc342096e94e12f83a7d305c6a7affca1938be0831217
+ReturnedBits = c2a6f115934e4c6161523640773cdb17743629e7c2a328f91f8038abccb7d26001408008cfee9b1f8c2ce4970b6937a4fec7439369c90930df80e1713ae666827c1acaad0de4aa67c944419d20c8b26b1919b7b1a9fd960b8fc31d2f02d9a91b73d01c75202c88e54f9349c22b7c7f6a56d9dd70b1148ce0192f30068b1b5539
+** GENERATE (SECOND CALL):
+ V = 6da6eb544c1d7f26ed5dc7a0721d858b6f27db41617b63002bb4b53a3f8eddb4afb6bc739dfc21adc88e20916b0d75c5f949f2acf4283e
+ C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 7cbe691b40c09ac0d4e9656eb8dda705ea798bd126c914a6da5988fcf1f4888c
+Nonce = 65f07d2ca8cb42296075b09070d2de20
+PersonalizationString = 68aa6607b69c682da5e6ec8eaf0b34a7d7674dff5241bd23a01443224e1980eb
+** INSTANTIATE:
+ V = 03af041c5efb6c2fd4eff18bcae51036ab32a2d3f6b708f3aeb84d14dfd765ff62b5958e8846161f5bbfcfdfb8c7141f4824fad491b817
+ C = 6d25063a4222e7f192d3800e3b8ad8fb1d20af2d15da62de21e89113a0bda6b9a97982cc0a37994dedb1b292f1aed9401f7e6e1003c1be
+ reseed counter = 1
+EntropyInputReseed = e0ca4f5071e78120a578391c8372e4d47a96d0f53098ad89ada98e908a7044c4
+AdditionalInputReseed = 1a8e06247c8e5b34bac5efc875d88bc1ec261355d87a8dfc66f78ad5f0bdf36f
+** RESEED:
+ V = fa5aeaad99a50c6ca8cca647f9e9b8b2f9c28ac387ea2ed011896d1dead25e92307802744824adb41bf9c5deed1c09c27d7b8c0ec1776b
+ C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51
+ reseed counter = 1
+AdditionalInput = 4bd78f0830d04cf369d3068f520ab109f212e0869381bf100bbeb3c795f3a3e9
+** GENERATE (FIRST CALL):
+ V = b4b1d00952c0a4e55b9a5685853a851390e3102298f2b904d489feeae16e59a9faa6b351e4338e5977b3b019a5b3a4d8e2409905cd5a80
+ C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51
+ reseed counter = 2
+AdditionalInput = 182cb2b90230b36a6ff49e8d01825cd11bdf533ceacfdf90a4570628a5d13133
+ReturnedBits = 07a72c27c416628e28a5dc34046e8d8a5d979bfd1e8e46a443cb5e9465e74151b60b905194ac34df0548e214e02adbc4eb113a4110084c97bc6f28c401b3918bc012b3921c69facc5597af1c24725b7cd266367fe0f9430996e784b61cb656849b6181616863448ee9401c60aa520a841b0858974eba7095f9883e99111c7b04
+** GENERATE (SECOND CALL):
+ V = 6f08b5650bdc3d5e0e6806c3108b517428039581a9fb43066f5d4f892b18ed0314c2404d6d4e56f92d4aa45f1e8509fb7f2970132a926a
+ C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = f7d4f3d64494caf72850bb57d421e36bf290176babdb4582ba003807f1c827c9
+Nonce = ea0103719ad6ef7da692cdbac1e1c247
+PersonalizationString = 7a5ed50ff21914936697415a02471b272ba1b0989df7c2a9d2b22333ed1296c4
+** INSTANTIATE:
+ V = d8bdd33597169b8cfdf828074d8fa3c4041040292422abc55ef36fd44295f9fae6f114a3f1ab6dd384f74a02aabf8cd58d3b19f7499561
+ C = 73cdcc2f7d0df778954b601b148abaec6f438fe888b896709601ab53a576f790d74b9533b7877b57f794405feb96279bf38425de2d6134
+ reseed counter = 1
+EntropyInputReseed = 9f8123bda186305be88cd92743bf0d5daa16778146029846c52fb0d1c53425f4
+AdditionalInputReseed = 6ee5477eb509e66f86044888dcc4cf6e46ffbeabf673f52e1dca43e54f7cfa01
+** RESEED:
+ V = a3807ad46c8a9a9bb19b7e52dd26ed90e22abdcbafca92c9f1aa72dd8f63b61258e709eab73780eb31835bbebd39baed7be66aa615975a
+ C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c
+ reseed counter = 1
+AdditionalInput = 7d47fa0cd1efe85b1e780d78f4e46e0449f360bf8cd4c92e3d5065926331bfc4
+** GENERATE (FIRST CALL):
+ V = b52cb1321c527823fb9bf9105fccab07be2b72c71154a2e79b41a9b6cbae6193d54e5c39f2842998b656121d1c0f19aca5d511b559626b
+ C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c
+ reseed counter = 2
+AdditionalInput = 8269b3e4aa0f88c4b2d11db86a16138317f5082caee100badf0be13dc5b65c1a
+ReturnedBits = a38784fa14f505d888c6c2159c728d105c0cec32739c043ba04b8dc21e0c06e2b15c54217cf3326c668687ec17e13cc7219e24eb19bc60cbc334a4b5ee149846d33f602c8560538d718879f83b4a72ead6591553a5fccda6bd5b1fcdc248022b508b057d2976664a70b5ea5ad8b2e61ba737dd60a492713cd629e63ff0f0b70e
+** GENERATE (SECOND CALL):
+ V = c6d8e78fcc1a55ac459c73cde272687e9a2c27c272deb38950c4f831229a63f278c004e2f61524f4bd74f2db41be95fe7e99bc0bcd14a2
+ C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 8468d148b0db195113adffb7b119d8b0e91a03b29bad6b3401b8326e9dc2154a
+Nonce = 11f38ad6bbb5bf8599f561d823ebcd41
+PersonalizationString = aa900748dac7a660d249c2d132bb03fe6ab52e581d6a953b29909d258a305afe
+** INSTANTIATE:
+ V = 92512f1119e59c8c8c9ad9329c92c4d02b6c8047e626d9958c001e062e826261731830b19c7f2c8c0790566a6001fc8e62e36ce0935add
+ C = d0ebda8461e706ef5b6004d658407696234aa80474747b5f05a00923d1bbb1c9335c3e6cc6fde73a8b32934f0dfd939bc6866ff28b3dd4
+ reseed counter = 1
+EntropyInputReseed = 8097887849ac53713e2af2733b7d35153134b8f42ac3ba39af06c4d270f0a7dc
+AdditionalInputReseed = 2da8e5b4eedca1190283dd31d8113f255fd0551699d95ed24c0230cefd458307
+** RESEED:
+ V = 075728e3e889cfbd5d313a83a9e45d1bd4b8523053e64b0aaceabf1899f636679beb361218cf4c657714fad5965b2f2f7ce09b81e882e1
+ C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0
+ reseed counter = 1
+AdditionalInput = 4423133c011719246d138545444ddfac09f96832449f2525d003cf468c7a267c
+** GENERATE (FIRST CALL):
+ V = 5a585ff59a184bdd4f7571e946e417156ff617c9ca8bcf4c956cbf98dc5995fd9092ddee4c36881419f095abfb2da2a3b0b8d5b6b6164c
+ C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0
+ reseed counter = 2
+AdditionalInput = d7e30913de892acf4f56e1280b71bf9013cb1fb761d43d891fb81d659530221d
+ReturnedBits = 5e533fdf45f7e4dc9b6af088f0619b8034b75ea25baba3cd42529535d4bb3753762b7a7b91d353ca9d339b3b5a8e3cade90ab360ce4f9e0b6f982bdba3308ef7f8ff74d936ac980f7ed24b767aedcb7df37e2fa5aa973a11ce483c0e6c05b8482aecfffb2df5fda686b82c9ea07b520bdf0d3efbce7ffb86818d773803386aec
+** GENERATE (SECOND CALL):
+ V = ad5997074ba6c7fd41b9a94ee3e3d10f0b33dd634131536b689b29d622ead580e38643d8b32aa0d7482be05b997d820d9e24c799f54ae4
+ C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = be0b982448d333fea2e94e41de700666a4a74eaf65a0e6401c541c61d530df73
+Nonce = db2bacf0b219b90f5790350599a7305e
+PersonalizationString = d049d8cae0c92ba1ed32505323c944b5875968cf3bbf4cc0094963e25a82dcf4
+** INSTANTIATE:
+ V = ade9f8caa0ef8c257c106d7d6e57b5354e8f99917136acf1dcde6dfcbb53e917cc1fab06d90e56c7f97a6663c639a40f32fa10e9d7ba66
+ C = 403099400990cc5e2af6f3898d8f267a04ef01d3d247d5eab76a4b9d749ee66f3d850281be141575c6d62d42a4661745c62f498b3099d9
+ reseed counter = 1
+EntropyInputReseed = dd9628832c0282dc3280386a8f89ca5ba48edb2a2a35a952ecd476e322ad962a
+AdditionalInputReseed = f03133cb78b284d5151721f241d70ab2d3264124cd130221b6c9d28b243d594c
+** RESEED:
+ V = 7199de7b8cf574da761de9ed85932a3a076405198de682cf3b18df60c67ccf1532dd1325d4d9d568c2baa76eece59aa9be071d7c889fd4
+ C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824
+ reseed counter = 1
+AdditionalInput = b7b3f9dab15c8930eba3d8d9e08cde90a80c4eefc3816092aabb36a8d62d3fe6
+** GENERATE (FIRST CALL):
+ V = ecdbbde942517ce171b23a486fcf675e0a290067311bae3271327140e53d64713a3c8a598636d90d7006b457fad16ec1f0c355262017cd
+ C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824
+ reseed counter = 2
+AdditionalInput = af0b63f411af3f97db3302156117d736b1b9c2d8be193532e368214afd2e1f74
+ReturnedBits = 7d70273063c51489aae2235349a0dc81299e460d5ecdcb7b00b596a5e423757b6cbf4b2ab18efc14bbb6f54c5da4ac7effabdac6dbc3adbf3074dac35d2a3086708dd2a8dba3dd71de97d008ffff00d5a5c3c52f60907a9a488b72158dc66422cec5e6e4ba2544c9d696729bb042bc44df0a00187761c4aa76ec8896a423f5ad
+** GENERATE (SECOND CALL):
+ V = 681d9d56f7ad84e86d468aa35a0ba4820cedfbb4d450d9fd70125a5003fa1bcc105a1fcd9faedf367f335bbd4e1f84e5e3bd4fe313c7f8
+ C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 93a9fd5da0d076d1f4cc45dafa133561964cc964ab24b30bb8f7f192bbbfa754
+Nonce = e6eb35f58adc1e138551152876d278af
+PersonalizationString = 10567b6b63a6f3a9c1ec2c39fa0041e7b0283d3c2debb2889fb15e371e904981
+** INSTANTIATE:
+ V = 8992f86fd93969139f7b3e75819c66343d4b130fc940ac84a53c94b261c65c6df6590743489e209a667949a6a56963e1de5114a451f28e
+ C = 07be1dd3c07a8d9c9c61b3e64752b3a70bf158dcd42acc99256e7340655cd337016c90762d209ac523f1d3e2aaeeb146a726ab4efc67d5
+ reseed counter = 1
+EntropyInputReseed = 9845b682ab843107dbfe3fb600af166c30e6803c600f8b35ea342a0a628a021f
+AdditionalInputReseed = 81a84f906079cea5b532db29d0ce7e282d81fbaa8175591b706d917526a4cf38
+** RESEED:
+ V = 37ac0face40989f72cee0d0080dedb26953183560acf8deaed4b4d38b299e95cca77af9c07080ca9447dacf592a2a8cb41c76d2318b739
+ C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1
+ reseed counter = 1
+AdditionalInput = 9d32cab75ced653db5d56d902d353020e05e8cd8fdd819892be220d873514faf
+** GENERATE (FIRST CALL):
+ V = a399375f0ff8db6033cb97353aa097a914c5134f2f1e8819bbf801df4e939e679f27ce439cc8ff9c35a55299d9c309d33faddab94354f5
+ C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1
+ reseed counter = 2
+AdditionalInput = 66ad568f713f4bfaa312801eb5450420b8e8b8c9050ff1b7743cb3da98173887
+ReturnedBits = 78846481aaec97587a87b121fb35f8ca8a6f539fbbd9da00103d3024257cafe28ebe37105d8d8382467e7b3653b86bdcdcaa7ed3a9ac018ec63aad57f4ea1997d1203bd3895a135af8f6a38ebd6e0e366ec1075c05cbc93289633125be314969e9facc1687502e238168b6e90b2cf96f2ecc1562316bf7c3501bff9e8d785e33
+** GENERATE (SECOND CALL):
+ V = 0f865f113be82cc93aa92169f462542b9458a348536d81dd67278b94d4ebeb9d71f4558cc58a95ad1b4eeade1c76215f2885492ec78818
+ C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = d1b191bb689770945030a354b2b34d10b1efd017751ed0e536492c36a1922fba
+Nonce = 312bd4e68027a51d35e1880172d4545e
+PersonalizationString = 84425f04f3390d31ce4343ad6457919f0e26858f85711d85937c619fc64a0222
+** INSTANTIATE:
+ V = cff4ceb468bb489484f7c03ae5a68ece15b1563694c68a403e5d8af51a50d44051dd45b9c1a05b4b4cebc01ee367fc38b8920bc0df8587
+ C = ac633c8fdc27e04b13ae6c0c754a15b6f6f98e43737a1db7014a7534cb9eb2ba5687f0e2226a0b115f2085b445d6dc0be0676d9a21fbab
+ reseed counter = 1
+EntropyInputReseed = 6fcbc901b5eb8e5ca64ad7dfdbe2f89b67d527788ddea88757db4c17e20e6d97
+AdditionalInputReseed = ac9cbe5a1a22ea085ca7dc272ba7281c78e1e69f7a50f77735e7161b0db913a6
+** RESEED:
+ V = 33e0bd70fa1b04b350c53d284ab920a86af295fa5cbedaafa547b90504191e6186ec489451dd8291421420cd0e5531069684901867d8a2
+ C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747
+ reseed counter = 1
+AdditionalInput = 36678c4c6d9604d39db459754cc0c30cf6bbd8efa24ef5903d06cfc24aaf9984
+** GENERATE (FIRST CALL):
+ V = d790e6d9928c7e1e1860694480dfb304a174fb47e7e125ee230ab2224c3ad779d905ee5be16334f7f7ef4920a6a7a3bf7b43797fd0d07b
+ C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747
+ reseed counter = 2
+AdditionalInput = 71acd0dbdfb8f115715b863f3e6d567c738c0a58f0361cf8bea5aadf6f0de9a4
+ReturnedBits = 45d6f916c4f37bc3dde943c3cd4429b2a5222277738e95144cf76769fd80b806d2271086a114fcdf1a557fc7ca9e8b50e7dc96ab3f079aff0c558c630b54d05716540279c4b081fdf94e0cc2a36a995151b1a596de185d61373dc4ac1412e3bc737ed7f473fb9b43fc429467ddd97f389824342b25c764e58db51572d930656b
+** GENERATE (SECOND CALL):
+ V = 7b4110422afdf788dffb9560b7064560d7f76095730370043e1beb16ef4bc050ead3d47cca067f8214ab3643891a48dbf7a468ccd8d537
+ C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 59a6ee705dc019268fe9f237732586c9e09408c671805e48c9724232f3689967
+Nonce = 003216a766aea6371d151625f42c924e
+PersonalizationString = 9f848e10f31ef7790c107a35eeb4d2e7872a7c0a7a6577942153a06a5009b1a3
+** INSTANTIATE:
+ V = a9e818d64c7240d6e104d353d686c7407524191dc7c81657860320c1ab56f93deedfcd026df85aef1d8a434ac18a4d702e8c5daec8499a
+ C = 359526a2946c3d007eac5957570405656a629beb14323fe9e51dd4e52a93f1f8cbf0453257750dee546ee28e5ba37f877f7d2d9c0ddfe5
+ reseed counter = 1
+EntropyInputReseed = 75b12bbae7481235d3fb6d49c234b389a56474d071bf3235523c7650ceea9363
+AdditionalInputReseed = 65a4d97780d7842263324da4ae2f1764fbe0bd320122d8bae409879da6f41877
+** RESEED:
+ V = 11fb9e2fba3418541dbba7d8368575255aaed18db6c06694ed2ff14aac3c0bdce64c57d7ebbbf66593e2793479597fa50e8e591b9f2ade
+ C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36
+ reseed counter = 1
+AdditionalInput = cc3b5d8db2ff3cea3c9d886f375b39cee2ec8d6b76f14f63d2f99710045478e4
+** GENERATE (FIRST CALL):
+ V = 1b1fb742d630c02bcb36304519cdac993208795904ba5f68724107e70683f3d524720d929eb85bb4c0945249f9ad58e280881460b87d3c
+ C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36
+ reseed counter = 2
+AdditionalInput = fa3abbad036334faa5554cf59236dc25686962daddbde91ad790e6ae660e4526
+ReturnedBits = a110d5c14345dd1e4cc5a2d0be4ec126faea09578ab9dc257732c0645f42278fd99cad25c6909c0e78a548ed41eb18250887df508c8ac1fee8959dd525b7e5f461b65bc5294e89f428d1bd7d2034a2ac4eac435796f2b1dfcb3271b6df2edac7ec69cf156aa1df91a861c43ab713a3adf1f9fad883d200611ac3590e80f6e902
+** GENERATE (SECOND CALL):
+ V = 2443d055f22d680378b0b8b1fd15e40d0962212452b45956aa9e1aea851d1d7009c91ab6abf0a2d0b00cba500fbdfa56014380bcd088bc
+ C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ee1421f302ff4864f32fd7abe39ff200ec66214137f7881154c461ec504c1c4c
+Nonce = fbad3ec66d0310268d8e20cac3bf27a6
+PersonalizationString = ed834befd05a5d647675ea5a01bf57689b150945e68d27c4b2a6d3ce18ad1028
+** INSTANTIATE:
+ V = f56fe10c817a71a03b4c6c3e63ee299723d24f50506e22575e49c5599d1c081bf07f11b928c6d54a32b468a36b025b20b68cbe560565b5
+ C = 25f83480bf0df1135ffb0989ec8ecc2dc26953f6355b4119e0f75075f87e60418247a0059ed5004ef45dcd0158bde786554dfb2825df14
+ reseed counter = 1
+EntropyInputReseed = 37eb246842cb3044ab8fb422938fb4c21e80f50be19f1236782c53a0e7de814d
+AdditionalInputReseed = bd9e6e85fd97cc39f9ea67f1f175d2dfcce6d7aba208784d64c52b6cb2e5c6cf
+** RESEED:
+ V = f4c3f6f0dd38ce5ff28e126ebd896cc082841433cb80a046a5fa4530e65829fe04b024c4263661b3dba43b1a2daac9b7eae34246863094
+ C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc
+ reseed counter = 1
+AdditionalInput = ddeeeb2b0c660c52f9416819a8113fcc8dee7a86343de3e6191abd123aa5ba36
+** GENERATE (FIRST CALL):
+ V = d53e635c606592e7ba3311af10a421b7582a075ee5ef930b76e17050d8de80463d8aec3bb324c1327c138ff8d69895809ba23a36f20db8
+ C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc
+ reseed counter = 2
+AdditionalInput = ce1a2880b0aafd50ee5c6a3e5f92d315e9fc731e32d1b9e31a111d0e97b98463
+ReturnedBits = 449dbc4a162d15bf5d50aff660c6adb9a79002a059cfcbd5febfa5a616ad9d0347d6df750ce46e640b4ecdc77ebf722f6e80e9652c12b51b92cad994fe53d0700dc43b635b7c3db734f003df3d6d2b17dab7ce2f96d232f7f4b2d678a8449c9ee593a9d4a73dbd7da1fb73f149a5618477d9a4cde2ed538a307ae217cd8b8d2a
+** GENERATE (SECOND CALL):
+ V = b5b8cfc7e392576f81d810ef63bed6ae2dcffa8a005e861745c94574ed9545964cc5ea04ccc8b53a316cadad0bd3217ed9433a7b0ce63e
+ C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 63cb86d4a92e1883ec0df5316cb294f576304585c425f9b22107552c85ec2546
+Nonce = 66ec3d1ff1c3ca7c90f2a2a384fd87de
+PersonalizationString = 358d6de973ccaebd660048a945d014aa73ce5c262c685f9bbb86484bc2fbb10e
+** INSTANTIATE:
+ V = edc2e50587f26b8b21b05bffc1ca3af2d418fec49b669f8935283a6d4817cc0293ee4e98ed1d695a7bd01a65766d6732a716838010e90b
+ C = cb9f8b6cc2951a9d903dd5ab2e671dd5fa695426bd1917be7684ca55f77419f2fd888f6517f877682701d0b16a53cd86efde603a2078c6
+ reseed counter = 1
+EntropyInputReseed = 28b9eb1921c8aa6355270d531dafdf380be0b81cae8253d7232eec88c754cdee
+AdditionalInputReseed = 74b2dd8bb951a4036e2fbfc124166a0626ae3e97991a0a7bffc7ccde2cce4133
+** RESEED:
+ V = cf00d23d97db81abcf5c8d9390f265b30acae9cb6950b2200e2287274bb16c58629cc310cf56cd0219e0a24669b9565f8e21caa9854a0e
+ C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d
+ reseed counter = 1
+AdditionalInput = 18075ae3648feacaa873a22efe1b3a2890144c950c6a01ed8a065ef972d6953b
+** GENERATE (FIRST CALL):
+ V = 776a9da64c013031f5fa6e50ab70390e29799046e5428b03e11b9f2527932908442c7e02590feb048998b0035702b83f41855415876b45
+ C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d
+ reseed counter = 2
+AdditionalInput = bab9a65c861c24aad23cf23ef1c598dacb1e65a3210fa83405d299e5a051a0f1
+ReturnedBits = ff791f2ced869c1b6683fdaf518219bb8e9dcaa0f563f713db41626015ac6e072309675ce674d9038323c7c868fef3e76fb807c640c019cbdd6b9a69c03d8c5982361d9d64bb741c20348da150d542a6641e7065475ec8f225c34277b1d61ee828d486c1a02bf64d7b822c4849492fdc46c7dc092d978a055033853d3188232e
+** GENERATE (SECOND CALL):
+ V = 1fd4690f0026deb81c984f0dc5ee0c69482836c2613463917936e80307ad0f804a1b076e888c6a1c044d75a3cd823453006a893f2db9b9
+ C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 39267160b1234b196114a54bdb3d4d11974b76645f93afff05a0322a33051243
+Nonce = 637a21f1b84c2f7da89a05816f82bd1d
+PersonalizationString = 781f6e98f8fc73ade6af7cdbb22744ff44b23b871d4d5fb9b05bd8340f749353
+** INSTANTIATE:
+ V = 22206e2a4be2990fdc9764383c962b83750b73e40360b0886b23e1e771fd75242ee0d04c03eb16a93ce62f3fdc8dc1609310a65816996c
+ C = 6227ad0d1ef5365860b1443a03df7210578222fcf9af213c763cbdb0bfbd9217802d2c7fd46cfb4164d0a753929537ed739996baaa23b2
+ reseed counter = 1
+EntropyInputReseed = 95314dc12a4a8ac5048a4ee67e867d3f8808d8d076021b22be9aa4bbedbbfdf4
+AdditionalInputReseed = 167b54ef0949b12ce3351ad29400f39d85e2d7b102f3f6283549d279980a26f3
+** RESEED:
+ V = 40d32a72fb2cba6753ada20cce43a7ac61678aeb1036f918fdb94d67bb4654c4a42648460186f3cd6dea9b18a85c67be3ab211b1368f08
+ C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897
+ reseed counter = 1
+AdditionalInput = 19e4e806b3c6f9fadfc7ccfafd0bdd9e18b1a18aa7fe6ec3a9c5e925ce03e9f9
+** GENERATE (FIRST CALL):
+ V = a04bd8ef7aeb84d4beb7596b783e810d2bb3d07c0c061b44a9aa2b783020029166ea5c790d219afc3f5ae7569aaa37561e403c35ce9b0f
+ C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897
+ reseed counter = 2
+AdditionalInput = 016929cd3d969238f52332cd1f0ce2facd9134211ea961890c14185040424513
+ReturnedBits = 2ce4123a103c0c36633e3249dc645727f731a71a51f612e6199d28fbc041554041ed3f13cfc0dfaf31ca68b2ad581bcd5d9731b5f1a0a7f60d38ad9eb983db2bed30d3b7b620acfbcc05cdc46a81acabd806e1493337f2906efb2e9288245e07a47dbcf583884f6dfd74f0b85aa839f36f6f88386348659c19c00e7b3f5e8667
+** GENERATE (SECOND CALL):
+ V = ffc4876bfaaa4f4229c110ca22395a6df600160d07d53d9fddc2cc70b37799d37a0dd0225a47058143e8a0d5069af2dc5e17e8f7b89fe4
+ C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7a6b45cd1c542f62feb119a58a1dc329623beec892e431758101e4ca8f1a8ae6
+Nonce = ada3c14f954c94e3a78f6d42beeb7456
+PersonalizationString = d3cc4d3a5302babf92ba842939d7280a46c490ad1ac791daa531bcd967351c75
+** INSTANTIATE:
+ V = 4a43fa509616ca512215df44a69422668d6a36f0deb8971eda336b8091e59cd39d98ab833dcd370b1fa018b686456de5e460a73bb90baa
+ C = 0f71f2d42f9fb632b00c3dab18af11a8c26a7add126d9656c2f7c1537f976e3e66aa686ce6097a64e98b8dcf9136094b78df76828edf80
+ reseed counter = 1
+EntropyInputReseed = 3226d0053f39f452da63dbbc32f73a4544102495dcdbc1982b423d441b8f197f
+AdditionalInputReseed = 9d4c6eab761287c733e5372cf68e7a04c19263d2ac56f75c8f3b914b83b9c153
+** RESEED:
+ V = 045723615d1b957e9ac265d8fe89dbf4491c6860aa510441fcaf6de0eeb547251d9349fe6a80eafd51a34a546284eb27ea6083dc7dab79
+ C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3
+ reseed counter = 1
+AdditionalInput = 9542f4efd56cc5ff4d422a16bac3ea7e2f2c6afd85b6e6cdd9128e8e7d9585f6
+** GENERATE (FIRST CALL):
+ V = 2d9302e36ae20b2a98c2ac64224f007d1dc1206f03aadb593a81373d5efc18ce64c330ae9ed40fb17b4d63103e3cd3e17761a9f6e58784
+ C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3
+ reseed counter = 2
+AdditionalInput = ba4ea3dcd8975d227fd653743be5021bf3c4d0dc3063ba95f59fc3133576fd59
+ReturnedBits = 472081c3e98500c6349c2a0b51e45219e0c12608b9042b7e6b8ee59fcadcea764ea4d7b555d273ce4d9a28891ba54b9ddd9229e9a65a3e3f2ee9fa6bf6df98a119f37f8e7d725743d17c2c53bb0654f6df53d6fa522e5186b5e5c7844c37765434ef0f1d54be41eb8615a27d33c4acf14ac600cda72ab5ef0587426858152602
+** GENERATE (SECOND CALL):
+ V = 56cee26578a880d696c2f2ef46142505f265d87d5d04b304a03501fd50b529790b69e71a326a7c805c94ab23902d5403628f9a69a7c83e
+ C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 5661047dd2e053a91269696aed79ca80109d3ae95d61aac21137cdf0213a26b5
+Nonce = c658197c390382e084e00d2b0a7f5778
+PersonalizationString =
+** INSTANTIATE:
+ V = 0933211d4d4f658cf66b7517b0e3fd204ec2d6042f3a55b6beefabec341128e158ac88afc34022aea44f10af8ca2c23c2248ed5ee766ba
+ C = 0c900e2718e12179a3e0262e797f8a215f335901d68275890268a90de84dac652b4be0bffec7df42f3db72d8574742e7c061d962348d10
+ reseed counter = 1
+EntropyInputReseed = 5b965293e66cca9b7aaab22c906d4d1121c6589c30f41d768085daba5cb2d968
+AdditionalInputReseed =
+** RESEED:
+ V = fb204b2a0da60e7bfd492e4b45d9abf7dfe8ad8cbe4f660d5239a0d52b7e1613a2e907e42c6a81504c76ffc24da1956cd9f99c444aa7df
+ C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a2fa1690d913e5d7e3301c651d48d05cf19c7d2bb703f7fa98f89190ba72a4f9025652e7c3f5ba5598fd07e766638c85e30be9d81aaf09
+ C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 47b061f52438858f28b562df9e64bb59fac776ff3271b110c3e52907b1b75f30460575b5d568b723f591a67e975074207f19423489bcc88a2943c588b40ef789d9b66c355aa1aa821723faf02e1e92dff82c4209eba2c80af454f2ee409e79d7afff6f1e60d2f592d4c5f6e4656a7dfd667b66887da227d8bc51f970b3963e28
+** GENERATE (SECOND CALL):
+ V = 4ad3e1f7a481bd33c9170a7ef4b7f4c203504ccaafb88a6889c397df1e1c6132f2d482c61ebe1f71233076cb48b243f60609a36c72ae9e
+ C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d5890253700672f813b957b0e60a6be64718deecff06013d454ffa777afeda5e
+Nonce = e738bde2aede7250c19ee41b89343c7a
+PersonalizationString =
+** INSTANTIATE:
+ V = dc03c2b3d32eeade8991a459ee7ca42737b608f06e2044335f02b17ab0fdc43277a7862f9cfc3258aacc79be8cb32f2360ff807d7f9749
+ C = 4c9481d92347c8f867be9b5e738dfebd56fda6155b0747ab9266c7a8c250abdf9449387617edf3e84f740adc4ce080d6a787784508c83a
+ reseed counter = 1
+EntropyInputReseed = f1d569a373968274654e2221f52f94f1c89d87eabe2349dc5653c38a0141463e
+AdditionalInputReseed =
+** RESEED:
+ V = 43459224ea55e781f528ca8884acf05787aa1b826fd2567a5a05b34ad926f24c3fed7a55b7f75423c9788b5746f48574467ee997d63899
+ C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 608aa09dc68e6a3c478b23ae3de92c32b97ec292fdf66d3475a34bf199fe22677c65b079e6f28249322a9bfe17b4eced20417c0edeb040
+ C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0706b207a4d595f53fb3bf31898044781ae7193414f3f8f82a7017443b732f988d9f24f3629e1d317b484e32df7383443a4039c15ed5c2970f5e016700451c73fab346185ee35c4d3ccb043c29fb860d60dee3fe42e6afbe87763c0c9dfa202e63a805360f1798e6907c5dd42839dafe9c7d7fe492a797dbb3826ba0568bbddf
+** GENERATE (SECOND CALL):
+ V = 7dcfaf16a2c6ecf699ed7cd3f725680deb5369a38c1a84039b584ba1b207818ef50aa79113ae02c983c6e75ee0e77a8bfe117502bde4db
+ C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b108844081cb0ea7112e27213bbb3e451c394022da96eaffbbfeea618960a031
+Nonce = f5d7738a1e7e78516152fd5d8c85fc3c
+PersonalizationString =
+** INSTANTIATE:
+ V = 8816553d4a973920257655f04b805895ddb6ec0e14c319ce7012c2e6c2f5dae7af76f665277c64c417debd0482e11668060e4e9ed9bc7c
+ C = d96c5821020aeaf7a3c6e80e12b4729a0323edb0c8da9513cf23b483a2864100be1a186f98da57cc22ca7a4fc681e03e46be0de7aebdb4
+ reseed counter = 1
+EntropyInputReseed = 20b5548529184b052b4e6280a30c7033d83aba50ce6f2524db9b7967ad049e18
+AdditionalInputReseed =
+** RESEED:
+ V = 2e94427fdda7d6d9b1151189c0343361feb3bfd63864eb6389b6b84c55197758174fc42501ddeee2fe94cbdf7caa14de5b056098915de8
+ C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 432baaffc2071b087ad0a406286c719e1a72e9f90912f84236cdc34f832e080a423904dc55bfe5f25c9ca708d016c58eaa6e79e80152f0
+ C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 71050587cb15f4110aa361e11b1b5e622c2a486c06f8f65f35eefdedf24fbde327d97cf40970b554fd80e0bce2f3cc5edd4f39f3612c08b7c4bb17226345e9e783c44818158ad0c477649cd79707cdab9f7b072a1d0e60d21bf03d2cdaae798bb26c040c39fbf48ec8ee71a5b35f20ff42030c637ec153e423cab7130446a0a4
+** GENERATE (SECOND CALL):
+ V = 57c3137fa6665f37448c368290a4afda3632141bd9c104a0a113f1eec71b6b9ced4ecc87e220637e8a285ae38cc4379c111bfffdb27ce5
+ C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f1063885947ed782c356af861cd1477611eb664fb1dc9bd8078e8f6dc6acea42
+Nonce = 407762b1baedb468aee4d88a4af92c01
+PersonalizationString =
+** INSTANTIATE:
+ V = 8ea88424b702aa8f571ee6ddf90434638b976fa244d163dac748632de3e9201760106f9cac05e6b95a73a63851193fffb888fedabcd3a1
+ C = 82a85c62f69f094aa6ff8f96c61e8f02b870d2702826fbbb76412c66184d0a03f546015f0de7ccbd165c5dfada4c4a977193b6d2684f12
+ reseed counter = 1
+EntropyInputReseed = cf9bba9bc6f324daaf625f26a5cb7df8e8e49afd0f1046b4ecd427bd6f6e5bb7
+AdditionalInputReseed =
+** RESEED:
+ V = 97eb785f544e26f90bf9706ce4dec9423ab6d2ae039e328d2d713398a8545e5762ba25c8751a16e8f0def272e86494b40311bcecdc052a
+ C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fe2d559816dd5d74bd3d537383b9e2a6f307505ded8a431a80e6858a9efcc2dca43fc0efff1bfcbda50d9fa048c6b19558377137229858
+ C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 167d4a54583bba77225d5ce88ad81fec343e706a399617c5bf1390653ec81f983574caa1d988b8349f480fbb2a59b00cfe36d96eae166e6df621d931884fc3810bf9181e607d8b5a5a40d8f6eaab37c13990d625ed920127682a0a442ca4477b2864302714b0a79ecba6282e7acae065217ecc5a687c38bca7713dc59c026de8
+** GENERATE (SECOND CALL):
+ V = 646f32d0d96c93f06e81367a2294fc0bab57ce0dd776539ff6ae5631a20e0c1a329daa2ed583505761e5a7be4d8f7cd79bf7e26844aa11
+ C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 0f471f44e9d3e1a19ed30c2710aee3fc78838363e7078b1d1f5d0ab293dbb618
+Nonce = 8d51fb96f02c3ca81580cc847f985cfa
+PersonalizationString =
+** INSTANTIATE:
+ V = d4be4e2f8f62f49e02f359c0f48c7d6044a942d8e5a66eb3fa543a5e02d44ec316d213089cba101e95b5dfbd620d87a2d12c7f56cb4e6f
+ C = 19b40bb87cb74581c020d49216599a7e50e03ae5e15eae25d81b49291e4e7cb6b626411a9472bedf4011fbe98ade3d2856ca702a5f3371
+ reseed counter = 1
+EntropyInputReseed = 709093ca2a3f483a1e016ba70aa34b4d1d35ab9ff4cb92e6fb39be89c4a7ea87
+AdditionalInputReseed =
+** RESEED:
+ V = f21ba3c13e480c75fa6b9f87e6e8d4e9552b9bf75bc3aca45769672ee44321084f2630666b93edb6deec10b818def189394c37f4035727
+ C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a0339be488a63aea3635c5aaf2df334604b53cbed406cb2457eea18b9d1dbbd79522feaabe03ac93beae7dbd725f6aa23e66739f9a939d
+ C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f4345ef177a516e4ddfc35cbe9becd67187846490fa8372f9bf372fdbf0404abb105186921bacc77108474876c998ee20167b20cb69cb04bfba5056f91b569606829345b3471f827aefd72a3601402c304b26f9d8489d85e065c538d5e400f569091fe5abdbb133fd23be3111e58413437b4d01ea9cc7a76f514927e814e3582
+** GENERATE (SECOND CALL):
+ V = 4e4b9407d304695e71ffebcdfed591a2b43edd864c49e9271c703b31f70cedcfb91c567423b90a7b6e424ca514f905ca8958595bb9bcaf
+ C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 5338e30176fae9a418377b607e836ec56c61bca1ae81b26c80aa62381573e787
+Nonce = cff6adf530d9e62cafbca67066fb1dff
+PersonalizationString =
+** INSTANTIATE:
+ V = 9cb91ce30878fddafba85d4629996760ee4b91a19ec194fb80a238a0a0666b85b639a55e58b8dd3a4c5ac7f23cc82f7a9664e036c4e54b
+ C = c25d8809e793633014ec414fabc695c2a83b71cd7f433aa03d28be496edc69793c28fac17395fd474809b07ef5a6c0f5aa19fedaf67235
+ reseed counter = 1
+EntropyInputReseed = c9e4116e4bd5940e657ab11c86ae25bc249df8f2a23e0b6239a8b8ec2e739cac
+AdditionalInputReseed =
+** RESEED:
+ V = 02425ce98476f9243ec04f2e1890fa49085b2c0c73f666c69107ceb349d16cf57037f2114864f38ef56f5488f2798ebc4a7f82cf3c5d07
+ C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6bf41f509a4211a3df89045d28ecdb707e8d3e7e4ce2f0826bd30b59f7ae424b68b393be6b686505aa7559e17a33f7b0c0f621bfae7bc3
+ C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ed7fd7d39604fb1b78db0549cd99821738fdf45c973087088b12c585aaefb7bc5b9ad2446c36b867bad63513bb33d03d3ec78de7060e4d8cb99881e88e4bf470e1fd1f526af4e8761d9e014ada47378d4d1ee5809e6f84e3fdd409217d85334787163cb2b10199e869e112e9437913d5f752b53ffce57f29ca6eb982242a8a57
+** GENERATE (SECOND CALL):
+ V = d5a5e1b7b00d2a238051b98c3948bc97f4bf50f025cf7abee78adc8a5603822a6efdb35773b3997b8bfcb50a6ce5b458dc69a72284c00b
+ C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 0ed9cc3a2fe2c5962224c904400b24cb528a34f129b78ff1005e93bb28a230ea
+Nonce = c9d5f38e2fd8e73f4ff26e4d6695a139
+PersonalizationString =
+** INSTANTIATE:
+ V = 85829d1e51a9283def0413a9c91eb9e5231054ae9f00e153ec999c15205044b527c362146e544c39f358f83a1925d3d252cb78260d0f88
+ C = 3ad106a08e3ff557d6228cea85eeda27388b0c144f772e613e3c13d1b2835a0684bed0a7112388e3439640ac7cba3685c88009dd3f051f
+ reseed counter = 1
+EntropyInputReseed = eeabc2a8005a58c264e32e945cd6a8e0ff08a9287c5172121e6a525dac730237
+AdditionalInputReseed =
+** RESEED:
+ V = 8f127cb30ec87c925f0eead7d375c3b23835e9894cbfd44f8d3d3da07a396fd04951b513ca730795fe94271fe26598c7d4ad5dafe02f52
+ C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f72218946ad0889a4959d7b72a6081164be5d2ae60db34a4f364c79aa3e37b027305bc3a9bb0f30367d0115268875771370508c68c24f5
+ C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2a505176f6bb0f79d945a9b14504fe991af7c1ed5dda06beae9a11dac932f178ff5354b921a3db4d5a48bac7f2d58e7f0fc964d41d6b8384bb31ca557a9fd1829e6439f462e5da13c1db7aa6a93684a6aefb35f57649499f2ebaede9caee47769da4fc259396f6f62bda0dd5fefe3461d731a73a737e04c31d87c779fbe4411a
+** GENERATE (SECOND CALL):
+ V = 5f31b475c6d894a233a4c496814b3e7a5f95bbd374f6952f47075b251d1580dfc9765dfd991ac68730841214ade9372c6ed3c4e7cb61f0
+ C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ed806dbde9a29a5016c9c8181b9b21ffa0d0fc848f26b73f1f7e2d1992beded9
+Nonce = 93267fae77342255573548fbe18e1e06
+PersonalizationString =
+** INSTANTIATE:
+ V = 282896b832af64475c6ddb8a60084442c36d7a44a9314974f13a904271e5b738323d0d3ed04f568d9387d98184d465ec0d3900c7cd95d6
+ C = 70fe036524328d02f3512d2109ae88880d50778e87aa4b5b0b41e63637336bdbbdc90ea5ad30e21cc9244d351360888eb2e3720d2b0f24
+ reseed counter = 1
+EntropyInputReseed = 7c0fc90bbbc041b80e0bdaf42a87e3a683de3a6e0d494f04f30971c49be20dbc
+AdditionalInputReseed =
+** RESEED:
+ V = c44782ed4706b3322b28fbcfc843a387b2a22dab784cea6fd3cafe047c971e418c8972f8db63db07fdb7475b79f702d3e7e510e70e1e54
+ C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 504cdb982ee4ba922f66a1fc9a8a74a24edc53bb9e1a8e9e13dbe416a308f25e8171eeb628141a3bc3b50642ac36e16a67f7cdeae97df7
+ C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da7517c1d8dc6f6e92420dc10c3106d06d9fd8506e161866230b9a6a1981e150d84544e425509c4f69815a5d516d148a24bbec1137264c3ca655f83b179f44a346ebe5515a47bde3b0df21be83801a839de191b9a83343be5a08e4e9412d821fc81cea3475dfc8fc3ce0d7fc989e05de42d4e034c6d83c713bd5b504dcf4f8ed
+** GENERATE (SECOND CALL):
+ V = dc52344316c2c1f233a448296cd145bceb1679cbc3e832d0721d9c2b3d8d26226f1d8d2965dc22bb0f76af545e32bd66b3c2f6f66d9184
+ C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ff0a0ed640a93263446fc5f6dfa94a48e64292130ffc1ea882cfc158a1e3738c
+Nonce = 8f6305e13711a9c3574dcb346c4f0f62
+PersonalizationString =
+** INSTANTIATE:
+ V = ad9e42ffecdc3854130b21089c85c584c82803970c63bd893a6b19fe7c59a60ace0eedb2ebd6129f7869f20827e5f152d9e017da8a8913
+ C = f466e10c69bde8d386870b363f230bbe1ac0947f6f3e702bcb3b923000a325a2f78ea12402f07ddfaa9d78100bffdccf62a39f6a49f3dc
+ reseed counter = 1
+EntropyInputReseed = b192aa9a37d01754ec5bd43e216e0bf9c5f8039d50fdd5b76beccf827ff1704a
+AdditionalInputReseed =
+** RESEED:
+ V = 00acd00b43676c8bca0c1b756c0186562bf3319384cb362959516960279e4dbb89bfa24d86f2cd3cb337f814c7c3ce45eb79300fc227d0
+ C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 276cd8f4aea49d05707739a3505d4851a6fbd35271d74eab7fa7f2fb555fd47240473a8861f91084dfc83f6c2148a9ebed289f4f847657
+ C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 98ccf649cc8b1ccb38109e641a09ed0e049698da47ae5af638bb7e1954f1026db88cd6621d555c0d872831d87017ab033534327f5228192ea9cece87153cb5d5e13f91cce05bb934a8b0e39bce54e4d7faaae07dca8df15e6504f1fc724745fe15f417d377d734deaec32fe2d41045e13de72d16b59641e893188832077d225e
+** GENERATE (SECOND CALL):
+ V = 4e2ce1de19e1cd7f16e257d134b90a4d220475115ee366fbb13971cf3678ca0c808fdb6d63c6d8b17870fb3f24a5b76c89461ce57f02b9
+ C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 424fb353dcb299a8de6d2b56271b69441a847b923dad190cc9cad7a13cdbf540
+Nonce = 39a6cd61f7b816ca914ae090194a1935
+PersonalizationString =
+** INSTANTIATE:
+ V = e0094efb1566737e331991804ca07dd6a9e0786e8c2e4b362497a91ba2defb9522be20d2f4d1706a16982842ad4275cc1465cffb9e02ad
+ C = 6a77093445425f7bf8d271f9d1d47a41dc901d3f2f057bf940db4e1445a0fdf3897e9eaa443ba9b2700be29fdd4cf66b24f3beb304cf40
+ reseed counter = 1
+EntropyInputReseed = 19b65e76f9751bfcd76a04a5acfe14702b2c3e7afbc92fb559edf9aa8b953a39
+AdditionalInputReseed =
+** RESEED:
+ V = 1fb2023bdf0b3326507465e80fd72985b5963bd11c04d506e461c89903cd2426624f4bb4ab1b7c84ce8be341621382d7f5a3e97a555824
+ C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77f59f33f5e545ca2a7b9e7cbbf6238e333c76a62b9ee9bd688b7be1b7d8862447e616774e076ead314438caf23930bcc96fb1ee6b0c7b
+ C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2c9d10a06519721386d720ff3e51a5d6d2d23f98ada910dd9e085af6bbc7d262cabae77514fe9bb026dc8f1a9b252cec8dcb4bfb1b54c06523a441932ea1823c44c758a6c9f88656cd42fbcd3076c006f1acbf6722fef767ccef8dbb5abcf8e758fa189b616d9ee6130b84bba2ecd1d26f8408736f1cd71d92333681e064b5a6
+** GENERATE (SECOND CALL):
+ V = d0393c2c0cbf586e0482d71168151d96b0e2b17b3b38fe4452345fd9e626d23fda8f90420e048b82cff4b263aa659503dbe1b38805a846
+ C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b32f28fef09893230ae7024714e010efc880ac923d05f4d62ed973635efc10ec
+Nonce = 1967a747e4ec1d5829292abf68561c29
+PersonalizationString =
+** INSTANTIATE:
+ V = e2df2b59d24b43255cddb987a557c2e5fc0f66525f7e08019174a5ac23b662bce8777492ccde39ccfb1f155ceeb061bf65ae44263e9ad8
+ C = 27cbde50df298dec2655bd340385217000179276b13ab7ba29770532114d9f527a12a482b74bb39e108abb88933c05ef3cc9120624ef4b
+ reseed counter = 1
+EntropyInputReseed = 3f52dc2b3d4ea95b7fc02cca5cab3c2cbe14f28fb274b415ba353c43a0bfa3e3
+AdditionalInputReseed =
+** RESEED:
+ V = a6acebd72f8a8f2e2daa5117519c5086bb7f10a82d31f9f5c26b5809a7255d937f626755fc322b35298266b3c7d566d794769df2b48e60
+ C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e806a1ed3ac7fa9f6990e913b6d75657ff31874363f109183bd8d63fbf47a851700b8c2081954b37655034ffa76699b8868a3cad81c7f6
+ C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e30653617d01a6726aec9d5fe50e807dd3745e885c0aeff13a07196fff0584e590751bc0059a9242b2b31641a515e240909df8bfbd43e66a5463baf095ce151e62b7c494c21b61f6a275a5f52d32395e00b47db6448f7627e7df9542b5b0a6414f2650102b14f0f96565e73a563e8719e2b322b28b2f3d836f4129e5cffc0144
+** GENERATE (SECOND CALL):
+ V = 2960580346056610a57781101c125c2942e3fdde9ab0183a7c5cbdb02133f2edcddb09860604101e99cf069850911fb7a1e91e0d3bee06
+ C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 32c11a5cc81f8e15a3efe94f7cf498b338dac28c49d03f287d84d5388bba2e9e
+Nonce = 70d75cc1c53b57fd757f484de917769c
+PersonalizationString =
+** INSTANTIATE:
+ V = 056e8bf05b5cff0c2cb6f65cdf913b7b9868f6d74e28733884a953f05761465267709a0fafecd5e8ee4456104c34e399b954daad381b45
+ C = 4cb3239ad6b716f79090af773b1e6d310c0e5bdff8338416d2644cd9dade1d4fbeb26778aea1232d326af7efd35a7b040c1acc69d3a3de
+ reseed counter = 1
+EntropyInputReseed = 98ff17b375f8cae80e8614afe81e96e0bf24bd161a5226dc700375d6c4972782
+AdditionalInputReseed =
+** RESEED:
+ V = 5e84c796cf7248dbe9489aa41d51cfb5761c27e9f12ada6167c50eab7a836e7676d433af03e3de4c958058032f381523d16efa48e5c16e
+ C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ae0cd2f035dc05f98405689d3b99f5b4a0e1006fc259fa2d1328d25c9d9113a3c277fe94e445c01a7ea87330416f2225f8eeb1bbd28c60
+ C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4884c573dd45d6046202ccade93f92438bbd6237066dbe124a80d0eab6d3768ce2e4890650f6b16978eba3d69350ec9d4d23360d5776086ebf2136215f7df18476b2acc27988a01da4bb3ef6eda67c40f33d95850c167a73f4c968c7adea24fcb9c37226a8a79fb648edb433af4f9b7667fcd4ba4959a46bd8cbc49837b10dbb
+** GENERATE (SECOND CALL):
+ V = fd94de499c45c3171ec2369659e21bb3cba5d8f5938919693bc0b2413487e4dfb9844f214f0305e1a4c52f2e0102e59025b12276a57329
+ C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 563efb029a7eb80db9e0eb56cd8f9f08375be04697f99bdd4132db4663bd38c7
+Nonce = dc073529a2172891533effd7225b2914
+PersonalizationString =
+** INSTANTIATE:
+ V = 9088bb60fa0f095603aa59f32b5a234ccf4797484368f0e0b89fdfefd68cc17329f7c897275e5586bacadd2111ea73313900bd4148b41c
+ C = 03c3935ea905667447d2b9fccc60dca7736131210407d238716479b520996a83ad55d5d6e67b957eacc1ffc6fb6b4ffae28e97fef39e93
+ reseed counter = 1
+EntropyInputReseed = 1ade27b1dbc69e7457f863be5ca1e7ad84907f21a235d8df9d901a0aebdf6c6f
+AdditionalInputReseed =
+** RESEED:
+ V = 20404c0c864008488acb8b2857d38b9275ff0b1ff4755584a4ef96cf24a1da8537ff2a2b5fcb45f6887287401b9ce50e8ddf7a3c58df57
+ C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f8ced543cc17effec05885e70407100bd7e24e6764a2aba120e6682e424c5659ae8b2c1b41c3f4887fd316adcc8da42f6599bf855748be
+ C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4c8bfb95a75837b4eabc8914435c6ca9a12985116d8e75d1465afa72b49121e4134104211e00ea4a255f28ef0b3ca6d3071d39d370a70c0ac4d28cfcb5cd2e6fb523949b02355b7e55dc83822396bf7751838942ec23fb017fce87da43f6a3056ddd24a985dde9956d6e5b03e82f2448e6c5a739e270d7789f4189680a93cf6f
+** GENERATE (SECOND CALL):
+ V = d15d5e7b11efd7b4f5e580a5b03a948539c591aed4d001e1ab04a69673c92560bd0609860afa9e53ee313a466885b2443b50c4ab7accaf
+ C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 67b8b11e7448e83e74751718a1ba0ae39196e42e50610a12e82e32000fc3e3c7
+Nonce = 07fd7526ad35051012ed733f0bbdfffc
+PersonalizationString =
+** INSTANTIATE:
+ V = 75b430533e1b073c9effc803b7d12bc701d08505646b14a950ac22ca48e5ef5a862c2f989f1fb3d1d3a3f6bce168d09f5f710ad59d89c7
+ C = 7dfdd4b95a0c1bcf7cf8ea685fd033b7dd747e271691f3ba42df517764dc5ffe17c13e4d84de20b02ca30fadb383af34a95b49b9f523bd
+ reseed counter = 1
+EntropyInputReseed = a6c2993496d792f2c7107a2799caaa1ba43a15810088b1d896bab248387f0814
+AdditionalInputReseed =
+** RESEED:
+ V = f2df64b8a4459baf4730c20ace832e8e662ab55a348b2fabb501d63e31b71812b686528d0617d1e7214147e1a9f13eb530db54eae0af4f
+ C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d66a0193aeccc9860cbe50e208f2747711fb67dd12886192bcc2481875899a7e55de4234614df3ec3910eeaa0a6d3d1fea954630e70305
+ C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c58db2f786d69fd30322b7deb74365f19043500c4aa795d66799eb3986cf5d9df2b4b3f79f3d374883a93a1f2f39660793aa5970c7a9d8c45a8a40b7dadbb78afe540bc15c17d83fe6a89d344381e1335ab5d7effab93f08da060f68ffd5113511a856c703b95d9c5f90cf838b12fd0979b4be0362dbf05fc4a26aaa3e8a974c
+** GENERATE (SECOND CALL):
+ V = b9f49e6eb953f75cd24bdfb94361ba5fbdcc1a5ff085944d7b0996aa86a2e6ddc7e486fd913bcbfde80c693f6de474fa9940fbe7f2b547
+ C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e4addf4141e0ceca2db1ec27663d8f77a66ba2d9c84fa9bdfe839f55c48bc822
+Nonce = f4a62497fd0abc14b60097797ec90280
+PersonalizationString =
+** INSTANTIATE:
+ V = 275d882790bacca8c731ddd72a93590e950a020dcd161390a0dd4aed0c4b73901bc9ba6382e95ac246cc378a209c8833dbfc4a9daa95b5
+ C = 6c563414217bb5b10370d756bc2bf1c3c3f51c7be518189472e8303b9aa5b66ebbfdee9f3636c43803165ae6c14613f8de1805b7a994bd
+ reseed counter = 1
+EntropyInputReseed = d363386c86a52bdb14a438110d56f524123db43137c048c2e2c7afe38232aae7
+AdditionalInputReseed =
+** RESEED:
+ V = 808b9371c30b8b7b695c1052e7c7082c8d98df9be71e58e3202d726364c4ed9ee5dae418b8df1b923fdd1d068156dd4cf687b18911ead9
+ C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9d0b849a873e831fd65052371502edf2b1747038dd6dd374eaf75e35bdd707e541a786cbc0c8aa8158f43e1cb53c38db2653987cd7d5c5
+ C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5bcd6df7fc2037c47fcd4d5a21949f406b7e0966ae85de0ca1f95a2bc9fca4da9f6cf58b6689860ba0622266ce18a21f4dd8b91a0f4fbef51978d2e1b3986213e5fdd71f8b2d3cd43512c8510378342ceb98805c0e5a33d840c73d18e7cd33b8f1af8bb73dcd4a5acb7f855c03984461a507fb7babaf21de1fb4b7bbe248b82d
+** GENERATE (SECOND CALL):
+ V = b98b75c34b717ac44344941b423ed3b8d55000d5d3bd4df55c0b6e240db429d49a26f1f81913c0d946485d1b1d720a257f2486479ba8c4
+ C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 94450b61ca24d8f4d0a63097f76738be171405715c73ca48b61a8be5599fdd2c
+Nonce = a4109a4a88f8d52cc382a839cb303123
+PersonalizationString =
+** INSTANTIATE:
+ V = b0e2c5f5897d2e1350677eb0042743e6860f7683039deb35eaada314be24047648cf3af397414fd061973b1a46b297cd73a78e41860f32
+ C = db6d525d12aa6ee814296ae099d1e49efcdaa7e06f4059c01bcc5aafbffd59e6a6c56fbb08602dfb7bb64fbdb4efc81f62f4b00834ba26
+ reseed counter = 1
+EntropyInputReseed = b3b9cc78295a99c34e9e6e2387ab159ba74efdf47e713e9dccffe12444fa3e3b
+AdditionalInputReseed = 49202706f38088327f6331526ac6fa9ec933d6097c4ba1f3adc154e73d296cbf
+** RESEED:
+ V = 986f065ac0c6933912822b3d25a36c4b8aeae459df6f8f06b9022ea04d308d69ff2c7c5c4fce44dce83aafa150f7bfc8ef8f07b068062b
+ C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef
+ reseed counter = 1
+AdditionalInput = 980f3f13304900ad37ca3cf95e549563e408950a8304539c4bc8c56a84c7b009
+** GENERATE (FIRST CALL):
+ V = 258fe837b6a33e24f11745eda7618b5aa7b7722e977071bb924f7f3a5f943659bad4a32cde3a4eeca343f54959c72512b3875377a9cc49
+ C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef
+ reseed counter = 2
+AdditionalInput = c8ff9fbc5212b4eaece03f1114c1ecfe47da36013043f14ca164214e17f9e1ce
+ReturnedBits = 3e05d7a574f94b86a50d006d63c51d64f59704a9b833615bd0d99034019cf03b3c9206fc1a592fde416ac782f60a10f1c98117a882801eb8e6c737e1f5ae816b76620ddc68043c5924321ac96be218b78c29c44e78042300d14250b7c688b444789f2dac1e3312bf7e6909b7ae439039770f645f3e5b360a350b8f1ca1a254b8
+** GENERATE (SECOND CALL):
+ V = b2b0ca14ac7fe910cfac609e291faa69c48400034f7154e4a168e380953ee512c86625480b126eaffd9bd42b82874ae006d7433b44215f
+ C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 4e19b98a077bd3593cd51c42eca0d30e2a4785de0976e827bbae71913691f1bc
+Nonce = 88859719799402a7ab4d74d60806d382
+PersonalizationString =
+** INSTANTIATE:
+ V = 7fb3a5d2b7e3e8bc711156902818338eadf19015d3ad0ab1431e70b67271d18f1b62457cbcad61812dad572557b1a4ea6b8d151e4c7f5e
+ C = 0ddfc3936effcdfd82441672e1ef017f7f161dbff118af8a7d10fd450d3b6e01123a6d825c23d81d5514287807fcb86be0faded34050c3
+ reseed counter = 1
+EntropyInputReseed = 73175f1cd3b7322be01b8cf3caad706e9f8da787d26e0ce8bea9ce6c23ad2d38
+AdditionalInputReseed = 6ab4b41b485a6fa481c2e22aed3cbe46559d7f18551cc6ce7a776b4525cc0269
+** RESEED:
+ V = e0f33147abe4550a61fe82e9bdae1ab405688771d3126c00c69292b388d35dfde7320909c87dc93ab611c1775672c77028404b79b86f92
+ C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9
+ reseed counter = 1
+AdditionalInput = 36b364bacf04addc4792b6edc248b9b62da5daea639bae150a40451e9d3fb618
+** GENERATE (FIRST CALL):
+ V = 3d8babbd3d7630dd7b8ec3df17e858f473eeb205a23832f4a691521e65fc8f8a9f9ea347c513e6253ce929c3febf7a2ad824836c989bed
+ C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9
+ reseed counter = 2
+AdditionalInput = e1afbe32e651a76cd0e145f42e6c9749a49c9439df90379d555a29059ffe9f4c
+ReturnedBits = 046b0ae7ac703c274e590f2282261fbdeb176d2cf86bdc0a1c6075682087b18b931433ed2fdb710cc5f54fd226e8dc7bca7ce14e40fbddb8fae4ddbb0dc1199973ab638dfcb1e1280334a03f586c80c2f2d9a0022014957012bd34e647eec2693430268407fbe3bcdf9f8f2d3a433a99b7aa1b22fe0d47b6d6aa3f6fa5e4003e
+** GENERATE (SECOND CALL):
+ V = 9a242632cf080cb0951f04d472229734e274dc99715dfa3c766b09a05f3845709a8a05fab2485c7e8cddd83eae7cce8a86674e04370b17
+ C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 03a1f70ecb64aa0768ffeb2d0743113045f3d7e5e377796b9ae8b826024ff4d7
+Nonce = 8755070bd7bcfef9e1a7a3e1067ad3dc
+PersonalizationString =
+** INSTANTIATE:
+ V = 7d3dc8e44c7a13818905efb113f2b0d267146bad96f5fae332087500f6b0fa54c74280e7d92c8306cd3520e44a70747e6a8ec0797c2111
+ C = 27db4fa1dce49eb3bd520868061c649cc1f055f7ffff55cf56abd78c597f030b87336a6f0e29f0357a306d59a1167d27068a6be67cef13
+ reseed counter = 1
+EntropyInputReseed = 70266b7938fbef75e77fbc95915f14480f60b1b75b50a3f2a38d17daffd14ee0
+AdditionalInputReseed = afcc3687cf456129f13207fd031d5248f4b70c36adbbba96047ae960fdb67843
+** RESEED:
+ V = 6d111e46ba51aba45eb05e1a6741bb195e16919f00004e1c00763268ef46e43d71fe06d90d3d3f1277a14d78ab4be6e6b9a245dba36357
+ C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7
+ reseed counter = 1
+AdditionalInput = f155e92a5dc7a9e2d9f4611f150952b6aff89f662ab8c62e5ff20008e5c56fb4
+** GENERATE (FIRST CALL):
+ V = 7beda03827483db20f0f758ba137915e472ee877a7cf3fb77fc416b0b06f237f022de8809148eb79bcd2c780e09210e3a637f8420cb21a
+ C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7
+ reseed counter = 2
+AdditionalInput = 7f287d793471ad08a9b2798eb8d00af794c4737ca683a1d1ad51b94785677755
+ReturnedBits = 5dd58db1b8bce05c8297694f0e771ce79d76774ec480369cbd6381bdc7f66946aa6c5870a0029c4ac78638b2610fa63700fc1faa2103af7a2fb9a87d94201ffa791cf983c1375efc2e6e7d6565ac423a0e89526efd4fe0df1ff94ca3978e46459b9e90f85737b002f3d3b4d9bb1dec26efca44fd55c484889ac6a55362d489ab
+** GENERATE (SECOND CALL):
+ V = 8aca2229943ecfbfbf6e8cfcdb2d67a330473f504f9e30b4a18250590304cceaa1cf365c743a2c4523fda5022ed4e2ef101adfa39297e9
+ C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 586ada42d6ce87bed4e3909f920177a27cf22c5a5def98b65f63560bdfc11d18
+Nonce = 447d4cc5ed6f686e4ec60757ccb0cdae
+PersonalizationString =
+** INSTANTIATE:
+ V = dc869d4ca25ebeda4137ac964812693f78bcc62feb06ffa52eb63582609cc92fd7fc31522f9845880a71514169c248a2a2999029caf4ff
+ C = 29fff52b290c7cf4045ad0598391a66d790daf2eafe1833280a58c401b444679ca9b7e3407a70ade75299e17f7bade38ebe72f2b4589ca
+ reseed counter = 1
+EntropyInputReseed = c0d5bcc408f37002914e7b5efb1d2177c90f1150a34df5a57c43a948de86766d
+AdditionalInputReseed = faf6309f2b6935c364dc6db5c880a5e7bd931f9e4fbc0bb83b7be9240c9f9ec7
+** RESEED:
+ V = d58231809f37934ea634a168ca17026095b46e9308ec2fd3bbef9addd2d12952184af7272fbc75ebc6069ae5664c268ce152b75075a785
+ C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184
+ reseed counter = 1
+AdditionalInput = ab2cf5f613513946668ad75eb928ed80ad1d9ddb80f33ab1a71e8ea0d6290984
+** GENERATE (FIRST CALL):
+ V = f2d1d2b046170744b1129f6aa25d57aaefcfc4ef32ea294f151c11376ebd84a179282203f340f62d0bc1ad97af628bcd4e2edf828ba355
+ C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184
+ reseed counter = 2
+AdditionalInput = 329f6a1444c8ad0756e32d5d99628622d5513beaf1247a4d7bbf693de2e22396
+ReturnedBits = db9ffb84239cba529d6f043fa256dfde2f80cfb30f74238ed740178a77f71e0d1c05ef70fda03e4a4a8000e1fb2b46be45b6d279e3dadda3236ef36a480245e6b6c5e8fe92b54667aa0e19e0c122e20689d41d2b0218e176d55fc8eb921691c6b8328136b6dc360f1d495a217769a87fa4d182d87ac6e58791087c603f2973d3
+** GENERATE (SECOND CALL):
+ V = 102173dfecf67b3abbf09d6c7aa3acf549eb1b4b5ce823282e19b8e1f8f0dee42e8685c978aae6d2152911257aa0a168789903eb9b41df
+ C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = c1dc28e3e035abaae6c633dca5e7fd2ba1f3f15db5d40bc39dd45218ddff851f
+Nonce = 1cebd4e3354e886a523e2a84b23389df
+PersonalizationString =
+** INSTANTIATE:
+ V = 902ba1e78bf199caffdda92e65398b5d8cc52db0fe152397544cd42f98788ca51390384a47b8f7a09ca215ed127bc0481b79cd245c3b48
+ C = a079c704a0ef6d4cb0d855b9354496534c9bf7732d881c807cccab842786a34d6de88fbc194c6acf829b05515f392630b47df6ce9422ea
+ reseed counter = 1
+EntropyInputReseed = 6bf203bbafb8ae6cde82ed77bf2613f9a52483ce2a8ddc26b7c2b96886d54c2e
+AdditionalInputReseed = 85631356a695deb16852fe71b6d752cb7bb7873cde59fc67962060737b1490c1
+** RESEED:
+ V = f01017cc0a48822987dda3044c67b9f8332d65939caa0eaac096b9dfc13bea7065adbfc57aeb20ea2e910a1519af8bce1ad2c5659f2426
+ C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82
+ reseed counter = 1
+AdditionalInput = 1b7474e9c607e3f281cf7fc239ec6ca0d88e672d5d35c951060aea1cc1d579d1
+** GENERATE (FIRST CALL):
+ V = 5ff7f51642eeba23fe5db78f99bdbccf883cf9c74003d4dcd685684281b742246f156451c76498b24494b2f6a384760b8a301d8081b033
+ C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82
+ reseed counter = 2
+AdditionalInput = 8a67be8a3fe2675ab8bfa530d8b8af6dd5f4c202fc242e140f954202e16f4379
+ReturnedBits = 9e53f08a518358aaf833805bd5cc5f1dcc251380172c75f04a03d69d5e58b1572a3e507223e645c414a5b33719dd695f6926d586387998fd5ae2edf6d4edb9daeadb7478d79354e9120cef2bf709a8771e33e5f89fe749b7f6a22419dbfb3f5c5b0ffbcdf6951149cb08c73fe7773c354a7bd4844f069cde6eac3526172e1189
+** GENERATE (SECOND CALL):
+ V = cfdfd2607b94f21e74ddcc1ae713bfa6dd4c8dfae35d9af9ac12e9681f813b93c6b282a1aa9d8036a4bed3e41332d4378eef6fb7c1496c
+ C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = f0172bd7e0a48df01c352d0c8cc26bbaa67bd32cd37223b1d0119876ae141538
+Nonce = b9f8180103cfb6d7352204d35d94a096
+PersonalizationString =
+** INSTANTIATE:
+ V = 4760bdfa77389aaf22d9b489215043dae132ba8cfd36ee0e1b15b098b985326731591da4e4c35067ebc3fa55c5057293c144efac2ac900
+ C = 673ebcd60e9d3179ce35671610a59a14ff7dbe190c6005e133ff8e254b1f989525132ec2a8b76e6ec76f5ab3191789940a1c2ad55fdcd7
+ reseed counter = 1
+EntropyInputReseed = c0e8784d96a0b1a8b32afd376ac4546c6a6120c32384e25dc41d203314905622
+AdditionalInputReseed = f9292a9e6ce580a559034fb19ad17f116b81bdb1dead2fe1b06a85a53baada9a
+** RESEED:
+ V = cd3da76f869f52f4c4a65d38d8146766284d5a9110ebbd1e11f06215506b61ada65d57a552c925de3a54fc9fdc05d9ec63597697608523
+ C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89
+ reseed counter = 1
+AdditionalInput = 8f1b18ae1147a5be5c275ad9ab47340632cf7db0c99a34949a13ca2909ea18c5
+** GENERATE (FIRST CALL):
+ V = a938f490ff80a2c91e85c3f4dccaea35421a357dcdeec86a70a392e00ef27895154f392cad5b35a1cfd76fe259f60d00ff7f44c1de7461
+ C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89
+ reseed counter = 2
+AdditionalInput = 8f3c2a106c0f22c3f726698e837afb4e06d3ca631d4cc714600f76dc404ed10c
+ReturnedBits = 28dbeea1b0cc04681e3f9932e31f4a247f5293c9dfe6ffaa2d0d1c1edb2c724dd6d31b3aedbf57430abd1632e9a3ab1aec3c0d159adf5267b7a33438d38725f1febc38bd104c0ed1f15f657fed167452b2a7e20ffd75ea913cbc34410f45d27d130e1ff2b83aa800c11a9379a52b1ead74aab1df1e89bf4a85d446aa989787a5
+** GENERATE (SECOND CALL):
+ V = 853441b27861f29d78652ab0e1816d045be7106a8af1d38c92015a308c7e8e04dd5dac5cc9c176ef26c8be33993aff5d97a37243afb92a
+ C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 1f11e8c4e20eb5d0c5ef94faef02e9a41c58972e1448c94b8733e177ac9efc7b
+Nonce = 28849cc0387edfe6df8a6f06b252be29
+PersonalizationString =
+** INSTANTIATE:
+ V = db3391990a0a8ad2d2e3b722e10bd29cf9d359403c35dcb0835a9fe706b52d160197d10e79dae7f399828f76b44df5b45336b394502ec8
+ C = 5d7a53cf3b1121f85f951d49e11340f1af93eedc4619614a1f21ff23bc20c25d7ae925804b30a708dcee389023dc1ddf5a37e8f856f581
+ reseed counter = 1
+EntropyInputReseed = c882f6fc84bd5da55d0766eb62e9c8f2d96e6bf77446e2212c11395eb64f7e7b
+AdditionalInputReseed = d1ec6a80616479316596b64b037b4f3695cac535dcf507299db482f96030a0db
+** RESEED:
+ V = fdff2f7ab58f52870947ea99540f3feb54d8b58e02479e4549145c20a6f3651dffb2af267b6edeb4d303046afd55f7474d1b0bd5e49039
+ C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0
+ reseed counter = 1
+AdditionalInput = 0db1e66549ba325f02bafd460c2750de4a8a7b3710582a4b9fe2764ff9081129
+** GENERATE (FIRST CALL):
+ V = d60b6d5087d80d653bfa2dfca4ce464c18afe27a0eb1758af3ecacaffd8e5284acc7815997f3672a1b33dc06694be0434ffc78ee5f5334
+ C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0
+ reseed counter = 2
+AdditionalInput = 9a827def44e983606f5f397b734909fb7940ce16535d667aa21b6cd3600707e3
+ReturnedBits = a408f3c78a34f7af3044f66d3fcd57e1375a52a280d9221b27d35a136943323a7647a5df2ed8ed32efaf2b5cd87ae915a82cea21c4558b0a4fd5124e0628e659e7daf3aa5c04ec2d73ea635e984f9dce6826d3b2e53ede2ba0655353fb1cd06df72d5c11fa792a748180150f457b6017b3fd5ca1d7923ea57333ea02f8903ea4
+** GENERATE (SECOND CALL):
+ V = ae17ab265a20c8436eac715ff58d4cacdc870f661b1b4cce6326fb95837013376bff513b0ca4eca5dd3b317e446f830d43ccf9fe58c671
+ C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e544e6521bb0f86593f62903fb41a3842e2111ae98b7b17d889bcc549981a8ce
+Nonce = cdf599bb5f14c0742843f74d5b3960c0
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c26506de74ba90925cd8223e59b878b6868c8479c1d5439be0e6a0cc0cd3beb4f2d4d41d6fd6c0f5ec7846248a869e8dbcec1ad359e15
+ C = 7134fd0237cce82e25158488a051a024414e58f05b6de028d76ed0a1d38910f08876b594ef603d68708acef79f0d65cbce41b11c364522
+ reseed counter = 1
+EntropyInputReseed = 4e5c6b57d2a931c35cec58f347faa96115dee6d6b25e1eff59ba5f7450a89715
+AdditionalInputReseed = cb9e5d244a1c2d719df75a38ca012d9740c902c16f26f4a2eb3d81e88529b15a
+** RESEED:
+ V = 59b024fa579913538e18a180e8229b1f510d356f8b65a782ceddd360a1dbf38d92cb7f6a835b3f2316c1f2a34b01706041a9e7ee0d0543
+ C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a
+ reseed counter = 1
+AdditionalInput = 6c1d66cf72c9a4b6cce62e0a5d238ace945bc20a5210aedcdb13768e17e3d13d
+** GENERATE (FIRST CALL):
+ V = 37688fcdd20fee2bd52d8c560ebb234bc5eb473b410062ccdfd6024a0beeed20c0038afa9d32b0e4bb061dae155a9181064d748942570d
+ C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a
+ reseed counter = 2
+AdditionalInput = 1fb00679086596ce174a046a609f03f7156dbdc48cd6dceac4cd65bfa856dc6c
+ReturnedBits = dd9ecde9034653b3fb3b318e6ded01d9a543eba622eb46f7e1f29121720e2cdb6d7f4f462adfe1b0c39153db5150f09aa7fc18c686cae9aae4d49bf7bc024a6489f8032c38de422f116c16aa56b15fd80f97830c8fe682b7aaa7cf9eb58dd3c045eeda325f336df5a2ce70a662b994bcc64b4cce86eab0215b70d77a107e6637
+** GENERATE (SECOND CALL):
+ V = 1520faa14c86c9041c42772b3553ab783ac95906f69b1e019529798e3861ae1121c988892af1a0bc2301f12a2813c44fdc0cd6625198a4
+ C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 97a9e6c63cb205bcd67ed5d3282aa35ddfea480369e822c544723dc0e1f9c9cd
+Nonce = 296ecbd6f94e27f028583b0dfd2f83f0
+PersonalizationString =
+** INSTANTIATE:
+ V = 9814e2b876b26b5cf42a360ac665ed0475b4099ec3b11d4f0e762ee441e1291d5843d84a24aa2062e0b7649acb14f8479e1901fbd90952
+ C = 1c5102de73ef887f2e3517cb76e11381775188329943cf9395593f59ab1d65116259bdf4bc272e802941febc59a4df7a6b90b14aedd7ef
+ reseed counter = 1
+EntropyInputReseed = 94b7b27da9ea0adc34a4f158f1dd5e15eed56dce5408f02ae86c275ebebd041e
+AdditionalInputReseed = 6246a9f14810cf2fe102ff7e9d6c6a9d5da188e3e02b09588e2d701f2eabeb5c
+** RESEED:
+ V = 8f192d0cf7e68467ecd3e8fa05c80f354ee6898df9e988fb9c99a39bac6a0043c0762142d05e225cab885168c91a5632cc58815a92f575
+ C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a
+ reseed counter = 1
+AdditionalInput = 4611b1aeb3a082b439a88ec5542d7b248edbb663e90915ad0249c7a5e6821cd8
+** GENERATE (FIRST CALL):
+ V = f0bc714146eee282a281dd5f0b5ea11a4c30a6a43bb89553cbce1315c3646ea322c64d17eff988f9655c9013d907e2130e9784d032faee
+ C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a
+ reseed counter = 2
+AdditionalInput = 1474a36c6be63d774bb64741b0306d68545cba9231574747409df1d12b9c129e
+ReturnedBits = 42cbb599ed3cafd28a99e8c4dc76661d6b15370f7760938112b0d70d6c2af3ede37ddc27cb557cc608d0155aec44265a239a6ed0d691003d332bf7b2006796b0104518acbdb4b4d181be27fa132eae329225f283f1b9f7f4ad6c3811d5720f5fd65753fcf908ccab261804e0eaa6b3d230c19a15a8cb93069a7d8b9b41e12b2a
+** GENERATE (SECOND CALL):
+ V = 525fb57595f7409d582fd1c410f532ff497ac3ba7d87a0a5408e77c8c211bcecd3caaf9759f1d192370eaacb16aeec4f00a0afa0d8d8bc
+ C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 3f8e6bc9cef58ea39776baceae8b732a102d25cdd5122aebcade2b315a5cb4ba
+Nonce = cd37c2f2d31ede70ede22d193fa4b3ca
+PersonalizationString =
+** INSTANTIATE:
+ V = 1c7cbe656b1d3e7b505d48bbafffa8d9aed0c3c3478b639a5b8593baa1a258a36cf57ab4dfcb0f073c4ed690d9d05046329134670b552f
+ C = e9f465df038bc5d135be2ae0ff30b1e5d1d447a4e0dd8fd138375ba5a609ee0f4f63785455f0f60a04a27b4c5c15e281da1505a5fbaa7d
+ reseed counter = 1
+EntropyInputReseed = 5367f267bb12aa5ec24726a7c00c06b605ccd8b08bc92b16d1b7580ddaae9f8c
+AdditionalInputReseed = 4b6453678e7503eeeb0378daf5031c2a7778674c8f3750616080e2f1afac93ae
+** RESEED:
+ V = 5070b4c887e4411eb029e19e5f1eac5bb7b5131acddedcd0a4c1b3966c131adfad7d3db424a8db912c81cbf6872cad5643797f55042943
+ C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307
+ reseed counter = 1
+AdditionalInput = a84ed49fc9be9761123704aa6f8eba44f4e8eac68f783e8b9766b22891621673
+** GENERATE (FIRST CALL):
+ V = d876ac5ddec3947760969dcf2541874ca552a4e3f8198a3fad9681caea7460dd8d24d3736a92e8d0be75543753b9298bbaaf54e78d4fc4
+ C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307
+ reseed counter = 2
+AdditionalInput = 70e01b607eeb6dcc56a5ae9d04e526463614a8925d6209d864c47b9eda57e553
+ReturnedBits = 7d22552a12bfe973f5eb65a30db49ebb251677b154a5e7d3f7f266b72864befa06bb3c6c2095047277a0766be3d0fadf7e2fd2de0f67b5c0b75caddec9ddef8ee114d21f61fb938e3810f2bd67c4e723f8d5bb83a15facfa8730dca10398c4c66bc97756aa93ac033f3ad89cccca99cb0dc52eb9c598c981869703f7a3886355
+** GENERATE (SECOND CALL):
+ V = 607ca3f335a2e7d0110359ffeb64623d92f036ad2254374a67ec467a0dc8ae5b939cb6e55fb986b82249f1fcdf7a9af7f77d266cec99e0
+ C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b91745853274ca7bee05738b3c60376059d2bb29988b08722754d0e560faa71e
+Nonce = 36e8860f34acaafc687eb5ddf748c816
+PersonalizationString =
+** INSTANTIATE:
+ V = 81c8391316b25f6b416d4c88e09122757ba930ab8dd8ca5118db33bb4f3117268a8acfecb5bce32e5ab0cbedb2df9219006a3465c2af6c
+ C = 980a382ba2a30c2d4f7ca8346c1398839881734992e7a2e7de62b92d3b0811a7f39efebe1bb69be154ec77e536c40923eaa51d2ada8ae8
+ reseed counter = 1
+EntropyInputReseed = ef1d845caff8de8b780b2c1cc0494ec7bdd05c50251f9b3bdc9616dd7293bab9
+AdditionalInputReseed = 024f155d33d09a20daff75d48d452f90acf22b1eb520591418174526bb0123ce
+** RESEED:
+ V = 174d52511bc80374250663b01b2e53e4a999bbcfb46d8ea516d09f78ef9cc9679aeba9933ede0267578750b1466d4803746f7676f90fc2
+ C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4
+ reseed counter = 1
+AdditionalInput = d3dbd11aa479723647c97fa6c9ac528cddd70673eb657f8cd98f30f35d7510a2
+** GENERATE (FIRST CALL):
+ V = c2ae59a7802cb7ab1bde235ebcc4aa1ecc288ca14be93288cddd137abb433e7f6bc188e60cf2e8fac72f12e434e0db8d5e4ff4a870aa5d
+ C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4
+ reseed counter = 2
+AdditionalInput = 7fcb6ab463ff45c9e3bdbce4d508d409be8ad9b3fbf1f7beaabead68ecedf824
+ReturnedBits = 92cb0383c1fd11062bb35970c613ae07f05d7748bb69ff73f79195e7896bcf99fb06974f1cd037ea1cfa9e88b7f2f8c07dafa7ee65b0d950766539edbc9bf7122199ec652f049f3d95a8d7f8e516e54bd9edb913c5271e002e51c3464744439215c8787cb6290794fa9374afe70603647542da9a2a3434a460759a056f0e3b6f
+** GENERATE (SECOND CALL):
+ V = 6e0f60fde4916be212b5e30d5e5b0058eeb75d72e364d5fcd95fa17984063e9ebc8c3d63ababca81e4deb6ce1319380bbde5305f533da1
+ C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = aa8d8905ae9aec899560766bb852136ab7645529f2d88e2a4189b93e194cf6c9
+Nonce = c6ac78ae7620c56f8f8fd03b59c1f265
+PersonalizationString =
+** INSTANTIATE:
+ V = 086ddbcf36e1aad463fcccc321e21ab41bb6cd700130c879fe26af1eb46be1f3bb0a53c94618ec16baf004b56fadbaa413c343b8420eff
+ C = ee92aacae3837447aba753fedb5fb0d9fb8e3249ba49b2b22b39026342ba6d65a21f66ab6319997d87a780e492d25791c6500123d79033
+ reseed counter = 1
+EntropyInputReseed = ed729bbe79e33a899a07bb8781e76c30e1ea06b3035776e8c0f1051f62bb2150
+AdditionalInputReseed = d1bceb0015d99a43623ef2990c30c84456de18fcde9fd9b5435dd3d8e4f33622
+** RESEED:
+ V = 98cad5899fd7a3fd7e1e6e4b707ca0d871dfe4ce3e9749bcf6cbb1ccae3ec564f4cfdc288c012316f07ad5c0cde8e615bb100607ea140f
+ C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294
+ reseed counter = 1
+AdditionalInput = faa7d4de53547ac73249fb2ecb76500749a62aa7d4e968d64aa2daefba0caa0a
+** GENERATE (FIRST CALL):
+ V = 89533d14462159efd628fb8d8882bcdb798926363bbcaf6fdb88506f3b26100db6874398a90974d4e7ba35f129e3b50f67ca554199268d
+ C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294
+ reseed counter = 2
+AdditionalInput = aadd2dda23b0e3e4f22af95652b74291ee21d845916b26e76bac7308fe7891c4
+ReturnedBits = c6929e2775218f55b669ea8039c70bd1509be3f03fa43609540d3d8fcc0755c3900c0111fac88990de069685f79744f19ad4de3eeb09f1e6c58ed616ea1b874ef5974cc64262af8451201c80a038ef4a4a155fd25b2a493f87bd75dc5cbdeee10e48823030a7f1577ac05a586b5227e01f062a2c1d075f3c28a59d7f5d69c102
+** GENERATE (SECOND CALL):
+ V = 79dba49eec6b0fe22e3388cfa088d8de8132679e38e215875c23f29ebb00b9dba6cd86399ce04d9549589d7d914a815727c51978c7a042
+ C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 171f9d32f44a5cc82992f1addc428ca6cd32327f8e0f53725bfa08cc6d275558
+Nonce = 6145a8d7ec54491711ea56d856157f3d
+PersonalizationString =
+** INSTANTIATE:
+ V = 44bfa715aecfa3554697433c7a443e20988282bf7d75d44e6d057a3bc2820c90834a417b500317c2d6cc96fc2652f7434cafbd623963d5
+ C = f6e597c6bad64e530d7934ee212074a51c1722c91405b6a1bf9895b056e76dc126fb014909450ea0504c9658f08d001db3988735aa75d9
+ reseed counter = 1
+EntropyInputReseed = 29d94deee6479e54492861c263081d08df92bb249f5fedbcb78be00baeae2e45
+AdditionalInputReseed = 2af19c59e0c230c8612aa66def07632dac1a9a3631d03bfa1e0d8bfd99e2f658
+** RESEED:
+ V = 57ccfac12e6d4460020e43f291063ba15c105803465e7486b67a59989f32bd2da9f049a65a14e623ddc7c637f679e0754a61fa6d066641
+ C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467
+ reseed counter = 1
+AdditionalInput = ada2a035faad9677d8ce3791cb30cc058e5443217a6d44e9db2bf8248b6f4e4c
+** GENERATE (FIRST CALL):
+ V = 31e7ca314364bd1492ac1d18591b38731ce658c6a025bc309f781ed00ea0ea10351ac0f70355690300a749822c2b38ea78ff31567d5de5
+ C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467
+ reseed counter = 2
+AdditionalInput = ff69251fab740c51656f17060f10b93fea10217dd84658d2a46efd2f1b93b30b
+ReturnedBits = 658dfe962f1b62ca83b4046bd27caae9d7ce40d940512ba593dbe3d67fd5b2532568ccb37eb82d5bed0b5feabb87fd6199df37a153b4964e508eb7601c7d4114ebb24fc647d7b288356fc22ea85722bf6dd41c9b53904f48f4842aeae3b0adc326701217401ca8dc15c36b4e3f754f1bbfa9edc13fbc2da69f433111ec9b224a
+** GENERATE (SECOND CALL):
+ V = 0c0299a1585c35c92349f63e21303544ddbc5989f9ed03dff660a8555ea757a95fbe69890d697e4904b09e305ea37b7615581f95701aa1
+ C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = b1843352182ccdd5068e1c30e698ac2692e6a058aaf1aca37bf29f51299a03ed
+Nonce = a736ac9788517b2f02b72a8f19129082
+PersonalizationString =
+** INSTANTIATE:
+ V = 5249db0891b14744bc03230b3f39165dbc7fde792140c7abe88802f1db5325d372b4a70707e989d21a58c8795bec3f429a344a88c80004
+ C = 9c94e3cebc766893632fb832e2648c08b0d75377509d9d378c68942f08c80956f8d2cc5340ea3655c154caf15b03cbbc740deea5e779a6
+ reseed counter = 1
+EntropyInputReseed = 530ec9ca7569223914689214f9ecb28f11e86845ef8c24bc1da1b2f3680ef5d6
+AdditionalInputReseed = 8cabe31c6d12ffcd06b736475ae8019a1703d77b7a476444b402fbb4dd0b5646
+** RESEED:
+ V = b1442eded481dde2ef43ba75a2bc9d84f514801df0b60d291d6e49cd9e5187e019180c93f8f334187fb1d0d828f9aaff9d88fb6e6d2ec6
+ C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748
+ reseed counter = 1
+AdditionalInput = c8beaa58639f0b33b8b7b114ace91102eaf8b74576dcb87cd4453845dc3358b5
+** GENERATE (FIRST CALL):
+ V = 6db88e1b7aa03e0cb2394fc3da228db0ee9f71fa552b78aeea025f4a4df7b1615bb9ec8e5cb25361228272cfcc0f238c827c4812d74acf
+ C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748
+ reseed counter = 2
+AdditionalInput = 2db344fac93809cc98705720343837cada631d3dabde7e60443f566d8ccf07d0
+ReturnedBits = 025007cf5e5cd56de6f21b7df36b1819b7b8efdb4be69394624ef6fff6a90b737b7d1da7f86761249390397977dd0c142b130261ed6496d8e1a2ec626fdcb23b68cabcad24822c535c3242c413d1af83fe3a209a68ff7dfdbc04eab90ac8bb54af24e7ade03793aa8879b534f6ed0380c23d58d2c24cffb55a64798b070175bf
+** GENERATE (SECOND CALL):
+ V = 2a2ced5820be9e36752ee51211887ddce82a63d6b9a0e479b6d2fd978ea0db96b95994609a075249c4ac528a51ebfecf84d6acc1528a41
+ C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 9d918de3530936dfc2e148e85cc92906eb6659484a2b6cd26d08293704aa7196
+Nonce = a26045960037e0436a666ed75a64fd18
+PersonalizationString =
+** INSTANTIATE:
+ V = 58aeb68a8a3a248eca594841e2032fc4231fbdc4df997391e6460da590c6c2048a9cf0e02ea85899bcc53a64bf10f5e838cdd564a0edd7
+ C = b5c5ff3d39e7a8dec156a21fba6a607119a86777ce0894c4fc8e4552db1fded8c7c1469c398c8b2e6f74b0d2e1c1e8dd86ab87a35dc68a
+ reseed counter = 1
+EntropyInputReseed = 3df1449bb4fb73fb1c80715db48d0e421560e7467a348c4442737cca96c43837
+AdditionalInputReseed = 77ba6172706c6c5ef6726e2516ab98d66d963b4ca043f858b67977f24734176b
+** RESEED:
+ V = 0cef28ce14c576a31f0940257b46fc3240767b46b7398bcb9d0aa8fa1d6da5edbbc81171f54628395e8b490b1e99d1ab11b6ccba4f415d
+ C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076
+ reseed counter = 1
+AdditionalInput = 5ae32e80fc909238acc6d74b99966f38c3ca948de56de842b9cf68e0dfe82d97
+** GENERATE (FIRST CALL):
+ V = 89c328a4dc59a5cfd562aab8d0a55bb1375483c6243dcacfca0d68d92c95fedf80f9db2dd9c11b8a058db91beba4ec417cb87aa72f3c14
+ C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076
+ reseed counter = 2
+AdditionalInput = ff951304734609938e04b075b5d2b77605340e94f7ca182217b4441ddd6a083e
+ReturnedBits = 2194aad121a3ff443e58bef142f10536fd0042064051082b83239acef54e07ecbef89bbf014e80d025c3403e60d46e6148d92b2384b4c9004a2162821c150e0c005fe1f865a49869ecb3f68c6bf7f257d7c9dc152b2d6d0e8d0f56a2c396dce2a7d222cec149d0090483106491fe4dd9121a516d7c049a7129cebe156f0d880b
+** GENERATE (SECOND CALL):
+ V = 0697287ba3edd4fc8bbc154c2603bb302e328c4591420a155121ecd094c09c6a6288ce4eb71fcb0cc2c2e8ca6937b87889c821f7229374
+ C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 235f349d7ba798e2ee590820660b858a71bd9c14443b95abf42a777b49353013
+Nonce = 00f8c934e3b52266af11554dfa880536
+PersonalizationString = 0cdb83a2da79774daa4d3f76e9045579ac65b424d89778e4a5512683276fabca
+** INSTANTIATE:
+ V = 46a667f3a0f0b0b7243982f864b0ed0161d8ffc3fec1f7f97d8bbd09564f97113100ddf0262b3f76b74b93c5cb85d2932ec4a286ee44b5
+ C = 351ff7f783a94e5805d0a4473bd114a5b5cb7738888b72ae78856609c3cd41755e5d5c8094a2444985f6fb3811cc3e996a12c5ca4a0bfe
+ reseed counter = 1
+EntropyInputReseed = 5a3918027f129629f42ad49fe7ba3763ed24265e8b4511eb2d709a10aa711da7
+AdditionalInputReseed =
+** RESEED:
+ V = 3ef7a1ddef201c8614d2ec3e54c54891c3e5b19792d304abf40998dcbc7d059ce0daae91403b4d9843ad27be5e6a4d24bef29410e2986f
+ C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 49c68de070c77d29449cf00e05e9bceacc94b62cfaf5688770c45c6f14f15b3b0c3c038bc192c13ddffb3c65555e71a0c9db4a0784aaa1
+ C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6167f042fdc288f9ff23702fc4b9be2c9f997718775e02d954efd2dd24467f172701d47ca35b50951384df509085e76ac33f158fb1da0cdd916e7f92905631f1fab0e9441e4424ae498ef72cfba7855c8033fbddb8428d20e99d6bf6fc71d4990d3d8da855782c5d13c28daceb29175fbfd0c1d923f6b4d1fbea12d9a9f4901f
+** GENERATE (SECOND CALL):
+ V = 549579e2f26eddcc7466f3ddb70e3143d543bac26317cb8f1dafb1d23db8a4bdb73cb6a1cf246f0e36537a98c8e4f753ddfa292a770d0a
+ C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d8ac43f5123d2d3981f8b6b823f197dc3020555b4f48439a1bb963a571345244
+Nonce = 979f83705db88bda087a9c9493a1b27f
+PersonalizationString = 075db0176b9408824cce3acdcdb1c65a4377945f5abefa1d698e0dd0e99ea25a
+** INSTANTIATE:
+ V = a61d0ab724e8eb333e26f7b6fb861f505b38031323033b62711c3ec8e622ffac2befa5701bd1775a44f60c3c399880340f20561a950a14
+ C = 4d0eb2a52a3184c45c0a08e60941217bd65093ab366ece1ea382eb079156d4f8f45093c328c8a50fe32a276ee611ed01bf3164c28d2c44
+ reseed counter = 1
+EntropyInputReseed = 3e7b78a7cd848199ea128d782992c54b9810bb243c92d23c5adbc00398108c62
+AdditionalInputReseed =
+** RESEED:
+ V = b6a7233fedb92a1dd96c363b9aff9cc1023d73136bf9cd31821af48e96d89fd8436d64d871df40bbdfe7d497b2df0663377e1c9984d328
+ C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7821bf6b39eed31b2b556d8041b060cfa4030d7e7c70427f3cff94300dfdc2dfa4412091fba2200791e91abce9b14ab468381180607641
+ C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5005a71a686614ab011007a93afd1cc3188d2a0e9a005a353cdd21356effc792d5d5d95f6431241e75936993b7fdd873f31e90695681e929d7d5a97b500d64679738f65d4da0d0eaee86cbe286740fae671301d9cdd5795e0ff709c4da46fec7511a9ea67022dc2156db32b0e2681c44b191f227bce3a0c568892b53d02952c5
+** GENERATE (SECOND CALL):
+ V = 399c5b9686247c187d3ea4c4e86124de45c8a7e98ce6b819d744eff87ce94c002de9ca3c9e267c46ce2015f0b8337d3e44852c486be59a
+ C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 2998dc4136c9b6f1042feea93b86779637647eaeb66c575dbc1a893a12f31a34
+Nonce = ca9c8b7140fa53baceaa8d1d6ca899f3
+PersonalizationString = 04de8648a582d4c980d3ede3352b66d291fb84e6e7d690192555057bf771375b
+** INSTANTIATE:
+ V = 963de4cee13904421db9be82455b9ba7a1efd5b0d3e5f5191bbfb13b5e871dc9372833142d124c9e56c95f398888c4f30f8baff7f9a224
+ C = b70443450a684c449d3ecdec7676710a9a0f1066c7f6c084137a4c5a8265c226962e1b2bbfc79375c9233385a695fe46414a58e5654e2b
+ reseed counter = 1
+EntropyInputReseed = d9912dff1c342998395c8388884bf0cdc9f27f06855fe55d35ced3d2e6d684ca
+AdditionalInputReseed =
+** RESEED:
+ V = ffc6f827b948372dd4881dd1643986117fc44fed66b01b5d6895cc583a2c8b4da513ffbcece8f9f5b27ace3eb734c3fa281144789b6098
+ C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a5d4823dcb1513f320c53e91b99348fec5cb4808ab555961db3b5f49a36ecd7bef569e4f01d0f0ba56b9bdf06032b5edb79e974b9a0aca
+ C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8c34d465fb130d4a7dc7bd4db928328b37667860dafbb0cb712462a6fb42f7b2d47a1f6fd0f9946653d150eb4d1e098e4eb2871c8b6116794873c126f5659588bfcdf8873779401446d80b1fd820c714ee9d4f853bb63a5f41dc151ac421a57d6e100618cbbbdd04a89992634194817a00c3c0ea244bfda2b3a87978448b9cfe
+** GENERATE (SECOND CALL):
+ V = 4be20c53dce1f0b86d025f520eed0bec0bd24023effa978f057df763fd13e4d12d44c20f3faf6f57391317c557ad6dbb32ae852d732515
+ C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 1641e3fd901c5da915214c51e4bb85828b65e0a10c2d5c6b5ad5c618f87acdf2
+Nonce = 9ccbf89695673ac2da43624a7e88a4a7
+PersonalizationString = 2b17b60b0280642fdd773a99dad3b786e763f64958c6142260f70b2e3b7994d5
+** INSTANTIATE:
+ V = 719a48173f89836b44623c4811d927d3a981168f76a3f2c952bf79bf23755fa0b9ef5f3a5541c65ce414ef8719e8393055b4a4fb4b67c1
+ C = a07eb04bb45db954346005e6c966038d2c05daa743d9236a1b3d5338f16c50aa8752fbc8c681e47ea1a8fb0ba1120aabb5ffcd66f05a83
+ reseed counter = 1
+EntropyInputReseed = 9593b59e31ee77f787b0da7ffb48612dfa3006811740c139be7e82f1414d5241
+AdditionalInputReseed =
+** RESEED:
+ V = 0710cf503ed7219aae59a3a32efbc44281ca7e7d1d91d55e705ab882eeaef8244b10cff30906b2f36b92621ee0c0661a6695bf704fa5ee
+ C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 142224fe9dadcf76d5ebd47068b5c96ad797b3dcf32c120f58d3cd76c85b8c6409a5979e0550f0d72e20bd35ecb64dc0d7596229fce967
+ C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 832b9524e1eea8341c4cb95fecd268a758a89d1fdd4921d892a2b3511bdac8a1399ab181c0a7b2c6d17ba00d6ef526f45eb11d5d3b7f4ff308f4a9273c30993f3fff8e4fc5bccc6ff569843280941061d38ca65980ae2313fb945c0f23d74e2858d984fb8cc8c335c3e294d9c2e98a8967aab616a773f3466535a2853ef4afe7
+** GENERATE (SECOND CALL):
+ V = 21337aacfc847d52fd7e053da26fce932d64e93cc8c64f08e0c18fc44e24c8c8f293dfb4a46d5b754d9e91ed39a755802631ab522ae7e1
+ C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ae3552e0a8fd07fcd89086abbb92295fc922b7f36467c086ce3ae490c54ab3a4
+Nonce = d75ac30f239db2f0319df6c7ade7c4f2
+PersonalizationString = ab0c66e445d080d94138cd32e78467a85197d84f0914b36368d5f57a9e2ed88e
+** INSTANTIATE:
+ V = 35c45a46b91d3e44d15de3be83768d097b1413284c9bd404a9e4a14e89ccff4a2ae5dd473bd9e89525b721758758c7cfe34dfcb72c2650
+ C = 8d98d2c67040e8b7e144bdf7da7319e6db0fd988914fd3c4c2cf134fda67bd4016d4bba25a5b212f239f80ae53a46b297da3aaec68d30d
+ reseed counter = 1
+EntropyInputReseed = abb013ab7e8a27efec6588bcb714cd4da8e765542cb0add650062a0f46c3daae
+AdditionalInputReseed =
+** RESEED:
+ V = 2072f26294cb4aebb4461725cfa652c8ef6f94fa94b3903f9d2d515e66f273a44aee40c7541b38d5e90edff51cc8c900d17bfaabee83ab
+ C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77142b4b260f770be2950b4454f18e65b9efc811b00b18d53bfec2362c991ee6e137136792135d91efb94e598cf187823159866c15e374
+ C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2be58b327bd7b1a25752fbabb33e78144a966c60baafe4e29b492c1c673454f8ab3d58cb049003a2ce25952823e151caa49ecccafa8a26591e6bcf0858e1517a5d95b8f21aa73aff96d5d0bbdee855477009f0a918f5aca72651f000eb3fea2e4fcce0380b9148454463fdba0312c9f559aa27e90a75c62946126716758a080c
+** GENERATE (SECOND CALL):
+ V = cdb56433b753a32c10e3ff62da3cca02846ffb28cb62a127de97e51eb15fedb694441c73d8923af8370a678d7da7fc4e7c425e082e65c5
+ C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 43108503f4326b07c72ff7cb4d8ecac8e03e28060689760771b0a803e66d9520
+Nonce = bffe6671c68b5a9d3328cc0467040ca4
+PersonalizationString = 072e86a99cf8a84e68d6acfbeedbf222d7b8111a5ba16471f33d54ea4386c3dc
+** INSTANTIATE:
+ V = bd46498e0349bac18973291431c30b7c573e1f17587806215447d4a01ef9ae8a33b4fafc40c67a31a7d572d3770c6c4271ba815d1f36e0
+ C = cb59d74bffa6f65cc0daa3bc3a84b7456d41e780abec03e581f34359f0f4fc48a1e0d22c8027d6185bd5889371567869dce3168578b25c
+ reseed counter = 1
+EntropyInputReseed = bbc82efa21dfc6f0577ce06aa20313078212fa6e7d65b25f7779722f16734d27
+AdditionalInputReseed =
+** RESEED:
+ V = c2ef398990f01dfe9d26de6c0ff3520d0c1a572d728ee4b2547b1af94138bc22ab381313c46dad754880ee4867def34f573cd6c061a2ed
+ C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 67a039e196ebb84ea948a76aa597beb5bdc5ea1ee0c13fde78659f42b8e192333c17d1748d132c5b1fefb7e03746b81915c301bb0b589b
+ C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b884849ccae8c40898ca31979c14b5488a4ba2855e26d81626c4704859f8b4ee0722489119c8abd2d7f75bf88db74221b754d3ac6d18edd108e0627d8bdfd0e83c54c174c4df28d0b0fd82bac66b127ebe3724de74c70ba1813faee3610266fe69cb9d4c29920a55d19cc9d6b60f2120b97ff47d84f090ec56cd1f189ebde3c7
+** GENERATE (SECOND CALL):
+ V = 0c513a399ce7529eb56a70693b3c2b5e6f717d104ef39aeac3f761369d1f7c2fa170b87db4fa60ee44159fdc25141c50e02a8ffcffdf50
+ C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 65f84a74fb3b242013c3ba505882095acc2ab3e8f7fd5822e24668adef87075b
+Nonce = c1b3949610c0f83785de7cc53c6ae552
+PersonalizationString = 03efd8de317c8e5087567e3f52117f0c31f49c4d88d6aa67624a28a8ba7c33f9
+** INSTANTIATE:
+ V = d42f5821c8085c5a12c82c970390446e4b418531de678a59f462ea1f5531406ebcbee5e2afd3505c011a5680086f0b48b9dc393ad85e87
+ C = fb901c98e148f6c380037ddad1d610255cb42e678e17042848abd276f7722eb4eb38c08a63bd3ac345b2e82089d5380b60d1e928e48b8e
+ reseed counter = 1
+EntropyInputReseed = 569c911fcb31e722b60866fb5a5e7311ea0afc4d2b246c34558e8e6c42dff154
+AdditionalInputReseed =
+** RESEED:
+ V = 6cf1a1be0b3ca91aa084cba88bf63c46917117aa9ea602af2c41e7c55e9d4abf7463819a768dc0cf9de254edb2aaf2ff87b3540404b02c
+ C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 583e4b655cd91753c3c071b72f20861c0372c6b3ec72d4875a9031954ebddcb95750f9b1adedcadbe8dd36983cfc15b8b84f7dcde62f67
+ C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 087cce258bebf999a65feda5a3cc67af9b6370cdf17ac9bbc622a840f2983811e534788d0487f5765a2d04cfa74d70efae81b1afb46bc388e8ab7de1881072e82a71c0e46e0990fe1d9f32eb7ee94ce9075105ae228625682970659b10f38231bbb43d06f739e8e72ab1cc54c2e4c3cccc973932493812a65ec777974ec4a26c
+** GENERATE (SECOND CALL):
+ V = 438af50cae75858ce6fc17c5d24acff1757475bd3a3fa692812c9b07c0b0bc47b9bede98e509d73cac17a0853ba97475019b87c82fbd47
+ C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d15352d0ba48860ebb160f11b76a195e1b73233bd1baff1ab90692cc53ffab5e
+Nonce = 26672535defdd049e38e4bb4d5d1a3d1
+PersonalizationString = 37c2bc099ba9278b80f55587701ac84502965075de57c9b0ca1611f9da606734
+** INSTANTIATE:
+ V = eedc199182be663c46ea091ece6c2aaaf2df0483a8fd7df63bc7cff15924b773cea754aa5ad6d77781b07c09daa9ada08325ebd288a422
+ C = 890330bd7c0efb3025179fee7d2344a1f6ad57b185203490eab8718563ae44afba9bc5e5939fec280af6083d6eea326fb0fdb4205737d6
+ reseed counter = 1
+EntropyInputReseed = 3dbd380ad972ad323120baeb55715b10f9d8e1efb1468ca0ff39aaedc1d8c0cc
+AdditionalInputReseed =
+** RESEED:
+ V = ade00869de6f4ed9398c30ed2d21f17ea6dac4773a84d0948a6a72ca982f2b55d906c840d1043369017ca86df914c71c4005b56a7047e9
+ C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 729879736a5ac54fa9de64a85b26326f909b0d1d044056ad96cfcce40ca17f778a8dba5960973a3b74efc2eaaa77180f11e49774137692
+ C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9d0b49d64334c990952f0907fc4ffd61082b89e06f4c24252339bcc47233971e7a2aa49194af18a989031b5bc87ec89ebea27b24ac600dd60ee5cc37ff0ef1bd8d32b0c27d78081664850104cc5df8624617a943b5350c7d99cce674113d9954ffa05b6312f6775bd9db27e4ccf0b20e4bd113ea77b54c1c6f240ab21d03cb0a
+** GENERATE (SECOND CALL):
+ V = 3750ea7cf6463bc61a309863892a73607a5b55c2cdfbdc6bc451960a1e320b10d818f00c7395762ba48f38f06c6a3ff961fe10cbbc9123
+ C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 646166b9463a1b36381ddda57576b6db8ea9db4f2692562b99a8dbf3535f5f12
+Nonce = 62a64f28943a5b200b93be1f46923cca
+PersonalizationString = b5f64f4a6d63a4f59b1934b717c2485982f7a1c429af6f474f8179a2f37789db
+** INSTANTIATE:
+ V = 6345e81e251616a7ef057b74af1f96866f763188dabdf5f640f49a1545b380831eb06334f0c49d9ba620c2ad89519f1a6522f7dfd1d7c4
+ C = 3878cc43276700fb24466e25acd6c4988879e0da175d100cc5f574c9690cce33d79d75a405949a6c12cf1c89eee4a24b7150337196e93b
+ reseed counter = 1
+EntropyInputReseed = edeb6f747546c9a390adc6d7ab795ba7409d83b5a0fc39ca130b068c457bdebc
+AdditionalInputReseed =
+** RESEED:
+ V = 52a17352362e6a63b9149aec4ec105e50b0e9a1f7a6e7a8e979a5bd8610eb2f78d50b2bbe16c26c5ba3abd258408e1b31f24af2e7569d3
+ C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 963548a9f0302e81e4b05f27a5738d92d85b42a18900d3ee8c58f704a9abb3b1b17f4c1fc7097f3b2e495438a30220e11eb57e7f34579a
+ C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7e49aa688a2b8386540dc03e5f094c552430e0397f3662e8f7fa450395cb391e5a76d00255fa0c4ec99b2f7bfd9428a68950dfb9fc4e22a5972b0edbaabc1bed54645b95480314d65dafa3793eb692fcd412cf5b3363c63178db6f53d45091b24e6426ba551660278354b674d00a061cfae0e7f4e304e0a8ce97d347ac134ad0
+** GENERATE (SECOND CALL):
+ V = d9c91e01aa31f2a0104c2362fc261540a5a7eb2397932d39271171358f8db3242ee453786fc37604e963c436fac55d81fa95aaca8261ce
+ C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = dbb67a65a60809fb3db077ac4424ab83dc9998db4a49de5ade94327c931379e7
+Nonce = beafc76ffa265e0e56f7a7bcc9e8e213
+PersonalizationString = 62eba2c67d3f8183c783abfb91f862674a2ecc5b1220d140edfc65ccce4afbfd
+** INSTANTIATE:
+ V = 1307fd88c8bd7ddd4d4699eb3ffae54aa4955862cf71438c76be98ce459f2a8c605465acc0a3d0b4ebcc2b77a21ac6c7cae964aa36b25a
+ C = 5e79a2c970c2c9d45b302eeb5bc001b8379339874b09d104ab606b231a0a82efebe71df1908707278358dd05f0198bf19dc47d88756230
+ reseed counter = 1
+EntropyInputReseed = 7d8a4f831abb82fed746b375087b0a94ff210e8f9a5686280c9146415eaf3b7e
+AdditionalInputReseed =
+** RESEED:
+ V = f99e49c593100a69b846f426b884805c1ebe3fda0679378961b6d7fd12c700017da4b10ed86ba47df1f265824f19d023c28d54cb7ef57c
+ C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 04459e1fdf2de5059c889ca0aa3a79f86727b4535a241de71ac8fa6364f3be341e7a3c9ec76a8d7227c5e81ba6607691ae882945169220
+ C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 39e6eb5999fecb56694feb507f4c51cf96e0619b320314fe44b236bd1d66083a1751dca09aa60f9ba45cf1143f068c7b61ffaef455820e7f980e09507fd63cf0aca28cc5d6e7a96394c7110a0973c0b4364dc64a872d6365ba0545f854c83c014ce84e86d9b9508090f3ea519b9253ec2afc8e9fc3e28120fa658ee139d9c79d
+** GENERATE (SECOND CALL):
+ V = 0eecf27a2b4bbfa180ca451a9bf07394af9128ccadcf03ea192e751018978e93c801f57f38d661477949e8a3e42f1f16caa90c9282acef
+ C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3f78ce0552bd65bf20b6279aa8c75fecbe894e5b55d1f60b1b3d19210bef8fd4
+Nonce = db2079fc9af91f4c7a4f3b58f0e77d2e
+PersonalizationString = ba4ae607af0b8546e6036e3edeb26a220c65e677a469ecd3e2d6ca57b9520fae
+** INSTANTIATE:
+ V = c841d8953ae41b6bfb5541291271ac3b45f7930c5eb65d45b91aa5873d92668eb85a049aea84961e295a25e7484d90c79e45988dfb5ced
+ C = 10609380ed516ddb9f066d5353d033bb5151e53df43e48054313c466c94c7f69c029e1277511212f01c366d8c2419469b8d2daca31e8ef
+ reseed counter = 1
+EntropyInputReseed = a8ceac04932448d756d3eb3ee7afacf62df2ad2c5b8cda4985ed48e02a4c34ef
+AdditionalInputReseed =
+** RESEED:
+ V = b4f34ae6ff0a4373543fdbc00801406717fa73c73f9196728cc4947553f378160877f168e2797488e123b82f562ec9caf70c6a62a92a87
+ C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6f03fc843dd6dae71dd4eb67ec9e4d1632557e5bc58d6dee29306808550999242d7c25379a64ebbe85f12ca42e80b05ad51f206bbdf67d
+ C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6d472824f4bf4f3f821b6468671e83478b3a9f8eacb9c797d0ce5306c5509ff6b504b9c8e58e1055a67e0558e97371ed1addb04274298f7be91f7e9f416800f4ed280eeeb8b33d794d80c8dcc2034613f64cb652e368d5fad8b7bce438e7fa91d07eaa2f0dbf1967c878fc28c2782aee0cd5b6a4941f06ea6c7aa6c5dce70b96
+** GENERATE (SECOND CALL):
+ V = 2914ae217ca3725ae769fb0fd13b59c54cb088f04b894589aa4ef7cd08dae3cfefba6c963472be8940fef651b2b824a072aa67d89d0d03
+ C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 2d8c209b15f1b6c009785fcebd396135f69b416a66292815ad250d06df3687c1
+Nonce = 6f56d361478d54fe8f2621e99e806a94
+PersonalizationString = 8d822e5d814031e3d41425b15691a272167d1edca3efcfc4b2e56394a172beb6
+** INSTANTIATE:
+ V = b0a777c7465362014271275b1fed3423e90e85c2b448adb99f16dd180a78af34b4f91a6f12330469fd7a833c89ea94e1cacbe73556306c
+ C = c3fcf55e63f298ac87f29f84ccbbbb0547cf84bda15b1a7737ab343cbc68caa967807a4769b5801658d2aff297a0fe214e9397324c661a
+ reseed counter = 1
+EntropyInputReseed = 13eb16a203d7a69b28f8accc40bacab38368694d0366672703e7f219f6b314a0
+AdditionalInputReseed =
+** RESEED:
+ V = 1ea7bb27654b65c030449fb092b9b311d81ea5fbb34bee06f115a466f9dc6f41157f4e07a8a8fa4e8e5a0187b3e330658d1fb414b61f42
+ C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4b731f7122448591f8c88ec3811069f31c4d7aa7fcc22dee2e3a4d3167d85ae2fdea581bb29d68d3880ab9bce163febef347dee6e7bc32
+ C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0ea48915496eab416f6420344436abc9ec563735911ec438ea94347e8cfd8c618420a8e631da1be630554e6f2b24da4c7fd22d68a3bf6358b895698ee7e320a81ec9a6f684c7071a2f0e8c268b6a91d148593e5c847a5f92dbfe32e1cfa4f0c689dacf3ba1caacf4f1836954c835d5add7dc56a75f63a8185ab5a156b4f9c97e
+** GENERATE (SECOND CALL):
+ V = 783e83badf3da563c14c7dd66f6720d4607c4f5446386defb10d48cd8f203d20a505af43fec2ffaaaaa0d43c360fa6fa8b98c27d08ef78
+ C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a08d760e3ae1f3e648ebc82e5793ed507bdf291ffb3ba9de7916bf37aefdbc14
+Nonce = 102a305bb49c1e045b0028257b4a6eba
+PersonalizationString = 821e85fe3efd9aeb4040cae09dbe7b3baa6fd4189b9601ecedc5457453658980
+** INSTANTIATE:
+ V = e629efebc005cea78db4a6b6e1cccdc7f8052a26a77b8ca2f321fd8b8b503fbf9db6bc7043b48b9b71bc2cee383ca35f288c9c31ac7bfd
+ C = 1c7f4b819546bd1017fd3f0e8f98187ef56ccbb3b59ea9125735b514f61271f127a7ef3cc96d7cf12d9b248408325b0e5ba4e73ed740ac
+ reseed counter = 1
+EntropyInputReseed = 7538cf5c8e2728cdb4ccb88852298dddd9e9b39b7e12d7f8e2c3201ab54e4b99
+AdditionalInputReseed =
+** RESEED:
+ V = ac1c5dc85f6dbe016e138583823431bb5491c697277517f96d283d7f344c4b0e650a3b2e2d8e5b3d2f492b327a128f231b91fa3df1eae2
+ C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6e4fd36996fc69276d0502b0f0159f1979e165ff498a12f0ebe227ce28490d81b0c8f2b724247c80af30f613d5cf9fc0399e048f3591c4
+ C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 77dc50cc3bc28bddce3a2a5995d32323a71ca65a66450d5f5f22f02289a1ed9b9018c009cdd4fe9b98a0eef6d702670e6c113389f180b23dfc96a891c16facf3b2c7f6d8a5ab4c74d67024b8aba7d4bb913249e94b0e60c5127bbdd307fa28d362d6330c7838e50c29cbf93b10afddd389d8090b0b9a1a8eff30e5b0d0c99236
+** GENERATE (SECOND CALL):
+ V = 3083490ace8b144d6bf67fde5df70c779f3105676b9f0e04b8d3ae24a21816d643f556890639375b2265a862b801a838d3cb0aaa6e9c35
+ C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f11c97d0d343b928180a32d61f852c08d6ee44710e771750803b83dee22a2a0e
+Nonce = 2f7e26af2ed056e5c8b507a32204e662
+PersonalizationString = 8a60002a9b21bcb2e544206bdea00692def5b47062510f10b56e5a972cce18db
+** INSTANTIATE:
+ V = 5b49fc5fb84b59f7d4493aa2ce66c9cb71fea774531395904527e2a5d73abd848212ffe9f6e053b43a6cae4002cf0acf2e6ff03bdb4797
+ C = c3984151681e99120f6fb340a9780af110b1aed354d8a5e015f78473e4b3cb5802f4262b9ce981d465e77e586f040e530d6f5f982fdf50
+ reseed counter = 1
+EntropyInputReseed = cdca33cf750fc134ae4a4b6d2e45bbcac7a4e66380c02954645fc8fca6a85b4b
+AdditionalInputReseed =
+** RESEED:
+ V = 9dd41794db2ecdc974e3234f1e2e8eb7f462d8f075be4bc4ea0b753b0573b8584fed75cbcc47359c9e9cb992d12c9fd465d29ccfada4c1
+ C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8404f1e0ed0793e00dbc5eae93c1da2fefbe4f2d8d7290986feaee0626823f65cd78422b242107e4db7b92e6b8dcdf3cad069dcff72aec
+ C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 85bc17acb984ed2f47d424e07a9251d519cf5c58fce0671df3a3e160c58b0b9dadf30d581097cea51a46c56494627d9fbf97dac5a38e5f5e7a794be4756e014619cae0ffd95db0acc13293a46bc5b8194b88d8734fbea9fc3f1dac4d714cdfcbe8c28bf6361f832fa594e7752853bd718d0135ae0a79ef55410f90909e67d04d
+** GENERATE (SECOND CALL):
+ V = 6a35cc2cfee059f6a6959a0e095525a7eb19c56aa526d5ffbc0bbf29fb2e5a615bf326958932dcbcdfd0e1a3827a918564866f4958236f
+ C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 355be61c368eeb9fa3f761826ce1ca932cab4128b999491162e8aeb47d7379ae
+Nonce = f5c08a86b15bc9f5f9d5792f51ed69ae
+PersonalizationString = ac3515544638a3fbbf5e4a534df581fa57a85a3be680f7e1197993e018c7f6cb
+** INSTANTIATE:
+ V = 1bfae7d77177a2d17729aef687c7648fe08a6ee806f2f0ba6fbdca8dba6b6eca0486ecbbc11e53207b8767eb505a83481df677a30b54d1
+ C = 5f183915a1d3412b2a09e0dcb9c2a6c0c09e0f2f9aca511e44366a6c9cd603b6c896a998ab4f9a6571ee447d85f180e941840947cc095a
+ reseed counter = 1
+EntropyInputReseed = c791826ac17d695c46038a1fa4c3370d645efa8f70e84076783b53b5d2266e9a
+AdditionalInputReseed =
+** RESEED:
+ V = 123589cfd029d50beb698cb2f5b0b199786673cb07a35155d0c0042973be607cd38eab31d06e5a9839abc34a3d345ec8bb030e88df211e
+ C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4154b809da849f1af45db904056938c0df1c29f5fc10d1add3f7515a26a226f06e22a904977db30732468bcc88887517aba88e92cde99a
+ C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 04bafe6b991a93fc2560642c8c424a535d88b79a75410a0422c0f78ebb1b5e4a2e5dcda8494c2d13933f3d5c1130bb8fabe8cc5bda45e877d15618173afb79cd6b5e7dc2c65ad53eb0098942ac866721eb86c6b049fdbd22bef22a42f7c8b398a88e3cfc8eb498b5ab197762b46721e20fd781aefe4e395e701b2e2b80fde359
+** GENERATE (SECOND CALL):
+ V = 7073e643e4df6929fd51e5551521bfe845d1e020f07e529fb7970ddc758b3c094015e703588929b78a4a3bc2041603bcaf0a22ad438cb2
+ C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = ec3eed72d3e5b6920bd678b579bc9e4275646cfc205bec25ed406b321345f205
+Nonce = 73c83711e56fdbe024e2dd66e10c240a
+PersonalizationString = e76d33d663ead0f2ebb39735590cf1783bd0152f7379a432f8de9cd4e77f59de
+** INSTANTIATE:
+ V = 4dd9995ce341e04b8fc38b4f6d28b1cc6cf893e2ec2be77f774858290e147a060128f075dfd80e258b8bde6fad163fb3b0a0553779790e
+ C = 3690626ee7a73f4e6b59e49a8c3761f0de3dbf208a0c073c662f68995ae70f253245af8233d49decd9138e3a3a8b20739ba4a4066e5155
+ reseed counter = 1
+EntropyInputReseed = dfd785c503e1b54e9befbfebc107f13c9ed408d5dae13adfdcb87fe8c5404437
+AdditionalInputReseed = 80c8b783ded40f4e6d0fd28bedd1272700513213f27cff80a3c3399c38b6887a
+** RESEED:
+ V = f53d73fd650eb898c86b79448b51a2c2e2fc3ba34e2809d07d1630f9650026c63df0dbbacaeac03d92e85d68d9ae40ec3681227f3783b1
+ C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41
+ reseed counter = 1
+AdditionalInput = 51264a43cf673e634fbe0ba5ef2e92510a6f72341c64204fbca9fb1d814f1bb5
+** GENERATE (FIRST CALL):
+ V = f4396d8f79205eb226b7b50fa23d4c8e3929b19f14392a519f7e7d7b76947168fb9b1b40730cb0077e403ff445826ee02c38dd94047ae1
+ C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41
+ reseed counter = 2
+AdditionalInput = ed5fe0f2d9b39f677adc45e2df2fb8ed7ef0908c1587a6e358ed20be9b5653a1
+ReturnedBits = 4c2cc343798bce0e9aa0bd0480e302b204f631cc312884cc0323f13499f3e91109a576918bdc6baef708de98369961f06c007f3ee1beffaf80a9a757462189e12cee45d2c9a1bf5437d8313dedce437fdf5151e1ab89d570b39cb259f0b1a55777fcef9fc7d5113bd9aadfb8c1c61d1f3d6c6b9173447a3dd1c5ebf62f6a8e68
+** GENERATE (SECOND CALL):
+ V = f33567218d3204cb8503f0dab928f6598f57279ada4a4ae10195e1e19dc29b4e243f365636d7dcf19a005b4cc1077b1e6b6855a5eab598
+ C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b0aec44ad54afe87f2d815b603a13627e571045ab69d9c39973395bced1ca770
+Nonce = 30075c874fae44e3e293056a8727d920
+PersonalizationString = dcffea5ab0e0da14cfa5bc5c7e2fac23fd726a20ff8ec90962662ea52840fcc6
+** INSTANTIATE:
+ V = 42fc58853ecaae3ca2f2e7bb56a01b5b781df4c32d03a85fc7db7a23606736bdaac882bbba5c4c3522e3114eb4ef21c51b0f2f18dab945
+ C = ae8e92cceb51c872980d1bd4cfe2f993ff6e8421968fe7654528574405091d6dd1f1d2588800b4145016896ee57dcbd6ea197ac06fe5d2
+ reseed counter = 1
+EntropyInputReseed = f958f779f51a1515d47a6b3479c8cea18f6dff93812b18f0fe4c612d2c9b2ddf
+AdditionalInputReseed = 2282fb1753111e118fe5711ed4a34fb12a07dc53294ea94f34c6250a04a979d0
+** RESEED:
+ V = 21e82c82b0f6cf44f2c68e709ba4a7a7626065eaa957343efe63ec4f472af6a03440a9f14e28468949b5929d47c575b9851ef1263bd470
+ C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90
+ reseed counter = 1
+AdditionalInput = 24a3d6526a02a7627dbdb34304183267ddaf1b9aa6adfed9eb6a7f1e6b938409
+** GENERATE (FIRST CALL):
+ V = 30c53f6d63650d89a365453d8f1c4dba99856f5b783e1c3fb320df83872d1759bca287eb6c84754a3960bca423d06cff2abd1a7efe33f1
+ C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90
+ reseed counter = 2
+AdditionalInput = bd87c052d1f3c7c9472c2142f0055deb857d29932cfe9c6c6adf154b1733d601
+ReturnedBits = c7a6e47a9799c7793481a9127accd459db7516b15cd25fb750f3f0c187d8d4b5cfd658969414ca99cb0206758a7d862c36d2b4d063abc1680ef922df8b9a5a83df5131ca248fc275ef6841b481568c24ea06d94f75b418ff6fd95fe0edb4dc38df670655e0ca557b294dcd0d798ab21850d8572669b29f86d980e23dcdcf135c
+** GENERATE (SECOND CALL):
+ V = 3fa2525815d34bce5403fc0a8293f3cdd0aa78cc472504806ddf21c1202156d9af0c7201997b21b9500e19f90b38f284c9297628f8506a
+ C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 60053fbc255e3f77bf1be4ad7ae6c9d0b918a3bb29ce9d33379be68c4b31bf0c
+Nonce = 480ff14bc93065ed18792ccbbc747860
+PersonalizationString = a4f0886f99bc38038982a18fd2c96ed1f5b3a518ffbaeafd7a5cfee61107df7b
+** INSTANTIATE:
+ V = 5fb35c3140ce8dc5c63bf73bafa5a57ff2b99bdb2dfeaa1ecd82edc7a6bbef15280444cf6de55e9856be9db5e8807f2d130a5f83599574
+ C = 6c5bd6557acc7d0f1c5aefbb6f443b587ed0169902abfe245aaf60c4f5873b208893ef9177ae93729681a08aaf0e3143e396184d8d7c13
+ reseed counter = 1
+EntropyInputReseed = de4178679e9302fb0df92ed6b1d23db39a5273e108dc0bd32118f930bb885abe
+AdditionalInputReseed = c3fb187ced356499c754d0e9a9c6b144d1415836a7ebc025d61c035750ebe39e
+** RESEED:
+ V = 7774519a16d82fa87a5223a8463406e6cf7b3eeaf70324c6194ca079fe6b1e113efb7b0c212da871ef2bb94f6461f7ab2805a6980bb4a3
+ C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd
+ reseed counter = 1
+AdditionalInput = a8df923338d2b7e9b878885cc6645f8c3eba7424ee09c265e256d60ad522e84f
+** GENERATE (FIRST CALL):
+ V = a616bebabdf51d6a047240fb449088f14d6cc98f1ad8f86bd5cafab7092d8359405e1bd70adf94b1a244769802851a9aaf260248992a96
+ C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd
+ reseed counter = 2
+AdditionalInput = cee25530faa1fcfb19bde20aad356a63362c03b5e8b2c37cc7151ef8af0aecb4
+ReturnedBits = f711be31c9ba7ca68a3169b2e19f175ab656cd7ed78787d8e0c71dcbbd37b7930acdbd62688fb6319654b204024e649d52d8868889d403c80d49831229894219ba71101a5a1b61d57990d82e9af04e8669810525211b3dc8250189348d9572439d9f1196a22ee0fb4a2647fb81b2e7b03eb109c6833bc4e2d5550d4160666fa0
+** GENERATE (SECOND CALL):
+ V = d4b92bdb65120b2b8e925e4e42ed0afbcb5e54333eaecc2cb4807a75ffb87f59230ae988174c0fdd40052207cf6c9a170e11dbb4eaa1d1
+ C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 65636a9df861843ba0fc09f5ab08a5a9423fcfe74759c9c507478ba4ca3a8051
+Nonce = a3a1c4603cde543b872762765a35f1b6
+PersonalizationString = 7c0a229a563f3f5b3b6c52f1e3beadd331a05551a5b8311a10b4b7d18c31f296
+** INSTANTIATE:
+ V = 18294350d4c10b627f2cd02f2a690296562573207e2e4a91a3d4d53752030bb3a52e91a40116db9d4ef12fc9bf7c4486650bd89f21b062
+ C = d2456790c2c2cd10bc5fe4d1a117cd7634243b71b5387ba7ecb202ee0b17de6cd1b28a9fc33195a587a3acb8600d4861673dde71a8c008
+ reseed counter = 1
+EntropyInputReseed = 5be4cb9315e334b62810d14e54ae5a776a4b81307640810cb66ff02a1ef2f857
+AdditionalInputReseed = 0d1f481bd7f110561212a9bc4229d5a9384f27c49c7b91c32a3d00dae70b37df
+** RESEED:
+ V = c50a8b780e4b2d4447aba9ee18d2182f8b4401b1196cea5ad8e1dfaa8ad3f4e47fe68f17f9caeead1989f901136a676c6ed7aed2646815
+ C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89
+ reseed counter = 1
+AdditionalInput = c96ae6e9defb84937b3283878a92a8d7637b2697231fb687d1af61909237f4e0
+** GENERATE (FIRST CALL):
+ V = 49c4586ace0e42ae7ee697e4e5801988d1df5e855f436b84315d92416c5f5071f6f65d09af639a7880cc36e9f2c569f7b82d4919c8354e
+ C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89
+ reseed counter = 2
+AdditionalInput = 5409f4a26b5f079cb431e530559b89813c9552af64b932518f88b5082c994d26
+ReturnedBits = d680f20ab27e09e07acd5a65b4c0fe6210e1823305e6ceda61d81a5b232fa7290358656fe2f45f8f3483ecd75b96399db015b67798126cec7edc2b059e9eb1bf49f0a8a1d8dc9b7a74137895eb321d107404d08ee4d4d5fec8feb9d31a17e27f353a5e6bd15a61bfaa64ab2ea3d3151975646eb34083ad8ea6975f80e6cda63e
+** GENERATE (SECOND CALL):
+ V = ce7e255d8dd15818b62185dbb22e1ae2187abb59a519ec8ca9e88063d41588076d1fe603e23513c4f3b33ea62eae3784488b2e547f952d
+ C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = c46d2328980976e7e88ed26b9356b7ad920659b8dde0ae5629d232bba18a685b
+Nonce = f3d2c152b4084dc9e27847cc29f80e67
+PersonalizationString = 36d7d577f457375a4c6f28e11568c23529b6da98519d41c0765e58c87e89c966
+** INSTANTIATE:
+ V = f025da502a67a444e13875c9dccb1ba7f7e029653feeee26ad45990d032b0733bee55ef566ddc6bf846eb6291ec8390aa084ffb5d3ac9f
+ C = 36fb7d91f2f78ca9aaeef74a6433e1cb5e155ec837d75db693e87a1c8069f1f061f68dffa881aac048638da3eaaf0d404ab4f826f890e6
+ reseed counter = 1
+EntropyInputReseed = a95564ccaed436a4d268b0e13d56295dd9eaa99b26a2e2f87b434e3f5ead4aec
+AdditionalInputReseed = 1126a4fd29374f3acc72cbd11580f5ea29fac78baeff4b61c69fc79a753233bb
+** RESEED:
+ V = 7578aaca434d20f906097dca6216615d116a18deaff3f7ca7f5faab1e8df46c8ca46086393cd717e02aa7cc10424ef83bd7522440abf3c
+ C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c
+ reseed counter = 1
+AdditionalInput = 15d539e43398f79114ffbd3bef65e410bb6f8bfb0bcd5c1cdd185ac472fdc15c
+** GENERATE (FIRST CALL):
+ V = 9dd0f09e20652a29a7658e3791e57c1b6f95696afb88369caba5fa1fb9ff3c36662df32d31525a38503ecacd428980b5787ca098bd59d0
+ C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c
+ reseed counter = 2
+AdditionalInput = 1545428de9393a222712f4ecc58f44741fa0c35e7ea2ed9522f9bb51f1153a3e
+ReturnedBits = 0c664dc6a293a89df0f53b39a7a10bfab425b79f37ceea25e8d1ef05932f585863ee555149f6627e2cecc0101e65d34f9be256e84a1c7dafdb7635636330f6d7d208303cbc8e726dbb94522187cacf63a5e458ea041ae63358cc634610bcc6667328f23003863c2439b14d96b28e91e797b3081a752acccef5e93c6093b8d606
+** GENERATE (SECOND CALL):
+ V = c6293671fd7d335a48c19ea4c1b496d9cdc0b9f7471c75f953d28b276db00590d60514ea7b4305d5536d5a1ea9ddd5d92a5befeead0a32
+ C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c7dcfad33626ce1efb224fbf7511d7921bebeea85c6c3213e02f812a623c4645
+Nonce = e9122a8ed342b4e23651556f43a22e1b
+PersonalizationString = 244fb79e02ad0c4934891eb6da4334ece3053594b3bbe0c6a5522d3ca949f8d7
+** INSTANTIATE:
+ V = 587ff56ce7a94dde5897dd24e385c1ce31a681ac670ba327684132baa5fec31bc544beb22b8474c29c6cc2b54f47c0ce707aec433963be
+ C = 94d6790c864046436599f6e609009dadd07f74e9765d465147d1dbfba35fd6507518374a1d438afacacbd14ff6f124c552874f3a29da81
+ reseed counter = 1
+EntropyInputReseed = 512c4b07e9f479f1a8d2e0193561fc9e3bd9691d4040c1a6074d55805df131a2
+AdditionalInputReseed = 91155e07ae25d19361dcc0b40d2ba1e761999d4e0d735caf3a35c3c7dbdf07bf
+** RESEED:
+ V = 4576ba43bd9263a8b0e93e175fd6a87da04fbf0c366cdf931cf715fc6484af6926ae3db2c4f0e6bb7c0377e7a92530bb6f979002f2d861
+ C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969
+ reseed counter = 1
+AdditionalInput = dead2113243348cdf9f9e43e80c39bf07a329551cc153482aef40b018fb3bebb
+** GENERATE (FIRST CALL):
+ V = 94e7939af6384463d7c47c330f8802089eed048caca402f48bc3be1a0b334993a5ee88e215ff916ab0b8a5d686f6f0b99c4568e5bb2725
+ C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969
+ reseed counter = 2
+AdditionalInput = 4aef240553e62b7c3296d37fbc3161b5b76757e503289b01930452325b085f3d
+ReturnedBits = 50c032cd007ac64ef06a1a8f40071d8be976abc49214fcaa756cac9ecad2cbb5d7d208d106d2f8d66231f94560f9a8f1ab85b6480602a3dbe5cde391051574b094d44b4c76f751e345b0039f1d630192e86b18826593dc52dd97b182a38cf469f57a262a48da17357593425a08dad3551cf70da818bcd3b37bf11e287d2f4910
+** GENERATE (SECOND CALL):
+ V = e4586cf22ede251efe9fba4ebf395b939d8a4a0d22db265bd8ff4b518ae08ed294f03b273211166ebfd8509e499a20767a9f7d3d84274b
+ C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7c93de4cf817629edbb86d814c3cf286ff303f99dc8d03d95b3a10bb645eb9cf
+Nonce = 4df23a93003d76405a8f87a4b47eaf66
+PersonalizationString = ec10f42ad7097f47c8b1f762b941cd0a0c7d42373a59b955e0c92a050215fe77
+** INSTANTIATE:
+ V = ff7f8051c97987550b0e5de7998fa8ff42fd5c1be907527fb483aca65fe3c464033b519d9c14a714803316517c30f5e4f8c01d7a285056
+ C = 8ee7586cd9dbe57df41c14567fdce923b6eb7872bcca118dceef5c3da5dea11be45c8d680c208e38b443cb5f41508090ee2c1dff11844a
+ reseed counter = 1
+EntropyInputReseed = ff5e2fd1b8b3f5d89a6c280f8966b613d59580f625c139cb888920a43887d732
+AdditionalInputReseed = fa0e5bc0c19a9aaf26a80be42a549d145e1ce257576e5cee648bdf83544751a6
+** RESEED:
+ V = 18e0b6c740ebe83a9e1c29bda90d5847a1744e0b879756b43c63dd668769f4bfcda22abe1309f8edd0772115c6716606b7f6a00e406098
+ C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb
+ reseed counter = 1
+AdditionalInput = 3fd473305fc70cbf558deb5437c660e51170fd59151dcdc90270a59abe12daa1
+** GENERATE (FIRST CALL):
+ V = 8cca9ce5bb6deb235449fe9602673494695ea65ae162a6d82deb829d423878b29b8c83bfda0bebf3b1cebd08cbde7e0637025209a165d4
+ C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb
+ reseed counter = 2
+AdditionalInput = ec12e966173fcc117e1c0fc0720ea69a5fb1d3a3d7e1e6fae0e9c864a715a205
+ReturnedBits = 811fc49340eac737349eebedf057882d1f5577a5838a6238a4dc0545a81fc324ae6f31f92be1ce5fa6e7b73a2d9f32955807eeb7227e48e8f491ce5cf6897e50b2518b8fa04671bddd207655d850c9b8d715a2a6fbc7ecbb6056beb3d562a4308e4c3677bf66686774712f125ff19f9816cb52adf3970d10dffe1da88676cadd
+** GENERATE (SECOND CALL):
+ V = 00b4830435efee0c0a77d36e5bc110e13148feaa3b2df78297ab57fad772963bf1eb963bd7596f5e3066a498bd7bc9d1e9d0ea85edf165
+ C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 90a9f2d931e484d47fb02fa7c0373ab91a5a1743acf015afe36c1cd7b7026fea
+Nonce = dcb1c7edbce714757d64ef8832bc65e5
+PersonalizationString = d85793da4bb56badd892c5958603174062f84df5682b6f135c06a95e73747898
+** INSTANTIATE:
+ V = 6b827a5342b7c6fb978bb3ce6e0f8a555febb024edf0484592d347edfa949bb63a378468546f41d1153f0b00044139af8fd25ab3f14ed5
+ C = 25085ac669d363375000884dd97a4f5eb627ece9be92c46f0b7c298b95ec7e5651d3dea110034b92b25a36984ee4066d6c89d36b75a809
+ reseed counter = 1
+EntropyInputReseed = 6eb93be84285c57afae8eaca82c02ec9658fa01a9fb4dc48ed78e36a125bb688
+AdditionalInputReseed = e5a7fa7f1b57a1b45c26556a88e2ce959267c1f6122e36ae5f405ad2cbe502a7
+** RESEED:
+ V = bbbf9f1902f0f11814a35874288fc269bdf6ecf61e938ced3dea4335f204d305b3a4758182a2d52b6e58b6273d5155faa131cfbc30ac85
+ C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e
+ reseed counter = 1
+AdditionalInput = 48808171c69ca6f8eb972083ae9db80cfffb0605a20998ee3f870502780ecbc2
+** GENERATE (FIRST CALL):
+ V = 1295cf8f8c770100ae9990fc2efe07f3c60eb5c3edf4508942b9e78df0d054c4306257b728c278199d713243471b0e9e33cc9916da188e
+ C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e
+ reseed counter = 2
+AdditionalInput = 5d46e7331e3adc6430064d433d894753f7af81be464685ec61e1789a6f209ace
+ReturnedBits = 207bbf81e91589c19b2dc1588d3d5aeabe1a5c4f4a28fb9416390aeaaf9507262d0b164571df67b6bf0121b365c0e26fac8608dd3cef97388033d9aeb6062edfce6f05ac3f3b0bd533371541b243ffa8e06e8554a6172fec4323475dc143f4811714a985197fe33050927178e35c549811618217ab7bb177e7d787a282db253b
+** GENERATE (SECOND CALL):
+ V = 696c000615fd10e9488fc984356c4d7dce267e91bd551430f724366e67ff839b93fcc2482ca0670d41b2a68df41b284bdfae7a229f8cea
+ C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 17f263b82faaee3bdcd3dbcb2612cd5022238abf6a98e56d44f9d2758c8e46df
+Nonce = de85546ed98ddb9fc867cb8433f702d0
+PersonalizationString = cf322af5d40d415a0fc80074fd09addbb6eb2cca186bb9619463d91a028f2d97
+** INSTANTIATE:
+ V = 6c857073d793203ceb00b9c8ae47f0160e890cfac8b6c2f597f297536a8694556c10db57e933ebfd993409607b259c714201b030cb0b9b
+ C = 6e96e89c1649a12163419b095e5e157fad9e83e422790fc32469f2991ce336bac75c8c76d38cd240a65b8b801638cdc67f47614573cc43
+ reseed counter = 1
+EntropyInputReseed = 37af5610d361fbb88980e4bcb164601b1e45396cf85530d60bc20757d6207f4e
+AdditionalInputReseed = d5fe9efabdbde7e2cd44dcfa54e75fc2055a04f25adec371e648e55c37b5598a
+** RESEED:
+ V = a4a37be179b32a82a6857fab67ba4f59da57844304189c32527bec33db794f2c80092998d7a6eacb1195c5f554202f16eb4f58a89b67da
+ C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e
+ reseed counter = 1
+AdditionalInput = 71433d5db501ae0bf7741107158e359ccabea7cc73b9b93241509c09d667c406
+** GENERATE (FIRST CALL):
+ V = b043278e88324bcb92359348d6913536a77901bd57976e4635a725b99b697f9453ac373736e940edcd91cfe1d6c179c952d6cede4c5240
+ C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e
+ reseed counter = 2
+AdditionalInput = c48398b1a0199aa768011280a401004ec2c4ed4694f196dde26ab71ff304135d
+ReturnedBits = 572d719a01ea7d259e5604f36b8c398ba3396b5c9746617a5c8e33e2d81796fd892d4b7c8672023c958f045a3bd8f131c462845c404f7dbdda05c6383e084f8a08a4719f947ce2516b376502a3743025f3ee97a8211d1469660155043d3de71a3c036530d20882702623cf6901600685e790abb8eac3691a637e04b0e8c8cfb7
+** GENERATE (SECOND CALL):
+ V = bbe2d33b96b16d147de5a6e645681b13749a7f37ab164141f4ab0bf6ab132a51e89a8fc5ab1c271ca24c6884870b08dd34a9d05dbbdd59
+ C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 871e2951629768e56f9a56be504b3e4380158fce7c8c8b66fd07389e844bbe34
+Nonce = bc61b8ab7bfb8f94e3fb5edf47c667d6
+PersonalizationString = 8cfaf4b1a43e6e562c7d7359a45baf7ba75133b5ed3a7b277e0352eb0db4fb3e
+** INSTANTIATE:
+ V = 62706c8c6df79c10dc547e54b2a6d94a0e617ebde6897340eff581bd8c5f8438c364e1ee016fb311a573a9c19e06a831f550ad619dcc5f
+ C = 59e08277c73255e741d3276b2e5cc82c0822b8b29b06e69a6f677d925446582f0164f9eddfd743ccf79d6c6b7e7d8935769e7a34351a68
+ reseed counter = 1
+EntropyInputReseed = de946c2c71494e6cab384df5817fb35fb1b7817cd22f801143c503dd79ea5a0e
+AdditionalInputReseed = c64695b2fbd7e4635e9d842354d6d94da05c135621893b0f3f2c5371ce47e35e
+** RESEED:
+ V = 32e1a4ccf370de933cf7cc52149fc51c4a6dfe012da1147130cfc396c391e9658861ad73672decbdd2039d0fbd39ce9e2e34898fe84525
+ C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af
+ reseed counter = 1
+AdditionalInput = 595e7a21fc98b205e2785256542b292385e505e784ec93da802432f9da85b1fa
+** GENERATE (FIRST CALL):
+ V = 8c90df46786ecefbc068b3d7a0b70a423fddd614d91a63949f70c6124d690514cd3421cef050952b247ca622e109a2e6dfd96390d30fc0
+ C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af
+ reseed counter = 2
+AdditionalInput = d34fdc4140655148743530995a763f84c30dbc5cd72f1b76866598da7e985678
+ReturnedBits = fbe346d3597eea3d865ad0dcabe1a1a9c5462287ee5d661c726ae0236037d3ca4f46815de4a4759dc55c6e4922740d639f9dc1075b3fcabc390e2c2dcd2fffd5f919a2f6e6e4c3e93c03bc218970eeed8aa95407c3329105a6fe292bf53cc055000079ea8ce502a172f8a3208ca44797077ec640120f6c848d7ff5fb9f8000e5
+** GENERATE (SECOND CALL):
+ V = e64019bffd6cbf6443d99b5d2cce4f68354dae288493b274de0c2749fdfea0f2c003b7a729fb6b7a4a8b7e8a00de45fb97475a73d9aada
+ C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 369e482d23903d18cf4d8f8172de4164d10fc73c2e3234bc2961b1663d705883
+Nonce = e75b8c992520c2aad607c66106c5ccfb
+PersonalizationString = cd084840bfe7759af8a6ad8ccf00a2f19eb783a7d69ca776344bd8871da04f84
+** INSTANTIATE:
+ V = cdb981404ffbdb868e1bd042eaeef21a1c937d25f42b779e920252b9ebc22633cc4dff36720667fef353ce3aa7b6a9dc18fa7c78437289
+ C = 6e5eb73beb6a024c46f517c811d10f3644671c1368b069bc3a764d05e2db27e2158ff3aa1d3cbde8eabc4f0f5f4727288ae89e78b410c4
+ reseed counter = 1
+EntropyInputReseed = 8d495eccd46a698b0d04ea49c3eeacb102f10d9aae40d6cadf84aba63673d68f
+AdditionalInputReseed = 37276f93b489663187f63307b46f9857a845287eb75c5eca5d55d711cd7b39b3
+** RESEED:
+ V = a31de203f57a7d02f0b733d62cecfa28590e9a133da74316e8e2b0be830a44db086b065bc33c080607e99a22c0a8a87742884a9ee172b9
+ C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978
+ reseed counter = 1
+AdditionalInput = a24e1118aa234c9fb965ae53c8a3153d27a43860db62fc451d8e8b68504b4664
+** GENERATE (FIRST CALL):
+ V = 8ee85614071cb0be81eca83d428a85fbb809d75bade0a35815ae4f9264156f93102bae52426d928031d3a5af8447aeff601840cf11e0ac
+ C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978
+ reseed counter = 2
+AdditionalInput = d9b24cf35ded780c6693230aec604513970a1b0aaa232abf0c78ba89c0e2b961
+ReturnedBits = f9d814a241ed40176872a0a240dd5996dab5131c9f9b3d44299067a4469d5a1eab060735f4378781194b06794d06e0e6529a9c90f6dedfc802306c2afa8f91c381627897d305ff4c43c841d5256395cc5158a2b34b1c94d1279362317513025273bdc5c073cc52ff036eee4089799440f45c77ad8b230938e996840efea33429
+** GENERATE (SECOND CALL):
+ V = 7ab2ca2418bee47a13221ca4582811cf170514a41e1a0222577e4314f1231be7c770ff900099bfb3867e2e160907f07675b55fa3055110
+ C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6ff03b317e5a3a6e958758d8cbc5cc3bf7a49fa8956f2159abf8a71f4302f3f8
+Nonce = 0203b0d4301a2d2e223d2b23b253c80d
+PersonalizationString = 3da0f2a3e99e83b37d79881355a369eed200d66f8efa5144fffd8729c0857a6a
+** INSTANTIATE:
+ V = 51b698be905c16abeb6d5569acd82777bffe8c5e9cd3416bb83f21b0b388d871d3edb7ee34f8a7728b7cac75f90d580276871b022c0b31
+ C = 1cbd255259bdbdf57641d22b04e24905f5854dd82587263d2b9e5c83b9380a7f4ea46ebd844df0ea48ccb679832de4bedc72133087f0b7
+ reseed counter = 1
+EntropyInputReseed = 5aeded77ca0916329bcab3ea5e82c1cb6c0a3a76198ce638d029d8485593cd73
+AdditionalInputReseed = 4d3274cfb861a660345758ed18460ec7cfa371054a36ba0133b3aecabaa84e44
+** RESEED:
+ V = 8ea2a87cead9bd9eeab05338f909a53fa6711d6017511b9d52235dd6594c07294c933b7157d966c32ad62441d87d6964c5019c6809597c
+ C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58
+ reseed counter = 1
+AdditionalInput = d25f4ace07c4b272d80db27333dc4642409463cc93b879b93939f7a419065a08
+** GENERATE (FIRST CALL):
+ V = a557a882dc1f0b9617b74abc8da7bccbc95bd678605f40a309ad3e810333b5a6d1f328e74220edadeb357306818a93c218120617a72415
+ C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58
+ reseed counter = 2
+AdditionalInput = bddd03d8634ef86daff6be6db8578c957c241ca94dd4cf95d4a503667608960f
+ReturnedBits = 40781405049fb8eeb5e8b145f8650942c03d24c5c4630bea12bc4331aea6ca327bfe7d98df8b31fc506076bf787cae66d9609f088d3bd76c8657fbccf92701cec4dbae29517ff2f71abe31853adaeec693e048d6d3ab37bc299d8e00ea2e98726e178ed77756b6ecf1500e6add5c0f239a39a9b57182e97b156eada784a8724b
+** GENERATE (SECOND CALL):
+ V = bc0ca888cd64598d44be42402245d457ec468f90a96d65dcd50c302706a455440abaa10a0e95510f6c3b4037f3a82e5321c1cd04585466
+ C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2caffe34d18b475d525585c2472ac3e8b90b37f9be191cf575871fea5c55a633
+Nonce = f43928c0df5496c8fca8b5d20870bca3
+PersonalizationString = a55efd76b16f9cb0274d400517f5bb2452aafe261dad5dbabdca29f52df66efc
+** INSTANTIATE:
+ V = 6a2bd8ef09d52f2880ad7c654f4e7c288c4e352237321f471282260985820fc23b32e3b837783ec19de6c7ed6a0968ca995f4dcec6eba6
+ C = 6246b2348a8a815e89eb21caa98f128038bdb771f8e4cadb3f0fa469f73ac31f170596ffbbbd4f287a20b21b07e333899522c3f56d837a
+ reseed counter = 1
+EntropyInputReseed = f5d06f245b38aced81486777a1e21a3506473ede266e2ac9158a67d83ebc05a1
+AdditionalInputReseed = 4213f864b8f6b862435aeb3e33f553884990788f17f162a68187266253cf9137
+** RESEED:
+ V = 165ede8f18f99bf41e5869dad72a8a51a5ffde647b39df1897029c99e46416da93ba3d38b79e43b3729d60fc558f97de544f58f896a37e
+ C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500
+ reseed counter = 1
+AdditionalInput = b851aaa00c35ab43e8f3c67021a8c4f4b9effd84dabdbabfaf2d3246e4a79d40
+** GENERATE (FIRST CALL):
+ V = 7483880dfd156221ffedea0fc4a811efa3978b4921853b5fbc38419622b38667f11924a15d8b5319480807512ae6df5613059a2943b55b
+ C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500
+ reseed counter = 2
+AdditionalInput = 6e5fec69597a87ee8a3d9d3e479f5b08baa4ed6accaa93e8074efbcda9b54279
+ReturnedBits = 89670c3a559c2ce032d3aefd953fd8a43e51fb06c095760215806f571355de161e13b3a135435fde4ef1ea7be68112e591edd7f2deed6ef40ce6bec3b9a64607bbc2daec42d4a6fc6fc8bd88ee5844596d69243e4162bd925eb1b08fb0f94dd23fd4d4b36cde3c7df065c3a372eb8f1b7122ae27eb5cc7dc5a54d179f01d08bc
+** GENERATE (SECOND CALL):
+ V = d2a8318ce131284fe1836a44b225998da12f382dc7d098e6f9de9232ac0acaa34a547eaf592666399827551101f1e2108cf4cd82777943
+ C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6802fc80622359a3cf86f2beaecf8c582f34885209777c09608c13902a7dd482
+Nonce = a319ab196300ea796cc532d763200554
+PersonalizationString = dc3c845bc66cd5113d5a6ed28d5b7b9aa638c30dd485c896bd5e4667cb966207
+** INSTANTIATE:
+ V = a97589962c57291af0b351da887a1c87d64eecc66ec71a4841090c6c6720eaaa53c94750afaac31d020e4be3bc7ad73b3a1988e8626c98
+ C = b5cf64e386e44b856061651b5376ecbedd1c5dea0a9abcd6576a062d4faf27d378958cdf76526b9f0599f068d629d687b5c1dc09506e9a
+ reseed counter = 1
+EntropyInputReseed = 46ce8f1d76650dfda9204c17413f5cfa096c70b12077eae36a87c0ffc3c76eb4
+AdditionalInputReseed = 11fe7cb2ed7ed88bef40ea6488a792465677c2261db4b63bb4dabcc78fb5ca86
+** RESEED:
+ V = 4aac0e89b5f92df2a1a7d524ca9e0f9ef997e3336e37a24b477bc893d722aaa340729699ab5fec9e254f1d0249e63a5af6c896f3af6d98
+ C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046
+ reseed counter = 1
+AdditionalInput = 32d05e8661f57ba74e7d9fd9f4e9fdf71abe1f074a136ca2db4ae4cd1380ae28
+** GENERATE (FIRST CALL):
+ V = e46fe53ab6d967fe991464b316cdc71a0840ca08205031d8ec0dfb46fbbbd6d230527b572025e52838f096c4f8f47458183e601a4baa3c
+ C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046
+ reseed counter = 2
+AdditionalInput = a9804da0b5f1b8bc490576b55a4878d29ee340828dae75eec2be15aa93bf4be0
+ReturnedBits = ba029e3f307bd49aa8d337e7e4381aba4d39d9cae9303e2ee160ef60bee6da9f990cf02cca99e5ea0f27b8066ba82f2d6f4e3c7f88e43562ca0f810fadcbb059ba63c0bccaf2d6cc5784627d05a29bc06c3a7baa0cb3f4184f599c7733666e24369b5571f5e9acf10a33514c47ca85cbc6a58bc6fcf1e2c28be73dbde9168c6e
+** GENERATE (SECOND CALL):
+ V = 7e33bbebb7b9a20a9080f44162fd7e9516e9b0dcd268c1a04a229fd2326b5e07a74e230c7f20c937c503861351e430e1e7f51ae671c71d
+ C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = be81a04b75f3235ae432ef1d63a0ac78759c6193653f4419e254ad4f41a0952b
+Nonce = 9ec5d0841c9f157b8db7244dc61ad513
+PersonalizationString = 7d799eb6b40be63ba506d6f5aa705d4853096af2f810170a2756f2ba20af63b6
+** INSTANTIATE:
+ V = a7f8b17e1a4e292b8c243f8b716f54f61686b38635cf6de052b880aeb3f3262e95424539b250baf73bc0bb7916e82fad4a261078640a8a
+ C = c1bd1559657d51098a0773c7eb4c2fe3d5e1835ebf3447fd9b7a2be5054bc0e0e8645f88de2877c711c5692abc0337d83b2071ce567c2d
+ reseed counter = 1
+EntropyInputReseed = 241d02cb64229cb1b336ef1f5ce4113f32c88a6e555aa39e543ef66f5b22f3d1
+AdditionalInputReseed = 8c203ad8dbd2e94f86c82eb0224fe9e8a7a7203a7c6eecae71fe9633b94fd12f
+** RESEED:
+ V = 5831c2332f7269dee6e2040dcaacacfc94be729b069ec933972cd8b93adf03811821c28f3b50c11c133ed3b0048793366eeacc8e97c09d
+ C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61
+ reseed counter = 1
+AdditionalInput = 1d47c207405a6fb497d951a30748830edb4e754c7f2529a474a8f4f45e8fa1b9
+** GENERATE (FIRST CALL):
+ V = e2b230ceab3a8baca6c10d6334dff689bd8ea9c1cb87dc8b55255f6c3408a9479f38586a45c24a5456d694500d5c01f84b6d6ac0cb3acc
+ C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61
+ reseed counter = 2
+AdditionalInput = 75abb409a8e2ef4e19a0eb526127c591dfd52edd6c8d0c729c102ba1a268d987
+ReturnedBits = 273ba25b0f69e5ea31e011dcc2f2dceb34c8bd32541323a3aaf23510d21d6738ae865584e63a896aa3fa3c6915196f91ff2ad1cc2a7b1659ad04440fa712caa73c41bc47f052a564f0d2150a4cb49a1d15fb9dbf41d0883b2e04471664bc21b9c13d43389f5a7897e185613ca97dbc948be87c74cff94c600700b0bb7687ca7c
+** GENERATE (SECOND CALL):
+ V = 6d329f6a2702ad7a66a016b89f134016e65ee0e89070f03c51b88c42915356aefd4931f223a23238b2a04ee1a462c68c9cfa4ab1cfc668
+ C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = e5701a7b27835afddbd2c40dacc0b669d706c56f7608a5076a4bd22cc6cb4fe9
+Nonce = 61b8c01b48b54b137ecfad3050ba5bed
+PersonalizationString =
+** INSTANTIATE:
+ V = 791a7b49ff9fe9a5f9625790c0eea9f4d2f5676f32f5f1653a979faae979878cb1831fb8714acb08d5efaf3059f09e5f63958f6c22779b
+ C = 3df3ad2a7eb62ddc74309772f90cd58425be44f4148005d46decbe95ff07b984048d7ef5780deaaa3fbbd7a65c09454e168d88cfaacbcc
+ reseed counter = 1
+EntropyInputReseed = e601c5d38bfe28e45e930261e723665fe751a98dc7571e6b3dfe4bf36561517a
+AdditionalInputReseed =
+** RESEED:
+ V = 81f568cf8c9145af3985594bd01846fffcfcf543653a810d7578731593613d0e1fcfc14e11597b5a7577a7d35b5ccf38ec6377fdee183d
+ C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e7bda238415f0f275bf296cd768cb3ba08b1e108bfeeb0f51272289ad2508fa0dabf89e7c032cc10917d6b7d40321ac6897fa675202c4c
+ C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c553311f244dba892c30975e26dac49f6fcce8c32a4815417754da9c0c18fe8cb35af8cf09af1b9bee530fdc0761d8d3fe96abd8ccfdc3e3c9149e56de6731596b4dea85e4d0f53a57f38370cfd42b175698125718838289e71bde792b343b5c74ff13fb6665302131b8773e37cdd34824ff59d3e15184c41057e7fd78534f28
+** GENERATE (SECOND CALL):
+ V = 4d85dba0f62cd89f7e5fd44f1d0120741466ccce1aa2e0f1ff202ef6902401c3a14f22764fc9bb6dcea2ed764b3cc401462362443fabfa
+ C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ae57968b688866d61eba36d8d2cb19f5d0689874b4e25d610f7092872bf622ed
+Nonce = cbb2aeb88e920400870768f949889bf5
+PersonalizationString =
+** INSTANTIATE:
+ V = 84b6e1c4cffb17d696896a70f027162cf63b53faecc08738aa2baacdeb6bb35e4a4f2ac3e8b1bead8a663270b8e488a3c0b1cd9c3fdde5
+ C = 88ae9fb30b64e4d2e7f43b4fbed6954db12a896f293bbb836e3d2313dbd576f81b28b87acdcc0ccbed70ec8a57951c239380530ecf743e
+ reseed counter = 1
+EntropyInputReseed = 053b484add88b1bd696419c4d249b30cf107c995e5d60bacf75b611105fee5bc
+AdditionalInputReseed =
+** RESEED:
+ V = 1a16bcafff532387b1bfb1a928b2f9dace450e73f6e4eac9465f75c9723298d08e40e799d42406f0986aaf298832f26e3f03414200ed48
+ C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dba913d4d554d774de3354f73adc3a0366983a81fc675d279ab58cfaf8b14b23a845734c88a38e1e2e002e1e6b77d408d1ce3d78578e24
+ C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f15273147f975378e932c8e2f6018f4a7c6df5acced2bd21859bc90e1fe78f986ce6a107d9b1c9a55aee357125c1ef76facda02544c826dae74451ac01516b5f68da13a167aee8c3bd508100efc44536cd243ca226b9d87ee1e32b11dcf1b152f399f42cfca5607ecc4f8a37bb7bb9de0e782d52fef464e18dc2eb9a20e758ab
+** GENERATE (SECOND CALL):
+ V = 9d3b6af9ab568b620aa6f8454d057a2bfeeb669001e9cf8847cceba4a40270469bb8b8dff0caa803541a24d152c5902ce283e07f430c7f
+ C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 07e272b97a3827efa6ab255d2bc6bab81e43087c32aa879b5ac0bb935d1f72b2
+Nonce = 9035f9407a30d75adaafc4c1b1f53227
+PersonalizationString =
+** INSTANTIATE:
+ V = c0ed691470cab56e82c1eeb0130f7c8e0bef5c58f480e7d31951502ac05c9c88aebb4d76935d9dfc034b649d0dba1826fc87426309a82a
+ C = 1c58b00730bbdbcb5a6ec4fcbc0443116c4f093cec954da5ad6f47dab919d0dfe38bfbac28c801d9a3ea65b1d7fddd90e5d5645d466c4d
+ reseed counter = 1
+EntropyInputReseed = d9d33d1cf4444640e18ac43f92b0930d85346656ea2b72162d1191d7ed828e22
+AdditionalInputReseed =
+** RESEED:
+ V = de1f6dce9e873b766002b2263ac00e1c7f7e61bd0a90909a1b5aa145ec5c57bc287353bbe8317c7c7b1fd12d4504857f516d6bb0077b2f
+ C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 61cd1ddf22c484a61a392501f6e1578f37021170a5594dc0910cd763a2ba2ef7f8b3ecc1a03882ef8bac864a4e393f1fe086234f525cd3
+ C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = acc3d0f866908ef9d7014a68809e0d04eb9babc041a134ba15515afc31c340327e37243b8b48fa46dda2f41fff8ad9ee81240796a3ba8bdd436028e527cc22c7a90c1e39b0aa106c18b635ec61cf6793bdf56f8aaaf568bfacd518d56a2cde83302edc18cdb2c5a2f66588943423535411742be7d5198a642e92097879dcf31d
+** GENERATE (SECOND CALL):
+ V = e57acdefa701cdd5d46f97ddb302a101ee85c12440220b159e1ec9c3ddf2f8127858b1dc5838fccdac9b7ab65897274ca925815910fab8
+ C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 6c99ebeff732b7756170989f0b15f50253be22f3ff97ae6efd37e8ab18b304de
+Nonce = 77811f15b928b2274e9065438959dc13
+PersonalizationString =
+** INSTANTIATE:
+ V = eb1335baf0de00bd817b27bf2b0ce4bfe3d1a0142be1fab4668f9786018f67b5f5854553ceeb75d113c559930de4189aa68892346c3276
+ C = 6a67dd3c3e8204b4ee1edcb6d3ca126a5e36befe4875eb6b6b0296df13e68185155d8544d3811153645b270474359804add3faf8a03551
+ reseed counter = 1
+EntropyInputReseed = c2566497cc7aab074d112fc9d6aca390828575f14be160ad0c9e0b15619c5fb2
+AdditionalInputReseed =
+** RESEED:
+ V = ac3ad4c23f76f1de5857796c069372edba26583cc7641d5f5aa243a4023dfaf52f549e3ea069e170d2c59b9dcb6718f6170c286f179a3f
+ C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b6ea694c823a0ccaf6ae265867ab934fac6d6919d7ed990795274b8b3170824f351d58fd41687e3ccb2ce0ec4d398f7939397da2015cb2
+ C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc5358d55c043aef9f3192a58813c6038a60219c99bb4d0ae979b5e68b1ca5e57402348c3c430785aa960f38c9461aa760f0c762fd45cf974c63bb3be2dfbbca68bb89bbd9e7062179b586f7aeb51aaa0c004385259c2724a928863e1daba844e78d11f0f428069a85d71023c0dfdc933fa711be38df65a6f292630c41f46e48
+** GENERATE (SECOND CALL):
+ V = c199fdd6c4fd27b79504d344c8c3b3b19eb479f6e87714e6aa2b7637e6d0021aed4986f9d95093fb83c59ec95ea3f64e0d1c65c696767c
+ C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 2dcc761a40727c66e60a22190973c4a591ce0b7e1aeb3c394b6666aba600c195
+Nonce = 8a78188be701a7a77000046a5bea425b
+PersonalizationString =
+** INSTANTIATE:
+ V = 05b15a54d9b7c6518641d7c516ab412a9d21bc6b8951b7dee54f856931eb057828f5ad2695a91df5e385ead15a2a4eb9d7c8aa66cb9e44
+ C = 2ca2c223079c08c1649115197c6c3b61d5da6ff11611ba77095182d1714053dfb528f41a7856094b6e458418eb3130a8e1b3a850565e84
+ reseed counter = 1
+EntropyInputReseed = 5fae1d6cb1ae904f3af5999d5c1d219dd6d91e39d385ea542dc45d0602fab80c
+AdditionalInputReseed =
+** RESEED:
+ V = 425fd876f34de5a244903d73a720f36fe5a93c23c6709c762543aac3f316a9dc020dd46c1a1d0946efc5386be57c9c74cd2f627fa997c5
+ C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1c4874be0eadf0918d079ba6084218643256e5a84c62fe92a539230dbbcde2cd48b8c923ca2d3c8c7592347ab1e25eeab0fdf4b092221
+ C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = aff005ad3948f360601f824bcb3c56602c583c74280886ac8533497c4c5941924c206aef0d2c9a9618d4b1c5466d17eb8aa52ac7fed713cc0c81484f6eced984ac861c24d632ed412e266daa5072e30725415064b78458286f5ac062cfc04f80aa7614141273635724d455ac683a6a7bdadf6b5831711ad8aca8ec759f454de2
+** GENERATE (SECOND CALL):
+ V = 81293620ce87d86fed10b60119e74f9ca0a1a091431bc36303988d7ecaf05559f1cf90c00a074397dd886bb5040239fc1d0baeb69ac492
+ C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 51963f0ad434671a83057a0624ccf1d3452af2ed95da2e3f30d4b0425e5cc004
+Nonce = 8af9464470cf49cf9cc206e9de52567d
+PersonalizationString =
+** INSTANTIATE:
+ V = ded59ee015d1cce20e86903d098a26cdbbc6b0f5c184a0b878eaf479c7b1f4a659a3509c3dc9c27daab677b5909ce8d352f8841fa7bc0c
+ C = 96243403957bb8ac9f2a3c49d08de2d56bd449d999f4023b359bee8723d9bafd2d613d90792d627341d80c53f3551fb6aa98c29a529191
+ reseed counter = 1
+EntropyInputReseed = 852c8958fb77819e5f27b5902dd3a70baf8abfb65a7b2de123e29079a3b7c1d0
+AdditionalInputReseed =
+** RESEED:
+ V = 445784639497cca378f29524a9e02d87c7a0da05ba3e5d7e344446b9310a6ff22531067742b79699059524d147953806f7abb73f5ff3b8
+ C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fbb3cb34f1f58c93865caf02a90645e42a60dbf917d77ce1e1a1e264df524663c00fe6dea344654afea06246fb5ec7b6f2ad43075d1283
+ C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 125db63b92d8745b668cc1c1baaf02d589ead0892e07553c9911ba0d5978490523bc29547bb597b9cb9fdb45551eb4a0cf94d03607d431f342aa9c51bb4b144304e0bb439dcdaaa6146e4b5a4e5e4db3d8f4408a63ecb7a78190f46de6a5021f30779fdbfc1b6fb30d09facb44f816525cb4cd0ae52f1c34331f9a7d8fb39c1e
+** GENERATE (SECOND CALL):
+ V = b31012064f534c8393c6c8e0a82c5e408d20ddec75709bf2c27505c00e1698455e7e4835ef96a9cd74766c3ab228adadb07176e7aac23a
+ C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d8a6ccfe26a34a23c429eb071325c3c7ce61d98e394bbad48430b579d36fdc1e
+Nonce = 42966a2aeb8036bbd17adf1023dd0452
+PersonalizationString =
+** INSTANTIATE:
+ V = ae559d237c4b29738292ca112506b60c0458a6c5568d9d29d73363fec957ecc2bf02984411546a2d4a3148207fe2c5c48b47958e877820
+ C = 38a0265b0ce6fc1426e576431c19adca3d842cf6812e00c76068521201db11a24c430cd6488295a2dd8e60d2e052dcc6e0d503d54967f1
+ reseed counter = 1
+EntropyInputReseed = 4fb96f592abe27e6ad3429caf5bd63532995b0b6568e713440f611a1e0636230
+AdditionalInputReseed =
+** RESEED:
+ V = e89ef4d10d0ddbf5003b976e861b3d7eb283b35a79668e0088934425d64c000cf3ed9748463ad0db4f1ce389ebe43a3bb620200ac4d9e7
+ C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ab731ba9acee1d41f1ec590aa67c4fc948eff285d353583a11cd6bab9d82061626755b7ca8f6f911b78072a07cfe077b79e24c787c403d
+ C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6a65c6c23e1d27ef9900d4e901af70292c1ea7e2d9e0215c01318f8ee3af542e2fc14773e6e80167cfe0e27a73572740683e0a9d724691ce64ec595dfa205b888f4bc77ed0cedb2519cd915360b91f38b1b07189054422a25ab38117267ef6a63cfb6f5c11f068721e1e715f2cc6f18371beef8963fc3df40936df70584ff5e3
+** GENERATE (SECOND CALL):
+ V = 6e4742824cce5e8ee39d1aa6c6dd6213df5c31b12d4022fd18800dae2862c151a0db671cac70982949cbb2eab1ba2ab6344da9f656298f
+ C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = f861825d554217c7316f9bd4d5230907504ac5fae35e6f36dc05bcaaa2785580
+Nonce = aa0cd27ba96417a2b3f13a4d6036a97e
+PersonalizationString =
+** INSTANTIATE:
+ V = 344eda6bd8f2fe63c85536b4cd578b5ee0e9954a290c3ec7458ae9fe555ecab6b7128fe2fd2df0c860a26ee13dcf5a6fa439cd40504dad
+ C = dda3d58730e52375186212b840dcc3cec752b926afba7ec41f95b162877ac2876226246aea4d7a7464efe8fc5c8919c1bce6cca69b3bcb
+ reseed counter = 1
+EntropyInputReseed = 9ac2065743e447b3c5c7dd34533174394a1ea98f60a41e027d2975b9be27d485
+AdditionalInputReseed =
+** RESEED:
+ V = 1a0c3970cd41d6f48452fb3f70530c5b90970c0e059ea438ae7cb0c5ab6cee9029d1b479ab11c3f2a29dd77b8b42043620597046792a6f
+ C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 26e0cf387a4ece643fdd55fddab9ebe63d359f3dad4c62df088e19246a9e81dce829f99fe138cc2ae0a0b3801657003b3350e9cc1504ed
+ C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3bfdce23fa2fc655471347efd94eeadc3ab386970353c75866b2d4b500c9d862f0b6078e75558fed46a8a77a61c5c1611c4212f700faed05dda39c35259fbe82455f3cca08e92ea20d1403eeca6da8101a478826c9d0ab6f6c30feb58a468a9c16ee965efc37f44b950b132168a2034825bdb123c6eb603443b842114c5db0f1
+** GENERATE (SECOND CALL):
+ V = 33b56500275bc5d3fb67b0bc4520cb70e9d4326d54fa2201c59b5b9a0e76ad2b05d82e845aee52c4531245732df5c0261dc14d24fc114e
+ C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c82c9468d5499633a1cf77d45df8ced069f43fa8f87c2008a3233e78d9c37fe0
+Nonce = c47c555c154decd24c0350905176c492
+PersonalizationString =
+** INSTANTIATE:
+ V = 1b4522f865f5333f732c90062d9920ad2514b398492c191fec47a56dd8be58204cf68f69bd2e8cf287c5d1269f89e918617e7b8a6991ae
+ C = 97576576c9968c89b10527901c43e46ce07cb658bb026194baa5c52d46956b7bbb1fd510474ca43d1d92ceec6d4073bd3e6a0f292d4b8b
+ reseed counter = 1
+EntropyInputReseed = d580d8c3a3ca72fe538093103e9f5dd4dd0032b86e2df71777a74ab3a7104cb5
+AdditionalInputReseed =
+** RESEED:
+ V = 2509061ed59715e7a6798aced0441d34f8de3d4c079f61a6b6bc2397bd0ce5c4a79adb168cb9abd412259a860e9eee60d70bcdb3ad4d97
+ C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d011879057bfbf1c7ac83f091160d6b24903d37b2ea29573327772e8630219e0933ebff1096974570996c52f69d4cb6e0c1b20ae8b2e2b
+ C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b2aa5e232ab245caf14a60822706ca8bd8e5e181c11ddd16a18fb0159c309577c859a4ad59715783341cdce9315a6aeae3b4f12c3112f4763ab487ff86b8e3fea8f9b4136a29e4c83d3430264e8ee3e646d3eb620c67daab6a74173b5ce86080bfcecae65d11efed10c68d8f2f4dc845b75e9328756db14b197414ac4eb27b77
+** GENERATE (SECOND CALL):
+ V = 7b1a0901d9e868514f16f343527d902f992969aa55a5c90e6d0ba9e58a3ae5522622ac752a24c9afd9d5295348ba77102c04ee6ba319b7
+ C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = c2ab76dae1e66b2672d567af47aae64ea5c016de1a4b473fd5b57e9595cabd87
+Nonce = d8dace830915340c26b54f08f252abe4
+PersonalizationString =
+** INSTANTIATE:
+ V = a6ecbdd5709feb728fb9d5bcc63ec5733b67847f09ac1ab6446ea45401ab4ec27aa8dd790bf6acd73e7dd07d31dc7f2b9f9f2109d7f1f0
+ C = 0c44f3ad7e6a9458257436b3ef6f48ba8951f8d29d06829c6663e0b7f70336e952723396635169a4e8cd63cb300a6fb6275f96806c4e86
+ reseed counter = 1
+EntropyInputReseed = bfe623703aa294d199dce8858bb1b0dd5329e17410b5745770c9d900ccfa405d
+AdditionalInputReseed =
+** RESEED:
+ V = 9bf8345c8d0262c75f3939c3423ed0e0688b66b6b28cf6a2e8821f82205ab3c2eb67b544a782112e22c1d130be3893461e34f6a9d501fb
+ C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 09e92943f71c6c2b5de7ab3ba953503feafd5f1c5cb08c7117e6274c8cf51b29fc9bd62e0fd680fac7456b22ed65e513bcc9bd41b83c16
+ C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f0993a1aa58bd057d61ac6fef7dbfa65839e16d8f5c738f1c73b7ede5a535db7eb1fdd6378ecabba18493261c6e67294182633fab3b33f16fcde34d05e8f9413df8dba5bde84cb54ccf5d40e34d9a9baa644dbf284c5e50e23a9fc4d55012239b21aa568b48d7a929a3332fc41cd39a116c8898fd243fbdeebea6a75f1e7975d
+** GENERATE (SECOND CALL):
+ V = 77da1e2b6136758f5c961cb41067cf9f6d6f578206d422096e05602adca702bc63b5cbd035d9cba9347e81012a55a029c3b598e960d047
+ C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 1857b509195c9d17d036fd58ae52f31a733a9287f1d120336b49f96286ed18aa
+Nonce = ccf3b16552600604c5dcafe32262ddd7
+PersonalizationString =
+** INSTANTIATE:
+ V = db9000dbb99de7d496509472a1b0ac04cd93c429075a3ed0e72e16f697185c8e080995933f2462bd8cd328c287bcd5cb3ab7f517831656
+ C = b1924c9b97ab5dc9173e44094f7eb1c66a95ef45e044995b5799acfd0bea8f8e6ba1f1e11d8d5141bcdb9bc6e2ba9f8e73e1425f8e859a
+ reseed counter = 1
+EntropyInputReseed = 2a7cba05522a4aed466d8d8df29921ad6ca0fd123abcd4c2aefac2427f5138d3
+AdditionalInputReseed =
+** RESEED:
+ V = 40efc657748bc16225f44d67a3b65165845257f3539dcef7b66d45cf16d4cd0f554a6c69251ef94fdb8752e7bc7215080489bc6a6cd982
+ C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fb684948419b10a55e02c30b9fd9c48453de3bb8804d238886db820b1ed62a51f78593e2642918a56e3920b974cef483e5724a51b0bf39
+ C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 04d562d7e51346c1a97c99413249e863380a714bf4127577ab64ed0f4c2ae956ee8d0c952dc57d3408eb8017712193a2ed123157827a18795c61d89097a9c65c543a57cc19992a3bf99a76e0523e5146fc73e651eaa0172a25e111b46d053acdf66268eebf533364d3c34e0243cc07af9fbf42fbaa6d440b4caa3a14ecd77068
+** GENERATE (SECOND CALL):
+ V = b5e0cc390eaa5fe8961138af9bfd37a3236a1f7dacfc785c919b71bacd27648ae851e8a4c2352488a69aec4cc6835c07720acedfa1c1f3
+ C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 80ff659c41bba24d949a3188e64aaaebaeed48472e6ddf448bf47646243c77f4
+Nonce = 6c26e5f583fe4de005b708fd2efd0ce7
+PersonalizationString =
+** INSTANTIATE:
+ V = 7501409bc37380ba8284b21a084628f8578ef7fe1b42962301a7e760d780713c4eacb71634e83c67ae5d5e847c354829aba8731a55cf75
+ C = b099877e8f6d59bd69a5404df67a5043993eab9e8f277e905f5f771ede7167f899d117f1104c7e821020f7d159adff70429f5ea1f81bd3
+ reseed counter = 1
+EntropyInputReseed = 8624e708708552a7ae40ba77cf014001021422c0ca1b76b9e938a1801182dc9b
+AdditionalInputReseed =
+** RESEED:
+ V = c13eb5764777d8f41ee1ab80e50d83558694032de038e20d7ced3ffd73f9c199d818d09dce609ebbc0e62d883921a2884e491c438f40fe
+ C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1737796944c016d92e202c40b2df35ab7711d22be813acaf6725627bca1bb5ebf0c1f2b0b411049d7448dacc3fd534d83582600cde36e9
+ C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bb598bb7b5defacda8e746cc3a0a20b17408ef34deca100465a595c2b48f05c2d9ef18759fcc9f9ae9fe5eea9e4f4fe4e0c7910a41ee244831bdf0cc3af038c2cd59bd9c2e73251d1a0596e4265f01b2caa3f5f34be5b2b97e76039d88df34d6f4bcb682a51e4916b0bd2e54cee1c6793cace49567555370395813471a7a549f
+** GENERATE (SECOND CALL):
+ V = 6d303d5c420854be3d5ead0080b0e801678fa129efee776b3767e5ab1c31dbb8aa05cff5036f2d321eb60a20802dcb337ea9ee114d927c
+ C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4a86d4bf4804eeb1479b1b3ba7492d23560255d2e7eef27b0d9e73a911bddde2
+Nonce = ac67981042286ed3832ec304bae1912a
+PersonalizationString =
+** INSTANTIATE:
+ V = 57c939a1139f8b82617e71ea04d76204a48e1020b54949276bccf4bc1f2c425d3ea11621ed7b15b464170e4f4fa1908831e08e8ebe0be6
+ C = 32914d0a2e4eedbf522f2434d7b6f4565264d1446809bcb47a3f29515b63a890f311ec004a0a1a4d3d6750f4436461ab0a758d57adc512
+ reseed counter = 1
+EntropyInputReseed = 9016df4b3ce764d001ce5dfd4aa0523619d0f03e3a9ac1ec028600fd5eea5960
+AdditionalInputReseed =
+** RESEED:
+ V = a48c46648ae617357cdc861654294997f2355f57e3bcb4a7f08e5fbd08929793f9e54c9026a36ed74470a026e53312960cd8abcc160863
+ C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bf346203ca10d946b8cf8848f7f0b10b407e92b24aaec6c3669c05da8e0c315db20ef76a44b7ba897ce2002c263bfa7067f7db03c3262a
+ C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6bd1308e623ce1163153e833296b89016272b2c9dc59f5ed21670d0ba78e03c80cbb5b24f1ace88053b9c62e15196d30f21990c69eadfda13a7645d3b1510ba67c55cf56fa9686055817cb2f87b61741bd82eace80e033e8152c2bc04c62f311f9ce7046c6d410abc448bca13dfbb7b89d900cf6ffd5c454be8667845fb349b6
+** GENERATE (SECOND CALL):
+ V = d9dc7da3093b9b57f4c28a7b9bb8187e8ec7c60cb1a0d916dc07e54ba6bca4396f31836b05f1330e309a315aba8ef5a2c573410b5a7a01
+ C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 895226215f6d276564914b6772ec2664e69af692a7fb936c9c436688edbc62cb
+Nonce = a9572553b6ae846c3f11446333b9bcb3
+PersonalizationString =
+** INSTANTIATE:
+ V = ec06910a5803724b7a367371988937a2a07f42fbe5d4ad9d8bfd12729dc5b7c0d58e05f1dfcd4997e57f59c2e3df6030d9bbccd9e80a60
+ C = 3bcedd0f77abf9735acf8c851fd77bd9dddd3e59f1ee7540d7e3abed565519ffc8f09c6be3fb5e2cc8aa9711baf77280f4be734ef7c8f3
+ reseed counter = 1
+EntropyInputReseed = 9bb8ef32f07c50c777be034f97f76b4ff43f20a95c21a22daf46aa1832c23bfd
+AdditionalInputReseed =
+** RESEED:
+ V = c43b83963dfe44cba5727e0b90546a59e4f5bd030c13c2d191e93a18f8870253397d5582cb7ba935699ce1396ee4d64d5cfe5f731d949d
+ C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e057885130dc30fced03d93f1fe008bb51b21a51b9b229d2e2d428bfe34397aacbc5bb68ddbb609baf230cee7e1efb3d350743467bf94f
+ C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 936d0951f038f4d53fcb49aad0986e3ff208a035096653dd6f87d1d1d121fb57204b950e645caef58fdb6d96ba736d3f3a40789f6435d49e3173aa8a9ba66bd177c33b280ac77b2ef499f138109bdfeca97680d4256e526fb2487a5dc28c2834c3decd7b7c10e5bb59a7e6eee0b2cc2775a8e91af5513b52db755cc7eddb33f0
+** GENERATE (SECOND CALL):
+ V = fc738d0c23ba1d2e34953472af6ba71cbe6e77a06750909270c35685a5153cfb3034c85be2f3518999e5ad2fc996a923f2a0de18c27073
+ C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 62841da5a07dee3586ce0226c8b459e23ad4d7d3d7a0da93247344e74e237a79
+Nonce = 25cd414fe4484589fe3df8cdfc24259e
+PersonalizationString =
+** INSTANTIATE:
+ V = 8a80bb236b03b6ede9f0315e5cc7cdc3927ff532ed65c5959a1ccc858f662572a722683a6d71060a2dacff52b2b46b72e7879b542a3728
+ C = 7798ffafb300b5d649083257d0cf9d1ec419e2f35472757948dfa1873a9326cb5c6e04bc4aa50d830ca33a6b99f623a1a09f44e0ea2075
+ reseed counter = 1
+EntropyInputReseed = e95a49a1df44253238865442cd27ca845d880339faafcfbf09c5bae7fba5d799
+AdditionalInputReseed =
+** RESEED:
+ V = f6624ace16e4835ff02a307da17a27bbd224a4da63463a2c5828c7e66ca1077535d571770170882e226fd3a109e517501e6d6b750fd368
+ C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dab8045917f48b0c9643bb4c9d31be98442bd41333805a40747ba7ab34a9b4265a7dd0902cdcfcbedb465a44c28583781e000cf7d114a5
+ C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 86e91fdc329ee8fe0719c46752e25d37c3d6da4d3683851f48591a38589e647ebd49fe085ab398fc6f16c82155065a807253517fe77ef75cb87967754f6ebd9c126f349af535d298554006231196d4200d3e1ca34ca13e9b65745942e376bb0fe5462e0f08729575a95a41f61dcf12ce164fec57695896dac585e62c348a29fb
+** GENERATE (SECOND CALL):
+ V = bf0dbde4190492b93c5d461b98e95574b633034c03ba7a869701b48c3a0e7153cc87107da3d3e3ea53dd9560db77b0cfeecbc6d982e935
+ C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = c6459fc24d16efd98ea1576184f6ceb8fde99607439e6be01cf1dfeba7736d28
+Nonce = 59b8f385c48859f4cbbca3451478950f
+PersonalizationString =
+** INSTANTIATE:
+ V = 2121de4ecab926bf8ddd103e34f25a93fd1e7f19fcf225a0511ab8e7002fb20ee855903a3677e66767e8c98aada2a541d4e3f1fa869880
+ C = 95a5649a9985be5f900807f6dce4ae4de36e4d4351d3724d1b044c7a3b4a652ac2736b31117f70d4b46668887b832e21eb34292188f64e
+ reseed counter = 1
+EntropyInputReseed = 555b190ba0640288ae5d68e2bfd96901155a9f06c030aa7c018356619b79e29f
+AdditionalInputReseed = 93038592b990da2e5582027597cba54dfc3b4023a5ff92412a6f73da8e403a88
+** RESEED:
+ V = aa09fbe2734746b974e029e9667fe8fd1cec19c34d071f3272cdf9e740558c05e0b5545ba4024388b5990856e84e890fa7e04da532c138
+ C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a
+ reseed counter = 1
+AdditionalInput = cdf79d3444b9d1e98fd60bbc7447b64583a43e36dfbc9a5c8ef0278a631e601e
+** GENERATE (FIRST CALL):
+ V = cdc8c84534386d69a6e3034acdf95a71f1763fde1bef607f4088e078156ad821a2ad6625a7cd90106b1773985fceff6dc0b580e0773fc1
+ C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a
+ reseed counter = 2
+AdditionalInput = 3a596bc7bf1b155506eeb8c69d6150548a193074043eea984c06d2c98d25ce2a
+ReturnedBits = c8d8e125665a4595b2eb534228916f3c1f01b1761d1aaa7cf32fa5a3a0a5c44091d0164a53165267544e87222d61acc7bb26ea5f29c3d0a0dd4658b846bc5affb985a3bc4ae295258324ab2ae0fd64dc2c00698dfc27a33a02726b6a3ce6d1b388e8e379d7fbf6db1caa8f4081333efdb21c2d0def4d93f1b135345ace9c098e
+** GENERATE (SECOND CALL):
+ V = f18794a7f5299419d8e5dcac3572cbe6c60065f8ead7a2894737dabf132fa7dceb8e717c2a1de47ba085745a81f97783aed4a505ae74fa
+ C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d2173c09eb854a133e89dd81678c68cc85dd2003b99ea77c4fa77f2d9be3e899
+Nonce = 1f176078a2ce0942a9f31227135c2028
+PersonalizationString =
+** INSTANTIATE:
+ V = 181ca5ecd3a31bca0bda2ec98ae13e86adb25f024132d7c5541344d0e12824bdc011a37f98436006ef238a2a73f962a9fa15ad4bacf59d
+ C = af338ba433583b91a49b727243c77bcd9786aff1f5d64bad5236e973d3b2afd0dd23412e68f8485d310eb1a7b404fcea5ad769acbfb1b3
+ reseed counter = 1
+EntropyInputReseed = 2593228c39c25ff12c9508f815293e4f789982904e5562554cf46bd6f50d12f2
+AdditionalInputReseed = e37268b35cc3b9e7a5c880206e3b4f29aa88ad97f1d73f6d25d723b2e1dd699f
+** RESEED:
+ V = 31ce043ac3262c8321a62125c4ba0c2f592e85b0f7890c41d6138ba060de25e1602abe0a791a8cc4fce0222d4053979768afa6194c22aa
+ C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a
+ reseed counter = 1
+AdditionalInput = eb56828207b8168b0a81287dd3a2920e24f3b8117f93569a9cd9a4a56c6707c8
+** GENERATE (FIRST CALL):
+ V = b008f8a82f9fba61356d3fc786e7c4cd1cb199cfff930fb94921aadca5be706a64cd77a67612e699f9744e1caa7c6436f8285ef2c4ccb6
+ C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a
+ reseed counter = 2
+AdditionalInput = 39787e29f5f784aa3ddb61907f40dcc3b950014001e7a82aee83474884449f7a
+ReturnedBits = 5ad84381e8aae0c0d2dbc22b6d64d7bd4c562e11c32ce039a38748977d16bbb7a42dc8953a9595657092bc00b13b9460271e87955c94acadce868561e63384052a109b20ff427290df3e4eca90eb6d156845367af0a5cfdbe9b789d8d303bd8812514c52a6020942a934719900cee3a025dcd762761b352b43b55b3deaa9c3fb
+** GENERATE (SECOND CALL):
+ V = 2e43ed159c19483f49345e6949157d6ae034adef079d13eaec213c67e6cda7e3a0eef1a642746fb9cb536d75a43e86c882604526855187
+ C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 3ce860b2f263f5a3af097d593b20c8b9cff355222f61c3ca2d061f4758a152ed
+Nonce = 4c6962ad0cde672679f1173cb7d44fd2
+PersonalizationString =
+** INSTANTIATE:
+ V = 1d75b85361a308d06a12331a5f86ed81db48b061954d4bdc0b62ac2ad3509f31ab41847675aa28e9383e0392985e77e548b5ef085e6a4b
+ C = ee7956daa6731385bcff9efc7b019096790bce4d9d373afb74c86f5ebc3aa8112daed042d13732e8e2d825e9ec3d7f3687ad230918cd3c
+ reseed counter = 1
+EntropyInputReseed = a24e7709d56eeec0f170d3e592f48fb597a90223cee1363d32d11dda1f9fbaca
+AdditionalInputReseed = 103e9e06c95a3d9e91d4a526042b46505fef7337a690d7183651018f952721d9
+** RESEED:
+ V = 57b741a877af13c76b9e1733fdcebc06f7b051e5f4de639861009fab542e8c42e2bdc718449477ca1195053d3453720f17553fd3da909c
+ C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59
+ reseed counter = 1
+AdditionalInput = 123fd5cf3a6e2112f63468a1879be42d27ea961669c8116f7b1c9a4decadc42b
+** GENERATE (FIRST CALL):
+ V = 980d6605e0e8dfd845df67ed0c891055b15a33bf452f4cd395082c43fa95f83434af902c426d32ae59b2e9265dc395d6bfa83164347309
+ C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59
+ reseed counter = 2
+AdditionalInput = 35ee851801ffe045ee4c82e1301b5b605847dadb486ada41fd10a14c3d44045d
+ReturnedBits = 01120bf339fd23c7a57416de328fecee0c6361fb662542991c29553a0d1343f868138d49e53d4af69bdf193b89e47aa7ac0f2f78c8220bc959df79199d2b7c2d9de2c3b9c777b274e109df147cc4355ef5e4091f278010e489ecc37e244d5a977f6bc24d06da5ef4b8a99a2db18f10e6f644c38a17a2314870e4c7a7a5c9dd64
+** GENERATE (SECOND CALL):
+ V = d8638a634a22abe92020b8a61b4364a46b0415989580363d2b07b690545b7cc07f7ad921082ed70c1f13e4bfc2918f33aad27ef909b3a4
+ C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bcfdf9e3fb3dd96b72f754d1534dd90ce58f0ad9dc523d7b48ab8309108ffc68
+Nonce = f17887289f63c865cb1aaf7aecbde562
+PersonalizationString =
+** INSTANTIATE:
+ V = ac86e2fb65a7fbba767ce974fcb143e935a831309c982b75b929629c4140cada5b59454551da8a86086b456112f07a48f23021cf27f9cc
+ C = 89d3d15dd0ba6a2f3ab50acd57c20a61b468a2e991cb37a1564b6ef6c938133797fa6a42cfe9c911b546bc97328493580a8bc35a740aaa
+ reseed counter = 1
+EntropyInputReseed = 0257a1ccf267e1e59bc6230433eac9ec1694f17fe7ca238f15bc1d67168bc352
+AdditionalInputReseed = f01dba143bd6ba1e4102d01f10cddf868e99e4370247ace6f84e723f7cbade2b
+** RESEED:
+ V = 29f042999d293cf834bcfc1de2fce2f1bbdda308f4115e5ccb839c4dcd6bc324a5ec23a84c2210334c375307dd65ba71fc598197460c0f
+ C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6
+ reseed counter = 1
+AdditionalInput = dfe5632760b5ecdbfc05b55df014f808ae690aa2bdff172e5effd79cf429aa15
+** GENERATE (FIRST CALL):
+ V = d50bc20b750b0a1bc65831408c8e096b2ee6c4d1ea94a4e94e2a256550dd20d832ad8b5cf3481954a88f0065a3869c5d99fdd2b650c412
+ C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6
+ reseed counter = 2
+AdditionalInput = 0fcda4029ad1f9b16bc3f0386c6ef897f446b5a4c5604ae5c50b38b4f2d77e82
+ReturnedBits = d855ee23bc14483f4c2b5ef44ac3a3510fe6fdabe721e5dd143fe6c20362ceb72008aa5c2979f5c2915640108acea7e0dcf0f68f5ca85830cd7e42085b3b3e994109c094beaf7798c4e68b01dc23d1c3e60fd6ee5c243545d6cfc98712edc4a0d188458095646fc126c7dec1a5888dc107ff4de9ee1afd2d5db04796d3ab4178
+** GENERATE (SECOND CALL):
+ V = 8027417d4cecd73f57f36663361f2fe4a1efe69ae117eb49fd3044f74a57f899a72cee29b7ab6c6f4f138bdda2ccda09eccffe25e92bed
+ C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 31cbe4035a5d5162eecd529b074e34a8b22277790734fe2ee68c2f71c96c5d27
+Nonce = d5bc85ca6f4e60eda148cb6d1185c492
+PersonalizationString =
+** INSTANTIATE:
+ V = 43826f1dfdc873def06788338a98b0332dfcd2f125077c74df061899c7ff94d24d17a3924575bf7b0309c130063e5e87fd6d3605a224c8
+ C = cfcb02053ab054a8a97adf3b264dd9559a30b1b31ec6d58a7287bf32199de79fa522714b9b0f3013a4e21d1d16c9fde5344a63a55c058b
+ reseed counter = 1
+EntropyInputReseed = 6a80886c428484d51616a95205bb4efc9478fdb3782781461dae4999b35d012e
+AdditionalInputReseed = e525d6cb638c62d07a8bc984ab10f224a340e0b9f6fe60219a920dd55b2634b6
+** RESEED:
+ V = 5af6ac8e2eb524465efc23795d9f8b57e10220b1a19d8825865e3d9e23823f5a4cd364b6913f22ced6faafa6aefe49d22bb04e80f79b88
+ C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545
+ reseed counter = 1
+AdditionalInput = 05240978d5d7e812e0f626b6e45e469cb1eb0a3e8410ce38004e2dfa74a368cf
+** GENERATE (FIRST CALL):
+ V = d78eabf51b9d62225f0122d931e70bf6ddfe83c815cb8d5e95c68ba82c735597ea474cefbee8dbb22cbbf3af4b6b557da591e10ea7ff0f
+ C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545
+ reseed counter = 2
+AdditionalInput = bd8ccf4665d16dd9db5ffd1f740007aeabdbee09fedd16561afb7b8e3ce5e318
+ReturnedBits = 991120b7e87b711b0299e6c23c76910f3c57227db8337f445a650d697bcef9aeac8937148cc67b9b48797ff26dd19ebbba3bccc8e06760e54ae887263f67ab502d7abf3db52cf3808091493b5a7786ad2332fccbd1dd6ff321a68a11594ad85289accb95b77d6ef2cf294d291395f77bec6d1d600592bd2750d7c0dc1eb56db3
+** GENERATE (SECOND CALL):
+ V = 5426ab5c08859ffe5f062239062e8c95dafae6de89f992385b0ef620cff1d72e1519477913f6d257026b5283346e55150ec9533d9e9415
+ C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 01380a06d4e6b9204780f2e3e2fc1ab8ce98de026be812093fcbb887078da6cb
+Nonce = 2478d63e27769fabb9738d971295a872
+PersonalizationString =
+** INSTANTIATE:
+ V = e8d7ea4ccadffbbbfe9c786f9262a99691ba07269eb1e3f426c77247ef263334851e8aaa9b9d18ead1119a8a00678d32422d2bd74c9280
+ C = 1d73b5df0a77be6ea029c495adf1d45926a47dbe096955854e6d5468e754222f3431c37157b1da67dc1ee1e3690c823365231dcb6dfbed
+ reseed counter = 1
+EntropyInputReseed = 658bc7b3b4c4b8ed801e60084070844a5aa9aedf8a5bf5ae9323669a989e8bfc
+AdditionalInputReseed = 537d50ded11a08b9b307cc92a8d5f5ea5016802e9bcad955d163d2141c6e37b0
+** RESEED:
+ V = 8d2dcf0ec228b786fc4f5da05155a55cddff59377947233c6a103264e73ebbe0777a400aa98c961b4cc3291f51f2bd0c8201d79e7e4a73
+ C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5
+ reseed counter = 1
+AdditionalInput = df2b057b19a9e3239d86bb120de2a0315fb3a939441cf3bf31b8c1ff9108ab12
+** GENERATE (FIRST CALL):
+ V = 24cfa0712ae4b5596a94af3082e978a13f8b50f110523bcd886e2c9ef5358e6374729e870465728215fd0fd14d8b33fbf3ee70fa0446ab
+ C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5
+ reseed counter = 2
+AdditionalInput = ea7af84983224c69b23429f762393dca9daf24f2f64ede5fa9e382049520a734
+ReturnedBits = 26604f664c716ab90da0c79487fea6ca115b6b3b73d5f7a93eb0fb82b5573b008777de9a53c7c3ed49014b64fd30d491346da8fbbc78d604093b6aa816aab748618e17017c95ad2d1e1b87e6da2db2d225a9f7e7a9ca9f3955e82591c08953817ef80e559880b0a6e02baec2d557759fbf0ee3d06d3f03c02e2aaf86b764c363
+** GENERATE (SECOND CALL):
+ V = bc7171d393a0b32bd8da00c0b47d4be5a11748aaa75d53965e09deaa5c63dcaf20fd4824fa95d470f3bf0a4c99ce47de66cfc4e942a925
+ C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = de045f9ec302685a69bbd044142f2fccf85e394a1f3e7630a96f9490c6b44806
+Nonce = 209cdcf3829425a2797e2aea9cbc1767
+PersonalizationString =
+** INSTANTIATE:
+ V = 90a072a7c15cb3fd6c45215489f44dc758b0df19ab1ece8028a9614b1df143c674e976db38b81594116a5b8978fc85229571e4c8c38e44
+ C = a79add7f8a93057960d68139e4e8e4a508687f7af5d11ef37768ec69b82f81dc0bb172ea586eedbba46e85cbc43cdeb023338b62b39372
+ reseed counter = 1
+EntropyInputReseed = ad9676020bd17670d483b3fca80f8b822f10adf2670fd382bd316dfaa6e233df
+AdditionalInputReseed = f592b78e992c0b8d3859b64fca9759faedb54f1dd773df303efefacf32c1e60e
+** RESEED:
+ V = 4615ba2cddc3b3fd40c233ce1d889b1e45cd3d468aba5860db58c14f557abee2af1e206eff9498e79ddda83b8fe7a35ceca8663b2c0f35
+ C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58
+ reseed counter = 1
+AdditionalInput = a18f3415cb73269abd47873bbb1013ae06adcec23149d3f51bef64b93fa36d76
+** GENERATE (FIRST CALL):
+ V = b9a454f35175abab5dc1eb783d04a43ff04b365e50211d33e79f6b12085bed718a5b2568830affb938c041bc94f7018b63669e8a14c074
+ C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58
+ reseed counter = 2
+AdditionalInput = 59d6cdb465b33050f9a4993d1f03b3a063f28da64f0eb9d779c3f4a6dd4d10c5
+ReturnedBits = da1c652e69afabe0245244a71682eaed5e34ac72eb3241c182aaa443141e453d396ac5009b56dc75bb01874dd8eef864d7638d01a55d12bfca276c1e2b7125b411fde8722cb4098ee639a1c8cb5f6f160e710b777781396982cbc80d74dee74f7a395097a6882bf60343f99de4d20ff8f30fa1832643ca74f7002a57be77ce57
+** GENERATE (SECOND CALL):
+ V = 2d32efb9c527a3597ac1a3225c80ad619ac92f761587e13ae4287192147991e54d248557ebd2af6ced6882a6da47cb6df4c93049ea709d
+ C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 2fe25cd9b9a4e558ecd860df4636db6f5a9619cacc4012dd0f82e3a1ebe59bf3
+Nonce = 96cb549e231ff8e40fdbdf26fc814826
+PersonalizationString =
+** INSTANTIATE:
+ V = 3fb01c59141baa584fd1a1a6c0920abb32a99247364dbd07561ad2f0cdc9da3a6180c6d02ac18ec7bc4e8ae5535f7926813c139a7e777b
+ C = be663027fadf483608d56bf1d248e8ec6f13e5400d2dcdc3fdb63a30003b3ab494a0ec2b93ea9a78e5ae9e98cf2a501aff2565ebac0b9e
+ reseed counter = 1
+EntropyInputReseed = 3cc4a2a6224b91f1c5f55978b98e70fe260e1d29d4aec227497f12584a55d733
+AdditionalInputReseed = 10e7b6158b558492143fc9989baa8f0a78438c257570888b6fd9256469a84c6e
+** RESEED:
+ V = 745f02570f006ce57bd1c17bc789319aeacd9beb65ae08d15215912ac544f9fce9665e2ef0cae8e6f86f51029f34097f04dc184b708e98
+ C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff
+ reseed counter = 1
+AdditionalInput = b8485695f4271f75573438069c76f492118cb879a93dbb3ca3f600a94eca5e7c
+** GENERATE (FIRST CALL):
+ V = 435a2d0659d00e788dcc716cf28a52c375a496ad9ebdbb2818b8cc6ee45a177d3fad091c62f2f24bc88ee1760401877427cd0fab87c147
+ C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff
+ reseed counter = 2
+AdditionalInput = 791bd7ce4c079fdbafe283f8b0953e42e6e78a61f11a1870cb8f2b7e1926569d
+ReturnedBits = bf5387a560cc18098bfb7550410389167b73191f2a9f8cf7e74517f5364a053af807fb693f9fe7bcc3638b2aeb75df2b2456bdf2a9d93ea64cd38c1d8fd11c6f769dce41f4451ccb4ae11e5eebf34dc44ff860ad65aeeb3083d11a70aa4de3add3531fb4283fe6ca8aaa99540440956c15dbcbfd21ee7ed48a4e7644a1781052
+** GENERATE (SECOND CALL):
+ V = 125557b5a49fb00b9fc7215e1d8b73ec007b916fd7cd6ced3fffe49f5da2480c1bbb91f418b9cc1d91b3f8e72043343335ab41aedfb77e
+ C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 6e5cd43a7b6da4b5843ad6ae639a220d49ea3ac5acf686017420d695aa3b1cea
+Nonce = 81c76941e1014bc7d083e8c957005f5f
+PersonalizationString =
+** INSTANTIATE:
+ V = ccb584ce8bc6d23fe25af159c2d61512974205c042c21b20f37788651f7de5b6633fc92836bb6345592ea3f41ba8d5063c96422a62f31f
+ C = ac4cf88178a911ae4608a8b0bd9b17665252163df3af0848a3c10e1917d4c626bf24829fe57ed1a41252d4cbc857b358ab6ddf5411ed8c
+ reseed counter = 1
+EntropyInputReseed = c41e40bc4b38ef522fc4c8246718abedb720acfbfb6b0a714097c6d4995f2556
+AdditionalInputReseed = 20f310c8330d6dfa40569dc2eae38d2960776a94a4f83351df11d5e18fe7bf8f
+** RESEED:
+ V = 35c8b618cb16c6e399a8d31ebde7dd0578127470b5c5b34963c96838b414215ed98b868500b338aa9773432e21fbd805ec514dfdb35084
+ C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc
+ reseed counter = 1
+AdditionalInput = 0e18e0a12638ef9d939dc37d352f0d97e3c6880aba367cb9421ede15ef257b6b
+** GENERATE (FIRST CALL):
+ V = f034b80aa9f8993c1847afd9e5ca4609c2739a995eafd6ad176d7223619d83aaa47e42495ac7fdde489813f76e7e3f36fec864c5afda4d
+ C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc
+ reseed counter = 2
+AdditionalInput = 2a9f0a1d263e7ac1fcda048c3192f1f7bde55c7ca0cb646884f5a71a9815c325
+ReturnedBits = 9d01efca07bc85fa837d18b926196abab358a4ae6a601165bef19d465fbc6322dae0766c930ebf35f438079de283f325d5242a90d6cc587ff6185f43bb035260b4680ecd861cdb9a1014c49d6742b47129e91b7b53349b6e9bfc31a34d8193b00a9402641d5d14aff1548c1a8f4ea89076450ff547e75d4ba2c2b4b33783add5
+** GENERATE (SECOND CALL):
+ V = aaa0b9fc88da6b9496e68c950dacaf0e0cd4c0c20799fa8eadf37482d4c7642cc9a7000cd38a0d8979d29f868bc936408d8f04de7e4138
+ C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 51c5f7e4b6bdce7c34b98d0b68de8d1ef8063d7a5240880bd9cf8c37a22ba55d
+Nonce = 35da4528f042387e6f61d4b98be5f4b1
+PersonalizationString =
+** INSTANTIATE:
+ V = aec236ad4c667c9168f5bafd5dc0f53092c788093314fa97cbc25b528038322a47300eba8a3c94ec63c268d4099efe0de2f0a2c55d0086
+ C = 60dc204390b779e95c8e7d07b01ce17c7d06c1cc47a268ff1a16d8d455175b6be984c7aa061694bbb9f3c76029b4911cf33de7e2711368
+ reseed counter = 1
+EntropyInputReseed = 1c717013d06aa17c2d6a6c46c45d969c8ada1b206a31220ffe47ecdc1bdcb115
+AdditionalInputReseed = 9ab7930a1b0c7ddd3899e7dd5a32755582617619e87704349da1f9d9694d13f6
+** RESEED:
+ V = 4bd8e4b33d3df6c2ce826de11761c476bd62040a6e1601807dda6c77d0e5808559f3368d8f3dc1238ca50b7d2dcab1ed4e82c83b9b77c5
+ C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e
+ reseed counter = 1
+AdditionalInput = bfaab1f4664f781c027bb56d0279de1c371441b5266f1676ad3a4102847af13b
+** GENERATE (FIRST CALL):
+ V = 74e332f7a3a0c58b8a21b961f72fc10359019b3f9dac564408af45cf53419add2bb21ed50b4967a013e46bec3aff80e85712754e65da4f
+ C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e
+ reseed counter = 2
+AdditionalInput = 2ddb00a1a10303a4874bf775d3bae7fcd4891bf422a4714555364db99be91df7
+ReturnedBits = 4c1c145123ef0cf2506119bf4225d27ca46eac126041146475d89cbdcf7196d3ef02057844e3df29ba6d6a0b97fe8c6372bf434b9b26e25d44870c84765a4d10138bb6000ff169fe49fa3c7b35f7d01bf9bbe90cc1ba2e1db42c9181202c6cb5f53573972badfc002254e4f6313ffb47a1933022620c1039a29bde67536047b2
+** GENERATE (SECOND CALL):
+ V = 9ded813c0a03945445c104e2d6fdbd8ff4a13274cd42ab585e70b86544a51de48a3772fc7f2811f589281be7ea69ae84ed1d8bac4e4cae
+ C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8abb492e8bdfcb7ba83b54f3c09f7ba72b8eae9c673879d92775ba8b44ec8845
+Nonce = f0d87e1b58978c0b1e8c906ace08c75e
+PersonalizationString =
+** INSTANTIATE:
+ V = f5503a5c5e13eacebf20061525309612136580b4049c44db0684c169ad4016049af2a273dec3c21979d4114472c6468435601891031c77
+ C = d2b133ccef4360f61a967e0b7de69ce0674354ea0d69b3ac473f228cdf17287b7ff25b18e19175048d4913cfdf8af6b8e73a142e82266d
+ reseed counter = 1
+EntropyInputReseed = 68c42ff47bb9cda08ee18e6c56bf4cf9425427fd02dfd7456bd6991c61d1cf4e
+AdditionalInputReseed = 93c3a1c58f3830779e723fdc62e6080b9015ac9ad9b68a302b67c8c7d18a3c98
+** RESEED:
+ V = dbf0e48512e1c1474ac9489c6f1ce95689926fe8a97d6568900b317dce7b542307ab308fd02d130a75dc62a24ceca45248b6397f8247bc
+ C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae
+ reseed counter = 1
+AdditionalInput = 46f585f7585d1ddd16468fcb3e7da1730b29cdcfd52c384296fd6e5f73acc136
+** GENERATE (FIRST CALL):
+ V = e6b918bd2f687e1eea2828e2b44abb116b92c7bf1f435885279d011612376a6eaa17d0cfc5b9750f315cc0086a88e5980420bb0bc416af
+ C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae
+ reseed counter = 2
+AdditionalInput = ca7ebe30b97625890b90e46688a4f1dcf73ff1229813f44fceba83766eb9e4b3
+ReturnedBits = 04e664f4fb24bd86bf0f23b62b7feaaf38e4f8b69e5e5dc84f6697cc774f162888fbeb31f570ca371417a139d6c0e2b85e5e1c1229b3e9dabf1880c59f09fa093313220d3e42e14edc898ea5098836a817ec36c3337ded4b921efcdf31dad02efebf67628656f38fd233b196861f02e1f68dbc059f38665507d9ffe94f9289e1
+** GENERATE (SECOND CALL):
+ V = f1814cf54bef3af689870928f9788ccc4d931f9595094c1ce9dfdc853c2ca094b35840529784288b701e830cfa650d77713d7c9534d08d
+ C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 086d91cb27bfa15f19f116a361f5d83ac7f43388416e1a39a6a185b2b44ba05e
+Nonce = 620250b21970267967625ab5bd6cc6b7
+PersonalizationString =
+** INSTANTIATE:
+ V = 7bf0f9fe3e12f56a9f3e62bf723239f666aee9eb2f8ffb731cd7fa59813281ca1156ba12ef1e907530608054e46241cb347ddcb7949bed
+ C = e8c5ed0fbecf1328c700aa34b43f7574632c2ca58a86e3a911a0c030b6e7389eee1f672f34bb084eb2420c0131974d0cf8a8f3233948bc
+ reseed counter = 1
+EntropyInputReseed = db89e435b7045e1e783f2ac139c1c09aa900c5a1cc9403ba960bab8845109ae0
+AdditionalInputReseed = 36ff00966df30bc6268f9bb442074e172e7f8884a6d325f12b38ed4814baff7d
+** RESEED:
+ V = dd15e6422d17dd51e1207430075de2357bef23ba97331e41219f47378a51b2173d40f6c56fafa4c29327f898c8f6583177e6d9ae3ac725
+ C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf
+ reseed counter = 1
+AdditionalInput = 59b90de7a0a66fe37d19493442dbd9b4cbc08d3bc16c152e688bcb76d14415dd
+** GENERATE (FIRST CALL):
+ V = 8b349118a236a251ec4b164fa0991130b1852acdca692a085624c8e00264cac45c178af41fde6e97ecac56374b1c8c4adf661f1aa35ea4
+ C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf
+ reseed counter = 2
+AdditionalInput = 276918fd0662f3b7b8c389e5e807fe087d89484caa9ae36f72a625f8ec36b965
+ReturnedBits = 42a82cc0fd84f0f62e011b46d01e63d963db55e1ea644ba8078b97d12b0c732cfc77f97cc98e689dfdea4cbe4501df5e150c674e18067168ea1f8acc3e6fd4c65254a6136d0f44b0e4f26bf13a923c7668bf72f0efd58f09191ab6db611b26fc25108e19956c81a2acca3342bb3e51bba2977f746f29a3dcfe5a42816a67aef4
+** GENERATE (SECOND CALL):
+ V = 39533bef17556751f775b86f39d4402be71b31e0fd9f3544d668a8f3f8e45a64fde040c7d52affb91672644b1df2b17929891424d46cb8
+ C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e760d8db7bbc295c110b44fc20e1fa8c1b8249c2ac6ba0ef8d6f267e7d29edc7
+Nonce = 85d5ce77c26c78fb3c723924766b5624
+PersonalizationString =
+** INSTANTIATE:
+ V = 99e2550289d78df9b701e2ffebe542d9c6c171ddbacc6b0be9f3a858e9e0265c3b2d884307e9ef731fdd074688000ddbd24f3ffdbb21d7
+ C = ccac62b7a061c07cb12030f39ecc2dc9ae6635ee22b3eded67ecc6cc2ead616136622a39cee02745e6a2a833867656450aa696a03568cd
+ reseed counter = 1
+EntropyInputReseed = e2ee85112f2eec91568627795354c735c76d2b2811797705ad0757a41f357c30
+AdditionalInputReseed = 78f4fb0641638260af2984a4266bdd8c1e6633873e5542b0373d5af8c274e007
+** RESEED:
+ V = 61d1f26a892cf529fc19b90c2c26614e46345f36a858bb506ef98331d1890214b2875ef308658bda1866f192497b2383f1908e3bc1a1bb
+ C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7
+ reseed counter = 1
+AdditionalInput = f34ec4cac5b7aab2067a4101b94a3bd2f911d6fdde660a91e00f1a122119a912
+** GENERATE (FIRST CALL):
+ V = 7a6cfd6165bbe323679d1ba7e2771c4bf2c4ece157235c3ac9fa7a0610590253afb93d14099c66d8762ff740755c3db5ef35d831409e3d
+ C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7
+ reseed counter = 2
+AdditionalInput = dd6aa5996ca270ca6f326258333aaf9eb1eac1d93bb0752062b2abfd1281109e
+ReturnedBits = e6dd0f5504974cd26f30a470ad8ab985e2175e16aff43bb88937dc52c2258aed6706b17e7599d152b0b29a5cddac8ee60c052017789d65d797d87a3d7496504d840954bb5adfb55317140821507e7648c8baa7ff0b56ebc89ba6d602e07505b0b2d84070a2a0291388bcc8ef112a2bd3fb62849e9b9cd78651dfaf1bb46b0978
+** GENERATE (SECOND CALL):
+ V = 93080858424ad11cd3207e4398c7d7499f557a8c05edfd97e456c565ce9d341642edb108f6865f1a69f516e500c501d4dbfd48b294acac
+ C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 821a0b06a6276bd2f30f2c2bf4c1f6a5d890ad15bed9532e7e4eb16caf75395a
+Nonce = b1e0a10ef01853213185529e66d356a8
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b32ca307a734494edce4b98bdd7ed9043c7f72eabacb843eb258214b2603697d50f4024202dbc3591b8c707c6f28a9430a32e2c156e5c
+ C = 02929d4c9de3a8c2b710d05f0589acfdeca9ceae606086e12e7d94a08f37fdcc80e881186014f0c6bd9feb589895c57c1f9c4e5ee15824
+ reseed counter = 1
+EntropyInputReseed = 0d9142bf9931b2648f73164261ca35dc76c357e74ea192c7c7dfc1f40cfaa459
+AdditionalInputReseed = 10aff5a45d9782fcf72ac06a54784062e0b9c9bf152e1df62d2d379ab3aa7bd0
+** RESEED:
+ V = 08c5a89e3bfdf00d2f4e8a3488d77af5fd04fc801e3dbb246f5638a69f2d7705ed9c1e2e9ec35f9aae645143130d4dbc92f900c2adb866
+ C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220
+ reseed counter = 1
+AdditionalInput = 7299f152f8bf9da8c2adb5e0a52d0bfd9e23f462aee1e2ac83f43cc051b6b34c
+** GENERATE (FIRST CALL):
+ V = b00a4abe618e7889646cfbd3d05a7bafff84a7efa761a9dfdcb89a3d892527f5a4511ef361472bbfc4595df1208aea7773538d549a0854
+ C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220
+ reseed counter = 2
+AdditionalInput = 1662a5d55d065b90b28920370ca49ce4b05bb83648596f062357462e85f8405e
+ReturnedBits = 9dfae8b06118af28bbf322ff756781b78ea2f76899bd35272fe7c121f7c079bbedc970e388fbc7e66c4927b0c15967ba92cc9dfaadd0d8413665b3a58b0d739d5173fefdff08c13198c94eb9de0ce56e9c4f4a6544b48d189c4863e179f55f34bcf2bf19641c5788cae8b9ce2b5ee35683c88fdb1106440f49696aeeef785004
+** GENERATE (SECOND CALL):
+ V = 574eecde871f0105998b6d7317dd7c6a0204535f308598ca030d9f1f78bf0435faefe743f841ba2364609030d4363399a2e323c8f4c1e7
+ C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7337406ce4eec1558eadc3ef4c7b4660548f7cbc090c108c50bbd38bc2e97a42
+Nonce = f28b2a6e2aedb2eb379d7a96e7fa60ed
+PersonalizationString =
+** INSTANTIATE:
+ V = 6e0e967e399bfe831f71a211dbf694e6e0be7b71b4b4b2926392e1c012a8fc2d9ccc50b62accdf82f5e6b1e1cc6c837b9169558a38030a
+ C = c72ed0ec3c41ebb0e6031ec7f109f95bb2cb9ace4487bf79a456b260480abaa58652db9f84fff311cb2b9b0525e20a56ccd3640c52096d
+ reseed counter = 1
+EntropyInputReseed = cc152703d86f756bceba560d2d838c81dce9cc65ba4784eecfb2e29bc33610d5
+AdditionalInputReseed = 4ef77988cf1f8d76011cc0d6a4aa2d0bceddc40724a33db3f79509911ac8ee67
+** RESEED:
+ V = edcf34eaa38d2a2d09d95fa048919cfe5c67b3047dfeea81bed7bff93164c00f19768e007a39b0f128106401b092dbe79bcfad30f4e0b0
+ C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae
+ reseed counter = 1
+AdditionalInput = 0bbbdb5aa6c597ab9180d833a4ecec0b022c1def899a9e4b4034e5757b9a6d2d
+** GENERATE (FIRST CALL):
+ V = b8d2048b80a25f18d2aee327e491c4db23209f2d80b2a5eeffeacd4201fddfaf709851af366ee3f05bb7e4c861c99b88d2d38a38f789b8
+ C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae
+ reseed counter = 2
+AdditionalInput = ea89752756e74844ea372d3e6f729ef6865527b2979e44ffbe1a7975667b12d3
+ReturnedBits = 61d4a6ad51bc7f4dbf52e6d9b52f2335a6e542a814e49723d3a365116bed38f39a9636f0f16bd4554fd1a202dfdef71a40c51b1e8f93f76cc4622c4336465493a8c8fe5f7f152c9901e65ad83c5857166180b72c31671beac8f45793c57c763718cefb036db2832760f8a6d961b9c9b04e0fe43178e4919d4a5a24dc44a1bee6
+** GENERATE (SECOND CALL):
+ V = 83d4d42c5db794049b8466af8091ecb7e9d98b56836661418413d3db7e2af49d6720ed86fbb0f5d3d361e0585a5cfa74467983131408fe
+ C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = bcba2cbc1c9791fc89f0ab2dec2b11a5b7e9bd87cdd88e305ec70c0196f10c0c
+Nonce = 0511c10d243ad7e4d5246d3a757910a9
+PersonalizationString = c1f18c48a62bea81b6e261aa7514e9127714d3904bc9a64b8153290e428a1b77
+** INSTANTIATE:
+ V = 5beb664baa7e239d2eb973e926a08fae91c21e424d0e82b15cb3613c49ff4e1f734d8be2e610fbf4138e29d08d3a80ca4c2b23f59f140f
+ C = 93030eb526950b876f238cc8b36849bbd7b6f45b1be261f9da6b29aab5ea82fc5a9467cfee63cfcd985c3daf8fecb16558dc611ade38c1
+ reseed counter = 1
+EntropyInputReseed = 50793585a0f3bb37d15723b0cc18d8680c8624ae38309625719fc919503d90c1
+AdditionalInputReseed =
+** RESEED:
+ V = 3b9fcfe126e2140570d5dfbb505be0c062f4af5af2e14d4a07f4222b78ff95f5582d4fadc2ca093e1ac608af53a5b1b6851310c02d0ce4
+ C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0135d6804360514d038daa3d8d3d4dadb48d19ac69ef5a06cb133e777d4c9f500b60d56ffc0b4233c1d155abdf080d05cc173f291bc277
+ C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fce8160695400a4552448232bec1f45a3a8982d919d4de6c7431c46aac02e15ca9ba3cd7a2c0dfd9f73e27f7b6608cb87b186092d772569ea406e3a9562b3af58c9cd3fe7616df45fb2fa5060da0b883fc26dff6fc76896226b1bf9c7f784947754e3652bebe97fc2455fc36b3b694cfb9f37ee51790eb5e4ed3d5ff155393a7
+** GENERATE (SECOND CALL):
+ V = c6cbdd1f5fde8e94964574bfca1eba9b062583fde0fd66ee6833a64d98c5128360dfbab268324afeb7bd5ea392491193cef74fbb428ec3
+ C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 8d485c24b057911796c04d8ad40b7dd6756cf35c3ba6d79926891d9424ce8fa0
+Nonce = 344b6f28f5e83af65b2a3eabd1c5aaa9
+PersonalizationString = 269cda11bc81fe85d230d64c801eda09aa3051d6d712b6736ad4d651566090e6
+** INSTANTIATE:
+ V = d1e03b18bcc5c88e3f6df83efbc0937e35a287c93d04da3f7b9fd6d2252c9c2a5b12bdcb39ee74771a4e4c011c8ad9e3c63c0445ced68f
+ C = b4e3e17cef44fff36e6d8c177372d4ced747a36d504bfc475185127a256441e8ffa09998b274fa5fc554c67598e4dda8253b7818377ef3
+ reseed counter = 1
+EntropyInputReseed = 2456f3b2df53d70eb83ffe6e45c91233b28aff6665aee28fd665c3aa5519be3a
+AdditionalInputReseed =
+** RESEED:
+ V = e10cacf11dee72bebdcefe205f0dd82179b3afb1cfcb97770e95f447dac91cc72a4aa30de1b6e20bf70d1ddff374e4a166d9bbc038d0da
+ C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 337916db9e56deb04dc3b613b004250546ec5623d1db5e4e1369353a7070d3c6ccf9c983eacee3013aead1c6115c6f7f0d4e69f95a91a6
+ C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6cc3a35cd2d63e87488ab3c7aa02d16a04d672593c10a61c9760fcee4ce6f370b813c26be8b83234720493582a92b816ff445effb7448de768572836fa941e0fee5bfc4bae9726ac2c3d3b0b9796d7c706121c91e699f6b7746b88983772418bb496961aef29d168c707d779ca92168dd4922b3a1e20c273aac912ce8ce5e0ad
+** GENERATE (SECOND CALL):
+ V = 85e580c61ebf4aa1ddb86e0700fa71e91424fc95d3eb25b34c1b2b5185219d7f4a07131d969687be6de25a0d35830bb7510322b597e9f3
+ C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c6c41771817b5986da758c738a62466472a7e9cc72d2fed9c8dfe58f797b7fa5
+Nonce = 5b9dd666cbaf593d16c500adb1e8a077
+PersonalizationString = 5270e554dd0eb0f87800a2e90f840a46e973c8288fa97f9d7a6eaeaf253e493e
+** INSTANTIATE:
+ V = 706895215034ce06bd8e4b5e94d9ed2567d0d6e1436c8e93605bb928a187db94024b48b5ba062a906ead37c28981a233d2507075d2f74f
+ C = 764a468705be30a783a271fa4dde933c9cd0526c81155ffe27b4926de4a7430565b0b815b5df956d4bf12f1bfce87ecdcc4a4a15830e04
+ reseed counter = 1
+EntropyInputReseed = 822ba8d6c330c246c488e274659bb4ca533cc18656b9d7869f900778000c64e7
+AdditionalInputReseed =
+** RESEED:
+ V = 0a56ddf1e601e585fcb02d24ca790b9a3ad45ff620f759ef64357c703067fe88bfb61a2395264076ba087d6eeda4afd53cfc4e101bc92f
+ C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c94803990f2dcf05a8f94d58293aaa7c103c4a759dfed1c468260a45a5162134b12dfad92365407d5340c652fbc5b99c20a55fb0de34db
+ C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4cf7391eaafcecef489d1cde06881b74469ff04b9b9acd20544c859d79aa04ceffd0174f7faee644dc801a4420f9d02543c0f589b048997c8d610081e31b5d1e5f1e39ba6fd515312b7ce2f006791d79e7dc02d2f39d77f276399fd7097848fb1438c2fffcf7a686221bc127df2e1cb83d37067dc329b980299d5e706b21ddb5
+** GENERATE (SECOND CALL):
+ V = 883929403859b88555426d8b87fc495de5a434f51b06492f105f1ee62ee1887049d54a0bc98cefb6a6fc2b23abf1d194f4f0b1c38cd77d
+ C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = df164f8827dbfaba39edea6a902828ab8f0dbf7d5da7002febdbfea84a9d6b62
+Nonce = 817d7b06bb08109e51ccf8fd00259809
+PersonalizationString = 1c7575a3bc41b1d08e88dc27185114094989ca4dc4bbee073a0157ff5dee0cb2
+** INSTANTIATE:
+ V = 5a6713ad4842ad07053d2f7e20f0a76406a693349fd065714f152f0e603c2f9b0e006badf4e2ee19721317b9d214b0508aa9ba9d0af257
+ C = 560560a470b91d4001ddc186f49fece6b943b57ec6120435bca642948d272668e4449ccd496b2a87882b1380184468ee1bdc10b27d79fb
+ reseed counter = 1
+EntropyInputReseed = 98f5d9d49c30cea2879ab1a6ddfc139ddd506416171b4603d8fbe52e933cef3f
+AdditionalInputReseed =
+** RESEED:
+ V = 82bb74ccd3d7fbbe24bea7e2658a1ef0e8c24d42fac5a64473d50463f71d6c09a5e2a377411b4125a3e0a9bd11d7816fff7d772164fc2e
+ C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2c0995eb4de5aa028cff51569054c47059e1f42631bfd0f9b71412caac8cb3085c204b24ec103a9ce86e5f75354508e3e73a89ea7dfbd0
+ C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0ea237947223711f5afc5aaaa44b88c5ef1e86a7221936dbe3a358efb0888ed79392989698022cea9e8af69bc59e11291261f7739b8216ca949207e5deee6bc85b4a967a0ae858d20f9ad6d4c5d18bef3bea6bd94aef25c5c38bae9cc498eb44c6dfab61c6260df1b1e398257ae71495450753be05b15b5a4922922934685460
+** GENERATE (SECOND CALL):
+ V = d557b709c7f35846f53ffacabb1f69efcb019b0968b9fbe17fc82461352c38e9bb6bbf4247033eeb19022a5b8a8532f9b10f7cc2ccbe9f
+ C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3eb600d5090c5e9cb9d1aefaaac71164b3822e056ded343fa7e0f15cf5fb7c44
+Nonce = 9e9769f81fabd6cc68d015f25fb46e16
+PersonalizationString = 91b24a5ab0186f530db5285bed7fee1574f80346d25de312e612addfe08b3794
+** INSTANTIATE:
+ V = e289cfbab2f02ed4b86ffaae2ac9bc2fb2f54474b273f1092d8d3d5f41cade031e252d3cbed5a7832324d6ee0c24adac0a9d204a94db47
+ C = 7d6c6f761955708fb51d5ee0718ef677a304fe93d8b3193c82bd266b855d0665102e187e43a2df19b813cb37052ddb95e57048fa80fe83
+ reseed counter = 1
+EntropyInputReseed = 84c4466523ba6553205658ae9b8ba56e09aa3370009f548792341491f27340bd
+AdditionalInputReseed =
+** RESEED:
+ V = 0559eb00b8e5672fb5df02daff58b8decd3c095b8c12baa0896f9a84eee7e6dc3d2116ad50deb4fe340fc6c8ecfd33eedc1c75316f7984
+ C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = de05e497e8ef0c4df83bf5963e11c677c4ee83fc6dbcd0564aae3c01db20377abff18de7fc180cfeed8925ea43a120ad87b95f340c2b97
+ C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 394f75635c7f1de32d2304a08e282c1d0e7292ad4a9955a69f0e3b60a363a9e84d39bb5ace2718b7fd10b3c8e7b500be8c6356f7e74c141c54b2628ea338dcb3da8213ca02fb19aa0594ec008a4f5af4e3bec15d2c00d7f49a1c81f7a4041213ce5d41fec11f56580f0e305f6edd2154804e0440e77a5010f7eb78304760d5fe
+** GENERATE (SECOND CALL):
+ V = b6b1de2f18f8b16c3a98e8517ccad410bca0fe9d4f66e5b5cf31888ac6d73466437053feb408a6f7369c2338a1966878882dc7d1b7d101
+ C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 3772974147cd3e3b00d39b1cf88a2672ab8127a5dca5580b38b94dbfae668d98
+Nonce = a7de66248f502ecf5a08769b2b46f8cd
+PersonalizationString = 9be274631fb55b81d3810cf0d2dffd4ae7f9dacbaadc0342f7e7c5472b5fd9cf
+** INSTANTIATE:
+ V = 6e544c8042addf9784ac88a8a187620f31d03c036921d94a215ae47869b2a3046ea4cd57a983ae2941fa75eeae4bedc272644670f29f2a
+ C = 3c97eb9ca0f015e3bfbac45bc0d23226dc2992ac85b987c7b40f5f60ed368bf61e8a0abec61385f16add90ea2c96d4659112c29d907bef
+ reseed counter = 1
+EntropyInputReseed = 30640862670f368d8bd86fbe59553e4619d0c4bbc4b34de8eeaf8cf952fe200d
+AdditionalInputReseed =
+** RESEED:
+ V = e2a76cbdd848224b3b127ef38e9a1da9c85485be7b29d914dd35903e0e1d6f2d4f7309387965d5c6d2c6bb455b4149b83e48058a5ca110
+ C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d2c16d180d97fe5e977605b8311213dad015e4ea98fa29cfb38250260ba953a10d72a2a92df43b03bd06305b4e03e0d7d3e2bdb85804cc
+ C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = faff9fac229a9d5a8f8ec6c4a71385b73d14adda41cc5da2043afba5652e7bb974b22b73caac181580dae23c47f1c069001e4b81aad01c5c88d21b62480a1ff594041291c0c1ed6a8d67dc42818598de5447acc13284a5088e408d09b3bc8efc1f03a3047b4717f635dc698e1b78c5a1e2a60e80443174064d811c808521c213
+** GENERATE (SECOND CALL):
+ V = c2db6d7242e7da71f3d98c7cd38a0a0bd7d74416b6ca7b76a265bab966599b107ffbb1f5349dc41a0b84ba72ff17ce0ac4f3afda00ef93
+ C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c8c12e08b3c7a4d81b6cf7a6fdb3acd9ffbe7766a8b52c657f74ca0323f36e70
+Nonce = 29ea62742851205f1eaaeee678f64b8c
+PersonalizationString = c6828c5888a769cf88d7d37863f81d726c52aafee9ab0243ddfee2e0ab69041b
+** INSTANTIATE:
+ V = 420a5a7b1d56dcaea237e53c1f7e0bf354a2b9771cacd9f18cb4416f10f2af03b49f0e9ee6b0cdc1eb82d4d7b8830646229731ceaccffd
+ C = f5543db1b165f31c2d073bcea0b2defe3b3c2993b0c3fe4b9641e27dc57415d2c73632bf4437179df41e8df82d62a80ea6e86a1b7859f7
+ reseed counter = 1
+EntropyInputReseed = 03445cac9e1a944ca07f091d58ff155e939f668c2312a06879077f7d1d21a249
+AdditionalInputReseed =
+** RESEED:
+ V = 45bf398d20bb5997edc6ae023485c1602b8c20457c0d4a5f8834ce3ad01fd94473324df0f82775f4c442277546f22cc6849ce86a67c3ed
+ C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 40f2a3625a2ba9f169c1286343ca21edc0918c179c87eb10b274bb8ae4ed4eb2cd29cff195bc22f0952efa33065859a08804d2ae43c5a1
+ C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ddb9986a50b6c1fa4ca8b03ba89c588a6a97b2a293c1b99866a5a52d5c22ce00fb84a0eb7466607336910778c9579b41f30773ae50a93ce6a6e15f0afa42f9c485fe4dc792abf9829c498508b5df058739873b7ccc4e8a4056e4820b1b772f0ace057fb49763d5cecce49f608373b1f2355254bad081a7abd7aeac0f4364cc8d
+** GENERATE (SECOND CALL):
+ V = 3c260d37939bfa4ae5bba2c4530e827b5596f7e9bd028bdf71e65571a693665479ddd9e001c0f1e24fee1a2dc14902e6ce5e0514590f44
+ C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ee170b8bf9cf900a8dc0586ffead46fba7ed6f7b9ca219fd2cf38e80ef1086af
+Nonce = d51dd7df7e16526d9a58d21f7384a7bc
+PersonalizationString = 049719203c8691ffd613c96f3040f134a4086c54fb6f1d3befead91017fa6edd
+** INSTANTIATE:
+ V = 8fb8abccefd53ed79a2d3c2b72c985a0fa2cac3f947c9502ae23ee33ca981fc4c5e99b2f5180d81de3daf0efb3ad1399a7feae35db5c71
+ C = 9be5393f991bbf0a7acc6ea72a63398d80ddfe5490e6bd89035d4952bdb062908dbcfeb473cc27be1e9d797340c89dabaa357a977ccea7
+ reseed counter = 1
+EntropyInputReseed = a9e9b6bcbb06805e9ab1128c91c6cb86e78c88e5afa4ad7de9da3c89d1910b81
+AdditionalInputReseed =
+** RESEED:
+ V = 279faaa18ed24c0b21985f1c59fce0fc4c947bb8c7d91015239121259ef81b1775f08ac113ebdb90113b6ff2ebf30d31bc90e831f92dc7
+ C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e376966ca0c404a896c16d9b3ef70fd11f48f8c445101fc2dcc2cc176eb4736474b74dee74e1e567754dc41cfc0495e8e050966be2a7ec
+ C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7023cb8cc3ff87b8505e88f174830722d9cf44835d26140d810c6afb27e546e4be5f6a75fef5e57d71286522ebccccaab8c56e6e07deceec4369091447ac6a681048f0a313fdd216d02323ea972b9d9f104b995b2442bb8ff42c518bd83b60df95edfb959f3133117a51da58c0a314329e7bd2485cb4646018174dbef126a657
+** GENERATE (SECOND CALL):
+ V = 9f4d8237b2b5bd460bea7c1a23f13ea5f1fd75cfc247301da8e6373c41e748e65e5e19e2a0fbfc40dca385b681e42c3f3ec314386deaa3
+ C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5ef165d75a9560218b7922535b61f601c0f729a91f02e236cc2fe4a8890d4891
+Nonce = 07f0da8237e4ed2773bd2d9cddf06203
+PersonalizationString = 3c85c73fcdd1a5276a6070b1bbd5c77cc34569ce716abb69dae39457bb83d771
+** INSTANTIATE:
+ V = e91b92c553a10aab0367be06bbd81373a5f3c8dc8086de66b74eb44a6416aac76e2cddb5996d442fd7486c45d2c33c2138ef0c25cf887f
+ C = e9973ab370144fb9c3a656532376c0d74a43601952685b9e32a4ea1bdec096dff27e6ce9452cd072861e9a83f789297c16a44491587f95
+ reseed counter = 1
+EntropyInputReseed = d77e2434059b791d7b6fe36ef5e361714ca7e29be1537158564baa244768ea90
+AdditionalInputReseed =
+** RESEED:
+ V = 9eef0c6ca7c04a082395b495f9879802ff2d7c01503405a43fbe6a135c6b80c67cb271a8c745f09fee1a077c121bb842a2ec282a88e136
+ C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 81898b534591bb239963b02f2cdc6148c87c989e51ecd01ee30e83690ff167c642acde7e2be086b76bb526a33ff41c8443eb24d24ee4ab
+ C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5341e01be7de7f2e80333b192c493511471c2c509e69bb8d3ab9c62e815c73893846e3efa297aa8d195398610ae7e9ac2ebb25a4dd8bb3cb0d6a847615b6f856cf3184325694bfdb17a65f48a4b91a6954c82156256a77a1701394fef38a84c265e643f74e5c810ee35cd0a95f08815ef5533e250012d60a4561323316ef05fe
+** GENERATE (SECOND CALL):
+ V = 64240a39e3632c3f0f31abc860312a8e91cbb53b53a59a3bce767b20f56524454e05d8adc26e97e72e1d4b8b9be114f9ffa803081aea97
+ C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = c99a28dfb7caf801d76353d38f2fc3eb705e36e24c2af9e49dc28cf06cb1f768
+Nonce = c5281cd8dd979470e7812f271cc7a8a5
+PersonalizationString = 977d3620db131bdb42aaa0427e564406fbababc6fd39b4b67d80ea73d601c71c
+** INSTANTIATE:
+ V = 91c5550969a0a0ce4435bb26cc7e4a1364a553c607fb85a0288af44ada708da995ac36ad51a197a9cb451685c797f174216b9a624b1f86
+ C = a399be5aaf604fdf86986c7f356a77a764280f39e4cd555274b93f5d9c4f38c7e4038b8f17264d67943402832851729c6a1562b26f8ec2
+ reseed counter = 1
+EntropyInputReseed = 6f2430e12def384a0d3dfa2038d3f078954a355ac13510d27fe9c96e05087bd8
+AdditionalInputReseed =
+** RESEED:
+ V = 70cfc95ec8c6d8dc09030c57752a57a2083763b7dac2294b62a5d050c2c9f180cc8ebe77492177eddf259a0f51422455bb76f3eb3feb93
+ C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e49f06693357b501d4676dee6779c35a3dd79c80dbbaa559f941621270ea873c5e80cd2ec7021a37f5a332d54fe12d43f48b643d881d40
+ C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bef87a5784120dee0a650b8ada95f6ad2d39ba6526e4657789f4d50585770825e2949a5899dd2af996620d87214b26f7b1c9f6e08b2d3554b8c763b1f24bebd8739eb72db21e4d3075f239b60164e3fa51808178af384da374571a705e162ff29627cc93abe8e2df92155f7ca7a493d6f9f271afa39e6b2a6292d75ccd395972
+** GENERATE (SECOND CALL):
+ V = 586e43739de891279fcbcf8559c92f127377d549dcb321fcb506611e6c0fd79afe873cdfaf13eaba46ff3b7ba9e70dcddb51a7d466ca1c
+ C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 9f356b5d23dcf7c2c334ab0ec2c98b444b801f4ec033d7448b703d88347f5f57
+Nonce = 0a757acbf989cdf0ccdda4db88d6f20d
+PersonalizationString = 4dcac228a6acb4a3233ed46c3a4d3cb544fbdc187f0a56b144a9e058ca20e42b
+** INSTANTIATE:
+ V = c4515df7fa11b93b2fd1b9f79527debb7bc0c95fcf74350c1f83f384c9e1380aaedfa1fe326bc4cc7c90900873b44d74f961f6e3a09df5
+ C = a8e17e3cc4a519ffcc69c9123849bf4bfcbec235299f95f650b03b6c9712460024ed5c4707f5f992e65da7af47376974f1a91358de5d58
+ reseed counter = 1
+EntropyInputReseed = e782988929133e80977e9aab62625c14cc047a3588bf191456883985ef536680
+AdditionalInputReseed =
+** RESEED:
+ V = b0a6e178b34c0757b7146759d09327b13a6fc55266de98581ca9c5d1e837597432a9983a8188eec997c7d9e0efed410743471a40611ec1
+ C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c5b8bc8eeca67c45f9caabba403aa2d27801b40d9c325a2ec3411dd7bc4e6082158eadd1c2a4c4dda56969aa9a9c6232b48e494cebb736
+ C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4509ab3a80b1190971e2ccd5f23fcbf0f0cc12e6b5ba3b3c96dd649c98fe031e7cd330226aaf12c24fe23d9cfa5fa18fe1dd6d019542adbf17247b58d4f653da1c2370fcf63478b1aed78d3e486c1b877c8115a0c12fa1af5d8155ed90fddafe2db121ce697b869a567045e00b439359615ee909a9286e711950d62b66ed0421
+** GENERATE (SECOND CALL):
+ V = daca97a52600f1343c80f01aafe21df3b593a2c8d1861bf8c06ee5129aef6cf65f5d26b30d74648cc57a557925f687357221dd307ce7f1
+ C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = a6885ae6116997f0486c12f911b467b3a41b07fca9ceee9ea3bcc95397fdc98b
+Nonce = fa6f84dd2c46714639d3e9e3c9e27b03
+PersonalizationString = 185095c9192699777aec9a35fb822fc9ed77b7c1fc46490731ba857ced589aec
+** INSTANTIATE:
+ V = ffcd892bc5c30208f670e2e86a3c1216f4832e4d48b5e3b10f817b897660918459a363521a34b56c40f5fc32f0396bba0dd9b51c4c2bdb
+ C = b20bfc89556200cc0363e9af96bcf17fb73c898541dc936c456a1d33d63062b30c1f255e01ccc22fbb74e710fc752f20999f1466c3bd66
+ reseed counter = 1
+EntropyInputReseed = a6c9b8fa3a6ad4784f68541779b9b8f4838a2bc9e48adecce4c53217e9b49821
+AdditionalInputReseed =
+** RESEED:
+ V = a284714263bfa58745f94106c9e3d0ad335a9b1c3aa0512f5ff1e2affa26ef8fd447b0dda8c8a7b0c277a7c4b7e6a11cbb5e22f04671b4
+ C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a347b21dd69de517434c3c3032f0f8d09bb64b93bb328e00f4f259b85e91fbf59f87662ab40da217ac2c26165d026da3495aa43cc08681
+ C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a893f83897c001291e28c18c9c5ec588fad08842aa6c22db5863ba80bbeb923f79b7bef80cb0144c0da02fb6d372a2fa13c9ecf00d4415e5a734ee65eca5446c21cc8982dd75429abbcde6faec27d4e3a77b0f621f30ac92d06fd1b7b22d2bf8a8750051b3863187357067e6cbe3c599b50b0ed7a2da50ae6427a2f147315864
+** GENERATE (SECOND CALL):
+ V = a40af2f9497c24a7409f37599bfe20f40411fc0b3bc4cb46e1103c18cf8485506cb5bc845a0dca7da90ba6915e02d36459d04c2738af9f
+ C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = b2e60639a237f6e6468cee8b64a420f230a870540cbb2e0e8e415ce0d0bed2ea
+Nonce = bb25b808a5f94bc52ba593a256b8a6c8
+PersonalizationString = af61a7d32f27d9867ee92a4bd29457131f965e05bc1463a1d40844b3542987f7
+** INSTANTIATE:
+ V = 5f918e0fda911f110be5a45f8c7c8da419566b7524c5fffee970fd597ccc70b295ed9aa67a7e8ee07172775de2df5e3464fb2f612f2fe5
+ C = fc8659e45185f814b71ae8d8e0dcd470e129f2fee7821b28fef4e4c2bb667c41a5e6b77bf549f7481e92e5e5bedd6153cda07639755b88
+ reseed counter = 1
+EntropyInputReseed = 9085bae1fec7309ef65442196a4cd3eec3b62f7eddbabdb5c08911b09e1f047b
+AdditionalInputReseed =
+** RESEED:
+ V = ef125458da8cb953242fe3c4b7ab00d99a8568d4123e967833e6fd83e60d2245b4db502ac0520306e64d7e602b546bbf706f3b1b892fbf
+ C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 55a42739e24caa567264428de826464e41468a451a5a53b65cc6661fe520c99f9cb6ebf8aebcf7ec667b5d5391dd603faf12aad060985a
+ C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b3c74b8e3061a2b25887ea68b28b23c10e477246bec3a45bf4a4f1cd362ca9a8c1da7dbfd40828738e40ac0bd35692a036220e2854b03e04057c2bbed32231f7584a8f1444aedda7093cd3ea3be855e9bc2cf7a2396e3cc2e2b154a188b4dde8e337ac9b79ef1d1471f1546d74251f3842a016023abf9279404f9f899571db9d
+** GENERATE (SECOND CALL):
+ V = bc35fa1aea0c9b59c098a15718a18bc2e807abb62276119a31889104b25139d7fd9acef57918b5f511060102a77c7c559e5afe9c330a73
+ C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 1db46589b42243db6fe8ffef22b02d043b7a04dc379eff96636f5e86fe5a042c
+Nonce = d162aa3b89574eacbda93f92cda6ea5b
+PersonalizationString = 9636fd261e2ee6f7ffccd3bb614f835231a48a60234fe456140fa08afe2f593c
+** INSTANTIATE:
+ V = eefb593dc69c27218339905a9172f328d19a87048006e247064b583df8b803b2c8b8d70e93600fcc3cb9583292b367fdd95641f075d9e5
+ C = 40485a72011ec9010cb1a742ebecf811f6930290c3ee31638569426a6a37cb12231e6476db38b8895e9c43656803e9ec0cb7166bd9df45
+ reseed counter = 1
+EntropyInputReseed = 7c9c24789afc96ab44621fb37f4fed523f40614966554a27c9cbbc61a9e517fd
+AdditionalInputReseed =
+** RESEED:
+ V = fff2439e58332ea32596aafaa819c946cfbc16c40cd47b40def0e474864b897d55a1632e1a0cdf4883bfbdc93874b1893f7b5cab6b0d24
+ C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 52a482467806034d85451afb1ead8e4b4816fd6e875e93f353c3a4ea2ca84e3f0f8992e2625cc84e4db358da40d10626c9715168d23ee3
+ C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d312c8f275bcf4637478b030413daa7a62c26253bc523de1a55bb031e15dd4ab94bc2a86fd77a2cc9028a44340d735b26e6b61883c5b3484e381bd2de4403c4aeffe43584e6f829e43a821d93f26da3680676912cf64f827b6ea05b19c9c05275cebc73989b412fadf23c8c551240d35f32ca031101e69e89d607a87935b7d07
+** GENERATE (SECOND CALL):
+ V = a556c0ee97d8d7f7e4f38afb9541534fc071e41901e8ac9989962b7c6bd428fe85c74a23c8fd351e4d9ffa5af7b7cf722fd73b1e350ace
+ C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7b9e7545d3eb5c28fbf9e4ceae860bf77cb349ebc8aa7b55286284d34eafffe1
+Nonce = 6407fbef5b119107a72f8c68dd3d83dc
+PersonalizationString = 78fbbe340d3f64262a3da5cfe9fb4d4c78bd5d526233ed17cc00b690a3ea01dd
+** INSTANTIATE:
+ V = c614c37895f9bfd97a2961d56f514db56137179af7ef07a2eb097b1eded511fca3873da2a4a34dbe9b36fe045e84c41fa5c783010a7f4f
+ C = 3d4329c802cb0eb8f2041e19adc1512c80a26acd48552f0b26ce2ca640baf76ada7f656716c67334b7159d66d08dbb80c372076259a0f7
+ reseed counter = 1
+EntropyInputReseed = 80d6249c047f9039553d1e476b406a93199a65a7e1a8208f85592582d0f7fbe3
+AdditionalInputReseed =
+** RESEED:
+ V = d68e5950412a49c655ccb8975baae0630067bc55747721508822711e33477010901f9c0adb3781cba15a038c3fb806e5ea49b3bbf4b353
+ C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3166d000011fd80aa145cbdb193d57dcc0d52922ea9c0d0e3228cf03a9cdb15372b78e49ec18617fc8899aa7389bb1b60a234aadedd7da
+ C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = de398481d3df49d329d54eebe4ceb47965ae75a72d6f1603da4696268efc78349907cc63fa387f2d566d0fd0a941eb04787881b73d19524fc6471c6d66ee763e89ffa7150b09fe324cf4b7739e9ed185c9e2c81a6cefb394016493ee9ba28ddb4732cb470eef916278039b6b2bb1b317805842b89c1309c7f90960945e4d4772
+** GENERATE (SECOND CALL):
+ V = 8c3f46afc115664eecbedf1ed6cfcf56814295f060c0f92cabf546bda63594755bb32eb0e5dbb82ecda65a73ce8d6d3121617eca67a759
+ C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 29286254b5dbecfc64744c6a97486ecffe887b644994550df4f89b6c3e268f93
+Nonce = 252d57865aa145d14ec0a1527831100c
+PersonalizationString = 5c92073f4d6de35c40dc771769e56a0029cc3ef2cbbeae5519044321697062e1
+** INSTANTIATE:
+ V = 475ff2ece681c8cec8e9802a86db5c9ace0b7793cc73c0d9c5fffc01d1b39a89e8ca37661f6659b39b54b4290a722d21704cfc7df51221
+ C = 319d80fb3f64ba38dd03acae75762e49dce61d905c268bd23cab07a9fb750969f128bbf0f775398e04c1ea682ee868ee3885a0774bff77
+ reseed counter = 1
+EntropyInputReseed = 7ff1f24b8c99c380eeb95ea98ab886cff22b8cf3808a9df36f428a020db9cf71
+AdditionalInputReseed = 2a79a7d6c8f6ac9c729c92b2aef4a890daf3bc3bca0f225fe314c215a4ee46f0
+** RESEED:
+ V = 34cdbab5605cb0655202af291ba1464fd08b9055acf17d86b6d7d68ac4d408f1d3d235f4f721e0276d7bd52d8e9ca22ebbb4a2b321bb44
+ C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db
+ reseed counter = 1
+AdditionalInput = 25b46bb4e5854dc4883173466f70d7697c6662220959b4ba17ed590562a6c78a
+** GENERATE (FIRST CALL):
+ V = c55c94d0d1f6b62a93474a65ea1b177f520d0bcc9bdb1403b3cd8e1abf0368bb6d6368e4d1f1cbebe9d5aca0c2f967649955d4a1eddfbf
+ C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db
+ reseed counter = 2
+AdditionalInput = f6d7ce0cddfc3bee16acf0f1d7bf0662efc10126f6a51dff8aa0a1d7b39449bb
+ReturnedBits = a4f62dfc15bf4decb2e0a83fbb06c2188fc83a64b9d6cb555d160ddba3a9ae9ee1bb63530c9dae6a880a27efce0c201a8d1ebecc80f393361128e89434847b1f45a8e2fd180e6d768fce8b193e62e7960b447b1e523cac6e1e48de6d4cc1e8a462b35965efcd8b382d0a8832b6b7f07839049a666a6f75d71ba563250ef1ddc5
+** GENERATE (SECOND CALL):
+ V = 55eb6eec4390bbefd48be5a2b894e8aed38e87438ac4aa7cec3c7fe37bb0a68687692aa7a4748a7878355011a1e7db52c04d34e6a5b684
+ C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 31b481407fc52afc0c890a77b0895ad214a456e859b2c4379a5065a328d17528
+Nonce = b22dfc3ae053e47915f3c5f588f5a5d2
+PersonalizationString = 07eb0650b5ef5fefb8cbb00bd22e2b52572331e5a04b11d763dddbb8ef752b4b
+** INSTANTIATE:
+ V = 3bf96c53e8ee4a6c45424db6dbc13e1bd3c7f77aa4aace7b720250162db6a30f2763c49f893c1a37516fee39eb2f567e2f869e030a5b87
+ C = 70451a16d0cb43d9ae481260b8b7df2914fc39f1b689ba0b7d0b7ccdbe1fdaa5b2f938e7efdb625b1a34611552eb4f5a5ec87c6e930909
+ reseed counter = 1
+EntropyInputReseed = 66721dc25f73f70c51645a0bd0fbd5561f6d0e6b9a1c69464aa3d41fe39ffe5e
+AdditionalInputReseed = 0a4073b239855a94bc6bafb698b24eafacd8a54480e8c54dced7332c7783b7ed
+** RESEED:
+ V = eda3643954532cdd0c99ec88620ba872987845fbd8a9ea0090ca2b7e29b2329b81f4ec84adcf8a6d950b8261b373ea00411f501206e005
+ C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20
+ reseed counter = 1
+AdditionalInput = a30cd2a57417b2826d790e3da69a1c80f42cffb825f07c7c6cbe9dae35f560a6
+** GENERATE (FIRST CALL):
+ V = 9bd46e491ed7ac7c715ad30af692eeaf8f7122995e5f05b873707f415079ca9a64db942429222463c00e1d699db09f1e52ca78e7d2df16
+ C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20
+ reseed counter = 2
+AdditionalInput = e30cc33498e9be01e77a1f36454c09023bffa9f3d4425978410c60f9a981ac66
+ReturnedBits = 02edcf7bd1e61e9fa04f1433282674700ad3d4694ccb86b30584737bbe3cec5b6b90072c54b54ffe7c5475b98d9a592d4effcd0ce827f162dfdcaac167800b0c05ba8a2881fb8feb35b198b3f4f15f85839165477a40af324d8df207ff17e2040080c491c2cd4f2522baa08b9c02a3ba9a98d6d4a4b37c4d55689d795551662d
+** GENERATE (SECOND CALL):
+ V = 4a057858e95c2c1bd61bb98d8b1a34ec8669ff36e414223c238005e6f3719501c7f8a443248c1ca0058ffb8d6cabeb4de22e7c05183699
+ C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 766cec7f6a59d987e3d8015bb5e68a0731f50772284abf92ae0751addafbf0b6
+Nonce = c664c1939418b5d6a9e85ed1acbada76
+PersonalizationString = f6376d81c6fd1aed4f119e78fd7ac85b8b3e8de92f2f722ab3b8d836b0e747ac
+** INSTANTIATE:
+ V = b68072b50e40639b6edb8ee2f2ccecd87971a2848842c6c9702e13d5cb0df96d2b1bb50c7195fd840cd5ad04ce8987d063533fc6c0f9e2
+ C = 35945eba752ab51757427dceebd43a5dc48758881dd38ba23f7a97c0c15d461e0319cd98b82682e8ece275d2827f42170ccb02bc584606
+ reseed counter = 1
+EntropyInputReseed = 0be7c8154df9440e97c65a2e588855b4531a073045c5014bf9984f15352f182d
+AdditionalInputReseed = b5df070bd4f7934c74d705c657eecc52cc21a57776a7ad4ff9478438e87db140
+** RESEED:
+ V = 19676c53f6b42eebc3b953bfcccaca5a636730326ab20f67093913d859ef883d7d1a695f3422c3b30a7d881e4e3c8c4ad63eadb2c2f4bb
+ C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d
+ reseed counter = 1
+AdditionalInput = 59f17ac9dcb7072542e149f8b68dfe5c22898c4d3877756ee88d8efefdf875b4
+** GENERATE (FIRST CALL):
+ V = baa210f96073b18c577df16418cf4116d95f6dcf2772b50b8e63ce0e9b650aab8eb83f94802db292b9fd3b4d36d35e598c1c83a59eb07c
+ C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d
+ reseed counter = 2
+AdditionalInput = b2503740f6ac6d0ee80e4e1817a2706f46615218a1a36350012f92c8559580aa
+ReturnedBits = e429406438a1a2a69d8593c40866ace2c78d69aa34ff6e67935bb77390625f207f7f4a52c882b0ffe3361574107002c6064ac806402135d1035c99f98618e074a28a0c302fde9b834c64d646fc06a64f1bb67f95fb09a9b83be3fc0e1296298b452f0b5f25a4927c54f6eff96aff3d804eb35f43e5798b5f71dc1c2d3f135aee
+** GENERATE (SECOND CALL):
+ V = 5bdcb59eca33342ceb428f0864d3b7d34f57ab6be4335b2d3a73ae73ac5b32d5e3036160a48d10647007ea8a3972631abea699f4ed42a1
+ C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = fe15da4e042c27386e080f9bf17c89041a667262679107feb63fe1620a566fe0
+Nonce = 5d6ae4338524f53159a9673fa1fd57fc
+PersonalizationString = 08fdf1c42e1cd062ebf35c8aab0bcff86f3a66480fcca14f9e26e1d5ca3478fb
+** INSTANTIATE:
+ V = 6f68eb4d99e889c0a39088b33de3523a2c2ded3b984e06a3b646c622f999553d9b9b0762a8f41ad32c6b791f2fdeee0f3dacde66508c93
+ C = 31500ad6b75b9b2a00d94dfd5fb15bbd262cba8589670c97693fc6054da141cf3354d43b2b5a3a9884c1d6be0a2520efabfd66ef33d1d0
+ reseed counter = 1
+EntropyInputReseed = 71b22c246ad371259c307562bfe4a9f0b760d0f6aeb4a1d646c38a8918508162
+AdditionalInputReseed = ca04e9ff15385f0532804c2dfdffa2e209d42ac09d181b480a8b8e597a4a8ed8
+** RESEED:
+ V = c30f0a867658b661ed879235ac6f6bdc2a27bfcb0fa27d66c3ba0f403c22f047f3deb91cccd6311a672927f36a8b8601f38fedd94fa1fa
+ C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703
+ reseed counter = 1
+AdditionalInput = 2576e9b49bd406a07e15054a8f93eefa186b59564745b0a2ecf7ea91dbb2e850
+** GENERATE (FIRST CALL):
+ V = bef6607e4602909deda768c9fc541a3ac440f923a8da62375f54cbe835e921ff867ad2f79f16065b43cc506671b29014d343ecadca32eb
+ C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703
+ reseed counter = 2
+AdditionalInput = fade8e20781fb07ff9336f745ba9613df8a8315b5da1f3025c2df8a2b8a4e671
+ReturnedBits = 3ab79350f55140a43800d1789d1b9dee9d82ed27dcbbe23ca005abc94812383486f659d6c1f684897e4f8ba9495e265e9ef92f0848dfe392422bc2a30a7f6b184111ca101b7788050be96c7b39538412ec841330d4a90864e6c1a06aee2f3e9afa016e1e644361b5f158490f6db3cacd9029caa598efc49dd6425d6004fa3454
+** GENERATE (SECOND CALL):
+ V = baddb67615ac6ad9edc73f5e4c38c8995e5a327c421246e6d42f742a69265d17b8e79c512204512cccabf81cdff35ca424dbd16c620669
+ C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 1763fa8e6a1138dd225a28809878fd453178cb43fd209c3f57ec4075410213d0
+Nonce = 0fd39ed27b13bb7839c734bdc5007c2e
+PersonalizationString = 6af53639c6e91e534dea38b20b602e44c473dc2b7ac14116f3710d0dd8710862
+** INSTANTIATE:
+ V = 1252c2e09c2d0cbafcff25d3aa66b32c2fc094634666d685b124ad9bc846ef361a3240bdf9b5cc6461685d124a0c90b4c446685733c588
+ C = 031cf437ac466c064cba4473e5551403af1cd19b4b3148113f85100131ac8d3396c36ae1418f716556d89fd14c973f13e9851ff7f19160
+ reseed counter = 1
+EntropyInputReseed = 4ae3f6b0b8a1c62d061239b00e11840c28bb676c1bd3b54c3bd001dd1a620137
+AdditionalInputReseed = 15be9a4c7fcaba1983ec9017cb51533ca650a1769ef46390e94d355fe1923094
+** RESEED:
+ V = 920d8be320d3859e28ac7f09c0ef7fca609264c94fb582d28b4d4bf05bee33410f2ba1cf6e9ff1972710b3007d255ba65a67953046083d
+ C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328
+ reseed counter = 1
+AdditionalInput = 1d05b6f8a634b958754bf644106b2b509615f958992cf5adb2956851238a84c7
+** GENERATE (FIRST CALL):
+ V = b383371d98656336886bedd58fbc44e5d66d5369ed9083ba94de9eed791a9d1286173ed2beba0dc8d23ff5df432f4c0d2d3b65558ce771
+ C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328
+ reseed counter = 2
+AdditionalInput = b45590876ad7a1cfe241b8091e8b1d3f421be69be3ece5896d340ecc2632a10c
+ReturnedBits = 042f4070afd8e14c96b768d2b31427174ab2dcdfcf272f03984ffbbe734d3058dbe5875db0d8a17620c6695dfe1ba30a96b4a61e4b4e7114d776dce1ab306332990a3d35b9fa58f5ad41b0319953291c6f3143e8a45c733b50cf4f022d956f2ffe036b78327793b79a707828364d88ee67b359542c8131946bffa2da0c5ba180
+** GENERATE (SECOND CALL):
+ V = d4f8e2580ff740cee82b5ca15e890a014c48420a8b6b854aa48399476b17ee7053c288b3d2e6f2ac7b071fdd9a3051a92e33d96c55ade9
+ C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = a0d1355624bb8a7cdc20ec542c007240ccf9dfb567596bc5b17a28f6b605a4f3
+Nonce = d830f0011588887f9f5f09361102824b
+PersonalizationString = 81c4bfc93f4cbbb64ea8491c85500fa33ef14a818fcae4fdc092a00b370a1e27
+** INSTANTIATE:
+ V = fc62fae45e8bbe4f40838c953671f097256eb9407b72e51fca478a9332878e586c5da6d979bf4e391dd11a9c2057e0fed23b20f7c1fb95
+ C = 646c94ace011769b3ccad5c5e6c263f5d4131d602e27236c9038005c790b391ab7cfb1516fdf445571046218073961ecea3fb21e61df42
+ reseed counter = 1
+EntropyInputReseed = 79daeb15ff47fab92a6efdb1e63645141f795924d511c268b2b03a4070399365
+AdditionalInputReseed = 2e40d5bd44f89da04afba8765979b5aa3087fd2faa3906249cae6d5a822dab73
+** RESEED:
+ V = 88b07dcb8c09674673d249b6ab6cffa460913052b03eea3fe4422a74a1492198b5517b6a714fb3d13e4eb6c8a671aaa2716540b7b23408
+ C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864
+ reseed counter = 1
+AdditionalInput = b096a7705b262fffef73a94de5bade670f56099b7f5ec9f333ebee84da7a3af8
+** GENERATE (FIRST CALL):
+ V = 8efd9bae76a6f6fefb07d4b55e3a61230848a2b90db3c631e0c8c00e2cf8acdb3647ba56ba18ab3648cfee6b8a398036fda9cd35bb033d
+ C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864
+ reseed counter = 2
+AdditionalInput = 2b5a70169d642029eabcf1d06de0a39ceb9a41ac0f087cff54bdf5143242dbed
+ReturnedBits = e81024db1651d31d4048dc6d8bea785aef2c47aae75582488b8d681e77796eb64a3d3f0c5d876fff19b12a2f2939f49fbb0a6e709d86ebe69443c0071ba75c8c3587f2960bb2daeb78e04fe3424daeaf0c7ae3a272e4c8ae314b5588682d6b3b852c4bfa5ebeb169ef5c89bf1a935fbdd83b4bf8275df4674de54143a091d842
+** GENERATE (SECOND CALL):
+ V = 954ab991614486b7823d5fb41107c2a1b000151f6b28a23c27fa9cc8a247e5c7936d063605ef3941a16e3e2adcc006ece321a57fc13e1f
+ C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2504b161cd34ce441baa453fc3a2c05ee5817ac737665a5e5a297207cd4cf206
+Nonce = 43fbe12ab48c9e81c712513eeb672b63
+PersonalizationString = 4c16ecb056c492b89e8b79e5b88c7cd1238fc7d7fd65e999b37ee2d4c615ebb7
+** INSTANTIATE:
+ V = 4e7926268a0952d0a3b08cc37234520d2d949cfb10d54fce99cd90f25864ac4070e7d0b47ed8631b0ab2787d3727e7a02194390953e7cb
+ C = 58dd43c5b737d655b2eb28e69f7c108f8118a736dce2dcb97153346dfd3728c32221c90b9b3aac377a5e90dd121e13b5c6d6fe0175e19a
+ reseed counter = 1
+EntropyInputReseed = 25e54726a2d91245669ba73af2c12cbb13eb234626ad6c8dd00ebb53bb55dcc6
+AdditionalInputReseed = 539ee1e8da706f978247cd055e6a95c25199844c2b484c940ace39938cd285ad
+** RESEED:
+ V = 9f115086101eeba32d1429bfcdb7101a68bfd7b832bb027761a811ab699714aa464412b1a18f15663df3e48e5cdcc4f0972a676332fa4f
+ C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11
+ reseed counter = 1
+AdditionalInput = 7fe2ea090f3dd6fa1ae2a55a202918c420130694e5e603f685f382fe862f9b8a
+** GENERATE (FIRST CALL):
+ V = 75483171e0836f8d7d24b912c8a9179120a198edb2f3a3af10cc9a205cb25f6685493121ed8c82425ba3da5e9dea63eaef6fc27662fcd9
+ C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11
+ reseed counter = 2
+AdditionalInput = 1a07e403b01b72f029deabeef248e090b58f417e97111246db13727565f6167b
+ReturnedBits = c2e01d180bd3b53c0032f543e89ca6a6ee834de2974cf72079a7280b27e7976c5e4e3836bb5115152ca381330c24f46da637cd9f22ef895a5d11bf928e0734e38cb5530a2e916af4019d462a49fd3bd07a2312b95c30ad8cea1d4f8db8f230e984172266412fe5d9d268734611841064d928d23dfb8ef1335f502d0d7dde9e8a
+** GENERATE (SECOND CALL):
+ V = 4b7f125db0e7f377cd354865c39b1f07d8835a23332c43f44a68de9a2b93b2037e1f0dd01eec21407fd0c302dd8d21b2c693734c74824a
+ C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8d2e8b33b20b9543459c5b1d4c1e156deda303f7ecad27ae14c7221b25ab6633
+Nonce = 21a991ef68e3f8d9dea0515fb20101b3
+PersonalizationString = 965d830cb8de3b3cb1f401c135e936f5bb79c6e411d552736cef1142bf45115b
+** INSTANTIATE:
+ V = 1d8a3344c94eb5288395bc02a6e56cac8c7c1dd9638305af58104271beab44ec5414092b9632cdcca0f0100b01183901c7d0e3a690b252
+ C = 1a101033fe95df5fc43e9c13a6daeef2d87e609d389ac15aae1a8eaeee4537588f30a0bb343d4eea5ba0efb1ff03b117b9cce3a87c9322
+ reseed counter = 1
+EntropyInputReseed = 1e8d7e47c22bd0a18c431e221543ce040f1210a292d639991c943b03743f9a64
+AdditionalInputReseed = ac433644e838f834fba80c54233057017d3af265ab18d0ffce885839097bdbcd
+** RESEED:
+ V = e941e5c38b192ee43f01ccdd34a0f25365854dd5e2bb105b9502c363ac0276e10a4a81096d8acef11e8cbad859ed3253f2d429f5c4ed9c
+ C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139
+ reseed counter = 1
+AdditionalInput = 0fac6bab66dfd3e17577aa5e5343f6d175c76152413d04dbf31782cc06e4f4b3
+** GENERATE (FIRST CALL):
+ V = e5990ba17d6e147d441bb46398d56d10a18aacfe1c2a59f43dc91424bd66daf33391f7930d0b32661788f3a1bc8ec604a5ea5ef995455b
+ C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139
+ reseed counter = 2
+AdditionalInput = 3869f098577d261e54ba8ba49abd8ec720502d8ddc441d723e09eb81a4f4b37c
+ReturnedBits = 18981e56a0507305b13e7a768f6ae6835a0cc8afcdce313dadbb432e55c58dadfb6bffe5b590d1ecd0da4049fffd4e3b552c994b03c51ef0d4d5fd9a763308702ecfe45b253613ca3cbfeb8b658d320f09c502190d1ab2bebb4bd9a24ba3aaddc5d1264a52976c1866e2ac83ea46b7e02c1b72e44e2e2f72e7ee38adac986a69
+** GENERATE (SECOND CALL):
+ V = e1f0317f6fc2fa1649359be9fd09e7cddd900c265599a4204a22c51d597077c74b7aeb8506bbe40301cb4dc2cea3fce1be223195533763
+ C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1d1865fbe30604316a5ecf9df040423440b7156410d3c532fe80a552422c7894
+Nonce = e9f978612779caade2975e37bd1e2ed5
+PersonalizationString = 46e6c89da4e6d874135b7c13702bfe7273a7a33e527f53cfd1c2555d420baa51
+** INSTANTIATE:
+ V = 0cb613c80d6d51d4453b9bc621f49d7fbb1eee8ade0f8777119e7a1183aab046eadd4d9fabe1e4222e3cb405a28ba870800714cd71a23e
+ C = 07a923191375d116e390c5f0ea70e00511be125ce13af2974089dc1d6d25aa919991842fe766a42b413258a14b82add83a0053a1f5a30a
+ reseed counter = 1
+EntropyInputReseed = 5ee0a130b668d3530ddfda1fa3783c73d0538be77c366c9a85fad1b820f401b9
+AdditionalInputReseed = f84db1c6c34861d1aa5d3a423137d6421cac3f606f3ef7289a7a8c7b56c20b2f
+** RESEED:
+ V = 80e9136e3bc8448ee51353fce5bd7732f0932fefa0c5175a4eb07baee8bc6f8df758be1f6f551c5d237882675398db13987986c13b3b8a
+ C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912
+ reseed counter = 1
+AdditionalInput = b6dd72a82955bbc12e5bd986652b4848397bf01847b52aa06fb91ed746ebdf0a
+** GENERATE (FIRST CALL):
+ V = 519d70406f8fcf679f3360ce9a087fd071751d34217a9e5b1af9c5759245ed6a70f7fce995b7f74178b46d4d1e95b3bebffa0d060c1635
+ C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912
+ reseed counter = 2
+AdditionalInput = 69310a389cca4db2fb0e15e1bcc29c625ea8a0bac7adf804c2939130b952181f
+ReturnedBits = dcceb2940660fdd89962d726b883bd868cb585917cee36557748c6caa8532ae0359d4a5078cf82776816ad133036a3f76a9b67f3e520da8a89fd4d7652982e89eccf976621cded491f4ecc4ea47d5685f8fc51f19d65eb08b6997282ba3511ef7aaa965410f78252b721b9fe2d2f2b5ac969b50bbdc6e6f65ee9fda10601d915
+** GENERATE (SECOND CALL):
+ V = 2251cd12a3575a4059536da04e53886df2570a78a23025a4c58d2ca158cbd66a57bf7d0b0fbbe9b1254c213ec8cfb167c1fca7d9c8a8be
+ C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 7e83f8984adeaa78a76b834babc4eb1bf31a011b60868c5719f15667cf3f256b
+Nonce = 62a1adbb4ba48e2ec87630485d764dee
+PersonalizationString = 57126e9c2e682d1faff74fb2d9e71fd2383bcdd8bc1e660ff5e9a82887a2ea66
+** INSTANTIATE:
+ V = 0c218805bdea200a75e37e6202e589f1cb23588e5656733a56e642521548d3b6a7ed1355854e5225175e538dbe21b2e5afab234cd8f825
+ C = ff7a67deb6e435fe05f8159ee8417e34599c08199e6c30a4c81ff5015058d1cf01f46dfc6d97de79a8fb484ea12f519acc570252d03f54
+ reseed counter = 1
+EntropyInputReseed = 5d4313eacfc767612e0c3d7535e664fa349f29d95b0eff0103129638cd7d80de
+AdditionalInputReseed = 6fa503ba8c0d4093eb9495ab085e6c7688b3882fd85f4deb57a3f172a5e7a9a3
+** RESEED:
+ V = a5890fd6b4f5179161b803a962eb563594b6575c081d9096545cdaac38f3a379f3e3d52228f637b6e29ea01945bf936fc05673365ddce3
+ C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f
+ reseed counter = 1
+AdditionalInput = ea887d8db2159c947aff3a0efe2a5a9ce29d163268568cfea7340b9d3a500883
+** GENERATE (FIRST CALL):
+ V = 0edddeaab1363ab18568602cb638e8f296aff0d06cd74852ea615c5242efdc4bf20279bd50e1716481779710b9f4d31a23cb5b79bdbff5
+ C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f
+ reseed counter = 2
+AdditionalInput = f45bf3f928e8d09a7972fa037145f394e8d0bee542a6678322a9eba765da47c5
+ReturnedBits = f4ed77f1b7fef3e448ae9844a8163eef1ce98de3174e9250f58fb9b2c903bb0be27cd11f3a24e36fa3db11d00022b392045aa6391fd9607d71069a006eefded096072f551ad2186b02e5a743e628697729066475e1c86f9fda78ce739328eeabbf36a281b9df8597e784f2294757f234822411c8378bc3aada15fbd0d3313450
+** GENERATE (SECOND CALL):
+ V = 7832ad7ead775dd1a918bcb009867baf98a98a44d190ff5f44e90503e728ce2336735326d0c55aa99100d46759b865e40fda6bba5b47c2
+ C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 87e8b894f8be64ae6383f1053316c3afbd5730bc52de611631c2fa9e6a94a239
+Nonce = 885066488558432529f1c30abae409e9
+PersonalizationString = e876df9191d29fe86656a91be0c8c5c9c78ac0c405990549770abdaf1ac51f2d
+** INSTANTIATE:
+ V = 82747c93d548cd4f2e45a8890dcaf84465df45d9b64b30cc6d118bf2643aae8aebdd2b7d8fc9f910038ba9137c85035a2f65aa8d7283fb
+ C = 31b7d932e1626534cd8b4974de532828d38afacdb6cfc2f853fae674e785b196060d429467f365da12db8d3a6ba848064d7418e0aeb3ae
+ reseed counter = 1
+EntropyInputReseed = 2c2317a39b1027743e42e9492f260914f84b200fe7690ca49e1e2c6ce8ee7538
+AdditionalInputReseed = 4a5c2f1a7a83c875c50ecc2b26d99ed9afc0d58648abf16b23f0cb0619fc85f3
+** RESEED:
+ V = 64a03723aa47643b51a4eb26008cb0f7d25690f231f4ea57e9cdd99a1dafc8a57a7ea238b2f8f7698d08cc655c45cb2cad0c2102a52c2c
+ C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b
+ reseed counter = 1
+AdditionalInput = d8efcd6eef2f3ac4cb22c607c83791e458ed546f7b31ce894684937f12a8491c
+** GENERATE (FIRST CALL):
+ V = b9ca6b802c8bc8c3291a969ca8cde12188f762a308ecfc19e37b0b8c66f014e44699a463a6574ad2c44b552bbe418f6bf85ed6f8d566f0
+ C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b
+ reseed counter = 2
+AdditionalInput = 17c8182a8c07de48125231356373a5d8117d8b5aa95ec20875b6944c426ab8b8
+ReturnedBits = dbe2d3117a793a4c6351731971aa7667f4e60893b31002bedcb3323efa996e643d6e1c378f0b0c52a94bf680093cbb447ace465c0a4de7db19a63e62968cf59749365099fc250bccca07ebc46082a3f67671ce1ed4ae1f58d47bedf1499f3b112ccd5163fb6df1ff31be184c4183ba27165c804c791669959e606b354f3ba18d
+** GENERATE (SECOND CALL):
+ V = 0ef49fdcaed02d4b00904213510f114b3f983453dfe50e19733f740ec903b4dbb2ee20347569ec8561bcb851586e0d275a62d93d7a5f73
+ C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 990420cddf1f4c60852c5916585f182e0b354e62793dc250c5aa31eaaa1ee2a3
+Nonce = c0645b6d9fe7138dc1ab4059823c09e1
+PersonalizationString = 3352e7cd119a83c4956fd1baee20596ddf564777227828505dbb32680a66ae74
+** INSTANTIATE:
+ V = 53c6d6a7a9d1c8e5c7439d47006c3d8b495990b4ba07b38f2bfbc302d9beba9af147e9255729eca598e69abb6b9db5570105d9664a2064
+ C = 13aebed71153a8f4f5cf1015f3eb8f68bcb51fa59456cbc91e548d96e152ed0b5b454b54ea006a2627e4c9597e334c4b4052e3f5b92c56
+ reseed counter = 1
+EntropyInputReseed = bb4939c39e768d2c0decc1e785bf00047749caa81178a3157226b57d5beef566
+AdditionalInputReseed = 81fcf7e97db7008b5fa63447677a46fa8424ed5a5c67d0c0f59e4767aee638a6
+** RESEED:
+ V = e7eab97eac7e646d12a4ff6adc51624e456ed66e57c23bf5fcbf8680c36858600cdde64b49c12a8c5635372e84b9e5fdfa53c71ddf5bdd
+ C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5
+ reseed counter = 1
+AdditionalInput = 34eb5adfe128144d1944f9ae194d1dee4c1b00cc93ddac2a1a52fe7e95333291
+** GENERATE (FIRST CALL):
+ V = aaa0a639118c35b00af2a11227f55adea5ae1660aecb3d0c3a906e6b4a56bfa0dcdcba2ae85d5d501533ae0ce262f6f996b5aad9c33342
+ C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5
+ reseed counter = 2
+AdditionalInput = 9ed8ff9f5b4aaf6e602a8716739fe300ade5bd06f4cddd22ff6d3bfa62e36119
+ReturnedBits = 0f7f06abe944dbd464672236c5b074660e8fc7a020bb3ae11ef8e389ede8d6cdd7e4e49c4eb3d3ab47b1b244fd4b6959bace0a4bd14aa616579dec233ac28e5d3e6eb34870460ae1e397003ddbeff2b5fd49b4afc4b26eb196a98b1433a130c961ffd343acea143886d68f33dd95a8f5134e7517bf3a980685feff930763885d
+** GENERATE (SECOND CALL):
+ V = 6d5692f3769a06f3034042b97399536f05ed565305d43e77f1b23bc85e9dd15980de889e40eda00e46531e9481b570211b0fafae061556
+ C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = fbdb06cf8fe3e15e6e192855dd5fbf2731cf563c40f6926c102fcaef9f6b730d
+Nonce = 8b17c9fbd7e39669127ad0a7d84b73cf
+PersonalizationString = 43eaeab92aa01dfae5c76522534949cf6a29468eb6dff390a45f53d6ba816b6b
+** INSTANTIATE:
+ V = 874fddb2cd73218c9ee3de6ce12ff329c599f1d0b4412690d4fe6f7a29f91193400d1105e832652d54860e13db303652a4aba7a02bbfa6
+ C = c0fc2d91d1bc1af745e47d3d9207e66be5ccef9f15165fbbdd9472b8cb49235ee1acc007c4113d3b67570dbbad757473020a998f5d03fd
+ reseed counter = 1
+EntropyInputReseed = 55a07443262f8163f70c89702e0617c89f80ccc3d7a38aa03f08e7acca57808a
+AdditionalInputReseed = f3aa910e17d7dcb0ffd8aa123853efda339042cbc6b289e48f77bb8bfb2e2bf8
+** RESEED:
+ V = ae6f98a1371518c7ae6826ae5de5fb5cf148a1286967906bd964a3daa93376cfb996d59222720abdefd783af98327207594e7438066d83
+ C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f
+ reseed counter = 1
+AdditionalInput = f72da3cd3da628edfc43b667030ac0a9ff94db1426febb808fbc70835f0a7bf6
+** GENERATE (FIRST CALL):
+ V = c617637722ada12c01f4d17e2efa34886d49b1e5e528ba2fa1f93c28ac8c3b6a192e7dfc5245e795997bd1c509c279ee89ba9a31b6f965
+ C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f
+ reseed counter = 2
+AdditionalInput = 8c6872a2c66389940f731ddfee36c557b9e5608833f9e1f04f25c265e20d33ca
+ReturnedBits = e4087a4079c46efa2ee08177d008345d35778474dc5926bd1bd67a61ca4da9b49713890c8795487dd72c7d8fc6b2f527edbf220dfee6b7d750822aea3b26626aaee5a337456c5aa297cbb6ebbe8cdc11f21f6b825e03b9e87fcd5b6bdd0ef301595ec7fbc2548b93ccdafa85abe37a46e438c0ee4cadb512f57171b0a8be75a8
+** GENERATE (SECOND CALL):
+ V = ddbf2e4d0e46299055817c4e000e6db3e94ac2a360e9e314d85c1b0771d01b89d1ce5b38f0aa9a77fb71dfc5f6180515687a79ada383da
+ C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = ebae68d91247a176e0c4e31320bb2168494f5249752973b83bd1a6eee17d0815
+Nonce = ba0726ab5f8c7aaf631c37f3e081a0c9
+PersonalizationString = c4e2b376d1550dcd36e818cc48364aad5cdfa2dca87b1218025338ce8f6ab2e3
+** INSTANTIATE:
+ V = 89065bb30049d95879f09088cd610fa1785698854c5c56ee3812ba54a32e9613354b25393e724f85bcd0ffc8f69f2a45d11f1af40aeb0f
+ C = 79c9701404d69987fe092841dae90cfe7f979071de08772d71b14c8f89fbcfc9e0fb6d0c8c678aaaad0a8ba43161e135506bc1ba77ddb1
+ reseed counter = 1
+EntropyInputReseed = 03ea8b9babc1bf0fe7c90813bbd9c572eeb8187aa589307deac0a14f7f32a290
+AdditionalInputReseed = 0588b3e2667556b486deda175ec58910776e299635139e1c0b021373374edca3
+** RESEED:
+ V = bd9007bbf47ac643948ddd2b0a4d1cf80c8d5613c4d9e15f553a39f1334763ec96663c30769aae15a9fd3a5fef74e7955864404e786c08
+ C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a
+ reseed counter = 1
+AdditionalInput = e5aed9d8bb4b58cfbf237eef00caf550585ad906c40a10971a25351a92331fe3
+** GENERATE (FIRST CALL):
+ V = c869a845d357496d9b404fcbb2af1a11aa30673c76ddf4d6857e13ff6fff666fffc466a0847bdccb85c29b5f3f1ab9ae0383d9548b0775
+ C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a
+ reseed counter = 2
+AdditionalInput = 57c614ced1415f3d16c060b004c8041c9fb26d5ed245576d43c676029ed6491b
+ReturnedBits = d65043c24e894cf33609c9604521fac06806b4657d7d3b4ad59fff70a488f41013c1cf836c4ea5d3b6066089a7b0881d56fe9fcc670ae9136e1494efb0085b96861f9590b62488d47220969cb6305d9b102b4c4607a8a5c4fee6ebd68d09de87667a2a8c0a3dd56ba680d8ddd3801a2eb9a2ad1c7d67efabf0b3ce44c21b0ce2
+** GENERATE (SECOND CALL):
+ V = d34348cfb233cc97a1f2c26c5b11172b47d3786528e207817db3ef11a11264a622cf6c645230c5ec5029397878991babb290a8f4ebe6bb
+ C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 1a987a88e2c490be07b12473790230ab05066c9614401acb7903c3523b57dbfa
+Nonce = 44b47f7cd3cf53f1981289311a3cd417
+PersonalizationString = e1348663a0f754f283641ab95c218017616b9da189a30ddcf13c937baf662a41
+** INSTANTIATE:
+ V = 6b6261cdc7b5a93a23edfcafbeecf22acf9d15bd25c1d96e5d055fa1c534edba8d1ff8ab8c471c970ea5bf5bee4c33fb94e7f6aa38d937
+ C = fe420057bac1a5c9414d1a02e4c3f2ffe5461a571a43021f5c9396138426f7fc31a422e65d665706872b44457e94441808fe381ddab4f3
+ reseed counter = 1
+EntropyInputReseed = aabd29e89ff981f5ab1acc7e1707c96eaf930a4d301fbe84dc300bf937a6eec1
+AdditionalInputReseed = 2ae8ba955e499186c1fcf9f9d557a7f9d963b2f9fa91421397e65c4bbf1efb9b
+** RESEED:
+ V = 7ce8aeef5f36ebf51ef39664e7cf26fd37301273853ada37b45c845d1c01ed14c3b59b8a339588df1f71c2dfd35c34de1ce3174abd5148
+ C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481
+ reseed counter = 1
+AdditionalInput = 092b418c28e34e5d2f9a9c0ab4d6dd55c0c31c68c14b487592c448571f899811
+** GENERATE (FIRST CALL):
+ V = 0cd5a13c87272b23382b89e4e994841eb0103d44194845ee9e0df1eb178af2b31455147a1bb58faffb47634233297726fdb8835c7626e0
+ C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481
+ reseed counter = 2
+AdditionalInput = 8ec2a4e7e257f1fda5d597f3c61438b4fb2abae915ba022186491893b3b53987
+ReturnedBits = 5bdcdff81211ef87618f8aa3d25764f8b80d4a76bdfd3192fc0daea3a0c085650f337f27d6f60459449f82262b163790c8a08f350aad4b8ceb37ca5ea2dfeecd14a7cc128979421456d5e75c6717e7e5ebd2383c3ab26f29606bea67c66efe17e4b365051f204bdaa6c22891a27c6474a8b9dee3061b5844a9a3cd2af887fdf2
+** GENERATE (SECOND CALL):
+ V = 9cc29389af176a5151637d64eb59e14028f06814ad55b1a9b0d8a1e78335cf2258bd0cffa5c9fa7ae4dbbd28f4279308e2a504dca365dc
+ C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 8431d61506397e80ef35e229755c853afca9ee0a70f43f48a70bbba193719a71
+Nonce = f84eddf483f6972bf7b3305ce063bef5
+PersonalizationString =
+** INSTANTIATE:
+ V = a2eda89057ecf470b12148281bb3413cd44e37f7e158d9fe83ef0532180550b15f301b57deaf2b145cdc94eda1f39d741422f811941b00
+ C = 3d0540a99d72547c54508f86ff5ad675786d9ce31dc0fd12b7c7c487d1d9709f1926bf828ca05a52e717fc8d529bf2448b7fcd279e81c0
+ reseed counter = 1
+EntropyInputReseed = 39e8615359d8a653bee4d969e01f4d71b6e9808097871659493e7a7f59fcc439
+AdditionalInputReseed =
+** RESEED:
+ V = c51e61ad8145fd95f228013e6d5389df6039398062498e31887fac93d85ec3f8a51a4405fcdbaa96652452173f815b0dae31b9d63f101e
+ C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d57d1d2be6feae66f98fea9384ac3787b20c48e563c7dd10a414285eed24f150d7eeb81b131f8fc164359152b09b4570d4fe07d901f828
+ C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee532248399f165bd429f3e4b0d93cc29ec6b1b268ab0f55eea07e8352650fc6c02fa9094d9ff4bad76f0ee04e31e3938094d0b46b1392167a458dbb3552fbb8fb4355d1d556158d73d89e745d6711ecd28afab21e15541a9399581c96236e53b828e2ac633faebd35856bdac8de491686ba63514f336d44c59bd69c118911ec
+** GENERATE (SECOND CALL):
+ V = e5dbd8aa4cb75f3800f7d3e89c04e53003df584a65462c38e9ab4d2a51b29480a4d333568262fed175078f758278f6bb636f7b06d9ea88
+ C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 866a3a712e3e98adbdb4bb597cfa462d3bb7e282fb2c9e147286bfb4b3a21912
+Nonce = ec1e3bce9e9345dc8106e5bcd6a36a6d
+PersonalizationString =
+** INSTANTIATE:
+ V = 0dc9f08b60960b32cac4f8d79842aedf416af4a158abc786a7c26c2a21bc9e3ab2b59741cec6d3449c890c3b83e14dd8809b6050d571a4
+ C = 3e00743d9fb739baf0eb0cf532ce1da583bfb67b5b4d7d237cbc9e151804d42f5afd454925e04e9db60d016395f235256df8a8421ffb1c
+ reseed counter = 1
+EntropyInputReseed = c13be4d68e674937fe58ad5dbb106756a87767176cd565434fd73a8ea5cf5597
+AdditionalInputReseed =
+** RESEED:
+ V = ba489f4ddd3d1f574e3d48bb54849e22c42ddbdca5d4d755105bf6737cf826bfff35bf7572e8970694c4263772c32ce61c2f13fe7a9338
+ C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2b0debafa8e1d1002143c8e1381cdd1905e8167ae5adb41bc940598125962b6e158c30db5f8c028fcde5d238a53841185b31ad19b690bf
+ C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc766d1446bc2a834031e45ac689e4f8f66ce3a688f56b06c87dad6f6b471917e2887cc3e1946a2254e940023bfc02419cccd813e12c8c5756c67a84c47b0ac64e806889e32ab8597901fc36c8cb8a5d515e9ae85c50ea939e1a7d1a5895e71f6e92bbc88fc47a340b85097d25a5d4973b7714d17f07c77d1686af0d8886ce31
+** GENERATE (SECOND CALL):
+ V = 9bd33811748682a8f44a49071bb51c0f47a2511925869125e0f050783757528610ef82311a3291e1ec4dd37774c60707d8d19581aaf8b1
+ C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 822b84b701bb87d90697c3c952ddf465f1fee6bb91bceee20b1e1be8260f0b4a
+Nonce = 537312da52387e8e8f87a0b50b4a2a54
+PersonalizationString =
+** INSTANTIATE:
+ V = e48e529693e1dd928057503c3ef549b044e2d81156203ef170aadba0610dbdf3fe0ab4b41ae389b6906165fbec2ae4db3ffbfe68e6f893
+ C = 89c0ef6865cc587a7db4ef56597986a65b9c19e56b2f9e4ca4fd6483dce408e85384a0622eb6a6bfa068ae6eaa1df809cb2002e063b1dd
+ reseed counter = 1
+EntropyInputReseed = e2eb4a5d2daf8de70acb0b075494e0fd3278c9602b45db94c062e4b8f8666e9b
+AdditionalInputReseed =
+** RESEED:
+ V = e0e69df863ba3b9ec57f0d7dd2d6b26c8e3a832563443cf0ccbc90b7a33ab120376664e0aafd3a5d0b561ca6bd51555066d9a4c924f9b4
+ C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 563655ff6ca7dd02c7ef0fcfcda439773d8a8db3e0bde73defdf14919008df74e6ed0e25a738fac55343d285fc4ec5d4a01304ada22a61
+ C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 57bfaafaeb6fe3730551160e49d17ca7c2163e5db6161a3ce8c7ba0613f210069b82fdfe0f3787083822d0cfd22405cca7bcb0958351935895b0bc17eb2a99e2362a973010b3f7a69b0aecfbfcafa6d8a7e89bfafa4774e2f7b49bc776ac976dad43b9541dd5d3be6bede6abde326e21da7f48a8d43ddcb8b8c81b9d3e9a8fcc
+** GENERATE (SECOND CALL):
+ V = cb860e0675957e66ca5f1221c871c081ecda98425e37920e1c7e43baad3846f30f99cd1da127d81eb2c6f3f1120df65f3282c0f890a6da
+ C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 10978df0be846987409b7e567ac685cde4ec84b28cbf1f4baa183eb47ea9ef09
+Nonce = 5f46249f4ff2d9dbc8cf98c12dce2dac
+PersonalizationString =
+** INSTANTIATE:
+ V = 2372a11bb0781262ee6e3a390f0551433dd8eddbbbad5fd5789bd8f88dab907e375f1e0e8262e71aa493c167b13539cdd9d0efd1be213b
+ C = 010d004849ffc3b1966e3fc10b6a40644dcce920604ebe184c83e7038ca9011948be4d9d9a31f780f9bac55f0ba9a349ca716038ac9edf
+ reseed counter = 1
+EntropyInputReseed = 0be8dc5142eda9832cfa4edddc782b732ef1ab578dc0cfa50654320d6b4e6fad
+AdditionalInputReseed =
+** RESEED:
+ V = f6cba8ca502850857689fdd912f255f7856663b161c58df5428b7873dc41ed84334e09023e765dadb57cb67ba90ae6d6f2fc74b452b0e8
+ C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e82034648bd129817d07fbf84a3c6b253ee6606274d4def333e9e958dc028170a7e2c62bfc0503b82aae4c91068672718f5e8132e38664
+ C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 650df01dd3c977a065ac54cc9fe6bb588cebe60e2a83f03e9818d175947270d2aa0999aa6e5fedee5ee3a4ab7c62a19e95babb3596bf567dd7be9cd6b73377831b09d1533efec4890ce955bcdff5a1af813101b1ec3e3f3666efe7c587a2d69118a6cac0f8b55e9e96ee528895a6a5ef02a2f5a2df7fcbf118eaeeeed370a64d
+** GENERATE (SECOND CALL):
+ V = d974bffec77a027d8385fa1781868052f8665d1387e42fdba5bf0dc4b087c8bd9b7a217d32b758e5f8becb16aa7ea1bba5053f9e4ea27a
+ C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3e0771195e8cdea0207d296354c6dd09f73569b31649b58e64b11917dcc3bc2e
+Nonce = 8baa3addd1c9b2d5fa6fd93473d119e7
+PersonalizationString =
+** INSTANTIATE:
+ V = cd7735a6433253eae46eb1d2b4b1aa22354b5f2fee623adc8c432a3f3e39b35e35f3771e2e378e5901246a82b009010d256f62a9426366
+ C = 31610a154012b01ba1cb6c73aa3113302f1e7bf205ce61a2e4b2484dc62a82beb4f07d91c53bfaa01fe4ccaafa8b6afc0e901418fbda49
+ reseed counter = 1
+EntropyInputReseed = 507ebc83973c4ee594849698f53a719f8e27c6438c91b6ff3228358b83bbe981
+AdditionalInputReseed =
+** RESEED:
+ V = cf8544534ece6d88d932d3c197d95c2ab4152a6096a9593c842833bca410ff31f3d25b525cfc074d983547b0e143c95bf6b5cc6a172f0d
+ C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5305f1369e0a4bd8d684e61f835a1b5a4f9500b111ba4f4143e77bfe7e8690dc381fe0b7b9864105e9ea7a0db534a0dee6226d29691836
+ C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d637787ae5e1ccb2b1ae8875c0aca9ef1f4984c4aad6437e51844ae86635dd05520b1abe5f17bb64e90d9852dfbe383b32f34810d23e6c5e891f9ff1be4d730b765e9f94d52fbcbc9745f5ee3fd9bdebbee1dc8c70efd903a1718069323b93ff4a86e8db6ec2e2f6e735c3fea3e75771a244f1f57c1528e0fc60fb8d9bbda9ae
+** GENERATE (SECOND CALL):
+ V = d6869e19ed462a28d3d6f87d6edada89eb14d7018ccb44c02e8035d454268c99a16ea7a69c2a830bcf101f65033ac2848440fd78712479
+ C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 940463932905fa8a8be58d2898a613dc303baf0e76a61fef11d9fcb2af6c2bad
+Nonce = 58f6f3ef216a208310249c721006a443
+PersonalizationString =
+** INSTANTIATE:
+ V = 42ff177fbea1f9ccd63d740d148e08dd2009eee7c0baa8b1cde59046b64fb24059afe3fcc8b2e022cc0d9cf6e0749bff7315c88f4dfb7c
+ C = bb9949ac46a79bf53c128d25e72159475be8f1651837b4078917c4ff2ca833aed01acc98b6286d76ef6cdf76acda03930091832db2da0d
+ reseed counter = 1
+EntropyInputReseed = d7c186253abfaa995d72ef3c9a2ea70954e2dde001e7d060dcc64f5a997e81bf
+AdditionalInputReseed =
+** RESEED:
+ V = 9c4d2a432a26924c3d9c0a60765caae12b0e2519cbe6c728888983ffbe817127ee9b51d264adc1ba481560c0c79ea6d7df4638800da257
+ C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 58ce0e580e2254ce938e98738a8c065b0069c0158a9d0d6e78407c899683f19dde4cbc9e8368f8ca173564da80fafc6d7b8ebc3eb08f12
+ C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5431ed8874efdd44a4cdc3263449e186ef35aee56b57f5c0f590589e8f0117cbc4d73564ab7ada08528798d191e47333d6a186384d3a518447f86b50401786c680d43812230254cc16c441eb72b15200efa45f463549cb5e15adc2441a035de16fb81c12d1924e7d280f62fb1fe0f3866ca5cb6c569e006c39a17bddf013849e
+** GENERATE (SECOND CALL):
+ V = 154ef26cf21e1750e98126869ebb61d4d5c55b11495353a414767b511a848f652b588ba8f645620c7a77e8a64593b9328150a87b3737b2
+ C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d032a9414c85d6c5c6493f1b402eabfe4c9b3fb12d2143f27dbfbd10f5647c48
+Nonce = a29b1be8e0d887b4412c404b694a3b2f
+PersonalizationString =
+** INSTANTIATE:
+ V = e9aa77fdcdef90018ff4882337aa793eb31064d8b0e1ceaf91f5ee2eceb24c9b84d770ff329bba7ff4644e6d5884a81bc803e4cebd4387
+ C = 794b36a0fcb6d1b9547ff869c25ad3c4927daeb7991ced50ec6a21f0b5a3b222b09e171605ae25bdcfdebe6a0eda150c659e601a150cae
+ reseed counter = 1
+EntropyInputReseed = c3280188e211f945bd124f1577e29317d0d4f1f6f90c4065d15976194dfa2407
+AdditionalInputReseed =
+** RESEED:
+ V = 631bb28a6406523d7688d926d7e045fb39a496420c68f1d91b3465f3483a322a9cdb44d2630201a6cfa3f37152bd769cb409db342b6453
+ C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4731feda050f9bc7cd1b8788354ff6c0d1bf8a3d2b8b69e50edd6f74b61eec6e40b9071a28686e6fb1dd086bd6a9a713d7f3c071009d8b
+ C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0b24cd5291cc94e00148fb6617fe2203afe49e3b6b4997842022cc2113a391f282eda00aabd6414eb162c06d15909522da8c5245f53d23e15d1e29d7c07afabc6e1dcacd14e4ed8e7a3e73aae66612ed63352bee779d43bd137855136abb53d2f8ccf0a8b1d17d52171501fcdfb5a125d02408817d1d03e7dc5c979968646ef6
+** GENERATE (SECOND CALL):
+ V = 2b484b29a618e55223ae35e992bfa78669da7e384aade23688c9d2ff1afc3aeff25381348394a2e2dd31da10413ec64d9b26674e5c8a81
+ C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 1505f115d9e6ad625aab241bfead47928366827a045f98f82b1544bfe7b36228
+Nonce = a374caff7882fae81dd5a27a7a9d6139
+PersonalizationString =
+** INSTANTIATE:
+ V = ca70c6d6910044ed5ae96a76161a11487046982693fdcbf691f679f6fb56dcf028729996ed9863d0b295d83fd933e1505208dfac73c911
+ C = 7c2a5ae0680abf5e2f8bcf7bb0bb1be8aa4a68d1c10a44f0131a34324e5eb9c142f81a293d30988b3bfbb9831247bfb78a6c7cb9d7019e
+ reseed counter = 1
+EntropyInputReseed = 4612abbe1f52ae0c08d839d5f11fad3533170fd793e513fe77d72d715496a8a7
+AdditionalInputReseed =
+** RESEED:
+ V = 5ebe3bad3d5c77966f146692a53bbe8c4de3423c1e1c996848710dda0361cf13a8ba2cb059785f063ede429430e6b3a192643f555e4170
+ C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 041bc40c56b41c7112915cbcbd982c60cd8d6563fcc13c2c705cdedd1063da0b3c5b0c7edfc746c0d8a524b292e7a8daf5f9c702586c81
+ C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9edd8d1d30d7a91f7bf96083bf31ee5cd25c52e1f6910d462bafa5a3e4023c09258d2abae2833b0bed88ffce076577cc5ac8b5193c669fb03141dc4cdf4d861a53545e656540880c9f4a60f43de6b8c148ef5be349fd3b9ac2985b11a53625a004cf8486d9fa1552ece2941798e76f51349ecdc87649dcd823f5e42517daa5d2
+** GENERATE (SECOND CALL):
+ V = a9794c6b700bc14bb60e52e6d5f49a354d37888bdb65ded47d8862878588f08f545303526f03ab879d7c8a6627fe0fa37d1ce07b4aa11c
+ C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ef7385f43deb3adcfce926a175f408844a582de4642cecc82e783a25d0490853
+Nonce = 839b47fb7536297c9e2cddede828d816
+PersonalizationString =
+** INSTANTIATE:
+ V = d57ce7d5792f6fc86b9dc78966aaec57c00202256493194577aad6e394b4e788ad52ba26def449e222edbc4d5dd2cb1dc1ac0613d2e2c3
+ C = 783a8f0d43d100e85eb8b0b55bf015e2c1341e61c01655afe64f0012748b5d13ef24e6f0fac654e8ad103878a2cf044cebcc4f2c6154b3
+ reseed counter = 1
+EntropyInputReseed = 485641f95e2ca1b577d313435c703c1a7cb3b4bb79a917360929e3d2060aa066
+AdditionalInputReseed =
+** RESEED:
+ V = dc4e6c5ad0220fd0ba045835f1e03600e756c2c12a047c7a0b3c6e08917816b1d3d0dcd7373f5e1dbac3de2a43533d6d5761d4ca1d09c2
+ C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a5714a6e330644c329a99566ee2e93c3b522a5fcaa35c94844f1197db67b1d62cdac9bac3053dc6ef61443f1d432815cc12a09ad2c057a
+ C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7b66505145409d865b86eba61c238ccb01d9a24438c3a291723066bf19a8bf1e102f2eddc758616738797c6348c784b28989782f144aa43eb7e72dc83210efbe26cb09946e493b6574001fde6f9f09d427420511b3cc021addd3f6c3bb741b4dec13592414a5e1bd911fa1ae3b3fdf2e704dd69406325e61fe37bcee2e5d86e5
+** GENERATE (SECOND CALL):
+ V = 6e94288195ea79b5994ed297ea7cf18682ee89382a67154f5a8bbe3cdc03e5b73598d104fee4dc4fb5a821799847e87330c143eafab7d9
+ C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 60bd6a8b6c0a2de61f24dd06e18fd14006609ea4b3f82c94e00a7a356d65cdf8
+Nonce = 0454f25a34b7ac46a9f684248efe99cc
+PersonalizationString =
+** INSTANTIATE:
+ V = 862ddc8969c894cc4bb057b8415fbf56bfae471df6a26a23a40a4249ed32bfe8693c2c6c43065b18684589a757e3781fc5d3cf7420e9ba
+ C = 93485f0c1a2bd668f16eec02d3e7d8d6f7797a781947031916ce96a5c150157cad6371854a17ac17bad9b98297fb92539d5bb991ad7ca5
+ reseed counter = 1
+EntropyInputReseed = d10fe87566eae778b3614820a7713a06d702fcb9d412760e98deae73e7a8d846
+AdditionalInputReseed =
+** RESEED:
+ V = 92fe30bed2443b8527c67332327568ebb2cb50d5cc1b811063aedc9f3d2f918080fc7c7eb42d8e23da47457cb58d3edc25cf464c4c3f05
+ C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77274b8f4381994b2d48618269d47cacc67242d4077b8c783ee9701a1062431a653ce8190d53db5c695b89eb16c889669568b7d9be3f28
+ C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3bfd612a8b92605e83f6328545060c98672910f85543ec18eaa302eb4df3a8c8bb86a3ed4266eef62d0d9b484b17a77b83d07d086042fe511add4163883f859729127bd38e5b5e6658ded9cf8af7c6d0b144dc7938e8aaa7306a4e99a5e83091ac43007b8584244d96a9296f3e7c3c777fa130196dbfb283663feaa565f03841
+** GENERATE (SECOND CALL):
+ V = 5b50665fb4bef71132ca4fd2a133906dda1934d242db98ba20a1508f23c99eed5223dcf1ccc7e40532ac5e378a5189f3e7dbedfd2c4b65
+ C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 818b066c4d78ce4f2417209b3e7b5bb48eb25a2ac56c41245ea7f8cd027a752c
+Nonce = 33ea5b625fba106c2786aaafce1ce015
+PersonalizationString =
+** INSTANTIATE:
+ V = 351e39d620f2ce3d3b0f872ae06c6c527834bc2dcc773e8a976aa93e4c2ae168bc4e2af442c477adad6065ca451938ec24ad1155b235c9
+ C = 939d5defb50f106be55a12f1dd041de0e6ef10b451de2eac7e8fc3652e18878a6fde5bbcabb592156b1f8ce29c834b382f5539e9f49d77
+ reseed counter = 1
+EntropyInputReseed = b38780ae620997b8a686f782e02585ca9babcd84c852a39f1a37a449aa3ca437
+AdditionalInputReseed =
+** RESEED:
+ V = 57a3ed2bcdb75953b136032314c3237f04002d8ff47e538b80a4b377df831532acb5125f3809d962071f4baa66be417552b87aa80f2f3e
+ C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1415d2466f81c474e9385678cf70202431b5a520fbb5239eecbc47bf15d45519cb85ab478a71b08724e5f4900fe1e78ba0ec83428f4d92
+ C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 42462aff5d6fcac225a736f7df0caade7574a5cd83ed7aa4839c8c7bd46b5174e0fb2f884d4ccdf30c64c5bfb7d8a0d08536d7e61ad46f920f1176f0ba54bec36cf67963d8785d54d3f8c69d072270a61b59db9071d24621c967860009eea3220b6b82a86e1f764c21f232aaa70af1c162a8fc5882a748564aed2f45ae996e07
+** GENERATE (SECOND CALL):
+ V = d087b761114c2f96213aa9ce8a1d1cc95f6b1cb202ebf460fdfae64cf2d74fda49480daa419668a57d2e50677bc75ed7efc454ff35c66d
+ C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1a7027c35f66181650b942c5385287c63e3861439d3b7886564ba18f4cba278c
+Nonce = 3f31f7a44d71c46f444fc06476e241d0
+PersonalizationString =
+** INSTANTIATE:
+ V = e1c5c038d5706aab163028c7dc9df61477ed58b6cd897643164957d5017905666048098bf869fb48fd160e1b6ab3e1bd373ab2bb8593a0
+ C = 4f622eae2bace4ef3da9353ac97674cc4560e115acdf0cabed88d9de1d16a784ba5c2ba8ad8991c7306117f18de8d33901db980d22d147
+ reseed counter = 1
+EntropyInputReseed = d08f7e7bfe973b3f703d96a26e643282dd6a5b3496219033bda3a2e98731939a
+AdditionalInputReseed =
+** RESEED:
+ V = 0042116cc7be8dfcf46e94d057d467f5e8709bf367608eaba3d8ce6f259c52568961210e51ab4502998d406f0f2122330377d2da3634b5
+ C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d56d9a4791f288bcb009a09aa2593bfc5038a9f162e3670bda33cbbc83ec7ac09c6b61658d7ab5ec557092ace95039e8ca60b6d4e0d5d8
+ C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 814ac73c93c2abbb4e0786192a0b8ee37f5aeea75f9753e5a0c559d6e13b9bde00d2db9334844638c67c7fe48451f67888b979409bbc5281ab98604ea6ace8b72fc17e3d6dcdff0b0c4391ddb051031a604b027fa9c7956afe9040ed7d6ba18e032a91d2d0044b5f584b7ddabffa661c36c0c2fa6f05059e02ff5ad73ee5b0e2
+** GENERATE (SECOND CALL):
+ V = aa9923225c26837c6ba4ac64ecde1002b800b7ef5e663f324b017c2dc808b3da49e204e134928ede3b530178b1f04fbf9dafff670f28e8
+ C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 47ea48f882117548af1f836cd2defc0a15fd4071fd95d04207159901fa9e4e0f
+Nonce = 24f93f2bfd670a680fa5c95f3378a5b6
+PersonalizationString =
+** INSTANTIATE:
+ V = 86c5dab59efabdb06560713390331f9fb1888c9768b96471f52b9e64fdb8bc2d5f37ae81c8c5a3e4159cc7c85383b0c09b880b7cc197e8
+ C = 8c9ebc8fe7364a26f59ab0471c36a5b13d8afe0a00177ba5fc4f374e8b9ce12f4dc29672736c0a1d0bb55699322bd25203ee48ca21dd3a
+ reseed counter = 1
+EntropyInputReseed = 70dfb527604396fb42204d6273464870b797a9105361a4661977edd000e6c9a4
+AdditionalInputReseed =
+** RESEED:
+ V = 89d329eb2b86325a213bce6cec684584e4f7826dba360ff81aefbf918267aa65dd92df290ce7d7fd0032c3fa9ba50bd4e7f34a710e9d8f
+ C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f573ce5b368446bca390426c97f6c6681a52100522431da6523b81cc09debacab533063688332ad198dda76a2435b23a28e0fb67732327
+ C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 15f57eab409b6e3cf85590671dd33813d3e44f5dafc225889ce19c8209350e64ece6217ace826196e7fb890e30927ae4798d6906192f98404a916479d689df8301bd85ee5889fe84b7637afc49514ffac4777fd827f8650dcbf4b90619e929ee29b7aded59816fc2ddbff4f767bb580aedaf0f1444a692b1158964b84fd1f659
+** GENERATE (SECOND CALL):
+ V = 611472cb41825b1f25e4b66c4385474b4fac9d9c8a502acb0b9209f994997aa6489696e0bef606c1821b3767e6f9f6241aa7cf7c09455c
+ C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2795a728fa5d1ab52321efa6b8e07f0a5406bd3379d5b47b2881d05a47b1dc84
+Nonce = 9424605793983327e8e98420b859a7e0
+PersonalizationString =
+** INSTANTIATE:
+ V = c99ab60ce0fb03a9eb0365cc9785b23247fb8545ee0416c7400c5831ee3eb2de05f6aa7f4d0e4db824ebe5fbf84dc2c3c7ce2719dacb50
+ C = 924ca89ec6da8eb947c9ea48b26c93b8b24222b91c050581e85f2644e62d2dac64fa86ec68d9aaeb8fe2c15b6f1345c4b5103525681c64
+ reseed counter = 1
+EntropyInputReseed = 4df5356180423bd174192e59c0472b8dcdc29a1e02bff621eef8907f7e4e246b
+AdditionalInputReseed =
+** RESEED:
+ V = 33a175934160a9745575a1d72cf5a9eb8b6daf0855cb83bf1c4bcefd34b93789379e3f04e6410dda5389e1f436c87421aa23afbd043377
+ C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a9269b53b6a6698385e8274e0d1b1ed3fbb693a9b01be0dec87a00dca89f439be1839ba47885393dc42eba677d4f9c6e330909deddf46a
+ C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4884e5429d76361c12ac1db26dc6e4ce8a2751c38b17686863e7920eca739519825544b6936db3c05d11f31c151632ef176d50407bcc2ba8393b62721d82af6bb1b53d8f1609d5ce89d827a51f9fdc9e1884a5fc4cc84dad51deb56edb98241b42f45048da77d3db8c1b93453cfc6b9ce46dedf12c3ca97d6163c9634d94a919
+** GENERATE (SECOND CALL):
+ V = 1eabc1142bec2992b65aacc4ed4093bc6bff784b0a6c3e3e2ace1b5791e33b3b156e09bd642e9f599304b1e111ed7c0db691ac6f59253f
+ C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = cb391e64b5ef694c5fc9e8d225aa825a07b327ce286391184650f7e925829bf6
+Nonce = 853640e7f7188a5cd2448cba272fcdfb
+PersonalizationString =
+** INSTANTIATE:
+ V = 6280ceb326a11f2cd18fd18bdf976898fede543e4b2707a13c7ea309ec96736e231441b16509965da3a44fb671e19cdc8a89d131d8db29
+ C = a7ea41c6dc0651fb536d8622e9c87147df2d37107d9f3c7726dd22180afabbbea59724ca0a4318bf8046feaa30f6a5a180ca2f039c1477
+ reseed counter = 1
+EntropyInputReseed = 71ddc8aad75e2c0192cddb92376129c2cb9b8b736715c2ffceaf19880616a088
+AdditionalInputReseed =
+** RESEED:
+ V = d349f843904c91997cf971bb05f9c66f60a476df97b4d2127d3633138fe7818ad3545f2bf7df8fe2e3994d6582eecc1da58c89693d0a14
+ C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 254c3287febbb8b0351b3b0d41970d97c15aa39acb246eb4a61ec5988d2736f5819182ca265f800c2f7523e196c9e269beb28f5ba5ef4c
+ C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 875c36c142b6f20d3141a867a78559422a413e4aa5098bf9de63b465a63a5a4147c781eea933297ebccebbbec9e2b73925283087be9567191f5c53cd344b9e652ec792ca4179dd8b39c5b3f2796769c3fcbd66d0b8ea3e8055c40fe330da9e95c3a547b64c1231b3bb95de54ba682f662db91e3d3170fcbce3dc6f2eb9dcdd22
+** GENERATE (SECOND CALL):
+ V = 774e6ccc6d2adfc6ed3d045f7d3454c02210d055fe940aa78dbe6846eece9652b26f202b0c607d5dc486a918c6130e7911dbca2506c6f2
+ C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 39c18e4471905c2141b79e0b5fe5a3026ae7bb7123d890603b43a41475176a29
+Nonce = be5d18725e17e9728a08068cc96bfef9
+PersonalizationString =
+** INSTANTIATE:
+ V = e708dec91e06ef05e8cc904777c385b1ed94e5ea575bfc674aa3de3a736ee5df9e264688061e678f6a0aabcdcba98823bbffffc6d8634e
+ C = 4ed310fd1cf008b881bae6d06c303f76faddd59b84ecde6ea0956e0fad7367a5dc3d14d1f5dc225c7e3467cb9f01ecb327cf467e2f4c97
+ reseed counter = 1
+EntropyInputReseed = 54feb3b45798cb785238eceb750b3c6f5dcb8bdadf5fcaba7d8e8778a3a6d4a5
+AdditionalInputReseed = f0b773f3e8da00498b3f167f6cbe39b71995e8798f9f9c3798933c854fd570c4
+** RESEED:
+ V = c305a5c6a41ca8ffc7a831d40a8ffa613197c2a5ed12eb022467b1177b92287e2bc2c53df4ecbb6ac2b41e0f2f7655607c5c260ebbc5ed
+ C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177
+ reseed counter = 1
+AdditionalInput = 22850fc613ae480c1aa646c292992714bf23f014384e61aeed84b8fdb1b53496
+** GENERATE (FIRST CALL):
+ V = d1d3ce528500664814773712e5837563eae7b09cc4551febf7ac22244d095557c5c8ca1d44c9a729860ee8a9bcba1c724fad7990a45c22
+ C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177
+ reseed counter = 2
+AdditionalInput = d75c1bd9f7d8b87c7c00b323c7cd585cee6744ec17ed7b0007648573cae90402
+ReturnedBits = 5c194d800030333535369413f0ef17f7ee62a6809ef474e4817962a18a53d4335fea4796af552577bdc0e9de2b30ded67e87964a3da1a650185bb5bab8d83c53774f9df92aa7991fbe67e08223a90b5d75259ef883c1044193345a3ceedb5e4842758625b270eedce4ac55f1ca17f751eaef00f7a35a7c0fa879f64f8b0f9543
+** GENERATE (SECOND CALL):
+ V = e0a1f6de65e4239061463c51c076f066a4379e939b9754a4b76b986b83fb59fd5e65d10fd401ccdd614f7175572d1f1e6b539b8a5b1bf5
+ C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c61fbbdb9ff5457fdc8318a43b1a6920e58967d004cab9c66d0150ee43c38a5c
+Nonce = 756dcdb77b91852759c4848772c086ca
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b1c56c72bb8c5cd0c8ff2a567bfbfd172f446f36598b93f0946e33c42f5bfd1a61f1ef1d135d90e6ea369f79a0a8cb59c600326730596
+ C = b1fe9654fde1b0d241346741a14f5f2d1f88830dc3ced624df08b822a44437f89d8f19189cea71f72f0598e2c066de727155744e0ad97d
+ reseed counter = 1
+EntropyInputReseed = ed5e67f3fb78ccbde6b127e0c244e687c6c4a3b8107dfc4b943dd09231e9723f
+AdditionalInputReseed = 7a01dc09c0109e65fb73c655952432a5480a3797a3e7485f433618cfed3fa834
+** RESEED:
+ V = 52f48c472d4abec40303aa7e4d79450f73a1360f862caff78a7c920c8b4261e6fdf6d43e876d105b04db47164bf40fab9502cf3f4c9879
+ C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b
+ reseed counter = 1
+AdditionalInput = d1d3ac7a2f1b818a98ba7fc7b5ed32b302ace92e2b11105ee6674cab5d2a5d6a
+** GENERATE (FIRST CALL):
+ V = 473dab33ac7269695df78d7c10a573b6ca6970dd5df71405992dea9cee0c3adb1fbafe55044a7f01346844202d1c4005ba84c1f44326f2
+ C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b
+ reseed counter = 2
+AdditionalInput = 261a87e7434df9efd173a12b3b0e3d3756fdf0f3707498b8ff925de3a2286fcb
+ReturnedBits = 1e28ed6af58f00feb6d4bac56489faeafb6bdfc54f38b3ea09bdf4cbe49aca9f59362df16944ac245d5405af2775620b38f456da1d246ffcd371c717cd2ad1a81c6490d20bf2e50465cc0d293692375f93f40c12d678306ecbf127769e0f771d93e4ead3dddf3da43a7a136703680ca3c42c53512dbc63f68b7179cc632d987d
+** GENERATE (SECOND CALL):
+ V = 3b86ca202b9a140eb8eb7079d3d1a25e2131abab35c1785b0499975217bf0d78be192ee9aeb93125ca683edfa28a607f79202c31e110b5
+ C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 26a0e233e82b652a8b1bc7d7022fc8cd2a68e448cb229d736a205a686c702050
+Nonce = 6e672ada2a7d91f32b6782665ac4fe05
+PersonalizationString =
+** INSTANTIATE:
+ V = 30079b254a301aa5d2dd2bbb2654e23ccdfcc5a31e09cffb940e6f23b33524cd7ddc2cf8f55c32a6f2710f18e84d3ec1bfe8b0fda629f2
+ C = 2d1602fe48ecc42178d20880f457fd26f0589d3bd9539c44e2ac4e5a00bc7c25a6ed00b677f45e0044b4b99ee4c467e26b84ee0d649506
+ reseed counter = 1
+EntropyInputReseed = e10b08da08bfaa79862556e43d5044e335ff06432cfaba132c244068b0584902
+AdditionalInputReseed = fdceea92c18b2615c93835fbb6601cd33711faf6141592008fc3c47a4a15470f
+** RESEED:
+ V = ef51be33c9160edc485fdba199cbad5bce015bc18e28fb934e8ecf089c85866e0e93ccb5e6a8887d0024ea93dfbcf3547e6006bf735097
+ C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52
+ reseed counter = 1
+AdditionalInput = ab1b981a6381f8a800cde41e65bc5a8708d78a3473134ca16c93e723d8c13096
+** GENERATE (FIRST CALL):
+ V = 2e610d982668cd55f59885fd188dc9621e6b058d8a14a761d61518ddcc9e57253d271af226cfa663735fccd21fe28a0aeb2eb4f8824d49
+ C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52
+ reseed counter = 2
+AdditionalInput = 69982960fa6f299a3cece71017c0bf9e9ac2de1609e4044da25eab6f3d346b45
+ReturnedBits = 9f0dfeebd0226f1651570fce4b6c398da61660a7bd6fbca587aebd876ce393eb92c5948808081a386e02af7a2a390347b7edcced072dd261dd18fe180a0e0c1dc3af56193c3c0c3b222bbe6cbf5c582429c0a9fa4ecd3f2f76c205818bab205d8a2a06d49824853d8a7b65c42586df6783aefde96c6b8d336abd7cbeb97eda1e
+** GENERATE (SECOND CALL):
+ V = 6d705cfc83bb8bcfa2d13058974fe5686ed4af59860053426397cbefe456aa64d52e11a8f90858c906f0643473cddccdd91b05d71c03d3
+ C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 78d887bf3e73e00310f0b0b59e70ad8c05164a1ec7ca3bed53a9af11d56ca7be
+Nonce = b30e2aaa9fac5c1fd38be61497211ab1
+PersonalizationString =
+** INSTANTIATE:
+ V = 17116eac6fc42e02a5b95c97570c1dbb6160157af96a3e69071a3dd6364a02fcab325f6e3bb058c9fbd3d91621d9be9c7e46f5d8748e1b
+ C = 58a1d8959023cc63830a1622af14c9a475b38116045c91eace3bcd066a06703e6a52a3b700d523fc5d05fa420636fd8efa4bea0a4114a3
+ reseed counter = 1
+EntropyInputReseed = 81f7e689028c9d45b2c8b671a6098f5347e04b44bfd68689f9129566445b322a
+AdditionalInputReseed = 40b061d63d1d93d317e3ad81a7c57849fb4f306b79cc78d027fc8f3d6e2edec3
+** RESEED:
+ V = 213d8b5f55c853c6f0d76b1bab279f5e80c2854e7aa0d931f0f25e742e15ba327b8217537f52e434e4f5f973ac35d5c73e0fdf001896ce
+ C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80
+ reseed counter = 1
+AdditionalInput = 0af607b892e83b3f342cb6bbaaf52c5341875eb0d8cbd45b55c2de959248a111
+** GENERATE (FIRST CALL):
+ V = 7572749a4caa336be0a6dbd433d1b1a4b788dd728320cc909d7470f22ec80fc1d8511fcd4c1d95f7a9a66bd3b21052c7d9dfc5e41b3852
+ C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80
+ reseed counter = 2
+AdditionalInput = 499f904b8dde43100106a5c838868abf7b7219bfeb843c4ebcf7b8549a86a7c0
+ReturnedBits = 97e0ac7ebfc82df49ea8b9d1a936ca66e1fb54ffa747f641bdf50d22b5dab6367c12e0245b73b911e951357c50fde0eaf32224981379149e454ac74582dec3adbd796081ed61191eb4e5e37c003682e83ca4043833d2ac8a77ba0af129e747ba5f2809dfbd1998a6525cd43ce8f730f9e63541c08f1401bbe076879f0e979884
+** GENERATE (SECOND CALL):
+ V = c9a75dd5438c1310d0764c8cbc7bc3eaee4f35968ba0c0c4d439943ecd26f76fad81486804dd253c2014212918c1aa919caf7b7cb1ca29
+ C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 817aadcb5cc04f69ca219cc57ceae78f070c1613413f5ce7ed086ab9635d8b85
+Nonce = adf1136f1da10acae16150f25a68b690
+PersonalizationString =
+** INSTANTIATE:
+ V = 599ffc5663fbb50f64abb2132cba10bbccc3ce5758ef6dd78b30e694501c4cd2ae17990bb70c33694cff9ebd00dbc538575df6a8a78d18
+ C = 0a7e23e9570ddff1e918b10b955da8283aa506b8819b877425dc31c73db54f713cbfd09db2cbb3d6d751a63596d0fda4e4931fd7fba26d
+ reseed counter = 1
+EntropyInputReseed = 22f6b1363ea98f2e87985d685dc696258e87d820b54029238f8bb463cbdf5a31
+AdditionalInputReseed = 50e48b335a149bf35cff6451082dc6af870eb9aa56d7c5dad7f58483ed384d79
+** RESEED:
+ V = 0078d4d08824048ab2f930069c2ce53eb4dd81f4ed8e4505936c4cce7c82edcdf5a17f2e40b24e849fa4783edb8681bb1a8ef350294cc7
+ C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5
+ reseed counter = 1
+AdditionalInput = f1c5a47564e90c16d04391d5001763352fb9f1688184eeb77bf60d582797de99
+** GENERATE (FIRST CALL):
+ V = 5c452e8998054c1d5c4a0e14181f4e7420f09018e893832a4314d2d62e775ad166b442334de8d1b306b66f202db073c2cb01dd0645bcaf
+ C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5
+ reseed counter = 2
+AdditionalInput = 5aa0886f486d2b56844d7992155311dd317ab4cbfcf161819b94b7b6854fc457
+ReturnedBits = 664a8f0aff57684efb85570667e206c72e4d9b004d6616524de5630489fc757ac36d94f9b9e4ab376cb5d70fe51acd7545e3f23852cb545fd0485b34b1d5236f393017555d32120f3e1753fb44afae47b94de7be4fee0a31526f0ca2ca80c272dafba701b90e38a33e1b9d4744745f67f1a5c41791198aa63bb2f5a3c4a50224
+** GENERATE (SECOND CALL):
+ V = b8118842a7e693b0059aec219411b7a98d039e3ce398c13a87c8de563585d7b6896f96d24d3c1e1b8df7f683f2b51170c691e8b6fa77db
+ C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = e1432538d0bdc43ea82345d046ae2b073ef2deab0fa65d4a65cff5a3996881f7
+Nonce = c39424489f1f27e1d92e694613d031dd
+PersonalizationString =
+** INSTANTIATE:
+ V = 63e232b7c76e95e881081a80dfb9e2afad25020699d9d0548a3c12f6b42f9afb1b1a95c5fc30b82278b31398f7d6017980b0aed27828c3
+ C = 78e258d56a1ef1c91a0fa57161b08548c8ab4d451f01365418da918a45b1befaa180a987dcf4450cd70ce2319eac1ded7ddf0bd2daa7be
+ reseed counter = 1
+EntropyInputReseed = e16a4ea77936eb7a55a17eeadef810e123b79cf60658ddab3da86585063f2116
+AdditionalInputReseed = 6c5c504cdb679e45605f5a491596b00b2f1010b1c6ec4e17c845cdc660274b68
+** RESEED:
+ V = 9b19829d5175188654597896ad977b3965a1f7b61e7c93bec4b8927ed0595d22943309fbf52a1d51bb3bfcfaf0085e475f5ea3cf854f53
+ C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c
+ reseed counter = 1
+AdditionalInput = ea49ea7d63d1dd4ca882c3f0051489df1ce3e204d95a8320625791df9accdea8
+** GENERATE (FIRST CALL):
+ V = 2428f1583897c136a98aaa562f9830f7b41943cbce59d8b80bdef49c87b39870969097b2283e9c4a1dc8ad2372ac7dcbb3ac5c27f7c67f
+ C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c
+ reseed counter = 2
+AdditionalInput = d04218ea53b21da97dc63d37194400c0e2cdcef2b427a303a8b8dbfc6e54efb5
+ReturnedBits = 58679378fd3a839e3ff758a2104811211b5a6f63e998eb5326e3871870c5cc09a649a46e03030a8104fa52aaa1cc0d00ed81e6e83b4a9bf6c531879be728a6f4fd5ff683710047f2db42c7498fdb1de73674b79264ecc17d1e8656953802a49d548c7fe850f53fa743ef8fefd32dee3f6816d38648ab6cb7aca8c83f8c3925bb
+** GENERATE (SECOND CALL):
+ V = ad3860131fba69e6febbdc15b198e6b602908fe17e371d9a65eda1fe790013fdef50a9a617937abebb5080b2c168e8607849f37fcb55f8
+ C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 1487d793e56dc3867d3f33c9204a8d057bfd228208215eb0f161e11792102794
+Nonce = d5e871ca318a6cda1e4aaa0d697d79df
+PersonalizationString =
+** INSTANTIATE:
+ V = 84e2b0da5062e2b5a1f1f02bf5da6182b423155a1686e6142311941b69631ef6b6c80c670c810334a7cc6de2e2fc604aee8428ac85d8fd
+ C = c83ebd400af617010333cc9cf5242e11370776c04d62eb79af23c390bebfcb39e8246d1b25b023d5e33c03561d8aecf04a4bf309e91364
+ reseed counter = 1
+EntropyInputReseed = 76f885f6c18187a06b75e52a6a1a438d1ee3fdf3440e2aa9d3dd34ab46f44b9d
+AdditionalInputReseed = 643d12c8cd8fc6cd718d91a77670db6f90af7b7a4e5b05d1803660833aed5678
+** RESEED:
+ V = 0330c868a96da6f87788627e836f77ae10458eb97f2bf47a06f0ca0c55f5601bd361f6ad3739809141600495a58e4cd2209a7d9e550db5
+ C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a
+ reseed counter = 1
+AdditionalInput = 4df6c1e02de6cd38d108eb61818cc46a5e3e31195f3ae62cb15bae1e442164d7
+** GENERATE (FIRST CALL):
+ V = d7576ab72efbdf034cccc013c5b9935e430339fd3c8176a28b81f5ffb74113f1ffa4afc25c43a4b97a823a837ab8b2b96fcec29d3b7655
+ C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a
+ reseed counter = 2
+AdditionalInput = 347d96accd3a0017f575470a480dd3768b32685e92980740fa6598bfa33fed76
+ReturnedBits = b5c50f0d9bc591d1df754192f6333d13bae2ac7405c3ef659f6271863ce16089315574dcf7aceabb40dc02f898a9296075745c6bd266bf39721ff834e97d64b9ac4988667b677b1e5fc87a2abad191f7269c1884912722d7c00e6d589603fe9764bf43fcd69a87f639b5d779e9b26f4e15f30292cf42d85f89db57dc91c8b9e7
+** GENERATE (SECOND CALL):
+ V = ab7e0d05b48a170e22111da90803af0e75c0e540f9d6f784b7a78ec494b068c09f3cfaddc42df9e07c72f409b03832bcecf817985f08bc
+ C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 40366f06f40d0ed1a25ec7c671586cdb094b3c48998a3621d54906421dd6397d
+Nonce = c843b6a39d1d6c79ebb0a924554a4409
+PersonalizationString =
+** INSTANTIATE:
+ V = e5f62642da2c736004b07cfd23aa06e6c0441ba6aa78cc76deb474fbcbcd3945922a56cbfeaa39c0d4ba44a7d76a608091057fafea11d2
+ C = 527b32796359cef0a6a2ed23e165db53dc4bb7b89649185424fa9739ff0e64235cf34f34c4b2c118223ca0bd1527def47eaf43ed8a963d
+ reseed counter = 1
+EntropyInputReseed = ff78a5696f56d126012a152c8327f3e4b2c2ca5f05a9e26e326d145c53130f65
+AdditionalInputReseed = ddb1cd17ed8fdeefafa2a2170b894f0dee024402b6fa7d1156503a3166a3238b
+** RESEED:
+ V = 38e6fe04b9395f50f11d6d88500adf4b6146c4b1857aa2f9fa7e3f5de92e6d661cd6b9fc916e3e8cfae84571ef54e271a30bcd382b8f8e
+ C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef
+ reseed counter = 1
+AdditionalInput = 96dd841a1f1a5f75bb0e1dcd6b462dd4021f2476547a7fee54842c77913d2349
+** GENERATE (FIRST CALL):
+ V = fe1a3c59c972d24c51ad71866f20f9f48d1adeeaeb066bb6c524c6aaf7364e0a5e88d65842f32f24ca116c00e12f570f053f0d4fc3176f
+ C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef
+ reseed counter = 2
+AdditionalInput = 43f267ffe203227d50d258f7c66a3133c522e3a76e0d2510062f26f05d757e62
+ReturnedBits = 3fc93a1d874f87f7c5ade39f41a0db2da17e4388f43da41bace8fe5656e3053653224ac137e030ffd271d7d8270039e4cff733ce3d6edc01b329d240c72928500a2ba96fb899d5f5473021248e903d9b9bf1ae5ea4df091cccf02b735eb1ba6bee80deb879386966e9905ed3895daf41905ad52430d069fb791410a302c14bf5
+** GENERATE (SECOND CALL):
+ V = c34d7aaed9ac4547b23d75848e37149db8eef9245092351430536537b630ae1328d87223db4f539b29b7392d0766b17dac0d824274c2a5
+ C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 7c95533ba72a6cb2c07319060f447bf149e6fdc6da76cfb472eb54724b021f1b
+Nonce = cab140848787266a25c9ca47227d5f4c
+PersonalizationString =
+** INSTANTIATE:
+ V = 4cd7c72e9e735a374b3ebf3caaf36ef1e8b8847e3a37b74fc41f06bcb925f5263f5493023c967de9efaa574e82b3c879c1ba6e2adb1581
+ C = 023242c45c61c1b2900168fe3e439c96ede48a01e71d8be1b8cc20014685948bc13fd8f74e85da5a53e7567841b71943915d5b5072a977
+ reseed counter = 1
+EntropyInputReseed = c0c5ca59a1a97b3c39632bf91d23ed8237978b306ed0b2b5680c954489e622e5
+AdditionalInputReseed = abd2ee5dd73713488c2e35896213faa4615c412dc3be79e4532bd2732d73c6d7
+** RESEED:
+ V = c882a3b51c624149e46353837528ee4fc5fd2be1014054af7c4c0d7af03418a28477aee2aedf03dbb46fb0794b9c4446292d1b0f5efe1c
+ C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0
+ reseed counter = 1
+AdditionalInput = 9675e94cda0710cda4d395337f8fa5e340d3f35c826fde187302ce518b31b1a4
+** GENERATE (FIRST CALL):
+ V = b9d8f65935ddb3a2e5383be028d002867902bd5ccc420ea040d23afa90d6c0fa1b3ea468cf4c867df9142d4fb4c77708c540a5072af277
+ C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0
+ reseed counter = 2
+AdditionalInput = 2b79becaf40b9f5a1d6a4e1153f837c2da3b5c16c0470c1c0fd71fbb6a75caad
+ReturnedBits = 17c0b863ea766e7da05606128617a75356ad76c77b939e021a2cd62ded01725bbd97da64749e0fd1b82112d30022dcc00c08941874e83e44c6854a9d3a188144ee91c8afe72acc35d7136e45f563fc57be606e071a9f25f8f4cfd2ca3ad0858ea70aa5cc62c395e8e58f4883f04e5cb1b72914f9c69b9abf7cea02b58b153ad3
+** GENERATE (SECOND CALL):
+ V = ab2f48fd4f5925fbe60d243cdc7716bd2c084ed89743c8f89fd1e0d0f0c059d8e3cef251eb6458405f1abc3be2f9b31f289ed0c0dc9fda
+ C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = a2a45c6c2dc5cf02ec2025cc554d1a0f53d09b5af0655173269c8fd4c78df823
+Nonce = 711c71cbec8fd52fd2fd62fa85967663
+PersonalizationString =
+** INSTANTIATE:
+ V = 926f0aebb8267316205111beb5e4e2a31d3795c97c4c567974f8e4ecccc4d529c72649c05e2b3b7cc115958bc31581ccf1cb1d359e6408
+ C = 972a0aa3b93c08d11b43752bed2247e42a9c5be721edf3e895cc546160607a47d7ca51acfbb9f32e5516601db723e169ab5913798a1f4f
+ reseed counter = 1
+EntropyInputReseed = 1378333a5e89e2ea1caa47a9e954fb19cdc7aa883884691dd29a4fa630feabee
+AdditionalInputReseed = fbfe40e62f9863ee7b5310a0dc8b5b7dde2f1812b5edb5ae6429b482c2ecc79b
+** RESEED:
+ V = 1a5c74e9f15c9d3915d5106455942ea9f3d14c36ceae657716684fcdd71668da7548dc27e1ec0eee45a080d67d6c18e3020ec120614a01
+ C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2
+ reseed counter = 1
+AdditionalInput = 93271af872d04b680d5e3dd58f96cb63c7dfd09c12f6886729ccfb7769b63e46
+** GENERATE (FIRST CALL):
+ V = ac9c6238852691c1a0ac0df451e68fa34d60d86e8757f5a05f64a1448a3f4548a60010a6a8a31d2724406b293c8760e15ae173c7936f30
+ C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2
+ reseed counter = 2
+AdditionalInput = 1dd8d97dac13761a9aad9afd5f6c1040ac270a006d8a236398e752f3e5358ca9
+ReturnedBits = c260a8d21815cbaae5d80089097c7cc048183bce547b22e3e8a71e19e0199a5d1512a4531d2f19b7ed68b02896704dfb3b8a5b588deb4182c5e57cc0a1b94fcaa1cd53f56b5dd2473136fac6395925d1f79d0d514ec039228238c7be9bbefcd2e69ec6abe09015d240bb09fe3a10fdd413a5c5ac9dd5c0f1054fe00892c28855
+** GENERATE (SECOND CALL):
+ V = 3edc4f8718f0864a2b830b844e38f09ca6f064a6400184d412ce8b17370c9eb1a8d98ae23515254518551022d4029ab7333c8e13cfbc64
+ C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 94335cd1fc76b0d42518f6d110a008666743f2ab25c94c6a4a81d00fb499672e
+Nonce = 8ecc9cc471cea7e5371950c7fbaf0967
+PersonalizationString =
+** INSTANTIATE:
+ V = fda0e351238e4d5484e0cd3591ff25abc880d3098fa8733fff41c0ef704b8405b7cdf3fe0bf13e631216ce4273937cd428d59d6a2d732f
+ C = c469e82c320a5b3006925ea4bb4f82b5ce894c8b85e5ebacef9ae3aeddda65961d37e3091b4cf41862a1fb8a1ea68dcc3afb0c45a8bf82
+ reseed counter = 1
+EntropyInputReseed = 2ece128928e401d68e2f5e70d8ba9b6071a2dd9b4c4791cb32c8c9f829c11eaf
+AdditionalInputReseed = 2da9dd0eca2b5837795c2a3a380dc73c5eb7bb6d1cae50e20bfebcfee8aaa8d0
+** RESEED:
+ V = a31de87fd2823adf4b84b810505d1b969730820450af128310f1511a0a5789755eb4a8300ea7205e06bc30dbea5f49e4937b7430fbc223
+ C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0
+ reseed counter = 1
+AdditionalInput = b3dde869016fe7f3648b3ad9240bf386c8bc6b4755cf205885c198884a7aab73
+** GENERATE (FIRST CALL):
+ V = 61318d2b205b1a09d1be9a676228b58b524384ab1e11f8dc83a71e0a25c746d6728d462fd2165b9ef6349cc41711ee751f4c16fd4ad4e6
+ C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0
+ reseed counter = 2
+AdditionalInput = d45b298c45f9f6d01083fea6766e0d40e33630a2f6fb7bda6c81bac4291abf93
+ReturnedBits = b112892a3943ec96ac8ea4d9ca10bde37c8d2c93d5b7e61ceae108e8b62d15143d698321714af5d1a31787e4bf64378dabf69c7f77616ae704e30fe4262d0fb13e96c405175f13c74031c6bdf9f629c075813da4cbf33b2a82368e37a68f2f66f550a7ae3e30c9261fcf40da8defec3f5b27daea31214416ae8f2648c04c9f74
+** GENERATE (SECOND CALL):
+ V = 1f4531d66e33f93457f87cbe73f44f800d568751eb74df3bf0ac63ec095c6358c8697ec8c47204cb48193a3053d0d152afcf422afd6555
+ C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 49cfca43ce2d1a2658ee33295061e06ba54b0af99615dcd01acee047a84415e0
+Nonce = 716633bd99f2fcbdb69e15d0f8fa83de
+PersonalizationString =
+** INSTANTIATE:
+ V = 76df7e9c3b6d2b4718c0ca972540ab20f1e570a784e549adaada75ec8c204dd1a6809b53225f21260a235acad023f2d0ad4d72bca0da00
+ C = dbcdac9c31071829d392faeb9aba052cec2155dc113b4cc7624e08dd0623cc29b45ab28c01eb9fa3da02dc41c25f00db07f9b483e63e0c
+ reseed counter = 1
+EntropyInputReseed = 3314e32a22dff3b39a087051e01fece69629aae36d7a78648b33747b446c72be
+AdditionalInputReseed = 2651e8b3cfa53e684e08dcd4ac095423d9d58aaf99df0cdae66104f923d97e8a
+** RESEED:
+ V = 9671f867991f622834b1a48836596a996ee416cd0eae6915af62e4127a0b4cb83d84d0d6bc75406cc028d2cd19f9ab7ba36399bf246dee
+ C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5
+ reseed counter = 1
+AdditionalInput = df93ddfd30ea7f0f7efd12cf46dbd69cfbf6d487ee7a6a178c29294428697c8c
+** GENERATE (FIRST CALL):
+ V = 49c910f32a7d0911fed425fdb7149b811f592515861bf96937427bdbb40756d4fe906534e777a5a522474cb96f9f93e410ae5cb54a61aa
+ C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5
+ reseed counter = 2
+AdditionalInput = 578321607ee9d8e8ba0c1009fd0bcc34bb9651ba8f4bf978070463dbf36b0ca1
+ReturnedBits = 671fc9585a22addb52c6c19300f48210029c9f4a75afc9cbe9d3c9c5b8342e0dfed5089ca158269521b173709cab51de0e1113c063d217096a7906daad6604ae5b3de8612f79b9eee8cec4771052fbfdd0e799a3aa0ba25ff68a03f51d1fbc3277451b71913b51e04def500f709ba8f3eab2055ce51ac752ce73745c690ebc71
+** GENERATE (SECOND CALL):
+ V = fd20297ebbdaaffbc8f6a77337cfcc68cfce335dfd898a8e4dc022b32d325924eea579162edf900c1f7a066ee0448407a23e0548c1239f
+ C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e22404ea13f8b54c52b4c017b727dab7ddd0da3b30298f9034a4529d02c2758f
+Nonce = 98e4b090533af4fcceb53f76007673e2
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c1c8084f96d9677ebe3652cb0218b312225a4e45059396d793b9f9e4189cc5f5120c59bdd470534201e895166eb30da9d9d05ea127b6a
+ C = 8bec95b45ed373455deaab8ac828854354081e1406be7aa118fd0087b91137854400a50394211f19955d2f04b727b84a3e10479847914a
+ reseed counter = 1
+EntropyInputReseed = 7423beb12f1bbad32b109d354e4234d24beee40668b1d9129aff0c5ddfaa8cb5
+AdditionalInputReseed = 12290535f046a8e85731408518d8e6c07bba128622c754d2270f1b8efcb912ac
+** RESEED:
+ V = f851eb24d390e5d339d7ec6b1fd5a01058df11d24517a7abf6db2272af1e0b900e772f67141b16200ccf0928c5680033d9091b682cdb76
+ C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79
+ reseed counter = 1
+AdditionalInput = 3b6fe285197b493bf97a3a08534eb88fc5e86d569003bdc1a84abaf44ecbba52
+** GENERATE (FIRST CALL):
+ V = a60cd356d835840326c1c1918aab2c8235b8a1a796aff3cde312c5e562d03d1d62f79dc5980c08e2fed2957bd068d54c057cc7f898b871
+ C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79
+ reseed counter = 2
+AdditionalInput = 060bb157194d5d8ea2eb561e9fd34a42b1d6ad8ac98d310b1f16be011332757b
+ReturnedBits = 89ca4e473d4f52628b3ea144e47cec863e87dbd97eae61f76ffdd4315f0fe81e828e9ea49fae82f6ff122a160834edbf7355576887cdb1e9069f62e72268fe1ecc915c3701e9976bc1b6557f9d3ab40e0e35e1cf98d6db572c7d38659ddf367a3089e0a0d4d5252ba4b03ff559b608bc91c86651148d57390689eda1d312e449
+** GENERATE (SECOND CALL):
+ V = 53c7bb88dcda223313ab96b7f580b8f41292317ce8483f4e0bcfa504b87b299c9f58d5736132084dba988e3e657419b82f4469b27f1c09
+ C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = dbdfad30f70774e58df06098828cbee5fdf676e0ff67acbef7b9e539d50ec6be
+Nonce = 0dbe1ac3bf600e33ff4173ae5af3a19f
+PersonalizationString =
+** INSTANTIATE:
+ V = d4f2ff724ebcf519d91863ad3b37c8f92eb7e86171fce5faeaf69b7f4ef10848cfeef1e310ae89c54d3dc8069011f7228a86b52c5a13e8
+ C = aa492f010dc0ed72f2eb73ec95318d798b34d770803566edb59813e498f776e6ea014f299cbccb03a34f6ce1cf142fe25831456945f754
+ reseed counter = 1
+EntropyInputReseed = dafd010c52578eed93b777c007fcd9b6c63939bae457576a34989e072a00ea88
+AdditionalInputReseed = 6f192039abee3fe77955d31a4e0c2d82b718a1ca5608bd2d822b0a5bdaed8fd3
+** RESEED:
+ V = 0c64c8f2363843c8ff4bf8260edad5d9bac653251e33d24f8578b9a07f6b8d17eea3f255148e24164be9828d47ac47fc0d0a0b7432a1fd
+ C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa
+ reseed counter = 1
+AdditionalInput = ef8e36079918a8d503122fcb7e722b76f69ae05102fe60b9a4f43520f03f3091
+** GENERATE (FIRST CALL):
+ V = 7aa38dd4fe8610d16a7becc1e7f044107cb0aaf35b0ac9a1b9eaf045eb7f50d9860aead385bde32c71349a71584863c93d61f33123d23c
+ C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa
+ reseed counter = 2
+AdditionalInput = a6fa780b883b49adc28ef85622f0415ecbfb2deb0c8f4d356eded9d5044af28f
+ReturnedBits = eebaf267cac6d17b7da157c07b9b227b9468b07958ce640010ed287731d63cec1c209ceb560ef50302d0cccfbdc38372e21e62c9b7778d4fc1b9f102cb8a84f1ce0d56a0a8fceb9828670cdec900d2feb253696c1db83b78af37d300539bd6bde6fbd7f4b002718fd169fd960b03db8748d1e6c7c7f497aea48dbe38e488f59d
+** GENERATE (SECOND CALL):
+ V = e8e252b7c6d3ddd9d5abe15dc105b2473e9b02c197e1c102414c0e1e3b84b01fd8043c0ad6b706d13db508461e3807510e7e1f3780eb87
+ C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = c604361c40df73b500f2d78566c0f25de3a92508cb7e690c0e6982a7730d96cb
+Nonce = a9798f0e17277fe24512bbf64c4a8acc
+PersonalizationString =
+** INSTANTIATE:
+ V = 0f6df989624d15f0451b1d73568bb4ae8a00606e8a3e693475006160e17278d211259173defeefa21aa0c0f62f2e6a6d7f2d3bb7e472d5
+ C = 1ffcf66ee9a61e4d4b04b620611a919db4cfd885a3a23f2c024550b28dcbfff1605005385ff06a1fd663822bc18e4a1be2fd4154949e50
+ reseed counter = 1
+EntropyInputReseed = c4a8c2310a0c28ca8ae126b1b8196f846da1b83d98494a2b3218111f8640b4de
+AdditionalInputReseed = 91bd389904cf3fc2529e92e1da74f7ef4d366a8a4de13d61a10163a6433d0070
+** RESEED:
+ V = 7174c08cd804959e4f7bf96c145757714ff1dbdb7fc00bd089a1e2c19ffb86c59242300327d4642a682793278c9e06503e8cdef6e4f27c
+ C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319
+ reseed counter = 1
+AdditionalInput = e477f4a8da464251a84d4027f67e9845bc3a9168571efc399811d9ef588b0acf
+** GENERATE (FIRST CALL):
+ V = 2f28d6bcf4ce777650912926436544e0cdc2d4a062511053473b1ebc5d97308337df2b9b097828fe1bccea81d405e32fad5cb2e79e2cbb
+ C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319
+ reseed counter = 2
+AdditionalInput = 5b273c52c337cfa17b5a4f24fbbf2210d7b9d2cc11d1f22fdd3ef789d0d7d7ad
+ReturnedBits = 7175c03bb75a1a2669886dcce083ae15e52bcef053f8ef03c7b988e460c6899d4dd6afc4c23ba7fd012d602625cfd648c909045e1780e4861022e91f0f839a4671100b0854b1da64b45b29b753aa0a4161562b6b1677b6e7d89f0d45756347daddde7c71c05b94d20793ae46ae1d8b5b062dbb3dfa0eee84686cf2faf82f3764
+** GENERATE (SECOND CALL):
+ V = ecdceced1198594e51a658e0727332504b93cd6544e214a140abd0b0aeeeb80c52701325ab32aa76f4523781fd668ca579e4eb0d3aa249
+ C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 278996dbb037a275971698054e7de85eb44b06e7a608aa7d9646e8a0b1f3ea1d
+Nonce = 393bb47171896e6b3ade83e3486d8cc6
+PersonalizationString = 9de1512030eb0dbd1b933d600edef66564677820175d10155551111ddfcd6b16
+** INSTANTIATE:
+ V = ac8ce668aa9748fe13f8f059d73762ed035ac69498d4cd65e84007362a5fe9b20229d75ca5392c2604b4e1aad2e7168e6c207cfefd4e36
+ C = 18c7144af698bbc69c3a19369b57d34c111aed4583f9ee281c1fb0f087db554e8daee0ccd0c96f5af84b342ab553e0a6d442119b9821c1
+ reseed counter = 1
+EntropyInputReseed = a3be69a635073f21fc4dc191084229774afc6131d208160faefe4f7205b0f510
+AdditionalInputReseed =
+** RESEED:
+ V = 7142bc2fe0184807895d8c98698f9fe79dc8814342d2dc3388ad6191260ba3cb447be7ef4822869b642a5e45fc69e9d1dbe9e1dd2f801d
+ C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 458eae1cd92ddebf39043598c38342f3ecc29225208d7dcabf81985dc8311ec60e6892988cfedcb09c484f66980f0bd00808b1bc52e0fc
+ C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ddbdd96e206ab66cfc72e95f1d9551a549d01042f327573ea362e60684d10f07bd81342c9e0535391d16f61f9bae076714798fc26fff729e334212554a186d46ac4907e9720c23e9e7da96ce830d189421ac79e457203cdf208c058e1aa2980ed3f5c826a6c093b7af36252d17cf6de8a9bc1b05389b90d4749272b547190bd3
+** GENERATE (SECOND CALL):
+ V = 19daa009d2437576e8aade991d76e6003bbca306fe481f9828542ce4e968c0445437efaeffe75dedbf1240d434d14344c7a4e385481aca
+ C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 3cf9890dd9eaa9012acb5ff2d65603e33c1bf64bc66edab6059ee198dc9d9d14
+Nonce = 1606491231df54f4f855ccae7857ba61
+PersonalizationString = 338e3608dc403205cb5547563b794eeca9af0cab129e3d4fa44089d135bcb653
+** INSTANTIATE:
+ V = 2a24cdca0555b110a678206b8290cd7910f74cda00043113b065498fcff540ebf630a460e8d9b5970305816c3a2d559977d668e467298b
+ C = 9c6185236de9ff88587f279603608e1f453637a79bc4efe5f6869f46d7b2d27d34a4e85fcd0d5e3408619b495251659b8b567f514b51b7
+ reseed counter = 1
+EntropyInputReseed = b9de51f9d39d11d4eef221a6f406df37f6d83f74b5b061723601b4706f9c1be7
+AdditionalInputReseed =
+** RESEED:
+ V = 685db5f3d447bcda20a07c6c2f34d1696a347f97e678155bfa9bd3130e73751c32911af07024f6eea2851863e2b66cb35ce1ef7aa0555a
+ C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd7b1998925cca6d9d507a34fd9a57e24256d314210850b795c29e6a95f338df2f336b6fa7ebf50b25a62ddec34c3c646e6fce815ff2d5
+ C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 406adb505387bed7c59c16df80ceca9869f4e7584d3813eecf9177fffa36d356917f6397acdc697ebe6b8a56e8a5f064ce647ee36926ce5cf33da8be966d051a428bd96b39892bbffdc341927996a4c2018b227188c86755259af2469fbb19e20cad5185fa40f6c4558b84f333279b81186209193fd66b3147f5dc925365b8ec
+** GENERATE (SECOND CALL):
+ V = 32987d3d5071d8011a0077fdcbffde5b1a7926905b988b5e4dabc438e0432e28c34f46d65f5b928652bbfaa825b70e821b78751a0eb2f5
+ C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = eafa9548440c0785ae3b939bc5cb3e3c17062e499add57da97ccc16d39cd22a0
+Nonce = 62e7b24bd0ff845c59bbb4c6c5fb1363
+PersonalizationString = e7d083b972459270bdc9b3303e87ff80cdceb6faa284dd53aa3ba44b60805707
+** INSTANTIATE:
+ V = c3a9a4cfea5fc4cdafd92318356ebb00dd86eee8fb1ee551885087a31f78a4d0972ac22555eb29aa1e6be2228382713856497639581cf6
+ C = ae36074870a6f35bd36c83ed4f99b52af0361fe1979a057bcc5a6ff89d735004039613fb0ef33a9746a46adde51bfc182a2b56202351e9
+ reseed counter = 1
+EntropyInputReseed = 3f386c5e53d99e78c519c2f8ddb2add43d71a4060f13ab29cb27350672d8a7de
+AdditionalInputReseed =
+** RESEED:
+ V = 1830cecc560aa94f0747302b56fafd635173e393e0e4a4085aca19c94622baf9d8b864a653902a4369e5d131cde98001c88f2722ba83f2
+ C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a7ac859ced96fae6e44a74eae159721947edaf5ebe73d2aeda205636986cd575ff5af67c2d1c07aa18faad4e4a9529f6a4766a097c75f
+ C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = efa3b13abd300fd5be3c27d4e38078fef163a4dcf650a60f25227304a5fa57049143df874ee55a5d5049a75a176739c3adce128c83d217c264eb9bac95b8ffe210d7b67830448bef8a471b11372d8b52d21190afc7c924e73debac48ed8bbae58c76cbe98d3ed221e8906b41089cd0a7e3b0c029401d24568aef7413d6dc889c
+** GENERATE (SECOND CALL):
+ V = bcc4c1e747a8360dd5421e72053030dfd789d257f6e9d64c56c7edd7b8eec9489a6ecc4c9023afbc2981615322eb15ea09e3b87b6c975a
+ C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 970f192838af08b37bed93144af2149146a4cf6cb18051f9e62c82294f88b40c
+Nonce = b4477a47379e9e4cbfafa54aa4f0c15e
+PersonalizationString = c9ae9ec24dd6f28380aec8afec784f22058a8323256abbbf625978949f485fc8
+** INSTANTIATE:
+ V = 9633554c8d573bb7e7332f0c27a38598007747ce51c9cdaa5c6b4a8b27c5eafe5ed968e656fb1abc10e7d3752712e825e959b6d2c700ec
+ C = 1439ff2f95adfca284a2859919f8386f1ca9348b83259737cb098981dc2cfc21d16a240dafa0414f21f3e8f512b8b5cba5447bf0958d66
+ reseed counter = 1
+EntropyInputReseed = aa72b2569b39bb44ac61e3bbffb5639afddadff29a4881b3867b2157bafb512d
+AdditionalInputReseed =
+** RESEED:
+ V = 9515f2ce823ce7e08895e4caeab149473e839039b9ac3558f651df3cadae678ec878af4ac5c7b8941e7f578074e1ba96f61049b31f66a3
+ C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = acd9c2fb87f4d98b9a80db907eb69506723db3cffb96934a713de4a15d85e7dd522c2b26ee38c3a3ca8e8fece629f8e58a025058f65d4b
+ C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 709cf6335eb02287a94f69e59bf54a6ade807b638c6e7a984928c6c87028c541230d94683d22c016c2d11599dfd5f51ac7396edbefd51b2fa1cfa1231f7d836f0041094e86aa85baff7774821569ea234fa454dd80a536c8b3ddfc0373401dae417180836931408a7ebdf63f985bf4dd6e9306706d17f273b898ac8b4ec5443e
+** GENERATE (SECOND CALL):
+ V = c49d93288daccb36ac6bd25612bbe0c5a5f7d7663d80f09694ccd3bf4d9348bc8434d4f20b2750178b650469f1617126a998d45fe68f8c
+ C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = db5c8c35f1a51ebb258cf3c2094d67e68f9cbb1e78cac8d6e18096cccdb6f029
+Nonce = 10418fbacad1658bfc3b47ac647ef296
+PersonalizationString = 5343b9c77328da7188b89fcd42d0189bc0839418b9a552a5549b2c0aa8d0ab5c
+** INSTANTIATE:
+ V = 80b46c3d0ff4ce3f7437567c412be59af78a8fbd0213982f42ea6e8f586de4224a877e0f4c9e0419d8edb3632e3bd8c4cef88ce6a70601
+ C = 082ef47d8014f9f3569b143eea52fa439516318b7d2055417161d6a5628fa6dc80700a344e2dc471384ac572a50a9e974180cb5e681b51
+ reseed counter = 1
+EntropyInputReseed = 7328ac1baee6106e858909b579e77139d595f4e0eba3736b53c5d1ef91c9e201
+AdditionalInputReseed =
+** RESEED:
+ V = d7049afc4ef0933ad691779760eeb1153f968903caad4ac59910256c97dd7cce98dd8778d4eb12fbec6191046d87d02f26960a9ac1483c
+ C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4650f98c85b0231cf813aa0885791e0c03fab42a909b225fb3dda7181d622304b019bb9942c6e86592233a29af415035c9c0a9972abbd3
+ C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 55c90c50fbfe6843d89c77e06e9bc1f4733e5b775d4f9360d7fadb0a5daef32adbb4749669ca5b0a7558d35a4ff2969487832583099be3ed898f6b95a44a34d45c624dcc0197ceb59c71231ab7516df819c9c241461fbb27401f54f288326bf1eb5cac89c3e6c8167c64ecea382b4c756f35709274e628a6eb5fa5149a653ca8
+** GENERATE (SECOND CALL):
+ V = b59d581cbc6fb2ff1995dc79aa038b02c85edf515688fa22dd54de24d526c9b106d7773c2e9144de6cb184aed567777b378f57d7e3dae6
+ C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = e32040d1d3ceed0d21dba6e6c5b46f9f9ef7f80a9abae7644c9dcc069e698462
+Nonce = db1de042dd469240b742b55bf34a61eb
+PersonalizationString = 235e3fb0b26797ead72e116d82ff3734bb1a02b6be5c2a109f63291c141d678e
+** INSTANTIATE:
+ V = 5d05c48b5742e77152bd9a10e4183884c27e20464427d7d669692ac6cdd8330e6c2fb13283f0e6da2334500b20fa12721d680cfa41cb92
+ C = e386b6f7ff27eb7dee1fdfff6ab1c71453367379fb734c3a5497f5d53ed37d7045c6f9bb448eb2b95c17ff7d7fd8c2197747f0379073fe
+ reseed counter = 1
+EntropyInputReseed = c3c2c044ce90759ae5787ee3037e9f2925dc8041aec240679ea54fbed2711732
+AdditionalInputReseed =
+** RESEED:
+ V = f346ac8acbf84b8e94981dbc4735f998820f8d7df6cb0a1e4212a9dca0f313be63c9e7d32b69be89e5e24b580aca9472cc91daee50e615
+ C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb6a5645582145237fbf9ad7f972ebbe46866920d78ad1d07ece71d093c17918028ffc53a4e75dd20046f53aaa3a15d44135116824293a
+ C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a97a0d5e2289de5e6ca419bbbeb35aff62a14c579516ac6148a046bd891dac4734c79c4539233517b5914e4a9ee2a3d51700e7486aca79418fa325928bed7afcadd601bd799cc982440a6884cd5cf527a4efc0f4d475794a1a3289209e0d14bc5301f00a251132121f42e23d2498e181f947a97fb617ffff45b984a09526aef9
+** GENERATE (SECOND CALL):
+ V = a38dffffe44a3eb86ae717f3abafdde40afd44c3b84a99a9549bbf52fffc4ae208d4a51ad78b38bd4f738ba44294c652bd0ad2c193ec0d
+ C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5ae9f2c90e39cedc578f18acb14394db49cb80a1317f5ab567a4c8b63a9e6550
+Nonce = 39de769c5f4b894c686db2a2a3b97ad4
+PersonalizationString = 23c2d91bc109dae6f88ade1b37a399409bfe3abb27f09fb025fe18f485bf4b22
+** INSTANTIATE:
+ V = f88d4b54a4063d6e5479665b3e5017cd3c52f12dcdce3007c6bb17330798604284ef4139fc98d2e72ad0f48150de3dd81c2bb2a414337b
+ C = 5071bd2d74205edf80e70700dff35999e61a74ec3382b4da5e6ed3f532deceae81bca86e30daca8f69ce85173c7e30da3b5ae442ca9e69
+ reseed counter = 1
+EntropyInputReseed = f333c012f5f7012927693d93d6b3d2a978f20beb7a6fe9097c98f65cf506cd07
+AdditionalInputReseed =
+** RESEED:
+ V = e2b0c9d1a5544ded1740ca3a5f82ee7b175d24125fd05852406980f445b70f3089b68c6c802f37fd56c8ed02c0b073bab0abc75d592899
+ C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 07e4a151ea4c460049861c9d661e95316720f08ca05d2f5caa1fa630139f92a3deacd4b3970473b1d3e2d46750bfc5c6c430d1e07f398d
+ C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc5ee87e9874271158c684386745f459cef08c66a348a5ff218d7be578bb3daccadbaaffd7e3078084d918fe60bbf2ff6f7849209b40a83da4d9b0e20055db2e7e068256d43e6e9513af874a244baef7a8b09a47be0632a0386d8d18ff4de5c72a9d0b6cc7d3a7c8dd382ddf82ea50f21b2cf438acacf8c8f1cd6f945fcfc12d
+** GENERATE (SECOND CALL):
+ V = 2d1878d22f443e137bcb6f006cba3be7b6e4bd06e0ea0589a0616a71fb4f0ee424db871c6d24ea02f379088f32c230ad34972a9fa8718a
+ C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 90ee010553829e81ea71c62ac412b60703458ede8aacab15e648dafa892365c4
+Nonce = 21ebe01086e154f90b8ce4be93638f3f
+PersonalizationString = ed0abc312898b7f93fbecf2dd3182876057898355e446f9adb3ca79cc2194737
+** INSTANTIATE:
+ V = d75235236ca2cfdce0ed85c5e66dfefdcce7720cb7f27db6a07bfe21e64f12059d50132d08f5c8dfe432112796d17318be3aff06cdadf2
+ C = 53a0b914451fcff8b22695acd754887c4f03fca58fcfc439fc9edbc1a069f94d090ba30aa07c139ebefe58c1fb6d146282d3c72d3eec0e
+ reseed counter = 1
+EntropyInputReseed = 32a75ccb9d7a7f6c88b42858311100a4f221fdd9f5ec4558b9d0b04ea5416f97
+AdditionalInputReseed =
+** RESEED:
+ V = 47b1aa85cad726c93636dd639c9ff82e6801ad1cc1f8332b2f5b304d522cda604431d6ad6fe86ff6a47a3829e84c4299a5dd01ac001d7b
+ C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 845e7857c37c191600d2dec81f53292b49453ad1dd094df36ca48ebc334a19a3fe32cdc0bca34ebf3c497ceb8dd805a0443c80ed798664
+ C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1c75a2ca380ff16f5451bd66bdeff1e4d039b5d84f5aceffc6743eea079ddfa501afc131cb816823f57c6128462fa7d5da02fb2afe1e1b316e4b608e332fb3d32fb1c1bf52dd41cea2727f5fbf5bb554f468789305291a1c40b90693bed092a30ffafa222ddb9ceb4a12234be56e73fa677b483a8a74d837797f170d58e0d216
+** GENERATE (SECOND CALL):
+ V = c10b4629bc210b62cb6ee02ca2065a282a88c886f81a691232b725eb4bc69839b3e36b2d8fc72be3863de04fc2ee76cf8a7ab1573f376e
+ C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5becb2000835817520c2c4edb04b65f94158e5c57696006418fdd389cb7d16ba
+Nonce = 34a0bff67e1ba8b4e094b6929215fc7d
+PersonalizationString = 77f0602fd969bfa3b11c491f3807a8db031fcdd36562b15bddc8d149b5b783ed
+** INSTANTIATE:
+ V = 0a7e0d7146a2f373962ddc6064480581754f5a06e6b40d15be871d25abe96fab908d6e6be2473e1ce9bbe26ba914ba9441f06d0323457b
+ C = 37c82f91ef129e8993c7e9c5cf6839866779043d4c33821966f26499a0d88051ce16100a0e3a5814f43304489f426bdef8d11560da30a3
+ reseed counter = 1
+EntropyInputReseed = 9e48469e184947288143aa5a5d125446c5f2634fca489b369952ec58f8ddb181
+AdditionalInputReseed =
+** RESEED:
+ V = 2614ce90a8eec958344ccec2a7e16863fe2bd3232c9fcab287bd8d9cda3af308bf90e84812eba2165bea76aa63c466d4443066c4b61ca4
+ C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4af323f7a99546b28eaa09dbca299132462e933101106d29e55462dddb35f1b86e3f70a587f26bf3b6188e7533a50bfb79781c84ef718a
+ C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2d47788e75f5323d276ceef04285d14ddd1b2b8fa93ba36c0c75ebc133f24499d32684d8b95ff1e91b2527bc4149df188caa133d1d598a888c53fd6e4942a9bf7d0735a924c2ddbd02536b96aa68e699d82709ec2317e68149616a834adcd40f83dc353fde30a58733519e66539014b70fce662dc0cbea54480fd3054a9641aa
+** GENERATE (SECOND CALL):
+ V = 6fd1795eaa3bc40ce90744f4ec71ba008e31533ed5810ec4e7165af7ca86c9ff9ff7d1e6091493f8031144ddcf20e6443c334de1795de8
+ C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 524b93986270ed76ea32a889488019031ff5621a0bc31eb5c39f2bb822f97b64
+Nonce = e49c508b8a63909ccd45ac12bfd05d70
+PersonalizationString = c992da7cdd4feb6b8b90590b28cf3998879c2677b03ec36083baf66808e72ca2
+** INSTANTIATE:
+ V = 140cb42d720b8a04d9579c92d70cdd970c6c8a41254efe3158c0247589bcd83f5c6b92b3727534a15331b151a79a9b3a72b163f28b9684
+ C = 86737ca0953c488b8ce5730cc973e96339cdeb41fa4a8d6c6d6ddfd7aeac296916df0db4010ee933f22b349adaf534f08f781535d6d55e
+ reseed counter = 1
+EntropyInputReseed = ef517ea595b58a86f450fd337b5db814026d14a6c99e6bd946c8bc9d9369650b
+AdditionalInputReseed =
+** RESEED:
+ V = c75eded3658120b2eda0b548932bddd56847126c1ec50797cab8b6c9ebd7afb990eaf07a89df1ad714b28450057ced0a647aba4d7aa753
+ C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ca150e1a82ddb5faefc13b1687a6f3d9dd34ec00f4780fd2892e154578f352f602de95ed974da21315d3559beb3e71b0d0f349311eb0e0
+ C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3abbcb5de10fd9b7468f37ce59b46955477ee0af263c38d0cecb5c5de541ef94b8bdfc935c121a2e51562ae88ff65ef2084a51c1b237da3f0b10db908ef4a278e288378a18ddb7432b9ec8de684b8381757e3d97f2fdf3874718067e7f7d0885e80a28af75568d3a007efcd972b2616e4f8c5664cbf5a4b388da4a3b538ccf85
+** GENERATE (SECOND CALL):
+ V = cccb3d61a03a4b42f1e1c0e47c2209de5222c595ca2b17ff0966e65a053099d5a8ad35b92d7dd033884c62ff5b9876f4f535fc2d757edd
+ C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 0189d5d3d0137bf3f03f4f162b6dc488c6182c396d926fba3248a4c376438403
+Nonce = 3f733070b647bb218d0c9ad20001b8f2
+PersonalizationString = 925a4bf63558dbc46301f5012d4c9c152c2bcaa547e9d055747a66009238e2e5
+** INSTANTIATE:
+ V = bfcc1cf0fae1c2ddb29de98270eb9726394a2b1a0aab6feb73fec78ac7c9741c8700548f16f22e7e0ee438302b2f31bd876ddd033c7d7f
+ C = 74b4b817b55665701d7e3b9fde88841d7a184f63fa49ab68f6fe5b39993d7f364f44d6df87b4657da746c4af5bd292ac8f0f619f32223f
+ reseed counter = 1
+EntropyInputReseed = 54e42fc749068b558d5ea0f25ac104d1a85f8ba82da688ebc60924f749a4ba36
+AdditionalInputReseed =
+** RESEED:
+ V = 129802fd21212864cc235a07ce6ff3a649f9d4d94fea6bea498e046a1ca1bd315bdc614557b4a686ca13205b2fc0df5551813e5b32c12a
+ C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ee5f0ae88b7c5256d1bd48b7e09ef8fc02d80364c55184c3d01d6efc24123c9e5734296e134ad6fc0adee44e9150fe70838a54df1a7700
+ C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7d1223c4eff6e6f9cc7782b4cc71bb22dccca0a0ba5548ada4a9bf35f9b2f91125651152b825c5bb88078c39d777a69c382aafb035306b8a1f4c2447b871448e46e60faf71826e1c6205eef9e563a57cec8e5b0f485c72ba328d15c3907ee4144c248f2b3217dd62b31973be65c8871c35d84e9801b172e3de255fc96b4d013f
+** GENERATE (SECOND CALL):
+ V = ca2612d3f5d77c48d7573767f2cdfe51bbb631f03ab89dedd13cb8a0338de156ccf3c93c8c0cc356c3ff572382e27cf80f3d79e547dee5
+ C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 76ec61e312d61f39d7485824af93d2c4f0db9302eca03f45336d97f5cc93afeb
+Nonce = b224540bda117cd6b1fe4d452f089178
+PersonalizationString = 8f85076e7975b51d2961846b376330fdfe2c43f30d015747cf9e890972344e7b
+** INSTANTIATE:
+ V = 38a272ab982de75836f7463c4c901a577656988182dc79c468a9e9c48ac4edc865cc6aecdbc71388ae1e34bbfcac2259828a027a504656
+ C = 821a58845e96c971e5d2dc8654fb627cf48586407b1c17a6b073b7da7679629e7206f8d4fdc65dbcb43a5e6a58d27ee06ba48d333ddd5e
+ reseed counter = 1
+EntropyInputReseed = d047356ac397afcfab37b7cb70decc10e6d7f36c9651755db80f061918ad2128
+AdditionalInputReseed =
+** RESEED:
+ V = 9fa76b0fdf3a28ff51e0fd40d608d09771247e1e6642d13af5abc782c4b0b08586e00c40f92fcde388f9b95e9a777838b1a6e14492e87a
+ C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 03e70f7f29d91367cc62d2382a675d66fa167538a2dea43af634809feee6804b0e2daf75689c9ca0ca928c13b50dd5b26f7dd7eff8d260
+ C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 18b2f8ed6dd6bfa1e6c82e6538899d000516ce71e5695fce18019dc8da4ef36ef3f2eca1eaaef8c459cbb95e487847994636564410d179fe63129d920b09cfae8a0e33c91831e16813c6c106a253f5adf15f8210409800d1b1c8d6c9d4c92621c9af90bebfa34e40dd27f95cf284ded7c6d3bcbca7228dcb10530ec3f1e086a8
+** GENERATE (SECOND CALL):
+ V = 6826b3ee7477fdd046e4a72f7ec5ea3683086c52df7a766ba159346cd5dd8510d578aa02979a3ea3698cef67cb24705c3606dddd47af35
+ C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5328e4373cf87d07454348f0b3dea49f50e3c774abcf5f5fdfcd255431794300
+Nonce = 760b360508f4e356e089ca22cc86bd78
+PersonalizationString = ba26cef77e762bc34cb01197a819d43b4d1d5fa6f67c6c9c39f052cc90ff00d8
+** INSTANTIATE:
+ V = 5932a0361abf18ed2e4d5ee67fab490ffeac4cf5b24cabf541586bc842749edb1ce79ad42a3b9d9599246840744b5613ecfb1a3987e423
+ C = 32df256f0624abbb7ebb693d46c037cdfd2364703bd44154a01ebe1d48fba8952d8f7adcfc7beaf566722e6ef4a78fe67bc386965f1615
+ reseed counter = 1
+EntropyInputReseed = f408edebb6d965ff477fe3023fc58611814a48a76c3cbc8fd60e007ef3aa74ee
+AdditionalInputReseed =
+** RESEED:
+ V = 98947e86537e61d6ec9ee3920685f4ce3cc62c62362fb7c5f9f1da2ddbb8227912949259ddaf790e84fadb9e5bae51b3e1e1e15c3a219f
+ C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ab2e9e2430dd1d363af994cd0c497286c2bf41e38a747587fd41495ed5f545652b7524121036086b36c1db8c52008cbec3df4653df1845
+ C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f9dfe7ef8115e322f081b3e5d2824cd07f951a8e3094e115c36faec2611026e719ea50899c9fefefc19b607c4610326f49801d6038fa0fbf3968ecd05291e96cfb3e0bee30e3992f4a4ca4ab442e131ca1ed63822ca93c66f264b96fffb27007f03ac00a422c7f8dabb8c15061f7b519c39282b5e7240fd27c17921cd958eeb4
+** GENERATE (SECOND CALL):
+ V = bdc8bdc20e3bd89589544608120cf03f48b85764deb93324517aae212c05e817c4d4f8c8b35ed4f25f51da79f00729ae97b1c28579885e
+ C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 68e99ea4077b1d44e9a87e5d3559e3a8ca831e8177f1a80e0ab775c5a37b3f54
+Nonce = cac3a47f2e6733225896aca30bd03863
+PersonalizationString = 6bae4878fa3628795aede9d57b6d08529da08772f50dd148f52fea773143b97f
+** INSTANTIATE:
+ V = 507beb6d71e0f25a6818e761d43d54b827c68eb70f34cc78c05d8086ba524e6d87151ba67d76b535d111b0418128d9abb806bc3a1a14ae
+ C = b4d3a54e3bb14c6439e8686f6e3b11996992a45fa1ca13baa87d694c352f5dd9061fb87e6b115e8d07f46dd85d54e16c568e68a107b96e
+ reseed counter = 1
+EntropyInputReseed = 722a71a59487103ae3c0c1212f7cd3bb6eaad90d75aa24f43d18850d4478584e
+AdditionalInputReseed =
+** RESEED:
+ V = 8e526c4c41793919af7c00cad4575b4ae1ee0da3a90d2fdb248d824414f687f6ee2401bcd92aa1e96d7f3b13b3b8aa8b58cf958e5c7856
+ C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7d6a17025d49b612b8f129a79745f9469d6aa6c727e4502dbe7c9c2aaaf6d102946f3cc4a9e98922375fdf08f317bbc74e54eb4d380b35
+ C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 594dfa973b7323f3f2ec08dcaaf1e4503d7e30eb2c64a2eee11a9adefd0e2a9b4c3e24b51af23ebf3e057f1546edaafcf3ad899a0cf7736f7165c33d4a241c0e46d6938d3d14bc384099cfd4f3a5e65e9ff246ca15ac587d2e2e82e02d1a7e0cb6c8b42b2f0ac94ab170fe32b6c8c33157da73349c4e091c976cf9ebcc97980e
+** GENERATE (SECOND CALL):
+ V = 6c81c1b8791a330bc26652845a34974258e73feaa6bb70b55b5c2f32aacb2d3ae687c596b1e078e44d160017ff5f31363d0b468d7c4efd
+ C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 91159b129f0d12460e7435165cf9cd35828d88fe5bb5a30198f1fa1f59158e98
+Nonce = 65048e5bdbfd1e37e59e810459ace34c
+PersonalizationString = 0aad93d9610421151c9bad2721b105e005cf2c26a75f4145de763863a7387db9
+** INSTANTIATE:
+ V = ad46f0f8c447d0ae79b362faf96086a6e14c362c7a1164ed49a60e7997899802531bc3414933c17ed7a259510ff4bb8aa01e685c55a960
+ C = 6c206e2279fa23c5f127c1417a7b1aa89b34d3a48ba486a964fa9ad28a288d2edab6c34f91ad33d06927a9b4041702a41791a855afc40f
+ reseed counter = 1
+EntropyInputReseed = aec01af48fe09bc6d646af49b1999567e3537af08853bb250be9ec413a2259c8
+AdditionalInputReseed =
+** RESEED:
+ V = fcc94150b344a909515f3fc11301b0b853febe048227efdd16f2b5a93747eca8794a4c83bb24f8ae453975026f1b21e48ed32d0ec33d2d
+ C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9b39a8b349319130fc87affe501418734baa18b10d600b96a3cb73f2d3d3b1a11f539ed03d979a9ca952dfc30f29a215f8821b411acd95
+ C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = afc10652630d2e29e34dfa6e99ee96d3ed88912b820dd71551bcc7ab99254087ef973b63782e8931ce25cc7d294b9ef08bb7a00245d97f8884456d65a2438005d61e9fa4de1199d9e701f7d379ebd02655bd1fa1ef2c74162e7454534fff46860bf61540c8a7c2c579c39aeb1544a027eac4f7771f68e4e7f2d859eff66d505e
+** GENERATE (SECOND CALL):
+ V = 39aa1015df1e7958a7b0203b8d26802e4355735d9898278e246fe10edd8216fed2be85663a5001d6b552fa47f5a42cf12bf3782db87870
+ C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 46ca177944263f486a99756fff510eaff6a2e7e1328e6f880ae254b332505495
+Nonce = 85d52505eba6c3e68dbfe02fd572d70f
+PersonalizationString = b7ee353d3958e3e5606ecc0eb882c624eba8390fa17b7612d634131b5d3d0c91
+** INSTANTIATE:
+ V = 2124486c5ee63796731d61a151d4eb55365b2cb10f2880b9f15537bffa396a069c0fe189bceac5e42ff3c9825524a5524a0c335b8abc27
+ C = 42f3bc3df55fb2a2d97ce5fb6f275452b0192b61ed5f42d6b8eb5cfd40484b933e0d11d68c53e41bb32916c376e5edaac34ff232a78eea
+ reseed counter = 1
+EntropyInputReseed = f7f447fdda2794d01aa72839cd58be2e44df932e577a11bb61421ad55e9cdce8
+AdditionalInputReseed = 2af675a85cf6d8f2e637c2cc4f05ba7b7a12f1981f13e294983e23015d97f03f
+** RESEED:
+ V = d4813fee69c7b755e7b2b46e20a85082319322e004ca78b5223537306733eeaa8800bc33aaa10e0dd471a58b7183ed0bb536eaefe6433e
+ C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5
+ reseed counter = 1
+AdditionalInput = 75951248cfe53e98da1870ab6f3210c94ace3a8abc432676283c4710f54d1c67
+** GENERATE (FIRST CALL):
+ V = 6671719f78260a17b764ccbbf3958d6e89d383ca3660f26f10e195a2f9c5aaa550e36799ca1a8b9f7a5adad79afc76bd98c0fd36918cda
+ C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5
+ reseed counter = 2
+AdditionalInput = 567337c9184d4341265e522b50b0afa9efaf5cd9d9dbef30c998e0b5dddbcad4
+ReturnedBits = b7f5614844965092aecb481fe6550c6aaa8c54c87a7492946756aaafcf1b567aba2a1b801adf7f62804a77d32c1278f365568b6f45cf70d22875a898a311f14d8a95c6ed7d3f23fbb6bcf5dd9863079895cb15a29bd908142586ed5b98254986dff772fcc208b69b84710f5f1de2e9d704ed4d6fa6fe96937c9cb3fd19ee9a61
+** GENERATE (SECOND CALL):
+ V = f861a35086845cd98716e509c682ca5ae213e4b467f76cd903bf5ea6dac970c9bfa21f4812d3315c8e0779348553c00e225a756d8054d1
+ C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c416a96faa2b48844401c3d159dbb416ee0b6c30cfd16ea508a6fbf79aa3ed1e
+Nonce = 2c67731aab41b578024f4a31c718a6df
+PersonalizationString = 7bd6b83fbf4ef9e8d9d65d6ca0da01d3f3fe97b349d9ca30d52abf2a5d7a1a57
+** INSTANTIATE:
+ V = 98e8392dc10d1678efb83080868074aee536ccff1022bd4b6efdb7b8f6e4a84da6b85df711d740605378e748e068a7541bcaf40706fe50
+ C = 9abbd67f7977dec86ffd3d56764c615d6f3c71fa86540c361ca608019cb570469a5cd1abbab80a9dae5cf549c90e66e0912ef6b0bc846e
+ reseed counter = 1
+EntropyInputReseed = fb31b00317f9a9a36d8a5b4aad97d22fec69dde88cd6cc71b06f0168603cbb5e
+AdditionalInputReseed = 415251a97ca5dac0c28aff80ec45216ebabc735bfcbfffa6dadaff4acc9d43a0
+** RESEED:
+ V = 5e8a070cf4bb55dd358e8666d2127c0f57b2813e2c02f41e5abfb296ec7835742700eb4f2865062309054111940cce057eeb53fca12358
+ C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb
+ reseed counter = 1
+AdditionalInput = 444f99f4c1bd9305da4e92097e90abb59723c22fb264272a1caa2b093402a597
+** GENERATE (FIRST CALL):
+ V = 3271b2ceffcb8b3cd4f6dd55f16cc22c365c9c0fb979694a94cc235daf6b0b289d16aea36fadeeb61a9555c00d107bcb9ee53817899ed4
+ C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb
+ reseed counter = 2
+AdditionalInput = 084d9cceaa8c6ecd509979023b8bbda0feecb37dc7c0c798439072ed0c238713
+ReturnedBits = e62d27b5479bcad5b6e502424fe7e94f696528356de8be6a9e2a223d5ef48afa999c824675d29dcfa1cbd4312aa2d5f9035d89d91641cff1eb5d5f4aa09cafce9b3ebcf51c6a768435c27b1e666435c5e9c9d971ed574b14ed7ec3dc4fdc4205dd6cba84e381c8819acef98ff47e1198cc3f66b99d19910fefafa34819d8763c
+** GENERATE (SECOND CALL):
+ V = 06595e910adbc09c745f344510c708491506b6e146efde9be65141fef15c04716b2e8f7678c5ff2710fb052f837544a13fd8de25f2799c
+ C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 40a4482d87b47c291a36827ae572c1aadafd323319b3f46b9a8d2e03959ad602
+Nonce = 45a526431e42de94d3cb4e325d3eb953
+PersonalizationString = 21e11c5a4c3fce3b499ee439678a8fd19c84c33e9a6f06f79b6aacbccc9d87a9
+** INSTANTIATE:
+ V = ffa276ce0a3ca75b0aa2ec0906e6f72737221c6e6704aebaf97d67b2793e44a82b1d0ecd9e3101e1323f7457711a3627e9e59a607f9e1c
+ C = ae81fbbb4f2a90443fc50e6178b32a70168248c0dc2ae2bc6da13ed8716873d47824a5228f138cb53ac68eadfd70e59fd4f9dc08054558
+ reseed counter = 1
+EntropyInputReseed = fa2571ab6b6868cc9ef38f443ea04877e7ac66d9df9d6883a657cce904c53dba
+AdditionalInputReseed = 29da3c00155b1d97b551de9fa6e33673be8103ef974cd7de3dcd3410c443ed92
+** RESEED:
+ V = 5688d140f5209e5237e23e9a339b6f08af598b61ee841a8f5ff48023bf26b6e7622b9cdb4b12c2c181085468e33870ff8d7d2f9bc9e33d
+ C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7
+ reseed counter = 1
+AdditionalInput = c2f7b7f20b6e7577382ace705286ca6e739b4ff3cc395bb76476f013f74fcf1e
+** GENERATE (FIRST CALL):
+ V = 8d16ec63f328ac6eeda9459cd68d624110a230bcf29fce73d9d3a223e4e2ff68c53e9a604d1658d4ffd1776acbf30fdbd253d889776c9a
+ C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7
+ reseed counter = 2
+AdditionalInput = c6ef4b5485a7d579b06737733365ec70fd3b03ffd4b46546f42850f77b452788
+ReturnedBits = a22d41cc403edfa43050720d9c76cb88777726cc22821376a512a33857f5fc3913c147c1f3f273b6957c2d7d340b78f8bf8600cf745e61687aa080752f7433e70c34355490980d8c508d5fc687c45569ccaa7aa70f4d18ecfaacaac2986c8537b6c6d0d2dca0cff9cf019c71f9aa6127ab8875d9315906f6d51a694860cc7817
+** GENERATE (SECOND CALL):
+ V = c3a50786f130ba8ba3704c9f797f557971ead617f6bb819f914ae06da2a22650e2d4465c377a9dbd2c056de3ee2cefae51160df8b65a0d
+ C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = a4b1054ca2f6f13989aec66cc041bb9ecfcf53b0500ab5c7389fc8c8ea01a9c6
+Nonce = ceccc989f2831a94ef824a0c52fd8659
+PersonalizationString = e14711b413c2b8f6fb98516c2a3cf5e53aef84e4d5a07766d463f69d550ba3bb
+** INSTANTIATE:
+ V = 37a04f86abda1e07c16ee23e3331972eb26a891a865bcc0d70371d930eaa73b59e0afeb146c3564b68eccad77d5d0e8b1c504488fb16e1
+ C = 8bf9957d2a6cd807e7c36f95adee9196fa580df076e3a29dd7eea8b1fdd01069a65e4c84456480303f6e32664f5e4d949bc1d6df6a6f0c
+ reseed counter = 1
+EntropyInputReseed = 479e2f870bd9614efd9bfc66d9588fc12c734884e5d426718f56c23b3498bc7b
+AdditionalInputReseed = 9dea3d1c0b24025036acf4e0e7056b0d0a9ece4fb928b8a6161593ee1fa358e1
+** RESEED:
+ V = ea8a7f269064e0186c28806ac813144e032fb0dc0854d5c1e78e25f40e275a6422260c9c4e3b7fbff068e98a82f80a30341aea2e207fa8
+ C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9
+ reseed counter = 1
+AdditionalInput = e48f7879f6d9c6c807471d768fb14f2eaad4a6309a0cb81c9b250478bce54bfc
+** GENERATE (FIRST CALL):
+ V = 154ca6d0855e3a5f5f151b717f44460dfc6e091f19bffd5fbcf9b8d6c4c1f602d7207deb3e679c87d5ca36aa8eab11b2555232ef3f2998
+ C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9
+ reseed counter = 2
+AdditionalInput = ab544116ddb1d90f47359b03f393a04e9b6a030194bf0551cc8031a3dae175a1
+ReturnedBits = 341965371d94892471d5e7e352d6fdcddb2d16ce5c853fa04c8479837d600801bee51e15ca53499597913437309eaacbe6bf44cb42b90fd2d1dadb2572d7934a296d6c47767da4a56726cd68cfff2aff9ecacc4358981045fe5cb158b02dae4e017c3cd4cdbcded7b4e6c8d8273112e899acde822f171d1b17a17247b9c71d1f
+** GENERATE (SECOND CALL):
+ V = 400ece7a7a5794a65201b678367577cdf5ac61622b2b24fa336d7020a3a91c167fcb30c09b2fe3a6f5ae795451b8f651cb49939a6a45f7
+ C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 53158db6deaf023ffc23e3247aebcb4c8fbd0c80fc674590c396a65e767c61fe
+Nonce = 70cb90bcf5423a981f348b4678042beb
+PersonalizationString = d8d9c44ed254502325f3b685e7e8908f7ac4e92bb872cb2a3ec26ed9b35e22b9
+** INSTANTIATE:
+ V = b8a86de0bf8052b5cb5a03b4f0c89eb8e701d03e96d733494633adc933a141ecf07f86de041d9ecf650d4d6502183e876f4c901deb6d06
+ C = 5418a1d15565b2062f111673fc759511eb6ab1bb5b602aa63336e4263119daf0395e6e5c4f368732deb974d30f3041d4d546473c905203
+ reseed counter = 1
+EntropyInputReseed = 7f31b403ea3446099a8feac19eebc789f32a71a7596f03b9929967284be33588
+AdditionalInputReseed = ece04b1232ba623e0e990fb9d9a6e4967b6ef3e8994d2bd8c35358b118b194bc
+** RESEED:
+ V = a8cf5de074e7f8a742eac788f03e810199ededd7650a90d8b0067bdf4d04f00b085f0dfb174d340579d76fef269836c710515b14b47669
+ C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138
+ reseed counter = 1
+AdditionalInput = cc0d5b04faa966785ece0da3dd9008cbe875dd7f7887a4eda50d8708d9147a52
+** GENERATE (FIRST CALL):
+ V = 2859505c27244e620c5a137f72fc93f4bfd4ce29e2e6618003449a1dfc64a4046b753c5610e000477fa245919050a238ca3308f3344caf
+ C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138
+ reseed counter = 2
+AdditionalInput = ed99231f13abd1344c902b7ba4669398a2684c3527b849e76d2216693ef6ef76
+ReturnedBits = d72d1f368ee46dc46c8d717c19b4cc5e66528ce6bd9c144ca326f6ecaabbfbcc2a18d41b787ac3f3a81be8bb9e849c4c291b7a2bb873b624fca521b38ee91f7966ffc5dacf570d5d36a0ad12c0701223d1a22cd67491e187a1f93c1d9af38f6b76107700455c85315ae7cdb9d3b72c5fae7b279772e272b283118b54ce2d093f
+** GENERATE (SECOND CALL):
+ V = a7e342d7d960a41cd5c95f75f5baa6e7e5bbae7c60c2324db8b5fee6be16418fe0f76a9682f0f5acfc699d7e52f1d7e6115aebf8f3056c
+ C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1a5e4307b432eb4f41cea44417495a88f3caaf996506d4d1516bb135b210628a
+Nonce = f9d7cf8c1ae7531eb1a27b57fda590af
+PersonalizationString = b8dc667c8f6c9960439ac9244154fa84d221e1d98a02975d04a4d3c9870bef63
+** INSTANTIATE:
+ V = 31615339acb7be93ed55fec55ec218e243787cc7957600aa6fe1f573362e015170d808756807c7580abf3d51d78638e23f68fd717eb123
+ C = f8bc658c30b9b662788360381f2d6c7de24d9f5e450175b4e9cbef813e5193bcd2d54782ab60b11317892d16deac723b808db9235adf1c
+ reseed counter = 1
+EntropyInputReseed = 02410741de20bff31fa249f29a3e64dae237dace062b7e1f2e09725fbf03880f
+AdditionalInputReseed = 15bef494a8730753512a1e615b79b8324c19f1a441c1cd1a1e7b0cedd450fd9b
+** RESEED:
+ V = 8c10abc5f6218cbb1a95e51a20522c5e288977f0faf16038b7f165927231a4b071d7744b3bf3a8592059265c4648c92dbe5fce17fe7ab9
+ C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8
+ reseed counter = 1
+AdditionalInput = 6fb0116e73c648c0478ba3773bba84ec4132cd92e4417b65a82ffb6682c94246
+** GENERATE (FIRST CALL):
+ V = 1a6aca2788eaf18290d58549d06a89d8383b5d5706bdf96ae8b6f79cbb38a57931db58e42b13003c01d383fdbd6bcf0820b71b49803dba
+ C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8
+ reseed counter = 2
+AdditionalInput = ede86e7671b4401cdaeec77aa66b35cc704a1234240c2fae5b5b1d4963b0aa4e
+ReturnedBits = 940d9c6a27efe35e5fa91c3da900118c1fc1496f5e65005c4bc1ce20b0adb8e6e0f40330b9226f0346923b2fb41049d9e0b4622d9ceac7c2b0b07c94a1252d15be28c5b693577d97be3d168624d837f54685a7f99b816e71ecc13cc269c424e845f0b5a9c03ac3dc768595780781d0d05ac491d215e683abd01e28dc25192a5c
+** GENERATE (SECOND CALL):
+ V = a8c4e8891bb4564a071525798082e75247ed42bd128a91a100095c4d3d6b31b73c2272eba96feddb4159edc608b167afdcc06c59ae6970
+ C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b15f4a942cd934fd29781070648d86b6a0196ec0d983b8537c93473dd1806b26
+Nonce = ef384d6b94d85eaeeca8ea2891090a86
+PersonalizationString = a731ff7a73b24cfea6e3c66676a890f017e8283ad5298a46ca1e2d00ea349819
+** INSTANTIATE:
+ V = e63be5690271369db7bf81a07866253a99d4322477d5e8cfb8a5f18209cb384fd0cfba4f46e15955f9a0f6fe6e5dc681318e72a4a61bac
+ C = 319a772d5bda810fbd0b383f4050c17c8b3f86c895ffc2dc0059bd6f61f9a78b6c76b4d4cdd355b6a7e421e3ea0b51d1a05329ea7dc66a
+ reseed counter = 1
+EntropyInputReseed = 93a23969d473d6643f36afb20fe2ad0f6bc93a9741f656cb1cd64bf35a06a685
+AdditionalInputReseed = 503c6c0b42d41361b34f0594f832d4b75a9d1312b26232c43e49385193c00a1c
+** RESEED:
+ V = 392257751e2db5ad8bc59796fb8694a90c238a5b22fedd97d9641259c4933dfc1841dc4686ed362e66288e4550b7d1e92071f886755b43
+ C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563
+ reseed counter = 1
+AdditionalInput = 1ac649746d07cad3a743f7822fb3dc9a5885f99ba371cdaa980ac43745b1917a
+** GENERATE (FIRST CALL):
+ V = 07539edba306be116c90c968dcaca3137a5df9fef7ac4151b60ab8965e99d513d422fb09d374f9127323cbcdef6279df731844848de625
+ C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563
+ reseed counter = 2
+AdditionalInput = 0425ab53b1e8afcc103e2782118c7db97d2eb24b4ac80f83c43e03d764d8ed0d
+ReturnedBits = c4cd14aa2271adf405a38318882f1440291132cfe9e36a1da5fcc07300572711241771bf4d095930f55c18751d473e516d729f567a9198490b37d928b31acf3c10c8b3f7c23218a03dc76b59c10357cec99c4b7f09793e2c71962da7d3d9f6981d9915060ceed7a2f1e1e2772ef95bc2f12e1ae1218d53efeb253167c39b14f4
+** GENERATE (SECOND CALL):
+ V = d584e64227dfc6754d5bfb3abdd2b17de89869a2cc59a497d7276013794dd94dbe7df3845c859d2d9409596dfb1b3a5d038858e3312bdf
+ C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = c6c5713655132dbe09dd8a5b3f570b1ddb03c09da083d9ffed23d419935c70e6
+Nonce = 88b8a3a0cf74a27dd9d5ecbc4b762bc3
+PersonalizationString = 2692b006478572eb1e329c035677c2b8ea7b59e9d35414ecd3acdac61f5d2248
+** INSTANTIATE:
+ V = 3bfcbdb3c3adb6a7431b7f112678eb3bc01efa344bda9dacebc3538bc58ed44d4cc9a59efd4967726462c04b261a937e6002950945bf50
+ C = b4a27e716f9fb55dea6cb449c4b4ad461b34a9f7623e2badd498e97db33c1f82e702071964411ef6c8b27186397bf3b5da859b4bc948b0
+ reseed counter = 1
+EntropyInputReseed = 4ae3ba1548a192290453b89cb76c49b30ae37b0014d365f064f5470d9f5b259a
+AdditionalInputReseed = e2c66aa33aed7d848b864e749668053953b730653ebe08a5df87200e7799b6cc
+** RESEED:
+ V = ee9040142e0b121cadba5bed9b0a5869a42564bf4bdd2272e1f445df7c0db722909e4108078597fe9d9be791624623871971805a3c1f40
+ C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073
+ reseed counter = 1
+AdditionalInput = 892d36fad080d1e7c15d1d4a35d74bb4d79ccc9ad75fd459c0800325fbd19ca2
+** GENERATE (FIRST CALL):
+ V = e7e2ec1afbd978815942e0478c79f59cfd14ae48ad36f7368af6e0fbd4a2f197d4b09cff9f450b1f2ea7ee181aa3dde153bb4414d3804d
+ C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073
+ reseed counter = 2
+AdditionalInput = b1982ce364fded9d9a947595888b8a2c42ab330834328f75fdcb4ae9bdb12c3f
+ReturnedBits = 3de39ae38d34127a412a2042811b2a36d230bbb5c6b03821cc87eb950e0b9f31b9aa6c5dfa7a9df6e3bf788378f6fd50dd29056fa5d9a660d72c95e2cbb7ddb61b3c479c915c467bd11c3fb7cf94039871c98caaf258c47a2f37db191b5b23ec60eba50ee0be55f0f69893478fe6ceb0be885d34814c7d7c6d851975a7168c95
+** GENERATE (SECOND CALL):
+ V = e1359821c9a7dee604cb64a17de992d05603f7d20e90cbe1f14f57ac0add8be25aa86a426e5b67735cb008128b2c26dc900f7d50478309
+ C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 960df46bb61039766fec7d4b784cff590be1667a01b859f60af8a0ae6d43f999
+Nonce = 8137a1ae9a0c8ca53e69cd8038165800
+PersonalizationString = 08b9a97c42d8a1ac756d98e198154b6eedbd3cfb2dd14eb7e9c8f75a25f1e1e7
+** INSTANTIATE:
+ V = cfc1383cecef715d19ee6adfd1817e73af06d68697ab62685baa8febffa7dfe5c0df265c6e97c02ce2959a3ffa968abfc076b77fd5ac98
+ C = 4516ca9ad9a606101f711dd5400242ac182434155813014c5690076c337a925146b4477dec83579dd1aa9cdddcace71f6a222df03499a7
+ reseed counter = 1
+EntropyInputReseed = 4d76b9cca458ffd515082fabb6927ebb9ae391116abc2ee912e77bdb94364256
+AdditionalInputReseed = 53a5923455f00ed5a9123df9d9d3b110265afaef234b5ba833ca3e69f9920ef7
+** RESEED:
+ V = 63159514dffe29c28a552b79c333303005d3a65381f6a3407ee8fdf1315f11e59cfff2a35e869ca4c61e28a25c0623e5cc817cc5088df8
+ C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1
+ reseed counter = 1
+AdditionalInput = 721d089947e4c859c238392f96778c7af37da210b28fb0ed986cdfc393aba22e
+** GENERATE (FIRST CALL):
+ V = 7fcfc5fc44593421ccdd3f0888a6f12b5dba91888cdb091fe15b8b4a57b2ebd6d36b3b58d5267b8c24aa17536ab9eabc03fab47111a384
+ C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1
+ reseed counter = 2
+AdditionalInput = 2840e99aa3fa7aa5ea6d656be369084f614397eedcf8468d78e9f8766fa15ad3
+ReturnedBits = fc323e530a95ba6578f250fb0614b373789cc555c86983f4858f4de1dd2f975ed2f95fdf8c4f8795aafd18acb85ae44fad09320e55deef74a94d55b00f4099ce9592f50f5943188604b6923fa3809e6a0cf7f9ac36c879d467e4aba13ded84175eb991313c8a9d7b718c9026aad81f34826c7ee38d6bcbe1617ae6b064bc311c
+** GENERATE (SECOND CALL):
+ V = 9c89f6e3a8b43e810f6552974e1ab226b5a17cbd97bf6ebd1c1b5f9c4e25df3787d6de6efe02117fe48b75a74b8c36eac4840309c89b22
+ C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 47841a194b24550d9616d0f315522162d2ed73f018771bcb684e75b86146ef6f
+Nonce = 2b24eec8bef61a64dfb0dc7be6f168e7
+PersonalizationString = 2ebb99e2f1ce722366b3a2007b043cc936dcb06278393ab7c6eef733e47d7069
+** INSTANTIATE:
+ V = ed3021caa0c6fa053e90aeffb30491cb73c70dd282acdb3e81920405e0bb056206d910de445bf01c2a95f5bf872ab6bcf9d57938cafa42
+ C = ac22d79043ba00413cc6d109aeac05a37eca530e86f2c8289cd3c7e9e0574ad02d582854151923ab969000426b138e2e20eb8fd6b5a87d
+ reseed counter = 1
+EntropyInputReseed = b5e5491b292389094261cf5bf2421541f509b1c0f69b3d2cfe21aa53d6b1aa8e
+AdditionalInputReseed = 2251df4ae5f1fda53db7e9e871162cbba34263d5d6a1e57d036508157b7f4596
+** RESEED:
+ V = e5d43ed811bb9462e42f2e2c09608ce09e7e31a7d9a00c1f849d4cde58460dd3fb085930a161b7932a294633d3939b764db2c2694d87e9
+ C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5
+ reseed counter = 1
+AdditionalInput = 044dc81263ec7d116488eb60d4a0139cd6fe8c1ed2baf1077861a4592457bec1
+** GENERATE (FIRST CALL):
+ V = d483033712b689e2259862ca477aa3d8ed958fcc392be1433885bf9111c828fba1fda0204248ee80fc06323e9f17d93e5e46e26f83cb10
+ C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5
+ reseed counter = 2
+AdditionalInput = 102b945020ed5e7fc5616490e924535316ea72d4f079edf2b009dc2021f25711
+ReturnedBits = 97e8d4369b6b6e0c28010417cb4f63cfd7bc2617207fcbe6071e9b548f27421897767a328f8c6ab451d413603756e5627ea4b65b16825416d780cf89f598d6d61ca9c44024cc6100b7fd20f13ed765ab616da7671deb2eed3a8a329ebf33cba520d39dfa866d208be151b1bcb4dd6f61ff804a4684eef23cbbf8755056bc6404
+** GENERATE (SECOND CALL):
+ V = c331c79613b17f61670197688594bad13cacedf098b7b72554e2d00a65e27fc8452dbe2bd96b247b110f55939f6090d318848ab5a48919
+ C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = f26c94e16825e3d191a54c9e41b309864d3a5f6e5d465fe800656db4559fe492
+Nonce = d87f7aeea20d2973f29bfb0e7c6268a4
+PersonalizationString = e93b19349cec91cc80125788ee9b4358d3b4b914ed87d64bf27f492195e8dc75
+** INSTANTIATE:
+ V = bc8ca9423cb6e1d6f980cf103893dceb9982fdbe6c00faf734aba744329f9b334dbcd72b51d162f27f0b93a6a234cbcc5af035c2b01e3d
+ C = a271d024504889bd67f5eade68705d5158c5d8e75b4094b65890492072a23734f659feeb72eb0a18df52f2fe819604bea13f7a994bac98
+ reseed counter = 1
+EntropyInputReseed = 2e8e61afe366d09cd707f3f48da8d0a0c51eb70157b3da268baa3d586612bdf8
+AdditionalInputReseed = b96ee0b7dbc7601833833799dc928bb8299827ca06c83cd0f4d78e248916a88a
+** RESEED:
+ V = 51a45aced9cebfaa03a97ee7e8f7cee40c99f091e4933812d79504cdb8f8aa998a56c855d09c3d092c1e0b834ab1e7e4d1813fc2f36b64
+ C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5
+ reseed counter = 1
+AdditionalInput = ba4cff264f7a4035e8aa3b5e3ab272fc7d2b3a10138ad4cd8f6eb101d758ab87
+** GENERATE (FIRST CALL):
+ V = 91c792fd593c249bde32fb93a5c5e65cb73127e59b87858fe7434f2c082ca28d6286c63a528b4ecab5ab80603bcd75bf78d5d0a5bf79d2
+ C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5
+ reseed counter = 2
+AdditionalInput = 47fd86eb4dc873f3641276e8a7a2a0ba411530eba416146ceee6588ef1d2b583
+ReturnedBits = d64a77e7e21e082bd8d64c077dc739abc9b00eaf1c6c517b59d395aa24952c1cd5f5de13d2efed5a14aeef0cdfa6d6fae083ee34f5a52ba2c824f41416d669efa080b678b9f1cbf447aafc475d43c7747318f1e7558a59e2662afb1b4a386c94ebc76c207c67812c98ed2df69b9ea6f20c3df9c98a6b7134e883068bb665e20c
+** GENERATE (SECOND CALL):
+ V = d1eacb2bd8a9898db8bc783f6293fdd561c85f39527bd3e789538fb3a08dda3fafeaff30226cbe3b2111a37659a18018857a47e25a6925
+ C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 84a30453a236de73856f5e40652d1f7aa5409615fea1c6728d0da43475e5f3b3
+Nonce = 4eea0a251ab6664e5a348e4108208921
+PersonalizationString = 0f360997ed574e028c6b4b3b400d8cf2d64841bc397854f35c03875f6658119a
+** INSTANTIATE:
+ V = ab56ffdc7c13c3c3ad57df614cab4dd2727a6f13525be52edd96c6f36985cdbaef2d267fabecfd4b6ec0ae679acfbb83faffc20ea48527
+ C = b72c8b18b41cb3f7d1974a9b4a9486a54d8dc06bd9db90a486743ec709ed386c4365437b03699f57d96b6a9c097ef1ef5bcfdb76ff1fe0
+ reseed counter = 1
+EntropyInputReseed = afc107528990fbd80cf33fab0a58a02b754325bffa41e1aa24b061a674ac8f03
+AdditionalInputReseed = 6eb322a810d32e2c014703921d93d72969a55e88cdd71bdc0be8277812d93b6d
+** RESEED:
+ V = 90fc91978c5dc908521bbd37d796c95eb7352caf4033f45279a76482a81996b268310eff7cc97da15580d9e3c0a6cf2e02593161553673
+ C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669
+ reseed counter = 1
+AdditionalInput = b98f5457fb0d96bb98c9b1d75a2333b4e2842da6cb776dd9e69b69266714f701
+** GENERATE (FIRST CALL):
+ V = 6a6681c76866909ceca7d2d61d0d0fe81b423fcac5e71ae55c4da981b63536f7c91f9d8db9011fffb6b96707b712964faa1c7ed4eb0082
+ C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669
+ reseed counter = 2
+AdditionalInput = dc92707a506b3b54f82a5dca99f878f1e6b1273ed74834930cd5906ddf51aef6
+ReturnedBits = 14db52153bcfdd5b67945d9200b553c5cf601012bb563ec040e73ff503e551a77ca985c5b601071876b7d95739d1f1d95d02a4905bbc1cbdfa0e16acfbd61e442b99710eebc137e312188a4770f08202b7c583446aa367993245f1658986f04e8d451c0efbfda7563a00f4bab9f31f7bd46c591e7ca4fb19968a4c8f02ab4bd4
+** GENERATE (SECOND CALL):
+ V = 43d071f7446f58318733e874628356717f4f52e64b9a418141b0da40e2e686f20c97d32c012b3aa6e1166ddacc24ef4ec9b3b1d09c512e
+ C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 1a708367b6f7efe69ed8bd3b716db7ed843a1bc7f89582e5373ebbe2a3e49ad2
+Nonce = bdec21c5e289812e8a25014607fe1d64
+PersonalizationString = 64875ae0951dd1643b74ac2d6787d7a81e0fdf2d6c7fce7b9eba31a933ecf86c
+** INSTANTIATE:
+ V = 0505327c7a519c1955cb3ffd359e6f2da6afa7e439db565a5edd3a91d230d86eac58250c4897562f89dcea9d400d8e6f6314383e07f1dd
+ C = 398f170d496e1c9fd4d1ed17d63d147ed4f284cee97ecce7db1f4c797f658afa6228814a79cbc5ec5322af216d404a3ce2db682b84543b
+ reseed counter = 1
+EntropyInputReseed = 9df17efd3e591cee31122a8710768b28524c6cde5ee7e5982a614c667f694170
+AdditionalInputReseed = 8f7eba26bee6e82eec4f883e5f91e34c6aada32aae67e3b2f4e7a13a69f73a54
+** RESEED:
+ V = 4c29a4bd2da92852b4e2f88cae921450630b0acb664409d54e19f09d34f3dab31b1379d6f6a478cdc75b791b3e533b1de0193cde26509d
+ C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d
+ reseed counter = 1
+AdditionalInput = b315b4af0cc349d77f1073af5809739a207f421da857cd3c2fb28e19674134b7
+** GENERATE (FIRST CALL):
+ V = 995d389828aff3d40f0afb9ace27f400eeea206cbeab5c8167b098e99284c7d053678d9425183b837b7bdca12fe15727d8cd32f9c72782
+ C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d
+ reseed counter = 2
+AdditionalInput = 1db94e361cbb5e3bee77e0065d15dd7a02a54db5d59741720b15137c09e09def
+ReturnedBits = 2aaea0e46cf63504b5419e1b27641c3781e3b2abbd59a1258536934b6bf2fe971a772b6b54e53f9cf061dfffedfb080fbabe6304266cc029ba5b737aec9657fa97da4eaa3e58ca55e30626ad8f5e441c62cfb56fb679ad28f69a26805ed55dc2a7ac5de898c09fdfb77a84642e42bf0be7e1141ed0c8d8f6050f2d45a63659d6
+** GENERATE (SECOND CALL):
+ V = e690cc7323b6bf556932fea8edbdd3b17ac9360e1712af23308bbbae6fd48e0816aeaeb6d79ceb77e0006a26142d2c1ace55f2ed55a487
+ C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = de129a837b2271b3c7ebb08a0bb7ea884371784673e93cb26660633a2ca1e386
+Nonce = 3acbaca42e3ed33f3018db73785598d7
+PersonalizationString = 943259c6032aba5c0ec5305eb47c1ee60a74c3390773aadc244011e84426c17c
+** INSTANTIATE:
+ V = 7423395a789c9ea3f5f4683891de07b4c617da5541707e4fc5815a403972a500c37717a08cd145ecbd463a032af39af7e02fc5721ca244
+ C = 76d510bb835eab3061d9004e18e011d2eb8aec61715b8317bb1dcef9bca1b97b08a91347ba7b133e3340fdd39d7a058f7eafc8090059d5
+ reseed counter = 1
+EntropyInputReseed = a4cda73690ce008b641af1a96a0bde2e383953b04911b77fb24e717f80e50709
+AdditionalInputReseed = 8fdcc0b92a3c6c4ef78737db2a3e7679df86ba509007874316b3843745507b44
+** RESEED:
+ V = ac6d988d629dc8cb2f90dd517b382b62f1779c4a445bd31c08e0b240743d444f36f071c032500a61eee8fb4a52ad3f9be97dd5978f1399
+ C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef
+ reseed counter = 1
+AdditionalInput = 5b02cd3c2a17c1b3ab7d2d3bf1f350a861fc63675dcc8e22ccefce74f9710b56
+** GENERATE (FIRST CALL):
+ V = a4655a3489d195d9ed7411c564283299d894da456eb4ecf3832fead3fa6848419b8ab6a1c14881dc3e634460fc18ec94833f1c938cb453
+ C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef
+ reseed counter = 2
+AdditionalInput = 11686997e883804cb8d9eecfba76538c3f1048136bd87ec5e39b882e95bd901f
+ReturnedBits = 54c0749459510e16329d89ec4efccf7d8682e65ef46dbb45e3565f486cf95ebd40e987d543b45082ef2d7a948de673cb0b7459d1eb853eb599394755bf7b59f93d119b4c07e9a5811756a5a9911fb3842fb6163ace41b59dc37242eb8994303a8288b103b8cd499f649aca6fe5287a8d89056b57f72dcbbd4751062f5ea94200
+** GENERATE (SECOND CALL):
+ V = 9c5d1bdbb10562e8ab5746394d1839d0bfb21840990e0732b4c3451c85116f15d8c4fd73ce75343679fb82a818e7208b38b13e775ada2c
+ C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 5c1582c13134bd984ba6c27d32bdf3fa1847c6f9c37f9a5cb315cabac9c8f2a6
+Nonce = 5e3ebae1c1b11507e0ce8ce680657518
+PersonalizationString = 261f0fa2fc41d20363b0975c58bd79548c133a66e8edd7c440b7f69d37b03232
+** INSTANTIATE:
+ V = 9282564a632c3e1ef5c89a1744b9abe22dc7f547e6d1d58e72f1f23d6f7d22c76015590cf731a96bdf2795880b16a891890a3f101df21f
+ C = dbd5a4e3079b8d6fb86632b354054d2de04f7ec613b114abb69ceb4b432cd4950829641503d76bb3ef3960be04b4cf5c279423aac0421d
+ reseed counter = 1
+EntropyInputReseed = da390dbb1977a89830cfd02827ecf249af17baf6812961f71579b0bb0779537c
+AdditionalInputReseed = f3e9210b235796858e8188202c66e7e015c6976d4f6872b0c56b80f34b1ec44a
+** RESEED:
+ V = 906b6ed723278af0cc1476abe88a18354e28bc9acc177e8e576dc502641226d81f8aee93e6eed26086fb116da102833ae5a12646379eb8
+ C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7
+ reseed counter = 1
+AdditionalInput = 9ab299963bc96b27d5e806f105b930f49d4a270ec9b98d13ff438ea9c58f5b3d
+** GENERATE (FIRST CALL):
+ V = b3cc5d72df6ee035891a39eb498d69e56b3476be913943a470186ec95407d84d67c77322168b3d9913ea82658f013dd5fdd1d184abde09
+ C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7
+ reseed counter = 2
+AdditionalInput = 9e08aeccedd8ae05eafbbfafd8790a3e3981d85c743f5e6da18ac4f041b9e627
+ReturnedBits = 518ca27afab1b58ffa9e9d04dd7bb7bfc4119a299e08727d8cf8999dc440040f6214246c56befb2fbbc4784c96799459cfac77883a7b1fb27bb8d9c909c7e62f011cbb5c5332d780fcc500593c2a7067411f246772d822b4d6dac393c6b4820bcb6cdc2659be5434cffbd535d5130575707b94358d15b088bc4637a83a97f78f
+** GENERATE (SECOND CALL):
+ V = d72d4c0e9bb6357a461ffd2aaa90bb95884030e2565b09ac2845d0089caa54690b0a3fca26a8bd0ce224044d76d3f0233156afd27d645e
+ C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7
+ reseed counter = 3
diff --git a/security/nss/gtests/freebl_gtest/kat/blake2b_kat.h b/security/nss/gtests/freebl_gtest/kat/blake2b_kat.h
new file mode 100644
index 0000000000..2d73a4ab55
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/kat/blake2b_kat.h
@@ -0,0 +1,4646 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* https://github.com/BLAKE2/BLAKE2/blob/master/testvectors/blake2b-kat.txt */
+
+#include <vector>
+#include <stdint.h>
+
+const std::vector<uint8_t> kat_key = {
+ 0, 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};
+
+const std::vector<uint8_t> kat_data = {
+ 0, 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, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+std::vector<std::pair<int, std::vector<uint8_t>>> TestcasesUnkeyed = {
+ std::make_pair(
+ 0,
+ std::vector<uint8_t>(
+ {0x78, 0x6a, 0x02, 0xf7, 0x42, 0x01, 0x59, 0x03, 0xc6, 0xc6, 0xfd,
+ 0x85, 0x25, 0x52, 0xd2, 0x72, 0x91, 0x2f, 0x47, 0x40, 0xe1, 0x58,
+ 0x47, 0x61, 0x8a, 0x86, 0xe2, 0x17, 0xf7, 0x1f, 0x54, 0x19, 0xd2,
+ 0x5e, 0x10, 0x31, 0xaf, 0xee, 0x58, 0x53, 0x13, 0x89, 0x64, 0x44,
+ 0x93, 0x4e, 0xb0, 0x4b, 0x90, 0x3a, 0x68, 0x5b, 0x14, 0x48, 0xb7,
+ 0x55, 0xd5, 0x6f, 0x70, 0x1a, 0xfe, 0x9b, 0xe2, 0xce})),
+ std::make_pair(
+ 1,
+ std::vector<uint8_t>(
+ {0x2f, 0xa3, 0xf6, 0x86, 0xdf, 0x87, 0x69, 0x95, 0x16, 0x7e, 0x7c,
+ 0x2e, 0x5d, 0x74, 0xc4, 0xc7, 0xb6, 0xe4, 0x8f, 0x80, 0x68, 0xfe,
+ 0x0e, 0x44, 0x20, 0x83, 0x44, 0xd4, 0x80, 0xf7, 0x90, 0x4c, 0x36,
+ 0x96, 0x3e, 0x44, 0x11, 0x5f, 0xe3, 0xeb, 0x2a, 0x3a, 0xc8, 0x69,
+ 0x4c, 0x28, 0xbc, 0xb4, 0xf5, 0xa0, 0xf3, 0x27, 0x6f, 0x2e, 0x79,
+ 0x48, 0x7d, 0x82, 0x19, 0x05, 0x7a, 0x50, 0x6e, 0x4b})),
+ std::make_pair(
+ 2,
+ std::vector<uint8_t>(
+ {0x1c, 0x08, 0x79, 0x8d, 0xc6, 0x41, 0xab, 0xa9, 0xde, 0xe4, 0x35,
+ 0xe2, 0x25, 0x19, 0xa4, 0x72, 0x9a, 0x09, 0xb2, 0xbf, 0xe0, 0xff,
+ 0x00, 0xef, 0x2d, 0xcd, 0x8e, 0xd6, 0xf8, 0xa0, 0x7d, 0x15, 0xea,
+ 0xf4, 0xae, 0xe5, 0x2b, 0xbf, 0x18, 0xab, 0x56, 0x08, 0xa6, 0x19,
+ 0x0f, 0x70, 0xb9, 0x04, 0x86, 0xc8, 0xa7, 0xd4, 0x87, 0x37, 0x10,
+ 0xb1, 0x11, 0x5d, 0x3d, 0xeb, 0xbb, 0x43, 0x27, 0xb5})),
+ std::make_pair(
+ 3,
+ std::vector<uint8_t>(
+ {0x40, 0xa3, 0x74, 0x72, 0x73, 0x02, 0xd9, 0xa4, 0x76, 0x9c, 0x17,
+ 0xb5, 0xf4, 0x09, 0xff, 0x32, 0xf5, 0x8a, 0xa2, 0x4f, 0xf1, 0x22,
+ 0xd7, 0x60, 0x3e, 0x4f, 0xda, 0x15, 0x09, 0xe9, 0x19, 0xd4, 0x10,
+ 0x7a, 0x52, 0xc5, 0x75, 0x70, 0xa6, 0xd9, 0x4e, 0x50, 0x96, 0x7a,
+ 0xea, 0x57, 0x3b, 0x11, 0xf8, 0x6f, 0x47, 0x3f, 0x53, 0x75, 0x65,
+ 0xc6, 0x6f, 0x70, 0x39, 0x83, 0x0a, 0x85, 0xd1, 0x86})),
+ std::make_pair(
+ 4,
+ std::vector<uint8_t>(
+ {0x77, 0xdd, 0xf4, 0xb1, 0x44, 0x25, 0xeb, 0x3d, 0x05, 0x3c, 0x1e,
+ 0x84, 0xe3, 0x46, 0x9d, 0x92, 0xc4, 0xcd, 0x91, 0x0e, 0xd2, 0x0f,
+ 0x92, 0x03, 0x5e, 0x0c, 0x99, 0xd8, 0xa7, 0xa8, 0x6c, 0xec, 0xaf,
+ 0x69, 0xf9, 0x66, 0x3c, 0x20, 0xa7, 0xaa, 0x23, 0x0b, 0xc8, 0x2f,
+ 0x60, 0xd2, 0x2f, 0xb4, 0xa0, 0x0b, 0x09, 0xd3, 0xeb, 0x8f, 0xc6,
+ 0x5e, 0xf5, 0x47, 0xfe, 0x63, 0xc8, 0xd3, 0xdd, 0xce})),
+ std::make_pair(
+ 5,
+ std::vector<uint8_t>(
+ {0xcb, 0xaa, 0x0b, 0xa7, 0xd4, 0x82, 0xb1, 0xf3, 0x01, 0x10, 0x9a,
+ 0xe4, 0x10, 0x51, 0x99, 0x1a, 0x32, 0x89, 0xbc, 0x11, 0x98, 0x00,
+ 0x5a, 0xf2, 0x26, 0xc5, 0xe4, 0xf1, 0x03, 0xb6, 0x65, 0x79, 0xf4,
+ 0x61, 0x36, 0x10, 0x44, 0xc8, 0xba, 0x34, 0x39, 0xff, 0x12, 0xc5,
+ 0x15, 0xfb, 0x29, 0xc5, 0x21, 0x61, 0xb7, 0xeb, 0x9c, 0x28, 0x37,
+ 0xb7, 0x6a, 0x5d, 0xc3, 0x3f, 0x7c, 0xb2, 0xe2, 0xe8})),
+ std::make_pair(
+ 6,
+ std::vector<uint8_t>(
+ {0xf9, 0x5d, 0x45, 0xcf, 0x69, 0xaf, 0x5c, 0x20, 0x23, 0xbd, 0xb5,
+ 0x05, 0x82, 0x1e, 0x62, 0xe8, 0x5d, 0x7c, 0xae, 0xdf, 0x7b, 0xed,
+ 0xa1, 0x2c, 0x02, 0x48, 0x77, 0x5b, 0x0c, 0x88, 0x20, 0x5e, 0xeb,
+ 0x35, 0xaf, 0x3a, 0x90, 0x81, 0x6f, 0x66, 0x08, 0xce, 0x7d, 0xd4,
+ 0x4e, 0xc2, 0x8d, 0xb1, 0x14, 0x06, 0x14, 0xe1, 0xdd, 0xeb, 0xf3,
+ 0xaa, 0x9c, 0xd1, 0x84, 0x3e, 0x0f, 0xad, 0x2c, 0x36})),
+ std::make_pair(
+ 7,
+ std::vector<uint8_t>(
+ {0x8f, 0x94, 0x5b, 0xa7, 0x00, 0xf2, 0x53, 0x0e, 0x5c, 0x2a, 0x7d,
+ 0xf7, 0xd5, 0xdc, 0xe0, 0xf8, 0x3f, 0x9e, 0xfc, 0x78, 0xc0, 0x73,
+ 0xfe, 0x71, 0xae, 0x1f, 0x88, 0x20, 0x4a, 0x4f, 0xd1, 0xcf, 0x70,
+ 0xa0, 0x73, 0xf5, 0xd1, 0xf9, 0x42, 0xed, 0x62, 0x3a, 0xa1, 0x6e,
+ 0x90, 0xa8, 0x71, 0x24, 0x6c, 0x90, 0xc4, 0x5b, 0x62, 0x1b, 0x34,
+ 0x01, 0xa5, 0xdd, 0xbd, 0x9d, 0xf6, 0x26, 0x41, 0x65})),
+ std::make_pair(
+ 8,
+ std::vector<uint8_t>(
+ {0xe9, 0x98, 0xe0, 0xdc, 0x03, 0xec, 0x30, 0xeb, 0x99, 0xbb, 0x6b,
+ 0xfa, 0xaf, 0x66, 0x18, 0xac, 0xc6, 0x20, 0x32, 0x0d, 0x72, 0x20,
+ 0xb3, 0xaf, 0x2b, 0x23, 0xd1, 0x12, 0xd8, 0xe9, 0xcb, 0x12, 0x62,
+ 0xf3, 0xc0, 0xd6, 0x0d, 0x18, 0x3b, 0x1e, 0xe7, 0xf0, 0x96, 0xd1,
+ 0x2d, 0xae, 0x42, 0xc9, 0x58, 0x41, 0x86, 0x00, 0x21, 0x4d, 0x04,
+ 0xf5, 0xed, 0x6f, 0x5e, 0x71, 0x8b, 0xe3, 0x55, 0x66})),
+ std::make_pair(
+ 9,
+ std::vector<uint8_t>(
+ {0x6a, 0x9a, 0x09, 0x0c, 0x61, 0xb3, 0x41, 0x0a, 0xed, 0xe7, 0xec,
+ 0x91, 0x38, 0x14, 0x6c, 0xeb, 0x2c, 0x69, 0x66, 0x2f, 0x46, 0x0c,
+ 0x3d, 0xa5, 0x3c, 0x65, 0x15, 0xc1, 0xeb, 0x31, 0xf4, 0x1c, 0xa3,
+ 0xd2, 0x80, 0xe5, 0x67, 0x88, 0x2f, 0x95, 0xcf, 0x66, 0x4a, 0x94,
+ 0x14, 0x7d, 0x78, 0xf4, 0x2c, 0xfc, 0x71, 0x4a, 0x40, 0xd2, 0x2e,
+ 0xf1, 0x94, 0x70, 0xe0, 0x53, 0x49, 0x35, 0x08, 0xa2})),
+ std::make_pair(
+ 10,
+ std::vector<uint8_t>(
+ {0x29, 0x10, 0x25, 0x11, 0xd7, 0x49, 0xdb, 0x3c, 0xc9, 0xb4, 0xe3,
+ 0x35, 0xfa, 0x1f, 0x5e, 0x8f, 0xac, 0xa8, 0x42, 0x1d, 0x55, 0x8f,
+ 0x6a, 0x3f, 0x33, 0x21, 0xd5, 0x0d, 0x04, 0x4a, 0x24, 0x8b, 0xa5,
+ 0x95, 0xcf, 0xc3, 0xef, 0xd3, 0xd2, 0xad, 0xc9, 0x73, 0x34, 0xda,
+ 0x73, 0x24, 0x13, 0xf5, 0xcb, 0xf4, 0x75, 0x1c, 0x36, 0x2b, 0xa1,
+ 0xd5, 0x38, 0x62, 0xac, 0x1e, 0x8d, 0xab, 0xee, 0xe8})),
+ std::make_pair(
+ 11,
+ std::vector<uint8_t>(
+ {0xc9, 0x7a, 0x47, 0x79, 0xd4, 0x7e, 0x6f, 0x77, 0x72, 0x9b, 0x59,
+ 0x17, 0xd0, 0x13, 0x8a, 0xbb, 0x35, 0x98, 0x0a, 0xb6, 0x41, 0xbd,
+ 0x73, 0xa8, 0x85, 0x9e, 0xb1, 0xac, 0x98, 0xc0, 0x53, 0x62, 0xed,
+ 0x7d, 0x60, 0x8f, 0x2e, 0x95, 0x87, 0xd6, 0xba, 0x9e, 0x27, 0x1d,
+ 0x34, 0x31, 0x25, 0xd4, 0x0d, 0x93, 0x3a, 0x8e, 0xd0, 0x4e, 0xc1,
+ 0xfe, 0x75, 0xec, 0x40, 0x7c, 0x7a, 0x53, 0xc3, 0x4e})),
+ std::make_pair(
+ 12,
+ std::vector<uint8_t>(
+ {0x10, 0xf0, 0xdc, 0x91, 0xb9, 0xf8, 0x45, 0xfb, 0x95, 0xfa, 0xd6,
+ 0x86, 0x0e, 0x6c, 0xe1, 0xad, 0xfa, 0x00, 0x2c, 0x7f, 0xc3, 0x27,
+ 0x11, 0x6d, 0x44, 0xd0, 0x47, 0xcd, 0x7d, 0x58, 0x70, 0xd7, 0x72,
+ 0xbb, 0x12, 0xb5, 0xfa, 0xc0, 0x0e, 0x02, 0xb0, 0x8a, 0xc2, 0xa0,
+ 0x17, 0x4d, 0x04, 0x46, 0xc3, 0x6a, 0xb3, 0x5f, 0x14, 0xca, 0x31,
+ 0x89, 0x4c, 0xd6, 0x1c, 0x78, 0xc8, 0x49, 0xb4, 0x8a})),
+ std::make_pair(
+ 13,
+ std::vector<uint8_t>(
+ {0xde, 0xa9, 0x10, 0x1c, 0xac, 0x62, 0xb8, 0xf6, 0xa3, 0xc6, 0x50,
+ 0xf9, 0x0e, 0xea, 0x5b, 0xfa, 0xe2, 0x65, 0x3a, 0x4e, 0xaf, 0xd6,
+ 0x3a, 0x6d, 0x1f, 0x0f, 0x13, 0x2d, 0xb9, 0xe4, 0xf2, 0xb1, 0xb6,
+ 0x62, 0x43, 0x2e, 0xc8, 0x5b, 0x17, 0xbc, 0xac, 0x41, 0xe7, 0x75,
+ 0x63, 0x78, 0x81, 0xf6, 0xaa, 0xb3, 0x8d, 0xd6, 0x6d, 0xcb, 0xd0,
+ 0x80, 0xf0, 0x99, 0x0a, 0x7a, 0x6e, 0x98, 0x54, 0xfe})),
+ std::make_pair(
+ 14,
+ std::vector<uint8_t>(
+ {0x44, 0x1f, 0xfa, 0xa0, 0x8c, 0xd7, 0x9d, 0xff, 0x4a, 0xfc, 0x9b,
+ 0x9e, 0x5b, 0x56, 0x20, 0xee, 0xc0, 0x86, 0x73, 0x0c, 0x25, 0xf6,
+ 0x61, 0xb1, 0xd6, 0xfb, 0xfb, 0xd1, 0xce, 0xc3, 0x14, 0x8d, 0xd7,
+ 0x22, 0x58, 0xc6, 0x56, 0x41, 0xf2, 0xfc, 0xa5, 0xeb, 0x15, 0x5f,
+ 0xad, 0xbc, 0xab, 0xb1, 0x3c, 0x6e, 0x21, 0xdc, 0x11, 0xfa, 0xf7,
+ 0x2c, 0x2a, 0x28, 0x1b, 0x7d, 0x56, 0x14, 0x5f, 0x19})),
+ std::make_pair(
+ 15,
+ std::vector<uint8_t>(
+ {0x44, 0x4b, 0x24, 0x0f, 0xe3, 0xed, 0x86, 0xd0, 0xe2, 0xef, 0x4c,
+ 0xe7, 0xd8, 0x51, 0xed, 0xde, 0x22, 0x15, 0x55, 0x82, 0xaa, 0x09,
+ 0x14, 0x79, 0x7b, 0x72, 0x6c, 0xd0, 0x58, 0xb6, 0xf4, 0x59, 0x32,
+ 0xe0, 0xe1, 0x29, 0x51, 0x68, 0x76, 0x52, 0x7b, 0x1d, 0xd8, 0x8f,
+ 0xc6, 0x6d, 0x71, 0x19, 0xf4, 0xab, 0x3b, 0xed, 0x93, 0xa6, 0x1a,
+ 0x0e, 0x2d, 0x2d, 0x2a, 0xea, 0xc3, 0x36, 0xd9, 0x58})),
+ std::make_pair(
+ 16,
+ std::vector<uint8_t>(
+ {0xbf, 0xba, 0xbb, 0xef, 0x45, 0x55, 0x4c, 0xcf, 0xa0, 0xdc, 0x83,
+ 0x75, 0x2a, 0x19, 0xcc, 0x35, 0xd5, 0x92, 0x09, 0x56, 0xb3, 0x01,
+ 0xd5, 0x58, 0xd7, 0x72, 0x28, 0x2b, 0xc8, 0x67, 0x00, 0x91, 0x68,
+ 0xe9, 0xe9, 0x86, 0x06, 0xbb, 0x5b, 0xa7, 0x3a, 0x38, 0x5d, 0xe5,
+ 0x74, 0x92, 0x28, 0xc9, 0x25, 0xa8, 0x50, 0x19, 0xb7, 0x1f, 0x72,
+ 0xfe, 0x29, 0xb3, 0xcd, 0x37, 0xca, 0x52, 0xef, 0xe6})),
+ std::make_pair(
+ 17,
+ std::vector<uint8_t>(
+ {0x9c, 0x4d, 0x0c, 0x3e, 0x1c, 0xdb, 0xbf, 0x48, 0x5b, 0xec, 0x86,
+ 0xf4, 0x1c, 0xec, 0x7c, 0x98, 0x37, 0x3f, 0x0e, 0x09, 0xf3, 0x92,
+ 0x84, 0x9a, 0xaa, 0x22, 0x9e, 0xbf, 0xbf, 0x39, 0x7b, 0x22, 0x08,
+ 0x55, 0x29, 0xcb, 0x7e, 0xf3, 0x9f, 0x9c, 0x7c, 0x22, 0x22, 0xa5,
+ 0x14, 0x18, 0x2b, 0x1e, 0xff, 0xaa, 0x17, 0x8c, 0xc3, 0x68, 0x7b,
+ 0x1b, 0x2b, 0x6c, 0xbc, 0xb6, 0xfd, 0xeb, 0x96, 0xf8})),
+ std::make_pair(
+ 18,
+ std::vector<uint8_t>(
+ {0x47, 0x71, 0x76, 0xb3, 0xbf, 0xcb, 0xad, 0xd7, 0x65, 0x7c, 0x23,
+ 0xc2, 0x46, 0x25, 0xe4, 0xd0, 0xd6, 0x74, 0xd1, 0x86, 0x8f, 0x00,
+ 0x60, 0x06, 0x39, 0x8a, 0xf9, 0x7a, 0xa4, 0x18, 0x77, 0xc8, 0xe7,
+ 0x0d, 0x3d, 0x14, 0xc3, 0xbb, 0xc9, 0xbb, 0xcd, 0xce, 0xa8, 0x01,
+ 0xbd, 0x0e, 0x15, 0x99, 0xaf, 0x1f, 0x3e, 0xec, 0x67, 0x40, 0x51,
+ 0x70, 0xf4, 0xe2, 0x6c, 0x96, 0x4a, 0x57, 0xa8, 0xb7})),
+ std::make_pair(
+ 19,
+ std::vector<uint8_t>(
+ {0xa7, 0x8c, 0x49, 0x0e, 0xda, 0x31, 0x73, 0xbb, 0x3f, 0x10, 0xde,
+ 0xe5, 0x2f, 0x11, 0x0f, 0xb1, 0xc0, 0x8e, 0x03, 0x02, 0x23, 0x0b,
+ 0x85, 0xdd, 0xd7, 0xc1, 0x12, 0x57, 0xd9, 0x2d, 0xe1, 0x48, 0x78,
+ 0x5e, 0xf0, 0x0c, 0x03, 0x9c, 0x0b, 0xb8, 0xeb, 0x98, 0x08, 0xa3,
+ 0x5b, 0x2d, 0x8c, 0x08, 0x0f, 0x57, 0x28, 0x59, 0x71, 0x4c, 0x9d,
+ 0x40, 0x69, 0xc5, 0xbc, 0xaf, 0x09, 0x0e, 0x89, 0x8e})),
+ std::make_pair(
+ 20,
+ std::vector<uint8_t>(
+ {0x58, 0xd0, 0x23, 0x39, 0x7b, 0xeb, 0x5b, 0x41, 0x45, 0xcb, 0x22,
+ 0x55, 0xb0, 0x7d, 0x74, 0x29, 0x0b, 0x36, 0xd9, 0xfd, 0x1e, 0x59,
+ 0x4a, 0xfb, 0xd8, 0xee, 0xa4, 0x7c, 0x20, 0x5b, 0x2e, 0xfb, 0xfe,
+ 0x6f, 0x46, 0x19, 0x0f, 0xaf, 0x95, 0xaf, 0x50, 0x4a, 0xb0, 0x72,
+ 0xe3, 0x6f, 0x6c, 0x85, 0xd7, 0x67, 0xa3, 0x21, 0xbf, 0xd7, 0xf2,
+ 0x26, 0x87, 0xa4, 0xab, 0xbf, 0x49, 0x4a, 0x68, 0x9c})),
+ std::make_pair(
+ 21,
+ std::vector<uint8_t>(
+ {0x40, 0x01, 0xec, 0x74, 0xd5, 0xa4, 0x6f, 0xd2, 0x9c, 0x2c, 0x3c,
+ 0xdb, 0xe5, 0xd1, 0xb9, 0xf2, 0x0e, 0x51, 0xa9, 0x41, 0xbe, 0x98,
+ 0xd2, 0xa4, 0xe1, 0xe2, 0xfb, 0xf8, 0x66, 0xa6, 0x72, 0x12, 0x1d,
+ 0xb6, 0xf8, 0x1a, 0x51, 0x4c, 0xfd, 0x10, 0xe7, 0x35, 0x8d, 0x57,
+ 0x1b, 0xdb, 0xa4, 0x8e, 0x4c, 0xe7, 0x08, 0xb9, 0xd1, 0x24, 0x89,
+ 0x4b, 0xc0, 0xb5, 0xed, 0x55, 0x49, 0x35, 0xf7, 0x3a})),
+ std::make_pair(
+ 22,
+ std::vector<uint8_t>(
+ {0xcc, 0xd1, 0xb2, 0x2d, 0xab, 0x65, 0x11, 0x22, 0x5d, 0x24, 0x01,
+ 0xea, 0x2d, 0x86, 0x25, 0xd2, 0x06, 0xa1, 0x24, 0x73, 0xcc, 0x73,
+ 0x2b, 0x61, 0x5e, 0x56, 0x40, 0xce, 0xff, 0xf0, 0xa4, 0xad, 0xf9,
+ 0x71, 0xb0, 0xe8, 0x27, 0xa6, 0x19, 0xe0, 0xa8, 0x0f, 0x5d, 0xb9,
+ 0xcc, 0xd0, 0x96, 0x23, 0x29, 0x01, 0x0d, 0x07, 0xe3, 0x4a, 0x20,
+ 0x64, 0xe7, 0x31, 0xc5, 0x20, 0x81, 0x7b, 0x21, 0x83})),
+ std::make_pair(
+ 23,
+ std::vector<uint8_t>(
+ {0xb4, 0xa0, 0xa9, 0xe3, 0x57, 0x4e, 0xdb, 0x9e, 0x1e, 0x72, 0xaa,
+ 0x31, 0xe3, 0x9c, 0xc5, 0xf3, 0x0d, 0xbf, 0x94, 0x3f, 0x8c, 0xab,
+ 0xc4, 0x08, 0x44, 0x96, 0x54, 0xa3, 0x91, 0x31, 0xe6, 0x6d, 0x71,
+ 0x8a, 0x18, 0x81, 0x91, 0x43, 0xe3, 0xea, 0x96, 0xb4, 0xa1, 0x89,
+ 0x59, 0x88, 0xa1, 0xc0, 0x05, 0x6c, 0xf2, 0xb6, 0xe0, 0x4f, 0x9a,
+ 0xc1, 0x9d, 0x65, 0x73, 0x83, 0xc2, 0x91, 0x0c, 0x44})),
+ std::make_pair(
+ 24,
+ std::vector<uint8_t>(
+ {0x44, 0x7b, 0xec, 0xab, 0x16, 0x63, 0x06, 0x08, 0xd3, 0x9f, 0x4f,
+ 0x05, 0x8b, 0x16, 0xf7, 0xaf, 0x95, 0xb8, 0x5a, 0x76, 0xaa, 0x0f,
+ 0xa7, 0xce, 0xa2, 0xb8, 0x07, 0x55, 0xfb, 0x76, 0xe9, 0xc8, 0x04,
+ 0xf2, 0xca, 0x78, 0xf0, 0x26, 0x43, 0xc9, 0x15, 0xfb, 0xf2, 0xfc,
+ 0xe5, 0xe1, 0x9d, 0xe8, 0x60, 0x00, 0xde, 0x03, 0xb1, 0x88, 0x61,
+ 0x81, 0x5a, 0x83, 0x12, 0x60, 0x71, 0xf8, 0xa3, 0x7b})),
+ std::make_pair(
+ 25,
+ std::vector<uint8_t>(
+ {0x54, 0xe6, 0xda, 0xb9, 0x97, 0x73, 0x80, 0xa5, 0x66, 0x58, 0x22,
+ 0xdb, 0x93, 0x37, 0x4e, 0xda, 0x52, 0x8d, 0x9b, 0xeb, 0x62, 0x6f,
+ 0x9b, 0x94, 0x02, 0x70, 0x71, 0xcb, 0x26, 0x67, 0x5e, 0x11, 0x2b,
+ 0x4a, 0x7f, 0xec, 0x94, 0x1e, 0xe6, 0x0a, 0x81, 0xe4, 0xd2, 0xea,
+ 0x3f, 0xf7, 0xbc, 0x52, 0xcf, 0xc4, 0x5d, 0xfb, 0xfe, 0x73, 0x5a,
+ 0x1c, 0x64, 0x6b, 0x2c, 0xf6, 0xd6, 0xa4, 0x9b, 0x62})),
+ std::make_pair(
+ 26,
+ std::vector<uint8_t>(
+ {0x3e, 0xa6, 0x26, 0x25, 0x94, 0x9e, 0x36, 0x46, 0x70, 0x4d, 0x7e,
+ 0x3c, 0x90, 0x6f, 0x82, 0xf6, 0xc0, 0x28, 0xf5, 0x40, 0xf5, 0xf7,
+ 0x2a, 0x79, 0x4b, 0x0c, 0x57, 0xbf, 0x97, 0xb7, 0x64, 0x9b, 0xfe,
+ 0xb9, 0x0b, 0x01, 0xd3, 0xca, 0x3e, 0x82, 0x9d, 0xe2, 0x1b, 0x38,
+ 0x26, 0xe6, 0xf8, 0x70, 0x14, 0xd3, 0xc7, 0x73, 0x50, 0xcb, 0x5a,
+ 0x15, 0xff, 0x5d, 0x46, 0x8a, 0x81, 0xbe, 0xc1, 0x60})),
+ std::make_pair(
+ 27,
+ std::vector<uint8_t>(
+ {0x21, 0x3c, 0xfe, 0x14, 0x5c, 0x54, 0xa3, 0x36, 0x91, 0x56, 0x99,
+ 0x80, 0xe5, 0x93, 0x8c, 0x88, 0x83, 0xa4, 0x6d, 0x84, 0xd1, 0x49,
+ 0xc8, 0xff, 0x1a, 0x67, 0xcd, 0x28, 0x7b, 0x4d, 0x49, 0xc6, 0xda,
+ 0x69, 0xd3, 0xa0, 0x35, 0x44, 0x3d, 0xb0, 0x85, 0x98, 0x3d, 0x0e,
+ 0xfe, 0x63, 0x70, 0x6b, 0xd5, 0xb6, 0xf1, 0x5a, 0x7d, 0xa4, 0x59,
+ 0xe8, 0xd5, 0x0a, 0x19, 0x09, 0x3d, 0xb5, 0x5e, 0x80})),
+ std::make_pair(
+ 28,
+ std::vector<uint8_t>(
+ {0x57, 0x16, 0xc4, 0xa3, 0x8f, 0x38, 0xdb, 0x10, 0x4e, 0x49, 0x4a,
+ 0x0a, 0x27, 0xcb, 0xe8, 0x9a, 0x26, 0xa6, 0xbb, 0x6f, 0x49, 0x9e,
+ 0xc0, 0x1c, 0x8c, 0x01, 0xaa, 0x7c, 0xb8, 0x84, 0x97, 0xe7, 0x51,
+ 0x48, 0xcd, 0x6e, 0xee, 0x12, 0xa7, 0x16, 0x8b, 0x6f, 0x78, 0xab,
+ 0x74, 0xe4, 0xbe, 0x74, 0x92, 0x51, 0xa1, 0xa7, 0x4c, 0x38, 0xc8,
+ 0x6d, 0x61, 0x29, 0x17, 0x7e, 0x28, 0x89, 0xe0, 0xb6})),
+ std::make_pair(
+ 29,
+ std::vector<uint8_t>(
+ {0x03, 0x04, 0x60, 0xa9, 0x8b, 0xdf, 0x9f, 0xf1, 0x7c, 0xd9, 0x64,
+ 0x04, 0xf2, 0x8f, 0xc3, 0x04, 0xf2, 0xb7, 0xc0, 0x4e, 0xaa, 0xde,
+ 0x53, 0x67, 0x7f, 0xd2, 0x8f, 0x78, 0x8c, 0xa2, 0x21, 0x86, 0xb8,
+ 0xbc, 0x80, 0xdd, 0x21, 0xd1, 0x7f, 0x85, 0x49, 0xc7, 0x11, 0xaf,
+ 0xf0, 0xe5, 0x14, 0xe1, 0x9d, 0x4e, 0x15, 0xf5, 0x99, 0x02, 0x52,
+ 0xa0, 0x3e, 0x08, 0x2f, 0x28, 0xdc, 0x20, 0x52, 0xf6})),
+ std::make_pair(
+ 30,
+ std::vector<uint8_t>(
+ {0x19, 0xe7, 0xf1, 0xcc, 0xee, 0x88, 0xa1, 0x06, 0x72, 0x33, 0x3e,
+ 0x39, 0x0c, 0xf2, 0x20, 0x13, 0xa8, 0xc7, 0x34, 0xc6, 0xcb, 0x9e,
+ 0xab, 0x41, 0xf1, 0x7c, 0x3c, 0x80, 0x32, 0xa2, 0xe4, 0xac, 0xa0,
+ 0x56, 0x9e, 0xa3, 0x6f, 0x08, 0x60, 0xc7, 0xa1, 0xaf, 0x28, 0xfa,
+ 0x47, 0x68, 0x40, 0xd6, 0x60, 0x11, 0x16, 0x88, 0x59, 0x33, 0x4a,
+ 0x9e, 0x4e, 0xf9, 0xcc, 0x2e, 0x61, 0xa0, 0xe2, 0x9e})),
+ std::make_pair(
+ 31,
+ std::vector<uint8_t>(
+ {0x29, 0xf8, 0xb8, 0xc7, 0x8c, 0x80, 0xf2, 0xfc, 0xb4, 0xbd, 0xf7,
+ 0x82, 0x5e, 0xd9, 0x0a, 0x70, 0xd6, 0x25, 0xff, 0x78, 0x5d, 0x26,
+ 0x26, 0x77, 0xe2, 0x50, 0xc0, 0x4f, 0x37, 0x20, 0xc8, 0x88, 0xd0,
+ 0x3f, 0x80, 0x45, 0xe4, 0xed, 0xf3, 0xf5, 0x28, 0x5b, 0xd3, 0x9d,
+ 0x92, 0x8a, 0x10, 0xa7, 0xd0, 0xa5, 0xdf, 0x00, 0xb8, 0x48, 0x4a,
+ 0xc2, 0x86, 0x81, 0x42, 0xa1, 0xe8, 0xbe, 0xa3, 0x51})),
+ std::make_pair(
+ 32,
+ std::vector<uint8_t>(
+ {0x5c, 0x52, 0x92, 0x0a, 0x72, 0x63, 0xe3, 0x9d, 0x57, 0x92, 0x0c,
+ 0xa0, 0xcb, 0x75, 0x2a, 0xc6, 0xd7, 0x9a, 0x04, 0xfe, 0xf8, 0xa7,
+ 0xa2, 0x16, 0xa1, 0xec, 0xb7, 0x11, 0x5c, 0xe0, 0x6d, 0x89, 0xfd,
+ 0x7d, 0x73, 0x5b, 0xd6, 0xf4, 0x27, 0x25, 0x55, 0xdb, 0xa2, 0x2c,
+ 0x2d, 0x1c, 0x96, 0xe6, 0x35, 0x23, 0x22, 0xc6, 0x2c, 0x56, 0x30,
+ 0xfd, 0xe0, 0xf4, 0x77, 0x7a, 0x76, 0xc3, 0xde, 0x2c})),
+ std::make_pair(
+ 33,
+ std::vector<uint8_t>(
+ {0x83, 0xb0, 0x98, 0xf2, 0x62, 0x25, 0x1b, 0xf6, 0x60, 0x06, 0x4a,
+ 0x9d, 0x35, 0x11, 0xce, 0x76, 0x87, 0xa0, 0x9e, 0x6d, 0xfb, 0xb8,
+ 0x78, 0x29, 0x9c, 0x30, 0xe9, 0x3d, 0xfb, 0x43, 0xa9, 0x31, 0x4d,
+ 0xb9, 0xa6, 0x00, 0x33, 0x7d, 0xb2, 0x6e, 0xbe, 0xed, 0xaf, 0x22,
+ 0x56, 0xa9, 0x6d, 0xab, 0xe9, 0xb2, 0x9e, 0x75, 0x73, 0xad, 0x11,
+ 0xc3, 0x52, 0x3d, 0x87, 0x4d, 0xde, 0x5b, 0xe7, 0xed})),
+ std::make_pair(
+ 34,
+ std::vector<uint8_t>(
+ {0x94, 0x47, 0xd9, 0x8a, 0xa5, 0xc9, 0x33, 0x13, 0x52, 0xf4, 0x3d,
+ 0x3e, 0x56, 0xd0, 0xa9, 0xa9, 0xf9, 0x58, 0x18, 0x65, 0x99, 0x8e,
+ 0x28, 0x85, 0xcc, 0x56, 0xdd, 0x0a, 0x0b, 0xd5, 0xa7, 0xb5, 0x05,
+ 0x95, 0xbd, 0x10, 0xf7, 0x52, 0x9b, 0xcd, 0x31, 0xf3, 0x7d, 0xc1,
+ 0x6a, 0x14, 0x65, 0xd5, 0x94, 0x07, 0x96, 0x67, 0xda, 0x2a, 0x3f,
+ 0xcb, 0x70, 0x40, 0x14, 0x98, 0x83, 0x7c, 0xed, 0xeb})),
+ std::make_pair(
+ 35,
+ std::vector<uint8_t>(
+ {0x86, 0x77, 0x32, 0xf2, 0xfe, 0xeb, 0x23, 0x89, 0x30, 0x97, 0x56,
+ 0x1a, 0xc7, 0x10, 0xa4, 0xbf, 0xf4, 0x53, 0xbe, 0x9c, 0xfb, 0xed,
+ 0xba, 0x8b, 0xa3, 0x24, 0xf9, 0xd3, 0x12, 0xa8, 0x2d, 0x73, 0x2e,
+ 0x1b, 0x83, 0xb8, 0x29, 0xfd, 0xcd, 0x17, 0x7b, 0x88, 0x2c, 0xa0,
+ 0xc1, 0xbf, 0x54, 0x4b, 0x22, 0x3b, 0xe5, 0x29, 0x92, 0x4a, 0x24,
+ 0x6a, 0x63, 0xcf, 0x05, 0x9b, 0xfd, 0xc5, 0x0a, 0x1b})),
+ std::make_pair(
+ 36,
+ std::vector<uint8_t>(
+ {0xf1, 0x5a, 0xb2, 0x6d, 0x4c, 0xdf, 0xcf, 0x56, 0xe1, 0x96, 0xbb,
+ 0x6b, 0xa1, 0x70, 0xa8, 0xfc, 0xcc, 0x41, 0x4d, 0xe9, 0x28, 0x5a,
+ 0xfd, 0x98, 0xa3, 0xd3, 0xcf, 0x2f, 0xb8, 0x8f, 0xcb, 0xc0, 0xf1,
+ 0x98, 0x32, 0xac, 0x43, 0x3a, 0x5b, 0x2c, 0xc2, 0x39, 0x2a, 0x4c,
+ 0xe3, 0x43, 0x32, 0x98, 0x7d, 0x8d, 0x2c, 0x2b, 0xef, 0x6c, 0x34,
+ 0x66, 0x13, 0x8d, 0xb0, 0xc6, 0xe4, 0x2f, 0xa4, 0x7b})),
+ std::make_pair(
+ 37,
+ std::vector<uint8_t>(
+ {0x28, 0x13, 0x51, 0x6d, 0x68, 0xed, 0x4a, 0x08, 0xb3, 0x9d, 0x64,
+ 0x8a, 0xa6, 0xaa, 0xcd, 0x81, 0xe9, 0xd6, 0x55, 0xec, 0xd5, 0xf0,
+ 0xc1, 0x35, 0x56, 0xc6, 0x0f, 0xdf, 0x0d, 0x33, 0x3e, 0xa3, 0x84,
+ 0x64, 0xb3, 0x6c, 0x02, 0xba, 0xcc, 0xd7, 0x46, 0xe9, 0x57, 0x5e,
+ 0x96, 0xc6, 0x30, 0x14, 0xf0, 0x74, 0xae, 0x34, 0xa0, 0xa2, 0x5b,
+ 0x32, 0x0f, 0x0f, 0xbe, 0xdd, 0x6a, 0xcf, 0x76, 0x65})),
+ std::make_pair(
+ 38,
+ std::vector<uint8_t>(
+ {0xd3, 0x25, 0x9a, 0xfc, 0xa8, 0xa4, 0x89, 0x62, 0xfa, 0x89, 0x2e,
+ 0x14, 0x5a, 0xcf, 0x54, 0x7f, 0x26, 0x92, 0x3a, 0xe8, 0xd4, 0x92,
+ 0x4c, 0x8a, 0x53, 0x15, 0x81, 0x52, 0x6b, 0x04, 0xb4, 0x4c, 0x7a,
+ 0xf8, 0x3c, 0x64, 0x3e, 0xf5, 0xa0, 0xbc, 0x28, 0x2d, 0x36, 0xf3,
+ 0xfb, 0x04, 0xc8, 0x4e, 0x28, 0xb3, 0x51, 0xf4, 0x0c, 0x74, 0xb6,
+ 0x9d, 0xc7, 0x84, 0x0b, 0xc7, 0x17, 0xb6, 0xf1, 0x5f})),
+ std::make_pair(
+ 39,
+ std::vector<uint8_t>(
+ {0xf1, 0x4b, 0x06, 0x1a, 0xe3, 0x59, 0xfa, 0x31, 0xb9, 0x89, 0xe3,
+ 0x03, 0x32, 0xbf, 0xe8, 0xde, 0x8c, 0xc8, 0xcd, 0xb5, 0x68, 0xe1,
+ 0x4b, 0xe2, 0x14, 0xa2, 0x22, 0x3b, 0x84, 0xca, 0xab, 0x74, 0x19,
+ 0x54, 0x9e, 0xcf, 0xcc, 0x96, 0xce, 0x2a, 0xce, 0xc1, 0x19, 0x48,
+ 0x5d, 0x87, 0xd1, 0x57, 0xd3, 0xa8, 0x73, 0x4f, 0xc4, 0x26, 0x59,
+ 0x7d, 0x64, 0xf3, 0x65, 0x70, 0xce, 0xaf, 0x22, 0x4d})),
+ std::make_pair(
+ 40,
+ std::vector<uint8_t>(
+ {0x55, 0xe7, 0x0b, 0x01, 0xd1, 0xfb, 0xf8, 0xb2, 0x3b, 0x57, 0xfb,
+ 0x62, 0xe2, 0x6c, 0x2c, 0xe5, 0x4f, 0x13, 0xf8, 0xfa, 0x24, 0x64,
+ 0xe6, 0xeb, 0x98, 0xd1, 0x6a, 0x61, 0x17, 0x02, 0x6d, 0x8b, 0x90,
+ 0x81, 0x90, 0x12, 0x49, 0x6d, 0x40, 0x71, 0xeb, 0xe2, 0xe5, 0x95,
+ 0x57, 0xec, 0xe3, 0x51, 0x9a, 0x7a, 0xa4, 0x58, 0x02, 0xf9, 0x61,
+ 0x53, 0x74, 0x87, 0x73, 0x32, 0xb7, 0x34, 0x90, 0xb3})),
+ std::make_pair(
+ 41,
+ std::vector<uint8_t>(
+ {0x25, 0x26, 0x1e, 0xb2, 0x96, 0x97, 0x1d, 0x6e, 0x4a, 0x71, 0xb2,
+ 0x92, 0x8e, 0x64, 0x83, 0x9c, 0x67, 0xd4, 0x22, 0x87, 0x2b, 0xf9,
+ 0xf3, 0xc3, 0x19, 0x93, 0x61, 0x52, 0x22, 0xde, 0x9f, 0x8f, 0x0b,
+ 0x2c, 0x4b, 0xe8, 0x54, 0x85, 0x59, 0xb4, 0xb3, 0x54, 0xe7, 0x36,
+ 0x41, 0x6e, 0x32, 0x18, 0xd4, 0xe8, 0xa1, 0xe2, 0x19, 0xa4, 0xa6,
+ 0xd4, 0x3e, 0x1a, 0x9a, 0x52, 0x1d, 0x0e, 0x75, 0xfc})),
+ std::make_pair(
+ 42,
+ std::vector<uint8_t>(
+ {0x08, 0x30, 0x7f, 0x34, 0x7c, 0x41, 0x29, 0x4e, 0x34, 0xbb, 0x54,
+ 0xcb, 0x42, 0xb1, 0x52, 0x2d, 0x22, 0xf8, 0x24, 0xf7, 0xb6, 0xe5,
+ 0xdb, 0x50, 0xfd, 0xa0, 0x96, 0x79, 0x8e, 0x18, 0x1a, 0x8f, 0x02,
+ 0x6f, 0xa2, 0x7b, 0x4a, 0xe4, 0x5d, 0x52, 0xa6, 0x2c, 0xaf, 0x9d,
+ 0x51, 0x98, 0xe2, 0x4a, 0x49, 0x13, 0xc6, 0x67, 0x17, 0x75, 0xb2,
+ 0xd7, 0x23, 0xc1, 0x23, 0x9b, 0xfb, 0xf0, 0x16, 0xd7})),
+ std::make_pair(
+ 43,
+ std::vector<uint8_t>(
+ {0x1e, 0x5c, 0x62, 0xe7, 0xe9, 0xbf, 0xa1, 0xb1, 0x18, 0x74, 0x7a,
+ 0x2d, 0xe0, 0x8b, 0x3c, 0xa1, 0x01, 0x12, 0xaf, 0x96, 0xa4, 0x6e,
+ 0x4b, 0x22, 0xc3, 0xfc, 0x06, 0xf9, 0xbf, 0xee, 0x4e, 0xb5, 0xc4,
+ 0x9e, 0x05, 0x7a, 0x4a, 0x48, 0x86, 0x23, 0x43, 0x24, 0x57, 0x25,
+ 0x76, 0xbb, 0x9b, 0x5e, 0xcf, 0xde, 0x0d, 0x99, 0xb0, 0xde, 0x4f,
+ 0x98, 0xec, 0x16, 0xe4, 0xd1, 0xb8, 0x5f, 0xa9, 0x47})),
+ std::make_pair(
+ 44,
+ std::vector<uint8_t>(
+ {0xc7, 0x4a, 0x77, 0x39, 0x5f, 0xb8, 0xbc, 0x12, 0x64, 0x47, 0x45,
+ 0x48, 0x38, 0xe5, 0x61, 0xe9, 0x62, 0x85, 0x3d, 0xc7, 0xeb, 0x49,
+ 0xa1, 0xe3, 0xcb, 0x67, 0xc3, 0xd0, 0x85, 0x1f, 0x3e, 0x39, 0x51,
+ 0x7b, 0xe8, 0xc3, 0x50, 0xac, 0x91, 0x09, 0x03, 0xd4, 0x9c, 0xd2,
+ 0xbf, 0xdf, 0x54, 0x5c, 0x99, 0x31, 0x6d, 0x03, 0x46, 0x17, 0x0b,
+ 0x73, 0x9f, 0x0a, 0xdd, 0x5d, 0x53, 0x3c, 0x2c, 0xfc})),
+ std::make_pair(
+ 45,
+ std::vector<uint8_t>(
+ {0x0d, 0xd5, 0x7b, 0x42, 0x3c, 0xc0, 0x1e, 0xb2, 0x86, 0x13, 0x91,
+ 0xeb, 0x88, 0x6a, 0x0d, 0x17, 0x07, 0x9b, 0x93, 0x3f, 0xc7, 0x6e,
+ 0xb3, 0xfc, 0x08, 0xa1, 0x9f, 0x8a, 0x74, 0x95, 0x2c, 0xb6, 0x8f,
+ 0x6b, 0xcd, 0xc6, 0x44, 0xf7, 0x73, 0x70, 0x96, 0x6e, 0x4d, 0x13,
+ 0xe8, 0x05, 0x60, 0xbc, 0xf0, 0x82, 0xef, 0x04, 0x79, 0xd4, 0x8f,
+ 0xbb, 0xab, 0x4d, 0xf0, 0x3b, 0x53, 0xa4, 0xe1, 0x78})),
+ std::make_pair(
+ 46,
+ std::vector<uint8_t>(
+ {0x4d, 0x8d, 0xc3, 0x92, 0x3e, 0xdc, 0xcd, 0xfc, 0xe7, 0x00, 0x72,
+ 0x39, 0x8b, 0x8a, 0x3d, 0xa5, 0xc3, 0x1f, 0xcb, 0x3e, 0xe3, 0xb6,
+ 0x45, 0xc8, 0x5f, 0x71, 0x7c, 0xba, 0xeb, 0x4b, 0x67, 0x3a, 0x19,
+ 0x39, 0x44, 0x25, 0xa5, 0x85, 0xbf, 0xb4, 0x64, 0xd9, 0x2f, 0x15,
+ 0x97, 0xd0, 0xb7, 0x54, 0xd1, 0x63, 0xf9, 0x7c, 0xed, 0x34, 0x3b,
+ 0x25, 0xdb, 0x5a, 0x70, 0xef, 0x48, 0xeb, 0xb3, 0x4f})),
+ std::make_pair(
+ 47,
+ std::vector<uint8_t>(
+ {0xf0, 0xa5, 0x05, 0x53, 0xe4, 0xdf, 0xb0, 0xc4, 0xe3, 0xe3, 0xd3,
+ 0xba, 0x82, 0x03, 0x48, 0x57, 0xe3, 0xb1, 0xe5, 0x09, 0x18, 0xf5,
+ 0xb8, 0xa7, 0xd6, 0x98, 0xe1, 0x0d, 0x24, 0x2b, 0x0f, 0xb5, 0x44,
+ 0xaf, 0x6c, 0x92, 0xd0, 0xc3, 0xaa, 0xf9, 0x93, 0x22, 0x20, 0x41,
+ 0x61, 0x17, 0xb4, 0xe7, 0x8e, 0xcb, 0x8a, 0x8f, 0x43, 0x0e, 0x13,
+ 0xb8, 0x2a, 0x59, 0x15, 0x29, 0x0a, 0x58, 0x19, 0xc5})),
+ std::make_pair(
+ 48,
+ std::vector<uint8_t>(
+ {0xb1, 0x55, 0x43, 0xf3, 0xf7, 0x36, 0x08, 0x66, 0x27, 0xcc, 0x53,
+ 0x65, 0xe7, 0xe8, 0x98, 0x8c, 0x2e, 0xf1, 0x55, 0xc0, 0xfd, 0x4f,
+ 0x42, 0x89, 0x61, 0xb0, 0x0d, 0x15, 0x26, 0xf0, 0x4d, 0x6d, 0x6a,
+ 0x65, 0x8b, 0x4b, 0x8e, 0xd3, 0x2c, 0x5d, 0x86, 0x21, 0xe7, 0xf4,
+ 0xf8, 0xe8, 0xa9, 0x33, 0xd9, 0xec, 0xc9, 0xdd, 0x1b, 0x83, 0x33,
+ 0xcb, 0xe2, 0x8c, 0xfc, 0x37, 0xd9, 0x71, 0x9e, 0x1c})),
+ std::make_pair(
+ 49,
+ std::vector<uint8_t>(
+ {0x7b, 0x4f, 0xa1, 0x58, 0xe4, 0x15, 0xfe, 0xf0, 0x23, 0x24, 0x72,
+ 0x64, 0xcb, 0xbe, 0x15, 0xd1, 0x6d, 0x91, 0xa4, 0x44, 0x24, 0xa8,
+ 0xdb, 0x70, 0x7e, 0xb1, 0xe2, 0x03, 0x3c, 0x30, 0xe9, 0xe1, 0xe7,
+ 0xc8, 0xc0, 0x86, 0x45, 0x95, 0xd2, 0xcb, 0x8c, 0x58, 0x0e, 0xb4,
+ 0x7e, 0x9d, 0x16, 0xab, 0xbd, 0x7e, 0x44, 0xe8, 0x24, 0xf7, 0xce,
+ 0xdb, 0x7d, 0xef, 0x57, 0x13, 0x0e, 0x52, 0xcf, 0xe9})),
+ std::make_pair(
+ 50,
+ std::vector<uint8_t>(
+ {0x60, 0x42, 0x4f, 0xf2, 0x32, 0x34, 0xc3, 0x4d, 0xc9, 0x68, 0x7a,
+ 0xd5, 0x02, 0x86, 0x93, 0x72, 0xcc, 0x31, 0xa5, 0x93, 0x80, 0x18,
+ 0x6b, 0xc2, 0x36, 0x1c, 0x83, 0x5d, 0x97, 0x2f, 0x49, 0x66, 0x6e,
+ 0xb1, 0xac, 0x69, 0x62, 0x9d, 0xe6, 0x46, 0xf0, 0x3f, 0x9b, 0x4d,
+ 0xb9, 0xe2, 0xac, 0xe0, 0x93, 0xfb, 0xfd, 0xf8, 0xf2, 0x0a, 0xb5,
+ 0xf9, 0x85, 0x41, 0x97, 0x8b, 0xe8, 0xef, 0x54, 0x9f})),
+ std::make_pair(
+ 51,
+ std::vector<uint8_t>(
+ {0x74, 0x06, 0x01, 0x8c, 0xe7, 0x04, 0xd8, 0x4f, 0x5e, 0xb9, 0xc7,
+ 0x9f, 0xea, 0x97, 0xda, 0x34, 0x56, 0x99, 0x46, 0x8a, 0x35, 0x0e,
+ 0xe0, 0xb2, 0xd0, 0xf3, 0xa4, 0xbf, 0x20, 0x70, 0x30, 0x4e, 0xa8,
+ 0x62, 0xd7, 0x2a, 0x51, 0xc5, 0x7d, 0x30, 0x64, 0x94, 0x72, 0x86,
+ 0xf5, 0x31, 0xe0, 0xea, 0xf7, 0x56, 0x37, 0x02, 0x26, 0x2e, 0x6c,
+ 0x72, 0x4a, 0xbf, 0x5e, 0xd8, 0xc8, 0x39, 0x8d, 0x17})),
+ std::make_pair(
+ 52,
+ std::vector<uint8_t>(
+ {0x14, 0xef, 0x5c, 0x6d, 0x64, 0x7b, 0x3b, 0xd1, 0xe6, 0xe3, 0x20,
+ 0x06, 0xc2, 0x31, 0x19, 0x98, 0x10, 0xde, 0x5c, 0x4d, 0xc8, 0x8e,
+ 0x70, 0x24, 0x02, 0x73, 0xb0, 0xea, 0x18, 0xe6, 0x51, 0xa3, 0xeb,
+ 0x4f, 0x5c, 0xa3, 0x11, 0x4b, 0x8a, 0x56, 0x71, 0x69, 0x69, 0xc7,
+ 0xcd, 0xa2, 0x7e, 0x0c, 0x8d, 0xb8, 0x32, 0xad, 0x5e, 0x89, 0xa2,
+ 0xdc, 0x6c, 0xb0, 0xad, 0xbe, 0x7d, 0x93, 0xab, 0xd1})),
+ std::make_pair(
+ 53,
+ std::vector<uint8_t>(
+ {0x38, 0xcf, 0x6c, 0x24, 0xe3, 0xe0, 0x8b, 0xcf, 0x1f, 0x6c, 0xf3,
+ 0xd1, 0xb1, 0xf6, 0x5b, 0x90, 0x52, 0x39, 0xa3, 0x11, 0x80, 0x33,
+ 0x24, 0x9e, 0x44, 0x81, 0x13, 0xec, 0x63, 0x2e, 0xa6, 0xdc, 0x34,
+ 0x6f, 0xee, 0xb2, 0x57, 0x1c, 0x38, 0xbd, 0x9a, 0x73, 0x98, 0xb2,
+ 0x22, 0x12, 0x80, 0x32, 0x80, 0x02, 0xb2, 0x3e, 0x1a, 0x45, 0xad,
+ 0xaf, 0xfe, 0x66, 0xd9, 0x3f, 0x65, 0x64, 0xea, 0xa2})),
+ std::make_pair(
+ 54,
+ std::vector<uint8_t>(
+ {0x6c, 0xd7, 0x20, 0x8a, 0x4b, 0xc7, 0xe7, 0xe5, 0x62, 0x01, 0xbb,
+ 0xba, 0x02, 0xa0, 0xf4, 0x89, 0xcd, 0x38, 0x4a, 0xbe, 0x40, 0xaf,
+ 0xd4, 0x22, 0x2f, 0x15, 0x8b, 0x3d, 0x98, 0x6e, 0xe7, 0x2a, 0x54,
+ 0xc5, 0x0f, 0xb6, 0x4f, 0xd4, 0xed, 0x25, 0x30, 0xed, 0xa2, 0xc8,
+ 0xaf, 0x29, 0x28, 0xa0, 0xda, 0x6d, 0x4f, 0x83, 0x0a, 0xe1, 0xc9,
+ 0xdb, 0x46, 0x9d, 0xfd, 0x97, 0x0f, 0x12, 0xa5, 0x6f})),
+ std::make_pair(
+ 55,
+ std::vector<uint8_t>(
+ {0x65, 0x98, 0x58, 0xf0, 0xb5, 0xc9, 0xed, 0xab, 0x5b, 0x94, 0xfd,
+ 0x73, 0x2f, 0x6e, 0x6b, 0x17, 0xc5, 0x1c, 0xc0, 0x96, 0x10, 0x4f,
+ 0x09, 0xbe, 0xb3, 0xaf, 0xc3, 0xaa, 0x46, 0x7c, 0x2e, 0xcf, 0x88,
+ 0x5c, 0x4c, 0x65, 0x41, 0xef, 0xfa, 0x90, 0x23, 0xd3, 0xb5, 0x73,
+ 0x8a, 0xe5, 0xa1, 0x4d, 0x86, 0x7e, 0x15, 0xdb, 0x06, 0xfe, 0x1f,
+ 0x9d, 0x11, 0x27, 0xb7, 0x7e, 0x1a, 0xab, 0xb5, 0x16})),
+ std::make_pair(
+ 56,
+ std::vector<uint8_t>(
+ {0x26, 0xcc, 0xa0, 0x12, 0x6f, 0x5d, 0x1a, 0x81, 0x3c, 0x62, 0xe5,
+ 0xc7, 0x10, 0x01, 0xc0, 0x46, 0xf9, 0xc9, 0x20, 0x95, 0x70, 0x45,
+ 0x50, 0xbe, 0x58, 0x73, 0xa4, 0x95, 0xa9, 0x99, 0xad, 0x01, 0x0a,
+ 0x4f, 0x79, 0x49, 0x1f, 0x24, 0xf2, 0x86, 0x50, 0x0a, 0xdc, 0xe1,
+ 0xa1, 0x37, 0xbc, 0x20, 0x84, 0xe4, 0x94, 0x9f, 0x5b, 0x72, 0x94,
+ 0xce, 0xfe, 0x51, 0xec, 0xaf, 0xf8, 0xe9, 0x5c, 0xba})),
+ std::make_pair(
+ 57,
+ std::vector<uint8_t>(
+ {0x41, 0x47, 0xc1, 0xf5, 0x51, 0x72, 0x78, 0x8c, 0x55, 0x67, 0xc5,
+ 0x61, 0xfe, 0xef, 0x87, 0x6f, 0x62, 0x1f, 0xff, 0x1c, 0xe8, 0x77,
+ 0x86, 0xb8, 0x46, 0x76, 0x37, 0xe7, 0x0d, 0xfb, 0xcd, 0x0d, 0xbd,
+ 0xb6, 0x41, 0x5c, 0xb6, 0x00, 0x95, 0x4a, 0xb9, 0xc0, 0x4c, 0x0e,
+ 0x45, 0x7e, 0x62, 0x5b, 0x40, 0x72, 0x22, 0xc0, 0xfe, 0x1a, 0xe2,
+ 0x1b, 0x21, 0x43, 0x68, 0x8a, 0xda, 0x94, 0xdc, 0x58})),
+ std::make_pair(
+ 58,
+ std::vector<uint8_t>(
+ {0x5b, 0x1b, 0xf1, 0x54, 0xc6, 0x2a, 0x8a, 0xf6, 0xe9, 0x3d, 0x35,
+ 0xf1, 0x8f, 0x7f, 0x90, 0xab, 0xb1, 0x6a, 0x6e, 0xf0, 0xe8, 0xd1,
+ 0xae, 0xcd, 0x11, 0x8b, 0xf7, 0x01, 0x67, 0xba, 0xb2, 0xaf, 0x08,
+ 0x93, 0x5c, 0x6f, 0xdc, 0x06, 0x63, 0xce, 0x74, 0x48, 0x2d, 0x17,
+ 0xa8, 0xe5, 0x4b, 0x54, 0x6d, 0x1c, 0x29, 0x66, 0x31, 0xc6, 0x5f,
+ 0x3b, 0x52, 0x2a, 0x51, 0x58, 0x39, 0xd4, 0x3d, 0x71})),
+ std::make_pair(
+ 59,
+ std::vector<uint8_t>(
+ {0x9f, 0x60, 0x04, 0x19, 0xa4, 0xe8, 0xf4, 0xfb, 0x83, 0x4c, 0x24,
+ 0xb0, 0xf7, 0xfc, 0x13, 0xbf, 0x4e, 0x27, 0x9d, 0x98, 0xe8, 0xa3,
+ 0xc7, 0x65, 0xee, 0x93, 0x49, 0x17, 0x40, 0x3e, 0x3a, 0x66, 0x09,
+ 0x71, 0x82, 0xea, 0x21, 0x45, 0x3c, 0xb6, 0x3e, 0xbb, 0xe8, 0xb7,
+ 0x3a, 0x9c, 0x21, 0x67, 0x59, 0x64, 0x46, 0x43, 0x8c, 0x57, 0x62,
+ 0x7f, 0x33, 0x0b, 0xad, 0xd4, 0xf5, 0x69, 0xf7, 0xd6})),
+ std::make_pair(
+ 60,
+ std::vector<uint8_t>(
+ {0x45, 0x7e, 0xf6, 0x46, 0x6a, 0x89, 0x24, 0xfd, 0x80, 0x11, 0xa3,
+ 0x44, 0x71, 0xa5, 0xa1, 0xac, 0x8c, 0xcd, 0x9b, 0xd0, 0xd0, 0x7a,
+ 0x97, 0x41, 0x4a, 0xc9, 0x43, 0x02, 0x1c, 0xe4, 0xb9, 0xe4, 0xb9,
+ 0xc8, 0xdb, 0x0a, 0x28, 0xf0, 0x16, 0xed, 0x43, 0xb1, 0x54, 0x24,
+ 0x81, 0x99, 0x00, 0x22, 0x14, 0x7b, 0x31, 0x3e, 0x19, 0x46, 0x71,
+ 0x13, 0x1e, 0x70, 0x8d, 0xd4, 0x3a, 0x3e, 0xd7, 0xdc})),
+ std::make_pair(
+ 61,
+ std::vector<uint8_t>(
+ {0x99, 0x97, 0xb2, 0x19, 0x4d, 0x9a, 0xf6, 0xdf, 0xcb, 0x91, 0x43,
+ 0xf4, 0x1c, 0x0e, 0xd8, 0x3d, 0x3a, 0x3f, 0x43, 0x88, 0x36, 0x11,
+ 0x03, 0xd3, 0x8c, 0x2a, 0x49, 0xb2, 0x80, 0xa5, 0x81, 0x21, 0x27,
+ 0x15, 0xfd, 0x90, 0x8d, 0x41, 0xc6, 0x51, 0xf5, 0xc7, 0x15, 0xca,
+ 0x38, 0xc0, 0xce, 0x28, 0x30, 0xa3, 0x7e, 0x00, 0xe5, 0x08, 0xce,
+ 0xd1, 0xbc, 0xdc, 0x32, 0x0e, 0x5e, 0x4d, 0x1e, 0x2e})),
+ std::make_pair(
+ 62,
+ std::vector<uint8_t>(
+ {0x5c, 0x6b, 0xbf, 0x16, 0xba, 0xa1, 0x80, 0xf9, 0x86, 0xbd, 0x40,
+ 0xa1, 0x28, 0x7e, 0xd4, 0xc5, 0x49, 0x77, 0x0e, 0x72, 0x84, 0x85,
+ 0x8f, 0xc4, 0x7b, 0xc2, 0x1a, 0xb9, 0x5e, 0xbb, 0xf3, 0x37, 0x4b,
+ 0x4e, 0xe3, 0xfd, 0x9f, 0x2a, 0xf6, 0x0f, 0x33, 0x95, 0x22, 0x1b,
+ 0x2a, 0xcc, 0x76, 0xf2, 0xd3, 0x4c, 0x13, 0x29, 0x54, 0x04, 0x9f,
+ 0x8a, 0x3a, 0x99, 0x6f, 0x1e, 0x32, 0xec, 0x84, 0xe5})),
+ std::make_pair(
+ 63,
+ std::vector<uint8_t>(
+ {0xd1, 0x0b, 0xf9, 0xa1, 0x5b, 0x1c, 0x9f, 0xc8, 0xd4, 0x1f, 0x89,
+ 0xbb, 0x14, 0x0b, 0xf0, 0xbe, 0x08, 0xd2, 0xf3, 0x66, 0x61, 0x76,
+ 0xd1, 0x3b, 0xaa, 0xc4, 0xd3, 0x81, 0x35, 0x8a, 0xd0, 0x74, 0xc9,
+ 0xd4, 0x74, 0x8c, 0x30, 0x05, 0x20, 0xeb, 0x02, 0x6d, 0xae, 0xae,
+ 0xa7, 0xc5, 0xb1, 0x58, 0x89, 0x2f, 0xde, 0x4e, 0x8e, 0xc1, 0x7d,
+ 0xc9, 0x98, 0xdc, 0xd5, 0x07, 0xdf, 0x26, 0xeb, 0x63})),
+ std::make_pair(
+ 64,
+ std::vector<uint8_t>(
+ {0x2f, 0xc6, 0xe6, 0x9f, 0xa2, 0x6a, 0x89, 0xa5, 0xed, 0x26, 0x90,
+ 0x92, 0xcb, 0x9b, 0x2a, 0x44, 0x9a, 0x44, 0x09, 0xa7, 0xa4, 0x40,
+ 0x11, 0xee, 0xca, 0xd1, 0x3d, 0x7c, 0x4b, 0x04, 0x56, 0x60, 0x2d,
+ 0x40, 0x2f, 0xa5, 0x84, 0x4f, 0x1a, 0x7a, 0x75, 0x81, 0x36, 0xce,
+ 0x3d, 0x5d, 0x8d, 0x0e, 0x8b, 0x86, 0x92, 0x1f, 0xff, 0xf4, 0xf6,
+ 0x92, 0xdd, 0x95, 0xbd, 0xc8, 0xe5, 0xff, 0x00, 0x52})),
+ std::make_pair(
+ 65,
+ std::vector<uint8_t>(
+ {0xfc, 0xbe, 0x8b, 0xe7, 0xdc, 0xb4, 0x9a, 0x32, 0xdb, 0xdf, 0x23,
+ 0x94, 0x59, 0xe2, 0x63, 0x08, 0xb8, 0x4d, 0xff, 0x1e, 0xa4, 0x80,
+ 0xdf, 0x8d, 0x10, 0x4e, 0xef, 0xf3, 0x4b, 0x46, 0xfa, 0xe9, 0x86,
+ 0x27, 0xb4, 0x50, 0xc2, 0x26, 0x7d, 0x48, 0xc0, 0x94, 0x6a, 0x69,
+ 0x7c, 0x5b, 0x59, 0x53, 0x14, 0x52, 0xac, 0x04, 0x84, 0xf1, 0xc8,
+ 0x4e, 0x3a, 0x33, 0xd0, 0xc3, 0x39, 0xbb, 0x2e, 0x28})),
+ std::make_pair(
+ 66,
+ std::vector<uint8_t>(
+ {0xa1, 0x90, 0x93, 0xa6, 0xe3, 0xbc, 0xf5, 0x95, 0x2f, 0x85, 0x0f,
+ 0x20, 0x30, 0xf6, 0x9b, 0x96, 0x06, 0xf1, 0x47, 0xf9, 0x0b, 0x8b,
+ 0xae, 0xe3, 0x36, 0x2d, 0xa7, 0x1d, 0x9f, 0x35, 0xb4, 0x4e, 0xf9,
+ 0xd8, 0xf0, 0xa7, 0x71, 0x2b, 0xa1, 0x87, 0x7f, 0xdd, 0xcd, 0x2d,
+ 0x8e, 0xa8, 0xf1, 0xe5, 0xa7, 0x73, 0xd0, 0xb7, 0x45, 0xd4, 0x72,
+ 0x56, 0x05, 0x98, 0x3a, 0x2d, 0xe9, 0x01, 0xf8, 0x03})),
+ std::make_pair(
+ 67,
+ std::vector<uint8_t>(
+ {0x3c, 0x20, 0x06, 0x42, 0x3f, 0x73, 0xe2, 0x68, 0xfa, 0x59, 0xd2,
+ 0x92, 0x03, 0x77, 0xeb, 0x29, 0xa4, 0xf9, 0xa8, 0xb4, 0x62, 0xbe,
+ 0x15, 0x98, 0x3e, 0xe3, 0xb8, 0x5a, 0xe8, 0xa7, 0x8e, 0x99, 0x26,
+ 0x33, 0x58, 0x1a, 0x90, 0x99, 0x89, 0x3b, 0x63, 0xdb, 0x30, 0x24,
+ 0x1c, 0x34, 0xf6, 0x43, 0x02, 0x7d, 0xc8, 0x78, 0x27, 0x9a, 0xf5,
+ 0x85, 0x0d, 0x7e, 0x2d, 0x4a, 0x26, 0x53, 0x07, 0x3a})),
+ std::make_pair(
+ 68,
+ std::vector<uint8_t>(
+ {0xd0, 0xf2, 0xf2, 0xe3, 0x78, 0x76, 0x53, 0xf7, 0x7c, 0xce, 0x2f,
+ 0xa2, 0x48, 0x35, 0x78, 0x5b, 0xbd, 0x0c, 0x43, 0x3f, 0xc7, 0x79,
+ 0x46, 0x5a, 0x11, 0x51, 0x49, 0x90, 0x5a, 0x9d, 0xd1, 0xcb, 0x82,
+ 0x7a, 0x62, 0x85, 0x06, 0xd4, 0x57, 0xfc, 0xf1, 0x24, 0xa0, 0xc2,
+ 0xae, 0xf9, 0xce, 0x2d, 0x2a, 0x0a, 0x0f, 0x63, 0x54, 0x55, 0x70,
+ 0xd8, 0x66, 0x7f, 0xf9, 0xe2, 0xeb, 0xa0, 0x73, 0x34})),
+ std::make_pair(
+ 69,
+ std::vector<uint8_t>(
+ {0x78, 0xa9, 0xfc, 0x04, 0x8e, 0x25, 0xc6, 0xdc, 0xb5, 0xde, 0x45,
+ 0x66, 0x7d, 0xe8, 0xff, 0xdd, 0x3a, 0x93, 0x71, 0x11, 0x41, 0xd5,
+ 0x94, 0xe9, 0xfa, 0x62, 0xa9, 0x59, 0x47, 0x5d, 0xa6, 0x07, 0x5e,
+ 0xa8, 0xf0, 0x91, 0x6e, 0x84, 0xe4, 0x5a, 0xd9, 0x11, 0xb7, 0x54,
+ 0x67, 0x07, 0x7e, 0xe5, 0x2d, 0x2c, 0x9a, 0xeb, 0xf4, 0xd5, 0x8f,
+ 0x20, 0xce, 0x4a, 0x3a, 0x00, 0x45, 0x8b, 0x05, 0xd4})),
+ std::make_pair(
+ 70,
+ std::vector<uint8_t>(
+ {0x45, 0x81, 0x3f, 0x44, 0x17, 0x69, 0xab, 0x6e, 0xd3, 0x7d, 0x34,
+ 0x9f, 0xf6, 0xe7, 0x22, 0x67, 0xd7, 0x6a, 0xe6, 0xbb, 0x3e, 0x3c,
+ 0x61, 0x2e, 0xc0, 0x5c, 0x6e, 0x02, 0xa1, 0x2a, 0xf5, 0xa3, 0x7c,
+ 0x91, 0x8b, 0x52, 0xbf, 0x74, 0x26, 0x7c, 0x3f, 0x6a, 0x3f, 0x18,
+ 0x3a, 0x80, 0x64, 0xff, 0x84, 0xc0, 0x7b, 0x19, 0x3d, 0x08, 0x06,
+ 0x67, 0x89, 0xa0, 0x1a, 0xcc, 0xdb, 0x6f, 0x93, 0x40})),
+ std::make_pair(
+ 71,
+ std::vector<uint8_t>(
+ {0x95, 0x6d, 0xa1, 0xc6, 0x8d, 0x83, 0xa7, 0xb8, 0x81, 0xe0, 0x1b,
+ 0x9a, 0x96, 0x6c, 0x3c, 0x0b, 0xf2, 0x7f, 0x68, 0x60, 0x6a, 0x8b,
+ 0x71, 0xd4, 0x57, 0xbd, 0x01, 0x6d, 0x4c, 0x41, 0xdd, 0x8a, 0x38,
+ 0x0c, 0x70, 0x9a, 0x29, 0x6c, 0xb4, 0xc6, 0x54, 0x47, 0x92, 0x92,
+ 0x0f, 0xd7, 0x88, 0x83, 0x57, 0x71, 0xa0, 0x7d, 0x4a, 0x16, 0xfb,
+ 0x52, 0xed, 0x48, 0x05, 0x03, 0x31, 0xdc, 0x4c, 0x8b})),
+ std::make_pair(
+ 72,
+ std::vector<uint8_t>(
+ {0xdf, 0x18, 0x6c, 0x2d, 0xc0, 0x9c, 0xaa, 0x48, 0xe1, 0x4e, 0x94,
+ 0x2f, 0x75, 0xde, 0x5a, 0xc1, 0xb7, 0xa2, 0x1e, 0x4f, 0x9f, 0x07,
+ 0x2a, 0x5b, 0x37, 0x1e, 0x09, 0xe0, 0x73, 0x45, 0xb0, 0x74, 0x0c,
+ 0x76, 0x17, 0x7b, 0x01, 0x27, 0x88, 0x08, 0xfe, 0xc0, 0x25, 0xed,
+ 0xed, 0x98, 0x22, 0xc1, 0x22, 0xaf, 0xd1, 0xc6, 0x3e, 0x6f, 0x0c,
+ 0xe2, 0xe3, 0x26, 0x31, 0x04, 0x10, 0x63, 0x14, 0x5c})),
+ std::make_pair(
+ 73,
+ std::vector<uint8_t>(
+ {0x87, 0x47, 0x56, 0x40, 0x96, 0x6a, 0x9f, 0xdc, 0xd6, 0xd3, 0xa3,
+ 0xb5, 0xa2, 0xcc, 0xa5, 0xc0, 0x8f, 0x0d, 0x88, 0x2b, 0x10, 0x24,
+ 0x3c, 0x0e, 0xc1, 0xbf, 0x3c, 0x6b, 0x1c, 0x37, 0xf2, 0xcd, 0x32,
+ 0x12, 0xf1, 0x9a, 0x05, 0x78, 0x64, 0x47, 0x7d, 0x5e, 0xaf, 0x8f,
+ 0xae, 0xd7, 0x3f, 0x29, 0x37, 0xc7, 0x68, 0xa0, 0xaf, 0x41, 0x5e,
+ 0x84, 0xbb, 0xce, 0x6b, 0xd7, 0xde, 0x23, 0xb6, 0x60})),
+ std::make_pair(
+ 74,
+ std::vector<uint8_t>(
+ {0xc3, 0xb5, 0x73, 0xbb, 0xe1, 0x09, 0x49, 0xa0, 0xfb, 0xd4, 0xff,
+ 0x88, 0x4c, 0x44, 0x6f, 0x22, 0x29, 0xb7, 0x69, 0x02, 0xf9, 0xdf,
+ 0xdb, 0xb8, 0xa0, 0x35, 0x3d, 0xa5, 0xc8, 0x3c, 0xa1, 0x4e, 0x81,
+ 0x51, 0xbb, 0xaa, 0xc8, 0x2f, 0xd1, 0x57, 0x6a, 0x00, 0x9a, 0xdc,
+ 0x6f, 0x19, 0x35, 0xcf, 0x26, 0xed, 0xd4, 0xf1, 0xfb, 0x8d, 0xa4,
+ 0x83, 0xe6, 0xc5, 0xcd, 0x9d, 0x89, 0x23, 0xad, 0xc3})),
+ std::make_pair(
+ 75,
+ std::vector<uint8_t>(
+ {0xb0, 0x9d, 0x8d, 0x0b, 0xba, 0x8a, 0x72, 0x86, 0xe4, 0x35, 0x68,
+ 0xf7, 0x90, 0x75, 0x50, 0xe4, 0x20, 0x36, 0xd6, 0x74, 0xe3, 0xc8,
+ 0xfc, 0x34, 0xd8, 0xca, 0x46, 0xf7, 0x71, 0xd6, 0x46, 0x6b, 0x70,
+ 0xfb, 0x60, 0x58, 0x75, 0xf6, 0xa8, 0x63, 0xc8, 0x77, 0xd1, 0x2f,
+ 0x07, 0x06, 0x3f, 0xdc, 0x2e, 0x90, 0xcc, 0xd4, 0x59, 0xb1, 0x91,
+ 0x0d, 0xcd, 0x52, 0xd8, 0xf1, 0x0b, 0x2b, 0x0a, 0x15})),
+ std::make_pair(
+ 76,
+ std::vector<uint8_t>(
+ {0xaf, 0x3a, 0x22, 0xbf, 0x75, 0xb2, 0x1a, 0xbf, 0xb0, 0xac, 0xd5,
+ 0x44, 0x22, 0xba, 0x1b, 0x73, 0x00, 0xa9, 0x52, 0xef, 0xf0, 0x2e,
+ 0xbe, 0xb6, 0x5b, 0x5c, 0x23, 0x44, 0x71, 0xa9, 0x8d, 0xf3, 0x2f,
+ 0x4f, 0x96, 0x43, 0xce, 0x19, 0x04, 0x10, 0x8a, 0x16, 0x87, 0x67,
+ 0x92, 0x42, 0x80, 0xbd, 0x76, 0xc8, 0x3f, 0x8c, 0x82, 0xd9, 0xa7,
+ 0x9d, 0x92, 0x59, 0xb1, 0x95, 0x36, 0x2a, 0x2a, 0x04})),
+ std::make_pair(
+ 77,
+ std::vector<uint8_t>(
+ {0xbf, 0x4f, 0xf2, 0x22, 0x1b, 0x7e, 0x69, 0x57, 0xa7, 0x24, 0xcd,
+ 0x96, 0x4a, 0xa3, 0xd5, 0xd0, 0xd9, 0x94, 0x1f, 0x54, 0x04, 0x13,
+ 0x75, 0x2f, 0x46, 0x99, 0xd8, 0x10, 0x1b, 0x3e, 0x53, 0x75, 0x08,
+ 0xbf, 0x09, 0xf8, 0x50, 0x8b, 0x31, 0x77, 0x36, 0xff, 0xd2, 0x65,
+ 0xf2, 0x84, 0x7a, 0xa7, 0xd8, 0x4b, 0xd2, 0xd9, 0x75, 0x69, 0xc4,
+ 0x9d, 0x63, 0x2a, 0xed, 0x99, 0x45, 0xe5, 0xfa, 0x5e})),
+ std::make_pair(
+ 78,
+ std::vector<uint8_t>(
+ {0x9c, 0x6b, 0x6b, 0x78, 0x19, 0x9b, 0x1b, 0xda, 0xcb, 0x43, 0x00,
+ 0xe3, 0x14, 0x79, 0xfa, 0x62, 0x2a, 0x6b, 0x5b, 0xc8, 0x0d, 0x46,
+ 0x78, 0xa6, 0x07, 0x8f, 0x88, 0xa8, 0x26, 0x8c, 0xd7, 0x20, 0x6a,
+ 0x27, 0x99, 0xe8, 0xd4, 0x62, 0x1a, 0x46, 0x4e, 0xf6, 0xb4, 0x3d,
+ 0xd8, 0xad, 0xff, 0xe9, 0x7c, 0xaf, 0x22, 0x1b, 0x22, 0xb6, 0xb8,
+ 0x77, 0x8b, 0x14, 0x9a, 0x82, 0x2a, 0xef, 0xbb, 0x09})),
+ std::make_pair(
+ 79,
+ std::vector<uint8_t>(
+ {0x89, 0x06, 0x56, 0xf0, 0x9c, 0x99, 0xd2, 0x80, 0xb5, 0xec, 0xb3,
+ 0x81, 0xf5, 0x64, 0x27, 0xb8, 0x13, 0x75, 0x1b, 0xc6, 0x52, 0xc7,
+ 0x82, 0x80, 0x78, 0xb2, 0x3a, 0x4a, 0xf8, 0x3b, 0x4e, 0x3a, 0x61,
+ 0xfd, 0xba, 0xc6, 0x1f, 0x89, 0xbe, 0xe8, 0x4e, 0xa6, 0xbe, 0xe7,
+ 0x60, 0xc0, 0x47, 0xf2, 0x5c, 0x6b, 0x0a, 0x20, 0x1c, 0x69, 0xa3,
+ 0x8f, 0xd6, 0xfd, 0x97, 0x1a, 0xf1, 0x85, 0x88, 0xbb})),
+ std::make_pair(
+ 80,
+ std::vector<uint8_t>(
+ {0x31, 0xa0, 0x46, 0xf7, 0x88, 0x2f, 0xfe, 0x6f, 0x83, 0xce, 0x47,
+ 0x2e, 0x9a, 0x07, 0x01, 0x83, 0x2e, 0xc7, 0xb3, 0xf7, 0x6f, 0xbc,
+ 0xfd, 0x1d, 0xf6, 0x0f, 0xe3, 0xea, 0x48, 0xfd, 0xe1, 0x65, 0x12,
+ 0x54, 0x24, 0x7c, 0x3f, 0xd9, 0x5e, 0x10, 0x0f, 0x91, 0x72, 0x73,
+ 0x1e, 0x17, 0xfd, 0x52, 0x97, 0xc1, 0x1f, 0x4b, 0xb3, 0x28, 0x36,
+ 0x3c, 0xa3, 0x61, 0x62, 0x4a, 0x81, 0xaf, 0x79, 0x7c})),
+ std::make_pair(
+ 81,
+ std::vector<uint8_t>(
+ {0x27, 0xa6, 0x0b, 0x2d, 0x00, 0xe7, 0xa6, 0x71, 0xd4, 0x7d, 0x0a,
+ 0xec, 0x2a, 0x68, 0x6a, 0x0a, 0xc0, 0x4b, 0x52, 0xf4, 0x0a, 0xb6,
+ 0x62, 0x90, 0x28, 0xeb, 0x7d, 0x13, 0xf4, 0xba, 0xa9, 0x9a, 0xc0,
+ 0xfe, 0x46, 0xee, 0x6c, 0x81, 0x49, 0x44, 0xf2, 0xf4, 0xb4, 0xd2,
+ 0x0e, 0x93, 0x78, 0xe4, 0x84, 0x7e, 0xa4, 0x4c, 0x13, 0x17, 0x80,
+ 0x91, 0xe2, 0x77, 0xb8, 0x7e, 0xa7, 0xa5, 0x57, 0x11})),
+ std::make_pair(
+ 82,
+ std::vector<uint8_t>(
+ {0x8b, 0x5c, 0xce, 0xf1, 0x94, 0x16, 0x2c, 0x1f, 0x19, 0xd6, 0x8f,
+ 0x91, 0xe0, 0xb0, 0x92, 0x8f, 0x28, 0x9e, 0xc5, 0x28, 0x37, 0x20,
+ 0x84, 0x0c, 0x2f, 0x73, 0xd2, 0x53, 0x11, 0x12, 0x38, 0xdc, 0xfe,
+ 0x94, 0xaf, 0x2b, 0x59, 0xc2, 0xc1, 0xca, 0x25, 0x91, 0x90, 0x1a,
+ 0x7b, 0xc0, 0x60, 0xe7, 0x45, 0x9b, 0x6c, 0x47, 0xdf, 0x0f, 0x71,
+ 0x70, 0x1a, 0x35, 0xcc, 0x0a, 0xa8, 0x31, 0xb5, 0xb6})),
+ std::make_pair(
+ 83,
+ std::vector<uint8_t>(
+ {0x57, 0xab, 0x6c, 0x4b, 0x22, 0x29, 0xae, 0xb3, 0xb7, 0x04, 0x76,
+ 0xd8, 0x03, 0xcd, 0x63, 0x81, 0x2f, 0x10, 0x7c, 0xe6, 0xda, 0x17,
+ 0xfe, 0xd9, 0xb1, 0x78, 0x75, 0xe8, 0xf8, 0x6c, 0x72, 0x4f, 0x49,
+ 0xe0, 0x24, 0xcb, 0xf3, 0xa1, 0xb8, 0xb1, 0x19, 0xc5, 0x03, 0x57,
+ 0x65, 0x2b, 0x81, 0x87, 0x9d, 0x2a, 0xde, 0x2d, 0x58, 0x8b, 0x9e,
+ 0x4f, 0x7c, 0xed, 0xba, 0x0e, 0x46, 0x44, 0xc9, 0xee})),
+ std::make_pair(
+ 84,
+ std::vector<uint8_t>(
+ {0x01, 0x90, 0xa8, 0xda, 0xc3, 0x20, 0xa7, 0x39, 0xf3, 0x22, 0xe1,
+ 0x57, 0x31, 0xaa, 0x14, 0x0d, 0xda, 0xf5, 0xbe, 0xd2, 0x94, 0xd5,
+ 0xc8, 0x2e, 0x54, 0xfe, 0xf2, 0x9f, 0x21, 0x4e, 0x18, 0xaa, 0xfa,
+ 0xa8, 0x4f, 0x8b, 0xe9, 0x9a, 0xf6, 0x29, 0x50, 0x26, 0x6b, 0x8f,
+ 0x90, 0x1f, 0x15, 0xdd, 0x4c, 0x5d, 0x35, 0x51, 0x6f, 0xc3, 0x5b,
+ 0x4c, 0xab, 0x2e, 0x96, 0xe4, 0x69, 0x5b, 0xbe, 0x1c})),
+ std::make_pair(
+ 85,
+ std::vector<uint8_t>(
+ {0xd1, 0x4d, 0x7c, 0x4c, 0x41, 0x5e, 0xeb, 0x0e, 0x10, 0xb1, 0x59,
+ 0x22, 0x4b, 0xea, 0x12, 0x7e, 0xbd, 0x84, 0xf9, 0x59, 0x1c, 0x70,
+ 0x2a, 0x33, 0x0f, 0x5b, 0xb7, 0xbb, 0x7a, 0xa4, 0x4e, 0xa3, 0x9d,
+ 0xe6, 0xed, 0x01, 0xf1, 0x8d, 0xa7, 0xad, 0xf4, 0x0c, 0xfb, 0x97,
+ 0xc5, 0xd1, 0x52, 0xc2, 0x75, 0x28, 0x82, 0x4b, 0x21, 0xe2, 0x39,
+ 0x52, 0x6a, 0xf8, 0xf3, 0x6b, 0x21, 0x4e, 0x0c, 0xfb})),
+ std::make_pair(
+ 86,
+ std::vector<uint8_t>(
+ {0xbe, 0x28, 0xc4, 0xbe, 0x70, 0x69, 0x70, 0x48, 0x8f, 0xac, 0x7d,
+ 0x29, 0xc3, 0xbd, 0x5c, 0x4e, 0x98, 0x60, 0x85, 0xc4, 0xc3, 0x33,
+ 0x2f, 0x1f, 0x3f, 0xd3, 0x09, 0x73, 0xdb, 0x61, 0x41, 0x64, 0xba,
+ 0x2f, 0x31, 0xa7, 0x88, 0x75, 0xff, 0xdc, 0x15, 0x03, 0x25, 0xc8,
+ 0x83, 0x27, 0xa9, 0x44, 0x3e, 0xd0, 0x4f, 0xdf, 0xe5, 0xbe, 0x93,
+ 0x87, 0x6d, 0x16, 0x28, 0x56, 0x0c, 0x76, 0x4a, 0x80})),
+ std::make_pair(
+ 87,
+ std::vector<uint8_t>(
+ {0x03, 0x1d, 0xa1, 0x06, 0x9e, 0x3a, 0x2e, 0x9c, 0x33, 0x82, 0xe4,
+ 0x36, 0xff, 0xd7, 0x9d, 0xf7, 0x4b, 0x1c, 0xa6, 0xa8, 0xad, 0xb2,
+ 0xde, 0xab, 0xe6, 0x76, 0xab, 0x45, 0x99, 0x4c, 0xbc, 0x05, 0x4f,
+ 0x03, 0x7d, 0x2f, 0x0e, 0xac, 0xe8, 0x58, 0xd3, 0x2c, 0x14, 0xe2,
+ 0xd1, 0xc8, 0xb4, 0x60, 0x77, 0x30, 0x8e, 0x3b, 0xdc, 0x2c, 0x1b,
+ 0x53, 0x17, 0x2e, 0xcf, 0x7a, 0x8c, 0x14, 0xe3, 0x49})),
+ std::make_pair(
+ 88,
+ std::vector<uint8_t>(
+ {0x46, 0x65, 0xce, 0xf8, 0xba, 0x4d, 0xb4, 0xd0, 0xac, 0xb1, 0x18,
+ 0xf2, 0x98, 0x7f, 0x0b, 0xb0, 0x9f, 0x8f, 0x86, 0xaa, 0x44, 0x5a,
+ 0xa3, 0xd5, 0xfc, 0x9a, 0x8b, 0x34, 0x68, 0x64, 0x78, 0x74, 0x89,
+ 0xe8, 0xfc, 0xec, 0xc1, 0x25, 0xd1, 0x7e, 0x9b, 0x56, 0xe1, 0x29,
+ 0x88, 0xea, 0xc5, 0xec, 0xc7, 0x28, 0x68, 0x83, 0xdb, 0x06, 0x61,
+ 0xb8, 0xff, 0x05, 0xda, 0x2a, 0xff, 0xf3, 0x0f, 0xe4})),
+ std::make_pair(
+ 89,
+ std::vector<uint8_t>(
+ {0x63, 0xb7, 0x03, 0x2e, 0x5f, 0x93, 0x0c, 0xc9, 0x93, 0x95, 0x17,
+ 0xf9, 0xe9, 0x86, 0x81, 0x6c, 0xfb, 0xec, 0x2b, 0xe5, 0x9b, 0x95,
+ 0x68, 0xb1, 0x3f, 0x2e, 0xad, 0x05, 0xba, 0xe7, 0x77, 0x7c, 0xab,
+ 0x62, 0x0c, 0x66, 0x59, 0x40, 0x4f, 0x74, 0x09, 0xe4, 0x19, 0x9a,
+ 0x3b, 0xe5, 0xf7, 0x86, 0x5a, 0xa7, 0xcb, 0xdf, 0x8c, 0x42, 0x53,
+ 0xf7, 0xe8, 0x21, 0x9b, 0x1b, 0xd5, 0xf4, 0x6f, 0xea})),
+ std::make_pair(
+ 90,
+ std::vector<uint8_t>(
+ {0x9f, 0x09, 0xbf, 0x09, 0x3a, 0x2b, 0x0f, 0xf8, 0xc2, 0x63, 0x4b,
+ 0x49, 0xe3, 0x7f, 0x1b, 0x21, 0x35, 0xb4, 0x47, 0xaa, 0x91, 0x44,
+ 0xc9, 0x78, 0x7d, 0xbf, 0xd9, 0x21, 0x29, 0x31, 0x6c, 0x99, 0xe8,
+ 0x8a, 0xab, 0x8a, 0x21, 0xfd, 0xef, 0x23, 0x72, 0xd1, 0x18, 0x9a,
+ 0xec, 0x50, 0x0f, 0x95, 0x77, 0x5f, 0x1f, 0x92, 0xbf, 0xb4, 0x55,
+ 0x45, 0xe4, 0x25, 0x9f, 0xb9, 0xb7, 0xb0, 0x2d, 0x14})),
+ std::make_pair(
+ 91,
+ std::vector<uint8_t>(
+ {0xf9, 0xf8, 0x49, 0x3c, 0x68, 0x08, 0x88, 0x07, 0xdf, 0x7f, 0x6a,
+ 0x26, 0x93, 0xd6, 0x4e, 0xa5, 0x9f, 0x03, 0xe9, 0xe0, 0x5a, 0x22,
+ 0x3e, 0x68, 0x52, 0x4c, 0xa3, 0x21, 0x95, 0xa4, 0x73, 0x4b, 0x65,
+ 0x4f, 0xce, 0xa4, 0xd2, 0x73, 0x4c, 0x86, 0x6c, 0xf9, 0x5c, 0x88,
+ 0x9f, 0xb1, 0x0c, 0x49, 0x15, 0x9b, 0xe2, 0xf5, 0x04, 0x3d, 0xc9,
+ 0x8b, 0xb5, 0x5e, 0x02, 0xef, 0x7b, 0xdc, 0xb0, 0x82})),
+ std::make_pair(
+ 92,
+ std::vector<uint8_t>(
+ {0x3c, 0x9a, 0x73, 0x59, 0xab, 0x4f, 0xeb, 0xce, 0x07, 0xb2, 0x0a,
+ 0xc4, 0x47, 0xb0, 0x6a, 0x24, 0x0b, 0x7f, 0xe1, 0xda, 0xe5, 0x43,
+ 0x9c, 0x49, 0xb6, 0x0b, 0x58, 0x19, 0xf7, 0x81, 0x2e, 0x4c, 0x17,
+ 0x24, 0x06, 0xc1, 0xaa, 0xc3, 0x16, 0x71, 0x3c, 0xf0, 0xdd, 0xed,
+ 0x10, 0x38, 0x07, 0x72, 0x58, 0xe2, 0xef, 0xf5, 0xb3, 0x39, 0x13,
+ 0xd9, 0xd9, 0x5c, 0xae, 0xb4, 0xe6, 0xc6, 0xb9, 0x70})),
+ std::make_pair(
+ 93,
+ std::vector<uint8_t>(
+ {0xad, 0x6a, 0xab, 0x80, 0x84, 0x51, 0x0e, 0x82, 0x2c, 0xfc, 0xe8,
+ 0x62, 0x5d, 0x62, 0xcf, 0x4d, 0xe6, 0x55, 0xf4, 0x76, 0x38, 0x84,
+ 0xc7, 0x1e, 0x80, 0xba, 0xb9, 0xac, 0x9d, 0x53, 0x18, 0xdb, 0xa4,
+ 0xa6, 0x03, 0x3e, 0xd2, 0x90, 0x84, 0xe6, 0x52, 0x16, 0xc0, 0x31,
+ 0x60, 0x6c, 0xa1, 0x76, 0x15, 0xdc, 0xfe, 0x3b, 0xa1, 0x1d, 0x26,
+ 0x85, 0x1a, 0xe0, 0x99, 0x9c, 0xa6, 0xe2, 0x32, 0xcf})),
+ std::make_pair(
+ 94,
+ std::vector<uint8_t>(
+ {0x15, 0x6e, 0x9e, 0x62, 0x61, 0x37, 0x4c, 0x9d, 0xc8, 0x84, 0xf3,
+ 0x6e, 0x70, 0xf0, 0xfe, 0x1a, 0xb9, 0x29, 0x79, 0x97, 0xb8, 0x36,
+ 0xfa, 0x7d, 0x17, 0x0a, 0x9c, 0x9e, 0xbf, 0x57, 0x5b, 0x88, 0x1e,
+ 0x7b, 0xce, 0xa4, 0x4d, 0x6c, 0x02, 0x48, 0xd3, 0x55, 0x97, 0x90,
+ 0x71, 0x54, 0x82, 0x89, 0x55, 0xbe, 0x19, 0x13, 0x58, 0x52, 0xf9,
+ 0x22, 0x88, 0x15, 0xec, 0xa0, 0x24, 0xa8, 0xad, 0xfb})),
+ std::make_pair(
+ 95,
+ std::vector<uint8_t>(
+ {0x42, 0x15, 0x40, 0x76, 0x33, 0xf4, 0xcc, 0xa9, 0xb6, 0x78, 0x8b,
+ 0xe9, 0x3e, 0x6a, 0xa3, 0xd9, 0x63, 0xc7, 0xd6, 0xce, 0x4b, 0x14,
+ 0x72, 0x47, 0x09, 0x9f, 0x46, 0xa3, 0xac, 0xb5, 0x00, 0xa3, 0x00,
+ 0x38, 0xcb, 0x3e, 0x78, 0x8c, 0x3d, 0x29, 0xf1, 0x32, 0xad, 0x84,
+ 0x4e, 0x80, 0xe9, 0xe9, 0x92, 0x51, 0xf6, 0xdb, 0x96, 0xac, 0xd8,
+ 0xa0, 0x91, 0xcf, 0xc7, 0x70, 0xaf, 0x53, 0x84, 0x7b})),
+ std::make_pair(
+ 96,
+ std::vector<uint8_t>(
+ {0x1c, 0x07, 0x7e, 0x27, 0x9d, 0xe6, 0x54, 0x85, 0x23, 0x50, 0x2b,
+ 0x6d, 0xf8, 0x00, 0xff, 0xda, 0xb5, 0xe2, 0xc3, 0xe9, 0x44, 0x2e,
+ 0xb8, 0x38, 0xf5, 0x8c, 0x29, 0x5f, 0x3b, 0x14, 0x7c, 0xef, 0x9d,
+ 0x70, 0x1c, 0x41, 0xc3, 0x21, 0x28, 0x3f, 0x00, 0xc7, 0x1a, 0xff,
+ 0xa0, 0x61, 0x93, 0x10, 0x39, 0x91, 0x26, 0x29, 0x5b, 0x78, 0xdd,
+ 0x4d, 0x1a, 0x74, 0x57, 0x2e, 0xf9, 0xed, 0x51, 0x35})),
+ std::make_pair(
+ 97,
+ std::vector<uint8_t>(
+ {0xf0, 0x7a, 0x55, 0x5f, 0x49, 0xfe, 0x48, 0x1c, 0xf4, 0xcd, 0x0a,
+ 0x87, 0xb7, 0x1b, 0x82, 0xe4, 0xa9, 0x50, 0x64, 0xd0, 0x66, 0x77,
+ 0xfd, 0xd9, 0x0a, 0x0e, 0xb5, 0x98, 0x87, 0x7b, 0xa1, 0xc8, 0x3d,
+ 0x46, 0x77, 0xb3, 0x93, 0xc3, 0xa3, 0xb6, 0x66, 0x1c, 0x42, 0x1f,
+ 0x5b, 0x12, 0xcb, 0x99, 0xd2, 0x03, 0x76, 0xba, 0x72, 0x75, 0xc2,
+ 0xf3, 0xa8, 0xf5, 0xa9, 0xb7, 0x82, 0x17, 0x20, 0xda})),
+ std::make_pair(
+ 98,
+ std::vector<uint8_t>(
+ {0xb5, 0x91, 0x1b, 0x38, 0x0d, 0x20, 0xc7, 0xb0, 0x43, 0x23, 0xe4,
+ 0x02, 0x6b, 0x38, 0xe2, 0x00, 0xf5, 0x34, 0x25, 0x92, 0x33, 0xb5,
+ 0x81, 0xe0, 0x2c, 0x1e, 0x3e, 0x2d, 0x84, 0x38, 0xd6, 0xc6, 0x6d,
+ 0x5a, 0x4e, 0xb2, 0x01, 0xd5, 0xa8, 0xb7, 0x50, 0x72, 0xc4, 0xec,
+ 0x29, 0x10, 0x63, 0x34, 0xda, 0x70, 0xbc, 0x79, 0x52, 0x1b, 0x0c,
+ 0xed, 0x2c, 0xfd, 0x53, 0x3f, 0x5f, 0xf8, 0x4f, 0x95})),
+ std::make_pair(
+ 99,
+ std::vector<uint8_t>(
+ {0x01, 0xf0, 0x70, 0xa0, 0x9b, 0xae, 0x91, 0x12, 0x96, 0x36, 0x1f,
+ 0x91, 0xaa, 0x0e, 0x8e, 0x0d, 0x09, 0xa7, 0x72, 0x54, 0x78, 0x53,
+ 0x6d, 0x9d, 0x48, 0xc5, 0xfe, 0x1e, 0x5e, 0x7c, 0x3c, 0x5b, 0x9b,
+ 0x9d, 0x6e, 0xb0, 0x77, 0x96, 0xf6, 0xda, 0x57, 0xae, 0x56, 0x2a,
+ 0x7d, 0x70, 0xe8, 0x82, 0xe3, 0x7a, 0xdf, 0xde, 0x83, 0xf0, 0xc4,
+ 0x33, 0xc2, 0xcd, 0x36, 0x35, 0x36, 0xbb, 0x22, 0xc8})),
+ std::make_pair(
+ 100,
+ std::vector<uint8_t>(
+ {0x6f, 0x79, 0x3e, 0xb4, 0x37, 0x4a, 0x48, 0xb0, 0x77, 0x5a, 0xca,
+ 0xf9, 0xad, 0xcf, 0x8e, 0x45, 0xe5, 0x42, 0x70, 0xc9, 0x47, 0x5f,
+ 0x00, 0x4a, 0xd8, 0xd5, 0x97, 0x3e, 0x2a, 0xca, 0x52, 0x74, 0x7f,
+ 0xf4, 0xed, 0x04, 0xae, 0x96, 0x72, 0x75, 0xb9, 0xf9, 0xeb, 0x0e,
+ 0x1f, 0xf7, 0x5f, 0xb4, 0xf7, 0x94, 0xfa, 0x8b, 0xe9, 0xad, 0xd7,
+ 0xa4, 0x13, 0x04, 0x86, 0x8d, 0x10, 0x3f, 0xab, 0x10})),
+ std::make_pair(
+ 101,
+ std::vector<uint8_t>(
+ {0x96, 0x5f, 0x20, 0xf1, 0x39, 0x76, 0x5f, 0xcc, 0x4c, 0xe4, 0xba,
+ 0x37, 0x94, 0x67, 0x58, 0x63, 0xca, 0xc2, 0x4d, 0xb4, 0x72, 0xcd,
+ 0x2b, 0x79, 0x9d, 0x03, 0x5b, 0xce, 0x3d, 0xbe, 0xa5, 0x02, 0xda,
+ 0x7b, 0x52, 0x48, 0x65, 0xf6, 0xb8, 0x11, 0xd8, 0xc5, 0x82, 0x8d,
+ 0x3a, 0x88, 0x96, 0x46, 0xfe, 0x64, 0xa3, 0x80, 0xda, 0x1a, 0xa7,
+ 0xc7, 0x04, 0x4e, 0x9f, 0x24, 0x5d, 0xce, 0xd1, 0x28})),
+ std::make_pair(
+ 102,
+ std::vector<uint8_t>(
+ {0xec, 0x29, 0x5b, 0x57, 0x83, 0x60, 0x12, 0x44, 0xc3, 0x0e, 0x46,
+ 0x41, 0xe3, 0xb4, 0x5b, 0xe2, 0x22, 0xc4, 0xdc, 0xe7, 0x7a, 0x58,
+ 0x70, 0x0f, 0x53, 0xbc, 0x8e, 0xc5, 0x2a, 0x94, 0x16, 0x90, 0xb4,
+ 0xd0, 0xb0, 0x87, 0xfb, 0x6f, 0xcb, 0x3f, 0x39, 0x83, 0x2b, 0x9d,
+ 0xe8, 0xf7, 0x5e, 0xc2, 0x0b, 0xd4, 0x30, 0x79, 0x81, 0x17, 0x49,
+ 0xcd, 0xc9, 0x07, 0xed, 0xb9, 0x41, 0x57, 0xd1, 0x80})),
+ std::make_pair(
+ 103,
+ std::vector<uint8_t>(
+ {0x61, 0xc7, 0x2f, 0x8c, 0xcc, 0x91, 0xdb, 0xb5, 0x4c, 0xa6, 0x75,
+ 0x0b, 0xc4, 0x89, 0x67, 0x2d, 0xe0, 0x9f, 0xae, 0xdb, 0x8f, 0xdd,
+ 0x4f, 0x94, 0xff, 0x23, 0x20, 0x90, 0x9a, 0x30, 0x3f, 0x5d, 0x5a,
+ 0x98, 0x48, 0x1c, 0x0b, 0xc1, 0xa6, 0x25, 0x41, 0x9f, 0xb4, 0xde,
+ 0xbf, 0xbf, 0x7f, 0x8a, 0x53, 0xbb, 0x07, 0xec, 0x3d, 0x98, 0x5e,
+ 0x8e, 0xa1, 0x1e, 0x72, 0xd5, 0x59, 0x94, 0x07, 0x80})),
+ std::make_pair(
+ 104,
+ std::vector<uint8_t>(
+ {0xaf, 0xd8, 0x14, 0x5b, 0x25, 0x9e, 0xef, 0xc8, 0xd1, 0x26, 0x20,
+ 0xc3, 0xc5, 0xb0, 0x3e, 0x1e, 0xd8, 0xfd, 0x2c, 0xce, 0xfe, 0x03,
+ 0x65, 0x07, 0x8c, 0x80, 0xfd, 0x42, 0xc1, 0x77, 0x0e, 0x28, 0xb4,
+ 0x49, 0x48, 0xf2, 0x7e, 0x65, 0xa1, 0x88, 0x66, 0x90, 0x11, 0x0d,
+ 0xb8, 0x14, 0x39, 0x7b, 0x68, 0xe4, 0x3d, 0x80, 0xd1, 0xba, 0x16,
+ 0xdf, 0xa3, 0x58, 0xe7, 0x39, 0xc8, 0x98, 0xcf, 0xa3})),
+ std::make_pair(
+ 105,
+ std::vector<uint8_t>(
+ {0x55, 0x2f, 0xc7, 0x89, 0x3c, 0xf1, 0xce, 0x93, 0x3a, 0xda, 0x35,
+ 0xc0, 0xda, 0x98, 0x84, 0x4e, 0x41, 0x54, 0x5e, 0x24, 0x4c, 0x31,
+ 0x57, 0xa1, 0x42, 0x8d, 0x7b, 0x4c, 0x21, 0xf9, 0xcd, 0x7e, 0x40,
+ 0x71, 0xae, 0xd7, 0x7b, 0x7c, 0xa9, 0xf1, 0xc3, 0x8f, 0xba, 0x32,
+ 0x23, 0x74, 0x12, 0xef, 0x21, 0xa3, 0x42, 0x74, 0x2e, 0xc8, 0x32,
+ 0x43, 0x78, 0xf2, 0x1e, 0x50, 0x7f, 0xaf, 0xdd, 0x88})),
+ std::make_pair(
+ 106,
+ std::vector<uint8_t>(
+ {0x46, 0x7a, 0x33, 0xfb, 0xad, 0xf5, 0xeb, 0xc5, 0x25, 0x96, 0xef,
+ 0x86, 0xaa, 0xae, 0xfc, 0x6f, 0xab, 0xa8, 0xee, 0x65, 0x1b, 0x1c,
+ 0xe0, 0x4d, 0xe3, 0x68, 0xa0, 0x3a, 0x5a, 0x90, 0x40, 0xef, 0x28,
+ 0x35, 0xe0, 0x0a, 0xdb, 0x09, 0xab, 0xb3, 0xfb, 0xd2, 0xbc, 0xe8,
+ 0x18, 0xa2, 0x41, 0x3d, 0x0b, 0x02, 0x53, 0xb5, 0xbd, 0xa4, 0xfc,
+ 0x5b, 0x2f, 0x6f, 0x85, 0xf3, 0xfd, 0x5b, 0x55, 0xf2})),
+ std::make_pair(
+ 107,
+ std::vector<uint8_t>(
+ {0x22, 0xef, 0xf8, 0xe6, 0xdd, 0x52, 0x36, 0xf5, 0xf5, 0x7d, 0x94,
+ 0xed, 0xe8, 0x74, 0xd6, 0xc9, 0x42, 0x8e, 0x8f, 0x5d, 0x56, 0x6f,
+ 0x17, 0xcd, 0x6d, 0x18, 0x48, 0xcd, 0x75, 0x2f, 0xe1, 0x3c, 0x65,
+ 0x5c, 0xb1, 0x0f, 0xba, 0xaf, 0xf7, 0x68, 0x72, 0xf2, 0xbf, 0x2d,
+ 0xa9, 0x9e, 0x15, 0xdc, 0x62, 0x40, 0x75, 0xe1, 0xec, 0x2f, 0x58,
+ 0xa3, 0xf6, 0x40, 0x72, 0x12, 0x18, 0x38, 0x56, 0x9e})),
+ std::make_pair(
+ 108,
+ std::vector<uint8_t>(
+ {0x9c, 0xec, 0x6b, 0xbf, 0x62, 0xc4, 0xbc, 0xe4, 0x13, 0x8a, 0xba,
+ 0xe1, 0xcb, 0xec, 0x8d, 0xad, 0x31, 0x95, 0x04, 0x44, 0xe9, 0x03,
+ 0x21, 0xb1, 0x34, 0x71, 0x96, 0x83, 0x4c, 0x11, 0x4b, 0x86, 0x4a,
+ 0xf3, 0xf3, 0xcc, 0x35, 0x08, 0xf8, 0x37, 0x51, 0xff, 0xb4, 0xed,
+ 0xa7, 0xc8, 0x4d, 0x14, 0x07, 0x34, 0xbb, 0x42, 0x63, 0xc3, 0x62,
+ 0x5c, 0x00, 0xf0, 0x4f, 0x4c, 0x80, 0x68, 0x98, 0x1b})),
+ std::make_pair(
+ 109,
+ std::vector<uint8_t>(
+ {0xa8, 0xb6, 0x0f, 0xa4, 0xfc, 0x24, 0x42, 0xf6, 0xf1, 0x51, 0x4a,
+ 0xd7, 0x40, 0x26, 0x26, 0x92, 0x0c, 0xc7, 0xc2, 0xc9, 0xf7, 0x21,
+ 0x24, 0xb8, 0xcb, 0xa8, 0xee, 0x2c, 0xb7, 0xc4, 0x58, 0x6f, 0x65,
+ 0x8a, 0x44, 0x10, 0xcf, 0xfc, 0xc0, 0xab, 0x88, 0x34, 0x39, 0x55,
+ 0xe0, 0x94, 0xc6, 0xaf, 0x0d, 0x20, 0xd0, 0xc7, 0x14, 0xfb, 0x0a,
+ 0x98, 0x8f, 0x54, 0x3f, 0x30, 0x0f, 0x58, 0xd3, 0x89})),
+ std::make_pair(
+ 110,
+ std::vector<uint8_t>(
+ {0x82, 0x71, 0xcc, 0x45, 0xdf, 0xa5, 0xe4, 0x17, 0x0e, 0x84, 0x7e,
+ 0x86, 0x30, 0xb9, 0x52, 0xcf, 0x9c, 0x2a, 0xa7, 0x77, 0xd0, 0x6f,
+ 0x26, 0xa7, 0x58, 0x5b, 0x83, 0x81, 0xf1, 0x88, 0xda, 0xcc, 0x73,
+ 0x37, 0x39, 0x1c, 0xfc, 0xc9, 0x4b, 0x05, 0x3d, 0xc4, 0xec, 0x29,
+ 0xcc, 0x17, 0xf0, 0x77, 0x87, 0x04, 0x28, 0xf1, 0xac, 0x23, 0xfd,
+ 0xdd, 0xa1, 0x65, 0xef, 0x5a, 0x3f, 0x15, 0x5f, 0x39})),
+ std::make_pair(
+ 111,
+ std::vector<uint8_t>(
+ {0xbf, 0x23, 0xc0, 0xc2, 0x5c, 0x80, 0x60, 0xe4, 0xf6, 0x99, 0x5f,
+ 0x16, 0x23, 0xa3, 0xbe, 0xbe, 0xca, 0xa9, 0x6e, 0x30, 0x86, 0x80,
+ 0x00, 0x0a, 0x8a, 0xa3, 0xcd, 0x56, 0xbb, 0x1a, 0x6d, 0xa0, 0x99,
+ 0xe1, 0x0d, 0x92, 0x31, 0xb3, 0x7f, 0x45, 0x19, 0xb2, 0xef, 0xd2,
+ 0xc2, 0x4d, 0xe7, 0x2f, 0x31, 0xa5, 0xf1, 0x95, 0x35, 0x24, 0x1b,
+ 0x4a, 0x59, 0xfa, 0x3c, 0x03, 0xce, 0xb7, 0x90, 0xe7})),
+ std::make_pair(
+ 112,
+ std::vector<uint8_t>(
+ {0x87, 0x7f, 0xd6, 0x52, 0xc0, 0x52, 0x81, 0x00, 0x9c, 0x0a, 0x52,
+ 0x50, 0xe7, 0xa3, 0xa6, 0x71, 0xf8, 0xb1, 0x8c, 0x10, 0x88, 0x17,
+ 0xfe, 0x4a, 0x87, 0x4d, 0xe2, 0x2d, 0xa8, 0xe4, 0x5d, 0xb1, 0x19,
+ 0x58, 0xa6, 0x00, 0xc5, 0xf6, 0x2e, 0x67, 0xd3, 0x6c, 0xbf, 0x84,
+ 0x47, 0x4c, 0xf2, 0x44, 0xa9, 0xc2, 0xb0, 0x3a, 0x9f, 0xb9, 0xdc,
+ 0x71, 0x1c, 0xd1, 0xa2, 0xca, 0xb6, 0xf3, 0xfa, 0xe0})),
+ std::make_pair(
+ 113,
+ std::vector<uint8_t>(
+ {0x29, 0xdf, 0x4d, 0x87, 0xea, 0x44, 0x4b, 0xaf, 0x5b, 0xcd, 0xf5,
+ 0xf4, 0xe4, 0x15, 0x79, 0xe2, 0x8a, 0x67, 0xde, 0x84, 0x14, 0x9f,
+ 0x06, 0xc0, 0x3f, 0x11, 0x0e, 0xa8, 0x4f, 0x57, 0x2a, 0x9f, 0x67,
+ 0x6a, 0xdd, 0xd0, 0x4c, 0x48, 0x78, 0xf4, 0x9c, 0x5c, 0x00, 0xac,
+ 0xcd, 0xa4, 0x41, 0xb1, 0xa3, 0x87, 0xca, 0xce, 0xb2, 0xe9, 0x93,
+ 0xbb, 0x7a, 0x10, 0xcd, 0x8c, 0x2d, 0x67, 0x17, 0xe1})),
+ std::make_pair(
+ 114,
+ std::vector<uint8_t>(
+ {0x71, 0x0d, 0xac, 0xb1, 0x66, 0x84, 0x46, 0x39, 0xcd, 0x7b, 0x63,
+ 0x7c, 0x27, 0x42, 0x09, 0x42, 0x4e, 0x24, 0x49, 0xdc, 0x35, 0xd7,
+ 0x90, 0xbb, 0xfa, 0x4f, 0x76, 0x17, 0x70, 0x54, 0xa3, 0x6b, 0x3b,
+ 0x76, 0xfa, 0xc0, 0xca, 0x6e, 0x61, 0xdf, 0x1e, 0x68, 0x70, 0x00,
+ 0x67, 0x8a, 0xc0, 0x74, 0x6d, 0xf7, 0x5d, 0x0a, 0x39, 0x54, 0x89,
+ 0x76, 0x81, 0xfd, 0x39, 0x3a, 0x15, 0x5a, 0x1b, 0xb4})),
+ std::make_pair(
+ 115,
+ std::vector<uint8_t>(
+ {0xc1, 0xd5, 0xf9, 0x3b, 0x8d, 0xea, 0x1f, 0x25, 0x71, 0xba, 0xbc,
+ 0xcb, 0xc0, 0x17, 0x64, 0x54, 0x1a, 0x0c, 0xda, 0x87, 0xe4, 0x44,
+ 0xd6, 0x73, 0xc5, 0x09, 0x66, 0xca, 0x55, 0x9c, 0x33, 0x35, 0x4b,
+ 0x3a, 0xcb, 0x26, 0xe5, 0xd5, 0x78, 0x1f, 0xfb, 0x28, 0x84, 0x7a,
+ 0x4b, 0x47, 0x54, 0xd7, 0x70, 0x08, 0xc6, 0x2a, 0x83, 0x58, 0x35,
+ 0xf5, 0x00, 0xde, 0xa7, 0xc3, 0xb5, 0x8b, 0xda, 0xe2})),
+ std::make_pair(
+ 116,
+ std::vector<uint8_t>(
+ {0xa4, 0x1e, 0x41, 0x27, 0x1c, 0xda, 0xb8, 0xaf, 0x4d, 0x72, 0xb1,
+ 0x04, 0xbf, 0xb2, 0xad, 0x04, 0x1a, 0xc4, 0xdf, 0x14, 0x67, 0x7d,
+ 0xa6, 0x71, 0xd8, 0x56, 0x40, 0xc4, 0xb1, 0x87, 0xf5, 0x0c, 0x2b,
+ 0x66, 0x51, 0x3c, 0x46, 0x19, 0xfb, 0xd5, 0xd5, 0xdc, 0x4f, 0xe6,
+ 0x5d, 0xd3, 0x7b, 0x90, 0x42, 0xe9, 0x84, 0x8d, 0xda, 0x55, 0x6a,
+ 0x50, 0x4c, 0xaa, 0x2b, 0x1c, 0x6a, 0xfe, 0x47, 0x30})),
+ std::make_pair(
+ 117,
+ std::vector<uint8_t>(
+ {0xe7, 0xbc, 0xba, 0xcd, 0xc3, 0x79, 0xc4, 0x3d, 0x81, 0xeb, 0xad,
+ 0xcb, 0x37, 0x78, 0x15, 0x52, 0xfc, 0x1d, 0x75, 0x3e, 0x8c, 0xf3,
+ 0x10, 0xd9, 0x68, 0x39, 0x2d, 0x06, 0xc9, 0x1f, 0x1d, 0x64, 0xcc,
+ 0x9e, 0x90, 0xce, 0x1d, 0x22, 0xc3, 0x2d, 0x27, 0x7f, 0xc6, 0xcd,
+ 0xa4, 0x33, 0xa4, 0xd4, 0x42, 0xc7, 0x62, 0xe9, 0xea, 0xcf, 0x2c,
+ 0x25, 0x9f, 0x32, 0xd6, 0x4c, 0xf9, 0xda, 0x3a, 0x22})),
+ std::make_pair(
+ 118,
+ std::vector<uint8_t>(
+ {0x51, 0x75, 0x5b, 0x4a, 0xc5, 0x45, 0x6b, 0x13, 0x21, 0x8a, 0x19,
+ 0xc5, 0xb9, 0x24, 0x2f, 0x57, 0xc4, 0xa9, 0x81, 0xe4, 0xd4, 0xec,
+ 0xdc, 0xe0, 0x9a, 0x31, 0x93, 0x36, 0x2b, 0x80, 0x8a, 0x57, 0x93,
+ 0x45, 0xd4, 0x88, 0x1c, 0x26, 0x07, 0xa5, 0x65, 0x34, 0xdd, 0x7f,
+ 0x21, 0x95, 0x6a, 0xff, 0x72, 0xc2, 0xf4, 0x17, 0x3a, 0x6e, 0x7b,
+ 0x6c, 0xc2, 0x21, 0x2b, 0xa0, 0xe3, 0xda, 0xee, 0x1f})),
+ std::make_pair(
+ 119,
+ std::vector<uint8_t>(
+ {0xdc, 0xc2, 0xc4, 0xbe, 0xb9, 0xc1, 0xf2, 0x60, 0x7b, 0x78, 0x6c,
+ 0x20, 0xc6, 0x31, 0x97, 0x23, 0x47, 0x03, 0x4c, 0x1c, 0xc0, 0x2f,
+ 0xcc, 0x7d, 0x02, 0xff, 0x01, 0x09, 0x9c, 0xfe, 0x1c, 0x69, 0x89,
+ 0x84, 0x0a, 0xc2, 0x13, 0x92, 0x36, 0x29, 0x11, 0x3a, 0xa8, 0xba,
+ 0xd7, 0x13, 0xcc, 0xf0, 0xfe, 0x4c, 0xe1, 0x32, 0x64, 0xfb, 0x32,
+ 0xb8, 0xb0, 0xfe, 0x37, 0x2d, 0xa3, 0x82, 0x54, 0x4a})),
+ std::make_pair(
+ 120,
+ std::vector<uint8_t>(
+ {0x3d, 0x55, 0x17, 0x6a, 0xce, 0xa4, 0xa7, 0xe3, 0xa6, 0x5f, 0xfa,
+ 0x9f, 0xb1, 0x0a, 0x7a, 0x17, 0x67, 0x19, 0x9c, 0xf0, 0x77, 0xce,
+ 0xe9, 0xf7, 0x15, 0x32, 0xd6, 0x7c, 0xd7, 0xc7, 0x3c, 0x9f, 0x93,
+ 0xcf, 0xc3, 0x7c, 0xcd, 0xcc, 0x1f, 0xde, 0xf5, 0x0a, 0xad, 0x46,
+ 0xa5, 0x04, 0xa6, 0x50, 0xd2, 0x98, 0xd5, 0x97, 0xa3, 0xa9, 0xfa,
+ 0x95, 0xc6, 0xc4, 0x0c, 0xb7, 0x1f, 0xa5, 0xe7, 0x25})),
+ std::make_pair(
+ 121,
+ std::vector<uint8_t>(
+ {0xd0, 0x77, 0x13, 0xc0, 0x05, 0xde, 0x96, 0xdd, 0x21, 0xd2, 0xeb,
+ 0x8b, 0xbe, 0xca, 0x66, 0x74, 0x6e, 0xa5, 0x1a, 0x31, 0xae, 0x92,
+ 0x2a, 0x3e, 0x74, 0x86, 0x48, 0x89, 0x54, 0x0a, 0x48, 0xdb, 0x27,
+ 0xd7, 0xe4, 0xc9, 0x03, 0x11, 0x63, 0x8b, 0x22, 0x4b, 0xf0, 0x20,
+ 0x1b, 0x50, 0x18, 0x91, 0x75, 0x48, 0x48, 0x11, 0x3c, 0x26, 0x61,
+ 0x08, 0xd0, 0xad, 0xb1, 0x3d, 0xb7, 0x19, 0x09, 0xc7})),
+ std::make_pair(
+ 122,
+ std::vector<uint8_t>(
+ {0x58, 0x98, 0x3c, 0x21, 0x43, 0x3d, 0x95, 0x0c, 0xaa, 0x23, 0xe4,
+ 0xbc, 0x18, 0x54, 0x3b, 0x8e, 0x60, 0x1c, 0x20, 0x43, 0x18, 0x53,
+ 0x21, 0x52, 0xda, 0xf5, 0xe1, 0x59, 0xa0, 0xcd, 0x14, 0x80, 0x18,
+ 0x3d, 0x29, 0x28, 0x5c, 0x05, 0xf1, 0x29, 0xcb, 0x0c, 0xc3, 0x16,
+ 0x46, 0x87, 0x92, 0x80, 0x86, 0xff, 0xe3, 0x80, 0x15, 0x8d, 0xf1,
+ 0xd3, 0x94, 0xc6, 0xac, 0x0d, 0x42, 0x88, 0xbc, 0xa8})),
+ std::make_pair(
+ 123,
+ std::vector<uint8_t>(
+ {0x81, 0x00, 0xa8, 0xdc, 0x52, 0x8d, 0x2b, 0x68, 0x2a, 0xb4, 0x25,
+ 0x08, 0x01, 0xba, 0x33, 0xf0, 0x2a, 0x3e, 0x94, 0xc5, 0x4d, 0xac,
+ 0x0a, 0xe1, 0x48, 0x2a, 0xa2, 0x1f, 0x51, 0xef, 0x3a, 0x82, 0xf3,
+ 0x80, 0x7e, 0x6f, 0xac, 0xb0, 0xae, 0xb0, 0x59, 0x47, 0xbf, 0x7a,
+ 0xa2, 0xad, 0xcb, 0x03, 0x43, 0x56, 0xf9, 0x0f, 0xa4, 0x56, 0x0e,
+ 0xde, 0x02, 0x20, 0x1a, 0x37, 0xe4, 0x11, 0xec, 0x1a})),
+ std::make_pair(
+ 124,
+ std::vector<uint8_t>(
+ {0x07, 0x02, 0x5f, 0x1b, 0xb6, 0xc7, 0x84, 0xf3, 0xfe, 0x49, 0xde,
+ 0x5c, 0x14, 0xb9, 0x36, 0xa5, 0xac, 0xac, 0xac, 0xaa, 0xb3, 0x3f,
+ 0x6a, 0xc4, 0xd0, 0xe0, 0x0a, 0xb6, 0xa1, 0x24, 0x83, 0xd6, 0xbe,
+ 0xc0, 0x0b, 0x4f, 0xe6, 0x7c, 0x7c, 0xa5, 0xcc, 0x50, 0x8c, 0x2a,
+ 0x53, 0xef, 0xb5, 0xbf, 0xa5, 0x39, 0x87, 0x69, 0xd8, 0x43, 0xff,
+ 0x0d, 0x9e, 0x8b, 0x14, 0xd3, 0x6a, 0x01, 0xa7, 0x7f})),
+ std::make_pair(
+ 125,
+ std::vector<uint8_t>(
+ {0xba, 0x6a, 0xef, 0xd9, 0x72, 0xb6, 0x18, 0x6e, 0x02, 0x7a, 0x76,
+ 0x27, 0x3a, 0x4a, 0x72, 0x33, 0x21, 0xa3, 0xf5, 0x80, 0xcf, 0xa8,
+ 0x94, 0xda, 0x5a, 0x9c, 0xe8, 0xe7, 0x21, 0xc8, 0x28, 0x55, 0x2c,
+ 0x64, 0xda, 0xce, 0xe3, 0xa7, 0xfd, 0x2d, 0x74, 0x3b, 0x5c, 0x35,
+ 0xad, 0x0c, 0x8e, 0xfa, 0x71, 0xf8, 0xce, 0x99, 0xbf, 0x96, 0x33,
+ 0x47, 0x10, 0xe2, 0xc2, 0x34, 0x6e, 0x8f, 0x3c, 0x52})),
+ std::make_pair(
+ 126,
+ std::vector<uint8_t>(
+ {0xe0, 0x72, 0x1e, 0x02, 0x51, 0x7a, 0xed, 0xfa, 0x4e, 0x7e, 0x9b,
+ 0xa5, 0x03, 0xe0, 0x25, 0xfd, 0x46, 0xe7, 0x14, 0x56, 0x6d, 0xc8,
+ 0x89, 0xa8, 0x4c, 0xbf, 0xe5, 0x6a, 0x55, 0xdf, 0xbe, 0x2f, 0xc4,
+ 0x93, 0x8a, 0xc4, 0x12, 0x05, 0x88, 0x33, 0x5d, 0xea, 0xc8, 0xef,
+ 0x3f, 0xa2, 0x29, 0xad, 0xc9, 0x64, 0x7f, 0x54, 0xad, 0x2e, 0x34,
+ 0x72, 0x23, 0x4f, 0x9b, 0x34, 0xef, 0xc4, 0x65, 0x43})),
+ std::make_pair(
+ 127,
+ std::vector<uint8_t>(
+ {0xb6, 0x29, 0x26, 0x69, 0xcc, 0xd3, 0x8d, 0x5f, 0x01, 0xca, 0xae,
+ 0x96, 0xba, 0x27, 0x2c, 0x76, 0xa8, 0x79, 0xa4, 0x57, 0x43, 0xaf,
+ 0xa0, 0x72, 0x5d, 0x83, 0xb9, 0xeb, 0xb2, 0x66, 0x65, 0xb7, 0x31,
+ 0xf1, 0x84, 0x8c, 0x52, 0xf1, 0x19, 0x72, 0xb6, 0x64, 0x4f, 0x55,
+ 0x4c, 0x06, 0x4f, 0xa9, 0x07, 0x80, 0xdb, 0xbb, 0xf3, 0xa8, 0x9d,
+ 0x4f, 0xc3, 0x1f, 0x67, 0xdf, 0x3e, 0x58, 0x57, 0xef})),
+ std::make_pair(
+ 128,
+ std::vector<uint8_t>(
+ {0x23, 0x19, 0xe3, 0x78, 0x9c, 0x47, 0xe2, 0xda, 0xa5, 0xfe, 0x80,
+ 0x7f, 0x61, 0xbe, 0xc2, 0xa1, 0xa6, 0x53, 0x7f, 0xa0, 0x3f, 0x19,
+ 0xff, 0x32, 0xe8, 0x7e, 0xec, 0xbf, 0xd6, 0x4b, 0x7e, 0x0e, 0x8c,
+ 0xcf, 0xf4, 0x39, 0xac, 0x33, 0x3b, 0x04, 0x0f, 0x19, 0xb0, 0xc4,
+ 0xdd, 0xd1, 0x1a, 0x61, 0xe2, 0x4a, 0xc1, 0xfe, 0x0f, 0x10, 0xa0,
+ 0x39, 0x80, 0x6c, 0x5d, 0xcc, 0x0d, 0xa3, 0xd1, 0x15})),
+ std::make_pair(
+ 129,
+ std::vector<uint8_t>(
+ {0xf5, 0x97, 0x11, 0xd4, 0x4a, 0x03, 0x1d, 0x5f, 0x97, 0xa9, 0x41,
+ 0x3c, 0x06, 0x5d, 0x1e, 0x61, 0x4c, 0x41, 0x7e, 0xde, 0x99, 0x85,
+ 0x90, 0x32, 0x5f, 0x49, 0xba, 0xd2, 0xfd, 0x44, 0x4d, 0x3e, 0x44,
+ 0x18, 0xbe, 0x19, 0xae, 0xc4, 0xe1, 0x14, 0x49, 0xac, 0x1a, 0x57,
+ 0x20, 0x78, 0x98, 0xbc, 0x57, 0xd7, 0x6a, 0x1b, 0xcf, 0x35, 0x66,
+ 0x29, 0x2c, 0x20, 0xc6, 0x83, 0xa5, 0xc4, 0x64, 0x8f})),
+ std::make_pair(
+ 130,
+ std::vector<uint8_t>(
+ {0xdf, 0x0a, 0x9d, 0x0c, 0x21, 0x28, 0x43, 0xa6, 0xa9, 0x34, 0xe3,
+ 0x90, 0x2b, 0x2d, 0xd3, 0x0d, 0x17, 0xfb, 0xa5, 0xf9, 0x69, 0xd2,
+ 0x03, 0x0b, 0x12, 0xa5, 0x46, 0xd8, 0xa6, 0xa4, 0x5e, 0x80, 0xcf,
+ 0x56, 0x35, 0xf0, 0x71, 0xf0, 0x45, 0x2e, 0x9c, 0x91, 0x92, 0x75,
+ 0xda, 0x99, 0xbe, 0xd5, 0x1e, 0xb1, 0x17, 0x3c, 0x1a, 0xf0, 0x51,
+ 0x87, 0x26, 0xb7, 0x5b, 0x0e, 0xc3, 0xba, 0xe2, 0xb5})),
+ std::make_pair(
+ 131,
+ std::vector<uint8_t>(
+ {0xa3, 0xeb, 0x6e, 0x6c, 0x7b, 0xf2, 0xfb, 0x8b, 0x28, 0xbf, 0xe8,
+ 0xb1, 0x5e, 0x15, 0xbb, 0x50, 0x0f, 0x78, 0x1e, 0xcc, 0x86, 0xf7,
+ 0x78, 0xc3, 0xa4, 0xe6, 0x55, 0xfc, 0x58, 0x69, 0xbf, 0x28, 0x46,
+ 0xa2, 0x45, 0xd4, 0xe3, 0x3b, 0x7b, 0x14, 0x43, 0x6a, 0x17, 0xe6,
+ 0x3b, 0xe7, 0x9b, 0x36, 0x65, 0x5c, 0x22, 0x6a, 0x50, 0xff, 0xbc,
+ 0x71, 0x24, 0x20, 0x7b, 0x02, 0x02, 0x34, 0x2d, 0xb5})),
+ std::make_pair(
+ 132,
+ std::vector<uint8_t>(
+ {0x56, 0xd4, 0xcb, 0xcd, 0x07, 0x05, 0x63, 0x42, 0x6a, 0x01, 0x70,
+ 0x69, 0x42, 0x5c, 0x2c, 0xd2, 0xae, 0x54, 0x06, 0x68, 0x28, 0x7a,
+ 0x5f, 0xb9, 0xda, 0xc4, 0x32, 0xeb, 0x8a, 0xb1, 0xa3, 0x53, 0xa3,
+ 0x0f, 0x2f, 0xe1, 0xf4, 0x0d, 0x83, 0x33, 0x3a, 0xfe, 0x69, 0x6a,
+ 0x26, 0x77, 0x95, 0x40, 0x8a, 0x92, 0xfe, 0x7d, 0xa0, 0x7a, 0x0c,
+ 0x18, 0x14, 0xcf, 0x77, 0xf3, 0x6e, 0x10, 0x5e, 0xe8})),
+ std::make_pair(
+ 133,
+ std::vector<uint8_t>(
+ {0xe5, 0x9b, 0x99, 0x87, 0xd4, 0x28, 0xb3, 0xed, 0xa3, 0x7d, 0x80,
+ 0xab, 0xdb, 0x16, 0xcd, 0x2b, 0x0a, 0xef, 0x67, 0x4c, 0x2b, 0x1d,
+ 0xda, 0x44, 0x32, 0xea, 0x91, 0xee, 0x6c, 0x93, 0x5c, 0x68, 0x4b,
+ 0x48, 0xb4, 0x42, 0x8a, 0x8c, 0xc7, 0x40, 0xe5, 0x79, 0xa3, 0x0d,
+ 0xef, 0xf3, 0x5a, 0x80, 0x30, 0x13, 0x82, 0x0d, 0xd2, 0x3f, 0x14,
+ 0xae, 0x1d, 0x84, 0x13, 0xb5, 0xc8, 0x67, 0x2a, 0xec})),
+ std::make_pair(
+ 134,
+ std::vector<uint8_t>(
+ {0xcd, 0x9f, 0xcc, 0x99, 0xf9, 0x9d, 0x4c, 0xc1, 0x6d, 0x03, 0x19,
+ 0x00, 0xb2, 0xa7, 0x36, 0xe1, 0x50, 0x8d, 0xb4, 0xb5, 0x86, 0x81,
+ 0x4e, 0x63, 0x45, 0x85, 0x7f, 0x35, 0x4a, 0x70, 0xcc, 0xec, 0xb1,
+ 0xdf, 0x3b, 0x50, 0xa1, 0x9a, 0xda, 0xf4, 0x3c, 0x27, 0x8e, 0xfa,
+ 0x42, 0x3f, 0xf4, 0xbb, 0x6c, 0x52, 0x3e, 0xc7, 0xfd, 0x78, 0x59,
+ 0xb9, 0x7b, 0x16, 0x8a, 0x7e, 0xbf, 0xf8, 0x46, 0x7c})),
+ std::make_pair(
+ 135,
+ std::vector<uint8_t>(
+ {0x06, 0x02, 0x18, 0x5d, 0x8c, 0x3a, 0x78, 0x73, 0x8b, 0x99, 0x16,
+ 0x4b, 0x8b, 0xc6, 0xff, 0xb2, 0x1c, 0x7d, 0xeb, 0xeb, 0xbf, 0x80,
+ 0x63, 0x72, 0xe0, 0xda, 0x44, 0xd1, 0x21, 0x54, 0x55, 0x97, 0xb9,
+ 0xc6, 0x62, 0xa2, 0x55, 0xdc, 0x31, 0x54, 0x2c, 0xf9, 0x95, 0xec,
+ 0xbe, 0x6a, 0x50, 0xfb, 0x5e, 0x6e, 0x0e, 0xe4, 0xef, 0x24, 0x0f,
+ 0xe5, 0x57, 0xed, 0xed, 0x11, 0x88, 0x08, 0x7e, 0x86})),
+ std::make_pair(
+ 136,
+ std::vector<uint8_t>(
+ {0xc0, 0x8a, 0xfa, 0x5b, 0x92, 0x7b, 0xf0, 0x80, 0x97, 0xaf, 0xc5,
+ 0xff, 0xf9, 0xca, 0x4e, 0x78, 0x00, 0x12, 0x5c, 0x1f, 0x52, 0xf2,
+ 0xaf, 0x35, 0x53, 0xfa, 0x2b, 0x89, 0xe1, 0xe3, 0x01, 0x5c, 0x4f,
+ 0x87, 0xd5, 0xe0, 0xa4, 0x89, 0x56, 0xad, 0x31, 0x45, 0x0b, 0x08,
+ 0x3d, 0xad, 0x14, 0x7f, 0xfb, 0x5e, 0xc0, 0x34, 0x34, 0xa2, 0x68,
+ 0x30, 0xcf, 0x37, 0xd1, 0x03, 0xab, 0x50, 0xc5, 0xda})),
+ std::make_pair(
+ 137,
+ std::vector<uint8_t>(
+ {0x36, 0xf1, 0xe1, 0xc1, 0x1d, 0x6e, 0xf6, 0xbc, 0x3b, 0x53, 0x6d,
+ 0x50, 0x5d, 0x54, 0x4a, 0x87, 0x15, 0x22, 0xc5, 0xc2, 0xa2, 0x53,
+ 0x06, 0x7e, 0xc9, 0x93, 0x3b, 0x6e, 0xc2, 0x54, 0x64, 0xda, 0xf9,
+ 0x85, 0x52, 0x5f, 0x5b, 0x95, 0x60, 0xa1, 0x6d, 0x89, 0x02, 0x59,
+ 0xac, 0x1b, 0xb5, 0xcc, 0x67, 0xc0, 0xc4, 0x69, 0xcd, 0xe1, 0x33,
+ 0xde, 0xf0, 0x00, 0xea, 0x1d, 0x68, 0x6f, 0x4f, 0x5d})),
+ std::make_pair(
+ 138,
+ std::vector<uint8_t>(
+ {0xbf, 0x2a, 0xb2, 0xe2, 0x47, 0x0f, 0x54, 0x38, 0xc3, 0xb6, 0x89,
+ 0xe6, 0x6e, 0x76, 0x86, 0xff, 0xfa, 0x0c, 0xb1, 0xe1, 0x79, 0x8a,
+ 0xd3, 0xa8, 0x6f, 0xf9, 0x90, 0x75, 0xbf, 0x61, 0x38, 0xe3, 0x3d,
+ 0x9c, 0x0c, 0xe5, 0x9a, 0xfb, 0x24, 0xac, 0x67, 0xa0, 0x2a, 0xf3,
+ 0x44, 0x28, 0x19, 0x1a, 0x9a, 0x0a, 0x60, 0x41, 0xc0, 0x74, 0x71,
+ 0xb7, 0xc3, 0xb1, 0xa7, 0x52, 0xd6, 0xfc, 0x0b, 0x8b})),
+ std::make_pair(
+ 139,
+ std::vector<uint8_t>(
+ {0xd4, 0x00, 0x60, 0x1f, 0x97, 0x28, 0xcc, 0xc4, 0xc9, 0x23, 0x42,
+ 0xd9, 0x78, 0x7d, 0x8d, 0x28, 0xab, 0x32, 0x3a, 0xf3, 0x75, 0xca,
+ 0x56, 0x24, 0xb4, 0xbb, 0x91, 0xd1, 0x72, 0x71, 0xfb, 0xae, 0x86,
+ 0x2e, 0x41, 0x3b, 0xe7, 0x3f, 0x1f, 0x68, 0xe6, 0x15, 0xb8, 0xc5,
+ 0xc3, 0x91, 0xbe, 0x0d, 0xbd, 0x91, 0x44, 0x74, 0x6e, 0xb3, 0x39,
+ 0xad, 0x54, 0x15, 0x47, 0xba, 0x9c, 0x46, 0x8a, 0x17})),
+ std::make_pair(
+ 140,
+ std::vector<uint8_t>(
+ {0x79, 0xfe, 0x2f, 0xe1, 0x57, 0xeb, 0x85, 0xa0, 0x38, 0xab, 0xb8,
+ 0xeb, 0xbc, 0x64, 0x77, 0x31, 0xd2, 0xc8, 0x3f, 0x51, 0xb0, 0xac,
+ 0x6e, 0xe1, 0x4a, 0xa2, 0x84, 0xcb, 0x6a, 0x35, 0x49, 0xa4, 0xdc,
+ 0xce, 0xb3, 0x00, 0x74, 0x0a, 0x82, 0x5f, 0x52, 0xf5, 0xfb, 0x30,
+ 0xb0, 0x3b, 0x8c, 0x4d, 0x8b, 0x0f, 0x4a, 0xa6, 0x7a, 0x63, 0xf4,
+ 0xa9, 0x4e, 0x33, 0x03, 0xc4, 0xed, 0xa4, 0xc0, 0x2b})),
+ std::make_pair(
+ 141,
+ std::vector<uint8_t>(
+ {0x75, 0x35, 0x13, 0x13, 0xb5, 0x2a, 0x85, 0x29, 0x29, 0x8d, 0x8c,
+ 0x18, 0x6b, 0x17, 0x68, 0x66, 0x6d, 0xcc, 0xa8, 0x59, 0x53, 0x17,
+ 0xd7, 0xa4, 0x81, 0x6e, 0xb8, 0x8c, 0x06, 0x20, 0x20, 0xc0, 0xc8,
+ 0xef, 0xc5, 0x54, 0xbb, 0x34, 0x1b, 0x64, 0x68, 0x8d, 0xb5, 0xcc,
+ 0xaf, 0xc3, 0x5f, 0x3c, 0x3c, 0xd0, 0x9d, 0x65, 0x64, 0xb3, 0x6d,
+ 0x7b, 0x04, 0xa2, 0x48, 0xe1, 0x46, 0x98, 0x0d, 0x4b})),
+ std::make_pair(
+ 142,
+ std::vector<uint8_t>(
+ {0xe3, 0x12, 0x8b, 0x1d, 0x31, 0x1d, 0x02, 0x17, 0x9d, 0x7f, 0x25,
+ 0xf9, 0x7a, 0x5a, 0x8b, 0xee, 0x2c, 0xc8, 0xc8, 0x63, 0x03, 0x64,
+ 0x4f, 0xcd, 0x66, 0x4e, 0x15, 0x7d, 0x1f, 0xef, 0x00, 0xf2, 0x3e,
+ 0x46, 0xf9, 0xa5, 0xe8, 0xe5, 0xc8, 0x90, 0xce, 0x56, 0x5b, 0xb6,
+ 0xab, 0xd4, 0x30, 0x2c, 0xe0, 0x64, 0x69, 0xd5, 0x2a, 0x5b, 0xd5,
+ 0x3e, 0x1c, 0x5a, 0x54, 0xd0, 0x46, 0x49, 0xdc, 0x03})),
+ std::make_pair(
+ 143,
+ std::vector<uint8_t>(
+ {0xc2, 0x38, 0x2a, 0x72, 0xd2, 0xd3, 0xac, 0xe9, 0xd5, 0x93, 0x3d,
+ 0x00, 0xb6, 0x08, 0x27, 0xed, 0x38, 0x0c, 0xda, 0x08, 0xd0, 0xba,
+ 0x5f, 0x6d, 0xd4, 0x1e, 0x29, 0xee, 0x6d, 0xbe, 0x8e, 0xcb, 0x92,
+ 0x35, 0xf0, 0x6b, 0xe9, 0x5d, 0x83, 0xb6, 0x81, 0x6a, 0x2f, 0xb7,
+ 0xa5, 0xad, 0x47, 0x03, 0x5e, 0x8a, 0x4b, 0x69, 0xa4, 0x88, 0x4b,
+ 0x99, 0xe4, 0xbe, 0xce, 0x58, 0xca, 0xb2, 0x5d, 0x44})),
+ std::make_pair(
+ 144,
+ std::vector<uint8_t>(
+ {0x6b, 0x1c, 0x69, 0x46, 0x0b, 0xbd, 0x50, 0xac, 0x2e, 0xd6, 0xf3,
+ 0x2e, 0x6e, 0x88, 0x7c, 0xfe, 0xd4, 0x07, 0xd4, 0x7d, 0xcf, 0x0a,
+ 0xaa, 0x60, 0x38, 0x7f, 0xe3, 0x20, 0xd7, 0x80, 0xbd, 0x03, 0xea,
+ 0xb6, 0xd7, 0xba, 0xeb, 0x2a, 0x07, 0xd1, 0x0c, 0xd5, 0x52, 0xa3,
+ 0x00, 0x34, 0x13, 0x54, 0xea, 0x9a, 0x5f, 0x03, 0x18, 0x3a, 0x62,
+ 0x3f, 0x92, 0xa2, 0xd4, 0xd9, 0xf0, 0x09, 0x26, 0xaf})),
+ std::make_pair(
+ 145,
+ std::vector<uint8_t>(
+ {0x6c, 0xda, 0x20, 0x6c, 0x80, 0xcd, 0xc9, 0xc4, 0x4b, 0xa9, 0x90,
+ 0xe0, 0x32, 0x8c, 0x31, 0x4f, 0x81, 0x9b, 0x14, 0x2d, 0x00, 0x63,
+ 0x04, 0x04, 0xc4, 0x8c, 0x05, 0xdc, 0x76, 0xd1, 0xb0, 0x0c, 0xe4,
+ 0xd7, 0x2f, 0xc6, 0xa4, 0x8e, 0x14, 0x69, 0xdd, 0xef, 0x60, 0x94,
+ 0x12, 0xc3, 0x64, 0x82, 0x08, 0x54, 0x21, 0x4b, 0x48, 0x69, 0xaf,
+ 0x09, 0x0f, 0x00, 0xd3, 0xc1, 0xba, 0x44, 0x3e, 0x1b})),
+ std::make_pair(
+ 146,
+ std::vector<uint8_t>(
+ {0x7f, 0xfc, 0x8c, 0x26, 0xfb, 0xd6, 0xa0, 0xf7, 0xa6, 0x09, 0xe6,
+ 0xe1, 0x93, 0x9f, 0x6a, 0x9e, 0xdf, 0x1b, 0x0b, 0x06, 0x66, 0x41,
+ 0xfb, 0x76, 0xc4, 0xf9, 0x60, 0x2e, 0xd7, 0x48, 0xd1, 0x16, 0x02,
+ 0x49, 0x6b, 0x35, 0x35, 0x5b, 0x1a, 0xa2, 0x55, 0x85, 0x0a, 0x50,
+ 0x9d, 0x2f, 0x8e, 0xe1, 0x8c, 0x8f, 0x3e, 0x1d, 0x7d, 0xcb, 0xc3,
+ 0x7a, 0x13, 0x65, 0x98, 0xf5, 0x6a, 0x59, 0xed, 0x17})),
+ std::make_pair(
+ 147,
+ std::vector<uint8_t>(
+ {0x70, 0xde, 0x1f, 0x08, 0xdd, 0x4e, 0x09, 0xd5, 0xfc, 0x15, 0x1f,
+ 0x17, 0xfc, 0x99, 0x1a, 0x23, 0xab, 0xfc, 0x05, 0x10, 0x42, 0x90,
+ 0xd5, 0x04, 0x68, 0x88, 0x2e, 0xfa, 0xf5, 0x82, 0xb6, 0xec, 0x2f,
+ 0x14, 0xf5, 0x77, 0xc0, 0xd6, 0x8c, 0x3a, 0xd0, 0x66, 0x26, 0x91,
+ 0x6e, 0x3c, 0x86, 0xe6, 0xda, 0xab, 0x6c, 0x53, 0xe5, 0x16, 0x3e,
+ 0x82, 0xb6, 0xbd, 0x0c, 0xe4, 0x9f, 0xc0, 0xd8, 0xdf})),
+ std::make_pair(
+ 148,
+ std::vector<uint8_t>(
+ {0x4f, 0x81, 0x93, 0x57, 0x56, 0xed, 0x35, 0xee, 0x20, 0x58, 0xee,
+ 0x0c, 0x6a, 0x61, 0x10, 0xd6, 0xfa, 0xc5, 0xcb, 0x6a, 0x4f, 0x46,
+ 0xaa, 0x94, 0x11, 0x60, 0x3f, 0x99, 0x96, 0x58, 0x23, 0xb6, 0xda,
+ 0x48, 0x38, 0x27, 0x6c, 0x5c, 0x06, 0xbc, 0x78, 0x80, 0xe3, 0x76,
+ 0xd9, 0x27, 0x58, 0x36, 0x9e, 0xe7, 0x30, 0x5b, 0xce, 0xc8, 0xd3,
+ 0xcf, 0xd2, 0x8c, 0xca, 0xbb, 0x7b, 0x4f, 0x05, 0x79})),
+ std::make_pair(
+ 149,
+ std::vector<uint8_t>(
+ {0xab, 0xcb, 0x61, 0xcb, 0x36, 0x83, 0xd1, 0x8f, 0x27, 0xad, 0x52,
+ 0x79, 0x08, 0xed, 0x2d, 0x32, 0xa0, 0x42, 0x6c, 0xb7, 0xbb, 0x4b,
+ 0xf1, 0x80, 0x61, 0x90, 0x3a, 0x7d, 0xc4, 0x2e, 0x7e, 0x76, 0xf9,
+ 0x82, 0x38, 0x23, 0x04, 0xd1, 0x8a, 0xf8, 0xc8, 0x0d, 0x91, 0xdd,
+ 0x58, 0xdd, 0x47, 0xaf, 0x76, 0xf8, 0xe2, 0xc3, 0x6e, 0x28, 0xaf,
+ 0x24, 0x76, 0xb4, 0xbc, 0xcf, 0x82, 0xe8, 0x9f, 0xdf})),
+ std::make_pair(
+ 150,
+ std::vector<uint8_t>(
+ {0x02, 0xd2, 0x61, 0xad, 0x56, 0xa5, 0x26, 0x33, 0x1b, 0x64, 0x3d,
+ 0xd2, 0x18, 0x6d, 0xe9, 0xa8, 0x2e, 0x72, 0xa5, 0x82, 0x23, 0xcd,
+ 0x1e, 0x72, 0x36, 0x86, 0xc5, 0x3d, 0x86, 0x9b, 0x83, 0xb9, 0x46,
+ 0x32, 0xb7, 0xb6, 0x47, 0xab, 0x2a, 0xfc, 0x0d, 0x52, 0x2e, 0x29,
+ 0xda, 0x3a, 0x56, 0x15, 0xb7, 0x41, 0xd8, 0x28, 0x52, 0xe0, 0xdf,
+ 0x41, 0xb6, 0x60, 0x07, 0xdb, 0xcb, 0xa9, 0x05, 0x43})),
+ std::make_pair(
+ 151,
+ std::vector<uint8_t>(
+ {0xc5, 0x83, 0x27, 0x41, 0xfa, 0x30, 0xc5, 0x43, 0x68, 0x23, 0x01,
+ 0x53, 0x83, 0xd2, 0x97, 0xff, 0x4c, 0x4a, 0x5d, 0x72, 0x76, 0xc3,
+ 0xf9, 0x02, 0x12, 0x20, 0x66, 0xe0, 0x4b, 0xe5, 0x43, 0x1b, 0x1a,
+ 0x85, 0xfa, 0xf7, 0x3b, 0x91, 0x84, 0x34, 0xf9, 0x30, 0x09, 0x63,
+ 0xd1, 0xde, 0xa9, 0xe8, 0xac, 0x39, 0x24, 0xef, 0x49, 0x02, 0x26,
+ 0xed, 0xee, 0xa5, 0xf7, 0x43, 0xe4, 0x10, 0x66, 0x9f})),
+ std::make_pair(
+ 152,
+ std::vector<uint8_t>(
+ {0xcf, 0xae, 0xab, 0x26, 0x8c, 0xd0, 0x75, 0xa5, 0xa6, 0xae, 0xd5,
+ 0x15, 0x02, 0x3a, 0x03, 0x2d, 0x54, 0xf2, 0xf2, 0xff, 0x73, 0x3c,
+ 0xe0, 0xcb, 0xc7, 0x8d, 0xb5, 0x1d, 0xb4, 0x50, 0x4d, 0x67, 0x59,
+ 0x23, 0xf8, 0x27, 0x46, 0xd6, 0x59, 0x46, 0x06, 0xad, 0x5d, 0x67,
+ 0x73, 0x4b, 0x11, 0xa6, 0x7c, 0xc6, 0xa4, 0x68, 0xc2, 0x03, 0x2e,
+ 0x43, 0xca, 0x1a, 0x94, 0xc6, 0x27, 0x3a, 0x98, 0x5e})),
+ std::make_pair(
+ 153,
+ std::vector<uint8_t>(
+ {0x86, 0x08, 0x50, 0xf9, 0x2e, 0xb2, 0x68, 0x27, 0x2b, 0x67, 0xd1,
+ 0x33, 0x60, 0x9b, 0xd6, 0x4e, 0x34, 0xf6, 0x1b, 0xf0, 0x3f, 0x4c,
+ 0x17, 0x38, 0x64, 0x5c, 0x17, 0xfe, 0xc8, 0x18, 0x46, 0x5d, 0x7e,
+ 0xcd, 0x2b, 0xe2, 0x90, 0x76, 0x41, 0x13, 0x00, 0x25, 0xfd, 0xa7,
+ 0x94, 0x70, 0xab, 0x73, 0x16, 0x46, 0xe7, 0xf6, 0x94, 0x40, 0xe8,
+ 0x36, 0x7e, 0xa7, 0x6a, 0xc4, 0xce, 0xe8, 0xa1, 0xdf})),
+ std::make_pair(
+ 154,
+ std::vector<uint8_t>(
+ {0x84, 0xb1, 0x54, 0xed, 0x29, 0xbb, 0xed, 0xef, 0xa6, 0x48, 0x28,
+ 0x68, 0x39, 0x04, 0x6f, 0x4b, 0x5a, 0xa3, 0x44, 0x30, 0xe2, 0xd6,
+ 0x7f, 0x74, 0x96, 0xe4, 0xc3, 0x9f, 0x2c, 0x7e, 0xa7, 0x89, 0x95,
+ 0xf6, 0x9e, 0x12, 0x92, 0x20, 0x00, 0x16, 0xf1, 0x6a, 0xc3, 0xb3,
+ 0x77, 0x00, 0xe6, 0xc7, 0xe7, 0x86, 0x1a, 0xfc, 0x39, 0x6b, 0x64,
+ 0xa5, 0x9a, 0x1d, 0xbf, 0x47, 0xa5, 0x5c, 0x4b, 0xbc})),
+ std::make_pair(
+ 155,
+ std::vector<uint8_t>(
+ {0xae, 0xee, 0xc2, 0x60, 0xa5, 0xd8, 0xef, 0xf5, 0xcc, 0xab, 0x8b,
+ 0x95, 0xda, 0x43, 0x5a, 0x63, 0xed, 0x7a, 0x21, 0xea, 0x7f, 0xc7,
+ 0x55, 0x94, 0x13, 0xfd, 0x61, 0x7e, 0x33, 0x60, 0x9f, 0x8c, 0x29,
+ 0x0e, 0x64, 0xbb, 0xac, 0xc5, 0x28, 0xf6, 0xc0, 0x80, 0x26, 0x22,
+ 0x88, 0xb0, 0xf0, 0xa3, 0x21, 0x9b, 0xe2, 0x23, 0xc9, 0x91, 0xbe,
+ 0xe9, 0x2e, 0x72, 0x34, 0x95, 0x93, 0xe6, 0x76, 0x38})),
+ std::make_pair(
+ 156,
+ std::vector<uint8_t>(
+ {0x8a, 0xd7, 0x8a, 0x9f, 0x26, 0x60, 0x1d, 0x12, 0x7e, 0x8d, 0x2f,
+ 0x2f, 0x97, 0x6e, 0x63, 0xd1, 0x9a, 0x05, 0x4a, 0x17, 0xdc, 0xf5,
+ 0x9e, 0x0f, 0x01, 0x3a, 0xb5, 0x4a, 0x68, 0x87, 0xbb, 0xdf, 0xfd,
+ 0xe7, 0xaa, 0xae, 0x11, 0x7e, 0x0f, 0xbf, 0x32, 0x71, 0x01, 0x65,
+ 0x95, 0xb9, 0xd9, 0xc7, 0x12, 0xc0, 0x1b, 0x2c, 0x53, 0xe9, 0x65,
+ 0x5a, 0x38, 0x2b, 0xc4, 0x52, 0x2e, 0x61, 0x66, 0x45})),
+ std::make_pair(
+ 157,
+ std::vector<uint8_t>(
+ {0x89, 0x34, 0x15, 0x9d, 0xad, 0xe1, 0xac, 0x74, 0x14, 0x7d, 0xfa,
+ 0x28, 0x2c, 0x75, 0x95, 0x4f, 0xce, 0xf4, 0x43, 0xef, 0x25, 0xf8,
+ 0x0d, 0xfe, 0x9f, 0xb6, 0xea, 0x63, 0x3b, 0x85, 0x45, 0x11, 0x1d,
+ 0x08, 0xb3, 0x4e, 0xf4, 0x3f, 0xff, 0x17, 0x02, 0x6c, 0x79, 0x64,
+ 0xf5, 0xde, 0xac, 0x6d, 0x2b, 0x3c, 0x29, 0xda, 0xcf, 0x27, 0x47,
+ 0xf0, 0x22, 0xdf, 0x59, 0x67, 0xdf, 0xdc, 0x1a, 0x0a})),
+ std::make_pair(
+ 158,
+ std::vector<uint8_t>(
+ {0xcd, 0x36, 0xdd, 0x0b, 0x24, 0x06, 0x14, 0xcf, 0x2f, 0xa2, 0xb9,
+ 0xe9, 0x59, 0x67, 0x9d, 0xcd, 0xd7, 0x2e, 0xc0, 0xcd, 0x58, 0xa4,
+ 0x3d, 0xa3, 0x79, 0x0a, 0x92, 0xf6, 0xcd, 0xeb, 0x9e, 0x1e, 0x79,
+ 0x5e, 0x47, 0x8a, 0x0a, 0x47, 0xd3, 0x71, 0x10, 0x0d, 0x34, 0x0c,
+ 0x5c, 0xed, 0xcd, 0xbb, 0xc9, 0xe6, 0x8b, 0x3f, 0x46, 0x08, 0x18,
+ 0xe5, 0xbd, 0xff, 0x7b, 0x4c, 0xda, 0x4c, 0x27, 0x44})),
+ std::make_pair(
+ 159,
+ std::vector<uint8_t>(
+ {0x00, 0xdf, 0x4e, 0x09, 0x9b, 0x80, 0x71, 0x37, 0xa8, 0x59, 0x90,
+ 0xf4, 0x9d, 0x3a, 0x94, 0x31, 0x5e, 0x5a, 0x5f, 0x7f, 0x7a, 0x60,
+ 0x76, 0xb3, 0x03, 0xe9, 0x6b, 0x05, 0x6f, 0xb9, 0x38, 0x00, 0x11,
+ 0x1f, 0x47, 0x96, 0x28, 0xe2, 0xf8, 0xdb, 0x59, 0xae, 0xb6, 0xac,
+ 0x70, 0xc3, 0xb6, 0x1f, 0x51, 0xf9, 0xb4, 0x6e, 0x80, 0xff, 0xde,
+ 0xae, 0x25, 0xeb, 0xdd, 0xb4, 0xaf, 0x6c, 0xb4, 0xee})),
+ std::make_pair(
+ 160,
+ std::vector<uint8_t>(
+ {0x2b, 0x9c, 0x95, 0x5e, 0x6c, 0xae, 0xd4, 0xb7, 0xc9, 0xe2, 0x46,
+ 0xb8, 0x6f, 0x9a, 0x17, 0x26, 0xe8, 0x10, 0xc5, 0x9d, 0x12, 0x6c,
+ 0xee, 0x66, 0xed, 0x71, 0xbf, 0x01, 0x5b, 0x83, 0x55, 0x8a, 0x4b,
+ 0x6d, 0x84, 0xd1, 0x8d, 0xc3, 0xff, 0x46, 0x20, 0xc2, 0xff, 0xb7,
+ 0x22, 0x35, 0x9f, 0xde, 0xf8, 0x5b, 0xa0, 0xd4, 0xe2, 0xd2, 0x2e,
+ 0xcb, 0xe0, 0xed, 0x78, 0x4f, 0x99, 0xaf, 0xe5, 0x87})),
+ std::make_pair(
+ 161,
+ std::vector<uint8_t>(
+ {0x18, 0x1d, 0xf0, 0xa2, 0x61, 0xa2, 0xf7, 0xd2, 0x9e, 0xa5, 0xa1,
+ 0x57, 0x72, 0x71, 0x51, 0x05, 0xd4, 0x50, 0xa4, 0xb6, 0xc2, 0x36,
+ 0xf6, 0x99, 0xf4, 0x62, 0xd6, 0x0c, 0xa7, 0x64, 0x87, 0xfe, 0xed,
+ 0xfc, 0x9f, 0x5e, 0xb9, 0x2d, 0xf8, 0x38, 0xe8, 0xfb, 0x5d, 0xc3,
+ 0x69, 0x4e, 0x84, 0xc5, 0xe0, 0xf4, 0xa1, 0x0b, 0x76, 0x1f, 0x50,
+ 0x67, 0x62, 0xbe, 0x05, 0x2c, 0x74, 0x5a, 0x6e, 0xe8})),
+ std::make_pair(
+ 162,
+ std::vector<uint8_t>(
+ {0x21, 0xfb, 0x20, 0x34, 0x58, 0xbf, 0x3a, 0x7e, 0x9a, 0x80, 0x43,
+ 0x9f, 0x9a, 0x90, 0x28, 0x99, 0xcd, 0x5d, 0xe0, 0x13, 0x9d, 0xfd,
+ 0x56, 0xf7, 0x11, 0x0c, 0x9d, 0xec, 0x84, 0x37, 0xb2, 0x6b, 0xda,
+ 0x63, 0xde, 0x2f, 0x56, 0x59, 0x26, 0xd8, 0x5e, 0xdb, 0x1d, 0x6c,
+ 0x68, 0x25, 0x66, 0x97, 0x43, 0xdd, 0x99, 0x92, 0x65, 0x3d, 0x13,
+ 0x97, 0x95, 0x44, 0xd5, 0xdc, 0x82, 0x28, 0xbf, 0xaa})),
+ std::make_pair(
+ 163,
+ std::vector<uint8_t>(
+ {0xef, 0x02, 0x1f, 0x29, 0xc5, 0xff, 0xb8, 0x30, 0xe6, 0x4b, 0x9a,
+ 0xa9, 0x05, 0x8d, 0xd6, 0x60, 0xfd, 0x2f, 0xcb, 0x81, 0xc4, 0x97,
+ 0xa7, 0xe6, 0x98, 0xbc, 0xfb, 0xf5, 0x9d, 0xe5, 0xad, 0x4a, 0x86,
+ 0xff, 0x93, 0xc1, 0x0a, 0x4b, 0x9d, 0x1a, 0xe5, 0x77, 0x47, 0x25,
+ 0xf9, 0x07, 0x2d, 0xcd, 0xe9, 0xe1, 0xf1, 0x99, 0xba, 0xb9, 0x1f,
+ 0x8b, 0xff, 0x92, 0x18, 0x64, 0xaa, 0x50, 0x2e, 0xee})),
+ std::make_pair(
+ 164,
+ std::vector<uint8_t>(
+ {0xb3, 0xcf, 0xda, 0x40, 0x52, 0x6b, 0x7f, 0x1d, 0x37, 0x56, 0x9b,
+ 0xdf, 0xcd, 0xf9, 0x11, 0xe5, 0xa6, 0xef, 0xe6, 0xb2, 0xec, 0x90,
+ 0xa0, 0x45, 0x4c, 0x47, 0xb2, 0xc0, 0x46, 0xbf, 0x13, 0x0f, 0xc3,
+ 0xb3, 0x52, 0xb3, 0x4d, 0xf4, 0x81, 0x3d, 0x48, 0xd3, 0x3a, 0xb8,
+ 0xe2, 0x69, 0xb6, 0x9b, 0x07, 0x56, 0x76, 0xcb, 0x6d, 0x00, 0xa8,
+ 0xdc, 0xf9, 0xe1, 0xf9, 0x67, 0xec, 0x19, 0x1b, 0x2c})),
+ std::make_pair(
+ 165,
+ std::vector<uint8_t>(
+ {0xb4, 0xc6, 0xc3, 0xb2, 0x67, 0x07, 0x1e, 0xef, 0xb9, 0xc8, 0xc7,
+ 0x2e, 0x0e, 0x2b, 0x94, 0x12, 0x93, 0x64, 0x1f, 0x86, 0x73, 0xcb,
+ 0x70, 0xc1, 0xcc, 0x26, 0xad, 0x1e, 0x73, 0xcf, 0x14, 0x17, 0x55,
+ 0x86, 0x0a, 0xd1, 0x9b, 0x34, 0xc2, 0xf3, 0x4e, 0xd3, 0x5b, 0xb5,
+ 0x2e, 0xc4, 0x50, 0x7c, 0xc1, 0xfe, 0x59, 0x04, 0x77, 0x43, 0xa5,
+ 0xf0, 0xc6, 0xfe, 0xbd, 0xe6, 0x25, 0xe2, 0x60, 0x91})),
+ std::make_pair(
+ 166,
+ std::vector<uint8_t>(
+ {0x57, 0xa3, 0x4f, 0x2b, 0xcc, 0xa6, 0x0d, 0x4b, 0x85, 0x10, 0x3b,
+ 0x83, 0x0c, 0x9d, 0x79, 0x52, 0xa4, 0x16, 0xbe, 0x52, 0x63, 0xae,
+ 0x42, 0x9c, 0x9e, 0x5e, 0x53, 0xfe, 0x85, 0x90, 0xa8, 0xf7, 0x8e,
+ 0xc6, 0x5a, 0x51, 0x10, 0x9e, 0xa8, 0x5d, 0xcd, 0xf7, 0xb6, 0x22,
+ 0x3f, 0x9f, 0x2b, 0x34, 0x05, 0x39, 0xfa, 0xd8, 0x19, 0x23, 0xdb,
+ 0xf8, 0xed, 0xab, 0xf9, 0x51, 0x29, 0xe4, 0xdf, 0xf6})),
+ std::make_pair(
+ 167,
+ std::vector<uint8_t>(
+ {0x9c, 0xf4, 0x66, 0x62, 0xfc, 0xd6, 0x1a, 0x23, 0x22, 0x77, 0xb6,
+ 0x85, 0x66, 0x3b, 0x8b, 0x5d, 0xa8, 0x32, 0xdf, 0xd9, 0xa3, 0xb8,
+ 0xcc, 0xfe, 0xec, 0x99, 0x3e, 0xc6, 0xac, 0x41, 0x5a, 0xd0, 0x7e,
+ 0x04, 0x8a, 0xdf, 0xe4, 0x14, 0xdf, 0x27, 0x27, 0x70, 0xdb, 0xa8,
+ 0x67, 0xda, 0x5c, 0x12, 0x24, 0xc6, 0xfd, 0x0a, 0xa0, 0xc2, 0x18,
+ 0x7d, 0x42, 0x6a, 0xc6, 0x47, 0xe9, 0x88, 0x73, 0x61})),
+ std::make_pair(
+ 168,
+ std::vector<uint8_t>(
+ {0x5c, 0xe1, 0x04, 0x2a, 0xb4, 0xd5, 0x42, 0xc2, 0xf9, 0xee, 0x9d,
+ 0x17, 0x26, 0x2a, 0xf8, 0x16, 0x40, 0x98, 0x93, 0x5b, 0xef, 0x17,
+ 0x3d, 0x0e, 0x18, 0x48, 0x9b, 0x04, 0x84, 0x17, 0x46, 0xcd, 0x2f,
+ 0x2d, 0xf8, 0x66, 0xbd, 0x7d, 0xa6, 0xe5, 0xef, 0x90, 0x24, 0xc6,
+ 0x48, 0x02, 0x3e, 0xc7, 0x23, 0xab, 0x9c, 0x62, 0xfd, 0x80, 0x28,
+ 0x57, 0x39, 0xd8, 0x4f, 0x15, 0xd2, 0xab, 0x51, 0x5a})),
+ std::make_pair(
+ 169,
+ std::vector<uint8_t>(
+ {0x84, 0x88, 0x39, 0x6b, 0xd4, 0xa8, 0x72, 0x9b, 0x7a, 0x47, 0x31,
+ 0x78, 0xf2, 0x32, 0xda, 0xdf, 0x3f, 0x0f, 0x8e, 0x22, 0x67, 0x8b,
+ 0xa5, 0xa4, 0x3e, 0x04, 0x1e, 0x72, 0xda, 0x1e, 0x2c, 0xf8, 0x21,
+ 0x94, 0xc3, 0x07, 0x20, 0x7a, 0x54, 0xcb, 0x81, 0x56, 0x29, 0x33,
+ 0x39, 0xea, 0xec, 0x69, 0x3f, 0xf6, 0x6b, 0xfc, 0xd5, 0xef, 0xc6,
+ 0x5e, 0x95, 0xe4, 0xec, 0xaf, 0x54, 0x53, 0x0a, 0xbd})),
+ std::make_pair(
+ 170,
+ std::vector<uint8_t>(
+ {0xf5, 0x98, 0xda, 0x90, 0x1c, 0x38, 0x35, 0xbc, 0xa5, 0x60, 0x77,
+ 0x90, 0x37, 0xdf, 0xde, 0x9f, 0x0c, 0x51, 0xdc, 0x61, 0xc0, 0xb7,
+ 0x60, 0xfc, 0x15, 0x22, 0xd7, 0xb4, 0x70, 0xee, 0x63, 0xf5, 0xbd,
+ 0xc6, 0x49, 0x84, 0x76, 0xe8, 0x60, 0x49, 0xad, 0x86, 0xe4, 0xe2,
+ 0x1a, 0xf2, 0x85, 0x4a, 0x98, 0x4c, 0xc9, 0x05, 0x42, 0x7d, 0x2f,
+ 0x17, 0xf6, 0x6b, 0x1f, 0x41, 0xc3, 0xda, 0x6f, 0x61})),
+ std::make_pair(
+ 171,
+ std::vector<uint8_t>(
+ {0x5f, 0x93, 0x26, 0x97, 0x98, 0xcf, 0x02, 0x13, 0x21, 0x07, 0x33,
+ 0x76, 0x60, 0xa8, 0xd7, 0xa1, 0x77, 0x35, 0x4c, 0x02, 0x12, 0xeb,
+ 0x93, 0xe5, 0x55, 0xe7, 0xc3, 0x7a, 0x08, 0xae, 0xf3, 0xd8, 0xdc,
+ 0xe0, 0x12, 0x17, 0x01, 0x1c, 0xd9, 0x65, 0xc0, 0x4d, 0xd2, 0xc1,
+ 0x05, 0xf2, 0xe2, 0xb6, 0xca, 0xe5, 0xe4, 0xe6, 0xbc, 0xaf, 0x09,
+ 0xdf, 0xbe, 0xe3, 0xe0, 0xa6, 0xa6, 0x35, 0x7c, 0x37})),
+ std::make_pair(
+ 172,
+ std::vector<uint8_t>(
+ {0x0e, 0xcf, 0x58, 0x1d, 0x47, 0xba, 0xc9, 0x23, 0x09, 0x86, 0xfa,
+ 0xab, 0xd7, 0x0c, 0x2f, 0x5b, 0x80, 0xe9, 0x10, 0x66, 0xf0, 0xec,
+ 0x55, 0xa8, 0x42, 0x93, 0x78, 0x82, 0x28, 0x6d, 0x2c, 0xa0, 0x07,
+ 0xbb, 0x4e, 0x97, 0x3b, 0x0b, 0x09, 0x1d, 0x52, 0x16, 0x7f, 0xf7,
+ 0xc4, 0x00, 0x9c, 0x7a, 0xb4, 0xad, 0x38, 0xff, 0xf1, 0xdc, 0xea,
+ 0xcd, 0xb7, 0xbe, 0x81, 0xef, 0x4a, 0x45, 0x29, 0x52})),
+ std::make_pair(
+ 173,
+ std::vector<uint8_t>(
+ {0x5a, 0xec, 0xa8, 0xab, 0xe1, 0x52, 0x85, 0x82, 0xb2, 0xa3, 0x07,
+ 0xb4, 0x00, 0x95, 0x85, 0x49, 0x8a, 0x3d, 0x46, 0x7c, 0xa6, 0x10,
+ 0x1c, 0xb0, 0xc5, 0x12, 0x6f, 0x99, 0x76, 0x05, 0x6e, 0x9f, 0xfc,
+ 0x12, 0x3c, 0xc2, 0x0c, 0x30, 0x2b, 0x2a, 0x73, 0x7f, 0x49, 0x2c,
+ 0x75, 0xd2, 0x1f, 0x01, 0x51, 0x2c, 0x90, 0xca, 0x05, 0x41, 0xdf,
+ 0xa5, 0x6e, 0x95, 0x0a, 0x32, 0x1d, 0xcb, 0x28, 0xd8})),
+ std::make_pair(
+ 174,
+ std::vector<uint8_t>(
+ {0x73, 0x2f, 0xbf, 0x8f, 0x1c, 0xb2, 0xb8, 0x32, 0x92, 0x63, 0xed,
+ 0xe2, 0x78, 0x58, 0xfe, 0x46, 0xf8, 0xd3, 0x35, 0x4d, 0x37, 0x6b,
+ 0xcd, 0xa0, 0x54, 0x8e, 0x7c, 0xe1, 0xfa, 0x9d, 0xd1, 0x1f, 0x85,
+ 0xeb, 0x66, 0x1f, 0xe9, 0x50, 0xb5, 0x43, 0xaa, 0x63, 0x5c, 0xa4,
+ 0xd3, 0xf0, 0x4e, 0xde, 0x5b, 0x32, 0xd6, 0xb6, 0x56, 0xe5, 0xce,
+ 0x1c, 0x44, 0xd3, 0x5c, 0x4a, 0x6c, 0x56, 0xcf, 0xf8})),
+ std::make_pair(
+ 175,
+ std::vector<uint8_t>(
+ {0xd5, 0xe9, 0x38, 0x73, 0x5d, 0x63, 0x78, 0x8c, 0x80, 0x10, 0x0a,
+ 0xef, 0xd1, 0x86, 0x48, 0xd1, 0x8c, 0xf2, 0x72, 0xf6, 0x9f, 0x20,
+ 0xff, 0x24, 0xcf, 0xe2, 0x89, 0x5c, 0x08, 0x8a, 0xd0, 0x8b, 0x01,
+ 0x04, 0xda, 0x16, 0x72, 0xa4, 0xeb, 0x26, 0xfc, 0x52, 0x54, 0x5c,
+ 0xc7, 0xd7, 0xa0, 0x1b, 0x26, 0x6c, 0xf5, 0x46, 0xc4, 0x03, 0xc4,
+ 0x5b, 0xd1, 0x29, 0xeb, 0x41, 0xbd, 0xd9, 0x20, 0x0b})),
+ std::make_pair(
+ 176,
+ std::vector<uint8_t>(
+ {0x65, 0xa2, 0x45, 0xb4, 0x93, 0x52, 0xee, 0x29, 0x7d, 0x91, 0xaf,
+ 0x8c, 0x8b, 0xe0, 0x05, 0x28, 0xac, 0x6e, 0x04, 0x6d, 0xd8, 0x3a,
+ 0xc7, 0xbd, 0x46, 0x5a, 0x98, 0x81, 0x6d, 0xd6, 0x8f, 0x3e, 0x00,
+ 0xe1, 0xae, 0x8f, 0x89, 0x53, 0x27, 0xa7, 0xe9, 0xa8, 0xc9, 0x32,
+ 0x65, 0x98, 0x37, 0x9a, 0x29, 0xc9, 0xfc, 0x91, 0xec, 0x0c, 0x6e,
+ 0xef, 0x08, 0xf3, 0xe2, 0xb2, 0x16, 0xc1, 0x10, 0x08})),
+ std::make_pair(
+ 177,
+ std::vector<uint8_t>(
+ {0xc9, 0x56, 0x54, 0xb6, 0x30, 0x19, 0x13, 0x0a, 0xb4, 0x5d, 0xd0,
+ 0xfb, 0x49, 0x41, 0xb9, 0x8a, 0xeb, 0x3a, 0xf2, 0xa1, 0x23, 0x91,
+ 0x3e, 0xca, 0x2c, 0xe9, 0x9b, 0x3e, 0x97, 0x41, 0x0a, 0x7b, 0xf8,
+ 0x66, 0x1c, 0xc7, 0xfb, 0xaa, 0x2b, 0xc1, 0xcf, 0x2b, 0x13, 0x11,
+ 0x3b, 0x1e, 0xd4, 0x0a, 0x01, 0x18, 0xb8, 0x8e, 0x5f, 0xff, 0xc3,
+ 0x54, 0x27, 0x59, 0xea, 0x00, 0x7e, 0xd4, 0xc5, 0x8d})),
+ std::make_pair(
+ 178,
+ std::vector<uint8_t>(
+ {0x1e, 0xb2, 0x62, 0xf3, 0x8f, 0xa4, 0x94, 0x43, 0x1f, 0x01, 0x7d,
+ 0xad, 0x44, 0xc0, 0xdf, 0xb6, 0x93, 0x24, 0xac, 0x03, 0x2f, 0x04,
+ 0xb6, 0x57, 0xfc, 0x91, 0xa8, 0x86, 0x47, 0xbb, 0x74, 0x76, 0x0f,
+ 0x24, 0xe7, 0xc9, 0x56, 0x51, 0x4f, 0x0c, 0xf0, 0x02, 0x99, 0x0b,
+ 0x18, 0x2c, 0x16, 0x42, 0xb9, 0xb2, 0x42, 0x6e, 0x96, 0xa6, 0x11,
+ 0x87, 0xe4, 0xe0, 0x12, 0xf0, 0x0e, 0x21, 0x7d, 0x84})),
+ std::make_pair(
+ 179,
+ std::vector<uint8_t>(
+ {0x3b, 0x95, 0x5a, 0xee, 0xbf, 0xa5, 0x15, 0x1a, 0xc1, 0xab, 0x8e,
+ 0x3f, 0x5c, 0xc1, 0xe3, 0x76, 0x70, 0x84, 0xc8, 0x42, 0xa5, 0x75,
+ 0xd3, 0x62, 0x69, 0x83, 0x6e, 0x97, 0x35, 0x3d, 0x41, 0x62, 0x2b,
+ 0x73, 0x1d, 0xdd, 0xcd, 0x5f, 0x26, 0x95, 0x50, 0xa3, 0xa5, 0xb8,
+ 0x7b, 0xe1, 0xe9, 0x03, 0x26, 0x34, 0x0b, 0x6e, 0x0e, 0x62, 0x55,
+ 0x58, 0x15, 0xd9, 0x60, 0x05, 0x97, 0xac, 0x6e, 0xf9})),
+ std::make_pair(
+ 180,
+ std::vector<uint8_t>(
+ {0x68, 0x28, 0x9f, 0x66, 0x05, 0x47, 0x3b, 0xa0, 0xe4, 0xf2, 0x41,
+ 0xba, 0xf7, 0x47, 0x7a, 0x98, 0x85, 0x42, 0x6a, 0x85, 0x8f, 0x19,
+ 0xef, 0x2a, 0x18, 0xb0, 0xd4, 0x0e, 0xf8, 0xe4, 0x12, 0x82, 0xed,
+ 0x55, 0x26, 0xb5, 0x19, 0x79, 0x9e, 0x27, 0x0f, 0x13, 0x88, 0x13,
+ 0x27, 0x91, 0x82, 0x78, 0x75, 0x57, 0x11, 0x07, 0x1d, 0x85, 0x11,
+ 0xfe, 0x96, 0x3e, 0x3b, 0x56, 0x06, 0xaa, 0x37, 0x16})),
+ std::make_pair(
+ 181,
+ std::vector<uint8_t>(
+ {0x80, 0xa3, 0x37, 0x87, 0x54, 0x26, 0x12, 0xc3, 0x8f, 0x6b, 0xcd,
+ 0x7c, 0xd8, 0x6c, 0xab, 0x46, 0x02, 0x27, 0x50, 0x9b, 0x1c, 0xba,
+ 0xd5, 0xec, 0x40, 0x8a, 0x91, 0x41, 0x3d, 0x51, 0x15, 0x5a, 0x04,
+ 0x76, 0xda, 0xdb, 0xf3, 0xa2, 0x51, 0x8e, 0x4a, 0x6e, 0x77, 0xcc,
+ 0x34, 0x66, 0x22, 0xe3, 0x47, 0xa4, 0x69, 0xbf, 0x8b, 0xaa, 0x5f,
+ 0x04, 0xeb, 0x2d, 0x98, 0x70, 0x53, 0x55, 0xd0, 0x63})),
+ std::make_pair(
+ 182,
+ std::vector<uint8_t>(
+ {0x34, 0x62, 0x9b, 0xc6, 0xd8, 0x31, 0x39, 0x1c, 0x4c, 0xdf, 0x8a,
+ 0xf1, 0xb4, 0xb7, 0xb6, 0xb8, 0xe8, 0xee, 0x17, 0xcf, 0x98, 0xc7,
+ 0x0e, 0x5d, 0xd5, 0x86, 0xcd, 0x99, 0xf1, 0x4b, 0x11, 0xdf, 0x94,
+ 0x51, 0x66, 0x23, 0x6a, 0x95, 0x71, 0xe6, 0xd5, 0x91, 0xbb, 0x83,
+ 0xee, 0x4d, 0x16, 0x4d, 0x46, 0xf6, 0xb9, 0xd8, 0xef, 0x86, 0xff,
+ 0x86, 0x5a, 0x81, 0xbf, 0xb9, 0x1b, 0x00, 0x42, 0x4b})),
+ std::make_pair(
+ 183,
+ std::vector<uint8_t>(
+ {0x8b, 0x7c, 0xc3, 0x39, 0x16, 0x38, 0x63, 0xbb, 0x43, 0x83, 0xe5,
+ 0x42, 0xb0, 0xef, 0x0e, 0x7c, 0xf3, 0x6b, 0x84, 0xad, 0x93, 0x2c,
+ 0xdf, 0x5a, 0x80, 0x41, 0x9e, 0xc9, 0xad, 0x69, 0x2e, 0x7a, 0x7e,
+ 0x78, 0x4d, 0x2c, 0x7c, 0xb3, 0x79, 0x6a, 0x18, 0xb8, 0xf8, 0x00,
+ 0x03, 0x5f, 0x3a, 0xa0, 0x6c, 0x82, 0x41, 0x00, 0x61, 0x11, 0x20,
+ 0xa7, 0xbd, 0xeb, 0x35, 0x61, 0x8c, 0xcb, 0x81, 0xb7})),
+ std::make_pair(
+ 184,
+ std::vector<uint8_t>(
+ {0x4f, 0x08, 0x4e, 0x49, 0x39, 0xdd, 0x5a, 0x7f, 0x5a, 0x65, 0x8f,
+ 0xad, 0x58, 0xa1, 0x8a, 0x15, 0xc2, 0x5c, 0x32, 0xec, 0x1c, 0x7f,
+ 0xd5, 0xc5, 0xc6, 0xc3, 0xe8, 0x92, 0xb3, 0x97, 0x1a, 0xea, 0xac,
+ 0x30, 0x83, 0x04, 0xef, 0x17, 0xb1, 0xc4, 0x72, 0x39, 0xea, 0x4b,
+ 0xb3, 0x98, 0xb3, 0xfd, 0x6d, 0x45, 0x28, 0xd8, 0xde, 0x8e, 0x76,
+ 0x8a, 0xe0, 0xf1, 0xa5, 0xa5, 0xc6, 0xb5, 0xc2, 0x97})),
+ std::make_pair(
+ 185,
+ std::vector<uint8_t>(
+ {0x48, 0xf4, 0x07, 0xa1, 0xaf, 0x5b, 0x80, 0x09, 0xb2, 0x05, 0x17,
+ 0x42, 0xe8, 0xcf, 0x5c, 0xd5, 0x65, 0x66, 0x69, 0xe7, 0xd7, 0x22,
+ 0xee, 0x8e, 0x7b, 0xd2, 0x02, 0x06, 0x08, 0x49, 0x44, 0x21, 0x68,
+ 0xd8, 0xfa, 0xcc, 0x11, 0x7c, 0x01, 0x2b, 0xfb, 0x7b, 0xf4, 0x49,
+ 0xd9, 0x9b, 0xef, 0xff, 0x6a, 0x34, 0xae, 0xa2, 0x03, 0xf1, 0xd8,
+ 0xd3, 0x52, 0x72, 0x2b, 0xe5, 0x01, 0x4e, 0xc8, 0x18})),
+ std::make_pair(
+ 186,
+ std::vector<uint8_t>(
+ {0xa6, 0xaa, 0x82, 0xcd, 0x1e, 0x42, 0x6f, 0x9a, 0x73, 0xbf, 0xa3,
+ 0x9a, 0x29, 0x03, 0x78, 0x76, 0x11, 0x46, 0x55, 0xb8, 0xc2, 0x2d,
+ 0x6d, 0x3f, 0xf8, 0xb6, 0x38, 0xae, 0x7d, 0xea, 0x6b, 0x17, 0x84,
+ 0x3e, 0x09, 0xe5, 0x2e, 0xb6, 0x6f, 0xa1, 0xe4, 0x75, 0xe4, 0xa8,
+ 0xa3, 0xde, 0x42, 0x9b, 0x7d, 0x0f, 0x4a, 0x77, 0x6f, 0xcb, 0x8b,
+ 0xdc, 0x9b, 0x9f, 0xed, 0xe7, 0xd5, 0x2e, 0x81, 0x5f})),
+ std::make_pair(
+ 187,
+ std::vector<uint8_t>(
+ {0x58, 0x17, 0x02, 0x7d, 0x6b, 0xdd, 0x00, 0xc5, 0xdd, 0x10, 0xac,
+ 0x59, 0x3c, 0xd5, 0x60, 0x37, 0x22, 0x70, 0x77, 0x5a, 0x18, 0x52,
+ 0x6d, 0x7e, 0x6f, 0x13, 0x87, 0x2a, 0x2e, 0x20, 0xea, 0xb6, 0x64,
+ 0x62, 0x5b, 0xe7, 0x16, 0x8a, 0xc4, 0xbd, 0x7c, 0x9e, 0x0c, 0xe7,
+ 0xfc, 0x40, 0x99, 0xe0, 0xf4, 0x84, 0x42, 0xe2, 0xc7, 0x67, 0x19,
+ 0x1c, 0x6e, 0x12, 0x84, 0xe9, 0xb2, 0xcc, 0xea, 0x8c})),
+ std::make_pair(
+ 188,
+ std::vector<uint8_t>(
+ {0x08, 0xe4, 0x10, 0x28, 0x34, 0x0a, 0x45, 0xc7, 0x4e, 0x40, 0x52,
+ 0xb3, 0xa8, 0xd6, 0x38, 0x9e, 0x22, 0xe0, 0x43, 0xa1, 0xad, 0xab,
+ 0x5e, 0x28, 0xd9, 0x76, 0x19, 0x45, 0x0d, 0x72, 0x34, 0x69, 0xb6,
+ 0x20, 0xca, 0xa5, 0x19, 0xb8, 0x1c, 0x14, 0x52, 0x38, 0x54, 0xf6,
+ 0x19, 0xfd, 0x30, 0x27, 0xe3, 0x84, 0x7b, 0xd0, 0x32, 0x76, 0xe6,
+ 0x06, 0x04, 0xa8, 0x0d, 0xdb, 0x4d, 0xe8, 0x76, 0xd6})),
+ std::make_pair(
+ 189,
+ std::vector<uint8_t>(
+ {0x13, 0x0b, 0x84, 0x20, 0x53, 0x7e, 0xb0, 0x7d, 0x72, 0xab, 0xda,
+ 0x07, 0xc8, 0x5a, 0xcb, 0xd8, 0xb9, 0xa4, 0x4f, 0x16, 0x32, 0x1d,
+ 0xd0, 0x42, 0x21, 0x45, 0xf8, 0x09, 0x67, 0x3d, 0x30, 0xf2, 0xb5,
+ 0x32, 0x13, 0x26, 0xe2, 0xbf, 0xf3, 0x17, 0xef, 0x3f, 0xef, 0x98,
+ 0x3c, 0x51, 0xc4, 0xf8, 0xab, 0x24, 0xa3, 0x25, 0xd2, 0x98, 0xe3,
+ 0x4a, 0xfc, 0xe5, 0x69, 0xa8, 0x25, 0x55, 0x77, 0x4c})),
+ std::make_pair(
+ 190,
+ std::vector<uint8_t>(
+ {0xac, 0x49, 0xb8, 0x44, 0xaf, 0xaa, 0x01, 0x2e, 0x31, 0xc4, 0x74,
+ 0xca, 0x26, 0x36, 0x48, 0x84, 0x4f, 0xd2, 0xf6, 0x30, 0x79, 0x92,
+ 0xc2, 0xf7, 0x52, 0xac, 0xa0, 0x2c, 0x38, 0x28, 0x96, 0x51, 0x75,
+ 0x79, 0x4d, 0xee, 0xe2, 0xd2, 0xee, 0x95, 0xc6, 0x1c, 0xd2, 0x84,
+ 0xf6, 0xb5, 0xa2, 0xd7, 0x5e, 0x2e, 0xf2, 0xb2, 0x9e, 0xe8, 0x14,
+ 0x9e, 0x77, 0xfb, 0x81, 0x44, 0x7b, 0x2f, 0xd0, 0x4b})),
+ std::make_pair(
+ 191,
+ std::vector<uint8_t>(
+ {0xb9, 0xd7, 0xca, 0x81, 0xcc, 0x60, 0xbb, 0x95, 0x78, 0xe4, 0x40,
+ 0x24, 0xe5, 0xa0, 0xa0, 0xbe, 0x80, 0xf2, 0x73, 0x36, 0xa6, 0xa9,
+ 0xf4, 0xe5, 0x3d, 0xf3, 0x99, 0x9c, 0xb1, 0x91, 0x28, 0x0b, 0x09,
+ 0x0e, 0x2a, 0xc2, 0xd2, 0x9c, 0x5b, 0xaa, 0xd9, 0xd7, 0x14, 0x15,
+ 0xbd, 0xc1, 0x29, 0xe6, 0x9a, 0xa2, 0x66, 0x7a, 0xf6, 0xa7, 0xfd,
+ 0x5e, 0x18, 0x9f, 0xcc, 0xdc, 0xee, 0x81, 0x73, 0x40})),
+ std::make_pair(
+ 192,
+ std::vector<uint8_t>(
+ {0xa7, 0x55, 0xe1, 0x13, 0x38, 0x65, 0x72, 0xc7, 0x5c, 0xed, 0x61,
+ 0xd7, 0x19, 0x70, 0x60, 0x70, 0xb9, 0x14, 0x60, 0x48, 0xe4, 0x2a,
+ 0x9f, 0x8c, 0xd3, 0x56, 0x67, 0xa0, 0x88, 0xb4, 0x2f, 0x08, 0x80,
+ 0x8a, 0xbd, 0xf7, 0x7e, 0x61, 0x8a, 0xbd, 0x95, 0x9a, 0xfc, 0x75,
+ 0x73, 0x79, 0xca, 0x2c, 0x00, 0xbc, 0xc1, 0xa4, 0x83, 0x90, 0xfa,
+ 0x2b, 0xff, 0x61, 0x8b, 0x1e, 0x00, 0x78, 0xa6, 0x13})),
+ std::make_pair(
+ 193,
+ std::vector<uint8_t>(
+ {0xa7, 0x3c, 0x7d, 0xeb, 0xed, 0x32, 0x6f, 0x1c, 0x0d, 0xb0, 0x79,
+ 0x5e, 0xe7, 0xd6, 0xe3, 0x94, 0x68, 0x94, 0xb8, 0x26, 0xb1, 0xf8,
+ 0x10, 0x1c, 0x56, 0xc8, 0x23, 0xba, 0x17, 0x16, 0x83, 0x12, 0xe7,
+ 0xf5, 0x3f, 0xc7, 0xdb, 0xe5, 0x2c, 0x3e, 0x11, 0xe6, 0x98, 0x52,
+ 0xc4, 0x04, 0x85, 0xe2, 0xef, 0x18, 0x24, 0x77, 0x86, 0x2e, 0xa6,
+ 0xa3, 0x4e, 0xc1, 0x36, 0xe2, 0xdf, 0xee, 0xa6, 0xf4})),
+ std::make_pair(
+ 194,
+ std::vector<uint8_t>(
+ {0x6c, 0xb8, 0xf9, 0xd5, 0x2c, 0x56, 0xd8, 0x2c, 0xac, 0x28, 0xf3,
+ 0x9e, 0xa1, 0x59, 0x3e, 0x8b, 0xb2, 0x50, 0x62, 0x93, 0xac, 0x0d,
+ 0x68, 0x37, 0x6a, 0x17, 0x09, 0xb6, 0x2a, 0x46, 0xdf, 0x14, 0xa4,
+ 0xae, 0x64, 0xb2, 0xd8, 0xfa, 0xb7, 0x67, 0x33, 0xa1, 0xce, 0xd2,
+ 0xd5, 0x48, 0xe3, 0xf3, 0xc6, 0xfc, 0xb4, 0x9d, 0x40, 0xc3, 0xd5,
+ 0x80, 0x8e, 0x44, 0x9c, 0xd8, 0x3d, 0x1c, 0x2a, 0xa2})),
+ std::make_pair(
+ 195,
+ std::vector<uint8_t>(
+ {0x68, 0x3f, 0xa2, 0xb2, 0x36, 0x9a, 0x10, 0x16, 0x2c, 0x1c, 0x1c,
+ 0x7b, 0x24, 0xbc, 0x97, 0x0e, 0xe6, 0x7d, 0xa2, 0x20, 0x56, 0x4f,
+ 0x32, 0x20, 0x3f, 0x62, 0x56, 0x96, 0xc0, 0x35, 0x2a, 0x0b, 0x9a,
+ 0xd9, 0x66, 0x24, 0x36, 0x2d, 0x95, 0x2d, 0x84, 0x46, 0x3c, 0x11,
+ 0x06, 0xa2, 0xdb, 0xa7, 0xa0, 0x92, 0x59, 0x98, 0x84, 0xb3, 0x5a,
+ 0x0b, 0x89, 0xc8, 0xf1, 0xb6, 0xa9, 0xb5, 0xa6, 0x1e})),
+ std::make_pair(
+ 196,
+ std::vector<uint8_t>(
+ {0xaa, 0xd9, 0xad, 0x44, 0x61, 0x01, 0x18, 0xb7, 0x7d, 0x50, 0x8a,
+ 0xeb, 0x1b, 0xbc, 0xd1, 0xc1, 0xb7, 0xd0, 0x17, 0x13, 0x97, 0xfb,
+ 0x51, 0x0a, 0x40, 0x1b, 0xbc, 0x0e, 0xc3, 0x46, 0x23, 0x67, 0x0d,
+ 0x86, 0xa2, 0xdc, 0x3c, 0x8f, 0x3a, 0xb5, 0xa2, 0x04, 0x4d, 0xf7,
+ 0x30, 0x25, 0x67, 0x27, 0x54, 0x5f, 0x08, 0x60, 0xce, 0x21, 0xa1,
+ 0xea, 0xc7, 0x17, 0xdf, 0xc4, 0x8f, 0x5d, 0x22, 0x8e})),
+ std::make_pair(
+ 197,
+ std::vector<uint8_t>(
+ {0xc4, 0x25, 0x78, 0xde, 0x23, 0xb4, 0xc9, 0x87, 0xd5, 0xe1, 0xac,
+ 0x4d, 0x68, 0x9e, 0xd5, 0xde, 0x4b, 0x04, 0x17, 0xf9, 0x70, 0x4b,
+ 0xc6, 0xbc, 0xe9, 0x69, 0xfa, 0x13, 0x47, 0x15, 0x85, 0xd6, 0x2c,
+ 0x2c, 0xb1, 0x21, 0x2a, 0x94, 0x4f, 0x39, 0x7f, 0xc9, 0xca, 0x2c,
+ 0x37, 0x47, 0xc3, 0xbe, 0xb6, 0x94, 0xec, 0x4c, 0x5b, 0xe6, 0x88,
+ 0x28, 0xdd, 0xa5, 0x3e, 0xf4, 0x3f, 0xae, 0xc6, 0xc0})),
+ std::make_pair(
+ 198,
+ std::vector<uint8_t>(
+ {0x47, 0x0f, 0x00, 0x84, 0x1e, 0xe8, 0x24, 0x4e, 0x63, 0xed, 0x2c,
+ 0x7e, 0xa3, 0x0e, 0x2e, 0x41, 0x98, 0x97, 0xc1, 0x97, 0x46, 0x2e,
+ 0xcc, 0xce, 0xcf, 0x71, 0x3b, 0x42, 0xa5, 0x06, 0x5f, 0xff, 0x59,
+ 0x14, 0xbc, 0x9b, 0x79, 0xaf, 0xfe, 0x8f, 0x6b, 0x65, 0x78, 0x75,
+ 0xe7, 0x89, 0xae, 0x21, 0x3b, 0xd9, 0x14, 0xcd, 0x35, 0xbd, 0x17,
+ 0x4d, 0x46, 0xe9, 0xd1, 0x8b, 0xd8, 0x43, 0x77, 0x3d})),
+ std::make_pair(
+ 199,
+ std::vector<uint8_t>(
+ {0x34, 0xfc, 0x42, 0x13, 0x73, 0x0f, 0x47, 0xa5, 0xe9, 0xa3, 0x58,
+ 0x0f, 0x64, 0x3e, 0x12, 0x94, 0x5c, 0xfc, 0xb3, 0x1b, 0xf2, 0x06,
+ 0xf6, 0xad, 0x45, 0x0c, 0xe5, 0x28, 0xda, 0x3f, 0xa4, 0x32, 0xe0,
+ 0x05, 0xd6, 0xb0, 0xec, 0xce, 0x10, 0xdc, 0xa7, 0xc5, 0x99, 0x5f,
+ 0x6a, 0xac, 0xc5, 0x15, 0x0e, 0x1b, 0x00, 0x9e, 0x19, 0x75, 0x1e,
+ 0x83, 0x09, 0xf8, 0x85, 0x95, 0x31, 0x84, 0x43, 0x74})),
+ std::make_pair(
+ 200,
+ std::vector<uint8_t>(
+ {0xfb, 0x3c, 0x1f, 0x0f, 0x56, 0xa5, 0x6f, 0x8e, 0x31, 0x6f, 0xdf,
+ 0x5d, 0x85, 0x3c, 0x8c, 0x87, 0x2c, 0x39, 0x63, 0x5d, 0x08, 0x36,
+ 0x34, 0xc3, 0x90, 0x4f, 0xc3, 0xac, 0x07, 0xd1, 0xb5, 0x78, 0xe8,
+ 0x5f, 0xf0, 0xe4, 0x80, 0xe9, 0x2d, 0x44, 0xad, 0xe3, 0x3b, 0x62,
+ 0xe8, 0x93, 0xee, 0x32, 0x34, 0x3e, 0x79, 0xdd, 0xf6, 0xef, 0x29,
+ 0x2e, 0x89, 0xb5, 0x82, 0xd3, 0x12, 0x50, 0x23, 0x14})),
+ std::make_pair(
+ 201,
+ std::vector<uint8_t>(
+ {0xc7, 0xc9, 0x7f, 0xc6, 0x5d, 0xd2, 0xb9, 0xe3, 0xd3, 0xd6, 0x07,
+ 0xd3, 0x15, 0x98, 0xd3, 0xf8, 0x42, 0x61, 0xe9, 0x91, 0x92, 0x51,
+ 0xe9, 0xc8, 0xe5, 0x7b, 0xb5, 0xf8, 0x29, 0x37, 0x7d, 0x5f, 0x73,
+ 0xea, 0xbb, 0xed, 0x55, 0xc6, 0xc3, 0x81, 0x18, 0x0f, 0x29, 0xad,
+ 0x02, 0xe5, 0xbe, 0x79, 0x7f, 0xfe, 0xc7, 0xe5, 0x7b, 0xde, 0xcb,
+ 0xc5, 0x0a, 0xd3, 0xd0, 0x62, 0xf0, 0x99, 0x3a, 0xb0})),
+ std::make_pair(
+ 202,
+ std::vector<uint8_t>(
+ {0xa5, 0x7a, 0x49, 0xcd, 0xbe, 0x67, 0xae, 0x7d, 0x9f, 0x79, 0x7b,
+ 0xb5, 0xcc, 0x7e, 0xfc, 0x2d, 0xf0, 0x7f, 0x4e, 0x1b, 0x15, 0x95,
+ 0x5f, 0x85, 0xda, 0xe7, 0x4b, 0x76, 0xe2, 0xec, 0xb8, 0x5a, 0xfb,
+ 0x6c, 0xd9, 0xee, 0xed, 0x88, 0x88, 0xd5, 0xca, 0x3e, 0xc5, 0xab,
+ 0x65, 0xd2, 0x7a, 0x7b, 0x19, 0xe5, 0x78, 0x47, 0x57, 0x60, 0xa0,
+ 0x45, 0xac, 0x3c, 0x92, 0xe1, 0x3a, 0x93, 0x8e, 0x77})),
+ std::make_pair(
+ 203,
+ std::vector<uint8_t>(
+ {0xc7, 0x14, 0x3f, 0xce, 0x96, 0x14, 0xa1, 0x7f, 0xd6, 0x53, 0xae,
+ 0xb1, 0x40, 0x72, 0x6d, 0xc9, 0xc3, 0xdb, 0xb1, 0xde, 0x6c, 0xc5,
+ 0x81, 0xb2, 0x72, 0x68, 0x97, 0xec, 0x24, 0xb7, 0xa5, 0x03, 0x59,
+ 0xad, 0x49, 0x22, 0x43, 0xbe, 0x66, 0xd9, 0xed, 0xd8, 0xc9, 0x33,
+ 0xb5, 0xb8, 0x0e, 0x0b, 0x91, 0xbb, 0x61, 0xea, 0x98, 0x05, 0x60,
+ 0x06, 0x51, 0x69, 0x76, 0xfa, 0xe8, 0xd9, 0x9a, 0x35})),
+ std::make_pair(
+ 204,
+ std::vector<uint8_t>(
+ {0x65, 0xbb, 0x58, 0xd0, 0x7f, 0x93, 0x7e, 0x2d, 0x3c, 0x7e, 0x65,
+ 0x38, 0x5f, 0x9c, 0x54, 0x73, 0x0b, 0x70, 0x41, 0x05, 0xcc, 0xdb,
+ 0x69, 0x1f, 0x6e, 0x14, 0x6d, 0x4e, 0xe8, 0xf6, 0xc0, 0x86, 0xf4,
+ 0x95, 0x11, 0x03, 0x51, 0x10, 0xa9, 0xad, 0x60, 0x31, 0xfd, 0xce,
+ 0xb9, 0x43, 0xe0, 0xf9, 0x61, 0x3b, 0xcb, 0x27, 0x6d, 0xd4, 0x0f,
+ 0x06, 0x24, 0xef, 0x0f, 0x92, 0x4f, 0x80, 0x97, 0x83})),
+ std::make_pair(
+ 205,
+ std::vector<uint8_t>(
+ {0xe5, 0x40, 0x27, 0x7f, 0x68, 0x3b, 0x11, 0x86, 0xdd, 0x3b, 0x5b,
+ 0x3f, 0x61, 0x43, 0x33, 0x96, 0x58, 0x1a, 0x35, 0xfe, 0xb1, 0x20,
+ 0x02, 0xbe, 0x8c, 0x6a, 0x62, 0x31, 0xfc, 0x40, 0xff, 0xa7, 0x0f,
+ 0x08, 0x08, 0x1b, 0xc5, 0x8b, 0x2d, 0x94, 0xf7, 0x64, 0x95, 0x43,
+ 0x61, 0x4a, 0x43, 0x5f, 0xaa, 0x2d, 0x62, 0x11, 0x0e, 0x13, 0xda,
+ 0xbc, 0x7b, 0x86, 0x62, 0x9b, 0x63, 0xaf, 0x9c, 0x24})),
+ std::make_pair(
+ 206,
+ std::vector<uint8_t>(
+ {0x41, 0x85, 0x00, 0x87, 0x8c, 0x5f, 0xbc, 0xb5, 0x84, 0xc4, 0x32,
+ 0xf4, 0x28, 0x5e, 0x05, 0xe4, 0x9f, 0x2e, 0x3e, 0x07, 0x53, 0x99,
+ 0xa0, 0xdb, 0xfc, 0xf8, 0x74, 0xeb, 0xf8, 0xc0, 0x3d, 0x02, 0xbf,
+ 0x16, 0xbc, 0x69, 0x89, 0xd1, 0x61, 0xc7, 0x7c, 0xa0, 0x78, 0x6b,
+ 0x05, 0x05, 0x3c, 0x6c, 0x70, 0x94, 0x33, 0x71, 0x23, 0x19, 0x19,
+ 0x21, 0x28, 0x83, 0x5c, 0xf0, 0xb6, 0x60, 0x59, 0x5b})),
+ std::make_pair(
+ 207,
+ std::vector<uint8_t>(
+ {0x88, 0x90, 0x90, 0xdb, 0xb1, 0x94, 0x4b, 0xdc, 0x94, 0x33, 0xee,
+ 0x5e, 0xf1, 0x01, 0x0c, 0x7a, 0x4a, 0x24, 0xa8, 0xe7, 0x1e, 0xce,
+ 0xa8, 0xe1, 0x2a, 0x31, 0x31, 0x8c, 0xe4, 0x9d, 0xca, 0xb0, 0xac,
+ 0xa5, 0xc3, 0x80, 0x23, 0x34, 0xaa, 0xb2, 0xcc, 0x84, 0xb1, 0x4c,
+ 0x6b, 0x93, 0x21, 0xfe, 0x58, 0x6b, 0xf3, 0xf8, 0x76, 0xf1, 0x9c,
+ 0xd4, 0x06, 0xeb, 0x11, 0x27, 0xfb, 0x94, 0x48, 0x01})),
+ std::make_pair(
+ 208,
+ std::vector<uint8_t>(
+ {0x53, 0xb6, 0xa2, 0x89, 0x10, 0xaa, 0x92, 0xe2, 0x7e, 0x53, 0x6f,
+ 0xb5, 0x49, 0xcf, 0x9b, 0x99, 0x18, 0x79, 0x10, 0x60, 0x89, 0x8e,
+ 0x0b, 0x9f, 0xe1, 0x83, 0x57, 0x7f, 0xf4, 0x3b, 0x5e, 0x9c, 0x76,
+ 0x89, 0xc7, 0x45, 0xb3, 0x2e, 0x41, 0x22, 0x69, 0x83, 0x7c, 0x31,
+ 0xb8, 0x9e, 0x6c, 0xc1, 0x2b, 0xf7, 0x6e, 0x13, 0xca, 0xd3, 0x66,
+ 0xb7, 0x4e, 0xce, 0x48, 0xbb, 0x85, 0xfd, 0x09, 0xe9})),
+ std::make_pair(
+ 209,
+ std::vector<uint8_t>(
+ {0x7c, 0x09, 0x20, 0x80, 0xc6, 0xa8, 0x0d, 0x67, 0x24, 0x09, 0xd0,
+ 0x81, 0xd3, 0xd1, 0x77, 0x10, 0x6b, 0xcd, 0x63, 0x56, 0x77, 0x85,
+ 0x14, 0x07, 0x19, 0x49, 0x09, 0x50, 0xae, 0x07, 0xae, 0x8f, 0xca,
+ 0xab, 0xba, 0xaa, 0xb3, 0x30, 0xcf, 0xbc, 0xf7, 0x37, 0x44, 0x82,
+ 0xc2, 0x20, 0xaf, 0x2e, 0xad, 0xee, 0xb7, 0x3d, 0xcb, 0xb3, 0x5e,
+ 0xd8, 0x23, 0x34, 0x4e, 0x14, 0x4e, 0x7d, 0x48, 0x99})),
+ std::make_pair(
+ 210,
+ std::vector<uint8_t>(
+ {0x9c, 0xcd, 0xe5, 0x66, 0xd2, 0x40, 0x05, 0x09, 0x18, 0x11, 0x11,
+ 0xf3, 0x2d, 0xde, 0x4c, 0xd6, 0x32, 0x09, 0xfe, 0x59, 0xa3, 0x0c,
+ 0x11, 0x45, 0x46, 0xad, 0x27, 0x76, 0xd8, 0x89, 0xa4, 0x1b, 0xad,
+ 0x8f, 0xa1, 0xbb, 0x46, 0x8c, 0xb2, 0xf9, 0xd4, 0x2c, 0xa9, 0x92,
+ 0x8a, 0x77, 0x70, 0xfe, 0xf8, 0xe8, 0xba, 0x4d, 0x0c, 0x81, 0x2d,
+ 0x9a, 0x1e, 0x75, 0xc3, 0xd8, 0xd2, 0xcc, 0xd7, 0x5a})),
+ std::make_pair(
+ 211,
+ std::vector<uint8_t>(
+ {0x6e, 0x29, 0x3b, 0xf5, 0xd0, 0x3f, 0xe4, 0x39, 0x77, 0xcf, 0xe3,
+ 0xf5, 0x7c, 0xcd, 0xb3, 0xae, 0x28, 0x2a, 0x85, 0x45, 0x5d, 0xca,
+ 0x33, 0xf3, 0x7f, 0x4b, 0x74, 0xf8, 0x39, 0x8c, 0xc6, 0x12, 0x43,
+ 0x3d, 0x75, 0x5c, 0xbe, 0xc4, 0x12, 0xf8, 0xf8, 0x2a, 0x3b, 0xd3,
+ 0xbc, 0x4a, 0x27, 0x8f, 0x7e, 0xcd, 0x0d, 0xfa, 0x9b, 0xbd, 0xc4,
+ 0x0b, 0xe7, 0xa7, 0x87, 0xc8, 0xf1, 0x59, 0xb2, 0xdf})),
+ std::make_pair(
+ 212,
+ std::vector<uint8_t>(
+ {0xc5, 0x65, 0x46, 0xfb, 0x21, 0x78, 0x45, 0x6f, 0x33, 0x61, 0x64,
+ 0xc1, 0x8b, 0x90, 0xde, 0xff, 0xc8, 0x3a, 0xe2, 0xb5, 0xa3, 0xac,
+ 0xa7, 0x7b, 0x68, 0x84, 0xd3, 0x6d, 0x2c, 0x1d, 0xb3, 0x95, 0x01,
+ 0xb3, 0xe6, 0x5e, 0x36, 0xc7, 0x58, 0xc6, 0x6e, 0x31, 0x88, 0x45,
+ 0x1f, 0xdb, 0x35, 0x15, 0xee, 0x16, 0x2c, 0x00, 0x1f, 0x06, 0xc3,
+ 0xe8, 0xcb, 0x57, 0x3a, 0xdf, 0x30, 0xf7, 0xa1, 0x01})),
+ std::make_pair(
+ 213,
+ std::vector<uint8_t>(
+ {0x6f, 0x82, 0xf8, 0x9f, 0x29, 0x9e, 0xbc, 0xa2, 0xfe, 0x01, 0x4b,
+ 0x59, 0xbf, 0xfe, 0x1a, 0xa8, 0x4e, 0x88, 0xb1, 0x91, 0x5f, 0xe2,
+ 0x56, 0xaf, 0xb6, 0x46, 0xfd, 0x84, 0x48, 0xaf, 0x2b, 0x88, 0x91,
+ 0xa7, 0xfa, 0xb3, 0x7a, 0x4e, 0xa6, 0xf9, 0xa5, 0x0e, 0x6c, 0x31,
+ 0x70, 0x39, 0xd8, 0xcf, 0x87, 0x8f, 0x4c, 0x8e, 0x1a, 0x0d, 0xd4,
+ 0x64, 0xf0, 0xb4, 0xd6, 0xff, 0x1c, 0x7e, 0xa8, 0x53})),
+ std::make_pair(
+ 214,
+ std::vector<uint8_t>(
+ {0x2b, 0x85, 0x99, 0xff, 0x9c, 0x3d, 0x61, 0x98, 0x63, 0x7a, 0xd5,
+ 0x1e, 0x57, 0xd1, 0x99, 0x8b, 0x0d, 0x75, 0x31, 0x3f, 0xe2, 0xdd,
+ 0x61, 0xa5, 0x33, 0xc9, 0x64, 0xa6, 0xdd, 0x96, 0x07, 0xc6, 0xf7,
+ 0x23, 0xe9, 0x45, 0x2c, 0xe4, 0x6e, 0x01, 0x4b, 0x1c, 0x1d, 0x6d,
+ 0xe7, 0x7b, 0xa5, 0xb8, 0x8c, 0x91, 0x4d, 0x1c, 0x59, 0x7b, 0xf1,
+ 0xea, 0xe1, 0x34, 0x74, 0xb4, 0x29, 0x0e, 0x89, 0xb2})),
+ std::make_pair(
+ 215,
+ std::vector<uint8_t>(
+ {0x08, 0xbf, 0x34, 0x6d, 0x38, 0xe1, 0xdf, 0x06, 0xc8, 0x26, 0x0e,
+ 0xdb, 0x1d, 0xa7, 0x55, 0x79, 0x27, 0x59, 0x48, 0xd5, 0xc0, 0xa0,
+ 0xaa, 0x9e, 0xd2, 0x88, 0x6f, 0x88, 0x56, 0xde, 0x54, 0x17, 0xa1,
+ 0x56, 0x99, 0x87, 0x58, 0xf5, 0xb1, 0x7e, 0x52, 0xf1, 0x01, 0xca,
+ 0x95, 0x7a, 0x71, 0x13, 0x74, 0x73, 0xdf, 0xd1, 0x8d, 0x7d, 0x20,
+ 0x9c, 0x4c, 0x10, 0xd9, 0x23, 0x3c, 0x93, 0x69, 0x1d})),
+ std::make_pair(
+ 216,
+ std::vector<uint8_t>(
+ {0x6d, 0xf2, 0x15, 0x6d, 0x77, 0x31, 0x14, 0xd3, 0x10, 0xb6, 0x3d,
+ 0xb9, 0xee, 0x53, 0x50, 0xd7, 0x7e, 0x6b, 0xcf, 0x25, 0xb0, 0x5f,
+ 0xcd, 0x91, 0x0f, 0x9b, 0x31, 0xbc, 0x42, 0xbb, 0x13, 0xfe, 0x82,
+ 0x25, 0xeb, 0xcb, 0x2a, 0x23, 0xa6, 0x22, 0x80, 0x77, 0x7b, 0x6b,
+ 0xf7, 0x4e, 0x2c, 0xd0, 0x91, 0x7c, 0x76, 0x40, 0xb4, 0x3d, 0xef,
+ 0xe4, 0x68, 0xcd, 0x1e, 0x18, 0xc9, 0x43, 0xc6, 0x6a})),
+ std::make_pair(
+ 217,
+ std::vector<uint8_t>(
+ {0x7c, 0x70, 0x38, 0xbc, 0x13, 0xa9, 0x11, 0x51, 0x82, 0x8a, 0x5b,
+ 0xa8, 0x2b, 0x4a, 0x96, 0x04, 0x0f, 0x25, 0x8a, 0x4d, 0xfb, 0x1b,
+ 0x13, 0x73, 0xf0, 0xd3, 0x59, 0x16, 0x8a, 0xfb, 0x05, 0x17, 0xa2,
+ 0x0b, 0x28, 0xa1, 0x2d, 0x36, 0x44, 0x04, 0x6b, 0xe6, 0x6b, 0x8d,
+ 0x08, 0xd8, 0xae, 0x7f, 0x6a, 0x92, 0x3e, 0xa1, 0xc0, 0x01, 0x87,
+ 0xc6, 0xd1, 0x1d, 0xc5, 0x02, 0xba, 0xc7, 0x13, 0x05})),
+ std::make_pair(
+ 218,
+ std::vector<uint8_t>(
+ {0xbc, 0xd1, 0xb3, 0x0d, 0x80, 0x8f, 0xb7, 0x39, 0xb9, 0x87, 0xcb,
+ 0xf1, 0x54, 0xbe, 0xa0, 0x0d, 0xa9, 0xd4, 0x03, 0x80, 0xb8, 0x61,
+ 0xd4, 0xc1, 0xd6, 0x37, 0x71, 0x22, 0xda, 0xdd, 0x61, 0xc0, 0xe5,
+ 0x90, 0x18, 0xb7, 0x19, 0x41, 0xcf, 0xb6, 0x2e, 0x00, 0xdc, 0xd7,
+ 0x0a, 0xeb, 0x9a, 0xbf, 0x04, 0x73, 0xe8, 0x0f, 0x0a, 0x7e, 0xca,
+ 0x6b, 0x6d, 0xea, 0x24, 0x6a, 0xb2, 0x29, 0xdd, 0x2b})),
+ std::make_pair(
+ 219,
+ std::vector<uint8_t>(
+ {0x7e, 0xd4, 0x46, 0x8d, 0x96, 0x85, 0x30, 0xfe, 0x7a, 0xb2, 0xc3,
+ 0x35, 0x40, 0xb2, 0x6d, 0x8c, 0x3b, 0xd3, 0xed, 0x44, 0xb3, 0x4f,
+ 0xbe, 0x8c, 0x2a, 0x9d, 0x7f, 0x80, 0x5b, 0x5a, 0xda, 0x0e, 0xa2,
+ 0x52, 0xee, 0xad, 0xe4, 0xfc, 0xe9, 0x7f, 0x89, 0x72, 0x8a, 0xd8,
+ 0x5b, 0xc8, 0xbb, 0x24, 0x30, 0xb1, 0xbe, 0xf2, 0xcd, 0xdd, 0x32,
+ 0xc8, 0x44, 0x6e, 0x59, 0xb8, 0xe8, 0xba, 0x3c, 0x67})),
+ std::make_pair(
+ 220,
+ std::vector<uint8_t>(
+ {0x6d, 0x30, 0xb7, 0xc6, 0xce, 0x8a, 0x32, 0x36, 0xc0, 0xca, 0x2f,
+ 0x8d, 0x72, 0x8b, 0x10, 0x88, 0xca, 0x06, 0x98, 0x3a, 0x80, 0x43,
+ 0xe6, 0x21, 0xd5, 0xdc, 0xf0, 0xc5, 0x37, 0xd1, 0x3b, 0x08, 0x79,
+ 0x1e, 0xde, 0xb0, 0x1a, 0x3c, 0xf0, 0x94, 0x3e, 0xc1, 0xc8, 0x90,
+ 0xab, 0x6e, 0x29, 0xb1, 0x46, 0xa2, 0x36, 0xcd, 0x46, 0xbc, 0xb9,
+ 0xd9, 0x3b, 0xf5, 0x16, 0xfb, 0x67, 0xc6, 0x3f, 0xe5})),
+ std::make_pair(
+ 221,
+ std::vector<uint8_t>(
+ {0x97, 0xfe, 0x03, 0xce, 0xf3, 0x14, 0x38, 0x50, 0x89, 0x11, 0xbd,
+ 0xed, 0x97, 0x59, 0x80, 0xa6, 0x60, 0x29, 0x30, 0x5d, 0xc5, 0xe3,
+ 0xfa, 0x8a, 0xd1, 0xb4, 0xfb, 0x22, 0xfc, 0xdf, 0x5a, 0x19, 0xa7,
+ 0x33, 0x32, 0x03, 0x27, 0xd8, 0xf7, 0x1c, 0xcf, 0x49, 0x6c, 0xb3,
+ 0xa4, 0x4a, 0x77, 0xaf, 0x56, 0xe3, 0xdd, 0xe7, 0x3d, 0x3a, 0x5f,
+ 0x17, 0x68, 0x96, 0xcc, 0x57, 0xc9, 0xa5, 0xad, 0x99})),
+ std::make_pair(
+ 222,
+ std::vector<uint8_t>(
+ {0x78, 0x5a, 0x9d, 0x0f, 0xbd, 0x21, 0x13, 0x6d, 0xbc, 0xe8, 0xfa,
+ 0x7e, 0xaf, 0xd6, 0x3c, 0x9d, 0xad, 0x22, 0x00, 0x52, 0x97, 0x84,
+ 0x16, 0xb3, 0x1d, 0x97, 0x53, 0xea, 0xa1, 0x49, 0x09, 0x78, 0x47,
+ 0xed, 0x9b, 0x30, 0xa6, 0x5c, 0x70, 0x50, 0x7e, 0xff, 0x01, 0x87,
+ 0x91, 0x49, 0xed, 0x5c, 0xf0, 0x47, 0x1d, 0x37, 0x79, 0x8e, 0xdc,
+ 0x05, 0xab, 0xd5, 0x6a, 0xd4, 0xa2, 0xcc, 0xcb, 0x1d})),
+ std::make_pair(
+ 223,
+ std::vector<uint8_t>(
+ {0xad, 0x40, 0x8d, 0x2a, 0xbd, 0xdf, 0xd3, 0x7b, 0x3b, 0xf3, 0x47,
+ 0x94, 0xc1, 0xa3, 0x37, 0x1d, 0x92, 0x8e, 0xd7, 0xfc, 0x8d, 0x96,
+ 0x62, 0x25, 0x33, 0x35, 0x84, 0xc5, 0x66, 0x58, 0x17, 0x83, 0x2a,
+ 0x37, 0xc0, 0x7f, 0x0d, 0xc7, 0xcb, 0x5a, 0xa8, 0x74, 0xcd, 0x7d,
+ 0x20, 0xfe, 0x8f, 0xab, 0x8e, 0xab, 0xcb, 0x9b, 0x33, 0xd2, 0xe0,
+ 0x84, 0x1f, 0x6e, 0x20, 0x09, 0x60, 0x89, 0x9d, 0x95})),
+ std::make_pair(
+ 224,
+ std::vector<uint8_t>(
+ {0x97, 0x66, 0x8f, 0x74, 0x5b, 0x60, 0x32, 0xfc, 0x81, 0x5d, 0x95,
+ 0x79, 0x32, 0x27, 0x69, 0xdc, 0xcd, 0x95, 0x01, 0xa5, 0x08, 0x00,
+ 0x29, 0xb8, 0xae, 0x82, 0x6b, 0xef, 0xb6, 0x74, 0x23, 0x31, 0xbd,
+ 0x9f, 0x76, 0xef, 0xeb, 0x3e, 0x2b, 0x8e, 0x81, 0xa9, 0x78, 0x6b,
+ 0x28, 0x2f, 0x50, 0x68, 0xa3, 0xa2, 0x42, 0x46, 0x97, 0xa7, 0x7c,
+ 0x41, 0x87, 0x6b, 0x7e, 0x75, 0x3f, 0x4c, 0x77, 0x67})),
+ std::make_pair(
+ 225,
+ std::vector<uint8_t>(
+ {0x26, 0xbb, 0x98, 0x5f, 0x47, 0xe7, 0xfe, 0xe0, 0xcf, 0xd2, 0x52,
+ 0xd4, 0xef, 0x96, 0xbe, 0xd4, 0x2b, 0x9c, 0x37, 0x0c, 0x1c, 0x6a,
+ 0x3e, 0x8c, 0x9e, 0xb0, 0x4e, 0xf7, 0xf7, 0x81, 0x8b, 0x83, 0x3a,
+ 0x0d, 0x1f, 0x04, 0x3e, 0xba, 0xfb, 0x91, 0x1d, 0xc7, 0x79, 0xe0,
+ 0x27, 0x40, 0xa0, 0x2a, 0x44, 0xd3, 0xa1, 0xea, 0x45, 0xed, 0x4a,
+ 0xd5, 0x5e, 0x68, 0x6c, 0x92, 0x7c, 0xaf, 0xe9, 0x7e})),
+ std::make_pair(
+ 226,
+ std::vector<uint8_t>(
+ {0x5b, 0xfe, 0x2b, 0x1d, 0xcf, 0x7f, 0xe9, 0xb9, 0x50, 0x88, 0xac,
+ 0xed, 0xb5, 0x75, 0xc1, 0x90, 0x16, 0xc7, 0x43, 0xb2, 0xe7, 0x63,
+ 0xbf, 0x58, 0x51, 0xac, 0x40, 0x7c, 0x9e, 0xda, 0x43, 0x71, 0x5e,
+ 0xdf, 0xa4, 0x8b, 0x48, 0x25, 0x49, 0x2c, 0x51, 0x79, 0x59, 0x3f,
+ 0xff, 0x21, 0x35, 0x1b, 0x76, 0xe8, 0xb7, 0xe0, 0x34, 0xe4, 0xc5,
+ 0x3c, 0x79, 0xf6, 0x1f, 0x29, 0xc4, 0x79, 0xbd, 0x08})),
+ std::make_pair(
+ 227,
+ std::vector<uint8_t>(
+ {0xc7, 0x65, 0x09, 0xef, 0x72, 0xf4, 0xa6, 0xf9, 0xc9, 0xc4, 0x06,
+ 0x18, 0xed, 0x52, 0xb2, 0x08, 0x4f, 0x83, 0x50, 0x22, 0x32, 0xe0,
+ 0xac, 0x8b, 0xda, 0xf3, 0x26, 0x43, 0x68, 0xe4, 0xd0, 0x18, 0x0f,
+ 0x68, 0x54, 0xc4, 0xab, 0xf4, 0xf6, 0x50, 0x9c, 0x79, 0xca, 0xaf,
+ 0xc4, 0x4c, 0xf3, 0x19, 0x4a, 0xfc, 0x57, 0xbd, 0x07, 0x7b, 0xd7,
+ 0xb3, 0xc9, 0xbd, 0xa3, 0xd4, 0xb8, 0x77, 0x58, 0x16})),
+ std::make_pair(
+ 228,
+ std::vector<uint8_t>(
+ {0xd6, 0x6f, 0x2b, 0xea, 0xb9, 0x90, 0xe3, 0x54, 0xcc, 0xb9, 0x10,
+ 0xe4, 0xe9, 0xc7, 0xac, 0x61, 0x8c, 0x7b, 0x63, 0xef, 0x29, 0x2a,
+ 0x96, 0xb5, 0x52, 0x34, 0x1d, 0xe7, 0x8d, 0xc4, 0x6d, 0x3e, 0xc8,
+ 0xcf, 0xab, 0xc6, 0x99, 0xb5, 0x0a, 0xf4, 0x1f, 0xda, 0x39, 0xcf,
+ 0x1b, 0x01, 0x73, 0x66, 0x09, 0x23, 0x51, 0x0a, 0xd6, 0x7f, 0xae,
+ 0xde, 0xf5, 0x20, 0x7c, 0xff, 0xe8, 0x64, 0x1d, 0x20})),
+ std::make_pair(
+ 229,
+ std::vector<uint8_t>(
+ {0x7d, 0x8f, 0x06, 0x72, 0x99, 0x2b, 0x79, 0xbe, 0x3a, 0x36, 0x4d,
+ 0x8e, 0x59, 0x04, 0xf4, 0xab, 0x71, 0x3b, 0xbc, 0x8a, 0xb0, 0x1b,
+ 0x4f, 0x30, 0x9a, 0xd8, 0xcc, 0xf2, 0x23, 0xce, 0x10, 0x34, 0xa8,
+ 0x60, 0xdc, 0xb0, 0xb0, 0x05, 0x50, 0x61, 0x2c, 0xc2, 0xfa, 0x17,
+ 0xf2, 0x96, 0x9e, 0x18, 0xf2, 0x2e, 0x14, 0x27, 0xd2, 0x54, 0xb4,
+ 0xa8, 0x2b, 0x3a, 0x03, 0xa3, 0xeb, 0x39, 0x4a, 0xdf})),
+ std::make_pair(
+ 230,
+ std::vector<uint8_t>(
+ {0xa5, 0x6d, 0x67, 0x25, 0xbf, 0xb3, 0xde, 0x47, 0xc1, 0x41, 0x4a,
+ 0xdf, 0x25, 0xfc, 0x8f, 0x0f, 0xc9, 0x84, 0x6f, 0x69, 0x87, 0x72,
+ 0x2b, 0xc0, 0x63, 0x66, 0xd5, 0xca, 0x4e, 0x89, 0x72, 0x29, 0x25,
+ 0xeb, 0xbc, 0x88, 0x14, 0x18, 0x84, 0x40, 0x75, 0x39, 0x7a, 0x0c,
+ 0xa8, 0x98, 0x42, 0xc7, 0xb9, 0xe9, 0xe0, 0x7e, 0x1d, 0x9d, 0x18,
+ 0x3e, 0xbe, 0xb3, 0x9e, 0x12, 0x0b, 0x48, 0x3b, 0xf7})),
+ std::make_pair(
+ 231,
+ std::vector<uint8_t>(
+ {0xaf, 0x5e, 0x03, 0xd7, 0xfe, 0x60, 0xc6, 0x7e, 0x10, 0x31, 0x33,
+ 0x44, 0x43, 0x4e, 0x79, 0x48, 0x5a, 0x03, 0xa7, 0x58, 0xd6, 0xdc,
+ 0xe9, 0x85, 0x57, 0x47, 0x45, 0x76, 0x3c, 0x1c, 0x5c, 0x77, 0xd4,
+ 0xfb, 0x3e, 0x6f, 0xb1, 0x22, 0x30, 0x36, 0x83, 0x70, 0x99, 0x3b,
+ 0xf9, 0x0f, 0xee, 0xd0, 0xc5, 0xd1, 0x60, 0x75, 0x24, 0x56, 0x2d,
+ 0x7c, 0x09, 0xc0, 0xc2, 0x10, 0xed, 0x39, 0x3d, 0x7c})),
+ std::make_pair(
+ 232,
+ std::vector<uint8_t>(
+ {0x7a, 0x20, 0x54, 0x0c, 0xc0, 0x7b, 0xf7, 0x2b, 0x58, 0x24, 0x21,
+ 0xfc, 0x34, 0x2e, 0x82, 0xf5, 0x21, 0x34, 0xb6, 0x98, 0x41, 0xec,
+ 0x28, 0xed, 0x18, 0x9e, 0x2e, 0xa6, 0xa2, 0x9d, 0xd2, 0xf8, 0x2a,
+ 0x64, 0x03, 0x52, 0xd2, 0x22, 0xb5, 0x2f, 0x29, 0x11, 0xdc, 0x72,
+ 0xa7, 0xda, 0xb3, 0x1c, 0xaa, 0xdd, 0x80, 0xc6, 0x11, 0x8f, 0x13,
+ 0xc5, 0x6b, 0x2a, 0x1e, 0x43, 0x73, 0xbe, 0x0e, 0xa3})),
+ std::make_pair(
+ 233,
+ std::vector<uint8_t>(
+ {0x48, 0x6f, 0x02, 0xc6, 0x3e, 0x54, 0x67, 0xea, 0x1f, 0xdd, 0xe7,
+ 0xe8, 0x2b, 0xfa, 0xcc, 0x2c, 0x1b, 0xa5, 0xd6, 0x36, 0xd9, 0xf3,
+ 0xd0, 0x8b, 0x21, 0x0d, 0xa3, 0xf3, 0x72, 0xf7, 0x06, 0xec, 0x21,
+ 0x8c, 0xc1, 0x7f, 0xf6, 0x0a, 0xef, 0x70, 0x3b, 0xbe, 0x0c, 0x15,
+ 0xc3, 0x8a, 0xe5, 0x5d, 0x28, 0x6a, 0x68, 0x4f, 0x86, 0x4c, 0x78,
+ 0x21, 0x1c, 0xca, 0xb4, 0x17, 0x8c, 0x92, 0xad, 0xba})),
+ std::make_pair(
+ 234,
+ std::vector<uint8_t>(
+ {0x1c, 0x7a, 0x5c, 0x1d, 0xed, 0xcd, 0x04, 0xa9, 0x21, 0x78, 0x8f,
+ 0x7e, 0xb2, 0x33, 0x61, 0xca, 0x19, 0x53, 0xb0, 0x4b, 0x9c, 0x7a,
+ 0xec, 0x35, 0xd6, 0x5e, 0xa3, 0xe4, 0x99, 0x6d, 0xb2, 0x6f, 0x28,
+ 0x12, 0x78, 0xea, 0x4a, 0xe6, 0x66, 0xad, 0x81, 0x02, 0x7d, 0x98,
+ 0xaf, 0x57, 0x26, 0x2c, 0xdb, 0xfa, 0x4c, 0x08, 0x5f, 0x42, 0x10,
+ 0x56, 0x8c, 0x7e, 0x15, 0xee, 0xc7, 0x80, 0x51, 0x14})),
+ std::make_pair(
+ 235,
+ std::vector<uint8_t>(
+ {0x9c, 0xe3, 0xfa, 0x9a, 0x86, 0x0b, 0xdb, 0xd5, 0x37, 0x8f, 0xd6,
+ 0xd7, 0xb8, 0xb6, 0x71, 0xc6, 0xcb, 0x76, 0x92, 0x91, 0x0c, 0xe8,
+ 0xf9, 0xb6, 0xcb, 0x41, 0x22, 0xcb, 0xcb, 0xe6, 0xac, 0x06, 0xca,
+ 0x04, 0x22, 0xce, 0xf1, 0x22, 0x59, 0x35, 0x05, 0x3b, 0x7d, 0x19,
+ 0x3a, 0x81, 0xb9, 0xe9, 0x72, 0xeb, 0x85, 0xa1, 0xd3, 0x07, 0x4f,
+ 0x14, 0xcb, 0xb5, 0xec, 0x9f, 0x05, 0x73, 0x89, 0x2d})),
+ std::make_pair(
+ 236,
+ std::vector<uint8_t>(
+ {0xa9, 0x11, 0x87, 0xbe, 0x5c, 0x37, 0x1c, 0x42, 0x65, 0xc1, 0x74,
+ 0xfd, 0x46, 0x53, 0xb8, 0xab, 0x70, 0x85, 0x51, 0xf8, 0x3d, 0x1f,
+ 0xee, 0x1c, 0xc1, 0x47, 0x95, 0x81, 0xbc, 0x00, 0x6d, 0x6f, 0xb7,
+ 0x8f, 0xcc, 0x9a, 0x5d, 0xee, 0x1d, 0xb3, 0x66, 0x6f, 0x50, 0x8f,
+ 0x97, 0x80, 0xa3, 0x75, 0x93, 0xeb, 0xcc, 0xcf, 0x5f, 0xbe, 0xd3,
+ 0x96, 0x67, 0xdc, 0x63, 0x61, 0xe9, 0x21, 0xf7, 0x79})),
+ std::make_pair(
+ 237,
+ std::vector<uint8_t>(
+ {0x46, 0x25, 0x76, 0x7d, 0x7b, 0x1d, 0x3d, 0x3e, 0xd2, 0xfb, 0xc6,
+ 0x74, 0xaf, 0x14, 0xe0, 0x24, 0x41, 0x52, 0xf2, 0xa4, 0x02, 0x1f,
+ 0xcf, 0x33, 0x11, 0x50, 0x5d, 0x89, 0xbd, 0x81, 0xe2, 0xf9, 0xf9,
+ 0xa5, 0x00, 0xc3, 0xb1, 0x99, 0x91, 0x4d, 0xb4, 0x95, 0x00, 0xb3,
+ 0xc9, 0x8d, 0x03, 0xea, 0x93, 0x28, 0x67, 0x51, 0xa6, 0x86, 0xa3,
+ 0xb8, 0x75, 0xda, 0xab, 0x0c, 0xcd, 0x63, 0xb4, 0x4f})),
+ std::make_pair(
+ 238,
+ std::vector<uint8_t>(
+ {0x43, 0xdf, 0xdf, 0xe1, 0xb0, 0x14, 0xfe, 0xd3, 0xa2, 0xac, 0xab,
+ 0xb7, 0xf3, 0xe9, 0xa1, 0x82, 0xf2, 0xaa, 0x18, 0x01, 0x9d, 0x27,
+ 0xe3, 0xe6, 0xcd, 0xcf, 0x31, 0xa1, 0x5b, 0x42, 0x8e, 0x91, 0xe7,
+ 0xb0, 0x8c, 0xf5, 0xe5, 0xc3, 0x76, 0xfc, 0xe2, 0xd8, 0xa2, 0x8f,
+ 0xf8, 0x5a, 0xb0, 0xa0, 0xa1, 0x65, 0x6e, 0xdb, 0x4a, 0x0a, 0x91,
+ 0x53, 0x26, 0x20, 0x09, 0x6d, 0x9a, 0x5a, 0x65, 0x2d})),
+ std::make_pair(
+ 239,
+ std::vector<uint8_t>(
+ {0x27, 0x9e, 0x32, 0x02, 0xbe, 0x39, 0x89, 0xba, 0x31, 0x12, 0x77,
+ 0x25, 0x85, 0x17, 0x74, 0x87, 0xe4, 0xfe, 0x3e, 0xe3, 0xea, 0xb4,
+ 0x9c, 0x2f, 0x7f, 0xa7, 0xfe, 0x87, 0xcf, 0xe7, 0xb8, 0x0d, 0x3e,
+ 0x03, 0x55, 0xed, 0xff, 0x6d, 0x03, 0x1e, 0x6c, 0x96, 0xc7, 0x95,
+ 0xdb, 0x1c, 0x6f, 0x04, 0x18, 0x80, 0xec, 0x38, 0x24, 0xde, 0xfa,
+ 0xcf, 0x92, 0x63, 0x82, 0x0a, 0x8e, 0x73, 0x27, 0xde})),
+ std::make_pair(
+ 240,
+ std::vector<uint8_t>(
+ {0xea, 0x2d, 0x06, 0x6a, 0xc2, 0x29, 0xd4, 0xd4, 0xb6, 0x16, 0xa8,
+ 0xbe, 0xde, 0xc7, 0x34, 0x32, 0x52, 0x24, 0xe4, 0xb4, 0xe5, 0x8f,
+ 0x1a, 0xe6, 0xda, 0xd7, 0xe4, 0x0c, 0x2d, 0xa2, 0x91, 0x96, 0xc3,
+ 0xb1, 0xea, 0x95, 0x71, 0xda, 0xcc, 0x81, 0xe8, 0x73, 0x28, 0xca,
+ 0xa0, 0x21, 0x1e, 0x09, 0x02, 0x7b, 0x05, 0x24, 0xaa, 0x3f, 0x4a,
+ 0x84, 0x99, 0x17, 0xb3, 0x58, 0x67, 0x47, 0xeb, 0xbb})),
+ std::make_pair(
+ 241,
+ std::vector<uint8_t>(
+ {0x49, 0xf0, 0x14, 0xf5, 0xc6, 0x18, 0x22, 0xc8, 0x99, 0xab, 0x5c,
+ 0xae, 0x51, 0xbe, 0x40, 0x44, 0xa4, 0x49, 0x5e, 0x77, 0x7d, 0xeb,
+ 0x7d, 0xa9, 0xb6, 0xd8, 0x49, 0x0e, 0xfb, 0xb8, 0x75, 0x30, 0xad,
+ 0xf2, 0x93, 0xda, 0xf0, 0x79, 0xf9, 0x4c, 0x33, 0xb7, 0x04, 0x4e,
+ 0xf6, 0x2e, 0x2e, 0x5b, 0xb3, 0xeb, 0x11, 0xe1, 0x73, 0x04, 0xf8,
+ 0x45, 0x3e, 0xe6, 0xce, 0x24, 0xf0, 0x33, 0xdd, 0xb0})),
+ std::make_pair(
+ 242,
+ std::vector<uint8_t>(
+ {0x92, 0x33, 0x49, 0x03, 0x44, 0xe5, 0xb0, 0xdc, 0x59, 0x12, 0x67,
+ 0x1b, 0x7a, 0xe5, 0x4c, 0xee, 0x77, 0x30, 0xdb, 0xe1, 0xf4, 0xc7,
+ 0xd9, 0x2a, 0x4d, 0x3e, 0x3a, 0xab, 0x50, 0x57, 0x17, 0x08, 0xdb,
+ 0x51, 0xdc, 0xf9, 0xc2, 0x94, 0x45, 0x91, 0xdb, 0x65, 0x1d, 0xb3,
+ 0x2d, 0x22, 0x93, 0x5b, 0x86, 0x94, 0x49, 0x69, 0xbe, 0x77, 0xd5,
+ 0xb5, 0xfe, 0xae, 0x6c, 0x38, 0x40, 0xa8, 0xdb, 0x26})),
+ std::make_pair(
+ 243,
+ std::vector<uint8_t>(
+ {0xb6, 0xe7, 0x5e, 0x6f, 0x4c, 0x7f, 0x45, 0x3b, 0x74, 0x65, 0xd2,
+ 0x5b, 0x5a, 0xc8, 0xc7, 0x19, 0x69, 0x02, 0xea, 0xa9, 0x53, 0x87,
+ 0x52, 0x28, 0xc8, 0x63, 0x4e, 0x16, 0xe2, 0xae, 0x1f, 0x38, 0xbc,
+ 0x32, 0x75, 0x30, 0x43, 0x35, 0xf5, 0x98, 0x9e, 0xcc, 0xc1, 0xe3,
+ 0x41, 0x67, 0xd4, 0xe6, 0x8d, 0x77, 0x19, 0x96, 0x8f, 0xba, 0x8e,
+ 0x2f, 0xe6, 0x79, 0x47, 0xc3, 0x5c, 0x48, 0xe8, 0x06})),
+ std::make_pair(
+ 244,
+ std::vector<uint8_t>(
+ {0xcc, 0x14, 0xca, 0x66, 0x5a, 0xf1, 0x48, 0x3e, 0xfb, 0xc3, 0xaf,
+ 0x80, 0x08, 0x0e, 0x65, 0x0d, 0x50, 0x46, 0xa3, 0x93, 0x2f, 0x4f,
+ 0x51, 0xf3, 0xfe, 0x90, 0xa0, 0x70, 0x5e, 0xc2, 0x51, 0x04, 0xad,
+ 0xf0, 0x78, 0x39, 0x26, 0x5d, 0xc5, 0x1d, 0x43, 0x40, 0x14, 0x11,
+ 0x24, 0x6e, 0x47, 0x4f, 0x0d, 0x5e, 0x56, 0x37, 0xaf, 0x94, 0x76,
+ 0x72, 0x83, 0xd5, 0x3e, 0x06, 0x17, 0xe9, 0x81, 0xf4})),
+ std::make_pair(
+ 245,
+ std::vector<uint8_t>(
+ {0x23, 0x0a, 0x1c, 0x85, 0x7c, 0xb2, 0xe7, 0x85, 0x2e, 0x41, 0xb6,
+ 0x47, 0xe9, 0x0e, 0x45, 0x85, 0xd2, 0xd8, 0x81, 0xe1, 0x73, 0x4d,
+ 0xc3, 0x89, 0x55, 0x35, 0x6e, 0x8d, 0xd7, 0xbf, 0xf3, 0x90, 0x53,
+ 0x09, 0x2c, 0x6b, 0x38, 0xe2, 0x36, 0xe1, 0x89, 0x95, 0x25, 0x64,
+ 0x70, 0x73, 0xdd, 0xdf, 0x68, 0x95, 0xd6, 0x42, 0x06, 0x32, 0x5e,
+ 0x76, 0x47, 0xf2, 0x75, 0x56, 0x7b, 0x25, 0x59, 0x09})),
+ std::make_pair(
+ 246,
+ std::vector<uint8_t>(
+ {0xcb, 0xb6, 0x53, 0x21, 0xac, 0x43, 0x6e, 0x2f, 0xfd, 0xab, 0x29,
+ 0x36, 0x35, 0x9c, 0xe4, 0x90, 0x23, 0xf7, 0xde, 0xe7, 0x61, 0x4e,
+ 0xf2, 0x8d, 0x17, 0x3c, 0x3d, 0x27, 0xc5, 0xd1, 0xbf, 0xfa, 0x51,
+ 0x55, 0x3d, 0x43, 0x3f, 0x8e, 0xe3, 0xc9, 0xe4, 0x9c, 0x05, 0xa2,
+ 0xb8, 0x83, 0xcc, 0xe9, 0x54, 0xc9, 0xa8, 0x09, 0x3b, 0x80, 0x61,
+ 0x2a, 0x0c, 0xdd, 0x47, 0x32, 0xe0, 0x41, 0xf9, 0x95})),
+ std::make_pair(
+ 247,
+ std::vector<uint8_t>(
+ {0x3e, 0x7e, 0x57, 0x00, 0x74, 0x33, 0x72, 0x75, 0xef, 0xb5, 0x13,
+ 0x15, 0x58, 0x80, 0x34, 0xc3, 0xcf, 0x0d, 0xdd, 0xca, 0x20, 0xb4,
+ 0x61, 0x2e, 0x0b, 0xd5, 0xb8, 0x81, 0xe7, 0xe5, 0x47, 0x6d, 0x31,
+ 0x9c, 0xe4, 0xfe, 0x9f, 0x19, 0x18, 0x6e, 0x4c, 0x08, 0x26, 0xf4,
+ 0x4f, 0x13, 0x1e, 0xb0, 0x48, 0xe6, 0x5b, 0xe2, 0x42, 0xb1, 0x17,
+ 0x2c, 0x63, 0xba, 0xdb, 0x12, 0x3a, 0xb0, 0xcb, 0xe8})),
+ std::make_pair(
+ 248,
+ std::vector<uint8_t>(
+ {0xd3, 0x2e, 0x9e, 0xc0, 0x2d, 0x38, 0xd4, 0xe1, 0xb8, 0x24, 0x9d,
+ 0xf8, 0xdc, 0xb0, 0x0c, 0x5b, 0x9c, 0x68, 0xeb, 0x89, 0x22, 0x67,
+ 0x2e, 0x35, 0x05, 0x39, 0x3b, 0x6a, 0x21, 0x0b, 0xa5, 0x6f, 0x94,
+ 0x96, 0xe5, 0xee, 0x04, 0x90, 0xef, 0x38, 0x7c, 0x3c, 0xde, 0xc0,
+ 0x61, 0xf0, 0x6b, 0xc0, 0x38, 0x2d, 0x93, 0x04, 0xca, 0xfb, 0xb8,
+ 0xe0, 0xcd, 0x33, 0xd5, 0x70, 0x29, 0xe6, 0x2d, 0xf2})),
+ std::make_pair(
+ 249,
+ std::vector<uint8_t>(
+ {0x8c, 0x15, 0x12, 0x46, 0x60, 0x89, 0xf0, 0x5b, 0x37, 0x75, 0xc2,
+ 0x62, 0xb6, 0x2d, 0x22, 0xb8, 0x38, 0x54, 0xa8, 0x32, 0x18, 0x13,
+ 0x0b, 0x4e, 0xc9, 0x1b, 0x3c, 0xcb, 0xd2, 0x93, 0xd2, 0xa5, 0x43,
+ 0x02, 0xce, 0xca, 0xab, 0x9b, 0x10, 0x0c, 0x68, 0xd1, 0xe6, 0xdd,
+ 0xc8, 0xf0, 0x7c, 0xdd, 0xbd, 0xfe, 0x6f, 0xda, 0xaa, 0xf0, 0x99,
+ 0xcc, 0x09, 0xd6, 0xb7, 0x25, 0x87, 0x9c, 0x63, 0x69})),
+ std::make_pair(
+ 250,
+ std::vector<uint8_t>(
+ {0x91, 0xa7, 0xf6, 0x1c, 0x97, 0xc2, 0x91, 0x1e, 0x4c, 0x81, 0x2e,
+ 0xf7, 0x1d, 0x78, 0x0a, 0xd8, 0xfa, 0x78, 0x87, 0x94, 0x56, 0x1d,
+ 0x08, 0x30, 0x3f, 0xd1, 0xc1, 0xcb, 0x60, 0x8a, 0x46, 0xa1, 0x25,
+ 0x63, 0x08, 0x6e, 0xc5, 0xb3, 0x9d, 0x47, 0x1a, 0xed, 0x94, 0xfb,
+ 0x0f, 0x6c, 0x67, 0x8a, 0x43, 0xb8, 0x79, 0x29, 0x32, 0xf9, 0x02,
+ 0x8d, 0x77, 0x2a, 0x22, 0x76, 0x8e, 0xa2, 0x3a, 0x9b})),
+ std::make_pair(
+ 251,
+ std::vector<uint8_t>(
+ {0x4f, 0x6b, 0xb2, 0x22, 0xa3, 0x95, 0xe8, 0xb1, 0x8f, 0x6b, 0xa1,
+ 0x55, 0x47, 0x7a, 0xed, 0x3f, 0x07, 0x29, 0xac, 0x9e, 0x83, 0xe1,
+ 0x6d, 0x31, 0xa2, 0xa8, 0xbc, 0x65, 0x54, 0x22, 0xb8, 0x37, 0xc8,
+ 0x91, 0xc6, 0x19, 0x9e, 0x6f, 0x0d, 0x75, 0x79, 0x9e, 0x3b, 0x69,
+ 0x15, 0x25, 0xc5, 0x81, 0x95, 0x35, 0x17, 0xf2, 0x52, 0xc4, 0xb9,
+ 0xe3, 0xa2, 0x7a, 0x28, 0xfb, 0xaf, 0x49, 0x64, 0x4c})),
+ std::make_pair(
+ 252,
+ std::vector<uint8_t>(
+ {0x5d, 0x06, 0xc0, 0x7e, 0x7a, 0x64, 0x6c, 0x41, 0x3a, 0x50, 0x1c,
+ 0x3f, 0x4b, 0xb2, 0xfc, 0x38, 0x12, 0x7d, 0xe7, 0x50, 0x9b, 0x70,
+ 0x77, 0xc4, 0xd9, 0xb5, 0x61, 0x32, 0x01, 0xc1, 0xaa, 0x02, 0xfd,
+ 0x5f, 0x79, 0xd2, 0x74, 0x59, 0x15, 0xdd, 0x57, 0xfb, 0xcb, 0x4c,
+ 0xe0, 0x86, 0x95, 0xf6, 0xef, 0xc0, 0xcb, 0x3d, 0x2d, 0x33, 0x0e,
+ 0x19, 0xb4, 0xb0, 0xe6, 0x00, 0x4e, 0xa6, 0x47, 0x1e})),
+ std::make_pair(
+ 253,
+ std::vector<uint8_t>(
+ {0xb9, 0x67, 0x56, 0xe5, 0x79, 0x09, 0x96, 0x8f, 0x14, 0xb7, 0x96,
+ 0xa5, 0xd3, 0x0f, 0x4c, 0x9d, 0x67, 0x14, 0x72, 0xcf, 0x82, 0xc8,
+ 0xcf, 0xb2, 0xca, 0xca, 0x7a, 0xc7, 0xa4, 0x4c, 0xa0, 0xa1, 0x4c,
+ 0x98, 0x42, 0xd0, 0x0c, 0x82, 0xe3, 0x37, 0x50, 0x2c, 0x94, 0xd5,
+ 0x96, 0x0a, 0xca, 0x4c, 0x49, 0x2e, 0xa7, 0xb0, 0xdf, 0x91, 0x9d,
+ 0xdf, 0x1a, 0xad, 0xa2, 0xa2, 0x75, 0xbb, 0x10, 0xd4})),
+ std::make_pair(
+ 254,
+ std::vector<uint8_t>(
+ {0xff, 0x0a, 0x01, 0x5e, 0x98, 0xdb, 0x9c, 0x99, 0xf0, 0x39, 0x77,
+ 0x71, 0x0a, 0xac, 0x3e, 0x65, 0x8c, 0x0d, 0x89, 0x6f, 0x6d, 0x71,
+ 0xd6, 0x18, 0xba, 0x79, 0xdc, 0x6c, 0xf7, 0x2a, 0xc7, 0x5b, 0x7c,
+ 0x03, 0x8e, 0xb6, 0x86, 0x2d, 0xed, 0xe4, 0x54, 0x3e, 0x14, 0x54,
+ 0x13, 0xa6, 0x36, 0x8d, 0x69, 0xf5, 0x72, 0x2c, 0x82, 0x7b, 0xa3,
+ 0xef, 0x25, 0xb6, 0xae, 0x64, 0x40, 0xd3, 0x92, 0x76})),
+ std::make_pair(
+ 255,
+ std::vector<uint8_t>(
+ {0x5b, 0x21, 0xc5, 0xfd, 0x88, 0x68, 0x36, 0x76, 0x12, 0x47, 0x4f,
+ 0xa2, 0xe7, 0x0e, 0x9c, 0xfa, 0x22, 0x01, 0xff, 0xee, 0xe8, 0xfa,
+ 0xfa, 0xb5, 0x79, 0x7a, 0xd5, 0x8f, 0xef, 0xa1, 0x7c, 0x9b, 0x5b,
+ 0x10, 0x7d, 0xa4, 0xa3, 0xdb, 0x63, 0x20, 0xba, 0xaf, 0x2c, 0x86,
+ 0x17, 0xd5, 0xa5, 0x1d, 0xf9, 0x14, 0xae, 0x88, 0xda, 0x38, 0x67,
+ 0xc2, 0xd4, 0x1f, 0x0c, 0xc1, 0x4f, 0xa6, 0x79, 0x28}))};
+
+std::vector<std::pair<int, std::vector<uint8_t>>> TestcasesKeyed = {
+ std::make_pair(
+ 0,
+ std::vector<uint8_t>(
+ {0x10, 0xeb, 0xb6, 0x77, 0x00, 0xb1, 0x86, 0x8e, 0xfb, 0x44, 0x17,
+ 0x98, 0x7a, 0xcf, 0x46, 0x90, 0xae, 0x9d, 0x97, 0x2f, 0xb7, 0xa5,
+ 0x90, 0xc2, 0xf0, 0x28, 0x71, 0x79, 0x9a, 0xaa, 0x47, 0x86, 0xb5,
+ 0xe9, 0x96, 0xe8, 0xf0, 0xf4, 0xeb, 0x98, 0x1f, 0xc2, 0x14, 0xb0,
+ 0x05, 0xf4, 0x2d, 0x2f, 0xf4, 0x23, 0x34, 0x99, 0x39, 0x16, 0x53,
+ 0xdf, 0x7a, 0xef, 0xcb, 0xc1, 0x3f, 0xc5, 0x15, 0x68})),
+ std::make_pair(
+ 1,
+ std::vector<uint8_t>(
+ {0x96, 0x1f, 0x6d, 0xd1, 0xe4, 0xdd, 0x30, 0xf6, 0x39, 0x01, 0x69,
+ 0x0c, 0x51, 0x2e, 0x78, 0xe4, 0xb4, 0x5e, 0x47, 0x42, 0xed, 0x19,
+ 0x7c, 0x3c, 0x5e, 0x45, 0xc5, 0x49, 0xfd, 0x25, 0xf2, 0xe4, 0x18,
+ 0x7b, 0x0b, 0xc9, 0xfe, 0x30, 0x49, 0x2b, 0x16, 0xb0, 0xd0, 0xbc,
+ 0x4e, 0xf9, 0xb0, 0xf3, 0x4c, 0x70, 0x03, 0xfa, 0xc0, 0x9a, 0x5e,
+ 0xf1, 0x53, 0x2e, 0x69, 0x43, 0x02, 0x34, 0xce, 0xbd})),
+ std::make_pair(
+ 2,
+ std::vector<uint8_t>(
+ {0xda, 0x2c, 0xfb, 0xe2, 0xd8, 0x40, 0x9a, 0x0f, 0x38, 0x02, 0x61,
+ 0x13, 0x88, 0x4f, 0x84, 0xb5, 0x01, 0x56, 0x37, 0x1a, 0xe3, 0x04,
+ 0xc4, 0x43, 0x01, 0x73, 0xd0, 0x8a, 0x99, 0xd9, 0xfb, 0x1b, 0x98,
+ 0x31, 0x64, 0xa3, 0x77, 0x07, 0x06, 0xd5, 0x37, 0xf4, 0x9e, 0x0c,
+ 0x91, 0x6d, 0x9f, 0x32, 0xb9, 0x5c, 0xc3, 0x7a, 0x95, 0xb9, 0x9d,
+ 0x85, 0x74, 0x36, 0xf0, 0x23, 0x2c, 0x88, 0xa9, 0x65})),
+ std::make_pair(
+ 3,
+ std::vector<uint8_t>(
+ {0x33, 0xd0, 0x82, 0x5d, 0xdd, 0xf7, 0xad, 0xa9, 0x9b, 0x0e, 0x7e,
+ 0x30, 0x71, 0x04, 0xad, 0x07, 0xca, 0x9c, 0xfd, 0x96, 0x92, 0x21,
+ 0x4f, 0x15, 0x61, 0x35, 0x63, 0x15, 0xe7, 0x84, 0xf3, 0xe5, 0xa1,
+ 0x7e, 0x36, 0x4a, 0xe9, 0xdb, 0xb1, 0x4c, 0xb2, 0x03, 0x6d, 0xf9,
+ 0x32, 0xb7, 0x7f, 0x4b, 0x29, 0x27, 0x61, 0x36, 0x5f, 0xb3, 0x28,
+ 0xde, 0x7a, 0xfd, 0xc6, 0xd8, 0x99, 0x8f, 0x5f, 0xc1})),
+ std::make_pair(
+ 4,
+ std::vector<uint8_t>(
+ {0xbe, 0xaa, 0x5a, 0x3d, 0x08, 0xf3, 0x80, 0x71, 0x43, 0xcf, 0x62,
+ 0x1d, 0x95, 0xcd, 0x69, 0x05, 0x14, 0xd0, 0xb4, 0x9e, 0xff, 0xf9,
+ 0xc9, 0x1d, 0x24, 0xb5, 0x92, 0x41, 0xec, 0x0e, 0xef, 0xa5, 0xf6,
+ 0x01, 0x96, 0xd4, 0x07, 0x04, 0x8b, 0xba, 0x8d, 0x21, 0x46, 0x82,
+ 0x8e, 0xbc, 0xb0, 0x48, 0x8d, 0x88, 0x42, 0xfd, 0x56, 0xbb, 0x4f,
+ 0x6d, 0xf8, 0xe1, 0x9c, 0x4b, 0x4d, 0xaa, 0xb8, 0xac})),
+ std::make_pair(
+ 5,
+ std::vector<uint8_t>(
+ {0x09, 0x80, 0x84, 0xb5, 0x1f, 0xd1, 0x3d, 0xea, 0xe5, 0xf4, 0x32,
+ 0x0d, 0xe9, 0x4a, 0x68, 0x8e, 0xe0, 0x7b, 0xae, 0xa2, 0x80, 0x04,
+ 0x86, 0x68, 0x9a, 0x86, 0x36, 0x11, 0x7b, 0x46, 0xc1, 0xf4, 0xc1,
+ 0xf6, 0xaf, 0x7f, 0x74, 0xae, 0x7c, 0x85, 0x76, 0x00, 0x45, 0x6a,
+ 0x58, 0xa3, 0xaf, 0x25, 0x1d, 0xc4, 0x72, 0x3a, 0x64, 0xcc, 0x7c,
+ 0x0a, 0x5a, 0xb6, 0xd9, 0xca, 0xc9, 0x1c, 0x20, 0xbb})),
+ std::make_pair(
+ 6,
+ std::vector<uint8_t>(
+ {0x60, 0x44, 0x54, 0x0d, 0x56, 0x08, 0x53, 0xeb, 0x1c, 0x57, 0xdf,
+ 0x00, 0x77, 0xdd, 0x38, 0x10, 0x94, 0x78, 0x1c, 0xdb, 0x90, 0x73,
+ 0xe5, 0xb1, 0xb3, 0xd3, 0xf6, 0xc7, 0x82, 0x9e, 0x12, 0x06, 0x6b,
+ 0xba, 0xca, 0x96, 0xd9, 0x89, 0xa6, 0x90, 0xde, 0x72, 0xca, 0x31,
+ 0x33, 0xa8, 0x36, 0x52, 0xba, 0x28, 0x4a, 0x6d, 0x62, 0x94, 0x2b,
+ 0x27, 0x1f, 0xfa, 0x26, 0x20, 0xc9, 0xe7, 0x5b, 0x1f})),
+ std::make_pair(
+ 7,
+ std::vector<uint8_t>(
+ {0x7a, 0x8c, 0xfe, 0x9b, 0x90, 0xf7, 0x5f, 0x7e, 0xcb, 0x3a, 0xcc,
+ 0x05, 0x3a, 0xae, 0xd6, 0x19, 0x31, 0x12, 0xb6, 0xf6, 0xa4, 0xae,
+ 0xeb, 0x3f, 0x65, 0xd3, 0xde, 0x54, 0x19, 0x42, 0xde, 0xb9, 0xe2,
+ 0x22, 0x81, 0x52, 0xa3, 0xc4, 0xbb, 0xbe, 0x72, 0xfc, 0x3b, 0x12,
+ 0x62, 0x95, 0x28, 0xcf, 0xbb, 0x09, 0xfe, 0x63, 0x0f, 0x04, 0x74,
+ 0x33, 0x9f, 0x54, 0xab, 0xf4, 0x53, 0xe2, 0xed, 0x52})),
+ std::make_pair(
+ 8,
+ std::vector<uint8_t>(
+ {0x38, 0x0b, 0xea, 0xf6, 0xea, 0x7c, 0xc9, 0x36, 0x5e, 0x27, 0x0e,
+ 0xf0, 0xe6, 0xf3, 0xa6, 0x4f, 0xb9, 0x02, 0xac, 0xae, 0x51, 0xdd,
+ 0x55, 0x12, 0xf8, 0x42, 0x59, 0xad, 0x2c, 0x91, 0xf4, 0xbc, 0x41,
+ 0x08, 0xdb, 0x73, 0x19, 0x2a, 0x5b, 0xbf, 0xb0, 0xcb, 0xcf, 0x71,
+ 0xe4, 0x6c, 0x3e, 0x21, 0xae, 0xe1, 0xc5, 0xe8, 0x60, 0xdc, 0x96,
+ 0xe8, 0xeb, 0x0b, 0x7b, 0x84, 0x26, 0xe6, 0xab, 0xe9})),
+ std::make_pair(
+ 9,
+ std::vector<uint8_t>(
+ {0x60, 0xfe, 0x3c, 0x45, 0x35, 0xe1, 0xb5, 0x9d, 0x9a, 0x61, 0xea,
+ 0x85, 0x00, 0xbf, 0xac, 0x41, 0xa6, 0x9d, 0xff, 0xb1, 0xce, 0xad,
+ 0xd9, 0xac, 0xa3, 0x23, 0xe9, 0xa6, 0x25, 0xb6, 0x4d, 0xa5, 0x76,
+ 0x3b, 0xad, 0x72, 0x26, 0xda, 0x02, 0xb9, 0xc8, 0xc4, 0xf1, 0xa5,
+ 0xde, 0x14, 0x0a, 0xc5, 0xa6, 0xc1, 0x12, 0x4e, 0x4f, 0x71, 0x8c,
+ 0xe0, 0xb2, 0x8e, 0xa4, 0x73, 0x93, 0xaa, 0x66, 0x37})),
+ std::make_pair(
+ 10,
+ std::vector<uint8_t>(
+ {0x4f, 0xe1, 0x81, 0xf5, 0x4a, 0xd6, 0x3a, 0x29, 0x83, 0xfe, 0xaa,
+ 0xf7, 0x7d, 0x1e, 0x72, 0x35, 0xc2, 0xbe, 0xb1, 0x7f, 0xa3, 0x28,
+ 0xb6, 0xd9, 0x50, 0x5b, 0xda, 0x32, 0x7d, 0xf1, 0x9f, 0xc3, 0x7f,
+ 0x02, 0xc4, 0xb6, 0xf0, 0x36, 0x8c, 0xe2, 0x31, 0x47, 0x31, 0x3a,
+ 0x8e, 0x57, 0x38, 0xb5, 0xfa, 0x2a, 0x95, 0xb2, 0x9d, 0xe1, 0xc7,
+ 0xf8, 0x26, 0x4e, 0xb7, 0x7b, 0x69, 0xf5, 0x85, 0xcd})),
+ std::make_pair(
+ 11,
+ std::vector<uint8_t>(
+ {0xf2, 0x28, 0x77, 0x3c, 0xe3, 0xf3, 0xa4, 0x2b, 0x5f, 0x14, 0x4d,
+ 0x63, 0x23, 0x7a, 0x72, 0xd9, 0x96, 0x93, 0xad, 0xb8, 0x83, 0x7d,
+ 0x0e, 0x11, 0x2a, 0x8a, 0x0f, 0x8f, 0xff, 0xf2, 0xc3, 0x62, 0x85,
+ 0x7a, 0xc4, 0x9c, 0x11, 0xec, 0x74, 0x0d, 0x15, 0x00, 0x74, 0x9d,
+ 0xac, 0x9b, 0x1f, 0x45, 0x48, 0x10, 0x8b, 0xf3, 0x15, 0x57, 0x94,
+ 0xdc, 0xc9, 0xe4, 0x08, 0x28, 0x49, 0xe2, 0xb8, 0x5b})),
+ std::make_pair(
+ 12,
+ std::vector<uint8_t>(
+ {0x96, 0x24, 0x52, 0xa8, 0x45, 0x5c, 0xc5, 0x6c, 0x85, 0x11, 0x31,
+ 0x7e, 0x3b, 0x1f, 0x3b, 0x2c, 0x37, 0xdf, 0x75, 0xf5, 0x88, 0xe9,
+ 0x43, 0x25, 0xfd, 0xd7, 0x70, 0x70, 0x35, 0x9c, 0xf6, 0x3a, 0x9a,
+ 0xe6, 0xe9, 0x30, 0x93, 0x6f, 0xdf, 0x8e, 0x1e, 0x08, 0xff, 0xca,
+ 0x44, 0x0c, 0xfb, 0x72, 0xc2, 0x8f, 0x06, 0xd8, 0x9a, 0x21, 0x51,
+ 0xd1, 0xc4, 0x6c, 0xd5, 0xb2, 0x68, 0xef, 0x85, 0x63})),
+ std::make_pair(
+ 13,
+ std::vector<uint8_t>(
+ {0x43, 0xd4, 0x4b, 0xfa, 0x18, 0x76, 0x8c, 0x59, 0x89, 0x6b, 0xf7,
+ 0xed, 0x17, 0x65, 0xcb, 0x2d, 0x14, 0xaf, 0x8c, 0x26, 0x02, 0x66,
+ 0x03, 0x90, 0x99, 0xb2, 0x5a, 0x60, 0x3e, 0x4d, 0xdc, 0x50, 0x39,
+ 0xd6, 0xef, 0x3a, 0x91, 0x84, 0x7d, 0x10, 0x88, 0xd4, 0x01, 0xc0,
+ 0xc7, 0xe8, 0x47, 0x78, 0x1a, 0x8a, 0x59, 0x0d, 0x33, 0xa3, 0xc6,
+ 0xcb, 0x4d, 0xf0, 0xfa, 0xb1, 0xc2, 0xf2, 0x23, 0x55})),
+ std::make_pair(
+ 14,
+ std::vector<uint8_t>(
+ {0xdc, 0xff, 0xa9, 0xd5, 0x8c, 0x2a, 0x4c, 0xa2, 0xcd, 0xbb, 0x0c,
+ 0x7a, 0xa4, 0xc4, 0xc1, 0xd4, 0x51, 0x65, 0x19, 0x00, 0x89, 0xf4,
+ 0xe9, 0x83, 0xbb, 0x1c, 0x2c, 0xab, 0x4a, 0xae, 0xff, 0x1f, 0xa2,
+ 0xb5, 0xee, 0x51, 0x6f, 0xec, 0xd7, 0x80, 0x54, 0x02, 0x40, 0xbf,
+ 0x37, 0xe5, 0x6c, 0x8b, 0xcc, 0xa7, 0xfa, 0xb9, 0x80, 0xe1, 0xe6,
+ 0x1c, 0x94, 0x00, 0xd8, 0xa9, 0xa5, 0xb1, 0x4a, 0xc6})),
+ std::make_pair(
+ 15,
+ std::vector<uint8_t>(
+ {0x6f, 0xbf, 0x31, 0xb4, 0x5a, 0xb0, 0xc0, 0xb8, 0xda, 0xd1, 0xc0,
+ 0xf5, 0xf4, 0x06, 0x13, 0x79, 0x91, 0x2d, 0xde, 0x5a, 0xa9, 0x22,
+ 0x09, 0x9a, 0x03, 0x0b, 0x72, 0x5c, 0x73, 0x34, 0x6c, 0x52, 0x42,
+ 0x91, 0xad, 0xef, 0x89, 0xd2, 0xf6, 0xfd, 0x8d, 0xfc, 0xda, 0x6d,
+ 0x07, 0xda, 0xd8, 0x11, 0xa9, 0x31, 0x45, 0x36, 0xc2, 0x91, 0x5e,
+ 0xd4, 0x5d, 0xa3, 0x49, 0x47, 0xe8, 0x3d, 0xe3, 0x4e})),
+ std::make_pair(
+ 16,
+ std::vector<uint8_t>(
+ {0xa0, 0xc6, 0x5b, 0xdd, 0xde, 0x8a, 0xde, 0xf5, 0x72, 0x82, 0xb0,
+ 0x4b, 0x11, 0xe7, 0xbc, 0x8a, 0xab, 0x10, 0x5b, 0x99, 0x23, 0x1b,
+ 0x75, 0x0c, 0x02, 0x1f, 0x4a, 0x73, 0x5c, 0xb1, 0xbc, 0xfa, 0xb8,
+ 0x75, 0x53, 0xbb, 0xa3, 0xab, 0xb0, 0xc3, 0xe6, 0x4a, 0x0b, 0x69,
+ 0x55, 0x28, 0x51, 0x85, 0xa0, 0xbd, 0x35, 0xfb, 0x8c, 0xfd, 0xe5,
+ 0x57, 0x32, 0x9b, 0xeb, 0xb1, 0xf6, 0x29, 0xee, 0x93})),
+ std::make_pair(
+ 17,
+ std::vector<uint8_t>(
+ {0xf9, 0x9d, 0x81, 0x55, 0x50, 0x55, 0x8e, 0x81, 0xec, 0xa2, 0xf9,
+ 0x67, 0x18, 0xae, 0xd1, 0x0d, 0x86, 0xf3, 0xf1, 0xcf, 0xb6, 0x75,
+ 0xcc, 0xe0, 0x6b, 0x0e, 0xff, 0x02, 0xf6, 0x17, 0xc5, 0xa4, 0x2c,
+ 0x5a, 0xa7, 0x60, 0x27, 0x0f, 0x26, 0x79, 0xda, 0x26, 0x77, 0xc5,
+ 0xae, 0xb9, 0x4f, 0x11, 0x42, 0x27, 0x7f, 0x21, 0xc7, 0xf7, 0x9f,
+ 0x3c, 0x4f, 0x0c, 0xce, 0x4e, 0xd8, 0xee, 0x62, 0xb1})),
+ std::make_pair(
+ 18,
+ std::vector<uint8_t>(
+ {0x95, 0x39, 0x1d, 0xa8, 0xfc, 0x7b, 0x91, 0x7a, 0x20, 0x44, 0xb3,
+ 0xd6, 0xf5, 0x37, 0x4e, 0x1c, 0xa0, 0x72, 0xb4, 0x14, 0x54, 0xd5,
+ 0x72, 0xc7, 0x35, 0x6c, 0x05, 0xfd, 0x4b, 0xc1, 0xe0, 0xf4, 0x0b,
+ 0x8b, 0xb8, 0xb4, 0xa9, 0xf6, 0xbc, 0xe9, 0xbe, 0x2c, 0x46, 0x23,
+ 0xc3, 0x99, 0xb0, 0xdc, 0xa0, 0xda, 0xb0, 0x5c, 0xb7, 0x28, 0x1b,
+ 0x71, 0xa2, 0x1b, 0x0e, 0xbc, 0xd9, 0xe5, 0x56, 0x70})),
+ std::make_pair(
+ 19,
+ std::vector<uint8_t>(
+ {0x04, 0xb9, 0xcd, 0x3d, 0x20, 0xd2, 0x21, 0xc0, 0x9a, 0xc8, 0x69,
+ 0x13, 0xd3, 0xdc, 0x63, 0x04, 0x19, 0x89, 0xa9, 0xa1, 0xe6, 0x94,
+ 0xf1, 0xe6, 0x39, 0xa3, 0xba, 0x7e, 0x45, 0x18, 0x40, 0xf7, 0x50,
+ 0xc2, 0xfc, 0x19, 0x1d, 0x56, 0xad, 0x61, 0xf2, 0xe7, 0x93, 0x6b,
+ 0xc0, 0xac, 0x8e, 0x09, 0x4b, 0x60, 0xca, 0xee, 0xd8, 0x78, 0xc1,
+ 0x87, 0x99, 0x04, 0x54, 0x02, 0xd6, 0x1c, 0xea, 0xf9})),
+ std::make_pair(
+ 20,
+ std::vector<uint8_t>(
+ {0xec, 0x0e, 0x0e, 0xf7, 0x07, 0xe4, 0xed, 0x6c, 0x0c, 0x66, 0xf9,
+ 0xe0, 0x89, 0xe4, 0x95, 0x4b, 0x05, 0x80, 0x30, 0xd2, 0xdd, 0x86,
+ 0x39, 0x8f, 0xe8, 0x40, 0x59, 0x63, 0x1f, 0x9e, 0xe5, 0x91, 0xd9,
+ 0xd7, 0x73, 0x75, 0x35, 0x51, 0x49, 0x17, 0x8c, 0x0c, 0xf8, 0xf8,
+ 0xe7, 0xc4, 0x9e, 0xd2, 0xa5, 0xe4, 0xf9, 0x54, 0x88, 0xa2, 0x24,
+ 0x70, 0x67, 0xc2, 0x08, 0x51, 0x0f, 0xad, 0xc4, 0x4c})),
+ std::make_pair(
+ 21,
+ std::vector<uint8_t>(
+ {0x9a, 0x37, 0xcc, 0xe2, 0x73, 0xb7, 0x9c, 0x09, 0x91, 0x36, 0x77,
+ 0x51, 0x0e, 0xaf, 0x76, 0x88, 0xe8, 0x9b, 0x33, 0x14, 0xd3, 0x53,
+ 0x2f, 0xd2, 0x76, 0x4c, 0x39, 0xde, 0x02, 0x2a, 0x29, 0x45, 0xb5,
+ 0x71, 0x0d, 0x13, 0x51, 0x7a, 0xf8, 0xdd, 0xc0, 0x31, 0x66, 0x24,
+ 0xe7, 0x3b, 0xec, 0x1c, 0xe6, 0x7d, 0xf1, 0x52, 0x28, 0x30, 0x20,
+ 0x36, 0xf3, 0x30, 0xab, 0x0c, 0xb4, 0xd2, 0x18, 0xdd})),
+ std::make_pair(
+ 22,
+ std::vector<uint8_t>(
+ {0x4c, 0xf9, 0xbb, 0x8f, 0xb3, 0xd4, 0xde, 0x8b, 0x38, 0xb2, 0xf2,
+ 0x62, 0xd3, 0xc4, 0x0f, 0x46, 0xdf, 0xe7, 0x47, 0xe8, 0xfc, 0x0a,
+ 0x41, 0x4c, 0x19, 0x3d, 0x9f, 0xcf, 0x75, 0x31, 0x06, 0xce, 0x47,
+ 0xa1, 0x8f, 0x17, 0x2f, 0x12, 0xe8, 0xa2, 0xf1, 0xc2, 0x67, 0x26,
+ 0x54, 0x53, 0x58, 0xe5, 0xee, 0x28, 0xc9, 0xe2, 0x21, 0x3a, 0x87,
+ 0x87, 0xaa, 0xfb, 0xc5, 0x16, 0xd2, 0x34, 0x31, 0x52})),
+ std::make_pair(
+ 23,
+ std::vector<uint8_t>(
+ {0x64, 0xe0, 0xc6, 0x3a, 0xf9, 0xc8, 0x08, 0xfd, 0x89, 0x31, 0x37,
+ 0x12, 0x98, 0x67, 0xfd, 0x91, 0x93, 0x9d, 0x53, 0xf2, 0xaf, 0x04,
+ 0xbe, 0x4f, 0xa2, 0x68, 0x00, 0x61, 0x00, 0x06, 0x9b, 0x2d, 0x69,
+ 0xda, 0xa5, 0xc5, 0xd8, 0xed, 0x7f, 0xdd, 0xcb, 0x2a, 0x70, 0xee,
+ 0xec, 0xdf, 0x2b, 0x10, 0x5d, 0xd4, 0x6a, 0x1e, 0x3b, 0x73, 0x11,
+ 0x72, 0x8f, 0x63, 0x9a, 0xb4, 0x89, 0x32, 0x6b, 0xc9})),
+ std::make_pair(
+ 24,
+ std::vector<uint8_t>(
+ {0x5e, 0x9c, 0x93, 0x15, 0x8d, 0x65, 0x9b, 0x2d, 0xef, 0x06, 0xb0,
+ 0xc3, 0xc7, 0x56, 0x50, 0x45, 0x54, 0x26, 0x62, 0xd6, 0xee, 0xe8,
+ 0xa9, 0x6a, 0x89, 0xb7, 0x8a, 0xde, 0x09, 0xfe, 0x8b, 0x3d, 0xcc,
+ 0x09, 0x6d, 0x4f, 0xe4, 0x88, 0x15, 0xd8, 0x8d, 0x8f, 0x82, 0x62,
+ 0x01, 0x56, 0x60, 0x2a, 0xf5, 0x41, 0x95, 0x5e, 0x1f, 0x6c, 0xa3,
+ 0x0d, 0xce, 0x14, 0xe2, 0x54, 0xc3, 0x26, 0xb8, 0x8f})),
+ std::make_pair(
+ 25,
+ std::vector<uint8_t>(
+ {0x77, 0x75, 0xdf, 0xf8, 0x89, 0x45, 0x8d, 0xd1, 0x1a, 0xef, 0x41,
+ 0x72, 0x76, 0x85, 0x3e, 0x21, 0x33, 0x5e, 0xb8, 0x8e, 0x4d, 0xec,
+ 0x9c, 0xfb, 0x4e, 0x9e, 0xdb, 0x49, 0x82, 0x00, 0x88, 0x55, 0x1a,
+ 0x2c, 0xa6, 0x03, 0x39, 0xf1, 0x20, 0x66, 0x10, 0x11, 0x69, 0xf0,
+ 0xdf, 0xe8, 0x4b, 0x09, 0x8f, 0xdd, 0xb1, 0x48, 0xd9, 0xda, 0x6b,
+ 0x3d, 0x61, 0x3d, 0xf2, 0x63, 0x88, 0x9a, 0xd6, 0x4b})),
+ std::make_pair(
+ 26,
+ std::vector<uint8_t>(
+ {0xf0, 0xd2, 0x80, 0x5a, 0xfb, 0xb9, 0x1f, 0x74, 0x39, 0x51, 0x35,
+ 0x1a, 0x6d, 0x02, 0x4f, 0x93, 0x53, 0xa2, 0x3c, 0x7c, 0xe1, 0xfc,
+ 0x2b, 0x05, 0x1b, 0x3a, 0x8b, 0x96, 0x8c, 0x23, 0x3f, 0x46, 0xf5,
+ 0x0f, 0x80, 0x6e, 0xcb, 0x15, 0x68, 0xff, 0xaa, 0x0b, 0x60, 0x66,
+ 0x1e, 0x33, 0x4b, 0x21, 0xdd, 0xe0, 0x4f, 0x8f, 0xa1, 0x55, 0xac,
+ 0x74, 0x0e, 0xeb, 0x42, 0xe2, 0x0b, 0x60, 0xd7, 0x64})),
+ std::make_pair(
+ 27,
+ std::vector<uint8_t>(
+ {0x86, 0xa2, 0xaf, 0x31, 0x6e, 0x7d, 0x77, 0x54, 0x20, 0x1b, 0x94,
+ 0x2e, 0x27, 0x53, 0x64, 0xac, 0x12, 0xea, 0x89, 0x62, 0xab, 0x5b,
+ 0xd8, 0xd7, 0xfb, 0x27, 0x6d, 0xc5, 0xfb, 0xff, 0xc8, 0xf9, 0xa2,
+ 0x8c, 0xae, 0x4e, 0x48, 0x67, 0xdf, 0x67, 0x80, 0xd9, 0xb7, 0x25,
+ 0x24, 0x16, 0x09, 0x27, 0xc8, 0x55, 0xda, 0x5b, 0x60, 0x78, 0xe0,
+ 0xb5, 0x54, 0xaa, 0x91, 0xe3, 0x1c, 0xb9, 0xca, 0x1d})),
+ std::make_pair(
+ 28,
+ std::vector<uint8_t>(
+ {0x10, 0xbd, 0xf0, 0xca, 0xa0, 0x80, 0x27, 0x05, 0xe7, 0x06, 0x36,
+ 0x9b, 0xaf, 0x8a, 0x3f, 0x79, 0xd7, 0x2c, 0x0a, 0x03, 0xa8, 0x06,
+ 0x75, 0xa7, 0xbb, 0xb0, 0x0b, 0xe3, 0xa4, 0x5e, 0x51, 0x64, 0x24,
+ 0xd1, 0xee, 0x88, 0xef, 0xb5, 0x6f, 0x6d, 0x57, 0x77, 0x54, 0x5a,
+ 0xe6, 0xe2, 0x77, 0x65, 0xc3, 0xa8, 0xf5, 0xe4, 0x93, 0xfc, 0x30,
+ 0x89, 0x15, 0x63, 0x89, 0x33, 0xa1, 0xdf, 0xee, 0x55})),
+ std::make_pair(
+ 29,
+ std::vector<uint8_t>(
+ {0xb0, 0x17, 0x81, 0x09, 0x2b, 0x17, 0x48, 0x45, 0x9e, 0x2e, 0x4e,
+ 0xc1, 0x78, 0x69, 0x66, 0x27, 0xbf, 0x4e, 0xba, 0xfe, 0xbb, 0xa7,
+ 0x74, 0xec, 0xf0, 0x18, 0xb7, 0x9a, 0x68, 0xae, 0xb8, 0x49, 0x17,
+ 0xbf, 0x0b, 0x84, 0xbb, 0x79, 0xd1, 0x7b, 0x74, 0x31, 0x51, 0x14,
+ 0x4c, 0xd6, 0x6b, 0x7b, 0x33, 0xa4, 0xb9, 0xe5, 0x2c, 0x76, 0xc4,
+ 0xe1, 0x12, 0x05, 0x0f, 0xf5, 0x38, 0x5b, 0x7f, 0x0b})),
+ std::make_pair(
+ 30,
+ std::vector<uint8_t>(
+ {0xc6, 0xdb, 0xc6, 0x1d, 0xec, 0x6e, 0xae, 0xac, 0x81, 0xe3, 0xd5,
+ 0xf7, 0x55, 0x20, 0x3c, 0x8e, 0x22, 0x05, 0x51, 0x53, 0x4a, 0x0b,
+ 0x2f, 0xd1, 0x05, 0xa9, 0x18, 0x89, 0x94, 0x5a, 0x63, 0x85, 0x50,
+ 0x20, 0x4f, 0x44, 0x09, 0x3d, 0xd9, 0x98, 0xc0, 0x76, 0x20, 0x5d,
+ 0xff, 0xad, 0x70, 0x3a, 0x0e, 0x5c, 0xd3, 0xc7, 0xf4, 0x38, 0xa7,
+ 0xe6, 0x34, 0xcd, 0x59, 0xfe, 0xde, 0xdb, 0x53, 0x9e})),
+ std::make_pair(
+ 31,
+ std::vector<uint8_t>(
+ {0xeb, 0xa5, 0x1a, 0xcf, 0xfb, 0x4c, 0xea, 0x31, 0xdb, 0x4b, 0x8d,
+ 0x87, 0xe9, 0xbf, 0x7d, 0xd4, 0x8f, 0xe9, 0x7b, 0x02, 0x53, 0xae,
+ 0x67, 0xaa, 0x58, 0x0f, 0x9a, 0xc4, 0xa9, 0xd9, 0x41, 0xf2, 0xbe,
+ 0xa5, 0x18, 0xee, 0x28, 0x68, 0x18, 0xcc, 0x9f, 0x63, 0x3f, 0x2a,
+ 0x3b, 0x9f, 0xb6, 0x8e, 0x59, 0x4b, 0x48, 0xcd, 0xd6, 0xd5, 0x15,
+ 0xbf, 0x1d, 0x52, 0xba, 0x6c, 0x85, 0xa2, 0x03, 0xa7})),
+ std::make_pair(
+ 32,
+ std::vector<uint8_t>(
+ {0x86, 0x22, 0x1f, 0x3a, 0xda, 0x52, 0x03, 0x7b, 0x72, 0x22, 0x4f,
+ 0x10, 0x5d, 0x79, 0x99, 0x23, 0x1c, 0x5e, 0x55, 0x34, 0xd0, 0x3d,
+ 0xa9, 0xd9, 0xc0, 0xa1, 0x2a, 0xcb, 0x68, 0x46, 0x0c, 0xd3, 0x75,
+ 0xda, 0xf8, 0xe2, 0x43, 0x86, 0x28, 0x6f, 0x96, 0x68, 0xf7, 0x23,
+ 0x26, 0xdb, 0xf9, 0x9b, 0xa0, 0x94, 0x39, 0x24, 0x37, 0xd3, 0x98,
+ 0xe9, 0x5b, 0xb8, 0x16, 0x1d, 0x71, 0x7f, 0x89, 0x91})),
+ std::make_pair(
+ 33,
+ std::vector<uint8_t>(
+ {0x55, 0x95, 0xe0, 0x5c, 0x13, 0xa7, 0xec, 0x4d, 0xc8, 0xf4, 0x1f,
+ 0xb7, 0x0c, 0xb5, 0x0a, 0x71, 0xbc, 0xe1, 0x7c, 0x02, 0x4f, 0xf6,
+ 0xde, 0x7a, 0xf6, 0x18, 0xd0, 0xcc, 0x4e, 0x9c, 0x32, 0xd9, 0x57,
+ 0x0d, 0x6d, 0x3e, 0xa4, 0x5b, 0x86, 0x52, 0x54, 0x91, 0x03, 0x0c,
+ 0x0d, 0x8f, 0x2b, 0x18, 0x36, 0xd5, 0x77, 0x8c, 0x1c, 0xe7, 0x35,
+ 0xc1, 0x77, 0x07, 0xdf, 0x36, 0x4d, 0x05, 0x43, 0x47})),
+ std::make_pair(
+ 34,
+ std::vector<uint8_t>(
+ {0xce, 0x0f, 0x4f, 0x6a, 0xca, 0x89, 0x59, 0x0a, 0x37, 0xfe, 0x03,
+ 0x4d, 0xd7, 0x4d, 0xd5, 0xfa, 0x65, 0xeb, 0x1c, 0xbd, 0x0a, 0x41,
+ 0x50, 0x8a, 0xad, 0xdc, 0x09, 0x35, 0x1a, 0x3c, 0xea, 0x6d, 0x18,
+ 0xcb, 0x21, 0x89, 0xc5, 0x4b, 0x70, 0x0c, 0x00, 0x9f, 0x4c, 0xbf,
+ 0x05, 0x21, 0xc7, 0xea, 0x01, 0xbe, 0x61, 0xc5, 0xae, 0x09, 0xcb,
+ 0x54, 0xf2, 0x7b, 0xc1, 0xb4, 0x4d, 0x65, 0x8c, 0x82})),
+ std::make_pair(
+ 35,
+ std::vector<uint8_t>(
+ {0x7e, 0xe8, 0x0b, 0x06, 0xa2, 0x15, 0xa3, 0xbc, 0xa9, 0x70, 0xc7,
+ 0x7c, 0xda, 0x87, 0x61, 0x82, 0x2b, 0xc1, 0x03, 0xd4, 0x4f, 0xa4,
+ 0xb3, 0x3f, 0x4d, 0x07, 0xdc, 0xb9, 0x97, 0xe3, 0x6d, 0x55, 0x29,
+ 0x8b, 0xce, 0xae, 0x12, 0x24, 0x1b, 0x3f, 0xa0, 0x7f, 0xa6, 0x3b,
+ 0xe5, 0x57, 0x60, 0x68, 0xda, 0x38, 0x7b, 0x8d, 0x58, 0x59, 0xae,
+ 0xab, 0x70, 0x13, 0x69, 0x84, 0x8b, 0x17, 0x6d, 0x42})),
+ std::make_pair(
+ 36,
+ std::vector<uint8_t>(
+ {0x94, 0x0a, 0x84, 0xb6, 0xa8, 0x4d, 0x10, 0x9a, 0xab, 0x20, 0x8c,
+ 0x02, 0x4c, 0x6c, 0xe9, 0x64, 0x76, 0x76, 0xba, 0x0a, 0xaa, 0x11,
+ 0xf8, 0x6d, 0xbb, 0x70, 0x18, 0xf9, 0xfd, 0x22, 0x20, 0xa6, 0xd9,
+ 0x01, 0xa9, 0x02, 0x7f, 0x9a, 0xbc, 0xf9, 0x35, 0x37, 0x27, 0x27,
+ 0xcb, 0xf0, 0x9e, 0xbd, 0x61, 0xa2, 0xa2, 0xee, 0xb8, 0x76, 0x53,
+ 0xe8, 0xec, 0xad, 0x1b, 0xab, 0x85, 0xdc, 0x83, 0x27})),
+ std::make_pair(
+ 37,
+ std::vector<uint8_t>(
+ {0x20, 0x20, 0xb7, 0x82, 0x64, 0xa8, 0x2d, 0x9f, 0x41, 0x51, 0x14,
+ 0x1a, 0xdb, 0xa8, 0xd4, 0x4b, 0xf2, 0x0c, 0x5e, 0xc0, 0x62, 0xee,
+ 0xe9, 0xb5, 0x95, 0xa1, 0x1f, 0x9e, 0x84, 0x90, 0x1b, 0xf1, 0x48,
+ 0xf2, 0x98, 0xe0, 0xc9, 0xf8, 0x77, 0x7d, 0xcd, 0xbc, 0x7c, 0xc4,
+ 0x67, 0x0a, 0xac, 0x35, 0x6c, 0xc2, 0xad, 0x8c, 0xcb, 0x16, 0x29,
+ 0xf1, 0x6f, 0x6a, 0x76, 0xbc, 0xef, 0xbe, 0xe7, 0x60})),
+ std::make_pair(
+ 38,
+ std::vector<uint8_t>(
+ {0xd1, 0xb8, 0x97, 0xb0, 0xe0, 0x75, 0xba, 0x68, 0xab, 0x57, 0x2a,
+ 0xdf, 0x9d, 0x9c, 0x43, 0x66, 0x63, 0xe4, 0x3e, 0xb3, 0xd8, 0xe6,
+ 0x2d, 0x92, 0xfc, 0x49, 0xc9, 0xbe, 0x21, 0x4e, 0x6f, 0x27, 0x87,
+ 0x3f, 0xe2, 0x15, 0xa6, 0x51, 0x70, 0xe6, 0xbe, 0xa9, 0x02, 0x40,
+ 0x8a, 0x25, 0xb4, 0x95, 0x06, 0xf4, 0x7b, 0xab, 0xd0, 0x7c, 0xec,
+ 0xf7, 0x11, 0x3e, 0xc1, 0x0c, 0x5d, 0xd3, 0x12, 0x52})),
+ std::make_pair(
+ 39,
+ std::vector<uint8_t>(
+ {0xb1, 0x4d, 0x0c, 0x62, 0xab, 0xfa, 0x46, 0x9a, 0x35, 0x71, 0x77,
+ 0xe5, 0x94, 0xc1, 0x0c, 0x19, 0x42, 0x43, 0xed, 0x20, 0x25, 0xab,
+ 0x8a, 0xa5, 0xad, 0x2f, 0xa4, 0x1a, 0xd3, 0x18, 0xe0, 0xff, 0x48,
+ 0xcd, 0x5e, 0x60, 0xbe, 0xc0, 0x7b, 0x13, 0x63, 0x4a, 0x71, 0x1d,
+ 0x23, 0x26, 0xe4, 0x88, 0xa9, 0x85, 0xf3, 0x1e, 0x31, 0x15, 0x33,
+ 0x99, 0xe7, 0x30, 0x88, 0xef, 0xc8, 0x6a, 0x5c, 0x55})),
+ std::make_pair(
+ 40,
+ std::vector<uint8_t>(
+ {0x41, 0x69, 0xc5, 0xcc, 0x80, 0x8d, 0x26, 0x97, 0xdc, 0x2a, 0x82,
+ 0x43, 0x0d, 0xc2, 0x3e, 0x3c, 0xd3, 0x56, 0xdc, 0x70, 0xa9, 0x45,
+ 0x66, 0x81, 0x05, 0x02, 0xb8, 0xd6, 0x55, 0xb3, 0x9a, 0xbf, 0x9e,
+ 0x7f, 0x90, 0x2f, 0xe7, 0x17, 0xe0, 0x38, 0x92, 0x19, 0x85, 0x9e,
+ 0x19, 0x45, 0xdf, 0x1a, 0xf6, 0xad, 0xa4, 0x2e, 0x4c, 0xcd, 0xa5,
+ 0x5a, 0x19, 0x7b, 0x71, 0x00, 0xa3, 0x0c, 0x30, 0xa1})),
+ std::make_pair(
+ 41,
+ std::vector<uint8_t>(
+ {0x25, 0x8a, 0x4e, 0xdb, 0x11, 0x3d, 0x66, 0xc8, 0x39, 0xc8, 0xb1,
+ 0xc9, 0x1f, 0x15, 0xf3, 0x5a, 0xde, 0x60, 0x9f, 0x11, 0xcd, 0x7f,
+ 0x86, 0x81, 0xa4, 0x04, 0x5b, 0x9f, 0xef, 0x7b, 0x0b, 0x24, 0xc8,
+ 0x2c, 0xda, 0x06, 0xa5, 0xf2, 0x06, 0x7b, 0x36, 0x88, 0x25, 0xe3,
+ 0x91, 0x4e, 0x53, 0xd6, 0x94, 0x8e, 0xde, 0x92, 0xef, 0xd6, 0xe8,
+ 0x38, 0x7f, 0xa2, 0xe5, 0x37, 0x23, 0x9b, 0x5b, 0xee})),
+ std::make_pair(
+ 42,
+ std::vector<uint8_t>(
+ {0x79, 0xd2, 0xd8, 0x69, 0x6d, 0x30, 0xf3, 0x0f, 0xb3, 0x46, 0x57,
+ 0x76, 0x11, 0x71, 0xa1, 0x1e, 0x6c, 0x3f, 0x1e, 0x64, 0xcb, 0xe7,
+ 0xbe, 0xbe, 0xe1, 0x59, 0xcb, 0x95, 0xbf, 0xaf, 0x81, 0x2b, 0x4f,
+ 0x41, 0x1e, 0x2f, 0x26, 0xd9, 0xc4, 0x21, 0xdc, 0x2c, 0x28, 0x4a,
+ 0x33, 0x42, 0xd8, 0x23, 0xec, 0x29, 0x38, 0x49, 0xe4, 0x2d, 0x1e,
+ 0x46, 0xb0, 0xa4, 0xac, 0x1e, 0x3c, 0x86, 0xab, 0xaa})),
+ std::make_pair(
+ 43,
+ std::vector<uint8_t>(
+ {0x8b, 0x94, 0x36, 0x01, 0x0d, 0xc5, 0xde, 0xe9, 0x92, 0xae, 0x38,
+ 0xae, 0xa9, 0x7f, 0x2c, 0xd6, 0x3b, 0x94, 0x6d, 0x94, 0xfe, 0xdd,
+ 0x2e, 0xc9, 0x67, 0x1d, 0xcd, 0xe3, 0xbd, 0x4c, 0xe9, 0x56, 0x4d,
+ 0x55, 0x5c, 0x66, 0xc1, 0x5b, 0xb2, 0xb9, 0x00, 0xdf, 0x72, 0xed,
+ 0xb6, 0xb8, 0x91, 0xeb, 0xca, 0xdf, 0xef, 0xf6, 0x3c, 0x9e, 0xa4,
+ 0x03, 0x6a, 0x99, 0x8b, 0xe7, 0x97, 0x39, 0x81, 0xe7})),
+ std::make_pair(
+ 44,
+ std::vector<uint8_t>(
+ {0xc8, 0xf6, 0x8e, 0x69, 0x6e, 0xd2, 0x82, 0x42, 0xbf, 0x99, 0x7f,
+ 0x5b, 0x3b, 0x34, 0x95, 0x95, 0x08, 0xe4, 0x2d, 0x61, 0x38, 0x10,
+ 0xf1, 0xe2, 0xa4, 0x35, 0xc9, 0x6e, 0xd2, 0xff, 0x56, 0x0c, 0x70,
+ 0x22, 0xf3, 0x61, 0xa9, 0x23, 0x4b, 0x98, 0x37, 0xfe, 0xee, 0x90,
+ 0xbf, 0x47, 0x92, 0x2e, 0xe0, 0xfd, 0x5f, 0x8d, 0xdf, 0x82, 0x37,
+ 0x18, 0xd8, 0x6d, 0x1e, 0x16, 0xc6, 0x09, 0x00, 0x71})),
+ std::make_pair(
+ 45,
+ std::vector<uint8_t>(
+ {0xb0, 0x2d, 0x3e, 0xee, 0x48, 0x60, 0xd5, 0x86, 0x8b, 0x2c, 0x39,
+ 0xce, 0x39, 0xbf, 0xe8, 0x10, 0x11, 0x29, 0x05, 0x64, 0xdd, 0x67,
+ 0x8c, 0x85, 0xe8, 0x78, 0x3f, 0x29, 0x30, 0x2d, 0xfc, 0x13, 0x99,
+ 0xba, 0x95, 0xb6, 0xb5, 0x3c, 0xd9, 0xeb, 0xbf, 0x40, 0x0c, 0xca,
+ 0x1d, 0xb0, 0xab, 0x67, 0xe1, 0x9a, 0x32, 0x5f, 0x2d, 0x11, 0x58,
+ 0x12, 0xd2, 0x5d, 0x00, 0x97, 0x8a, 0xd1, 0xbc, 0xa4})),
+ std::make_pair(
+ 46,
+ std::vector<uint8_t>(
+ {0x76, 0x93, 0xea, 0x73, 0xaf, 0x3a, 0xc4, 0xda, 0xd2, 0x1c, 0xa0,
+ 0xd8, 0xda, 0x85, 0xb3, 0x11, 0x8a, 0x7d, 0x1c, 0x60, 0x24, 0xcf,
+ 0xaf, 0x55, 0x76, 0x99, 0x86, 0x82, 0x17, 0xbc, 0x0c, 0x2f, 0x44,
+ 0xa1, 0x99, 0xbc, 0x6c, 0x0e, 0xdd, 0x51, 0x97, 0x98, 0xba, 0x05,
+ 0xbd, 0x5b, 0x1b, 0x44, 0x84, 0x34, 0x6a, 0x47, 0xc2, 0xca, 0xdf,
+ 0x6b, 0xf3, 0x0b, 0x78, 0x5c, 0xc8, 0x8b, 0x2b, 0xaf})),
+ std::make_pair(
+ 47,
+ std::vector<uint8_t>(
+ {0xa0, 0xe5, 0xc1, 0xc0, 0x03, 0x1c, 0x02, 0xe4, 0x8b, 0x7f, 0x09,
+ 0xa5, 0xe8, 0x96, 0xee, 0x9a, 0xef, 0x2f, 0x17, 0xfc, 0x9e, 0x18,
+ 0xe9, 0x97, 0xd7, 0xf6, 0xca, 0xc7, 0xae, 0x31, 0x64, 0x22, 0xc2,
+ 0xb1, 0xe7, 0x79, 0x84, 0xe5, 0xf3, 0xa7, 0x3c, 0xb4, 0x5d, 0xee,
+ 0xd5, 0xd3, 0xf8, 0x46, 0x00, 0x10, 0x5e, 0x6e, 0xe3, 0x8f, 0x2d,
+ 0x09, 0x0c, 0x7d, 0x04, 0x42, 0xea, 0x34, 0xc4, 0x6d})),
+ std::make_pair(
+ 48,
+ std::vector<uint8_t>(
+ {0x41, 0xda, 0xa6, 0xad, 0xcf, 0xdb, 0x69, 0xf1, 0x44, 0x0c, 0x37,
+ 0xb5, 0x96, 0x44, 0x01, 0x65, 0xc1, 0x5a, 0xda, 0x59, 0x68, 0x13,
+ 0xe2, 0xe2, 0x2f, 0x06, 0x0f, 0xcd, 0x55, 0x1f, 0x24, 0xde, 0xe8,
+ 0xe0, 0x4b, 0xa6, 0x89, 0x03, 0x87, 0x88, 0x6c, 0xee, 0xc4, 0xa7,
+ 0xa0, 0xd7, 0xfc, 0x6b, 0x44, 0x50, 0x63, 0x92, 0xec, 0x38, 0x22,
+ 0xc0, 0xd8, 0xc1, 0xac, 0xfc, 0x7d, 0x5a, 0xeb, 0xe8})),
+ std::make_pair(
+ 49,
+ std::vector<uint8_t>(
+ {0x14, 0xd4, 0xd4, 0x0d, 0x59, 0x84, 0xd8, 0x4c, 0x5c, 0xf7, 0x52,
+ 0x3b, 0x77, 0x98, 0xb2, 0x54, 0xe2, 0x75, 0xa3, 0xa8, 0xcc, 0x0a,
+ 0x1b, 0xd0, 0x6e, 0xbc, 0x0b, 0xee, 0x72, 0x68, 0x56, 0xac, 0xc3,
+ 0xcb, 0xf5, 0x16, 0xff, 0x66, 0x7c, 0xda, 0x20, 0x58, 0xad, 0x5c,
+ 0x34, 0x12, 0x25, 0x44, 0x60, 0xa8, 0x2c, 0x92, 0x18, 0x70, 0x41,
+ 0x36, 0x3c, 0xc7, 0x7a, 0x4d, 0xc2, 0x15, 0xe4, 0x87})),
+ std::make_pair(
+ 50,
+ std::vector<uint8_t>(
+ {0xd0, 0xe7, 0xa1, 0xe2, 0xb9, 0xa4, 0x47, 0xfe, 0xe8, 0x3e, 0x22,
+ 0x77, 0xe9, 0xff, 0x80, 0x10, 0xc2, 0xf3, 0x75, 0xae, 0x12, 0xfa,
+ 0x7a, 0xaa, 0x8c, 0xa5, 0xa6, 0x31, 0x78, 0x68, 0xa2, 0x6a, 0x36,
+ 0x7a, 0x0b, 0x69, 0xfb, 0xc1, 0xcf, 0x32, 0xa5, 0x5d, 0x34, 0xeb,
+ 0x37, 0x06, 0x63, 0x01, 0x6f, 0x3d, 0x21, 0x10, 0x23, 0x0e, 0xba,
+ 0x75, 0x40, 0x28, 0xa5, 0x6f, 0x54, 0xac, 0xf5, 0x7c})),
+ std::make_pair(
+ 51,
+ std::vector<uint8_t>(
+ {0xe7, 0x71, 0xaa, 0x8d, 0xb5, 0xa3, 0xe0, 0x43, 0xe8, 0x17, 0x8f,
+ 0x39, 0xa0, 0x85, 0x7b, 0xa0, 0x4a, 0x3f, 0x18, 0xe4, 0xaa, 0x05,
+ 0x74, 0x3c, 0xf8, 0xd2, 0x22, 0xb0, 0xb0, 0x95, 0x82, 0x53, 0x50,
+ 0xba, 0x42, 0x2f, 0x63, 0x38, 0x2a, 0x23, 0xd9, 0x2e, 0x41, 0x49,
+ 0x07, 0x4e, 0x81, 0x6a, 0x36, 0xc1, 0xcd, 0x28, 0x28, 0x4d, 0x14,
+ 0x62, 0x67, 0x94, 0x0b, 0x31, 0xf8, 0x81, 0x8e, 0xa2})),
+ std::make_pair(
+ 52,
+ std::vector<uint8_t>(
+ {0xfe, 0xb4, 0xfd, 0x6f, 0x9e, 0x87, 0xa5, 0x6b, 0xef, 0x39, 0x8b,
+ 0x32, 0x84, 0xd2, 0xbd, 0xa5, 0xb5, 0xb0, 0xe1, 0x66, 0x58, 0x3a,
+ 0x66, 0xb6, 0x1e, 0x53, 0x84, 0x57, 0xff, 0x05, 0x84, 0x87, 0x2c,
+ 0x21, 0xa3, 0x29, 0x62, 0xb9, 0x92, 0x8f, 0xfa, 0xb5, 0x8d, 0xe4,
+ 0xaf, 0x2e, 0xdd, 0x4e, 0x15, 0xd8, 0xb3, 0x55, 0x70, 0x52, 0x32,
+ 0x07, 0xff, 0x4e, 0x2a, 0x5a, 0xa7, 0x75, 0x4c, 0xaa})),
+ std::make_pair(
+ 53,
+ std::vector<uint8_t>(
+ {0x46, 0x2f, 0x17, 0xbf, 0x00, 0x5f, 0xb1, 0xc1, 0xb9, 0xe6, 0x71,
+ 0x77, 0x9f, 0x66, 0x52, 0x09, 0xec, 0x28, 0x73, 0xe3, 0xe4, 0x11,
+ 0xf9, 0x8d, 0xab, 0xf2, 0x40, 0xa1, 0xd5, 0xec, 0x3f, 0x95, 0xce,
+ 0x67, 0x96, 0xb6, 0xfc, 0x23, 0xfe, 0x17, 0x19, 0x03, 0xb5, 0x02,
+ 0x02, 0x34, 0x67, 0xde, 0xc7, 0x27, 0x3f, 0xf7, 0x48, 0x79, 0xb9,
+ 0x29, 0x67, 0xa2, 0xa4, 0x3a, 0x5a, 0x18, 0x3d, 0x33})),
+ std::make_pair(
+ 54,
+ std::vector<uint8_t>(
+ {0xd3, 0x33, 0x81, 0x93, 0xb6, 0x45, 0x53, 0xdb, 0xd3, 0x8d, 0x14,
+ 0x4b, 0xea, 0x71, 0xc5, 0x91, 0x5b, 0xb1, 0x10, 0xe2, 0xd8, 0x81,
+ 0x80, 0xdb, 0xc5, 0xdb, 0x36, 0x4f, 0xd6, 0x17, 0x1d, 0xf3, 0x17,
+ 0xfc, 0x72, 0x68, 0x83, 0x1b, 0x5a, 0xef, 0x75, 0xe4, 0x34, 0x2b,
+ 0x2f, 0xad, 0x87, 0x97, 0xba, 0x39, 0xed, 0xdc, 0xef, 0x80, 0xe6,
+ 0xec, 0x08, 0x15, 0x93, 0x50, 0xb1, 0xad, 0x69, 0x6d})),
+ std::make_pair(
+ 55,
+ std::vector<uint8_t>(
+ {0xe1, 0x59, 0x0d, 0x58, 0x5a, 0x3d, 0x39, 0xf7, 0xcb, 0x59, 0x9a,
+ 0xbd, 0x47, 0x90, 0x70, 0x96, 0x64, 0x09, 0xa6, 0x84, 0x6d, 0x43,
+ 0x77, 0xac, 0xf4, 0x47, 0x1d, 0x06, 0x5d, 0x5d, 0xb9, 0x41, 0x29,
+ 0xcc, 0x9b, 0xe9, 0x25, 0x73, 0xb0, 0x5e, 0xd2, 0x26, 0xbe, 0x1e,
+ 0x9b, 0x7c, 0xb0, 0xca, 0xbe, 0x87, 0x91, 0x85, 0x89, 0xf8, 0x0d,
+ 0xad, 0xd4, 0xef, 0x5e, 0xf2, 0x5a, 0x93, 0xd2, 0x8e})),
+ std::make_pair(
+ 56,
+ std::vector<uint8_t>(
+ {0xf8, 0xf3, 0x72, 0x6a, 0xc5, 0xa2, 0x6c, 0xc8, 0x01, 0x32, 0x49,
+ 0x3a, 0x6f, 0xed, 0xcb, 0x0e, 0x60, 0x76, 0x0c, 0x09, 0xcf, 0xc8,
+ 0x4c, 0xad, 0x17, 0x81, 0x75, 0x98, 0x68, 0x19, 0x66, 0x5e, 0x76,
+ 0x84, 0x2d, 0x7b, 0x9f, 0xed, 0xf7, 0x6d, 0xdd, 0xeb, 0xf5, 0xd3,
+ 0xf5, 0x6f, 0xaa, 0xad, 0x44, 0x77, 0x58, 0x7a, 0xf2, 0x16, 0x06,
+ 0xd3, 0x96, 0xae, 0x57, 0x0d, 0x8e, 0x71, 0x9a, 0xf2})),
+ std::make_pair(
+ 57,
+ std::vector<uint8_t>(
+ {0x30, 0x18, 0x60, 0x55, 0xc0, 0x79, 0x49, 0x94, 0x81, 0x83, 0xc8,
+ 0x50, 0xe9, 0xa7, 0x56, 0xcc, 0x09, 0x93, 0x7e, 0x24, 0x7d, 0x9d,
+ 0x92, 0x8e, 0x86, 0x9e, 0x20, 0xba, 0xfc, 0x3c, 0xd9, 0x72, 0x17,
+ 0x19, 0xd3, 0x4e, 0x04, 0xa0, 0x89, 0x9b, 0x92, 0xc7, 0x36, 0x08,
+ 0x45, 0x50, 0x18, 0x68, 0x86, 0xef, 0xba, 0x2e, 0x79, 0x0d, 0x8b,
+ 0xe6, 0xeb, 0xf0, 0x40, 0xb2, 0x09, 0xc4, 0x39, 0xa4})),
+ std::make_pair(
+ 58,
+ std::vector<uint8_t>(
+ {0xf3, 0xc4, 0x27, 0x6c, 0xb8, 0x63, 0x63, 0x77, 0x12, 0xc2, 0x41,
+ 0xc4, 0x44, 0xc5, 0xcc, 0x1e, 0x35, 0x54, 0xe0, 0xfd, 0xdb, 0x17,
+ 0x4d, 0x03, 0x58, 0x19, 0xdd, 0x83, 0xeb, 0x70, 0x0b, 0x4c, 0xe8,
+ 0x8d, 0xf3, 0xab, 0x38, 0x41, 0xba, 0x02, 0x08, 0x5e, 0x1a, 0x99,
+ 0xb4, 0xe1, 0x73, 0x10, 0xc5, 0x34, 0x10, 0x75, 0xc0, 0x45, 0x8b,
+ 0xa3, 0x76, 0xc9, 0x5a, 0x68, 0x18, 0xfb, 0xb3, 0xe2})),
+ std::make_pair(
+ 59,
+ std::vector<uint8_t>(
+ {0x0a, 0xa0, 0x07, 0xc4, 0xdd, 0x9d, 0x58, 0x32, 0x39, 0x30, 0x40,
+ 0xa1, 0x58, 0x3c, 0x93, 0x0b, 0xca, 0x7d, 0xc5, 0xe7, 0x7e, 0xa5,
+ 0x3a, 0xdd, 0x7e, 0x2b, 0x3f, 0x7c, 0x8e, 0x23, 0x13, 0x68, 0x04,
+ 0x35, 0x20, 0xd4, 0xa3, 0xef, 0x53, 0xc9, 0x69, 0xb6, 0xbb, 0xfd,
+ 0x02, 0x59, 0x46, 0xf6, 0x32, 0xbd, 0x7f, 0x76, 0x5d, 0x53, 0xc2,
+ 0x10, 0x03, 0xb8, 0xf9, 0x83, 0xf7, 0x5e, 0x2a, 0x6a})),
+ std::make_pair(
+ 60,
+ std::vector<uint8_t>(
+ {0x08, 0xe9, 0x46, 0x47, 0x20, 0x53, 0x3b, 0x23, 0xa0, 0x4e, 0xc2,
+ 0x4f, 0x7a, 0xe8, 0xc1, 0x03, 0x14, 0x5f, 0x76, 0x53, 0x87, 0xd7,
+ 0x38, 0x77, 0x7d, 0x3d, 0x34, 0x34, 0x77, 0xfd, 0x1c, 0x58, 0xdb,
+ 0x05, 0x21, 0x42, 0xca, 0xb7, 0x54, 0xea, 0x67, 0x43, 0x78, 0xe1,
+ 0x87, 0x66, 0xc5, 0x35, 0x42, 0xf7, 0x19, 0x70, 0x17, 0x1c, 0xc4,
+ 0xf8, 0x16, 0x94, 0x24, 0x6b, 0x71, 0x7d, 0x75, 0x64})),
+ std::make_pair(
+ 61,
+ std::vector<uint8_t>(
+ {0xd3, 0x7f, 0xf7, 0xad, 0x29, 0x79, 0x93, 0xe7, 0xec, 0x21, 0xe0,
+ 0xf1, 0xb4, 0xb5, 0xae, 0x71, 0x9c, 0xdc, 0x83, 0xc5, 0xdb, 0x68,
+ 0x75, 0x27, 0xf2, 0x75, 0x16, 0xcb, 0xff, 0xa8, 0x22, 0x88, 0x8a,
+ 0x68, 0x10, 0xee, 0x5c, 0x1c, 0xa7, 0xbf, 0xe3, 0x32, 0x11, 0x19,
+ 0xbe, 0x1a, 0xb7, 0xbf, 0xa0, 0xa5, 0x02, 0x67, 0x1c, 0x83, 0x29,
+ 0x49, 0x4d, 0xf7, 0xad, 0x6f, 0x52, 0x2d, 0x44, 0x0f})),
+ std::make_pair(
+ 62,
+ std::vector<uint8_t>(
+ {0xdd, 0x90, 0x42, 0xf6, 0xe4, 0x64, 0xdc, 0xf8, 0x6b, 0x12, 0x62,
+ 0xf6, 0xac, 0xcf, 0xaf, 0xbd, 0x8c, 0xfd, 0x90, 0x2e, 0xd3, 0xed,
+ 0x89, 0xab, 0xf7, 0x8f, 0xfa, 0x48, 0x2d, 0xbd, 0xee, 0xb6, 0x96,
+ 0x98, 0x42, 0x39, 0x4c, 0x9a, 0x11, 0x68, 0xae, 0x3d, 0x48, 0x1a,
+ 0x01, 0x78, 0x42, 0xf6, 0x60, 0x00, 0x2d, 0x42, 0x44, 0x7c, 0x6b,
+ 0x22, 0xf7, 0xb7, 0x2f, 0x21, 0xaa, 0xe0, 0x21, 0xc9})),
+ std::make_pair(
+ 63,
+ std::vector<uint8_t>(
+ {0xbd, 0x96, 0x5b, 0xf3, 0x1e, 0x87, 0xd7, 0x03, 0x27, 0x53, 0x6f,
+ 0x2a, 0x34, 0x1c, 0xeb, 0xc4, 0x76, 0x8e, 0xca, 0x27, 0x5f, 0xa0,
+ 0x5e, 0xf9, 0x8f, 0x7f, 0x1b, 0x71, 0xa0, 0x35, 0x12, 0x98, 0xde,
+ 0x00, 0x6f, 0xba, 0x73, 0xfe, 0x67, 0x33, 0xed, 0x01, 0xd7, 0x58,
+ 0x01, 0xb4, 0xa9, 0x28, 0xe5, 0x42, 0x31, 0xb3, 0x8e, 0x38, 0xc5,
+ 0x62, 0xb2, 0xe3, 0x3e, 0xa1, 0x28, 0x49, 0x92, 0xfa})),
+ std::make_pair(
+ 64,
+ std::vector<uint8_t>(
+ {0x65, 0x67, 0x6d, 0x80, 0x06, 0x17, 0x97, 0x2f, 0xbd, 0x87, 0xe4,
+ 0xb9, 0x51, 0x4e, 0x1c, 0x67, 0x40, 0x2b, 0x7a, 0x33, 0x10, 0x96,
+ 0xd3, 0xbf, 0xac, 0x22, 0xf1, 0xab, 0xb9, 0x53, 0x74, 0xab, 0xc9,
+ 0x42, 0xf1, 0x6e, 0x9a, 0xb0, 0xea, 0xd3, 0x3b, 0x87, 0xc9, 0x19,
+ 0x68, 0xa6, 0xe5, 0x09, 0xe1, 0x19, 0xff, 0x07, 0x78, 0x7b, 0x3e,
+ 0xf4, 0x83, 0xe1, 0xdc, 0xdc, 0xcf, 0x6e, 0x30, 0x22})),
+ std::make_pair(
+ 65,
+ std::vector<uint8_t>(
+ {0x93, 0x9f, 0xa1, 0x89, 0x69, 0x9c, 0x5d, 0x2c, 0x81, 0xdd, 0xd1,
+ 0xff, 0xc1, 0xfa, 0x20, 0x7c, 0x97, 0x0b, 0x6a, 0x36, 0x85, 0xbb,
+ 0x29, 0xce, 0x1d, 0x3e, 0x99, 0xd4, 0x2f, 0x2f, 0x74, 0x42, 0xda,
+ 0x53, 0xe9, 0x5a, 0x72, 0x90, 0x73, 0x14, 0xf4, 0x58, 0x83, 0x99,
+ 0xa3, 0xff, 0x5b, 0x0a, 0x92, 0xbe, 0xb3, 0xf6, 0xbe, 0x26, 0x94,
+ 0xf9, 0xf8, 0x6e, 0xcf, 0x29, 0x52, 0xd5, 0xb4, 0x1c})),
+ std::make_pair(
+ 66,
+ std::vector<uint8_t>(
+ {0xc5, 0x16, 0x54, 0x17, 0x01, 0x86, 0x3f, 0x91, 0x00, 0x5f, 0x31,
+ 0x41, 0x08, 0xce, 0xec, 0xe3, 0xc6, 0x43, 0xe0, 0x4f, 0xc8, 0xc4,
+ 0x2f, 0xd2, 0xff, 0x55, 0x62, 0x20, 0xe6, 0x16, 0xaa, 0xa6, 0xa4,
+ 0x8a, 0xeb, 0x97, 0xa8, 0x4b, 0xad, 0x74, 0x78, 0x2e, 0x8d, 0xff,
+ 0x96, 0xa1, 0xa2, 0xfa, 0x94, 0x93, 0x39, 0xd7, 0x22, 0xed, 0xca,
+ 0xa3, 0x2b, 0x57, 0x06, 0x70, 0x41, 0xdf, 0x88, 0xcc})),
+ std::make_pair(
+ 67,
+ std::vector<uint8_t>(
+ {0x98, 0x7f, 0xd6, 0xe0, 0xd6, 0x85, 0x7c, 0x55, 0x3e, 0xae, 0xbb,
+ 0x3d, 0x34, 0x97, 0x0a, 0x2c, 0x2f, 0x6e, 0x89, 0xa3, 0x54, 0x8f,
+ 0x49, 0x25, 0x21, 0x72, 0x2b, 0x80, 0xa1, 0xc2, 0x1a, 0x15, 0x38,
+ 0x92, 0x34, 0x6d, 0x2c, 0xba, 0x64, 0x44, 0x21, 0x2d, 0x56, 0xda,
+ 0x9a, 0x26, 0xe3, 0x24, 0xdc, 0xcb, 0xc0, 0xdc, 0xde, 0x85, 0xd4,
+ 0xd2, 0xee, 0x43, 0x99, 0xee, 0xc5, 0xa6, 0x4e, 0x8f})),
+ std::make_pair(
+ 68,
+ std::vector<uint8_t>(
+ {0xae, 0x56, 0xde, 0xb1, 0xc2, 0x32, 0x8d, 0x9c, 0x40, 0x17, 0x70,
+ 0x6b, 0xce, 0x6e, 0x99, 0xd4, 0x13, 0x49, 0x05, 0x3b, 0xa9, 0xd3,
+ 0x36, 0xd6, 0x77, 0xc4, 0xc2, 0x7d, 0x9f, 0xd5, 0x0a, 0xe6, 0xae,
+ 0xe1, 0x7e, 0x85, 0x31, 0x54, 0xe1, 0xf4, 0xfe, 0x76, 0x72, 0x34,
+ 0x6d, 0xa2, 0xea, 0xa3, 0x1e, 0xea, 0x53, 0xfc, 0xf2, 0x4a, 0x22,
+ 0x80, 0x4f, 0x11, 0xd0, 0x3d, 0xa6, 0xab, 0xfc, 0x2b})),
+ std::make_pair(
+ 69,
+ std::vector<uint8_t>(
+ {0x49, 0xd6, 0xa6, 0x08, 0xc9, 0xbd, 0xe4, 0x49, 0x18, 0x70, 0x49,
+ 0x85, 0x72, 0xac, 0x31, 0xaa, 0xc3, 0xfa, 0x40, 0x93, 0x8b, 0x38,
+ 0xa7, 0x81, 0x8f, 0x72, 0x38, 0x3e, 0xb0, 0x40, 0xad, 0x39, 0x53,
+ 0x2b, 0xc0, 0x65, 0x71, 0xe1, 0x3d, 0x76, 0x7e, 0x69, 0x45, 0xab,
+ 0x77, 0xc0, 0xbd, 0xc3, 0xb0, 0x28, 0x42, 0x53, 0x34, 0x3f, 0x9f,
+ 0x6c, 0x12, 0x44, 0xeb, 0xf2, 0xff, 0x0d, 0xf8, 0x66})),
+ std::make_pair(
+ 70,
+ std::vector<uint8_t>(
+ {0xda, 0x58, 0x2a, 0xd8, 0xc5, 0x37, 0x0b, 0x44, 0x69, 0xaf, 0x86,
+ 0x2a, 0xa6, 0x46, 0x7a, 0x22, 0x93, 0xb2, 0xb2, 0x8b, 0xd8, 0x0a,
+ 0xe0, 0xe9, 0x1f, 0x42, 0x5a, 0xd3, 0xd4, 0x72, 0x49, 0xfd, 0xf9,
+ 0x88, 0x25, 0xcc, 0x86, 0xf1, 0x40, 0x28, 0xc3, 0x30, 0x8c, 0x98,
+ 0x04, 0xc7, 0x8b, 0xfe, 0xee, 0xee, 0x46, 0x14, 0x44, 0xce, 0x24,
+ 0x36, 0x87, 0xe1, 0xa5, 0x05, 0x22, 0x45, 0x6a, 0x1d})),
+ std::make_pair(
+ 71,
+ std::vector<uint8_t>(
+ {0xd5, 0x26, 0x6a, 0xa3, 0x33, 0x11, 0x94, 0xae, 0xf8, 0x52, 0xee,
+ 0xd8, 0x6d, 0x7b, 0x5b, 0x26, 0x33, 0xa0, 0xaf, 0x1c, 0x73, 0x59,
+ 0x06, 0xf2, 0xe1, 0x32, 0x79, 0xf1, 0x49, 0x31, 0xa9, 0xfc, 0x3b,
+ 0x0e, 0xac, 0x5c, 0xe9, 0x24, 0x52, 0x73, 0xbd, 0x1a, 0xa9, 0x29,
+ 0x05, 0xab, 0xe1, 0x62, 0x78, 0xef, 0x7e, 0xfd, 0x47, 0x69, 0x47,
+ 0x89, 0xa7, 0x28, 0x3b, 0x77, 0xda, 0x3c, 0x70, 0xf8})),
+ std::make_pair(
+ 72,
+ std::vector<uint8_t>(
+ {0x29, 0x62, 0x73, 0x4c, 0x28, 0x25, 0x21, 0x86, 0xa9, 0xa1, 0x11,
+ 0x1c, 0x73, 0x2a, 0xd4, 0xde, 0x45, 0x06, 0xd4, 0xb4, 0x48, 0x09,
+ 0x16, 0x30, 0x3e, 0xb7, 0x99, 0x1d, 0x65, 0x9c, 0xcd, 0xa0, 0x7a,
+ 0x99, 0x11, 0x91, 0x4b, 0xc7, 0x5c, 0x41, 0x8a, 0xb7, 0xa4, 0x54,
+ 0x17, 0x57, 0xad, 0x05, 0x47, 0x96, 0xe2, 0x67, 0x97, 0xfe, 0xaf,
+ 0x36, 0xe9, 0xf6, 0xad, 0x43, 0xf1, 0x4b, 0x35, 0xa4})),
+ std::make_pair(
+ 73,
+ std::vector<uint8_t>(
+ {0xe8, 0xb7, 0x9e, 0xc5, 0xd0, 0x6e, 0x11, 0x1b, 0xdf, 0xaf, 0xd7,
+ 0x1e, 0x9f, 0x57, 0x60, 0xf0, 0x0a, 0xc8, 0xac, 0x5d, 0x8b, 0xf7,
+ 0x68, 0xf9, 0xff, 0x6f, 0x08, 0xb8, 0xf0, 0x26, 0x09, 0x6b, 0x1c,
+ 0xc3, 0xa4, 0xc9, 0x73, 0x33, 0x30, 0x19, 0xf1, 0xe3, 0x55, 0x3e,
+ 0x77, 0xda, 0x3f, 0x98, 0xcb, 0x9f, 0x54, 0x2e, 0x0a, 0x90, 0xe5,
+ 0xf8, 0xa9, 0x40, 0xcc, 0x58, 0xe5, 0x98, 0x44, 0xb3})),
+ std::make_pair(
+ 74,
+ std::vector<uint8_t>(
+ {0xdf, 0xb3, 0x20, 0xc4, 0x4f, 0x9d, 0x41, 0xd1, 0xef, 0xdc, 0xc0,
+ 0x15, 0xf0, 0x8d, 0xd5, 0x53, 0x9e, 0x52, 0x6e, 0x39, 0xc8, 0x7d,
+ 0x50, 0x9a, 0xe6, 0x81, 0x2a, 0x96, 0x9e, 0x54, 0x31, 0xbf, 0x4f,
+ 0xa7, 0xd9, 0x1f, 0xfd, 0x03, 0xb9, 0x81, 0xe0, 0xd5, 0x44, 0xcf,
+ 0x72, 0xd7, 0xb1, 0xc0, 0x37, 0x4f, 0x88, 0x01, 0x48, 0x2e, 0x6d,
+ 0xea, 0x2e, 0xf9, 0x03, 0x87, 0x7e, 0xba, 0x67, 0x5e})),
+ std::make_pair(
+ 75,
+ std::vector<uint8_t>(
+ {0xd8, 0x86, 0x75, 0x11, 0x8f, 0xdb, 0x55, 0xa5, 0xfb, 0x36, 0x5a,
+ 0xc2, 0xaf, 0x1d, 0x21, 0x7b, 0xf5, 0x26, 0xce, 0x1e, 0xe9, 0xc9,
+ 0x4b, 0x2f, 0x00, 0x90, 0xb2, 0xc5, 0x8a, 0x06, 0xca, 0x58, 0x18,
+ 0x7d, 0x7f, 0xe5, 0x7c, 0x7b, 0xed, 0x9d, 0x26, 0xfc, 0xa0, 0x67,
+ 0xb4, 0x11, 0x0e, 0xef, 0xcd, 0x9a, 0x0a, 0x34, 0x5d, 0xe8, 0x72,
+ 0xab, 0xe2, 0x0d, 0xe3, 0x68, 0x00, 0x1b, 0x07, 0x45})),
+ std::make_pair(
+ 76,
+ std::vector<uint8_t>(
+ {0xb8, 0x93, 0xf2, 0xfc, 0x41, 0xf7, 0xb0, 0xdd, 0x6e, 0x2f, 0x6a,
+ 0xa2, 0xe0, 0x37, 0x0c, 0x0c, 0xff, 0x7d, 0xf0, 0x9e, 0x3a, 0xcf,
+ 0xcc, 0x0e, 0x92, 0x0b, 0x6e, 0x6f, 0xad, 0x0e, 0xf7, 0x47, 0xc4,
+ 0x06, 0x68, 0x41, 0x7d, 0x34, 0x2b, 0x80, 0xd2, 0x35, 0x1e, 0x8c,
+ 0x17, 0x5f, 0x20, 0x89, 0x7a, 0x06, 0x2e, 0x97, 0x65, 0xe6, 0xc6,
+ 0x7b, 0x53, 0x9b, 0x6b, 0xa8, 0xb9, 0x17, 0x05, 0x45})),
+ std::make_pair(
+ 77,
+ std::vector<uint8_t>(
+ {0x6c, 0x67, 0xec, 0x56, 0x97, 0xac, 0xcd, 0x23, 0x5c, 0x59, 0xb4,
+ 0x86, 0xd7, 0xb7, 0x0b, 0xae, 0xed, 0xcb, 0xd4, 0xaa, 0x64, 0xeb,
+ 0xd4, 0xee, 0xf3, 0xc7, 0xea, 0xc1, 0x89, 0x56, 0x1a, 0x72, 0x62,
+ 0x50, 0xae, 0xc4, 0xd4, 0x8c, 0xad, 0xca, 0xfb, 0xbe, 0x2c, 0xe3,
+ 0xc1, 0x6c, 0xe2, 0xd6, 0x91, 0xa8, 0xcc, 0xe0, 0x6e, 0x88, 0x79,
+ 0x55, 0x6d, 0x44, 0x83, 0xed, 0x71, 0x65, 0xc0, 0x63})),
+ std::make_pair(
+ 78,
+ std::vector<uint8_t>(
+ {0xf1, 0xaa, 0x2b, 0x04, 0x4f, 0x8f, 0x0c, 0x63, 0x8a, 0x3f, 0x36,
+ 0x2e, 0x67, 0x7b, 0x5d, 0x89, 0x1d, 0x6f, 0xd2, 0xab, 0x07, 0x65,
+ 0xf6, 0xee, 0x1e, 0x49, 0x87, 0xde, 0x05, 0x7e, 0xad, 0x35, 0x78,
+ 0x83, 0xd9, 0xb4, 0x05, 0xb9, 0xd6, 0x09, 0xee, 0xa1, 0xb8, 0x69,
+ 0xd9, 0x7f, 0xb1, 0x6d, 0x9b, 0x51, 0x01, 0x7c, 0x55, 0x3f, 0x3b,
+ 0x93, 0xc0, 0xa1, 0xe0, 0xf1, 0x29, 0x6f, 0xed, 0xcd})),
+ std::make_pair(
+ 79,
+ std::vector<uint8_t>(
+ {0xcb, 0xaa, 0x25, 0x95, 0x72, 0xd4, 0xae, 0xbf, 0xc1, 0x91, 0x7a,
+ 0xcd, 0xdc, 0x58, 0x2b, 0x9f, 0x8d, 0xfa, 0xa9, 0x28, 0xa1, 0x98,
+ 0xca, 0x7a, 0xcd, 0x0f, 0x2a, 0xa7, 0x6a, 0x13, 0x4a, 0x90, 0x25,
+ 0x2e, 0x62, 0x98, 0xa6, 0x5b, 0x08, 0x18, 0x6a, 0x35, 0x0d, 0x5b,
+ 0x76, 0x26, 0x69, 0x9f, 0x8c, 0xb7, 0x21, 0xa3, 0xea, 0x59, 0x21,
+ 0xb7, 0x53, 0xae, 0x3a, 0x2d, 0xce, 0x24, 0xba, 0x3a})),
+ std::make_pair(
+ 80,
+ std::vector<uint8_t>(
+ {0xfa, 0x15, 0x49, 0xc9, 0x79, 0x6c, 0xd4, 0xd3, 0x03, 0xdc, 0xf4,
+ 0x52, 0xc1, 0xfb, 0xd5, 0x74, 0x4f, 0xd9, 0xb9, 0xb4, 0x70, 0x03,
+ 0xd9, 0x20, 0xb9, 0x2d, 0xe3, 0x48, 0x39, 0xd0, 0x7e, 0xf2, 0xa2,
+ 0x9d, 0xed, 0x68, 0xf6, 0xfc, 0x9e, 0x6c, 0x45, 0xe0, 0x71, 0xa2,
+ 0xe4, 0x8b, 0xd5, 0x0c, 0x50, 0x84, 0xe9, 0x6b, 0x65, 0x7d, 0xd0,
+ 0x40, 0x40, 0x45, 0xa1, 0xdd, 0xef, 0xe2, 0x82, 0xed})),
+ std::make_pair(
+ 81,
+ std::vector<uint8_t>(
+ {0x5c, 0xf2, 0xac, 0x89, 0x7a, 0xb4, 0x44, 0xdc, 0xb5, 0xc8, 0xd8,
+ 0x7c, 0x49, 0x5d, 0xbd, 0xb3, 0x4e, 0x18, 0x38, 0xb6, 0xb6, 0x29,
+ 0x42, 0x7c, 0xaa, 0x51, 0x70, 0x2a, 0xd0, 0xf9, 0x68, 0x85, 0x25,
+ 0xf1, 0x3b, 0xec, 0x50, 0x3a, 0x3c, 0x3a, 0x2c, 0x80, 0xa6, 0x5e,
+ 0x0b, 0x57, 0x15, 0xe8, 0xaf, 0xab, 0x00, 0xff, 0xa5, 0x6e, 0xc4,
+ 0x55, 0xa4, 0x9a, 0x1a, 0xd3, 0x0a, 0xa2, 0x4f, 0xcd})),
+ std::make_pair(
+ 82,
+ std::vector<uint8_t>(
+ {0x9a, 0xaf, 0x80, 0x20, 0x7b, 0xac, 0xe1, 0x7b, 0xb7, 0xab, 0x14,
+ 0x57, 0x57, 0xd5, 0x69, 0x6b, 0xde, 0x32, 0x40, 0x6e, 0xf2, 0x2b,
+ 0x44, 0x29, 0x2e, 0xf6, 0x5d, 0x45, 0x19, 0xc3, 0xbb, 0x2a, 0xd4,
+ 0x1a, 0x59, 0xb6, 0x2c, 0xc3, 0xe9, 0x4b, 0x6f, 0xa9, 0x6d, 0x32,
+ 0xa7, 0xfa, 0xad, 0xae, 0x28, 0xaf, 0x7d, 0x35, 0x09, 0x72, 0x19,
+ 0xaa, 0x3f, 0xd8, 0xcd, 0xa3, 0x1e, 0x40, 0xc2, 0x75})),
+ std::make_pair(
+ 83,
+ std::vector<uint8_t>(
+ {0xaf, 0x88, 0xb1, 0x63, 0x40, 0x2c, 0x86, 0x74, 0x5c, 0xb6, 0x50,
+ 0xc2, 0x98, 0x8f, 0xb9, 0x52, 0x11, 0xb9, 0x4b, 0x03, 0xef, 0x29,
+ 0x0e, 0xed, 0x96, 0x62, 0x03, 0x42, 0x41, 0xfd, 0x51, 0xcf, 0x39,
+ 0x8f, 0x80, 0x73, 0xe3, 0x69, 0x35, 0x4c, 0x43, 0xea, 0xe1, 0x05,
+ 0x2f, 0x9b, 0x63, 0xb0, 0x81, 0x91, 0xca, 0xa1, 0x38, 0xaa, 0x54,
+ 0xfe, 0xa8, 0x89, 0xcc, 0x70, 0x24, 0x23, 0x68, 0x97})),
+ std::make_pair(
+ 84,
+ std::vector<uint8_t>(
+ {0x48, 0xfa, 0x7d, 0x64, 0xe1, 0xce, 0xee, 0x27, 0xb9, 0x86, 0x4d,
+ 0xb5, 0xad, 0xa4, 0xb5, 0x3d, 0x00, 0xc9, 0xbc, 0x76, 0x26, 0x55,
+ 0x58, 0x13, 0xd3, 0xcd, 0x67, 0x30, 0xab, 0x3c, 0xc0, 0x6f, 0xf3,
+ 0x42, 0xd7, 0x27, 0x90, 0x5e, 0x33, 0x17, 0x1b, 0xde, 0x6e, 0x84,
+ 0x76, 0xe7, 0x7f, 0xb1, 0x72, 0x08, 0x61, 0xe9, 0x4b, 0x73, 0xa2,
+ 0xc5, 0x38, 0xd2, 0x54, 0x74, 0x62, 0x85, 0xf4, 0x30})),
+ std::make_pair(
+ 85,
+ std::vector<uint8_t>(
+ {0x0e, 0x6f, 0xd9, 0x7a, 0x85, 0xe9, 0x04, 0xf8, 0x7b, 0xfe, 0x85,
+ 0xbb, 0xeb, 0x34, 0xf6, 0x9e, 0x1f, 0x18, 0x10, 0x5c, 0xf4, 0xed,
+ 0x4f, 0x87, 0xae, 0xc3, 0x6c, 0x6e, 0x8b, 0x5f, 0x68, 0xbd, 0x2a,
+ 0x6f, 0x3d, 0xc8, 0xa9, 0xec, 0xb2, 0xb6, 0x1d, 0xb4, 0xee, 0xdb,
+ 0x6b, 0x2e, 0xa1, 0x0b, 0xf9, 0xcb, 0x02, 0x51, 0xfb, 0x0f, 0x8b,
+ 0x34, 0x4a, 0xbf, 0x7f, 0x36, 0x6b, 0x6d, 0xe5, 0xab})),
+ std::make_pair(
+ 86,
+ std::vector<uint8_t>(
+ {0x06, 0x62, 0x2d, 0xa5, 0x78, 0x71, 0x76, 0x28, 0x7f, 0xdc, 0x8f,
+ 0xed, 0x44, 0x0b, 0xad, 0x18, 0x7d, 0x83, 0x00, 0x99, 0xc9, 0x4e,
+ 0x6d, 0x04, 0xc8, 0xe9, 0xc9, 0x54, 0xcd, 0xa7, 0x0c, 0x8b, 0xb9,
+ 0xe1, 0xfc, 0x4a, 0x6d, 0x0b, 0xaa, 0x83, 0x1b, 0x9b, 0x78, 0xef,
+ 0x66, 0x48, 0x68, 0x1a, 0x48, 0x67, 0xa1, 0x1d, 0xa9, 0x3e, 0xe3,
+ 0x6e, 0x5e, 0x6a, 0x37, 0xd8, 0x7f, 0xc6, 0x3f, 0x6f})),
+ std::make_pair(
+ 87,
+ std::vector<uint8_t>(
+ {0x1d, 0xa6, 0x77, 0x2b, 0x58, 0xfa, 0xbf, 0x9c, 0x61, 0xf6, 0x8d,
+ 0x41, 0x2c, 0x82, 0xf1, 0x82, 0xc0, 0x23, 0x6d, 0x7d, 0x57, 0x5e,
+ 0xf0, 0xb5, 0x8d, 0xd2, 0x24, 0x58, 0xd6, 0x43, 0xcd, 0x1d, 0xfc,
+ 0x93, 0xb0, 0x38, 0x71, 0xc3, 0x16, 0xd8, 0x43, 0x0d, 0x31, 0x29,
+ 0x95, 0xd4, 0x19, 0x7f, 0x08, 0x74, 0xc9, 0x91, 0x72, 0xba, 0x00,
+ 0x4a, 0x01, 0xee, 0x29, 0x5a, 0xba, 0xc2, 0x4e, 0x46})),
+ std::make_pair(
+ 88,
+ std::vector<uint8_t>(
+ {0x3c, 0xd2, 0xd9, 0x32, 0x0b, 0x7b, 0x1d, 0x5f, 0xb9, 0xaa, 0xb9,
+ 0x51, 0xa7, 0x60, 0x23, 0xfa, 0x66, 0x7b, 0xe1, 0x4a, 0x91, 0x24,
+ 0xe3, 0x94, 0x51, 0x39, 0x18, 0xa3, 0xf4, 0x40, 0x96, 0xae, 0x49,
+ 0x04, 0xba, 0x0f, 0xfc, 0x15, 0x0b, 0x63, 0xbc, 0x7a, 0xb1, 0xee,
+ 0xb9, 0xa6, 0xe2, 0x57, 0xe5, 0xc8, 0xf0, 0x00, 0xa7, 0x03, 0x94,
+ 0xa5, 0xaf, 0xd8, 0x42, 0x71, 0x5d, 0xe1, 0x5f, 0x29})),
+ std::make_pair(
+ 89,
+ std::vector<uint8_t>(
+ {0x04, 0xcd, 0xc1, 0x4f, 0x74, 0x34, 0xe0, 0xb4, 0xbe, 0x70, 0xcb,
+ 0x41, 0xdb, 0x4c, 0x77, 0x9a, 0x88, 0xea, 0xef, 0x6a, 0xcc, 0xeb,
+ 0xcb, 0x41, 0xf2, 0xd4, 0x2f, 0xff, 0xe7, 0xf3, 0x2a, 0x8e, 0x28,
+ 0x1b, 0x5c, 0x10, 0x3a, 0x27, 0x02, 0x1d, 0x0d, 0x08, 0x36, 0x22,
+ 0x50, 0x75, 0x3c, 0xdf, 0x70, 0x29, 0x21, 0x95, 0xa5, 0x3a, 0x48,
+ 0x72, 0x8c, 0xeb, 0x58, 0x44, 0xc2, 0xd9, 0x8b, 0xab})),
+ std::make_pair(
+ 90,
+ std::vector<uint8_t>(
+ {0x90, 0x71, 0xb7, 0xa8, 0xa0, 0x75, 0xd0, 0x09, 0x5b, 0x8f, 0xb3,
+ 0xae, 0x51, 0x13, 0x78, 0x57, 0x35, 0xab, 0x98, 0xe2, 0xb5, 0x2f,
+ 0xaf, 0x91, 0xd5, 0xb8, 0x9e, 0x44, 0xaa, 0xc5, 0xb5, 0xd4, 0xeb,
+ 0xbf, 0x91, 0x22, 0x3b, 0x0f, 0xf4, 0xc7, 0x19, 0x05, 0xda, 0x55,
+ 0x34, 0x2e, 0x64, 0x65, 0x5d, 0x6e, 0xf8, 0xc8, 0x9a, 0x47, 0x68,
+ 0xc3, 0xf9, 0x3a, 0x6d, 0xc0, 0x36, 0x6b, 0x5b, 0xc8})),
+ std::make_pair(
+ 91,
+ std::vector<uint8_t>(
+ {0xeb, 0xb3, 0x02, 0x40, 0xdd, 0x96, 0xc7, 0xbc, 0x8d, 0x0a, 0xbe,
+ 0x49, 0xaa, 0x4e, 0xdc, 0xbb, 0x4a, 0xfd, 0xc5, 0x1f, 0xf9, 0xaa,
+ 0xf7, 0x20, 0xd3, 0xf9, 0xe7, 0xfb, 0xb0, 0xf9, 0xc6, 0xd6, 0x57,
+ 0x13, 0x50, 0x50, 0x17, 0x69, 0xfc, 0x4e, 0xbd, 0x0b, 0x21, 0x41,
+ 0x24, 0x7f, 0xf4, 0x00, 0xd4, 0xfd, 0x4b, 0xe4, 0x14, 0xed, 0xf3,
+ 0x77, 0x57, 0xbb, 0x90, 0xa3, 0x2a, 0xc5, 0xc6, 0x5a})),
+ std::make_pair(
+ 92,
+ std::vector<uint8_t>(
+ {0x85, 0x32, 0xc5, 0x8b, 0xf3, 0xc8, 0x01, 0x5d, 0x9d, 0x1c, 0xbe,
+ 0x00, 0xee, 0xf1, 0xf5, 0x08, 0x2f, 0x8f, 0x36, 0x32, 0xfb, 0xe9,
+ 0xf1, 0xed, 0x4f, 0x9d, 0xfb, 0x1f, 0xa7, 0x9e, 0x82, 0x83, 0x06,
+ 0x6d, 0x77, 0xc4, 0x4c, 0x4a, 0xf9, 0x43, 0xd7, 0x6b, 0x30, 0x03,
+ 0x64, 0xae, 0xcb, 0xd0, 0x64, 0x8c, 0x8a, 0x89, 0x39, 0xbd, 0x20,
+ 0x41, 0x23, 0xf4, 0xb5, 0x62, 0x60, 0x42, 0x2d, 0xec})),
+ std::make_pair(
+ 93,
+ std::vector<uint8_t>(
+ {0xfe, 0x98, 0x46, 0xd6, 0x4f, 0x7c, 0x77, 0x08, 0x69, 0x6f, 0x84,
+ 0x0e, 0x2d, 0x76, 0xcb, 0x44, 0x08, 0xb6, 0x59, 0x5c, 0x2f, 0x81,
+ 0xec, 0x6a, 0x28, 0xa7, 0xf2, 0xf2, 0x0c, 0xb8, 0x8c, 0xfe, 0x6a,
+ 0xc0, 0xb9, 0xe9, 0xb8, 0x24, 0x4f, 0x08, 0xbd, 0x70, 0x95, 0xc3,
+ 0x50, 0xc1, 0xd0, 0x84, 0x2f, 0x64, 0xfb, 0x01, 0xbb, 0x7f, 0x53,
+ 0x2d, 0xfc, 0xd4, 0x73, 0x71, 0xb0, 0xae, 0xeb, 0x79})),
+ std::make_pair(
+ 94,
+ std::vector<uint8_t>(
+ {0x28, 0xf1, 0x7e, 0xa6, 0xfb, 0x6c, 0x42, 0x09, 0x2d, 0xc2, 0x64,
+ 0x25, 0x7e, 0x29, 0x74, 0x63, 0x21, 0xfb, 0x5b, 0xda, 0xea, 0x98,
+ 0x73, 0xc2, 0xa7, 0xfa, 0x9d, 0x8f, 0x53, 0x81, 0x8e, 0x89, 0x9e,
+ 0x16, 0x1b, 0xc7, 0x7d, 0xfe, 0x80, 0x90, 0xaf, 0xd8, 0x2b, 0xf2,
+ 0x26, 0x6c, 0x5c, 0x1b, 0xc9, 0x30, 0xa8, 0xd1, 0x54, 0x76, 0x24,
+ 0x43, 0x9e, 0x66, 0x2e, 0xf6, 0x95, 0xf2, 0x6f, 0x24})),
+ std::make_pair(
+ 95,
+ std::vector<uint8_t>(
+ {0xec, 0x6b, 0x7d, 0x7f, 0x03, 0x0d, 0x48, 0x50, 0xac, 0xae, 0x3c,
+ 0xb6, 0x15, 0xc2, 0x1d, 0xd2, 0x52, 0x06, 0xd6, 0x3e, 0x84, 0xd1,
+ 0xdb, 0x8d, 0x95, 0x73, 0x70, 0x73, 0x7b, 0xa0, 0xe9, 0x84, 0x67,
+ 0xea, 0x0c, 0xe2, 0x74, 0xc6, 0x61, 0x99, 0x90, 0x1e, 0xae, 0xc1,
+ 0x8a, 0x08, 0x52, 0x57, 0x15, 0xf5, 0x3b, 0xfd, 0xb0, 0xaa, 0xcb,
+ 0x61, 0x3d, 0x34, 0x2e, 0xbd, 0xce, 0xed, 0xdc, 0x3b})),
+ std::make_pair(
+ 96,
+ std::vector<uint8_t>(
+ {0xb4, 0x03, 0xd3, 0x69, 0x1c, 0x03, 0xb0, 0xd3, 0x41, 0x8d, 0xf3,
+ 0x27, 0xd5, 0x86, 0x0d, 0x34, 0xbb, 0xfc, 0xc4, 0x51, 0x9b, 0xfb,
+ 0xce, 0x36, 0xbf, 0x33, 0xb2, 0x08, 0x38, 0x5f, 0xad, 0xb9, 0x18,
+ 0x6b, 0xc7, 0x8a, 0x76, 0xc4, 0x89, 0xd8, 0x9f, 0xd5, 0x7e, 0x7d,
+ 0xc7, 0x54, 0x12, 0xd2, 0x3b, 0xcd, 0x1d, 0xae, 0x84, 0x70, 0xce,
+ 0x92, 0x74, 0x75, 0x4b, 0xb8, 0x58, 0x5b, 0x13, 0xc5})),
+ std::make_pair(
+ 97,
+ std::vector<uint8_t>(
+ {0x31, 0xfc, 0x79, 0x73, 0x8b, 0x87, 0x72, 0xb3, 0xf5, 0x5c, 0xd8,
+ 0x17, 0x88, 0x13, 0xb3, 0xb5, 0x2d, 0x0d, 0xb5, 0xa4, 0x19, 0xd3,
+ 0x0b, 0xa9, 0x49, 0x5c, 0x4b, 0x9d, 0xa0, 0x21, 0x9f, 0xac, 0x6d,
+ 0xf8, 0xe7, 0xc2, 0x3a, 0x81, 0x15, 0x51, 0xa6, 0x2b, 0x82, 0x7f,
+ 0x25, 0x6e, 0xcd, 0xb8, 0x12, 0x4a, 0xc8, 0xa6, 0x79, 0x2c, 0xcf,
+ 0xec, 0xc3, 0xb3, 0x01, 0x27, 0x22, 0xe9, 0x44, 0x63})),
+ std::make_pair(
+ 98,
+ std::vector<uint8_t>(
+ {0xbb, 0x20, 0x39, 0xec, 0x28, 0x70, 0x91, 0xbc, 0xc9, 0x64, 0x2f,
+ 0xc9, 0x00, 0x49, 0xe7, 0x37, 0x32, 0xe0, 0x2e, 0x57, 0x7e, 0x28,
+ 0x62, 0xb3, 0x22, 0x16, 0xae, 0x9b, 0xed, 0xcd, 0x73, 0x0c, 0x4c,
+ 0x28, 0x4e, 0xf3, 0x96, 0x8c, 0x36, 0x8b, 0x7d, 0x37, 0x58, 0x4f,
+ 0x97, 0xbd, 0x4b, 0x4d, 0xc6, 0xef, 0x61, 0x27, 0xac, 0xfe, 0x2e,
+ 0x6a, 0xe2, 0x50, 0x91, 0x24, 0xe6, 0x6c, 0x8a, 0xf4})),
+ std::make_pair(
+ 99,
+ std::vector<uint8_t>(
+ {0xf5, 0x3d, 0x68, 0xd1, 0x3f, 0x45, 0xed, 0xfc, 0xb9, 0xbd, 0x41,
+ 0x5e, 0x28, 0x31, 0xe9, 0x38, 0x35, 0x0d, 0x53, 0x80, 0xd3, 0x43,
+ 0x22, 0x78, 0xfc, 0x1c, 0x0c, 0x38, 0x1f, 0xcb, 0x7c, 0x65, 0xc8,
+ 0x2d, 0xaf, 0xe0, 0x51, 0xd8, 0xc8, 0xb0, 0xd4, 0x4e, 0x09, 0x74,
+ 0xa0, 0xe5, 0x9e, 0xc7, 0xbf, 0x7e, 0xd0, 0x45, 0x9f, 0x86, 0xe9,
+ 0x6f, 0x32, 0x9f, 0xc7, 0x97, 0x52, 0x51, 0x0f, 0xd3})),
+ std::make_pair(
+ 100,
+ std::vector<uint8_t>(
+ {0x8d, 0x56, 0x8c, 0x79, 0x84, 0xf0, 0xec, 0xdf, 0x76, 0x40, 0xfb,
+ 0xc4, 0x83, 0xb5, 0xd8, 0xc9, 0xf8, 0x66, 0x34, 0xf6, 0xf4, 0x32,
+ 0x91, 0x84, 0x1b, 0x30, 0x9a, 0x35, 0x0a, 0xb9, 0xc1, 0x13, 0x7d,
+ 0x24, 0x06, 0x6b, 0x09, 0xda, 0x99, 0x44, 0xba, 0xc5, 0x4d, 0x5b,
+ 0xb6, 0x58, 0x0d, 0x83, 0x60, 0x47, 0xaa, 0xc7, 0x4a, 0xb7, 0x24,
+ 0xb8, 0x87, 0xeb, 0xf9, 0x3d, 0x4b, 0x32, 0xec, 0xa9})),
+ std::make_pair(
+ 101,
+ std::vector<uint8_t>(
+ {0xc0, 0xb6, 0x5c, 0xe5, 0xa9, 0x6f, 0xf7, 0x74, 0xc4, 0x56, 0xca,
+ 0xc3, 0xb5, 0xf2, 0xc4, 0xcd, 0x35, 0x9b, 0x4f, 0xf5, 0x3e, 0xf9,
+ 0x3a, 0x3d, 0xa0, 0x77, 0x8b, 0xe4, 0x90, 0x0d, 0x1e, 0x8d, 0xa1,
+ 0x60, 0x1e, 0x76, 0x9e, 0x8f, 0x1b, 0x02, 0xd2, 0xa2, 0xf8, 0xc5,
+ 0xb9, 0xfa, 0x10, 0xb4, 0x4f, 0x1c, 0x18, 0x69, 0x85, 0x46, 0x8f,
+ 0xee, 0xb0, 0x08, 0x73, 0x02, 0x83, 0xa6, 0x65, 0x7d})),
+ std::make_pair(
+ 102,
+ std::vector<uint8_t>(
+ {0x49, 0x00, 0xbb, 0xa6, 0xf5, 0xfb, 0x10, 0x3e, 0xce, 0x8e, 0xc9,
+ 0x6a, 0xda, 0x13, 0xa5, 0xc3, 0xc8, 0x54, 0x88, 0xe0, 0x55, 0x51,
+ 0xda, 0x6b, 0x6b, 0x33, 0xd9, 0x88, 0xe6, 0x11, 0xec, 0x0f, 0xe2,
+ 0xe3, 0xc2, 0xaa, 0x48, 0xea, 0x6a, 0xe8, 0x98, 0x6a, 0x3a, 0x23,
+ 0x1b, 0x22, 0x3c, 0x5d, 0x27, 0xce, 0xc2, 0xea, 0xdd, 0xe9, 0x1c,
+ 0xe0, 0x79, 0x81, 0xee, 0x65, 0x28, 0x62, 0xd1, 0xe4})),
+ std::make_pair(
+ 103,
+ std::vector<uint8_t>(
+ {0xc7, 0xf5, 0xc3, 0x7c, 0x72, 0x85, 0xf9, 0x27, 0xf7, 0x64, 0x43,
+ 0x41, 0x4d, 0x43, 0x57, 0xff, 0x78, 0x96, 0x47, 0xd7, 0xa0, 0x05,
+ 0xa5, 0xa7, 0x87, 0xe0, 0x3c, 0x34, 0x6b, 0x57, 0xf4, 0x9f, 0x21,
+ 0xb6, 0x4f, 0xa9, 0xcf, 0x4b, 0x7e, 0x45, 0x57, 0x3e, 0x23, 0x04,
+ 0x90, 0x17, 0x56, 0x71, 0x21, 0xa9, 0xc3, 0xd4, 0xb2, 0xb7, 0x3e,
+ 0xc5, 0xe9, 0x41, 0x35, 0x77, 0x52, 0x5d, 0xb4, 0x5a})),
+ std::make_pair(
+ 104,
+ std::vector<uint8_t>(
+ {0xec, 0x70, 0x96, 0x33, 0x07, 0x36, 0xfd, 0xb2, 0xd6, 0x4b, 0x56,
+ 0x53, 0xe7, 0x47, 0x5d, 0xa7, 0x46, 0xc2, 0x3a, 0x46, 0x13, 0xa8,
+ 0x26, 0x87, 0xa2, 0x80, 0x62, 0xd3, 0x23, 0x63, 0x64, 0x28, 0x4a,
+ 0xc0, 0x17, 0x20, 0xff, 0xb4, 0x06, 0xcf, 0xe2, 0x65, 0xc0, 0xdf,
+ 0x62, 0x6a, 0x18, 0x8c, 0x9e, 0x59, 0x63, 0xac, 0xe5, 0xd3, 0xd5,
+ 0xbb, 0x36, 0x3e, 0x32, 0xc3, 0x8c, 0x21, 0x90, 0xa6})),
+ std::make_pair(
+ 105,
+ std::vector<uint8_t>(
+ {0x82, 0xe7, 0x44, 0xc7, 0x5f, 0x46, 0x49, 0xec, 0x52, 0xb8, 0x07,
+ 0x71, 0xa7, 0x7d, 0x47, 0x5a, 0x3b, 0xc0, 0x91, 0x98, 0x95, 0x56,
+ 0x96, 0x0e, 0x27, 0x6a, 0x5f, 0x9e, 0xad, 0x92, 0xa0, 0x3f, 0x71,
+ 0x87, 0x42, 0xcd, 0xcf, 0xea, 0xee, 0x5c, 0xb8, 0x5c, 0x44, 0xaf,
+ 0x19, 0x8a, 0xdc, 0x43, 0xa4, 0xa4, 0x28, 0xf5, 0xf0, 0xc2, 0xdd,
+ 0xb0, 0xbe, 0x36, 0x05, 0x9f, 0x06, 0xd7, 0xdf, 0x73})),
+ std::make_pair(
+ 106,
+ std::vector<uint8_t>(
+ {0x28, 0x34, 0xb7, 0xa7, 0x17, 0x0f, 0x1f, 0x5b, 0x68, 0x55, 0x9a,
+ 0xb7, 0x8c, 0x10, 0x50, 0xec, 0x21, 0xc9, 0x19, 0x74, 0x0b, 0x78,
+ 0x4a, 0x90, 0x72, 0xf6, 0xe5, 0xd6, 0x9f, 0x82, 0x8d, 0x70, 0xc9,
+ 0x19, 0xc5, 0x03, 0x9f, 0xb1, 0x48, 0xe3, 0x9e, 0x2c, 0x8a, 0x52,
+ 0x11, 0x83, 0x78, 0xb0, 0x64, 0xca, 0x8d, 0x50, 0x01, 0xcd, 0x10,
+ 0xa5, 0x47, 0x83, 0x87, 0xb9, 0x66, 0x71, 0x5e, 0xd6})),
+ std::make_pair(
+ 107,
+ std::vector<uint8_t>(
+ {0x16, 0xb4, 0xad, 0xa8, 0x83, 0xf7, 0x2f, 0x85, 0x3b, 0xb7, 0xef,
+ 0x25, 0x3e, 0xfc, 0xab, 0x0c, 0x3e, 0x21, 0x61, 0x68, 0x7a, 0xd6,
+ 0x15, 0x43, 0xa0, 0xd2, 0x82, 0x4f, 0x91, 0xc1, 0xf8, 0x13, 0x47,
+ 0xd8, 0x6b, 0xe7, 0x09, 0xb1, 0x69, 0x96, 0xe1, 0x7f, 0x2d, 0xd4,
+ 0x86, 0x92, 0x7b, 0x02, 0x88, 0xad, 0x38, 0xd1, 0x30, 0x63, 0xc4,
+ 0xa9, 0x67, 0x2c, 0x39, 0x39, 0x7d, 0x37, 0x89, 0xb6})),
+ std::make_pair(
+ 108,
+ std::vector<uint8_t>(
+ {0x78, 0xd0, 0x48, 0xf3, 0xa6, 0x9d, 0x8b, 0x54, 0xae, 0x0e, 0xd6,
+ 0x3a, 0x57, 0x3a, 0xe3, 0x50, 0xd8, 0x9f, 0x7c, 0x6c, 0xf1, 0xf3,
+ 0x68, 0x89, 0x30, 0xde, 0x89, 0x9a, 0xfa, 0x03, 0x76, 0x97, 0x62,
+ 0x9b, 0x31, 0x4e, 0x5c, 0xd3, 0x03, 0xaa, 0x62, 0xfe, 0xea, 0x72,
+ 0xa2, 0x5b, 0xf4, 0x2b, 0x30, 0x4b, 0x6c, 0x6b, 0xcb, 0x27, 0xfa,
+ 0xe2, 0x1c, 0x16, 0xd9, 0x25, 0xe1, 0xfb, 0xda, 0xc3})),
+ std::make_pair(
+ 109,
+ std::vector<uint8_t>(
+ {0x0f, 0x74, 0x6a, 0x48, 0x74, 0x92, 0x87, 0xad, 0xa7, 0x7a, 0x82,
+ 0x96, 0x1f, 0x05, 0xa4, 0xda, 0x4a, 0xbd, 0xb7, 0xd7, 0x7b, 0x12,
+ 0x20, 0xf8, 0x36, 0xd0, 0x9e, 0xc8, 0x14, 0x35, 0x9c, 0x0e, 0xc0,
+ 0x23, 0x9b, 0x8c, 0x7b, 0x9f, 0xf9, 0xe0, 0x2f, 0x56, 0x9d, 0x1b,
+ 0x30, 0x1e, 0xf6, 0x7c, 0x46, 0x12, 0xd1, 0xde, 0x4f, 0x73, 0x0f,
+ 0x81, 0xc1, 0x2c, 0x40, 0xcc, 0x06, 0x3c, 0x5c, 0xaa})),
+ std::make_pair(
+ 110,
+ std::vector<uint8_t>(
+ {0xf0, 0xfc, 0x85, 0x9d, 0x3b, 0xd1, 0x95, 0xfb, 0xdc, 0x2d, 0x59,
+ 0x1e, 0x4c, 0xda, 0xc1, 0x51, 0x79, 0xec, 0x0f, 0x1d, 0xc8, 0x21,
+ 0xc1, 0x1d, 0xf1, 0xf0, 0xc1, 0xd2, 0x6e, 0x62, 0x60, 0xaa, 0xa6,
+ 0x5b, 0x79, 0xfa, 0xfa, 0xca, 0xfd, 0x7d, 0x3a, 0xd6, 0x1e, 0x60,
+ 0x0f, 0x25, 0x09, 0x05, 0xf5, 0x87, 0x8c, 0x87, 0x45, 0x28, 0x97,
+ 0x64, 0x7a, 0x35, 0xb9, 0x95, 0xbc, 0xad, 0xc3, 0xa3})),
+ std::make_pair(
+ 111,
+ std::vector<uint8_t>(
+ {0x26, 0x20, 0xf6, 0x87, 0xe8, 0x62, 0x5f, 0x6a, 0x41, 0x24, 0x60,
+ 0xb4, 0x2e, 0x2c, 0xef, 0x67, 0x63, 0x42, 0x08, 0xce, 0x10, 0xa0,
+ 0xcb, 0xd4, 0xdf, 0xf7, 0x04, 0x4a, 0x41, 0xb7, 0x88, 0x00, 0x77,
+ 0xe9, 0xf8, 0xdc, 0x3b, 0x8d, 0x12, 0x16, 0xd3, 0x37, 0x6a, 0x21,
+ 0xe0, 0x15, 0xb5, 0x8f, 0xb2, 0x79, 0xb5, 0x21, 0xd8, 0x3f, 0x93,
+ 0x88, 0xc7, 0x38, 0x2c, 0x85, 0x05, 0x59, 0x0b, 0x9b})),
+ std::make_pair(
+ 112,
+ std::vector<uint8_t>(
+ {0x22, 0x7e, 0x3a, 0xed, 0x8d, 0x2c, 0xb1, 0x0b, 0x91, 0x8f, 0xcb,
+ 0x04, 0xf9, 0xde, 0x3e, 0x6d, 0x0a, 0x57, 0xe0, 0x84, 0x76, 0xd9,
+ 0x37, 0x59, 0xcd, 0x7b, 0x2e, 0xd5, 0x4a, 0x1c, 0xbf, 0x02, 0x39,
+ 0xc5, 0x28, 0xfb, 0x04, 0xbb, 0xf2, 0x88, 0x25, 0x3e, 0x60, 0x1d,
+ 0x3b, 0xc3, 0x8b, 0x21, 0x79, 0x4a, 0xfe, 0xf9, 0x0b, 0x17, 0x09,
+ 0x4a, 0x18, 0x2c, 0xac, 0x55, 0x77, 0x45, 0xe7, 0x5f})),
+ std::make_pair(
+ 113,
+ std::vector<uint8_t>(
+ {0x1a, 0x92, 0x99, 0x01, 0xb0, 0x9c, 0x25, 0xf2, 0x7d, 0x6b, 0x35,
+ 0xbe, 0x7b, 0x2f, 0x1c, 0x47, 0x45, 0x13, 0x1f, 0xde, 0xbc, 0xa7,
+ 0xf3, 0xe2, 0x45, 0x19, 0x26, 0x72, 0x04, 0x34, 0xe0, 0xdb, 0x6e,
+ 0x74, 0xfd, 0x69, 0x3a, 0xd2, 0x9b, 0x77, 0x7d, 0xc3, 0x35, 0x5c,
+ 0x59, 0x2a, 0x36, 0x1c, 0x48, 0x73, 0xb0, 0x11, 0x33, 0xa5, 0x7c,
+ 0x2e, 0x3b, 0x70, 0x75, 0xcb, 0xdb, 0x86, 0xf4, 0xfc})),
+ std::make_pair(
+ 114,
+ std::vector<uint8_t>(
+ {0x5f, 0xd7, 0x96, 0x8b, 0xc2, 0xfe, 0x34, 0xf2, 0x20, 0xb5, 0xe3,
+ 0xdc, 0x5a, 0xf9, 0x57, 0x17, 0x42, 0xd7, 0x3b, 0x7d, 0x60, 0x81,
+ 0x9f, 0x28, 0x88, 0xb6, 0x29, 0x07, 0x2b, 0x96, 0xa9, 0xd8, 0xab,
+ 0x2d, 0x91, 0xb8, 0x2d, 0x0a, 0x9a, 0xab, 0xa6, 0x1b, 0xbd, 0x39,
+ 0x95, 0x81, 0x32, 0xfc, 0xc4, 0x25, 0x70, 0x23, 0xd1, 0xec, 0xa5,
+ 0x91, 0xb3, 0x05, 0x4e, 0x2d, 0xc8, 0x1c, 0x82, 0x00})),
+ std::make_pair(
+ 115,
+ std::vector<uint8_t>(
+ {0xdf, 0xcc, 0xe8, 0xcf, 0x32, 0x87, 0x0c, 0xc6, 0xa5, 0x03, 0xea,
+ 0xda, 0xfc, 0x87, 0xfd, 0x6f, 0x78, 0x91, 0x8b, 0x9b, 0x4d, 0x07,
+ 0x37, 0xdb, 0x68, 0x10, 0xbe, 0x99, 0x6b, 0x54, 0x97, 0xe7, 0xe5,
+ 0xcc, 0x80, 0xe3, 0x12, 0xf6, 0x1e, 0x71, 0xff, 0x3e, 0x96, 0x24,
+ 0x43, 0x60, 0x73, 0x15, 0x64, 0x03, 0xf7, 0x35, 0xf5, 0x6b, 0x0b,
+ 0x01, 0x84, 0x5c, 0x18, 0xf6, 0xca, 0xf7, 0x72, 0xe6})),
+ std::make_pair(
+ 116,
+ std::vector<uint8_t>(
+ {0x02, 0xf7, 0xef, 0x3a, 0x9c, 0xe0, 0xff, 0xf9, 0x60, 0xf6, 0x70,
+ 0x32, 0xb2, 0x96, 0xef, 0xca, 0x30, 0x61, 0xf4, 0x93, 0x4d, 0x69,
+ 0x07, 0x49, 0xf2, 0xd0, 0x1c, 0x35, 0xc8, 0x1c, 0x14, 0xf3, 0x9a,
+ 0x67, 0xfa, 0x35, 0x0b, 0xc8, 0xa0, 0x35, 0x9b, 0xf1, 0x72, 0x4b,
+ 0xff, 0xc3, 0xbc, 0xa6, 0xd7, 0xc7, 0xbb, 0xa4, 0x79, 0x1f, 0xd5,
+ 0x22, 0xa3, 0xad, 0x35, 0x3c, 0x02, 0xec, 0x5a, 0xa8})),
+ std::make_pair(
+ 117,
+ std::vector<uint8_t>(
+ {0x64, 0xbe, 0x5c, 0x6a, 0xba, 0x65, 0xd5, 0x94, 0x84, 0x4a, 0xe7,
+ 0x8b, 0xb0, 0x22, 0xe5, 0xbe, 0xbe, 0x12, 0x7f, 0xd6, 0xb6, 0xff,
+ 0xa5, 0xa1, 0x37, 0x03, 0x85, 0x5a, 0xb6, 0x3b, 0x62, 0x4d, 0xcd,
+ 0x1a, 0x36, 0x3f, 0x99, 0x20, 0x3f, 0x63, 0x2e, 0xc3, 0x86, 0xf3,
+ 0xea, 0x76, 0x7f, 0xc9, 0x92, 0xe8, 0xed, 0x96, 0x86, 0x58, 0x6a,
+ 0xa2, 0x75, 0x55, 0xa8, 0x59, 0x9d, 0x5b, 0x80, 0x8f})),
+ std::make_pair(
+ 118,
+ std::vector<uint8_t>(
+ {0xf7, 0x85, 0x85, 0x50, 0x5c, 0x4e, 0xaa, 0x54, 0xa8, 0xb5, 0xbe,
+ 0x70, 0xa6, 0x1e, 0x73, 0x5e, 0x0f, 0xf9, 0x7a, 0xf9, 0x44, 0xdd,
+ 0xb3, 0x00, 0x1e, 0x35, 0xd8, 0x6c, 0x4e, 0x21, 0x99, 0xd9, 0x76,
+ 0x10, 0x4b, 0x6a, 0xe3, 0x17, 0x50, 0xa3, 0x6a, 0x72, 0x6e, 0xd2,
+ 0x85, 0x06, 0x4f, 0x59, 0x81, 0xb5, 0x03, 0x88, 0x9f, 0xef, 0x82,
+ 0x2f, 0xcd, 0xc2, 0x89, 0x8d, 0xdd, 0xb7, 0x88, 0x9a})),
+ std::make_pair(
+ 119,
+ std::vector<uint8_t>(
+ {0xe4, 0xb5, 0x56, 0x60, 0x33, 0x86, 0x95, 0x72, 0xed, 0xfd, 0x87,
+ 0x47, 0x9a, 0x5b, 0xb7, 0x3c, 0x80, 0xe8, 0x75, 0x9b, 0x91, 0x23,
+ 0x28, 0x79, 0xd9, 0x6b, 0x1d, 0xda, 0x36, 0xc0, 0x12, 0x07, 0x6e,
+ 0xe5, 0xa2, 0xed, 0x7a, 0xe2, 0xde, 0x63, 0xef, 0x84, 0x06, 0xa0,
+ 0x6a, 0xea, 0x82, 0xc1, 0x88, 0x03, 0x1b, 0x56, 0x0b, 0xea, 0xfb,
+ 0x58, 0x3f, 0xb3, 0xde, 0x9e, 0x57, 0x95, 0x2a, 0x7e})),
+ std::make_pair(
+ 120,
+ std::vector<uint8_t>(
+ {0xe1, 0xb3, 0xe7, 0xed, 0x86, 0x7f, 0x6c, 0x94, 0x84, 0xa2, 0xa9,
+ 0x7f, 0x77, 0x15, 0xf2, 0x5e, 0x25, 0x29, 0x4e, 0x99, 0x2e, 0x41,
+ 0xf6, 0xa7, 0xc1, 0x61, 0xff, 0xc2, 0xad, 0xc6, 0xda, 0xae, 0xb7,
+ 0x11, 0x31, 0x02, 0xd5, 0xe6, 0x09, 0x02, 0x87, 0xfe, 0x6a, 0xd9,
+ 0x4c, 0xe5, 0xd6, 0xb7, 0x39, 0xc6, 0xca, 0x24, 0x0b, 0x05, 0xc7,
+ 0x6f, 0xb7, 0x3f, 0x25, 0xdd, 0x02, 0x4b, 0xf9, 0x35})),
+ std::make_pair(
+ 121,
+ std::vector<uint8_t>(
+ {0x85, 0xfd, 0x08, 0x5f, 0xdc, 0x12, 0xa0, 0x80, 0x98, 0x3d, 0xf0,
+ 0x7b, 0xd7, 0x01, 0x2b, 0x0d, 0x40, 0x2a, 0x0f, 0x40, 0x43, 0xfc,
+ 0xb2, 0x77, 0x5a, 0xdf, 0x0b, 0xad, 0x17, 0x4f, 0x9b, 0x08, 0xd1,
+ 0x67, 0x6e, 0x47, 0x69, 0x85, 0x78, 0x5c, 0x0a, 0x5d, 0xcc, 0x41,
+ 0xdb, 0xff, 0x6d, 0x95, 0xef, 0x4d, 0x66, 0xa3, 0xfb, 0xdc, 0x4a,
+ 0x74, 0xb8, 0x2b, 0xa5, 0x2d, 0xa0, 0x51, 0x2b, 0x74})),
+ std::make_pair(
+ 122,
+ std::vector<uint8_t>(
+ {0xae, 0xd8, 0xfa, 0x76, 0x4b, 0x0f, 0xbf, 0xf8, 0x21, 0xe0, 0x52,
+ 0x33, 0xd2, 0xf7, 0xb0, 0x90, 0x0e, 0xc4, 0x4d, 0x82, 0x6f, 0x95,
+ 0xe9, 0x3c, 0x34, 0x3c, 0x1b, 0xc3, 0xba, 0x5a, 0x24, 0x37, 0x4b,
+ 0x1d, 0x61, 0x6e, 0x7e, 0x7a, 0xba, 0x45, 0x3a, 0x0a, 0xda, 0x5e,
+ 0x4f, 0xab, 0x53, 0x82, 0x40, 0x9e, 0x0d, 0x42, 0xce, 0x9c, 0x2b,
+ 0xc7, 0xfb, 0x39, 0xa9, 0x9c, 0x34, 0x0c, 0x20, 0xf0})),
+ std::make_pair(
+ 123,
+ std::vector<uint8_t>(
+ {0x7b, 0xa3, 0xb2, 0xe2, 0x97, 0x23, 0x35, 0x22, 0xee, 0xb3, 0x43,
+ 0xbd, 0x3e, 0xbc, 0xfd, 0x83, 0x5a, 0x04, 0x00, 0x77, 0x35, 0xe8,
+ 0x7f, 0x0c, 0xa3, 0x00, 0xcb, 0xee, 0x6d, 0x41, 0x65, 0x65, 0x16,
+ 0x21, 0x71, 0x58, 0x1e, 0x40, 0x20, 0xff, 0x4c, 0xf1, 0x76, 0x45,
+ 0x0f, 0x12, 0x91, 0xea, 0x22, 0x85, 0xcb, 0x9e, 0xbf, 0xfe, 0x4c,
+ 0x56, 0x66, 0x06, 0x27, 0x68, 0x51, 0x45, 0x05, 0x1c})),
+ std::make_pair(
+ 124,
+ std::vector<uint8_t>(
+ {0xde, 0x74, 0x8b, 0xcf, 0x89, 0xec, 0x88, 0x08, 0x47, 0x21, 0xe1,
+ 0x6b, 0x85, 0xf3, 0x0a, 0xdb, 0x1a, 0x61, 0x34, 0xd6, 0x64, 0xb5,
+ 0x84, 0x35, 0x69, 0xba, 0xbc, 0x5b, 0xbd, 0x1a, 0x15, 0xca, 0x9b,
+ 0x61, 0x80, 0x3c, 0x90, 0x1a, 0x4f, 0xef, 0x32, 0x96, 0x5a, 0x17,
+ 0x49, 0xc9, 0xf3, 0xa4, 0xe2, 0x43, 0xe1, 0x73, 0x93, 0x9d, 0xc5,
+ 0xa8, 0xdc, 0x49, 0x5c, 0x67, 0x1a, 0xb5, 0x21, 0x45})),
+ std::make_pair(
+ 125,
+ std::vector<uint8_t>(
+ {0xaa, 0xf4, 0xd2, 0xbd, 0xf2, 0x00, 0xa9, 0x19, 0x70, 0x6d, 0x98,
+ 0x42, 0xdc, 0xe1, 0x6c, 0x98, 0x14, 0x0d, 0x34, 0xbc, 0x43, 0x3d,
+ 0xf3, 0x20, 0xab, 0xa9, 0xbd, 0x42, 0x9e, 0x54, 0x9a, 0xa7, 0xa3,
+ 0x39, 0x76, 0x52, 0xa4, 0xd7, 0x68, 0x27, 0x77, 0x86, 0xcf, 0x99,
+ 0x3c, 0xde, 0x23, 0x38, 0x67, 0x3e, 0xd2, 0xe6, 0xb6, 0x6c, 0x96,
+ 0x1f, 0xef, 0xb8, 0x2c, 0xd2, 0x0c, 0x93, 0x33, 0x8f})),
+ std::make_pair(
+ 126,
+ std::vector<uint8_t>(
+ {0xc4, 0x08, 0x21, 0x89, 0x68, 0xb7, 0x88, 0xbf, 0x86, 0x4f, 0x09,
+ 0x97, 0xe6, 0xbc, 0x4c, 0x3d, 0xba, 0x68, 0xb2, 0x76, 0xe2, 0x12,
+ 0x5a, 0x48, 0x43, 0x29, 0x60, 0x52, 0xff, 0x93, 0xbf, 0x57, 0x67,
+ 0xb8, 0xcd, 0xce, 0x71, 0x31, 0xf0, 0x87, 0x64, 0x30, 0xc1, 0x16,
+ 0x5f, 0xec, 0x6c, 0x4f, 0x47, 0xad, 0xaa, 0x4f, 0xd8, 0xbc, 0xfa,
+ 0xce, 0xf4, 0x63, 0xb5, 0xd3, 0xd0, 0xfa, 0x61, 0xa0})),
+ std::make_pair(
+ 127,
+ std::vector<uint8_t>(
+ {0x76, 0xd2, 0xd8, 0x19, 0xc9, 0x2b, 0xce, 0x55, 0xfa, 0x8e, 0x09,
+ 0x2a, 0xb1, 0xbf, 0x9b, 0x9e, 0xab, 0x23, 0x7a, 0x25, 0x26, 0x79,
+ 0x86, 0xca, 0xcf, 0x2b, 0x8e, 0xe1, 0x4d, 0x21, 0x4d, 0x73, 0x0d,
+ 0xc9, 0xa5, 0xaa, 0x2d, 0x7b, 0x59, 0x6e, 0x86, 0xa1, 0xfd, 0x8f,
+ 0xa0, 0x80, 0x4c, 0x77, 0x40, 0x2d, 0x2f, 0xcd, 0x45, 0x08, 0x36,
+ 0x88, 0xb2, 0x18, 0xb1, 0xcd, 0xfa, 0x0d, 0xcb, 0xcb})),
+ std::make_pair(
+ 128,
+ std::vector<uint8_t>(
+ {0x72, 0x06, 0x5e, 0xe4, 0xdd, 0x91, 0xc2, 0xd8, 0x50, 0x9f, 0xa1,
+ 0xfc, 0x28, 0xa3, 0x7c, 0x7f, 0xc9, 0xfa, 0x7d, 0x5b, 0x3f, 0x8a,
+ 0xd3, 0xd0, 0xd7, 0xa2, 0x56, 0x26, 0xb5, 0x7b, 0x1b, 0x44, 0x78,
+ 0x8d, 0x4c, 0xaf, 0x80, 0x62, 0x90, 0x42, 0x5f, 0x98, 0x90, 0xa3,
+ 0xa2, 0xa3, 0x5a, 0x90, 0x5a, 0xb4, 0xb3, 0x7a, 0xcf, 0xd0, 0xda,
+ 0x6e, 0x45, 0x17, 0xb2, 0x52, 0x5c, 0x96, 0x51, 0xe4})),
+ std::make_pair(
+ 129,
+ std::vector<uint8_t>(
+ {0x64, 0x47, 0x5d, 0xfe, 0x76, 0x00, 0xd7, 0x17, 0x1b, 0xea, 0x0b,
+ 0x39, 0x4e, 0x27, 0xc9, 0xb0, 0x0d, 0x8e, 0x74, 0xdd, 0x1e, 0x41,
+ 0x6a, 0x79, 0x47, 0x36, 0x82, 0xad, 0x3d, 0xfd, 0xbb, 0x70, 0x66,
+ 0x31, 0x55, 0x80, 0x55, 0xcf, 0xc8, 0xa4, 0x0e, 0x07, 0xbd, 0x01,
+ 0x5a, 0x45, 0x40, 0xdc, 0xde, 0xa1, 0x58, 0x83, 0xcb, 0xbf, 0x31,
+ 0x41, 0x2d, 0xf1, 0xde, 0x1c, 0xd4, 0x15, 0x2b, 0x91})),
+ std::make_pair(
+ 130,
+ std::vector<uint8_t>(
+ {0x12, 0xcd, 0x16, 0x74, 0xa4, 0x48, 0x8a, 0x5d, 0x7c, 0x2b, 0x31,
+ 0x60, 0xd2, 0xe2, 0xc4, 0xb5, 0x83, 0x71, 0xbe, 0xda, 0xd7, 0x93,
+ 0x41, 0x8d, 0x6f, 0x19, 0xc6, 0xee, 0x38, 0x5d, 0x70, 0xb3, 0xe0,
+ 0x67, 0x39, 0x36, 0x9d, 0x4d, 0xf9, 0x10, 0xed, 0xb0, 0xb0, 0xa5,
+ 0x4c, 0xbf, 0xf4, 0x3d, 0x54, 0x54, 0x4c, 0xd3, 0x7a, 0xb3, 0xa0,
+ 0x6c, 0xfa, 0x0a, 0x3d, 0xda, 0xc8, 0xb6, 0x6c, 0x89})),
+ std::make_pair(
+ 131,
+ std::vector<uint8_t>(
+ {0x60, 0x75, 0x69, 0x66, 0x47, 0x9d, 0xed, 0xc6, 0xdd, 0x4b, 0xcf,
+ 0xf8, 0xea, 0x7d, 0x1d, 0x4c, 0xe4, 0xd4, 0xaf, 0x2e, 0x7b, 0x09,
+ 0x7e, 0x32, 0xe3, 0x76, 0x35, 0x18, 0x44, 0x11, 0x47, 0xcc, 0x12,
+ 0xb3, 0xc0, 0xee, 0x6d, 0x2e, 0xca, 0xbf, 0x11, 0x98, 0xce, 0xc9,
+ 0x2e, 0x86, 0xa3, 0x61, 0x6f, 0xba, 0x4f, 0x4e, 0x87, 0x2f, 0x58,
+ 0x25, 0x33, 0x0a, 0xdb, 0xb4, 0xc1, 0xde, 0xe4, 0x44})),
+ std::make_pair(
+ 132,
+ std::vector<uint8_t>(
+ {0xa7, 0x80, 0x3b, 0xcb, 0x71, 0xbc, 0x1d, 0x0f, 0x43, 0x83, 0xdd,
+ 0xe1, 0xe0, 0x61, 0x2e, 0x04, 0xf8, 0x72, 0xb7, 0x15, 0xad, 0x30,
+ 0x81, 0x5c, 0x22, 0x49, 0xcf, 0x34, 0xab, 0xb8, 0xb0, 0x24, 0x91,
+ 0x5c, 0xb2, 0xfc, 0x9f, 0x4e, 0x7c, 0xc4, 0xc8, 0xcf, 0xd4, 0x5b,
+ 0xe2, 0xd5, 0xa9, 0x1e, 0xab, 0x09, 0x41, 0xc7, 0xd2, 0x70, 0xe2,
+ 0xda, 0x4c, 0xa4, 0xa9, 0xf7, 0xac, 0x68, 0x66, 0x3a})),
+ std::make_pair(
+ 133,
+ std::vector<uint8_t>(
+ {0xb8, 0x4e, 0xf6, 0xa7, 0x22, 0x9a, 0x34, 0xa7, 0x50, 0xd9, 0xa9,
+ 0x8e, 0xe2, 0x52, 0x98, 0x71, 0x81, 0x6b, 0x87, 0xfb, 0xe3, 0xbc,
+ 0x45, 0xb4, 0x5f, 0xa5, 0xae, 0x82, 0xd5, 0x14, 0x15, 0x40, 0x21,
+ 0x11, 0x65, 0xc3, 0xc5, 0xd7, 0xa7, 0x47, 0x6b, 0xa5, 0xa4, 0xaa,
+ 0x06, 0xd6, 0x64, 0x76, 0xf0, 0xd9, 0xdc, 0x49, 0xa3, 0xf1, 0xee,
+ 0x72, 0xc3, 0xac, 0xab, 0xd4, 0x98, 0x96, 0x74, 0x14})),
+ std::make_pair(
+ 134,
+ std::vector<uint8_t>(
+ {0xfa, 0xe4, 0xb6, 0xd8, 0xef, 0xc3, 0xf8, 0xc8, 0xe6, 0x4d, 0x00,
+ 0x1d, 0xab, 0xec, 0x3a, 0x21, 0xf5, 0x44, 0xe8, 0x27, 0x14, 0x74,
+ 0x52, 0x51, 0xb2, 0xb4, 0xb3, 0x93, 0xf2, 0xf4, 0x3e, 0x0d, 0xa3,
+ 0xd4, 0x03, 0xc6, 0x4d, 0xb9, 0x5a, 0x2c, 0xb6, 0xe2, 0x3e, 0xbb,
+ 0x7b, 0x9e, 0x94, 0xcd, 0xd5, 0xdd, 0xac, 0x54, 0xf0, 0x7c, 0x4a,
+ 0x61, 0xbd, 0x3c, 0xb1, 0x0a, 0xa6, 0xf9, 0x3b, 0x49})),
+ std::make_pair(
+ 135,
+ std::vector<uint8_t>(
+ {0x34, 0xf7, 0x28, 0x66, 0x05, 0xa1, 0x22, 0x36, 0x95, 0x40, 0x14,
+ 0x1d, 0xed, 0x79, 0xb8, 0x95, 0x72, 0x55, 0xda, 0x2d, 0x41, 0x55,
+ 0xab, 0xbf, 0x5a, 0x8d, 0xbb, 0x89, 0xc8, 0xeb, 0x7e, 0xde, 0x8e,
+ 0xee, 0xf1, 0xda, 0xa4, 0x6d, 0xc2, 0x9d, 0x75, 0x1d, 0x04, 0x5d,
+ 0xc3, 0xb1, 0xd6, 0x58, 0xbb, 0x64, 0xb8, 0x0f, 0xf8, 0x58, 0x9e,
+ 0xdd, 0xb3, 0x82, 0x4b, 0x13, 0xda, 0x23, 0x5a, 0x6b})),
+ std::make_pair(
+ 136,
+ std::vector<uint8_t>(
+ {0x3b, 0x3b, 0x48, 0x43, 0x4b, 0xe2, 0x7b, 0x9e, 0xab, 0xab, 0xba,
+ 0x43, 0xbf, 0x6b, 0x35, 0xf1, 0x4b, 0x30, 0xf6, 0xa8, 0x8d, 0xc2,
+ 0xe7, 0x50, 0xc3, 0x58, 0x47, 0x0d, 0x6b, 0x3a, 0xa3, 0xc1, 0x8e,
+ 0x47, 0xdb, 0x40, 0x17, 0xfa, 0x55, 0x10, 0x6d, 0x82, 0x52, 0xf0,
+ 0x16, 0x37, 0x1a, 0x00, 0xf5, 0xf8, 0xb0, 0x70, 0xb7, 0x4b, 0xa5,
+ 0xf2, 0x3c, 0xff, 0xc5, 0x51, 0x1c, 0x9f, 0x09, 0xf0})),
+ std::make_pair(
+ 137,
+ std::vector<uint8_t>(
+ {0xba, 0x28, 0x9e, 0xbd, 0x65, 0x62, 0xc4, 0x8c, 0x3e, 0x10, 0xa8,
+ 0xad, 0x6c, 0xe0, 0x2e, 0x73, 0x43, 0x3d, 0x1e, 0x93, 0xd7, 0xc9,
+ 0x27, 0x9d, 0x4d, 0x60, 0xa7, 0xe8, 0x79, 0xee, 0x11, 0xf4, 0x41,
+ 0xa0, 0x00, 0xf4, 0x8e, 0xd9, 0xf7, 0xc4, 0xed, 0x87, 0xa4, 0x51,
+ 0x36, 0xd7, 0xdc, 0xcd, 0xca, 0x48, 0x21, 0x09, 0xc7, 0x8a, 0x51,
+ 0x06, 0x2b, 0x3b, 0xa4, 0x04, 0x4a, 0xda, 0x24, 0x69})),
+ std::make_pair(
+ 138,
+ std::vector<uint8_t>(
+ {0x02, 0x29, 0x39, 0xe2, 0x38, 0x6c, 0x5a, 0x37, 0x04, 0x98, 0x56,
+ 0xc8, 0x50, 0xa2, 0xbb, 0x10, 0xa1, 0x3d, 0xfe, 0xa4, 0x21, 0x2b,
+ 0x4c, 0x73, 0x2a, 0x88, 0x40, 0xa9, 0xff, 0xa5, 0xfa, 0xf5, 0x48,
+ 0x75, 0xc5, 0x44, 0x88, 0x16, 0xb2, 0x78, 0x5a, 0x00, 0x7d, 0xa8,
+ 0xa8, 0xd2, 0xbc, 0x7d, 0x71, 0xa5, 0x4e, 0x4e, 0x65, 0x71, 0xf1,
+ 0x0b, 0x60, 0x0c, 0xbd, 0xb2, 0x5d, 0x13, 0xed, 0xe3})),
+ std::make_pair(
+ 139,
+ std::vector<uint8_t>(
+ {0xe6, 0xfe, 0xc1, 0x9d, 0x89, 0xce, 0x87, 0x17, 0xb1, 0xa0, 0x87,
+ 0x02, 0x46, 0x70, 0xfe, 0x02, 0x6f, 0x6c, 0x7c, 0xbd, 0xa1, 0x1c,
+ 0xae, 0xf9, 0x59, 0xbb, 0x2d, 0x35, 0x1b, 0xf8, 0x56, 0xf8, 0x05,
+ 0x5d, 0x1c, 0x0e, 0xbd, 0xaa, 0xa9, 0xd1, 0xb1, 0x78, 0x86, 0xfc,
+ 0x2c, 0x56, 0x2b, 0x5e, 0x99, 0x64, 0x2f, 0xc0, 0x64, 0x71, 0x0c,
+ 0x0d, 0x34, 0x88, 0xa0, 0x2b, 0x5e, 0xd7, 0xf6, 0xfd})),
+ std::make_pair(
+ 140,
+ std::vector<uint8_t>(
+ {0x94, 0xc9, 0x6f, 0x02, 0xa8, 0xf5, 0x76, 0xac, 0xa3, 0x2b, 0xa6,
+ 0x1c, 0x2b, 0x20, 0x6f, 0x90, 0x72, 0x85, 0xd9, 0x29, 0x9b, 0x83,
+ 0xac, 0x17, 0x5c, 0x20, 0x9a, 0x8d, 0x43, 0xd5, 0x3b, 0xfe, 0x68,
+ 0x3d, 0xd1, 0xd8, 0x3e, 0x75, 0x49, 0xcb, 0x90, 0x6c, 0x28, 0xf5,
+ 0x9a, 0xb7, 0xc4, 0x6f, 0x87, 0x51, 0x36, 0x6a, 0x28, 0xc3, 0x9d,
+ 0xd5, 0xfe, 0x26, 0x93, 0xc9, 0x01, 0x96, 0x66, 0xc8})),
+ std::make_pair(
+ 141,
+ std::vector<uint8_t>(
+ {0x31, 0xa0, 0xcd, 0x21, 0x5e, 0xbd, 0x2c, 0xb6, 0x1d, 0xe5, 0xb9,
+ 0xed, 0xc9, 0x1e, 0x61, 0x95, 0xe3, 0x1c, 0x59, 0xa5, 0x64, 0x8d,
+ 0x5c, 0x9f, 0x73, 0x7e, 0x12, 0x5b, 0x26, 0x05, 0x70, 0x8f, 0x2e,
+ 0x32, 0x5a, 0xb3, 0x38, 0x1c, 0x8d, 0xce, 0x1a, 0x3e, 0x95, 0x88,
+ 0x86, 0xf1, 0xec, 0xdc, 0x60, 0x31, 0x8f, 0x88, 0x2c, 0xfe, 0x20,
+ 0xa2, 0x41, 0x91, 0x35, 0x2e, 0x61, 0x7b, 0x0f, 0x21})),
+ std::make_pair(
+ 142,
+ std::vector<uint8_t>(
+ {0x91, 0xab, 0x50, 0x4a, 0x52, 0x2d, 0xce, 0x78, 0x77, 0x9f, 0x4c,
+ 0x6c, 0x6b, 0xa2, 0xe6, 0xb6, 0xdb, 0x55, 0x65, 0xc7, 0x6d, 0x3e,
+ 0x7e, 0x7c, 0x92, 0x0c, 0xaf, 0x7f, 0x75, 0x7e, 0xf9, 0xdb, 0x7c,
+ 0x8f, 0xcf, 0x10, 0xe5, 0x7f, 0x03, 0x37, 0x9e, 0xa9, 0xbf, 0x75,
+ 0xeb, 0x59, 0x89, 0x5d, 0x96, 0xe1, 0x49, 0x80, 0x0b, 0x6a, 0xae,
+ 0x01, 0xdb, 0x77, 0x8b, 0xb9, 0x0a, 0xfb, 0xc9, 0x89})),
+ std::make_pair(
+ 143,
+ std::vector<uint8_t>(
+ {0xd8, 0x5c, 0xab, 0xc6, 0xbd, 0x5b, 0x1a, 0x01, 0xa5, 0xaf, 0xd8,
+ 0xc6, 0x73, 0x47, 0x40, 0xda, 0x9f, 0xd1, 0xc1, 0xac, 0xc6, 0xdb,
+ 0x29, 0xbf, 0xc8, 0xa2, 0xe5, 0xb6, 0x68, 0xb0, 0x28, 0xb6, 0xb3,
+ 0x15, 0x4b, 0xfb, 0x87, 0x03, 0xfa, 0x31, 0x80, 0x25, 0x1d, 0x58,
+ 0x9a, 0xd3, 0x80, 0x40, 0xce, 0xb7, 0x07, 0xc4, 0xba, 0xd1, 0xb5,
+ 0x34, 0x3c, 0xb4, 0x26, 0xb6, 0x1e, 0xaa, 0x49, 0xc1})),
+ std::make_pair(
+ 144,
+ std::vector<uint8_t>(
+ {0xd6, 0x2e, 0xfb, 0xec, 0x2c, 0xa9, 0xc1, 0xf8, 0xbd, 0x66, 0xce,
+ 0x8b, 0x3f, 0x6a, 0x89, 0x8c, 0xb3, 0xf7, 0x56, 0x6b, 0xa6, 0x56,
+ 0x8c, 0x61, 0x8a, 0xd1, 0xfe, 0xb2, 0xb6, 0x5b, 0x76, 0xc3, 0xce,
+ 0x1d, 0xd2, 0x0f, 0x73, 0x95, 0x37, 0x2f, 0xaf, 0x28, 0x42, 0x7f,
+ 0x61, 0xc9, 0x27, 0x80, 0x49, 0xcf, 0x01, 0x40, 0xdf, 0x43, 0x4f,
+ 0x56, 0x33, 0x04, 0x8c, 0x86, 0xb8, 0x1e, 0x03, 0x99})),
+ std::make_pair(
+ 145,
+ std::vector<uint8_t>(
+ {0x7c, 0x8f, 0xdc, 0x61, 0x75, 0x43, 0x9e, 0x2c, 0x3d, 0xb1, 0x5b,
+ 0xaf, 0xa7, 0xfb, 0x06, 0x14, 0x3a, 0x6a, 0x23, 0xbc, 0x90, 0xf4,
+ 0x49, 0xe7, 0x9d, 0xee, 0xf7, 0x3c, 0x3d, 0x49, 0x2a, 0x67, 0x17,
+ 0x15, 0xc1, 0x93, 0xb6, 0xfe, 0xa9, 0xf0, 0x36, 0x05, 0x0b, 0x94,
+ 0x60, 0x69, 0x85, 0x6b, 0x89, 0x7e, 0x08, 0xc0, 0x07, 0x68, 0xf5,
+ 0xee, 0x5d, 0xdc, 0xf7, 0x0b, 0x7c, 0xd6, 0xd0, 0xe0})),
+ std::make_pair(
+ 146,
+ std::vector<uint8_t>(
+ {0x58, 0x60, 0x2e, 0xe7, 0x46, 0x8e, 0x6b, 0xc9, 0xdf, 0x21, 0xbd,
+ 0x51, 0xb2, 0x3c, 0x00, 0x5f, 0x72, 0xd6, 0xcb, 0x01, 0x3f, 0x0a,
+ 0x1b, 0x48, 0xcb, 0xec, 0x5e, 0xca, 0x29, 0x92, 0x99, 0xf9, 0x7f,
+ 0x09, 0xf5, 0x4a, 0x9a, 0x01, 0x48, 0x3e, 0xae, 0xb3, 0x15, 0xa6,
+ 0x47, 0x8b, 0xad, 0x37, 0xba, 0x47, 0xca, 0x13, 0x47, 0xc7, 0xc8,
+ 0xfc, 0x9e, 0x66, 0x95, 0x59, 0x2c, 0x91, 0xd7, 0x23})),
+ std::make_pair(
+ 147,
+ std::vector<uint8_t>(
+ {0x27, 0xf5, 0xb7, 0x9e, 0xd2, 0x56, 0xb0, 0x50, 0x99, 0x3d, 0x79,
+ 0x34, 0x96, 0xed, 0xf4, 0x80, 0x7c, 0x1d, 0x85, 0xa7, 0xb0, 0xa6,
+ 0x7c, 0x9c, 0x4f, 0xa9, 0x98, 0x60, 0x75, 0x0b, 0x0a, 0xe6, 0x69,
+ 0x89, 0x67, 0x0a, 0x8f, 0xfd, 0x78, 0x56, 0xd7, 0xce, 0x41, 0x15,
+ 0x99, 0xe5, 0x8c, 0x4d, 0x77, 0xb2, 0x32, 0xa6, 0x2b, 0xef, 0x64,
+ 0xd1, 0x52, 0x75, 0xbe, 0x46, 0xa6, 0x82, 0x35, 0xff})),
+ std::make_pair(
+ 148,
+ std::vector<uint8_t>(
+ {0x39, 0x57, 0xa9, 0x76, 0xb9, 0xf1, 0x88, 0x7b, 0xf0, 0x04, 0xa8,
+ 0xdc, 0xa9, 0x42, 0xc9, 0x2d, 0x2b, 0x37, 0xea, 0x52, 0x60, 0x0f,
+ 0x25, 0xe0, 0xc9, 0xbc, 0x57, 0x07, 0xd0, 0x27, 0x9c, 0x00, 0xc6,
+ 0xe8, 0x5a, 0x83, 0x9b, 0x0d, 0x2d, 0x8e, 0xb5, 0x9c, 0x51, 0xd9,
+ 0x47, 0x88, 0xeb, 0xe6, 0x24, 0x74, 0xa7, 0x91, 0xca, 0xdf, 0x52,
+ 0xcc, 0xcf, 0x20, 0xf5, 0x07, 0x0b, 0x65, 0x73, 0xfc})),
+ std::make_pair(
+ 149,
+ std::vector<uint8_t>(
+ {0xea, 0xa2, 0x37, 0x6d, 0x55, 0x38, 0x0b, 0xf7, 0x72, 0xec, 0xca,
+ 0x9c, 0xb0, 0xaa, 0x46, 0x68, 0xc9, 0x5c, 0x70, 0x71, 0x62, 0xfa,
+ 0x86, 0xd5, 0x18, 0xc8, 0xce, 0x0c, 0xa9, 0xbf, 0x73, 0x62, 0xb9,
+ 0xf2, 0xa0, 0xad, 0xc3, 0xff, 0x59, 0x92, 0x2d, 0xf9, 0x21, 0xb9,
+ 0x45, 0x67, 0xe8, 0x1e, 0x45, 0x2f, 0x6c, 0x1a, 0x07, 0xfc, 0x81,
+ 0x7c, 0xeb, 0xe9, 0x96, 0x04, 0xb3, 0x50, 0x5d, 0x38})),
+ std::make_pair(
+ 150,
+ std::vector<uint8_t>(
+ {0xc1, 0xe2, 0xc7, 0x8b, 0x6b, 0x27, 0x34, 0xe2, 0x48, 0x0e, 0xc5,
+ 0x50, 0x43, 0x4c, 0xb5, 0xd6, 0x13, 0x11, 0x1a, 0xdc, 0xc2, 0x1d,
+ 0x47, 0x55, 0x45, 0xc3, 0xb1, 0xb7, 0xe6, 0xff, 0x12, 0x44, 0x44,
+ 0x76, 0xe5, 0xc0, 0x55, 0x13, 0x2e, 0x22, 0x29, 0xdc, 0x0f, 0x80,
+ 0x70, 0x44, 0xbb, 0x91, 0x9b, 0x1a, 0x56, 0x62, 0xdd, 0x38, 0xa9,
+ 0xee, 0x65, 0xe2, 0x43, 0xa3, 0x91, 0x1a, 0xed, 0x1a})),
+ std::make_pair(
+ 151,
+ std::vector<uint8_t>(
+ {0x8a, 0xb4, 0x87, 0x13, 0x38, 0x9d, 0xd0, 0xfc, 0xf9, 0xf9, 0x65,
+ 0xd3, 0xce, 0x66, 0xb1, 0xe5, 0x59, 0xa1, 0xf8, 0xc5, 0x87, 0x41,
+ 0xd6, 0x76, 0x83, 0xcd, 0x97, 0x13, 0x54, 0xf4, 0x52, 0xe6, 0x2d,
+ 0x02, 0x07, 0xa6, 0x5e, 0x43, 0x6c, 0x5d, 0x5d, 0x8f, 0x8e, 0xe7,
+ 0x1c, 0x6a, 0xbf, 0xe5, 0x0e, 0x66, 0x90, 0x04, 0xc3, 0x02, 0xb3,
+ 0x1a, 0x7e, 0xa8, 0x31, 0x1d, 0x4a, 0x91, 0x60, 0x51})),
+ std::make_pair(
+ 152,
+ std::vector<uint8_t>(
+ {0x24, 0xce, 0x0a, 0xdd, 0xaa, 0x4c, 0x65, 0x03, 0x8b, 0xd1, 0xb1,
+ 0xc0, 0xf1, 0x45, 0x2a, 0x0b, 0x12, 0x87, 0x77, 0xaa, 0xbc, 0x94,
+ 0xa2, 0x9d, 0xf2, 0xfd, 0x6c, 0x7e, 0x2f, 0x85, 0xf8, 0xab, 0x9a,
+ 0xc7, 0xef, 0xf5, 0x16, 0xb0, 0xe0, 0xa8, 0x25, 0xc8, 0x4a, 0x24,
+ 0xcf, 0xe4, 0x92, 0xea, 0xad, 0x0a, 0x63, 0x08, 0xe4, 0x6d, 0xd4,
+ 0x2f, 0xe8, 0x33, 0x3a, 0xb9, 0x71, 0xbb, 0x30, 0xca})),
+ std::make_pair(
+ 153,
+ std::vector<uint8_t>(
+ {0x51, 0x54, 0xf9, 0x29, 0xee, 0x03, 0x04, 0x5b, 0x6b, 0x0c, 0x00,
+ 0x04, 0xfa, 0x77, 0x8e, 0xde, 0xe1, 0xd1, 0x39, 0x89, 0x32, 0x67,
+ 0xcc, 0x84, 0x82, 0x5a, 0xd7, 0xb3, 0x6c, 0x63, 0xde, 0x32, 0x79,
+ 0x8e, 0x4a, 0x16, 0x6d, 0x24, 0x68, 0x65, 0x61, 0x35, 0x4f, 0x63,
+ 0xb0, 0x07, 0x09, 0xa1, 0x36, 0x4b, 0x3c, 0x24, 0x1d, 0xe3, 0xfe,
+ 0xbf, 0x07, 0x54, 0x04, 0x58, 0x97, 0x46, 0x7c, 0xd4})),
+ std::make_pair(
+ 154,
+ std::vector<uint8_t>(
+ {0xe7, 0x4e, 0x90, 0x79, 0x20, 0xfd, 0x87, 0xbd, 0x5a, 0xd6, 0x36,
+ 0xdd, 0x11, 0x08, 0x5e, 0x50, 0xee, 0x70, 0x45, 0x9c, 0x44, 0x3e,
+ 0x1c, 0xe5, 0x80, 0x9a, 0xf2, 0xbc, 0x2e, 0xba, 0x39, 0xf9, 0xe6,
+ 0xd7, 0x12, 0x8e, 0x0e, 0x37, 0x12, 0xc3, 0x16, 0xda, 0x06, 0xf4,
+ 0x70, 0x5d, 0x78, 0xa4, 0x83, 0x8e, 0x28, 0x12, 0x1d, 0x43, 0x44,
+ 0xa2, 0xc7, 0x9c, 0x5e, 0x0d, 0xb3, 0x07, 0xa6, 0x77})),
+ std::make_pair(
+ 155,
+ std::vector<uint8_t>(
+ {0xbf, 0x91, 0xa2, 0x23, 0x34, 0xba, 0xc2, 0x0f, 0x3f, 0xd8, 0x06,
+ 0x63, 0xb3, 0xcd, 0x06, 0xc4, 0xe8, 0x80, 0x2f, 0x30, 0xe6, 0xb5,
+ 0x9f, 0x90, 0xd3, 0x03, 0x5c, 0xc9, 0x79, 0x8a, 0x21, 0x7e, 0xd5,
+ 0xa3, 0x1a, 0xbb, 0xda, 0x7f, 0xa6, 0x84, 0x28, 0x27, 0xbd, 0xf2,
+ 0xa7, 0xa1, 0xc2, 0x1f, 0x6f, 0xcf, 0xcc, 0xbb, 0x54, 0xc6, 0xc5,
+ 0x29, 0x26, 0xf3, 0x2d, 0xa8, 0x16, 0x26, 0x9b, 0xe1})),
+ std::make_pair(
+ 156,
+ std::vector<uint8_t>(
+ {0xd9, 0xd5, 0xc7, 0x4b, 0xe5, 0x12, 0x1b, 0x0b, 0xd7, 0x42, 0xf2,
+ 0x6b, 0xff, 0xb8, 0xc8, 0x9f, 0x89, 0x17, 0x1f, 0x3f, 0x93, 0x49,
+ 0x13, 0x49, 0x2b, 0x09, 0x03, 0xc2, 0x71, 0xbb, 0xe2, 0xb3, 0x39,
+ 0x5e, 0xf2, 0x59, 0x66, 0x9b, 0xef, 0x43, 0xb5, 0x7f, 0x7f, 0xcc,
+ 0x30, 0x27, 0xdb, 0x01, 0x82, 0x3f, 0x6b, 0xae, 0xe6, 0x6e, 0x4f,
+ 0x9f, 0xea, 0xd4, 0xd6, 0x72, 0x6c, 0x74, 0x1f, 0xce})),
+ std::make_pair(
+ 157,
+ std::vector<uint8_t>(
+ {0x50, 0xc8, 0xb8, 0xcf, 0x34, 0xcd, 0x87, 0x9f, 0x80, 0xe2, 0xfa,
+ 0xab, 0x32, 0x30, 0xb0, 0xc0, 0xe1, 0xcc, 0x3e, 0x9d, 0xca, 0xde,
+ 0xb1, 0xb9, 0xd9, 0x7a, 0xb9, 0x23, 0x41, 0x5d, 0xd9, 0xa1, 0xfe,
+ 0x38, 0xad, 0xdd, 0x5c, 0x11, 0x75, 0x6c, 0x67, 0x99, 0x0b, 0x25,
+ 0x6e, 0x95, 0xad, 0x6d, 0x8f, 0x9f, 0xed, 0xce, 0x10, 0xbf, 0x1c,
+ 0x90, 0x67, 0x9c, 0xde, 0x0e, 0xcf, 0x1b, 0xe3, 0x47})),
+ std::make_pair(
+ 158,
+ std::vector<uint8_t>(
+ {0x0a, 0x38, 0x6e, 0x7c, 0xd5, 0xdd, 0x9b, 0x77, 0xa0, 0x35, 0xe0,
+ 0x9f, 0xe6, 0xfe, 0xe2, 0xc8, 0xce, 0x61, 0xb5, 0x38, 0x3c, 0x87,
+ 0xea, 0x43, 0x20, 0x50, 0x59, 0xc5, 0xe4, 0xcd, 0x4f, 0x44, 0x08,
+ 0x31, 0x9b, 0xb0, 0xa8, 0x23, 0x60, 0xf6, 0xa5, 0x8e, 0x6c, 0x9c,
+ 0xe3, 0xf4, 0x87, 0xc4, 0x46, 0x06, 0x3b, 0xf8, 0x13, 0xbc, 0x6b,
+ 0xa5, 0x35, 0xe1, 0x7f, 0xc1, 0x82, 0x6c, 0xfc, 0x91})),
+ std::make_pair(
+ 159,
+ std::vector<uint8_t>(
+ {0x1f, 0x14, 0x59, 0xcb, 0x6b, 0x61, 0xcb, 0xac, 0x5f, 0x0e, 0xfe,
+ 0x8f, 0xc4, 0x87, 0x53, 0x8f, 0x42, 0x54, 0x89, 0x87, 0xfc, 0xd5,
+ 0x62, 0x21, 0xcf, 0xa7, 0xbe, 0xb2, 0x25, 0x04, 0x76, 0x9e, 0x79,
+ 0x2c, 0x45, 0xad, 0xfb, 0x1d, 0x6b, 0x3d, 0x60, 0xd7, 0xb7, 0x49,
+ 0xc8, 0xa7, 0x5b, 0x0b, 0xdf, 0x14, 0xe8, 0xea, 0x72, 0x1b, 0x95,
+ 0xdc, 0xa5, 0x38, 0xca, 0x6e, 0x25, 0x71, 0x12, 0x09})),
+ std::make_pair(
+ 160,
+ std::vector<uint8_t>(
+ {0xe5, 0x8b, 0x38, 0x36, 0xb7, 0xd8, 0xfe, 0xdb, 0xb5, 0x0c, 0xa5,
+ 0x72, 0x5c, 0x65, 0x71, 0xe7, 0x4c, 0x07, 0x85, 0xe9, 0x78, 0x21,
+ 0xda, 0xb8, 0xb6, 0x29, 0x8c, 0x10, 0xe4, 0xc0, 0x79, 0xd4, 0xa6,
+ 0xcd, 0xf2, 0x2f, 0x0f, 0xed, 0xb5, 0x50, 0x32, 0x92, 0x5c, 0x16,
+ 0x74, 0x81, 0x15, 0xf0, 0x1a, 0x10, 0x5e, 0x77, 0xe0, 0x0c, 0xee,
+ 0x3d, 0x07, 0x92, 0x4d, 0xc0, 0xd8, 0xf9, 0x06, 0x59})),
+ std::make_pair(
+ 161,
+ std::vector<uint8_t>(
+ {0xb9, 0x29, 0xcc, 0x65, 0x05, 0xf0, 0x20, 0x15, 0x86, 0x72, 0xde,
+ 0xda, 0x56, 0xd0, 0xdb, 0x08, 0x1a, 0x2e, 0xe3, 0x4c, 0x00, 0xc1,
+ 0x10, 0x00, 0x29, 0xbd, 0xf8, 0xea, 0x98, 0x03, 0x4f, 0xa4, 0xbf,
+ 0x3e, 0x86, 0x55, 0xec, 0x69, 0x7f, 0xe3, 0x6f, 0x40, 0x55, 0x3c,
+ 0x5b, 0xb4, 0x68, 0x01, 0x64, 0x4a, 0x62, 0x7d, 0x33, 0x42, 0xf4,
+ 0xfc, 0x92, 0xb6, 0x1f, 0x03, 0x29, 0x0f, 0xb3, 0x81})),
+ std::make_pair(
+ 162,
+ std::vector<uint8_t>(
+ {0x72, 0xd3, 0x53, 0x99, 0x4b, 0x49, 0xd3, 0xe0, 0x31, 0x53, 0x92,
+ 0x9a, 0x1e, 0x4d, 0x4f, 0x18, 0x8e, 0xe5, 0x8a, 0xb9, 0xe7, 0x2e,
+ 0xe8, 0xe5, 0x12, 0xf2, 0x9b, 0xc7, 0x73, 0x91, 0x38, 0x19, 0xce,
+ 0x05, 0x7d, 0xdd, 0x70, 0x02, 0xc0, 0x43, 0x3e, 0xe0, 0xa1, 0x61,
+ 0x14, 0xe3, 0xd1, 0x56, 0xdd, 0x2c, 0x4a, 0x7e, 0x80, 0xee, 0x53,
+ 0x37, 0x8b, 0x86, 0x70, 0xf2, 0x3e, 0x33, 0xef, 0x56})),
+ std::make_pair(
+ 163,
+ std::vector<uint8_t>(
+ {0xc7, 0x0e, 0xf9, 0xbf, 0xd7, 0x75, 0xd4, 0x08, 0x17, 0x67, 0x37,
+ 0xa0, 0x73, 0x6d, 0x68, 0x51, 0x7c, 0xe1, 0xaa, 0xad, 0x7e, 0x81,
+ 0xa9, 0x3c, 0x8c, 0x1e, 0xd9, 0x67, 0xea, 0x21, 0x4f, 0x56, 0xc8,
+ 0xa3, 0x77, 0xb1, 0x76, 0x3e, 0x67, 0x66, 0x15, 0xb6, 0x0f, 0x39,
+ 0x88, 0x24, 0x1e, 0xae, 0x6e, 0xab, 0x96, 0x85, 0xa5, 0x12, 0x49,
+ 0x29, 0xd2, 0x81, 0x88, 0xf2, 0x9e, 0xab, 0x06, 0xf7})),
+ std::make_pair(
+ 164,
+ std::vector<uint8_t>(
+ {0xc2, 0x30, 0xf0, 0x80, 0x26, 0x79, 0xcb, 0x33, 0x82, 0x2e, 0xf8,
+ 0xb3, 0xb2, 0x1b, 0xf7, 0xa9, 0xa2, 0x89, 0x42, 0x09, 0x29, 0x01,
+ 0xd7, 0xda, 0xc3, 0x76, 0x03, 0x00, 0x83, 0x10, 0x26, 0xcf, 0x35,
+ 0x4c, 0x92, 0x32, 0xdf, 0x3e, 0x08, 0x4d, 0x99, 0x03, 0x13, 0x0c,
+ 0x60, 0x1f, 0x63, 0xc1, 0xf4, 0xa4, 0xa4, 0xb8, 0x10, 0x6e, 0x46,
+ 0x8c, 0xd4, 0x43, 0xbb, 0xe5, 0xa7, 0x34, 0xf4, 0x5f})),
+ std::make_pair(
+ 165,
+ std::vector<uint8_t>(
+ {0x6f, 0x43, 0x09, 0x4c, 0xaf, 0xb5, 0xeb, 0xf1, 0xf7, 0xa4, 0x93,
+ 0x7e, 0xc5, 0x0f, 0x56, 0xa4, 0xc9, 0xda, 0x30, 0x3c, 0xbb, 0x55,
+ 0xac, 0x1f, 0x27, 0xf1, 0xf1, 0x97, 0x6c, 0xd9, 0x6b, 0xed, 0xa9,
+ 0x46, 0x4f, 0x0e, 0x7b, 0x9c, 0x54, 0x62, 0x0b, 0x8a, 0x9f, 0xba,
+ 0x98, 0x31, 0x64, 0xb8, 0xbe, 0x35, 0x78, 0x42, 0x5a, 0x02, 0x4f,
+ 0x5f, 0xe1, 0x99, 0xc3, 0x63, 0x56, 0xb8, 0x89, 0x72})),
+ std::make_pair(
+ 166,
+ std::vector<uint8_t>(
+ {0x37, 0x45, 0x27, 0x3f, 0x4c, 0x38, 0x22, 0x5d, 0xb2, 0x33, 0x73,
+ 0x81, 0x87, 0x1a, 0x0c, 0x6a, 0xaf, 0xd3, 0xaf, 0x9b, 0x01, 0x8c,
+ 0x88, 0xaa, 0x02, 0x02, 0x58, 0x50, 0xa5, 0xdc, 0x3a, 0x42, 0xa1,
+ 0xa3, 0xe0, 0x3e, 0x56, 0xcb, 0xf1, 0xb0, 0x87, 0x6d, 0x63, 0xa4,
+ 0x41, 0xf1, 0xd2, 0x85, 0x6a, 0x39, 0xb8, 0x80, 0x1e, 0xb5, 0xaf,
+ 0x32, 0x52, 0x01, 0xc4, 0x15, 0xd6, 0x5e, 0x97, 0xfe})),
+ std::make_pair(
+ 167,
+ std::vector<uint8_t>(
+ {0xc5, 0x0c, 0x44, 0xcc, 0xa3, 0xec, 0x3e, 0xda, 0xae, 0x77, 0x9a,
+ 0x7e, 0x17, 0x94, 0x50, 0xeb, 0xdd, 0xa2, 0xf9, 0x70, 0x67, 0xc6,
+ 0x90, 0xaa, 0x6c, 0x5a, 0x4a, 0xc7, 0xc3, 0x01, 0x39, 0xbb, 0x27,
+ 0xc0, 0xdf, 0x4d, 0xb3, 0x22, 0x0e, 0x63, 0xcb, 0x11, 0x0d, 0x64,
+ 0xf3, 0x7f, 0xfe, 0x07, 0x8d, 0xb7, 0x26, 0x53, 0xe2, 0xda, 0xac,
+ 0xf9, 0x3a, 0xe3, 0xf0, 0xa2, 0xd1, 0xa7, 0xeb, 0x2e})),
+ std::make_pair(
+ 168,
+ std::vector<uint8_t>(
+ {0x8a, 0xef, 0x26, 0x3e, 0x38, 0x5c, 0xbc, 0x61, 0xe1, 0x9b, 0x28,
+ 0x91, 0x42, 0x43, 0x26, 0x2a, 0xf5, 0xaf, 0xe8, 0x72, 0x6a, 0xf3,
+ 0xce, 0x39, 0xa7, 0x9c, 0x27, 0x02, 0x8c, 0xf3, 0xec, 0xd3, 0xf8,
+ 0xd2, 0xdf, 0xd9, 0xcf, 0xc9, 0xad, 0x91, 0xb5, 0x8f, 0x6f, 0x20,
+ 0x77, 0x8f, 0xd5, 0xf0, 0x28, 0x94, 0xa3, 0xd9, 0x1c, 0x7d, 0x57,
+ 0xd1, 0xe4, 0xb8, 0x66, 0xa7, 0xf3, 0x64, 0xb6, 0xbe})),
+ std::make_pair(
+ 169,
+ std::vector<uint8_t>(
+ {0x28, 0x69, 0x61, 0x41, 0xde, 0x6e, 0x2d, 0x9b, 0xcb, 0x32, 0x35,
+ 0x57, 0x8a, 0x66, 0x16, 0x6c, 0x14, 0x48, 0xd3, 0xe9, 0x05, 0xa1,
+ 0xb4, 0x82, 0xd4, 0x23, 0xbe, 0x4b, 0xc5, 0x36, 0x9b, 0xc8, 0xc7,
+ 0x4d, 0xae, 0x0a, 0xcc, 0x9c, 0xc1, 0x23, 0xe1, 0xd8, 0xdd, 0xce,
+ 0x9f, 0x97, 0x91, 0x7e, 0x8c, 0x01, 0x9c, 0x55, 0x2d, 0xa3, 0x2d,
+ 0x39, 0xd2, 0x21, 0x9b, 0x9a, 0xbf, 0x0f, 0xa8, 0xc8})),
+ std::make_pair(
+ 170,
+ std::vector<uint8_t>(
+ {0x2f, 0xb9, 0xeb, 0x20, 0x85, 0x83, 0x01, 0x81, 0x90, 0x3a, 0x9d,
+ 0xaf, 0xe3, 0xdb, 0x42, 0x8e, 0xe1, 0x5b, 0xe7, 0x66, 0x22, 0x24,
+ 0xef, 0xd6, 0x43, 0x37, 0x1f, 0xb2, 0x56, 0x46, 0xae, 0xe7, 0x16,
+ 0xe5, 0x31, 0xec, 0xa6, 0x9b, 0x2b, 0xdc, 0x82, 0x33, 0xf1, 0xa8,
+ 0x08, 0x1f, 0xa4, 0x3d, 0xa1, 0x50, 0x03, 0x02, 0x97, 0x5a, 0x77,
+ 0xf4, 0x2f, 0xa5, 0x92, 0x13, 0x67, 0x10, 0xe9, 0xdc})),
+ std::make_pair(
+ 171,
+ std::vector<uint8_t>(
+ {0x66, 0xf9, 0xa7, 0x14, 0x3f, 0x7a, 0x33, 0x14, 0xa6, 0x69, 0xbf,
+ 0x2e, 0x24, 0xbb, 0xb3, 0x50, 0x14, 0x26, 0x1d, 0x63, 0x9f, 0x49,
+ 0x5b, 0x6c, 0x9c, 0x1f, 0x10, 0x4f, 0xe8, 0xe3, 0x20, 0xac, 0xa6,
+ 0x0d, 0x45, 0x50, 0xd6, 0x9d, 0x52, 0xed, 0xbd, 0x5a, 0x3c, 0xde,
+ 0xb4, 0x01, 0x4a, 0xe6, 0x5b, 0x1d, 0x87, 0xaa, 0x77, 0x0b, 0x69,
+ 0xae, 0x5c, 0x15, 0xf4, 0x33, 0x0b, 0x0b, 0x0a, 0xd8})),
+ std::make_pair(
+ 172,
+ std::vector<uint8_t>(
+ {0xf4, 0xc4, 0xdd, 0x1d, 0x59, 0x4c, 0x35, 0x65, 0xe3, 0xe2, 0x5c,
+ 0xa4, 0x3d, 0xad, 0x82, 0xf6, 0x2a, 0xbe, 0xa4, 0x83, 0x5e, 0xd4,
+ 0xcd, 0x81, 0x1b, 0xcd, 0x97, 0x5e, 0x46, 0x27, 0x98, 0x28, 0xd4,
+ 0x4d, 0x4c, 0x62, 0xc3, 0x67, 0x9f, 0x1b, 0x7f, 0x7b, 0x9d, 0xd4,
+ 0x57, 0x1d, 0x7b, 0x49, 0x55, 0x73, 0x47, 0xb8, 0xc5, 0x46, 0x0c,
+ 0xbd, 0xc1, 0xbe, 0xf6, 0x90, 0xfb, 0x2a, 0x08, 0xc0})),
+ std::make_pair(
+ 173,
+ std::vector<uint8_t>(
+ {0x8f, 0x1d, 0xc9, 0x64, 0x9c, 0x3a, 0x84, 0x55, 0x1f, 0x8f, 0x6e,
+ 0x91, 0xca, 0xc6, 0x82, 0x42, 0xa4, 0x3b, 0x1f, 0x8f, 0x32, 0x8e,
+ 0xe9, 0x22, 0x80, 0x25, 0x73, 0x87, 0xfa, 0x75, 0x59, 0xaa, 0x6d,
+ 0xb1, 0x2e, 0x4a, 0xea, 0xdc, 0x2d, 0x26, 0x09, 0x91, 0x78, 0x74,
+ 0x9c, 0x68, 0x64, 0xb3, 0x57, 0xf3, 0xf8, 0x3b, 0x2f, 0xb3, 0xef,
+ 0xa8, 0xd2, 0xa8, 0xdb, 0x05, 0x6b, 0xed, 0x6b, 0xcc})),
+ std::make_pair(
+ 174,
+ std::vector<uint8_t>(
+ {0x31, 0x39, 0xc1, 0xa7, 0xf9, 0x7a, 0xfd, 0x16, 0x75, 0xd4, 0x60,
+ 0xeb, 0xbc, 0x07, 0xf2, 0x72, 0x8a, 0xa1, 0x50, 0xdf, 0x84, 0x96,
+ 0x24, 0x51, 0x1e, 0xe0, 0x4b, 0x74, 0x3b, 0xa0, 0xa8, 0x33, 0x09,
+ 0x2f, 0x18, 0xc1, 0x2d, 0xc9, 0x1b, 0x4d, 0xd2, 0x43, 0xf3, 0x33,
+ 0x40, 0x2f, 0x59, 0xfe, 0x28, 0xab, 0xdb, 0xbb, 0xae, 0x30, 0x1e,
+ 0x7b, 0x65, 0x9c, 0x7a, 0x26, 0xd5, 0xc0, 0xf9, 0x79})),
+ std::make_pair(
+ 175,
+ std::vector<uint8_t>(
+ {0x06, 0xf9, 0x4a, 0x29, 0x96, 0x15, 0x8a, 0x81, 0x9f, 0xe3, 0x4c,
+ 0x40, 0xde, 0x3c, 0xf0, 0x37, 0x9f, 0xd9, 0xfb, 0x85, 0xb3, 0xe3,
+ 0x63, 0xba, 0x39, 0x26, 0xa0, 0xe7, 0xd9, 0x60, 0xe3, 0xf4, 0xc2,
+ 0xe0, 0xc7, 0x0c, 0x7c, 0xe0, 0xcc, 0xb2, 0xa6, 0x4f, 0xc2, 0x98,
+ 0x69, 0xf6, 0xe7, 0xab, 0x12, 0xbd, 0x4d, 0x3f, 0x14, 0xfc, 0xe9,
+ 0x43, 0x27, 0x90, 0x27, 0xe7, 0x85, 0xfb, 0x5c, 0x29})),
+ std::make_pair(
+ 176,
+ std::vector<uint8_t>(
+ {0xc2, 0x9c, 0x39, 0x9e, 0xf3, 0xee, 0xe8, 0x96, 0x1e, 0x87, 0x56,
+ 0x5c, 0x1c, 0xe2, 0x63, 0x92, 0x5f, 0xc3, 0xd0, 0xce, 0x26, 0x7d,
+ 0x13, 0xe4, 0x8d, 0xd9, 0xe7, 0x32, 0xee, 0x67, 0xb0, 0xf6, 0x9f,
+ 0xad, 0x56, 0x40, 0x1b, 0x0f, 0x10, 0xfc, 0xaa, 0xc1, 0x19, 0x20,
+ 0x10, 0x46, 0xcc, 0xa2, 0x8c, 0x5b, 0x14, 0xab, 0xde, 0xa3, 0x21,
+ 0x2a, 0xe6, 0x55, 0x62, 0xf7, 0xf1, 0x38, 0xdb, 0x3d})),
+ std::make_pair(
+ 177,
+ std::vector<uint8_t>(
+ {0x4c, 0xec, 0x4c, 0x9d, 0xf5, 0x2e, 0xef, 0x05, 0xc3, 0xf6, 0xfa,
+ 0xaa, 0x97, 0x91, 0xbc, 0x74, 0x45, 0x93, 0x71, 0x83, 0x22, 0x4e,
+ 0xcc, 0x37, 0xa1, 0xe5, 0x8d, 0x01, 0x32, 0xd3, 0x56, 0x17, 0x53,
+ 0x1d, 0x7e, 0x79, 0x5f, 0x52, 0xaf, 0x7b, 0x1e, 0xb9, 0xd1, 0x47,
+ 0xde, 0x12, 0x92, 0xd3, 0x45, 0xfe, 0x34, 0x18, 0x23, 0xf8, 0xe6,
+ 0xbc, 0x1e, 0x5b, 0xad, 0xca, 0x5c, 0x65, 0x61, 0x08})),
+ std::make_pair(
+ 178,
+ std::vector<uint8_t>(
+ {0x89, 0x8b, 0xfb, 0xae, 0x93, 0xb3, 0xe1, 0x8d, 0x00, 0x69, 0x7e,
+ 0xab, 0x7d, 0x97, 0x04, 0xfa, 0x36, 0xec, 0x33, 0x9d, 0x07, 0x61,
+ 0x31, 0xce, 0xfd, 0xf3, 0x0e, 0xdb, 0xe8, 0xd9, 0xcc, 0x81, 0xc3,
+ 0xa8, 0x0b, 0x12, 0x96, 0x59, 0xb1, 0x63, 0xa3, 0x23, 0xba, 0xb9,
+ 0x79, 0x3d, 0x4f, 0xee, 0xd9, 0x2d, 0x54, 0xda, 0xe9, 0x66, 0xc7,
+ 0x75, 0x29, 0x76, 0x4a, 0x09, 0xbe, 0x88, 0xdb, 0x45})),
+ std::make_pair(
+ 179,
+ std::vector<uint8_t>(
+ {0xee, 0x9b, 0xd0, 0x46, 0x9d, 0x3a, 0xaf, 0x4f, 0x14, 0x03, 0x5b,
+ 0xe4, 0x8a, 0x2c, 0x3b, 0x84, 0xd9, 0xb4, 0xb1, 0xff, 0xf1, 0xd9,
+ 0x45, 0xe1, 0xf1, 0xc1, 0xd3, 0x89, 0x80, 0xa9, 0x51, 0xbe, 0x19,
+ 0x7b, 0x25, 0xfe, 0x22, 0xc7, 0x31, 0xf2, 0x0a, 0xea, 0xcc, 0x93,
+ 0x0b, 0xa9, 0xc4, 0xa1, 0xf4, 0x76, 0x22, 0x27, 0x61, 0x7a, 0xd3,
+ 0x50, 0xfd, 0xab, 0xb4, 0xe8, 0x02, 0x73, 0xa0, 0xf4})),
+ std::make_pair(
+ 180,
+ std::vector<uint8_t>(
+ {0x3d, 0x4d, 0x31, 0x13, 0x30, 0x05, 0x81, 0xcd, 0x96, 0xac, 0xbf,
+ 0x09, 0x1c, 0x3d, 0x0f, 0x3c, 0x31, 0x01, 0x38, 0xcd, 0x69, 0x79,
+ 0xe6, 0x02, 0x6c, 0xde, 0x62, 0x3e, 0x2d, 0xd1, 0xb2, 0x4d, 0x4a,
+ 0x86, 0x38, 0xbe, 0xd1, 0x07, 0x33, 0x44, 0x78, 0x3a, 0xd0, 0x64,
+ 0x9c, 0xc6, 0x30, 0x5c, 0xce, 0xc0, 0x4b, 0xeb, 0x49, 0xf3, 0x1c,
+ 0x63, 0x30, 0x88, 0xa9, 0x9b, 0x65, 0x13, 0x02, 0x67})),
+ std::make_pair(
+ 181,
+ std::vector<uint8_t>(
+ {0x95, 0xc0, 0x59, 0x1a, 0xd9, 0x1f, 0x92, 0x1a, 0xc7, 0xbe, 0x6d,
+ 0x9c, 0xe3, 0x7e, 0x06, 0x63, 0xed, 0x80, 0x11, 0xc1, 0xcf, 0xd6,
+ 0xd0, 0x16, 0x2a, 0x55, 0x72, 0xe9, 0x43, 0x68, 0xba, 0xc0, 0x20,
+ 0x24, 0x48, 0x5e, 0x6a, 0x39, 0x85, 0x4a, 0xa4, 0x6f, 0xe3, 0x8e,
+ 0x97, 0xd6, 0xc6, 0xb1, 0x94, 0x7c, 0xd2, 0x72, 0xd8, 0x6b, 0x06,
+ 0xbb, 0x5b, 0x2f, 0x78, 0xb9, 0xb6, 0x8d, 0x55, 0x9d})),
+ std::make_pair(
+ 182,
+ std::vector<uint8_t>(
+ {0x22, 0x7b, 0x79, 0xde, 0xd3, 0x68, 0x15, 0x3b, 0xf4, 0x6c, 0x0a,
+ 0x3c, 0xa9, 0x78, 0xbf, 0xdb, 0xef, 0x31, 0xf3, 0x02, 0x4a, 0x56,
+ 0x65, 0x84, 0x24, 0x68, 0x49, 0x0b, 0x0f, 0xf7, 0x48, 0xae, 0x04,
+ 0xe7, 0x83, 0x2e, 0xd4, 0xc9, 0xf4, 0x9d, 0xe9, 0xb1, 0x70, 0x67,
+ 0x09, 0xd6, 0x23, 0xe5, 0xc8, 0xc1, 0x5e, 0x3c, 0xae, 0xca, 0xe8,
+ 0xd5, 0xe4, 0x33, 0x43, 0x0f, 0xf7, 0x2f, 0x20, 0xeb})),
+ std::make_pair(
+ 183,
+ std::vector<uint8_t>(
+ {0x5d, 0x34, 0xf3, 0x95, 0x2f, 0x01, 0x05, 0xee, 0xf8, 0x8a, 0xe8,
+ 0xb6, 0x4c, 0x6c, 0xe9, 0x5e, 0xbf, 0xad, 0xe0, 0xe0, 0x2c, 0x69,
+ 0xb0, 0x87, 0x62, 0xa8, 0x71, 0x2d, 0x2e, 0x49, 0x11, 0xad, 0x3f,
+ 0x94, 0x1f, 0xc4, 0x03, 0x4d, 0xc9, 0xb2, 0xe4, 0x79, 0xfd, 0xbc,
+ 0xd2, 0x79, 0xb9, 0x02, 0xfa, 0xf5, 0xd8, 0x38, 0xbb, 0x2e, 0x0c,
+ 0x64, 0x95, 0xd3, 0x72, 0xb5, 0xb7, 0x02, 0x98, 0x13})),
+ std::make_pair(
+ 184,
+ std::vector<uint8_t>(
+ {0x7f, 0x93, 0x9b, 0xf8, 0x35, 0x3a, 0xbc, 0xe4, 0x9e, 0x77, 0xf1,
+ 0x4f, 0x37, 0x50, 0xaf, 0x20, 0xb7, 0xb0, 0x39, 0x02, 0xe1, 0xa1,
+ 0xe7, 0xfb, 0x6a, 0xaf, 0x76, 0xd0, 0x25, 0x9c, 0xd4, 0x01, 0xa8,
+ 0x31, 0x90, 0xf1, 0x56, 0x40, 0xe7, 0x4f, 0x3e, 0x6c, 0x5a, 0x90,
+ 0xe8, 0x39, 0xc7, 0x82, 0x1f, 0x64, 0x74, 0x75, 0x7f, 0x75, 0xc7,
+ 0xbf, 0x90, 0x02, 0x08, 0x4d, 0xdc, 0x7a, 0x62, 0xdc})),
+ std::make_pair(
+ 185,
+ std::vector<uint8_t>(
+ {0x06, 0x2b, 0x61, 0xa2, 0xf9, 0xa3, 0x3a, 0x71, 0xd7, 0xd0, 0xa0,
+ 0x61, 0x19, 0x64, 0x4c, 0x70, 0xb0, 0x71, 0x6a, 0x50, 0x4d, 0xe7,
+ 0xe5, 0xe1, 0xbe, 0x49, 0xbd, 0x7b, 0x86, 0xe7, 0xed, 0x68, 0x17,
+ 0x71, 0x4f, 0x9f, 0x0f, 0xc3, 0x13, 0xd0, 0x61, 0x29, 0x59, 0x7e,
+ 0x9a, 0x22, 0x35, 0xec, 0x85, 0x21, 0xde, 0x36, 0xf7, 0x29, 0x0a,
+ 0x90, 0xcc, 0xfc, 0x1f, 0xfa, 0x6d, 0x0a, 0xee, 0x29})),
+ std::make_pair(
+ 186,
+ std::vector<uint8_t>(
+ {0xf2, 0x9e, 0x01, 0xee, 0xae, 0x64, 0x31, 0x1e, 0xb7, 0xf1, 0xc6,
+ 0x42, 0x2f, 0x94, 0x6b, 0xf7, 0xbe, 0xa3, 0x63, 0x79, 0x52, 0x3e,
+ 0x7b, 0x2b, 0xba, 0xba, 0x7d, 0x1d, 0x34, 0xa2, 0x2d, 0x5e, 0xa5,
+ 0xf1, 0xc5, 0xa0, 0x9d, 0x5c, 0xe1, 0xfe, 0x68, 0x2c, 0xce, 0xd9,
+ 0xa4, 0x79, 0x8d, 0x1a, 0x05, 0xb4, 0x6c, 0xd7, 0x2d, 0xff, 0x5c,
+ 0x1b, 0x35, 0x54, 0x40, 0xb2, 0xa2, 0xd4, 0x76, 0xbc})),
+ std::make_pair(
+ 187,
+ std::vector<uint8_t>(
+ {0xec, 0x38, 0xcd, 0x3b, 0xba, 0xb3, 0xef, 0x35, 0xd7, 0xcb, 0x6d,
+ 0x5c, 0x91, 0x42, 0x98, 0x35, 0x1d, 0x8a, 0x9d, 0xc9, 0x7f, 0xce,
+ 0xe0, 0x51, 0xa8, 0xa0, 0x2f, 0x58, 0xe3, 0xed, 0x61, 0x84, 0xd0,
+ 0xb7, 0x81, 0x0a, 0x56, 0x15, 0x41, 0x1a, 0xb1, 0xb9, 0x52, 0x09,
+ 0xc3, 0xc8, 0x10, 0x11, 0x4f, 0xde, 0xb2, 0x24, 0x52, 0x08, 0x4e,
+ 0x77, 0xf3, 0xf8, 0x47, 0xc6, 0xdb, 0xaa, 0xfe, 0x16})),
+ std::make_pair(
+ 188,
+ std::vector<uint8_t>(
+ {0xc2, 0xae, 0xf5, 0xe0, 0xca, 0x43, 0xe8, 0x26, 0x41, 0x56, 0x5b,
+ 0x8c, 0xb9, 0x43, 0xaa, 0x8b, 0xa5, 0x35, 0x50, 0xca, 0xef, 0x79,
+ 0x3b, 0x65, 0x32, 0xfa, 0xfa, 0xd9, 0x4b, 0x81, 0x60, 0x82, 0xf0,
+ 0x11, 0x3a, 0x3e, 0xa2, 0xf6, 0x36, 0x08, 0xab, 0x40, 0x43, 0x7e,
+ 0xcc, 0x0f, 0x02, 0x29, 0xcb, 0x8f, 0xa2, 0x24, 0xdc, 0xf1, 0xc4,
+ 0x78, 0xa6, 0x7d, 0x9b, 0x64, 0x16, 0x2b, 0x92, 0xd1})),
+ std::make_pair(
+ 189,
+ std::vector<uint8_t>(
+ {0x15, 0xf5, 0x34, 0xef, 0xff, 0x71, 0x05, 0xcd, 0x1c, 0x25, 0x4d,
+ 0x07, 0x4e, 0x27, 0xd5, 0x89, 0x8b, 0x89, 0x31, 0x3b, 0x7d, 0x36,
+ 0x6d, 0xc2, 0xd7, 0xd8, 0x71, 0x13, 0xfa, 0x7d, 0x53, 0xaa, 0xe1,
+ 0x3f, 0x6d, 0xba, 0x48, 0x7a, 0xd8, 0x10, 0x3d, 0x5e, 0x85, 0x4c,
+ 0x91, 0xfd, 0xb6, 0xe1, 0xe7, 0x4b, 0x2e, 0xf6, 0xd1, 0x43, 0x17,
+ 0x69, 0xc3, 0x07, 0x67, 0xdd, 0xe0, 0x67, 0xa3, 0x5c})),
+ std::make_pair(
+ 190,
+ std::vector<uint8_t>(
+ {0x89, 0xac, 0xbc, 0xa0, 0xb1, 0x69, 0x89, 0x7a, 0x0a, 0x27, 0x14,
+ 0xc2, 0xdf, 0x8c, 0x95, 0xb5, 0xb7, 0x9c, 0xb6, 0x93, 0x90, 0x14,
+ 0x2b, 0x7d, 0x60, 0x18, 0xbb, 0x3e, 0x30, 0x76, 0xb0, 0x99, 0xb7,
+ 0x9a, 0x96, 0x41, 0x52, 0xa9, 0xd9, 0x12, 0xb1, 0xb8, 0x64, 0x12,
+ 0xb7, 0xe3, 0x72, 0xe9, 0xce, 0xca, 0xd7, 0xf2, 0x5d, 0x4c, 0xba,
+ 0xb8, 0xa3, 0x17, 0xbe, 0x36, 0x49, 0x2a, 0x67, 0xd7})),
+ std::make_pair(
+ 191,
+ std::vector<uint8_t>(
+ {0xe3, 0xc0, 0x73, 0x91, 0x90, 0xed, 0x84, 0x9c, 0x9c, 0x96, 0x2f,
+ 0xd9, 0xdb, 0xb5, 0x5e, 0x20, 0x7e, 0x62, 0x4f, 0xca, 0xc1, 0xeb,
+ 0x41, 0x76, 0x91, 0x51, 0x54, 0x99, 0xee, 0xa8, 0xd8, 0x26, 0x7b,
+ 0x7e, 0x8f, 0x12, 0x87, 0xa6, 0x36, 0x33, 0xaf, 0x50, 0x11, 0xfd,
+ 0xe8, 0xc4, 0xdd, 0xf5, 0x5b, 0xfd, 0xf7, 0x22, 0xed, 0xf8, 0x88,
+ 0x31, 0x41, 0x4f, 0x2c, 0xfa, 0xed, 0x59, 0xcb, 0x9a})),
+ std::make_pair(
+ 192,
+ std::vector<uint8_t>(
+ {0x8d, 0x6c, 0xf8, 0x7c, 0x08, 0x38, 0x0d, 0x2d, 0x15, 0x06, 0xee,
+ 0xe4, 0x6f, 0xd4, 0x22, 0x2d, 0x21, 0xd8, 0xc0, 0x4e, 0x58, 0x5f,
+ 0xbf, 0xd0, 0x82, 0x69, 0xc9, 0x8f, 0x70, 0x28, 0x33, 0xa1, 0x56,
+ 0x32, 0x6a, 0x07, 0x24, 0x65, 0x64, 0x00, 0xee, 0x09, 0x35, 0x1d,
+ 0x57, 0xb4, 0x40, 0x17, 0x5e, 0x2a, 0x5d, 0xe9, 0x3c, 0xc5, 0xf8,
+ 0x0d, 0xb6, 0xda, 0xf8, 0x35, 0x76, 0xcf, 0x75, 0xfa})),
+ std::make_pair(
+ 193,
+ std::vector<uint8_t>(
+ {0xda, 0x24, 0xbe, 0xde, 0x38, 0x36, 0x66, 0xd5, 0x63, 0xee, 0xed,
+ 0x37, 0xf6, 0x31, 0x9b, 0xaf, 0x20, 0xd5, 0xc7, 0x5d, 0x16, 0x35,
+ 0xa6, 0xba, 0x5e, 0xf4, 0xcf, 0xa1, 0xac, 0x95, 0x48, 0x7e, 0x96,
+ 0xf8, 0xc0, 0x8a, 0xf6, 0x00, 0xaa, 0xb8, 0x7c, 0x98, 0x6e, 0xba,
+ 0xd4, 0x9f, 0xc7, 0x0a, 0x58, 0xb4, 0x89, 0x0b, 0x9c, 0x87, 0x6e,
+ 0x09, 0x10, 0x16, 0xda, 0xf4, 0x9e, 0x1d, 0x32, 0x2e})),
+ std::make_pair(
+ 194,
+ std::vector<uint8_t>(
+ {0xf9, 0xd1, 0xd1, 0xb1, 0xe8, 0x7e, 0xa7, 0xae, 0x75, 0x3a, 0x02,
+ 0x97, 0x50, 0xcc, 0x1c, 0xf3, 0xd0, 0x15, 0x7d, 0x41, 0x80, 0x5e,
+ 0x24, 0x5c, 0x56, 0x17, 0xbb, 0x93, 0x4e, 0x73, 0x2f, 0x0a, 0xe3,
+ 0x18, 0x0b, 0x78, 0xe0, 0x5b, 0xfe, 0x76, 0xc7, 0xc3, 0x05, 0x1e,
+ 0x3e, 0x3a, 0xc7, 0x8b, 0x9b, 0x50, 0xc0, 0x51, 0x42, 0x65, 0x7e,
+ 0x1e, 0x03, 0x21, 0x5d, 0x6e, 0xc7, 0xbf, 0xd0, 0xfc})),
+ std::make_pair(
+ 195,
+ std::vector<uint8_t>(
+ {0x11, 0xb7, 0xbc, 0x16, 0x68, 0x03, 0x20, 0x48, 0xaa, 0x43, 0x34,
+ 0x3d, 0xe4, 0x76, 0x39, 0x5e, 0x81, 0x4b, 0xbb, 0xc2, 0x23, 0x67,
+ 0x8d, 0xb9, 0x51, 0xa1, 0xb0, 0x3a, 0x02, 0x1e, 0xfa, 0xc9, 0x48,
+ 0xcf, 0xbe, 0x21, 0x5f, 0x97, 0xfe, 0x9a, 0x72, 0xa2, 0xf6, 0xbc,
+ 0x03, 0x9e, 0x39, 0x56, 0xbf, 0xa4, 0x17, 0xc1, 0xa9, 0xf1, 0x0d,
+ 0x6d, 0x7b, 0xa5, 0xd3, 0xd3, 0x2f, 0xf3, 0x23, 0xe5})),
+ std::make_pair(
+ 196,
+ std::vector<uint8_t>(
+ {0xb8, 0xd9, 0x00, 0x0e, 0x4f, 0xc2, 0xb0, 0x66, 0xed, 0xb9, 0x1a,
+ 0xfe, 0xe8, 0xe7, 0xeb, 0x0f, 0x24, 0xe3, 0xa2, 0x01, 0xdb, 0x8b,
+ 0x67, 0x93, 0xc0, 0x60, 0x85, 0x81, 0xe6, 0x28, 0xed, 0x0b, 0xcc,
+ 0x4e, 0x5a, 0xa6, 0x78, 0x79, 0x92, 0xa4, 0xbc, 0xc4, 0x4e, 0x28,
+ 0x80, 0x93, 0xe6, 0x3e, 0xe8, 0x3a, 0xbd, 0x0b, 0xc3, 0xec, 0x6d,
+ 0x09, 0x34, 0xa6, 0x74, 0xa4, 0xda, 0x13, 0x83, 0x8a})),
+ std::make_pair(
+ 197,
+ std::vector<uint8_t>(
+ {0xce, 0x32, 0x5e, 0x29, 0x4f, 0x9b, 0x67, 0x19, 0xd6, 0xb6, 0x12,
+ 0x78, 0x27, 0x6a, 0xe0, 0x6a, 0x25, 0x64, 0xc0, 0x3b, 0xb0, 0xb7,
+ 0x83, 0xfa, 0xfe, 0x78, 0x5b, 0xdf, 0x89, 0xc7, 0xd5, 0xac, 0xd8,
+ 0x3e, 0x78, 0x75, 0x6d, 0x30, 0x1b, 0x44, 0x56, 0x99, 0x02, 0x4e,
+ 0xae, 0xb7, 0x7b, 0x54, 0xd4, 0x77, 0x33, 0x6e, 0xc2, 0xa4, 0xf3,
+ 0x32, 0xf2, 0xb3, 0xf8, 0x87, 0x65, 0xdd, 0xb0, 0xc3})),
+ std::make_pair(
+ 198,
+ std::vector<uint8_t>(
+ {0x29, 0xac, 0xc3, 0x0e, 0x96, 0x03, 0xae, 0x2f, 0xcc, 0xf9, 0x0b,
+ 0xf9, 0x7e, 0x6c, 0xc4, 0x63, 0xeb, 0xe2, 0x8c, 0x1b, 0x2f, 0x9b,
+ 0x4b, 0x76, 0x5e, 0x70, 0x53, 0x7c, 0x25, 0xc7, 0x02, 0xa2, 0x9d,
+ 0xcb, 0xfb, 0xf1, 0x4c, 0x99, 0xc5, 0x43, 0x45, 0xba, 0x2b, 0x51,
+ 0xf1, 0x7b, 0x77, 0xb5, 0xf1, 0x5d, 0xb9, 0x2b, 0xba, 0xd8, 0xfa,
+ 0x95, 0xc4, 0x71, 0xf5, 0xd0, 0x70, 0xa1, 0x37, 0xcc})),
+ std::make_pair(
+ 199,
+ std::vector<uint8_t>(
+ {0x33, 0x79, 0xcb, 0xaa, 0xe5, 0x62, 0xa8, 0x7b, 0x4c, 0x04, 0x25,
+ 0x55, 0x0f, 0xfd, 0xd6, 0xbf, 0xe1, 0x20, 0x3f, 0x0d, 0x66, 0x6c,
+ 0xc7, 0xea, 0x09, 0x5b, 0xe4, 0x07, 0xa5, 0xdf, 0xe6, 0x1e, 0xe9,
+ 0x14, 0x41, 0xcd, 0x51, 0x54, 0xb3, 0xe5, 0x3b, 0x4f, 0x5f, 0xb3,
+ 0x1a, 0xd4, 0xc7, 0xa9, 0xad, 0x5c, 0x7a, 0xf4, 0xae, 0x67, 0x9a,
+ 0xa5, 0x1a, 0x54, 0x00, 0x3a, 0x54, 0xca, 0x6b, 0x2d})),
+ std::make_pair(
+ 200,
+ std::vector<uint8_t>(
+ {0x30, 0x95, 0xa3, 0x49, 0xd2, 0x45, 0x70, 0x8c, 0x7c, 0xf5, 0x50,
+ 0x11, 0x87, 0x03, 0xd7, 0x30, 0x2c, 0x27, 0xb6, 0x0a, 0xf5, 0xd4,
+ 0xe6, 0x7f, 0xc9, 0x78, 0xf8, 0xa4, 0xe6, 0x09, 0x53, 0xc7, 0xa0,
+ 0x4f, 0x92, 0xfc, 0xf4, 0x1a, 0xee, 0x64, 0x32, 0x1c, 0xcb, 0x70,
+ 0x7a, 0x89, 0x58, 0x51, 0x55, 0x2b, 0x1e, 0x37, 0xb0, 0x0b, 0xc5,
+ 0xe6, 0xb7, 0x2f, 0xa5, 0xbc, 0xef, 0x9e, 0x3f, 0xff})),
+ std::make_pair(
+ 201,
+ std::vector<uint8_t>(
+ {0x07, 0x26, 0x2d, 0x73, 0x8b, 0x09, 0x32, 0x1f, 0x4d, 0xbc, 0xce,
+ 0xc4, 0xbb, 0x26, 0xf4, 0x8c, 0xb0, 0xf0, 0xed, 0x24, 0x6c, 0xe0,
+ 0xb3, 0x1b, 0x9a, 0x6e, 0x7b, 0xc6, 0x83, 0x04, 0x9f, 0x1f, 0x3e,
+ 0x55, 0x45, 0xf2, 0x8c, 0xe9, 0x32, 0xdd, 0x98, 0x5c, 0x5a, 0xb0,
+ 0xf4, 0x3b, 0xd6, 0xde, 0x07, 0x70, 0x56, 0x0a, 0xf3, 0x29, 0x06,
+ 0x5e, 0xd2, 0xe4, 0x9d, 0x34, 0x62, 0x4c, 0x2c, 0xbb})),
+ std::make_pair(
+ 202,
+ std::vector<uint8_t>(
+ {0xb6, 0x40, 0x5e, 0xca, 0x8e, 0xe3, 0x31, 0x6c, 0x87, 0x06, 0x1c,
+ 0xc6, 0xec, 0x18, 0xdb, 0xa5, 0x3e, 0x6c, 0x25, 0x0c, 0x63, 0xba,
+ 0x1f, 0x3b, 0xae, 0x9e, 0x55, 0xdd, 0x34, 0x98, 0x03, 0x6a, 0xf0,
+ 0x8c, 0xd2, 0x72, 0xaa, 0x24, 0xd7, 0x13, 0xc6, 0x02, 0x0d, 0x77,
+ 0xab, 0x2f, 0x39, 0x19, 0xaf, 0x1a, 0x32, 0xf3, 0x07, 0x42, 0x06,
+ 0x18, 0xab, 0x97, 0xe7, 0x39, 0x53, 0x99, 0x4f, 0xb4})),
+ std::make_pair(
+ 203,
+ std::vector<uint8_t>(
+ {0x7e, 0xe6, 0x82, 0xf6, 0x31, 0x48, 0xee, 0x45, 0xf6, 0xe5, 0x31,
+ 0x5d, 0xa8, 0x1e, 0x5c, 0x6e, 0x55, 0x7c, 0x2c, 0x34, 0x64, 0x1f,
+ 0xc5, 0x09, 0xc7, 0xa5, 0x70, 0x10, 0x88, 0xc3, 0x8a, 0x74, 0x75,
+ 0x61, 0x68, 0xe2, 0xcd, 0x8d, 0x35, 0x1e, 0x88, 0xfd, 0x1a, 0x45,
+ 0x1f, 0x36, 0x0a, 0x01, 0xf5, 0xb2, 0x58, 0x0f, 0x9b, 0x5a, 0x2e,
+ 0x8c, 0xfc, 0x13, 0x8f, 0x3d, 0xd5, 0x9a, 0x3f, 0xfc})),
+ std::make_pair(
+ 204,
+ std::vector<uint8_t>(
+ {0x1d, 0x26, 0x3c, 0x17, 0x9d, 0x6b, 0x26, 0x8f, 0x6f, 0xa0, 0x16,
+ 0xf3, 0xa4, 0xf2, 0x9e, 0x94, 0x38, 0x91, 0x12, 0x5e, 0xd8, 0x59,
+ 0x3c, 0x81, 0x25, 0x60, 0x59, 0xf5, 0xa7, 0xb4, 0x4a, 0xf2, 0xdc,
+ 0xb2, 0x03, 0x0d, 0x17, 0x5c, 0x00, 0xe6, 0x2e, 0xca, 0xf7, 0xee,
+ 0x96, 0x68, 0x2a, 0xa0, 0x7a, 0xb2, 0x0a, 0x61, 0x10, 0x24, 0xa2,
+ 0x85, 0x32, 0xb1, 0xc2, 0x5b, 0x86, 0x65, 0x79, 0x02})),
+ std::make_pair(
+ 205,
+ std::vector<uint8_t>(
+ {0x10, 0x6d, 0x13, 0x2c, 0xbd, 0xb4, 0xcd, 0x25, 0x97, 0x81, 0x28,
+ 0x46, 0xe2, 0xbc, 0x1b, 0xf7, 0x32, 0xfe, 0xc5, 0xf0, 0xa5, 0xf6,
+ 0x5d, 0xbb, 0x39, 0xec, 0x4e, 0x6d, 0xc6, 0x4a, 0xb2, 0xce, 0x6d,
+ 0x24, 0x63, 0x0d, 0x0f, 0x15, 0xa8, 0x05, 0xc3, 0x54, 0x00, 0x25,
+ 0xd8, 0x4a, 0xfa, 0x98, 0xe3, 0x67, 0x03, 0xc3, 0xdb, 0xee, 0x71,
+ 0x3e, 0x72, 0xdd, 0xe8, 0x46, 0x5b, 0xc1, 0xbe, 0x7e})),
+ std::make_pair(
+ 206,
+ std::vector<uint8_t>(
+ {0x0e, 0x79, 0x96, 0x82, 0x26, 0x65, 0x06, 0x67, 0xa8, 0xd8, 0x62,
+ 0xea, 0x8d, 0xa4, 0x89, 0x1a, 0xf5, 0x6a, 0x4e, 0x3a, 0x8b, 0x6d,
+ 0x17, 0x50, 0xe3, 0x94, 0xf0, 0xde, 0xa7, 0x6d, 0x64, 0x0d, 0x85,
+ 0x07, 0x7b, 0xce, 0xc2, 0xcc, 0x86, 0x88, 0x6e, 0x50, 0x67, 0x51,
+ 0xb4, 0xf6, 0xa5, 0x83, 0x8f, 0x7f, 0x0b, 0x5f, 0xef, 0x76, 0x5d,
+ 0x9d, 0xc9, 0x0d, 0xcd, 0xcb, 0xaf, 0x07, 0x9f, 0x08})),
+ std::make_pair(
+ 207,
+ std::vector<uint8_t>(
+ {0x52, 0x11, 0x56, 0xa8, 0x2a, 0xb0, 0xc4, 0xe5, 0x66, 0xe5, 0x84,
+ 0x4d, 0x5e, 0x31, 0xad, 0x9a, 0xaf, 0x14, 0x4b, 0xbd, 0x5a, 0x46,
+ 0x4f, 0xdc, 0xa3, 0x4d, 0xbd, 0x57, 0x17, 0xe8, 0xff, 0x71, 0x1d,
+ 0x3f, 0xfe, 0xbb, 0xfa, 0x08, 0x5d, 0x67, 0xfe, 0x99, 0x6a, 0x34,
+ 0xf6, 0xd3, 0xe4, 0xe6, 0x0b, 0x13, 0x96, 0xbf, 0x4b, 0x16, 0x10,
+ 0xc2, 0x63, 0xbd, 0xbb, 0x83, 0x4d, 0x56, 0x08, 0x16})),
+ std::make_pair(
+ 208,
+ std::vector<uint8_t>(
+ {0x1a, 0xba, 0x88, 0xbe, 0xfc, 0x55, 0xbc, 0x25, 0xef, 0xbc, 0xe0,
+ 0x2d, 0xb8, 0xb9, 0x93, 0x3e, 0x46, 0xf5, 0x76, 0x61, 0xba, 0xea,
+ 0xbe, 0xb2, 0x1c, 0xc2, 0x57, 0x4d, 0x2a, 0x51, 0x8a, 0x3c, 0xba,
+ 0x5d, 0xc5, 0xa3, 0x8e, 0x49, 0x71, 0x34, 0x40, 0xb2, 0x5f, 0x9c,
+ 0x74, 0x4e, 0x75, 0xf6, 0xb8, 0x5c, 0x9d, 0x8f, 0x46, 0x81, 0xf6,
+ 0x76, 0x16, 0x0f, 0x61, 0x05, 0x35, 0x7b, 0x84, 0x06})),
+ std::make_pair(
+ 209,
+ std::vector<uint8_t>(
+ {0x5a, 0x99, 0x49, 0xfc, 0xb2, 0xc4, 0x73, 0xcd, 0xa9, 0x68, 0xac,
+ 0x1b, 0x5d, 0x08, 0x56, 0x6d, 0xc2, 0xd8, 0x16, 0xd9, 0x60, 0xf5,
+ 0x7e, 0x63, 0xb8, 0x98, 0xfa, 0x70, 0x1c, 0xf8, 0xeb, 0xd3, 0xf5,
+ 0x9b, 0x12, 0x4d, 0x95, 0xbf, 0xbb, 0xed, 0xc5, 0xf1, 0xcf, 0x0e,
+ 0x17, 0xd5, 0xea, 0xed, 0x0c, 0x02, 0xc5, 0x0b, 0x69, 0xd8, 0xa4,
+ 0x02, 0xca, 0xbc, 0xca, 0x44, 0x33, 0xb5, 0x1f, 0xd4})),
+ std::make_pair(
+ 210,
+ std::vector<uint8_t>(
+ {0xb0, 0xce, 0xad, 0x09, 0x80, 0x7c, 0x67, 0x2a, 0xf2, 0xeb, 0x2b,
+ 0x0f, 0x06, 0xdd, 0xe4, 0x6c, 0xf5, 0x37, 0x0e, 0x15, 0xa4, 0x09,
+ 0x6b, 0x1a, 0x7d, 0x7c, 0xbb, 0x36, 0xec, 0x31, 0xc2, 0x05, 0xfb,
+ 0xef, 0xca, 0x00, 0xb7, 0xa4, 0x16, 0x2f, 0xa8, 0x9f, 0xb4, 0xfb,
+ 0x3e, 0xb7, 0x8d, 0x79, 0x77, 0x0c, 0x23, 0xf4, 0x4e, 0x72, 0x06,
+ 0x66, 0x4c, 0xe3, 0xcd, 0x93, 0x1c, 0x29, 0x1e, 0x5d})),
+ std::make_pair(
+ 211,
+ std::vector<uint8_t>(
+ {0xbb, 0x66, 0x64, 0x93, 0x1e, 0xc9, 0x70, 0x44, 0xe4, 0x5b, 0x2a,
+ 0xe4, 0x20, 0xae, 0x1c, 0x55, 0x1a, 0x88, 0x74, 0xbc, 0x93, 0x7d,
+ 0x08, 0xe9, 0x69, 0x39, 0x9c, 0x39, 0x64, 0xeb, 0xdb, 0xa8, 0x34,
+ 0x6c, 0xdd, 0x5d, 0x09, 0xca, 0xaf, 0xe4, 0xc2, 0x8b, 0xa7, 0xec,
+ 0x78, 0x81, 0x91, 0xce, 0xca, 0x65, 0xdd, 0xd6, 0xf9, 0x5f, 0x18,
+ 0x58, 0x3e, 0x04, 0x0d, 0x0f, 0x30, 0xd0, 0x36, 0x4d})),
+ std::make_pair(
+ 212,
+ std::vector<uint8_t>(
+ {0x65, 0xbc, 0x77, 0x0a, 0x5f, 0xaa, 0x37, 0x92, 0x36, 0x98, 0x03,
+ 0x68, 0x3e, 0x84, 0x4b, 0x0b, 0xe7, 0xee, 0x96, 0xf2, 0x9f, 0x6d,
+ 0x6a, 0x35, 0x56, 0x80, 0x06, 0xbd, 0x55, 0x90, 0xf9, 0xa4, 0xef,
+ 0x63, 0x9b, 0x7a, 0x80, 0x61, 0xc7, 0xb0, 0x42, 0x4b, 0x66, 0xb6,
+ 0x0a, 0xc3, 0x4a, 0xf3, 0x11, 0x99, 0x05, 0xf3, 0x3a, 0x9d, 0x8c,
+ 0x3a, 0xe1, 0x83, 0x82, 0xca, 0x9b, 0x68, 0x99, 0x00})),
+ std::make_pair(
+ 213,
+ std::vector<uint8_t>(
+ {0xea, 0x9b, 0x4d, 0xca, 0x33, 0x33, 0x36, 0xaa, 0xf8, 0x39, 0xa4,
+ 0x5c, 0x6e, 0xaa, 0x48, 0xb8, 0xcb, 0x4c, 0x7d, 0xda, 0xbf, 0xfe,
+ 0xa4, 0xf6, 0x43, 0xd6, 0x35, 0x7e, 0xa6, 0x62, 0x8a, 0x48, 0x0a,
+ 0x5b, 0x45, 0xf2, 0xb0, 0x52, 0xc1, 0xb0, 0x7d, 0x1f, 0xed, 0xca,
+ 0x91, 0x8b, 0x6f, 0x11, 0x39, 0xd8, 0x0f, 0x74, 0xc2, 0x45, 0x10,
+ 0xdc, 0xba, 0xa4, 0xbe, 0x70, 0xea, 0xcc, 0x1b, 0x06})),
+ std::make_pair(
+ 214,
+ std::vector<uint8_t>(
+ {0xe6, 0x34, 0x2f, 0xb4, 0xa7, 0x80, 0xad, 0x97, 0x5d, 0x0e, 0x24,
+ 0xbc, 0xe1, 0x49, 0x98, 0x9b, 0x91, 0xd3, 0x60, 0x55, 0x7e, 0x87,
+ 0x99, 0x4f, 0x6b, 0x45, 0x7b, 0x89, 0x55, 0x75, 0xcc, 0x02, 0xd0,
+ 0xc1, 0x5b, 0xad, 0x3c, 0xe7, 0x57, 0x7f, 0x4c, 0x63, 0x92, 0x7f,
+ 0xf1, 0x3f, 0x3e, 0x38, 0x1f, 0xf7, 0xe7, 0x2b, 0xdb, 0xe7, 0x45,
+ 0x32, 0x48, 0x44, 0xa9, 0xd2, 0x7e, 0x3f, 0x1c, 0x01})),
+ std::make_pair(
+ 215,
+ std::vector<uint8_t>(
+ {0x3e, 0x20, 0x9c, 0x9b, 0x33, 0xe8, 0xe4, 0x61, 0x17, 0x8a, 0xb4,
+ 0x6b, 0x1c, 0x64, 0xb4, 0x9a, 0x07, 0xfb, 0x74, 0x5f, 0x1c, 0x8b,
+ 0xc9, 0x5f, 0xbf, 0xb9, 0x4c, 0x6b, 0x87, 0xc6, 0x95, 0x16, 0x65,
+ 0x1b, 0x26, 0x4e, 0xf9, 0x80, 0x93, 0x7f, 0xad, 0x41, 0x23, 0x8b,
+ 0x91, 0xdd, 0xc0, 0x11, 0xa5, 0xdd, 0x77, 0x7c, 0x7e, 0xfd, 0x44,
+ 0x94, 0xb4, 0xb6, 0xec, 0xd3, 0xa9, 0xc2, 0x2a, 0xc0})),
+ std::make_pair(
+ 216,
+ std::vector<uint8_t>(
+ {0xfd, 0x6a, 0x3d, 0x5b, 0x18, 0x75, 0xd8, 0x04, 0x86, 0xd6, 0xe6,
+ 0x96, 0x94, 0xa5, 0x6d, 0xbb, 0x04, 0xa9, 0x9a, 0x4d, 0x05, 0x1f,
+ 0x15, 0xdb, 0x26, 0x89, 0x77, 0x6b, 0xa1, 0xc4, 0x88, 0x2e, 0x6d,
+ 0x46, 0x2a, 0x60, 0x3b, 0x70, 0x15, 0xdc, 0x9f, 0x4b, 0x74, 0x50,
+ 0xf0, 0x53, 0x94, 0x30, 0x3b, 0x86, 0x52, 0xcf, 0xb4, 0x04, 0xa2,
+ 0x66, 0x96, 0x2c, 0x41, 0xba, 0xe6, 0xe1, 0x8a, 0x94})),
+ std::make_pair(
+ 217,
+ std::vector<uint8_t>(
+ {0x95, 0x1e, 0x27, 0x51, 0x7e, 0x6b, 0xad, 0x9e, 0x41, 0x95, 0xfc,
+ 0x86, 0x71, 0xde, 0xe3, 0xe7, 0xe9, 0xbe, 0x69, 0xce, 0xe1, 0x42,
+ 0x2c, 0xb9, 0xfe, 0xcf, 0xce, 0x0d, 0xba, 0x87, 0x5f, 0x7b, 0x31,
+ 0x0b, 0x93, 0xee, 0x3a, 0x3d, 0x55, 0x8f, 0x94, 0x1f, 0x63, 0x5f,
+ 0x66, 0x8f, 0xf8, 0x32, 0xd2, 0xc1, 0xd0, 0x33, 0xc5, 0xe2, 0xf0,
+ 0x99, 0x7e, 0x4c, 0x66, 0xf1, 0x47, 0x34, 0x4e, 0x02})),
+ std::make_pair(
+ 218,
+ std::vector<uint8_t>(
+ {0x8e, 0xba, 0x2f, 0x87, 0x4f, 0x1a, 0xe8, 0x40, 0x41, 0x90, 0x3c,
+ 0x7c, 0x42, 0x53, 0xc8, 0x22, 0x92, 0x53, 0x0f, 0xc8, 0x50, 0x95,
+ 0x50, 0xbf, 0xdc, 0x34, 0xc9, 0x5c, 0x7e, 0x28, 0x89, 0xd5, 0x65,
+ 0x0b, 0x0a, 0xd8, 0xcb, 0x98, 0x8e, 0x5c, 0x48, 0x94, 0xcb, 0x87,
+ 0xfb, 0xfb, 0xb1, 0x96, 0x12, 0xea, 0x93, 0xcc, 0xc4, 0xc5, 0xca,
+ 0xd1, 0x71, 0x58, 0xb9, 0x76, 0x34, 0x64, 0xb4, 0x92})),
+ std::make_pair(
+ 219,
+ std::vector<uint8_t>(
+ {0x16, 0xf7, 0x12, 0xea, 0xa1, 0xb7, 0xc6, 0x35, 0x47, 0x19, 0xa8,
+ 0xe7, 0xdb, 0xdf, 0xaf, 0x55, 0xe4, 0x06, 0x3a, 0x4d, 0x27, 0x7d,
+ 0x94, 0x75, 0x50, 0x01, 0x9b, 0x38, 0xdf, 0xb5, 0x64, 0x83, 0x09,
+ 0x11, 0x05, 0x7d, 0x50, 0x50, 0x61, 0x36, 0xe2, 0x39, 0x4c, 0x3b,
+ 0x28, 0x94, 0x5c, 0xc9, 0x64, 0x96, 0x7d, 0x54, 0xe3, 0x00, 0x0c,
+ 0x21, 0x81, 0x62, 0x6c, 0xfb, 0x9b, 0x73, 0xef, 0xd2})),
+ std::make_pair(
+ 220,
+ std::vector<uint8_t>(
+ {0xc3, 0x96, 0x39, 0xe7, 0xd5, 0xc7, 0xfb, 0x8c, 0xdd, 0x0f, 0xd3,
+ 0xe6, 0xa5, 0x20, 0x96, 0x03, 0x94, 0x37, 0x12, 0x2f, 0x21, 0xc7,
+ 0x8f, 0x16, 0x79, 0xce, 0xa9, 0xd7, 0x8a, 0x73, 0x4c, 0x56, 0xec,
+ 0xbe, 0xb2, 0x86, 0x54, 0xb4, 0xf1, 0x8e, 0x34, 0x2c, 0x33, 0x1f,
+ 0x6f, 0x72, 0x29, 0xec, 0x4b, 0x4b, 0xc2, 0x81, 0xb2, 0xd8, 0x0a,
+ 0x6e, 0xb5, 0x00, 0x43, 0xf3, 0x17, 0x96, 0xc8, 0x8c})),
+ std::make_pair(
+ 221,
+ std::vector<uint8_t>(
+ {0x72, 0xd0, 0x81, 0xaf, 0x99, 0xf8, 0xa1, 0x73, 0xdc, 0xc9, 0xa0,
+ 0xac, 0x4e, 0xb3, 0x55, 0x74, 0x05, 0x63, 0x9a, 0x29, 0x08, 0x4b,
+ 0x54, 0xa4, 0x01, 0x72, 0x91, 0x2a, 0x2f, 0x8a, 0x39, 0x51, 0x29,
+ 0xd5, 0x53, 0x6f, 0x09, 0x18, 0xe9, 0x02, 0xf9, 0xe8, 0xfa, 0x60,
+ 0x00, 0x99, 0x5f, 0x41, 0x68, 0xdd, 0xc5, 0xf8, 0x93, 0x01, 0x1b,
+ 0xe6, 0xa0, 0xdb, 0xc9, 0xb8, 0xa1, 0xa3, 0xf5, 0xbb})),
+ std::make_pair(
+ 222,
+ std::vector<uint8_t>(
+ {0xc1, 0x1a, 0xa8, 0x1e, 0x5e, 0xfd, 0x24, 0xd5, 0xfc, 0x27, 0xee,
+ 0x58, 0x6c, 0xfd, 0x88, 0x47, 0xfb, 0xb0, 0xe2, 0x76, 0x01, 0xcc,
+ 0xec, 0xe5, 0xec, 0xca, 0x01, 0x98, 0xe3, 0xc7, 0x76, 0x53, 0x93,
+ 0xbb, 0x74, 0x45, 0x7c, 0x7e, 0x7a, 0x27, 0xeb, 0x91, 0x70, 0x35,
+ 0x0e, 0x1f, 0xb5, 0x38, 0x57, 0x17, 0x75, 0x06, 0xbe, 0x3e, 0x76,
+ 0x2c, 0xc0, 0xf1, 0x4d, 0x8c, 0x3a, 0xfe, 0x90, 0x77})),
+ std::make_pair(
+ 223,
+ std::vector<uint8_t>(
+ {0xc2, 0x8f, 0x21, 0x50, 0xb4, 0x52, 0xe6, 0xc0, 0xc4, 0x24, 0xbc,
+ 0xde, 0x6f, 0x8d, 0x72, 0x00, 0x7f, 0x93, 0x10, 0xfe, 0xd7, 0xf2,
+ 0xf8, 0x7d, 0xe0, 0xdb, 0xb6, 0x4f, 0x44, 0x79, 0xd6, 0xc1, 0x44,
+ 0x1b, 0xa6, 0x6f, 0x44, 0xb2, 0xac, 0xce, 0xe6, 0x16, 0x09, 0x17,
+ 0x7e, 0xd3, 0x40, 0x12, 0x8b, 0x40, 0x7e, 0xce, 0xc7, 0xc6, 0x4b,
+ 0xbe, 0x50, 0xd6, 0x3d, 0x22, 0xd8, 0x62, 0x77, 0x27})),
+ std::make_pair(
+ 224,
+ std::vector<uint8_t>(
+ {0xf6, 0x3d, 0x88, 0x12, 0x28, 0x77, 0xec, 0x30, 0xb8, 0xc8, 0xb0,
+ 0x0d, 0x22, 0xe8, 0x90, 0x00, 0xa9, 0x66, 0x42, 0x61, 0x12, 0xbd,
+ 0x44, 0x16, 0x6e, 0x2f, 0x52, 0x5b, 0x76, 0x9c, 0xcb, 0xe9, 0xb2,
+ 0x86, 0xd4, 0x37, 0xa0, 0x12, 0x91, 0x30, 0xdd, 0xe1, 0xa8, 0x6c,
+ 0x43, 0xe0, 0x4b, 0xed, 0xb5, 0x94, 0xe6, 0x71, 0xd9, 0x82, 0x83,
+ 0xaf, 0xe6, 0x4c, 0xe3, 0x31, 0xde, 0x98, 0x28, 0xfd})),
+ std::make_pair(
+ 225,
+ std::vector<uint8_t>(
+ {0x34, 0x8b, 0x05, 0x32, 0x88, 0x0b, 0x88, 0xa6, 0x61, 0x4a, 0x8d,
+ 0x74, 0x08, 0xc3, 0xf9, 0x13, 0x35, 0x7f, 0xbb, 0x60, 0xe9, 0x95,
+ 0xc6, 0x02, 0x05, 0xbe, 0x91, 0x39, 0xe7, 0x49, 0x98, 0xae, 0xde,
+ 0x7f, 0x45, 0x81, 0xe4, 0x2f, 0x6b, 0x52, 0x69, 0x8f, 0x7f, 0xa1,
+ 0x21, 0x97, 0x08, 0xc1, 0x44, 0x98, 0x06, 0x7f, 0xd1, 0xe0, 0x95,
+ 0x02, 0xde, 0x83, 0xa7, 0x7d, 0xd2, 0x81, 0x15, 0x0c})),
+ std::make_pair(
+ 226,
+ std::vector<uint8_t>(
+ {0x51, 0x33, 0xdc, 0x8b, 0xef, 0x72, 0x53, 0x59, 0xdf, 0xf5, 0x97,
+ 0x92, 0xd8, 0x5e, 0xaf, 0x75, 0xb7, 0xe1, 0xdc, 0xd1, 0x97, 0x8b,
+ 0x01, 0xc3, 0x5b, 0x1b, 0x85, 0xfc, 0xeb, 0xc6, 0x33, 0x88, 0xad,
+ 0x99, 0xa1, 0x7b, 0x63, 0x46, 0xa2, 0x17, 0xdc, 0x1a, 0x96, 0x22,
+ 0xeb, 0xd1, 0x22, 0xec, 0xf6, 0x91, 0x3c, 0x4d, 0x31, 0xa6, 0xb5,
+ 0x2a, 0x69, 0x5b, 0x86, 0xaf, 0x00, 0xd7, 0x41, 0xa0})),
+ std::make_pair(
+ 227,
+ std::vector<uint8_t>(
+ {0x27, 0x53, 0xc4, 0xc0, 0xe9, 0x8e, 0xca, 0xd8, 0x06, 0xe8, 0x87,
+ 0x80, 0xec, 0x27, 0xfc, 0xcd, 0x0f, 0x5c, 0x1a, 0xb5, 0x47, 0xf9,
+ 0xe4, 0xbf, 0x16, 0x59, 0xd1, 0x92, 0xc2, 0x3a, 0xa2, 0xcc, 0x97,
+ 0x1b, 0x58, 0xb6, 0x80, 0x25, 0x80, 0xba, 0xef, 0x8a, 0xdc, 0x3b,
+ 0x77, 0x6e, 0xf7, 0x08, 0x6b, 0x25, 0x45, 0xc2, 0x98, 0x7f, 0x34,
+ 0x8e, 0xe3, 0x71, 0x9c, 0xde, 0xf2, 0x58, 0xc4, 0x03})),
+ std::make_pair(
+ 228,
+ std::vector<uint8_t>(
+ {0xb1, 0x66, 0x35, 0x73, 0xce, 0x4b, 0x9d, 0x8c, 0xae, 0xfc, 0x86,
+ 0x50, 0x12, 0xf3, 0xe3, 0x97, 0x14, 0xb9, 0x89, 0x8a, 0x5d, 0xa6,
+ 0xce, 0x17, 0xc2, 0x5a, 0x6a, 0x47, 0x93, 0x1a, 0x9d, 0xdb, 0x9b,
+ 0xbe, 0x98, 0xad, 0xaa, 0x55, 0x3b, 0xee, 0xd4, 0x36, 0xe8, 0x95,
+ 0x78, 0x45, 0x54, 0x16, 0xc2, 0xa5, 0x2a, 0x52, 0x5c, 0xf2, 0x86,
+ 0x2b, 0x8d, 0x1d, 0x49, 0xa2, 0x53, 0x1b, 0x73, 0x91})),
+ std::make_pair(
+ 229,
+ std::vector<uint8_t>(
+ {0x64, 0xf5, 0x8b, 0xd6, 0xbf, 0xc8, 0x56, 0xf5, 0xe8, 0x73, 0xb2,
+ 0xa2, 0x95, 0x6e, 0xa0, 0xed, 0xa0, 0xd6, 0xdb, 0x0d, 0xa3, 0x9c,
+ 0x8c, 0x7f, 0xc6, 0x7c, 0x9f, 0x9f, 0xee, 0xfc, 0xff, 0x30, 0x72,
+ 0xcd, 0xf9, 0xe6, 0xea, 0x37, 0xf6, 0x9a, 0x44, 0xf0, 0xc6, 0x1a,
+ 0xa0, 0xda, 0x36, 0x93, 0xc2, 0xdb, 0x5b, 0x54, 0x96, 0x0c, 0x02,
+ 0x81, 0xa0, 0x88, 0x15, 0x1d, 0xb4, 0x2b, 0x11, 0xe8})),
+ std::make_pair(
+ 230,
+ std::vector<uint8_t>(
+ {0x07, 0x64, 0xc7, 0xbe, 0x28, 0x12, 0x5d, 0x90, 0x65, 0xc4, 0xb9,
+ 0x8a, 0x69, 0xd6, 0x0a, 0xed, 0xe7, 0x03, 0x54, 0x7c, 0x66, 0xa1,
+ 0x2e, 0x17, 0xe1, 0xc6, 0x18, 0x99, 0x41, 0x32, 0xf5, 0xef, 0x82,
+ 0x48, 0x2c, 0x1e, 0x3f, 0xe3, 0x14, 0x6c, 0xc6, 0x53, 0x76, 0xcc,
+ 0x10, 0x9f, 0x01, 0x38, 0xed, 0x9a, 0x80, 0xe4, 0x9f, 0x1f, 0x3c,
+ 0x7d, 0x61, 0x0d, 0x2f, 0x24, 0x32, 0xf2, 0x06, 0x05})),
+ std::make_pair(
+ 231,
+ std::vector<uint8_t>(
+ {0xf7, 0x48, 0x78, 0x43, 0x98, 0xa2, 0xff, 0x03, 0xeb, 0xeb, 0x07,
+ 0xe1, 0x55, 0xe6, 0x61, 0x16, 0xa8, 0x39, 0x74, 0x1a, 0x33, 0x6e,
+ 0x32, 0xda, 0x71, 0xec, 0x69, 0x60, 0x01, 0xf0, 0xad, 0x1b, 0x25,
+ 0xcd, 0x48, 0xc6, 0x9c, 0xfc, 0xa7, 0x26, 0x5e, 0xca, 0x1d, 0xd7,
+ 0x19, 0x04, 0xa0, 0xce, 0x74, 0x8a, 0xc4, 0x12, 0x4f, 0x35, 0x71,
+ 0x07, 0x6d, 0xfa, 0x71, 0x16, 0xa9, 0xcf, 0x00, 0xe9})),
+ std::make_pair(
+ 232,
+ std::vector<uint8_t>(
+ {0x3f, 0x0d, 0xbc, 0x01, 0x86, 0xbc, 0xeb, 0x6b, 0x78, 0x5b, 0xa7,
+ 0x8d, 0x2a, 0x2a, 0x01, 0x3c, 0x91, 0x0b, 0xe1, 0x57, 0xbd, 0xaf,
+ 0xfa, 0xe8, 0x1b, 0xb6, 0x66, 0x3b, 0x1a, 0x73, 0x72, 0x2f, 0x7f,
+ 0x12, 0x28, 0x79, 0x5f, 0x3e, 0xca, 0xda, 0x87, 0xcf, 0x6e, 0xf0,
+ 0x07, 0x84, 0x74, 0xaf, 0x73, 0xf3, 0x1e, 0xca, 0x0c, 0xc2, 0x00,
+ 0xed, 0x97, 0x5b, 0x68, 0x93, 0xf7, 0x61, 0xcb, 0x6d})),
+ std::make_pair(
+ 233,
+ std::vector<uint8_t>(
+ {0xd4, 0x76, 0x2c, 0xd4, 0x59, 0x98, 0x76, 0xca, 0x75, 0xb2, 0xb8,
+ 0xfe, 0x24, 0x99, 0x44, 0xdb, 0xd2, 0x7a, 0xce, 0x74, 0x1f, 0xda,
+ 0xb9, 0x36, 0x16, 0xcb, 0xc6, 0xe4, 0x25, 0x46, 0x0f, 0xeb, 0x51,
+ 0xd4, 0xe7, 0xad, 0xcc, 0x38, 0x18, 0x0e, 0x7f, 0xc4, 0x7c, 0x89,
+ 0x02, 0x4a, 0x7f, 0x56, 0x19, 0x1a, 0xdb, 0x87, 0x8d, 0xfd, 0xe4,
+ 0xea, 0xd6, 0x22, 0x23, 0xf5, 0xa2, 0x61, 0x0e, 0xfe})),
+ std::make_pair(
+ 234,
+ std::vector<uint8_t>(
+ {0xcd, 0x36, 0xb3, 0xd5, 0xb4, 0xc9, 0x1b, 0x90, 0xfc, 0xbb, 0xa7,
+ 0x95, 0x13, 0xcf, 0xee, 0x19, 0x07, 0xd8, 0x64, 0x5a, 0x16, 0x2a,
+ 0xfd, 0x0c, 0xd4, 0xcf, 0x41, 0x92, 0xd4, 0xa5, 0xf4, 0xc8, 0x92,
+ 0x18, 0x3a, 0x8e, 0xac, 0xdb, 0x2b, 0x6b, 0x6a, 0x9d, 0x9a, 0xa8,
+ 0xc1, 0x1a, 0xc1, 0xb2, 0x61, 0xb3, 0x80, 0xdb, 0xee, 0x24, 0xca,
+ 0x46, 0x8f, 0x1b, 0xfd, 0x04, 0x3c, 0x58, 0xee, 0xfe})),
+ std::make_pair(
+ 235,
+ std::vector<uint8_t>(
+ {0x98, 0x59, 0x34, 0x52, 0x28, 0x16, 0x61, 0xa5, 0x3c, 0x48, 0xa9,
+ 0xd8, 0xcd, 0x79, 0x08, 0x26, 0xc1, 0xa1, 0xce, 0x56, 0x77, 0x38,
+ 0x05, 0x3d, 0x0b, 0xee, 0x4a, 0x91, 0xa3, 0xd5, 0xbd, 0x92, 0xee,
+ 0xfd, 0xba, 0xbe, 0xbe, 0x32, 0x04, 0xf2, 0x03, 0x1c, 0xa5, 0xf7,
+ 0x81, 0xbd, 0xa9, 0x9e, 0xf5, 0xd8, 0xae, 0x56, 0xe5, 0xb0, 0x4a,
+ 0x9e, 0x1e, 0xcd, 0x21, 0xb0, 0xeb, 0x05, 0xd3, 0xe1})),
+ std::make_pair(
+ 236,
+ std::vector<uint8_t>(
+ {0x77, 0x1f, 0x57, 0xdd, 0x27, 0x75, 0xcc, 0xda, 0xb5, 0x59, 0x21,
+ 0xd3, 0xe8, 0xe3, 0x0c, 0xcf, 0x48, 0x4d, 0x61, 0xfe, 0x1c, 0x1b,
+ 0x9c, 0x2a, 0xe8, 0x19, 0xd0, 0xfb, 0x2a, 0x12, 0xfa, 0xb9, 0xbe,
+ 0x70, 0xc4, 0xa7, 0xa1, 0x38, 0xda, 0x84, 0xe8, 0x28, 0x04, 0x35,
+ 0xda, 0xad, 0xe5, 0xbb, 0xe6, 0x6a, 0xf0, 0x83, 0x6a, 0x15, 0x4f,
+ 0x81, 0x7f, 0xb1, 0x7f, 0x33, 0x97, 0xe7, 0x25, 0xa3})),
+ std::make_pair(
+ 237,
+ std::vector<uint8_t>(
+ {0xc6, 0x08, 0x97, 0xc6, 0xf8, 0x28, 0xe2, 0x1f, 0x16, 0xfb, 0xb5,
+ 0xf1, 0x5b, 0x32, 0x3f, 0x87, 0xb6, 0xc8, 0x95, 0x5e, 0xab, 0xf1,
+ 0xd3, 0x80, 0x61, 0xf7, 0x07, 0xf6, 0x08, 0xab, 0xdd, 0x99, 0x3f,
+ 0xac, 0x30, 0x70, 0x63, 0x3e, 0x28, 0x6c, 0xf8, 0x33, 0x9c, 0xe2,
+ 0x95, 0xdd, 0x35, 0x2d, 0xf4, 0xb4, 0xb4, 0x0b, 0x2f, 0x29, 0xda,
+ 0x1d, 0xd5, 0x0b, 0x3a, 0x05, 0xd0, 0x79, 0xe6, 0xbb})),
+ std::make_pair(
+ 238,
+ std::vector<uint8_t>(
+ {0x82, 0x10, 0xcd, 0x2c, 0x2d, 0x3b, 0x13, 0x5c, 0x2c, 0xf0, 0x7f,
+ 0xa0, 0xd1, 0x43, 0x3c, 0xd7, 0x71, 0xf3, 0x25, 0xd0, 0x75, 0xc6,
+ 0x46, 0x9d, 0x9c, 0x7f, 0x1b, 0xa0, 0x94, 0x3c, 0xd4, 0xab, 0x09,
+ 0x80, 0x8c, 0xab, 0xf4, 0xac, 0xb9, 0xce, 0x5b, 0xb8, 0x8b, 0x49,
+ 0x89, 0x29, 0xb4, 0xb8, 0x47, 0xf6, 0x81, 0xad, 0x2c, 0x49, 0x0d,
+ 0x04, 0x2d, 0xb2, 0xae, 0xc9, 0x42, 0x14, 0xb0, 0x6b})),
+ std::make_pair(
+ 239,
+ std::vector<uint8_t>(
+ {0x1d, 0x4e, 0xdf, 0xff, 0xd8, 0xfd, 0x80, 0xf7, 0xe4, 0x10, 0x78,
+ 0x40, 0xfa, 0x3a, 0xa3, 0x1e, 0x32, 0x59, 0x84, 0x91, 0xe4, 0xaf,
+ 0x70, 0x13, 0xc1, 0x97, 0xa6, 0x5b, 0x7f, 0x36, 0xdd, 0x3a, 0xc4,
+ 0xb4, 0x78, 0x45, 0x61, 0x11, 0xcd, 0x43, 0x09, 0xd9, 0x24, 0x35,
+ 0x10, 0x78, 0x2f, 0xa3, 0x1b, 0x7c, 0x4c, 0x95, 0xfa, 0x95, 0x15,
+ 0x20, 0xd0, 0x20, 0xeb, 0x7e, 0x5c, 0x36, 0xe4, 0xef})),
+ std::make_pair(
+ 240,
+ std::vector<uint8_t>(
+ {0xaf, 0x8e, 0x6e, 0x91, 0xfa, 0xb4, 0x6c, 0xe4, 0x87, 0x3e, 0x1a,
+ 0x50, 0xa8, 0xef, 0x44, 0x8c, 0xc2, 0x91, 0x21, 0xf7, 0xf7, 0x4d,
+ 0xee, 0xf3, 0x4a, 0x71, 0xef, 0x89, 0xcc, 0x00, 0xd9, 0x27, 0x4b,
+ 0xc6, 0xc2, 0x45, 0x4b, 0xbb, 0x32, 0x30, 0xd8, 0xb2, 0xec, 0x94,
+ 0xc6, 0x2b, 0x1d, 0xec, 0x85, 0xf3, 0x59, 0x3b, 0xfa, 0x30, 0xea,
+ 0x6f, 0x7a, 0x44, 0xd7, 0xc0, 0x94, 0x65, 0xa2, 0x53})),
+ std::make_pair(
+ 241,
+ std::vector<uint8_t>(
+ {0x29, 0xfd, 0x38, 0x4e, 0xd4, 0x90, 0x6f, 0x2d, 0x13, 0xaa, 0x9f,
+ 0xe7, 0xaf, 0x90, 0x59, 0x90, 0x93, 0x8b, 0xed, 0x80, 0x7f, 0x18,
+ 0x32, 0x45, 0x4a, 0x37, 0x2a, 0xb4, 0x12, 0xee, 0xa1, 0xf5, 0x62,
+ 0x5a, 0x1f, 0xcc, 0x9a, 0xc8, 0x34, 0x3b, 0x7c, 0x67, 0xc5, 0xab,
+ 0xa6, 0xe0, 0xb1, 0xcc, 0x46, 0x44, 0x65, 0x49, 0x13, 0x69, 0x2c,
+ 0x6b, 0x39, 0xeb, 0x91, 0x87, 0xce, 0xac, 0xd3, 0xec})),
+ std::make_pair(
+ 242,
+ std::vector<uint8_t>(
+ {0xa2, 0x68, 0xc7, 0x88, 0x5d, 0x98, 0x74, 0xa5, 0x1c, 0x44, 0xdf,
+ 0xfe, 0xd8, 0xea, 0x53, 0xe9, 0x4f, 0x78, 0x45, 0x6e, 0x0b, 0x2e,
+ 0xd9, 0x9f, 0xf5, 0xa3, 0x92, 0x47, 0x60, 0x81, 0x38, 0x26, 0xd9,
+ 0x60, 0xa1, 0x5e, 0xdb, 0xed, 0xbb, 0x5d, 0xe5, 0x22, 0x6b, 0xa4,
+ 0xb0, 0x74, 0xe7, 0x1b, 0x05, 0xc5, 0x5b, 0x97, 0x56, 0xbb, 0x79,
+ 0xe5, 0x5c, 0x02, 0x75, 0x4c, 0x2c, 0x7b, 0x6c, 0x8a})),
+ std::make_pair(
+ 243,
+ std::vector<uint8_t>(
+ {0x0c, 0xf8, 0x54, 0x54, 0x88, 0xd5, 0x6a, 0x86, 0x81, 0x7c, 0xd7,
+ 0xec, 0xb1, 0x0f, 0x71, 0x16, 0xb7, 0xea, 0x53, 0x0a, 0x45, 0xb6,
+ 0xea, 0x49, 0x7b, 0x6c, 0x72, 0xc9, 0x97, 0xe0, 0x9e, 0x3d, 0x0d,
+ 0xa8, 0x69, 0x8f, 0x46, 0xbb, 0x00, 0x6f, 0xc9, 0x77, 0xc2, 0xcd,
+ 0x3d, 0x11, 0x77, 0x46, 0x3a, 0xc9, 0x05, 0x7f, 0xdd, 0x16, 0x62,
+ 0xc8, 0x5d, 0x0c, 0x12, 0x64, 0x43, 0xc1, 0x04, 0x73})),
+ std::make_pair(
+ 244,
+ std::vector<uint8_t>(
+ {0xb3, 0x96, 0x14, 0x26, 0x8f, 0xdd, 0x87, 0x81, 0x51, 0x5e, 0x2c,
+ 0xfe, 0xbf, 0x89, 0xb4, 0xd5, 0x40, 0x2b, 0xab, 0x10, 0xc2, 0x26,
+ 0xe6, 0x34, 0x4e, 0x6b, 0x9a, 0xe0, 0x00, 0xfb, 0x0d, 0x6c, 0x79,
+ 0xcb, 0x2f, 0x3e, 0xc8, 0x0e, 0x80, 0xea, 0xeb, 0x19, 0x80, 0xd2,
+ 0xf8, 0x69, 0x89, 0x16, 0xbd, 0x2e, 0x9f, 0x74, 0x72, 0x36, 0x65,
+ 0x51, 0x16, 0x64, 0x9c, 0xd3, 0xca, 0x23, 0xa8, 0x37})),
+ std::make_pair(
+ 245,
+ std::vector<uint8_t>(
+ {0x74, 0xbe, 0xf0, 0x92, 0xfc, 0x6f, 0x1e, 0x5d, 0xba, 0x36, 0x63,
+ 0xa3, 0xfb, 0x00, 0x3b, 0x2a, 0x5b, 0xa2, 0x57, 0x49, 0x65, 0x36,
+ 0xd9, 0x9f, 0x62, 0xb9, 0xd7, 0x3f, 0x8f, 0x9e, 0xb3, 0xce, 0x9f,
+ 0xf3, 0xee, 0xc7, 0x09, 0xeb, 0x88, 0x36, 0x55, 0xec, 0x9e, 0xb8,
+ 0x96, 0xb9, 0x12, 0x8f, 0x2a, 0xfc, 0x89, 0xcf, 0x7d, 0x1a, 0xb5,
+ 0x8a, 0x72, 0xf4, 0xa3, 0xbf, 0x03, 0x4d, 0x2b, 0x4a})),
+ std::make_pair(
+ 246,
+ std::vector<uint8_t>(
+ {0x3a, 0x98, 0x8d, 0x38, 0xd7, 0x56, 0x11, 0xf3, 0xef, 0x38, 0xb8,
+ 0x77, 0x49, 0x80, 0xb3, 0x3e, 0x57, 0x3b, 0x6c, 0x57, 0xbe, 0xe0,
+ 0x46, 0x9b, 0xa5, 0xee, 0xd9, 0xb4, 0x4f, 0x29, 0x94, 0x5e, 0x73,
+ 0x47, 0x96, 0x7f, 0xba, 0x2c, 0x16, 0x2e, 0x1c, 0x3b, 0xe7, 0xf3,
+ 0x10, 0xf2, 0xf7, 0x5e, 0xe2, 0x38, 0x1e, 0x7b, 0xfd, 0x6b, 0x3f,
+ 0x0b, 0xae, 0xa8, 0xd9, 0x5d, 0xfb, 0x1d, 0xaf, 0xb1})),
+ std::make_pair(
+ 247,
+ std::vector<uint8_t>(
+ {0x58, 0xae, 0xdf, 0xce, 0x6f, 0x67, 0xdd, 0xc8, 0x5a, 0x28, 0xc9,
+ 0x92, 0xf1, 0xc0, 0xbd, 0x09, 0x69, 0xf0, 0x41, 0xe6, 0x6f, 0x1e,
+ 0xe8, 0x80, 0x20, 0xa1, 0x25, 0xcb, 0xfc, 0xfe, 0xbc, 0xd6, 0x17,
+ 0x09, 0xc9, 0xc4, 0xeb, 0xa1, 0x92, 0xc1, 0x5e, 0x69, 0xf0, 0x20,
+ 0xd4, 0x62, 0x48, 0x60, 0x19, 0xfa, 0x8d, 0xea, 0x0c, 0xd7, 0xa4,
+ 0x29, 0x21, 0xa1, 0x9d, 0x2f, 0xe5, 0x46, 0xd4, 0x3d})),
+ std::make_pair(
+ 248,
+ std::vector<uint8_t>(
+ {0x93, 0x47, 0xbd, 0x29, 0x14, 0x73, 0xe6, 0xb4, 0xe3, 0x68, 0x43,
+ 0x7b, 0x8e, 0x56, 0x1e, 0x06, 0x5f, 0x64, 0x9a, 0x6d, 0x8a, 0xda,
+ 0x47, 0x9a, 0xd0, 0x9b, 0x19, 0x99, 0xa8, 0xf2, 0x6b, 0x91, 0xcf,
+ 0x61, 0x20, 0xfd, 0x3b, 0xfe, 0x01, 0x4e, 0x83, 0xf2, 0x3a, 0xcf,
+ 0xa4, 0xc0, 0xad, 0x7b, 0x37, 0x12, 0xb2, 0xc3, 0xc0, 0x73, 0x32,
+ 0x70, 0x66, 0x31, 0x12, 0xcc, 0xd9, 0x28, 0x5c, 0xd9})),
+ std::make_pair(
+ 249,
+ std::vector<uint8_t>(
+ {0xb3, 0x21, 0x63, 0xe7, 0xc5, 0xdb, 0xb5, 0xf5, 0x1f, 0xdc, 0x11,
+ 0xd2, 0xea, 0xc8, 0x75, 0xef, 0xbb, 0xcb, 0x7e, 0x76, 0x99, 0x09,
+ 0x0a, 0x7e, 0x7f, 0xf8, 0xa8, 0xd5, 0x07, 0x95, 0xaf, 0x5d, 0x74,
+ 0xd9, 0xff, 0x98, 0x54, 0x3e, 0xf8, 0xcd, 0xf8, 0x9a, 0xc1, 0x3d,
+ 0x04, 0x85, 0x27, 0x87, 0x56, 0xe0, 0xef, 0x00, 0xc8, 0x17, 0x74,
+ 0x56, 0x61, 0xe1, 0xd5, 0x9f, 0xe3, 0x8e, 0x75, 0x37})),
+ std::make_pair(
+ 250,
+ std::vector<uint8_t>(
+ {0x10, 0x85, 0xd7, 0x83, 0x07, 0xb1, 0xc4, 0xb0, 0x08, 0xc5, 0x7a,
+ 0x2e, 0x7e, 0x5b, 0x23, 0x46, 0x58, 0xa0, 0xa8, 0x2e, 0x4f, 0xf1,
+ 0xe4, 0xaa, 0xac, 0x72, 0xb3, 0x12, 0xfd, 0xa0, 0xfe, 0x27, 0xd2,
+ 0x33, 0xbc, 0x5b, 0x10, 0xe9, 0xcc, 0x17, 0xfd, 0xc7, 0x69, 0x7b,
+ 0x54, 0x0c, 0x7d, 0x95, 0xeb, 0x21, 0x5a, 0x19, 0xa1, 0xa0, 0xe2,
+ 0x0e, 0x1a, 0xbf, 0xa1, 0x26, 0xef, 0xd5, 0x68, 0xc7})),
+ std::make_pair(
+ 251,
+ std::vector<uint8_t>(
+ {0x4e, 0x5c, 0x73, 0x4c, 0x7d, 0xde, 0x01, 0x1d, 0x83, 0xea, 0xc2,
+ 0xb7, 0x34, 0x7b, 0x37, 0x35, 0x94, 0xf9, 0x2d, 0x70, 0x91, 0xb9,
+ 0xca, 0x34, 0xcb, 0x9c, 0x6f, 0x39, 0xbd, 0xf5, 0xa8, 0xd2, 0xf1,
+ 0x34, 0x37, 0x9e, 0x16, 0xd8, 0x22, 0xf6, 0x52, 0x21, 0x70, 0xcc,
+ 0xf2, 0xdd, 0xd5, 0x5c, 0x84, 0xb9, 0xe6, 0xc6, 0x4f, 0xc9, 0x27,
+ 0xac, 0x4c, 0xf8, 0xdf, 0xb2, 0xa1, 0x77, 0x01, 0xf2})),
+ std::make_pair(
+ 252,
+ std::vector<uint8_t>(
+ {0x69, 0x5d, 0x83, 0xbd, 0x99, 0x0a, 0x11, 0x17, 0xb3, 0xd0, 0xce,
+ 0x06, 0xcc, 0x88, 0x80, 0x27, 0xd1, 0x2a, 0x05, 0x4c, 0x26, 0x77,
+ 0xfd, 0x82, 0xf0, 0xd4, 0xfb, 0xfc, 0x93, 0x57, 0x55, 0x23, 0xe7,
+ 0x99, 0x1a, 0x5e, 0x35, 0xa3, 0x75, 0x2e, 0x9b, 0x70, 0xce, 0x62,
+ 0x99, 0x2e, 0x26, 0x8a, 0x87, 0x77, 0x44, 0xcd, 0xd4, 0x35, 0xf5,
+ 0xf1, 0x30, 0x86, 0x9c, 0x9a, 0x20, 0x74, 0xb3, 0x38})),
+ std::make_pair(
+ 253,
+ std::vector<uint8_t>(
+ {0xa6, 0x21, 0x37, 0x43, 0x56, 0x8e, 0x3b, 0x31, 0x58, 0xb9, 0x18,
+ 0x43, 0x01, 0xf3, 0x69, 0x08, 0x47, 0x55, 0x4c, 0x68, 0x45, 0x7c,
+ 0xb4, 0x0f, 0xc9, 0xa4, 0xb8, 0xcf, 0xd8, 0xd4, 0xa1, 0x18, 0xc3,
+ 0x01, 0xa0, 0x77, 0x37, 0xae, 0xda, 0x0f, 0x92, 0x9c, 0x68, 0x91,
+ 0x3c, 0x5f, 0x51, 0xc8, 0x03, 0x94, 0xf5, 0x3b, 0xff, 0x1c, 0x3e,
+ 0x83, 0xb2, 0xe4, 0x0c, 0xa9, 0x7e, 0xba, 0x9e, 0x15})),
+ std::make_pair(
+ 254,
+ std::vector<uint8_t>(
+ {0xd4, 0x44, 0xbf, 0xa2, 0x36, 0x2a, 0x96, 0xdf, 0x21, 0x3d, 0x07,
+ 0x0e, 0x33, 0xfa, 0x84, 0x1f, 0x51, 0x33, 0x4e, 0x4e, 0x76, 0x86,
+ 0x6b, 0x81, 0x39, 0xe8, 0xaf, 0x3b, 0xb3, 0x39, 0x8b, 0xe2, 0xdf,
+ 0xad, 0xdc, 0xbc, 0x56, 0xb9, 0x14, 0x6d, 0xe9, 0xf6, 0x81, 0x18,
+ 0xdc, 0x58, 0x29, 0xe7, 0x4b, 0x0c, 0x28, 0xd7, 0x71, 0x19, 0x07,
+ 0xb1, 0x21, 0xf9, 0x16, 0x1c, 0xb9, 0x2b, 0x69, 0xa9})),
+ std::make_pair(
+ 255,
+ std::vector<uint8_t>(
+ {0x14, 0x27, 0x09, 0xd6, 0x2e, 0x28, 0xfc, 0xcc, 0xd0, 0xaf, 0x97,
+ 0xfa, 0xd0, 0xf8, 0x46, 0x5b, 0x97, 0x1e, 0x82, 0x20, 0x1d, 0xc5,
+ 0x10, 0x70, 0xfa, 0xa0, 0x37, 0x2a, 0xa4, 0x3e, 0x92, 0x48, 0x4b,
+ 0xe1, 0xc1, 0xe7, 0x3b, 0xa1, 0x09, 0x06, 0xd5, 0xd1, 0x85, 0x3d,
+ 0xb6, 0xa4, 0x10, 0x6e, 0x0a, 0x7b, 0xf9, 0x80, 0x0d, 0x37, 0x3d,
+ 0x6d, 0xee, 0x2d, 0x46, 0xd6, 0x2e, 0xf2, 0xa4, 0x61}))}; \ No newline at end of file
diff --git a/security/nss/gtests/freebl_gtest/kat/kyber768_kat.h b/security/nss/gtests/freebl_gtest/kat/kyber768_kat.h
new file mode 100644
index 0000000000..55f45bab0a
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/kat/kyber768_kat.h
@@ -0,0 +1,2525 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file was generated with the help of:
+ * https://github.com/bwesterb/draft-schwabe-cfrg-kyber/blob/dffec5d3283e0b5dc46316bb85c30693281a64f7/kyber_test.py
+ */
+
+#include <vector>
+
+#include "kyber.h"
+
+struct KyberKAT {
+ size_t count;
+ KyberParams params;
+ uint8_t newKeySeed[KYBER_KEYPAIR_COIN_BYTES];
+ uint8_t encapsSeed[KYBER_SHARED_SECRET_BYTES];
+ uint8_t publicKeyDigest[SHA256_LENGTH];
+ uint8_t privateKeyDigest[SHA256_LENGTH];
+ uint8_t ciphertextDigest[SHA256_LENGTH];
+ uint8_t secret[KYBER_SHARED_SECRET_BYTES];
+};
+
+std::vector<KyberKAT> KyberKATs = {
+ {
+ 0,
+ params_kyber768_round3_test_mode,
+ {0x7c, 0x99, 0x35, 0xa0, 0xb0, 0x76, 0x94, 0xaa, 0x0c, 0x6d, 0x10,
+ 0xe4, 0xdb, 0x6b, 0x1a, 0xdd, 0x2f, 0xd8, 0x1a, 0x25, 0xcc, 0xb1,
+ 0x48, 0x03, 0x2d, 0xcd, 0x73, 0x99, 0x36, 0x73, 0x7f, 0x2d, 0x86,
+ 0x26, 0xed, 0x79, 0xd4, 0x51, 0x14, 0x08, 0x00, 0xe0, 0x3b, 0x59,
+ 0xb9, 0x56, 0xf8, 0x21, 0x0e, 0x55, 0x60, 0x67, 0x40, 0x7d, 0x13,
+ 0xdc, 0x90, 0xfa, 0x9e, 0x8b, 0x87, 0x2b, 0xfb, 0x8f},
+ {0x14, 0x7c, 0x03, 0xf7, 0xa5, 0xbe, 0xbb, 0xa4, 0x06, 0xc8, 0xfa,
+ 0xe1, 0x87, 0x4d, 0x7f, 0x13, 0xc8, 0x0e, 0xfe, 0x79, 0xa3, 0xa9,
+ 0xa8, 0x74, 0xcc, 0x09, 0xfe, 0x76, 0xf6, 0x99, 0x76, 0x15},
+ {0xde, 0x57, 0x13, 0xa4, 0x3c, 0xd0, 0xa0, 0x32, 0xf5, 0xbd, 0x42,
+ 0xf9, 0xc8, 0x8a, 0x9e, 0x77, 0x65, 0x1a, 0xb2, 0xdf, 0xcc, 0x39,
+ 0xc1, 0x5b, 0xfb, 0x31, 0x18, 0x28, 0xf5, 0x9c, 0x70, 0x11},
+ {0xdb, 0x9d, 0x83, 0x42, 0xdc, 0x72, 0xa6, 0x10, 0x2c, 0x90, 0xd1,
+ 0x11, 0xdc, 0x34, 0xc2, 0x10, 0x52, 0x4f, 0x6c, 0xb7, 0x3e, 0xee,
+ 0x98, 0x98, 0x48, 0xe3, 0x87, 0x11, 0xf8, 0xa0, 0x40, 0x31},
+ {0xde, 0xd7, 0xf7, 0xc4, 0x8b, 0x92, 0xfc, 0x88, 0x7f, 0x6a, 0x37,
+ 0x8e, 0x44, 0xb2, 0x1c, 0xec, 0xdf, 0x90, 0x9a, 0x60, 0x6e, 0xf1,
+ 0x40, 0xc1, 0x3e, 0x87, 0x16, 0x80, 0x3e, 0xdb, 0x5a, 0x6d},
+ {0x91, 0x4c, 0xb6, 0x7f, 0xe5, 0xc3, 0x8e, 0x73, 0xbf, 0x74, 0x18,
+ 0x1c, 0x0a, 0xc5, 0x04, 0x28, 0xde, 0xdf, 0x77, 0x50, 0xa9, 0x80,
+ 0x58, 0xf7, 0xd5, 0x36, 0x70, 0x87, 0x74, 0x53, 0x5b, 0x29},
+ },
+ {
+ 1,
+ params_kyber768_round3_test_mode,
+ {0xd6, 0x0b, 0x93, 0x49, 0x2a, 0x1d, 0x8c, 0x1c, 0x7b, 0xa6, 0xfc,
+ 0x0b, 0x73, 0x31, 0x37, 0xf3, 0x40, 0x6c, 0xee, 0x81, 0x10, 0xa9,
+ 0x3f, 0x17, 0x0e, 0x7a, 0x78, 0x65, 0x8a, 0xf3, 0x26, 0xd9, 0x00,
+ 0x32, 0x71, 0x53, 0x1c, 0xf2, 0x72, 0x85, 0xb8, 0x72, 0x1e, 0xd5,
+ 0xcb, 0x46, 0x85, 0x30, 0x43, 0xb3, 0x46, 0xa6, 0x6c, 0xba, 0x6c,
+ 0xf7, 0x65, 0xf1, 0xb0, 0xea, 0xa4, 0x0b, 0xf6, 0x72},
+ {0xcd, 0xe7, 0x97, 0xdf, 0x8c, 0xe6, 0x72, 0x31, 0xf6, 0xc5, 0xd1,
+ 0x58, 0x11, 0x84, 0x3e, 0x01, 0xeb, 0x2a, 0xb8, 0x4c, 0x74, 0x90,
+ 0x93, 0x12, 0x40, 0x82, 0x2a, 0xdb, 0xdd, 0xd7, 0x20, 0x46},
+ {0x4b, 0x0c, 0x59, 0xb3, 0x0e, 0x92, 0x48, 0x5b, 0x3b, 0xce, 0xb8,
+ 0xe1, 0xba, 0x3f, 0x37, 0x37, 0x9d, 0x82, 0x68, 0x89, 0x95, 0x79,
+ 0xc2, 0x7a, 0x23, 0xcb, 0xc4, 0xe2, 0x50, 0x4b, 0xad, 0x4c},
+ {0x14, 0x3b, 0xf6, 0xf0, 0x83, 0x9e, 0xb7, 0xcb, 0xcb, 0x8c, 0x1a,
+ 0x2d, 0xe7, 0x0b, 0x01, 0xa6, 0x8c, 0x7a, 0xb3, 0xc9, 0x0e, 0x7e,
+ 0x1e, 0x1e, 0x82, 0x16, 0xa3, 0xd5, 0x9b, 0xac, 0xeb, 0xfd},
+ {0x86, 0x25, 0x78, 0xae, 0xc3, 0x20, 0x9f, 0xe1, 0x02, 0xf2, 0xab,
+ 0xc0, 0x61, 0x27, 0x08, 0x1e, 0xf6, 0xf4, 0xe5, 0x09, 0x79, 0xb9,
+ 0xca, 0x50, 0x5f, 0xc3, 0x39, 0x69, 0xbe, 0x49, 0x0f, 0xd0},
+ {0xfe, 0x8a, 0xaa, 0x65, 0x58, 0xfd, 0x80, 0x87, 0xdd, 0x7c, 0xab,
+ 0x54, 0xb4, 0xbc, 0xe5, 0x0f, 0xc6, 0x25, 0xa3, 0x69, 0xec, 0xac,
+ 0xe5, 0x8b, 0x2e, 0xc3, 0x6f, 0x3b, 0xc5, 0xbb, 0x4f, 0x5a},
+ },
+ {
+ 2,
+ params_kyber768_round3_test_mode,
+ {0x4b, 0x62, 0x2d, 0xe1, 0x35, 0x01, 0x19, 0xc4, 0x5a, 0x9f, 0x2e,
+ 0x2e, 0xf3, 0xdc, 0x5d, 0xf5, 0x0a, 0x75, 0x9d, 0x13, 0x8c, 0xdf,
+ 0xbd, 0x64, 0xc8, 0x1c, 0xc7, 0xcc, 0x2f, 0x51, 0x33, 0x45, 0xe8,
+ 0x2f, 0xcc, 0x97, 0xca, 0x60, 0xcc, 0xb2, 0x7b, 0xf6, 0x93, 0x8c,
+ 0x97, 0x56, 0x58, 0xae, 0xb8, 0xb4, 0xd3, 0x7c, 0xff, 0xbd, 0xe2,
+ 0x5d, 0x97, 0xe5, 0x61, 0xf3, 0x6c, 0x21, 0x9a, 0xde},
+ {0xf4, 0x3f, 0x68, 0xfb, 0xd6, 0x94, 0xf0, 0xa6, 0xd3, 0x07, 0x29,
+ 0x71, 0x10, 0xec, 0xd4, 0x73, 0x98, 0x76, 0x48, 0x9f, 0xdf, 0x07,
+ 0xeb, 0x9b, 0x03, 0x36, 0x4e, 0x2e, 0xd0, 0xff, 0x96, 0xe9},
+ {0xb7, 0x32, 0xbc, 0x25, 0x9c, 0x9f, 0x5d, 0x1f, 0x06, 0xe3, 0x79,
+ 0x7d, 0x81, 0x07, 0x04, 0xb6, 0x1d, 0xbc, 0x34, 0xa7, 0xae, 0x8d,
+ 0xa0, 0x6f, 0x12, 0x35, 0xbe, 0x68, 0x50, 0xa2, 0xd8, 0xe8},
+ {0x5a, 0xae, 0xb1, 0x35, 0x76, 0x8d, 0x09, 0x62, 0x48, 0x86, 0xf9,
+ 0x08, 0x58, 0xed, 0x79, 0x28, 0xb2, 0x80, 0x49, 0xf1, 0xb7, 0xa8,
+ 0x3e, 0x90, 0x82, 0xeb, 0x4d, 0x27, 0x50, 0x8e, 0x0c, 0xe7},
+ {0xed, 0xf2, 0x5c, 0xa1, 0x86, 0x07, 0x33, 0x24, 0xa6, 0x25, 0x04,
+ 0x3f, 0xf3, 0x04, 0x90, 0xb3, 0x38, 0x3f, 0x7d, 0xd9, 0x87, 0xb4,
+ 0xeb, 0x38, 0x6b, 0xde, 0xbe, 0xcc, 0x85, 0x13, 0x5a, 0x54},
+ {0x86, 0x43, 0x5a, 0xb2, 0xaf, 0xf9, 0xce, 0xa1, 0xdc, 0x65, 0x3c,
+ 0xe8, 0x19, 0x72, 0x1a, 0x56, 0x93, 0x38, 0x41, 0xf2, 0x93, 0x30,
+ 0x86, 0x9b, 0x63, 0xe3, 0x66, 0x04, 0xa6, 0xce, 0xaf, 0xf2},
+ },
+ {
+ 3,
+ params_kyber768_round3_test_mode,
+ {0x05, 0x0d, 0x58, 0xf9, 0xf7, 0x57, 0xed, 0xc1, 0xe8, 0x18, 0x0e,
+ 0x38, 0x08, 0xb8, 0x06, 0xf5, 0xbb, 0xb3, 0x58, 0x6d, 0xb3, 0x47,
+ 0x0b, 0x06, 0x98, 0x26, 0xd1, 0xbb, 0x9a, 0x4e, 0xfc, 0x2c, 0xde,
+ 0x95, 0x05, 0x41, 0xfd, 0x53, 0xa8, 0xa4, 0x7a, 0xaa, 0x8c, 0xdf,
+ 0xe8, 0x0d, 0x92, 0x82, 0x62, 0xa5, 0xef, 0x7f, 0x81, 0x29, 0xec,
+ 0x3e, 0xf9, 0x2f, 0x78, 0xd7, 0xcc, 0x32, 0xef, 0x60},
+ {0xea, 0x74, 0xfb, 0xc3, 0xc5, 0x46, 0x50, 0x0e, 0xd6, 0x84, 0xbe,
+ 0xd6, 0xfe, 0x3c, 0x49, 0x6d, 0x3b, 0x86, 0xd2, 0xd6, 0xdf, 0xaf,
+ 0x22, 0x39, 0x69, 0xb9, 0x42, 0xe9, 0xa8, 0xc9, 0x5e, 0x85},
+ {0x05, 0x58, 0xff, 0x77, 0xcf, 0x3d, 0xf9, 0x6c, 0xb7, 0x60, 0x46,
+ 0xd4, 0x5d, 0xc4, 0xae, 0xaa, 0x62, 0xd0, 0x68, 0x41, 0x61, 0x2b,
+ 0x70, 0x3d, 0x8e, 0xef, 0xc4, 0x94, 0xbc, 0x9b, 0x33, 0x28},
+ {0xe7, 0x63, 0xec, 0x8e, 0xbe, 0x18, 0x26, 0xce, 0x79, 0x2f, 0x67,
+ 0xf6, 0x71, 0x76, 0x42, 0x59, 0x68, 0x3f, 0x49, 0xc2, 0x82, 0xf2,
+ 0xef, 0xca, 0x4c, 0x5c, 0x72, 0xd7, 0x3d, 0xfe, 0x87, 0xe0},
+ {0x93, 0xef, 0x47, 0xa7, 0x7f, 0x3f, 0x87, 0x46, 0x06, 0x4c, 0xba,
+ 0x67, 0x73, 0x7f, 0xab, 0x98, 0xf4, 0xfa, 0x07, 0x9a, 0x62, 0x92,
+ 0x76, 0x31, 0x8c, 0x7c, 0x67, 0x85, 0x80, 0xdf, 0x27, 0xaf},
+ {0xf9, 0xa2, 0xd7, 0x3f, 0x0a, 0x81, 0xb5, 0x82, 0x9e, 0x7c, 0x7c,
+ 0xad, 0x8f, 0xcf, 0x5f, 0x1a, 0xd5, 0x5b, 0x38, 0x4b, 0x24, 0x27,
+ 0xc2, 0x88, 0xbf, 0xbf, 0x4c, 0x29, 0x54, 0x0f, 0x1d, 0xb6},
+ },
+ {
+ 4,
+ params_kyber768_round3_test_mode,
+ {0x66, 0xb7, 0x9b, 0x84, 0x4e, 0x0c, 0x2a, 0xda, 0xd6, 0x94, 0xe0,
+ 0x47, 0x86, 0x61, 0xac, 0x46, 0xfe, 0x6b, 0x60, 0x01, 0xf6, 0xa7,
+ 0x1f, 0xf8, 0xe2, 0xf0, 0x34, 0xb1, 0xfd, 0x88, 0x33, 0xd3, 0xbe,
+ 0x2d, 0x3c, 0x64, 0xd3, 0x82, 0x69, 0xa1, 0xee, 0x86, 0x60, 0xb9,
+ 0xa2, 0xbe, 0xae, 0xb9, 0xf5, 0xac, 0x02, 0x2e, 0x8f, 0x0a, 0x35,
+ 0x7f, 0xee, 0xbf, 0xd1, 0x3b, 0x06, 0x81, 0x38, 0x54},
+ {0x64, 0xef, 0xa8, 0x7a, 0x12, 0xcb, 0x96, 0xf9, 0x8b, 0x9b, 0x81,
+ 0xa7, 0xe5, 0x12, 0x8a, 0x95, 0x9c, 0x74, 0xe5, 0x33, 0x2a, 0xaa,
+ 0xb0, 0x44, 0x4f, 0xca, 0x7b, 0x4a, 0x5e, 0x5e, 0x02, 0x16},
+ {0x6f, 0xda, 0x6f, 0xc8, 0x9b, 0xde, 0xdc, 0x4f, 0x40, 0xb9, 0x2e,
+ 0xd7, 0xa5, 0x0e, 0x75, 0x74, 0xf6, 0x55, 0xa7, 0xf3, 0x18, 0x4e,
+ 0x8e, 0xa9, 0x19, 0x1c, 0x84, 0x53, 0x2a, 0xc6, 0xc1, 0x18},
+ {0x61, 0x2a, 0xa6, 0x38, 0x0f, 0x17, 0x7b, 0x04, 0x9e, 0x17, 0x3c,
+ 0x21, 0x3a, 0x8a, 0xe3, 0x66, 0x0d, 0x13, 0xc7, 0x9f, 0xb3, 0x9f,
+ 0x63, 0xb5, 0x1a, 0x67, 0x87, 0x76, 0xe7, 0xb9, 0xc1, 0x34},
+ {0xa0, 0x08, 0x2f, 0xd3, 0x05, 0x3e, 0x76, 0x0a, 0x6e, 0xec, 0x63,
+ 0xb9, 0xf0, 0x82, 0xa8, 0x8b, 0xda, 0xbc, 0x40, 0x8a, 0x29, 0x41,
+ 0x80, 0x79, 0x8f, 0x82, 0xc3, 0xee, 0xe3, 0x8a, 0x8c, 0xcb},
+ {0x83, 0xe5, 0x62, 0x48, 0x2f, 0xcf, 0x51, 0x57, 0xc7, 0x5d, 0x3d,
+ 0x2f, 0x0a, 0x35, 0xda, 0x86, 0x16, 0x89, 0xa1, 0x00, 0x91, 0x04,
+ 0xa0, 0x71, 0xa7, 0xbf, 0xb1, 0x0b, 0xc4, 0xd8, 0xcd, 0x02},
+ },
+ {
+ 5,
+ params_kyber768_round3_test_mode,
+ {0x7e, 0xc4, 0x08, 0xf5, 0x2c, 0x9a, 0xa7, 0x23, 0xd0, 0xc4, 0x1d,
+ 0x99, 0x87, 0x68, 0x2a, 0x5f, 0x4c, 0xe6, 0xc9, 0xda, 0x7c, 0xd0,
+ 0x21, 0x5a, 0xf6, 0x0b, 0xba, 0xf5, 0x48, 0x4a, 0xb3, 0x53, 0xa0,
+ 0x8c, 0xcf, 0x45, 0x1b, 0x04, 0x9f, 0xd5, 0x1d, 0x7a, 0x9a, 0xd7,
+ 0x7a, 0xe1, 0x4a, 0x81, 0x56, 0x9d, 0xf8, 0xc9, 0xbd, 0x3a, 0x8f,
+ 0x1e, 0xbe, 0xa8, 0x6f, 0xdc, 0xfb, 0x82, 0x30, 0x82},
+ {0x8a, 0x95, 0xd7, 0x12, 0x28, 0xac, 0xaa, 0x5f, 0x9a, 0xe6, 0xf9,
+ 0xd9, 0xca, 0x8a, 0xe5, 0x5f, 0xde, 0x29, 0x64, 0x63, 0xb4, 0x10,
+ 0x83, 0xa3, 0x9e, 0x83, 0x3e, 0x37, 0xc4, 0xc9, 0x0f, 0x88},
+ {0x56, 0x2f, 0xb0, 0x8e, 0xd1, 0x7f, 0xb8, 0x17, 0xe8, 0x98, 0x6f,
+ 0xfa, 0x88, 0xb0, 0x26, 0x78, 0x40, 0x7d, 0x06, 0x99, 0xbb, 0xf7,
+ 0xe6, 0x24, 0x9f, 0xee, 0x32, 0x24, 0xb3, 0x88, 0x70, 0x33},
+ {0x14, 0x4d, 0xe5, 0x53, 0x28, 0xcb, 0x24, 0xee, 0xf5, 0x86, 0x18,
+ 0x77, 0x5d, 0xc5, 0x4d, 0x38, 0x38, 0x40, 0xd1, 0xce, 0x14, 0x6e,
+ 0x45, 0xb2, 0x5a, 0x66, 0x40, 0xdd, 0x5f, 0x43, 0x2b, 0x04},
+ {0x98, 0x2d, 0x62, 0xda, 0xb5, 0x5e, 0x8e, 0x2f, 0xb5, 0x97, 0x5e,
+ 0x59, 0xec, 0x5d, 0x78, 0x87, 0xa6, 0xe8, 0x69, 0x00, 0x97, 0x2c,
+ 0x6e, 0x06, 0x31, 0x44, 0xfb, 0x0b, 0xe1, 0xe8, 0x6d, 0xa6},
+ {0x44, 0x5b, 0x60, 0xa1, 0x42, 0xd4, 0x85, 0x37, 0x02, 0xa1, 0x02,
+ 0xf9, 0xcc, 0x37, 0xfd, 0xfb, 0x1d, 0x0b, 0x14, 0xa9, 0xa7, 0xe2,
+ 0x10, 0xc7, 0xd2, 0x90, 0xf9, 0x40, 0x2f, 0x0a, 0x2f, 0x40},
+ },
+ {
+ 6,
+ params_kyber768_round3_test_mode,
+ {0xc1, 0x21, 0x91, 0x5b, 0xfe, 0xf6, 0xab, 0xdf, 0xc1, 0x77, 0xda,
+ 0xe2, 0xf5, 0xa2, 0x42, 0x18, 0xf9, 0xab, 0xda, 0x25, 0x59, 0xaf,
+ 0xc6, 0x74, 0x1b, 0x08, 0xe0, 0xe6, 0x1a, 0xb4, 0x33, 0xeb, 0x84,
+ 0xef, 0x52, 0xdb, 0x5e, 0xaa, 0x6d, 0xf8, 0xec, 0x3a, 0x0b, 0xc5,
+ 0xff, 0xa7, 0x30, 0xdb, 0x0d, 0xde, 0x8c, 0x5f, 0x38, 0xf2, 0x66,
+ 0xd5, 0xc6, 0x80, 0xa7, 0x8d, 0x26, 0x4a, 0x7b, 0x96},
+ {0x90, 0xd7, 0x9d, 0x75, 0xd0, 0xbb, 0xb8, 0x92, 0x1c, 0xf7, 0x0d,
+ 0x46, 0xba, 0xb4, 0x97, 0x02, 0x2a, 0x8e, 0x75, 0x0e, 0xfd, 0xc9,
+ 0x9e, 0x5f, 0x1b, 0xae, 0x65, 0x32, 0x75, 0x44, 0x1c, 0x7b},
+ {0x16, 0x1b, 0x25, 0xcc, 0xe7, 0xed, 0x44, 0x03, 0x37, 0x8a, 0x3f,
+ 0x4f, 0x95, 0x41, 0x64, 0x03, 0x04, 0x62, 0xd5, 0xe1, 0xb1, 0x37,
+ 0x07, 0x05, 0xfb, 0xb2, 0x07, 0xe1, 0x70, 0xda, 0xb3, 0x2a},
+ {0x90, 0xab, 0x23, 0xd3, 0x59, 0xb1, 0x0d, 0xd6, 0xf9, 0x68, 0x78,
+ 0x65, 0x84, 0x40, 0xf3, 0x11, 0x03, 0x65, 0x28, 0xde, 0xc2, 0x5d,
+ 0xcf, 0x44, 0x03, 0x42, 0xa1, 0xc7, 0x30, 0xac, 0x82, 0x15},
+ {0x00, 0x4b, 0xb2, 0x64, 0x44, 0xc3, 0xeb, 0x74, 0x8f, 0x8c, 0xc3,
+ 0xf2, 0xad, 0x86, 0xb4, 0x68, 0xdc, 0x2b, 0x29, 0xe0, 0xab, 0x02,
+ 0xcb, 0x35, 0x70, 0x9b, 0xaa, 0xfe, 0xee, 0x29, 0xe6, 0x9e},
+ {0x71, 0x15, 0x69, 0x80, 0xb8, 0x97, 0x0f, 0xed, 0x7f, 0x22, 0x13,
+ 0x59, 0x46, 0x30, 0xca, 0x82, 0x5e, 0xa8, 0xea, 0xde, 0x58, 0xcc,
+ 0x82, 0x25, 0xdf, 0x81, 0x11, 0x46, 0x04, 0x12, 0xb7, 0x62},
+ },
+ {
+ 7,
+ params_kyber768_round3_test_mode,
+ {0xd8, 0x66, 0x34, 0xec, 0xf9, 0x6c, 0xc2, 0x60, 0x37, 0x61, 0xe2,
+ 0x84, 0xc0, 0xe3, 0x67, 0x34, 0xce, 0xde, 0xc6, 0x4e, 0x7f, 0xf4,
+ 0x86, 0x46, 0x9e, 0x38, 0x53, 0x9c, 0x71, 0x14, 0x1c, 0x5a, 0x99,
+ 0xda, 0xf3, 0x74, 0x00, 0xcf, 0xe5, 0x98, 0x41, 0xaf, 0xc4, 0x12,
+ 0xec, 0x97, 0xf2, 0x92, 0x9d, 0xc8, 0x4a, 0x6f, 0x3c, 0x36, 0xf3,
+ 0x78, 0xee, 0x84, 0xce, 0x3e, 0x46, 0xcd, 0x12, 0x09},
+ {0xbe, 0x8a, 0x32, 0xf9, 0x7b, 0x9a, 0x8d, 0x59, 0x63, 0x82, 0xc0,
+ 0x2f, 0xa2, 0xa0, 0xee, 0xeb, 0xc1, 0x5c, 0x08, 0x3e, 0x97, 0x0d,
+ 0xda, 0xa4, 0xf2, 0x62, 0x2b, 0x91, 0xd6, 0x71, 0x86, 0x63},
+ {0x64, 0x8e, 0xcc, 0xa8, 0x2c, 0xf4, 0x1b, 0xf7, 0xde, 0xdf, 0x50,
+ 0x26, 0xd3, 0xf7, 0x46, 0xa9, 0xd7, 0x52, 0xa3, 0xa7, 0x79, 0xdb,
+ 0xcd, 0x84, 0xa9, 0x71, 0xb4, 0xf7, 0xac, 0xd2, 0x37, 0x08},
+ {0xd3, 0xc7, 0x9e, 0x74, 0x04, 0x97, 0xc4, 0x3d, 0xeb, 0xfe, 0x8d,
+ 0x78, 0x85, 0x69, 0xe0, 0x8a, 0x4f, 0xf2, 0xb1, 0xd9, 0x81, 0x49,
+ 0x82, 0xf5, 0x69, 0x91, 0xba, 0x53, 0x46, 0xfb, 0x25, 0xbc},
+ {0x88, 0xe9, 0x6a, 0xbe, 0xd7, 0x63, 0x78, 0x35, 0xf5, 0x70, 0xb2,
+ 0x97, 0x28, 0x4a, 0x8d, 0x97, 0xb6, 0xd1, 0x1d, 0x82, 0xa3, 0xd8,
+ 0x9c, 0x51, 0xb1, 0x57, 0xe4, 0x86, 0xc2, 0x26, 0xec, 0xbf},
+ {0xef, 0xf5, 0xe4, 0xce, 0x44, 0xfe, 0x0d, 0x0b, 0x77, 0xcf, 0x81,
+ 0x09, 0xd4, 0x6c, 0x8a, 0x88, 0x83, 0x99, 0xd1, 0x60, 0x8a, 0xd9,
+ 0xe2, 0x24, 0x81, 0x81, 0xbd, 0x20, 0x5a, 0x0b, 0x23, 0xd9},
+ },
+ {
+ 8,
+ params_kyber768_round3_test_mode,
+ {0x06, 0x10, 0x67, 0x8f, 0xf4, 0xdc, 0x31, 0x28, 0xe1, 0x61, 0x9f,
+ 0x91, 0x5d, 0xc1, 0x92, 0xc2, 0x20, 0xf8, 0xfa, 0xd9, 0x4d, 0xa1,
+ 0x94, 0x3b, 0x90, 0xaa, 0xec, 0x40, 0x16, 0x83, 0xa4, 0x92, 0xda,
+ 0x18, 0x04, 0xdd, 0xb5, 0xaa, 0x9b, 0x1c, 0x6a, 0x47, 0xa9, 0x8f,
+ 0x85, 0x05, 0xa4, 0x9b, 0xae, 0x2a, 0xff, 0xde, 0x5f, 0xe7, 0x5e,
+ 0x69, 0xe8, 0x28, 0xe5, 0x46, 0xa6, 0x77, 0x10, 0x04},
+ {0xda, 0x2c, 0xfa, 0xf6, 0x9e, 0x25, 0xb2, 0xa8, 0x9f, 0xf2, 0x55,
+ 0x7b, 0xbb, 0x6f, 0x69, 0xe0, 0x1d, 0x8e, 0x2e, 0x7b, 0xb2, 0x7a,
+ 0x7a, 0x1c, 0xe7, 0xe4, 0x0f, 0xea, 0xd1, 0x6f, 0x33, 0xb2},
+ {0x5c, 0x98, 0x57, 0x2b, 0x48, 0xa5, 0xff, 0xff, 0x2a, 0x40, 0xde,
+ 0x75, 0x63, 0x88, 0x55, 0x33, 0x9a, 0x46, 0xeb, 0xda, 0x68, 0x75,
+ 0xec, 0x4d, 0x0f, 0xa6, 0xce, 0x08, 0x84, 0x7e, 0x3b, 0x5f},
+ {0xfd, 0x69, 0xa8, 0xbd, 0xed, 0xd0, 0x64, 0xc7, 0xcd, 0xdc, 0x6f,
+ 0x72, 0x7c, 0xc7, 0xe1, 0x85, 0xcc, 0x60, 0xba, 0x35, 0xc6, 0xd3,
+ 0x3d, 0x05, 0xbf, 0x88, 0x35, 0x99, 0x08, 0xf2, 0x35, 0xac},
+ {0xb6, 0xe0, 0x9e, 0xe8, 0x6e, 0xa5, 0xa0, 0xbb, 0x25, 0x57, 0x34,
+ 0x59, 0x65, 0x80, 0x3e, 0x04, 0x2b, 0xa9, 0x2c, 0x3d, 0x37, 0x97,
+ 0x38, 0xa9, 0x2b, 0x9b, 0x5a, 0xe8, 0x6c, 0x8c, 0xfb, 0x9b},
+ {0x25, 0xc3, 0x5f, 0x58, 0x58, 0xd0, 0x32, 0x91, 0xc0, 0x13, 0x2c,
+ 0x97, 0x0e, 0x6e, 0x07, 0x2d, 0x8a, 0x7b, 0x33, 0x41, 0x9b, 0x98,
+ 0x4b, 0x39, 0x1a, 0x12, 0x89, 0x1f, 0x87, 0x8d, 0x98, 0x1f},
+ },
+ {
+ 9,
+ params_kyber768_round3_test_mode,
+ {0xd3, 0x22, 0xd5, 0x6d, 0x8e, 0xf0, 0x67, 0xba, 0x1f, 0x24, 0xc9,
+ 0x24, 0x92, 0xb9, 0xc5, 0x6d, 0xf3, 0xa6, 0xef, 0x54, 0xa3, 0x04,
+ 0xad, 0xc1, 0xb6, 0x99, 0x13, 0x76, 0x6a, 0x1c, 0xe6, 0x97, 0x56,
+ 0x04, 0x74, 0x47, 0xb8, 0x10, 0xcc, 0x09, 0x4d, 0x40, 0x0a, 0xb2,
+ 0x04, 0xcf, 0x9a, 0xe7, 0x1e, 0x3a, 0xfa, 0x68, 0xb8, 0x85, 0x86,
+ 0xec, 0xb6, 0x49, 0x8c, 0x68, 0xac, 0x0e, 0x51, 0xb9},
+ {0x51, 0x1c, 0x2a, 0xb4, 0x07, 0x82, 0x32, 0x2c, 0x06, 0x11, 0x1e,
+ 0x14, 0x4e, 0x50, 0x53, 0x28, 0xc4, 0xe5, 0xbf, 0xc8, 0x90, 0xa5,
+ 0x98, 0x0a, 0x2b, 0xbc, 0x44, 0xae, 0xda, 0x4c, 0x73, 0x8b},
+ {0x0b, 0xe5, 0x42, 0xef, 0x6d, 0x67, 0x46, 0x2c, 0x4b, 0x8b, 0x05,
+ 0x48, 0xe0, 0x60, 0x4e, 0x1d, 0x3e, 0x4f, 0x76, 0x13, 0x9e, 0xda,
+ 0xbf, 0x23, 0xa8, 0x5d, 0x4d, 0x6a, 0x4f, 0x2c, 0x95, 0x90},
+ {0x72, 0x16, 0x1d, 0x81, 0x92, 0x0a, 0x1f, 0x6d, 0x80, 0xba, 0x12,
+ 0xba, 0x30, 0xa9, 0xd2, 0x64, 0x4f, 0xef, 0xd3, 0x05, 0x42, 0x77,
+ 0x32, 0xe7, 0x48, 0xd7, 0xfa, 0x30, 0x70, 0xa9, 0x9a, 0xf6},
+ {0xc7, 0xb4, 0xe2, 0xd0, 0xfe, 0x61, 0x8d, 0x01, 0xbc, 0xe2, 0xfb,
+ 0xb1, 0x55, 0xef, 0x04, 0xeb, 0x63, 0x2c, 0xc9, 0xc4, 0x7b, 0x06,
+ 0xd2, 0xb8, 0xc7, 0x86, 0xb6, 0x74, 0x99, 0x98, 0xbe, 0xc3},
+ {0xf9, 0xeb, 0x1c, 0x87, 0x81, 0x3c, 0x71, 0x2c, 0xc3, 0x05, 0x41,
+ 0x09, 0xac, 0xb5, 0xf2, 0x19, 0xfc, 0x1e, 0x29, 0xdb, 0x10, 0xff,
+ 0x33, 0xd0, 0x93, 0xa5, 0xcd, 0x67, 0xdf, 0x99, 0x50, 0x15},
+ },
+ {
+ 10,
+ params_kyber768_round3_test_mode,
+ {0x2f, 0x1d, 0x8a, 0x3b, 0xeb, 0xb3, 0x45, 0x40, 0x32, 0x4b, 0x94,
+ 0x85, 0xfd, 0xf3, 0xd5, 0xbe, 0x3b, 0x85, 0x8f, 0x54, 0x4a, 0xbc,
+ 0x3f, 0xc6, 0x41, 0xb5, 0x72, 0x8c, 0xaf, 0xab, 0x03, 0xba, 0x8d,
+ 0x6c, 0x42, 0xe7, 0x27, 0x0e, 0xe2, 0xb7, 0x7b, 0x60, 0x45, 0x38,
+ 0x5f, 0x3d, 0x17, 0x59, 0x84, 0xa0, 0xe2, 0x60, 0x36, 0x31, 0x66,
+ 0xc7, 0x3b, 0x0c, 0x70, 0xc9, 0x71, 0x64, 0x43, 0x63},
+ {0xdc, 0xa9, 0x2d, 0xbe, 0xc9, 0xb2, 0x60, 0xdd, 0x97, 0xe8, 0x88,
+ 0x6f, 0x87, 0x68, 0x62, 0xd6, 0xef, 0xfc, 0x3b, 0x91, 0xfc, 0xf3,
+ 0xfb, 0xc9, 0x86, 0xcf, 0x56, 0xab, 0x93, 0xae, 0x79, 0xa2},
+ {0x86, 0x5d, 0x3d, 0xa5, 0xca, 0x7d, 0xa0, 0xa1, 0xd6, 0x2f, 0x33,
+ 0xdd, 0x16, 0x24, 0x98, 0xe3, 0x02, 0xfc, 0x8f, 0xd8, 0xa9, 0xf9,
+ 0xbc, 0x18, 0xee, 0x29, 0xe8, 0xc1, 0x79, 0xcc, 0xb8, 0x98},
+ {0xdb, 0xb1, 0xdf, 0xa6, 0xab, 0x7f, 0xd7, 0xd7, 0x85, 0xc4, 0x70,
+ 0x5d, 0x20, 0x3f, 0x17, 0x36, 0xdb, 0x61, 0x1e, 0x5d, 0x87, 0x54,
+ 0x72, 0x2e, 0xa8, 0xd7, 0x02, 0xb4, 0x07, 0x07, 0x33, 0x4c},
+ {0xff, 0x56, 0x2a, 0x47, 0xc2, 0x95, 0xa5, 0xa5, 0xd7, 0xb6, 0x82,
+ 0x01, 0xc8, 0x70, 0x56, 0x29, 0xc6, 0x6f, 0xbf, 0xae, 0xdc, 0x96,
+ 0xbb, 0xd6, 0x80, 0xa9, 0xaf, 0xf7, 0xa6, 0xd6, 0x37, 0xd8},
+ {0xa2, 0xb1, 0xd4, 0x02, 0x8a, 0xf3, 0x77, 0x7b, 0xe1, 0x09, 0xa5,
+ 0x1f, 0xab, 0x5b, 0x70, 0x14, 0x68, 0x1b, 0x0b, 0xe9, 0x4a, 0x7c,
+ 0x06, 0xe8, 0xc2, 0x10, 0x05, 0x65, 0x66, 0x7f, 0x21, 0xa7},
+ },
+ {
+ 11,
+ params_kyber768_round3_test_mode,
+ {0x31, 0xbe, 0xda, 0x34, 0x62, 0x62, 0x7f, 0x60, 0x1c, 0xbc, 0x56,
+ 0xf3, 0xdd, 0xf4, 0x42, 0x4e, 0x15, 0x29, 0xc0, 0x47, 0x37, 0xef,
+ 0x0e, 0xf2, 0xaf, 0x6d, 0x74, 0x01, 0xf6, 0x53, 0xb8, 0xa1, 0x81,
+ 0x20, 0x83, 0xbf, 0xa3, 0xb6, 0x70, 0xe3, 0xea, 0xf9, 0xb4, 0x43,
+ 0x70, 0x2f, 0xb6, 0xdb, 0x16, 0xac, 0x11, 0x97, 0x65, 0x6b, 0xbd,
+ 0x61, 0xa8, 0xe2, 0x5e, 0xd5, 0x23, 0xb8, 0xd1, 0xe5},
+ {0x57, 0xc1, 0x70, 0xe6, 0x91, 0xd7, 0xa9, 0x14, 0xa9, 0x01, 0xb9,
+ 0xa1, 0x1c, 0x62, 0xb8, 0xb5, 0x69, 0xb3, 0x80, 0x64, 0x27, 0x55,
+ 0x7a, 0x9d, 0xba, 0xc9, 0xfa, 0xa7, 0x20, 0xec, 0x36, 0x41},
+ {0x04, 0x6d, 0x43, 0xc7, 0x32, 0x9a, 0x32, 0xcb, 0xa8, 0x3d, 0x81,
+ 0x5c, 0xf5, 0xe6, 0x4b, 0x98, 0x81, 0x4b, 0x4c, 0xa3, 0x66, 0xc2,
+ 0xcb, 0x16, 0xb0, 0x88, 0x6f, 0x62, 0x61, 0x15, 0x1a, 0x92},
+ {0xa9, 0x82, 0xa6, 0xb4, 0x2e, 0x14, 0xd1, 0x45, 0x6f, 0x60, 0xa5,
+ 0xb9, 0xd0, 0x73, 0xd7, 0xd5, 0xa7, 0x11, 0x5a, 0x00, 0x5f, 0x07,
+ 0x0d, 0x1b, 0x61, 0x7c, 0x8d, 0x2f, 0x2b, 0xb4, 0xe9, 0x28},
+ {0x98, 0xd1, 0xe8, 0xd1, 0x70, 0x65, 0xa1, 0x8f, 0x45, 0x65, 0xd3,
+ 0xc7, 0x08, 0xc5, 0x0a, 0x9c, 0xdc, 0xb4, 0xe4, 0x64, 0x39, 0x69,
+ 0x8e, 0x46, 0xfb, 0x9c, 0x73, 0xb7, 0x27, 0xb6, 0x46, 0xd9},
+ {0x4a, 0x2b, 0xac, 0x4d, 0x2a, 0x30, 0x59, 0x7a, 0xa5, 0xb5, 0x28,
+ 0xd0, 0xe2, 0x0b, 0x16, 0x30, 0xb2, 0x0a, 0x36, 0xe8, 0xd7, 0x47,
+ 0xb5, 0xec, 0x41, 0xee, 0xb5, 0x79, 0x50, 0x37, 0x5a, 0x5d},
+ },
+ {
+ 12,
+ params_kyber768_round3_test_mode,
+ {0xcb, 0xdf, 0xf0, 0x28, 0x76, 0x6d, 0x55, 0x8a, 0xf4, 0x46, 0x6e,
+ 0xf1, 0x40, 0x43, 0xa1, 0xa9, 0xcf, 0x76, 0x5f, 0x77, 0x48, 0xc6,
+ 0x3c, 0xc0, 0x9d, 0xce, 0xb5, 0x9a, 0xb3, 0x9a, 0x4e, 0x4d, 0x8e,
+ 0x9a, 0x30, 0x59, 0x7e, 0x4b, 0x52, 0xff, 0xa8, 0x7a, 0x54, 0xb8,
+ 0x3c, 0x91, 0xd1, 0x2a, 0x5e, 0x9c, 0x2c, 0xd9, 0x0f, 0xca, 0xc2,
+ 0xc1, 0x1b, 0x3a, 0x34, 0x82, 0x40, 0x41, 0x1a, 0x4c},
+ {0x6b, 0x5a, 0x14, 0xe1, 0x47, 0x3a, 0xbf, 0x5a, 0x33, 0xd4, 0x49,
+ 0x75, 0xca, 0x20, 0x88, 0xbd, 0x8f, 0xa6, 0xfd, 0xdc, 0xb3, 0xf8,
+ 0x0e, 0x8f, 0xd5, 0xc4, 0x5b, 0x9d, 0x90, 0xc2, 0x4a, 0x5c},
+ {0x14, 0xb9, 0xe4, 0xd1, 0xee, 0xac, 0x04, 0xc7, 0x21, 0x13, 0x68,
+ 0x08, 0x9f, 0x4d, 0x02, 0xe6, 0xac, 0x41, 0x10, 0xe3, 0x2b, 0xa2,
+ 0xc1, 0x8f, 0x1e, 0xac, 0xfc, 0xd3, 0x2c, 0xae, 0xce, 0x88},
+ {0x26, 0xf5, 0x22, 0x0f, 0x53, 0x5f, 0x02, 0xb6, 0x8c, 0x42, 0x59,
+ 0x99, 0xe5, 0xc5, 0x34, 0xe5, 0x55, 0xa5, 0x2a, 0xb5, 0xdd, 0xb2,
+ 0x77, 0x9d, 0x1e, 0x73, 0x9e, 0xa2, 0xa0, 0x1a, 0x42, 0x85},
+ {0x59, 0xb1, 0x87, 0x60, 0x8b, 0x63, 0x4a, 0x48, 0x46, 0xab, 0x9b,
+ 0x03, 0x7d, 0x8e, 0x3f, 0xf4, 0x29, 0xde, 0x99, 0xff, 0xf1, 0xa1,
+ 0xad, 0x11, 0x8a, 0xa3, 0x4b, 0x9a, 0x2b, 0x5f, 0x10, 0x57},
+ {0xe0, 0x9c, 0x8d, 0x7e, 0x5d, 0x10, 0x4c, 0x0a, 0x42, 0xb4, 0x7f,
+ 0x03, 0x1e, 0xfe, 0x22, 0xa7, 0x9b, 0xa1, 0x00, 0x8e, 0xfd, 0xfb,
+ 0x80, 0xff, 0xc7, 0x53, 0x2f, 0x40, 0xfc, 0x9b, 0x3a, 0x94},
+ },
+ {
+ 13,
+ params_kyber768_round3_test_mode,
+ {0x4c, 0x04, 0x31, 0x0b, 0xea, 0x66, 0x30, 0x5c, 0x6c, 0xa8, 0xba,
+ 0x6b, 0x8f, 0x61, 0xca, 0x96, 0x25, 0x7a, 0x67, 0x66, 0x3a, 0xfc,
+ 0x11, 0x76, 0x1f, 0x13, 0xfb, 0x5c, 0x7b, 0x32, 0x4b, 0x6b, 0x8a,
+ 0xec, 0x87, 0xa9, 0xa7, 0x92, 0x04, 0xce, 0xe2, 0x98, 0x68, 0x67,
+ 0xa2, 0x90, 0x6e, 0xb8, 0x51, 0xb7, 0x34, 0xb8, 0xb2, 0x2b, 0x91,
+ 0xd6, 0x74, 0x9b, 0x1a, 0x5f, 0x07, 0xc4, 0x4e, 0x3b},
+ {0x40, 0xe5, 0x93, 0x75, 0x4e, 0x6e, 0xdd, 0xb7, 0xf9, 0xcf, 0x17,
+ 0x6b, 0xa2, 0xd5, 0xfd, 0x10, 0x87, 0xc9, 0x0a, 0xd3, 0x77, 0x55,
+ 0x6d, 0x0b, 0x0f, 0x68, 0x65, 0x37, 0xb1, 0xa3, 0x16, 0x5e},
+ {0x7c, 0xc4, 0x16, 0xb5, 0xd5, 0xf2, 0xff, 0x27, 0x02, 0xc7, 0x3c,
+ 0x9b, 0x66, 0x5b, 0xf5, 0x21, 0xb4, 0xe6, 0xf7, 0x41, 0x72, 0x2c,
+ 0x09, 0xfa, 0xd5, 0x1c, 0x47, 0x9f, 0x2d, 0x17, 0xac, 0x45},
+ {0x2a, 0xd4, 0xb1, 0xef, 0x18, 0xe2, 0xc3, 0x1c, 0x88, 0x75, 0x39,
+ 0x6d, 0xeb, 0x78, 0x1d, 0x21, 0xef, 0xf6, 0xf8, 0xaf, 0x8f, 0x3f,
+ 0x6f, 0xab, 0x4b, 0x6f, 0xdc, 0xe7, 0x6b, 0x90, 0x83, 0x78},
+ {0xba, 0x94, 0xa9, 0x80, 0x35, 0x95, 0x7b, 0x78, 0x1e, 0x4e, 0x16,
+ 0x58, 0x55, 0x9c, 0x5c, 0x5b, 0xff, 0x58, 0x46, 0x7b, 0xda, 0x9d,
+ 0xaf, 0xbe, 0x0c, 0xc6, 0x39, 0x93, 0x22, 0x65, 0x70, 0xac},
+ {0x1f, 0x8d, 0x08, 0x7b, 0x54, 0x1b, 0x57, 0xa9, 0xd8, 0x5f, 0x07,
+ 0x37, 0xc3, 0x9e, 0x73, 0xfd, 0xe0, 0x1d, 0xb5, 0xbb, 0xe5, 0x39,
+ 0x83, 0x4d, 0x8f, 0x91, 0x84, 0x26, 0xa5, 0x7d, 0xf9, 0xe5},
+ },
+ {
+ 14,
+ params_kyber768_round3_test_mode,
+ {0x38, 0xa0, 0xd5, 0xf4, 0x1d, 0x7d, 0xc1, 0x89, 0x6e, 0xfd, 0x1b,
+ 0x45, 0xb0, 0x48, 0x56, 0x34, 0xce, 0xf1, 0x49, 0x82, 0x87, 0x51,
+ 0xb9, 0x60, 0x87, 0xa0, 0xa6, 0xdd, 0x81, 0xb4, 0xd5, 0x8a, 0xa2,
+ 0xac, 0xf3, 0x59, 0x55, 0x6d, 0xf4, 0xa2, 0xab, 0xae, 0xb9, 0xdc,
+ 0xee, 0x94, 0x58, 0x29, 0xbe, 0xb7, 0x11, 0x85, 0xb4, 0xd6, 0xbd,
+ 0x18, 0xb7, 0x6e, 0x56, 0x68, 0xf2, 0x53, 0x38, 0x3a},
+ {0xc1, 0x52, 0x52, 0x3a, 0xbd, 0x82, 0x48, 0xbe, 0xd4, 0x0c, 0x38,
+ 0x27, 0xbc, 0xf0, 0xf8, 0xe8, 0x12, 0x70, 0x37, 0xa5, 0x5c, 0x78,
+ 0x06, 0x95, 0xe2, 0xc2, 0x8e, 0xa3, 0xe0, 0x41, 0xa4, 0x4c},
+ {0x04, 0xa2, 0xe2, 0x33, 0x59, 0xbd, 0xfb, 0x7c, 0xf6, 0x93, 0x08,
+ 0x7b, 0x13, 0x2b, 0x98, 0x3f, 0x15, 0x0a, 0x5d, 0x72, 0x20, 0x0c,
+ 0x7d, 0x5f, 0x9a, 0xe9, 0x5c, 0xf1, 0xeb, 0x3d, 0x31, 0x1f},
+ {0x07, 0xa3, 0xf3, 0x88, 0x51, 0x0a, 0x4b, 0x88, 0x5a, 0xe9, 0xf9,
+ 0x91, 0x02, 0x44, 0x27, 0xef, 0x8d, 0x26, 0x5b, 0x21, 0xee, 0x6e,
+ 0x58, 0xee, 0xdf, 0xe4, 0xec, 0x9e, 0xba, 0x23, 0x52, 0x80},
+ {0xde, 0xf4, 0x26, 0x7d, 0x68, 0xa0, 0xe6, 0x37, 0x51, 0x29, 0xb7,
+ 0x93, 0xd0, 0xa7, 0xcb, 0x2c, 0x46, 0xaa, 0x46, 0x54, 0x43, 0x62,
+ 0xe1, 0x8b, 0xcd, 0xa3, 0x13, 0x1f, 0xab, 0xa6, 0x73, 0x3e},
+ {0x0d, 0xa3, 0xb9, 0xb5, 0x6f, 0xa2, 0x5f, 0x4c, 0xa3, 0x56, 0xd3,
+ 0x20, 0x6b, 0x99, 0xac, 0x83, 0xfe, 0x84, 0xa0, 0x9c, 0xf7, 0xfd,
+ 0x55, 0xa3, 0x32, 0x68, 0xc1, 0x22, 0xa8, 0xfb, 0x51, 0xab},
+ },
+ {
+ 15,
+ params_kyber768_round3_test_mode,
+ {0x97, 0xb5, 0x66, 0x56, 0x76, 0xe5, 0x9e, 0x35, 0x38, 0xeb, 0xad,
+ 0xaa, 0x8c, 0xd5, 0x0d, 0xf1, 0xf9, 0xfd, 0xa1, 0x50, 0x2d, 0x98,
+ 0x94, 0xc6, 0x16, 0xa9, 0x46, 0x07, 0x8e, 0x56, 0xb6, 0x21, 0xdf,
+ 0x05, 0x31, 0x8b, 0x5f, 0x65, 0x5e, 0xfe, 0x36, 0xf1, 0xb6, 0x78,
+ 0xcf, 0x4b, 0x87, 0x51, 0x08, 0xa1, 0x8d, 0xb2, 0xfa, 0x31, 0x22,
+ 0x61, 0xca, 0xf8, 0x39, 0xf8, 0x4b, 0xd9, 0x56, 0xc5},
+ {0xad, 0x64, 0x66, 0xdd, 0x59, 0xf2, 0x6b, 0x76, 0x2f, 0xb0, 0x2b,
+ 0x19, 0xee, 0xdf, 0x5f, 0x79, 0x96, 0x4d, 0xa6, 0x8b, 0xce, 0x04,
+ 0x59, 0xb9, 0x1c, 0x3a, 0x6e, 0xe5, 0xa7, 0xe0, 0x11, 0x83},
+ {0x8d, 0x9b, 0x3a, 0x75, 0x74, 0x13, 0xaa, 0x2c, 0x67, 0xbc, 0xbf,
+ 0x1e, 0xe6, 0xfa, 0x06, 0xeb, 0xa5, 0xda, 0x77, 0x5c, 0x2e, 0xec,
+ 0x92, 0x8a, 0xe5, 0xba, 0x73, 0xcc, 0xb1, 0xd5, 0x10, 0xd2},
+ {0xf8, 0xda, 0xfa, 0x80, 0x63, 0xb5, 0xdf, 0x5d, 0xa8, 0x62, 0x86,
+ 0x66, 0xc7, 0x8c, 0x7b, 0xf6, 0x25, 0x29, 0x7f, 0xdb, 0xa3, 0xfc,
+ 0x8c, 0x63, 0xb2, 0x28, 0x72, 0x74, 0xb5, 0xac, 0x05, 0x8d},
+ {0x78, 0xdd, 0xf3, 0xd3, 0xc5, 0x94, 0xe2, 0x4d, 0x7f, 0xb6, 0xfa,
+ 0x9f, 0x3b, 0xa4, 0x56, 0xf0, 0xf8, 0x71, 0x0b, 0xad, 0xa9, 0x19,
+ 0x7c, 0x6b, 0xca, 0x69, 0x56, 0x4b, 0x12, 0x9b, 0x0b, 0xf9},
+ {0x80, 0x63, 0x90, 0x14, 0x63, 0x32, 0xda, 0xf2, 0xac, 0x2c, 0xe5,
+ 0x49, 0x9d, 0x2a, 0xbe, 0xc1, 0x28, 0x13, 0x7c, 0xf7, 0xdb, 0x02,
+ 0xc2, 0x7f, 0xb4, 0x57, 0x66, 0x3c, 0x18, 0xa0, 0xd7, 0xb0},
+ },
+ {
+ 16,
+ params_kyber768_round3_test_mode,
+ {0xef, 0x99, 0x22, 0x4a, 0x03, 0xa8, 0x5a, 0x46, 0xef, 0x11, 0x54,
+ 0x74, 0xec, 0x5b, 0x5d, 0x62, 0x0d, 0xa6, 0x79, 0x5d, 0x6e, 0xfc,
+ 0xca, 0x4c, 0x91, 0x35, 0xd1, 0x99, 0x58, 0xa9, 0xde, 0x62, 0xdf,
+ 0x7d, 0x92, 0xdd, 0xa8, 0x3e, 0x6b, 0x2e, 0xf4, 0xcc, 0xe0, 0x8c,
+ 0x91, 0x34, 0x56, 0x30, 0x63, 0x06, 0x8a, 0x19, 0x6d, 0x7b, 0x1a,
+ 0x1a, 0x13, 0x62, 0x3e, 0x48, 0xae, 0x12, 0x52, 0x8e},
+ {0x1a, 0x4d, 0x5d, 0xff, 0x58, 0x47, 0xcf, 0xb4, 0x83, 0x33, 0xe3,
+ 0x3b, 0xb0, 0x0c, 0xa7, 0x30, 0x1b, 0x14, 0x4a, 0xa8, 0x9d, 0xcd,
+ 0x41, 0x2f, 0xf5, 0xa3, 0xb1, 0x08, 0x1d, 0x77, 0x5b, 0x7f},
+ {0x7d, 0xea, 0x75, 0xab, 0xf0, 0xfc, 0xc3, 0xa8, 0xf1, 0x7c, 0xdf,
+ 0x87, 0xe6, 0x90, 0x86, 0xcf, 0x65, 0x41, 0xab, 0x58, 0xd9, 0x8b,
+ 0xd6, 0x94, 0x15, 0x23, 0xdd, 0xfe, 0x90, 0xda, 0xff, 0xab},
+ {0xb1, 0xd0, 0x04, 0xb7, 0xd6, 0x24, 0x9f, 0xb2, 0x04, 0xff, 0xf0,
+ 0x50, 0x76, 0x48, 0x7a, 0x4f, 0x0c, 0xfe, 0x52, 0xac, 0x79, 0xd0,
+ 0x50, 0xd5, 0x15, 0xf0, 0x55, 0x6e, 0xee, 0x51, 0xe0, 0x4e},
+ {0x87, 0x75, 0x3f, 0x44, 0xab, 0x02, 0x7d, 0x15, 0x3a, 0x6b, 0x38,
+ 0x7a, 0xce, 0xa8, 0xd1, 0x59, 0xf2, 0xcf, 0x23, 0xea, 0xc2, 0xc9,
+ 0x2b, 0x66, 0xc8, 0xc4, 0x8d, 0xb1, 0xa1, 0xe2, 0x72, 0x68},
+ {0x5c, 0x32, 0xa0, 0xec, 0xc8, 0xfd, 0x7e, 0x70, 0xc1, 0xb3, 0x89,
+ 0xfe, 0x25, 0xc9, 0x18, 0x99, 0xc3, 0x7c, 0xe4, 0xce, 0x67, 0x2e,
+ 0x29, 0x9a, 0x41, 0xc7, 0x73, 0x2f, 0x4f, 0x0d, 0x03, 0xb2},
+ },
+ {
+ 17,
+ params_kyber768_round3_test_mode,
+ {0xb1, 0x2f, 0x6f, 0xd9, 0x65, 0xea, 0x9c, 0x5b, 0x94, 0x7d, 0xb8,
+ 0x0f, 0xc6, 0x0c, 0x83, 0xd5, 0xe2, 0x32, 0xdc, 0xa8, 0x2e, 0x72,
+ 0x63, 0x02, 0x7c, 0x19, 0xbd, 0x62, 0xe5, 0xa6, 0xff, 0x55, 0x0f,
+ 0x6a, 0xa3, 0xe8, 0x8f, 0x7f, 0xa8, 0xa9, 0x60, 0x67, 0xf8, 0xcd,
+ 0xae, 0xce, 0xea, 0xc9, 0x0c, 0x2d, 0x0b, 0x5e, 0x27, 0x7e, 0x56,
+ 0xe9, 0xc4, 0x05, 0xec, 0x94, 0x20, 0xc3, 0x02, 0x52},
+ {0x34, 0xf4, 0x4e, 0xc2, 0x09, 0x2e, 0xea, 0xf6, 0x86, 0xf2, 0xea,
+ 0x17, 0x05, 0x91, 0xa9, 0x85, 0x27, 0xcb, 0xb0, 0x3a, 0x4f, 0xa9,
+ 0x47, 0x7a, 0x7a, 0xef, 0x6b, 0x41, 0xa5, 0x4f, 0xee, 0xb2},
+ {0x6c, 0xfe, 0xf4, 0x89, 0x14, 0x2c, 0xb7, 0x97, 0x43, 0xc5, 0x5a,
+ 0x78, 0x4e, 0x45, 0xfb, 0x06, 0x99, 0xdc, 0x0b, 0x99, 0x1b, 0x7f,
+ 0xc4, 0x0f, 0x82, 0x3d, 0x1f, 0xfa, 0x47, 0x09, 0xc4, 0xf1},
+ {0x89, 0x90, 0xf2, 0x57, 0xb8, 0x72, 0x30, 0xc8, 0xce, 0x7a, 0x26,
+ 0x07, 0x24, 0x50, 0x50, 0xed, 0x3a, 0x95, 0xf8, 0x1e, 0xb0, 0x22,
+ 0x81, 0x6e, 0xbb, 0x02, 0x99, 0xb1, 0x4f, 0x32, 0x59, 0x3e},
+ {0x9f, 0x4e, 0xe1, 0x00, 0xa8, 0x15, 0x82, 0x37, 0xa6, 0x9e, 0xd2,
+ 0x97, 0xac, 0xbe, 0x8c, 0x6d, 0x8e, 0xea, 0x83, 0x1b, 0x56, 0xd4,
+ 0x13, 0x2a, 0x48, 0x56, 0x1d, 0x2c, 0xea, 0xa8, 0x14, 0xab},
+ {0x4f, 0xc7, 0x1b, 0x4d, 0x0a, 0x7c, 0xd5, 0xd8, 0x08, 0x24, 0xe1,
+ 0x37, 0xb9, 0x3f, 0x83, 0x56, 0xae, 0xda, 0x6a, 0x13, 0xa5, 0x5c,
+ 0x05, 0x15, 0xaa, 0x74, 0xee, 0xf2, 0x14, 0x47, 0xca, 0xca},
+ },
+ {
+ 18,
+ params_kyber768_round3_test_mode,
+ {0x9f, 0x52, 0xaf, 0x92, 0xca, 0x16, 0x5f, 0xdc, 0x38, 0x78, 0x8f,
+ 0x2b, 0x59, 0xba, 0x02, 0xe0, 0x1c, 0x82, 0x81, 0xff, 0x7c, 0x1e,
+ 0x60, 0x50, 0x46, 0x88, 0x04, 0x3a, 0x5f, 0xe8, 0x14, 0xb0, 0x4f,
+ 0x30, 0x29, 0xe1, 0xbe, 0x4e, 0x1c, 0x02, 0x58, 0xc3, 0xa2, 0x2f,
+ 0xf5, 0xb5, 0x0b, 0x26, 0x74, 0xcc, 0x09, 0x4b, 0xa7, 0x01, 0x8d,
+ 0xa2, 0xa6, 0x15, 0x69, 0x84, 0x5c, 0x17, 0xd2, 0x6f},
+ {0x62, 0x50, 0xc8, 0x11, 0x26, 0x57, 0x2e, 0xec, 0x2d, 0xa3, 0x30,
+ 0x27, 0x1d, 0xb3, 0x6e, 0xe5, 0x91, 0xf0, 0x60, 0xfc, 0x7e, 0x53,
+ 0xee, 0xef, 0xe2, 0xe1, 0xc4, 0x76, 0xc6, 0x75, 0xfa, 0x33},
+ {0x0d, 0x3f, 0x83, 0xdb, 0x0f, 0xc7, 0xeb, 0x4e, 0xc3, 0x99, 0x10,
+ 0xc4, 0xc6, 0x38, 0xa0, 0x1e, 0x38, 0x8d, 0xe4, 0xfb, 0x99, 0x87,
+ 0x8b, 0x52, 0x77, 0x5d, 0x08, 0x69, 0xfa, 0xfc, 0xa6, 0x7f},
+ {0x34, 0xbd, 0x42, 0x15, 0x34, 0x99, 0x58, 0x09, 0x82, 0xe8, 0xcd,
+ 0x13, 0x2d, 0x66, 0x17, 0xaf, 0xb9, 0xc9, 0xd4, 0x23, 0xc8, 0xe1,
+ 0x82, 0xc7, 0x02, 0x5d, 0x82, 0x48, 0x0b, 0xf5, 0xd6, 0xec},
+ {0x51, 0x10, 0x17, 0xcc, 0x0c, 0x99, 0x67, 0x6d, 0xdb, 0xc4, 0x1d,
+ 0xd8, 0xfc, 0x20, 0x52, 0xc8, 0xb9, 0x5b, 0xa1, 0xbf, 0xad, 0x7f,
+ 0xad, 0x4b, 0x4c, 0xe8, 0x86, 0xd1, 0xb1, 0x27, 0x27, 0xad},
+ {0x5a, 0x86, 0x40, 0x18, 0xc4, 0xc8, 0xc1, 0x7c, 0x01, 0xc5, 0xef,
+ 0x38, 0xd7, 0x15, 0x46, 0x68, 0xd9, 0x09, 0x99, 0x94, 0xd9, 0x2e,
+ 0xd2, 0xef, 0x55, 0xf0, 0x2c, 0xf6, 0xb3, 0x62, 0x3f, 0xd1},
+ },
+ {
+ 19,
+ params_kyber768_round3_test_mode,
+ {0x85, 0x1e, 0xa9, 0x0f, 0xd3, 0x85, 0x4c, 0xbf, 0x28, 0xfe, 0x39,
+ 0xfb, 0x81, 0xf6, 0x8e, 0x4b, 0x14, 0x34, 0x5c, 0xf0, 0xd6, 0xee,
+ 0xe7, 0xec, 0x4c, 0xe7, 0x72, 0x51, 0x3d, 0xf8, 0x41, 0x0d, 0x1c,
+ 0x0e, 0xc0, 0x46, 0x89, 0x9a, 0x77, 0x76, 0x55, 0x23, 0x3e, 0x4e,
+ 0x1b, 0x5c, 0xa4, 0x4e, 0x9a, 0xfb, 0xdc, 0x67, 0x96, 0x4b, 0xfd,
+ 0x5d, 0x5e, 0x3d, 0xbb, 0x45, 0xe6, 0x0d, 0x03, 0xcf},
+ {0x35, 0xd4, 0x70, 0xbc, 0xc5, 0x88, 0x08, 0x72, 0x75, 0x48, 0x10,
+ 0xdf, 0xb3, 0xf2, 0x79, 0x6d, 0xa2, 0xfd, 0x7f, 0x39, 0x75, 0x37,
+ 0x14, 0x6f, 0x64, 0x88, 0xc2, 0x78, 0x04, 0x07, 0x2b, 0x34},
+ {0x46, 0x74, 0x2f, 0x2e, 0xba, 0x30, 0xb8, 0x8b, 0xec, 0x80, 0x96,
+ 0x00, 0x70, 0x0a, 0x88, 0xef, 0x7a, 0x68, 0x32, 0x87, 0x1c, 0x0b,
+ 0x04, 0x31, 0x64, 0xc4, 0x77, 0xd7, 0x2b, 0x25, 0x83, 0x18},
+ {0x34, 0xf2, 0x86, 0x54, 0x77, 0xe3, 0xd9, 0x90, 0xea, 0xd6, 0x02,
+ 0x16, 0xb2, 0xa6, 0x48, 0x5c, 0xbc, 0x5e, 0xcf, 0x38, 0x7c, 0x17,
+ 0xb5, 0x19, 0x45, 0xd2, 0x7a, 0xda, 0xbf, 0x37, 0xe6, 0x4e},
+ {0x6f, 0x3b, 0x6f, 0x8f, 0xd6, 0xc2, 0x9a, 0xca, 0x6c, 0x5f, 0xb5,
+ 0x33, 0xf9, 0xd7, 0x3e, 0xe6, 0xb1, 0x37, 0x1a, 0x8b, 0x96, 0xeb,
+ 0xa3, 0x47, 0xa8, 0xb8, 0x66, 0x6c, 0x71, 0xe6, 0xa9, 0xe4},
+ {0xc8, 0xb9, 0x93, 0x29, 0x75, 0xc3, 0xef, 0x32, 0x94, 0x24, 0x39,
+ 0x2d, 0xa2, 0x9b, 0x10, 0x3f, 0x36, 0x7f, 0xff, 0x38, 0xcf, 0x40,
+ 0x2b, 0x40, 0xa0, 0x29, 0x9b, 0xcd, 0x2c, 0xf1, 0x0f, 0xca},
+ },
+ {
+ 20,
+ params_kyber768_round3_test_mode,
+ {0xd3, 0x04, 0xc9, 0x38, 0x9c, 0xc9, 0x73, 0x47, 0x7f, 0x16, 0x97,
+ 0x88, 0xab, 0xcb, 0x9d, 0x51, 0x1f, 0x84, 0x32, 0x19, 0xd2, 0x46,
+ 0xa9, 0xb5, 0x87, 0x82, 0x2f, 0x42, 0x2a, 0x70, 0xc2, 0x38, 0x65,
+ 0x90, 0xa2, 0xe5, 0xc7, 0xed, 0x86, 0xcf, 0x2c, 0x5c, 0x2a, 0x89,
+ 0x86, 0x62, 0xbc, 0x9a, 0x81, 0x41, 0x87, 0x20, 0xbb, 0xb6, 0x32,
+ 0xef, 0x9c, 0xf0, 0xb8, 0x45, 0xed, 0x05, 0x2d, 0x73},
+ {0x8d, 0x66, 0x79, 0x21, 0xc5, 0xdb, 0x40, 0x1a, 0x86, 0xfe, 0x1c,
+ 0x35, 0xdf, 0xcf, 0x16, 0x4a, 0x6b, 0xb2, 0xab, 0x74, 0x00, 0xfd,
+ 0x6a, 0x0b, 0x67, 0xea, 0xfd, 0x4a, 0x0e, 0xd1, 0x19, 0x40},
+ {0x79, 0x29, 0xbb, 0xd9, 0xa6, 0x60, 0x57, 0xa7, 0x05, 0xd9, 0x27,
+ 0x5b, 0xdf, 0x0b, 0xc8, 0x9c, 0x96, 0x76, 0xc7, 0xd0, 0xa4, 0x6c,
+ 0xbe, 0xa5, 0xc9, 0xf0, 0xf2, 0xef, 0x58, 0x61, 0xd6, 0xad},
+ {0x41, 0x3f, 0x1d, 0xce, 0x48, 0xfa, 0x05, 0xa9, 0x24, 0x55, 0x9d,
+ 0x3e, 0x93, 0x4c, 0x66, 0x85, 0x2f, 0xeb, 0x8b, 0x38, 0x8f, 0x57,
+ 0x82, 0xe3, 0x36, 0x92, 0x3c, 0x4d, 0x7e, 0xd2, 0xce, 0x80},
+ {0xff, 0x0f, 0x4a, 0x1c, 0x05, 0xb7, 0x69, 0xfe, 0xe4, 0xbc, 0xe9,
+ 0xf7, 0xf1, 0x29, 0x10, 0x55, 0x22, 0x3b, 0x98, 0x36, 0x11, 0xd6,
+ 0x75, 0xec, 0xc9, 0x09, 0x2d, 0xcd, 0x89, 0x38, 0x80, 0x3d},
+ {0x57, 0x8e, 0x4e, 0x30, 0x8f, 0x2b, 0x42, 0x6a, 0x7b, 0x1e, 0xd7,
+ 0xd8, 0x0c, 0x72, 0x39, 0x6a, 0x91, 0x4c, 0xe7, 0x7a, 0x4a, 0x7a,
+ 0x6d, 0x16, 0xb2, 0x6e, 0x4a, 0xf3, 0xd5, 0x9b, 0x49, 0x1b},
+ },
+ {
+ 21,
+ params_kyber768_round3_test_mode,
+ {0x89, 0xa6, 0xe3, 0xbe, 0x30, 0x4a, 0x35, 0x18, 0xfb, 0x82, 0xb1,
+ 0x8c, 0xa7, 0x30, 0xf0, 0xb3, 0x59, 0xcd, 0x6b, 0xa9, 0x06, 0x64,
+ 0xa4, 0x93, 0xfb, 0x4f, 0x8e, 0xda, 0xf9, 0x65, 0xb9, 0xc3, 0xb6,
+ 0x59, 0x11, 0x21, 0xe2, 0x5d, 0x64, 0x01, 0x0c, 0x25, 0xa1, 0x86,
+ 0x76, 0x03, 0x3e, 0x1d, 0x72, 0x78, 0xac, 0x5f, 0x2d, 0x0b, 0x43,
+ 0xa3, 0x1f, 0x3a, 0x41, 0x56, 0xae, 0x71, 0x04, 0x65},
+ {0xec, 0x75, 0x0b, 0x39, 0x39, 0x38, 0x5a, 0x3f, 0x8d, 0xf8, 0x68,
+ 0x11, 0x9d, 0xc7, 0x6f, 0x77, 0xca, 0x84, 0x55, 0x67, 0xef, 0x06,
+ 0x8d, 0xe6, 0xad, 0xa5, 0x47, 0x8a, 0x56, 0xbc, 0x78, 0xb6},
+ {0xa8, 0x6d, 0xa0, 0x06, 0x9e, 0x67, 0xd3, 0xb2, 0x57, 0x49, 0xb6,
+ 0x72, 0x36, 0x37, 0x23, 0x8f, 0x2d, 0x25, 0xa8, 0x39, 0xd3, 0x66,
+ 0x5e, 0x90, 0xe6, 0x5e, 0x09, 0xac, 0x2a, 0x82, 0xdf, 0xd0},
+ {0xa4, 0x7b, 0x72, 0x5a, 0x47, 0x6f, 0xca, 0x9d, 0xd5, 0x8f, 0xa7,
+ 0x81, 0x46, 0x6d, 0x62, 0x29, 0xc6, 0xb3, 0xa0, 0x9a, 0x5e, 0x7d,
+ 0x69, 0xc1, 0xf2, 0x84, 0x2b, 0xac, 0xb2, 0xac, 0xaa, 0xea},
+ {0x13, 0x44, 0x92, 0x17, 0x5f, 0xdc, 0xb2, 0x04, 0xc4, 0x72, 0xbc,
+ 0x52, 0x47, 0xe7, 0xb5, 0x4e, 0x33, 0xa9, 0xa0, 0x99, 0x36, 0x68,
+ 0x03, 0x52, 0x76, 0x3a, 0xe4, 0x8f, 0x17, 0x73, 0x41, 0xff},
+ {0x70, 0x08, 0x0e, 0x3b, 0xaa, 0xb3, 0xfa, 0x55, 0xe8, 0xa3, 0x08,
+ 0xe8, 0x4f, 0xe9, 0xab, 0xae, 0x78, 0x0b, 0xe8, 0xc0, 0x9e, 0x21,
+ 0x16, 0x51, 0xf6, 0xeb, 0xf6, 0x05, 0x3f, 0x8f, 0x26, 0x4e},
+ },
+ {
+ 22,
+ params_kyber768_round3_test_mode,
+ {0xd5, 0x69, 0xb9, 0x35, 0xce, 0x01, 0x5c, 0x85, 0xf7, 0x92, 0xf8,
+ 0xf7, 0xfb, 0x0d, 0x83, 0xc4, 0xf5, 0x3b, 0x49, 0x29, 0x59, 0x36,
+ 0x1d, 0xd4, 0xf7, 0x5f, 0xb7, 0x64, 0xd6, 0x56, 0x45, 0x01, 0x76,
+ 0xea, 0xe8, 0x4d, 0x11, 0xc4, 0x52, 0x83, 0x82, 0x82, 0x8f, 0x7a,
+ 0x68, 0x9a, 0x0d, 0x5c, 0xff, 0x87, 0xb8, 0xca, 0x0b, 0xba, 0x97,
+ 0xfe, 0xac, 0xb3, 0x9b, 0x93, 0x5a, 0x87, 0x88, 0xcb},
+ {0x74, 0xf1, 0xd5, 0x2a, 0xf0, 0x9b, 0x12, 0xc3, 0x6e, 0xb0, 0x62,
+ 0xea, 0x75, 0x28, 0x55, 0x0c, 0xb4, 0xc1, 0x8a, 0x3c, 0xe8, 0xe4,
+ 0xf4, 0xea, 0x9f, 0xac, 0x43, 0xae, 0x38, 0x3b, 0xc9, 0x25},
+ {0x11, 0x59, 0x0a, 0xd4, 0x6a, 0x47, 0xdd, 0x89, 0xec, 0x9d, 0x0d,
+ 0x36, 0x29, 0x3c, 0x44, 0x8c, 0x9e, 0xd6, 0xf6, 0xf4, 0x85, 0x85,
+ 0x09, 0x4e, 0xa6, 0xb3, 0xe4, 0xcf, 0xd4, 0x74, 0xf4, 0x60},
+ {0x24, 0x90, 0xf1, 0x5a, 0xd3, 0x4a, 0xca, 0x39, 0xf9, 0xba, 0x31,
+ 0x0d, 0xc6, 0x30, 0x9a, 0x08, 0x07, 0x54, 0xb5, 0xc1, 0x59, 0xab,
+ 0x4a, 0xbb, 0x9c, 0x5b, 0xe1, 0x0d, 0xef, 0xbf, 0x79, 0x25},
+ {0x42, 0xdc, 0x06, 0xe9, 0xef, 0x74, 0xaa, 0xe8, 0x0c, 0x9c, 0x9f,
+ 0x00, 0xab, 0xc6, 0x40, 0x5b, 0x30, 0xb7, 0x81, 0x56, 0xd5, 0x27,
+ 0x03, 0xad, 0x65, 0xe1, 0xe3, 0xbe, 0x5d, 0x1c, 0xf5, 0xdb},
+ {0xf8, 0x04, 0x33, 0x3e, 0x26, 0xc5, 0x98, 0x1e, 0xb7, 0x49, 0xe8,
+ 0xe9, 0xfe, 0xcb, 0xe8, 0xf8, 0x88, 0x6e, 0x49, 0x3c, 0xf8, 0x01,
+ 0x3a, 0x67, 0x60, 0xa1, 0xbf, 0x5d, 0x4a, 0x37, 0x20, 0x0e},
+ },
+ {
+ 23,
+ params_kyber768_round3_test_mode,
+ {0x5c, 0xbb, 0x14, 0x1c, 0x27, 0x63, 0x42, 0x5c, 0x27, 0x4f, 0x74,
+ 0x04, 0xfe, 0x53, 0x0d, 0x91, 0x16, 0xe0, 0x8c, 0x33, 0xf9, 0xf2,
+ 0x00, 0xa2, 0x0b, 0x01, 0x1c, 0xf5, 0x63, 0xa2, 0x89, 0x90, 0xfc,
+ 0x9e, 0xbb, 0xe3, 0x36, 0xdc, 0x46, 0x44, 0x89, 0x86, 0x1d, 0xb8,
+ 0x25, 0x36, 0x06, 0x97, 0x1b, 0xd0, 0xa9, 0x00, 0x8a, 0x43, 0x3e,
+ 0xd1, 0x77, 0x52, 0xd0, 0x40, 0x23, 0x78, 0x15, 0x52},
+ {0x4b, 0x3a, 0x70, 0xd8, 0x5f, 0x64, 0x0d, 0x1a, 0x2a, 0x85, 0x2f,
+ 0xb6, 0xfe, 0x96, 0x70, 0x4a, 0xf5, 0x6a, 0x74, 0x15, 0xa8, 0xee,
+ 0x42, 0x82, 0xe9, 0x20, 0x7b, 0xc3, 0xa2, 0xdc, 0x11, 0x6a},
+ {0x91, 0x4e, 0xa5, 0xb5, 0xf1, 0xf1, 0xcc, 0xae, 0xca, 0x19, 0xe4,
+ 0xca, 0xc0, 0x1e, 0x5f, 0xc2, 0x79, 0x6a, 0xd1, 0x38, 0x10, 0x16,
+ 0x7c, 0x30, 0x1f, 0x3a, 0x24, 0x93, 0x71, 0xdf, 0x96, 0x89},
+ {0x69, 0x49, 0x16, 0xcf, 0x77, 0x37, 0xdb, 0x06, 0xd5, 0x91, 0xc5,
+ 0xa9, 0x7d, 0x12, 0x54, 0x16, 0xaa, 0xca, 0xb7, 0x2d, 0x88, 0x92,
+ 0x52, 0x7d, 0x95, 0x97, 0x2b, 0xf8, 0xa8, 0x0a, 0x84, 0x76},
+ {0x08, 0xad, 0x2d, 0xc2, 0x90, 0x41, 0x98, 0xac, 0xea, 0x7a, 0x4a,
+ 0x15, 0xac, 0x9f, 0x42, 0x8e, 0x80, 0xda, 0x96, 0x26, 0xb4, 0x4a,
+ 0xf6, 0x64, 0x79, 0x92, 0xd5, 0x00, 0x1a, 0xd3, 0x5e, 0xba},
+ {0xeb, 0x9b, 0x44, 0x60, 0x5e, 0x6b, 0x8f, 0xf3, 0xa5, 0x9e, 0x56,
+ 0x7c, 0x1c, 0x16, 0xc6, 0xf9, 0x6b, 0x60, 0x79, 0xf8, 0xe2, 0xc4,
+ 0xd7, 0x0f, 0x70, 0x6d, 0x30, 0xdf, 0x82, 0xf0, 0x99, 0x02},
+ },
+ {
+ 24,
+ params_kyber768_round3_test_mode,
+ {0x29, 0x3a, 0xbb, 0x6d, 0x1c, 0x20, 0x79, 0x27, 0x94, 0x54, 0x17,
+ 0xcf, 0x84, 0x88, 0x3e, 0xf0, 0x10, 0x82, 0x3e, 0x11, 0xb4, 0x87,
+ 0xed, 0x55, 0x23, 0x9e, 0x46, 0x6e, 0x83, 0x69, 0x6d, 0x0c, 0xff,
+ 0x85, 0x63, 0x03, 0x8a, 0xad, 0x86, 0x5a, 0x81, 0x7c, 0xab, 0x9c,
+ 0xe9, 0x88, 0x46, 0xba, 0x75, 0xbe, 0x93, 0x63, 0x71, 0x8e, 0xcf,
+ 0x5f, 0xea, 0x53, 0x8a, 0xea, 0x90, 0xb2, 0xa5, 0x58},
+ {0x26, 0xe3, 0x8a, 0xc8, 0x04, 0xfb, 0x5b, 0x4d, 0x59, 0xdd, 0xf7,
+ 0x47, 0x71, 0x5e, 0x7e, 0x60, 0x41, 0xd8, 0x75, 0xf9, 0x9c, 0x7b,
+ 0x63, 0x80, 0x24, 0xb4, 0xaf, 0x82, 0xd6, 0x22, 0xda, 0x60},
+ {0xf2, 0xf0, 0xb4, 0xe4, 0x75, 0x84, 0x3f, 0x2b, 0xf9, 0xef, 0x7a,
+ 0xa0, 0xd6, 0x2b, 0xf9, 0x5b, 0x88, 0x7d, 0xf1, 0xdf, 0x69, 0x98,
+ 0xcd, 0xf6, 0x98, 0xce, 0xca, 0x44, 0x6a, 0xcb, 0xdf, 0x4f},
+ {0x38, 0x58, 0x46, 0x7c, 0xfb, 0x15, 0xd2, 0x08, 0x99, 0xf1, 0x8c,
+ 0x65, 0x5d, 0x7b, 0x4a, 0xc2, 0x82, 0x64, 0x93, 0x29, 0xe5, 0x9f,
+ 0x3f, 0x55, 0x28, 0x00, 0x61, 0x64, 0x7a, 0xc7, 0x0d, 0x29},
+ {0xf9, 0x57, 0xe6, 0x8a, 0x5a, 0x4a, 0xb0, 0x61, 0xa9, 0xf0, 0xe0,
+ 0xe9, 0x82, 0x27, 0x2c, 0xa8, 0x0d, 0x45, 0x3c, 0x4f, 0xea, 0xce,
+ 0x24, 0xcb, 0x69, 0xbd, 0x87, 0x83, 0x92, 0xfc, 0x97, 0xbc},
+ {0x56, 0x35, 0xfe, 0xd1, 0xa4, 0x31, 0x68, 0x07, 0x51, 0x34, 0xd0,
+ 0xe6, 0xdd, 0x4c, 0x9c, 0xff, 0x6e, 0x85, 0xf3, 0x86, 0x0b, 0x3e,
+ 0x9f, 0x1c, 0xac, 0x06, 0xb2, 0x49, 0xd6, 0x28, 0x92, 0xde},
+ },
+ {
+ 25,
+ params_kyber768_round3_test_mode,
+ {0x74, 0xd8, 0x7c, 0x75, 0x56, 0xf2, 0x67, 0x1f, 0x2d, 0x66, 0x68,
+ 0x54, 0xa4, 0xd6, 0xe0, 0x73, 0xe6, 0x9f, 0x35, 0x42, 0x1e, 0x6e,
+ 0x1a, 0x42, 0x8c, 0xcc, 0xea, 0x49, 0xc3, 0x7f, 0x97, 0x2c, 0xe1,
+ 0xfb, 0x74, 0x56, 0xac, 0x0a, 0xa1, 0xb9, 0x70, 0x68, 0xf4, 0x52,
+ 0xcb, 0xa6, 0x4e, 0xbd, 0xc1, 0x38, 0xbc, 0xf5, 0xd3, 0x6b, 0x0a,
+ 0x0f, 0xad, 0xa2, 0xa3, 0xb3, 0x74, 0x14, 0x1e, 0xb9},
+ {0xa3, 0x19, 0xd2, 0xb8, 0xf1, 0x14, 0xf1, 0xac, 0xd8, 0x66, 0x47,
+ 0x8b, 0xcd, 0xeb, 0xa6, 0xfd, 0x16, 0x4d, 0xc4, 0xe3, 0x7b, 0x0a,
+ 0xdf, 0xa8, 0xd8, 0x03, 0x4a, 0xfb, 0x3e, 0x19, 0x73, 0x76},
+ {0x07, 0x17, 0xe2, 0x72, 0x93, 0x2a, 0xe8, 0xd5, 0x2c, 0xb5, 0x16,
+ 0x93, 0x36, 0x09, 0x3f, 0x61, 0x4e, 0xfb, 0x81, 0x31, 0xfd, 0x17,
+ 0x52, 0x1d, 0xca, 0x6d, 0xa1, 0x6c, 0x31, 0xa9, 0x97, 0xf1},
+ {0x96, 0x5c, 0xf0, 0xd8, 0xb4, 0xba, 0xe1, 0x10, 0xc8, 0x48, 0xa4,
+ 0xfb, 0x81, 0xbe, 0x0a, 0x3c, 0x07, 0x50, 0x53, 0x56, 0x45, 0x31,
+ 0xfa, 0xa5, 0x95, 0xbc, 0x50, 0x8e, 0xc5, 0x21, 0xc4, 0x7e},
+ {0x34, 0xb8, 0xe6, 0xd1, 0xb0, 0xac, 0xe6, 0x73, 0x80, 0xfc, 0x06,
+ 0x9a, 0x13, 0x81, 0x67, 0x82, 0xbb, 0x89, 0x12, 0x66, 0x17, 0x3a,
+ 0x18, 0x05, 0x8f, 0x86, 0xa4, 0x86, 0x34, 0x39, 0x9c, 0x9f},
+ {0xa9, 0x20, 0xdf, 0x59, 0xab, 0x12, 0x7d, 0x56, 0x3d, 0x7e, 0x7e,
+ 0x96, 0xaf, 0xe8, 0x07, 0x5d, 0x8a, 0x72, 0x42, 0xb0, 0xad, 0x88,
+ 0xd7, 0x2f, 0x36, 0x75, 0x45, 0xfa, 0xc6, 0xda, 0xa4, 0xc5},
+ },
+ {
+ 26,
+ params_kyber768_round3_test_mode,
+ {0x01, 0x3b, 0xab, 0x02, 0x12, 0xd0, 0x4e, 0xcd, 0x54, 0xb4, 0x78,
+ 0xda, 0xf7, 0x27, 0x48, 0x00, 0x3a, 0x25, 0xe2, 0xcb, 0x06, 0x0b,
+ 0xa6, 0xcc, 0x50, 0xbf, 0x95, 0xc2, 0x92, 0xb8, 0x20, 0x6b, 0x9d,
+ 0xa0, 0xc5, 0xda, 0x5f, 0x19, 0x5b, 0x80, 0xfb, 0xb9, 0x9c, 0x2e,
+ 0x8b, 0x06, 0x92, 0x60, 0x74, 0xf3, 0xf6, 0x04, 0xb3, 0xf6, 0x19,
+ 0x5b, 0x5a, 0x5b, 0x97, 0x37, 0x87, 0x6b, 0xba, 0x72},
+ {0xff, 0x64, 0x60, 0x71, 0xb2, 0x50, 0x9e, 0x6b, 0x75, 0x79, 0x09,
+ 0x17, 0xe0, 0x8e, 0x4f, 0x0b, 0x0d, 0x9f, 0x01, 0x16, 0xec, 0x62,
+ 0x91, 0xc0, 0xb5, 0x9e, 0xaa, 0x4b, 0x58, 0x3a, 0xd8, 0x30},
+ {0xc9, 0xc0, 0xc6, 0x58, 0x3e, 0x4b, 0xf3, 0xf0, 0x57, 0xc5, 0xa5,
+ 0xd7, 0x76, 0xe3, 0x5e, 0x51, 0x40, 0xda, 0x25, 0x01, 0x6a, 0xad,
+ 0x8c, 0x48, 0x1c, 0x31, 0x03, 0x3d, 0x75, 0x13, 0x2b, 0xd2},
+ {0x60, 0x2d, 0xca, 0xb2, 0x04, 0x84, 0x0a, 0xc9, 0x92, 0xdd, 0x2f,
+ 0x2d, 0x7c, 0x60, 0xca, 0x1b, 0x83, 0xc8, 0x0f, 0x46, 0xe8, 0x5c,
+ 0x54, 0xf8, 0xe8, 0xdc, 0x52, 0xf0, 0xe0, 0x2c, 0xbc, 0x61},
+ {0xab, 0x2d, 0x4a, 0x98, 0xa7, 0x3a, 0x01, 0x60, 0xe5, 0x83, 0x7e,
+ 0xdf, 0x17, 0x61, 0x11, 0xe3, 0xec, 0x13, 0xea, 0x5b, 0x0e, 0x50,
+ 0x09, 0xf5, 0x3a, 0xbf, 0x21, 0xcf, 0x64, 0x1f, 0x33, 0xf0},
+ {0x46, 0x2f, 0x8a, 0xe0, 0x14, 0x3a, 0x91, 0x73, 0xe7, 0xfb, 0x5a,
+ 0x0b, 0x47, 0x6a, 0xda, 0xc0, 0x3f, 0x26, 0x00, 0xff, 0xf5, 0x77,
+ 0x9c, 0xc1, 0xdf, 0x9d, 0xca, 0xd9, 0xb1, 0xe7, 0xab, 0x84},
+ },
+ {
+ 27,
+ params_kyber768_round3_test_mode,
+ {0xcc, 0xb0, 0x73, 0xc4, 0xb9, 0x0b, 0xe0, 0xad, 0x74, 0x6e, 0x26,
+ 0xfb, 0x09, 0x3b, 0x60, 0xc7, 0x01, 0x10, 0xbd, 0x1d, 0xcb, 0xcd,
+ 0xdb, 0x56, 0x6a, 0x8c, 0xff, 0xb7, 0xb3, 0xca, 0xf8, 0x0e, 0x71,
+ 0x60, 0x0a, 0x89, 0x82, 0xc3, 0x50, 0xdf, 0x52, 0x4c, 0xde, 0x51,
+ 0x44, 0x31, 0xde, 0xd7, 0xae, 0xc2, 0x35, 0x76, 0x53, 0x08, 0x94,
+ 0xbc, 0xbf, 0x0e, 0xc0, 0xbf, 0xef, 0x0b, 0xb6, 0x4f},
+ {0x05, 0x84, 0x27, 0x0e, 0xc2, 0x6f, 0x3b, 0x98, 0x18, 0xe4, 0xaf,
+ 0x07, 0x4d, 0x17, 0xb2, 0xd5, 0x10, 0x37, 0xcc, 0x8d, 0xfd, 0xcb,
+ 0xe3, 0xb1, 0x40, 0xfa, 0x4f, 0xed, 0x5d, 0xee, 0xbc, 0x54},
+ {0x23, 0xe4, 0xfe, 0x5a, 0xd3, 0x0d, 0xd3, 0x22, 0x15, 0x15, 0x4a,
+ 0x19, 0xf4, 0xdb, 0xc3, 0x8c, 0xed, 0xec, 0xfc, 0x77, 0xc5, 0xbc,
+ 0xc2, 0x98, 0x0b, 0xc7, 0xef, 0x45, 0x8a, 0xa3, 0xe5, 0x42},
+ {0x8f, 0x02, 0x97, 0x84, 0x20, 0x7b, 0x9e, 0x16, 0x54, 0x0e, 0x4f,
+ 0xd9, 0x7d, 0xd5, 0xd6, 0x0c, 0x6e, 0x4e, 0xce, 0xd1, 0x3a, 0x53,
+ 0xd6, 0x0b, 0xcc, 0x35, 0x08, 0x6b, 0x18, 0x0f, 0x65, 0x74},
+ {0xb4, 0x1c, 0x49, 0xd7, 0xa8, 0x60, 0x91, 0xef, 0x05, 0x3b, 0x38,
+ 0x0e, 0x52, 0xd6, 0xcc, 0x96, 0x62, 0x06, 0xe1, 0x73, 0x4f, 0x23,
+ 0x62, 0x00, 0xc7, 0x83, 0x15, 0x98, 0x12, 0x4c, 0x12, 0x10},
+ {0xba, 0xd6, 0x34, 0x32, 0xa2, 0x74, 0xbe, 0xc8, 0x5e, 0x9c, 0x36,
+ 0x11, 0x91, 0xa3, 0x43, 0x1d, 0x6f, 0x21, 0x1f, 0x1f, 0xcc, 0x69,
+ 0x17, 0x3b, 0x9f, 0xb0, 0x0c, 0x05, 0x17, 0xac, 0x3b, 0x3c},
+ },
+ {
+ 28,
+ params_kyber768_round3_test_mode,
+ {0x2e, 0x88, 0x9f, 0x44, 0xe2, 0x89, 0x01, 0xe9, 0xac, 0x7c, 0xa6,
+ 0xb2, 0xff, 0xfc, 0xb1, 0x24, 0xc8, 0x97, 0x94, 0x01, 0xb1, 0x70,
+ 0x64, 0xd7, 0xe1, 0xd5, 0x1a, 0x7e, 0x3c, 0x3a, 0xdb, 0xfa, 0x0e,
+ 0x14, 0x5e, 0x44, 0xaa, 0xe5, 0x2c, 0xfc, 0x60, 0x9e, 0x6f, 0x47,
+ 0xfd, 0x7a, 0x6f, 0x6a, 0xf8, 0x77, 0x19, 0x0f, 0xf5, 0x22, 0x56,
+ 0xd0, 0xac, 0x5b, 0x05, 0xb8, 0x9c, 0x3f, 0x44, 0x9f},
+ {0x51, 0xe0, 0x5c, 0x7b, 0x4c, 0xa3, 0x07, 0x97, 0x81, 0xe8, 0x29,
+ 0x3f, 0x4e, 0xcc, 0xeb, 0xee, 0xb2, 0xf8, 0xc8, 0xb4, 0xc5, 0x94,
+ 0x68, 0xed, 0xdb, 0x62, 0xa2, 0x1b, 0xcb, 0x4a, 0xb8, 0xa3},
+ {0x72, 0xe3, 0x03, 0x8c, 0x8b, 0xb5, 0x5e, 0x65, 0x64, 0xde, 0xc8,
+ 0xae, 0x27, 0x56, 0xf3, 0x72, 0xb9, 0x06, 0x5b, 0xcc, 0x5f, 0xcb,
+ 0x14, 0x2b, 0xd3, 0xf5, 0x23, 0xe7, 0xb2, 0x11, 0xcc, 0xf8},
+ {0x2d, 0x07, 0x6e, 0xf0, 0xac, 0x6d, 0xb3, 0x57, 0xc0, 0x23, 0xd8,
+ 0xda, 0xa4, 0xc6, 0x28, 0x57, 0xd6, 0xd7, 0xe1, 0x62, 0xd4, 0xc2,
+ 0x5e, 0xe3, 0xa4, 0x33, 0x8c, 0x87, 0xae, 0x76, 0x22, 0xe3},
+ {0x10, 0xfb, 0x82, 0x6e, 0xba, 0x68, 0x19, 0x4e, 0x16, 0xe6, 0xad,
+ 0x96, 0xf5, 0x9e, 0xf6, 0xb9, 0x44, 0x86, 0xfa, 0x44, 0x44, 0x6e,
+ 0x91, 0x50, 0xdb, 0x0d, 0xdc, 0x3d, 0xb4, 0x77, 0x0d, 0xdb},
+ {0x50, 0xcd, 0x9d, 0x60, 0x42, 0xe7, 0x70, 0x8f, 0x34, 0x7b, 0x3d,
+ 0x18, 0x74, 0x30, 0xd0, 0x70, 0xf0, 0xd8, 0x71, 0x2e, 0x0b, 0xf6,
+ 0x83, 0x50, 0xab, 0x47, 0xf4, 0xb5, 0x0f, 0x04, 0x96, 0x2e},
+ },
+ {
+ 29,
+ params_kyber768_round3_test_mode,
+ {0x17, 0x4a, 0xaa, 0x36, 0x41, 0x05, 0x66, 0xdc, 0x15, 0xa5, 0xe6,
+ 0x28, 0x74, 0x21, 0x8d, 0x7a, 0xbd, 0xde, 0x0b, 0x2c, 0x0f, 0x30,
+ 0xd8, 0x77, 0xbb, 0x80, 0xb1, 0xab, 0xd5, 0xf5, 0xa0, 0xa4, 0x50,
+ 0xa7, 0xa2, 0x35, 0x4f, 0x7e, 0x5c, 0xef, 0xa6, 0xf4, 0xa4, 0xe9,
+ 0xa1, 0xc4, 0x11, 0xeb, 0x93, 0x64, 0x50, 0x6e, 0x9e, 0x12, 0x04,
+ 0xa8, 0xac, 0xb3, 0xcb, 0x77, 0xfb, 0xd2, 0xc4, 0xed},
+ {0x9e, 0xca, 0x0f, 0xe3, 0x6c, 0x80, 0xfc, 0x5e, 0xba, 0x17, 0x1c,
+ 0x3a, 0xe6, 0x6a, 0x5b, 0x1c, 0x92, 0x3f, 0xaa, 0x50, 0xb4, 0x52,
+ 0x1b, 0xb0, 0x55, 0xe7, 0xbf, 0x51, 0x00, 0x5c, 0x93, 0xdf},
+ {0x04, 0x9d, 0xed, 0x0c, 0xec, 0x80, 0xc2, 0x44, 0x53, 0xd3, 0x75,
+ 0x65, 0x13, 0xb0, 0x69, 0x2f, 0x5c, 0x2f, 0x2f, 0x21, 0x1c, 0xef,
+ 0xd8, 0xd6, 0x4b, 0x6e, 0xca, 0x15, 0x4d, 0xe0, 0xa9, 0xe9},
+ {0x90, 0x92, 0x9b, 0x23, 0x00, 0xf4, 0xfa, 0x95, 0x19, 0xf4, 0xc9,
+ 0x34, 0x26, 0x61, 0xaf, 0x49, 0x42, 0xe9, 0x86, 0x16, 0x65, 0x04,
+ 0x56, 0x66, 0x3d, 0xe2, 0x93, 0xe6, 0x0d, 0xc6, 0x89, 0xd4},
+ {0xf0, 0x65, 0x61, 0x60, 0x53, 0x8d, 0x1b, 0x17, 0x94, 0xf4, 0x51,
+ 0x65, 0x62, 0x65, 0x2f, 0x4c, 0xd7, 0xb3, 0xcc, 0xdc, 0xe1, 0x3e,
+ 0x96, 0x29, 0x33, 0xd7, 0x58, 0x92, 0x0b, 0x97, 0x5d, 0x8d},
+ {0x2e, 0x61, 0x00, 0x15, 0xc6, 0xb4, 0x40, 0x28, 0x0d, 0x6f, 0x28,
+ 0xd5, 0xe3, 0xce, 0xd3, 0x5c, 0xbf, 0x65, 0xa7, 0x0a, 0x17, 0x11,
+ 0x51, 0x36, 0x3c, 0x4c, 0xc8, 0x82, 0xd7, 0x89, 0x9e, 0x0e},
+ },
+ {
+ 30,
+ params_kyber768_round3_test_mode,
+ {0x35, 0x1f, 0xe4, 0x31, 0x3e, 0x2d, 0xa7, 0xfa, 0xc8, 0x3d, 0x50,
+ 0x9f, 0x31, 0x03, 0xca, 0xf7, 0xb4, 0xc6, 0x4a, 0x4d, 0x45, 0x8f,
+ 0xef, 0xdf, 0x63, 0x67, 0x85, 0xac, 0x36, 0x1a, 0x13, 0x90, 0xf0,
+ 0x72, 0xd9, 0xb5, 0xa9, 0x9f, 0x9c, 0x7a, 0x0a, 0x01, 0x1e, 0x4d,
+ 0xc1, 0x0f, 0x6b, 0x60, 0x0d, 0x61, 0x1f, 0x40, 0xbb, 0xa7, 0x50,
+ 0x71, 0xe7, 0xbe, 0xe6, 0x1d, 0x23, 0xfd, 0x5e, 0xda},
+ {0x0c, 0x57, 0x19, 0x26, 0x1c, 0xaa, 0xb5, 0x1a, 0xe6, 0x6b, 0x8c,
+ 0x32, 0xe2, 0x1c, 0x34, 0xe6, 0xd8, 0x6e, 0xe4, 0xaa, 0x12, 0x7d,
+ 0x1b, 0x01, 0x95, 0x66, 0x3c, 0x06, 0x64, 0x97, 0xb2, 0xe9},
+ {0xab, 0x51, 0x5b, 0xed, 0xd8, 0x72, 0x84, 0xc8, 0xf6, 0xec, 0x76,
+ 0x41, 0xbd, 0xba, 0xfe, 0x33, 0x7e, 0xc7, 0xff, 0x26, 0xdf, 0xeb,
+ 0x32, 0x6f, 0x18, 0xc6, 0x44, 0x3d, 0x6d, 0x2a, 0x33, 0xf2},
+ {0x2e, 0xb5, 0x19, 0x0a, 0x77, 0x22, 0x09, 0xf5, 0xc7, 0x17, 0x46,
+ 0xef, 0xa6, 0xdc, 0xa5, 0xe7, 0xe8, 0x6e, 0xeb, 0xfc, 0x50, 0xc1,
+ 0xe6, 0x47, 0xc4, 0x9a, 0x78, 0xc7, 0xe4, 0x70, 0x87, 0x2b},
+ {0x75, 0x27, 0xff, 0xe3, 0x37, 0x84, 0x93, 0x6d, 0xbd, 0xfa, 0xa9,
+ 0xc3, 0xa9, 0xd2, 0x29, 0xdd, 0x8f, 0x4b, 0xd9, 0x54, 0xf3, 0xcc,
+ 0xe1, 0x68, 0x69, 0xbb, 0x75, 0x72, 0x94, 0x71, 0x62, 0x09},
+ {0x91, 0x96, 0x1e, 0xfe, 0x34, 0xb5, 0x32, 0x85, 0x43, 0x3f, 0xa9,
+ 0xf7, 0x80, 0xa0, 0x4b, 0x8e, 0x47, 0x26, 0x1e, 0x7a, 0x6e, 0xf7,
+ 0x7d, 0x46, 0x65, 0x8e, 0x76, 0x71, 0xd8, 0x00, 0xe2, 0xf2},
+ },
+ {
+ 31,
+ params_kyber768_round3_test_mode,
+ {0x9b, 0xc5, 0x31, 0x55, 0x80, 0x20, 0x7c, 0x6c, 0x16, 0xdc, 0xf3,
+ 0xa3, 0x0c, 0x48, 0xda, 0xf2, 0x78, 0xde, 0x12, 0xe8, 0xc2, 0x7d,
+ 0xf6, 0x73, 0x3e, 0x62, 0xf7, 0x99, 0x06, 0x8a, 0xd2, 0x3d, 0x5a,
+ 0x4d, 0x0a, 0x8a, 0x41, 0xc4, 0xf6, 0x66, 0x85, 0x4e, 0x9b, 0x13,
+ 0x67, 0x30, 0x71, 0xce, 0xb2, 0xfd, 0x61, 0xde, 0xf9, 0xa8, 0x50,
+ 0xc2, 0x11, 0xe7, 0xc5, 0x00, 0x71, 0xb1, 0xdd, 0xad},
+ {0x0e, 0x59, 0xf6, 0xf9, 0x04, 0x7c, 0x78, 0x4c, 0x1f, 0x00, 0xb2,
+ 0x44, 0x54, 0xaa, 0x4f, 0x1b, 0xd3, 0x2c, 0x92, 0xae, 0x7e, 0x62,
+ 0x65, 0x49, 0x97, 0x2f, 0x86, 0xfa, 0xb9, 0x0e, 0x7e, 0x89},
+ {0x20, 0x7b, 0x8b, 0x49, 0x0a, 0x8e, 0xc7, 0xa4, 0xa0, 0x30, 0xeb,
+ 0xa1, 0xb3, 0x23, 0x4f, 0x47, 0xdf, 0x5e, 0x5c, 0x6d, 0x2b, 0x18,
+ 0xa3, 0x06, 0xd9, 0x20, 0x1e, 0x9f, 0xd0, 0xd0, 0xf9, 0x75},
+ {0xd0, 0x91, 0x5d, 0x02, 0xdc, 0xee, 0x7e, 0x54, 0x67, 0x54, 0x8e,
+ 0x44, 0x7e, 0xbc, 0x00, 0x41, 0xbd, 0x5c, 0x82, 0xe2, 0xd6, 0xc2,
+ 0x04, 0x69, 0x3c, 0x73, 0x46, 0x6a, 0xda, 0xb9, 0x41, 0xa7},
+ {0x16, 0x61, 0x18, 0xe2, 0xa3, 0xba, 0xd7, 0xaa, 0xd2, 0xcd, 0x21,
+ 0xf2, 0x24, 0x9a, 0xe4, 0xac, 0x2c, 0x36, 0x3a, 0x45, 0xdc, 0xf1,
+ 0x8a, 0x1e, 0x60, 0x70, 0x71, 0xc4, 0xbb, 0x64, 0xf1, 0x32},
+ {0xe4, 0x98, 0x3d, 0x60, 0x21, 0xd6, 0xc1, 0x0e, 0x71, 0xf4, 0x74,
+ 0xd7, 0x66, 0x50, 0xf7, 0xb5, 0xe2, 0x3e, 0x02, 0x80, 0x5f, 0x75,
+ 0x5f, 0x57, 0xa1, 0x01, 0x28, 0x82, 0xda, 0xa7, 0x7a, 0xbe},
+ },
+ {
+ 32,
+ params_kyber768_round3_test_mode,
+ {0xd8, 0xb9, 0x07, 0xb3, 0x4d, 0x15, 0x2f, 0xf8, 0x60, 0x3b, 0x73,
+ 0x05, 0x1f, 0x77, 0x2d, 0xaa, 0x71, 0xeb, 0x90, 0x2c, 0x47, 0xb7,
+ 0xe2, 0xf0, 0x70, 0x50, 0x82, 0x69, 0xd7, 0x57, 0xe0, 0x2e, 0x36,
+ 0xb8, 0x17, 0x73, 0x6c, 0xbc, 0x5f, 0x7b, 0x1d, 0xd6, 0xee, 0xf5,
+ 0xfe, 0x63, 0x32, 0xfb, 0x1a, 0x59, 0x8f, 0x38, 0x71, 0xe5, 0x47,
+ 0x0d, 0x44, 0x0f, 0xd2, 0xea, 0x63, 0x1d, 0xa2, 0x8a},
+ {0xa3, 0x96, 0x3a, 0xde, 0x17, 0xd6, 0x9d, 0xeb, 0xbc, 0x35, 0x8d,
+ 0xda, 0x82, 0xc7, 0xbe, 0xbe, 0x2c, 0x39, 0xd2, 0x5b, 0x36, 0x81,
+ 0x30, 0x58, 0xe7, 0xa1, 0x61, 0x54, 0x2e, 0x3f, 0x8c, 0x2b},
+ {0xf4, 0x75, 0x5f, 0x0c, 0x77, 0x42, 0x0c, 0xef, 0x36, 0xe4, 0x98,
+ 0xc4, 0xe1, 0x9e, 0xf2, 0x86, 0x7d, 0x5e, 0x49, 0x70, 0xa7, 0xd3,
+ 0xb0, 0x04, 0x7b, 0xbe, 0x15, 0x7a, 0x98, 0x9e, 0x52, 0xe4},
+ {0xbe, 0x6b, 0xe3, 0x97, 0x56, 0x41, 0x9d, 0xfa, 0x77, 0x12, 0x45,
+ 0x6d, 0x72, 0xce, 0xec, 0x6a, 0xaf, 0x7a, 0xa3, 0x40, 0x63, 0xbc,
+ 0x4c, 0x14, 0xc0, 0x1e, 0x6a, 0x70, 0x2f, 0xc4, 0xd8, 0x2e},
+ {0x81, 0x51, 0x00, 0x8e, 0xb2, 0x6e, 0x00, 0x54, 0xf1, 0x72, 0x52,
+ 0xc8, 0x2a, 0xa0, 0x96, 0xa1, 0x59, 0xd3, 0x18, 0xff, 0x31, 0xa4,
+ 0xca, 0x47, 0x74, 0xe8, 0x39, 0x8d, 0xdd, 0xbb, 0xe4, 0x65},
+ {0x80, 0x77, 0x03, 0x88, 0x7a, 0xd9, 0x60, 0x18, 0x06, 0xd0, 0xbf,
+ 0xd5, 0xf9, 0xd9, 0xb6, 0xcb, 0x01, 0xbe, 0xe0, 0x1f, 0x82, 0x50,
+ 0x0f, 0x52, 0x5c, 0xf4, 0xcc, 0xa6, 0xe4, 0xb2, 0x1f, 0xd6},
+ },
+ {
+ 33,
+ params_kyber768_round3_test_mode,
+ {0x68, 0x4a, 0x29, 0xe4, 0xe5, 0x48, 0x0a, 0x5f, 0x25, 0x33, 0xe1,
+ 0x52, 0x6b, 0x5f, 0xac, 0x8c, 0xdf, 0x59, 0x27, 0xf3, 0xd8, 0x50,
+ 0x87, 0xc7, 0x1f, 0x92, 0x8c, 0x59, 0x69, 0x0e, 0xb5, 0x65, 0x75,
+ 0xd1, 0x21, 0x95, 0xec, 0x32, 0xa8, 0x68, 0x6d, 0x06, 0x00, 0xe4,
+ 0x5d, 0x4a, 0x7f, 0x54, 0x21, 0x9b, 0x0d, 0x7a, 0x38, 0x26, 0xd1,
+ 0x93, 0xa5, 0x1b, 0x91, 0x56, 0xec, 0xf2, 0xed, 0xd6},
+ {0x97, 0xbe, 0xaf, 0xab, 0xf2, 0xc8, 0x57, 0x55, 0x86, 0x48, 0x7c,
+ 0x7a, 0x80, 0xe8, 0xaf, 0x5f, 0xc5, 0x0f, 0x94, 0xb6, 0x05, 0x1c,
+ 0x1b, 0xc6, 0x6a, 0x5a, 0xe9, 0xf6, 0x6b, 0xe3, 0xce, 0xa7},
+ {0xd4, 0x54, 0x17, 0x3a, 0x04, 0xef, 0x52, 0x9b, 0xe7, 0x39, 0x1e,
+ 0xe6, 0xaf, 0xca, 0xaf, 0xaa, 0x09, 0x22, 0x9e, 0x58, 0xfd, 0xa4,
+ 0xfb, 0x67, 0xdd, 0xdb, 0xdd, 0x33, 0x6e, 0x3c, 0x96, 0xa4},
+ {0xc6, 0xf2, 0xc9, 0x24, 0x50, 0x77, 0x78, 0xed, 0x98, 0x86, 0xd8,
+ 0x1e, 0x69, 0x40, 0xd5, 0x80, 0xb1, 0xae, 0x14, 0xf5, 0xe3, 0xf2,
+ 0xf4, 0x6a, 0xb9, 0x03, 0x91, 0x2e, 0x93, 0x12, 0x74, 0xba},
+ {0x20, 0x0c, 0x9c, 0x27, 0x8f, 0xf2, 0xf6, 0xc5, 0xe3, 0xa0, 0x97,
+ 0xe0, 0xb3, 0x0c, 0xee, 0xbb, 0x39, 0xb4, 0x97, 0xd7, 0x25, 0x9c,
+ 0xb0, 0x9d, 0xef, 0x3a, 0x74, 0x30, 0xcb, 0xef, 0xc9, 0xea},
+ {0x9d, 0x28, 0x09, 0x1b, 0x20, 0x94, 0x6b, 0x55, 0x07, 0xae, 0x42,
+ 0xbc, 0x43, 0x55, 0xa7, 0x1a, 0xcd, 0x2b, 0x5e, 0xad, 0x20, 0xd4,
+ 0x18, 0x1b, 0x22, 0xa5, 0x03, 0x1e, 0xc5, 0x3c, 0xa0, 0x0f},
+ },
+ {
+ 34,
+ params_kyber768_round3_test_mode,
+ {0xd7, 0x6b, 0x35, 0x73, 0xf5, 0x96, 0xeb, 0x28, 0x6a, 0xb5, 0x23,
+ 0x1f, 0xee, 0xc7, 0x49, 0x96, 0x86, 0xb1, 0x30, 0x21, 0xbe, 0x36,
+ 0xcb, 0x12, 0x6c, 0x7e, 0xbe, 0xb9, 0xd7, 0x03, 0x0d, 0xaf, 0x24,
+ 0x8c, 0x0a, 0x21, 0xea, 0x0b, 0xb6, 0xd6, 0xf5, 0x6f, 0x12, 0x30,
+ 0x0e, 0x85, 0x84, 0xd8, 0xe9, 0xa3, 0x4e, 0x0e, 0x6f, 0x52, 0x22,
+ 0x72, 0x81, 0x15, 0x1a, 0xe4, 0xc3, 0x05, 0xfb, 0x8f},
+ {0x75, 0x46, 0x1d, 0xec, 0xd3, 0x4c, 0x50, 0xd6, 0xa0, 0x94, 0xb4,
+ 0xa6, 0x4f, 0xb7, 0x5e, 0x5e, 0x94, 0x79, 0xf8, 0xf9, 0x25, 0x0d,
+ 0x82, 0xbb, 0x7d, 0x72, 0x9d, 0xed, 0xeb, 0x2d, 0x4b, 0x65},
+ {0x0d, 0xe4, 0xb0, 0x25, 0x00, 0x94, 0x9a, 0x3b, 0x1d, 0x82, 0x9f,
+ 0x6b, 0x68, 0x1d, 0xdb, 0xba, 0x37, 0x6d, 0x87, 0xc5, 0x79, 0x58,
+ 0x43, 0xe3, 0x9d, 0xde, 0x17, 0x35, 0xa0, 0x19, 0x67, 0x13},
+ {0xa0, 0x34, 0x3a, 0xa7, 0x8e, 0x6e, 0x3c, 0x51, 0xe3, 0xdf, 0xf6,
+ 0xf1, 0x58, 0x8b, 0x76, 0x4a, 0x78, 0xb2, 0x1f, 0xb7, 0x11, 0x4e,
+ 0xdc, 0x2a, 0x49, 0x88, 0x08, 0x5d, 0x62, 0x47, 0xc3, 0x16},
+ {0x7d, 0x1f, 0x59, 0x2d, 0x25, 0x69, 0x10, 0x59, 0xd7, 0x9a, 0xb1,
+ 0x0f, 0x57, 0xd6, 0x22, 0x2a, 0xd7, 0xb0, 0x90, 0xdc, 0x7f, 0x65,
+ 0x54, 0x18, 0x6f, 0xa3, 0x35, 0xf5, 0xf7, 0x36, 0xbe, 0xf4},
+ {0x98, 0x49, 0x82, 0x06, 0xd1, 0xf4, 0xd3, 0xc9, 0x4a, 0x05, 0x4c,
+ 0x3c, 0x3a, 0x60, 0x87, 0x76, 0x0b, 0x21, 0x0d, 0x2f, 0x36, 0x28,
+ 0xc7, 0x1c, 0xcf, 0x3f, 0x0a, 0xde, 0x96, 0x94, 0xed, 0x7a},
+ },
+ {
+ 35,
+ params_kyber768_round3_test_mode,
+ {0xb8, 0x74, 0x39, 0xfd, 0xe8, 0x1c, 0x9e, 0x39, 0xee, 0xbe, 0x7c,
+ 0xf7, 0x41, 0xc6, 0x85, 0x78, 0x55, 0x32, 0xc1, 0xdd, 0x23, 0xe8,
+ 0xef, 0x86, 0x8b, 0x9c, 0xe7, 0xa5, 0x41, 0x01, 0x0f, 0x3d, 0x16,
+ 0x46, 0x46, 0x08, 0x17, 0xa0, 0xfc, 0xe5, 0x83, 0x6b, 0xdf, 0xe1,
+ 0x24, 0xa7, 0x44, 0x8e, 0x7a, 0xdf, 0x7b, 0x8e, 0xcc, 0x26, 0x52,
+ 0xac, 0x6d, 0x28, 0x0e, 0x98, 0x66, 0x82, 0xdf, 0x71},
+ {0x26, 0x07, 0xdc, 0xf4, 0xfd, 0x6c, 0xa1, 0xc6, 0x14, 0xc2, 0x1b,
+ 0x5e, 0x37, 0xc2, 0x49, 0x81, 0xc3, 0x2b, 0x91, 0xc8, 0xc3, 0xe6,
+ 0x95, 0x57, 0x77, 0xda, 0x8a, 0x3f, 0x5d, 0x9c, 0x93, 0x35},
+ {0x29, 0xe5, 0x43, 0x9d, 0x9b, 0x12, 0xa6, 0xf9, 0x03, 0x6d, 0x0b,
+ 0xcb, 0xe3, 0x42, 0x1b, 0xf8, 0x09, 0xfa, 0x74, 0x6a, 0x1f, 0x42,
+ 0xfa, 0xf7, 0x79, 0xa0, 0x13, 0xcc, 0x4e, 0x78, 0xca, 0xb1},
+ {0x45, 0x23, 0x03, 0x9c, 0xda, 0xc2, 0xb8, 0x47, 0x2d, 0xc4, 0x9a,
+ 0x06, 0x89, 0x97, 0xd4, 0x51, 0x58, 0xe8, 0xf8, 0x2a, 0x6e, 0x8c,
+ 0xf2, 0xdb, 0xd4, 0x6a, 0x57, 0x1b, 0x3a, 0xff, 0x66, 0x3f},
+ {0xb8, 0xeb, 0xa8, 0xbb, 0x1d, 0xfb, 0xc1, 0xcb, 0xe8, 0x07, 0x14,
+ 0xbf, 0xda, 0xe1, 0x91, 0xa9, 0xa3, 0x22, 0x88, 0x38, 0xc8, 0xe6,
+ 0xb9, 0x0e, 0x45, 0x43, 0xec, 0x87, 0x00, 0xa2, 0x08, 0x33},
+ {0xc9, 0x33, 0x50, 0xd1, 0xf2, 0x7f, 0x77, 0x18, 0x01, 0xb7, 0xc3,
+ 0xe0, 0x3a, 0x2e, 0x76, 0x72, 0x14, 0x68, 0x09, 0xd3, 0x7f, 0x33,
+ 0xba, 0x26, 0x2e, 0x9e, 0x0c, 0xe7, 0x80, 0x9b, 0x21, 0x87},
+ },
+ {
+ 36,
+ params_kyber768_round3_test_mode,
+ {0x05, 0x66, 0x61, 0xb3, 0x80, 0x38, 0xda, 0x4f, 0xdd, 0x74, 0x26,
+ 0xf3, 0x2a, 0x81, 0x57, 0x6c, 0x73, 0xed, 0x84, 0x84, 0x3b, 0x30,
+ 0x51, 0x68, 0xa3, 0x74, 0xf9, 0x34, 0xe2, 0x7a, 0x4e, 0x1b, 0x79,
+ 0x23, 0x8a, 0x80, 0xdc, 0xfd, 0x7c, 0x99, 0x2d, 0x84, 0xb2, 0xdf,
+ 0xfa, 0x67, 0x49, 0x3e, 0x66, 0x92, 0x43, 0xd4, 0xfa, 0x38, 0xc4,
+ 0x6b, 0x09, 0x0b, 0xdf, 0x86, 0xbc, 0x54, 0x84, 0x11},
+ {0x38, 0xc8, 0x9b, 0xbe, 0x71, 0x45, 0xc2, 0x9e, 0x9a, 0x83, 0x1c,
+ 0x11, 0x43, 0x1e, 0xb9, 0x92, 0x9c, 0xb2, 0x4f, 0xb4, 0x99, 0x2d,
+ 0xb2, 0x07, 0x37, 0xe4, 0x68, 0x7d, 0x39, 0x7f, 0xd7, 0x32},
+ {0x00, 0x9a, 0x8a, 0x83, 0xd0, 0x00, 0x85, 0x92, 0x6f, 0xf4, 0xf2,
+ 0x4c, 0xaf, 0x05, 0xed, 0xb4, 0xe6, 0x35, 0x02, 0x33, 0xd7, 0xdd,
+ 0xad, 0x1d, 0x5b, 0xec, 0x42, 0xc4, 0xa1, 0x02, 0x54, 0x24},
+ {0xbe, 0x8a, 0x70, 0xd1, 0xed, 0x2e, 0xbc, 0xa8, 0xe2, 0x19, 0x7e,
+ 0xe6, 0x97, 0xe2, 0x1f, 0x83, 0x4d, 0x9f, 0xd2, 0x78, 0x39, 0xcc,
+ 0x94, 0x36, 0x59, 0x86, 0xce, 0x54, 0x96, 0x05, 0x3e, 0x3d},
+ {0x37, 0x45, 0x53, 0xf2, 0xb4, 0x52, 0x45, 0xf1, 0x15, 0xee, 0x2f,
+ 0xc6, 0xe5, 0x23, 0x77, 0x05, 0x04, 0xd2, 0xce, 0x48, 0xe5, 0x05,
+ 0xdd, 0xe2, 0x8c, 0x2d, 0x5d, 0xf6, 0x6d, 0xdf, 0x58, 0x9b},
+ {0x38, 0x7e, 0x02, 0x3a, 0x73, 0x3b, 0xba, 0x40, 0x7f, 0x35, 0xd4,
+ 0x45, 0x6a, 0x9e, 0xde, 0xc3, 0x92, 0x2b, 0x15, 0x1c, 0x3b, 0x49,
+ 0xc6, 0x7b, 0xf3, 0x54, 0x1b, 0xbe, 0xe5, 0xbd, 0xa1, 0x8b},
+ },
+ {
+ 37,
+ params_kyber768_round3_test_mode,
+ {0xa1, 0xb5, 0x2d, 0x87, 0x16, 0x12, 0xa1, 0xc6, 0x11, 0xae, 0x09,
+ 0x44, 0xf9, 0xe7, 0x18, 0x58, 0xf3, 0x5d, 0x3b, 0xd1, 0x4f, 0x20,
+ 0xe9, 0x6a, 0x93, 0x17, 0x20, 0x66, 0x8b, 0xdf, 0x0a, 0x6b, 0x1f,
+ 0x13, 0x5c, 0xf6, 0x4b, 0x64, 0x03, 0xe1, 0x03, 0xaf, 0xae, 0x34,
+ 0xda, 0x03, 0x86, 0x13, 0xe2, 0x85, 0x3b, 0xbf, 0xc3, 0x6b, 0xaa,
+ 0xfa, 0x3c, 0x6a, 0x95, 0x34, 0x71, 0x93, 0xf3, 0x7c},
+ {0xb2, 0xc3, 0x5e, 0x33, 0xc7, 0x2d, 0x90, 0x18, 0x27, 0x91, 0xf0,
+ 0xe1, 0x2a, 0x03, 0x24, 0xf5, 0xb2, 0x16, 0xef, 0xca, 0xb2, 0xc8,
+ 0xda, 0x1b, 0xee, 0x02, 0x5d, 0xfb, 0xe1, 0x3f, 0x41, 0x52},
+ {0xaf, 0x55, 0xd2, 0xf3, 0x17, 0x64, 0x30, 0x48, 0xf5, 0x80, 0xb5,
+ 0x74, 0xc9, 0xe2, 0xac, 0x85, 0x03, 0xad, 0xd5, 0xc6, 0xdf, 0xc0,
+ 0x41, 0xcc, 0xcd, 0xd4, 0xdb, 0x33, 0xdb, 0xb5, 0x3e, 0x5f},
+ {0x41, 0xee, 0x9f, 0xee, 0x73, 0x60, 0x55, 0xbd, 0x4d, 0x8f, 0x7f,
+ 0xbf, 0x8b, 0x8e, 0x3c, 0x05, 0x42, 0xdd, 0x0d, 0x50, 0x66, 0x0c,
+ 0xb5, 0x67, 0x38, 0xb0, 0xcc, 0x92, 0x6e, 0x88, 0x35, 0x5d},
+ {0x96, 0xd2, 0x73, 0xef, 0x7a, 0x0a, 0x31, 0x92, 0xc7, 0x5a, 0xbc,
+ 0xbe, 0x04, 0x3e, 0xdf, 0x97, 0x2d, 0x01, 0xee, 0xdb, 0xd6, 0x38,
+ 0x28, 0x0b, 0x39, 0x22, 0x14, 0x4c, 0xdf, 0x11, 0x07, 0x30},
+ {0x4d, 0x91, 0x65, 0x5d, 0x2b, 0xd7, 0x73, 0x39, 0xbb, 0x81, 0xf8,
+ 0x29, 0x16, 0xa1, 0xa7, 0x73, 0x29, 0x07, 0x1b, 0x39, 0x19, 0xcf,
+ 0xb3, 0x5c, 0xc1, 0xd1, 0x65, 0x5c, 0x2d, 0xa5, 0xa2, 0xf7},
+ },
+ {
+ 38,
+ params_kyber768_round3_test_mode,
+ {0x95, 0x2b, 0x49, 0xc8, 0x03, 0xd6, 0xd6, 0xfb, 0xa6, 0x9f, 0x43,
+ 0x75, 0xad, 0xce, 0x85, 0x94, 0x84, 0x7a, 0x00, 0xbc, 0xae, 0x21,
+ 0x79, 0xda, 0x49, 0xaf, 0x2a, 0xed, 0x04, 0x23, 0x25, 0x02, 0x62,
+ 0xd7, 0x03, 0x39, 0x47, 0xae, 0x42, 0xca, 0x53, 0x52, 0x2a, 0x65,
+ 0xfb, 0xaf, 0xe1, 0x8d, 0x3b, 0xc3, 0xe0, 0xcb, 0x66, 0x16, 0x4e,
+ 0x9a, 0x09, 0x4f, 0xe4, 0xb4, 0x4d, 0x89, 0x77, 0xed},
+ {0xaf, 0xb7, 0xd6, 0xdc, 0x2b, 0x7e, 0xb6, 0xd8, 0x4a, 0xcc, 0x08,
+ 0x0c, 0x1b, 0xe6, 0x3c, 0x98, 0xaf, 0xe7, 0xb0, 0x77, 0x86, 0xb5,
+ 0x80, 0x1f, 0x71, 0x64, 0x44, 0xa3, 0xe8, 0xe6, 0x48, 0x00},
+ {0x2c, 0x1b, 0xc1, 0x86, 0x17, 0x93, 0x4e, 0x3b, 0xf1, 0x22, 0xa5,
+ 0x7a, 0x41, 0x54, 0xf3, 0xd1, 0x55, 0x23, 0x1c, 0x6e, 0x8e, 0xd9,
+ 0xb9, 0x2f, 0x42, 0x60, 0x8a, 0x31, 0xd7, 0x9f, 0xff, 0xde},
+ {0x34, 0xf0, 0xb0, 0xcd, 0xaf, 0xd8, 0x4f, 0x0d, 0xc2, 0x5a, 0x69,
+ 0xeb, 0x88, 0x60, 0xed, 0xbe, 0x0d, 0xa1, 0x83, 0xf4, 0x28, 0x5a,
+ 0x15, 0x81, 0xc0, 0x99, 0x7a, 0x9d, 0xfb, 0x8a, 0xc3, 0x6d},
+ {0x89, 0x12, 0xe8, 0xec, 0x9f, 0x15, 0x93, 0x63, 0xfe, 0xf0, 0x86,
+ 0x35, 0x22, 0x8a, 0xe5, 0x0d, 0x39, 0x0b, 0xc5, 0x1a, 0xc1, 0x7f,
+ 0xc6, 0x93, 0x24, 0xdc, 0xda, 0x38, 0xe5, 0xcc, 0x49, 0x0f},
+ {0x3d, 0x0d, 0x1a, 0xd5, 0xe2, 0x82, 0x5d, 0xb1, 0xf5, 0x39, 0x51,
+ 0x5a, 0xf2, 0x39, 0x2f, 0x0d, 0x21, 0x2e, 0x81, 0x66, 0xb3, 0x4f,
+ 0x3d, 0x8c, 0xf2, 0xeb, 0xe9, 0x7e, 0x51, 0x78, 0x5e, 0xc0},
+ },
+ {
+ 39,
+ params_kyber768_round3_test_mode,
+ {0x3c, 0x81, 0x5e, 0x57, 0xe9, 0x23, 0x3e, 0x97, 0x5f, 0xa1, 0x63,
+ 0x02, 0x08, 0xaa, 0xb2, 0x06, 0xb7, 0x1a, 0xe0, 0xdb, 0x37, 0xa7,
+ 0xa8, 0x78, 0x9a, 0xc6, 0x83, 0xd9, 0xf9, 0xb2, 0xd2, 0x98, 0x01,
+ 0xc8, 0xe3, 0x76, 0xfd, 0xb1, 0x40, 0xee, 0x34, 0x31, 0x06, 0xc0,
+ 0x93, 0xaf, 0x7c, 0xb1, 0x49, 0xb3, 0x16, 0xba, 0x79, 0x44, 0x6c,
+ 0xeb, 0x4e, 0x5e, 0x0c, 0xed, 0xb9, 0xb1, 0x64, 0xf9},
+ {0x28, 0xf5, 0xe9, 0xdb, 0xda, 0x12, 0x2b, 0x2c, 0xf8, 0xf3, 0x75,
+ 0x4f, 0xe9, 0xe0, 0xc7, 0x3a, 0x84, 0xad, 0x4b, 0x0c, 0x09, 0x35,
+ 0x22, 0xe0, 0xb6, 0x2c, 0xf8, 0x15, 0xd6, 0x0b, 0xbc, 0x3c},
+ {0x6d, 0x65, 0x23, 0x3f, 0xd9, 0x94, 0xc2, 0x7f, 0x51, 0xab, 0x86,
+ 0x90, 0xef, 0x9b, 0x31, 0x65, 0x70, 0x05, 0x5e, 0xe2, 0x57, 0x12,
+ 0x88, 0x94, 0x4e, 0xf5, 0xdd, 0xa0, 0x8f, 0xba, 0xd6, 0xcf},
+ {0x1f, 0x98, 0xeb, 0xec, 0x43, 0xc6, 0x10, 0xaf, 0xba, 0xdc, 0xff,
+ 0xca, 0x5f, 0xd0, 0x3e, 0xef, 0xb9, 0xe3, 0x4f, 0x4d, 0x16, 0x1e,
+ 0x74, 0x0e, 0x78, 0x20, 0x3d, 0xab, 0xf3, 0xd8, 0x91, 0x8e},
+ {0x77, 0xa6, 0xda, 0x23, 0xb2, 0x4f, 0x72, 0x23, 0x70, 0x3e, 0x06,
+ 0xc9, 0xeb, 0x4f, 0x71, 0xf5, 0x63, 0x35, 0xb9, 0xe5, 0x78, 0x2b,
+ 0xa8, 0x7e, 0x22, 0x73, 0x63, 0xd2, 0x7d, 0xea, 0x78, 0xd8},
+ {0xff, 0x9a, 0x0d, 0x1a, 0xe6, 0x4c, 0x97, 0xe4, 0xc5, 0x15, 0x12,
+ 0xb3, 0x15, 0xd0, 0x44, 0xc1, 0x4c, 0xa3, 0x47, 0x71, 0xdf, 0x32,
+ 0x0b, 0xa0, 0xc1, 0x6c, 0x85, 0x31, 0xd6, 0xa4, 0x0d, 0x78},
+ },
+ {
+ 40,
+ params_kyber768_round3_test_mode,
+ {0x58, 0x87, 0x60, 0x82, 0x6d, 0xcf, 0xbd, 0x36, 0xd9, 0xab, 0xe6,
+ 0xae, 0x44, 0xa6, 0x69, 0xbb, 0x3e, 0xbb, 0xa6, 0xa2, 0x18, 0xea,
+ 0xb6, 0x9e, 0x30, 0xf1, 0x8a, 0x3b, 0xd5, 0x36, 0x57, 0x6e, 0x0e,
+ 0x86, 0x05, 0x76, 0x28, 0x54, 0x83, 0xbb, 0x5f, 0xd3, 0x6e, 0x2f,
+ 0x94, 0x4d, 0x32, 0xc4, 0x31, 0x7b, 0xeb, 0xc1, 0xe4, 0x41, 0x47,
+ 0x0c, 0x13, 0x72, 0x04, 0x6a, 0x79, 0x0d, 0x79, 0xd4},
+ {0xb0, 0xd7, 0x13, 0xcb, 0xef, 0x0b, 0xb1, 0xdf, 0x70, 0xcb, 0xb4,
+ 0x25, 0xd1, 0xe9, 0x37, 0x3e, 0x9f, 0x77, 0x90, 0xfd, 0xc7, 0x98,
+ 0x0c, 0xc9, 0x6a, 0x24, 0x0d, 0xfc, 0x53, 0xf1, 0xe8, 0xe2},
+ {0xaf, 0x09, 0xd0, 0x21, 0x2d, 0x49, 0x61, 0x88, 0xa6, 0xd7, 0x30,
+ 0xd5, 0x00, 0x83, 0x91, 0x33, 0x88, 0xa6, 0xed, 0x9f, 0xea, 0xe9,
+ 0xb2, 0x5d, 0x58, 0xce, 0xfa, 0x26, 0xa7, 0x2b, 0xd5, 0x2c},
+ {0xe2, 0x43, 0x3a, 0x82, 0x15, 0x85, 0xb8, 0x58, 0x44, 0x79, 0x1e,
+ 0x35, 0x16, 0x86, 0xf4, 0x52, 0xb3, 0x24, 0x9e, 0x77, 0x34, 0x7d,
+ 0x02, 0x05, 0x7d, 0x04, 0x52, 0xdc, 0x86, 0x33, 0xd9, 0xa0},
+ {0x0a, 0xfd, 0x08, 0xb1, 0xe0, 0x6a, 0x87, 0xa5, 0x28, 0x47, 0xb4,
+ 0x55, 0x52, 0xa5, 0x41, 0x13, 0x93, 0x8f, 0xbc, 0x93, 0xb5, 0x8c,
+ 0x82, 0xab, 0x85, 0x86, 0x32, 0x03, 0x36, 0x7b, 0xb6, 0xa3},
+ {0x0e, 0x40, 0xbe, 0xf5, 0x7d, 0xc9, 0x7b, 0x87, 0xef, 0x89, 0xe5,
+ 0x30, 0x8f, 0x9d, 0xb9, 0x4f, 0xff, 0x59, 0xa4, 0x75, 0xdc, 0x35,
+ 0xea, 0xd3, 0xf2, 0xd5, 0xb6, 0xb8, 0x9d, 0x24, 0xca, 0x2d},
+ },
+ {
+ 41,
+ params_kyber768_round3_test_mode,
+ {0x47, 0x55, 0x0e, 0x9e, 0xda, 0xcb, 0x6d, 0xdc, 0xe3, 0xd9, 0xab,
+ 0x81, 0xf6, 0xb6, 0x10, 0x80, 0xdd, 0x4f, 0x26, 0x93, 0x85, 0x4a,
+ 0xcb, 0x05, 0xe0, 0xcc, 0xc7, 0xa4, 0xfb, 0x63, 0x90, 0xfb, 0xf8,
+ 0x9d, 0x7d, 0x99, 0xd5, 0xc3, 0xe0, 0xd1, 0x0d, 0x6e, 0xf9, 0xaf,
+ 0x05, 0x4d, 0x84, 0x23, 0x75, 0xf6, 0x95, 0xab, 0xb2, 0x8e, 0x3b,
+ 0x8e, 0xb4, 0x95, 0x10, 0x0f, 0x04, 0x30, 0x6e, 0x92},
+ {0x32, 0xbd, 0xcd, 0xb7, 0x05, 0x9f, 0xe2, 0x7f, 0x64, 0x09, 0x90,
+ 0x19, 0x80, 0xc0, 0x80, 0x30, 0x89, 0x51, 0xff, 0xd9, 0x0d, 0xef,
+ 0xfa, 0x83, 0x17, 0xb4, 0xd2, 0x13, 0xa5, 0xf0, 0x44, 0x95},
+ {0xff, 0xe6, 0x19, 0x1f, 0xc9, 0x07, 0x0a, 0x2f, 0x5b, 0xd5, 0xa6,
+ 0xb4, 0x72, 0x31, 0x9f, 0xfc, 0x69, 0x6d, 0x49, 0xc9, 0x5d, 0xe9,
+ 0xb6, 0x12, 0xba, 0x59, 0xdb, 0xb8, 0xb8, 0x65, 0xca, 0x83},
+ {0x7c, 0x3a, 0x65, 0x1e, 0x04, 0x77, 0xe9, 0xd3, 0xa0, 0xf7, 0x66,
+ 0x33, 0x91, 0x1a, 0xd8, 0xf9, 0x6b, 0x67, 0x9b, 0x41, 0xb6, 0xeb,
+ 0x26, 0xe1, 0x8e, 0x91, 0xa4, 0x4b, 0x1e, 0x0b, 0x75, 0x90},
+ {0x75, 0x8c, 0xe9, 0xc9, 0xb8, 0x2a, 0xd7, 0xbc, 0x38, 0xa1, 0x8a,
+ 0xca, 0x24, 0x55, 0x7c, 0x3b, 0xe3, 0x8d, 0xc1, 0x3c, 0xbd, 0xe2,
+ 0x77, 0xc8, 0xcd, 0x1f, 0x29, 0x0e, 0x6a, 0xc3, 0x16, 0xfb},
+ {0x61, 0x34, 0x21, 0x98, 0x01, 0xb7, 0x8f, 0x6f, 0xa5, 0xa9, 0x98,
+ 0x37, 0x76, 0x43, 0xf8, 0x28, 0xc1, 0x9a, 0xb6, 0xfe, 0xe6, 0x9e,
+ 0x7d, 0xba, 0x03, 0xc7, 0xb8, 0xe2, 0x09, 0x15, 0xde, 0x13},
+ },
+ {
+ 42,
+ params_kyber768_round3_test_mode,
+ {0x61, 0x0a, 0xfb, 0x64, 0xbe, 0x8c, 0xc1, 0xdf, 0x28, 0x8c, 0xfb,
+ 0x01, 0x6e, 0xe2, 0xf4, 0x4c, 0x6c, 0x07, 0x11, 0x3d, 0xe7, 0xf6,
+ 0xfe, 0xe0, 0x71, 0xfe, 0x0c, 0x3f, 0xe3, 0x1c, 0x62, 0x15, 0xcd,
+ 0x29, 0x2e, 0x4c, 0x5f, 0x9e, 0x1a, 0x55, 0xe0, 0x48, 0x9b, 0xce,
+ 0xff, 0xb2, 0x04, 0xd6, 0x72, 0xa6, 0x21, 0x5f, 0x4f, 0x39, 0x80,
+ 0xa6, 0x46, 0xd9, 0xf8, 0x80, 0x81, 0x7c, 0x52, 0xdd},
+ {0x4e, 0xd7, 0xc9, 0x2d, 0x83, 0xbd, 0x03, 0xb2, 0xa2, 0x5b, 0x56,
+ 0x7f, 0x17, 0xae, 0x55, 0x54, 0x2e, 0x2f, 0x6a, 0x43, 0x08, 0xec,
+ 0x0f, 0x3f, 0xe6, 0x9f, 0x8b, 0xa5, 0xae, 0x24, 0x33, 0x1b},
+ {0xf3, 0x41, 0x18, 0x58, 0x35, 0x58, 0xd0, 0xdb, 0x60, 0xcc, 0xf9,
+ 0x7f, 0x96, 0x8e, 0x8c, 0x05, 0xce, 0x95, 0xf1, 0x9c, 0xb6, 0x28,
+ 0xd3, 0xa8, 0x28, 0xc4, 0x8d, 0xa6, 0xd3, 0x14, 0xc6, 0x91},
+ {0x85, 0x39, 0xe0, 0xba, 0x0d, 0xba, 0x3b, 0x83, 0x82, 0xcc, 0x7c,
+ 0x62, 0x08, 0xf7, 0xb1, 0x05, 0xf1, 0x1b, 0x21, 0x4e, 0xb7, 0x09,
+ 0xa7, 0x03, 0x33, 0x94, 0x89, 0xa0, 0x2b, 0xb0, 0x6d, 0xf6},
+ {0xee, 0x4d, 0x86, 0xc6, 0xa7, 0x22, 0xf3, 0x38, 0x76, 0x46, 0xe0,
+ 0xc5, 0xbe, 0x9e, 0x01, 0xd9, 0x7c, 0xa0, 0x7c, 0x73, 0x62, 0x01,
+ 0x73, 0xa6, 0xbf, 0x1a, 0xf7, 0x58, 0x7c, 0x23, 0x8a, 0x85},
+ {0x78, 0x7e, 0xd0, 0x75, 0xf8, 0x18, 0xbe, 0x6a, 0x0e, 0xae, 0x99,
+ 0xb1, 0x13, 0xdb, 0xa3, 0x10, 0x02, 0x09, 0x7e, 0x0b, 0x85, 0xa5,
+ 0x48, 0x00, 0x03, 0xc5, 0x05, 0xa4, 0x07, 0x93, 0x40, 0x3f},
+ },
+ {
+ 43,
+ params_kyber768_round3_test_mode,
+ {0xe1, 0x95, 0x38, 0x00, 0xac, 0xaa, 0x85, 0xac, 0x02, 0xa9, 0x06,
+ 0xc7, 0x2c, 0xb8, 0xe8, 0xd7, 0x04, 0xe8, 0xd2, 0x78, 0x20, 0x34,
+ 0x5f, 0x88, 0xf7, 0x1e, 0x89, 0xc1, 0xf5, 0x49, 0xaf, 0xcc, 0x8c,
+ 0x64, 0xc0, 0x49, 0xc6, 0xdf, 0xc0, 0xf1, 0x47, 0x6c, 0xff, 0xd5,
+ 0x20, 0xb0, 0x55, 0x75, 0x61, 0x62, 0xf7, 0xec, 0x94, 0x24, 0x3d,
+ 0xe6, 0xb1, 0x4a, 0xc0, 0xb9, 0xe5, 0xfb, 0x36, 0x6c},
+ {0x06, 0x0e, 0xa5, 0xd2, 0xed, 0x1d, 0xd8, 0x81, 0x44, 0xa9, 0x88,
+ 0x5e, 0x79, 0x27, 0x85, 0x90, 0x82, 0x1c, 0x22, 0x91, 0x7b, 0x55,
+ 0xa4, 0x89, 0x20, 0xf9, 0x6b, 0x53, 0xeb, 0xe0, 0xe6, 0x89},
+ {0xbf, 0x0c, 0x97, 0x25, 0xc1, 0x44, 0xa2, 0xc6, 0x35, 0xa5, 0x8b,
+ 0x3f, 0x8b, 0x81, 0xdb, 0x44, 0xfb, 0xdc, 0xe2, 0x7b, 0x9c, 0x2a,
+ 0xcb, 0xb2, 0x60, 0x88, 0xbc, 0xba, 0x11, 0x78, 0xdb, 0xf6},
+ {0xa3, 0x33, 0x76, 0x14, 0x05, 0xdf, 0xce, 0xd0, 0x12, 0x1c, 0x8d,
+ 0x5d, 0x5f, 0xa3, 0x1d, 0x7b, 0x8a, 0x27, 0x95, 0x0e, 0x95, 0xe1,
+ 0xa0, 0x13, 0x44, 0x4a, 0x25, 0xac, 0x5e, 0x86, 0x42, 0x13},
+ {0x5c, 0x34, 0x33, 0x28, 0x50, 0x22, 0x27, 0x5f, 0x54, 0x1a, 0x88,
+ 0x36, 0x2d, 0x63, 0x2e, 0x64, 0x97, 0x7c, 0xa8, 0x6a, 0x3c, 0x4c,
+ 0x7d, 0x3c, 0xb4, 0x9c, 0x58, 0x28, 0x76, 0x04, 0x8c, 0x33},
+ {0xb8, 0x1e, 0x1e, 0xa6, 0x9c, 0x6a, 0x6e, 0x17, 0x37, 0xc7, 0x8f,
+ 0xe1, 0x8c, 0x36, 0xcf, 0xdc, 0xd2, 0x6c, 0xef, 0x62, 0xde, 0xb8,
+ 0x05, 0xf2, 0x2a, 0x92, 0xc4, 0x9d, 0xf6, 0x59, 0x6c, 0x0d},
+ },
+ {
+ 44,
+ params_kyber768_round3_test_mode,
+ {0xc7, 0x19, 0xf9, 0xb2, 0xd1, 0x63, 0x99, 0xb7, 0x32, 0x6c, 0xe4,
+ 0xec, 0xa3, 0x0d, 0xab, 0xef, 0xe8, 0xfd, 0xaa, 0xb1, 0x8e, 0x9f,
+ 0x6d, 0xf8, 0x88, 0xb0, 0xa1, 0x34, 0xef, 0x35, 0x55, 0x70, 0xe4,
+ 0x07, 0x71, 0x85, 0x6e, 0xb7, 0x7e, 0x46, 0x33, 0x50, 0x48, 0x99,
+ 0xfc, 0xb8, 0x6c, 0x6a, 0x3d, 0x43, 0x3d, 0x0b, 0x8d, 0x60, 0xe2,
+ 0x6f, 0x07, 0xbd, 0x61, 0xf1, 0xd4, 0xed, 0x69, 0xbd},
+ {0x10, 0xef, 0x94, 0x26, 0xf8, 0xc4, 0xa1, 0x3b, 0x52, 0x32, 0x5c,
+ 0x5b, 0xb4, 0xea, 0xd4, 0x59, 0x6e, 0xcf, 0x2c, 0x6b, 0x5b, 0xd2,
+ 0xd3, 0x7d, 0x83, 0x50, 0xe9, 0x0d, 0x41, 0x64, 0xfd, 0xd9},
+ {0xb2, 0x3b, 0x0a, 0x76, 0xf1, 0xe1, 0x3f, 0xed, 0x24, 0x1e, 0x65,
+ 0x77, 0x91, 0xdc, 0xe4, 0x4d, 0xf8, 0x1f, 0x5b, 0xbd, 0xa6, 0xd1,
+ 0xf8, 0xbf, 0xa8, 0xac, 0xd9, 0x79, 0x90, 0xde, 0x71, 0x24},
+ {0xca, 0x65, 0x5b, 0x6b, 0xdc, 0x3b, 0x46, 0x8e, 0x28, 0x2b, 0xfe,
+ 0x33, 0xf9, 0xb2, 0xc1, 0x00, 0x9c, 0xea, 0xd8, 0xfb, 0x39, 0x8b,
+ 0x1b, 0x0e, 0x35, 0x8e, 0xfd, 0xc5, 0xd0, 0x97, 0x91, 0xe6},
+ {0x0c, 0xae, 0xd0, 0xcb, 0x40, 0xca, 0xa8, 0x53, 0x3c, 0x5d, 0xa8,
+ 0xfc, 0xf5, 0x82, 0xf3, 0x8b, 0x74, 0xa3, 0xe2, 0xcd, 0x6c, 0x1a,
+ 0x51, 0xfb, 0xda, 0x48, 0x01, 0xeb, 0xef, 0x14, 0x18, 0x94},
+ {0x5d, 0x01, 0x4f, 0xdc, 0xc9, 0x92, 0xfc, 0xfc, 0xbd, 0xf3, 0xaf,
+ 0x29, 0xe8, 0xdb, 0xc9, 0xe5, 0x02, 0x4f, 0x2a, 0xc4, 0x1e, 0x71,
+ 0xa3, 0xef, 0x0e, 0xa4, 0x3a, 0x06, 0x3b, 0xf4, 0x4e, 0x79},
+ },
+ {
+ 45,
+ params_kyber768_round3_test_mode,
+ {0xe9, 0xac, 0xbb, 0x77, 0x4b, 0xe9, 0x70, 0x20, 0x6c, 0x3a, 0x73,
+ 0x8e, 0x24, 0x3b, 0x42, 0x08, 0x05, 0xa5, 0x09, 0xfa, 0x59, 0xfa,
+ 0x90, 0x20, 0x44, 0xbe, 0x2f, 0x0d, 0x01, 0x36, 0x50, 0xd2, 0xde,
+ 0xd5, 0xed, 0xae, 0xc5, 0xde, 0x3b, 0xf5, 0xb4, 0xd7, 0xc2, 0xf2,
+ 0xe1, 0x8e, 0x87, 0xf4, 0x99, 0xc1, 0x96, 0x89, 0x93, 0xef, 0xf1,
+ 0x96, 0x75, 0x3d, 0xb8, 0x04, 0x5e, 0x2c, 0x8b, 0xa8},
+ {0xa4, 0xbd, 0x30, 0xa6, 0x4c, 0xbf, 0x29, 0xa4, 0xe2, 0x90, 0xfa,
+ 0x1c, 0xc1, 0xdf, 0xb9, 0x9e, 0x68, 0x34, 0x87, 0x13, 0x04, 0x1e,
+ 0x44, 0x09, 0xa1, 0xaf, 0x23, 0xc5, 0xd8, 0x0c, 0x15, 0xc4},
+ {0x95, 0xa1, 0x58, 0xdd, 0xca, 0x7b, 0xac, 0x40, 0x8f, 0xf9, 0xe4,
+ 0x90, 0xc7, 0x26, 0xdd, 0xd7, 0xb1, 0xf0, 0xb3, 0x1c, 0x97, 0x5a,
+ 0x4a, 0x97, 0xd8, 0x8a, 0x9f, 0x18, 0x04, 0x17, 0xf9, 0xe9},
+ {0x11, 0x2e, 0x78, 0xf9, 0x7e, 0xe0, 0xa9, 0xd4, 0x84, 0x83, 0xf1,
+ 0xd0, 0xcb, 0x9d, 0x66, 0x2b, 0xb1, 0x29, 0xbf, 0xa7, 0xb5, 0x07,
+ 0x51, 0xca, 0xcd, 0x2f, 0x04, 0xbf, 0xec, 0x7b, 0x40, 0x7e},
+ {0x67, 0x69, 0x5d, 0x9e, 0x85, 0xdb, 0xb9, 0xaf, 0xe2, 0x65, 0x88,
+ 0xfb, 0x64, 0x0b, 0x09, 0xd4, 0x46, 0x84, 0xdc, 0x59, 0x0b, 0xb6,
+ 0xa2, 0x42, 0x8b, 0x9f, 0x40, 0xf8, 0x0f, 0x53, 0x66, 0xbe},
+ {0x80, 0x54, 0x8d, 0x46, 0x87, 0xda, 0x93, 0x17, 0x7d, 0x06, 0xd9,
+ 0x8c, 0x1e, 0x2d, 0xef, 0x33, 0xfe, 0x85, 0xe7, 0x70, 0xf8, 0xb8,
+ 0x71, 0xd2, 0xf7, 0x4c, 0xae, 0x53, 0x3f, 0x65, 0x46, 0x92},
+ },
+ {
+ 46,
+ params_kyber768_round3_test_mode,
+ {0xc1, 0xb3, 0xcb, 0xff, 0xad, 0x4b, 0x30, 0x6f, 0x9a, 0xf0, 0xcd,
+ 0xd3, 0x02, 0x88, 0x76, 0x48, 0x6d, 0xbe, 0x85, 0x88, 0x75, 0xc9,
+ 0xb6, 0x49, 0x7f, 0xe2, 0x01, 0x72, 0xa9, 0x86, 0xc8, 0x2b, 0x1c,
+ 0x96, 0x24, 0x99, 0x19, 0xce, 0xdc, 0x23, 0x69, 0xd8, 0xd7, 0x39,
+ 0xab, 0x12, 0x5e, 0x0d, 0x2c, 0xcb, 0x82, 0xdf, 0xeb, 0xcd, 0x90,
+ 0x24, 0x0a, 0x54, 0x5c, 0xdf, 0xe0, 0x75, 0x11, 0xf2},
+ {0xf4, 0xb6, 0x6a, 0x7d, 0x3b, 0x65, 0xb8, 0x96, 0xdf, 0xe1, 0x00,
+ 0xb2, 0xca, 0xd2, 0x4b, 0x17, 0x5a, 0x11, 0x68, 0xcf, 0xd2, 0xae,
+ 0x11, 0xfd, 0x70, 0x4b, 0x83, 0x5f, 0x6b, 0xcd, 0x31, 0x1a},
+ {0x2d, 0x5b, 0x8c, 0x67, 0xca, 0xb3, 0xc1, 0xfe, 0x8f, 0x13, 0xaf,
+ 0x1a, 0x5f, 0xcb, 0xbc, 0x48, 0x68, 0x55, 0xc9, 0x98, 0x93, 0xd8,
+ 0x39, 0xe4, 0xe6, 0x11, 0x91, 0x58, 0x7a, 0xb0, 0x3a, 0x60},
+ {0x22, 0xb1, 0xa9, 0x0f, 0x0d, 0xf3, 0xa8, 0xee, 0xb1, 0x40, 0xb5,
+ 0x67, 0xc5, 0x9d, 0xc7, 0x4d, 0xef, 0x0f, 0xef, 0xe2, 0x5d, 0xac,
+ 0xa7, 0x87, 0x6d, 0x06, 0x19, 0x95, 0x98, 0x37, 0xb7, 0x67},
+ {0x30, 0x84, 0x3d, 0x62, 0xb3, 0x63, 0x20, 0x17, 0xac, 0x22, 0xfd,
+ 0x65, 0xd4, 0x66, 0xc2, 0xc3, 0x39, 0x83, 0x89, 0xd0, 0x3e, 0x7e,
+ 0xa0, 0x55, 0x4e, 0xd4, 0x3c, 0x8a, 0xcc, 0x02, 0xb3, 0xd2},
+ {0x2f, 0x2f, 0x58, 0xe2, 0x3d, 0xba, 0x54, 0xd8, 0xa4, 0x4b, 0xa1,
+ 0x1a, 0xa4, 0x54, 0x6e, 0xe3, 0xf1, 0x81, 0x9c, 0x62, 0x43, 0xe9,
+ 0x86, 0x24, 0x9b, 0x71, 0x02, 0x01, 0x9d, 0xe3, 0xa7, 0x77},
+ },
+ {
+ 47,
+ params_kyber768_round3_test_mode,
+ {0xff, 0x74, 0x95, 0xb8, 0x57, 0x5b, 0x5a, 0x98, 0xe4, 0xfd, 0x21,
+ 0xfb, 0x4c, 0x3e, 0x58, 0xcb, 0xb6, 0x0f, 0x14, 0xbe, 0xf2, 0x1a,
+ 0xa7, 0x4c, 0xf8, 0x80, 0x2e, 0x31, 0x53, 0xf1, 0x48, 0x07, 0xbd,
+ 0xc3, 0x70, 0x46, 0x03, 0x75, 0xa7, 0x78, 0xd1, 0xa3, 0x1d, 0x01,
+ 0xc4, 0x2b, 0x66, 0x36, 0x7e, 0xd8, 0xd9, 0xe8, 0xf8, 0x45, 0x51,
+ 0x00, 0x2f, 0x55, 0x2f, 0x0e, 0x52, 0x10, 0x2b, 0x5d},
+ {0x1d, 0x7b, 0x03, 0xd3, 0xc5, 0xee, 0xfb, 0x8a, 0xe5, 0x79, 0x9d,
+ 0xc5, 0x69, 0xaa, 0x66, 0x8f, 0x1b, 0xcb, 0x8c, 0x86, 0x60, 0x7b,
+ 0x08, 0x9d, 0x35, 0x30, 0xcf, 0x61, 0xd6, 0x38, 0x01, 0x47},
+ {0xaa, 0xd9, 0x76, 0xdd, 0x7d, 0x5e, 0xd4, 0xb4, 0xec, 0x64, 0xba,
+ 0xf5, 0x34, 0xd4, 0x37, 0xdb, 0xbb, 0xd6, 0x10, 0x53, 0x13, 0xa4,
+ 0x98, 0x52, 0x0b, 0xe8, 0xa4, 0x74, 0xbc, 0x86, 0xad, 0x6d},
+ {0xf5, 0xcd, 0x65, 0x92, 0xa9, 0xb0, 0xe2, 0xbe, 0xe5, 0xf7, 0x5e,
+ 0x5b, 0xca, 0x4c, 0x5f, 0x7a, 0x48, 0x00, 0x19, 0xbc, 0x48, 0x87,
+ 0xec, 0x15, 0xa3, 0x60, 0x1c, 0x12, 0xec, 0x90, 0x66, 0x61},
+ {0xe9, 0x98, 0x84, 0xad, 0xfd, 0x75, 0xab, 0x7e, 0x73, 0xd7, 0x96,
+ 0x2e, 0xae, 0x42, 0x8d, 0x88, 0xe3, 0xd1, 0xb5, 0xb1, 0x23, 0x2a,
+ 0x3b, 0xf7, 0x6f, 0xbb, 0xcf, 0xab, 0xd9, 0x2a, 0xbe, 0xca},
+ {0x09, 0x36, 0x22, 0x4e, 0xf4, 0x5e, 0x29, 0xdf, 0xe9, 0x26, 0x3c,
+ 0x62, 0x37, 0xa2, 0x27, 0x98, 0xe9, 0x4e, 0x81, 0xa9, 0x32, 0x79,
+ 0x61, 0x74, 0x27, 0x1c, 0xec, 0xcb, 0x78, 0x18, 0x85, 0x54},
+ },
+ {
+ 48,
+ params_kyber768_round3_test_mode,
+ {0xbd, 0xc3, 0xfb, 0xa1, 0xc3, 0x27, 0x51, 0x13, 0x9f, 0xc4, 0x5b,
+ 0xac, 0xff, 0xb3, 0xea, 0x97, 0xf2, 0x65, 0x73, 0xd8, 0x04, 0xa5,
+ 0xf2, 0x7a, 0x45, 0x92, 0x93, 0xd9, 0x51, 0x90, 0xed, 0x8e, 0xfd,
+ 0x5a, 0x08, 0xf6, 0x56, 0xa6, 0xeb, 0x8c, 0xd2, 0x06, 0x79, 0x93,
+ 0x0a, 0x31, 0xca, 0xa6, 0xa6, 0x33, 0x1c, 0x4b, 0x13, 0x3a, 0x68,
+ 0x38, 0xc2, 0x23, 0xef, 0x9f, 0x76, 0x9f, 0x62, 0x46},
+ {0x55, 0x4f, 0x33, 0x85, 0xb3, 0x82, 0xf4, 0xa4, 0x63, 0x14, 0xde,
+ 0x37, 0xee, 0x38, 0x85, 0xad, 0xdf, 0xc5, 0x33, 0x2b, 0xd4, 0x03,
+ 0x87, 0x85, 0x09, 0x4e, 0x0a, 0x83, 0x2e, 0x9e, 0x8c, 0x2c},
+ {0xba, 0xb1, 0x52, 0xf1, 0x0e, 0xe2, 0xbf, 0xf7, 0xdd, 0xc4, 0xf3,
+ 0x5c, 0xd4, 0x7b, 0x59, 0x60, 0x09, 0x41, 0xb0, 0x76, 0x9d, 0xfb,
+ 0xba, 0x24, 0x52, 0x33, 0x74, 0x4f, 0xef, 0xea, 0x86, 0x7b},
+ {0xe4, 0xc8, 0xf5, 0x93, 0x32, 0x3a, 0x61, 0xa0, 0x66, 0x2c, 0x05,
+ 0x42, 0xc4, 0x56, 0x85, 0xab, 0x1e, 0xe0, 0xa8, 0x12, 0xb5, 0x76,
+ 0x0e, 0x51, 0x8e, 0x95, 0x2e, 0x7e, 0xb8, 0x43, 0x76, 0x2f},
+ {0x3a, 0x42, 0x31, 0xcc, 0xc2, 0x5c, 0xa9, 0x71, 0x71, 0xb2, 0xae,
+ 0xb6, 0xdd, 0x91, 0x6f, 0x32, 0xc2, 0x74, 0xa0, 0x88, 0x4d, 0x06,
+ 0xaf, 0x94, 0xf5, 0xa2, 0xbb, 0x3e, 0xff, 0x74, 0xf0, 0x75},
+ {0x20, 0x73, 0xce, 0xa6, 0x9b, 0x59, 0x82, 0x92, 0xf4, 0x4e, 0xbf,
+ 0x4a, 0xf3, 0xf7, 0x03, 0x5e, 0x17, 0x38, 0xaf, 0xb7, 0x20, 0x3a,
+ 0xd6, 0x75, 0x31, 0xa7, 0x14, 0x01, 0x50, 0x17, 0x6e, 0x5e},
+ },
+ {
+ 49,
+ params_kyber768_round3_test_mode,
+ {0x44, 0x7f, 0x60, 0x76, 0xa6, 0x27, 0xbb, 0xc5, 0xad, 0x77, 0x73,
+ 0xfb, 0xfe, 0xb1, 0x4b, 0x4b, 0xa9, 0xac, 0x43, 0xa0, 0xf8, 0xb9,
+ 0x9f, 0xb6, 0xdc, 0xd5, 0xe4, 0x52, 0xaa, 0x3c, 0x47, 0xec, 0x20,
+ 0xa7, 0x23, 0x78, 0x01, 0xf4, 0x70, 0xfc, 0xc2, 0xbd, 0x9f, 0xd7,
+ 0xbe, 0xa8, 0x32, 0x28, 0x59, 0xb8, 0x50, 0xf7, 0x88, 0x2d, 0x36,
+ 0x29, 0x47, 0x43, 0x29, 0x13, 0xdd, 0x06, 0x8c, 0x01},
+ {0x38, 0xbf, 0x00, 0x33, 0xb7, 0x79, 0xed, 0xf5, 0x36, 0x7d, 0x9e,
+ 0xbc, 0x01, 0xc9, 0x88, 0xaf, 0x90, 0x90, 0x4c, 0x56, 0x09, 0x70,
+ 0x81, 0x58, 0x37, 0x38, 0x06, 0x50, 0xe4, 0x74, 0x9e, 0xea},
+ {0xe8, 0x7c, 0x8b, 0x85, 0xdb, 0x47, 0xca, 0x31, 0x45, 0x7a, 0x62,
+ 0x1c, 0x90, 0xfc, 0x70, 0xad, 0xf8, 0x09, 0xd5, 0x6b, 0xd7, 0xa0,
+ 0x91, 0x37, 0xa4, 0x83, 0xd0, 0x40, 0x1a, 0x9d, 0x90, 0x9b},
+ {0x5b, 0x8a, 0xfb, 0xf6, 0x2a, 0x7d, 0x61, 0xa8, 0xfb, 0x19, 0x5d,
+ 0x45, 0x1d, 0xf0, 0x88, 0xf7, 0xc8, 0x9a, 0x21, 0x47, 0x28, 0x1b,
+ 0x4d, 0x4d, 0x90, 0x11, 0x1e, 0xd5, 0x9c, 0x47, 0xb9, 0x7a},
+ {0x2d, 0xad, 0x94, 0xda, 0x01, 0xac, 0x7d, 0x4d, 0x03, 0x29, 0x91,
+ 0x7c, 0x27, 0x28, 0x9f, 0xa5, 0xef, 0x0d, 0x7f, 0x16, 0x2d, 0xc3,
+ 0xd0, 0xde, 0x8d, 0xce, 0x45, 0xb8, 0x15, 0x9f, 0xd8, 0x08},
+ {0x63, 0x3d, 0x96, 0x72, 0xd8, 0x3a, 0x11, 0x2a, 0x26, 0x0b, 0x9d,
+ 0x4c, 0x17, 0x81, 0x23, 0x59, 0xb5, 0x59, 0x19, 0x00, 0xa3, 0xb8,
+ 0x04, 0x24, 0xb3, 0x59, 0x0b, 0x40, 0x3a, 0x5d, 0xfb, 0xa9},
+ },
+ {
+ 50,
+ params_kyber768_round3_test_mode,
+ {0x2d, 0x5d, 0xf6, 0x4d, 0x62, 0xcb, 0x07, 0xfe, 0x63, 0x03, 0x10,
+ 0xbb, 0x80, 0x1c, 0x65, 0x8d, 0xbf, 0x3d, 0x97, 0x99, 0x3e, 0x68,
+ 0x62, 0x67, 0x45, 0xde, 0x39, 0xd3, 0x7f, 0xbf, 0xc2, 0xb2, 0x7b,
+ 0x53, 0x45, 0x37, 0xad, 0xda, 0xba, 0x4e, 0xcf, 0x14, 0xf0, 0x2a,
+ 0xb3, 0x17, 0xd3, 0x6c, 0xb9, 0xf0, 0xf5, 0x02, 0x22, 0xce, 0xd7,
+ 0xcf, 0x02, 0x9d, 0xff, 0x8a, 0x0d, 0x3d, 0x2f, 0xd9},
+ {0x04, 0x8e, 0xa5, 0x16, 0xd0, 0xeb, 0xbd, 0x9f, 0x70, 0x9b, 0x47,
+ 0xea, 0xac, 0x66, 0xf3, 0x44, 0xc5, 0x71, 0xcf, 0x50, 0xf0, 0xd0,
+ 0x1c, 0x94, 0x66, 0xaa, 0x06, 0x1a, 0x50, 0xb6, 0x6a, 0x24},
+ {0xcd, 0x32, 0xe9, 0xd4, 0x63, 0x03, 0x20, 0x22, 0xcf, 0x61, 0xdc,
+ 0x7f, 0x31, 0xde, 0xbe, 0x16, 0xca, 0xe6, 0xd9, 0x44, 0x07, 0xc6,
+ 0xde, 0x45, 0xf7, 0x68, 0xed, 0x2b, 0xcb, 0xe3, 0xf9, 0x5b},
+ {0x4e, 0xdf, 0xd5, 0x2f, 0xec, 0x67, 0x0a, 0x08, 0x8d, 0x8c, 0x32,
+ 0xcf, 0xd5, 0xee, 0x43, 0xaa, 0x5b, 0x25, 0x7a, 0xaa, 0x52, 0x80,
+ 0x05, 0xe4, 0x6a, 0x48, 0xf6, 0xa8, 0x85, 0x6e, 0x4e, 0x1f},
+ {0x24, 0x0e, 0xc6, 0xc4, 0x65, 0x0b, 0xe6, 0x30, 0x44, 0x2b, 0x14,
+ 0x47, 0x8a, 0x11, 0x47, 0x47, 0xf6, 0xb3, 0x9b, 0xfc, 0xe6, 0x63,
+ 0x2b, 0x51, 0xb4, 0x9c, 0x22, 0xac, 0x17, 0xf4, 0x79, 0x00},
+ {0x7e, 0xfd, 0xc4, 0x04, 0x86, 0x79, 0x3d, 0xcb, 0xc7, 0xc0, 0x30,
+ 0x27, 0x3f, 0x8e, 0xdb, 0x41, 0x78, 0x07, 0x59, 0x55, 0xed, 0xbf,
+ 0xbb, 0xf0, 0xf2, 0x1b, 0x79, 0x32, 0x06, 0xa1, 0x72, 0xd4},
+ },
+ {
+ 51,
+ params_kyber768_round3_test_mode,
+ {0x25, 0x05, 0x6d, 0x1b, 0x81, 0x13, 0xbb, 0x36, 0x2d, 0xd9, 0x79,
+ 0xd9, 0x86, 0x43, 0xd7, 0xa7, 0xac, 0x9c, 0x4f, 0x95, 0x99, 0x4c,
+ 0x0b, 0xa0, 0x60, 0x60, 0x9b, 0x6d, 0x07, 0x00, 0x2f, 0xf3, 0xf4,
+ 0x8a, 0x92, 0x54, 0xdd, 0x40, 0xb1, 0x17, 0x94, 0x1f, 0xa3, 0x5a,
+ 0x66, 0xbb, 0x50, 0x29, 0x63, 0x27, 0xb7, 0x25, 0x52, 0x5d, 0xee,
+ 0xf7, 0x0e, 0x12, 0x8c, 0xa8, 0x04, 0x5e, 0xc4, 0x51},
+ {0x68, 0x6c, 0x92, 0x1c, 0x9d, 0xb1, 0x26, 0x3e, 0x78, 0xae, 0x75,
+ 0x3b, 0x1c, 0x9c, 0x2e, 0x79, 0x36, 0xb8, 0x22, 0x9d, 0xca, 0x48,
+ 0xc0, 0x94, 0x2c, 0x56, 0xc6, 0xbc, 0xa4, 0xf1, 0x09, 0x17},
+ {0xf6, 0x11, 0x7b, 0x1c, 0x25, 0x20, 0xd1, 0x10, 0x76, 0x7e, 0x50,
+ 0x4c, 0x6b, 0x13, 0xfc, 0x6a, 0x7b, 0xc0, 0x80, 0xcb, 0x26, 0xb1,
+ 0x04, 0xea, 0xf8, 0x2c, 0x7a, 0xbb, 0xb9, 0x22, 0x35, 0x18},
+ {0xbf, 0xfd, 0x37, 0xf5, 0x2e, 0x3e, 0x0f, 0x2d, 0x6b, 0xc3, 0x5a,
+ 0x2f, 0x4b, 0x07, 0xc0, 0xe6, 0x24, 0x8f, 0x87, 0x50, 0xf4, 0x70,
+ 0x17, 0x5e, 0x98, 0x50, 0xe6, 0x4e, 0xb2, 0x4a, 0x14, 0xd1},
+ {0x1d, 0x8f, 0x1f, 0x8d, 0x9d, 0xd8, 0x81, 0xeb, 0xf7, 0xa0, 0x83,
+ 0xdc, 0x22, 0x07, 0x5a, 0xd6, 0x71, 0xed, 0x32, 0x27, 0x5e, 0x56,
+ 0x9c, 0x74, 0x8b, 0xc5, 0x4b, 0x46, 0xf9, 0x59, 0x7b, 0xfb},
+ {0xa3, 0x3b, 0xbc, 0xff, 0x1e, 0xc8, 0xc4, 0xd3, 0xe3, 0x22, 0x9a,
+ 0xec, 0x78, 0x46, 0x3f, 0xfe, 0xad, 0x5b, 0x96, 0xc6, 0xc1, 0xfa,
+ 0x85, 0x79, 0x21, 0xf8, 0x90, 0x7a, 0x91, 0x80, 0xaf, 0x07},
+ },
+ {
+ 52,
+ params_kyber768_round3_test_mode,
+ {0xe4, 0xd3, 0x4e, 0x12, 0x98, 0x2a, 0xee, 0xb1, 0xd6, 0x2f, 0xd4,
+ 0x88, 0xd9, 0xb9, 0xe2, 0x85, 0x57, 0xed, 0x34, 0x29, 0x29, 0x22,
+ 0x39, 0xfb, 0x4f, 0x76, 0xfa, 0x90, 0x98, 0x00, 0x9a, 0xca, 0xe6,
+ 0xc4, 0x5c, 0x7f, 0xc6, 0x23, 0x29, 0xb1, 0x3c, 0x8d, 0x29, 0x84,
+ 0x44, 0x05, 0xdb, 0x8f, 0xf6, 0x86, 0x0d, 0xe4, 0x74, 0xbf, 0x72,
+ 0x7e, 0xcd, 0x19, 0xe5, 0x4e, 0x6e, 0x1a, 0x14, 0x1b},
+ {0x23, 0x87, 0x77, 0x2e, 0x50, 0x05, 0x9c, 0xab, 0xda, 0x53, 0xcb,
+ 0x93, 0xba, 0x24, 0xb1, 0x9a, 0xe5, 0x29, 0x49, 0x6c, 0x03, 0xb3,
+ 0x65, 0x84, 0x16, 0x94, 0x51, 0x52, 0x5c, 0x4a, 0x0e, 0x7e},
+ {0x1a, 0x40, 0x72, 0xdf, 0x5f, 0xa5, 0xcb, 0x64, 0xab, 0x9f, 0xfe,
+ 0x92, 0x3d, 0x88, 0x1c, 0xa1, 0xd7, 0x64, 0xd2, 0x8d, 0x4e, 0xe5,
+ 0x89, 0x6b, 0x18, 0x45, 0x22, 0xc5, 0x70, 0x42, 0x1b, 0x5b},
+ {0xb1, 0x43, 0x13, 0x6f, 0xe6, 0xed, 0x1c, 0x6f, 0x3c, 0x9c, 0x79,
+ 0xc0, 0xdd, 0x3f, 0xa6, 0x1e, 0x73, 0xf1, 0xd4, 0xce, 0xaa, 0x9f,
+ 0xae, 0x61, 0x27, 0x16, 0x53, 0x5f, 0x4d, 0x3c, 0xb3, 0x86},
+ {0x1d, 0x7c, 0x39, 0xdb, 0xe7, 0xb8, 0xb6, 0x2a, 0x02, 0x0d, 0x95,
+ 0xb1, 0xcc, 0xfb, 0x66, 0xad, 0xc3, 0x52, 0xc6, 0xbb, 0xc4, 0x20,
+ 0x91, 0xc7, 0x7b, 0x85, 0xc0, 0xb5, 0x88, 0x08, 0x0b, 0xa1},
+ {0xbb, 0xc0, 0xb0, 0xa4, 0x78, 0x2e, 0x2b, 0xb9, 0xeb, 0x19, 0x25,
+ 0x7f, 0x5b, 0x80, 0x33, 0x8d, 0x1e, 0x23, 0x9a, 0xa6, 0xa0, 0x87,
+ 0x10, 0xcb, 0xcb, 0xa0, 0xad, 0xb9, 0x74, 0xd7, 0xdc, 0x64},
+ },
+ {
+ 53,
+ params_kyber768_round3_test_mode,
+ {0xcd, 0x6a, 0x99, 0x39, 0x6e, 0xb3, 0x53, 0x9c, 0xa6, 0x63, 0xa5,
+ 0x1e, 0x42, 0x06, 0x3a, 0x3a, 0x26, 0x2c, 0xc1, 0xc5, 0xa5, 0xfc,
+ 0xe1, 0x56, 0x6f, 0x05, 0x97, 0xb5, 0x2a, 0xd9, 0xfa, 0x32, 0x5a,
+ 0x34, 0x07, 0xf5, 0x91, 0x79, 0x1a, 0x5d, 0xb4, 0x57, 0x8b, 0x59,
+ 0x72, 0x09, 0x3a, 0x95, 0xbe, 0xc3, 0xb8, 0xe7, 0x0c, 0x1d, 0x54,
+ 0x2c, 0x9b, 0x5c, 0x97, 0x89, 0x72, 0x9f, 0x89, 0x22},
+ {0x15, 0x5c, 0x29, 0xc5, 0xf0, 0x37, 0x8d, 0xf0, 0xcd, 0x0e, 0x84,
+ 0x7a, 0x80, 0xa0, 0x71, 0x43, 0xcf, 0x75, 0x22, 0xfc, 0xd8, 0x80,
+ 0xc9, 0x22, 0x9e, 0xb9, 0xfe, 0xb1, 0xce, 0x34, 0x0c, 0xd2},
+ {0x73, 0x2a, 0xb3, 0x97, 0x46, 0xae, 0xb4, 0xcb, 0x4d, 0xaa, 0x4d,
+ 0x87, 0x65, 0x3b, 0xf4, 0x04, 0xb5, 0x1d, 0x9a, 0x1f, 0xc0, 0xc6,
+ 0x30, 0xc0, 0x0e, 0xc9, 0x4d, 0x15, 0x53, 0x09, 0x2b, 0x8e},
+ {0xa9, 0xa2, 0x98, 0xd1, 0xc8, 0xc2, 0x51, 0x27, 0x5f, 0x4e, 0xd1,
+ 0x33, 0x26, 0x9a, 0xb9, 0xa8, 0x11, 0x20, 0x18, 0xfc, 0xed, 0x3f,
+ 0x4e, 0xcd, 0x1e, 0xbf, 0x2e, 0x73, 0xff, 0x3c, 0x11, 0x11},
+ {0xcd, 0xfd, 0xe1, 0x1f, 0x28, 0x84, 0xe6, 0x5d, 0x69, 0xd6, 0x30,
+ 0x02, 0x3d, 0xb4, 0x40, 0xe1, 0xbf, 0xe2, 0x45, 0xd4, 0x14, 0x4c,
+ 0xa5, 0x4a, 0xba, 0x01, 0x0d, 0x75, 0x71, 0xa7, 0xb7, 0xeb},
+ {0x3e, 0xea, 0x75, 0x28, 0x61, 0x0d, 0xae, 0x35, 0x39, 0xf5, 0xf8,
+ 0x1e, 0xfd, 0x9b, 0xee, 0xdd, 0xa4, 0xd4, 0x5e, 0xf0, 0xb9, 0xff,
+ 0x91, 0xd3, 0xd4, 0xf3, 0x56, 0x1b, 0x49, 0x81, 0xd2, 0x86},
+ },
+ {
+ 54,
+ params_kyber768_round3_test_mode,
+ {0x6c, 0x8c, 0x53, 0xed, 0x6f, 0x65, 0xe6, 0xb2, 0xe3, 0x24, 0xb8,
+ 0x43, 0x64, 0xe1, 0x0d, 0xe4, 0x2d, 0x1c, 0x26, 0xa1, 0x06, 0xd4,
+ 0xd1, 0xc9, 0x9e, 0xee, 0x79, 0xc7, 0x85, 0x86, 0xfb, 0x55, 0xb9,
+ 0x40, 0x2b, 0xf0, 0x24, 0x81, 0xce, 0x4b, 0x27, 0xa5, 0x2e, 0x87,
+ 0xfe, 0xb9, 0x2c, 0x43, 0x99, 0xc7, 0xf2, 0x98, 0x8d, 0x40, 0xe9,
+ 0x42, 0xe7, 0x49, 0x6a, 0xd1, 0x5a, 0xd2, 0xaa, 0x88},
+ {0xa9, 0xcb, 0x9a, 0x61, 0xa3, 0x32, 0x4b, 0x1e, 0xa5, 0xaf, 0xe6,
+ 0x93, 0xb3, 0x27, 0x84, 0xe2, 0x87, 0x10, 0x96, 0xb2, 0xca, 0x14,
+ 0xa1, 0x1a, 0xcc, 0x95, 0x77, 0xc5, 0x23, 0x59, 0xa2, 0x41},
+ {0xa0, 0x0f, 0xf5, 0x32, 0x2c, 0x4b, 0xc6, 0xd2, 0x81, 0xca, 0x95,
+ 0x0a, 0xb5, 0x63, 0x5e, 0xd0, 0x68, 0xd2, 0xd7, 0xa4, 0x58, 0xdb,
+ 0x36, 0x8e, 0x72, 0xd0, 0xbd, 0xb4, 0x19, 0xe8, 0x35, 0xda},
+ {0x12, 0x0c, 0xb2, 0x01, 0xf9, 0xab, 0xa3, 0x0a, 0xa1, 0x13, 0x3e,
+ 0x14, 0xd4, 0x30, 0x0f, 0x58, 0x92, 0x72, 0xe3, 0x16, 0xe8, 0xef,
+ 0x84, 0x55, 0xe2, 0x6a, 0x06, 0xbb, 0x13, 0xf1, 0x93, 0x5d},
+ {0xff, 0xfc, 0xa0, 0x81, 0xbc, 0x4f, 0xc3, 0x3f, 0x2d, 0xd8, 0x1a,
+ 0x4c, 0x4c, 0x7f, 0xfc, 0x44, 0xe1, 0x85, 0x12, 0xe4, 0x87, 0x99,
+ 0xb5, 0xf5, 0x3f, 0x8c, 0x67, 0x80, 0x3f, 0xcb, 0x4d, 0x2c},
+ {0xc5, 0xe2, 0xf0, 0xc1, 0xee, 0x4f, 0x13, 0xfa, 0x8f, 0xbf, 0x2d,
+ 0x09, 0xa7, 0x8b, 0x04, 0xa5, 0xe2, 0x06, 0x9a, 0xaf, 0xa9, 0x78,
+ 0x59, 0x8f, 0x96, 0x42, 0x4a, 0xcb, 0xcf, 0x41, 0xad, 0x44},
+ },
+ {
+ 55,
+ params_kyber768_round3_test_mode,
+ {0x21, 0x07, 0x20, 0x4c, 0xd9, 0x95, 0xf1, 0xdf, 0x14, 0x31, 0x4d,
+ 0x53, 0x81, 0xf8, 0xc5, 0x44, 0x0f, 0x09, 0xa3, 0x47, 0x50, 0x2e,
+ 0x16, 0x1c, 0xff, 0xc0, 0xa2, 0xec, 0x3d, 0xcf, 0xbc, 0x73, 0x24,
+ 0xc3, 0xda, 0x70, 0xfe, 0x85, 0x0e, 0x80, 0xaa, 0x81, 0x83, 0x01,
+ 0xd6, 0x0c, 0x70, 0xf3, 0x03, 0x81, 0x53, 0x86, 0x6d, 0xcd, 0x5d,
+ 0x17, 0x9e, 0x22, 0xdb, 0x59, 0xb8, 0x99, 0x1b, 0xb4},
+ {0xe9, 0x9f, 0xba, 0xe8, 0xa0, 0x24, 0xeb, 0xbb, 0xdc, 0xef, 0x32,
+ 0xce, 0x21, 0x3f, 0x6a, 0xa9, 0x42, 0xe3, 0xec, 0xa9, 0x25, 0xe5,
+ 0xda, 0x4c, 0x09, 0x97, 0x5d, 0x77, 0x3b, 0x33, 0xa1, 0x75},
+ {0x6d, 0x77, 0xb7, 0x12, 0x3d, 0x50, 0x75, 0x08, 0xc1, 0xea, 0xee,
+ 0x59, 0x67, 0x17, 0x35, 0x8d, 0xd3, 0xfd, 0xc0, 0x23, 0xfc, 0xe1,
+ 0xd6, 0x35, 0xcf, 0xa2, 0x69, 0x3a, 0x5e, 0xbb, 0x29, 0xda},
+ {0xcd, 0xac, 0xf7, 0x67, 0x47, 0x99, 0x83, 0xf3, 0x3b, 0xd6, 0x34,
+ 0xf3, 0xbe, 0x45, 0xf2, 0x15, 0xde, 0x43, 0xc5, 0xc3, 0x1d, 0x1d,
+ 0x2f, 0x85, 0xde, 0xe4, 0x49, 0x05, 0xbf, 0xb7, 0x08, 0xfc},
+ {0x2c, 0x6e, 0x26, 0xe0, 0x6e, 0x95, 0x8d, 0xee, 0x85, 0x39, 0xfb,
+ 0xf5, 0x21, 0xa2, 0xdb, 0xa4, 0x2f, 0x3d, 0x67, 0xe3, 0xa5, 0x23,
+ 0x60, 0x2a, 0xf4, 0xf7, 0xfb, 0x2f, 0xd4, 0x1c, 0x23, 0x05},
+ {0x0b, 0x64, 0x2d, 0x94, 0x27, 0xca, 0xaa, 0xb9, 0x26, 0xdf, 0xc1,
+ 0x55, 0x99, 0x3b, 0xcb, 0x41, 0xbf, 0xbf, 0xb9, 0x1e, 0x6c, 0x6d,
+ 0x1c, 0x41, 0x65, 0xd8, 0x75, 0x02, 0x22, 0xcc, 0x36, 0x88},
+ },
+ {
+ 56,
+ params_kyber768_round3_test_mode,
+ {0x63, 0xa9, 0x25, 0x68, 0x5a, 0x8a, 0xc5, 0xbb, 0xd9, 0x18, 0xfa,
+ 0xa3, 0x3a, 0xc3, 0x97, 0xd1, 0xff, 0xbc, 0xf9, 0x91, 0x35, 0xd9,
+ 0xda, 0x7c, 0x3d, 0x6f, 0xf7, 0xaa, 0x4c, 0x50, 0xaf, 0x3d, 0x3a,
+ 0xfd, 0xb8, 0xa2, 0x46, 0xa5, 0x6e, 0xe7, 0x14, 0x65, 0x59, 0x18,
+ 0x31, 0xc3, 0x71, 0xf2, 0xeb, 0x87, 0x46, 0x7b, 0x05, 0x59, 0xde,
+ 0xdd, 0x77, 0x6b, 0xa0, 0x63, 0xee, 0x6d, 0x2f, 0x93},
+ {0x67, 0xa2, 0x16, 0xf3, 0x7d, 0x67, 0xf5, 0xe7, 0x4f, 0x78, 0x2f,
+ 0x1b, 0xad, 0xbc, 0xe1, 0xcc, 0x8c, 0x80, 0xa6, 0x13, 0x0a, 0xec,
+ 0x30, 0x5b, 0x42, 0x18, 0x99, 0xa4, 0xfa, 0xa0, 0xa6, 0xc3},
+ {0xe4, 0x0f, 0x6e, 0x9f, 0xd4, 0xad, 0xdc, 0x87, 0x2e, 0x52, 0xaf,
+ 0x0e, 0xf5, 0xea, 0x4a, 0x6a, 0x17, 0xb8, 0xc0, 0x5e, 0xfe, 0x90,
+ 0x28, 0x45, 0x70, 0xa4, 0x87, 0xa9, 0x49, 0x81, 0x71, 0xf1},
+ {0x2a, 0x80, 0x4c, 0xd6, 0x01, 0x33, 0xbc, 0xdb, 0x00, 0x91, 0xd1,
+ 0x92, 0x13, 0x1c, 0x3a, 0xfb, 0xb5, 0x27, 0x47, 0x81, 0xd1, 0xeb,
+ 0xe5, 0x2c, 0x89, 0x5a, 0x1e, 0x0b, 0x05, 0x2e, 0x7d, 0x01},
+ {0xa7, 0x4b, 0x5a, 0x51, 0x67, 0xc1, 0xa1, 0xa4, 0x49, 0x02, 0x8a,
+ 0x0f, 0x2a, 0x4d, 0x65, 0xdc, 0xc5, 0x6f, 0x58, 0x00, 0x7f, 0xaa,
+ 0x3e, 0xc0, 0xfb, 0x2a, 0x2a, 0x8a, 0x1a, 0x9e, 0x7f, 0xd1},
+ {0x79, 0x46, 0x27, 0x08, 0xf7, 0x54, 0xbf, 0x84, 0x27, 0x16, 0xf9,
+ 0x00, 0xe8, 0x50, 0xc2, 0x28, 0xb0, 0x09, 0x96, 0xb0, 0xe3, 0x80,
+ 0x1b, 0x43, 0xf6, 0xa9, 0x28, 0xbf, 0xd4, 0xaa, 0x9e, 0x50},
+ },
+ {
+ 57,
+ params_kyber768_round3_test_mode,
+ {0x6a, 0x1a, 0xee, 0x5e, 0x70, 0x8c, 0x1b, 0x47, 0xf0, 0x2b, 0xda,
+ 0xcc, 0xe4, 0xf5, 0x6c, 0x86, 0x0f, 0x74, 0xfc, 0x7c, 0xfe, 0xc1,
+ 0xef, 0x3b, 0x58, 0x28, 0x5b, 0x1c, 0x8a, 0xd7, 0xfe, 0xc2, 0x23,
+ 0x0e, 0x05, 0xb7, 0x11, 0x4f, 0xf0, 0x39, 0x5c, 0xc6, 0x63, 0x4d,
+ 0xb1, 0xea, 0xe8, 0x25, 0x80, 0x72, 0xd0, 0x9c, 0x09, 0xf2, 0x91,
+ 0xe9, 0x2d, 0x66, 0x20, 0xb1, 0x77, 0xdc, 0x50, 0xd7},
+ {0x52, 0xb1, 0x9f, 0xea, 0x23, 0x2c, 0x91, 0x54, 0xa3, 0xe4, 0x31,
+ 0xe9, 0xd6, 0x9c, 0xda, 0x40, 0x01, 0x3c, 0xf2, 0xd4, 0x85, 0xc3,
+ 0xcd, 0x02, 0x7a, 0xd2, 0x4e, 0x64, 0x54, 0x20, 0x42, 0x0b},
+ {0x8c, 0x0a, 0x94, 0x7b, 0x7d, 0xdd, 0x24, 0xd8, 0xfa, 0x17, 0xc7,
+ 0xe8, 0xdb, 0x31, 0x6b, 0x35, 0x10, 0xf5, 0xb4, 0x6f, 0x36, 0xfc,
+ 0x0e, 0x4d, 0xef, 0x91, 0x24, 0x8f, 0x5b, 0xa6, 0x42, 0x42},
+ {0x86, 0x17, 0x4d, 0x67, 0x91, 0x65, 0x39, 0x97, 0x23, 0x89, 0x7d,
+ 0xd7, 0xcf, 0x2a, 0x77, 0x59, 0x11, 0xf2, 0xf5, 0x06, 0xca, 0xa4,
+ 0x65, 0x13, 0x81, 0x00, 0x09, 0xaf, 0x3d, 0x7e, 0x52, 0xd1},
+ {0xc9, 0x6e, 0x8a, 0x77, 0x2b, 0x96, 0x21, 0x81, 0x80, 0xc0, 0xac,
+ 0x5a, 0xb7, 0x7b, 0xc2, 0xcb, 0x3a, 0xd2, 0xf6, 0x35, 0x5c, 0x8a,
+ 0x84, 0x9d, 0xc9, 0x33, 0x0b, 0x36, 0xac, 0x01, 0x41, 0x35},
+ {0xbf, 0x53, 0x5e, 0xeb, 0xd3, 0x72, 0x1e, 0x4d, 0x83, 0x2f, 0xa4,
+ 0xc1, 0x13, 0x69, 0x80, 0x8a, 0x15, 0x4f, 0xae, 0xd4, 0x60, 0x22,
+ 0x20, 0xb4, 0x07, 0x0b, 0x78, 0x90, 0x0b, 0x00, 0x83, 0x58},
+ },
+ {
+ 58,
+ params_kyber768_round3_test_mode,
+ {0x63, 0x96, 0xb3, 0x28, 0xb1, 0x00, 0xe4, 0xc7, 0xf4, 0xbc, 0xae,
+ 0x69, 0x87, 0x5e, 0xde, 0xa1, 0xa1, 0x98, 0x24, 0x21, 0x55, 0x8c,
+ 0x60, 0x8c, 0x13, 0xc5, 0x92, 0xbf, 0x7b, 0x5d, 0x0f, 0xef, 0x11,
+ 0x00, 0xce, 0xd4, 0x8a, 0xdd, 0x21, 0x1a, 0x5c, 0x93, 0x7b, 0x8d,
+ 0x60, 0x79, 0xd8, 0xe2, 0x71, 0xaf, 0x3f, 0x94, 0x9e, 0xdc, 0x61,
+ 0xf7, 0x0e, 0x60, 0x45, 0x3a, 0xef, 0x20, 0xde, 0xa9},
+ {0x64, 0x44, 0x0a, 0xdb, 0x05, 0xdb, 0x33, 0x08, 0xb1, 0x89, 0xbf,
+ 0x99, 0x9f, 0x9e, 0xe1, 0x6e, 0x8e, 0xe3, 0xa6, 0xcc, 0xbe, 0x11,
+ 0xee, 0xbf, 0x0d, 0x3a, 0xe4, 0xb1, 0x72, 0xda, 0x7d, 0x2f},
+ {0x7c, 0x24, 0xea, 0xb5, 0x4f, 0xa5, 0x55, 0x76, 0x5d, 0xf1, 0x9a,
+ 0x05, 0xfb, 0x5d, 0xbe, 0xe7, 0xf2, 0x4f, 0x43, 0x76, 0xcb, 0xa5,
+ 0x77, 0x72, 0x99, 0x15, 0xb2, 0xc8, 0x88, 0x1f, 0xf5, 0x11},
+ {0xa2, 0x6d, 0xf0, 0x81, 0xbe, 0xa8, 0x82, 0x10, 0x86, 0x16, 0xdd,
+ 0x82, 0xc9, 0x3c, 0xce, 0xa0, 0x2a, 0x2b, 0x1e, 0xe4, 0x6d, 0xd8,
+ 0xa2, 0xdd, 0x56, 0xe0, 0x05, 0x99, 0xe0, 0x90, 0xdd, 0xe5},
+ {0x63, 0xca, 0x4a, 0xb0, 0xbd, 0x46, 0x53, 0xa6, 0xf5, 0x91, 0x07,
+ 0xfc, 0x2b, 0xdc, 0x17, 0x63, 0xb5, 0x2d, 0x97, 0x2c, 0xdf, 0xb7,
+ 0x1c, 0x64, 0xeb, 0x8d, 0x6a, 0xde, 0x19, 0x07, 0x53, 0x64},
+ {0x36, 0x02, 0x26, 0x9c, 0x7a, 0xf9, 0xfe, 0x28, 0xea, 0x10, 0x19,
+ 0x20, 0x8d, 0xc3, 0xab, 0x33, 0xba, 0x09, 0x23, 0x9d, 0x43, 0x5c,
+ 0x50, 0x99, 0x03, 0xca, 0x67, 0x34, 0x57, 0x17, 0xe8, 0x45},
+ },
+ {
+ 59,
+ params_kyber768_round3_test_mode,
+ {0xa4, 0x53, 0xbc, 0xac, 0xdd, 0x2b, 0x0d, 0x46, 0x46, 0x00, 0x9e,
+ 0x5e, 0xd4, 0x51, 0xc3, 0xc4, 0x5f, 0x08, 0xfb, 0x82, 0x7e, 0xf7,
+ 0x33, 0xdb, 0x3c, 0x51, 0x7a, 0x9d, 0xc1, 0xaf, 0x93, 0xe6, 0x7a,
+ 0x3c, 0xc8, 0xaa, 0x32, 0x39, 0xd4, 0xc5, 0x2c, 0xe4, 0xc9, 0x5a,
+ 0xfd, 0xef, 0xf6, 0xef, 0xbf, 0xac, 0xac, 0x10, 0xd2, 0x94, 0xed,
+ 0xc0, 0xe7, 0xcf, 0x45, 0x35, 0x05, 0x9b, 0xfd, 0xba},
+ {0xc8, 0xbb, 0x46, 0xb3, 0xa7, 0x34, 0x4a, 0xd1, 0x70, 0xc2, 0x05,
+ 0x2f, 0xb0, 0x42, 0xb5, 0xa3, 0xb6, 0x2e, 0x05, 0x90, 0x56, 0x2e,
+ 0xe8, 0x25, 0x77, 0xb1, 0x08, 0x1f, 0x6f, 0x11, 0x4d, 0x16},
+ {0xfa, 0xfd, 0x69, 0x09, 0x92, 0xdf, 0x8e, 0x57, 0xeb, 0x04, 0x99,
+ 0x66, 0x28, 0xa2, 0x6f, 0xab, 0x81, 0x47, 0xe3, 0x6e, 0xa7, 0x82,
+ 0x59, 0x15, 0x94, 0x10, 0x51, 0xa1, 0x29, 0xa0, 0xc2, 0xe9},
+ {0xd5, 0x45, 0xc9, 0x45, 0x08, 0x07, 0x18, 0x3c, 0x4a, 0x66, 0xce,
+ 0x33, 0xae, 0xe4, 0x6e, 0x61, 0x79, 0xff, 0xa9, 0x0f, 0xdc, 0x1c,
+ 0x5a, 0x12, 0x33, 0xa0, 0x01, 0x9e, 0x29, 0x06, 0xb4, 0x5b},
+ {0x61, 0xc8, 0x12, 0xce, 0x7f, 0x20, 0xc4, 0xc6, 0x38, 0xbd, 0xb0,
+ 0x97, 0x39, 0xf7, 0x60, 0x24, 0xbc, 0x45, 0x5a, 0x87, 0xe9, 0x98,
+ 0xa1, 0x02, 0xee, 0x76, 0xd5, 0xc9, 0xce, 0x3d, 0x69, 0x93},
+ {0x5e, 0x03, 0x9d, 0x59, 0x1c, 0xfb, 0x12, 0x8e, 0x51, 0xd0, 0x80,
+ 0x4e, 0x09, 0x93, 0x08, 0x4f, 0xc9, 0x2b, 0x0b, 0xca, 0x9c, 0x0f,
+ 0x2d, 0x84, 0xe2, 0x4f, 0x5f, 0xea, 0x5e, 0xfb, 0x3b, 0x8b},
+ },
+ {
+ 60,
+ params_kyber768_round3_test_mode,
+ {0x47, 0xca, 0x2b, 0x77, 0xc5, 0xb7, 0x17, 0xf4, 0x23, 0x22, 0x2c,
+ 0x27, 0x30, 0xca, 0x5c, 0xb9, 0xc8, 0x56, 0xbc, 0x95, 0x1d, 0x01,
+ 0xb2, 0xb2, 0xc8, 0x0b, 0xd7, 0x6c, 0xcb, 0x55, 0x39, 0xb7, 0x8f,
+ 0x14, 0x81, 0xd7, 0xca, 0xb0, 0x00, 0xe3, 0x3f, 0xa0, 0x7d, 0xe8,
+ 0xdc, 0x96, 0x27, 0xa8, 0x5e, 0x76, 0xfa, 0xbb, 0x44, 0x28, 0xa3,
+ 0x37, 0x6e, 0x66, 0x30, 0x0c, 0xf1, 0x2a, 0x07, 0x87},
+ {0x2e, 0x2b, 0x70, 0x60, 0x9f, 0x3f, 0xe0, 0x29, 0xa1, 0x4d, 0x09,
+ 0xd5, 0xd6, 0x59, 0x87, 0x1a, 0xc7, 0x76, 0xce, 0x27, 0x97, 0xa0,
+ 0x35, 0x5f, 0x16, 0xe2, 0xeb, 0x68, 0xf5, 0x61, 0x3f, 0xd1},
+ {0x0d, 0x65, 0xb7, 0x63, 0xbf, 0xb6, 0x98, 0x20, 0x03, 0x18, 0xe8,
+ 0x5e, 0x41, 0x76, 0x9e, 0x0a, 0xc5, 0x0a, 0x85, 0xc5, 0x98, 0xb2,
+ 0xc9, 0x26, 0x43, 0x75, 0x82, 0xfd, 0xe6, 0x7f, 0xc8, 0x5f},
+ {0x14, 0xcb, 0x29, 0xf5, 0x3e, 0xdc, 0x1c, 0xdf, 0x02, 0x08, 0x8e,
+ 0x43, 0x92, 0xe8, 0xab, 0x05, 0x36, 0xa3, 0x97, 0x6f, 0x2d, 0x79,
+ 0x0d, 0x31, 0x2a, 0xa1, 0x8a, 0xd3, 0x5d, 0x65, 0x7f, 0x15},
+ {0xc7, 0xa6, 0x9d, 0x7e, 0x32, 0x5d, 0xcb, 0xa7, 0x3c, 0x5f, 0xbf,
+ 0x92, 0x90, 0xd2, 0x76, 0x9a, 0xb9, 0xe4, 0xc4, 0x6f, 0x48, 0x76,
+ 0x69, 0x5b, 0x78, 0x19, 0x15, 0x7f, 0x33, 0x8c, 0xd7, 0xde},
+ {0xea, 0xe9, 0x5e, 0x64, 0x33, 0x81, 0xdf, 0x7a, 0x1c, 0xa1, 0x95,
+ 0x4e, 0xb0, 0xd5, 0x29, 0xdb, 0x88, 0xa8, 0x00, 0x1b, 0x8c, 0x1e,
+ 0xd9, 0x8a, 0x4b, 0x05, 0x59, 0x36, 0xbb, 0xc6, 0xc0, 0x38},
+ },
+ {
+ 61,
+ params_kyber768_round3_test_mode,
+ {0xaa, 0xf6, 0xeb, 0x40, 0xe5, 0x96, 0xa5, 0xe3, 0xe8, 0x21, 0x88,
+ 0x71, 0xe7, 0x08, 0xb0, 0x89, 0x24, 0x0d, 0xcb, 0xe7, 0xfd, 0x36,
+ 0x41, 0xf0, 0xe5, 0xe4, 0x1e, 0x07, 0x1c, 0xe4, 0x91, 0x07, 0xe2,
+ 0xf8, 0xd3, 0x20, 0xac, 0x3c, 0xb0, 0xc5, 0x2e, 0xfd, 0xc7, 0x53,
+ 0x28, 0x2f, 0x09, 0x2b, 0xc3, 0x9b, 0xaf, 0x4a, 0x18, 0x78, 0x3a,
+ 0x48, 0xea, 0x03, 0x1a, 0x19, 0x18, 0x65, 0xeb, 0x78},
+ {0x47, 0x25, 0xdd, 0x8f, 0xb3, 0x14, 0xbf, 0xd8, 0xee, 0x23, 0x73,
+ 0x1c, 0x23, 0x41, 0xdb, 0xe1, 0x14, 0x60, 0x6d, 0x9a, 0xbe, 0x64,
+ 0x34, 0xc4, 0x71, 0xb5, 0x57, 0x3e, 0x7d, 0xf1, 0x93, 0xbb},
+ {0xfb, 0xbb, 0x06, 0x8c, 0x7b, 0xd5, 0xe3, 0x2c, 0x55, 0xd4, 0x90,
+ 0xa0, 0x55, 0x99, 0x34, 0x1b, 0x24, 0x4d, 0x65, 0x12, 0x66, 0x7f,
+ 0xc8, 0x74, 0x28, 0xc2, 0xb2, 0xf5, 0x02, 0x5b, 0xe9, 0x64},
+ {0xc0, 0x6a, 0x3c, 0x3f, 0x25, 0x8c, 0xab, 0x89, 0x7f, 0xbc, 0xbe,
+ 0xdf, 0xf1, 0xcf, 0x7d, 0x42, 0x8d, 0xcb, 0x90, 0x97, 0x01, 0x95,
+ 0xa7, 0xea, 0x74, 0x87, 0x85, 0x95, 0x01, 0xd2, 0x0d, 0x17},
+ {0x42, 0x06, 0xb8, 0x7a, 0x93, 0x3b, 0x1e, 0xd9, 0xd5, 0x23, 0xf2,
+ 0xc1, 0xda, 0x86, 0x7e, 0x58, 0x2d, 0x96, 0x99, 0x79, 0x15, 0xa7,
+ 0x01, 0x2d, 0xb3, 0x36, 0xf3, 0x6e, 0x3f, 0x22, 0xe1, 0x68},
+ {0xdf, 0xff, 0x52, 0xca, 0x2a, 0xfc, 0x33, 0x40, 0x1b, 0x4f, 0x72,
+ 0xf5, 0xe6, 0xab, 0x5d, 0x9b, 0xc2, 0x1c, 0x08, 0xa6, 0x84, 0x3f,
+ 0xfb, 0x2c, 0xed, 0x24, 0x77, 0x5d, 0x78, 0x6b, 0x5a, 0x0c},
+ },
+ {
+ 62,
+ params_kyber768_round3_test_mode,
+ {0x65, 0x00, 0xf3, 0x2c, 0x93, 0x41, 0x5c, 0xfd, 0xbc, 0x0b, 0xd3,
+ 0x1d, 0x78, 0xd5, 0xbe, 0x95, 0xcb, 0x90, 0x60, 0xc8, 0xcf, 0xa2,
+ 0x01, 0x39, 0x55, 0xb5, 0x6f, 0x8b, 0x68, 0x68, 0xb3, 0x22, 0x39,
+ 0x33, 0x08, 0x64, 0x1a, 0x9a, 0x46, 0x47, 0xf2, 0x30, 0x20, 0x1e,
+ 0x13, 0x89, 0x62, 0x4a, 0x29, 0x6b, 0x55, 0x19, 0x2a, 0x98, 0x19,
+ 0xfc, 0xb1, 0x9a, 0xb7, 0x7c, 0x25, 0xf9, 0x54, 0x45},
+ {0x81, 0x8d, 0x3b, 0xb8, 0xeb, 0xfb, 0x32, 0xbf, 0x46, 0x47, 0x75,
+ 0xf7, 0x13, 0x9b, 0xac, 0x0a, 0x5b, 0xdd, 0xce, 0x80, 0xec, 0x57,
+ 0x98, 0x59, 0x59, 0x92, 0xf9, 0x40, 0x30, 0x02, 0xcd, 0x5d},
+ {0xd7, 0x7c, 0xd7, 0x16, 0x80, 0xa1, 0x90, 0xbb, 0x1f, 0x31, 0xc3,
+ 0xb0, 0x90, 0x77, 0x27, 0xff, 0x4d, 0x9b, 0xf3, 0xf2, 0xbc, 0xd1,
+ 0xee, 0x9a, 0xbe, 0x85, 0xb6, 0xf1, 0x0e, 0x43, 0x08, 0x0c},
+ {0xbb, 0x2f, 0xa5, 0x89, 0x09, 0x4e, 0xcd, 0x27, 0xbe, 0xdb, 0x43,
+ 0xc0, 0x1d, 0xcf, 0xc1, 0x61, 0x3b, 0x4b, 0x6b, 0x5d, 0xa2, 0xa2,
+ 0xf1, 0xa9, 0xe7, 0x6e, 0x79, 0xc6, 0x6b, 0xba, 0x2e, 0x6c},
+ {0xbe, 0xe3, 0x65, 0xc0, 0x26, 0x52, 0x0b, 0x8e, 0x00, 0xfc, 0x5a,
+ 0xe6, 0x6b, 0xc6, 0x47, 0xd7, 0x17, 0x6a, 0xf8, 0x57, 0x89, 0xc0,
+ 0x52, 0xdf, 0x5a, 0xc7, 0x3c, 0x45, 0x63, 0xfb, 0x35, 0xda},
+ {0xc8, 0x70, 0xa7, 0xbe, 0x3d, 0xc7, 0xbb, 0xf5, 0x83, 0x67, 0x27,
+ 0xe5, 0xbd, 0x82, 0xcf, 0x97, 0x7b, 0x13, 0x32, 0xe7, 0xdb, 0x27,
+ 0x64, 0x73, 0xe4, 0x02, 0x9e, 0xd9, 0x52, 0x04, 0xac, 0xda},
+ },
+ {
+ 63,
+ params_kyber768_round3_test_mode,
+ {0x76, 0x43, 0xce, 0xf2, 0xd6, 0x2c, 0xc5, 0xaa, 0xee, 0xcf, 0x75,
+ 0x46, 0x53, 0xea, 0x62, 0x29, 0x4c, 0xd2, 0x20, 0x8e, 0x5b, 0xf3,
+ 0xdd, 0xee, 0xa2, 0x09, 0xe3, 0xdc, 0x45, 0x37, 0x3d, 0x49, 0xea,
+ 0xc9, 0xd5, 0x31, 0xa5, 0x32, 0x77, 0x08, 0x37, 0xa8, 0x54, 0xb4,
+ 0xf5, 0x53, 0x1f, 0x6e, 0x0c, 0x8d, 0x6c, 0x10, 0x18, 0x3b, 0x30,
+ 0xd3, 0x43, 0x54, 0x98, 0xc2, 0xdd, 0x14, 0x29, 0x51},
+ {0xc9, 0x2a, 0xa5, 0xfb, 0x91, 0xc9, 0x80, 0xd9, 0xca, 0xde, 0x9c,
+ 0xe9, 0x9d, 0x4c, 0x75, 0xb2, 0xff, 0xa7, 0xd6, 0xa6, 0xff, 0x9b,
+ 0xd5, 0x9d, 0xef, 0x1a, 0xa7, 0x01, 0xf2, 0xa0, 0x99, 0x2b},
+ {0x13, 0x71, 0xfa, 0x61, 0xc7, 0x38, 0xb0, 0xe6, 0x2d, 0xe7, 0xc4,
+ 0xdd, 0x6a, 0xc2, 0x70, 0xe8, 0xca, 0x71, 0x40, 0xbd, 0x9f, 0x37,
+ 0x09, 0x96, 0xe9, 0x03, 0x2e, 0x17, 0xee, 0xa1, 0x2c, 0x40},
+ {0xc5, 0x20, 0xd0, 0x3f, 0xac, 0x8d, 0x77, 0xf9, 0x18, 0xf1, 0x4a,
+ 0xcc, 0x78, 0x24, 0x33, 0x60, 0xd6, 0xee, 0x65, 0x95, 0x29, 0xa1,
+ 0xd3, 0x09, 0x92, 0x2b, 0x05, 0x9b, 0x01, 0xd3, 0x79, 0x0d},
+ {0x75, 0xcf, 0x55, 0x13, 0xa0, 0x2d, 0x0a, 0x04, 0xbe, 0xf1, 0xb9,
+ 0x85, 0xe6, 0x47, 0xfb, 0x03, 0xed, 0x77, 0xcf, 0xdc, 0x38, 0xab,
+ 0x52, 0x39, 0x8a, 0x2b, 0x83, 0x4a, 0x90, 0x5b, 0x85, 0xa2},
+ {0x3a, 0x14, 0x47, 0x4e, 0x05, 0xdf, 0x3f, 0xf5, 0x9c, 0x61, 0x05,
+ 0xb1, 0xf2, 0xaf, 0x00, 0x4a, 0x8b, 0x81, 0x64, 0xdd, 0x04, 0x9e,
+ 0xb6, 0x92, 0x9b, 0x9c, 0x98, 0x81, 0xa8, 0x73, 0xab, 0x08},
+ },
+ {
+ 64,
+ params_kyber768_round3_test_mode,
+ {0xf8, 0xee, 0x95, 0x52, 0x10, 0x60, 0xc0, 0x3b, 0xb8, 0xda, 0xcc,
+ 0x79, 0xf7, 0xeb, 0x7d, 0xb6, 0x40, 0xf5, 0x45, 0xf3, 0x15, 0x61,
+ 0x3a, 0x35, 0xd4, 0x47, 0xa0, 0x9e, 0x50, 0x4c, 0xb4, 0xe1, 0x3f,
+ 0xc3, 0xd8, 0x39, 0x2c, 0xb5, 0x3f, 0x36, 0xed, 0x64, 0x73, 0x64,
+ 0xa0, 0x4e, 0x37, 0x27, 0x8a, 0x0e, 0x0a, 0x45, 0xb7, 0x20, 0xf4,
+ 0xa7, 0x5c, 0x58, 0x0c, 0x99, 0x20, 0xeb, 0xa9, 0x8d},
+ {0x7e, 0x80, 0x86, 0xa0, 0x1d, 0xc5, 0xb3, 0xbb, 0x9e, 0xda, 0x25,
+ 0xbc, 0xc4, 0x5d, 0x27, 0xf9, 0x98, 0x74, 0x84, 0x1b, 0x97, 0x23,
+ 0x79, 0x68, 0x49, 0x58, 0x00, 0xe0, 0x07, 0x69, 0x6a, 0xc5},
+ {0xaa, 0x78, 0xa3, 0xcf, 0x3c, 0x04, 0x5d, 0xe7, 0x09, 0xab, 0x48,
+ 0xeb, 0xe0, 0x04, 0xfe, 0x41, 0xd1, 0x63, 0xb8, 0xad, 0xb7, 0x81,
+ 0x90, 0x87, 0xce, 0xd5, 0xd1, 0x82, 0x28, 0x50, 0x75, 0xc4},
+ {0x59, 0x0a, 0x14, 0xbc, 0xe5, 0x32, 0x4f, 0x02, 0xaa, 0xac, 0x43,
+ 0xcd, 0x8e, 0x98, 0x52, 0x3c, 0xc7, 0x7f, 0x76, 0x3f, 0x50, 0xde,
+ 0x41, 0x4b, 0x8d, 0x0b, 0x8b, 0x67, 0x9c, 0x69, 0x64, 0xcd},
+ {0x6d, 0x5a, 0x6c, 0xea, 0x23, 0x62, 0xf2, 0xd0, 0xac, 0x2a, 0xab,
+ 0x75, 0xf7, 0x48, 0x43, 0x0d, 0xbe, 0x95, 0x12, 0x04, 0x8d, 0x89,
+ 0xb6, 0x33, 0x88, 0x3a, 0x39, 0xcc, 0x28, 0xbc, 0x3d, 0xed},
+ {0x2d, 0x26, 0xf4, 0xda, 0x92, 0x5e, 0x01, 0xca, 0xae, 0xaf, 0x4a,
+ 0x89, 0xf5, 0xce, 0x81, 0x14, 0x8a, 0x00, 0x0f, 0x7a, 0x36, 0xdf,
+ 0xee, 0x74, 0xe0, 0x59, 0xa9, 0x33, 0xd9, 0x73, 0xdd, 0xbb},
+ },
+ {
+ 65,
+ params_kyber768_round3_test_mode,
+ {0xb8, 0xbd, 0x04, 0x93, 0xa8, 0x82, 0xe3, 0xa4, 0x9b, 0x4e, 0x0f,
+ 0x62, 0x56, 0xfb, 0x1f, 0xea, 0x09, 0x12, 0x56, 0x2f, 0xd9, 0xba,
+ 0x26, 0xec, 0x3d, 0x6c, 0x9c, 0xc1, 0x2c, 0x89, 0x73, 0xab, 0xd7,
+ 0xe4, 0xb5, 0xd8, 0x02, 0x1c, 0x48, 0x6b, 0x9c, 0x31, 0x14, 0xd7,
+ 0xcb, 0xbe, 0xb7, 0xcd, 0x49, 0xeb, 0xa8, 0xa6, 0x1b, 0xc2, 0xbc,
+ 0xae, 0x1f, 0x1b, 0xef, 0x30, 0xa1, 0xda, 0xf7, 0x6d},
+ {0xbb, 0x32, 0x1e, 0xf1, 0x4d, 0x44, 0xd8, 0x69, 0x8d, 0xf8, 0x79,
+ 0xfd, 0x52, 0x45, 0x05, 0x67, 0x65, 0x7f, 0x52, 0xa2, 0xdf, 0x8d,
+ 0x11, 0x11, 0x85, 0xdc, 0xd7, 0xd4, 0xf3, 0x0a, 0x72, 0xd4},
+ {0x19, 0x53, 0x93, 0x94, 0xe9, 0x02, 0x26, 0xfd, 0xdc, 0x68, 0x5f,
+ 0x6b, 0x37, 0x11, 0x1c, 0x51, 0x5d, 0x5e, 0x78, 0xeb, 0x14, 0x81,
+ 0x97, 0x6e, 0xe4, 0x8a, 0x52, 0x89, 0xd3, 0x3a, 0x4d, 0x06},
+ {0xf0, 0xa8, 0x46, 0x8b, 0x18, 0xe3, 0xf8, 0x27, 0xca, 0xa3, 0xc3,
+ 0xe3, 0xcc, 0x7d, 0x46, 0x9a, 0xe6, 0xf6, 0x0b, 0x5b, 0x6a, 0x86,
+ 0x7b, 0x01, 0x6f, 0x97, 0xcd, 0x12, 0xc7, 0x27, 0x68, 0x81},
+ {0x96, 0x8b, 0x8e, 0x89, 0xab, 0xd3, 0x0b, 0xbc, 0x14, 0x55, 0x6f,
+ 0xec, 0x20, 0x15, 0x9f, 0x7f, 0x43, 0x6b, 0xc8, 0x1c, 0x55, 0x61,
+ 0x84, 0x5b, 0xf6, 0xdd, 0xb2, 0x07, 0x8d, 0xe9, 0x13, 0x16},
+ {0x50, 0x12, 0x21, 0x7b, 0x85, 0xa1, 0xe5, 0xdb, 0xa6, 0x2a, 0x24,
+ 0x76, 0xd7, 0xa4, 0x41, 0x41, 0x1d, 0x8e, 0xcd, 0xdb, 0xe2, 0xd3,
+ 0xa2, 0x91, 0xf6, 0x58, 0xb7, 0xdc, 0x1d, 0x11, 0x97, 0xe9},
+ },
+ {
+ 66,
+ params_kyber768_round3_test_mode,
+ {0xc0, 0x40, 0x7e, 0x41, 0xdd, 0xf4, 0x8d, 0x33, 0x39, 0x78, 0xb8,
+ 0x9b, 0xcf, 0x2d, 0xb0, 0x1e, 0x46, 0x13, 0x42, 0x5b, 0x45, 0x62,
+ 0x49, 0xe7, 0x6a, 0x6f, 0x25, 0xb8, 0xa2, 0x82, 0x7b, 0xf5, 0xb2,
+ 0xdc, 0xa8, 0x1e, 0x3f, 0x5f, 0x74, 0x8d, 0x23, 0xc9, 0xd3, 0x56,
+ 0xa2, 0x20, 0x9f, 0x6b, 0x2d, 0x60, 0x24, 0x7b, 0x2e, 0x45, 0xc9,
+ 0x80, 0x8d, 0xe4, 0x97, 0xf6, 0x4f, 0x12, 0x46, 0x43},
+ {0x21, 0x0a, 0x42, 0x3d, 0xad, 0xd8, 0x99, 0xb8, 0x10, 0xf0, 0x11,
+ 0x79, 0x4b, 0x79, 0xaa, 0x7f, 0x86, 0x08, 0x23, 0xac, 0x19, 0x62,
+ 0x37, 0x0e, 0x79, 0x12, 0x87, 0xd3, 0xa1, 0xaf, 0xa3, 0x84},
+ {0xd4, 0x64, 0x88, 0xa6, 0x20, 0xbb, 0x2e, 0x0d, 0xd4, 0xfe, 0x4b,
+ 0xfa, 0xb5, 0xd5, 0x01, 0x5f, 0x7c, 0x5b, 0xf6, 0xbb, 0x71, 0x4b,
+ 0xf4, 0x2f, 0x9c, 0x2f, 0xf5, 0xb6, 0x90, 0x4c, 0x28, 0xae},
+ {0x1b, 0x34, 0xed, 0x8e, 0x35, 0x53, 0xc1, 0xfa, 0x6e, 0x38, 0x82,
+ 0xcf, 0x52, 0x1d, 0xc9, 0xa6, 0xe8, 0xa4, 0xd2, 0x30, 0x51, 0xaf,
+ 0x05, 0xf2, 0x6c, 0x39, 0x0c, 0x86, 0x39, 0xea, 0x35, 0xbd},
+ {0xbe, 0x01, 0xee, 0xba, 0x37, 0x9c, 0xdc, 0x87, 0x3d, 0x68, 0x9c,
+ 0x7a, 0x4d, 0x00, 0xd5, 0x92, 0x32, 0x84, 0x5c, 0x21, 0x54, 0x32,
+ 0x89, 0x2e, 0xfb, 0xe4, 0xb2, 0xb4, 0xf6, 0x46, 0x2e, 0x72},
+ {0x0d, 0xce, 0xca, 0xc5, 0x1c, 0x52, 0x61, 0xe3, 0x40, 0x23, 0xd2,
+ 0xe0, 0x41, 0x46, 0xcc, 0xea, 0x10, 0xa0, 0xb3, 0x9a, 0xe7, 0xed,
+ 0xc5, 0x07, 0x36, 0x12, 0x71, 0x84, 0xfe, 0xcf, 0xc8, 0xd8},
+ },
+ {
+ 67,
+ params_kyber768_round3_test_mode,
+ {0x33, 0x43, 0x82, 0xd3, 0x91, 0x64, 0xd1, 0x98, 0x96, 0x96, 0xa2,
+ 0xff, 0x77, 0xb2, 0x5a, 0x28, 0xaf, 0x8b, 0xea, 0xd9, 0x88, 0x3b,
+ 0x53, 0x65, 0xeb, 0x6f, 0xcc, 0xa7, 0xc1, 0x78, 0x1c, 0xc9, 0xab,
+ 0xa5, 0x06, 0x8a, 0xf8, 0x37, 0xbe, 0x96, 0x2f, 0x43, 0x9f, 0x23,
+ 0x35, 0x93, 0xd1, 0x93, 0xce, 0x5e, 0x08, 0xf7, 0xd6, 0x6e, 0xfb,
+ 0x33, 0x89, 0x88, 0x59, 0x27, 0xb8, 0x9d, 0x25, 0x23},
+ {0xbc, 0x85, 0x6a, 0xfe, 0x24, 0x21, 0x3e, 0x3d, 0x14, 0xc3, 0xd6,
+ 0xf9, 0xb8, 0x92, 0x23, 0xbb, 0xcf, 0xb2, 0xc8, 0x90, 0x72, 0x2d,
+ 0x77, 0x0f, 0xa3, 0x49, 0x2c, 0x1e, 0x46, 0xd1, 0xc3, 0x02},
+ {0xd6, 0xcc, 0xa6, 0x16, 0xf2, 0x47, 0x28, 0x28, 0xcc, 0x4c, 0x7a,
+ 0x07, 0x99, 0xbc, 0xed, 0x75, 0x8f, 0x10, 0xd1, 0xa7, 0x42, 0x82,
+ 0x83, 0xa5, 0x17, 0x5b, 0x90, 0xb4, 0xaa, 0xbe, 0x7f, 0xa8},
+ {0x15, 0xf6, 0x92, 0x4f, 0x86, 0x89, 0xbb, 0xec, 0xe9, 0x5a, 0x74,
+ 0x03, 0x4b, 0x77, 0x35, 0xa7, 0xbd, 0x7c, 0x0e, 0xf4, 0x82, 0x1f,
+ 0xfd, 0x86, 0xe4, 0xeb, 0x35, 0xaa, 0x24, 0xf8, 0xec, 0xfa},
+ {0xc4, 0x1d, 0xc1, 0x48, 0xcf, 0x30, 0xfc, 0xde, 0x2b, 0xf0, 0x93,
+ 0x38, 0x6f, 0x09, 0x48, 0x75, 0xfc, 0xb0, 0xd5, 0x34, 0x4d, 0x19,
+ 0x6f, 0xf0, 0x26, 0x9a, 0xb2, 0x11, 0xf4, 0x65, 0x23, 0x3f},
+ {0x0d, 0x40, 0x3f, 0x00, 0xc2, 0x2f, 0xab, 0x72, 0x89, 0x9d, 0x30,
+ 0x2c, 0xb5, 0x36, 0x85, 0x4b, 0x93, 0x44, 0x46, 0xb6, 0x2f, 0x9d,
+ 0xa6, 0xd9, 0xd6, 0xcf, 0x1c, 0x0f, 0x7a, 0xba, 0xc2, 0xe6},
+ },
+ {
+ 68,
+ params_kyber768_round3_test_mode,
+ {0x69, 0x95, 0x14, 0x3e, 0x8e, 0xb8, 0xa6, 0xe9, 0x38, 0x40, 0xf7,
+ 0x6e, 0xec, 0x84, 0x4f, 0x67, 0xd2, 0xb5, 0xf7, 0x5b, 0x18, 0x39,
+ 0xa5, 0x04, 0x03, 0x37, 0xe6, 0x1f, 0x98, 0x06, 0x76, 0x4a, 0x0f,
+ 0x4d, 0xff, 0x8e, 0x56, 0xf6, 0x84, 0x40, 0x83, 0x6a, 0x07, 0x24,
+ 0x12, 0xa3, 0x0d, 0x85, 0x1a, 0xce, 0x2c, 0x7c, 0x6f, 0x02, 0xd6,
+ 0x0e, 0x7a, 0x84, 0x20, 0x00, 0x1a, 0x63, 0xe6, 0xc6},
+ {0x5f, 0xc0, 0x0f, 0x89, 0x56, 0x3e, 0x44, 0xb2, 0x4c, 0xd6, 0x7d,
+ 0x0c, 0xe6, 0x84, 0xef, 0xfe, 0x57, 0x31, 0x61, 0x9f, 0xd0, 0x8e,
+ 0x7d, 0x72, 0xe2, 0x40, 0x6e, 0xb0, 0x16, 0xaf, 0xb6, 0x6b},
+ {0x9c, 0xd5, 0x9c, 0x42, 0x81, 0x92, 0x6c, 0x96, 0x37, 0x7c, 0x63,
+ 0xf6, 0x3d, 0x7e, 0x8b, 0x27, 0xf6, 0xa9, 0xb8, 0x4d, 0xb4, 0x51,
+ 0x30, 0xe1, 0x45, 0x5e, 0x86, 0xdc, 0x92, 0x8c, 0xd7, 0xd0},
+ {0x40, 0xdc, 0x0e, 0xc2, 0xd9, 0x76, 0x89, 0x1b, 0x33, 0x78, 0x31,
+ 0x34, 0xa7, 0x4e, 0x18, 0x99, 0x26, 0x1c, 0x27, 0xaf, 0xab, 0x89,
+ 0x4f, 0x35, 0x78, 0xa7, 0x64, 0x37, 0x12, 0x92, 0x37, 0x57},
+ {0x57, 0xcd, 0xf6, 0x53, 0x5a, 0x2c, 0x73, 0x7b, 0xb6, 0xa9, 0x20,
+ 0x92, 0xaa, 0xf8, 0xeb, 0xd7, 0xf9, 0xc4, 0xdd, 0x97, 0xb4, 0xff,
+ 0x34, 0x25, 0xa3, 0xc7, 0xe6, 0xd2, 0x97, 0x0b, 0x0d, 0x22},
+ {0x8c, 0x03, 0x46, 0x21, 0x6c, 0xc6, 0x5f, 0x95, 0xd2, 0xe0, 0xca,
+ 0xae, 0xec, 0x4b, 0xff, 0xaa, 0xcc, 0xc4, 0x91, 0x32, 0xcb, 0xa2,
+ 0xde, 0xe8, 0xf2, 0xa6, 0xce, 0x1f, 0x92, 0x2e, 0x6d, 0xb4},
+ },
+ {
+ 69,
+ params_kyber768_round3_test_mode,
+ {0x99, 0x5e, 0xff, 0x7e, 0x0d, 0x19, 0x5c, 0x6d, 0x05, 0x33, 0xf3,
+ 0xdc, 0x19, 0x4d, 0x47, 0xe6, 0x0f, 0x9a, 0xd1, 0x46, 0x96, 0x14,
+ 0x4c, 0xde, 0x69, 0x4d, 0x60, 0xa9, 0x5f, 0x3e, 0x96, 0xb4, 0xb2,
+ 0x8f, 0x7e, 0x7a, 0x15, 0xa0, 0x05, 0xf9, 0x24, 0x00, 0xce, 0x33,
+ 0xdb, 0x07, 0x3d, 0x49, 0xb5, 0x38, 0x71, 0x59, 0x4a, 0x88, 0xfc,
+ 0x45, 0xe0, 0xf9, 0x42, 0x07, 0xb5, 0xf0, 0xf2, 0xdc},
+ {0xea, 0x22, 0xa7, 0x60, 0x65, 0xdb, 0x4b, 0x56, 0x5e, 0xe1, 0x80,
+ 0x7f, 0xbd, 0x81, 0x3b, 0x43, 0xbd, 0xe7, 0x2b, 0x0e, 0x08, 0x40,
+ 0x7f, 0xb8, 0x67, 0xc6, 0xa1, 0x89, 0x95, 0x02, 0x5e, 0x50},
+ {0x5f, 0xa5, 0x50, 0x96, 0xa5, 0xdc, 0x51, 0x7f, 0xb4, 0xfb, 0xd7,
+ 0x9f, 0x74, 0x2f, 0x8b, 0x6e, 0x0f, 0x06, 0xde, 0xd5, 0xce, 0xb6,
+ 0xc6, 0x5c, 0x2f, 0x93, 0xba, 0x8c, 0xab, 0x98, 0x55, 0x43},
+ {0xbf, 0x92, 0x28, 0x0c, 0x7b, 0x74, 0xe3, 0xd0, 0x1f, 0x63, 0x6c,
+ 0xfd, 0x00, 0x52, 0xfa, 0x13, 0xce, 0x24, 0x53, 0x9a, 0x3d, 0xd8,
+ 0x3b, 0x68, 0x91, 0x7f, 0x2c, 0xc9, 0x2f, 0x51, 0x9b, 0x46},
+ {0xb7, 0x3e, 0x77, 0x82, 0x18, 0xcb, 0x6f, 0x27, 0x5e, 0xbd, 0x0d,
+ 0xfe, 0x3f, 0x20, 0x5f, 0xb9, 0x9f, 0xad, 0x31, 0x80, 0xd2, 0x69,
+ 0xeb, 0x3a, 0xf3, 0xf1, 0x47, 0xe4, 0xcc, 0x16, 0xd2, 0x5d},
+ {0x35, 0x15, 0x1c, 0x05, 0x9e, 0x52, 0x20, 0xd4, 0xab, 0xab, 0x93,
+ 0x80, 0xfb, 0x0e, 0xbf, 0xa0, 0x61, 0x14, 0x8e, 0x60, 0x96, 0xd8,
+ 0xf5, 0x67, 0x8e, 0x43, 0x08, 0xcb, 0xa0, 0x22, 0x62, 0x61},
+ },
+ {
+ 70,
+ params_kyber768_round3_test_mode,
+ {0x3e, 0x80, 0x9e, 0xc8, 0xdd, 0x0f, 0xec, 0x0d, 0x91, 0x1a, 0x4e,
+ 0x3f, 0xac, 0x20, 0xf7, 0x0f, 0xbb, 0x12, 0x8c, 0x5d, 0xe9, 0x4d,
+ 0xc7, 0x18, 0x4c, 0xa7, 0x31, 0x0a, 0xe9, 0x15, 0x7a, 0x98, 0xd8,
+ 0x12, 0x86, 0x01, 0xc2, 0x8b, 0x1d, 0xef, 0x8d, 0x39, 0x3a, 0x0d,
+ 0xb2, 0x83, 0x22, 0x9f, 0x7c, 0x73, 0x83, 0x15, 0x2a, 0x81, 0x4e,
+ 0x7c, 0xef, 0xe8, 0xef, 0x9d, 0x97, 0x68, 0xc4, 0x73},
+ {0xe9, 0x60, 0x2b, 0x34, 0xfe, 0x73, 0xad, 0x57, 0xf4, 0xbf, 0x6e,
+ 0xad, 0x99, 0x74, 0x3d, 0x64, 0x56, 0x41, 0x55, 0x3a, 0x5b, 0x9b,
+ 0x9b, 0xf2, 0xe7, 0x01, 0x66, 0x29, 0xe3, 0xe9, 0xbd, 0x76},
+ {0xa7, 0xf4, 0xbc, 0x7c, 0xf4, 0xfa, 0x0a, 0x34, 0x2d, 0x5c, 0x6a,
+ 0xaf, 0xc3, 0x2e, 0xf0, 0xda, 0xac, 0x81, 0x92, 0x1f, 0xb1, 0x0c,
+ 0x66, 0x7e, 0xa3, 0xa4, 0x94, 0xea, 0xcf, 0xd6, 0xd6, 0xe1},
+ {0xe7, 0x84, 0x90, 0x9b, 0x96, 0x4c, 0x5e, 0x97, 0x04, 0xc7, 0x4c,
+ 0xa6, 0x62, 0x72, 0x41, 0x71, 0x0e, 0xd8, 0x13, 0x0b, 0x27, 0x41,
+ 0x10, 0x5a, 0x67, 0x98, 0x85, 0x69, 0x0a, 0xc7, 0x97, 0x3d},
+ {0x1c, 0x49, 0xe4, 0x54, 0x4d, 0xfa, 0x36, 0x43, 0xe8, 0x22, 0x19,
+ 0xd9, 0x0f, 0xa6, 0xaf, 0xd7, 0x26, 0x54, 0xd6, 0xbb, 0x12, 0x6c,
+ 0xd2, 0x3e, 0x34, 0x99, 0xad, 0x33, 0x71, 0xb3, 0x3d, 0x02},
+ {0xfa, 0x4c, 0x0c, 0x7c, 0x5b, 0xbb, 0x80, 0x3a, 0xcd, 0x4a, 0xe9,
+ 0x1e, 0x49, 0xcb, 0x8c, 0xc6, 0x59, 0xa9, 0x44, 0x90, 0xe8, 0xb7,
+ 0x86, 0xca, 0xbf, 0xd9, 0xb9, 0x2e, 0x94, 0x9f, 0xbb, 0x0b},
+ },
+ {
+ 71,
+ params_kyber768_round3_test_mode,
+ {0xdb, 0xf1, 0xc4, 0x65, 0xff, 0xf3, 0xd9, 0xf7, 0x83, 0xbd, 0x9e,
+ 0xe6, 0x1a, 0x57, 0x37, 0x15, 0xe4, 0x56, 0x91, 0x14, 0x7b, 0x89,
+ 0x04, 0x43, 0x9b, 0x5f, 0xfa, 0xa6, 0x4f, 0x94, 0xff, 0x7b, 0xb6,
+ 0xd7, 0x5e, 0xac, 0x6c, 0x76, 0xce, 0xd1, 0xb0, 0xa0, 0x25, 0xb4,
+ 0x0a, 0x55, 0x44, 0x07, 0x12, 0xad, 0x84, 0x24, 0x67, 0x2e, 0x76,
+ 0x1e, 0x9b, 0xc4, 0x00, 0xd6, 0x38, 0x12, 0x00, 0x6f},
+ {0xf7, 0x2b, 0x90, 0x80, 0xa6, 0xc0, 0x51, 0xbb, 0xdb, 0x9b, 0x0a,
+ 0xbc, 0x19, 0x49, 0x03, 0x4b, 0xe0, 0xf8, 0x9a, 0x9f, 0x73, 0xfe,
+ 0x27, 0x7e, 0xc4, 0xd4, 0x74, 0x0c, 0x78, 0xd0, 0x4a, 0x83},
+ {0x72, 0xb9, 0x44, 0x80, 0xc3, 0x1a, 0x84, 0x50, 0xb7, 0x54, 0x11,
+ 0xbc, 0x15, 0x21, 0x71, 0xe4, 0x7c, 0xbb, 0x7b, 0xe5, 0xf0, 0xb8,
+ 0x17, 0xd2, 0x7b, 0x40, 0x0d, 0xc8, 0x03, 0x82, 0x53, 0x68},
+ {0xed, 0x00, 0x38, 0x4b, 0xb1, 0xca, 0x97, 0x10, 0xc2, 0x1f, 0xce,
+ 0x4b, 0x20, 0x23, 0x13, 0x18, 0xa4, 0x31, 0x49, 0x4a, 0xde, 0xe0,
+ 0x66, 0x36, 0x54, 0x82, 0x0f, 0x1d, 0xde, 0x0c, 0x37, 0xa7},
+ {0xab, 0xef, 0xa0, 0x8e, 0xbd, 0xf8, 0xe2, 0x15, 0xdb, 0xcd, 0x92,
+ 0x7e, 0x81, 0x52, 0xed, 0xed, 0x43, 0xb4, 0xad, 0xdc, 0xfe, 0x7a,
+ 0x9f, 0x46, 0x6a, 0x2a, 0x57, 0x47, 0xc1, 0xc1, 0x6f, 0xb2},
+ {0xb7, 0xa8, 0xe7, 0xb3, 0xc6, 0xd2, 0x44, 0xb6, 0xb0, 0xdc, 0xc4,
+ 0x59, 0x47, 0xdc, 0x91, 0xf7, 0x95, 0xed, 0x21, 0xa5, 0xb5, 0xad,
+ 0x54, 0x52, 0x05, 0xcd, 0x5b, 0x21, 0x0d, 0xf3, 0x73, 0x25},
+ },
+ {
+ 72,
+ params_kyber768_round3_test_mode,
+ {0x1f, 0x7c, 0xfd, 0x2b, 0x70, 0x86, 0x31, 0x54, 0xe8, 0xa6, 0x9d,
+ 0x17, 0x58, 0x53, 0x2e, 0x86, 0xc2, 0x0c, 0xfc, 0x76, 0x3d, 0x67,
+ 0xc7, 0x58, 0xbd, 0x10, 0xa1, 0x3b, 0x24, 0xe7, 0x59, 0xb5, 0x27,
+ 0x3b, 0x38, 0xbd, 0xdc, 0x18, 0x48, 0x80, 0x24, 0xec, 0x90, 0xe6,
+ 0x2a, 0x41, 0x10, 0x12, 0x9a, 0x42, 0xa1, 0x6d, 0x2a, 0x93, 0xc4,
+ 0x54, 0x39, 0x88, 0x8e, 0x76, 0x00, 0x86, 0x04, 0xc6},
+ {0xf1, 0xe5, 0x54, 0x21, 0x90, 0xdb, 0x8e, 0xcf, 0x4b, 0x8d, 0x61,
+ 0x7a, 0x04, 0xfd, 0x37, 0x83, 0xad, 0x0d, 0xf7, 0x8b, 0xf8, 0xda,
+ 0xb7, 0x49, 0xaf, 0xb5, 0x7d, 0xb8, 0x32, 0x1d, 0x15, 0x1b},
+ {0x82, 0xf6, 0x86, 0xc5, 0x4f, 0x5f, 0x9d, 0xd4, 0xf5, 0x88, 0x06,
+ 0x45, 0x53, 0x33, 0x8a, 0x6d, 0xf8, 0x59, 0x0b, 0x0e, 0x82, 0x1c,
+ 0xa5, 0xdd, 0xef, 0xaf, 0x48, 0x23, 0x1a, 0x5d, 0x8d, 0x00},
+ {0x2e, 0xdc, 0x55, 0xec, 0x62, 0x99, 0xf1, 0xf7, 0x3c, 0x1f, 0x9e,
+ 0x06, 0xb3, 0x54, 0x8b, 0xaf, 0x21, 0x4a, 0x44, 0x8c, 0xe6, 0x8f,
+ 0x9c, 0xc5, 0xf7, 0x02, 0xe7, 0x50, 0x9a, 0x57, 0x89, 0x39},
+ {0x9a, 0x21, 0x8e, 0x4a, 0xfd, 0xc1, 0xf6, 0x84, 0x9f, 0xa2, 0x45,
+ 0x31, 0x9b, 0x16, 0xd6, 0x8f, 0x3a, 0xee, 0xe9, 0x18, 0x16, 0x7e,
+ 0x1d, 0xf9, 0x11, 0x7e, 0x12, 0x4f, 0xbe, 0xbc, 0x52, 0x27},
+ {0x70, 0xcf, 0x00, 0x48, 0x11, 0x98, 0xa9, 0x7f, 0x14, 0xe0, 0x87,
+ 0x0c, 0x26, 0x8c, 0xa5, 0x5b, 0x6e, 0xf7, 0x87, 0xd1, 0x30, 0xa4,
+ 0xc3, 0x23, 0x14, 0xeb, 0x7c, 0x0a, 0x53, 0x1c, 0xd1, 0x88},
+ },
+ {
+ 73,
+ params_kyber768_round3_test_mode,
+ {0x3a, 0x19, 0x57, 0x79, 0x08, 0xef, 0xd3, 0x76, 0x97, 0xb8, 0xed,
+ 0xc7, 0xfd, 0xaf, 0x47, 0xd1, 0xbd, 0x3a, 0xd0, 0x1a, 0x1b, 0x77,
+ 0xfa, 0xf7, 0x94, 0xbe, 0xe5, 0xb9, 0xc3, 0x19, 0x2a, 0x6f, 0xa3,
+ 0x72, 0x96, 0x72, 0x81, 0x6f, 0x3e, 0xba, 0x84, 0xc9, 0x63, 0x8a,
+ 0x79, 0x67, 0x6e, 0xea, 0xc0, 0xf2, 0x2c, 0x8a, 0x48, 0xe0, 0xc5,
+ 0xd5, 0x0a, 0x26, 0xff, 0x08, 0x44, 0xc6, 0x6b, 0x99},
+ {0x74, 0xef, 0xa4, 0x14, 0xae, 0x17, 0x1b, 0xf6, 0x0b, 0x6f, 0x88,
+ 0x4c, 0xb7, 0xe5, 0xce, 0x12, 0x02, 0x8f, 0x49, 0x36, 0x5d, 0xac,
+ 0xcf, 0xa2, 0x3e, 0x84, 0x5d, 0x55, 0x17, 0x11, 0x66, 0x0b},
+ {0x14, 0x61, 0x3e, 0xbe, 0xb8, 0x5d, 0x8a, 0xcf, 0x81, 0x04, 0x27,
+ 0x15, 0x85, 0x51, 0xf4, 0x1a, 0x48, 0x0f, 0x21, 0x36, 0xd4, 0x61,
+ 0x67, 0xf0, 0xbe, 0xf9, 0x1a, 0x8e, 0xc7, 0x9d, 0x07, 0xcc},
+ {0xd5, 0xb4, 0x42, 0xa7, 0x9c, 0xe7, 0xa4, 0xe6, 0xe4, 0x16, 0x75,
+ 0x98, 0xb8, 0xb6, 0x1d, 0x95, 0x99, 0x6f, 0x5e, 0xc1, 0xb9, 0xbf,
+ 0x12, 0x72, 0xb9, 0x85, 0x98, 0x6b, 0xdf, 0xf5, 0x9a, 0x97},
+ {0xf9, 0x78, 0x6d, 0xc6, 0x2b, 0x52, 0xc3, 0x23, 0xf9, 0x82, 0xa9,
+ 0xf9, 0xd7, 0xeb, 0xe9, 0xa9, 0x27, 0xec, 0x36, 0x4f, 0x12, 0xf3,
+ 0x10, 0x26, 0x96, 0x13, 0x51, 0x1d, 0x7e, 0xa5, 0xae, 0xd1},
+ {0x2e, 0x8f, 0xf9, 0xc0, 0x53, 0x13, 0x7c, 0xa6, 0xb6, 0xc3, 0x1c,
+ 0xe8, 0xba, 0x7f, 0x14, 0x13, 0x5a, 0x7e, 0x10, 0x2c, 0x21, 0x1e,
+ 0x68, 0xeb, 0x99, 0xde, 0x12, 0xb9, 0x42, 0x73, 0xf9, 0xe2},
+ },
+ {
+ 74,
+ params_kyber768_round3_test_mode,
+ {0xae, 0x0f, 0x65, 0xe2, 0x9f, 0x38, 0x80, 0x4a, 0x67, 0x59, 0xf7,
+ 0x0f, 0x4d, 0x01, 0xe2, 0xaa, 0xff, 0x7f, 0xe1, 0xc9, 0x1e, 0xbc,
+ 0x4f, 0x89, 0x2d, 0xd0, 0xde, 0x3a, 0xb2, 0xe6, 0x8e, 0xa5, 0xe0,
+ 0x3f, 0xf7, 0x3e, 0x02, 0xa2, 0x17, 0x65, 0x9f, 0x53, 0xd8, 0xc4,
+ 0x75, 0x56, 0xbf, 0x3d, 0x8c, 0x94, 0x04, 0x0f, 0x63, 0x0d, 0x63,
+ 0x60, 0x5e, 0x2d, 0x0f, 0x92, 0x35, 0x79, 0x37, 0x0c},
+ {0x0b, 0x4c, 0x3c, 0xff, 0xb2, 0xba, 0x43, 0x80, 0xea, 0xd1, 0x3d,
+ 0xc0, 0xd8, 0xac, 0xad, 0x23, 0x56, 0xb4, 0x48, 0xa8, 0x10, 0xda,
+ 0x1d, 0xf2, 0x9f, 0x26, 0x4c, 0x44, 0xaa, 0xb6, 0xd2, 0x4f},
+ {0x1f, 0x67, 0x72, 0x8d, 0x49, 0x43, 0xd5, 0xad, 0xc0, 0x4e, 0x8e,
+ 0x30, 0xfc, 0xce, 0x1f, 0xaf, 0xfc, 0x74, 0xd4, 0x1c, 0x66, 0xcd,
+ 0x16, 0x1c, 0x9e, 0x86, 0x43, 0x0e, 0xc7, 0xcc, 0xc0, 0x11},
+ {0x01, 0x8e, 0xef, 0xbe, 0xa8, 0xd0, 0xd3, 0x21, 0x6a, 0xa9, 0x0f,
+ 0x48, 0x9c, 0x1d, 0x05, 0x23, 0x14, 0x78, 0x40, 0xda, 0x61, 0xea,
+ 0x3a, 0x00, 0x6e, 0x5d, 0xd7, 0x3a, 0x25, 0xf9, 0xb9, 0x10},
+ {0x58, 0x39, 0xde, 0x04, 0xad, 0x92, 0x07, 0x2e, 0xbf, 0x7f, 0x7d,
+ 0x6e, 0x4d, 0x9f, 0xde, 0xd8, 0x30, 0x27, 0x1b, 0xe4, 0x4f, 0x45,
+ 0xab, 0x3c, 0x19, 0xf9, 0xf5, 0xb4, 0x8e, 0x01, 0xec, 0xe0},
+ {0xff, 0xe9, 0x44, 0x8f, 0xe8, 0x24, 0xec, 0x92, 0x02, 0x28, 0x90,
+ 0x96, 0x9f, 0x1f, 0xa8, 0xe2, 0xfa, 0x87, 0xe5, 0xb3, 0xe9, 0x5a,
+ 0x9a, 0x15, 0x58, 0x39, 0x17, 0x7c, 0xd3, 0xc8, 0xe3, 0x59},
+ },
+ {
+ 75,
+ params_kyber768_round3_test_mode,
+ {0x60, 0x84, 0xa2, 0x35, 0xf7, 0x9d, 0xd0, 0x93, 0xef, 0x6d, 0x18,
+ 0x5b, 0x54, 0xe6, 0x9d, 0xf3, 0x3d, 0xac, 0xee, 0x73, 0xa9, 0xbf,
+ 0x2f, 0x37, 0x90, 0x04, 0x42, 0x1a, 0x10, 0xe3, 0xa7, 0x9d, 0x9f,
+ 0x68, 0x4f, 0xb0, 0x55, 0xec, 0xe1, 0x94, 0x59, 0xeb, 0x46, 0x4e,
+ 0x91, 0xe1, 0x26, 0xa7, 0xa6, 0xe3, 0xed, 0x11, 0xcc, 0xee, 0x00,
+ 0x46, 0xda, 0x23, 0x4d, 0x96, 0x4c, 0x98, 0x51, 0x10},
+ {0x1c, 0x82, 0x47, 0x1d, 0xcd, 0xfc, 0xa3, 0xa6, 0x94, 0x20, 0x61,
+ 0xab, 0x4f, 0x3d, 0x5b, 0xf0, 0xd1, 0x97, 0x32, 0x14, 0x37, 0xc7,
+ 0x06, 0xd9, 0xcc, 0xcc, 0xcc, 0xe4, 0x49, 0x44, 0x70, 0x02},
+ {0x53, 0x7d, 0x42, 0x16, 0xc8, 0xe0, 0x9e, 0x54, 0x1b, 0xfd, 0x13,
+ 0x9b, 0x6a, 0x7c, 0x1f, 0x21, 0x96, 0x0f, 0xb3, 0xc0, 0xee, 0x81,
+ 0x65, 0xa2, 0xe1, 0x10, 0x9a, 0xdc, 0x51, 0xca, 0x19, 0x4e},
+ {0x62, 0x8b, 0xc1, 0x83, 0x22, 0x18, 0xfc, 0x5d, 0x17, 0xde, 0x8e,
+ 0x14, 0xf5, 0x83, 0xdd, 0x90, 0x47, 0xb5, 0xd5, 0xd0, 0x04, 0xc7,
+ 0x3e, 0xc0, 0x11, 0xb8, 0x32, 0x1e, 0x1e, 0xca, 0x6f, 0xcc},
+ {0x4b, 0xbb, 0x59, 0x04, 0x7b, 0x40, 0xaa, 0x7b, 0xd3, 0x05, 0x18,
+ 0xdc, 0x74, 0x66, 0x8b, 0x31, 0xfa, 0x02, 0x44, 0xc6, 0x59, 0xd1,
+ 0x2d, 0xec, 0xc0, 0xbb, 0x50, 0x50, 0x2a, 0xe4, 0xe5, 0x3b},
+ {0xe3, 0xf1, 0x10, 0xe7, 0xd7, 0x44, 0x00, 0xcb, 0x47, 0x6b, 0x0e,
+ 0x34, 0x14, 0x1a, 0x10, 0x7d, 0x87, 0x49, 0x86, 0xa3, 0x73, 0x2e,
+ 0xcc, 0x10, 0x3d, 0x9b, 0xdf, 0xe7, 0x6b, 0xd4, 0x92, 0xf1},
+ },
+ {
+ 76,
+ params_kyber768_round3_test_mode,
+ {0xac, 0xd1, 0xc0, 0x21, 0x7f, 0xad, 0x5c, 0xaa, 0x42, 0x35, 0x54,
+ 0x4d, 0xd9, 0xde, 0x15, 0x3a, 0xb1, 0x88, 0x0c, 0xcf, 0x4c, 0x76,
+ 0xf1, 0x6f, 0x23, 0x6f, 0xae, 0x4e, 0x4b, 0xfd, 0xa0, 0x4c, 0xf0,
+ 0x3a, 0x8a, 0xbb, 0x0a, 0x50, 0x10, 0xf4, 0x00, 0xae, 0x57, 0x22,
+ 0xa7, 0x5b, 0xdf, 0x5a, 0x2f, 0x6d, 0x5b, 0x54, 0x6b, 0x34, 0xd7,
+ 0x38, 0x57, 0xcb, 0x1b, 0xfc, 0x7e, 0x58, 0x7a, 0xa7},
+ {0x46, 0xfe, 0x60, 0xa1, 0x81, 0x24, 0x12, 0x5a, 0xb9, 0x3e, 0x0c,
+ 0x57, 0x8f, 0x1c, 0x02, 0xf1, 0xbd, 0x13, 0x01, 0x59, 0x50, 0x13,
+ 0x00, 0x1c, 0x7f, 0x3c, 0x2f, 0xa5, 0x6c, 0xde, 0x29, 0x4e},
+ {0x3c, 0x73, 0x1b, 0xe7, 0xa0, 0x79, 0x4a, 0x50, 0xf5, 0xdd, 0xf5,
+ 0xa2, 0x3b, 0xc8, 0x31, 0xb0, 0x6a, 0x89, 0x13, 0x98, 0xef, 0x4f,
+ 0x4e, 0xe9, 0x4f, 0x2b, 0x9e, 0x9c, 0x65, 0x49, 0x95, 0x95},
+ {0x16, 0x93, 0x23, 0xe0, 0x2c, 0x9d, 0xad, 0x2d, 0x58, 0xd7, 0xed,
+ 0xb9, 0xab, 0x9a, 0x23, 0xc5, 0x1c, 0x53, 0xd5, 0x48, 0xee, 0x95,
+ 0x6f, 0x9f, 0xc9, 0xc7, 0x41, 0x4a, 0xca, 0x09, 0xf1, 0x63},
+ {0x66, 0xc9, 0x7b, 0x28, 0xbb, 0xdc, 0x8e, 0xa4, 0x59, 0x7b, 0x01,
+ 0x4c, 0x0f, 0x00, 0xdb, 0x8e, 0x3c, 0xce, 0x61, 0xac, 0xe3, 0xe2,
+ 0x0a, 0x7d, 0x2b, 0x01, 0x89, 0x8b, 0xbf, 0x42, 0xdc, 0xe6},
+ {0xe2, 0x67, 0x37, 0x29, 0x2d, 0x1a, 0x1f, 0xc6, 0x77, 0x2d, 0x9c,
+ 0x14, 0xf9, 0xd7, 0x4f, 0x0f, 0x4e, 0x83, 0x0c, 0x0b, 0xa0, 0x42,
+ 0x53, 0xae, 0xea, 0x21, 0xe6, 0x98, 0x30, 0xa3, 0xa3, 0x60},
+ },
+ {
+ 77,
+ params_kyber768_round3_test_mode,
+ {0x24, 0x11, 0x91, 0x40, 0x1a, 0x63, 0xaf, 0xa7, 0x50, 0xf0, 0x56,
+ 0x62, 0xe3, 0x54, 0xdd, 0xdb, 0xc6, 0x83, 0xc7, 0x76, 0xce, 0x32,
+ 0x22, 0xbe, 0xb8, 0x3e, 0x3c, 0xf9, 0x13, 0xd7, 0xed, 0x7c, 0xa5,
+ 0x9b, 0x3b, 0xd2, 0x3b, 0x49, 0xa9, 0x5b, 0xc1, 0xfa, 0xd2, 0x00,
+ 0x70, 0xfe, 0xc9, 0x30, 0xb6, 0x06, 0x0b, 0xd8, 0x27, 0xd7, 0x42,
+ 0xb0, 0x77, 0x09, 0x2e, 0x42, 0x22, 0x68, 0xe1, 0x5d},
+ {0x52, 0xfb, 0x7c, 0xb6, 0xa6, 0x33, 0xfd, 0x2e, 0x83, 0xf2, 0x89,
+ 0x2b, 0xd9, 0x44, 0x1b, 0x48, 0xfe, 0x59, 0xec, 0xee, 0x6d, 0x02,
+ 0x6f, 0x52, 0x46, 0xfa, 0x7f, 0x2a, 0x5e, 0x55, 0xee, 0x3b},
+ {0x83, 0xd4, 0x11, 0xe8, 0xf1, 0x14, 0xcf, 0x48, 0x2c, 0xc1, 0x39,
+ 0x7d, 0x1c, 0x18, 0xea, 0x03, 0x4c, 0x5e, 0xff, 0x07, 0x3c, 0x60,
+ 0x76, 0x92, 0xc1, 0x33, 0x25, 0x81, 0x6c, 0xdc, 0x94, 0xef},
+ {0xaf, 0xc9, 0x6c, 0x73, 0x44, 0x9b, 0xbd, 0x83, 0xb5, 0xee, 0x9c,
+ 0x02, 0x69, 0xa1, 0x75, 0xb8, 0x8d, 0x20, 0x45, 0xb8, 0xf1, 0x22,
+ 0x00, 0xb0, 0xd7, 0xdb, 0x23, 0x6f, 0x18, 0xb0, 0xaa, 0xef},
+ {0xff, 0x9a, 0x5e, 0xbb, 0x5e, 0x79, 0x32, 0x3a, 0x4b, 0x6e, 0x99,
+ 0x5f, 0x96, 0xa5, 0x57, 0x34, 0x80, 0x75, 0xdd, 0x6e, 0x4b, 0xca,
+ 0x56, 0xfa, 0xb9, 0x07, 0xea, 0x0c, 0x77, 0x29, 0xe9, 0xba},
+ {0x1d, 0x8d, 0xb1, 0x97, 0x40, 0xe2, 0xf6, 0xba, 0x7c, 0x8c, 0x04,
+ 0x21, 0x6c, 0xf2, 0x39, 0x8f, 0xe9, 0x22, 0x1b, 0x24, 0x04, 0xad,
+ 0xdf, 0xef, 0x89, 0x96, 0xa0, 0x3e, 0xc7, 0x2e, 0xad, 0x37},
+ },
+ {
+ 78,
+ params_kyber768_round3_test_mode,
+ {0xb9, 0xa6, 0xb0, 0xc0, 0x56, 0x77, 0xe9, 0x57, 0xd4, 0x1a, 0x34,
+ 0xba, 0x03, 0xbd, 0x06, 0xf2, 0xa9, 0x09, 0x2e, 0x31, 0xf6, 0x33,
+ 0x89, 0x39, 0x7d, 0x7e, 0x70, 0xfd, 0xe6, 0x40, 0x9d, 0x18, 0xe9,
+ 0x9c, 0x0e, 0x7b, 0x82, 0xbe, 0x89, 0xbc, 0x3c, 0x1e, 0xae, 0xe6,
+ 0x68, 0x0a, 0xa4, 0xef, 0xd3, 0x94, 0xe4, 0x0c, 0x2b, 0x3f, 0x30,
+ 0x52, 0x3c, 0x81, 0x17, 0xf7, 0xc2, 0x6a, 0x89, 0x69},
+ {0x0f, 0x81, 0xa5, 0xf9, 0x70, 0x82, 0x12, 0x12, 0x44, 0x40, 0x3d,
+ 0xa3, 0xfe, 0xeb, 0x73, 0x4f, 0x60, 0x84, 0xb3, 0x14, 0xb8, 0xd9,
+ 0x4b, 0xeb, 0x11, 0x62, 0x7a, 0xa6, 0xad, 0x19, 0x14, 0xe9},
+ {0x8e, 0x05, 0x32, 0xcd, 0x03, 0xf4, 0x24, 0xda, 0x70, 0xb9, 0xab,
+ 0x2d, 0x73, 0xaa, 0x16, 0xbe, 0x27, 0x48, 0xdc, 0xae, 0xf4, 0x03,
+ 0xea, 0xa7, 0x66, 0xf7, 0x1c, 0x65, 0xca, 0x48, 0x79, 0xd3},
+ {0xd7, 0x36, 0xaf, 0x7e, 0xc7, 0xe4, 0x32, 0x06, 0xc5, 0xfe, 0x54,
+ 0x9a, 0x69, 0x63, 0x27, 0x11, 0xe5, 0xf1, 0x07, 0xb7, 0xac, 0x97,
+ 0xa7, 0xc0, 0x58, 0xa0, 0x5e, 0x70, 0xcb, 0x88, 0x68, 0x90},
+ {0x81, 0xe8, 0x70, 0x08, 0x46, 0x17, 0x5a, 0xdf, 0x86, 0x15, 0x51,
+ 0x4a, 0x89, 0x31, 0xc1, 0x8e, 0xd3, 0xcf, 0x5b, 0x03, 0x46, 0xd0,
+ 0xa2, 0x1f, 0x8b, 0x39, 0x49, 0x0f, 0x48, 0x05, 0x0e, 0x47},
+ {0xcb, 0x00, 0x26, 0xc1, 0x86, 0x44, 0x0c, 0x07, 0x44, 0xc1, 0xc1,
+ 0xc7, 0x08, 0xd8, 0xfb, 0xf2, 0xb7, 0xaa, 0x11, 0x26, 0x79, 0x2a,
+ 0x73, 0x63, 0x57, 0x6b, 0xcb, 0x2e, 0x64, 0x38, 0x41, 0x17},
+ },
+ {
+ 79,
+ params_kyber768_round3_test_mode,
+ {0x28, 0xa9, 0x6c, 0x71, 0x57, 0x7b, 0xa0, 0x0c, 0x94, 0xf9, 0x9f,
+ 0xe9, 0x65, 0xbc, 0x59, 0x5a, 0x26, 0xdb, 0x2b, 0x3c, 0xa6, 0xab,
+ 0x5c, 0xf8, 0xe4, 0x43, 0xcd, 0xd8, 0x46, 0x2b, 0x17, 0x92, 0x9c,
+ 0x35, 0xd1, 0x65, 0x45, 0x3e, 0x5f, 0xcd, 0xc6, 0xf9, 0xdf, 0x64,
+ 0x52, 0x6d, 0x9d, 0xe6, 0x98, 0xf2, 0xbd, 0x3e, 0x6b, 0xac, 0x6c,
+ 0x7f, 0xdd, 0x86, 0x60, 0x1b, 0x9b, 0xa5, 0xf4, 0xa5},
+ {0x31, 0xaf, 0x93, 0x45, 0x36, 0x55, 0x49, 0xea, 0x03, 0x60, 0x16,
+ 0x9e, 0xd5, 0x7d, 0xaf, 0x98, 0xcc, 0x54, 0x44, 0x79, 0x9d, 0x4c,
+ 0x75, 0xd9, 0xf1, 0xf5, 0xd6, 0x15, 0xe9, 0xdf, 0x8a, 0x91},
+ {0x3a, 0xf1, 0x09, 0x27, 0xc7, 0x76, 0xa9, 0xb3, 0xfd, 0xf9, 0xb0,
+ 0xd5, 0x16, 0xf0, 0x9a, 0xa5, 0x67, 0xba, 0x9b, 0x91, 0xc8, 0x62,
+ 0x68, 0xd1, 0x11, 0x65, 0x76, 0xbc, 0x18, 0x7e, 0x26, 0x7a},
+ {0x91, 0x0b, 0xa7, 0x26, 0x93, 0x86, 0xc5, 0x81, 0xd1, 0xde, 0xa2,
+ 0xeb, 0x15, 0x7f, 0x5a, 0x8e, 0x1b, 0xfd, 0xd7, 0x08, 0xb6, 0xa0,
+ 0x88, 0xb4, 0xb4, 0x85, 0x1f, 0x3b, 0xa4, 0x4f, 0x9f, 0x80},
+ {0x37, 0x58, 0x1b, 0x23, 0xf9, 0xb0, 0xee, 0x5b, 0x5f, 0xd4, 0xdf,
+ 0x96, 0xa1, 0xe1, 0x49, 0x77, 0x81, 0x04, 0xca, 0xbc, 0x31, 0xc4,
+ 0x0a, 0x25, 0xbd, 0xd9, 0x1b, 0x93, 0x1f, 0xa9, 0x07, 0x11},
+ {0xf8, 0x55, 0x33, 0x4c, 0xde, 0x90, 0xe9, 0xe8, 0x58, 0x86, 0x3d,
+ 0xba, 0xed, 0x7b, 0xf4, 0xc4, 0x5b, 0xf1, 0x89, 0x86, 0x17, 0x50,
+ 0xea, 0xa5, 0x93, 0x55, 0xa3, 0x64, 0x8b, 0x1c, 0xa1, 0xcb},
+ },
+ {
+ 80,
+ params_kyber768_round3_test_mode,
+ {0xc0, 0x8b, 0xa2, 0xef, 0x8c, 0x3a, 0x0a, 0x04, 0x3a, 0xfa, 0xd9,
+ 0x31, 0x65, 0x2d, 0x7a, 0x19, 0xe6, 0xe8, 0xcb, 0x67, 0x0f, 0x84,
+ 0x0d, 0xe5, 0xf1, 0xfa, 0x03, 0x30, 0x9b, 0x2c, 0xa9, 0xec, 0x5f,
+ 0xe6, 0x14, 0x1a, 0x25, 0xf7, 0xab, 0x9f, 0x87, 0x5f, 0x79, 0xe0,
+ 0xa8, 0x2d, 0x6e, 0xa5, 0xcd, 0xe5, 0xa0, 0x17, 0xab, 0x63, 0x7d,
+ 0x5f, 0xdb, 0x7c, 0x42, 0x64, 0x6a, 0x1d, 0x71, 0xdf},
+ {0x77, 0x4a, 0xe5, 0x40, 0x93, 0xd6, 0x94, 0xef, 0x40, 0xb6, 0x3b,
+ 0x62, 0xc7, 0x3e, 0x6c, 0x98, 0x29, 0x5f, 0x60, 0x6f, 0xeb, 0x86,
+ 0x99, 0x80, 0x7e, 0xda, 0x1d, 0x03, 0x0f, 0xfb, 0x99, 0x6d},
+ {0x79, 0xed, 0x86, 0x95, 0x84, 0xc1, 0xa2, 0x5e, 0x8c, 0x40, 0xb2,
+ 0x7c, 0x18, 0x63, 0xe8, 0x25, 0x52, 0x22, 0x69, 0xaa, 0xe8, 0xff,
+ 0xe5, 0x8f, 0xa5, 0x35, 0x2c, 0x0f, 0x4f, 0x04, 0x6d, 0x5a},
+ {0x7b, 0x32, 0x66, 0xb9, 0xe7, 0x7a, 0xe7, 0xf1, 0x31, 0x64, 0xc5,
+ 0xe8, 0x35, 0x55, 0xe1, 0xd8, 0x9a, 0x97, 0x48, 0xd2, 0xa7, 0x58,
+ 0xcb, 0xfd, 0x49, 0x02, 0xb1, 0x36, 0xb0, 0x3c, 0x06, 0x13},
+ {0x67, 0x1a, 0xbb, 0x26, 0x8b, 0x23, 0x7d, 0x97, 0x3d, 0x16, 0xbc,
+ 0xcb, 0x2d, 0xe7, 0x7c, 0x49, 0x4d, 0xbc, 0x21, 0x51, 0xce, 0x9b,
+ 0x59, 0x38, 0xda, 0xb5, 0xcc, 0x74, 0x38, 0x3c, 0xa4, 0x84},
+ {0x30, 0x30, 0x43, 0x33, 0x13, 0x51, 0x4e, 0xa9, 0x5b, 0x5d, 0x6a,
+ 0x2f, 0xdf, 0xb6, 0x4d, 0x42, 0x25, 0xfc, 0x84, 0xeb, 0x70, 0x33,
+ 0x63, 0x23, 0x50, 0x7a, 0xed, 0x63, 0xc5, 0x75, 0x54, 0x81},
+ },
+ {
+ 81,
+ params_kyber768_round3_test_mode,
+ {0x0e, 0x3b, 0x30, 0xe1, 0x02, 0xd7, 0x07, 0x53, 0x8c, 0x26, 0x71,
+ 0x06, 0x0f, 0x60, 0x3b, 0xb0, 0xb8, 0xa0, 0x14, 0x10, 0x3f, 0x13,
+ 0x2d, 0x63, 0xb0, 0x9e, 0xce, 0x07, 0xe4, 0xa4, 0xc7, 0x5b, 0x11,
+ 0xea, 0xfe, 0xca, 0x9e, 0x81, 0x07, 0x96, 0xc3, 0x4e, 0x8c, 0xfc,
+ 0xe9, 0xd5, 0x93, 0x42, 0x88, 0x44, 0x56, 0x00, 0x7b, 0x01, 0xdd,
+ 0xd1, 0x2e, 0xdc, 0xe6, 0xd1, 0x0e, 0xd8, 0x7e, 0x4c},
+ {0x9f, 0x27, 0xa4, 0x76, 0x04, 0xab, 0x51, 0x46, 0xca, 0xaf, 0x0a,
+ 0xaf, 0xe6, 0xd1, 0x49, 0x42, 0x4f, 0x8d, 0x66, 0xe3, 0x9b, 0xa3,
+ 0xba, 0xf5, 0xe6, 0xc7, 0x3b, 0x19, 0x22, 0x1b, 0x7e, 0x21},
+ {0x71, 0xc1, 0xb4, 0xef, 0xba, 0xf4, 0xe8, 0xd2, 0x08, 0xb0, 0x42,
+ 0xd1, 0xf3, 0x99, 0x33, 0xbe, 0x3b, 0x69, 0x97, 0x63, 0x5c, 0xf1,
+ 0x46, 0xee, 0xd9, 0xa9, 0x9d, 0xd6, 0xec, 0x7b, 0x56, 0xff},
+ {0x65, 0xf8, 0x26, 0x2c, 0xaf, 0x10, 0x0e, 0x91, 0x08, 0x83, 0x66,
+ 0xc2, 0xe4, 0x20, 0x84, 0x7a, 0xb2, 0x71, 0x3a, 0x37, 0x50, 0x41,
+ 0x67, 0xf5, 0x73, 0x50, 0xc7, 0x7c, 0xca, 0x60, 0xa9, 0xaa},
+ {0xf2, 0x6e, 0xa9, 0xbb, 0x84, 0xa1, 0x31, 0x87, 0xcb, 0xd1, 0x13,
+ 0xad, 0xe6, 0x16, 0x12, 0xd1, 0x24, 0x7c, 0x72, 0x77, 0x6d, 0xf5,
+ 0x0a, 0x00, 0xb5, 0x5d, 0x1c, 0x8a, 0x8e, 0x86, 0x72, 0x28},
+ {0xb8, 0xb9, 0xf3, 0xaf, 0x55, 0xe8, 0xc6, 0x16, 0xd0, 0x7c, 0x70,
+ 0x42, 0xcc, 0xc2, 0x6b, 0xb4, 0xb8, 0x3d, 0x20, 0xfd, 0x50, 0x2b,
+ 0xa5, 0xcc, 0x7b, 0x72, 0x31, 0x09, 0x90, 0xec, 0x50, 0xec},
+ },
+ {
+ 82,
+ params_kyber768_round3_test_mode,
+ {0x24, 0x78, 0xf7, 0xd3, 0xde, 0x60, 0x41, 0xe7, 0xe5, 0xcd, 0x11,
+ 0xc5, 0xe2, 0xef, 0x48, 0x3d, 0x1a, 0xa6, 0x21, 0x8e, 0xb1, 0x26,
+ 0x44, 0x40, 0x91, 0x53, 0x5f, 0x6a, 0xe5, 0x32, 0xfa, 0x73, 0x11,
+ 0x13, 0x6e, 0x26, 0x81, 0xdf, 0x2e, 0xf8, 0x81, 0xb5, 0x1a, 0x09,
+ 0x2a, 0x9b, 0xad, 0xbe, 0x72, 0xc9, 0x77, 0x2c, 0x16, 0x98, 0x08,
+ 0x52, 0x1c, 0x47, 0x14, 0x95, 0x78, 0x62, 0x1e, 0x28},
+ {0x90, 0x04, 0x40, 0x31, 0xb7, 0x59, 0x7b, 0x5e, 0x60, 0xa4, 0xf9,
+ 0x46, 0xb7, 0x13, 0xe8, 0x99, 0x6d, 0x04, 0x26, 0xd2, 0xcb, 0x01,
+ 0x32, 0x43, 0xd9, 0xb7, 0xd8, 0xf8, 0xef, 0x15, 0x9a, 0x0f},
+ {0xb9, 0x50, 0x09, 0xe6, 0x16, 0x5b, 0x4b, 0x00, 0x47, 0xd6, 0x37,
+ 0x9d, 0x94, 0x3e, 0x54, 0x21, 0x73, 0xee, 0x8b, 0x2f, 0xda, 0x06,
+ 0xfa, 0x8e, 0x96, 0xe1, 0x20, 0x1f, 0xde, 0x69, 0xcc, 0x8d},
+ {0xcb, 0x0e, 0xb8, 0x79, 0x73, 0x71, 0xf8, 0xcb, 0x60, 0x49, 0xd3,
+ 0x11, 0xce, 0x68, 0xee, 0x64, 0xc8, 0x33, 0xbb, 0xc8, 0x58, 0xfe,
+ 0x1e, 0x90, 0xa1, 0x93, 0x08, 0x04, 0xa9, 0x31, 0xa7, 0x61},
+ {0x6f, 0x28, 0xe9, 0xa9, 0x80, 0x8b, 0x8c, 0xcb, 0x83, 0xde, 0x00,
+ 0x36, 0xaa, 0x6f, 0x7e, 0x54, 0x6e, 0x82, 0xc8, 0xdf, 0xf5, 0xaa,
+ 0x1e, 0xaa, 0x82, 0xbd, 0x48, 0x70, 0xde, 0x93, 0xf2, 0x19},
+ {0x2e, 0x41, 0x39, 0xc4, 0x99, 0xa2, 0x4c, 0xaa, 0x33, 0x47, 0x54,
+ 0xe1, 0x0c, 0x6b, 0xbd, 0xdc, 0x7a, 0x08, 0x30, 0x49, 0x9c, 0xa6,
+ 0x5e, 0x94, 0x1a, 0xf8, 0xd8, 0x7e, 0xe0, 0x22, 0xd4, 0x83},
+ },
+ {
+ 83,
+ params_kyber768_round3_test_mode,
+ {0x9d, 0x40, 0x5d, 0x3e, 0xbd, 0xaf, 0x35, 0xfa, 0x87, 0x22, 0xde,
+ 0x43, 0x1b, 0x66, 0x97, 0x22, 0xac, 0xaa, 0xea, 0x2f, 0xd1, 0x0b,
+ 0x81, 0x43, 0x10, 0xb1, 0x7f, 0x78, 0xb6, 0x61, 0x47, 0xd1, 0x6c,
+ 0xeb, 0x14, 0xf7, 0x66, 0x2b, 0xe0, 0xc4, 0x27, 0x79, 0x45, 0x9f,
+ 0x69, 0xa1, 0x45, 0xc0, 0xe2, 0xce, 0x9f, 0x0b, 0xd9, 0xa0, 0xcd,
+ 0x1b, 0xf3, 0x2e, 0xd5, 0x69, 0x4c, 0xc9, 0xae, 0x32},
+ {0xa7, 0xa3, 0x1e, 0x14, 0x08, 0x91, 0xea, 0x37, 0xd2, 0xb6, 0x42,
+ 0x4b, 0x59, 0xb1, 0xf8, 0x4f, 0x89, 0x22, 0x0f, 0x32, 0xdc, 0xb7,
+ 0x3e, 0x03, 0x7e, 0xb9, 0x12, 0xb3, 0x89, 0xd3, 0x4a, 0x48},
+ {0xda, 0x9a, 0x2f, 0x2a, 0xf0, 0xaf, 0xe1, 0x7c, 0x4e, 0x75, 0x3d,
+ 0x5e, 0x87, 0xc4, 0x9c, 0x11, 0xf1, 0x99, 0xe0, 0x85, 0xef, 0x7b,
+ 0x44, 0x3c, 0x6c, 0x75, 0x0c, 0x74, 0x09, 0x02, 0xab, 0x6b},
+ {0xd4, 0x81, 0x93, 0xc6, 0xf6, 0x33, 0x0c, 0x32, 0xc5, 0x43, 0xa2,
+ 0x50, 0xa0, 0xe2, 0x4c, 0xc1, 0xf7, 0xf6, 0x96, 0x6a, 0xca, 0xc2,
+ 0x3e, 0x89, 0xe1, 0x16, 0x8b, 0x07, 0x41, 0xbf, 0x62, 0xae},
+ {0x6e, 0x6e, 0x00, 0xca, 0xa2, 0xed, 0xf9, 0x42, 0x9d, 0x7d, 0xc5,
+ 0x94, 0xa3, 0x61, 0xc5, 0x26, 0x91, 0x38, 0x17, 0xf6, 0x5d, 0x64,
+ 0xc9, 0xe4, 0x42, 0xfb, 0xfe, 0xcb, 0x10, 0xbf, 0x89, 0xa9},
+ {0xe4, 0x12, 0xf3, 0xaa, 0xc1, 0xc0, 0x28, 0x4d, 0x99, 0x9d, 0x5a,
+ 0x7f, 0x83, 0x44, 0xb4, 0x05, 0x3d, 0x10, 0x96, 0x5f, 0xcb, 0xe1,
+ 0x63, 0x8f, 0x7e, 0xf6, 0x66, 0xef, 0x29, 0xc5, 0x21, 0xd2},
+ },
+ {
+ 84,
+ params_kyber768_round3_test_mode,
+ {0x9a, 0x86, 0x49, 0x0f, 0x06, 0x15, 0xf3, 0xed, 0xf7, 0x89, 0xcb,
+ 0x06, 0x54, 0x06, 0x6e, 0x9e, 0xe3, 0x39, 0xcc, 0x59, 0xf9, 0x68,
+ 0x28, 0x1f, 0x3b, 0x89, 0x21, 0x3f, 0x83, 0xc6, 0x92, 0xed, 0xfa,
+ 0xeb, 0x2e, 0xf4, 0x4d, 0x2f, 0x60, 0x86, 0x21, 0xe8, 0x31, 0x18,
+ 0x7c, 0xe7, 0x9b, 0x2d, 0x2f, 0x4a, 0x20, 0xf1, 0x56, 0x8b, 0xbe,
+ 0x76, 0xb0, 0xd3, 0xd5, 0xaf, 0x36, 0x11, 0x17, 0x14},
+ {0x70, 0xeb, 0x3f, 0x79, 0x1f, 0xaa, 0x91, 0xf1, 0xf9, 0x82, 0xfa,
+ 0x47, 0x7d, 0xbc, 0xdd, 0xeb, 0x2c, 0x55, 0x69, 0x1c, 0x07, 0xf9,
+ 0x3b, 0x04, 0xcd, 0x31, 0xb3, 0x75, 0x44, 0xc9, 0x4b, 0x42},
+ {0x64, 0x6a, 0x60, 0x8e, 0x68, 0x71, 0x0a, 0x3b, 0x73, 0x54, 0x78,
+ 0x3c, 0x7f, 0xe9, 0x7b, 0xb3, 0x3a, 0xb8, 0x6b, 0xaa, 0x04, 0x10,
+ 0x67, 0x45, 0xbc, 0x31, 0x5b, 0x7b, 0x5c, 0xfb, 0x79, 0x50},
+ {0x26, 0xcf, 0xb7, 0xd4, 0x73, 0xf5, 0x76, 0x0d, 0x8f, 0x92, 0xca,
+ 0xcf, 0xa8, 0x93, 0xc9, 0x5f, 0x99, 0xe7, 0x19, 0x8d, 0xf9, 0x9c,
+ 0xfe, 0x04, 0xfd, 0x2a, 0xf2, 0x52, 0x98, 0x83, 0xfc, 0xb4},
+ {0x3a, 0x37, 0x7c, 0xfc, 0x83, 0x32, 0x39, 0x68, 0x11, 0x73, 0x2b,
+ 0x2f, 0x79, 0x48, 0x10, 0xe8, 0xaf, 0x17, 0xf0, 0x48, 0x62, 0xa4,
+ 0x4f, 0x3e, 0xd1, 0x01, 0x72, 0x21, 0x07, 0xc5, 0x44, 0x0c},
+ {0x4f, 0x9d, 0xe6, 0xe4, 0xcb, 0xd9, 0x94, 0x8d, 0x2d, 0xe9, 0x25,
+ 0x06, 0x54, 0xd5, 0xdb, 0x97, 0xff, 0xe2, 0x4c, 0xf2, 0x22, 0xf6,
+ 0x8b, 0xa5, 0x1d, 0x62, 0x61, 0xf0, 0x2f, 0x4d, 0xc5, 0xe7},
+ },
+ {
+ 85,
+ params_kyber768_round3_test_mode,
+ {0x6d, 0xfd, 0x9b, 0x57, 0x58, 0x72, 0x56, 0x0c, 0x7b, 0xdc, 0x27,
+ 0x32, 0xc4, 0xa2, 0x8d, 0xac, 0x4d, 0xb0, 0x4e, 0x53, 0x5e, 0xb8,
+ 0xe4, 0x02, 0xc3, 0xdf, 0xfd, 0x14, 0x5c, 0x09, 0xce, 0x47, 0xa2,
+ 0x98, 0x5c, 0x1c, 0x4d, 0x20, 0x37, 0x78, 0x59, 0x79, 0x47, 0xd7,
+ 0x10, 0xde, 0xc8, 0x06, 0xe3, 0x6b, 0x0c, 0xd9, 0x49, 0xfe, 0x46,
+ 0x0e, 0xf1, 0x41, 0x21, 0x3b, 0xfc, 0x52, 0x5e, 0x5b},
+ {0x30, 0xf4, 0x09, 0x50, 0x15, 0xba, 0x88, 0xb6, 0xd9, 0x69, 0x67,
+ 0x2c, 0xa3, 0xf4, 0x38, 0xc3, 0x95, 0xda, 0xcf, 0x7d, 0x47, 0x6e,
+ 0xa7, 0xa9, 0xe8, 0x05, 0xce, 0x93, 0x2d, 0x27, 0x0a, 0x13},
+ {0xb7, 0x71, 0x4d, 0x11, 0x86, 0xfe, 0xc6, 0xd0, 0xe5, 0xe9, 0x1e,
+ 0xe1, 0x15, 0x43, 0xa8, 0xf1, 0x42, 0xf7, 0xf8, 0xa7, 0x17, 0x5d,
+ 0xa6, 0x6c, 0x49, 0x97, 0x31, 0x32, 0x87, 0x53, 0xc2, 0x9c},
+ {0x63, 0xff, 0x47, 0xbf, 0xe7, 0xcb, 0x68, 0x82, 0x69, 0x13, 0x98,
+ 0x6b, 0xd2, 0x08, 0x94, 0x49, 0x39, 0x14, 0x8e, 0x38, 0x00, 0x91,
+ 0x35, 0xfb, 0x04, 0x81, 0xe7, 0x28, 0xc3, 0x10, 0x19, 0x0e},
+ {0x3f, 0x78, 0x1e, 0x1d, 0xd5, 0x90, 0xbc, 0x22, 0x33, 0xa5, 0x10,
+ 0x79, 0xb9, 0x0a, 0x26, 0x84, 0xbf, 0x61, 0x35, 0xc4, 0x3f, 0x32,
+ 0xd3, 0x05, 0xf9, 0x20, 0xbd, 0x50, 0xe8, 0x40, 0xba, 0x9e},
+ {0xda, 0x63, 0x73, 0x24, 0x7f, 0x33, 0x97, 0x1b, 0x39, 0xd9, 0x55,
+ 0x41, 0x84, 0x25, 0xef, 0x1d, 0x1a, 0x23, 0x3f, 0xae, 0x7f, 0xb1,
+ 0x98, 0x5c, 0x01, 0x26, 0xf5, 0x41, 0xab, 0x8d, 0x58, 0xd7},
+ },
+ {
+ 86,
+ params_kyber768_round3_test_mode,
+ {0x6f, 0xca, 0x9f, 0x4e, 0x38, 0x4d, 0x84, 0x18, 0x07, 0x5c, 0xc0,
+ 0x64, 0xc7, 0x07, 0x30, 0x80, 0x1b, 0xdb, 0x82, 0x49, 0x89, 0x9d,
+ 0x45, 0x6a, 0x77, 0x13, 0x0d, 0x5b, 0xee, 0xb3, 0x66, 0x2c, 0xce,
+ 0x76, 0x83, 0xf8, 0xa0, 0x3d, 0x3c, 0xf0, 0x4e, 0x46, 0x97, 0x0f,
+ 0xf7, 0xd6, 0xa1, 0x24, 0x94, 0xae, 0x12, 0x55, 0x83, 0x46, 0xdf,
+ 0xc8, 0xfd, 0x93, 0x70, 0xbf, 0x94, 0x4a, 0x01, 0x02},
+ {0xcf, 0x31, 0x22, 0x0f, 0x44, 0xde, 0x86, 0x2e, 0x17, 0x19, 0x57,
+ 0x0e, 0x1b, 0x26, 0xe8, 0x97, 0x79, 0x01, 0x59, 0x36, 0x6a, 0x38,
+ 0x54, 0x52, 0x33, 0x4f, 0xe2, 0x4c, 0xdc, 0xae, 0x28, 0xba},
+ {0x5b, 0x25, 0x03, 0x54, 0x6c, 0x1b, 0x81, 0x07, 0xc5, 0x7d, 0x79,
+ 0x03, 0x7d, 0x59, 0x77, 0xb2, 0x60, 0x9d, 0x7c, 0x01, 0x3d, 0x4e,
+ 0x07, 0xdb, 0x93, 0xdb, 0xbd, 0xff, 0xcc, 0x64, 0xcb, 0x17},
+ {0x50, 0x55, 0xfe, 0x2d, 0xc9, 0x31, 0x43, 0x80, 0x8c, 0x7d, 0xf3,
+ 0x23, 0xad, 0xb7, 0xb4, 0x35, 0x71, 0x83, 0x2c, 0xa8, 0x41, 0xd5,
+ 0x82, 0x9c, 0xe4, 0x0e, 0x91, 0x0e, 0xdc, 0x3a, 0xaf, 0x03},
+ {0x70, 0xf9, 0x9d, 0x0f, 0xad, 0x81, 0x3d, 0xf3, 0x78, 0x98, 0x28,
+ 0xfc, 0xf2, 0xe1, 0xaf, 0xae, 0xd8, 0x58, 0x7f, 0x59, 0x0e, 0xa7,
+ 0x88, 0xcd, 0x59, 0x42, 0xc4, 0xf6, 0x51, 0xa4, 0xa4, 0x43},
+ {0x03, 0x74, 0x52, 0xd7, 0x4a, 0x46, 0xb6, 0x0f, 0x41, 0x5d, 0xad,
+ 0x34, 0x98, 0xad, 0xba, 0xc6, 0x08, 0xdc, 0xab, 0xe4, 0xed, 0xc7,
+ 0x07, 0x0a, 0x35, 0x8e, 0x73, 0x25, 0xc7, 0x2c, 0xe7, 0x6f},
+ },
+ {
+ 87,
+ params_kyber768_round3_test_mode,
+ {0xe5, 0x8f, 0x71, 0xbf, 0x17, 0x5c, 0x05, 0x50, 0xa6, 0x7e, 0x00,
+ 0xe0, 0xf7, 0xb3, 0xb7, 0xfc, 0x36, 0xbc, 0x27, 0x07, 0xbf, 0x0c,
+ 0x93, 0x04, 0x4a, 0x49, 0x26, 0x26, 0xde, 0x36, 0x30, 0x1a, 0x7f,
+ 0x70, 0x54, 0x81, 0x48, 0x69, 0xcf, 0x76, 0x25, 0xe4, 0x56, 0x47,
+ 0xbc, 0x15, 0x47, 0xaf, 0xf2, 0x88, 0xdb, 0xb9, 0x06, 0x99, 0xb2,
+ 0xad, 0x84, 0x89, 0x3f, 0x3b, 0x75, 0x5d, 0x97, 0x22},
+ {0xbb, 0x5e, 0x65, 0x66, 0x9a, 0x44, 0xe5, 0xd5, 0xc7, 0x09, 0xba,
+ 0xfa, 0x98, 0xc1, 0x6c, 0xcb, 0xa6, 0xac, 0x2c, 0x4a, 0xe9, 0x23,
+ 0x33, 0x4f, 0x69, 0xa1, 0x15, 0x43, 0xed, 0xa6, 0x4f, 0x5d},
+ {0x4f, 0x7b, 0x0c, 0xdb, 0x5d, 0x53, 0x08, 0x30, 0xf3, 0x53, 0x30,
+ 0x6b, 0x5b, 0x7e, 0x4a, 0x7d, 0x7b, 0x08, 0x45, 0xf8, 0xaa, 0x9d,
+ 0x90, 0x93, 0x0a, 0x77, 0xc3, 0x44, 0x83, 0x8e, 0x2c, 0x44},
+ {0x59, 0x19, 0x5e, 0x9b, 0x79, 0x2f, 0xde, 0x92, 0x13, 0xdb, 0xf8,
+ 0x5b, 0x07, 0xdd, 0xb3, 0x7a, 0x19, 0x56, 0x74, 0x67, 0x9f, 0xe6,
+ 0x20, 0x79, 0xca, 0x04, 0xb9, 0x5b, 0x10, 0xb0, 0xfa, 0xee},
+ {0x1f, 0x96, 0x54, 0x76, 0x5a, 0x14, 0x71, 0x21, 0x01, 0xdf, 0xdf,
+ 0x09, 0x5d, 0x7a, 0xd8, 0x3f, 0x0f, 0x77, 0x53, 0xef, 0x65, 0x29,
+ 0x33, 0x26, 0x45, 0xec, 0x79, 0x4e, 0x57, 0x04, 0xbd, 0x63},
+ {0x2c, 0xfc, 0xf5, 0xfa, 0x2b, 0x4c, 0x0a, 0xaa, 0x85, 0xc6, 0x06,
+ 0x96, 0x16, 0xe1, 0x9e, 0x67, 0x15, 0xfe, 0xc9, 0x13, 0x59, 0x2d,
+ 0x6b, 0x8f, 0x57, 0xeb, 0xa9, 0xcb, 0x4e, 0x3b, 0x16, 0x2a},
+ },
+ {
+ 88,
+ params_kyber768_round3_test_mode,
+ {0xe3, 0xfc, 0x57, 0x5e, 0xd5, 0x15, 0x13, 0xe6, 0x2a, 0xba, 0x65,
+ 0x5d, 0x24, 0xcd, 0x9c, 0x8f, 0x1c, 0x6c, 0x84, 0x8a, 0xaf, 0xfa,
+ 0x94, 0x6c, 0x49, 0xa5, 0x3a, 0xc3, 0xea, 0x59, 0xe4, 0x74, 0xd8,
+ 0x2c, 0x2f, 0x1b, 0xf2, 0xe6, 0xae, 0xbd, 0xe5, 0x66, 0x0f, 0xa7,
+ 0x33, 0x56, 0x98, 0x2e, 0x12, 0x99, 0x9d, 0x8f, 0xda, 0xfb, 0xb3,
+ 0xcb, 0x18, 0x63, 0x41, 0xd0, 0x38, 0x6d, 0xea, 0xd0},
+ {0x9d, 0xdb, 0x3a, 0xa9, 0xc7, 0x90, 0x5d, 0x1a, 0x43, 0x8c, 0x93,
+ 0xbc, 0xf7, 0x8e, 0x3e, 0x32, 0x18, 0x13, 0x58, 0x03, 0x71, 0xab,
+ 0x4e, 0x12, 0x89, 0xe2, 0xdb, 0xf3, 0x70, 0x19, 0x72, 0xc2},
+ {0x4a, 0xac, 0x31, 0x3a, 0xe8, 0x5c, 0xaa, 0x2a, 0xc7, 0xb9, 0x82,
+ 0xd8, 0x7c, 0xf6, 0xf4, 0xeb, 0xab, 0x67, 0x77, 0x5f, 0x31, 0x35,
+ 0x5d, 0xbf, 0x03, 0xc7, 0x20, 0xf7, 0xa5, 0x2d, 0x1d, 0x7a},
+ {0x5a, 0x24, 0x24, 0x9d, 0x3a, 0x6b, 0x1f, 0x82, 0xb7, 0x0d, 0x1e,
+ 0xd5, 0xe9, 0x74, 0xbc, 0x44, 0x43, 0x7f, 0xcf, 0x37, 0x8a, 0xf7,
+ 0x6f, 0xc9, 0x84, 0x09, 0x59, 0x8f, 0x0a, 0x2d, 0x26, 0xfa},
+ {0x6f, 0xa4, 0x30, 0x4a, 0x42, 0x69, 0xb5, 0xa3, 0xf4, 0x22, 0xfc,
+ 0x87, 0xee, 0x9a, 0x8d, 0xf0, 0xdd, 0xba, 0x35, 0xee, 0x4f, 0x3d,
+ 0xc2, 0x38, 0x73, 0x36, 0xe8, 0x7d, 0x63, 0x63, 0x88, 0xe4},
+ {0xd3, 0x55, 0x1e, 0xd0, 0xfd, 0x71, 0x6e, 0x48, 0x87, 0xc8, 0x2a,
+ 0x6f, 0x24, 0xc5, 0x00, 0x8b, 0xa8, 0x0a, 0x9b, 0x5c, 0x3f, 0xc9,
+ 0xe5, 0x0f, 0x18, 0x8e, 0xb2, 0x24, 0xbe, 0x81, 0x02, 0xc8},
+ },
+ {
+ 89,
+ params_kyber768_round3_test_mode,
+ {0x47, 0x0b, 0x49, 0x43, 0xf0, 0xfe, 0x7f, 0xd0, 0xd8, 0xec, 0x51,
+ 0x85, 0xab, 0xa0, 0xd1, 0xdb, 0x09, 0xd1, 0x12, 0x93, 0x4e, 0x4f,
+ 0xb4, 0x78, 0x7e, 0x2b, 0xbc, 0x6b, 0x88, 0x46, 0x6e, 0x7b, 0x8b,
+ 0x28, 0x09, 0xfd, 0x40, 0x00, 0x8b, 0xe7, 0x0a, 0x6b, 0x18, 0x49,
+ 0x81, 0x10, 0x17, 0x24, 0xbc, 0x3d, 0x5e, 0xc5, 0xe1, 0x95, 0x6b,
+ 0x51, 0x0b, 0x82, 0xfd, 0x5a, 0xd0, 0x66, 0x8a, 0x5a},
+ {0x26, 0xd9, 0x0b, 0x19, 0x0a, 0x6c, 0x3d, 0x0d, 0x9a, 0x86, 0xcf,
+ 0x66, 0x00, 0x51, 0x54, 0xe7, 0x08, 0x67, 0x49, 0xe9, 0x66, 0xe7,
+ 0x18, 0x7c, 0x24, 0x9c, 0xcb, 0x93, 0x29, 0xfd, 0x3b, 0x8b},
+ {0xe8, 0xc1, 0xa2, 0xd0, 0x3b, 0x65, 0xfa, 0xea, 0xcf, 0xf9, 0xc4,
+ 0x07, 0xaa, 0x5e, 0x93, 0x82, 0x0e, 0x7b, 0xce, 0xd4, 0x8c, 0x3a,
+ 0x88, 0xec, 0x76, 0xba, 0x0c, 0xc1, 0xdb, 0x3c, 0x2c, 0xed},
+ {0x1b, 0xca, 0x12, 0xdd, 0xa2, 0xfb, 0x53, 0xee, 0xd3, 0xea, 0x75,
+ 0x72, 0x98, 0xee, 0x4b, 0xdc, 0x62, 0x6e, 0x2d, 0xf8, 0x10, 0x0e,
+ 0xe9, 0x47, 0x7c, 0xc4, 0x23, 0x12, 0x71, 0x07, 0x0a, 0x72},
+ {0xc5, 0x16, 0xf4, 0x6e, 0xb6, 0xae, 0xa5, 0xad, 0x68, 0x05, 0xb3,
+ 0x3f, 0x04, 0xea, 0xd8, 0x79, 0x2b, 0xe1, 0x31, 0xce, 0x4c, 0x8f,
+ 0x7e, 0x7e, 0xd2, 0x33, 0x57, 0x8c, 0xe8, 0x83, 0x64, 0x08},
+ {0x03, 0x13, 0x9c, 0xf9, 0xf2, 0x0f, 0xb6, 0xbd, 0xaa, 0x4e, 0xe9,
+ 0x06, 0xae, 0xee, 0x83, 0x48, 0x15, 0xfa, 0x92, 0x4e, 0x05, 0xed,
+ 0x7e, 0x7e, 0x3b, 0xfb, 0x43, 0x2a, 0xad, 0x94, 0x4d, 0x6f},
+ },
+ {
+ 90,
+ params_kyber768_round3_test_mode,
+ {0x6d, 0xf4, 0x38, 0x5d, 0xb9, 0x78, 0xd2, 0x7b, 0x27, 0xd2, 0xaa,
+ 0x5e, 0x45, 0x2e, 0x41, 0x52, 0xb3, 0x6f, 0x09, 0x75, 0x03, 0xd9,
+ 0x58, 0x1a, 0xc3, 0x39, 0x01, 0x05, 0xc5, 0x72, 0x7e, 0x7d, 0xc9,
+ 0x5f, 0xa0, 0x8e, 0xd1, 0x06, 0xce, 0x84, 0x66, 0x0e, 0x8a, 0x4c,
+ 0x90, 0xbd, 0x2b, 0x22, 0x63, 0x4e, 0x40, 0x76, 0x9a, 0xa0, 0x09,
+ 0x0a, 0x10, 0x1c, 0x5d, 0xdd, 0xad, 0x45, 0xed, 0xc5},
+ {0x7d, 0xb6, 0xd1, 0xa1, 0x29, 0xd6, 0x12, 0x3f, 0x1f, 0x80, 0x5b,
+ 0x79, 0xad, 0x3b, 0x41, 0x30, 0x12, 0xea, 0x86, 0xae, 0xd4, 0x2a,
+ 0x05, 0xe9, 0x8e, 0x7b, 0x1f, 0x32, 0xf9, 0xfb, 0xbd, 0xec},
+ {0x8f, 0x5c, 0x5a, 0xd2, 0x51, 0xa4, 0x36, 0x53, 0x4e, 0xd8, 0xdf,
+ 0x22, 0xb7, 0x15, 0xaf, 0x2a, 0xcd, 0x9c, 0xdc, 0x34, 0x10, 0x60,
+ 0x1c, 0x36, 0xe3, 0x17, 0x23, 0x5f, 0x32, 0x04, 0xce, 0x24},
+ {0x3d, 0x01, 0x75, 0xd4, 0xa0, 0x32, 0x05, 0x51, 0x28, 0x18, 0x71,
+ 0xf6, 0x29, 0x0d, 0xbf, 0x16, 0xce, 0x48, 0x11, 0xcd, 0xcb, 0xf1,
+ 0xeb, 0x26, 0x68, 0x69, 0x14, 0xd5, 0xdf, 0xe5, 0x97, 0x10},
+ {0x79, 0x95, 0xd8, 0x1f, 0xb8, 0xf8, 0x1f, 0xcd, 0x34, 0xb2, 0xbd,
+ 0xca, 0x95, 0xaa, 0xff, 0x89, 0x29, 0xb8, 0x90, 0xed, 0x18, 0x06,
+ 0x10, 0x39, 0x85, 0x13, 0xce, 0xc5, 0x32, 0xfb, 0x48, 0xdf},
+ {0xf8, 0x7c, 0xff, 0xe1, 0xa9, 0x6b, 0xcd, 0xed, 0x4f, 0xe0, 0x27,
+ 0xdc, 0x80, 0x06, 0x06, 0x5d, 0x67, 0xd0, 0x19, 0x0b, 0x87, 0xd8,
+ 0x05, 0x13, 0x5b, 0xda, 0xfc, 0xb5, 0xed, 0xb9, 0x80, 0x3c},
+ },
+ {
+ 91,
+ params_kyber768_round3_test_mode,
+ {0xdb, 0xac, 0xba, 0x82, 0x57, 0x28, 0x44, 0x49, 0x21, 0xb2, 0x27,
+ 0xcd, 0xba, 0x54, 0x44, 0x6b, 0x3f, 0x68, 0x81, 0xb4, 0x7b, 0xe9,
+ 0xcd, 0x02, 0x83, 0x2f, 0x78, 0xb0, 0x23, 0xb1, 0xbe, 0xe0, 0xe1,
+ 0x52, 0x74, 0xa8, 0xe2, 0xbc, 0x08, 0xfe, 0x81, 0x8b, 0x11, 0x7b,
+ 0xa2, 0x8c, 0x5d, 0xfa, 0xe7, 0x4d, 0x54, 0xfc, 0xdf, 0x6f, 0x20,
+ 0x05, 0x2f, 0x79, 0xbe, 0x33, 0x3e, 0xdc, 0x8d, 0xde},
+ {0x1d, 0x12, 0x9b, 0x27, 0xbe, 0x73, 0x84, 0xc3, 0x59, 0xd0, 0x43,
+ 0x11, 0xfe, 0x5c, 0x44, 0x91, 0x7d, 0x1f, 0xde, 0x4b, 0xfb, 0x57,
+ 0x31, 0x4f, 0x48, 0x3a, 0xc6, 0x17, 0xed, 0xd5, 0xac, 0x49},
+ {0x0c, 0x82, 0x93, 0xfd, 0x23, 0x20, 0x8c, 0x87, 0xb4, 0x7b, 0x90,
+ 0x92, 0xa9, 0xe7, 0xad, 0x03, 0x96, 0x11, 0xdb, 0x3d, 0x89, 0x75,
+ 0x1f, 0x76, 0x8a, 0x8b, 0x4d, 0xa5, 0x5d, 0xb1, 0x35, 0x60},
+ {0xc8, 0x90, 0x48, 0x3c, 0xc5, 0x80, 0x5b, 0xe8, 0x4b, 0x17, 0x2a,
+ 0x0a, 0x40, 0x5b, 0x3c, 0xb7, 0x71, 0x73, 0xed, 0x8f, 0x7f, 0x04,
+ 0x6a, 0x0f, 0x6e, 0x57, 0x15, 0x09, 0xcd, 0x86, 0x83, 0x4a},
+ {0x43, 0x5f, 0xd6, 0x70, 0x81, 0x62, 0xe9, 0x37, 0x99, 0x69, 0xba,
+ 0xd6, 0xaa, 0xac, 0x78, 0x40, 0xbb, 0x49, 0x42, 0x09, 0xfd, 0x02,
+ 0xfa, 0xd5, 0x81, 0x1b, 0x62, 0x1b, 0x91, 0x70, 0x7a, 0x69},
+ {0xd2, 0xd4, 0xa2, 0x3d, 0xec, 0x18, 0xfd, 0x2c, 0x41, 0x3d, 0x0c,
+ 0x64, 0xd5, 0x8c, 0x1d, 0x14, 0xe1, 0x9d, 0x2a, 0x18, 0xae, 0xf1,
+ 0xcb, 0x03, 0x8d, 0x14, 0xc3, 0xc2, 0xe7, 0x9f, 0x6a, 0x69},
+ },
+ {
+ 92,
+ params_kyber768_round3_test_mode,
+ {0x69, 0x0e, 0xb7, 0x1f, 0xd7, 0x05, 0x2b, 0x90, 0x6e, 0xae, 0xc0,
+ 0x99, 0x37, 0xa8, 0xed, 0x37, 0x4e, 0x0b, 0x02, 0xaf, 0xa2, 0x7c,
+ 0x2f, 0x14, 0x39, 0x99, 0x32, 0xbe, 0x58, 0x39, 0xfa, 0xd2, 0x81,
+ 0xc3, 0x8c, 0x2c, 0xb5, 0xcf, 0xaf, 0xac, 0x81, 0xb9, 0x6a, 0x81,
+ 0x0a, 0xb7, 0x49, 0xb6, 0x18, 0x06, 0xb6, 0xd5, 0x4c, 0x9f, 0x8c,
+ 0xf4, 0xbf, 0x1b, 0xe0, 0x19, 0x24, 0x23, 0x28, 0x8f},
+ {0xbb, 0xc7, 0x73, 0xeb, 0xd2, 0xdf, 0x42, 0xc3, 0x6a, 0xe0, 0x59,
+ 0x52, 0xd6, 0xa6, 0x4c, 0x63, 0xa5, 0xdf, 0xb8, 0x2c, 0xeb, 0x3e,
+ 0xf4, 0xf8, 0xd4, 0xdf, 0x3a, 0x30, 0xec, 0x8c, 0x04, 0x67},
+ {0x42, 0xd1, 0xbf, 0xe1, 0xe8, 0xce, 0x6e, 0x2f, 0x83, 0x24, 0x56,
+ 0x8a, 0xb5, 0xb6, 0xb5, 0xbe, 0x54, 0xa3, 0xa7, 0x0d, 0x25, 0x3d,
+ 0x40, 0x2d, 0xa8, 0xf4, 0x5f, 0x52, 0xdc, 0xc8, 0xa0, 0x8c},
+ {0x0c, 0xbf, 0x86, 0x31, 0xb3, 0x1f, 0x55, 0x80, 0x60, 0x9e, 0x6e,
+ 0x41, 0x35, 0xdb, 0x01, 0xcc, 0xf2, 0xaa, 0x28, 0xca, 0x68, 0x6b,
+ 0xc1, 0x63, 0xef, 0xc9, 0x89, 0xd3, 0x26, 0x9d, 0xf8, 0xe7},
+ {0xe5, 0x63, 0xd3, 0xc7, 0xc6, 0xc3, 0x41, 0xa5, 0x61, 0xa5, 0xf9,
+ 0x89, 0x21, 0x85, 0xc3, 0x2e, 0x2b, 0x2c, 0xdd, 0x6b, 0xc8, 0x33,
+ 0x42, 0xe3, 0xea, 0x69, 0xc3, 0x4c, 0xf5, 0xfe, 0xf3, 0xba},
+ {0x52, 0xe3, 0x6f, 0x81, 0xdd, 0x9a, 0x23, 0xfb, 0x9b, 0xb2, 0x36,
+ 0x3c, 0x31, 0xb7, 0x15, 0x10, 0x6d, 0x38, 0x52, 0x0a, 0x31, 0xa3,
+ 0x30, 0x4c, 0xf7, 0x54, 0xa9, 0x43, 0x2e, 0x75, 0x72, 0x24},
+ },
+ {
+ 93,
+ params_kyber768_round3_test_mode,
+ {0x32, 0xe0, 0xea, 0x90, 0x89, 0xfa, 0x92, 0x84, 0x82, 0xc0, 0x77,
+ 0x0d, 0xa5, 0x45, 0xaf, 0x1b, 0xb8, 0x71, 0xa0, 0x3c, 0xe3, 0x86,
+ 0x04, 0x13, 0x8b, 0x0d, 0x08, 0xea, 0x2a, 0x10, 0xca, 0x2b, 0xc0,
+ 0x6c, 0x5b, 0xef, 0x7b, 0x65, 0x08, 0x40, 0x9d, 0xaf, 0x84, 0x7a,
+ 0x64, 0xc8, 0xd3, 0x0d, 0x09, 0x74, 0xfd, 0x3b, 0xa7, 0x47, 0x6d,
+ 0xc7, 0x6c, 0x46, 0xb4, 0x58, 0xa0, 0x36, 0xd8, 0x84},
+ {0x5b, 0x17, 0xa6, 0xad, 0xad, 0x54, 0x1e, 0xfc, 0xbf, 0x5a, 0xe4,
+ 0xb0, 0xc0, 0x45, 0x2c, 0xd2, 0xce, 0x32, 0xe4, 0xf0, 0xf8, 0x70,
+ 0x18, 0x01, 0xc5, 0xb6, 0x3e, 0x19, 0x7c, 0x1f, 0xcb, 0xf4},
+ {0xbf, 0xb1, 0x49, 0xc1, 0xbb, 0xb6, 0xe4, 0xc4, 0x01, 0x32, 0x28,
+ 0x37, 0xfd, 0x9b, 0xef, 0x8d, 0xc6, 0x8e, 0x41, 0x2c, 0xda, 0x0d,
+ 0x53, 0x59, 0x2a, 0x99, 0x64, 0x2f, 0x59, 0x18, 0xba, 0x3d},
+ {0x36, 0x3e, 0xfb, 0xfd, 0x07, 0x34, 0xf3, 0xbc, 0x82, 0x1d, 0xc7,
+ 0xc6, 0x3d, 0x48, 0x57, 0xf3, 0xe4, 0xcf, 0xad, 0xf8, 0x83, 0x21,
+ 0x37, 0xed, 0xac, 0xba, 0x42, 0x6a, 0xd2, 0xdd, 0xab, 0x44},
+ {0x1f, 0xb9, 0x2e, 0xbf, 0x3c, 0xa5, 0x6e, 0x35, 0xcb, 0x91, 0xed,
+ 0x9d, 0x25, 0xc9, 0x49, 0xea, 0xc2, 0xd7, 0xa5, 0x83, 0xe3, 0x85,
+ 0x98, 0x25, 0xb9, 0x32, 0x4d, 0x4d, 0xdc, 0x33, 0x2a, 0x8c},
+ {0xd0, 0x72, 0xcb, 0x81, 0xaf, 0xf4, 0xaa, 0x57, 0x12, 0xe5, 0x6f,
+ 0x0e, 0x95, 0x67, 0xdd, 0x89, 0xf2, 0xb0, 0x34, 0x88, 0x73, 0x5b,
+ 0xa4, 0x75, 0x1a, 0x7f, 0x0d, 0xf1, 0xc7, 0x86, 0x40, 0x2a},
+ },
+ {
+ 94,
+ params_kyber768_round3_test_mode,
+ {0x6f, 0xb2, 0xec, 0x71, 0x9f, 0x2a, 0x0d, 0xea, 0x15, 0x2b, 0xf3,
+ 0xf6, 0x4b, 0x9d, 0x14, 0x8f, 0x8a, 0xb8, 0xba, 0x88, 0xf6, 0x4e,
+ 0x61, 0xf5, 0xdb, 0x53, 0xe1, 0x2d, 0x59, 0xf5, 0x25, 0x57, 0x4f,
+ 0x79, 0x7c, 0x00, 0x7e, 0x40, 0x61, 0xf9, 0x5c, 0x7d, 0x56, 0xcf,
+ 0xc7, 0xee, 0x5c, 0x49, 0xe8, 0x49, 0xdd, 0xe3, 0xfe, 0xa8, 0xf2,
+ 0x5e, 0x78, 0x76, 0xdf, 0x2a, 0x18, 0x51, 0x5c, 0x34},
+ {0x61, 0xab, 0x87, 0x65, 0x95, 0x25, 0xde, 0x96, 0x56, 0xaf, 0x41,
+ 0x24, 0x6f, 0x20, 0xe1, 0xdb, 0xe8, 0x5c, 0x24, 0xe3, 0x35, 0xe7,
+ 0xec, 0xf9, 0x49, 0x3f, 0x46, 0x16, 0x8b, 0xc1, 0x4e, 0x94},
+ {0xf4, 0x8d, 0x57, 0x20, 0x21, 0xf3, 0x6e, 0x5c, 0xca, 0x52, 0xc7,
+ 0x9e, 0x69, 0x49, 0xbf, 0x28, 0x8e, 0x72, 0x9b, 0x42, 0x00, 0x4a,
+ 0xb7, 0xd5, 0x26, 0x96, 0x8d, 0xa0, 0xf1, 0x33, 0xeb, 0xbf},
+ {0xf7, 0xa8, 0x85, 0xdb, 0x2f, 0x7f, 0xba, 0x67, 0xfc, 0x16, 0x43,
+ 0x5b, 0x85, 0x2a, 0xe0, 0xdf, 0x42, 0xee, 0x13, 0x1e, 0x7f, 0x7f,
+ 0xb4, 0x56, 0xcc, 0x80, 0x5c, 0xa9, 0x75, 0x6f, 0xd9, 0xe7},
+ {0xb8, 0x0c, 0x85, 0x93, 0x77, 0xb2, 0x1e, 0x23, 0xe4, 0x92, 0x5f,
+ 0x6d, 0xcb, 0x18, 0x22, 0x5d, 0xd1, 0xb3, 0x90, 0xa6, 0x32, 0x69,
+ 0xaa, 0x20, 0x08, 0x0c, 0xa5, 0x65, 0x8f, 0xa4, 0xde, 0xbe},
+ {0xda, 0x10, 0x85, 0xcb, 0xc7, 0x45, 0x2c, 0xf2, 0xac, 0x98, 0xca,
+ 0x36, 0x63, 0x1c, 0x6e, 0xbc, 0xff, 0xf0, 0x2e, 0x60, 0x48, 0x5f,
+ 0x9e, 0x80, 0x7c, 0xdb, 0x3d, 0xb7, 0x7b, 0xc9, 0x22, 0x43},
+ },
+ {
+ 95,
+ params_kyber768_round3_test_mode,
+ {0x52, 0x7f, 0xb8, 0x8c, 0x8b, 0xd9, 0xa4, 0xd6, 0x03, 0x1d, 0xad,
+ 0x15, 0xe6, 0x38, 0x78, 0xab, 0xd2, 0xb5, 0x59, 0xe7, 0xe0, 0x8d,
+ 0x61, 0xf6, 0x9e, 0x8e, 0x78, 0xfc, 0xa9, 0x64, 0xee, 0x6a, 0xe3,
+ 0x2d, 0x43, 0x2b, 0x4f, 0x9f, 0x75, 0x1b, 0xde, 0x04, 0x96, 0xc5,
+ 0x80, 0xa1, 0x81, 0xff, 0xed, 0x76, 0x2a, 0xa3, 0x54, 0x54, 0xa0,
+ 0x2d, 0x3f, 0x1f, 0x47, 0xee, 0x03, 0x94, 0xc8, 0x9c},
+ {0xec, 0xa2, 0xad, 0xc3, 0xda, 0x1f, 0xb1, 0x5f, 0x34, 0x03, 0x34,
+ 0x05, 0xec, 0x08, 0xef, 0x2f, 0x46, 0x16, 0x3d, 0xf4, 0xbf, 0xcc,
+ 0xcf, 0x88, 0x42, 0xc6, 0x00, 0xce, 0x0b, 0xc2, 0x02, 0x6c},
+ {0x70, 0x90, 0x8f, 0x23, 0x1a, 0xe1, 0x6f, 0xfa, 0xfc, 0x70, 0x19,
+ 0x7e, 0xd4, 0x16, 0xe0, 0x79, 0x25, 0x48, 0xfc, 0x10, 0x3b, 0x8d,
+ 0x39, 0x4e, 0x17, 0x1e, 0x07, 0xc6, 0x71, 0xaa, 0x4e, 0xe3},
+ {0xab, 0x83, 0x43, 0xe4, 0x5b, 0x21, 0x07, 0x88, 0x4b, 0x1b, 0x0d,
+ 0xe1, 0x3a, 0x11, 0x89, 0x5d, 0x60, 0xa4, 0xdd, 0x3f, 0x01, 0x18,
+ 0x74, 0x30, 0x09, 0x6c, 0x3a, 0x93, 0xa1, 0x62, 0xcd, 0xba},
+ {0x9c, 0xe6, 0x99, 0x11, 0xa3, 0x22, 0xfc, 0x8d, 0xe8, 0xc3, 0x8d,
+ 0xc9, 0x4d, 0xb3, 0xfd, 0x2e, 0xad, 0xdf, 0xfa, 0x9a, 0x00, 0x9a,
+ 0x10, 0x3f, 0x98, 0xfc, 0x61, 0xa6, 0xc6, 0x6e, 0x28, 0x7c},
+ {0xac, 0xa8, 0x3f, 0x1d, 0xc6, 0x28, 0xfa, 0x87, 0xb2, 0x01, 0x33,
+ 0xbe, 0xd4, 0xc2, 0xee, 0xe3, 0x4b, 0x98, 0x02, 0x1f, 0x29, 0x5a,
+ 0xb5, 0x85, 0xdf, 0xdc, 0xef, 0xc9, 0xe3, 0xc0, 0x32, 0xf5},
+ },
+ {
+ 96,
+ params_kyber768_round3_test_mode,
+ {0xac, 0x6f, 0xcf, 0xae, 0xee, 0xf7, 0x95, 0xb6, 0xef, 0x9e, 0x06,
+ 0x2f, 0x02, 0xbf, 0x42, 0x97, 0x5f, 0xa0, 0x1e, 0x7d, 0x91, 0xba,
+ 0x83, 0x2f, 0x74, 0xe0, 0x52, 0x69, 0xa7, 0x26, 0x84, 0xd0, 0x5a,
+ 0xed, 0xa1, 0x08, 0xea, 0x4d, 0x6c, 0x6b, 0xc0, 0xfb, 0x95, 0x82,
+ 0x86, 0x85, 0x04, 0x22, 0xbc, 0x35, 0x7c, 0xa6, 0x7b, 0x83, 0xc9,
+ 0x86, 0x04, 0x8e, 0x0d, 0x00, 0x87, 0xfa, 0x11, 0xec},
+ {0xc4, 0xf1, 0x5b, 0xec, 0x2d, 0x77, 0x01, 0x33, 0x9d, 0x0a, 0xde,
+ 0x48, 0x35, 0x19, 0x3b, 0xea, 0x36, 0x32, 0xed, 0xcf, 0x89, 0xe7,
+ 0x49, 0x92, 0x62, 0x0d, 0x9e, 0xb6, 0x23, 0xa0, 0xd0, 0xd4},
+ {0xcc, 0xb7, 0x28, 0x78, 0x17, 0xe7, 0xc6, 0xcf, 0xb1, 0x71, 0x78,
+ 0xeb, 0x77, 0xe7, 0xd6, 0x1f, 0x61, 0x20, 0xb4, 0x0b, 0x7e, 0x16,
+ 0x01, 0x53, 0x87, 0x2e, 0x0c, 0x58, 0x9b, 0x42, 0xc4, 0x7e},
+ {0x87, 0x2e, 0x17, 0xe3, 0x2d, 0x22, 0x94, 0x54, 0x98, 0x96, 0xff,
+ 0x6b, 0x41, 0x46, 0xd1, 0xaa, 0x00, 0x5c, 0xc4, 0xd6, 0x92, 0x3e,
+ 0x1d, 0xe5, 0x21, 0x5a, 0xaf, 0x90, 0x7c, 0x45, 0x36, 0x32},
+ {0x11, 0x0f, 0x29, 0x2b, 0xfb, 0xbc, 0x0c, 0xb3, 0x27, 0x7e, 0xee,
+ 0xb5, 0x5f, 0x0c, 0xc5, 0x45, 0x99, 0x98, 0x15, 0xad, 0xe4, 0x7b,
+ 0x39, 0xa4, 0xec, 0x71, 0xf0, 0xf6, 0xca, 0x4d, 0x4e, 0x45},
+ {0x3c, 0xc0, 0xef, 0x85, 0xa7, 0x41, 0x84, 0x33, 0x8a, 0x10, 0xff,
+ 0xbf, 0xad, 0x5f, 0x6d, 0x04, 0x86, 0x0d, 0x51, 0xe7, 0xda, 0xcf,
+ 0x3e, 0xe7, 0x30, 0x33, 0xb7, 0x09, 0x69, 0x78, 0x5a, 0xf8},
+ },
+ {
+ 97,
+ params_kyber768_round3_test_mode,
+ {0xba, 0x2f, 0xb9, 0x31, 0x8d, 0x4d, 0xbe, 0x74, 0x88, 0x05, 0x7c,
+ 0x33, 0xe9, 0x5e, 0x6f, 0x05, 0x45, 0x83, 0xa2, 0x80, 0x0c, 0x41,
+ 0xbb, 0x83, 0x08, 0x3c, 0x33, 0x0a, 0x91, 0x4a, 0x12, 0xcf, 0xe6,
+ 0x3f, 0x8f, 0xfd, 0xa3, 0x56, 0x5c, 0x24, 0x24, 0xc8, 0x9b, 0x20,
+ 0x97, 0x4b, 0x74, 0x8a, 0x65, 0xa5, 0xab, 0xa7, 0x51, 0x33, 0xfc,
+ 0xb3, 0x15, 0x6d, 0xfb, 0x66, 0x26, 0xa8, 0x3b, 0xab},
+ {0x28, 0x87, 0x82, 0x49, 0xe2, 0xac, 0x2b, 0x62, 0x63, 0x42, 0x29,
+ 0x93, 0x92, 0x3a, 0x0c, 0x8b, 0xd0, 0x5c, 0xe5, 0x6e, 0x38, 0x5e,
+ 0xd1, 0x3c, 0x94, 0x3b, 0x03, 0xd2, 0x26, 0x85, 0x69, 0x47},
+ {0xa6, 0x49, 0x28, 0x66, 0xf9, 0xec, 0xb5, 0x2f, 0x8e, 0x57, 0xbc,
+ 0x4a, 0x14, 0xd3, 0x27, 0xb6, 0xd4, 0xb7, 0x7d, 0x35, 0x21, 0x14,
+ 0xab, 0x5a, 0xf0, 0xb6, 0x25, 0x21, 0xfc, 0x6b, 0x8b, 0x2f},
+ {0xee, 0x60, 0xcd, 0xf5, 0x78, 0xcc, 0x54, 0x89, 0xda, 0xfb, 0x92,
+ 0x5a, 0x55, 0x22, 0xec, 0x06, 0x69, 0xdd, 0x88, 0x87, 0x44, 0x48,
+ 0x14, 0xd1, 0x1f, 0x7a, 0x34, 0x75, 0x2a, 0x7e, 0x2d, 0x42},
+ {0xdd, 0x7f, 0xf4, 0xdf, 0x01, 0xd3, 0x6a, 0x65, 0xe6, 0xc3, 0x0d,
+ 0x30, 0xb8, 0x8d, 0x9c, 0xc8, 0x3b, 0x70, 0x43, 0x58, 0x9c, 0x9b,
+ 0x4e, 0x60, 0x16, 0x06, 0x62, 0xce, 0x50, 0xe4, 0xb6, 0xb6},
+ {0x1d, 0xb6, 0xe9, 0x9f, 0x80, 0x62, 0x8e, 0x17, 0x02, 0x60, 0x35,
+ 0x4e, 0xe6, 0xf3, 0x85, 0x4f, 0x90, 0x5d, 0x19, 0x8e, 0x96, 0x69,
+ 0xb4, 0xfa, 0xab, 0x47, 0x8f, 0x4b, 0x39, 0xcc, 0x2f, 0x0e},
+ },
+ {
+ 98,
+ params_kyber768_round3_test_mode,
+ {0xaa, 0x6d, 0xd1, 0xe5, 0x79, 0x9c, 0xdf, 0x7a, 0xf9, 0xc4, 0xfc,
+ 0x63, 0x2b, 0x3e, 0xb9, 0xd5, 0x1d, 0x66, 0xe8, 0x5c, 0x8e, 0x0a,
+ 0x21, 0xec, 0x98, 0x66, 0x4f, 0xc5, 0x1a, 0xb6, 0x3c, 0x7d, 0xfd,
+ 0xa2, 0x68, 0x81, 0x3e, 0xfa, 0xb5, 0x20, 0x4e, 0xfa, 0x60, 0xf7,
+ 0x8b, 0xf8, 0x1d, 0x32, 0x0d, 0x01, 0xac, 0x09, 0xac, 0x06, 0x24,
+ 0x4f, 0x7a, 0xfb, 0xd2, 0xd8, 0x0f, 0xd3, 0x56, 0xd9},
+ {0x17, 0xfc, 0x65, 0xf7, 0xfb, 0xd7, 0xc7, 0x5c, 0xee, 0xc4, 0x21,
+ 0xde, 0xe8, 0x4d, 0xff, 0x5a, 0x8c, 0xb2, 0x27, 0x64, 0xa1, 0x82,
+ 0xdb, 0x17, 0xe0, 0xeb, 0xe8, 0x57, 0xf5, 0x4d, 0x60, 0xeb},
+ {0xb8, 0xfc, 0x6d, 0xbc, 0xad, 0x74, 0x93, 0x60, 0x3b, 0x11, 0x57,
+ 0x91, 0x43, 0x24, 0x41, 0xbc, 0xd0, 0x29, 0xfa, 0x5f, 0x2a, 0x0a,
+ 0xab, 0x16, 0xda, 0x35, 0xdd, 0x2e, 0xed, 0x09, 0xf0, 0xb9},
+ {0x08, 0x67, 0x57, 0x64, 0x11, 0xe8, 0x25, 0x69, 0x95, 0xa1, 0xff,
+ 0xd9, 0xf3, 0x54, 0x37, 0x03, 0x89, 0x88, 0x72, 0x45, 0xa0, 0x88,
+ 0x20, 0x2e, 0xeb, 0x73, 0xf0, 0x65, 0x46, 0x88, 0x85, 0x17},
+ {0x12, 0xf1, 0x4c, 0x52, 0x3b, 0x0a, 0xab, 0x62, 0x2e, 0xe1, 0xd8,
+ 0xf1, 0xd2, 0x5a, 0xd9, 0xb1, 0xc0, 0x53, 0x02, 0xfb, 0x13, 0xd7,
+ 0xf0, 0x6b, 0xb9, 0xda, 0xee, 0x13, 0x87, 0x3b, 0xa8, 0x6b},
+ {0xef, 0x8d, 0xe2, 0x88, 0xa7, 0xce, 0x14, 0xcc, 0xd5, 0x17, 0x2a,
+ 0x4a, 0x2f, 0x91, 0x58, 0x85, 0x59, 0xe3, 0x78, 0x0a, 0x75, 0xb1,
+ 0xdf, 0x32, 0x9a, 0x53, 0xb1, 0xe4, 0x00, 0xc4, 0xc7, 0xf5},
+ },
+ {
+ 99,
+ params_kyber768_round3_test_mode,
+ {0x19, 0x5d, 0x6c, 0x86, 0xa3, 0xdf, 0x4c, 0x21, 0xe3, 0x00, 0x7d,
+ 0x7f, 0x27, 0x68, 0xb4, 0x3c, 0x74, 0xcb, 0x30, 0x60, 0xe0, 0xec,
+ 0xa7, 0x7f, 0x0a, 0x5d, 0x32, 0x71, 0x54, 0x2b, 0x9a, 0x84, 0xae,
+ 0x77, 0xe0, 0xf9, 0xf2, 0x1e, 0xab, 0xd8, 0xc0, 0xc6, 0xee, 0xa7,
+ 0x76, 0x7f, 0x4e, 0x10, 0xfd, 0xe5, 0xc2, 0xd7, 0x9b, 0x84, 0x00,
+ 0xbf, 0x96, 0xb1, 0x90, 0x14, 0xb4, 0x57, 0xec, 0x21},
+ {0xfa, 0x04, 0x89, 0xf3, 0x73, 0x01, 0x00, 0x60, 0x94, 0x88, 0xe9,
+ 0x51, 0xe6, 0xaa, 0xa1, 0x5c, 0x0f, 0x19, 0x3b, 0xc1, 0xdb, 0xcf,
+ 0xcd, 0x01, 0x3b, 0xc4, 0x18, 0xd6, 0xc5, 0x07, 0xb1, 0x76},
+ {0x04, 0x79, 0xca, 0x26, 0x0f, 0x32, 0xed, 0x11, 0xd2, 0x97, 0xf4,
+ 0xe5, 0xbe, 0xd0, 0x84, 0xeb, 0x1d, 0x58, 0x9a, 0x26, 0xda, 0x73,
+ 0x6e, 0x26, 0x2f, 0xc4, 0x4e, 0x81, 0x37, 0x77, 0xe5, 0x20},
+ {0x75, 0xea, 0x69, 0xfb, 0x14, 0xa1, 0x82, 0xc3, 0x3c, 0x9f, 0xc8,
+ 0x3c, 0x0a, 0x4c, 0x69, 0x14, 0xfa, 0x26, 0x54, 0x12, 0x44, 0x53,
+ 0xf4, 0xf4, 0xe5, 0x26, 0xf5, 0x79, 0xb9, 0x09, 0x6b, 0x4f},
+ {0x34, 0xf0, 0xf9, 0x77, 0x46, 0x46, 0xa8, 0x99, 0x25, 0xa3, 0x37,
+ 0x28, 0x64, 0x2b, 0x87, 0x51, 0xd5, 0xe7, 0xc9, 0x3d, 0xf6, 0x3a,
+ 0x6c, 0x93, 0x3e, 0x78, 0xb4, 0x3f, 0xc5, 0x54, 0xf6, 0xfa},
+ {0x47, 0x93, 0xf7, 0x05, 0xae, 0xd5, 0x72, 0xac, 0xe6, 0x1d, 0xb1,
+ 0x3b, 0xed, 0xe3, 0x90, 0x0f, 0x25, 0x38, 0xea, 0xdd, 0xb9, 0x04,
+ 0x98, 0x8c, 0x1f, 0x01, 0x5b, 0xac, 0x60, 0x5a, 0x10, 0x93},
+ },
+};
diff --git a/security/nss/gtests/freebl_gtest/kyber_unittest.cc b/security/nss/gtests/freebl_gtest/kyber_unittest.cc
new file mode 100644
index 0000000000..f22aa524ec
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/kyber_unittest.cc
@@ -0,0 +1,293 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gtest/gtest.h"
+
+#include "blapi.h"
+#include "nss_scoped_ptrs.h"
+#include "kat/kyber768_kat.h"
+
+namespace nss_test {
+
+class Kyber768Test : public ::testing::Test {};
+
+TEST(Kyber768Test, ConsistencyTest) {
+ ScopedSECItem privateKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PRIVATE_KEY_BYTES));
+ ScopedSECItem publicKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PUBLIC_KEY_BYTES));
+ ScopedSECItem ciphertext(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_CIPHERTEXT_BYTES));
+ ScopedSECItem secret(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+ ScopedSECItem secret2(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+
+ SECStatus rv = Kyber_NewKey(params_kyber768_round3, nullptr, privateKey.get(),
+ publicKey.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ rv = Kyber_Encapsulate(params_kyber768_round3, nullptr, publicKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ rv = Kyber_Decapsulate(params_kyber768_round3, privateKey.get(),
+ ciphertext.get(), secret2.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ EXPECT_EQ(secret->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_EQ(secret2->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_EQ(0, memcmp(secret->data, secret2->data, KYBER_SHARED_SECRET_BYTES));
+}
+
+TEST(Kyber768Test, InvalidParameterTest) {
+ ScopedSECItem privateKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PRIVATE_KEY_BYTES));
+ ScopedSECItem publicKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PUBLIC_KEY_BYTES));
+ ScopedSECItem ciphertext(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_CIPHERTEXT_BYTES));
+ ScopedSECItem secret(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+
+ SECStatus rv = Kyber_NewKey(params_kyber_invalid, nullptr, privateKey.get(),
+ publicKey.get());
+ EXPECT_EQ(SECFailure, rv);
+
+ rv = Kyber_NewKey(params_kyber768_round3, nullptr, privateKey.get(),
+ publicKey.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ rv = Kyber_Encapsulate(params_kyber_invalid, nullptr, publicKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECFailure, rv);
+
+ rv = Kyber_Encapsulate(params_kyber768_round3, nullptr, publicKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ rv = Kyber_Decapsulate(params_kyber_invalid, privateKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECFailure, rv);
+
+ rv = Kyber_Decapsulate(params_kyber768_round3, privateKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+TEST(Kyber768Test, InvalidPublicKeyTest) {
+ ScopedSECItem shortBuffer(SECITEM_AllocItem(nullptr, nullptr, 7));
+ ScopedSECItem privateKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PRIVATE_KEY_BYTES));
+
+ SECStatus rv = Kyber_NewKey(params_kyber768_round3, nullptr, privateKey.get(),
+ shortBuffer.get());
+ EXPECT_EQ(SECFailure, rv); // short publicKey buffer
+}
+
+TEST(Kyber768Test, InvalidCiphertextTest) {
+ ScopedSECItem shortBuffer(SECITEM_AllocItem(nullptr, nullptr, 7));
+ ScopedSECItem privateKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PRIVATE_KEY_BYTES));
+ ScopedSECItem publicKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PUBLIC_KEY_BYTES));
+ ScopedSECItem ciphertext(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_CIPHERTEXT_BYTES));
+ ScopedSECItem secret(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+ ScopedSECItem secret2(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+
+ SECStatus rv = Kyber_NewKey(params_kyber768_round3, nullptr, privateKey.get(),
+ publicKey.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ rv = Kyber_Encapsulate(params_kyber768_round3, nullptr, publicKey.get(),
+ shortBuffer.get(), secret.get());
+ EXPECT_EQ(SECFailure, rv); // short ciphertext input
+
+ rv = Kyber_Encapsulate(params_kyber768_round3, nullptr, publicKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Modify a random byte in the ciphertext
+ size_t pos;
+ rv = RNG_GenerateGlobalRandomBytes((uint8_t*)&pos, sizeof(pos));
+ EXPECT_EQ(SECSuccess, rv);
+
+ uint8_t byte;
+ rv = RNG_GenerateGlobalRandomBytes((uint8_t*)&byte, sizeof(byte));
+ EXPECT_EQ(SECSuccess, rv);
+
+ EXPECT_EQ(ciphertext->len, KYBER768_CIPHERTEXT_BYTES);
+ ciphertext->data[pos % KYBER768_CIPHERTEXT_BYTES] ^= (byte | 1);
+
+ rv = Kyber_Decapsulate(params_kyber768_round3, privateKey.get(),
+ ciphertext.get(), secret2.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ EXPECT_EQ(secret->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_EQ(secret2->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_NE(0, memcmp(secret->data, secret2->data, KYBER_SHARED_SECRET_BYTES));
+}
+
+TEST(Kyber768Test, InvalidPrivateKeyTest) {
+ ScopedSECItem shortBuffer(SECITEM_AllocItem(nullptr, nullptr, 7));
+ ScopedSECItem privateKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PRIVATE_KEY_BYTES));
+ ScopedSECItem publicKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PUBLIC_KEY_BYTES));
+ ScopedSECItem ciphertext(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_CIPHERTEXT_BYTES));
+ ScopedSECItem secret(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+ ScopedSECItem secret2(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+
+ SECStatus rv = Kyber_NewKey(params_kyber768_round3, nullptr,
+ shortBuffer.get(), publicKey.get());
+ EXPECT_EQ(SECFailure, rv); // short privateKey buffer
+
+ rv = Kyber_NewKey(params_kyber768_round3, nullptr, privateKey.get(),
+ publicKey.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ rv = Kyber_Encapsulate(params_kyber768_round3, nullptr, publicKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Modify a random byte in the private key
+ size_t pos;
+ rv = RNG_GenerateGlobalRandomBytes((uint8_t*)&pos, sizeof(pos));
+ EXPECT_EQ(SECSuccess, rv);
+
+ uint8_t byte;
+ rv = RNG_GenerateGlobalRandomBytes((uint8_t*)&byte, sizeof(byte));
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Modifying the implicit rejection key will not cause decapsulation failure.
+ EXPECT_EQ(privateKey->len, KYBER768_PRIVATE_KEY_BYTES);
+ privateKey
+ ->data[pos % (KYBER768_PRIVATE_KEY_BYTES - KYBER_SHARED_SECRET_BYTES)] ^=
+ (byte | 1);
+
+ rv = Kyber_Decapsulate(params_kyber768_round3, privateKey.get(),
+ ciphertext.get(), secret2.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ EXPECT_EQ(secret->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_EQ(secret2->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_NE(0, memcmp(secret->data, secret2->data, KYBER_SHARED_SECRET_BYTES));
+}
+
+TEST(Kyber768Test, DecapsulationWithModifiedRejectionKeyTest) {
+ ScopedSECItem privateKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PRIVATE_KEY_BYTES));
+ ScopedSECItem publicKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PUBLIC_KEY_BYTES));
+ ScopedSECItem ciphertext(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_CIPHERTEXT_BYTES));
+ ScopedSECItem secret(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+ ScopedSECItem secret2(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+ ScopedSECItem secret3(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+
+ SECStatus rv = Kyber_NewKey(params_kyber768_round3, nullptr, privateKey.get(),
+ publicKey.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ rv = Kyber_Encapsulate(params_kyber768_round3, nullptr, publicKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Modify a random byte in the ciphertext and decapsulate it
+ size_t pos;
+ rv = RNG_GenerateGlobalRandomBytes((uint8_t*)&pos, sizeof(pos));
+ EXPECT_EQ(SECSuccess, rv);
+
+ uint8_t byte;
+ rv = RNG_GenerateGlobalRandomBytes((uint8_t*)&byte, sizeof(byte));
+ EXPECT_EQ(SECSuccess, rv);
+
+ EXPECT_EQ(ciphertext->len, KYBER768_CIPHERTEXT_BYTES);
+ ciphertext->data[pos % KYBER768_CIPHERTEXT_BYTES] ^= (byte | 1);
+
+ rv = Kyber_Decapsulate(params_kyber768_round3, privateKey.get(),
+ ciphertext.get(), secret2.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Now, modify a random byte in the implicit rejection key and try
+ // the decapsulation again. The result should be different.
+ rv = RNG_GenerateGlobalRandomBytes((uint8_t*)&pos, sizeof(pos));
+ EXPECT_EQ(SECSuccess, rv);
+
+ rv = RNG_GenerateGlobalRandomBytes((uint8_t*)&byte, sizeof(byte));
+ EXPECT_EQ(SECSuccess, rv);
+
+ pos = (KYBER768_PRIVATE_KEY_BYTES - KYBER_SHARED_SECRET_BYTES) +
+ (pos % KYBER_SHARED_SECRET_BYTES);
+ EXPECT_EQ(privateKey->len, KYBER768_PRIVATE_KEY_BYTES);
+ privateKey->data[pos] ^= (byte | 1);
+
+ rv = Kyber_Decapsulate(params_kyber768_round3, privateKey.get(),
+ ciphertext.get(), secret3.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ EXPECT_EQ(secret2->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_EQ(secret3->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_NE(0, memcmp(secret2->data, secret3->data, KYBER_SHARED_SECRET_BYTES));
+}
+
+TEST(Kyber768Test, KnownAnswersTest) {
+ ScopedSECItem privateKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PRIVATE_KEY_BYTES));
+ ScopedSECItem publicKey(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_PUBLIC_KEY_BYTES));
+ ScopedSECItem ciphertext(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER768_CIPHERTEXT_BYTES));
+ ScopedSECItem secret(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+ ScopedSECItem secret2(
+ SECITEM_AllocItem(nullptr, nullptr, KYBER_SHARED_SECRET_BYTES));
+
+ SECStatus rv;
+ uint8_t digest[SHA256_LENGTH];
+
+ for (const auto& kat : KyberKATs) {
+ SECItem keypair_seed = {siBuffer, (unsigned char*)kat.newKeySeed,
+ sizeof kat.newKeySeed};
+ SECItem enc_seed = {siBuffer, (unsigned char*)kat.encapsSeed,
+ sizeof kat.encapsSeed};
+
+ rv = Kyber_NewKey(kat.params, &keypair_seed, privateKey.get(),
+ publicKey.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ SHA256_HashBuf(digest, privateKey->data, privateKey->len);
+ EXPECT_EQ(0, memcmp(kat.privateKeyDigest, digest, sizeof digest));
+
+ SHA256_HashBuf(digest, publicKey->data, publicKey->len);
+ EXPECT_EQ(0, memcmp(kat.publicKeyDigest, digest, sizeof digest));
+
+ rv = Kyber_Encapsulate(kat.params, &enc_seed, publicKey.get(),
+ ciphertext.get(), secret.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ SHA256_HashBuf(digest, ciphertext->data, ciphertext->len);
+ EXPECT_EQ(0, memcmp(kat.ciphertextDigest, digest, sizeof digest));
+
+ EXPECT_EQ(secret->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_EQ(0, memcmp(kat.secret, secret->data, secret->len));
+
+ rv = Kyber_Decapsulate(kat.params, privateKey.get(), ciphertext.get(),
+ secret2.get());
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(secret2->len, KYBER_SHARED_SECRET_BYTES);
+ EXPECT_EQ(0, memcmp(secret->data, secret2->data, secret2->len));
+ }
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/freebl_gtest/manifest.mn b/security/nss/gtests/freebl_gtest/manifest.mn
new file mode 100644
index 0000000000..b3ff65427b
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/manifest.mn
@@ -0,0 +1,39 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+# we'll need to figure out how to get these symbols linked
+# in before we include these tests:
+# mpi_unittest.cc
+# ghash_unittest.cc
+# kyber_unittest.cc
+CPPSRCS = \
+ dh_unittest.cc \
+ ecl_unittest.cc \
+ rsa_unittest.cc \
+ cmac_unittests.cc \
+ $(NULL)
+
+DEFINES += -DDLL_PREFIX=\"$(DLL_PREFIX)\" -DDLL_SUFFIX=\"$(DLL_SUFFIX)\"
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/lib/freebl/ecl \
+ -I$(CORE_DEPTH)/lib/freebl/mpi \
+ -I$(CORE_DEPTH)/lib/freebl \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr nss libdbm gtest cpputil
+
+PROGRAM = freebl_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)cpputil.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) \
+ $(NULL)
+
+USE_STATIC_LIBS=1
diff --git a/security/nss/gtests/freebl_gtest/mpi_unittest.cc b/security/nss/gtests/freebl_gtest/mpi_unittest.cc
new file mode 100644
index 0000000000..0503006f94
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/mpi_unittest.cc
@@ -0,0 +1,413 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gtest/gtest.h"
+
+#include <stdint.h>
+#include <string.h>
+#include <memory>
+
+#ifdef __MACH__
+#include <mach/clock.h>
+#include <mach/mach.h>
+#endif
+
+#include "mplogic.h"
+#include "mpi.h"
+namespace nss_test {
+
+void gettime(struct timespec* tp) {
+#ifdef __MACH__
+ clock_serv_t cclock;
+ mach_timespec_t mts;
+
+ host_get_clock_service(mach_host_self(), SYSTEM_CLOCK, &cclock);
+ clock_get_time(cclock, &mts);
+ mach_port_deallocate(mach_task_self(), cclock);
+
+ tp->tv_sec = mts.tv_sec;
+ tp->tv_nsec = mts.tv_nsec;
+#else
+ ASSERT_NE(0, timespec_get(tp, TIME_UTC));
+#endif
+}
+
+class MPITest : public ::testing::Test {
+ protected:
+ void TestCmp(const std::string a_string, const std::string b_string,
+ int result) {
+ mp_int a, b;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&b) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&b));
+
+ mp_read_radix(&a, a_string.c_str(), 16);
+ mp_read_radix(&b, b_string.c_str(), 16);
+ EXPECT_EQ(result, mp_cmp(&a, &b));
+
+ mp_clear(&a);
+ mp_clear(&b);
+ }
+
+ void TestDiv(const std::string a_string, const std::string b_string,
+ const std::string result) {
+ mp_int a, b, c;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&b) = 0;
+ MP_DIGITS(&c) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&b));
+ ASSERT_EQ(MP_OKAY, mp_init(&c));
+
+ mp_read_radix(&a, a_string.c_str(), 16);
+ mp_read_radix(&b, b_string.c_str(), 16);
+ mp_read_radix(&c, result.c_str(), 16);
+ EXPECT_EQ(MP_OKAY, mp_div(&a, &b, &a, &b));
+ EXPECT_EQ(0, mp_cmp(&a, &c));
+
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
+ }
+
+ void dump(const std::string& prefix, const uint8_t* buf, size_t len) {
+ auto flags = std::cerr.flags();
+ std::cerr << prefix << ": [" << std::dec << len << "] ";
+ for (size_t i = 0; i < len; ++i) {
+ std::cerr << std::hex << std::setw(2) << std::setfill('0')
+ << static_cast<int>(buf[i]);
+ }
+ std::cerr << std::endl << std::resetiosflags(flags);
+ }
+
+ void TestToFixedOctets(const std::vector<uint8_t>& ref, size_t len) {
+ mp_int a;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_read_unsigned_octets(&a, ref.data(), ref.size()));
+ std::unique_ptr<uint8_t[]> buf(new uint8_t[len]);
+ ASSERT_NE(buf, nullptr);
+ ASSERT_EQ(MP_OKAY, mp_to_fixlen_octets(&a, buf.get(), len));
+ size_t compare;
+ if (len > ref.size()) {
+ for (size_t i = 0; i < len - ref.size(); ++i) {
+ ASSERT_EQ(0U, buf[i]) << "index " << i << " should be zero";
+ }
+ compare = ref.size();
+ } else {
+ compare = len;
+ }
+ dump("value", ref.data(), ref.size());
+ dump("output", buf.get(), len);
+ ASSERT_EQ(0, memcmp(buf.get() + len - compare,
+ ref.data() + ref.size() - compare, compare))
+ << "comparing " << compare << " octets";
+ mp_clear(&a);
+ }
+};
+
+TEST_F(MPITest, MpiCmp01Test) { TestCmp("0", "1", -1); }
+TEST_F(MPITest, MpiCmp10Test) { TestCmp("1", "0", 1); }
+TEST_F(MPITest, MpiCmp00Test) { TestCmp("0", "0", 0); }
+TEST_F(MPITest, MpiCmp11Test) { TestCmp("1", "1", 0); }
+TEST_F(MPITest, MpiDiv32ErrorTest) {
+ TestDiv("FFFF00FFFFFFFF000000000000", "FFFF00FFFFFFFFFF", "FFFFFFFFFF");
+}
+
+#ifdef NSS_X64
+// This tests assumes 64-bit mp_digits.
+TEST_F(MPITest, MpiCmpUnalignedTest) {
+ mp_int a, b, c;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&b) = 0;
+ MP_DIGITS(&c) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&b));
+ ASSERT_EQ(MP_OKAY, mp_init(&c));
+
+ mp_read_radix(&a, "ffffffffffffffff3b4e802b4e1478", 16);
+ mp_read_radix(&b, "ffffffffffffffff3b4e802b4e1478", 16);
+ EXPECT_EQ(0, mp_cmp(&a, &b));
+
+ // Now change a and b such that they contain the same numbers but are not
+ // aligned.
+ // a = ffffffffffffff|ff3b4e802b4e1478
+ // b = ffffffffffffffff|3b4e802b4e1478
+ MP_DIGITS(&b)[0] &= 0x00ffffffffffffff;
+ MP_DIGITS(&b)[1] = 0xffffffffffffffff;
+ EXPECT_EQ(-1, mp_cmp(&a, &b));
+
+ ASSERT_EQ(MP_OKAY, mp_sub(&a, &b, &c));
+ char c_tmp[40];
+ ASSERT_EQ(MP_OKAY, mp_toradix(&c, c_tmp, 16));
+ ASSERT_TRUE(strncmp(c_tmp, "feffffffffffffff100000000000000", 31));
+
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
+}
+#endif
+
+// The two follow tests ensure very similar mp_set_* functions are ok.
+TEST_F(MPITest, MpiSetUlong) {
+ mp_int a, b, c;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&b) = 0;
+ MP_DIGITS(&c) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&b));
+ ASSERT_EQ(MP_OKAY, mp_init(&c));
+ EXPECT_EQ(MP_OKAY, mp_set_ulong(&a, 1));
+ EXPECT_EQ(MP_OKAY, mp_set_ulong(&b, 0));
+ EXPECT_EQ(MP_OKAY, mp_set_ulong(&c, -1));
+
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
+}
+
+TEST_F(MPITest, MpiSetInt) {
+ mp_int a, b, c;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&b) = 0;
+ MP_DIGITS(&c) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&b));
+ ASSERT_EQ(MP_OKAY, mp_init(&c));
+ EXPECT_EQ(MP_OKAY, mp_set_int(&a, 1));
+ EXPECT_EQ(MP_OKAY, mp_set_int(&b, 0));
+ EXPECT_EQ(MP_OKAY, mp_set_int(&c, -1));
+
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
+}
+
+TEST_F(MPITest, MpiFixlenOctetsZero) {
+ std::vector<uint8_t> zero = {0};
+ TestToFixedOctets(zero, 1);
+ TestToFixedOctets(zero, 2);
+ TestToFixedOctets(zero, sizeof(mp_digit));
+ TestToFixedOctets(zero, sizeof(mp_digit) + 1);
+}
+
+TEST_F(MPITest, MpiRadixSizeNeg) {
+ char* str;
+ mp_int a;
+ mp_err rv;
+ const char* negative_edge =
+ "-5400000000000000003000000002200020090919017007777777777870000090"
+ "00000000007500443416610000000000000000000000000000000000000000000"
+ "00000000000000000000000000000000000000000000000000000000075049054"
+ "18610000800555594485440016000031555550000000000000000220030200909"
+ "19017007777777700000000000000000000000000000000000000000000000000"
+ "00000000000500000000000000000000000000004668129841661000071000000"
+ "00000000000000000000000000000000000000000000000007504434166100000"
+ "00000000000000000000000000000000000000000000000000000000000000000"
+ "00000000075049054186100008005555944854400184572169555500000000000"
+ "0000022003020090919017007777777700000000000000000000";
+
+ rv = mp_init(&a);
+ ASSERT_EQ(MP_OKAY, rv);
+ rv = mp_read_variable_radix(&a, negative_edge, 10);
+ ASSERT_EQ(MP_OKAY, rv);
+
+ const int radixSize = mp_radix_size(&a, 10);
+ ASSERT_LE(0, radixSize);
+
+ str = (char*)malloc(radixSize);
+ ASSERT_NE(nullptr, str);
+ rv = mp_toradix(&a, str, 10);
+ ASSERT_EQ(MP_OKAY, rv);
+ ASSERT_EQ(0, strcmp(negative_edge, str));
+ free(str);
+ mp_clear(&a);
+}
+
+TEST_F(MPITest, MpiFixlenOctetsVarlen) {
+ std::vector<uint8_t> packed;
+ for (size_t i = 0; i < sizeof(mp_digit) * 2; ++i) {
+ packed.push_back(0xa4); // Any non-zero value will do.
+ TestToFixedOctets(packed, packed.size());
+ TestToFixedOctets(packed, packed.size() + 1);
+ TestToFixedOctets(packed, packed.size() + sizeof(mp_digit));
+ }
+}
+
+TEST_F(MPITest, MpiFixlenOctetsTooSmall) {
+ uint8_t buf[sizeof(mp_digit) * 3];
+ std::vector<uint8_t> ref;
+ for (size_t i = 0; i < sizeof(mp_digit) * 2; i++) {
+ ref.push_back(3); // Any non-zero value will do.
+ dump("ref", ref.data(), ref.size());
+
+ mp_int a;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_read_unsigned_octets(&a, ref.data(), ref.size()));
+#ifdef DEBUG
+ // ARGCHK maps to assert() in a debug build.
+ EXPECT_DEATH(mp_to_fixlen_octets(&a, buf, ref.size() - 1), "");
+#else
+ EXPECT_EQ(MP_BADARG, mp_to_fixlen_octets(&a, buf, ref.size() - 1));
+#endif
+ ASSERT_EQ(MP_OKAY, mp_to_fixlen_octets(&a, buf, ref.size()));
+ ASSERT_EQ(0, memcmp(buf, ref.data(), ref.size()));
+
+ mp_clear(&a);
+ }
+}
+
+TEST_F(MPITest, MpiSqrMulClamp) {
+ mp_int a, r, expect;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&r) = 0;
+ MP_DIGITS(&expect) = 0;
+
+ // Comba32 result is 64 mp_digits. *=2 as this is an ascii representation.
+ std::string expect_str((64 * sizeof(mp_digit)) * 2, '0');
+
+ // Set second-highest bit (0x80...^2 == 0x4000...)
+ expect_str.replace(0, 1, "4", 1);
+
+ // Test 32, 16, 8, and 4-1 mp_digit values. 32-4 (powers of two) use the comba
+ // assembly implementation, if enabled and supported. 3-1 use non-comba.
+ int n_digits = 32;
+ while (n_digits > 0) {
+ ASSERT_EQ(MP_OKAY, mp_init(&r));
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&expect));
+ ASSERT_EQ(MP_OKAY, mp_read_radix(&expect, expect_str.c_str(), 16));
+
+ ASSERT_EQ(MP_OKAY, mp_set_int(&a, 1));
+ ASSERT_EQ(MP_OKAY, mpl_lsh(&a, &a, (n_digits * sizeof(mp_digit) * 8) - 1));
+
+ ASSERT_EQ(MP_OKAY, mp_sqr(&a, &r));
+ EXPECT_EQ(MP_USED(&expect), MP_USED(&r));
+ EXPECT_EQ(0, mp_cmp(&r, &expect));
+ mp_clear(&r);
+
+ // Take the mul path...
+ ASSERT_EQ(MP_OKAY, mp_init(&r));
+ ASSERT_EQ(MP_OKAY, mp_mul(&a, &a, &r));
+ EXPECT_EQ(MP_USED(&expect), MP_USED(&r));
+ EXPECT_EQ(0, mp_cmp(&r, &expect));
+
+ mp_clear(&a);
+ mp_clear(&r);
+ mp_clear(&expect);
+
+ // Once we're down to 4, check non-powers of two.
+ int sub = n_digits > 4 ? n_digits / 2 : 1;
+ n_digits -= sub;
+
+ // "Shift right" the string (to avoid mutating |expect_str| with MPI).
+ expect_str.resize(expect_str.size() - 2 * 2 * sizeof(mp_digit) * sub);
+ }
+}
+
+TEST_F(MPITest, MpiInvModLoop) {
+ mp_int a;
+ mp_int m;
+ mp_int c_actual;
+ mp_int c_expect;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&m) = 0;
+ MP_DIGITS(&c_actual) = 0;
+ MP_DIGITS(&c_expect) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&m));
+ ASSERT_EQ(MP_OKAY, mp_init(&c_actual));
+ ASSERT_EQ(MP_OKAY, mp_init(&c_expect));
+ mp_read_radix(&a,
+ "3e10b9f4859fb9e8150cc0d94e83ef428d655702a0b6fb1e684f4755eb6be6"
+ "5ac6048cdfc533f73a9bad76125801051f",
+ 16);
+ mp_read_radix(&m,
+ "ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372d"
+ "df581a0db248b0a77aecec196accc52973",
+ 16);
+ mp_read_radix(&c_expect,
+ "12302214814361c15ab6c0f2131150af186099f8c22f6c9d6e77ad496b551c"
+ "7c8039e61098bfe2af66474420659435c6",
+ 16);
+
+ int rv = mp_invmod(&a, &m, &c_actual);
+ ASSERT_EQ(MP_OKAY, rv);
+
+ rv = mp_cmp(&c_actual, &c_expect);
+ EXPECT_EQ(0, rv);
+
+ mp_clear(&a);
+ mp_clear(&m);
+ mp_clear(&c_actual);
+ mp_clear(&c_expect);
+}
+
+// This test is slow. Disable it by default so we can run these tests on CI.
+class DISABLED_MPITest : public ::testing::Test {};
+
+TEST_F(DISABLED_MPITest, MpiCmpConstTest) {
+ mp_int a, b, c;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&b) = 0;
+ MP_DIGITS(&c) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&b));
+ ASSERT_EQ(MP_OKAY, mp_init(&c));
+
+ mp_read_radix(
+ &a,
+ const_cast<char*>(
+ "FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),
+ 16);
+ mp_read_radix(
+ &b,
+ const_cast<char*>(
+ "FF0FFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),
+ 16);
+ mp_read_radix(
+ &c,
+ const_cast<char*>(
+ "FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632550"),
+ 16);
+
+#ifdef CT_VERIF
+ mp_taint(&b);
+ mp_taint(&c);
+#endif
+
+ uint32_t runs = 5000000;
+ uint32_t time_b = 0, time_c = 0;
+ for (uint32_t i = 0; i < runs; ++i) {
+ struct timespec start, end;
+ gettime(&start);
+ int r = mp_cmp(&a, &b);
+ gettime(&end);
+ unsigned long long used = end.tv_sec * 1000000000L + end.tv_nsec;
+ used -= static_cast<unsigned long long>(start.tv_sec * 1000000000L +
+ start.tv_nsec);
+ time_b += used;
+ ASSERT_EQ(1, r);
+ }
+ printf("time b: %u\n", time_b / runs);
+
+ for (uint32_t i = 0; i < runs; ++i) {
+ struct timespec start, end;
+ gettime(&start);
+ int r = mp_cmp(&a, &c);
+ gettime(&end);
+ unsigned long long used = end.tv_sec * 1000000000L + end.tv_nsec;
+ used -= static_cast<unsigned long long>(start.tv_sec * 1000000000L +
+ start.tv_nsec);
+ time_c += used;
+ ASSERT_EQ(1, r);
+ }
+ printf("time c: %u\n", time_c / runs);
+
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc b/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc
new file mode 100644
index 0000000000..caa2e1eba2
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc
@@ -0,0 +1,176 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "nspr.h"
+#include "nss.h"
+#include "ssl.h"
+
+#include <cstdlib>
+#include <fstream>
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+#include "util.h"
+
+#include "blapi.h"
+
+extern std::string g_source_dir;
+
+namespace nss_test {
+
+struct PRNGTestValues {
+ std::vector<uint8_t> entropy;
+ std::vector<uint8_t> nonce;
+ std::vector<uint8_t> personal;
+ std::vector<uint8_t> expected_result;
+ std::vector<uint8_t> additional_entropy;
+ std::vector<uint8_t> additional_input_reseed;
+ std::vector<std::vector<uint8_t>> additional_input;
+};
+
+bool contains(std::string& s, const char* to_find) {
+ return s.find(to_find) != std::string::npos;
+}
+
+std::string trim(std::string str) {
+ std::string whitespace = " \t\r\n";
+ const auto strBegin = str.find_first_not_of(whitespace);
+ if (strBegin == std::string::npos) {
+ return "";
+ }
+ const auto strEnd = str.find_last_not_of(whitespace);
+ const auto strRange = strEnd - strBegin + 1;
+ return str.substr(strBegin, strRange);
+}
+
+std::vector<uint8_t> read_option_s(std::string& s) {
+ size_t start = s.find("=") + 1;
+ assert(start > 0);
+ return hex_string_to_bytes(trim(s.substr(start, s.find("]", start))));
+}
+
+void print_bytes(std::vector<uint8_t> bytes, std::string name) {
+ std::cout << name << ": ";
+ for (auto b : bytes) {
+ std::cout << std::setfill('0') << std::setw(2) << std::hex
+ << static_cast<int>(b);
+ }
+ std::cout << std::endl;
+}
+
+static std::vector<PRNGTestValues> ReadFile(const std::string file_name) {
+ std::vector<PRNGTestValues> test_vector;
+ std::ifstream infile(file_name);
+ EXPECT_FALSE(infile.fail()) << "kat file: " << file_name;
+ std::string line;
+
+ // Variables holding the input for each test.
+ bool valid_option = false;
+
+ // Read the file.
+ std::streampos pos;
+ while (std::getline(infile, line)) {
+ // We only implement SHA256. Skip all other tests.
+ if (contains(line, "[SHA-")) {
+ valid_option = contains(line, "[SHA-256]");
+ }
+ if (!valid_option) {
+ continue;
+ }
+
+ // We ignore the options and infer them from the test case.
+
+ PRNGTestValues test;
+ if (line.find("COUNT =")) {
+ continue;
+ }
+
+ // Read test input.
+ do {
+ pos = infile.tellg();
+ std::getline(infile, line);
+ if (contains(line, "EntropyInput ")) {
+ test.entropy = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "Nonce")) {
+ test.nonce = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "PersonalizationString")) {
+ test.personal = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "AdditionalInput ")) {
+ test.additional_input.push_back(read_option_s(line));
+ continue;
+ }
+ if (contains(line, "EntropyInputReseed")) {
+ test.additional_entropy = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "AdditionalInputReseed")) {
+ test.additional_input_reseed = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "ReturnedBits")) {
+ test.expected_result = read_option_s(line);
+ continue;
+ }
+ } while (!infile.eof() && line.find("COUNT =") && line.find("["));
+
+ // Save test case.
+ test_vector.push_back(test);
+ test = {};
+ infile.seekg(pos);
+ }
+ return test_vector;
+}
+
+class PRNGTest : public ::testing::Test {
+ protected:
+ void SetUp() override {
+ test_vector_ = ReadFile(::g_source_dir + "/kat/Hash_DRBG.rsp");
+ ASSERT_FALSE(test_vector_.empty());
+ }
+
+ void RunTest(PRNGTestValues& test) {
+ ASSERT_EQ(2U, test.additional_input.size());
+ SECStatus rv = PRNGTEST_Instantiate_Kat(
+ test.entropy.data(), test.entropy.size(), test.nonce.data(),
+ test.nonce.size(), test.personal.data(), test.personal.size());
+ ASSERT_EQ(SECSuccess, rv);
+ rv = PRNGTEST_Reseed(test.additional_entropy.data(),
+ test.additional_entropy.size(),
+ test.additional_input_reseed.data(),
+ test.additional_input_reseed.size());
+ ASSERT_EQ(SECSuccess, rv);
+
+ // Generate bytes.
+ uint8_t bytes[128];
+ PRNGTEST_Generate(bytes, 128, test.additional_input[0].data(),
+ test.additional_input[0].size());
+ PRNGTEST_Generate(bytes, 128, test.additional_input[1].data(),
+ test.additional_input[1].size());
+ std::vector<uint8_t> result(bytes, bytes + 128);
+ if (result != test.expected_result) {
+ print_bytes(result, "result ");
+ print_bytes(test.expected_result, "expected");
+ }
+ ASSERT_EQ(test.expected_result, result);
+ rv = PRNGTEST_Uninstantiate();
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ protected:
+ std::vector<PRNGTestValues> test_vector_;
+};
+
+TEST_F(PRNGTest, HashDRBG) {
+ for (auto& v : test_vector_) {
+ RunTest(v);
+ }
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/freebl_gtest/rsa_unittest.cc b/security/nss/gtests/freebl_gtest/rsa_unittest.cc
new file mode 100644
index 0000000000..a896a38d46
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/rsa_unittest.cc
@@ -0,0 +1,102 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gtest/gtest.h"
+
+#include <stdint.h>
+#include <memory>
+
+#include "blapi.h"
+#include "secitem.h"
+
+template <class T>
+struct ScopedDelete {
+ void operator()(T* ptr) {
+ if (ptr) {
+ PORT_FreeArena(ptr->arena, PR_TRUE);
+ }
+ }
+};
+
+typedef std::unique_ptr<RSAPrivateKey, ScopedDelete<RSAPrivateKey>>
+ ScopedRSAPrivateKey;
+
+class RSATest : public ::testing::Test {
+ protected:
+ RSAPrivateKey* CreateKeyWithExponent(int keySizeInBits,
+ unsigned char publicExponent) {
+ SECItem exp = {siBuffer, 0, 0};
+ unsigned char pubExp[1] = {publicExponent};
+ exp.data = pubExp;
+ exp.len = 1;
+
+ return RSA_NewKey(keySizeInBits, &exp);
+ }
+};
+
+TEST_F(RSATest, expOneTest) {
+ ScopedRSAPrivateKey key(CreateKeyWithExponent(2048, 0x01));
+ ASSERT_TRUE(key == nullptr);
+}
+TEST_F(RSATest, expTwoTest) {
+ ScopedRSAPrivateKey key(CreateKeyWithExponent(2048, 0x02));
+ ASSERT_TRUE(key == nullptr);
+}
+TEST_F(RSATest, expFourTest) {
+ ScopedRSAPrivateKey key(CreateKeyWithExponent(2048, 0x04));
+ ASSERT_TRUE(key == nullptr);
+}
+TEST_F(RSATest, WrongKeysizeTest) {
+ ScopedRSAPrivateKey key(CreateKeyWithExponent(2047, 0x03));
+ ASSERT_TRUE(key == nullptr);
+}
+
+TEST_F(RSATest, expThreeTest) {
+ ScopedRSAPrivateKey key(CreateKeyWithExponent(2048, 0x03));
+#ifdef NSS_FIPS_DISABLED
+ ASSERT_TRUE(key != nullptr);
+#else
+ ASSERT_TRUE(key == nullptr);
+#endif
+}
+
+TEST_F(RSATest, DecryptBlockTestErrors) {
+ unsigned char pubExp[3] = {0x01, 0x00, 0x01};
+ SECItem exp = {siBuffer, pubExp, 3};
+ ScopedRSAPrivateKey key(RSA_NewKey(2048, &exp));
+ ASSERT_TRUE(key);
+ uint8_t out[10] = {0};
+ uint8_t in_small[100] = {0};
+ unsigned int outputLen = 0;
+ unsigned int maxOutputLen = sizeof(out);
+
+ // This should fail because input the same size as the modulus (256).
+ SECStatus rv = RSA_DecryptBlock(key.get(), out, &outputLen, maxOutputLen,
+ in_small, sizeof(in_small));
+ EXPECT_EQ(SECFailure, rv);
+
+ uint8_t in[256] = {0};
+ // This should fail because the padding checks will fail,
+ // however, mitigations for Bleichenbacher attacks transform failures
+ // to a different output.
+ rv = RSA_DecryptBlock(key.get(), out, &outputLen, maxOutputLen, in,
+ sizeof(in));
+ EXPECT_EQ(SECSuccess, rv);
+ // outputLen should <= 256-11=245.
+ EXPECT_LE(outputLen, 245u);
+
+ // This should fail because the padding checks will fail,
+ // however, mitigations for Bleichenbacher attacks transform failures
+ // to a different output.
+ uint8_t out_long[260] = {0};
+ maxOutputLen = sizeof(out_long);
+ rv = RSA_DecryptBlock(key.get(), out_long, &outputLen, maxOutputLen, in,
+ sizeof(in));
+ EXPECT_EQ(SECSuccess, rv);
+ // outputLen should <= 256-11=245.
+ EXPECT_LE(outputLen, 245u);
+ // Everything over 256 must be 0 in the output.
+ uint8_t out_long_test[4] = {0};
+ EXPECT_EQ(0, memcmp(out_long_test, &out_long[256], 4));
+}
diff --git a/security/nss/gtests/freebl_gtest/rsablind_unittest.cc b/security/nss/gtests/freebl_gtest/rsablind_unittest.cc
new file mode 100644
index 0000000000..260cf37eb8
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/rsablind_unittest.cc
@@ -0,0 +1,239 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+/* The tests are taken from the RFC 9474. */
+
+#include "gtest/gtest.h"
+
+#include <stdint.h>
+
+#include "blapi.h"
+#include "nss_scoped_ptrs.h"
+#include "secerr.h"
+
+namespace nss_test {
+
+class RSABlindTest : public ::testing::Test {
+ protected:
+ std::vector<uint8_t> hexStringToBytes(std::string s) {
+ std::vector<uint8_t> bytes;
+ for (size_t i = 0; i < s.length(); i += 2) {
+ bytes.push_back(std::stoul(s.substr(i, 2), nullptr, 16));
+ }
+ return bytes;
+ }
+
+ void TestRSABlind(HASH_HashType hashAlg, const size_t nLen,
+ std::string modulus_str, std::string e_str,
+ std::string d_str, std::string m_str, std::string salt_str,
+ std::string random_str, PRBool isDeterministic,
+ std::string sign_expected_str) {
+ std::vector<uint8_t> m = hexStringToBytes(m_str);
+ std::vector<uint8_t> salt = hexStringToBytes(salt_str);
+ std::vector<uint8_t> random = hexStringToBytes(random_str);
+ std::vector<uint8_t> signature_expected =
+ hexStringToBytes(sign_expected_str);
+
+ std::vector<uint8_t> modulus_v = hexStringToBytes(modulus_str);
+ std::vector<uint8_t> e_v = hexStringToBytes(e_str);
+ std::vector<uint8_t> d_v = hexStringToBytes(d_str);
+
+ SECItem empty = {siBuffer, nullptr, 0};
+ SECItem modulus = {siBuffer, modulus_v.data(),
+ (unsigned int)modulus_v.size()};
+ SECItem e = {siBuffer, e_v.data(), (unsigned int)e_v.size()};
+ SECItem d = {siBuffer, d_v.data(), (unsigned int)d_v.size()};
+
+ RSAPrivateKey key = {NULL, empty, modulus, e, d,
+ empty, empty, empty, empty, empty};
+
+ RSAPublicKey pkS = {NULL, key.modulus, key.publicExponent};
+
+ SECStatus rv = SECFailure;
+
+ size_t preparedMessageLen = m.size();
+ if (!isDeterministic) {
+ /* + 32 bytes of randomness. */
+ preparedMessageLen += 32;
+ }
+
+ std::vector<PRUint8> preparedMessage(nLen);
+ std::vector<PRUint8> blindedMsg(nLen);
+ std::vector<PRUint8> blindedSig(nLen);
+ std::vector<PRUint8> inv(nLen);
+ std::vector<PRUint8> signature(nLen);
+ PORT_Memset(preparedMessage.data(), 0, nLen);
+ PORT_Memset(blindedMsg.data(), 0, nLen);
+ PORT_Memset(blindedSig.data(), 0, nLen);
+ PORT_Memset(inv.data(), 0, nLen);
+ PORT_Memset(signature.data(), 0, nLen);
+
+ rv = RSABlinding_Prepare(preparedMessage.data(), preparedMessageLen,
+ m.data(), m.size(), isDeterministic);
+
+ EXPECT_EQ(SECSuccess, rv);
+ rv = RSABlinding_Blind(hashAlg, blindedMsg.data(), nLen, inv.data(), nLen,
+ preparedMessage.data(), preparedMessageLen,
+ salt.data(), salt.size(), &pkS, random.data(),
+ random.size());
+
+ EXPECT_EQ(SECSuccess, rv);
+ rv = RSABlinding_BlindSign(blindedSig.data(), nLen, blindedMsg.data(), nLen,
+ &key, &pkS);
+ EXPECT_EQ(SECSuccess, rv);
+ rv = RSABlinding_Finalize(hashAlg, signature.data(), preparedMessage.data(),
+ preparedMessageLen, blindedSig.data(), nLen,
+ inv.data(), nLen, &pkS, salt.size());
+
+ EXPECT_EQ(0, memcmp(signature.data(), signature_expected.data(), nLen));
+ EXPECT_EQ(rv, SECSuccess);
+ }
+};
+
+TEST_F(RSABlindTest, TestRSABlind) {
+ TestRSABlind(
+ HASH_AlgSHA384, 512,
+ "aec4d69addc70b990ea66a5e70603b6fee27aafebd08f2d94cbe1250c556e047a928d635"
+ "c3f45ee9b66d1bc628a03bac9b7c3f416fe20dabea8f3d7b4bbf7f963be335d2328d67e6"
+ "c13ee4a8f955e05a3283720d3e1f139c38e43e0338ad058a9495c53377fc35be64d208f8"
+ "9b4aa721bf7f7d3fef837be2a80e0f8adf0bcd1eec5bb040443a2b2792fdca522a7472ae"
+ "d74f31a1ebe1eebc1f408660a0543dfe2a850f106a617ec6685573702eaaa21a5640a5dc"
+ "af9b74e397fa3af18a2f1b7c03ba91a6336158de420d63188ee143866ee415735d155b7c"
+ "2d854d795b7bc236cffd71542df34234221a0413e142d8c61355cc44d45bda9420497455"
+ "7ac2704cd8b593f035a5724b1adf442e78c542cd4414fce6f1298182fb6d8e53cef1adfd"
+ "2e90e1e4deec52999bdc6c29144e8d52a125232c8c6d75c706ea3cc06841c7bda33568c6"
+ "3a6c03817f722b50fcf898237d788a4400869e44d90a3020923dc646388abcc914315215"
+ "fcd1bae11b1c751fd52443aac8f601087d8d42737c18a3fa11ecd4131ecae017ae0a14ac"
+ "fc4ef85b83c19fed33cfd1cd629da2c4c09e222b398e18d822f77bb378dea3cb360b605e"
+ "5aa58b20edc29d000a66bd177c682a17e7eb12a63ef7c2e4183e0d898f3d6bf567ba8ae8"
+ "4f84f1d23bf8b8e261c3729e2fa6d07b832e07cddd1d14f55325c6f924267957121902dc"
+ "19b3b32948bdead5",
+ "010001",
+ "0d43242aefe1fb2c13fbc66e20b678c4336d20b1808c558b6e62ad16a287077180b177e1"
+ "f01b12f9c6cd6c52630257ccef26a45135a990928773f3bd2fc01a313f1dac97a51cec71"
+ "cb1fd7efc7adffdeb05f1fb04812c924ed7f4a8269925dad88bd7dcfbc4ef01020ebfc60"
+ "cb3e04c54f981fdbd273e69a8a58b8ceb7c2d83fbcbd6f784d052201b88a9848186f2a45"
+ "c0d2826870733e6fd9aa46983e0a6e82e35ca20a439c5ee7b502a9062e1066493bdadf8b"
+ "49eb30d9558ed85abc7afb29b3c9bc644199654a4676681af4babcea4e6f71fe4565c9c1"
+ "b85d9985b84ec1abf1a820a9bbebee0df1398aae2c85ab580a9f13e7743afd3108eb3210"
+ "0b870648fa6bc17e8abac4d3c99246b1f0ea9f7f93a5dd5458c56d9f3f81ff2216b3c368"
+ "0a13591673c43194d8e6fc93fc1e37ce2986bd628ac48088bc723d8fbe293861ca7a9f4a"
+ "73e9fa63b1b6d0074f5dea2a624c5249ff3ad811b6255b299d6bc5451ba7477f19c5a0db"
+ "690c3e6476398b1483d10314afd38bbaf6e2fbdbcd62c3ca9797a420ca6034ec0a83360a"
+ "3ee2adf4b9d4ba29731d131b099a38d6a23cc463db754603211260e99d19affc902c915d"
+ "7854554aabf608e3ac52c19b8aa26ae042249b17b2d29669b5c859103ee53ef9bdc73ba3"
+ "c6b537d5c34b6d8f034671d7f3a8a6966cc4543df223565343154140fd7391c7e7be03e2"
+ "41f4ecfeb877a051",
+ "8f3dc6fb8c4a02f4d6352edf0907822c1210a9b32f9bdda4c45a698c80023aa6b59f8cfe"
+ "c5fdbb36331372ebefedae7d",
+ "051722b35f458781397c3a671a7d3bd3096503940e4c4f1aaa269d60300ce449555cd734"
+ "0100df9d46944c5356825abf",
+ "44f6af51f31e03943acf6fb47e805ce4794cb0861772d78890952d20f7aa76a2b841f18d"
+ "290f6e02beda82f7d2a560ffd7af727019269699e67dbf8e7f60946515b253b9cda85706"
+ "984ffb3176633e5135e73ca0bf8371df50a170286fb56399a0fd093d1a16b62ea5a60096"
+ "0016e14f0079e7aa5824676adddea4ebaca2ec0473b462b8a50d57c962c1fcd68949f46f"
+ "62beb9867f04db169508f0a3c8df0f67149b1425a0e1fc0321f0ab55b9208d515cfa8be6"
+ "d82e7273f7c59b861c24b82dd379809fc0a21783ecc247d2e431311658359e7d18095327"
+ "26536b89ccf684269eff88a9a33898091d28d6ffae70185d6cc8699c177dff5db4849e74"
+ "b259405675b01c53eecc5ec03819ce000cf79f3da883653b85b3822e27d130791d67e339"
+ "554d75393b2c210bf6f684b7c0f4a953187959563269d6ece8fa9a28b786b095ef81564c"
+ "e02cfb68ec801258704b9311f6ef5aaf7cdac4266931e462364c27b4468689e9906aabe6"
+ "669aebdc67510c7bc5016083b862039aacbee7ca15ae62b6b35287538adab56d2c9220bf"
+ "b14e91e6ea4f42a159aeb3dbaffbea17b012594ed8f939411ea1e9177ec9a4cb3168463b"
+ "a603340b2858d76bf8f9ae6197e2cdf0dd5636b32ea383ed377bd7f655ac8078a5bc49de"
+ "a8cf27b2dcc22d81d734ea8d5c1643b3082fd1627933305fe962f326e614a3f3a74dac61"
+ "ac09439a3e05f255",
+ PR_TRUE,
+ "6fef8bf9bc182cd8cf7ce45c7dcf0e6f3e518ae48f06f3c670c649ac737a8b8119a34d51"
+ "641785be151a697ed7825fdfece82865123445eab03eb4bb91cecf4d6951738495f84811"
+ "51b62de869658573df4e50a95c17c31b52e154ae26a04067d5ecdc1592c287550bb982a5"
+ "bb9c30fd53a768cee6baabb3d483e9f1e2da954c7f4cf492fe3944d2fe456c1ecaf08403"
+ "69e33fb4010e6b44bb1d721840513524d8e9a3519f40d1b81ae34fb7a31ee6b7ed641cb1"
+ "6c2ac999004c2191de0201457523f5a4700dd649267d9286f5c1d193f1454c9f868a5781"
+ "6bf5ff76c838a2eeb616a3fc9976f65d4371deecfbab29362caebdff69c635fe5a2113da"
+ "4d4d8c24f0b16a0584fa05e80e607c5d9a2f765f1f069f8d4da21f27c2a3b5c984b4ab24"
+ "899bef46c6d9323df4862fe51ce300fca40fb539c3bb7fe2dcc9409e425f2d3b95e70e9c"
+ "49c5feb6ecc9d43442c33d50003ee936845892fb8be475647da9a080f5bc7f8a716590b3"
+ "745c2209fe05b17992830ce15f32c7b22cde755c8a2fe50bd814a0434130b807dc1b7218"
+ "d4e85342d70695a5d7f29306f25623ad1e8aa08ef71b54b8ee447b5f64e73d09bdd6c3b7"
+ "ca224058d7c67cc7551e9241688ada12d859cb7646fbd3ed8b34312f3b49d69802f0eaa1"
+ "1bc4211c2f7a29cd5c01ed01a39001c5856fab36228f5ee2f2e1110811872fe7c865c42e"
+ "d59029c706195d52"
+
+ );
+}
+
+TEST_F(RSABlindTest, TestRSABlindEmptySalt) {
+ TestRSABlind(
+ HASH_AlgSHA384, 512,
+ "aec4d69addc70b990ea66a5e70603b6fee27aafebd08f2d94cbe1250c556e047a928d635"
+ "c3f45ee9b66d1bc628a03bac9b7c3f416fe20dabea8f3d7b4bbf7f963be335d2328d67e6"
+ "c13ee4a8f955e05a3283720d3e1f139c38e43e0338ad058a9495c53377fc35be64d208f8"
+ "9b4aa721bf7f7d3fef837be2a80e0f8adf0bcd1eec5bb040443a2b2792fdca522a7472ae"
+ "d74f31a1ebe1eebc1f408660a0543dfe2a850f106a617ec6685573702eaaa21a5640a5dc"
+ "af9b74e397fa3af18a2f1b7c03ba91a6336158de420d63188ee143866ee415735d155b7c"
+ "2d854d795b7bc236cffd71542df34234221a0413e142d8c61355cc44d45bda9420497455"
+ "7ac2704cd8b593f035a5724b1adf442e78c542cd4414fce6f1298182fb6d8e53cef1adfd"
+ "2e90e1e4deec52999bdc6c29144e8d52a125232c8c6d75c706ea3cc06841c7bda33568c6"
+ "3a6c03817f722b50fcf898237d788a4400869e44d90a3020923dc646388abcc914315215"
+ "fcd1bae11b1c751fd52443aac8f601087d8d42737c18a3fa11ecd4131ecae017ae0a14ac"
+ "fc4ef85b83c19fed33cfd1cd629da2c4c09e222b398e18d822f77bb378dea3cb360b605e"
+ "5aa58b20edc29d000a66bd177c682a17e7eb12a63ef7c2e4183e0d898f3d6bf567ba8ae8"
+ "4f84f1d23bf8b8e261c3729e2fa6d07b832e07cddd1d14f55325c6f924267957121902dc"
+ "19b3b32948bdead5",
+ "010001",
+ "0d43242aefe1fb2c13fbc66e20b678c4336d20b1808c558b6e62ad16a287077180b177e1"
+ "f01b12f9c6cd6c52630257ccef26a45135a990928773f3bd2fc01a313f1dac97a51cec71"
+ "cb1fd7efc7adffdeb05f1fb04812c924ed7f4a8269925dad88bd7dcfbc4ef01020ebfc60"
+ "cb3e04c54f981fdbd273e69a8a58b8ceb7c2d83fbcbd6f784d052201b88a9848186f2a45"
+ "c0d2826870733e6fd9aa46983e0a6e82e35ca20a439c5ee7b502a9062e1066493bdadf8b"
+ "49eb30d9558ed85abc7afb29b3c9bc644199654a4676681af4babcea4e6f71fe4565c9c1"
+ "b85d9985b84ec1abf1a820a9bbebee0df1398aae2c85ab580a9f13e7743afd3108eb3210"
+ "0b870648fa6bc17e8abac4d3c99246b1f0ea9f7f93a5dd5458c56d9f3f81ff2216b3c368"
+ "0a13591673c43194d8e6fc93fc1e37ce2986bd628ac48088bc723d8fbe293861ca7a9f4a"
+ "73e9fa63b1b6d0074f5dea2a624c5249ff3ad811b6255b299d6bc5451ba7477f19c5a0db"
+ "690c3e6476398b1483d10314afd38bbaf6e2fbdbcd62c3ca9797a420ca6034ec0a83360a"
+ "3ee2adf4b9d4ba29731d131b099a38d6a23cc463db754603211260e99d19affc902c915d"
+ "7854554aabf608e3ac52c19b8aa26ae042249b17b2d29669b5c859103ee53ef9bdc73ba3"
+ "c6b537d5c34b6d8f034671d7f3a8a6966cc4543df223565343154140fd7391c7e7be03e2"
+ "41f4ecfeb877a051",
+ "8f3dc6fb8c4a02f4d6352edf0907822c1210a9b32f9bdda4c45a698c80023aa6b59f8cfe"
+ "c5fdbb36331372ebefedae7d",
+ "",
+ "44f6af51f31e03943acf6fb47e805ce4794cb0861772d78890952d20f7aa76a2b841f18d"
+ "290f6e02beda82f7d2a560ffd7af727019269699e67dbf8e7f60946515b253b9cda85706"
+ "984ffb3176633e5135e73ca0bf8371df50a170286fb56399a0fd093d1a16b62ea5a60096"
+ "0016e14f0079e7aa5824676adddea4ebaca2ec0473b462b8a50d57c962c1fcd68949f46f"
+ "62beb9867f04db169508f0a3c8df0f67149b1425a0e1fc0321f0ab55b9208d515cfa8be6"
+ "d82e7273f7c59b861c24b82dd379809fc0a21783ecc247d2e431311658359e7d18095327"
+ "26536b89ccf684269eff88a9a33898091d28d6ffae70185d6cc8699c177dff5db4849e74"
+ "b259405675b01c53eecc5ec03819ce000cf79f3da883653b85b3822e27d130791d67e339"
+ "554d75393b2c210bf6f684b7c0f4a953187959563269d6ece8fa9a28b786b095ef81564c"
+ "e02cfb68ec801258704b9311f6ef5aaf7cdac4266931e462364c27b4468689e9906aabe6"
+ "669aebdc67510c7bc5016083b862039aacbee7ca15ae62b6b35287538adab56d2c9220bf"
+ "b14e91e6ea4f42a159aeb3dbaffbea17b012594ed8f939411ea1e9177ec9a4cb3168463b"
+ "a603340b2858d76bf8f9ae6197e2cdf0dd5636b32ea383ed377bd7f655ac8078a5bc49de"
+ "a8cf27b2dcc22d81d734ea8d5c1643b3082fd1627933305fe962f326e614a3f3a74dac61"
+ "ac09439a3e05f255",
+ PR_TRUE,
+ "4454b6983ff01cb28545329f394936efa42ed231e15efbc025fdaca00277acf0c8e00e3d"
+ "8b0ecebd35b057b8ebfc14e1a7097368a4abd20b555894ccef3d1b9528c6bcbda6b95376"
+ "bef230d0f1feff0c1064c62c60a7ae7431d1fdfa43a81eed9235e363e1ffa0b2797aba6a"
+ "ad6082fcd285e14fc8b71de6b9c87cb4059c7dc1e96ae1e63795a1e9af86b9073d1d848a"
+ "ef3eca8a03421bcd116572456b53bcfd4dabb0a9691f1fabda3ed0ce357aee2cfee5b1a0"
+ "eb226f69716d4e011d96eede5e38a9acb531a64336a0d5b0bae3ab085b658692579a3767"
+ "40ff6ce69e89b06f360520b864e33d82d029c808248a19e18e31f0ecd16fac5cd4870f8d"
+ "3ebc1c32c718124152dc905672ab0b7af48bf7d1ac1ff7b9c742549c91275ab105458ae3"
+ "7621757add83482bbcf779e777bbd61126e93686635d4766aedf5103cf7978f3856ccac9"
+ "e28d21a850dbb03c811128616d315d717be1c2b6254f8509acae862042c034530329ce15"
+ "ca2e2f6b1f5fd59272746e3918c748c0eb810bf76884fa10fcf749326bbfaa5ba285a018"
+ "6a22e4f628dbf178d3bb5dc7e165ca73f6a55ecc14c4f5a26c4693ce5da032264cbec319"
+ "b12ddb9787d0efa4fcf1e5ccee35ad85ecd453182df9ed735893f830b570faae8be0f6fe"
+ "2e571a4e0d927cba4debd368d3b4fca33ec6251897a137cf75474a32ac8256df5e5ffa51"
+ "8b88b43fb6f63a24"
+
+ );
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/freebl_gtest/shake_unittest.cc b/security/nss/gtests/freebl_gtest/shake_unittest.cc
new file mode 100644
index 0000000000..6dc4b32151
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/shake_unittest.cc
@@ -0,0 +1,95 @@
+/*
+ * shake_unittest.cc - unittests for SHAKE-128 and SHAKE-256 XOFs
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "blapi.h"
+#include "nspr.h"
+#include "nss.h"
+#include "secerr.h"
+
+#include <cstdlib>
+#include <iostream>
+#include <memory>
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+template <class T>
+struct ScopedDelete128 {
+ void operator()(T* ptr) {
+ if (ptr) {
+ SHAKE_128_DestroyContext(ptr, PR_TRUE);
+ }
+ }
+};
+
+template <class T>
+struct ScopedDelete256 {
+ void operator()(T* ptr) {
+ if (ptr) {
+ SHAKE_256_DestroyContext(ptr, PR_TRUE);
+ }
+ }
+};
+
+typedef std::unique_ptr<SHAKE_128Context, ScopedDelete128<SHAKE_128Context>>
+ ScopedSHAKE_128Context;
+
+typedef std::unique_ptr<SHAKE_256Context, ScopedDelete256<SHAKE_256Context>>
+ ScopedSHAKE_256Context;
+
+class SHAKE_128Tests : public ::testing::Test {};
+class SHAKE_256Tests : public ::testing::Test {};
+
+TEST_F(SHAKE_128Tests, TestVector1) {
+ ScopedSHAKE_128Context ctx(SHAKE_128_NewContext());
+ ASSERT_TRUE(ctx) << "SHAKE_128_NewContext failed!";
+
+ std::vector<uint8_t> digest(16);
+ SECStatus rv = SHAKE_128_Hash(digest.data(), 16, "abc");
+ std::vector<uint8_t> expected = {0x58, 0x81, 0x09, 0x2d, 0xd8, 0x18,
+ 0xbf, 0x5c, 0xf8, 0xa3, 0xdd, 0xb7,
+ 0x93, 0xfb, 0xcb, 0xa7};
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected, digest);
+}
+
+TEST_F(SHAKE_128Tests, TestVector2) {
+ ScopedSHAKE_128Context ctx(SHAKE_128_NewContext());
+ ASSERT_TRUE(ctx) << "SHAKE_128_NewContext failed!";
+
+ std::vector<uint8_t> digest(8);
+ SECStatus rv = SHAKE_128_Hash(digest.data(), 8, "hello123");
+ std::vector<uint8_t> expected = {0x1b, 0x85, 0x86, 0x15,
+ 0x10, 0xbc, 0x4d, 0x8e};
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected, digest);
+}
+
+TEST_F(SHAKE_256Tests, TestVector1) {
+ ScopedSHAKE_256Context ctx(SHAKE_256_NewContext());
+ ASSERT_TRUE(ctx) << "SHAKE_256_NewContext failed!";
+
+ std::vector<uint8_t> digest(16);
+ SECStatus rv = SHAKE_256_Hash(digest.data(), 16, "abc");
+ std::vector<uint8_t> expected = {0x48, 0x33, 0x66, 0x60, 0x13, 0x60,
+ 0xa8, 0x77, 0x1c, 0x68, 0x63, 0x08,
+ 0x0c, 0xc4, 0x11, 0x4d};
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected, digest);
+}
+
+TEST_F(SHAKE_256Tests, TestVector2) {
+ ScopedSHAKE_256Context ctx(SHAKE_256_NewContext());
+ ASSERT_TRUE(ctx) << "SHAKE_256_NewContext failed!";
+
+ std::vector<uint8_t> digest(8);
+ SECStatus rv = SHAKE_256_Hash(digest.data(), 8, "hello123");
+ std::vector<uint8_t> expected = {0xad, 0xe6, 0x12, 0xba,
+ 0x26, 0x5f, 0x92, 0xde};
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected, digest);
+}
diff --git a/security/nss/gtests/google_test/Makefile b/security/nss/gtests/google_test/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/google_test/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/google_test/VERSION b/security/nss/gtests/google_test/VERSION
new file mode 100644
index 0000000000..f6b2afc3a0
--- /dev/null
+++ b/security/nss/gtests/google_test/VERSION
@@ -0,0 +1,2 @@
+release-1.11.0
+e2239ee6043f73722e7aa812a459f54a28552929
diff --git a/security/nss/gtests/google_test/google_test.gyp b/security/nss/gtests/google_test/google_test.gyp
new file mode 100644
index 0000000000..b3a11b7af1
--- /dev/null
+++ b/security/nss/gtests/google_test/google_test.gyp
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'gtest',
+ 'type': 'static_library',
+ 'sources': [
+ 'gtest/src/gtest-all.cc'
+ ],
+ },
+ ],
+ 'target_defaults': {
+ 'include_dirs': [
+ 'gtest'
+ ],
+ },
+ 'variables': {
+ 'module': 'gtest'
+ }
+}
diff --git a/security/nss/gtests/google_test/gtest/CMakeLists.txt b/security/nss/gtests/google_test/gtest/CMakeLists.txt
new file mode 100644
index 0000000000..abdd98b79a
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/CMakeLists.txt
@@ -0,0 +1,323 @@
+########################################################################
+# Note: CMake support is community-based. The maintainers do not use CMake
+# internally.
+#
+# CMake build script for Google Test.
+#
+# To run the tests for Google Test itself on Linux, use 'make test' or
+# ctest. You can select which tests to run using 'ctest -R regex'.
+# For more options, run 'ctest --help'.
+
+# When other libraries are using a shared version of runtime libraries,
+# Google Test also has to use one.
+option(
+ gtest_force_shared_crt
+ "Use shared (DLL) run-time lib even when Google Test is built as static lib."
+ OFF)
+
+option(gtest_build_tests "Build all of gtest's own tests." OFF)
+
+option(gtest_build_samples "Build gtest's sample programs." OFF)
+
+option(gtest_disable_pthreads "Disable uses of pthreads in gtest." OFF)
+
+option(
+ gtest_hide_internal_symbols
+ "Build gtest with internal symbols hidden in shared libraries."
+ OFF)
+
+# Defines pre_project_set_up_hermetic_build() and set_up_hermetic_build().
+include(cmake/hermetic_build.cmake OPTIONAL)
+
+if (COMMAND pre_project_set_up_hermetic_build)
+ pre_project_set_up_hermetic_build()
+endif()
+
+########################################################################
+#
+# Project-wide settings
+
+# Name of the project.
+#
+# CMake files in this project can refer to the root source directory
+# as ${gtest_SOURCE_DIR} and to the root binary directory as
+# ${gtest_BINARY_DIR}.
+# Language "C" is required for find_package(Threads).
+
+# Project version:
+
+if (CMAKE_VERSION VERSION_LESS 3.0)
+ project(gtest CXX C)
+ set(PROJECT_VERSION ${GOOGLETEST_VERSION})
+else()
+ cmake_policy(SET CMP0048 NEW)
+ project(gtest VERSION ${GOOGLETEST_VERSION} LANGUAGES CXX C)
+endif()
+cmake_minimum_required(VERSION 2.8.12)
+
+if (POLICY CMP0063) # Visibility
+ cmake_policy(SET CMP0063 NEW)
+endif (POLICY CMP0063)
+
+if (COMMAND set_up_hermetic_build)
+ set_up_hermetic_build()
+endif()
+
+# These commands only run if this is the main project
+if(CMAKE_PROJECT_NAME STREQUAL "gtest" OR CMAKE_PROJECT_NAME STREQUAL "googletest-distribution")
+
+ # BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to
+ # make it prominent in the GUI.
+ option(BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF)
+
+else()
+
+ mark_as_advanced(
+ gtest_force_shared_crt
+ gtest_build_tests
+ gtest_build_samples
+ gtest_disable_pthreads
+ gtest_hide_internal_symbols)
+
+endif()
+
+
+if (gtest_hide_internal_symbols)
+ set(CMAKE_CXX_VISIBILITY_PRESET hidden)
+ set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
+endif()
+
+# Define helper functions and macros used by Google Test.
+include(cmake/internal_utils.cmake)
+
+config_compiler_and_linker() # Defined in internal_utils.cmake.
+
+# Needed to set the namespace for both the export targets and the
+# alias libraries
+set(cmake_package_name GTest CACHE INTERNAL "")
+
+# Create the CMake package file descriptors.
+if (INSTALL_GTEST)
+ include(CMakePackageConfigHelpers)
+ set(targets_export_name ${cmake_package_name}Targets CACHE INTERNAL "")
+ set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated" CACHE INTERNAL "")
+ set(cmake_files_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${cmake_package_name}")
+ set(version_file "${generated_dir}/${cmake_package_name}ConfigVersion.cmake")
+ write_basic_package_version_file(${version_file} VERSION ${GOOGLETEST_VERSION} COMPATIBILITY AnyNewerVersion)
+ install(EXPORT ${targets_export_name}
+ NAMESPACE ${cmake_package_name}::
+ DESTINATION ${cmake_files_install_dir})
+ set(config_file "${generated_dir}/${cmake_package_name}Config.cmake")
+ configure_package_config_file("${gtest_SOURCE_DIR}/cmake/Config.cmake.in"
+ "${config_file}" INSTALL_DESTINATION ${cmake_files_install_dir})
+ install(FILES ${version_file} ${config_file}
+ DESTINATION ${cmake_files_install_dir})
+endif()
+
+# Where Google Test's .h files can be found.
+set(gtest_build_include_dirs
+ "${gtest_SOURCE_DIR}/include"
+ "${gtest_SOURCE_DIR}")
+include_directories(${gtest_build_include_dirs})
+
+########################################################################
+#
+# Defines the gtest & gtest_main libraries. User tests should link
+# with one of them.
+
+# Google Test libraries. We build them using more strict warnings than what
+# are used for other targets, to ensure that gtest can be compiled by a user
+# aggressive about warnings.
+cxx_library(gtest "${cxx_strict}" src/gtest-all.cc)
+set_target_properties(gtest PROPERTIES VERSION ${GOOGLETEST_VERSION})
+cxx_library(gtest_main "${cxx_strict}" src/gtest_main.cc)
+set_target_properties(gtest_main PROPERTIES VERSION ${GOOGLETEST_VERSION})
+# If the CMake version supports it, attach header directory information
+# to the targets for when we are part of a parent build (ie being pulled
+# in via add_subdirectory() rather than being a standalone build).
+if (DEFINED CMAKE_VERSION AND NOT "${CMAKE_VERSION}" VERSION_LESS "2.8.11")
+ target_include_directories(gtest SYSTEM INTERFACE
+ "$<BUILD_INTERFACE:${gtest_build_include_dirs}>"
+ "$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/${CMAKE_INSTALL_INCLUDEDIR}>")
+ target_include_directories(gtest_main SYSTEM INTERFACE
+ "$<BUILD_INTERFACE:${gtest_build_include_dirs}>"
+ "$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/${CMAKE_INSTALL_INCLUDEDIR}>")
+endif()
+target_link_libraries(gtest_main PUBLIC gtest)
+
+########################################################################
+#
+# Install rules
+install_project(gtest gtest_main)
+
+########################################################################
+#
+# Samples on how to link user tests with gtest or gtest_main.
+#
+# They are not built by default. To build them, set the
+# gtest_build_samples option to ON. You can do it by running ccmake
+# or specifying the -Dgtest_build_samples=ON flag when running cmake.
+
+if (gtest_build_samples)
+ cxx_executable(sample1_unittest samples gtest_main samples/sample1.cc)
+ cxx_executable(sample2_unittest samples gtest_main samples/sample2.cc)
+ cxx_executable(sample3_unittest samples gtest_main)
+ cxx_executable(sample4_unittest samples gtest_main samples/sample4.cc)
+ cxx_executable(sample5_unittest samples gtest_main samples/sample1.cc)
+ cxx_executable(sample6_unittest samples gtest_main)
+ cxx_executable(sample7_unittest samples gtest_main)
+ cxx_executable(sample8_unittest samples gtest_main)
+ cxx_executable(sample9_unittest samples gtest)
+ cxx_executable(sample10_unittest samples gtest)
+endif()
+
+########################################################################
+#
+# Google Test's own tests.
+#
+# You can skip this section if you aren't interested in testing
+# Google Test itself.
+#
+# The tests are not built by default. To build them, set the
+# gtest_build_tests option to ON. You can do it by running ccmake
+# or specifying the -Dgtest_build_tests=ON flag when running cmake.
+
+if (gtest_build_tests)
+ # This must be set in the root directory for the tests to be run by
+ # 'make test' or ctest.
+ enable_testing()
+
+ ############################################################
+ # C++ tests built with standard compiler flags.
+
+ cxx_test(googletest-death-test-test gtest_main)
+ cxx_test(gtest_environment_test gtest)
+ cxx_test(googletest-filepath-test gtest_main)
+ cxx_test(googletest-listener-test gtest_main)
+ cxx_test(gtest_main_unittest gtest_main)
+ cxx_test(googletest-message-test gtest_main)
+ cxx_test(gtest_no_test_unittest gtest)
+ cxx_test(googletest-options-test gtest_main)
+ cxx_test(googletest-param-test-test gtest
+ test/googletest-param-test2-test.cc)
+ cxx_test(googletest-port-test gtest_main)
+ cxx_test(gtest_pred_impl_unittest gtest_main)
+ cxx_test(gtest_premature_exit_test gtest
+ test/gtest_premature_exit_test.cc)
+ cxx_test(googletest-printers-test gtest_main)
+ cxx_test(gtest_prod_test gtest_main
+ test/production.cc)
+ cxx_test(gtest_repeat_test gtest)
+ cxx_test(gtest_sole_header_test gtest_main)
+ cxx_test(gtest_stress_test gtest)
+ cxx_test(googletest-test-part-test gtest_main)
+ cxx_test(gtest_throw_on_failure_ex_test gtest)
+ cxx_test(gtest-typed-test_test gtest_main
+ test/gtest-typed-test2_test.cc)
+ cxx_test(gtest_unittest gtest_main)
+ cxx_test(gtest-unittest-api_test gtest)
+ cxx_test(gtest_skip_in_environment_setup_test gtest_main)
+ cxx_test(gtest_skip_test gtest_main)
+
+ ############################################################
+ # C++ tests built with non-standard compiler flags.
+
+ # MSVC 7.1 does not support STL with exceptions disabled.
+ if (NOT MSVC OR MSVC_VERSION GREATER 1310)
+ cxx_library(gtest_no_exception "${cxx_no_exception}"
+ src/gtest-all.cc)
+ cxx_library(gtest_main_no_exception "${cxx_no_exception}"
+ src/gtest-all.cc src/gtest_main.cc)
+ endif()
+ cxx_library(gtest_main_no_rtti "${cxx_no_rtti}"
+ src/gtest-all.cc src/gtest_main.cc)
+
+ cxx_test_with_flags(gtest-death-test_ex_nocatch_test
+ "${cxx_exception} -DGTEST_ENABLE_CATCH_EXCEPTIONS_=0"
+ gtest test/googletest-death-test_ex_test.cc)
+ cxx_test_with_flags(gtest-death-test_ex_catch_test
+ "${cxx_exception} -DGTEST_ENABLE_CATCH_EXCEPTIONS_=1"
+ gtest test/googletest-death-test_ex_test.cc)
+
+ cxx_test_with_flags(gtest_no_rtti_unittest "${cxx_no_rtti}"
+ gtest_main_no_rtti test/gtest_unittest.cc)
+
+ cxx_shared_library(gtest_dll "${cxx_default}"
+ src/gtest-all.cc src/gtest_main.cc)
+
+ cxx_executable_with_flags(gtest_dll_test_ "${cxx_default}"
+ gtest_dll test/gtest_all_test.cc)
+ set_target_properties(gtest_dll_test_
+ PROPERTIES
+ COMPILE_DEFINITIONS "GTEST_LINKED_AS_SHARED_LIBRARY=1")
+
+ ############################################################
+ # Python tests.
+
+ cxx_executable(googletest-break-on-failure-unittest_ test gtest)
+ py_test(googletest-break-on-failure-unittest)
+
+ py_test(gtest_skip_check_output_test)
+ py_test(gtest_skip_environment_check_output_test)
+
+ # Visual Studio .NET 2003 does not support STL with exceptions disabled.
+ if (NOT MSVC OR MSVC_VERSION GREATER 1310) # 1310 is Visual Studio .NET 2003
+ cxx_executable_with_flags(
+ googletest-catch-exceptions-no-ex-test_
+ "${cxx_no_exception}"
+ gtest_main_no_exception
+ test/googletest-catch-exceptions-test_.cc)
+ endif()
+
+ cxx_executable_with_flags(
+ googletest-catch-exceptions-ex-test_
+ "${cxx_exception}"
+ gtest_main
+ test/googletest-catch-exceptions-test_.cc)
+ py_test(googletest-catch-exceptions-test)
+
+ cxx_executable(googletest-color-test_ test gtest)
+ py_test(googletest-color-test)
+
+ cxx_executable(googletest-env-var-test_ test gtest)
+ py_test(googletest-env-var-test)
+
+ cxx_executable(googletest-filter-unittest_ test gtest)
+ py_test(googletest-filter-unittest)
+
+ cxx_executable(gtest_help_test_ test gtest_main)
+ py_test(gtest_help_test)
+
+ cxx_executable(googletest-list-tests-unittest_ test gtest)
+ py_test(googletest-list-tests-unittest)
+
+ cxx_executable(googletest-output-test_ test gtest)
+ py_test(googletest-output-test --no_stacktrace_support)
+
+ cxx_executable(googletest-shuffle-test_ test gtest)
+ py_test(googletest-shuffle-test)
+
+ # MSVC 7.1 does not support STL with exceptions disabled.
+ if (NOT MSVC OR MSVC_VERSION GREATER 1310)
+ cxx_executable(googletest-throw-on-failure-test_ test gtest_no_exception)
+ set_target_properties(googletest-throw-on-failure-test_
+ PROPERTIES
+ COMPILE_FLAGS "${cxx_no_exception}")
+ py_test(googletest-throw-on-failure-test)
+ endif()
+
+ cxx_executable(googletest-uninitialized-test_ test gtest)
+ py_test(googletest-uninitialized-test)
+
+ cxx_executable(gtest_list_output_unittest_ test gtest)
+ py_test(gtest_list_output_unittest)
+
+ cxx_executable(gtest_xml_outfile1_test_ test gtest_main)
+ cxx_executable(gtest_xml_outfile2_test_ test gtest_main)
+ py_test(gtest_xml_outfiles_test)
+ py_test(googletest-json-outfiles-test)
+
+ cxx_executable(gtest_xml_output_unittest_ test gtest)
+ py_test(gtest_xml_output_unittest --no_stacktrace_support)
+ py_test(googletest-json-output-unittest --no_stacktrace_support)
+endif()
diff --git a/security/nss/gtests/google_test/gtest/CONTRIBUTORS b/security/nss/gtests/google_test/gtest/CONTRIBUTORS
new file mode 100644
index 0000000000..76db0b40ff
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/CONTRIBUTORS
@@ -0,0 +1,63 @@
+# This file contains a list of people who've made non-trivial
+# contribution to the Google C++ Testing Framework project. People
+# who commit code to the project are encouraged to add their names
+# here. Please keep the list sorted by first names.
+
+Ajay Joshi <jaj@google.com>
+Balázs Dán <balazs.dan@gmail.com>
+Benoit Sigoure <tsuna@google.com>
+Bharat Mediratta <bharat@menalto.com>
+Bogdan Piloca <boo@google.com>
+Chandler Carruth <chandlerc@google.com>
+Chris Prince <cprince@google.com>
+Chris Taylor <taylorc@google.com>
+Dan Egnor <egnor@google.com>
+Dave MacLachlan <dmaclach@gmail.com>
+David Anderson <danderson@google.com>
+Dean Sturtevant
+Eric Roman <eroman@chromium.org>
+Gene Volovich <gv@cite.com>
+Hady Zalek <hady.zalek@gmail.com>
+Hal Burch <gmock@hburch.com>
+Jeffrey Yasskin <jyasskin@google.com>
+Jim Keller <jimkeller@google.com>
+Joe Walnes <joe@truemesh.com>
+Jon Wray <jwray@google.com>
+Jói Sigurðsson <joi@google.com>
+Keir Mierle <mierle@gmail.com>
+Keith Ray <keith.ray@gmail.com>
+Kenton Varda <kenton@google.com>
+Kostya Serebryany <kcc@google.com>
+Krystian Kuzniarek <krystian.kuzniarek@gmail.com>
+Lev Makhlis
+Manuel Klimek <klimek@google.com>
+Mario Tanev <radix@google.com>
+Mark Paskin
+Markus Heule <markus.heule@gmail.com>
+Matthew Simmons <simmonmt@acm.org>
+Mika Raento <mikie@iki.fi>
+Mike Bland <mbland@google.com>
+Miklós Fazekas <mfazekas@szemafor.com>
+Neal Norwitz <nnorwitz@gmail.com>
+Nermin Ozkiranartli <nermin@google.com>
+Owen Carlsen <ocarlsen@google.com>
+Paneendra Ba <paneendra@google.com>
+Pasi Valminen <pasi.valminen@gmail.com>
+Patrick Hanna <phanna@google.com>
+Patrick Riley <pfr@google.com>
+Paul Menage <menage@google.com>
+Peter Kaminski <piotrk@google.com>
+Piotr Kaminski <piotrk@google.com>
+Preston Jackson <preston.a.jackson@gmail.com>
+Rainer Klaffenboeck <rainer.klaffenboeck@dynatrace.com>
+Russ Cox <rsc@google.com>
+Russ Rufer <russ@pentad.com>
+Sean Mcafee <eefacm@gmail.com>
+Sigurður Ásgeirsson <siggi@google.com>
+Sverre Sundsdal <sundsdal@gmail.com>
+Takeshi Yoshino <tyoshino@google.com>
+Tracy Bialik <tracy@pentad.com>
+Vadim Berman <vadimb@google.com>
+Vlad Losev <vladl@google.com>
+Wolfgang Klier <wklier@google.com>
+Zhanyong Wan <wan@google.com>
diff --git a/security/nss/gtests/google_test/gtest/LICENSE b/security/nss/gtests/google_test/gtest/LICENSE
new file mode 100644
index 0000000000..1941a11f8c
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/LICENSE
@@ -0,0 +1,28 @@
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/security/nss/gtests/google_test/gtest/README.md b/security/nss/gtests/google_test/gtest/README.md
new file mode 100644
index 0000000000..1f8b349ae7
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/README.md
@@ -0,0 +1,215 @@
+### Generic Build Instructions
+
+#### Setup
+
+To build GoogleTest and your tests that use it, you need to tell your build
+system where to find its headers and source files. The exact way to do it
+depends on which build system you use, and is usually straightforward.
+
+### Build with CMake
+
+GoogleTest comes with a CMake build script
+([CMakeLists.txt](https://github.com/google/googletest/blob/master/CMakeLists.txt))
+that can be used on a wide range of platforms ("C" stands for cross-platform.).
+If you don't have CMake installed already, you can download it for free from
+<http://www.cmake.org/>.
+
+CMake works by generating native makefiles or build projects that can be used in
+the compiler environment of your choice. You can either build GoogleTest as a
+standalone project or it can be incorporated into an existing CMake build for
+another project.
+
+#### Standalone CMake Project
+
+When building GoogleTest as a standalone project, the typical workflow starts
+with
+
+```
+git clone https://github.com/google/googletest.git -b release-1.10.0
+cd googletest # Main directory of the cloned repository.
+mkdir build # Create a directory to hold the build output.
+cd build
+cmake .. # Generate native build scripts for GoogleTest.
+```
+
+The above command also includes GoogleMock by default. And so, if you want to
+build only GoogleTest, you should replace the last command with
+
+```
+cmake .. -DBUILD_GMOCK=OFF
+```
+
+If you are on a \*nix system, you should now see a Makefile in the current
+directory. Just type `make` to build GoogleTest. And then you can simply install
+GoogleTest if you are a system administrator.
+
+```
+make
+sudo make install # Install in /usr/local/ by default
+```
+
+If you use Windows and have Visual Studio installed, a `gtest.sln` file and
+several `.vcproj` files will be created. You can then build them using Visual
+Studio.
+
+On Mac OS X with Xcode installed, a `.xcodeproj` file will be generated.
+
+#### Incorporating Into An Existing CMake Project
+
+If you want to use GoogleTest in a project which already uses CMake, the easiest
+way is to get installed libraries and headers.
+
+* Import GoogleTest by using `find_package` (or `pkg_check_modules`). For
+ example, if `find_package(GTest CONFIG REQUIRED)` succeeds, you can use the
+ libraries as `GTest::gtest`, `GTest::gmock`.
+
+And a more robust and flexible approach is to build GoogleTest as part of that
+project directly. This is done by making the GoogleTest source code available to
+the main build and adding it using CMake's `add_subdirectory()` command. This
+has the significant advantage that the same compiler and linker settings are
+used between GoogleTest and the rest of your project, so issues associated with
+using incompatible libraries (eg debug/release), etc. are avoided. This is
+particularly useful on Windows. Making GoogleTest's source code available to the
+main build can be done a few different ways:
+
+* Download the GoogleTest source code manually and place it at a known
+ location. This is the least flexible approach and can make it more difficult
+ to use with continuous integration systems, etc.
+* Embed the GoogleTest source code as a direct copy in the main project's
+ source tree. This is often the simplest approach, but is also the hardest to
+ keep up to date. Some organizations may not permit this method.
+* Add GoogleTest as a git submodule or equivalent. This may not always be
+ possible or appropriate. Git submodules, for example, have their own set of
+ advantages and drawbacks.
+* Use CMake to download GoogleTest as part of the build's configure step. This
+ approach doesn't have the limitations of the other methods.
+
+The last of the above methods is implemented with a small piece of CMake code
+that downloads and pulls the GoogleTest code into the main build.
+
+Just add to your `CMakeLists.txt`:
+
+```cmake
+include(FetchContent)
+FetchContent_Declare(
+ googletest
+ # Specify the commit you depend on and update it regularly.
+ URL https://github.com/google/googletest/archive/609281088cfefc76f9d0ce82e1ff6c30cc3591e5.zip
+)
+# For Windows: Prevent overriding the parent project's compiler/linker settings
+set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+FetchContent_MakeAvailable(googletest)
+
+# Now simply link against gtest or gtest_main as needed. Eg
+add_executable(example example.cpp)
+target_link_libraries(example gtest_main)
+add_test(NAME example_test COMMAND example)
+```
+
+Note that this approach requires CMake 3.14 or later due to its use of the
+`FetchContent_MakeAvailable()` command.
+
+##### Visual Studio Dynamic vs Static Runtimes
+
+By default, new Visual Studio projects link the C runtimes dynamically but
+GoogleTest links them statically. This will generate an error that looks
+something like the following: gtest.lib(gtest-all.obj) : error LNK2038: mismatch
+detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value
+'MDd_DynamicDebug' in main.obj
+
+GoogleTest already has a CMake option for this: `gtest_force_shared_crt`
+
+Enabling this option will make gtest link the runtimes dynamically too, and
+match the project in which it is included.
+
+#### C++ Standard Version
+
+An environment that supports C++11 is required in order to successfully build
+GoogleTest. One way to ensure this is to specify the standard in the top-level
+project, for example by using the `set(CMAKE_CXX_STANDARD 11)` command. If this
+is not feasible, for example in a C project using GoogleTest for validation,
+then it can be specified by adding it to the options for cmake via the
+`DCMAKE_CXX_FLAGS` option.
+
+### Tweaking GoogleTest
+
+GoogleTest can be used in diverse environments. The default configuration may
+not work (or may not work well) out of the box in some environments. However,
+you can easily tweak GoogleTest by defining control macros on the compiler
+command line. Generally, these macros are named like `GTEST_XYZ` and you define
+them to either 1 or 0 to enable or disable a certain feature.
+
+We list the most frequently used macros below. For a complete list, see file
+[include/gtest/internal/gtest-port.h](https://github.com/google/googletest/blob/master/googletest/include/gtest/internal/gtest-port.h).
+
+### Multi-threaded Tests
+
+GoogleTest is thread-safe where the pthread library is available. After
+`#include "gtest/gtest.h"`, you can check the
+`GTEST_IS_THREADSAFE` macro to see whether this is the case (yes if the macro is
+`#defined` to 1, no if it's undefined.).
+
+If GoogleTest doesn't correctly detect whether pthread is available in your
+environment, you can force it with
+
+ -DGTEST_HAS_PTHREAD=1
+
+or
+
+ -DGTEST_HAS_PTHREAD=0
+
+When GoogleTest uses pthread, you may need to add flags to your compiler and/or
+linker to select the pthread library, or you'll get link errors. If you use the
+CMake script, this is taken care of for you. If you use your own build script,
+you'll need to read your compiler and linker's manual to figure out what flags
+to add.
+
+### As a Shared Library (DLL)
+
+GoogleTest is compact, so most users can build and link it as a static library
+for the simplicity. You can choose to use GoogleTest as a shared library (known
+as a DLL on Windows) if you prefer.
+
+To compile *gtest* as a shared library, add
+
+ -DGTEST_CREATE_SHARED_LIBRARY=1
+
+to the compiler flags. You'll also need to tell the linker to produce a shared
+library instead - consult your linker's manual for how to do it.
+
+To compile your *tests* that use the gtest shared library, add
+
+ -DGTEST_LINKED_AS_SHARED_LIBRARY=1
+
+to the compiler flags.
+
+Note: while the above steps aren't technically necessary today when using some
+compilers (e.g. GCC), they may become necessary in the future, if we decide to
+improve the speed of loading the library (see
+<http://gcc.gnu.org/wiki/Visibility> for details). Therefore you are recommended
+to always add the above flags when using GoogleTest as a shared library.
+Otherwise a future release of GoogleTest may break your build script.
+
+### Avoiding Macro Name Clashes
+
+In C++, macros don't obey namespaces. Therefore two libraries that both define a
+macro of the same name will clash if you `#include` both definitions. In case a
+GoogleTest macro clashes with another library, you can force GoogleTest to
+rename its macro to avoid the conflict.
+
+Specifically, if both GoogleTest and some other code define macro FOO, you can
+add
+
+ -DGTEST_DONT_DEFINE_FOO=1
+
+to the compiler flags to tell GoogleTest to change the macro's name from `FOO`
+to `GTEST_FOO`. Currently `FOO` can be `FAIL`, `SUCCEED`, or `TEST`. For
+example, with `-DGTEST_DONT_DEFINE_TEST=1`, you'll need to write
+
+ GTEST_TEST(SomeTest, DoesThis) { ... }
+
+instead of
+
+ TEST(SomeTest, DoesThis) { ... }
+
+in order to define a test.
diff --git a/security/nss/gtests/google_test/gtest/cmake/Config.cmake.in b/security/nss/gtests/google_test/gtest/cmake/Config.cmake.in
new file mode 100644
index 0000000000..12be4498b1
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/cmake/Config.cmake.in
@@ -0,0 +1,9 @@
+@PACKAGE_INIT@
+include(CMakeFindDependencyMacro)
+if (@GTEST_HAS_PTHREAD@)
+ set(THREADS_PREFER_PTHREAD_FLAG @THREADS_PREFER_PTHREAD_FLAG@)
+ find_dependency(Threads)
+endif()
+
+include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake")
+check_required_components("@project_name@")
diff --git a/security/nss/gtests/google_test/gtest/cmake/gtest.pc.in b/security/nss/gtests/google_test/gtest/cmake/gtest.pc.in
new file mode 100644
index 0000000000..b4148fae42
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/cmake/gtest.pc.in
@@ -0,0 +1,9 @@
+libdir=@CMAKE_INSTALL_FULL_LIBDIR@
+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
+
+Name: gtest
+Description: GoogleTest (without main() function)
+Version: @PROJECT_VERSION@
+URL: https://github.com/google/googletest
+Libs: -L${libdir} -lgtest @CMAKE_THREAD_LIBS_INIT@
+Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@
diff --git a/security/nss/gtests/google_test/gtest/cmake/gtest_main.pc.in b/security/nss/gtests/google_test/gtest/cmake/gtest_main.pc.in
new file mode 100644
index 0000000000..38c88c54d5
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/cmake/gtest_main.pc.in
@@ -0,0 +1,10 @@
+libdir=@CMAKE_INSTALL_FULL_LIBDIR@
+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
+
+Name: gtest_main
+Description: GoogleTest (with main() function)
+Version: @PROJECT_VERSION@
+URL: https://github.com/google/googletest
+Requires: gtest = @PROJECT_VERSION@
+Libs: -L${libdir} -lgtest_main @CMAKE_THREAD_LIBS_INIT@
+Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@
diff --git a/security/nss/gtests/google_test/gtest/cmake/internal_utils.cmake b/security/nss/gtests/google_test/gtest/cmake/internal_utils.cmake
new file mode 100644
index 0000000000..8d8d60a86c
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/cmake/internal_utils.cmake
@@ -0,0 +1,344 @@
+# Defines functions and macros useful for building Google Test and
+# Google Mock.
+#
+# Note:
+#
+# - This file will be run twice when building Google Mock (once via
+# Google Test's CMakeLists.txt, and once via Google Mock's).
+# Therefore it shouldn't have any side effects other than defining
+# the functions and macros.
+#
+# - The functions/macros defined in this file may depend on Google
+# Test and Google Mock's option() definitions, and thus must be
+# called *after* the options have been defined.
+
+if (POLICY CMP0054)
+ cmake_policy(SET CMP0054 NEW)
+endif (POLICY CMP0054)
+
+# Tweaks CMake's default compiler/linker settings to suit Google Test's needs.
+#
+# This must be a macro(), as inside a function string() can only
+# update variables in the function scope.
+macro(fix_default_compiler_settings_)
+ if (MSVC)
+ # For MSVC, CMake sets certain flags to defaults we want to override.
+ # This replacement code is taken from sample in the CMake Wiki at
+ # https://gitlab.kitware.com/cmake/community/wikis/FAQ#dynamic-replace.
+ foreach (flag_var
+ CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
+ CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
+ CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
+ CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
+ if (NOT BUILD_SHARED_LIBS AND NOT gtest_force_shared_crt)
+ # When Google Test is built as a shared library, it should also use
+ # shared runtime libraries. Otherwise, it may end up with multiple
+ # copies of runtime library data in different modules, resulting in
+ # hard-to-find crashes. When it is built as a static library, it is
+ # preferable to use CRT as static libraries, as we don't have to rely
+ # on CRT DLLs being available. CMake always defaults to using shared
+ # CRT libraries, so we override that default here.
+ string(REPLACE "/MD" "-MT" ${flag_var} "${${flag_var}}")
+ endif()
+
+ # We prefer more strict warning checking for building Google Test.
+ # Replaces /W3 with /W4 in defaults.
+ string(REPLACE "/W3" "/W4" ${flag_var} "${${flag_var}}")
+
+ # Prevent D9025 warning for targets that have exception handling
+ # turned off (/EHs-c- flag). Where required, exceptions are explicitly
+ # re-enabled using the cxx_exception_flags variable.
+ string(REPLACE "/EHsc" "" ${flag_var} "${${flag_var}}")
+ endforeach()
+ endif()
+endmacro()
+
+# Defines the compiler/linker flags used to build Google Test and
+# Google Mock. You can tweak these definitions to suit your need. A
+# variable's value is empty before it's explicitly assigned to.
+macro(config_compiler_and_linker)
+ # Note: pthreads on MinGW is not supported, even if available
+ # instead, we use windows threading primitives
+ unset(GTEST_HAS_PTHREAD)
+ if (NOT gtest_disable_pthreads AND NOT MINGW)
+ # Defines CMAKE_USE_PTHREADS_INIT and CMAKE_THREAD_LIBS_INIT.
+ find_package(Threads)
+ if (CMAKE_USE_PTHREADS_INIT)
+ set(GTEST_HAS_PTHREAD ON)
+ endif()
+ endif()
+
+ fix_default_compiler_settings_()
+ if (MSVC)
+ # Newlines inside flags variables break CMake's NMake generator.
+ # TODO(vladl@google.com): Add -RTCs and -RTCu to debug builds.
+ set(cxx_base_flags "-GS -W4 -WX -wd4251 -wd4275 -nologo -J")
+ set(cxx_base_flags "${cxx_base_flags} -D_UNICODE -DUNICODE -DWIN32 -D_WIN32")
+ set(cxx_base_flags "${cxx_base_flags} -DSTRICT -DWIN32_LEAN_AND_MEAN")
+ set(cxx_exception_flags "-EHsc -D_HAS_EXCEPTIONS=1")
+ set(cxx_no_exception_flags "-EHs-c- -D_HAS_EXCEPTIONS=0")
+ set(cxx_no_rtti_flags "-GR-")
+ # Suppress "unreachable code" warning
+ # http://stackoverflow.com/questions/3232669 explains the issue.
+ set(cxx_base_flags "${cxx_base_flags} -wd4702")
+ # Ensure MSVC treats source files as UTF-8 encoded.
+ set(cxx_base_flags "${cxx_base_flags} -utf-8")
+ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+ set(cxx_base_flags "-Wall -Wshadow -Werror -Wconversion")
+ set(cxx_exception_flags "-fexceptions")
+ set(cxx_no_exception_flags "-fno-exceptions")
+ set(cxx_strict_flags "-W -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wredundant-decls")
+ set(cxx_no_rtti_flags "-fno-rtti")
+ elseif (CMAKE_COMPILER_IS_GNUCXX)
+ set(cxx_base_flags "-Wall -Wshadow -Werror")
+ if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0.0)
+ set(cxx_base_flags "${cxx_base_flags} -Wno-error=dangling-else")
+ endif()
+ set(cxx_exception_flags "-fexceptions")
+ set(cxx_no_exception_flags "-fno-exceptions")
+ # Until version 4.3.2, GCC doesn't define a macro to indicate
+ # whether RTTI is enabled. Therefore we define GTEST_HAS_RTTI
+ # explicitly.
+ set(cxx_no_rtti_flags "-fno-rtti -DGTEST_HAS_RTTI=0")
+ set(cxx_strict_flags
+ "-Wextra -Wno-unused-parameter -Wno-missing-field-initializers")
+ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "SunPro")
+ set(cxx_exception_flags "-features=except")
+ # Sun Pro doesn't provide macros to indicate whether exceptions and
+ # RTTI are enabled, so we define GTEST_HAS_* explicitly.
+ set(cxx_no_exception_flags "-features=no%except -DGTEST_HAS_EXCEPTIONS=0")
+ set(cxx_no_rtti_flags "-features=no%rtti -DGTEST_HAS_RTTI=0")
+ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "VisualAge" OR
+ CMAKE_CXX_COMPILER_ID STREQUAL "XL")
+ # CMake 2.8 changes Visual Age's compiler ID to "XL".
+ set(cxx_exception_flags "-qeh")
+ set(cxx_no_exception_flags "-qnoeh")
+ # Until version 9.0, Visual Age doesn't define a macro to indicate
+ # whether RTTI is enabled. Therefore we define GTEST_HAS_RTTI
+ # explicitly.
+ set(cxx_no_rtti_flags "-qnortti -DGTEST_HAS_RTTI=0")
+ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "HP")
+ set(cxx_base_flags "-AA -mt")
+ set(cxx_exception_flags "-DGTEST_HAS_EXCEPTIONS=1")
+ set(cxx_no_exception_flags "+noeh -DGTEST_HAS_EXCEPTIONS=0")
+ # RTTI can not be disabled in HP aCC compiler.
+ set(cxx_no_rtti_flags "")
+ endif()
+
+ # The pthreads library is available and allowed?
+ if (DEFINED GTEST_HAS_PTHREAD)
+ set(GTEST_HAS_PTHREAD_MACRO "-DGTEST_HAS_PTHREAD=1")
+ else()
+ set(GTEST_HAS_PTHREAD_MACRO "-DGTEST_HAS_PTHREAD=0")
+ endif()
+ set(cxx_base_flags "${cxx_base_flags} ${GTEST_HAS_PTHREAD_MACRO}")
+
+ # For building gtest's own tests and samples.
+ set(cxx_exception "${cxx_base_flags} ${cxx_exception_flags}")
+ set(cxx_no_exception
+ "${CMAKE_CXX_FLAGS} ${cxx_base_flags} ${cxx_no_exception_flags}")
+ set(cxx_default "${cxx_exception}")
+ set(cxx_no_rtti "${cxx_default} ${cxx_no_rtti_flags}")
+
+ # For building the gtest libraries.
+ set(cxx_strict "${cxx_default} ${cxx_strict_flags}")
+endmacro()
+
+# Defines the gtest & gtest_main libraries. User tests should link
+# with one of them.
+function(cxx_library_with_type name type cxx_flags)
+ # type can be either STATIC or SHARED to denote a static or shared library.
+ # ARGN refers to additional arguments after 'cxx_flags'.
+ add_library(${name} ${type} ${ARGN})
+ add_library(${cmake_package_name}::${name} ALIAS ${name})
+ set_target_properties(${name}
+ PROPERTIES
+ COMPILE_FLAGS "${cxx_flags}")
+ # Generate debug library name with a postfix.
+ set_target_properties(${name}
+ PROPERTIES
+ DEBUG_POSTFIX "d")
+ # Set the output directory for build artifacts
+ set_target_properties(${name}
+ PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
+ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
+ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
+ PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
+ # make PDBs match library name
+ get_target_property(pdb_debug_postfix ${name} DEBUG_POSTFIX)
+ set_target_properties(${name}
+ PROPERTIES
+ PDB_NAME "${name}"
+ PDB_NAME_DEBUG "${name}${pdb_debug_postfix}"
+ COMPILE_PDB_NAME "${name}"
+ COMPILE_PDB_NAME_DEBUG "${name}${pdb_debug_postfix}")
+
+ if (BUILD_SHARED_LIBS OR type STREQUAL "SHARED")
+ set_target_properties(${name}
+ PROPERTIES
+ COMPILE_DEFINITIONS "GTEST_CREATE_SHARED_LIBRARY=1")
+ if (NOT "${CMAKE_VERSION}" VERSION_LESS "2.8.11")
+ target_compile_definitions(${name} INTERFACE
+ $<INSTALL_INTERFACE:GTEST_LINKED_AS_SHARED_LIBRARY=1>)
+ endif()
+ endif()
+ if (DEFINED GTEST_HAS_PTHREAD)
+ if ("${CMAKE_VERSION}" VERSION_LESS "3.1.0")
+ set(threads_spec ${CMAKE_THREAD_LIBS_INIT})
+ else()
+ set(threads_spec Threads::Threads)
+ endif()
+ target_link_libraries(${name} PUBLIC ${threads_spec})
+ endif()
+
+ if (NOT "${CMAKE_VERSION}" VERSION_LESS "3.8")
+ target_compile_features(${name} PUBLIC cxx_std_11)
+ endif()
+endfunction()
+
+########################################################################
+#
+# Helper functions for creating build targets.
+
+function(cxx_shared_library name cxx_flags)
+ cxx_library_with_type(${name} SHARED "${cxx_flags}" ${ARGN})
+endfunction()
+
+function(cxx_library name cxx_flags)
+ cxx_library_with_type(${name} "" "${cxx_flags}" ${ARGN})
+endfunction()
+
+# cxx_executable_with_flags(name cxx_flags libs srcs...)
+#
+# creates a named C++ executable that depends on the given libraries and
+# is built from the given source files with the given compiler flags.
+function(cxx_executable_with_flags name cxx_flags libs)
+ add_executable(${name} ${ARGN})
+ if (MSVC)
+ # BigObj required for tests.
+ set(cxx_flags "${cxx_flags} -bigobj")
+ endif()
+ if (cxx_flags)
+ set_target_properties(${name}
+ PROPERTIES
+ COMPILE_FLAGS "${cxx_flags}")
+ endif()
+ if (BUILD_SHARED_LIBS)
+ set_target_properties(${name}
+ PROPERTIES
+ COMPILE_DEFINITIONS "GTEST_LINKED_AS_SHARED_LIBRARY=1")
+ endif()
+ # To support mixing linking in static and dynamic libraries, link each
+ # library in with an extra call to target_link_libraries.
+ foreach (lib "${libs}")
+ target_link_libraries(${name} ${lib})
+ endforeach()
+endfunction()
+
+# cxx_executable(name dir lib srcs...)
+#
+# creates a named target that depends on the given libs and is built
+# from the given source files. dir/name.cc is implicitly included in
+# the source file list.
+function(cxx_executable name dir libs)
+ cxx_executable_with_flags(
+ ${name} "${cxx_default}" "${libs}" "${dir}/${name}.cc" ${ARGN})
+endfunction()
+
+# Sets PYTHONINTERP_FOUND and PYTHON_EXECUTABLE.
+if ("${CMAKE_VERSION}" VERSION_LESS "3.12.0")
+ find_package(PythonInterp)
+else()
+ find_package(Python COMPONENTS Interpreter)
+ set(PYTHONINTERP_FOUND ${Python_Interpreter_FOUND})
+ set(PYTHON_EXECUTABLE ${Python_EXECUTABLE})
+endif()
+
+# cxx_test_with_flags(name cxx_flags libs srcs...)
+#
+# creates a named C++ test that depends on the given libs and is built
+# from the given source files with the given compiler flags.
+function(cxx_test_with_flags name cxx_flags libs)
+ cxx_executable_with_flags(${name} "${cxx_flags}" "${libs}" ${ARGN})
+ add_test(NAME ${name} COMMAND "$<TARGET_FILE:${name}>")
+endfunction()
+
+# cxx_test(name libs srcs...)
+#
+# creates a named test target that depends on the given libs and is
+# built from the given source files. Unlike cxx_test_with_flags,
+# test/name.cc is already implicitly included in the source file list.
+function(cxx_test name libs)
+ cxx_test_with_flags("${name}" "${cxx_default}" "${libs}"
+ "test/${name}.cc" ${ARGN})
+endfunction()
+
+# py_test(name)
+#
+# creates a Python test with the given name whose main module is in
+# test/name.py. It does nothing if Python is not installed.
+function(py_test name)
+ if (PYTHONINTERP_FOUND)
+ if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" VERSION_GREATER 3.1)
+ if (CMAKE_CONFIGURATION_TYPES)
+ # Multi-configuration build generators as for Visual Studio save
+ # output in a subdirectory of CMAKE_CURRENT_BINARY_DIR (Debug,
+ # Release etc.), so we have to provide it here.
+ add_test(NAME ${name}
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/test/${name}.py
+ --build_dir=${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG> ${ARGN})
+ else (CMAKE_CONFIGURATION_TYPES)
+ # Single-configuration build generators like Makefile generators
+ # don't have subdirs below CMAKE_CURRENT_BINARY_DIR.
+ add_test(NAME ${name}
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/test/${name}.py
+ --build_dir=${CMAKE_CURRENT_BINARY_DIR} ${ARGN})
+ endif (CMAKE_CONFIGURATION_TYPES)
+ else()
+ # ${CMAKE_CURRENT_BINARY_DIR} is known at configuration time, so we can
+ # directly bind it from cmake. ${CTEST_CONFIGURATION_TYPE} is known
+ # only at ctest runtime (by calling ctest -c <Configuration>), so
+ # we have to escape $ to delay variable substitution here.
+ add_test(NAME ${name}
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/test/${name}.py
+ --build_dir=${CMAKE_CURRENT_BINARY_DIR}/\${CTEST_CONFIGURATION_TYPE} ${ARGN})
+ endif()
+ endif(PYTHONINTERP_FOUND)
+endfunction()
+
+# install_project(targets...)
+#
+# Installs the specified targets and configures the associated pkgconfig files.
+function(install_project)
+ if(INSTALL_GTEST)
+ install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/"
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+ # Install the project targets.
+ install(TARGETS ${ARGN}
+ EXPORT ${targets_export_name}
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+ if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
+ # Install PDBs
+ foreach(t ${ARGN})
+ get_target_property(t_pdb_name ${t} COMPILE_PDB_NAME)
+ get_target_property(t_pdb_name_debug ${t} COMPILE_PDB_NAME_DEBUG)
+ get_target_property(t_pdb_output_directory ${t} PDB_OUTPUT_DIRECTORY)
+ install(FILES
+ "${t_pdb_output_directory}/\${CMAKE_INSTALL_CONFIG_NAME}/$<$<CONFIG:Debug>:${t_pdb_name_debug}>$<$<NOT:$<CONFIG:Debug>>:${t_pdb_name}>.pdb"
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ OPTIONAL)
+ endforeach()
+ endif()
+ # Configure and install pkgconfig files.
+ foreach(t ${ARGN})
+ set(configured_pc "${generated_dir}/${t}.pc")
+ configure_file("${PROJECT_SOURCE_DIR}/cmake/${t}.pc.in"
+ "${configured_pc}" @ONLY)
+ install(FILES "${configured_pc}"
+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
+ endforeach()
+ endif()
+endfunction()
diff --git a/security/nss/gtests/google_test/gtest/cmake/libgtest.la.in b/security/nss/gtests/google_test/gtest/cmake/libgtest.la.in
new file mode 100644
index 0000000000..840c83885f
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/cmake/libgtest.la.in
@@ -0,0 +1,21 @@
+# libgtest.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.6
+
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Names of this library.
+library_names='libgtest.so'
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='@CMAKE_INSTALL_FULL_LIBDIR@'
diff --git a/security/nss/gtests/google_test/gtest/docs/README.md b/security/nss/gtests/google_test/gtest/docs/README.md
new file mode 100644
index 0000000000..1bc57b799c
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/docs/README.md
@@ -0,0 +1,4 @@
+# Content Moved
+
+We are working on updates to the GoogleTest documentation, which has moved to
+the top-level [docs](../../docs) directory.
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest-death-test.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest-death-test.h
new file mode 100644
index 0000000000..9b4d4d1337
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest-death-test.h
@@ -0,0 +1,346 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines the public API for death tests. It is
+// #included by gtest.h so a user doesn't need to include this
+// directly.
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_
+
+#include "gtest/internal/gtest-death-test-internal.h"
+
+namespace testing {
+
+// This flag controls the style of death tests. Valid values are "threadsafe",
+// meaning that the death test child process will re-execute the test binary
+// from the start, running only a single death test, or "fast",
+// meaning that the child process will execute the test logic immediately
+// after forking.
+GTEST_DECLARE_string_(death_test_style);
+
+#if GTEST_HAS_DEATH_TEST
+
+namespace internal {
+
+// Returns a Boolean value indicating whether the caller is currently
+// executing in the context of the death test child process. Tools such as
+// Valgrind heap checkers may need this to modify their behavior in death
+// tests. IMPORTANT: This is an internal utility. Using it may break the
+// implementation of death tests. User code MUST NOT use it.
+GTEST_API_ bool InDeathTestChild();
+
+} // namespace internal
+
+// The following macros are useful for writing death tests.
+
+// Here's what happens when an ASSERT_DEATH* or EXPECT_DEATH* is
+// executed:
+//
+// 1. It generates a warning if there is more than one active
+// thread. This is because it's safe to fork() or clone() only
+// when there is a single thread.
+//
+// 2. The parent process clone()s a sub-process and runs the death
+// test in it; the sub-process exits with code 0 at the end of the
+// death test, if it hasn't exited already.
+//
+// 3. The parent process waits for the sub-process to terminate.
+//
+// 4. The parent process checks the exit code and error message of
+// the sub-process.
+//
+// Examples:
+//
+// ASSERT_DEATH(server.SendMessage(56, "Hello"), "Invalid port number");
+// for (int i = 0; i < 5; i++) {
+// EXPECT_DEATH(server.ProcessRequest(i),
+// "Invalid request .* in ProcessRequest()")
+// << "Failed to die on request " << i;
+// }
+//
+// ASSERT_EXIT(server.ExitNow(), ::testing::ExitedWithCode(0), "Exiting");
+//
+// bool KilledBySIGHUP(int exit_code) {
+// return WIFSIGNALED(exit_code) && WTERMSIG(exit_code) == SIGHUP;
+// }
+//
+// ASSERT_EXIT(client.HangUpServer(), KilledBySIGHUP, "Hanging up!");
+//
+// The final parameter to each of these macros is a matcher applied to any data
+// the sub-process wrote to stderr. For compatibility with existing tests, a
+// bare string is interpreted as a regular expression matcher.
+//
+// On the regular expressions used in death tests:
+//
+// GOOGLETEST_CM0005 DO NOT DELETE
+// On POSIX-compliant systems (*nix), we use the <regex.h> library,
+// which uses the POSIX extended regex syntax.
+//
+// On other platforms (e.g. Windows or Mac), we only support a simple regex
+// syntax implemented as part of Google Test. This limited
+// implementation should be enough most of the time when writing
+// death tests; though it lacks many features you can find in PCRE
+// or POSIX extended regex syntax. For example, we don't support
+// union ("x|y"), grouping ("(xy)"), brackets ("[xy]"), and
+// repetition count ("x{5,7}"), among others.
+//
+// Below is the syntax that we do support. We chose it to be a
+// subset of both PCRE and POSIX extended regex, so it's easy to
+// learn wherever you come from. In the following: 'A' denotes a
+// literal character, period (.), or a single \\ escape sequence;
+// 'x' and 'y' denote regular expressions; 'm' and 'n' are for
+// natural numbers.
+//
+// c matches any literal character c
+// \\d matches any decimal digit
+// \\D matches any character that's not a decimal digit
+// \\f matches \f
+// \\n matches \n
+// \\r matches \r
+// \\s matches any ASCII whitespace, including \n
+// \\S matches any character that's not a whitespace
+// \\t matches \t
+// \\v matches \v
+// \\w matches any letter, _, or decimal digit
+// \\W matches any character that \\w doesn't match
+// \\c matches any literal character c, which must be a punctuation
+// . matches any single character except \n
+// A? matches 0 or 1 occurrences of A
+// A* matches 0 or many occurrences of A
+// A+ matches 1 or many occurrences of A
+// ^ matches the beginning of a string (not that of each line)
+// $ matches the end of a string (not that of each line)
+// xy matches x followed by y
+//
+// If you accidentally use PCRE or POSIX extended regex features
+// not implemented by us, you will get a run-time failure. In that
+// case, please try to rewrite your regular expression within the
+// above syntax.
+//
+// This implementation is *not* meant to be as highly tuned or robust
+// as a compiled regex library, but should perform well enough for a
+// death test, which already incurs significant overhead by launching
+// a child process.
+//
+// Known caveats:
+//
+// A "threadsafe" style death test obtains the path to the test
+// program from argv[0] and re-executes it in the sub-process. For
+// simplicity, the current implementation doesn't search the PATH
+// when launching the sub-process. This means that the user must
+// invoke the test program via a path that contains at least one
+// path separator (e.g. path/to/foo_test and
+// /absolute/path/to/bar_test are fine, but foo_test is not). This
+// is rarely a problem as people usually don't put the test binary
+// directory in PATH.
+//
+
+// Asserts that a given `statement` causes the program to exit, with an
+// integer exit status that satisfies `predicate`, and emitting error output
+// that matches `matcher`.
+# define ASSERT_EXIT(statement, predicate, matcher) \
+ GTEST_DEATH_TEST_(statement, predicate, matcher, GTEST_FATAL_FAILURE_)
+
+// Like `ASSERT_EXIT`, but continues on to successive tests in the
+// test suite, if any:
+# define EXPECT_EXIT(statement, predicate, matcher) \
+ GTEST_DEATH_TEST_(statement, predicate, matcher, GTEST_NONFATAL_FAILURE_)
+
+// Asserts that a given `statement` causes the program to exit, either by
+// explicitly exiting with a nonzero exit code or being killed by a
+// signal, and emitting error output that matches `matcher`.
+# define ASSERT_DEATH(statement, matcher) \
+ ASSERT_EXIT(statement, ::testing::internal::ExitedUnsuccessfully, matcher)
+
+// Like `ASSERT_DEATH`, but continues on to successive tests in the
+// test suite, if any:
+# define EXPECT_DEATH(statement, matcher) \
+ EXPECT_EXIT(statement, ::testing::internal::ExitedUnsuccessfully, matcher)
+
+// Two predicate classes that can be used in {ASSERT,EXPECT}_EXIT*:
+
+// Tests that an exit code describes a normal exit with a given exit code.
+class GTEST_API_ ExitedWithCode {
+ public:
+ explicit ExitedWithCode(int exit_code);
+ ExitedWithCode(const ExitedWithCode&) = default;
+ void operator=(const ExitedWithCode& other) = delete;
+ bool operator()(int exit_status) const;
+ private:
+ const int exit_code_;
+};
+
+# if !GTEST_OS_WINDOWS && !GTEST_OS_FUCHSIA
+// Tests that an exit code describes an exit due to termination by a
+// given signal.
+// GOOGLETEST_CM0006 DO NOT DELETE
+class GTEST_API_ KilledBySignal {
+ public:
+ explicit KilledBySignal(int signum);
+ bool operator()(int exit_status) const;
+ private:
+ const int signum_;
+};
+# endif // !GTEST_OS_WINDOWS
+
+// EXPECT_DEBUG_DEATH asserts that the given statements die in debug mode.
+// The death testing framework causes this to have interesting semantics,
+// since the sideeffects of the call are only visible in opt mode, and not
+// in debug mode.
+//
+// In practice, this can be used to test functions that utilize the
+// LOG(DFATAL) macro using the following style:
+//
+// int DieInDebugOr12(int* sideeffect) {
+// if (sideeffect) {
+// *sideeffect = 12;
+// }
+// LOG(DFATAL) << "death";
+// return 12;
+// }
+//
+// TEST(TestSuite, TestDieOr12WorksInDgbAndOpt) {
+// int sideeffect = 0;
+// // Only asserts in dbg.
+// EXPECT_DEBUG_DEATH(DieInDebugOr12(&sideeffect), "death");
+//
+// #ifdef NDEBUG
+// // opt-mode has sideeffect visible.
+// EXPECT_EQ(12, sideeffect);
+// #else
+// // dbg-mode no visible sideeffect.
+// EXPECT_EQ(0, sideeffect);
+// #endif
+// }
+//
+// This will assert that DieInDebugReturn12InOpt() crashes in debug
+// mode, usually due to a DCHECK or LOG(DFATAL), but returns the
+// appropriate fallback value (12 in this case) in opt mode. If you
+// need to test that a function has appropriate side-effects in opt
+// mode, include assertions against the side-effects. A general
+// pattern for this is:
+//
+// EXPECT_DEBUG_DEATH({
+// // Side-effects here will have an effect after this statement in
+// // opt mode, but none in debug mode.
+// EXPECT_EQ(12, DieInDebugOr12(&sideeffect));
+// }, "death");
+//
+# ifdef NDEBUG
+
+# define EXPECT_DEBUG_DEATH(statement, regex) \
+ GTEST_EXECUTE_STATEMENT_(statement, regex)
+
+# define ASSERT_DEBUG_DEATH(statement, regex) \
+ GTEST_EXECUTE_STATEMENT_(statement, regex)
+
+# else
+
+# define EXPECT_DEBUG_DEATH(statement, regex) \
+ EXPECT_DEATH(statement, regex)
+
+# define ASSERT_DEBUG_DEATH(statement, regex) \
+ ASSERT_DEATH(statement, regex)
+
+# endif // NDEBUG for EXPECT_DEBUG_DEATH
+#endif // GTEST_HAS_DEATH_TEST
+
+// This macro is used for implementing macros such as
+// EXPECT_DEATH_IF_SUPPORTED and ASSERT_DEATH_IF_SUPPORTED on systems where
+// death tests are not supported. Those macros must compile on such systems
+// if and only if EXPECT_DEATH and ASSERT_DEATH compile with the same parameters
+// on systems that support death tests. This allows one to write such a macro on
+// a system that does not support death tests and be sure that it will compile
+// on a death-test supporting system. It is exposed publicly so that systems
+// that have death-tests with stricter requirements than GTEST_HAS_DEATH_TEST
+// can write their own equivalent of EXPECT_DEATH_IF_SUPPORTED and
+// ASSERT_DEATH_IF_SUPPORTED.
+//
+// Parameters:
+// statement - A statement that a macro such as EXPECT_DEATH would test
+// for program termination. This macro has to make sure this
+// statement is compiled but not executed, to ensure that
+// EXPECT_DEATH_IF_SUPPORTED compiles with a certain
+// parameter if and only if EXPECT_DEATH compiles with it.
+// regex - A regex that a macro such as EXPECT_DEATH would use to test
+// the output of statement. This parameter has to be
+// compiled but not evaluated by this macro, to ensure that
+// this macro only accepts expressions that a macro such as
+// EXPECT_DEATH would accept.
+// terminator - Must be an empty statement for EXPECT_DEATH_IF_SUPPORTED
+// and a return statement for ASSERT_DEATH_IF_SUPPORTED.
+// This ensures that ASSERT_DEATH_IF_SUPPORTED will not
+// compile inside functions where ASSERT_DEATH doesn't
+// compile.
+//
+// The branch that has an always false condition is used to ensure that
+// statement and regex are compiled (and thus syntactically correct) but
+// never executed. The unreachable code macro protects the terminator
+// statement from generating an 'unreachable code' warning in case
+// statement unconditionally returns or throws. The Message constructor at
+// the end allows the syntax of streaming additional messages into the
+// macro, for compilational compatibility with EXPECT_DEATH/ASSERT_DEATH.
+# define GTEST_UNSUPPORTED_DEATH_TEST(statement, regex, terminator) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (::testing::internal::AlwaysTrue()) { \
+ GTEST_LOG_(WARNING) \
+ << "Death tests are not supported on this platform.\n" \
+ << "Statement '" #statement "' cannot be verified."; \
+ } else if (::testing::internal::AlwaysFalse()) { \
+ ::testing::internal::RE::PartialMatch(".*", (regex)); \
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+ terminator; \
+ } else \
+ ::testing::Message()
+
+// EXPECT_DEATH_IF_SUPPORTED(statement, regex) and
+// ASSERT_DEATH_IF_SUPPORTED(statement, regex) expand to real death tests if
+// death tests are supported; otherwise they just issue a warning. This is
+// useful when you are combining death test assertions with normal test
+// assertions in one test.
+#if GTEST_HAS_DEATH_TEST
+# define EXPECT_DEATH_IF_SUPPORTED(statement, regex) \
+ EXPECT_DEATH(statement, regex)
+# define ASSERT_DEATH_IF_SUPPORTED(statement, regex) \
+ ASSERT_DEATH(statement, regex)
+#else
+# define EXPECT_DEATH_IF_SUPPORTED(statement, regex) \
+ GTEST_UNSUPPORTED_DEATH_TEST(statement, regex, )
+# define ASSERT_DEATH_IF_SUPPORTED(statement, regex) \
+ GTEST_UNSUPPORTED_DEATH_TEST(statement, regex, return)
+#endif
+
+} // namespace testing
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest-matchers.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest-matchers.h
new file mode 100644
index 0000000000..9fa34a05ba
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest-matchers.h
@@ -0,0 +1,930 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This file implements just enough of the matcher interface to allow
+// EXPECT_DEATH and friends to accept a matcher argument.
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_MATCHERS_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_MATCHERS_H_
+
+#include <atomic>
+#include <memory>
+#include <ostream>
+#include <string>
+#include <type_traits>
+
+#include "gtest/gtest-printers.h"
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+
+// MSVC warning C5046 is new as of VS2017 version 15.8.
+#if defined(_MSC_VER) && _MSC_VER >= 1915
+#define GTEST_MAYBE_5046_ 5046
+#else
+#define GTEST_MAYBE_5046_
+#endif
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(
+ 4251 GTEST_MAYBE_5046_ /* class A needs to have dll-interface to be used by
+ clients of class B */
+ /* Symbol involving type with internal linkage not defined */)
+
+namespace testing {
+
+// To implement a matcher Foo for type T, define:
+// 1. a class FooMatcherMatcher that implements the matcher interface:
+// using is_gtest_matcher = void;
+// bool MatchAndExplain(const T&, std::ostream*);
+// (MatchResultListener* can also be used instead of std::ostream*)
+// void DescribeTo(std::ostream*);
+// void DescribeNegationTo(std::ostream*);
+//
+// 2. a factory function that creates a Matcher<T> object from a
+// FooMatcherMatcher.
+
+class MatchResultListener {
+ public:
+ // Creates a listener object with the given underlying ostream. The
+ // listener does not own the ostream, and does not dereference it
+ // in the constructor or destructor.
+ explicit MatchResultListener(::std::ostream* os) : stream_(os) {}
+ virtual ~MatchResultListener() = 0; // Makes this class abstract.
+
+ // Streams x to the underlying ostream; does nothing if the ostream
+ // is NULL.
+ template <typename T>
+ MatchResultListener& operator<<(const T& x) {
+ if (stream_ != nullptr) *stream_ << x;
+ return *this;
+ }
+
+ // Returns the underlying ostream.
+ ::std::ostream* stream() { return stream_; }
+
+ // Returns true if and only if the listener is interested in an explanation
+ // of the match result. A matcher's MatchAndExplain() method can use
+ // this information to avoid generating the explanation when no one
+ // intends to hear it.
+ bool IsInterested() const { return stream_ != nullptr; }
+
+ private:
+ ::std::ostream* const stream_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(MatchResultListener);
+};
+
+inline MatchResultListener::~MatchResultListener() {
+}
+
+// An instance of a subclass of this knows how to describe itself as a
+// matcher.
+class GTEST_API_ MatcherDescriberInterface {
+ public:
+ virtual ~MatcherDescriberInterface() {}
+
+ // Describes this matcher to an ostream. The function should print
+ // a verb phrase that describes the property a value matching this
+ // matcher should have. The subject of the verb phrase is the value
+ // being matched. For example, the DescribeTo() method of the Gt(7)
+ // matcher prints "is greater than 7".
+ virtual void DescribeTo(::std::ostream* os) const = 0;
+
+ // Describes the negation of this matcher to an ostream. For
+ // example, if the description of this matcher is "is greater than
+ // 7", the negated description could be "is not greater than 7".
+ // You are not required to override this when implementing
+ // MatcherInterface, but it is highly advised so that your matcher
+ // can produce good error messages.
+ virtual void DescribeNegationTo(::std::ostream* os) const {
+ *os << "not (";
+ DescribeTo(os);
+ *os << ")";
+ }
+};
+
+// The implementation of a matcher.
+template <typename T>
+class MatcherInterface : public MatcherDescriberInterface {
+ public:
+ // Returns true if and only if the matcher matches x; also explains the
+ // match result to 'listener' if necessary (see the next paragraph), in
+ // the form of a non-restrictive relative clause ("which ...",
+ // "whose ...", etc) that describes x. For example, the
+ // MatchAndExplain() method of the Pointee(...) matcher should
+ // generate an explanation like "which points to ...".
+ //
+ // Implementations of MatchAndExplain() should add an explanation of
+ // the match result *if and only if* they can provide additional
+ // information that's not already present (or not obvious) in the
+ // print-out of x and the matcher's description. Whether the match
+ // succeeds is not a factor in deciding whether an explanation is
+ // needed, as sometimes the caller needs to print a failure message
+ // when the match succeeds (e.g. when the matcher is used inside
+ // Not()).
+ //
+ // For example, a "has at least 10 elements" matcher should explain
+ // what the actual element count is, regardless of the match result,
+ // as it is useful information to the reader; on the other hand, an
+ // "is empty" matcher probably only needs to explain what the actual
+ // size is when the match fails, as it's redundant to say that the
+ // size is 0 when the value is already known to be empty.
+ //
+ // You should override this method when defining a new matcher.
+ //
+ // It's the responsibility of the caller (Google Test) to guarantee
+ // that 'listener' is not NULL. This helps to simplify a matcher's
+ // implementation when it doesn't care about the performance, as it
+ // can talk to 'listener' without checking its validity first.
+ // However, in order to implement dummy listeners efficiently,
+ // listener->stream() may be NULL.
+ virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0;
+
+ // Inherits these methods from MatcherDescriberInterface:
+ // virtual void DescribeTo(::std::ostream* os) const = 0;
+ // virtual void DescribeNegationTo(::std::ostream* os) const;
+};
+
+namespace internal {
+
+struct AnyEq {
+ template <typename A, typename B>
+ bool operator()(const A& a, const B& b) const { return a == b; }
+};
+struct AnyNe {
+ template <typename A, typename B>
+ bool operator()(const A& a, const B& b) const { return a != b; }
+};
+struct AnyLt {
+ template <typename A, typename B>
+ bool operator()(const A& a, const B& b) const { return a < b; }
+};
+struct AnyGt {
+ template <typename A, typename B>
+ bool operator()(const A& a, const B& b) const { return a > b; }
+};
+struct AnyLe {
+ template <typename A, typename B>
+ bool operator()(const A& a, const B& b) const { return a <= b; }
+};
+struct AnyGe {
+ template <typename A, typename B>
+ bool operator()(const A& a, const B& b) const { return a >= b; }
+};
+
+// A match result listener that ignores the explanation.
+class DummyMatchResultListener : public MatchResultListener {
+ public:
+ DummyMatchResultListener() : MatchResultListener(nullptr) {}
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(DummyMatchResultListener);
+};
+
+// A match result listener that forwards the explanation to a given
+// ostream. The difference between this and MatchResultListener is
+// that the former is concrete.
+class StreamMatchResultListener : public MatchResultListener {
+ public:
+ explicit StreamMatchResultListener(::std::ostream* os)
+ : MatchResultListener(os) {}
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(StreamMatchResultListener);
+};
+
+struct SharedPayloadBase {
+ std::atomic<int> ref{1};
+ void Ref() { ref.fetch_add(1, std::memory_order_relaxed); }
+ bool Unref() { return ref.fetch_sub(1, std::memory_order_acq_rel) == 1; }
+};
+
+template <typename T>
+struct SharedPayload : SharedPayloadBase {
+ explicit SharedPayload(const T& v) : value(v) {}
+ explicit SharedPayload(T&& v) : value(std::move(v)) {}
+
+ static void Destroy(SharedPayloadBase* shared) {
+ delete static_cast<SharedPayload*>(shared);
+ }
+
+ T value;
+};
+
+// An internal class for implementing Matcher<T>, which will derive
+// from it. We put functionalities common to all Matcher<T>
+// specializations here to avoid code duplication.
+template <typename T>
+class MatcherBase : private MatcherDescriberInterface {
+ public:
+ // Returns true if and only if the matcher matches x; also explains the
+ // match result to 'listener'.
+ bool MatchAndExplain(const T& x, MatchResultListener* listener) const {
+ GTEST_CHECK_(vtable_ != nullptr);
+ return vtable_->match_and_explain(*this, x, listener);
+ }
+
+ // Returns true if and only if this matcher matches x.
+ bool Matches(const T& x) const {
+ DummyMatchResultListener dummy;
+ return MatchAndExplain(x, &dummy);
+ }
+
+ // Describes this matcher to an ostream.
+ void DescribeTo(::std::ostream* os) const final {
+ GTEST_CHECK_(vtable_ != nullptr);
+ vtable_->describe(*this, os, false);
+ }
+
+ // Describes the negation of this matcher to an ostream.
+ void DescribeNegationTo(::std::ostream* os) const final {
+ GTEST_CHECK_(vtable_ != nullptr);
+ vtable_->describe(*this, os, true);
+ }
+
+ // Explains why x matches, or doesn't match, the matcher.
+ void ExplainMatchResultTo(const T& x, ::std::ostream* os) const {
+ StreamMatchResultListener listener(os);
+ MatchAndExplain(x, &listener);
+ }
+
+ // Returns the describer for this matcher object; retains ownership
+ // of the describer, which is only guaranteed to be alive when
+ // this matcher object is alive.
+ const MatcherDescriberInterface* GetDescriber() const {
+ if (vtable_ == nullptr) return nullptr;
+ return vtable_->get_describer(*this);
+ }
+
+ protected:
+ MatcherBase() : vtable_(nullptr) {}
+
+ // Constructs a matcher from its implementation.
+ template <typename U>
+ explicit MatcherBase(const MatcherInterface<U>* impl) {
+ Init(impl);
+ }
+
+ template <typename M, typename = typename std::remove_reference<
+ M>::type::is_gtest_matcher>
+ MatcherBase(M&& m) { // NOLINT
+ Init(std::forward<M>(m));
+ }
+
+ MatcherBase(const MatcherBase& other)
+ : vtable_(other.vtable_), buffer_(other.buffer_) {
+ if (IsShared()) buffer_.shared->Ref();
+ }
+
+ MatcherBase& operator=(const MatcherBase& other) {
+ if (this == &other) return *this;
+ Destroy();
+ vtable_ = other.vtable_;
+ buffer_ = other.buffer_;
+ if (IsShared()) buffer_.shared->Ref();
+ return *this;
+ }
+
+ MatcherBase(MatcherBase&& other)
+ : vtable_(other.vtable_), buffer_(other.buffer_) {
+ other.vtable_ = nullptr;
+ }
+
+ MatcherBase& operator=(MatcherBase&& other) {
+ if (this == &other) return *this;
+ Destroy();
+ vtable_ = other.vtable_;
+ buffer_ = other.buffer_;
+ other.vtable_ = nullptr;
+ return *this;
+ }
+
+ ~MatcherBase() override { Destroy(); }
+
+ private:
+ struct VTable {
+ bool (*match_and_explain)(const MatcherBase&, const T&,
+ MatchResultListener*);
+ void (*describe)(const MatcherBase&, std::ostream*, bool negation);
+ // Returns the captured object if it implements the interface, otherwise
+ // returns the MatcherBase itself.
+ const MatcherDescriberInterface* (*get_describer)(const MatcherBase&);
+ // Called on shared instances when the reference count reaches 0.
+ void (*shared_destroy)(SharedPayloadBase*);
+ };
+
+ bool IsShared() const {
+ return vtable_ != nullptr && vtable_->shared_destroy != nullptr;
+ }
+
+ // If the implementation uses a listener, call that.
+ template <typename P>
+ static auto MatchAndExplainImpl(const MatcherBase& m, const T& value,
+ MatchResultListener* listener)
+ -> decltype(P::Get(m).MatchAndExplain(value, listener->stream())) {
+ return P::Get(m).MatchAndExplain(value, listener->stream());
+ }
+
+ template <typename P>
+ static auto MatchAndExplainImpl(const MatcherBase& m, const T& value,
+ MatchResultListener* listener)
+ -> decltype(P::Get(m).MatchAndExplain(value, listener)) {
+ return P::Get(m).MatchAndExplain(value, listener);
+ }
+
+ template <typename P>
+ static void DescribeImpl(const MatcherBase& m, std::ostream* os,
+ bool negation) {
+ if (negation) {
+ P::Get(m).DescribeNegationTo(os);
+ } else {
+ P::Get(m).DescribeTo(os);
+ }
+ }
+
+ template <typename P>
+ static const MatcherDescriberInterface* GetDescriberImpl(
+ const MatcherBase& m) {
+ // If the impl is a MatcherDescriberInterface, then return it.
+ // Otherwise use MatcherBase itself.
+ // This allows us to implement the GetDescriber() function without support
+ // from the impl, but some users really want to get their impl back when
+ // they call GetDescriber().
+ // We use std::get on a tuple as a workaround of not having `if constexpr`.
+ return std::get<(
+ std::is_convertible<decltype(&P::Get(m)),
+ const MatcherDescriberInterface*>::value
+ ? 1
+ : 0)>(std::make_tuple(&m, &P::Get(m)));
+ }
+
+ template <typename P>
+ const VTable* GetVTable() {
+ static constexpr VTable kVTable = {&MatchAndExplainImpl<P>,
+ &DescribeImpl<P>, &GetDescriberImpl<P>,
+ P::shared_destroy};
+ return &kVTable;
+ }
+
+ union Buffer {
+ // Add some types to give Buffer some common alignment/size use cases.
+ void* ptr;
+ double d;
+ int64_t i;
+ // And add one for the out-of-line cases.
+ SharedPayloadBase* shared;
+ };
+
+ void Destroy() {
+ if (IsShared() && buffer_.shared->Unref()) {
+ vtable_->shared_destroy(buffer_.shared);
+ }
+ }
+
+ template <typename M>
+ static constexpr bool IsInlined() {
+ return sizeof(M) <= sizeof(Buffer) && alignof(M) <= alignof(Buffer) &&
+ std::is_trivially_copy_constructible<M>::value &&
+ std::is_trivially_destructible<M>::value;
+ }
+
+ template <typename M, bool = MatcherBase::IsInlined<M>()>
+ struct ValuePolicy {
+ static const M& Get(const MatcherBase& m) {
+ // When inlined along with Init, need to be explicit to avoid violating
+ // strict aliasing rules.
+ const M *ptr = static_cast<const M*>(
+ static_cast<const void*>(&m.buffer_));
+ return *ptr;
+ }
+ static void Init(MatcherBase& m, M impl) {
+ ::new (static_cast<void*>(&m.buffer_)) M(impl);
+ }
+ static constexpr auto shared_destroy = nullptr;
+ };
+
+ template <typename M>
+ struct ValuePolicy<M, false> {
+ using Shared = SharedPayload<M>;
+ static const M& Get(const MatcherBase& m) {
+ return static_cast<Shared*>(m.buffer_.shared)->value;
+ }
+ template <typename Arg>
+ static void Init(MatcherBase& m, Arg&& arg) {
+ m.buffer_.shared = new Shared(std::forward<Arg>(arg));
+ }
+ static constexpr auto shared_destroy = &Shared::Destroy;
+ };
+
+ template <typename U, bool B>
+ struct ValuePolicy<const MatcherInterface<U>*, B> {
+ using M = const MatcherInterface<U>;
+ using Shared = SharedPayload<std::unique_ptr<M>>;
+ static const M& Get(const MatcherBase& m) {
+ return *static_cast<Shared*>(m.buffer_.shared)->value;
+ }
+ static void Init(MatcherBase& m, M* impl) {
+ m.buffer_.shared = new Shared(std::unique_ptr<M>(impl));
+ }
+
+ static constexpr auto shared_destroy = &Shared::Destroy;
+ };
+
+ template <typename M>
+ void Init(M&& m) {
+ using MM = typename std::decay<M>::type;
+ using Policy = ValuePolicy<MM>;
+ vtable_ = GetVTable<Policy>();
+ Policy::Init(*this, std::forward<M>(m));
+ }
+
+ const VTable* vtable_;
+ Buffer buffer_;
+};
+
+} // namespace internal
+
+// A Matcher<T> is a copyable and IMMUTABLE (except by assignment)
+// object that can check whether a value of type T matches. The
+// implementation of Matcher<T> is just a std::shared_ptr to const
+// MatcherInterface<T>. Don't inherit from Matcher!
+template <typename T>
+class Matcher : public internal::MatcherBase<T> {
+ public:
+ // Constructs a null matcher. Needed for storing Matcher objects in STL
+ // containers. A default-constructed matcher is not yet initialized. You
+ // cannot use it until a valid value has been assigned to it.
+ explicit Matcher() {} // NOLINT
+
+ // Constructs a matcher from its implementation.
+ explicit Matcher(const MatcherInterface<const T&>* impl)
+ : internal::MatcherBase<T>(impl) {}
+
+ template <typename U>
+ explicit Matcher(
+ const MatcherInterface<U>* impl,
+ typename std::enable_if<!std::is_same<U, const U&>::value>::type* =
+ nullptr)
+ : internal::MatcherBase<T>(impl) {}
+
+ template <typename M, typename = typename std::remove_reference<
+ M>::type::is_gtest_matcher>
+ Matcher(M&& m) : internal::MatcherBase<T>(std::forward<M>(m)) {} // NOLINT
+
+ // Implicit constructor here allows people to write
+ // EXPECT_CALL(foo, Bar(5)) instead of EXPECT_CALL(foo, Bar(Eq(5))) sometimes
+ Matcher(T value); // NOLINT
+};
+
+// The following two specializations allow the user to write str
+// instead of Eq(str) and "foo" instead of Eq("foo") when a std::string
+// matcher is expected.
+template <>
+class GTEST_API_ Matcher<const std::string&>
+ : public internal::MatcherBase<const std::string&> {
+ public:
+ Matcher() {}
+
+ explicit Matcher(const MatcherInterface<const std::string&>* impl)
+ : internal::MatcherBase<const std::string&>(impl) {}
+
+ template <typename M, typename = typename std::remove_reference<
+ M>::type::is_gtest_matcher>
+ Matcher(M&& m) // NOLINT
+ : internal::MatcherBase<const std::string&>(std::forward<M>(m)) {}
+
+ // Allows the user to write str instead of Eq(str) sometimes, where
+ // str is a std::string object.
+ Matcher(const std::string& s); // NOLINT
+
+ // Allows the user to write "foo" instead of Eq("foo") sometimes.
+ Matcher(const char* s); // NOLINT
+};
+
+template <>
+class GTEST_API_ Matcher<std::string>
+ : public internal::MatcherBase<std::string> {
+ public:
+ Matcher() {}
+
+ explicit Matcher(const MatcherInterface<const std::string&>* impl)
+ : internal::MatcherBase<std::string>(impl) {}
+ explicit Matcher(const MatcherInterface<std::string>* impl)
+ : internal::MatcherBase<std::string>(impl) {}
+
+ template <typename M, typename = typename std::remove_reference<
+ M>::type::is_gtest_matcher>
+ Matcher(M&& m) // NOLINT
+ : internal::MatcherBase<std::string>(std::forward<M>(m)) {}
+
+ // Allows the user to write str instead of Eq(str) sometimes, where
+ // str is a string object.
+ Matcher(const std::string& s); // NOLINT
+
+ // Allows the user to write "foo" instead of Eq("foo") sometimes.
+ Matcher(const char* s); // NOLINT
+};
+
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+// The following two specializations allow the user to write str
+// instead of Eq(str) and "foo" instead of Eq("foo") when a absl::string_view
+// matcher is expected.
+template <>
+class GTEST_API_ Matcher<const internal::StringView&>
+ : public internal::MatcherBase<const internal::StringView&> {
+ public:
+ Matcher() {}
+
+ explicit Matcher(const MatcherInterface<const internal::StringView&>* impl)
+ : internal::MatcherBase<const internal::StringView&>(impl) {}
+
+ template <typename M, typename = typename std::remove_reference<
+ M>::type::is_gtest_matcher>
+ Matcher(M&& m) // NOLINT
+ : internal::MatcherBase<const internal::StringView&>(std::forward<M>(m)) {
+ }
+
+ // Allows the user to write str instead of Eq(str) sometimes, where
+ // str is a std::string object.
+ Matcher(const std::string& s); // NOLINT
+
+ // Allows the user to write "foo" instead of Eq("foo") sometimes.
+ Matcher(const char* s); // NOLINT
+
+ // Allows the user to pass absl::string_views or std::string_views directly.
+ Matcher(internal::StringView s); // NOLINT
+};
+
+template <>
+class GTEST_API_ Matcher<internal::StringView>
+ : public internal::MatcherBase<internal::StringView> {
+ public:
+ Matcher() {}
+
+ explicit Matcher(const MatcherInterface<const internal::StringView&>* impl)
+ : internal::MatcherBase<internal::StringView>(impl) {}
+ explicit Matcher(const MatcherInterface<internal::StringView>* impl)
+ : internal::MatcherBase<internal::StringView>(impl) {}
+
+ template <typename M, typename = typename std::remove_reference<
+ M>::type::is_gtest_matcher>
+ Matcher(M&& m) // NOLINT
+ : internal::MatcherBase<internal::StringView>(std::forward<M>(m)) {}
+
+ // Allows the user to write str instead of Eq(str) sometimes, where
+ // str is a std::string object.
+ Matcher(const std::string& s); // NOLINT
+
+ // Allows the user to write "foo" instead of Eq("foo") sometimes.
+ Matcher(const char* s); // NOLINT
+
+ // Allows the user to pass absl::string_views or std::string_views directly.
+ Matcher(internal::StringView s); // NOLINT
+};
+#endif // GTEST_INTERNAL_HAS_STRING_VIEW
+
+// Prints a matcher in a human-readable format.
+template <typename T>
+std::ostream& operator<<(std::ostream& os, const Matcher<T>& matcher) {
+ matcher.DescribeTo(&os);
+ return os;
+}
+
+// The PolymorphicMatcher class template makes it easy to implement a
+// polymorphic matcher (i.e. a matcher that can match values of more
+// than one type, e.g. Eq(n) and NotNull()).
+//
+// To define a polymorphic matcher, a user should provide an Impl
+// class that has a DescribeTo() method and a DescribeNegationTo()
+// method, and define a member function (or member function template)
+//
+// bool MatchAndExplain(const Value& value,
+// MatchResultListener* listener) const;
+//
+// See the definition of NotNull() for a complete example.
+template <class Impl>
+class PolymorphicMatcher {
+ public:
+ explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {}
+
+ // Returns a mutable reference to the underlying matcher
+ // implementation object.
+ Impl& mutable_impl() { return impl_; }
+
+ // Returns an immutable reference to the underlying matcher
+ // implementation object.
+ const Impl& impl() const { return impl_; }
+
+ template <typename T>
+ operator Matcher<T>() const {
+ return Matcher<T>(new MonomorphicImpl<const T&>(impl_));
+ }
+
+ private:
+ template <typename T>
+ class MonomorphicImpl : public MatcherInterface<T> {
+ public:
+ explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {}
+
+ void DescribeTo(::std::ostream* os) const override { impl_.DescribeTo(os); }
+
+ void DescribeNegationTo(::std::ostream* os) const override {
+ impl_.DescribeNegationTo(os);
+ }
+
+ bool MatchAndExplain(T x, MatchResultListener* listener) const override {
+ return impl_.MatchAndExplain(x, listener);
+ }
+
+ private:
+ const Impl impl_;
+ };
+
+ Impl impl_;
+};
+
+// Creates a matcher from its implementation.
+// DEPRECATED: Especially in the generic code, prefer:
+// Matcher<T>(new MyMatcherImpl<const T&>(...));
+//
+// MakeMatcher may create a Matcher that accepts its argument by value, which
+// leads to unnecessary copies & lack of support for non-copyable types.
+template <typename T>
+inline Matcher<T> MakeMatcher(const MatcherInterface<T>* impl) {
+ return Matcher<T>(impl);
+}
+
+// Creates a polymorphic matcher from its implementation. This is
+// easier to use than the PolymorphicMatcher<Impl> constructor as it
+// doesn't require you to explicitly write the template argument, e.g.
+//
+// MakePolymorphicMatcher(foo);
+// vs
+// PolymorphicMatcher<TypeOfFoo>(foo);
+template <class Impl>
+inline PolymorphicMatcher<Impl> MakePolymorphicMatcher(const Impl& impl) {
+ return PolymorphicMatcher<Impl>(impl);
+}
+
+namespace internal {
+// Implements a matcher that compares a given value with a
+// pre-supplied value using one of the ==, <=, <, etc, operators. The
+// two values being compared don't have to have the same type.
+//
+// The matcher defined here is polymorphic (for example, Eq(5) can be
+// used to match an int, a short, a double, etc). Therefore we use
+// a template type conversion operator in the implementation.
+//
+// The following template definition assumes that the Rhs parameter is
+// a "bare" type (i.e. neither 'const T' nor 'T&').
+template <typename D, typename Rhs, typename Op>
+class ComparisonBase {
+ public:
+ explicit ComparisonBase(const Rhs& rhs) : rhs_(rhs) {}
+
+ using is_gtest_matcher = void;
+
+ template <typename Lhs>
+ bool MatchAndExplain(const Lhs& lhs, std::ostream*) const {
+ return Op()(lhs, Unwrap(rhs_));
+ }
+ void DescribeTo(std::ostream* os) const {
+ *os << D::Desc() << " ";
+ UniversalPrint(Unwrap(rhs_), os);
+ }
+ void DescribeNegationTo(std::ostream* os) const {
+ *os << D::NegatedDesc() << " ";
+ UniversalPrint(Unwrap(rhs_), os);
+ }
+
+ private:
+ template <typename T>
+ static const T& Unwrap(const T& v) {
+ return v;
+ }
+ template <typename T>
+ static const T& Unwrap(std::reference_wrapper<T> v) {
+ return v;
+ }
+
+ Rhs rhs_;
+};
+
+template <typename Rhs>
+class EqMatcher : public ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq> {
+ public:
+ explicit EqMatcher(const Rhs& rhs)
+ : ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq>(rhs) { }
+ static const char* Desc() { return "is equal to"; }
+ static const char* NegatedDesc() { return "isn't equal to"; }
+};
+template <typename Rhs>
+class NeMatcher : public ComparisonBase<NeMatcher<Rhs>, Rhs, AnyNe> {
+ public:
+ explicit NeMatcher(const Rhs& rhs)
+ : ComparisonBase<NeMatcher<Rhs>, Rhs, AnyNe>(rhs) { }
+ static const char* Desc() { return "isn't equal to"; }
+ static const char* NegatedDesc() { return "is equal to"; }
+};
+template <typename Rhs>
+class LtMatcher : public ComparisonBase<LtMatcher<Rhs>, Rhs, AnyLt> {
+ public:
+ explicit LtMatcher(const Rhs& rhs)
+ : ComparisonBase<LtMatcher<Rhs>, Rhs, AnyLt>(rhs) { }
+ static const char* Desc() { return "is <"; }
+ static const char* NegatedDesc() { return "isn't <"; }
+};
+template <typename Rhs>
+class GtMatcher : public ComparisonBase<GtMatcher<Rhs>, Rhs, AnyGt> {
+ public:
+ explicit GtMatcher(const Rhs& rhs)
+ : ComparisonBase<GtMatcher<Rhs>, Rhs, AnyGt>(rhs) { }
+ static const char* Desc() { return "is >"; }
+ static const char* NegatedDesc() { return "isn't >"; }
+};
+template <typename Rhs>
+class LeMatcher : public ComparisonBase<LeMatcher<Rhs>, Rhs, AnyLe> {
+ public:
+ explicit LeMatcher(const Rhs& rhs)
+ : ComparisonBase<LeMatcher<Rhs>, Rhs, AnyLe>(rhs) { }
+ static const char* Desc() { return "is <="; }
+ static const char* NegatedDesc() { return "isn't <="; }
+};
+template <typename Rhs>
+class GeMatcher : public ComparisonBase<GeMatcher<Rhs>, Rhs, AnyGe> {
+ public:
+ explicit GeMatcher(const Rhs& rhs)
+ : ComparisonBase<GeMatcher<Rhs>, Rhs, AnyGe>(rhs) { }
+ static const char* Desc() { return "is >="; }
+ static const char* NegatedDesc() { return "isn't >="; }
+};
+
+template <typename T, typename = typename std::enable_if<
+ std::is_constructible<std::string, T>::value>::type>
+using StringLike = T;
+
+// Implements polymorphic matchers MatchesRegex(regex) and
+// ContainsRegex(regex), which can be used as a Matcher<T> as long as
+// T can be converted to a string.
+class MatchesRegexMatcher {
+ public:
+ MatchesRegexMatcher(const RE* regex, bool full_match)
+ : regex_(regex), full_match_(full_match) {}
+
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+ bool MatchAndExplain(const internal::StringView& s,
+ MatchResultListener* listener) const {
+ return MatchAndExplain(std::string(s), listener);
+ }
+#endif // GTEST_INTERNAL_HAS_STRING_VIEW
+
+ // Accepts pointer types, particularly:
+ // const char*
+ // char*
+ // const wchar_t*
+ // wchar_t*
+ template <typename CharType>
+ bool MatchAndExplain(CharType* s, MatchResultListener* listener) const {
+ return s != nullptr && MatchAndExplain(std::string(s), listener);
+ }
+
+ // Matches anything that can convert to std::string.
+ //
+ // This is a template, not just a plain function with const std::string&,
+ // because absl::string_view has some interfering non-explicit constructors.
+ template <class MatcheeStringType>
+ bool MatchAndExplain(const MatcheeStringType& s,
+ MatchResultListener* /* listener */) const {
+ const std::string& s2(s);
+ return full_match_ ? RE::FullMatch(s2, *regex_)
+ : RE::PartialMatch(s2, *regex_);
+ }
+
+ void DescribeTo(::std::ostream* os) const {
+ *os << (full_match_ ? "matches" : "contains") << " regular expression ";
+ UniversalPrinter<std::string>::Print(regex_->pattern(), os);
+ }
+
+ void DescribeNegationTo(::std::ostream* os) const {
+ *os << "doesn't " << (full_match_ ? "match" : "contain")
+ << " regular expression ";
+ UniversalPrinter<std::string>::Print(regex_->pattern(), os);
+ }
+
+ private:
+ const std::shared_ptr<const RE> regex_;
+ const bool full_match_;
+};
+} // namespace internal
+
+// Matches a string that fully matches regular expression 'regex'.
+// The matcher takes ownership of 'regex'.
+inline PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex(
+ const internal::RE* regex) {
+ return MakePolymorphicMatcher(internal::MatchesRegexMatcher(regex, true));
+}
+template <typename T = std::string>
+PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex(
+ const internal::StringLike<T>& regex) {
+ return MatchesRegex(new internal::RE(std::string(regex)));
+}
+
+// Matches a string that contains regular expression 'regex'.
+// The matcher takes ownership of 'regex'.
+inline PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex(
+ const internal::RE* regex) {
+ return MakePolymorphicMatcher(internal::MatchesRegexMatcher(regex, false));
+}
+template <typename T = std::string>
+PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex(
+ const internal::StringLike<T>& regex) {
+ return ContainsRegex(new internal::RE(std::string(regex)));
+}
+
+// Creates a polymorphic matcher that matches anything equal to x.
+// Note: if the parameter of Eq() were declared as const T&, Eq("foo")
+// wouldn't compile.
+template <typename T>
+inline internal::EqMatcher<T> Eq(T x) { return internal::EqMatcher<T>(x); }
+
+// Constructs a Matcher<T> from a 'value' of type T. The constructed
+// matcher matches any value that's equal to 'value'.
+template <typename T>
+Matcher<T>::Matcher(T value) { *this = Eq(value); }
+
+// Creates a monomorphic matcher that matches anything with type Lhs
+// and equal to rhs. A user may need to use this instead of Eq(...)
+// in order to resolve an overloading ambiguity.
+//
+// TypedEq<T>(x) is just a convenient short-hand for Matcher<T>(Eq(x))
+// or Matcher<T>(x), but more readable than the latter.
+//
+// We could define similar monomorphic matchers for other comparison
+// operations (e.g. TypedLt, TypedGe, and etc), but decided not to do
+// it yet as those are used much less than Eq() in practice. A user
+// can always write Matcher<T>(Lt(5)) to be explicit about the type,
+// for example.
+template <typename Lhs, typename Rhs>
+inline Matcher<Lhs> TypedEq(const Rhs& rhs) { return Eq(rhs); }
+
+// Creates a polymorphic matcher that matches anything >= x.
+template <typename Rhs>
+inline internal::GeMatcher<Rhs> Ge(Rhs x) {
+ return internal::GeMatcher<Rhs>(x);
+}
+
+// Creates a polymorphic matcher that matches anything > x.
+template <typename Rhs>
+inline internal::GtMatcher<Rhs> Gt(Rhs x) {
+ return internal::GtMatcher<Rhs>(x);
+}
+
+// Creates a polymorphic matcher that matches anything <= x.
+template <typename Rhs>
+inline internal::LeMatcher<Rhs> Le(Rhs x) {
+ return internal::LeMatcher<Rhs>(x);
+}
+
+// Creates a polymorphic matcher that matches anything < x.
+template <typename Rhs>
+inline internal::LtMatcher<Rhs> Lt(Rhs x) {
+ return internal::LtMatcher<Rhs>(x);
+}
+
+// Creates a polymorphic matcher that matches anything != x.
+template <typename Rhs>
+inline internal::NeMatcher<Rhs> Ne(Rhs x) {
+ return internal::NeMatcher<Rhs>(x);
+}
+} // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251 5046
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_MATCHERS_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest-message.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest-message.h
new file mode 100644
index 0000000000..becfd49fcb
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest-message.h
@@ -0,0 +1,219 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines the Message class.
+//
+// IMPORTANT NOTE: Due to limitation of the C++ language, we have to
+// leave some internal implementation details in this header file.
+// They are clearly marked by comments like this:
+//
+// // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+//
+// Such code is NOT meant to be used by a user directly, and is subject
+// to CHANGE WITHOUT NOTICE. Therefore DO NOT DEPEND ON IT in a user
+// program!
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_MESSAGE_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_MESSAGE_H_
+
+#include <limits>
+#include <memory>
+#include <sstream>
+
+#include "gtest/internal/gtest-port.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+// Ensures that there is at least one operator<< in the global namespace.
+// See Message& operator<<(...) below for why.
+void operator<<(const testing::internal::Secret&, int);
+
+namespace testing {
+
+// The Message class works like an ostream repeater.
+//
+// Typical usage:
+//
+// 1. You stream a bunch of values to a Message object.
+// It will remember the text in a stringstream.
+// 2. Then you stream the Message object to an ostream.
+// This causes the text in the Message to be streamed
+// to the ostream.
+//
+// For example;
+//
+// testing::Message foo;
+// foo << 1 << " != " << 2;
+// std::cout << foo;
+//
+// will print "1 != 2".
+//
+// Message is not intended to be inherited from. In particular, its
+// destructor is not virtual.
+//
+// Note that stringstream behaves differently in gcc and in MSVC. You
+// can stream a NULL char pointer to it in the former, but not in the
+// latter (it causes an access violation if you do). The Message
+// class hides this difference by treating a NULL char pointer as
+// "(null)".
+class GTEST_API_ Message {
+ private:
+ // The type of basic IO manipulators (endl, ends, and flush) for
+ // narrow streams.
+ typedef std::ostream& (*BasicNarrowIoManip)(std::ostream&);
+
+ public:
+ // Constructs an empty Message.
+ Message();
+
+ // Copy constructor.
+ Message(const Message& msg) : ss_(new ::std::stringstream) { // NOLINT
+ *ss_ << msg.GetString();
+ }
+
+ // Constructs a Message from a C-string.
+ explicit Message(const char* str) : ss_(new ::std::stringstream) {
+ *ss_ << str;
+ }
+
+ // Streams a non-pointer value to this object.
+ template <typename T>
+ inline Message& operator <<(const T& val) {
+ // Some libraries overload << for STL containers. These
+ // overloads are defined in the global namespace instead of ::std.
+ //
+ // C++'s symbol lookup rule (i.e. Koenig lookup) says that these
+ // overloads are visible in either the std namespace or the global
+ // namespace, but not other namespaces, including the testing
+ // namespace which Google Test's Message class is in.
+ //
+ // To allow STL containers (and other types that has a << operator
+ // defined in the global namespace) to be used in Google Test
+ // assertions, testing::Message must access the custom << operator
+ // from the global namespace. With this using declaration,
+ // overloads of << defined in the global namespace and those
+ // visible via Koenig lookup are both exposed in this function.
+ using ::operator <<;
+ *ss_ << val;
+ return *this;
+ }
+
+ // Streams a pointer value to this object.
+ //
+ // This function is an overload of the previous one. When you
+ // stream a pointer to a Message, this definition will be used as it
+ // is more specialized. (The C++ Standard, section
+ // [temp.func.order].) If you stream a non-pointer, then the
+ // previous definition will be used.
+ //
+ // The reason for this overload is that streaming a NULL pointer to
+ // ostream is undefined behavior. Depending on the compiler, you
+ // may get "0", "(nil)", "(null)", or an access violation. To
+ // ensure consistent result across compilers, we always treat NULL
+ // as "(null)".
+ template <typename T>
+ inline Message& operator <<(T* const& pointer) { // NOLINT
+ if (pointer == nullptr) {
+ *ss_ << "(null)";
+ } else {
+ *ss_ << pointer;
+ }
+ return *this;
+ }
+
+ // Since the basic IO manipulators are overloaded for both narrow
+ // and wide streams, we have to provide this specialized definition
+ // of operator <<, even though its body is the same as the
+ // templatized version above. Without this definition, streaming
+ // endl or other basic IO manipulators to Message will confuse the
+ // compiler.
+ Message& operator <<(BasicNarrowIoManip val) {
+ *ss_ << val;
+ return *this;
+ }
+
+ // Instead of 1/0, we want to see true/false for bool values.
+ Message& operator <<(bool b) {
+ return *this << (b ? "true" : "false");
+ }
+
+ // These two overloads allow streaming a wide C string to a Message
+ // using the UTF-8 encoding.
+ Message& operator <<(const wchar_t* wide_c_str);
+ Message& operator <<(wchar_t* wide_c_str);
+
+#if GTEST_HAS_STD_WSTRING
+ // Converts the given wide string to a narrow string using the UTF-8
+ // encoding, and streams the result to this Message object.
+ Message& operator <<(const ::std::wstring& wstr);
+#endif // GTEST_HAS_STD_WSTRING
+
+ // Gets the text streamed to this object so far as an std::string.
+ // Each '\0' character in the buffer is replaced with "\\0".
+ //
+ // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+ std::string GetString() const;
+
+ private:
+ // We'll hold the text streamed to this object here.
+ const std::unique_ptr< ::std::stringstream> ss_;
+
+ // We declare (but don't implement) this to prevent the compiler
+ // from implementing the assignment operator.
+ void operator=(const Message&);
+};
+
+// Streams a Message to an ostream.
+inline std::ostream& operator <<(std::ostream& os, const Message& sb) {
+ return os << sb.GetString();
+}
+
+namespace internal {
+
+// Converts a streamable value to an std::string. A NULL pointer is
+// converted to "(null)". When the input value is a ::string,
+// ::std::string, ::wstring, or ::std::wstring object, each NUL
+// character in it is replaced with "\\0".
+template <typename T>
+std::string StreamableToString(const T& streamable) {
+ return (Message() << streamable).GetString();
+}
+
+} // namespace internal
+} // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_MESSAGE_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest-param-test.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest-param-test.h
new file mode 100644
index 0000000000..804e702817
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest-param-test.h
@@ -0,0 +1,507 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Macros and functions for implementing parameterized tests
+// in Google C++ Testing and Mocking Framework (Google Test)
+//
+// GOOGLETEST_CM0001 DO NOT DELETE
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_
+
+// Value-parameterized tests allow you to test your code with different
+// parameters without writing multiple copies of the same test.
+//
+// Here is how you use value-parameterized tests:
+
+#if 0
+
+// To write value-parameterized tests, first you should define a fixture
+// class. It is usually derived from testing::TestWithParam<T> (see below for
+// another inheritance scheme that's sometimes useful in more complicated
+// class hierarchies), where the type of your parameter values.
+// TestWithParam<T> is itself derived from testing::Test. T can be any
+// copyable type. If it's a raw pointer, you are responsible for managing the
+// lifespan of the pointed values.
+
+class FooTest : public ::testing::TestWithParam<const char*> {
+ // You can implement all the usual class fixture members here.
+};
+
+// Then, use the TEST_P macro to define as many parameterized tests
+// for this fixture as you want. The _P suffix is for "parameterized"
+// or "pattern", whichever you prefer to think.
+
+TEST_P(FooTest, DoesBlah) {
+ // Inside a test, access the test parameter with the GetParam() method
+ // of the TestWithParam<T> class:
+ EXPECT_TRUE(foo.Blah(GetParam()));
+ ...
+}
+
+TEST_P(FooTest, HasBlahBlah) {
+ ...
+}
+
+// Finally, you can use INSTANTIATE_TEST_SUITE_P to instantiate the test
+// case with any set of parameters you want. Google Test defines a number
+// of functions for generating test parameters. They return what we call
+// (surprise!) parameter generators. Here is a summary of them, which
+// are all in the testing namespace:
+//
+//
+// Range(begin, end [, step]) - Yields values {begin, begin+step,
+// begin+step+step, ...}. The values do not
+// include end. step defaults to 1.
+// Values(v1, v2, ..., vN) - Yields values {v1, v2, ..., vN}.
+// ValuesIn(container) - Yields values from a C-style array, an STL
+// ValuesIn(begin,end) container, or an iterator range [begin, end).
+// Bool() - Yields sequence {false, true}.
+// Combine(g1, g2, ..., gN) - Yields all combinations (the Cartesian product
+// for the math savvy) of the values generated
+// by the N generators.
+//
+// For more details, see comments at the definitions of these functions below
+// in this file.
+//
+// The following statement will instantiate tests from the FooTest test suite
+// each with parameter values "meeny", "miny", and "moe".
+
+INSTANTIATE_TEST_SUITE_P(InstantiationName,
+ FooTest,
+ Values("meeny", "miny", "moe"));
+
+// To distinguish different instances of the pattern, (yes, you
+// can instantiate it more than once) the first argument to the
+// INSTANTIATE_TEST_SUITE_P macro is a prefix that will be added to the
+// actual test suite name. Remember to pick unique prefixes for different
+// instantiations. The tests from the instantiation above will have
+// these names:
+//
+// * InstantiationName/FooTest.DoesBlah/0 for "meeny"
+// * InstantiationName/FooTest.DoesBlah/1 for "miny"
+// * InstantiationName/FooTest.DoesBlah/2 for "moe"
+// * InstantiationName/FooTest.HasBlahBlah/0 for "meeny"
+// * InstantiationName/FooTest.HasBlahBlah/1 for "miny"
+// * InstantiationName/FooTest.HasBlahBlah/2 for "moe"
+//
+// You can use these names in --gtest_filter.
+//
+// This statement will instantiate all tests from FooTest again, each
+// with parameter values "cat" and "dog":
+
+const char* pets[] = {"cat", "dog"};
+INSTANTIATE_TEST_SUITE_P(AnotherInstantiationName, FooTest, ValuesIn(pets));
+
+// The tests from the instantiation above will have these names:
+//
+// * AnotherInstantiationName/FooTest.DoesBlah/0 for "cat"
+// * AnotherInstantiationName/FooTest.DoesBlah/1 for "dog"
+// * AnotherInstantiationName/FooTest.HasBlahBlah/0 for "cat"
+// * AnotherInstantiationName/FooTest.HasBlahBlah/1 for "dog"
+//
+// Please note that INSTANTIATE_TEST_SUITE_P will instantiate all tests
+// in the given test suite, whether their definitions come before or
+// AFTER the INSTANTIATE_TEST_SUITE_P statement.
+//
+// Please also note that generator expressions (including parameters to the
+// generators) are evaluated in InitGoogleTest(), after main() has started.
+// This allows the user on one hand, to adjust generator parameters in order
+// to dynamically determine a set of tests to run and on the other hand,
+// give the user a chance to inspect the generated tests with Google Test
+// reflection API before RUN_ALL_TESTS() is executed.
+//
+// You can see samples/sample7_unittest.cc and samples/sample8_unittest.cc
+// for more examples.
+//
+// In the future, we plan to publish the API for defining new parameter
+// generators. But for now this interface remains part of the internal
+// implementation and is subject to change.
+//
+//
+// A parameterized test fixture must be derived from testing::Test and from
+// testing::WithParamInterface<T>, where T is the type of the parameter
+// values. Inheriting from TestWithParam<T> satisfies that requirement because
+// TestWithParam<T> inherits from both Test and WithParamInterface. In more
+// complicated hierarchies, however, it is occasionally useful to inherit
+// separately from Test and WithParamInterface. For example:
+
+class BaseTest : public ::testing::Test {
+ // You can inherit all the usual members for a non-parameterized test
+ // fixture here.
+};
+
+class DerivedTest : public BaseTest, public ::testing::WithParamInterface<int> {
+ // The usual test fixture members go here too.
+};
+
+TEST_F(BaseTest, HasFoo) {
+ // This is an ordinary non-parameterized test.
+}
+
+TEST_P(DerivedTest, DoesBlah) {
+ // GetParam works just the same here as if you inherit from TestWithParam.
+ EXPECT_TRUE(foo.Blah(GetParam()));
+}
+
+#endif // 0
+
+#include <iterator>
+#include <utility>
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-param-util.h"
+#include "gtest/internal/gtest-port.h"
+
+namespace testing {
+
+// Functions producing parameter generators.
+//
+// Google Test uses these generators to produce parameters for value-
+// parameterized tests. When a parameterized test suite is instantiated
+// with a particular generator, Google Test creates and runs tests
+// for each element in the sequence produced by the generator.
+//
+// In the following sample, tests from test suite FooTest are instantiated
+// each three times with parameter values 3, 5, and 8:
+//
+// class FooTest : public TestWithParam<int> { ... };
+//
+// TEST_P(FooTest, TestThis) {
+// }
+// TEST_P(FooTest, TestThat) {
+// }
+// INSTANTIATE_TEST_SUITE_P(TestSequence, FooTest, Values(3, 5, 8));
+//
+
+// Range() returns generators providing sequences of values in a range.
+//
+// Synopsis:
+// Range(start, end)
+// - returns a generator producing a sequence of values {start, start+1,
+// start+2, ..., }.
+// Range(start, end, step)
+// - returns a generator producing a sequence of values {start, start+step,
+// start+step+step, ..., }.
+// Notes:
+// * The generated sequences never include end. For example, Range(1, 5)
+// returns a generator producing a sequence {1, 2, 3, 4}. Range(1, 9, 2)
+// returns a generator producing {1, 3, 5, 7}.
+// * start and end must have the same type. That type may be any integral or
+// floating-point type or a user defined type satisfying these conditions:
+// * It must be assignable (have operator=() defined).
+// * It must have operator+() (operator+(int-compatible type) for
+// two-operand version).
+// * It must have operator<() defined.
+// Elements in the resulting sequences will also have that type.
+// * Condition start < end must be satisfied in order for resulting sequences
+// to contain any elements.
+//
+template <typename T, typename IncrementT>
+internal::ParamGenerator<T> Range(T start, T end, IncrementT step) {
+ return internal::ParamGenerator<T>(
+ new internal::RangeGenerator<T, IncrementT>(start, end, step));
+}
+
+template <typename T>
+internal::ParamGenerator<T> Range(T start, T end) {
+ return Range(start, end, 1);
+}
+
+// ValuesIn() function allows generation of tests with parameters coming from
+// a container.
+//
+// Synopsis:
+// ValuesIn(const T (&array)[N])
+// - returns a generator producing sequences with elements from
+// a C-style array.
+// ValuesIn(const Container& container)
+// - returns a generator producing sequences with elements from
+// an STL-style container.
+// ValuesIn(Iterator begin, Iterator end)
+// - returns a generator producing sequences with elements from
+// a range [begin, end) defined by a pair of STL-style iterators. These
+// iterators can also be plain C pointers.
+//
+// Please note that ValuesIn copies the values from the containers
+// passed in and keeps them to generate tests in RUN_ALL_TESTS().
+//
+// Examples:
+//
+// This instantiates tests from test suite StringTest
+// each with C-string values of "foo", "bar", and "baz":
+//
+// const char* strings[] = {"foo", "bar", "baz"};
+// INSTANTIATE_TEST_SUITE_P(StringSequence, StringTest, ValuesIn(strings));
+//
+// This instantiates tests from test suite StlStringTest
+// each with STL strings with values "a" and "b":
+//
+// ::std::vector< ::std::string> GetParameterStrings() {
+// ::std::vector< ::std::string> v;
+// v.push_back("a");
+// v.push_back("b");
+// return v;
+// }
+//
+// INSTANTIATE_TEST_SUITE_P(CharSequence,
+// StlStringTest,
+// ValuesIn(GetParameterStrings()));
+//
+//
+// This will also instantiate tests from CharTest
+// each with parameter values 'a' and 'b':
+//
+// ::std::list<char> GetParameterChars() {
+// ::std::list<char> list;
+// list.push_back('a');
+// list.push_back('b');
+// return list;
+// }
+// ::std::list<char> l = GetParameterChars();
+// INSTANTIATE_TEST_SUITE_P(CharSequence2,
+// CharTest,
+// ValuesIn(l.begin(), l.end()));
+//
+template <typename ForwardIterator>
+internal::ParamGenerator<
+ typename std::iterator_traits<ForwardIterator>::value_type>
+ValuesIn(ForwardIterator begin, ForwardIterator end) {
+ typedef typename std::iterator_traits<ForwardIterator>::value_type ParamType;
+ return internal::ParamGenerator<ParamType>(
+ new internal::ValuesInIteratorRangeGenerator<ParamType>(begin, end));
+}
+
+template <typename T, size_t N>
+internal::ParamGenerator<T> ValuesIn(const T (&array)[N]) {
+ return ValuesIn(array, array + N);
+}
+
+template <class Container>
+internal::ParamGenerator<typename Container::value_type> ValuesIn(
+ const Container& container) {
+ return ValuesIn(container.begin(), container.end());
+}
+
+// Values() allows generating tests from explicitly specified list of
+// parameters.
+//
+// Synopsis:
+// Values(T v1, T v2, ..., T vN)
+// - returns a generator producing sequences with elements v1, v2, ..., vN.
+//
+// For example, this instantiates tests from test suite BarTest each
+// with values "one", "two", and "three":
+//
+// INSTANTIATE_TEST_SUITE_P(NumSequence,
+// BarTest,
+// Values("one", "two", "three"));
+//
+// This instantiates tests from test suite BazTest each with values 1, 2, 3.5.
+// The exact type of values will depend on the type of parameter in BazTest.
+//
+// INSTANTIATE_TEST_SUITE_P(FloatingNumbers, BazTest, Values(1, 2, 3.5));
+//
+//
+template <typename... T>
+internal::ValueArray<T...> Values(T... v) {
+ return internal::ValueArray<T...>(std::move(v)...);
+}
+
+// Bool() allows generating tests with parameters in a set of (false, true).
+//
+// Synopsis:
+// Bool()
+// - returns a generator producing sequences with elements {false, true}.
+//
+// It is useful when testing code that depends on Boolean flags. Combinations
+// of multiple flags can be tested when several Bool()'s are combined using
+// Combine() function.
+//
+// In the following example all tests in the test suite FlagDependentTest
+// will be instantiated twice with parameters false and true.
+//
+// class FlagDependentTest : public testing::TestWithParam<bool> {
+// virtual void SetUp() {
+// external_flag = GetParam();
+// }
+// }
+// INSTANTIATE_TEST_SUITE_P(BoolSequence, FlagDependentTest, Bool());
+//
+inline internal::ParamGenerator<bool> Bool() {
+ return Values(false, true);
+}
+
+// Combine() allows the user to combine two or more sequences to produce
+// values of a Cartesian product of those sequences' elements.
+//
+// Synopsis:
+// Combine(gen1, gen2, ..., genN)
+// - returns a generator producing sequences with elements coming from
+// the Cartesian product of elements from the sequences generated by
+// gen1, gen2, ..., genN. The sequence elements will have a type of
+// std::tuple<T1, T2, ..., TN> where T1, T2, ..., TN are the types
+// of elements from sequences produces by gen1, gen2, ..., genN.
+//
+// Example:
+//
+// This will instantiate tests in test suite AnimalTest each one with
+// the parameter values tuple("cat", BLACK), tuple("cat", WHITE),
+// tuple("dog", BLACK), and tuple("dog", WHITE):
+//
+// enum Color { BLACK, GRAY, WHITE };
+// class AnimalTest
+// : public testing::TestWithParam<std::tuple<const char*, Color> > {...};
+//
+// TEST_P(AnimalTest, AnimalLooksNice) {...}
+//
+// INSTANTIATE_TEST_SUITE_P(AnimalVariations, AnimalTest,
+// Combine(Values("cat", "dog"),
+// Values(BLACK, WHITE)));
+//
+// This will instantiate tests in FlagDependentTest with all variations of two
+// Boolean flags:
+//
+// class FlagDependentTest
+// : public testing::TestWithParam<std::tuple<bool, bool> > {
+// virtual void SetUp() {
+// // Assigns external_flag_1 and external_flag_2 values from the tuple.
+// std::tie(external_flag_1, external_flag_2) = GetParam();
+// }
+// };
+//
+// TEST_P(FlagDependentTest, TestFeature1) {
+// // Test your code using external_flag_1 and external_flag_2 here.
+// }
+// INSTANTIATE_TEST_SUITE_P(TwoBoolSequence, FlagDependentTest,
+// Combine(Bool(), Bool()));
+//
+template <typename... Generator>
+internal::CartesianProductHolder<Generator...> Combine(const Generator&... g) {
+ return internal::CartesianProductHolder<Generator...>(g...);
+}
+
+#define TEST_P(test_suite_name, test_name) \
+ class GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \
+ : public test_suite_name { \
+ public: \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() {} \
+ void TestBody() override; \
+ \
+ private: \
+ static int AddToRegistry() { \
+ ::testing::UnitTest::GetInstance() \
+ ->parameterized_test_registry() \
+ .GetTestSuitePatternHolder<test_suite_name>( \
+ GTEST_STRINGIFY_(test_suite_name), \
+ ::testing::internal::CodeLocation(__FILE__, __LINE__)) \
+ ->AddTestPattern( \
+ GTEST_STRINGIFY_(test_suite_name), GTEST_STRINGIFY_(test_name), \
+ new ::testing::internal::TestMetaFactory<GTEST_TEST_CLASS_NAME_( \
+ test_suite_name, test_name)>(), \
+ ::testing::internal::CodeLocation(__FILE__, __LINE__)); \
+ return 0; \
+ } \
+ static int gtest_registering_dummy_ GTEST_ATTRIBUTE_UNUSED_; \
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_suite_name, \
+ test_name)); \
+ }; \
+ int GTEST_TEST_CLASS_NAME_(test_suite_name, \
+ test_name)::gtest_registering_dummy_ = \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::AddToRegistry(); \
+ void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TestBody()
+
+// The last argument to INSTANTIATE_TEST_SUITE_P allows the user to specify
+// generator and an optional function or functor that generates custom test name
+// suffixes based on the test parameters. Such a function or functor should
+// accept one argument of type testing::TestParamInfo<class ParamType>, and
+// return std::string.
+//
+// testing::PrintToStringParamName is a builtin test suffix generator that
+// returns the value of testing::PrintToString(GetParam()).
+//
+// Note: test names must be non-empty, unique, and may only contain ASCII
+// alphanumeric characters or underscore. Because PrintToString adds quotes
+// to std::string and C strings, it won't work for these types.
+
+#define GTEST_EXPAND_(arg) arg
+#define GTEST_GET_FIRST_(first, ...) first
+#define GTEST_GET_SECOND_(first, second, ...) second
+
+#define INSTANTIATE_TEST_SUITE_P(prefix, test_suite_name, ...) \
+ static ::testing::internal::ParamGenerator<test_suite_name::ParamType> \
+ gtest_##prefix##test_suite_name##_EvalGenerator_() { \
+ return GTEST_EXPAND_(GTEST_GET_FIRST_(__VA_ARGS__, DUMMY_PARAM_)); \
+ } \
+ static ::std::string gtest_##prefix##test_suite_name##_EvalGenerateName_( \
+ const ::testing::TestParamInfo<test_suite_name::ParamType>& info) { \
+ if (::testing::internal::AlwaysFalse()) { \
+ ::testing::internal::TestNotEmpty(GTEST_EXPAND_(GTEST_GET_SECOND_( \
+ __VA_ARGS__, \
+ ::testing::internal::DefaultParamName<test_suite_name::ParamType>, \
+ DUMMY_PARAM_))); \
+ auto t = std::make_tuple(__VA_ARGS__); \
+ static_assert(std::tuple_size<decltype(t)>::value <= 2, \
+ "Too Many Args!"); \
+ } \
+ return ((GTEST_EXPAND_(GTEST_GET_SECOND_( \
+ __VA_ARGS__, \
+ ::testing::internal::DefaultParamName<test_suite_name::ParamType>, \
+ DUMMY_PARAM_))))(info); \
+ } \
+ static int gtest_##prefix##test_suite_name##_dummy_ \
+ GTEST_ATTRIBUTE_UNUSED_ = \
+ ::testing::UnitTest::GetInstance() \
+ ->parameterized_test_registry() \
+ .GetTestSuitePatternHolder<test_suite_name>( \
+ GTEST_STRINGIFY_(test_suite_name), \
+ ::testing::internal::CodeLocation(__FILE__, __LINE__)) \
+ ->AddTestSuiteInstantiation( \
+ GTEST_STRINGIFY_(prefix), \
+ &gtest_##prefix##test_suite_name##_EvalGenerator_, \
+ &gtest_##prefix##test_suite_name##_EvalGenerateName_, \
+ __FILE__, __LINE__)
+
+
+// Allow Marking a Parameterized test class as not needing to be instantiated.
+#define GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(T) \
+ namespace gtest_do_not_use_outside_namespace_scope {} \
+ static const ::testing::internal::MarkAsIgnored gtest_allow_ignore_##T( \
+ GTEST_STRINGIFY_(T))
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define INSTANTIATE_TEST_CASE_P \
+ static_assert(::testing::internal::InstantiateTestCase_P_IsDeprecated(), \
+ ""); \
+ INSTANTIATE_TEST_SUITE_P
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+} // namespace testing
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest-printers.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest-printers.h
new file mode 100644
index 0000000000..076c9de1f4
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest-printers.h
@@ -0,0 +1,1029 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Google Test - The Google C++ Testing and Mocking Framework
+//
+// This file implements a universal value printer that can print a
+// value of any type T:
+//
+// void ::testing::internal::UniversalPrinter<T>::Print(value, ostream_ptr);
+//
+// A user can teach this function how to print a class type T by
+// defining either operator<<() or PrintTo() in the namespace that
+// defines T. More specifically, the FIRST defined function in the
+// following list will be used (assuming T is defined in namespace
+// foo):
+//
+// 1. foo::PrintTo(const T&, ostream*)
+// 2. operator<<(ostream&, const T&) defined in either foo or the
+// global namespace.
+//
+// However if T is an STL-style container then it is printed element-wise
+// unless foo::PrintTo(const T&, ostream*) is defined. Note that
+// operator<<() is ignored for container types.
+//
+// If none of the above is defined, it will print the debug string of
+// the value if it is a protocol buffer, or print the raw bytes in the
+// value otherwise.
+//
+// To aid debugging: when T is a reference type, the address of the
+// value is also printed; when T is a (const) char pointer, both the
+// pointer value and the NUL-terminated string it points to are
+// printed.
+//
+// We also provide some convenient wrappers:
+//
+// // Prints a value to a string. For a (const or not) char
+// // pointer, the NUL-terminated string (but not the pointer) is
+// // printed.
+// std::string ::testing::PrintToString(const T& value);
+//
+// // Prints a value tersely: for a reference type, the referenced
+// // value (but not the address) is printed; for a (const or not) char
+// // pointer, the NUL-terminated string (but not the pointer) is
+// // printed.
+// void ::testing::internal::UniversalTersePrint(const T& value, ostream*);
+//
+// // Prints value using the type inferred by the compiler. The difference
+// // from UniversalTersePrint() is that this function prints both the
+// // pointer and the NUL-terminated string for a (const or not) char pointer.
+// void ::testing::internal::UniversalPrint(const T& value, ostream*);
+//
+// // Prints the fields of a tuple tersely to a string vector, one
+// // element for each field. Tuple support must be enabled in
+// // gtest-port.h.
+// std::vector<string> UniversalTersePrintTupleFieldsToStrings(
+// const Tuple& value);
+//
+// Known limitation:
+//
+// The print primitives print the elements of an STL-style container
+// using the compiler-inferred type of *iter where iter is a
+// const_iterator of the container. When const_iterator is an input
+// iterator but not a forward iterator, this inferred type may not
+// match value_type, and the print output may be incorrect. In
+// practice, this is rarely a problem as for most containers
+// const_iterator is a forward iterator. We'll fix this if there's an
+// actual need for it. Note that this fix cannot rely on value_type
+// being defined as many user-defined container types don't have
+// value_type.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PRINTERS_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_PRINTERS_H_
+
+#include <functional>
+#include <memory>
+#include <ostream> // NOLINT
+#include <sstream>
+#include <string>
+#include <tuple>
+#include <type_traits>
+#include <utility>
+#include <vector>
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+
+namespace testing {
+
+// Definitions in the internal* namespaces are subject to change without notice.
+// DO NOT USE THEM IN USER CODE!
+namespace internal {
+
+template <typename T>
+void UniversalPrint(const T& value, ::std::ostream* os);
+
+// Used to print an STL-style container when the user doesn't define
+// a PrintTo() for it.
+struct ContainerPrinter {
+ template <typename T,
+ typename = typename std::enable_if<
+ (sizeof(IsContainerTest<T>(0)) == sizeof(IsContainer)) &&
+ !IsRecursiveContainer<T>::value>::type>
+ static void PrintValue(const T& container, std::ostream* os) {
+ const size_t kMaxCount = 32; // The maximum number of elements to print.
+ *os << '{';
+ size_t count = 0;
+ for (auto&& elem : container) {
+ if (count > 0) {
+ *os << ',';
+ if (count == kMaxCount) { // Enough has been printed.
+ *os << " ...";
+ break;
+ }
+ }
+ *os << ' ';
+ // We cannot call PrintTo(elem, os) here as PrintTo() doesn't
+ // handle `elem` being a native array.
+ internal::UniversalPrint(elem, os);
+ ++count;
+ }
+
+ if (count > 0) {
+ *os << ' ';
+ }
+ *os << '}';
+ }
+};
+
+// Used to print a pointer that is neither a char pointer nor a member
+// pointer, when the user doesn't define PrintTo() for it. (A member
+// variable pointer or member function pointer doesn't really point to
+// a location in the address space. Their representation is
+// implementation-defined. Therefore they will be printed as raw
+// bytes.)
+struct FunctionPointerPrinter {
+ template <typename T, typename = typename std::enable_if<
+ std::is_function<T>::value>::type>
+ static void PrintValue(T* p, ::std::ostream* os) {
+ if (p == nullptr) {
+ *os << "NULL";
+ } else {
+ // T is a function type, so '*os << p' doesn't do what we want
+ // (it just prints p as bool). We want to print p as a const
+ // void*.
+ *os << reinterpret_cast<const void*>(p);
+ }
+ }
+};
+
+struct PointerPrinter {
+ template <typename T>
+ static void PrintValue(T* p, ::std::ostream* os) {
+ if (p == nullptr) {
+ *os << "NULL";
+ } else {
+ // T is not a function type. We just call << to print p,
+ // relying on ADL to pick up user-defined << for their pointer
+ // types, if any.
+ *os << p;
+ }
+ }
+};
+
+namespace internal_stream_operator_without_lexical_name_lookup {
+
+// The presence of an operator<< here will terminate lexical scope lookup
+// straight away (even though it cannot be a match because of its argument
+// types). Thus, the two operator<< calls in StreamPrinter will find only ADL
+// candidates.
+struct LookupBlocker {};
+void operator<<(LookupBlocker, LookupBlocker);
+
+struct StreamPrinter {
+ template <typename T,
+ // Don't accept member pointers here. We'd print them via implicit
+ // conversion to bool, which isn't useful.
+ typename = typename std::enable_if<
+ !std::is_member_pointer<T>::value>::type,
+ // Only accept types for which we can find a streaming operator via
+ // ADL (possibly involving implicit conversions).
+ typename = decltype(std::declval<std::ostream&>()
+ << std::declval<const T&>())>
+ static void PrintValue(const T& value, ::std::ostream* os) {
+ // Call streaming operator found by ADL, possibly with implicit conversions
+ // of the arguments.
+ *os << value;
+ }
+};
+
+} // namespace internal_stream_operator_without_lexical_name_lookup
+
+struct ProtobufPrinter {
+ // We print a protobuf using its ShortDebugString() when the string
+ // doesn't exceed this many characters; otherwise we print it using
+ // DebugString() for better readability.
+ static const size_t kProtobufOneLinerMaxLength = 50;
+
+ template <typename T,
+ typename = typename std::enable_if<
+ internal::HasDebugStringAndShortDebugString<T>::value>::type>
+ static void PrintValue(const T& value, ::std::ostream* os) {
+ std::string pretty_str = value.ShortDebugString();
+ if (pretty_str.length() > kProtobufOneLinerMaxLength) {
+ pretty_str = "\n" + value.DebugString();
+ }
+ *os << ("<" + pretty_str + ">");
+ }
+};
+
+struct ConvertibleToIntegerPrinter {
+ // Since T has no << operator or PrintTo() but can be implicitly
+ // converted to BiggestInt, we print it as a BiggestInt.
+ //
+ // Most likely T is an enum type (either named or unnamed), in which
+ // case printing it as an integer is the desired behavior. In case
+ // T is not an enum, printing it as an integer is the best we can do
+ // given that it has no user-defined printer.
+ static void PrintValue(internal::BiggestInt value, ::std::ostream* os) {
+ *os << value;
+ }
+};
+
+struct ConvertibleToStringViewPrinter {
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+ static void PrintValue(internal::StringView value, ::std::ostream* os) {
+ internal::UniversalPrint(value, os);
+ }
+#endif
+};
+
+
+// Prints the given number of bytes in the given object to the given
+// ostream.
+GTEST_API_ void PrintBytesInObjectTo(const unsigned char* obj_bytes,
+ size_t count,
+ ::std::ostream* os);
+struct RawBytesPrinter {
+ // SFINAE on `sizeof` to make sure we have a complete type.
+ template <typename T, size_t = sizeof(T)>
+ static void PrintValue(const T& value, ::std::ostream* os) {
+ PrintBytesInObjectTo(
+ static_cast<const unsigned char*>(
+ // Load bearing cast to void* to support iOS
+ reinterpret_cast<const void*>(std::addressof(value))),
+ sizeof(value), os);
+ }
+};
+
+struct FallbackPrinter {
+ template <typename T>
+ static void PrintValue(const T&, ::std::ostream* os) {
+ *os << "(incomplete type)";
+ }
+};
+
+// Try every printer in order and return the first one that works.
+template <typename T, typename E, typename Printer, typename... Printers>
+struct FindFirstPrinter : FindFirstPrinter<T, E, Printers...> {};
+
+template <typename T, typename Printer, typename... Printers>
+struct FindFirstPrinter<
+ T, decltype(Printer::PrintValue(std::declval<const T&>(), nullptr)),
+ Printer, Printers...> {
+ using type = Printer;
+};
+
+// Select the best printer in the following order:
+// - Print containers (they have begin/end/etc).
+// - Print function pointers.
+// - Print object pointers.
+// - Use the stream operator, if available.
+// - Print protocol buffers.
+// - Print types convertible to BiggestInt.
+// - Print types convertible to StringView, if available.
+// - Fallback to printing the raw bytes of the object.
+template <typename T>
+void PrintWithFallback(const T& value, ::std::ostream* os) {
+ using Printer = typename FindFirstPrinter<
+ T, void, ContainerPrinter, FunctionPointerPrinter, PointerPrinter,
+ internal_stream_operator_without_lexical_name_lookup::StreamPrinter,
+ ProtobufPrinter, ConvertibleToIntegerPrinter,
+ ConvertibleToStringViewPrinter, RawBytesPrinter, FallbackPrinter>::type;
+ Printer::PrintValue(value, os);
+}
+
+// FormatForComparison<ToPrint, OtherOperand>::Format(value) formats a
+// value of type ToPrint that is an operand of a comparison assertion
+// (e.g. ASSERT_EQ). OtherOperand is the type of the other operand in
+// the comparison, and is used to help determine the best way to
+// format the value. In particular, when the value is a C string
+// (char pointer) and the other operand is an STL string object, we
+// want to format the C string as a string, since we know it is
+// compared by value with the string object. If the value is a char
+// pointer but the other operand is not an STL string object, we don't
+// know whether the pointer is supposed to point to a NUL-terminated
+// string, and thus want to print it as a pointer to be safe.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+
+// The default case.
+template <typename ToPrint, typename OtherOperand>
+class FormatForComparison {
+ public:
+ static ::std::string Format(const ToPrint& value) {
+ return ::testing::PrintToString(value);
+ }
+};
+
+// Array.
+template <typename ToPrint, size_t N, typename OtherOperand>
+class FormatForComparison<ToPrint[N], OtherOperand> {
+ public:
+ static ::std::string Format(const ToPrint* value) {
+ return FormatForComparison<const ToPrint*, OtherOperand>::Format(value);
+ }
+};
+
+// By default, print C string as pointers to be safe, as we don't know
+// whether they actually point to a NUL-terminated string.
+
+#define GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(CharType) \
+ template <typename OtherOperand> \
+ class FormatForComparison<CharType*, OtherOperand> { \
+ public: \
+ static ::std::string Format(CharType* value) { \
+ return ::testing::PrintToString(static_cast<const void*>(value)); \
+ } \
+ }
+
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(char);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const char);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(wchar_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const wchar_t);
+#ifdef __cpp_char8_t
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(char8_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const char8_t);
+#endif
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(char16_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const char16_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(char32_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const char32_t);
+
+#undef GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_
+
+// If a C string is compared with an STL string object, we know it's meant
+// to point to a NUL-terminated string, and thus can print it as a string.
+
+#define GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(CharType, OtherStringType) \
+ template <> \
+ class FormatForComparison<CharType*, OtherStringType> { \
+ public: \
+ static ::std::string Format(CharType* value) { \
+ return ::testing::PrintToString(value); \
+ } \
+ }
+
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(char, ::std::string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const char, ::std::string);
+#ifdef __cpp_char8_t
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(char8_t, ::std::u8string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const char8_t, ::std::u8string);
+#endif
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(char16_t, ::std::u16string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const char16_t, ::std::u16string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(char32_t, ::std::u32string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const char32_t, ::std::u32string);
+
+#if GTEST_HAS_STD_WSTRING
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(wchar_t, ::std::wstring);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const wchar_t, ::std::wstring);
+#endif
+
+#undef GTEST_IMPL_FORMAT_C_STRING_AS_STRING_
+
+// Formats a comparison assertion (e.g. ASSERT_EQ, EXPECT_LT, and etc)
+// operand to be used in a failure message. The type (but not value)
+// of the other operand may affect the format. This allows us to
+// print a char* as a raw pointer when it is compared against another
+// char* or void*, and print it as a C string when it is compared
+// against an std::string object, for example.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+template <typename T1, typename T2>
+std::string FormatForComparisonFailureMessage(
+ const T1& value, const T2& /* other_operand */) {
+ return FormatForComparison<T1, T2>::Format(value);
+}
+
+// UniversalPrinter<T>::Print(value, ostream_ptr) prints the given
+// value to the given ostream. The caller must ensure that
+// 'ostream_ptr' is not NULL, or the behavior is undefined.
+//
+// We define UniversalPrinter as a class template (as opposed to a
+// function template), as we need to partially specialize it for
+// reference types, which cannot be done with function templates.
+template <typename T>
+class UniversalPrinter;
+
+// Prints the given value using the << operator if it has one;
+// otherwise prints the bytes in it. This is what
+// UniversalPrinter<T>::Print() does when PrintTo() is not specialized
+// or overloaded for type T.
+//
+// A user can override this behavior for a class type Foo by defining
+// an overload of PrintTo() in the namespace where Foo is defined. We
+// give the user this option as sometimes defining a << operator for
+// Foo is not desirable (e.g. the coding style may prevent doing it,
+// or there is already a << operator but it doesn't do what the user
+// wants).
+template <typename T>
+void PrintTo(const T& value, ::std::ostream* os) {
+ internal::PrintWithFallback(value, os);
+}
+
+// The following list of PrintTo() overloads tells
+// UniversalPrinter<T>::Print() how to print standard types (built-in
+// types, strings, plain arrays, and pointers).
+
+// Overloads for various char types.
+GTEST_API_ void PrintTo(unsigned char c, ::std::ostream* os);
+GTEST_API_ void PrintTo(signed char c, ::std::ostream* os);
+inline void PrintTo(char c, ::std::ostream* os) {
+ // When printing a plain char, we always treat it as unsigned. This
+ // way, the output won't be affected by whether the compiler thinks
+ // char is signed or not.
+ PrintTo(static_cast<unsigned char>(c), os);
+}
+
+// Overloads for other simple built-in types.
+inline void PrintTo(bool x, ::std::ostream* os) {
+ *os << (x ? "true" : "false");
+}
+
+// Overload for wchar_t type.
+// Prints a wchar_t as a symbol if it is printable or as its internal
+// code otherwise and also as its decimal code (except for L'\0').
+// The L'\0' char is printed as "L'\\0'". The decimal code is printed
+// as signed integer when wchar_t is implemented by the compiler
+// as a signed type and is printed as an unsigned integer when wchar_t
+// is implemented as an unsigned type.
+GTEST_API_ void PrintTo(wchar_t wc, ::std::ostream* os);
+
+GTEST_API_ void PrintTo(char32_t c, ::std::ostream* os);
+inline void PrintTo(char16_t c, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<char32_t>(c), os);
+}
+#ifdef __cpp_char8_t
+inline void PrintTo(char8_t c, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<char32_t>(c), os);
+}
+#endif
+
+// Overloads for C strings.
+GTEST_API_ void PrintTo(const char* s, ::std::ostream* os);
+inline void PrintTo(char* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const char*>(s), os);
+}
+
+// signed/unsigned char is often used for representing binary data, so
+// we print pointers to it as void* to be safe.
+inline void PrintTo(const signed char* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const void*>(s), os);
+}
+inline void PrintTo(signed char* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const void*>(s), os);
+}
+inline void PrintTo(const unsigned char* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const void*>(s), os);
+}
+inline void PrintTo(unsigned char* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const void*>(s), os);
+}
+#ifdef __cpp_char8_t
+// Overloads for u8 strings.
+GTEST_API_ void PrintTo(const char8_t* s, ::std::ostream* os);
+inline void PrintTo(char8_t* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const char8_t*>(s), os);
+}
+#endif
+// Overloads for u16 strings.
+GTEST_API_ void PrintTo(const char16_t* s, ::std::ostream* os);
+inline void PrintTo(char16_t* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const char16_t*>(s), os);
+}
+// Overloads for u32 strings.
+GTEST_API_ void PrintTo(const char32_t* s, ::std::ostream* os);
+inline void PrintTo(char32_t* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const char32_t*>(s), os);
+}
+
+// MSVC can be configured to define wchar_t as a typedef of unsigned
+// short. It defines _NATIVE_WCHAR_T_DEFINED when wchar_t is a native
+// type. When wchar_t is a typedef, defining an overload for const
+// wchar_t* would cause unsigned short* be printed as a wide string,
+// possibly causing invalid memory accesses.
+#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED)
+// Overloads for wide C strings
+GTEST_API_ void PrintTo(const wchar_t* s, ::std::ostream* os);
+inline void PrintTo(wchar_t* s, ::std::ostream* os) {
+ PrintTo(ImplicitCast_<const wchar_t*>(s), os);
+}
+#endif
+
+// Overload for C arrays. Multi-dimensional arrays are printed
+// properly.
+
+// Prints the given number of elements in an array, without printing
+// the curly braces.
+template <typename T>
+void PrintRawArrayTo(const T a[], size_t count, ::std::ostream* os) {
+ UniversalPrint(a[0], os);
+ for (size_t i = 1; i != count; i++) {
+ *os << ", ";
+ UniversalPrint(a[i], os);
+ }
+}
+
+// Overloads for ::std::string.
+GTEST_API_ void PrintStringTo(const ::std::string&s, ::std::ostream* os);
+inline void PrintTo(const ::std::string& s, ::std::ostream* os) {
+ PrintStringTo(s, os);
+}
+
+// Overloads for ::std::u8string
+#ifdef __cpp_char8_t
+GTEST_API_ void PrintU8StringTo(const ::std::u8string& s, ::std::ostream* os);
+inline void PrintTo(const ::std::u8string& s, ::std::ostream* os) {
+ PrintU8StringTo(s, os);
+}
+#endif
+
+// Overloads for ::std::u16string
+GTEST_API_ void PrintU16StringTo(const ::std::u16string& s, ::std::ostream* os);
+inline void PrintTo(const ::std::u16string& s, ::std::ostream* os) {
+ PrintU16StringTo(s, os);
+}
+
+// Overloads for ::std::u32string
+GTEST_API_ void PrintU32StringTo(const ::std::u32string& s, ::std::ostream* os);
+inline void PrintTo(const ::std::u32string& s, ::std::ostream* os) {
+ PrintU32StringTo(s, os);
+}
+
+// Overloads for ::std::wstring.
+#if GTEST_HAS_STD_WSTRING
+GTEST_API_ void PrintWideStringTo(const ::std::wstring&s, ::std::ostream* os);
+inline void PrintTo(const ::std::wstring& s, ::std::ostream* os) {
+ PrintWideStringTo(s, os);
+}
+#endif // GTEST_HAS_STD_WSTRING
+
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+// Overload for internal::StringView.
+inline void PrintTo(internal::StringView sp, ::std::ostream* os) {
+ PrintTo(::std::string(sp), os);
+}
+#endif // GTEST_INTERNAL_HAS_STRING_VIEW
+
+inline void PrintTo(std::nullptr_t, ::std::ostream* os) { *os << "(nullptr)"; }
+
+template <typename T>
+void PrintTo(std::reference_wrapper<T> ref, ::std::ostream* os) {
+ UniversalPrinter<T&>::Print(ref.get(), os);
+}
+
+inline const void* VoidifyPointer(const void* p) { return p; }
+inline const void* VoidifyPointer(volatile const void* p) {
+ return const_cast<const void*>(p);
+}
+
+template <typename T, typename Ptr>
+void PrintSmartPointer(const Ptr& ptr, std::ostream* os, char) {
+ if (ptr == nullptr) {
+ *os << "(nullptr)";
+ } else {
+ // We can't print the value. Just print the pointer..
+ *os << "(" << (VoidifyPointer)(ptr.get()) << ")";
+ }
+}
+template <typename T, typename Ptr,
+ typename = typename std::enable_if<!std::is_void<T>::value &&
+ !std::is_array<T>::value>::type>
+void PrintSmartPointer(const Ptr& ptr, std::ostream* os, int) {
+ if (ptr == nullptr) {
+ *os << "(nullptr)";
+ } else {
+ *os << "(ptr = " << (VoidifyPointer)(ptr.get()) << ", value = ";
+ UniversalPrinter<T>::Print(*ptr, os);
+ *os << ")";
+ }
+}
+
+template <typename T, typename D>
+void PrintTo(const std::unique_ptr<T, D>& ptr, std::ostream* os) {
+ (PrintSmartPointer<T>)(ptr, os, 0);
+}
+
+template <typename T>
+void PrintTo(const std::shared_ptr<T>& ptr, std::ostream* os) {
+ (PrintSmartPointer<T>)(ptr, os, 0);
+}
+
+// Helper function for printing a tuple. T must be instantiated with
+// a tuple type.
+template <typename T>
+void PrintTupleTo(const T&, std::integral_constant<size_t, 0>,
+ ::std::ostream*) {}
+
+template <typename T, size_t I>
+void PrintTupleTo(const T& t, std::integral_constant<size_t, I>,
+ ::std::ostream* os) {
+ PrintTupleTo(t, std::integral_constant<size_t, I - 1>(), os);
+ GTEST_INTENTIONAL_CONST_COND_PUSH_()
+ if (I > 1) {
+ GTEST_INTENTIONAL_CONST_COND_POP_()
+ *os << ", ";
+ }
+ UniversalPrinter<typename std::tuple_element<I - 1, T>::type>::Print(
+ std::get<I - 1>(t), os);
+}
+
+template <typename... Types>
+void PrintTo(const ::std::tuple<Types...>& t, ::std::ostream* os) {
+ *os << "(";
+ PrintTupleTo(t, std::integral_constant<size_t, sizeof...(Types)>(), os);
+ *os << ")";
+}
+
+// Overload for std::pair.
+template <typename T1, typename T2>
+void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* os) {
+ *os << '(';
+ // We cannot use UniversalPrint(value.first, os) here, as T1 may be
+ // a reference type. The same for printing value.second.
+ UniversalPrinter<T1>::Print(value.first, os);
+ *os << ", ";
+ UniversalPrinter<T2>::Print(value.second, os);
+ *os << ')';
+}
+
+// Implements printing a non-reference type T by letting the compiler
+// pick the right overload of PrintTo() for T.
+template <typename T>
+class UniversalPrinter {
+ public:
+ // MSVC warns about adding const to a function type, so we want to
+ // disable the warning.
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4180)
+
+ // Note: we deliberately don't call this PrintTo(), as that name
+ // conflicts with ::testing::internal::PrintTo in the body of the
+ // function.
+ static void Print(const T& value, ::std::ostream* os) {
+ // By default, ::testing::internal::PrintTo() is used for printing
+ // the value.
+ //
+ // Thanks to Koenig look-up, if T is a class and has its own
+ // PrintTo() function defined in its namespace, that function will
+ // be visible here. Since it is more specific than the generic ones
+ // in ::testing::internal, it will be picked by the compiler in the
+ // following statement - exactly what we want.
+ PrintTo(value, os);
+ }
+
+ GTEST_DISABLE_MSC_WARNINGS_POP_()
+};
+
+// Remove any const-qualifiers before passing a type to UniversalPrinter.
+template <typename T>
+class UniversalPrinter<const T> : public UniversalPrinter<T> {};
+
+#if GTEST_INTERNAL_HAS_ANY
+
+// Printer for std::any / absl::any
+
+template <>
+class UniversalPrinter<Any> {
+ public:
+ static void Print(const Any& value, ::std::ostream* os) {
+ if (value.has_value()) {
+ *os << "value of type " << GetTypeName(value);
+ } else {
+ *os << "no value";
+ }
+ }
+
+ private:
+ static std::string GetTypeName(const Any& value) {
+#if GTEST_HAS_RTTI
+ return internal::GetTypeName(value.type());
+#else
+ static_cast<void>(value); // possibly unused
+ return "<unknown_type>";
+#endif // GTEST_HAS_RTTI
+ }
+};
+
+#endif // GTEST_INTERNAL_HAS_ANY
+
+#if GTEST_INTERNAL_HAS_OPTIONAL
+
+// Printer for std::optional / absl::optional
+
+template <typename T>
+class UniversalPrinter<Optional<T>> {
+ public:
+ static void Print(const Optional<T>& value, ::std::ostream* os) {
+ *os << '(';
+ if (!value) {
+ *os << "nullopt";
+ } else {
+ UniversalPrint(*value, os);
+ }
+ *os << ')';
+ }
+};
+
+#endif // GTEST_INTERNAL_HAS_OPTIONAL
+
+#if GTEST_INTERNAL_HAS_VARIANT
+
+// Printer for std::variant / absl::variant
+
+template <typename... T>
+class UniversalPrinter<Variant<T...>> {
+ public:
+ static void Print(const Variant<T...>& value, ::std::ostream* os) {
+ *os << '(';
+#if GTEST_HAS_ABSL
+ absl::visit(Visitor{os, value.index()}, value);
+#else
+ std::visit(Visitor{os, value.index()}, value);
+#endif // GTEST_HAS_ABSL
+ *os << ')';
+ }
+
+ private:
+ struct Visitor {
+ template <typename U>
+ void operator()(const U& u) const {
+ *os << "'" << GetTypeName<U>() << "(index = " << index
+ << ")' with value ";
+ UniversalPrint(u, os);
+ }
+ ::std::ostream* os;
+ std::size_t index;
+ };
+};
+
+#endif // GTEST_INTERNAL_HAS_VARIANT
+
+// UniversalPrintArray(begin, len, os) prints an array of 'len'
+// elements, starting at address 'begin'.
+template <typename T>
+void UniversalPrintArray(const T* begin, size_t len, ::std::ostream* os) {
+ if (len == 0) {
+ *os << "{}";
+ } else {
+ *os << "{ ";
+ const size_t kThreshold = 18;
+ const size_t kChunkSize = 8;
+ // If the array has more than kThreshold elements, we'll have to
+ // omit some details by printing only the first and the last
+ // kChunkSize elements.
+ if (len <= kThreshold) {
+ PrintRawArrayTo(begin, len, os);
+ } else {
+ PrintRawArrayTo(begin, kChunkSize, os);
+ *os << ", ..., ";
+ PrintRawArrayTo(begin + len - kChunkSize, kChunkSize, os);
+ }
+ *os << " }";
+ }
+}
+// This overload prints a (const) char array compactly.
+GTEST_API_ void UniversalPrintArray(
+ const char* begin, size_t len, ::std::ostream* os);
+
+#ifdef __cpp_char8_t
+// This overload prints a (const) char8_t array compactly.
+GTEST_API_ void UniversalPrintArray(const char8_t* begin, size_t len,
+ ::std::ostream* os);
+#endif
+
+// This overload prints a (const) char16_t array compactly.
+GTEST_API_ void UniversalPrintArray(const char16_t* begin, size_t len,
+ ::std::ostream* os);
+
+// This overload prints a (const) char32_t array compactly.
+GTEST_API_ void UniversalPrintArray(const char32_t* begin, size_t len,
+ ::std::ostream* os);
+
+// This overload prints a (const) wchar_t array compactly.
+GTEST_API_ void UniversalPrintArray(
+ const wchar_t* begin, size_t len, ::std::ostream* os);
+
+// Implements printing an array type T[N].
+template <typename T, size_t N>
+class UniversalPrinter<T[N]> {
+ public:
+ // Prints the given array, omitting some elements when there are too
+ // many.
+ static void Print(const T (&a)[N], ::std::ostream* os) {
+ UniversalPrintArray(a, N, os);
+ }
+};
+
+// Implements printing a reference type T&.
+template <typename T>
+class UniversalPrinter<T&> {
+ public:
+ // MSVC warns about adding const to a function type, so we want to
+ // disable the warning.
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4180)
+
+ static void Print(const T& value, ::std::ostream* os) {
+ // Prints the address of the value. We use reinterpret_cast here
+ // as static_cast doesn't compile when T is a function type.
+ *os << "@" << reinterpret_cast<const void*>(&value) << " ";
+
+ // Then prints the value itself.
+ UniversalPrint(value, os);
+ }
+
+ GTEST_DISABLE_MSC_WARNINGS_POP_()
+};
+
+// Prints a value tersely: for a reference type, the referenced value
+// (but not the address) is printed; for a (const) char pointer, the
+// NUL-terminated string (but not the pointer) is printed.
+
+template <typename T>
+class UniversalTersePrinter {
+ public:
+ static void Print(const T& value, ::std::ostream* os) {
+ UniversalPrint(value, os);
+ }
+};
+template <typename T>
+class UniversalTersePrinter<T&> {
+ public:
+ static void Print(const T& value, ::std::ostream* os) {
+ UniversalPrint(value, os);
+ }
+};
+template <typename T, size_t N>
+class UniversalTersePrinter<T[N]> {
+ public:
+ static void Print(const T (&value)[N], ::std::ostream* os) {
+ UniversalPrinter<T[N]>::Print(value, os);
+ }
+};
+template <>
+class UniversalTersePrinter<const char*> {
+ public:
+ static void Print(const char* str, ::std::ostream* os) {
+ if (str == nullptr) {
+ *os << "NULL";
+ } else {
+ UniversalPrint(std::string(str), os);
+ }
+ }
+};
+template <>
+class UniversalTersePrinter<char*> : public UniversalTersePrinter<const char*> {
+};
+
+#ifdef __cpp_char8_t
+template <>
+class UniversalTersePrinter<const char8_t*> {
+ public:
+ static void Print(const char8_t* str, ::std::ostream* os) {
+ if (str == nullptr) {
+ *os << "NULL";
+ } else {
+ UniversalPrint(::std::u8string(str), os);
+ }
+ }
+};
+template <>
+class UniversalTersePrinter<char8_t*>
+ : public UniversalTersePrinter<const char8_t*> {};
+#endif
+
+template <>
+class UniversalTersePrinter<const char16_t*> {
+ public:
+ static void Print(const char16_t* str, ::std::ostream* os) {
+ if (str == nullptr) {
+ *os << "NULL";
+ } else {
+ UniversalPrint(::std::u16string(str), os);
+ }
+ }
+};
+template <>
+class UniversalTersePrinter<char16_t*>
+ : public UniversalTersePrinter<const char16_t*> {};
+
+template <>
+class UniversalTersePrinter<const char32_t*> {
+ public:
+ static void Print(const char32_t* str, ::std::ostream* os) {
+ if (str == nullptr) {
+ *os << "NULL";
+ } else {
+ UniversalPrint(::std::u32string(str), os);
+ }
+ }
+};
+template <>
+class UniversalTersePrinter<char32_t*>
+ : public UniversalTersePrinter<const char32_t*> {};
+
+#if GTEST_HAS_STD_WSTRING
+template <>
+class UniversalTersePrinter<const wchar_t*> {
+ public:
+ static void Print(const wchar_t* str, ::std::ostream* os) {
+ if (str == nullptr) {
+ *os << "NULL";
+ } else {
+ UniversalPrint(::std::wstring(str), os);
+ }
+ }
+};
+#endif
+
+template <>
+class UniversalTersePrinter<wchar_t*> {
+ public:
+ static void Print(wchar_t* str, ::std::ostream* os) {
+ UniversalTersePrinter<const wchar_t*>::Print(str, os);
+ }
+};
+
+template <typename T>
+void UniversalTersePrint(const T& value, ::std::ostream* os) {
+ UniversalTersePrinter<T>::Print(value, os);
+}
+
+// Prints a value using the type inferred by the compiler. The
+// difference between this and UniversalTersePrint() is that for a
+// (const) char pointer, this prints both the pointer and the
+// NUL-terminated string.
+template <typename T>
+void UniversalPrint(const T& value, ::std::ostream* os) {
+ // A workarond for the bug in VC++ 7.1 that prevents us from instantiating
+ // UniversalPrinter with T directly.
+ typedef T T1;
+ UniversalPrinter<T1>::Print(value, os);
+}
+
+typedef ::std::vector< ::std::string> Strings;
+
+ // Tersely prints the first N fields of a tuple to a string vector,
+ // one element for each field.
+template <typename Tuple>
+void TersePrintPrefixToStrings(const Tuple&, std::integral_constant<size_t, 0>,
+ Strings*) {}
+template <typename Tuple, size_t I>
+void TersePrintPrefixToStrings(const Tuple& t,
+ std::integral_constant<size_t, I>,
+ Strings* strings) {
+ TersePrintPrefixToStrings(t, std::integral_constant<size_t, I - 1>(),
+ strings);
+ ::std::stringstream ss;
+ UniversalTersePrint(std::get<I - 1>(t), &ss);
+ strings->push_back(ss.str());
+}
+
+// Prints the fields of a tuple tersely to a string vector, one
+// element for each field. See the comment before
+// UniversalTersePrint() for how we define "tersely".
+template <typename Tuple>
+Strings UniversalTersePrintTupleFieldsToStrings(const Tuple& value) {
+ Strings result;
+ TersePrintPrefixToStrings(
+ value, std::integral_constant<size_t, std::tuple_size<Tuple>::value>(),
+ &result);
+ return result;
+}
+
+} // namespace internal
+
+template <typename T>
+::std::string PrintToString(const T& value) {
+ ::std::stringstream ss;
+ internal::UniversalTersePrinter<T>::Print(value, &ss);
+ return ss.str();
+}
+
+} // namespace testing
+
+// Include any custom printer added by the local installation.
+// We must include this header at the end to make sure it can use the
+// declarations from this file.
+#include "gtest/internal/custom/gtest-printers.h"
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_PRINTERS_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest-spi.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest-spi.h
new file mode 100644
index 0000000000..eacef44669
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest-spi.h
@@ -0,0 +1,238 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Utilities for testing Google Test itself and code that uses Google Test
+// (e.g. frameworks built on top of Google Test).
+
+// GOOGLETEST_CM0004 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_SPI_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_SPI_H_
+
+#include "gtest/gtest.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+
+// This helper class can be used to mock out Google Test failure reporting
+// so that we can test Google Test or code that builds on Google Test.
+//
+// An object of this class appends a TestPartResult object to the
+// TestPartResultArray object given in the constructor whenever a Google Test
+// failure is reported. It can either intercept only failures that are
+// generated in the same thread that created this object or it can intercept
+// all generated failures. The scope of this mock object can be controlled with
+// the second argument to the two arguments constructor.
+class GTEST_API_ ScopedFakeTestPartResultReporter
+ : public TestPartResultReporterInterface {
+ public:
+ // The two possible mocking modes of this object.
+ enum InterceptMode {
+ INTERCEPT_ONLY_CURRENT_THREAD, // Intercepts only thread local failures.
+ INTERCEPT_ALL_THREADS // Intercepts all failures.
+ };
+
+ // The c'tor sets this object as the test part result reporter used
+ // by Google Test. The 'result' parameter specifies where to report the
+ // results. This reporter will only catch failures generated in the current
+ // thread. DEPRECATED
+ explicit ScopedFakeTestPartResultReporter(TestPartResultArray* result);
+
+ // Same as above, but you can choose the interception scope of this object.
+ ScopedFakeTestPartResultReporter(InterceptMode intercept_mode,
+ TestPartResultArray* result);
+
+ // The d'tor restores the previous test part result reporter.
+ ~ScopedFakeTestPartResultReporter() override;
+
+ // Appends the TestPartResult object to the TestPartResultArray
+ // received in the constructor.
+ //
+ // This method is from the TestPartResultReporterInterface
+ // interface.
+ void ReportTestPartResult(const TestPartResult& result) override;
+
+ private:
+ void Init();
+
+ const InterceptMode intercept_mode_;
+ TestPartResultReporterInterface* old_reporter_;
+ TestPartResultArray* const result_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedFakeTestPartResultReporter);
+};
+
+namespace internal {
+
+// A helper class for implementing EXPECT_FATAL_FAILURE() and
+// EXPECT_NONFATAL_FAILURE(). Its destructor verifies that the given
+// TestPartResultArray contains exactly one failure that has the given
+// type and contains the given substring. If that's not the case, a
+// non-fatal failure will be generated.
+class GTEST_API_ SingleFailureChecker {
+ public:
+ // The constructor remembers the arguments.
+ SingleFailureChecker(const TestPartResultArray* results,
+ TestPartResult::Type type, const std::string& substr);
+ ~SingleFailureChecker();
+ private:
+ const TestPartResultArray* const results_;
+ const TestPartResult::Type type_;
+ const std::string substr_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(SingleFailureChecker);
+};
+
+} // namespace internal
+
+} // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251
+
+// A set of macros for testing Google Test assertions or code that's expected
+// to generate Google Test fatal failures. It verifies that the given
+// statement will cause exactly one fatal Google Test failure with 'substr'
+// being part of the failure message.
+//
+// There are two different versions of this macro. EXPECT_FATAL_FAILURE only
+// affects and considers failures generated in the current thread and
+// EXPECT_FATAL_FAILURE_ON_ALL_THREADS does the same but for all threads.
+//
+// The verification of the assertion is done correctly even when the statement
+// throws an exception or aborts the current function.
+//
+// Known restrictions:
+// - 'statement' cannot reference local non-static variables or
+// non-static members of the current object.
+// - 'statement' cannot return a value.
+// - You cannot stream a failure message to this macro.
+//
+// Note that even though the implementations of the following two
+// macros are much alike, we cannot refactor them to use a common
+// helper macro, due to some peculiarity in how the preprocessor
+// works. The AcceptsMacroThatExpandsToUnprotectedComma test in
+// gtest_unittest.cc will fail to compile if we do that.
+#define EXPECT_FATAL_FAILURE(statement, substr) \
+ do { \
+ class GTestExpectFatalFailureHelper {\
+ public:\
+ static void Execute() { statement; }\
+ };\
+ ::testing::TestPartResultArray gtest_failures;\
+ ::testing::internal::SingleFailureChecker gtest_checker(\
+ &gtest_failures, ::testing::TestPartResult::kFatalFailure, (substr));\
+ {\
+ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\
+ ::testing::ScopedFakeTestPartResultReporter:: \
+ INTERCEPT_ONLY_CURRENT_THREAD, &gtest_failures);\
+ GTestExpectFatalFailureHelper::Execute();\
+ }\
+ } while (::testing::internal::AlwaysFalse())
+
+#define EXPECT_FATAL_FAILURE_ON_ALL_THREADS(statement, substr) \
+ do { \
+ class GTestExpectFatalFailureHelper {\
+ public:\
+ static void Execute() { statement; }\
+ };\
+ ::testing::TestPartResultArray gtest_failures;\
+ ::testing::internal::SingleFailureChecker gtest_checker(\
+ &gtest_failures, ::testing::TestPartResult::kFatalFailure, (substr));\
+ {\
+ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\
+ ::testing::ScopedFakeTestPartResultReporter:: \
+ INTERCEPT_ALL_THREADS, &gtest_failures);\
+ GTestExpectFatalFailureHelper::Execute();\
+ }\
+ } while (::testing::internal::AlwaysFalse())
+
+// A macro for testing Google Test assertions or code that's expected to
+// generate Google Test non-fatal failures. It asserts that the given
+// statement will cause exactly one non-fatal Google Test failure with 'substr'
+// being part of the failure message.
+//
+// There are two different versions of this macro. EXPECT_NONFATAL_FAILURE only
+// affects and considers failures generated in the current thread and
+// EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS does the same but for all threads.
+//
+// 'statement' is allowed to reference local variables and members of
+// the current object.
+//
+// The verification of the assertion is done correctly even when the statement
+// throws an exception or aborts the current function.
+//
+// Known restrictions:
+// - You cannot stream a failure message to this macro.
+//
+// Note that even though the implementations of the following two
+// macros are much alike, we cannot refactor them to use a common
+// helper macro, due to some peculiarity in how the preprocessor
+// works. If we do that, the code won't compile when the user gives
+// EXPECT_NONFATAL_FAILURE() a statement that contains a macro that
+// expands to code containing an unprotected comma. The
+// AcceptsMacroThatExpandsToUnprotectedComma test in gtest_unittest.cc
+// catches that.
+//
+// For the same reason, we have to write
+// if (::testing::internal::AlwaysTrue()) { statement; }
+// instead of
+// GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement)
+// to avoid an MSVC warning on unreachable code.
+#define EXPECT_NONFATAL_FAILURE(statement, substr) \
+ do {\
+ ::testing::TestPartResultArray gtest_failures;\
+ ::testing::internal::SingleFailureChecker gtest_checker(\
+ &gtest_failures, ::testing::TestPartResult::kNonFatalFailure, \
+ (substr));\
+ {\
+ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\
+ ::testing::ScopedFakeTestPartResultReporter:: \
+ INTERCEPT_ONLY_CURRENT_THREAD, &gtest_failures);\
+ if (::testing::internal::AlwaysTrue()) { statement; }\
+ }\
+ } while (::testing::internal::AlwaysFalse())
+
+#define EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(statement, substr) \
+ do {\
+ ::testing::TestPartResultArray gtest_failures;\
+ ::testing::internal::SingleFailureChecker gtest_checker(\
+ &gtest_failures, ::testing::TestPartResult::kNonFatalFailure, \
+ (substr));\
+ {\
+ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\
+ ::testing::ScopedFakeTestPartResultReporter::INTERCEPT_ALL_THREADS, \
+ &gtest_failures);\
+ if (::testing::internal::AlwaysTrue()) { statement; }\
+ }\
+ } while (::testing::internal::AlwaysFalse())
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_SPI_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest-test-part.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest-test-part.h
new file mode 100644
index 0000000000..203fdf98c6
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest-test-part.h
@@ -0,0 +1,184 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
+
+#include <iosfwd>
+#include <vector>
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-string.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+
+// A copyable object representing the result of a test part (i.e. an
+// assertion or an explicit FAIL(), ADD_FAILURE(), or SUCCESS()).
+//
+// Don't inherit from TestPartResult as its destructor is not virtual.
+class GTEST_API_ TestPartResult {
+ public:
+ // The possible outcomes of a test part (i.e. an assertion or an
+ // explicit SUCCEED(), FAIL(), or ADD_FAILURE()).
+ enum Type {
+ kSuccess, // Succeeded.
+ kNonFatalFailure, // Failed but the test can continue.
+ kFatalFailure, // Failed and the test should be terminated.
+ kSkip // Skipped.
+ };
+
+ // C'tor. TestPartResult does NOT have a default constructor.
+ // Always use this constructor (with parameters) to create a
+ // TestPartResult object.
+ TestPartResult(Type a_type, const char* a_file_name, int a_line_number,
+ const char* a_message)
+ : type_(a_type),
+ file_name_(a_file_name == nullptr ? "" : a_file_name),
+ line_number_(a_line_number),
+ summary_(ExtractSummary(a_message)),
+ message_(a_message) {}
+
+ // Gets the outcome of the test part.
+ Type type() const { return type_; }
+
+ // Gets the name of the source file where the test part took place, or
+ // NULL if it's unknown.
+ const char* file_name() const {
+ return file_name_.empty() ? nullptr : file_name_.c_str();
+ }
+
+ // Gets the line in the source file where the test part took place,
+ // or -1 if it's unknown.
+ int line_number() const { return line_number_; }
+
+ // Gets the summary of the failure message.
+ const char* summary() const { return summary_.c_str(); }
+
+ // Gets the message associated with the test part.
+ const char* message() const { return message_.c_str(); }
+
+ // Returns true if and only if the test part was skipped.
+ bool skipped() const { return type_ == kSkip; }
+
+ // Returns true if and only if the test part passed.
+ bool passed() const { return type_ == kSuccess; }
+
+ // Returns true if and only if the test part non-fatally failed.
+ bool nonfatally_failed() const { return type_ == kNonFatalFailure; }
+
+ // Returns true if and only if the test part fatally failed.
+ bool fatally_failed() const { return type_ == kFatalFailure; }
+
+ // Returns true if and only if the test part failed.
+ bool failed() const { return fatally_failed() || nonfatally_failed(); }
+
+ private:
+ Type type_;
+
+ // Gets the summary of the failure message by omitting the stack
+ // trace in it.
+ static std::string ExtractSummary(const char* message);
+
+ // The name of the source file where the test part took place, or
+ // "" if the source file is unknown.
+ std::string file_name_;
+ // The line in the source file where the test part took place, or -1
+ // if the line number is unknown.
+ int line_number_;
+ std::string summary_; // The test failure summary.
+ std::string message_; // The test failure message.
+};
+
+// Prints a TestPartResult object.
+std::ostream& operator<<(std::ostream& os, const TestPartResult& result);
+
+// An array of TestPartResult objects.
+//
+// Don't inherit from TestPartResultArray as its destructor is not
+// virtual.
+class GTEST_API_ TestPartResultArray {
+ public:
+ TestPartResultArray() {}
+
+ // Appends the given TestPartResult to the array.
+ void Append(const TestPartResult& result);
+
+ // Returns the TestPartResult at the given index (0-based).
+ const TestPartResult& GetTestPartResult(int index) const;
+
+ // Returns the number of TestPartResult objects in the array.
+ int size() const;
+
+ private:
+ std::vector<TestPartResult> array_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestPartResultArray);
+};
+
+// This interface knows how to report a test part result.
+class GTEST_API_ TestPartResultReporterInterface {
+ public:
+ virtual ~TestPartResultReporterInterface() {}
+
+ virtual void ReportTestPartResult(const TestPartResult& result) = 0;
+};
+
+namespace internal {
+
+// This helper class is used by {ASSERT|EXPECT}_NO_FATAL_FAILURE to check if a
+// statement generates new fatal failures. To do so it registers itself as the
+// current test part result reporter. Besides checking if fatal failures were
+// reported, it only delegates the reporting to the former result reporter.
+// The original result reporter is restored in the destructor.
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+class GTEST_API_ HasNewFatalFailureHelper
+ : public TestPartResultReporterInterface {
+ public:
+ HasNewFatalFailureHelper();
+ ~HasNewFatalFailureHelper() override;
+ void ReportTestPartResult(const TestPartResult& result) override;
+ bool has_new_fatal_failure() const { return has_new_fatal_failure_; }
+ private:
+ bool has_new_fatal_failure_;
+ TestPartResultReporterInterface* original_reporter_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(HasNewFatalFailureHelper);
+};
+
+} // namespace internal
+
+} // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest-typed-test.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest-typed-test.h
new file mode 100644
index 0000000000..9fdc6be10d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest-typed-test.h
@@ -0,0 +1,329 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_
+
+// This header implements typed tests and type-parameterized tests.
+
+// Typed (aka type-driven) tests repeat the same test for types in a
+// list. You must know which types you want to test with when writing
+// typed tests. Here's how you do it:
+
+#if 0
+
+// First, define a fixture class template. It should be parameterized
+// by a type. Remember to derive it from testing::Test.
+template <typename T>
+class FooTest : public testing::Test {
+ public:
+ ...
+ typedef std::list<T> List;
+ static T shared_;
+ T value_;
+};
+
+// Next, associate a list of types with the test suite, which will be
+// repeated for each type in the list. The typedef is necessary for
+// the macro to parse correctly.
+typedef testing::Types<char, int, unsigned int> MyTypes;
+TYPED_TEST_SUITE(FooTest, MyTypes);
+
+// If the type list contains only one type, you can write that type
+// directly without Types<...>:
+// TYPED_TEST_SUITE(FooTest, int);
+
+// Then, use TYPED_TEST() instead of TEST_F() to define as many typed
+// tests for this test suite as you want.
+TYPED_TEST(FooTest, DoesBlah) {
+ // Inside a test, refer to the special name TypeParam to get the type
+ // parameter. Since we are inside a derived class template, C++ requires
+ // us to visit the members of FooTest via 'this'.
+ TypeParam n = this->value_;
+
+ // To visit static members of the fixture, add the TestFixture::
+ // prefix.
+ n += TestFixture::shared_;
+
+ // To refer to typedefs in the fixture, add the "typename
+ // TestFixture::" prefix.
+ typename TestFixture::List values;
+ values.push_back(n);
+ ...
+}
+
+TYPED_TEST(FooTest, HasPropertyA) { ... }
+
+// TYPED_TEST_SUITE takes an optional third argument which allows to specify a
+// class that generates custom test name suffixes based on the type. This should
+// be a class which has a static template function GetName(int index) returning
+// a string for each type. The provided integer index equals the index of the
+// type in the provided type list. In many cases the index can be ignored.
+//
+// For example:
+// class MyTypeNames {
+// public:
+// template <typename T>
+// static std::string GetName(int) {
+// if (std::is_same<T, char>()) return "char";
+// if (std::is_same<T, int>()) return "int";
+// if (std::is_same<T, unsigned int>()) return "unsignedInt";
+// }
+// };
+// TYPED_TEST_SUITE(FooTest, MyTypes, MyTypeNames);
+
+#endif // 0
+
+// Type-parameterized tests are abstract test patterns parameterized
+// by a type. Compared with typed tests, type-parameterized tests
+// allow you to define the test pattern without knowing what the type
+// parameters are. The defined pattern can be instantiated with
+// different types any number of times, in any number of translation
+// units.
+//
+// If you are designing an interface or concept, you can define a
+// suite of type-parameterized tests to verify properties that any
+// valid implementation of the interface/concept should have. Then,
+// each implementation can easily instantiate the test suite to verify
+// that it conforms to the requirements, without having to write
+// similar tests repeatedly. Here's an example:
+
+#if 0
+
+// First, define a fixture class template. It should be parameterized
+// by a type. Remember to derive it from testing::Test.
+template <typename T>
+class FooTest : public testing::Test {
+ ...
+};
+
+// Next, declare that you will define a type-parameterized test suite
+// (the _P suffix is for "parameterized" or "pattern", whichever you
+// prefer):
+TYPED_TEST_SUITE_P(FooTest);
+
+// Then, use TYPED_TEST_P() to define as many type-parameterized tests
+// for this type-parameterized test suite as you want.
+TYPED_TEST_P(FooTest, DoesBlah) {
+ // Inside a test, refer to TypeParam to get the type parameter.
+ TypeParam n = 0;
+ ...
+}
+
+TYPED_TEST_P(FooTest, HasPropertyA) { ... }
+
+// Now the tricky part: you need to register all test patterns before
+// you can instantiate them. The first argument of the macro is the
+// test suite name; the rest are the names of the tests in this test
+// case.
+REGISTER_TYPED_TEST_SUITE_P(FooTest,
+ DoesBlah, HasPropertyA);
+
+// Finally, you are free to instantiate the pattern with the types you
+// want. If you put the above code in a header file, you can #include
+// it in multiple C++ source files and instantiate it multiple times.
+//
+// To distinguish different instances of the pattern, the first
+// argument to the INSTANTIATE_* macro is a prefix that will be added
+// to the actual test suite name. Remember to pick unique prefixes for
+// different instances.
+typedef testing::Types<char, int, unsigned int> MyTypes;
+INSTANTIATE_TYPED_TEST_SUITE_P(My, FooTest, MyTypes);
+
+// If the type list contains only one type, you can write that type
+// directly without Types<...>:
+// INSTANTIATE_TYPED_TEST_SUITE_P(My, FooTest, int);
+//
+// Similar to the optional argument of TYPED_TEST_SUITE above,
+// INSTANTIATE_TEST_SUITE_P takes an optional fourth argument which allows to
+// generate custom names.
+// INSTANTIATE_TYPED_TEST_SUITE_P(My, FooTest, MyTypes, MyTypeNames);
+
+#endif // 0
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+#include "gtest/internal/gtest-type-util.h"
+
+// Implements typed tests.
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Expands to the name of the typedef for the type parameters of the
+// given test suite.
+#define GTEST_TYPE_PARAMS_(TestSuiteName) gtest_type_params_##TestSuiteName##_
+
+// Expands to the name of the typedef for the NameGenerator, responsible for
+// creating the suffixes of the name.
+#define GTEST_NAME_GENERATOR_(TestSuiteName) \
+ gtest_type_params_##TestSuiteName##_NameGenerator
+
+#define TYPED_TEST_SUITE(CaseName, Types, ...) \
+ typedef ::testing::internal::GenerateTypeList<Types>::type \
+ GTEST_TYPE_PARAMS_(CaseName); \
+ typedef ::testing::internal::NameGeneratorSelector<__VA_ARGS__>::type \
+ GTEST_NAME_GENERATOR_(CaseName)
+
+#define TYPED_TEST(CaseName, TestName) \
+ static_assert(sizeof(GTEST_STRINGIFY_(TestName)) > 1, \
+ "test-name must not be empty"); \
+ template <typename gtest_TypeParam_> \
+ class GTEST_TEST_CLASS_NAME_(CaseName, TestName) \
+ : public CaseName<gtest_TypeParam_> { \
+ private: \
+ typedef CaseName<gtest_TypeParam_> TestFixture; \
+ typedef gtest_TypeParam_ TypeParam; \
+ void TestBody() override; \
+ }; \
+ static bool gtest_##CaseName##_##TestName##_registered_ \
+ GTEST_ATTRIBUTE_UNUSED_ = ::testing::internal::TypeParameterizedTest< \
+ CaseName, \
+ ::testing::internal::TemplateSel<GTEST_TEST_CLASS_NAME_(CaseName, \
+ TestName)>, \
+ GTEST_TYPE_PARAMS_( \
+ CaseName)>::Register("", \
+ ::testing::internal::CodeLocation( \
+ __FILE__, __LINE__), \
+ GTEST_STRINGIFY_(CaseName), \
+ GTEST_STRINGIFY_(TestName), 0, \
+ ::testing::internal::GenerateNames< \
+ GTEST_NAME_GENERATOR_(CaseName), \
+ GTEST_TYPE_PARAMS_(CaseName)>()); \
+ template <typename gtest_TypeParam_> \
+ void GTEST_TEST_CLASS_NAME_(CaseName, \
+ TestName)<gtest_TypeParam_>::TestBody()
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define TYPED_TEST_CASE \
+ static_assert(::testing::internal::TypedTestCaseIsDeprecated(), ""); \
+ TYPED_TEST_SUITE
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+// Implements type-parameterized tests.
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Expands to the namespace name that the type-parameterized tests for
+// the given type-parameterized test suite are defined in. The exact
+// name of the namespace is subject to change without notice.
+#define GTEST_SUITE_NAMESPACE_(TestSuiteName) gtest_suite_##TestSuiteName##_
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Expands to the name of the variable used to remember the names of
+// the defined tests in the given test suite.
+#define GTEST_TYPED_TEST_SUITE_P_STATE_(TestSuiteName) \
+ gtest_typed_test_suite_p_state_##TestSuiteName##_
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE DIRECTLY.
+//
+// Expands to the name of the variable used to remember the names of
+// the registered tests in the given test suite.
+#define GTEST_REGISTERED_TEST_NAMES_(TestSuiteName) \
+ gtest_registered_test_names_##TestSuiteName##_
+
+// The variables defined in the type-parameterized test macros are
+// static as typically these macros are used in a .h file that can be
+// #included in multiple translation units linked together.
+#define TYPED_TEST_SUITE_P(SuiteName) \
+ static ::testing::internal::TypedTestSuitePState \
+ GTEST_TYPED_TEST_SUITE_P_STATE_(SuiteName)
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define TYPED_TEST_CASE_P \
+ static_assert(::testing::internal::TypedTestCase_P_IsDeprecated(), ""); \
+ TYPED_TEST_SUITE_P
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+#define TYPED_TEST_P(SuiteName, TestName) \
+ namespace GTEST_SUITE_NAMESPACE_(SuiteName) { \
+ template <typename gtest_TypeParam_> \
+ class TestName : public SuiteName<gtest_TypeParam_> { \
+ private: \
+ typedef SuiteName<gtest_TypeParam_> TestFixture; \
+ typedef gtest_TypeParam_ TypeParam; \
+ void TestBody() override; \
+ }; \
+ static bool gtest_##TestName##_defined_ GTEST_ATTRIBUTE_UNUSED_ = \
+ GTEST_TYPED_TEST_SUITE_P_STATE_(SuiteName).AddTestName( \
+ __FILE__, __LINE__, GTEST_STRINGIFY_(SuiteName), \
+ GTEST_STRINGIFY_(TestName)); \
+ } \
+ template <typename gtest_TypeParam_> \
+ void GTEST_SUITE_NAMESPACE_( \
+ SuiteName)::TestName<gtest_TypeParam_>::TestBody()
+
+// Note: this won't work correctly if the trailing arguments are macros.
+#define REGISTER_TYPED_TEST_SUITE_P(SuiteName, ...) \
+ namespace GTEST_SUITE_NAMESPACE_(SuiteName) { \
+ typedef ::testing::internal::Templates<__VA_ARGS__> gtest_AllTests_; \
+ } \
+ static const char* const GTEST_REGISTERED_TEST_NAMES_( \
+ SuiteName) GTEST_ATTRIBUTE_UNUSED_ = \
+ GTEST_TYPED_TEST_SUITE_P_STATE_(SuiteName).VerifyRegisteredTestNames( \
+ GTEST_STRINGIFY_(SuiteName), __FILE__, __LINE__, #__VA_ARGS__)
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define REGISTER_TYPED_TEST_CASE_P \
+ static_assert(::testing::internal::RegisterTypedTestCase_P_IsDeprecated(), \
+ ""); \
+ REGISTER_TYPED_TEST_SUITE_P
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+#define INSTANTIATE_TYPED_TEST_SUITE_P(Prefix, SuiteName, Types, ...) \
+ static_assert(sizeof(GTEST_STRINGIFY_(Prefix)) > 1, \
+ "test-suit-prefix must not be empty"); \
+ static bool gtest_##Prefix##_##SuiteName GTEST_ATTRIBUTE_UNUSED_ = \
+ ::testing::internal::TypeParameterizedTestSuite< \
+ SuiteName, GTEST_SUITE_NAMESPACE_(SuiteName)::gtest_AllTests_, \
+ ::testing::internal::GenerateTypeList<Types>::type>:: \
+ Register(GTEST_STRINGIFY_(Prefix), \
+ ::testing::internal::CodeLocation(__FILE__, __LINE__), \
+ &GTEST_TYPED_TEST_SUITE_P_STATE_(SuiteName), \
+ GTEST_STRINGIFY_(SuiteName), \
+ GTEST_REGISTERED_TEST_NAMES_(SuiteName), \
+ ::testing::internal::GenerateNames< \
+ ::testing::internal::NameGeneratorSelector< \
+ __VA_ARGS__>::type, \
+ ::testing::internal::GenerateTypeList<Types>::type>())
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define INSTANTIATE_TYPED_TEST_CASE_P \
+ static_assert( \
+ ::testing::internal::InstantiateTypedTestCase_P_IsDeprecated(), ""); \
+ INSTANTIATE_TYPED_TEST_SUITE_P
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest.h
new file mode 100644
index 0000000000..7a5d057c4a
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest.h
@@ -0,0 +1,2495 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines the public API for Google Test. It should be
+// included by any test program that uses Google Test.
+//
+// IMPORTANT NOTE: Due to limitation of the C++ language, we have to
+// leave some internal implementation details in this header file.
+// They are clearly marked by comments like this:
+//
+// // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+//
+// Such code is NOT meant to be used by a user directly, and is subject
+// to CHANGE WITHOUT NOTICE. Therefore DO NOT DEPEND ON IT in a user
+// program!
+//
+// Acknowledgment: Google Test borrowed the idea of automatic test
+// registration from Barthelemy Dagenais' (barthelemy@prologique.com)
+// easyUnit framework.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_H_
+
+#include <cstddef>
+#include <limits>
+#include <memory>
+#include <ostream>
+#include <type_traits>
+#include <vector>
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-string.h"
+#include "gtest/gtest-death-test.h"
+#include "gtest/gtest-matchers.h"
+#include "gtest/gtest-message.h"
+#include "gtest/gtest-param-test.h"
+#include "gtest/gtest-printers.h"
+#include "gtest/gtest_prod.h"
+#include "gtest/gtest-test-part.h"
+#include "gtest/gtest-typed-test.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+
+// Silence C4100 (unreferenced formal parameter) and 4805
+// unsafe mix of type 'const int' and type 'const bool'
+#ifdef _MSC_VER
+# pragma warning(push)
+# pragma warning(disable:4805)
+# pragma warning(disable:4100)
+#endif
+
+
+// Declares the flags.
+
+// This flag temporary enables the disabled tests.
+GTEST_DECLARE_bool_(also_run_disabled_tests);
+
+// This flag brings the debugger on an assertion failure.
+GTEST_DECLARE_bool_(break_on_failure);
+
+// This flag controls whether Google Test catches all test-thrown exceptions
+// and logs them as failures.
+GTEST_DECLARE_bool_(catch_exceptions);
+
+// This flag enables using colors in terminal output. Available values are
+// "yes" to enable colors, "no" (disable colors), or "auto" (the default)
+// to let Google Test decide.
+GTEST_DECLARE_string_(color);
+
+// This flag controls whether the test runner should continue execution past
+// first failure.
+GTEST_DECLARE_bool_(fail_fast);
+
+// This flag sets up the filter to select by name using a glob pattern
+// the tests to run. If the filter is not given all tests are executed.
+GTEST_DECLARE_string_(filter);
+
+// This flag controls whether Google Test installs a signal handler that dumps
+// debugging information when fatal signals are raised.
+GTEST_DECLARE_bool_(install_failure_signal_handler);
+
+// This flag causes the Google Test to list tests. None of the tests listed
+// are actually run if the flag is provided.
+GTEST_DECLARE_bool_(list_tests);
+
+// This flag controls whether Google Test emits a detailed XML report to a file
+// in addition to its normal textual output.
+GTEST_DECLARE_string_(output);
+
+// This flags control whether Google Test prints only test failures.
+GTEST_DECLARE_bool_(brief);
+
+// This flags control whether Google Test prints the elapsed time for each
+// test.
+GTEST_DECLARE_bool_(print_time);
+
+// This flags control whether Google Test prints UTF8 characters as text.
+GTEST_DECLARE_bool_(print_utf8);
+
+// This flag specifies the random number seed.
+GTEST_DECLARE_int32_(random_seed);
+
+// This flag sets how many times the tests are repeated. The default value
+// is 1. If the value is -1 the tests are repeating forever.
+GTEST_DECLARE_int32_(repeat);
+
+// This flag controls whether Google Test includes Google Test internal
+// stack frames in failure stack traces.
+GTEST_DECLARE_bool_(show_internal_stack_frames);
+
+// When this flag is specified, tests' order is randomized on every iteration.
+GTEST_DECLARE_bool_(shuffle);
+
+// This flag specifies the maximum number of stack frames to be
+// printed in a failure message.
+GTEST_DECLARE_int32_(stack_trace_depth);
+
+// When this flag is specified, a failed assertion will throw an
+// exception if exceptions are enabled, or exit the program with a
+// non-zero code otherwise. For use with an external test framework.
+GTEST_DECLARE_bool_(throw_on_failure);
+
+// When this flag is set with a "host:port" string, on supported
+// platforms test results are streamed to the specified port on
+// the specified host machine.
+GTEST_DECLARE_string_(stream_result_to);
+
+#if GTEST_USE_OWN_FLAGFILE_FLAG_
+GTEST_DECLARE_string_(flagfile);
+#endif // GTEST_USE_OWN_FLAGFILE_FLAG_
+
+// The upper limit for valid stack trace depths.
+const int kMaxStackTraceDepth = 100;
+
+namespace internal {
+
+class AssertHelper;
+class DefaultGlobalTestPartResultReporter;
+class ExecDeathTest;
+class NoExecDeathTest;
+class FinalSuccessChecker;
+class GTestFlagSaver;
+class StreamingListenerTest;
+class TestResultAccessor;
+class TestEventListenersAccessor;
+class TestEventRepeater;
+class UnitTestRecordPropertyTestHelper;
+class WindowsDeathTest;
+class FuchsiaDeathTest;
+class UnitTestImpl* GetUnitTestImpl();
+void ReportFailureInUnknownLocation(TestPartResult::Type result_type,
+ const std::string& message);
+std::set<std::string>* GetIgnoredParameterizedTestSuites();
+
+} // namespace internal
+
+// The friend relationship of some of these classes is cyclic.
+// If we don't forward declare them the compiler might confuse the classes
+// in friendship clauses with same named classes on the scope.
+class Test;
+class TestSuite;
+
+// Old API is still available but deprecated
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+using TestCase = TestSuite;
+#endif
+class TestInfo;
+class UnitTest;
+
+// A class for indicating whether an assertion was successful. When
+// the assertion wasn't successful, the AssertionResult object
+// remembers a non-empty message that describes how it failed.
+//
+// To create an instance of this class, use one of the factory functions
+// (AssertionSuccess() and AssertionFailure()).
+//
+// This class is useful for two purposes:
+// 1. Defining predicate functions to be used with Boolean test assertions
+// EXPECT_TRUE/EXPECT_FALSE and their ASSERT_ counterparts
+// 2. Defining predicate-format functions to be
+// used with predicate assertions (ASSERT_PRED_FORMAT*, etc).
+//
+// For example, if you define IsEven predicate:
+//
+// testing::AssertionResult IsEven(int n) {
+// if ((n % 2) == 0)
+// return testing::AssertionSuccess();
+// else
+// return testing::AssertionFailure() << n << " is odd";
+// }
+//
+// Then the failed expectation EXPECT_TRUE(IsEven(Fib(5)))
+// will print the message
+//
+// Value of: IsEven(Fib(5))
+// Actual: false (5 is odd)
+// Expected: true
+//
+// instead of a more opaque
+//
+// Value of: IsEven(Fib(5))
+// Actual: false
+// Expected: true
+//
+// in case IsEven is a simple Boolean predicate.
+//
+// If you expect your predicate to be reused and want to support informative
+// messages in EXPECT_FALSE and ASSERT_FALSE (negative assertions show up
+// about half as often as positive ones in our tests), supply messages for
+// both success and failure cases:
+//
+// testing::AssertionResult IsEven(int n) {
+// if ((n % 2) == 0)
+// return testing::AssertionSuccess() << n << " is even";
+// else
+// return testing::AssertionFailure() << n << " is odd";
+// }
+//
+// Then a statement EXPECT_FALSE(IsEven(Fib(6))) will print
+//
+// Value of: IsEven(Fib(6))
+// Actual: true (8 is even)
+// Expected: false
+//
+// NB: Predicates that support negative Boolean assertions have reduced
+// performance in positive ones so be careful not to use them in tests
+// that have lots (tens of thousands) of positive Boolean assertions.
+//
+// To use this class with EXPECT_PRED_FORMAT assertions such as:
+//
+// // Verifies that Foo() returns an even number.
+// EXPECT_PRED_FORMAT1(IsEven, Foo());
+//
+// you need to define:
+//
+// testing::AssertionResult IsEven(const char* expr, int n) {
+// if ((n % 2) == 0)
+// return testing::AssertionSuccess();
+// else
+// return testing::AssertionFailure()
+// << "Expected: " << expr << " is even\n Actual: it's " << n;
+// }
+//
+// If Foo() returns 5, you will see the following message:
+//
+// Expected: Foo() is even
+// Actual: it's 5
+//
+class GTEST_API_ AssertionResult {
+ public:
+ // Copy constructor.
+ // Used in EXPECT_TRUE/FALSE(assertion_result).
+ AssertionResult(const AssertionResult& other);
+
+// C4800 is a level 3 warning in Visual Studio 2015 and earlier.
+// This warning is not emitted in Visual Studio 2017.
+// This warning is off by default starting in Visual Studio 2019 but can be
+// enabled with command-line options.
+#if defined(_MSC_VER) && (_MSC_VER < 1910 || _MSC_VER >= 1920)
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4800 /* forcing value to bool */)
+#endif
+
+ // Used in the EXPECT_TRUE/FALSE(bool_expression).
+ //
+ // T must be contextually convertible to bool.
+ //
+ // The second parameter prevents this overload from being considered if
+ // the argument is implicitly convertible to AssertionResult. In that case
+ // we want AssertionResult's copy constructor to be used.
+ template <typename T>
+ explicit AssertionResult(
+ const T& success,
+ typename std::enable_if<
+ !std::is_convertible<T, AssertionResult>::value>::type*
+ /*enabler*/
+ = nullptr)
+ : success_(success) {}
+
+#if defined(_MSC_VER) && (_MSC_VER < 1910 || _MSC_VER >= 1920)
+ GTEST_DISABLE_MSC_WARNINGS_POP_()
+#endif
+
+ // Assignment operator.
+ AssertionResult& operator=(AssertionResult other) {
+ swap(other);
+ return *this;
+ }
+
+ // Returns true if and only if the assertion succeeded.
+ operator bool() const { return success_; } // NOLINT
+
+ // Returns the assertion's negation. Used with EXPECT/ASSERT_FALSE.
+ AssertionResult operator!() const;
+
+ // Returns the text streamed into this AssertionResult. Test assertions
+ // use it when they fail (i.e., the predicate's outcome doesn't match the
+ // assertion's expectation). When nothing has been streamed into the
+ // object, returns an empty string.
+ const char* message() const {
+ return message_.get() != nullptr ? message_->c_str() : "";
+ }
+ // Deprecated; please use message() instead.
+ const char* failure_message() const { return message(); }
+
+ // Streams a custom failure message into this object.
+ template <typename T> AssertionResult& operator<<(const T& value) {
+ AppendMessage(Message() << value);
+ return *this;
+ }
+
+ // Allows streaming basic output manipulators such as endl or flush into
+ // this object.
+ AssertionResult& operator<<(
+ ::std::ostream& (*basic_manipulator)(::std::ostream& stream)) {
+ AppendMessage(Message() << basic_manipulator);
+ return *this;
+ }
+
+ private:
+ // Appends the contents of message to message_.
+ void AppendMessage(const Message& a_message) {
+ if (message_.get() == nullptr) message_.reset(new ::std::string);
+ message_->append(a_message.GetString().c_str());
+ }
+
+ // Swap the contents of this AssertionResult with other.
+ void swap(AssertionResult& other);
+
+ // Stores result of the assertion predicate.
+ bool success_;
+ // Stores the message describing the condition in case the expectation
+ // construct is not satisfied with the predicate's outcome.
+ // Referenced via a pointer to avoid taking too much stack frame space
+ // with test assertions.
+ std::unique_ptr< ::std::string> message_;
+};
+
+// Makes a successful assertion result.
+GTEST_API_ AssertionResult AssertionSuccess();
+
+// Makes a failed assertion result.
+GTEST_API_ AssertionResult AssertionFailure();
+
+// Makes a failed assertion result with the given failure message.
+// Deprecated; use AssertionFailure() << msg.
+GTEST_API_ AssertionResult AssertionFailure(const Message& msg);
+
+} // namespace testing
+
+// Includes the auto-generated header that implements a family of generic
+// predicate assertion macros. This include comes late because it relies on
+// APIs declared above.
+#include "gtest/gtest_pred_impl.h"
+
+namespace testing {
+
+// The abstract class that all tests inherit from.
+//
+// In Google Test, a unit test program contains one or many TestSuites, and
+// each TestSuite contains one or many Tests.
+//
+// When you define a test using the TEST macro, you don't need to
+// explicitly derive from Test - the TEST macro automatically does
+// this for you.
+//
+// The only time you derive from Test is when defining a test fixture
+// to be used in a TEST_F. For example:
+//
+// class FooTest : public testing::Test {
+// protected:
+// void SetUp() override { ... }
+// void TearDown() override { ... }
+// ...
+// };
+//
+// TEST_F(FooTest, Bar) { ... }
+// TEST_F(FooTest, Baz) { ... }
+//
+// Test is not copyable.
+class GTEST_API_ Test {
+ public:
+ friend class TestInfo;
+
+ // The d'tor is virtual as we intend to inherit from Test.
+ virtual ~Test();
+
+ // Sets up the stuff shared by all tests in this test suite.
+ //
+ // Google Test will call Foo::SetUpTestSuite() before running the first
+ // test in test suite Foo. Hence a sub-class can define its own
+ // SetUpTestSuite() method to shadow the one defined in the super
+ // class.
+ static void SetUpTestSuite() {}
+
+ // Tears down the stuff shared by all tests in this test suite.
+ //
+ // Google Test will call Foo::TearDownTestSuite() after running the last
+ // test in test suite Foo. Hence a sub-class can define its own
+ // TearDownTestSuite() method to shadow the one defined in the super
+ // class.
+ static void TearDownTestSuite() {}
+
+ // Legacy API is deprecated but still available. Use SetUpTestSuite and
+ // TearDownTestSuite instead.
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ static void TearDownTestCase() {}
+ static void SetUpTestCase() {}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // Returns true if and only if the current test has a fatal failure.
+ static bool HasFatalFailure();
+
+ // Returns true if and only if the current test has a non-fatal failure.
+ static bool HasNonfatalFailure();
+
+ // Returns true if and only if the current test was skipped.
+ static bool IsSkipped();
+
+ // Returns true if and only if the current test has a (either fatal or
+ // non-fatal) failure.
+ static bool HasFailure() { return HasFatalFailure() || HasNonfatalFailure(); }
+
+ // Logs a property for the current test, test suite, or for the entire
+ // invocation of the test program when used outside of the context of a
+ // test suite. Only the last value for a given key is remembered. These
+ // are public static so they can be called from utility functions that are
+ // not members of the test fixture. Calls to RecordProperty made during
+ // lifespan of the test (from the moment its constructor starts to the
+ // moment its destructor finishes) will be output in XML as attributes of
+ // the <testcase> element. Properties recorded from fixture's
+ // SetUpTestSuite or TearDownTestSuite are logged as attributes of the
+ // corresponding <testsuite> element. Calls to RecordProperty made in the
+ // global context (before or after invocation of RUN_ALL_TESTS and from
+ // SetUp/TearDown method of Environment objects registered with Google
+ // Test) will be output as attributes of the <testsuites> element.
+ static void RecordProperty(const std::string& key, const std::string& value);
+ static void RecordProperty(const std::string& key, int value);
+
+ protected:
+ // Creates a Test object.
+ Test();
+
+ // Sets up the test fixture.
+ virtual void SetUp();
+
+ // Tears down the test fixture.
+ virtual void TearDown();
+
+ private:
+ // Returns true if and only if the current test has the same fixture class
+ // as the first test in the current test suite.
+ static bool HasSameFixtureClass();
+
+ // Runs the test after the test fixture has been set up.
+ //
+ // A sub-class must implement this to define the test logic.
+ //
+ // DO NOT OVERRIDE THIS FUNCTION DIRECTLY IN A USER PROGRAM.
+ // Instead, use the TEST or TEST_F macro.
+ virtual void TestBody() = 0;
+
+ // Sets up, executes, and tears down the test.
+ void Run();
+
+ // Deletes self. We deliberately pick an unusual name for this
+ // internal method to avoid clashing with names used in user TESTs.
+ void DeleteSelf_() { delete this; }
+
+ const std::unique_ptr<GTEST_FLAG_SAVER_> gtest_flag_saver_;
+
+ // Often a user misspells SetUp() as Setup() and spends a long time
+ // wondering why it is never called by Google Test. The declaration of
+ // the following method is solely for catching such an error at
+ // compile time:
+ //
+ // - The return type is deliberately chosen to be not void, so it
+ // will be a conflict if void Setup() is declared in the user's
+ // test fixture.
+ //
+ // - This method is private, so it will be another compiler error
+ // if the method is called from the user's test fixture.
+ //
+ // DO NOT OVERRIDE THIS FUNCTION.
+ //
+ // If you see an error about overriding the following function or
+ // about it being private, you have mis-spelled SetUp() as Setup().
+ struct Setup_should_be_spelled_SetUp {};
+ virtual Setup_should_be_spelled_SetUp* Setup() { return nullptr; }
+
+ // We disallow copying Tests.
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(Test);
+};
+
+typedef internal::TimeInMillis TimeInMillis;
+
+// A copyable object representing a user specified test property which can be
+// output as a key/value string pair.
+//
+// Don't inherit from TestProperty as its destructor is not virtual.
+class TestProperty {
+ public:
+ // C'tor. TestProperty does NOT have a default constructor.
+ // Always use this constructor (with parameters) to create a
+ // TestProperty object.
+ TestProperty(const std::string& a_key, const std::string& a_value) :
+ key_(a_key), value_(a_value) {
+ }
+
+ // Gets the user supplied key.
+ const char* key() const {
+ return key_.c_str();
+ }
+
+ // Gets the user supplied value.
+ const char* value() const {
+ return value_.c_str();
+ }
+
+ // Sets a new value, overriding the one supplied in the constructor.
+ void SetValue(const std::string& new_value) {
+ value_ = new_value;
+ }
+
+ private:
+ // The key supplied by the user.
+ std::string key_;
+ // The value supplied by the user.
+ std::string value_;
+};
+
+// The result of a single Test. This includes a list of
+// TestPartResults, a list of TestProperties, a count of how many
+// death tests there are in the Test, and how much time it took to run
+// the Test.
+//
+// TestResult is not copyable.
+class GTEST_API_ TestResult {
+ public:
+ // Creates an empty TestResult.
+ TestResult();
+
+ // D'tor. Do not inherit from TestResult.
+ ~TestResult();
+
+ // Gets the number of all test parts. This is the sum of the number
+ // of successful test parts and the number of failed test parts.
+ int total_part_count() const;
+
+ // Returns the number of the test properties.
+ int test_property_count() const;
+
+ // Returns true if and only if the test passed (i.e. no test part failed).
+ bool Passed() const { return !Skipped() && !Failed(); }
+
+ // Returns true if and only if the test was skipped.
+ bool Skipped() const;
+
+ // Returns true if and only if the test failed.
+ bool Failed() const;
+
+ // Returns true if and only if the test fatally failed.
+ bool HasFatalFailure() const;
+
+ // Returns true if and only if the test has a non-fatal failure.
+ bool HasNonfatalFailure() const;
+
+ // Returns the elapsed time, in milliseconds.
+ TimeInMillis elapsed_time() const { return elapsed_time_; }
+
+ // Gets the time of the test case start, in ms from the start of the
+ // UNIX epoch.
+ TimeInMillis start_timestamp() const { return start_timestamp_; }
+
+ // Returns the i-th test part result among all the results. i can range from 0
+ // to total_part_count() - 1. If i is not in that range, aborts the program.
+ const TestPartResult& GetTestPartResult(int i) const;
+
+ // Returns the i-th test property. i can range from 0 to
+ // test_property_count() - 1. If i is not in that range, aborts the
+ // program.
+ const TestProperty& GetTestProperty(int i) const;
+
+ private:
+ friend class TestInfo;
+ friend class TestSuite;
+ friend class UnitTest;
+ friend class internal::DefaultGlobalTestPartResultReporter;
+ friend class internal::ExecDeathTest;
+ friend class internal::TestResultAccessor;
+ friend class internal::UnitTestImpl;
+ friend class internal::WindowsDeathTest;
+ friend class internal::FuchsiaDeathTest;
+
+ // Gets the vector of TestPartResults.
+ const std::vector<TestPartResult>& test_part_results() const {
+ return test_part_results_;
+ }
+
+ // Gets the vector of TestProperties.
+ const std::vector<TestProperty>& test_properties() const {
+ return test_properties_;
+ }
+
+ // Sets the start time.
+ void set_start_timestamp(TimeInMillis start) { start_timestamp_ = start; }
+
+ // Sets the elapsed time.
+ void set_elapsed_time(TimeInMillis elapsed) { elapsed_time_ = elapsed; }
+
+ // Adds a test property to the list. The property is validated and may add
+ // a non-fatal failure if invalid (e.g., if it conflicts with reserved
+ // key names). If a property is already recorded for the same key, the
+ // value will be updated, rather than storing multiple values for the same
+ // key. xml_element specifies the element for which the property is being
+ // recorded and is used for validation.
+ void RecordProperty(const std::string& xml_element,
+ const TestProperty& test_property);
+
+ // Adds a failure if the key is a reserved attribute of Google Test
+ // testsuite tags. Returns true if the property is valid.
+ // FIXME: Validate attribute names are legal and human readable.
+ static bool ValidateTestProperty(const std::string& xml_element,
+ const TestProperty& test_property);
+
+ // Adds a test part result to the list.
+ void AddTestPartResult(const TestPartResult& test_part_result);
+
+ // Returns the death test count.
+ int death_test_count() const { return death_test_count_; }
+
+ // Increments the death test count, returning the new count.
+ int increment_death_test_count() { return ++death_test_count_; }
+
+ // Clears the test part results.
+ void ClearTestPartResults();
+
+ // Clears the object.
+ void Clear();
+
+ // Protects mutable state of the property vector and of owned
+ // properties, whose values may be updated.
+ internal::Mutex test_properties_mutex_;
+
+ // The vector of TestPartResults
+ std::vector<TestPartResult> test_part_results_;
+ // The vector of TestProperties
+ std::vector<TestProperty> test_properties_;
+ // Running count of death tests.
+ int death_test_count_;
+ // The start time, in milliseconds since UNIX Epoch.
+ TimeInMillis start_timestamp_;
+ // The elapsed time, in milliseconds.
+ TimeInMillis elapsed_time_;
+
+ // We disallow copying TestResult.
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestResult);
+}; // class TestResult
+
+// A TestInfo object stores the following information about a test:
+//
+// Test suite name
+// Test name
+// Whether the test should be run
+// A function pointer that creates the test object when invoked
+// Test result
+//
+// The constructor of TestInfo registers itself with the UnitTest
+// singleton such that the RUN_ALL_TESTS() macro knows which tests to
+// run.
+class GTEST_API_ TestInfo {
+ public:
+ // Destructs a TestInfo object. This function is not virtual, so
+ // don't inherit from TestInfo.
+ ~TestInfo();
+
+ // Returns the test suite name.
+ const char* test_suite_name() const { return test_suite_name_.c_str(); }
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ const char* test_case_name() const { return test_suite_name(); }
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // Returns the test name.
+ const char* name() const { return name_.c_str(); }
+
+ // Returns the name of the parameter type, or NULL if this is not a typed
+ // or a type-parameterized test.
+ const char* type_param() const {
+ if (type_param_.get() != nullptr) return type_param_->c_str();
+ return nullptr;
+ }
+
+ // Returns the text representation of the value parameter, or NULL if this
+ // is not a value-parameterized test.
+ const char* value_param() const {
+ if (value_param_.get() != nullptr) return value_param_->c_str();
+ return nullptr;
+ }
+
+ // Returns the file name where this test is defined.
+ const char* file() const { return location_.file.c_str(); }
+
+ // Returns the line where this test is defined.
+ int line() const { return location_.line; }
+
+ // Return true if this test should not be run because it's in another shard.
+ bool is_in_another_shard() const { return is_in_another_shard_; }
+
+ // Returns true if this test should run, that is if the test is not
+ // disabled (or it is disabled but the also_run_disabled_tests flag has
+ // been specified) and its full name matches the user-specified filter.
+ //
+ // Google Test allows the user to filter the tests by their full names.
+ // The full name of a test Bar in test suite Foo is defined as
+ // "Foo.Bar". Only the tests that match the filter will run.
+ //
+ // A filter is a colon-separated list of glob (not regex) patterns,
+ // optionally followed by a '-' and a colon-separated list of
+ // negative patterns (tests to exclude). A test is run if it
+ // matches one of the positive patterns and does not match any of
+ // the negative patterns.
+ //
+ // For example, *A*:Foo.* is a filter that matches any string that
+ // contains the character 'A' or starts with "Foo.".
+ bool should_run() const { return should_run_; }
+
+ // Returns true if and only if this test will appear in the XML report.
+ bool is_reportable() const {
+ // The XML report includes tests matching the filter, excluding those
+ // run in other shards.
+ return matches_filter_ && !is_in_another_shard_;
+ }
+
+ // Returns the result of the test.
+ const TestResult* result() const { return &result_; }
+
+ private:
+#if GTEST_HAS_DEATH_TEST
+ friend class internal::DefaultDeathTestFactory;
+#endif // GTEST_HAS_DEATH_TEST
+ friend class Test;
+ friend class TestSuite;
+ friend class internal::UnitTestImpl;
+ friend class internal::StreamingListenerTest;
+ friend TestInfo* internal::MakeAndRegisterTestInfo(
+ const char* test_suite_name, const char* name, const char* type_param,
+ const char* value_param, internal::CodeLocation code_location,
+ internal::TypeId fixture_class_id, internal::SetUpTestSuiteFunc set_up_tc,
+ internal::TearDownTestSuiteFunc tear_down_tc,
+ internal::TestFactoryBase* factory);
+
+ // Constructs a TestInfo object. The newly constructed instance assumes
+ // ownership of the factory object.
+ TestInfo(const std::string& test_suite_name, const std::string& name,
+ const char* a_type_param, // NULL if not a type-parameterized test
+ const char* a_value_param, // NULL if not a value-parameterized test
+ internal::CodeLocation a_code_location,
+ internal::TypeId fixture_class_id,
+ internal::TestFactoryBase* factory);
+
+ // Increments the number of death tests encountered in this test so
+ // far.
+ int increment_death_test_count() {
+ return result_.increment_death_test_count();
+ }
+
+ // Creates the test object, runs it, records its result, and then
+ // deletes it.
+ void Run();
+
+ // Skip and records the test result for this object.
+ void Skip();
+
+ static void ClearTestResult(TestInfo* test_info) {
+ test_info->result_.Clear();
+ }
+
+ // These fields are immutable properties of the test.
+ const std::string test_suite_name_; // test suite name
+ const std::string name_; // Test name
+ // Name of the parameter type, or NULL if this is not a typed or a
+ // type-parameterized test.
+ const std::unique_ptr<const ::std::string> type_param_;
+ // Text representation of the value parameter, or NULL if this is not a
+ // value-parameterized test.
+ const std::unique_ptr<const ::std::string> value_param_;
+ internal::CodeLocation location_;
+ const internal::TypeId fixture_class_id_; // ID of the test fixture class
+ bool should_run_; // True if and only if this test should run
+ bool is_disabled_; // True if and only if this test is disabled
+ bool matches_filter_; // True if this test matches the
+ // user-specified filter.
+ bool is_in_another_shard_; // Will be run in another shard.
+ internal::TestFactoryBase* const factory_; // The factory that creates
+ // the test object
+
+ // This field is mutable and needs to be reset before running the
+ // test for the second time.
+ TestResult result_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestInfo);
+};
+
+// A test suite, which consists of a vector of TestInfos.
+//
+// TestSuite is not copyable.
+class GTEST_API_ TestSuite {
+ public:
+ // Creates a TestSuite with the given name.
+ //
+ // TestSuite does NOT have a default constructor. Always use this
+ // constructor to create a TestSuite object.
+ //
+ // Arguments:
+ //
+ // name: name of the test suite
+ // a_type_param: the name of the test's type parameter, or NULL if
+ // this is not a type-parameterized test.
+ // set_up_tc: pointer to the function that sets up the test suite
+ // tear_down_tc: pointer to the function that tears down the test suite
+ TestSuite(const char* name, const char* a_type_param,
+ internal::SetUpTestSuiteFunc set_up_tc,
+ internal::TearDownTestSuiteFunc tear_down_tc);
+
+ // Destructor of TestSuite.
+ virtual ~TestSuite();
+
+ // Gets the name of the TestSuite.
+ const char* name() const { return name_.c_str(); }
+
+ // Returns the name of the parameter type, or NULL if this is not a
+ // type-parameterized test suite.
+ const char* type_param() const {
+ if (type_param_.get() != nullptr) return type_param_->c_str();
+ return nullptr;
+ }
+
+ // Returns true if any test in this test suite should run.
+ bool should_run() const { return should_run_; }
+
+ // Gets the number of successful tests in this test suite.
+ int successful_test_count() const;
+
+ // Gets the number of skipped tests in this test suite.
+ int skipped_test_count() const;
+
+ // Gets the number of failed tests in this test suite.
+ int failed_test_count() const;
+
+ // Gets the number of disabled tests that will be reported in the XML report.
+ int reportable_disabled_test_count() const;
+
+ // Gets the number of disabled tests in this test suite.
+ int disabled_test_count() const;
+
+ // Gets the number of tests to be printed in the XML report.
+ int reportable_test_count() const;
+
+ // Get the number of tests in this test suite that should run.
+ int test_to_run_count() const;
+
+ // Gets the number of all tests in this test suite.
+ int total_test_count() const;
+
+ // Returns true if and only if the test suite passed.
+ bool Passed() const { return !Failed(); }
+
+ // Returns true if and only if the test suite failed.
+ bool Failed() const {
+ return failed_test_count() > 0 || ad_hoc_test_result().Failed();
+ }
+
+ // Returns the elapsed time, in milliseconds.
+ TimeInMillis elapsed_time() const { return elapsed_time_; }
+
+ // Gets the time of the test suite start, in ms from the start of the
+ // UNIX epoch.
+ TimeInMillis start_timestamp() const { return start_timestamp_; }
+
+ // Returns the i-th test among all the tests. i can range from 0 to
+ // total_test_count() - 1. If i is not in that range, returns NULL.
+ const TestInfo* GetTestInfo(int i) const;
+
+ // Returns the TestResult that holds test properties recorded during
+ // execution of SetUpTestSuite and TearDownTestSuite.
+ const TestResult& ad_hoc_test_result() const { return ad_hoc_test_result_; }
+
+ private:
+ friend class Test;
+ friend class internal::UnitTestImpl;
+
+ // Gets the (mutable) vector of TestInfos in this TestSuite.
+ std::vector<TestInfo*>& test_info_list() { return test_info_list_; }
+
+ // Gets the (immutable) vector of TestInfos in this TestSuite.
+ const std::vector<TestInfo*>& test_info_list() const {
+ return test_info_list_;
+ }
+
+ // Returns the i-th test among all the tests. i can range from 0 to
+ // total_test_count() - 1. If i is not in that range, returns NULL.
+ TestInfo* GetMutableTestInfo(int i);
+
+ // Sets the should_run member.
+ void set_should_run(bool should) { should_run_ = should; }
+
+ // Adds a TestInfo to this test suite. Will delete the TestInfo upon
+ // destruction of the TestSuite object.
+ void AddTestInfo(TestInfo * test_info);
+
+ // Clears the results of all tests in this test suite.
+ void ClearResult();
+
+ // Clears the results of all tests in the given test suite.
+ static void ClearTestSuiteResult(TestSuite* test_suite) {
+ test_suite->ClearResult();
+ }
+
+ // Runs every test in this TestSuite.
+ void Run();
+
+ // Skips the execution of tests under this TestSuite
+ void Skip();
+
+ // Runs SetUpTestSuite() for this TestSuite. This wrapper is needed
+ // for catching exceptions thrown from SetUpTestSuite().
+ void RunSetUpTestSuite() {
+ if (set_up_tc_ != nullptr) {
+ (*set_up_tc_)();
+ }
+ }
+
+ // Runs TearDownTestSuite() for this TestSuite. This wrapper is
+ // needed for catching exceptions thrown from TearDownTestSuite().
+ void RunTearDownTestSuite() {
+ if (tear_down_tc_ != nullptr) {
+ (*tear_down_tc_)();
+ }
+ }
+
+ // Returns true if and only if test passed.
+ static bool TestPassed(const TestInfo* test_info) {
+ return test_info->should_run() && test_info->result()->Passed();
+ }
+
+ // Returns true if and only if test skipped.
+ static bool TestSkipped(const TestInfo* test_info) {
+ return test_info->should_run() && test_info->result()->Skipped();
+ }
+
+ // Returns true if and only if test failed.
+ static bool TestFailed(const TestInfo* test_info) {
+ return test_info->should_run() && test_info->result()->Failed();
+ }
+
+ // Returns true if and only if the test is disabled and will be reported in
+ // the XML report.
+ static bool TestReportableDisabled(const TestInfo* test_info) {
+ return test_info->is_reportable() && test_info->is_disabled_;
+ }
+
+ // Returns true if and only if test is disabled.
+ static bool TestDisabled(const TestInfo* test_info) {
+ return test_info->is_disabled_;
+ }
+
+ // Returns true if and only if this test will appear in the XML report.
+ static bool TestReportable(const TestInfo* test_info) {
+ return test_info->is_reportable();
+ }
+
+ // Returns true if the given test should run.
+ static bool ShouldRunTest(const TestInfo* test_info) {
+ return test_info->should_run();
+ }
+
+ // Shuffles the tests in this test suite.
+ void ShuffleTests(internal::Random* random);
+
+ // Restores the test order to before the first shuffle.
+ void UnshuffleTests();
+
+ // Name of the test suite.
+ std::string name_;
+ // Name of the parameter type, or NULL if this is not a typed or a
+ // type-parameterized test.
+ const std::unique_ptr<const ::std::string> type_param_;
+ // The vector of TestInfos in their original order. It owns the
+ // elements in the vector.
+ std::vector<TestInfo*> test_info_list_;
+ // Provides a level of indirection for the test list to allow easy
+ // shuffling and restoring the test order. The i-th element in this
+ // vector is the index of the i-th test in the shuffled test list.
+ std::vector<int> test_indices_;
+ // Pointer to the function that sets up the test suite.
+ internal::SetUpTestSuiteFunc set_up_tc_;
+ // Pointer to the function that tears down the test suite.
+ internal::TearDownTestSuiteFunc tear_down_tc_;
+ // True if and only if any test in this test suite should run.
+ bool should_run_;
+ // The start time, in milliseconds since UNIX Epoch.
+ TimeInMillis start_timestamp_;
+ // Elapsed time, in milliseconds.
+ TimeInMillis elapsed_time_;
+ // Holds test properties recorded during execution of SetUpTestSuite and
+ // TearDownTestSuite.
+ TestResult ad_hoc_test_result_;
+
+ // We disallow copying TestSuites.
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestSuite);
+};
+
+// An Environment object is capable of setting up and tearing down an
+// environment. You should subclass this to define your own
+// environment(s).
+//
+// An Environment object does the set-up and tear-down in virtual
+// methods SetUp() and TearDown() instead of the constructor and the
+// destructor, as:
+//
+// 1. You cannot safely throw from a destructor. This is a problem
+// as in some cases Google Test is used where exceptions are enabled, and
+// we may want to implement ASSERT_* using exceptions where they are
+// available.
+// 2. You cannot use ASSERT_* directly in a constructor or
+// destructor.
+class Environment {
+ public:
+ // The d'tor is virtual as we need to subclass Environment.
+ virtual ~Environment() {}
+
+ // Override this to define how to set up the environment.
+ virtual void SetUp() {}
+
+ // Override this to define how to tear down the environment.
+ virtual void TearDown() {}
+ private:
+ // If you see an error about overriding the following function or
+ // about it being private, you have mis-spelled SetUp() as Setup().
+ struct Setup_should_be_spelled_SetUp {};
+ virtual Setup_should_be_spelled_SetUp* Setup() { return nullptr; }
+};
+
+#if GTEST_HAS_EXCEPTIONS
+
+// Exception which can be thrown from TestEventListener::OnTestPartResult.
+class GTEST_API_ AssertionException
+ : public internal::GoogleTestFailureException {
+ public:
+ explicit AssertionException(const TestPartResult& result)
+ : GoogleTestFailureException(result) {}
+};
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// The interface for tracing execution of tests. The methods are organized in
+// the order the corresponding events are fired.
+class TestEventListener {
+ public:
+ virtual ~TestEventListener() {}
+
+ // Fired before any test activity starts.
+ virtual void OnTestProgramStart(const UnitTest& unit_test) = 0;
+
+ // Fired before each iteration of tests starts. There may be more than
+ // one iteration if GTEST_FLAG(repeat) is set. iteration is the iteration
+ // index, starting from 0.
+ virtual void OnTestIterationStart(const UnitTest& unit_test,
+ int iteration) = 0;
+
+ // Fired before environment set-up for each iteration of tests starts.
+ virtual void OnEnvironmentsSetUpStart(const UnitTest& unit_test) = 0;
+
+ // Fired after environment set-up for each iteration of tests ends.
+ virtual void OnEnvironmentsSetUpEnd(const UnitTest& unit_test) = 0;
+
+ // Fired before the test suite starts.
+ virtual void OnTestSuiteStart(const TestSuite& /*test_suite*/) {}
+
+ // Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ virtual void OnTestCaseStart(const TestCase& /*test_case*/) {}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // Fired before the test starts.
+ virtual void OnTestStart(const TestInfo& test_info) = 0;
+
+ // Fired after a failed assertion or a SUCCEED() invocation.
+ // If you want to throw an exception from this function to skip to the next
+ // TEST, it must be AssertionException defined above, or inherited from it.
+ virtual void OnTestPartResult(const TestPartResult& test_part_result) = 0;
+
+ // Fired after the test ends.
+ virtual void OnTestEnd(const TestInfo& test_info) = 0;
+
+ // Fired after the test suite ends.
+ virtual void OnTestSuiteEnd(const TestSuite& /*test_suite*/) {}
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ virtual void OnTestCaseEnd(const TestCase& /*test_case*/) {}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // Fired before environment tear-down for each iteration of tests starts.
+ virtual void OnEnvironmentsTearDownStart(const UnitTest& unit_test) = 0;
+
+ // Fired after environment tear-down for each iteration of tests ends.
+ virtual void OnEnvironmentsTearDownEnd(const UnitTest& unit_test) = 0;
+
+ // Fired after each iteration of tests finishes.
+ virtual void OnTestIterationEnd(const UnitTest& unit_test,
+ int iteration) = 0;
+
+ // Fired after all test activities have ended.
+ virtual void OnTestProgramEnd(const UnitTest& unit_test) = 0;
+};
+
+// The convenience class for users who need to override just one or two
+// methods and are not concerned that a possible change to a signature of
+// the methods they override will not be caught during the build. For
+// comments about each method please see the definition of TestEventListener
+// above.
+class EmptyTestEventListener : public TestEventListener {
+ public:
+ void OnTestProgramStart(const UnitTest& /*unit_test*/) override {}
+ void OnTestIterationStart(const UnitTest& /*unit_test*/,
+ int /*iteration*/) override {}
+ void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override {}
+ void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override {}
+ void OnTestSuiteStart(const TestSuite& /*test_suite*/) override {}
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseStart(const TestCase& /*test_case*/) override {}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ void OnTestStart(const TestInfo& /*test_info*/) override {}
+ void OnTestPartResult(const TestPartResult& /*test_part_result*/) override {}
+ void OnTestEnd(const TestInfo& /*test_info*/) override {}
+ void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override {}
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseEnd(const TestCase& /*test_case*/) override {}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override {}
+ void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override {}
+ void OnTestIterationEnd(const UnitTest& /*unit_test*/,
+ int /*iteration*/) override {}
+ void OnTestProgramEnd(const UnitTest& /*unit_test*/) override {}
+};
+
+// TestEventListeners lets users add listeners to track events in Google Test.
+class GTEST_API_ TestEventListeners {
+ public:
+ TestEventListeners();
+ ~TestEventListeners();
+
+ // Appends an event listener to the end of the list. Google Test assumes
+ // the ownership of the listener (i.e. it will delete the listener when
+ // the test program finishes).
+ void Append(TestEventListener* listener);
+
+ // Removes the given event listener from the list and returns it. It then
+ // becomes the caller's responsibility to delete the listener. Returns
+ // NULL if the listener is not found in the list.
+ TestEventListener* Release(TestEventListener* listener);
+
+ // Returns the standard listener responsible for the default console
+ // output. Can be removed from the listeners list to shut down default
+ // console output. Note that removing this object from the listener list
+ // with Release transfers its ownership to the caller and makes this
+ // function return NULL the next time.
+ TestEventListener* default_result_printer() const {
+ return default_result_printer_;
+ }
+
+ // Returns the standard listener responsible for the default XML output
+ // controlled by the --gtest_output=xml flag. Can be removed from the
+ // listeners list by users who want to shut down the default XML output
+ // controlled by this flag and substitute it with custom one. Note that
+ // removing this object from the listener list with Release transfers its
+ // ownership to the caller and makes this function return NULL the next
+ // time.
+ TestEventListener* default_xml_generator() const {
+ return default_xml_generator_;
+ }
+
+ private:
+ friend class TestSuite;
+ friend class TestInfo;
+ friend class internal::DefaultGlobalTestPartResultReporter;
+ friend class internal::NoExecDeathTest;
+ friend class internal::TestEventListenersAccessor;
+ friend class internal::UnitTestImpl;
+
+ // Returns repeater that broadcasts the TestEventListener events to all
+ // subscribers.
+ TestEventListener* repeater();
+
+ // Sets the default_result_printer attribute to the provided listener.
+ // The listener is also added to the listener list and previous
+ // default_result_printer is removed from it and deleted. The listener can
+ // also be NULL in which case it will not be added to the list. Does
+ // nothing if the previous and the current listener objects are the same.
+ void SetDefaultResultPrinter(TestEventListener* listener);
+
+ // Sets the default_xml_generator attribute to the provided listener. The
+ // listener is also added to the listener list and previous
+ // default_xml_generator is removed from it and deleted. The listener can
+ // also be NULL in which case it will not be added to the list. Does
+ // nothing if the previous and the current listener objects are the same.
+ void SetDefaultXmlGenerator(TestEventListener* listener);
+
+ // Controls whether events will be forwarded by the repeater to the
+ // listeners in the list.
+ bool EventForwardingEnabled() const;
+ void SuppressEventForwarding();
+
+ // The actual list of listeners.
+ internal::TestEventRepeater* repeater_;
+ // Listener responsible for the standard result output.
+ TestEventListener* default_result_printer_;
+ // Listener responsible for the creation of the XML output file.
+ TestEventListener* default_xml_generator_;
+
+ // We disallow copying TestEventListeners.
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestEventListeners);
+};
+
+// A UnitTest consists of a vector of TestSuites.
+//
+// This is a singleton class. The only instance of UnitTest is
+// created when UnitTest::GetInstance() is first called. This
+// instance is never deleted.
+//
+// UnitTest is not copyable.
+//
+// This class is thread-safe as long as the methods are called
+// according to their specification.
+class GTEST_API_ UnitTest {
+ public:
+ // Gets the singleton UnitTest object. The first time this method
+ // is called, a UnitTest object is constructed and returned.
+ // Consecutive calls will return the same object.
+ static UnitTest* GetInstance();
+
+ // Runs all tests in this UnitTest object and prints the result.
+ // Returns 0 if successful, or 1 otherwise.
+ //
+ // This method can only be called from the main thread.
+ //
+ // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+ int Run() GTEST_MUST_USE_RESULT_;
+
+ // Returns the working directory when the first TEST() or TEST_F()
+ // was executed. The UnitTest object owns the string.
+ const char* original_working_dir() const;
+
+ // Returns the TestSuite object for the test that's currently running,
+ // or NULL if no test is running.
+ const TestSuite* current_test_suite() const GTEST_LOCK_EXCLUDED_(mutex_);
+
+// Legacy API is still available but deprecated
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ const TestCase* current_test_case() const GTEST_LOCK_EXCLUDED_(mutex_);
+#endif
+
+ // Returns the TestInfo object for the test that's currently running,
+ // or NULL if no test is running.
+ const TestInfo* current_test_info() const
+ GTEST_LOCK_EXCLUDED_(mutex_);
+
+ // Returns the random seed used at the start of the current test run.
+ int random_seed() const;
+
+ // Returns the ParameterizedTestSuiteRegistry object used to keep track of
+ // value-parameterized tests and instantiate and register them.
+ //
+ // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+ internal::ParameterizedTestSuiteRegistry& parameterized_test_registry()
+ GTEST_LOCK_EXCLUDED_(mutex_);
+
+ // Gets the number of successful test suites.
+ int successful_test_suite_count() const;
+
+ // Gets the number of failed test suites.
+ int failed_test_suite_count() const;
+
+ // Gets the number of all test suites.
+ int total_test_suite_count() const;
+
+ // Gets the number of all test suites that contain at least one test
+ // that should run.
+ int test_suite_to_run_count() const;
+
+ // Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ int successful_test_case_count() const;
+ int failed_test_case_count() const;
+ int total_test_case_count() const;
+ int test_case_to_run_count() const;
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // Gets the number of successful tests.
+ int successful_test_count() const;
+
+ // Gets the number of skipped tests.
+ int skipped_test_count() const;
+
+ // Gets the number of failed tests.
+ int failed_test_count() const;
+
+ // Gets the number of disabled tests that will be reported in the XML report.
+ int reportable_disabled_test_count() const;
+
+ // Gets the number of disabled tests.
+ int disabled_test_count() const;
+
+ // Gets the number of tests to be printed in the XML report.
+ int reportable_test_count() const;
+
+ // Gets the number of all tests.
+ int total_test_count() const;
+
+ // Gets the number of tests that should run.
+ int test_to_run_count() const;
+
+ // Gets the time of the test program start, in ms from the start of the
+ // UNIX epoch.
+ TimeInMillis start_timestamp() const;
+
+ // Gets the elapsed time, in milliseconds.
+ TimeInMillis elapsed_time() const;
+
+ // Returns true if and only if the unit test passed (i.e. all test suites
+ // passed).
+ bool Passed() const;
+
+ // Returns true if and only if the unit test failed (i.e. some test suite
+ // failed or something outside of all tests failed).
+ bool Failed() const;
+
+ // Gets the i-th test suite among all the test suites. i can range from 0 to
+ // total_test_suite_count() - 1. If i is not in that range, returns NULL.
+ const TestSuite* GetTestSuite(int i) const;
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ const TestCase* GetTestCase(int i) const;
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // Returns the TestResult containing information on test failures and
+ // properties logged outside of individual test suites.
+ const TestResult& ad_hoc_test_result() const;
+
+ // Returns the list of event listeners that can be used to track events
+ // inside Google Test.
+ TestEventListeners& listeners();
+
+ private:
+ // Registers and returns a global test environment. When a test
+ // program is run, all global test environments will be set-up in
+ // the order they were registered. After all tests in the program
+ // have finished, all global test environments will be torn-down in
+ // the *reverse* order they were registered.
+ //
+ // The UnitTest object takes ownership of the given environment.
+ //
+ // This method can only be called from the main thread.
+ Environment* AddEnvironment(Environment* env);
+
+ // Adds a TestPartResult to the current TestResult object. All
+ // Google Test assertion macros (e.g. ASSERT_TRUE, EXPECT_EQ, etc)
+ // eventually call this to report their results. The user code
+ // should use the assertion macros instead of calling this directly.
+ void AddTestPartResult(TestPartResult::Type result_type,
+ const char* file_name,
+ int line_number,
+ const std::string& message,
+ const std::string& os_stack_trace)
+ GTEST_LOCK_EXCLUDED_(mutex_);
+
+ // Adds a TestProperty to the current TestResult object when invoked from
+ // inside a test, to current TestSuite's ad_hoc_test_result_ when invoked
+ // from SetUpTestSuite or TearDownTestSuite, or to the global property set
+ // when invoked elsewhere. If the result already contains a property with
+ // the same key, the value will be updated.
+ void RecordProperty(const std::string& key, const std::string& value);
+
+ // Gets the i-th test suite among all the test suites. i can range from 0 to
+ // total_test_suite_count() - 1. If i is not in that range, returns NULL.
+ TestSuite* GetMutableTestSuite(int i);
+
+ // Accessors for the implementation object.
+ internal::UnitTestImpl* impl() { return impl_; }
+ const internal::UnitTestImpl* impl() const { return impl_; }
+
+ // These classes and functions are friends as they need to access private
+ // members of UnitTest.
+ friend class ScopedTrace;
+ friend class Test;
+ friend class internal::AssertHelper;
+ friend class internal::StreamingListenerTest;
+ friend class internal::UnitTestRecordPropertyTestHelper;
+ friend Environment* AddGlobalTestEnvironment(Environment* env);
+ friend std::set<std::string>* internal::GetIgnoredParameterizedTestSuites();
+ friend internal::UnitTestImpl* internal::GetUnitTestImpl();
+ friend void internal::ReportFailureInUnknownLocation(
+ TestPartResult::Type result_type,
+ const std::string& message);
+
+ // Creates an empty UnitTest.
+ UnitTest();
+
+ // D'tor
+ virtual ~UnitTest();
+
+ // Pushes a trace defined by SCOPED_TRACE() on to the per-thread
+ // Google Test trace stack.
+ void PushGTestTrace(const internal::TraceInfo& trace)
+ GTEST_LOCK_EXCLUDED_(mutex_);
+
+ // Pops a trace from the per-thread Google Test trace stack.
+ void PopGTestTrace()
+ GTEST_LOCK_EXCLUDED_(mutex_);
+
+ // Protects mutable state in *impl_. This is mutable as some const
+ // methods need to lock it too.
+ mutable internal::Mutex mutex_;
+
+ // Opaque implementation object. This field is never changed once
+ // the object is constructed. We don't mark it as const here, as
+ // doing so will cause a warning in the constructor of UnitTest.
+ // Mutable state in *impl_ is protected by mutex_.
+ internal::UnitTestImpl* impl_;
+
+ // We disallow copying UnitTest.
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTest);
+};
+
+// A convenient wrapper for adding an environment for the test
+// program.
+//
+// You should call this before RUN_ALL_TESTS() is called, probably in
+// main(). If you use gtest_main, you need to call this before main()
+// starts for it to take effect. For example, you can define a global
+// variable like this:
+//
+// testing::Environment* const foo_env =
+// testing::AddGlobalTestEnvironment(new FooEnvironment);
+//
+// However, we strongly recommend you to write your own main() and
+// call AddGlobalTestEnvironment() there, as relying on initialization
+// of global variables makes the code harder to read and may cause
+// problems when you register multiple environments from different
+// translation units and the environments have dependencies among them
+// (remember that the compiler doesn't guarantee the order in which
+// global variables from different translation units are initialized).
+inline Environment* AddGlobalTestEnvironment(Environment* env) {
+ return UnitTest::GetInstance()->AddEnvironment(env);
+}
+
+// Initializes Google Test. This must be called before calling
+// RUN_ALL_TESTS(). In particular, it parses a command line for the
+// flags that Google Test recognizes. Whenever a Google Test flag is
+// seen, it is removed from argv, and *argc is decremented.
+//
+// No value is returned. Instead, the Google Test flag variables are
+// updated.
+//
+// Calling the function for the second time has no user-visible effect.
+GTEST_API_ void InitGoogleTest(int* argc, char** argv);
+
+// This overloaded version can be used in Windows programs compiled in
+// UNICODE mode.
+GTEST_API_ void InitGoogleTest(int* argc, wchar_t** argv);
+
+// This overloaded version can be used on Arduino/embedded platforms where
+// there is no argc/argv.
+GTEST_API_ void InitGoogleTest();
+
+namespace internal {
+
+// Separate the error generating code from the code path to reduce the stack
+// frame size of CmpHelperEQ. This helps reduce the overhead of some sanitizers
+// when calling EXPECT_* in a tight loop.
+template <typename T1, typename T2>
+AssertionResult CmpHelperEQFailure(const char* lhs_expression,
+ const char* rhs_expression,
+ const T1& lhs, const T2& rhs) {
+ return EqFailure(lhs_expression,
+ rhs_expression,
+ FormatForComparisonFailureMessage(lhs, rhs),
+ FormatForComparisonFailureMessage(rhs, lhs),
+ false);
+}
+
+// This block of code defines operator==/!=
+// to block lexical scope lookup.
+// It prevents using invalid operator==/!= defined at namespace scope.
+struct faketype {};
+inline bool operator==(faketype, faketype) { return true; }
+inline bool operator!=(faketype, faketype) { return false; }
+
+// The helper function for {ASSERT|EXPECT}_EQ.
+template <typename T1, typename T2>
+AssertionResult CmpHelperEQ(const char* lhs_expression,
+ const char* rhs_expression,
+ const T1& lhs,
+ const T2& rhs) {
+ if (lhs == rhs) {
+ return AssertionSuccess();
+ }
+
+ return CmpHelperEQFailure(lhs_expression, rhs_expression, lhs, rhs);
+}
+
+class EqHelper {
+ public:
+ // This templatized version is for the general case.
+ template <
+ typename T1, typename T2,
+ // Disable this overload for cases where one argument is a pointer
+ // and the other is the null pointer constant.
+ typename std::enable_if<!std::is_integral<T1>::value ||
+ !std::is_pointer<T2>::value>::type* = nullptr>
+ static AssertionResult Compare(const char* lhs_expression,
+ const char* rhs_expression, const T1& lhs,
+ const T2& rhs) {
+ return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs);
+ }
+
+ // With this overloaded version, we allow anonymous enums to be used
+ // in {ASSERT|EXPECT}_EQ when compiled with gcc 4, as anonymous
+ // enums can be implicitly cast to BiggestInt.
+ //
+ // Even though its body looks the same as the above version, we
+ // cannot merge the two, as it will make anonymous enums unhappy.
+ static AssertionResult Compare(const char* lhs_expression,
+ const char* rhs_expression,
+ BiggestInt lhs,
+ BiggestInt rhs) {
+ return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs);
+ }
+
+ template <typename T>
+ static AssertionResult Compare(
+ const char* lhs_expression, const char* rhs_expression,
+ // Handle cases where '0' is used as a null pointer literal.
+ std::nullptr_t /* lhs */, T* rhs) {
+ // We already know that 'lhs' is a null pointer.
+ return CmpHelperEQ(lhs_expression, rhs_expression, static_cast<T*>(nullptr),
+ rhs);
+ }
+};
+
+// Separate the error generating code from the code path to reduce the stack
+// frame size of CmpHelperOP. This helps reduce the overhead of some sanitizers
+// when calling EXPECT_OP in a tight loop.
+template <typename T1, typename T2>
+AssertionResult CmpHelperOpFailure(const char* expr1, const char* expr2,
+ const T1& val1, const T2& val2,
+ const char* op) {
+ return AssertionFailure()
+ << "Expected: (" << expr1 << ") " << op << " (" << expr2
+ << "), actual: " << FormatForComparisonFailureMessage(val1, val2)
+ << " vs " << FormatForComparisonFailureMessage(val2, val1);
+}
+
+// A macro for implementing the helper functions needed to implement
+// ASSERT_?? and EXPECT_??. It is here just to avoid copy-and-paste
+// of similar code.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+
+#define GTEST_IMPL_CMP_HELPER_(op_name, op)\
+template <typename T1, typename T2>\
+AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \
+ const T1& val1, const T2& val2) {\
+ if (val1 op val2) {\
+ return AssertionSuccess();\
+ } else {\
+ return CmpHelperOpFailure(expr1, expr2, val1, val2, #op);\
+ }\
+}
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+
+// Implements the helper function for {ASSERT|EXPECT}_NE
+GTEST_IMPL_CMP_HELPER_(NE, !=)
+// Implements the helper function for {ASSERT|EXPECT}_LE
+GTEST_IMPL_CMP_HELPER_(LE, <=)
+// Implements the helper function for {ASSERT|EXPECT}_LT
+GTEST_IMPL_CMP_HELPER_(LT, <)
+// Implements the helper function for {ASSERT|EXPECT}_GE
+GTEST_IMPL_CMP_HELPER_(GE, >=)
+// Implements the helper function for {ASSERT|EXPECT}_GT
+GTEST_IMPL_CMP_HELPER_(GT, >)
+
+#undef GTEST_IMPL_CMP_HELPER_
+
+// The helper function for {ASSERT|EXPECT}_STREQ.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTREQ(const char* s1_expression,
+ const char* s2_expression,
+ const char* s1,
+ const char* s2);
+
+// The helper function for {ASSERT|EXPECT}_STRCASEEQ.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTRCASEEQ(const char* s1_expression,
+ const char* s2_expression,
+ const char* s1,
+ const char* s2);
+
+// The helper function for {ASSERT|EXPECT}_STRNE.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTRNE(const char* s1_expression,
+ const char* s2_expression,
+ const char* s1,
+ const char* s2);
+
+// The helper function for {ASSERT|EXPECT}_STRCASENE.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTRCASENE(const char* s1_expression,
+ const char* s2_expression,
+ const char* s1,
+ const char* s2);
+
+
+// Helper function for *_STREQ on wide strings.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTREQ(const char* s1_expression,
+ const char* s2_expression,
+ const wchar_t* s1,
+ const wchar_t* s2);
+
+// Helper function for *_STRNE on wide strings.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTRNE(const char* s1_expression,
+ const char* s2_expression,
+ const wchar_t* s1,
+ const wchar_t* s2);
+
+} // namespace internal
+
+// IsSubstring() and IsNotSubstring() are intended to be used as the
+// first argument to {EXPECT,ASSERT}_PRED_FORMAT2(), not by
+// themselves. They check whether needle is a substring of haystack
+// (NULL is considered a substring of itself only), and return an
+// appropriate error message when they fail.
+//
+// The {needle,haystack}_expr arguments are the stringified
+// expressions that generated the two real arguments.
+GTEST_API_ AssertionResult IsSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const char* needle, const char* haystack);
+GTEST_API_ AssertionResult IsSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const wchar_t* needle, const wchar_t* haystack);
+GTEST_API_ AssertionResult IsNotSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const char* needle, const char* haystack);
+GTEST_API_ AssertionResult IsNotSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const wchar_t* needle, const wchar_t* haystack);
+GTEST_API_ AssertionResult IsSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const ::std::string& needle, const ::std::string& haystack);
+GTEST_API_ AssertionResult IsNotSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const ::std::string& needle, const ::std::string& haystack);
+
+#if GTEST_HAS_STD_WSTRING
+GTEST_API_ AssertionResult IsSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const ::std::wstring& needle, const ::std::wstring& haystack);
+GTEST_API_ AssertionResult IsNotSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const ::std::wstring& needle, const ::std::wstring& haystack);
+#endif // GTEST_HAS_STD_WSTRING
+
+namespace internal {
+
+// Helper template function for comparing floating-points.
+//
+// Template parameter:
+//
+// RawType: the raw floating-point type (either float or double)
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+template <typename RawType>
+AssertionResult CmpHelperFloatingPointEQ(const char* lhs_expression,
+ const char* rhs_expression,
+ RawType lhs_value,
+ RawType rhs_value) {
+ const FloatingPoint<RawType> lhs(lhs_value), rhs(rhs_value);
+
+ if (lhs.AlmostEquals(rhs)) {
+ return AssertionSuccess();
+ }
+
+ ::std::stringstream lhs_ss;
+ lhs_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
+ << lhs_value;
+
+ ::std::stringstream rhs_ss;
+ rhs_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
+ << rhs_value;
+
+ return EqFailure(lhs_expression,
+ rhs_expression,
+ StringStreamToString(&lhs_ss),
+ StringStreamToString(&rhs_ss),
+ false);
+}
+
+// Helper function for implementing ASSERT_NEAR.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult DoubleNearPredFormat(const char* expr1,
+ const char* expr2,
+ const char* abs_error_expr,
+ double val1,
+ double val2,
+ double abs_error);
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+// A class that enables one to stream messages to assertion macros
+class GTEST_API_ AssertHelper {
+ public:
+ // Constructor.
+ AssertHelper(TestPartResult::Type type,
+ const char* file,
+ int line,
+ const char* message);
+ ~AssertHelper();
+
+ // Message assignment is a semantic trick to enable assertion
+ // streaming; see the GTEST_MESSAGE_ macro below.
+ void operator=(const Message& message) const;
+
+ private:
+ // We put our data in a struct so that the size of the AssertHelper class can
+ // be as small as possible. This is important because gcc is incapable of
+ // re-using stack space even for temporary variables, so every EXPECT_EQ
+ // reserves stack space for another AssertHelper.
+ struct AssertHelperData {
+ AssertHelperData(TestPartResult::Type t,
+ const char* srcfile,
+ int line_num,
+ const char* msg)
+ : type(t), file(srcfile), line(line_num), message(msg) { }
+
+ TestPartResult::Type const type;
+ const char* const file;
+ int const line;
+ std::string const message;
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelperData);
+ };
+
+ AssertHelperData* const data_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelper);
+};
+
+} // namespace internal
+
+// The pure interface class that all value-parameterized tests inherit from.
+// A value-parameterized class must inherit from both ::testing::Test and
+// ::testing::WithParamInterface. In most cases that just means inheriting
+// from ::testing::TestWithParam, but more complicated test hierarchies
+// may need to inherit from Test and WithParamInterface at different levels.
+//
+// This interface has support for accessing the test parameter value via
+// the GetParam() method.
+//
+// Use it with one of the parameter generator defining functions, like Range(),
+// Values(), ValuesIn(), Bool(), and Combine().
+//
+// class FooTest : public ::testing::TestWithParam<int> {
+// protected:
+// FooTest() {
+// // Can use GetParam() here.
+// }
+// ~FooTest() override {
+// // Can use GetParam() here.
+// }
+// void SetUp() override {
+// // Can use GetParam() here.
+// }
+// void TearDown override {
+// // Can use GetParam() here.
+// }
+// };
+// TEST_P(FooTest, DoesBar) {
+// // Can use GetParam() method here.
+// Foo foo;
+// ASSERT_TRUE(foo.DoesBar(GetParam()));
+// }
+// INSTANTIATE_TEST_SUITE_P(OneToTenRange, FooTest, ::testing::Range(1, 10));
+
+template <typename T>
+class WithParamInterface {
+ public:
+ typedef T ParamType;
+ virtual ~WithParamInterface() {}
+
+ // The current parameter value. Is also available in the test fixture's
+ // constructor.
+ static const ParamType& GetParam() {
+ GTEST_CHECK_(parameter_ != nullptr)
+ << "GetParam() can only be called inside a value-parameterized test "
+ << "-- did you intend to write TEST_P instead of TEST_F?";
+ return *parameter_;
+ }
+
+ private:
+ // Sets parameter value. The caller is responsible for making sure the value
+ // remains alive and unchanged throughout the current test.
+ static void SetParam(const ParamType* parameter) {
+ parameter_ = parameter;
+ }
+
+ // Static value used for accessing parameter during a test lifetime.
+ static const ParamType* parameter_;
+
+ // TestClass must be a subclass of WithParamInterface<T> and Test.
+ template <class TestClass> friend class internal::ParameterizedTestFactory;
+};
+
+template <typename T>
+const T* WithParamInterface<T>::parameter_ = nullptr;
+
+// Most value-parameterized classes can ignore the existence of
+// WithParamInterface, and can just inherit from ::testing::TestWithParam.
+
+template <typename T>
+class TestWithParam : public Test, public WithParamInterface<T> {
+};
+
+// Macros for indicating success/failure in test code.
+
+// Skips test in runtime.
+// Skipping test aborts current function.
+// Skipped tests are neither successful nor failed.
+#define GTEST_SKIP() GTEST_SKIP_("")
+
+// ADD_FAILURE unconditionally adds a failure to the current test.
+// SUCCEED generates a success - it doesn't automatically make the
+// current test successful, as a test is only successful when it has
+// no failure.
+//
+// EXPECT_* verifies that a certain condition is satisfied. If not,
+// it behaves like ADD_FAILURE. In particular:
+//
+// EXPECT_TRUE verifies that a Boolean condition is true.
+// EXPECT_FALSE verifies that a Boolean condition is false.
+//
+// FAIL and ASSERT_* are similar to ADD_FAILURE and EXPECT_*, except
+// that they will also abort the current function on failure. People
+// usually want the fail-fast behavior of FAIL and ASSERT_*, but those
+// writing data-driven tests often find themselves using ADD_FAILURE
+// and EXPECT_* more.
+
+// Generates a nonfatal failure with a generic message.
+#define ADD_FAILURE() GTEST_NONFATAL_FAILURE_("Failed")
+
+// Generates a nonfatal failure at the given source file location with
+// a generic message.
+#define ADD_FAILURE_AT(file, line) \
+ GTEST_MESSAGE_AT_(file, line, "Failed", \
+ ::testing::TestPartResult::kNonFatalFailure)
+
+// Generates a fatal failure with a generic message.
+#define GTEST_FAIL() GTEST_FATAL_FAILURE_("Failed")
+
+// Like GTEST_FAIL(), but at the given source file location.
+#define GTEST_FAIL_AT(file, line) \
+ GTEST_MESSAGE_AT_(file, line, "Failed", \
+ ::testing::TestPartResult::kFatalFailure)
+
+// Define this macro to 1 to omit the definition of FAIL(), which is a
+// generic name and clashes with some other libraries.
+#if !GTEST_DONT_DEFINE_FAIL
+# define FAIL() GTEST_FAIL()
+#endif
+
+// Generates a success with a generic message.
+#define GTEST_SUCCEED() GTEST_SUCCESS_("Succeeded")
+
+// Define this macro to 1 to omit the definition of SUCCEED(), which
+// is a generic name and clashes with some other libraries.
+#if !GTEST_DONT_DEFINE_SUCCEED
+# define SUCCEED() GTEST_SUCCEED()
+#endif
+
+// Macros for testing exceptions.
+//
+// * {ASSERT|EXPECT}_THROW(statement, expected_exception):
+// Tests that the statement throws the expected exception.
+// * {ASSERT|EXPECT}_NO_THROW(statement):
+// Tests that the statement doesn't throw any exception.
+// * {ASSERT|EXPECT}_ANY_THROW(statement):
+// Tests that the statement throws an exception.
+
+#define EXPECT_THROW(statement, expected_exception) \
+ GTEST_TEST_THROW_(statement, expected_exception, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_NO_THROW(statement) \
+ GTEST_TEST_NO_THROW_(statement, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_ANY_THROW(statement) \
+ GTEST_TEST_ANY_THROW_(statement, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_THROW(statement, expected_exception) \
+ GTEST_TEST_THROW_(statement, expected_exception, GTEST_FATAL_FAILURE_)
+#define ASSERT_NO_THROW(statement) \
+ GTEST_TEST_NO_THROW_(statement, GTEST_FATAL_FAILURE_)
+#define ASSERT_ANY_THROW(statement) \
+ GTEST_TEST_ANY_THROW_(statement, GTEST_FATAL_FAILURE_)
+
+// Boolean assertions. Condition can be either a Boolean expression or an
+// AssertionResult. For more information on how to use AssertionResult with
+// these macros see comments on that class.
+#define GTEST_EXPECT_TRUE(condition) \
+ GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
+ GTEST_NONFATAL_FAILURE_)
+#define GTEST_EXPECT_FALSE(condition) \
+ GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
+ GTEST_NONFATAL_FAILURE_)
+#define GTEST_ASSERT_TRUE(condition) \
+ GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
+ GTEST_FATAL_FAILURE_)
+#define GTEST_ASSERT_FALSE(condition) \
+ GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
+ GTEST_FATAL_FAILURE_)
+
+// Define these macros to 1 to omit the definition of the corresponding
+// EXPECT or ASSERT, which clashes with some users' own code.
+
+#if !GTEST_DONT_DEFINE_EXPECT_TRUE
+#define EXPECT_TRUE(condition) GTEST_EXPECT_TRUE(condition)
+#endif
+
+#if !GTEST_DONT_DEFINE_EXPECT_FALSE
+#define EXPECT_FALSE(condition) GTEST_EXPECT_FALSE(condition)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_TRUE
+#define ASSERT_TRUE(condition) GTEST_ASSERT_TRUE(condition)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_FALSE
+#define ASSERT_FALSE(condition) GTEST_ASSERT_FALSE(condition)
+#endif
+
+// Macros for testing equalities and inequalities.
+//
+// * {ASSERT|EXPECT}_EQ(v1, v2): Tests that v1 == v2
+// * {ASSERT|EXPECT}_NE(v1, v2): Tests that v1 != v2
+// * {ASSERT|EXPECT}_LT(v1, v2): Tests that v1 < v2
+// * {ASSERT|EXPECT}_LE(v1, v2): Tests that v1 <= v2
+// * {ASSERT|EXPECT}_GT(v1, v2): Tests that v1 > v2
+// * {ASSERT|EXPECT}_GE(v1, v2): Tests that v1 >= v2
+//
+// When they are not, Google Test prints both the tested expressions and
+// their actual values. The values must be compatible built-in types,
+// or you will get a compiler error. By "compatible" we mean that the
+// values can be compared by the respective operator.
+//
+// Note:
+//
+// 1. It is possible to make a user-defined type work with
+// {ASSERT|EXPECT}_??(), but that requires overloading the
+// comparison operators and is thus discouraged by the Google C++
+// Usage Guide. Therefore, you are advised to use the
+// {ASSERT|EXPECT}_TRUE() macro to assert that two objects are
+// equal.
+//
+// 2. The {ASSERT|EXPECT}_??() macros do pointer comparisons on
+// pointers (in particular, C strings). Therefore, if you use it
+// with two C strings, you are testing how their locations in memory
+// are related, not how their content is related. To compare two C
+// strings by content, use {ASSERT|EXPECT}_STR*().
+//
+// 3. {ASSERT|EXPECT}_EQ(v1, v2) is preferred to
+// {ASSERT|EXPECT}_TRUE(v1 == v2), as the former tells you
+// what the actual value is when it fails, and similarly for the
+// other comparisons.
+//
+// 4. Do not depend on the order in which {ASSERT|EXPECT}_??()
+// evaluate their arguments, which is undefined.
+//
+// 5. These macros evaluate their arguments exactly once.
+//
+// Examples:
+//
+// EXPECT_NE(Foo(), 5);
+// EXPECT_EQ(a_pointer, NULL);
+// ASSERT_LT(i, array_size);
+// ASSERT_GT(records.size(), 0) << "There is no record left.";
+
+#define EXPECT_EQ(val1, val2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::EqHelper::Compare, val1, val2)
+#define EXPECT_NE(val1, val2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)
+#define EXPECT_LE(val1, val2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)
+#define EXPECT_LT(val1, val2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)
+#define EXPECT_GE(val1, val2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)
+#define EXPECT_GT(val1, val2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)
+
+#define GTEST_ASSERT_EQ(val1, val2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::EqHelper::Compare, val1, val2)
+#define GTEST_ASSERT_NE(val1, val2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)
+#define GTEST_ASSERT_LE(val1, val2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)
+#define GTEST_ASSERT_LT(val1, val2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)
+#define GTEST_ASSERT_GE(val1, val2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)
+#define GTEST_ASSERT_GT(val1, val2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)
+
+// Define macro GTEST_DONT_DEFINE_ASSERT_XY to 1 to omit the definition of
+// ASSERT_XY(), which clashes with some users' own code.
+
+#if !GTEST_DONT_DEFINE_ASSERT_EQ
+# define ASSERT_EQ(val1, val2) GTEST_ASSERT_EQ(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_NE
+# define ASSERT_NE(val1, val2) GTEST_ASSERT_NE(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_LE
+# define ASSERT_LE(val1, val2) GTEST_ASSERT_LE(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_LT
+# define ASSERT_LT(val1, val2) GTEST_ASSERT_LT(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_GE
+# define ASSERT_GE(val1, val2) GTEST_ASSERT_GE(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_GT
+# define ASSERT_GT(val1, val2) GTEST_ASSERT_GT(val1, val2)
+#endif
+
+// C-string Comparisons. All tests treat NULL and any non-NULL string
+// as different. Two NULLs are equal.
+//
+// * {ASSERT|EXPECT}_STREQ(s1, s2): Tests that s1 == s2
+// * {ASSERT|EXPECT}_STRNE(s1, s2): Tests that s1 != s2
+// * {ASSERT|EXPECT}_STRCASEEQ(s1, s2): Tests that s1 == s2, ignoring case
+// * {ASSERT|EXPECT}_STRCASENE(s1, s2): Tests that s1 != s2, ignoring case
+//
+// For wide or narrow string objects, you can use the
+// {ASSERT|EXPECT}_??() macros.
+//
+// Don't depend on the order in which the arguments are evaluated,
+// which is undefined.
+//
+// These macros evaluate their arguments exactly once.
+
+#define EXPECT_STREQ(s1, s2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, s1, s2)
+#define EXPECT_STRNE(s1, s2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2)
+#define EXPECT_STRCASEEQ(s1, s2) \
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, s1, s2)
+#define EXPECT_STRCASENE(s1, s2)\
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2)
+
+#define ASSERT_STREQ(s1, s2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, s1, s2)
+#define ASSERT_STRNE(s1, s2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2)
+#define ASSERT_STRCASEEQ(s1, s2) \
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, s1, s2)
+#define ASSERT_STRCASENE(s1, s2)\
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2)
+
+// Macros for comparing floating-point numbers.
+//
+// * {ASSERT|EXPECT}_FLOAT_EQ(val1, val2):
+// Tests that two float values are almost equal.
+// * {ASSERT|EXPECT}_DOUBLE_EQ(val1, val2):
+// Tests that two double values are almost equal.
+// * {ASSERT|EXPECT}_NEAR(v1, v2, abs_error):
+// Tests that v1 and v2 are within the given distance to each other.
+//
+// Google Test uses ULP-based comparison to automatically pick a default
+// error bound that is appropriate for the operands. See the
+// FloatingPoint template class in gtest-internal.h if you are
+// interested in the implementation details.
+
+#define EXPECT_FLOAT_EQ(val1, val2)\
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<float>, \
+ val1, val2)
+
+#define EXPECT_DOUBLE_EQ(val1, val2)\
+ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<double>, \
+ val1, val2)
+
+#define ASSERT_FLOAT_EQ(val1, val2)\
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<float>, \
+ val1, val2)
+
+#define ASSERT_DOUBLE_EQ(val1, val2)\
+ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<double>, \
+ val1, val2)
+
+#define EXPECT_NEAR(val1, val2, abs_error)\
+ EXPECT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \
+ val1, val2, abs_error)
+
+#define ASSERT_NEAR(val1, val2, abs_error)\
+ ASSERT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \
+ val1, val2, abs_error)
+
+// These predicate format functions work on floating-point values, and
+// can be used in {ASSERT|EXPECT}_PRED_FORMAT2*(), e.g.
+//
+// EXPECT_PRED_FORMAT2(testing::DoubleLE, Foo(), 5.0);
+
+// Asserts that val1 is less than, or almost equal to, val2. Fails
+// otherwise. In particular, it fails if either val1 or val2 is NaN.
+GTEST_API_ AssertionResult FloatLE(const char* expr1, const char* expr2,
+ float val1, float val2);
+GTEST_API_ AssertionResult DoubleLE(const char* expr1, const char* expr2,
+ double val1, double val2);
+
+
+#if GTEST_OS_WINDOWS
+
+// Macros that test for HRESULT failure and success, these are only useful
+// on Windows, and rely on Windows SDK macros and APIs to compile.
+//
+// * {ASSERT|EXPECT}_HRESULT_{SUCCEEDED|FAILED}(expr)
+//
+// When expr unexpectedly fails or succeeds, Google Test prints the
+// expected result and the actual result with both a human-readable
+// string representation of the error, if available, as well as the
+// hex result code.
+# define EXPECT_HRESULT_SUCCEEDED(expr) \
+ EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr))
+
+# define ASSERT_HRESULT_SUCCEEDED(expr) \
+ ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr))
+
+# define EXPECT_HRESULT_FAILED(expr) \
+ EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr))
+
+# define ASSERT_HRESULT_FAILED(expr) \
+ ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr))
+
+#endif // GTEST_OS_WINDOWS
+
+// Macros that execute statement and check that it doesn't generate new fatal
+// failures in the current thread.
+//
+// * {ASSERT|EXPECT}_NO_FATAL_FAILURE(statement);
+//
+// Examples:
+//
+// EXPECT_NO_FATAL_FAILURE(Process());
+// ASSERT_NO_FATAL_FAILURE(Process()) << "Process() failed";
+//
+#define ASSERT_NO_FATAL_FAILURE(statement) \
+ GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_FATAL_FAILURE_)
+#define EXPECT_NO_FATAL_FAILURE(statement) \
+ GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_NONFATAL_FAILURE_)
+
+// Causes a trace (including the given source file path and line number,
+// and the given message) to be included in every test failure message generated
+// by code in the scope of the lifetime of an instance of this class. The effect
+// is undone with the destruction of the instance.
+//
+// The message argument can be anything streamable to std::ostream.
+//
+// Example:
+// testing::ScopedTrace trace("file.cc", 123, "message");
+//
+class GTEST_API_ ScopedTrace {
+ public:
+ // The c'tor pushes the given source file location and message onto
+ // a trace stack maintained by Google Test.
+
+ // Template version. Uses Message() to convert the values into strings.
+ // Slow, but flexible.
+ template <typename T>
+ ScopedTrace(const char* file, int line, const T& message) {
+ PushTrace(file, line, (Message() << message).GetString());
+ }
+
+ // Optimize for some known types.
+ ScopedTrace(const char* file, int line, const char* message) {
+ PushTrace(file, line, message ? message : "(null)");
+ }
+
+ ScopedTrace(const char* file, int line, const std::string& message) {
+ PushTrace(file, line, message);
+ }
+
+ // The d'tor pops the info pushed by the c'tor.
+ //
+ // Note that the d'tor is not virtual in order to be efficient.
+ // Don't inherit from ScopedTrace!
+ ~ScopedTrace();
+
+ private:
+ void PushTrace(const char* file, int line, std::string message);
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedTrace);
+} GTEST_ATTRIBUTE_UNUSED_; // A ScopedTrace object does its job in its
+ // c'tor and d'tor. Therefore it doesn't
+ // need to be used otherwise.
+
+// Causes a trace (including the source file path, the current line
+// number, and the given message) to be included in every test failure
+// message generated by code in the current scope. The effect is
+// undone when the control leaves the current scope.
+//
+// The message argument can be anything streamable to std::ostream.
+//
+// In the implementation, we include the current line number as part
+// of the dummy variable name, thus allowing multiple SCOPED_TRACE()s
+// to appear in the same block - as long as they are on different
+// lines.
+//
+// Assuming that each thread maintains its own stack of traces.
+// Therefore, a SCOPED_TRACE() would (correctly) only affect the
+// assertions in its own thread.
+#define SCOPED_TRACE(message) \
+ ::testing::ScopedTrace GTEST_CONCAT_TOKEN_(gtest_trace_, __LINE__)(\
+ __FILE__, __LINE__, (message))
+
+// Compile-time assertion for type equality.
+// StaticAssertTypeEq<type1, type2>() compiles if and only if type1 and type2
+// are the same type. The value it returns is not interesting.
+//
+// Instead of making StaticAssertTypeEq a class template, we make it a
+// function template that invokes a helper class template. This
+// prevents a user from misusing StaticAssertTypeEq<T1, T2> by
+// defining objects of that type.
+//
+// CAVEAT:
+//
+// When used inside a method of a class template,
+// StaticAssertTypeEq<T1, T2>() is effective ONLY IF the method is
+// instantiated. For example, given:
+//
+// template <typename T> class Foo {
+// public:
+// void Bar() { testing::StaticAssertTypeEq<int, T>(); }
+// };
+//
+// the code:
+//
+// void Test1() { Foo<bool> foo; }
+//
+// will NOT generate a compiler error, as Foo<bool>::Bar() is never
+// actually instantiated. Instead, you need:
+//
+// void Test2() { Foo<bool> foo; foo.Bar(); }
+//
+// to cause a compiler error.
+template <typename T1, typename T2>
+constexpr bool StaticAssertTypeEq() noexcept {
+ static_assert(std::is_same<T1, T2>::value, "T1 and T2 are not the same type");
+ return true;
+}
+
+// Defines a test.
+//
+// The first parameter is the name of the test suite, and the second
+// parameter is the name of the test within the test suite.
+//
+// The convention is to end the test suite name with "Test". For
+// example, a test suite for the Foo class can be named FooTest.
+//
+// Test code should appear between braces after an invocation of
+// this macro. Example:
+//
+// TEST(FooTest, InitializesCorrectly) {
+// Foo foo;
+// EXPECT_TRUE(foo.StatusIsOK());
+// }
+
+// Note that we call GetTestTypeId() instead of GetTypeId<
+// ::testing::Test>() here to get the type ID of testing::Test. This
+// is to work around a suspected linker bug when using Google Test as
+// a framework on Mac OS X. The bug causes GetTypeId<
+// ::testing::Test>() to return different values depending on whether
+// the call is from the Google Test framework itself or from user test
+// code. GetTestTypeId() is guaranteed to always return the same
+// value, as it always calls GetTypeId<>() from the Google Test
+// framework.
+#define GTEST_TEST(test_suite_name, test_name) \
+ GTEST_TEST_(test_suite_name, test_name, ::testing::Test, \
+ ::testing::internal::GetTestTypeId())
+
+// Define this macro to 1 to omit the definition of TEST(), which
+// is a generic name and clashes with some other libraries.
+#if !GTEST_DONT_DEFINE_TEST
+#define TEST(test_suite_name, test_name) GTEST_TEST(test_suite_name, test_name)
+#endif
+
+// Defines a test that uses a test fixture.
+//
+// The first parameter is the name of the test fixture class, which
+// also doubles as the test suite name. The second parameter is the
+// name of the test within the test suite.
+//
+// A test fixture class must be declared earlier. The user should put
+// the test code between braces after using this macro. Example:
+//
+// class FooTest : public testing::Test {
+// protected:
+// void SetUp() override { b_.AddElement(3); }
+//
+// Foo a_;
+// Foo b_;
+// };
+//
+// TEST_F(FooTest, InitializesCorrectly) {
+// EXPECT_TRUE(a_.StatusIsOK());
+// }
+//
+// TEST_F(FooTest, ReturnsElementCountCorrectly) {
+// EXPECT_EQ(a_.size(), 0);
+// EXPECT_EQ(b_.size(), 1);
+// }
+//
+// GOOGLETEST_CM0011 DO NOT DELETE
+#if !GTEST_DONT_DEFINE_TEST
+#define TEST_F(test_fixture, test_name)\
+ GTEST_TEST_(test_fixture, test_name, test_fixture, \
+ ::testing::internal::GetTypeId<test_fixture>())
+#endif // !GTEST_DONT_DEFINE_TEST
+
+// Returns a path to temporary directory.
+// Tries to determine an appropriate directory for the platform.
+GTEST_API_ std::string TempDir();
+
+#ifdef _MSC_VER
+# pragma warning(pop)
+#endif
+
+// Dynamically registers a test with the framework.
+//
+// This is an advanced API only to be used when the `TEST` macros are
+// insufficient. The macros should be preferred when possible, as they avoid
+// most of the complexity of calling this function.
+//
+// The `factory` argument is a factory callable (move-constructible) object or
+// function pointer that creates a new instance of the Test object. It
+// handles ownership to the caller. The signature of the callable is
+// `Fixture*()`, where `Fixture` is the test fixture class for the test. All
+// tests registered with the same `test_suite_name` must return the same
+// fixture type. This is checked at runtime.
+//
+// The framework will infer the fixture class from the factory and will call
+// the `SetUpTestSuite` and `TearDownTestSuite` for it.
+//
+// Must be called before `RUN_ALL_TESTS()` is invoked, otherwise behavior is
+// undefined.
+//
+// Use case example:
+//
+// class MyFixture : public ::testing::Test {
+// public:
+// // All of these optional, just like in regular macro usage.
+// static void SetUpTestSuite() { ... }
+// static void TearDownTestSuite() { ... }
+// void SetUp() override { ... }
+// void TearDown() override { ... }
+// };
+//
+// class MyTest : public MyFixture {
+// public:
+// explicit MyTest(int data) : data_(data) {}
+// void TestBody() override { ... }
+//
+// private:
+// int data_;
+// };
+//
+// void RegisterMyTests(const std::vector<int>& values) {
+// for (int v : values) {
+// ::testing::RegisterTest(
+// "MyFixture", ("Test" + std::to_string(v)).c_str(), nullptr,
+// std::to_string(v).c_str(),
+// __FILE__, __LINE__,
+// // Important to use the fixture type as the return type here.
+// [=]() -> MyFixture* { return new MyTest(v); });
+// }
+// }
+// ...
+// int main(int argc, char** argv) {
+// std::vector<int> values_to_test = LoadValuesFromConfig();
+// RegisterMyTests(values_to_test);
+// ...
+// return RUN_ALL_TESTS();
+// }
+//
+template <int&... ExplicitParameterBarrier, typename Factory>
+TestInfo* RegisterTest(const char* test_suite_name, const char* test_name,
+ const char* type_param, const char* value_param,
+ const char* file, int line, Factory factory) {
+ using TestT = typename std::remove_pointer<decltype(factory())>::type;
+
+ class FactoryImpl : public internal::TestFactoryBase {
+ public:
+ explicit FactoryImpl(Factory f) : factory_(std::move(f)) {}
+ Test* CreateTest() override { return factory_(); }
+
+ private:
+ Factory factory_;
+ };
+
+ return internal::MakeAndRegisterTestInfo(
+ test_suite_name, test_name, type_param, value_param,
+ internal::CodeLocation(file, line), internal::GetTypeId<TestT>(),
+ internal::SuiteApiResolver<TestT>::GetSetUpCaseOrSuite(file, line),
+ internal::SuiteApiResolver<TestT>::GetTearDownCaseOrSuite(file, line),
+ new FactoryImpl{std::move(factory)});
+}
+
+} // namespace testing
+
+// Use this function in main() to run all tests. It returns 0 if all
+// tests are successful, or 1 otherwise.
+//
+// RUN_ALL_TESTS() should be invoked after the command line has been
+// parsed by InitGoogleTest().
+//
+// This function was formerly a macro; thus, it is in the global
+// namespace and has an all-caps name.
+int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_;
+
+inline int RUN_ALL_TESTS() {
+ return ::testing::UnitTest::GetInstance()->Run();
+}
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest_pred_impl.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest_pred_impl.h
new file mode 100644
index 0000000000..5029a9bb02
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest_pred_impl.h
@@ -0,0 +1,359 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// This file is AUTOMATICALLY GENERATED on 01/02/2019 by command
+// 'gen_gtest_pred_impl.py 5'. DO NOT EDIT BY HAND!
+//
+// Implements a family of generic predicate assertion macros.
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
+
+#include "gtest/gtest.h"
+
+namespace testing {
+
+// This header implements a family of generic predicate assertion
+// macros:
+//
+// ASSERT_PRED_FORMAT1(pred_format, v1)
+// ASSERT_PRED_FORMAT2(pred_format, v1, v2)
+// ...
+//
+// where pred_format is a function or functor that takes n (in the
+// case of ASSERT_PRED_FORMATn) values and their source expression
+// text, and returns a testing::AssertionResult. See the definition
+// of ASSERT_EQ in gtest.h for an example.
+//
+// If you don't care about formatting, you can use the more
+// restrictive version:
+//
+// ASSERT_PRED1(pred, v1)
+// ASSERT_PRED2(pred, v1, v2)
+// ...
+//
+// where pred is an n-ary function or functor that returns bool,
+// and the values v1, v2, ..., must support the << operator for
+// streaming to std::ostream.
+//
+// We also define the EXPECT_* variations.
+//
+// For now we only support predicates whose arity is at most 5.
+// Please email googletestframework@googlegroups.com if you need
+// support for higher arities.
+
+// GTEST_ASSERT_ is the basic statement to which all of the assertions
+// in this file reduce. Don't use this in your code.
+
+#define GTEST_ASSERT_(expression, on_failure) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (const ::testing::AssertionResult gtest_ar = (expression)) \
+ ; \
+ else \
+ on_failure(gtest_ar.failure_message())
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED1. Don't use
+// this in your code.
+template <typename Pred,
+ typename T1>
+AssertionResult AssertPred1Helper(const char* pred_text,
+ const char* e1,
+ Pred pred,
+ const T1& v1) {
+ if (pred(v1)) return AssertionSuccess();
+
+ return AssertionFailure()
+ << pred_text << "(" << e1 << ") evaluates to false, where"
+ << "\n"
+ << e1 << " evaluates to " << ::testing::PrintToString(v1);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT1.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)\
+ GTEST_ASSERT_(pred_format(#v1, v1), \
+ on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED1. Don't use
+// this in your code.
+#define GTEST_PRED1_(pred, v1, on_failure)\
+ GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \
+ #v1, \
+ pred, \
+ v1), on_failure)
+
+// Unary predicate assertion macros.
+#define EXPECT_PRED_FORMAT1(pred_format, v1) \
+ GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED1(pred, v1) \
+ GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT1(pred_format, v1) \
+ GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED1(pred, v1) \
+ GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_)
+
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED2. Don't use
+// this in your code.
+template <typename Pred,
+ typename T1,
+ typename T2>
+AssertionResult AssertPred2Helper(const char* pred_text,
+ const char* e1,
+ const char* e2,
+ Pred pred,
+ const T1& v1,
+ const T2& v2) {
+ if (pred(v1, v2)) return AssertionSuccess();
+
+ return AssertionFailure()
+ << pred_text << "(" << e1 << ", " << e2
+ << ") evaluates to false, where"
+ << "\n"
+ << e1 << " evaluates to " << ::testing::PrintToString(v1) << "\n"
+ << e2 << " evaluates to " << ::testing::PrintToString(v2);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT2.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)\
+ GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \
+ on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED2. Don't use
+// this in your code.
+#define GTEST_PRED2_(pred, v1, v2, on_failure)\
+ GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \
+ #v1, \
+ #v2, \
+ pred, \
+ v1, \
+ v2), on_failure)
+
+// Binary predicate assertion macros.
+#define EXPECT_PRED_FORMAT2(pred_format, v1, v2) \
+ GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED2(pred, v1, v2) \
+ GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT2(pred_format, v1, v2) \
+ GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED2(pred, v1, v2) \
+ GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_)
+
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED3. Don't use
+// this in your code.
+template <typename Pred,
+ typename T1,
+ typename T2,
+ typename T3>
+AssertionResult AssertPred3Helper(const char* pred_text,
+ const char* e1,
+ const char* e2,
+ const char* e3,
+ Pred pred,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3) {
+ if (pred(v1, v2, v3)) return AssertionSuccess();
+
+ return AssertionFailure()
+ << pred_text << "(" << e1 << ", " << e2 << ", " << e3
+ << ") evaluates to false, where"
+ << "\n"
+ << e1 << " evaluates to " << ::testing::PrintToString(v1) << "\n"
+ << e2 << " evaluates to " << ::testing::PrintToString(v2) << "\n"
+ << e3 << " evaluates to " << ::testing::PrintToString(v3);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT3.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)\
+ GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3), \
+ on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED3. Don't use
+// this in your code.
+#define GTEST_PRED3_(pred, v1, v2, v3, on_failure)\
+ GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \
+ #v1, \
+ #v2, \
+ #v3, \
+ pred, \
+ v1, \
+ v2, \
+ v3), on_failure)
+
+// Ternary predicate assertion macros.
+#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3) \
+ GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED3(pred, v1, v2, v3) \
+ GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3) \
+ GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED3(pred, v1, v2, v3) \
+ GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_)
+
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED4. Don't use
+// this in your code.
+template <typename Pred,
+ typename T1,
+ typename T2,
+ typename T3,
+ typename T4>
+AssertionResult AssertPred4Helper(const char* pred_text,
+ const char* e1,
+ const char* e2,
+ const char* e3,
+ const char* e4,
+ Pred pred,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3,
+ const T4& v4) {
+ if (pred(v1, v2, v3, v4)) return AssertionSuccess();
+
+ return AssertionFailure()
+ << pred_text << "(" << e1 << ", " << e2 << ", " << e3 << ", " << e4
+ << ") evaluates to false, where"
+ << "\n"
+ << e1 << " evaluates to " << ::testing::PrintToString(v1) << "\n"
+ << e2 << " evaluates to " << ::testing::PrintToString(v2) << "\n"
+ << e3 << " evaluates to " << ::testing::PrintToString(v3) << "\n"
+ << e4 << " evaluates to " << ::testing::PrintToString(v4);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT4.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)\
+ GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4), \
+ on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED4. Don't use
+// this in your code.
+#define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)\
+ GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \
+ #v1, \
+ #v2, \
+ #v3, \
+ #v4, \
+ pred, \
+ v1, \
+ v2, \
+ v3, \
+ v4), on_failure)
+
+// 4-ary predicate assertion macros.
+#define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \
+ GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED4(pred, v1, v2, v3, v4) \
+ GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \
+ GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED4(pred, v1, v2, v3, v4) \
+ GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
+
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED5. Don't use
+// this in your code.
+template <typename Pred,
+ typename T1,
+ typename T2,
+ typename T3,
+ typename T4,
+ typename T5>
+AssertionResult AssertPred5Helper(const char* pred_text,
+ const char* e1,
+ const char* e2,
+ const char* e3,
+ const char* e4,
+ const char* e5,
+ Pred pred,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3,
+ const T4& v4,
+ const T5& v5) {
+ if (pred(v1, v2, v3, v4, v5)) return AssertionSuccess();
+
+ return AssertionFailure()
+ << pred_text << "(" << e1 << ", " << e2 << ", " << e3 << ", " << e4
+ << ", " << e5 << ") evaluates to false, where"
+ << "\n"
+ << e1 << " evaluates to " << ::testing::PrintToString(v1) << "\n"
+ << e2 << " evaluates to " << ::testing::PrintToString(v2) << "\n"
+ << e3 << " evaluates to " << ::testing::PrintToString(v3) << "\n"
+ << e4 << " evaluates to " << ::testing::PrintToString(v4) << "\n"
+ << e5 << " evaluates to " << ::testing::PrintToString(v5);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT5.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)\
+ GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5), \
+ on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED5. Don't use
+// this in your code.
+#define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)\
+ GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \
+ #v1, \
+ #v2, \
+ #v3, \
+ #v4, \
+ #v5, \
+ pred, \
+ v1, \
+ v2, \
+ v3, \
+ v4, \
+ v5), on_failure)
+
+// 5-ary predicate assertion macros.
+#define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \
+ GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED5(pred, v1, v2, v3, v4, v5) \
+ GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \
+ GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED5(pred, v1, v2, v3, v4, v5) \
+ GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
+
+
+
+} // namespace testing
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/gtest_prod.h b/security/nss/gtests/google_test/gtest/include/gtest/gtest_prod.h
new file mode 100644
index 0000000000..38b9d85a51
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/gtest_prod.h
@@ -0,0 +1,61 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Google C++ Testing and Mocking Framework definitions useful in production code.
+// GOOGLETEST_CM0003 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PROD_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_PROD_H_
+
+// When you need to test the private or protected members of a class,
+// use the FRIEND_TEST macro to declare your tests as friends of the
+// class. For example:
+//
+// class MyClass {
+// private:
+// void PrivateMethod();
+// FRIEND_TEST(MyClassTest, PrivateMethodWorks);
+// };
+//
+// class MyClassTest : public testing::Test {
+// // ...
+// };
+//
+// TEST_F(MyClassTest, PrivateMethodWorks) {
+// // Can call MyClass::PrivateMethod() here.
+// }
+//
+// Note: The test class must be in the same namespace as the class being tested.
+// For example, putting MyClassTest in an anonymous namespace will not work.
+
+#define FRIEND_TEST(test_case_name, test_name)\
+friend class test_case_name##_##test_name##_Test
+
+#endif // GOOGLETEST_INCLUDE_GTEST_GTEST_PROD_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/README.md b/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/README.md
new file mode 100644
index 0000000000..ff391fb4e2
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/README.md
@@ -0,0 +1,56 @@
+# Customization Points
+
+The custom directory is an injection point for custom user configurations.
+
+## Header `gtest.h`
+
+### The following macros can be defined:
+
+* `GTEST_OS_STACK_TRACE_GETTER_` - The name of an implementation of
+ `OsStackTraceGetterInterface`.
+* `GTEST_CUSTOM_TEMPDIR_FUNCTION_` - An override for `testing::TempDir()`. See
+ `testing::TempDir` for semantics and signature.
+
+## Header `gtest-port.h`
+
+The following macros can be defined:
+
+### Flag related macros:
+
+* `GTEST_FLAG(flag_name)`
+* `GTEST_USE_OWN_FLAGFILE_FLAG_` - Define to 0 when the system provides its
+ own flagfile flag parsing.
+* `GTEST_DECLARE_bool_(name)`
+* `GTEST_DECLARE_int32_(name)`
+* `GTEST_DECLARE_string_(name)`
+* `GTEST_DEFINE_bool_(name, default_val, doc)`
+* `GTEST_DEFINE_int32_(name, default_val, doc)`
+* `GTEST_DEFINE_string_(name, default_val, doc)`
+
+### Logging:
+
+* `GTEST_LOG_(severity)`
+* `GTEST_CHECK_(condition)`
+* Functions `LogToStderr()` and `FlushInfoLog()` have to be provided too.
+
+### Threading:
+
+* `GTEST_HAS_NOTIFICATION_` - Enabled if Notification is already provided.
+* `GTEST_HAS_MUTEX_AND_THREAD_LOCAL_` - Enabled if `Mutex` and `ThreadLocal`
+ are already provided. Must also provide `GTEST_DECLARE_STATIC_MUTEX_(mutex)`
+ and `GTEST_DEFINE_STATIC_MUTEX_(mutex)`
+* `GTEST_EXCLUSIVE_LOCK_REQUIRED_(locks)`
+* `GTEST_LOCK_EXCLUDED_(locks)`
+
+### Underlying library support features
+
+* `GTEST_HAS_CXXABI_H_`
+
+### Exporting API symbols:
+
+* `GTEST_API_` - Specifier for exported symbols.
+
+## Header `gtest-printers.h`
+
+* See documentation at `gtest/gtest-printers.h` for details on how to define a
+ custom printer.
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest-port.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest-port.h
new file mode 100644
index 0000000000..db02881c0c
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest-port.h
@@ -0,0 +1,37 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Injection point for custom user configurations. See README for details
+//
+// ** Custom implementation starts here **
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest-printers.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest-printers.h
new file mode 100644
index 0000000000..b9495d8378
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest-printers.h
@@ -0,0 +1,42 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// This file provides an injection point for custom printers in a local
+// installation of gTest.
+// It will be included from gtest-printers.h and the overrides in this file
+// will be visible to everyone.
+//
+// Injection point for custom user configurations. See README for details
+//
+// ** Custom implementation starts here **
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest.h
new file mode 100644
index 0000000000..afaaf17ba2
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/custom/gtest.h
@@ -0,0 +1,37 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Injection point for custom user configurations. See README for details
+//
+// ** Custom implementation starts here **
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-death-test-internal.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-death-test-internal.h
new file mode 100644
index 0000000000..490296dfad
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-death-test-internal.h
@@ -0,0 +1,304 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines internal utilities needed for implementing
+// death tests. They are subject to change without notice.
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_
+
+#include "gtest/gtest-matchers.h"
+#include "gtest/internal/gtest-internal.h"
+
+#include <stdio.h>
+#include <memory>
+
+namespace testing {
+namespace internal {
+
+GTEST_DECLARE_string_(internal_run_death_test);
+
+// Names of the flags (needed for parsing Google Test flags).
+const char kDeathTestStyleFlag[] = "death_test_style";
+const char kDeathTestUseFork[] = "death_test_use_fork";
+const char kInternalRunDeathTestFlag[] = "internal_run_death_test";
+
+#if GTEST_HAS_DEATH_TEST
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+// DeathTest is a class that hides much of the complexity of the
+// GTEST_DEATH_TEST_ macro. It is abstract; its static Create method
+// returns a concrete class that depends on the prevailing death test
+// style, as defined by the --gtest_death_test_style and/or
+// --gtest_internal_run_death_test flags.
+
+// In describing the results of death tests, these terms are used with
+// the corresponding definitions:
+//
+// exit status: The integer exit information in the format specified
+// by wait(2)
+// exit code: The integer code passed to exit(3), _exit(2), or
+// returned from main()
+class GTEST_API_ DeathTest {
+ public:
+ // Create returns false if there was an error determining the
+ // appropriate action to take for the current death test; for example,
+ // if the gtest_death_test_style flag is set to an invalid value.
+ // The LastMessage method will return a more detailed message in that
+ // case. Otherwise, the DeathTest pointer pointed to by the "test"
+ // argument is set. If the death test should be skipped, the pointer
+ // is set to NULL; otherwise, it is set to the address of a new concrete
+ // DeathTest object that controls the execution of the current test.
+ static bool Create(const char* statement, Matcher<const std::string&> matcher,
+ const char* file, int line, DeathTest** test);
+ DeathTest();
+ virtual ~DeathTest() { }
+
+ // A helper class that aborts a death test when it's deleted.
+ class ReturnSentinel {
+ public:
+ explicit ReturnSentinel(DeathTest* test) : test_(test) { }
+ ~ReturnSentinel() { test_->Abort(TEST_ENCOUNTERED_RETURN_STATEMENT); }
+ private:
+ DeathTest* const test_;
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ReturnSentinel);
+ } GTEST_ATTRIBUTE_UNUSED_;
+
+ // An enumeration of possible roles that may be taken when a death
+ // test is encountered. EXECUTE means that the death test logic should
+ // be executed immediately. OVERSEE means that the program should prepare
+ // the appropriate environment for a child process to execute the death
+ // test, then wait for it to complete.
+ enum TestRole { OVERSEE_TEST, EXECUTE_TEST };
+
+ // An enumeration of the three reasons that a test might be aborted.
+ enum AbortReason {
+ TEST_ENCOUNTERED_RETURN_STATEMENT,
+ TEST_THREW_EXCEPTION,
+ TEST_DID_NOT_DIE
+ };
+
+ // Assumes one of the above roles.
+ virtual TestRole AssumeRole() = 0;
+
+ // Waits for the death test to finish and returns its status.
+ virtual int Wait() = 0;
+
+ // Returns true if the death test passed; that is, the test process
+ // exited during the test, its exit status matches a user-supplied
+ // predicate, and its stderr output matches a user-supplied regular
+ // expression.
+ // The user-supplied predicate may be a macro expression rather
+ // than a function pointer or functor, or else Wait and Passed could
+ // be combined.
+ virtual bool Passed(bool exit_status_ok) = 0;
+
+ // Signals that the death test did not die as expected.
+ virtual void Abort(AbortReason reason) = 0;
+
+ // Returns a human-readable outcome message regarding the outcome of
+ // the last death test.
+ static const char* LastMessage();
+
+ static void set_last_death_test_message(const std::string& message);
+
+ private:
+ // A string containing a description of the outcome of the last death test.
+ static std::string last_death_test_message_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(DeathTest);
+};
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251
+
+// Factory interface for death tests. May be mocked out for testing.
+class DeathTestFactory {
+ public:
+ virtual ~DeathTestFactory() { }
+ virtual bool Create(const char* statement,
+ Matcher<const std::string&> matcher, const char* file,
+ int line, DeathTest** test) = 0;
+};
+
+// A concrete DeathTestFactory implementation for normal use.
+class DefaultDeathTestFactory : public DeathTestFactory {
+ public:
+ bool Create(const char* statement, Matcher<const std::string&> matcher,
+ const char* file, int line, DeathTest** test) override;
+};
+
+// Returns true if exit_status describes a process that was terminated
+// by a signal, or exited normally with a nonzero exit code.
+GTEST_API_ bool ExitedUnsuccessfully(int exit_status);
+
+// A string passed to EXPECT_DEATH (etc.) is caught by one of these overloads
+// and interpreted as a regex (rather than an Eq matcher) for legacy
+// compatibility.
+inline Matcher<const ::std::string&> MakeDeathTestMatcher(
+ ::testing::internal::RE regex) {
+ return ContainsRegex(regex.pattern());
+}
+inline Matcher<const ::std::string&> MakeDeathTestMatcher(const char* regex) {
+ return ContainsRegex(regex);
+}
+inline Matcher<const ::std::string&> MakeDeathTestMatcher(
+ const ::std::string& regex) {
+ return ContainsRegex(regex);
+}
+
+// If a Matcher<const ::std::string&> is passed to EXPECT_DEATH (etc.), it's
+// used directly.
+inline Matcher<const ::std::string&> MakeDeathTestMatcher(
+ Matcher<const ::std::string&> matcher) {
+ return matcher;
+}
+
+// Traps C++ exceptions escaping statement and reports them as test
+// failures. Note that trapping SEH exceptions is not implemented here.
+# if GTEST_HAS_EXCEPTIONS
+# define GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test) \
+ try { \
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+ } catch (const ::std::exception& gtest_exception) { \
+ fprintf(\
+ stderr, \
+ "\n%s: Caught std::exception-derived exception escaping the " \
+ "death test statement. Exception message: %s\n", \
+ ::testing::internal::FormatFileLocation(__FILE__, __LINE__).c_str(), \
+ gtest_exception.what()); \
+ fflush(stderr); \
+ death_test->Abort(::testing::internal::DeathTest::TEST_THREW_EXCEPTION); \
+ } catch (...) { \
+ death_test->Abort(::testing::internal::DeathTest::TEST_THREW_EXCEPTION); \
+ }
+
+# else
+# define GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test) \
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement)
+
+# endif
+
+// This macro is for implementing ASSERT_DEATH*, EXPECT_DEATH*,
+// ASSERT_EXIT*, and EXPECT_EXIT*.
+#define GTEST_DEATH_TEST_(statement, predicate, regex_or_matcher, fail) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (::testing::internal::AlwaysTrue()) { \
+ ::testing::internal::DeathTest* gtest_dt; \
+ if (!::testing::internal::DeathTest::Create( \
+ #statement, \
+ ::testing::internal::MakeDeathTestMatcher(regex_or_matcher), \
+ __FILE__, __LINE__, &gtest_dt)) { \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__); \
+ } \
+ if (gtest_dt != nullptr) { \
+ std::unique_ptr< ::testing::internal::DeathTest> gtest_dt_ptr(gtest_dt); \
+ switch (gtest_dt->AssumeRole()) { \
+ case ::testing::internal::DeathTest::OVERSEE_TEST: \
+ if (!gtest_dt->Passed(predicate(gtest_dt->Wait()))) { \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__); \
+ } \
+ break; \
+ case ::testing::internal::DeathTest::EXECUTE_TEST: { \
+ ::testing::internal::DeathTest::ReturnSentinel gtest_sentinel( \
+ gtest_dt); \
+ GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, gtest_dt); \
+ gtest_dt->Abort(::testing::internal::DeathTest::TEST_DID_NOT_DIE); \
+ break; \
+ } \
+ default: \
+ break; \
+ } \
+ } \
+ } else \
+ GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__) \
+ : fail(::testing::internal::DeathTest::LastMessage())
+// The symbol "fail" here expands to something into which a message
+// can be streamed.
+
+// This macro is for implementing ASSERT/EXPECT_DEBUG_DEATH when compiled in
+// NDEBUG mode. In this case we need the statements to be executed and the macro
+// must accept a streamed message even though the message is never printed.
+// The regex object is not evaluated, but it is used to prevent "unused"
+// warnings and to avoid an expression that doesn't compile in debug mode.
+#define GTEST_EXECUTE_STATEMENT_(statement, regex_or_matcher) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (::testing::internal::AlwaysTrue()) { \
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+ } else if (!::testing::internal::AlwaysTrue()) { \
+ ::testing::internal::MakeDeathTestMatcher(regex_or_matcher); \
+ } else \
+ ::testing::Message()
+
+// A class representing the parsed contents of the
+// --gtest_internal_run_death_test flag, as it existed when
+// RUN_ALL_TESTS was called.
+class InternalRunDeathTestFlag {
+ public:
+ InternalRunDeathTestFlag(const std::string& a_file,
+ int a_line,
+ int an_index,
+ int a_write_fd)
+ : file_(a_file), line_(a_line), index_(an_index),
+ write_fd_(a_write_fd) {}
+
+ ~InternalRunDeathTestFlag() {
+ if (write_fd_ >= 0)
+ posix::Close(write_fd_);
+ }
+
+ const std::string& file() const { return file_; }
+ int line() const { return line_; }
+ int index() const { return index_; }
+ int write_fd() const { return write_fd_; }
+
+ private:
+ std::string file_;
+ int line_;
+ int index_;
+ int write_fd_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(InternalRunDeathTestFlag);
+};
+
+// Returns a newly created InternalRunDeathTestFlag object with fields
+// initialized from the GTEST_FLAG(internal_run_death_test) flag if
+// the flag is specified; otherwise returns NULL.
+InternalRunDeathTestFlag* ParseInternalRunDeathTestFlag();
+
+#endif // GTEST_HAS_DEATH_TEST
+
+} // namespace internal
+} // namespace testing
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-filepath.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-filepath.h
new file mode 100644
index 0000000000..0c033abc34
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-filepath.h
@@ -0,0 +1,211 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Google Test filepath utilities
+//
+// This header file declares classes and functions used internally by
+// Google Test. They are subject to change without notice.
+//
+// This file is #included in gtest/internal/gtest-internal.h.
+// Do not include this header file separately!
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
+
+#include "gtest/internal/gtest-string.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+namespace internal {
+
+// FilePath - a class for file and directory pathname manipulation which
+// handles platform-specific conventions (like the pathname separator).
+// Used for helper functions for naming files in a directory for xml output.
+// Except for Set methods, all methods are const or static, which provides an
+// "immutable value object" -- useful for peace of mind.
+// A FilePath with a value ending in a path separator ("like/this/") represents
+// a directory, otherwise it is assumed to represent a file. In either case,
+// it may or may not represent an actual file or directory in the file system.
+// Names are NOT checked for syntax correctness -- no checking for illegal
+// characters, malformed paths, etc.
+
+class GTEST_API_ FilePath {
+ public:
+ FilePath() : pathname_("") { }
+ FilePath(const FilePath& rhs) : pathname_(rhs.pathname_) { }
+
+ explicit FilePath(const std::string& pathname) : pathname_(pathname) {
+ Normalize();
+ }
+
+ FilePath& operator=(const FilePath& rhs) {
+ Set(rhs);
+ return *this;
+ }
+
+ void Set(const FilePath& rhs) {
+ pathname_ = rhs.pathname_;
+ }
+
+ const std::string& string() const { return pathname_; }
+ const char* c_str() const { return pathname_.c_str(); }
+
+ // Returns the current working directory, or "" if unsuccessful.
+ static FilePath GetCurrentDir();
+
+ // Given directory = "dir", base_name = "test", number = 0,
+ // extension = "xml", returns "dir/test.xml". If number is greater
+ // than zero (e.g., 12), returns "dir/test_12.xml".
+ // On Windows platform, uses \ as the separator rather than /.
+ static FilePath MakeFileName(const FilePath& directory,
+ const FilePath& base_name,
+ int number,
+ const char* extension);
+
+ // Given directory = "dir", relative_path = "test.xml",
+ // returns "dir/test.xml".
+ // On Windows, uses \ as the separator rather than /.
+ static FilePath ConcatPaths(const FilePath& directory,
+ const FilePath& relative_path);
+
+ // Returns a pathname for a file that does not currently exist. The pathname
+ // will be directory/base_name.extension or
+ // directory/base_name_<number>.extension if directory/base_name.extension
+ // already exists. The number will be incremented until a pathname is found
+ // that does not already exist.
+ // Examples: 'dir/foo_test.xml' or 'dir/foo_test_1.xml'.
+ // There could be a race condition if two or more processes are calling this
+ // function at the same time -- they could both pick the same filename.
+ static FilePath GenerateUniqueFileName(const FilePath& directory,
+ const FilePath& base_name,
+ const char* extension);
+
+ // Returns true if and only if the path is "".
+ bool IsEmpty() const { return pathname_.empty(); }
+
+ // If input name has a trailing separator character, removes it and returns
+ // the name, otherwise return the name string unmodified.
+ // On Windows platform, uses \ as the separator, other platforms use /.
+ FilePath RemoveTrailingPathSeparator() const;
+
+ // Returns a copy of the FilePath with the directory part removed.
+ // Example: FilePath("path/to/file").RemoveDirectoryName() returns
+ // FilePath("file"). If there is no directory part ("just_a_file"), it returns
+ // the FilePath unmodified. If there is no file part ("just_a_dir/") it
+ // returns an empty FilePath ("").
+ // On Windows platform, '\' is the path separator, otherwise it is '/'.
+ FilePath RemoveDirectoryName() const;
+
+ // RemoveFileName returns the directory path with the filename removed.
+ // Example: FilePath("path/to/file").RemoveFileName() returns "path/to/".
+ // If the FilePath is "a_file" or "/a_file", RemoveFileName returns
+ // FilePath("./") or, on Windows, FilePath(".\\"). If the filepath does
+ // not have a file, like "just/a/dir/", it returns the FilePath unmodified.
+ // On Windows platform, '\' is the path separator, otherwise it is '/'.
+ FilePath RemoveFileName() const;
+
+ // Returns a copy of the FilePath with the case-insensitive extension removed.
+ // Example: FilePath("dir/file.exe").RemoveExtension("EXE") returns
+ // FilePath("dir/file"). If a case-insensitive extension is not
+ // found, returns a copy of the original FilePath.
+ FilePath RemoveExtension(const char* extension) const;
+
+ // Creates directories so that path exists. Returns true if successful or if
+ // the directories already exist; returns false if unable to create
+ // directories for any reason. Will also return false if the FilePath does
+ // not represent a directory (that is, it doesn't end with a path separator).
+ bool CreateDirectoriesRecursively() const;
+
+ // Create the directory so that path exists. Returns true if successful or
+ // if the directory already exists; returns false if unable to create the
+ // directory for any reason, including if the parent directory does not
+ // exist. Not named "CreateDirectory" because that's a macro on Windows.
+ bool CreateFolder() const;
+
+ // Returns true if FilePath describes something in the file-system,
+ // either a file, directory, or whatever, and that something exists.
+ bool FileOrDirectoryExists() const;
+
+ // Returns true if pathname describes a directory in the file-system
+ // that exists.
+ bool DirectoryExists() const;
+
+ // Returns true if FilePath ends with a path separator, which indicates that
+ // it is intended to represent a directory. Returns false otherwise.
+ // This does NOT check that a directory (or file) actually exists.
+ bool IsDirectory() const;
+
+ // Returns true if pathname describes a root directory. (Windows has one
+ // root directory per disk drive.)
+ bool IsRootDirectory() const;
+
+ // Returns true if pathname describes an absolute path.
+ bool IsAbsolutePath() const;
+
+ private:
+ // Replaces multiple consecutive separators with a single separator.
+ // For example, "bar///foo" becomes "bar/foo". Does not eliminate other
+ // redundancies that might be in a pathname involving "." or "..".
+ //
+ // A pathname with multiple consecutive separators may occur either through
+ // user error or as a result of some scripts or APIs that generate a pathname
+ // with a trailing separator. On other platforms the same API or script
+ // may NOT generate a pathname with a trailing "/". Then elsewhere that
+ // pathname may have another "/" and pathname components added to it,
+ // without checking for the separator already being there.
+ // The script language and operating system may allow paths like "foo//bar"
+ // but some of the functions in FilePath will not handle that correctly. In
+ // particular, RemoveTrailingPathSeparator() only removes one separator, and
+ // it is called in CreateDirectoriesRecursively() assuming that it will change
+ // a pathname from directory syntax (trailing separator) to filename syntax.
+ //
+ // On Windows this method also replaces the alternate path separator '/' with
+ // the primary path separator '\\', so that for example "bar\\/\\foo" becomes
+ // "bar\\foo".
+
+ void Normalize();
+
+ // Returns a pointer to the last occurrence of a valid path separator in
+ // the FilePath. On Windows, for example, both '/' and '\' are valid path
+ // separators. Returns NULL if no path separator was found.
+ const char* FindLastPathSeparator() const;
+
+ std::string pathname_;
+}; // class FilePath
+
+} // namespace internal
+} // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-internal.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-internal.h
new file mode 100644
index 0000000000..f8cbdbd81d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-internal.h
@@ -0,0 +1,1560 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file declares functions and macros used internally by
+// Google Test. They are subject to change without notice.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_
+
+#include "gtest/internal/gtest-port.h"
+
+#if GTEST_OS_LINUX
+# include <stdlib.h>
+# include <sys/types.h>
+# include <sys/wait.h>
+# include <unistd.h>
+#endif // GTEST_OS_LINUX
+
+#if GTEST_HAS_EXCEPTIONS
+# include <stdexcept>
+#endif
+
+#include <ctype.h>
+#include <float.h>
+#include <string.h>
+#include <cstdint>
+#include <iomanip>
+#include <limits>
+#include <map>
+#include <set>
+#include <string>
+#include <type_traits>
+#include <vector>
+
+#include "gtest/gtest-message.h"
+#include "gtest/internal/gtest-filepath.h"
+#include "gtest/internal/gtest-string.h"
+#include "gtest/internal/gtest-type-util.h"
+
+// Due to C++ preprocessor weirdness, we need double indirection to
+// concatenate two tokens when one of them is __LINE__. Writing
+//
+// foo ## __LINE__
+//
+// will result in the token foo__LINE__, instead of foo followed by
+// the current line number. For more details, see
+// http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.6
+#define GTEST_CONCAT_TOKEN_(foo, bar) GTEST_CONCAT_TOKEN_IMPL_(foo, bar)
+#define GTEST_CONCAT_TOKEN_IMPL_(foo, bar) foo ## bar
+
+// Stringifies its argument.
+// Work around a bug in visual studio which doesn't accept code like this:
+//
+// #define GTEST_STRINGIFY_(name) #name
+// #define MACRO(a, b, c) ... GTEST_STRINGIFY_(a) ...
+// MACRO(, x, y)
+//
+// Complaining about the argument to GTEST_STRINGIFY_ being empty.
+// This is allowed by the spec.
+#define GTEST_STRINGIFY_HELPER_(name, ...) #name
+#define GTEST_STRINGIFY_(...) GTEST_STRINGIFY_HELPER_(__VA_ARGS__, )
+
+namespace proto2 {
+class MessageLite;
+}
+
+namespace testing {
+
+// Forward declarations.
+
+class AssertionResult; // Result of an assertion.
+class Message; // Represents a failure message.
+class Test; // Represents a test.
+class TestInfo; // Information about a test.
+class TestPartResult; // Result of a test part.
+class UnitTest; // A collection of test suites.
+
+template <typename T>
+::std::string PrintToString(const T& value);
+
+namespace internal {
+
+struct TraceInfo; // Information about a trace point.
+class TestInfoImpl; // Opaque implementation of TestInfo
+class UnitTestImpl; // Opaque implementation of UnitTest
+
+// The text used in failure messages to indicate the start of the
+// stack trace.
+GTEST_API_ extern const char kStackTraceMarker[];
+
+// An IgnoredValue object can be implicitly constructed from ANY value.
+class IgnoredValue {
+ struct Sink {};
+ public:
+ // This constructor template allows any value to be implicitly
+ // converted to IgnoredValue. The object has no data member and
+ // doesn't try to remember anything about the argument. We
+ // deliberately omit the 'explicit' keyword in order to allow the
+ // conversion to be implicit.
+ // Disable the conversion if T already has a magical conversion operator.
+ // Otherwise we get ambiguity.
+ template <typename T,
+ typename std::enable_if<!std::is_convertible<T, Sink>::value,
+ int>::type = 0>
+ IgnoredValue(const T& /* ignored */) {} // NOLINT(runtime/explicit)
+};
+
+// Appends the user-supplied message to the Google-Test-generated message.
+GTEST_API_ std::string AppendUserMessage(
+ const std::string& gtest_msg, const Message& user_msg);
+
+#if GTEST_HAS_EXCEPTIONS
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4275 \
+/* an exported class was derived from a class that was not exported */)
+
+// This exception is thrown by (and only by) a failed Google Test
+// assertion when GTEST_FLAG(throw_on_failure) is true (if exceptions
+// are enabled). We derive it from std::runtime_error, which is for
+// errors presumably detectable only at run time. Since
+// std::runtime_error inherits from std::exception, many testing
+// frameworks know how to extract and print the message inside it.
+class GTEST_API_ GoogleTestFailureException : public ::std::runtime_error {
+ public:
+ explicit GoogleTestFailureException(const TestPartResult& failure);
+};
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4275
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+namespace edit_distance {
+// Returns the optimal edits to go from 'left' to 'right'.
+// All edits cost the same, with replace having lower priority than
+// add/remove.
+// Simple implementation of the Wagner-Fischer algorithm.
+// See http://en.wikipedia.org/wiki/Wagner-Fischer_algorithm
+enum EditType { kMatch, kAdd, kRemove, kReplace };
+GTEST_API_ std::vector<EditType> CalculateOptimalEdits(
+ const std::vector<size_t>& left, const std::vector<size_t>& right);
+
+// Same as above, but the input is represented as strings.
+GTEST_API_ std::vector<EditType> CalculateOptimalEdits(
+ const std::vector<std::string>& left,
+ const std::vector<std::string>& right);
+
+// Create a diff of the input strings in Unified diff format.
+GTEST_API_ std::string CreateUnifiedDiff(const std::vector<std::string>& left,
+ const std::vector<std::string>& right,
+ size_t context = 2);
+
+} // namespace edit_distance
+
+// Calculate the diff between 'left' and 'right' and return it in unified diff
+// format.
+// If not null, stores in 'total_line_count' the total number of lines found
+// in left + right.
+GTEST_API_ std::string DiffStrings(const std::string& left,
+ const std::string& right,
+ size_t* total_line_count);
+
+// Constructs and returns the message for an equality assertion
+// (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure.
+//
+// The first four parameters are the expressions used in the assertion
+// and their values, as strings. For example, for ASSERT_EQ(foo, bar)
+// where foo is 5 and bar is 6, we have:
+//
+// expected_expression: "foo"
+// actual_expression: "bar"
+// expected_value: "5"
+// actual_value: "6"
+//
+// The ignoring_case parameter is true if and only if the assertion is a
+// *_STRCASEEQ*. When it's true, the string " (ignoring case)" will
+// be inserted into the message.
+GTEST_API_ AssertionResult EqFailure(const char* expected_expression,
+ const char* actual_expression,
+ const std::string& expected_value,
+ const std::string& actual_value,
+ bool ignoring_case);
+
+// Constructs a failure message for Boolean assertions such as EXPECT_TRUE.
+GTEST_API_ std::string GetBoolAssertionFailureMessage(
+ const AssertionResult& assertion_result,
+ const char* expression_text,
+ const char* actual_predicate_value,
+ const char* expected_predicate_value);
+
+// This template class represents an IEEE floating-point number
+// (either single-precision or double-precision, depending on the
+// template parameters).
+//
+// The purpose of this class is to do more sophisticated number
+// comparison. (Due to round-off error, etc, it's very unlikely that
+// two floating-points will be equal exactly. Hence a naive
+// comparison by the == operation often doesn't work.)
+//
+// Format of IEEE floating-point:
+//
+// The most-significant bit being the leftmost, an IEEE
+// floating-point looks like
+//
+// sign_bit exponent_bits fraction_bits
+//
+// Here, sign_bit is a single bit that designates the sign of the
+// number.
+//
+// For float, there are 8 exponent bits and 23 fraction bits.
+//
+// For double, there are 11 exponent bits and 52 fraction bits.
+//
+// More details can be found at
+// http://en.wikipedia.org/wiki/IEEE_floating-point_standard.
+//
+// Template parameter:
+//
+// RawType: the raw floating-point type (either float or double)
+template <typename RawType>
+class FloatingPoint {
+ public:
+ // Defines the unsigned integer type that has the same size as the
+ // floating point number.
+ typedef typename TypeWithSize<sizeof(RawType)>::UInt Bits;
+
+ // Constants.
+
+ // # of bits in a number.
+ static const size_t kBitCount = 8*sizeof(RawType);
+
+ // # of fraction bits in a number.
+ static const size_t kFractionBitCount =
+ std::numeric_limits<RawType>::digits - 1;
+
+ // # of exponent bits in a number.
+ static const size_t kExponentBitCount = kBitCount - 1 - kFractionBitCount;
+
+ // The mask for the sign bit.
+ static const Bits kSignBitMask = static_cast<Bits>(1) << (kBitCount - 1);
+
+ // The mask for the fraction bits.
+ static const Bits kFractionBitMask =
+ ~static_cast<Bits>(0) >> (kExponentBitCount + 1);
+
+ // The mask for the exponent bits.
+ static const Bits kExponentBitMask = ~(kSignBitMask | kFractionBitMask);
+
+ // How many ULP's (Units in the Last Place) we want to tolerate when
+ // comparing two numbers. The larger the value, the more error we
+ // allow. A 0 value means that two numbers must be exactly the same
+ // to be considered equal.
+ //
+ // The maximum error of a single floating-point operation is 0.5
+ // units in the last place. On Intel CPU's, all floating-point
+ // calculations are done with 80-bit precision, while double has 64
+ // bits. Therefore, 4 should be enough for ordinary use.
+ //
+ // See the following article for more details on ULP:
+ // http://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
+ static const uint32_t kMaxUlps = 4;
+
+ // Constructs a FloatingPoint from a raw floating-point number.
+ //
+ // On an Intel CPU, passing a non-normalized NAN (Not a Number)
+ // around may change its bits, although the new value is guaranteed
+ // to be also a NAN. Therefore, don't expect this constructor to
+ // preserve the bits in x when x is a NAN.
+ explicit FloatingPoint(const RawType& x) { u_.value_ = x; }
+
+ // Static methods
+
+ // Reinterprets a bit pattern as a floating-point number.
+ //
+ // This function is needed to test the AlmostEquals() method.
+ static RawType ReinterpretBits(const Bits bits) {
+ FloatingPoint fp(0);
+ fp.u_.bits_ = bits;
+ return fp.u_.value_;
+ }
+
+ // Returns the floating-point number that represent positive infinity.
+ static RawType Infinity() {
+ return ReinterpretBits(kExponentBitMask);
+ }
+
+ // Returns the maximum representable finite floating-point number.
+ static RawType Max();
+
+ // Non-static methods
+
+ // Returns the bits that represents this number.
+ const Bits &bits() const { return u_.bits_; }
+
+ // Returns the exponent bits of this number.
+ Bits exponent_bits() const { return kExponentBitMask & u_.bits_; }
+
+ // Returns the fraction bits of this number.
+ Bits fraction_bits() const { return kFractionBitMask & u_.bits_; }
+
+ // Returns the sign bit of this number.
+ Bits sign_bit() const { return kSignBitMask & u_.bits_; }
+
+ // Returns true if and only if this is NAN (not a number).
+ bool is_nan() const {
+ // It's a NAN if the exponent bits are all ones and the fraction
+ // bits are not entirely zeros.
+ return (exponent_bits() == kExponentBitMask) && (fraction_bits() != 0);
+ }
+
+ // Returns true if and only if this number is at most kMaxUlps ULP's away
+ // from rhs. In particular, this function:
+ //
+ // - returns false if either number is (or both are) NAN.
+ // - treats really large numbers as almost equal to infinity.
+ // - thinks +0.0 and -0.0 are 0 DLP's apart.
+ bool AlmostEquals(const FloatingPoint& rhs) const {
+ // The IEEE standard says that any comparison operation involving
+ // a NAN must return false.
+ if (is_nan() || rhs.is_nan()) return false;
+
+ return DistanceBetweenSignAndMagnitudeNumbers(u_.bits_, rhs.u_.bits_)
+ <= kMaxUlps;
+ }
+
+ private:
+ // The data type used to store the actual floating-point number.
+ union FloatingPointUnion {
+ RawType value_; // The raw floating-point number.
+ Bits bits_; // The bits that represent the number.
+ };
+
+ // Converts an integer from the sign-and-magnitude representation to
+ // the biased representation. More precisely, let N be 2 to the
+ // power of (kBitCount - 1), an integer x is represented by the
+ // unsigned number x + N.
+ //
+ // For instance,
+ //
+ // -N + 1 (the most negative number representable using
+ // sign-and-magnitude) is represented by 1;
+ // 0 is represented by N; and
+ // N - 1 (the biggest number representable using
+ // sign-and-magnitude) is represented by 2N - 1.
+ //
+ // Read http://en.wikipedia.org/wiki/Signed_number_representations
+ // for more details on signed number representations.
+ static Bits SignAndMagnitudeToBiased(const Bits &sam) {
+ if (kSignBitMask & sam) {
+ // sam represents a negative number.
+ return ~sam + 1;
+ } else {
+ // sam represents a positive number.
+ return kSignBitMask | sam;
+ }
+ }
+
+ // Given two numbers in the sign-and-magnitude representation,
+ // returns the distance between them as an unsigned number.
+ static Bits DistanceBetweenSignAndMagnitudeNumbers(const Bits &sam1,
+ const Bits &sam2) {
+ const Bits biased1 = SignAndMagnitudeToBiased(sam1);
+ const Bits biased2 = SignAndMagnitudeToBiased(sam2);
+ return (biased1 >= biased2) ? (biased1 - biased2) : (biased2 - biased1);
+ }
+
+ FloatingPointUnion u_;
+};
+
+// We cannot use std::numeric_limits<T>::max() as it clashes with the max()
+// macro defined by <windows.h>.
+template <>
+inline float FloatingPoint<float>::Max() { return FLT_MAX; }
+template <>
+inline double FloatingPoint<double>::Max() { return DBL_MAX; }
+
+// Typedefs the instances of the FloatingPoint template class that we
+// care to use.
+typedef FloatingPoint<float> Float;
+typedef FloatingPoint<double> Double;
+
+// In order to catch the mistake of putting tests that use different
+// test fixture classes in the same test suite, we need to assign
+// unique IDs to fixture classes and compare them. The TypeId type is
+// used to hold such IDs. The user should treat TypeId as an opaque
+// type: the only operation allowed on TypeId values is to compare
+// them for equality using the == operator.
+typedef const void* TypeId;
+
+template <typename T>
+class TypeIdHelper {
+ public:
+ // dummy_ must not have a const type. Otherwise an overly eager
+ // compiler (e.g. MSVC 7.1 & 8.0) may try to merge
+ // TypeIdHelper<T>::dummy_ for different Ts as an "optimization".
+ static bool dummy_;
+};
+
+template <typename T>
+bool TypeIdHelper<T>::dummy_ = false;
+
+// GetTypeId<T>() returns the ID of type T. Different values will be
+// returned for different types. Calling the function twice with the
+// same type argument is guaranteed to return the same ID.
+template <typename T>
+TypeId GetTypeId() {
+ // The compiler is required to allocate a different
+ // TypeIdHelper<T>::dummy_ variable for each T used to instantiate
+ // the template. Therefore, the address of dummy_ is guaranteed to
+ // be unique.
+ return &(TypeIdHelper<T>::dummy_);
+}
+
+// Returns the type ID of ::testing::Test. Always call this instead
+// of GetTypeId< ::testing::Test>() to get the type ID of
+// ::testing::Test, as the latter may give the wrong result due to a
+// suspected linker bug when compiling Google Test as a Mac OS X
+// framework.
+GTEST_API_ TypeId GetTestTypeId();
+
+// Defines the abstract factory interface that creates instances
+// of a Test object.
+class TestFactoryBase {
+ public:
+ virtual ~TestFactoryBase() {}
+
+ // Creates a test instance to run. The instance is both created and destroyed
+ // within TestInfoImpl::Run()
+ virtual Test* CreateTest() = 0;
+
+ protected:
+ TestFactoryBase() {}
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestFactoryBase);
+};
+
+// This class provides implementation of TeastFactoryBase interface.
+// It is used in TEST and TEST_F macros.
+template <class TestClass>
+class TestFactoryImpl : public TestFactoryBase {
+ public:
+ Test* CreateTest() override { return new TestClass; }
+};
+
+#if GTEST_OS_WINDOWS
+
+// Predicate-formatters for implementing the HRESULT checking macros
+// {ASSERT|EXPECT}_HRESULT_{SUCCEEDED|FAILED}
+// We pass a long instead of HRESULT to avoid causing an
+// include dependency for the HRESULT type.
+GTEST_API_ AssertionResult IsHRESULTSuccess(const char* expr,
+ long hr); // NOLINT
+GTEST_API_ AssertionResult IsHRESULTFailure(const char* expr,
+ long hr); // NOLINT
+
+#endif // GTEST_OS_WINDOWS
+
+// Types of SetUpTestSuite() and TearDownTestSuite() functions.
+using SetUpTestSuiteFunc = void (*)();
+using TearDownTestSuiteFunc = void (*)();
+
+struct CodeLocation {
+ CodeLocation(const std::string& a_file, int a_line)
+ : file(a_file), line(a_line) {}
+
+ std::string file;
+ int line;
+};
+
+// Helper to identify which setup function for TestCase / TestSuite to call.
+// Only one function is allowed, either TestCase or TestSute but not both.
+
+// Utility functions to help SuiteApiResolver
+using SetUpTearDownSuiteFuncType = void (*)();
+
+inline SetUpTearDownSuiteFuncType GetNotDefaultOrNull(
+ SetUpTearDownSuiteFuncType a, SetUpTearDownSuiteFuncType def) {
+ return a == def ? nullptr : a;
+}
+
+template <typename T>
+// Note that SuiteApiResolver inherits from T because
+// SetUpTestSuite()/TearDownTestSuite() could be protected. Ths way
+// SuiteApiResolver can access them.
+struct SuiteApiResolver : T {
+ // testing::Test is only forward declared at this point. So we make it a
+ // dependend class for the compiler to be OK with it.
+ using Test =
+ typename std::conditional<sizeof(T) != 0, ::testing::Test, void>::type;
+
+ static SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite(const char* filename,
+ int line_num) {
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ SetUpTearDownSuiteFuncType test_case_fp =
+ GetNotDefaultOrNull(&T::SetUpTestCase, &Test::SetUpTestCase);
+ SetUpTearDownSuiteFuncType test_suite_fp =
+ GetNotDefaultOrNull(&T::SetUpTestSuite, &Test::SetUpTestSuite);
+
+ GTEST_CHECK_(!test_case_fp || !test_suite_fp)
+ << "Test can not provide both SetUpTestSuite and SetUpTestCase, please "
+ "make sure there is only one present at "
+ << filename << ":" << line_num;
+
+ return test_case_fp != nullptr ? test_case_fp : test_suite_fp;
+#else
+ (void)(filename);
+ (void)(line_num);
+ return &T::SetUpTestSuite;
+#endif
+ }
+
+ static SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite(const char* filename,
+ int line_num) {
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ SetUpTearDownSuiteFuncType test_case_fp =
+ GetNotDefaultOrNull(&T::TearDownTestCase, &Test::TearDownTestCase);
+ SetUpTearDownSuiteFuncType test_suite_fp =
+ GetNotDefaultOrNull(&T::TearDownTestSuite, &Test::TearDownTestSuite);
+
+ GTEST_CHECK_(!test_case_fp || !test_suite_fp)
+ << "Test can not provide both TearDownTestSuite and TearDownTestCase,"
+ " please make sure there is only one present at"
+ << filename << ":" << line_num;
+
+ return test_case_fp != nullptr ? test_case_fp : test_suite_fp;
+#else
+ (void)(filename);
+ (void)(line_num);
+ return &T::TearDownTestSuite;
+#endif
+ }
+};
+
+// Creates a new TestInfo object and registers it with Google Test;
+// returns the created object.
+//
+// Arguments:
+//
+// test_suite_name: name of the test suite
+// name: name of the test
+// type_param: the name of the test's type parameter, or NULL if
+// this is not a typed or a type-parameterized test.
+// value_param: text representation of the test's value parameter,
+// or NULL if this is not a type-parameterized test.
+// code_location: code location where the test is defined
+// fixture_class_id: ID of the test fixture class
+// set_up_tc: pointer to the function that sets up the test suite
+// tear_down_tc: pointer to the function that tears down the test suite
+// factory: pointer to the factory that creates a test object.
+// The newly created TestInfo instance will assume
+// ownership of the factory object.
+GTEST_API_ TestInfo* MakeAndRegisterTestInfo(
+ const char* test_suite_name, const char* name, const char* type_param,
+ const char* value_param, CodeLocation code_location,
+ TypeId fixture_class_id, SetUpTestSuiteFunc set_up_tc,
+ TearDownTestSuiteFunc tear_down_tc, TestFactoryBase* factory);
+
+// If *pstr starts with the given prefix, modifies *pstr to be right
+// past the prefix and returns true; otherwise leaves *pstr unchanged
+// and returns false. None of pstr, *pstr, and prefix can be NULL.
+GTEST_API_ bool SkipPrefix(const char* prefix, const char** pstr);
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+// State of the definition of a type-parameterized test suite.
+class GTEST_API_ TypedTestSuitePState {
+ public:
+ TypedTestSuitePState() : registered_(false) {}
+
+ // Adds the given test name to defined_test_names_ and return true
+ // if the test suite hasn't been registered; otherwise aborts the
+ // program.
+ bool AddTestName(const char* file, int line, const char* case_name,
+ const char* test_name) {
+ if (registered_) {
+ fprintf(stderr,
+ "%s Test %s must be defined before "
+ "REGISTER_TYPED_TEST_SUITE_P(%s, ...).\n",
+ FormatFileLocation(file, line).c_str(), test_name, case_name);
+ fflush(stderr);
+ posix::Abort();
+ }
+ registered_tests_.insert(
+ ::std::make_pair(test_name, CodeLocation(file, line)));
+ return true;
+ }
+
+ bool TestExists(const std::string& test_name) const {
+ return registered_tests_.count(test_name) > 0;
+ }
+
+ const CodeLocation& GetCodeLocation(const std::string& test_name) const {
+ RegisteredTestsMap::const_iterator it = registered_tests_.find(test_name);
+ GTEST_CHECK_(it != registered_tests_.end());
+ return it->second;
+ }
+
+ // Verifies that registered_tests match the test names in
+ // defined_test_names_; returns registered_tests if successful, or
+ // aborts the program otherwise.
+ const char* VerifyRegisteredTestNames(const char* test_suite_name,
+ const char* file, int line,
+ const char* registered_tests);
+
+ private:
+ typedef ::std::map<std::string, CodeLocation> RegisteredTestsMap;
+
+ bool registered_;
+ RegisteredTestsMap registered_tests_;
+};
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+using TypedTestCasePState = TypedTestSuitePState;
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251
+
+// Skips to the first non-space char after the first comma in 'str';
+// returns NULL if no comma is found in 'str'.
+inline const char* SkipComma(const char* str) {
+ const char* comma = strchr(str, ',');
+ if (comma == nullptr) {
+ return nullptr;
+ }
+ while (IsSpace(*(++comma))) {}
+ return comma;
+}
+
+// Returns the prefix of 'str' before the first comma in it; returns
+// the entire string if it contains no comma.
+inline std::string GetPrefixUntilComma(const char* str) {
+ const char* comma = strchr(str, ',');
+ return comma == nullptr ? str : std::string(str, comma);
+}
+
+// Splits a given string on a given delimiter, populating a given
+// vector with the fields.
+void SplitString(const ::std::string& str, char delimiter,
+ ::std::vector< ::std::string>* dest);
+
+// The default argument to the template below for the case when the user does
+// not provide a name generator.
+struct DefaultNameGenerator {
+ template <typename T>
+ static std::string GetName(int i) {
+ return StreamableToString(i);
+ }
+};
+
+template <typename Provided = DefaultNameGenerator>
+struct NameGeneratorSelector {
+ typedef Provided type;
+};
+
+template <typename NameGenerator>
+void GenerateNamesRecursively(internal::None, std::vector<std::string>*, int) {}
+
+template <typename NameGenerator, typename Types>
+void GenerateNamesRecursively(Types, std::vector<std::string>* result, int i) {
+ result->push_back(NameGenerator::template GetName<typename Types::Head>(i));
+ GenerateNamesRecursively<NameGenerator>(typename Types::Tail(), result,
+ i + 1);
+}
+
+template <typename NameGenerator, typename Types>
+std::vector<std::string> GenerateNames() {
+ std::vector<std::string> result;
+ GenerateNamesRecursively<NameGenerator>(Types(), &result, 0);
+ return result;
+}
+
+// TypeParameterizedTest<Fixture, TestSel, Types>::Register()
+// registers a list of type-parameterized tests with Google Test. The
+// return value is insignificant - we just need to return something
+// such that we can call this function in a namespace scope.
+//
+// Implementation note: The GTEST_TEMPLATE_ macro declares a template
+// template parameter. It's defined in gtest-type-util.h.
+template <GTEST_TEMPLATE_ Fixture, class TestSel, typename Types>
+class TypeParameterizedTest {
+ public:
+ // 'index' is the index of the test in the type list 'Types'
+ // specified in INSTANTIATE_TYPED_TEST_SUITE_P(Prefix, TestSuite,
+ // Types). Valid values for 'index' are [0, N - 1] where N is the
+ // length of Types.
+ static bool Register(const char* prefix, const CodeLocation& code_location,
+ const char* case_name, const char* test_names, int index,
+ const std::vector<std::string>& type_names =
+ GenerateNames<DefaultNameGenerator, Types>()) {
+ typedef typename Types::Head Type;
+ typedef Fixture<Type> FixtureClass;
+ typedef typename GTEST_BIND_(TestSel, Type) TestClass;
+
+ // First, registers the first type-parameterized test in the type
+ // list.
+ MakeAndRegisterTestInfo(
+ (std::string(prefix) + (prefix[0] == '\0' ? "" : "/") + case_name +
+ "/" + type_names[static_cast<size_t>(index)])
+ .c_str(),
+ StripTrailingSpaces(GetPrefixUntilComma(test_names)).c_str(),
+ GetTypeName<Type>().c_str(),
+ nullptr, // No value parameter.
+ code_location, GetTypeId<FixtureClass>(),
+ SuiteApiResolver<TestClass>::GetSetUpCaseOrSuite(
+ code_location.file.c_str(), code_location.line),
+ SuiteApiResolver<TestClass>::GetTearDownCaseOrSuite(
+ code_location.file.c_str(), code_location.line),
+ new TestFactoryImpl<TestClass>);
+
+ // Next, recurses (at compile time) with the tail of the type list.
+ return TypeParameterizedTest<Fixture, TestSel,
+ typename Types::Tail>::Register(prefix,
+ code_location,
+ case_name,
+ test_names,
+ index + 1,
+ type_names);
+ }
+};
+
+// The base case for the compile time recursion.
+template <GTEST_TEMPLATE_ Fixture, class TestSel>
+class TypeParameterizedTest<Fixture, TestSel, internal::None> {
+ public:
+ static bool Register(const char* /*prefix*/, const CodeLocation&,
+ const char* /*case_name*/, const char* /*test_names*/,
+ int /*index*/,
+ const std::vector<std::string>& =
+ std::vector<std::string>() /*type_names*/) {
+ return true;
+ }
+};
+
+GTEST_API_ void RegisterTypeParameterizedTestSuite(const char* test_suite_name,
+ CodeLocation code_location);
+GTEST_API_ void RegisterTypeParameterizedTestSuiteInstantiation(
+ const char* case_name);
+
+// TypeParameterizedTestSuite<Fixture, Tests, Types>::Register()
+// registers *all combinations* of 'Tests' and 'Types' with Google
+// Test. The return value is insignificant - we just need to return
+// something such that we can call this function in a namespace scope.
+template <GTEST_TEMPLATE_ Fixture, typename Tests, typename Types>
+class TypeParameterizedTestSuite {
+ public:
+ static bool Register(const char* prefix, CodeLocation code_location,
+ const TypedTestSuitePState* state, const char* case_name,
+ const char* test_names,
+ const std::vector<std::string>& type_names =
+ GenerateNames<DefaultNameGenerator, Types>()) {
+ RegisterTypeParameterizedTestSuiteInstantiation(case_name);
+ std::string test_name = StripTrailingSpaces(
+ GetPrefixUntilComma(test_names));
+ if (!state->TestExists(test_name)) {
+ fprintf(stderr, "Failed to get code location for test %s.%s at %s.",
+ case_name, test_name.c_str(),
+ FormatFileLocation(code_location.file.c_str(),
+ code_location.line).c_str());
+ fflush(stderr);
+ posix::Abort();
+ }
+ const CodeLocation& test_location = state->GetCodeLocation(test_name);
+
+ typedef typename Tests::Head Head;
+
+ // First, register the first test in 'Test' for each type in 'Types'.
+ TypeParameterizedTest<Fixture, Head, Types>::Register(
+ prefix, test_location, case_name, test_names, 0, type_names);
+
+ // Next, recurses (at compile time) with the tail of the test list.
+ return TypeParameterizedTestSuite<Fixture, typename Tests::Tail,
+ Types>::Register(prefix, code_location,
+ state, case_name,
+ SkipComma(test_names),
+ type_names);
+ }
+};
+
+// The base case for the compile time recursion.
+template <GTEST_TEMPLATE_ Fixture, typename Types>
+class TypeParameterizedTestSuite<Fixture, internal::None, Types> {
+ public:
+ static bool Register(const char* /*prefix*/, const CodeLocation&,
+ const TypedTestSuitePState* /*state*/,
+ const char* /*case_name*/, const char* /*test_names*/,
+ const std::vector<std::string>& =
+ std::vector<std::string>() /*type_names*/) {
+ return true;
+ }
+};
+
+// Returns the current OS stack trace as an std::string.
+//
+// The maximum number of stack frames to be included is specified by
+// the gtest_stack_trace_depth flag. The skip_count parameter
+// specifies the number of top frames to be skipped, which doesn't
+// count against the number of frames to be included.
+//
+// For example, if Foo() calls Bar(), which in turn calls
+// GetCurrentOsStackTraceExceptTop(..., 1), Foo() will be included in
+// the trace but Bar() and GetCurrentOsStackTraceExceptTop() won't.
+GTEST_API_ std::string GetCurrentOsStackTraceExceptTop(
+ UnitTest* unit_test, int skip_count);
+
+// Helpers for suppressing warnings on unreachable code or constant
+// condition.
+
+// Always returns true.
+GTEST_API_ bool AlwaysTrue();
+
+// Always returns false.
+inline bool AlwaysFalse() { return !AlwaysTrue(); }
+
+// Helper for suppressing false warning from Clang on a const char*
+// variable declared in a conditional expression always being NULL in
+// the else branch.
+struct GTEST_API_ ConstCharPtr {
+ ConstCharPtr(const char* str) : value(str) {}
+ operator bool() const { return true; }
+ const char* value;
+};
+
+// Helper for declaring std::string within 'if' statement
+// in pre C++17 build environment.
+struct TrueWithString {
+ TrueWithString() = default;
+ explicit TrueWithString(const char* str) : value(str) {}
+ explicit TrueWithString(const std::string& str) : value(str) {}
+ explicit operator bool() const { return true; }
+ std::string value;
+};
+
+// A simple Linear Congruential Generator for generating random
+// numbers with a uniform distribution. Unlike rand() and srand(), it
+// doesn't use global state (and therefore can't interfere with user
+// code). Unlike rand_r(), it's portable. An LCG isn't very random,
+// but it's good enough for our purposes.
+class GTEST_API_ Random {
+ public:
+ static const uint32_t kMaxRange = 1u << 31;
+
+ explicit Random(uint32_t seed) : state_(seed) {}
+
+ void Reseed(uint32_t seed) { state_ = seed; }
+
+ // Generates a random number from [0, range). Crashes if 'range' is
+ // 0 or greater than kMaxRange.
+ uint32_t Generate(uint32_t range);
+
+ private:
+ uint32_t state_;
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(Random);
+};
+
+// Turns const U&, U&, const U, and U all into U.
+#define GTEST_REMOVE_REFERENCE_AND_CONST_(T) \
+ typename std::remove_const<typename std::remove_reference<T>::type>::type
+
+// HasDebugStringAndShortDebugString<T>::value is a compile-time bool constant
+// that's true if and only if T has methods DebugString() and ShortDebugString()
+// that return std::string.
+template <typename T>
+class HasDebugStringAndShortDebugString {
+ private:
+ template <typename C>
+ static auto CheckDebugString(C*) -> typename std::is_same<
+ std::string, decltype(std::declval<const C>().DebugString())>::type;
+ template <typename>
+ static std::false_type CheckDebugString(...);
+
+ template <typename C>
+ static auto CheckShortDebugString(C*) -> typename std::is_same<
+ std::string, decltype(std::declval<const C>().ShortDebugString())>::type;
+ template <typename>
+ static std::false_type CheckShortDebugString(...);
+
+ using HasDebugStringType = decltype(CheckDebugString<T>(nullptr));
+ using HasShortDebugStringType = decltype(CheckShortDebugString<T>(nullptr));
+
+ public:
+ static constexpr bool value =
+ HasDebugStringType::value && HasShortDebugStringType::value;
+};
+
+template <typename T>
+constexpr bool HasDebugStringAndShortDebugString<T>::value;
+
+// When the compiler sees expression IsContainerTest<C>(0), if C is an
+// STL-style container class, the first overload of IsContainerTest
+// will be viable (since both C::iterator* and C::const_iterator* are
+// valid types and NULL can be implicitly converted to them). It will
+// be picked over the second overload as 'int' is a perfect match for
+// the type of argument 0. If C::iterator or C::const_iterator is not
+// a valid type, the first overload is not viable, and the second
+// overload will be picked. Therefore, we can determine whether C is
+// a container class by checking the type of IsContainerTest<C>(0).
+// The value of the expression is insignificant.
+//
+// In C++11 mode we check the existence of a const_iterator and that an
+// iterator is properly implemented for the container.
+//
+// For pre-C++11 that we look for both C::iterator and C::const_iterator.
+// The reason is that C++ injects the name of a class as a member of the
+// class itself (e.g. you can refer to class iterator as either
+// 'iterator' or 'iterator::iterator'). If we look for C::iterator
+// only, for example, we would mistakenly think that a class named
+// iterator is an STL container.
+//
+// Also note that the simpler approach of overloading
+// IsContainerTest(typename C::const_iterator*) and
+// IsContainerTest(...) doesn't work with Visual Age C++ and Sun C++.
+typedef int IsContainer;
+template <class C,
+ class Iterator = decltype(::std::declval<const C&>().begin()),
+ class = decltype(::std::declval<const C&>().end()),
+ class = decltype(++::std::declval<Iterator&>()),
+ class = decltype(*::std::declval<Iterator>()),
+ class = typename C::const_iterator>
+IsContainer IsContainerTest(int /* dummy */) {
+ return 0;
+}
+
+typedef char IsNotContainer;
+template <class C>
+IsNotContainer IsContainerTest(long /* dummy */) { return '\0'; }
+
+// Trait to detect whether a type T is a hash table.
+// The heuristic used is that the type contains an inner type `hasher` and does
+// not contain an inner type `reverse_iterator`.
+// If the container is iterable in reverse, then order might actually matter.
+template <typename T>
+struct IsHashTable {
+ private:
+ template <typename U>
+ static char test(typename U::hasher*, typename U::reverse_iterator*);
+ template <typename U>
+ static int test(typename U::hasher*, ...);
+ template <typename U>
+ static char test(...);
+
+ public:
+ static const bool value = sizeof(test<T>(nullptr, nullptr)) == sizeof(int);
+};
+
+template <typename T>
+const bool IsHashTable<T>::value;
+
+template <typename C,
+ bool = sizeof(IsContainerTest<C>(0)) == sizeof(IsContainer)>
+struct IsRecursiveContainerImpl;
+
+template <typename C>
+struct IsRecursiveContainerImpl<C, false> : public std::false_type {};
+
+// Since the IsRecursiveContainerImpl depends on the IsContainerTest we need to
+// obey the same inconsistencies as the IsContainerTest, namely check if
+// something is a container is relying on only const_iterator in C++11 and
+// is relying on both const_iterator and iterator otherwise
+template <typename C>
+struct IsRecursiveContainerImpl<C, true> {
+ using value_type = decltype(*std::declval<typename C::const_iterator>());
+ using type =
+ std::is_same<typename std::remove_const<
+ typename std::remove_reference<value_type>::type>::type,
+ C>;
+};
+
+// IsRecursiveContainer<Type> is a unary compile-time predicate that
+// evaluates whether C is a recursive container type. A recursive container
+// type is a container type whose value_type is equal to the container type
+// itself. An example for a recursive container type is
+// boost::filesystem::path, whose iterator has a value_type that is equal to
+// boost::filesystem::path.
+template <typename C>
+struct IsRecursiveContainer : public IsRecursiveContainerImpl<C>::type {};
+
+// Utilities for native arrays.
+
+// ArrayEq() compares two k-dimensional native arrays using the
+// elements' operator==, where k can be any integer >= 0. When k is
+// 0, ArrayEq() degenerates into comparing a single pair of values.
+
+template <typename T, typename U>
+bool ArrayEq(const T* lhs, size_t size, const U* rhs);
+
+// This generic version is used when k is 0.
+template <typename T, typename U>
+inline bool ArrayEq(const T& lhs, const U& rhs) { return lhs == rhs; }
+
+// This overload is used when k >= 1.
+template <typename T, typename U, size_t N>
+inline bool ArrayEq(const T(&lhs)[N], const U(&rhs)[N]) {
+ return internal::ArrayEq(lhs, N, rhs);
+}
+
+// This helper reduces code bloat. If we instead put its logic inside
+// the previous ArrayEq() function, arrays with different sizes would
+// lead to different copies of the template code.
+template <typename T, typename U>
+bool ArrayEq(const T* lhs, size_t size, const U* rhs) {
+ for (size_t i = 0; i != size; i++) {
+ if (!internal::ArrayEq(lhs[i], rhs[i]))
+ return false;
+ }
+ return true;
+}
+
+// Finds the first element in the iterator range [begin, end) that
+// equals elem. Element may be a native array type itself.
+template <typename Iter, typename Element>
+Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem) {
+ for (Iter it = begin; it != end; ++it) {
+ if (internal::ArrayEq(*it, elem))
+ return it;
+ }
+ return end;
+}
+
+// CopyArray() copies a k-dimensional native array using the elements'
+// operator=, where k can be any integer >= 0. When k is 0,
+// CopyArray() degenerates into copying a single value.
+
+template <typename T, typename U>
+void CopyArray(const T* from, size_t size, U* to);
+
+// This generic version is used when k is 0.
+template <typename T, typename U>
+inline void CopyArray(const T& from, U* to) { *to = from; }
+
+// This overload is used when k >= 1.
+template <typename T, typename U, size_t N>
+inline void CopyArray(const T(&from)[N], U(*to)[N]) {
+ internal::CopyArray(from, N, *to);
+}
+
+// This helper reduces code bloat. If we instead put its logic inside
+// the previous CopyArray() function, arrays with different sizes
+// would lead to different copies of the template code.
+template <typename T, typename U>
+void CopyArray(const T* from, size_t size, U* to) {
+ for (size_t i = 0; i != size; i++) {
+ internal::CopyArray(from[i], to + i);
+ }
+}
+
+// The relation between an NativeArray object (see below) and the
+// native array it represents.
+// We use 2 different structs to allow non-copyable types to be used, as long
+// as RelationToSourceReference() is passed.
+struct RelationToSourceReference {};
+struct RelationToSourceCopy {};
+
+// Adapts a native array to a read-only STL-style container. Instead
+// of the complete STL container concept, this adaptor only implements
+// members useful for Google Mock's container matchers. New members
+// should be added as needed. To simplify the implementation, we only
+// support Element being a raw type (i.e. having no top-level const or
+// reference modifier). It's the client's responsibility to satisfy
+// this requirement. Element can be an array type itself (hence
+// multi-dimensional arrays are supported).
+template <typename Element>
+class NativeArray {
+ public:
+ // STL-style container typedefs.
+ typedef Element value_type;
+ typedef Element* iterator;
+ typedef const Element* const_iterator;
+
+ // Constructs from a native array. References the source.
+ NativeArray(const Element* array, size_t count, RelationToSourceReference) {
+ InitRef(array, count);
+ }
+
+ // Constructs from a native array. Copies the source.
+ NativeArray(const Element* array, size_t count, RelationToSourceCopy) {
+ InitCopy(array, count);
+ }
+
+ // Copy constructor.
+ NativeArray(const NativeArray& rhs) {
+ (this->*rhs.clone_)(rhs.array_, rhs.size_);
+ }
+
+ ~NativeArray() {
+ if (clone_ != &NativeArray::InitRef)
+ delete[] array_;
+ }
+
+ // STL-style container methods.
+ size_t size() const { return size_; }
+ const_iterator begin() const { return array_; }
+ const_iterator end() const { return array_ + size_; }
+ bool operator==(const NativeArray& rhs) const {
+ return size() == rhs.size() &&
+ ArrayEq(begin(), size(), rhs.begin());
+ }
+
+ private:
+ static_assert(!std::is_const<Element>::value, "Type must not be const");
+ static_assert(!std::is_reference<Element>::value,
+ "Type must not be a reference");
+
+ // Initializes this object with a copy of the input.
+ void InitCopy(const Element* array, size_t a_size) {
+ Element* const copy = new Element[a_size];
+ CopyArray(array, a_size, copy);
+ array_ = copy;
+ size_ = a_size;
+ clone_ = &NativeArray::InitCopy;
+ }
+
+ // Initializes this object with a reference of the input.
+ void InitRef(const Element* array, size_t a_size) {
+ array_ = array;
+ size_ = a_size;
+ clone_ = &NativeArray::InitRef;
+ }
+
+ const Element* array_;
+ size_t size_;
+ void (NativeArray::*clone_)(const Element*, size_t);
+};
+
+// Backport of std::index_sequence.
+template <size_t... Is>
+struct IndexSequence {
+ using type = IndexSequence;
+};
+
+// Double the IndexSequence, and one if plus_one is true.
+template <bool plus_one, typename T, size_t sizeofT>
+struct DoubleSequence;
+template <size_t... I, size_t sizeofT>
+struct DoubleSequence<true, IndexSequence<I...>, sizeofT> {
+ using type = IndexSequence<I..., (sizeofT + I)..., 2 * sizeofT>;
+};
+template <size_t... I, size_t sizeofT>
+struct DoubleSequence<false, IndexSequence<I...>, sizeofT> {
+ using type = IndexSequence<I..., (sizeofT + I)...>;
+};
+
+// Backport of std::make_index_sequence.
+// It uses O(ln(N)) instantiation depth.
+template <size_t N>
+struct MakeIndexSequenceImpl
+ : DoubleSequence<N % 2 == 1, typename MakeIndexSequenceImpl<N / 2>::type,
+ N / 2>::type {};
+
+template <>
+struct MakeIndexSequenceImpl<0> : IndexSequence<> {};
+
+template <size_t N>
+using MakeIndexSequence = typename MakeIndexSequenceImpl<N>::type;
+
+template <typename... T>
+using IndexSequenceFor = typename MakeIndexSequence<sizeof...(T)>::type;
+
+template <size_t>
+struct Ignore {
+ Ignore(...); // NOLINT
+};
+
+template <typename>
+struct ElemFromListImpl;
+template <size_t... I>
+struct ElemFromListImpl<IndexSequence<I...>> {
+ // We make Ignore a template to solve a problem with MSVC.
+ // A non-template Ignore would work fine with `decltype(Ignore(I))...`, but
+ // MSVC doesn't understand how to deal with that pack expansion.
+ // Use `0 * I` to have a single instantiation of Ignore.
+ template <typename R>
+ static R Apply(Ignore<0 * I>..., R (*)(), ...);
+};
+
+template <size_t N, typename... T>
+struct ElemFromList {
+ using type =
+ decltype(ElemFromListImpl<typename MakeIndexSequence<N>::type>::Apply(
+ static_cast<T (*)()>(nullptr)...));
+};
+
+struct FlatTupleConstructTag {};
+
+template <typename... T>
+class FlatTuple;
+
+template <typename Derived, size_t I>
+struct FlatTupleElemBase;
+
+template <typename... T, size_t I>
+struct FlatTupleElemBase<FlatTuple<T...>, I> {
+ using value_type = typename ElemFromList<I, T...>::type;
+ FlatTupleElemBase() = default;
+ template <typename Arg>
+ explicit FlatTupleElemBase(FlatTupleConstructTag, Arg&& t)
+ : value(std::forward<Arg>(t)) {}
+ value_type value;
+};
+
+template <typename Derived, typename Idx>
+struct FlatTupleBase;
+
+template <size_t... Idx, typename... T>
+struct FlatTupleBase<FlatTuple<T...>, IndexSequence<Idx...>>
+ : FlatTupleElemBase<FlatTuple<T...>, Idx>... {
+ using Indices = IndexSequence<Idx...>;
+ FlatTupleBase() = default;
+ template <typename... Args>
+ explicit FlatTupleBase(FlatTupleConstructTag, Args&&... args)
+ : FlatTupleElemBase<FlatTuple<T...>, Idx>(FlatTupleConstructTag{},
+ std::forward<Args>(args))... {}
+
+ template <size_t I>
+ const typename ElemFromList<I, T...>::type& Get() const {
+ return FlatTupleElemBase<FlatTuple<T...>, I>::value;
+ }
+
+ template <size_t I>
+ typename ElemFromList<I, T...>::type& Get() {
+ return FlatTupleElemBase<FlatTuple<T...>, I>::value;
+ }
+
+ template <typename F>
+ auto Apply(F&& f) -> decltype(std::forward<F>(f)(this->Get<Idx>()...)) {
+ return std::forward<F>(f)(Get<Idx>()...);
+ }
+
+ template <typename F>
+ auto Apply(F&& f) const -> decltype(std::forward<F>(f)(this->Get<Idx>()...)) {
+ return std::forward<F>(f)(Get<Idx>()...);
+ }
+};
+
+// Analog to std::tuple but with different tradeoffs.
+// This class minimizes the template instantiation depth, thus allowing more
+// elements than std::tuple would. std::tuple has been seen to require an
+// instantiation depth of more than 10x the number of elements in some
+// implementations.
+// FlatTuple and ElemFromList are not recursive and have a fixed depth
+// regardless of T...
+// MakeIndexSequence, on the other hand, it is recursive but with an
+// instantiation depth of O(ln(N)).
+template <typename... T>
+class FlatTuple
+ : private FlatTupleBase<FlatTuple<T...>,
+ typename MakeIndexSequence<sizeof...(T)>::type> {
+ using Indices = typename FlatTupleBase<
+ FlatTuple<T...>, typename MakeIndexSequence<sizeof...(T)>::type>::Indices;
+
+ public:
+ FlatTuple() = default;
+ template <typename... Args>
+ explicit FlatTuple(FlatTupleConstructTag tag, Args&&... args)
+ : FlatTuple::FlatTupleBase(tag, std::forward<Args>(args)...) {}
+
+ using FlatTuple::FlatTupleBase::Apply;
+ using FlatTuple::FlatTupleBase::Get;
+};
+
+// Utility functions to be called with static_assert to induce deprecation
+// warnings.
+GTEST_INTERNAL_DEPRECATED(
+ "INSTANTIATE_TEST_CASE_P is deprecated, please use "
+ "INSTANTIATE_TEST_SUITE_P")
+constexpr bool InstantiateTestCase_P_IsDeprecated() { return true; }
+
+GTEST_INTERNAL_DEPRECATED(
+ "TYPED_TEST_CASE_P is deprecated, please use "
+ "TYPED_TEST_SUITE_P")
+constexpr bool TypedTestCase_P_IsDeprecated() { return true; }
+
+GTEST_INTERNAL_DEPRECATED(
+ "TYPED_TEST_CASE is deprecated, please use "
+ "TYPED_TEST_SUITE")
+constexpr bool TypedTestCaseIsDeprecated() { return true; }
+
+GTEST_INTERNAL_DEPRECATED(
+ "REGISTER_TYPED_TEST_CASE_P is deprecated, please use "
+ "REGISTER_TYPED_TEST_SUITE_P")
+constexpr bool RegisterTypedTestCase_P_IsDeprecated() { return true; }
+
+GTEST_INTERNAL_DEPRECATED(
+ "INSTANTIATE_TYPED_TEST_CASE_P is deprecated, please use "
+ "INSTANTIATE_TYPED_TEST_SUITE_P")
+constexpr bool InstantiateTypedTestCase_P_IsDeprecated() { return true; }
+
+} // namespace internal
+} // namespace testing
+
+namespace std {
+// Some standard library implementations use `struct tuple_size` and some use
+// `class tuple_size`. Clang warns about the mismatch.
+// https://reviews.llvm.org/D55466
+#ifdef __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wmismatched-tags"
+#endif
+template <typename... Ts>
+struct tuple_size<testing::internal::FlatTuple<Ts...>>
+ : std::integral_constant<size_t, sizeof...(Ts)> {};
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
+} // namespace std
+
+#define GTEST_MESSAGE_AT_(file, line, message, result_type) \
+ ::testing::internal::AssertHelper(result_type, file, line, message) \
+ = ::testing::Message()
+
+#define GTEST_MESSAGE_(message, result_type) \
+ GTEST_MESSAGE_AT_(__FILE__, __LINE__, message, result_type)
+
+#define GTEST_FATAL_FAILURE_(message) \
+ return GTEST_MESSAGE_(message, ::testing::TestPartResult::kFatalFailure)
+
+#define GTEST_NONFATAL_FAILURE_(message) \
+ GTEST_MESSAGE_(message, ::testing::TestPartResult::kNonFatalFailure)
+
+#define GTEST_SUCCESS_(message) \
+ GTEST_MESSAGE_(message, ::testing::TestPartResult::kSuccess)
+
+#define GTEST_SKIP_(message) \
+ return GTEST_MESSAGE_(message, ::testing::TestPartResult::kSkip)
+
+// Suppress MSVC warning 4072 (unreachable code) for the code following
+// statement if it returns or throws (or doesn't return or throw in some
+// situations).
+// NOTE: The "else" is important to keep this expansion to prevent a top-level
+// "else" from attaching to our "if".
+#define GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement) \
+ if (::testing::internal::AlwaysTrue()) { \
+ statement; \
+ } else /* NOLINT */ \
+ static_assert(true, "") // User must have a semicolon after expansion.
+
+#if GTEST_HAS_EXCEPTIONS
+
+namespace testing {
+namespace internal {
+
+class NeverThrown {
+ public:
+ const char* what() const noexcept {
+ return "this exception should never be thrown";
+ }
+};
+
+} // namespace internal
+} // namespace testing
+
+#if GTEST_HAS_RTTI
+
+#define GTEST_EXCEPTION_TYPE_(e) ::testing::internal::GetTypeName(typeid(e))
+
+#else // GTEST_HAS_RTTI
+
+#define GTEST_EXCEPTION_TYPE_(e) \
+ std::string { "an std::exception-derived error" }
+
+#endif // GTEST_HAS_RTTI
+
+#define GTEST_TEST_THROW_CATCH_STD_EXCEPTION_(statement, expected_exception) \
+ catch (typename std::conditional< \
+ std::is_same<typename std::remove_cv<typename std::remove_reference< \
+ expected_exception>::type>::type, \
+ std::exception>::value, \
+ const ::testing::internal::NeverThrown&, const std::exception&>::type \
+ e) { \
+ gtest_msg.value = "Expected: " #statement \
+ " throws an exception of type " #expected_exception \
+ ".\n Actual: it throws "; \
+ gtest_msg.value += GTEST_EXCEPTION_TYPE_(e); \
+ gtest_msg.value += " with description \""; \
+ gtest_msg.value += e.what(); \
+ gtest_msg.value += "\"."; \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \
+ }
+
+#else // GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_THROW_CATCH_STD_EXCEPTION_(statement, expected_exception)
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_THROW_(statement, expected_exception, fail) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (::testing::internal::TrueWithString gtest_msg{}) { \
+ bool gtest_caught_expected = false; \
+ try { \
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+ } catch (expected_exception const&) { \
+ gtest_caught_expected = true; \
+ } \
+ GTEST_TEST_THROW_CATCH_STD_EXCEPTION_(statement, expected_exception) \
+ catch (...) { \
+ gtest_msg.value = "Expected: " #statement \
+ " throws an exception of type " #expected_exception \
+ ".\n Actual: it throws a different type."; \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \
+ } \
+ if (!gtest_caught_expected) { \
+ gtest_msg.value = "Expected: " #statement \
+ " throws an exception of type " #expected_exception \
+ ".\n Actual: it throws nothing."; \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \
+ } \
+ } else /*NOLINT*/ \
+ GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__) \
+ : fail(gtest_msg.value.c_str())
+
+#if GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_NO_THROW_CATCH_STD_EXCEPTION_() \
+ catch (std::exception const& e) { \
+ gtest_msg.value = "it throws "; \
+ gtest_msg.value += GTEST_EXCEPTION_TYPE_(e); \
+ gtest_msg.value += " with description \""; \
+ gtest_msg.value += e.what(); \
+ gtest_msg.value += "\"."; \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__); \
+ }
+
+#else // GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_NO_THROW_CATCH_STD_EXCEPTION_()
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_NO_THROW_(statement, fail) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (::testing::internal::TrueWithString gtest_msg{}) { \
+ try { \
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+ } \
+ GTEST_TEST_NO_THROW_CATCH_STD_EXCEPTION_() \
+ catch (...) { \
+ gtest_msg.value = "it throws."; \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__); \
+ } \
+ } else \
+ GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__): \
+ fail(("Expected: " #statement " doesn't throw an exception.\n" \
+ " Actual: " + gtest_msg.value).c_str())
+
+#define GTEST_TEST_ANY_THROW_(statement, fail) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (::testing::internal::AlwaysTrue()) { \
+ bool gtest_caught_any = false; \
+ try { \
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+ } \
+ catch (...) { \
+ gtest_caught_any = true; \
+ } \
+ if (!gtest_caught_any) { \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_testanythrow_, __LINE__); \
+ } \
+ } else \
+ GTEST_CONCAT_TOKEN_(gtest_label_testanythrow_, __LINE__): \
+ fail("Expected: " #statement " throws an exception.\n" \
+ " Actual: it doesn't.")
+
+
+// Implements Boolean test assertions such as EXPECT_TRUE. expression can be
+// either a boolean expression or an AssertionResult. text is a textual
+// representation of expression as it was passed into the EXPECT_TRUE.
+#define GTEST_TEST_BOOLEAN_(expression, text, actual, expected, fail) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (const ::testing::AssertionResult gtest_ar_ = \
+ ::testing::AssertionResult(expression)) \
+ ; \
+ else \
+ fail(::testing::internal::GetBoolAssertionFailureMessage(\
+ gtest_ar_, text, #actual, #expected).c_str())
+
+#define GTEST_TEST_NO_FATAL_FAILURE_(statement, fail) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (::testing::internal::AlwaysTrue()) { \
+ ::testing::internal::HasNewFatalFailureHelper gtest_fatal_failure_checker; \
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+ if (gtest_fatal_failure_checker.has_new_fatal_failure()) { \
+ goto GTEST_CONCAT_TOKEN_(gtest_label_testnofatal_, __LINE__); \
+ } \
+ } else \
+ GTEST_CONCAT_TOKEN_(gtest_label_testnofatal_, __LINE__): \
+ fail("Expected: " #statement " doesn't generate new fatal " \
+ "failures in the current thread.\n" \
+ " Actual: it does.")
+
+// Expands to the name of the class that implements the given test.
+#define GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \
+ test_suite_name##_##test_name##_Test
+
+// Helper macro for defining tests.
+#define GTEST_TEST_(test_suite_name, test_name, parent_class, parent_id) \
+ static_assert(sizeof(GTEST_STRINGIFY_(test_suite_name)) > 1, \
+ "test_suite_name must not be empty"); \
+ static_assert(sizeof(GTEST_STRINGIFY_(test_name)) > 1, \
+ "test_name must not be empty"); \
+ class GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \
+ : public parent_class { \
+ public: \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() = default; \
+ ~GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() override = default; \
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_suite_name, \
+ test_name)); \
+ GTEST_DISALLOW_MOVE_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_suite_name, \
+ test_name)); \
+ \
+ private: \
+ void TestBody() override; \
+ static ::testing::TestInfo* const test_info_ GTEST_ATTRIBUTE_UNUSED_; \
+ }; \
+ \
+ ::testing::TestInfo* const GTEST_TEST_CLASS_NAME_(test_suite_name, \
+ test_name)::test_info_ = \
+ ::testing::internal::MakeAndRegisterTestInfo( \
+ #test_suite_name, #test_name, nullptr, nullptr, \
+ ::testing::internal::CodeLocation(__FILE__, __LINE__), (parent_id), \
+ ::testing::internal::SuiteApiResolver< \
+ parent_class>::GetSetUpCaseOrSuite(__FILE__, __LINE__), \
+ ::testing::internal::SuiteApiResolver< \
+ parent_class>::GetTearDownCaseOrSuite(__FILE__, __LINE__), \
+ new ::testing::internal::TestFactoryImpl<GTEST_TEST_CLASS_NAME_( \
+ test_suite_name, test_name)>); \
+ void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TestBody()
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-param-util.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-param-util.h
new file mode 100644
index 0000000000..c2ef6e3124
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-param-util.h
@@ -0,0 +1,947 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Type and function utilities for implementing parameterized tests.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_
+
+#include <ctype.h>
+
+#include <cassert>
+#include <iterator>
+#include <memory>
+#include <set>
+#include <tuple>
+#include <type_traits>
+#include <utility>
+#include <vector>
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+#include "gtest/gtest-printers.h"
+#include "gtest/gtest-test-part.h"
+
+namespace testing {
+// Input to a parameterized test name generator, describing a test parameter.
+// Consists of the parameter value and the integer parameter index.
+template <class ParamType>
+struct TestParamInfo {
+ TestParamInfo(const ParamType& a_param, size_t an_index) :
+ param(a_param),
+ index(an_index) {}
+ ParamType param;
+ size_t index;
+};
+
+// A builtin parameterized test name generator which returns the result of
+// testing::PrintToString.
+struct PrintToStringParamName {
+ template <class ParamType>
+ std::string operator()(const TestParamInfo<ParamType>& info) const {
+ return PrintToString(info.param);
+ }
+};
+
+namespace internal {
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+// Utility Functions
+
+// Outputs a message explaining invalid registration of different
+// fixture class for the same test suite. This may happen when
+// TEST_P macro is used to define two tests with the same name
+// but in different namespaces.
+GTEST_API_ void ReportInvalidTestSuiteType(const char* test_suite_name,
+ CodeLocation code_location);
+
+template <typename> class ParamGeneratorInterface;
+template <typename> class ParamGenerator;
+
+// Interface for iterating over elements provided by an implementation
+// of ParamGeneratorInterface<T>.
+template <typename T>
+class ParamIteratorInterface {
+ public:
+ virtual ~ParamIteratorInterface() {}
+ // A pointer to the base generator instance.
+ // Used only for the purposes of iterator comparison
+ // to make sure that two iterators belong to the same generator.
+ virtual const ParamGeneratorInterface<T>* BaseGenerator() const = 0;
+ // Advances iterator to point to the next element
+ // provided by the generator. The caller is responsible
+ // for not calling Advance() on an iterator equal to
+ // BaseGenerator()->End().
+ virtual void Advance() = 0;
+ // Clones the iterator object. Used for implementing copy semantics
+ // of ParamIterator<T>.
+ virtual ParamIteratorInterface* Clone() const = 0;
+ // Dereferences the current iterator and provides (read-only) access
+ // to the pointed value. It is the caller's responsibility not to call
+ // Current() on an iterator equal to BaseGenerator()->End().
+ // Used for implementing ParamGenerator<T>::operator*().
+ virtual const T* Current() const = 0;
+ // Determines whether the given iterator and other point to the same
+ // element in the sequence generated by the generator.
+ // Used for implementing ParamGenerator<T>::operator==().
+ virtual bool Equals(const ParamIteratorInterface& other) const = 0;
+};
+
+// Class iterating over elements provided by an implementation of
+// ParamGeneratorInterface<T>. It wraps ParamIteratorInterface<T>
+// and implements the const forward iterator concept.
+template <typename T>
+class ParamIterator {
+ public:
+ typedef T value_type;
+ typedef const T& reference;
+ typedef ptrdiff_t difference_type;
+
+ // ParamIterator assumes ownership of the impl_ pointer.
+ ParamIterator(const ParamIterator& other) : impl_(other.impl_->Clone()) {}
+ ParamIterator& operator=(const ParamIterator& other) {
+ if (this != &other)
+ impl_.reset(other.impl_->Clone());
+ return *this;
+ }
+
+ const T& operator*() const { return *impl_->Current(); }
+ const T* operator->() const { return impl_->Current(); }
+ // Prefix version of operator++.
+ ParamIterator& operator++() {
+ impl_->Advance();
+ return *this;
+ }
+ // Postfix version of operator++.
+ ParamIterator operator++(int /*unused*/) {
+ ParamIteratorInterface<T>* clone = impl_->Clone();
+ impl_->Advance();
+ return ParamIterator(clone);
+ }
+ bool operator==(const ParamIterator& other) const {
+ return impl_.get() == other.impl_.get() || impl_->Equals(*other.impl_);
+ }
+ bool operator!=(const ParamIterator& other) const {
+ return !(*this == other);
+ }
+
+ private:
+ friend class ParamGenerator<T>;
+ explicit ParamIterator(ParamIteratorInterface<T>* impl) : impl_(impl) {}
+ std::unique_ptr<ParamIteratorInterface<T> > impl_;
+};
+
+// ParamGeneratorInterface<T> is the binary interface to access generators
+// defined in other translation units.
+template <typename T>
+class ParamGeneratorInterface {
+ public:
+ typedef T ParamType;
+
+ virtual ~ParamGeneratorInterface() {}
+
+ // Generator interface definition
+ virtual ParamIteratorInterface<T>* Begin() const = 0;
+ virtual ParamIteratorInterface<T>* End() const = 0;
+};
+
+// Wraps ParamGeneratorInterface<T> and provides general generator syntax
+// compatible with the STL Container concept.
+// This class implements copy initialization semantics and the contained
+// ParamGeneratorInterface<T> instance is shared among all copies
+// of the original object. This is possible because that instance is immutable.
+template<typename T>
+class ParamGenerator {
+ public:
+ typedef ParamIterator<T> iterator;
+
+ explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {}
+ ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {}
+
+ ParamGenerator& operator=(const ParamGenerator& other) {
+ impl_ = other.impl_;
+ return *this;
+ }
+
+ iterator begin() const { return iterator(impl_->Begin()); }
+ iterator end() const { return iterator(impl_->End()); }
+
+ private:
+ std::shared_ptr<const ParamGeneratorInterface<T> > impl_;
+};
+
+// Generates values from a range of two comparable values. Can be used to
+// generate sequences of user-defined types that implement operator+() and
+// operator<().
+// This class is used in the Range() function.
+template <typename T, typename IncrementT>
+class RangeGenerator : public ParamGeneratorInterface<T> {
+ public:
+ RangeGenerator(T begin, T end, IncrementT step)
+ : begin_(begin), end_(end),
+ step_(step), end_index_(CalculateEndIndex(begin, end, step)) {}
+ ~RangeGenerator() override {}
+
+ ParamIteratorInterface<T>* Begin() const override {
+ return new Iterator(this, begin_, 0, step_);
+ }
+ ParamIteratorInterface<T>* End() const override {
+ return new Iterator(this, end_, end_index_, step_);
+ }
+
+ private:
+ class Iterator : public ParamIteratorInterface<T> {
+ public:
+ Iterator(const ParamGeneratorInterface<T>* base, T value, int index,
+ IncrementT step)
+ : base_(base), value_(value), index_(index), step_(step) {}
+ ~Iterator() override {}
+
+ const ParamGeneratorInterface<T>* BaseGenerator() const override {
+ return base_;
+ }
+ void Advance() override {
+ value_ = static_cast<T>(value_ + step_);
+ index_++;
+ }
+ ParamIteratorInterface<T>* Clone() const override {
+ return new Iterator(*this);
+ }
+ const T* Current() const override { return &value_; }
+ bool Equals(const ParamIteratorInterface<T>& other) const override {
+ // Having the same base generator guarantees that the other
+ // iterator is of the same type and we can downcast.
+ GTEST_CHECK_(BaseGenerator() == other.BaseGenerator())
+ << "The program attempted to compare iterators "
+ << "from different generators." << std::endl;
+ const int other_index =
+ CheckedDowncastToActualType<const Iterator>(&other)->index_;
+ return index_ == other_index;
+ }
+
+ private:
+ Iterator(const Iterator& other)
+ : ParamIteratorInterface<T>(),
+ base_(other.base_), value_(other.value_), index_(other.index_),
+ step_(other.step_) {}
+
+ // No implementation - assignment is unsupported.
+ void operator=(const Iterator& other);
+
+ const ParamGeneratorInterface<T>* const base_;
+ T value_;
+ int index_;
+ const IncrementT step_;
+ }; // class RangeGenerator::Iterator
+
+ static int CalculateEndIndex(const T& begin,
+ const T& end,
+ const IncrementT& step) {
+ int end_index = 0;
+ for (T i = begin; i < end; i = static_cast<T>(i + step))
+ end_index++;
+ return end_index;
+ }
+
+ // No implementation - assignment is unsupported.
+ void operator=(const RangeGenerator& other);
+
+ const T begin_;
+ const T end_;
+ const IncrementT step_;
+ // The index for the end() iterator. All the elements in the generated
+ // sequence are indexed (0-based) to aid iterator comparison.
+ const int end_index_;
+}; // class RangeGenerator
+
+
+// Generates values from a pair of STL-style iterators. Used in the
+// ValuesIn() function. The elements are copied from the source range
+// since the source can be located on the stack, and the generator
+// is likely to persist beyond that stack frame.
+template <typename T>
+class ValuesInIteratorRangeGenerator : public ParamGeneratorInterface<T> {
+ public:
+ template <typename ForwardIterator>
+ ValuesInIteratorRangeGenerator(ForwardIterator begin, ForwardIterator end)
+ : container_(begin, end) {}
+ ~ValuesInIteratorRangeGenerator() override {}
+
+ ParamIteratorInterface<T>* Begin() const override {
+ return new Iterator(this, container_.begin());
+ }
+ ParamIteratorInterface<T>* End() const override {
+ return new Iterator(this, container_.end());
+ }
+
+ private:
+ typedef typename ::std::vector<T> ContainerType;
+
+ class Iterator : public ParamIteratorInterface<T> {
+ public:
+ Iterator(const ParamGeneratorInterface<T>* base,
+ typename ContainerType::const_iterator iterator)
+ : base_(base), iterator_(iterator) {}
+ ~Iterator() override {}
+
+ const ParamGeneratorInterface<T>* BaseGenerator() const override {
+ return base_;
+ }
+ void Advance() override {
+ ++iterator_;
+ value_.reset();
+ }
+ ParamIteratorInterface<T>* Clone() const override {
+ return new Iterator(*this);
+ }
+ // We need to use cached value referenced by iterator_ because *iterator_
+ // can return a temporary object (and of type other then T), so just
+ // having "return &*iterator_;" doesn't work.
+ // value_ is updated here and not in Advance() because Advance()
+ // can advance iterator_ beyond the end of the range, and we cannot
+ // detect that fact. The client code, on the other hand, is
+ // responsible for not calling Current() on an out-of-range iterator.
+ const T* Current() const override {
+ if (value_.get() == nullptr) value_.reset(new T(*iterator_));
+ return value_.get();
+ }
+ bool Equals(const ParamIteratorInterface<T>& other) const override {
+ // Having the same base generator guarantees that the other
+ // iterator is of the same type and we can downcast.
+ GTEST_CHECK_(BaseGenerator() == other.BaseGenerator())
+ << "The program attempted to compare iterators "
+ << "from different generators." << std::endl;
+ return iterator_ ==
+ CheckedDowncastToActualType<const Iterator>(&other)->iterator_;
+ }
+
+ private:
+ Iterator(const Iterator& other)
+ // The explicit constructor call suppresses a false warning
+ // emitted by gcc when supplied with the -Wextra option.
+ : ParamIteratorInterface<T>(),
+ base_(other.base_),
+ iterator_(other.iterator_) {}
+
+ const ParamGeneratorInterface<T>* const base_;
+ typename ContainerType::const_iterator iterator_;
+ // A cached value of *iterator_. We keep it here to allow access by
+ // pointer in the wrapping iterator's operator->().
+ // value_ needs to be mutable to be accessed in Current().
+ // Use of std::unique_ptr helps manage cached value's lifetime,
+ // which is bound by the lifespan of the iterator itself.
+ mutable std::unique_ptr<const T> value_;
+ }; // class ValuesInIteratorRangeGenerator::Iterator
+
+ // No implementation - assignment is unsupported.
+ void operator=(const ValuesInIteratorRangeGenerator& other);
+
+ const ContainerType container_;
+}; // class ValuesInIteratorRangeGenerator
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Default parameterized test name generator, returns a string containing the
+// integer test parameter index.
+template <class ParamType>
+std::string DefaultParamName(const TestParamInfo<ParamType>& info) {
+ Message name_stream;
+ name_stream << info.index;
+ return name_stream.GetString();
+}
+
+template <typename T = int>
+void TestNotEmpty() {
+ static_assert(sizeof(T) == 0, "Empty arguments are not allowed.");
+}
+template <typename T = int>
+void TestNotEmpty(const T&) {}
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Stores a parameter value and later creates tests parameterized with that
+// value.
+template <class TestClass>
+class ParameterizedTestFactory : public TestFactoryBase {
+ public:
+ typedef typename TestClass::ParamType ParamType;
+ explicit ParameterizedTestFactory(ParamType parameter) :
+ parameter_(parameter) {}
+ Test* CreateTest() override {
+ TestClass::SetParam(&parameter_);
+ return new TestClass();
+ }
+
+ private:
+ const ParamType parameter_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestFactory);
+};
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// TestMetaFactoryBase is a base class for meta-factories that create
+// test factories for passing into MakeAndRegisterTestInfo function.
+template <class ParamType>
+class TestMetaFactoryBase {
+ public:
+ virtual ~TestMetaFactoryBase() {}
+
+ virtual TestFactoryBase* CreateTestFactory(ParamType parameter) = 0;
+};
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// TestMetaFactory creates test factories for passing into
+// MakeAndRegisterTestInfo function. Since MakeAndRegisterTestInfo receives
+// ownership of test factory pointer, same factory object cannot be passed
+// into that method twice. But ParameterizedTestSuiteInfo is going to call
+// it for each Test/Parameter value combination. Thus it needs meta factory
+// creator class.
+template <class TestSuite>
+class TestMetaFactory
+ : public TestMetaFactoryBase<typename TestSuite::ParamType> {
+ public:
+ using ParamType = typename TestSuite::ParamType;
+
+ TestMetaFactory() {}
+
+ TestFactoryBase* CreateTestFactory(ParamType parameter) override {
+ return new ParameterizedTestFactory<TestSuite>(parameter);
+ }
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestMetaFactory);
+};
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// ParameterizedTestSuiteInfoBase is a generic interface
+// to ParameterizedTestSuiteInfo classes. ParameterizedTestSuiteInfoBase
+// accumulates test information provided by TEST_P macro invocations
+// and generators provided by INSTANTIATE_TEST_SUITE_P macro invocations
+// and uses that information to register all resulting test instances
+// in RegisterTests method. The ParameterizeTestSuiteRegistry class holds
+// a collection of pointers to the ParameterizedTestSuiteInfo objects
+// and calls RegisterTests() on each of them when asked.
+class ParameterizedTestSuiteInfoBase {
+ public:
+ virtual ~ParameterizedTestSuiteInfoBase() {}
+
+ // Base part of test suite name for display purposes.
+ virtual const std::string& GetTestSuiteName() const = 0;
+ // Test suite id to verify identity.
+ virtual TypeId GetTestSuiteTypeId() const = 0;
+ // UnitTest class invokes this method to register tests in this
+ // test suite right before running them in RUN_ALL_TESTS macro.
+ // This method should not be called more than once on any single
+ // instance of a ParameterizedTestSuiteInfoBase derived class.
+ virtual void RegisterTests() = 0;
+
+ protected:
+ ParameterizedTestSuiteInfoBase() {}
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestSuiteInfoBase);
+};
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Report a the name of a test_suit as safe to ignore
+// as the side effect of construction of this type.
+struct GTEST_API_ MarkAsIgnored {
+ explicit MarkAsIgnored(const char* test_suite);
+};
+
+GTEST_API_ void InsertSyntheticTestCase(const std::string& name,
+ CodeLocation location, bool has_test_p);
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// ParameterizedTestSuiteInfo accumulates tests obtained from TEST_P
+// macro invocations for a particular test suite and generators
+// obtained from INSTANTIATE_TEST_SUITE_P macro invocations for that
+// test suite. It registers tests with all values generated by all
+// generators when asked.
+template <class TestSuite>
+class ParameterizedTestSuiteInfo : public ParameterizedTestSuiteInfoBase {
+ public:
+ // ParamType and GeneratorCreationFunc are private types but are required
+ // for declarations of public methods AddTestPattern() and
+ // AddTestSuiteInstantiation().
+ using ParamType = typename TestSuite::ParamType;
+ // A function that returns an instance of appropriate generator type.
+ typedef ParamGenerator<ParamType>(GeneratorCreationFunc)();
+ using ParamNameGeneratorFunc = std::string(const TestParamInfo<ParamType>&);
+
+ explicit ParameterizedTestSuiteInfo(const char* name,
+ CodeLocation code_location)
+ : test_suite_name_(name), code_location_(code_location) {}
+
+ // Test suite base name for display purposes.
+ const std::string& GetTestSuiteName() const override {
+ return test_suite_name_;
+ }
+ // Test suite id to verify identity.
+ TypeId GetTestSuiteTypeId() const override { return GetTypeId<TestSuite>(); }
+ // TEST_P macro uses AddTestPattern() to record information
+ // about a single test in a LocalTestInfo structure.
+ // test_suite_name is the base name of the test suite (without invocation
+ // prefix). test_base_name is the name of an individual test without
+ // parameter index. For the test SequenceA/FooTest.DoBar/1 FooTest is
+ // test suite base name and DoBar is test base name.
+ void AddTestPattern(const char* test_suite_name, const char* test_base_name,
+ TestMetaFactoryBase<ParamType>* meta_factory,
+ CodeLocation code_location) {
+ tests_.push_back(std::shared_ptr<TestInfo>(new TestInfo(
+ test_suite_name, test_base_name, meta_factory, code_location)));
+ }
+ // INSTANTIATE_TEST_SUITE_P macro uses AddGenerator() to record information
+ // about a generator.
+ int AddTestSuiteInstantiation(const std::string& instantiation_name,
+ GeneratorCreationFunc* func,
+ ParamNameGeneratorFunc* name_func,
+ const char* file, int line) {
+ instantiations_.push_back(
+ InstantiationInfo(instantiation_name, func, name_func, file, line));
+ return 0; // Return value used only to run this method in namespace scope.
+ }
+ // UnitTest class invokes this method to register tests in this test suite
+ // right before running tests in RUN_ALL_TESTS macro.
+ // This method should not be called more than once on any single
+ // instance of a ParameterizedTestSuiteInfoBase derived class.
+ // UnitTest has a guard to prevent from calling this method more than once.
+ void RegisterTests() override {
+ bool generated_instantiations = false;
+
+ for (typename TestInfoContainer::iterator test_it = tests_.begin();
+ test_it != tests_.end(); ++test_it) {
+ std::shared_ptr<TestInfo> test_info = *test_it;
+ for (typename InstantiationContainer::iterator gen_it =
+ instantiations_.begin(); gen_it != instantiations_.end();
+ ++gen_it) {
+ const std::string& instantiation_name = gen_it->name;
+ ParamGenerator<ParamType> generator((*gen_it->generator)());
+ ParamNameGeneratorFunc* name_func = gen_it->name_func;
+ const char* file = gen_it->file;
+ int line = gen_it->line;
+
+ std::string test_suite_name;
+ if ( !instantiation_name.empty() )
+ test_suite_name = instantiation_name + "/";
+ test_suite_name += test_info->test_suite_base_name;
+
+ size_t i = 0;
+ std::set<std::string> test_param_names;
+ for (typename ParamGenerator<ParamType>::iterator param_it =
+ generator.begin();
+ param_it != generator.end(); ++param_it, ++i) {
+ generated_instantiations = true;
+
+ Message test_name_stream;
+
+ std::string param_name = name_func(
+ TestParamInfo<ParamType>(*param_it, i));
+
+ GTEST_CHECK_(IsValidParamName(param_name))
+ << "Parameterized test name '" << param_name
+ << "' is invalid, in " << file
+ << " line " << line << std::endl;
+
+ GTEST_CHECK_(test_param_names.count(param_name) == 0)
+ << "Duplicate parameterized test name '" << param_name
+ << "', in " << file << " line " << line << std::endl;
+
+ test_param_names.insert(param_name);
+
+ if (!test_info->test_base_name.empty()) {
+ test_name_stream << test_info->test_base_name << "/";
+ }
+ test_name_stream << param_name;
+ MakeAndRegisterTestInfo(
+ test_suite_name.c_str(), test_name_stream.GetString().c_str(),
+ nullptr, // No type parameter.
+ PrintToString(*param_it).c_str(), test_info->code_location,
+ GetTestSuiteTypeId(),
+ SuiteApiResolver<TestSuite>::GetSetUpCaseOrSuite(file, line),
+ SuiteApiResolver<TestSuite>::GetTearDownCaseOrSuite(file, line),
+ test_info->test_meta_factory->CreateTestFactory(*param_it));
+ } // for param_it
+ } // for gen_it
+ } // for test_it
+
+ if (!generated_instantiations) {
+ // There are no generaotrs, or they all generate nothing ...
+ InsertSyntheticTestCase(GetTestSuiteName(), code_location_,
+ !tests_.empty());
+ }
+ } // RegisterTests
+
+ private:
+ // LocalTestInfo structure keeps information about a single test registered
+ // with TEST_P macro.
+ struct TestInfo {
+ TestInfo(const char* a_test_suite_base_name, const char* a_test_base_name,
+ TestMetaFactoryBase<ParamType>* a_test_meta_factory,
+ CodeLocation a_code_location)
+ : test_suite_base_name(a_test_suite_base_name),
+ test_base_name(a_test_base_name),
+ test_meta_factory(a_test_meta_factory),
+ code_location(a_code_location) {}
+
+ const std::string test_suite_base_name;
+ const std::string test_base_name;
+ const std::unique_ptr<TestMetaFactoryBase<ParamType> > test_meta_factory;
+ const CodeLocation code_location;
+ };
+ using TestInfoContainer = ::std::vector<std::shared_ptr<TestInfo> >;
+ // Records data received from INSTANTIATE_TEST_SUITE_P macros:
+ // <Instantiation name, Sequence generator creation function,
+ // Name generator function, Source file, Source line>
+ struct InstantiationInfo {
+ InstantiationInfo(const std::string &name_in,
+ GeneratorCreationFunc* generator_in,
+ ParamNameGeneratorFunc* name_func_in,
+ const char* file_in,
+ int line_in)
+ : name(name_in),
+ generator(generator_in),
+ name_func(name_func_in),
+ file(file_in),
+ line(line_in) {}
+
+ std::string name;
+ GeneratorCreationFunc* generator;
+ ParamNameGeneratorFunc* name_func;
+ const char* file;
+ int line;
+ };
+ typedef ::std::vector<InstantiationInfo> InstantiationContainer;
+
+ static bool IsValidParamName(const std::string& name) {
+ // Check for empty string
+ if (name.empty())
+ return false;
+
+ // Check for invalid characters
+ for (std::string::size_type index = 0; index < name.size(); ++index) {
+ if (!IsAlNum(name[index]) && name[index] != '_')
+ return false;
+ }
+
+ return true;
+ }
+
+ const std::string test_suite_name_;
+ CodeLocation code_location_;
+ TestInfoContainer tests_;
+ InstantiationContainer instantiations_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestSuiteInfo);
+}; // class ParameterizedTestSuiteInfo
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+template <class TestCase>
+using ParameterizedTestCaseInfo = ParameterizedTestSuiteInfo<TestCase>;
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// ParameterizedTestSuiteRegistry contains a map of
+// ParameterizedTestSuiteInfoBase classes accessed by test suite names. TEST_P
+// and INSTANTIATE_TEST_SUITE_P macros use it to locate their corresponding
+// ParameterizedTestSuiteInfo descriptors.
+class ParameterizedTestSuiteRegistry {
+ public:
+ ParameterizedTestSuiteRegistry() {}
+ ~ParameterizedTestSuiteRegistry() {
+ for (auto& test_suite_info : test_suite_infos_) {
+ delete test_suite_info;
+ }
+ }
+
+ // Looks up or creates and returns a structure containing information about
+ // tests and instantiations of a particular test suite.
+ template <class TestSuite>
+ ParameterizedTestSuiteInfo<TestSuite>* GetTestSuitePatternHolder(
+ const char* test_suite_name, CodeLocation code_location) {
+ ParameterizedTestSuiteInfo<TestSuite>* typed_test_info = nullptr;
+ for (auto& test_suite_info : test_suite_infos_) {
+ if (test_suite_info->GetTestSuiteName() == test_suite_name) {
+ if (test_suite_info->GetTestSuiteTypeId() != GetTypeId<TestSuite>()) {
+ // Complain about incorrect usage of Google Test facilities
+ // and terminate the program since we cannot guaranty correct
+ // test suite setup and tear-down in this case.
+ ReportInvalidTestSuiteType(test_suite_name, code_location);
+ posix::Abort();
+ } else {
+ // At this point we are sure that the object we found is of the same
+ // type we are looking for, so we downcast it to that type
+ // without further checks.
+ typed_test_info = CheckedDowncastToActualType<
+ ParameterizedTestSuiteInfo<TestSuite> >(test_suite_info);
+ }
+ break;
+ }
+ }
+ if (typed_test_info == nullptr) {
+ typed_test_info = new ParameterizedTestSuiteInfo<TestSuite>(
+ test_suite_name, code_location);
+ test_suite_infos_.push_back(typed_test_info);
+ }
+ return typed_test_info;
+ }
+ void RegisterTests() {
+ for (auto& test_suite_info : test_suite_infos_) {
+ test_suite_info->RegisterTests();
+ }
+ }
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ template <class TestCase>
+ ParameterizedTestCaseInfo<TestCase>* GetTestCasePatternHolder(
+ const char* test_case_name, CodeLocation code_location) {
+ return GetTestSuitePatternHolder<TestCase>(test_case_name, code_location);
+ }
+
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ private:
+ using TestSuiteInfoContainer = ::std::vector<ParameterizedTestSuiteInfoBase*>;
+
+ TestSuiteInfoContainer test_suite_infos_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestSuiteRegistry);
+};
+
+// Keep track of what type-parameterized test suite are defined and
+// where as well as which are intatiated. This allows susequently
+// identifying suits that are defined but never used.
+class TypeParameterizedTestSuiteRegistry {
+ public:
+ // Add a suite definition
+ void RegisterTestSuite(const char* test_suite_name,
+ CodeLocation code_location);
+
+ // Add an instantiation of a suit.
+ void RegisterInstantiation(const char* test_suite_name);
+
+ // For each suit repored as defined but not reported as instantiation,
+ // emit a test that reports that fact (configurably, as an error).
+ void CheckForInstantiations();
+
+ private:
+ struct TypeParameterizedTestSuiteInfo {
+ explicit TypeParameterizedTestSuiteInfo(CodeLocation c)
+ : code_location(c), instantiated(false) {}
+
+ CodeLocation code_location;
+ bool instantiated;
+ };
+
+ std::map<std::string, TypeParameterizedTestSuiteInfo> suites_;
+};
+
+} // namespace internal
+
+// Forward declarations of ValuesIn(), which is implemented in
+// include/gtest/gtest-param-test.h.
+template <class Container>
+internal::ParamGenerator<typename Container::value_type> ValuesIn(
+ const Container& container);
+
+namespace internal {
+// Used in the Values() function to provide polymorphic capabilities.
+
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4100)
+#endif
+
+template <typename... Ts>
+class ValueArray {
+ public:
+ explicit ValueArray(Ts... v) : v_(FlatTupleConstructTag{}, std::move(v)...) {}
+
+ template <typename T>
+ operator ParamGenerator<T>() const { // NOLINT
+ return ValuesIn(MakeVector<T>(MakeIndexSequence<sizeof...(Ts)>()));
+ }
+
+ private:
+ template <typename T, size_t... I>
+ std::vector<T> MakeVector(IndexSequence<I...>) const {
+ return std::vector<T>{static_cast<T>(v_.template Get<I>())...};
+ }
+
+ FlatTuple<Ts...> v_;
+};
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
+template <typename... T>
+class CartesianProductGenerator
+ : public ParamGeneratorInterface<::std::tuple<T...>> {
+ public:
+ typedef ::std::tuple<T...> ParamType;
+
+ CartesianProductGenerator(const std::tuple<ParamGenerator<T>...>& g)
+ : generators_(g) {}
+ ~CartesianProductGenerator() override {}
+
+ ParamIteratorInterface<ParamType>* Begin() const override {
+ return new Iterator(this, generators_, false);
+ }
+ ParamIteratorInterface<ParamType>* End() const override {
+ return new Iterator(this, generators_, true);
+ }
+
+ private:
+ template <class I>
+ class IteratorImpl;
+ template <size_t... I>
+ class IteratorImpl<IndexSequence<I...>>
+ : public ParamIteratorInterface<ParamType> {
+ public:
+ IteratorImpl(const ParamGeneratorInterface<ParamType>* base,
+ const std::tuple<ParamGenerator<T>...>& generators, bool is_end)
+ : base_(base),
+ begin_(std::get<I>(generators).begin()...),
+ end_(std::get<I>(generators).end()...),
+ current_(is_end ? end_ : begin_) {
+ ComputeCurrentValue();
+ }
+ ~IteratorImpl() override {}
+
+ const ParamGeneratorInterface<ParamType>* BaseGenerator() const override {
+ return base_;
+ }
+ // Advance should not be called on beyond-of-range iterators
+ // so no component iterators must be beyond end of range, either.
+ void Advance() override {
+ assert(!AtEnd());
+ // Advance the last iterator.
+ ++std::get<sizeof...(T) - 1>(current_);
+ // if that reaches end, propagate that up.
+ AdvanceIfEnd<sizeof...(T) - 1>();
+ ComputeCurrentValue();
+ }
+ ParamIteratorInterface<ParamType>* Clone() const override {
+ return new IteratorImpl(*this);
+ }
+
+ const ParamType* Current() const override { return current_value_.get(); }
+
+ bool Equals(const ParamIteratorInterface<ParamType>& other) const override {
+ // Having the same base generator guarantees that the other
+ // iterator is of the same type and we can downcast.
+ GTEST_CHECK_(BaseGenerator() == other.BaseGenerator())
+ << "The program attempted to compare iterators "
+ << "from different generators." << std::endl;
+ const IteratorImpl* typed_other =
+ CheckedDowncastToActualType<const IteratorImpl>(&other);
+
+ // We must report iterators equal if they both point beyond their
+ // respective ranges. That can happen in a variety of fashions,
+ // so we have to consult AtEnd().
+ if (AtEnd() && typed_other->AtEnd()) return true;
+
+ bool same = true;
+ bool dummy[] = {
+ (same = same && std::get<I>(current_) ==
+ std::get<I>(typed_other->current_))...};
+ (void)dummy;
+ return same;
+ }
+
+ private:
+ template <size_t ThisI>
+ void AdvanceIfEnd() {
+ if (std::get<ThisI>(current_) != std::get<ThisI>(end_)) return;
+
+ bool last = ThisI == 0;
+ if (last) {
+ // We are done. Nothing else to propagate.
+ return;
+ }
+
+ constexpr size_t NextI = ThisI - (ThisI != 0);
+ std::get<ThisI>(current_) = std::get<ThisI>(begin_);
+ ++std::get<NextI>(current_);
+ AdvanceIfEnd<NextI>();
+ }
+
+ void ComputeCurrentValue() {
+ if (!AtEnd())
+ current_value_ = std::make_shared<ParamType>(*std::get<I>(current_)...);
+ }
+ bool AtEnd() const {
+ bool at_end = false;
+ bool dummy[] = {
+ (at_end = at_end || std::get<I>(current_) == std::get<I>(end_))...};
+ (void)dummy;
+ return at_end;
+ }
+
+ const ParamGeneratorInterface<ParamType>* const base_;
+ std::tuple<typename ParamGenerator<T>::iterator...> begin_;
+ std::tuple<typename ParamGenerator<T>::iterator...> end_;
+ std::tuple<typename ParamGenerator<T>::iterator...> current_;
+ std::shared_ptr<ParamType> current_value_;
+ };
+
+ using Iterator = IteratorImpl<typename MakeIndexSequence<sizeof...(T)>::type>;
+
+ std::tuple<ParamGenerator<T>...> generators_;
+};
+
+template <class... Gen>
+class CartesianProductHolder {
+ public:
+ CartesianProductHolder(const Gen&... g) : generators_(g...) {}
+ template <typename... T>
+ operator ParamGenerator<::std::tuple<T...>>() const {
+ return ParamGenerator<::std::tuple<T...>>(
+ new CartesianProductGenerator<T...>(generators_));
+ }
+
+ private:
+ std::tuple<Gen...> generators_;
+};
+
+} // namespace internal
+} // namespace testing
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port-arch.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port-arch.h
new file mode 100644
index 0000000000..dd845915e3
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port-arch.h
@@ -0,0 +1,114 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines the GTEST_OS_* macro.
+// It is separate from gtest-port.h so that custom/gtest-port.h can include it.
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
+
+// Determines the platform on which Google Test is compiled.
+#ifdef __CYGWIN__
+# define GTEST_OS_CYGWIN 1
+# elif defined(__MINGW__) || defined(__MINGW32__) || defined(__MINGW64__)
+# define GTEST_OS_WINDOWS_MINGW 1
+# define GTEST_OS_WINDOWS 1
+#elif defined _WIN32
+# define GTEST_OS_WINDOWS 1
+# ifdef _WIN32_WCE
+# define GTEST_OS_WINDOWS_MOBILE 1
+# elif defined(WINAPI_FAMILY)
+# include <winapifamily.h>
+# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
+# define GTEST_OS_WINDOWS_DESKTOP 1
+# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP)
+# define GTEST_OS_WINDOWS_PHONE 1
+# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
+# define GTEST_OS_WINDOWS_RT 1
+# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_TV_TITLE)
+# define GTEST_OS_WINDOWS_PHONE 1
+# define GTEST_OS_WINDOWS_TV_TITLE 1
+# else
+ // WINAPI_FAMILY defined but no known partition matched.
+ // Default to desktop.
+# define GTEST_OS_WINDOWS_DESKTOP 1
+# endif
+# else
+# define GTEST_OS_WINDOWS_DESKTOP 1
+# endif // _WIN32_WCE
+#elif defined __OS2__
+# define GTEST_OS_OS2 1
+#elif defined __APPLE__
+# define GTEST_OS_MAC 1
+# include <TargetConditionals.h>
+# if TARGET_OS_IPHONE
+# define GTEST_OS_IOS 1
+# endif
+#elif defined __DragonFly__
+# define GTEST_OS_DRAGONFLY 1
+#elif defined __FreeBSD__
+# define GTEST_OS_FREEBSD 1
+#elif defined __Fuchsia__
+# define GTEST_OS_FUCHSIA 1
+#elif defined(__GLIBC__) && defined(__FreeBSD_kernel__)
+# define GTEST_OS_GNU_KFREEBSD 1
+#elif defined __linux__
+# define GTEST_OS_LINUX 1
+# if defined __ANDROID__
+# define GTEST_OS_LINUX_ANDROID 1
+# endif
+#elif defined __MVS__
+# define GTEST_OS_ZOS 1
+#elif defined(__sun) && defined(__SVR4)
+# define GTEST_OS_SOLARIS 1
+#elif defined(_AIX)
+# define GTEST_OS_AIX 1
+#elif defined(__hpux)
+# define GTEST_OS_HPUX 1
+#elif defined __native_client__
+# define GTEST_OS_NACL 1
+#elif defined __NetBSD__
+# define GTEST_OS_NETBSD 1
+#elif defined __OpenBSD__
+# define GTEST_OS_OPENBSD 1
+#elif defined __QNX__
+# define GTEST_OS_QNX 1
+#elif defined(__HAIKU__)
+#define GTEST_OS_HAIKU 1
+#elif defined ESP8266
+#define GTEST_OS_ESP8266 1
+#elif defined ESP32
+#define GTEST_OS_ESP32 1
+#elif defined(__XTENSA__)
+#define GTEST_OS_XTENSA 1
+#endif // __CYGWIN__
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port.h
new file mode 100644
index 0000000000..0953a781c0
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port.h
@@ -0,0 +1,2389 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Low-level types and utilities for porting Google Test to various
+// platforms. All macros ending with _ and symbols defined in an
+// internal namespace are subject to change without notice. Code
+// outside Google Test MUST NOT USE THEM DIRECTLY. Macros that don't
+// end with _ are part of Google Test's public API and can be used by
+// code outside Google Test.
+//
+// This file is fundamental to Google Test. All other Google Test source
+// files are expected to #include this. Therefore, it cannot #include
+// any other Google Test header.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
+
+// Environment-describing macros
+// -----------------------------
+//
+// Google Test can be used in many different environments. Macros in
+// this section tell Google Test what kind of environment it is being
+// used in, such that Google Test can provide environment-specific
+// features and implementations.
+//
+// Google Test tries to automatically detect the properties of its
+// environment, so users usually don't need to worry about these
+// macros. However, the automatic detection is not perfect.
+// Sometimes it's necessary for a user to define some of the following
+// macros in the build script to override Google Test's decisions.
+//
+// If the user doesn't define a macro in the list, Google Test will
+// provide a default definition. After this header is #included, all
+// macros in this list will be defined to either 1 or 0.
+//
+// Notes to maintainers:
+// - Each macro here is a user-tweakable knob; do not grow the list
+// lightly.
+// - Use #if to key off these macros. Don't use #ifdef or "#if
+// defined(...)", which will not work as these macros are ALWAYS
+// defined.
+//
+// GTEST_HAS_CLONE - Define it to 1/0 to indicate that clone(2)
+// is/isn't available.
+// GTEST_HAS_EXCEPTIONS - Define it to 1/0 to indicate that exceptions
+// are enabled.
+// GTEST_HAS_POSIX_RE - Define it to 1/0 to indicate that POSIX regular
+// expressions are/aren't available.
+// GTEST_HAS_PTHREAD - Define it to 1/0 to indicate that <pthread.h>
+// is/isn't available.
+// GTEST_HAS_RTTI - Define it to 1/0 to indicate that RTTI is/isn't
+// enabled.
+// GTEST_HAS_STD_WSTRING - Define it to 1/0 to indicate that
+// std::wstring does/doesn't work (Google Test can
+// be used where std::wstring is unavailable).
+// GTEST_HAS_SEH - Define it to 1/0 to indicate whether the
+// compiler supports Microsoft's "Structured
+// Exception Handling".
+// GTEST_HAS_STREAM_REDIRECTION
+// - Define it to 1/0 to indicate whether the
+// platform supports I/O stream redirection using
+// dup() and dup2().
+// GTEST_LINKED_AS_SHARED_LIBRARY
+// - Define to 1 when compiling tests that use
+// Google Test as a shared library (known as
+// DLL on Windows).
+// GTEST_CREATE_SHARED_LIBRARY
+// - Define to 1 when compiling Google Test itself
+// as a shared library.
+// GTEST_DEFAULT_DEATH_TEST_STYLE
+// - The default value of --gtest_death_test_style.
+// The legacy default has been "fast" in the open
+// source version since 2008. The recommended value
+// is "threadsafe", and can be set in
+// custom/gtest-port.h.
+
+// Platform-indicating macros
+// --------------------------
+//
+// Macros indicating the platform on which Google Test is being used
+// (a macro is defined to 1 if compiled on the given platform;
+// otherwise UNDEFINED -- it's never defined to 0.). Google Test
+// defines these macros automatically. Code outside Google Test MUST
+// NOT define them.
+//
+// GTEST_OS_AIX - IBM AIX
+// GTEST_OS_CYGWIN - Cygwin
+// GTEST_OS_DRAGONFLY - DragonFlyBSD
+// GTEST_OS_FREEBSD - FreeBSD
+// GTEST_OS_FUCHSIA - Fuchsia
+// GTEST_OS_GNU_KFREEBSD - GNU/kFreeBSD
+// GTEST_OS_HAIKU - Haiku
+// GTEST_OS_HPUX - HP-UX
+// GTEST_OS_LINUX - Linux
+// GTEST_OS_LINUX_ANDROID - Google Android
+// GTEST_OS_MAC - Mac OS X
+// GTEST_OS_IOS - iOS
+// GTEST_OS_NACL - Google Native Client (NaCl)
+// GTEST_OS_NETBSD - NetBSD
+// GTEST_OS_OPENBSD - OpenBSD
+// GTEST_OS_OS2 - OS/2
+// GTEST_OS_QNX - QNX
+// GTEST_OS_SOLARIS - Sun Solaris
+// GTEST_OS_WINDOWS - Windows (Desktop, MinGW, or Mobile)
+// GTEST_OS_WINDOWS_DESKTOP - Windows Desktop
+// GTEST_OS_WINDOWS_MINGW - MinGW
+// GTEST_OS_WINDOWS_MOBILE - Windows Mobile
+// GTEST_OS_WINDOWS_PHONE - Windows Phone
+// GTEST_OS_WINDOWS_RT - Windows Store App/WinRT
+// GTEST_OS_ZOS - z/OS
+//
+// Among the platforms, Cygwin, Linux, Mac OS X, and Windows have the
+// most stable support. Since core members of the Google Test project
+// don't have access to other platforms, support for them may be less
+// stable. If you notice any problems on your platform, please notify
+// googletestframework@googlegroups.com (patches for fixing them are
+// even more welcome!).
+//
+// It is possible that none of the GTEST_OS_* macros are defined.
+
+// Feature-indicating macros
+// -------------------------
+//
+// Macros indicating which Google Test features are available (a macro
+// is defined to 1 if the corresponding feature is supported;
+// otherwise UNDEFINED -- it's never defined to 0.). Google Test
+// defines these macros automatically. Code outside Google Test MUST
+// NOT define them.
+//
+// These macros are public so that portable tests can be written.
+// Such tests typically surround code using a feature with an #if
+// which controls that code. For example:
+//
+// #if GTEST_HAS_DEATH_TEST
+// EXPECT_DEATH(DoSomethingDeadly());
+// #endif
+//
+// GTEST_HAS_DEATH_TEST - death tests
+// GTEST_HAS_TYPED_TEST - typed tests
+// GTEST_HAS_TYPED_TEST_P - type-parameterized tests
+// GTEST_IS_THREADSAFE - Google Test is thread-safe.
+// GOOGLETEST_CM0007 DO NOT DELETE
+// GTEST_USES_POSIX_RE - enhanced POSIX regex is used. Do not confuse with
+// GTEST_HAS_POSIX_RE (see above) which users can
+// define themselves.
+// GTEST_USES_SIMPLE_RE - our own simple regex is used;
+// the above RE\b(s) are mutually exclusive.
+
+// Misc public macros
+// ------------------
+//
+// GTEST_FLAG(flag_name) - references the variable corresponding to
+// the given Google Test flag.
+
+// Internal utilities
+// ------------------
+//
+// The following macros and utilities are for Google Test's INTERNAL
+// use only. Code outside Google Test MUST NOT USE THEM DIRECTLY.
+//
+// Macros for basic C++ coding:
+// GTEST_AMBIGUOUS_ELSE_BLOCKER_ - for disabling a gcc warning.
+// GTEST_ATTRIBUTE_UNUSED_ - declares that a class' instances or a
+// variable don't have to be used.
+// GTEST_DISALLOW_ASSIGN_ - disables copy operator=.
+// GTEST_DISALLOW_COPY_AND_ASSIGN_ - disables copy ctor and operator=.
+// GTEST_DISALLOW_MOVE_ASSIGN_ - disables move operator=.
+// GTEST_DISALLOW_MOVE_AND_ASSIGN_ - disables move ctor and operator=.
+// GTEST_MUST_USE_RESULT_ - declares that a function's result must be used.
+// GTEST_INTENTIONAL_CONST_COND_PUSH_ - start code section where MSVC C4127 is
+// suppressed (constant conditional).
+// GTEST_INTENTIONAL_CONST_COND_POP_ - finish code section where MSVC C4127
+// is suppressed.
+// GTEST_INTERNAL_HAS_ANY - for enabling UniversalPrinter<std::any> or
+// UniversalPrinter<absl::any> specializations.
+// GTEST_INTERNAL_HAS_OPTIONAL - for enabling UniversalPrinter<std::optional>
+// or
+// UniversalPrinter<absl::optional>
+// specializations.
+// GTEST_INTERNAL_HAS_STRING_VIEW - for enabling Matcher<std::string_view> or
+// Matcher<absl::string_view>
+// specializations.
+// GTEST_INTERNAL_HAS_VARIANT - for enabling UniversalPrinter<std::variant> or
+// UniversalPrinter<absl::variant>
+// specializations.
+//
+// Synchronization:
+// Mutex, MutexLock, ThreadLocal, GetThreadCount()
+// - synchronization primitives.
+//
+// Regular expressions:
+// RE - a simple regular expression class using the POSIX
+// Extended Regular Expression syntax on UNIX-like platforms
+// GOOGLETEST_CM0008 DO NOT DELETE
+// or a reduced regular exception syntax on other
+// platforms, including Windows.
+// Logging:
+// GTEST_LOG_() - logs messages at the specified severity level.
+// LogToStderr() - directs all log messages to stderr.
+// FlushInfoLog() - flushes informational log messages.
+//
+// Stdout and stderr capturing:
+// CaptureStdout() - starts capturing stdout.
+// GetCapturedStdout() - stops capturing stdout and returns the captured
+// string.
+// CaptureStderr() - starts capturing stderr.
+// GetCapturedStderr() - stops capturing stderr and returns the captured
+// string.
+//
+// Integer types:
+// TypeWithSize - maps an integer to a int type.
+// TimeInMillis - integers of known sizes.
+// BiggestInt - the biggest signed integer type.
+//
+// Command-line utilities:
+// GTEST_DECLARE_*() - declares a flag.
+// GTEST_DEFINE_*() - defines a flag.
+// GetInjectableArgvs() - returns the command line as a vector of strings.
+//
+// Environment variable utilities:
+// GetEnv() - gets the value of an environment variable.
+// BoolFromGTestEnv() - parses a bool environment variable.
+// Int32FromGTestEnv() - parses an int32_t environment variable.
+// StringFromGTestEnv() - parses a string environment variable.
+//
+// Deprecation warnings:
+// GTEST_INTERNAL_DEPRECATED(message) - attribute marking a function as
+// deprecated; calling a marked function
+// should generate a compiler warning
+
+#include <ctype.h> // for isspace, etc
+#include <stddef.h> // for ptrdiff_t
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <cerrno>
+#include <cstdint>
+#include <limits>
+#include <type_traits>
+
+#ifndef _WIN32_WCE
+# include <sys/types.h>
+# include <sys/stat.h>
+#endif // !_WIN32_WCE
+
+#if defined __APPLE__
+# include <AvailabilityMacros.h>
+# include <TargetConditionals.h>
+#endif
+
+#include <iostream> // NOLINT
+#include <locale>
+#include <memory>
+#include <string> // NOLINT
+#include <tuple>
+#include <vector> // NOLINT
+
+#include "gtest/internal/custom/gtest-port.h"
+#include "gtest/internal/gtest-port-arch.h"
+
+#if !defined(GTEST_DEV_EMAIL_)
+# define GTEST_DEV_EMAIL_ "googletestframework@@googlegroups.com"
+# define GTEST_FLAG_PREFIX_ "gtest_"
+# define GTEST_FLAG_PREFIX_DASH_ "gtest-"
+# define GTEST_FLAG_PREFIX_UPPER_ "GTEST_"
+# define GTEST_NAME_ "Google Test"
+# define GTEST_PROJECT_URL_ "https://github.com/google/googletest/"
+#endif // !defined(GTEST_DEV_EMAIL_)
+
+#if !defined(GTEST_INIT_GOOGLE_TEST_NAME_)
+# define GTEST_INIT_GOOGLE_TEST_NAME_ "testing::InitGoogleTest"
+#endif // !defined(GTEST_INIT_GOOGLE_TEST_NAME_)
+
+// Determines the version of gcc that is used to compile this.
+#ifdef __GNUC__
+// 40302 means version 4.3.2.
+# define GTEST_GCC_VER_ \
+ (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__)
+#endif // __GNUC__
+
+// Macros for disabling Microsoft Visual C++ warnings.
+//
+// GTEST_DISABLE_MSC_WARNINGS_PUSH_(4800 4385)
+// /* code that triggers warnings C4800 and C4385 */
+// GTEST_DISABLE_MSC_WARNINGS_POP_()
+#if defined(_MSC_VER)
+# define GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings) \
+ __pragma(warning(push)) \
+ __pragma(warning(disable: warnings))
+# define GTEST_DISABLE_MSC_WARNINGS_POP_() \
+ __pragma(warning(pop))
+#else
+// Not all compilers are MSVC
+# define GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings)
+# define GTEST_DISABLE_MSC_WARNINGS_POP_()
+#endif
+
+// Clang on Windows does not understand MSVC's pragma warning.
+// We need clang-specific way to disable function deprecation warning.
+#ifdef __clang__
+# define GTEST_DISABLE_MSC_DEPRECATED_PUSH_() \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") \
+ _Pragma("clang diagnostic ignored \"-Wdeprecated-implementations\"")
+#define GTEST_DISABLE_MSC_DEPRECATED_POP_() \
+ _Pragma("clang diagnostic pop")
+#else
+# define GTEST_DISABLE_MSC_DEPRECATED_PUSH_() \
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4996)
+# define GTEST_DISABLE_MSC_DEPRECATED_POP_() \
+ GTEST_DISABLE_MSC_WARNINGS_POP_()
+#endif
+
+// Brings in definitions for functions used in the testing::internal::posix
+// namespace (read, write, close, chdir, isatty, stat). We do not currently
+// use them on Windows Mobile.
+#if GTEST_OS_WINDOWS
+# if !GTEST_OS_WINDOWS_MOBILE
+# include <direct.h>
+# include <io.h>
+# endif
+// In order to avoid having to include <windows.h>, use forward declaration
+#if GTEST_OS_WINDOWS_MINGW && !defined(__MINGW64_VERSION_MAJOR)
+// MinGW defined _CRITICAL_SECTION and _RTL_CRITICAL_SECTION as two
+// separate (equivalent) structs, instead of using typedef
+typedef struct _CRITICAL_SECTION GTEST_CRITICAL_SECTION;
+#else
+// Assume CRITICAL_SECTION is a typedef of _RTL_CRITICAL_SECTION.
+// This assumption is verified by
+// WindowsTypesTest.CRITICAL_SECTIONIs_RTL_CRITICAL_SECTION.
+typedef struct _RTL_CRITICAL_SECTION GTEST_CRITICAL_SECTION;
+#endif
+#elif GTEST_OS_XTENSA
+#include <unistd.h>
+// Xtensa toolchains define strcasecmp in the string.h header instead of
+// strings.h. string.h is already included.
+#else
+// This assumes that non-Windows OSes provide unistd.h. For OSes where this
+// is not the case, we need to include headers that provide the functions
+// mentioned above.
+# include <unistd.h>
+# include <strings.h>
+#endif // GTEST_OS_WINDOWS
+
+#if GTEST_OS_LINUX_ANDROID
+// Used to define __ANDROID_API__ matching the target NDK API level.
+# include <android/api-level.h> // NOLINT
+#endif
+
+// Defines this to true if and only if Google Test can use POSIX regular
+// expressions.
+#ifndef GTEST_HAS_POSIX_RE
+# if GTEST_OS_LINUX_ANDROID
+// On Android, <regex.h> is only available starting with Gingerbread.
+# define GTEST_HAS_POSIX_RE (__ANDROID_API__ >= 9)
+# else
+#define GTEST_HAS_POSIX_RE (!GTEST_OS_WINDOWS && !GTEST_OS_XTENSA)
+# endif
+#endif
+
+#if GTEST_USES_PCRE
+// The appropriate headers have already been included.
+
+#elif GTEST_HAS_POSIX_RE
+
+// On some platforms, <regex.h> needs someone to define size_t, and
+// won't compile otherwise. We can #include it here as we already
+// included <stdlib.h>, which is guaranteed to define size_t through
+// <stddef.h>.
+# include <regex.h> // NOLINT
+
+# define GTEST_USES_POSIX_RE 1
+
+#elif GTEST_OS_WINDOWS
+
+// <regex.h> is not available on Windows. Use our own simple regex
+// implementation instead.
+# define GTEST_USES_SIMPLE_RE 1
+
+#else
+
+// <regex.h> may not be available on this platform. Use our own
+// simple regex implementation instead.
+# define GTEST_USES_SIMPLE_RE 1
+
+#endif // GTEST_USES_PCRE
+
+#ifndef GTEST_HAS_EXCEPTIONS
+// The user didn't tell us whether exceptions are enabled, so we need
+// to figure it out.
+# if defined(_MSC_VER) && defined(_CPPUNWIND)
+// MSVC defines _CPPUNWIND to 1 if and only if exceptions are enabled.
+# define GTEST_HAS_EXCEPTIONS 1
+# elif defined(__BORLANDC__)
+// C++Builder's implementation of the STL uses the _HAS_EXCEPTIONS
+// macro to enable exceptions, so we'll do the same.
+// Assumes that exceptions are enabled by default.
+# ifndef _HAS_EXCEPTIONS
+# define _HAS_EXCEPTIONS 1
+# endif // _HAS_EXCEPTIONS
+# define GTEST_HAS_EXCEPTIONS _HAS_EXCEPTIONS
+# elif defined(__clang__)
+// clang defines __EXCEPTIONS if and only if exceptions are enabled before clang
+// 220714, but if and only if cleanups are enabled after that. In Obj-C++ files,
+// there can be cleanups for ObjC exceptions which also need cleanups, even if
+// C++ exceptions are disabled. clang has __has_feature(cxx_exceptions) which
+// checks for C++ exceptions starting at clang r206352, but which checked for
+// cleanups prior to that. To reliably check for C++ exception availability with
+// clang, check for
+// __EXCEPTIONS && __has_feature(cxx_exceptions).
+# define GTEST_HAS_EXCEPTIONS (__EXCEPTIONS && __has_feature(cxx_exceptions))
+# elif defined(__GNUC__) && __EXCEPTIONS
+// gcc defines __EXCEPTIONS to 1 if and only if exceptions are enabled.
+# define GTEST_HAS_EXCEPTIONS 1
+# elif defined(__SUNPRO_CC)
+// Sun Pro CC supports exceptions. However, there is no compile-time way of
+// detecting whether they are enabled or not. Therefore, we assume that
+// they are enabled unless the user tells us otherwise.
+# define GTEST_HAS_EXCEPTIONS 1
+# elif defined(__IBMCPP__) && __EXCEPTIONS
+// xlC defines __EXCEPTIONS to 1 if and only if exceptions are enabled.
+# define GTEST_HAS_EXCEPTIONS 1
+# elif defined(__HP_aCC)
+// Exception handling is in effect by default in HP aCC compiler. It has to
+// be turned of by +noeh compiler option if desired.
+# define GTEST_HAS_EXCEPTIONS 1
+# else
+// For other compilers, we assume exceptions are disabled to be
+// conservative.
+# define GTEST_HAS_EXCEPTIONS 0
+# endif // defined(_MSC_VER) || defined(__BORLANDC__)
+#endif // GTEST_HAS_EXCEPTIONS
+
+#ifndef GTEST_HAS_STD_WSTRING
+// The user didn't tell us whether ::std::wstring is available, so we need
+// to figure it out.
+// Cygwin 1.7 and below doesn't support ::std::wstring.
+// Solaris' libc++ doesn't support it either. Android has
+// no support for it at least as recent as Froyo (2.2).
+#define GTEST_HAS_STD_WSTRING \
+ (!(GTEST_OS_LINUX_ANDROID || GTEST_OS_CYGWIN || GTEST_OS_SOLARIS || \
+ GTEST_OS_HAIKU || GTEST_OS_ESP32 || GTEST_OS_ESP8266 || GTEST_OS_XTENSA))
+
+#endif // GTEST_HAS_STD_WSTRING
+
+// Determines whether RTTI is available.
+#ifndef GTEST_HAS_RTTI
+// The user didn't tell us whether RTTI is enabled, so we need to
+// figure it out.
+
+# ifdef _MSC_VER
+
+#ifdef _CPPRTTI // MSVC defines this macro if and only if RTTI is enabled.
+# define GTEST_HAS_RTTI 1
+# else
+# define GTEST_HAS_RTTI 0
+# endif
+
+// Starting with version 4.3.2, gcc defines __GXX_RTTI if and only if RTTI is
+// enabled.
+# elif defined(__GNUC__)
+
+# ifdef __GXX_RTTI
+// When building against STLport with the Android NDK and with
+// -frtti -fno-exceptions, the build fails at link time with undefined
+// references to __cxa_bad_typeid. Note sure if STL or toolchain bug,
+// so disable RTTI when detected.
+# if GTEST_OS_LINUX_ANDROID && defined(_STLPORT_MAJOR) && \
+ !defined(__EXCEPTIONS)
+# define GTEST_HAS_RTTI 0
+# else
+# define GTEST_HAS_RTTI 1
+# endif // GTEST_OS_LINUX_ANDROID && __STLPORT_MAJOR && !__EXCEPTIONS
+# else
+# define GTEST_HAS_RTTI 0
+# endif // __GXX_RTTI
+
+// Clang defines __GXX_RTTI starting with version 3.0, but its manual recommends
+// using has_feature instead. has_feature(cxx_rtti) is supported since 2.7, the
+// first version with C++ support.
+# elif defined(__clang__)
+
+# define GTEST_HAS_RTTI __has_feature(cxx_rtti)
+
+// Starting with version 9.0 IBM Visual Age defines __RTTI_ALL__ to 1 if
+// both the typeid and dynamic_cast features are present.
+# elif defined(__IBMCPP__) && (__IBMCPP__ >= 900)
+
+# ifdef __RTTI_ALL__
+# define GTEST_HAS_RTTI 1
+# else
+# define GTEST_HAS_RTTI 0
+# endif
+
+# else
+
+// For all other compilers, we assume RTTI is enabled.
+# define GTEST_HAS_RTTI 1
+
+# endif // _MSC_VER
+
+#endif // GTEST_HAS_RTTI
+
+// It's this header's responsibility to #include <typeinfo> when RTTI
+// is enabled.
+#if GTEST_HAS_RTTI
+# include <typeinfo>
+#endif
+
+// Determines whether Google Test can use the pthreads library.
+#ifndef GTEST_HAS_PTHREAD
+// The user didn't tell us explicitly, so we make reasonable assumptions about
+// which platforms have pthreads support.
+//
+// To disable threading support in Google Test, add -DGTEST_HAS_PTHREAD=0
+// to your compiler flags.
+#define GTEST_HAS_PTHREAD \
+ (GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_HPUX || GTEST_OS_QNX || \
+ GTEST_OS_FREEBSD || GTEST_OS_NACL || GTEST_OS_NETBSD || GTEST_OS_FUCHSIA || \
+ GTEST_OS_DRAGONFLY || GTEST_OS_GNU_KFREEBSD || GTEST_OS_OPENBSD || \
+ GTEST_OS_HAIKU)
+#endif // GTEST_HAS_PTHREAD
+
+#if GTEST_HAS_PTHREAD
+// gtest-port.h guarantees to #include <pthread.h> when GTEST_HAS_PTHREAD is
+// true.
+# include <pthread.h> // NOLINT
+
+// For timespec and nanosleep, used below.
+# include <time.h> // NOLINT
+#endif
+
+// Determines whether clone(2) is supported.
+// Usually it will only be available on Linux, excluding
+// Linux on the Itanium architecture.
+// Also see http://linux.die.net/man/2/clone.
+#ifndef GTEST_HAS_CLONE
+// The user didn't tell us, so we need to figure it out.
+
+# if GTEST_OS_LINUX && !defined(__ia64__)
+# if GTEST_OS_LINUX_ANDROID
+// On Android, clone() became available at different API levels for each 32-bit
+// architecture.
+# if defined(__LP64__) || \
+ (defined(__arm__) && __ANDROID_API__ >= 9) || \
+ (defined(__mips__) && __ANDROID_API__ >= 12) || \
+ (defined(__i386__) && __ANDROID_API__ >= 17)
+# define GTEST_HAS_CLONE 1
+# else
+# define GTEST_HAS_CLONE 0
+# endif
+# else
+# define GTEST_HAS_CLONE 1
+# endif
+# else
+# define GTEST_HAS_CLONE 0
+# endif // GTEST_OS_LINUX && !defined(__ia64__)
+
+#endif // GTEST_HAS_CLONE
+
+// Determines whether to support stream redirection. This is used to test
+// output correctness and to implement death tests.
+#ifndef GTEST_HAS_STREAM_REDIRECTION
+// By default, we assume that stream redirection is supported on all
+// platforms except known mobile ones.
+#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_WINDOWS_PHONE || \
+ GTEST_OS_WINDOWS_RT || GTEST_OS_ESP8266 || GTEST_OS_XTENSA
+# define GTEST_HAS_STREAM_REDIRECTION 0
+# else
+# define GTEST_HAS_STREAM_REDIRECTION 1
+# endif // !GTEST_OS_WINDOWS_MOBILE
+#endif // GTEST_HAS_STREAM_REDIRECTION
+
+// Determines whether to support death tests.
+// pops up a dialog window that cannot be suppressed programmatically.
+#if (GTEST_OS_LINUX || GTEST_OS_CYGWIN || GTEST_OS_SOLARIS || \
+ (GTEST_OS_MAC && !GTEST_OS_IOS) || \
+ (GTEST_OS_WINDOWS_DESKTOP && _MSC_VER) || GTEST_OS_WINDOWS_MINGW || \
+ GTEST_OS_AIX || GTEST_OS_HPUX || GTEST_OS_OPENBSD || GTEST_OS_QNX || \
+ GTEST_OS_FREEBSD || GTEST_OS_NETBSD || GTEST_OS_FUCHSIA || \
+ GTEST_OS_DRAGONFLY || GTEST_OS_GNU_KFREEBSD || GTEST_OS_HAIKU)
+# define GTEST_HAS_DEATH_TEST 1
+#endif
+
+// Determines whether to support type-driven tests.
+
+// Typed tests need <typeinfo> and variadic macros, which GCC, VC++ 8.0,
+// Sun Pro CC, IBM Visual Age, and HP aCC support.
+#if defined(__GNUC__) || defined(_MSC_VER) || defined(__SUNPRO_CC) || \
+ defined(__IBMCPP__) || defined(__HP_aCC)
+# define GTEST_HAS_TYPED_TEST 1
+# define GTEST_HAS_TYPED_TEST_P 1
+#endif
+
+// Determines whether the system compiler uses UTF-16 for encoding wide strings.
+#define GTEST_WIDE_STRING_USES_UTF16_ \
+ (GTEST_OS_WINDOWS || GTEST_OS_CYGWIN || GTEST_OS_AIX || GTEST_OS_OS2)
+
+// Determines whether test results can be streamed to a socket.
+#if GTEST_OS_LINUX || GTEST_OS_GNU_KFREEBSD || GTEST_OS_DRAGONFLY || \
+ GTEST_OS_FREEBSD || GTEST_OS_NETBSD || GTEST_OS_OPENBSD
+# define GTEST_CAN_STREAM_RESULTS_ 1
+#endif
+
+// Defines some utility macros.
+
+// The GNU compiler emits a warning if nested "if" statements are followed by
+// an "else" statement and braces are not used to explicitly disambiguate the
+// "else" binding. This leads to problems with code like:
+//
+// if (gate)
+// ASSERT_*(condition) << "Some message";
+//
+// The "switch (0) case 0:" idiom is used to suppress this.
+#ifdef __INTEL_COMPILER
+# define GTEST_AMBIGUOUS_ELSE_BLOCKER_
+#else
+# define GTEST_AMBIGUOUS_ELSE_BLOCKER_ switch (0) case 0: default: // NOLINT
+#endif
+
+// Use this annotation at the end of a struct/class definition to
+// prevent the compiler from optimizing away instances that are never
+// used. This is useful when all interesting logic happens inside the
+// c'tor and / or d'tor. Example:
+//
+// struct Foo {
+// Foo() { ... }
+// } GTEST_ATTRIBUTE_UNUSED_;
+//
+// Also use it after a variable or parameter declaration to tell the
+// compiler the variable/parameter does not have to be used.
+#if defined(__GNUC__) && !defined(COMPILER_ICC)
+# define GTEST_ATTRIBUTE_UNUSED_ __attribute__ ((unused))
+#elif defined(__clang__)
+# if __has_attribute(unused)
+# define GTEST_ATTRIBUTE_UNUSED_ __attribute__ ((unused))
+# endif
+#endif
+#ifndef GTEST_ATTRIBUTE_UNUSED_
+# define GTEST_ATTRIBUTE_UNUSED_
+#endif
+
+// Use this annotation before a function that takes a printf format string.
+#if (defined(__GNUC__) || defined(__clang__)) && !defined(COMPILER_ICC)
+# if defined(__MINGW_PRINTF_FORMAT)
+// MinGW has two different printf implementations. Ensure the format macro
+// matches the selected implementation. See
+// https://sourceforge.net/p/mingw-w64/wiki2/gnu%20printf/.
+# define GTEST_ATTRIBUTE_PRINTF_(string_index, first_to_check) \
+ __attribute__((__format__(__MINGW_PRINTF_FORMAT, string_index, \
+ first_to_check)))
+# else
+# define GTEST_ATTRIBUTE_PRINTF_(string_index, first_to_check) \
+ __attribute__((__format__(__printf__, string_index, first_to_check)))
+# endif
+#else
+# define GTEST_ATTRIBUTE_PRINTF_(string_index, first_to_check)
+#endif
+
+
+// A macro to disallow copy operator=
+// This should be used in the private: declarations for a class.
+#define GTEST_DISALLOW_ASSIGN_(type) \
+ type& operator=(type const &) = delete
+
+// A macro to disallow copy constructor and operator=
+// This should be used in the private: declarations for a class.
+#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type) \
+ type(type const&) = delete; \
+ type& operator=(type const&) = delete
+
+// A macro to disallow move operator=
+// This should be used in the private: declarations for a class.
+#define GTEST_DISALLOW_MOVE_ASSIGN_(type) \
+ type& operator=(type &&) noexcept = delete
+
+// A macro to disallow move constructor and operator=
+// This should be used in the private: declarations for a class.
+#define GTEST_DISALLOW_MOVE_AND_ASSIGN_(type) \
+ type(type&&) noexcept = delete; \
+ type& operator=(type&&) noexcept = delete
+
+// Tell the compiler to warn about unused return values for functions declared
+// with this macro. The macro should be used on function declarations
+// following the argument list:
+//
+// Sprocket* AllocateSprocket() GTEST_MUST_USE_RESULT_;
+#if defined(__GNUC__) && !defined(COMPILER_ICC)
+# define GTEST_MUST_USE_RESULT_ __attribute__ ((warn_unused_result))
+#else
+# define GTEST_MUST_USE_RESULT_
+#endif // __GNUC__ && !COMPILER_ICC
+
+// MS C++ compiler emits warning when a conditional expression is compile time
+// constant. In some contexts this warning is false positive and needs to be
+// suppressed. Use the following two macros in such cases:
+//
+// GTEST_INTENTIONAL_CONST_COND_PUSH_()
+// while (true) {
+// GTEST_INTENTIONAL_CONST_COND_POP_()
+// }
+# define GTEST_INTENTIONAL_CONST_COND_PUSH_() \
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4127)
+# define GTEST_INTENTIONAL_CONST_COND_POP_() \
+ GTEST_DISABLE_MSC_WARNINGS_POP_()
+
+// Determine whether the compiler supports Microsoft's Structured Exception
+// Handling. This is supported by several Windows compilers but generally
+// does not exist on any other system.
+#ifndef GTEST_HAS_SEH
+// The user didn't tell us, so we need to figure it out.
+
+# if defined(_MSC_VER) || defined(__BORLANDC__)
+// These two compilers are known to support SEH.
+# define GTEST_HAS_SEH 1
+# else
+// Assume no SEH.
+# define GTEST_HAS_SEH 0
+# endif
+
+#endif // GTEST_HAS_SEH
+
+#ifndef GTEST_IS_THREADSAFE
+
+#define GTEST_IS_THREADSAFE \
+ (GTEST_HAS_MUTEX_AND_THREAD_LOCAL_ || \
+ (GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT) || \
+ GTEST_HAS_PTHREAD)
+
+#endif // GTEST_IS_THREADSAFE
+
+// GTEST_API_ qualifies all symbols that must be exported. The definitions below
+// are guarded by #ifndef to give embedders a chance to define GTEST_API_ in
+// gtest/internal/custom/gtest-port.h
+#ifndef GTEST_API_
+
+#ifdef _MSC_VER
+# if GTEST_LINKED_AS_SHARED_LIBRARY
+# define GTEST_API_ __declspec(dllimport)
+# elif GTEST_CREATE_SHARED_LIBRARY
+# define GTEST_API_ __declspec(dllexport)
+# endif
+#elif __GNUC__ >= 4 || defined(__clang__)
+# define GTEST_API_ __attribute__((visibility ("default")))
+#endif // _MSC_VER
+
+#endif // GTEST_API_
+
+#ifndef GTEST_API_
+# define GTEST_API_
+#endif // GTEST_API_
+
+#ifndef GTEST_DEFAULT_DEATH_TEST_STYLE
+# define GTEST_DEFAULT_DEATH_TEST_STYLE "fast"
+#endif // GTEST_DEFAULT_DEATH_TEST_STYLE
+
+#ifdef __GNUC__
+// Ask the compiler to never inline a given function.
+# define GTEST_NO_INLINE_ __attribute__((noinline))
+#else
+# define GTEST_NO_INLINE_
+#endif
+
+// _LIBCPP_VERSION is defined by the libc++ library from the LLVM project.
+#if !defined(GTEST_HAS_CXXABI_H_)
+# if defined(__GLIBCXX__) || (defined(_LIBCPP_VERSION) && !defined(_MSC_VER))
+# define GTEST_HAS_CXXABI_H_ 1
+# else
+# define GTEST_HAS_CXXABI_H_ 0
+# endif
+#endif
+
+// A function level attribute to disable checking for use of uninitialized
+// memory when built with MemorySanitizer.
+#if defined(__clang__)
+# if __has_feature(memory_sanitizer)
+# define GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ \
+ __attribute__((no_sanitize_memory))
+# else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
+# endif // __has_feature(memory_sanitizer)
+#else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
+#endif // __clang__
+
+// A function level attribute to disable AddressSanitizer instrumentation.
+#if defined(__clang__)
+# if __has_feature(address_sanitizer)
+# define GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ \
+ __attribute__((no_sanitize_address))
+# else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+# endif // __has_feature(address_sanitizer)
+#else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+#endif // __clang__
+
+// A function level attribute to disable HWAddressSanitizer instrumentation.
+#if defined(__clang__)
+# if __has_feature(hwaddress_sanitizer)
+# define GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_ \
+ __attribute__((no_sanitize("hwaddress")))
+# else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+# endif // __has_feature(hwaddress_sanitizer)
+#else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+#endif // __clang__
+
+// A function level attribute to disable ThreadSanitizer instrumentation.
+#if defined(__clang__)
+# if __has_feature(thread_sanitizer)
+# define GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_ \
+ __attribute__((no_sanitize_thread))
+# else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
+# endif // __has_feature(thread_sanitizer)
+#else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
+#endif // __clang__
+
+namespace testing {
+
+class Message;
+
+// Legacy imports for backwards compatibility.
+// New code should use std:: names directly.
+using std::get;
+using std::make_tuple;
+using std::tuple;
+using std::tuple_element;
+using std::tuple_size;
+
+namespace internal {
+
+// A secret type that Google Test users don't know about. It has no
+// definition on purpose. Therefore it's impossible to create a
+// Secret object, which is what we want.
+class Secret;
+
+// The GTEST_COMPILE_ASSERT_ is a legacy macro used to verify that a compile
+// time expression is true (in new code, use static_assert instead). For
+// example, you could use it to verify the size of a static array:
+//
+// GTEST_COMPILE_ASSERT_(GTEST_ARRAY_SIZE_(names) == NUM_NAMES,
+// names_incorrect_size);
+//
+// The second argument to the macro must be a valid C++ identifier. If the
+// expression is false, compiler will issue an error containing this identifier.
+#define GTEST_COMPILE_ASSERT_(expr, msg) static_assert(expr, #msg)
+
+// A helper for suppressing warnings on constant condition. It just
+// returns 'condition'.
+GTEST_API_ bool IsTrue(bool condition);
+
+// Defines RE.
+
+#if GTEST_USES_PCRE
+// if used, PCRE is injected by custom/gtest-port.h
+#elif GTEST_USES_POSIX_RE || GTEST_USES_SIMPLE_RE
+
+// A simple C++ wrapper for <regex.h>. It uses the POSIX Extended
+// Regular Expression syntax.
+class GTEST_API_ RE {
+ public:
+ // A copy constructor is required by the Standard to initialize object
+ // references from r-values.
+ RE(const RE& other) { Init(other.pattern()); }
+
+ // Constructs an RE from a string.
+ RE(const ::std::string& regex) { Init(regex.c_str()); } // NOLINT
+
+ RE(const char* regex) { Init(regex); } // NOLINT
+ ~RE();
+
+ // Returns the string representation of the regex.
+ const char* pattern() const { return pattern_; }
+
+ // FullMatch(str, re) returns true if and only if regular expression re
+ // matches the entire str.
+ // PartialMatch(str, re) returns true if and only if regular expression re
+ // matches a substring of str (including str itself).
+ static bool FullMatch(const ::std::string& str, const RE& re) {
+ return FullMatch(str.c_str(), re);
+ }
+ static bool PartialMatch(const ::std::string& str, const RE& re) {
+ return PartialMatch(str.c_str(), re);
+ }
+
+ static bool FullMatch(const char* str, const RE& re);
+ static bool PartialMatch(const char* str, const RE& re);
+
+ private:
+ void Init(const char* regex);
+ const char* pattern_;
+ bool is_valid_;
+
+# if GTEST_USES_POSIX_RE
+
+ regex_t full_regex_; // For FullMatch().
+ regex_t partial_regex_; // For PartialMatch().
+
+# else // GTEST_USES_SIMPLE_RE
+
+ const char* full_pattern_; // For FullMatch();
+
+# endif
+};
+
+#endif // GTEST_USES_PCRE
+
+// Formats a source file path and a line number as they would appear
+// in an error message from the compiler used to compile this code.
+GTEST_API_ ::std::string FormatFileLocation(const char* file, int line);
+
+// Formats a file location for compiler-independent XML output.
+// Although this function is not platform dependent, we put it next to
+// FormatFileLocation in order to contrast the two functions.
+GTEST_API_ ::std::string FormatCompilerIndependentFileLocation(const char* file,
+ int line);
+
+// Defines logging utilities:
+// GTEST_LOG_(severity) - logs messages at the specified severity level. The
+// message itself is streamed into the macro.
+// LogToStderr() - directs all log messages to stderr.
+// FlushInfoLog() - flushes informational log messages.
+
+enum GTestLogSeverity {
+ GTEST_INFO,
+ GTEST_WARNING,
+ GTEST_ERROR,
+ GTEST_FATAL
+};
+
+// Formats log entry severity, provides a stream object for streaming the
+// log message, and terminates the message with a newline when going out of
+// scope.
+class GTEST_API_ GTestLog {
+ public:
+ GTestLog(GTestLogSeverity severity, const char* file, int line);
+
+ // Flushes the buffers and, if severity is GTEST_FATAL, aborts the program.
+ ~GTestLog();
+
+ ::std::ostream& GetStream() { return ::std::cerr; }
+
+ private:
+ const GTestLogSeverity severity_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(GTestLog);
+};
+
+#if !defined(GTEST_LOG_)
+
+# define GTEST_LOG_(severity) \
+ ::testing::internal::GTestLog(::testing::internal::GTEST_##severity, \
+ __FILE__, __LINE__).GetStream()
+
+inline void LogToStderr() {}
+inline void FlushInfoLog() { fflush(nullptr); }
+
+#endif // !defined(GTEST_LOG_)
+
+#if !defined(GTEST_CHECK_)
+// INTERNAL IMPLEMENTATION - DO NOT USE.
+//
+// GTEST_CHECK_ is an all-mode assert. It aborts the program if the condition
+// is not satisfied.
+// Synopsys:
+// GTEST_CHECK_(boolean_condition);
+// or
+// GTEST_CHECK_(boolean_condition) << "Additional message";
+//
+// This checks the condition and if the condition is not satisfied
+// it prints message about the condition violation, including the
+// condition itself, plus additional message streamed into it, if any,
+// and then it aborts the program. It aborts the program irrespective of
+// whether it is built in the debug mode or not.
+# define GTEST_CHECK_(condition) \
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+ if (::testing::internal::IsTrue(condition)) \
+ ; \
+ else \
+ GTEST_LOG_(FATAL) << "Condition " #condition " failed. "
+#endif // !defined(GTEST_CHECK_)
+
+// An all-mode assert to verify that the given POSIX-style function
+// call returns 0 (indicating success). Known limitation: this
+// doesn't expand to a balanced 'if' statement, so enclose the macro
+// in {} if you need to use it as the only statement in an 'if'
+// branch.
+#define GTEST_CHECK_POSIX_SUCCESS_(posix_call) \
+ if (const int gtest_error = (posix_call)) \
+ GTEST_LOG_(FATAL) << #posix_call << "failed with error " \
+ << gtest_error
+
+// Transforms "T" into "const T&" according to standard reference collapsing
+// rules (this is only needed as a backport for C++98 compilers that do not
+// support reference collapsing). Specifically, it transforms:
+//
+// char ==> const char&
+// const char ==> const char&
+// char& ==> char&
+// const char& ==> const char&
+//
+// Note that the non-const reference will not have "const" added. This is
+// standard, and necessary so that "T" can always bind to "const T&".
+template <typename T>
+struct ConstRef { typedef const T& type; };
+template <typename T>
+struct ConstRef<T&> { typedef T& type; };
+
+// The argument T must depend on some template parameters.
+#define GTEST_REFERENCE_TO_CONST_(T) \
+ typename ::testing::internal::ConstRef<T>::type
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Use ImplicitCast_ as a safe version of static_cast for upcasting in
+// the type hierarchy (e.g. casting a Foo* to a SuperclassOfFoo* or a
+// const Foo*). When you use ImplicitCast_, the compiler checks that
+// the cast is safe. Such explicit ImplicitCast_s are necessary in
+// surprisingly many situations where C++ demands an exact type match
+// instead of an argument type convertable to a target type.
+//
+// The syntax for using ImplicitCast_ is the same as for static_cast:
+//
+// ImplicitCast_<ToType>(expr)
+//
+// ImplicitCast_ would have been part of the C++ standard library,
+// but the proposal was submitted too late. It will probably make
+// its way into the language in the future.
+//
+// This relatively ugly name is intentional. It prevents clashes with
+// similar functions users may have (e.g., implicit_cast). The internal
+// namespace alone is not enough because the function can be found by ADL.
+template<typename To>
+inline To ImplicitCast_(To x) { return x; }
+
+// When you upcast (that is, cast a pointer from type Foo to type
+// SuperclassOfFoo), it's fine to use ImplicitCast_<>, since upcasts
+// always succeed. When you downcast (that is, cast a pointer from
+// type Foo to type SubclassOfFoo), static_cast<> isn't safe, because
+// how do you know the pointer is really of type SubclassOfFoo? It
+// could be a bare Foo, or of type DifferentSubclassOfFoo. Thus,
+// when you downcast, you should use this macro. In debug mode, we
+// use dynamic_cast<> to double-check the downcast is legal (we die
+// if it's not). In normal mode, we do the efficient static_cast<>
+// instead. Thus, it's important to test in debug mode to make sure
+// the cast is legal!
+// This is the only place in the code we should use dynamic_cast<>.
+// In particular, you SHOULDN'T be using dynamic_cast<> in order to
+// do RTTI (eg code like this:
+// if (dynamic_cast<Subclass1>(foo)) HandleASubclass1Object(foo);
+// if (dynamic_cast<Subclass2>(foo)) HandleASubclass2Object(foo);
+// You should design the code some other way not to need this.
+//
+// This relatively ugly name is intentional. It prevents clashes with
+// similar functions users may have (e.g., down_cast). The internal
+// namespace alone is not enough because the function can be found by ADL.
+template<typename To, typename From> // use like this: DownCast_<T*>(foo);
+inline To DownCast_(From* f) { // so we only accept pointers
+ // Ensures that To is a sub-type of From *. This test is here only
+ // for compile-time type checking, and has no overhead in an
+ // optimized build at run-time, as it will be optimized away
+ // completely.
+ GTEST_INTENTIONAL_CONST_COND_PUSH_()
+ if (false) {
+ GTEST_INTENTIONAL_CONST_COND_POP_()
+ const To to = nullptr;
+ ::testing::internal::ImplicitCast_<From*>(to);
+ }
+
+#if GTEST_HAS_RTTI
+ // RTTI: debug mode only!
+ GTEST_CHECK_(f == nullptr || dynamic_cast<To>(f) != nullptr);
+#endif
+ return static_cast<To>(f);
+}
+
+// Downcasts the pointer of type Base to Derived.
+// Derived must be a subclass of Base. The parameter MUST
+// point to a class of type Derived, not any subclass of it.
+// When RTTI is available, the function performs a runtime
+// check to enforce this.
+template <class Derived, class Base>
+Derived* CheckedDowncastToActualType(Base* base) {
+#if GTEST_HAS_RTTI
+ GTEST_CHECK_(typeid(*base) == typeid(Derived));
+#endif
+
+#if GTEST_HAS_DOWNCAST_
+ return ::down_cast<Derived*>(base);
+#elif GTEST_HAS_RTTI
+ return dynamic_cast<Derived*>(base); // NOLINT
+#else
+ return static_cast<Derived*>(base); // Poor man's downcast.
+#endif
+}
+
+#if GTEST_HAS_STREAM_REDIRECTION
+
+// Defines the stderr capturer:
+// CaptureStdout - starts capturing stdout.
+// GetCapturedStdout - stops capturing stdout and returns the captured string.
+// CaptureStderr - starts capturing stderr.
+// GetCapturedStderr - stops capturing stderr and returns the captured string.
+//
+GTEST_API_ void CaptureStdout();
+GTEST_API_ std::string GetCapturedStdout();
+GTEST_API_ void CaptureStderr();
+GTEST_API_ std::string GetCapturedStderr();
+
+#endif // GTEST_HAS_STREAM_REDIRECTION
+// Returns the size (in bytes) of a file.
+GTEST_API_ size_t GetFileSize(FILE* file);
+
+// Reads the entire content of a file as a string.
+GTEST_API_ std::string ReadEntireFile(FILE* file);
+
+// All command line arguments.
+GTEST_API_ std::vector<std::string> GetArgvs();
+
+#if GTEST_HAS_DEATH_TEST
+
+std::vector<std::string> GetInjectableArgvs();
+// Deprecated: pass the args vector by value instead.
+void SetInjectableArgvs(const std::vector<std::string>* new_argvs);
+void SetInjectableArgvs(const std::vector<std::string>& new_argvs);
+void ClearInjectableArgvs();
+
+#endif // GTEST_HAS_DEATH_TEST
+
+// Defines synchronization primitives.
+#if GTEST_IS_THREADSAFE
+# if GTEST_HAS_PTHREAD
+// Sleeps for (roughly) n milliseconds. This function is only for testing
+// Google Test's own constructs. Don't use it in user tests, either
+// directly or indirectly.
+inline void SleepMilliseconds(int n) {
+ const timespec time = {
+ 0, // 0 seconds.
+ n * 1000L * 1000L, // And n ms.
+ };
+ nanosleep(&time, nullptr);
+}
+# endif // GTEST_HAS_PTHREAD
+
+# if GTEST_HAS_NOTIFICATION_
+// Notification has already been imported into the namespace.
+// Nothing to do here.
+
+# elif GTEST_HAS_PTHREAD
+// Allows a controller thread to pause execution of newly created
+// threads until notified. Instances of this class must be created
+// and destroyed in the controller thread.
+//
+// This class is only for testing Google Test's own constructs. Do not
+// use it in user tests, either directly or indirectly.
+class Notification {
+ public:
+ Notification() : notified_(false) {
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_init(&mutex_, nullptr));
+ }
+ ~Notification() {
+ pthread_mutex_destroy(&mutex_);
+ }
+
+ // Notifies all threads created with this notification to start. Must
+ // be called from the controller thread.
+ void Notify() {
+ pthread_mutex_lock(&mutex_);
+ notified_ = true;
+ pthread_mutex_unlock(&mutex_);
+ }
+
+ // Blocks until the controller thread notifies. Must be called from a test
+ // thread.
+ void WaitForNotification() {
+ for (;;) {
+ pthread_mutex_lock(&mutex_);
+ const bool notified = notified_;
+ pthread_mutex_unlock(&mutex_);
+ if (notified)
+ break;
+ SleepMilliseconds(10);
+ }
+ }
+
+ private:
+ pthread_mutex_t mutex_;
+ bool notified_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(Notification);
+};
+
+# elif GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
+
+GTEST_API_ void SleepMilliseconds(int n);
+
+// Provides leak-safe Windows kernel handle ownership.
+// Used in death tests and in threading support.
+class GTEST_API_ AutoHandle {
+ public:
+ // Assume that Win32 HANDLE type is equivalent to void*. Doing so allows us to
+ // avoid including <windows.h> in this header file. Including <windows.h> is
+ // undesirable because it defines a lot of symbols and macros that tend to
+ // conflict with client code. This assumption is verified by
+ // WindowsTypesTest.HANDLEIsVoidStar.
+ typedef void* Handle;
+ AutoHandle();
+ explicit AutoHandle(Handle handle);
+
+ ~AutoHandle();
+
+ Handle Get() const;
+ void Reset();
+ void Reset(Handle handle);
+
+ private:
+ // Returns true if and only if the handle is a valid handle object that can be
+ // closed.
+ bool IsCloseable() const;
+
+ Handle handle_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(AutoHandle);
+};
+
+// Allows a controller thread to pause execution of newly created
+// threads until notified. Instances of this class must be created
+// and destroyed in the controller thread.
+//
+// This class is only for testing Google Test's own constructs. Do not
+// use it in user tests, either directly or indirectly.
+class GTEST_API_ Notification {
+ public:
+ Notification();
+ void Notify();
+ void WaitForNotification();
+
+ private:
+ AutoHandle event_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(Notification);
+};
+# endif // GTEST_HAS_NOTIFICATION_
+
+// On MinGW, we can have both GTEST_OS_WINDOWS and GTEST_HAS_PTHREAD
+// defined, but we don't want to use MinGW's pthreads implementation, which
+// has conformance problems with some versions of the POSIX standard.
+# if GTEST_HAS_PTHREAD && !GTEST_OS_WINDOWS_MINGW
+
+// As a C-function, ThreadFuncWithCLinkage cannot be templated itself.
+// Consequently, it cannot select a correct instantiation of ThreadWithParam
+// in order to call its Run(). Introducing ThreadWithParamBase as a
+// non-templated base class for ThreadWithParam allows us to bypass this
+// problem.
+class ThreadWithParamBase {
+ public:
+ virtual ~ThreadWithParamBase() {}
+ virtual void Run() = 0;
+};
+
+// pthread_create() accepts a pointer to a function type with the C linkage.
+// According to the Standard (7.5/1), function types with different linkages
+// are different even if they are otherwise identical. Some compilers (for
+// example, SunStudio) treat them as different types. Since class methods
+// cannot be defined with C-linkage we need to define a free C-function to
+// pass into pthread_create().
+extern "C" inline void* ThreadFuncWithCLinkage(void* thread) {
+ static_cast<ThreadWithParamBase*>(thread)->Run();
+ return nullptr;
+}
+
+// Helper class for testing Google Test's multi-threading constructs.
+// To use it, write:
+//
+// void ThreadFunc(int param) { /* Do things with param */ }
+// Notification thread_can_start;
+// ...
+// // The thread_can_start parameter is optional; you can supply NULL.
+// ThreadWithParam<int> thread(&ThreadFunc, 5, &thread_can_start);
+// thread_can_start.Notify();
+//
+// These classes are only for testing Google Test's own constructs. Do
+// not use them in user tests, either directly or indirectly.
+template <typename T>
+class ThreadWithParam : public ThreadWithParamBase {
+ public:
+ typedef void UserThreadFunc(T);
+
+ ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
+ : func_(func),
+ param_(param),
+ thread_can_start_(thread_can_start),
+ finished_(false) {
+ ThreadWithParamBase* const base = this;
+ // The thread can be created only after all fields except thread_
+ // have been initialized.
+ GTEST_CHECK_POSIX_SUCCESS_(
+ pthread_create(&thread_, nullptr, &ThreadFuncWithCLinkage, base));
+ }
+ ~ThreadWithParam() override { Join(); }
+
+ void Join() {
+ if (!finished_) {
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_join(thread_, nullptr));
+ finished_ = true;
+ }
+ }
+
+ void Run() override {
+ if (thread_can_start_ != nullptr) thread_can_start_->WaitForNotification();
+ func_(param_);
+ }
+
+ private:
+ UserThreadFunc* const func_; // User-supplied thread function.
+ const T param_; // User-supplied parameter to the thread function.
+ // When non-NULL, used to block execution until the controller thread
+ // notifies.
+ Notification* const thread_can_start_;
+ bool finished_; // true if and only if we know that the thread function has
+ // finished.
+ pthread_t thread_; // The native thread object.
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadWithParam);
+};
+# endif // !GTEST_OS_WINDOWS && GTEST_HAS_PTHREAD ||
+ // GTEST_HAS_MUTEX_AND_THREAD_LOCAL_
+
+# if GTEST_HAS_MUTEX_AND_THREAD_LOCAL_
+// Mutex and ThreadLocal have already been imported into the namespace.
+// Nothing to do here.
+
+# elif GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
+
+// Mutex implements mutex on Windows platforms. It is used in conjunction
+// with class MutexLock:
+//
+// Mutex mutex;
+// ...
+// MutexLock lock(&mutex); // Acquires the mutex and releases it at the
+// // end of the current scope.
+//
+// A static Mutex *must* be defined or declared using one of the following
+// macros:
+// GTEST_DEFINE_STATIC_MUTEX_(g_some_mutex);
+// GTEST_DECLARE_STATIC_MUTEX_(g_some_mutex);
+//
+// (A non-static Mutex is defined/declared in the usual way).
+class GTEST_API_ Mutex {
+ public:
+ enum MutexType { kStatic = 0, kDynamic = 1 };
+ // We rely on kStaticMutex being 0 as it is to what the linker initializes
+ // type_ in static mutexes. critical_section_ will be initialized lazily
+ // in ThreadSafeLazyInit().
+ enum StaticConstructorSelector { kStaticMutex = 0 };
+
+ // This constructor intentionally does nothing. It relies on type_ being
+ // statically initialized to 0 (effectively setting it to kStatic) and on
+ // ThreadSafeLazyInit() to lazily initialize the rest of the members.
+ explicit Mutex(StaticConstructorSelector /*dummy*/) {}
+
+ Mutex();
+ ~Mutex();
+
+ void Lock();
+
+ void Unlock();
+
+ // Does nothing if the current thread holds the mutex. Otherwise, crashes
+ // with high probability.
+ void AssertHeld();
+
+ private:
+ // Initializes owner_thread_id_ and critical_section_ in static mutexes.
+ void ThreadSafeLazyInit();
+
+ // Per https://blogs.msdn.microsoft.com/oldnewthing/20040223-00/?p=40503,
+ // we assume that 0 is an invalid value for thread IDs.
+ unsigned int owner_thread_id_;
+
+ // For static mutexes, we rely on these members being initialized to zeros
+ // by the linker.
+ MutexType type_;
+ long critical_section_init_phase_; // NOLINT
+ GTEST_CRITICAL_SECTION* critical_section_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(Mutex);
+};
+
+# define GTEST_DECLARE_STATIC_MUTEX_(mutex) \
+ extern ::testing::internal::Mutex mutex
+
+# define GTEST_DEFINE_STATIC_MUTEX_(mutex) \
+ ::testing::internal::Mutex mutex(::testing::internal::Mutex::kStaticMutex)
+
+// We cannot name this class MutexLock because the ctor declaration would
+// conflict with a macro named MutexLock, which is defined on some
+// platforms. That macro is used as a defensive measure to prevent against
+// inadvertent misuses of MutexLock like "MutexLock(&mu)" rather than
+// "MutexLock l(&mu)". Hence the typedef trick below.
+class GTestMutexLock {
+ public:
+ explicit GTestMutexLock(Mutex* mutex)
+ : mutex_(mutex) { mutex_->Lock(); }
+
+ ~GTestMutexLock() { mutex_->Unlock(); }
+
+ private:
+ Mutex* const mutex_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(GTestMutexLock);
+};
+
+typedef GTestMutexLock MutexLock;
+
+// Base class for ValueHolder<T>. Allows a caller to hold and delete a value
+// without knowing its type.
+class ThreadLocalValueHolderBase {
+ public:
+ virtual ~ThreadLocalValueHolderBase() {}
+};
+
+// Provides a way for a thread to send notifications to a ThreadLocal
+// regardless of its parameter type.
+class ThreadLocalBase {
+ public:
+ // Creates a new ValueHolder<T> object holding a default value passed to
+ // this ThreadLocal<T>'s constructor and returns it. It is the caller's
+ // responsibility not to call this when the ThreadLocal<T> instance already
+ // has a value on the current thread.
+ virtual ThreadLocalValueHolderBase* NewValueForCurrentThread() const = 0;
+
+ protected:
+ ThreadLocalBase() {}
+ virtual ~ThreadLocalBase() {}
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadLocalBase);
+};
+
+// Maps a thread to a set of ThreadLocals that have values instantiated on that
+// thread and notifies them when the thread exits. A ThreadLocal instance is
+// expected to persist until all threads it has values on have terminated.
+class GTEST_API_ ThreadLocalRegistry {
+ public:
+ // Registers thread_local_instance as having value on the current thread.
+ // Returns a value that can be used to identify the thread from other threads.
+ static ThreadLocalValueHolderBase* GetValueOnCurrentThread(
+ const ThreadLocalBase* thread_local_instance);
+
+ // Invoked when a ThreadLocal instance is destroyed.
+ static void OnThreadLocalDestroyed(
+ const ThreadLocalBase* thread_local_instance);
+};
+
+class GTEST_API_ ThreadWithParamBase {
+ public:
+ void Join();
+
+ protected:
+ class Runnable {
+ public:
+ virtual ~Runnable() {}
+ virtual void Run() = 0;
+ };
+
+ ThreadWithParamBase(Runnable *runnable, Notification* thread_can_start);
+ virtual ~ThreadWithParamBase();
+
+ private:
+ AutoHandle thread_;
+};
+
+// Helper class for testing Google Test's multi-threading constructs.
+template <typename T>
+class ThreadWithParam : public ThreadWithParamBase {
+ public:
+ typedef void UserThreadFunc(T);
+
+ ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
+ : ThreadWithParamBase(new RunnableImpl(func, param), thread_can_start) {
+ }
+ virtual ~ThreadWithParam() {}
+
+ private:
+ class RunnableImpl : public Runnable {
+ public:
+ RunnableImpl(UserThreadFunc* func, T param)
+ : func_(func),
+ param_(param) {
+ }
+ virtual ~RunnableImpl() {}
+ virtual void Run() {
+ func_(param_);
+ }
+
+ private:
+ UserThreadFunc* const func_;
+ const T param_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(RunnableImpl);
+ };
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadWithParam);
+};
+
+// Implements thread-local storage on Windows systems.
+//
+// // Thread 1
+// ThreadLocal<int> tl(100); // 100 is the default value for each thread.
+//
+// // Thread 2
+// tl.set(150); // Changes the value for thread 2 only.
+// EXPECT_EQ(150, tl.get());
+//
+// // Thread 1
+// EXPECT_EQ(100, tl.get()); // In thread 1, tl has the original value.
+// tl.set(200);
+// EXPECT_EQ(200, tl.get());
+//
+// The template type argument T must have a public copy constructor.
+// In addition, the default ThreadLocal constructor requires T to have
+// a public default constructor.
+//
+// The users of a TheadLocal instance have to make sure that all but one
+// threads (including the main one) using that instance have exited before
+// destroying it. Otherwise, the per-thread objects managed for them by the
+// ThreadLocal instance are not guaranteed to be destroyed on all platforms.
+//
+// Google Test only uses global ThreadLocal objects. That means they
+// will die after main() has returned. Therefore, no per-thread
+// object managed by Google Test will be leaked as long as all threads
+// using Google Test have exited when main() returns.
+template <typename T>
+class ThreadLocal : public ThreadLocalBase {
+ public:
+ ThreadLocal() : default_factory_(new DefaultValueHolderFactory()) {}
+ explicit ThreadLocal(const T& value)
+ : default_factory_(new InstanceValueHolderFactory(value)) {}
+
+ ~ThreadLocal() { ThreadLocalRegistry::OnThreadLocalDestroyed(this); }
+
+ T* pointer() { return GetOrCreateValue(); }
+ const T* pointer() const { return GetOrCreateValue(); }
+ const T& get() const { return *pointer(); }
+ void set(const T& value) { *pointer() = value; }
+
+ private:
+ // Holds a value of T. Can be deleted via its base class without the caller
+ // knowing the type of T.
+ class ValueHolder : public ThreadLocalValueHolderBase {
+ public:
+ ValueHolder() : value_() {}
+ explicit ValueHolder(const T& value) : value_(value) {}
+
+ T* pointer() { return &value_; }
+
+ private:
+ T value_;
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolder);
+ };
+
+
+ T* GetOrCreateValue() const {
+ return static_cast<ValueHolder*>(
+ ThreadLocalRegistry::GetValueOnCurrentThread(this))->pointer();
+ }
+
+ virtual ThreadLocalValueHolderBase* NewValueForCurrentThread() const {
+ return default_factory_->MakeNewHolder();
+ }
+
+ class ValueHolderFactory {
+ public:
+ ValueHolderFactory() {}
+ virtual ~ValueHolderFactory() {}
+ virtual ValueHolder* MakeNewHolder() const = 0;
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolderFactory);
+ };
+
+ class DefaultValueHolderFactory : public ValueHolderFactory {
+ public:
+ DefaultValueHolderFactory() {}
+ ValueHolder* MakeNewHolder() const override { return new ValueHolder(); }
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultValueHolderFactory);
+ };
+
+ class InstanceValueHolderFactory : public ValueHolderFactory {
+ public:
+ explicit InstanceValueHolderFactory(const T& value) : value_(value) {}
+ ValueHolder* MakeNewHolder() const override {
+ return new ValueHolder(value_);
+ }
+
+ private:
+ const T value_; // The value for each thread.
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(InstanceValueHolderFactory);
+ };
+
+ std::unique_ptr<ValueHolderFactory> default_factory_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadLocal);
+};
+
+# elif GTEST_HAS_PTHREAD
+
+// MutexBase and Mutex implement mutex on pthreads-based platforms.
+class MutexBase {
+ public:
+ // Acquires this mutex.
+ void Lock() {
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_lock(&mutex_));
+ owner_ = pthread_self();
+ has_owner_ = true;
+ }
+
+ // Releases this mutex.
+ void Unlock() {
+ // Since the lock is being released the owner_ field should no longer be
+ // considered valid. We don't protect writing to has_owner_ here, as it's
+ // the caller's responsibility to ensure that the current thread holds the
+ // mutex when this is called.
+ has_owner_ = false;
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_unlock(&mutex_));
+ }
+
+ // Does nothing if the current thread holds the mutex. Otherwise, crashes
+ // with high probability.
+ void AssertHeld() const {
+ GTEST_CHECK_(has_owner_ && pthread_equal(owner_, pthread_self()))
+ << "The current thread is not holding the mutex @" << this;
+ }
+
+ // A static mutex may be used before main() is entered. It may even
+ // be used before the dynamic initialization stage. Therefore we
+ // must be able to initialize a static mutex object at link time.
+ // This means MutexBase has to be a POD and its member variables
+ // have to be public.
+ public:
+ pthread_mutex_t mutex_; // The underlying pthread mutex.
+ // has_owner_ indicates whether the owner_ field below contains a valid thread
+ // ID and is therefore safe to inspect (e.g., to use in pthread_equal()). All
+ // accesses to the owner_ field should be protected by a check of this field.
+ // An alternative might be to memset() owner_ to all zeros, but there's no
+ // guarantee that a zero'd pthread_t is necessarily invalid or even different
+ // from pthread_self().
+ bool has_owner_;
+ pthread_t owner_; // The thread holding the mutex.
+};
+
+// Forward-declares a static mutex.
+# define GTEST_DECLARE_STATIC_MUTEX_(mutex) \
+ extern ::testing::internal::MutexBase mutex
+
+// Defines and statically (i.e. at link time) initializes a static mutex.
+// The initialization list here does not explicitly initialize each field,
+// instead relying on default initialization for the unspecified fields. In
+// particular, the owner_ field (a pthread_t) is not explicitly initialized.
+// This allows initialization to work whether pthread_t is a scalar or struct.
+// The flag -Wmissing-field-initializers must not be specified for this to work.
+#define GTEST_DEFINE_STATIC_MUTEX_(mutex) \
+ ::testing::internal::MutexBase mutex = {PTHREAD_MUTEX_INITIALIZER, false, 0}
+
+// The Mutex class can only be used for mutexes created at runtime. It
+// shares its API with MutexBase otherwise.
+class Mutex : public MutexBase {
+ public:
+ Mutex() {
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_init(&mutex_, nullptr));
+ has_owner_ = false;
+ }
+ ~Mutex() {
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_destroy(&mutex_));
+ }
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(Mutex);
+};
+
+// We cannot name this class MutexLock because the ctor declaration would
+// conflict with a macro named MutexLock, which is defined on some
+// platforms. That macro is used as a defensive measure to prevent against
+// inadvertent misuses of MutexLock like "MutexLock(&mu)" rather than
+// "MutexLock l(&mu)". Hence the typedef trick below.
+class GTestMutexLock {
+ public:
+ explicit GTestMutexLock(MutexBase* mutex)
+ : mutex_(mutex) { mutex_->Lock(); }
+
+ ~GTestMutexLock() { mutex_->Unlock(); }
+
+ private:
+ MutexBase* const mutex_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(GTestMutexLock);
+};
+
+typedef GTestMutexLock MutexLock;
+
+// Helpers for ThreadLocal.
+
+// pthread_key_create() requires DeleteThreadLocalValue() to have
+// C-linkage. Therefore it cannot be templatized to access
+// ThreadLocal<T>. Hence the need for class
+// ThreadLocalValueHolderBase.
+class ThreadLocalValueHolderBase {
+ public:
+ virtual ~ThreadLocalValueHolderBase() {}
+};
+
+// Called by pthread to delete thread-local data stored by
+// pthread_setspecific().
+extern "C" inline void DeleteThreadLocalValue(void* value_holder) {
+ delete static_cast<ThreadLocalValueHolderBase*>(value_holder);
+}
+
+// Implements thread-local storage on pthreads-based systems.
+template <typename T>
+class GTEST_API_ ThreadLocal {
+ public:
+ ThreadLocal()
+ : key_(CreateKey()), default_factory_(new DefaultValueHolderFactory()) {}
+ explicit ThreadLocal(const T& value)
+ : key_(CreateKey()),
+ default_factory_(new InstanceValueHolderFactory(value)) {}
+
+ ~ThreadLocal() {
+ // Destroys the managed object for the current thread, if any.
+ DeleteThreadLocalValue(pthread_getspecific(key_));
+
+ // Releases resources associated with the key. This will *not*
+ // delete managed objects for other threads.
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_key_delete(key_));
+ }
+
+ T* pointer() { return GetOrCreateValue(); }
+ const T* pointer() const { return GetOrCreateValue(); }
+ const T& get() const { return *pointer(); }
+ void set(const T& value) { *pointer() = value; }
+
+ private:
+ // Holds a value of type T.
+ class ValueHolder : public ThreadLocalValueHolderBase {
+ public:
+ ValueHolder() : value_() {}
+ explicit ValueHolder(const T& value) : value_(value) {}
+
+ T* pointer() { return &value_; }
+
+ private:
+ T value_;
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolder);
+ };
+
+ static pthread_key_t CreateKey() {
+ pthread_key_t key;
+ // When a thread exits, DeleteThreadLocalValue() will be called on
+ // the object managed for that thread.
+ GTEST_CHECK_POSIX_SUCCESS_(
+ pthread_key_create(&key, &DeleteThreadLocalValue));
+ return key;
+ }
+
+ T* GetOrCreateValue() const {
+ ThreadLocalValueHolderBase* const holder =
+ static_cast<ThreadLocalValueHolderBase*>(pthread_getspecific(key_));
+ if (holder != nullptr) {
+ return CheckedDowncastToActualType<ValueHolder>(holder)->pointer();
+ }
+
+ ValueHolder* const new_holder = default_factory_->MakeNewHolder();
+ ThreadLocalValueHolderBase* const holder_base = new_holder;
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_setspecific(key_, holder_base));
+ return new_holder->pointer();
+ }
+
+ class ValueHolderFactory {
+ public:
+ ValueHolderFactory() {}
+ virtual ~ValueHolderFactory() {}
+ virtual ValueHolder* MakeNewHolder() const = 0;
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolderFactory);
+ };
+
+ class DefaultValueHolderFactory : public ValueHolderFactory {
+ public:
+ DefaultValueHolderFactory() {}
+ ValueHolder* MakeNewHolder() const override { return new ValueHolder(); }
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultValueHolderFactory);
+ };
+
+ class InstanceValueHolderFactory : public ValueHolderFactory {
+ public:
+ explicit InstanceValueHolderFactory(const T& value) : value_(value) {}
+ ValueHolder* MakeNewHolder() const override {
+ return new ValueHolder(value_);
+ }
+
+ private:
+ const T value_; // The value for each thread.
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(InstanceValueHolderFactory);
+ };
+
+ // A key pthreads uses for looking up per-thread values.
+ const pthread_key_t key_;
+ std::unique_ptr<ValueHolderFactory> default_factory_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadLocal);
+};
+
+# endif // GTEST_HAS_MUTEX_AND_THREAD_LOCAL_
+
+#else // GTEST_IS_THREADSAFE
+
+// A dummy implementation of synchronization primitives (mutex, lock,
+// and thread-local variable). Necessary for compiling Google Test where
+// mutex is not supported - using Google Test in multiple threads is not
+// supported on such platforms.
+
+class Mutex {
+ public:
+ Mutex() {}
+ void Lock() {}
+ void Unlock() {}
+ void AssertHeld() const {}
+};
+
+# define GTEST_DECLARE_STATIC_MUTEX_(mutex) \
+ extern ::testing::internal::Mutex mutex
+
+# define GTEST_DEFINE_STATIC_MUTEX_(mutex) ::testing::internal::Mutex mutex
+
+// We cannot name this class MutexLock because the ctor declaration would
+// conflict with a macro named MutexLock, which is defined on some
+// platforms. That macro is used as a defensive measure to prevent against
+// inadvertent misuses of MutexLock like "MutexLock(&mu)" rather than
+// "MutexLock l(&mu)". Hence the typedef trick below.
+class GTestMutexLock {
+ public:
+ explicit GTestMutexLock(Mutex*) {} // NOLINT
+};
+
+typedef GTestMutexLock MutexLock;
+
+template <typename T>
+class GTEST_API_ ThreadLocal {
+ public:
+ ThreadLocal() : value_() {}
+ explicit ThreadLocal(const T& value) : value_(value) {}
+ T* pointer() { return &value_; }
+ const T* pointer() const { return &value_; }
+ const T& get() const { return value_; }
+ void set(const T& value) { value_ = value; }
+ private:
+ T value_;
+};
+
+#endif // GTEST_IS_THREADSAFE
+
+// Returns the number of threads running in the process, or 0 to indicate that
+// we cannot detect it.
+GTEST_API_ size_t GetThreadCount();
+
+#if GTEST_OS_WINDOWS
+# define GTEST_PATH_SEP_ "\\"
+# define GTEST_HAS_ALT_PATH_SEP_ 1
+#else
+# define GTEST_PATH_SEP_ "/"
+# define GTEST_HAS_ALT_PATH_SEP_ 0
+#endif // GTEST_OS_WINDOWS
+
+// Utilities for char.
+
+// isspace(int ch) and friends accept an unsigned char or EOF. char
+// may be signed, depending on the compiler (or compiler flags).
+// Therefore we need to cast a char to unsigned char before calling
+// isspace(), etc.
+
+inline bool IsAlpha(char ch) {
+ return isalpha(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsAlNum(char ch) {
+ return isalnum(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsDigit(char ch) {
+ return isdigit(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsLower(char ch) {
+ return islower(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsSpace(char ch) {
+ return isspace(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsUpper(char ch) {
+ return isupper(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsXDigit(char ch) {
+ return isxdigit(static_cast<unsigned char>(ch)) != 0;
+}
+#ifdef __cpp_char8_t
+inline bool IsXDigit(char8_t ch) {
+ return isxdigit(static_cast<unsigned char>(ch)) != 0;
+}
+#endif
+inline bool IsXDigit(char16_t ch) {
+ const unsigned char low_byte = static_cast<unsigned char>(ch);
+ return ch == low_byte && isxdigit(low_byte) != 0;
+}
+inline bool IsXDigit(char32_t ch) {
+ const unsigned char low_byte = static_cast<unsigned char>(ch);
+ return ch == low_byte && isxdigit(low_byte) != 0;
+}
+inline bool IsXDigit(wchar_t ch) {
+ const unsigned char low_byte = static_cast<unsigned char>(ch);
+ return ch == low_byte && isxdigit(low_byte) != 0;
+}
+
+inline char ToLower(char ch) {
+ return static_cast<char>(tolower(static_cast<unsigned char>(ch)));
+}
+inline char ToUpper(char ch) {
+ return static_cast<char>(toupper(static_cast<unsigned char>(ch)));
+}
+
+inline std::string StripTrailingSpaces(std::string str) {
+ std::string::iterator it = str.end();
+ while (it != str.begin() && IsSpace(*--it))
+ it = str.erase(it);
+ return str;
+}
+
+// The testing::internal::posix namespace holds wrappers for common
+// POSIX functions. These wrappers hide the differences between
+// Windows/MSVC and POSIX systems. Since some compilers define these
+// standard functions as macros, the wrapper cannot have the same name
+// as the wrapped function.
+
+namespace posix {
+
+// Functions with a different name on Windows.
+
+#if GTEST_OS_WINDOWS
+
+typedef struct _stat StatStruct;
+
+# ifdef __BORLANDC__
+inline int DoIsATTY(int fd) { return isatty(fd); }
+inline int StrCaseCmp(const char* s1, const char* s2) {
+ return stricmp(s1, s2);
+}
+inline char* StrDup(const char* src) { return strdup(src); }
+# else // !__BORLANDC__
+# if GTEST_OS_WINDOWS_MOBILE
+inline int DoIsATTY(int /* fd */) { return 0; }
+# else
+inline int DoIsATTY(int fd) { return _isatty(fd); }
+# endif // GTEST_OS_WINDOWS_MOBILE
+inline int StrCaseCmp(const char* s1, const char* s2) {
+ return _stricmp(s1, s2);
+}
+inline char* StrDup(const char* src) { return _strdup(src); }
+# endif // __BORLANDC__
+
+# if GTEST_OS_WINDOWS_MOBILE
+inline int FileNo(FILE* file) { return reinterpret_cast<int>(_fileno(file)); }
+// Stat(), RmDir(), and IsDir() are not needed on Windows CE at this
+// time and thus not defined there.
+# else
+inline int FileNo(FILE* file) { return _fileno(file); }
+inline int Stat(const char* path, StatStruct* buf) { return _stat(path, buf); }
+inline int RmDir(const char* dir) { return _rmdir(dir); }
+inline bool IsDir(const StatStruct& st) {
+ return (_S_IFDIR & st.st_mode) != 0;
+}
+# endif // GTEST_OS_WINDOWS_MOBILE
+
+#elif GTEST_OS_ESP8266
+typedef struct stat StatStruct;
+
+inline int FileNo(FILE* file) { return fileno(file); }
+inline int DoIsATTY(int fd) { return isatty(fd); }
+inline int Stat(const char* path, StatStruct* buf) {
+ // stat function not implemented on ESP8266
+ return 0;
+}
+inline int StrCaseCmp(const char* s1, const char* s2) {
+ return strcasecmp(s1, s2);
+}
+inline char* StrDup(const char* src) { return strdup(src); }
+inline int RmDir(const char* dir) { return rmdir(dir); }
+inline bool IsDir(const StatStruct& st) { return S_ISDIR(st.st_mode); }
+
+#else
+
+typedef struct stat StatStruct;
+
+inline int FileNo(FILE* file) { return fileno(file); }
+inline int DoIsATTY(int fd) { return isatty(fd); }
+inline int Stat(const char* path, StatStruct* buf) { return stat(path, buf); }
+inline int StrCaseCmp(const char* s1, const char* s2) {
+ return strcasecmp(s1, s2);
+}
+inline char* StrDup(const char* src) { return strdup(src); }
+inline int RmDir(const char* dir) { return rmdir(dir); }
+inline bool IsDir(const StatStruct& st) { return S_ISDIR(st.st_mode); }
+
+#endif // GTEST_OS_WINDOWS
+
+inline int IsATTY(int fd) {
+ // DoIsATTY might change errno (for example ENOTTY in case you redirect stdout
+ // to a file on Linux), which is unexpected, so save the previous value, and
+ // restore it after the call.
+ int savedErrno = errno;
+ int isAttyValue = DoIsATTY(fd);
+ errno = savedErrno;
+
+ return isAttyValue;
+}
+
+// Functions deprecated by MSVC 8.0.
+
+GTEST_DISABLE_MSC_DEPRECATED_PUSH_()
+
+// ChDir(), FReopen(), FDOpen(), Read(), Write(), Close(), and
+// StrError() aren't needed on Windows CE at this time and thus not
+// defined there.
+
+#if !GTEST_OS_WINDOWS_MOBILE && !GTEST_OS_WINDOWS_PHONE && \
+ !GTEST_OS_WINDOWS_RT && !GTEST_OS_ESP8266 && !GTEST_OS_XTENSA
+inline int ChDir(const char* dir) { return chdir(dir); }
+#endif
+inline FILE* FOpen(const char* path, const char* mode) {
+#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MINGW
+ struct wchar_codecvt : public std::codecvt<wchar_t, char, std::mbstate_t> {};
+ std::wstring_convert<wchar_codecvt> converter;
+ std::wstring wide_path = converter.from_bytes(path);
+ std::wstring wide_mode = converter.from_bytes(mode);
+ return _wfopen(wide_path.c_str(), wide_mode.c_str());
+#else // GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MINGW
+ return fopen(path, mode);
+#endif // GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MINGW
+}
+#if !GTEST_OS_WINDOWS_MOBILE
+inline FILE *FReopen(const char* path, const char* mode, FILE* stream) {
+ return freopen(path, mode, stream);
+}
+inline FILE* FDOpen(int fd, const char* mode) { return fdopen(fd, mode); }
+#endif
+inline int FClose(FILE* fp) { return fclose(fp); }
+#if !GTEST_OS_WINDOWS_MOBILE
+inline int Read(int fd, void* buf, unsigned int count) {
+ return static_cast<int>(read(fd, buf, count));
+}
+inline int Write(int fd, const void* buf, unsigned int count) {
+ return static_cast<int>(write(fd, buf, count));
+}
+inline int Close(int fd) { return close(fd); }
+inline const char* StrError(int errnum) { return strerror(errnum); }
+#endif
+inline const char* GetEnv(const char* name) {
+#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_WINDOWS_PHONE || \
+ GTEST_OS_WINDOWS_RT || GTEST_OS_ESP8266 || GTEST_OS_XTENSA
+ // We are on an embedded platform, which has no environment variables.
+ static_cast<void>(name); // To prevent 'unused argument' warning.
+ return nullptr;
+#elif defined(__BORLANDC__) || defined(__SunOS_5_8) || defined(__SunOS_5_9)
+ // Environment variables which we programmatically clear will be set to the
+ // empty string rather than unset (NULL). Handle that case.
+ const char* const env = getenv(name);
+ return (env != nullptr && env[0] != '\0') ? env : nullptr;
+#else
+ return getenv(name);
+#endif
+}
+
+GTEST_DISABLE_MSC_DEPRECATED_POP_()
+
+#if GTEST_OS_WINDOWS_MOBILE
+// Windows CE has no C library. The abort() function is used in
+// several places in Google Test. This implementation provides a reasonable
+// imitation of standard behaviour.
+[[noreturn]] void Abort();
+#else
+[[noreturn]] inline void Abort() { abort(); }
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+} // namespace posix
+
+// MSVC "deprecates" snprintf and issues warnings wherever it is used. In
+// order to avoid these warnings, we need to use _snprintf or _snprintf_s on
+// MSVC-based platforms. We map the GTEST_SNPRINTF_ macro to the appropriate
+// function in order to achieve that. We use macro definition here because
+// snprintf is a variadic function.
+#if _MSC_VER && !GTEST_OS_WINDOWS_MOBILE
+// MSVC 2005 and above support variadic macros.
+# define GTEST_SNPRINTF_(buffer, size, format, ...) \
+ _snprintf_s(buffer, size, size, format, __VA_ARGS__)
+#elif defined(_MSC_VER)
+// Windows CE does not define _snprintf_s
+# define GTEST_SNPRINTF_ _snprintf
+#else
+# define GTEST_SNPRINTF_ snprintf
+#endif
+
+// The biggest signed integer type the compiler supports.
+//
+// long long is guaranteed to be at least 64-bits in C++11.
+using BiggestInt = long long; // NOLINT
+
+// The maximum number a BiggestInt can represent.
+constexpr BiggestInt kMaxBiggestInt = (std::numeric_limits<BiggestInt>::max)();
+
+// This template class serves as a compile-time function from size to
+// type. It maps a size in bytes to a primitive type with that
+// size. e.g.
+//
+// TypeWithSize<4>::UInt
+//
+// is typedef-ed to be unsigned int (unsigned integer made up of 4
+// bytes).
+//
+// Such functionality should belong to STL, but I cannot find it
+// there.
+//
+// Google Test uses this class in the implementation of floating-point
+// comparison.
+//
+// For now it only handles UInt (unsigned int) as that's all Google Test
+// needs. Other types can be easily added in the future if need
+// arises.
+template <size_t size>
+class TypeWithSize {
+ public:
+ // This prevents the user from using TypeWithSize<N> with incorrect
+ // values of N.
+ using UInt = void;
+};
+
+// The specialization for size 4.
+template <>
+class TypeWithSize<4> {
+ public:
+ using Int = std::int32_t;
+ using UInt = std::uint32_t;
+};
+
+// The specialization for size 8.
+template <>
+class TypeWithSize<8> {
+ public:
+ using Int = std::int64_t;
+ using UInt = std::uint64_t;
+};
+
+// Integer types of known sizes.
+using TimeInMillis = int64_t; // Represents time in milliseconds.
+
+// Utilities for command line flags and environment variables.
+
+// Macro for referencing flags.
+#if !defined(GTEST_FLAG)
+# define GTEST_FLAG(name) FLAGS_gtest_##name
+#endif // !defined(GTEST_FLAG)
+
+#if !defined(GTEST_USE_OWN_FLAGFILE_FLAG_)
+# define GTEST_USE_OWN_FLAGFILE_FLAG_ 1
+#endif // !defined(GTEST_USE_OWN_FLAGFILE_FLAG_)
+
+#if !defined(GTEST_DECLARE_bool_)
+# define GTEST_FLAG_SAVER_ ::testing::internal::GTestFlagSaver
+
+// Macros for declaring flags.
+# define GTEST_DECLARE_bool_(name) GTEST_API_ extern bool GTEST_FLAG(name)
+# define GTEST_DECLARE_int32_(name) \
+ GTEST_API_ extern std::int32_t GTEST_FLAG(name)
+# define GTEST_DECLARE_string_(name) \
+ GTEST_API_ extern ::std::string GTEST_FLAG(name)
+
+// Macros for defining flags.
+# define GTEST_DEFINE_bool_(name, default_val, doc) \
+ GTEST_API_ bool GTEST_FLAG(name) = (default_val)
+# define GTEST_DEFINE_int32_(name, default_val, doc) \
+ GTEST_API_ std::int32_t GTEST_FLAG(name) = (default_val)
+# define GTEST_DEFINE_string_(name, default_val, doc) \
+ GTEST_API_ ::std::string GTEST_FLAG(name) = (default_val)
+
+#endif // !defined(GTEST_DECLARE_bool_)
+
+// Thread annotations
+#if !defined(GTEST_EXCLUSIVE_LOCK_REQUIRED_)
+# define GTEST_EXCLUSIVE_LOCK_REQUIRED_(locks)
+# define GTEST_LOCK_EXCLUDED_(locks)
+#endif // !defined(GTEST_EXCLUSIVE_LOCK_REQUIRED_)
+
+// Parses 'str' for a 32-bit signed integer. If successful, writes the result
+// to *value and returns true; otherwise leaves *value unchanged and returns
+// false.
+GTEST_API_ bool ParseInt32(const Message& src_text, const char* str,
+ int32_t* value);
+
+// Parses a bool/int32_t/string from the environment variable
+// corresponding to the given Google Test flag.
+bool BoolFromGTestEnv(const char* flag, bool default_val);
+GTEST_API_ int32_t Int32FromGTestEnv(const char* flag, int32_t default_val);
+std::string OutputFlagAlsoCheckEnvVar();
+const char* StringFromGTestEnv(const char* flag, const char* default_val);
+
+} // namespace internal
+} // namespace testing
+
+#if !defined(GTEST_INTERNAL_DEPRECATED)
+
+// Internal Macro to mark an API deprecated, for googletest usage only
+// Usage: class GTEST_INTERNAL_DEPRECATED(message) MyClass or
+// GTEST_INTERNAL_DEPRECATED(message) <return_type> myFunction(); Every usage of
+// a deprecated entity will trigger a warning when compiled with
+// `-Wdeprecated-declarations` option (clang, gcc, any __GNUC__ compiler).
+// For msvc /W3 option will need to be used
+// Note that for 'other' compilers this macro evaluates to nothing to prevent
+// compilations errors.
+#if defined(_MSC_VER)
+#define GTEST_INTERNAL_DEPRECATED(message) __declspec(deprecated(message))
+#elif defined(__GNUC__)
+#define GTEST_INTERNAL_DEPRECATED(message) __attribute__((deprecated(message)))
+#else
+#define GTEST_INTERNAL_DEPRECATED(message)
+#endif
+
+#endif // !defined(GTEST_INTERNAL_DEPRECATED)
+
+#if GTEST_HAS_ABSL
+// Always use absl::any for UniversalPrinter<> specializations if googletest
+// is built with absl support.
+#define GTEST_INTERNAL_HAS_ANY 1
+#include "absl/types/any.h"
+namespace testing {
+namespace internal {
+using Any = ::absl::any;
+} // namespace internal
+} // namespace testing
+#else
+#ifdef __has_include
+#if __has_include(<any>) && __cplusplus >= 201703L
+// Otherwise for C++17 and higher use std::any for UniversalPrinter<>
+// specializations.
+#define GTEST_INTERNAL_HAS_ANY 1
+#include <any>
+namespace testing {
+namespace internal {
+using Any = ::std::any;
+} // namespace internal
+} // namespace testing
+// The case where absl is configured NOT to alias std::any is not
+// supported.
+#endif // __has_include(<any>) && __cplusplus >= 201703L
+#endif // __has_include
+#endif // GTEST_HAS_ABSL
+
+#if GTEST_HAS_ABSL
+// Always use absl::optional for UniversalPrinter<> specializations if
+// googletest is built with absl support.
+#define GTEST_INTERNAL_HAS_OPTIONAL 1
+#include "absl/types/optional.h"
+namespace testing {
+namespace internal {
+template <typename T>
+using Optional = ::absl::optional<T>;
+} // namespace internal
+} // namespace testing
+#else
+#ifdef __has_include
+#if __has_include(<optional>) && __cplusplus >= 201703L
+// Otherwise for C++17 and higher use std::optional for UniversalPrinter<>
+// specializations.
+#define GTEST_INTERNAL_HAS_OPTIONAL 1
+#include <optional>
+namespace testing {
+namespace internal {
+template <typename T>
+using Optional = ::std::optional<T>;
+} // namespace internal
+} // namespace testing
+// The case where absl is configured NOT to alias std::optional is not
+// supported.
+#endif // __has_include(<optional>) && __cplusplus >= 201703L
+#endif // __has_include
+#endif // GTEST_HAS_ABSL
+
+#if GTEST_HAS_ABSL
+// Always use absl::string_view for Matcher<> specializations if googletest
+// is built with absl support.
+# define GTEST_INTERNAL_HAS_STRING_VIEW 1
+#include "absl/strings/string_view.h"
+namespace testing {
+namespace internal {
+using StringView = ::absl::string_view;
+} // namespace internal
+} // namespace testing
+#else
+# ifdef __has_include
+# if __has_include(<string_view>) && __cplusplus >= 201703L
+// Otherwise for C++17 and higher use std::string_view for Matcher<>
+// specializations.
+# define GTEST_INTERNAL_HAS_STRING_VIEW 1
+#include <string_view>
+namespace testing {
+namespace internal {
+using StringView = ::std::string_view;
+} // namespace internal
+} // namespace testing
+// The case where absl is configured NOT to alias std::string_view is not
+// supported.
+# endif // __has_include(<string_view>) && __cplusplus >= 201703L
+# endif // __has_include
+#endif // GTEST_HAS_ABSL
+
+#if GTEST_HAS_ABSL
+// Always use absl::variant for UniversalPrinter<> specializations if googletest
+// is built with absl support.
+#define GTEST_INTERNAL_HAS_VARIANT 1
+#include "absl/types/variant.h"
+namespace testing {
+namespace internal {
+template <typename... T>
+using Variant = ::absl::variant<T...>;
+} // namespace internal
+} // namespace testing
+#else
+#ifdef __has_include
+#if __has_include(<variant>) && __cplusplus >= 201703L
+// Otherwise for C++17 and higher use std::variant for UniversalPrinter<>
+// specializations.
+#define GTEST_INTERNAL_HAS_VARIANT 1
+#include <variant>
+namespace testing {
+namespace internal {
+template <typename... T>
+using Variant = ::std::variant<T...>;
+} // namespace internal
+} // namespace testing
+// The case where absl is configured NOT to alias std::variant is not supported.
+#endif // __has_include(<variant>) && __cplusplus >= 201703L
+#endif // __has_include
+#endif // GTEST_HAS_ABSL
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-string.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-string.h
new file mode 100644
index 0000000000..10f774f966
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-string.h
@@ -0,0 +1,175 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file declares the String class and functions used internally by
+// Google Test. They are subject to change without notice. They should not used
+// by code external to Google Test.
+//
+// This header file is #included by gtest-internal.h.
+// It should not be #included by other files.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_
+
+#ifdef __BORLANDC__
+// string.h is not guaranteed to provide strcpy on C++ Builder.
+# include <mem.h>
+#endif
+
+#include <string.h>
+#include <cstdint>
+#include <string>
+
+#include "gtest/internal/gtest-port.h"
+
+namespace testing {
+namespace internal {
+
+// String - an abstract class holding static string utilities.
+class GTEST_API_ String {
+ public:
+ // Static utility methods
+
+ // Clones a 0-terminated C string, allocating memory using new. The
+ // caller is responsible for deleting the return value using
+ // delete[]. Returns the cloned string, or NULL if the input is
+ // NULL.
+ //
+ // This is different from strdup() in string.h, which allocates
+ // memory using malloc().
+ static const char* CloneCString(const char* c_str);
+
+#if GTEST_OS_WINDOWS_MOBILE
+ // Windows CE does not have the 'ANSI' versions of Win32 APIs. To be
+ // able to pass strings to Win32 APIs on CE we need to convert them
+ // to 'Unicode', UTF-16.
+
+ // Creates a UTF-16 wide string from the given ANSI string, allocating
+ // memory using new. The caller is responsible for deleting the return
+ // value using delete[]. Returns the wide string, or NULL if the
+ // input is NULL.
+ //
+ // The wide string is created using the ANSI codepage (CP_ACP) to
+ // match the behaviour of the ANSI versions of Win32 calls and the
+ // C runtime.
+ static LPCWSTR AnsiToUtf16(const char* c_str);
+
+ // Creates an ANSI string from the given wide string, allocating
+ // memory using new. The caller is responsible for deleting the return
+ // value using delete[]. Returns the ANSI string, or NULL if the
+ // input is NULL.
+ //
+ // The returned string is created using the ANSI codepage (CP_ACP) to
+ // match the behaviour of the ANSI versions of Win32 calls and the
+ // C runtime.
+ static const char* Utf16ToAnsi(LPCWSTR utf16_str);
+#endif
+
+ // Compares two C strings. Returns true if and only if they have the same
+ // content.
+ //
+ // Unlike strcmp(), this function can handle NULL argument(s). A
+ // NULL C string is considered different to any non-NULL C string,
+ // including the empty string.
+ static bool CStringEquals(const char* lhs, const char* rhs);
+
+ // Converts a wide C string to a String using the UTF-8 encoding.
+ // NULL will be converted to "(null)". If an error occurred during
+ // the conversion, "(failed to convert from wide string)" is
+ // returned.
+ static std::string ShowWideCString(const wchar_t* wide_c_str);
+
+ // Compares two wide C strings. Returns true if and only if they have the
+ // same content.
+ //
+ // Unlike wcscmp(), this function can handle NULL argument(s). A
+ // NULL C string is considered different to any non-NULL C string,
+ // including the empty string.
+ static bool WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs);
+
+ // Compares two C strings, ignoring case. Returns true if and only if
+ // they have the same content.
+ //
+ // Unlike strcasecmp(), this function can handle NULL argument(s).
+ // A NULL C string is considered different to any non-NULL C string,
+ // including the empty string.
+ static bool CaseInsensitiveCStringEquals(const char* lhs,
+ const char* rhs);
+
+ // Compares two wide C strings, ignoring case. Returns true if and only if
+ // they have the same content.
+ //
+ // Unlike wcscasecmp(), this function can handle NULL argument(s).
+ // A NULL C string is considered different to any non-NULL wide C string,
+ // including the empty string.
+ // NB: The implementations on different platforms slightly differ.
+ // On windows, this method uses _wcsicmp which compares according to LC_CTYPE
+ // environment variable. On GNU platform this method uses wcscasecmp
+ // which compares according to LC_CTYPE category of the current locale.
+ // On MacOS X, it uses towlower, which also uses LC_CTYPE category of the
+ // current locale.
+ static bool CaseInsensitiveWideCStringEquals(const wchar_t* lhs,
+ const wchar_t* rhs);
+
+ // Returns true if and only if the given string ends with the given suffix,
+ // ignoring case. Any string is considered to end with an empty suffix.
+ static bool EndsWithCaseInsensitive(
+ const std::string& str, const std::string& suffix);
+
+ // Formats an int value as "%02d".
+ static std::string FormatIntWidth2(int value); // "%02d" for width == 2
+
+ // Formats an int value to given width with leading zeros.
+ static std::string FormatIntWidthN(int value, int width);
+
+ // Formats an int value as "%X".
+ static std::string FormatHexInt(int value);
+
+ // Formats an int value as "%X".
+ static std::string FormatHexUInt32(uint32_t value);
+
+ // Formats a byte as "%02X".
+ static std::string FormatByte(unsigned char value);
+
+ private:
+ String(); // Not meant to be instantiated.
+}; // class String
+
+// Gets the content of the stringstream's buffer as an std::string. Each '\0'
+// character in the buffer is replaced with "\\0".
+GTEST_API_ std::string StringStreamToString(::std::stringstream* stream);
+
+} // namespace internal
+} // namespace testing
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_
diff --git a/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-type-util.h b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-type-util.h
new file mode 100644
index 0000000000..b87a2e2cac
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-type-util.h
@@ -0,0 +1,183 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Type utilities needed for implementing typed and type-parameterized
+// tests.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_
+
+#include "gtest/internal/gtest-port.h"
+
+// #ifdef __GNUC__ is too general here. It is possible to use gcc without using
+// libstdc++ (which is where cxxabi.h comes from).
+# if GTEST_HAS_CXXABI_H_
+# include <cxxabi.h>
+# elif defined(__HP_aCC)
+# include <acxx_demangle.h>
+# endif // GTEST_HASH_CXXABI_H_
+
+namespace testing {
+namespace internal {
+
+// Canonicalizes a given name with respect to the Standard C++ Library.
+// This handles removing the inline namespace within `std` that is
+// used by various standard libraries (e.g., `std::__1`). Names outside
+// of namespace std are returned unmodified.
+inline std::string CanonicalizeForStdLibVersioning(std::string s) {
+ static const char prefix[] = "std::__";
+ if (s.compare(0, strlen(prefix), prefix) == 0) {
+ std::string::size_type end = s.find("::", strlen(prefix));
+ if (end != s.npos) {
+ // Erase everything between the initial `std` and the second `::`.
+ s.erase(strlen("std"), end - strlen("std"));
+ }
+ }
+ return s;
+}
+
+#if GTEST_HAS_RTTI
+// GetTypeName(const std::type_info&) returns a human-readable name of type T.
+inline std::string GetTypeName(const std::type_info& type) {
+ const char* const name = type.name();
+#if GTEST_HAS_CXXABI_H_ || defined(__HP_aCC)
+ int status = 0;
+ // gcc's implementation of typeid(T).name() mangles the type name,
+ // so we have to demangle it.
+#if GTEST_HAS_CXXABI_H_
+ using abi::__cxa_demangle;
+#endif // GTEST_HAS_CXXABI_H_
+ char* const readable_name = __cxa_demangle(name, nullptr, nullptr, &status);
+ const std::string name_str(status == 0 ? readable_name : name);
+ free(readable_name);
+ return CanonicalizeForStdLibVersioning(name_str);
+#else
+ return name;
+#endif // GTEST_HAS_CXXABI_H_ || __HP_aCC
+}
+#endif // GTEST_HAS_RTTI
+
+// GetTypeName<T>() returns a human-readable name of type T if and only if
+// RTTI is enabled, otherwise it returns a dummy type name.
+// NB: This function is also used in Google Mock, so don't move it inside of
+// the typed-test-only section below.
+template <typename T>
+std::string GetTypeName() {
+#if GTEST_HAS_RTTI
+ return GetTypeName(typeid(T));
+#else
+ return "<type>";
+#endif // GTEST_HAS_RTTI
+}
+
+// A unique type indicating an empty node
+struct None {};
+
+# define GTEST_TEMPLATE_ template <typename T> class
+
+// The template "selector" struct TemplateSel<Tmpl> is used to
+// represent Tmpl, which must be a class template with one type
+// parameter, as a type. TemplateSel<Tmpl>::Bind<T>::type is defined
+// as the type Tmpl<T>. This allows us to actually instantiate the
+// template "selected" by TemplateSel<Tmpl>.
+//
+// This trick is necessary for simulating typedef for class templates,
+// which C++ doesn't support directly.
+template <GTEST_TEMPLATE_ Tmpl>
+struct TemplateSel {
+ template <typename T>
+ struct Bind {
+ typedef Tmpl<T> type;
+ };
+};
+
+# define GTEST_BIND_(TmplSel, T) \
+ TmplSel::template Bind<T>::type
+
+template <GTEST_TEMPLATE_ Head_, GTEST_TEMPLATE_... Tail_>
+struct Templates {
+ using Head = TemplateSel<Head_>;
+ using Tail = Templates<Tail_...>;
+};
+
+template <GTEST_TEMPLATE_ Head_>
+struct Templates<Head_> {
+ using Head = TemplateSel<Head_>;
+ using Tail = None;
+};
+
+// Tuple-like type lists
+template <typename Head_, typename... Tail_>
+struct Types {
+ using Head = Head_;
+ using Tail = Types<Tail_...>;
+};
+
+template <typename Head_>
+struct Types<Head_> {
+ using Head = Head_;
+ using Tail = None;
+};
+
+// Helper metafunctions to tell apart a single type from types
+// generated by ::testing::Types
+template <typename... Ts>
+struct ProxyTypeList {
+ using type = Types<Ts...>;
+};
+
+template <typename>
+struct is_proxy_type_list : std::false_type {};
+
+template <typename... Ts>
+struct is_proxy_type_list<ProxyTypeList<Ts...>> : std::true_type {};
+
+// Generator which conditionally creates type lists.
+// It recognizes if a requested type list should be created
+// and prevents creating a new type list nested within another one.
+template <typename T>
+struct GenerateTypeList {
+ private:
+ using proxy = typename std::conditional<is_proxy_type_list<T>::value, T,
+ ProxyTypeList<T>>::type;
+
+ public:
+ using type = typename proxy::type;
+};
+
+} // namespace internal
+
+template <typename... Ts>
+using Types = internal::ProxyTypeList<Ts...>;
+
+} // namespace testing
+
+#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_
diff --git a/security/nss/gtests/google_test/gtest/samples/prime_tables.h b/security/nss/gtests/google_test/gtest/samples/prime_tables.h
new file mode 100644
index 0000000000..3a10352baa
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/prime_tables.h
@@ -0,0 +1,126 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+
+// This provides interface PrimeTable that determines whether a number is a
+// prime and determines a next prime number. This interface is used
+// in Google Test samples demonstrating use of parameterized tests.
+
+#ifndef GOOGLETEST_SAMPLES_PRIME_TABLES_H_
+#define GOOGLETEST_SAMPLES_PRIME_TABLES_H_
+
+#include <algorithm>
+
+// The prime table interface.
+class PrimeTable {
+ public:
+ virtual ~PrimeTable() {}
+
+ // Returns true if and only if n is a prime number.
+ virtual bool IsPrime(int n) const = 0;
+
+ // Returns the smallest prime number greater than p; or returns -1
+ // if the next prime is beyond the capacity of the table.
+ virtual int GetNextPrime(int p) const = 0;
+};
+
+// Implementation #1 calculates the primes on-the-fly.
+class OnTheFlyPrimeTable : public PrimeTable {
+ public:
+ bool IsPrime(int n) const override {
+ if (n <= 1) return false;
+
+ for (int i = 2; i*i <= n; i++) {
+ // n is divisible by an integer other than 1 and itself.
+ if ((n % i) == 0) return false;
+ }
+
+ return true;
+ }
+
+ int GetNextPrime(int p) const override {
+ if (p < 0) return -1;
+
+ for (int n = p + 1;; n++) {
+ if (IsPrime(n)) return n;
+ }
+ }
+};
+
+// Implementation #2 pre-calculates the primes and stores the result
+// in an array.
+class PreCalculatedPrimeTable : public PrimeTable {
+ public:
+ // 'max' specifies the maximum number the prime table holds.
+ explicit PreCalculatedPrimeTable(int max)
+ : is_prime_size_(max + 1), is_prime_(new bool[max + 1]) {
+ CalculatePrimesUpTo(max);
+ }
+ ~PreCalculatedPrimeTable() override { delete[] is_prime_; }
+
+ bool IsPrime(int n) const override {
+ return 0 <= n && n < is_prime_size_ && is_prime_[n];
+ }
+
+ int GetNextPrime(int p) const override {
+ for (int n = p + 1; n < is_prime_size_; n++) {
+ if (is_prime_[n]) return n;
+ }
+
+ return -1;
+ }
+
+ private:
+ void CalculatePrimesUpTo(int max) {
+ ::std::fill(is_prime_, is_prime_ + is_prime_size_, true);
+ is_prime_[0] = is_prime_[1] = false;
+
+ // Checks every candidate for prime number (we know that 2 is the only even
+ // prime).
+ for (int i = 2; i*i <= max; i += i%2+1) {
+ if (!is_prime_[i]) continue;
+
+ // Marks all multiples of i (except i itself) as non-prime.
+ // We are starting here from i-th multiplier, because all smaller
+ // complex numbers were already marked.
+ for (int j = i*i; j <= max; j += i) {
+ is_prime_[j] = false;
+ }
+ }
+ }
+
+ const int is_prime_size_;
+ bool* const is_prime_;
+
+ // Disables compiler warning "assignment operator could not be generated."
+ void operator=(const PreCalculatedPrimeTable& rhs);
+};
+
+#endif // GOOGLETEST_SAMPLES_PRIME_TABLES_H_
diff --git a/security/nss/gtests/google_test/gtest/samples/sample1.cc b/security/nss/gtests/google_test/gtest/samples/sample1.cc
new file mode 100644
index 0000000000..1d4275979f
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample1.cc
@@ -0,0 +1,66 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+#include "sample1.h"
+
+// Returns n! (the factorial of n). For negative n, n! is defined to be 1.
+int Factorial(int n) {
+ int result = 1;
+ for (int i = 1; i <= n; i++) {
+ result *= i;
+ }
+
+ return result;
+}
+
+// Returns true if and only if n is a prime number.
+bool IsPrime(int n) {
+ // Trivial case 1: small numbers
+ if (n <= 1) return false;
+
+ // Trivial case 2: even numbers
+ if (n % 2 == 0) return n == 2;
+
+ // Now, we have that n is odd and n >= 3.
+
+ // Try to divide n by every odd number i, starting from 3
+ for (int i = 3; ; i += 2) {
+ // We only have to try i up to the square root of n
+ if (i > n/i) break;
+
+ // Now, we have i <= n/i < n.
+ // If n is divisible by i, n is not prime.
+ if (n % i == 0) return false;
+ }
+
+ // n has no integer factor in the range (1, n), and thus is prime.
+ return true;
+}
diff --git a/security/nss/gtests/google_test/gtest/samples/sample1.h b/security/nss/gtests/google_test/gtest/samples/sample1.h
new file mode 100644
index 0000000000..ba392cfbd2
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample1.h
@@ -0,0 +1,41 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+#ifndef GOOGLETEST_SAMPLES_SAMPLE1_H_
+#define GOOGLETEST_SAMPLES_SAMPLE1_H_
+
+// Returns n! (the factorial of n). For negative n, n! is defined to be 1.
+int Factorial(int n);
+
+// Returns true if and only if n is a prime number.
+bool IsPrime(int n);
+
+#endif // GOOGLETEST_SAMPLES_SAMPLE1_H_
diff --git a/security/nss/gtests/google_test/gtest/samples/sample10_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample10_unittest.cc
new file mode 100644
index 0000000000..36cdac2279
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample10_unittest.cc
@@ -0,0 +1,139 @@
+// Copyright 2009 Google Inc. All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// This sample shows how to use Google Test listener API to implement
+// a primitive leak checker.
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "gtest/gtest.h"
+using ::testing::EmptyTestEventListener;
+using ::testing::InitGoogleTest;
+using ::testing::Test;
+using ::testing::TestEventListeners;
+using ::testing::TestInfo;
+using ::testing::TestPartResult;
+using ::testing::UnitTest;
+
+namespace {
+// We will track memory used by this class.
+class Water {
+ public:
+ // Normal Water declarations go here.
+
+ // operator new and operator delete help us control water allocation.
+ void* operator new(size_t allocation_size) {
+ allocated_++;
+ return malloc(allocation_size);
+ }
+
+ void operator delete(void* block, size_t /* allocation_size */) {
+ allocated_--;
+ free(block);
+ }
+
+ static int allocated() { return allocated_; }
+
+ private:
+ static int allocated_;
+};
+
+int Water::allocated_ = 0;
+
+// This event listener monitors how many Water objects are created and
+// destroyed by each test, and reports a failure if a test leaks some Water
+// objects. It does this by comparing the number of live Water objects at
+// the beginning of a test and at the end of a test.
+class LeakChecker : public EmptyTestEventListener {
+ private:
+ // Called before a test starts.
+ void OnTestStart(const TestInfo& /* test_info */) override {
+ initially_allocated_ = Water::allocated();
+ }
+
+ // Called after a test ends.
+ void OnTestEnd(const TestInfo& /* test_info */) override {
+ int difference = Water::allocated() - initially_allocated_;
+
+ // You can generate a failure in any event handler except
+ // OnTestPartResult. Just use an appropriate Google Test assertion to do
+ // it.
+ EXPECT_LE(difference, 0) << "Leaked " << difference << " unit(s) of Water!";
+ }
+
+ int initially_allocated_;
+};
+
+TEST(ListenersTest, DoesNotLeak) {
+ Water* water = new Water;
+ delete water;
+}
+
+// This should fail when the --check_for_leaks command line flag is
+// specified.
+TEST(ListenersTest, LeaksWater) {
+ Water* water = new Water;
+ EXPECT_TRUE(water != nullptr);
+}
+} // namespace
+
+int main(int argc, char **argv) {
+ InitGoogleTest(&argc, argv);
+
+ bool check_for_leaks = false;
+ if (argc > 1 && strcmp(argv[1], "--check_for_leaks") == 0 )
+ check_for_leaks = true;
+ else
+ printf("%s\n", "Run this program with --check_for_leaks to enable "
+ "custom leak checking in the tests.");
+
+ // If we are given the --check_for_leaks command line flag, installs the
+ // leak checker.
+ if (check_for_leaks) {
+ TestEventListeners& listeners = UnitTest::GetInstance()->listeners();
+
+ // Adds the leak checker to the end of the test event listener list,
+ // after the default text output printer and the default XML report
+ // generator.
+ //
+ // The order is important - it ensures that failures generated in the
+ // leak checker's OnTestEnd() method are processed by the text and XML
+ // printers *before* their OnTestEnd() methods are called, such that
+ // they are attributed to the right test. Remember that a listener
+ // receives an OnXyzStart event *after* listeners preceding it in the
+ // list received that event, and receives an OnXyzEnd event *before*
+ // listeners preceding it.
+ //
+ // We don't need to worry about deleting the new listener later, as
+ // Google Test will do it.
+ listeners.Append(new LeakChecker);
+ }
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/samples/sample1_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample1_unittest.cc
new file mode 100644
index 0000000000..cb08b61a59
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample1_unittest.cc
@@ -0,0 +1,151 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+// This sample shows how to write a simple unit test for a function,
+// using Google C++ testing framework.
+//
+// Writing a unit test using Google C++ testing framework is easy as 1-2-3:
+
+
+// Step 1. Include necessary header files such that the stuff your
+// test logic needs is declared.
+//
+// Don't forget gtest.h, which declares the testing framework.
+
+#include <limits.h>
+#include "sample1.h"
+#include "gtest/gtest.h"
+namespace {
+
+// Step 2. Use the TEST macro to define your tests.
+//
+// TEST has two parameters: the test case name and the test name.
+// After using the macro, you should define your test logic between a
+// pair of braces. You can use a bunch of macros to indicate the
+// success or failure of a test. EXPECT_TRUE and EXPECT_EQ are
+// examples of such macros. For a complete list, see gtest.h.
+//
+// <TechnicalDetails>
+//
+// In Google Test, tests are grouped into test cases. This is how we
+// keep test code organized. You should put logically related tests
+// into the same test case.
+//
+// The test case name and the test name should both be valid C++
+// identifiers. And you should not use underscore (_) in the names.
+//
+// Google Test guarantees that each test you define is run exactly
+// once, but it makes no guarantee on the order the tests are
+// executed. Therefore, you should write your tests in such a way
+// that their results don't depend on their order.
+//
+// </TechnicalDetails>
+
+
+// Tests Factorial().
+
+// Tests factorial of negative numbers.
+TEST(FactorialTest, Negative) {
+ // This test is named "Negative", and belongs to the "FactorialTest"
+ // test case.
+ EXPECT_EQ(1, Factorial(-5));
+ EXPECT_EQ(1, Factorial(-1));
+ EXPECT_GT(Factorial(-10), 0);
+
+ // <TechnicalDetails>
+ //
+ // EXPECT_EQ(expected, actual) is the same as
+ //
+ // EXPECT_TRUE((expected) == (actual))
+ //
+ // except that it will print both the expected value and the actual
+ // value when the assertion fails. This is very helpful for
+ // debugging. Therefore in this case EXPECT_EQ is preferred.
+ //
+ // On the other hand, EXPECT_TRUE accepts any Boolean expression,
+ // and is thus more general.
+ //
+ // </TechnicalDetails>
+}
+
+// Tests factorial of 0.
+TEST(FactorialTest, Zero) {
+ EXPECT_EQ(1, Factorial(0));
+}
+
+// Tests factorial of positive numbers.
+TEST(FactorialTest, Positive) {
+ EXPECT_EQ(1, Factorial(1));
+ EXPECT_EQ(2, Factorial(2));
+ EXPECT_EQ(6, Factorial(3));
+ EXPECT_EQ(40320, Factorial(8));
+}
+
+
+// Tests IsPrime()
+
+// Tests negative input.
+TEST(IsPrimeTest, Negative) {
+ // This test belongs to the IsPrimeTest test case.
+
+ EXPECT_FALSE(IsPrime(-1));
+ EXPECT_FALSE(IsPrime(-2));
+ EXPECT_FALSE(IsPrime(INT_MIN));
+}
+
+// Tests some trivial cases.
+TEST(IsPrimeTest, Trivial) {
+ EXPECT_FALSE(IsPrime(0));
+ EXPECT_FALSE(IsPrime(1));
+ EXPECT_TRUE(IsPrime(2));
+ EXPECT_TRUE(IsPrime(3));
+}
+
+// Tests positive input.
+TEST(IsPrimeTest, Positive) {
+ EXPECT_FALSE(IsPrime(4));
+ EXPECT_TRUE(IsPrime(5));
+ EXPECT_FALSE(IsPrime(6));
+ EXPECT_TRUE(IsPrime(23));
+}
+} // namespace
+
+// Step 3. Call RUN_ALL_TESTS() in main().
+//
+// We do this by linking in src/gtest_main.cc file, which consists of
+// a main() function which calls RUN_ALL_TESTS() for us.
+//
+// This runs all the tests you've defined, prints the result, and
+// returns 0 if successful, or 1 otherwise.
+//
+// Did you notice that we didn't register the tests? The
+// RUN_ALL_TESTS() macro magically knows about all the tests we
+// defined. Isn't this convenient?
diff --git a/security/nss/gtests/google_test/gtest/samples/sample2.cc b/security/nss/gtests/google_test/gtest/samples/sample2.cc
new file mode 100644
index 0000000000..d8e8723965
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample2.cc
@@ -0,0 +1,54 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+#include "sample2.h"
+
+#include <string.h>
+
+// Clones a 0-terminated C string, allocating memory using new.
+const char* MyString::CloneCString(const char* a_c_string) {
+ if (a_c_string == nullptr) return nullptr;
+
+ const size_t len = strlen(a_c_string);
+ char* const clone = new char[ len + 1 ];
+ memcpy(clone, a_c_string, len + 1);
+
+ return clone;
+}
+
+// Sets the 0-terminated C string this MyString object
+// represents.
+void MyString::Set(const char* a_c_string) {
+ // Makes sure this works when c_string == c_string_
+ const char* const temp = MyString::CloneCString(a_c_string);
+ delete[] c_string_;
+ c_string_ = temp;
+}
diff --git a/security/nss/gtests/google_test/gtest/samples/sample2.h b/security/nss/gtests/google_test/gtest/samples/sample2.h
new file mode 100644
index 0000000000..0f9868959d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample2.h
@@ -0,0 +1,80 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+#ifndef GOOGLETEST_SAMPLES_SAMPLE2_H_
+#define GOOGLETEST_SAMPLES_SAMPLE2_H_
+
+#include <string.h>
+
+
+// A simple string class.
+class MyString {
+ private:
+ const char* c_string_;
+ const MyString& operator=(const MyString& rhs);
+
+ public:
+ // Clones a 0-terminated C string, allocating memory using new.
+ static const char* CloneCString(const char* a_c_string);
+
+ ////////////////////////////////////////////////////////////
+ //
+ // C'tors
+
+ // The default c'tor constructs a NULL string.
+ MyString() : c_string_(nullptr) {}
+
+ // Constructs a MyString by cloning a 0-terminated C string.
+ explicit MyString(const char* a_c_string) : c_string_(nullptr) {
+ Set(a_c_string);
+ }
+
+ // Copy c'tor
+ MyString(const MyString& string) : c_string_(nullptr) {
+ Set(string.c_string_);
+ }
+
+ ////////////////////////////////////////////////////////////
+ //
+ // D'tor. MyString is intended to be a final class, so the d'tor
+ // doesn't need to be virtual.
+ ~MyString() { delete[] c_string_; }
+
+ // Gets the 0-terminated C string this MyString object represents.
+ const char* c_string() const { return c_string_; }
+
+ size_t Length() const { return c_string_ == nullptr ? 0 : strlen(c_string_); }
+
+ // Sets the 0-terminated C string this MyString object represents.
+ void Set(const char* c_string);
+};
+
+#endif // GOOGLETEST_SAMPLES_SAMPLE2_H_
diff --git a/security/nss/gtests/google_test/gtest/samples/sample2_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample2_unittest.cc
new file mode 100644
index 0000000000..41e31c1767
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample2_unittest.cc
@@ -0,0 +1,107 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+// This sample shows how to write a more complex unit test for a class
+// that has multiple member functions.
+//
+// Usually, it's a good idea to have one test for each method in your
+// class. You don't have to do that exactly, but it helps to keep
+// your tests organized. You may also throw in additional tests as
+// needed.
+
+#include "sample2.h"
+#include "gtest/gtest.h"
+namespace {
+// In this example, we test the MyString class (a simple string).
+
+// Tests the default c'tor.
+TEST(MyString, DefaultConstructor) {
+ const MyString s;
+
+ // Asserts that s.c_string() returns NULL.
+ //
+ // <TechnicalDetails>
+ //
+ // If we write NULL instead of
+ //
+ // static_cast<const char *>(NULL)
+ //
+ // in this assertion, it will generate a warning on gcc 3.4. The
+ // reason is that EXPECT_EQ needs to know the types of its
+ // arguments in order to print them when it fails. Since NULL is
+ // #defined as 0, the compiler will use the formatter function for
+ // int to print it. However, gcc thinks that NULL should be used as
+ // a pointer, not an int, and therefore complains.
+ //
+ // The root of the problem is C++'s lack of distinction between the
+ // integer number 0 and the null pointer constant. Unfortunately,
+ // we have to live with this fact.
+ //
+ // </TechnicalDetails>
+ EXPECT_STREQ(nullptr, s.c_string());
+
+ EXPECT_EQ(0u, s.Length());
+}
+
+const char kHelloString[] = "Hello, world!";
+
+// Tests the c'tor that accepts a C string.
+TEST(MyString, ConstructorFromCString) {
+ const MyString s(kHelloString);
+ EXPECT_EQ(0, strcmp(s.c_string(), kHelloString));
+ EXPECT_EQ(sizeof(kHelloString)/sizeof(kHelloString[0]) - 1,
+ s.Length());
+}
+
+// Tests the copy c'tor.
+TEST(MyString, CopyConstructor) {
+ const MyString s1(kHelloString);
+ const MyString s2 = s1;
+ EXPECT_EQ(0, strcmp(s2.c_string(), kHelloString));
+}
+
+// Tests the Set method.
+TEST(MyString, Set) {
+ MyString s;
+
+ s.Set(kHelloString);
+ EXPECT_EQ(0, strcmp(s.c_string(), kHelloString));
+
+ // Set should work when the input pointer is the same as the one
+ // already in the MyString object.
+ s.Set(s.c_string());
+ EXPECT_EQ(0, strcmp(s.c_string(), kHelloString));
+
+ // Can we set the MyString to NULL?
+ s.Set(nullptr);
+ EXPECT_STREQ(nullptr, s.c_string());
+}
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/samples/sample3-inl.h b/security/nss/gtests/google_test/gtest/samples/sample3-inl.h
new file mode 100644
index 0000000000..659e0f0bb5
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample3-inl.h
@@ -0,0 +1,172 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+#ifndef GOOGLETEST_SAMPLES_SAMPLE3_INL_H_
+#define GOOGLETEST_SAMPLES_SAMPLE3_INL_H_
+
+#include <stddef.h>
+
+
+// Queue is a simple queue implemented as a singled-linked list.
+//
+// The element type must support copy constructor.
+template <typename E> // E is the element type
+class Queue;
+
+// QueueNode is a node in a Queue, which consists of an element of
+// type E and a pointer to the next node.
+template <typename E> // E is the element type
+class QueueNode {
+ friend class Queue<E>;
+
+ public:
+ // Gets the element in this node.
+ const E& element() const { return element_; }
+
+ // Gets the next node in the queue.
+ QueueNode* next() { return next_; }
+ const QueueNode* next() const { return next_; }
+
+ private:
+ // Creates a node with a given element value. The next pointer is
+ // set to NULL.
+ explicit QueueNode(const E& an_element)
+ : element_(an_element), next_(nullptr) {}
+
+ // We disable the default assignment operator and copy c'tor.
+ const QueueNode& operator = (const QueueNode&);
+ QueueNode(const QueueNode&);
+
+ E element_;
+ QueueNode* next_;
+};
+
+template <typename E> // E is the element type.
+class Queue {
+ public:
+ // Creates an empty queue.
+ Queue() : head_(nullptr), last_(nullptr), size_(0) {}
+
+ // D'tor. Clears the queue.
+ ~Queue() { Clear(); }
+
+ // Clears the queue.
+ void Clear() {
+ if (size_ > 0) {
+ // 1. Deletes every node.
+ QueueNode<E>* node = head_;
+ QueueNode<E>* next = node->next();
+ for (; ;) {
+ delete node;
+ node = next;
+ if (node == nullptr) break;
+ next = node->next();
+ }
+
+ // 2. Resets the member variables.
+ head_ = last_ = nullptr;
+ size_ = 0;
+ }
+ }
+
+ // Gets the number of elements.
+ size_t Size() const { return size_; }
+
+ // Gets the first element of the queue, or NULL if the queue is empty.
+ QueueNode<E>* Head() { return head_; }
+ const QueueNode<E>* Head() const { return head_; }
+
+ // Gets the last element of the queue, or NULL if the queue is empty.
+ QueueNode<E>* Last() { return last_; }
+ const QueueNode<E>* Last() const { return last_; }
+
+ // Adds an element to the end of the queue. A copy of the element is
+ // created using the copy constructor, and then stored in the queue.
+ // Changes made to the element in the queue doesn't affect the source
+ // object, and vice versa.
+ void Enqueue(const E& element) {
+ QueueNode<E>* new_node = new QueueNode<E>(element);
+
+ if (size_ == 0) {
+ head_ = last_ = new_node;
+ size_ = 1;
+ } else {
+ last_->next_ = new_node;
+ last_ = new_node;
+ size_++;
+ }
+ }
+
+ // Removes the head of the queue and returns it. Returns NULL if
+ // the queue is empty.
+ E* Dequeue() {
+ if (size_ == 0) {
+ return nullptr;
+ }
+
+ const QueueNode<E>* const old_head = head_;
+ head_ = head_->next_;
+ size_--;
+ if (size_ == 0) {
+ last_ = nullptr;
+ }
+
+ E* element = new E(old_head->element());
+ delete old_head;
+
+ return element;
+ }
+
+ // Applies a function/functor on each element of the queue, and
+ // returns the result in a new queue. The original queue is not
+ // affected.
+ template <typename F>
+ Queue* Map(F function) const {
+ Queue* new_queue = new Queue();
+ for (const QueueNode<E>* node = head_; node != nullptr;
+ node = node->next_) {
+ new_queue->Enqueue(function(node->element()));
+ }
+
+ return new_queue;
+ }
+
+ private:
+ QueueNode<E>* head_; // The first node of the queue.
+ QueueNode<E>* last_; // The last node of the queue.
+ size_t size_; // The number of elements in the queue.
+
+ // We disallow copying a queue.
+ Queue(const Queue&);
+ const Queue& operator = (const Queue&);
+};
+
+#endif // GOOGLETEST_SAMPLES_SAMPLE3_INL_H_
diff --git a/security/nss/gtests/google_test/gtest/samples/sample3_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample3_unittest.cc
new file mode 100644
index 0000000000..b19416d53c
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample3_unittest.cc
@@ -0,0 +1,149 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+// In this example, we use a more advanced feature of Google Test called
+// test fixture.
+//
+// A test fixture is a place to hold objects and functions shared by
+// all tests in a test case. Using a test fixture avoids duplicating
+// the test code necessary to initialize and cleanup those common
+// objects for each test. It is also useful for defining sub-routines
+// that your tests need to invoke a lot.
+//
+// <TechnicalDetails>
+//
+// The tests share the test fixture in the sense of code sharing, not
+// data sharing. Each test is given its own fresh copy of the
+// fixture. You cannot expect the data modified by one test to be
+// passed on to another test, which is a bad idea.
+//
+// The reason for this design is that tests should be independent and
+// repeatable. In particular, a test should not fail as the result of
+// another test's failure. If one test depends on info produced by
+// another test, then the two tests should really be one big test.
+//
+// The macros for indicating the success/failure of a test
+// (EXPECT_TRUE, FAIL, etc) need to know what the current test is
+// (when Google Test prints the test result, it tells you which test
+// each failure belongs to). Technically, these macros invoke a
+// member function of the Test class. Therefore, you cannot use them
+// in a global function. That's why you should put test sub-routines
+// in a test fixture.
+//
+// </TechnicalDetails>
+
+#include "sample3-inl.h"
+#include "gtest/gtest.h"
+namespace {
+// To use a test fixture, derive a class from testing::Test.
+class QueueTestSmpl3 : public testing::Test {
+ protected: // You should make the members protected s.t. they can be
+ // accessed from sub-classes.
+
+ // virtual void SetUp() will be called before each test is run. You
+ // should define it if you need to initialize the variables.
+ // Otherwise, this can be skipped.
+ void SetUp() override {
+ q1_.Enqueue(1);
+ q2_.Enqueue(2);
+ q2_.Enqueue(3);
+ }
+
+ // virtual void TearDown() will be called after each test is run.
+ // You should define it if there is cleanup work to do. Otherwise,
+ // you don't have to provide it.
+ //
+ // virtual void TearDown() {
+ // }
+
+ // A helper function that some test uses.
+ static int Double(int n) {
+ return 2*n;
+ }
+
+ // A helper function for testing Queue::Map().
+ void MapTester(const Queue<int> * q) {
+ // Creates a new queue, where each element is twice as big as the
+ // corresponding one in q.
+ const Queue<int> * const new_q = q->Map(Double);
+
+ // Verifies that the new queue has the same size as q.
+ ASSERT_EQ(q->Size(), new_q->Size());
+
+ // Verifies the relationship between the elements of the two queues.
+ for (const QueueNode<int>*n1 = q->Head(), *n2 = new_q->Head();
+ n1 != nullptr; n1 = n1->next(), n2 = n2->next()) {
+ EXPECT_EQ(2 * n1->element(), n2->element());
+ }
+
+ delete new_q;
+ }
+
+ // Declares the variables your tests want to use.
+ Queue<int> q0_;
+ Queue<int> q1_;
+ Queue<int> q2_;
+};
+
+// When you have a test fixture, you define a test using TEST_F
+// instead of TEST.
+
+// Tests the default c'tor.
+TEST_F(QueueTestSmpl3, DefaultConstructor) {
+ // You can access data in the test fixture here.
+ EXPECT_EQ(0u, q0_.Size());
+}
+
+// Tests Dequeue().
+TEST_F(QueueTestSmpl3, Dequeue) {
+ int * n = q0_.Dequeue();
+ EXPECT_TRUE(n == nullptr);
+
+ n = q1_.Dequeue();
+ ASSERT_TRUE(n != nullptr);
+ EXPECT_EQ(1, *n);
+ EXPECT_EQ(0u, q1_.Size());
+ delete n;
+
+ n = q2_.Dequeue();
+ ASSERT_TRUE(n != nullptr);
+ EXPECT_EQ(2, *n);
+ EXPECT_EQ(1u, q2_.Size());
+ delete n;
+}
+
+// Tests the Queue::Map() function.
+TEST_F(QueueTestSmpl3, Map) {
+ MapTester(&q0_);
+ MapTester(&q1_);
+ MapTester(&q2_);
+}
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/samples/sample4.cc b/security/nss/gtests/google_test/gtest/samples/sample4.cc
new file mode 100644
index 0000000000..b0ee6093b4
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample4.cc
@@ -0,0 +1,54 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+
+#include <stdio.h>
+
+#include "sample4.h"
+
+// Returns the current counter value, and increments it.
+int Counter::Increment() {
+ return counter_++;
+}
+
+// Returns the current counter value, and decrements it.
+// counter can not be less than 0, return 0 in this case
+int Counter::Decrement() {
+ if (counter_ == 0) {
+ return counter_;
+ } else {
+ return counter_--;
+ }
+}
+
+// Prints the current counter value to STDOUT.
+void Counter::Print() const {
+ printf("%d", counter_);
+}
diff --git a/security/nss/gtests/google_test/gtest/samples/sample4.h b/security/nss/gtests/google_test/gtest/samples/sample4.h
new file mode 100644
index 0000000000..0c4ed92e73
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample4.h
@@ -0,0 +1,53 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// A sample program demonstrating using Google C++ testing framework.
+#ifndef GOOGLETEST_SAMPLES_SAMPLE4_H_
+#define GOOGLETEST_SAMPLES_SAMPLE4_H_
+
+// A simple monotonic counter.
+class Counter {
+ private:
+ int counter_;
+
+ public:
+ // Creates a counter that starts at 0.
+ Counter() : counter_(0) {}
+
+ // Returns the current counter value, and increments it.
+ int Increment();
+
+ // Returns the current counter value, and decrements it.
+ int Decrement();
+
+ // Prints the current counter value to STDOUT.
+ void Print() const;
+};
+
+#endif // GOOGLETEST_SAMPLES_SAMPLE4_H_
diff --git a/security/nss/gtests/google_test/gtest/samples/sample4_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample4_unittest.cc
new file mode 100644
index 0000000000..d5144c0d00
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample4_unittest.cc
@@ -0,0 +1,53 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "sample4.h"
+#include "gtest/gtest.h"
+
+namespace {
+// Tests the Increment() method.
+
+TEST(Counter, Increment) {
+ Counter c;
+
+ // Test that counter 0 returns 0
+ EXPECT_EQ(0, c.Decrement());
+
+ // EXPECT_EQ() evaluates its arguments exactly once, so they
+ // can have side effects.
+
+ EXPECT_EQ(0, c.Increment());
+ EXPECT_EQ(1, c.Increment());
+ EXPECT_EQ(2, c.Increment());
+
+ EXPECT_EQ(3, c.Decrement());
+}
+
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/samples/sample5_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample5_unittest.cc
new file mode 100644
index 0000000000..0a21dd2157
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample5_unittest.cc
@@ -0,0 +1,196 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// This sample teaches how to reuse a test fixture in multiple test
+// cases by deriving sub-fixtures from it.
+//
+// When you define a test fixture, you specify the name of the test
+// case that will use this fixture. Therefore, a test fixture can
+// be used by only one test case.
+//
+// Sometimes, more than one test cases may want to use the same or
+// slightly different test fixtures. For example, you may want to
+// make sure that all tests for a GUI library don't leak important
+// system resources like fonts and brushes. In Google Test, you do
+// this by putting the shared logic in a super (as in "super class")
+// test fixture, and then have each test case use a fixture derived
+// from this super fixture.
+
+#include <limits.h>
+#include <time.h>
+#include "gtest/gtest.h"
+#include "sample1.h"
+#include "sample3-inl.h"
+namespace {
+// In this sample, we want to ensure that every test finishes within
+// ~5 seconds. If a test takes longer to run, we consider it a
+// failure.
+//
+// We put the code for timing a test in a test fixture called
+// "QuickTest". QuickTest is intended to be the super fixture that
+// other fixtures derive from, therefore there is no test case with
+// the name "QuickTest". This is OK.
+//
+// Later, we will derive multiple test fixtures from QuickTest.
+class QuickTest : public testing::Test {
+ protected:
+ // Remember that SetUp() is run immediately before a test starts.
+ // This is a good place to record the start time.
+ void SetUp() override { start_time_ = time(nullptr); }
+
+ // TearDown() is invoked immediately after a test finishes. Here we
+ // check if the test was too slow.
+ void TearDown() override {
+ // Gets the time when the test finishes
+ const time_t end_time = time(nullptr);
+
+ // Asserts that the test took no more than ~5 seconds. Did you
+ // know that you can use assertions in SetUp() and TearDown() as
+ // well?
+ EXPECT_TRUE(end_time - start_time_ <= 5) << "The test took too long.";
+ }
+
+ // The UTC time (in seconds) when the test starts
+ time_t start_time_;
+};
+
+
+// We derive a fixture named IntegerFunctionTest from the QuickTest
+// fixture. All tests using this fixture will be automatically
+// required to be quick.
+class IntegerFunctionTest : public QuickTest {
+ // We don't need any more logic than already in the QuickTest fixture.
+ // Therefore the body is empty.
+};
+
+
+// Now we can write tests in the IntegerFunctionTest test case.
+
+// Tests Factorial()
+TEST_F(IntegerFunctionTest, Factorial) {
+ // Tests factorial of negative numbers.
+ EXPECT_EQ(1, Factorial(-5));
+ EXPECT_EQ(1, Factorial(-1));
+ EXPECT_GT(Factorial(-10), 0);
+
+ // Tests factorial of 0.
+ EXPECT_EQ(1, Factorial(0));
+
+ // Tests factorial of positive numbers.
+ EXPECT_EQ(1, Factorial(1));
+ EXPECT_EQ(2, Factorial(2));
+ EXPECT_EQ(6, Factorial(3));
+ EXPECT_EQ(40320, Factorial(8));
+}
+
+
+// Tests IsPrime()
+TEST_F(IntegerFunctionTest, IsPrime) {
+ // Tests negative input.
+ EXPECT_FALSE(IsPrime(-1));
+ EXPECT_FALSE(IsPrime(-2));
+ EXPECT_FALSE(IsPrime(INT_MIN));
+
+ // Tests some trivial cases.
+ EXPECT_FALSE(IsPrime(0));
+ EXPECT_FALSE(IsPrime(1));
+ EXPECT_TRUE(IsPrime(2));
+ EXPECT_TRUE(IsPrime(3));
+
+ // Tests positive input.
+ EXPECT_FALSE(IsPrime(4));
+ EXPECT_TRUE(IsPrime(5));
+ EXPECT_FALSE(IsPrime(6));
+ EXPECT_TRUE(IsPrime(23));
+}
+
+
+// The next test case (named "QueueTest") also needs to be quick, so
+// we derive another fixture from QuickTest.
+//
+// The QueueTest test fixture has some logic and shared objects in
+// addition to what's in QuickTest already. We define the additional
+// stuff inside the body of the test fixture, as usual.
+class QueueTest : public QuickTest {
+ protected:
+ void SetUp() override {
+ // First, we need to set up the super fixture (QuickTest).
+ QuickTest::SetUp();
+
+ // Second, some additional setup for this fixture.
+ q1_.Enqueue(1);
+ q2_.Enqueue(2);
+ q2_.Enqueue(3);
+ }
+
+ // By default, TearDown() inherits the behavior of
+ // QuickTest::TearDown(). As we have no additional cleaning work
+ // for QueueTest, we omit it here.
+ //
+ // virtual void TearDown() {
+ // QuickTest::TearDown();
+ // }
+
+ Queue<int> q0_;
+ Queue<int> q1_;
+ Queue<int> q2_;
+};
+
+
+// Now, let's write tests using the QueueTest fixture.
+
+// Tests the default constructor.
+TEST_F(QueueTest, DefaultConstructor) {
+ EXPECT_EQ(0u, q0_.Size());
+}
+
+// Tests Dequeue().
+TEST_F(QueueTest, Dequeue) {
+ int* n = q0_.Dequeue();
+ EXPECT_TRUE(n == nullptr);
+
+ n = q1_.Dequeue();
+ EXPECT_TRUE(n != nullptr);
+ EXPECT_EQ(1, *n);
+ EXPECT_EQ(0u, q1_.Size());
+ delete n;
+
+ n = q2_.Dequeue();
+ EXPECT_TRUE(n != nullptr);
+ EXPECT_EQ(2, *n);
+ EXPECT_EQ(1u, q2_.Size());
+ delete n;
+}
+} // namespace
+// If necessary, you can derive further test fixtures from a derived
+// fixture itself. For example, you can derive another fixture from
+// QueueTest. Google Test imposes no limit on how deep the hierarchy
+// can be. In practice, however, you probably don't want it to be too
+// deep as to be confusing.
diff --git a/security/nss/gtests/google_test/gtest/samples/sample6_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample6_unittest.cc
new file mode 100644
index 0000000000..da317eed5a
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample6_unittest.cc
@@ -0,0 +1,217 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// This sample shows how to test common properties of multiple
+// implementations of the same interface (aka interface tests).
+
+// The interface and its implementations are in this header.
+#include "prime_tables.h"
+
+#include "gtest/gtest.h"
+namespace {
+// First, we define some factory functions for creating instances of
+// the implementations. You may be able to skip this step if all your
+// implementations can be constructed the same way.
+
+template <class T>
+PrimeTable* CreatePrimeTable();
+
+template <>
+PrimeTable* CreatePrimeTable<OnTheFlyPrimeTable>() {
+ return new OnTheFlyPrimeTable;
+}
+
+template <>
+PrimeTable* CreatePrimeTable<PreCalculatedPrimeTable>() {
+ return new PreCalculatedPrimeTable(10000);
+}
+
+// Then we define a test fixture class template.
+template <class T>
+class PrimeTableTest : public testing::Test {
+ protected:
+ // The ctor calls the factory function to create a prime table
+ // implemented by T.
+ PrimeTableTest() : table_(CreatePrimeTable<T>()) {}
+
+ ~PrimeTableTest() override { delete table_; }
+
+ // Note that we test an implementation via the base interface
+ // instead of the actual implementation class. This is important
+ // for keeping the tests close to the real world scenario, where the
+ // implementation is invoked via the base interface. It avoids
+ // got-yas where the implementation class has a method that shadows
+ // a method with the same name (but slightly different argument
+ // types) in the base interface, for example.
+ PrimeTable* const table_;
+};
+
+using testing::Types;
+
+// Google Test offers two ways for reusing tests for different types.
+// The first is called "typed tests". You should use it if you
+// already know *all* the types you are gonna exercise when you write
+// the tests.
+
+// To write a typed test case, first use
+//
+// TYPED_TEST_SUITE(TestCaseName, TypeList);
+//
+// to declare it and specify the type parameters. As with TEST_F,
+// TestCaseName must match the test fixture name.
+
+// The list of types we want to test.
+typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable> Implementations;
+
+TYPED_TEST_SUITE(PrimeTableTest, Implementations);
+
+// Then use TYPED_TEST(TestCaseName, TestName) to define a typed test,
+// similar to TEST_F.
+TYPED_TEST(PrimeTableTest, ReturnsFalseForNonPrimes) {
+ // Inside the test body, you can refer to the type parameter by
+ // TypeParam, and refer to the fixture class by TestFixture. We
+ // don't need them in this example.
+
+ // Since we are in the template world, C++ requires explicitly
+ // writing 'this->' when referring to members of the fixture class.
+ // This is something you have to learn to live with.
+ EXPECT_FALSE(this->table_->IsPrime(-5));
+ EXPECT_FALSE(this->table_->IsPrime(0));
+ EXPECT_FALSE(this->table_->IsPrime(1));
+ EXPECT_FALSE(this->table_->IsPrime(4));
+ EXPECT_FALSE(this->table_->IsPrime(6));
+ EXPECT_FALSE(this->table_->IsPrime(100));
+}
+
+TYPED_TEST(PrimeTableTest, ReturnsTrueForPrimes) {
+ EXPECT_TRUE(this->table_->IsPrime(2));
+ EXPECT_TRUE(this->table_->IsPrime(3));
+ EXPECT_TRUE(this->table_->IsPrime(5));
+ EXPECT_TRUE(this->table_->IsPrime(7));
+ EXPECT_TRUE(this->table_->IsPrime(11));
+ EXPECT_TRUE(this->table_->IsPrime(131));
+}
+
+TYPED_TEST(PrimeTableTest, CanGetNextPrime) {
+ EXPECT_EQ(2, this->table_->GetNextPrime(0));
+ EXPECT_EQ(3, this->table_->GetNextPrime(2));
+ EXPECT_EQ(5, this->table_->GetNextPrime(3));
+ EXPECT_EQ(7, this->table_->GetNextPrime(5));
+ EXPECT_EQ(11, this->table_->GetNextPrime(7));
+ EXPECT_EQ(131, this->table_->GetNextPrime(128));
+}
+
+// That's it! Google Test will repeat each TYPED_TEST for each type
+// in the type list specified in TYPED_TEST_SUITE. Sit back and be
+// happy that you don't have to define them multiple times.
+
+using testing::Types;
+
+// Sometimes, however, you don't yet know all the types that you want
+// to test when you write the tests. For example, if you are the
+// author of an interface and expect other people to implement it, you
+// might want to write a set of tests to make sure each implementation
+// conforms to some basic requirements, but you don't know what
+// implementations will be written in the future.
+//
+// How can you write the tests without committing to the type
+// parameters? That's what "type-parameterized tests" can do for you.
+// It is a bit more involved than typed tests, but in return you get a
+// test pattern that can be reused in many contexts, which is a big
+// win. Here's how you do it:
+
+// First, define a test fixture class template. Here we just reuse
+// the PrimeTableTest fixture defined earlier:
+
+template <class T>
+class PrimeTableTest2 : public PrimeTableTest<T> {
+};
+
+// Then, declare the test case. The argument is the name of the test
+// fixture, and also the name of the test case (as usual). The _P
+// suffix is for "parameterized" or "pattern".
+TYPED_TEST_SUITE_P(PrimeTableTest2);
+
+// Next, use TYPED_TEST_P(TestCaseName, TestName) to define a test,
+// similar to what you do with TEST_F.
+TYPED_TEST_P(PrimeTableTest2, ReturnsFalseForNonPrimes) {
+ EXPECT_FALSE(this->table_->IsPrime(-5));
+ EXPECT_FALSE(this->table_->IsPrime(0));
+ EXPECT_FALSE(this->table_->IsPrime(1));
+ EXPECT_FALSE(this->table_->IsPrime(4));
+ EXPECT_FALSE(this->table_->IsPrime(6));
+ EXPECT_FALSE(this->table_->IsPrime(100));
+}
+
+TYPED_TEST_P(PrimeTableTest2, ReturnsTrueForPrimes) {
+ EXPECT_TRUE(this->table_->IsPrime(2));
+ EXPECT_TRUE(this->table_->IsPrime(3));
+ EXPECT_TRUE(this->table_->IsPrime(5));
+ EXPECT_TRUE(this->table_->IsPrime(7));
+ EXPECT_TRUE(this->table_->IsPrime(11));
+ EXPECT_TRUE(this->table_->IsPrime(131));
+}
+
+TYPED_TEST_P(PrimeTableTest2, CanGetNextPrime) {
+ EXPECT_EQ(2, this->table_->GetNextPrime(0));
+ EXPECT_EQ(3, this->table_->GetNextPrime(2));
+ EXPECT_EQ(5, this->table_->GetNextPrime(3));
+ EXPECT_EQ(7, this->table_->GetNextPrime(5));
+ EXPECT_EQ(11, this->table_->GetNextPrime(7));
+ EXPECT_EQ(131, this->table_->GetNextPrime(128));
+}
+
+// Type-parameterized tests involve one extra step: you have to
+// enumerate the tests you defined:
+REGISTER_TYPED_TEST_SUITE_P(
+ PrimeTableTest2, // The first argument is the test case name.
+ // The rest of the arguments are the test names.
+ ReturnsFalseForNonPrimes, ReturnsTrueForPrimes, CanGetNextPrime);
+
+// At this point the test pattern is done. However, you don't have
+// any real test yet as you haven't said which types you want to run
+// the tests with.
+
+// To turn the abstract test pattern into real tests, you instantiate
+// it with a list of types. Usually the test pattern will be defined
+// in a .h file, and anyone can #include and instantiate it. You can
+// even instantiate it more than once in the same program. To tell
+// different instances apart, you give each of them a name, which will
+// become part of the test case name and can be used in test filters.
+
+// The list of types we want to test. Note that it doesn't have to be
+// defined at the time we write the TYPED_TEST_P()s.
+typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable>
+ PrimeTableImplementations;
+INSTANTIATE_TYPED_TEST_SUITE_P(OnTheFlyAndPreCalculated, // Instance name
+ PrimeTableTest2, // Test case name
+ PrimeTableImplementations); // Type list
+
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/samples/sample7_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample7_unittest.cc
new file mode 100644
index 0000000000..e0efc29e4a
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample7_unittest.cc
@@ -0,0 +1,117 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// This sample shows how to test common properties of multiple
+// implementations of an interface (aka interface tests) using
+// value-parameterized tests. Each test in the test case has
+// a parameter that is an interface pointer to an implementation
+// tested.
+
+// The interface and its implementations are in this header.
+#include "prime_tables.h"
+
+#include "gtest/gtest.h"
+namespace {
+
+using ::testing::TestWithParam;
+using ::testing::Values;
+
+// As a general rule, to prevent a test from affecting the tests that come
+// after it, you should create and destroy the tested objects for each test
+// instead of reusing them. In this sample we will define a simple factory
+// function for PrimeTable objects. We will instantiate objects in test's
+// SetUp() method and delete them in TearDown() method.
+typedef PrimeTable* CreatePrimeTableFunc();
+
+PrimeTable* CreateOnTheFlyPrimeTable() {
+ return new OnTheFlyPrimeTable();
+}
+
+template <size_t max_precalculated>
+PrimeTable* CreatePreCalculatedPrimeTable() {
+ return new PreCalculatedPrimeTable(max_precalculated);
+}
+
+// Inside the test body, fixture constructor, SetUp(), and TearDown() you
+// can refer to the test parameter by GetParam(). In this case, the test
+// parameter is a factory function which we call in fixture's SetUp() to
+// create and store an instance of PrimeTable.
+class PrimeTableTestSmpl7 : public TestWithParam<CreatePrimeTableFunc*> {
+ public:
+ ~PrimeTableTestSmpl7() override { delete table_; }
+ void SetUp() override { table_ = (*GetParam())(); }
+ void TearDown() override {
+ delete table_;
+ table_ = nullptr;
+ }
+
+ protected:
+ PrimeTable* table_;
+};
+
+TEST_P(PrimeTableTestSmpl7, ReturnsFalseForNonPrimes) {
+ EXPECT_FALSE(table_->IsPrime(-5));
+ EXPECT_FALSE(table_->IsPrime(0));
+ EXPECT_FALSE(table_->IsPrime(1));
+ EXPECT_FALSE(table_->IsPrime(4));
+ EXPECT_FALSE(table_->IsPrime(6));
+ EXPECT_FALSE(table_->IsPrime(100));
+}
+
+TEST_P(PrimeTableTestSmpl7, ReturnsTrueForPrimes) {
+ EXPECT_TRUE(table_->IsPrime(2));
+ EXPECT_TRUE(table_->IsPrime(3));
+ EXPECT_TRUE(table_->IsPrime(5));
+ EXPECT_TRUE(table_->IsPrime(7));
+ EXPECT_TRUE(table_->IsPrime(11));
+ EXPECT_TRUE(table_->IsPrime(131));
+}
+
+TEST_P(PrimeTableTestSmpl7, CanGetNextPrime) {
+ EXPECT_EQ(2, table_->GetNextPrime(0));
+ EXPECT_EQ(3, table_->GetNextPrime(2));
+ EXPECT_EQ(5, table_->GetNextPrime(3));
+ EXPECT_EQ(7, table_->GetNextPrime(5));
+ EXPECT_EQ(11, table_->GetNextPrime(7));
+ EXPECT_EQ(131, table_->GetNextPrime(128));
+}
+
+// In order to run value-parameterized tests, you need to instantiate them,
+// or bind them to a list of values which will be used as test parameters.
+// You can instantiate them in a different translation module, or even
+// instantiate them several times.
+//
+// Here, we instantiate our tests with a list of two PrimeTable object
+// factory functions:
+INSTANTIATE_TEST_SUITE_P(OnTheFlyAndPreCalculated, PrimeTableTestSmpl7,
+ Values(&CreateOnTheFlyPrimeTable,
+ &CreatePreCalculatedPrimeTable<1000>));
+
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/samples/sample8_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample8_unittest.cc
new file mode 100644
index 0000000000..10488b0ea4
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample8_unittest.cc
@@ -0,0 +1,154 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// This sample shows how to test code relying on some global flag variables.
+// Combine() helps with generating all possible combinations of such flags,
+// and each test is given one combination as a parameter.
+
+// Use class definitions to test from this header.
+#include "prime_tables.h"
+
+#include "gtest/gtest.h"
+namespace {
+
+// Suppose we want to introduce a new, improved implementation of PrimeTable
+// which combines speed of PrecalcPrimeTable and versatility of
+// OnTheFlyPrimeTable (see prime_tables.h). Inside it instantiates both
+// PrecalcPrimeTable and OnTheFlyPrimeTable and uses the one that is more
+// appropriate under the circumstances. But in low memory conditions, it can be
+// told to instantiate without PrecalcPrimeTable instance at all and use only
+// OnTheFlyPrimeTable.
+class HybridPrimeTable : public PrimeTable {
+ public:
+ HybridPrimeTable(bool force_on_the_fly, int max_precalculated)
+ : on_the_fly_impl_(new OnTheFlyPrimeTable),
+ precalc_impl_(force_on_the_fly
+ ? nullptr
+ : new PreCalculatedPrimeTable(max_precalculated)),
+ max_precalculated_(max_precalculated) {}
+ ~HybridPrimeTable() override {
+ delete on_the_fly_impl_;
+ delete precalc_impl_;
+ }
+
+ bool IsPrime(int n) const override {
+ if (precalc_impl_ != nullptr && n < max_precalculated_)
+ return precalc_impl_->IsPrime(n);
+ else
+ return on_the_fly_impl_->IsPrime(n);
+ }
+
+ int GetNextPrime(int p) const override {
+ int next_prime = -1;
+ if (precalc_impl_ != nullptr && p < max_precalculated_)
+ next_prime = precalc_impl_->GetNextPrime(p);
+
+ return next_prime != -1 ? next_prime : on_the_fly_impl_->GetNextPrime(p);
+ }
+
+ private:
+ OnTheFlyPrimeTable* on_the_fly_impl_;
+ PreCalculatedPrimeTable* precalc_impl_;
+ int max_precalculated_;
+};
+
+using ::testing::TestWithParam;
+using ::testing::Bool;
+using ::testing::Values;
+using ::testing::Combine;
+
+// To test all code paths for HybridPrimeTable we must test it with numbers
+// both within and outside PreCalculatedPrimeTable's capacity and also with
+// PreCalculatedPrimeTable disabled. We do this by defining fixture which will
+// accept different combinations of parameters for instantiating a
+// HybridPrimeTable instance.
+class PrimeTableTest : public TestWithParam< ::std::tuple<bool, int> > {
+ protected:
+ void SetUp() override {
+ bool force_on_the_fly;
+ int max_precalculated;
+ std::tie(force_on_the_fly, max_precalculated) = GetParam();
+ table_ = new HybridPrimeTable(force_on_the_fly, max_precalculated);
+ }
+ void TearDown() override {
+ delete table_;
+ table_ = nullptr;
+ }
+ HybridPrimeTable* table_;
+};
+
+TEST_P(PrimeTableTest, ReturnsFalseForNonPrimes) {
+ // Inside the test body, you can refer to the test parameter by GetParam().
+ // In this case, the test parameter is a PrimeTable interface pointer which
+ // we can use directly.
+ // Please note that you can also save it in the fixture's SetUp() method
+ // or constructor and use saved copy in the tests.
+
+ EXPECT_FALSE(table_->IsPrime(-5));
+ EXPECT_FALSE(table_->IsPrime(0));
+ EXPECT_FALSE(table_->IsPrime(1));
+ EXPECT_FALSE(table_->IsPrime(4));
+ EXPECT_FALSE(table_->IsPrime(6));
+ EXPECT_FALSE(table_->IsPrime(100));
+}
+
+TEST_P(PrimeTableTest, ReturnsTrueForPrimes) {
+ EXPECT_TRUE(table_->IsPrime(2));
+ EXPECT_TRUE(table_->IsPrime(3));
+ EXPECT_TRUE(table_->IsPrime(5));
+ EXPECT_TRUE(table_->IsPrime(7));
+ EXPECT_TRUE(table_->IsPrime(11));
+ EXPECT_TRUE(table_->IsPrime(131));
+}
+
+TEST_P(PrimeTableTest, CanGetNextPrime) {
+ EXPECT_EQ(2, table_->GetNextPrime(0));
+ EXPECT_EQ(3, table_->GetNextPrime(2));
+ EXPECT_EQ(5, table_->GetNextPrime(3));
+ EXPECT_EQ(7, table_->GetNextPrime(5));
+ EXPECT_EQ(11, table_->GetNextPrime(7));
+ EXPECT_EQ(131, table_->GetNextPrime(128));
+}
+
+// In order to run value-parameterized tests, you need to instantiate them,
+// or bind them to a list of values which will be used as test parameters.
+// You can instantiate them in a different translation module, or even
+// instantiate them several times.
+//
+// Here, we instantiate our tests with a list of parameters. We must combine
+// all variations of the boolean flag suppressing PrecalcPrimeTable and some
+// meaningful values for tests. We choose a small value (1), and a value that
+// will put some of the tested numbers beyond the capability of the
+// PrecalcPrimeTable instance and some inside it (10). Combine will produce all
+// possible combinations.
+INSTANTIATE_TEST_SUITE_P(MeaningfulTestParameters, PrimeTableTest,
+ Combine(Bool(), Values(1, 10)));
+
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/samples/sample9_unittest.cc b/security/nss/gtests/google_test/gtest/samples/sample9_unittest.cc
new file mode 100644
index 0000000000..e502d08d73
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/samples/sample9_unittest.cc
@@ -0,0 +1,156 @@
+// Copyright 2009 Google Inc. All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// This sample shows how to use Google Test listener API to implement
+// an alternative console output and how to use the UnitTest reflection API
+// to enumerate test cases and tests and to inspect their results.
+
+#include <stdio.h>
+
+#include "gtest/gtest.h"
+
+using ::testing::EmptyTestEventListener;
+using ::testing::InitGoogleTest;
+using ::testing::Test;
+using ::testing::TestCase;
+using ::testing::TestEventListeners;
+using ::testing::TestInfo;
+using ::testing::TestPartResult;
+using ::testing::UnitTest;
+namespace {
+// Provides alternative output mode which produces minimal amount of
+// information about tests.
+class TersePrinter : public EmptyTestEventListener {
+ private:
+ // Called before any test activity starts.
+ void OnTestProgramStart(const UnitTest& /* unit_test */) override {}
+
+ // Called after all test activities have ended.
+ void OnTestProgramEnd(const UnitTest& unit_test) override {
+ fprintf(stdout, "TEST %s\n", unit_test.Passed() ? "PASSED" : "FAILED");
+ fflush(stdout);
+ }
+
+ // Called before a test starts.
+ void OnTestStart(const TestInfo& test_info) override {
+ fprintf(stdout,
+ "*** Test %s.%s starting.\n",
+ test_info.test_case_name(),
+ test_info.name());
+ fflush(stdout);
+ }
+
+ // Called after a failed assertion or a SUCCEED() invocation.
+ void OnTestPartResult(const TestPartResult& test_part_result) override {
+ fprintf(stdout,
+ "%s in %s:%d\n%s\n",
+ test_part_result.failed() ? "*** Failure" : "Success",
+ test_part_result.file_name(),
+ test_part_result.line_number(),
+ test_part_result.summary());
+ fflush(stdout);
+ }
+
+ // Called after a test ends.
+ void OnTestEnd(const TestInfo& test_info) override {
+ fprintf(stdout,
+ "*** Test %s.%s ending.\n",
+ test_info.test_case_name(),
+ test_info.name());
+ fflush(stdout);
+ }
+}; // class TersePrinter
+
+TEST(CustomOutputTest, PrintsMessage) {
+ printf("Printing something from the test body...\n");
+}
+
+TEST(CustomOutputTest, Succeeds) {
+ SUCCEED() << "SUCCEED() has been invoked from here";
+}
+
+TEST(CustomOutputTest, Fails) {
+ EXPECT_EQ(1, 2)
+ << "This test fails in order to demonstrate alternative failure messages";
+}
+} // namespace
+
+int main(int argc, char **argv) {
+ InitGoogleTest(&argc, argv);
+
+ bool terse_output = false;
+ if (argc > 1 && strcmp(argv[1], "--terse_output") == 0 )
+ terse_output = true;
+ else
+ printf("%s\n", "Run this program with --terse_output to change the way "
+ "it prints its output.");
+
+ UnitTest& unit_test = *UnitTest::GetInstance();
+
+ // If we are given the --terse_output command line flag, suppresses the
+ // standard output and attaches own result printer.
+ if (terse_output) {
+ TestEventListeners& listeners = unit_test.listeners();
+
+ // Removes the default console output listener from the list so it will
+ // not receive events from Google Test and won't print any output. Since
+ // this operation transfers ownership of the listener to the caller we
+ // have to delete it as well.
+ delete listeners.Release(listeners.default_result_printer());
+
+ // Adds the custom output listener to the list. It will now receive
+ // events from Google Test and print the alternative output. We don't
+ // have to worry about deleting it since Google Test assumes ownership
+ // over it after adding it to the list.
+ listeners.Append(new TersePrinter);
+ }
+ int ret_val = RUN_ALL_TESTS();
+
+ // This is an example of using the UnitTest reflection API to inspect test
+ // results. Here we discount failures from the tests we expected to fail.
+ int unexpectedly_failed_tests = 0;
+ for (int i = 0; i < unit_test.total_test_suite_count(); ++i) {
+ const testing::TestSuite& test_suite = *unit_test.GetTestSuite(i);
+ for (int j = 0; j < test_suite.total_test_count(); ++j) {
+ const TestInfo& test_info = *test_suite.GetTestInfo(j);
+ // Counts failed tests that were not meant to fail (those without
+ // 'Fails' in the name).
+ if (test_info.result()->Failed() &&
+ strcmp(test_info.name(), "Fails") != 0) {
+ unexpectedly_failed_tests++;
+ }
+ }
+ }
+
+ // Test that were meant to fail should not affect the test program outcome.
+ if (unexpectedly_failed_tests == 0)
+ ret_val = 0;
+
+ return ret_val;
+}
diff --git a/security/nss/gtests/google_test/gtest/scripts/README.md b/security/nss/gtests/google_test/gtest/scripts/README.md
new file mode 100644
index 0000000000..fa359fed92
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/README.md
@@ -0,0 +1,5 @@
+# Please Note:
+
+Files in this directory are no longer supported by the maintainers. They
+represent mosty historical artifacts and supported by the community only. There
+is no guarantee whatsoever that these scripts still work.
diff --git a/security/nss/gtests/google_test/gtest/scripts/common.py b/security/nss/gtests/google_test/gtest/scripts/common.py
new file mode 100644
index 0000000000..3c0347a75b
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/common.py
@@ -0,0 +1,83 @@
+# Copyright 2013 Google Inc. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Shared utilities for writing scripts for Google Test/Mock."""
+
+__author__ = 'wan@google.com (Zhanyong Wan)'
+
+
+import os
+import re
+
+
+# Matches the line from 'svn info .' output that describes what SVN
+# path the current local directory corresponds to. For example, in
+# a googletest SVN workspace's trunk/test directory, the output will be:
+#
+# URL: https://googletest.googlecode.com/svn/trunk/test
+_SVN_INFO_URL_RE = re.compile(r'^URL: https://(\w+)\.googlecode\.com/svn(.*)')
+
+
+def GetCommandOutput(command):
+ """Runs the shell command and returns its stdout as a list of lines."""
+
+ f = os.popen(command, 'r')
+ lines = [line.strip() for line in f.readlines()]
+ f.close()
+ return lines
+
+
+def GetSvnInfo():
+ """Returns the project name and the current SVN workspace's root path."""
+
+ for line in GetCommandOutput('svn info .'):
+ m = _SVN_INFO_URL_RE.match(line)
+ if m:
+ project = m.group(1) # googletest or googlemock
+ rel_path = m.group(2)
+ root = os.path.realpath(rel_path.count('/') * '../')
+ return project, root
+
+ return None, None
+
+
+def GetSvnTrunk():
+ """Returns the current SVN workspace's trunk root path."""
+
+ _, root = GetSvnInfo()
+ return root + '/trunk' if root else None
+
+
+def IsInGTestSvn():
+ project, _ = GetSvnInfo()
+ return project == 'googletest'
+
+
+def IsInGMockSvn():
+ project, _ = GetSvnInfo()
+ return project == 'googlemock'
diff --git a/security/nss/gtests/google_test/gtest/scripts/fuse_gtest_files.py b/security/nss/gtests/google_test/gtest/scripts/fuse_gtest_files.py
new file mode 100755
index 0000000000..d0dd464fe8
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/fuse_gtest_files.py
@@ -0,0 +1,253 @@
+#!/usr/bin/env python
+#
+# Copyright 2009, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""fuse_gtest_files.py v0.2.0
+Fuses Google Test source code into a .h file and a .cc file.
+
+SYNOPSIS
+ fuse_gtest_files.py [GTEST_ROOT_DIR] OUTPUT_DIR
+
+ Scans GTEST_ROOT_DIR for Google Test source code, and generates
+ two files: OUTPUT_DIR/gtest/gtest.h and OUTPUT_DIR/gtest/gtest-all.cc.
+ Then you can build your tests by adding OUTPUT_DIR to the include
+ search path and linking with OUTPUT_DIR/gtest/gtest-all.cc. These
+ two files contain everything you need to use Google Test. Hence
+ you can "install" Google Test by copying them to wherever you want.
+
+ GTEST_ROOT_DIR can be omitted and defaults to the parent
+ directory of the directory holding this script.
+
+EXAMPLES
+ ./fuse_gtest_files.py fused_gtest
+ ./fuse_gtest_files.py path/to/unpacked/gtest fused_gtest
+
+This tool is experimental. In particular, it assumes that there is no
+conditional inclusion of Google Test headers. Please report any
+problems to googletestframework@googlegroups.com. You can read
+https://github.com/google/googletest/blob/master/googletest/docs/advanced.md for
+more information.
+"""
+
+__author__ = 'wan@google.com (Zhanyong Wan)'
+
+import os
+import re
+try:
+ from sets import Set as set # For Python 2.3 compatibility
+except ImportError:
+ pass
+import sys
+
+# We assume that this file is in the scripts/ directory in the Google
+# Test root directory.
+DEFAULT_GTEST_ROOT_DIR = os.path.join(os.path.dirname(__file__), '..')
+
+# Regex for matching '#include "gtest/..."'.
+INCLUDE_GTEST_FILE_REGEX = re.compile(r'^\s*#\s*include\s*"(gtest/.+)"')
+
+# Regex for matching '#include "src/..."'.
+INCLUDE_SRC_FILE_REGEX = re.compile(r'^\s*#\s*include\s*"(src/.+)"')
+
+# Where to find the source seed files.
+GTEST_H_SEED = 'include/gtest/gtest.h'
+GTEST_SPI_H_SEED = 'include/gtest/gtest-spi.h'
+GTEST_ALL_CC_SEED = 'src/gtest-all.cc'
+
+# Where to put the generated files.
+GTEST_H_OUTPUT = 'gtest/gtest.h'
+GTEST_ALL_CC_OUTPUT = 'gtest/gtest-all.cc'
+
+
+def VerifyFileExists(directory, relative_path):
+ """Verifies that the given file exists; aborts on failure.
+
+ relative_path is the file path relative to the given directory.
+ """
+
+ if not os.path.isfile(os.path.join(directory, relative_path)):
+ print('ERROR: Cannot find %s in directory %s.' % (relative_path,
+ directory))
+ print('Please either specify a valid project root directory '
+ 'or omit it on the command line.')
+ sys.exit(1)
+
+
+def ValidateGTestRootDir(gtest_root):
+ """Makes sure gtest_root points to a valid gtest root directory.
+
+ The function aborts the program on failure.
+ """
+
+ VerifyFileExists(gtest_root, GTEST_H_SEED)
+ VerifyFileExists(gtest_root, GTEST_ALL_CC_SEED)
+
+
+def VerifyOutputFile(output_dir, relative_path):
+ """Verifies that the given output file path is valid.
+
+ relative_path is relative to the output_dir directory.
+ """
+
+ # Makes sure the output file either doesn't exist or can be overwritten.
+ output_file = os.path.join(output_dir, relative_path)
+ if os.path.exists(output_file):
+ # TODO(wan@google.com): The following user-interaction doesn't
+ # work with automated processes. We should provide a way for the
+ # Makefile to force overwriting the files.
+ print('%s already exists in directory %s - overwrite it? (y/N) ' %
+ (relative_path, output_dir))
+ answer = sys.stdin.readline().strip()
+ if answer not in ['y', 'Y']:
+ print('ABORTED.')
+ sys.exit(1)
+
+ # Makes sure the directory holding the output file exists; creates
+ # it and all its ancestors if necessary.
+ parent_directory = os.path.dirname(output_file)
+ if not os.path.isdir(parent_directory):
+ os.makedirs(parent_directory)
+
+
+def ValidateOutputDir(output_dir):
+ """Makes sure output_dir points to a valid output directory.
+
+ The function aborts the program on failure.
+ """
+
+ VerifyOutputFile(output_dir, GTEST_H_OUTPUT)
+ VerifyOutputFile(output_dir, GTEST_ALL_CC_OUTPUT)
+
+
+def FuseGTestH(gtest_root, output_dir):
+ """Scans folder gtest_root to generate gtest/gtest.h in output_dir."""
+
+ output_file = open(os.path.join(output_dir, GTEST_H_OUTPUT), 'w')
+ processed_files = set() # Holds all gtest headers we've processed.
+
+ def ProcessFile(gtest_header_path):
+ """Processes the given gtest header file."""
+
+ # We don't process the same header twice.
+ if gtest_header_path in processed_files:
+ return
+
+ processed_files.add(gtest_header_path)
+
+ # Reads each line in the given gtest header.
+ for line in open(os.path.join(gtest_root, gtest_header_path), 'r'):
+ m = INCLUDE_GTEST_FILE_REGEX.match(line)
+ if m:
+ # It's '#include "gtest/..."' - let's process it recursively.
+ ProcessFile('include/' + m.group(1))
+ else:
+ # Otherwise we copy the line unchanged to the output file.
+ output_file.write(line)
+
+ ProcessFile(GTEST_H_SEED)
+ output_file.close()
+
+
+def FuseGTestAllCcToFile(gtest_root, output_file):
+ """Scans folder gtest_root to generate gtest/gtest-all.cc in output_file."""
+
+ processed_files = set()
+
+ def ProcessFile(gtest_source_file):
+ """Processes the given gtest source file."""
+
+ # We don't process the same #included file twice.
+ if gtest_source_file in processed_files:
+ return
+
+ processed_files.add(gtest_source_file)
+
+ # Reads each line in the given gtest source file.
+ for line in open(os.path.join(gtest_root, gtest_source_file), 'r'):
+ m = INCLUDE_GTEST_FILE_REGEX.match(line)
+ if m:
+ if 'include/' + m.group(1) == GTEST_SPI_H_SEED:
+ # It's '#include "gtest/gtest-spi.h"'. This file is not
+ # #included by "gtest/gtest.h", so we need to process it.
+ ProcessFile(GTEST_SPI_H_SEED)
+ else:
+ # It's '#include "gtest/foo.h"' where foo is not gtest-spi.
+ # We treat it as '#include "gtest/gtest.h"', as all other
+ # gtest headers are being fused into gtest.h and cannot be
+ # #included directly.
+
+ # There is no need to #include "gtest/gtest.h" more than once.
+ if not GTEST_H_SEED in processed_files:
+ processed_files.add(GTEST_H_SEED)
+ output_file.write('#include "%s"\n' % (GTEST_H_OUTPUT,))
+ else:
+ m = INCLUDE_SRC_FILE_REGEX.match(line)
+ if m:
+ # It's '#include "src/foo"' - let's process it recursively.
+ ProcessFile(m.group(1))
+ else:
+ output_file.write(line)
+
+ ProcessFile(GTEST_ALL_CC_SEED)
+
+
+def FuseGTestAllCc(gtest_root, output_dir):
+ """Scans folder gtest_root to generate gtest/gtest-all.cc in output_dir."""
+
+ output_file = open(os.path.join(output_dir, GTEST_ALL_CC_OUTPUT), 'w')
+ FuseGTestAllCcToFile(gtest_root, output_file)
+ output_file.close()
+
+
+def FuseGTest(gtest_root, output_dir):
+ """Fuses gtest.h and gtest-all.cc."""
+
+ ValidateGTestRootDir(gtest_root)
+ ValidateOutputDir(output_dir)
+
+ FuseGTestH(gtest_root, output_dir)
+ FuseGTestAllCc(gtest_root, output_dir)
+
+
+def main():
+ argc = len(sys.argv)
+ if argc == 2:
+ # fuse_gtest_files.py OUTPUT_DIR
+ FuseGTest(DEFAULT_GTEST_ROOT_DIR, sys.argv[1])
+ elif argc == 3:
+ # fuse_gtest_files.py GTEST_ROOT_DIR OUTPUT_DIR
+ FuseGTest(sys.argv[1], sys.argv[2])
+ else:
+ print(__doc__)
+ sys.exit(1)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/security/nss/gtests/google_test/gtest/scripts/gen_gtest_pred_impl.py b/security/nss/gtests/google_test/gtest/scripts/gen_gtest_pred_impl.py
new file mode 100755
index 0000000000..e09a6e0177
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/gen_gtest_pred_impl.py
@@ -0,0 +1,733 @@
+#!/usr/bin/env python
+#
+# Copyright 2006, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""gen_gtest_pred_impl.py v0.1
+
+Generates the implementation of Google Test predicate assertions and
+accompanying tests.
+
+Usage:
+
+ gen_gtest_pred_impl.py MAX_ARITY
+
+where MAX_ARITY is a positive integer.
+
+The command generates the implementation of up-to MAX_ARITY-ary
+predicate assertions, and writes it to file gtest_pred_impl.h in the
+directory where the script is. It also generates the accompanying
+unit test in file gtest_pred_impl_unittest.cc.
+"""
+
+__author__ = 'wan@google.com (Zhanyong Wan)'
+
+import os
+import sys
+import time
+
+# Where this script is.
+SCRIPT_DIR = os.path.dirname(sys.argv[0])
+
+# Where to store the generated header.
+HEADER = os.path.join(SCRIPT_DIR, '../include/gtest/gtest_pred_impl.h')
+
+# Where to store the generated unit test.
+UNIT_TEST = os.path.join(SCRIPT_DIR, '../test/gtest_pred_impl_unittest.cc')
+
+
+def HeaderPreamble(n):
+ """Returns the preamble for the header file.
+
+ Args:
+ n: the maximum arity of the predicate macros to be generated.
+ """
+
+ # A map that defines the values used in the preamble template.
+ DEFS = {
+ 'today' : time.strftime('%m/%d/%Y'),
+ 'year' : time.strftime('%Y'),
+ 'command' : '%s %s' % (os.path.basename(sys.argv[0]), n),
+ 'n' : n
+ }
+
+ return (
+ """// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// This file is AUTOMATICALLY GENERATED on %(today)s by command
+// '%(command)s'. DO NOT EDIT BY HAND!
+//
+// Implements a family of generic predicate assertion macros.
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+
+#ifndef GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
+#define GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
+
+#include "gtest/gtest.h"
+
+namespace testing {
+
+// This header implements a family of generic predicate assertion
+// macros:
+//
+// ASSERT_PRED_FORMAT1(pred_format, v1)
+// ASSERT_PRED_FORMAT2(pred_format, v1, v2)
+// ...
+//
+// where pred_format is a function or functor that takes n (in the
+// case of ASSERT_PRED_FORMATn) values and their source expression
+// text, and returns a testing::AssertionResult. See the definition
+// of ASSERT_EQ in gtest.h for an example.
+//
+// If you don't care about formatting, you can use the more
+// restrictive version:
+//
+// ASSERT_PRED1(pred, v1)
+// ASSERT_PRED2(pred, v1, v2)
+// ...
+//
+// where pred is an n-ary function or functor that returns bool,
+// and the values v1, v2, ..., must support the << operator for
+// streaming to std::ostream.
+//
+// We also define the EXPECT_* variations.
+//
+// For now we only support predicates whose arity is at most %(n)s.
+// Please email googletestframework@googlegroups.com if you need
+// support for higher arities.
+
+// GTEST_ASSERT_ is the basic statement to which all of the assertions
+// in this file reduce. Don't use this in your code.
+
+#define GTEST_ASSERT_(expression, on_failure) \\
+ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \\
+ if (const ::testing::AssertionResult gtest_ar = (expression)) \\
+ ; \\
+ else \\
+ on_failure(gtest_ar.failure_message())
+""" % DEFS)
+
+
+def Arity(n):
+ """Returns the English name of the given arity."""
+
+ if n < 0:
+ return None
+ elif n <= 3:
+ return ['nullary', 'unary', 'binary', 'ternary'][n]
+ else:
+ return '%s-ary' % n
+
+
+def Title(word):
+ """Returns the given word in title case. The difference between
+ this and string's title() method is that Title('4-ary') is '4-ary'
+ while '4-ary'.title() is '4-Ary'."""
+
+ return word[0].upper() + word[1:]
+
+
+def OneTo(n):
+ """Returns the list [1, 2, 3, ..., n]."""
+
+ return range(1, n + 1)
+
+
+def Iter(n, format, sep=''):
+ """Given a positive integer n, a format string that contains 0 or
+ more '%s' format specs, and optionally a separator string, returns
+ the join of n strings, each formatted with the format string on an
+ iterator ranged from 1 to n.
+
+ Example:
+
+ Iter(3, 'v%s', sep=', ') returns 'v1, v2, v3'.
+ """
+
+ # How many '%s' specs are in format?
+ spec_count = len(format.split('%s')) - 1
+ return sep.join([format % (spec_count * (i,)) for i in OneTo(n)])
+
+
+def ImplementationForArity(n):
+ """Returns the implementation of n-ary predicate assertions."""
+
+ # A map the defines the values used in the implementation template.
+ DEFS = {
+ 'n' : str(n),
+ 'vs' : Iter(n, 'v%s', sep=', '),
+ 'vts' : Iter(n, '#v%s', sep=', '),
+ 'arity' : Arity(n),
+ 'Arity' : Title(Arity(n))
+ }
+
+ impl = """
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED%(n)s. Don't use
+// this in your code.
+template <typename Pred""" % DEFS
+
+ impl += Iter(n, """,
+ typename T%s""")
+
+ impl += """>
+AssertionResult AssertPred%(n)sHelper(const char* pred_text""" % DEFS
+
+ impl += Iter(n, """,
+ const char* e%s""")
+
+ impl += """,
+ Pred pred"""
+
+ impl += Iter(n, """,
+ const T%s& v%s""")
+
+ impl += """) {
+ if (pred(%(vs)s)) return AssertionSuccess();
+
+""" % DEFS
+
+ impl += ' return AssertionFailure() << pred_text << "("'
+
+ impl += Iter(n, """
+ << e%s""", sep=' << ", "')
+
+ impl += ' << ") evaluates to false, where"'
+
+ impl += Iter(
+ n, """
+ << "\\n" << e%s << " evaluates to " << ::testing::PrintToString(v%s)"""
+ )
+
+ impl += """;
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT%(n)s.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT%(n)s_(pred_format, %(vs)s, on_failure)\\
+ GTEST_ASSERT_(pred_format(%(vts)s, %(vs)s), \\
+ on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED%(n)s. Don't use
+// this in your code.
+#define GTEST_PRED%(n)s_(pred, %(vs)s, on_failure)\\
+ GTEST_ASSERT_(::testing::AssertPred%(n)sHelper(#pred""" % DEFS
+
+ impl += Iter(n, """, \\
+ #v%s""")
+
+ impl += """, \\
+ pred"""
+
+ impl += Iter(n, """, \\
+ v%s""")
+
+ impl += """), on_failure)
+
+// %(Arity)s predicate assertion macros.
+#define EXPECT_PRED_FORMAT%(n)s(pred_format, %(vs)s) \\
+ GTEST_PRED_FORMAT%(n)s_(pred_format, %(vs)s, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED%(n)s(pred, %(vs)s) \\
+ GTEST_PRED%(n)s_(pred, %(vs)s, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT%(n)s(pred_format, %(vs)s) \\
+ GTEST_PRED_FORMAT%(n)s_(pred_format, %(vs)s, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED%(n)s(pred, %(vs)s) \\
+ GTEST_PRED%(n)s_(pred, %(vs)s, GTEST_FATAL_FAILURE_)
+
+""" % DEFS
+
+ return impl
+
+
+def HeaderPostamble():
+ """Returns the postamble for the header file."""
+
+ return """
+
+} // namespace testing
+
+#endif // GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
+"""
+
+
+def GenerateFile(path, content):
+ """Given a file path and a content string
+ overwrites it with the given content.
+ """
+ print 'Updating file %s . . .' % path
+ f = file(path, 'w+')
+ print >>f, content,
+ f.close()
+
+ print 'File %s has been updated.' % path
+
+
+def GenerateHeader(n):
+ """Given the maximum arity n, updates the header file that implements
+ the predicate assertions.
+ """
+ GenerateFile(HEADER,
+ HeaderPreamble(n)
+ + ''.join([ImplementationForArity(i) for i in OneTo(n)])
+ + HeaderPostamble())
+
+
+def UnitTestPreamble():
+ """Returns the preamble for the unit test file."""
+
+ # A map that defines the values used in the preamble template.
+ DEFS = {
+ 'today' : time.strftime('%m/%d/%Y'),
+ 'year' : time.strftime('%Y'),
+ 'command' : '%s %s' % (os.path.basename(sys.argv[0]), sys.argv[1]),
+ }
+
+ return (
+ """// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// This file is AUTOMATICALLY GENERATED on %(today)s by command
+// '%(command)s'. DO NOT EDIT BY HAND!
+
+// Regression test for gtest_pred_impl.h
+//
+// This file is generated by a script and quite long. If you intend to
+// learn how Google Test works by reading its unit tests, read
+// gtest_unittest.cc instead.
+//
+// This is intended as a regression test for the Google Test predicate
+// assertions. We compile it as part of the gtest_unittest target
+// only to keep the implementation tidy and compact, as it is quite
+// involved to set up the stage for testing Google Test using Google
+// Test itself.
+//
+// Currently, gtest_unittest takes ~11 seconds to run in the testing
+// daemon. In the future, if it grows too large and needs much more
+// time to finish, we should consider separating this file into a
+// stand-alone regression test.
+
+#include <iostream>
+
+#include "gtest/gtest.h"
+#include "gtest/gtest-spi.h"
+
+// A user-defined data type.
+struct Bool {
+ explicit Bool(int val) : value(val != 0) {}
+
+ bool operator>(int n) const { return value > Bool(n).value; }
+
+ Bool operator+(const Bool& rhs) const { return Bool(value + rhs.value); }
+
+ bool operator==(const Bool& rhs) const { return value == rhs.value; }
+
+ bool value;
+};
+
+// Enables Bool to be used in assertions.
+std::ostream& operator<<(std::ostream& os, const Bool& x) {
+ return os << (x.value ? "true" : "false");
+}
+
+""" % DEFS)
+
+
+def TestsForArity(n):
+ """Returns the tests for n-ary predicate assertions."""
+
+ # A map that defines the values used in the template for the tests.
+ DEFS = {
+ 'n' : n,
+ 'es' : Iter(n, 'e%s', sep=', '),
+ 'vs' : Iter(n, 'v%s', sep=', '),
+ 'vts' : Iter(n, '#v%s', sep=', '),
+ 'tvs' : Iter(n, 'T%s v%s', sep=', '),
+ 'int_vs' : Iter(n, 'int v%s', sep=', '),
+ 'Bool_vs' : Iter(n, 'Bool v%s', sep=', '),
+ 'types' : Iter(n, 'typename T%s', sep=', '),
+ 'v_sum' : Iter(n, 'v%s', sep=' + '),
+ 'arity' : Arity(n),
+ 'Arity' : Title(Arity(n)),
+ }
+
+ tests = (
+ """// Sample functions/functors for testing %(arity)s predicate assertions.
+
+// A %(arity)s predicate function.
+template <%(types)s>
+bool PredFunction%(n)s(%(tvs)s) {
+ return %(v_sum)s > 0;
+}
+
+// The following two functions are needed because a compiler doesn't have
+// a context yet to know which template function must be instantiated.
+bool PredFunction%(n)sInt(%(int_vs)s) {
+ return %(v_sum)s > 0;
+}
+bool PredFunction%(n)sBool(%(Bool_vs)s) {
+ return %(v_sum)s > 0;
+}
+""" % DEFS)
+
+ tests += """
+// A %(arity)s predicate functor.
+struct PredFunctor%(n)s {
+ template <%(types)s>
+ bool operator()(""" % DEFS
+
+ tests += Iter(n, 'const T%s& v%s', sep=""",
+ """)
+
+ tests += """) {
+ return %(v_sum)s > 0;
+ }
+};
+""" % DEFS
+
+ tests += """
+// A %(arity)s predicate-formatter function.
+template <%(types)s>
+testing::AssertionResult PredFormatFunction%(n)s(""" % DEFS
+
+ tests += Iter(n, 'const char* e%s', sep=""",
+ """)
+
+ tests += Iter(n, """,
+ const T%s& v%s""")
+
+ tests += """) {
+ if (PredFunction%(n)s(%(vs)s))
+ return testing::AssertionSuccess();
+
+ return testing::AssertionFailure()
+ << """ % DEFS
+
+ tests += Iter(n, 'e%s', sep=' << " + " << ')
+
+ tests += """
+ << " is expected to be positive, but evaluates to "
+ << %(v_sum)s << ".";
+}
+""" % DEFS
+
+ tests += """
+// A %(arity)s predicate-formatter functor.
+struct PredFormatFunctor%(n)s {
+ template <%(types)s>
+ testing::AssertionResult operator()(""" % DEFS
+
+ tests += Iter(n, 'const char* e%s', sep=""",
+ """)
+
+ tests += Iter(n, """,
+ const T%s& v%s""")
+
+ tests += """) const {
+ return PredFormatFunction%(n)s(%(es)s, %(vs)s);
+ }
+};
+""" % DEFS
+
+ tests += """
+// Tests for {EXPECT|ASSERT}_PRED_FORMAT%(n)s.
+
+class Predicate%(n)sTest : public testing::Test {
+ protected:
+ void SetUp() override {
+ expected_to_finish_ = true;
+ finished_ = false;""" % DEFS
+
+ tests += """
+ """ + Iter(n, 'n%s_ = ') + """0;
+ }
+"""
+
+ tests += """
+ void TearDown() override {
+ // Verifies that each of the predicate's arguments was evaluated
+ // exactly once."""
+
+ tests += ''.join(["""
+ EXPECT_EQ(1, n%s_) <<
+ "The predicate assertion didn't evaluate argument %s "
+ "exactly once.";""" % (i, i + 1) for i in OneTo(n)])
+
+ tests += """
+
+ // Verifies that the control flow in the test function is expected.
+ if (expected_to_finish_ && !finished_) {
+ FAIL() << "The predicate assertion unexpactedly aborted the test.";
+ } else if (!expected_to_finish_ && finished_) {
+ FAIL() << "The failed predicate assertion didn't abort the test "
+ "as expected.";
+ }
+ }
+
+ // true if and only if the test function is expected to run to finish.
+ static bool expected_to_finish_;
+
+ // true if and only if the test function did run to finish.
+ static bool finished_;
+""" % DEFS
+
+ tests += Iter(n, """
+ static int n%s_;""")
+
+ tests += """
+};
+
+bool Predicate%(n)sTest::expected_to_finish_;
+bool Predicate%(n)sTest::finished_;
+""" % DEFS
+
+ tests += Iter(n, """int Predicate%%(n)sTest::n%s_;
+""") % DEFS
+
+ tests += """
+typedef Predicate%(n)sTest EXPECT_PRED_FORMAT%(n)sTest;
+typedef Predicate%(n)sTest ASSERT_PRED_FORMAT%(n)sTest;
+typedef Predicate%(n)sTest EXPECT_PRED%(n)sTest;
+typedef Predicate%(n)sTest ASSERT_PRED%(n)sTest;
+""" % DEFS
+
+ def GenTest(use_format, use_assert, expect_failure,
+ use_functor, use_user_type):
+ """Returns the test for a predicate assertion macro.
+
+ Args:
+ use_format: true if and only if the assertion is a *_PRED_FORMAT*.
+ use_assert: true if and only if the assertion is a ASSERT_*.
+ expect_failure: true if and only if the assertion is expected to fail.
+ use_functor: true if and only if the first argument of the assertion is
+ a functor (as opposed to a function)
+ use_user_type: true if and only if the predicate functor/function takes
+ argument(s) of a user-defined type.
+
+ Example:
+
+ GenTest(1, 0, 0, 1, 0) returns a test that tests the behavior
+ of a successful EXPECT_PRED_FORMATn() that takes a functor
+ whose arguments have built-in types."""
+
+ if use_assert:
+ assrt = 'ASSERT' # 'assert' is reserved, so we cannot use
+ # that identifier here.
+ else:
+ assrt = 'EXPECT'
+
+ assertion = assrt + '_PRED'
+
+ if use_format:
+ pred_format = 'PredFormat'
+ assertion += '_FORMAT'
+ else:
+ pred_format = 'Pred'
+
+ assertion += '%(n)s' % DEFS
+
+ if use_functor:
+ pred_format_type = 'functor'
+ pred_format += 'Functor%(n)s()'
+ else:
+ pred_format_type = 'function'
+ pred_format += 'Function%(n)s'
+ if not use_format:
+ if use_user_type:
+ pred_format += 'Bool'
+ else:
+ pred_format += 'Int'
+
+ test_name = pred_format_type.title()
+
+ if use_user_type:
+ arg_type = 'user-defined type (Bool)'
+ test_name += 'OnUserType'
+ if expect_failure:
+ arg = 'Bool(n%s_++)'
+ else:
+ arg = 'Bool(++n%s_)'
+ else:
+ arg_type = 'built-in type (int)'
+ test_name += 'OnBuiltInType'
+ if expect_failure:
+ arg = 'n%s_++'
+ else:
+ arg = '++n%s_'
+
+ if expect_failure:
+ successful_or_failed = 'failed'
+ expected_or_not = 'expected.'
+ test_name += 'Failure'
+ else:
+ successful_or_failed = 'successful'
+ expected_or_not = 'UNEXPECTED!'
+ test_name += 'Success'
+
+ # A map that defines the values used in the test template.
+ defs = DEFS.copy()
+ defs.update({
+ 'assert' : assrt,
+ 'assertion' : assertion,
+ 'test_name' : test_name,
+ 'pf_type' : pred_format_type,
+ 'pf' : pred_format,
+ 'arg_type' : arg_type,
+ 'arg' : arg,
+ 'successful' : successful_or_failed,
+ 'expected' : expected_or_not,
+ })
+
+ test = """
+// Tests a %(successful)s %(assertion)s where the
+// predicate-formatter is a %(pf_type)s on a %(arg_type)s.
+TEST_F(%(assertion)sTest, %(test_name)s) {""" % defs
+
+ indent = (len(assertion) + 3)*' '
+ extra_indent = ''
+
+ if expect_failure:
+ extra_indent = ' '
+ if use_assert:
+ test += """
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT"""
+ else:
+ test += """
+ EXPECT_NONFATAL_FAILURE({ // NOLINT"""
+
+ test += '\n' + extra_indent + """ %(assertion)s(%(pf)s""" % defs
+
+ test = test % defs
+ test += Iter(n, ',\n' + indent + extra_indent + '%(arg)s' % defs)
+ test += ');\n' + extra_indent + ' finished_ = true;\n'
+
+ if expect_failure:
+ test += ' }, "");\n'
+
+ test += '}\n'
+ return test
+
+ # Generates tests for all 2**6 = 64 combinations.
+ tests += ''.join([GenTest(use_format, use_assert, expect_failure,
+ use_functor, use_user_type)
+ for use_format in [0, 1]
+ for use_assert in [0, 1]
+ for expect_failure in [0, 1]
+ for use_functor in [0, 1]
+ for use_user_type in [0, 1]
+ ])
+
+ return tests
+
+
+def UnitTestPostamble():
+ """Returns the postamble for the tests."""
+
+ return ''
+
+
+def GenerateUnitTest(n):
+ """Returns the tests for up-to n-ary predicate assertions."""
+
+ GenerateFile(UNIT_TEST,
+ UnitTestPreamble()
+ + ''.join([TestsForArity(i) for i in OneTo(n)])
+ + UnitTestPostamble())
+
+
+def _Main():
+ """The entry point of the script. Generates the header file and its
+ unit test."""
+
+ if len(sys.argv) != 2:
+ print __doc__
+ print 'Author: ' + __author__
+ sys.exit(1)
+
+ n = int(sys.argv[1])
+ GenerateHeader(n)
+ GenerateUnitTest(n)
+
+
+if __name__ == '__main__':
+ _Main()
diff --git a/security/nss/gtests/google_test/gtest/scripts/gtest-config.in b/security/nss/gtests/google_test/gtest/scripts/gtest-config.in
new file mode 100755
index 0000000000..780f8432ef
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/gtest-config.in
@@ -0,0 +1,274 @@
+#!/bin/sh
+
+# These variables are automatically filled in by the configure script.
+name="@PACKAGE_TARNAME@"
+version="@PACKAGE_VERSION@"
+
+show_usage()
+{
+ echo "Usage: gtest-config [OPTIONS...]"
+}
+
+show_help()
+{
+ show_usage
+ cat <<\EOF
+
+The `gtest-config' script provides access to the necessary compile and linking
+flags to connect with Google C++ Testing Framework, both in a build prior to
+installation, and on the system proper after installation. The installation
+overrides may be issued in combination with any other queries, but will only
+affect installation queries if called on a built but not installed gtest. The
+installation queries may not be issued with any other types of queries, and
+only one installation query may be made at a time. The version queries and
+compiler flag queries may be combined as desired but not mixed. Different
+version queries are always combined with logical "and" semantics, and only the
+last of any particular query is used while all previous ones ignored. All
+versions must be specified as a sequence of numbers separated by periods.
+Compiler flag queries output the union of the sets of flags when combined.
+
+ Examples:
+ gtest-config --min-version=1.0 || echo "Insufficient Google Test version."
+
+ g++ $(gtest-config --cppflags --cxxflags) -o foo.o -c foo.cpp
+ g++ $(gtest-config --ldflags --libs) -o foo foo.o
+
+ # When using a built but not installed Google Test:
+ g++ $(../../my_gtest_build/scripts/gtest-config ...) ...
+
+ # When using an installed Google Test, but with installation overrides:
+ export GTEST_PREFIX="/opt"
+ g++ $(gtest-config --libdir="/opt/lib64" ...) ...
+
+ Help:
+ --usage brief usage information
+ --help display this help message
+
+ Installation Overrides:
+ --prefix=<dir> overrides the installation prefix
+ --exec-prefix=<dir> overrides the executable installation prefix
+ --libdir=<dir> overrides the library installation prefix
+ --includedir=<dir> overrides the header file installation prefix
+
+ Installation Queries:
+ --prefix installation prefix
+ --exec-prefix executable installation prefix
+ --libdir library installation directory
+ --includedir header file installation directory
+ --version the version of the Google Test installation
+
+ Version Queries:
+ --min-version=VERSION return 0 if the version is at least VERSION
+ --exact-version=VERSION return 0 if the version is exactly VERSION
+ --max-version=VERSION return 0 if the version is at most VERSION
+
+ Compilation Flag Queries:
+ --cppflags compile flags specific to the C-like preprocessors
+ --cxxflags compile flags appropriate for C++ programs
+ --ldflags linker flags
+ --libs libraries for linking
+
+EOF
+}
+
+# This function bounds our version with a min and a max. It uses some clever
+# POSIX-compliant variable expansion to portably do all the work in the shell
+# and avoid any dependency on a particular "sed" or "awk" implementation.
+# Notable is that it will only ever compare the first 3 components of versions.
+# Further components will be cleanly stripped off. All versions must be
+# unadorned, so "v1.0" will *not* work. The minimum version must be in $1, and
+# the max in $2. TODO(chandlerc@google.com): If this ever breaks, we should
+# investigate expanding this via autom4te from AS_VERSION_COMPARE rather than
+# continuing to maintain our own shell version.
+check_versions()
+{
+ major_version=${version%%.*}
+ minor_version="0"
+ point_version="0"
+ if test "${version#*.}" != "${version}"; then
+ minor_version=${version#*.}
+ minor_version=${minor_version%%.*}
+ fi
+ if test "${version#*.*.}" != "${version}"; then
+ point_version=${version#*.*.}
+ point_version=${point_version%%.*}
+ fi
+
+ min_version="$1"
+ min_major_version=${min_version%%.*}
+ min_minor_version="0"
+ min_point_version="0"
+ if test "${min_version#*.}" != "${min_version}"; then
+ min_minor_version=${min_version#*.}
+ min_minor_version=${min_minor_version%%.*}
+ fi
+ if test "${min_version#*.*.}" != "${min_version}"; then
+ min_point_version=${min_version#*.*.}
+ min_point_version=${min_point_version%%.*}
+ fi
+
+ max_version="$2"
+ max_major_version=${max_version%%.*}
+ max_minor_version="0"
+ max_point_version="0"
+ if test "${max_version#*.}" != "${max_version}"; then
+ max_minor_version=${max_version#*.}
+ max_minor_version=${max_minor_version%%.*}
+ fi
+ if test "${max_version#*.*.}" != "${max_version}"; then
+ max_point_version=${max_version#*.*.}
+ max_point_version=${max_point_version%%.*}
+ fi
+
+ test $(($major_version)) -lt $(($min_major_version)) && exit 1
+ if test $(($major_version)) -eq $(($min_major_version)); then
+ test $(($minor_version)) -lt $(($min_minor_version)) && exit 1
+ if test $(($minor_version)) -eq $(($min_minor_version)); then
+ test $(($point_version)) -lt $(($min_point_version)) && exit 1
+ fi
+ fi
+
+ test $(($major_version)) -gt $(($max_major_version)) && exit 1
+ if test $(($major_version)) -eq $(($max_major_version)); then
+ test $(($minor_version)) -gt $(($max_minor_version)) && exit 1
+ if test $(($minor_version)) -eq $(($max_minor_version)); then
+ test $(($point_version)) -gt $(($max_point_version)) && exit 1
+ fi
+ fi
+
+ exit 0
+}
+
+# Show the usage line when no arguments are specified.
+if test $# -eq 0; then
+ show_usage
+ exit 1
+fi
+
+while test $# -gt 0; do
+ case $1 in
+ --usage) show_usage; exit 0;;
+ --help) show_help; exit 0;;
+
+ # Installation overrides
+ --prefix=*) GTEST_PREFIX=${1#--prefix=};;
+ --exec-prefix=*) GTEST_EXEC_PREFIX=${1#--exec-prefix=};;
+ --libdir=*) GTEST_LIBDIR=${1#--libdir=};;
+ --includedir=*) GTEST_INCLUDEDIR=${1#--includedir=};;
+
+ # Installation queries
+ --prefix|--exec-prefix|--libdir|--includedir|--version)
+ if test -n "${do_query}"; then
+ show_usage
+ exit 1
+ fi
+ do_query=${1#--}
+ ;;
+
+ # Version checking
+ --min-version=*)
+ do_check_versions=yes
+ min_version=${1#--min-version=}
+ ;;
+ --max-version=*)
+ do_check_versions=yes
+ max_version=${1#--max-version=}
+ ;;
+ --exact-version=*)
+ do_check_versions=yes
+ exact_version=${1#--exact-version=}
+ ;;
+
+ # Compiler flag output
+ --cppflags) echo_cppflags=yes;;
+ --cxxflags) echo_cxxflags=yes;;
+ --ldflags) echo_ldflags=yes;;
+ --libs) echo_libs=yes;;
+
+ # Everything else is an error
+ *) show_usage; exit 1;;
+ esac
+ shift
+done
+
+# These have defaults filled in by the configure script but can also be
+# overridden by environment variables or command line parameters.
+prefix="${GTEST_PREFIX:-@prefix@}"
+exec_prefix="${GTEST_EXEC_PREFIX:-@exec_prefix@}"
+libdir="${GTEST_LIBDIR:-@libdir@}"
+includedir="${GTEST_INCLUDEDIR:-@includedir@}"
+
+# We try and detect if our binary is not located at its installed location. If
+# it's not, we provide variables pointing to the source and build tree rather
+# than to the install tree. This allows building against a just-built gtest
+# rather than an installed gtest.
+bindir="@bindir@"
+this_relative_bindir=`dirname $0`
+this_bindir=`cd ${this_relative_bindir}; pwd -P`
+if test "${this_bindir}" = "${this_bindir%${bindir}}"; then
+ # The path to the script doesn't end in the bindir sequence from Autoconf,
+ # assume that we are in a build tree.
+ build_dir=`dirname ${this_bindir}`
+ src_dir=`cd ${this_bindir}; cd @top_srcdir@; pwd -P`
+
+ # TODO(chandlerc@google.com): This is a dangerous dependency on libtool, we
+ # should work to remove it, and/or remove libtool altogether, replacing it
+ # with direct references to the library and a link path.
+ gtest_libs="${build_dir}/lib/libgtest.la @PTHREAD_CFLAGS@ @PTHREAD_LIBS@"
+ gtest_ldflags=""
+
+ # We provide hooks to include from either the source or build dir, where the
+ # build dir is always preferred. This will potentially allow us to write
+ # build rules for generated headers and have them automatically be preferred
+ # over provided versions.
+ gtest_cppflags="-I${build_dir}/include -I${src_dir}/include"
+ gtest_cxxflags="@PTHREAD_CFLAGS@"
+else
+ # We're using an installed gtest, although it may be staged under some
+ # prefix. Assume (as our own libraries do) that we can resolve the prefix,
+ # and are present in the dynamic link paths.
+ gtest_ldflags="-L${libdir}"
+ gtest_libs="-l${name} @PTHREAD_CFLAGS@ @PTHREAD_LIBS@"
+ gtest_cppflags="-I${includedir}"
+ gtest_cxxflags="@PTHREAD_CFLAGS@"
+fi
+
+# Do an installation query if requested.
+if test -n "$do_query"; then
+ case $do_query in
+ prefix) echo $prefix; exit 0;;
+ exec-prefix) echo $exec_prefix; exit 0;;
+ libdir) echo $libdir; exit 0;;
+ includedir) echo $includedir; exit 0;;
+ version) echo $version; exit 0;;
+ *) show_usage; exit 1;;
+ esac
+fi
+
+# Do a version check if requested.
+if test "$do_check_versions" = "yes"; then
+ # Make sure we didn't receive a bad combination of parameters.
+ test "$echo_cppflags" = "yes" && show_usage && exit 1
+ test "$echo_cxxflags" = "yes" && show_usage && exit 1
+ test "$echo_ldflags" = "yes" && show_usage && exit 1
+ test "$echo_libs" = "yes" && show_usage && exit 1
+
+ if test "$exact_version" != ""; then
+ check_versions $exact_version $exact_version
+ # unreachable
+ else
+ check_versions ${min_version:-0.0.0} ${max_version:-9999.9999.9999}
+ # unreachable
+ fi
+fi
+
+# Do the output in the correct order so that these can be used in-line of
+# a compiler invocation.
+output=""
+test "$echo_cppflags" = "yes" && output="$output $gtest_cppflags"
+test "$echo_cxxflags" = "yes" && output="$output $gtest_cxxflags"
+test "$echo_ldflags" = "yes" && output="$output $gtest_ldflags"
+test "$echo_libs" = "yes" && output="$output $gtest_libs"
+echo $output
+
+exit 0
diff --git a/security/nss/gtests/google_test/gtest/scripts/release_docs.py b/security/nss/gtests/google_test/gtest/scripts/release_docs.py
new file mode 100755
index 0000000000..8d24f28fdf
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/release_docs.py
@@ -0,0 +1,158 @@
+#!/usr/bin/env python
+#
+# Copyright 2013 Google Inc. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Script for branching Google Test/Mock wiki pages for a new version.
+
+SYNOPSIS
+ release_docs.py NEW_RELEASE_VERSION
+
+ Google Test and Google Mock's external user documentation is in
+ interlinked wiki files. When we release a new version of
+ Google Test or Google Mock, we need to branch the wiki files
+ such that users of a specific version of Google Test/Mock can
+ look up documentation relevant for that version. This script
+ automates that process by:
+
+ - branching the current wiki pages (which document the
+ behavior of the SVN trunk head) to pages for the specified
+ version (e.g. branching FAQ.wiki to V2_6_FAQ.wiki when
+ NEW_RELEASE_VERSION is 2.6);
+ - updating the links in the branched files to point to the branched
+ version (e.g. a link in V2_6_FAQ.wiki that pointed to
+ Primer.wiki#Anchor will now point to V2_6_Primer.wiki#Anchor).
+
+ NOTE: NEW_RELEASE_VERSION must be a NEW version number for
+ which the wiki pages don't yet exist; otherwise you'll get SVN
+ errors like "svn: Path 'V1_7_PumpManual.wiki' is not a
+ directory" when running the script.
+
+EXAMPLE
+ $ cd PATH/TO/GTEST_SVN_WORKSPACE/trunk
+ $ scripts/release_docs.py 2.6 # create wiki pages for v2.6
+ $ svn status # verify the file list
+ $ svn diff # verify the file contents
+ $ svn commit -m "release wiki pages for v2.6"
+"""
+
+__author__ = 'wan@google.com (Zhanyong Wan)'
+
+import os
+import re
+import sys
+
+import common
+
+
+# Wiki pages that shouldn't be branched for every gtest/gmock release.
+GTEST_UNVERSIONED_WIKIS = ['DevGuide.wiki']
+GMOCK_UNVERSIONED_WIKIS = [
+ 'DesignDoc.wiki',
+ 'DevGuide.wiki',
+ 'KnownIssues.wiki'
+ ]
+
+
+def DropWikiSuffix(wiki_filename):
+ """Removes the .wiki suffix (if any) from the given filename."""
+
+ return (wiki_filename[:-len('.wiki')] if wiki_filename.endswith('.wiki')
+ else wiki_filename)
+
+
+class WikiBrancher(object):
+ """Branches ..."""
+
+ def __init__(self, dot_version):
+ self.project, svn_root_path = common.GetSvnInfo()
+ if self.project not in ('googletest', 'googlemock'):
+ sys.exit('This script must be run in a gtest or gmock SVN workspace.')
+ self.wiki_dir = svn_root_path + '/wiki'
+ # Turn '2.6' to 'V2_6_'.
+ self.version_prefix = 'V' + dot_version.replace('.', '_') + '_'
+ self.files_to_branch = self.GetFilesToBranch()
+ page_names = [DropWikiSuffix(f) for f in self.files_to_branch]
+ # A link to Foo.wiki is in one of the following forms:
+ # [Foo words]
+ # [Foo#Anchor words]
+ # [http://code.google.com/.../wiki/Foo words]
+ # [http://code.google.com/.../wiki/Foo#Anchor words]
+ # We want to replace 'Foo' with 'V2_6_Foo' in the above cases.
+ self.search_for_re = re.compile(
+ # This regex matches either
+ # [Foo
+ # or
+ # /wiki/Foo
+ # followed by a space or a #, where Foo is the name of an
+ # unversioned wiki page.
+ r'(\[|/wiki/)(%s)([ #])' % '|'.join(page_names))
+ self.replace_with = r'\1%s\2\3' % (self.version_prefix,)
+
+ def GetFilesToBranch(self):
+ """Returns a list of .wiki file names that need to be branched."""
+
+ unversioned_wikis = (GTEST_UNVERSIONED_WIKIS if self.project == 'googletest'
+ else GMOCK_UNVERSIONED_WIKIS)
+ return [f for f in os.listdir(self.wiki_dir)
+ if (f.endswith('.wiki') and
+ not re.match(r'^V\d', f) and # Excluded versioned .wiki files.
+ f not in unversioned_wikis)]
+
+ def BranchFiles(self):
+ """Branches the .wiki files needed to be branched."""
+
+ print 'Branching %d .wiki files:' % (len(self.files_to_branch),)
+ os.chdir(self.wiki_dir)
+ for f in self.files_to_branch:
+ command = 'svn cp %s %s%s' % (f, self.version_prefix, f)
+ print command
+ os.system(command)
+
+ def UpdateLinksInBranchedFiles(self):
+
+ for f in self.files_to_branch:
+ source_file = os.path.join(self.wiki_dir, f)
+ versioned_file = os.path.join(self.wiki_dir, self.version_prefix + f)
+ print 'Updating links in %s.' % (versioned_file,)
+ text = file(source_file, 'r').read()
+ new_text = self.search_for_re.sub(self.replace_with, text)
+ file(versioned_file, 'w').write(new_text)
+
+
+def main():
+ if len(sys.argv) != 2:
+ sys.exit(__doc__)
+
+ brancher = WikiBrancher(sys.argv[1])
+ brancher.BranchFiles()
+ brancher.UpdateLinksInBranchedFiles()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/security/nss/gtests/google_test/gtest/scripts/run_with_path.py b/security/nss/gtests/google_test/gtest/scripts/run_with_path.py
new file mode 100755
index 0000000000..d46ab4d34a
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/run_with_path.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+#
+# Copyright 2010 Google Inc. All Rights Reserved.
+
+"""Runs program specified in the command line with the substituted PATH.
+
+ This script is needed for to support building under Pulse which is unable
+ to override the existing PATH variable.
+"""
+
+import os
+import subprocess
+import sys
+
+SUBST_PATH_ENV_VAR_NAME = "SUBST_PATH"
+
+def main():
+ if SUBST_PATH_ENV_VAR_NAME in os.environ:
+ os.environ["PATH"] = os.environ[SUBST_PATH_ENV_VAR_NAME]
+
+ exit_code = subprocess.Popen(sys.argv[1:]).wait()
+
+ # exit_code is negative (-signal) if the process has been terminated by
+ # a signal. Returning negative exit code is not portable and so we return
+ # 100 instead.
+ if exit_code < 0:
+ exit_code = 100
+
+ sys.exit(exit_code)
+
+if __name__ == "__main__":
+ main()
diff --git a/security/nss/gtests/google_test/gtest/scripts/test/Makefile b/security/nss/gtests/google_test/gtest/scripts/test/Makefile
new file mode 100644
index 0000000000..cdff584637
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/test/Makefile
@@ -0,0 +1,59 @@
+# A Makefile for fusing Google Test and building a sample test against it.
+#
+# SYNOPSIS:
+#
+# make [all] - makes everything.
+# make TARGET - makes the given target.
+# make check - makes everything and runs the built sample test.
+# make clean - removes all files generated by make.
+
+# Points to the root of fused Google Test, relative to where this file is.
+FUSED_GTEST_DIR = output
+
+# Paths to the fused gtest files.
+FUSED_GTEST_H = $(FUSED_GTEST_DIR)/gtest/gtest.h
+FUSED_GTEST_ALL_CC = $(FUSED_GTEST_DIR)/gtest/gtest-all.cc
+
+# Where to find the sample test.
+SAMPLE_DIR = ../../samples
+
+# Where to find gtest_main.cc.
+GTEST_MAIN_CC = ../../src/gtest_main.cc
+
+# Flags passed to the preprocessor.
+# We have no idea here whether pthreads is available in the system, so
+# disable its use.
+CPPFLAGS += -I$(FUSED_GTEST_DIR) -DGTEST_HAS_PTHREAD=0
+
+# Flags passed to the C++ compiler.
+CXXFLAGS += -g
+
+all : sample1_unittest
+
+check : all
+ ./sample1_unittest
+
+clean :
+ rm -rf $(FUSED_GTEST_DIR) sample1_unittest *.o
+
+$(FUSED_GTEST_H) :
+ ../fuse_gtest_files.py $(FUSED_GTEST_DIR)
+
+$(FUSED_GTEST_ALL_CC) :
+ ../fuse_gtest_files.py $(FUSED_GTEST_DIR)
+
+gtest-all.o : $(FUSED_GTEST_H) $(FUSED_GTEST_ALL_CC)
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(FUSED_GTEST_DIR)/gtest/gtest-all.cc
+
+gtest_main.o : $(FUSED_GTEST_H) $(GTEST_MAIN_CC)
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(GTEST_MAIN_CC)
+
+sample1.o : $(SAMPLE_DIR)/sample1.cc $(SAMPLE_DIR)/sample1.h
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(SAMPLE_DIR)/sample1.cc
+
+sample1_unittest.o : $(SAMPLE_DIR)/sample1_unittest.cc \
+ $(SAMPLE_DIR)/sample1.h $(FUSED_GTEST_H)
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(SAMPLE_DIR)/sample1_unittest.cc
+
+sample1_unittest : sample1.o sample1_unittest.o gtest-all.o gtest_main.o
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $^ -o $@
diff --git a/security/nss/gtests/google_test/gtest/scripts/upload.py b/security/nss/gtests/google_test/gtest/scripts/upload.py
new file mode 100755
index 0000000000..eba571142f
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/upload.py
@@ -0,0 +1,1402 @@
+#!/usr/bin/env python
+#
+# Copyright 2007, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Tool for uploading diffs from a version control system to the codereview app.
+
+Usage summary: upload.py [options] [-- diff_options]
+
+Diff options are passed to the diff command of the underlying system.
+
+Supported version control systems:
+ Git
+ Mercurial
+ Subversion
+
+It is important for Git/Mercurial users to specify a tree/node/branch to diff
+against by using the '--rev' option.
+"""
+# This code is derived from appcfg.py in the App Engine SDK (open source),
+# and from ASPN recipe #146306.
+
+import cookielib
+import getpass
+import logging
+import md5
+import mimetypes
+import optparse
+import os
+import re
+import socket
+import subprocess
+import sys
+import urllib
+import urllib2
+import urlparse
+
+try:
+ import readline
+except ImportError:
+ pass
+
+# The logging verbosity:
+# 0: Errors only.
+# 1: Status messages.
+# 2: Info logs.
+# 3: Debug logs.
+verbosity = 1
+
+# Max size of patch or base file.
+MAX_UPLOAD_SIZE = 900 * 1024
+
+
+def GetEmail(prompt):
+ """Prompts the user for their email address and returns it.
+
+ The last used email address is saved to a file and offered up as a suggestion
+ to the user. If the user presses enter without typing in anything the last
+ used email address is used. If the user enters a new address, it is saved
+ for next time we prompt.
+
+ """
+ last_email_file_name = os.path.expanduser("~/.last_codereview_email_address")
+ last_email = ""
+ if os.path.exists(last_email_file_name):
+ try:
+ last_email_file = open(last_email_file_name, "r")
+ last_email = last_email_file.readline().strip("\n")
+ last_email_file.close()
+ prompt += " [%s]" % last_email
+ except IOError, e:
+ pass
+ email = raw_input(prompt + ": ").strip()
+ if email:
+ try:
+ last_email_file = open(last_email_file_name, "w")
+ last_email_file.write(email)
+ last_email_file.close()
+ except IOError, e:
+ pass
+ else:
+ email = last_email
+ return email
+
+
+def StatusUpdate(msg):
+ """Print a status message to stdout.
+
+ If 'verbosity' is greater than 0, print the message.
+
+ Args:
+ msg: The string to print.
+ """
+ if verbosity > 0:
+ print msg
+
+
+def ErrorExit(msg):
+ """Print an error message to stderr and exit."""
+ print >>sys.stderr, msg
+ sys.exit(1)
+
+
+class ClientLoginError(urllib2.HTTPError):
+ """Raised to indicate there was an error authenticating with ClientLogin."""
+
+ def __init__(self, url, code, msg, headers, args):
+ urllib2.HTTPError.__init__(self, url, code, msg, headers, None)
+ self.args = args
+ self.reason = args["Error"]
+
+
+class AbstractRpcServer(object):
+ """Provides a common interface for a simple RPC server."""
+
+ def __init__(self, host, auth_function, host_override=None, extra_headers={},
+ save_cookies=False):
+ """Creates a new HttpRpcServer.
+
+ Args:
+ host: The host to send requests to.
+ auth_function: A function that takes no arguments and returns an
+ (email, password) tuple when called. Will be called if authentication
+ is required.
+ host_override: The host header to send to the server (defaults to host).
+ extra_headers: A dict of extra headers to append to every request.
+ save_cookies: If True, save the authentication cookies to local disk.
+ If False, use an in-memory cookiejar instead. Subclasses must
+ implement this functionality. Defaults to False.
+ """
+ self.host = host
+ self.host_override = host_override
+ self.auth_function = auth_function
+ self.authenticated = False
+ self.extra_headers = extra_headers
+ self.save_cookies = save_cookies
+ self.opener = self._GetOpener()
+ if self.host_override:
+ logging.info("Server: %s; Host: %s", self.host, self.host_override)
+ else:
+ logging.info("Server: %s", self.host)
+
+ def _GetOpener(self):
+ """Returns an OpenerDirector for making HTTP requests.
+
+ Returns:
+ A urllib2.OpenerDirector object.
+ """
+ raise NotImplementedError()
+
+ def _CreateRequest(self, url, data=None):
+ """Creates a new urllib request."""
+ logging.debug("Creating request for: '%s' with payload:\n%s", url, data)
+ req = urllib2.Request(url, data=data)
+ if self.host_override:
+ req.add_header("Host", self.host_override)
+ for key, value in self.extra_headers.iteritems():
+ req.add_header(key, value)
+ return req
+
+ def _GetAuthToken(self, email, password):
+ """Uses ClientLogin to authenticate the user, returning an auth token.
+
+ Args:
+ email: The user's email address
+ password: The user's password
+
+ Raises:
+ ClientLoginError: If there was an error authenticating with ClientLogin.
+ HTTPError: If there was some other form of HTTP error.
+
+ Returns:
+ The authentication token returned by ClientLogin.
+ """
+ account_type = "GOOGLE"
+ if self.host.endswith(".google.com"):
+ # Needed for use inside Google.
+ account_type = "HOSTED"
+ req = self._CreateRequest(
+ url="https://www.google.com/accounts/ClientLogin",
+ data=urllib.urlencode({
+ "Email": email,
+ "Passwd": password,
+ "service": "ah",
+ "source": "rietveld-codereview-upload",
+ "accountType": account_type,
+ }),
+ )
+ try:
+ response = self.opener.open(req)
+ response_body = response.read()
+ response_dict = dict(x.split("=")
+ for x in response_body.split("\n") if x)
+ return response_dict["Auth"]
+ except urllib2.HTTPError, e:
+ if e.code == 403:
+ body = e.read()
+ response_dict = dict(x.split("=", 1) for x in body.split("\n") if x)
+ raise ClientLoginError(req.get_full_url(), e.code, e.msg,
+ e.headers, response_dict)
+ else:
+ raise
+
+ def _GetAuthCookie(self, auth_token):
+ """Fetches authentication cookies for an authentication token.
+
+ Args:
+ auth_token: The authentication token returned by ClientLogin.
+
+ Raises:
+ HTTPError: If there was an error fetching the authentication cookies.
+ """
+ # This is a dummy value to allow us to identify when we're successful.
+ continue_location = "http://localhost/"
+ args = {"continue": continue_location, "auth": auth_token}
+ req = self._CreateRequest("http://%s/_ah/login?%s" %
+ (self.host, urllib.urlencode(args)))
+ try:
+ response = self.opener.open(req)
+ except urllib2.HTTPError, e:
+ response = e
+ if (response.code != 302 or
+ response.info()["location"] != continue_location):
+ raise urllib2.HTTPError(req.get_full_url(), response.code, response.msg,
+ response.headers, response.fp)
+ self.authenticated = True
+
+ def _Authenticate(self):
+ """Authenticates the user.
+
+ The authentication process works as follows:
+ 1) We get a username and password from the user
+ 2) We use ClientLogin to obtain an AUTH token for the user
+ (see https://developers.google.com/identity/protocols/AuthForInstalledApps).
+ 3) We pass the auth token to /_ah/login on the server to obtain an
+ authentication cookie. If login was successful, it tries to redirect
+ us to the URL we provided.
+
+ If we attempt to access the upload API without first obtaining an
+ authentication cookie, it returns a 401 response and directs us to
+ authenticate ourselves with ClientLogin.
+ """
+ for i in range(3):
+ credentials = self.auth_function()
+ try:
+ auth_token = self._GetAuthToken(credentials[0], credentials[1])
+ except ClientLoginError, e:
+ if e.reason == "BadAuthentication":
+ print >>sys.stderr, "Invalid username or password."
+ continue
+ if e.reason == "CaptchaRequired":
+ print >>sys.stderr, (
+ "Please go to\n"
+ "https://www.google.com/accounts/DisplayUnlockCaptcha\n"
+ "and verify you are a human. Then try again.")
+ break
+ if e.reason == "NotVerified":
+ print >>sys.stderr, "Account not verified."
+ break
+ if e.reason == "TermsNotAgreed":
+ print >>sys.stderr, "User has not agreed to TOS."
+ break
+ if e.reason == "AccountDeleted":
+ print >>sys.stderr, "The user account has been deleted."
+ break
+ if e.reason == "AccountDisabled":
+ print >>sys.stderr, "The user account has been disabled."
+ break
+ if e.reason == "ServiceDisabled":
+ print >>sys.stderr, ("The user's access to the service has been "
+ "disabled.")
+ break
+ if e.reason == "ServiceUnavailable":
+ print >>sys.stderr, "The service is not available; try again later."
+ break
+ raise
+ self._GetAuthCookie(auth_token)
+ return
+
+ def Send(self, request_path, payload=None,
+ content_type="application/octet-stream",
+ timeout=None,
+ **kwargs):
+ """Sends an RPC and returns the response.
+
+ Args:
+ request_path: The path to send the request to, eg /api/appversion/create.
+ payload: The body of the request, or None to send an empty request.
+ content_type: The Content-Type header to use.
+ timeout: timeout in seconds; default None i.e. no timeout.
+ (Note: for large requests on OS X, the timeout doesn't work right.)
+ kwargs: Any keyword arguments are converted into query string parameters.
+
+ Returns:
+ The response body, as a string.
+ """
+ # TODO: Don't require authentication. Let the server say
+ # whether it is necessary.
+ if not self.authenticated:
+ self._Authenticate()
+
+ old_timeout = socket.getdefaulttimeout()
+ socket.setdefaulttimeout(timeout)
+ try:
+ tries = 0
+ while True:
+ tries += 1
+ args = dict(kwargs)
+ url = "http://%s%s" % (self.host, request_path)
+ if args:
+ url += "?" + urllib.urlencode(args)
+ req = self._CreateRequest(url=url, data=payload)
+ req.add_header("Content-Type", content_type)
+ try:
+ f = self.opener.open(req)
+ response = f.read()
+ f.close()
+ return response
+ except urllib2.HTTPError, e:
+ if tries > 3:
+ raise
+ elif e.code == 401:
+ self._Authenticate()
+## elif e.code >= 500 and e.code < 600:
+## # Server Error - try again.
+## continue
+ else:
+ raise
+ finally:
+ socket.setdefaulttimeout(old_timeout)
+
+
+class HttpRpcServer(AbstractRpcServer):
+ """Provides a simplified RPC-style interface for HTTP requests."""
+
+ def _Authenticate(self):
+ """Save the cookie jar after authentication."""
+ super(HttpRpcServer, self)._Authenticate()
+ if self.save_cookies:
+ StatusUpdate("Saving authentication cookies to %s" % self.cookie_file)
+ self.cookie_jar.save()
+
+ def _GetOpener(self):
+ """Returns an OpenerDirector that supports cookies and ignores redirects.
+
+ Returns:
+ A urllib2.OpenerDirector object.
+ """
+ opener = urllib2.OpenerDirector()
+ opener.add_handler(urllib2.ProxyHandler())
+ opener.add_handler(urllib2.UnknownHandler())
+ opener.add_handler(urllib2.HTTPHandler())
+ opener.add_handler(urllib2.HTTPDefaultErrorHandler())
+ opener.add_handler(urllib2.HTTPSHandler())
+ opener.add_handler(urllib2.HTTPErrorProcessor())
+ if self.save_cookies:
+ self.cookie_file = os.path.expanduser("~/.codereview_upload_cookies")
+ self.cookie_jar = cookielib.MozillaCookieJar(self.cookie_file)
+ if os.path.exists(self.cookie_file):
+ try:
+ self.cookie_jar.load()
+ self.authenticated = True
+ StatusUpdate("Loaded authentication cookies from %s" %
+ self.cookie_file)
+ except (cookielib.LoadError, IOError):
+ # Failed to load cookies - just ignore them.
+ pass
+ else:
+ # Create an empty cookie file with mode 600
+ fd = os.open(self.cookie_file, os.O_CREAT, 0600)
+ os.close(fd)
+ # Always chmod the cookie file
+ os.chmod(self.cookie_file, 0600)
+ else:
+ # Don't save cookies across runs of update.py.
+ self.cookie_jar = cookielib.CookieJar()
+ opener.add_handler(urllib2.HTTPCookieProcessor(self.cookie_jar))
+ return opener
+
+
+parser = optparse.OptionParser(usage="%prog [options] [-- diff_options]")
+parser.add_option("-y", "--assume_yes", action="store_true",
+ dest="assume_yes", default=False,
+ help="Assume that the answer to yes/no questions is 'yes'.")
+# Logging
+group = parser.add_option_group("Logging options")
+group.add_option("-q", "--quiet", action="store_const", const=0,
+ dest="verbose", help="Print errors only.")
+group.add_option("-v", "--verbose", action="store_const", const=2,
+ dest="verbose", default=1,
+ help="Print info level logs (default).")
+group.add_option("--noisy", action="store_const", const=3,
+ dest="verbose", help="Print all logs.")
+# Review server
+group = parser.add_option_group("Review server options")
+group.add_option("-s", "--server", action="store", dest="server",
+ default="codereview.appspot.com",
+ metavar="SERVER",
+ help=("The server to upload to. The format is host[:port]. "
+ "Defaults to 'codereview.appspot.com'."))
+group.add_option("-e", "--email", action="store", dest="email",
+ metavar="EMAIL", default=None,
+ help="The username to use. Will prompt if omitted.")
+group.add_option("-H", "--host", action="store", dest="host",
+ metavar="HOST", default=None,
+ help="Overrides the Host header sent with all RPCs.")
+group.add_option("--no_cookies", action="store_false",
+ dest="save_cookies", default=True,
+ help="Do not save authentication cookies to local disk.")
+# Issue
+group = parser.add_option_group("Issue options")
+group.add_option("-d", "--description", action="store", dest="description",
+ metavar="DESCRIPTION", default=None,
+ help="Optional description when creating an issue.")
+group.add_option("-f", "--description_file", action="store",
+ dest="description_file", metavar="DESCRIPTION_FILE",
+ default=None,
+ help="Optional path of a file that contains "
+ "the description when creating an issue.")
+group.add_option("-r", "--reviewers", action="store", dest="reviewers",
+ metavar="REVIEWERS", default=None,
+ help="Add reviewers (comma separated email addresses).")
+group.add_option("--cc", action="store", dest="cc",
+ metavar="CC", default=None,
+ help="Add CC (comma separated email addresses).")
+# Upload options
+group = parser.add_option_group("Patch options")
+group.add_option("-m", "--message", action="store", dest="message",
+ metavar="MESSAGE", default=None,
+ help="A message to identify the patch. "
+ "Will prompt if omitted.")
+group.add_option("-i", "--issue", type="int", action="store",
+ metavar="ISSUE", default=None,
+ help="Issue number to which to add. Defaults to new issue.")
+group.add_option("--download_base", action="store_true",
+ dest="download_base", default=False,
+ help="Base files will be downloaded by the server "
+ "(side-by-side diffs may not work on files with CRs).")
+group.add_option("--rev", action="store", dest="revision",
+ metavar="REV", default=None,
+ help="Branch/tree/revision to diff against (used by DVCS).")
+group.add_option("--send_mail", action="store_true",
+ dest="send_mail", default=False,
+ help="Send notification email to reviewers.")
+
+
+def GetRpcServer(options):
+ """Returns an instance of an AbstractRpcServer.
+
+ Returns:
+ A new AbstractRpcServer, on which RPC calls can be made.
+ """
+
+ rpc_server_class = HttpRpcServer
+
+ def GetUserCredentials():
+ """Prompts the user for a username and password."""
+ email = options.email
+ if email is None:
+ email = GetEmail("Email (login for uploading to %s)" % options.server)
+ password = getpass.getpass("Password for %s: " % email)
+ return (email, password)
+
+ # If this is the dev_appserver, use fake authentication.
+ host = (options.host or options.server).lower()
+ if host == "localhost" or host.startswith("localhost:"):
+ email = options.email
+ if email is None:
+ email = "test@example.com"
+ logging.info("Using debug user %s. Override with --email" % email)
+ server = rpc_server_class(
+ options.server,
+ lambda: (email, "password"),
+ host_override=options.host,
+ extra_headers={"Cookie":
+ 'dev_appserver_login="%s:False"' % email},
+ save_cookies=options.save_cookies)
+ # Don't try to talk to ClientLogin.
+ server.authenticated = True
+ return server
+
+ return rpc_server_class(options.server, GetUserCredentials,
+ host_override=options.host,
+ save_cookies=options.save_cookies)
+
+
+def EncodeMultipartFormData(fields, files):
+ """Encode form fields for multipart/form-data.
+
+ Args:
+ fields: A sequence of (name, value) elements for regular form fields.
+ files: A sequence of (name, filename, value) elements for data to be
+ uploaded as files.
+ Returns:
+ (content_type, body) ready for httplib.HTTP instance.
+
+ Source:
+ https://web.archive.org/web/20160116052001/code.activestate.com/recipes/146306
+ """
+ BOUNDARY = '-M-A-G-I-C---B-O-U-N-D-A-R-Y-'
+ CRLF = '\r\n'
+ lines = []
+ for (key, value) in fields:
+ lines.append('--' + BOUNDARY)
+ lines.append('Content-Disposition: form-data; name="%s"' % key)
+ lines.append('')
+ lines.append(value)
+ for (key, filename, value) in files:
+ lines.append('--' + BOUNDARY)
+ lines.append('Content-Disposition: form-data; name="%s"; filename="%s"' %
+ (key, filename))
+ lines.append('Content-Type: %s' % GetContentType(filename))
+ lines.append('')
+ lines.append(value)
+ lines.append('--' + BOUNDARY + '--')
+ lines.append('')
+ body = CRLF.join(lines)
+ content_type = 'multipart/form-data; boundary=%s' % BOUNDARY
+ return content_type, body
+
+
+def GetContentType(filename):
+ """Helper to guess the content-type from the filename."""
+ return mimetypes.guess_type(filename)[0] or 'application/octet-stream'
+
+
+# Use a shell for subcommands on Windows to get a PATH search.
+use_shell = sys.platform.startswith("win")
+
+def RunShellWithReturnCode(command, print_output=False,
+ universal_newlines=True):
+ """Executes a command and returns the output from stdout and the return code.
+
+ Args:
+ command: Command to execute.
+ print_output: If True, the output is printed to stdout.
+ If False, both stdout and stderr are ignored.
+ universal_newlines: Use universal_newlines flag (default: True).
+
+ Returns:
+ Tuple (output, return code)
+ """
+ logging.info("Running %s", command)
+ p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
+ shell=use_shell, universal_newlines=universal_newlines)
+ if print_output:
+ output_array = []
+ while True:
+ line = p.stdout.readline()
+ if not line:
+ break
+ print line.strip("\n")
+ output_array.append(line)
+ output = "".join(output_array)
+ else:
+ output = p.stdout.read()
+ p.wait()
+ errout = p.stderr.read()
+ if print_output and errout:
+ print >>sys.stderr, errout
+ p.stdout.close()
+ p.stderr.close()
+ return output, p.returncode
+
+
+def RunShell(command, silent_ok=False, universal_newlines=True,
+ print_output=False):
+ data, retcode = RunShellWithReturnCode(command, print_output,
+ universal_newlines)
+ if retcode:
+ ErrorExit("Got error status from %s:\n%s" % (command, data))
+ if not silent_ok and not data:
+ ErrorExit("No output from %s" % command)
+ return data
+
+
+class VersionControlSystem(object):
+ """Abstract base class providing an interface to the VCS."""
+
+ def __init__(self, options):
+ """Constructor.
+
+ Args:
+ options: Command line options.
+ """
+ self.options = options
+
+ def GenerateDiff(self, args):
+ """Return the current diff as a string.
+
+ Args:
+ args: Extra arguments to pass to the diff command.
+ """
+ raise NotImplementedError(
+ "abstract method -- subclass %s must override" % self.__class__)
+
+ def GetUnknownFiles(self):
+ """Return a list of files unknown to the VCS."""
+ raise NotImplementedError(
+ "abstract method -- subclass %s must override" % self.__class__)
+
+ def CheckForUnknownFiles(self):
+ """Show an "are you sure?" prompt if there are unknown files."""
+ unknown_files = self.GetUnknownFiles()
+ if unknown_files:
+ print "The following files are not added to version control:"
+ for line in unknown_files:
+ print line
+ prompt = "Are you sure to continue?(y/N) "
+ answer = raw_input(prompt).strip()
+ if answer != "y":
+ ErrorExit("User aborted")
+
+ def GetBaseFile(self, filename):
+ """Get the content of the upstream version of a file.
+
+ Returns:
+ A tuple (base_content, new_content, is_binary, status)
+ base_content: The contents of the base file.
+ new_content: For text files, this is empty. For binary files, this is
+ the contents of the new file, since the diff output won't contain
+ information to reconstruct the current file.
+ is_binary: True iff the file is binary.
+ status: The status of the file.
+ """
+
+ raise NotImplementedError(
+ "abstract method -- subclass %s must override" % self.__class__)
+
+
+ def GetBaseFiles(self, diff):
+ """Helper that calls GetBase file for each file in the patch.
+
+ Returns:
+ A dictionary that maps from filename to GetBaseFile's tuple. Filenames
+ are retrieved based on lines that start with "Index:" or
+ "Property changes on:".
+ """
+ files = {}
+ for line in diff.splitlines(True):
+ if line.startswith('Index:') or line.startswith('Property changes on:'):
+ unused, filename = line.split(':', 1)
+ # On Windows if a file has property changes its filename uses '\'
+ # instead of '/'.
+ filename = filename.strip().replace('\\', '/')
+ files[filename] = self.GetBaseFile(filename)
+ return files
+
+
+ def UploadBaseFiles(self, issue, rpc_server, patch_list, patchset, options,
+ files):
+ """Uploads the base files (and if necessary, the current ones as well)."""
+
+ def UploadFile(filename, file_id, content, is_binary, status, is_base):
+ """Uploads a file to the server."""
+ file_too_large = False
+ if is_base:
+ type = "base"
+ else:
+ type = "current"
+ if len(content) > MAX_UPLOAD_SIZE:
+ print ("Not uploading the %s file for %s because it's too large." %
+ (type, filename))
+ file_too_large = True
+ content = ""
+ checksum = md5.new(content).hexdigest()
+ if options.verbose > 0 and not file_too_large:
+ print "Uploading %s file for %s" % (type, filename)
+ url = "/%d/upload_content/%d/%d" % (int(issue), int(patchset), file_id)
+ form_fields = [("filename", filename),
+ ("status", status),
+ ("checksum", checksum),
+ ("is_binary", str(is_binary)),
+ ("is_current", str(not is_base)),
+ ]
+ if file_too_large:
+ form_fields.append(("file_too_large", "1"))
+ if options.email:
+ form_fields.append(("user", options.email))
+ ctype, body = EncodeMultipartFormData(form_fields,
+ [("data", filename, content)])
+ response_body = rpc_server.Send(url, body,
+ content_type=ctype)
+ if not response_body.startswith("OK"):
+ StatusUpdate(" --> %s" % response_body)
+ sys.exit(1)
+
+ patches = dict()
+ [patches.setdefault(v, k) for k, v in patch_list]
+ for filename in patches.keys():
+ base_content, new_content, is_binary, status = files[filename]
+ file_id_str = patches.get(filename)
+ if file_id_str.find("nobase") != -1:
+ base_content = None
+ file_id_str = file_id_str[file_id_str.rfind("_") + 1:]
+ file_id = int(file_id_str)
+ if base_content != None:
+ UploadFile(filename, file_id, base_content, is_binary, status, True)
+ if new_content != None:
+ UploadFile(filename, file_id, new_content, is_binary, status, False)
+
+ def IsImage(self, filename):
+ """Returns true if the filename has an image extension."""
+ mimetype = mimetypes.guess_type(filename)[0]
+ if not mimetype:
+ return False
+ return mimetype.startswith("image/")
+
+
+class SubversionVCS(VersionControlSystem):
+ """Implementation of the VersionControlSystem interface for Subversion."""
+
+ def __init__(self, options):
+ super(SubversionVCS, self).__init__(options)
+ if self.options.revision:
+ match = re.match(r"(\d+)(:(\d+))?", self.options.revision)
+ if not match:
+ ErrorExit("Invalid Subversion revision %s." % self.options.revision)
+ self.rev_start = match.group(1)
+ self.rev_end = match.group(3)
+ else:
+ self.rev_start = self.rev_end = None
+ # Cache output from "svn list -r REVNO dirname".
+ # Keys: dirname, Values: 2-tuple (output for start rev and end rev).
+ self.svnls_cache = {}
+ # SVN base URL is required to fetch files deleted in an older revision.
+ # Result is cached to not guess it over and over again in GetBaseFile().
+ required = self.options.download_base or self.options.revision is not None
+ self.svn_base = self._GuessBase(required)
+
+ def GuessBase(self, required):
+ """Wrapper for _GuessBase."""
+ return self.svn_base
+
+ def _GuessBase(self, required):
+ """Returns the SVN base URL.
+
+ Args:
+ required: If true, exits if the url can't be guessed, otherwise None is
+ returned.
+ """
+ info = RunShell(["svn", "info"])
+ for line in info.splitlines():
+ words = line.split()
+ if len(words) == 2 and words[0] == "URL:":
+ url = words[1]
+ scheme, netloc, path, params, query, fragment = urlparse.urlparse(url)
+ username, netloc = urllib.splituser(netloc)
+ if username:
+ logging.info("Removed username from base URL")
+ if netloc.endswith("svn.python.org"):
+ if netloc == "svn.python.org":
+ if path.startswith("/projects/"):
+ path = path[9:]
+ elif netloc != "pythondev@svn.python.org":
+ ErrorExit("Unrecognized Python URL: %s" % url)
+ base = "http://svn.python.org/view/*checkout*%s/" % path
+ logging.info("Guessed Python base = %s", base)
+ elif netloc.endswith("svn.collab.net"):
+ if path.startswith("/repos/"):
+ path = path[6:]
+ base = "http://svn.collab.net/viewvc/*checkout*%s/" % path
+ logging.info("Guessed CollabNet base = %s", base)
+ elif netloc.endswith(".googlecode.com"):
+ path = path + "/"
+ base = urlparse.urlunparse(("http", netloc, path, params,
+ query, fragment))
+ logging.info("Guessed Google Code base = %s", base)
+ else:
+ path = path + "/"
+ base = urlparse.urlunparse((scheme, netloc, path, params,
+ query, fragment))
+ logging.info("Guessed base = %s", base)
+ return base
+ if required:
+ ErrorExit("Can't find URL in output from svn info")
+ return None
+
+ def GenerateDiff(self, args):
+ cmd = ["svn", "diff"]
+ if self.options.revision:
+ cmd += ["-r", self.options.revision]
+ cmd.extend(args)
+ data = RunShell(cmd)
+ count = 0
+ for line in data.splitlines():
+ if line.startswith("Index:") or line.startswith("Property changes on:"):
+ count += 1
+ logging.info(line)
+ if not count:
+ ErrorExit("No valid patches found in output from svn diff")
+ return data
+
+ def _CollapseKeywords(self, content, keyword_str):
+ """Collapses SVN keywords."""
+ # svn cat translates keywords but svn diff doesn't. As a result of this
+ # behavior patching.PatchChunks() fails with a chunk mismatch error.
+ # This part was originally written by the Review Board development team
+ # who had the same problem (https://reviews.reviewboard.org/r/276/).
+ # Mapping of keywords to known aliases
+ svn_keywords = {
+ # Standard keywords
+ 'Date': ['Date', 'LastChangedDate'],
+ 'Revision': ['Revision', 'LastChangedRevision', 'Rev'],
+ 'Author': ['Author', 'LastChangedBy'],
+ 'HeadURL': ['HeadURL', 'URL'],
+ 'Id': ['Id'],
+
+ # Aliases
+ 'LastChangedDate': ['LastChangedDate', 'Date'],
+ 'LastChangedRevision': ['LastChangedRevision', 'Rev', 'Revision'],
+ 'LastChangedBy': ['LastChangedBy', 'Author'],
+ 'URL': ['URL', 'HeadURL'],
+ }
+
+ def repl(m):
+ if m.group(2):
+ return "$%s::%s$" % (m.group(1), " " * len(m.group(3)))
+ return "$%s$" % m.group(1)
+ keywords = [keyword
+ for name in keyword_str.split(" ")
+ for keyword in svn_keywords.get(name, [])]
+ return re.sub(r"\$(%s):(:?)([^\$]+)\$" % '|'.join(keywords), repl, content)
+
+ def GetUnknownFiles(self):
+ status = RunShell(["svn", "status", "--ignore-externals"], silent_ok=True)
+ unknown_files = []
+ for line in status.split("\n"):
+ if line and line[0] == "?":
+ unknown_files.append(line)
+ return unknown_files
+
+ def ReadFile(self, filename):
+ """Returns the contents of a file."""
+ file = open(filename, 'rb')
+ result = ""
+ try:
+ result = file.read()
+ finally:
+ file.close()
+ return result
+
+ def GetStatus(self, filename):
+ """Returns the status of a file."""
+ if not self.options.revision:
+ status = RunShell(["svn", "status", "--ignore-externals", filename])
+ if not status:
+ ErrorExit("svn status returned no output for %s" % filename)
+ status_lines = status.splitlines()
+ # If file is in a cl, the output will begin with
+ # "\n--- Changelist 'cl_name':\n". See
+ # https://web.archive.org/web/20090918234815/svn.collab.net/repos/svn/trunk/notes/changelist-design.txt
+ if (len(status_lines) == 3 and
+ not status_lines[0] and
+ status_lines[1].startswith("--- Changelist")):
+ status = status_lines[2]
+ else:
+ status = status_lines[0]
+ # If we have a revision to diff against we need to run "svn list"
+ # for the old and the new revision and compare the results to get
+ # the correct status for a file.
+ else:
+ dirname, relfilename = os.path.split(filename)
+ if dirname not in self.svnls_cache:
+ cmd = ["svn", "list", "-r", self.rev_start, dirname or "."]
+ out, returncode = RunShellWithReturnCode(cmd)
+ if returncode:
+ ErrorExit("Failed to get status for %s." % filename)
+ old_files = out.splitlines()
+ args = ["svn", "list"]
+ if self.rev_end:
+ args += ["-r", self.rev_end]
+ cmd = args + [dirname or "."]
+ out, returncode = RunShellWithReturnCode(cmd)
+ if returncode:
+ ErrorExit("Failed to run command %s" % cmd)
+ self.svnls_cache[dirname] = (old_files, out.splitlines())
+ old_files, new_files = self.svnls_cache[dirname]
+ if relfilename in old_files and relfilename not in new_files:
+ status = "D "
+ elif relfilename in old_files and relfilename in new_files:
+ status = "M "
+ else:
+ status = "A "
+ return status
+
+ def GetBaseFile(self, filename):
+ status = self.GetStatus(filename)
+ base_content = None
+ new_content = None
+
+ # If a file is copied its status will be "A +", which signifies
+ # "addition-with-history". See "svn st" for more information. We need to
+ # upload the original file or else diff parsing will fail if the file was
+ # edited.
+ if status[0] == "A" and status[3] != "+":
+ # We'll need to upload the new content if we're adding a binary file
+ # since diff's output won't contain it.
+ mimetype = RunShell(["svn", "propget", "svn:mime-type", filename],
+ silent_ok=True)
+ base_content = ""
+ is_binary = mimetype and not mimetype.startswith("text/")
+ if is_binary and self.IsImage(filename):
+ new_content = self.ReadFile(filename)
+ elif (status[0] in ("M", "D", "R") or
+ (status[0] == "A" and status[3] == "+") or # Copied file.
+ (status[0] == " " and status[1] == "M")): # Property change.
+ args = []
+ if self.options.revision:
+ url = "%s/%s@%s" % (self.svn_base, filename, self.rev_start)
+ else:
+ # Don't change filename, it's needed later.
+ url = filename
+ args += ["-r", "BASE"]
+ cmd = ["svn"] + args + ["propget", "svn:mime-type", url]
+ mimetype, returncode = RunShellWithReturnCode(cmd)
+ if returncode:
+ # File does not exist in the requested revision.
+ # Reset mimetype, it contains an error message.
+ mimetype = ""
+ get_base = False
+ is_binary = mimetype and not mimetype.startswith("text/")
+ if status[0] == " ":
+ # Empty base content just to force an upload.
+ base_content = ""
+ elif is_binary:
+ if self.IsImage(filename):
+ get_base = True
+ if status[0] == "M":
+ if not self.rev_end:
+ new_content = self.ReadFile(filename)
+ else:
+ url = "%s/%s@%s" % (self.svn_base, filename, self.rev_end)
+ new_content = RunShell(["svn", "cat", url],
+ universal_newlines=True, silent_ok=True)
+ else:
+ base_content = ""
+ else:
+ get_base = True
+
+ if get_base:
+ if is_binary:
+ universal_newlines = False
+ else:
+ universal_newlines = True
+ if self.rev_start:
+ # "svn cat -r REV delete_file.txt" doesn't work. cat requires
+ # the full URL with "@REV" appended instead of using "-r" option.
+ url = "%s/%s@%s" % (self.svn_base, filename, self.rev_start)
+ base_content = RunShell(["svn", "cat", url],
+ universal_newlines=universal_newlines,
+ silent_ok=True)
+ else:
+ base_content = RunShell(["svn", "cat", filename],
+ universal_newlines=universal_newlines,
+ silent_ok=True)
+ if not is_binary:
+ args = []
+ if self.rev_start:
+ url = "%s/%s@%s" % (self.svn_base, filename, self.rev_start)
+ else:
+ url = filename
+ args += ["-r", "BASE"]
+ cmd = ["svn"] + args + ["propget", "svn:keywords", url]
+ keywords, returncode = RunShellWithReturnCode(cmd)
+ if keywords and not returncode:
+ base_content = self._CollapseKeywords(base_content, keywords)
+ else:
+ StatusUpdate("svn status returned unexpected output: %s" % status)
+ sys.exit(1)
+ return base_content, new_content, is_binary, status[0:5]
+
+
+class GitVCS(VersionControlSystem):
+ """Implementation of the VersionControlSystem interface for Git."""
+
+ def __init__(self, options):
+ super(GitVCS, self).__init__(options)
+ # Map of filename -> hash of base file.
+ self.base_hashes = {}
+
+ def GenerateDiff(self, extra_args):
+ # This is more complicated than svn's GenerateDiff because we must convert
+ # the diff output to include an svn-style "Index:" line as well as record
+ # the hashes of the base files, so we can upload them along with our diff.
+ if self.options.revision:
+ extra_args = [self.options.revision] + extra_args
+ gitdiff = RunShell(["git", "diff", "--full-index"] + extra_args)
+ svndiff = []
+ filecount = 0
+ filename = None
+ for line in gitdiff.splitlines():
+ match = re.match(r"diff --git a/(.*) b/.*$", line)
+ if match:
+ filecount += 1
+ filename = match.group(1)
+ svndiff.append("Index: %s\n" % filename)
+ else:
+ # The "index" line in a git diff looks like this (long hashes elided):
+ # index 82c0d44..b2cee3f 100755
+ # We want to save the left hash, as that identifies the base file.
+ match = re.match(r"index (\w+)\.\.", line)
+ if match:
+ self.base_hashes[filename] = match.group(1)
+ svndiff.append(line + "\n")
+ if not filecount:
+ ErrorExit("No valid patches found in output from git diff")
+ return "".join(svndiff)
+
+ def GetUnknownFiles(self):
+ status = RunShell(["git", "ls-files", "--exclude-standard", "--others"],
+ silent_ok=True)
+ return status.splitlines()
+
+ def GetBaseFile(self, filename):
+ hash = self.base_hashes[filename]
+ base_content = None
+ new_content = None
+ is_binary = False
+ if hash == "0" * 40: # All-zero hash indicates no base file.
+ status = "A"
+ base_content = ""
+ else:
+ status = "M"
+ base_content, returncode = RunShellWithReturnCode(["git", "show", hash])
+ if returncode:
+ ErrorExit("Got error status from 'git show %s'" % hash)
+ return (base_content, new_content, is_binary, status)
+
+
+class MercurialVCS(VersionControlSystem):
+ """Implementation of the VersionControlSystem interface for Mercurial."""
+
+ def __init__(self, options, repo_dir):
+ super(MercurialVCS, self).__init__(options)
+ # Absolute path to repository (we can be in a subdir)
+ self.repo_dir = os.path.normpath(repo_dir)
+ # Compute the subdir
+ cwd = os.path.normpath(os.getcwd())
+ assert cwd.startswith(self.repo_dir)
+ self.subdir = cwd[len(self.repo_dir):].lstrip(r"\/")
+ if self.options.revision:
+ self.base_rev = self.options.revision
+ else:
+ self.base_rev = RunShell(["hg", "parent", "-q"]).split(':')[1].strip()
+
+ def _GetRelPath(self, filename):
+ """Get relative path of a file according to the current directory,
+ given its logical path in the repo."""
+ assert filename.startswith(self.subdir), filename
+ return filename[len(self.subdir):].lstrip(r"\/")
+
+ def GenerateDiff(self, extra_args):
+ # If no file specified, restrict to the current subdir
+ extra_args = extra_args or ["."]
+ cmd = ["hg", "diff", "--git", "-r", self.base_rev] + extra_args
+ data = RunShell(cmd, silent_ok=True)
+ svndiff = []
+ filecount = 0
+ for line in data.splitlines():
+ m = re.match("diff --git a/(\S+) b/(\S+)", line)
+ if m:
+ # Modify line to make it look like as it comes from svn diff.
+ # With this modification no changes on the server side are required
+ # to make upload.py work with Mercurial repos.
+ # NOTE: for proper handling of moved/copied files, we have to use
+ # the second filename.
+ filename = m.group(2)
+ svndiff.append("Index: %s" % filename)
+ svndiff.append("=" * 67)
+ filecount += 1
+ logging.info(line)
+ else:
+ svndiff.append(line)
+ if not filecount:
+ ErrorExit("No valid patches found in output from hg diff")
+ return "\n".join(svndiff) + "\n"
+
+ def GetUnknownFiles(self):
+ """Return a list of files unknown to the VCS."""
+ args = []
+ status = RunShell(["hg", "status", "--rev", self.base_rev, "-u", "."],
+ silent_ok=True)
+ unknown_files = []
+ for line in status.splitlines():
+ st, fn = line.split(" ", 1)
+ if st == "?":
+ unknown_files.append(fn)
+ return unknown_files
+
+ def GetBaseFile(self, filename):
+ # "hg status" and "hg cat" both take a path relative to the current subdir
+ # rather than to the repo root, but "hg diff" has given us the full path
+ # to the repo root.
+ base_content = ""
+ new_content = None
+ is_binary = False
+ oldrelpath = relpath = self._GetRelPath(filename)
+ # "hg status -C" returns two lines for moved/copied files, one otherwise
+ out = RunShell(["hg", "status", "-C", "--rev", self.base_rev, relpath])
+ out = out.splitlines()
+ # HACK: strip error message about missing file/directory if it isn't in
+ # the working copy
+ if out[0].startswith('%s: ' % relpath):
+ out = out[1:]
+ if len(out) > 1:
+ # Moved/copied => considered as modified, use old filename to
+ # retrieve base contents
+ oldrelpath = out[1].strip()
+ status = "M"
+ else:
+ status, _ = out[0].split(' ', 1)
+ if status != "A":
+ base_content = RunShell(["hg", "cat", "-r", self.base_rev, oldrelpath],
+ silent_ok=True)
+ is_binary = "\0" in base_content # Mercurial's heuristic
+ if status != "R":
+ new_content = open(relpath, "rb").read()
+ is_binary = is_binary or "\0" in new_content
+ if is_binary and base_content:
+ # Fetch again without converting newlines
+ base_content = RunShell(["hg", "cat", "-r", self.base_rev, oldrelpath],
+ silent_ok=True, universal_newlines=False)
+ if not is_binary or not self.IsImage(relpath):
+ new_content = None
+ return base_content, new_content, is_binary, status
+
+
+# NOTE: The SplitPatch function is duplicated in engine.py, keep them in sync.
+def SplitPatch(data):
+ """Splits a patch into separate pieces for each file.
+
+ Args:
+ data: A string containing the output of svn diff.
+
+ Returns:
+ A list of 2-tuple (filename, text) where text is the svn diff output
+ pertaining to filename.
+ """
+ patches = []
+ filename = None
+ diff = []
+ for line in data.splitlines(True):
+ new_filename = None
+ if line.startswith('Index:'):
+ unused, new_filename = line.split(':', 1)
+ new_filename = new_filename.strip()
+ elif line.startswith('Property changes on:'):
+ unused, temp_filename = line.split(':', 1)
+ # When a file is modified, paths use '/' between directories, however
+ # when a property is modified '\' is used on Windows. Make them the same
+ # otherwise the file shows up twice.
+ temp_filename = temp_filename.strip().replace('\\', '/')
+ if temp_filename != filename:
+ # File has property changes but no modifications, create a new diff.
+ new_filename = temp_filename
+ if new_filename:
+ if filename and diff:
+ patches.append((filename, ''.join(diff)))
+ filename = new_filename
+ diff = [line]
+ continue
+ if diff is not None:
+ diff.append(line)
+ if filename and diff:
+ patches.append((filename, ''.join(diff)))
+ return patches
+
+
+def UploadSeparatePatches(issue, rpc_server, patchset, data, options):
+ """Uploads a separate patch for each file in the diff output.
+
+ Returns a list of [patch_key, filename] for each file.
+ """
+ patches = SplitPatch(data)
+ rv = []
+ for patch in patches:
+ if len(patch[1]) > MAX_UPLOAD_SIZE:
+ print ("Not uploading the patch for " + patch[0] +
+ " because the file is too large.")
+ continue
+ form_fields = [("filename", patch[0])]
+ if not options.download_base:
+ form_fields.append(("content_upload", "1"))
+ files = [("data", "data.diff", patch[1])]
+ ctype, body = EncodeMultipartFormData(form_fields, files)
+ url = "/%d/upload_patch/%d" % (int(issue), int(patchset))
+ print "Uploading patch for " + patch[0]
+ response_body = rpc_server.Send(url, body, content_type=ctype)
+ lines = response_body.splitlines()
+ if not lines or lines[0] != "OK":
+ StatusUpdate(" --> %s" % response_body)
+ sys.exit(1)
+ rv.append([lines[1], patch[0]])
+ return rv
+
+
+def GuessVCS(options):
+ """Helper to guess the version control system.
+
+ This examines the current directory, guesses which VersionControlSystem
+ we're using, and returns an instance of the appropriate class. Exit with an
+ error if we can't figure it out.
+
+ Returns:
+ A VersionControlSystem instance. Exits if the VCS can't be guessed.
+ """
+ # Mercurial has a command to get the base directory of a repository
+ # Try running it, but don't die if we don't have hg installed.
+ # NOTE: we try Mercurial first as it can sit on top of an SVN working copy.
+ try:
+ out, returncode = RunShellWithReturnCode(["hg", "root"])
+ if returncode == 0:
+ return MercurialVCS(options, out.strip())
+ except OSError, (errno, message):
+ if errno != 2: # ENOENT -- they don't have hg installed.
+ raise
+
+ # Subversion has a .svn in all working directories.
+ if os.path.isdir('.svn'):
+ logging.info("Guessed VCS = Subversion")
+ return SubversionVCS(options)
+
+ # Git has a command to test if you're in a git tree.
+ # Try running it, but don't die if we don't have git installed.
+ try:
+ out, returncode = RunShellWithReturnCode(["git", "rev-parse",
+ "--is-inside-work-tree"])
+ if returncode == 0:
+ return GitVCS(options)
+ except OSError, (errno, message):
+ if errno != 2: # ENOENT -- they don't have git installed.
+ raise
+
+ ErrorExit(("Could not guess version control system. "
+ "Are you in a working copy directory?"))
+
+
+def RealMain(argv, data=None):
+ """The real main function.
+
+ Args:
+ argv: Command line arguments.
+ data: Diff contents. If None (default) the diff is generated by
+ the VersionControlSystem implementation returned by GuessVCS().
+
+ Returns:
+ A 2-tuple (issue id, patchset id).
+ The patchset id is None if the base files are not uploaded by this
+ script (applies only to SVN checkouts).
+ """
+ logging.basicConfig(format=("%(asctime).19s %(levelname)s %(filename)s:"
+ "%(lineno)s %(message)s "))
+ os.environ['LC_ALL'] = 'C'
+ options, args = parser.parse_args(argv[1:])
+ global verbosity
+ verbosity = options.verbose
+ if verbosity >= 3:
+ logging.getLogger().setLevel(logging.DEBUG)
+ elif verbosity >= 2:
+ logging.getLogger().setLevel(logging.INFO)
+ vcs = GuessVCS(options)
+ if isinstance(vcs, SubversionVCS):
+ # base field is only allowed for Subversion.
+ # Note: Fetching base files may become deprecated in future releases.
+ base = vcs.GuessBase(options.download_base)
+ else:
+ base = None
+ if not base and options.download_base:
+ options.download_base = True
+ logging.info("Enabled upload of base file")
+ if not options.assume_yes:
+ vcs.CheckForUnknownFiles()
+ if data is None:
+ data = vcs.GenerateDiff(args)
+ files = vcs.GetBaseFiles(data)
+ if verbosity >= 1:
+ print "Upload server:", options.server, "(change with -s/--server)"
+ if options.issue:
+ prompt = "Message describing this patch set: "
+ else:
+ prompt = "New issue subject: "
+ message = options.message or raw_input(prompt).strip()
+ if not message:
+ ErrorExit("A non-empty message is required")
+ rpc_server = GetRpcServer(options)
+ form_fields = [("subject", message)]
+ if base:
+ form_fields.append(("base", base))
+ if options.issue:
+ form_fields.append(("issue", str(options.issue)))
+ if options.email:
+ form_fields.append(("user", options.email))
+ if options.reviewers:
+ for reviewer in options.reviewers.split(','):
+ if "@" in reviewer and not reviewer.split("@")[1].count(".") == 1:
+ ErrorExit("Invalid email address: %s" % reviewer)
+ form_fields.append(("reviewers", options.reviewers))
+ if options.cc:
+ for cc in options.cc.split(','):
+ if "@" in cc and not cc.split("@")[1].count(".") == 1:
+ ErrorExit("Invalid email address: %s" % cc)
+ form_fields.append(("cc", options.cc))
+ description = options.description
+ if options.description_file:
+ if options.description:
+ ErrorExit("Can't specify description and description_file")
+ file = open(options.description_file, 'r')
+ description = file.read()
+ file.close()
+ if description:
+ form_fields.append(("description", description))
+ # Send a hash of all the base file so the server can determine if a copy
+ # already exists in an earlier patchset.
+ base_hashes = ""
+ for file, info in files.iteritems():
+ if not info[0] is None:
+ checksum = md5.new(info[0]).hexdigest()
+ if base_hashes:
+ base_hashes += "|"
+ base_hashes += checksum + ":" + file
+ form_fields.append(("base_hashes", base_hashes))
+ # If we're uploading base files, don't send the email before the uploads, so
+ # that it contains the file status.
+ if options.send_mail and options.download_base:
+ form_fields.append(("send_mail", "1"))
+ if not options.download_base:
+ form_fields.append(("content_upload", "1"))
+ if len(data) > MAX_UPLOAD_SIZE:
+ print "Patch is large, so uploading file patches separately."
+ uploaded_diff_file = []
+ form_fields.append(("separate_patches", "1"))
+ else:
+ uploaded_diff_file = [("data", "data.diff", data)]
+ ctype, body = EncodeMultipartFormData(form_fields, uploaded_diff_file)
+ response_body = rpc_server.Send("/upload", body, content_type=ctype)
+ patchset = None
+ if not options.download_base or not uploaded_diff_file:
+ lines = response_body.splitlines()
+ if len(lines) >= 2:
+ msg = lines[0]
+ patchset = lines[1].strip()
+ patches = [x.split(" ", 1) for x in lines[2:]]
+ else:
+ msg = response_body
+ else:
+ msg = response_body
+ StatusUpdate(msg)
+ if not response_body.startswith("Issue created.") and \
+ not response_body.startswith("Issue updated."):
+ sys.exit(0)
+ issue = msg[msg.rfind("/")+1:]
+
+ if not uploaded_diff_file:
+ result = UploadSeparatePatches(issue, rpc_server, patchset, data, options)
+ if not options.download_base:
+ patches = result
+
+ if not options.download_base:
+ vcs.UploadBaseFiles(issue, rpc_server, patches, patchset, options, files)
+ if options.send_mail:
+ rpc_server.Send("/" + issue + "/mail", payload="")
+ return issue, patchset
+
+
+def main():
+ try:
+ RealMain(sys.argv)
+ except KeyboardInterrupt:
+ print
+ StatusUpdate("Interrupted.")
+ sys.exit(1)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/security/nss/gtests/google_test/gtest/scripts/upload_gtest.py b/security/nss/gtests/google_test/gtest/scripts/upload_gtest.py
new file mode 100755
index 0000000000..be19ae8091
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/scripts/upload_gtest.py
@@ -0,0 +1,78 @@
+#!/usr/bin/env python
+#
+# Copyright 2009, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""upload_gtest.py v0.1.0 -- uploads a Google Test patch for review.
+
+This simple wrapper passes all command line flags and
+--cc=googletestframework@googlegroups.com to upload.py.
+
+USAGE: upload_gtest.py [options for upload.py]
+"""
+
+__author__ = 'wan@google.com (Zhanyong Wan)'
+
+import os
+import sys
+
+CC_FLAG = '--cc='
+GTEST_GROUP = 'googletestframework@googlegroups.com'
+
+
+def main():
+ # Finds the path to upload.py, assuming it is in the same directory
+ # as this file.
+ my_dir = os.path.dirname(os.path.abspath(__file__))
+ upload_py_path = os.path.join(my_dir, 'upload.py')
+
+ # Adds Google Test discussion group to the cc line if it's not there
+ # already.
+ upload_py_argv = [upload_py_path]
+ found_cc_flag = False
+ for arg in sys.argv[1:]:
+ if arg.startswith(CC_FLAG):
+ found_cc_flag = True
+ cc_line = arg[len(CC_FLAG):]
+ cc_list = [addr for addr in cc_line.split(',') if addr]
+ if GTEST_GROUP not in cc_list:
+ cc_list.append(GTEST_GROUP)
+ upload_py_argv.append(CC_FLAG + ','.join(cc_list))
+ else:
+ upload_py_argv.append(arg)
+
+ if not found_cc_flag:
+ upload_py_argv.append(CC_FLAG + GTEST_GROUP)
+
+ # Invokes upload.py with the modified command line flags.
+ os.execv(upload_py_path, upload_py_argv)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-all.cc b/security/nss/gtests/google_test/gtest/src/gtest-all.cc
new file mode 100644
index 0000000000..ad292905cf
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-all.cc
@@ -0,0 +1,48 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Google C++ Testing and Mocking Framework (Google Test)
+//
+// Sometimes it's desirable to build Google Test by compiling a single file.
+// This file serves this purpose.
+
+// This line ensures that gtest.h can be compiled on its own, even
+// when it's fused.
+#include "gtest/gtest.h"
+
+// The following lines pull in the real gtest *.cc files.
+#include "src/gtest.cc"
+#include "src/gtest-death-test.cc"
+#include "src/gtest-filepath.cc"
+#include "src/gtest-matchers.cc"
+#include "src/gtest-port.cc"
+#include "src/gtest-printers.cc"
+#include "src/gtest-test-part.cc"
+#include "src/gtest-typed-test.cc"
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-death-test.cc b/security/nss/gtests/google_test/gtest/src/gtest-death-test.cc
new file mode 100644
index 0000000000..bf4f6331da
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-death-test.cc
@@ -0,0 +1,1644 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// This file implements death tests.
+
+#include "gtest/gtest-death-test.h"
+
+#include <functional>
+#include <utility>
+
+#include "gtest/internal/gtest-port.h"
+#include "gtest/internal/custom/gtest.h"
+
+#if GTEST_HAS_DEATH_TEST
+
+# if GTEST_OS_MAC
+# include <crt_externs.h>
+# endif // GTEST_OS_MAC
+
+# include <errno.h>
+# include <fcntl.h>
+# include <limits.h>
+
+# if GTEST_OS_LINUX
+# include <signal.h>
+# endif // GTEST_OS_LINUX
+
+# include <stdarg.h>
+
+# if GTEST_OS_WINDOWS
+# include <windows.h>
+# else
+# include <sys/mman.h>
+# include <sys/wait.h>
+# endif // GTEST_OS_WINDOWS
+
+# if GTEST_OS_QNX
+# include <spawn.h>
+# endif // GTEST_OS_QNX
+
+# if GTEST_OS_FUCHSIA
+# include <lib/fdio/fd.h>
+# include <lib/fdio/io.h>
+# include <lib/fdio/spawn.h>
+# include <lib/zx/channel.h>
+# include <lib/zx/port.h>
+# include <lib/zx/process.h>
+# include <lib/zx/socket.h>
+# include <zircon/processargs.h>
+# include <zircon/syscalls.h>
+# include <zircon/syscalls/policy.h>
+# include <zircon/syscalls/port.h>
+# endif // GTEST_OS_FUCHSIA
+
+#endif // GTEST_HAS_DEATH_TEST
+
+#include "gtest/gtest-message.h"
+#include "gtest/internal/gtest-string.h"
+#include "src/gtest-internal-inl.h"
+
+namespace testing {
+
+// Constants.
+
+// The default death test style.
+//
+// This is defined in internal/gtest-port.h as "fast", but can be overridden by
+// a definition in internal/custom/gtest-port.h. The recommended value, which is
+// used internally at Google, is "threadsafe".
+static const char kDefaultDeathTestStyle[] = GTEST_DEFAULT_DEATH_TEST_STYLE;
+
+GTEST_DEFINE_string_(
+ death_test_style,
+ internal::StringFromGTestEnv("death_test_style", kDefaultDeathTestStyle),
+ "Indicates how to run a death test in a forked child process: "
+ "\"threadsafe\" (child process re-executes the test binary "
+ "from the beginning, running only the specific death test) or "
+ "\"fast\" (child process runs the death test immediately "
+ "after forking).");
+
+GTEST_DEFINE_bool_(
+ death_test_use_fork,
+ internal::BoolFromGTestEnv("death_test_use_fork", false),
+ "Instructs to use fork()/_exit() instead of clone() in death tests. "
+ "Ignored and always uses fork() on POSIX systems where clone() is not "
+ "implemented. Useful when running under valgrind or similar tools if "
+ "those do not support clone(). Valgrind 3.3.1 will just fail if "
+ "it sees an unsupported combination of clone() flags. "
+ "It is not recommended to use this flag w/o valgrind though it will "
+ "work in 99% of the cases. Once valgrind is fixed, this flag will "
+ "most likely be removed.");
+
+namespace internal {
+GTEST_DEFINE_string_(
+ internal_run_death_test, "",
+ "Indicates the file, line number, temporal index of "
+ "the single death test to run, and a file descriptor to "
+ "which a success code may be sent, all separated by "
+ "the '|' characters. This flag is specified if and only if the "
+ "current process is a sub-process launched for running a thread-safe "
+ "death test. FOR INTERNAL USE ONLY.");
+} // namespace internal
+
+#if GTEST_HAS_DEATH_TEST
+
+namespace internal {
+
+// Valid only for fast death tests. Indicates the code is running in the
+// child process of a fast style death test.
+# if !GTEST_OS_WINDOWS && !GTEST_OS_FUCHSIA
+static bool g_in_fast_death_test_child = false;
+# endif
+
+// Returns a Boolean value indicating whether the caller is currently
+// executing in the context of the death test child process. Tools such as
+// Valgrind heap checkers may need this to modify their behavior in death
+// tests. IMPORTANT: This is an internal utility. Using it may break the
+// implementation of death tests. User code MUST NOT use it.
+bool InDeathTestChild() {
+# if GTEST_OS_WINDOWS || GTEST_OS_FUCHSIA
+
+ // On Windows and Fuchsia, death tests are thread-safe regardless of the value
+ // of the death_test_style flag.
+ return !GTEST_FLAG(internal_run_death_test).empty();
+
+# else
+
+ if (GTEST_FLAG(death_test_style) == "threadsafe")
+ return !GTEST_FLAG(internal_run_death_test).empty();
+ else
+ return g_in_fast_death_test_child;
+#endif
+}
+
+} // namespace internal
+
+// ExitedWithCode constructor.
+ExitedWithCode::ExitedWithCode(int exit_code) : exit_code_(exit_code) {
+}
+
+// ExitedWithCode function-call operator.
+bool ExitedWithCode::operator()(int exit_status) const {
+# if GTEST_OS_WINDOWS || GTEST_OS_FUCHSIA
+
+ return exit_status == exit_code_;
+
+# else
+
+ return WIFEXITED(exit_status) && WEXITSTATUS(exit_status) == exit_code_;
+
+# endif // GTEST_OS_WINDOWS || GTEST_OS_FUCHSIA
+}
+
+# if !GTEST_OS_WINDOWS && !GTEST_OS_FUCHSIA
+// KilledBySignal constructor.
+KilledBySignal::KilledBySignal(int signum) : signum_(signum) {
+}
+
+// KilledBySignal function-call operator.
+bool KilledBySignal::operator()(int exit_status) const {
+# if defined(GTEST_KILLED_BY_SIGNAL_OVERRIDE_)
+ {
+ bool result;
+ if (GTEST_KILLED_BY_SIGNAL_OVERRIDE_(signum_, exit_status, &result)) {
+ return result;
+ }
+ }
+# endif // defined(GTEST_KILLED_BY_SIGNAL_OVERRIDE_)
+ return WIFSIGNALED(exit_status) && WTERMSIG(exit_status) == signum_;
+}
+# endif // !GTEST_OS_WINDOWS && !GTEST_OS_FUCHSIA
+
+namespace internal {
+
+// Utilities needed for death tests.
+
+// Generates a textual description of a given exit code, in the format
+// specified by wait(2).
+static std::string ExitSummary(int exit_code) {
+ Message m;
+
+# if GTEST_OS_WINDOWS || GTEST_OS_FUCHSIA
+
+ m << "Exited with exit status " << exit_code;
+
+# else
+
+ if (WIFEXITED(exit_code)) {
+ m << "Exited with exit status " << WEXITSTATUS(exit_code);
+ } else if (WIFSIGNALED(exit_code)) {
+ m << "Terminated by signal " << WTERMSIG(exit_code);
+ }
+# ifdef WCOREDUMP
+ if (WCOREDUMP(exit_code)) {
+ m << " (core dumped)";
+ }
+# endif
+# endif // GTEST_OS_WINDOWS || GTEST_OS_FUCHSIA
+
+ return m.GetString();
+}
+
+// Returns true if exit_status describes a process that was terminated
+// by a signal, or exited normally with a nonzero exit code.
+bool ExitedUnsuccessfully(int exit_status) {
+ return !ExitedWithCode(0)(exit_status);
+}
+
+# if !GTEST_OS_WINDOWS && !GTEST_OS_FUCHSIA
+// Generates a textual failure message when a death test finds more than
+// one thread running, or cannot determine the number of threads, prior
+// to executing the given statement. It is the responsibility of the
+// caller not to pass a thread_count of 1.
+static std::string DeathTestThreadWarning(size_t thread_count) {
+ Message msg;
+ msg << "Death tests use fork(), which is unsafe particularly"
+ << " in a threaded context. For this test, " << GTEST_NAME_ << " ";
+ if (thread_count == 0) {
+ msg << "couldn't detect the number of threads.";
+ } else {
+ msg << "detected " << thread_count << " threads.";
+ }
+ msg << " See "
+ "https://github.com/google/googletest/blob/master/docs/"
+ "advanced.md#death-tests-and-threads"
+ << " for more explanation and suggested solutions, especially if"
+ << " this is the last message you see before your test times out.";
+ return msg.GetString();
+}
+# endif // !GTEST_OS_WINDOWS && !GTEST_OS_FUCHSIA
+
+// Flag characters for reporting a death test that did not die.
+static const char kDeathTestLived = 'L';
+static const char kDeathTestReturned = 'R';
+static const char kDeathTestThrew = 'T';
+static const char kDeathTestInternalError = 'I';
+
+#if GTEST_OS_FUCHSIA
+
+// File descriptor used for the pipe in the child process.
+static const int kFuchsiaReadPipeFd = 3;
+
+#endif
+
+// An enumeration describing all of the possible ways that a death test can
+// conclude. DIED means that the process died while executing the test
+// code; LIVED means that process lived beyond the end of the test code;
+// RETURNED means that the test statement attempted to execute a return
+// statement, which is not allowed; THREW means that the test statement
+// returned control by throwing an exception. IN_PROGRESS means the test
+// has not yet concluded.
+enum DeathTestOutcome { IN_PROGRESS, DIED, LIVED, RETURNED, THREW };
+
+// Routine for aborting the program which is safe to call from an
+// exec-style death test child process, in which case the error
+// message is propagated back to the parent process. Otherwise, the
+// message is simply printed to stderr. In either case, the program
+// then exits with status 1.
+static void DeathTestAbort(const std::string& message) {
+ // On a POSIX system, this function may be called from a threadsafe-style
+ // death test child process, which operates on a very small stack. Use
+ // the heap for any additional non-minuscule memory requirements.
+ const InternalRunDeathTestFlag* const flag =
+ GetUnitTestImpl()->internal_run_death_test_flag();
+ if (flag != nullptr) {
+ FILE* parent = posix::FDOpen(flag->write_fd(), "w");
+ fputc(kDeathTestInternalError, parent);
+ fprintf(parent, "%s", message.c_str());
+ fflush(parent);
+ _exit(1);
+ } else {
+ fprintf(stderr, "%s", message.c_str());
+ fflush(stderr);
+ posix::Abort();
+ }
+}
+
+// A replacement for CHECK that calls DeathTestAbort if the assertion
+// fails.
+# define GTEST_DEATH_TEST_CHECK_(expression) \
+ do { \
+ if (!::testing::internal::IsTrue(expression)) { \
+ DeathTestAbort( \
+ ::std::string("CHECK failed: File ") + __FILE__ + ", line " \
+ + ::testing::internal::StreamableToString(__LINE__) + ": " \
+ + #expression); \
+ } \
+ } while (::testing::internal::AlwaysFalse())
+
+// This macro is similar to GTEST_DEATH_TEST_CHECK_, but it is meant for
+// evaluating any system call that fulfills two conditions: it must return
+// -1 on failure, and set errno to EINTR when it is interrupted and
+// should be tried again. The macro expands to a loop that repeatedly
+// evaluates the expression as long as it evaluates to -1 and sets
+// errno to EINTR. If the expression evaluates to -1 but errno is
+// something other than EINTR, DeathTestAbort is called.
+# define GTEST_DEATH_TEST_CHECK_SYSCALL_(expression) \
+ do { \
+ int gtest_retval; \
+ do { \
+ gtest_retval = (expression); \
+ } while (gtest_retval == -1 && errno == EINTR); \
+ if (gtest_retval == -1) { \
+ DeathTestAbort( \
+ ::std::string("CHECK failed: File ") + __FILE__ + ", line " \
+ + ::testing::internal::StreamableToString(__LINE__) + ": " \
+ + #expression + " != -1"); \
+ } \
+ } while (::testing::internal::AlwaysFalse())
+
+// Returns the message describing the last system error in errno.
+std::string GetLastErrnoDescription() {
+ return errno == 0 ? "" : posix::StrError(errno);
+}
+
+// This is called from a death test parent process to read a failure
+// message from the death test child process and log it with the FATAL
+// severity. On Windows, the message is read from a pipe handle. On other
+// platforms, it is read from a file descriptor.
+static void FailFromInternalError(int fd) {
+ Message error;
+ char buffer[256];
+ int num_read;
+
+ do {
+ while ((num_read = posix::Read(fd, buffer, 255)) > 0) {
+ buffer[num_read] = '\0';
+ error << buffer;
+ }
+ } while (num_read == -1 && errno == EINTR);
+
+ if (num_read == 0) {
+ GTEST_LOG_(FATAL) << error.GetString();
+ } else {
+ const int last_error = errno;
+ GTEST_LOG_(FATAL) << "Error while reading death test internal: "
+ << GetLastErrnoDescription() << " [" << last_error << "]";
+ }
+}
+
+// Death test constructor. Increments the running death test count
+// for the current test.
+DeathTest::DeathTest() {
+ TestInfo* const info = GetUnitTestImpl()->current_test_info();
+ if (info == nullptr) {
+ DeathTestAbort("Cannot run a death test outside of a TEST or "
+ "TEST_F construct");
+ }
+}
+
+// Creates and returns a death test by dispatching to the current
+// death test factory.
+bool DeathTest::Create(const char* statement,
+ Matcher<const std::string&> matcher, const char* file,
+ int line, DeathTest** test) {
+ return GetUnitTestImpl()->death_test_factory()->Create(
+ statement, std::move(matcher), file, line, test);
+}
+
+const char* DeathTest::LastMessage() {
+ return last_death_test_message_.c_str();
+}
+
+void DeathTest::set_last_death_test_message(const std::string& message) {
+ last_death_test_message_ = message;
+}
+
+std::string DeathTest::last_death_test_message_;
+
+// Provides cross platform implementation for some death functionality.
+class DeathTestImpl : public DeathTest {
+ protected:
+ DeathTestImpl(const char* a_statement, Matcher<const std::string&> matcher)
+ : statement_(a_statement),
+ matcher_(std::move(matcher)),
+ spawned_(false),
+ status_(-1),
+ outcome_(IN_PROGRESS),
+ read_fd_(-1),
+ write_fd_(-1) {}
+
+ // read_fd_ is expected to be closed and cleared by a derived class.
+ ~DeathTestImpl() override { GTEST_DEATH_TEST_CHECK_(read_fd_ == -1); }
+
+ void Abort(AbortReason reason) override;
+ bool Passed(bool status_ok) override;
+
+ const char* statement() const { return statement_; }
+ bool spawned() const { return spawned_; }
+ void set_spawned(bool is_spawned) { spawned_ = is_spawned; }
+ int status() const { return status_; }
+ void set_status(int a_status) { status_ = a_status; }
+ DeathTestOutcome outcome() const { return outcome_; }
+ void set_outcome(DeathTestOutcome an_outcome) { outcome_ = an_outcome; }
+ int read_fd() const { return read_fd_; }
+ void set_read_fd(int fd) { read_fd_ = fd; }
+ int write_fd() const { return write_fd_; }
+ void set_write_fd(int fd) { write_fd_ = fd; }
+
+ // Called in the parent process only. Reads the result code of the death
+ // test child process via a pipe, interprets it to set the outcome_
+ // member, and closes read_fd_. Outputs diagnostics and terminates in
+ // case of unexpected codes.
+ void ReadAndInterpretStatusByte();
+
+ // Returns stderr output from the child process.
+ virtual std::string GetErrorLogs();
+
+ private:
+ // The textual content of the code this object is testing. This class
+ // doesn't own this string and should not attempt to delete it.
+ const char* const statement_;
+ // A matcher that's expected to match the stderr output by the child process.
+ Matcher<const std::string&> matcher_;
+ // True if the death test child process has been successfully spawned.
+ bool spawned_;
+ // The exit status of the child process.
+ int status_;
+ // How the death test concluded.
+ DeathTestOutcome outcome_;
+ // Descriptor to the read end of the pipe to the child process. It is
+ // always -1 in the child process. The child keeps its write end of the
+ // pipe in write_fd_.
+ int read_fd_;
+ // Descriptor to the child's write end of the pipe to the parent process.
+ // It is always -1 in the parent process. The parent keeps its end of the
+ // pipe in read_fd_.
+ int write_fd_;
+};
+
+// Called in the parent process only. Reads the result code of the death
+// test child process via a pipe, interprets it to set the outcome_
+// member, and closes read_fd_. Outputs diagnostics and terminates in
+// case of unexpected codes.
+void DeathTestImpl::ReadAndInterpretStatusByte() {
+ char flag;
+ int bytes_read;
+
+ // The read() here blocks until data is available (signifying the
+ // failure of the death test) or until the pipe is closed (signifying
+ // its success), so it's okay to call this in the parent before
+ // the child process has exited.
+ do {
+ bytes_read = posix::Read(read_fd(), &flag, 1);
+ } while (bytes_read == -1 && errno == EINTR);
+
+ if (bytes_read == 0) {
+ set_outcome(DIED);
+ } else if (bytes_read == 1) {
+ switch (flag) {
+ case kDeathTestReturned:
+ set_outcome(RETURNED);
+ break;
+ case kDeathTestThrew:
+ set_outcome(THREW);
+ break;
+ case kDeathTestLived:
+ set_outcome(LIVED);
+ break;
+ case kDeathTestInternalError:
+ FailFromInternalError(read_fd()); // Does not return.
+ break;
+ default:
+ GTEST_LOG_(FATAL) << "Death test child process reported "
+ << "unexpected status byte ("
+ << static_cast<unsigned int>(flag) << ")";
+ }
+ } else {
+ GTEST_LOG_(FATAL) << "Read from death test child process failed: "
+ << GetLastErrnoDescription();
+ }
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(posix::Close(read_fd()));
+ set_read_fd(-1);
+}
+
+std::string DeathTestImpl::GetErrorLogs() {
+ return GetCapturedStderr();
+}
+
+// Signals that the death test code which should have exited, didn't.
+// Should be called only in a death test child process.
+// Writes a status byte to the child's status file descriptor, then
+// calls _exit(1).
+void DeathTestImpl::Abort(AbortReason reason) {
+ // The parent process considers the death test to be a failure if
+ // it finds any data in our pipe. So, here we write a single flag byte
+ // to the pipe, then exit.
+ const char status_ch =
+ reason == TEST_DID_NOT_DIE ? kDeathTestLived :
+ reason == TEST_THREW_EXCEPTION ? kDeathTestThrew : kDeathTestReturned;
+
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(posix::Write(write_fd(), &status_ch, 1));
+ // We are leaking the descriptor here because on some platforms (i.e.,
+ // when built as Windows DLL), destructors of global objects will still
+ // run after calling _exit(). On such systems, write_fd_ will be
+ // indirectly closed from the destructor of UnitTestImpl, causing double
+ // close if it is also closed here. On debug configurations, double close
+ // may assert. As there are no in-process buffers to flush here, we are
+ // relying on the OS to close the descriptor after the process terminates
+ // when the destructors are not run.
+ _exit(1); // Exits w/o any normal exit hooks (we were supposed to crash)
+}
+
+// Returns an indented copy of stderr output for a death test.
+// This makes distinguishing death test output lines from regular log lines
+// much easier.
+static ::std::string FormatDeathTestOutput(const ::std::string& output) {
+ ::std::string ret;
+ for (size_t at = 0; ; ) {
+ const size_t line_end = output.find('\n', at);
+ ret += "[ DEATH ] ";
+ if (line_end == ::std::string::npos) {
+ ret += output.substr(at);
+ break;
+ }
+ ret += output.substr(at, line_end + 1 - at);
+ at = line_end + 1;
+ }
+ return ret;
+}
+
+// Assesses the success or failure of a death test, using both private
+// members which have previously been set, and one argument:
+//
+// Private data members:
+// outcome: An enumeration describing how the death test
+// concluded: DIED, LIVED, THREW, or RETURNED. The death test
+// fails in the latter three cases.
+// status: The exit status of the child process. On *nix, it is in the
+// in the format specified by wait(2). On Windows, this is the
+// value supplied to the ExitProcess() API or a numeric code
+// of the exception that terminated the program.
+// matcher_: A matcher that's expected to match the stderr output by the child
+// process.
+//
+// Argument:
+// status_ok: true if exit_status is acceptable in the context of
+// this particular death test, which fails if it is false
+//
+// Returns true if and only if all of the above conditions are met. Otherwise,
+// the first failing condition, in the order given above, is the one that is
+// reported. Also sets the last death test message string.
+bool DeathTestImpl::Passed(bool status_ok) {
+ if (!spawned())
+ return false;
+
+ const std::string error_message = GetErrorLogs();
+
+ bool success = false;
+ Message buffer;
+
+ buffer << "Death test: " << statement() << "\n";
+ switch (outcome()) {
+ case LIVED:
+ buffer << " Result: failed to die.\n"
+ << " Error msg:\n" << FormatDeathTestOutput(error_message);
+ break;
+ case THREW:
+ buffer << " Result: threw an exception.\n"
+ << " Error msg:\n" << FormatDeathTestOutput(error_message);
+ break;
+ case RETURNED:
+ buffer << " Result: illegal return in test statement.\n"
+ << " Error msg:\n" << FormatDeathTestOutput(error_message);
+ break;
+ case DIED:
+ if (status_ok) {
+ if (matcher_.Matches(error_message)) {
+ success = true;
+ } else {
+ std::ostringstream stream;
+ matcher_.DescribeTo(&stream);
+ buffer << " Result: died but not with expected error.\n"
+ << " Expected: " << stream.str() << "\n"
+ << "Actual msg:\n"
+ << FormatDeathTestOutput(error_message);
+ }
+ } else {
+ buffer << " Result: died but not with expected exit code:\n"
+ << " " << ExitSummary(status()) << "\n"
+ << "Actual msg:\n" << FormatDeathTestOutput(error_message);
+ }
+ break;
+ case IN_PROGRESS:
+ default:
+ GTEST_LOG_(FATAL)
+ << "DeathTest::Passed somehow called before conclusion of test";
+ }
+
+ DeathTest::set_last_death_test_message(buffer.GetString());
+ return success;
+}
+
+# if GTEST_OS_WINDOWS
+// WindowsDeathTest implements death tests on Windows. Due to the
+// specifics of starting new processes on Windows, death tests there are
+// always threadsafe, and Google Test considers the
+// --gtest_death_test_style=fast setting to be equivalent to
+// --gtest_death_test_style=threadsafe there.
+//
+// A few implementation notes: Like the Linux version, the Windows
+// implementation uses pipes for child-to-parent communication. But due to
+// the specifics of pipes on Windows, some extra steps are required:
+//
+// 1. The parent creates a communication pipe and stores handles to both
+// ends of it.
+// 2. The parent starts the child and provides it with the information
+// necessary to acquire the handle to the write end of the pipe.
+// 3. The child acquires the write end of the pipe and signals the parent
+// using a Windows event.
+// 4. Now the parent can release the write end of the pipe on its side. If
+// this is done before step 3, the object's reference count goes down to
+// 0 and it is destroyed, preventing the child from acquiring it. The
+// parent now has to release it, or read operations on the read end of
+// the pipe will not return when the child terminates.
+// 5. The parent reads child's output through the pipe (outcome code and
+// any possible error messages) from the pipe, and its stderr and then
+// determines whether to fail the test.
+//
+// Note: to distinguish Win32 API calls from the local method and function
+// calls, the former are explicitly resolved in the global namespace.
+//
+class WindowsDeathTest : public DeathTestImpl {
+ public:
+ WindowsDeathTest(const char* a_statement, Matcher<const std::string&> matcher,
+ const char* file, int line)
+ : DeathTestImpl(a_statement, std::move(matcher)),
+ file_(file),
+ line_(line) {}
+
+ // All of these virtual functions are inherited from DeathTest.
+ virtual int Wait();
+ virtual TestRole AssumeRole();
+
+ private:
+ // The name of the file in which the death test is located.
+ const char* const file_;
+ // The line number on which the death test is located.
+ const int line_;
+ // Handle to the write end of the pipe to the child process.
+ AutoHandle write_handle_;
+ // Child process handle.
+ AutoHandle child_handle_;
+ // Event the child process uses to signal the parent that it has
+ // acquired the handle to the write end of the pipe. After seeing this
+ // event the parent can release its own handles to make sure its
+ // ReadFile() calls return when the child terminates.
+ AutoHandle event_handle_;
+};
+
+// Waits for the child in a death test to exit, returning its exit
+// status, or 0 if no child process exists. As a side effect, sets the
+// outcome data member.
+int WindowsDeathTest::Wait() {
+ if (!spawned())
+ return 0;
+
+ // Wait until the child either signals that it has acquired the write end
+ // of the pipe or it dies.
+ const HANDLE wait_handles[2] = { child_handle_.Get(), event_handle_.Get() };
+ switch (::WaitForMultipleObjects(2,
+ wait_handles,
+ FALSE, // Waits for any of the handles.
+ INFINITE)) {
+ case WAIT_OBJECT_0:
+ case WAIT_OBJECT_0 + 1:
+ break;
+ default:
+ GTEST_DEATH_TEST_CHECK_(false); // Should not get here.
+ }
+
+ // The child has acquired the write end of the pipe or exited.
+ // We release the handle on our side and continue.
+ write_handle_.Reset();
+ event_handle_.Reset();
+
+ ReadAndInterpretStatusByte();
+
+ // Waits for the child process to exit if it haven't already. This
+ // returns immediately if the child has already exited, regardless of
+ // whether previous calls to WaitForMultipleObjects synchronized on this
+ // handle or not.
+ GTEST_DEATH_TEST_CHECK_(
+ WAIT_OBJECT_0 == ::WaitForSingleObject(child_handle_.Get(),
+ INFINITE));
+ DWORD status_code;
+ GTEST_DEATH_TEST_CHECK_(
+ ::GetExitCodeProcess(child_handle_.Get(), &status_code) != FALSE);
+ child_handle_.Reset();
+ set_status(static_cast<int>(status_code));
+ return status();
+}
+
+// The AssumeRole process for a Windows death test. It creates a child
+// process with the same executable as the current process to run the
+// death test. The child process is given the --gtest_filter and
+// --gtest_internal_run_death_test flags such that it knows to run the
+// current death test only.
+DeathTest::TestRole WindowsDeathTest::AssumeRole() {
+ const UnitTestImpl* const impl = GetUnitTestImpl();
+ const InternalRunDeathTestFlag* const flag =
+ impl->internal_run_death_test_flag();
+ const TestInfo* const info = impl->current_test_info();
+ const int death_test_index = info->result()->death_test_count();
+
+ if (flag != nullptr) {
+ // ParseInternalRunDeathTestFlag() has performed all the necessary
+ // processing.
+ set_write_fd(flag->write_fd());
+ return EXECUTE_TEST;
+ }
+
+ // WindowsDeathTest uses an anonymous pipe to communicate results of
+ // a death test.
+ SECURITY_ATTRIBUTES handles_are_inheritable = {sizeof(SECURITY_ATTRIBUTES),
+ nullptr, TRUE};
+ HANDLE read_handle, write_handle;
+ GTEST_DEATH_TEST_CHECK_(
+ ::CreatePipe(&read_handle, &write_handle, &handles_are_inheritable,
+ 0) // Default buffer size.
+ != FALSE);
+ set_read_fd(::_open_osfhandle(reinterpret_cast<intptr_t>(read_handle),
+ O_RDONLY));
+ write_handle_.Reset(write_handle);
+ event_handle_.Reset(::CreateEvent(
+ &handles_are_inheritable,
+ TRUE, // The event will automatically reset to non-signaled state.
+ FALSE, // The initial state is non-signalled.
+ nullptr)); // The even is unnamed.
+ GTEST_DEATH_TEST_CHECK_(event_handle_.Get() != nullptr);
+ const std::string filter_flag = std::string("--") + GTEST_FLAG_PREFIX_ +
+ kFilterFlag + "=" + info->test_suite_name() +
+ "." + info->name();
+ const std::string internal_flag =
+ std::string("--") + GTEST_FLAG_PREFIX_ + kInternalRunDeathTestFlag +
+ "=" + file_ + "|" + StreamableToString(line_) + "|" +
+ StreamableToString(death_test_index) + "|" +
+ StreamableToString(static_cast<unsigned int>(::GetCurrentProcessId())) +
+ // size_t has the same width as pointers on both 32-bit and 64-bit
+ // Windows platforms.
+ // See http://msdn.microsoft.com/en-us/library/tcxf1dw6.aspx.
+ "|" + StreamableToString(reinterpret_cast<size_t>(write_handle)) +
+ "|" + StreamableToString(reinterpret_cast<size_t>(event_handle_.Get()));
+
+ char executable_path[_MAX_PATH + 1]; // NOLINT
+ GTEST_DEATH_TEST_CHECK_(_MAX_PATH + 1 != ::GetModuleFileNameA(nullptr,
+ executable_path,
+ _MAX_PATH));
+
+ std::string command_line =
+ std::string(::GetCommandLineA()) + " " + filter_flag + " \"" +
+ internal_flag + "\"";
+
+ DeathTest::set_last_death_test_message("");
+
+ CaptureStderr();
+ // Flush the log buffers since the log streams are shared with the child.
+ FlushInfoLog();
+
+ // The child process will share the standard handles with the parent.
+ STARTUPINFOA startup_info;
+ memset(&startup_info, 0, sizeof(STARTUPINFO));
+ startup_info.dwFlags = STARTF_USESTDHANDLES;
+ startup_info.hStdInput = ::GetStdHandle(STD_INPUT_HANDLE);
+ startup_info.hStdOutput = ::GetStdHandle(STD_OUTPUT_HANDLE);
+ startup_info.hStdError = ::GetStdHandle(STD_ERROR_HANDLE);
+
+ PROCESS_INFORMATION process_info;
+ GTEST_DEATH_TEST_CHECK_(
+ ::CreateProcessA(
+ executable_path, const_cast<char*>(command_line.c_str()),
+ nullptr, // Retuned process handle is not inheritable.
+ nullptr, // Retuned thread handle is not inheritable.
+ TRUE, // Child inherits all inheritable handles (for write_handle_).
+ 0x0, // Default creation flags.
+ nullptr, // Inherit the parent's environment.
+ UnitTest::GetInstance()->original_working_dir(), &startup_info,
+ &process_info) != FALSE);
+ child_handle_.Reset(process_info.hProcess);
+ ::CloseHandle(process_info.hThread);
+ set_spawned(true);
+ return OVERSEE_TEST;
+}
+
+# elif GTEST_OS_FUCHSIA
+
+class FuchsiaDeathTest : public DeathTestImpl {
+ public:
+ FuchsiaDeathTest(const char* a_statement, Matcher<const std::string&> matcher,
+ const char* file, int line)
+ : DeathTestImpl(a_statement, std::move(matcher)),
+ file_(file),
+ line_(line) {}
+
+ // All of these virtual functions are inherited from DeathTest.
+ int Wait() override;
+ TestRole AssumeRole() override;
+ std::string GetErrorLogs() override;
+
+ private:
+ // The name of the file in which the death test is located.
+ const char* const file_;
+ // The line number on which the death test is located.
+ const int line_;
+ // The stderr data captured by the child process.
+ std::string captured_stderr_;
+
+ zx::process child_process_;
+ zx::channel exception_channel_;
+ zx::socket stderr_socket_;
+};
+
+// Utility class for accumulating command-line arguments.
+class Arguments {
+ public:
+ Arguments() { args_.push_back(nullptr); }
+
+ ~Arguments() {
+ for (std::vector<char*>::iterator i = args_.begin(); i != args_.end();
+ ++i) {
+ free(*i);
+ }
+ }
+ void AddArgument(const char* argument) {
+ args_.insert(args_.end() - 1, posix::StrDup(argument));
+ }
+
+ template <typename Str>
+ void AddArguments(const ::std::vector<Str>& arguments) {
+ for (typename ::std::vector<Str>::const_iterator i = arguments.begin();
+ i != arguments.end();
+ ++i) {
+ args_.insert(args_.end() - 1, posix::StrDup(i->c_str()));
+ }
+ }
+ char* const* Argv() {
+ return &args_[0];
+ }
+
+ int size() {
+ return static_cast<int>(args_.size()) - 1;
+ }
+
+ private:
+ std::vector<char*> args_;
+};
+
+// Waits for the child in a death test to exit, returning its exit
+// status, or 0 if no child process exists. As a side effect, sets the
+// outcome data member.
+int FuchsiaDeathTest::Wait() {
+ const int kProcessKey = 0;
+ const int kSocketKey = 1;
+ const int kExceptionKey = 2;
+
+ if (!spawned())
+ return 0;
+
+ // Create a port to wait for socket/task/exception events.
+ zx_status_t status_zx;
+ zx::port port;
+ status_zx = zx::port::create(0, &port);
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_OK);
+
+ // Register to wait for the child process to terminate.
+ status_zx = child_process_.wait_async(
+ port, kProcessKey, ZX_PROCESS_TERMINATED, 0);
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_OK);
+
+ // Register to wait for the socket to be readable or closed.
+ status_zx = stderr_socket_.wait_async(
+ port, kSocketKey, ZX_SOCKET_READABLE | ZX_SOCKET_PEER_CLOSED, 0);
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_OK);
+
+ // Register to wait for an exception.
+ status_zx = exception_channel_.wait_async(
+ port, kExceptionKey, ZX_CHANNEL_READABLE, 0);
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_OK);
+
+ bool process_terminated = false;
+ bool socket_closed = false;
+ do {
+ zx_port_packet_t packet = {};
+ status_zx = port.wait(zx::time::infinite(), &packet);
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_OK);
+
+ if (packet.key == kExceptionKey) {
+ // Process encountered an exception. Kill it directly rather than
+ // letting other handlers process the event. We will get a kProcessKey
+ // event when the process actually terminates.
+ status_zx = child_process_.kill();
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_OK);
+ } else if (packet.key == kProcessKey) {
+ // Process terminated.
+ GTEST_DEATH_TEST_CHECK_(ZX_PKT_IS_SIGNAL_ONE(packet.type));
+ GTEST_DEATH_TEST_CHECK_(packet.signal.observed & ZX_PROCESS_TERMINATED);
+ process_terminated = true;
+ } else if (packet.key == kSocketKey) {
+ GTEST_DEATH_TEST_CHECK_(ZX_PKT_IS_SIGNAL_ONE(packet.type));
+ if (packet.signal.observed & ZX_SOCKET_READABLE) {
+ // Read data from the socket.
+ constexpr size_t kBufferSize = 1024;
+ do {
+ size_t old_length = captured_stderr_.length();
+ size_t bytes_read = 0;
+ captured_stderr_.resize(old_length + kBufferSize);
+ status_zx = stderr_socket_.read(
+ 0, &captured_stderr_.front() + old_length, kBufferSize,
+ &bytes_read);
+ captured_stderr_.resize(old_length + bytes_read);
+ } while (status_zx == ZX_OK);
+ if (status_zx == ZX_ERR_PEER_CLOSED) {
+ socket_closed = true;
+ } else {
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_ERR_SHOULD_WAIT);
+ status_zx = stderr_socket_.wait_async(
+ port, kSocketKey, ZX_SOCKET_READABLE | ZX_SOCKET_PEER_CLOSED, 0);
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_OK);
+ }
+ } else {
+ GTEST_DEATH_TEST_CHECK_(packet.signal.observed & ZX_SOCKET_PEER_CLOSED);
+ socket_closed = true;
+ }
+ }
+ } while (!process_terminated && !socket_closed);
+
+ ReadAndInterpretStatusByte();
+
+ zx_info_process_t buffer;
+ status_zx = child_process_.get_info(ZX_INFO_PROCESS, &buffer, sizeof(buffer),
+ nullptr, nullptr);
+ GTEST_DEATH_TEST_CHECK_(status_zx == ZX_OK);
+
+ GTEST_DEATH_TEST_CHECK_(buffer.flags & ZX_INFO_PROCESS_FLAG_EXITED);
+ set_status(static_cast<int>(buffer.return_code));
+ return status();
+}
+
+// The AssumeRole process for a Fuchsia death test. It creates a child
+// process with the same executable as the current process to run the
+// death test. The child process is given the --gtest_filter and
+// --gtest_internal_run_death_test flags such that it knows to run the
+// current death test only.
+DeathTest::TestRole FuchsiaDeathTest::AssumeRole() {
+ const UnitTestImpl* const impl = GetUnitTestImpl();
+ const InternalRunDeathTestFlag* const flag =
+ impl->internal_run_death_test_flag();
+ const TestInfo* const info = impl->current_test_info();
+ const int death_test_index = info->result()->death_test_count();
+
+ if (flag != nullptr) {
+ // ParseInternalRunDeathTestFlag() has performed all the necessary
+ // processing.
+ set_write_fd(kFuchsiaReadPipeFd);
+ return EXECUTE_TEST;
+ }
+
+ // Flush the log buffers since the log streams are shared with the child.
+ FlushInfoLog();
+
+ // Build the child process command line.
+ const std::string filter_flag = std::string("--") + GTEST_FLAG_PREFIX_ +
+ kFilterFlag + "=" + info->test_suite_name() +
+ "." + info->name();
+ const std::string internal_flag =
+ std::string("--") + GTEST_FLAG_PREFIX_ + kInternalRunDeathTestFlag + "="
+ + file_ + "|"
+ + StreamableToString(line_) + "|"
+ + StreamableToString(death_test_index);
+ Arguments args;
+ args.AddArguments(GetInjectableArgvs());
+ args.AddArgument(filter_flag.c_str());
+ args.AddArgument(internal_flag.c_str());
+
+ // Build the pipe for communication with the child.
+ zx_status_t status;
+ zx_handle_t child_pipe_handle;
+ int child_pipe_fd;
+ status = fdio_pipe_half(&child_pipe_fd, &child_pipe_handle);
+ GTEST_DEATH_TEST_CHECK_(status == ZX_OK);
+ set_read_fd(child_pipe_fd);
+
+ // Set the pipe handle for the child.
+ fdio_spawn_action_t spawn_actions[2] = {};
+ fdio_spawn_action_t* add_handle_action = &spawn_actions[0];
+ add_handle_action->action = FDIO_SPAWN_ACTION_ADD_HANDLE;
+ add_handle_action->h.id = PA_HND(PA_FD, kFuchsiaReadPipeFd);
+ add_handle_action->h.handle = child_pipe_handle;
+
+ // Create a socket pair will be used to receive the child process' stderr.
+ zx::socket stderr_producer_socket;
+ status =
+ zx::socket::create(0, &stderr_producer_socket, &stderr_socket_);
+ GTEST_DEATH_TEST_CHECK_(status >= 0);
+ int stderr_producer_fd = -1;
+ status =
+ fdio_fd_create(stderr_producer_socket.release(), &stderr_producer_fd);
+ GTEST_DEATH_TEST_CHECK_(status >= 0);
+
+ // Make the stderr socket nonblocking.
+ GTEST_DEATH_TEST_CHECK_(fcntl(stderr_producer_fd, F_SETFL, 0) == 0);
+
+ fdio_spawn_action_t* add_stderr_action = &spawn_actions[1];
+ add_stderr_action->action = FDIO_SPAWN_ACTION_CLONE_FD;
+ add_stderr_action->fd.local_fd = stderr_producer_fd;
+ add_stderr_action->fd.target_fd = STDERR_FILENO;
+
+ // Create a child job.
+ zx_handle_t child_job = ZX_HANDLE_INVALID;
+ status = zx_job_create(zx_job_default(), 0, & child_job);
+ GTEST_DEATH_TEST_CHECK_(status == ZX_OK);
+ zx_policy_basic_t policy;
+ policy.condition = ZX_POL_NEW_ANY;
+ policy.policy = ZX_POL_ACTION_ALLOW;
+ status = zx_job_set_policy(
+ child_job, ZX_JOB_POL_RELATIVE, ZX_JOB_POL_BASIC, &policy, 1);
+ GTEST_DEATH_TEST_CHECK_(status == ZX_OK);
+
+ // Create an exception channel attached to the |child_job|, to allow
+ // us to suppress the system default exception handler from firing.
+ status =
+ zx_task_create_exception_channel(
+ child_job, 0, exception_channel_.reset_and_get_address());
+ GTEST_DEATH_TEST_CHECK_(status == ZX_OK);
+
+ // Spawn the child process.
+ status = fdio_spawn_etc(
+ child_job, FDIO_SPAWN_CLONE_ALL, args.Argv()[0], args.Argv(), nullptr,
+ 2, spawn_actions, child_process_.reset_and_get_address(), nullptr);
+ GTEST_DEATH_TEST_CHECK_(status == ZX_OK);
+
+ set_spawned(true);
+ return OVERSEE_TEST;
+}
+
+std::string FuchsiaDeathTest::GetErrorLogs() {
+ return captured_stderr_;
+}
+
+#else // We are neither on Windows, nor on Fuchsia.
+
+// ForkingDeathTest provides implementations for most of the abstract
+// methods of the DeathTest interface. Only the AssumeRole method is
+// left undefined.
+class ForkingDeathTest : public DeathTestImpl {
+ public:
+ ForkingDeathTest(const char* statement, Matcher<const std::string&> matcher);
+
+ // All of these virtual functions are inherited from DeathTest.
+ int Wait() override;
+
+ protected:
+ void set_child_pid(pid_t child_pid) { child_pid_ = child_pid; }
+
+ private:
+ // PID of child process during death test; 0 in the child process itself.
+ pid_t child_pid_;
+};
+
+// Constructs a ForkingDeathTest.
+ForkingDeathTest::ForkingDeathTest(const char* a_statement,
+ Matcher<const std::string&> matcher)
+ : DeathTestImpl(a_statement, std::move(matcher)), child_pid_(-1) {}
+
+// Waits for the child in a death test to exit, returning its exit
+// status, or 0 if no child process exists. As a side effect, sets the
+// outcome data member.
+int ForkingDeathTest::Wait() {
+ if (!spawned())
+ return 0;
+
+ ReadAndInterpretStatusByte();
+
+ int status_value;
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(waitpid(child_pid_, &status_value, 0));
+ set_status(status_value);
+ return status_value;
+}
+
+// A concrete death test class that forks, then immediately runs the test
+// in the child process.
+class NoExecDeathTest : public ForkingDeathTest {
+ public:
+ NoExecDeathTest(const char* a_statement, Matcher<const std::string&> matcher)
+ : ForkingDeathTest(a_statement, std::move(matcher)) {}
+ TestRole AssumeRole() override;
+};
+
+// The AssumeRole process for a fork-and-run death test. It implements a
+// straightforward fork, with a simple pipe to transmit the status byte.
+DeathTest::TestRole NoExecDeathTest::AssumeRole() {
+ const size_t thread_count = GetThreadCount();
+ if (thread_count != 1) {
+ GTEST_LOG_(WARNING) << DeathTestThreadWarning(thread_count);
+ }
+
+ int pipe_fd[2];
+ GTEST_DEATH_TEST_CHECK_(pipe(pipe_fd) != -1);
+
+ DeathTest::set_last_death_test_message("");
+ CaptureStderr();
+ // When we fork the process below, the log file buffers are copied, but the
+ // file descriptors are shared. We flush all log files here so that closing
+ // the file descriptors in the child process doesn't throw off the
+ // synchronization between descriptors and buffers in the parent process.
+ // This is as close to the fork as possible to avoid a race condition in case
+ // there are multiple threads running before the death test, and another
+ // thread writes to the log file.
+ FlushInfoLog();
+
+ const pid_t child_pid = fork();
+ GTEST_DEATH_TEST_CHECK_(child_pid != -1);
+ set_child_pid(child_pid);
+ if (child_pid == 0) {
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[0]));
+ set_write_fd(pipe_fd[1]);
+ // Redirects all logging to stderr in the child process to prevent
+ // concurrent writes to the log files. We capture stderr in the parent
+ // process and append the child process' output to a log.
+ LogToStderr();
+ // Event forwarding to the listeners of event listener API mush be shut
+ // down in death test subprocesses.
+ GetUnitTestImpl()->listeners()->SuppressEventForwarding();
+ g_in_fast_death_test_child = true;
+ return EXECUTE_TEST;
+ } else {
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[1]));
+ set_read_fd(pipe_fd[0]);
+ set_spawned(true);
+ return OVERSEE_TEST;
+ }
+}
+
+// A concrete death test class that forks and re-executes the main
+// program from the beginning, with command-line flags set that cause
+// only this specific death test to be run.
+class ExecDeathTest : public ForkingDeathTest {
+ public:
+ ExecDeathTest(const char* a_statement, Matcher<const std::string&> matcher,
+ const char* file, int line)
+ : ForkingDeathTest(a_statement, std::move(matcher)),
+ file_(file),
+ line_(line) {}
+ TestRole AssumeRole() override;
+
+ private:
+ static ::std::vector<std::string> GetArgvsForDeathTestChildProcess() {
+ ::std::vector<std::string> args = GetInjectableArgvs();
+# if defined(GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_)
+ ::std::vector<std::string> extra_args =
+ GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_();
+ args.insert(args.end(), extra_args.begin(), extra_args.end());
+# endif // defined(GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_)
+ return args;
+ }
+ // The name of the file in which the death test is located.
+ const char* const file_;
+ // The line number on which the death test is located.
+ const int line_;
+};
+
+// Utility class for accumulating command-line arguments.
+class Arguments {
+ public:
+ Arguments() { args_.push_back(nullptr); }
+
+ ~Arguments() {
+ for (std::vector<char*>::iterator i = args_.begin(); i != args_.end();
+ ++i) {
+ free(*i);
+ }
+ }
+ void AddArgument(const char* argument) {
+ args_.insert(args_.end() - 1, posix::StrDup(argument));
+ }
+
+ template <typename Str>
+ void AddArguments(const ::std::vector<Str>& arguments) {
+ for (typename ::std::vector<Str>::const_iterator i = arguments.begin();
+ i != arguments.end();
+ ++i) {
+ args_.insert(args_.end() - 1, posix::StrDup(i->c_str()));
+ }
+ }
+ char* const* Argv() {
+ return &args_[0];
+ }
+
+ private:
+ std::vector<char*> args_;
+};
+
+// A struct that encompasses the arguments to the child process of a
+// threadsafe-style death test process.
+struct ExecDeathTestArgs {
+ char* const* argv; // Command-line arguments for the child's call to exec
+ int close_fd; // File descriptor to close; the read end of a pipe
+};
+
+# if GTEST_OS_QNX
+extern "C" char** environ;
+# else // GTEST_OS_QNX
+// The main function for a threadsafe-style death test child process.
+// This function is called in a clone()-ed process and thus must avoid
+// any potentially unsafe operations like malloc or libc functions.
+static int ExecDeathTestChildMain(void* child_arg) {
+ ExecDeathTestArgs* const args = static_cast<ExecDeathTestArgs*>(child_arg);
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(close(args->close_fd));
+
+ // We need to execute the test program in the same environment where
+ // it was originally invoked. Therefore we change to the original
+ // working directory first.
+ const char* const original_dir =
+ UnitTest::GetInstance()->original_working_dir();
+ // We can safely call chdir() as it's a direct system call.
+ if (chdir(original_dir) != 0) {
+ DeathTestAbort(std::string("chdir(\"") + original_dir + "\") failed: " +
+ GetLastErrnoDescription());
+ return EXIT_FAILURE;
+ }
+
+ // We can safely call execv() as it's almost a direct system call. We
+ // cannot use execvp() as it's a libc function and thus potentially
+ // unsafe. Since execv() doesn't search the PATH, the user must
+ // invoke the test program via a valid path that contains at least
+ // one path separator.
+ execv(args->argv[0], args->argv);
+ DeathTestAbort(std::string("execv(") + args->argv[0] + ", ...) in " +
+ original_dir + " failed: " +
+ GetLastErrnoDescription());
+ return EXIT_FAILURE;
+}
+# endif // GTEST_OS_QNX
+
+# if GTEST_HAS_CLONE
+// Two utility routines that together determine the direction the stack
+// grows.
+// This could be accomplished more elegantly by a single recursive
+// function, but we want to guard against the unlikely possibility of
+// a smart compiler optimizing the recursion away.
+//
+// GTEST_NO_INLINE_ is required to prevent GCC 4.6 from inlining
+// StackLowerThanAddress into StackGrowsDown, which then doesn't give
+// correct answer.
+static void StackLowerThanAddress(const void* ptr,
+ bool* result) GTEST_NO_INLINE_;
+// Make sure sanitizers do not tamper with the stack here.
+// Ideally, we want to use `__builtin_frame_address` instead of a local variable
+// address with sanitizer disabled, but it does not work when the
+// compiler optimizes the stack frame out, which happens on PowerPC targets.
+// HWAddressSanitizer add a random tag to the MSB of the local variable address,
+// making comparison result unpredictable.
+GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+static void StackLowerThanAddress(const void* ptr, bool* result) {
+ int dummy = 0;
+ *result = std::less<const void*>()(&dummy, ptr);
+}
+
+// Make sure AddressSanitizer does not tamper with the stack here.
+GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+static bool StackGrowsDown() {
+ int dummy = 0;
+ bool result;
+ StackLowerThanAddress(&dummy, &result);
+ return result;
+}
+# endif // GTEST_HAS_CLONE
+
+// Spawns a child process with the same executable as the current process in
+// a thread-safe manner and instructs it to run the death test. The
+// implementation uses fork(2) + exec. On systems where clone(2) is
+// available, it is used instead, being slightly more thread-safe. On QNX,
+// fork supports only single-threaded environments, so this function uses
+// spawn(2) there instead. The function dies with an error message if
+// anything goes wrong.
+static pid_t ExecDeathTestSpawnChild(char* const* argv, int close_fd) {
+ ExecDeathTestArgs args = { argv, close_fd };
+ pid_t child_pid = -1;
+
+# if GTEST_OS_QNX
+ // Obtains the current directory and sets it to be closed in the child
+ // process.
+ const int cwd_fd = open(".", O_RDONLY);
+ GTEST_DEATH_TEST_CHECK_(cwd_fd != -1);
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(fcntl(cwd_fd, F_SETFD, FD_CLOEXEC));
+ // We need to execute the test program in the same environment where
+ // it was originally invoked. Therefore we change to the original
+ // working directory first.
+ const char* const original_dir =
+ UnitTest::GetInstance()->original_working_dir();
+ // We can safely call chdir() as it's a direct system call.
+ if (chdir(original_dir) != 0) {
+ DeathTestAbort(std::string("chdir(\"") + original_dir + "\") failed: " +
+ GetLastErrnoDescription());
+ return EXIT_FAILURE;
+ }
+
+ int fd_flags;
+ // Set close_fd to be closed after spawn.
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(fd_flags = fcntl(close_fd, F_GETFD));
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(fcntl(close_fd, F_SETFD,
+ fd_flags | FD_CLOEXEC));
+ struct inheritance inherit = {0};
+ // spawn is a system call.
+ child_pid = spawn(args.argv[0], 0, nullptr, &inherit, args.argv, environ);
+ // Restores the current working directory.
+ GTEST_DEATH_TEST_CHECK_(fchdir(cwd_fd) != -1);
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(close(cwd_fd));
+
+# else // GTEST_OS_QNX
+# if GTEST_OS_LINUX
+ // When a SIGPROF signal is received while fork() or clone() are executing,
+ // the process may hang. To avoid this, we ignore SIGPROF here and re-enable
+ // it after the call to fork()/clone() is complete.
+ struct sigaction saved_sigprof_action;
+ struct sigaction ignore_sigprof_action;
+ memset(&ignore_sigprof_action, 0, sizeof(ignore_sigprof_action));
+ sigemptyset(&ignore_sigprof_action.sa_mask);
+ ignore_sigprof_action.sa_handler = SIG_IGN;
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(sigaction(
+ SIGPROF, &ignore_sigprof_action, &saved_sigprof_action));
+# endif // GTEST_OS_LINUX
+
+# if GTEST_HAS_CLONE
+ const bool use_fork = GTEST_FLAG(death_test_use_fork);
+
+ if (!use_fork) {
+ static const bool stack_grows_down = StackGrowsDown();
+ const auto stack_size = static_cast<size_t>(getpagesize() * 2);
+ // MMAP_ANONYMOUS is not defined on Mac, so we use MAP_ANON instead.
+ void* const stack = mmap(nullptr, stack_size, PROT_READ | PROT_WRITE,
+ MAP_ANON | MAP_PRIVATE, -1, 0);
+ GTEST_DEATH_TEST_CHECK_(stack != MAP_FAILED);
+
+ // Maximum stack alignment in bytes: For a downward-growing stack, this
+ // amount is subtracted from size of the stack space to get an address
+ // that is within the stack space and is aligned on all systems we care
+ // about. As far as I know there is no ABI with stack alignment greater
+ // than 64. We assume stack and stack_size already have alignment of
+ // kMaxStackAlignment.
+ const size_t kMaxStackAlignment = 64;
+ void* const stack_top =
+ static_cast<char*>(stack) +
+ (stack_grows_down ? stack_size - kMaxStackAlignment : 0);
+ GTEST_DEATH_TEST_CHECK_(
+ static_cast<size_t>(stack_size) > kMaxStackAlignment &&
+ reinterpret_cast<uintptr_t>(stack_top) % kMaxStackAlignment == 0);
+
+ child_pid = clone(&ExecDeathTestChildMain, stack_top, SIGCHLD, &args);
+
+ GTEST_DEATH_TEST_CHECK_(munmap(stack, stack_size) != -1);
+ }
+# else
+ const bool use_fork = true;
+# endif // GTEST_HAS_CLONE
+
+ if (use_fork && (child_pid = fork()) == 0) {
+ ExecDeathTestChildMain(&args);
+ _exit(0);
+ }
+# endif // GTEST_OS_QNX
+# if GTEST_OS_LINUX
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(
+ sigaction(SIGPROF, &saved_sigprof_action, nullptr));
+# endif // GTEST_OS_LINUX
+
+ GTEST_DEATH_TEST_CHECK_(child_pid != -1);
+ return child_pid;
+}
+
+// The AssumeRole process for a fork-and-exec death test. It re-executes the
+// main program from the beginning, setting the --gtest_filter
+// and --gtest_internal_run_death_test flags to cause only the current
+// death test to be re-run.
+DeathTest::TestRole ExecDeathTest::AssumeRole() {
+ const UnitTestImpl* const impl = GetUnitTestImpl();
+ const InternalRunDeathTestFlag* const flag =
+ impl->internal_run_death_test_flag();
+ const TestInfo* const info = impl->current_test_info();
+ const int death_test_index = info->result()->death_test_count();
+
+ if (flag != nullptr) {
+ set_write_fd(flag->write_fd());
+ return EXECUTE_TEST;
+ }
+
+ int pipe_fd[2];
+ GTEST_DEATH_TEST_CHECK_(pipe(pipe_fd) != -1);
+ // Clear the close-on-exec flag on the write end of the pipe, lest
+ // it be closed when the child process does an exec:
+ GTEST_DEATH_TEST_CHECK_(fcntl(pipe_fd[1], F_SETFD, 0) != -1);
+
+ const std::string filter_flag = std::string("--") + GTEST_FLAG_PREFIX_ +
+ kFilterFlag + "=" + info->test_suite_name() +
+ "." + info->name();
+ const std::string internal_flag =
+ std::string("--") + GTEST_FLAG_PREFIX_ + kInternalRunDeathTestFlag + "="
+ + file_ + "|" + StreamableToString(line_) + "|"
+ + StreamableToString(death_test_index) + "|"
+ + StreamableToString(pipe_fd[1]);
+ Arguments args;
+ args.AddArguments(GetArgvsForDeathTestChildProcess());
+ args.AddArgument(filter_flag.c_str());
+ args.AddArgument(internal_flag.c_str());
+
+ DeathTest::set_last_death_test_message("");
+
+ CaptureStderr();
+ // See the comment in NoExecDeathTest::AssumeRole for why the next line
+ // is necessary.
+ FlushInfoLog();
+
+ const pid_t child_pid = ExecDeathTestSpawnChild(args.Argv(), pipe_fd[0]);
+ GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[1]));
+ set_child_pid(child_pid);
+ set_read_fd(pipe_fd[0]);
+ set_spawned(true);
+ return OVERSEE_TEST;
+}
+
+# endif // !GTEST_OS_WINDOWS
+
+// Creates a concrete DeathTest-derived class that depends on the
+// --gtest_death_test_style flag, and sets the pointer pointed to
+// by the "test" argument to its address. If the test should be
+// skipped, sets that pointer to NULL. Returns true, unless the
+// flag is set to an invalid value.
+bool DefaultDeathTestFactory::Create(const char* statement,
+ Matcher<const std::string&> matcher,
+ const char* file, int line,
+ DeathTest** test) {
+ UnitTestImpl* const impl = GetUnitTestImpl();
+ const InternalRunDeathTestFlag* const flag =
+ impl->internal_run_death_test_flag();
+ const int death_test_index = impl->current_test_info()
+ ->increment_death_test_count();
+
+ if (flag != nullptr) {
+ if (death_test_index > flag->index()) {
+ DeathTest::set_last_death_test_message(
+ "Death test count (" + StreamableToString(death_test_index)
+ + ") somehow exceeded expected maximum ("
+ + StreamableToString(flag->index()) + ")");
+ return false;
+ }
+
+ if (!(flag->file() == file && flag->line() == line &&
+ flag->index() == death_test_index)) {
+ *test = nullptr;
+ return true;
+ }
+ }
+
+# if GTEST_OS_WINDOWS
+
+ if (GTEST_FLAG(death_test_style) == "threadsafe" ||
+ GTEST_FLAG(death_test_style) == "fast") {
+ *test = new WindowsDeathTest(statement, std::move(matcher), file, line);
+ }
+
+# elif GTEST_OS_FUCHSIA
+
+ if (GTEST_FLAG(death_test_style) == "threadsafe" ||
+ GTEST_FLAG(death_test_style) == "fast") {
+ *test = new FuchsiaDeathTest(statement, std::move(matcher), file, line);
+ }
+
+# else
+
+ if (GTEST_FLAG(death_test_style) == "threadsafe") {
+ *test = new ExecDeathTest(statement, std::move(matcher), file, line);
+ } else if (GTEST_FLAG(death_test_style) == "fast") {
+ *test = new NoExecDeathTest(statement, std::move(matcher));
+ }
+
+# endif // GTEST_OS_WINDOWS
+
+ else { // NOLINT - this is more readable than unbalanced brackets inside #if.
+ DeathTest::set_last_death_test_message(
+ "Unknown death test style \"" + GTEST_FLAG(death_test_style)
+ + "\" encountered");
+ return false;
+ }
+
+ return true;
+}
+
+# if GTEST_OS_WINDOWS
+// Recreates the pipe and event handles from the provided parameters,
+// signals the event, and returns a file descriptor wrapped around the pipe
+// handle. This function is called in the child process only.
+static int GetStatusFileDescriptor(unsigned int parent_process_id,
+ size_t write_handle_as_size_t,
+ size_t event_handle_as_size_t) {
+ AutoHandle parent_process_handle(::OpenProcess(PROCESS_DUP_HANDLE,
+ FALSE, // Non-inheritable.
+ parent_process_id));
+ if (parent_process_handle.Get() == INVALID_HANDLE_VALUE) {
+ DeathTestAbort("Unable to open parent process " +
+ StreamableToString(parent_process_id));
+ }
+
+ GTEST_CHECK_(sizeof(HANDLE) <= sizeof(size_t));
+
+ const HANDLE write_handle =
+ reinterpret_cast<HANDLE>(write_handle_as_size_t);
+ HANDLE dup_write_handle;
+
+ // The newly initialized handle is accessible only in the parent
+ // process. To obtain one accessible within the child, we need to use
+ // DuplicateHandle.
+ if (!::DuplicateHandle(parent_process_handle.Get(), write_handle,
+ ::GetCurrentProcess(), &dup_write_handle,
+ 0x0, // Requested privileges ignored since
+ // DUPLICATE_SAME_ACCESS is used.
+ FALSE, // Request non-inheritable handler.
+ DUPLICATE_SAME_ACCESS)) {
+ DeathTestAbort("Unable to duplicate the pipe handle " +
+ StreamableToString(write_handle_as_size_t) +
+ " from the parent process " +
+ StreamableToString(parent_process_id));
+ }
+
+ const HANDLE event_handle = reinterpret_cast<HANDLE>(event_handle_as_size_t);
+ HANDLE dup_event_handle;
+
+ if (!::DuplicateHandle(parent_process_handle.Get(), event_handle,
+ ::GetCurrentProcess(), &dup_event_handle,
+ 0x0,
+ FALSE,
+ DUPLICATE_SAME_ACCESS)) {
+ DeathTestAbort("Unable to duplicate the event handle " +
+ StreamableToString(event_handle_as_size_t) +
+ " from the parent process " +
+ StreamableToString(parent_process_id));
+ }
+
+ const int write_fd =
+ ::_open_osfhandle(reinterpret_cast<intptr_t>(dup_write_handle), O_APPEND);
+ if (write_fd == -1) {
+ DeathTestAbort("Unable to convert pipe handle " +
+ StreamableToString(write_handle_as_size_t) +
+ " to a file descriptor");
+ }
+
+ // Signals the parent that the write end of the pipe has been acquired
+ // so the parent can release its own write end.
+ ::SetEvent(dup_event_handle);
+
+ return write_fd;
+}
+# endif // GTEST_OS_WINDOWS
+
+// Returns a newly created InternalRunDeathTestFlag object with fields
+// initialized from the GTEST_FLAG(internal_run_death_test) flag if
+// the flag is specified; otherwise returns NULL.
+InternalRunDeathTestFlag* ParseInternalRunDeathTestFlag() {
+ if (GTEST_FLAG(internal_run_death_test) == "") return nullptr;
+
+ // GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we
+ // can use it here.
+ int line = -1;
+ int index = -1;
+ ::std::vector< ::std::string> fields;
+ SplitString(GTEST_FLAG(internal_run_death_test).c_str(), '|', &fields);
+ int write_fd = -1;
+
+# if GTEST_OS_WINDOWS
+
+ unsigned int parent_process_id = 0;
+ size_t write_handle_as_size_t = 0;
+ size_t event_handle_as_size_t = 0;
+
+ if (fields.size() != 6
+ || !ParseNaturalNumber(fields[1], &line)
+ || !ParseNaturalNumber(fields[2], &index)
+ || !ParseNaturalNumber(fields[3], &parent_process_id)
+ || !ParseNaturalNumber(fields[4], &write_handle_as_size_t)
+ || !ParseNaturalNumber(fields[5], &event_handle_as_size_t)) {
+ DeathTestAbort("Bad --gtest_internal_run_death_test flag: " +
+ GTEST_FLAG(internal_run_death_test));
+ }
+ write_fd = GetStatusFileDescriptor(parent_process_id,
+ write_handle_as_size_t,
+ event_handle_as_size_t);
+
+# elif GTEST_OS_FUCHSIA
+
+ if (fields.size() != 3
+ || !ParseNaturalNumber(fields[1], &line)
+ || !ParseNaturalNumber(fields[2], &index)) {
+ DeathTestAbort("Bad --gtest_internal_run_death_test flag: "
+ + GTEST_FLAG(internal_run_death_test));
+ }
+
+# else
+
+ if (fields.size() != 4
+ || !ParseNaturalNumber(fields[1], &line)
+ || !ParseNaturalNumber(fields[2], &index)
+ || !ParseNaturalNumber(fields[3], &write_fd)) {
+ DeathTestAbort("Bad --gtest_internal_run_death_test flag: "
+ + GTEST_FLAG(internal_run_death_test));
+ }
+
+# endif // GTEST_OS_WINDOWS
+
+ return new InternalRunDeathTestFlag(fields[0], line, index, write_fd);
+}
+
+} // namespace internal
+
+#endif // GTEST_HAS_DEATH_TEST
+
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-filepath.cc b/security/nss/gtests/google_test/gtest/src/gtest-filepath.cc
new file mode 100644
index 0000000000..0b5629401b
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-filepath.cc
@@ -0,0 +1,369 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#include "gtest/internal/gtest-filepath.h"
+
+#include <stdlib.h>
+#include "gtest/internal/gtest-port.h"
+#include "gtest/gtest-message.h"
+
+#if GTEST_OS_WINDOWS_MOBILE
+# include <windows.h>
+#elif GTEST_OS_WINDOWS
+# include <direct.h>
+# include <io.h>
+#else
+# include <limits.h>
+# include <climits> // Some Linux distributions define PATH_MAX here.
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+#include "gtest/internal/gtest-string.h"
+
+#if GTEST_OS_WINDOWS
+# define GTEST_PATH_MAX_ _MAX_PATH
+#elif defined(PATH_MAX)
+# define GTEST_PATH_MAX_ PATH_MAX
+#elif defined(_XOPEN_PATH_MAX)
+# define GTEST_PATH_MAX_ _XOPEN_PATH_MAX
+#else
+# define GTEST_PATH_MAX_ _POSIX_PATH_MAX
+#endif // GTEST_OS_WINDOWS
+
+namespace testing {
+namespace internal {
+
+#if GTEST_OS_WINDOWS
+// On Windows, '\\' is the standard path separator, but many tools and the
+// Windows API also accept '/' as an alternate path separator. Unless otherwise
+// noted, a file path can contain either kind of path separators, or a mixture
+// of them.
+const char kPathSeparator = '\\';
+const char kAlternatePathSeparator = '/';
+const char kAlternatePathSeparatorString[] = "/";
+# if GTEST_OS_WINDOWS_MOBILE
+// Windows CE doesn't have a current directory. You should not use
+// the current directory in tests on Windows CE, but this at least
+// provides a reasonable fallback.
+const char kCurrentDirectoryString[] = "\\";
+// Windows CE doesn't define INVALID_FILE_ATTRIBUTES
+const DWORD kInvalidFileAttributes = 0xffffffff;
+# else
+const char kCurrentDirectoryString[] = ".\\";
+# endif // GTEST_OS_WINDOWS_MOBILE
+#else
+const char kPathSeparator = '/';
+const char kCurrentDirectoryString[] = "./";
+#endif // GTEST_OS_WINDOWS
+
+// Returns whether the given character is a valid path separator.
+static bool IsPathSeparator(char c) {
+#if GTEST_HAS_ALT_PATH_SEP_
+ return (c == kPathSeparator) || (c == kAlternatePathSeparator);
+#else
+ return c == kPathSeparator;
+#endif
+}
+
+// Returns the current working directory, or "" if unsuccessful.
+FilePath FilePath::GetCurrentDir() {
+#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_WINDOWS_PHONE || \
+ GTEST_OS_WINDOWS_RT || GTEST_OS_ESP8266 || GTEST_OS_ESP32 || \
+ GTEST_OS_XTENSA
+ // These platforms do not have a current directory, so we just return
+ // something reasonable.
+ return FilePath(kCurrentDirectoryString);
+#elif GTEST_OS_WINDOWS
+ char cwd[GTEST_PATH_MAX_ + 1] = { '\0' };
+ return FilePath(_getcwd(cwd, sizeof(cwd)) == nullptr ? "" : cwd);
+#else
+ char cwd[GTEST_PATH_MAX_ + 1] = { '\0' };
+ char* result = getcwd(cwd, sizeof(cwd));
+# if GTEST_OS_NACL
+ // getcwd will likely fail in NaCl due to the sandbox, so return something
+ // reasonable. The user may have provided a shim implementation for getcwd,
+ // however, so fallback only when failure is detected.
+ return FilePath(result == nullptr ? kCurrentDirectoryString : cwd);
+# endif // GTEST_OS_NACL
+ return FilePath(result == nullptr ? "" : cwd);
+#endif // GTEST_OS_WINDOWS_MOBILE
+}
+
+// Returns a copy of the FilePath with the case-insensitive extension removed.
+// Example: FilePath("dir/file.exe").RemoveExtension("EXE") returns
+// FilePath("dir/file"). If a case-insensitive extension is not
+// found, returns a copy of the original FilePath.
+FilePath FilePath::RemoveExtension(const char* extension) const {
+ const std::string dot_extension = std::string(".") + extension;
+ if (String::EndsWithCaseInsensitive(pathname_, dot_extension)) {
+ return FilePath(pathname_.substr(
+ 0, pathname_.length() - dot_extension.length()));
+ }
+ return *this;
+}
+
+// Returns a pointer to the last occurrence of a valid path separator in
+// the FilePath. On Windows, for example, both '/' and '\' are valid path
+// separators. Returns NULL if no path separator was found.
+const char* FilePath::FindLastPathSeparator() const {
+ const char* const last_sep = strrchr(c_str(), kPathSeparator);
+#if GTEST_HAS_ALT_PATH_SEP_
+ const char* const last_alt_sep = strrchr(c_str(), kAlternatePathSeparator);
+ // Comparing two pointers of which only one is NULL is undefined.
+ if (last_alt_sep != nullptr &&
+ (last_sep == nullptr || last_alt_sep > last_sep)) {
+ return last_alt_sep;
+ }
+#endif
+ return last_sep;
+}
+
+// Returns a copy of the FilePath with the directory part removed.
+// Example: FilePath("path/to/file").RemoveDirectoryName() returns
+// FilePath("file"). If there is no directory part ("just_a_file"), it returns
+// the FilePath unmodified. If there is no file part ("just_a_dir/") it
+// returns an empty FilePath ("").
+// On Windows platform, '\' is the path separator, otherwise it is '/'.
+FilePath FilePath::RemoveDirectoryName() const {
+ const char* const last_sep = FindLastPathSeparator();
+ return last_sep ? FilePath(last_sep + 1) : *this;
+}
+
+// RemoveFileName returns the directory path with the filename removed.
+// Example: FilePath("path/to/file").RemoveFileName() returns "path/to/".
+// If the FilePath is "a_file" or "/a_file", RemoveFileName returns
+// FilePath("./") or, on Windows, FilePath(".\\"). If the filepath does
+// not have a file, like "just/a/dir/", it returns the FilePath unmodified.
+// On Windows platform, '\' is the path separator, otherwise it is '/'.
+FilePath FilePath::RemoveFileName() const {
+ const char* const last_sep = FindLastPathSeparator();
+ std::string dir;
+ if (last_sep) {
+ dir = std::string(c_str(), static_cast<size_t>(last_sep + 1 - c_str()));
+ } else {
+ dir = kCurrentDirectoryString;
+ }
+ return FilePath(dir);
+}
+
+// Helper functions for naming files in a directory for xml output.
+
+// Given directory = "dir", base_name = "test", number = 0,
+// extension = "xml", returns "dir/test.xml". If number is greater
+// than zero (e.g., 12), returns "dir/test_12.xml".
+// On Windows platform, uses \ as the separator rather than /.
+FilePath FilePath::MakeFileName(const FilePath& directory,
+ const FilePath& base_name,
+ int number,
+ const char* extension) {
+ std::string file;
+ if (number == 0) {
+ file = base_name.string() + "." + extension;
+ } else {
+ file = base_name.string() + "_" + StreamableToString(number)
+ + "." + extension;
+ }
+ return ConcatPaths(directory, FilePath(file));
+}
+
+// Given directory = "dir", relative_path = "test.xml", returns "dir/test.xml".
+// On Windows, uses \ as the separator rather than /.
+FilePath FilePath::ConcatPaths(const FilePath& directory,
+ const FilePath& relative_path) {
+ if (directory.IsEmpty())
+ return relative_path;
+ const FilePath dir(directory.RemoveTrailingPathSeparator());
+ return FilePath(dir.string() + kPathSeparator + relative_path.string());
+}
+
+// Returns true if pathname describes something findable in the file-system,
+// either a file, directory, or whatever.
+bool FilePath::FileOrDirectoryExists() const {
+#if GTEST_OS_WINDOWS_MOBILE
+ LPCWSTR unicode = String::AnsiToUtf16(pathname_.c_str());
+ const DWORD attributes = GetFileAttributes(unicode);
+ delete [] unicode;
+ return attributes != kInvalidFileAttributes;
+#else
+ posix::StatStruct file_stat{};
+ return posix::Stat(pathname_.c_str(), &file_stat) == 0;
+#endif // GTEST_OS_WINDOWS_MOBILE
+}
+
+// Returns true if pathname describes a directory in the file-system
+// that exists.
+bool FilePath::DirectoryExists() const {
+ bool result = false;
+#if GTEST_OS_WINDOWS
+ // Don't strip off trailing separator if path is a root directory on
+ // Windows (like "C:\\").
+ const FilePath& path(IsRootDirectory() ? *this :
+ RemoveTrailingPathSeparator());
+#else
+ const FilePath& path(*this);
+#endif
+
+#if GTEST_OS_WINDOWS_MOBILE
+ LPCWSTR unicode = String::AnsiToUtf16(path.c_str());
+ const DWORD attributes = GetFileAttributes(unicode);
+ delete [] unicode;
+ if ((attributes != kInvalidFileAttributes) &&
+ (attributes & FILE_ATTRIBUTE_DIRECTORY)) {
+ result = true;
+ }
+#else
+ posix::StatStruct file_stat{};
+ result = posix::Stat(path.c_str(), &file_stat) == 0 &&
+ posix::IsDir(file_stat);
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+ return result;
+}
+
+// Returns true if pathname describes a root directory. (Windows has one
+// root directory per disk drive.)
+bool FilePath::IsRootDirectory() const {
+#if GTEST_OS_WINDOWS
+ return pathname_.length() == 3 && IsAbsolutePath();
+#else
+ return pathname_.length() == 1 && IsPathSeparator(pathname_.c_str()[0]);
+#endif
+}
+
+// Returns true if pathname describes an absolute path.
+bool FilePath::IsAbsolutePath() const {
+ const char* const name = pathname_.c_str();
+#if GTEST_OS_WINDOWS
+ return pathname_.length() >= 3 &&
+ ((name[0] >= 'a' && name[0] <= 'z') ||
+ (name[0] >= 'A' && name[0] <= 'Z')) &&
+ name[1] == ':' &&
+ IsPathSeparator(name[2]);
+#else
+ return IsPathSeparator(name[0]);
+#endif
+}
+
+// Returns a pathname for a file that does not currently exist. The pathname
+// will be directory/base_name.extension or
+// directory/base_name_<number>.extension if directory/base_name.extension
+// already exists. The number will be incremented until a pathname is found
+// that does not already exist.
+// Examples: 'dir/foo_test.xml' or 'dir/foo_test_1.xml'.
+// There could be a race condition if two or more processes are calling this
+// function at the same time -- they could both pick the same filename.
+FilePath FilePath::GenerateUniqueFileName(const FilePath& directory,
+ const FilePath& base_name,
+ const char* extension) {
+ FilePath full_pathname;
+ int number = 0;
+ do {
+ full_pathname.Set(MakeFileName(directory, base_name, number++, extension));
+ } while (full_pathname.FileOrDirectoryExists());
+ return full_pathname;
+}
+
+// Returns true if FilePath ends with a path separator, which indicates that
+// it is intended to represent a directory. Returns false otherwise.
+// This does NOT check that a directory (or file) actually exists.
+bool FilePath::IsDirectory() const {
+ return !pathname_.empty() &&
+ IsPathSeparator(pathname_.c_str()[pathname_.length() - 1]);
+}
+
+// Create directories so that path exists. Returns true if successful or if
+// the directories already exist; returns false if unable to create directories
+// for any reason.
+bool FilePath::CreateDirectoriesRecursively() const {
+ if (!this->IsDirectory()) {
+ return false;
+ }
+
+ if (pathname_.length() == 0 || this->DirectoryExists()) {
+ return true;
+ }
+
+ const FilePath parent(this->RemoveTrailingPathSeparator().RemoveFileName());
+ return parent.CreateDirectoriesRecursively() && this->CreateFolder();
+}
+
+// Create the directory so that path exists. Returns true if successful or
+// if the directory already exists; returns false if unable to create the
+// directory for any reason, including if the parent directory does not
+// exist. Not named "CreateDirectory" because that's a macro on Windows.
+bool FilePath::CreateFolder() const {
+#if GTEST_OS_WINDOWS_MOBILE
+ FilePath removed_sep(this->RemoveTrailingPathSeparator());
+ LPCWSTR unicode = String::AnsiToUtf16(removed_sep.c_str());
+ int result = CreateDirectory(unicode, nullptr) ? 0 : -1;
+ delete [] unicode;
+#elif GTEST_OS_WINDOWS
+ int result = _mkdir(pathname_.c_str());
+#elif GTEST_OS_ESP8266 || GTEST_OS_XTENSA
+ // do nothing
+ int result = 0;
+#else
+ int result = mkdir(pathname_.c_str(), 0777);
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+ if (result == -1) {
+ return this->DirectoryExists(); // An error is OK if the directory exists.
+ }
+ return true; // No error.
+}
+
+// If input name has a trailing separator character, remove it and return the
+// name, otherwise return the name string unmodified.
+// On Windows platform, uses \ as the separator, other platforms use /.
+FilePath FilePath::RemoveTrailingPathSeparator() const {
+ return IsDirectory()
+ ? FilePath(pathname_.substr(0, pathname_.length() - 1))
+ : *this;
+}
+
+// Removes any redundant separators that might be in the pathname.
+// For example, "bar///foo" becomes "bar/foo". Does not eliminate other
+// redundancies that might be in a pathname involving "." or "..".
+void FilePath::Normalize() {
+ auto out = pathname_.begin();
+
+ for (const char character : pathname_) {
+ if (!IsPathSeparator(character)) {
+ *(out++) = character;
+ } else if (out == pathname_.begin() || *std::prev(out) != kPathSeparator) {
+ *(out++) = kPathSeparator;
+ } else {
+ continue;
+ }
+ }
+
+ pathname_.erase(out, pathname_.end());
+}
+
+} // namespace internal
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-internal-inl.h b/security/nss/gtests/google_test/gtest/src/gtest-internal-inl.h
new file mode 100644
index 0000000000..6d8cecbbb3
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-internal-inl.h
@@ -0,0 +1,1221 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Utility functions and classes used by the Google C++ testing framework.//
+// This file contains purely Google Test's internal implementation. Please
+// DO NOT #INCLUDE IT IN A USER PROGRAM.
+
+#ifndef GOOGLETEST_SRC_GTEST_INTERNAL_INL_H_
+#define GOOGLETEST_SRC_GTEST_INTERNAL_INL_H_
+
+#ifndef _WIN32_WCE
+# include <errno.h>
+#endif // !_WIN32_WCE
+#include <stddef.h>
+#include <stdlib.h> // For strtoll/_strtoul64/malloc/free.
+#include <string.h> // For memmove.
+
+#include <algorithm>
+#include <cstdint>
+#include <memory>
+#include <string>
+#include <vector>
+
+#include "gtest/internal/gtest-port.h"
+
+#if GTEST_CAN_STREAM_RESULTS_
+# include <arpa/inet.h> // NOLINT
+# include <netdb.h> // NOLINT
+#endif
+
+#if GTEST_OS_WINDOWS
+# include <windows.h> // NOLINT
+#endif // GTEST_OS_WINDOWS
+
+#include "gtest/gtest.h"
+#include "gtest/gtest-spi.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+
+// Declares the flags.
+//
+// We don't want the users to modify this flag in the code, but want
+// Google Test's own unit tests to be able to access it. Therefore we
+// declare it here as opposed to in gtest.h.
+GTEST_DECLARE_bool_(death_test_use_fork);
+
+namespace internal {
+
+// The value of GetTestTypeId() as seen from within the Google Test
+// library. This is solely for testing GetTestTypeId().
+GTEST_API_ extern const TypeId kTestTypeIdInGoogleTest;
+
+// Names of the flags (needed for parsing Google Test flags).
+const char kAlsoRunDisabledTestsFlag[] = "also_run_disabled_tests";
+const char kBreakOnFailureFlag[] = "break_on_failure";
+const char kCatchExceptionsFlag[] = "catch_exceptions";
+const char kColorFlag[] = "color";
+const char kFailFast[] = "fail_fast";
+const char kFilterFlag[] = "filter";
+const char kListTestsFlag[] = "list_tests";
+const char kOutputFlag[] = "output";
+const char kBriefFlag[] = "brief";
+const char kPrintTimeFlag[] = "print_time";
+const char kPrintUTF8Flag[] = "print_utf8";
+const char kRandomSeedFlag[] = "random_seed";
+const char kRepeatFlag[] = "repeat";
+const char kShuffleFlag[] = "shuffle";
+const char kStackTraceDepthFlag[] = "stack_trace_depth";
+const char kStreamResultToFlag[] = "stream_result_to";
+const char kThrowOnFailureFlag[] = "throw_on_failure";
+const char kFlagfileFlag[] = "flagfile";
+
+// A valid random seed must be in [1, kMaxRandomSeed].
+const int kMaxRandomSeed = 99999;
+
+// g_help_flag is true if and only if the --help flag or an equivalent form
+// is specified on the command line.
+GTEST_API_ extern bool g_help_flag;
+
+// Returns the current time in milliseconds.
+GTEST_API_ TimeInMillis GetTimeInMillis();
+
+// Returns true if and only if Google Test should use colors in the output.
+GTEST_API_ bool ShouldUseColor(bool stdout_is_tty);
+
+// Formats the given time in milliseconds as seconds.
+GTEST_API_ std::string FormatTimeInMillisAsSeconds(TimeInMillis ms);
+
+// Converts the given time in milliseconds to a date string in the ISO 8601
+// format, without the timezone information. N.B.: due to the use the
+// non-reentrant localtime() function, this function is not thread safe. Do
+// not use it in any code that can be called from multiple threads.
+GTEST_API_ std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms);
+
+// Parses a string for an Int32 flag, in the form of "--flag=value".
+//
+// On success, stores the value of the flag in *value, and returns
+// true. On failure, returns false without changing *value.
+GTEST_API_ bool ParseInt32Flag(
+ const char* str, const char* flag, int32_t* value);
+
+// Returns a random seed in range [1, kMaxRandomSeed] based on the
+// given --gtest_random_seed flag value.
+inline int GetRandomSeedFromFlag(int32_t random_seed_flag) {
+ const unsigned int raw_seed = (random_seed_flag == 0) ?
+ static_cast<unsigned int>(GetTimeInMillis()) :
+ static_cast<unsigned int>(random_seed_flag);
+
+ // Normalizes the actual seed to range [1, kMaxRandomSeed] such that
+ // it's easy to type.
+ const int normalized_seed =
+ static_cast<int>((raw_seed - 1U) %
+ static_cast<unsigned int>(kMaxRandomSeed)) + 1;
+ return normalized_seed;
+}
+
+// Returns the first valid random seed after 'seed'. The behavior is
+// undefined if 'seed' is invalid. The seed after kMaxRandomSeed is
+// considered to be 1.
+inline int GetNextRandomSeed(int seed) {
+ GTEST_CHECK_(1 <= seed && seed <= kMaxRandomSeed)
+ << "Invalid random seed " << seed << " - must be in [1, "
+ << kMaxRandomSeed << "].";
+ const int next_seed = seed + 1;
+ return (next_seed > kMaxRandomSeed) ? 1 : next_seed;
+}
+
+// This class saves the values of all Google Test flags in its c'tor, and
+// restores them in its d'tor.
+class GTestFlagSaver {
+ public:
+ // The c'tor.
+ GTestFlagSaver() {
+ also_run_disabled_tests_ = GTEST_FLAG(also_run_disabled_tests);
+ break_on_failure_ = GTEST_FLAG(break_on_failure);
+ catch_exceptions_ = GTEST_FLAG(catch_exceptions);
+ color_ = GTEST_FLAG(color);
+ death_test_style_ = GTEST_FLAG(death_test_style);
+ death_test_use_fork_ = GTEST_FLAG(death_test_use_fork);
+ fail_fast_ = GTEST_FLAG(fail_fast);
+ filter_ = GTEST_FLAG(filter);
+ internal_run_death_test_ = GTEST_FLAG(internal_run_death_test);
+ list_tests_ = GTEST_FLAG(list_tests);
+ output_ = GTEST_FLAG(output);
+ brief_ = GTEST_FLAG(brief);
+ print_time_ = GTEST_FLAG(print_time);
+ print_utf8_ = GTEST_FLAG(print_utf8);
+ random_seed_ = GTEST_FLAG(random_seed);
+ repeat_ = GTEST_FLAG(repeat);
+ shuffle_ = GTEST_FLAG(shuffle);
+ stack_trace_depth_ = GTEST_FLAG(stack_trace_depth);
+ stream_result_to_ = GTEST_FLAG(stream_result_to);
+ throw_on_failure_ = GTEST_FLAG(throw_on_failure);
+ }
+
+ // The d'tor is not virtual. DO NOT INHERIT FROM THIS CLASS.
+ ~GTestFlagSaver() {
+ GTEST_FLAG(also_run_disabled_tests) = also_run_disabled_tests_;
+ GTEST_FLAG(break_on_failure) = break_on_failure_;
+ GTEST_FLAG(catch_exceptions) = catch_exceptions_;
+ GTEST_FLAG(color) = color_;
+ GTEST_FLAG(death_test_style) = death_test_style_;
+ GTEST_FLAG(death_test_use_fork) = death_test_use_fork_;
+ GTEST_FLAG(filter) = filter_;
+ GTEST_FLAG(fail_fast) = fail_fast_;
+ GTEST_FLAG(internal_run_death_test) = internal_run_death_test_;
+ GTEST_FLAG(list_tests) = list_tests_;
+ GTEST_FLAG(output) = output_;
+ GTEST_FLAG(brief) = brief_;
+ GTEST_FLAG(print_time) = print_time_;
+ GTEST_FLAG(print_utf8) = print_utf8_;
+ GTEST_FLAG(random_seed) = random_seed_;
+ GTEST_FLAG(repeat) = repeat_;
+ GTEST_FLAG(shuffle) = shuffle_;
+ GTEST_FLAG(stack_trace_depth) = stack_trace_depth_;
+ GTEST_FLAG(stream_result_to) = stream_result_to_;
+ GTEST_FLAG(throw_on_failure) = throw_on_failure_;
+ }
+
+ private:
+ // Fields for saving the original values of flags.
+ bool also_run_disabled_tests_;
+ bool break_on_failure_;
+ bool catch_exceptions_;
+ std::string color_;
+ std::string death_test_style_;
+ bool death_test_use_fork_;
+ bool fail_fast_;
+ std::string filter_;
+ std::string internal_run_death_test_;
+ bool list_tests_;
+ std::string output_;
+ bool brief_;
+ bool print_time_;
+ bool print_utf8_;
+ int32_t random_seed_;
+ int32_t repeat_;
+ bool shuffle_;
+ int32_t stack_trace_depth_;
+ std::string stream_result_to_;
+ bool throw_on_failure_;
+} GTEST_ATTRIBUTE_UNUSED_;
+
+// Converts a Unicode code point to a narrow string in UTF-8 encoding.
+// code_point parameter is of type UInt32 because wchar_t may not be
+// wide enough to contain a code point.
+// If the code_point is not a valid Unicode code point
+// (i.e. outside of Unicode range U+0 to U+10FFFF) it will be converted
+// to "(Invalid Unicode 0xXXXXXXXX)".
+GTEST_API_ std::string CodePointToUtf8(uint32_t code_point);
+
+// Converts a wide string to a narrow string in UTF-8 encoding.
+// The wide string is assumed to have the following encoding:
+// UTF-16 if sizeof(wchar_t) == 2 (on Windows, Cygwin)
+// UTF-32 if sizeof(wchar_t) == 4 (on Linux)
+// Parameter str points to a null-terminated wide string.
+// Parameter num_chars may additionally limit the number
+// of wchar_t characters processed. -1 is used when the entire string
+// should be processed.
+// If the string contains code points that are not valid Unicode code points
+// (i.e. outside of Unicode range U+0 to U+10FFFF) they will be output
+// as '(Invalid Unicode 0xXXXXXXXX)'. If the string is in UTF16 encoding
+// and contains invalid UTF-16 surrogate pairs, values in those pairs
+// will be encoded as individual Unicode characters from Basic Normal Plane.
+GTEST_API_ std::string WideStringToUtf8(const wchar_t* str, int num_chars);
+
+// Reads the GTEST_SHARD_STATUS_FILE environment variable, and creates the file
+// if the variable is present. If a file already exists at this location, this
+// function will write over it. If the variable is present, but the file cannot
+// be created, prints an error and exits.
+void WriteToShardStatusFileIfNeeded();
+
+// Checks whether sharding is enabled by examining the relevant
+// environment variable values. If the variables are present,
+// but inconsistent (e.g., shard_index >= total_shards), prints
+// an error and exits. If in_subprocess_for_death_test, sharding is
+// disabled because it must only be applied to the original test
+// process. Otherwise, we could filter out death tests we intended to execute.
+GTEST_API_ bool ShouldShard(const char* total_shards_str,
+ const char* shard_index_str,
+ bool in_subprocess_for_death_test);
+
+// Parses the environment variable var as a 32-bit integer. If it is unset,
+// returns default_val. If it is not a 32-bit integer, prints an error and
+// and aborts.
+GTEST_API_ int32_t Int32FromEnvOrDie(const char* env_var, int32_t default_val);
+
+// Given the total number of shards, the shard index, and the test id,
+// returns true if and only if the test should be run on this shard. The test id
+// is some arbitrary but unique non-negative integer assigned to each test
+// method. Assumes that 0 <= shard_index < total_shards.
+GTEST_API_ bool ShouldRunTestOnShard(
+ int total_shards, int shard_index, int test_id);
+
+// STL container utilities.
+
+// Returns the number of elements in the given container that satisfy
+// the given predicate.
+template <class Container, typename Predicate>
+inline int CountIf(const Container& c, Predicate predicate) {
+ // Implemented as an explicit loop since std::count_if() in libCstd on
+ // Solaris has a non-standard signature.
+ int count = 0;
+ for (typename Container::const_iterator it = c.begin(); it != c.end(); ++it) {
+ if (predicate(*it))
+ ++count;
+ }
+ return count;
+}
+
+// Applies a function/functor to each element in the container.
+template <class Container, typename Functor>
+void ForEach(const Container& c, Functor functor) {
+ std::for_each(c.begin(), c.end(), functor);
+}
+
+// Returns the i-th element of the vector, or default_value if i is not
+// in range [0, v.size()).
+template <typename E>
+inline E GetElementOr(const std::vector<E>& v, int i, E default_value) {
+ return (i < 0 || i >= static_cast<int>(v.size())) ? default_value
+ : v[static_cast<size_t>(i)];
+}
+
+// Performs an in-place shuffle of a range of the vector's elements.
+// 'begin' and 'end' are element indices as an STL-style range;
+// i.e. [begin, end) are shuffled, where 'end' == size() means to
+// shuffle to the end of the vector.
+template <typename E>
+void ShuffleRange(internal::Random* random, int begin, int end,
+ std::vector<E>* v) {
+ const int size = static_cast<int>(v->size());
+ GTEST_CHECK_(0 <= begin && begin <= size)
+ << "Invalid shuffle range start " << begin << ": must be in range [0, "
+ << size << "].";
+ GTEST_CHECK_(begin <= end && end <= size)
+ << "Invalid shuffle range finish " << end << ": must be in range ["
+ << begin << ", " << size << "].";
+
+ // Fisher-Yates shuffle, from
+ // http://en.wikipedia.org/wiki/Fisher-Yates_shuffle
+ for (int range_width = end - begin; range_width >= 2; range_width--) {
+ const int last_in_range = begin + range_width - 1;
+ const int selected =
+ begin +
+ static_cast<int>(random->Generate(static_cast<uint32_t>(range_width)));
+ std::swap((*v)[static_cast<size_t>(selected)],
+ (*v)[static_cast<size_t>(last_in_range)]);
+ }
+}
+
+// Performs an in-place shuffle of the vector's elements.
+template <typename E>
+inline void Shuffle(internal::Random* random, std::vector<E>* v) {
+ ShuffleRange(random, 0, static_cast<int>(v->size()), v);
+}
+
+// A function for deleting an object. Handy for being used as a
+// functor.
+template <typename T>
+static void Delete(T* x) {
+ delete x;
+}
+
+// A predicate that checks the key of a TestProperty against a known key.
+//
+// TestPropertyKeyIs is copyable.
+class TestPropertyKeyIs {
+ public:
+ // Constructor.
+ //
+ // TestPropertyKeyIs has NO default constructor.
+ explicit TestPropertyKeyIs(const std::string& key) : key_(key) {}
+
+ // Returns true if and only if the test name of test property matches on key_.
+ bool operator()(const TestProperty& test_property) const {
+ return test_property.key() == key_;
+ }
+
+ private:
+ std::string key_;
+};
+
+// Class UnitTestOptions.
+//
+// This class contains functions for processing options the user
+// specifies when running the tests. It has only static members.
+//
+// In most cases, the user can specify an option using either an
+// environment variable or a command line flag. E.g. you can set the
+// test filter using either GTEST_FILTER or --gtest_filter. If both
+// the variable and the flag are present, the latter overrides the
+// former.
+class GTEST_API_ UnitTestOptions {
+ public:
+ // Functions for processing the gtest_output flag.
+
+ // Returns the output format, or "" for normal printed output.
+ static std::string GetOutputFormat();
+
+ // Returns the absolute path of the requested output file, or the
+ // default (test_detail.xml in the original working directory) if
+ // none was explicitly specified.
+ static std::string GetAbsolutePathToOutputFile();
+
+ // Functions for processing the gtest_filter flag.
+
+ // Returns true if and only if the user-specified filter matches the test
+ // suite name and the test name.
+ static bool FilterMatchesTest(const std::string& test_suite_name,
+ const std::string& test_name);
+
+#if GTEST_OS_WINDOWS
+ // Function for supporting the gtest_catch_exception flag.
+
+ // Returns EXCEPTION_EXECUTE_HANDLER if Google Test should handle the
+ // given SEH exception, or EXCEPTION_CONTINUE_SEARCH otherwise.
+ // This function is useful as an __except condition.
+ static int GTestShouldProcessSEH(DWORD exception_code);
+#endif // GTEST_OS_WINDOWS
+
+ // Returns true if "name" matches the ':' separated list of glob-style
+ // filters in "filter".
+ static bool MatchesFilter(const std::string& name, const char* filter);
+};
+
+// Returns the current application's name, removing directory path if that
+// is present. Used by UnitTestOptions::GetOutputFile.
+GTEST_API_ FilePath GetCurrentExecutableName();
+
+// The role interface for getting the OS stack trace as a string.
+class OsStackTraceGetterInterface {
+ public:
+ OsStackTraceGetterInterface() {}
+ virtual ~OsStackTraceGetterInterface() {}
+
+ // Returns the current OS stack trace as an std::string. Parameters:
+ //
+ // max_depth - the maximum number of stack frames to be included
+ // in the trace.
+ // skip_count - the number of top frames to be skipped; doesn't count
+ // against max_depth.
+ virtual std::string CurrentStackTrace(int max_depth, int skip_count) = 0;
+
+ // UponLeavingGTest() should be called immediately before Google Test calls
+ // user code. It saves some information about the current stack that
+ // CurrentStackTrace() will use to find and hide Google Test stack frames.
+ virtual void UponLeavingGTest() = 0;
+
+ // This string is inserted in place of stack frames that are part of
+ // Google Test's implementation.
+ static const char* const kElidedFramesMarker;
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetterInterface);
+};
+
+// A working implementation of the OsStackTraceGetterInterface interface.
+class OsStackTraceGetter : public OsStackTraceGetterInterface {
+ public:
+ OsStackTraceGetter() {}
+
+ std::string CurrentStackTrace(int max_depth, int skip_count) override;
+ void UponLeavingGTest() override;
+
+ private:
+#if GTEST_HAS_ABSL
+ Mutex mutex_; // Protects all internal state.
+
+ // We save the stack frame below the frame that calls user code.
+ // We do this because the address of the frame immediately below
+ // the user code changes between the call to UponLeavingGTest()
+ // and any calls to the stack trace code from within the user code.
+ void* caller_frame_ = nullptr;
+#endif // GTEST_HAS_ABSL
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetter);
+};
+
+// Information about a Google Test trace point.
+struct TraceInfo {
+ const char* file;
+ int line;
+ std::string message;
+};
+
+// This is the default global test part result reporter used in UnitTestImpl.
+// This class should only be used by UnitTestImpl.
+class DefaultGlobalTestPartResultReporter
+ : public TestPartResultReporterInterface {
+ public:
+ explicit DefaultGlobalTestPartResultReporter(UnitTestImpl* unit_test);
+ // Implements the TestPartResultReporterInterface. Reports the test part
+ // result in the current test.
+ void ReportTestPartResult(const TestPartResult& result) override;
+
+ private:
+ UnitTestImpl* const unit_test_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultGlobalTestPartResultReporter);
+};
+
+// This is the default per thread test part result reporter used in
+// UnitTestImpl. This class should only be used by UnitTestImpl.
+class DefaultPerThreadTestPartResultReporter
+ : public TestPartResultReporterInterface {
+ public:
+ explicit DefaultPerThreadTestPartResultReporter(UnitTestImpl* unit_test);
+ // Implements the TestPartResultReporterInterface. The implementation just
+ // delegates to the current global test part result reporter of *unit_test_.
+ void ReportTestPartResult(const TestPartResult& result) override;
+
+ private:
+ UnitTestImpl* const unit_test_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultPerThreadTestPartResultReporter);
+};
+
+// The private implementation of the UnitTest class. We don't protect
+// the methods under a mutex, as this class is not accessible by a
+// user and the UnitTest class that delegates work to this class does
+// proper locking.
+class GTEST_API_ UnitTestImpl {
+ public:
+ explicit UnitTestImpl(UnitTest* parent);
+ virtual ~UnitTestImpl();
+
+ // There are two different ways to register your own TestPartResultReporter.
+ // You can register your own repoter to listen either only for test results
+ // from the current thread or for results from all threads.
+ // By default, each per-thread test result repoter just passes a new
+ // TestPartResult to the global test result reporter, which registers the
+ // test part result for the currently running test.
+
+ // Returns the global test part result reporter.
+ TestPartResultReporterInterface* GetGlobalTestPartResultReporter();
+
+ // Sets the global test part result reporter.
+ void SetGlobalTestPartResultReporter(
+ TestPartResultReporterInterface* reporter);
+
+ // Returns the test part result reporter for the current thread.
+ TestPartResultReporterInterface* GetTestPartResultReporterForCurrentThread();
+
+ // Sets the test part result reporter for the current thread.
+ void SetTestPartResultReporterForCurrentThread(
+ TestPartResultReporterInterface* reporter);
+
+ // Gets the number of successful test suites.
+ int successful_test_suite_count() const;
+
+ // Gets the number of failed test suites.
+ int failed_test_suite_count() const;
+
+ // Gets the number of all test suites.
+ int total_test_suite_count() const;
+
+ // Gets the number of all test suites that contain at least one test
+ // that should run.
+ int test_suite_to_run_count() const;
+
+ // Gets the number of successful tests.
+ int successful_test_count() const;
+
+ // Gets the number of skipped tests.
+ int skipped_test_count() const;
+
+ // Gets the number of failed tests.
+ int failed_test_count() const;
+
+ // Gets the number of disabled tests that will be reported in the XML report.
+ int reportable_disabled_test_count() const;
+
+ // Gets the number of disabled tests.
+ int disabled_test_count() const;
+
+ // Gets the number of tests to be printed in the XML report.
+ int reportable_test_count() const;
+
+ // Gets the number of all tests.
+ int total_test_count() const;
+
+ // Gets the number of tests that should run.
+ int test_to_run_count() const;
+
+ // Gets the time of the test program start, in ms from the start of the
+ // UNIX epoch.
+ TimeInMillis start_timestamp() const { return start_timestamp_; }
+
+ // Gets the elapsed time, in milliseconds.
+ TimeInMillis elapsed_time() const { return elapsed_time_; }
+
+ // Returns true if and only if the unit test passed (i.e. all test suites
+ // passed).
+ bool Passed() const { return !Failed(); }
+
+ // Returns true if and only if the unit test failed (i.e. some test suite
+ // failed or something outside of all tests failed).
+ bool Failed() const {
+ return failed_test_suite_count() > 0 || ad_hoc_test_result()->Failed();
+ }
+
+ // Gets the i-th test suite among all the test suites. i can range from 0 to
+ // total_test_suite_count() - 1. If i is not in that range, returns NULL.
+ const TestSuite* GetTestSuite(int i) const {
+ const int index = GetElementOr(test_suite_indices_, i, -1);
+ return index < 0 ? nullptr : test_suites_[static_cast<size_t>(i)];
+ }
+
+ // Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ const TestCase* GetTestCase(int i) const { return GetTestSuite(i); }
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // Gets the i-th test suite among all the test suites. i can range from 0 to
+ // total_test_suite_count() - 1. If i is not in that range, returns NULL.
+ TestSuite* GetMutableSuiteCase(int i) {
+ const int index = GetElementOr(test_suite_indices_, i, -1);
+ return index < 0 ? nullptr : test_suites_[static_cast<size_t>(index)];
+ }
+
+ // Provides access to the event listener list.
+ TestEventListeners* listeners() { return &listeners_; }
+
+ // Returns the TestResult for the test that's currently running, or
+ // the TestResult for the ad hoc test if no test is running.
+ TestResult* current_test_result();
+
+ // Returns the TestResult for the ad hoc test.
+ const TestResult* ad_hoc_test_result() const { return &ad_hoc_test_result_; }
+
+ // Sets the OS stack trace getter.
+ //
+ // Does nothing if the input and the current OS stack trace getter
+ // are the same; otherwise, deletes the old getter and makes the
+ // input the current getter.
+ void set_os_stack_trace_getter(OsStackTraceGetterInterface* getter);
+
+ // Returns the current OS stack trace getter if it is not NULL;
+ // otherwise, creates an OsStackTraceGetter, makes it the current
+ // getter, and returns it.
+ OsStackTraceGetterInterface* os_stack_trace_getter();
+
+ // Returns the current OS stack trace as an std::string.
+ //
+ // The maximum number of stack frames to be included is specified by
+ // the gtest_stack_trace_depth flag. The skip_count parameter
+ // specifies the number of top frames to be skipped, which doesn't
+ // count against the number of frames to be included.
+ //
+ // For example, if Foo() calls Bar(), which in turn calls
+ // CurrentOsStackTraceExceptTop(1), Foo() will be included in the
+ // trace but Bar() and CurrentOsStackTraceExceptTop() won't.
+ std::string CurrentOsStackTraceExceptTop(int skip_count) GTEST_NO_INLINE_;
+
+ // Finds and returns a TestSuite with the given name. If one doesn't
+ // exist, creates one and returns it.
+ //
+ // Arguments:
+ //
+ // test_suite_name: name of the test suite
+ // type_param: the name of the test's type parameter, or NULL if
+ // this is not a typed or a type-parameterized test.
+ // set_up_tc: pointer to the function that sets up the test suite
+ // tear_down_tc: pointer to the function that tears down the test suite
+ TestSuite* GetTestSuite(const char* test_suite_name, const char* type_param,
+ internal::SetUpTestSuiteFunc set_up_tc,
+ internal::TearDownTestSuiteFunc tear_down_tc);
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ TestCase* GetTestCase(const char* test_case_name, const char* type_param,
+ internal::SetUpTestSuiteFunc set_up_tc,
+ internal::TearDownTestSuiteFunc tear_down_tc) {
+ return GetTestSuite(test_case_name, type_param, set_up_tc, tear_down_tc);
+ }
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // Adds a TestInfo to the unit test.
+ //
+ // Arguments:
+ //
+ // set_up_tc: pointer to the function that sets up the test suite
+ // tear_down_tc: pointer to the function that tears down the test suite
+ // test_info: the TestInfo object
+ void AddTestInfo(internal::SetUpTestSuiteFunc set_up_tc,
+ internal::TearDownTestSuiteFunc tear_down_tc,
+ TestInfo* test_info) {
+#if GTEST_HAS_DEATH_TEST
+ // In order to support thread-safe death tests, we need to
+ // remember the original working directory when the test program
+ // was first invoked. We cannot do this in RUN_ALL_TESTS(), as
+ // the user may have changed the current directory before calling
+ // RUN_ALL_TESTS(). Therefore we capture the current directory in
+ // AddTestInfo(), which is called to register a TEST or TEST_F
+ // before main() is reached.
+ if (original_working_dir_.IsEmpty()) {
+ original_working_dir_.Set(FilePath::GetCurrentDir());
+ GTEST_CHECK_(!original_working_dir_.IsEmpty())
+ << "Failed to get the current working directory.";
+ }
+#endif // GTEST_HAS_DEATH_TEST
+
+ GetTestSuite(test_info->test_suite_name(), test_info->type_param(),
+ set_up_tc, tear_down_tc)
+ ->AddTestInfo(test_info);
+ }
+
+ // Returns ParameterizedTestSuiteRegistry object used to keep track of
+ // value-parameterized tests and instantiate and register them.
+ internal::ParameterizedTestSuiteRegistry& parameterized_test_registry() {
+ return parameterized_test_registry_;
+ }
+
+ std::set<std::string>* ignored_parameterized_test_suites() {
+ return &ignored_parameterized_test_suites_;
+ }
+
+ // Returns TypeParameterizedTestSuiteRegistry object used to keep track of
+ // type-parameterized tests and instantiations of them.
+ internal::TypeParameterizedTestSuiteRegistry&
+ type_parameterized_test_registry() {
+ return type_parameterized_test_registry_;
+ }
+
+ // Sets the TestSuite object for the test that's currently running.
+ void set_current_test_suite(TestSuite* a_current_test_suite) {
+ current_test_suite_ = a_current_test_suite;
+ }
+
+ // Sets the TestInfo object for the test that's currently running. If
+ // current_test_info is NULL, the assertion results will be stored in
+ // ad_hoc_test_result_.
+ void set_current_test_info(TestInfo* a_current_test_info) {
+ current_test_info_ = a_current_test_info;
+ }
+
+ // Registers all parameterized tests defined using TEST_P and
+ // INSTANTIATE_TEST_SUITE_P, creating regular tests for each test/parameter
+ // combination. This method can be called more then once; it has guards
+ // protecting from registering the tests more then once. If
+ // value-parameterized tests are disabled, RegisterParameterizedTests is
+ // present but does nothing.
+ void RegisterParameterizedTests();
+
+ // Runs all tests in this UnitTest object, prints the result, and
+ // returns true if all tests are successful. If any exception is
+ // thrown during a test, this test is considered to be failed, but
+ // the rest of the tests will still be run.
+ bool RunAllTests();
+
+ // Clears the results of all tests, except the ad hoc tests.
+ void ClearNonAdHocTestResult() {
+ ForEach(test_suites_, TestSuite::ClearTestSuiteResult);
+ }
+
+ // Clears the results of ad-hoc test assertions.
+ void ClearAdHocTestResult() {
+ ad_hoc_test_result_.Clear();
+ }
+
+ // Adds a TestProperty to the current TestResult object when invoked in a
+ // context of a test or a test suite, or to the global property set. If the
+ // result already contains a property with the same key, the value will be
+ // updated.
+ void RecordProperty(const TestProperty& test_property);
+
+ enum ReactionToSharding {
+ HONOR_SHARDING_PROTOCOL,
+ IGNORE_SHARDING_PROTOCOL
+ };
+
+ // Matches the full name of each test against the user-specified
+ // filter to decide whether the test should run, then records the
+ // result in each TestSuite and TestInfo object.
+ // If shard_tests == HONOR_SHARDING_PROTOCOL, further filters tests
+ // based on sharding variables in the environment.
+ // Returns the number of tests that should run.
+ int FilterTests(ReactionToSharding shard_tests);
+
+ // Prints the names of the tests matching the user-specified filter flag.
+ void ListTestsMatchingFilter();
+
+ const TestSuite* current_test_suite() const { return current_test_suite_; }
+ TestInfo* current_test_info() { return current_test_info_; }
+ const TestInfo* current_test_info() const { return current_test_info_; }
+
+ // Returns the vector of environments that need to be set-up/torn-down
+ // before/after the tests are run.
+ std::vector<Environment*>& environments() { return environments_; }
+
+ // Getters for the per-thread Google Test trace stack.
+ std::vector<TraceInfo>& gtest_trace_stack() {
+ return *(gtest_trace_stack_.pointer());
+ }
+ const std::vector<TraceInfo>& gtest_trace_stack() const {
+ return gtest_trace_stack_.get();
+ }
+
+#if GTEST_HAS_DEATH_TEST
+ void InitDeathTestSubprocessControlInfo() {
+ internal_run_death_test_flag_.reset(ParseInternalRunDeathTestFlag());
+ }
+ // Returns a pointer to the parsed --gtest_internal_run_death_test
+ // flag, or NULL if that flag was not specified.
+ // This information is useful only in a death test child process.
+ // Must not be called before a call to InitGoogleTest.
+ const InternalRunDeathTestFlag* internal_run_death_test_flag() const {
+ return internal_run_death_test_flag_.get();
+ }
+
+ // Returns a pointer to the current death test factory.
+ internal::DeathTestFactory* death_test_factory() {
+ return death_test_factory_.get();
+ }
+
+ void SuppressTestEventsIfInSubprocess();
+
+ friend class ReplaceDeathTestFactory;
+#endif // GTEST_HAS_DEATH_TEST
+
+ // Initializes the event listener performing XML output as specified by
+ // UnitTestOptions. Must not be called before InitGoogleTest.
+ void ConfigureXmlOutput();
+
+#if GTEST_CAN_STREAM_RESULTS_
+ // Initializes the event listener for streaming test results to a socket.
+ // Must not be called before InitGoogleTest.
+ void ConfigureStreamingOutput();
+#endif
+
+ // Performs initialization dependent upon flag values obtained in
+ // ParseGoogleTestFlagsOnly. Is called from InitGoogleTest after the call to
+ // ParseGoogleTestFlagsOnly. In case a user neglects to call InitGoogleTest
+ // this function is also called from RunAllTests. Since this function can be
+ // called more than once, it has to be idempotent.
+ void PostFlagParsingInit();
+
+ // Gets the random seed used at the start of the current test iteration.
+ int random_seed() const { return random_seed_; }
+
+ // Gets the random number generator.
+ internal::Random* random() { return &random_; }
+
+ // Shuffles all test suites, and the tests within each test suite,
+ // making sure that death tests are still run first.
+ void ShuffleTests();
+
+ // Restores the test suites and tests to their order before the first shuffle.
+ void UnshuffleTests();
+
+ // Returns the value of GTEST_FLAG(catch_exceptions) at the moment
+ // UnitTest::Run() starts.
+ bool catch_exceptions() const { return catch_exceptions_; }
+
+ private:
+ friend class ::testing::UnitTest;
+
+ // Used by UnitTest::Run() to capture the state of
+ // GTEST_FLAG(catch_exceptions) at the moment it starts.
+ void set_catch_exceptions(bool value) { catch_exceptions_ = value; }
+
+ // The UnitTest object that owns this implementation object.
+ UnitTest* const parent_;
+
+ // The working directory when the first TEST() or TEST_F() was
+ // executed.
+ internal::FilePath original_working_dir_;
+
+ // The default test part result reporters.
+ DefaultGlobalTestPartResultReporter default_global_test_part_result_reporter_;
+ DefaultPerThreadTestPartResultReporter
+ default_per_thread_test_part_result_reporter_;
+
+ // Points to (but doesn't own) the global test part result reporter.
+ TestPartResultReporterInterface* global_test_part_result_repoter_;
+
+ // Protects read and write access to global_test_part_result_reporter_.
+ internal::Mutex global_test_part_result_reporter_mutex_;
+
+ // Points to (but doesn't own) the per-thread test part result reporter.
+ internal::ThreadLocal<TestPartResultReporterInterface*>
+ per_thread_test_part_result_reporter_;
+
+ // The vector of environments that need to be set-up/torn-down
+ // before/after the tests are run.
+ std::vector<Environment*> environments_;
+
+ // The vector of TestSuites in their original order. It owns the
+ // elements in the vector.
+ std::vector<TestSuite*> test_suites_;
+
+ // Provides a level of indirection for the test suite list to allow
+ // easy shuffling and restoring the test suite order. The i-th
+ // element of this vector is the index of the i-th test suite in the
+ // shuffled order.
+ std::vector<int> test_suite_indices_;
+
+ // ParameterizedTestRegistry object used to register value-parameterized
+ // tests.
+ internal::ParameterizedTestSuiteRegistry parameterized_test_registry_;
+ internal::TypeParameterizedTestSuiteRegistry
+ type_parameterized_test_registry_;
+
+ // The set holding the name of parameterized
+ // test suites that may go uninstantiated.
+ std::set<std::string> ignored_parameterized_test_suites_;
+
+ // Indicates whether RegisterParameterizedTests() has been called already.
+ bool parameterized_tests_registered_;
+
+ // Index of the last death test suite registered. Initially -1.
+ int last_death_test_suite_;
+
+ // This points to the TestSuite for the currently running test. It
+ // changes as Google Test goes through one test suite after another.
+ // When no test is running, this is set to NULL and Google Test
+ // stores assertion results in ad_hoc_test_result_. Initially NULL.
+ TestSuite* current_test_suite_;
+
+ // This points to the TestInfo for the currently running test. It
+ // changes as Google Test goes through one test after another. When
+ // no test is running, this is set to NULL and Google Test stores
+ // assertion results in ad_hoc_test_result_. Initially NULL.
+ TestInfo* current_test_info_;
+
+ // Normally, a user only writes assertions inside a TEST or TEST_F,
+ // or inside a function called by a TEST or TEST_F. Since Google
+ // Test keeps track of which test is current running, it can
+ // associate such an assertion with the test it belongs to.
+ //
+ // If an assertion is encountered when no TEST or TEST_F is running,
+ // Google Test attributes the assertion result to an imaginary "ad hoc"
+ // test, and records the result in ad_hoc_test_result_.
+ TestResult ad_hoc_test_result_;
+
+ // The list of event listeners that can be used to track events inside
+ // Google Test.
+ TestEventListeners listeners_;
+
+ // The OS stack trace getter. Will be deleted when the UnitTest
+ // object is destructed. By default, an OsStackTraceGetter is used,
+ // but the user can set this field to use a custom getter if that is
+ // desired.
+ OsStackTraceGetterInterface* os_stack_trace_getter_;
+
+ // True if and only if PostFlagParsingInit() has been called.
+ bool post_flag_parse_init_performed_;
+
+ // The random number seed used at the beginning of the test run.
+ int random_seed_;
+
+ // Our random number generator.
+ internal::Random random_;
+
+ // The time of the test program start, in ms from the start of the
+ // UNIX epoch.
+ TimeInMillis start_timestamp_;
+
+ // How long the test took to run, in milliseconds.
+ TimeInMillis elapsed_time_;
+
+#if GTEST_HAS_DEATH_TEST
+ // The decomposed components of the gtest_internal_run_death_test flag,
+ // parsed when RUN_ALL_TESTS is called.
+ std::unique_ptr<InternalRunDeathTestFlag> internal_run_death_test_flag_;
+ std::unique_ptr<internal::DeathTestFactory> death_test_factory_;
+#endif // GTEST_HAS_DEATH_TEST
+
+ // A per-thread stack of traces created by the SCOPED_TRACE() macro.
+ internal::ThreadLocal<std::vector<TraceInfo> > gtest_trace_stack_;
+
+ // The value of GTEST_FLAG(catch_exceptions) at the moment RunAllTests()
+ // starts.
+ bool catch_exceptions_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTestImpl);
+}; // class UnitTestImpl
+
+// Convenience function for accessing the global UnitTest
+// implementation object.
+inline UnitTestImpl* GetUnitTestImpl() {
+ return UnitTest::GetInstance()->impl();
+}
+
+#if GTEST_USES_SIMPLE_RE
+
+// Internal helper functions for implementing the simple regular
+// expression matcher.
+GTEST_API_ bool IsInSet(char ch, const char* str);
+GTEST_API_ bool IsAsciiDigit(char ch);
+GTEST_API_ bool IsAsciiPunct(char ch);
+GTEST_API_ bool IsRepeat(char ch);
+GTEST_API_ bool IsAsciiWhiteSpace(char ch);
+GTEST_API_ bool IsAsciiWordChar(char ch);
+GTEST_API_ bool IsValidEscape(char ch);
+GTEST_API_ bool AtomMatchesChar(bool escaped, char pattern, char ch);
+GTEST_API_ bool ValidateRegex(const char* regex);
+GTEST_API_ bool MatchRegexAtHead(const char* regex, const char* str);
+GTEST_API_ bool MatchRepetitionAndRegexAtHead(
+ bool escaped, char ch, char repeat, const char* regex, const char* str);
+GTEST_API_ bool MatchRegexAnywhere(const char* regex, const char* str);
+
+#endif // GTEST_USES_SIMPLE_RE
+
+// Parses the command line for Google Test flags, without initializing
+// other parts of Google Test.
+GTEST_API_ void ParseGoogleTestFlagsOnly(int* argc, char** argv);
+GTEST_API_ void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv);
+
+#if GTEST_HAS_DEATH_TEST
+
+// Returns the message describing the last system error, regardless of the
+// platform.
+GTEST_API_ std::string GetLastErrnoDescription();
+
+// Attempts to parse a string into a positive integer pointed to by the
+// number parameter. Returns true if that is possible.
+// GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we can use
+// it here.
+template <typename Integer>
+bool ParseNaturalNumber(const ::std::string& str, Integer* number) {
+ // Fail fast if the given string does not begin with a digit;
+ // this bypasses strtoXXX's "optional leading whitespace and plus
+ // or minus sign" semantics, which are undesirable here.
+ if (str.empty() || !IsDigit(str[0])) {
+ return false;
+ }
+ errno = 0;
+
+ char* end;
+ // BiggestConvertible is the largest integer type that system-provided
+ // string-to-number conversion routines can return.
+ using BiggestConvertible = unsigned long long; // NOLINT
+
+ const BiggestConvertible parsed = strtoull(str.c_str(), &end, 10); // NOLINT
+ const bool parse_success = *end == '\0' && errno == 0;
+
+ GTEST_CHECK_(sizeof(Integer) <= sizeof(parsed));
+
+ const Integer result = static_cast<Integer>(parsed);
+ if (parse_success && static_cast<BiggestConvertible>(result) == parsed) {
+ *number = result;
+ return true;
+ }
+ return false;
+}
+#endif // GTEST_HAS_DEATH_TEST
+
+// TestResult contains some private methods that should be hidden from
+// Google Test user but are required for testing. This class allow our tests
+// to access them.
+//
+// This class is supplied only for the purpose of testing Google Test's own
+// constructs. Do not use it in user tests, either directly or indirectly.
+class TestResultAccessor {
+ public:
+ static void RecordProperty(TestResult* test_result,
+ const std::string& xml_element,
+ const TestProperty& property) {
+ test_result->RecordProperty(xml_element, property);
+ }
+
+ static void ClearTestPartResults(TestResult* test_result) {
+ test_result->ClearTestPartResults();
+ }
+
+ static const std::vector<testing::TestPartResult>& test_part_results(
+ const TestResult& test_result) {
+ return test_result.test_part_results();
+ }
+};
+
+#if GTEST_CAN_STREAM_RESULTS_
+
+// Streams test results to the given port on the given host machine.
+class StreamingListener : public EmptyTestEventListener {
+ public:
+ // Abstract base class for writing strings to a socket.
+ class AbstractSocketWriter {
+ public:
+ virtual ~AbstractSocketWriter() {}
+
+ // Sends a string to the socket.
+ virtual void Send(const std::string& message) = 0;
+
+ // Closes the socket.
+ virtual void CloseConnection() {}
+
+ // Sends a string and a newline to the socket.
+ void SendLn(const std::string& message) { Send(message + "\n"); }
+ };
+
+ // Concrete class for actually writing strings to a socket.
+ class SocketWriter : public AbstractSocketWriter {
+ public:
+ SocketWriter(const std::string& host, const std::string& port)
+ : sockfd_(-1), host_name_(host), port_num_(port) {
+ MakeConnection();
+ }
+
+ ~SocketWriter() override {
+ if (sockfd_ != -1)
+ CloseConnection();
+ }
+
+ // Sends a string to the socket.
+ void Send(const std::string& message) override {
+ GTEST_CHECK_(sockfd_ != -1)
+ << "Send() can be called only when there is a connection.";
+
+ const auto len = static_cast<size_t>(message.length());
+ if (write(sockfd_, message.c_str(), len) != static_cast<ssize_t>(len)) {
+ GTEST_LOG_(WARNING)
+ << "stream_result_to: failed to stream to "
+ << host_name_ << ":" << port_num_;
+ }
+ }
+
+ private:
+ // Creates a client socket and connects to the server.
+ void MakeConnection();
+
+ // Closes the socket.
+ void CloseConnection() override {
+ GTEST_CHECK_(sockfd_ != -1)
+ << "CloseConnection() can be called only when there is a connection.";
+
+ close(sockfd_);
+ sockfd_ = -1;
+ }
+
+ int sockfd_; // socket file descriptor
+ const std::string host_name_;
+ const std::string port_num_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(SocketWriter);
+ }; // class SocketWriter
+
+ // Escapes '=', '&', '%', and '\n' characters in str as "%xx".
+ static std::string UrlEncode(const char* str);
+
+ StreamingListener(const std::string& host, const std::string& port)
+ : socket_writer_(new SocketWriter(host, port)) {
+ Start();
+ }
+
+ explicit StreamingListener(AbstractSocketWriter* socket_writer)
+ : socket_writer_(socket_writer) { Start(); }
+
+ void OnTestProgramStart(const UnitTest& /* unit_test */) override {
+ SendLn("event=TestProgramStart");
+ }
+
+ void OnTestProgramEnd(const UnitTest& unit_test) override {
+ // Note that Google Test current only report elapsed time for each
+ // test iteration, not for the entire test program.
+ SendLn("event=TestProgramEnd&passed=" + FormatBool(unit_test.Passed()));
+
+ // Notify the streaming server to stop.
+ socket_writer_->CloseConnection();
+ }
+
+ void OnTestIterationStart(const UnitTest& /* unit_test */,
+ int iteration) override {
+ SendLn("event=TestIterationStart&iteration=" +
+ StreamableToString(iteration));
+ }
+
+ void OnTestIterationEnd(const UnitTest& unit_test,
+ int /* iteration */) override {
+ SendLn("event=TestIterationEnd&passed=" +
+ FormatBool(unit_test.Passed()) + "&elapsed_time=" +
+ StreamableToString(unit_test.elapsed_time()) + "ms");
+ }
+
+ // Note that "event=TestCaseStart" is a wire format and has to remain
+ // "case" for compatibility
+ void OnTestCaseStart(const TestCase& test_case) override {
+ SendLn(std::string("event=TestCaseStart&name=") + test_case.name());
+ }
+
+ // Note that "event=TestCaseEnd" is a wire format and has to remain
+ // "case" for compatibility
+ void OnTestCaseEnd(const TestCase& test_case) override {
+ SendLn("event=TestCaseEnd&passed=" + FormatBool(test_case.Passed()) +
+ "&elapsed_time=" + StreamableToString(test_case.elapsed_time()) +
+ "ms");
+ }
+
+ void OnTestStart(const TestInfo& test_info) override {
+ SendLn(std::string("event=TestStart&name=") + test_info.name());
+ }
+
+ void OnTestEnd(const TestInfo& test_info) override {
+ SendLn("event=TestEnd&passed=" +
+ FormatBool((test_info.result())->Passed()) +
+ "&elapsed_time=" +
+ StreamableToString((test_info.result())->elapsed_time()) + "ms");
+ }
+
+ void OnTestPartResult(const TestPartResult& test_part_result) override {
+ const char* file_name = test_part_result.file_name();
+ if (file_name == nullptr) file_name = "";
+ SendLn("event=TestPartResult&file=" + UrlEncode(file_name) +
+ "&line=" + StreamableToString(test_part_result.line_number()) +
+ "&message=" + UrlEncode(test_part_result.message()));
+ }
+
+ private:
+ // Sends the given message and a newline to the socket.
+ void SendLn(const std::string& message) { socket_writer_->SendLn(message); }
+
+ // Called at the start of streaming to notify the receiver what
+ // protocol we are using.
+ void Start() { SendLn("gtest_streaming_protocol_version=1.0"); }
+
+ std::string FormatBool(bool value) { return value ? "1" : "0"; }
+
+ const std::unique_ptr<AbstractSocketWriter> socket_writer_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(StreamingListener);
+}; // class StreamingListener
+
+#endif // GTEST_CAN_STREAM_RESULTS_
+
+} // namespace internal
+} // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4251
+
+#endif // GOOGLETEST_SRC_GTEST_INTERNAL_INL_H_
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-matchers.cc b/security/nss/gtests/google_test/gtest/src/gtest-matchers.cc
new file mode 100644
index 0000000000..65104ebab1
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-matchers.cc
@@ -0,0 +1,97 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This file implements just enough of the matcher interface to allow
+// EXPECT_DEATH and friends to accept a matcher argument.
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+#include "gtest/gtest-matchers.h"
+
+#include <string>
+
+namespace testing {
+
+// Constructs a matcher that matches a const std::string& whose value is
+// equal to s.
+Matcher<const std::string&>::Matcher(const std::string& s) { *this = Eq(s); }
+
+// Constructs a matcher that matches a const std::string& whose value is
+// equal to s.
+Matcher<const std::string&>::Matcher(const char* s) {
+ *this = Eq(std::string(s));
+}
+
+// Constructs a matcher that matches a std::string whose value is equal to
+// s.
+Matcher<std::string>::Matcher(const std::string& s) { *this = Eq(s); }
+
+// Constructs a matcher that matches a std::string whose value is equal to
+// s.
+Matcher<std::string>::Matcher(const char* s) { *this = Eq(std::string(s)); }
+
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+// Constructs a matcher that matches a const StringView& whose value is
+// equal to s.
+Matcher<const internal::StringView&>::Matcher(const std::string& s) {
+ *this = Eq(s);
+}
+
+// Constructs a matcher that matches a const StringView& whose value is
+// equal to s.
+Matcher<const internal::StringView&>::Matcher(const char* s) {
+ *this = Eq(std::string(s));
+}
+
+// Constructs a matcher that matches a const StringView& whose value is
+// equal to s.
+Matcher<const internal::StringView&>::Matcher(internal::StringView s) {
+ *this = Eq(std::string(s));
+}
+
+// Constructs a matcher that matches a StringView whose value is equal to
+// s.
+Matcher<internal::StringView>::Matcher(const std::string& s) { *this = Eq(s); }
+
+// Constructs a matcher that matches a StringView whose value is equal to
+// s.
+Matcher<internal::StringView>::Matcher(const char* s) {
+ *this = Eq(std::string(s));
+}
+
+// Constructs a matcher that matches a StringView whose value is equal to
+// s.
+Matcher<internal::StringView>::Matcher(internal::StringView s) {
+ *this = Eq(std::string(s));
+}
+#endif // GTEST_INTERNAL_HAS_STRING_VIEW
+
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-port.cc b/security/nss/gtests/google_test/gtest/src/gtest-port.cc
new file mode 100644
index 0000000000..53a4d37f97
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-port.cc
@@ -0,0 +1,1433 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "gtest/internal/gtest-port.h"
+
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <cstdint>
+#include <fstream>
+#include <memory>
+
+#if GTEST_OS_WINDOWS
+# include <windows.h>
+# include <io.h>
+# include <sys/stat.h>
+# include <map> // Used in ThreadLocal.
+# ifdef _MSC_VER
+# include <crtdbg.h>
+# endif // _MSC_VER
+#else
+# include <unistd.h>
+#endif // GTEST_OS_WINDOWS
+
+#if GTEST_OS_MAC
+# include <mach/mach_init.h>
+# include <mach/task.h>
+# include <mach/vm_map.h>
+#endif // GTEST_OS_MAC
+
+#if GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD || \
+ GTEST_OS_NETBSD || GTEST_OS_OPENBSD
+# include <sys/sysctl.h>
+# if GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD
+# include <sys/user.h>
+# endif
+#endif
+
+#if GTEST_OS_QNX
+# include <devctl.h>
+# include <fcntl.h>
+# include <sys/procfs.h>
+#endif // GTEST_OS_QNX
+
+#if GTEST_OS_AIX
+# include <procinfo.h>
+# include <sys/types.h>
+#endif // GTEST_OS_AIX
+
+#if GTEST_OS_FUCHSIA
+# include <zircon/process.h>
+# include <zircon/syscalls.h>
+#endif // GTEST_OS_FUCHSIA
+
+#include "gtest/gtest-spi.h"
+#include "gtest/gtest-message.h"
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-string.h"
+#include "src/gtest-internal-inl.h"
+
+namespace testing {
+namespace internal {
+
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+// MSVC and C++Builder do not provide a definition of STDERR_FILENO.
+const int kStdOutFileno = 1;
+const int kStdErrFileno = 2;
+#else
+const int kStdOutFileno = STDOUT_FILENO;
+const int kStdErrFileno = STDERR_FILENO;
+#endif // _MSC_VER
+
+#if GTEST_OS_LINUX
+
+namespace {
+template <typename T>
+T ReadProcFileField(const std::string& filename, int field) {
+ std::string dummy;
+ std::ifstream file(filename.c_str());
+ while (field-- > 0) {
+ file >> dummy;
+ }
+ T output = 0;
+ file >> output;
+ return output;
+}
+} // namespace
+
+// Returns the number of active threads, or 0 when there is an error.
+size_t GetThreadCount() {
+ const std::string filename =
+ (Message() << "/proc/" << getpid() << "/stat").GetString();
+ return ReadProcFileField<size_t>(filename, 19);
+}
+
+#elif GTEST_OS_MAC
+
+size_t GetThreadCount() {
+ const task_t task = mach_task_self();
+ mach_msg_type_number_t thread_count;
+ thread_act_array_t thread_list;
+ const kern_return_t status = task_threads(task, &thread_list, &thread_count);
+ if (status == KERN_SUCCESS) {
+ // task_threads allocates resources in thread_list and we need to free them
+ // to avoid leaks.
+ vm_deallocate(task,
+ reinterpret_cast<vm_address_t>(thread_list),
+ sizeof(thread_t) * thread_count);
+ return static_cast<size_t>(thread_count);
+ } else {
+ return 0;
+ }
+}
+
+#elif GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD || \
+ GTEST_OS_NETBSD
+
+#if GTEST_OS_NETBSD
+#undef KERN_PROC
+#define KERN_PROC KERN_PROC2
+#define kinfo_proc kinfo_proc2
+#endif
+
+#if GTEST_OS_DRAGONFLY
+#define KP_NLWP(kp) (kp.kp_nthreads)
+#elif GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD
+#define KP_NLWP(kp) (kp.ki_numthreads)
+#elif GTEST_OS_NETBSD
+#define KP_NLWP(kp) (kp.p_nlwps)
+#endif
+
+// Returns the number of threads running in the process, or 0 to indicate that
+// we cannot detect it.
+size_t GetThreadCount() {
+ int mib[] = {
+ CTL_KERN,
+ KERN_PROC,
+ KERN_PROC_PID,
+ getpid(),
+#if GTEST_OS_NETBSD
+ sizeof(struct kinfo_proc),
+ 1,
+#endif
+ };
+ u_int miblen = sizeof(mib) / sizeof(mib[0]);
+ struct kinfo_proc info;
+ size_t size = sizeof(info);
+ if (sysctl(mib, miblen, &info, &size, NULL, 0)) {
+ return 0;
+ }
+ return static_cast<size_t>(KP_NLWP(info));
+}
+#elif GTEST_OS_OPENBSD
+
+// Returns the number of threads running in the process, or 0 to indicate that
+// we cannot detect it.
+size_t GetThreadCount() {
+ int mib[] = {
+ CTL_KERN,
+ KERN_PROC,
+ KERN_PROC_PID | KERN_PROC_SHOW_THREADS,
+ getpid(),
+ sizeof(struct kinfo_proc),
+ 0,
+ };
+ u_int miblen = sizeof(mib) / sizeof(mib[0]);
+
+ // get number of structs
+ size_t size;
+ if (sysctl(mib, miblen, NULL, &size, NULL, 0)) {
+ return 0;
+ }
+
+ mib[5] = static_cast<int>(size / static_cast<size_t>(mib[4]));
+
+ // populate array of structs
+ struct kinfo_proc info[mib[5]];
+ if (sysctl(mib, miblen, &info, &size, NULL, 0)) {
+ return 0;
+ }
+
+ // exclude empty members
+ size_t nthreads = 0;
+ for (size_t i = 0; i < size / static_cast<size_t>(mib[4]); i++) {
+ if (info[i].p_tid != -1)
+ nthreads++;
+ }
+ return nthreads;
+}
+
+#elif GTEST_OS_QNX
+
+// Returns the number of threads running in the process, or 0 to indicate that
+// we cannot detect it.
+size_t GetThreadCount() {
+ const int fd = open("/proc/self/as", O_RDONLY);
+ if (fd < 0) {
+ return 0;
+ }
+ procfs_info process_info;
+ const int status =
+ devctl(fd, DCMD_PROC_INFO, &process_info, sizeof(process_info), nullptr);
+ close(fd);
+ if (status == EOK) {
+ return static_cast<size_t>(process_info.num_threads);
+ } else {
+ return 0;
+ }
+}
+
+#elif GTEST_OS_AIX
+
+size_t GetThreadCount() {
+ struct procentry64 entry;
+ pid_t pid = getpid();
+ int status = getprocs64(&entry, sizeof(entry), nullptr, 0, &pid, 1);
+ if (status == 1) {
+ return entry.pi_thcount;
+ } else {
+ return 0;
+ }
+}
+
+#elif GTEST_OS_FUCHSIA
+
+size_t GetThreadCount() {
+ int dummy_buffer;
+ size_t avail;
+ zx_status_t status = zx_object_get_info(
+ zx_process_self(),
+ ZX_INFO_PROCESS_THREADS,
+ &dummy_buffer,
+ 0,
+ nullptr,
+ &avail);
+ if (status == ZX_OK) {
+ return avail;
+ } else {
+ return 0;
+ }
+}
+
+#else
+
+size_t GetThreadCount() {
+ // There's no portable way to detect the number of threads, so we just
+ // return 0 to indicate that we cannot detect it.
+ return 0;
+}
+
+#endif // GTEST_OS_LINUX
+
+#if GTEST_IS_THREADSAFE && GTEST_OS_WINDOWS
+
+void SleepMilliseconds(int n) {
+ ::Sleep(static_cast<DWORD>(n));
+}
+
+AutoHandle::AutoHandle()
+ : handle_(INVALID_HANDLE_VALUE) {}
+
+AutoHandle::AutoHandle(Handle handle)
+ : handle_(handle) {}
+
+AutoHandle::~AutoHandle() {
+ Reset();
+}
+
+AutoHandle::Handle AutoHandle::Get() const {
+ return handle_;
+}
+
+void AutoHandle::Reset() {
+ Reset(INVALID_HANDLE_VALUE);
+}
+
+void AutoHandle::Reset(HANDLE handle) {
+ // Resetting with the same handle we already own is invalid.
+ if (handle_ != handle) {
+ if (IsCloseable()) {
+ ::CloseHandle(handle_);
+ }
+ handle_ = handle;
+ } else {
+ GTEST_CHECK_(!IsCloseable())
+ << "Resetting a valid handle to itself is likely a programmer error "
+ "and thus not allowed.";
+ }
+}
+
+bool AutoHandle::IsCloseable() const {
+ // Different Windows APIs may use either of these values to represent an
+ // invalid handle.
+ return handle_ != nullptr && handle_ != INVALID_HANDLE_VALUE;
+}
+
+Notification::Notification()
+ : event_(::CreateEvent(nullptr, // Default security attributes.
+ TRUE, // Do not reset automatically.
+ FALSE, // Initially unset.
+ nullptr)) { // Anonymous event.
+ GTEST_CHECK_(event_.Get() != nullptr);
+}
+
+void Notification::Notify() {
+ GTEST_CHECK_(::SetEvent(event_.Get()) != FALSE);
+}
+
+void Notification::WaitForNotification() {
+ GTEST_CHECK_(
+ ::WaitForSingleObject(event_.Get(), INFINITE) == WAIT_OBJECT_0);
+}
+
+Mutex::Mutex()
+ : owner_thread_id_(0),
+ type_(kDynamic),
+ critical_section_init_phase_(0),
+ critical_section_(new CRITICAL_SECTION) {
+ ::InitializeCriticalSection(critical_section_);
+}
+
+Mutex::~Mutex() {
+ // Static mutexes are leaked intentionally. It is not thread-safe to try
+ // to clean them up.
+ if (type_ == kDynamic) {
+ ::DeleteCriticalSection(critical_section_);
+ delete critical_section_;
+ critical_section_ = nullptr;
+ }
+}
+
+void Mutex::Lock() {
+ ThreadSafeLazyInit();
+ ::EnterCriticalSection(critical_section_);
+ owner_thread_id_ = ::GetCurrentThreadId();
+}
+
+void Mutex::Unlock() {
+ ThreadSafeLazyInit();
+ // We don't protect writing to owner_thread_id_ here, as it's the
+ // caller's responsibility to ensure that the current thread holds the
+ // mutex when this is called.
+ owner_thread_id_ = 0;
+ ::LeaveCriticalSection(critical_section_);
+}
+
+// Does nothing if the current thread holds the mutex. Otherwise, crashes
+// with high probability.
+void Mutex::AssertHeld() {
+ ThreadSafeLazyInit();
+ GTEST_CHECK_(owner_thread_id_ == ::GetCurrentThreadId())
+ << "The current thread is not holding the mutex @" << this;
+}
+
+namespace {
+
+#ifdef _MSC_VER
+// Use the RAII idiom to flag mem allocs that are intentionally never
+// deallocated. The motivation is to silence the false positive mem leaks
+// that are reported by the debug version of MS's CRT which can only detect
+// if an alloc is missing a matching deallocation.
+// Example:
+// MemoryIsNotDeallocated memory_is_not_deallocated;
+// critical_section_ = new CRITICAL_SECTION;
+//
+class MemoryIsNotDeallocated
+{
+ public:
+ MemoryIsNotDeallocated() : old_crtdbg_flag_(0) {
+ old_crtdbg_flag_ = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
+ // Set heap allocation block type to _IGNORE_BLOCK so that MS debug CRT
+ // doesn't report mem leak if there's no matching deallocation.
+ _CrtSetDbgFlag(old_crtdbg_flag_ & ~_CRTDBG_ALLOC_MEM_DF);
+ }
+
+ ~MemoryIsNotDeallocated() {
+ // Restore the original _CRTDBG_ALLOC_MEM_DF flag
+ _CrtSetDbgFlag(old_crtdbg_flag_);
+ }
+
+ private:
+ int old_crtdbg_flag_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(MemoryIsNotDeallocated);
+};
+#endif // _MSC_VER
+
+} // namespace
+
+// Initializes owner_thread_id_ and critical_section_ in static mutexes.
+void Mutex::ThreadSafeLazyInit() {
+ // Dynamic mutexes are initialized in the constructor.
+ if (type_ == kStatic) {
+ switch (
+ ::InterlockedCompareExchange(&critical_section_init_phase_, 1L, 0L)) {
+ case 0:
+ // If critical_section_init_phase_ was 0 before the exchange, we
+ // are the first to test it and need to perform the initialization.
+ owner_thread_id_ = 0;
+ {
+ // Use RAII to flag that following mem alloc is never deallocated.
+#ifdef _MSC_VER
+ MemoryIsNotDeallocated memory_is_not_deallocated;
+#endif // _MSC_VER
+ critical_section_ = new CRITICAL_SECTION;
+ }
+ ::InitializeCriticalSection(critical_section_);
+ // Updates the critical_section_init_phase_ to 2 to signal
+ // initialization complete.
+ GTEST_CHECK_(::InterlockedCompareExchange(
+ &critical_section_init_phase_, 2L, 1L) ==
+ 1L);
+ break;
+ case 1:
+ // Somebody else is already initializing the mutex; spin until they
+ // are done.
+ while (::InterlockedCompareExchange(&critical_section_init_phase_,
+ 2L,
+ 2L) != 2L) {
+ // Possibly yields the rest of the thread's time slice to other
+ // threads.
+ ::Sleep(0);
+ }
+ break;
+
+ case 2:
+ break; // The mutex is already initialized and ready for use.
+
+ default:
+ GTEST_CHECK_(false)
+ << "Unexpected value of critical_section_init_phase_ "
+ << "while initializing a static mutex.";
+ }
+ }
+}
+
+namespace {
+
+class ThreadWithParamSupport : public ThreadWithParamBase {
+ public:
+ static HANDLE CreateThread(Runnable* runnable,
+ Notification* thread_can_start) {
+ ThreadMainParam* param = new ThreadMainParam(runnable, thread_can_start);
+ DWORD thread_id;
+ HANDLE thread_handle = ::CreateThread(
+ nullptr, // Default security.
+ 0, // Default stack size.
+ &ThreadWithParamSupport::ThreadMain,
+ param, // Parameter to ThreadMainStatic
+ 0x0, // Default creation flags.
+ &thread_id); // Need a valid pointer for the call to work under Win98.
+ GTEST_CHECK_(thread_handle != nullptr)
+ << "CreateThread failed with error " << ::GetLastError() << ".";
+ if (thread_handle == nullptr) {
+ delete param;
+ }
+ return thread_handle;
+ }
+
+ private:
+ struct ThreadMainParam {
+ ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
+ : runnable_(runnable),
+ thread_can_start_(thread_can_start) {
+ }
+ std::unique_ptr<Runnable> runnable_;
+ // Does not own.
+ Notification* thread_can_start_;
+ };
+
+ static DWORD WINAPI ThreadMain(void* ptr) {
+ // Transfers ownership.
+ std::unique_ptr<ThreadMainParam> param(static_cast<ThreadMainParam*>(ptr));
+ if (param->thread_can_start_ != nullptr)
+ param->thread_can_start_->WaitForNotification();
+ param->runnable_->Run();
+ return 0;
+ }
+
+ // Prohibit instantiation.
+ ThreadWithParamSupport();
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadWithParamSupport);
+};
+
+} // namespace
+
+ThreadWithParamBase::ThreadWithParamBase(Runnable *runnable,
+ Notification* thread_can_start)
+ : thread_(ThreadWithParamSupport::CreateThread(runnable,
+ thread_can_start)) {
+}
+
+ThreadWithParamBase::~ThreadWithParamBase() {
+ Join();
+}
+
+void ThreadWithParamBase::Join() {
+ GTEST_CHECK_(::WaitForSingleObject(thread_.Get(), INFINITE) == WAIT_OBJECT_0)
+ << "Failed to join the thread with error " << ::GetLastError() << ".";
+}
+
+// Maps a thread to a set of ThreadIdToThreadLocals that have values
+// instantiated on that thread and notifies them when the thread exits. A
+// ThreadLocal instance is expected to persist until all threads it has
+// values on have terminated.
+class ThreadLocalRegistryImpl {
+ public:
+ // Registers thread_local_instance as having value on the current thread.
+ // Returns a value that can be used to identify the thread from other threads.
+ static ThreadLocalValueHolderBase* GetValueOnCurrentThread(
+ const ThreadLocalBase* thread_local_instance) {
+#ifdef _MSC_VER
+ MemoryIsNotDeallocated memory_is_not_deallocated;
+#endif // _MSC_VER
+ DWORD current_thread = ::GetCurrentThreadId();
+ MutexLock lock(&mutex_);
+ ThreadIdToThreadLocals* const thread_to_thread_locals =
+ GetThreadLocalsMapLocked();
+ ThreadIdToThreadLocals::iterator thread_local_pos =
+ thread_to_thread_locals->find(current_thread);
+ if (thread_local_pos == thread_to_thread_locals->end()) {
+ thread_local_pos = thread_to_thread_locals->insert(
+ std::make_pair(current_thread, ThreadLocalValues())).first;
+ StartWatcherThreadFor(current_thread);
+ }
+ ThreadLocalValues& thread_local_values = thread_local_pos->second;
+ ThreadLocalValues::iterator value_pos =
+ thread_local_values.find(thread_local_instance);
+ if (value_pos == thread_local_values.end()) {
+ value_pos =
+ thread_local_values
+ .insert(std::make_pair(
+ thread_local_instance,
+ std::shared_ptr<ThreadLocalValueHolderBase>(
+ thread_local_instance->NewValueForCurrentThread())))
+ .first;
+ }
+ return value_pos->second.get();
+ }
+
+ static void OnThreadLocalDestroyed(
+ const ThreadLocalBase* thread_local_instance) {
+ std::vector<std::shared_ptr<ThreadLocalValueHolderBase> > value_holders;
+ // Clean up the ThreadLocalValues data structure while holding the lock, but
+ // defer the destruction of the ThreadLocalValueHolderBases.
+ {
+ MutexLock lock(&mutex_);
+ ThreadIdToThreadLocals* const thread_to_thread_locals =
+ GetThreadLocalsMapLocked();
+ for (ThreadIdToThreadLocals::iterator it =
+ thread_to_thread_locals->begin();
+ it != thread_to_thread_locals->end();
+ ++it) {
+ ThreadLocalValues& thread_local_values = it->second;
+ ThreadLocalValues::iterator value_pos =
+ thread_local_values.find(thread_local_instance);
+ if (value_pos != thread_local_values.end()) {
+ value_holders.push_back(value_pos->second);
+ thread_local_values.erase(value_pos);
+ // This 'if' can only be successful at most once, so theoretically we
+ // could break out of the loop here, but we don't bother doing so.
+ }
+ }
+ }
+ // Outside the lock, let the destructor for 'value_holders' deallocate the
+ // ThreadLocalValueHolderBases.
+ }
+
+ static void OnThreadExit(DWORD thread_id) {
+ GTEST_CHECK_(thread_id != 0) << ::GetLastError();
+ std::vector<std::shared_ptr<ThreadLocalValueHolderBase> > value_holders;
+ // Clean up the ThreadIdToThreadLocals data structure while holding the
+ // lock, but defer the destruction of the ThreadLocalValueHolderBases.
+ {
+ MutexLock lock(&mutex_);
+ ThreadIdToThreadLocals* const thread_to_thread_locals =
+ GetThreadLocalsMapLocked();
+ ThreadIdToThreadLocals::iterator thread_local_pos =
+ thread_to_thread_locals->find(thread_id);
+ if (thread_local_pos != thread_to_thread_locals->end()) {
+ ThreadLocalValues& thread_local_values = thread_local_pos->second;
+ for (ThreadLocalValues::iterator value_pos =
+ thread_local_values.begin();
+ value_pos != thread_local_values.end();
+ ++value_pos) {
+ value_holders.push_back(value_pos->second);
+ }
+ thread_to_thread_locals->erase(thread_local_pos);
+ }
+ }
+ // Outside the lock, let the destructor for 'value_holders' deallocate the
+ // ThreadLocalValueHolderBases.
+ }
+
+ private:
+ // In a particular thread, maps a ThreadLocal object to its value.
+ typedef std::map<const ThreadLocalBase*,
+ std::shared_ptr<ThreadLocalValueHolderBase> >
+ ThreadLocalValues;
+ // Stores all ThreadIdToThreadLocals having values in a thread, indexed by
+ // thread's ID.
+ typedef std::map<DWORD, ThreadLocalValues> ThreadIdToThreadLocals;
+
+ // Holds the thread id and thread handle that we pass from
+ // StartWatcherThreadFor to WatcherThreadFunc.
+ typedef std::pair<DWORD, HANDLE> ThreadIdAndHandle;
+
+ static void StartWatcherThreadFor(DWORD thread_id) {
+ // The returned handle will be kept in thread_map and closed by
+ // watcher_thread in WatcherThreadFunc.
+ HANDLE thread = ::OpenThread(SYNCHRONIZE | THREAD_QUERY_INFORMATION,
+ FALSE,
+ thread_id);
+ GTEST_CHECK_(thread != nullptr);
+ // We need to pass a valid thread ID pointer into CreateThread for it
+ // to work correctly under Win98.
+ DWORD watcher_thread_id;
+ HANDLE watcher_thread = ::CreateThread(
+ nullptr, // Default security.
+ 0, // Default stack size
+ &ThreadLocalRegistryImpl::WatcherThreadFunc,
+ reinterpret_cast<LPVOID>(new ThreadIdAndHandle(thread_id, thread)),
+ CREATE_SUSPENDED, &watcher_thread_id);
+ GTEST_CHECK_(watcher_thread != nullptr);
+ // Give the watcher thread the same priority as ours to avoid being
+ // blocked by it.
+ ::SetThreadPriority(watcher_thread,
+ ::GetThreadPriority(::GetCurrentThread()));
+ ::ResumeThread(watcher_thread);
+ ::CloseHandle(watcher_thread);
+ }
+
+ // Monitors exit from a given thread and notifies those
+ // ThreadIdToThreadLocals about thread termination.
+ static DWORD WINAPI WatcherThreadFunc(LPVOID param) {
+ const ThreadIdAndHandle* tah =
+ reinterpret_cast<const ThreadIdAndHandle*>(param);
+ GTEST_CHECK_(
+ ::WaitForSingleObject(tah->second, INFINITE) == WAIT_OBJECT_0);
+ OnThreadExit(tah->first);
+ ::CloseHandle(tah->second);
+ delete tah;
+ return 0;
+ }
+
+ // Returns map of thread local instances.
+ static ThreadIdToThreadLocals* GetThreadLocalsMapLocked() {
+ mutex_.AssertHeld();
+#ifdef _MSC_VER
+ MemoryIsNotDeallocated memory_is_not_deallocated;
+#endif // _MSC_VER
+ static ThreadIdToThreadLocals* map = new ThreadIdToThreadLocals();
+ return map;
+ }
+
+ // Protects access to GetThreadLocalsMapLocked() and its return value.
+ static Mutex mutex_;
+ // Protects access to GetThreadMapLocked() and its return value.
+ static Mutex thread_map_mutex_;
+};
+
+Mutex ThreadLocalRegistryImpl::mutex_(Mutex::kStaticMutex); // NOLINT
+Mutex ThreadLocalRegistryImpl::thread_map_mutex_(Mutex::kStaticMutex); // NOLINT
+
+ThreadLocalValueHolderBase* ThreadLocalRegistry::GetValueOnCurrentThread(
+ const ThreadLocalBase* thread_local_instance) {
+ return ThreadLocalRegistryImpl::GetValueOnCurrentThread(
+ thread_local_instance);
+}
+
+void ThreadLocalRegistry::OnThreadLocalDestroyed(
+ const ThreadLocalBase* thread_local_instance) {
+ ThreadLocalRegistryImpl::OnThreadLocalDestroyed(thread_local_instance);
+}
+
+#endif // GTEST_IS_THREADSAFE && GTEST_OS_WINDOWS
+
+#if GTEST_USES_POSIX_RE
+
+// Implements RE. Currently only needed for death tests.
+
+RE::~RE() {
+ if (is_valid_) {
+ // regfree'ing an invalid regex might crash because the content
+ // of the regex is undefined. Since the regex's are essentially
+ // the same, one cannot be valid (or invalid) without the other
+ // being so too.
+ regfree(&partial_regex_);
+ regfree(&full_regex_);
+ }
+ free(const_cast<char*>(pattern_));
+}
+
+// Returns true if and only if regular expression re matches the entire str.
+bool RE::FullMatch(const char* str, const RE& re) {
+ if (!re.is_valid_) return false;
+
+ regmatch_t match;
+ return regexec(&re.full_regex_, str, 1, &match, 0) == 0;
+}
+
+// Returns true if and only if regular expression re matches a substring of
+// str (including str itself).
+bool RE::PartialMatch(const char* str, const RE& re) {
+ if (!re.is_valid_) return false;
+
+ regmatch_t match;
+ return regexec(&re.partial_regex_, str, 1, &match, 0) == 0;
+}
+
+// Initializes an RE from its string representation.
+void RE::Init(const char* regex) {
+ pattern_ = posix::StrDup(regex);
+
+ // Reserves enough bytes to hold the regular expression used for a
+ // full match.
+ const size_t full_regex_len = strlen(regex) + 10;
+ char* const full_pattern = new char[full_regex_len];
+
+ snprintf(full_pattern, full_regex_len, "^(%s)$", regex);
+ is_valid_ = regcomp(&full_regex_, full_pattern, REG_EXTENDED) == 0;
+ // We want to call regcomp(&partial_regex_, ...) even if the
+ // previous expression returns false. Otherwise partial_regex_ may
+ // not be properly initialized can may cause trouble when it's
+ // freed.
+ //
+ // Some implementation of POSIX regex (e.g. on at least some
+ // versions of Cygwin) doesn't accept the empty string as a valid
+ // regex. We change it to an equivalent form "()" to be safe.
+ if (is_valid_) {
+ const char* const partial_regex = (*regex == '\0') ? "()" : regex;
+ is_valid_ = regcomp(&partial_regex_, partial_regex, REG_EXTENDED) == 0;
+ }
+ EXPECT_TRUE(is_valid_)
+ << "Regular expression \"" << regex
+ << "\" is not a valid POSIX Extended regular expression.";
+
+ delete[] full_pattern;
+}
+
+#elif GTEST_USES_SIMPLE_RE
+
+// Returns true if and only if ch appears anywhere in str (excluding the
+// terminating '\0' character).
+bool IsInSet(char ch, const char* str) {
+ return ch != '\0' && strchr(str, ch) != nullptr;
+}
+
+// Returns true if and only if ch belongs to the given classification.
+// Unlike similar functions in <ctype.h>, these aren't affected by the
+// current locale.
+bool IsAsciiDigit(char ch) { return '0' <= ch && ch <= '9'; }
+bool IsAsciiPunct(char ch) {
+ return IsInSet(ch, "^-!\"#$%&'()*+,./:;<=>?@[\\]_`{|}~");
+}
+bool IsRepeat(char ch) { return IsInSet(ch, "?*+"); }
+bool IsAsciiWhiteSpace(char ch) { return IsInSet(ch, " \f\n\r\t\v"); }
+bool IsAsciiWordChar(char ch) {
+ return ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z') ||
+ ('0' <= ch && ch <= '9') || ch == '_';
+}
+
+// Returns true if and only if "\\c" is a supported escape sequence.
+bool IsValidEscape(char c) {
+ return (IsAsciiPunct(c) || IsInSet(c, "dDfnrsStvwW"));
+}
+
+// Returns true if and only if the given atom (specified by escaped and
+// pattern) matches ch. The result is undefined if the atom is invalid.
+bool AtomMatchesChar(bool escaped, char pattern_char, char ch) {
+ if (escaped) { // "\\p" where p is pattern_char.
+ switch (pattern_char) {
+ case 'd': return IsAsciiDigit(ch);
+ case 'D': return !IsAsciiDigit(ch);
+ case 'f': return ch == '\f';
+ case 'n': return ch == '\n';
+ case 'r': return ch == '\r';
+ case 's': return IsAsciiWhiteSpace(ch);
+ case 'S': return !IsAsciiWhiteSpace(ch);
+ case 't': return ch == '\t';
+ case 'v': return ch == '\v';
+ case 'w': return IsAsciiWordChar(ch);
+ case 'W': return !IsAsciiWordChar(ch);
+ }
+ return IsAsciiPunct(pattern_char) && pattern_char == ch;
+ }
+
+ return (pattern_char == '.' && ch != '\n') || pattern_char == ch;
+}
+
+// Helper function used by ValidateRegex() to format error messages.
+static std::string FormatRegexSyntaxError(const char* regex, int index) {
+ return (Message() << "Syntax error at index " << index
+ << " in simple regular expression \"" << regex << "\": ").GetString();
+}
+
+// Generates non-fatal failures and returns false if regex is invalid;
+// otherwise returns true.
+bool ValidateRegex(const char* regex) {
+ if (regex == nullptr) {
+ ADD_FAILURE() << "NULL is not a valid simple regular expression.";
+ return false;
+ }
+
+ bool is_valid = true;
+
+ // True if and only if ?, *, or + can follow the previous atom.
+ bool prev_repeatable = false;
+ for (int i = 0; regex[i]; i++) {
+ if (regex[i] == '\\') { // An escape sequence
+ i++;
+ if (regex[i] == '\0') {
+ ADD_FAILURE() << FormatRegexSyntaxError(regex, i - 1)
+ << "'\\' cannot appear at the end.";
+ return false;
+ }
+
+ if (!IsValidEscape(regex[i])) {
+ ADD_FAILURE() << FormatRegexSyntaxError(regex, i - 1)
+ << "invalid escape sequence \"\\" << regex[i] << "\".";
+ is_valid = false;
+ }
+ prev_repeatable = true;
+ } else { // Not an escape sequence.
+ const char ch = regex[i];
+
+ if (ch == '^' && i > 0) {
+ ADD_FAILURE() << FormatRegexSyntaxError(regex, i)
+ << "'^' can only appear at the beginning.";
+ is_valid = false;
+ } else if (ch == '$' && regex[i + 1] != '\0') {
+ ADD_FAILURE() << FormatRegexSyntaxError(regex, i)
+ << "'$' can only appear at the end.";
+ is_valid = false;
+ } else if (IsInSet(ch, "()[]{}|")) {
+ ADD_FAILURE() << FormatRegexSyntaxError(regex, i)
+ << "'" << ch << "' is unsupported.";
+ is_valid = false;
+ } else if (IsRepeat(ch) && !prev_repeatable) {
+ ADD_FAILURE() << FormatRegexSyntaxError(regex, i)
+ << "'" << ch << "' can only follow a repeatable token.";
+ is_valid = false;
+ }
+
+ prev_repeatable = !IsInSet(ch, "^$?*+");
+ }
+ }
+
+ return is_valid;
+}
+
+// Matches a repeated regex atom followed by a valid simple regular
+// expression. The regex atom is defined as c if escaped is false,
+// or \c otherwise. repeat is the repetition meta character (?, *,
+// or +). The behavior is undefined if str contains too many
+// characters to be indexable by size_t, in which case the test will
+// probably time out anyway. We are fine with this limitation as
+// std::string has it too.
+bool MatchRepetitionAndRegexAtHead(
+ bool escaped, char c, char repeat, const char* regex,
+ const char* str) {
+ const size_t min_count = (repeat == '+') ? 1 : 0;
+ const size_t max_count = (repeat == '?') ? 1 :
+ static_cast<size_t>(-1) - 1;
+ // We cannot call numeric_limits::max() as it conflicts with the
+ // max() macro on Windows.
+
+ for (size_t i = 0; i <= max_count; ++i) {
+ // We know that the atom matches each of the first i characters in str.
+ if (i >= min_count && MatchRegexAtHead(regex, str + i)) {
+ // We have enough matches at the head, and the tail matches too.
+ // Since we only care about *whether* the pattern matches str
+ // (as opposed to *how* it matches), there is no need to find a
+ // greedy match.
+ return true;
+ }
+ if (str[i] == '\0' || !AtomMatchesChar(escaped, c, str[i]))
+ return false;
+ }
+ return false;
+}
+
+// Returns true if and only if regex matches a prefix of str. regex must
+// be a valid simple regular expression and not start with "^", or the
+// result is undefined.
+bool MatchRegexAtHead(const char* regex, const char* str) {
+ if (*regex == '\0') // An empty regex matches a prefix of anything.
+ return true;
+
+ // "$" only matches the end of a string. Note that regex being
+ // valid guarantees that there's nothing after "$" in it.
+ if (*regex == '$')
+ return *str == '\0';
+
+ // Is the first thing in regex an escape sequence?
+ const bool escaped = *regex == '\\';
+ if (escaped)
+ ++regex;
+ if (IsRepeat(regex[1])) {
+ // MatchRepetitionAndRegexAtHead() calls MatchRegexAtHead(), so
+ // here's an indirect recursion. It terminates as the regex gets
+ // shorter in each recursion.
+ return MatchRepetitionAndRegexAtHead(
+ escaped, regex[0], regex[1], regex + 2, str);
+ } else {
+ // regex isn't empty, isn't "$", and doesn't start with a
+ // repetition. We match the first atom of regex with the first
+ // character of str and recurse.
+ return (*str != '\0') && AtomMatchesChar(escaped, *regex, *str) &&
+ MatchRegexAtHead(regex + 1, str + 1);
+ }
+}
+
+// Returns true if and only if regex matches any substring of str. regex must
+// be a valid simple regular expression, or the result is undefined.
+//
+// The algorithm is recursive, but the recursion depth doesn't exceed
+// the regex length, so we won't need to worry about running out of
+// stack space normally. In rare cases the time complexity can be
+// exponential with respect to the regex length + the string length,
+// but usually it's must faster (often close to linear).
+bool MatchRegexAnywhere(const char* regex, const char* str) {
+ if (regex == nullptr || str == nullptr) return false;
+
+ if (*regex == '^')
+ return MatchRegexAtHead(regex + 1, str);
+
+ // A successful match can be anywhere in str.
+ do {
+ if (MatchRegexAtHead(regex, str))
+ return true;
+ } while (*str++ != '\0');
+ return false;
+}
+
+// Implements the RE class.
+
+RE::~RE() {
+ free(const_cast<char*>(pattern_));
+ free(const_cast<char*>(full_pattern_));
+}
+
+// Returns true if and only if regular expression re matches the entire str.
+bool RE::FullMatch(const char* str, const RE& re) {
+ return re.is_valid_ && MatchRegexAnywhere(re.full_pattern_, str);
+}
+
+// Returns true if and only if regular expression re matches a substring of
+// str (including str itself).
+bool RE::PartialMatch(const char* str, const RE& re) {
+ return re.is_valid_ && MatchRegexAnywhere(re.pattern_, str);
+}
+
+// Initializes an RE from its string representation.
+void RE::Init(const char* regex) {
+ pattern_ = full_pattern_ = nullptr;
+ if (regex != nullptr) {
+ pattern_ = posix::StrDup(regex);
+ }
+
+ is_valid_ = ValidateRegex(regex);
+ if (!is_valid_) {
+ // No need to calculate the full pattern when the regex is invalid.
+ return;
+ }
+
+ const size_t len = strlen(regex);
+ // Reserves enough bytes to hold the regular expression used for a
+ // full match: we need space to prepend a '^', append a '$', and
+ // terminate the string with '\0'.
+ char* buffer = static_cast<char*>(malloc(len + 3));
+ full_pattern_ = buffer;
+
+ if (*regex != '^')
+ *buffer++ = '^'; // Makes sure full_pattern_ starts with '^'.
+
+ // We don't use snprintf or strncpy, as they trigger a warning when
+ // compiled with VC++ 8.0.
+ memcpy(buffer, regex, len);
+ buffer += len;
+
+ if (len == 0 || regex[len - 1] != '$')
+ *buffer++ = '$'; // Makes sure full_pattern_ ends with '$'.
+
+ *buffer = '\0';
+}
+
+#endif // GTEST_USES_POSIX_RE
+
+const char kUnknownFile[] = "unknown file";
+
+// Formats a source file path and a line number as they would appear
+// in an error message from the compiler used to compile this code.
+GTEST_API_ ::std::string FormatFileLocation(const char* file, int line) {
+ const std::string file_name(file == nullptr ? kUnknownFile : file);
+
+ if (line < 0) {
+ return file_name + ":";
+ }
+#ifdef _MSC_VER
+ return file_name + "(" + StreamableToString(line) + "):";
+#else
+ return file_name + ":" + StreamableToString(line) + ":";
+#endif // _MSC_VER
+}
+
+// Formats a file location for compiler-independent XML output.
+// Although this function is not platform dependent, we put it next to
+// FormatFileLocation in order to contrast the two functions.
+// Note that FormatCompilerIndependentFileLocation() does NOT append colon
+// to the file location it produces, unlike FormatFileLocation().
+GTEST_API_ ::std::string FormatCompilerIndependentFileLocation(
+ const char* file, int line) {
+ const std::string file_name(file == nullptr ? kUnknownFile : file);
+
+ if (line < 0)
+ return file_name;
+ else
+ return file_name + ":" + StreamableToString(line);
+}
+
+GTestLog::GTestLog(GTestLogSeverity severity, const char* file, int line)
+ : severity_(severity) {
+ const char* const marker =
+ severity == GTEST_INFO ? "[ INFO ]" :
+ severity == GTEST_WARNING ? "[WARNING]" :
+ severity == GTEST_ERROR ? "[ ERROR ]" : "[ FATAL ]";
+ GetStream() << ::std::endl << marker << " "
+ << FormatFileLocation(file, line).c_str() << ": ";
+}
+
+// Flushes the buffers and, if severity is GTEST_FATAL, aborts the program.
+GTestLog::~GTestLog() {
+ GetStream() << ::std::endl;
+ if (severity_ == GTEST_FATAL) {
+ fflush(stderr);
+ posix::Abort();
+ }
+}
+
+// Disable Microsoft deprecation warnings for POSIX functions called from
+// this class (creat, dup, dup2, and close)
+GTEST_DISABLE_MSC_DEPRECATED_PUSH_()
+
+#if GTEST_HAS_STREAM_REDIRECTION
+
+// Object that captures an output stream (stdout/stderr).
+class CapturedStream {
+ public:
+ // The ctor redirects the stream to a temporary file.
+ explicit CapturedStream(int fd) : fd_(fd), uncaptured_fd_(dup(fd)) {
+# if GTEST_OS_WINDOWS
+ char temp_dir_path[MAX_PATH + 1] = { '\0' }; // NOLINT
+ char temp_file_path[MAX_PATH + 1] = { '\0' }; // NOLINT
+
+ ::GetTempPathA(sizeof(temp_dir_path), temp_dir_path);
+ const UINT success = ::GetTempFileNameA(temp_dir_path,
+ "gtest_redir",
+ 0, // Generate unique file name.
+ temp_file_path);
+ GTEST_CHECK_(success != 0)
+ << "Unable to create a temporary file in " << temp_dir_path;
+ const int captured_fd = creat(temp_file_path, _S_IREAD | _S_IWRITE);
+ GTEST_CHECK_(captured_fd != -1) << "Unable to open temporary file "
+ << temp_file_path;
+ filename_ = temp_file_path;
+# else
+ // There's no guarantee that a test has write access to the current
+ // directory, so we create the temporary file in a temporary directory.
+ std::string name_template;
+
+# if GTEST_OS_LINUX_ANDROID
+ // Note: Android applications are expected to call the framework's
+ // Context.getExternalStorageDirectory() method through JNI to get
+ // the location of the world-writable SD Card directory. However,
+ // this requires a Context handle, which cannot be retrieved
+ // globally from native code. Doing so also precludes running the
+ // code as part of a regular standalone executable, which doesn't
+ // run in a Dalvik process (e.g. when running it through 'adb shell').
+ //
+ // The location /data/local/tmp is directly accessible from native code.
+ // '/sdcard' and other variants cannot be relied on, as they are not
+ // guaranteed to be mounted, or may have a delay in mounting.
+ name_template = "/data/local/tmp/";
+# elif GTEST_OS_IOS
+ char user_temp_dir[PATH_MAX + 1];
+
+ // Documented alternative to NSTemporaryDirectory() (for obtaining creating
+ // a temporary directory) at
+ // https://developer.apple.com/library/archive/documentation/Security/Conceptual/SecureCodingGuide/Articles/RaceConditions.html#//apple_ref/doc/uid/TP40002585-SW10
+ //
+ // _CS_DARWIN_USER_TEMP_DIR (as well as _CS_DARWIN_USER_CACHE_DIR) is not
+ // documented in the confstr() man page at
+ // https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/confstr.3.html#//apple_ref/doc/man/3/confstr
+ // but are still available, according to the WebKit patches at
+ // https://trac.webkit.org/changeset/262004/webkit
+ // https://trac.webkit.org/changeset/263705/webkit
+ //
+ // The confstr() implementation falls back to getenv("TMPDIR"). See
+ // https://opensource.apple.com/source/Libc/Libc-1439.100.3/gen/confstr.c.auto.html
+ ::confstr(_CS_DARWIN_USER_TEMP_DIR, user_temp_dir, sizeof(user_temp_dir));
+
+ name_template = user_temp_dir;
+ if (name_template.back() != GTEST_PATH_SEP_[0])
+ name_template.push_back(GTEST_PATH_SEP_[0]);
+# else
+ name_template = "/tmp/";
+# endif
+ name_template.append("gtest_captured_stream.XXXXXX");
+
+ // mkstemp() modifies the string bytes in place, and does not go beyond the
+ // string's length. This results in well-defined behavior in C++17.
+ //
+ // The const_cast is needed below C++17. The constraints on std::string
+ // implementations in C++11 and above make assumption behind the const_cast
+ // fairly safe.
+ const int captured_fd = ::mkstemp(const_cast<char*>(name_template.data()));
+ if (captured_fd == -1) {
+ GTEST_LOG_(WARNING)
+ << "Failed to create tmp file " << name_template
+ << " for test; does the test have access to the /tmp directory?";
+ }
+ filename_ = std::move(name_template);
+# endif // GTEST_OS_WINDOWS
+ fflush(nullptr);
+ dup2(captured_fd, fd_);
+ close(captured_fd);
+ }
+
+ ~CapturedStream() {
+ remove(filename_.c_str());
+ }
+
+ std::string GetCapturedString() {
+ if (uncaptured_fd_ != -1) {
+ // Restores the original stream.
+ fflush(nullptr);
+ dup2(uncaptured_fd_, fd_);
+ close(uncaptured_fd_);
+ uncaptured_fd_ = -1;
+ }
+
+ FILE* const file = posix::FOpen(filename_.c_str(), "r");
+ if (file == nullptr) {
+ GTEST_LOG_(FATAL) << "Failed to open tmp file " << filename_
+ << " for capturing stream.";
+ }
+ const std::string content = ReadEntireFile(file);
+ posix::FClose(file);
+ return content;
+ }
+
+ private:
+ const int fd_; // A stream to capture.
+ int uncaptured_fd_;
+ // Name of the temporary file holding the stderr output.
+ ::std::string filename_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(CapturedStream);
+};
+
+GTEST_DISABLE_MSC_DEPRECATED_POP_()
+
+static CapturedStream* g_captured_stderr = nullptr;
+static CapturedStream* g_captured_stdout = nullptr;
+
+// Starts capturing an output stream (stdout/stderr).
+static void CaptureStream(int fd, const char* stream_name,
+ CapturedStream** stream) {
+ if (*stream != nullptr) {
+ GTEST_LOG_(FATAL) << "Only one " << stream_name
+ << " capturer can exist at a time.";
+ }
+ *stream = new CapturedStream(fd);
+}
+
+// Stops capturing the output stream and returns the captured string.
+static std::string GetCapturedStream(CapturedStream** captured_stream) {
+ const std::string content = (*captured_stream)->GetCapturedString();
+
+ delete *captured_stream;
+ *captured_stream = nullptr;
+
+ return content;
+}
+
+// Starts capturing stdout.
+void CaptureStdout() {
+ CaptureStream(kStdOutFileno, "stdout", &g_captured_stdout);
+}
+
+// Starts capturing stderr.
+void CaptureStderr() {
+ CaptureStream(kStdErrFileno, "stderr", &g_captured_stderr);
+}
+
+// Stops capturing stdout and returns the captured string.
+std::string GetCapturedStdout() {
+ return GetCapturedStream(&g_captured_stdout);
+}
+
+// Stops capturing stderr and returns the captured string.
+std::string GetCapturedStderr() {
+ return GetCapturedStream(&g_captured_stderr);
+}
+
+#endif // GTEST_HAS_STREAM_REDIRECTION
+
+
+
+
+
+size_t GetFileSize(FILE* file) {
+ fseek(file, 0, SEEK_END);
+ return static_cast<size_t>(ftell(file));
+}
+
+std::string ReadEntireFile(FILE* file) {
+ const size_t file_size = GetFileSize(file);
+ char* const buffer = new char[file_size];
+
+ size_t bytes_last_read = 0; // # of bytes read in the last fread()
+ size_t bytes_read = 0; // # of bytes read so far
+
+ fseek(file, 0, SEEK_SET);
+
+ // Keeps reading the file until we cannot read further or the
+ // pre-determined file size is reached.
+ do {
+ bytes_last_read = fread(buffer+bytes_read, 1, file_size-bytes_read, file);
+ bytes_read += bytes_last_read;
+ } while (bytes_last_read > 0 && bytes_read < file_size);
+
+ const std::string content(buffer, bytes_read);
+ delete[] buffer;
+
+ return content;
+}
+
+#if GTEST_HAS_DEATH_TEST
+static const std::vector<std::string>* g_injected_test_argvs =
+ nullptr; // Owned.
+
+std::vector<std::string> GetInjectableArgvs() {
+ if (g_injected_test_argvs != nullptr) {
+ return *g_injected_test_argvs;
+ }
+ return GetArgvs();
+}
+
+void SetInjectableArgvs(const std::vector<std::string>* new_argvs) {
+ if (g_injected_test_argvs != new_argvs) delete g_injected_test_argvs;
+ g_injected_test_argvs = new_argvs;
+}
+
+void SetInjectableArgvs(const std::vector<std::string>& new_argvs) {
+ SetInjectableArgvs(
+ new std::vector<std::string>(new_argvs.begin(), new_argvs.end()));
+}
+
+void ClearInjectableArgvs() {
+ delete g_injected_test_argvs;
+ g_injected_test_argvs = nullptr;
+}
+#endif // GTEST_HAS_DEATH_TEST
+
+#if GTEST_OS_WINDOWS_MOBILE
+namespace posix {
+void Abort() {
+ DebugBreak();
+ TerminateProcess(GetCurrentProcess(), 1);
+}
+} // namespace posix
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+// Returns the name of the environment variable corresponding to the
+// given flag. For example, FlagToEnvVar("foo") will return
+// "GTEST_FOO" in the open-source version.
+static std::string FlagToEnvVar(const char* flag) {
+ const std::string full_flag =
+ (Message() << GTEST_FLAG_PREFIX_ << flag).GetString();
+
+ Message env_var;
+ for (size_t i = 0; i != full_flag.length(); i++) {
+ env_var << ToUpper(full_flag.c_str()[i]);
+ }
+
+ return env_var.GetString();
+}
+
+// Parses 'str' for a 32-bit signed integer. If successful, writes
+// the result to *value and returns true; otherwise leaves *value
+// unchanged and returns false.
+bool ParseInt32(const Message& src_text, const char* str, int32_t* value) {
+ // Parses the environment variable as a decimal integer.
+ char* end = nullptr;
+ const long long_value = strtol(str, &end, 10); // NOLINT
+
+ // Has strtol() consumed all characters in the string?
+ if (*end != '\0') {
+ // No - an invalid character was encountered.
+ Message msg;
+ msg << "WARNING: " << src_text
+ << " is expected to be a 32-bit integer, but actually"
+ << " has value \"" << str << "\".\n";
+ printf("%s", msg.GetString().c_str());
+ fflush(stdout);
+ return false;
+ }
+
+ // Is the parsed value in the range of an int32_t?
+ const auto result = static_cast<int32_t>(long_value);
+ if (long_value == LONG_MAX || long_value == LONG_MIN ||
+ // The parsed value overflows as a long. (strtol() returns
+ // LONG_MAX or LONG_MIN when the input overflows.)
+ result != long_value
+ // The parsed value overflows as an int32_t.
+ ) {
+ Message msg;
+ msg << "WARNING: " << src_text
+ << " is expected to be a 32-bit integer, but actually"
+ << " has value " << str << ", which overflows.\n";
+ printf("%s", msg.GetString().c_str());
+ fflush(stdout);
+ return false;
+ }
+
+ *value = result;
+ return true;
+}
+
+// Reads and returns the Boolean environment variable corresponding to
+// the given flag; if it's not set, returns default_value.
+//
+// The value is considered true if and only if it's not "0".
+bool BoolFromGTestEnv(const char* flag, bool default_value) {
+#if defined(GTEST_GET_BOOL_FROM_ENV_)
+ return GTEST_GET_BOOL_FROM_ENV_(flag, default_value);
+#else
+ const std::string env_var = FlagToEnvVar(flag);
+ const char* const string_value = posix::GetEnv(env_var.c_str());
+ return string_value == nullptr ? default_value
+ : strcmp(string_value, "0") != 0;
+#endif // defined(GTEST_GET_BOOL_FROM_ENV_)
+}
+
+// Reads and returns a 32-bit integer stored in the environment
+// variable corresponding to the given flag; if it isn't set or
+// doesn't represent a valid 32-bit integer, returns default_value.
+int32_t Int32FromGTestEnv(const char* flag, int32_t default_value) {
+#if defined(GTEST_GET_INT32_FROM_ENV_)
+ return GTEST_GET_INT32_FROM_ENV_(flag, default_value);
+#else
+ const std::string env_var = FlagToEnvVar(flag);
+ const char* const string_value = posix::GetEnv(env_var.c_str());
+ if (string_value == nullptr) {
+ // The environment variable is not set.
+ return default_value;
+ }
+
+ int32_t result = default_value;
+ if (!ParseInt32(Message() << "Environment variable " << env_var,
+ string_value, &result)) {
+ printf("The default value %s is used.\n",
+ (Message() << default_value).GetString().c_str());
+ fflush(stdout);
+ return default_value;
+ }
+
+ return result;
+#endif // defined(GTEST_GET_INT32_FROM_ENV_)
+}
+
+// As a special case for the 'output' flag, if GTEST_OUTPUT is not
+// set, we look for XML_OUTPUT_FILE, which is set by the Bazel build
+// system. The value of XML_OUTPUT_FILE is a filename without the
+// "xml:" prefix of GTEST_OUTPUT.
+// Note that this is meant to be called at the call site so it does
+// not check that the flag is 'output'
+// In essence this checks an env variable called XML_OUTPUT_FILE
+// and if it is set we prepend "xml:" to its value, if it not set we return ""
+std::string OutputFlagAlsoCheckEnvVar(){
+ std::string default_value_for_output_flag = "";
+ const char* xml_output_file_env = posix::GetEnv("XML_OUTPUT_FILE");
+ if (nullptr != xml_output_file_env) {
+ default_value_for_output_flag = std::string("xml:") + xml_output_file_env;
+ }
+ return default_value_for_output_flag;
+}
+
+// Reads and returns the string environment variable corresponding to
+// the given flag; if it's not set, returns default_value.
+const char* StringFromGTestEnv(const char* flag, const char* default_value) {
+#if defined(GTEST_GET_STRING_FROM_ENV_)
+ return GTEST_GET_STRING_FROM_ENV_(flag, default_value);
+#else
+ const std::string env_var = FlagToEnvVar(flag);
+ const char* const value = posix::GetEnv(env_var.c_str());
+ return value == nullptr ? default_value : value;
+#endif // defined(GTEST_GET_STRING_FROM_ENV_)
+}
+
+} // namespace internal
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-printers.cc b/security/nss/gtests/google_test/gtest/src/gtest-printers.cc
new file mode 100644
index 0000000000..1b68fcb500
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-printers.cc
@@ -0,0 +1,533 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Google Test - The Google C++ Testing and Mocking Framework
+//
+// This file implements a universal value printer that can print a
+// value of any type T:
+//
+// void ::testing::internal::UniversalPrinter<T>::Print(value, ostream_ptr);
+//
+// It uses the << operator when possible, and prints the bytes in the
+// object otherwise. A user can override its behavior for a class
+// type Foo by defining either operator<<(::std::ostream&, const Foo&)
+// or void PrintTo(const Foo&, ::std::ostream*) in the namespace that
+// defines Foo.
+
+#include "gtest/gtest-printers.h"
+
+#include <stdio.h>
+
+#include <cctype>
+#include <cstdint>
+#include <cwchar>
+#include <ostream> // NOLINT
+#include <string>
+#include <type_traits>
+
+#include "gtest/internal/gtest-port.h"
+#include "src/gtest-internal-inl.h"
+
+namespace testing {
+
+namespace {
+
+using ::std::ostream;
+
+// Prints a segment of bytes in the given object.
+GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
+GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
+void PrintByteSegmentInObjectTo(const unsigned char* obj_bytes, size_t start,
+ size_t count, ostream* os) {
+ char text[5] = "";
+ for (size_t i = 0; i != count; i++) {
+ const size_t j = start + i;
+ if (i != 0) {
+ // Organizes the bytes into groups of 2 for easy parsing by
+ // human.
+ if ((j % 2) == 0)
+ *os << ' ';
+ else
+ *os << '-';
+ }
+ GTEST_SNPRINTF_(text, sizeof(text), "%02X", obj_bytes[j]);
+ *os << text;
+ }
+}
+
+// Prints the bytes in the given value to the given ostream.
+void PrintBytesInObjectToImpl(const unsigned char* obj_bytes, size_t count,
+ ostream* os) {
+ // Tells the user how big the object is.
+ *os << count << "-byte object <";
+
+ const size_t kThreshold = 132;
+ const size_t kChunkSize = 64;
+ // If the object size is bigger than kThreshold, we'll have to omit
+ // some details by printing only the first and the last kChunkSize
+ // bytes.
+ if (count < kThreshold) {
+ PrintByteSegmentInObjectTo(obj_bytes, 0, count, os);
+ } else {
+ PrintByteSegmentInObjectTo(obj_bytes, 0, kChunkSize, os);
+ *os << " ... ";
+ // Rounds up to 2-byte boundary.
+ const size_t resume_pos = (count - kChunkSize + 1)/2*2;
+ PrintByteSegmentInObjectTo(obj_bytes, resume_pos, count - resume_pos, os);
+ }
+ *os << ">";
+}
+
+// Helpers for widening a character to char32_t. Since the standard does not
+// specify if char / wchar_t is signed or unsigned, it is important to first
+// convert it to the unsigned type of the same width before widening it to
+// char32_t.
+template <typename CharType>
+char32_t ToChar32(CharType in) {
+ return static_cast<char32_t>(
+ static_cast<typename std::make_unsigned<CharType>::type>(in));
+}
+
+} // namespace
+
+namespace internal {
+
+// Delegates to PrintBytesInObjectToImpl() to print the bytes in the
+// given object. The delegation simplifies the implementation, which
+// uses the << operator and thus is easier done outside of the
+// ::testing::internal namespace, which contains a << operator that
+// sometimes conflicts with the one in STL.
+void PrintBytesInObjectTo(const unsigned char* obj_bytes, size_t count,
+ ostream* os) {
+ PrintBytesInObjectToImpl(obj_bytes, count, os);
+}
+
+// Depending on the value of a char (or wchar_t), we print it in one
+// of three formats:
+// - as is if it's a printable ASCII (e.g. 'a', '2', ' '),
+// - as a hexadecimal escape sequence (e.g. '\x7F'), or
+// - as a special escape sequence (e.g. '\r', '\n').
+enum CharFormat {
+ kAsIs,
+ kHexEscape,
+ kSpecialEscape
+};
+
+// Returns true if c is a printable ASCII character. We test the
+// value of c directly instead of calling isprint(), which is buggy on
+// Windows Mobile.
+inline bool IsPrintableAscii(char32_t c) { return 0x20 <= c && c <= 0x7E; }
+
+// Prints c (of type char, char8_t, char16_t, char32_t, or wchar_t) as a
+// character literal without the quotes, escaping it when necessary; returns how
+// c was formatted.
+template <typename Char>
+static CharFormat PrintAsCharLiteralTo(Char c, ostream* os) {
+ const char32_t u_c = ToChar32(c);
+ switch (u_c) {
+ case L'\0':
+ *os << "\\0";
+ break;
+ case L'\'':
+ *os << "\\'";
+ break;
+ case L'\\':
+ *os << "\\\\";
+ break;
+ case L'\a':
+ *os << "\\a";
+ break;
+ case L'\b':
+ *os << "\\b";
+ break;
+ case L'\f':
+ *os << "\\f";
+ break;
+ case L'\n':
+ *os << "\\n";
+ break;
+ case L'\r':
+ *os << "\\r";
+ break;
+ case L'\t':
+ *os << "\\t";
+ break;
+ case L'\v':
+ *os << "\\v";
+ break;
+ default:
+ if (IsPrintableAscii(u_c)) {
+ *os << static_cast<char>(c);
+ return kAsIs;
+ } else {
+ ostream::fmtflags flags = os->flags();
+ *os << "\\x" << std::hex << std::uppercase << static_cast<int>(u_c);
+ os->flags(flags);
+ return kHexEscape;
+ }
+ }
+ return kSpecialEscape;
+}
+
+// Prints a char32_t c as if it's part of a string literal, escaping it when
+// necessary; returns how c was formatted.
+static CharFormat PrintAsStringLiteralTo(char32_t c, ostream* os) {
+ switch (c) {
+ case L'\'':
+ *os << "'";
+ return kAsIs;
+ case L'"':
+ *os << "\\\"";
+ return kSpecialEscape;
+ default:
+ return PrintAsCharLiteralTo(c, os);
+ }
+}
+
+static const char* GetCharWidthPrefix(char) {
+ return "";
+}
+
+static const char* GetCharWidthPrefix(signed char) {
+ return "";
+}
+
+static const char* GetCharWidthPrefix(unsigned char) {
+ return "";
+}
+
+#ifdef __cpp_char8_t
+static const char* GetCharWidthPrefix(char8_t) {
+ return "u8";
+}
+#endif
+
+static const char* GetCharWidthPrefix(char16_t) {
+ return "u";
+}
+
+static const char* GetCharWidthPrefix(char32_t) {
+ return "U";
+}
+
+static const char* GetCharWidthPrefix(wchar_t) {
+ return "L";
+}
+
+// Prints a char c as if it's part of a string literal, escaping it when
+// necessary; returns how c was formatted.
+static CharFormat PrintAsStringLiteralTo(char c, ostream* os) {
+ return PrintAsStringLiteralTo(ToChar32(c), os);
+}
+
+#ifdef __cpp_char8_t
+static CharFormat PrintAsStringLiteralTo(char8_t c, ostream* os) {
+ return PrintAsStringLiteralTo(ToChar32(c), os);
+}
+#endif
+
+static CharFormat PrintAsStringLiteralTo(char16_t c, ostream* os) {
+ return PrintAsStringLiteralTo(ToChar32(c), os);
+}
+
+static CharFormat PrintAsStringLiteralTo(wchar_t c, ostream* os) {
+ return PrintAsStringLiteralTo(ToChar32(c), os);
+}
+
+// Prints a character c (of type char, char8_t, char16_t, char32_t, or wchar_t)
+// and its code. '\0' is printed as "'\\0'", other unprintable characters are
+// also properly escaped using the standard C++ escape sequence.
+template <typename Char>
+void PrintCharAndCodeTo(Char c, ostream* os) {
+ // First, print c as a literal in the most readable form we can find.
+ *os << GetCharWidthPrefix(c) << "'";
+ const CharFormat format = PrintAsCharLiteralTo(c, os);
+ *os << "'";
+
+ // To aid user debugging, we also print c's code in decimal, unless
+ // it's 0 (in which case c was printed as '\\0', making the code
+ // obvious).
+ if (c == 0)
+ return;
+ *os << " (" << static_cast<int>(c);
+
+ // For more convenience, we print c's code again in hexadecimal,
+ // unless c was already printed in the form '\x##' or the code is in
+ // [1, 9].
+ if (format == kHexEscape || (1 <= c && c <= 9)) {
+ // Do nothing.
+ } else {
+ *os << ", 0x" << String::FormatHexInt(static_cast<int>(c));
+ }
+ *os << ")";
+}
+
+void PrintTo(unsigned char c, ::std::ostream* os) { PrintCharAndCodeTo(c, os); }
+void PrintTo(signed char c, ::std::ostream* os) { PrintCharAndCodeTo(c, os); }
+
+// Prints a wchar_t as a symbol if it is printable or as its internal
+// code otherwise and also as its code. L'\0' is printed as "L'\\0'".
+void PrintTo(wchar_t wc, ostream* os) { PrintCharAndCodeTo(wc, os); }
+
+// TODO(dcheng): Consider making this delegate to PrintCharAndCodeTo() as well.
+void PrintTo(char32_t c, ::std::ostream* os) {
+ *os << std::hex << "U+" << std::uppercase << std::setfill('0') << std::setw(4)
+ << static_cast<uint32_t>(c);
+}
+
+// Prints the given array of characters to the ostream. CharType must be either
+// char, char8_t, char16_t, char32_t, or wchar_t.
+// The array starts at begin, the length is len, it may include '\0' characters
+// and may not be NUL-terminated.
+template <typename CharType>
+GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
+GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
+static CharFormat PrintCharsAsStringTo(
+ const CharType* begin, size_t len, ostream* os) {
+ const char* const quote_prefix = GetCharWidthPrefix(*begin);
+ *os << quote_prefix << "\"";
+ bool is_previous_hex = false;
+ CharFormat print_format = kAsIs;
+ for (size_t index = 0; index < len; ++index) {
+ const CharType cur = begin[index];
+ if (is_previous_hex && IsXDigit(cur)) {
+ // Previous character is of '\x..' form and this character can be
+ // interpreted as another hexadecimal digit in its number. Break string to
+ // disambiguate.
+ *os << "\" " << quote_prefix << "\"";
+ }
+ is_previous_hex = PrintAsStringLiteralTo(cur, os) == kHexEscape;
+ // Remember if any characters required hex escaping.
+ if (is_previous_hex) {
+ print_format = kHexEscape;
+ }
+ }
+ *os << "\"";
+ return print_format;
+}
+
+// Prints a (const) char/wchar_t array of 'len' elements, starting at address
+// 'begin'. CharType must be either char or wchar_t.
+template <typename CharType>
+GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
+GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
+static void UniversalPrintCharArray(
+ const CharType* begin, size_t len, ostream* os) {
+ // The code
+ // const char kFoo[] = "foo";
+ // generates an array of 4, not 3, elements, with the last one being '\0'.
+ //
+ // Therefore when printing a char array, we don't print the last element if
+ // it's '\0', such that the output matches the string literal as it's
+ // written in the source code.
+ if (len > 0 && begin[len - 1] == '\0') {
+ PrintCharsAsStringTo(begin, len - 1, os);
+ return;
+ }
+
+ // If, however, the last element in the array is not '\0', e.g.
+ // const char kFoo[] = { 'f', 'o', 'o' };
+ // we must print the entire array. We also print a message to indicate
+ // that the array is not NUL-terminated.
+ PrintCharsAsStringTo(begin, len, os);
+ *os << " (no terminating NUL)";
+}
+
+// Prints a (const) char array of 'len' elements, starting at address 'begin'.
+void UniversalPrintArray(const char* begin, size_t len, ostream* os) {
+ UniversalPrintCharArray(begin, len, os);
+}
+
+#ifdef __cpp_char8_t
+// Prints a (const) char8_t array of 'len' elements, starting at address
+// 'begin'.
+void UniversalPrintArray(const char8_t* begin, size_t len, ostream* os) {
+ UniversalPrintCharArray(begin, len, os);
+}
+#endif
+
+// Prints a (const) char16_t array of 'len' elements, starting at address
+// 'begin'.
+void UniversalPrintArray(const char16_t* begin, size_t len, ostream* os) {
+ UniversalPrintCharArray(begin, len, os);
+}
+
+// Prints a (const) char32_t array of 'len' elements, starting at address
+// 'begin'.
+void UniversalPrintArray(const char32_t* begin, size_t len, ostream* os) {
+ UniversalPrintCharArray(begin, len, os);
+}
+
+// Prints a (const) wchar_t array of 'len' elements, starting at address
+// 'begin'.
+void UniversalPrintArray(const wchar_t* begin, size_t len, ostream* os) {
+ UniversalPrintCharArray(begin, len, os);
+}
+
+namespace {
+
+// Prints a null-terminated C-style string to the ostream.
+template <typename Char>
+void PrintCStringTo(const Char* s, ostream* os) {
+ if (s == nullptr) {
+ *os << "NULL";
+ } else {
+ *os << ImplicitCast_<const void*>(s) << " pointing to ";
+ PrintCharsAsStringTo(s, std::char_traits<Char>::length(s), os);
+ }
+}
+
+} // anonymous namespace
+
+void PrintTo(const char* s, ostream* os) { PrintCStringTo(s, os); }
+
+#ifdef __cpp_char8_t
+void PrintTo(const char8_t* s, ostream* os) { PrintCStringTo(s, os); }
+#endif
+
+void PrintTo(const char16_t* s, ostream* os) { PrintCStringTo(s, os); }
+
+void PrintTo(const char32_t* s, ostream* os) { PrintCStringTo(s, os); }
+
+// MSVC compiler can be configured to define whar_t as a typedef
+// of unsigned short. Defining an overload for const wchar_t* in that case
+// would cause pointers to unsigned shorts be printed as wide strings,
+// possibly accessing more memory than intended and causing invalid
+// memory accesses. MSVC defines _NATIVE_WCHAR_T_DEFINED symbol when
+// wchar_t is implemented as a native type.
+#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED)
+// Prints the given wide C string to the ostream.
+void PrintTo(const wchar_t* s, ostream* os) { PrintCStringTo(s, os); }
+#endif // wchar_t is native
+
+namespace {
+
+bool ContainsUnprintableControlCodes(const char* str, size_t length) {
+ const unsigned char *s = reinterpret_cast<const unsigned char *>(str);
+
+ for (size_t i = 0; i < length; i++) {
+ unsigned char ch = *s++;
+ if (std::iscntrl(ch)) {
+ switch (ch) {
+ case '\t':
+ case '\n':
+ case '\r':
+ break;
+ default:
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+bool IsUTF8TrailByte(unsigned char t) { return 0x80 <= t && t<= 0xbf; }
+
+bool IsValidUTF8(const char* str, size_t length) {
+ const unsigned char *s = reinterpret_cast<const unsigned char *>(str);
+
+ for (size_t i = 0; i < length;) {
+ unsigned char lead = s[i++];
+
+ if (lead <= 0x7f) {
+ continue; // single-byte character (ASCII) 0..7F
+ }
+ if (lead < 0xc2) {
+ return false; // trail byte or non-shortest form
+ } else if (lead <= 0xdf && (i + 1) <= length && IsUTF8TrailByte(s[i])) {
+ ++i; // 2-byte character
+ } else if (0xe0 <= lead && lead <= 0xef && (i + 2) <= length &&
+ IsUTF8TrailByte(s[i]) &&
+ IsUTF8TrailByte(s[i + 1]) &&
+ // check for non-shortest form and surrogate
+ (lead != 0xe0 || s[i] >= 0xa0) &&
+ (lead != 0xed || s[i] < 0xa0)) {
+ i += 2; // 3-byte character
+ } else if (0xf0 <= lead && lead <= 0xf4 && (i + 3) <= length &&
+ IsUTF8TrailByte(s[i]) &&
+ IsUTF8TrailByte(s[i + 1]) &&
+ IsUTF8TrailByte(s[i + 2]) &&
+ // check for non-shortest form
+ (lead != 0xf0 || s[i] >= 0x90) &&
+ (lead != 0xf4 || s[i] < 0x90)) {
+ i += 3; // 4-byte character
+ } else {
+ return false;
+ }
+ }
+ return true;
+}
+
+void ConditionalPrintAsText(const char* str, size_t length, ostream* os) {
+ if (!ContainsUnprintableControlCodes(str, length) &&
+ IsValidUTF8(str, length)) {
+ *os << "\n As Text: \"" << str << "\"";
+ }
+}
+
+} // anonymous namespace
+
+void PrintStringTo(const ::std::string& s, ostream* os) {
+ if (PrintCharsAsStringTo(s.data(), s.size(), os) == kHexEscape) {
+ if (GTEST_FLAG(print_utf8)) {
+ ConditionalPrintAsText(s.data(), s.size(), os);
+ }
+ }
+}
+
+#ifdef __cpp_char8_t
+void PrintU8StringTo(const ::std::u8string& s, ostream* os) {
+ PrintCharsAsStringTo(s.data(), s.size(), os);
+}
+#endif
+
+void PrintU16StringTo(const ::std::u16string& s, ostream* os) {
+ PrintCharsAsStringTo(s.data(), s.size(), os);
+}
+
+void PrintU32StringTo(const ::std::u32string& s, ostream* os) {
+ PrintCharsAsStringTo(s.data(), s.size(), os);
+}
+
+#if GTEST_HAS_STD_WSTRING
+void PrintWideStringTo(const ::std::wstring& s, ostream* os) {
+ PrintCharsAsStringTo(s.data(), s.size(), os);
+}
+#endif // GTEST_HAS_STD_WSTRING
+
+} // namespace internal
+
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-test-part.cc b/security/nss/gtests/google_test/gtest/src/gtest-test-part.cc
new file mode 100644
index 0000000000..a938683ced
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-test-part.cc
@@ -0,0 +1,108 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+
+#include "gtest/gtest-test-part.h"
+
+#include "gtest/internal/gtest-port.h"
+#include "src/gtest-internal-inl.h"
+
+namespace testing {
+
+using internal::GetUnitTestImpl;
+
+// Gets the summary of the failure message by omitting the stack trace
+// in it.
+std::string TestPartResult::ExtractSummary(const char* message) {
+ const char* const stack_trace = strstr(message, internal::kStackTraceMarker);
+ return stack_trace == nullptr ? message : std::string(message, stack_trace);
+}
+
+// Prints a TestPartResult object.
+std::ostream& operator<<(std::ostream& os, const TestPartResult& result) {
+ return os << internal::FormatFileLocation(result.file_name(),
+ result.line_number())
+ << " "
+ << (result.type() == TestPartResult::kSuccess
+ ? "Success"
+ : result.type() == TestPartResult::kSkip
+ ? "Skipped"
+ : result.type() == TestPartResult::kFatalFailure
+ ? "Fatal failure"
+ : "Non-fatal failure")
+ << ":\n"
+ << result.message() << std::endl;
+}
+
+// Appends a TestPartResult to the array.
+void TestPartResultArray::Append(const TestPartResult& result) {
+ array_.push_back(result);
+}
+
+// Returns the TestPartResult at the given index (0-based).
+const TestPartResult& TestPartResultArray::GetTestPartResult(int index) const {
+ if (index < 0 || index >= size()) {
+ printf("\nInvalid index (%d) into TestPartResultArray.\n", index);
+ internal::posix::Abort();
+ }
+
+ return array_[static_cast<size_t>(index)];
+}
+
+// Returns the number of TestPartResult objects in the array.
+int TestPartResultArray::size() const {
+ return static_cast<int>(array_.size());
+}
+
+namespace internal {
+
+HasNewFatalFailureHelper::HasNewFatalFailureHelper()
+ : has_new_fatal_failure_(false),
+ original_reporter_(GetUnitTestImpl()->
+ GetTestPartResultReporterForCurrentThread()) {
+ GetUnitTestImpl()->SetTestPartResultReporterForCurrentThread(this);
+}
+
+HasNewFatalFailureHelper::~HasNewFatalFailureHelper() {
+ GetUnitTestImpl()->SetTestPartResultReporterForCurrentThread(
+ original_reporter_);
+}
+
+void HasNewFatalFailureHelper::ReportTestPartResult(
+ const TestPartResult& result) {
+ if (result.fatally_failed())
+ has_new_fatal_failure_ = true;
+ original_reporter_->ReportTestPartResult(result);
+}
+
+} // namespace internal
+
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/src/gtest-typed-test.cc b/security/nss/gtests/google_test/gtest/src/gtest-typed-test.cc
new file mode 100644
index 0000000000..c02c3df659
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest-typed-test.cc
@@ -0,0 +1,107 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "gtest/gtest-typed-test.h"
+
+#include "gtest/gtest.h"
+
+namespace testing {
+namespace internal {
+
+// Skips to the first non-space char in str. Returns an empty string if str
+// contains only whitespace characters.
+static const char* SkipSpaces(const char* str) {
+ while (IsSpace(*str))
+ str++;
+ return str;
+}
+
+static std::vector<std::string> SplitIntoTestNames(const char* src) {
+ std::vector<std::string> name_vec;
+ src = SkipSpaces(src);
+ for (; src != nullptr; src = SkipComma(src)) {
+ name_vec.push_back(StripTrailingSpaces(GetPrefixUntilComma(src)));
+ }
+ return name_vec;
+}
+
+// Verifies that registered_tests match the test names in
+// registered_tests_; returns registered_tests if successful, or
+// aborts the program otherwise.
+const char* TypedTestSuitePState::VerifyRegisteredTestNames(
+ const char* test_suite_name, const char* file, int line,
+ const char* registered_tests) {
+ RegisterTypeParameterizedTestSuite(test_suite_name, CodeLocation(file, line));
+
+ typedef RegisteredTestsMap::const_iterator RegisteredTestIter;
+ registered_ = true;
+
+ std::vector<std::string> name_vec = SplitIntoTestNames(registered_tests);
+
+ Message errors;
+
+ std::set<std::string> tests;
+ for (std::vector<std::string>::const_iterator name_it = name_vec.begin();
+ name_it != name_vec.end(); ++name_it) {
+ const std::string& name = *name_it;
+ if (tests.count(name) != 0) {
+ errors << "Test " << name << " is listed more than once.\n";
+ continue;
+ }
+
+ if (registered_tests_.count(name) != 0) {
+ tests.insert(name);
+ } else {
+ errors << "No test named " << name
+ << " can be found in this test suite.\n";
+ }
+ }
+
+ for (RegisteredTestIter it = registered_tests_.begin();
+ it != registered_tests_.end();
+ ++it) {
+ if (tests.count(it->first) == 0) {
+ errors << "You forgot to list test " << it->first << ".\n";
+ }
+ }
+
+ const std::string& errors_str = errors.GetString();
+ if (errors_str != "") {
+ fprintf(stderr, "%s %s", FormatFileLocation(file, line).c_str(),
+ errors_str.c_str());
+ fflush(stderr);
+ posix::Abort();
+ }
+
+ return registered_tests;
+}
+
+} // namespace internal
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/src/gtest.cc b/security/nss/gtests/google_test/gtest/src/gtest.cc
new file mode 100644
index 0000000000..21c611aff1
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest.cc
@@ -0,0 +1,6746 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+
+#include "gtest/gtest.h"
+#include "gtest/internal/custom/gtest.h"
+#include "gtest/gtest-spi.h"
+
+#include <ctype.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <wchar.h>
+#include <wctype.h>
+
+#include <algorithm>
+#include <chrono> // NOLINT
+#include <cmath>
+#include <cstdint>
+#include <iomanip>
+#include <limits>
+#include <list>
+#include <map>
+#include <ostream> // NOLINT
+#include <sstream>
+#include <vector>
+
+#if GTEST_OS_LINUX
+
+# include <fcntl.h> // NOLINT
+# include <limits.h> // NOLINT
+# include <sched.h> // NOLINT
+// Declares vsnprintf(). This header is not available on Windows.
+# include <strings.h> // NOLINT
+# include <sys/mman.h> // NOLINT
+# include <sys/time.h> // NOLINT
+# include <unistd.h> // NOLINT
+# include <string>
+
+#elif GTEST_OS_ZOS
+# include <sys/time.h> // NOLINT
+
+// On z/OS we additionally need strings.h for strcasecmp.
+# include <strings.h> // NOLINT
+
+#elif GTEST_OS_WINDOWS_MOBILE // We are on Windows CE.
+
+# include <windows.h> // NOLINT
+# undef min
+
+#elif GTEST_OS_WINDOWS // We are on Windows proper.
+
+# include <windows.h> // NOLINT
+# undef min
+
+#ifdef _MSC_VER
+# include <crtdbg.h> // NOLINT
+#endif
+
+# include <io.h> // NOLINT
+# include <sys/timeb.h> // NOLINT
+# include <sys/types.h> // NOLINT
+# include <sys/stat.h> // NOLINT
+
+# if GTEST_OS_WINDOWS_MINGW
+# include <sys/time.h> // NOLINT
+# endif // GTEST_OS_WINDOWS_MINGW
+
+#else
+
+// cpplint thinks that the header is already included, so we want to
+// silence it.
+# include <sys/time.h> // NOLINT
+# include <unistd.h> // NOLINT
+
+#endif // GTEST_OS_LINUX
+
+#if GTEST_HAS_EXCEPTIONS
+# include <stdexcept>
+#endif
+
+#if GTEST_CAN_STREAM_RESULTS_
+# include <arpa/inet.h> // NOLINT
+# include <netdb.h> // NOLINT
+# include <sys/socket.h> // NOLINT
+# include <sys/types.h> // NOLINT
+#endif
+
+#include "src/gtest-internal-inl.h"
+
+#if GTEST_OS_WINDOWS
+# define vsnprintf _vsnprintf
+#endif // GTEST_OS_WINDOWS
+
+#if GTEST_OS_MAC
+#ifndef GTEST_OS_IOS
+#include <crt_externs.h>
+#endif
+#endif
+
+#if GTEST_HAS_ABSL
+#include "absl/debugging/failure_signal_handler.h"
+#include "absl/debugging/stacktrace.h"
+#include "absl/debugging/symbolize.h"
+#include "absl/strings/str_cat.h"
+#endif // GTEST_HAS_ABSL
+
+namespace testing {
+
+using internal::CountIf;
+using internal::ForEach;
+using internal::GetElementOr;
+using internal::Shuffle;
+
+// Constants.
+
+// A test whose test suite name or test name matches this filter is
+// disabled and not run.
+static const char kDisableTestFilter[] = "DISABLED_*:*/DISABLED_*";
+
+// A test suite whose name matches this filter is considered a death
+// test suite and will be run before test suites whose name doesn't
+// match this filter.
+static const char kDeathTestSuiteFilter[] = "*DeathTest:*DeathTest/*";
+
+// A test filter that matches everything.
+static const char kUniversalFilter[] = "*";
+
+// The default output format.
+static const char kDefaultOutputFormat[] = "xml";
+// The default output file.
+static const char kDefaultOutputFile[] = "test_detail";
+
+// The environment variable name for the test shard index.
+static const char kTestShardIndex[] = "GTEST_SHARD_INDEX";
+// The environment variable name for the total number of test shards.
+static const char kTestTotalShards[] = "GTEST_TOTAL_SHARDS";
+// The environment variable name for the test shard status file.
+static const char kTestShardStatusFile[] = "GTEST_SHARD_STATUS_FILE";
+
+namespace internal {
+
+// The text used in failure messages to indicate the start of the
+// stack trace.
+const char kStackTraceMarker[] = "\nStack trace:\n";
+
+// g_help_flag is true if and only if the --help flag or an equivalent form
+// is specified on the command line.
+bool g_help_flag = false;
+
+// Utilty function to Open File for Writing
+static FILE* OpenFileForWriting(const std::string& output_file) {
+ FILE* fileout = nullptr;
+ FilePath output_file_path(output_file);
+ FilePath output_dir(output_file_path.RemoveFileName());
+
+ if (output_dir.CreateDirectoriesRecursively()) {
+ fileout = posix::FOpen(output_file.c_str(), "w");
+ }
+ if (fileout == nullptr) {
+ GTEST_LOG_(FATAL) << "Unable to open file \"" << output_file << "\"";
+ }
+ return fileout;
+}
+
+} // namespace internal
+
+// Bazel passes in the argument to '--test_filter' via the TESTBRIDGE_TEST_ONLY
+// environment variable.
+static const char* GetDefaultFilter() {
+ const char* const testbridge_test_only =
+ internal::posix::GetEnv("TESTBRIDGE_TEST_ONLY");
+ if (testbridge_test_only != nullptr) {
+ return testbridge_test_only;
+ }
+ return kUniversalFilter;
+}
+
+// Bazel passes in the argument to '--test_runner_fail_fast' via the
+// TESTBRIDGE_TEST_RUNNER_FAIL_FAST environment variable.
+static bool GetDefaultFailFast() {
+ const char* const testbridge_test_runner_fail_fast =
+ internal::posix::GetEnv("TESTBRIDGE_TEST_RUNNER_FAIL_FAST");
+ if (testbridge_test_runner_fail_fast != nullptr) {
+ return strcmp(testbridge_test_runner_fail_fast, "1") == 0;
+ }
+ return false;
+}
+
+GTEST_DEFINE_bool_(
+ fail_fast, internal::BoolFromGTestEnv("fail_fast", GetDefaultFailFast()),
+ "True if and only if a test failure should stop further test execution.");
+
+GTEST_DEFINE_bool_(
+ also_run_disabled_tests,
+ internal::BoolFromGTestEnv("also_run_disabled_tests", false),
+ "Run disabled tests too, in addition to the tests normally being run.");
+
+GTEST_DEFINE_bool_(
+ break_on_failure, internal::BoolFromGTestEnv("break_on_failure", false),
+ "True if and only if a failed assertion should be a debugger "
+ "break-point.");
+
+GTEST_DEFINE_bool_(catch_exceptions,
+ internal::BoolFromGTestEnv("catch_exceptions", true),
+ "True if and only if " GTEST_NAME_
+ " should catch exceptions and treat them as test failures.");
+
+GTEST_DEFINE_string_(
+ color,
+ internal::StringFromGTestEnv("color", "auto"),
+ "Whether to use colors in the output. Valid values: yes, no, "
+ "and auto. 'auto' means to use colors if the output is "
+ "being sent to a terminal and the TERM environment variable "
+ "is set to a terminal type that supports colors.");
+
+GTEST_DEFINE_string_(
+ filter,
+ internal::StringFromGTestEnv("filter", GetDefaultFilter()),
+ "A colon-separated list of glob (not regex) patterns "
+ "for filtering the tests to run, optionally followed by a "
+ "'-' and a : separated list of negative patterns (tests to "
+ "exclude). A test is run if it matches one of the positive "
+ "patterns and does not match any of the negative patterns.");
+
+GTEST_DEFINE_bool_(
+ install_failure_signal_handler,
+ internal::BoolFromGTestEnv("install_failure_signal_handler", false),
+ "If true and supported on the current platform, " GTEST_NAME_ " should "
+ "install a signal handler that dumps debugging information when fatal "
+ "signals are raised.");
+
+GTEST_DEFINE_bool_(list_tests, false,
+ "List all tests without running them.");
+
+// The net priority order after flag processing is thus:
+// --gtest_output command line flag
+// GTEST_OUTPUT environment variable
+// XML_OUTPUT_FILE environment variable
+// ''
+GTEST_DEFINE_string_(
+ output,
+ internal::StringFromGTestEnv("output",
+ internal::OutputFlagAlsoCheckEnvVar().c_str()),
+ "A format (defaults to \"xml\" but can be specified to be \"json\"), "
+ "optionally followed by a colon and an output file name or directory. "
+ "A directory is indicated by a trailing pathname separator. "
+ "Examples: \"xml:filename.xml\", \"xml::directoryname/\". "
+ "If a directory is specified, output files will be created "
+ "within that directory, with file-names based on the test "
+ "executable's name and, if necessary, made unique by adding "
+ "digits.");
+
+GTEST_DEFINE_bool_(
+ brief, internal::BoolFromGTestEnv("brief", false),
+ "True if only test failures should be displayed in text output.");
+
+GTEST_DEFINE_bool_(print_time, internal::BoolFromGTestEnv("print_time", true),
+ "True if and only if " GTEST_NAME_
+ " should display elapsed time in text output.");
+
+GTEST_DEFINE_bool_(print_utf8, internal::BoolFromGTestEnv("print_utf8", true),
+ "True if and only if " GTEST_NAME_
+ " prints UTF8 characters as text.");
+
+GTEST_DEFINE_int32_(
+ random_seed,
+ internal::Int32FromGTestEnv("random_seed", 0),
+ "Random number seed to use when shuffling test orders. Must be in range "
+ "[1, 99999], or 0 to use a seed based on the current time.");
+
+GTEST_DEFINE_int32_(
+ repeat,
+ internal::Int32FromGTestEnv("repeat", 1),
+ "How many times to repeat each test. Specify a negative number "
+ "for repeating forever. Useful for shaking out flaky tests.");
+
+GTEST_DEFINE_bool_(show_internal_stack_frames, false,
+ "True if and only if " GTEST_NAME_
+ " should include internal stack frames when "
+ "printing test failure stack traces.");
+
+GTEST_DEFINE_bool_(shuffle, internal::BoolFromGTestEnv("shuffle", false),
+ "True if and only if " GTEST_NAME_
+ " should randomize tests' order on every run.");
+
+GTEST_DEFINE_int32_(
+ stack_trace_depth,
+ internal::Int32FromGTestEnv("stack_trace_depth", kMaxStackTraceDepth),
+ "The maximum number of stack frames to print when an "
+ "assertion fails. The valid range is 0 through 100, inclusive.");
+
+GTEST_DEFINE_string_(
+ stream_result_to,
+ internal::StringFromGTestEnv("stream_result_to", ""),
+ "This flag specifies the host name and the port number on which to stream "
+ "test results. Example: \"localhost:555\". The flag is effective only on "
+ "Linux.");
+
+GTEST_DEFINE_bool_(
+ throw_on_failure,
+ internal::BoolFromGTestEnv("throw_on_failure", false),
+ "When this flag is specified, a failed assertion will throw an exception "
+ "if exceptions are enabled or exit the program with a non-zero code "
+ "otherwise. For use with an external test framework.");
+
+#if GTEST_USE_OWN_FLAGFILE_FLAG_
+GTEST_DEFINE_string_(
+ flagfile,
+ internal::StringFromGTestEnv("flagfile", ""),
+ "This flag specifies the flagfile to read command-line flags from.");
+#endif // GTEST_USE_OWN_FLAGFILE_FLAG_
+
+namespace internal {
+
+// Generates a random number from [0, range), using a Linear
+// Congruential Generator (LCG). Crashes if 'range' is 0 or greater
+// than kMaxRange.
+uint32_t Random::Generate(uint32_t range) {
+ // These constants are the same as are used in glibc's rand(3).
+ // Use wider types than necessary to prevent unsigned overflow diagnostics.
+ state_ = static_cast<uint32_t>(1103515245ULL*state_ + 12345U) % kMaxRange;
+
+ GTEST_CHECK_(range > 0)
+ << "Cannot generate a number in the range [0, 0).";
+ GTEST_CHECK_(range <= kMaxRange)
+ << "Generation of a number in [0, " << range << ") was requested, "
+ << "but this can only generate numbers in [0, " << kMaxRange << ").";
+
+ // Converting via modulus introduces a bit of downward bias, but
+ // it's simple, and a linear congruential generator isn't too good
+ // to begin with.
+ return state_ % range;
+}
+
+// GTestIsInitialized() returns true if and only if the user has initialized
+// Google Test. Useful for catching the user mistake of not initializing
+// Google Test before calling RUN_ALL_TESTS().
+static bool GTestIsInitialized() { return GetArgvs().size() > 0; }
+
+// Iterates over a vector of TestSuites, keeping a running sum of the
+// results of calling a given int-returning method on each.
+// Returns the sum.
+static int SumOverTestSuiteList(const std::vector<TestSuite*>& case_list,
+ int (TestSuite::*method)() const) {
+ int sum = 0;
+ for (size_t i = 0; i < case_list.size(); i++) {
+ sum += (case_list[i]->*method)();
+ }
+ return sum;
+}
+
+// Returns true if and only if the test suite passed.
+static bool TestSuitePassed(const TestSuite* test_suite) {
+ return test_suite->should_run() && test_suite->Passed();
+}
+
+// Returns true if and only if the test suite failed.
+static bool TestSuiteFailed(const TestSuite* test_suite) {
+ return test_suite->should_run() && test_suite->Failed();
+}
+
+// Returns true if and only if test_suite contains at least one test that
+// should run.
+static bool ShouldRunTestSuite(const TestSuite* test_suite) {
+ return test_suite->should_run();
+}
+
+// AssertHelper constructor.
+AssertHelper::AssertHelper(TestPartResult::Type type,
+ const char* file,
+ int line,
+ const char* message)
+ : data_(new AssertHelperData(type, file, line, message)) {
+}
+
+AssertHelper::~AssertHelper() {
+ delete data_;
+}
+
+// Message assignment, for assertion streaming support.
+void AssertHelper::operator=(const Message& message) const {
+ UnitTest::GetInstance()->
+ AddTestPartResult(data_->type, data_->file, data_->line,
+ AppendUserMessage(data_->message, message),
+ UnitTest::GetInstance()->impl()
+ ->CurrentOsStackTraceExceptTop(1)
+ // Skips the stack frame for this function itself.
+ ); // NOLINT
+}
+
+namespace {
+
+// When TEST_P is found without a matching INSTANTIATE_TEST_SUITE_P
+// to creates test cases for it, a syntetic test case is
+// inserted to report ether an error or a log message.
+//
+// This configuration bit will likely be removed at some point.
+constexpr bool kErrorOnUninstantiatedParameterizedTest = true;
+constexpr bool kErrorOnUninstantiatedTypeParameterizedTest = true;
+
+// A test that fails at a given file/line location with a given message.
+class FailureTest : public Test {
+ public:
+ explicit FailureTest(const CodeLocation& loc, std::string error_message,
+ bool as_error)
+ : loc_(loc),
+ error_message_(std::move(error_message)),
+ as_error_(as_error) {}
+
+ void TestBody() override {
+ if (as_error_) {
+ AssertHelper(TestPartResult::kNonFatalFailure, loc_.file.c_str(),
+ loc_.line, "") = Message() << error_message_;
+ } else {
+ std::cout << error_message_ << std::endl;
+ }
+ }
+
+ private:
+ const CodeLocation loc_;
+ const std::string error_message_;
+ const bool as_error_;
+};
+
+
+} // namespace
+
+std::set<std::string>* GetIgnoredParameterizedTestSuites() {
+ return UnitTest::GetInstance()->impl()->ignored_parameterized_test_suites();
+}
+
+// Add a given test_suit to the list of them allow to go un-instantiated.
+MarkAsIgnored::MarkAsIgnored(const char* test_suite) {
+ GetIgnoredParameterizedTestSuites()->insert(test_suite);
+}
+
+// If this parameterized test suite has no instantiations (and that
+// has not been marked as okay), emit a test case reporting that.
+void InsertSyntheticTestCase(const std::string& name, CodeLocation location,
+ bool has_test_p) {
+ const auto& ignored = *GetIgnoredParameterizedTestSuites();
+ if (ignored.find(name) != ignored.end()) return;
+
+ const char kMissingInstantiation[] = //
+ " is defined via TEST_P, but never instantiated. None of the test cases "
+ "will run. Either no INSTANTIATE_TEST_SUITE_P is provided or the only "
+ "ones provided expand to nothing."
+ "\n\n"
+ "Ideally, TEST_P definitions should only ever be included as part of "
+ "binaries that intend to use them. (As opposed to, for example, being "
+ "placed in a library that may be linked in to get other utilities.)";
+
+ const char kMissingTestCase[] = //
+ " is instantiated via INSTANTIATE_TEST_SUITE_P, but no tests are "
+ "defined via TEST_P . No test cases will run."
+ "\n\n"
+ "Ideally, INSTANTIATE_TEST_SUITE_P should only ever be invoked from "
+ "code that always depend on code that provides TEST_P. Failing to do "
+ "so is often an indication of dead code, e.g. the last TEST_P was "
+ "removed but the rest got left behind.";
+
+ std::string message =
+ "Parameterized test suite " + name +
+ (has_test_p ? kMissingInstantiation : kMissingTestCase) +
+ "\n\n"
+ "To suppress this error for this test suite, insert the following line "
+ "(in a non-header) in the namespace it is defined in:"
+ "\n\n"
+ "GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(" + name + ");";
+
+ std::string full_name = "UninstantiatedParameterizedTestSuite<" + name + ">";
+ RegisterTest( //
+ "GoogleTestVerification", full_name.c_str(),
+ nullptr, // No type parameter.
+ nullptr, // No value parameter.
+ location.file.c_str(), location.line, [message, location] {
+ return new FailureTest(location, message,
+ kErrorOnUninstantiatedParameterizedTest);
+ });
+}
+
+void RegisterTypeParameterizedTestSuite(const char* test_suite_name,
+ CodeLocation code_location) {
+ GetUnitTestImpl()->type_parameterized_test_registry().RegisterTestSuite(
+ test_suite_name, code_location);
+}
+
+void RegisterTypeParameterizedTestSuiteInstantiation(const char* case_name) {
+ GetUnitTestImpl()
+ ->type_parameterized_test_registry()
+ .RegisterInstantiation(case_name);
+}
+
+void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(
+ const char* test_suite_name, CodeLocation code_location) {
+ suites_.emplace(std::string(test_suite_name),
+ TypeParameterizedTestSuiteInfo(code_location));
+}
+
+void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(
+ const char* test_suite_name) {
+ auto it = suites_.find(std::string(test_suite_name));
+ if (it != suites_.end()) {
+ it->second.instantiated = true;
+ } else {
+ GTEST_LOG_(ERROR) << "Unknown type parameterized test suit '"
+ << test_suite_name << "'";
+ }
+}
+
+void TypeParameterizedTestSuiteRegistry::CheckForInstantiations() {
+ const auto& ignored = *GetIgnoredParameterizedTestSuites();
+ for (const auto& testcase : suites_) {
+ if (testcase.second.instantiated) continue;
+ if (ignored.find(testcase.first) != ignored.end()) continue;
+
+ std::string message =
+ "Type parameterized test suite " + testcase.first +
+ " is defined via REGISTER_TYPED_TEST_SUITE_P, but never instantiated "
+ "via INSTANTIATE_TYPED_TEST_SUITE_P. None of the test cases will run."
+ "\n\n"
+ "Ideally, TYPED_TEST_P definitions should only ever be included as "
+ "part of binaries that intend to use them. (As opposed to, for "
+ "example, being placed in a library that may be linked in to get other "
+ "utilities.)"
+ "\n\n"
+ "To suppress this error for this test suite, insert the following line "
+ "(in a non-header) in the namespace it is defined in:"
+ "\n\n"
+ "GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(" +
+ testcase.first + ");";
+
+ std::string full_name =
+ "UninstantiatedTypeParameterizedTestSuite<" + testcase.first + ">";
+ RegisterTest( //
+ "GoogleTestVerification", full_name.c_str(),
+ nullptr, // No type parameter.
+ nullptr, // No value parameter.
+ testcase.second.code_location.file.c_str(),
+ testcase.second.code_location.line, [message, testcase] {
+ return new FailureTest(testcase.second.code_location, message,
+ kErrorOnUninstantiatedTypeParameterizedTest);
+ });
+ }
+}
+
+// A copy of all command line arguments. Set by InitGoogleTest().
+static ::std::vector<std::string> g_argvs;
+
+::std::vector<std::string> GetArgvs() {
+#if defined(GTEST_CUSTOM_GET_ARGVS_)
+ // GTEST_CUSTOM_GET_ARGVS_() may return a container of std::string or
+ // ::string. This code converts it to the appropriate type.
+ const auto& custom = GTEST_CUSTOM_GET_ARGVS_();
+ return ::std::vector<std::string>(custom.begin(), custom.end());
+#else // defined(GTEST_CUSTOM_GET_ARGVS_)
+ return g_argvs;
+#endif // defined(GTEST_CUSTOM_GET_ARGVS_)
+}
+
+// Returns the current application's name, removing directory path if that
+// is present.
+FilePath GetCurrentExecutableName() {
+ FilePath result;
+
+#if GTEST_OS_WINDOWS || GTEST_OS_OS2
+ result.Set(FilePath(GetArgvs()[0]).RemoveExtension("exe"));
+#else
+ result.Set(FilePath(GetArgvs()[0]));
+#endif // GTEST_OS_WINDOWS
+
+ return result.RemoveDirectoryName();
+}
+
+// Functions for processing the gtest_output flag.
+
+// Returns the output format, or "" for normal printed output.
+std::string UnitTestOptions::GetOutputFormat() {
+ const char* const gtest_output_flag = GTEST_FLAG(output).c_str();
+ const char* const colon = strchr(gtest_output_flag, ':');
+ return (colon == nullptr)
+ ? std::string(gtest_output_flag)
+ : std::string(gtest_output_flag,
+ static_cast<size_t>(colon - gtest_output_flag));
+}
+
+// Returns the name of the requested output file, or the default if none
+// was explicitly specified.
+std::string UnitTestOptions::GetAbsolutePathToOutputFile() {
+ const char* const gtest_output_flag = GTEST_FLAG(output).c_str();
+
+ std::string format = GetOutputFormat();
+ if (format.empty())
+ format = std::string(kDefaultOutputFormat);
+
+ const char* const colon = strchr(gtest_output_flag, ':');
+ if (colon == nullptr)
+ return internal::FilePath::MakeFileName(
+ internal::FilePath(
+ UnitTest::GetInstance()->original_working_dir()),
+ internal::FilePath(kDefaultOutputFile), 0,
+ format.c_str()).string();
+
+ internal::FilePath output_name(colon + 1);
+ if (!output_name.IsAbsolutePath())
+ output_name = internal::FilePath::ConcatPaths(
+ internal::FilePath(UnitTest::GetInstance()->original_working_dir()),
+ internal::FilePath(colon + 1));
+
+ if (!output_name.IsDirectory())
+ return output_name.string();
+
+ internal::FilePath result(internal::FilePath::GenerateUniqueFileName(
+ output_name, internal::GetCurrentExecutableName(),
+ GetOutputFormat().c_str()));
+ return result.string();
+}
+
+// Returns true if and only if the wildcard pattern matches the string. Each
+// pattern consists of regular characters, single-character wildcards (?), and
+// multi-character wildcards (*).
+//
+// This function implements a linear-time string globbing algorithm based on
+// https://research.swtch.com/glob.
+static bool PatternMatchesString(const std::string& name_str,
+ const char* pattern, const char* pattern_end) {
+ const char* name = name_str.c_str();
+ const char* const name_begin = name;
+ const char* const name_end = name + name_str.size();
+
+ const char* pattern_next = pattern;
+ const char* name_next = name;
+
+ while (pattern < pattern_end || name < name_end) {
+ if (pattern < pattern_end) {
+ switch (*pattern) {
+ default: // Match an ordinary character.
+ if (name < name_end && *name == *pattern) {
+ ++pattern;
+ ++name;
+ continue;
+ }
+ break;
+ case '?': // Match any single character.
+ if (name < name_end) {
+ ++pattern;
+ ++name;
+ continue;
+ }
+ break;
+ case '*':
+ // Match zero or more characters. Start by skipping over the wildcard
+ // and matching zero characters from name. If that fails, restart and
+ // match one more character than the last attempt.
+ pattern_next = pattern;
+ name_next = name + 1;
+ ++pattern;
+ continue;
+ }
+ }
+ // Failed to match a character. Restart if possible.
+ if (name_begin < name_next && name_next <= name_end) {
+ pattern = pattern_next;
+ name = name_next;
+ continue;
+ }
+ return false;
+ }
+ return true;
+}
+
+bool UnitTestOptions::MatchesFilter(const std::string& name_str,
+ const char* filter) {
+ // The filter is a list of patterns separated by colons (:).
+ const char* pattern = filter;
+ while (true) {
+ // Find the bounds of this pattern.
+ const char* const next_sep = strchr(pattern, ':');
+ const char* const pattern_end =
+ next_sep != nullptr ? next_sep : pattern + strlen(pattern);
+
+ // Check if this pattern matches name_str.
+ if (PatternMatchesString(name_str, pattern, pattern_end)) {
+ return true;
+ }
+
+ // Give up on this pattern. However, if we found a pattern separator (:),
+ // advance to the next pattern (skipping over the separator) and restart.
+ if (next_sep == nullptr) {
+ return false;
+ }
+ pattern = next_sep + 1;
+ }
+ return true;
+}
+
+// Returns true if and only if the user-specified filter matches the test
+// suite name and the test name.
+bool UnitTestOptions::FilterMatchesTest(const std::string& test_suite_name,
+ const std::string& test_name) {
+ const std::string& full_name = test_suite_name + "." + test_name.c_str();
+
+ // Split --gtest_filter at '-', if there is one, to separate into
+ // positive filter and negative filter portions
+ const char* const p = GTEST_FLAG(filter).c_str();
+ const char* const dash = strchr(p, '-');
+ std::string positive;
+ std::string negative;
+ if (dash == nullptr) {
+ positive = GTEST_FLAG(filter).c_str(); // Whole string is a positive filter
+ negative = "";
+ } else {
+ positive = std::string(p, dash); // Everything up to the dash
+ negative = std::string(dash + 1); // Everything after the dash
+ if (positive.empty()) {
+ // Treat '-test1' as the same as '*-test1'
+ positive = kUniversalFilter;
+ }
+ }
+
+ // A filter is a colon-separated list of patterns. It matches a
+ // test if any pattern in it matches the test.
+ return (MatchesFilter(full_name, positive.c_str()) &&
+ !MatchesFilter(full_name, negative.c_str()));
+}
+
+#if GTEST_HAS_SEH
+// Returns EXCEPTION_EXECUTE_HANDLER if Google Test should handle the
+// given SEH exception, or EXCEPTION_CONTINUE_SEARCH otherwise.
+// This function is useful as an __except condition.
+int UnitTestOptions::GTestShouldProcessSEH(DWORD exception_code) {
+ // Google Test should handle a SEH exception if:
+ // 1. the user wants it to, AND
+ // 2. this is not a breakpoint exception, AND
+ // 3. this is not a C++ exception (VC++ implements them via SEH,
+ // apparently).
+ //
+ // SEH exception code for C++ exceptions.
+ // (see http://support.microsoft.com/kb/185294 for more information).
+ const DWORD kCxxExceptionCode = 0xe06d7363;
+
+ bool should_handle = true;
+
+ if (!GTEST_FLAG(catch_exceptions))
+ should_handle = false;
+ else if (exception_code == EXCEPTION_BREAKPOINT)
+ should_handle = false;
+ else if (exception_code == kCxxExceptionCode)
+ should_handle = false;
+
+ return should_handle ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH;
+}
+#endif // GTEST_HAS_SEH
+
+} // namespace internal
+
+// The c'tor sets this object as the test part result reporter used by
+// Google Test. The 'result' parameter specifies where to report the
+// results. Intercepts only failures from the current thread.
+ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter(
+ TestPartResultArray* result)
+ : intercept_mode_(INTERCEPT_ONLY_CURRENT_THREAD),
+ result_(result) {
+ Init();
+}
+
+// The c'tor sets this object as the test part result reporter used by
+// Google Test. The 'result' parameter specifies where to report the
+// results.
+ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter(
+ InterceptMode intercept_mode, TestPartResultArray* result)
+ : intercept_mode_(intercept_mode),
+ result_(result) {
+ Init();
+}
+
+void ScopedFakeTestPartResultReporter::Init() {
+ internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
+ if (intercept_mode_ == INTERCEPT_ALL_THREADS) {
+ old_reporter_ = impl->GetGlobalTestPartResultReporter();
+ impl->SetGlobalTestPartResultReporter(this);
+ } else {
+ old_reporter_ = impl->GetTestPartResultReporterForCurrentThread();
+ impl->SetTestPartResultReporterForCurrentThread(this);
+ }
+}
+
+// The d'tor restores the test part result reporter used by Google Test
+// before.
+ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter() {
+ internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
+ if (intercept_mode_ == INTERCEPT_ALL_THREADS) {
+ impl->SetGlobalTestPartResultReporter(old_reporter_);
+ } else {
+ impl->SetTestPartResultReporterForCurrentThread(old_reporter_);
+ }
+}
+
+// Increments the test part result count and remembers the result.
+// This method is from the TestPartResultReporterInterface interface.
+void ScopedFakeTestPartResultReporter::ReportTestPartResult(
+ const TestPartResult& result) {
+ result_->Append(result);
+}
+
+namespace internal {
+
+// Returns the type ID of ::testing::Test. We should always call this
+// instead of GetTypeId< ::testing::Test>() to get the type ID of
+// testing::Test. This is to work around a suspected linker bug when
+// using Google Test as a framework on Mac OS X. The bug causes
+// GetTypeId< ::testing::Test>() to return different values depending
+// on whether the call is from the Google Test framework itself or
+// from user test code. GetTestTypeId() is guaranteed to always
+// return the same value, as it always calls GetTypeId<>() from the
+// gtest.cc, which is within the Google Test framework.
+TypeId GetTestTypeId() {
+ return GetTypeId<Test>();
+}
+
+// The value of GetTestTypeId() as seen from within the Google Test
+// library. This is solely for testing GetTestTypeId().
+extern const TypeId kTestTypeIdInGoogleTest = GetTestTypeId();
+
+// This predicate-formatter checks that 'results' contains a test part
+// failure of the given type and that the failure message contains the
+// given substring.
+static AssertionResult HasOneFailure(const char* /* results_expr */,
+ const char* /* type_expr */,
+ const char* /* substr_expr */,
+ const TestPartResultArray& results,
+ TestPartResult::Type type,
+ const std::string& substr) {
+ const std::string expected(type == TestPartResult::kFatalFailure ?
+ "1 fatal failure" :
+ "1 non-fatal failure");
+ Message msg;
+ if (results.size() != 1) {
+ msg << "Expected: " << expected << "\n"
+ << " Actual: " << results.size() << " failures";
+ for (int i = 0; i < results.size(); i++) {
+ msg << "\n" << results.GetTestPartResult(i);
+ }
+ return AssertionFailure() << msg;
+ }
+
+ const TestPartResult& r = results.GetTestPartResult(0);
+ if (r.type() != type) {
+ return AssertionFailure() << "Expected: " << expected << "\n"
+ << " Actual:\n"
+ << r;
+ }
+
+ if (strstr(r.message(), substr.c_str()) == nullptr) {
+ return AssertionFailure() << "Expected: " << expected << " containing \""
+ << substr << "\"\n"
+ << " Actual:\n"
+ << r;
+ }
+
+ return AssertionSuccess();
+}
+
+// The constructor of SingleFailureChecker remembers where to look up
+// test part results, what type of failure we expect, and what
+// substring the failure message should contain.
+SingleFailureChecker::SingleFailureChecker(const TestPartResultArray* results,
+ TestPartResult::Type type,
+ const std::string& substr)
+ : results_(results), type_(type), substr_(substr) {}
+
+// The destructor of SingleFailureChecker verifies that the given
+// TestPartResultArray contains exactly one failure that has the given
+// type and contains the given substring. If that's not the case, a
+// non-fatal failure will be generated.
+SingleFailureChecker::~SingleFailureChecker() {
+ EXPECT_PRED_FORMAT3(HasOneFailure, *results_, type_, substr_);
+}
+
+DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter(
+ UnitTestImpl* unit_test) : unit_test_(unit_test) {}
+
+void DefaultGlobalTestPartResultReporter::ReportTestPartResult(
+ const TestPartResult& result) {
+ unit_test_->current_test_result()->AddTestPartResult(result);
+ unit_test_->listeners()->repeater()->OnTestPartResult(result);
+}
+
+DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter(
+ UnitTestImpl* unit_test) : unit_test_(unit_test) {}
+
+void DefaultPerThreadTestPartResultReporter::ReportTestPartResult(
+ const TestPartResult& result) {
+ unit_test_->GetGlobalTestPartResultReporter()->ReportTestPartResult(result);
+}
+
+// Returns the global test part result reporter.
+TestPartResultReporterInterface*
+UnitTestImpl::GetGlobalTestPartResultReporter() {
+ internal::MutexLock lock(&global_test_part_result_reporter_mutex_);
+ return global_test_part_result_repoter_;
+}
+
+// Sets the global test part result reporter.
+void UnitTestImpl::SetGlobalTestPartResultReporter(
+ TestPartResultReporterInterface* reporter) {
+ internal::MutexLock lock(&global_test_part_result_reporter_mutex_);
+ global_test_part_result_repoter_ = reporter;
+}
+
+// Returns the test part result reporter for the current thread.
+TestPartResultReporterInterface*
+UnitTestImpl::GetTestPartResultReporterForCurrentThread() {
+ return per_thread_test_part_result_reporter_.get();
+}
+
+// Sets the test part result reporter for the current thread.
+void UnitTestImpl::SetTestPartResultReporterForCurrentThread(
+ TestPartResultReporterInterface* reporter) {
+ per_thread_test_part_result_reporter_.set(reporter);
+}
+
+// Gets the number of successful test suites.
+int UnitTestImpl::successful_test_suite_count() const {
+ return CountIf(test_suites_, TestSuitePassed);
+}
+
+// Gets the number of failed test suites.
+int UnitTestImpl::failed_test_suite_count() const {
+ return CountIf(test_suites_, TestSuiteFailed);
+}
+
+// Gets the number of all test suites.
+int UnitTestImpl::total_test_suite_count() const {
+ return static_cast<int>(test_suites_.size());
+}
+
+// Gets the number of all test suites that contain at least one test
+// that should run.
+int UnitTestImpl::test_suite_to_run_count() const {
+ return CountIf(test_suites_, ShouldRunTestSuite);
+}
+
+// Gets the number of successful tests.
+int UnitTestImpl::successful_test_count() const {
+ return SumOverTestSuiteList(test_suites_, &TestSuite::successful_test_count);
+}
+
+// Gets the number of skipped tests.
+int UnitTestImpl::skipped_test_count() const {
+ return SumOverTestSuiteList(test_suites_, &TestSuite::skipped_test_count);
+}
+
+// Gets the number of failed tests.
+int UnitTestImpl::failed_test_count() const {
+ return SumOverTestSuiteList(test_suites_, &TestSuite::failed_test_count);
+}
+
+// Gets the number of disabled tests that will be reported in the XML report.
+int UnitTestImpl::reportable_disabled_test_count() const {
+ return SumOverTestSuiteList(test_suites_,
+ &TestSuite::reportable_disabled_test_count);
+}
+
+// Gets the number of disabled tests.
+int UnitTestImpl::disabled_test_count() const {
+ return SumOverTestSuiteList(test_suites_, &TestSuite::disabled_test_count);
+}
+
+// Gets the number of tests to be printed in the XML report.
+int UnitTestImpl::reportable_test_count() const {
+ return SumOverTestSuiteList(test_suites_, &TestSuite::reportable_test_count);
+}
+
+// Gets the number of all tests.
+int UnitTestImpl::total_test_count() const {
+ return SumOverTestSuiteList(test_suites_, &TestSuite::total_test_count);
+}
+
+// Gets the number of tests that should run.
+int UnitTestImpl::test_to_run_count() const {
+ return SumOverTestSuiteList(test_suites_, &TestSuite::test_to_run_count);
+}
+
+// Returns the current OS stack trace as an std::string.
+//
+// The maximum number of stack frames to be included is specified by
+// the gtest_stack_trace_depth flag. The skip_count parameter
+// specifies the number of top frames to be skipped, which doesn't
+// count against the number of frames to be included.
+//
+// For example, if Foo() calls Bar(), which in turn calls
+// CurrentOsStackTraceExceptTop(1), Foo() will be included in the
+// trace but Bar() and CurrentOsStackTraceExceptTop() won't.
+std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count) {
+ return os_stack_trace_getter()->CurrentStackTrace(
+ static_cast<int>(GTEST_FLAG(stack_trace_depth)),
+ skip_count + 1
+ // Skips the user-specified number of frames plus this function
+ // itself.
+ ); // NOLINT
+}
+
+// A helper class for measuring elapsed times.
+class Timer {
+ public:
+ Timer() : start_(std::chrono::steady_clock::now()) {}
+
+ // Return time elapsed in milliseconds since the timer was created.
+ TimeInMillis Elapsed() {
+ return std::chrono::duration_cast<std::chrono::milliseconds>(
+ std::chrono::steady_clock::now() - start_)
+ .count();
+ }
+
+ private:
+ std::chrono::steady_clock::time_point start_;
+};
+
+// Returns a timestamp as milliseconds since the epoch. Note this time may jump
+// around subject to adjustments by the system, to measure elapsed time use
+// Timer instead.
+TimeInMillis GetTimeInMillis() {
+ return std::chrono::duration_cast<std::chrono::milliseconds>(
+ std::chrono::system_clock::now() -
+ std::chrono::system_clock::from_time_t(0))
+ .count();
+}
+
+// Utilities
+
+// class String.
+
+#if GTEST_OS_WINDOWS_MOBILE
+// Creates a UTF-16 wide string from the given ANSI string, allocating
+// memory using new. The caller is responsible for deleting the return
+// value using delete[]. Returns the wide string, or NULL if the
+// input is NULL.
+LPCWSTR String::AnsiToUtf16(const char* ansi) {
+ if (!ansi) return nullptr;
+ const int length = strlen(ansi);
+ const int unicode_length =
+ MultiByteToWideChar(CP_ACP, 0, ansi, length, nullptr, 0);
+ WCHAR* unicode = new WCHAR[unicode_length + 1];
+ MultiByteToWideChar(CP_ACP, 0, ansi, length,
+ unicode, unicode_length);
+ unicode[unicode_length] = 0;
+ return unicode;
+}
+
+// Creates an ANSI string from the given wide string, allocating
+// memory using new. The caller is responsible for deleting the return
+// value using delete[]. Returns the ANSI string, or NULL if the
+// input is NULL.
+const char* String::Utf16ToAnsi(LPCWSTR utf16_str) {
+ if (!utf16_str) return nullptr;
+ const int ansi_length = WideCharToMultiByte(CP_ACP, 0, utf16_str, -1, nullptr,
+ 0, nullptr, nullptr);
+ char* ansi = new char[ansi_length + 1];
+ WideCharToMultiByte(CP_ACP, 0, utf16_str, -1, ansi, ansi_length, nullptr,
+ nullptr);
+ ansi[ansi_length] = 0;
+ return ansi;
+}
+
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+// Compares two C strings. Returns true if and only if they have the same
+// content.
+//
+// Unlike strcmp(), this function can handle NULL argument(s). A NULL
+// C string is considered different to any non-NULL C string,
+// including the empty string.
+bool String::CStringEquals(const char * lhs, const char * rhs) {
+ if (lhs == nullptr) return rhs == nullptr;
+
+ if (rhs == nullptr) return false;
+
+ return strcmp(lhs, rhs) == 0;
+}
+
+#if GTEST_HAS_STD_WSTRING
+
+// Converts an array of wide chars to a narrow string using the UTF-8
+// encoding, and streams the result to the given Message object.
+static void StreamWideCharsToMessage(const wchar_t* wstr, size_t length,
+ Message* msg) {
+ for (size_t i = 0; i != length; ) { // NOLINT
+ if (wstr[i] != L'\0') {
+ *msg << WideStringToUtf8(wstr + i, static_cast<int>(length - i));
+ while (i != length && wstr[i] != L'\0')
+ i++;
+ } else {
+ *msg << '\0';
+ i++;
+ }
+ }
+}
+
+#endif // GTEST_HAS_STD_WSTRING
+
+void SplitString(const ::std::string& str, char delimiter,
+ ::std::vector< ::std::string>* dest) {
+ ::std::vector< ::std::string> parsed;
+ ::std::string::size_type pos = 0;
+ while (::testing::internal::AlwaysTrue()) {
+ const ::std::string::size_type colon = str.find(delimiter, pos);
+ if (colon == ::std::string::npos) {
+ parsed.push_back(str.substr(pos));
+ break;
+ } else {
+ parsed.push_back(str.substr(pos, colon - pos));
+ pos = colon + 1;
+ }
+ }
+ dest->swap(parsed);
+}
+
+} // namespace internal
+
+// Constructs an empty Message.
+// We allocate the stringstream separately because otherwise each use of
+// ASSERT/EXPECT in a procedure adds over 200 bytes to the procedure's
+// stack frame leading to huge stack frames in some cases; gcc does not reuse
+// the stack space.
+Message::Message() : ss_(new ::std::stringstream) {
+ // By default, we want there to be enough precision when printing
+ // a double to a Message.
+ *ss_ << std::setprecision(std::numeric_limits<double>::digits10 + 2);
+}
+
+// These two overloads allow streaming a wide C string to a Message
+// using the UTF-8 encoding.
+Message& Message::operator <<(const wchar_t* wide_c_str) {
+ return *this << internal::String::ShowWideCString(wide_c_str);
+}
+Message& Message::operator <<(wchar_t* wide_c_str) {
+ return *this << internal::String::ShowWideCString(wide_c_str);
+}
+
+#if GTEST_HAS_STD_WSTRING
+// Converts the given wide string to a narrow string using the UTF-8
+// encoding, and streams the result to this Message object.
+Message& Message::operator <<(const ::std::wstring& wstr) {
+ internal::StreamWideCharsToMessage(wstr.c_str(), wstr.length(), this);
+ return *this;
+}
+#endif // GTEST_HAS_STD_WSTRING
+
+// Gets the text streamed to this object so far as an std::string.
+// Each '\0' character in the buffer is replaced with "\\0".
+std::string Message::GetString() const {
+ return internal::StringStreamToString(ss_.get());
+}
+
+// AssertionResult constructors.
+// Used in EXPECT_TRUE/FALSE(assertion_result).
+AssertionResult::AssertionResult(const AssertionResult& other)
+ : success_(other.success_),
+ message_(other.message_.get() != nullptr
+ ? new ::std::string(*other.message_)
+ : static_cast< ::std::string*>(nullptr)) {}
+
+// Swaps two AssertionResults.
+void AssertionResult::swap(AssertionResult& other) {
+ using std::swap;
+ swap(success_, other.success_);
+ swap(message_, other.message_);
+}
+
+// Returns the assertion's negation. Used with EXPECT/ASSERT_FALSE.
+AssertionResult AssertionResult::operator!() const {
+ AssertionResult negation(!success_);
+ if (message_.get() != nullptr) negation << *message_;
+ return negation;
+}
+
+// Makes a successful assertion result.
+AssertionResult AssertionSuccess() {
+ return AssertionResult(true);
+}
+
+// Makes a failed assertion result.
+AssertionResult AssertionFailure() {
+ return AssertionResult(false);
+}
+
+// Makes a failed assertion result with the given failure message.
+// Deprecated; use AssertionFailure() << message.
+AssertionResult AssertionFailure(const Message& message) {
+ return AssertionFailure() << message;
+}
+
+namespace internal {
+
+namespace edit_distance {
+std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>& left,
+ const std::vector<size_t>& right) {
+ std::vector<std::vector<double> > costs(
+ left.size() + 1, std::vector<double>(right.size() + 1));
+ std::vector<std::vector<EditType> > best_move(
+ left.size() + 1, std::vector<EditType>(right.size() + 1));
+
+ // Populate for empty right.
+ for (size_t l_i = 0; l_i < costs.size(); ++l_i) {
+ costs[l_i][0] = static_cast<double>(l_i);
+ best_move[l_i][0] = kRemove;
+ }
+ // Populate for empty left.
+ for (size_t r_i = 1; r_i < costs[0].size(); ++r_i) {
+ costs[0][r_i] = static_cast<double>(r_i);
+ best_move[0][r_i] = kAdd;
+ }
+
+ for (size_t l_i = 0; l_i < left.size(); ++l_i) {
+ for (size_t r_i = 0; r_i < right.size(); ++r_i) {
+ if (left[l_i] == right[r_i]) {
+ // Found a match. Consume it.
+ costs[l_i + 1][r_i + 1] = costs[l_i][r_i];
+ best_move[l_i + 1][r_i + 1] = kMatch;
+ continue;
+ }
+
+ const double add = costs[l_i + 1][r_i];
+ const double remove = costs[l_i][r_i + 1];
+ const double replace = costs[l_i][r_i];
+ if (add < remove && add < replace) {
+ costs[l_i + 1][r_i + 1] = add + 1;
+ best_move[l_i + 1][r_i + 1] = kAdd;
+ } else if (remove < add && remove < replace) {
+ costs[l_i + 1][r_i + 1] = remove + 1;
+ best_move[l_i + 1][r_i + 1] = kRemove;
+ } else {
+ // We make replace a little more expensive than add/remove to lower
+ // their priority.
+ costs[l_i + 1][r_i + 1] = replace + 1.00001;
+ best_move[l_i + 1][r_i + 1] = kReplace;
+ }
+ }
+ }
+
+ // Reconstruct the best path. We do it in reverse order.
+ std::vector<EditType> best_path;
+ for (size_t l_i = left.size(), r_i = right.size(); l_i > 0 || r_i > 0;) {
+ EditType move = best_move[l_i][r_i];
+ best_path.push_back(move);
+ l_i -= move != kAdd;
+ r_i -= move != kRemove;
+ }
+ std::reverse(best_path.begin(), best_path.end());
+ return best_path;
+}
+
+namespace {
+
+// Helper class to convert string into ids with deduplication.
+class InternalStrings {
+ public:
+ size_t GetId(const std::string& str) {
+ IdMap::iterator it = ids_.find(str);
+ if (it != ids_.end()) return it->second;
+ size_t id = ids_.size();
+ return ids_[str] = id;
+ }
+
+ private:
+ typedef std::map<std::string, size_t> IdMap;
+ IdMap ids_;
+};
+
+} // namespace
+
+std::vector<EditType> CalculateOptimalEdits(
+ const std::vector<std::string>& left,
+ const std::vector<std::string>& right) {
+ std::vector<size_t> left_ids, right_ids;
+ {
+ InternalStrings intern_table;
+ for (size_t i = 0; i < left.size(); ++i) {
+ left_ids.push_back(intern_table.GetId(left[i]));
+ }
+ for (size_t i = 0; i < right.size(); ++i) {
+ right_ids.push_back(intern_table.GetId(right[i]));
+ }
+ }
+ return CalculateOptimalEdits(left_ids, right_ids);
+}
+
+namespace {
+
+// Helper class that holds the state for one hunk and prints it out to the
+// stream.
+// It reorders adds/removes when possible to group all removes before all
+// adds. It also adds the hunk header before printint into the stream.
+class Hunk {
+ public:
+ Hunk(size_t left_start, size_t right_start)
+ : left_start_(left_start),
+ right_start_(right_start),
+ adds_(),
+ removes_(),
+ common_() {}
+
+ void PushLine(char edit, const char* line) {
+ switch (edit) {
+ case ' ':
+ ++common_;
+ FlushEdits();
+ hunk_.push_back(std::make_pair(' ', line));
+ break;
+ case '-':
+ ++removes_;
+ hunk_removes_.push_back(std::make_pair('-', line));
+ break;
+ case '+':
+ ++adds_;
+ hunk_adds_.push_back(std::make_pair('+', line));
+ break;
+ }
+ }
+
+ void PrintTo(std::ostream* os) {
+ PrintHeader(os);
+ FlushEdits();
+ for (std::list<std::pair<char, const char*> >::const_iterator it =
+ hunk_.begin();
+ it != hunk_.end(); ++it) {
+ *os << it->first << it->second << "\n";
+ }
+ }
+
+ bool has_edits() const { return adds_ || removes_; }
+
+ private:
+ void FlushEdits() {
+ hunk_.splice(hunk_.end(), hunk_removes_);
+ hunk_.splice(hunk_.end(), hunk_adds_);
+ }
+
+ // Print a unified diff header for one hunk.
+ // The format is
+ // "@@ -<left_start>,<left_length> +<right_start>,<right_length> @@"
+ // where the left/right parts are omitted if unnecessary.
+ void PrintHeader(std::ostream* ss) const {
+ *ss << "@@ ";
+ if (removes_) {
+ *ss << "-" << left_start_ << "," << (removes_ + common_);
+ }
+ if (removes_ && adds_) {
+ *ss << " ";
+ }
+ if (adds_) {
+ *ss << "+" << right_start_ << "," << (adds_ + common_);
+ }
+ *ss << " @@\n";
+ }
+
+ size_t left_start_, right_start_;
+ size_t adds_, removes_, common_;
+ std::list<std::pair<char, const char*> > hunk_, hunk_adds_, hunk_removes_;
+};
+
+} // namespace
+
+// Create a list of diff hunks in Unified diff format.
+// Each hunk has a header generated by PrintHeader above plus a body with
+// lines prefixed with ' ' for no change, '-' for deletion and '+' for
+// addition.
+// 'context' represents the desired unchanged prefix/suffix around the diff.
+// If two hunks are close enough that their contexts overlap, then they are
+// joined into one hunk.
+std::string CreateUnifiedDiff(const std::vector<std::string>& left,
+ const std::vector<std::string>& right,
+ size_t context) {
+ const std::vector<EditType> edits = CalculateOptimalEdits(left, right);
+
+ size_t l_i = 0, r_i = 0, edit_i = 0;
+ std::stringstream ss;
+ while (edit_i < edits.size()) {
+ // Find first edit.
+ while (edit_i < edits.size() && edits[edit_i] == kMatch) {
+ ++l_i;
+ ++r_i;
+ ++edit_i;
+ }
+
+ // Find the first line to include in the hunk.
+ const size_t prefix_context = std::min(l_i, context);
+ Hunk hunk(l_i - prefix_context + 1, r_i - prefix_context + 1);
+ for (size_t i = prefix_context; i > 0; --i) {
+ hunk.PushLine(' ', left[l_i - i].c_str());
+ }
+
+ // Iterate the edits until we found enough suffix for the hunk or the input
+ // is over.
+ size_t n_suffix = 0;
+ for (; edit_i < edits.size(); ++edit_i) {
+ if (n_suffix >= context) {
+ // Continue only if the next hunk is very close.
+ auto it = edits.begin() + static_cast<int>(edit_i);
+ while (it != edits.end() && *it == kMatch) ++it;
+ if (it == edits.end() ||
+ static_cast<size_t>(it - edits.begin()) - edit_i >= context) {
+ // There is no next edit or it is too far away.
+ break;
+ }
+ }
+
+ EditType edit = edits[edit_i];
+ // Reset count when a non match is found.
+ n_suffix = edit == kMatch ? n_suffix + 1 : 0;
+
+ if (edit == kMatch || edit == kRemove || edit == kReplace) {
+ hunk.PushLine(edit == kMatch ? ' ' : '-', left[l_i].c_str());
+ }
+ if (edit == kAdd || edit == kReplace) {
+ hunk.PushLine('+', right[r_i].c_str());
+ }
+
+ // Advance indices, depending on edit type.
+ l_i += edit != kAdd;
+ r_i += edit != kRemove;
+ }
+
+ if (!hunk.has_edits()) {
+ // We are done. We don't want this hunk.
+ break;
+ }
+
+ hunk.PrintTo(&ss);
+ }
+ return ss.str();
+}
+
+} // namespace edit_distance
+
+namespace {
+
+// The string representation of the values received in EqFailure() are already
+// escaped. Split them on escaped '\n' boundaries. Leave all other escaped
+// characters the same.
+std::vector<std::string> SplitEscapedString(const std::string& str) {
+ std::vector<std::string> lines;
+ size_t start = 0, end = str.size();
+ if (end > 2 && str[0] == '"' && str[end - 1] == '"') {
+ ++start;
+ --end;
+ }
+ bool escaped = false;
+ for (size_t i = start; i + 1 < end; ++i) {
+ if (escaped) {
+ escaped = false;
+ if (str[i] == 'n') {
+ lines.push_back(str.substr(start, i - start - 1));
+ start = i + 1;
+ }
+ } else {
+ escaped = str[i] == '\\';
+ }
+ }
+ lines.push_back(str.substr(start, end - start));
+ return lines;
+}
+
+} // namespace
+
+// Constructs and returns the message for an equality assertion
+// (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure.
+//
+// The first four parameters are the expressions used in the assertion
+// and their values, as strings. For example, for ASSERT_EQ(foo, bar)
+// where foo is 5 and bar is 6, we have:
+//
+// lhs_expression: "foo"
+// rhs_expression: "bar"
+// lhs_value: "5"
+// rhs_value: "6"
+//
+// The ignoring_case parameter is true if and only if the assertion is a
+// *_STRCASEEQ*. When it's true, the string "Ignoring case" will
+// be inserted into the message.
+AssertionResult EqFailure(const char* lhs_expression,
+ const char* rhs_expression,
+ const std::string& lhs_value,
+ const std::string& rhs_value,
+ bool ignoring_case) {
+ Message msg;
+ msg << "Expected equality of these values:";
+ msg << "\n " << lhs_expression;
+ if (lhs_value != lhs_expression) {
+ msg << "\n Which is: " << lhs_value;
+ }
+ msg << "\n " << rhs_expression;
+ if (rhs_value != rhs_expression) {
+ msg << "\n Which is: " << rhs_value;
+ }
+
+ if (ignoring_case) {
+ msg << "\nIgnoring case";
+ }
+
+ if (!lhs_value.empty() && !rhs_value.empty()) {
+ const std::vector<std::string> lhs_lines =
+ SplitEscapedString(lhs_value);
+ const std::vector<std::string> rhs_lines =
+ SplitEscapedString(rhs_value);
+ if (lhs_lines.size() > 1 || rhs_lines.size() > 1) {
+ msg << "\nWith diff:\n"
+ << edit_distance::CreateUnifiedDiff(lhs_lines, rhs_lines);
+ }
+ }
+
+ return AssertionFailure() << msg;
+}
+
+// Constructs a failure message for Boolean assertions such as EXPECT_TRUE.
+std::string GetBoolAssertionFailureMessage(
+ const AssertionResult& assertion_result,
+ const char* expression_text,
+ const char* actual_predicate_value,
+ const char* expected_predicate_value) {
+ const char* actual_message = assertion_result.message();
+ Message msg;
+ msg << "Value of: " << expression_text
+ << "\n Actual: " << actual_predicate_value;
+ if (actual_message[0] != '\0')
+ msg << " (" << actual_message << ")";
+ msg << "\nExpected: " << expected_predicate_value;
+ return msg.GetString();
+}
+
+// Helper function for implementing ASSERT_NEAR.
+AssertionResult DoubleNearPredFormat(const char* expr1,
+ const char* expr2,
+ const char* abs_error_expr,
+ double val1,
+ double val2,
+ double abs_error) {
+ const double diff = fabs(val1 - val2);
+ if (diff <= abs_error) return AssertionSuccess();
+
+ // Find the value which is closest to zero.
+ const double min_abs = std::min(fabs(val1), fabs(val2));
+ // Find the distance to the next double from that value.
+ const double epsilon =
+ nextafter(min_abs, std::numeric_limits<double>::infinity()) - min_abs;
+ // Detect the case where abs_error is so small that EXPECT_NEAR is
+ // effectively the same as EXPECT_EQUAL, and give an informative error
+ // message so that the situation can be more easily understood without
+ // requiring exotic floating-point knowledge.
+ // Don't do an epsilon check if abs_error is zero because that implies
+ // that an equality check was actually intended.
+ if (!(std::isnan)(val1) && !(std::isnan)(val2) && abs_error > 0 &&
+ abs_error < epsilon) {
+ return AssertionFailure()
+ << "The difference between " << expr1 << " and " << expr2 << " is "
+ << diff << ", where\n"
+ << expr1 << " evaluates to " << val1 << ",\n"
+ << expr2 << " evaluates to " << val2 << ".\nThe abs_error parameter "
+ << abs_error_expr << " evaluates to " << abs_error
+ << " which is smaller than the minimum distance between doubles for "
+ "numbers of this magnitude which is "
+ << epsilon
+ << ", thus making this EXPECT_NEAR check equivalent to "
+ "EXPECT_EQUAL. Consider using EXPECT_DOUBLE_EQ instead.";
+ }
+ return AssertionFailure()
+ << "The difference between " << expr1 << " and " << expr2
+ << " is " << diff << ", which exceeds " << abs_error_expr << ", where\n"
+ << expr1 << " evaluates to " << val1 << ",\n"
+ << expr2 << " evaluates to " << val2 << ", and\n"
+ << abs_error_expr << " evaluates to " << abs_error << ".";
+}
+
+
+// Helper template for implementing FloatLE() and DoubleLE().
+template <typename RawType>
+AssertionResult FloatingPointLE(const char* expr1,
+ const char* expr2,
+ RawType val1,
+ RawType val2) {
+ // Returns success if val1 is less than val2,
+ if (val1 < val2) {
+ return AssertionSuccess();
+ }
+
+ // or if val1 is almost equal to val2.
+ const FloatingPoint<RawType> lhs(val1), rhs(val2);
+ if (lhs.AlmostEquals(rhs)) {
+ return AssertionSuccess();
+ }
+
+ // Note that the above two checks will both fail if either val1 or
+ // val2 is NaN, as the IEEE floating-point standard requires that
+ // any predicate involving a NaN must return false.
+
+ ::std::stringstream val1_ss;
+ val1_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
+ << val1;
+
+ ::std::stringstream val2_ss;
+ val2_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
+ << val2;
+
+ return AssertionFailure()
+ << "Expected: (" << expr1 << ") <= (" << expr2 << ")\n"
+ << " Actual: " << StringStreamToString(&val1_ss) << " vs "
+ << StringStreamToString(&val2_ss);
+}
+
+} // namespace internal
+
+// Asserts that val1 is less than, or almost equal to, val2. Fails
+// otherwise. In particular, it fails if either val1 or val2 is NaN.
+AssertionResult FloatLE(const char* expr1, const char* expr2,
+ float val1, float val2) {
+ return internal::FloatingPointLE<float>(expr1, expr2, val1, val2);
+}
+
+// Asserts that val1 is less than, or almost equal to, val2. Fails
+// otherwise. In particular, it fails if either val1 or val2 is NaN.
+AssertionResult DoubleLE(const char* expr1, const char* expr2,
+ double val1, double val2) {
+ return internal::FloatingPointLE<double>(expr1, expr2, val1, val2);
+}
+
+namespace internal {
+
+// The helper function for {ASSERT|EXPECT}_STREQ.
+AssertionResult CmpHelperSTREQ(const char* lhs_expression,
+ const char* rhs_expression,
+ const char* lhs,
+ const char* rhs) {
+ if (String::CStringEquals(lhs, rhs)) {
+ return AssertionSuccess();
+ }
+
+ return EqFailure(lhs_expression,
+ rhs_expression,
+ PrintToString(lhs),
+ PrintToString(rhs),
+ false);
+}
+
+// The helper function for {ASSERT|EXPECT}_STRCASEEQ.
+AssertionResult CmpHelperSTRCASEEQ(const char* lhs_expression,
+ const char* rhs_expression,
+ const char* lhs,
+ const char* rhs) {
+ if (String::CaseInsensitiveCStringEquals(lhs, rhs)) {
+ return AssertionSuccess();
+ }
+
+ return EqFailure(lhs_expression,
+ rhs_expression,
+ PrintToString(lhs),
+ PrintToString(rhs),
+ true);
+}
+
+// The helper function for {ASSERT|EXPECT}_STRNE.
+AssertionResult CmpHelperSTRNE(const char* s1_expression,
+ const char* s2_expression,
+ const char* s1,
+ const char* s2) {
+ if (!String::CStringEquals(s1, s2)) {
+ return AssertionSuccess();
+ } else {
+ return AssertionFailure() << "Expected: (" << s1_expression << ") != ("
+ << s2_expression << "), actual: \""
+ << s1 << "\" vs \"" << s2 << "\"";
+ }
+}
+
+// The helper function for {ASSERT|EXPECT}_STRCASENE.
+AssertionResult CmpHelperSTRCASENE(const char* s1_expression,
+ const char* s2_expression,
+ const char* s1,
+ const char* s2) {
+ if (!String::CaseInsensitiveCStringEquals(s1, s2)) {
+ return AssertionSuccess();
+ } else {
+ return AssertionFailure()
+ << "Expected: (" << s1_expression << ") != ("
+ << s2_expression << ") (ignoring case), actual: \""
+ << s1 << "\" vs \"" << s2 << "\"";
+ }
+}
+
+} // namespace internal
+
+namespace {
+
+// Helper functions for implementing IsSubString() and IsNotSubstring().
+
+// This group of overloaded functions return true if and only if needle
+// is a substring of haystack. NULL is considered a substring of
+// itself only.
+
+bool IsSubstringPred(const char* needle, const char* haystack) {
+ if (needle == nullptr || haystack == nullptr) return needle == haystack;
+
+ return strstr(haystack, needle) != nullptr;
+}
+
+bool IsSubstringPred(const wchar_t* needle, const wchar_t* haystack) {
+ if (needle == nullptr || haystack == nullptr) return needle == haystack;
+
+ return wcsstr(haystack, needle) != nullptr;
+}
+
+// StringType here can be either ::std::string or ::std::wstring.
+template <typename StringType>
+bool IsSubstringPred(const StringType& needle,
+ const StringType& haystack) {
+ return haystack.find(needle) != StringType::npos;
+}
+
+// This function implements either IsSubstring() or IsNotSubstring(),
+// depending on the value of the expected_to_be_substring parameter.
+// StringType here can be const char*, const wchar_t*, ::std::string,
+// or ::std::wstring.
+template <typename StringType>
+AssertionResult IsSubstringImpl(
+ bool expected_to_be_substring,
+ const char* needle_expr, const char* haystack_expr,
+ const StringType& needle, const StringType& haystack) {
+ if (IsSubstringPred(needle, haystack) == expected_to_be_substring)
+ return AssertionSuccess();
+
+ const bool is_wide_string = sizeof(needle[0]) > 1;
+ const char* const begin_string_quote = is_wide_string ? "L\"" : "\"";
+ return AssertionFailure()
+ << "Value of: " << needle_expr << "\n"
+ << " Actual: " << begin_string_quote << needle << "\"\n"
+ << "Expected: " << (expected_to_be_substring ? "" : "not ")
+ << "a substring of " << haystack_expr << "\n"
+ << "Which is: " << begin_string_quote << haystack << "\"";
+}
+
+} // namespace
+
+// IsSubstring() and IsNotSubstring() check whether needle is a
+// substring of haystack (NULL is considered a substring of itself
+// only), and return an appropriate error message when they fail.
+
+AssertionResult IsSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const char* needle, const char* haystack) {
+ return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack);
+}
+
+AssertionResult IsSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const wchar_t* needle, const wchar_t* haystack) {
+ return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack);
+}
+
+AssertionResult IsNotSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const char* needle, const char* haystack) {
+ return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack);
+}
+
+AssertionResult IsNotSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const wchar_t* needle, const wchar_t* haystack) {
+ return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack);
+}
+
+AssertionResult IsSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const ::std::string& needle, const ::std::string& haystack) {
+ return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack);
+}
+
+AssertionResult IsNotSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const ::std::string& needle, const ::std::string& haystack) {
+ return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack);
+}
+
+#if GTEST_HAS_STD_WSTRING
+AssertionResult IsSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const ::std::wstring& needle, const ::std::wstring& haystack) {
+ return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack);
+}
+
+AssertionResult IsNotSubstring(
+ const char* needle_expr, const char* haystack_expr,
+ const ::std::wstring& needle, const ::std::wstring& haystack) {
+ return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack);
+}
+#endif // GTEST_HAS_STD_WSTRING
+
+namespace internal {
+
+#if GTEST_OS_WINDOWS
+
+namespace {
+
+// Helper function for IsHRESULT{SuccessFailure} predicates
+AssertionResult HRESULTFailureHelper(const char* expr,
+ const char* expected,
+ long hr) { // NOLINT
+# if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_WINDOWS_TV_TITLE
+
+ // Windows CE doesn't support FormatMessage.
+ const char error_text[] = "";
+
+# else
+
+ // Looks up the human-readable system message for the HRESULT code
+ // and since we're not passing any params to FormatMessage, we don't
+ // want inserts expanded.
+ const DWORD kFlags = FORMAT_MESSAGE_FROM_SYSTEM |
+ FORMAT_MESSAGE_IGNORE_INSERTS;
+ const DWORD kBufSize = 4096;
+ // Gets the system's human readable message string for this HRESULT.
+ char error_text[kBufSize] = { '\0' };
+ DWORD message_length = ::FormatMessageA(kFlags,
+ 0, // no source, we're asking system
+ static_cast<DWORD>(hr), // the error
+ 0, // no line width restrictions
+ error_text, // output buffer
+ kBufSize, // buf size
+ nullptr); // no arguments for inserts
+ // Trims tailing white space (FormatMessage leaves a trailing CR-LF)
+ for (; message_length && IsSpace(error_text[message_length - 1]);
+ --message_length) {
+ error_text[message_length - 1] = '\0';
+ }
+
+# endif // GTEST_OS_WINDOWS_MOBILE
+
+ const std::string error_hex("0x" + String::FormatHexInt(hr));
+ return ::testing::AssertionFailure()
+ << "Expected: " << expr << " " << expected << ".\n"
+ << " Actual: " << error_hex << " " << error_text << "\n";
+}
+
+} // namespace
+
+AssertionResult IsHRESULTSuccess(const char* expr, long hr) { // NOLINT
+ if (SUCCEEDED(hr)) {
+ return AssertionSuccess();
+ }
+ return HRESULTFailureHelper(expr, "succeeds", hr);
+}
+
+AssertionResult IsHRESULTFailure(const char* expr, long hr) { // NOLINT
+ if (FAILED(hr)) {
+ return AssertionSuccess();
+ }
+ return HRESULTFailureHelper(expr, "fails", hr);
+}
+
+#endif // GTEST_OS_WINDOWS
+
+// Utility functions for encoding Unicode text (wide strings) in
+// UTF-8.
+
+// A Unicode code-point can have up to 21 bits, and is encoded in UTF-8
+// like this:
+//
+// Code-point length Encoding
+// 0 - 7 bits 0xxxxxxx
+// 8 - 11 bits 110xxxxx 10xxxxxx
+// 12 - 16 bits 1110xxxx 10xxxxxx 10xxxxxx
+// 17 - 21 bits 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
+
+// The maximum code-point a one-byte UTF-8 sequence can represent.
+constexpr uint32_t kMaxCodePoint1 = (static_cast<uint32_t>(1) << 7) - 1;
+
+// The maximum code-point a two-byte UTF-8 sequence can represent.
+constexpr uint32_t kMaxCodePoint2 = (static_cast<uint32_t>(1) << (5 + 6)) - 1;
+
+// The maximum code-point a three-byte UTF-8 sequence can represent.
+constexpr uint32_t kMaxCodePoint3 = (static_cast<uint32_t>(1) << (4 + 2*6)) - 1;
+
+// The maximum code-point a four-byte UTF-8 sequence can represent.
+constexpr uint32_t kMaxCodePoint4 = (static_cast<uint32_t>(1) << (3 + 3*6)) - 1;
+
+// Chops off the n lowest bits from a bit pattern. Returns the n
+// lowest bits. As a side effect, the original bit pattern will be
+// shifted to the right by n bits.
+inline uint32_t ChopLowBits(uint32_t* bits, int n) {
+ const uint32_t low_bits = *bits & ((static_cast<uint32_t>(1) << n) - 1);
+ *bits >>= n;
+ return low_bits;
+}
+
+// Converts a Unicode code point to a narrow string in UTF-8 encoding.
+// code_point parameter is of type uint32_t because wchar_t may not be
+// wide enough to contain a code point.
+// If the code_point is not a valid Unicode code point
+// (i.e. outside of Unicode range U+0 to U+10FFFF) it will be converted
+// to "(Invalid Unicode 0xXXXXXXXX)".
+std::string CodePointToUtf8(uint32_t code_point) {
+ if (code_point > kMaxCodePoint4) {
+ return "(Invalid Unicode 0x" + String::FormatHexUInt32(code_point) + ")";
+ }
+
+ char str[5]; // Big enough for the largest valid code point.
+ if (code_point <= kMaxCodePoint1) {
+ str[1] = '\0';
+ str[0] = static_cast<char>(code_point); // 0xxxxxxx
+ } else if (code_point <= kMaxCodePoint2) {
+ str[2] = '\0';
+ str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
+ str[0] = static_cast<char>(0xC0 | code_point); // 110xxxxx
+ } else if (code_point <= kMaxCodePoint3) {
+ str[3] = '\0';
+ str[2] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
+ str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
+ str[0] = static_cast<char>(0xE0 | code_point); // 1110xxxx
+ } else { // code_point <= kMaxCodePoint4
+ str[4] = '\0';
+ str[3] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
+ str[2] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
+ str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
+ str[0] = static_cast<char>(0xF0 | code_point); // 11110xxx
+ }
+ return str;
+}
+
+// The following two functions only make sense if the system
+// uses UTF-16 for wide string encoding. All supported systems
+// with 16 bit wchar_t (Windows, Cygwin) do use UTF-16.
+
+// Determines if the arguments constitute UTF-16 surrogate pair
+// and thus should be combined into a single Unicode code point
+// using CreateCodePointFromUtf16SurrogatePair.
+inline bool IsUtf16SurrogatePair(wchar_t first, wchar_t second) {
+ return sizeof(wchar_t) == 2 &&
+ (first & 0xFC00) == 0xD800 && (second & 0xFC00) == 0xDC00;
+}
+
+// Creates a Unicode code point from UTF16 surrogate pair.
+inline uint32_t CreateCodePointFromUtf16SurrogatePair(wchar_t first,
+ wchar_t second) {
+ const auto first_u = static_cast<uint32_t>(first);
+ const auto second_u = static_cast<uint32_t>(second);
+ const uint32_t mask = (1 << 10) - 1;
+ return (sizeof(wchar_t) == 2)
+ ? (((first_u & mask) << 10) | (second_u & mask)) + 0x10000
+ :
+ // This function should not be called when the condition is
+ // false, but we provide a sensible default in case it is.
+ first_u;
+}
+
+// Converts a wide string to a narrow string in UTF-8 encoding.
+// The wide string is assumed to have the following encoding:
+// UTF-16 if sizeof(wchar_t) == 2 (on Windows, Cygwin)
+// UTF-32 if sizeof(wchar_t) == 4 (on Linux)
+// Parameter str points to a null-terminated wide string.
+// Parameter num_chars may additionally limit the number
+// of wchar_t characters processed. -1 is used when the entire string
+// should be processed.
+// If the string contains code points that are not valid Unicode code points
+// (i.e. outside of Unicode range U+0 to U+10FFFF) they will be output
+// as '(Invalid Unicode 0xXXXXXXXX)'. If the string is in UTF16 encoding
+// and contains invalid UTF-16 surrogate pairs, values in those pairs
+// will be encoded as individual Unicode characters from Basic Normal Plane.
+std::string WideStringToUtf8(const wchar_t* str, int num_chars) {
+ if (num_chars == -1)
+ num_chars = static_cast<int>(wcslen(str));
+
+ ::std::stringstream stream;
+ for (int i = 0; i < num_chars; ++i) {
+ uint32_t unicode_code_point;
+
+ if (str[i] == L'\0') {
+ break;
+ } else if (i + 1 < num_chars && IsUtf16SurrogatePair(str[i], str[i + 1])) {
+ unicode_code_point = CreateCodePointFromUtf16SurrogatePair(str[i],
+ str[i + 1]);
+ i++;
+ } else {
+ unicode_code_point = static_cast<uint32_t>(str[i]);
+ }
+
+ stream << CodePointToUtf8(unicode_code_point);
+ }
+ return StringStreamToString(&stream);
+}
+
+// Converts a wide C string to an std::string using the UTF-8 encoding.
+// NULL will be converted to "(null)".
+std::string String::ShowWideCString(const wchar_t * wide_c_str) {
+ if (wide_c_str == nullptr) return "(null)";
+
+ return internal::WideStringToUtf8(wide_c_str, -1);
+}
+
+// Compares two wide C strings. Returns true if and only if they have the
+// same content.
+//
+// Unlike wcscmp(), this function can handle NULL argument(s). A NULL
+// C string is considered different to any non-NULL C string,
+// including the empty string.
+bool String::WideCStringEquals(const wchar_t * lhs, const wchar_t * rhs) {
+ if (lhs == nullptr) return rhs == nullptr;
+
+ if (rhs == nullptr) return false;
+
+ return wcscmp(lhs, rhs) == 0;
+}
+
+// Helper function for *_STREQ on wide strings.
+AssertionResult CmpHelperSTREQ(const char* lhs_expression,
+ const char* rhs_expression,
+ const wchar_t* lhs,
+ const wchar_t* rhs) {
+ if (String::WideCStringEquals(lhs, rhs)) {
+ return AssertionSuccess();
+ }
+
+ return EqFailure(lhs_expression,
+ rhs_expression,
+ PrintToString(lhs),
+ PrintToString(rhs),
+ false);
+}
+
+// Helper function for *_STRNE on wide strings.
+AssertionResult CmpHelperSTRNE(const char* s1_expression,
+ const char* s2_expression,
+ const wchar_t* s1,
+ const wchar_t* s2) {
+ if (!String::WideCStringEquals(s1, s2)) {
+ return AssertionSuccess();
+ }
+
+ return AssertionFailure() << "Expected: (" << s1_expression << ") != ("
+ << s2_expression << "), actual: "
+ << PrintToString(s1)
+ << " vs " << PrintToString(s2);
+}
+
+// Compares two C strings, ignoring case. Returns true if and only if they have
+// the same content.
+//
+// Unlike strcasecmp(), this function can handle NULL argument(s). A
+// NULL C string is considered different to any non-NULL C string,
+// including the empty string.
+bool String::CaseInsensitiveCStringEquals(const char * lhs, const char * rhs) {
+ if (lhs == nullptr) return rhs == nullptr;
+ if (rhs == nullptr) return false;
+ return posix::StrCaseCmp(lhs, rhs) == 0;
+}
+
+// Compares two wide C strings, ignoring case. Returns true if and only if they
+// have the same content.
+//
+// Unlike wcscasecmp(), this function can handle NULL argument(s).
+// A NULL C string is considered different to any non-NULL wide C string,
+// including the empty string.
+// NB: The implementations on different platforms slightly differ.
+// On windows, this method uses _wcsicmp which compares according to LC_CTYPE
+// environment variable. On GNU platform this method uses wcscasecmp
+// which compares according to LC_CTYPE category of the current locale.
+// On MacOS X, it uses towlower, which also uses LC_CTYPE category of the
+// current locale.
+bool String::CaseInsensitiveWideCStringEquals(const wchar_t* lhs,
+ const wchar_t* rhs) {
+ if (lhs == nullptr) return rhs == nullptr;
+
+ if (rhs == nullptr) return false;
+
+#if GTEST_OS_WINDOWS
+ return _wcsicmp(lhs, rhs) == 0;
+#elif GTEST_OS_LINUX && !GTEST_OS_LINUX_ANDROID
+ return wcscasecmp(lhs, rhs) == 0;
+#else
+ // Android, Mac OS X and Cygwin don't define wcscasecmp.
+ // Other unknown OSes may not define it either.
+ wint_t left, right;
+ do {
+ left = towlower(static_cast<wint_t>(*lhs++));
+ right = towlower(static_cast<wint_t>(*rhs++));
+ } while (left && left == right);
+ return left == right;
+#endif // OS selector
+}
+
+// Returns true if and only if str ends with the given suffix, ignoring case.
+// Any string is considered to end with an empty suffix.
+bool String::EndsWithCaseInsensitive(
+ const std::string& str, const std::string& suffix) {
+ const size_t str_len = str.length();
+ const size_t suffix_len = suffix.length();
+ return (str_len >= suffix_len) &&
+ CaseInsensitiveCStringEquals(str.c_str() + str_len - suffix_len,
+ suffix.c_str());
+}
+
+// Formats an int value as "%02d".
+std::string String::FormatIntWidth2(int value) {
+ return FormatIntWidthN(value, 2);
+}
+
+// Formats an int value to given width with leading zeros.
+std::string String::FormatIntWidthN(int value, int width) {
+ std::stringstream ss;
+ ss << std::setfill('0') << std::setw(width) << value;
+ return ss.str();
+}
+
+// Formats an int value as "%X".
+std::string String::FormatHexUInt32(uint32_t value) {
+ std::stringstream ss;
+ ss << std::hex << std::uppercase << value;
+ return ss.str();
+}
+
+// Formats an int value as "%X".
+std::string String::FormatHexInt(int value) {
+ return FormatHexUInt32(static_cast<uint32_t>(value));
+}
+
+// Formats a byte as "%02X".
+std::string String::FormatByte(unsigned char value) {
+ std::stringstream ss;
+ ss << std::setfill('0') << std::setw(2) << std::hex << std::uppercase
+ << static_cast<unsigned int>(value);
+ return ss.str();
+}
+
+// Converts the buffer in a stringstream to an std::string, converting NUL
+// bytes to "\\0" along the way.
+std::string StringStreamToString(::std::stringstream* ss) {
+ const ::std::string& str = ss->str();
+ const char* const start = str.c_str();
+ const char* const end = start + str.length();
+
+ std::string result;
+ result.reserve(static_cast<size_t>(2 * (end - start)));
+ for (const char* ch = start; ch != end; ++ch) {
+ if (*ch == '\0') {
+ result += "\\0"; // Replaces NUL with "\\0";
+ } else {
+ result += *ch;
+ }
+ }
+
+ return result;
+}
+
+// Appends the user-supplied message to the Google-Test-generated message.
+std::string AppendUserMessage(const std::string& gtest_msg,
+ const Message& user_msg) {
+ // Appends the user message if it's non-empty.
+ const std::string user_msg_string = user_msg.GetString();
+ if (user_msg_string.empty()) {
+ return gtest_msg;
+ }
+ if (gtest_msg.empty()) {
+ return user_msg_string;
+ }
+ return gtest_msg + "\n" + user_msg_string;
+}
+
+} // namespace internal
+
+// class TestResult
+
+// Creates an empty TestResult.
+TestResult::TestResult()
+ : death_test_count_(0), start_timestamp_(0), elapsed_time_(0) {}
+
+// D'tor.
+TestResult::~TestResult() {
+}
+
+// Returns the i-th test part result among all the results. i can
+// range from 0 to total_part_count() - 1. If i is not in that range,
+// aborts the program.
+const TestPartResult& TestResult::GetTestPartResult(int i) const {
+ if (i < 0 || i >= total_part_count())
+ internal::posix::Abort();
+ return test_part_results_.at(static_cast<size_t>(i));
+}
+
+// Returns the i-th test property. i can range from 0 to
+// test_property_count() - 1. If i is not in that range, aborts the
+// program.
+const TestProperty& TestResult::GetTestProperty(int i) const {
+ if (i < 0 || i >= test_property_count())
+ internal::posix::Abort();
+ return test_properties_.at(static_cast<size_t>(i));
+}
+
+// Clears the test part results.
+void TestResult::ClearTestPartResults() {
+ test_part_results_.clear();
+}
+
+// Adds a test part result to the list.
+void TestResult::AddTestPartResult(const TestPartResult& test_part_result) {
+ test_part_results_.push_back(test_part_result);
+}
+
+// Adds a test property to the list. If a property with the same key as the
+// supplied property is already represented, the value of this test_property
+// replaces the old value for that key.
+void TestResult::RecordProperty(const std::string& xml_element,
+ const TestProperty& test_property) {
+ if (!ValidateTestProperty(xml_element, test_property)) {
+ return;
+ }
+ internal::MutexLock lock(&test_properties_mutex_);
+ const std::vector<TestProperty>::iterator property_with_matching_key =
+ std::find_if(test_properties_.begin(), test_properties_.end(),
+ internal::TestPropertyKeyIs(test_property.key()));
+ if (property_with_matching_key == test_properties_.end()) {
+ test_properties_.push_back(test_property);
+ return;
+ }
+ property_with_matching_key->SetValue(test_property.value());
+}
+
+// The list of reserved attributes used in the <testsuites> element of XML
+// output.
+static const char* const kReservedTestSuitesAttributes[] = {
+ "disabled",
+ "errors",
+ "failures",
+ "name",
+ "random_seed",
+ "tests",
+ "time",
+ "timestamp"
+};
+
+// The list of reserved attributes used in the <testsuite> element of XML
+// output.
+static const char* const kReservedTestSuiteAttributes[] = {
+ "disabled", "errors", "failures", "name",
+ "tests", "time", "timestamp", "skipped"};
+
+// The list of reserved attributes used in the <testcase> element of XML output.
+static const char* const kReservedTestCaseAttributes[] = {
+ "classname", "name", "status", "time", "type_param",
+ "value_param", "file", "line"};
+
+// Use a slightly different set for allowed output to ensure existing tests can
+// still RecordProperty("result") or "RecordProperty(timestamp")
+static const char* const kReservedOutputTestCaseAttributes[] = {
+ "classname", "name", "status", "time", "type_param",
+ "value_param", "file", "line", "result", "timestamp"};
+
+template <size_t kSize>
+std::vector<std::string> ArrayAsVector(const char* const (&array)[kSize]) {
+ return std::vector<std::string>(array, array + kSize);
+}
+
+static std::vector<std::string> GetReservedAttributesForElement(
+ const std::string& xml_element) {
+ if (xml_element == "testsuites") {
+ return ArrayAsVector(kReservedTestSuitesAttributes);
+ } else if (xml_element == "testsuite") {
+ return ArrayAsVector(kReservedTestSuiteAttributes);
+ } else if (xml_element == "testcase") {
+ return ArrayAsVector(kReservedTestCaseAttributes);
+ } else {
+ GTEST_CHECK_(false) << "Unrecognized xml_element provided: " << xml_element;
+ }
+ // This code is unreachable but some compilers may not realizes that.
+ return std::vector<std::string>();
+}
+
+// TODO(jdesprez): Merge the two getReserved attributes once skip is improved
+static std::vector<std::string> GetReservedOutputAttributesForElement(
+ const std::string& xml_element) {
+ if (xml_element == "testsuites") {
+ return ArrayAsVector(kReservedTestSuitesAttributes);
+ } else if (xml_element == "testsuite") {
+ return ArrayAsVector(kReservedTestSuiteAttributes);
+ } else if (xml_element == "testcase") {
+ return ArrayAsVector(kReservedOutputTestCaseAttributes);
+ } else {
+ GTEST_CHECK_(false) << "Unrecognized xml_element provided: " << xml_element;
+ }
+ // This code is unreachable but some compilers may not realizes that.
+ return std::vector<std::string>();
+}
+
+static std::string FormatWordList(const std::vector<std::string>& words) {
+ Message word_list;
+ for (size_t i = 0; i < words.size(); ++i) {
+ if (i > 0 && words.size() > 2) {
+ word_list << ", ";
+ }
+ if (i == words.size() - 1) {
+ word_list << "and ";
+ }
+ word_list << "'" << words[i] << "'";
+ }
+ return word_list.GetString();
+}
+
+static bool ValidateTestPropertyName(
+ const std::string& property_name,
+ const std::vector<std::string>& reserved_names) {
+ if (std::find(reserved_names.begin(), reserved_names.end(), property_name) !=
+ reserved_names.end()) {
+ ADD_FAILURE() << "Reserved key used in RecordProperty(): " << property_name
+ << " (" << FormatWordList(reserved_names)
+ << " are reserved by " << GTEST_NAME_ << ")";
+ return false;
+ }
+ return true;
+}
+
+// Adds a failure if the key is a reserved attribute of the element named
+// xml_element. Returns true if the property is valid.
+bool TestResult::ValidateTestProperty(const std::string& xml_element,
+ const TestProperty& test_property) {
+ return ValidateTestPropertyName(test_property.key(),
+ GetReservedAttributesForElement(xml_element));
+}
+
+// Clears the object.
+void TestResult::Clear() {
+ test_part_results_.clear();
+ test_properties_.clear();
+ death_test_count_ = 0;
+ elapsed_time_ = 0;
+}
+
+// Returns true off the test part was skipped.
+static bool TestPartSkipped(const TestPartResult& result) {
+ return result.skipped();
+}
+
+// Returns true if and only if the test was skipped.
+bool TestResult::Skipped() const {
+ return !Failed() && CountIf(test_part_results_, TestPartSkipped) > 0;
+}
+
+// Returns true if and only if the test failed.
+bool TestResult::Failed() const {
+ for (int i = 0; i < total_part_count(); ++i) {
+ if (GetTestPartResult(i).failed())
+ return true;
+ }
+ return false;
+}
+
+// Returns true if and only if the test part fatally failed.
+static bool TestPartFatallyFailed(const TestPartResult& result) {
+ return result.fatally_failed();
+}
+
+// Returns true if and only if the test fatally failed.
+bool TestResult::HasFatalFailure() const {
+ return CountIf(test_part_results_, TestPartFatallyFailed) > 0;
+}
+
+// Returns true if and only if the test part non-fatally failed.
+static bool TestPartNonfatallyFailed(const TestPartResult& result) {
+ return result.nonfatally_failed();
+}
+
+// Returns true if and only if the test has a non-fatal failure.
+bool TestResult::HasNonfatalFailure() const {
+ return CountIf(test_part_results_, TestPartNonfatallyFailed) > 0;
+}
+
+// Gets the number of all test parts. This is the sum of the number
+// of successful test parts and the number of failed test parts.
+int TestResult::total_part_count() const {
+ return static_cast<int>(test_part_results_.size());
+}
+
+// Returns the number of the test properties.
+int TestResult::test_property_count() const {
+ return static_cast<int>(test_properties_.size());
+}
+
+// class Test
+
+// Creates a Test object.
+
+// The c'tor saves the states of all flags.
+Test::Test()
+ : gtest_flag_saver_(new GTEST_FLAG_SAVER_) {
+}
+
+// The d'tor restores the states of all flags. The actual work is
+// done by the d'tor of the gtest_flag_saver_ field, and thus not
+// visible here.
+Test::~Test() {
+}
+
+// Sets up the test fixture.
+//
+// A sub-class may override this.
+void Test::SetUp() {
+}
+
+// Tears down the test fixture.
+//
+// A sub-class may override this.
+void Test::TearDown() {
+}
+
+// Allows user supplied key value pairs to be recorded for later output.
+void Test::RecordProperty(const std::string& key, const std::string& value) {
+ UnitTest::GetInstance()->RecordProperty(key, value);
+}
+
+// Allows user supplied key value pairs to be recorded for later output.
+void Test::RecordProperty(const std::string& key, int value) {
+ Message value_message;
+ value_message << value;
+ RecordProperty(key, value_message.GetString().c_str());
+}
+
+namespace internal {
+
+void ReportFailureInUnknownLocation(TestPartResult::Type result_type,
+ const std::string& message) {
+ // This function is a friend of UnitTest and as such has access to
+ // AddTestPartResult.
+ UnitTest::GetInstance()->AddTestPartResult(
+ result_type,
+ nullptr, // No info about the source file where the exception occurred.
+ -1, // We have no info on which line caused the exception.
+ message,
+ ""); // No stack trace, either.
+}
+
+} // namespace internal
+
+// Google Test requires all tests in the same test suite to use the same test
+// fixture class. This function checks if the current test has the
+// same fixture class as the first test in the current test suite. If
+// yes, it returns true; otherwise it generates a Google Test failure and
+// returns false.
+bool Test::HasSameFixtureClass() {
+ internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
+ const TestSuite* const test_suite = impl->current_test_suite();
+
+ // Info about the first test in the current test suite.
+ const TestInfo* const first_test_info = test_suite->test_info_list()[0];
+ const internal::TypeId first_fixture_id = first_test_info->fixture_class_id_;
+ const char* const first_test_name = first_test_info->name();
+
+ // Info about the current test.
+ const TestInfo* const this_test_info = impl->current_test_info();
+ const internal::TypeId this_fixture_id = this_test_info->fixture_class_id_;
+ const char* const this_test_name = this_test_info->name();
+
+ if (this_fixture_id != first_fixture_id) {
+ // Is the first test defined using TEST?
+ const bool first_is_TEST = first_fixture_id == internal::GetTestTypeId();
+ // Is this test defined using TEST?
+ const bool this_is_TEST = this_fixture_id == internal::GetTestTypeId();
+
+ if (first_is_TEST || this_is_TEST) {
+ // Both TEST and TEST_F appear in same test suite, which is incorrect.
+ // Tell the user how to fix this.
+
+ // Gets the name of the TEST and the name of the TEST_F. Note
+ // that first_is_TEST and this_is_TEST cannot both be true, as
+ // the fixture IDs are different for the two tests.
+ const char* const TEST_name =
+ first_is_TEST ? first_test_name : this_test_name;
+ const char* const TEST_F_name =
+ first_is_TEST ? this_test_name : first_test_name;
+
+ ADD_FAILURE()
+ << "All tests in the same test suite must use the same test fixture\n"
+ << "class, so mixing TEST_F and TEST in the same test suite is\n"
+ << "illegal. In test suite " << this_test_info->test_suite_name()
+ << ",\n"
+ << "test " << TEST_F_name << " is defined using TEST_F but\n"
+ << "test " << TEST_name << " is defined using TEST. You probably\n"
+ << "want to change the TEST to TEST_F or move it to another test\n"
+ << "case.";
+ } else {
+ // Two fixture classes with the same name appear in two different
+ // namespaces, which is not allowed. Tell the user how to fix this.
+ ADD_FAILURE()
+ << "All tests in the same test suite must use the same test fixture\n"
+ << "class. However, in test suite "
+ << this_test_info->test_suite_name() << ",\n"
+ << "you defined test " << first_test_name << " and test "
+ << this_test_name << "\n"
+ << "using two different test fixture classes. This can happen if\n"
+ << "the two classes are from different namespaces or translation\n"
+ << "units and have the same name. You should probably rename one\n"
+ << "of the classes to put the tests into different test suites.";
+ }
+ return false;
+ }
+
+ return true;
+}
+
+#if GTEST_HAS_SEH
+
+// Adds an "exception thrown" fatal failure to the current test. This
+// function returns its result via an output parameter pointer because VC++
+// prohibits creation of objects with destructors on stack in functions
+// using __try (see error C2712).
+static std::string* FormatSehExceptionMessage(DWORD exception_code,
+ const char* location) {
+ Message message;
+ message << "SEH exception with code 0x" << std::setbase(16) <<
+ exception_code << std::setbase(10) << " thrown in " << location << ".";
+
+ return new std::string(message.GetString());
+}
+
+#endif // GTEST_HAS_SEH
+
+namespace internal {
+
+#if GTEST_HAS_EXCEPTIONS
+
+// Adds an "exception thrown" fatal failure to the current test.
+static std::string FormatCxxExceptionMessage(const char* description,
+ const char* location) {
+ Message message;
+ if (description != nullptr) {
+ message << "C++ exception with description \"" << description << "\"";
+ } else {
+ message << "Unknown C++ exception";
+ }
+ message << " thrown in " << location << ".";
+
+ return message.GetString();
+}
+
+static std::string PrintTestPartResultToString(
+ const TestPartResult& test_part_result);
+
+GoogleTestFailureException::GoogleTestFailureException(
+ const TestPartResult& failure)
+ : ::std::runtime_error(PrintTestPartResultToString(failure).c_str()) {}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// We put these helper functions in the internal namespace as IBM's xlC
+// compiler rejects the code if they were declared static.
+
+// Runs the given method and handles SEH exceptions it throws, when
+// SEH is supported; returns the 0-value for type Result in case of an
+// SEH exception. (Microsoft compilers cannot handle SEH and C++
+// exceptions in the same function. Therefore, we provide a separate
+// wrapper function for handling SEH exceptions.)
+template <class T, typename Result>
+Result HandleSehExceptionsInMethodIfSupported(
+ T* object, Result (T::*method)(), const char* location) {
+#if GTEST_HAS_SEH
+ __try {
+ return (object->*method)();
+ } __except (internal::UnitTestOptions::GTestShouldProcessSEH( // NOLINT
+ GetExceptionCode())) {
+ // We create the exception message on the heap because VC++ prohibits
+ // creation of objects with destructors on stack in functions using __try
+ // (see error C2712).
+ std::string* exception_message = FormatSehExceptionMessage(
+ GetExceptionCode(), location);
+ internal::ReportFailureInUnknownLocation(TestPartResult::kFatalFailure,
+ *exception_message);
+ delete exception_message;
+ return static_cast<Result>(0);
+ }
+#else
+ (void)location;
+ return (object->*method)();
+#endif // GTEST_HAS_SEH
+}
+
+// Runs the given method and catches and reports C++ and/or SEH-style
+// exceptions, if they are supported; returns the 0-value for type
+// Result in case of an SEH exception.
+template <class T, typename Result>
+Result HandleExceptionsInMethodIfSupported(
+ T* object, Result (T::*method)(), const char* location) {
+ // NOTE: The user code can affect the way in which Google Test handles
+ // exceptions by setting GTEST_FLAG(catch_exceptions), but only before
+ // RUN_ALL_TESTS() starts. It is technically possible to check the flag
+ // after the exception is caught and either report or re-throw the
+ // exception based on the flag's value:
+ //
+ // try {
+ // // Perform the test method.
+ // } catch (...) {
+ // if (GTEST_FLAG(catch_exceptions))
+ // // Report the exception as failure.
+ // else
+ // throw; // Re-throws the original exception.
+ // }
+ //
+ // However, the purpose of this flag is to allow the program to drop into
+ // the debugger when the exception is thrown. On most platforms, once the
+ // control enters the catch block, the exception origin information is
+ // lost and the debugger will stop the program at the point of the
+ // re-throw in this function -- instead of at the point of the original
+ // throw statement in the code under test. For this reason, we perform
+ // the check early, sacrificing the ability to affect Google Test's
+ // exception handling in the method where the exception is thrown.
+ if (internal::GetUnitTestImpl()->catch_exceptions()) {
+#if GTEST_HAS_EXCEPTIONS
+ try {
+ return HandleSehExceptionsInMethodIfSupported(object, method, location);
+ } catch (const AssertionException&) { // NOLINT
+ // This failure was reported already.
+ } catch (const internal::GoogleTestFailureException&) { // NOLINT
+ // This exception type can only be thrown by a failed Google
+ // Test assertion with the intention of letting another testing
+ // framework catch it. Therefore we just re-throw it.
+ throw;
+ } catch (const std::exception& e) { // NOLINT
+ internal::ReportFailureInUnknownLocation(
+ TestPartResult::kFatalFailure,
+ FormatCxxExceptionMessage(e.what(), location));
+ } catch (...) { // NOLINT
+ internal::ReportFailureInUnknownLocation(
+ TestPartResult::kFatalFailure,
+ FormatCxxExceptionMessage(nullptr, location));
+ }
+ return static_cast<Result>(0);
+#else
+ return HandleSehExceptionsInMethodIfSupported(object, method, location);
+#endif // GTEST_HAS_EXCEPTIONS
+ } else {
+ return (object->*method)();
+ }
+}
+
+} // namespace internal
+
+// Runs the test and updates the test result.
+void Test::Run() {
+ if (!HasSameFixtureClass()) return;
+
+ internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
+ impl->os_stack_trace_getter()->UponLeavingGTest();
+ internal::HandleExceptionsInMethodIfSupported(this, &Test::SetUp, "SetUp()");
+ // We will run the test only if SetUp() was successful and didn't call
+ // GTEST_SKIP().
+ if (!HasFatalFailure() && !IsSkipped()) {
+ impl->os_stack_trace_getter()->UponLeavingGTest();
+ internal::HandleExceptionsInMethodIfSupported(
+ this, &Test::TestBody, "the test body");
+ }
+
+ // However, we want to clean up as much as possible. Hence we will
+ // always call TearDown(), even if SetUp() or the test body has
+ // failed.
+ impl->os_stack_trace_getter()->UponLeavingGTest();
+ internal::HandleExceptionsInMethodIfSupported(
+ this, &Test::TearDown, "TearDown()");
+}
+
+// Returns true if and only if the current test has a fatal failure.
+bool Test::HasFatalFailure() {
+ return internal::GetUnitTestImpl()->current_test_result()->HasFatalFailure();
+}
+
+// Returns true if and only if the current test has a non-fatal failure.
+bool Test::HasNonfatalFailure() {
+ return internal::GetUnitTestImpl()->current_test_result()->
+ HasNonfatalFailure();
+}
+
+// Returns true if and only if the current test was skipped.
+bool Test::IsSkipped() {
+ return internal::GetUnitTestImpl()->current_test_result()->Skipped();
+}
+
+// class TestInfo
+
+// Constructs a TestInfo object. It assumes ownership of the test factory
+// object.
+TestInfo::TestInfo(const std::string& a_test_suite_name,
+ const std::string& a_name, const char* a_type_param,
+ const char* a_value_param,
+ internal::CodeLocation a_code_location,
+ internal::TypeId fixture_class_id,
+ internal::TestFactoryBase* factory)
+ : test_suite_name_(a_test_suite_name),
+ name_(a_name),
+ type_param_(a_type_param ? new std::string(a_type_param) : nullptr),
+ value_param_(a_value_param ? new std::string(a_value_param) : nullptr),
+ location_(a_code_location),
+ fixture_class_id_(fixture_class_id),
+ should_run_(false),
+ is_disabled_(false),
+ matches_filter_(false),
+ is_in_another_shard_(false),
+ factory_(factory),
+ result_() {}
+
+// Destructs a TestInfo object.
+TestInfo::~TestInfo() { delete factory_; }
+
+namespace internal {
+
+// Creates a new TestInfo object and registers it with Google Test;
+// returns the created object.
+//
+// Arguments:
+//
+// test_suite_name: name of the test suite
+// name: name of the test
+// type_param: the name of the test's type parameter, or NULL if
+// this is not a typed or a type-parameterized test.
+// value_param: text representation of the test's value parameter,
+// or NULL if this is not a value-parameterized test.
+// code_location: code location where the test is defined
+// fixture_class_id: ID of the test fixture class
+// set_up_tc: pointer to the function that sets up the test suite
+// tear_down_tc: pointer to the function that tears down the test suite
+// factory: pointer to the factory that creates a test object.
+// The newly created TestInfo instance will assume
+// ownership of the factory object.
+TestInfo* MakeAndRegisterTestInfo(
+ const char* test_suite_name, const char* name, const char* type_param,
+ const char* value_param, CodeLocation code_location,
+ TypeId fixture_class_id, SetUpTestSuiteFunc set_up_tc,
+ TearDownTestSuiteFunc tear_down_tc, TestFactoryBase* factory) {
+ TestInfo* const test_info =
+ new TestInfo(test_suite_name, name, type_param, value_param,
+ code_location, fixture_class_id, factory);
+ GetUnitTestImpl()->AddTestInfo(set_up_tc, tear_down_tc, test_info);
+ return test_info;
+}
+
+void ReportInvalidTestSuiteType(const char* test_suite_name,
+ CodeLocation code_location) {
+ Message errors;
+ errors
+ << "Attempted redefinition of test suite " << test_suite_name << ".\n"
+ << "All tests in the same test suite must use the same test fixture\n"
+ << "class. However, in test suite " << test_suite_name << ", you tried\n"
+ << "to define a test using a fixture class different from the one\n"
+ << "used earlier. This can happen if the two fixture classes are\n"
+ << "from different namespaces and have the same name. You should\n"
+ << "probably rename one of the classes to put the tests into different\n"
+ << "test suites.";
+
+ GTEST_LOG_(ERROR) << FormatFileLocation(code_location.file.c_str(),
+ code_location.line)
+ << " " << errors.GetString();
+}
+} // namespace internal
+
+namespace {
+
+// A predicate that checks the test name of a TestInfo against a known
+// value.
+//
+// This is used for implementation of the TestSuite class only. We put
+// it in the anonymous namespace to prevent polluting the outer
+// namespace.
+//
+// TestNameIs is copyable.
+class TestNameIs {
+ public:
+ // Constructor.
+ //
+ // TestNameIs has NO default constructor.
+ explicit TestNameIs(const char* name)
+ : name_(name) {}
+
+ // Returns true if and only if the test name of test_info matches name_.
+ bool operator()(const TestInfo * test_info) const {
+ return test_info && test_info->name() == name_;
+ }
+
+ private:
+ std::string name_;
+};
+
+} // namespace
+
+namespace internal {
+
+// This method expands all parameterized tests registered with macros TEST_P
+// and INSTANTIATE_TEST_SUITE_P into regular tests and registers those.
+// This will be done just once during the program runtime.
+void UnitTestImpl::RegisterParameterizedTests() {
+ if (!parameterized_tests_registered_) {
+ parameterized_test_registry_.RegisterTests();
+ type_parameterized_test_registry_.CheckForInstantiations();
+ parameterized_tests_registered_ = true;
+ }
+}
+
+} // namespace internal
+
+// Creates the test object, runs it, records its result, and then
+// deletes it.
+void TestInfo::Run() {
+ if (!should_run_) return;
+
+ // Tells UnitTest where to store test result.
+ internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
+ impl->set_current_test_info(this);
+
+ TestEventListener* repeater = UnitTest::GetInstance()->listeners().repeater();
+
+ // Notifies the unit test event listeners that a test is about to start.
+ repeater->OnTestStart(*this);
+
+ result_.set_start_timestamp(internal::GetTimeInMillis());
+ internal::Timer timer;
+
+ impl->os_stack_trace_getter()->UponLeavingGTest();
+
+ // Creates the test object.
+ Test* const test = internal::HandleExceptionsInMethodIfSupported(
+ factory_, &internal::TestFactoryBase::CreateTest,
+ "the test fixture's constructor");
+
+ // Runs the test if the constructor didn't generate a fatal failure or invoke
+ // GTEST_SKIP().
+ // Note that the object will not be null
+ if (!Test::HasFatalFailure() && !Test::IsSkipped()) {
+ // This doesn't throw as all user code that can throw are wrapped into
+ // exception handling code.
+ test->Run();
+ }
+
+ if (test != nullptr) {
+ // Deletes the test object.
+ impl->os_stack_trace_getter()->UponLeavingGTest();
+ internal::HandleExceptionsInMethodIfSupported(
+ test, &Test::DeleteSelf_, "the test fixture's destructor");
+ }
+
+ result_.set_elapsed_time(timer.Elapsed());
+
+ // Notifies the unit test event listener that a test has just finished.
+ repeater->OnTestEnd(*this);
+
+ // Tells UnitTest to stop associating assertion results to this
+ // test.
+ impl->set_current_test_info(nullptr);
+}
+
+// Skip and records a skipped test result for this object.
+void TestInfo::Skip() {
+ if (!should_run_) return;
+
+ internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
+ impl->set_current_test_info(this);
+
+ TestEventListener* repeater = UnitTest::GetInstance()->listeners().repeater();
+
+ // Notifies the unit test event listeners that a test is about to start.
+ repeater->OnTestStart(*this);
+
+ const TestPartResult test_part_result =
+ TestPartResult(TestPartResult::kSkip, this->file(), this->line(), "");
+ impl->GetTestPartResultReporterForCurrentThread()->ReportTestPartResult(
+ test_part_result);
+
+ // Notifies the unit test event listener that a test has just finished.
+ repeater->OnTestEnd(*this);
+ impl->set_current_test_info(nullptr);
+}
+
+// class TestSuite
+
+// Gets the number of successful tests in this test suite.
+int TestSuite::successful_test_count() const {
+ return CountIf(test_info_list_, TestPassed);
+}
+
+// Gets the number of successful tests in this test suite.
+int TestSuite::skipped_test_count() const {
+ return CountIf(test_info_list_, TestSkipped);
+}
+
+// Gets the number of failed tests in this test suite.
+int TestSuite::failed_test_count() const {
+ return CountIf(test_info_list_, TestFailed);
+}
+
+// Gets the number of disabled tests that will be reported in the XML report.
+int TestSuite::reportable_disabled_test_count() const {
+ return CountIf(test_info_list_, TestReportableDisabled);
+}
+
+// Gets the number of disabled tests in this test suite.
+int TestSuite::disabled_test_count() const {
+ return CountIf(test_info_list_, TestDisabled);
+}
+
+// Gets the number of tests to be printed in the XML report.
+int TestSuite::reportable_test_count() const {
+ return CountIf(test_info_list_, TestReportable);
+}
+
+// Get the number of tests in this test suite that should run.
+int TestSuite::test_to_run_count() const {
+ return CountIf(test_info_list_, ShouldRunTest);
+}
+
+// Gets the number of all tests.
+int TestSuite::total_test_count() const {
+ return static_cast<int>(test_info_list_.size());
+}
+
+// Creates a TestSuite with the given name.
+//
+// Arguments:
+//
+// a_name: name of the test suite
+// a_type_param: the name of the test suite's type parameter, or NULL if
+// this is not a typed or a type-parameterized test suite.
+// set_up_tc: pointer to the function that sets up the test suite
+// tear_down_tc: pointer to the function that tears down the test suite
+TestSuite::TestSuite(const char* a_name, const char* a_type_param,
+ internal::SetUpTestSuiteFunc set_up_tc,
+ internal::TearDownTestSuiteFunc tear_down_tc)
+ : name_(a_name),
+ type_param_(a_type_param ? new std::string(a_type_param) : nullptr),
+ set_up_tc_(set_up_tc),
+ tear_down_tc_(tear_down_tc),
+ should_run_(false),
+ start_timestamp_(0),
+ elapsed_time_(0) {}
+
+// Destructor of TestSuite.
+TestSuite::~TestSuite() {
+ // Deletes every Test in the collection.
+ ForEach(test_info_list_, internal::Delete<TestInfo>);
+}
+
+// Returns the i-th test among all the tests. i can range from 0 to
+// total_test_count() - 1. If i is not in that range, returns NULL.
+const TestInfo* TestSuite::GetTestInfo(int i) const {
+ const int index = GetElementOr(test_indices_, i, -1);
+ return index < 0 ? nullptr : test_info_list_[static_cast<size_t>(index)];
+}
+
+// Returns the i-th test among all the tests. i can range from 0 to
+// total_test_count() - 1. If i is not in that range, returns NULL.
+TestInfo* TestSuite::GetMutableTestInfo(int i) {
+ const int index = GetElementOr(test_indices_, i, -1);
+ return index < 0 ? nullptr : test_info_list_[static_cast<size_t>(index)];
+}
+
+// Adds a test to this test suite. Will delete the test upon
+// destruction of the TestSuite object.
+void TestSuite::AddTestInfo(TestInfo* test_info) {
+ test_info_list_.push_back(test_info);
+ test_indices_.push_back(static_cast<int>(test_indices_.size()));
+}
+
+// Runs every test in this TestSuite.
+void TestSuite::Run() {
+ if (!should_run_) return;
+
+ internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
+ impl->set_current_test_suite(this);
+
+ TestEventListener* repeater = UnitTest::GetInstance()->listeners().repeater();
+
+ // Call both legacy and the new API
+ repeater->OnTestSuiteStart(*this);
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ repeater->OnTestCaseStart(*this);
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ impl->os_stack_trace_getter()->UponLeavingGTest();
+ internal::HandleExceptionsInMethodIfSupported(
+ this, &TestSuite::RunSetUpTestSuite, "SetUpTestSuite()");
+
+ start_timestamp_ = internal::GetTimeInMillis();
+ internal::Timer timer;
+ for (int i = 0; i < total_test_count(); i++) {
+ GetMutableTestInfo(i)->Run();
+ if (GTEST_FLAG(fail_fast) && GetMutableTestInfo(i)->result()->Failed()) {
+ for (int j = i + 1; j < total_test_count(); j++) {
+ GetMutableTestInfo(j)->Skip();
+ }
+ break;
+ }
+ }
+ elapsed_time_ = timer.Elapsed();
+
+ impl->os_stack_trace_getter()->UponLeavingGTest();
+ internal::HandleExceptionsInMethodIfSupported(
+ this, &TestSuite::RunTearDownTestSuite, "TearDownTestSuite()");
+
+ // Call both legacy and the new API
+ repeater->OnTestSuiteEnd(*this);
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ repeater->OnTestCaseEnd(*this);
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ impl->set_current_test_suite(nullptr);
+}
+
+// Skips all tests under this TestSuite.
+void TestSuite::Skip() {
+ if (!should_run_) return;
+
+ internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
+ impl->set_current_test_suite(this);
+
+ TestEventListener* repeater = UnitTest::GetInstance()->listeners().repeater();
+
+ // Call both legacy and the new API
+ repeater->OnTestSuiteStart(*this);
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ repeater->OnTestCaseStart(*this);
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ for (int i = 0; i < total_test_count(); i++) {
+ GetMutableTestInfo(i)->Skip();
+ }
+
+ // Call both legacy and the new API
+ repeater->OnTestSuiteEnd(*this);
+ // Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ repeater->OnTestCaseEnd(*this);
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ impl->set_current_test_suite(nullptr);
+}
+
+// Clears the results of all tests in this test suite.
+void TestSuite::ClearResult() {
+ ad_hoc_test_result_.Clear();
+ ForEach(test_info_list_, TestInfo::ClearTestResult);
+}
+
+// Shuffles the tests in this test suite.
+void TestSuite::ShuffleTests(internal::Random* random) {
+ Shuffle(random, &test_indices_);
+}
+
+// Restores the test order to before the first shuffle.
+void TestSuite::UnshuffleTests() {
+ for (size_t i = 0; i < test_indices_.size(); i++) {
+ test_indices_[i] = static_cast<int>(i);
+ }
+}
+
+// Formats a countable noun. Depending on its quantity, either the
+// singular form or the plural form is used. e.g.
+//
+// FormatCountableNoun(1, "formula", "formuli") returns "1 formula".
+// FormatCountableNoun(5, "book", "books") returns "5 books".
+static std::string FormatCountableNoun(int count,
+ const char * singular_form,
+ const char * plural_form) {
+ return internal::StreamableToString(count) + " " +
+ (count == 1 ? singular_form : plural_form);
+}
+
+// Formats the count of tests.
+static std::string FormatTestCount(int test_count) {
+ return FormatCountableNoun(test_count, "test", "tests");
+}
+
+// Formats the count of test suites.
+static std::string FormatTestSuiteCount(int test_suite_count) {
+ return FormatCountableNoun(test_suite_count, "test suite", "test suites");
+}
+
+// Converts a TestPartResult::Type enum to human-friendly string
+// representation. Both kNonFatalFailure and kFatalFailure are translated
+// to "Failure", as the user usually doesn't care about the difference
+// between the two when viewing the test result.
+static const char * TestPartResultTypeToString(TestPartResult::Type type) {
+ switch (type) {
+ case TestPartResult::kSkip:
+ return "Skipped\n";
+ case TestPartResult::kSuccess:
+ return "Success";
+
+ case TestPartResult::kNonFatalFailure:
+ case TestPartResult::kFatalFailure:
+#ifdef _MSC_VER
+ return "error: ";
+#else
+ return "Failure\n";
+#endif
+ default:
+ return "Unknown result type";
+ }
+}
+
+namespace internal {
+namespace {
+enum class GTestColor { kDefault, kRed, kGreen, kYellow };
+} // namespace
+
+// Prints a TestPartResult to an std::string.
+static std::string PrintTestPartResultToString(
+ const TestPartResult& test_part_result) {
+ return (Message()
+ << internal::FormatFileLocation(test_part_result.file_name(),
+ test_part_result.line_number())
+ << " " << TestPartResultTypeToString(test_part_result.type())
+ << test_part_result.message()).GetString();
+}
+
+// Prints a TestPartResult.
+static void PrintTestPartResult(const TestPartResult& test_part_result) {
+ const std::string& result =
+ PrintTestPartResultToString(test_part_result);
+ printf("%s\n", result.c_str());
+ fflush(stdout);
+ // If the test program runs in Visual Studio or a debugger, the
+ // following statements add the test part result message to the Output
+ // window such that the user can double-click on it to jump to the
+ // corresponding source code location; otherwise they do nothing.
+#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE
+ // We don't call OutputDebugString*() on Windows Mobile, as printing
+ // to stdout is done by OutputDebugString() there already - we don't
+ // want the same message printed twice.
+ ::OutputDebugStringA(result.c_str());
+ ::OutputDebugStringA("\n");
+#endif
+}
+
+// class PrettyUnitTestResultPrinter
+#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE && \
+ !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT && !GTEST_OS_WINDOWS_MINGW
+
+// Returns the character attribute for the given color.
+static WORD GetColorAttribute(GTestColor color) {
+ switch (color) {
+ case GTestColor::kRed:
+ return FOREGROUND_RED;
+ case GTestColor::kGreen:
+ return FOREGROUND_GREEN;
+ case GTestColor::kYellow:
+ return FOREGROUND_RED | FOREGROUND_GREEN;
+ default: return 0;
+ }
+}
+
+static int GetBitOffset(WORD color_mask) {
+ if (color_mask == 0) return 0;
+
+ int bitOffset = 0;
+ while ((color_mask & 1) == 0) {
+ color_mask >>= 1;
+ ++bitOffset;
+ }
+ return bitOffset;
+}
+
+static WORD GetNewColor(GTestColor color, WORD old_color_attrs) {
+ // Let's reuse the BG
+ static const WORD background_mask = BACKGROUND_BLUE | BACKGROUND_GREEN |
+ BACKGROUND_RED | BACKGROUND_INTENSITY;
+ static const WORD foreground_mask = FOREGROUND_BLUE | FOREGROUND_GREEN |
+ FOREGROUND_RED | FOREGROUND_INTENSITY;
+ const WORD existing_bg = old_color_attrs & background_mask;
+
+ WORD new_color =
+ GetColorAttribute(color) | existing_bg | FOREGROUND_INTENSITY;
+ static const int bg_bitOffset = GetBitOffset(background_mask);
+ static const int fg_bitOffset = GetBitOffset(foreground_mask);
+
+ if (((new_color & background_mask) >> bg_bitOffset) ==
+ ((new_color & foreground_mask) >> fg_bitOffset)) {
+ new_color ^= FOREGROUND_INTENSITY; // invert intensity
+ }
+ return new_color;
+}
+
+#else
+
+// Returns the ANSI color code for the given color. GTestColor::kDefault is
+// an invalid input.
+static const char* GetAnsiColorCode(GTestColor color) {
+ switch (color) {
+ case GTestColor::kRed:
+ return "1";
+ case GTestColor::kGreen:
+ return "2";
+ case GTestColor::kYellow:
+ return "3";
+ default:
+ return nullptr;
+ }
+}
+
+#endif // GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE
+
+// Returns true if and only if Google Test should use colors in the output.
+bool ShouldUseColor(bool stdout_is_tty) {
+ const char* const gtest_color = GTEST_FLAG(color).c_str();
+
+ if (String::CaseInsensitiveCStringEquals(gtest_color, "auto")) {
+#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MINGW
+ // On Windows the TERM variable is usually not set, but the
+ // console there does support colors.
+ return stdout_is_tty;
+#else
+ // On non-Windows platforms, we rely on the TERM variable.
+ const char* const term = posix::GetEnv("TERM");
+ const bool term_supports_color =
+ String::CStringEquals(term, "xterm") ||
+ String::CStringEquals(term, "xterm-color") ||
+ String::CStringEquals(term, "xterm-256color") ||
+ String::CStringEquals(term, "screen") ||
+ String::CStringEquals(term, "screen-256color") ||
+ String::CStringEquals(term, "tmux") ||
+ String::CStringEquals(term, "tmux-256color") ||
+ String::CStringEquals(term, "rxvt-unicode") ||
+ String::CStringEquals(term, "rxvt-unicode-256color") ||
+ String::CStringEquals(term, "linux") ||
+ String::CStringEquals(term, "cygwin");
+ return stdout_is_tty && term_supports_color;
+#endif // GTEST_OS_WINDOWS
+ }
+
+ return String::CaseInsensitiveCStringEquals(gtest_color, "yes") ||
+ String::CaseInsensitiveCStringEquals(gtest_color, "true") ||
+ String::CaseInsensitiveCStringEquals(gtest_color, "t") ||
+ String::CStringEquals(gtest_color, "1");
+ // We take "yes", "true", "t", and "1" as meaning "yes". If the
+ // value is neither one of these nor "auto", we treat it as "no" to
+ // be conservative.
+}
+
+// Helpers for printing colored strings to stdout. Note that on Windows, we
+// cannot simply emit special characters and have the terminal change colors.
+// This routine must actually emit the characters rather than return a string
+// that would be colored when printed, as can be done on Linux.
+
+GTEST_ATTRIBUTE_PRINTF_(2, 3)
+static void ColoredPrintf(GTestColor color, const char *fmt, ...) {
+ va_list args;
+ va_start(args, fmt);
+
+#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_ZOS || GTEST_OS_IOS || \
+ GTEST_OS_WINDOWS_PHONE || GTEST_OS_WINDOWS_RT || defined(ESP_PLATFORM)
+ const bool use_color = AlwaysFalse();
+#else
+ static const bool in_color_mode =
+ ShouldUseColor(posix::IsATTY(posix::FileNo(stdout)) != 0);
+ const bool use_color = in_color_mode && (color != GTestColor::kDefault);
+#endif // GTEST_OS_WINDOWS_MOBILE || GTEST_OS_ZOS
+
+ if (!use_color) {
+ vprintf(fmt, args);
+ va_end(args);
+ return;
+ }
+
+#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE && \
+ !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT && !GTEST_OS_WINDOWS_MINGW
+ const HANDLE stdout_handle = GetStdHandle(STD_OUTPUT_HANDLE);
+
+ // Gets the current text color.
+ CONSOLE_SCREEN_BUFFER_INFO buffer_info;
+ GetConsoleScreenBufferInfo(stdout_handle, &buffer_info);
+ const WORD old_color_attrs = buffer_info.wAttributes;
+ const WORD new_color = GetNewColor(color, old_color_attrs);
+
+ // We need to flush the stream buffers into the console before each
+ // SetConsoleTextAttribute call lest it affect the text that is already
+ // printed but has not yet reached the console.
+ fflush(stdout);
+ SetConsoleTextAttribute(stdout_handle, new_color);
+
+ vprintf(fmt, args);
+
+ fflush(stdout);
+ // Restores the text color.
+ SetConsoleTextAttribute(stdout_handle, old_color_attrs);
+#else
+ printf("\033[0;3%sm", GetAnsiColorCode(color));
+ vprintf(fmt, args);
+ printf("\033[m"); // Resets the terminal to default.
+#endif // GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE
+ va_end(args);
+}
+
+// Text printed in Google Test's text output and --gtest_list_tests
+// output to label the type parameter and value parameter for a test.
+static const char kTypeParamLabel[] = "TypeParam";
+static const char kValueParamLabel[] = "GetParam()";
+
+static void PrintFullTestCommentIfPresent(const TestInfo& test_info) {
+ const char* const type_param = test_info.type_param();
+ const char* const value_param = test_info.value_param();
+
+ if (type_param != nullptr || value_param != nullptr) {
+ printf(", where ");
+ if (type_param != nullptr) {
+ printf("%s = %s", kTypeParamLabel, type_param);
+ if (value_param != nullptr) printf(" and ");
+ }
+ if (value_param != nullptr) {
+ printf("%s = %s", kValueParamLabel, value_param);
+ }
+ }
+}
+
+// This class implements the TestEventListener interface.
+//
+// Class PrettyUnitTestResultPrinter is copyable.
+class PrettyUnitTestResultPrinter : public TestEventListener {
+ public:
+ PrettyUnitTestResultPrinter() {}
+ static void PrintTestName(const char* test_suite, const char* test) {
+ printf("%s.%s", test_suite, test);
+ }
+
+ // The following methods override what's in the TestEventListener class.
+ void OnTestProgramStart(const UnitTest& /*unit_test*/) override {}
+ void OnTestIterationStart(const UnitTest& unit_test, int iteration) override;
+ void OnEnvironmentsSetUpStart(const UnitTest& unit_test) override;
+ void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override {}
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseStart(const TestCase& test_case) override;
+#else
+ void OnTestSuiteStart(const TestSuite& test_suite) override;
+#endif // OnTestCaseStart
+
+ void OnTestStart(const TestInfo& test_info) override;
+
+ void OnTestPartResult(const TestPartResult& result) override;
+ void OnTestEnd(const TestInfo& test_info) override;
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseEnd(const TestCase& test_case) override;
+#else
+ void OnTestSuiteEnd(const TestSuite& test_suite) override;
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ void OnEnvironmentsTearDownStart(const UnitTest& unit_test) override;
+ void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override {}
+ void OnTestIterationEnd(const UnitTest& unit_test, int iteration) override;
+ void OnTestProgramEnd(const UnitTest& /*unit_test*/) override {}
+
+ private:
+ static void PrintFailedTests(const UnitTest& unit_test);
+ static void PrintFailedTestSuites(const UnitTest& unit_test);
+ static void PrintSkippedTests(const UnitTest& unit_test);
+};
+
+ // Fired before each iteration of tests starts.
+void PrettyUnitTestResultPrinter::OnTestIterationStart(
+ const UnitTest& unit_test, int iteration) {
+ if (GTEST_FLAG(repeat) != 1)
+ printf("\nRepeating all tests (iteration %d) . . .\n\n", iteration + 1);
+
+ const char* const filter = GTEST_FLAG(filter).c_str();
+
+ // Prints the filter if it's not *. This reminds the user that some
+ // tests may be skipped.
+ if (!String::CStringEquals(filter, kUniversalFilter)) {
+ ColoredPrintf(GTestColor::kYellow, "Note: %s filter = %s\n", GTEST_NAME_,
+ filter);
+ }
+
+ if (internal::ShouldShard(kTestTotalShards, kTestShardIndex, false)) {
+ const int32_t shard_index = Int32FromEnvOrDie(kTestShardIndex, -1);
+ ColoredPrintf(GTestColor::kYellow, "Note: This is test shard %d of %s.\n",
+ static_cast<int>(shard_index) + 1,
+ internal::posix::GetEnv(kTestTotalShards));
+ }
+
+ if (GTEST_FLAG(shuffle)) {
+ ColoredPrintf(GTestColor::kYellow,
+ "Note: Randomizing tests' orders with a seed of %d .\n",
+ unit_test.random_seed());
+ }
+
+ ColoredPrintf(GTestColor::kGreen, "[==========] ");
+ printf("Running %s from %s.\n",
+ FormatTestCount(unit_test.test_to_run_count()).c_str(),
+ FormatTestSuiteCount(unit_test.test_suite_to_run_count()).c_str());
+ fflush(stdout);
+}
+
+void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(
+ const UnitTest& /*unit_test*/) {
+ ColoredPrintf(GTestColor::kGreen, "[----------] ");
+ printf("Global test environment set-up.\n");
+ fflush(stdout);
+}
+
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case) {
+ const std::string counts =
+ FormatCountableNoun(test_case.test_to_run_count(), "test", "tests");
+ ColoredPrintf(GTestColor::kGreen, "[----------] ");
+ printf("%s from %s", counts.c_str(), test_case.name());
+ if (test_case.type_param() == nullptr) {
+ printf("\n");
+ } else {
+ printf(", where %s = %s\n", kTypeParamLabel, test_case.type_param());
+ }
+ fflush(stdout);
+}
+#else
+void PrettyUnitTestResultPrinter::OnTestSuiteStart(
+ const TestSuite& test_suite) {
+ const std::string counts =
+ FormatCountableNoun(test_suite.test_to_run_count(), "test", "tests");
+ ColoredPrintf(GTestColor::kGreen, "[----------] ");
+ printf("%s from %s", counts.c_str(), test_suite.name());
+ if (test_suite.type_param() == nullptr) {
+ printf("\n");
+ } else {
+ printf(", where %s = %s\n", kTypeParamLabel, test_suite.type_param());
+ }
+ fflush(stdout);
+}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info) {
+ ColoredPrintf(GTestColor::kGreen, "[ RUN ] ");
+ PrintTestName(test_info.test_suite_name(), test_info.name());
+ printf("\n");
+ fflush(stdout);
+}
+
+// Called after an assertion failure.
+void PrettyUnitTestResultPrinter::OnTestPartResult(
+ const TestPartResult& result) {
+ switch (result.type()) {
+ // If the test part succeeded, we don't need to do anything.
+ case TestPartResult::kSuccess:
+ return;
+ default:
+ // Print failure message from the assertion
+ // (e.g. expected this and got that).
+ PrintTestPartResult(result);
+ fflush(stdout);
+ }
+}
+
+void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info) {
+ if (test_info.result()->Passed()) {
+ ColoredPrintf(GTestColor::kGreen, "[ OK ] ");
+ } else if (test_info.result()->Skipped()) {
+ ColoredPrintf(GTestColor::kGreen, "[ SKIPPED ] ");
+ } else {
+ ColoredPrintf(GTestColor::kRed, "[ FAILED ] ");
+ }
+ PrintTestName(test_info.test_suite_name(), test_info.name());
+ if (test_info.result()->Failed())
+ PrintFullTestCommentIfPresent(test_info);
+
+ if (GTEST_FLAG(print_time)) {
+ printf(" (%s ms)\n", internal::StreamableToString(
+ test_info.result()->elapsed_time()).c_str());
+ } else {
+ printf("\n");
+ }
+ fflush(stdout);
+}
+
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case) {
+ if (!GTEST_FLAG(print_time)) return;
+
+ const std::string counts =
+ FormatCountableNoun(test_case.test_to_run_count(), "test", "tests");
+ ColoredPrintf(GTestColor::kGreen, "[----------] ");
+ printf("%s from %s (%s ms total)\n\n", counts.c_str(), test_case.name(),
+ internal::StreamableToString(test_case.elapsed_time()).c_str());
+ fflush(stdout);
+}
+#else
+void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite) {
+ if (!GTEST_FLAG(print_time)) return;
+
+ const std::string counts =
+ FormatCountableNoun(test_suite.test_to_run_count(), "test", "tests");
+ ColoredPrintf(GTestColor::kGreen, "[----------] ");
+ printf("%s from %s (%s ms total)\n\n", counts.c_str(), test_suite.name(),
+ internal::StreamableToString(test_suite.elapsed_time()).c_str());
+ fflush(stdout);
+}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(
+ const UnitTest& /*unit_test*/) {
+ ColoredPrintf(GTestColor::kGreen, "[----------] ");
+ printf("Global test environment tear-down\n");
+ fflush(stdout);
+}
+
+// Internal helper for printing the list of failed tests.
+void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest& unit_test) {
+ const int failed_test_count = unit_test.failed_test_count();
+ ColoredPrintf(GTestColor::kRed, "[ FAILED ] ");
+ printf("%s, listed below:\n", FormatTestCount(failed_test_count).c_str());
+
+ for (int i = 0; i < unit_test.total_test_suite_count(); ++i) {
+ const TestSuite& test_suite = *unit_test.GetTestSuite(i);
+ if (!test_suite.should_run() || (test_suite.failed_test_count() == 0)) {
+ continue;
+ }
+ for (int j = 0; j < test_suite.total_test_count(); ++j) {
+ const TestInfo& test_info = *test_suite.GetTestInfo(j);
+ if (!test_info.should_run() || !test_info.result()->Failed()) {
+ continue;
+ }
+ ColoredPrintf(GTestColor::kRed, "[ FAILED ] ");
+ printf("%s.%s", test_suite.name(), test_info.name());
+ PrintFullTestCommentIfPresent(test_info);
+ printf("\n");
+ }
+ }
+ printf("\n%2d FAILED %s\n", failed_test_count,
+ failed_test_count == 1 ? "TEST" : "TESTS");
+}
+
+// Internal helper for printing the list of test suite failures not covered by
+// PrintFailedTests.
+void PrettyUnitTestResultPrinter::PrintFailedTestSuites(
+ const UnitTest& unit_test) {
+ int suite_failure_count = 0;
+ for (int i = 0; i < unit_test.total_test_suite_count(); ++i) {
+ const TestSuite& test_suite = *unit_test.GetTestSuite(i);
+ if (!test_suite.should_run()) {
+ continue;
+ }
+ if (test_suite.ad_hoc_test_result().Failed()) {
+ ColoredPrintf(GTestColor::kRed, "[ FAILED ] ");
+ printf("%s: SetUpTestSuite or TearDownTestSuite\n", test_suite.name());
+ ++suite_failure_count;
+ }
+ }
+ if (suite_failure_count > 0) {
+ printf("\n%2d FAILED TEST %s\n", suite_failure_count,
+ suite_failure_count == 1 ? "SUITE" : "SUITES");
+ }
+}
+
+// Internal helper for printing the list of skipped tests.
+void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest& unit_test) {
+ const int skipped_test_count = unit_test.skipped_test_count();
+ if (skipped_test_count == 0) {
+ return;
+ }
+
+ for (int i = 0; i < unit_test.total_test_suite_count(); ++i) {
+ const TestSuite& test_suite = *unit_test.GetTestSuite(i);
+ if (!test_suite.should_run() || (test_suite.skipped_test_count() == 0)) {
+ continue;
+ }
+ for (int j = 0; j < test_suite.total_test_count(); ++j) {
+ const TestInfo& test_info = *test_suite.GetTestInfo(j);
+ if (!test_info.should_run() || !test_info.result()->Skipped()) {
+ continue;
+ }
+ ColoredPrintf(GTestColor::kGreen, "[ SKIPPED ] ");
+ printf("%s.%s", test_suite.name(), test_info.name());
+ printf("\n");
+ }
+ }
+}
+
+void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test,
+ int /*iteration*/) {
+ ColoredPrintf(GTestColor::kGreen, "[==========] ");
+ printf("%s from %s ran.",
+ FormatTestCount(unit_test.test_to_run_count()).c_str(),
+ FormatTestSuiteCount(unit_test.test_suite_to_run_count()).c_str());
+ if (GTEST_FLAG(print_time)) {
+ printf(" (%s ms total)",
+ internal::StreamableToString(unit_test.elapsed_time()).c_str());
+ }
+ printf("\n");
+ ColoredPrintf(GTestColor::kGreen, "[ PASSED ] ");
+ printf("%s.\n", FormatTestCount(unit_test.successful_test_count()).c_str());
+
+ const int skipped_test_count = unit_test.skipped_test_count();
+ if (skipped_test_count > 0) {
+ ColoredPrintf(GTestColor::kGreen, "[ SKIPPED ] ");
+ printf("%s, listed below:\n", FormatTestCount(skipped_test_count).c_str());
+ PrintSkippedTests(unit_test);
+ }
+
+ if (!unit_test.Passed()) {
+ PrintFailedTests(unit_test);
+ PrintFailedTestSuites(unit_test);
+ }
+
+ int num_disabled = unit_test.reportable_disabled_test_count();
+ if (num_disabled && !GTEST_FLAG(also_run_disabled_tests)) {
+ if (unit_test.Passed()) {
+ printf("\n"); // Add a spacer if no FAILURE banner is displayed.
+ }
+ ColoredPrintf(GTestColor::kYellow, " YOU HAVE %d DISABLED %s\n\n",
+ num_disabled, num_disabled == 1 ? "TEST" : "TESTS");
+ }
+ // Ensure that Google Test output is printed before, e.g., heapchecker output.
+ fflush(stdout);
+}
+
+// End PrettyUnitTestResultPrinter
+
+// This class implements the TestEventListener interface.
+//
+// Class BriefUnitTestResultPrinter is copyable.
+class BriefUnitTestResultPrinter : public TestEventListener {
+ public:
+ BriefUnitTestResultPrinter() {}
+ static void PrintTestName(const char* test_suite, const char* test) {
+ printf("%s.%s", test_suite, test);
+ }
+
+ // The following methods override what's in the TestEventListener class.
+ void OnTestProgramStart(const UnitTest& /*unit_test*/) override {}
+ void OnTestIterationStart(const UnitTest& /*unit_test*/,
+ int /*iteration*/) override {}
+ void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override {}
+ void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override {}
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseStart(const TestCase& /*test_case*/) override {}
+#else
+ void OnTestSuiteStart(const TestSuite& /*test_suite*/) override {}
+#endif // OnTestCaseStart
+
+ void OnTestStart(const TestInfo& /*test_info*/) override {}
+
+ void OnTestPartResult(const TestPartResult& result) override;
+ void OnTestEnd(const TestInfo& test_info) override;
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseEnd(const TestCase& /*test_case*/) override {}
+#else
+ void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override {}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override {}
+ void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override {}
+ void OnTestIterationEnd(const UnitTest& unit_test, int iteration) override;
+ void OnTestProgramEnd(const UnitTest& /*unit_test*/) override {}
+};
+
+// Called after an assertion failure.
+void BriefUnitTestResultPrinter::OnTestPartResult(
+ const TestPartResult& result) {
+ switch (result.type()) {
+ // If the test part succeeded, we don't need to do anything.
+ case TestPartResult::kSuccess:
+ return;
+ default:
+ // Print failure message from the assertion
+ // (e.g. expected this and got that).
+ PrintTestPartResult(result);
+ fflush(stdout);
+ }
+}
+
+void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info) {
+ if (test_info.result()->Failed()) {
+ ColoredPrintf(GTestColor::kRed, "[ FAILED ] ");
+ PrintTestName(test_info.test_suite_name(), test_info.name());
+ PrintFullTestCommentIfPresent(test_info);
+
+ if (GTEST_FLAG(print_time)) {
+ printf(" (%s ms)\n",
+ internal::StreamableToString(test_info.result()->elapsed_time())
+ .c_str());
+ } else {
+ printf("\n");
+ }
+ fflush(stdout);
+ }
+}
+
+void BriefUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test,
+ int /*iteration*/) {
+ ColoredPrintf(GTestColor::kGreen, "[==========] ");
+ printf("%s from %s ran.",
+ FormatTestCount(unit_test.test_to_run_count()).c_str(),
+ FormatTestSuiteCount(unit_test.test_suite_to_run_count()).c_str());
+ if (GTEST_FLAG(print_time)) {
+ printf(" (%s ms total)",
+ internal::StreamableToString(unit_test.elapsed_time()).c_str());
+ }
+ printf("\n");
+ ColoredPrintf(GTestColor::kGreen, "[ PASSED ] ");
+ printf("%s.\n", FormatTestCount(unit_test.successful_test_count()).c_str());
+
+ const int skipped_test_count = unit_test.skipped_test_count();
+ if (skipped_test_count > 0) {
+ ColoredPrintf(GTestColor::kGreen, "[ SKIPPED ] ");
+ printf("%s.\n", FormatTestCount(skipped_test_count).c_str());
+ }
+
+ int num_disabled = unit_test.reportable_disabled_test_count();
+ if (num_disabled && !GTEST_FLAG(also_run_disabled_tests)) {
+ if (unit_test.Passed()) {
+ printf("\n"); // Add a spacer if no FAILURE banner is displayed.
+ }
+ ColoredPrintf(GTestColor::kYellow, " YOU HAVE %d DISABLED %s\n\n",
+ num_disabled, num_disabled == 1 ? "TEST" : "TESTS");
+ }
+ // Ensure that Google Test output is printed before, e.g., heapchecker output.
+ fflush(stdout);
+}
+
+// End BriefUnitTestResultPrinter
+
+// class TestEventRepeater
+//
+// This class forwards events to other event listeners.
+class TestEventRepeater : public TestEventListener {
+ public:
+ TestEventRepeater() : forwarding_enabled_(true) {}
+ ~TestEventRepeater() override;
+ void Append(TestEventListener *listener);
+ TestEventListener* Release(TestEventListener* listener);
+
+ // Controls whether events will be forwarded to listeners_. Set to false
+ // in death test child processes.
+ bool forwarding_enabled() const { return forwarding_enabled_; }
+ void set_forwarding_enabled(bool enable) { forwarding_enabled_ = enable; }
+
+ void OnTestProgramStart(const UnitTest& unit_test) override;
+ void OnTestIterationStart(const UnitTest& unit_test, int iteration) override;
+ void OnEnvironmentsSetUpStart(const UnitTest& unit_test) override;
+ void OnEnvironmentsSetUpEnd(const UnitTest& unit_test) override;
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseStart(const TestSuite& parameter) override;
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestSuiteStart(const TestSuite& parameter) override;
+ void OnTestStart(const TestInfo& test_info) override;
+ void OnTestPartResult(const TestPartResult& result) override;
+ void OnTestEnd(const TestInfo& test_info) override;
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseEnd(const TestCase& parameter) override;
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestSuiteEnd(const TestSuite& parameter) override;
+ void OnEnvironmentsTearDownStart(const UnitTest& unit_test) override;
+ void OnEnvironmentsTearDownEnd(const UnitTest& unit_test) override;
+ void OnTestIterationEnd(const UnitTest& unit_test, int iteration) override;
+ void OnTestProgramEnd(const UnitTest& unit_test) override;
+
+ private:
+ // Controls whether events will be forwarded to listeners_. Set to false
+ // in death test child processes.
+ bool forwarding_enabled_;
+ // The list of listeners that receive events.
+ std::vector<TestEventListener*> listeners_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestEventRepeater);
+};
+
+TestEventRepeater::~TestEventRepeater() {
+ ForEach(listeners_, Delete<TestEventListener>);
+}
+
+void TestEventRepeater::Append(TestEventListener *listener) {
+ listeners_.push_back(listener);
+}
+
+TestEventListener* TestEventRepeater::Release(TestEventListener *listener) {
+ for (size_t i = 0; i < listeners_.size(); ++i) {
+ if (listeners_[i] == listener) {
+ listeners_.erase(listeners_.begin() + static_cast<int>(i));
+ return listener;
+ }
+ }
+
+ return nullptr;
+}
+
+// Since most methods are very similar, use macros to reduce boilerplate.
+// This defines a member that forwards the call to all listeners.
+#define GTEST_REPEATER_METHOD_(Name, Type) \
+void TestEventRepeater::Name(const Type& parameter) { \
+ if (forwarding_enabled_) { \
+ for (size_t i = 0; i < listeners_.size(); i++) { \
+ listeners_[i]->Name(parameter); \
+ } \
+ } \
+}
+// This defines a member that forwards the call to all listeners in reverse
+// order.
+#define GTEST_REVERSE_REPEATER_METHOD_(Name, Type) \
+ void TestEventRepeater::Name(const Type& parameter) { \
+ if (forwarding_enabled_) { \
+ for (size_t i = listeners_.size(); i != 0; i--) { \
+ listeners_[i - 1]->Name(parameter); \
+ } \
+ } \
+ }
+
+GTEST_REPEATER_METHOD_(OnTestProgramStart, UnitTest)
+GTEST_REPEATER_METHOD_(OnEnvironmentsSetUpStart, UnitTest)
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+GTEST_REPEATER_METHOD_(OnTestCaseStart, TestSuite)
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+GTEST_REPEATER_METHOD_(OnTestSuiteStart, TestSuite)
+GTEST_REPEATER_METHOD_(OnTestStart, TestInfo)
+GTEST_REPEATER_METHOD_(OnTestPartResult, TestPartResult)
+GTEST_REPEATER_METHOD_(OnEnvironmentsTearDownStart, UnitTest)
+GTEST_REVERSE_REPEATER_METHOD_(OnEnvironmentsSetUpEnd, UnitTest)
+GTEST_REVERSE_REPEATER_METHOD_(OnEnvironmentsTearDownEnd, UnitTest)
+GTEST_REVERSE_REPEATER_METHOD_(OnTestEnd, TestInfo)
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+GTEST_REVERSE_REPEATER_METHOD_(OnTestCaseEnd, TestSuite)
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+GTEST_REVERSE_REPEATER_METHOD_(OnTestSuiteEnd, TestSuite)
+GTEST_REVERSE_REPEATER_METHOD_(OnTestProgramEnd, UnitTest)
+
+#undef GTEST_REPEATER_METHOD_
+#undef GTEST_REVERSE_REPEATER_METHOD_
+
+void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,
+ int iteration) {
+ if (forwarding_enabled_) {
+ for (size_t i = 0; i < listeners_.size(); i++) {
+ listeners_[i]->OnTestIterationStart(unit_test, iteration);
+ }
+ }
+}
+
+void TestEventRepeater::OnTestIterationEnd(const UnitTest& unit_test,
+ int iteration) {
+ if (forwarding_enabled_) {
+ for (size_t i = listeners_.size(); i > 0; i--) {
+ listeners_[i - 1]->OnTestIterationEnd(unit_test, iteration);
+ }
+ }
+}
+
+// End TestEventRepeater
+
+// This class generates an XML output file.
+class XmlUnitTestResultPrinter : public EmptyTestEventListener {
+ public:
+ explicit XmlUnitTestResultPrinter(const char* output_file);
+
+ void OnTestIterationEnd(const UnitTest& unit_test, int iteration) override;
+ void ListTestsMatchingFilter(const std::vector<TestSuite*>& test_suites);
+
+ // Prints an XML summary of all unit tests.
+ static void PrintXmlTestsList(std::ostream* stream,
+ const std::vector<TestSuite*>& test_suites);
+
+ private:
+ // Is c a whitespace character that is normalized to a space character
+ // when it appears in an XML attribute value?
+ static bool IsNormalizableWhitespace(char c) {
+ return c == 0x9 || c == 0xA || c == 0xD;
+ }
+
+ // May c appear in a well-formed XML document?
+ static bool IsValidXmlCharacter(char c) {
+ return IsNormalizableWhitespace(c) || c >= 0x20;
+ }
+
+ // Returns an XML-escaped copy of the input string str. If
+ // is_attribute is true, the text is meant to appear as an attribute
+ // value, and normalizable whitespace is preserved by replacing it
+ // with character references.
+ static std::string EscapeXml(const std::string& str, bool is_attribute);
+
+ // Returns the given string with all characters invalid in XML removed.
+ static std::string RemoveInvalidXmlCharacters(const std::string& str);
+
+ // Convenience wrapper around EscapeXml when str is an attribute value.
+ static std::string EscapeXmlAttribute(const std::string& str) {
+ return EscapeXml(str, true);
+ }
+
+ // Convenience wrapper around EscapeXml when str is not an attribute value.
+ static std::string EscapeXmlText(const char* str) {
+ return EscapeXml(str, false);
+ }
+
+ // Verifies that the given attribute belongs to the given element and
+ // streams the attribute as XML.
+ static void OutputXmlAttribute(std::ostream* stream,
+ const std::string& element_name,
+ const std::string& name,
+ const std::string& value);
+
+ // Streams an XML CDATA section, escaping invalid CDATA sequences as needed.
+ static void OutputXmlCDataSection(::std::ostream* stream, const char* data);
+
+ // Streams a test suite XML stanza containing the given test result.
+ //
+ // Requires: result.Failed()
+ static void OutputXmlTestSuiteForTestResult(::std::ostream* stream,
+ const TestResult& result);
+
+ // Streams an XML representation of a TestResult object.
+ static void OutputXmlTestResult(::std::ostream* stream,
+ const TestResult& result);
+
+ // Streams an XML representation of a TestInfo object.
+ static void OutputXmlTestInfo(::std::ostream* stream,
+ const char* test_suite_name,
+ const TestInfo& test_info);
+
+ // Prints an XML representation of a TestSuite object
+ static void PrintXmlTestSuite(::std::ostream* stream,
+ const TestSuite& test_suite);
+
+ // Prints an XML summary of unit_test to output stream out.
+ static void PrintXmlUnitTest(::std::ostream* stream,
+ const UnitTest& unit_test);
+
+ // Produces a string representing the test properties in a result as space
+ // delimited XML attributes based on the property key="value" pairs.
+ // When the std::string is not empty, it includes a space at the beginning,
+ // to delimit this attribute from prior attributes.
+ static std::string TestPropertiesAsXmlAttributes(const TestResult& result);
+
+ // Streams an XML representation of the test properties of a TestResult
+ // object.
+ static void OutputXmlTestProperties(std::ostream* stream,
+ const TestResult& result);
+
+ // The output file.
+ const std::string output_file_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(XmlUnitTestResultPrinter);
+};
+
+// Creates a new XmlUnitTestResultPrinter.
+XmlUnitTestResultPrinter::XmlUnitTestResultPrinter(const char* output_file)
+ : output_file_(output_file) {
+ if (output_file_.empty()) {
+ GTEST_LOG_(FATAL) << "XML output file may not be null";
+ }
+}
+
+// Called after the unit test ends.
+void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test,
+ int /*iteration*/) {
+ FILE* xmlout = OpenFileForWriting(output_file_);
+ std::stringstream stream;
+ PrintXmlUnitTest(&stream, unit_test);
+ fprintf(xmlout, "%s", StringStreamToString(&stream).c_str());
+ fclose(xmlout);
+}
+
+void XmlUnitTestResultPrinter::ListTestsMatchingFilter(
+ const std::vector<TestSuite*>& test_suites) {
+ FILE* xmlout = OpenFileForWriting(output_file_);
+ std::stringstream stream;
+ PrintXmlTestsList(&stream, test_suites);
+ fprintf(xmlout, "%s", StringStreamToString(&stream).c_str());
+ fclose(xmlout);
+}
+
+// Returns an XML-escaped copy of the input string str. If is_attribute
+// is true, the text is meant to appear as an attribute value, and
+// normalizable whitespace is preserved by replacing it with character
+// references.
+//
+// Invalid XML characters in str, if any, are stripped from the output.
+// It is expected that most, if not all, of the text processed by this
+// module will consist of ordinary English text.
+// If this module is ever modified to produce version 1.1 XML output,
+// most invalid characters can be retained using character references.
+std::string XmlUnitTestResultPrinter::EscapeXml(
+ const std::string& str, bool is_attribute) {
+ Message m;
+
+ for (size_t i = 0; i < str.size(); ++i) {
+ const char ch = str[i];
+ switch (ch) {
+ case '<':
+ m << "&lt;";
+ break;
+ case '>':
+ m << "&gt;";
+ break;
+ case '&':
+ m << "&amp;";
+ break;
+ case '\'':
+ if (is_attribute)
+ m << "&apos;";
+ else
+ m << '\'';
+ break;
+ case '"':
+ if (is_attribute)
+ m << "&quot;";
+ else
+ m << '"';
+ break;
+ default:
+ if (IsValidXmlCharacter(ch)) {
+ if (is_attribute && IsNormalizableWhitespace(ch))
+ m << "&#x" << String::FormatByte(static_cast<unsigned char>(ch))
+ << ";";
+ else
+ m << ch;
+ }
+ break;
+ }
+ }
+
+ return m.GetString();
+}
+
+// Returns the given string with all characters invalid in XML removed.
+// Currently invalid characters are dropped from the string. An
+// alternative is to replace them with certain characters such as . or ?.
+std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(
+ const std::string& str) {
+ std::string output;
+ output.reserve(str.size());
+ for (std::string::const_iterator it = str.begin(); it != str.end(); ++it)
+ if (IsValidXmlCharacter(*it))
+ output.push_back(*it);
+
+ return output;
+}
+
+// The following routines generate an XML representation of a UnitTest
+// object.
+// GOOGLETEST_CM0009 DO NOT DELETE
+//
+// This is how Google Test concepts map to the DTD:
+//
+// <testsuites name="AllTests"> <-- corresponds to a UnitTest object
+// <testsuite name="testcase-name"> <-- corresponds to a TestSuite object
+// <testcase name="test-name"> <-- corresponds to a TestInfo object
+// <failure message="...">...</failure>
+// <failure message="...">...</failure>
+// <failure message="...">...</failure>
+// <-- individual assertion failures
+// </testcase>
+// </testsuite>
+// </testsuites>
+
+// Formats the given time in milliseconds as seconds.
+std::string FormatTimeInMillisAsSeconds(TimeInMillis ms) {
+ ::std::stringstream ss;
+ ss << (static_cast<double>(ms) * 1e-3);
+ return ss.str();
+}
+
+static bool PortableLocaltime(time_t seconds, struct tm* out) {
+#if defined(_MSC_VER)
+ return localtime_s(out, &seconds) == 0;
+#elif defined(__MINGW32__) || defined(__MINGW64__)
+ // MINGW <time.h> provides neither localtime_r nor localtime_s, but uses
+ // Windows' localtime(), which has a thread-local tm buffer.
+ struct tm* tm_ptr = localtime(&seconds); // NOLINT
+ if (tm_ptr == nullptr) return false;
+ *out = *tm_ptr;
+ return true;
+#elif defined(__STDC_LIB_EXT1__)
+ // Uses localtime_s when available as localtime_r is only available from
+ // C23 standard.
+ return localtime_s(&seconds, out) != nullptr;
+#else
+ return localtime_r(&seconds, out) != nullptr;
+#endif
+}
+
+// Converts the given epoch time in milliseconds to a date string in the ISO
+// 8601 format, without the timezone information.
+std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms) {
+ struct tm time_struct;
+ if (!PortableLocaltime(static_cast<time_t>(ms / 1000), &time_struct))
+ return "";
+ // YYYY-MM-DDThh:mm:ss.sss
+ return StreamableToString(time_struct.tm_year + 1900) + "-" +
+ String::FormatIntWidth2(time_struct.tm_mon + 1) + "-" +
+ String::FormatIntWidth2(time_struct.tm_mday) + "T" +
+ String::FormatIntWidth2(time_struct.tm_hour) + ":" +
+ String::FormatIntWidth2(time_struct.tm_min) + ":" +
+ String::FormatIntWidth2(time_struct.tm_sec) + "." +
+ String::FormatIntWidthN(static_cast<int>(ms % 1000), 3);
+}
+
+// Streams an XML CDATA section, escaping invalid CDATA sequences as needed.
+void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream* stream,
+ const char* data) {
+ const char* segment = data;
+ *stream << "<![CDATA[";
+ for (;;) {
+ const char* const next_segment = strstr(segment, "]]>");
+ if (next_segment != nullptr) {
+ stream->write(
+ segment, static_cast<std::streamsize>(next_segment - segment));
+ *stream << "]]>]]&gt;<![CDATA[";
+ segment = next_segment + strlen("]]>");
+ } else {
+ *stream << segment;
+ break;
+ }
+ }
+ *stream << "]]>";
+}
+
+void XmlUnitTestResultPrinter::OutputXmlAttribute(
+ std::ostream* stream,
+ const std::string& element_name,
+ const std::string& name,
+ const std::string& value) {
+ const std::vector<std::string>& allowed_names =
+ GetReservedOutputAttributesForElement(element_name);
+
+ GTEST_CHECK_(std::find(allowed_names.begin(), allowed_names.end(), name) !=
+ allowed_names.end())
+ << "Attribute " << name << " is not allowed for element <" << element_name
+ << ">.";
+
+ *stream << " " << name << "=\"" << EscapeXmlAttribute(value) << "\"";
+}
+
+// Streams a test suite XML stanza containing the given test result.
+void XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult(
+ ::std::ostream* stream, const TestResult& result) {
+ // Output the boilerplate for a minimal test suite with one test.
+ *stream << " <testsuite";
+ OutputXmlAttribute(stream, "testsuite", "name", "NonTestSuiteFailure");
+ OutputXmlAttribute(stream, "testsuite", "tests", "1");
+ OutputXmlAttribute(stream, "testsuite", "failures", "1");
+ OutputXmlAttribute(stream, "testsuite", "disabled", "0");
+ OutputXmlAttribute(stream, "testsuite", "skipped", "0");
+ OutputXmlAttribute(stream, "testsuite", "errors", "0");
+ OutputXmlAttribute(stream, "testsuite", "time",
+ FormatTimeInMillisAsSeconds(result.elapsed_time()));
+ OutputXmlAttribute(
+ stream, "testsuite", "timestamp",
+ FormatEpochTimeInMillisAsIso8601(result.start_timestamp()));
+ *stream << ">";
+
+ // Output the boilerplate for a minimal test case with a single test.
+ *stream << " <testcase";
+ OutputXmlAttribute(stream, "testcase", "name", "");
+ OutputXmlAttribute(stream, "testcase", "status", "run");
+ OutputXmlAttribute(stream, "testcase", "result", "completed");
+ OutputXmlAttribute(stream, "testcase", "classname", "");
+ OutputXmlAttribute(stream, "testcase", "time",
+ FormatTimeInMillisAsSeconds(result.elapsed_time()));
+ OutputXmlAttribute(
+ stream, "testcase", "timestamp",
+ FormatEpochTimeInMillisAsIso8601(result.start_timestamp()));
+
+ // Output the actual test result.
+ OutputXmlTestResult(stream, result);
+
+ // Complete the test suite.
+ *stream << " </testsuite>\n";
+}
+
+// Prints an XML representation of a TestInfo object.
+void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,
+ const char* test_suite_name,
+ const TestInfo& test_info) {
+ const TestResult& result = *test_info.result();
+ const std::string kTestsuite = "testcase";
+
+ if (test_info.is_in_another_shard()) {
+ return;
+ }
+
+ *stream << " <testcase";
+ OutputXmlAttribute(stream, kTestsuite, "name", test_info.name());
+
+ if (test_info.value_param() != nullptr) {
+ OutputXmlAttribute(stream, kTestsuite, "value_param",
+ test_info.value_param());
+ }
+ if (test_info.type_param() != nullptr) {
+ OutputXmlAttribute(stream, kTestsuite, "type_param",
+ test_info.type_param());
+ }
+ if (GTEST_FLAG(list_tests)) {
+ OutputXmlAttribute(stream, kTestsuite, "file", test_info.file());
+ OutputXmlAttribute(stream, kTestsuite, "line",
+ StreamableToString(test_info.line()));
+ *stream << " />\n";
+ return;
+ }
+
+ OutputXmlAttribute(stream, kTestsuite, "status",
+ test_info.should_run() ? "run" : "notrun");
+ OutputXmlAttribute(stream, kTestsuite, "result",
+ test_info.should_run()
+ ? (result.Skipped() ? "skipped" : "completed")
+ : "suppressed");
+ OutputXmlAttribute(stream, kTestsuite, "time",
+ FormatTimeInMillisAsSeconds(result.elapsed_time()));
+ OutputXmlAttribute(
+ stream, kTestsuite, "timestamp",
+ FormatEpochTimeInMillisAsIso8601(result.start_timestamp()));
+ OutputXmlAttribute(stream, kTestsuite, "classname", test_suite_name);
+
+ OutputXmlTestResult(stream, result);
+}
+
+void XmlUnitTestResultPrinter::OutputXmlTestResult(::std::ostream* stream,
+ const TestResult& result) {
+ int failures = 0;
+ int skips = 0;
+ for (int i = 0; i < result.total_part_count(); ++i) {
+ const TestPartResult& part = result.GetTestPartResult(i);
+ if (part.failed()) {
+ if (++failures == 1 && skips == 0) {
+ *stream << ">\n";
+ }
+ const std::string location =
+ internal::FormatCompilerIndependentFileLocation(part.file_name(),
+ part.line_number());
+ const std::string summary = location + "\n" + part.summary();
+ *stream << " <failure message=\""
+ << EscapeXmlAttribute(summary)
+ << "\" type=\"\">";
+ const std::string detail = location + "\n" + part.message();
+ OutputXmlCDataSection(stream, RemoveInvalidXmlCharacters(detail).c_str());
+ *stream << "</failure>\n";
+ } else if (part.skipped()) {
+ if (++skips == 1 && failures == 0) {
+ *stream << ">\n";
+ }
+ const std::string location =
+ internal::FormatCompilerIndependentFileLocation(part.file_name(),
+ part.line_number());
+ const std::string summary = location + "\n" + part.summary();
+ *stream << " <skipped message=\""
+ << EscapeXmlAttribute(summary.c_str()) << "\">";
+ const std::string detail = location + "\n" + part.message();
+ OutputXmlCDataSection(stream, RemoveInvalidXmlCharacters(detail).c_str());
+ *stream << "</skipped>\n";
+ }
+ }
+
+ if (failures == 0 && skips == 0 && result.test_property_count() == 0) {
+ *stream << " />\n";
+ } else {
+ if (failures == 0 && skips == 0) {
+ *stream << ">\n";
+ }
+ OutputXmlTestProperties(stream, result);
+ *stream << " </testcase>\n";
+ }
+}
+
+// Prints an XML representation of a TestSuite object
+void XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream* stream,
+ const TestSuite& test_suite) {
+ const std::string kTestsuite = "testsuite";
+ *stream << " <" << kTestsuite;
+ OutputXmlAttribute(stream, kTestsuite, "name", test_suite.name());
+ OutputXmlAttribute(stream, kTestsuite, "tests",
+ StreamableToString(test_suite.reportable_test_count()));
+ if (!GTEST_FLAG(list_tests)) {
+ OutputXmlAttribute(stream, kTestsuite, "failures",
+ StreamableToString(test_suite.failed_test_count()));
+ OutputXmlAttribute(
+ stream, kTestsuite, "disabled",
+ StreamableToString(test_suite.reportable_disabled_test_count()));
+ OutputXmlAttribute(stream, kTestsuite, "skipped",
+ StreamableToString(test_suite.skipped_test_count()));
+
+ OutputXmlAttribute(stream, kTestsuite, "errors", "0");
+
+ OutputXmlAttribute(stream, kTestsuite, "time",
+ FormatTimeInMillisAsSeconds(test_suite.elapsed_time()));
+ OutputXmlAttribute(
+ stream, kTestsuite, "timestamp",
+ FormatEpochTimeInMillisAsIso8601(test_suite.start_timestamp()));
+ *stream << TestPropertiesAsXmlAttributes(test_suite.ad_hoc_test_result());
+ }
+ *stream << ">\n";
+ for (int i = 0; i < test_suite.total_test_count(); ++i) {
+ if (test_suite.GetTestInfo(i)->is_reportable())
+ OutputXmlTestInfo(stream, test_suite.name(), *test_suite.GetTestInfo(i));
+ }
+ *stream << " </" << kTestsuite << ">\n";
+}
+
+// Prints an XML summary of unit_test to output stream out.
+void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,
+ const UnitTest& unit_test) {
+ const std::string kTestsuites = "testsuites";
+
+ *stream << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+ *stream << "<" << kTestsuites;
+
+ OutputXmlAttribute(stream, kTestsuites, "tests",
+ StreamableToString(unit_test.reportable_test_count()));
+ OutputXmlAttribute(stream, kTestsuites, "failures",
+ StreamableToString(unit_test.failed_test_count()));
+ OutputXmlAttribute(
+ stream, kTestsuites, "disabled",
+ StreamableToString(unit_test.reportable_disabled_test_count()));
+ OutputXmlAttribute(stream, kTestsuites, "errors", "0");
+ OutputXmlAttribute(stream, kTestsuites, "time",
+ FormatTimeInMillisAsSeconds(unit_test.elapsed_time()));
+ OutputXmlAttribute(
+ stream, kTestsuites, "timestamp",
+ FormatEpochTimeInMillisAsIso8601(unit_test.start_timestamp()));
+
+ if (GTEST_FLAG(shuffle)) {
+ OutputXmlAttribute(stream, kTestsuites, "random_seed",
+ StreamableToString(unit_test.random_seed()));
+ }
+ *stream << TestPropertiesAsXmlAttributes(unit_test.ad_hoc_test_result());
+
+ OutputXmlAttribute(stream, kTestsuites, "name", "AllTests");
+ *stream << ">\n";
+
+ for (int i = 0; i < unit_test.total_test_suite_count(); ++i) {
+ if (unit_test.GetTestSuite(i)->reportable_test_count() > 0)
+ PrintXmlTestSuite(stream, *unit_test.GetTestSuite(i));
+ }
+
+ // If there was a test failure outside of one of the test suites (like in a
+ // test environment) include that in the output.
+ if (unit_test.ad_hoc_test_result().Failed()) {
+ OutputXmlTestSuiteForTestResult(stream, unit_test.ad_hoc_test_result());
+ }
+
+ *stream << "</" << kTestsuites << ">\n";
+}
+
+void XmlUnitTestResultPrinter::PrintXmlTestsList(
+ std::ostream* stream, const std::vector<TestSuite*>& test_suites) {
+ const std::string kTestsuites = "testsuites";
+
+ *stream << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+ *stream << "<" << kTestsuites;
+
+ int total_tests = 0;
+ for (auto test_suite : test_suites) {
+ total_tests += test_suite->total_test_count();
+ }
+ OutputXmlAttribute(stream, kTestsuites, "tests",
+ StreamableToString(total_tests));
+ OutputXmlAttribute(stream, kTestsuites, "name", "AllTests");
+ *stream << ">\n";
+
+ for (auto test_suite : test_suites) {
+ PrintXmlTestSuite(stream, *test_suite);
+ }
+ *stream << "</" << kTestsuites << ">\n";
+}
+
+// Produces a string representing the test properties in a result as space
+// delimited XML attributes based on the property key="value" pairs.
+std::string XmlUnitTestResultPrinter::TestPropertiesAsXmlAttributes(
+ const TestResult& result) {
+ Message attributes;
+ for (int i = 0; i < result.test_property_count(); ++i) {
+ const TestProperty& property = result.GetTestProperty(i);
+ attributes << " " << property.key() << "="
+ << "\"" << EscapeXmlAttribute(property.value()) << "\"";
+ }
+ return attributes.GetString();
+}
+
+void XmlUnitTestResultPrinter::OutputXmlTestProperties(
+ std::ostream* stream, const TestResult& result) {
+ const std::string kProperties = "properties";
+ const std::string kProperty = "property";
+
+ if (result.test_property_count() <= 0) {
+ return;
+ }
+
+ *stream << "<" << kProperties << ">\n";
+ for (int i = 0; i < result.test_property_count(); ++i) {
+ const TestProperty& property = result.GetTestProperty(i);
+ *stream << "<" << kProperty;
+ *stream << " name=\"" << EscapeXmlAttribute(property.key()) << "\"";
+ *stream << " value=\"" << EscapeXmlAttribute(property.value()) << "\"";
+ *stream << "/>\n";
+ }
+ *stream << "</" << kProperties << ">\n";
+}
+
+// End XmlUnitTestResultPrinter
+
+// This class generates an JSON output file.
+class JsonUnitTestResultPrinter : public EmptyTestEventListener {
+ public:
+ explicit JsonUnitTestResultPrinter(const char* output_file);
+
+ void OnTestIterationEnd(const UnitTest& unit_test, int iteration) override;
+
+ // Prints an JSON summary of all unit tests.
+ static void PrintJsonTestList(::std::ostream* stream,
+ const std::vector<TestSuite*>& test_suites);
+
+ private:
+ // Returns an JSON-escaped copy of the input string str.
+ static std::string EscapeJson(const std::string& str);
+
+ //// Verifies that the given attribute belongs to the given element and
+ //// streams the attribute as JSON.
+ static void OutputJsonKey(std::ostream* stream,
+ const std::string& element_name,
+ const std::string& name,
+ const std::string& value,
+ const std::string& indent,
+ bool comma = true);
+ static void OutputJsonKey(std::ostream* stream,
+ const std::string& element_name,
+ const std::string& name,
+ int value,
+ const std::string& indent,
+ bool comma = true);
+
+ // Streams a test suite JSON stanza containing the given test result.
+ //
+ // Requires: result.Failed()
+ static void OutputJsonTestSuiteForTestResult(::std::ostream* stream,
+ const TestResult& result);
+
+ // Streams a JSON representation of a TestResult object.
+ static void OutputJsonTestResult(::std::ostream* stream,
+ const TestResult& result);
+
+ // Streams a JSON representation of a TestInfo object.
+ static void OutputJsonTestInfo(::std::ostream* stream,
+ const char* test_suite_name,
+ const TestInfo& test_info);
+
+ // Prints a JSON representation of a TestSuite object
+ static void PrintJsonTestSuite(::std::ostream* stream,
+ const TestSuite& test_suite);
+
+ // Prints a JSON summary of unit_test to output stream out.
+ static void PrintJsonUnitTest(::std::ostream* stream,
+ const UnitTest& unit_test);
+
+ // Produces a string representing the test properties in a result as
+ // a JSON dictionary.
+ static std::string TestPropertiesAsJson(const TestResult& result,
+ const std::string& indent);
+
+ // The output file.
+ const std::string output_file_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(JsonUnitTestResultPrinter);
+};
+
+// Creates a new JsonUnitTestResultPrinter.
+JsonUnitTestResultPrinter::JsonUnitTestResultPrinter(const char* output_file)
+ : output_file_(output_file) {
+ if (output_file_.empty()) {
+ GTEST_LOG_(FATAL) << "JSON output file may not be null";
+ }
+}
+
+void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test,
+ int /*iteration*/) {
+ FILE* jsonout = OpenFileForWriting(output_file_);
+ std::stringstream stream;
+ PrintJsonUnitTest(&stream, unit_test);
+ fprintf(jsonout, "%s", StringStreamToString(&stream).c_str());
+ fclose(jsonout);
+}
+
+// Returns an JSON-escaped copy of the input string str.
+std::string JsonUnitTestResultPrinter::EscapeJson(const std::string& str) {
+ Message m;
+
+ for (size_t i = 0; i < str.size(); ++i) {
+ const char ch = str[i];
+ switch (ch) {
+ case '\\':
+ case '"':
+ case '/':
+ m << '\\' << ch;
+ break;
+ case '\b':
+ m << "\\b";
+ break;
+ case '\t':
+ m << "\\t";
+ break;
+ case '\n':
+ m << "\\n";
+ break;
+ case '\f':
+ m << "\\f";
+ break;
+ case '\r':
+ m << "\\r";
+ break;
+ default:
+ if (ch < ' ') {
+ m << "\\u00" << String::FormatByte(static_cast<unsigned char>(ch));
+ } else {
+ m << ch;
+ }
+ break;
+ }
+ }
+
+ return m.GetString();
+}
+
+// The following routines generate an JSON representation of a UnitTest
+// object.
+
+// Formats the given time in milliseconds as seconds.
+static std::string FormatTimeInMillisAsDuration(TimeInMillis ms) {
+ ::std::stringstream ss;
+ ss << (static_cast<double>(ms) * 1e-3) << "s";
+ return ss.str();
+}
+
+// Converts the given epoch time in milliseconds to a date string in the
+// RFC3339 format, without the timezone information.
+static std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms) {
+ struct tm time_struct;
+ if (!PortableLocaltime(static_cast<time_t>(ms / 1000), &time_struct))
+ return "";
+ // YYYY-MM-DDThh:mm:ss
+ return StreamableToString(time_struct.tm_year + 1900) + "-" +
+ String::FormatIntWidth2(time_struct.tm_mon + 1) + "-" +
+ String::FormatIntWidth2(time_struct.tm_mday) + "T" +
+ String::FormatIntWidth2(time_struct.tm_hour) + ":" +
+ String::FormatIntWidth2(time_struct.tm_min) + ":" +
+ String::FormatIntWidth2(time_struct.tm_sec) + "Z";
+}
+
+static inline std::string Indent(size_t width) {
+ return std::string(width, ' ');
+}
+
+void JsonUnitTestResultPrinter::OutputJsonKey(
+ std::ostream* stream,
+ const std::string& element_name,
+ const std::string& name,
+ const std::string& value,
+ const std::string& indent,
+ bool comma) {
+ const std::vector<std::string>& allowed_names =
+ GetReservedOutputAttributesForElement(element_name);
+
+ GTEST_CHECK_(std::find(allowed_names.begin(), allowed_names.end(), name) !=
+ allowed_names.end())
+ << "Key \"" << name << "\" is not allowed for value \"" << element_name
+ << "\".";
+
+ *stream << indent << "\"" << name << "\": \"" << EscapeJson(value) << "\"";
+ if (comma)
+ *stream << ",\n";
+}
+
+void JsonUnitTestResultPrinter::OutputJsonKey(
+ std::ostream* stream,
+ const std::string& element_name,
+ const std::string& name,
+ int value,
+ const std::string& indent,
+ bool comma) {
+ const std::vector<std::string>& allowed_names =
+ GetReservedOutputAttributesForElement(element_name);
+
+ GTEST_CHECK_(std::find(allowed_names.begin(), allowed_names.end(), name) !=
+ allowed_names.end())
+ << "Key \"" << name << "\" is not allowed for value \"" << element_name
+ << "\".";
+
+ *stream << indent << "\"" << name << "\": " << StreamableToString(value);
+ if (comma)
+ *stream << ",\n";
+}
+
+// Streams a test suite JSON stanza containing the given test result.
+void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(
+ ::std::ostream* stream, const TestResult& result) {
+ // Output the boilerplate for a new test suite.
+ *stream << Indent(4) << "{\n";
+ OutputJsonKey(stream, "testsuite", "name", "NonTestSuiteFailure", Indent(6));
+ OutputJsonKey(stream, "testsuite", "tests", 1, Indent(6));
+ if (!GTEST_FLAG(list_tests)) {
+ OutputJsonKey(stream, "testsuite", "failures", 1, Indent(6));
+ OutputJsonKey(stream, "testsuite", "disabled", 0, Indent(6));
+ OutputJsonKey(stream, "testsuite", "skipped", 0, Indent(6));
+ OutputJsonKey(stream, "testsuite", "errors", 0, Indent(6));
+ OutputJsonKey(stream, "testsuite", "time",
+ FormatTimeInMillisAsDuration(result.elapsed_time()),
+ Indent(6));
+ OutputJsonKey(stream, "testsuite", "timestamp",
+ FormatEpochTimeInMillisAsRFC3339(result.start_timestamp()),
+ Indent(6));
+ }
+ *stream << Indent(6) << "\"testsuite\": [\n";
+
+ // Output the boilerplate for a new test case.
+ *stream << Indent(8) << "{\n";
+ OutputJsonKey(stream, "testcase", "name", "", Indent(10));
+ OutputJsonKey(stream, "testcase", "status", "RUN", Indent(10));
+ OutputJsonKey(stream, "testcase", "result", "COMPLETED", Indent(10));
+ OutputJsonKey(stream, "testcase", "timestamp",
+ FormatEpochTimeInMillisAsRFC3339(result.start_timestamp()),
+ Indent(10));
+ OutputJsonKey(stream, "testcase", "time",
+ FormatTimeInMillisAsDuration(result.elapsed_time()),
+ Indent(10));
+ OutputJsonKey(stream, "testcase", "classname", "", Indent(10), false);
+ *stream << TestPropertiesAsJson(result, Indent(10));
+
+ // Output the actual test result.
+ OutputJsonTestResult(stream, result);
+
+ // Finish the test suite.
+ *stream << "\n" << Indent(6) << "]\n" << Indent(4) << "}";
+}
+
+// Prints a JSON representation of a TestInfo object.
+void JsonUnitTestResultPrinter::OutputJsonTestInfo(::std::ostream* stream,
+ const char* test_suite_name,
+ const TestInfo& test_info) {
+ const TestResult& result = *test_info.result();
+ const std::string kTestsuite = "testcase";
+ const std::string kIndent = Indent(10);
+
+ *stream << Indent(8) << "{\n";
+ OutputJsonKey(stream, kTestsuite, "name", test_info.name(), kIndent);
+
+ if (test_info.value_param() != nullptr) {
+ OutputJsonKey(stream, kTestsuite, "value_param", test_info.value_param(),
+ kIndent);
+ }
+ if (test_info.type_param() != nullptr) {
+ OutputJsonKey(stream, kTestsuite, "type_param", test_info.type_param(),
+ kIndent);
+ }
+ if (GTEST_FLAG(list_tests)) {
+ OutputJsonKey(stream, kTestsuite, "file", test_info.file(), kIndent);
+ OutputJsonKey(stream, kTestsuite, "line", test_info.line(), kIndent, false);
+ *stream << "\n" << Indent(8) << "}";
+ return;
+ }
+
+ OutputJsonKey(stream, kTestsuite, "status",
+ test_info.should_run() ? "RUN" : "NOTRUN", kIndent);
+ OutputJsonKey(stream, kTestsuite, "result",
+ test_info.should_run()
+ ? (result.Skipped() ? "SKIPPED" : "COMPLETED")
+ : "SUPPRESSED",
+ kIndent);
+ OutputJsonKey(stream, kTestsuite, "timestamp",
+ FormatEpochTimeInMillisAsRFC3339(result.start_timestamp()),
+ kIndent);
+ OutputJsonKey(stream, kTestsuite, "time",
+ FormatTimeInMillisAsDuration(result.elapsed_time()), kIndent);
+ OutputJsonKey(stream, kTestsuite, "classname", test_suite_name, kIndent,
+ false);
+ *stream << TestPropertiesAsJson(result, kIndent);
+
+ OutputJsonTestResult(stream, result);
+}
+
+void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream* stream,
+ const TestResult& result) {
+ const std::string kIndent = Indent(10);
+
+ int failures = 0;
+ for (int i = 0; i < result.total_part_count(); ++i) {
+ const TestPartResult& part = result.GetTestPartResult(i);
+ if (part.failed()) {
+ *stream << ",\n";
+ if (++failures == 1) {
+ *stream << kIndent << "\"" << "failures" << "\": [\n";
+ }
+ const std::string location =
+ internal::FormatCompilerIndependentFileLocation(part.file_name(),
+ part.line_number());
+ const std::string message = EscapeJson(location + "\n" + part.message());
+ *stream << kIndent << " {\n"
+ << kIndent << " \"failure\": \"" << message << "\",\n"
+ << kIndent << " \"type\": \"\"\n"
+ << kIndent << " }";
+ }
+ }
+
+ if (failures > 0)
+ *stream << "\n" << kIndent << "]";
+ *stream << "\n" << Indent(8) << "}";
+}
+
+// Prints an JSON representation of a TestSuite object
+void JsonUnitTestResultPrinter::PrintJsonTestSuite(
+ std::ostream* stream, const TestSuite& test_suite) {
+ const std::string kTestsuite = "testsuite";
+ const std::string kIndent = Indent(6);
+
+ *stream << Indent(4) << "{\n";
+ OutputJsonKey(stream, kTestsuite, "name", test_suite.name(), kIndent);
+ OutputJsonKey(stream, kTestsuite, "tests", test_suite.reportable_test_count(),
+ kIndent);
+ if (!GTEST_FLAG(list_tests)) {
+ OutputJsonKey(stream, kTestsuite, "failures",
+ test_suite.failed_test_count(), kIndent);
+ OutputJsonKey(stream, kTestsuite, "disabled",
+ test_suite.reportable_disabled_test_count(), kIndent);
+ OutputJsonKey(stream, kTestsuite, "errors", 0, kIndent);
+ OutputJsonKey(
+ stream, kTestsuite, "timestamp",
+ FormatEpochTimeInMillisAsRFC3339(test_suite.start_timestamp()),
+ kIndent);
+ OutputJsonKey(stream, kTestsuite, "time",
+ FormatTimeInMillisAsDuration(test_suite.elapsed_time()),
+ kIndent, false);
+ *stream << TestPropertiesAsJson(test_suite.ad_hoc_test_result(), kIndent)
+ << ",\n";
+ }
+
+ *stream << kIndent << "\"" << kTestsuite << "\": [\n";
+
+ bool comma = false;
+ for (int i = 0; i < test_suite.total_test_count(); ++i) {
+ if (test_suite.GetTestInfo(i)->is_reportable()) {
+ if (comma) {
+ *stream << ",\n";
+ } else {
+ comma = true;
+ }
+ OutputJsonTestInfo(stream, test_suite.name(), *test_suite.GetTestInfo(i));
+ }
+ }
+ *stream << "\n" << kIndent << "]\n" << Indent(4) << "}";
+}
+
+// Prints a JSON summary of unit_test to output stream out.
+void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,
+ const UnitTest& unit_test) {
+ const std::string kTestsuites = "testsuites";
+ const std::string kIndent = Indent(2);
+ *stream << "{\n";
+
+ OutputJsonKey(stream, kTestsuites, "tests", unit_test.reportable_test_count(),
+ kIndent);
+ OutputJsonKey(stream, kTestsuites, "failures", unit_test.failed_test_count(),
+ kIndent);
+ OutputJsonKey(stream, kTestsuites, "disabled",
+ unit_test.reportable_disabled_test_count(), kIndent);
+ OutputJsonKey(stream, kTestsuites, "errors", 0, kIndent);
+ if (GTEST_FLAG(shuffle)) {
+ OutputJsonKey(stream, kTestsuites, "random_seed", unit_test.random_seed(),
+ kIndent);
+ }
+ OutputJsonKey(stream, kTestsuites, "timestamp",
+ FormatEpochTimeInMillisAsRFC3339(unit_test.start_timestamp()),
+ kIndent);
+ OutputJsonKey(stream, kTestsuites, "time",
+ FormatTimeInMillisAsDuration(unit_test.elapsed_time()), kIndent,
+ false);
+
+ *stream << TestPropertiesAsJson(unit_test.ad_hoc_test_result(), kIndent)
+ << ",\n";
+
+ OutputJsonKey(stream, kTestsuites, "name", "AllTests", kIndent);
+ *stream << kIndent << "\"" << kTestsuites << "\": [\n";
+
+ bool comma = false;
+ for (int i = 0; i < unit_test.total_test_suite_count(); ++i) {
+ if (unit_test.GetTestSuite(i)->reportable_test_count() > 0) {
+ if (comma) {
+ *stream << ",\n";
+ } else {
+ comma = true;
+ }
+ PrintJsonTestSuite(stream, *unit_test.GetTestSuite(i));
+ }
+ }
+
+ // If there was a test failure outside of one of the test suites (like in a
+ // test environment) include that in the output.
+ if (unit_test.ad_hoc_test_result().Failed()) {
+ OutputJsonTestSuiteForTestResult(stream, unit_test.ad_hoc_test_result());
+ }
+
+ *stream << "\n" << kIndent << "]\n" << "}\n";
+}
+
+void JsonUnitTestResultPrinter::PrintJsonTestList(
+ std::ostream* stream, const std::vector<TestSuite*>& test_suites) {
+ const std::string kTestsuites = "testsuites";
+ const std::string kIndent = Indent(2);
+ *stream << "{\n";
+ int total_tests = 0;
+ for (auto test_suite : test_suites) {
+ total_tests += test_suite->total_test_count();
+ }
+ OutputJsonKey(stream, kTestsuites, "tests", total_tests, kIndent);
+
+ OutputJsonKey(stream, kTestsuites, "name", "AllTests", kIndent);
+ *stream << kIndent << "\"" << kTestsuites << "\": [\n";
+
+ for (size_t i = 0; i < test_suites.size(); ++i) {
+ if (i != 0) {
+ *stream << ",\n";
+ }
+ PrintJsonTestSuite(stream, *test_suites[i]);
+ }
+
+ *stream << "\n"
+ << kIndent << "]\n"
+ << "}\n";
+}
+// Produces a string representing the test properties in a result as
+// a JSON dictionary.
+std::string JsonUnitTestResultPrinter::TestPropertiesAsJson(
+ const TestResult& result, const std::string& indent) {
+ Message attributes;
+ for (int i = 0; i < result.test_property_count(); ++i) {
+ const TestProperty& property = result.GetTestProperty(i);
+ attributes << ",\n" << indent << "\"" << property.key() << "\": "
+ << "\"" << EscapeJson(property.value()) << "\"";
+ }
+ return attributes.GetString();
+}
+
+// End JsonUnitTestResultPrinter
+
+#if GTEST_CAN_STREAM_RESULTS_
+
+// Checks if str contains '=', '&', '%' or '\n' characters. If yes,
+// replaces them by "%xx" where xx is their hexadecimal value. For
+// example, replaces "=" with "%3D". This algorithm is O(strlen(str))
+// in both time and space -- important as the input str may contain an
+// arbitrarily long test failure message and stack trace.
+std::string StreamingListener::UrlEncode(const char* str) {
+ std::string result;
+ result.reserve(strlen(str) + 1);
+ for (char ch = *str; ch != '\0'; ch = *++str) {
+ switch (ch) {
+ case '%':
+ case '=':
+ case '&':
+ case '\n':
+ result.append("%" + String::FormatByte(static_cast<unsigned char>(ch)));
+ break;
+ default:
+ result.push_back(ch);
+ break;
+ }
+ }
+ return result;
+}
+
+void StreamingListener::SocketWriter::MakeConnection() {
+ GTEST_CHECK_(sockfd_ == -1)
+ << "MakeConnection() can't be called when there is already a connection.";
+
+ addrinfo hints;
+ memset(&hints, 0, sizeof(hints));
+ hints.ai_family = AF_UNSPEC; // To allow both IPv4 and IPv6 addresses.
+ hints.ai_socktype = SOCK_STREAM;
+ addrinfo* servinfo = nullptr;
+
+ // Use the getaddrinfo() to get a linked list of IP addresses for
+ // the given host name.
+ const int error_num = getaddrinfo(
+ host_name_.c_str(), port_num_.c_str(), &hints, &servinfo);
+ if (error_num != 0) {
+ GTEST_LOG_(WARNING) << "stream_result_to: getaddrinfo() failed: "
+ << gai_strerror(error_num);
+ }
+
+ // Loop through all the results and connect to the first we can.
+ for (addrinfo* cur_addr = servinfo; sockfd_ == -1 && cur_addr != nullptr;
+ cur_addr = cur_addr->ai_next) {
+ sockfd_ = socket(
+ cur_addr->ai_family, cur_addr->ai_socktype, cur_addr->ai_protocol);
+ if (sockfd_ != -1) {
+ // Connect the client socket to the server socket.
+ if (connect(sockfd_, cur_addr->ai_addr, cur_addr->ai_addrlen) == -1) {
+ close(sockfd_);
+ sockfd_ = -1;
+ }
+ }
+ }
+
+ freeaddrinfo(servinfo); // all done with this structure
+
+ if (sockfd_ == -1) {
+ GTEST_LOG_(WARNING) << "stream_result_to: failed to connect to "
+ << host_name_ << ":" << port_num_;
+ }
+}
+
+// End of class Streaming Listener
+#endif // GTEST_CAN_STREAM_RESULTS__
+
+// class OsStackTraceGetter
+
+const char* const OsStackTraceGetterInterface::kElidedFramesMarker =
+ "... " GTEST_NAME_ " internal frames ...";
+
+std::string OsStackTraceGetter::CurrentStackTrace(int max_depth, int skip_count)
+ GTEST_LOCK_EXCLUDED_(mutex_) {
+#if GTEST_HAS_ABSL
+ std::string result;
+
+ if (max_depth <= 0) {
+ return result;
+ }
+
+ max_depth = std::min(max_depth, kMaxStackTraceDepth);
+
+ std::vector<void*> raw_stack(max_depth);
+ // Skips the frames requested by the caller, plus this function.
+ const int raw_stack_size =
+ absl::GetStackTrace(&raw_stack[0], max_depth, skip_count + 1);
+
+ void* caller_frame = nullptr;
+ {
+ MutexLock lock(&mutex_);
+ caller_frame = caller_frame_;
+ }
+
+ for (int i = 0; i < raw_stack_size; ++i) {
+ if (raw_stack[i] == caller_frame &&
+ !GTEST_FLAG(show_internal_stack_frames)) {
+ // Add a marker to the trace and stop adding frames.
+ absl::StrAppend(&result, kElidedFramesMarker, "\n");
+ break;
+ }
+
+ char tmp[1024];
+ const char* symbol = "(unknown)";
+ if (absl::Symbolize(raw_stack[i], tmp, sizeof(tmp))) {
+ symbol = tmp;
+ }
+
+ char line[1024];
+ snprintf(line, sizeof(line), " %p: %s\n", raw_stack[i], symbol);
+ result += line;
+ }
+
+ return result;
+
+#else // !GTEST_HAS_ABSL
+ static_cast<void>(max_depth);
+ static_cast<void>(skip_count);
+ return "";
+#endif // GTEST_HAS_ABSL
+}
+
+void OsStackTraceGetter::UponLeavingGTest() GTEST_LOCK_EXCLUDED_(mutex_) {
+#if GTEST_HAS_ABSL
+ void* caller_frame = nullptr;
+ if (absl::GetStackTrace(&caller_frame, 1, 3) <= 0) {
+ caller_frame = nullptr;
+ }
+
+ MutexLock lock(&mutex_);
+ caller_frame_ = caller_frame;
+#endif // GTEST_HAS_ABSL
+}
+
+// A helper class that creates the premature-exit file in its
+// constructor and deletes the file in its destructor.
+class ScopedPrematureExitFile {
+ public:
+ explicit ScopedPrematureExitFile(const char* premature_exit_filepath)
+ : premature_exit_filepath_(premature_exit_filepath ?
+ premature_exit_filepath : "") {
+ // If a path to the premature-exit file is specified...
+ if (!premature_exit_filepath_.empty()) {
+ // create the file with a single "0" character in it. I/O
+ // errors are ignored as there's nothing better we can do and we
+ // don't want to fail the test because of this.
+ FILE* pfile = posix::FOpen(premature_exit_filepath, "w");
+ fwrite("0", 1, 1, pfile);
+ fclose(pfile);
+ }
+ }
+
+ ~ScopedPrematureExitFile() {
+#if !defined GTEST_OS_ESP8266
+ if (!premature_exit_filepath_.empty()) {
+ int retval = remove(premature_exit_filepath_.c_str());
+ if (retval) {
+ GTEST_LOG_(ERROR) << "Failed to remove premature exit filepath \""
+ << premature_exit_filepath_ << "\" with error "
+ << retval;
+ }
+ }
+#endif
+ }
+
+ private:
+ const std::string premature_exit_filepath_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedPrematureExitFile);
+};
+
+} // namespace internal
+
+// class TestEventListeners
+
+TestEventListeners::TestEventListeners()
+ : repeater_(new internal::TestEventRepeater()),
+ default_result_printer_(nullptr),
+ default_xml_generator_(nullptr) {}
+
+TestEventListeners::~TestEventListeners() { delete repeater_; }
+
+// Returns the standard listener responsible for the default console
+// output. Can be removed from the listeners list to shut down default
+// console output. Note that removing this object from the listener list
+// with Release transfers its ownership to the user.
+void TestEventListeners::Append(TestEventListener* listener) {
+ repeater_->Append(listener);
+}
+
+// Removes the given event listener from the list and returns it. It then
+// becomes the caller's responsibility to delete the listener. Returns
+// NULL if the listener is not found in the list.
+TestEventListener* TestEventListeners::Release(TestEventListener* listener) {
+ if (listener == default_result_printer_)
+ default_result_printer_ = nullptr;
+ else if (listener == default_xml_generator_)
+ default_xml_generator_ = nullptr;
+ return repeater_->Release(listener);
+}
+
+// Returns repeater that broadcasts the TestEventListener events to all
+// subscribers.
+TestEventListener* TestEventListeners::repeater() { return repeater_; }
+
+// Sets the default_result_printer attribute to the provided listener.
+// The listener is also added to the listener list and previous
+// default_result_printer is removed from it and deleted. The listener can
+// also be NULL in which case it will not be added to the list. Does
+// nothing if the previous and the current listener objects are the same.
+void TestEventListeners::SetDefaultResultPrinter(TestEventListener* listener) {
+ if (default_result_printer_ != listener) {
+ // It is an error to pass this method a listener that is already in the
+ // list.
+ delete Release(default_result_printer_);
+ default_result_printer_ = listener;
+ if (listener != nullptr) Append(listener);
+ }
+}
+
+// Sets the default_xml_generator attribute to the provided listener. The
+// listener is also added to the listener list and previous
+// default_xml_generator is removed from it and deleted. The listener can
+// also be NULL in which case it will not be added to the list. Does
+// nothing if the previous and the current listener objects are the same.
+void TestEventListeners::SetDefaultXmlGenerator(TestEventListener* listener) {
+ if (default_xml_generator_ != listener) {
+ // It is an error to pass this method a listener that is already in the
+ // list.
+ delete Release(default_xml_generator_);
+ default_xml_generator_ = listener;
+ if (listener != nullptr) Append(listener);
+ }
+}
+
+// Controls whether events will be forwarded by the repeater to the
+// listeners in the list.
+bool TestEventListeners::EventForwardingEnabled() const {
+ return repeater_->forwarding_enabled();
+}
+
+void TestEventListeners::SuppressEventForwarding() {
+ repeater_->set_forwarding_enabled(false);
+}
+
+// class UnitTest
+
+// Gets the singleton UnitTest object. The first time this method is
+// called, a UnitTest object is constructed and returned. Consecutive
+// calls will return the same object.
+//
+// We don't protect this under mutex_ as a user is not supposed to
+// call this before main() starts, from which point on the return
+// value will never change.
+UnitTest* UnitTest::GetInstance() {
+ // CodeGear C++Builder insists on a public destructor for the
+ // default implementation. Use this implementation to keep good OO
+ // design with private destructor.
+
+#if defined(__BORLANDC__)
+ static UnitTest* const instance = new UnitTest;
+ return instance;
+#else
+ static UnitTest instance;
+ return &instance;
+#endif // defined(__BORLANDC__)
+}
+
+// Gets the number of successful test suites.
+int UnitTest::successful_test_suite_count() const {
+ return impl()->successful_test_suite_count();
+}
+
+// Gets the number of failed test suites.
+int UnitTest::failed_test_suite_count() const {
+ return impl()->failed_test_suite_count();
+}
+
+// Gets the number of all test suites.
+int UnitTest::total_test_suite_count() const {
+ return impl()->total_test_suite_count();
+}
+
+// Gets the number of all test suites that contain at least one test
+// that should run.
+int UnitTest::test_suite_to_run_count() const {
+ return impl()->test_suite_to_run_count();
+}
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+int UnitTest::successful_test_case_count() const {
+ return impl()->successful_test_suite_count();
+}
+int UnitTest::failed_test_case_count() const {
+ return impl()->failed_test_suite_count();
+}
+int UnitTest::total_test_case_count() const {
+ return impl()->total_test_suite_count();
+}
+int UnitTest::test_case_to_run_count() const {
+ return impl()->test_suite_to_run_count();
+}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+// Gets the number of successful tests.
+int UnitTest::successful_test_count() const {
+ return impl()->successful_test_count();
+}
+
+// Gets the number of skipped tests.
+int UnitTest::skipped_test_count() const {
+ return impl()->skipped_test_count();
+}
+
+// Gets the number of failed tests.
+int UnitTest::failed_test_count() const { return impl()->failed_test_count(); }
+
+// Gets the number of disabled tests that will be reported in the XML report.
+int UnitTest::reportable_disabled_test_count() const {
+ return impl()->reportable_disabled_test_count();
+}
+
+// Gets the number of disabled tests.
+int UnitTest::disabled_test_count() const {
+ return impl()->disabled_test_count();
+}
+
+// Gets the number of tests to be printed in the XML report.
+int UnitTest::reportable_test_count() const {
+ return impl()->reportable_test_count();
+}
+
+// Gets the number of all tests.
+int UnitTest::total_test_count() const { return impl()->total_test_count(); }
+
+// Gets the number of tests that should run.
+int UnitTest::test_to_run_count() const { return impl()->test_to_run_count(); }
+
+// Gets the time of the test program start, in ms from the start of the
+// UNIX epoch.
+internal::TimeInMillis UnitTest::start_timestamp() const {
+ return impl()->start_timestamp();
+}
+
+// Gets the elapsed time, in milliseconds.
+internal::TimeInMillis UnitTest::elapsed_time() const {
+ return impl()->elapsed_time();
+}
+
+// Returns true if and only if the unit test passed (i.e. all test suites
+// passed).
+bool UnitTest::Passed() const { return impl()->Passed(); }
+
+// Returns true if and only if the unit test failed (i.e. some test suite
+// failed or something outside of all tests failed).
+bool UnitTest::Failed() const { return impl()->Failed(); }
+
+// Gets the i-th test suite among all the test suites. i can range from 0 to
+// total_test_suite_count() - 1. If i is not in that range, returns NULL.
+const TestSuite* UnitTest::GetTestSuite(int i) const {
+ return impl()->GetTestSuite(i);
+}
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+const TestCase* UnitTest::GetTestCase(int i) const {
+ return impl()->GetTestCase(i);
+}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+// Returns the TestResult containing information on test failures and
+// properties logged outside of individual test suites.
+const TestResult& UnitTest::ad_hoc_test_result() const {
+ return *impl()->ad_hoc_test_result();
+}
+
+// Gets the i-th test suite among all the test suites. i can range from 0 to
+// total_test_suite_count() - 1. If i is not in that range, returns NULL.
+TestSuite* UnitTest::GetMutableTestSuite(int i) {
+ return impl()->GetMutableSuiteCase(i);
+}
+
+// Returns the list of event listeners that can be used to track events
+// inside Google Test.
+TestEventListeners& UnitTest::listeners() {
+ return *impl()->listeners();
+}
+
+// Registers and returns a global test environment. When a test
+// program is run, all global test environments will be set-up in the
+// order they were registered. After all tests in the program have
+// finished, all global test environments will be torn-down in the
+// *reverse* order they were registered.
+//
+// The UnitTest object takes ownership of the given environment.
+//
+// We don't protect this under mutex_, as we only support calling it
+// from the main thread.
+Environment* UnitTest::AddEnvironment(Environment* env) {
+ if (env == nullptr) {
+ return nullptr;
+ }
+
+ impl_->environments().push_back(env);
+ return env;
+}
+
+// Adds a TestPartResult to the current TestResult object. All Google Test
+// assertion macros (e.g. ASSERT_TRUE, EXPECT_EQ, etc) eventually call
+// this to report their results. The user code should use the
+// assertion macros instead of calling this directly.
+void UnitTest::AddTestPartResult(
+ TestPartResult::Type result_type,
+ const char* file_name,
+ int line_number,
+ const std::string& message,
+ const std::string& os_stack_trace) GTEST_LOCK_EXCLUDED_(mutex_) {
+ Message msg;
+ msg << message;
+
+ internal::MutexLock lock(&mutex_);
+ if (impl_->gtest_trace_stack().size() > 0) {
+ msg << "\n" << GTEST_NAME_ << " trace:";
+
+ for (size_t i = impl_->gtest_trace_stack().size(); i > 0; --i) {
+ const internal::TraceInfo& trace = impl_->gtest_trace_stack()[i - 1];
+ msg << "\n" << internal::FormatFileLocation(trace.file, trace.line)
+ << " " << trace.message;
+ }
+ }
+
+ if (os_stack_trace.c_str() != nullptr && !os_stack_trace.empty()) {
+ msg << internal::kStackTraceMarker << os_stack_trace;
+ }
+
+ const TestPartResult result = TestPartResult(
+ result_type, file_name, line_number, msg.GetString().c_str());
+ impl_->GetTestPartResultReporterForCurrentThread()->
+ ReportTestPartResult(result);
+
+ if (result_type != TestPartResult::kSuccess &&
+ result_type != TestPartResult::kSkip) {
+ // gtest_break_on_failure takes precedence over
+ // gtest_throw_on_failure. This allows a user to set the latter
+ // in the code (perhaps in order to use Google Test assertions
+ // with another testing framework) and specify the former on the
+ // command line for debugging.
+ if (GTEST_FLAG(break_on_failure)) {
+#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
+ // Using DebugBreak on Windows allows gtest to still break into a debugger
+ // when a failure happens and both the --gtest_break_on_failure and
+ // the --gtest_catch_exceptions flags are specified.
+ DebugBreak();
+#elif (!defined(__native_client__)) && \
+ ((defined(__clang__) || defined(__GNUC__)) && \
+ (defined(__x86_64__) || defined(__i386__)))
+ // with clang/gcc we can achieve the same effect on x86 by invoking int3
+ asm("int3");
+#else
+ // Dereference nullptr through a volatile pointer to prevent the compiler
+ // from removing. We use this rather than abort() or __builtin_trap() for
+ // portability: some debuggers don't correctly trap abort().
+ *static_cast<volatile int*>(nullptr) = 1;
+#endif // GTEST_OS_WINDOWS
+ } else if (GTEST_FLAG(throw_on_failure)) {
+#if GTEST_HAS_EXCEPTIONS
+ throw internal::GoogleTestFailureException(result);
+#else
+ // We cannot call abort() as it generates a pop-up in debug mode
+ // that cannot be suppressed in VC 7.1 or below.
+ exit(1);
+#endif
+ }
+ }
+}
+
+// Adds a TestProperty to the current TestResult object when invoked from
+// inside a test, to current TestSuite's ad_hoc_test_result_ when invoked
+// from SetUpTestSuite or TearDownTestSuite, or to the global property set
+// when invoked elsewhere. If the result already contains a property with
+// the same key, the value will be updated.
+void UnitTest::RecordProperty(const std::string& key,
+ const std::string& value) {
+ impl_->RecordProperty(TestProperty(key, value));
+}
+
+// Runs all tests in this UnitTest object and prints the result.
+// Returns 0 if successful, or 1 otherwise.
+//
+// We don't protect this under mutex_, as we only support calling it
+// from the main thread.
+int UnitTest::Run() {
+ const bool in_death_test_child_process =
+ internal::GTEST_FLAG(internal_run_death_test).length() > 0;
+
+ // Google Test implements this protocol for catching that a test
+ // program exits before returning control to Google Test:
+ //
+ // 1. Upon start, Google Test creates a file whose absolute path
+ // is specified by the environment variable
+ // TEST_PREMATURE_EXIT_FILE.
+ // 2. When Google Test has finished its work, it deletes the file.
+ //
+ // This allows a test runner to set TEST_PREMATURE_EXIT_FILE before
+ // running a Google-Test-based test program and check the existence
+ // of the file at the end of the test execution to see if it has
+ // exited prematurely.
+
+ // If we are in the child process of a death test, don't
+ // create/delete the premature exit file, as doing so is unnecessary
+ // and will confuse the parent process. Otherwise, create/delete
+ // the file upon entering/leaving this function. If the program
+ // somehow exits before this function has a chance to return, the
+ // premature-exit file will be left undeleted, causing a test runner
+ // that understands the premature-exit-file protocol to report the
+ // test as having failed.
+ const internal::ScopedPrematureExitFile premature_exit_file(
+ in_death_test_child_process
+ ? nullptr
+ : internal::posix::GetEnv("TEST_PREMATURE_EXIT_FILE"));
+
+ // Captures the value of GTEST_FLAG(catch_exceptions). This value will be
+ // used for the duration of the program.
+ impl()->set_catch_exceptions(GTEST_FLAG(catch_exceptions));
+
+#if GTEST_OS_WINDOWS
+ // Either the user wants Google Test to catch exceptions thrown by the
+ // tests or this is executing in the context of death test child
+ // process. In either case the user does not want to see pop-up dialogs
+ // about crashes - they are expected.
+ if (impl()->catch_exceptions() || in_death_test_child_process) {
+# if !GTEST_OS_WINDOWS_MOBILE && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
+ // SetErrorMode doesn't exist on CE.
+ SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOALIGNMENTFAULTEXCEPT |
+ SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX);
+# endif // !GTEST_OS_WINDOWS_MOBILE
+
+# if (defined(_MSC_VER) || GTEST_OS_WINDOWS_MINGW) && !GTEST_OS_WINDOWS_MOBILE
+ // Death test children can be terminated with _abort(). On Windows,
+ // _abort() can show a dialog with a warning message. This forces the
+ // abort message to go to stderr instead.
+ _set_error_mode(_OUT_TO_STDERR);
+# endif
+
+# if defined(_MSC_VER) && !GTEST_OS_WINDOWS_MOBILE
+ // In the debug version, Visual Studio pops up a separate dialog
+ // offering a choice to debug the aborted program. We need to suppress
+ // this dialog or it will pop up for every EXPECT/ASSERT_DEATH statement
+ // executed. Google Test will notify the user of any unexpected
+ // failure via stderr.
+ if (!GTEST_FLAG(break_on_failure))
+ _set_abort_behavior(
+ 0x0, // Clear the following flags:
+ _WRITE_ABORT_MSG | _CALL_REPORTFAULT); // pop-up window, core dump.
+
+ // In debug mode, the Windows CRT can crash with an assertion over invalid
+ // input (e.g. passing an invalid file descriptor). The default handling
+ // for these assertions is to pop up a dialog and wait for user input.
+ // Instead ask the CRT to dump such assertions to stderr non-interactively.
+ if (!IsDebuggerPresent()) {
+ (void)_CrtSetReportMode(_CRT_ASSERT,
+ _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG);
+ (void)_CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR);
+ }
+# endif
+ }
+#endif // GTEST_OS_WINDOWS
+
+ return internal::HandleExceptionsInMethodIfSupported(
+ impl(),
+ &internal::UnitTestImpl::RunAllTests,
+ "auxiliary test code (environments or event listeners)") ? 0 : 1;
+}
+
+// Returns the working directory when the first TEST() or TEST_F() was
+// executed.
+const char* UnitTest::original_working_dir() const {
+ return impl_->original_working_dir_.c_str();
+}
+
+// Returns the TestSuite object for the test that's currently running,
+// or NULL if no test is running.
+const TestSuite* UnitTest::current_test_suite() const
+ GTEST_LOCK_EXCLUDED_(mutex_) {
+ internal::MutexLock lock(&mutex_);
+ return impl_->current_test_suite();
+}
+
+// Legacy API is still available but deprecated
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+const TestCase* UnitTest::current_test_case() const
+ GTEST_LOCK_EXCLUDED_(mutex_) {
+ internal::MutexLock lock(&mutex_);
+ return impl_->current_test_suite();
+}
+#endif
+
+// Returns the TestInfo object for the test that's currently running,
+// or NULL if no test is running.
+const TestInfo* UnitTest::current_test_info() const
+ GTEST_LOCK_EXCLUDED_(mutex_) {
+ internal::MutexLock lock(&mutex_);
+ return impl_->current_test_info();
+}
+
+// Returns the random seed used at the start of the current test run.
+int UnitTest::random_seed() const { return impl_->random_seed(); }
+
+// Returns ParameterizedTestSuiteRegistry object used to keep track of
+// value-parameterized tests and instantiate and register them.
+internal::ParameterizedTestSuiteRegistry&
+UnitTest::parameterized_test_registry() GTEST_LOCK_EXCLUDED_(mutex_) {
+ return impl_->parameterized_test_registry();
+}
+
+// Creates an empty UnitTest.
+UnitTest::UnitTest() {
+ impl_ = new internal::UnitTestImpl(this);
+}
+
+// Destructor of UnitTest.
+UnitTest::~UnitTest() {
+ delete impl_;
+}
+
+// Pushes a trace defined by SCOPED_TRACE() on to the per-thread
+// Google Test trace stack.
+void UnitTest::PushGTestTrace(const internal::TraceInfo& trace)
+ GTEST_LOCK_EXCLUDED_(mutex_) {
+ internal::MutexLock lock(&mutex_);
+ impl_->gtest_trace_stack().push_back(trace);
+}
+
+// Pops a trace from the per-thread Google Test trace stack.
+void UnitTest::PopGTestTrace()
+ GTEST_LOCK_EXCLUDED_(mutex_) {
+ internal::MutexLock lock(&mutex_);
+ impl_->gtest_trace_stack().pop_back();
+}
+
+namespace internal {
+
+UnitTestImpl::UnitTestImpl(UnitTest* parent)
+ : parent_(parent),
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4355 /* using this in initializer */)
+ default_global_test_part_result_reporter_(this),
+ default_per_thread_test_part_result_reporter_(this),
+ GTEST_DISABLE_MSC_WARNINGS_POP_() global_test_part_result_repoter_(
+ &default_global_test_part_result_reporter_),
+ per_thread_test_part_result_reporter_(
+ &default_per_thread_test_part_result_reporter_),
+ parameterized_test_registry_(),
+ parameterized_tests_registered_(false),
+ last_death_test_suite_(-1),
+ current_test_suite_(nullptr),
+ current_test_info_(nullptr),
+ ad_hoc_test_result_(),
+ os_stack_trace_getter_(nullptr),
+ post_flag_parse_init_performed_(false),
+ random_seed_(0), // Will be overridden by the flag before first use.
+ random_(0), // Will be reseeded before first use.
+ start_timestamp_(0),
+ elapsed_time_(0),
+#if GTEST_HAS_DEATH_TEST
+ death_test_factory_(new DefaultDeathTestFactory),
+#endif
+ // Will be overridden by the flag before first use.
+ catch_exceptions_(false) {
+ listeners()->SetDefaultResultPrinter(new PrettyUnitTestResultPrinter);
+}
+
+UnitTestImpl::~UnitTestImpl() {
+ // Deletes every TestSuite.
+ ForEach(test_suites_, internal::Delete<TestSuite>);
+
+ // Deletes every Environment.
+ ForEach(environments_, internal::Delete<Environment>);
+
+ delete os_stack_trace_getter_;
+}
+
+// Adds a TestProperty to the current TestResult object when invoked in a
+// context of a test, to current test suite's ad_hoc_test_result when invoke
+// from SetUpTestSuite/TearDownTestSuite, or to the global property set
+// otherwise. If the result already contains a property with the same key,
+// the value will be updated.
+void UnitTestImpl::RecordProperty(const TestProperty& test_property) {
+ std::string xml_element;
+ TestResult* test_result; // TestResult appropriate for property recording.
+
+ if (current_test_info_ != nullptr) {
+ xml_element = "testcase";
+ test_result = &(current_test_info_->result_);
+ } else if (current_test_suite_ != nullptr) {
+ xml_element = "testsuite";
+ test_result = &(current_test_suite_->ad_hoc_test_result_);
+ } else {
+ xml_element = "testsuites";
+ test_result = &ad_hoc_test_result_;
+ }
+ test_result->RecordProperty(xml_element, test_property);
+}
+
+#if GTEST_HAS_DEATH_TEST
+// Disables event forwarding if the control is currently in a death test
+// subprocess. Must not be called before InitGoogleTest.
+void UnitTestImpl::SuppressTestEventsIfInSubprocess() {
+ if (internal_run_death_test_flag_.get() != nullptr)
+ listeners()->SuppressEventForwarding();
+}
+#endif // GTEST_HAS_DEATH_TEST
+
+// Initializes event listeners performing XML output as specified by
+// UnitTestOptions. Must not be called before InitGoogleTest.
+void UnitTestImpl::ConfigureXmlOutput() {
+ const std::string& output_format = UnitTestOptions::GetOutputFormat();
+ if (output_format == "xml") {
+ listeners()->SetDefaultXmlGenerator(new XmlUnitTestResultPrinter(
+ UnitTestOptions::GetAbsolutePathToOutputFile().c_str()));
+ } else if (output_format == "json") {
+ listeners()->SetDefaultXmlGenerator(new JsonUnitTestResultPrinter(
+ UnitTestOptions::GetAbsolutePathToOutputFile().c_str()));
+ } else if (output_format != "") {
+ GTEST_LOG_(WARNING) << "WARNING: unrecognized output format \""
+ << output_format << "\" ignored.";
+ }
+}
+
+#if GTEST_CAN_STREAM_RESULTS_
+// Initializes event listeners for streaming test results in string form.
+// Must not be called before InitGoogleTest.
+void UnitTestImpl::ConfigureStreamingOutput() {
+ const std::string& target = GTEST_FLAG(stream_result_to);
+ if (!target.empty()) {
+ const size_t pos = target.find(':');
+ if (pos != std::string::npos) {
+ listeners()->Append(new StreamingListener(target.substr(0, pos),
+ target.substr(pos+1)));
+ } else {
+ GTEST_LOG_(WARNING) << "unrecognized streaming target \"" << target
+ << "\" ignored.";
+ }
+ }
+}
+#endif // GTEST_CAN_STREAM_RESULTS_
+
+// Performs initialization dependent upon flag values obtained in
+// ParseGoogleTestFlagsOnly. Is called from InitGoogleTest after the call to
+// ParseGoogleTestFlagsOnly. In case a user neglects to call InitGoogleTest
+// this function is also called from RunAllTests. Since this function can be
+// called more than once, it has to be idempotent.
+void UnitTestImpl::PostFlagParsingInit() {
+ // Ensures that this function does not execute more than once.
+ if (!post_flag_parse_init_performed_) {
+ post_flag_parse_init_performed_ = true;
+
+#if defined(GTEST_CUSTOM_TEST_EVENT_LISTENER_)
+ // Register to send notifications about key process state changes.
+ listeners()->Append(new GTEST_CUSTOM_TEST_EVENT_LISTENER_());
+#endif // defined(GTEST_CUSTOM_TEST_EVENT_LISTENER_)
+
+#if GTEST_HAS_DEATH_TEST
+ InitDeathTestSubprocessControlInfo();
+ SuppressTestEventsIfInSubprocess();
+#endif // GTEST_HAS_DEATH_TEST
+
+ // Registers parameterized tests. This makes parameterized tests
+ // available to the UnitTest reflection API without running
+ // RUN_ALL_TESTS.
+ RegisterParameterizedTests();
+
+ // Configures listeners for XML output. This makes it possible for users
+ // to shut down the default XML output before invoking RUN_ALL_TESTS.
+ ConfigureXmlOutput();
+
+ if (GTEST_FLAG(brief)) {
+ listeners()->SetDefaultResultPrinter(new BriefUnitTestResultPrinter);
+ }
+
+#if GTEST_CAN_STREAM_RESULTS_
+ // Configures listeners for streaming test results to the specified server.
+ ConfigureStreamingOutput();
+#endif // GTEST_CAN_STREAM_RESULTS_
+
+#if GTEST_HAS_ABSL
+ if (GTEST_FLAG(install_failure_signal_handler)) {
+ absl::FailureSignalHandlerOptions options;
+ absl::InstallFailureSignalHandler(options);
+ }
+#endif // GTEST_HAS_ABSL
+ }
+}
+
+// A predicate that checks the name of a TestSuite against a known
+// value.
+//
+// This is used for implementation of the UnitTest class only. We put
+// it in the anonymous namespace to prevent polluting the outer
+// namespace.
+//
+// TestSuiteNameIs is copyable.
+class TestSuiteNameIs {
+ public:
+ // Constructor.
+ explicit TestSuiteNameIs(const std::string& name) : name_(name) {}
+
+ // Returns true if and only if the name of test_suite matches name_.
+ bool operator()(const TestSuite* test_suite) const {
+ return test_suite != nullptr &&
+ strcmp(test_suite->name(), name_.c_str()) == 0;
+ }
+
+ private:
+ std::string name_;
+};
+
+// Finds and returns a TestSuite with the given name. If one doesn't
+// exist, creates one and returns it. It's the CALLER'S
+// RESPONSIBILITY to ensure that this function is only called WHEN THE
+// TESTS ARE NOT SHUFFLED.
+//
+// Arguments:
+//
+// test_suite_name: name of the test suite
+// type_param: the name of the test suite's type parameter, or NULL if
+// this is not a typed or a type-parameterized test suite.
+// set_up_tc: pointer to the function that sets up the test suite
+// tear_down_tc: pointer to the function that tears down the test suite
+TestSuite* UnitTestImpl::GetTestSuite(
+ const char* test_suite_name, const char* type_param,
+ internal::SetUpTestSuiteFunc set_up_tc,
+ internal::TearDownTestSuiteFunc tear_down_tc) {
+ // Can we find a TestSuite with the given name?
+ const auto test_suite =
+ std::find_if(test_suites_.rbegin(), test_suites_.rend(),
+ TestSuiteNameIs(test_suite_name));
+
+ if (test_suite != test_suites_.rend()) return *test_suite;
+
+ // No. Let's create one.
+ auto* const new_test_suite =
+ new TestSuite(test_suite_name, type_param, set_up_tc, tear_down_tc);
+
+ // Is this a death test suite?
+ if (internal::UnitTestOptions::MatchesFilter(test_suite_name,
+ kDeathTestSuiteFilter)) {
+ // Yes. Inserts the test suite after the last death test suite
+ // defined so far. This only works when the test suites haven't
+ // been shuffled. Otherwise we may end up running a death test
+ // after a non-death test.
+ ++last_death_test_suite_;
+ test_suites_.insert(test_suites_.begin() + last_death_test_suite_,
+ new_test_suite);
+ } else {
+ // No. Appends to the end of the list.
+ test_suites_.push_back(new_test_suite);
+ }
+
+ test_suite_indices_.push_back(static_cast<int>(test_suite_indices_.size()));
+ return new_test_suite;
+}
+
+// Helpers for setting up / tearing down the given environment. They
+// are for use in the ForEach() function.
+static void SetUpEnvironment(Environment* env) { env->SetUp(); }
+static void TearDownEnvironment(Environment* env) { env->TearDown(); }
+
+// Runs all tests in this UnitTest object, prints the result, and
+// returns true if all tests are successful. If any exception is
+// thrown during a test, the test is considered to be failed, but the
+// rest of the tests will still be run.
+//
+// When parameterized tests are enabled, it expands and registers
+// parameterized tests first in RegisterParameterizedTests().
+// All other functions called from RunAllTests() may safely assume that
+// parameterized tests are ready to be counted and run.
+bool UnitTestImpl::RunAllTests() {
+ // True if and only if Google Test is initialized before RUN_ALL_TESTS() is
+ // called.
+ const bool gtest_is_initialized_before_run_all_tests = GTestIsInitialized();
+
+ // Do not run any test if the --help flag was specified.
+ if (g_help_flag)
+ return true;
+
+ // Repeats the call to the post-flag parsing initialization in case the
+ // user didn't call InitGoogleTest.
+ PostFlagParsingInit();
+
+ // Even if sharding is not on, test runners may want to use the
+ // GTEST_SHARD_STATUS_FILE to query whether the test supports the sharding
+ // protocol.
+ internal::WriteToShardStatusFileIfNeeded();
+
+ // True if and only if we are in a subprocess for running a thread-safe-style
+ // death test.
+ bool in_subprocess_for_death_test = false;
+
+#if GTEST_HAS_DEATH_TEST
+ in_subprocess_for_death_test =
+ (internal_run_death_test_flag_.get() != nullptr);
+# if defined(GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_)
+ if (in_subprocess_for_death_test) {
+ GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_();
+ }
+# endif // defined(GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_)
+#endif // GTEST_HAS_DEATH_TEST
+
+ const bool should_shard = ShouldShard(kTestTotalShards, kTestShardIndex,
+ in_subprocess_for_death_test);
+
+ // Compares the full test names with the filter to decide which
+ // tests to run.
+ const bool has_tests_to_run = FilterTests(should_shard
+ ? HONOR_SHARDING_PROTOCOL
+ : IGNORE_SHARDING_PROTOCOL) > 0;
+
+ // Lists the tests and exits if the --gtest_list_tests flag was specified.
+ if (GTEST_FLAG(list_tests)) {
+ // This must be called *after* FilterTests() has been called.
+ ListTestsMatchingFilter();
+ return true;
+ }
+
+ random_seed_ = GTEST_FLAG(shuffle) ?
+ GetRandomSeedFromFlag(GTEST_FLAG(random_seed)) : 0;
+
+ // True if and only if at least one test has failed.
+ bool failed = false;
+
+ TestEventListener* repeater = listeners()->repeater();
+
+ start_timestamp_ = GetTimeInMillis();
+ repeater->OnTestProgramStart(*parent_);
+
+ // How many times to repeat the tests? We don't want to repeat them
+ // when we are inside the subprocess of a death test.
+ const int repeat = in_subprocess_for_death_test ? 1 : GTEST_FLAG(repeat);
+ // Repeats forever if the repeat count is negative.
+ const bool gtest_repeat_forever = repeat < 0;
+ for (int i = 0; gtest_repeat_forever || i != repeat; i++) {
+ // We want to preserve failures generated by ad-hoc test
+ // assertions executed before RUN_ALL_TESTS().
+ ClearNonAdHocTestResult();
+
+ Timer timer;
+
+ // Shuffles test suites and tests if requested.
+ if (has_tests_to_run && GTEST_FLAG(shuffle)) {
+ random()->Reseed(static_cast<uint32_t>(random_seed_));
+ // This should be done before calling OnTestIterationStart(),
+ // such that a test event listener can see the actual test order
+ // in the event.
+ ShuffleTests();
+ }
+
+ // Tells the unit test event listeners that the tests are about to start.
+ repeater->OnTestIterationStart(*parent_, i);
+
+ // Runs each test suite if there is at least one test to run.
+ if (has_tests_to_run) {
+ // Sets up all environments beforehand.
+ repeater->OnEnvironmentsSetUpStart(*parent_);
+ ForEach(environments_, SetUpEnvironment);
+ repeater->OnEnvironmentsSetUpEnd(*parent_);
+
+ // Runs the tests only if there was no fatal failure or skip triggered
+ // during global set-up.
+ if (Test::IsSkipped()) {
+ // Emit diagnostics when global set-up calls skip, as it will not be
+ // emitted by default.
+ TestResult& test_result =
+ *internal::GetUnitTestImpl()->current_test_result();
+ for (int j = 0; j < test_result.total_part_count(); ++j) {
+ const TestPartResult& test_part_result =
+ test_result.GetTestPartResult(j);
+ if (test_part_result.type() == TestPartResult::kSkip) {
+ const std::string& result = test_part_result.message();
+ printf("%s\n", result.c_str());
+ }
+ }
+ fflush(stdout);
+ } else if (!Test::HasFatalFailure()) {
+ for (int test_index = 0; test_index < total_test_suite_count();
+ test_index++) {
+ GetMutableSuiteCase(test_index)->Run();
+ if (GTEST_FLAG(fail_fast) &&
+ GetMutableSuiteCase(test_index)->Failed()) {
+ for (int j = test_index + 1; j < total_test_suite_count(); j++) {
+ GetMutableSuiteCase(j)->Skip();
+ }
+ break;
+ }
+ }
+ } else if (Test::HasFatalFailure()) {
+ // If there was a fatal failure during the global setup then we know we
+ // aren't going to run any tests. Explicitly mark all of the tests as
+ // skipped to make this obvious in the output.
+ for (int test_index = 0; test_index < total_test_suite_count();
+ test_index++) {
+ GetMutableSuiteCase(test_index)->Skip();
+ }
+ }
+
+ // Tears down all environments in reverse order afterwards.
+ repeater->OnEnvironmentsTearDownStart(*parent_);
+ std::for_each(environments_.rbegin(), environments_.rend(),
+ TearDownEnvironment);
+ repeater->OnEnvironmentsTearDownEnd(*parent_);
+ }
+
+ elapsed_time_ = timer.Elapsed();
+
+ // Tells the unit test event listener that the tests have just finished.
+ repeater->OnTestIterationEnd(*parent_, i);
+
+ // Gets the result and clears it.
+ if (!Passed()) {
+ failed = true;
+ }
+
+ // Restores the original test order after the iteration. This
+ // allows the user to quickly repro a failure that happens in the
+ // N-th iteration without repeating the first (N - 1) iterations.
+ // This is not enclosed in "if (GTEST_FLAG(shuffle)) { ... }", in
+ // case the user somehow changes the value of the flag somewhere
+ // (it's always safe to unshuffle the tests).
+ UnshuffleTests();
+
+ if (GTEST_FLAG(shuffle)) {
+ // Picks a new random seed for each iteration.
+ random_seed_ = GetNextRandomSeed(random_seed_);
+ }
+ }
+
+ repeater->OnTestProgramEnd(*parent_);
+
+ if (!gtest_is_initialized_before_run_all_tests) {
+ ColoredPrintf(
+ GTestColor::kRed,
+ "\nIMPORTANT NOTICE - DO NOT IGNORE:\n"
+ "This test program did NOT call " GTEST_INIT_GOOGLE_TEST_NAME_
+ "() before calling RUN_ALL_TESTS(). This is INVALID. Soon " GTEST_NAME_
+ " will start to enforce the valid usage. "
+ "Please fix it ASAP, or IT WILL START TO FAIL.\n"); // NOLINT
+#if GTEST_FOR_GOOGLE_
+ ColoredPrintf(GTestColor::kRed,
+ "For more details, see http://wiki/Main/ValidGUnitMain.\n");
+#endif // GTEST_FOR_GOOGLE_
+ }
+
+ return !failed;
+}
+
+// Reads the GTEST_SHARD_STATUS_FILE environment variable, and creates the file
+// if the variable is present. If a file already exists at this location, this
+// function will write over it. If the variable is present, but the file cannot
+// be created, prints an error and exits.
+void WriteToShardStatusFileIfNeeded() {
+ const char* const test_shard_file = posix::GetEnv(kTestShardStatusFile);
+ if (test_shard_file != nullptr) {
+ FILE* const file = posix::FOpen(test_shard_file, "w");
+ if (file == nullptr) {
+ ColoredPrintf(GTestColor::kRed,
+ "Could not write to the test shard status file \"%s\" "
+ "specified by the %s environment variable.\n",
+ test_shard_file, kTestShardStatusFile);
+ fflush(stdout);
+ exit(EXIT_FAILURE);
+ }
+ fclose(file);
+ }
+}
+
+// Checks whether sharding is enabled by examining the relevant
+// environment variable values. If the variables are present,
+// but inconsistent (i.e., shard_index >= total_shards), prints
+// an error and exits. If in_subprocess_for_death_test, sharding is
+// disabled because it must only be applied to the original test
+// process. Otherwise, we could filter out death tests we intended to execute.
+bool ShouldShard(const char* total_shards_env,
+ const char* shard_index_env,
+ bool in_subprocess_for_death_test) {
+ if (in_subprocess_for_death_test) {
+ return false;
+ }
+
+ const int32_t total_shards = Int32FromEnvOrDie(total_shards_env, -1);
+ const int32_t shard_index = Int32FromEnvOrDie(shard_index_env, -1);
+
+ if (total_shards == -1 && shard_index == -1) {
+ return false;
+ } else if (total_shards == -1 && shard_index != -1) {
+ const Message msg = Message()
+ << "Invalid environment variables: you have "
+ << kTestShardIndex << " = " << shard_index
+ << ", but have left " << kTestTotalShards << " unset.\n";
+ ColoredPrintf(GTestColor::kRed, "%s", msg.GetString().c_str());
+ fflush(stdout);
+ exit(EXIT_FAILURE);
+ } else if (total_shards != -1 && shard_index == -1) {
+ const Message msg = Message()
+ << "Invalid environment variables: you have "
+ << kTestTotalShards << " = " << total_shards
+ << ", but have left " << kTestShardIndex << " unset.\n";
+ ColoredPrintf(GTestColor::kRed, "%s", msg.GetString().c_str());
+ fflush(stdout);
+ exit(EXIT_FAILURE);
+ } else if (shard_index < 0 || shard_index >= total_shards) {
+ const Message msg = Message()
+ << "Invalid environment variables: we require 0 <= "
+ << kTestShardIndex << " < " << kTestTotalShards
+ << ", but you have " << kTestShardIndex << "=" << shard_index
+ << ", " << kTestTotalShards << "=" << total_shards << ".\n";
+ ColoredPrintf(GTestColor::kRed, "%s", msg.GetString().c_str());
+ fflush(stdout);
+ exit(EXIT_FAILURE);
+ }
+
+ return total_shards > 1;
+}
+
+// Parses the environment variable var as an Int32. If it is unset,
+// returns default_val. If it is not an Int32, prints an error
+// and aborts.
+int32_t Int32FromEnvOrDie(const char* var, int32_t default_val) {
+ const char* str_val = posix::GetEnv(var);
+ if (str_val == nullptr) {
+ return default_val;
+ }
+
+ int32_t result;
+ if (!ParseInt32(Message() << "The value of environment variable " << var,
+ str_val, &result)) {
+ exit(EXIT_FAILURE);
+ }
+ return result;
+}
+
+// Given the total number of shards, the shard index, and the test id,
+// returns true if and only if the test should be run on this shard. The test id
+// is some arbitrary but unique non-negative integer assigned to each test
+// method. Assumes that 0 <= shard_index < total_shards.
+bool ShouldRunTestOnShard(int total_shards, int shard_index, int test_id) {
+ return (test_id % total_shards) == shard_index;
+}
+
+// Compares the name of each test with the user-specified filter to
+// decide whether the test should be run, then records the result in
+// each TestSuite and TestInfo object.
+// If shard_tests == true, further filters tests based on sharding
+// variables in the environment - see
+// https://github.com/google/googletest/blob/master/googletest/docs/advanced.md
+// . Returns the number of tests that should run.
+int UnitTestImpl::FilterTests(ReactionToSharding shard_tests) {
+ const int32_t total_shards = shard_tests == HONOR_SHARDING_PROTOCOL ?
+ Int32FromEnvOrDie(kTestTotalShards, -1) : -1;
+ const int32_t shard_index = shard_tests == HONOR_SHARDING_PROTOCOL ?
+ Int32FromEnvOrDie(kTestShardIndex, -1) : -1;
+
+ // num_runnable_tests are the number of tests that will
+ // run across all shards (i.e., match filter and are not disabled).
+ // num_selected_tests are the number of tests to be run on
+ // this shard.
+ int num_runnable_tests = 0;
+ int num_selected_tests = 0;
+ for (auto* test_suite : test_suites_) {
+ const std::string& test_suite_name = test_suite->name();
+ test_suite->set_should_run(false);
+
+ for (size_t j = 0; j < test_suite->test_info_list().size(); j++) {
+ TestInfo* const test_info = test_suite->test_info_list()[j];
+ const std::string test_name(test_info->name());
+ // A test is disabled if test suite name or test name matches
+ // kDisableTestFilter.
+ const bool is_disabled = internal::UnitTestOptions::MatchesFilter(
+ test_suite_name, kDisableTestFilter) ||
+ internal::UnitTestOptions::MatchesFilter(
+ test_name, kDisableTestFilter);
+ test_info->is_disabled_ = is_disabled;
+
+ const bool matches_filter = internal::UnitTestOptions::FilterMatchesTest(
+ test_suite_name, test_name);
+ test_info->matches_filter_ = matches_filter;
+
+ const bool is_runnable =
+ (GTEST_FLAG(also_run_disabled_tests) || !is_disabled) &&
+ matches_filter;
+
+ const bool is_in_another_shard =
+ shard_tests != IGNORE_SHARDING_PROTOCOL &&
+ !ShouldRunTestOnShard(total_shards, shard_index, num_runnable_tests);
+ test_info->is_in_another_shard_ = is_in_another_shard;
+ const bool is_selected = is_runnable && !is_in_another_shard;
+
+ num_runnable_tests += is_runnable;
+ num_selected_tests += is_selected;
+
+ test_info->should_run_ = is_selected;
+ test_suite->set_should_run(test_suite->should_run() || is_selected);
+ }
+ }
+ return num_selected_tests;
+}
+
+// Prints the given C-string on a single line by replacing all '\n'
+// characters with string "\\n". If the output takes more than
+// max_length characters, only prints the first max_length characters
+// and "...".
+static void PrintOnOneLine(const char* str, int max_length) {
+ if (str != nullptr) {
+ for (int i = 0; *str != '\0'; ++str) {
+ if (i >= max_length) {
+ printf("...");
+ break;
+ }
+ if (*str == '\n') {
+ printf("\\n");
+ i += 2;
+ } else {
+ printf("%c", *str);
+ ++i;
+ }
+ }
+ }
+}
+
+// Prints the names of the tests matching the user-specified filter flag.
+void UnitTestImpl::ListTestsMatchingFilter() {
+ // Print at most this many characters for each type/value parameter.
+ const int kMaxParamLength = 250;
+
+ for (auto* test_suite : test_suites_) {
+ bool printed_test_suite_name = false;
+
+ for (size_t j = 0; j < test_suite->test_info_list().size(); j++) {
+ const TestInfo* const test_info = test_suite->test_info_list()[j];
+ if (test_info->matches_filter_) {
+ if (!printed_test_suite_name) {
+ printed_test_suite_name = true;
+ printf("%s.", test_suite->name());
+ if (test_suite->type_param() != nullptr) {
+ printf(" # %s = ", kTypeParamLabel);
+ // We print the type parameter on a single line to make
+ // the output easy to parse by a program.
+ PrintOnOneLine(test_suite->type_param(), kMaxParamLength);
+ }
+ printf("\n");
+ }
+ printf(" %s", test_info->name());
+ if (test_info->value_param() != nullptr) {
+ printf(" # %s = ", kValueParamLabel);
+ // We print the value parameter on a single line to make the
+ // output easy to parse by a program.
+ PrintOnOneLine(test_info->value_param(), kMaxParamLength);
+ }
+ printf("\n");
+ }
+ }
+ }
+ fflush(stdout);
+ const std::string& output_format = UnitTestOptions::GetOutputFormat();
+ if (output_format == "xml" || output_format == "json") {
+ FILE* fileout = OpenFileForWriting(
+ UnitTestOptions::GetAbsolutePathToOutputFile().c_str());
+ std::stringstream stream;
+ if (output_format == "xml") {
+ XmlUnitTestResultPrinter(
+ UnitTestOptions::GetAbsolutePathToOutputFile().c_str())
+ .PrintXmlTestsList(&stream, test_suites_);
+ } else if (output_format == "json") {
+ JsonUnitTestResultPrinter(
+ UnitTestOptions::GetAbsolutePathToOutputFile().c_str())
+ .PrintJsonTestList(&stream, test_suites_);
+ }
+ fprintf(fileout, "%s", StringStreamToString(&stream).c_str());
+ fclose(fileout);
+ }
+}
+
+// Sets the OS stack trace getter.
+//
+// Does nothing if the input and the current OS stack trace getter are
+// the same; otherwise, deletes the old getter and makes the input the
+// current getter.
+void UnitTestImpl::set_os_stack_trace_getter(
+ OsStackTraceGetterInterface* getter) {
+ if (os_stack_trace_getter_ != getter) {
+ delete os_stack_trace_getter_;
+ os_stack_trace_getter_ = getter;
+ }
+}
+
+// Returns the current OS stack trace getter if it is not NULL;
+// otherwise, creates an OsStackTraceGetter, makes it the current
+// getter, and returns it.
+OsStackTraceGetterInterface* UnitTestImpl::os_stack_trace_getter() {
+ if (os_stack_trace_getter_ == nullptr) {
+#ifdef GTEST_OS_STACK_TRACE_GETTER_
+ os_stack_trace_getter_ = new GTEST_OS_STACK_TRACE_GETTER_;
+#else
+ os_stack_trace_getter_ = new OsStackTraceGetter;
+#endif // GTEST_OS_STACK_TRACE_GETTER_
+ }
+
+ return os_stack_trace_getter_;
+}
+
+// Returns the most specific TestResult currently running.
+TestResult* UnitTestImpl::current_test_result() {
+ if (current_test_info_ != nullptr) {
+ return &current_test_info_->result_;
+ }
+ if (current_test_suite_ != nullptr) {
+ return &current_test_suite_->ad_hoc_test_result_;
+ }
+ return &ad_hoc_test_result_;
+}
+
+// Shuffles all test suites, and the tests within each test suite,
+// making sure that death tests are still run first.
+void UnitTestImpl::ShuffleTests() {
+ // Shuffles the death test suites.
+ ShuffleRange(random(), 0, last_death_test_suite_ + 1, &test_suite_indices_);
+
+ // Shuffles the non-death test suites.
+ ShuffleRange(random(), last_death_test_suite_ + 1,
+ static_cast<int>(test_suites_.size()), &test_suite_indices_);
+
+ // Shuffles the tests inside each test suite.
+ for (auto& test_suite : test_suites_) {
+ test_suite->ShuffleTests(random());
+ }
+}
+
+// Restores the test suites and tests to their order before the first shuffle.
+void UnitTestImpl::UnshuffleTests() {
+ for (size_t i = 0; i < test_suites_.size(); i++) {
+ // Unshuffles the tests in each test suite.
+ test_suites_[i]->UnshuffleTests();
+ // Resets the index of each test suite.
+ test_suite_indices_[i] = static_cast<int>(i);
+ }
+}
+
+// Returns the current OS stack trace as an std::string.
+//
+// The maximum number of stack frames to be included is specified by
+// the gtest_stack_trace_depth flag. The skip_count parameter
+// specifies the number of top frames to be skipped, which doesn't
+// count against the number of frames to be included.
+//
+// For example, if Foo() calls Bar(), which in turn calls
+// GetCurrentOsStackTraceExceptTop(..., 1), Foo() will be included in
+// the trace but Bar() and GetCurrentOsStackTraceExceptTop() won't.
+std::string GetCurrentOsStackTraceExceptTop(UnitTest* /*unit_test*/,
+ int skip_count) {
+ // We pass skip_count + 1 to skip this wrapper function in addition
+ // to what the user really wants to skip.
+ return GetUnitTestImpl()->CurrentOsStackTraceExceptTop(skip_count + 1);
+}
+
+// Used by the GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_ macro to
+// suppress unreachable code warnings.
+namespace {
+class ClassUniqueToAlwaysTrue {};
+}
+
+bool IsTrue(bool condition) { return condition; }
+
+bool AlwaysTrue() {
+#if GTEST_HAS_EXCEPTIONS
+ // This condition is always false so AlwaysTrue() never actually throws,
+ // but it makes the compiler think that it may throw.
+ if (IsTrue(false))
+ throw ClassUniqueToAlwaysTrue();
+#endif // GTEST_HAS_EXCEPTIONS
+ return true;
+}
+
+// If *pstr starts with the given prefix, modifies *pstr to be right
+// past the prefix and returns true; otherwise leaves *pstr unchanged
+// and returns false. None of pstr, *pstr, and prefix can be NULL.
+bool SkipPrefix(const char* prefix, const char** pstr) {
+ const size_t prefix_len = strlen(prefix);
+ if (strncmp(*pstr, prefix, prefix_len) == 0) {
+ *pstr += prefix_len;
+ return true;
+ }
+ return false;
+}
+
+// Parses a string as a command line flag. The string should have
+// the format "--flag=value". When def_optional is true, the "=value"
+// part can be omitted.
+//
+// Returns the value of the flag, or NULL if the parsing failed.
+static const char* ParseFlagValue(const char* str, const char* flag,
+ bool def_optional) {
+ // str and flag must not be NULL.
+ if (str == nullptr || flag == nullptr) return nullptr;
+
+ // The flag must start with "--" followed by GTEST_FLAG_PREFIX_.
+ const std::string flag_str = std::string("--") + GTEST_FLAG_PREFIX_ + flag;
+ const size_t flag_len = flag_str.length();
+ if (strncmp(str, flag_str.c_str(), flag_len) != 0) return nullptr;
+
+ // Skips the flag name.
+ const char* flag_end = str + flag_len;
+
+ // When def_optional is true, it's OK to not have a "=value" part.
+ if (def_optional && (flag_end[0] == '\0')) {
+ return flag_end;
+ }
+
+ // If def_optional is true and there are more characters after the
+ // flag name, or if def_optional is false, there must be a '=' after
+ // the flag name.
+ if (flag_end[0] != '=') return nullptr;
+
+ // Returns the string after "=".
+ return flag_end + 1;
+}
+
+// Parses a string for a bool flag, in the form of either
+// "--flag=value" or "--flag".
+//
+// In the former case, the value is taken as true as long as it does
+// not start with '0', 'f', or 'F'.
+//
+// In the latter case, the value is taken as true.
+//
+// On success, stores the value of the flag in *value, and returns
+// true. On failure, returns false without changing *value.
+static bool ParseBoolFlag(const char* str, const char* flag, bool* value) {
+ // Gets the value of the flag as a string.
+ const char* const value_str = ParseFlagValue(str, flag, true);
+
+ // Aborts if the parsing failed.
+ if (value_str == nullptr) return false;
+
+ // Converts the string value to a bool.
+ *value = !(*value_str == '0' || *value_str == 'f' || *value_str == 'F');
+ return true;
+}
+
+// Parses a string for an int32_t flag, in the form of "--flag=value".
+//
+// On success, stores the value of the flag in *value, and returns
+// true. On failure, returns false without changing *value.
+bool ParseInt32Flag(const char* str, const char* flag, int32_t* value) {
+ // Gets the value of the flag as a string.
+ const char* const value_str = ParseFlagValue(str, flag, false);
+
+ // Aborts if the parsing failed.
+ if (value_str == nullptr) return false;
+
+ // Sets *value to the value of the flag.
+ return ParseInt32(Message() << "The value of flag --" << flag,
+ value_str, value);
+}
+
+// Parses a string for a string flag, in the form of "--flag=value".
+//
+// On success, stores the value of the flag in *value, and returns
+// true. On failure, returns false without changing *value.
+template <typename String>
+static bool ParseStringFlag(const char* str, const char* flag, String* value) {
+ // Gets the value of the flag as a string.
+ const char* const value_str = ParseFlagValue(str, flag, false);
+
+ // Aborts if the parsing failed.
+ if (value_str == nullptr) return false;
+
+ // Sets *value to the value of the flag.
+ *value = value_str;
+ return true;
+}
+
+// Determines whether a string has a prefix that Google Test uses for its
+// flags, i.e., starts with GTEST_FLAG_PREFIX_ or GTEST_FLAG_PREFIX_DASH_.
+// If Google Test detects that a command line flag has its prefix but is not
+// recognized, it will print its help message. Flags starting with
+// GTEST_INTERNAL_PREFIX_ followed by "internal_" are considered Google Test
+// internal flags and do not trigger the help message.
+static bool HasGoogleTestFlagPrefix(const char* str) {
+ return (SkipPrefix("--", &str) ||
+ SkipPrefix("-", &str) ||
+ SkipPrefix("/", &str)) &&
+ !SkipPrefix(GTEST_FLAG_PREFIX_ "internal_", &str) &&
+ (SkipPrefix(GTEST_FLAG_PREFIX_, &str) ||
+ SkipPrefix(GTEST_FLAG_PREFIX_DASH_, &str));
+}
+
+// Prints a string containing code-encoded text. The following escape
+// sequences can be used in the string to control the text color:
+//
+// @@ prints a single '@' character.
+// @R changes the color to red.
+// @G changes the color to green.
+// @Y changes the color to yellow.
+// @D changes to the default terminal text color.
+//
+static void PrintColorEncoded(const char* str) {
+ GTestColor color = GTestColor::kDefault; // The current color.
+
+ // Conceptually, we split the string into segments divided by escape
+ // sequences. Then we print one segment at a time. At the end of
+ // each iteration, the str pointer advances to the beginning of the
+ // next segment.
+ for (;;) {
+ const char* p = strchr(str, '@');
+ if (p == nullptr) {
+ ColoredPrintf(color, "%s", str);
+ return;
+ }
+
+ ColoredPrintf(color, "%s", std::string(str, p).c_str());
+
+ const char ch = p[1];
+ str = p + 2;
+ if (ch == '@') {
+ ColoredPrintf(color, "@");
+ } else if (ch == 'D') {
+ color = GTestColor::kDefault;
+ } else if (ch == 'R') {
+ color = GTestColor::kRed;
+ } else if (ch == 'G') {
+ color = GTestColor::kGreen;
+ } else if (ch == 'Y') {
+ color = GTestColor::kYellow;
+ } else {
+ --str;
+ }
+ }
+}
+
+static const char kColorEncodedHelpMessage[] =
+ "This program contains tests written using " GTEST_NAME_
+ ". You can use the\n"
+ "following command line flags to control its behavior:\n"
+ "\n"
+ "Test Selection:\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "list_tests@D\n"
+ " List the names of all tests instead of running them. The name of\n"
+ " TEST(Foo, Bar) is \"Foo.Bar\".\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "filter=@YPOSITIVE_PATTERNS"
+ "[@G-@YNEGATIVE_PATTERNS]@D\n"
+ " Run only the tests whose name matches one of the positive patterns "
+ "but\n"
+ " none of the negative patterns. '?' matches any single character; "
+ "'*'\n"
+ " matches any substring; ':' separates two patterns.\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "also_run_disabled_tests@D\n"
+ " Run all disabled tests too.\n"
+ "\n"
+ "Test Execution:\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "repeat=@Y[COUNT]@D\n"
+ " Run the tests repeatedly; use a negative count to repeat forever.\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "shuffle@D\n"
+ " Randomize tests' orders on every iteration.\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "random_seed=@Y[NUMBER]@D\n"
+ " Random number seed to use for shuffling test orders (between 1 and\n"
+ " 99999, or 0 to use a seed based on the current time).\n"
+ "\n"
+ "Test Output:\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "color=@Y(@Gyes@Y|@Gno@Y|@Gauto@Y)@D\n"
+ " Enable/disable colored output. The default is @Gauto@D.\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "brief=1@D\n"
+ " Only print test failures.\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "print_time=0@D\n"
+ " Don't print the elapsed time of each test.\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "output=@Y(@Gjson@Y|@Gxml@Y)[@G:@YDIRECTORY_PATH@G" GTEST_PATH_SEP_
+ "@Y|@G:@YFILE_PATH]@D\n"
+ " Generate a JSON or XML report in the given directory or with the "
+ "given\n"
+ " file name. @YFILE_PATH@D defaults to @Gtest_detail.xml@D.\n"
+# if GTEST_CAN_STREAM_RESULTS_
+ " @G--" GTEST_FLAG_PREFIX_
+ "stream_result_to=@YHOST@G:@YPORT@D\n"
+ " Stream test results to the given server.\n"
+# endif // GTEST_CAN_STREAM_RESULTS_
+ "\n"
+ "Assertion Behavior:\n"
+# if GTEST_HAS_DEATH_TEST && !GTEST_OS_WINDOWS
+ " @G--" GTEST_FLAG_PREFIX_
+ "death_test_style=@Y(@Gfast@Y|@Gthreadsafe@Y)@D\n"
+ " Set the default death test style.\n"
+# endif // GTEST_HAS_DEATH_TEST && !GTEST_OS_WINDOWS
+ " @G--" GTEST_FLAG_PREFIX_
+ "break_on_failure@D\n"
+ " Turn assertion failures into debugger break-points.\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "throw_on_failure@D\n"
+ " Turn assertion failures into C++ exceptions for use by an external\n"
+ " test framework.\n"
+ " @G--" GTEST_FLAG_PREFIX_
+ "catch_exceptions=0@D\n"
+ " Do not report exceptions as test failures. Instead, allow them\n"
+ " to crash the program or throw a pop-up (on Windows).\n"
+ "\n"
+ "Except for @G--" GTEST_FLAG_PREFIX_
+ "list_tests@D, you can alternatively set "
+ "the corresponding\n"
+ "environment variable of a flag (all letters in upper-case). For example, "
+ "to\n"
+ "disable colored text output, you can either specify "
+ "@G--" GTEST_FLAG_PREFIX_
+ "color=no@D or set\n"
+ "the @G" GTEST_FLAG_PREFIX_UPPER_
+ "COLOR@D environment variable to @Gno@D.\n"
+ "\n"
+ "For more information, please read the " GTEST_NAME_
+ " documentation at\n"
+ "@G" GTEST_PROJECT_URL_ "@D. If you find a bug in " GTEST_NAME_
+ "\n"
+ "(not one in your own code or tests), please report it to\n"
+ "@G<" GTEST_DEV_EMAIL_ ">@D.\n";
+
+static bool ParseGoogleTestFlag(const char* const arg) {
+ return ParseBoolFlag(arg, kAlsoRunDisabledTestsFlag,
+ &GTEST_FLAG(also_run_disabled_tests)) ||
+ ParseBoolFlag(arg, kBreakOnFailureFlag,
+ &GTEST_FLAG(break_on_failure)) ||
+ ParseBoolFlag(arg, kCatchExceptionsFlag,
+ &GTEST_FLAG(catch_exceptions)) ||
+ ParseStringFlag(arg, kColorFlag, &GTEST_FLAG(color)) ||
+ ParseStringFlag(arg, kDeathTestStyleFlag,
+ &GTEST_FLAG(death_test_style)) ||
+ ParseBoolFlag(arg, kDeathTestUseFork,
+ &GTEST_FLAG(death_test_use_fork)) ||
+ ParseBoolFlag(arg, kFailFast, &GTEST_FLAG(fail_fast)) ||
+ ParseStringFlag(arg, kFilterFlag, &GTEST_FLAG(filter)) ||
+ ParseStringFlag(arg, kInternalRunDeathTestFlag,
+ &GTEST_FLAG(internal_run_death_test)) ||
+ ParseBoolFlag(arg, kListTestsFlag, &GTEST_FLAG(list_tests)) ||
+ ParseStringFlag(arg, kOutputFlag, &GTEST_FLAG(output)) ||
+ ParseBoolFlag(arg, kBriefFlag, &GTEST_FLAG(brief)) ||
+ ParseBoolFlag(arg, kPrintTimeFlag, &GTEST_FLAG(print_time)) ||
+ ParseBoolFlag(arg, kPrintUTF8Flag, &GTEST_FLAG(print_utf8)) ||
+ ParseInt32Flag(arg, kRandomSeedFlag, &GTEST_FLAG(random_seed)) ||
+ ParseInt32Flag(arg, kRepeatFlag, &GTEST_FLAG(repeat)) ||
+ ParseBoolFlag(arg, kShuffleFlag, &GTEST_FLAG(shuffle)) ||
+ ParseInt32Flag(arg, kStackTraceDepthFlag,
+ &GTEST_FLAG(stack_trace_depth)) ||
+ ParseStringFlag(arg, kStreamResultToFlag,
+ &GTEST_FLAG(stream_result_to)) ||
+ ParseBoolFlag(arg, kThrowOnFailureFlag, &GTEST_FLAG(throw_on_failure));
+}
+
+#if GTEST_USE_OWN_FLAGFILE_FLAG_
+static void LoadFlagsFromFile(const std::string& path) {
+ FILE* flagfile = posix::FOpen(path.c_str(), "r");
+ if (!flagfile) {
+ GTEST_LOG_(FATAL) << "Unable to open file \"" << GTEST_FLAG(flagfile)
+ << "\"";
+ }
+ std::string contents(ReadEntireFile(flagfile));
+ posix::FClose(flagfile);
+ std::vector<std::string> lines;
+ SplitString(contents, '\n', &lines);
+ for (size_t i = 0; i < lines.size(); ++i) {
+ if (lines[i].empty())
+ continue;
+ if (!ParseGoogleTestFlag(lines[i].c_str()))
+ g_help_flag = true;
+ }
+}
+#endif // GTEST_USE_OWN_FLAGFILE_FLAG_
+
+// Parses the command line for Google Test flags, without initializing
+// other parts of Google Test. The type parameter CharType can be
+// instantiated to either char or wchar_t.
+template <typename CharType>
+void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv) {
+ for (int i = 1; i < *argc; i++) {
+ const std::string arg_string = StreamableToString(argv[i]);
+ const char* const arg = arg_string.c_str();
+
+ using internal::ParseBoolFlag;
+ using internal::ParseInt32Flag;
+ using internal::ParseStringFlag;
+
+ bool remove_flag = false;
+ if (ParseGoogleTestFlag(arg)) {
+ remove_flag = true;
+#if GTEST_USE_OWN_FLAGFILE_FLAG_
+ } else if (ParseStringFlag(arg, kFlagfileFlag, &GTEST_FLAG(flagfile))) {
+ LoadFlagsFromFile(GTEST_FLAG(flagfile));
+ remove_flag = true;
+#endif // GTEST_USE_OWN_FLAGFILE_FLAG_
+ } else if (arg_string == "--help" || arg_string == "-h" ||
+ arg_string == "-?" || arg_string == "/?" ||
+ HasGoogleTestFlagPrefix(arg)) {
+ // Both help flag and unrecognized Google Test flags (excluding
+ // internal ones) trigger help display.
+ g_help_flag = true;
+ }
+
+ if (remove_flag) {
+ // Shift the remainder of the argv list left by one. Note
+ // that argv has (*argc + 1) elements, the last one always being
+ // NULL. The following loop moves the trailing NULL element as
+ // well.
+ for (int j = i; j != *argc; j++) {
+ argv[j] = argv[j + 1];
+ }
+
+ // Decrements the argument count.
+ (*argc)--;
+
+ // We also need to decrement the iterator as we just removed
+ // an element.
+ i--;
+ }
+ }
+
+ if (g_help_flag) {
+ // We print the help here instead of in RUN_ALL_TESTS(), as the
+ // latter may not be called at all if the user is using Google
+ // Test with another testing framework.
+ PrintColorEncoded(kColorEncodedHelpMessage);
+ }
+}
+
+// Parses the command line for Google Test flags, without initializing
+// other parts of Google Test.
+void ParseGoogleTestFlagsOnly(int* argc, char** argv) {
+ ParseGoogleTestFlagsOnlyImpl(argc, argv);
+
+ // Fix the value of *_NSGetArgc() on macOS, but if and only if
+ // *_NSGetArgv() == argv
+ // Only applicable to char** version of argv
+#if GTEST_OS_MAC
+#ifndef GTEST_OS_IOS
+ if (*_NSGetArgv() == argv) {
+ *_NSGetArgc() = *argc;
+ }
+#endif
+#endif
+}
+void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv) {
+ ParseGoogleTestFlagsOnlyImpl(argc, argv);
+}
+
+// The internal implementation of InitGoogleTest().
+//
+// The type parameter CharType can be instantiated to either char or
+// wchar_t.
+template <typename CharType>
+void InitGoogleTestImpl(int* argc, CharType** argv) {
+ // We don't want to run the initialization code twice.
+ if (GTestIsInitialized()) return;
+
+ if (*argc <= 0) return;
+
+ g_argvs.clear();
+ for (int i = 0; i != *argc; i++) {
+ g_argvs.push_back(StreamableToString(argv[i]));
+ }
+
+#if GTEST_HAS_ABSL
+ absl::InitializeSymbolizer(g_argvs[0].c_str());
+#endif // GTEST_HAS_ABSL
+
+ ParseGoogleTestFlagsOnly(argc, argv);
+ GetUnitTestImpl()->PostFlagParsingInit();
+}
+
+} // namespace internal
+
+// Initializes Google Test. This must be called before calling
+// RUN_ALL_TESTS(). In particular, it parses a command line for the
+// flags that Google Test recognizes. Whenever a Google Test flag is
+// seen, it is removed from argv, and *argc is decremented.
+//
+// No value is returned. Instead, the Google Test flag variables are
+// updated.
+//
+// Calling the function for the second time has no user-visible effect.
+void InitGoogleTest(int* argc, char** argv) {
+#if defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+ GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_(argc, argv);
+#else // defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+ internal::InitGoogleTestImpl(argc, argv);
+#endif // defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+}
+
+// This overloaded version can be used in Windows programs compiled in
+// UNICODE mode.
+void InitGoogleTest(int* argc, wchar_t** argv) {
+#if defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+ GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_(argc, argv);
+#else // defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+ internal::InitGoogleTestImpl(argc, argv);
+#endif // defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+}
+
+// This overloaded version can be used on Arduino/embedded platforms where
+// there is no argc/argv.
+void InitGoogleTest() {
+ // Since Arduino doesn't have a command line, fake out the argc/argv arguments
+ int argc = 1;
+ const auto arg0 = "dummy";
+ char* argv0 = const_cast<char*>(arg0);
+ char** argv = &argv0;
+
+#if defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+ GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_(&argc, argv);
+#else // defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+ internal::InitGoogleTestImpl(&argc, argv);
+#endif // defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
+}
+
+std::string TempDir() {
+#if defined(GTEST_CUSTOM_TEMPDIR_FUNCTION_)
+ return GTEST_CUSTOM_TEMPDIR_FUNCTION_();
+#elif GTEST_OS_WINDOWS_MOBILE
+ return "\\temp\\";
+#elif GTEST_OS_WINDOWS
+ const char* temp_dir = internal::posix::GetEnv("TEMP");
+ if (temp_dir == nullptr || temp_dir[0] == '\0') {
+ return "\\temp\\";
+ } else if (temp_dir[strlen(temp_dir) - 1] == '\\') {
+ return temp_dir;
+ } else {
+ return std::string(temp_dir) + "\\";
+ }
+#elif GTEST_OS_LINUX_ANDROID
+ const char* temp_dir = internal::posix::GetEnv("TEST_TMPDIR");
+ if (temp_dir == nullptr || temp_dir[0] == '\0') {
+ return "/data/local/tmp/";
+ } else {
+ return temp_dir;
+ }
+#elif GTEST_OS_LINUX
+ const char* temp_dir = internal::posix::GetEnv("TEST_TMPDIR");
+ if (temp_dir == nullptr || temp_dir[0] == '\0') {
+ return "/tmp/";
+ } else {
+ return temp_dir;
+ }
+#else
+ return "/tmp/";
+#endif // GTEST_OS_WINDOWS_MOBILE
+}
+
+// Class ScopedTrace
+
+// Pushes the given source file location and message onto a per-thread
+// trace stack maintained by Google Test.
+void ScopedTrace::PushTrace(const char* file, int line, std::string message) {
+ internal::TraceInfo trace;
+ trace.file = file;
+ trace.line = line;
+ trace.message.swap(message);
+
+ UnitTest::GetInstance()->PushGTestTrace(trace);
+}
+
+// Pops the info pushed by the c'tor.
+ScopedTrace::~ScopedTrace()
+ GTEST_LOCK_EXCLUDED_(&UnitTest::mutex_) {
+ UnitTest::GetInstance()->PopGTestTrace();
+}
+
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/src/gtest_main.cc b/security/nss/gtests/google_test/gtest/src/gtest_main.cc
new file mode 100644
index 0000000000..46b27c3d7d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/src/gtest_main.cc
@@ -0,0 +1,54 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#include <cstdio>
+#include "gtest/gtest.h"
+
+#if GTEST_OS_ESP8266 || GTEST_OS_ESP32
+#if GTEST_OS_ESP8266
+extern "C" {
+#endif
+void setup() {
+ testing::InitGoogleTest();
+}
+
+void loop() { RUN_ALL_TESTS(); }
+
+#if GTEST_OS_ESP8266
+}
+#endif
+
+#else
+
+GTEST_API_ int main(int argc, char **argv) {
+ printf("Running main() from %s\n", __FILE__);
+ testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}
+#endif
diff --git a/security/nss/gtests/google_test/gtest/test/BUILD.bazel b/security/nss/gtests/google_test/gtest/test/BUILD.bazel
new file mode 100644
index 0000000000..b06a00a106
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/BUILD.bazel
@@ -0,0 +1,590 @@
+# Copyright 2017 Google Inc.
+# All Rights Reserved.
+#
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Bazel BUILD for The Google C++ Testing Framework (Google Test)
+
+load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_test")
+load("@rules_python//python:defs.bzl", "py_library", "py_test")
+
+licenses(["notice"])
+
+package(default_visibility = ["//:__subpackages__"])
+
+#on windows exclude gtest-tuple.h
+cc_test(
+ name = "gtest_all_test",
+ size = "small",
+ srcs = glob(
+ include = [
+ "gtest-*.cc",
+ "googletest-*.cc",
+ "*.h",
+ "googletest/include/gtest/**/*.h",
+ ],
+ exclude = [
+ "gtest-unittest-api_test.cc",
+ "googletest/src/gtest-all.cc",
+ "gtest_all_test.cc",
+ "gtest-death-test_ex_test.cc",
+ "gtest-listener_test.cc",
+ "gtest-unittest-api_test.cc",
+ "googletest-param-test-test.cc",
+ "googletest-param-test2-test.cc",
+ "googletest-catch-exceptions-test_.cc",
+ "googletest-color-test_.cc",
+ "googletest-env-var-test_.cc",
+ "googletest-failfast-unittest_.cc",
+ "googletest-filter-unittest_.cc",
+ "googletest-global-environment-unittest_.cc",
+ "googletest-break-on-failure-unittest_.cc",
+ "googletest-listener-test.cc",
+ "googletest-output-test_.cc",
+ "googletest-list-tests-unittest_.cc",
+ "googletest-shuffle-test_.cc",
+ "googletest-setuptestsuite-test_.cc",
+ "googletest-uninitialized-test_.cc",
+ "googletest-death-test_ex_test.cc",
+ "googletest-param-test-test",
+ "googletest-throw-on-failure-test_.cc",
+ "googletest-param-test-invalid-name1-test_.cc",
+ "googletest-param-test-invalid-name2-test_.cc",
+ ],
+ ) + select({
+ "//:windows": [],
+ "//conditions:default": [],
+ }),
+ copts = select({
+ "//:windows": ["-DGTEST_USE_OWN_TR1_TUPLE=0"],
+ "//conditions:default": ["-DGTEST_USE_OWN_TR1_TUPLE=1"],
+ }) + select({
+ # Ensure MSVC treats source files as UTF-8 encoded.
+ "//:msvc_compiler": ["-utf-8"],
+ "//conditions:default": [],
+ }),
+ includes = [
+ "googletest",
+ "googletest/include",
+ "googletest/include/internal",
+ "googletest/test",
+ ],
+ linkopts = select({
+ "//:windows": [],
+ "//conditions:default": ["-pthread"],
+ }),
+ deps = ["//:gtest_main"],
+)
+
+# Tests death tests.
+cc_test(
+ name = "googletest-death-test-test",
+ size = "medium",
+ srcs = ["googletest-death-test-test.cc"],
+ deps = ["//:gtest_main"],
+)
+
+cc_test(
+ name = "gtest_test_macro_stack_footprint_test",
+ size = "small",
+ srcs = ["gtest_test_macro_stack_footprint_test.cc"],
+ deps = ["//:gtest"],
+)
+
+#These googletest tests have their own main()
+cc_test(
+ name = "googletest-listener-test",
+ size = "small",
+ srcs = ["googletest-listener-test.cc"],
+ deps = ["//:gtest_main"],
+)
+
+cc_test(
+ name = "gtest-unittest-api_test",
+ size = "small",
+ srcs = [
+ "gtest-unittest-api_test.cc",
+ ],
+ deps = [
+ "//:gtest",
+ ],
+)
+
+cc_test(
+ name = "googletest-param-test-test",
+ size = "small",
+ srcs = [
+ "googletest-param-test-test.cc",
+ "googletest-param-test-test.h",
+ "googletest-param-test2-test.cc",
+ ],
+ deps = ["//:gtest"],
+)
+
+cc_test(
+ name = "gtest_unittest",
+ size = "small",
+ srcs = ["gtest_unittest.cc"],
+ shard_count = 2,
+ deps = ["//:gtest_main"],
+)
+
+# Py tests
+
+py_library(
+ name = "gtest_test_utils",
+ testonly = 1,
+ srcs = ["gtest_test_utils.py"],
+ imports = ["."],
+)
+
+cc_binary(
+ name = "gtest_help_test_",
+ testonly = 1,
+ srcs = ["gtest_help_test_.cc"],
+ deps = ["//:gtest_main"],
+)
+
+py_test(
+ name = "gtest_help_test",
+ size = "small",
+ srcs = ["gtest_help_test.py"],
+ data = [":gtest_help_test_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-output-test_",
+ testonly = 1,
+ srcs = ["googletest-output-test_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-output-test",
+ size = "small",
+ srcs = ["googletest-output-test.py"],
+ args = select({
+ "//:has_absl": [],
+ "//conditions:default": ["--no_stacktrace_support"],
+ }),
+ data = [
+ "googletest-output-test-golden-lin.txt",
+ ":googletest-output-test_",
+ ],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-color-test_",
+ testonly = 1,
+ srcs = ["googletest-color-test_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-color-test",
+ size = "small",
+ srcs = ["googletest-color-test.py"],
+ data = [":googletest-color-test_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-env-var-test_",
+ testonly = 1,
+ srcs = ["googletest-env-var-test_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-env-var-test",
+ size = "medium",
+ srcs = ["googletest-env-var-test.py"],
+ data = [":googletest-env-var-test_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-failfast-unittest_",
+ testonly = 1,
+ srcs = ["googletest-failfast-unittest_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-failfast-unittest",
+ size = "medium",
+ srcs = ["googletest-failfast-unittest.py"],
+ data = [":googletest-failfast-unittest_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-filter-unittest_",
+ testonly = 1,
+ srcs = ["googletest-filter-unittest_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-filter-unittest",
+ size = "medium",
+ srcs = ["googletest-filter-unittest.py"],
+ data = [":googletest-filter-unittest_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-global-environment-unittest_",
+ testonly = 1,
+ srcs = ["googletest-global-environment-unittest_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-global-environment-unittest",
+ size = "medium",
+ srcs = ["googletest-global-environment-unittest.py"],
+ data = [":googletest-global-environment-unittest_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-break-on-failure-unittest_",
+ testonly = 1,
+ srcs = ["googletest-break-on-failure-unittest_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-break-on-failure-unittest",
+ size = "small",
+ srcs = ["googletest-break-on-failure-unittest.py"],
+ data = [":googletest-break-on-failure-unittest_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_test(
+ name = "gtest_assert_by_exception_test",
+ size = "small",
+ srcs = ["gtest_assert_by_exception_test.cc"],
+ deps = ["//:gtest"],
+)
+
+cc_binary(
+ name = "googletest-throw-on-failure-test_",
+ testonly = 1,
+ srcs = ["googletest-throw-on-failure-test_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-throw-on-failure-test",
+ size = "small",
+ srcs = ["googletest-throw-on-failure-test.py"],
+ data = [":googletest-throw-on-failure-test_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-list-tests-unittest_",
+ testonly = 1,
+ srcs = ["googletest-list-tests-unittest_.cc"],
+ deps = ["//:gtest"],
+)
+
+cc_test(
+ name = "gtest_skip_test",
+ size = "small",
+ srcs = ["gtest_skip_test.cc"],
+ deps = ["//:gtest_main"],
+)
+
+cc_test(
+ name = "gtest_skip_in_environment_setup_test",
+ size = "small",
+ srcs = ["gtest_skip_in_environment_setup_test.cc"],
+ deps = ["//:gtest_main"],
+)
+
+py_test(
+ name = "gtest_skip_check_output_test",
+ size = "small",
+ srcs = ["gtest_skip_check_output_test.py"],
+ data = [":gtest_skip_test"],
+ deps = [":gtest_test_utils"],
+)
+
+py_test(
+ name = "gtest_skip_environment_check_output_test",
+ size = "small",
+ srcs = ["gtest_skip_environment_check_output_test.py"],
+ data = [
+ ":gtest_skip_in_environment_setup_test",
+ ],
+ deps = [":gtest_test_utils"],
+)
+
+py_test(
+ name = "googletest-list-tests-unittest",
+ size = "small",
+ srcs = ["googletest-list-tests-unittest.py"],
+ data = [":googletest-list-tests-unittest_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-shuffle-test_",
+ srcs = ["googletest-shuffle-test_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-shuffle-test",
+ size = "small",
+ srcs = ["googletest-shuffle-test.py"],
+ data = [":googletest-shuffle-test_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-catch-exceptions-no-ex-test_",
+ testonly = 1,
+ srcs = ["googletest-catch-exceptions-test_.cc"],
+ deps = ["//:gtest_main"],
+)
+
+cc_binary(
+ name = "googletest-catch-exceptions-ex-test_",
+ testonly = 1,
+ srcs = ["googletest-catch-exceptions-test_.cc"],
+ copts = ["-fexceptions"],
+ deps = ["//:gtest_main"],
+)
+
+py_test(
+ name = "googletest-catch-exceptions-test",
+ size = "small",
+ srcs = ["googletest-catch-exceptions-test.py"],
+ data = [
+ ":googletest-catch-exceptions-ex-test_",
+ ":googletest-catch-exceptions-no-ex-test_",
+ ],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "gtest_xml_output_unittest_",
+ testonly = 1,
+ srcs = ["gtest_xml_output_unittest_.cc"],
+ deps = ["//:gtest"],
+)
+
+cc_test(
+ name = "gtest_no_test_unittest",
+ size = "small",
+ srcs = ["gtest_no_test_unittest.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "gtest_xml_output_unittest",
+ size = "small",
+ srcs = [
+ "gtest_xml_output_unittest.py",
+ "gtest_xml_test_utils.py",
+ ],
+ args = select({
+ "//:has_absl": [],
+ "//conditions:default": ["--no_stacktrace_support"],
+ }),
+ data = [
+ # We invoke gtest_no_test_unittest to verify the XML output
+ # when the test program contains no test definition.
+ ":gtest_no_test_unittest",
+ ":gtest_xml_output_unittest_",
+ ],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "gtest_xml_outfile1_test_",
+ testonly = 1,
+ srcs = ["gtest_xml_outfile1_test_.cc"],
+ deps = ["//:gtest_main"],
+)
+
+cc_binary(
+ name = "gtest_xml_outfile2_test_",
+ testonly = 1,
+ srcs = ["gtest_xml_outfile2_test_.cc"],
+ deps = ["//:gtest_main"],
+)
+
+py_test(
+ name = "gtest_xml_outfiles_test",
+ size = "small",
+ srcs = [
+ "gtest_xml_outfiles_test.py",
+ "gtest_xml_test_utils.py",
+ ],
+ data = [
+ ":gtest_xml_outfile1_test_",
+ ":gtest_xml_outfile2_test_",
+ ],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-setuptestsuite-test_",
+ testonly = 1,
+ srcs = ["googletest-setuptestsuite-test_.cc"],
+ deps = ["//:gtest_main"],
+)
+
+py_test(
+ name = "googletest-setuptestsuite-test",
+ size = "medium",
+ srcs = ["googletest-setuptestsuite-test.py"],
+ data = [":googletest-setuptestsuite-test_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "googletest-uninitialized-test_",
+ testonly = 1,
+ srcs = ["googletest-uninitialized-test_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-uninitialized-test",
+ size = "medium",
+ srcs = ["googletest-uninitialized-test.py"],
+ data = ["googletest-uninitialized-test_"],
+ deps = [":gtest_test_utils"],
+)
+
+cc_binary(
+ name = "gtest_testbridge_test_",
+ testonly = 1,
+ srcs = ["gtest_testbridge_test_.cc"],
+ deps = ["//:gtest_main"],
+)
+
+# Tests that filtering via testbridge works
+py_test(
+ name = "gtest_testbridge_test",
+ size = "small",
+ srcs = ["gtest_testbridge_test.py"],
+ data = [":gtest_testbridge_test_"],
+ deps = [":gtest_test_utils"],
+)
+
+py_test(
+ name = "googletest-json-outfiles-test",
+ size = "small",
+ srcs = [
+ "googletest-json-outfiles-test.py",
+ "gtest_json_test_utils.py",
+ ],
+ data = [
+ ":gtest_xml_outfile1_test_",
+ ":gtest_xml_outfile2_test_",
+ ],
+ deps = [":gtest_test_utils"],
+)
+
+py_test(
+ name = "googletest-json-output-unittest",
+ size = "medium",
+ srcs = [
+ "googletest-json-output-unittest.py",
+ "gtest_json_test_utils.py",
+ ],
+ args = select({
+ "//:has_absl": [],
+ "//conditions:default": ["--no_stacktrace_support"],
+ }),
+ data = [
+ # We invoke gtest_no_test_unittest to verify the JSON output
+ # when the test program contains no test definition.
+ ":gtest_no_test_unittest",
+ ":gtest_xml_output_unittest_",
+ ],
+ deps = [":gtest_test_utils"],
+)
+
+# Verifies interaction of death tests and exceptions.
+cc_test(
+ name = "googletest-death-test_ex_catch_test",
+ size = "medium",
+ srcs = ["googletest-death-test_ex_test.cc"],
+ copts = ["-fexceptions"],
+ defines = ["GTEST_ENABLE_CATCH_EXCEPTIONS_=1"],
+ deps = ["//:gtest"],
+)
+
+cc_binary(
+ name = "googletest-param-test-invalid-name1-test_",
+ testonly = 1,
+ srcs = ["googletest-param-test-invalid-name1-test_.cc"],
+ deps = ["//:gtest"],
+)
+
+cc_binary(
+ name = "googletest-param-test-invalid-name2-test_",
+ testonly = 1,
+ srcs = ["googletest-param-test-invalid-name2-test_.cc"],
+ deps = ["//:gtest"],
+)
+
+py_test(
+ name = "googletest-param-test-invalid-name1-test",
+ size = "small",
+ srcs = ["googletest-param-test-invalid-name1-test.py"],
+ data = [":googletest-param-test-invalid-name1-test_"],
+ tags = [
+ "no_test_msvc2015",
+ "no_test_msvc2017",
+ ],
+ deps = [":gtest_test_utils"],
+)
+
+py_test(
+ name = "googletest-param-test-invalid-name2-test",
+ size = "small",
+ srcs = ["googletest-param-test-invalid-name2-test.py"],
+ data = [":googletest-param-test-invalid-name2-test_"],
+ tags = [
+ "no_test_msvc2015",
+ "no_test_msvc2017",
+ ],
+ deps = [":gtest_test_utils"],
+)
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-break-on-failure-unittest.py b/security/nss/gtests/google_test/gtest/test/googletest-break-on-failure-unittest.py
new file mode 100755
index 0000000000..a5dfbc693b
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-break-on-failure-unittest.py
@@ -0,0 +1,208 @@
+#!/usr/bin/env python
+#
+# Copyright 2006, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test for Google Test's break-on-failure mode.
+
+A user can ask Google Test to seg-fault when an assertion fails, using
+either the GTEST_BREAK_ON_FAILURE environment variable or the
+--gtest_break_on_failure flag. This script tests such functionality
+by invoking googletest-break-on-failure-unittest_ (a program written with
+Google Test) with different environments and command line flags.
+"""
+
+import os
+import gtest_test_utils
+
+# Constants.
+
+IS_WINDOWS = os.name == 'nt'
+
+# The environment variable for enabling/disabling the break-on-failure mode.
+BREAK_ON_FAILURE_ENV_VAR = 'GTEST_BREAK_ON_FAILURE'
+
+# The command line flag for enabling/disabling the break-on-failure mode.
+BREAK_ON_FAILURE_FLAG = 'gtest_break_on_failure'
+
+# The environment variable for enabling/disabling the throw-on-failure mode.
+THROW_ON_FAILURE_ENV_VAR = 'GTEST_THROW_ON_FAILURE'
+
+# The environment variable for enabling/disabling the catch-exceptions mode.
+CATCH_EXCEPTIONS_ENV_VAR = 'GTEST_CATCH_EXCEPTIONS'
+
+# Path to the googletest-break-on-failure-unittest_ program.
+EXE_PATH = gtest_test_utils.GetTestExecutablePath(
+ 'googletest-break-on-failure-unittest_')
+
+
+environ = gtest_test_utils.environ
+SetEnvVar = gtest_test_utils.SetEnvVar
+
+# Tests in this file run a Google-Test-based test program and expect it
+# to terminate prematurely. Therefore they are incompatible with
+# the premature-exit-file protocol by design. Unset the
+# premature-exit filepath to prevent Google Test from creating
+# the file.
+SetEnvVar(gtest_test_utils.PREMATURE_EXIT_FILE_ENV_VAR, None)
+
+
+def Run(command):
+ """Runs a command; returns 1 if it was killed by a signal, or 0 otherwise."""
+
+ p = gtest_test_utils.Subprocess(command, env=environ)
+ if p.terminated_by_signal:
+ return 1
+ else:
+ return 0
+
+
+# The tests.
+
+
+class GTestBreakOnFailureUnitTest(gtest_test_utils.TestCase):
+ """Tests using the GTEST_BREAK_ON_FAILURE environment variable or
+ the --gtest_break_on_failure flag to turn assertion failures into
+ segmentation faults.
+ """
+
+ def RunAndVerify(self, env_var_value, flag_value, expect_seg_fault):
+ """Runs googletest-break-on-failure-unittest_ and verifies that it does
+ (or does not) have a seg-fault.
+
+ Args:
+ env_var_value: value of the GTEST_BREAK_ON_FAILURE environment
+ variable; None if the variable should be unset.
+ flag_value: value of the --gtest_break_on_failure flag;
+ None if the flag should not be present.
+ expect_seg_fault: 1 if the program is expected to generate a seg-fault;
+ 0 otherwise.
+ """
+
+ SetEnvVar(BREAK_ON_FAILURE_ENV_VAR, env_var_value)
+
+ if env_var_value is None:
+ env_var_value_msg = ' is not set'
+ else:
+ env_var_value_msg = '=' + env_var_value
+
+ if flag_value is None:
+ flag = ''
+ elif flag_value == '0':
+ flag = '--%s=0' % BREAK_ON_FAILURE_FLAG
+ else:
+ flag = '--%s' % BREAK_ON_FAILURE_FLAG
+
+ command = [EXE_PATH]
+ if flag:
+ command.append(flag)
+
+ if expect_seg_fault:
+ should_or_not = 'should'
+ else:
+ should_or_not = 'should not'
+
+ has_seg_fault = Run(command)
+
+ SetEnvVar(BREAK_ON_FAILURE_ENV_VAR, None)
+
+ msg = ('when %s%s, an assertion failure in "%s" %s cause a seg-fault.' %
+ (BREAK_ON_FAILURE_ENV_VAR, env_var_value_msg, ' '.join(command),
+ should_or_not))
+ self.assert_(has_seg_fault == expect_seg_fault, msg)
+
+ def testDefaultBehavior(self):
+ """Tests the behavior of the default mode."""
+
+ self.RunAndVerify(env_var_value=None,
+ flag_value=None,
+ expect_seg_fault=0)
+
+ def testEnvVar(self):
+ """Tests using the GTEST_BREAK_ON_FAILURE environment variable."""
+
+ self.RunAndVerify(env_var_value='0',
+ flag_value=None,
+ expect_seg_fault=0)
+ self.RunAndVerify(env_var_value='1',
+ flag_value=None,
+ expect_seg_fault=1)
+
+ def testFlag(self):
+ """Tests using the --gtest_break_on_failure flag."""
+
+ self.RunAndVerify(env_var_value=None,
+ flag_value='0',
+ expect_seg_fault=0)
+ self.RunAndVerify(env_var_value=None,
+ flag_value='1',
+ expect_seg_fault=1)
+
+ def testFlagOverridesEnvVar(self):
+ """Tests that the flag overrides the environment variable."""
+
+ self.RunAndVerify(env_var_value='0',
+ flag_value='0',
+ expect_seg_fault=0)
+ self.RunAndVerify(env_var_value='0',
+ flag_value='1',
+ expect_seg_fault=1)
+ self.RunAndVerify(env_var_value='1',
+ flag_value='0',
+ expect_seg_fault=0)
+ self.RunAndVerify(env_var_value='1',
+ flag_value='1',
+ expect_seg_fault=1)
+
+ def testBreakOnFailureOverridesThrowOnFailure(self):
+ """Tests that gtest_break_on_failure overrides gtest_throw_on_failure."""
+
+ SetEnvVar(THROW_ON_FAILURE_ENV_VAR, '1')
+ try:
+ self.RunAndVerify(env_var_value=None,
+ flag_value='1',
+ expect_seg_fault=1)
+ finally:
+ SetEnvVar(THROW_ON_FAILURE_ENV_VAR, None)
+
+ if IS_WINDOWS:
+ def testCatchExceptionsDoesNotInterfere(self):
+ """Tests that gtest_catch_exceptions doesn't interfere."""
+
+ SetEnvVar(CATCH_EXCEPTIONS_ENV_VAR, '1')
+ try:
+ self.RunAndVerify(env_var_value='1',
+ flag_value='1',
+ expect_seg_fault=1)
+ finally:
+ SetEnvVar(CATCH_EXCEPTIONS_ENV_VAR, None)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-break-on-failure-unittest_.cc b/security/nss/gtests/google_test/gtest/test/googletest-break-on-failure-unittest_.cc
new file mode 100644
index 0000000000..f84957a2d0
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-break-on-failure-unittest_.cc
@@ -0,0 +1,86 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Unit test for Google Test's break-on-failure mode.
+//
+// A user can ask Google Test to seg-fault when an assertion fails, using
+// either the GTEST_BREAK_ON_FAILURE environment variable or the
+// --gtest_break_on_failure flag. This file is used for testing such
+// functionality.
+//
+// This program will be invoked from a Python unit test. It is
+// expected to fail. Don't run it directly.
+
+#include "gtest/gtest.h"
+
+#if GTEST_OS_WINDOWS
+# include <windows.h>
+# include <stdlib.h>
+#endif
+
+namespace {
+
+// A test that's expected to fail.
+TEST(Foo, Bar) {
+ EXPECT_EQ(2, 3);
+}
+
+#if GTEST_HAS_SEH && !GTEST_OS_WINDOWS_MOBILE
+// On Windows Mobile global exception handlers are not supported.
+LONG WINAPI ExitWithExceptionCode(
+ struct _EXCEPTION_POINTERS* exception_pointers) {
+ exit(exception_pointers->ExceptionRecord->ExceptionCode);
+}
+#endif
+
+} // namespace
+
+int main(int argc, char **argv) {
+#if GTEST_OS_WINDOWS
+ // Suppresses display of the Windows error dialog upon encountering
+ // a general protection fault (segment violation).
+ SetErrorMode(SEM_NOGPFAULTERRORBOX | SEM_FAILCRITICALERRORS);
+
+# if GTEST_HAS_SEH && !GTEST_OS_WINDOWS_MOBILE
+
+ // The default unhandled exception filter does not always exit
+ // with the exception code as exit code - for example it exits with
+ // 0 for EXCEPTION_ACCESS_VIOLATION and 1 for EXCEPTION_BREAKPOINT
+ // if the application is compiled in debug mode. Thus we use our own
+ // filter which always exits with the exception code for unhandled
+ // exceptions.
+ SetUnhandledExceptionFilter(ExitWithExceptionCode);
+
+# endif
+#endif // GTEST_OS_WINDOWS
+ testing::InitGoogleTest(&argc, argv);
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-catch-exceptions-test.py b/security/nss/gtests/google_test/gtest/test/googletest-catch-exceptions-test.py
new file mode 100755
index 0000000000..94a5b33f23
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-catch-exceptions-test.py
@@ -0,0 +1,236 @@
+#!/usr/bin/env python
+#
+# Copyright 2010 Google Inc. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Tests Google Test's exception catching behavior.
+
+This script invokes googletest-catch-exceptions-test_ and
+googletest-catch-exceptions-ex-test_ (programs written with
+Google Test) and verifies their output.
+"""
+
+import gtest_test_utils
+
+# Constants.
+FLAG_PREFIX = '--gtest_'
+LIST_TESTS_FLAG = FLAG_PREFIX + 'list_tests'
+NO_CATCH_EXCEPTIONS_FLAG = FLAG_PREFIX + 'catch_exceptions=0'
+FILTER_FLAG = FLAG_PREFIX + 'filter'
+
+# Path to the googletest-catch-exceptions-ex-test_ binary, compiled with
+# exceptions enabled.
+EX_EXE_PATH = gtest_test_utils.GetTestExecutablePath(
+ 'googletest-catch-exceptions-ex-test_')
+
+# Path to the googletest-catch-exceptions-test_ binary, compiled with
+# exceptions disabled.
+EXE_PATH = gtest_test_utils.GetTestExecutablePath(
+ 'googletest-catch-exceptions-no-ex-test_')
+
+environ = gtest_test_utils.environ
+SetEnvVar = gtest_test_utils.SetEnvVar
+
+# Tests in this file run a Google-Test-based test program and expect it
+# to terminate prematurely. Therefore they are incompatible with
+# the premature-exit-file protocol by design. Unset the
+# premature-exit filepath to prevent Google Test from creating
+# the file.
+SetEnvVar(gtest_test_utils.PREMATURE_EXIT_FILE_ENV_VAR, None)
+
+TEST_LIST = gtest_test_utils.Subprocess(
+ [EXE_PATH, LIST_TESTS_FLAG], env=environ).output
+
+SUPPORTS_SEH_EXCEPTIONS = 'ThrowsSehException' in TEST_LIST
+
+if SUPPORTS_SEH_EXCEPTIONS:
+ BINARY_OUTPUT = gtest_test_utils.Subprocess([EXE_PATH], env=environ).output
+
+EX_BINARY_OUTPUT = gtest_test_utils.Subprocess(
+ [EX_EXE_PATH], env=environ).output
+
+
+# The tests.
+if SUPPORTS_SEH_EXCEPTIONS:
+ # pylint:disable-msg=C6302
+ class CatchSehExceptionsTest(gtest_test_utils.TestCase):
+ """Tests exception-catching behavior."""
+
+
+ def TestSehExceptions(self, test_output):
+ self.assert_('SEH exception with code 0x2a thrown '
+ 'in the test fixture\'s constructor'
+ in test_output)
+ self.assert_('SEH exception with code 0x2a thrown '
+ 'in the test fixture\'s destructor'
+ in test_output)
+ self.assert_('SEH exception with code 0x2a thrown in SetUpTestSuite()'
+ in test_output)
+ self.assert_('SEH exception with code 0x2a thrown in TearDownTestSuite()'
+ in test_output)
+ self.assert_('SEH exception with code 0x2a thrown in SetUp()'
+ in test_output)
+ self.assert_('SEH exception with code 0x2a thrown in TearDown()'
+ in test_output)
+ self.assert_('SEH exception with code 0x2a thrown in the test body'
+ in test_output)
+
+ def testCatchesSehExceptionsWithCxxExceptionsEnabled(self):
+ self.TestSehExceptions(EX_BINARY_OUTPUT)
+
+ def testCatchesSehExceptionsWithCxxExceptionsDisabled(self):
+ self.TestSehExceptions(BINARY_OUTPUT)
+
+
+class CatchCxxExceptionsTest(gtest_test_utils.TestCase):
+ """Tests C++ exception-catching behavior.
+
+ Tests in this test case verify that:
+ * C++ exceptions are caught and logged as C++ (not SEH) exceptions
+ * Exception thrown affect the remainder of the test work flow in the
+ expected manner.
+ """
+
+ def testCatchesCxxExceptionsInFixtureConstructor(self):
+ self.assertTrue(
+ 'C++ exception with description '
+ '"Standard C++ exception" thrown '
+ 'in the test fixture\'s constructor' in EX_BINARY_OUTPUT,
+ EX_BINARY_OUTPUT)
+ self.assert_('unexpected' not in EX_BINARY_OUTPUT,
+ 'This failure belongs in this test only if '
+ '"CxxExceptionInConstructorTest" (no quotes) '
+ 'appears on the same line as words "called unexpectedly"')
+
+ if ('CxxExceptionInDestructorTest.ThrowsExceptionInDestructor' in
+ EX_BINARY_OUTPUT):
+
+ def testCatchesCxxExceptionsInFixtureDestructor(self):
+ self.assertTrue(
+ 'C++ exception with description '
+ '"Standard C++ exception" thrown '
+ 'in the test fixture\'s destructor' in EX_BINARY_OUTPUT,
+ EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInDestructorTest::TearDownTestSuite() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+
+ def testCatchesCxxExceptionsInSetUpTestCase(self):
+ self.assertTrue(
+ 'C++ exception with description "Standard C++ exception"'
+ ' thrown in SetUpTestSuite()' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInConstructorTest::TearDownTestSuite() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInSetUpTestSuiteTest constructor '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInSetUpTestSuiteTest destructor '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInSetUpTestSuiteTest::SetUp() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInSetUpTestSuiteTest::TearDown() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInSetUpTestSuiteTest test body '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+
+ def testCatchesCxxExceptionsInTearDownTestCase(self):
+ self.assertTrue(
+ 'C++ exception with description "Standard C++ exception"'
+ ' thrown in TearDownTestSuite()' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+
+ def testCatchesCxxExceptionsInSetUp(self):
+ self.assertTrue(
+ 'C++ exception with description "Standard C++ exception"'
+ ' thrown in SetUp()' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInSetUpTest::TearDownTestSuite() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInSetUpTest destructor '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInSetUpTest::TearDown() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assert_('unexpected' not in EX_BINARY_OUTPUT,
+ 'This failure belongs in this test only if '
+ '"CxxExceptionInSetUpTest" (no quotes) '
+ 'appears on the same line as words "called unexpectedly"')
+
+ def testCatchesCxxExceptionsInTearDown(self):
+ self.assertTrue(
+ 'C++ exception with description "Standard C++ exception"'
+ ' thrown in TearDown()' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInTearDownTest::TearDownTestSuite() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInTearDownTest destructor '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+
+ def testCatchesCxxExceptionsInTestBody(self):
+ self.assertTrue(
+ 'C++ exception with description "Standard C++ exception"'
+ ' thrown in the test body' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInTestBodyTest::TearDownTestSuite() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInTestBodyTest destructor '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+ self.assertTrue(
+ 'CxxExceptionInTestBodyTest::TearDown() '
+ 'called as expected.' in EX_BINARY_OUTPUT, EX_BINARY_OUTPUT)
+
+ def testCatchesNonStdCxxExceptions(self):
+ self.assertTrue(
+ 'Unknown C++ exception thrown in the test body' in EX_BINARY_OUTPUT,
+ EX_BINARY_OUTPUT)
+
+ def testUnhandledCxxExceptionsAbortTheProgram(self):
+ # Filters out SEH exception tests on Windows. Unhandled SEH exceptions
+ # cause tests to show pop-up windows there.
+ FITLER_OUT_SEH_TESTS_FLAG = FILTER_FLAG + '=-*Seh*'
+ # By default, Google Test doesn't catch the exceptions.
+ uncaught_exceptions_ex_binary_output = gtest_test_utils.Subprocess(
+ [EX_EXE_PATH,
+ NO_CATCH_EXCEPTIONS_FLAG,
+ FITLER_OUT_SEH_TESTS_FLAG],
+ env=environ).output
+
+ self.assert_('Unhandled C++ exception terminating the program'
+ in uncaught_exceptions_ex_binary_output)
+ self.assert_('unexpected' not in uncaught_exceptions_ex_binary_output)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-catch-exceptions-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-catch-exceptions-test_.cc
new file mode 100644
index 0000000000..8c127d40b1
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-catch-exceptions-test_.cc
@@ -0,0 +1,293 @@
+// Copyright 2010, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests for Google Test itself. Tests in this file throw C++ or SEH
+// exceptions, and the output is verified by
+// googletest-catch-exceptions-test.py.
+
+#include <stdio.h> // NOLINT
+#include <stdlib.h> // For exit().
+
+#include "gtest/gtest.h"
+
+#if GTEST_HAS_SEH
+# include <windows.h>
+#endif
+
+#if GTEST_HAS_EXCEPTIONS
+# include <exception> // For set_terminate().
+# include <stdexcept>
+#endif
+
+using testing::Test;
+
+#if GTEST_HAS_SEH
+
+class SehExceptionInConstructorTest : public Test {
+ public:
+ SehExceptionInConstructorTest() { RaiseException(42, 0, 0, NULL); }
+};
+
+TEST_F(SehExceptionInConstructorTest, ThrowsExceptionInConstructor) {}
+
+class SehExceptionInDestructorTest : public Test {
+ public:
+ ~SehExceptionInDestructorTest() { RaiseException(42, 0, 0, NULL); }
+};
+
+TEST_F(SehExceptionInDestructorTest, ThrowsExceptionInDestructor) {}
+
+class SehExceptionInSetUpTestSuiteTest : public Test {
+ public:
+ static void SetUpTestSuite() { RaiseException(42, 0, 0, NULL); }
+};
+
+TEST_F(SehExceptionInSetUpTestSuiteTest, ThrowsExceptionInSetUpTestSuite) {}
+
+class SehExceptionInTearDownTestSuiteTest : public Test {
+ public:
+ static void TearDownTestSuite() { RaiseException(42, 0, 0, NULL); }
+};
+
+TEST_F(SehExceptionInTearDownTestSuiteTest,
+ ThrowsExceptionInTearDownTestSuite) {}
+
+class SehExceptionInSetUpTest : public Test {
+ protected:
+ virtual void SetUp() { RaiseException(42, 0, 0, NULL); }
+};
+
+TEST_F(SehExceptionInSetUpTest, ThrowsExceptionInSetUp) {}
+
+class SehExceptionInTearDownTest : public Test {
+ protected:
+ virtual void TearDown() { RaiseException(42, 0, 0, NULL); }
+};
+
+TEST_F(SehExceptionInTearDownTest, ThrowsExceptionInTearDown) {}
+
+TEST(SehExceptionTest, ThrowsSehException) {
+ RaiseException(42, 0, 0, NULL);
+}
+
+#endif // GTEST_HAS_SEH
+
+#if GTEST_HAS_EXCEPTIONS
+
+class CxxExceptionInConstructorTest : public Test {
+ public:
+ CxxExceptionInConstructorTest() {
+ // Without this macro VC++ complains about unreachable code at the end of
+ // the constructor.
+ GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(
+ throw std::runtime_error("Standard C++ exception"));
+ }
+
+ static void TearDownTestSuite() {
+ printf("%s",
+ "CxxExceptionInConstructorTest::TearDownTestSuite() "
+ "called as expected.\n");
+ }
+
+ protected:
+ ~CxxExceptionInConstructorTest() override {
+ ADD_FAILURE() << "CxxExceptionInConstructorTest destructor "
+ << "called unexpectedly.";
+ }
+
+ void SetUp() override {
+ ADD_FAILURE() << "CxxExceptionInConstructorTest::SetUp() "
+ << "called unexpectedly.";
+ }
+
+ void TearDown() override {
+ ADD_FAILURE() << "CxxExceptionInConstructorTest::TearDown() "
+ << "called unexpectedly.";
+ }
+};
+
+TEST_F(CxxExceptionInConstructorTest, ThrowsExceptionInConstructor) {
+ ADD_FAILURE() << "CxxExceptionInConstructorTest test body "
+ << "called unexpectedly.";
+}
+
+class CxxExceptionInSetUpTestSuiteTest : public Test {
+ public:
+ CxxExceptionInSetUpTestSuiteTest() {
+ printf("%s",
+ "CxxExceptionInSetUpTestSuiteTest constructor "
+ "called as expected.\n");
+ }
+
+ static void SetUpTestSuite() {
+ throw std::runtime_error("Standard C++ exception");
+ }
+
+ static void TearDownTestSuite() {
+ printf("%s",
+ "CxxExceptionInSetUpTestSuiteTest::TearDownTestSuite() "
+ "called as expected.\n");
+ }
+
+ protected:
+ ~CxxExceptionInSetUpTestSuiteTest() override {
+ printf("%s",
+ "CxxExceptionInSetUpTestSuiteTest destructor "
+ "called as expected.\n");
+ }
+
+ void SetUp() override {
+ printf("%s",
+ "CxxExceptionInSetUpTestSuiteTest::SetUp() "
+ "called as expected.\n");
+ }
+
+ void TearDown() override {
+ printf("%s",
+ "CxxExceptionInSetUpTestSuiteTest::TearDown() "
+ "called as expected.\n");
+ }
+};
+
+TEST_F(CxxExceptionInSetUpTestSuiteTest, ThrowsExceptionInSetUpTestSuite) {
+ printf("%s",
+ "CxxExceptionInSetUpTestSuiteTest test body "
+ "called as expected.\n");
+}
+
+class CxxExceptionInTearDownTestSuiteTest : public Test {
+ public:
+ static void TearDownTestSuite() {
+ throw std::runtime_error("Standard C++ exception");
+ }
+};
+
+TEST_F(CxxExceptionInTearDownTestSuiteTest,
+ ThrowsExceptionInTearDownTestSuite) {}
+
+class CxxExceptionInSetUpTest : public Test {
+ public:
+ static void TearDownTestSuite() {
+ printf("%s",
+ "CxxExceptionInSetUpTest::TearDownTestSuite() "
+ "called as expected.\n");
+ }
+
+ protected:
+ ~CxxExceptionInSetUpTest() override {
+ printf("%s",
+ "CxxExceptionInSetUpTest destructor "
+ "called as expected.\n");
+ }
+
+ void SetUp() override { throw std::runtime_error("Standard C++ exception"); }
+
+ void TearDown() override {
+ printf("%s",
+ "CxxExceptionInSetUpTest::TearDown() "
+ "called as expected.\n");
+ }
+};
+
+TEST_F(CxxExceptionInSetUpTest, ThrowsExceptionInSetUp) {
+ ADD_FAILURE() << "CxxExceptionInSetUpTest test body "
+ << "called unexpectedly.";
+}
+
+class CxxExceptionInTearDownTest : public Test {
+ public:
+ static void TearDownTestSuite() {
+ printf("%s",
+ "CxxExceptionInTearDownTest::TearDownTestSuite() "
+ "called as expected.\n");
+ }
+
+ protected:
+ ~CxxExceptionInTearDownTest() override {
+ printf("%s",
+ "CxxExceptionInTearDownTest destructor "
+ "called as expected.\n");
+ }
+
+ void TearDown() override {
+ throw std::runtime_error("Standard C++ exception");
+ }
+};
+
+TEST_F(CxxExceptionInTearDownTest, ThrowsExceptionInTearDown) {}
+
+class CxxExceptionInTestBodyTest : public Test {
+ public:
+ static void TearDownTestSuite() {
+ printf("%s",
+ "CxxExceptionInTestBodyTest::TearDownTestSuite() "
+ "called as expected.\n");
+ }
+
+ protected:
+ ~CxxExceptionInTestBodyTest() override {
+ printf("%s",
+ "CxxExceptionInTestBodyTest destructor "
+ "called as expected.\n");
+ }
+
+ void TearDown() override {
+ printf("%s",
+ "CxxExceptionInTestBodyTest::TearDown() "
+ "called as expected.\n");
+ }
+};
+
+TEST_F(CxxExceptionInTestBodyTest, ThrowsStdCxxException) {
+ throw std::runtime_error("Standard C++ exception");
+}
+
+TEST(CxxExceptionTest, ThrowsNonStdCxxException) {
+ throw "C-string";
+}
+
+// This terminate handler aborts the program using exit() rather than abort().
+// This avoids showing pop-ups on Windows systems and core dumps on Unix-like
+// ones.
+void TerminateHandler() {
+ fprintf(stderr, "%s\n", "Unhandled C++ exception terminating the program.");
+ fflush(nullptr);
+ exit(3);
+}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+int main(int argc, char** argv) {
+#if GTEST_HAS_EXCEPTIONS
+ std::set_terminate(&TerminateHandler);
+#endif
+ testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-color-test.py b/security/nss/gtests/google_test/gtest/test/googletest-color-test.py
new file mode 100755
index 0000000000..f3b7c9990b
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-color-test.py
@@ -0,0 +1,127 @@
+#!/usr/bin/env python
+#
+# Copyright 2008, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Verifies that Google Test correctly determines whether to use colors."""
+
+import os
+import gtest_test_utils
+
+IS_WINDOWS = os.name == 'nt'
+
+COLOR_ENV_VAR = 'GTEST_COLOR'
+COLOR_FLAG = 'gtest_color'
+COMMAND = gtest_test_utils.GetTestExecutablePath('googletest-color-test_')
+
+
+def SetEnvVar(env_var, value):
+ """Sets the env variable to 'value'; unsets it when 'value' is None."""
+
+ if value is not None:
+ os.environ[env_var] = value
+ elif env_var in os.environ:
+ del os.environ[env_var]
+
+
+def UsesColor(term, color_env_var, color_flag):
+ """Runs googletest-color-test_ and returns its exit code."""
+
+ SetEnvVar('TERM', term)
+ SetEnvVar(COLOR_ENV_VAR, color_env_var)
+
+ if color_flag is None:
+ args = []
+ else:
+ args = ['--%s=%s' % (COLOR_FLAG, color_flag)]
+ p = gtest_test_utils.Subprocess([COMMAND] + args)
+ return not p.exited or p.exit_code
+
+
+class GTestColorTest(gtest_test_utils.TestCase):
+ def testNoEnvVarNoFlag(self):
+ """Tests the case when there's neither GTEST_COLOR nor --gtest_color."""
+
+ if not IS_WINDOWS:
+ self.assert_(not UsesColor('dumb', None, None))
+ self.assert_(not UsesColor('emacs', None, None))
+ self.assert_(not UsesColor('xterm-mono', None, None))
+ self.assert_(not UsesColor('unknown', None, None))
+ self.assert_(not UsesColor(None, None, None))
+ self.assert_(UsesColor('linux', None, None))
+ self.assert_(UsesColor('cygwin', None, None))
+ self.assert_(UsesColor('xterm', None, None))
+ self.assert_(UsesColor('xterm-color', None, None))
+ self.assert_(UsesColor('xterm-256color', None, None))
+
+ def testFlagOnly(self):
+ """Tests the case when there's --gtest_color but not GTEST_COLOR."""
+
+ self.assert_(not UsesColor('dumb', None, 'no'))
+ self.assert_(not UsesColor('xterm-color', None, 'no'))
+ if not IS_WINDOWS:
+ self.assert_(not UsesColor('emacs', None, 'auto'))
+ self.assert_(UsesColor('xterm', None, 'auto'))
+ self.assert_(UsesColor('dumb', None, 'yes'))
+ self.assert_(UsesColor('xterm', None, 'yes'))
+
+ def testEnvVarOnly(self):
+ """Tests the case when there's GTEST_COLOR but not --gtest_color."""
+
+ self.assert_(not UsesColor('dumb', 'no', None))
+ self.assert_(not UsesColor('xterm-color', 'no', None))
+ if not IS_WINDOWS:
+ self.assert_(not UsesColor('dumb', 'auto', None))
+ self.assert_(UsesColor('xterm-color', 'auto', None))
+ self.assert_(UsesColor('dumb', 'yes', None))
+ self.assert_(UsesColor('xterm-color', 'yes', None))
+
+ def testEnvVarAndFlag(self):
+ """Tests the case when there are both GTEST_COLOR and --gtest_color."""
+
+ self.assert_(not UsesColor('xterm-color', 'no', 'no'))
+ self.assert_(UsesColor('dumb', 'no', 'yes'))
+ self.assert_(UsesColor('xterm-color', 'no', 'auto'))
+
+ def testAliasesOfYesAndNo(self):
+ """Tests using aliases in specifying --gtest_color."""
+
+ self.assert_(UsesColor('dumb', None, 'true'))
+ self.assert_(UsesColor('dumb', None, 'YES'))
+ self.assert_(UsesColor('dumb', None, 'T'))
+ self.assert_(UsesColor('dumb', None, '1'))
+
+ self.assert_(not UsesColor('xterm', None, 'f'))
+ self.assert_(not UsesColor('xterm', None, 'false'))
+ self.assert_(not UsesColor('xterm', None, '0'))
+ self.assert_(not UsesColor('xterm', None, 'unknown'))
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-color-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-color-test_.cc
new file mode 100644
index 0000000000..220a3a0054
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-color-test_.cc
@@ -0,0 +1,62 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// A helper program for testing how Google Test determines whether to use
+// colors in the output. It prints "YES" and returns 1 if Google Test
+// decides to use colors, and prints "NO" and returns 0 otherwise.
+
+#include <stdio.h>
+
+#include "gtest/gtest.h"
+#include "src/gtest-internal-inl.h"
+
+using testing::internal::ShouldUseColor;
+
+// The purpose of this is to ensure that the UnitTest singleton is
+// created before main() is entered, and thus that ShouldUseColor()
+// works the same way as in a real Google-Test-based test. We don't actual
+// run the TEST itself.
+TEST(GTestColorTest, Dummy) {
+}
+
+int main(int argc, char** argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ if (ShouldUseColor(true)) {
+ // Google Test decides to use colors in the output (assuming it
+ // goes to a TTY).
+ printf("YES\n");
+ return 1;
+ } else {
+ // Google Test decides not to use colors in the output.
+ printf("NO\n");
+ return 0;
+ }
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-death-test-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-death-test-test.cc
new file mode 100644
index 0000000000..c0b3d1f21d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-death-test-test.cc
@@ -0,0 +1,1542 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests for death tests.
+
+#include "gtest/gtest-death-test.h"
+
+#include "gtest/gtest.h"
+#include "gtest/internal/gtest-filepath.h"
+
+using testing::internal::AlwaysFalse;
+using testing::internal::AlwaysTrue;
+
+#if GTEST_HAS_DEATH_TEST
+
+# if GTEST_OS_WINDOWS
+# include <fcntl.h> // For O_BINARY
+# include <direct.h> // For chdir().
+# include <io.h>
+# else
+# include <unistd.h>
+# include <sys/wait.h> // For waitpid.
+# endif // GTEST_OS_WINDOWS
+
+# include <limits.h>
+# include <signal.h>
+# include <stdio.h>
+
+# if GTEST_OS_LINUX
+# include <sys/time.h>
+# endif // GTEST_OS_LINUX
+
+# include "gtest/gtest-spi.h"
+# include "src/gtest-internal-inl.h"
+
+namespace posix = ::testing::internal::posix;
+
+using testing::ContainsRegex;
+using testing::Matcher;
+using testing::Message;
+using testing::internal::DeathTest;
+using testing::internal::DeathTestFactory;
+using testing::internal::FilePath;
+using testing::internal::GetLastErrnoDescription;
+using testing::internal::GetUnitTestImpl;
+using testing::internal::InDeathTestChild;
+using testing::internal::ParseNaturalNumber;
+
+namespace testing {
+namespace internal {
+
+// A helper class whose objects replace the death test factory for a
+// single UnitTest object during their lifetimes.
+class ReplaceDeathTestFactory {
+ public:
+ explicit ReplaceDeathTestFactory(DeathTestFactory* new_factory)
+ : unit_test_impl_(GetUnitTestImpl()) {
+ old_factory_ = unit_test_impl_->death_test_factory_.release();
+ unit_test_impl_->death_test_factory_.reset(new_factory);
+ }
+
+ ~ReplaceDeathTestFactory() {
+ unit_test_impl_->death_test_factory_.release();
+ unit_test_impl_->death_test_factory_.reset(old_factory_);
+ }
+ private:
+ // Prevents copying ReplaceDeathTestFactory objects.
+ ReplaceDeathTestFactory(const ReplaceDeathTestFactory&);
+ void operator=(const ReplaceDeathTestFactory&);
+
+ UnitTestImpl* unit_test_impl_;
+ DeathTestFactory* old_factory_;
+};
+
+} // namespace internal
+} // namespace testing
+
+namespace {
+
+void DieWithMessage(const ::std::string& message) {
+ fprintf(stderr, "%s", message.c_str());
+ fflush(stderr); // Make sure the text is printed before the process exits.
+
+ // We call _exit() instead of exit(), as the former is a direct
+ // system call and thus safer in the presence of threads. exit()
+ // will invoke user-defined exit-hooks, which may do dangerous
+ // things that conflict with death tests.
+ //
+ // Some compilers can recognize that _exit() never returns and issue the
+ // 'unreachable code' warning for code following this function, unless
+ // fooled by a fake condition.
+ if (AlwaysTrue())
+ _exit(1);
+}
+
+void DieInside(const ::std::string& function) {
+ DieWithMessage("death inside " + function + "().");
+}
+
+// Tests that death tests work.
+
+class TestForDeathTest : public testing::Test {
+ protected:
+ TestForDeathTest() : original_dir_(FilePath::GetCurrentDir()) {}
+
+ ~TestForDeathTest() override { posix::ChDir(original_dir_.c_str()); }
+
+ // A static member function that's expected to die.
+ static void StaticMemberFunction() { DieInside("StaticMemberFunction"); }
+
+ // A method of the test fixture that may die.
+ void MemberFunction() {
+ if (should_die_)
+ DieInside("MemberFunction");
+ }
+
+ // True if and only if MemberFunction() should die.
+ bool should_die_;
+ const FilePath original_dir_;
+};
+
+// A class with a member function that may die.
+class MayDie {
+ public:
+ explicit MayDie(bool should_die) : should_die_(should_die) {}
+
+ // A member function that may die.
+ void MemberFunction() const {
+ if (should_die_)
+ DieInside("MayDie::MemberFunction");
+ }
+
+ private:
+ // True if and only if MemberFunction() should die.
+ bool should_die_;
+};
+
+// A global function that's expected to die.
+void GlobalFunction() { DieInside("GlobalFunction"); }
+
+// A non-void function that's expected to die.
+int NonVoidFunction() {
+ DieInside("NonVoidFunction");
+ return 1;
+}
+
+// A unary function that may die.
+void DieIf(bool should_die) {
+ if (should_die)
+ DieInside("DieIf");
+}
+
+// A binary function that may die.
+bool DieIfLessThan(int x, int y) {
+ if (x < y) {
+ DieInside("DieIfLessThan");
+ }
+ return true;
+}
+
+// Tests that ASSERT_DEATH can be used outside a TEST, TEST_F, or test fixture.
+void DeathTestSubroutine() {
+ EXPECT_DEATH(GlobalFunction(), "death.*GlobalFunction");
+ ASSERT_DEATH(GlobalFunction(), "death.*GlobalFunction");
+}
+
+// Death in dbg, not opt.
+int DieInDebugElse12(int* sideeffect) {
+ if (sideeffect) *sideeffect = 12;
+
+# ifndef NDEBUG
+
+ DieInside("DieInDebugElse12");
+
+# endif // NDEBUG
+
+ return 12;
+}
+
+# if GTEST_OS_WINDOWS
+
+// Death in dbg due to Windows CRT assertion failure, not opt.
+int DieInCRTDebugElse12(int* sideeffect) {
+ if (sideeffect) *sideeffect = 12;
+
+ // Create an invalid fd by closing a valid one
+ int fdpipe[2];
+ EXPECT_EQ(_pipe(fdpipe, 256, O_BINARY), 0);
+ EXPECT_EQ(_close(fdpipe[0]), 0);
+ EXPECT_EQ(_close(fdpipe[1]), 0);
+
+ // _dup() should crash in debug mode
+ EXPECT_EQ(_dup(fdpipe[0]), -1);
+
+ return 12;
+}
+
+#endif // GTEST_OS_WINDOWS
+
+# if GTEST_OS_WINDOWS || GTEST_OS_FUCHSIA
+
+// Tests the ExitedWithCode predicate.
+TEST(ExitStatusPredicateTest, ExitedWithCode) {
+ // On Windows, the process's exit code is the same as its exit status,
+ // so the predicate just compares the its input with its parameter.
+ EXPECT_TRUE(testing::ExitedWithCode(0)(0));
+ EXPECT_TRUE(testing::ExitedWithCode(1)(1));
+ EXPECT_TRUE(testing::ExitedWithCode(42)(42));
+ EXPECT_FALSE(testing::ExitedWithCode(0)(1));
+ EXPECT_FALSE(testing::ExitedWithCode(1)(0));
+}
+
+# else
+
+// Returns the exit status of a process that calls _exit(2) with a
+// given exit code. This is a helper function for the
+// ExitStatusPredicateTest test suite.
+static int NormalExitStatus(int exit_code) {
+ pid_t child_pid = fork();
+ if (child_pid == 0) {
+ _exit(exit_code);
+ }
+ int status;
+ waitpid(child_pid, &status, 0);
+ return status;
+}
+
+// Returns the exit status of a process that raises a given signal.
+// If the signal does not cause the process to die, then it returns
+// instead the exit status of a process that exits normally with exit
+// code 1. This is a helper function for the ExitStatusPredicateTest
+// test suite.
+static int KilledExitStatus(int signum) {
+ pid_t child_pid = fork();
+ if (child_pid == 0) {
+ raise(signum);
+ _exit(1);
+ }
+ int status;
+ waitpid(child_pid, &status, 0);
+ return status;
+}
+
+// Tests the ExitedWithCode predicate.
+TEST(ExitStatusPredicateTest, ExitedWithCode) {
+ const int status0 = NormalExitStatus(0);
+ const int status1 = NormalExitStatus(1);
+ const int status42 = NormalExitStatus(42);
+ const testing::ExitedWithCode pred0(0);
+ const testing::ExitedWithCode pred1(1);
+ const testing::ExitedWithCode pred42(42);
+ EXPECT_PRED1(pred0, status0);
+ EXPECT_PRED1(pred1, status1);
+ EXPECT_PRED1(pred42, status42);
+ EXPECT_FALSE(pred0(status1));
+ EXPECT_FALSE(pred42(status0));
+ EXPECT_FALSE(pred1(status42));
+}
+
+// Tests the KilledBySignal predicate.
+TEST(ExitStatusPredicateTest, KilledBySignal) {
+ const int status_segv = KilledExitStatus(SIGSEGV);
+ const int status_kill = KilledExitStatus(SIGKILL);
+ const testing::KilledBySignal pred_segv(SIGSEGV);
+ const testing::KilledBySignal pred_kill(SIGKILL);
+ EXPECT_PRED1(pred_segv, status_segv);
+ EXPECT_PRED1(pred_kill, status_kill);
+ EXPECT_FALSE(pred_segv(status_kill));
+ EXPECT_FALSE(pred_kill(status_segv));
+}
+
+# endif // GTEST_OS_WINDOWS || GTEST_OS_FUCHSIA
+
+// The following code intentionally tests a suboptimal syntax.
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdangling-else"
+#pragma GCC diagnostic ignored "-Wempty-body"
+#pragma GCC diagnostic ignored "-Wpragmas"
+#endif
+// Tests that the death test macros expand to code which may or may not
+// be followed by operator<<, and that in either case the complete text
+// comprises only a single C++ statement.
+TEST_F(TestForDeathTest, SingleStatement) {
+ if (AlwaysFalse())
+ // This would fail if executed; this is a compilation test only
+ ASSERT_DEATH(return, "");
+
+ if (AlwaysTrue())
+ EXPECT_DEATH(_exit(1), "");
+ else
+ // This empty "else" branch is meant to ensure that EXPECT_DEATH
+ // doesn't expand into an "if" statement without an "else"
+ ;
+
+ if (AlwaysFalse())
+ ASSERT_DEATH(return, "") << "did not die";
+
+ if (AlwaysFalse())
+ ;
+ else
+ EXPECT_DEATH(_exit(1), "") << 1 << 2 << 3;
+}
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
+
+# if GTEST_USES_PCRE
+
+void DieWithEmbeddedNul() {
+ fprintf(stderr, "Hello%cmy null world.\n", '\0');
+ fflush(stderr);
+ _exit(1);
+}
+
+// Tests that EXPECT_DEATH and ASSERT_DEATH work when the error
+// message has a NUL character in it.
+TEST_F(TestForDeathTest, EmbeddedNulInMessage) {
+ EXPECT_DEATH(DieWithEmbeddedNul(), "my null world");
+ ASSERT_DEATH(DieWithEmbeddedNul(), "my null world");
+}
+
+# endif // GTEST_USES_PCRE
+
+// Tests that death test macros expand to code which interacts well with switch
+// statements.
+TEST_F(TestForDeathTest, SwitchStatement) {
+ // Microsoft compiler usually complains about switch statements without
+ // case labels. We suppress that warning for this test.
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4065)
+
+ switch (0)
+ default:
+ ASSERT_DEATH(_exit(1), "") << "exit in default switch handler";
+
+ switch (0)
+ case 0:
+ EXPECT_DEATH(_exit(1), "") << "exit in switch case";
+
+ GTEST_DISABLE_MSC_WARNINGS_POP_()
+}
+
+// Tests that a static member function can be used in a "fast" style
+// death test.
+TEST_F(TestForDeathTest, StaticMemberFunctionFastStyle) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ ASSERT_DEATH(StaticMemberFunction(), "death.*StaticMember");
+}
+
+// Tests that a method of the test fixture can be used in a "fast"
+// style death test.
+TEST_F(TestForDeathTest, MemberFunctionFastStyle) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ should_die_ = true;
+ EXPECT_DEATH(MemberFunction(), "inside.*MemberFunction");
+}
+
+void ChangeToRootDir() { posix::ChDir(GTEST_PATH_SEP_); }
+
+// Tests that death tests work even if the current directory has been
+// changed.
+TEST_F(TestForDeathTest, FastDeathTestInChangedDir) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+
+ ChangeToRootDir();
+ EXPECT_EXIT(_exit(1), testing::ExitedWithCode(1), "");
+
+ ChangeToRootDir();
+ ASSERT_DEATH(_exit(1), "");
+}
+
+# if GTEST_OS_LINUX
+void SigprofAction(int, siginfo_t*, void*) { /* no op */ }
+
+// Sets SIGPROF action and ITIMER_PROF timer (interval: 1ms).
+void SetSigprofActionAndTimer() {
+ struct sigaction signal_action;
+ memset(&signal_action, 0, sizeof(signal_action));
+ sigemptyset(&signal_action.sa_mask);
+ signal_action.sa_sigaction = SigprofAction;
+ signal_action.sa_flags = SA_RESTART | SA_SIGINFO;
+ ASSERT_EQ(0, sigaction(SIGPROF, &signal_action, nullptr));
+ // timer comes second, to avoid SIGPROF premature delivery, as suggested at
+ // https://www.gnu.org/software/libc/manual/html_node/Setting-an-Alarm.html
+ struct itimerval timer;
+ timer.it_interval.tv_sec = 0;
+ timer.it_interval.tv_usec = 1;
+ timer.it_value = timer.it_interval;
+ ASSERT_EQ(0, setitimer(ITIMER_PROF, &timer, nullptr));
+}
+
+// Disables ITIMER_PROF timer and ignores SIGPROF signal.
+void DisableSigprofActionAndTimer(struct sigaction* old_signal_action) {
+ struct itimerval timer;
+ timer.it_interval.tv_sec = 0;
+ timer.it_interval.tv_usec = 0;
+ timer.it_value = timer.it_interval;
+ ASSERT_EQ(0, setitimer(ITIMER_PROF, &timer, nullptr));
+ struct sigaction signal_action;
+ memset(&signal_action, 0, sizeof(signal_action));
+ sigemptyset(&signal_action.sa_mask);
+ signal_action.sa_handler = SIG_IGN;
+ ASSERT_EQ(0, sigaction(SIGPROF, &signal_action, old_signal_action));
+}
+
+// Tests that death tests work when SIGPROF handler and timer are set.
+TEST_F(TestForDeathTest, FastSigprofActionSet) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ SetSigprofActionAndTimer();
+ EXPECT_DEATH(_exit(1), "");
+ struct sigaction old_signal_action;
+ DisableSigprofActionAndTimer(&old_signal_action);
+ EXPECT_TRUE(old_signal_action.sa_sigaction == SigprofAction);
+}
+
+TEST_F(TestForDeathTest, ThreadSafeSigprofActionSet) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+ SetSigprofActionAndTimer();
+ EXPECT_DEATH(_exit(1), "");
+ struct sigaction old_signal_action;
+ DisableSigprofActionAndTimer(&old_signal_action);
+ EXPECT_TRUE(old_signal_action.sa_sigaction == SigprofAction);
+}
+# endif // GTEST_OS_LINUX
+
+// Repeats a representative sample of death tests in the "threadsafe" style:
+
+TEST_F(TestForDeathTest, StaticMemberFunctionThreadsafeStyle) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+ ASSERT_DEATH(StaticMemberFunction(), "death.*StaticMember");
+}
+
+TEST_F(TestForDeathTest, MemberFunctionThreadsafeStyle) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+ should_die_ = true;
+ EXPECT_DEATH(MemberFunction(), "inside.*MemberFunction");
+}
+
+TEST_F(TestForDeathTest, ThreadsafeDeathTestInLoop) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+
+ for (int i = 0; i < 3; ++i)
+ EXPECT_EXIT(_exit(i), testing::ExitedWithCode(i), "") << ": i = " << i;
+}
+
+TEST_F(TestForDeathTest, ThreadsafeDeathTestInChangedDir) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+
+ ChangeToRootDir();
+ EXPECT_EXIT(_exit(1), testing::ExitedWithCode(1), "");
+
+ ChangeToRootDir();
+ ASSERT_DEATH(_exit(1), "");
+}
+
+TEST_F(TestForDeathTest, MixedStyles) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+ EXPECT_DEATH(_exit(1), "");
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ EXPECT_DEATH(_exit(1), "");
+}
+
+# if GTEST_HAS_CLONE && GTEST_HAS_PTHREAD
+
+bool pthread_flag;
+
+void SetPthreadFlag() {
+ pthread_flag = true;
+}
+
+TEST_F(TestForDeathTest, DoesNotExecuteAtforkHooks) {
+ if (!testing::GTEST_FLAG(death_test_use_fork)) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+ pthread_flag = false;
+ ASSERT_EQ(0, pthread_atfork(&SetPthreadFlag, nullptr, nullptr));
+ ASSERT_DEATH(_exit(1), "");
+ ASSERT_FALSE(pthread_flag);
+ }
+}
+
+# endif // GTEST_HAS_CLONE && GTEST_HAS_PTHREAD
+
+// Tests that a method of another class can be used in a death test.
+TEST_F(TestForDeathTest, MethodOfAnotherClass) {
+ const MayDie x(true);
+ ASSERT_DEATH(x.MemberFunction(), "MayDie\\:\\:MemberFunction");
+}
+
+// Tests that a global function can be used in a death test.
+TEST_F(TestForDeathTest, GlobalFunction) {
+ EXPECT_DEATH(GlobalFunction(), "GlobalFunction");
+}
+
+// Tests that any value convertible to an RE works as a second
+// argument to EXPECT_DEATH.
+TEST_F(TestForDeathTest, AcceptsAnythingConvertibleToRE) {
+ static const char regex_c_str[] = "GlobalFunction";
+ EXPECT_DEATH(GlobalFunction(), regex_c_str);
+
+ const testing::internal::RE regex(regex_c_str);
+ EXPECT_DEATH(GlobalFunction(), regex);
+
+# if !GTEST_USES_PCRE
+
+ const ::std::string regex_std_str(regex_c_str);
+ EXPECT_DEATH(GlobalFunction(), regex_std_str);
+
+ // This one is tricky; a temporary pointer into another temporary. Reference
+ // lifetime extension of the pointer is not sufficient.
+ EXPECT_DEATH(GlobalFunction(), ::std::string(regex_c_str).c_str());
+
+# endif // !GTEST_USES_PCRE
+}
+
+// Tests that a non-void function can be used in a death test.
+TEST_F(TestForDeathTest, NonVoidFunction) {
+ ASSERT_DEATH(NonVoidFunction(), "NonVoidFunction");
+}
+
+// Tests that functions that take parameter(s) can be used in a death test.
+TEST_F(TestForDeathTest, FunctionWithParameter) {
+ EXPECT_DEATH(DieIf(true), "DieIf\\(\\)");
+ EXPECT_DEATH(DieIfLessThan(2, 3), "DieIfLessThan");
+}
+
+// Tests that ASSERT_DEATH can be used outside a TEST, TEST_F, or test fixture.
+TEST_F(TestForDeathTest, OutsideFixture) {
+ DeathTestSubroutine();
+}
+
+// Tests that death tests can be done inside a loop.
+TEST_F(TestForDeathTest, InsideLoop) {
+ for (int i = 0; i < 5; i++) {
+ EXPECT_DEATH(DieIfLessThan(-1, i), "DieIfLessThan") << "where i == " << i;
+ }
+}
+
+// Tests that a compound statement can be used in a death test.
+TEST_F(TestForDeathTest, CompoundStatement) {
+ EXPECT_DEATH({ // NOLINT
+ const int x = 2;
+ const int y = x + 1;
+ DieIfLessThan(x, y);
+ },
+ "DieIfLessThan");
+}
+
+// Tests that code that doesn't die causes a death test to fail.
+TEST_F(TestForDeathTest, DoesNotDie) {
+ EXPECT_NONFATAL_FAILURE(EXPECT_DEATH(DieIf(false), "DieIf"),
+ "failed to die");
+}
+
+// Tests that a death test fails when the error message isn't expected.
+TEST_F(TestForDeathTest, ErrorMessageMismatch) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_DEATH(DieIf(true), "DieIfLessThan") << "End of death test message.";
+ }, "died but not with expected error");
+}
+
+// On exit, *aborted will be true if and only if the EXPECT_DEATH()
+// statement aborted the function.
+void ExpectDeathTestHelper(bool* aborted) {
+ *aborted = true;
+ EXPECT_DEATH(DieIf(false), "DieIf"); // This assertion should fail.
+ *aborted = false;
+}
+
+// Tests that EXPECT_DEATH doesn't abort the test on failure.
+TEST_F(TestForDeathTest, EXPECT_DEATH) {
+ bool aborted = true;
+ EXPECT_NONFATAL_FAILURE(ExpectDeathTestHelper(&aborted),
+ "failed to die");
+ EXPECT_FALSE(aborted);
+}
+
+// Tests that ASSERT_DEATH does abort the test on failure.
+TEST_F(TestForDeathTest, ASSERT_DEATH) {
+ static bool aborted;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ aborted = true;
+ ASSERT_DEATH(DieIf(false), "DieIf"); // This assertion should fail.
+ aborted = false;
+ }, "failed to die");
+ EXPECT_TRUE(aborted);
+}
+
+// Tests that EXPECT_DEATH evaluates the arguments exactly once.
+TEST_F(TestForDeathTest, SingleEvaluation) {
+ int x = 3;
+ EXPECT_DEATH(DieIf((++x) == 4), "DieIf");
+
+ const char* regex = "DieIf";
+ const char* regex_save = regex;
+ EXPECT_DEATH(DieIfLessThan(3, 4), regex++);
+ EXPECT_EQ(regex_save + 1, regex);
+}
+
+// Tests that run-away death tests are reported as failures.
+TEST_F(TestForDeathTest, RunawayIsFailure) {
+ EXPECT_NONFATAL_FAILURE(EXPECT_DEATH(static_cast<void>(0), "Foo"),
+ "failed to die.");
+}
+
+// Tests that death tests report executing 'return' in the statement as
+// failure.
+TEST_F(TestForDeathTest, ReturnIsFailure) {
+ EXPECT_FATAL_FAILURE(ASSERT_DEATH(return, "Bar"),
+ "illegal return in test statement.");
+}
+
+// Tests that EXPECT_DEBUG_DEATH works as expected, that is, you can stream a
+// message to it, and in debug mode it:
+// 1. Asserts on death.
+// 2. Has no side effect.
+//
+// And in opt mode, it:
+// 1. Has side effects but does not assert.
+TEST_F(TestForDeathTest, TestExpectDebugDeath) {
+ int sideeffect = 0;
+
+ // Put the regex in a local variable to make sure we don't get an "unused"
+ // warning in opt mode.
+ const char* regex = "death.*DieInDebugElse12";
+
+ EXPECT_DEBUG_DEATH(DieInDebugElse12(&sideeffect), regex)
+ << "Must accept a streamed message";
+
+# ifdef NDEBUG
+
+ // Checks that the assignment occurs in opt mode (sideeffect).
+ EXPECT_EQ(12, sideeffect);
+
+# else
+
+ // Checks that the assignment does not occur in dbg mode (no sideeffect).
+ EXPECT_EQ(0, sideeffect);
+
+# endif
+}
+
+# if GTEST_OS_WINDOWS
+
+// Tests that EXPECT_DEBUG_DEATH works as expected when in debug mode
+// the Windows CRT crashes the process with an assertion failure.
+// 1. Asserts on death.
+// 2. Has no side effect (doesn't pop up a window or wait for user input).
+//
+// And in opt mode, it:
+// 1. Has side effects but does not assert.
+TEST_F(TestForDeathTest, CRTDebugDeath) {
+ int sideeffect = 0;
+
+ // Put the regex in a local variable to make sure we don't get an "unused"
+ // warning in opt mode.
+ const char* regex = "dup.* : Assertion failed";
+
+ EXPECT_DEBUG_DEATH(DieInCRTDebugElse12(&sideeffect), regex)
+ << "Must accept a streamed message";
+
+# ifdef NDEBUG
+
+ // Checks that the assignment occurs in opt mode (sideeffect).
+ EXPECT_EQ(12, sideeffect);
+
+# else
+
+ // Checks that the assignment does not occur in dbg mode (no sideeffect).
+ EXPECT_EQ(0, sideeffect);
+
+# endif
+}
+
+# endif // GTEST_OS_WINDOWS
+
+// Tests that ASSERT_DEBUG_DEATH works as expected, that is, you can stream a
+// message to it, and in debug mode it:
+// 1. Asserts on death.
+// 2. Has no side effect.
+//
+// And in opt mode, it:
+// 1. Has side effects but does not assert.
+TEST_F(TestForDeathTest, TestAssertDebugDeath) {
+ int sideeffect = 0;
+
+ ASSERT_DEBUG_DEATH(DieInDebugElse12(&sideeffect), "death.*DieInDebugElse12")
+ << "Must accept a streamed message";
+
+# ifdef NDEBUG
+
+ // Checks that the assignment occurs in opt mode (sideeffect).
+ EXPECT_EQ(12, sideeffect);
+
+# else
+
+ // Checks that the assignment does not occur in dbg mode (no sideeffect).
+ EXPECT_EQ(0, sideeffect);
+
+# endif
+}
+
+# ifndef NDEBUG
+
+void ExpectDebugDeathHelper(bool* aborted) {
+ *aborted = true;
+ EXPECT_DEBUG_DEATH(return, "") << "This is expected to fail.";
+ *aborted = false;
+}
+
+# if GTEST_OS_WINDOWS
+TEST(PopUpDeathTest, DoesNotShowPopUpOnAbort) {
+ printf("This test should be considered failing if it shows "
+ "any pop-up dialogs.\n");
+ fflush(stdout);
+
+ EXPECT_DEATH({
+ testing::GTEST_FLAG(catch_exceptions) = false;
+ abort();
+ }, "");
+}
+# endif // GTEST_OS_WINDOWS
+
+// Tests that EXPECT_DEBUG_DEATH in debug mode does not abort
+// the function.
+TEST_F(TestForDeathTest, ExpectDebugDeathDoesNotAbort) {
+ bool aborted = true;
+ EXPECT_NONFATAL_FAILURE(ExpectDebugDeathHelper(&aborted), "");
+ EXPECT_FALSE(aborted);
+}
+
+void AssertDebugDeathHelper(bool* aborted) {
+ *aborted = true;
+ GTEST_LOG_(INFO) << "Before ASSERT_DEBUG_DEATH";
+ ASSERT_DEBUG_DEATH(GTEST_LOG_(INFO) << "In ASSERT_DEBUG_DEATH"; return, "")
+ << "This is expected to fail.";
+ GTEST_LOG_(INFO) << "After ASSERT_DEBUG_DEATH";
+ *aborted = false;
+}
+
+// Tests that ASSERT_DEBUG_DEATH in debug mode aborts the function on
+// failure.
+TEST_F(TestForDeathTest, AssertDebugDeathAborts) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts2) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts3) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts4) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts5) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts6) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts7) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts8) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts9) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+TEST_F(TestForDeathTest, AssertDebugDeathAborts10) {
+ static bool aborted;
+ aborted = false;
+ EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), "");
+ EXPECT_TRUE(aborted);
+}
+
+# endif // _NDEBUG
+
+// Tests the *_EXIT family of macros, using a variety of predicates.
+static void TestExitMacros() {
+ EXPECT_EXIT(_exit(1), testing::ExitedWithCode(1), "");
+ ASSERT_EXIT(_exit(42), testing::ExitedWithCode(42), "");
+
+# if GTEST_OS_WINDOWS
+
+ // Of all signals effects on the process exit code, only those of SIGABRT
+ // are documented on Windows.
+ // See https://msdn.microsoft.com/en-us/query-bi/m/dwwzkt4c.
+ EXPECT_EXIT(raise(SIGABRT), testing::ExitedWithCode(3), "") << "b_ar";
+
+# elif !GTEST_OS_FUCHSIA
+
+ // Fuchsia has no unix signals.
+ EXPECT_EXIT(raise(SIGKILL), testing::KilledBySignal(SIGKILL), "") << "foo";
+ ASSERT_EXIT(raise(SIGUSR2), testing::KilledBySignal(SIGUSR2), "") << "bar";
+
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_EXIT(_exit(0), testing::KilledBySignal(SIGSEGV), "")
+ << "This failure is expected, too.";
+ }, "This failure is expected, too.");
+
+# endif // GTEST_OS_WINDOWS
+
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_EXIT(raise(SIGSEGV), testing::ExitedWithCode(0), "")
+ << "This failure is expected.";
+ }, "This failure is expected.");
+}
+
+TEST_F(TestForDeathTest, ExitMacros) {
+ TestExitMacros();
+}
+
+TEST_F(TestForDeathTest, ExitMacrosUsingFork) {
+ testing::GTEST_FLAG(death_test_use_fork) = true;
+ TestExitMacros();
+}
+
+TEST_F(TestForDeathTest, InvalidStyle) {
+ testing::GTEST_FLAG(death_test_style) = "rococo";
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_DEATH(_exit(0), "") << "This failure is expected.";
+ }, "This failure is expected.");
+}
+
+TEST_F(TestForDeathTest, DeathTestFailedOutput) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_DEATH(DieWithMessage("death\n"),
+ "expected message"),
+ "Actual msg:\n"
+ "[ DEATH ] death\n");
+}
+
+TEST_F(TestForDeathTest, DeathTestUnexpectedReturnOutput) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_DEATH({
+ fprintf(stderr, "returning\n");
+ fflush(stderr);
+ return;
+ }, ""),
+ " Result: illegal return in test statement.\n"
+ " Error msg:\n"
+ "[ DEATH ] returning\n");
+}
+
+TEST_F(TestForDeathTest, DeathTestBadExitCodeOutput) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_EXIT(DieWithMessage("exiting with rc 1\n"),
+ testing::ExitedWithCode(3),
+ "expected message"),
+ " Result: died but not with expected exit code:\n"
+ " Exited with exit status 1\n"
+ "Actual msg:\n"
+ "[ DEATH ] exiting with rc 1\n");
+}
+
+TEST_F(TestForDeathTest, DeathTestMultiLineMatchFail) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_DEATH(DieWithMessage("line 1\nline 2\nline 3\n"),
+ "line 1\nxyz\nline 3\n"),
+ "Actual msg:\n"
+ "[ DEATH ] line 1\n"
+ "[ DEATH ] line 2\n"
+ "[ DEATH ] line 3\n");
+}
+
+TEST_F(TestForDeathTest, DeathTestMultiLineMatchPass) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ EXPECT_DEATH(DieWithMessage("line 1\nline 2\nline 3\n"),
+ "line 1\nline 2\nline 3\n");
+}
+
+// A DeathTestFactory that returns MockDeathTests.
+class MockDeathTestFactory : public DeathTestFactory {
+ public:
+ MockDeathTestFactory();
+ bool Create(const char* statement,
+ testing::Matcher<const std::string&> matcher, const char* file,
+ int line, DeathTest** test) override;
+
+ // Sets the parameters for subsequent calls to Create.
+ void SetParameters(bool create, DeathTest::TestRole role,
+ int status, bool passed);
+
+ // Accessors.
+ int AssumeRoleCalls() const { return assume_role_calls_; }
+ int WaitCalls() const { return wait_calls_; }
+ size_t PassedCalls() const { return passed_args_.size(); }
+ bool PassedArgument(int n) const {
+ return passed_args_[static_cast<size_t>(n)];
+ }
+ size_t AbortCalls() const { return abort_args_.size(); }
+ DeathTest::AbortReason AbortArgument(int n) const {
+ return abort_args_[static_cast<size_t>(n)];
+ }
+ bool TestDeleted() const { return test_deleted_; }
+
+ private:
+ friend class MockDeathTest;
+ // If true, Create will return a MockDeathTest; otherwise it returns
+ // NULL.
+ bool create_;
+ // The value a MockDeathTest will return from its AssumeRole method.
+ DeathTest::TestRole role_;
+ // The value a MockDeathTest will return from its Wait method.
+ int status_;
+ // The value a MockDeathTest will return from its Passed method.
+ bool passed_;
+
+ // Number of times AssumeRole was called.
+ int assume_role_calls_;
+ // Number of times Wait was called.
+ int wait_calls_;
+ // The arguments to the calls to Passed since the last call to
+ // SetParameters.
+ std::vector<bool> passed_args_;
+ // The arguments to the calls to Abort since the last call to
+ // SetParameters.
+ std::vector<DeathTest::AbortReason> abort_args_;
+ // True if the last MockDeathTest returned by Create has been
+ // deleted.
+ bool test_deleted_;
+};
+
+
+// A DeathTest implementation useful in testing. It returns values set
+// at its creation from its various inherited DeathTest methods, and
+// reports calls to those methods to its parent MockDeathTestFactory
+// object.
+class MockDeathTest : public DeathTest {
+ public:
+ MockDeathTest(MockDeathTestFactory *parent,
+ TestRole role, int status, bool passed) :
+ parent_(parent), role_(role), status_(status), passed_(passed) {
+ }
+ ~MockDeathTest() override { parent_->test_deleted_ = true; }
+ TestRole AssumeRole() override {
+ ++parent_->assume_role_calls_;
+ return role_;
+ }
+ int Wait() override {
+ ++parent_->wait_calls_;
+ return status_;
+ }
+ bool Passed(bool exit_status_ok) override {
+ parent_->passed_args_.push_back(exit_status_ok);
+ return passed_;
+ }
+ void Abort(AbortReason reason) override {
+ parent_->abort_args_.push_back(reason);
+ }
+
+ private:
+ MockDeathTestFactory* const parent_;
+ const TestRole role_;
+ const int status_;
+ const bool passed_;
+};
+
+
+// MockDeathTestFactory constructor.
+MockDeathTestFactory::MockDeathTestFactory()
+ : create_(true),
+ role_(DeathTest::OVERSEE_TEST),
+ status_(0),
+ passed_(true),
+ assume_role_calls_(0),
+ wait_calls_(0),
+ passed_args_(),
+ abort_args_() {
+}
+
+
+// Sets the parameters for subsequent calls to Create.
+void MockDeathTestFactory::SetParameters(bool create,
+ DeathTest::TestRole role,
+ int status, bool passed) {
+ create_ = create;
+ role_ = role;
+ status_ = status;
+ passed_ = passed;
+
+ assume_role_calls_ = 0;
+ wait_calls_ = 0;
+ passed_args_.clear();
+ abort_args_.clear();
+}
+
+
+// Sets test to NULL (if create_ is false) or to the address of a new
+// MockDeathTest object with parameters taken from the last call
+// to SetParameters (if create_ is true). Always returns true.
+bool MockDeathTestFactory::Create(
+ const char* /*statement*/, testing::Matcher<const std::string&> /*matcher*/,
+ const char* /*file*/, int /*line*/, DeathTest** test) {
+ test_deleted_ = false;
+ if (create_) {
+ *test = new MockDeathTest(this, role_, status_, passed_);
+ } else {
+ *test = nullptr;
+ }
+ return true;
+}
+
+// A test fixture for testing the logic of the GTEST_DEATH_TEST_ macro.
+// It installs a MockDeathTestFactory that is used for the duration
+// of the test case.
+class MacroLogicDeathTest : public testing::Test {
+ protected:
+ static testing::internal::ReplaceDeathTestFactory* replacer_;
+ static MockDeathTestFactory* factory_;
+
+ static void SetUpTestSuite() {
+ factory_ = new MockDeathTestFactory;
+ replacer_ = new testing::internal::ReplaceDeathTestFactory(factory_);
+ }
+
+ static void TearDownTestSuite() {
+ delete replacer_;
+ replacer_ = nullptr;
+ delete factory_;
+ factory_ = nullptr;
+ }
+
+ // Runs a death test that breaks the rules by returning. Such a death
+ // test cannot be run directly from a test routine that uses a
+ // MockDeathTest, or the remainder of the routine will not be executed.
+ static void RunReturningDeathTest(bool* flag) {
+ ASSERT_DEATH({ // NOLINT
+ *flag = true;
+ return;
+ }, "");
+ }
+};
+
+testing::internal::ReplaceDeathTestFactory* MacroLogicDeathTest::replacer_ =
+ nullptr;
+MockDeathTestFactory* MacroLogicDeathTest::factory_ = nullptr;
+
+// Test that nothing happens when the factory doesn't return a DeathTest:
+TEST_F(MacroLogicDeathTest, NothingHappens) {
+ bool flag = false;
+ factory_->SetParameters(false, DeathTest::OVERSEE_TEST, 0, true);
+ EXPECT_DEATH(flag = true, "");
+ EXPECT_FALSE(flag);
+ EXPECT_EQ(0, factory_->AssumeRoleCalls());
+ EXPECT_EQ(0, factory_->WaitCalls());
+ EXPECT_EQ(0U, factory_->PassedCalls());
+ EXPECT_EQ(0U, factory_->AbortCalls());
+ EXPECT_FALSE(factory_->TestDeleted());
+}
+
+// Test that the parent process doesn't run the death test code,
+// and that the Passed method returns false when the (simulated)
+// child process exits with status 0:
+TEST_F(MacroLogicDeathTest, ChildExitsSuccessfully) {
+ bool flag = false;
+ factory_->SetParameters(true, DeathTest::OVERSEE_TEST, 0, true);
+ EXPECT_DEATH(flag = true, "");
+ EXPECT_FALSE(flag);
+ EXPECT_EQ(1, factory_->AssumeRoleCalls());
+ EXPECT_EQ(1, factory_->WaitCalls());
+ ASSERT_EQ(1U, factory_->PassedCalls());
+ EXPECT_FALSE(factory_->PassedArgument(0));
+ EXPECT_EQ(0U, factory_->AbortCalls());
+ EXPECT_TRUE(factory_->TestDeleted());
+}
+
+// Tests that the Passed method was given the argument "true" when
+// the (simulated) child process exits with status 1:
+TEST_F(MacroLogicDeathTest, ChildExitsUnsuccessfully) {
+ bool flag = false;
+ factory_->SetParameters(true, DeathTest::OVERSEE_TEST, 1, true);
+ EXPECT_DEATH(flag = true, "");
+ EXPECT_FALSE(flag);
+ EXPECT_EQ(1, factory_->AssumeRoleCalls());
+ EXPECT_EQ(1, factory_->WaitCalls());
+ ASSERT_EQ(1U, factory_->PassedCalls());
+ EXPECT_TRUE(factory_->PassedArgument(0));
+ EXPECT_EQ(0U, factory_->AbortCalls());
+ EXPECT_TRUE(factory_->TestDeleted());
+}
+
+// Tests that the (simulated) child process executes the death test
+// code, and is aborted with the correct AbortReason if it
+// executes a return statement.
+TEST_F(MacroLogicDeathTest, ChildPerformsReturn) {
+ bool flag = false;
+ factory_->SetParameters(true, DeathTest::EXECUTE_TEST, 0, true);
+ RunReturningDeathTest(&flag);
+ EXPECT_TRUE(flag);
+ EXPECT_EQ(1, factory_->AssumeRoleCalls());
+ EXPECT_EQ(0, factory_->WaitCalls());
+ EXPECT_EQ(0U, factory_->PassedCalls());
+ EXPECT_EQ(1U, factory_->AbortCalls());
+ EXPECT_EQ(DeathTest::TEST_ENCOUNTERED_RETURN_STATEMENT,
+ factory_->AbortArgument(0));
+ EXPECT_TRUE(factory_->TestDeleted());
+}
+
+// Tests that the (simulated) child process is aborted with the
+// correct AbortReason if it does not die.
+TEST_F(MacroLogicDeathTest, ChildDoesNotDie) {
+ bool flag = false;
+ factory_->SetParameters(true, DeathTest::EXECUTE_TEST, 0, true);
+ EXPECT_DEATH(flag = true, "");
+ EXPECT_TRUE(flag);
+ EXPECT_EQ(1, factory_->AssumeRoleCalls());
+ EXPECT_EQ(0, factory_->WaitCalls());
+ EXPECT_EQ(0U, factory_->PassedCalls());
+ // This time there are two calls to Abort: one since the test didn't
+ // die, and another from the ReturnSentinel when it's destroyed. The
+ // sentinel normally isn't destroyed if a test doesn't die, since
+ // _exit(2) is called in that case by ForkingDeathTest, but not by
+ // our MockDeathTest.
+ ASSERT_EQ(2U, factory_->AbortCalls());
+ EXPECT_EQ(DeathTest::TEST_DID_NOT_DIE,
+ factory_->AbortArgument(0));
+ EXPECT_EQ(DeathTest::TEST_ENCOUNTERED_RETURN_STATEMENT,
+ factory_->AbortArgument(1));
+ EXPECT_TRUE(factory_->TestDeleted());
+}
+
+// Tests that a successful death test does not register a successful
+// test part.
+TEST(SuccessRegistrationDeathTest, NoSuccessPart) {
+ EXPECT_DEATH(_exit(1), "");
+ EXPECT_EQ(0, GetUnitTestImpl()->current_test_result()->total_part_count());
+}
+
+TEST(StreamingAssertionsDeathTest, DeathTest) {
+ EXPECT_DEATH(_exit(1), "") << "unexpected failure";
+ ASSERT_DEATH(_exit(1), "") << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_DEATH(_exit(0), "") << "expected failure";
+ }, "expected failure");
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_DEATH(_exit(0), "") << "expected failure";
+ }, "expected failure");
+}
+
+// Tests that GetLastErrnoDescription returns an empty string when the
+// last error is 0 and non-empty string when it is non-zero.
+TEST(GetLastErrnoDescription, GetLastErrnoDescriptionWorks) {
+ errno = ENOENT;
+ EXPECT_STRNE("", GetLastErrnoDescription().c_str());
+ errno = 0;
+ EXPECT_STREQ("", GetLastErrnoDescription().c_str());
+}
+
+# if GTEST_OS_WINDOWS
+TEST(AutoHandleTest, AutoHandleWorks) {
+ HANDLE handle = ::CreateEvent(NULL, FALSE, FALSE, NULL);
+ ASSERT_NE(INVALID_HANDLE_VALUE, handle);
+
+ // Tests that the AutoHandle is correctly initialized with a handle.
+ testing::internal::AutoHandle auto_handle(handle);
+ EXPECT_EQ(handle, auto_handle.Get());
+
+ // Tests that Reset assigns INVALID_HANDLE_VALUE.
+ // Note that this cannot verify whether the original handle is closed.
+ auto_handle.Reset();
+ EXPECT_EQ(INVALID_HANDLE_VALUE, auto_handle.Get());
+
+ // Tests that Reset assigns the new handle.
+ // Note that this cannot verify whether the original handle is closed.
+ handle = ::CreateEvent(NULL, FALSE, FALSE, NULL);
+ ASSERT_NE(INVALID_HANDLE_VALUE, handle);
+ auto_handle.Reset(handle);
+ EXPECT_EQ(handle, auto_handle.Get());
+
+ // Tests that AutoHandle contains INVALID_HANDLE_VALUE by default.
+ testing::internal::AutoHandle auto_handle2;
+ EXPECT_EQ(INVALID_HANDLE_VALUE, auto_handle2.Get());
+}
+# endif // GTEST_OS_WINDOWS
+
+# if GTEST_OS_WINDOWS
+typedef unsigned __int64 BiggestParsable;
+typedef signed __int64 BiggestSignedParsable;
+# else
+typedef unsigned long long BiggestParsable;
+typedef signed long long BiggestSignedParsable;
+# endif // GTEST_OS_WINDOWS
+
+// We cannot use std::numeric_limits<T>::max() as it clashes with the
+// max() macro defined by <windows.h>.
+const BiggestParsable kBiggestParsableMax = ULLONG_MAX;
+const BiggestSignedParsable kBiggestSignedParsableMax = LLONG_MAX;
+
+TEST(ParseNaturalNumberTest, RejectsInvalidFormat) {
+ BiggestParsable result = 0;
+
+ // Rejects non-numbers.
+ EXPECT_FALSE(ParseNaturalNumber("non-number string", &result));
+
+ // Rejects numbers with whitespace prefix.
+ EXPECT_FALSE(ParseNaturalNumber(" 123", &result));
+
+ // Rejects negative numbers.
+ EXPECT_FALSE(ParseNaturalNumber("-123", &result));
+
+ // Rejects numbers starting with a plus sign.
+ EXPECT_FALSE(ParseNaturalNumber("+123", &result));
+ errno = 0;
+}
+
+TEST(ParseNaturalNumberTest, RejectsOverflownNumbers) {
+ BiggestParsable result = 0;
+
+ EXPECT_FALSE(ParseNaturalNumber("99999999999999999999999", &result));
+
+ signed char char_result = 0;
+ EXPECT_FALSE(ParseNaturalNumber("200", &char_result));
+ errno = 0;
+}
+
+TEST(ParseNaturalNumberTest, AcceptsValidNumbers) {
+ BiggestParsable result = 0;
+
+ result = 0;
+ ASSERT_TRUE(ParseNaturalNumber("123", &result));
+ EXPECT_EQ(123U, result);
+
+ // Check 0 as an edge case.
+ result = 1;
+ ASSERT_TRUE(ParseNaturalNumber("0", &result));
+ EXPECT_EQ(0U, result);
+
+ result = 1;
+ ASSERT_TRUE(ParseNaturalNumber("00000", &result));
+ EXPECT_EQ(0U, result);
+}
+
+TEST(ParseNaturalNumberTest, AcceptsTypeLimits) {
+ Message msg;
+ msg << kBiggestParsableMax;
+
+ BiggestParsable result = 0;
+ EXPECT_TRUE(ParseNaturalNumber(msg.GetString(), &result));
+ EXPECT_EQ(kBiggestParsableMax, result);
+
+ Message msg2;
+ msg2 << kBiggestSignedParsableMax;
+
+ BiggestSignedParsable signed_result = 0;
+ EXPECT_TRUE(ParseNaturalNumber(msg2.GetString(), &signed_result));
+ EXPECT_EQ(kBiggestSignedParsableMax, signed_result);
+
+ Message msg3;
+ msg3 << INT_MAX;
+
+ int int_result = 0;
+ EXPECT_TRUE(ParseNaturalNumber(msg3.GetString(), &int_result));
+ EXPECT_EQ(INT_MAX, int_result);
+
+ Message msg4;
+ msg4 << UINT_MAX;
+
+ unsigned int uint_result = 0;
+ EXPECT_TRUE(ParseNaturalNumber(msg4.GetString(), &uint_result));
+ EXPECT_EQ(UINT_MAX, uint_result);
+}
+
+TEST(ParseNaturalNumberTest, WorksForShorterIntegers) {
+ short short_result = 0;
+ ASSERT_TRUE(ParseNaturalNumber("123", &short_result));
+ EXPECT_EQ(123, short_result);
+
+ signed char char_result = 0;
+ ASSERT_TRUE(ParseNaturalNumber("123", &char_result));
+ EXPECT_EQ(123, char_result);
+}
+
+# if GTEST_OS_WINDOWS
+TEST(EnvironmentTest, HandleFitsIntoSizeT) {
+ ASSERT_TRUE(sizeof(HANDLE) <= sizeof(size_t));
+}
+# endif // GTEST_OS_WINDOWS
+
+// Tests that EXPECT_DEATH_IF_SUPPORTED/ASSERT_DEATH_IF_SUPPORTED trigger
+// failures when death tests are available on the system.
+TEST(ConditionalDeathMacrosDeathTest, ExpectsDeathWhenDeathTestsAvailable) {
+ EXPECT_DEATH_IF_SUPPORTED(DieInside("CondDeathTestExpectMacro"),
+ "death inside CondDeathTestExpectMacro");
+ ASSERT_DEATH_IF_SUPPORTED(DieInside("CondDeathTestAssertMacro"),
+ "death inside CondDeathTestAssertMacro");
+
+ // Empty statement will not crash, which must trigger a failure.
+ EXPECT_NONFATAL_FAILURE(EXPECT_DEATH_IF_SUPPORTED(;, ""), "");
+ EXPECT_FATAL_FAILURE(ASSERT_DEATH_IF_SUPPORTED(;, ""), "");
+}
+
+TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInFastStyle) {
+ testing::GTEST_FLAG(death_test_style) = "fast";
+ EXPECT_FALSE(InDeathTestChild());
+ EXPECT_DEATH({
+ fprintf(stderr, InDeathTestChild() ? "Inside" : "Outside");
+ fflush(stderr);
+ _exit(1);
+ }, "Inside");
+}
+
+TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInThreadSafeStyle) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+ EXPECT_FALSE(InDeathTestChild());
+ EXPECT_DEATH({
+ fprintf(stderr, InDeathTestChild() ? "Inside" : "Outside");
+ fflush(stderr);
+ _exit(1);
+ }, "Inside");
+}
+
+void DieWithMessage(const char* message) {
+ fputs(message, stderr);
+ fflush(stderr); // Make sure the text is printed before the process exits.
+ _exit(1);
+}
+
+TEST(MatcherDeathTest, DoesNotBreakBareRegexMatching) {
+ // googletest tests this, of course; here we ensure that including googlemock
+ // has not broken it.
+#if GTEST_USES_POSIX_RE
+ EXPECT_DEATH(DieWithMessage("O, I die, Horatio."), "I d[aeiou]e");
+#else
+ EXPECT_DEATH(DieWithMessage("O, I die, Horatio."), "I di?e");
+#endif
+}
+
+TEST(MatcherDeathTest, MonomorphicMatcherMatches) {
+ EXPECT_DEATH(DieWithMessage("Behind O, I am slain!"),
+ Matcher<const std::string&>(ContainsRegex("I am slain")));
+}
+
+TEST(MatcherDeathTest, MonomorphicMatcherDoesNotMatch) {
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_DEATH(
+ DieWithMessage("Behind O, I am slain!"),
+ Matcher<const std::string&>(ContainsRegex("Ow, I am slain"))),
+ "Expected: contains regular expression \"Ow, I am slain\"");
+}
+
+TEST(MatcherDeathTest, PolymorphicMatcherMatches) {
+ EXPECT_DEATH(DieWithMessage("The rest is silence."),
+ ContainsRegex("rest is silence"));
+}
+
+TEST(MatcherDeathTest, PolymorphicMatcherDoesNotMatch) {
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_DEATH(DieWithMessage("The rest is silence."),
+ ContainsRegex("rest is science")),
+ "Expected: contains regular expression \"rest is science\"");
+}
+
+} // namespace
+
+#else // !GTEST_HAS_DEATH_TEST follows
+
+namespace {
+
+using testing::internal::CaptureStderr;
+using testing::internal::GetCapturedStderr;
+
+// Tests that EXPECT_DEATH_IF_SUPPORTED/ASSERT_DEATH_IF_SUPPORTED are still
+// defined but do not trigger failures when death tests are not available on
+// the system.
+TEST(ConditionalDeathMacrosTest, WarnsWhenDeathTestsNotAvailable) {
+ // Empty statement will not crash, but that should not trigger a failure
+ // when death tests are not supported.
+ CaptureStderr();
+ EXPECT_DEATH_IF_SUPPORTED(;, "");
+ std::string output = GetCapturedStderr();
+ ASSERT_TRUE(NULL != strstr(output.c_str(),
+ "Death tests are not supported on this platform"));
+ ASSERT_TRUE(NULL != strstr(output.c_str(), ";"));
+
+ // The streamed message should not be printed as there is no test failure.
+ CaptureStderr();
+ EXPECT_DEATH_IF_SUPPORTED(;, "") << "streamed message";
+ output = GetCapturedStderr();
+ ASSERT_TRUE(NULL == strstr(output.c_str(), "streamed message"));
+
+ CaptureStderr();
+ ASSERT_DEATH_IF_SUPPORTED(;, ""); // NOLINT
+ output = GetCapturedStderr();
+ ASSERT_TRUE(NULL != strstr(output.c_str(),
+ "Death tests are not supported on this platform"));
+ ASSERT_TRUE(NULL != strstr(output.c_str(), ";"));
+
+ CaptureStderr();
+ ASSERT_DEATH_IF_SUPPORTED(;, "") << "streamed message"; // NOLINT
+ output = GetCapturedStderr();
+ ASSERT_TRUE(NULL == strstr(output.c_str(), "streamed message"));
+}
+
+void FuncWithAssert(int* n) {
+ ASSERT_DEATH_IF_SUPPORTED(return;, "");
+ (*n)++;
+}
+
+// Tests that ASSERT_DEATH_IF_SUPPORTED does not return from the current
+// function (as ASSERT_DEATH does) if death tests are not supported.
+TEST(ConditionalDeathMacrosTest, AssertDeatDoesNotReturnhIfUnsupported) {
+ int n = 0;
+ FuncWithAssert(&n);
+ EXPECT_EQ(1, n);
+}
+
+} // namespace
+
+#endif // !GTEST_HAS_DEATH_TEST
+
+namespace {
+
+// The following code intentionally tests a suboptimal syntax.
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdangling-else"
+#pragma GCC diagnostic ignored "-Wempty-body"
+#pragma GCC diagnostic ignored "-Wpragmas"
+#endif
+// Tests that the death test macros expand to code which may or may not
+// be followed by operator<<, and that in either case the complete text
+// comprises only a single C++ statement.
+//
+// The syntax should work whether death tests are available or not.
+TEST(ConditionalDeathMacrosSyntaxDeathTest, SingleStatement) {
+ if (AlwaysFalse())
+ // This would fail if executed; this is a compilation test only
+ ASSERT_DEATH_IF_SUPPORTED(return, "");
+
+ if (AlwaysTrue())
+ EXPECT_DEATH_IF_SUPPORTED(_exit(1), "");
+ else
+ // This empty "else" branch is meant to ensure that EXPECT_DEATH
+ // doesn't expand into an "if" statement without an "else"
+ ; // NOLINT
+
+ if (AlwaysFalse())
+ ASSERT_DEATH_IF_SUPPORTED(return, "") << "did not die";
+
+ if (AlwaysFalse())
+ ; // NOLINT
+ else
+ EXPECT_DEATH_IF_SUPPORTED(_exit(1), "") << 1 << 2 << 3;
+}
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
+
+// Tests that conditional death test macros expand to code which interacts
+// well with switch statements.
+TEST(ConditionalDeathMacrosSyntaxDeathTest, SwitchStatement) {
+ // Microsoft compiler usually complains about switch statements without
+ // case labels. We suppress that warning for this test.
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4065)
+
+ switch (0)
+ default:
+ ASSERT_DEATH_IF_SUPPORTED(_exit(1), "")
+ << "exit in default switch handler";
+
+ switch (0)
+ case 0:
+ EXPECT_DEATH_IF_SUPPORTED(_exit(1), "") << "exit in switch case";
+
+ GTEST_DISABLE_MSC_WARNINGS_POP_()
+}
+
+// Tests that a test case whose name ends with "DeathTest" works fine
+// on Windows.
+TEST(NotADeathTest, Test) {
+ SUCCEED();
+}
+
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-death-test_ex_test.cc b/security/nss/gtests/google_test/gtest/test/googletest-death-test_ex_test.cc
new file mode 100644
index 0000000000..7219680d07
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-death-test_ex_test.cc
@@ -0,0 +1,92 @@
+// Copyright 2010, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests that verify interaction of exceptions and death tests.
+
+#include "gtest/gtest-death-test.h"
+#include "gtest/gtest.h"
+
+#if GTEST_HAS_DEATH_TEST
+
+# if GTEST_HAS_SEH
+# include <windows.h> // For RaiseException().
+# endif
+
+# include "gtest/gtest-spi.h"
+
+# if GTEST_HAS_EXCEPTIONS
+
+# include <exception> // For std::exception.
+
+// Tests that death tests report thrown exceptions as failures and that the
+// exceptions do not escape death test macros.
+TEST(CxxExceptionDeathTest, ExceptionIsFailure) {
+ try {
+ EXPECT_NONFATAL_FAILURE(EXPECT_DEATH(throw 1, ""), "threw an exception");
+ } catch (...) { // NOLINT
+ FAIL() << "An exception escaped a death test macro invocation "
+ << "with catch_exceptions "
+ << (testing::GTEST_FLAG(catch_exceptions) ? "enabled" : "disabled");
+ }
+}
+
+class TestException : public std::exception {
+ public:
+ const char* what() const noexcept override { return "exceptional message"; }
+};
+
+TEST(CxxExceptionDeathTest, PrintsMessageForStdExceptions) {
+ // Verifies that the exception message is quoted in the failure text.
+ EXPECT_NONFATAL_FAILURE(EXPECT_DEATH(throw TestException(), ""),
+ "exceptional message");
+ // Verifies that the location is mentioned in the failure text.
+ EXPECT_NONFATAL_FAILURE(EXPECT_DEATH(throw TestException(), ""),
+ __FILE__);
+}
+# endif // GTEST_HAS_EXCEPTIONS
+
+# if GTEST_HAS_SEH
+// Tests that enabling interception of SEH exceptions with the
+// catch_exceptions flag does not interfere with SEH exceptions being
+// treated as death by death tests.
+TEST(SehExceptionDeasTest, CatchExceptionsDoesNotInterfere) {
+ EXPECT_DEATH(RaiseException(42, 0x0, 0, NULL), "")
+ << "with catch_exceptions "
+ << (testing::GTEST_FLAG(catch_exceptions) ? "enabled" : "disabled");
+}
+# endif
+
+#endif // GTEST_HAS_DEATH_TEST
+
+int main(int argc, char** argv) {
+ testing::InitGoogleTest(&argc, argv);
+ testing::GTEST_FLAG(catch_exceptions) = GTEST_ENABLE_CATCH_EXCEPTIONS_ != 0;
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-env-var-test.py b/security/nss/gtests/google_test/gtest/test/googletest-env-var-test.py
new file mode 100755
index 0000000000..02c3655c39
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-env-var-test.py
@@ -0,0 +1,120 @@
+#!/usr/bin/env python
+#
+# Copyright 2008, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Verifies that Google Test correctly parses environment variables."""
+
+import os
+import gtest_test_utils
+
+
+IS_WINDOWS = os.name == 'nt'
+IS_LINUX = os.name == 'posix' and os.uname()[0] == 'Linux'
+
+COMMAND = gtest_test_utils.GetTestExecutablePath('googletest-env-var-test_')
+
+environ = os.environ.copy()
+
+
+def AssertEq(expected, actual):
+ if expected != actual:
+ print('Expected: %s' % (expected,))
+ print(' Actual: %s' % (actual,))
+ raise AssertionError
+
+
+def SetEnvVar(env_var, value):
+ """Sets the env variable to 'value'; unsets it when 'value' is None."""
+
+ if value is not None:
+ environ[env_var] = value
+ elif env_var in environ:
+ del environ[env_var]
+
+
+def GetFlag(flag):
+ """Runs googletest-env-var-test_ and returns its output."""
+
+ args = [COMMAND]
+ if flag is not None:
+ args += [flag]
+ return gtest_test_utils.Subprocess(args, env=environ).output
+
+
+def TestFlag(flag, test_val, default_val):
+ """Verifies that the given flag is affected by the corresponding env var."""
+
+ env_var = 'GTEST_' + flag.upper()
+ SetEnvVar(env_var, test_val)
+ AssertEq(test_val, GetFlag(flag))
+ SetEnvVar(env_var, None)
+ AssertEq(default_val, GetFlag(flag))
+
+
+class GTestEnvVarTest(gtest_test_utils.TestCase):
+
+ def testEnvVarAffectsFlag(self):
+ """Tests that environment variable should affect the corresponding flag."""
+
+ TestFlag('break_on_failure', '1', '0')
+ TestFlag('color', 'yes', 'auto')
+ SetEnvVar('TESTBRIDGE_TEST_RUNNER_FAIL_FAST', None) # For 'fail_fast' test
+ TestFlag('fail_fast', '1', '0')
+ TestFlag('filter', 'FooTest.Bar', '*')
+ SetEnvVar('XML_OUTPUT_FILE', None) # For 'output' test
+ TestFlag('output', 'xml:tmp/foo.xml', '')
+ TestFlag('brief', '1', '0')
+ TestFlag('print_time', '0', '1')
+ TestFlag('repeat', '999', '1')
+ TestFlag('throw_on_failure', '1', '0')
+ TestFlag('death_test_style', 'threadsafe', 'fast')
+ TestFlag('catch_exceptions', '0', '1')
+
+ if IS_LINUX:
+ TestFlag('death_test_use_fork', '1', '0')
+ TestFlag('stack_trace_depth', '0', '100')
+
+
+ def testXmlOutputFile(self):
+ """Tests that $XML_OUTPUT_FILE affects the output flag."""
+
+ SetEnvVar('GTEST_OUTPUT', None)
+ SetEnvVar('XML_OUTPUT_FILE', 'tmp/bar.xml')
+ AssertEq('xml:tmp/bar.xml', GetFlag('output'))
+
+ def testXmlOutputFileOverride(self):
+ """Tests that $XML_OUTPUT_FILE is overridden by $GTEST_OUTPUT."""
+
+ SetEnvVar('GTEST_OUTPUT', 'xml:tmp/foo.xml')
+ SetEnvVar('XML_OUTPUT_FILE', 'tmp/bar.xml')
+ AssertEq('xml:tmp/foo.xml', GetFlag('output'))
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-env-var-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-env-var-test_.cc
new file mode 100644
index 0000000000..52f95864e1
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-env-var-test_.cc
@@ -0,0 +1,132 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// A helper program for testing that Google Test parses the environment
+// variables correctly.
+
+#include <iostream>
+
+#include "gtest/gtest.h"
+#include "src/gtest-internal-inl.h"
+
+using ::std::cout;
+
+namespace testing {
+
+// The purpose of this is to make the test more realistic by ensuring
+// that the UnitTest singleton is created before main() is entered.
+// We don't actual run the TEST itself.
+TEST(GTestEnvVarTest, Dummy) {
+}
+
+void PrintFlag(const char* flag) {
+ if (strcmp(flag, "break_on_failure") == 0) {
+ cout << GTEST_FLAG(break_on_failure);
+ return;
+ }
+
+ if (strcmp(flag, "catch_exceptions") == 0) {
+ cout << GTEST_FLAG(catch_exceptions);
+ return;
+ }
+
+ if (strcmp(flag, "color") == 0) {
+ cout << GTEST_FLAG(color);
+ return;
+ }
+
+ if (strcmp(flag, "death_test_style") == 0) {
+ cout << GTEST_FLAG(death_test_style);
+ return;
+ }
+
+ if (strcmp(flag, "death_test_use_fork") == 0) {
+ cout << GTEST_FLAG(death_test_use_fork);
+ return;
+ }
+
+ if (strcmp(flag, "fail_fast") == 0) {
+ cout << GTEST_FLAG(fail_fast);
+ return;
+ }
+
+ if (strcmp(flag, "filter") == 0) {
+ cout << GTEST_FLAG(filter);
+ return;
+ }
+
+ if (strcmp(flag, "output") == 0) {
+ cout << GTEST_FLAG(output);
+ return;
+ }
+
+ if (strcmp(flag, "brief") == 0) {
+ cout << GTEST_FLAG(brief);
+ return;
+ }
+
+ if (strcmp(flag, "print_time") == 0) {
+ cout << GTEST_FLAG(print_time);
+ return;
+ }
+
+ if (strcmp(flag, "repeat") == 0) {
+ cout << GTEST_FLAG(repeat);
+ return;
+ }
+
+ if (strcmp(flag, "stack_trace_depth") == 0) {
+ cout << GTEST_FLAG(stack_trace_depth);
+ return;
+ }
+
+ if (strcmp(flag, "throw_on_failure") == 0) {
+ cout << GTEST_FLAG(throw_on_failure);
+ return;
+ }
+
+ cout << "Invalid flag name " << flag
+ << ". Valid names are break_on_failure, color, filter, etc.\n";
+ exit(1);
+}
+
+} // namespace testing
+
+int main(int argc, char** argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ if (argc != 2) {
+ cout << "Usage: googletest-env-var-test_ NAME_OF_FLAG\n";
+ return 1;
+ }
+
+ testing::PrintFlag(argv[1]);
+ return 0;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-failfast-unittest.py b/security/nss/gtests/google_test/gtest/test/googletest-failfast-unittest.py
new file mode 100755
index 0000000000..3aeb2dffea
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-failfast-unittest.py
@@ -0,0 +1,410 @@
+#!/usr/bin/env python
+#
+# Copyright 2020 Google Inc. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test for Google Test fail_fast.
+
+A user can specify if a Google Test program should continue test execution
+after a test failure via the GTEST_FAIL_FAST environment variable or the
+--gtest_fail_fast flag. The default value of the flag can also be changed
+by Bazel fail fast environment variable TESTBRIDGE_TEST_RUNNER_FAIL_FAST.
+
+This script tests such functionality by invoking googletest-failfast-unittest_
+(a program written with Google Test) with different environments and command
+line flags.
+"""
+
+import os
+import gtest_test_utils
+
+# Constants.
+
+# Bazel testbridge environment variable for fail fast
+BAZEL_FAIL_FAST_ENV_VAR = 'TESTBRIDGE_TEST_RUNNER_FAIL_FAST'
+
+# The environment variable for specifying fail fast.
+FAIL_FAST_ENV_VAR = 'GTEST_FAIL_FAST'
+
+# The command line flag for specifying fail fast.
+FAIL_FAST_FLAG = 'gtest_fail_fast'
+
+# The command line flag to run disabled tests.
+RUN_DISABLED_FLAG = 'gtest_also_run_disabled_tests'
+
+# The command line flag for specifying a filter.
+FILTER_FLAG = 'gtest_filter'
+
+# Command to run the googletest-failfast-unittest_ program.
+COMMAND = gtest_test_utils.GetTestExecutablePath(
+ 'googletest-failfast-unittest_')
+
+# The command line flag to tell Google Test to output the list of tests it
+# will run.
+LIST_TESTS_FLAG = '--gtest_list_tests'
+
+# Indicates whether Google Test supports death tests.
+SUPPORTS_DEATH_TESTS = 'HasDeathTest' in gtest_test_utils.Subprocess(
+ [COMMAND, LIST_TESTS_FLAG]).output
+
+# Utilities.
+
+environ = os.environ.copy()
+
+
+def SetEnvVar(env_var, value):
+ """Sets the env variable to 'value'; unsets it when 'value' is None."""
+
+ if value is not None:
+ environ[env_var] = value
+ elif env_var in environ:
+ del environ[env_var]
+
+
+def RunAndReturnOutput(test_suite=None, fail_fast=None, run_disabled=False):
+ """Runs the test program and returns its output."""
+
+ args = []
+ xml_path = os.path.join(gtest_test_utils.GetTempDir(),
+ '.GTestFailFastUnitTest.xml')
+ args += ['--gtest_output=xml:' + xml_path]
+ if fail_fast is not None:
+ if isinstance(fail_fast, str):
+ args += ['--%s=%s' % (FAIL_FAST_FLAG, fail_fast)]
+ elif fail_fast:
+ args += ['--%s' % FAIL_FAST_FLAG]
+ else:
+ args += ['--no%s' % FAIL_FAST_FLAG]
+ if test_suite:
+ args += ['--%s=%s.*' % (FILTER_FLAG, test_suite)]
+ if run_disabled:
+ args += ['--%s' % RUN_DISABLED_FLAG]
+ txt_out = gtest_test_utils.Subprocess([COMMAND] + args, env=environ).output
+ with open(xml_path) as xml_file:
+ return txt_out, xml_file.read()
+
+
+# The unit test.
+class GTestFailFastUnitTest(gtest_test_utils.TestCase):
+ """Tests the env variable or the command line flag for fail_fast."""
+
+ def testDefaultBehavior(self):
+ """Tests the behavior of not specifying the fail_fast."""
+
+ txt, _ = RunAndReturnOutput()
+ self.assertIn('22 FAILED TEST', txt)
+
+ def testGoogletestFlag(self):
+ txt, _ = RunAndReturnOutput(test_suite='HasSimpleTest', fail_fast=True)
+ self.assertIn('1 FAILED TEST', txt)
+ self.assertIn('[ SKIPPED ] 3 tests', txt)
+
+ txt, _ = RunAndReturnOutput(test_suite='HasSimpleTest', fail_fast=False)
+ self.assertIn('4 FAILED TEST', txt)
+ self.assertNotIn('[ SKIPPED ]', txt)
+
+ def testGoogletestEnvVar(self):
+ """Tests the behavior of specifying fail_fast via Googletest env var."""
+
+ try:
+ SetEnvVar(FAIL_FAST_ENV_VAR, '1')
+ txt, _ = RunAndReturnOutput('HasSimpleTest')
+ self.assertIn('1 FAILED TEST', txt)
+ self.assertIn('[ SKIPPED ] 3 tests', txt)
+
+ SetEnvVar(FAIL_FAST_ENV_VAR, '0')
+ txt, _ = RunAndReturnOutput('HasSimpleTest')
+ self.assertIn('4 FAILED TEST', txt)
+ self.assertNotIn('[ SKIPPED ]', txt)
+ finally:
+ SetEnvVar(FAIL_FAST_ENV_VAR, None)
+
+ def testBazelEnvVar(self):
+ """Tests the behavior of specifying fail_fast via Bazel testbridge."""
+
+ try:
+ SetEnvVar(BAZEL_FAIL_FAST_ENV_VAR, '1')
+ txt, _ = RunAndReturnOutput('HasSimpleTest')
+ self.assertIn('1 FAILED TEST', txt)
+ self.assertIn('[ SKIPPED ] 3 tests', txt)
+
+ SetEnvVar(BAZEL_FAIL_FAST_ENV_VAR, '0')
+ txt, _ = RunAndReturnOutput('HasSimpleTest')
+ self.assertIn('4 FAILED TEST', txt)
+ self.assertNotIn('[ SKIPPED ]', txt)
+ finally:
+ SetEnvVar(BAZEL_FAIL_FAST_ENV_VAR, None)
+
+ def testFlagOverridesEnvVar(self):
+ """Tests precedence of flag over env var."""
+
+ try:
+ SetEnvVar(FAIL_FAST_ENV_VAR, '0')
+ txt, _ = RunAndReturnOutput('HasSimpleTest', True)
+ self.assertIn('1 FAILED TEST', txt)
+ self.assertIn('[ SKIPPED ] 3 tests', txt)
+ finally:
+ SetEnvVar(FAIL_FAST_ENV_VAR, None)
+
+ def testGoogletestEnvVarOverridesBazelEnvVar(self):
+ """Tests that the Googletest native env var over Bazel testbridge."""
+
+ try:
+ SetEnvVar(BAZEL_FAIL_FAST_ENV_VAR, '0')
+ SetEnvVar(FAIL_FAST_ENV_VAR, '1')
+ txt, _ = RunAndReturnOutput('HasSimpleTest')
+ self.assertIn('1 FAILED TEST', txt)
+ self.assertIn('[ SKIPPED ] 3 tests', txt)
+ finally:
+ SetEnvVar(FAIL_FAST_ENV_VAR, None)
+ SetEnvVar(BAZEL_FAIL_FAST_ENV_VAR, None)
+
+ def testEventListener(self):
+ txt, _ = RunAndReturnOutput(test_suite='HasSkipTest', fail_fast=True)
+ self.assertIn('1 FAILED TEST', txt)
+ self.assertIn('[ SKIPPED ] 3 tests', txt)
+ for expected_count, callback in [(1, 'OnTestSuiteStart'),
+ (5, 'OnTestStart'),
+ (5, 'OnTestEnd'),
+ (5, 'OnTestPartResult'),
+ (1, 'OnTestSuiteEnd')]:
+ self.assertEqual(
+ expected_count, txt.count(callback),
+ 'Expected %d calls to callback %s match count on output: %s ' %
+ (expected_count, callback, txt))
+
+ txt, _ = RunAndReturnOutput(test_suite='HasSkipTest', fail_fast=False)
+ self.assertIn('3 FAILED TEST', txt)
+ self.assertIn('[ SKIPPED ] 1 test', txt)
+ for expected_count, callback in [(1, 'OnTestSuiteStart'),
+ (5, 'OnTestStart'),
+ (5, 'OnTestEnd'),
+ (5, 'OnTestPartResult'),
+ (1, 'OnTestSuiteEnd')]:
+ self.assertEqual(
+ expected_count, txt.count(callback),
+ 'Expected %d calls to callback %s match count on output: %s ' %
+ (expected_count, callback, txt))
+
+ def assertXmlResultCount(self, result, count, xml):
+ self.assertEqual(
+ count, xml.count('result="%s"' % result),
+ 'Expected \'result="%s"\' match count of %s: %s ' %
+ (result, count, xml))
+
+ def assertXmlStatusCount(self, status, count, xml):
+ self.assertEqual(
+ count, xml.count('status="%s"' % status),
+ 'Expected \'status="%s"\' match count of %s: %s ' %
+ (status, count, xml))
+
+ def assertFailFastXmlAndTxtOutput(self,
+ fail_fast,
+ test_suite,
+ passed_count,
+ failure_count,
+ skipped_count,
+ suppressed_count,
+ run_disabled=False):
+ """Assert XML and text output of a test execution."""
+
+ txt, xml = RunAndReturnOutput(test_suite, fail_fast, run_disabled)
+ if failure_count > 0:
+ self.assertIn('%s FAILED TEST' % failure_count, txt)
+ if suppressed_count > 0:
+ self.assertIn('%s DISABLED TEST' % suppressed_count, txt)
+ if skipped_count > 0:
+ self.assertIn('[ SKIPPED ] %s tests' % skipped_count, txt)
+ self.assertXmlStatusCount('run',
+ passed_count + failure_count + skipped_count, xml)
+ self.assertXmlStatusCount('notrun', suppressed_count, xml)
+ self.assertXmlResultCount('completed', passed_count + failure_count, xml)
+ self.assertXmlResultCount('skipped', skipped_count, xml)
+ self.assertXmlResultCount('suppressed', suppressed_count, xml)
+
+ def assertFailFastBehavior(self,
+ test_suite,
+ passed_count,
+ failure_count,
+ skipped_count,
+ suppressed_count,
+ run_disabled=False):
+ """Assert --fail_fast via flag."""
+
+ for fail_fast in ('true', '1', 't', True):
+ self.assertFailFastXmlAndTxtOutput(fail_fast, test_suite, passed_count,
+ failure_count, skipped_count,
+ suppressed_count, run_disabled)
+
+ def assertNotFailFastBehavior(self,
+ test_suite,
+ passed_count,
+ failure_count,
+ skipped_count,
+ suppressed_count,
+ run_disabled=False):
+ """Assert --nofail_fast via flag."""
+
+ for fail_fast in ('false', '0', 'f', False):
+ self.assertFailFastXmlAndTxtOutput(fail_fast, test_suite, passed_count,
+ failure_count, skipped_count,
+ suppressed_count, run_disabled)
+
+ def testFlag_HasFixtureTest(self):
+ """Tests the behavior of fail_fast and TEST_F."""
+ self.assertFailFastBehavior(
+ test_suite='HasFixtureTest',
+ passed_count=1,
+ failure_count=1,
+ skipped_count=3,
+ suppressed_count=0)
+ self.assertNotFailFastBehavior(
+ test_suite='HasFixtureTest',
+ passed_count=1,
+ failure_count=4,
+ skipped_count=0,
+ suppressed_count=0)
+
+ def testFlag_HasSimpleTest(self):
+ """Tests the behavior of fail_fast and TEST."""
+ self.assertFailFastBehavior(
+ test_suite='HasSimpleTest',
+ passed_count=1,
+ failure_count=1,
+ skipped_count=3,
+ suppressed_count=0)
+ self.assertNotFailFastBehavior(
+ test_suite='HasSimpleTest',
+ passed_count=1,
+ failure_count=4,
+ skipped_count=0,
+ suppressed_count=0)
+
+ def testFlag_HasParametersTest(self):
+ """Tests the behavior of fail_fast and TEST_P."""
+ self.assertFailFastBehavior(
+ test_suite='HasParametersSuite/HasParametersTest',
+ passed_count=0,
+ failure_count=1,
+ skipped_count=3,
+ suppressed_count=0)
+ self.assertNotFailFastBehavior(
+ test_suite='HasParametersSuite/HasParametersTest',
+ passed_count=0,
+ failure_count=4,
+ skipped_count=0,
+ suppressed_count=0)
+
+ def testFlag_HasDisabledTest(self):
+ """Tests the behavior of fail_fast and Disabled test cases."""
+ self.assertFailFastBehavior(
+ test_suite='HasDisabledTest',
+ passed_count=1,
+ failure_count=1,
+ skipped_count=2,
+ suppressed_count=1,
+ run_disabled=False)
+ self.assertNotFailFastBehavior(
+ test_suite='HasDisabledTest',
+ passed_count=1,
+ failure_count=3,
+ skipped_count=0,
+ suppressed_count=1,
+ run_disabled=False)
+
+ def testFlag_HasDisabledRunDisabledTest(self):
+ """Tests the behavior of fail_fast and Disabled test cases enabled."""
+ self.assertFailFastBehavior(
+ test_suite='HasDisabledTest',
+ passed_count=1,
+ failure_count=1,
+ skipped_count=3,
+ suppressed_count=0,
+ run_disabled=True)
+ self.assertNotFailFastBehavior(
+ test_suite='HasDisabledTest',
+ passed_count=1,
+ failure_count=4,
+ skipped_count=0,
+ suppressed_count=0,
+ run_disabled=True)
+
+ def testFlag_HasDisabledSuiteTest(self):
+ """Tests the behavior of fail_fast and Disabled test suites."""
+ self.assertFailFastBehavior(
+ test_suite='DISABLED_HasDisabledSuite',
+ passed_count=0,
+ failure_count=0,
+ skipped_count=0,
+ suppressed_count=5,
+ run_disabled=False)
+ self.assertNotFailFastBehavior(
+ test_suite='DISABLED_HasDisabledSuite',
+ passed_count=0,
+ failure_count=0,
+ skipped_count=0,
+ suppressed_count=5,
+ run_disabled=False)
+
+ def testFlag_HasDisabledSuiteRunDisabledTest(self):
+ """Tests the behavior of fail_fast and Disabled test suites enabled."""
+ self.assertFailFastBehavior(
+ test_suite='DISABLED_HasDisabledSuite',
+ passed_count=1,
+ failure_count=1,
+ skipped_count=3,
+ suppressed_count=0,
+ run_disabled=True)
+ self.assertNotFailFastBehavior(
+ test_suite='DISABLED_HasDisabledSuite',
+ passed_count=1,
+ failure_count=4,
+ skipped_count=0,
+ suppressed_count=0,
+ run_disabled=True)
+
+ if SUPPORTS_DEATH_TESTS:
+
+ def testFlag_HasDeathTest(self):
+ """Tests the behavior of fail_fast and death tests."""
+ self.assertFailFastBehavior(
+ test_suite='HasDeathTest',
+ passed_count=1,
+ failure_count=1,
+ skipped_count=3,
+ suppressed_count=0)
+ self.assertNotFailFastBehavior(
+ test_suite='HasDeathTest',
+ passed_count=1,
+ failure_count=4,
+ skipped_count=0,
+ suppressed_count=0)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-failfast-unittest_.cc b/security/nss/gtests/google_test/gtest/test/googletest-failfast-unittest_.cc
new file mode 100644
index 0000000000..0b2c951bc0
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-failfast-unittest_.cc
@@ -0,0 +1,167 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Unit test for Google Test test filters.
+//
+// A user can specify which test(s) in a Google Test program to run via
+// either the GTEST_FILTER environment variable or the --gtest_filter
+// flag. This is used for testing such functionality.
+//
+// The program will be invoked from a Python unit test. Don't run it
+// directly.
+
+#include "gtest/gtest.h"
+
+namespace {
+
+// Test HasFixtureTest.
+
+class HasFixtureTest : public testing::Test {};
+
+TEST_F(HasFixtureTest, Test0) {}
+
+TEST_F(HasFixtureTest, Test1) { FAIL() << "Expected failure."; }
+
+TEST_F(HasFixtureTest, Test2) { FAIL() << "Expected failure."; }
+
+TEST_F(HasFixtureTest, Test3) { FAIL() << "Expected failure."; }
+
+TEST_F(HasFixtureTest, Test4) { FAIL() << "Expected failure."; }
+
+// Test HasSimpleTest.
+
+TEST(HasSimpleTest, Test0) {}
+
+TEST(HasSimpleTest, Test1) { FAIL() << "Expected failure."; }
+
+TEST(HasSimpleTest, Test2) { FAIL() << "Expected failure."; }
+
+TEST(HasSimpleTest, Test3) { FAIL() << "Expected failure."; }
+
+TEST(HasSimpleTest, Test4) { FAIL() << "Expected failure."; }
+
+// Test HasDisabledTest.
+
+TEST(HasDisabledTest, Test0) {}
+
+TEST(HasDisabledTest, DISABLED_Test1) { FAIL() << "Expected failure."; }
+
+TEST(HasDisabledTest, Test2) { FAIL() << "Expected failure."; }
+
+TEST(HasDisabledTest, Test3) { FAIL() << "Expected failure."; }
+
+TEST(HasDisabledTest, Test4) { FAIL() << "Expected failure."; }
+
+// Test HasDeathTest
+
+TEST(HasDeathTest, Test0) { EXPECT_DEATH_IF_SUPPORTED(exit(1), ".*"); }
+
+TEST(HasDeathTest, Test1) {
+ EXPECT_DEATH_IF_SUPPORTED(FAIL() << "Expected failure.", ".*");
+}
+
+TEST(HasDeathTest, Test2) {
+ EXPECT_DEATH_IF_SUPPORTED(FAIL() << "Expected failure.", ".*");
+}
+
+TEST(HasDeathTest, Test3) {
+ EXPECT_DEATH_IF_SUPPORTED(FAIL() << "Expected failure.", ".*");
+}
+
+TEST(HasDeathTest, Test4) {
+ EXPECT_DEATH_IF_SUPPORTED(FAIL() << "Expected failure.", ".*");
+}
+
+// Test DISABLED_HasDisabledSuite
+
+TEST(DISABLED_HasDisabledSuite, Test0) {}
+
+TEST(DISABLED_HasDisabledSuite, Test1) { FAIL() << "Expected failure."; }
+
+TEST(DISABLED_HasDisabledSuite, Test2) { FAIL() << "Expected failure."; }
+
+TEST(DISABLED_HasDisabledSuite, Test3) { FAIL() << "Expected failure."; }
+
+TEST(DISABLED_HasDisabledSuite, Test4) { FAIL() << "Expected failure."; }
+
+// Test HasParametersTest
+
+class HasParametersTest : public testing::TestWithParam<int> {};
+
+TEST_P(HasParametersTest, Test1) { FAIL() << "Expected failure."; }
+
+TEST_P(HasParametersTest, Test2) { FAIL() << "Expected failure."; }
+
+INSTANTIATE_TEST_SUITE_P(HasParametersSuite, HasParametersTest,
+ testing::Values(1, 2));
+
+class MyTestListener : public ::testing::EmptyTestEventListener {
+ void OnTestSuiteStart(const ::testing::TestSuite& test_suite) override {
+ printf("We are in OnTestSuiteStart of %s.\n", test_suite.name());
+ }
+
+ void OnTestStart(const ::testing::TestInfo& test_info) override {
+ printf("We are in OnTestStart of %s.%s.\n", test_info.test_suite_name(),
+ test_info.name());
+ }
+
+ void OnTestPartResult(
+ const ::testing::TestPartResult& test_part_result) override {
+ printf("We are in OnTestPartResult %s:%d.\n", test_part_result.file_name(),
+ test_part_result.line_number());
+ }
+
+ void OnTestEnd(const ::testing::TestInfo& test_info) override {
+ printf("We are in OnTestEnd of %s.%s.\n", test_info.test_suite_name(),
+ test_info.name());
+ }
+
+ void OnTestSuiteEnd(const ::testing::TestSuite& test_suite) override {
+ printf("We are in OnTestSuiteEnd of %s.\n", test_suite.name());
+ }
+};
+
+TEST(HasSkipTest, Test0) { SUCCEED() << "Expected success."; }
+
+TEST(HasSkipTest, Test1) { GTEST_SKIP() << "Expected skip."; }
+
+TEST(HasSkipTest, Test2) { FAIL() << "Expected failure."; }
+
+TEST(HasSkipTest, Test3) { FAIL() << "Expected failure."; }
+
+TEST(HasSkipTest, Test4) { FAIL() << "Expected failure."; }
+
+} // namespace
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+ ::testing::UnitTest::GetInstance()->listeners().Append(new MyTestListener());
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-filepath-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-filepath-test.cc
new file mode 100644
index 0000000000..aafad36f3f
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-filepath-test.cc
@@ -0,0 +1,649 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Google Test filepath utilities
+//
+// This file tests classes and functions used internally by
+// Google Test. They are subject to change without notice.
+//
+// This file is #included from gtest-internal.h.
+// Do not #include this file anywhere else!
+
+#include "gtest/internal/gtest-filepath.h"
+#include "gtest/gtest.h"
+#include "src/gtest-internal-inl.h"
+
+#if GTEST_OS_WINDOWS_MOBILE
+# include <windows.h> // NOLINT
+#elif GTEST_OS_WINDOWS
+# include <direct.h> // NOLINT
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+namespace testing {
+namespace internal {
+namespace {
+
+#if GTEST_OS_WINDOWS_MOBILE
+
+// Windows CE doesn't have the remove C function.
+int remove(const char* path) {
+ LPCWSTR wpath = String::AnsiToUtf16(path);
+ int ret = DeleteFile(wpath) ? 0 : -1;
+ delete [] wpath;
+ return ret;
+}
+// Windows CE doesn't have the _rmdir C function.
+int _rmdir(const char* path) {
+ FilePath filepath(path);
+ LPCWSTR wpath = String::AnsiToUtf16(
+ filepath.RemoveTrailingPathSeparator().c_str());
+ int ret = RemoveDirectory(wpath) ? 0 : -1;
+ delete [] wpath;
+ return ret;
+}
+
+#else
+
+TEST(GetCurrentDirTest, ReturnsCurrentDir) {
+ const FilePath original_dir = FilePath::GetCurrentDir();
+ EXPECT_FALSE(original_dir.IsEmpty());
+
+ posix::ChDir(GTEST_PATH_SEP_);
+ const FilePath cwd = FilePath::GetCurrentDir();
+ posix::ChDir(original_dir.c_str());
+
+# if GTEST_OS_WINDOWS || GTEST_OS_OS2
+
+ // Skips the ":".
+ const char* const cwd_without_drive = strchr(cwd.c_str(), ':');
+ ASSERT_TRUE(cwd_without_drive != NULL);
+ EXPECT_STREQ(GTEST_PATH_SEP_, cwd_without_drive + 1);
+
+# else
+
+ EXPECT_EQ(GTEST_PATH_SEP_, cwd.string());
+
+# endif
+}
+
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+TEST(IsEmptyTest, ReturnsTrueForEmptyPath) {
+ EXPECT_TRUE(FilePath("").IsEmpty());
+}
+
+TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath) {
+ EXPECT_FALSE(FilePath("a").IsEmpty());
+ EXPECT_FALSE(FilePath(".").IsEmpty());
+ EXPECT_FALSE(FilePath("a/b").IsEmpty());
+ EXPECT_FALSE(FilePath("a\\b\\").IsEmpty());
+}
+
+// RemoveDirectoryName "" -> ""
+TEST(RemoveDirectoryNameTest, WhenEmptyName) {
+ EXPECT_EQ("", FilePath("").RemoveDirectoryName().string());
+}
+
+// RemoveDirectoryName "afile" -> "afile"
+TEST(RemoveDirectoryNameTest, ButNoDirectory) {
+ EXPECT_EQ("afile",
+ FilePath("afile").RemoveDirectoryName().string());
+}
+
+// RemoveDirectoryName "/afile" -> "afile"
+TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName) {
+ EXPECT_EQ("afile",
+ FilePath(GTEST_PATH_SEP_ "afile").RemoveDirectoryName().string());
+}
+
+// RemoveDirectoryName "adir/" -> ""
+TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName) {
+ EXPECT_EQ("",
+ FilePath("adir" GTEST_PATH_SEP_).RemoveDirectoryName().string());
+}
+
+// RemoveDirectoryName "adir/afile" -> "afile"
+TEST(RemoveDirectoryNameTest, ShouldGiveFileName) {
+ EXPECT_EQ("afile",
+ FilePath("adir" GTEST_PATH_SEP_ "afile").RemoveDirectoryName().string());
+}
+
+// RemoveDirectoryName "adir/subdir/afile" -> "afile"
+TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName) {
+ EXPECT_EQ("afile",
+ FilePath("adir" GTEST_PATH_SEP_ "subdir" GTEST_PATH_SEP_ "afile")
+ .RemoveDirectoryName().string());
+}
+
+#if GTEST_HAS_ALT_PATH_SEP_
+
+// Tests that RemoveDirectoryName() works with the alternate separator
+// on Windows.
+
+// RemoveDirectoryName("/afile") -> "afile"
+TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator) {
+ EXPECT_EQ("afile", FilePath("/afile").RemoveDirectoryName().string());
+}
+
+// RemoveDirectoryName("adir/") -> ""
+TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator) {
+ EXPECT_EQ("", FilePath("adir/").RemoveDirectoryName().string());
+}
+
+// RemoveDirectoryName("adir/afile") -> "afile"
+TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator) {
+ EXPECT_EQ("afile", FilePath("adir/afile").RemoveDirectoryName().string());
+}
+
+// RemoveDirectoryName("adir/subdir/afile") -> "afile"
+TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator) {
+ EXPECT_EQ("afile",
+ FilePath("adir/subdir/afile").RemoveDirectoryName().string());
+}
+
+#endif
+
+// RemoveFileName "" -> "./"
+TEST(RemoveFileNameTest, EmptyName) {
+#if GTEST_OS_WINDOWS_MOBILE
+ // On Windows CE, we use the root as the current directory.
+ EXPECT_EQ(GTEST_PATH_SEP_, FilePath("").RemoveFileName().string());
+#else
+ EXPECT_EQ("." GTEST_PATH_SEP_, FilePath("").RemoveFileName().string());
+#endif
+}
+
+// RemoveFileName "adir/" -> "adir/"
+TEST(RemoveFileNameTest, ButNoFile) {
+ EXPECT_EQ("adir" GTEST_PATH_SEP_,
+ FilePath("adir" GTEST_PATH_SEP_).RemoveFileName().string());
+}
+
+// RemoveFileName "adir/afile" -> "adir/"
+TEST(RemoveFileNameTest, GivesDirName) {
+ EXPECT_EQ("adir" GTEST_PATH_SEP_,
+ FilePath("adir" GTEST_PATH_SEP_ "afile").RemoveFileName().string());
+}
+
+// RemoveFileName "adir/subdir/afile" -> "adir/subdir/"
+TEST(RemoveFileNameTest, GivesDirAndSubDirName) {
+ EXPECT_EQ("adir" GTEST_PATH_SEP_ "subdir" GTEST_PATH_SEP_,
+ FilePath("adir" GTEST_PATH_SEP_ "subdir" GTEST_PATH_SEP_ "afile")
+ .RemoveFileName().string());
+}
+
+// RemoveFileName "/afile" -> "/"
+TEST(RemoveFileNameTest, GivesRootDir) {
+ EXPECT_EQ(GTEST_PATH_SEP_,
+ FilePath(GTEST_PATH_SEP_ "afile").RemoveFileName().string());
+}
+
+#if GTEST_HAS_ALT_PATH_SEP_
+
+// Tests that RemoveFileName() works with the alternate separator on
+// Windows.
+
+// RemoveFileName("adir/") -> "adir/"
+TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator) {
+ EXPECT_EQ("adir" GTEST_PATH_SEP_,
+ FilePath("adir/").RemoveFileName().string());
+}
+
+// RemoveFileName("adir/afile") -> "adir/"
+TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator) {
+ EXPECT_EQ("adir" GTEST_PATH_SEP_,
+ FilePath("adir/afile").RemoveFileName().string());
+}
+
+// RemoveFileName("adir/subdir/afile") -> "adir/subdir/"
+TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator) {
+ EXPECT_EQ("adir" GTEST_PATH_SEP_ "subdir" GTEST_PATH_SEP_,
+ FilePath("adir/subdir/afile").RemoveFileName().string());
+}
+
+// RemoveFileName("/afile") -> "\"
+TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator) {
+ EXPECT_EQ(GTEST_PATH_SEP_, FilePath("/afile").RemoveFileName().string());
+}
+
+#endif
+
+TEST(MakeFileNameTest, GenerateWhenNumberIsZero) {
+ FilePath actual = FilePath::MakeFileName(FilePath("foo"), FilePath("bar"),
+ 0, "xml");
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar.xml", actual.string());
+}
+
+TEST(MakeFileNameTest, GenerateFileNameNumberGtZero) {
+ FilePath actual = FilePath::MakeFileName(FilePath("foo"), FilePath("bar"),
+ 12, "xml");
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar_12.xml", actual.string());
+}
+
+TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero) {
+ FilePath actual = FilePath::MakeFileName(FilePath("foo" GTEST_PATH_SEP_),
+ FilePath("bar"), 0, "xml");
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar.xml", actual.string());
+}
+
+TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero) {
+ FilePath actual = FilePath::MakeFileName(FilePath("foo" GTEST_PATH_SEP_),
+ FilePath("bar"), 12, "xml");
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar_12.xml", actual.string());
+}
+
+TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty) {
+ FilePath actual = FilePath::MakeFileName(FilePath(""), FilePath("bar"),
+ 0, "xml");
+ EXPECT_EQ("bar.xml", actual.string());
+}
+
+TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty) {
+ FilePath actual = FilePath::MakeFileName(FilePath(""), FilePath("bar"),
+ 14, "xml");
+ EXPECT_EQ("bar_14.xml", actual.string());
+}
+
+TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep) {
+ FilePath actual = FilePath::ConcatPaths(FilePath("foo"),
+ FilePath("bar.xml"));
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar.xml", actual.string());
+}
+
+TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep) {
+ FilePath actual = FilePath::ConcatPaths(FilePath("foo" GTEST_PATH_SEP_),
+ FilePath("bar.xml"));
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar.xml", actual.string());
+}
+
+TEST(ConcatPathsTest, Path1BeingEmpty) {
+ FilePath actual = FilePath::ConcatPaths(FilePath(""),
+ FilePath("bar.xml"));
+ EXPECT_EQ("bar.xml", actual.string());
+}
+
+TEST(ConcatPathsTest, Path2BeingEmpty) {
+ FilePath actual = FilePath::ConcatPaths(FilePath("foo"), FilePath(""));
+ EXPECT_EQ("foo" GTEST_PATH_SEP_, actual.string());
+}
+
+TEST(ConcatPathsTest, BothPathBeingEmpty) {
+ FilePath actual = FilePath::ConcatPaths(FilePath(""),
+ FilePath(""));
+ EXPECT_EQ("", actual.string());
+}
+
+TEST(ConcatPathsTest, Path1ContainsPathSep) {
+ FilePath actual = FilePath::ConcatPaths(FilePath("foo" GTEST_PATH_SEP_ "bar"),
+ FilePath("foobar.xml"));
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar" GTEST_PATH_SEP_ "foobar.xml",
+ actual.string());
+}
+
+TEST(ConcatPathsTest, Path2ContainsPathSep) {
+ FilePath actual = FilePath::ConcatPaths(
+ FilePath("foo" GTEST_PATH_SEP_),
+ FilePath("bar" GTEST_PATH_SEP_ "bar.xml"));
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar" GTEST_PATH_SEP_ "bar.xml",
+ actual.string());
+}
+
+TEST(ConcatPathsTest, Path2EndsWithPathSep) {
+ FilePath actual = FilePath::ConcatPaths(FilePath("foo"),
+ FilePath("bar" GTEST_PATH_SEP_));
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar" GTEST_PATH_SEP_, actual.string());
+}
+
+// RemoveTrailingPathSeparator "" -> ""
+TEST(RemoveTrailingPathSeparatorTest, EmptyString) {
+ EXPECT_EQ("", FilePath("").RemoveTrailingPathSeparator().string());
+}
+
+// RemoveTrailingPathSeparator "foo" -> "foo"
+TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString) {
+ EXPECT_EQ("foo", FilePath("foo").RemoveTrailingPathSeparator().string());
+}
+
+// RemoveTrailingPathSeparator "foo/" -> "foo"
+TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator) {
+ EXPECT_EQ("foo",
+ FilePath("foo" GTEST_PATH_SEP_).RemoveTrailingPathSeparator().string());
+#if GTEST_HAS_ALT_PATH_SEP_
+ EXPECT_EQ("foo", FilePath("foo/").RemoveTrailingPathSeparator().string());
+#endif
+}
+
+// RemoveTrailingPathSeparator "foo/bar/" -> "foo/bar/"
+TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator) {
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar",
+ FilePath("foo" GTEST_PATH_SEP_ "bar" GTEST_PATH_SEP_)
+ .RemoveTrailingPathSeparator().string());
+}
+
+// RemoveTrailingPathSeparator "foo/bar" -> "foo/bar"
+TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified) {
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar",
+ FilePath("foo" GTEST_PATH_SEP_ "bar")
+ .RemoveTrailingPathSeparator().string());
+}
+
+TEST(DirectoryTest, RootDirectoryExists) {
+#if GTEST_OS_WINDOWS // We are on Windows.
+ char current_drive[_MAX_PATH]; // NOLINT
+ current_drive[0] = static_cast<char>(_getdrive() + 'A' - 1);
+ current_drive[1] = ':';
+ current_drive[2] = '\\';
+ current_drive[3] = '\0';
+ EXPECT_TRUE(FilePath(current_drive).DirectoryExists());
+#else
+ EXPECT_TRUE(FilePath("/").DirectoryExists());
+#endif // GTEST_OS_WINDOWS
+}
+
+#if GTEST_OS_WINDOWS
+TEST(DirectoryTest, RootOfWrongDriveDoesNotExists) {
+ const int saved_drive_ = _getdrive();
+ // Find a drive that doesn't exist. Start with 'Z' to avoid common ones.
+ for (char drive = 'Z'; drive >= 'A'; drive--)
+ if (_chdrive(drive - 'A' + 1) == -1) {
+ char non_drive[_MAX_PATH]; // NOLINT
+ non_drive[0] = drive;
+ non_drive[1] = ':';
+ non_drive[2] = '\\';
+ non_drive[3] = '\0';
+ EXPECT_FALSE(FilePath(non_drive).DirectoryExists());
+ break;
+ }
+ _chdrive(saved_drive_);
+}
+#endif // GTEST_OS_WINDOWS
+
+#if !GTEST_OS_WINDOWS_MOBILE
+// Windows CE _does_ consider an empty directory to exist.
+TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist) {
+ EXPECT_FALSE(FilePath("").DirectoryExists());
+}
+#endif // !GTEST_OS_WINDOWS_MOBILE
+
+TEST(DirectoryTest, CurrentDirectoryExists) {
+#if GTEST_OS_WINDOWS // We are on Windows.
+# ifndef _WIN32_CE // Windows CE doesn't have a current directory.
+
+ EXPECT_TRUE(FilePath(".").DirectoryExists());
+ EXPECT_TRUE(FilePath(".\\").DirectoryExists());
+
+# endif // _WIN32_CE
+#else
+ EXPECT_TRUE(FilePath(".").DirectoryExists());
+ EXPECT_TRUE(FilePath("./").DirectoryExists());
+#endif // GTEST_OS_WINDOWS
+}
+
+// "foo/bar" == foo//bar" == "foo///bar"
+TEST(NormalizeTest, MultipleConsecutiveSepaparatorsInMidstring) {
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar",
+ FilePath("foo" GTEST_PATH_SEP_ "bar").string());
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar",
+ FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").string());
+ EXPECT_EQ("foo" GTEST_PATH_SEP_ "bar",
+ FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_
+ GTEST_PATH_SEP_ "bar").string());
+}
+
+// "/bar" == //bar" == "///bar"
+TEST(NormalizeTest, MultipleConsecutiveSepaparatorsAtStringStart) {
+ EXPECT_EQ(GTEST_PATH_SEP_ "bar",
+ FilePath(GTEST_PATH_SEP_ "bar").string());
+ EXPECT_EQ(GTEST_PATH_SEP_ "bar",
+ FilePath(GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").string());
+ EXPECT_EQ(GTEST_PATH_SEP_ "bar",
+ FilePath(GTEST_PATH_SEP_ GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").string());
+}
+
+// "foo/" == foo//" == "foo///"
+TEST(NormalizeTest, MultipleConsecutiveSepaparatorsAtStringEnd) {
+ EXPECT_EQ("foo" GTEST_PATH_SEP_,
+ FilePath("foo" GTEST_PATH_SEP_).string());
+ EXPECT_EQ("foo" GTEST_PATH_SEP_,
+ FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_).string());
+ EXPECT_EQ("foo" GTEST_PATH_SEP_,
+ FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_ GTEST_PATH_SEP_).string());
+}
+
+#if GTEST_HAS_ALT_PATH_SEP_
+
+// Tests that separators at the end of the string are normalized
+// regardless of their combination (e.g. "foo\" =="foo/\" ==
+// "foo\\/").
+TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd) {
+ EXPECT_EQ("foo" GTEST_PATH_SEP_,
+ FilePath("foo/").string());
+ EXPECT_EQ("foo" GTEST_PATH_SEP_,
+ FilePath("foo" GTEST_PATH_SEP_ "/").string());
+ EXPECT_EQ("foo" GTEST_PATH_SEP_,
+ FilePath("foo//" GTEST_PATH_SEP_).string());
+}
+
+#endif
+
+TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault) {
+ FilePath default_path;
+ FilePath non_default_path("path");
+ non_default_path = default_path;
+ EXPECT_EQ("", non_default_path.string());
+ EXPECT_EQ("", default_path.string()); // RHS var is unchanged.
+}
+
+TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault) {
+ FilePath non_default_path("path");
+ FilePath default_path;
+ default_path = non_default_path;
+ EXPECT_EQ("path", default_path.string());
+ EXPECT_EQ("path", non_default_path.string()); // RHS var is unchanged.
+}
+
+TEST(AssignmentOperatorTest, ConstAssignedToNonConst) {
+ const FilePath const_default_path("const_path");
+ FilePath non_default_path("path");
+ non_default_path = const_default_path;
+ EXPECT_EQ("const_path", non_default_path.string());
+}
+
+class DirectoryCreationTest : public Test {
+ protected:
+ void SetUp() override {
+ testdata_path_.Set(FilePath(
+ TempDir() + GetCurrentExecutableName().string() +
+ "_directory_creation" GTEST_PATH_SEP_ "test" GTEST_PATH_SEP_));
+ testdata_file_.Set(testdata_path_.RemoveTrailingPathSeparator());
+
+ unique_file0_.Set(FilePath::MakeFileName(testdata_path_, FilePath("unique"),
+ 0, "txt"));
+ unique_file1_.Set(FilePath::MakeFileName(testdata_path_, FilePath("unique"),
+ 1, "txt"));
+
+ remove(testdata_file_.c_str());
+ remove(unique_file0_.c_str());
+ remove(unique_file1_.c_str());
+ posix::RmDir(testdata_path_.c_str());
+ }
+
+ void TearDown() override {
+ remove(testdata_file_.c_str());
+ remove(unique_file0_.c_str());
+ remove(unique_file1_.c_str());
+ posix::RmDir(testdata_path_.c_str());
+ }
+
+ void CreateTextFile(const char* filename) {
+ FILE* f = posix::FOpen(filename, "w");
+ fprintf(f, "text\n");
+ fclose(f);
+ }
+
+ // Strings representing a directory and a file, with identical paths
+ // except for the trailing separator character that distinquishes
+ // a directory named 'test' from a file named 'test'. Example names:
+ FilePath testdata_path_; // "/tmp/directory_creation/test/"
+ FilePath testdata_file_; // "/tmp/directory_creation/test"
+ FilePath unique_file0_; // "/tmp/directory_creation/test/unique.txt"
+ FilePath unique_file1_; // "/tmp/directory_creation/test/unique_1.txt"
+};
+
+TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively) {
+ EXPECT_FALSE(testdata_path_.DirectoryExists()) << testdata_path_.string();
+ EXPECT_TRUE(testdata_path_.CreateDirectoriesRecursively());
+ EXPECT_TRUE(testdata_path_.DirectoryExists());
+}
+
+TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath) {
+ EXPECT_FALSE(testdata_path_.DirectoryExists()) << testdata_path_.string();
+ EXPECT_TRUE(testdata_path_.CreateDirectoriesRecursively());
+ // Call 'create' again... should still succeed.
+ EXPECT_TRUE(testdata_path_.CreateDirectoriesRecursively());
+}
+
+TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename) {
+ FilePath file_path(FilePath::GenerateUniqueFileName(testdata_path_,
+ FilePath("unique"), "txt"));
+ EXPECT_EQ(unique_file0_.string(), file_path.string());
+ EXPECT_FALSE(file_path.FileOrDirectoryExists()); // file not there
+
+ testdata_path_.CreateDirectoriesRecursively();
+ EXPECT_FALSE(file_path.FileOrDirectoryExists()); // file still not there
+ CreateTextFile(file_path.c_str());
+ EXPECT_TRUE(file_path.FileOrDirectoryExists());
+
+ FilePath file_path2(FilePath::GenerateUniqueFileName(testdata_path_,
+ FilePath("unique"), "txt"));
+ EXPECT_EQ(unique_file1_.string(), file_path2.string());
+ EXPECT_FALSE(file_path2.FileOrDirectoryExists()); // file not there
+ CreateTextFile(file_path2.c_str());
+ EXPECT_TRUE(file_path2.FileOrDirectoryExists());
+}
+
+TEST_F(DirectoryCreationTest, CreateDirectoriesFail) {
+ // force a failure by putting a file where we will try to create a directory.
+ CreateTextFile(testdata_file_.c_str());
+ EXPECT_TRUE(testdata_file_.FileOrDirectoryExists());
+ EXPECT_FALSE(testdata_file_.DirectoryExists());
+ EXPECT_FALSE(testdata_file_.CreateDirectoriesRecursively());
+}
+
+TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile) {
+ const FilePath test_detail_xml("test_detail.xml");
+ EXPECT_FALSE(test_detail_xml.CreateDirectoriesRecursively());
+}
+
+TEST(FilePathTest, DefaultConstructor) {
+ FilePath fp;
+ EXPECT_EQ("", fp.string());
+}
+
+TEST(FilePathTest, CharAndCopyConstructors) {
+ const FilePath fp("spicy");
+ EXPECT_EQ("spicy", fp.string());
+
+ const FilePath fp_copy(fp);
+ EXPECT_EQ("spicy", fp_copy.string());
+}
+
+TEST(FilePathTest, StringConstructor) {
+ const FilePath fp(std::string("cider"));
+ EXPECT_EQ("cider", fp.string());
+}
+
+TEST(FilePathTest, Set) {
+ const FilePath apple("apple");
+ FilePath mac("mac");
+ mac.Set(apple); // Implement Set() since overloading operator= is forbidden.
+ EXPECT_EQ("apple", mac.string());
+ EXPECT_EQ("apple", apple.string());
+}
+
+TEST(FilePathTest, ToString) {
+ const FilePath file("drink");
+ EXPECT_EQ("drink", file.string());
+}
+
+TEST(FilePathTest, RemoveExtension) {
+ EXPECT_EQ("app", FilePath("app.cc").RemoveExtension("cc").string());
+ EXPECT_EQ("app", FilePath("app.exe").RemoveExtension("exe").string());
+ EXPECT_EQ("APP", FilePath("APP.EXE").RemoveExtension("exe").string());
+}
+
+TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension) {
+ EXPECT_EQ("app", FilePath("app").RemoveExtension("exe").string());
+}
+
+TEST(FilePathTest, IsDirectory) {
+ EXPECT_FALSE(FilePath("cola").IsDirectory());
+ EXPECT_TRUE(FilePath("koala" GTEST_PATH_SEP_).IsDirectory());
+#if GTEST_HAS_ALT_PATH_SEP_
+ EXPECT_TRUE(FilePath("koala/").IsDirectory());
+#endif
+}
+
+TEST(FilePathTest, IsAbsolutePath) {
+ EXPECT_FALSE(FilePath("is" GTEST_PATH_SEP_ "relative").IsAbsolutePath());
+ EXPECT_FALSE(FilePath("").IsAbsolutePath());
+#if GTEST_OS_WINDOWS
+ EXPECT_TRUE(FilePath("c:\\" GTEST_PATH_SEP_ "is_not"
+ GTEST_PATH_SEP_ "relative").IsAbsolutePath());
+ EXPECT_FALSE(FilePath("c:foo" GTEST_PATH_SEP_ "bar").IsAbsolutePath());
+ EXPECT_TRUE(FilePath("c:/" GTEST_PATH_SEP_ "is_not"
+ GTEST_PATH_SEP_ "relative").IsAbsolutePath());
+#else
+ EXPECT_TRUE(FilePath(GTEST_PATH_SEP_ "is_not" GTEST_PATH_SEP_ "relative")
+ .IsAbsolutePath());
+#endif // GTEST_OS_WINDOWS
+}
+
+TEST(FilePathTest, IsRootDirectory) {
+#if GTEST_OS_WINDOWS
+ EXPECT_TRUE(FilePath("a:\\").IsRootDirectory());
+ EXPECT_TRUE(FilePath("Z:/").IsRootDirectory());
+ EXPECT_TRUE(FilePath("e://").IsRootDirectory());
+ EXPECT_FALSE(FilePath("").IsRootDirectory());
+ EXPECT_FALSE(FilePath("b:").IsRootDirectory());
+ EXPECT_FALSE(FilePath("b:a").IsRootDirectory());
+ EXPECT_FALSE(FilePath("8:/").IsRootDirectory());
+ EXPECT_FALSE(FilePath("c|/").IsRootDirectory());
+#else
+ EXPECT_TRUE(FilePath("/").IsRootDirectory());
+ EXPECT_TRUE(FilePath("//").IsRootDirectory());
+ EXPECT_FALSE(FilePath("").IsRootDirectory());
+ EXPECT_FALSE(FilePath("\\").IsRootDirectory());
+ EXPECT_FALSE(FilePath("/x").IsRootDirectory());
+#endif
+}
+
+} // namespace
+} // namespace internal
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-filter-unittest.py b/security/nss/gtests/google_test/gtest/test/googletest-filter-unittest.py
new file mode 100755
index 0000000000..6b32f2d219
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-filter-unittest.py
@@ -0,0 +1,639 @@
+#!/usr/bin/env python
+#
+# Copyright 2005 Google Inc. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test for Google Test test filters.
+
+A user can specify which test(s) in a Google Test program to run via either
+the GTEST_FILTER environment variable or the --gtest_filter flag.
+This script tests such functionality by invoking
+googletest-filter-unittest_ (a program written with Google Test) with different
+environments and command line flags.
+
+Note that test sharding may also influence which tests are filtered. Therefore,
+we test that here also.
+"""
+
+import os
+import re
+try:
+ from sets import Set as set # For Python 2.3 compatibility
+except ImportError:
+ pass
+import sys
+import gtest_test_utils
+
+# Constants.
+
+# Checks if this platform can pass empty environment variables to child
+# processes. We set an env variable to an empty string and invoke a python
+# script in a subprocess to print whether the variable is STILL in
+# os.environ. We then use 'eval' to parse the child's output so that an
+# exception is thrown if the input is anything other than 'True' nor 'False'.
+CAN_PASS_EMPTY_ENV = False
+if sys.executable:
+ os.environ['EMPTY_VAR'] = ''
+ child = gtest_test_utils.Subprocess(
+ [sys.executable, '-c', 'import os; print(\'EMPTY_VAR\' in os.environ)'])
+ CAN_PASS_EMPTY_ENV = eval(child.output)
+
+
+# Check if this platform can unset environment variables in child processes.
+# We set an env variable to a non-empty string, unset it, and invoke
+# a python script in a subprocess to print whether the variable
+# is NO LONGER in os.environ.
+# We use 'eval' to parse the child's output so that an exception
+# is thrown if the input is neither 'True' nor 'False'.
+CAN_UNSET_ENV = False
+if sys.executable:
+ os.environ['UNSET_VAR'] = 'X'
+ del os.environ['UNSET_VAR']
+ child = gtest_test_utils.Subprocess(
+ [sys.executable, '-c', 'import os; print(\'UNSET_VAR\' not in os.environ)'
+ ])
+ CAN_UNSET_ENV = eval(child.output)
+
+
+# Checks if we should test with an empty filter. This doesn't
+# make sense on platforms that cannot pass empty env variables (Win32)
+# and on platforms that cannot unset variables (since we cannot tell
+# the difference between "" and NULL -- Borland and Solaris < 5.10)
+CAN_TEST_EMPTY_FILTER = (CAN_PASS_EMPTY_ENV and CAN_UNSET_ENV)
+
+
+# The environment variable for specifying the test filters.
+FILTER_ENV_VAR = 'GTEST_FILTER'
+
+# The environment variables for test sharding.
+TOTAL_SHARDS_ENV_VAR = 'GTEST_TOTAL_SHARDS'
+SHARD_INDEX_ENV_VAR = 'GTEST_SHARD_INDEX'
+SHARD_STATUS_FILE_ENV_VAR = 'GTEST_SHARD_STATUS_FILE'
+
+# The command line flag for specifying the test filters.
+FILTER_FLAG = 'gtest_filter'
+
+# The command line flag for including disabled tests.
+ALSO_RUN_DISABLED_TESTS_FLAG = 'gtest_also_run_disabled_tests'
+
+# Command to run the googletest-filter-unittest_ program.
+COMMAND = gtest_test_utils.GetTestExecutablePath('googletest-filter-unittest_')
+
+# Regex for determining whether parameterized tests are enabled in the binary.
+PARAM_TEST_REGEX = re.compile(r'/ParamTest')
+
+# Regex for parsing test case names from Google Test's output.
+TEST_CASE_REGEX = re.compile(r'^\[\-+\] \d+ tests? from (\w+(/\w+)?)')
+
+# Regex for parsing test names from Google Test's output.
+TEST_REGEX = re.compile(r'^\[\s*RUN\s*\].*\.(\w+(/\w+)?)')
+
+# The command line flag to tell Google Test to output the list of tests it
+# will run.
+LIST_TESTS_FLAG = '--gtest_list_tests'
+
+# Indicates whether Google Test supports death tests.
+SUPPORTS_DEATH_TESTS = 'HasDeathTest' in gtest_test_utils.Subprocess(
+ [COMMAND, LIST_TESTS_FLAG]).output
+
+# Full names of all tests in googletest-filter-unittests_.
+PARAM_TESTS = [
+ 'SeqP/ParamTest.TestX/0',
+ 'SeqP/ParamTest.TestX/1',
+ 'SeqP/ParamTest.TestY/0',
+ 'SeqP/ParamTest.TestY/1',
+ 'SeqQ/ParamTest.TestX/0',
+ 'SeqQ/ParamTest.TestX/1',
+ 'SeqQ/ParamTest.TestY/0',
+ 'SeqQ/ParamTest.TestY/1',
+ ]
+
+DISABLED_TESTS = [
+ 'BarTest.DISABLED_TestFour',
+ 'BarTest.DISABLED_TestFive',
+ 'BazTest.DISABLED_TestC',
+ 'DISABLED_FoobarTest.Test1',
+ 'DISABLED_FoobarTest.DISABLED_Test2',
+ 'DISABLED_FoobarbazTest.TestA',
+ ]
+
+if SUPPORTS_DEATH_TESTS:
+ DEATH_TESTS = [
+ 'HasDeathTest.Test1',
+ 'HasDeathTest.Test2',
+ ]
+else:
+ DEATH_TESTS = []
+
+# All the non-disabled tests.
+ACTIVE_TESTS = [
+ 'FooTest.Abc',
+ 'FooTest.Xyz',
+
+ 'BarTest.TestOne',
+ 'BarTest.TestTwo',
+ 'BarTest.TestThree',
+
+ 'BazTest.TestOne',
+ 'BazTest.TestA',
+ 'BazTest.TestB',
+ ] + DEATH_TESTS + PARAM_TESTS
+
+param_tests_present = None
+
+# Utilities.
+
+environ = os.environ.copy()
+
+
+def SetEnvVar(env_var, value):
+ """Sets the env variable to 'value'; unsets it when 'value' is None."""
+
+ if value is not None:
+ environ[env_var] = value
+ elif env_var in environ:
+ del environ[env_var]
+
+
+def RunAndReturnOutput(args = None):
+ """Runs the test program and returns its output."""
+
+ return gtest_test_utils.Subprocess([COMMAND] + (args or []),
+ env=environ).output
+
+
+def RunAndExtractTestList(args = None):
+ """Runs the test program and returns its exit code and a list of tests run."""
+
+ p = gtest_test_utils.Subprocess([COMMAND] + (args or []), env=environ)
+ tests_run = []
+ test_case = ''
+ test = ''
+ for line in p.output.split('\n'):
+ match = TEST_CASE_REGEX.match(line)
+ if match is not None:
+ test_case = match.group(1)
+ else:
+ match = TEST_REGEX.match(line)
+ if match is not None:
+ test = match.group(1)
+ tests_run.append(test_case + '.' + test)
+ return (tests_run, p.exit_code)
+
+
+def InvokeWithModifiedEnv(extra_env, function, *args, **kwargs):
+ """Runs the given function and arguments in a modified environment."""
+ try:
+ original_env = environ.copy()
+ environ.update(extra_env)
+ return function(*args, **kwargs)
+ finally:
+ environ.clear()
+ environ.update(original_env)
+
+
+def RunWithSharding(total_shards, shard_index, command):
+ """Runs a test program shard and returns exit code and a list of tests run."""
+
+ extra_env = {SHARD_INDEX_ENV_VAR: str(shard_index),
+ TOTAL_SHARDS_ENV_VAR: str(total_shards)}
+ return InvokeWithModifiedEnv(extra_env, RunAndExtractTestList, command)
+
+# The unit test.
+
+
+class GTestFilterUnitTest(gtest_test_utils.TestCase):
+ """Tests the env variable or the command line flag to filter tests."""
+
+ # Utilities.
+
+ def AssertSetEqual(self, lhs, rhs):
+ """Asserts that two sets are equal."""
+
+ for elem in lhs:
+ self.assert_(elem in rhs, '%s in %s' % (elem, rhs))
+
+ for elem in rhs:
+ self.assert_(elem in lhs, '%s in %s' % (elem, lhs))
+
+ def AssertPartitionIsValid(self, set_var, list_of_sets):
+ """Asserts that list_of_sets is a valid partition of set_var."""
+
+ full_partition = []
+ for slice_var in list_of_sets:
+ full_partition.extend(slice_var)
+ self.assertEqual(len(set_var), len(full_partition))
+ self.assertEqual(set(set_var), set(full_partition))
+
+ def AdjustForParameterizedTests(self, tests_to_run):
+ """Adjust tests_to_run in case value parameterized tests are disabled."""
+
+ global param_tests_present
+ if not param_tests_present:
+ return list(set(tests_to_run) - set(PARAM_TESTS))
+ else:
+ return tests_to_run
+
+ def RunAndVerify(self, gtest_filter, tests_to_run):
+ """Checks that the binary runs correct set of tests for a given filter."""
+
+ tests_to_run = self.AdjustForParameterizedTests(tests_to_run)
+
+ # First, tests using the environment variable.
+
+ # Windows removes empty variables from the environment when passing it
+ # to a new process. This means it is impossible to pass an empty filter
+ # into a process using the environment variable. However, we can still
+ # test the case when the variable is not supplied (i.e., gtest_filter is
+ # None).
+ # pylint: disable-msg=C6403
+ if CAN_TEST_EMPTY_FILTER or gtest_filter != '':
+ SetEnvVar(FILTER_ENV_VAR, gtest_filter)
+ tests_run = RunAndExtractTestList()[0]
+ SetEnvVar(FILTER_ENV_VAR, None)
+ self.AssertSetEqual(tests_run, tests_to_run)
+ # pylint: enable-msg=C6403
+
+ # Next, tests using the command line flag.
+
+ if gtest_filter is None:
+ args = []
+ else:
+ args = ['--%s=%s' % (FILTER_FLAG, gtest_filter)]
+
+ tests_run = RunAndExtractTestList(args)[0]
+ self.AssertSetEqual(tests_run, tests_to_run)
+
+ def RunAndVerifyWithSharding(self, gtest_filter, total_shards, tests_to_run,
+ args=None, check_exit_0=False):
+ """Checks that binary runs correct tests for the given filter and shard.
+
+ Runs all shards of googletest-filter-unittest_ with the given filter, and
+ verifies that the right set of tests were run. The union of tests run
+ on each shard should be identical to tests_to_run, without duplicates.
+ If check_exit_0, .
+
+ Args:
+ gtest_filter: A filter to apply to the tests.
+ total_shards: A total number of shards to split test run into.
+ tests_to_run: A set of tests expected to run.
+ args : Arguments to pass to the to the test binary.
+ check_exit_0: When set to a true value, make sure that all shards
+ return 0.
+ """
+
+ tests_to_run = self.AdjustForParameterizedTests(tests_to_run)
+
+ # Windows removes empty variables from the environment when passing it
+ # to a new process. This means it is impossible to pass an empty filter
+ # into a process using the environment variable. However, we can still
+ # test the case when the variable is not supplied (i.e., gtest_filter is
+ # None).
+ # pylint: disable-msg=C6403
+ if CAN_TEST_EMPTY_FILTER or gtest_filter != '':
+ SetEnvVar(FILTER_ENV_VAR, gtest_filter)
+ partition = []
+ for i in range(0, total_shards):
+ (tests_run, exit_code) = RunWithSharding(total_shards, i, args)
+ if check_exit_0:
+ self.assertEqual(0, exit_code)
+ partition.append(tests_run)
+
+ self.AssertPartitionIsValid(tests_to_run, partition)
+ SetEnvVar(FILTER_ENV_VAR, None)
+ # pylint: enable-msg=C6403
+
+ def RunAndVerifyAllowingDisabled(self, gtest_filter, tests_to_run):
+ """Checks that the binary runs correct set of tests for the given filter.
+
+ Runs googletest-filter-unittest_ with the given filter, and enables
+ disabled tests. Verifies that the right set of tests were run.
+
+ Args:
+ gtest_filter: A filter to apply to the tests.
+ tests_to_run: A set of tests expected to run.
+ """
+
+ tests_to_run = self.AdjustForParameterizedTests(tests_to_run)
+
+ # Construct the command line.
+ args = ['--%s' % ALSO_RUN_DISABLED_TESTS_FLAG]
+ if gtest_filter is not None:
+ args.append('--%s=%s' % (FILTER_FLAG, gtest_filter))
+
+ tests_run = RunAndExtractTestList(args)[0]
+ self.AssertSetEqual(tests_run, tests_to_run)
+
+ def setUp(self):
+ """Sets up test case.
+
+ Determines whether value-parameterized tests are enabled in the binary and
+ sets the flags accordingly.
+ """
+
+ global param_tests_present
+ if param_tests_present is None:
+ param_tests_present = PARAM_TEST_REGEX.search(
+ RunAndReturnOutput()) is not None
+
+ def testDefaultBehavior(self):
+ """Tests the behavior of not specifying the filter."""
+
+ self.RunAndVerify(None, ACTIVE_TESTS)
+
+ def testDefaultBehaviorWithShards(self):
+ """Tests the behavior without the filter, with sharding enabled."""
+
+ self.RunAndVerifyWithSharding(None, 1, ACTIVE_TESTS)
+ self.RunAndVerifyWithSharding(None, 2, ACTIVE_TESTS)
+ self.RunAndVerifyWithSharding(None, len(ACTIVE_TESTS) - 1, ACTIVE_TESTS)
+ self.RunAndVerifyWithSharding(None, len(ACTIVE_TESTS), ACTIVE_TESTS)
+ self.RunAndVerifyWithSharding(None, len(ACTIVE_TESTS) + 1, ACTIVE_TESTS)
+
+ def testEmptyFilter(self):
+ """Tests an empty filter."""
+
+ self.RunAndVerify('', [])
+ self.RunAndVerifyWithSharding('', 1, [])
+ self.RunAndVerifyWithSharding('', 2, [])
+
+ def testBadFilter(self):
+ """Tests a filter that matches nothing."""
+
+ self.RunAndVerify('BadFilter', [])
+ self.RunAndVerifyAllowingDisabled('BadFilter', [])
+
+ def testFullName(self):
+ """Tests filtering by full name."""
+
+ self.RunAndVerify('FooTest.Xyz', ['FooTest.Xyz'])
+ self.RunAndVerifyAllowingDisabled('FooTest.Xyz', ['FooTest.Xyz'])
+ self.RunAndVerifyWithSharding('FooTest.Xyz', 5, ['FooTest.Xyz'])
+
+ def testUniversalFilters(self):
+ """Tests filters that match everything."""
+
+ self.RunAndVerify('*', ACTIVE_TESTS)
+ self.RunAndVerify('*.*', ACTIVE_TESTS)
+ self.RunAndVerifyWithSharding('*.*', len(ACTIVE_TESTS) - 3, ACTIVE_TESTS)
+ self.RunAndVerifyAllowingDisabled('*', ACTIVE_TESTS + DISABLED_TESTS)
+ self.RunAndVerifyAllowingDisabled('*.*', ACTIVE_TESTS + DISABLED_TESTS)
+
+ def testFilterByTestCase(self):
+ """Tests filtering by test case name."""
+
+ self.RunAndVerify('FooTest.*', ['FooTest.Abc', 'FooTest.Xyz'])
+
+ BAZ_TESTS = ['BazTest.TestOne', 'BazTest.TestA', 'BazTest.TestB']
+ self.RunAndVerify('BazTest.*', BAZ_TESTS)
+ self.RunAndVerifyAllowingDisabled('BazTest.*',
+ BAZ_TESTS + ['BazTest.DISABLED_TestC'])
+
+ def testFilterByTest(self):
+ """Tests filtering by test name."""
+
+ self.RunAndVerify('*.TestOne', ['BarTest.TestOne', 'BazTest.TestOne'])
+
+ def testFilterDisabledTests(self):
+ """Select only the disabled tests to run."""
+
+ self.RunAndVerify('DISABLED_FoobarTest.Test1', [])
+ self.RunAndVerifyAllowingDisabled('DISABLED_FoobarTest.Test1',
+ ['DISABLED_FoobarTest.Test1'])
+
+ self.RunAndVerify('*DISABLED_*', [])
+ self.RunAndVerifyAllowingDisabled('*DISABLED_*', DISABLED_TESTS)
+
+ self.RunAndVerify('*.DISABLED_*', [])
+ self.RunAndVerifyAllowingDisabled('*.DISABLED_*', [
+ 'BarTest.DISABLED_TestFour',
+ 'BarTest.DISABLED_TestFive',
+ 'BazTest.DISABLED_TestC',
+ 'DISABLED_FoobarTest.DISABLED_Test2',
+ ])
+
+ self.RunAndVerify('DISABLED_*', [])
+ self.RunAndVerifyAllowingDisabled('DISABLED_*', [
+ 'DISABLED_FoobarTest.Test1',
+ 'DISABLED_FoobarTest.DISABLED_Test2',
+ 'DISABLED_FoobarbazTest.TestA',
+ ])
+
+ def testWildcardInTestCaseName(self):
+ """Tests using wildcard in the test case name."""
+
+ self.RunAndVerify('*a*.*', [
+ 'BarTest.TestOne',
+ 'BarTest.TestTwo',
+ 'BarTest.TestThree',
+
+ 'BazTest.TestOne',
+ 'BazTest.TestA',
+ 'BazTest.TestB', ] + DEATH_TESTS + PARAM_TESTS)
+
+ def testWildcardInTestName(self):
+ """Tests using wildcard in the test name."""
+
+ self.RunAndVerify('*.*A*', ['FooTest.Abc', 'BazTest.TestA'])
+
+ def testFilterWithoutDot(self):
+ """Tests a filter that has no '.' in it."""
+
+ self.RunAndVerify('*z*', [
+ 'FooTest.Xyz',
+
+ 'BazTest.TestOne',
+ 'BazTest.TestA',
+ 'BazTest.TestB',
+ ])
+
+ def testTwoPatterns(self):
+ """Tests filters that consist of two patterns."""
+
+ self.RunAndVerify('Foo*.*:*A*', [
+ 'FooTest.Abc',
+ 'FooTest.Xyz',
+
+ 'BazTest.TestA',
+ ])
+
+ # An empty pattern + a non-empty one
+ self.RunAndVerify(':*A*', ['FooTest.Abc', 'BazTest.TestA'])
+
+ def testThreePatterns(self):
+ """Tests filters that consist of three patterns."""
+
+ self.RunAndVerify('*oo*:*A*:*One', [
+ 'FooTest.Abc',
+ 'FooTest.Xyz',
+
+ 'BarTest.TestOne',
+
+ 'BazTest.TestOne',
+ 'BazTest.TestA',
+ ])
+
+ # The 2nd pattern is empty.
+ self.RunAndVerify('*oo*::*One', [
+ 'FooTest.Abc',
+ 'FooTest.Xyz',
+
+ 'BarTest.TestOne',
+
+ 'BazTest.TestOne',
+ ])
+
+ # The last 2 patterns are empty.
+ self.RunAndVerify('*oo*::', [
+ 'FooTest.Abc',
+ 'FooTest.Xyz',
+ ])
+
+ def testNegativeFilters(self):
+ self.RunAndVerify('*-BazTest.TestOne', [
+ 'FooTest.Abc',
+ 'FooTest.Xyz',
+
+ 'BarTest.TestOne',
+ 'BarTest.TestTwo',
+ 'BarTest.TestThree',
+
+ 'BazTest.TestA',
+ 'BazTest.TestB',
+ ] + DEATH_TESTS + PARAM_TESTS)
+
+ self.RunAndVerify('*-FooTest.Abc:BazTest.*', [
+ 'FooTest.Xyz',
+
+ 'BarTest.TestOne',
+ 'BarTest.TestTwo',
+ 'BarTest.TestThree',
+ ] + DEATH_TESTS + PARAM_TESTS)
+
+ self.RunAndVerify('BarTest.*-BarTest.TestOne', [
+ 'BarTest.TestTwo',
+ 'BarTest.TestThree',
+ ])
+
+ # Tests without leading '*'.
+ self.RunAndVerify('-FooTest.Abc:FooTest.Xyz:BazTest.*', [
+ 'BarTest.TestOne',
+ 'BarTest.TestTwo',
+ 'BarTest.TestThree',
+ ] + DEATH_TESTS + PARAM_TESTS)
+
+ # Value parameterized tests.
+ self.RunAndVerify('*/*', PARAM_TESTS)
+
+ # Value parameterized tests filtering by the sequence name.
+ self.RunAndVerify('SeqP/*', [
+ 'SeqP/ParamTest.TestX/0',
+ 'SeqP/ParamTest.TestX/1',
+ 'SeqP/ParamTest.TestY/0',
+ 'SeqP/ParamTest.TestY/1',
+ ])
+
+ # Value parameterized tests filtering by the test name.
+ self.RunAndVerify('*/0', [
+ 'SeqP/ParamTest.TestX/0',
+ 'SeqP/ParamTest.TestY/0',
+ 'SeqQ/ParamTest.TestX/0',
+ 'SeqQ/ParamTest.TestY/0',
+ ])
+
+ def testFlagOverridesEnvVar(self):
+ """Tests that the filter flag overrides the filtering env. variable."""
+
+ SetEnvVar(FILTER_ENV_VAR, 'Foo*')
+ args = ['--%s=%s' % (FILTER_FLAG, '*One')]
+ tests_run = RunAndExtractTestList(args)[0]
+ SetEnvVar(FILTER_ENV_VAR, None)
+
+ self.AssertSetEqual(tests_run, ['BarTest.TestOne', 'BazTest.TestOne'])
+
+ def testShardStatusFileIsCreated(self):
+ """Tests that the shard file is created if specified in the environment."""
+
+ shard_status_file = os.path.join(gtest_test_utils.GetTempDir(),
+ 'shard_status_file')
+ self.assert_(not os.path.exists(shard_status_file))
+
+ extra_env = {SHARD_STATUS_FILE_ENV_VAR: shard_status_file}
+ try:
+ InvokeWithModifiedEnv(extra_env, RunAndReturnOutput)
+ finally:
+ self.assert_(os.path.exists(shard_status_file))
+ os.remove(shard_status_file)
+
+ def testShardStatusFileIsCreatedWithListTests(self):
+ """Tests that the shard file is created with the "list_tests" flag."""
+
+ shard_status_file = os.path.join(gtest_test_utils.GetTempDir(),
+ 'shard_status_file2')
+ self.assert_(not os.path.exists(shard_status_file))
+
+ extra_env = {SHARD_STATUS_FILE_ENV_VAR: shard_status_file}
+ try:
+ output = InvokeWithModifiedEnv(extra_env,
+ RunAndReturnOutput,
+ [LIST_TESTS_FLAG])
+ finally:
+ # This assertion ensures that Google Test enumerated the tests as
+ # opposed to running them.
+ self.assert_('[==========]' not in output,
+ 'Unexpected output during test enumeration.\n'
+ 'Please ensure that LIST_TESTS_FLAG is assigned the\n'
+ 'correct flag value for listing Google Test tests.')
+
+ self.assert_(os.path.exists(shard_status_file))
+ os.remove(shard_status_file)
+
+ if SUPPORTS_DEATH_TESTS:
+ def testShardingWorksWithDeathTests(self):
+ """Tests integration with death tests and sharding."""
+
+ gtest_filter = 'HasDeathTest.*:SeqP/*'
+ expected_tests = [
+ 'HasDeathTest.Test1',
+ 'HasDeathTest.Test2',
+
+ 'SeqP/ParamTest.TestX/0',
+ 'SeqP/ParamTest.TestX/1',
+ 'SeqP/ParamTest.TestY/0',
+ 'SeqP/ParamTest.TestY/1',
+ ]
+
+ for flag in ['--gtest_death_test_style=threadsafe',
+ '--gtest_death_test_style=fast']:
+ self.RunAndVerifyWithSharding(gtest_filter, 3, expected_tests,
+ check_exit_0=True, args=[flag])
+ self.RunAndVerifyWithSharding(gtest_filter, 5, expected_tests,
+ check_exit_0=True, args=[flag])
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-filter-unittest_.cc b/security/nss/gtests/google_test/gtest/test/googletest-filter-unittest_.cc
new file mode 100644
index 0000000000..d30ec9c78b
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-filter-unittest_.cc
@@ -0,0 +1,137 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Unit test for Google Test test filters.
+//
+// A user can specify which test(s) in a Google Test program to run via
+// either the GTEST_FILTER environment variable or the --gtest_filter
+// flag. This is used for testing such functionality.
+//
+// The program will be invoked from a Python unit test. Don't run it
+// directly.
+
+#include "gtest/gtest.h"
+
+namespace {
+
+// Test case FooTest.
+
+class FooTest : public testing::Test {
+};
+
+TEST_F(FooTest, Abc) {
+}
+
+TEST_F(FooTest, Xyz) {
+ FAIL() << "Expected failure.";
+}
+
+// Test case BarTest.
+
+TEST(BarTest, TestOne) {
+}
+
+TEST(BarTest, TestTwo) {
+}
+
+TEST(BarTest, TestThree) {
+}
+
+TEST(BarTest, DISABLED_TestFour) {
+ FAIL() << "Expected failure.";
+}
+
+TEST(BarTest, DISABLED_TestFive) {
+ FAIL() << "Expected failure.";
+}
+
+// Test case BazTest.
+
+TEST(BazTest, TestOne) {
+ FAIL() << "Expected failure.";
+}
+
+TEST(BazTest, TestA) {
+}
+
+TEST(BazTest, TestB) {
+}
+
+TEST(BazTest, DISABLED_TestC) {
+ FAIL() << "Expected failure.";
+}
+
+// Test case HasDeathTest
+
+TEST(HasDeathTest, Test1) {
+ EXPECT_DEATH_IF_SUPPORTED(exit(1), ".*");
+}
+
+// We need at least two death tests to make sure that the all death tests
+// aren't on the first shard.
+TEST(HasDeathTest, Test2) {
+ EXPECT_DEATH_IF_SUPPORTED(exit(1), ".*");
+}
+
+// Test case FoobarTest
+
+TEST(DISABLED_FoobarTest, Test1) {
+ FAIL() << "Expected failure.";
+}
+
+TEST(DISABLED_FoobarTest, DISABLED_Test2) {
+ FAIL() << "Expected failure.";
+}
+
+// Test case FoobarbazTest
+
+TEST(DISABLED_FoobarbazTest, TestA) {
+ FAIL() << "Expected failure.";
+}
+
+class ParamTest : public testing::TestWithParam<int> {
+};
+
+TEST_P(ParamTest, TestX) {
+}
+
+TEST_P(ParamTest, TestY) {
+}
+
+INSTANTIATE_TEST_SUITE_P(SeqP, ParamTest, testing::Values(1, 2));
+INSTANTIATE_TEST_SUITE_P(SeqQ, ParamTest, testing::Values(5, 6));
+
+} // namespace
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-global-environment-unittest.py b/security/nss/gtests/google_test/gtest/test/googletest-global-environment-unittest.py
new file mode 100644
index 0000000000..32ba628535
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-global-environment-unittest.py
@@ -0,0 +1,72 @@
+# Copyright 2021 Google Inc. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+"""Unit test for Google Test's global test environment behavior.
+
+A user can specify a global test environment via
+testing::AddGlobalTestEnvironment. Failures in the global environment should
+result in all unit tests being skipped.
+
+This script tests such functionality by invoking
+googletest-global-environment-unittest_ (a program written with Google Test).
+"""
+
+import gtest_test_utils
+
+
+def RunAndReturnOutput():
+ """Runs the test program and returns its output."""
+
+ return gtest_test_utils.Subprocess([
+ gtest_test_utils.GetTestExecutablePath(
+ 'googletest-global-environment-unittest_')
+ ]).output
+
+
+class GTestGlobalEnvironmentUnitTest(gtest_test_utils.TestCase):
+ """Tests global test environment failures."""
+
+ def testEnvironmentSetUpFails(self):
+ """Tests the behavior of not specifying the fail_fast."""
+
+ # Run the test.
+ txt = RunAndReturnOutput()
+
+ # We should see the text of the global environment setup error.
+ self.assertIn('Canned environment setup error', txt)
+
+ # Our test should have been skipped due to the error, and not treated as a
+ # pass.
+ self.assertIn('[ SKIPPED ] 1 test', txt)
+ self.assertIn('[ PASSED ] 0 tests', txt)
+
+ # The test case shouldn't have been run.
+ self.assertNotIn('Unexpected call', txt)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-global-environment-unittest_.cc b/security/nss/gtests/google_test/gtest/test/googletest-global-environment-unittest_.cc
new file mode 100644
index 0000000000..f401b2fac2
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-global-environment-unittest_.cc
@@ -0,0 +1,58 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Unit test for Google Test global test environments.
+//
+// The program will be invoked from a Python unit test. Don't run it
+// directly.
+
+#include "gtest/gtest.h"
+
+namespace {
+
+// An environment that always fails in its SetUp method.
+class FailingEnvironment final : public ::testing::Environment {
+ public:
+ void SetUp() override { FAIL() << "Canned environment setup error"; }
+};
+
+// Register the environment.
+auto* const g_environment_ =
+ ::testing::AddGlobalTestEnvironment(new FailingEnvironment);
+
+// A test that doesn't actually run.
+TEST(SomeTest, DoesFoo) { FAIL() << "Unexpected call"; }
+
+} // namespace
+
+int main(int argc, char** argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-json-outfiles-test.py b/security/nss/gtests/google_test/gtest/test/googletest-json-outfiles-test.py
new file mode 100644
index 0000000000..8ef47b8f97
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-json-outfiles-test.py
@@ -0,0 +1,191 @@
+#!/usr/bin/env python
+# Copyright 2018, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test for the gtest_json_output module."""
+
+import json
+import os
+import gtest_json_test_utils
+import gtest_test_utils
+
+GTEST_OUTPUT_SUBDIR = 'json_outfiles'
+GTEST_OUTPUT_1_TEST = 'gtest_xml_outfile1_test_'
+GTEST_OUTPUT_2_TEST = 'gtest_xml_outfile2_test_'
+
+EXPECTED_1 = {
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'name':
+ u'AllTests',
+ u'testsuites': [{
+ u'name':
+ u'PropertyOne',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'TestSomeProperties',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'PropertyOne',
+ u'SetUpProp': u'1',
+ u'TestSomeProperty': u'1',
+ u'TearDownProp': u'1',
+ }],
+ }],
+}
+
+EXPECTED_2 = {
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'name':
+ u'AllTests',
+ u'testsuites': [{
+ u'name':
+ u'PropertyTwo',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'TestSomeProperties',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'timestamp': u'*',
+ u'time': u'*',
+ u'classname': u'PropertyTwo',
+ u'SetUpProp': u'2',
+ u'TestSomeProperty': u'2',
+ u'TearDownProp': u'2',
+ }],
+ }],
+}
+
+
+class GTestJsonOutFilesTest(gtest_test_utils.TestCase):
+ """Unit test for Google Test's JSON output functionality."""
+
+ def setUp(self):
+ # We want the trailing '/' that the last "" provides in os.path.join, for
+ # telling Google Test to create an output directory instead of a single file
+ # for xml output.
+ self.output_dir_ = os.path.join(gtest_test_utils.GetTempDir(),
+ GTEST_OUTPUT_SUBDIR, '')
+ self.DeleteFilesAndDir()
+
+ def tearDown(self):
+ self.DeleteFilesAndDir()
+
+ def DeleteFilesAndDir(self):
+ try:
+ os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_1_TEST + '.json'))
+ except os.error:
+ pass
+ try:
+ os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_2_TEST + '.json'))
+ except os.error:
+ pass
+ try:
+ os.rmdir(self.output_dir_)
+ except os.error:
+ pass
+
+ def testOutfile1(self):
+ self._TestOutFile(GTEST_OUTPUT_1_TEST, EXPECTED_1)
+
+ def testOutfile2(self):
+ self._TestOutFile(GTEST_OUTPUT_2_TEST, EXPECTED_2)
+
+ def _TestOutFile(self, test_name, expected):
+ gtest_prog_path = gtest_test_utils.GetTestExecutablePath(test_name)
+ command = [gtest_prog_path, '--gtest_output=json:%s' % self.output_dir_]
+ p = gtest_test_utils.Subprocess(command,
+ working_dir=gtest_test_utils.GetTempDir())
+ self.assert_(p.exited)
+ self.assertEquals(0, p.exit_code)
+
+ output_file_name1 = test_name + '.json'
+ output_file1 = os.path.join(self.output_dir_, output_file_name1)
+ output_file_name2 = 'lt-' + output_file_name1
+ output_file2 = os.path.join(self.output_dir_, output_file_name2)
+ self.assert_(os.path.isfile(output_file1) or os.path.isfile(output_file2),
+ output_file1)
+
+ if os.path.isfile(output_file1):
+ with open(output_file1) as f:
+ actual = json.load(f)
+ else:
+ with open(output_file2) as f:
+ actual = json.load(f)
+ self.assertEqual(expected, gtest_json_test_utils.normalize(actual))
+
+
+if __name__ == '__main__':
+ os.environ['GTEST_STACK_TRACE_DEPTH'] = '0'
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-json-output-unittest.py b/security/nss/gtests/google_test/gtest/test/googletest-json-output-unittest.py
new file mode 100644
index 0000000000..41c8565144
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-json-output-unittest.py
@@ -0,0 +1,848 @@
+#!/usr/bin/env python
+# Copyright 2018, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test for the gtest_json_output module."""
+
+import datetime
+import errno
+import json
+import os
+import re
+import sys
+
+import gtest_json_test_utils
+import gtest_test_utils
+
+GTEST_FILTER_FLAG = '--gtest_filter'
+GTEST_LIST_TESTS_FLAG = '--gtest_list_tests'
+GTEST_OUTPUT_FLAG = '--gtest_output'
+GTEST_DEFAULT_OUTPUT_FILE = 'test_detail.json'
+GTEST_PROGRAM_NAME = 'gtest_xml_output_unittest_'
+
+# The flag indicating stacktraces are not supported
+NO_STACKTRACE_SUPPORT_FLAG = '--no_stacktrace_support'
+
+SUPPORTS_STACK_TRACES = NO_STACKTRACE_SUPPORT_FLAG not in sys.argv
+
+if SUPPORTS_STACK_TRACES:
+ STACK_TRACE_TEMPLATE = '\nStack trace:\n*'
+else:
+ STACK_TRACE_TEMPLATE = ''
+
+EXPECTED_NON_EMPTY = {
+ u'tests':
+ 26,
+ u'failures':
+ 5,
+ u'disabled':
+ 2,
+ u'errors':
+ 0,
+ u'timestamp':
+ u'*',
+ u'time':
+ u'*',
+ u'ad_hoc_property':
+ u'42',
+ u'name':
+ u'AllTests',
+ u'testsuites': [{
+ u'name':
+ u'SuccessfulTest',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'Succeeds',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'SuccessfulTest'
+ }]
+ }, {
+ u'name':
+ u'FailedTest',
+ u'tests':
+ 1,
+ u'failures':
+ 1,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name':
+ u'Fails',
+ u'status':
+ u'RUN',
+ u'result':
+ u'COMPLETED',
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'classname':
+ u'FailedTest',
+ u'failures': [{
+ u'failure': u'gtest_xml_output_unittest_.cc:*\n'
+ u'Expected equality of these values:\n'
+ u' 1\n 2' + STACK_TRACE_TEMPLATE,
+ u'type': u''
+ }]
+ }]
+ }, {
+ u'name':
+ u'DisabledTest',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 1,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'DISABLED_test_not_run',
+ u'status': u'NOTRUN',
+ u'result': u'SUPPRESSED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'DisabledTest'
+ }]
+ }, {
+ u'name':
+ u'SkippedTest',
+ u'tests':
+ 3,
+ u'failures':
+ 1,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'Skipped',
+ u'status': u'RUN',
+ u'result': u'SKIPPED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'SkippedTest'
+ }, {
+ u'name': u'SkippedWithMessage',
+ u'status': u'RUN',
+ u'result': u'SKIPPED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'SkippedTest'
+ }, {
+ u'name':
+ u'SkippedAfterFailure',
+ u'status':
+ u'RUN',
+ u'result':
+ u'COMPLETED',
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'classname':
+ u'SkippedTest',
+ u'failures': [{
+ u'failure': u'gtest_xml_output_unittest_.cc:*\n'
+ u'Expected equality of these values:\n'
+ u' 1\n 2' + STACK_TRACE_TEMPLATE,
+ u'type': u''
+ }]
+ }]
+ }, {
+ u'name':
+ u'MixedResultTest',
+ u'tests':
+ 3,
+ u'failures':
+ 1,
+ u'disabled':
+ 1,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'Succeeds',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'MixedResultTest'
+ }, {
+ u'name':
+ u'Fails',
+ u'status':
+ u'RUN',
+ u'result':
+ u'COMPLETED',
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'classname':
+ u'MixedResultTest',
+ u'failures': [{
+ u'failure': u'gtest_xml_output_unittest_.cc:*\n'
+ u'Expected equality of these values:\n'
+ u' 1\n 2' + STACK_TRACE_TEMPLATE,
+ u'type': u''
+ }, {
+ u'failure': u'gtest_xml_output_unittest_.cc:*\n'
+ u'Expected equality of these values:\n'
+ u' 2\n 3' + STACK_TRACE_TEMPLATE,
+ u'type': u''
+ }]
+ }, {
+ u'name': u'DISABLED_test',
+ u'status': u'NOTRUN',
+ u'result': u'SUPPRESSED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'MixedResultTest'
+ }]
+ }, {
+ u'name':
+ u'XmlQuotingTest',
+ u'tests':
+ 1,
+ u'failures':
+ 1,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name':
+ u'OutputsCData',
+ u'status':
+ u'RUN',
+ u'result':
+ u'COMPLETED',
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'classname':
+ u'XmlQuotingTest',
+ u'failures': [{
+ u'failure': u'gtest_xml_output_unittest_.cc:*\n'
+ u'Failed\nXML output: <?xml encoding="utf-8">'
+ u'<top><![CDATA[cdata text]]></top>' +
+ STACK_TRACE_TEMPLATE,
+ u'type': u''
+ }]
+ }]
+ }, {
+ u'name':
+ u'InvalidCharactersTest',
+ u'tests':
+ 1,
+ u'failures':
+ 1,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name':
+ u'InvalidCharactersInMessage',
+ u'status':
+ u'RUN',
+ u'result':
+ u'COMPLETED',
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'classname':
+ u'InvalidCharactersTest',
+ u'failures': [{
+ u'failure': u'gtest_xml_output_unittest_.cc:*\n'
+ u'Failed\nInvalid characters in brackets'
+ u' [\x01\x02]' + STACK_TRACE_TEMPLATE,
+ u'type': u''
+ }]
+ }]
+ }, {
+ u'name':
+ u'PropertyRecordingTest',
+ u'tests':
+ 4,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'SetUpTestSuite':
+ u'yes',
+ u'TearDownTestSuite':
+ u'aye',
+ u'testsuite': [{
+ u'name': u'OneProperty',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'PropertyRecordingTest',
+ u'key_1': u'1'
+ }, {
+ u'name': u'IntValuedProperty',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'PropertyRecordingTest',
+ u'key_int': u'1'
+ }, {
+ u'name': u'ThreeProperties',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'PropertyRecordingTest',
+ u'key_1': u'1',
+ u'key_2': u'2',
+ u'key_3': u'3'
+ }, {
+ u'name': u'TwoValuesForOneKeyUsesLastValue',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'PropertyRecordingTest',
+ u'key_1': u'2'
+ }]
+ }, {
+ u'name':
+ u'NoFixtureTest',
+ u'tests':
+ 3,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'RecordProperty',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'NoFixtureTest',
+ u'key': u'1'
+ }, {
+ u'name': u'ExternalUtilityThatCallsRecordIntValuedProperty',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'NoFixtureTest',
+ u'key_for_utility_int': u'1'
+ }, {
+ u'name': u'ExternalUtilityThatCallsRecordStringValuedProperty',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'NoFixtureTest',
+ u'key_for_utility_string': u'1'
+ }]
+ }, {
+ u'name':
+ u'TypedTest/0',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'HasTypeParamAttribute',
+ u'type_param': u'int',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'TypedTest/0'
+ }]
+ }, {
+ u'name':
+ u'TypedTest/1',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'HasTypeParamAttribute',
+ u'type_param': u'long',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'TypedTest/1'
+ }]
+ }, {
+ u'name':
+ u'Single/TypeParameterizedTestSuite/0',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'HasTypeParamAttribute',
+ u'type_param': u'int',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'Single/TypeParameterizedTestSuite/0'
+ }]
+ }, {
+ u'name':
+ u'Single/TypeParameterizedTestSuite/1',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'HasTypeParamAttribute',
+ u'type_param': u'long',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'Single/TypeParameterizedTestSuite/1'
+ }]
+ }, {
+ u'name':
+ u'Single/ValueParamTest',
+ u'tests':
+ 4,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'HasValueParamAttribute/0',
+ u'value_param': u'33',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'Single/ValueParamTest'
+ }, {
+ u'name': u'HasValueParamAttribute/1',
+ u'value_param': u'42',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'Single/ValueParamTest'
+ }, {
+ u'name': u'AnotherTestThatHasValueParamAttribute/0',
+ u'value_param': u'33',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'Single/ValueParamTest'
+ }, {
+ u'name': u'AnotherTestThatHasValueParamAttribute/1',
+ u'value_param': u'42',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'Single/ValueParamTest'
+ }]
+ }]
+}
+
+EXPECTED_FILTERED = {
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'name':
+ u'AllTests',
+ u'ad_hoc_property':
+ u'42',
+ u'testsuites': [{
+ u'name':
+ u'SuccessfulTest',
+ u'tests':
+ 1,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name': u'Succeeds',
+ u'status': u'RUN',
+ u'result': u'COMPLETED',
+ u'time': u'*',
+ u'timestamp': u'*',
+ u'classname': u'SuccessfulTest',
+ }]
+ }],
+}
+
+EXPECTED_NO_TEST = {
+ u'tests':
+ 0,
+ u'failures':
+ 0,
+ u'disabled':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'name':
+ u'AllTests',
+ u'testsuites': [{
+ u'name':
+ u'NonTestSuiteFailure',
+ u'tests':
+ 1,
+ u'failures':
+ 1,
+ u'disabled':
+ 0,
+ u'skipped':
+ 0,
+ u'errors':
+ 0,
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'testsuite': [{
+ u'name':
+ u'',
+ u'status':
+ u'RUN',
+ u'result':
+ u'COMPLETED',
+ u'time':
+ u'*',
+ u'timestamp':
+ u'*',
+ u'classname':
+ u'',
+ u'failures': [{
+ u'failure': u'gtest_no_test_unittest.cc:*\n'
+ u'Expected equality of these values:\n'
+ u' 1\n 2' + STACK_TRACE_TEMPLATE,
+ u'type': u'',
+ }]
+ }]
+ }],
+}
+
+GTEST_PROGRAM_PATH = gtest_test_utils.GetTestExecutablePath(GTEST_PROGRAM_NAME)
+
+SUPPORTS_TYPED_TESTS = 'TypedTest' in gtest_test_utils.Subprocess(
+ [GTEST_PROGRAM_PATH, GTEST_LIST_TESTS_FLAG], capture_stderr=False).output
+
+
+class GTestJsonOutputUnitTest(gtest_test_utils.TestCase):
+ """Unit test for Google Test's JSON output functionality.
+ """
+
+ # This test currently breaks on platforms that do not support typed and
+ # type-parameterized tests, so we don't run it under them.
+ if SUPPORTS_TYPED_TESTS:
+
+ def testNonEmptyJsonOutput(self):
+ """Verifies JSON output for a Google Test binary with non-empty output.
+
+ Runs a test program that generates a non-empty JSON output, and
+ tests that the JSON output is expected.
+ """
+ self._TestJsonOutput(GTEST_PROGRAM_NAME, EXPECTED_NON_EMPTY, 1)
+
+ def testNoTestJsonOutput(self):
+ """Verifies JSON output for a Google Test binary without actual tests.
+
+ Runs a test program that generates an JSON output for a binary with no
+ tests, and tests that the JSON output is expected.
+ """
+
+ self._TestJsonOutput('gtest_no_test_unittest', EXPECTED_NO_TEST, 0)
+
+ def testTimestampValue(self):
+ """Checks whether the timestamp attribute in the JSON output is valid.
+
+ Runs a test program that generates an empty JSON output, and checks if
+ the timestamp attribute in the testsuites tag is valid.
+ """
+ actual = self._GetJsonOutput('gtest_no_test_unittest', [], 0)
+ date_time_str = actual['timestamp']
+ # datetime.strptime() is only available in Python 2.5+ so we have to
+ # parse the expected datetime manually.
+ match = re.match(r'(\d+)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)', date_time_str)
+ self.assertTrue(
+ re.match,
+ 'JSON datettime string %s has incorrect format' % date_time_str)
+ date_time_from_json = datetime.datetime(
+ year=int(match.group(1)), month=int(match.group(2)),
+ day=int(match.group(3)), hour=int(match.group(4)),
+ minute=int(match.group(5)), second=int(match.group(6)))
+
+ time_delta = abs(datetime.datetime.now() - date_time_from_json)
+ # timestamp value should be near the current local time
+ self.assertTrue(time_delta < datetime.timedelta(seconds=600),
+ 'time_delta is %s' % time_delta)
+
+ def testDefaultOutputFile(self):
+ """Verifies the default output file name.
+
+ Confirms that Google Test produces an JSON output file with the expected
+ default name if no name is explicitly specified.
+ """
+ output_file = os.path.join(gtest_test_utils.GetTempDir(),
+ GTEST_DEFAULT_OUTPUT_FILE)
+ gtest_prog_path = gtest_test_utils.GetTestExecutablePath(
+ 'gtest_no_test_unittest')
+ try:
+ os.remove(output_file)
+ except OSError:
+ e = sys.exc_info()[1]
+ if e.errno != errno.ENOENT:
+ raise
+
+ p = gtest_test_utils.Subprocess(
+ [gtest_prog_path, '%s=json' % GTEST_OUTPUT_FLAG],
+ working_dir=gtest_test_utils.GetTempDir())
+ self.assert_(p.exited)
+ self.assertEquals(0, p.exit_code)
+ self.assert_(os.path.isfile(output_file))
+
+ def testSuppressedJsonOutput(self):
+ """Verifies that no JSON output is generated.
+
+ Tests that no JSON file is generated if the default JSON listener is
+ shut down before RUN_ALL_TESTS is invoked.
+ """
+
+ json_path = os.path.join(gtest_test_utils.GetTempDir(),
+ GTEST_PROGRAM_NAME + 'out.json')
+ if os.path.isfile(json_path):
+ os.remove(json_path)
+
+ command = [GTEST_PROGRAM_PATH,
+ '%s=json:%s' % (GTEST_OUTPUT_FLAG, json_path),
+ '--shut_down_xml']
+ p = gtest_test_utils.Subprocess(command)
+ if p.terminated_by_signal:
+ # p.signal is available only if p.terminated_by_signal is True.
+ self.assertFalse(
+ p.terminated_by_signal,
+ '%s was killed by signal %d' % (GTEST_PROGRAM_NAME, p.signal))
+ else:
+ self.assert_(p.exited)
+ self.assertEquals(1, p.exit_code,
+ "'%s' exited with code %s, which doesn't match "
+ 'the expected exit code %s.'
+ % (command, p.exit_code, 1))
+
+ self.assert_(not os.path.isfile(json_path))
+
+ def testFilteredTestJsonOutput(self):
+ """Verifies JSON output when a filter is applied.
+
+ Runs a test program that executes only some tests and verifies that
+ non-selected tests do not show up in the JSON output.
+ """
+
+ self._TestJsonOutput(GTEST_PROGRAM_NAME, EXPECTED_FILTERED, 0,
+ extra_args=['%s=SuccessfulTest.*' % GTEST_FILTER_FLAG])
+
+ def _GetJsonOutput(self, gtest_prog_name, extra_args, expected_exit_code):
+ """Returns the JSON output generated by running the program gtest_prog_name.
+
+ Furthermore, the program's exit code must be expected_exit_code.
+
+ Args:
+ gtest_prog_name: Google Test binary name.
+ extra_args: extra arguments to binary invocation.
+ expected_exit_code: program's exit code.
+ """
+ json_path = os.path.join(gtest_test_utils.GetTempDir(),
+ gtest_prog_name + 'out.json')
+ gtest_prog_path = gtest_test_utils.GetTestExecutablePath(gtest_prog_name)
+
+ command = (
+ [gtest_prog_path, '%s=json:%s' % (GTEST_OUTPUT_FLAG, json_path)] +
+ extra_args
+ )
+ p = gtest_test_utils.Subprocess(command)
+ if p.terminated_by_signal:
+ self.assert_(False,
+ '%s was killed by signal %d' % (gtest_prog_name, p.signal))
+ else:
+ self.assert_(p.exited)
+ self.assertEquals(expected_exit_code, p.exit_code,
+ "'%s' exited with code %s, which doesn't match "
+ 'the expected exit code %s.'
+ % (command, p.exit_code, expected_exit_code))
+ with open(json_path) as f:
+ actual = json.load(f)
+ return actual
+
+ def _TestJsonOutput(self, gtest_prog_name, expected,
+ expected_exit_code, extra_args=None):
+ """Checks the JSON output generated by the Google Test binary.
+
+ Asserts that the JSON document generated by running the program
+ gtest_prog_name matches expected_json, a string containing another
+ JSON document. Furthermore, the program's exit code must be
+ expected_exit_code.
+
+ Args:
+ gtest_prog_name: Google Test binary name.
+ expected: expected output.
+ expected_exit_code: program's exit code.
+ extra_args: extra arguments to binary invocation.
+ """
+
+ actual = self._GetJsonOutput(gtest_prog_name, extra_args or [],
+ expected_exit_code)
+ self.assertEqual(expected, gtest_json_test_utils.normalize(actual))
+
+
+if __name__ == '__main__':
+ if NO_STACKTRACE_SUPPORT_FLAG in sys.argv:
+ # unittest.main() can't handle unknown flags
+ sys.argv.remove(NO_STACKTRACE_SUPPORT_FLAG)
+
+ os.environ['GTEST_STACK_TRACE_DEPTH'] = '1'
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-list-tests-unittest.py b/security/nss/gtests/google_test/gtest/test/googletest-list-tests-unittest.py
new file mode 100755
index 0000000000..81423a339e
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-list-tests-unittest.py
@@ -0,0 +1,205 @@
+#!/usr/bin/env python
+#
+# Copyright 2006, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test for Google Test's --gtest_list_tests flag.
+
+A user can ask Google Test to list all tests by specifying the
+--gtest_list_tests flag. This script tests such functionality
+by invoking googletest-list-tests-unittest_ (a program written with
+Google Test) the command line flags.
+"""
+
+import re
+import gtest_test_utils
+
+# Constants.
+
+# The command line flag for enabling/disabling listing all tests.
+LIST_TESTS_FLAG = 'gtest_list_tests'
+
+# Path to the googletest-list-tests-unittest_ program.
+EXE_PATH = gtest_test_utils.GetTestExecutablePath('googletest-list-tests-unittest_')
+
+# The expected output when running googletest-list-tests-unittest_ with
+# --gtest_list_tests
+EXPECTED_OUTPUT_NO_FILTER_RE = re.compile(r"""FooDeathTest\.
+ Test1
+Foo\.
+ Bar1
+ Bar2
+ DISABLED_Bar3
+Abc\.
+ Xyz
+ Def
+FooBar\.
+ Baz
+FooTest\.
+ Test1
+ DISABLED_Test2
+ Test3
+TypedTest/0\. # TypeParam = (VeryLo{245}|class VeryLo{239})\.\.\.
+ TestA
+ TestB
+TypedTest/1\. # TypeParam = int\s*\*( __ptr64)?
+ TestA
+ TestB
+TypedTest/2\. # TypeParam = .*MyArray<bool,\s*42>
+ TestA
+ TestB
+My/TypeParamTest/0\. # TypeParam = (VeryLo{245}|class VeryLo{239})\.\.\.
+ TestA
+ TestB
+My/TypeParamTest/1\. # TypeParam = int\s*\*( __ptr64)?
+ TestA
+ TestB
+My/TypeParamTest/2\. # TypeParam = .*MyArray<bool,\s*42>
+ TestA
+ TestB
+MyInstantiation/ValueParamTest\.
+ TestA/0 # GetParam\(\) = one line
+ TestA/1 # GetParam\(\) = two\\nlines
+ TestA/2 # GetParam\(\) = a very\\nlo{241}\.\.\.
+ TestB/0 # GetParam\(\) = one line
+ TestB/1 # GetParam\(\) = two\\nlines
+ TestB/2 # GetParam\(\) = a very\\nlo{241}\.\.\.
+""")
+
+# The expected output when running googletest-list-tests-unittest_ with
+# --gtest_list_tests and --gtest_filter=Foo*.
+EXPECTED_OUTPUT_FILTER_FOO_RE = re.compile(r"""FooDeathTest\.
+ Test1
+Foo\.
+ Bar1
+ Bar2
+ DISABLED_Bar3
+FooBar\.
+ Baz
+FooTest\.
+ Test1
+ DISABLED_Test2
+ Test3
+""")
+
+# Utilities.
+
+
+def Run(args):
+ """Runs googletest-list-tests-unittest_ and returns the list of tests printed."""
+
+ return gtest_test_utils.Subprocess([EXE_PATH] + args,
+ capture_stderr=False).output
+
+
+# The unit test.
+
+
+class GTestListTestsUnitTest(gtest_test_utils.TestCase):
+ """Tests using the --gtest_list_tests flag to list all tests."""
+
+ def RunAndVerify(self, flag_value, expected_output_re, other_flag):
+ """Runs googletest-list-tests-unittest_ and verifies that it prints
+ the correct tests.
+
+ Args:
+ flag_value: value of the --gtest_list_tests flag;
+ None if the flag should not be present.
+ expected_output_re: regular expression that matches the expected
+ output after running command;
+ other_flag: a different flag to be passed to command
+ along with gtest_list_tests;
+ None if the flag should not be present.
+ """
+
+ if flag_value is None:
+ flag = ''
+ flag_expression = 'not set'
+ elif flag_value == '0':
+ flag = '--%s=0' % LIST_TESTS_FLAG
+ flag_expression = '0'
+ else:
+ flag = '--%s' % LIST_TESTS_FLAG
+ flag_expression = '1'
+
+ args = [flag]
+
+ if other_flag is not None:
+ args += [other_flag]
+
+ output = Run(args)
+
+ if expected_output_re:
+ self.assert_(
+ expected_output_re.match(output),
+ ('when %s is %s, the output of "%s" is "%s",\n'
+ 'which does not match regex "%s"' %
+ (LIST_TESTS_FLAG, flag_expression, ' '.join(args), output,
+ expected_output_re.pattern)))
+ else:
+ self.assert_(
+ not EXPECTED_OUTPUT_NO_FILTER_RE.match(output),
+ ('when %s is %s, the output of "%s" is "%s"'%
+ (LIST_TESTS_FLAG, flag_expression, ' '.join(args), output)))
+
+ def testDefaultBehavior(self):
+ """Tests the behavior of the default mode."""
+
+ self.RunAndVerify(flag_value=None,
+ expected_output_re=None,
+ other_flag=None)
+
+ def testFlag(self):
+ """Tests using the --gtest_list_tests flag."""
+
+ self.RunAndVerify(flag_value='0',
+ expected_output_re=None,
+ other_flag=None)
+ self.RunAndVerify(flag_value='1',
+ expected_output_re=EXPECTED_OUTPUT_NO_FILTER_RE,
+ other_flag=None)
+
+ def testOverrideNonFilterFlags(self):
+ """Tests that --gtest_list_tests overrides the non-filter flags."""
+
+ self.RunAndVerify(flag_value='1',
+ expected_output_re=EXPECTED_OUTPUT_NO_FILTER_RE,
+ other_flag='--gtest_break_on_failure')
+
+ def testWithFilterFlags(self):
+ """Tests that --gtest_list_tests takes into account the
+ --gtest_filter flag."""
+
+ self.RunAndVerify(flag_value='1',
+ expected_output_re=EXPECTED_OUTPUT_FILTER_FOO_RE,
+ other_flag='--gtest_filter=Foo*')
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-list-tests-unittest_.cc b/security/nss/gtests/google_test/gtest/test/googletest-list-tests-unittest_.cc
new file mode 100644
index 0000000000..493c6f0046
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-list-tests-unittest_.cc
@@ -0,0 +1,156 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Unit test for Google Test's --gtest_list_tests flag.
+//
+// A user can ask Google Test to list all tests that will run
+// so that when using a filter, a user will know what
+// tests to look for. The tests will not be run after listing.
+//
+// This program will be invoked from a Python unit test.
+// Don't run it directly.
+
+#include "gtest/gtest.h"
+
+// Several different test cases and tests that will be listed.
+TEST(Foo, Bar1) {
+}
+
+TEST(Foo, Bar2) {
+}
+
+TEST(Foo, DISABLED_Bar3) {
+}
+
+TEST(Abc, Xyz) {
+}
+
+TEST(Abc, Def) {
+}
+
+TEST(FooBar, Baz) {
+}
+
+class FooTest : public testing::Test {
+};
+
+TEST_F(FooTest, Test1) {
+}
+
+TEST_F(FooTest, DISABLED_Test2) {
+}
+
+TEST_F(FooTest, Test3) {
+}
+
+TEST(FooDeathTest, Test1) {
+}
+
+// A group of value-parameterized tests.
+
+class MyType {
+ public:
+ explicit MyType(const std::string& a_value) : value_(a_value) {}
+
+ const std::string& value() const { return value_; }
+
+ private:
+ std::string value_;
+};
+
+// Teaches Google Test how to print a MyType.
+void PrintTo(const MyType& x, std::ostream* os) {
+ *os << x.value();
+}
+
+class ValueParamTest : public testing::TestWithParam<MyType> {
+};
+
+TEST_P(ValueParamTest, TestA) {
+}
+
+TEST_P(ValueParamTest, TestB) {
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ MyInstantiation, ValueParamTest,
+ testing::Values(MyType("one line"),
+ MyType("two\nlines"),
+ MyType("a very\nloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong line"))); // NOLINT
+
+// A group of typed tests.
+
+// A deliberately long type name for testing the line-truncating
+// behavior when printing a type parameter.
+class VeryLoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooogName { // NOLINT
+};
+
+template <typename T>
+class TypedTest : public testing::Test {
+};
+
+template <typename T, int kSize>
+class MyArray {
+};
+
+typedef testing::Types<VeryLoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooogName, // NOLINT
+ int*, MyArray<bool, 42> > MyTypes;
+
+TYPED_TEST_SUITE(TypedTest, MyTypes);
+
+TYPED_TEST(TypedTest, TestA) {
+}
+
+TYPED_TEST(TypedTest, TestB) {
+}
+
+// A group of type-parameterized tests.
+
+template <typename T>
+class TypeParamTest : public testing::Test {
+};
+
+TYPED_TEST_SUITE_P(TypeParamTest);
+
+TYPED_TEST_P(TypeParamTest, TestA) {
+}
+
+TYPED_TEST_P(TypeParamTest, TestB) {
+}
+
+REGISTER_TYPED_TEST_SUITE_P(TypeParamTest, TestA, TestB);
+
+INSTANTIATE_TYPED_TEST_SUITE_P(My, TypeParamTest, MyTypes);
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-listener-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-listener-test.cc
new file mode 100644
index 0000000000..10457afe39
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-listener-test.cc
@@ -0,0 +1,518 @@
+// Copyright 2009 Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This file verifies Google Test event listeners receive events at the
+// right times.
+
+#include <vector>
+
+#include "gtest/gtest.h"
+#include "gtest/internal/custom/gtest.h"
+
+using ::testing::AddGlobalTestEnvironment;
+using ::testing::Environment;
+using ::testing::InitGoogleTest;
+using ::testing::Test;
+using ::testing::TestSuite;
+using ::testing::TestEventListener;
+using ::testing::TestInfo;
+using ::testing::TestPartResult;
+using ::testing::UnitTest;
+
+// Used by tests to register their events.
+std::vector<std::string>* g_events = nullptr;
+
+namespace testing {
+namespace internal {
+
+class EventRecordingListener : public TestEventListener {
+ public:
+ explicit EventRecordingListener(const char* name) : name_(name) {}
+
+ protected:
+ void OnTestProgramStart(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnTestProgramStart"));
+ }
+
+ void OnTestIterationStart(const UnitTest& /*unit_test*/,
+ int iteration) override {
+ Message message;
+ message << GetFullMethodName("OnTestIterationStart")
+ << "(" << iteration << ")";
+ g_events->push_back(message.GetString());
+ }
+
+ void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnEnvironmentsSetUpStart"));
+ }
+
+ void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnEnvironmentsSetUpEnd"));
+ }
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseStart(const TestCase& /*test_case*/) override {
+ g_events->push_back(GetFullMethodName("OnTestCaseStart"));
+ }
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ void OnTestStart(const TestInfo& /*test_info*/) override {
+ g_events->push_back(GetFullMethodName("OnTestStart"));
+ }
+
+ void OnTestPartResult(const TestPartResult& /*test_part_result*/) override {
+ g_events->push_back(GetFullMethodName("OnTestPartResult"));
+ }
+
+ void OnTestEnd(const TestInfo& /*test_info*/) override {
+ g_events->push_back(GetFullMethodName("OnTestEnd"));
+ }
+
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+ void OnTestCaseEnd(const TestCase& /*test_case*/) override {
+ g_events->push_back(GetFullMethodName("OnTestCaseEnd"));
+ }
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnEnvironmentsTearDownStart"));
+ }
+
+ void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnEnvironmentsTearDownEnd"));
+ }
+
+ void OnTestIterationEnd(const UnitTest& /*unit_test*/,
+ int iteration) override {
+ Message message;
+ message << GetFullMethodName("OnTestIterationEnd")
+ << "(" << iteration << ")";
+ g_events->push_back(message.GetString());
+ }
+
+ void OnTestProgramEnd(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnTestProgramEnd"));
+ }
+
+ private:
+ std::string GetFullMethodName(const char* name) {
+ return name_ + "." + name;
+ }
+
+ std::string name_;
+};
+
+// This listener is using OnTestSuiteStart, OnTestSuiteEnd API
+class EventRecordingListener2 : public TestEventListener {
+ public:
+ explicit EventRecordingListener2(const char* name) : name_(name) {}
+
+ protected:
+ void OnTestProgramStart(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnTestProgramStart"));
+ }
+
+ void OnTestIterationStart(const UnitTest& /*unit_test*/,
+ int iteration) override {
+ Message message;
+ message << GetFullMethodName("OnTestIterationStart") << "(" << iteration
+ << ")";
+ g_events->push_back(message.GetString());
+ }
+
+ void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnEnvironmentsSetUpStart"));
+ }
+
+ void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnEnvironmentsSetUpEnd"));
+ }
+
+ void OnTestSuiteStart(const TestSuite& /*test_suite*/) override {
+ g_events->push_back(GetFullMethodName("OnTestSuiteStart"));
+ }
+
+ void OnTestStart(const TestInfo& /*test_info*/) override {
+ g_events->push_back(GetFullMethodName("OnTestStart"));
+ }
+
+ void OnTestPartResult(const TestPartResult& /*test_part_result*/) override {
+ g_events->push_back(GetFullMethodName("OnTestPartResult"));
+ }
+
+ void OnTestEnd(const TestInfo& /*test_info*/) override {
+ g_events->push_back(GetFullMethodName("OnTestEnd"));
+ }
+
+ void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override {
+ g_events->push_back(GetFullMethodName("OnTestSuiteEnd"));
+ }
+
+ void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnEnvironmentsTearDownStart"));
+ }
+
+ void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnEnvironmentsTearDownEnd"));
+ }
+
+ void OnTestIterationEnd(const UnitTest& /*unit_test*/,
+ int iteration) override {
+ Message message;
+ message << GetFullMethodName("OnTestIterationEnd") << "(" << iteration
+ << ")";
+ g_events->push_back(message.GetString());
+ }
+
+ void OnTestProgramEnd(const UnitTest& /*unit_test*/) override {
+ g_events->push_back(GetFullMethodName("OnTestProgramEnd"));
+ }
+
+ private:
+ std::string GetFullMethodName(const char* name) { return name_ + "." + name; }
+
+ std::string name_;
+};
+
+class EnvironmentInvocationCatcher : public Environment {
+ protected:
+ void SetUp() override { g_events->push_back("Environment::SetUp"); }
+
+ void TearDown() override { g_events->push_back("Environment::TearDown"); }
+};
+
+class ListenerTest : public Test {
+ protected:
+ static void SetUpTestSuite() {
+ g_events->push_back("ListenerTest::SetUpTestSuite");
+ }
+
+ static void TearDownTestSuite() {
+ g_events->push_back("ListenerTest::TearDownTestSuite");
+ }
+
+ void SetUp() override { g_events->push_back("ListenerTest::SetUp"); }
+
+ void TearDown() override { g_events->push_back("ListenerTest::TearDown"); }
+};
+
+TEST_F(ListenerTest, DoesFoo) {
+ // Test execution order within a test case is not guaranteed so we are not
+ // recording the test name.
+ g_events->push_back("ListenerTest::* Test Body");
+ SUCCEED(); // Triggers OnTestPartResult.
+}
+
+TEST_F(ListenerTest, DoesBar) {
+ g_events->push_back("ListenerTest::* Test Body");
+ SUCCEED(); // Triggers OnTestPartResult.
+}
+
+} // namespace internal
+
+} // namespace testing
+
+using ::testing::internal::EnvironmentInvocationCatcher;
+using ::testing::internal::EventRecordingListener;
+using ::testing::internal::EventRecordingListener2;
+
+void VerifyResults(const std::vector<std::string>& data,
+ const char* const* expected_data,
+ size_t expected_data_size) {
+ const size_t actual_size = data.size();
+ // If the following assertion fails, a new entry will be appended to
+ // data. Hence we save data.size() first.
+ EXPECT_EQ(expected_data_size, actual_size);
+
+ // Compares the common prefix.
+ const size_t shorter_size = expected_data_size <= actual_size ?
+ expected_data_size : actual_size;
+ size_t i = 0;
+ for (; i < shorter_size; ++i) {
+ ASSERT_STREQ(expected_data[i], data[i].c_str())
+ << "at position " << i;
+ }
+
+ // Prints extra elements in the actual data.
+ for (; i < actual_size; ++i) {
+ printf(" Actual event #%lu: %s\n",
+ static_cast<unsigned long>(i), data[i].c_str());
+ }
+}
+
+int main(int argc, char **argv) {
+ std::vector<std::string> events;
+ g_events = &events;
+ InitGoogleTest(&argc, argv);
+
+ UnitTest::GetInstance()->listeners().Append(
+ new EventRecordingListener("1st"));
+ UnitTest::GetInstance()->listeners().Append(
+ new EventRecordingListener("2nd"));
+ UnitTest::GetInstance()->listeners().Append(
+ new EventRecordingListener2("3rd"));
+
+ AddGlobalTestEnvironment(new EnvironmentInvocationCatcher);
+
+ GTEST_CHECK_(events.size() == 0)
+ << "AddGlobalTestEnvironment should not generate any events itself.";
+
+ ::testing::GTEST_FLAG(repeat) = 2;
+ int ret_val = RUN_ALL_TESTS();
+
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ // The deprecated OnTestSuiteStart/OnTestCaseStart events are included
+ const char* const expected_events[] = {"1st.OnTestProgramStart",
+ "2nd.OnTestProgramStart",
+ "3rd.OnTestProgramStart",
+ "1st.OnTestIterationStart(0)",
+ "2nd.OnTestIterationStart(0)",
+ "3rd.OnTestIterationStart(0)",
+ "1st.OnEnvironmentsSetUpStart",
+ "2nd.OnEnvironmentsSetUpStart",
+ "3rd.OnEnvironmentsSetUpStart",
+ "Environment::SetUp",
+ "3rd.OnEnvironmentsSetUpEnd",
+ "2nd.OnEnvironmentsSetUpEnd",
+ "1st.OnEnvironmentsSetUpEnd",
+ "3rd.OnTestSuiteStart",
+ "1st.OnTestCaseStart",
+ "2nd.OnTestCaseStart",
+ "ListenerTest::SetUpTestSuite",
+ "1st.OnTestStart",
+ "2nd.OnTestStart",
+ "3rd.OnTestStart",
+ "ListenerTest::SetUp",
+ "ListenerTest::* Test Body",
+ "1st.OnTestPartResult",
+ "2nd.OnTestPartResult",
+ "3rd.OnTestPartResult",
+ "ListenerTest::TearDown",
+ "3rd.OnTestEnd",
+ "2nd.OnTestEnd",
+ "1st.OnTestEnd",
+ "1st.OnTestStart",
+ "2nd.OnTestStart",
+ "3rd.OnTestStart",
+ "ListenerTest::SetUp",
+ "ListenerTest::* Test Body",
+ "1st.OnTestPartResult",
+ "2nd.OnTestPartResult",
+ "3rd.OnTestPartResult",
+ "ListenerTest::TearDown",
+ "3rd.OnTestEnd",
+ "2nd.OnTestEnd",
+ "1st.OnTestEnd",
+ "ListenerTest::TearDownTestSuite",
+ "3rd.OnTestSuiteEnd",
+ "2nd.OnTestCaseEnd",
+ "1st.OnTestCaseEnd",
+ "1st.OnEnvironmentsTearDownStart",
+ "2nd.OnEnvironmentsTearDownStart",
+ "3rd.OnEnvironmentsTearDownStart",
+ "Environment::TearDown",
+ "3rd.OnEnvironmentsTearDownEnd",
+ "2nd.OnEnvironmentsTearDownEnd",
+ "1st.OnEnvironmentsTearDownEnd",
+ "3rd.OnTestIterationEnd(0)",
+ "2nd.OnTestIterationEnd(0)",
+ "1st.OnTestIterationEnd(0)",
+ "1st.OnTestIterationStart(1)",
+ "2nd.OnTestIterationStart(1)",
+ "3rd.OnTestIterationStart(1)",
+ "1st.OnEnvironmentsSetUpStart",
+ "2nd.OnEnvironmentsSetUpStart",
+ "3rd.OnEnvironmentsSetUpStart",
+ "Environment::SetUp",
+ "3rd.OnEnvironmentsSetUpEnd",
+ "2nd.OnEnvironmentsSetUpEnd",
+ "1st.OnEnvironmentsSetUpEnd",
+ "3rd.OnTestSuiteStart",
+ "1st.OnTestCaseStart",
+ "2nd.OnTestCaseStart",
+ "ListenerTest::SetUpTestSuite",
+ "1st.OnTestStart",
+ "2nd.OnTestStart",
+ "3rd.OnTestStart",
+ "ListenerTest::SetUp",
+ "ListenerTest::* Test Body",
+ "1st.OnTestPartResult",
+ "2nd.OnTestPartResult",
+ "3rd.OnTestPartResult",
+ "ListenerTest::TearDown",
+ "3rd.OnTestEnd",
+ "2nd.OnTestEnd",
+ "1st.OnTestEnd",
+ "1st.OnTestStart",
+ "2nd.OnTestStart",
+ "3rd.OnTestStart",
+ "ListenerTest::SetUp",
+ "ListenerTest::* Test Body",
+ "1st.OnTestPartResult",
+ "2nd.OnTestPartResult",
+ "3rd.OnTestPartResult",
+ "ListenerTest::TearDown",
+ "3rd.OnTestEnd",
+ "2nd.OnTestEnd",
+ "1st.OnTestEnd",
+ "ListenerTest::TearDownTestSuite",
+ "3rd.OnTestSuiteEnd",
+ "2nd.OnTestCaseEnd",
+ "1st.OnTestCaseEnd",
+ "1st.OnEnvironmentsTearDownStart",
+ "2nd.OnEnvironmentsTearDownStart",
+ "3rd.OnEnvironmentsTearDownStart",
+ "Environment::TearDown",
+ "3rd.OnEnvironmentsTearDownEnd",
+ "2nd.OnEnvironmentsTearDownEnd",
+ "1st.OnEnvironmentsTearDownEnd",
+ "3rd.OnTestIterationEnd(1)",
+ "2nd.OnTestIterationEnd(1)",
+ "1st.OnTestIterationEnd(1)",
+ "3rd.OnTestProgramEnd",
+ "2nd.OnTestProgramEnd",
+ "1st.OnTestProgramEnd"};
+#else
+ const char* const expected_events[] = {"1st.OnTestProgramStart",
+ "2nd.OnTestProgramStart",
+ "3rd.OnTestProgramStart",
+ "1st.OnTestIterationStart(0)",
+ "2nd.OnTestIterationStart(0)",
+ "3rd.OnTestIterationStart(0)",
+ "1st.OnEnvironmentsSetUpStart",
+ "2nd.OnEnvironmentsSetUpStart",
+ "3rd.OnEnvironmentsSetUpStart",
+ "Environment::SetUp",
+ "3rd.OnEnvironmentsSetUpEnd",
+ "2nd.OnEnvironmentsSetUpEnd",
+ "1st.OnEnvironmentsSetUpEnd",
+ "3rd.OnTestSuiteStart",
+ "ListenerTest::SetUpTestSuite",
+ "1st.OnTestStart",
+ "2nd.OnTestStart",
+ "3rd.OnTestStart",
+ "ListenerTest::SetUp",
+ "ListenerTest::* Test Body",
+ "1st.OnTestPartResult",
+ "2nd.OnTestPartResult",
+ "3rd.OnTestPartResult",
+ "ListenerTest::TearDown",
+ "3rd.OnTestEnd",
+ "2nd.OnTestEnd",
+ "1st.OnTestEnd",
+ "1st.OnTestStart",
+ "2nd.OnTestStart",
+ "3rd.OnTestStart",
+ "ListenerTest::SetUp",
+ "ListenerTest::* Test Body",
+ "1st.OnTestPartResult",
+ "2nd.OnTestPartResult",
+ "3rd.OnTestPartResult",
+ "ListenerTest::TearDown",
+ "3rd.OnTestEnd",
+ "2nd.OnTestEnd",
+ "1st.OnTestEnd",
+ "ListenerTest::TearDownTestSuite",
+ "3rd.OnTestSuiteEnd",
+ "1st.OnEnvironmentsTearDownStart",
+ "2nd.OnEnvironmentsTearDownStart",
+ "3rd.OnEnvironmentsTearDownStart",
+ "Environment::TearDown",
+ "3rd.OnEnvironmentsTearDownEnd",
+ "2nd.OnEnvironmentsTearDownEnd",
+ "1st.OnEnvironmentsTearDownEnd",
+ "3rd.OnTestIterationEnd(0)",
+ "2nd.OnTestIterationEnd(0)",
+ "1st.OnTestIterationEnd(0)",
+ "1st.OnTestIterationStart(1)",
+ "2nd.OnTestIterationStart(1)",
+ "3rd.OnTestIterationStart(1)",
+ "1st.OnEnvironmentsSetUpStart",
+ "2nd.OnEnvironmentsSetUpStart",
+ "3rd.OnEnvironmentsSetUpStart",
+ "Environment::SetUp",
+ "3rd.OnEnvironmentsSetUpEnd",
+ "2nd.OnEnvironmentsSetUpEnd",
+ "1st.OnEnvironmentsSetUpEnd",
+ "3rd.OnTestSuiteStart",
+ "ListenerTest::SetUpTestSuite",
+ "1st.OnTestStart",
+ "2nd.OnTestStart",
+ "3rd.OnTestStart",
+ "ListenerTest::SetUp",
+ "ListenerTest::* Test Body",
+ "1st.OnTestPartResult",
+ "2nd.OnTestPartResult",
+ "3rd.OnTestPartResult",
+ "ListenerTest::TearDown",
+ "3rd.OnTestEnd",
+ "2nd.OnTestEnd",
+ "1st.OnTestEnd",
+ "1st.OnTestStart",
+ "2nd.OnTestStart",
+ "3rd.OnTestStart",
+ "ListenerTest::SetUp",
+ "ListenerTest::* Test Body",
+ "1st.OnTestPartResult",
+ "2nd.OnTestPartResult",
+ "3rd.OnTestPartResult",
+ "ListenerTest::TearDown",
+ "3rd.OnTestEnd",
+ "2nd.OnTestEnd",
+ "1st.OnTestEnd",
+ "ListenerTest::TearDownTestSuite",
+ "3rd.OnTestSuiteEnd",
+ "1st.OnEnvironmentsTearDownStart",
+ "2nd.OnEnvironmentsTearDownStart",
+ "3rd.OnEnvironmentsTearDownStart",
+ "Environment::TearDown",
+ "3rd.OnEnvironmentsTearDownEnd",
+ "2nd.OnEnvironmentsTearDownEnd",
+ "1st.OnEnvironmentsTearDownEnd",
+ "3rd.OnTestIterationEnd(1)",
+ "2nd.OnTestIterationEnd(1)",
+ "1st.OnTestIterationEnd(1)",
+ "3rd.OnTestProgramEnd",
+ "2nd.OnTestProgramEnd",
+ "1st.OnTestProgramEnd"};
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ VerifyResults(events,
+ expected_events,
+ sizeof(expected_events)/sizeof(expected_events[0]));
+
+ // We need to check manually for ad hoc test failures that happen after
+ // RUN_ALL_TESTS finishes.
+ if (UnitTest::GetInstance()->Failed())
+ ret_val = 1;
+
+ return ret_val;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-message-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-message-test.cc
new file mode 100644
index 0000000000..962d519114
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-message-test.cc
@@ -0,0 +1,158 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests for the Message class.
+
+#include "gtest/gtest-message.h"
+
+#include "gtest/gtest.h"
+
+namespace {
+
+using ::testing::Message;
+
+// Tests the testing::Message class
+
+// Tests the default constructor.
+TEST(MessageTest, DefaultConstructor) {
+ const Message msg;
+ EXPECT_EQ("", msg.GetString());
+}
+
+// Tests the copy constructor.
+TEST(MessageTest, CopyConstructor) {
+ const Message msg1("Hello");
+ const Message msg2(msg1);
+ EXPECT_EQ("Hello", msg2.GetString());
+}
+
+// Tests constructing a Message from a C-string.
+TEST(MessageTest, ConstructsFromCString) {
+ Message msg("Hello");
+ EXPECT_EQ("Hello", msg.GetString());
+}
+
+// Tests streaming a float.
+TEST(MessageTest, StreamsFloat) {
+ const std::string s = (Message() << 1.23456F << " " << 2.34567F).GetString();
+ // Both numbers should be printed with enough precision.
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "1.234560", s.c_str());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, " 2.345669", s.c_str());
+}
+
+// Tests streaming a double.
+TEST(MessageTest, StreamsDouble) {
+ const std::string s = (Message() << 1260570880.4555497 << " "
+ << 1260572265.1954534).GetString();
+ // Both numbers should be printed with enough precision.
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "1260570880.45", s.c_str());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, " 1260572265.19", s.c_str());
+}
+
+// Tests streaming a non-char pointer.
+TEST(MessageTest, StreamsPointer) {
+ int n = 0;
+ int* p = &n;
+ EXPECT_NE("(null)", (Message() << p).GetString());
+}
+
+// Tests streaming a NULL non-char pointer.
+TEST(MessageTest, StreamsNullPointer) {
+ int* p = nullptr;
+ EXPECT_EQ("(null)", (Message() << p).GetString());
+}
+
+// Tests streaming a C string.
+TEST(MessageTest, StreamsCString) {
+ EXPECT_EQ("Foo", (Message() << "Foo").GetString());
+}
+
+// Tests streaming a NULL C string.
+TEST(MessageTest, StreamsNullCString) {
+ char* p = nullptr;
+ EXPECT_EQ("(null)", (Message() << p).GetString());
+}
+
+// Tests streaming std::string.
+TEST(MessageTest, StreamsString) {
+ const ::std::string str("Hello");
+ EXPECT_EQ("Hello", (Message() << str).GetString());
+}
+
+// Tests that we can output strings containing embedded NULs.
+TEST(MessageTest, StreamsStringWithEmbeddedNUL) {
+ const char char_array_with_nul[] =
+ "Here's a NUL\0 and some more string";
+ const ::std::string string_with_nul(char_array_with_nul,
+ sizeof(char_array_with_nul) - 1);
+ EXPECT_EQ("Here's a NUL\\0 and some more string",
+ (Message() << string_with_nul).GetString());
+}
+
+// Tests streaming a NUL char.
+TEST(MessageTest, StreamsNULChar) {
+ EXPECT_EQ("\\0", (Message() << '\0').GetString());
+}
+
+// Tests streaming int.
+TEST(MessageTest, StreamsInt) {
+ EXPECT_EQ("123", (Message() << 123).GetString());
+}
+
+// Tests that basic IO manipulators (endl, ends, and flush) can be
+// streamed to Message.
+TEST(MessageTest, StreamsBasicIoManip) {
+ EXPECT_EQ("Line 1.\nA NUL char \\0 in line 2.",
+ (Message() << "Line 1." << std::endl
+ << "A NUL char " << std::ends << std::flush
+ << " in line 2.").GetString());
+}
+
+// Tests Message::GetString()
+TEST(MessageTest, GetString) {
+ Message msg;
+ msg << 1 << " lamb";
+ EXPECT_EQ("1 lamb", msg.GetString());
+}
+
+// Tests streaming a Message object to an ostream.
+TEST(MessageTest, StreamsToOStream) {
+ Message msg("Hello");
+ ::std::stringstream ss;
+ ss << msg;
+ EXPECT_EQ("Hello", testing::internal::StringStreamToString(&ss));
+}
+
+// Tests that a Message object doesn't take up too much stack space.
+TEST(MessageTest, DoesNotTakeUpMuchStackSpace) {
+ EXPECT_LE(sizeof(Message), 16U);
+}
+
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-options-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-options-test.cc
new file mode 100644
index 0000000000..11fb1f2246
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-options-test.cc
@@ -0,0 +1,219 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Google Test UnitTestOptions tests
+//
+// This file tests classes and functions used internally by
+// Google Test. They are subject to change without notice.
+//
+// This file is #included from gtest.cc, to avoid changing build or
+// make-files on Windows and other platforms. Do not #include this file
+// anywhere else!
+
+#include "gtest/gtest.h"
+
+#if GTEST_OS_WINDOWS_MOBILE
+# include <windows.h>
+#elif GTEST_OS_WINDOWS
+# include <direct.h>
+#elif GTEST_OS_OS2
+// For strcasecmp on OS/2
+#include <strings.h>
+#endif // GTEST_OS_WINDOWS_MOBILE
+
+#include "src/gtest-internal-inl.h"
+
+namespace testing {
+namespace internal {
+namespace {
+
+// Turns the given relative path into an absolute path.
+FilePath GetAbsolutePathOf(const FilePath& relative_path) {
+ return FilePath::ConcatPaths(FilePath::GetCurrentDir(), relative_path);
+}
+
+// Testing UnitTestOptions::GetOutputFormat/GetOutputFile.
+
+TEST(XmlOutputTest, GetOutputFormatDefault) {
+ GTEST_FLAG(output) = "";
+ EXPECT_STREQ("", UnitTestOptions::GetOutputFormat().c_str());
+}
+
+TEST(XmlOutputTest, GetOutputFormat) {
+ GTEST_FLAG(output) = "xml:filename";
+ EXPECT_STREQ("xml", UnitTestOptions::GetOutputFormat().c_str());
+}
+
+TEST(XmlOutputTest, GetOutputFileDefault) {
+ GTEST_FLAG(output) = "";
+ EXPECT_EQ(GetAbsolutePathOf(FilePath("test_detail.xml")).string(),
+ UnitTestOptions::GetAbsolutePathToOutputFile());
+}
+
+TEST(XmlOutputTest, GetOutputFileSingleFile) {
+ GTEST_FLAG(output) = "xml:filename.abc";
+ EXPECT_EQ(GetAbsolutePathOf(FilePath("filename.abc")).string(),
+ UnitTestOptions::GetAbsolutePathToOutputFile());
+}
+
+TEST(XmlOutputTest, GetOutputFileFromDirectoryPath) {
+ GTEST_FLAG(output) = "xml:path" GTEST_PATH_SEP_;
+ const std::string expected_output_file =
+ GetAbsolutePathOf(
+ FilePath(std::string("path") + GTEST_PATH_SEP_ +
+ GetCurrentExecutableName().string() + ".xml")).string();
+ const std::string& output_file =
+ UnitTestOptions::GetAbsolutePathToOutputFile();
+#if GTEST_OS_WINDOWS
+ EXPECT_STRCASEEQ(expected_output_file.c_str(), output_file.c_str());
+#else
+ EXPECT_EQ(expected_output_file, output_file.c_str());
+#endif
+}
+
+TEST(OutputFileHelpersTest, GetCurrentExecutableName) {
+ const std::string exe_str = GetCurrentExecutableName().string();
+#if GTEST_OS_WINDOWS
+ const bool success =
+ _strcmpi("googletest-options-test", exe_str.c_str()) == 0 ||
+ _strcmpi("gtest-options-ex_test", exe_str.c_str()) == 0 ||
+ _strcmpi("gtest_all_test", exe_str.c_str()) == 0 ||
+ _strcmpi("gtest_dll_test", exe_str.c_str()) == 0;
+#elif GTEST_OS_OS2
+ const bool success =
+ strcasecmp("googletest-options-test", exe_str.c_str()) == 0 ||
+ strcasecmp("gtest-options-ex_test", exe_str.c_str()) == 0 ||
+ strcasecmp("gtest_all_test", exe_str.c_str()) == 0 ||
+ strcasecmp("gtest_dll_test", exe_str.c_str()) == 0;
+#elif GTEST_OS_FUCHSIA
+ const bool success = exe_str == "app";
+#else
+ const bool success =
+ exe_str == "googletest-options-test" ||
+ exe_str == "gtest_all_test" ||
+ exe_str == "lt-gtest_all_test" ||
+ exe_str == "gtest_dll_test";
+#endif // GTEST_OS_WINDOWS
+ if (!success)
+ FAIL() << "GetCurrentExecutableName() returns " << exe_str;
+}
+
+#if !GTEST_OS_FUCHSIA
+
+class XmlOutputChangeDirTest : public Test {
+ protected:
+ void SetUp() override {
+ original_working_dir_ = FilePath::GetCurrentDir();
+ posix::ChDir("..");
+ // This will make the test fail if run from the root directory.
+ EXPECT_NE(original_working_dir_.string(),
+ FilePath::GetCurrentDir().string());
+ }
+
+ void TearDown() override {
+ posix::ChDir(original_working_dir_.string().c_str());
+ }
+
+ FilePath original_working_dir_;
+};
+
+TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault) {
+ GTEST_FLAG(output) = "";
+ EXPECT_EQ(FilePath::ConcatPaths(original_working_dir_,
+ FilePath("test_detail.xml")).string(),
+ UnitTestOptions::GetAbsolutePathToOutputFile());
+}
+
+TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML) {
+ GTEST_FLAG(output) = "xml";
+ EXPECT_EQ(FilePath::ConcatPaths(original_working_dir_,
+ FilePath("test_detail.xml")).string(),
+ UnitTestOptions::GetAbsolutePathToOutputFile());
+}
+
+TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile) {
+ GTEST_FLAG(output) = "xml:filename.abc";
+ EXPECT_EQ(FilePath::ConcatPaths(original_working_dir_,
+ FilePath("filename.abc")).string(),
+ UnitTestOptions::GetAbsolutePathToOutputFile());
+}
+
+TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath) {
+ GTEST_FLAG(output) = "xml:path" GTEST_PATH_SEP_;
+ const std::string expected_output_file =
+ FilePath::ConcatPaths(
+ original_working_dir_,
+ FilePath(std::string("path") + GTEST_PATH_SEP_ +
+ GetCurrentExecutableName().string() + ".xml")).string();
+ const std::string& output_file =
+ UnitTestOptions::GetAbsolutePathToOutputFile();
+#if GTEST_OS_WINDOWS
+ EXPECT_STRCASEEQ(expected_output_file.c_str(), output_file.c_str());
+#else
+ EXPECT_EQ(expected_output_file, output_file.c_str());
+#endif
+}
+
+TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile) {
+#if GTEST_OS_WINDOWS
+ GTEST_FLAG(output) = "xml:c:\\tmp\\filename.abc";
+ EXPECT_EQ(FilePath("c:\\tmp\\filename.abc").string(),
+ UnitTestOptions::GetAbsolutePathToOutputFile());
+#else
+ GTEST_FLAG(output) ="xml:/tmp/filename.abc";
+ EXPECT_EQ(FilePath("/tmp/filename.abc").string(),
+ UnitTestOptions::GetAbsolutePathToOutputFile());
+#endif
+}
+
+TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath) {
+#if GTEST_OS_WINDOWS
+ const std::string path = "c:\\tmp\\";
+#else
+ const std::string path = "/tmp/";
+#endif
+
+ GTEST_FLAG(output) = "xml:" + path;
+ const std::string expected_output_file =
+ path + GetCurrentExecutableName().string() + ".xml";
+ const std::string& output_file =
+ UnitTestOptions::GetAbsolutePathToOutputFile();
+
+#if GTEST_OS_WINDOWS
+ EXPECT_STRCASEEQ(expected_output_file.c_str(), output_file.c_str());
+#else
+ EXPECT_EQ(expected_output_file, output_file.c_str());
+#endif
+}
+
+#endif // !GTEST_OS_FUCHSIA
+
+} // namespace
+} // namespace internal
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-output-test-golden-lin.txt b/security/nss/gtests/google_test/gtest/test/googletest-output-test-golden-lin.txt
new file mode 100644
index 0000000000..3fab3b97d8
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-output-test-golden-lin.txt
@@ -0,0 +1,1180 @@
+The non-test part of the code is expected to have 2 failures.
+
+googletest-output-test_.cc:#: Failure
+Value of: false
+ Actual: false
+Expected: true
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 2
+ 3
+Stack trace: (omitted)
+
+[==========] Running 88 tests from 41 test suites.
+[----------] Global test environment set-up.
+FooEnvironment::SetUp() called.
+BarEnvironment::SetUp() called.
+[----------] 1 test from ADeathTest
+[ RUN ] ADeathTest.ShouldRunFirst
+[ OK ] ADeathTest.ShouldRunFirst
+[----------] 1 test from ATypedDeathTest/0, where TypeParam = int
+[ RUN ] ATypedDeathTest/0.ShouldRunFirst
+[ OK ] ATypedDeathTest/0.ShouldRunFirst
+[----------] 1 test from ATypedDeathTest/1, where TypeParam = double
+[ RUN ] ATypedDeathTest/1.ShouldRunFirst
+[ OK ] ATypedDeathTest/1.ShouldRunFirst
+[----------] 1 test from My/ATypeParamDeathTest/0, where TypeParam = int
+[ RUN ] My/ATypeParamDeathTest/0.ShouldRunFirst
+[ OK ] My/ATypeParamDeathTest/0.ShouldRunFirst
+[----------] 1 test from My/ATypeParamDeathTest/1, where TypeParam = double
+[ RUN ] My/ATypeParamDeathTest/1.ShouldRunFirst
+[ OK ] My/ATypeParamDeathTest/1.ShouldRunFirst
+[----------] 2 tests from PassingTest
+[ RUN ] PassingTest.PassingTest1
+[ OK ] PassingTest.PassingTest1
+[ RUN ] PassingTest.PassingTest2
+[ OK ] PassingTest.PassingTest2
+[----------] 2 tests from NonfatalFailureTest
+[ RUN ] NonfatalFailureTest.EscapesStringOperands
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ kGoldenString
+ Which is: "\"Line"
+ actual
+ Which is: "actual \"string\""
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ golden
+ Which is: "\"Line"
+ actual
+ Which is: "actual \"string\""
+Stack trace: (omitted)
+
+[ FAILED ] NonfatalFailureTest.EscapesStringOperands
+[ RUN ] NonfatalFailureTest.DiffForLongStrings
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ golden_str
+ Which is: "\"Line\0 1\"\nLine 2"
+ "Line 2"
+With diff:
+@@ -1,2 @@
+-\"Line\0 1\"
+ Line 2
+
+Stack trace: (omitted)
+
+[ FAILED ] NonfatalFailureTest.DiffForLongStrings
+[----------] 3 tests from FatalFailureTest
+[ RUN ] FatalFailureTest.FatalFailureInSubroutine
+(expecting a failure that x should be 1)
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ x
+ Which is: 2
+Stack trace: (omitted)
+
+[ FAILED ] FatalFailureTest.FatalFailureInSubroutine
+[ RUN ] FatalFailureTest.FatalFailureInNestedSubroutine
+(expecting a failure that x should be 1)
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ x
+ Which is: 2
+Stack trace: (omitted)
+
+[ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine
+[ RUN ] FatalFailureTest.NonfatalFailureInSubroutine
+(expecting a failure on false)
+googletest-output-test_.cc:#: Failure
+Value of: false
+ Actual: false
+Expected: true
+Stack trace: (omitted)
+
+[ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine
+[----------] 1 test from LoggingTest
+[ RUN ] LoggingTest.InterleavingLoggingAndAssertions
+(expecting 2 failures on (3) >= (a[i]))
+i == 0
+i == 1
+googletest-output-test_.cc:#: Failure
+Expected: (3) >= (a[i]), actual: 3 vs 9
+Stack trace: (omitted)
+
+i == 2
+i == 3
+googletest-output-test_.cc:#: Failure
+Expected: (3) >= (a[i]), actual: 3 vs 6
+Stack trace: (omitted)
+
+[ FAILED ] LoggingTest.InterleavingLoggingAndAssertions
+[----------] 7 tests from SCOPED_TRACETest
+[ RUN ] SCOPED_TRACETest.AcceptedValues
+googletest-output-test_.cc:#: Failure
+Failed
+Just checking that all these values work fine.
+Google Test trace:
+googletest-output-test_.cc:#: (null)
+googletest-output-test_.cc:#: 1337
+googletest-output-test_.cc:#: std::string
+googletest-output-test_.cc:#: literal string
+Stack trace: (omitted)
+
+[ FAILED ] SCOPED_TRACETest.AcceptedValues
+[ RUN ] SCOPED_TRACETest.ObeysScopes
+(expected to fail)
+googletest-output-test_.cc:#: Failure
+Failed
+This failure is expected, and shouldn't have a trace.
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+This failure is expected, and should have a trace.
+Google Test trace:
+googletest-output-test_.cc:#: Expected trace
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+This failure is expected, and shouldn't have a trace.
+Stack trace: (omitted)
+
+[ FAILED ] SCOPED_TRACETest.ObeysScopes
+[ RUN ] SCOPED_TRACETest.WorksInLoop
+(expected to fail)
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 2
+ n
+ Which is: 1
+Google Test trace:
+googletest-output-test_.cc:#: i = 1
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ n
+ Which is: 2
+Google Test trace:
+googletest-output-test_.cc:#: i = 2
+Stack trace: (omitted)
+
+[ FAILED ] SCOPED_TRACETest.WorksInLoop
+[ RUN ] SCOPED_TRACETest.WorksInSubroutine
+(expected to fail)
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 2
+ n
+ Which is: 1
+Google Test trace:
+googletest-output-test_.cc:#: n = 1
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ n
+ Which is: 2
+Google Test trace:
+googletest-output-test_.cc:#: n = 2
+Stack trace: (omitted)
+
+[ FAILED ] SCOPED_TRACETest.WorksInSubroutine
+[ RUN ] SCOPED_TRACETest.CanBeNested
+(expected to fail)
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ n
+ Which is: 2
+Google Test trace:
+googletest-output-test_.cc:#: n = 2
+googletest-output-test_.cc:#:
+Stack trace: (omitted)
+
+[ FAILED ] SCOPED_TRACETest.CanBeNested
+[ RUN ] SCOPED_TRACETest.CanBeRepeated
+(expected to fail)
+googletest-output-test_.cc:#: Failure
+Failed
+This failure is expected, and should contain trace point A.
+Google Test trace:
+googletest-output-test_.cc:#: A
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+This failure is expected, and should contain trace point A and B.
+Google Test trace:
+googletest-output-test_.cc:#: B
+googletest-output-test_.cc:#: A
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+This failure is expected, and should contain trace point A, B, and C.
+Google Test trace:
+googletest-output-test_.cc:#: C
+googletest-output-test_.cc:#: B
+googletest-output-test_.cc:#: A
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+This failure is expected, and should contain trace point A, B, and D.
+Google Test trace:
+googletest-output-test_.cc:#: D
+googletest-output-test_.cc:#: B
+googletest-output-test_.cc:#: A
+Stack trace: (omitted)
+
+[ FAILED ] SCOPED_TRACETest.CanBeRepeated
+[ RUN ] SCOPED_TRACETest.WorksConcurrently
+(expecting 6 failures)
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #1 (in thread B, only trace B alive).
+Google Test trace:
+googletest-output-test_.cc:#: Trace B
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #2 (in thread A, trace A & B both alive).
+Google Test trace:
+googletest-output-test_.cc:#: Trace A
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #3 (in thread B, trace A & B both alive).
+Google Test trace:
+googletest-output-test_.cc:#: Trace B
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #4 (in thread B, only trace A alive).
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #5 (in thread A, only trace A alive).
+Google Test trace:
+googletest-output-test_.cc:#: Trace A
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #6 (in thread A, no trace alive).
+Stack trace: (omitted)
+
+[ FAILED ] SCOPED_TRACETest.WorksConcurrently
+[----------] 1 test from ScopedTraceTest
+[ RUN ] ScopedTraceTest.WithExplicitFileAndLine
+googletest-output-test_.cc:#: Failure
+Failed
+Check that the trace is attached to a particular location.
+Google Test trace:
+explicit_file.cc:123: expected trace message
+Stack trace: (omitted)
+
+[ FAILED ] ScopedTraceTest.WithExplicitFileAndLine
+[----------] 1 test from NonFatalFailureInFixtureConstructorTest
+[ RUN ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor
+(expecting 5 failures)
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #1, in the test fixture c'tor.
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #2, in SetUp().
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #3, in the test body.
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #4, in TearDown.
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #5, in the test fixture d'tor.
+Stack trace: (omitted)
+
+[ FAILED ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor
+[----------] 1 test from FatalFailureInFixtureConstructorTest
+[ RUN ] FatalFailureInFixtureConstructorTest.FailureInConstructor
+(expecting 2 failures)
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #1, in the test fixture c'tor.
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #2, in the test fixture d'tor.
+Stack trace: (omitted)
+
+[ FAILED ] FatalFailureInFixtureConstructorTest.FailureInConstructor
+[----------] 1 test from NonFatalFailureInSetUpTest
+[ RUN ] NonFatalFailureInSetUpTest.FailureInSetUp
+(expecting 4 failures)
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #1, in SetUp().
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #2, in the test function.
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #3, in TearDown().
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #4, in the test fixture d'tor.
+Stack trace: (omitted)
+
+[ FAILED ] NonFatalFailureInSetUpTest.FailureInSetUp
+[----------] 1 test from FatalFailureInSetUpTest
+[ RUN ] FatalFailureInSetUpTest.FailureInSetUp
+(expecting 3 failures)
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #1, in SetUp().
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #2, in TearDown().
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected failure #3, in the test fixture d'tor.
+Stack trace: (omitted)
+
+[ FAILED ] FatalFailureInSetUpTest.FailureInSetUp
+[----------] 1 test from AddFailureAtTest
+[ RUN ] AddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
+foo.cc:42: Failure
+Failed
+Expected nonfatal failure in foo.cc
+Stack trace: (omitted)
+
+[ FAILED ] AddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
+[----------] 1 test from GtestFailAtTest
+[ RUN ] GtestFailAtTest.MessageContainsSpecifiedFileAndLineNumber
+foo.cc:42: Failure
+Failed
+Expected fatal failure in foo.cc
+Stack trace: (omitted)
+
+[ FAILED ] GtestFailAtTest.MessageContainsSpecifiedFileAndLineNumber
+[----------] 4 tests from MixedUpTestSuiteTest
+[ RUN ] MixedUpTestSuiteTest.FirstTestFromNamespaceFoo
+[ OK ] MixedUpTestSuiteTest.FirstTestFromNamespaceFoo
+[ RUN ] MixedUpTestSuiteTest.SecondTestFromNamespaceFoo
+[ OK ] MixedUpTestSuiteTest.SecondTestFromNamespaceFoo
+[ RUN ] MixedUpTestSuiteTest.ThisShouldFail
+gtest.cc:#: Failure
+Failed
+All tests in the same test suite must use the same test fixture
+class. However, in test suite MixedUpTestSuiteTest,
+you defined test FirstTestFromNamespaceFoo and test ThisShouldFail
+using two different test fixture classes. This can happen if
+the two classes are from different namespaces or translation
+units and have the same name. You should probably rename one
+of the classes to put the tests into different test suites.
+Stack trace: (omitted)
+
+[ FAILED ] MixedUpTestSuiteTest.ThisShouldFail
+[ RUN ] MixedUpTestSuiteTest.ThisShouldFailToo
+gtest.cc:#: Failure
+Failed
+All tests in the same test suite must use the same test fixture
+class. However, in test suite MixedUpTestSuiteTest,
+you defined test FirstTestFromNamespaceFoo and test ThisShouldFailToo
+using two different test fixture classes. This can happen if
+the two classes are from different namespaces or translation
+units and have the same name. You should probably rename one
+of the classes to put the tests into different test suites.
+Stack trace: (omitted)
+
+[ FAILED ] MixedUpTestSuiteTest.ThisShouldFailToo
+[----------] 2 tests from MixedUpTestSuiteWithSameTestNameTest
+[ RUN ] MixedUpTestSuiteWithSameTestNameTest.TheSecondTestWithThisNameShouldFail
+[ OK ] MixedUpTestSuiteWithSameTestNameTest.TheSecondTestWithThisNameShouldFail
+[ RUN ] MixedUpTestSuiteWithSameTestNameTest.TheSecondTestWithThisNameShouldFail
+gtest.cc:#: Failure
+Failed
+All tests in the same test suite must use the same test fixture
+class. However, in test suite MixedUpTestSuiteWithSameTestNameTest,
+you defined test TheSecondTestWithThisNameShouldFail and test TheSecondTestWithThisNameShouldFail
+using two different test fixture classes. This can happen if
+the two classes are from different namespaces or translation
+units and have the same name. You should probably rename one
+of the classes to put the tests into different test suites.
+Stack trace: (omitted)
+
+[ FAILED ] MixedUpTestSuiteWithSameTestNameTest.TheSecondTestWithThisNameShouldFail
+[----------] 2 tests from TEST_F_before_TEST_in_same_test_case
+[ RUN ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTEST_F
+[ OK ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTEST_F
+[ RUN ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail
+gtest.cc:#: Failure
+Failed
+All tests in the same test suite must use the same test fixture
+class, so mixing TEST_F and TEST in the same test suite is
+illegal. In test suite TEST_F_before_TEST_in_same_test_case,
+test DefinedUsingTEST_F is defined using TEST_F but
+test DefinedUsingTESTAndShouldFail is defined using TEST. You probably
+want to change the TEST to TEST_F or move it to another test
+case.
+Stack trace: (omitted)
+
+[ FAILED ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail
+[----------] 2 tests from TEST_before_TEST_F_in_same_test_case
+[ RUN ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST
+[ OK ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST
+[ RUN ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail
+gtest.cc:#: Failure
+Failed
+All tests in the same test suite must use the same test fixture
+class, so mixing TEST_F and TEST in the same test suite is
+illegal. In test suite TEST_before_TEST_F_in_same_test_case,
+test DefinedUsingTEST_FAndShouldFail is defined using TEST_F but
+test DefinedUsingTEST is defined using TEST. You probably
+want to change the TEST to TEST_F or move it to another test
+case.
+Stack trace: (omitted)
+
+[ FAILED ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail
+[----------] 8 tests from ExpectNonfatalFailureTest
+[ RUN ] ExpectNonfatalFailureTest.CanReferenceGlobalVariables
+[ OK ] ExpectNonfatalFailureTest.CanReferenceGlobalVariables
+[ RUN ] ExpectNonfatalFailureTest.CanReferenceLocalVariables
+[ OK ] ExpectNonfatalFailureTest.CanReferenceLocalVariables
+[ RUN ] ExpectNonfatalFailureTest.SucceedsWhenThereIsOneNonfatalFailure
+[ OK ] ExpectNonfatalFailureTest.SucceedsWhenThereIsOneNonfatalFailure
+[ RUN ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual: 0 failures
+Stack trace: (omitted)
+
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure
+[ RUN ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual: 2 failures
+googletest-output-test_.cc:#: Non-fatal failure:
+Failed
+Expected non-fatal failure 1.
+Stack trace: (omitted)
+
+
+googletest-output-test_.cc:#: Non-fatal failure:
+Failed
+Expected non-fatal failure 2.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures
+[ RUN ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual:
+googletest-output-test_.cc:#: Fatal failure:
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure
+[ RUN ] ExpectNonfatalFailureTest.FailsWhenStatementReturns
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual: 0 failures
+Stack trace: (omitted)
+
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenStatementReturns
+[ RUN ] ExpectNonfatalFailureTest.FailsWhenStatementThrows
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual: 0 failures
+Stack trace: (omitted)
+
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenStatementThrows
+[----------] 8 tests from ExpectFatalFailureTest
+[ RUN ] ExpectFatalFailureTest.CanReferenceGlobalVariables
+[ OK ] ExpectFatalFailureTest.CanReferenceGlobalVariables
+[ RUN ] ExpectFatalFailureTest.CanReferenceLocalStaticVariables
+[ OK ] ExpectFatalFailureTest.CanReferenceLocalStaticVariables
+[ RUN ] ExpectFatalFailureTest.SucceedsWhenThereIsOneFatalFailure
+[ OK ] ExpectFatalFailureTest.SucceedsWhenThereIsOneFatalFailure
+[ RUN ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual: 0 failures
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure
+[ RUN ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual: 2 failures
+googletest-output-test_.cc:#: Fatal failure:
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+
+googletest-output-test_.cc:#: Fatal failure:
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures
+[ RUN ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual:
+googletest-output-test_.cc:#: Non-fatal failure:
+Failed
+Expected non-fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure
+[ RUN ] ExpectFatalFailureTest.FailsWhenStatementReturns
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual: 0 failures
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFatalFailureTest.FailsWhenStatementReturns
+[ RUN ] ExpectFatalFailureTest.FailsWhenStatementThrows
+(expecting a failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual: 0 failures
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFatalFailureTest.FailsWhenStatementThrows
+[----------] 2 tests from TypedTest/0, where TypeParam = int
+[ RUN ] TypedTest/0.Success
+[ OK ] TypedTest/0.Success
+[ RUN ] TypedTest/0.Failure
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ TypeParam()
+ Which is: 0
+Expected failure
+Stack trace: (omitted)
+
+[ FAILED ] TypedTest/0.Failure, where TypeParam = int
+[----------] 2 tests from TypedTestWithNames/char0, where TypeParam = char
+[ RUN ] TypedTestWithNames/char0.Success
+[ OK ] TypedTestWithNames/char0.Success
+[ RUN ] TypedTestWithNames/char0.Failure
+googletest-output-test_.cc:#: Failure
+Failed
+Stack trace: (omitted)
+
+[ FAILED ] TypedTestWithNames/char0.Failure, where TypeParam = char
+[----------] 2 tests from TypedTestWithNames/int1, where TypeParam = int
+[ RUN ] TypedTestWithNames/int1.Success
+[ OK ] TypedTestWithNames/int1.Success
+[ RUN ] TypedTestWithNames/int1.Failure
+googletest-output-test_.cc:#: Failure
+Failed
+Stack trace: (omitted)
+
+[ FAILED ] TypedTestWithNames/int1.Failure, where TypeParam = int
+[----------] 2 tests from Unsigned/TypedTestP/0, where TypeParam = unsigned char
+[ RUN ] Unsigned/TypedTestP/0.Success
+[ OK ] Unsigned/TypedTestP/0.Success
+[ RUN ] Unsigned/TypedTestP/0.Failure
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1U
+ Which is: 1
+ TypeParam()
+ Which is: '\0'
+Expected failure
+Stack trace: (omitted)
+
+[ FAILED ] Unsigned/TypedTestP/0.Failure, where TypeParam = unsigned char
+[----------] 2 tests from Unsigned/TypedTestP/1, where TypeParam = unsigned int
+[ RUN ] Unsigned/TypedTestP/1.Success
+[ OK ] Unsigned/TypedTestP/1.Success
+[ RUN ] Unsigned/TypedTestP/1.Failure
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1U
+ Which is: 1
+ TypeParam()
+ Which is: 0
+Expected failure
+Stack trace: (omitted)
+
+[ FAILED ] Unsigned/TypedTestP/1.Failure, where TypeParam = unsigned int
+[----------] 2 tests from UnsignedCustomName/TypedTestP/unsignedChar0, where TypeParam = unsigned char
+[ RUN ] UnsignedCustomName/TypedTestP/unsignedChar0.Success
+[ OK ] UnsignedCustomName/TypedTestP/unsignedChar0.Success
+[ RUN ] UnsignedCustomName/TypedTestP/unsignedChar0.Failure
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1U
+ Which is: 1
+ TypeParam()
+ Which is: '\0'
+Expected failure
+Stack trace: (omitted)
+
+[ FAILED ] UnsignedCustomName/TypedTestP/unsignedChar0.Failure, where TypeParam = unsigned char
+[----------] 2 tests from UnsignedCustomName/TypedTestP/unsignedInt1, where TypeParam = unsigned int
+[ RUN ] UnsignedCustomName/TypedTestP/unsignedInt1.Success
+[ OK ] UnsignedCustomName/TypedTestP/unsignedInt1.Success
+[ RUN ] UnsignedCustomName/TypedTestP/unsignedInt1.Failure
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1U
+ Which is: 1
+ TypeParam()
+ Which is: 0
+Expected failure
+Stack trace: (omitted)
+
+[ FAILED ] UnsignedCustomName/TypedTestP/unsignedInt1.Failure, where TypeParam = unsigned int
+[----------] 4 tests from ExpectFailureTest
+[ RUN ] ExpectFailureTest.ExpectFatalFailure
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual:
+googletest-output-test_.cc:#: Success:
+Succeeded
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual:
+googletest-output-test_.cc:#: Non-fatal failure:
+Failed
+Expected non-fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure containing "Some other fatal failure expected."
+ Actual:
+googletest-output-test_.cc:#: Fatal failure:
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFailureTest.ExpectFatalFailure
+[ RUN ] ExpectFailureTest.ExpectNonFatalFailure
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual:
+googletest-output-test_.cc:#: Success:
+Succeeded
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual:
+googletest-output-test_.cc:#: Fatal failure:
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure containing "Some other non-fatal failure."
+ Actual:
+googletest-output-test_.cc:#: Non-fatal failure:
+Failed
+Expected non-fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFailureTest.ExpectNonFatalFailure
+[ RUN ] ExpectFailureTest.ExpectFatalFailureOnAllThreads
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual:
+googletest-output-test_.cc:#: Success:
+Succeeded
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual:
+googletest-output-test_.cc:#: Non-fatal failure:
+Failed
+Expected non-fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 fatal failure containing "Some other fatal failure expected."
+ Actual:
+googletest-output-test_.cc:#: Fatal failure:
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFailureTest.ExpectFatalFailureOnAllThreads
+[ RUN ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual:
+googletest-output-test_.cc:#: Success:
+Succeeded
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual:
+googletest-output-test_.cc:#: Fatal failure:
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+(expecting 1 failure)
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure containing "Some other non-fatal failure."
+ Actual:
+googletest-output-test_.cc:#: Non-fatal failure:
+Failed
+Expected non-fatal failure.
+Stack trace: (omitted)
+
+
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads
+[----------] 2 tests from ExpectFailureWithThreadsTest
+[ RUN ] ExpectFailureWithThreadsTest.ExpectFatalFailure
+(expecting 2 failures)
+googletest-output-test_.cc:#: Failure
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+gtest.cc:#: Failure
+Expected: 1 fatal failure
+ Actual: 0 failures
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFailureWithThreadsTest.ExpectFatalFailure
+[ RUN ] ExpectFailureWithThreadsTest.ExpectNonFatalFailure
+(expecting 2 failures)
+googletest-output-test_.cc:#: Failure
+Failed
+Expected non-fatal failure.
+Stack trace: (omitted)
+
+gtest.cc:#: Failure
+Expected: 1 non-fatal failure
+ Actual: 0 failures
+Stack trace: (omitted)
+
+[ FAILED ] ExpectFailureWithThreadsTest.ExpectNonFatalFailure
+[----------] 1 test from ScopedFakeTestPartResultReporterTest
+[ RUN ] ScopedFakeTestPartResultReporterTest.InterceptOnlyCurrentThread
+(expecting 2 failures)
+googletest-output-test_.cc:#: Failure
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+googletest-output-test_.cc:#: Failure
+Failed
+Expected non-fatal failure.
+Stack trace: (omitted)
+
+[ FAILED ] ScopedFakeTestPartResultReporterTest.InterceptOnlyCurrentThread
+[----------] 2 tests from DynamicFixture
+DynamicFixture::SetUpTestSuite
+[ RUN ] DynamicFixture.DynamicTestPass
+DynamicFixture()
+DynamicFixture::SetUp
+DynamicFixture::TearDown
+~DynamicFixture()
+[ OK ] DynamicFixture.DynamicTestPass
+[ RUN ] DynamicFixture.DynamicTestFail
+DynamicFixture()
+DynamicFixture::SetUp
+googletest-output-test_.cc:#: Failure
+Value of: Pass
+ Actual: false
+Expected: true
+Stack trace: (omitted)
+
+DynamicFixture::TearDown
+~DynamicFixture()
+[ FAILED ] DynamicFixture.DynamicTestFail
+DynamicFixture::TearDownTestSuite
+[----------] 1 test from DynamicFixtureAnotherName
+DynamicFixture::SetUpTestSuite
+[ RUN ] DynamicFixtureAnotherName.DynamicTestPass
+DynamicFixture()
+DynamicFixture::SetUp
+DynamicFixture::TearDown
+~DynamicFixture()
+[ OK ] DynamicFixtureAnotherName.DynamicTestPass
+DynamicFixture::TearDownTestSuite
+[----------] 2 tests from BadDynamicFixture1
+DynamicFixture::SetUpTestSuite
+[ RUN ] BadDynamicFixture1.FixtureBase
+DynamicFixture()
+DynamicFixture::SetUp
+DynamicFixture::TearDown
+~DynamicFixture()
+[ OK ] BadDynamicFixture1.FixtureBase
+[ RUN ] BadDynamicFixture1.TestBase
+DynamicFixture()
+gtest.cc:#: Failure
+Failed
+All tests in the same test suite must use the same test fixture
+class, so mixing TEST_F and TEST in the same test suite is
+illegal. In test suite BadDynamicFixture1,
+test FixtureBase is defined using TEST_F but
+test TestBase is defined using TEST. You probably
+want to change the TEST to TEST_F or move it to another test
+case.
+Stack trace: (omitted)
+
+~DynamicFixture()
+[ FAILED ] BadDynamicFixture1.TestBase
+DynamicFixture::TearDownTestSuite
+[----------] 2 tests from BadDynamicFixture2
+DynamicFixture::SetUpTestSuite
+[ RUN ] BadDynamicFixture2.FixtureBase
+DynamicFixture()
+DynamicFixture::SetUp
+DynamicFixture::TearDown
+~DynamicFixture()
+[ OK ] BadDynamicFixture2.FixtureBase
+[ RUN ] BadDynamicFixture2.Derived
+DynamicFixture()
+gtest.cc:#: Failure
+Failed
+All tests in the same test suite must use the same test fixture
+class. However, in test suite BadDynamicFixture2,
+you defined test FixtureBase and test Derived
+using two different test fixture classes. This can happen if
+the two classes are from different namespaces or translation
+units and have the same name. You should probably rename one
+of the classes to put the tests into different test suites.
+Stack trace: (omitted)
+
+~DynamicFixture()
+[ FAILED ] BadDynamicFixture2.Derived
+DynamicFixture::TearDownTestSuite
+[----------] 1 test from PrintingFailingParams/FailingParamTest
+[ RUN ] PrintingFailingParams/FailingParamTest.Fails/0
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ GetParam()
+ Which is: 2
+Stack trace: (omitted)
+
+[ FAILED ] PrintingFailingParams/FailingParamTest.Fails/0, where GetParam() = 2
+[----------] 1 test from EmptyBasenameParamInst
+[ RUN ] EmptyBasenameParamInst.Passes/0
+[ OK ] EmptyBasenameParamInst.Passes/0
+[----------] 2 tests from PrintingStrings/ParamTest
+[ RUN ] PrintingStrings/ParamTest.Success/a
+[ OK ] PrintingStrings/ParamTest.Success/a
+[ RUN ] PrintingStrings/ParamTest.Failure/a
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ "b"
+ GetParam()
+ Which is: "a"
+Expected failure
+Stack trace: (omitted)
+
+[ FAILED ] PrintingStrings/ParamTest.Failure/a, where GetParam() = "a"
+[----------] 3 tests from GoogleTestVerification
+[ RUN ] GoogleTestVerification.UninstantiatedParameterizedTestSuite<NoTests>
+googletest-output-test_.cc:#: Failure
+Parameterized test suite NoTests is instantiated via INSTANTIATE_TEST_SUITE_P, but no tests are defined via TEST_P . No test cases will run.
+
+Ideally, INSTANTIATE_TEST_SUITE_P should only ever be invoked from code that always depend on code that provides TEST_P. Failing to do so is often an indication of dead code, e.g. the last TEST_P was removed but the rest got left behind.
+
+To suppress this error for this test suite, insert the following line (in a non-header) in the namespace it is defined in:
+
+GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(NoTests);
+Stack trace: (omitted)
+
+[ FAILED ] GoogleTestVerification.UninstantiatedParameterizedTestSuite<NoTests>
+[ RUN ] GoogleTestVerification.UninstantiatedParameterizedTestSuite<DetectNotInstantiatedTest>
+googletest-output-test_.cc:#: Failure
+Parameterized test suite DetectNotInstantiatedTest is defined via TEST_P, but never instantiated. None of the test cases will run. Either no INSTANTIATE_TEST_SUITE_P is provided or the only ones provided expand to nothing.
+
+Ideally, TEST_P definitions should only ever be included as part of binaries that intend to use them. (As opposed to, for example, being placed in a library that may be linked in to get other utilities.)
+
+To suppress this error for this test suite, insert the following line (in a non-header) in the namespace it is defined in:
+
+GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(DetectNotInstantiatedTest);
+Stack trace: (omitted)
+
+[ FAILED ] GoogleTestVerification.UninstantiatedParameterizedTestSuite<DetectNotInstantiatedTest>
+[ RUN ] GoogleTestVerification.UninstantiatedTypeParameterizedTestSuite<DetectNotInstantiatedTypesTest>
+googletest-output-test_.cc:#: Failure
+Type parameterized test suite DetectNotInstantiatedTypesTest is defined via REGISTER_TYPED_TEST_SUITE_P, but never instantiated via INSTANTIATE_TYPED_TEST_SUITE_P. None of the test cases will run.
+
+Ideally, TYPED_TEST_P definitions should only ever be included as part of binaries that intend to use them. (As opposed to, for example, being placed in a library that may be linked in to get other utilities.)
+
+To suppress this error for this test suite, insert the following line (in a non-header) in the namespace it is defined in:
+
+GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(DetectNotInstantiatedTypesTest);
+Stack trace: (omitted)
+
+[ FAILED ] GoogleTestVerification.UninstantiatedTypeParameterizedTestSuite<DetectNotInstantiatedTypesTest>
+[----------] Global test environment tear-down
+BarEnvironment::TearDown() called.
+googletest-output-test_.cc:#: Failure
+Failed
+Expected non-fatal failure.
+Stack trace: (omitted)
+
+FooEnvironment::TearDown() called.
+googletest-output-test_.cc:#: Failure
+Failed
+Expected fatal failure.
+Stack trace: (omitted)
+
+[==========] 88 tests from 41 test suites ran.
+[ PASSED ] 31 tests.
+[ FAILED ] 57 tests, listed below:
+[ FAILED ] NonfatalFailureTest.EscapesStringOperands
+[ FAILED ] NonfatalFailureTest.DiffForLongStrings
+[ FAILED ] FatalFailureTest.FatalFailureInSubroutine
+[ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine
+[ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine
+[ FAILED ] LoggingTest.InterleavingLoggingAndAssertions
+[ FAILED ] SCOPED_TRACETest.AcceptedValues
+[ FAILED ] SCOPED_TRACETest.ObeysScopes
+[ FAILED ] SCOPED_TRACETest.WorksInLoop
+[ FAILED ] SCOPED_TRACETest.WorksInSubroutine
+[ FAILED ] SCOPED_TRACETest.CanBeNested
+[ FAILED ] SCOPED_TRACETest.CanBeRepeated
+[ FAILED ] SCOPED_TRACETest.WorksConcurrently
+[ FAILED ] ScopedTraceTest.WithExplicitFileAndLine
+[ FAILED ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor
+[ FAILED ] FatalFailureInFixtureConstructorTest.FailureInConstructor
+[ FAILED ] NonFatalFailureInSetUpTest.FailureInSetUp
+[ FAILED ] FatalFailureInSetUpTest.FailureInSetUp
+[ FAILED ] AddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
+[ FAILED ] GtestFailAtTest.MessageContainsSpecifiedFileAndLineNumber
+[ FAILED ] MixedUpTestSuiteTest.ThisShouldFail
+[ FAILED ] MixedUpTestSuiteTest.ThisShouldFailToo
+[ FAILED ] MixedUpTestSuiteWithSameTestNameTest.TheSecondTestWithThisNameShouldFail
+[ FAILED ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail
+[ FAILED ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenStatementReturns
+[ FAILED ] ExpectNonfatalFailureTest.FailsWhenStatementThrows
+[ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure
+[ FAILED ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures
+[ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure
+[ FAILED ] ExpectFatalFailureTest.FailsWhenStatementReturns
+[ FAILED ] ExpectFatalFailureTest.FailsWhenStatementThrows
+[ FAILED ] TypedTest/0.Failure, where TypeParam = int
+[ FAILED ] TypedTestWithNames/char0.Failure, where TypeParam = char
+[ FAILED ] TypedTestWithNames/int1.Failure, where TypeParam = int
+[ FAILED ] Unsigned/TypedTestP/0.Failure, where TypeParam = unsigned char
+[ FAILED ] Unsigned/TypedTestP/1.Failure, where TypeParam = unsigned int
+[ FAILED ] UnsignedCustomName/TypedTestP/unsignedChar0.Failure, where TypeParam = unsigned char
+[ FAILED ] UnsignedCustomName/TypedTestP/unsignedInt1.Failure, where TypeParam = unsigned int
+[ FAILED ] ExpectFailureTest.ExpectFatalFailure
+[ FAILED ] ExpectFailureTest.ExpectNonFatalFailure
+[ FAILED ] ExpectFailureTest.ExpectFatalFailureOnAllThreads
+[ FAILED ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads
+[ FAILED ] ExpectFailureWithThreadsTest.ExpectFatalFailure
+[ FAILED ] ExpectFailureWithThreadsTest.ExpectNonFatalFailure
+[ FAILED ] ScopedFakeTestPartResultReporterTest.InterceptOnlyCurrentThread
+[ FAILED ] DynamicFixture.DynamicTestFail
+[ FAILED ] BadDynamicFixture1.TestBase
+[ FAILED ] BadDynamicFixture2.Derived
+[ FAILED ] PrintingFailingParams/FailingParamTest.Fails/0, where GetParam() = 2
+[ FAILED ] PrintingStrings/ParamTest.Failure/a, where GetParam() = "a"
+[ FAILED ] GoogleTestVerification.UninstantiatedParameterizedTestSuite<NoTests>
+[ FAILED ] GoogleTestVerification.UninstantiatedParameterizedTestSuite<DetectNotInstantiatedTest>
+[ FAILED ] GoogleTestVerification.UninstantiatedTypeParameterizedTestSuite<DetectNotInstantiatedTypesTest>
+
+57 FAILED TESTS
+ YOU HAVE 1 DISABLED TEST
+
+Note: Google Test filter = FatalFailureTest.*:LoggingTest.*
+[==========] Running 4 tests from 2 test suites.
+[----------] Global test environment set-up.
+[----------] 3 tests from FatalFailureTest
+[ RUN ] FatalFailureTest.FatalFailureInSubroutine
+(expecting a failure that x should be 1)
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ x
+ Which is: 2
+Stack trace: (omitted)
+
+[ FAILED ] FatalFailureTest.FatalFailureInSubroutine (? ms)
+[ RUN ] FatalFailureTest.FatalFailureInNestedSubroutine
+(expecting a failure that x should be 1)
+googletest-output-test_.cc:#: Failure
+Expected equality of these values:
+ 1
+ x
+ Which is: 2
+Stack trace: (omitted)
+
+[ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine (? ms)
+[ RUN ] FatalFailureTest.NonfatalFailureInSubroutine
+(expecting a failure on false)
+googletest-output-test_.cc:#: Failure
+Value of: false
+ Actual: false
+Expected: true
+Stack trace: (omitted)
+
+[ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine (? ms)
+[----------] 3 tests from FatalFailureTest (? ms total)
+
+[----------] 1 test from LoggingTest
+[ RUN ] LoggingTest.InterleavingLoggingAndAssertions
+(expecting 2 failures on (3) >= (a[i]))
+i == 0
+i == 1
+googletest-output-test_.cc:#: Failure
+Expected: (3) >= (a[i]), actual: 3 vs 9
+Stack trace: (omitted)
+
+i == 2
+i == 3
+googletest-output-test_.cc:#: Failure
+Expected: (3) >= (a[i]), actual: 3 vs 6
+Stack trace: (omitted)
+
+[ FAILED ] LoggingTest.InterleavingLoggingAndAssertions (? ms)
+[----------] 1 test from LoggingTest (? ms total)
+
+[----------] Global test environment tear-down
+[==========] 4 tests from 2 test suites ran. (? ms total)
+[ PASSED ] 0 tests.
+[ FAILED ] 4 tests, listed below:
+[ FAILED ] FatalFailureTest.FatalFailureInSubroutine
+[ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine
+[ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine
+[ FAILED ] LoggingTest.InterleavingLoggingAndAssertions
+
+ 4 FAILED TESTS
+Note: Google Test filter = *DISABLED_*
+[==========] Running 1 test from 1 test suite.
+[----------] Global test environment set-up.
+[----------] 1 test from DisabledTestsWarningTest
+[ RUN ] DisabledTestsWarningTest.DISABLED_AlsoRunDisabledTestsFlagSuppressesWarning
+[ OK ] DisabledTestsWarningTest.DISABLED_AlsoRunDisabledTestsFlagSuppressesWarning
+[----------] Global test environment tear-down
+[==========] 1 test from 1 test suite ran.
+[ PASSED ] 1 test.
+Note: Google Test filter = PassingTest.*
+Note: This is test shard 2 of 2.
+[==========] Running 1 test from 1 test suite.
+[----------] Global test environment set-up.
+[----------] 1 test from PassingTest
+[ RUN ] PassingTest.PassingTest2
+[ OK ] PassingTest.PassingTest2
+[----------] Global test environment tear-down
+[==========] 1 test from 1 test suite ran.
+[ PASSED ] 1 test.
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-output-test.py b/security/nss/gtests/google_test/gtest/test/googletest-output-test.py
new file mode 100755
index 0000000000..09028f66f9
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-output-test.py
@@ -0,0 +1,346 @@
+#!/usr/bin/env python
+#
+# Copyright 2008, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+r"""Tests the text output of Google C++ Testing and Mocking Framework.
+
+To update the golden file:
+googletest_output_test.py --build_dir=BUILD/DIR --gengolden
+where BUILD/DIR contains the built googletest-output-test_ file.
+googletest_output_test.py --gengolden
+googletest_output_test.py
+"""
+
+import difflib
+import os
+import re
+import sys
+import gtest_test_utils
+
+
+# The flag for generating the golden file
+GENGOLDEN_FLAG = '--gengolden'
+CATCH_EXCEPTIONS_ENV_VAR_NAME = 'GTEST_CATCH_EXCEPTIONS'
+
+# The flag indicating stacktraces are not supported
+NO_STACKTRACE_SUPPORT_FLAG = '--no_stacktrace_support'
+
+IS_LINUX = os.name == 'posix' and os.uname()[0] == 'Linux'
+IS_WINDOWS = os.name == 'nt'
+
+GOLDEN_NAME = 'googletest-output-test-golden-lin.txt'
+
+PROGRAM_PATH = gtest_test_utils.GetTestExecutablePath('googletest-output-test_')
+
+# At least one command we exercise must not have the
+# 'internal_skip_environment_and_ad_hoc_tests' argument.
+COMMAND_LIST_TESTS = ({}, [PROGRAM_PATH, '--gtest_list_tests'])
+COMMAND_WITH_COLOR = ({}, [PROGRAM_PATH, '--gtest_color=yes'])
+COMMAND_WITH_TIME = ({}, [PROGRAM_PATH,
+ '--gtest_print_time',
+ 'internal_skip_environment_and_ad_hoc_tests',
+ '--gtest_filter=FatalFailureTest.*:LoggingTest.*'])
+COMMAND_WITH_DISABLED = (
+ {}, [PROGRAM_PATH,
+ '--gtest_also_run_disabled_tests',
+ 'internal_skip_environment_and_ad_hoc_tests',
+ '--gtest_filter=*DISABLED_*'])
+COMMAND_WITH_SHARDING = (
+ {'GTEST_SHARD_INDEX': '1', 'GTEST_TOTAL_SHARDS': '2'},
+ [PROGRAM_PATH,
+ 'internal_skip_environment_and_ad_hoc_tests',
+ '--gtest_filter=PassingTest.*'])
+
+GOLDEN_PATH = os.path.join(gtest_test_utils.GetSourceDir(), GOLDEN_NAME)
+
+
+def ToUnixLineEnding(s):
+ """Changes all Windows/Mac line endings in s to UNIX line endings."""
+
+ return s.replace('\r\n', '\n').replace('\r', '\n')
+
+
+def RemoveLocations(test_output):
+ """Removes all file location info from a Google Test program's output.
+
+ Args:
+ test_output: the output of a Google Test program.
+
+ Returns:
+ output with all file location info (in the form of
+ 'DIRECTORY/FILE_NAME:LINE_NUMBER: 'or
+ 'DIRECTORY\\FILE_NAME(LINE_NUMBER): ') replaced by
+ 'FILE_NAME:#: '.
+ """
+
+ return re.sub(r'.*[/\\]((googletest-output-test_|gtest).cc)(\:\d+|\(\d+\))\: ',
+ r'\1:#: ', test_output)
+
+
+def RemoveStackTraceDetails(output):
+ """Removes all stack traces from a Google Test program's output."""
+
+ # *? means "find the shortest string that matches".
+ return re.sub(r'Stack trace:(.|\n)*?\n\n',
+ 'Stack trace: (omitted)\n\n', output)
+
+
+def RemoveStackTraces(output):
+ """Removes all traces of stack traces from a Google Test program's output."""
+
+ # *? means "find the shortest string that matches".
+ return re.sub(r'Stack trace:(.|\n)*?\n\n', '', output)
+
+
+def RemoveTime(output):
+ """Removes all time information from a Google Test program's output."""
+
+ return re.sub(r'\(\d+ ms', '(? ms', output)
+
+
+def RemoveTypeInfoDetails(test_output):
+ """Removes compiler-specific type info from Google Test program's output.
+
+ Args:
+ test_output: the output of a Google Test program.
+
+ Returns:
+ output with type information normalized to canonical form.
+ """
+
+ # some compilers output the name of type 'unsigned int' as 'unsigned'
+ return re.sub(r'unsigned int', 'unsigned', test_output)
+
+
+def NormalizeToCurrentPlatform(test_output):
+ """Normalizes platform specific output details for easier comparison."""
+
+ if IS_WINDOWS:
+ # Removes the color information that is not present on Windows.
+ test_output = re.sub('\x1b\\[(0;3\d)?m', '', test_output)
+ # Changes failure message headers into the Windows format.
+ test_output = re.sub(r': Failure\n', r': error: ', test_output)
+ # Changes file(line_number) to file:line_number.
+ test_output = re.sub(r'((\w|\.)+)\((\d+)\):', r'\1:\3:', test_output)
+
+ return test_output
+
+
+def RemoveTestCounts(output):
+ """Removes test counts from a Google Test program's output."""
+
+ output = re.sub(r'\d+ tests?, listed below',
+ '? tests, listed below', output)
+ output = re.sub(r'\d+ FAILED TESTS',
+ '? FAILED TESTS', output)
+ output = re.sub(r'\d+ tests? from \d+ test cases?',
+ '? tests from ? test cases', output)
+ output = re.sub(r'\d+ tests? from ([a-zA-Z_])',
+ r'? tests from \1', output)
+ return re.sub(r'\d+ tests?\.', '? tests.', output)
+
+
+def RemoveMatchingTests(test_output, pattern):
+ """Removes output of specified tests from a Google Test program's output.
+
+ This function strips not only the beginning and the end of a test but also
+ all output in between.
+
+ Args:
+ test_output: A string containing the test output.
+ pattern: A regex string that matches names of test cases or
+ tests to remove.
+
+ Returns:
+ Contents of test_output with tests whose names match pattern removed.
+ """
+
+ test_output = re.sub(
+ r'.*\[ RUN \] .*%s(.|\n)*?\[( FAILED | OK )\] .*%s.*\n' % (
+ pattern, pattern),
+ '',
+ test_output)
+ return re.sub(r'.*%s.*\n' % pattern, '', test_output)
+
+
+def NormalizeOutput(output):
+ """Normalizes output (the output of googletest-output-test_.exe)."""
+
+ output = ToUnixLineEnding(output)
+ output = RemoveLocations(output)
+ output = RemoveStackTraceDetails(output)
+ output = RemoveTime(output)
+ return output
+
+
+def GetShellCommandOutput(env_cmd):
+ """Runs a command in a sub-process, and returns its output in a string.
+
+ Args:
+ env_cmd: The shell command. A 2-tuple where element 0 is a dict of extra
+ environment variables to set, and element 1 is a string with
+ the command and any flags.
+
+ Returns:
+ A string with the command's combined standard and diagnostic output.
+ """
+
+ # Spawns cmd in a sub-process, and gets its standard I/O file objects.
+ # Set and save the environment properly.
+ environ = os.environ.copy()
+ environ.update(env_cmd[0])
+ p = gtest_test_utils.Subprocess(env_cmd[1], env=environ)
+
+ return p.output
+
+
+def GetCommandOutput(env_cmd):
+ """Runs a command and returns its output with all file location
+ info stripped off.
+
+ Args:
+ env_cmd: The shell command. A 2-tuple where element 0 is a dict of extra
+ environment variables to set, and element 1 is a string with
+ the command and any flags.
+ """
+
+ # Disables exception pop-ups on Windows.
+ environ, cmdline = env_cmd
+ environ = dict(environ) # Ensures we are modifying a copy.
+ environ[CATCH_EXCEPTIONS_ENV_VAR_NAME] = '1'
+ return NormalizeOutput(GetShellCommandOutput((environ, cmdline)))
+
+
+def GetOutputOfAllCommands():
+ """Returns concatenated output from several representative commands."""
+
+ return (GetCommandOutput(COMMAND_WITH_COLOR) +
+ GetCommandOutput(COMMAND_WITH_TIME) +
+ GetCommandOutput(COMMAND_WITH_DISABLED) +
+ GetCommandOutput(COMMAND_WITH_SHARDING))
+
+
+test_list = GetShellCommandOutput(COMMAND_LIST_TESTS)
+SUPPORTS_DEATH_TESTS = 'DeathTest' in test_list
+SUPPORTS_TYPED_TESTS = 'TypedTest' in test_list
+SUPPORTS_THREADS = 'ExpectFailureWithThreadsTest' in test_list
+SUPPORTS_STACK_TRACES = NO_STACKTRACE_SUPPORT_FLAG not in sys.argv
+
+CAN_GENERATE_GOLDEN_FILE = (SUPPORTS_DEATH_TESTS and
+ SUPPORTS_TYPED_TESTS and
+ SUPPORTS_THREADS and
+ SUPPORTS_STACK_TRACES)
+
+class GTestOutputTest(gtest_test_utils.TestCase):
+ def RemoveUnsupportedTests(self, test_output):
+ if not SUPPORTS_DEATH_TESTS:
+ test_output = RemoveMatchingTests(test_output, 'DeathTest')
+ if not SUPPORTS_TYPED_TESTS:
+ test_output = RemoveMatchingTests(test_output, 'TypedTest')
+ test_output = RemoveMatchingTests(test_output, 'TypedDeathTest')
+ test_output = RemoveMatchingTests(test_output, 'TypeParamDeathTest')
+ if not SUPPORTS_THREADS:
+ test_output = RemoveMatchingTests(test_output,
+ 'ExpectFailureWithThreadsTest')
+ test_output = RemoveMatchingTests(test_output,
+ 'ScopedFakeTestPartResultReporterTest')
+ test_output = RemoveMatchingTests(test_output,
+ 'WorksConcurrently')
+ if not SUPPORTS_STACK_TRACES:
+ test_output = RemoveStackTraces(test_output)
+
+ return test_output
+
+ def testOutput(self):
+ output = GetOutputOfAllCommands()
+
+ golden_file = open(GOLDEN_PATH, 'rb')
+ # A mis-configured source control system can cause \r appear in EOL
+ # sequences when we read the golden file irrespective of an operating
+ # system used. Therefore, we need to strip those \r's from newlines
+ # unconditionally.
+ golden = ToUnixLineEnding(golden_file.read().decode())
+ golden_file.close()
+
+ # We want the test to pass regardless of certain features being
+ # supported or not.
+
+ # We still have to remove type name specifics in all cases.
+ normalized_actual = RemoveTypeInfoDetails(output)
+ normalized_golden = RemoveTypeInfoDetails(golden)
+
+ if CAN_GENERATE_GOLDEN_FILE:
+ self.assertEqual(normalized_golden, normalized_actual,
+ '\n'.join(difflib.unified_diff(
+ normalized_golden.split('\n'),
+ normalized_actual.split('\n'),
+ 'golden', 'actual')))
+ else:
+ normalized_actual = NormalizeToCurrentPlatform(
+ RemoveTestCounts(normalized_actual))
+ normalized_golden = NormalizeToCurrentPlatform(
+ RemoveTestCounts(self.RemoveUnsupportedTests(normalized_golden)))
+
+ # This code is very handy when debugging golden file differences:
+ if os.getenv('DEBUG_GTEST_OUTPUT_TEST'):
+ open(os.path.join(
+ gtest_test_utils.GetSourceDir(),
+ '_googletest-output-test_normalized_actual.txt'), 'wb').write(
+ normalized_actual)
+ open(os.path.join(
+ gtest_test_utils.GetSourceDir(),
+ '_googletest-output-test_normalized_golden.txt'), 'wb').write(
+ normalized_golden)
+
+ self.assertEqual(normalized_golden, normalized_actual)
+
+
+if __name__ == '__main__':
+ if NO_STACKTRACE_SUPPORT_FLAG in sys.argv:
+ # unittest.main() can't handle unknown flags
+ sys.argv.remove(NO_STACKTRACE_SUPPORT_FLAG)
+
+ if GENGOLDEN_FLAG in sys.argv:
+ if CAN_GENERATE_GOLDEN_FILE:
+ output = GetOutputOfAllCommands()
+ golden_file = open(GOLDEN_PATH, 'wb')
+ golden_file.write(output.encode())
+ golden_file.close()
+ else:
+ message = (
+ """Unable to write a golden file when compiled in an environment
+that does not support all the required features (death tests,
+typed tests, stack traces, and multiple threads).
+Please build this test and generate the golden file using Blaze on Linux.""")
+
+ sys.stderr.write(message)
+ sys.exit(1)
+ else:
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-output-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-output-test_.cc
new file mode 100644
index 0000000000..074f64ef62
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-output-test_.cc
@@ -0,0 +1,1108 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The purpose of this file is to generate Google Test output under
+// various conditions. The output will then be verified by
+// googletest-output-test.py to ensure that Google Test generates the
+// desired messages. Therefore, most tests in this file are MEANT TO
+// FAIL.
+
+#include "gtest/gtest-spi.h"
+#include "gtest/gtest.h"
+#include "src/gtest-internal-inl.h"
+
+#include <stdlib.h>
+
+#if _MSC_VER
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4127 /* conditional expression is constant */)
+#endif // _MSC_VER
+
+#if GTEST_IS_THREADSAFE
+using testing::ScopedFakeTestPartResultReporter;
+using testing::TestPartResultArray;
+
+using testing::internal::Notification;
+using testing::internal::ThreadWithParam;
+#endif
+
+namespace posix = ::testing::internal::posix;
+
+// Tests catching fatal failures.
+
+// A subroutine used by the following test.
+void TestEq1(int x) {
+ ASSERT_EQ(1, x);
+}
+
+// This function calls a test subroutine, catches the fatal failure it
+// generates, and then returns early.
+void TryTestSubroutine() {
+ // Calls a subrountine that yields a fatal failure.
+ TestEq1(2);
+
+ // Catches the fatal failure and aborts the test.
+ //
+ // The testing::Test:: prefix is necessary when calling
+ // HasFatalFailure() outside of a TEST, TEST_F, or test fixture.
+ if (testing::Test::HasFatalFailure()) return;
+
+ // If we get here, something is wrong.
+ FAIL() << "This should never be reached.";
+}
+
+TEST(PassingTest, PassingTest1) {
+}
+
+TEST(PassingTest, PassingTest2) {
+}
+
+// Tests that parameters of failing parameterized tests are printed in the
+// failing test summary.
+class FailingParamTest : public testing::TestWithParam<int> {};
+
+TEST_P(FailingParamTest, Fails) {
+ EXPECT_EQ(1, GetParam());
+}
+
+// This generates a test which will fail. Google Test is expected to print
+// its parameter when it outputs the list of all failed tests.
+INSTANTIATE_TEST_SUITE_P(PrintingFailingParams,
+ FailingParamTest,
+ testing::Values(2));
+
+// Tests that an empty value for the test suite basename yields just
+// the test name without any prior /
+class EmptyBasenameParamInst : public testing::TestWithParam<int> {};
+
+TEST_P(EmptyBasenameParamInst, Passes) { EXPECT_EQ(1, GetParam()); }
+
+INSTANTIATE_TEST_SUITE_P(, EmptyBasenameParamInst, testing::Values(1));
+
+static const char kGoldenString[] = "\"Line\0 1\"\nLine 2";
+
+TEST(NonfatalFailureTest, EscapesStringOperands) {
+ std::string actual = "actual \"string\"";
+ EXPECT_EQ(kGoldenString, actual);
+
+ const char* golden = kGoldenString;
+ EXPECT_EQ(golden, actual);
+}
+
+TEST(NonfatalFailureTest, DiffForLongStrings) {
+ std::string golden_str(kGoldenString, sizeof(kGoldenString) - 1);
+ EXPECT_EQ(golden_str, "Line 2");
+}
+
+// Tests catching a fatal failure in a subroutine.
+TEST(FatalFailureTest, FatalFailureInSubroutine) {
+ printf("(expecting a failure that x should be 1)\n");
+
+ TryTestSubroutine();
+}
+
+// Tests catching a fatal failure in a nested subroutine.
+TEST(FatalFailureTest, FatalFailureInNestedSubroutine) {
+ printf("(expecting a failure that x should be 1)\n");
+
+ // Calls a subrountine that yields a fatal failure.
+ TryTestSubroutine();
+
+ // Catches the fatal failure and aborts the test.
+ //
+ // When calling HasFatalFailure() inside a TEST, TEST_F, or test
+ // fixture, the testing::Test:: prefix is not needed.
+ if (HasFatalFailure()) return;
+
+ // If we get here, something is wrong.
+ FAIL() << "This should never be reached.";
+}
+
+// Tests HasFatalFailure() after a failed EXPECT check.
+TEST(FatalFailureTest, NonfatalFailureInSubroutine) {
+ printf("(expecting a failure on false)\n");
+ EXPECT_TRUE(false); // Generates a nonfatal failure
+ ASSERT_FALSE(HasFatalFailure()); // This should succeed.
+}
+
+// Tests interleaving user logging and Google Test assertions.
+TEST(LoggingTest, InterleavingLoggingAndAssertions) {
+ static const int a[4] = {
+ 3, 9, 2, 6
+ };
+
+ printf("(expecting 2 failures on (3) >= (a[i]))\n");
+ for (int i = 0; i < static_cast<int>(sizeof(a)/sizeof(*a)); i++) {
+ printf("i == %d\n", i);
+ EXPECT_GE(3, a[i]);
+ }
+}
+
+// Tests the SCOPED_TRACE macro.
+
+// A helper function for testing SCOPED_TRACE.
+void SubWithoutTrace(int n) {
+ EXPECT_EQ(1, n);
+ ASSERT_EQ(2, n);
+}
+
+// Another helper function for testing SCOPED_TRACE.
+void SubWithTrace(int n) {
+ SCOPED_TRACE(testing::Message() << "n = " << n);
+
+ SubWithoutTrace(n);
+}
+
+TEST(SCOPED_TRACETest, AcceptedValues) {
+ SCOPED_TRACE("literal string");
+ SCOPED_TRACE(std::string("std::string"));
+ SCOPED_TRACE(1337); // streamable type
+ const char* null_value = nullptr;
+ SCOPED_TRACE(null_value);
+
+ ADD_FAILURE() << "Just checking that all these values work fine.";
+}
+
+// Tests that SCOPED_TRACE() obeys lexical scopes.
+TEST(SCOPED_TRACETest, ObeysScopes) {
+ printf("(expected to fail)\n");
+
+ // There should be no trace before SCOPED_TRACE() is invoked.
+ ADD_FAILURE() << "This failure is expected, and shouldn't have a trace.";
+
+ {
+ SCOPED_TRACE("Expected trace");
+ // After SCOPED_TRACE(), a failure in the current scope should contain
+ // the trace.
+ ADD_FAILURE() << "This failure is expected, and should have a trace.";
+ }
+
+ // Once the control leaves the scope of the SCOPED_TRACE(), there
+ // should be no trace again.
+ ADD_FAILURE() << "This failure is expected, and shouldn't have a trace.";
+}
+
+// Tests that SCOPED_TRACE works inside a loop.
+TEST(SCOPED_TRACETest, WorksInLoop) {
+ printf("(expected to fail)\n");
+
+ for (int i = 1; i <= 2; i++) {
+ SCOPED_TRACE(testing::Message() << "i = " << i);
+
+ SubWithoutTrace(i);
+ }
+}
+
+// Tests that SCOPED_TRACE works in a subroutine.
+TEST(SCOPED_TRACETest, WorksInSubroutine) {
+ printf("(expected to fail)\n");
+
+ SubWithTrace(1);
+ SubWithTrace(2);
+}
+
+// Tests that SCOPED_TRACE can be nested.
+TEST(SCOPED_TRACETest, CanBeNested) {
+ printf("(expected to fail)\n");
+
+ SCOPED_TRACE(""); // A trace without a message.
+
+ SubWithTrace(2);
+}
+
+// Tests that multiple SCOPED_TRACEs can be used in the same scope.
+TEST(SCOPED_TRACETest, CanBeRepeated) {
+ printf("(expected to fail)\n");
+
+ SCOPED_TRACE("A");
+ ADD_FAILURE()
+ << "This failure is expected, and should contain trace point A.";
+
+ SCOPED_TRACE("B");
+ ADD_FAILURE()
+ << "This failure is expected, and should contain trace point A and B.";
+
+ {
+ SCOPED_TRACE("C");
+ ADD_FAILURE() << "This failure is expected, and should "
+ << "contain trace point A, B, and C.";
+ }
+
+ SCOPED_TRACE("D");
+ ADD_FAILURE() << "This failure is expected, and should "
+ << "contain trace point A, B, and D.";
+}
+
+#if GTEST_IS_THREADSAFE
+// Tests that SCOPED_TRACE()s can be used concurrently from multiple
+// threads. Namely, an assertion should be affected by
+// SCOPED_TRACE()s in its own thread only.
+
+// Here's the sequence of actions that happen in the test:
+//
+// Thread A (main) | Thread B (spawned)
+// ===============================|================================
+// spawns thread B |
+// -------------------------------+--------------------------------
+// waits for n1 | SCOPED_TRACE("Trace B");
+// | generates failure #1
+// | notifies n1
+// -------------------------------+--------------------------------
+// SCOPED_TRACE("Trace A"); | waits for n2
+// generates failure #2 |
+// notifies n2 |
+// -------------------------------|--------------------------------
+// waits for n3 | generates failure #3
+// | trace B dies
+// | generates failure #4
+// | notifies n3
+// -------------------------------|--------------------------------
+// generates failure #5 | finishes
+// trace A dies |
+// generates failure #6 |
+// -------------------------------|--------------------------------
+// waits for thread B to finish |
+
+struct CheckPoints {
+ Notification n1;
+ Notification n2;
+ Notification n3;
+};
+
+static void ThreadWithScopedTrace(CheckPoints* check_points) {
+ {
+ SCOPED_TRACE("Trace B");
+ ADD_FAILURE()
+ << "Expected failure #1 (in thread B, only trace B alive).";
+ check_points->n1.Notify();
+ check_points->n2.WaitForNotification();
+
+ ADD_FAILURE()
+ << "Expected failure #3 (in thread B, trace A & B both alive).";
+ } // Trace B dies here.
+ ADD_FAILURE()
+ << "Expected failure #4 (in thread B, only trace A alive).";
+ check_points->n3.Notify();
+}
+
+TEST(SCOPED_TRACETest, WorksConcurrently) {
+ printf("(expecting 6 failures)\n");
+
+ CheckPoints check_points;
+ ThreadWithParam<CheckPoints*> thread(&ThreadWithScopedTrace, &check_points,
+ nullptr);
+ check_points.n1.WaitForNotification();
+
+ {
+ SCOPED_TRACE("Trace A");
+ ADD_FAILURE()
+ << "Expected failure #2 (in thread A, trace A & B both alive).";
+ check_points.n2.Notify();
+ check_points.n3.WaitForNotification();
+
+ ADD_FAILURE()
+ << "Expected failure #5 (in thread A, only trace A alive).";
+ } // Trace A dies here.
+ ADD_FAILURE()
+ << "Expected failure #6 (in thread A, no trace alive).";
+ thread.Join();
+}
+#endif // GTEST_IS_THREADSAFE
+
+// Tests basic functionality of the ScopedTrace utility (most of its features
+// are already tested in SCOPED_TRACETest).
+TEST(ScopedTraceTest, WithExplicitFileAndLine) {
+ testing::ScopedTrace trace("explicit_file.cc", 123, "expected trace message");
+ ADD_FAILURE() << "Check that the trace is attached to a particular location.";
+}
+
+TEST(DisabledTestsWarningTest,
+ DISABLED_AlsoRunDisabledTestsFlagSuppressesWarning) {
+ // This test body is intentionally empty. Its sole purpose is for
+ // verifying that the --gtest_also_run_disabled_tests flag
+ // suppresses the "YOU HAVE 12 DISABLED TESTS" warning at the end of
+ // the test output.
+}
+
+// Tests using assertions outside of TEST and TEST_F.
+//
+// This function creates two failures intentionally.
+void AdHocTest() {
+ printf("The non-test part of the code is expected to have 2 failures.\n\n");
+ EXPECT_TRUE(false);
+ EXPECT_EQ(2, 3);
+}
+
+// Runs all TESTs, all TEST_Fs, and the ad hoc test.
+int RunAllTests() {
+ AdHocTest();
+ return RUN_ALL_TESTS();
+}
+
+// Tests non-fatal failures in the fixture constructor.
+class NonFatalFailureInFixtureConstructorTest : public testing::Test {
+ protected:
+ NonFatalFailureInFixtureConstructorTest() {
+ printf("(expecting 5 failures)\n");
+ ADD_FAILURE() << "Expected failure #1, in the test fixture c'tor.";
+ }
+
+ ~NonFatalFailureInFixtureConstructorTest() override {
+ ADD_FAILURE() << "Expected failure #5, in the test fixture d'tor.";
+ }
+
+ void SetUp() override { ADD_FAILURE() << "Expected failure #2, in SetUp()."; }
+
+ void TearDown() override {
+ ADD_FAILURE() << "Expected failure #4, in TearDown.";
+ }
+};
+
+TEST_F(NonFatalFailureInFixtureConstructorTest, FailureInConstructor) {
+ ADD_FAILURE() << "Expected failure #3, in the test body.";
+}
+
+// Tests fatal failures in the fixture constructor.
+class FatalFailureInFixtureConstructorTest : public testing::Test {
+ protected:
+ FatalFailureInFixtureConstructorTest() {
+ printf("(expecting 2 failures)\n");
+ Init();
+ }
+
+ ~FatalFailureInFixtureConstructorTest() override {
+ ADD_FAILURE() << "Expected failure #2, in the test fixture d'tor.";
+ }
+
+ void SetUp() override {
+ ADD_FAILURE() << "UNEXPECTED failure in SetUp(). "
+ << "We should never get here, as the test fixture c'tor "
+ << "had a fatal failure.";
+ }
+
+ void TearDown() override {
+ ADD_FAILURE() << "UNEXPECTED failure in TearDown(). "
+ << "We should never get here, as the test fixture c'tor "
+ << "had a fatal failure.";
+ }
+
+ private:
+ void Init() {
+ FAIL() << "Expected failure #1, in the test fixture c'tor.";
+ }
+};
+
+TEST_F(FatalFailureInFixtureConstructorTest, FailureInConstructor) {
+ ADD_FAILURE() << "UNEXPECTED failure in the test body. "
+ << "We should never get here, as the test fixture c'tor "
+ << "had a fatal failure.";
+}
+
+// Tests non-fatal failures in SetUp().
+class NonFatalFailureInSetUpTest : public testing::Test {
+ protected:
+ ~NonFatalFailureInSetUpTest() override { Deinit(); }
+
+ void SetUp() override {
+ printf("(expecting 4 failures)\n");
+ ADD_FAILURE() << "Expected failure #1, in SetUp().";
+ }
+
+ void TearDown() override { FAIL() << "Expected failure #3, in TearDown()."; }
+
+ private:
+ void Deinit() {
+ FAIL() << "Expected failure #4, in the test fixture d'tor.";
+ }
+};
+
+TEST_F(NonFatalFailureInSetUpTest, FailureInSetUp) {
+ FAIL() << "Expected failure #2, in the test function.";
+}
+
+// Tests fatal failures in SetUp().
+class FatalFailureInSetUpTest : public testing::Test {
+ protected:
+ ~FatalFailureInSetUpTest() override { Deinit(); }
+
+ void SetUp() override {
+ printf("(expecting 3 failures)\n");
+ FAIL() << "Expected failure #1, in SetUp().";
+ }
+
+ void TearDown() override { FAIL() << "Expected failure #2, in TearDown()."; }
+
+ private:
+ void Deinit() {
+ FAIL() << "Expected failure #3, in the test fixture d'tor.";
+ }
+};
+
+TEST_F(FatalFailureInSetUpTest, FailureInSetUp) {
+ FAIL() << "UNEXPECTED failure in the test function. "
+ << "We should never get here, as SetUp() failed.";
+}
+
+TEST(AddFailureAtTest, MessageContainsSpecifiedFileAndLineNumber) {
+ ADD_FAILURE_AT("foo.cc", 42) << "Expected nonfatal failure in foo.cc";
+}
+
+TEST(GtestFailAtTest, MessageContainsSpecifiedFileAndLineNumber) {
+ GTEST_FAIL_AT("foo.cc", 42) << "Expected fatal failure in foo.cc";
+}
+
+// The MixedUpTestSuiteTest test case verifies that Google Test will fail a
+// test if it uses a different fixture class than what other tests in
+// the same test case use. It deliberately contains two fixture
+// classes with the same name but defined in different namespaces.
+
+// The MixedUpTestSuiteWithSameTestNameTest test case verifies that
+// when the user defines two tests with the same test case name AND
+// same test name (but in different namespaces), the second test will
+// fail.
+
+namespace foo {
+
+class MixedUpTestSuiteTest : public testing::Test {
+};
+
+TEST_F(MixedUpTestSuiteTest, FirstTestFromNamespaceFoo) {}
+TEST_F(MixedUpTestSuiteTest, SecondTestFromNamespaceFoo) {}
+
+class MixedUpTestSuiteWithSameTestNameTest : public testing::Test {
+};
+
+TEST_F(MixedUpTestSuiteWithSameTestNameTest,
+ TheSecondTestWithThisNameShouldFail) {}
+
+} // namespace foo
+
+namespace bar {
+
+class MixedUpTestSuiteTest : public testing::Test {
+};
+
+// The following two tests are expected to fail. We rely on the
+// golden file to check that Google Test generates the right error message.
+TEST_F(MixedUpTestSuiteTest, ThisShouldFail) {}
+TEST_F(MixedUpTestSuiteTest, ThisShouldFailToo) {}
+
+class MixedUpTestSuiteWithSameTestNameTest : public testing::Test {
+};
+
+// Expected to fail. We rely on the golden file to check that Google Test
+// generates the right error message.
+TEST_F(MixedUpTestSuiteWithSameTestNameTest,
+ TheSecondTestWithThisNameShouldFail) {}
+
+} // namespace bar
+
+// The following two test cases verify that Google Test catches the user
+// error of mixing TEST and TEST_F in the same test case. The first
+// test case checks the scenario where TEST_F appears before TEST, and
+// the second one checks where TEST appears before TEST_F.
+
+class TEST_F_before_TEST_in_same_test_case : public testing::Test {
+};
+
+TEST_F(TEST_F_before_TEST_in_same_test_case, DefinedUsingTEST_F) {}
+
+// Expected to fail. We rely on the golden file to check that Google Test
+// generates the right error message.
+TEST(TEST_F_before_TEST_in_same_test_case, DefinedUsingTESTAndShouldFail) {}
+
+class TEST_before_TEST_F_in_same_test_case : public testing::Test {
+};
+
+TEST(TEST_before_TEST_F_in_same_test_case, DefinedUsingTEST) {}
+
+// Expected to fail. We rely on the golden file to check that Google Test
+// generates the right error message.
+TEST_F(TEST_before_TEST_F_in_same_test_case, DefinedUsingTEST_FAndShouldFail) {
+}
+
+// Used for testing EXPECT_NONFATAL_FAILURE() and EXPECT_FATAL_FAILURE().
+int global_integer = 0;
+
+// Tests that EXPECT_NONFATAL_FAILURE() can reference global variables.
+TEST(ExpectNonfatalFailureTest, CanReferenceGlobalVariables) {
+ global_integer = 0;
+ EXPECT_NONFATAL_FAILURE({
+ EXPECT_EQ(1, global_integer) << "Expected non-fatal failure.";
+ }, "Expected non-fatal failure.");
+}
+
+// Tests that EXPECT_NONFATAL_FAILURE() can reference local variables
+// (static or not).
+TEST(ExpectNonfatalFailureTest, CanReferenceLocalVariables) {
+ int m = 0;
+ static int n;
+ n = 1;
+ EXPECT_NONFATAL_FAILURE({
+ EXPECT_EQ(m, n) << "Expected non-fatal failure.";
+ }, "Expected non-fatal failure.");
+}
+
+// Tests that EXPECT_NONFATAL_FAILURE() succeeds when there is exactly
+// one non-fatal failure and no fatal failure.
+TEST(ExpectNonfatalFailureTest, SucceedsWhenThereIsOneNonfatalFailure) {
+ EXPECT_NONFATAL_FAILURE({
+ ADD_FAILURE() << "Expected non-fatal failure.";
+ }, "Expected non-fatal failure.");
+}
+
+// Tests that EXPECT_NONFATAL_FAILURE() fails when there is no
+// non-fatal failure.
+TEST(ExpectNonfatalFailureTest, FailsWhenThereIsNoNonfatalFailure) {
+ printf("(expecting a failure)\n");
+ EXPECT_NONFATAL_FAILURE({
+ }, "");
+}
+
+// Tests that EXPECT_NONFATAL_FAILURE() fails when there are two
+// non-fatal failures.
+TEST(ExpectNonfatalFailureTest, FailsWhenThereAreTwoNonfatalFailures) {
+ printf("(expecting a failure)\n");
+ EXPECT_NONFATAL_FAILURE({
+ ADD_FAILURE() << "Expected non-fatal failure 1.";
+ ADD_FAILURE() << "Expected non-fatal failure 2.";
+ }, "");
+}
+
+// Tests that EXPECT_NONFATAL_FAILURE() fails when there is one fatal
+// failure.
+TEST(ExpectNonfatalFailureTest, FailsWhenThereIsOneFatalFailure) {
+ printf("(expecting a failure)\n");
+ EXPECT_NONFATAL_FAILURE({
+ FAIL() << "Expected fatal failure.";
+ }, "");
+}
+
+// Tests that EXPECT_NONFATAL_FAILURE() fails when the statement being
+// tested returns.
+TEST(ExpectNonfatalFailureTest, FailsWhenStatementReturns) {
+ printf("(expecting a failure)\n");
+ EXPECT_NONFATAL_FAILURE({
+ return;
+ }, "");
+}
+
+#if GTEST_HAS_EXCEPTIONS
+
+// Tests that EXPECT_NONFATAL_FAILURE() fails when the statement being
+// tested throws.
+TEST(ExpectNonfatalFailureTest, FailsWhenStatementThrows) {
+ printf("(expecting a failure)\n");
+ try {
+ EXPECT_NONFATAL_FAILURE({
+ throw 0;
+ }, "");
+ } catch(int) { // NOLINT
+ }
+}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// Tests that EXPECT_FATAL_FAILURE() can reference global variables.
+TEST(ExpectFatalFailureTest, CanReferenceGlobalVariables) {
+ global_integer = 0;
+ EXPECT_FATAL_FAILURE({
+ ASSERT_EQ(1, global_integer) << "Expected fatal failure.";
+ }, "Expected fatal failure.");
+}
+
+// Tests that EXPECT_FATAL_FAILURE() can reference local static
+// variables.
+TEST(ExpectFatalFailureTest, CanReferenceLocalStaticVariables) {
+ static int n;
+ n = 1;
+ EXPECT_FATAL_FAILURE({
+ ASSERT_EQ(0, n) << "Expected fatal failure.";
+ }, "Expected fatal failure.");
+}
+
+// Tests that EXPECT_FATAL_FAILURE() succeeds when there is exactly
+// one fatal failure and no non-fatal failure.
+TEST(ExpectFatalFailureTest, SucceedsWhenThereIsOneFatalFailure) {
+ EXPECT_FATAL_FAILURE({
+ FAIL() << "Expected fatal failure.";
+ }, "Expected fatal failure.");
+}
+
+// Tests that EXPECT_FATAL_FAILURE() fails when there is no fatal
+// failure.
+TEST(ExpectFatalFailureTest, FailsWhenThereIsNoFatalFailure) {
+ printf("(expecting a failure)\n");
+ EXPECT_FATAL_FAILURE({
+ }, "");
+}
+
+// A helper for generating a fatal failure.
+void FatalFailure() {
+ FAIL() << "Expected fatal failure.";
+}
+
+// Tests that EXPECT_FATAL_FAILURE() fails when there are two
+// fatal failures.
+TEST(ExpectFatalFailureTest, FailsWhenThereAreTwoFatalFailures) {
+ printf("(expecting a failure)\n");
+ EXPECT_FATAL_FAILURE({
+ FatalFailure();
+ FatalFailure();
+ }, "");
+}
+
+// Tests that EXPECT_FATAL_FAILURE() fails when there is one non-fatal
+// failure.
+TEST(ExpectFatalFailureTest, FailsWhenThereIsOneNonfatalFailure) {
+ printf("(expecting a failure)\n");
+ EXPECT_FATAL_FAILURE({
+ ADD_FAILURE() << "Expected non-fatal failure.";
+ }, "");
+}
+
+// Tests that EXPECT_FATAL_FAILURE() fails when the statement being
+// tested returns.
+TEST(ExpectFatalFailureTest, FailsWhenStatementReturns) {
+ printf("(expecting a failure)\n");
+ EXPECT_FATAL_FAILURE({
+ return;
+ }, "");
+}
+
+#if GTEST_HAS_EXCEPTIONS
+
+// Tests that EXPECT_FATAL_FAILURE() fails when the statement being
+// tested throws.
+TEST(ExpectFatalFailureTest, FailsWhenStatementThrows) {
+ printf("(expecting a failure)\n");
+ try {
+ EXPECT_FATAL_FAILURE({
+ throw 0;
+ }, "");
+ } catch(int) { // NOLINT
+ }
+}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// This #ifdef block tests the output of value-parameterized tests.
+
+std::string ParamNameFunc(const testing::TestParamInfo<std::string>& info) {
+ return info.param;
+}
+
+class ParamTest : public testing::TestWithParam<std::string> {
+};
+
+TEST_P(ParamTest, Success) {
+ EXPECT_EQ("a", GetParam());
+}
+
+TEST_P(ParamTest, Failure) {
+ EXPECT_EQ("b", GetParam()) << "Expected failure";
+}
+
+INSTANTIATE_TEST_SUITE_P(PrintingStrings,
+ ParamTest,
+ testing::Values(std::string("a")),
+ ParamNameFunc);
+
+// The case where a suite has INSTANTIATE_TEST_SUITE_P but not TEST_P.
+using NoTests = ParamTest;
+INSTANTIATE_TEST_SUITE_P(ThisIsOdd, NoTests, ::testing::Values("Hello"));
+
+// fails under kErrorOnUninstantiatedParameterizedTest=true
+class DetectNotInstantiatedTest : public testing::TestWithParam<int> {};
+TEST_P(DetectNotInstantiatedTest, Used) { }
+
+// This would make the test failure from the above go away.
+// INSTANTIATE_TEST_SUITE_P(Fix, DetectNotInstantiatedTest, testing::Values(1));
+
+template <typename T>
+class TypedTest : public testing::Test {
+};
+
+TYPED_TEST_SUITE(TypedTest, testing::Types<int>);
+
+TYPED_TEST(TypedTest, Success) {
+ EXPECT_EQ(0, TypeParam());
+}
+
+TYPED_TEST(TypedTest, Failure) {
+ EXPECT_EQ(1, TypeParam()) << "Expected failure";
+}
+
+typedef testing::Types<char, int> TypesForTestWithNames;
+
+template <typename T>
+class TypedTestWithNames : public testing::Test {};
+
+class TypedTestNames {
+ public:
+ template <typename T>
+ static std::string GetName(int i) {
+ if (std::is_same<T, char>::value)
+ return std::string("char") + ::testing::PrintToString(i);
+ if (std::is_same<T, int>::value)
+ return std::string("int") + ::testing::PrintToString(i);
+ }
+};
+
+TYPED_TEST_SUITE(TypedTestWithNames, TypesForTestWithNames, TypedTestNames);
+
+TYPED_TEST(TypedTestWithNames, Success) {}
+
+TYPED_TEST(TypedTestWithNames, Failure) { FAIL(); }
+
+template <typename T>
+class TypedTestP : public testing::Test {
+};
+
+TYPED_TEST_SUITE_P(TypedTestP);
+
+TYPED_TEST_P(TypedTestP, Success) {
+ EXPECT_EQ(0U, TypeParam());
+}
+
+TYPED_TEST_P(TypedTestP, Failure) {
+ EXPECT_EQ(1U, TypeParam()) << "Expected failure";
+}
+
+REGISTER_TYPED_TEST_SUITE_P(TypedTestP, Success, Failure);
+
+typedef testing::Types<unsigned char, unsigned int> UnsignedTypes;
+INSTANTIATE_TYPED_TEST_SUITE_P(Unsigned, TypedTestP, UnsignedTypes);
+
+class TypedTestPNames {
+ public:
+ template <typename T>
+ static std::string GetName(int i) {
+ if (std::is_same<T, unsigned char>::value) {
+ return std::string("unsignedChar") + ::testing::PrintToString(i);
+ }
+ if (std::is_same<T, unsigned int>::value) {
+ return std::string("unsignedInt") + ::testing::PrintToString(i);
+ }
+ }
+};
+
+INSTANTIATE_TYPED_TEST_SUITE_P(UnsignedCustomName, TypedTestP, UnsignedTypes,
+ TypedTestPNames);
+
+template <typename T>
+class DetectNotInstantiatedTypesTest : public testing::Test {};
+TYPED_TEST_SUITE_P(DetectNotInstantiatedTypesTest);
+TYPED_TEST_P(DetectNotInstantiatedTypesTest, Used) {
+ TypeParam instantiate;
+ (void)instantiate;
+}
+REGISTER_TYPED_TEST_SUITE_P(DetectNotInstantiatedTypesTest, Used);
+
+// kErrorOnUninstantiatedTypeParameterizedTest=true would make the above fail.
+// Adding the following would make that test failure go away.
+//
+// typedef ::testing::Types<char, int, unsigned int> MyTypes;
+// INSTANTIATE_TYPED_TEST_SUITE_P(All, DetectNotInstantiatedTypesTest, MyTypes);
+
+#if GTEST_HAS_DEATH_TEST
+
+// We rely on the golden file to verify that tests whose test case
+// name ends with DeathTest are run first.
+
+TEST(ADeathTest, ShouldRunFirst) {
+}
+
+// We rely on the golden file to verify that typed tests whose test
+// case name ends with DeathTest are run first.
+
+template <typename T>
+class ATypedDeathTest : public testing::Test {
+};
+
+typedef testing::Types<int, double> NumericTypes;
+TYPED_TEST_SUITE(ATypedDeathTest, NumericTypes);
+
+TYPED_TEST(ATypedDeathTest, ShouldRunFirst) {
+}
+
+
+// We rely on the golden file to verify that type-parameterized tests
+// whose test case name ends with DeathTest are run first.
+
+template <typename T>
+class ATypeParamDeathTest : public testing::Test {
+};
+
+TYPED_TEST_SUITE_P(ATypeParamDeathTest);
+
+TYPED_TEST_P(ATypeParamDeathTest, ShouldRunFirst) {
+}
+
+REGISTER_TYPED_TEST_SUITE_P(ATypeParamDeathTest, ShouldRunFirst);
+
+INSTANTIATE_TYPED_TEST_SUITE_P(My, ATypeParamDeathTest, NumericTypes);
+
+#endif // GTEST_HAS_DEATH_TEST
+
+// Tests various failure conditions of
+// EXPECT_{,NON}FATAL_FAILURE{,_ON_ALL_THREADS}.
+class ExpectFailureTest : public testing::Test {
+ public: // Must be public and not protected due to a bug in g++ 3.4.2.
+ enum FailureMode {
+ FATAL_FAILURE,
+ NONFATAL_FAILURE
+ };
+ static void AddFailure(FailureMode failure) {
+ if (failure == FATAL_FAILURE) {
+ FAIL() << "Expected fatal failure.";
+ } else {
+ ADD_FAILURE() << "Expected non-fatal failure.";
+ }
+ }
+};
+
+TEST_F(ExpectFailureTest, ExpectFatalFailure) {
+ // Expected fatal failure, but succeeds.
+ printf("(expecting 1 failure)\n");
+ EXPECT_FATAL_FAILURE(SUCCEED(), "Expected fatal failure.");
+ // Expected fatal failure, but got a non-fatal failure.
+ printf("(expecting 1 failure)\n");
+ EXPECT_FATAL_FAILURE(AddFailure(NONFATAL_FAILURE), "Expected non-fatal "
+ "failure.");
+ // Wrong message.
+ printf("(expecting 1 failure)\n");
+ EXPECT_FATAL_FAILURE(AddFailure(FATAL_FAILURE), "Some other fatal failure "
+ "expected.");
+}
+
+TEST_F(ExpectFailureTest, ExpectNonFatalFailure) {
+ // Expected non-fatal failure, but succeeds.
+ printf("(expecting 1 failure)\n");
+ EXPECT_NONFATAL_FAILURE(SUCCEED(), "Expected non-fatal failure.");
+ // Expected non-fatal failure, but got a fatal failure.
+ printf("(expecting 1 failure)\n");
+ EXPECT_NONFATAL_FAILURE(AddFailure(FATAL_FAILURE), "Expected fatal failure.");
+ // Wrong message.
+ printf("(expecting 1 failure)\n");
+ EXPECT_NONFATAL_FAILURE(AddFailure(NONFATAL_FAILURE), "Some other non-fatal "
+ "failure.");
+}
+
+#if GTEST_IS_THREADSAFE
+
+class ExpectFailureWithThreadsTest : public ExpectFailureTest {
+ protected:
+ static void AddFailureInOtherThread(FailureMode failure) {
+ ThreadWithParam<FailureMode> thread(&AddFailure, failure, nullptr);
+ thread.Join();
+ }
+};
+
+TEST_F(ExpectFailureWithThreadsTest, ExpectFatalFailure) {
+ // We only intercept the current thread.
+ printf("(expecting 2 failures)\n");
+ EXPECT_FATAL_FAILURE(AddFailureInOtherThread(FATAL_FAILURE),
+ "Expected fatal failure.");
+}
+
+TEST_F(ExpectFailureWithThreadsTest, ExpectNonFatalFailure) {
+ // We only intercept the current thread.
+ printf("(expecting 2 failures)\n");
+ EXPECT_NONFATAL_FAILURE(AddFailureInOtherThread(NONFATAL_FAILURE),
+ "Expected non-fatal failure.");
+}
+
+typedef ExpectFailureWithThreadsTest ScopedFakeTestPartResultReporterTest;
+
+// Tests that the ScopedFakeTestPartResultReporter only catches failures from
+// the current thread if it is instantiated with INTERCEPT_ONLY_CURRENT_THREAD.
+TEST_F(ScopedFakeTestPartResultReporterTest, InterceptOnlyCurrentThread) {
+ printf("(expecting 2 failures)\n");
+ TestPartResultArray results;
+ {
+ ScopedFakeTestPartResultReporter reporter(
+ ScopedFakeTestPartResultReporter::INTERCEPT_ONLY_CURRENT_THREAD,
+ &results);
+ AddFailureInOtherThread(FATAL_FAILURE);
+ AddFailureInOtherThread(NONFATAL_FAILURE);
+ }
+ // The two failures should not have been intercepted.
+ EXPECT_EQ(0, results.size()) << "This shouldn't fail.";
+}
+
+#endif // GTEST_IS_THREADSAFE
+
+TEST_F(ExpectFailureTest, ExpectFatalFailureOnAllThreads) {
+ // Expected fatal failure, but succeeds.
+ printf("(expecting 1 failure)\n");
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS(SUCCEED(), "Expected fatal failure.");
+ // Expected fatal failure, but got a non-fatal failure.
+ printf("(expecting 1 failure)\n");
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS(AddFailure(NONFATAL_FAILURE),
+ "Expected non-fatal failure.");
+ // Wrong message.
+ printf("(expecting 1 failure)\n");
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS(AddFailure(FATAL_FAILURE),
+ "Some other fatal failure expected.");
+}
+
+TEST_F(ExpectFailureTest, ExpectNonFatalFailureOnAllThreads) {
+ // Expected non-fatal failure, but succeeds.
+ printf("(expecting 1 failure)\n");
+ EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(SUCCEED(), "Expected non-fatal "
+ "failure.");
+ // Expected non-fatal failure, but got a fatal failure.
+ printf("(expecting 1 failure)\n");
+ EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(AddFailure(FATAL_FAILURE),
+ "Expected fatal failure.");
+ // Wrong message.
+ printf("(expecting 1 failure)\n");
+ EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(AddFailure(NONFATAL_FAILURE),
+ "Some other non-fatal failure.");
+}
+
+class DynamicFixture : public testing::Test {
+ protected:
+ DynamicFixture() { printf("DynamicFixture()\n"); }
+ ~DynamicFixture() override { printf("~DynamicFixture()\n"); }
+ void SetUp() override { printf("DynamicFixture::SetUp\n"); }
+ void TearDown() override { printf("DynamicFixture::TearDown\n"); }
+
+ static void SetUpTestSuite() { printf("DynamicFixture::SetUpTestSuite\n"); }
+ static void TearDownTestSuite() {
+ printf("DynamicFixture::TearDownTestSuite\n");
+ }
+};
+
+template <bool Pass>
+class DynamicTest : public DynamicFixture {
+ public:
+ void TestBody() override { EXPECT_TRUE(Pass); }
+};
+
+auto dynamic_test = (
+ // Register two tests with the same fixture correctly.
+ testing::RegisterTest(
+ "DynamicFixture", "DynamicTestPass", nullptr, nullptr, __FILE__,
+ __LINE__, []() -> DynamicFixture* { return new DynamicTest<true>; }),
+ testing::RegisterTest(
+ "DynamicFixture", "DynamicTestFail", nullptr, nullptr, __FILE__,
+ __LINE__, []() -> DynamicFixture* { return new DynamicTest<false>; }),
+
+ // Register the same fixture with another name. That's fine.
+ testing::RegisterTest(
+ "DynamicFixtureAnotherName", "DynamicTestPass", nullptr, nullptr,
+ __FILE__, __LINE__,
+ []() -> DynamicFixture* { return new DynamicTest<true>; }),
+
+ // Register two tests with the same fixture incorrectly.
+ testing::RegisterTest(
+ "BadDynamicFixture1", "FixtureBase", nullptr, nullptr, __FILE__,
+ __LINE__, []() -> DynamicFixture* { return new DynamicTest<true>; }),
+ testing::RegisterTest(
+ "BadDynamicFixture1", "TestBase", nullptr, nullptr, __FILE__, __LINE__,
+ []() -> testing::Test* { return new DynamicTest<true>; }),
+
+ // Register two tests with the same fixture incorrectly by omitting the
+ // return type.
+ testing::RegisterTest(
+ "BadDynamicFixture2", "FixtureBase", nullptr, nullptr, __FILE__,
+ __LINE__, []() -> DynamicFixture* { return new DynamicTest<true>; }),
+ testing::RegisterTest("BadDynamicFixture2", "Derived", nullptr, nullptr,
+ __FILE__, __LINE__,
+ []() { return new DynamicTest<true>; }));
+
+// Two test environments for testing testing::AddGlobalTestEnvironment().
+
+class FooEnvironment : public testing::Environment {
+ public:
+ void SetUp() override { printf("%s", "FooEnvironment::SetUp() called.\n"); }
+
+ void TearDown() override {
+ printf("%s", "FooEnvironment::TearDown() called.\n");
+ FAIL() << "Expected fatal failure.";
+ }
+};
+
+class BarEnvironment : public testing::Environment {
+ public:
+ void SetUp() override { printf("%s", "BarEnvironment::SetUp() called.\n"); }
+
+ void TearDown() override {
+ printf("%s", "BarEnvironment::TearDown() called.\n");
+ ADD_FAILURE() << "Expected non-fatal failure.";
+ }
+};
+
+// The main function.
+//
+// The idea is to use Google Test to run all the tests we have defined (some
+// of them are intended to fail), and then compare the test results
+// with the "golden" file.
+int main(int argc, char **argv) {
+ testing::GTEST_FLAG(print_time) = false;
+
+ // We just run the tests, knowing some of them are intended to fail.
+ // We will use a separate Python script to compare the output of
+ // this program with the golden file.
+
+ // It's hard to test InitGoogleTest() directly, as it has many
+ // global side effects. The following line serves as a sanity test
+ // for it.
+ testing::InitGoogleTest(&argc, argv);
+ bool internal_skip_environment_and_ad_hoc_tests =
+ std::count(argv, argv + argc,
+ std::string("internal_skip_environment_and_ad_hoc_tests")) > 0;
+
+#if GTEST_HAS_DEATH_TEST
+ if (testing::internal::GTEST_FLAG(internal_run_death_test) != "") {
+ // Skip the usual output capturing if we're running as the child
+ // process of an threadsafe-style death test.
+# if GTEST_OS_WINDOWS
+ posix::FReopen("nul:", "w", stdout);
+# else
+ posix::FReopen("/dev/null", "w", stdout);
+# endif // GTEST_OS_WINDOWS
+ return RUN_ALL_TESTS();
+ }
+#endif // GTEST_HAS_DEATH_TEST
+
+ if (internal_skip_environment_and_ad_hoc_tests)
+ return RUN_ALL_TESTS();
+
+ // Registers two global test environments.
+ // The golden file verifies that they are set up in the order they
+ // are registered, and torn down in the reverse order.
+ testing::AddGlobalTestEnvironment(new FooEnvironment);
+ testing::AddGlobalTestEnvironment(new BarEnvironment);
+#if _MSC_VER
+GTEST_DISABLE_MSC_WARNINGS_POP_() // 4127
+#endif // _MSC_VER
+ return RunAllTests();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name1-test.py b/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name1-test.py
new file mode 100644
index 0000000000..2a08477a77
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name1-test.py
@@ -0,0 +1,63 @@
+#!/usr/bin/env python
+#
+# Copyright 2015 Google Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Verifies that Google Test warns the user when not initialized properly."""
+
+import gtest_test_utils
+
+binary_name = 'googletest-param-test-invalid-name1-test_'
+COMMAND = gtest_test_utils.GetTestExecutablePath(binary_name)
+
+
+def Assert(condition):
+ if not condition:
+ raise AssertionError
+
+
+def TestExitCodeAndOutput(command):
+ """Runs the given command and verifies its exit code and output."""
+
+ err = ('Parameterized test name \'"InvalidWithQuotes"\' is invalid')
+
+ p = gtest_test_utils.Subprocess(command)
+ Assert(p.terminated_by_signal)
+
+ # Verify the output message contains appropriate output
+ Assert(err in p.output)
+
+
+class GTestParamTestInvalidName1Test(gtest_test_utils.TestCase):
+
+ def testExitCodeAndOutput(self):
+ TestExitCodeAndOutput(COMMAND)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name1-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name1-test_.cc
new file mode 100644
index 0000000000..955d699900
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name1-test_.cc
@@ -0,0 +1,50 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "gtest/gtest.h"
+
+namespace {
+class DummyTest : public ::testing::TestWithParam<const char *> {};
+
+TEST_P(DummyTest, Dummy) {
+}
+
+INSTANTIATE_TEST_SUITE_P(InvalidTestName,
+ DummyTest,
+ ::testing::Values("InvalidWithQuotes"),
+ ::testing::PrintToStringParamName());
+
+} // namespace
+
+int main(int argc, char *argv[]) {
+ testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}
+
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name2-test.py b/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name2-test.py
new file mode 100644
index 0000000000..ab838f4632
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name2-test.py
@@ -0,0 +1,62 @@
+#!/usr/bin/env python
+#
+# Copyright 2015 Google Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Verifies that Google Test warns the user when not initialized properly."""
+
+import gtest_test_utils
+
+binary_name = 'googletest-param-test-invalid-name2-test_'
+COMMAND = gtest_test_utils.GetTestExecutablePath(binary_name)
+
+
+def Assert(condition):
+ if not condition:
+ raise AssertionError
+
+
+def TestExitCodeAndOutput(command):
+ """Runs the given command and verifies its exit code and output."""
+
+ err = ('Duplicate parameterized test name \'a\'')
+
+ p = gtest_test_utils.Subprocess(command)
+ Assert(p.terminated_by_signal)
+
+ # Check for appropriate output
+ Assert(err in p.output)
+
+
+class GTestParamTestInvalidName2Test(gtest_test_utils.TestCase):
+
+ def testExitCodeAndOutput(self):
+ TestExitCodeAndOutput(COMMAND)
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name2-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name2-test_.cc
new file mode 100644
index 0000000000..76371df54f
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-param-test-invalid-name2-test_.cc
@@ -0,0 +1,55 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "gtest/gtest.h"
+
+namespace {
+class DummyTest : public ::testing::TestWithParam<const char *> {};
+
+std::string StringParamTestSuffix(
+ const testing::TestParamInfo<const char*>& info) {
+ return std::string(info.param);
+}
+
+TEST_P(DummyTest, Dummy) {
+}
+
+INSTANTIATE_TEST_SUITE_P(DuplicateTestNames,
+ DummyTest,
+ ::testing::Values("a", "b", "a", "c"),
+ StringParamTestSuffix);
+} // namespace
+
+int main(int argc, char *argv[]) {
+ testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}
+
+
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-param-test-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-param-test-test.cc
new file mode 100644
index 0000000000..023aa46d69
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-param-test-test.cc
@@ -0,0 +1,1119 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests for Google Test itself. This file verifies that the parameter
+// generators objects produce correct parameter sequences and that
+// Google Test runtime instantiates correct tests from those sequences.
+
+#include "gtest/gtest.h"
+
+# include <algorithm>
+# include <iostream>
+# include <list>
+# include <set>
+# include <sstream>
+# include <string>
+# include <vector>
+
+# include "src/gtest-internal-inl.h" // for UnitTestOptions
+# include "test/googletest-param-test-test.h"
+
+using ::std::vector;
+using ::std::sort;
+
+using ::testing::AddGlobalTestEnvironment;
+using ::testing::Bool;
+using ::testing::Combine;
+using ::testing::Message;
+using ::testing::Range;
+using ::testing::TestWithParam;
+using ::testing::Values;
+using ::testing::ValuesIn;
+
+using ::testing::internal::ParamGenerator;
+using ::testing::internal::UnitTestOptions;
+
+// Prints a value to a string.
+//
+// FIXME: remove PrintValue() when we move matchers and
+// EXPECT_THAT() from Google Mock to Google Test. At that time, we
+// can write EXPECT_THAT(x, Eq(y)) to compare two tuples x and y, as
+// EXPECT_THAT() and the matchers know how to print tuples.
+template <typename T>
+::std::string PrintValue(const T& value) {
+ return testing::PrintToString(value);
+}
+
+// Verifies that a sequence generated by the generator and accessed
+// via the iterator object matches the expected one using Google Test
+// assertions.
+template <typename T, size_t N>
+void VerifyGenerator(const ParamGenerator<T>& generator,
+ const T (&expected_values)[N]) {
+ typename ParamGenerator<T>::iterator it = generator.begin();
+ for (size_t i = 0; i < N; ++i) {
+ ASSERT_FALSE(it == generator.end())
+ << "At element " << i << " when accessing via an iterator "
+ << "created with the copy constructor.\n";
+ // We cannot use EXPECT_EQ() here as the values may be tuples,
+ // which don't support <<.
+ EXPECT_TRUE(expected_values[i] == *it)
+ << "where i is " << i
+ << ", expected_values[i] is " << PrintValue(expected_values[i])
+ << ", *it is " << PrintValue(*it)
+ << ", and 'it' is an iterator created with the copy constructor.\n";
+ ++it;
+ }
+ EXPECT_TRUE(it == generator.end())
+ << "At the presumed end of sequence when accessing via an iterator "
+ << "created with the copy constructor.\n";
+
+ // Test the iterator assignment. The following lines verify that
+ // the sequence accessed via an iterator initialized via the
+ // assignment operator (as opposed to a copy constructor) matches
+ // just the same.
+ it = generator.begin();
+ for (size_t i = 0; i < N; ++i) {
+ ASSERT_FALSE(it == generator.end())
+ << "At element " << i << " when accessing via an iterator "
+ << "created with the assignment operator.\n";
+ EXPECT_TRUE(expected_values[i] == *it)
+ << "where i is " << i
+ << ", expected_values[i] is " << PrintValue(expected_values[i])
+ << ", *it is " << PrintValue(*it)
+ << ", and 'it' is an iterator created with the copy constructor.\n";
+ ++it;
+ }
+ EXPECT_TRUE(it == generator.end())
+ << "At the presumed end of sequence when accessing via an iterator "
+ << "created with the assignment operator.\n";
+}
+
+template <typename T>
+void VerifyGeneratorIsEmpty(const ParamGenerator<T>& generator) {
+ typename ParamGenerator<T>::iterator it = generator.begin();
+ EXPECT_TRUE(it == generator.end());
+
+ it = generator.begin();
+ EXPECT_TRUE(it == generator.end());
+}
+
+// Generator tests. They test that each of the provided generator functions
+// generates an expected sequence of values. The general test pattern
+// instantiates a generator using one of the generator functions,
+// checks the sequence produced by the generator using its iterator API,
+// and then resets the iterator back to the beginning of the sequence
+// and checks the sequence again.
+
+// Tests that iterators produced by generator functions conform to the
+// ForwardIterator concept.
+TEST(IteratorTest, ParamIteratorConformsToForwardIteratorConcept) {
+ const ParamGenerator<int> gen = Range(0, 10);
+ ParamGenerator<int>::iterator it = gen.begin();
+
+ // Verifies that iterator initialization works as expected.
+ ParamGenerator<int>::iterator it2 = it;
+ EXPECT_TRUE(*it == *it2) << "Initialized iterators must point to the "
+ << "element same as its source points to";
+
+ // Verifies that iterator assignment works as expected.
+ ++it;
+ EXPECT_FALSE(*it == *it2);
+ it2 = it;
+ EXPECT_TRUE(*it == *it2) << "Assigned iterators must point to the "
+ << "element same as its source points to";
+
+ // Verifies that prefix operator++() returns *this.
+ EXPECT_EQ(&it, &(++it)) << "Result of the prefix operator++ must be "
+ << "refer to the original object";
+
+ // Verifies that the result of the postfix operator++ points to the value
+ // pointed to by the original iterator.
+ int original_value = *it; // Have to compute it outside of macro call to be
+ // unaffected by the parameter evaluation order.
+ EXPECT_EQ(original_value, *(it++));
+
+ // Verifies that prefix and postfix operator++() advance an iterator
+ // all the same.
+ it2 = it;
+ ++it;
+ ++it2;
+ EXPECT_TRUE(*it == *it2);
+}
+
+// Tests that Range() generates the expected sequence.
+TEST(RangeTest, IntRangeWithDefaultStep) {
+ const ParamGenerator<int> gen = Range(0, 3);
+ const int expected_values[] = {0, 1, 2};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Edge case. Tests that Range() generates the single element sequence
+// as expected when provided with range limits that are equal.
+TEST(RangeTest, IntRangeSingleValue) {
+ const ParamGenerator<int> gen = Range(0, 1);
+ const int expected_values[] = {0};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Edge case. Tests that Range() with generates empty sequence when
+// supplied with an empty range.
+TEST(RangeTest, IntRangeEmpty) {
+ const ParamGenerator<int> gen = Range(0, 0);
+ VerifyGeneratorIsEmpty(gen);
+}
+
+// Tests that Range() with custom step (greater then one) generates
+// the expected sequence.
+TEST(RangeTest, IntRangeWithCustomStep) {
+ const ParamGenerator<int> gen = Range(0, 9, 3);
+ const int expected_values[] = {0, 3, 6};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that Range() with custom step (greater then one) generates
+// the expected sequence when the last element does not fall on the
+// upper range limit. Sequences generated by Range() must not have
+// elements beyond the range limits.
+TEST(RangeTest, IntRangeWithCustomStepOverUpperBound) {
+ const ParamGenerator<int> gen = Range(0, 4, 3);
+ const int expected_values[] = {0, 3};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Verifies that Range works with user-defined types that define
+// copy constructor, operator=(), operator+(), and operator<().
+class DogAdder {
+ public:
+ explicit DogAdder(const char* a_value) : value_(a_value) {}
+ DogAdder(const DogAdder& other) : value_(other.value_.c_str()) {}
+
+ DogAdder operator=(const DogAdder& other) {
+ if (this != &other)
+ value_ = other.value_;
+ return *this;
+ }
+ DogAdder operator+(const DogAdder& other) const {
+ Message msg;
+ msg << value_.c_str() << other.value_.c_str();
+ return DogAdder(msg.GetString().c_str());
+ }
+ bool operator<(const DogAdder& other) const {
+ return value_ < other.value_;
+ }
+ const std::string& value() const { return value_; }
+
+ private:
+ std::string value_;
+};
+
+TEST(RangeTest, WorksWithACustomType) {
+ const ParamGenerator<DogAdder> gen =
+ Range(DogAdder("cat"), DogAdder("catdogdog"), DogAdder("dog"));
+ ParamGenerator<DogAdder>::iterator it = gen.begin();
+
+ ASSERT_FALSE(it == gen.end());
+ EXPECT_STREQ("cat", it->value().c_str());
+
+ ASSERT_FALSE(++it == gen.end());
+ EXPECT_STREQ("catdog", it->value().c_str());
+
+ EXPECT_TRUE(++it == gen.end());
+}
+
+class IntWrapper {
+ public:
+ explicit IntWrapper(int a_value) : value_(a_value) {}
+ IntWrapper(const IntWrapper& other) : value_(other.value_) {}
+
+ IntWrapper operator=(const IntWrapper& other) {
+ value_ = other.value_;
+ return *this;
+ }
+ // operator+() adds a different type.
+ IntWrapper operator+(int other) const { return IntWrapper(value_ + other); }
+ bool operator<(const IntWrapper& other) const {
+ return value_ < other.value_;
+ }
+ int value() const { return value_; }
+
+ private:
+ int value_;
+};
+
+TEST(RangeTest, WorksWithACustomTypeWithDifferentIncrementType) {
+ const ParamGenerator<IntWrapper> gen = Range(IntWrapper(0), IntWrapper(2));
+ ParamGenerator<IntWrapper>::iterator it = gen.begin();
+
+ ASSERT_FALSE(it == gen.end());
+ EXPECT_EQ(0, it->value());
+
+ ASSERT_FALSE(++it == gen.end());
+ EXPECT_EQ(1, it->value());
+
+ EXPECT_TRUE(++it == gen.end());
+}
+
+// Tests that ValuesIn() with an array parameter generates
+// the expected sequence.
+TEST(ValuesInTest, ValuesInArray) {
+ int array[] = {3, 5, 8};
+ const ParamGenerator<int> gen = ValuesIn(array);
+ VerifyGenerator(gen, array);
+}
+
+// Tests that ValuesIn() with a const array parameter generates
+// the expected sequence.
+TEST(ValuesInTest, ValuesInConstArray) {
+ const int array[] = {3, 5, 8};
+ const ParamGenerator<int> gen = ValuesIn(array);
+ VerifyGenerator(gen, array);
+}
+
+// Edge case. Tests that ValuesIn() with an array parameter containing a
+// single element generates the single element sequence.
+TEST(ValuesInTest, ValuesInSingleElementArray) {
+ int array[] = {42};
+ const ParamGenerator<int> gen = ValuesIn(array);
+ VerifyGenerator(gen, array);
+}
+
+// Tests that ValuesIn() generates the expected sequence for an STL
+// container (vector).
+TEST(ValuesInTest, ValuesInVector) {
+ typedef ::std::vector<int> ContainerType;
+ ContainerType values;
+ values.push_back(3);
+ values.push_back(5);
+ values.push_back(8);
+ const ParamGenerator<int> gen = ValuesIn(values);
+
+ const int expected_values[] = {3, 5, 8};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that ValuesIn() generates the expected sequence.
+TEST(ValuesInTest, ValuesInIteratorRange) {
+ typedef ::std::vector<int> ContainerType;
+ ContainerType values;
+ values.push_back(3);
+ values.push_back(5);
+ values.push_back(8);
+ const ParamGenerator<int> gen = ValuesIn(values.begin(), values.end());
+
+ const int expected_values[] = {3, 5, 8};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Edge case. Tests that ValuesIn() provided with an iterator range specifying a
+// single value generates a single-element sequence.
+TEST(ValuesInTest, ValuesInSingleElementIteratorRange) {
+ typedef ::std::vector<int> ContainerType;
+ ContainerType values;
+ values.push_back(42);
+ const ParamGenerator<int> gen = ValuesIn(values.begin(), values.end());
+
+ const int expected_values[] = {42};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Edge case. Tests that ValuesIn() provided with an empty iterator range
+// generates an empty sequence.
+TEST(ValuesInTest, ValuesInEmptyIteratorRange) {
+ typedef ::std::vector<int> ContainerType;
+ ContainerType values;
+ const ParamGenerator<int> gen = ValuesIn(values.begin(), values.end());
+
+ VerifyGeneratorIsEmpty(gen);
+}
+
+// Tests that the Values() generates the expected sequence.
+TEST(ValuesTest, ValuesWorks) {
+ const ParamGenerator<int> gen = Values(3, 5, 8);
+
+ const int expected_values[] = {3, 5, 8};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that Values() generates the expected sequences from elements of
+// different types convertible to ParamGenerator's parameter type.
+TEST(ValuesTest, ValuesWorksForValuesOfCompatibleTypes) {
+ const ParamGenerator<double> gen = Values(3, 5.0f, 8.0);
+
+ const double expected_values[] = {3.0, 5.0, 8.0};
+ VerifyGenerator(gen, expected_values);
+}
+
+TEST(ValuesTest, ValuesWorksForMaxLengthList) {
+ const ParamGenerator<int> gen = Values(
+ 10, 20, 30, 40, 50, 60, 70, 80, 90, 100,
+ 110, 120, 130, 140, 150, 160, 170, 180, 190, 200,
+ 210, 220, 230, 240, 250, 260, 270, 280, 290, 300,
+ 310, 320, 330, 340, 350, 360, 370, 380, 390, 400,
+ 410, 420, 430, 440, 450, 460, 470, 480, 490, 500);
+
+ const int expected_values[] = {
+ 10, 20, 30, 40, 50, 60, 70, 80, 90, 100,
+ 110, 120, 130, 140, 150, 160, 170, 180, 190, 200,
+ 210, 220, 230, 240, 250, 260, 270, 280, 290, 300,
+ 310, 320, 330, 340, 350, 360, 370, 380, 390, 400,
+ 410, 420, 430, 440, 450, 460, 470, 480, 490, 500};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Edge case test. Tests that single-parameter Values() generates the sequence
+// with the single value.
+TEST(ValuesTest, ValuesWithSingleParameter) {
+ const ParamGenerator<int> gen = Values(42);
+
+ const int expected_values[] = {42};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that Bool() generates sequence (false, true).
+TEST(BoolTest, BoolWorks) {
+ const ParamGenerator<bool> gen = Bool();
+
+ const bool expected_values[] = {false, true};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that Combine() with two parameters generates the expected sequence.
+TEST(CombineTest, CombineWithTwoParameters) {
+ const char* foo = "foo";
+ const char* bar = "bar";
+ const ParamGenerator<std::tuple<const char*, int> > gen =
+ Combine(Values(foo, bar), Values(3, 4));
+
+ std::tuple<const char*, int> expected_values[] = {
+ std::make_tuple(foo, 3), std::make_tuple(foo, 4), std::make_tuple(bar, 3),
+ std::make_tuple(bar, 4)};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that Combine() with three parameters generates the expected sequence.
+TEST(CombineTest, CombineWithThreeParameters) {
+ const ParamGenerator<std::tuple<int, int, int> > gen =
+ Combine(Values(0, 1), Values(3, 4), Values(5, 6));
+ std::tuple<int, int, int> expected_values[] = {
+ std::make_tuple(0, 3, 5), std::make_tuple(0, 3, 6),
+ std::make_tuple(0, 4, 5), std::make_tuple(0, 4, 6),
+ std::make_tuple(1, 3, 5), std::make_tuple(1, 3, 6),
+ std::make_tuple(1, 4, 5), std::make_tuple(1, 4, 6)};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that the Combine() with the first parameter generating a single value
+// sequence generates a sequence with the number of elements equal to the
+// number of elements in the sequence generated by the second parameter.
+TEST(CombineTest, CombineWithFirstParameterSingleValue) {
+ const ParamGenerator<std::tuple<int, int> > gen =
+ Combine(Values(42), Values(0, 1));
+
+ std::tuple<int, int> expected_values[] = {std::make_tuple(42, 0),
+ std::make_tuple(42, 1)};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that the Combine() with the second parameter generating a single value
+// sequence generates a sequence with the number of elements equal to the
+// number of elements in the sequence generated by the first parameter.
+TEST(CombineTest, CombineWithSecondParameterSingleValue) {
+ const ParamGenerator<std::tuple<int, int> > gen =
+ Combine(Values(0, 1), Values(42));
+
+ std::tuple<int, int> expected_values[] = {std::make_tuple(0, 42),
+ std::make_tuple(1, 42)};
+ VerifyGenerator(gen, expected_values);
+}
+
+// Tests that when the first parameter produces an empty sequence,
+// Combine() produces an empty sequence, too.
+TEST(CombineTest, CombineWithFirstParameterEmptyRange) {
+ const ParamGenerator<std::tuple<int, int> > gen =
+ Combine(Range(0, 0), Values(0, 1));
+ VerifyGeneratorIsEmpty(gen);
+}
+
+// Tests that when the second parameter produces an empty sequence,
+// Combine() produces an empty sequence, too.
+TEST(CombineTest, CombineWithSecondParameterEmptyRange) {
+ const ParamGenerator<std::tuple<int, int> > gen =
+ Combine(Values(0, 1), Range(1, 1));
+ VerifyGeneratorIsEmpty(gen);
+}
+
+// Edge case. Tests that combine works with the maximum number
+// of parameters supported by Google Test (currently 10).
+TEST(CombineTest, CombineWithMaxNumberOfParameters) {
+ const char* foo = "foo";
+ const char* bar = "bar";
+ const ParamGenerator<
+ std::tuple<const char*, int, int, int, int, int, int, int, int, int> >
+ gen =
+ Combine(Values(foo, bar), Values(1), Values(2), Values(3), Values(4),
+ Values(5), Values(6), Values(7), Values(8), Values(9));
+
+ std::tuple<const char*, int, int, int, int, int, int, int, int, int>
+ expected_values[] = {std::make_tuple(foo, 1, 2, 3, 4, 5, 6, 7, 8, 9),
+ std::make_tuple(bar, 1, 2, 3, 4, 5, 6, 7, 8, 9)};
+ VerifyGenerator(gen, expected_values);
+}
+
+class NonDefaultConstructAssignString {
+ public:
+ NonDefaultConstructAssignString(const std::string& s) : str_(s) {}
+ NonDefaultConstructAssignString() = delete;
+ NonDefaultConstructAssignString(const NonDefaultConstructAssignString&) =
+ default;
+ NonDefaultConstructAssignString& operator=(
+ const NonDefaultConstructAssignString&) = delete;
+ ~NonDefaultConstructAssignString() = default;
+
+ const std::string& str() const { return str_; }
+
+ private:
+ std::string str_;
+};
+
+TEST(CombineTest, NonDefaultConstructAssign) {
+ const ParamGenerator<std::tuple<int, NonDefaultConstructAssignString> > gen =
+ Combine(Values(0, 1), Values(NonDefaultConstructAssignString("A"),
+ NonDefaultConstructAssignString("B")));
+
+ ParamGenerator<std::tuple<int, NonDefaultConstructAssignString> >::iterator
+ it = gen.begin();
+
+ EXPECT_EQ(0, std::get<0>(*it));
+ EXPECT_EQ("A", std::get<1>(*it).str());
+ ++it;
+
+ EXPECT_EQ(0, std::get<0>(*it));
+ EXPECT_EQ("B", std::get<1>(*it).str());
+ ++it;
+
+ EXPECT_EQ(1, std::get<0>(*it));
+ EXPECT_EQ("A", std::get<1>(*it).str());
+ ++it;
+
+ EXPECT_EQ(1, std::get<0>(*it));
+ EXPECT_EQ("B", std::get<1>(*it).str());
+ ++it;
+
+ EXPECT_TRUE(it == gen.end());
+}
+
+
+// Tests that an generator produces correct sequence after being
+// assigned from another generator.
+TEST(ParamGeneratorTest, AssignmentWorks) {
+ ParamGenerator<int> gen = Values(1, 2);
+ const ParamGenerator<int> gen2 = Values(3, 4);
+ gen = gen2;
+
+ const int expected_values[] = {3, 4};
+ VerifyGenerator(gen, expected_values);
+}
+
+// This test verifies that the tests are expanded and run as specified:
+// one test per element from the sequence produced by the generator
+// specified in INSTANTIATE_TEST_SUITE_P. It also verifies that the test's
+// fixture constructor, SetUp(), and TearDown() have run and have been
+// supplied with the correct parameters.
+
+// The use of environment object allows detection of the case where no test
+// case functionality is run at all. In this case TearDownTestSuite will not
+// be able to detect missing tests, naturally.
+template <int kExpectedCalls>
+class TestGenerationEnvironment : public ::testing::Environment {
+ public:
+ static TestGenerationEnvironment* Instance() {
+ static TestGenerationEnvironment* instance = new TestGenerationEnvironment;
+ return instance;
+ }
+
+ void FixtureConstructorExecuted() { fixture_constructor_count_++; }
+ void SetUpExecuted() { set_up_count_++; }
+ void TearDownExecuted() { tear_down_count_++; }
+ void TestBodyExecuted() { test_body_count_++; }
+
+ void TearDown() override {
+ // If all MultipleTestGenerationTest tests have been de-selected
+ // by the filter flag, the following checks make no sense.
+ bool perform_check = false;
+
+ for (int i = 0; i < kExpectedCalls; ++i) {
+ Message msg;
+ msg << "TestsExpandedAndRun/" << i;
+ if (UnitTestOptions::FilterMatchesTest(
+ "TestExpansionModule/MultipleTestGenerationTest",
+ msg.GetString().c_str())) {
+ perform_check = true;
+ }
+ }
+ if (perform_check) {
+ EXPECT_EQ(kExpectedCalls, fixture_constructor_count_)
+ << "Fixture constructor of ParamTestGenerationTest test case "
+ << "has not been run as expected.";
+ EXPECT_EQ(kExpectedCalls, set_up_count_)
+ << "Fixture SetUp method of ParamTestGenerationTest test case "
+ << "has not been run as expected.";
+ EXPECT_EQ(kExpectedCalls, tear_down_count_)
+ << "Fixture TearDown method of ParamTestGenerationTest test case "
+ << "has not been run as expected.";
+ EXPECT_EQ(kExpectedCalls, test_body_count_)
+ << "Test in ParamTestGenerationTest test case "
+ << "has not been run as expected.";
+ }
+ }
+
+ private:
+ TestGenerationEnvironment() : fixture_constructor_count_(0), set_up_count_(0),
+ tear_down_count_(0), test_body_count_(0) {}
+
+ int fixture_constructor_count_;
+ int set_up_count_;
+ int tear_down_count_;
+ int test_body_count_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestGenerationEnvironment);
+};
+
+const int test_generation_params[] = {36, 42, 72};
+
+class TestGenerationTest : public TestWithParam<int> {
+ public:
+ enum {
+ PARAMETER_COUNT =
+ sizeof(test_generation_params)/sizeof(test_generation_params[0])
+ };
+
+ typedef TestGenerationEnvironment<PARAMETER_COUNT> Environment;
+
+ TestGenerationTest() {
+ Environment::Instance()->FixtureConstructorExecuted();
+ current_parameter_ = GetParam();
+ }
+ void SetUp() override {
+ Environment::Instance()->SetUpExecuted();
+ EXPECT_EQ(current_parameter_, GetParam());
+ }
+ void TearDown() override {
+ Environment::Instance()->TearDownExecuted();
+ EXPECT_EQ(current_parameter_, GetParam());
+ }
+
+ static void SetUpTestSuite() {
+ bool all_tests_in_test_case_selected = true;
+
+ for (int i = 0; i < PARAMETER_COUNT; ++i) {
+ Message test_name;
+ test_name << "TestsExpandedAndRun/" << i;
+ if ( !UnitTestOptions::FilterMatchesTest(
+ "TestExpansionModule/MultipleTestGenerationTest",
+ test_name.GetString())) {
+ all_tests_in_test_case_selected = false;
+ }
+ }
+ EXPECT_TRUE(all_tests_in_test_case_selected)
+ << "When running the TestGenerationTest test case all of its tests\n"
+ << "must be selected by the filter flag for the test case to pass.\n"
+ << "If not all of them are enabled, we can't reliably conclude\n"
+ << "that the correct number of tests have been generated.";
+
+ collected_parameters_.clear();
+ }
+
+ static void TearDownTestSuite() {
+ vector<int> expected_values(test_generation_params,
+ test_generation_params + PARAMETER_COUNT);
+ // Test execution order is not guaranteed by Google Test,
+ // so the order of values in collected_parameters_ can be
+ // different and we have to sort to compare.
+ sort(expected_values.begin(), expected_values.end());
+ sort(collected_parameters_.begin(), collected_parameters_.end());
+
+ EXPECT_TRUE(collected_parameters_ == expected_values);
+ }
+
+ protected:
+ int current_parameter_;
+ static vector<int> collected_parameters_;
+
+ private:
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(TestGenerationTest);
+};
+vector<int> TestGenerationTest::collected_parameters_;
+
+TEST_P(TestGenerationTest, TestsExpandedAndRun) {
+ Environment::Instance()->TestBodyExecuted();
+ EXPECT_EQ(current_parameter_, GetParam());
+ collected_parameters_.push_back(GetParam());
+}
+INSTANTIATE_TEST_SUITE_P(TestExpansionModule, TestGenerationTest,
+ ValuesIn(test_generation_params));
+
+// This test verifies that the element sequence (third parameter of
+// INSTANTIATE_TEST_SUITE_P) is evaluated in InitGoogleTest() and neither at
+// the call site of INSTANTIATE_TEST_SUITE_P nor in RUN_ALL_TESTS(). For
+// that, we declare param_value_ to be a static member of
+// GeneratorEvaluationTest and initialize it to 0. We set it to 1 in
+// main(), just before invocation of InitGoogleTest(). After calling
+// InitGoogleTest(), we set the value to 2. If the sequence is evaluated
+// before or after InitGoogleTest, INSTANTIATE_TEST_SUITE_P will create a
+// test with parameter other than 1, and the test body will fail the
+// assertion.
+class GeneratorEvaluationTest : public TestWithParam<int> {
+ public:
+ static int param_value() { return param_value_; }
+ static void set_param_value(int param_value) { param_value_ = param_value; }
+
+ private:
+ static int param_value_;
+};
+int GeneratorEvaluationTest::param_value_ = 0;
+
+TEST_P(GeneratorEvaluationTest, GeneratorsEvaluatedInMain) {
+ EXPECT_EQ(1, GetParam());
+}
+INSTANTIATE_TEST_SUITE_P(GenEvalModule, GeneratorEvaluationTest,
+ Values(GeneratorEvaluationTest::param_value()));
+
+// Tests that generators defined in a different translation unit are
+// functional. Generator extern_gen is defined in gtest-param-test_test2.cc.
+extern ParamGenerator<int> extern_gen;
+class ExternalGeneratorTest : public TestWithParam<int> {};
+TEST_P(ExternalGeneratorTest, ExternalGenerator) {
+ // Sequence produced by extern_gen contains only a single value
+ // which we verify here.
+ EXPECT_EQ(GetParam(), 33);
+}
+INSTANTIATE_TEST_SUITE_P(ExternalGeneratorModule, ExternalGeneratorTest,
+ extern_gen);
+
+// Tests that a parameterized test case can be defined in one translation
+// unit and instantiated in another. This test will be instantiated in
+// gtest-param-test_test2.cc. ExternalInstantiationTest fixture class is
+// defined in gtest-param-test_test.h.
+TEST_P(ExternalInstantiationTest, IsMultipleOf33) {
+ EXPECT_EQ(0, GetParam() % 33);
+}
+
+// Tests that a parameterized test case can be instantiated with multiple
+// generators.
+class MultipleInstantiationTest : public TestWithParam<int> {};
+TEST_P(MultipleInstantiationTest, AllowsMultipleInstances) {
+}
+INSTANTIATE_TEST_SUITE_P(Sequence1, MultipleInstantiationTest, Values(1, 2));
+INSTANTIATE_TEST_SUITE_P(Sequence2, MultipleInstantiationTest, Range(3, 5));
+
+// Tests that a parameterized test case can be instantiated
+// in multiple translation units. This test will be instantiated
+// here and in gtest-param-test_test2.cc.
+// InstantiationInMultipleTranslationUnitsTest fixture class
+// is defined in gtest-param-test_test.h.
+TEST_P(InstantiationInMultipleTranslationUnitsTest, IsMultipleOf42) {
+ EXPECT_EQ(0, GetParam() % 42);
+}
+INSTANTIATE_TEST_SUITE_P(Sequence1, InstantiationInMultipleTranslationUnitsTest,
+ Values(42, 42 * 2));
+
+// Tests that each iteration of parameterized test runs in a separate test
+// object.
+class SeparateInstanceTest : public TestWithParam<int> {
+ public:
+ SeparateInstanceTest() : count_(0) {}
+
+ static void TearDownTestSuite() {
+ EXPECT_GE(global_count_, 2)
+ << "If some (but not all) SeparateInstanceTest tests have been "
+ << "filtered out this test will fail. Make sure that all "
+ << "GeneratorEvaluationTest are selected or de-selected together "
+ << "by the test filter.";
+ }
+
+ protected:
+ int count_;
+ static int global_count_;
+};
+int SeparateInstanceTest::global_count_ = 0;
+
+TEST_P(SeparateInstanceTest, TestsRunInSeparateInstances) {
+ EXPECT_EQ(0, count_++);
+ global_count_++;
+}
+INSTANTIATE_TEST_SUITE_P(FourElemSequence, SeparateInstanceTest, Range(1, 4));
+
+// Tests that all instantiations of a test have named appropriately. Test
+// defined with TEST_P(TestSuiteName, TestName) and instantiated with
+// INSTANTIATE_TEST_SUITE_P(SequenceName, TestSuiteName, generator) must be
+// named SequenceName/TestSuiteName.TestName/i, where i is the 0-based index of
+// the sequence element used to instantiate the test.
+class NamingTest : public TestWithParam<int> {};
+
+TEST_P(NamingTest, TestsReportCorrectNamesAndParameters) {
+ const ::testing::TestInfo* const test_info =
+ ::testing::UnitTest::GetInstance()->current_test_info();
+
+ EXPECT_STREQ("ZeroToFiveSequence/NamingTest", test_info->test_suite_name());
+
+ Message index_stream;
+ index_stream << "TestsReportCorrectNamesAndParameters/" << GetParam();
+ EXPECT_STREQ(index_stream.GetString().c_str(), test_info->name());
+
+ EXPECT_EQ(::testing::PrintToString(GetParam()), test_info->value_param());
+}
+
+INSTANTIATE_TEST_SUITE_P(ZeroToFiveSequence, NamingTest, Range(0, 5));
+
+// Tests that macros in test names are expanded correctly.
+class MacroNamingTest : public TestWithParam<int> {};
+
+#define PREFIX_WITH_FOO(test_name) Foo##test_name
+#define PREFIX_WITH_MACRO(test_name) Macro##test_name
+
+TEST_P(PREFIX_WITH_MACRO(NamingTest), PREFIX_WITH_FOO(SomeTestName)) {
+ const ::testing::TestInfo* const test_info =
+ ::testing::UnitTest::GetInstance()->current_test_info();
+
+ EXPECT_STREQ("FortyTwo/MacroNamingTest", test_info->test_suite_name());
+ EXPECT_STREQ("FooSomeTestName/0", test_info->name());
+}
+
+INSTANTIATE_TEST_SUITE_P(FortyTwo, MacroNamingTest, Values(42));
+
+// Tests the same thing for non-parametrized tests.
+class MacroNamingTestNonParametrized : public ::testing::Test {};
+
+TEST_F(PREFIX_WITH_MACRO(NamingTestNonParametrized),
+ PREFIX_WITH_FOO(SomeTestName)) {
+ const ::testing::TestInfo* const test_info =
+ ::testing::UnitTest::GetInstance()->current_test_info();
+
+ EXPECT_STREQ("MacroNamingTestNonParametrized", test_info->test_suite_name());
+ EXPECT_STREQ("FooSomeTestName", test_info->name());
+}
+
+TEST(MacroNameing, LookupNames) {
+ std::set<std::string> know_suite_names, know_test_names;
+
+ auto ins = testing::UnitTest::GetInstance();
+ int ts = 0;
+ while (const testing::TestSuite* suite = ins->GetTestSuite(ts++)) {
+ know_suite_names.insert(suite->name());
+
+ int ti = 0;
+ while (const testing::TestInfo* info = suite->GetTestInfo(ti++)) {
+ know_test_names.insert(std::string(suite->name()) + "." + info->name());
+ }
+ }
+
+ // Check that the expected form of the test suit name actually exists.
+ EXPECT_NE( //
+ know_suite_names.find("FortyTwo/MacroNamingTest"),
+ know_suite_names.end());
+ EXPECT_NE(
+ know_suite_names.find("MacroNamingTestNonParametrized"),
+ know_suite_names.end());
+ // Check that the expected form of the test name actually exists.
+ EXPECT_NE( //
+ know_test_names.find("FortyTwo/MacroNamingTest.FooSomeTestName/0"),
+ know_test_names.end());
+ EXPECT_NE(
+ know_test_names.find("MacroNamingTestNonParametrized.FooSomeTestName"),
+ know_test_names.end());
+}
+
+// Tests that user supplied custom parameter names are working correctly.
+// Runs the test with a builtin helper method which uses PrintToString,
+// as well as a custom function and custom functor to ensure all possible
+// uses work correctly.
+class CustomFunctorNamingTest : public TestWithParam<std::string> {};
+TEST_P(CustomFunctorNamingTest, CustomTestNames) {}
+
+struct CustomParamNameFunctor {
+ std::string operator()(const ::testing::TestParamInfo<std::string>& inf) {
+ return inf.param;
+ }
+};
+
+INSTANTIATE_TEST_SUITE_P(CustomParamNameFunctor, CustomFunctorNamingTest,
+ Values(std::string("FunctorName")),
+ CustomParamNameFunctor());
+
+INSTANTIATE_TEST_SUITE_P(AllAllowedCharacters, CustomFunctorNamingTest,
+ Values("abcdefghijklmnopqrstuvwxyz",
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "01234567890_"),
+ CustomParamNameFunctor());
+
+inline std::string CustomParamNameFunction(
+ const ::testing::TestParamInfo<std::string>& inf) {
+ return inf.param;
+}
+
+class CustomFunctionNamingTest : public TestWithParam<std::string> {};
+TEST_P(CustomFunctionNamingTest, CustomTestNames) {}
+
+INSTANTIATE_TEST_SUITE_P(CustomParamNameFunction, CustomFunctionNamingTest,
+ Values(std::string("FunctionName")),
+ CustomParamNameFunction);
+
+INSTANTIATE_TEST_SUITE_P(CustomParamNameFunctionP, CustomFunctionNamingTest,
+ Values(std::string("FunctionNameP")),
+ &CustomParamNameFunction);
+
+// Test custom naming with a lambda
+
+class CustomLambdaNamingTest : public TestWithParam<std::string> {};
+TEST_P(CustomLambdaNamingTest, CustomTestNames) {}
+
+INSTANTIATE_TEST_SUITE_P(CustomParamNameLambda, CustomLambdaNamingTest,
+ Values(std::string("LambdaName")),
+ [](const ::testing::TestParamInfo<std::string>& inf) {
+ return inf.param;
+ });
+
+TEST(CustomNamingTest, CheckNameRegistry) {
+ ::testing::UnitTest* unit_test = ::testing::UnitTest::GetInstance();
+ std::set<std::string> test_names;
+ for (int suite_num = 0; suite_num < unit_test->total_test_suite_count();
+ ++suite_num) {
+ const ::testing::TestSuite* test_suite = unit_test->GetTestSuite(suite_num);
+ for (int test_num = 0; test_num < test_suite->total_test_count();
+ ++test_num) {
+ const ::testing::TestInfo* test_info = test_suite->GetTestInfo(test_num);
+ test_names.insert(std::string(test_info->name()));
+ }
+ }
+ EXPECT_EQ(1u, test_names.count("CustomTestNames/FunctorName"));
+ EXPECT_EQ(1u, test_names.count("CustomTestNames/FunctionName"));
+ EXPECT_EQ(1u, test_names.count("CustomTestNames/FunctionNameP"));
+ EXPECT_EQ(1u, test_names.count("CustomTestNames/LambdaName"));
+}
+
+// Test a numeric name to ensure PrintToStringParamName works correctly.
+
+class CustomIntegerNamingTest : public TestWithParam<int> {};
+
+TEST_P(CustomIntegerNamingTest, TestsReportCorrectNames) {
+ const ::testing::TestInfo* const test_info =
+ ::testing::UnitTest::GetInstance()->current_test_info();
+ Message test_name_stream;
+ test_name_stream << "TestsReportCorrectNames/" << GetParam();
+ EXPECT_STREQ(test_name_stream.GetString().c_str(), test_info->name());
+}
+
+INSTANTIATE_TEST_SUITE_P(PrintToString, CustomIntegerNamingTest, Range(0, 5),
+ ::testing::PrintToStringParamName());
+
+// Test a custom struct with PrintToString.
+
+struct CustomStruct {
+ explicit CustomStruct(int value) : x(value) {}
+ int x;
+};
+
+std::ostream& operator<<(std::ostream& stream, const CustomStruct& val) {
+ stream << val.x;
+ return stream;
+}
+
+class CustomStructNamingTest : public TestWithParam<CustomStruct> {};
+
+TEST_P(CustomStructNamingTest, TestsReportCorrectNames) {
+ const ::testing::TestInfo* const test_info =
+ ::testing::UnitTest::GetInstance()->current_test_info();
+ Message test_name_stream;
+ test_name_stream << "TestsReportCorrectNames/" << GetParam();
+ EXPECT_STREQ(test_name_stream.GetString().c_str(), test_info->name());
+}
+
+INSTANTIATE_TEST_SUITE_P(PrintToString, CustomStructNamingTest,
+ Values(CustomStruct(0), CustomStruct(1)),
+ ::testing::PrintToStringParamName());
+
+// Test that using a stateful parameter naming function works as expected.
+
+struct StatefulNamingFunctor {
+ StatefulNamingFunctor() : sum(0) {}
+ std::string operator()(const ::testing::TestParamInfo<int>& info) {
+ int value = info.param + sum;
+ sum += info.param;
+ return ::testing::PrintToString(value);
+ }
+ int sum;
+};
+
+class StatefulNamingTest : public ::testing::TestWithParam<int> {
+ protected:
+ StatefulNamingTest() : sum_(0) {}
+ int sum_;
+};
+
+TEST_P(StatefulNamingTest, TestsReportCorrectNames) {
+ const ::testing::TestInfo* const test_info =
+ ::testing::UnitTest::GetInstance()->current_test_info();
+ sum_ += GetParam();
+ Message test_name_stream;
+ test_name_stream << "TestsReportCorrectNames/" << sum_;
+ EXPECT_STREQ(test_name_stream.GetString().c_str(), test_info->name());
+}
+
+INSTANTIATE_TEST_SUITE_P(StatefulNamingFunctor, StatefulNamingTest, Range(0, 5),
+ StatefulNamingFunctor());
+
+// Class that cannot be streamed into an ostream. It needs to be copyable
+// (and, in case of MSVC, also assignable) in order to be a test parameter
+// type. Its default copy constructor and assignment operator do exactly
+// what we need.
+class Unstreamable {
+ public:
+ explicit Unstreamable(int value) : value_(value) {}
+ // -Wunused-private-field: dummy accessor for `value_`.
+ const int& dummy_value() const { return value_; }
+
+ private:
+ int value_;
+};
+
+class CommentTest : public TestWithParam<Unstreamable> {};
+
+TEST_P(CommentTest, TestsCorrectlyReportUnstreamableParams) {
+ const ::testing::TestInfo* const test_info =
+ ::testing::UnitTest::GetInstance()->current_test_info();
+
+ EXPECT_EQ(::testing::PrintToString(GetParam()), test_info->value_param());
+}
+
+INSTANTIATE_TEST_SUITE_P(InstantiationWithComments, CommentTest,
+ Values(Unstreamable(1)));
+
+// Verify that we can create a hierarchy of test fixtures, where the base
+// class fixture is not parameterized and the derived class is. In this case
+// ParameterizedDerivedTest inherits from NonParameterizedBaseTest. We
+// perform simple tests on both.
+class NonParameterizedBaseTest : public ::testing::Test {
+ public:
+ NonParameterizedBaseTest() : n_(17) { }
+ protected:
+ int n_;
+};
+
+class ParameterizedDerivedTest : public NonParameterizedBaseTest,
+ public ::testing::WithParamInterface<int> {
+ protected:
+ ParameterizedDerivedTest() : count_(0) { }
+ int count_;
+ static int global_count_;
+};
+
+int ParameterizedDerivedTest::global_count_ = 0;
+
+TEST_F(NonParameterizedBaseTest, FixtureIsInitialized) {
+ EXPECT_EQ(17, n_);
+}
+
+TEST_P(ParameterizedDerivedTest, SeesSequence) {
+ EXPECT_EQ(17, n_);
+ EXPECT_EQ(0, count_++);
+ EXPECT_EQ(GetParam(), global_count_++);
+}
+
+class ParameterizedDeathTest : public ::testing::TestWithParam<int> { };
+
+TEST_F(ParameterizedDeathTest, GetParamDiesFromTestF) {
+ EXPECT_DEATH_IF_SUPPORTED(GetParam(),
+ ".* value-parameterized test .*");
+}
+
+INSTANTIATE_TEST_SUITE_P(RangeZeroToFive, ParameterizedDerivedTest,
+ Range(0, 5));
+
+// Tests param generator working with Enums
+enum MyEnums {
+ ENUM1 = 1,
+ ENUM2 = 3,
+ ENUM3 = 8,
+};
+
+class MyEnumTest : public testing::TestWithParam<MyEnums> {};
+
+TEST_P(MyEnumTest, ChecksParamMoreThanZero) { EXPECT_GE(10, GetParam()); }
+INSTANTIATE_TEST_SUITE_P(MyEnumTests, MyEnumTest,
+ ::testing::Values(ENUM1, ENUM2, 0));
+
+namespace works_here {
+// Never used not instantiated, this should work.
+class NotUsedTest : public testing::TestWithParam<int> {};
+
+///////
+// Never used not instantiated, this should work.
+template <typename T>
+class NotUsedTypeTest : public testing::Test {};
+TYPED_TEST_SUITE_P(NotUsedTypeTest);
+
+// Used but not instantiated, this would fail. but...
+class NotInstantiatedTest : public testing::TestWithParam<int> {};
+// ... we mark is as allowed.
+GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(NotInstantiatedTest);
+
+TEST_P(NotInstantiatedTest, Used) { }
+
+using OtherName = NotInstantiatedTest;
+GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(OtherName);
+TEST_P(OtherName, Used) { }
+
+// Used but not instantiated, this would fail. but...
+template <typename T>
+class NotInstantiatedTypeTest : public testing::Test {};
+TYPED_TEST_SUITE_P(NotInstantiatedTypeTest);
+// ... we mark is as allowed.
+GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(NotInstantiatedTypeTest);
+
+TYPED_TEST_P(NotInstantiatedTypeTest, Used) { }
+REGISTER_TYPED_TEST_SUITE_P(NotInstantiatedTypeTest, Used);
+} // namespace works_here
+
+int main(int argc, char **argv) {
+ // Used in TestGenerationTest test suite.
+ AddGlobalTestEnvironment(TestGenerationTest::Environment::Instance());
+ // Used in GeneratorEvaluationTest test suite. Tests that the updated value
+ // will be picked up for instantiating tests in GeneratorEvaluationTest.
+ GeneratorEvaluationTest::set_param_value(1);
+
+ ::testing::InitGoogleTest(&argc, argv);
+
+ // Used in GeneratorEvaluationTest test suite. Tests that value updated
+ // here will NOT be used for instantiating tests in
+ // GeneratorEvaluationTest.
+ GeneratorEvaluationTest::set_param_value(2);
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-param-test-test.h b/security/nss/gtests/google_test/gtest/test/googletest-param-test-test.h
new file mode 100644
index 0000000000..891937538d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-param-test-test.h
@@ -0,0 +1,51 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file provides classes and functions used internally
+// for testing Google Test itself.
+
+#ifndef GOOGLETEST_TEST_GOOGLETEST_PARAM_TEST_TEST_H_
+#define GOOGLETEST_TEST_GOOGLETEST_PARAM_TEST_TEST_H_
+
+#include "gtest/gtest.h"
+
+// Test fixture for testing definition and instantiation of a test
+// in separate translation units.
+class ExternalInstantiationTest : public ::testing::TestWithParam<int> {
+};
+
+// Test fixture for testing instantiation of a test in multiple
+// translation units.
+class InstantiationInMultipleTranslationUnitsTest
+ : public ::testing::TestWithParam<int> {
+};
+
+#endif // GOOGLETEST_TEST_GOOGLETEST_PARAM_TEST_TEST_H_
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-param-test2-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-param-test2-test.cc
new file mode 100644
index 0000000000..2a29fb1d06
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-param-test2-test.cc
@@ -0,0 +1,61 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests for Google Test itself. This verifies that the basic constructs of
+// Google Test work.
+
+#include "gtest/gtest.h"
+#include "test/googletest-param-test-test.h"
+
+using ::testing::Values;
+using ::testing::internal::ParamGenerator;
+
+// Tests that generators defined in a different translation unit
+// are functional. The test using extern_gen is defined
+// in googletest-param-test-test.cc.
+ParamGenerator<int> extern_gen = Values(33);
+
+// Tests that a parameterized test case can be defined in one translation unit
+// and instantiated in another. The test is defined in
+// googletest-param-test-test.cc and ExternalInstantiationTest fixture class is
+// defined in gtest-param-test_test.h.
+INSTANTIATE_TEST_SUITE_P(MultiplesOf33,
+ ExternalInstantiationTest,
+ Values(33, 66));
+
+// Tests that a parameterized test case can be instantiated
+// in multiple translation units. Another instantiation is defined
+// in googletest-param-test-test.cc and
+// InstantiationInMultipleTranslationUnitsTest fixture is defined in
+// gtest-param-test_test.h
+INSTANTIATE_TEST_SUITE_P(Sequence2,
+ InstantiationInMultipleTranslationUnitsTest,
+ Values(42*3, 42*4, 42*5));
+
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-port-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-port-test.cc
new file mode 100644
index 0000000000..1e0c861632
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-port-test.cc
@@ -0,0 +1,1276 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// This file tests the internal cross-platform support utilities.
+#include <stdio.h>
+
+#include "gtest/internal/gtest-port.h"
+
+#if GTEST_OS_MAC
+# include <time.h>
+#endif // GTEST_OS_MAC
+
+#include <list>
+#include <memory>
+#include <utility> // For std::pair and std::make_pair.
+#include <vector>
+
+#include "gtest/gtest.h"
+#include "gtest/gtest-spi.h"
+#include "src/gtest-internal-inl.h"
+
+using std::make_pair;
+using std::pair;
+
+namespace testing {
+namespace internal {
+
+TEST(IsXDigitTest, WorksForNarrowAscii) {
+ EXPECT_TRUE(IsXDigit('0'));
+ EXPECT_TRUE(IsXDigit('9'));
+ EXPECT_TRUE(IsXDigit('A'));
+ EXPECT_TRUE(IsXDigit('F'));
+ EXPECT_TRUE(IsXDigit('a'));
+ EXPECT_TRUE(IsXDigit('f'));
+
+ EXPECT_FALSE(IsXDigit('-'));
+ EXPECT_FALSE(IsXDigit('g'));
+ EXPECT_FALSE(IsXDigit('G'));
+}
+
+TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii) {
+ EXPECT_FALSE(IsXDigit(static_cast<char>('\x80')));
+ EXPECT_FALSE(IsXDigit(static_cast<char>('0' | '\x80')));
+}
+
+TEST(IsXDigitTest, WorksForWideAscii) {
+ EXPECT_TRUE(IsXDigit(L'0'));
+ EXPECT_TRUE(IsXDigit(L'9'));
+ EXPECT_TRUE(IsXDigit(L'A'));
+ EXPECT_TRUE(IsXDigit(L'F'));
+ EXPECT_TRUE(IsXDigit(L'a'));
+ EXPECT_TRUE(IsXDigit(L'f'));
+
+ EXPECT_FALSE(IsXDigit(L'-'));
+ EXPECT_FALSE(IsXDigit(L'g'));
+ EXPECT_FALSE(IsXDigit(L'G'));
+}
+
+TEST(IsXDigitTest, ReturnsFalseForWideNonAscii) {
+ EXPECT_FALSE(IsXDigit(static_cast<wchar_t>(0x80)));
+ EXPECT_FALSE(IsXDigit(static_cast<wchar_t>(L'0' | 0x80)));
+ EXPECT_FALSE(IsXDigit(static_cast<wchar_t>(L'0' | 0x100)));
+}
+
+class Base {
+ public:
+ Base() : member_(0) {}
+ explicit Base(int n) : member_(n) {}
+ Base(const Base&) = default;
+ Base& operator=(const Base&) = default;
+ virtual ~Base() {}
+ int member() { return member_; }
+
+ private:
+ int member_;
+};
+
+class Derived : public Base {
+ public:
+ explicit Derived(int n) : Base(n) {}
+};
+
+TEST(ImplicitCastTest, ConvertsPointers) {
+ Derived derived(0);
+ EXPECT_TRUE(&derived == ::testing::internal::ImplicitCast_<Base*>(&derived));
+}
+
+TEST(ImplicitCastTest, CanUseInheritance) {
+ Derived derived(1);
+ Base base = ::testing::internal::ImplicitCast_<Base>(derived);
+ EXPECT_EQ(derived.member(), base.member());
+}
+
+class Castable {
+ public:
+ explicit Castable(bool* converted) : converted_(converted) {}
+ operator Base() {
+ *converted_ = true;
+ return Base();
+ }
+
+ private:
+ bool* converted_;
+};
+
+TEST(ImplicitCastTest, CanUseNonConstCastOperator) {
+ bool converted = false;
+ Castable castable(&converted);
+ Base base = ::testing::internal::ImplicitCast_<Base>(castable);
+ EXPECT_TRUE(converted);
+}
+
+class ConstCastable {
+ public:
+ explicit ConstCastable(bool* converted) : converted_(converted) {}
+ operator Base() const {
+ *converted_ = true;
+ return Base();
+ }
+
+ private:
+ bool* converted_;
+};
+
+TEST(ImplicitCastTest, CanUseConstCastOperatorOnConstValues) {
+ bool converted = false;
+ const ConstCastable const_castable(&converted);
+ Base base = ::testing::internal::ImplicitCast_<Base>(const_castable);
+ EXPECT_TRUE(converted);
+}
+
+class ConstAndNonConstCastable {
+ public:
+ ConstAndNonConstCastable(bool* converted, bool* const_converted)
+ : converted_(converted), const_converted_(const_converted) {}
+ operator Base() {
+ *converted_ = true;
+ return Base();
+ }
+ operator Base() const {
+ *const_converted_ = true;
+ return Base();
+ }
+
+ private:
+ bool* converted_;
+ bool* const_converted_;
+};
+
+TEST(ImplicitCastTest, CanSelectBetweenConstAndNonConstCasrAppropriately) {
+ bool converted = false;
+ bool const_converted = false;
+ ConstAndNonConstCastable castable(&converted, &const_converted);
+ Base base = ::testing::internal::ImplicitCast_<Base>(castable);
+ EXPECT_TRUE(converted);
+ EXPECT_FALSE(const_converted);
+
+ converted = false;
+ const_converted = false;
+ const ConstAndNonConstCastable const_castable(&converted, &const_converted);
+ base = ::testing::internal::ImplicitCast_<Base>(const_castable);
+ EXPECT_FALSE(converted);
+ EXPECT_TRUE(const_converted);
+}
+
+class To {
+ public:
+ To(bool* converted) { *converted = true; } // NOLINT
+};
+
+TEST(ImplicitCastTest, CanUseImplicitConstructor) {
+ bool converted = false;
+ To to = ::testing::internal::ImplicitCast_<To>(&converted);
+ (void)to;
+ EXPECT_TRUE(converted);
+}
+
+// The following code intentionally tests a suboptimal syntax.
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdangling-else"
+#pragma GCC diagnostic ignored "-Wempty-body"
+#pragma GCC diagnostic ignored "-Wpragmas"
+#endif
+TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement) {
+ if (AlwaysFalse())
+ GTEST_CHECK_(false) << "This should never be executed; "
+ "It's a compilation test only.";
+
+ if (AlwaysTrue())
+ GTEST_CHECK_(true);
+ else
+ ; // NOLINT
+
+ if (AlwaysFalse())
+ ; // NOLINT
+ else
+ GTEST_CHECK_(true) << "";
+}
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
+
+TEST(GtestCheckSyntaxTest, WorksWithSwitch) {
+ switch (0) {
+ case 1:
+ break;
+ default:
+ GTEST_CHECK_(true);
+ }
+
+ switch (0)
+ case 0:
+ GTEST_CHECK_(true) << "Check failed in switch case";
+}
+
+// Verifies behavior of FormatFileLocation.
+TEST(FormatFileLocationTest, FormatsFileLocation) {
+ EXPECT_PRED_FORMAT2(IsSubstring, "foo.cc", FormatFileLocation("foo.cc", 42));
+ EXPECT_PRED_FORMAT2(IsSubstring, "42", FormatFileLocation("foo.cc", 42));
+}
+
+TEST(FormatFileLocationTest, FormatsUnknownFile) {
+ EXPECT_PRED_FORMAT2(IsSubstring, "unknown file",
+ FormatFileLocation(nullptr, 42));
+ EXPECT_PRED_FORMAT2(IsSubstring, "42", FormatFileLocation(nullptr, 42));
+}
+
+TEST(FormatFileLocationTest, FormatsUknownLine) {
+ EXPECT_EQ("foo.cc:", FormatFileLocation("foo.cc", -1));
+}
+
+TEST(FormatFileLocationTest, FormatsUknownFileAndLine) {
+ EXPECT_EQ("unknown file:", FormatFileLocation(nullptr, -1));
+}
+
+// Verifies behavior of FormatCompilerIndependentFileLocation.
+TEST(FormatCompilerIndependentFileLocationTest, FormatsFileLocation) {
+ EXPECT_EQ("foo.cc:42", FormatCompilerIndependentFileLocation("foo.cc", 42));
+}
+
+TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFile) {
+ EXPECT_EQ("unknown file:42",
+ FormatCompilerIndependentFileLocation(nullptr, 42));
+}
+
+TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownLine) {
+ EXPECT_EQ("foo.cc", FormatCompilerIndependentFileLocation("foo.cc", -1));
+}
+
+TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFileAndLine) {
+ EXPECT_EQ("unknown file", FormatCompilerIndependentFileLocation(nullptr, -1));
+}
+
+#if GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_QNX || GTEST_OS_FUCHSIA || \
+ GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD || \
+ GTEST_OS_NETBSD || GTEST_OS_OPENBSD
+void* ThreadFunc(void* data) {
+ internal::Mutex* mutex = static_cast<internal::Mutex*>(data);
+ mutex->Lock();
+ mutex->Unlock();
+ return nullptr;
+}
+
+TEST(GetThreadCountTest, ReturnsCorrectValue) {
+ const size_t starting_count = GetThreadCount();
+ pthread_t thread_id;
+
+ internal::Mutex mutex;
+ {
+ internal::MutexLock lock(&mutex);
+ pthread_attr_t attr;
+ ASSERT_EQ(0, pthread_attr_init(&attr));
+ ASSERT_EQ(0, pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE));
+
+ const int status = pthread_create(&thread_id, &attr, &ThreadFunc, &mutex);
+ ASSERT_EQ(0, pthread_attr_destroy(&attr));
+ ASSERT_EQ(0, status);
+ EXPECT_EQ(starting_count + 1, GetThreadCount());
+ }
+
+ void* dummy;
+ ASSERT_EQ(0, pthread_join(thread_id, &dummy));
+
+ // The OS may not immediately report the updated thread count after
+ // joining a thread, causing flakiness in this test. To counter that, we
+ // wait for up to .5 seconds for the OS to report the correct value.
+ for (int i = 0; i < 5; ++i) {
+ if (GetThreadCount() == starting_count)
+ break;
+
+ SleepMilliseconds(100);
+ }
+
+ EXPECT_EQ(starting_count, GetThreadCount());
+}
+#else
+TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads) {
+ EXPECT_EQ(0U, GetThreadCount());
+}
+#endif // GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_QNX || GTEST_OS_FUCHSIA
+
+TEST(GtestCheckDeathTest, DiesWithCorrectOutputOnFailure) {
+ const bool a_false_condition = false;
+ const char regex[] =
+#ifdef _MSC_VER
+ "googletest-port-test\\.cc\\(\\d+\\):"
+#elif GTEST_USES_POSIX_RE
+ "googletest-port-test\\.cc:[0-9]+"
+#else
+ "googletest-port-test\\.cc:\\d+"
+#endif // _MSC_VER
+ ".*a_false_condition.*Extra info.*";
+
+ EXPECT_DEATH_IF_SUPPORTED(GTEST_CHECK_(a_false_condition) << "Extra info",
+ regex);
+}
+
+#if GTEST_HAS_DEATH_TEST
+
+TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess) {
+ EXPECT_EXIT({
+ GTEST_CHECK_(true) << "Extra info";
+ ::std::cerr << "Success\n";
+ exit(0); },
+ ::testing::ExitedWithCode(0), "Success");
+}
+
+#endif // GTEST_HAS_DEATH_TEST
+
+// Verifies that Google Test choose regular expression engine appropriate to
+// the platform. The test will produce compiler errors in case of failure.
+// For simplicity, we only cover the most important platforms here.
+TEST(RegexEngineSelectionTest, SelectsCorrectRegexEngine) {
+#if !GTEST_USES_PCRE
+# if GTEST_HAS_POSIX_RE
+
+ EXPECT_TRUE(GTEST_USES_POSIX_RE);
+
+# else
+
+ EXPECT_TRUE(GTEST_USES_SIMPLE_RE);
+
+# endif
+#endif // !GTEST_USES_PCRE
+}
+
+#if GTEST_USES_POSIX_RE
+
+template <typename Str>
+class RETest : public ::testing::Test {};
+
+// Defines StringTypes as the list of all string types that class RE
+// supports.
+typedef testing::Types< ::std::string, const char*> StringTypes;
+
+TYPED_TEST_SUITE(RETest, StringTypes);
+
+// Tests RE's implicit constructors.
+TYPED_TEST(RETest, ImplicitConstructorWorks) {
+ const RE empty(TypeParam(""));
+ EXPECT_STREQ("", empty.pattern());
+
+ const RE simple(TypeParam("hello"));
+ EXPECT_STREQ("hello", simple.pattern());
+
+ const RE normal(TypeParam(".*(\\w+)"));
+ EXPECT_STREQ(".*(\\w+)", normal.pattern());
+}
+
+// Tests that RE's constructors reject invalid regular expressions.
+TYPED_TEST(RETest, RejectsInvalidRegex) {
+ EXPECT_NONFATAL_FAILURE({
+ const RE invalid(TypeParam("?"));
+ }, "\"?\" is not a valid POSIX Extended regular expression.");
+}
+
+// Tests RE::FullMatch().
+TYPED_TEST(RETest, FullMatchWorks) {
+ const RE empty(TypeParam(""));
+ EXPECT_TRUE(RE::FullMatch(TypeParam(""), empty));
+ EXPECT_FALSE(RE::FullMatch(TypeParam("a"), empty));
+
+ const RE re(TypeParam("a.*z"));
+ EXPECT_TRUE(RE::FullMatch(TypeParam("az"), re));
+ EXPECT_TRUE(RE::FullMatch(TypeParam("axyz"), re));
+ EXPECT_FALSE(RE::FullMatch(TypeParam("baz"), re));
+ EXPECT_FALSE(RE::FullMatch(TypeParam("azy"), re));
+}
+
+// Tests RE::PartialMatch().
+TYPED_TEST(RETest, PartialMatchWorks) {
+ const RE empty(TypeParam(""));
+ EXPECT_TRUE(RE::PartialMatch(TypeParam(""), empty));
+ EXPECT_TRUE(RE::PartialMatch(TypeParam("a"), empty));
+
+ const RE re(TypeParam("a.*z"));
+ EXPECT_TRUE(RE::PartialMatch(TypeParam("az"), re));
+ EXPECT_TRUE(RE::PartialMatch(TypeParam("axyz"), re));
+ EXPECT_TRUE(RE::PartialMatch(TypeParam("baz"), re));
+ EXPECT_TRUE(RE::PartialMatch(TypeParam("azy"), re));
+ EXPECT_FALSE(RE::PartialMatch(TypeParam("zza"), re));
+}
+
+#elif GTEST_USES_SIMPLE_RE
+
+TEST(IsInSetTest, NulCharIsNotInAnySet) {
+ EXPECT_FALSE(IsInSet('\0', ""));
+ EXPECT_FALSE(IsInSet('\0', "\0"));
+ EXPECT_FALSE(IsInSet('\0', "a"));
+}
+
+TEST(IsInSetTest, WorksForNonNulChars) {
+ EXPECT_FALSE(IsInSet('a', "Ab"));
+ EXPECT_FALSE(IsInSet('c', ""));
+
+ EXPECT_TRUE(IsInSet('b', "bcd"));
+ EXPECT_TRUE(IsInSet('b', "ab"));
+}
+
+TEST(IsAsciiDigitTest, IsFalseForNonDigit) {
+ EXPECT_FALSE(IsAsciiDigit('\0'));
+ EXPECT_FALSE(IsAsciiDigit(' '));
+ EXPECT_FALSE(IsAsciiDigit('+'));
+ EXPECT_FALSE(IsAsciiDigit('-'));
+ EXPECT_FALSE(IsAsciiDigit('.'));
+ EXPECT_FALSE(IsAsciiDigit('a'));
+}
+
+TEST(IsAsciiDigitTest, IsTrueForDigit) {
+ EXPECT_TRUE(IsAsciiDigit('0'));
+ EXPECT_TRUE(IsAsciiDigit('1'));
+ EXPECT_TRUE(IsAsciiDigit('5'));
+ EXPECT_TRUE(IsAsciiDigit('9'));
+}
+
+TEST(IsAsciiPunctTest, IsFalseForNonPunct) {
+ EXPECT_FALSE(IsAsciiPunct('\0'));
+ EXPECT_FALSE(IsAsciiPunct(' '));
+ EXPECT_FALSE(IsAsciiPunct('\n'));
+ EXPECT_FALSE(IsAsciiPunct('a'));
+ EXPECT_FALSE(IsAsciiPunct('0'));
+}
+
+TEST(IsAsciiPunctTest, IsTrueForPunct) {
+ for (const char* p = "^-!\"#$%&'()*+,./:;<=>?@[\\]_`{|}~"; *p; p++) {
+ EXPECT_PRED1(IsAsciiPunct, *p);
+ }
+}
+
+TEST(IsRepeatTest, IsFalseForNonRepeatChar) {
+ EXPECT_FALSE(IsRepeat('\0'));
+ EXPECT_FALSE(IsRepeat(' '));
+ EXPECT_FALSE(IsRepeat('a'));
+ EXPECT_FALSE(IsRepeat('1'));
+ EXPECT_FALSE(IsRepeat('-'));
+}
+
+TEST(IsRepeatTest, IsTrueForRepeatChar) {
+ EXPECT_TRUE(IsRepeat('?'));
+ EXPECT_TRUE(IsRepeat('*'));
+ EXPECT_TRUE(IsRepeat('+'));
+}
+
+TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace) {
+ EXPECT_FALSE(IsAsciiWhiteSpace('\0'));
+ EXPECT_FALSE(IsAsciiWhiteSpace('a'));
+ EXPECT_FALSE(IsAsciiWhiteSpace('1'));
+ EXPECT_FALSE(IsAsciiWhiteSpace('+'));
+ EXPECT_FALSE(IsAsciiWhiteSpace('_'));
+}
+
+TEST(IsAsciiWhiteSpaceTest, IsTrueForWhiteSpace) {
+ EXPECT_TRUE(IsAsciiWhiteSpace(' '));
+ EXPECT_TRUE(IsAsciiWhiteSpace('\n'));
+ EXPECT_TRUE(IsAsciiWhiteSpace('\r'));
+ EXPECT_TRUE(IsAsciiWhiteSpace('\t'));
+ EXPECT_TRUE(IsAsciiWhiteSpace('\v'));
+ EXPECT_TRUE(IsAsciiWhiteSpace('\f'));
+}
+
+TEST(IsAsciiWordCharTest, IsFalseForNonWordChar) {
+ EXPECT_FALSE(IsAsciiWordChar('\0'));
+ EXPECT_FALSE(IsAsciiWordChar('+'));
+ EXPECT_FALSE(IsAsciiWordChar('.'));
+ EXPECT_FALSE(IsAsciiWordChar(' '));
+ EXPECT_FALSE(IsAsciiWordChar('\n'));
+}
+
+TEST(IsAsciiWordCharTest, IsTrueForLetter) {
+ EXPECT_TRUE(IsAsciiWordChar('a'));
+ EXPECT_TRUE(IsAsciiWordChar('b'));
+ EXPECT_TRUE(IsAsciiWordChar('A'));
+ EXPECT_TRUE(IsAsciiWordChar('Z'));
+}
+
+TEST(IsAsciiWordCharTest, IsTrueForDigit) {
+ EXPECT_TRUE(IsAsciiWordChar('0'));
+ EXPECT_TRUE(IsAsciiWordChar('1'));
+ EXPECT_TRUE(IsAsciiWordChar('7'));
+ EXPECT_TRUE(IsAsciiWordChar('9'));
+}
+
+TEST(IsAsciiWordCharTest, IsTrueForUnderscore) {
+ EXPECT_TRUE(IsAsciiWordChar('_'));
+}
+
+TEST(IsValidEscapeTest, IsFalseForNonPrintable) {
+ EXPECT_FALSE(IsValidEscape('\0'));
+ EXPECT_FALSE(IsValidEscape('\007'));
+}
+
+TEST(IsValidEscapeTest, IsFalseForDigit) {
+ EXPECT_FALSE(IsValidEscape('0'));
+ EXPECT_FALSE(IsValidEscape('9'));
+}
+
+TEST(IsValidEscapeTest, IsFalseForWhiteSpace) {
+ EXPECT_FALSE(IsValidEscape(' '));
+ EXPECT_FALSE(IsValidEscape('\n'));
+}
+
+TEST(IsValidEscapeTest, IsFalseForSomeLetter) {
+ EXPECT_FALSE(IsValidEscape('a'));
+ EXPECT_FALSE(IsValidEscape('Z'));
+}
+
+TEST(IsValidEscapeTest, IsTrueForPunct) {
+ EXPECT_TRUE(IsValidEscape('.'));
+ EXPECT_TRUE(IsValidEscape('-'));
+ EXPECT_TRUE(IsValidEscape('^'));
+ EXPECT_TRUE(IsValidEscape('$'));
+ EXPECT_TRUE(IsValidEscape('('));
+ EXPECT_TRUE(IsValidEscape(']'));
+ EXPECT_TRUE(IsValidEscape('{'));
+ EXPECT_TRUE(IsValidEscape('|'));
+}
+
+TEST(IsValidEscapeTest, IsTrueForSomeLetter) {
+ EXPECT_TRUE(IsValidEscape('d'));
+ EXPECT_TRUE(IsValidEscape('D'));
+ EXPECT_TRUE(IsValidEscape('s'));
+ EXPECT_TRUE(IsValidEscape('S'));
+ EXPECT_TRUE(IsValidEscape('w'));
+ EXPECT_TRUE(IsValidEscape('W'));
+}
+
+TEST(AtomMatchesCharTest, EscapedPunct) {
+ EXPECT_FALSE(AtomMatchesChar(true, '\\', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, '\\', ' '));
+ EXPECT_FALSE(AtomMatchesChar(true, '_', '.'));
+ EXPECT_FALSE(AtomMatchesChar(true, '.', 'a'));
+
+ EXPECT_TRUE(AtomMatchesChar(true, '\\', '\\'));
+ EXPECT_TRUE(AtomMatchesChar(true, '_', '_'));
+ EXPECT_TRUE(AtomMatchesChar(true, '+', '+'));
+ EXPECT_TRUE(AtomMatchesChar(true, '.', '.'));
+}
+
+TEST(AtomMatchesCharTest, Escaped_d) {
+ EXPECT_FALSE(AtomMatchesChar(true, 'd', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'd', 'a'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'd', '.'));
+
+ EXPECT_TRUE(AtomMatchesChar(true, 'd', '0'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'd', '9'));
+}
+
+TEST(AtomMatchesCharTest, Escaped_D) {
+ EXPECT_FALSE(AtomMatchesChar(true, 'D', '0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'D', '9'));
+
+ EXPECT_TRUE(AtomMatchesChar(true, 'D', '\0'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'D', 'a'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'D', '-'));
+}
+
+TEST(AtomMatchesCharTest, Escaped_s) {
+ EXPECT_FALSE(AtomMatchesChar(true, 's', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 's', 'a'));
+ EXPECT_FALSE(AtomMatchesChar(true, 's', '.'));
+ EXPECT_FALSE(AtomMatchesChar(true, 's', '9'));
+
+ EXPECT_TRUE(AtomMatchesChar(true, 's', ' '));
+ EXPECT_TRUE(AtomMatchesChar(true, 's', '\n'));
+ EXPECT_TRUE(AtomMatchesChar(true, 's', '\t'));
+}
+
+TEST(AtomMatchesCharTest, Escaped_S) {
+ EXPECT_FALSE(AtomMatchesChar(true, 'S', ' '));
+ EXPECT_FALSE(AtomMatchesChar(true, 'S', '\r'));
+
+ EXPECT_TRUE(AtomMatchesChar(true, 'S', '\0'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'S', 'a'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'S', '9'));
+}
+
+TEST(AtomMatchesCharTest, Escaped_w) {
+ EXPECT_FALSE(AtomMatchesChar(true, 'w', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'w', '+'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'w', ' '));
+ EXPECT_FALSE(AtomMatchesChar(true, 'w', '\n'));
+
+ EXPECT_TRUE(AtomMatchesChar(true, 'w', '0'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'w', 'b'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'w', 'C'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'w', '_'));
+}
+
+TEST(AtomMatchesCharTest, Escaped_W) {
+ EXPECT_FALSE(AtomMatchesChar(true, 'W', 'A'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'W', 'b'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'W', '9'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'W', '_'));
+
+ EXPECT_TRUE(AtomMatchesChar(true, 'W', '\0'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'W', '*'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'W', '\n'));
+}
+
+TEST(AtomMatchesCharTest, EscapedWhiteSpace) {
+ EXPECT_FALSE(AtomMatchesChar(true, 'f', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'f', '\n'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'n', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'n', '\r'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'r', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'r', 'a'));
+ EXPECT_FALSE(AtomMatchesChar(true, 't', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 't', 't'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'v', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(true, 'v', '\f'));
+
+ EXPECT_TRUE(AtomMatchesChar(true, 'f', '\f'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'n', '\n'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'r', '\r'));
+ EXPECT_TRUE(AtomMatchesChar(true, 't', '\t'));
+ EXPECT_TRUE(AtomMatchesChar(true, 'v', '\v'));
+}
+
+TEST(AtomMatchesCharTest, UnescapedDot) {
+ EXPECT_FALSE(AtomMatchesChar(false, '.', '\n'));
+
+ EXPECT_TRUE(AtomMatchesChar(false, '.', '\0'));
+ EXPECT_TRUE(AtomMatchesChar(false, '.', '.'));
+ EXPECT_TRUE(AtomMatchesChar(false, '.', 'a'));
+ EXPECT_TRUE(AtomMatchesChar(false, '.', ' '));
+}
+
+TEST(AtomMatchesCharTest, UnescapedChar) {
+ EXPECT_FALSE(AtomMatchesChar(false, 'a', '\0'));
+ EXPECT_FALSE(AtomMatchesChar(false, 'a', 'b'));
+ EXPECT_FALSE(AtomMatchesChar(false, '$', 'a'));
+
+ EXPECT_TRUE(AtomMatchesChar(false, '$', '$'));
+ EXPECT_TRUE(AtomMatchesChar(false, '5', '5'));
+ EXPECT_TRUE(AtomMatchesChar(false, 'Z', 'Z'));
+}
+
+TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid) {
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex(NULL)),
+ "NULL is not a valid simple regular expression");
+ EXPECT_NONFATAL_FAILURE(
+ ASSERT_FALSE(ValidateRegex("a\\")),
+ "Syntax error at index 1 in simple regular expression \"a\\\": ");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("a\\")),
+ "'\\' cannot appear at the end");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("\\n\\")),
+ "'\\' cannot appear at the end");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("\\s\\hb")),
+ "invalid escape sequence \"\\h\"");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("^^")),
+ "'^' can only appear at the beginning");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex(".*^b")),
+ "'^' can only appear at the beginning");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("$$")),
+ "'$' can only appear at the end");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("^$a")),
+ "'$' can only appear at the end");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("a(b")),
+ "'(' is unsupported");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("ab)")),
+ "')' is unsupported");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("[ab")),
+ "'[' is unsupported");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("a{2")),
+ "'{' is unsupported");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("?")),
+ "'?' can only follow a repeatable token");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("^*")),
+ "'*' can only follow a repeatable token");
+ EXPECT_NONFATAL_FAILURE(ASSERT_FALSE(ValidateRegex("5*+")),
+ "'+' can only follow a repeatable token");
+}
+
+TEST(ValidateRegexTest, ReturnsTrueForValid) {
+ EXPECT_TRUE(ValidateRegex(""));
+ EXPECT_TRUE(ValidateRegex("a"));
+ EXPECT_TRUE(ValidateRegex(".*"));
+ EXPECT_TRUE(ValidateRegex("^a_+"));
+ EXPECT_TRUE(ValidateRegex("^a\\t\\&?"));
+ EXPECT_TRUE(ValidateRegex("09*$"));
+ EXPECT_TRUE(ValidateRegex("^Z$"));
+ EXPECT_TRUE(ValidateRegex("a\\^Z\\$\\(\\)\\|\\[\\]\\{\\}"));
+}
+
+TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne) {
+ EXPECT_FALSE(MatchRepetitionAndRegexAtHead(false, 'a', '?', "a", "ba"));
+ // Repeating more than once.
+ EXPECT_FALSE(MatchRepetitionAndRegexAtHead(false, 'a', '?', "b", "aab"));
+
+ // Repeating zero times.
+ EXPECT_TRUE(MatchRepetitionAndRegexAtHead(false, 'a', '?', "b", "ba"));
+ // Repeating once.
+ EXPECT_TRUE(MatchRepetitionAndRegexAtHead(false, 'a', '?', "b", "ab"));
+ EXPECT_TRUE(MatchRepetitionAndRegexAtHead(false, '#', '?', ".", "##"));
+}
+
+TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany) {
+ EXPECT_FALSE(MatchRepetitionAndRegexAtHead(false, '.', '*', "a$", "baab"));
+
+ // Repeating zero times.
+ EXPECT_TRUE(MatchRepetitionAndRegexAtHead(false, '.', '*', "b", "bc"));
+ // Repeating once.
+ EXPECT_TRUE(MatchRepetitionAndRegexAtHead(false, '.', '*', "b", "abc"));
+ // Repeating more than once.
+ EXPECT_TRUE(MatchRepetitionAndRegexAtHead(true, 'w', '*', "-", "ab_1-g"));
+}
+
+TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany) {
+ EXPECT_FALSE(MatchRepetitionAndRegexAtHead(false, '.', '+', "a$", "baab"));
+ // Repeating zero times.
+ EXPECT_FALSE(MatchRepetitionAndRegexAtHead(false, '.', '+', "b", "bc"));
+
+ // Repeating once.
+ EXPECT_TRUE(MatchRepetitionAndRegexAtHead(false, '.', '+', "b", "abc"));
+ // Repeating more than once.
+ EXPECT_TRUE(MatchRepetitionAndRegexAtHead(true, 'w', '+', "-", "ab_1-g"));
+}
+
+TEST(MatchRegexAtHeadTest, ReturnsTrueForEmptyRegex) {
+ EXPECT_TRUE(MatchRegexAtHead("", ""));
+ EXPECT_TRUE(MatchRegexAtHead("", "ab"));
+}
+
+TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex) {
+ EXPECT_FALSE(MatchRegexAtHead("$", "a"));
+
+ EXPECT_TRUE(MatchRegexAtHead("$", ""));
+ EXPECT_TRUE(MatchRegexAtHead("a$", "a"));
+}
+
+TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence) {
+ EXPECT_FALSE(MatchRegexAtHead("\\w", "+"));
+ EXPECT_FALSE(MatchRegexAtHead("\\W", "ab"));
+
+ EXPECT_TRUE(MatchRegexAtHead("\\sa", "\nab"));
+ EXPECT_TRUE(MatchRegexAtHead("\\d", "1a"));
+}
+
+TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition) {
+ EXPECT_FALSE(MatchRegexAtHead(".+a", "abc"));
+ EXPECT_FALSE(MatchRegexAtHead("a?b", "aab"));
+
+ EXPECT_TRUE(MatchRegexAtHead(".*a", "bc12-ab"));
+ EXPECT_TRUE(MatchRegexAtHead("a?b", "b"));
+ EXPECT_TRUE(MatchRegexAtHead("a?b", "ab"));
+}
+
+TEST(MatchRegexAtHeadTest,
+ WorksWhenRegexStartsWithRepetionOfEscapeSequence) {
+ EXPECT_FALSE(MatchRegexAtHead("\\.+a", "abc"));
+ EXPECT_FALSE(MatchRegexAtHead("\\s?b", " b"));
+
+ EXPECT_TRUE(MatchRegexAtHead("\\(*a", "((((ab"));
+ EXPECT_TRUE(MatchRegexAtHead("\\^?b", "^b"));
+ EXPECT_TRUE(MatchRegexAtHead("\\\\?b", "b"));
+ EXPECT_TRUE(MatchRegexAtHead("\\\\?b", "\\b"));
+}
+
+TEST(MatchRegexAtHeadTest, MatchesSequentially) {
+ EXPECT_FALSE(MatchRegexAtHead("ab.*c", "acabc"));
+
+ EXPECT_TRUE(MatchRegexAtHead("ab.*c", "ab-fsc"));
+}
+
+TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull) {
+ EXPECT_FALSE(MatchRegexAnywhere("", NULL));
+}
+
+TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret) {
+ EXPECT_FALSE(MatchRegexAnywhere("^a", "ba"));
+ EXPECT_FALSE(MatchRegexAnywhere("^$", "a"));
+
+ EXPECT_TRUE(MatchRegexAnywhere("^a", "ab"));
+ EXPECT_TRUE(MatchRegexAnywhere("^", "ab"));
+ EXPECT_TRUE(MatchRegexAnywhere("^$", ""));
+}
+
+TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch) {
+ EXPECT_FALSE(MatchRegexAnywhere("a", "bcde123"));
+ EXPECT_FALSE(MatchRegexAnywhere("a.+a", "--aa88888888"));
+}
+
+TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingPrefix) {
+ EXPECT_TRUE(MatchRegexAnywhere("\\w+", "ab1_ - 5"));
+ EXPECT_TRUE(MatchRegexAnywhere(".*=", "="));
+ EXPECT_TRUE(MatchRegexAnywhere("x.*ab?.*bc", "xaaabc"));
+}
+
+TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingNonPrefix) {
+ EXPECT_TRUE(MatchRegexAnywhere("\\w+", "$$$ ab1_ - 5"));
+ EXPECT_TRUE(MatchRegexAnywhere("\\.+=", "= ...="));
+}
+
+// Tests RE's implicit constructors.
+TEST(RETest, ImplicitConstructorWorks) {
+ const RE empty("");
+ EXPECT_STREQ("", empty.pattern());
+
+ const RE simple("hello");
+ EXPECT_STREQ("hello", simple.pattern());
+}
+
+// Tests that RE's constructors reject invalid regular expressions.
+TEST(RETest, RejectsInvalidRegex) {
+ EXPECT_NONFATAL_FAILURE({
+ const RE normal(NULL);
+ }, "NULL is not a valid simple regular expression");
+
+ EXPECT_NONFATAL_FAILURE({
+ const RE normal(".*(\\w+");
+ }, "'(' is unsupported");
+
+ EXPECT_NONFATAL_FAILURE({
+ const RE invalid("^?");
+ }, "'?' can only follow a repeatable token");
+}
+
+// Tests RE::FullMatch().
+TEST(RETest, FullMatchWorks) {
+ const RE empty("");
+ EXPECT_TRUE(RE::FullMatch("", empty));
+ EXPECT_FALSE(RE::FullMatch("a", empty));
+
+ const RE re1("a");
+ EXPECT_TRUE(RE::FullMatch("a", re1));
+
+ const RE re("a.*z");
+ EXPECT_TRUE(RE::FullMatch("az", re));
+ EXPECT_TRUE(RE::FullMatch("axyz", re));
+ EXPECT_FALSE(RE::FullMatch("baz", re));
+ EXPECT_FALSE(RE::FullMatch("azy", re));
+}
+
+// Tests RE::PartialMatch().
+TEST(RETest, PartialMatchWorks) {
+ const RE empty("");
+ EXPECT_TRUE(RE::PartialMatch("", empty));
+ EXPECT_TRUE(RE::PartialMatch("a", empty));
+
+ const RE re("a.*z");
+ EXPECT_TRUE(RE::PartialMatch("az", re));
+ EXPECT_TRUE(RE::PartialMatch("axyz", re));
+ EXPECT_TRUE(RE::PartialMatch("baz", re));
+ EXPECT_TRUE(RE::PartialMatch("azy", re));
+ EXPECT_FALSE(RE::PartialMatch("zza", re));
+}
+
+#endif // GTEST_USES_POSIX_RE
+
+#if !GTEST_OS_WINDOWS_MOBILE
+
+TEST(CaptureTest, CapturesStdout) {
+ CaptureStdout();
+ fprintf(stdout, "abc");
+ EXPECT_STREQ("abc", GetCapturedStdout().c_str());
+
+ CaptureStdout();
+ fprintf(stdout, "def%cghi", '\0');
+ EXPECT_EQ(::std::string("def\0ghi", 7), ::std::string(GetCapturedStdout()));
+}
+
+TEST(CaptureTest, CapturesStderr) {
+ CaptureStderr();
+ fprintf(stderr, "jkl");
+ EXPECT_STREQ("jkl", GetCapturedStderr().c_str());
+
+ CaptureStderr();
+ fprintf(stderr, "jkl%cmno", '\0');
+ EXPECT_EQ(::std::string("jkl\0mno", 7), ::std::string(GetCapturedStderr()));
+}
+
+// Tests that stdout and stderr capture don't interfere with each other.
+TEST(CaptureTest, CapturesStdoutAndStderr) {
+ CaptureStdout();
+ CaptureStderr();
+ fprintf(stdout, "pqr");
+ fprintf(stderr, "stu");
+ EXPECT_STREQ("pqr", GetCapturedStdout().c_str());
+ EXPECT_STREQ("stu", GetCapturedStderr().c_str());
+}
+
+TEST(CaptureDeathTest, CannotReenterStdoutCapture) {
+ CaptureStdout();
+ EXPECT_DEATH_IF_SUPPORTED(CaptureStdout(),
+ "Only one stdout capturer can exist at a time");
+ GetCapturedStdout();
+
+ // We cannot test stderr capturing using death tests as they use it
+ // themselves.
+}
+
+#endif // !GTEST_OS_WINDOWS_MOBILE
+
+TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues) {
+ ThreadLocal<int> t1;
+ EXPECT_EQ(0, t1.get());
+
+ ThreadLocal<void*> t2;
+ EXPECT_TRUE(t2.get() == nullptr);
+}
+
+TEST(ThreadLocalTest, SingleParamConstructorInitializesToParam) {
+ ThreadLocal<int> t1(123);
+ EXPECT_EQ(123, t1.get());
+
+ int i = 0;
+ ThreadLocal<int*> t2(&i);
+ EXPECT_EQ(&i, t2.get());
+}
+
+class NoDefaultContructor {
+ public:
+ explicit NoDefaultContructor(const char*) {}
+ NoDefaultContructor(const NoDefaultContructor&) {}
+};
+
+TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion) {
+ ThreadLocal<NoDefaultContructor> bar(NoDefaultContructor("foo"));
+ bar.pointer();
+}
+
+TEST(ThreadLocalTest, GetAndPointerReturnSameValue) {
+ ThreadLocal<std::string> thread_local_string;
+
+ EXPECT_EQ(thread_local_string.pointer(), &(thread_local_string.get()));
+
+ // Verifies the condition still holds after calling set.
+ thread_local_string.set("foo");
+ EXPECT_EQ(thread_local_string.pointer(), &(thread_local_string.get()));
+}
+
+TEST(ThreadLocalTest, PointerAndConstPointerReturnSameValue) {
+ ThreadLocal<std::string> thread_local_string;
+ const ThreadLocal<std::string>& const_thread_local_string =
+ thread_local_string;
+
+ EXPECT_EQ(thread_local_string.pointer(), const_thread_local_string.pointer());
+
+ thread_local_string.set("foo");
+ EXPECT_EQ(thread_local_string.pointer(), const_thread_local_string.pointer());
+}
+
+#if GTEST_IS_THREADSAFE
+
+void AddTwo(int* param) { *param += 2; }
+
+TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc) {
+ int i = 40;
+ ThreadWithParam<int*> thread(&AddTwo, &i, nullptr);
+ thread.Join();
+ EXPECT_EQ(42, i);
+}
+
+TEST(MutexDeathTest, AssertHeldShouldAssertWhenNotLocked) {
+ // AssertHeld() is flaky only in the presence of multiple threads accessing
+ // the lock. In this case, the test is robust.
+ EXPECT_DEATH_IF_SUPPORTED({
+ Mutex m;
+ { MutexLock lock(&m); }
+ m.AssertHeld();
+ },
+ "thread .*hold");
+}
+
+TEST(MutexTest, AssertHeldShouldNotAssertWhenLocked) {
+ Mutex m;
+ MutexLock lock(&m);
+ m.AssertHeld();
+}
+
+class AtomicCounterWithMutex {
+ public:
+ explicit AtomicCounterWithMutex(Mutex* mutex) :
+ value_(0), mutex_(mutex), random_(42) {}
+
+ void Increment() {
+ MutexLock lock(mutex_);
+ int temp = value_;
+ {
+ // We need to put up a memory barrier to prevent reads and writes to
+ // value_ rearranged with the call to SleepMilliseconds when observed
+ // from other threads.
+#if GTEST_HAS_PTHREAD
+ // On POSIX, locking a mutex puts up a memory barrier. We cannot use
+ // Mutex and MutexLock here or rely on their memory barrier
+ // functionality as we are testing them here.
+ pthread_mutex_t memory_barrier_mutex;
+ GTEST_CHECK_POSIX_SUCCESS_(
+ pthread_mutex_init(&memory_barrier_mutex, nullptr));
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_lock(&memory_barrier_mutex));
+
+ SleepMilliseconds(static_cast<int>(random_.Generate(30)));
+
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_unlock(&memory_barrier_mutex));
+ GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_destroy(&memory_barrier_mutex));
+#elif GTEST_OS_WINDOWS
+ // On Windows, performing an interlocked access puts up a memory barrier.
+ volatile LONG dummy = 0;
+ ::InterlockedIncrement(&dummy);
+ SleepMilliseconds(static_cast<int>(random_.Generate(30)));
+ ::InterlockedIncrement(&dummy);
+#else
+# error "Memory barrier not implemented on this platform."
+#endif // GTEST_HAS_PTHREAD
+ }
+ value_ = temp + 1;
+ }
+ int value() const { return value_; }
+
+ private:
+ volatile int value_;
+ Mutex* const mutex_; // Protects value_.
+ Random random_;
+};
+
+void CountingThreadFunc(pair<AtomicCounterWithMutex*, int> param) {
+ for (int i = 0; i < param.second; ++i)
+ param.first->Increment();
+}
+
+// Tests that the mutex only lets one thread at a time to lock it.
+TEST(MutexTest, OnlyOneThreadCanLockAtATime) {
+ Mutex mutex;
+ AtomicCounterWithMutex locked_counter(&mutex);
+
+ typedef ThreadWithParam<pair<AtomicCounterWithMutex*, int> > ThreadType;
+ const int kCycleCount = 20;
+ const int kThreadCount = 7;
+ std::unique_ptr<ThreadType> counting_threads[kThreadCount];
+ Notification threads_can_start;
+ // Creates and runs kThreadCount threads that increment locked_counter
+ // kCycleCount times each.
+ for (int i = 0; i < kThreadCount; ++i) {
+ counting_threads[i].reset(new ThreadType(&CountingThreadFunc,
+ make_pair(&locked_counter,
+ kCycleCount),
+ &threads_can_start));
+ }
+ threads_can_start.Notify();
+ for (int i = 0; i < kThreadCount; ++i)
+ counting_threads[i]->Join();
+
+ // If the mutex lets more than one thread to increment the counter at a
+ // time, they are likely to encounter a race condition and have some
+ // increments overwritten, resulting in the lower then expected counter
+ // value.
+ EXPECT_EQ(kCycleCount * kThreadCount, locked_counter.value());
+}
+
+template <typename T>
+void RunFromThread(void (func)(T), T param) {
+ ThreadWithParam<T> thread(func, param, nullptr);
+ thread.Join();
+}
+
+void RetrieveThreadLocalValue(
+ pair<ThreadLocal<std::string>*, std::string*> param) {
+ *param.second = param.first->get();
+}
+
+TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault) {
+ ThreadLocal<std::string> thread_local_string("foo");
+ EXPECT_STREQ("foo", thread_local_string.get().c_str());
+
+ thread_local_string.set("bar");
+ EXPECT_STREQ("bar", thread_local_string.get().c_str());
+
+ std::string result;
+ RunFromThread(&RetrieveThreadLocalValue,
+ make_pair(&thread_local_string, &result));
+ EXPECT_STREQ("foo", result.c_str());
+}
+
+// Keeps track of whether of destructors being called on instances of
+// DestructorTracker. On Windows, waits for the destructor call reports.
+class DestructorCall {
+ public:
+ DestructorCall() {
+ invoked_ = false;
+#if GTEST_OS_WINDOWS
+ wait_event_.Reset(::CreateEvent(NULL, TRUE, FALSE, NULL));
+ GTEST_CHECK_(wait_event_.Get() != NULL);
+#endif
+ }
+
+ bool CheckDestroyed() const {
+#if GTEST_OS_WINDOWS
+ if (::WaitForSingleObject(wait_event_.Get(), 1000) != WAIT_OBJECT_0)
+ return false;
+#endif
+ return invoked_;
+ }
+
+ void ReportDestroyed() {
+ invoked_ = true;
+#if GTEST_OS_WINDOWS
+ ::SetEvent(wait_event_.Get());
+#endif
+ }
+
+ static std::vector<DestructorCall*>& List() { return *list_; }
+
+ static void ResetList() {
+ for (size_t i = 0; i < list_->size(); ++i) {
+ delete list_->at(i);
+ }
+ list_->clear();
+ }
+
+ private:
+ bool invoked_;
+#if GTEST_OS_WINDOWS
+ AutoHandle wait_event_;
+#endif
+ static std::vector<DestructorCall*>* const list_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(DestructorCall);
+};
+
+std::vector<DestructorCall*>* const DestructorCall::list_ =
+ new std::vector<DestructorCall*>;
+
+// DestructorTracker keeps track of whether its instances have been
+// destroyed.
+class DestructorTracker {
+ public:
+ DestructorTracker() : index_(GetNewIndex()) {}
+ DestructorTracker(const DestructorTracker& /* rhs */)
+ : index_(GetNewIndex()) {}
+ ~DestructorTracker() {
+ // We never access DestructorCall::List() concurrently, so we don't need
+ // to protect this access with a mutex.
+ DestructorCall::List()[index_]->ReportDestroyed();
+ }
+
+ private:
+ static size_t GetNewIndex() {
+ DestructorCall::List().push_back(new DestructorCall);
+ return DestructorCall::List().size() - 1;
+ }
+ const size_t index_;
+};
+
+typedef ThreadLocal<DestructorTracker>* ThreadParam;
+
+void CallThreadLocalGet(ThreadParam thread_local_param) {
+ thread_local_param->get();
+}
+
+// Tests that when a ThreadLocal object dies in a thread, it destroys
+// the managed object for that thread.
+TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying) {
+ DestructorCall::ResetList();
+
+ {
+ ThreadLocal<DestructorTracker> thread_local_tracker;
+ ASSERT_EQ(0U, DestructorCall::List().size());
+
+ // This creates another DestructorTracker object for the main thread.
+ thread_local_tracker.get();
+ ASSERT_EQ(1U, DestructorCall::List().size());
+ ASSERT_FALSE(DestructorCall::List()[0]->CheckDestroyed());
+ }
+
+ // Now thread_local_tracker has died.
+ ASSERT_EQ(1U, DestructorCall::List().size());
+ EXPECT_TRUE(DestructorCall::List()[0]->CheckDestroyed());
+
+ DestructorCall::ResetList();
+}
+
+// Tests that when a thread exits, the thread-local object for that
+// thread is destroyed.
+TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit) {
+ DestructorCall::ResetList();
+
+ {
+ ThreadLocal<DestructorTracker> thread_local_tracker;
+ ASSERT_EQ(0U, DestructorCall::List().size());
+
+ // This creates another DestructorTracker object in the new thread.
+ ThreadWithParam<ThreadParam> thread(&CallThreadLocalGet,
+ &thread_local_tracker, nullptr);
+ thread.Join();
+
+ // The thread has exited, and we should have a DestroyedTracker
+ // instance created for it. But it may not have been destroyed yet.
+ ASSERT_EQ(1U, DestructorCall::List().size());
+ }
+
+ // The thread has exited and thread_local_tracker has died.
+ ASSERT_EQ(1U, DestructorCall::List().size());
+ EXPECT_TRUE(DestructorCall::List()[0]->CheckDestroyed());
+
+ DestructorCall::ResetList();
+}
+
+TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread) {
+ ThreadLocal<std::string> thread_local_string;
+ thread_local_string.set("Foo");
+ EXPECT_STREQ("Foo", thread_local_string.get().c_str());
+
+ std::string result;
+ RunFromThread(&RetrieveThreadLocalValue,
+ make_pair(&thread_local_string, &result));
+ EXPECT_TRUE(result.empty());
+}
+
+#endif // GTEST_IS_THREADSAFE
+
+#if GTEST_OS_WINDOWS
+TEST(WindowsTypesTest, HANDLEIsVoidStar) {
+ StaticAssertTypeEq<HANDLE, void*>();
+}
+
+#if GTEST_OS_WINDOWS_MINGW && !defined(__MINGW64_VERSION_MAJOR)
+TEST(WindowsTypesTest, _CRITICAL_SECTIONIs_CRITICAL_SECTION) {
+ StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>();
+}
+#else
+TEST(WindowsTypesTest, CRITICAL_SECTIONIs_RTL_CRITICAL_SECTION) {
+ StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>();
+}
+#endif
+
+#endif // GTEST_OS_WINDOWS
+
+} // namespace internal
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-printers-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-printers-test.cc
new file mode 100644
index 0000000000..e1e8e1c7a0
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-printers-test.cc
@@ -0,0 +1,1962 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Google Test - The Google C++ Testing and Mocking Framework
+//
+// This file tests the universal value printer.
+
+#include <algorithm>
+#include <cctype>
+#include <cstdint>
+#include <cstring>
+#include <deque>
+#include <forward_list>
+#include <limits>
+#include <list>
+#include <map>
+#include <memory>
+#include <set>
+#include <sstream>
+#include <string>
+#include <unordered_map>
+#include <unordered_set>
+#include <utility>
+#include <vector>
+
+#include "gtest/gtest-printers.h"
+#include "gtest/gtest.h"
+
+// Some user-defined types for testing the universal value printer.
+
+// An anonymous enum type.
+enum AnonymousEnum {
+ kAE1 = -1,
+ kAE2 = 1
+};
+
+// An enum without a user-defined printer.
+enum EnumWithoutPrinter {
+ kEWP1 = -2,
+ kEWP2 = 42
+};
+
+// An enum with a << operator.
+enum EnumWithStreaming {
+ kEWS1 = 10
+};
+
+std::ostream& operator<<(std::ostream& os, EnumWithStreaming e) {
+ return os << (e == kEWS1 ? "kEWS1" : "invalid");
+}
+
+// An enum with a PrintTo() function.
+enum EnumWithPrintTo {
+ kEWPT1 = 1
+};
+
+void PrintTo(EnumWithPrintTo e, std::ostream* os) {
+ *os << (e == kEWPT1 ? "kEWPT1" : "invalid");
+}
+
+// A class implicitly convertible to BiggestInt.
+class BiggestIntConvertible {
+ public:
+ operator ::testing::internal::BiggestInt() const { return 42; }
+};
+
+// A parent class with two child classes. The parent and one of the kids have
+// stream operators.
+class ParentClass {};
+class ChildClassWithStreamOperator : public ParentClass {};
+class ChildClassWithoutStreamOperator : public ParentClass {};
+static void operator<<(std::ostream& os, const ParentClass&) {
+ os << "ParentClass";
+}
+static void operator<<(std::ostream& os, const ChildClassWithStreamOperator&) {
+ os << "ChildClassWithStreamOperator";
+}
+
+// A user-defined unprintable class template in the global namespace.
+template <typename T>
+class UnprintableTemplateInGlobal {
+ public:
+ UnprintableTemplateInGlobal() : value_() {}
+ private:
+ T value_;
+};
+
+// A user-defined streamable type in the global namespace.
+class StreamableInGlobal {
+ public:
+ virtual ~StreamableInGlobal() {}
+};
+
+inline void operator<<(::std::ostream& os, const StreamableInGlobal& /* x */) {
+ os << "StreamableInGlobal";
+}
+
+void operator<<(::std::ostream& os, const StreamableInGlobal* /* x */) {
+ os << "StreamableInGlobal*";
+}
+
+namespace foo {
+
+// A user-defined unprintable type in a user namespace.
+class UnprintableInFoo {
+ public:
+ UnprintableInFoo() : z_(0) { memcpy(xy_, "\xEF\x12\x0\x0\x34\xAB\x0\x0", 8); }
+ double z() const { return z_; }
+ private:
+ char xy_[8];
+ double z_;
+};
+
+// A user-defined printable type in a user-chosen namespace.
+struct PrintableViaPrintTo {
+ PrintableViaPrintTo() : value() {}
+ int value;
+};
+
+void PrintTo(const PrintableViaPrintTo& x, ::std::ostream* os) {
+ *os << "PrintableViaPrintTo: " << x.value;
+}
+
+// A type with a user-defined << for printing its pointer.
+struct PointerPrintable {
+};
+
+::std::ostream& operator<<(::std::ostream& os,
+ const PointerPrintable* /* x */) {
+ return os << "PointerPrintable*";
+}
+
+// A user-defined printable class template in a user-chosen namespace.
+template <typename T>
+class PrintableViaPrintToTemplate {
+ public:
+ explicit PrintableViaPrintToTemplate(const T& a_value) : value_(a_value) {}
+
+ const T& value() const { return value_; }
+ private:
+ T value_;
+};
+
+template <typename T>
+void PrintTo(const PrintableViaPrintToTemplate<T>& x, ::std::ostream* os) {
+ *os << "PrintableViaPrintToTemplate: " << x.value();
+}
+
+// A user-defined streamable class template in a user namespace.
+template <typename T>
+class StreamableTemplateInFoo {
+ public:
+ StreamableTemplateInFoo() : value_() {}
+
+ const T& value() const { return value_; }
+ private:
+ T value_;
+};
+
+template <typename T>
+inline ::std::ostream& operator<<(::std::ostream& os,
+ const StreamableTemplateInFoo<T>& x) {
+ return os << "StreamableTemplateInFoo: " << x.value();
+}
+
+// A user-defined streamable type in a user namespace whose operator<< is
+// templated on the type of the output stream.
+struct TemplatedStreamableInFoo {};
+
+template <typename OutputStream>
+OutputStream& operator<<(OutputStream& os,
+ const TemplatedStreamableInFoo& /*ts*/) {
+ os << "TemplatedStreamableInFoo";
+ return os;
+}
+
+// A user-defined streamable but recursively-defined container type in
+// a user namespace, it mimics therefore std::filesystem::path or
+// boost::filesystem::path.
+class PathLike {
+ public:
+ struct iterator {
+ typedef PathLike value_type;
+
+ iterator& operator++();
+ PathLike& operator*();
+ };
+
+ using value_type = char;
+ using const_iterator = iterator;
+
+ PathLike() {}
+
+ iterator begin() const { return iterator(); }
+ iterator end() const { return iterator(); }
+
+ friend ::std::ostream& operator<<(::std::ostream& os, const PathLike&) {
+ return os << "Streamable-PathLike";
+ }
+};
+
+} // namespace foo
+
+namespace testing {
+namespace {
+template <typename T>
+class Wrapper {
+ public:
+ explicit Wrapper(T&& value) : value_(std::forward<T>(value)) {}
+
+ const T& value() const { return value_; }
+
+ private:
+ T value_;
+};
+
+} // namespace
+
+namespace internal {
+template <typename T>
+class UniversalPrinter<Wrapper<T>> {
+ public:
+ static void Print(const Wrapper<T>& w, ::std::ostream* os) {
+ *os << "Wrapper(";
+ UniversalPrint(w.value(), os);
+ *os << ')';
+ }
+};
+} // namespace internal
+
+
+namespace gtest_printers_test {
+
+using ::std::deque;
+using ::std::list;
+using ::std::make_pair;
+using ::std::map;
+using ::std::multimap;
+using ::std::multiset;
+using ::std::pair;
+using ::std::set;
+using ::std::vector;
+using ::testing::PrintToString;
+using ::testing::internal::FormatForComparisonFailureMessage;
+using ::testing::internal::ImplicitCast_;
+using ::testing::internal::NativeArray;
+using ::testing::internal::RelationToSourceReference;
+using ::testing::internal::Strings;
+using ::testing::internal::UniversalPrint;
+using ::testing::internal::UniversalPrinter;
+using ::testing::internal::UniversalTersePrint;
+using ::testing::internal::UniversalTersePrintTupleFieldsToStrings;
+
+// Prints a value to a string using the universal value printer. This
+// is a helper for testing UniversalPrinter<T>::Print() for various types.
+template <typename T>
+std::string Print(const T& value) {
+ ::std::stringstream ss;
+ UniversalPrinter<T>::Print(value, &ss);
+ return ss.str();
+}
+
+// Prints a value passed by reference to a string, using the universal
+// value printer. This is a helper for testing
+// UniversalPrinter<T&>::Print() for various types.
+template <typename T>
+std::string PrintByRef(const T& value) {
+ ::std::stringstream ss;
+ UniversalPrinter<T&>::Print(value, &ss);
+ return ss.str();
+}
+
+// Tests printing various enum types.
+
+TEST(PrintEnumTest, AnonymousEnum) {
+ EXPECT_EQ("-1", Print(kAE1));
+ EXPECT_EQ("1", Print(kAE2));
+}
+
+TEST(PrintEnumTest, EnumWithoutPrinter) {
+ EXPECT_EQ("-2", Print(kEWP1));
+ EXPECT_EQ("42", Print(kEWP2));
+}
+
+TEST(PrintEnumTest, EnumWithStreaming) {
+ EXPECT_EQ("kEWS1", Print(kEWS1));
+ EXPECT_EQ("invalid", Print(static_cast<EnumWithStreaming>(0)));
+}
+
+TEST(PrintEnumTest, EnumWithPrintTo) {
+ EXPECT_EQ("kEWPT1", Print(kEWPT1));
+ EXPECT_EQ("invalid", Print(static_cast<EnumWithPrintTo>(0)));
+}
+
+// Tests printing a class implicitly convertible to BiggestInt.
+
+TEST(PrintClassTest, BiggestIntConvertible) {
+ EXPECT_EQ("42", Print(BiggestIntConvertible()));
+}
+
+// Tests printing various char types.
+
+// char.
+TEST(PrintCharTest, PlainChar) {
+ EXPECT_EQ("'\\0'", Print('\0'));
+ EXPECT_EQ("'\\'' (39, 0x27)", Print('\''));
+ EXPECT_EQ("'\"' (34, 0x22)", Print('"'));
+ EXPECT_EQ("'?' (63, 0x3F)", Print('?'));
+ EXPECT_EQ("'\\\\' (92, 0x5C)", Print('\\'));
+ EXPECT_EQ("'\\a' (7)", Print('\a'));
+ EXPECT_EQ("'\\b' (8)", Print('\b'));
+ EXPECT_EQ("'\\f' (12, 0xC)", Print('\f'));
+ EXPECT_EQ("'\\n' (10, 0xA)", Print('\n'));
+ EXPECT_EQ("'\\r' (13, 0xD)", Print('\r'));
+ EXPECT_EQ("'\\t' (9)", Print('\t'));
+ EXPECT_EQ("'\\v' (11, 0xB)", Print('\v'));
+ EXPECT_EQ("'\\x7F' (127)", Print('\x7F'));
+ EXPECT_EQ("'\\xFF' (255)", Print('\xFF'));
+ EXPECT_EQ("' ' (32, 0x20)", Print(' '));
+ EXPECT_EQ("'a' (97, 0x61)", Print('a'));
+}
+
+// signed char.
+TEST(PrintCharTest, SignedChar) {
+ EXPECT_EQ("'\\0'", Print(static_cast<signed char>('\0')));
+ EXPECT_EQ("'\\xCE' (-50)",
+ Print(static_cast<signed char>(-50)));
+}
+
+// unsigned char.
+TEST(PrintCharTest, UnsignedChar) {
+ EXPECT_EQ("'\\0'", Print(static_cast<unsigned char>('\0')));
+ EXPECT_EQ("'b' (98, 0x62)",
+ Print(static_cast<unsigned char>('b')));
+}
+
+TEST(PrintCharTest, Char16) {
+ EXPECT_EQ("U+0041", Print(u'A'));
+}
+
+TEST(PrintCharTest, Char32) {
+ EXPECT_EQ("U+0041", Print(U'A'));
+}
+
+#ifdef __cpp_char8_t
+TEST(PrintCharTest, Char8) {
+ EXPECT_EQ("U+0041", Print(u8'A'));
+}
+#endif
+
+// Tests printing other simple, built-in types.
+
+// bool.
+TEST(PrintBuiltInTypeTest, Bool) {
+ EXPECT_EQ("false", Print(false));
+ EXPECT_EQ("true", Print(true));
+}
+
+// wchar_t.
+TEST(PrintBuiltInTypeTest, Wchar_t) {
+ EXPECT_EQ("L'\\0'", Print(L'\0'));
+ EXPECT_EQ("L'\\'' (39, 0x27)", Print(L'\''));
+ EXPECT_EQ("L'\"' (34, 0x22)", Print(L'"'));
+ EXPECT_EQ("L'?' (63, 0x3F)", Print(L'?'));
+ EXPECT_EQ("L'\\\\' (92, 0x5C)", Print(L'\\'));
+ EXPECT_EQ("L'\\a' (7)", Print(L'\a'));
+ EXPECT_EQ("L'\\b' (8)", Print(L'\b'));
+ EXPECT_EQ("L'\\f' (12, 0xC)", Print(L'\f'));
+ EXPECT_EQ("L'\\n' (10, 0xA)", Print(L'\n'));
+ EXPECT_EQ("L'\\r' (13, 0xD)", Print(L'\r'));
+ EXPECT_EQ("L'\\t' (9)", Print(L'\t'));
+ EXPECT_EQ("L'\\v' (11, 0xB)", Print(L'\v'));
+ EXPECT_EQ("L'\\x7F' (127)", Print(L'\x7F'));
+ EXPECT_EQ("L'\\xFF' (255)", Print(L'\xFF'));
+ EXPECT_EQ("L' ' (32, 0x20)", Print(L' '));
+ EXPECT_EQ("L'a' (97, 0x61)", Print(L'a'));
+ EXPECT_EQ("L'\\x576' (1398)", Print(static_cast<wchar_t>(0x576)));
+ EXPECT_EQ("L'\\xC74D' (51021)", Print(static_cast<wchar_t>(0xC74D)));
+}
+
+// Test that int64_t provides more storage than wchar_t.
+TEST(PrintTypeSizeTest, Wchar_t) {
+ EXPECT_LT(sizeof(wchar_t), sizeof(int64_t));
+}
+
+// Various integer types.
+TEST(PrintBuiltInTypeTest, Integer) {
+ EXPECT_EQ("'\\xFF' (255)", Print(static_cast<unsigned char>(255))); // uint8
+ EXPECT_EQ("'\\x80' (-128)", Print(static_cast<signed char>(-128))); // int8
+ EXPECT_EQ("65535", Print(std::numeric_limits<uint16_t>::max())); // uint16
+ EXPECT_EQ("-32768", Print(std::numeric_limits<int16_t>::min())); // int16
+ EXPECT_EQ("4294967295",
+ Print(std::numeric_limits<uint32_t>::max())); // uint32
+ EXPECT_EQ("-2147483648",
+ Print(std::numeric_limits<int32_t>::min())); // int32
+ EXPECT_EQ("18446744073709551615",
+ Print(std::numeric_limits<uint64_t>::max())); // uint64
+ EXPECT_EQ("-9223372036854775808",
+ Print(std::numeric_limits<int64_t>::min())); // int64
+#ifdef __cpp_char8_t
+ EXPECT_EQ("U+0000",
+ Print(std::numeric_limits<char8_t>::min())); // char8_t
+ EXPECT_EQ("U+00FF",
+ Print(std::numeric_limits<char8_t>::max())); // char8_t
+#endif
+ EXPECT_EQ("U+0000",
+ Print(std::numeric_limits<char16_t>::min())); // char16_t
+ EXPECT_EQ("U+FFFF",
+ Print(std::numeric_limits<char16_t>::max())); // char16_t
+ EXPECT_EQ("U+0000",
+ Print(std::numeric_limits<char32_t>::min())); // char32_t
+ EXPECT_EQ("U+FFFFFFFF",
+ Print(std::numeric_limits<char32_t>::max())); // char32_t
+}
+
+// Size types.
+TEST(PrintBuiltInTypeTest, Size_t) {
+ EXPECT_EQ("1", Print(sizeof('a'))); // size_t.
+#if !GTEST_OS_WINDOWS
+ // Windows has no ssize_t type.
+ EXPECT_EQ("-2", Print(static_cast<ssize_t>(-2))); // ssize_t.
+#endif // !GTEST_OS_WINDOWS
+}
+
+// Floating-points.
+TEST(PrintBuiltInTypeTest, FloatingPoints) {
+ EXPECT_EQ("1.5", Print(1.5f)); // float
+ EXPECT_EQ("-2.5", Print(-2.5)); // double
+}
+
+// Since ::std::stringstream::operator<<(const void *) formats the pointer
+// output differently with different compilers, we have to create the expected
+// output first and use it as our expectation.
+static std::string PrintPointer(const void* p) {
+ ::std::stringstream expected_result_stream;
+ expected_result_stream << p;
+ return expected_result_stream.str();
+}
+
+// Tests printing C strings.
+
+// const char*.
+TEST(PrintCStringTest, Const) {
+ const char* p = "World";
+ EXPECT_EQ(PrintPointer(p) + " pointing to \"World\"", Print(p));
+}
+
+// char*.
+TEST(PrintCStringTest, NonConst) {
+ char p[] = "Hi";
+ EXPECT_EQ(PrintPointer(p) + " pointing to \"Hi\"",
+ Print(static_cast<char*>(p)));
+}
+
+// NULL C string.
+TEST(PrintCStringTest, Null) {
+ const char* p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// Tests that C strings are escaped properly.
+TEST(PrintCStringTest, EscapesProperly) {
+ const char* p = "'\"?\\\a\b\f\n\r\t\v\x7F\xFF a";
+ EXPECT_EQ(PrintPointer(p) + " pointing to \"'\\\"?\\\\\\a\\b\\f"
+ "\\n\\r\\t\\v\\x7F\\xFF a\"",
+ Print(p));
+}
+
+#ifdef __cpp_char8_t
+// const char8_t*.
+TEST(PrintU8StringTest, Const) {
+ const char8_t* p = u8"界";
+ EXPECT_EQ(PrintPointer(p) + " pointing to u8\"\\xE7\\x95\\x8C\"", Print(p));
+}
+
+// char8_t*.
+TEST(PrintU8StringTest, NonConst) {
+ char8_t p[] = u8"世";
+ EXPECT_EQ(PrintPointer(p) + " pointing to u8\"\\xE4\\xB8\\x96\"",
+ Print(static_cast<char8_t*>(p)));
+}
+
+// NULL u8 string.
+TEST(PrintU8StringTest, Null) {
+ const char8_t* p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// Tests that u8 strings are escaped properly.
+TEST(PrintU8StringTest, EscapesProperly) {
+ const char8_t* p = u8"'\"?\\\a\b\f\n\r\t\v\x7F\xFF hello 世界";
+ EXPECT_EQ(PrintPointer(p) +
+ " pointing to u8\"'\\\"?\\\\\\a\\b\\f\\n\\r\\t\\v\\x7F\\xFF "
+ "hello \\xE4\\xB8\\x96\\xE7\\x95\\x8C\"",
+ Print(p));
+}
+#endif
+
+// const char16_t*.
+TEST(PrintU16StringTest, Const) {
+ const char16_t* p = u"界";
+ EXPECT_EQ(PrintPointer(p) + " pointing to u\"\\x754C\"", Print(p));
+}
+
+// char16_t*.
+TEST(PrintU16StringTest, NonConst) {
+ char16_t p[] = u"世";
+ EXPECT_EQ(PrintPointer(p) + " pointing to u\"\\x4E16\"",
+ Print(static_cast<char16_t*>(p)));
+}
+
+// NULL u16 string.
+TEST(PrintU16StringTest, Null) {
+ const char16_t* p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// Tests that u16 strings are escaped properly.
+TEST(PrintU16StringTest, EscapesProperly) {
+ const char16_t* p = u"'\"?\\\a\b\f\n\r\t\v\x7F\xFF hello 世界";
+ EXPECT_EQ(PrintPointer(p) +
+ " pointing to u\"'\\\"?\\\\\\a\\b\\f\\n\\r\\t\\v\\x7F\\xFF "
+ "hello \\x4E16\\x754C\"",
+ Print(p));
+}
+
+// const char32_t*.
+TEST(PrintU32StringTest, Const) {
+ const char32_t* p = U"🗺️";
+ EXPECT_EQ(PrintPointer(p) + " pointing to U\"\\x1F5FA\\xFE0F\"", Print(p));
+}
+
+// char32_t*.
+TEST(PrintU32StringTest, NonConst) {
+ char32_t p[] = U"🌌";
+ EXPECT_EQ(PrintPointer(p) + " pointing to U\"\\x1F30C\"",
+ Print(static_cast<char32_t*>(p)));
+}
+
+// NULL u32 string.
+TEST(PrintU32StringTest, Null) {
+ const char32_t* p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// Tests that u32 strings are escaped properly.
+TEST(PrintU32StringTest, EscapesProperly) {
+ const char32_t* p = U"'\"?\\\a\b\f\n\r\t\v\x7F\xFF hello 🗺️";
+ EXPECT_EQ(PrintPointer(p) +
+ " pointing to U\"'\\\"?\\\\\\a\\b\\f\\n\\r\\t\\v\\x7F\\xFF "
+ "hello \\x1F5FA\\xFE0F\"",
+ Print(p));
+}
+
+// MSVC compiler can be configured to define whar_t as a typedef
+// of unsigned short. Defining an overload for const wchar_t* in that case
+// would cause pointers to unsigned shorts be printed as wide strings,
+// possibly accessing more memory than intended and causing invalid
+// memory accesses. MSVC defines _NATIVE_WCHAR_T_DEFINED symbol when
+// wchar_t is implemented as a native type.
+#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED)
+
+// const wchar_t*.
+TEST(PrintWideCStringTest, Const) {
+ const wchar_t* p = L"World";
+ EXPECT_EQ(PrintPointer(p) + " pointing to L\"World\"", Print(p));
+}
+
+// wchar_t*.
+TEST(PrintWideCStringTest, NonConst) {
+ wchar_t p[] = L"Hi";
+ EXPECT_EQ(PrintPointer(p) + " pointing to L\"Hi\"",
+ Print(static_cast<wchar_t*>(p)));
+}
+
+// NULL wide C string.
+TEST(PrintWideCStringTest, Null) {
+ const wchar_t* p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// Tests that wide C strings are escaped properly.
+TEST(PrintWideCStringTest, EscapesProperly) {
+ const wchar_t s[] = {'\'', '"', '?', '\\', '\a', '\b', '\f', '\n', '\r',
+ '\t', '\v', 0xD3, 0x576, 0x8D3, 0xC74D, ' ', 'a', '\0'};
+ EXPECT_EQ(PrintPointer(s) + " pointing to L\"'\\\"?\\\\\\a\\b\\f"
+ "\\n\\r\\t\\v\\xD3\\x576\\x8D3\\xC74D a\"",
+ Print(static_cast<const wchar_t*>(s)));
+}
+#endif // native wchar_t
+
+// Tests printing pointers to other char types.
+
+// signed char*.
+TEST(PrintCharPointerTest, SignedChar) {
+ signed char* p = reinterpret_cast<signed char*>(0x1234);
+ EXPECT_EQ(PrintPointer(p), Print(p));
+ p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// const signed char*.
+TEST(PrintCharPointerTest, ConstSignedChar) {
+ signed char* p = reinterpret_cast<signed char*>(0x1234);
+ EXPECT_EQ(PrintPointer(p), Print(p));
+ p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// unsigned char*.
+TEST(PrintCharPointerTest, UnsignedChar) {
+ unsigned char* p = reinterpret_cast<unsigned char*>(0x1234);
+ EXPECT_EQ(PrintPointer(p), Print(p));
+ p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// const unsigned char*.
+TEST(PrintCharPointerTest, ConstUnsignedChar) {
+ const unsigned char* p = reinterpret_cast<const unsigned char*>(0x1234);
+ EXPECT_EQ(PrintPointer(p), Print(p));
+ p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// Tests printing pointers to simple, built-in types.
+
+// bool*.
+TEST(PrintPointerToBuiltInTypeTest, Bool) {
+ bool* p = reinterpret_cast<bool*>(0xABCD);
+ EXPECT_EQ(PrintPointer(p), Print(p));
+ p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// void*.
+TEST(PrintPointerToBuiltInTypeTest, Void) {
+ void* p = reinterpret_cast<void*>(0xABCD);
+ EXPECT_EQ(PrintPointer(p), Print(p));
+ p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// const void*.
+TEST(PrintPointerToBuiltInTypeTest, ConstVoid) {
+ const void* p = reinterpret_cast<const void*>(0xABCD);
+ EXPECT_EQ(PrintPointer(p), Print(p));
+ p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// Tests printing pointers to pointers.
+TEST(PrintPointerToPointerTest, IntPointerPointer) {
+ int** p = reinterpret_cast<int**>(0xABCD);
+ EXPECT_EQ(PrintPointer(p), Print(p));
+ p = nullptr;
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// Tests printing (non-member) function pointers.
+
+void MyFunction(int /* n */) {}
+
+TEST(PrintPointerTest, NonMemberFunctionPointer) {
+ // We cannot directly cast &MyFunction to const void* because the
+ // standard disallows casting between pointers to functions and
+ // pointers to objects, and some compilers (e.g. GCC 3.4) enforce
+ // this limitation.
+ EXPECT_EQ(
+ PrintPointer(reinterpret_cast<const void*>(
+ reinterpret_cast<internal::BiggestInt>(&MyFunction))),
+ Print(&MyFunction));
+ int (*p)(bool) = NULL; // NOLINT
+ EXPECT_EQ("NULL", Print(p));
+}
+
+// An assertion predicate determining whether a one string is a prefix for
+// another.
+template <typename StringType>
+AssertionResult HasPrefix(const StringType& str, const StringType& prefix) {
+ if (str.find(prefix, 0) == 0)
+ return AssertionSuccess();
+
+ const bool is_wide_string = sizeof(prefix[0]) > 1;
+ const char* const begin_string_quote = is_wide_string ? "L\"" : "\"";
+ return AssertionFailure()
+ << begin_string_quote << prefix << "\" is not a prefix of "
+ << begin_string_quote << str << "\"\n";
+}
+
+// Tests printing member variable pointers. Although they are called
+// pointers, they don't point to a location in the address space.
+// Their representation is implementation-defined. Thus they will be
+// printed as raw bytes.
+
+struct Foo {
+ public:
+ virtual ~Foo() {}
+ int MyMethod(char x) { return x + 1; }
+ virtual char MyVirtualMethod(int /* n */) { return 'a'; }
+
+ int value;
+};
+
+TEST(PrintPointerTest, MemberVariablePointer) {
+ EXPECT_TRUE(HasPrefix(Print(&Foo::value),
+ Print(sizeof(&Foo::value)) + "-byte object "));
+ int Foo::*p = NULL; // NOLINT
+ EXPECT_TRUE(HasPrefix(Print(p),
+ Print(sizeof(p)) + "-byte object "));
+}
+
+// Tests printing member function pointers. Although they are called
+// pointers, they don't point to a location in the address space.
+// Their representation is implementation-defined. Thus they will be
+// printed as raw bytes.
+TEST(PrintPointerTest, MemberFunctionPointer) {
+ EXPECT_TRUE(HasPrefix(Print(&Foo::MyMethod),
+ Print(sizeof(&Foo::MyMethod)) + "-byte object "));
+ EXPECT_TRUE(
+ HasPrefix(Print(&Foo::MyVirtualMethod),
+ Print(sizeof((&Foo::MyVirtualMethod))) + "-byte object "));
+ int (Foo::*p)(char) = NULL; // NOLINT
+ EXPECT_TRUE(HasPrefix(Print(p),
+ Print(sizeof(p)) + "-byte object "));
+}
+
+// Tests printing C arrays.
+
+// The difference between this and Print() is that it ensures that the
+// argument is a reference to an array.
+template <typename T, size_t N>
+std::string PrintArrayHelper(T (&a)[N]) {
+ return Print(a);
+}
+
+// One-dimensional array.
+TEST(PrintArrayTest, OneDimensionalArray) {
+ int a[5] = { 1, 2, 3, 4, 5 };
+ EXPECT_EQ("{ 1, 2, 3, 4, 5 }", PrintArrayHelper(a));
+}
+
+// Two-dimensional array.
+TEST(PrintArrayTest, TwoDimensionalArray) {
+ int a[2][5] = {
+ { 1, 2, 3, 4, 5 },
+ { 6, 7, 8, 9, 0 }
+ };
+ EXPECT_EQ("{ { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 0 } }", PrintArrayHelper(a));
+}
+
+// Array of const elements.
+TEST(PrintArrayTest, ConstArray) {
+ const bool a[1] = { false };
+ EXPECT_EQ("{ false }", PrintArrayHelper(a));
+}
+
+// char array without terminating NUL.
+TEST(PrintArrayTest, CharArrayWithNoTerminatingNul) {
+ // Array a contains '\0' in the middle and doesn't end with '\0'.
+ char a[] = { 'H', '\0', 'i' };
+ EXPECT_EQ("\"H\\0i\" (no terminating NUL)", PrintArrayHelper(a));
+}
+
+// char array with terminating NUL.
+TEST(PrintArrayTest, CharArrayWithTerminatingNul) {
+ const char a[] = "\0Hi";
+ EXPECT_EQ("\"\\0Hi\"", PrintArrayHelper(a));
+}
+
+#ifdef __cpp_char8_t
+// char_t array without terminating NUL.
+TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul) {
+ // Array a contains '\0' in the middle and doesn't end with '\0'.
+ const char8_t a[] = {u8'H', u8'\0', u8'i'};
+ EXPECT_EQ("u8\"H\\0i\" (no terminating NUL)", PrintArrayHelper(a));
+}
+
+// char8_t array with terminating NUL.
+TEST(PrintArrayTest, Char8ArrayWithTerminatingNul) {
+ const char8_t a[] = u8"\0世界";
+ EXPECT_EQ(
+ "u8\"\\0\\xE4\\xB8\\x96\\xE7\\x95\\x8C\"",
+ PrintArrayHelper(a));
+}
+#endif
+
+// const char16_t array without terminating NUL.
+TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul) {
+ // Array a contains '\0' in the middle and doesn't end with '\0'.
+ const char16_t a[] = {u'こ', u'\0', u'ん', u'に', u'ち', u'は'};
+ EXPECT_EQ("u\"\\x3053\\0\\x3093\\x306B\\x3061\\x306F\" (no terminating NUL)",
+ PrintArrayHelper(a));
+}
+
+// char16_t array with terminating NUL.
+TEST(PrintArrayTest, Char16ArrayWithTerminatingNul) {
+ const char16_t a[] = u"\0こんにちは";
+ EXPECT_EQ("u\"\\0\\x3053\\x3093\\x306B\\x3061\\x306F\"", PrintArrayHelper(a));
+}
+
+// char32_t array without terminating NUL.
+TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul) {
+ // Array a contains '\0' in the middle and doesn't end with '\0'.
+ const char32_t a[] = {U'👋', U'\0', U'🌌'};
+ EXPECT_EQ("U\"\\x1F44B\\0\\x1F30C\" (no terminating NUL)",
+ PrintArrayHelper(a));
+}
+
+// char32_t array with terminating NUL.
+TEST(PrintArrayTest, Char32ArrayWithTerminatingNul) {
+ const char32_t a[] = U"\0👋🌌";
+ EXPECT_EQ("U\"\\0\\x1F44B\\x1F30C\"", PrintArrayHelper(a));
+}
+
+// wchar_t array without terminating NUL.
+TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul) {
+ // Array a contains '\0' in the middle and doesn't end with '\0'.
+ const wchar_t a[] = {L'H', L'\0', L'i'};
+ EXPECT_EQ("L\"H\\0i\" (no terminating NUL)", PrintArrayHelper(a));
+}
+
+// wchar_t array with terminating NUL.
+TEST(PrintArrayTest, WCharArrayWithTerminatingNul) {
+ const wchar_t a[] = L"\0Hi";
+ EXPECT_EQ("L\"\\0Hi\"", PrintArrayHelper(a));
+}
+
+// Array of objects.
+TEST(PrintArrayTest, ObjectArray) {
+ std::string a[3] = {"Hi", "Hello", "Ni hao"};
+ EXPECT_EQ("{ \"Hi\", \"Hello\", \"Ni hao\" }", PrintArrayHelper(a));
+}
+
+// Array with many elements.
+TEST(PrintArrayTest, BigArray) {
+ int a[100] = { 1, 2, 3 };
+ EXPECT_EQ("{ 1, 2, 3, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0 }",
+ PrintArrayHelper(a));
+}
+
+// Tests printing ::string and ::std::string.
+
+// ::std::string.
+TEST(PrintStringTest, StringInStdNamespace) {
+ const char s[] = "'\"?\\\a\b\f\n\0\r\t\v\x7F\xFF a";
+ const ::std::string str(s, sizeof(s));
+ EXPECT_EQ("\"'\\\"?\\\\\\a\\b\\f\\n\\0\\r\\t\\v\\x7F\\xFF a\\0\"",
+ Print(str));
+}
+
+TEST(PrintStringTest, StringAmbiguousHex) {
+ // "\x6BANANA" is ambiguous, it can be interpreted as starting with either of:
+ // '\x6', '\x6B', or '\x6BA'.
+
+ // a hex escaping sequence following by a decimal digit
+ EXPECT_EQ("\"0\\x12\" \"3\"", Print(::std::string("0\x12" "3")));
+ // a hex escaping sequence following by a hex digit (lower-case)
+ EXPECT_EQ("\"mm\\x6\" \"bananas\"", Print(::std::string("mm\x6" "bananas")));
+ // a hex escaping sequence following by a hex digit (upper-case)
+ EXPECT_EQ("\"NOM\\x6\" \"BANANA\"", Print(::std::string("NOM\x6" "BANANA")));
+ // a hex escaping sequence following by a non-xdigit
+ EXPECT_EQ("\"!\\x5-!\"", Print(::std::string("!\x5-!")));
+}
+
+// Tests printing ::std::wstring.
+#if GTEST_HAS_STD_WSTRING
+// ::std::wstring.
+TEST(PrintWideStringTest, StringInStdNamespace) {
+ const wchar_t s[] = L"'\"?\\\a\b\f\n\0\r\t\v\xD3\x576\x8D3\xC74D a";
+ const ::std::wstring str(s, sizeof(s)/sizeof(wchar_t));
+ EXPECT_EQ("L\"'\\\"?\\\\\\a\\b\\f\\n\\0\\r\\t\\v"
+ "\\xD3\\x576\\x8D3\\xC74D a\\0\"",
+ Print(str));
+}
+
+TEST(PrintWideStringTest, StringAmbiguousHex) {
+ // same for wide strings.
+ EXPECT_EQ("L\"0\\x12\" L\"3\"", Print(::std::wstring(L"0\x12" L"3")));
+ EXPECT_EQ("L\"mm\\x6\" L\"bananas\"",
+ Print(::std::wstring(L"mm\x6" L"bananas")));
+ EXPECT_EQ("L\"NOM\\x6\" L\"BANANA\"",
+ Print(::std::wstring(L"NOM\x6" L"BANANA")));
+ EXPECT_EQ("L\"!\\x5-!\"", Print(::std::wstring(L"!\x5-!")));
+}
+#endif // GTEST_HAS_STD_WSTRING
+
+#ifdef __cpp_char8_t
+TEST(PrintStringTest, U8String) {
+ std::u8string str = u8"Hello, 世界";
+ EXPECT_EQ(str, str); // Verify EXPECT_EQ compiles with this type.
+ EXPECT_EQ("u8\"Hello, \\xE4\\xB8\\x96\\xE7\\x95\\x8C\"", Print(str));
+}
+#endif
+
+TEST(PrintStringTest, U16String) {
+ std::u16string str = u"Hello, 世界";
+ EXPECT_EQ(str, str); // Verify EXPECT_EQ compiles with this type.
+ EXPECT_EQ("u\"Hello, \\x4E16\\x754C\"", Print(str));
+}
+
+TEST(PrintStringTest, U32String) {
+ std::u32string str = U"Hello, 🗺️";
+ EXPECT_EQ(str, str); // Verify EXPECT_EQ compiles with this type
+ EXPECT_EQ("U\"Hello, \\x1F5FA\\xFE0F\"", Print(str));
+}
+
+// Tests printing types that support generic streaming (i.e. streaming
+// to std::basic_ostream<Char, CharTraits> for any valid Char and
+// CharTraits types).
+
+// Tests printing a non-template type that supports generic streaming.
+
+class AllowsGenericStreaming {};
+
+template <typename Char, typename CharTraits>
+std::basic_ostream<Char, CharTraits>& operator<<(
+ std::basic_ostream<Char, CharTraits>& os,
+ const AllowsGenericStreaming& /* a */) {
+ return os << "AllowsGenericStreaming";
+}
+
+TEST(PrintTypeWithGenericStreamingTest, NonTemplateType) {
+ AllowsGenericStreaming a;
+ EXPECT_EQ("AllowsGenericStreaming", Print(a));
+}
+
+// Tests printing a template type that supports generic streaming.
+
+template <typename T>
+class AllowsGenericStreamingTemplate {};
+
+template <typename Char, typename CharTraits, typename T>
+std::basic_ostream<Char, CharTraits>& operator<<(
+ std::basic_ostream<Char, CharTraits>& os,
+ const AllowsGenericStreamingTemplate<T>& /* a */) {
+ return os << "AllowsGenericStreamingTemplate";
+}
+
+TEST(PrintTypeWithGenericStreamingTest, TemplateType) {
+ AllowsGenericStreamingTemplate<int> a;
+ EXPECT_EQ("AllowsGenericStreamingTemplate", Print(a));
+}
+
+// Tests printing a type that supports generic streaming and can be
+// implicitly converted to another printable type.
+
+template <typename T>
+class AllowsGenericStreamingAndImplicitConversionTemplate {
+ public:
+ operator bool() const { return false; }
+};
+
+template <typename Char, typename CharTraits, typename T>
+std::basic_ostream<Char, CharTraits>& operator<<(
+ std::basic_ostream<Char, CharTraits>& os,
+ const AllowsGenericStreamingAndImplicitConversionTemplate<T>& /* a */) {
+ return os << "AllowsGenericStreamingAndImplicitConversionTemplate";
+}
+
+TEST(PrintTypeWithGenericStreamingTest, TypeImplicitlyConvertible) {
+ AllowsGenericStreamingAndImplicitConversionTemplate<int> a;
+ EXPECT_EQ("AllowsGenericStreamingAndImplicitConversionTemplate", Print(a));
+}
+
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+
+// Tests printing internal::StringView.
+
+TEST(PrintStringViewTest, SimpleStringView) {
+ const internal::StringView sp = "Hello";
+ EXPECT_EQ("\"Hello\"", Print(sp));
+}
+
+TEST(PrintStringViewTest, UnprintableCharacters) {
+ const char str[] = "NUL (\0) and \r\t";
+ const internal::StringView sp(str, sizeof(str) - 1);
+ EXPECT_EQ("\"NUL (\\0) and \\r\\t\"", Print(sp));
+}
+
+#endif // GTEST_INTERNAL_HAS_STRING_VIEW
+
+// Tests printing STL containers.
+
+TEST(PrintStlContainerTest, EmptyDeque) {
+ deque<char> empty;
+ EXPECT_EQ("{}", Print(empty));
+}
+
+TEST(PrintStlContainerTest, NonEmptyDeque) {
+ deque<int> non_empty;
+ non_empty.push_back(1);
+ non_empty.push_back(3);
+ EXPECT_EQ("{ 1, 3 }", Print(non_empty));
+}
+
+
+TEST(PrintStlContainerTest, OneElementHashMap) {
+ ::std::unordered_map<int, char> map1;
+ map1[1] = 'a';
+ EXPECT_EQ("{ (1, 'a' (97, 0x61)) }", Print(map1));
+}
+
+TEST(PrintStlContainerTest, HashMultiMap) {
+ ::std::unordered_multimap<int, bool> map1;
+ map1.insert(make_pair(5, true));
+ map1.insert(make_pair(5, false));
+
+ // Elements of hash_multimap can be printed in any order.
+ const std::string result = Print(map1);
+ EXPECT_TRUE(result == "{ (5, true), (5, false) }" ||
+ result == "{ (5, false), (5, true) }")
+ << " where Print(map1) returns \"" << result << "\".";
+}
+
+
+
+TEST(PrintStlContainerTest, HashSet) {
+ ::std::unordered_set<int> set1;
+ set1.insert(1);
+ EXPECT_EQ("{ 1 }", Print(set1));
+}
+
+TEST(PrintStlContainerTest, HashMultiSet) {
+ const int kSize = 5;
+ int a[kSize] = { 1, 1, 2, 5, 1 };
+ ::std::unordered_multiset<int> set1(a, a + kSize);
+
+ // Elements of hash_multiset can be printed in any order.
+ const std::string result = Print(set1);
+ const std::string expected_pattern = "{ d, d, d, d, d }"; // d means a digit.
+
+ // Verifies the result matches the expected pattern; also extracts
+ // the numbers in the result.
+ ASSERT_EQ(expected_pattern.length(), result.length());
+ std::vector<int> numbers;
+ for (size_t i = 0; i != result.length(); i++) {
+ if (expected_pattern[i] == 'd') {
+ ASSERT_NE(isdigit(static_cast<unsigned char>(result[i])), 0);
+ numbers.push_back(result[i] - '0');
+ } else {
+ EXPECT_EQ(expected_pattern[i], result[i]) << " where result is "
+ << result;
+ }
+ }
+
+ // Makes sure the result contains the right numbers.
+ std::sort(numbers.begin(), numbers.end());
+ std::sort(a, a + kSize);
+ EXPECT_TRUE(std::equal(a, a + kSize, numbers.begin()));
+}
+
+
+TEST(PrintStlContainerTest, List) {
+ const std::string a[] = {"hello", "world"};
+ const list<std::string> strings(a, a + 2);
+ EXPECT_EQ("{ \"hello\", \"world\" }", Print(strings));
+}
+
+TEST(PrintStlContainerTest, Map) {
+ map<int, bool> map1;
+ map1[1] = true;
+ map1[5] = false;
+ map1[3] = true;
+ EXPECT_EQ("{ (1, true), (3, true), (5, false) }", Print(map1));
+}
+
+TEST(PrintStlContainerTest, MultiMap) {
+ multimap<bool, int> map1;
+ // The make_pair template function would deduce the type as
+ // pair<bool, int> here, and since the key part in a multimap has to
+ // be constant, without a templated ctor in the pair class (as in
+ // libCstd on Solaris), make_pair call would fail to compile as no
+ // implicit conversion is found. Thus explicit typename is used
+ // here instead.
+ map1.insert(pair<const bool, int>(true, 0));
+ map1.insert(pair<const bool, int>(true, 1));
+ map1.insert(pair<const bool, int>(false, 2));
+ EXPECT_EQ("{ (false, 2), (true, 0), (true, 1) }", Print(map1));
+}
+
+TEST(PrintStlContainerTest, Set) {
+ const unsigned int a[] = { 3, 0, 5 };
+ set<unsigned int> set1(a, a + 3);
+ EXPECT_EQ("{ 0, 3, 5 }", Print(set1));
+}
+
+TEST(PrintStlContainerTest, MultiSet) {
+ const int a[] = { 1, 1, 2, 5, 1 };
+ multiset<int> set1(a, a + 5);
+ EXPECT_EQ("{ 1, 1, 1, 2, 5 }", Print(set1));
+}
+
+
+TEST(PrintStlContainerTest, SinglyLinkedList) {
+ int a[] = { 9, 2, 8 };
+ const std::forward_list<int> ints(a, a + 3);
+ EXPECT_EQ("{ 9, 2, 8 }", Print(ints));
+}
+
+TEST(PrintStlContainerTest, Pair) {
+ pair<const bool, int> p(true, 5);
+ EXPECT_EQ("(true, 5)", Print(p));
+}
+
+TEST(PrintStlContainerTest, Vector) {
+ vector<int> v;
+ v.push_back(1);
+ v.push_back(2);
+ EXPECT_EQ("{ 1, 2 }", Print(v));
+}
+
+TEST(PrintStlContainerTest, LongSequence) {
+ const int a[100] = { 1, 2, 3 };
+ const vector<int> v(a, a + 100);
+ EXPECT_EQ("{ 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "
+ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... }", Print(v));
+}
+
+TEST(PrintStlContainerTest, NestedContainer) {
+ const int a1[] = { 1, 2 };
+ const int a2[] = { 3, 4, 5 };
+ const list<int> l1(a1, a1 + 2);
+ const list<int> l2(a2, a2 + 3);
+
+ vector<list<int> > v;
+ v.push_back(l1);
+ v.push_back(l2);
+ EXPECT_EQ("{ { 1, 2 }, { 3, 4, 5 } }", Print(v));
+}
+
+TEST(PrintStlContainerTest, OneDimensionalNativeArray) {
+ const int a[3] = { 1, 2, 3 };
+ NativeArray<int> b(a, 3, RelationToSourceReference());
+ EXPECT_EQ("{ 1, 2, 3 }", Print(b));
+}
+
+TEST(PrintStlContainerTest, TwoDimensionalNativeArray) {
+ const int a[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
+ NativeArray<int[3]> b(a, 2, RelationToSourceReference());
+ EXPECT_EQ("{ { 1, 2, 3 }, { 4, 5, 6 } }", Print(b));
+}
+
+// Tests that a class named iterator isn't treated as a container.
+
+struct iterator {
+ char x;
+};
+
+TEST(PrintStlContainerTest, Iterator) {
+ iterator it = {};
+ EXPECT_EQ("1-byte object <00>", Print(it));
+}
+
+// Tests that a class named const_iterator isn't treated as a container.
+
+struct const_iterator {
+ char x;
+};
+
+TEST(PrintStlContainerTest, ConstIterator) {
+ const_iterator it = {};
+ EXPECT_EQ("1-byte object <00>", Print(it));
+}
+
+// Tests printing ::std::tuples.
+
+// Tuples of various arities.
+TEST(PrintStdTupleTest, VariousSizes) {
+ ::std::tuple<> t0;
+ EXPECT_EQ("()", Print(t0));
+
+ ::std::tuple<int> t1(5);
+ EXPECT_EQ("(5)", Print(t1));
+
+ ::std::tuple<char, bool> t2('a', true);
+ EXPECT_EQ("('a' (97, 0x61), true)", Print(t2));
+
+ ::std::tuple<bool, int, int> t3(false, 2, 3);
+ EXPECT_EQ("(false, 2, 3)", Print(t3));
+
+ ::std::tuple<bool, int, int, int> t4(false, 2, 3, 4);
+ EXPECT_EQ("(false, 2, 3, 4)", Print(t4));
+
+ const char* const str = "8";
+ ::std::tuple<bool, char, short, int32_t, int64_t, float, double, // NOLINT
+ const char*, void*, std::string>
+ t10(false, 'a', static_cast<short>(3), 4, 5, 1.5F, -2.5, str, // NOLINT
+ nullptr, "10");
+ EXPECT_EQ("(false, 'a' (97, 0x61), 3, 4, 5, 1.5, -2.5, " + PrintPointer(str) +
+ " pointing to \"8\", NULL, \"10\")",
+ Print(t10));
+}
+
+// Nested tuples.
+TEST(PrintStdTupleTest, NestedTuple) {
+ ::std::tuple< ::std::tuple<int, bool>, char> nested(
+ ::std::make_tuple(5, true), 'a');
+ EXPECT_EQ("((5, true), 'a' (97, 0x61))", Print(nested));
+}
+
+TEST(PrintNullptrT, Basic) {
+ EXPECT_EQ("(nullptr)", Print(nullptr));
+}
+
+TEST(PrintReferenceWrapper, Printable) {
+ int x = 5;
+ EXPECT_EQ("@" + PrintPointer(&x) + " 5", Print(std::ref(x)));
+ EXPECT_EQ("@" + PrintPointer(&x) + " 5", Print(std::cref(x)));
+}
+
+TEST(PrintReferenceWrapper, Unprintable) {
+ ::foo::UnprintableInFoo up;
+ EXPECT_EQ(
+ "@" + PrintPointer(&up) +
+ " 16-byte object <EF-12 00-00 34-AB 00-00 00-00 00-00 00-00 00-00>",
+ Print(std::ref(up)));
+ EXPECT_EQ(
+ "@" + PrintPointer(&up) +
+ " 16-byte object <EF-12 00-00 34-AB 00-00 00-00 00-00 00-00 00-00>",
+ Print(std::cref(up)));
+}
+
+// Tests printing user-defined unprintable types.
+
+// Unprintable types in the global namespace.
+TEST(PrintUnprintableTypeTest, InGlobalNamespace) {
+ EXPECT_EQ("1-byte object <00>",
+ Print(UnprintableTemplateInGlobal<char>()));
+}
+
+// Unprintable types in a user namespace.
+TEST(PrintUnprintableTypeTest, InUserNamespace) {
+ EXPECT_EQ("16-byte object <EF-12 00-00 34-AB 00-00 00-00 00-00 00-00 00-00>",
+ Print(::foo::UnprintableInFoo()));
+}
+
+// Unprintable types are that too big to be printed completely.
+
+struct Big {
+ Big() { memset(array, 0, sizeof(array)); }
+ char array[257];
+};
+
+TEST(PrintUnpritableTypeTest, BigObject) {
+ EXPECT_EQ("257-byte object <00-00 00-00 00-00 00-00 00-00 00-00 "
+ "00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 "
+ "00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 "
+ "00-00 00-00 00-00 00-00 00-00 00-00 ... 00-00 00-00 00-00 "
+ "00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 "
+ "00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 "
+ "00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00>",
+ Print(Big()));
+}
+
+// Tests printing user-defined streamable types.
+
+// Streamable types in the global namespace.
+TEST(PrintStreamableTypeTest, InGlobalNamespace) {
+ StreamableInGlobal x;
+ EXPECT_EQ("StreamableInGlobal", Print(x));
+ EXPECT_EQ("StreamableInGlobal*", Print(&x));
+}
+
+// Printable template types in a user namespace.
+TEST(PrintStreamableTypeTest, TemplateTypeInUserNamespace) {
+ EXPECT_EQ("StreamableTemplateInFoo: 0",
+ Print(::foo::StreamableTemplateInFoo<int>()));
+}
+
+TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator) {
+ EXPECT_EQ("TemplatedStreamableInFoo",
+ Print(::foo::TemplatedStreamableInFoo()));
+}
+
+TEST(PrintStreamableTypeTest, SubclassUsesSuperclassStreamOperator) {
+ ParentClass parent;
+ ChildClassWithStreamOperator child_stream;
+ ChildClassWithoutStreamOperator child_no_stream;
+ EXPECT_EQ("ParentClass", Print(parent));
+ EXPECT_EQ("ChildClassWithStreamOperator", Print(child_stream));
+ EXPECT_EQ("ParentClass", Print(child_no_stream));
+}
+
+// Tests printing a user-defined recursive container type that has a <<
+// operator.
+TEST(PrintStreamableTypeTest, PathLikeInUserNamespace) {
+ ::foo::PathLike x;
+ EXPECT_EQ("Streamable-PathLike", Print(x));
+ const ::foo::PathLike cx;
+ EXPECT_EQ("Streamable-PathLike", Print(cx));
+}
+
+// Tests printing user-defined types that have a PrintTo() function.
+TEST(PrintPrintableTypeTest, InUserNamespace) {
+ EXPECT_EQ("PrintableViaPrintTo: 0",
+ Print(::foo::PrintableViaPrintTo()));
+}
+
+// Tests printing a pointer to a user-defined type that has a <<
+// operator for its pointer.
+TEST(PrintPrintableTypeTest, PointerInUserNamespace) {
+ ::foo::PointerPrintable x;
+ EXPECT_EQ("PointerPrintable*", Print(&x));
+}
+
+// Tests printing user-defined class template that have a PrintTo() function.
+TEST(PrintPrintableTypeTest, TemplateInUserNamespace) {
+ EXPECT_EQ("PrintableViaPrintToTemplate: 5",
+ Print(::foo::PrintableViaPrintToTemplate<int>(5)));
+}
+
+// Tests that the universal printer prints both the address and the
+// value of a reference.
+TEST(PrintReferenceTest, PrintsAddressAndValue) {
+ int n = 5;
+ EXPECT_EQ("@" + PrintPointer(&n) + " 5", PrintByRef(n));
+
+ int a[2][3] = {
+ { 0, 1, 2 },
+ { 3, 4, 5 }
+ };
+ EXPECT_EQ("@" + PrintPointer(a) + " { { 0, 1, 2 }, { 3, 4, 5 } }",
+ PrintByRef(a));
+
+ const ::foo::UnprintableInFoo x;
+ EXPECT_EQ("@" + PrintPointer(&x) + " 16-byte object "
+ "<EF-12 00-00 34-AB 00-00 00-00 00-00 00-00 00-00>",
+ PrintByRef(x));
+}
+
+// Tests that the universal printer prints a function pointer passed by
+// reference.
+TEST(PrintReferenceTest, HandlesFunctionPointer) {
+ void (*fp)(int n) = &MyFunction;
+ const std::string fp_pointer_string =
+ PrintPointer(reinterpret_cast<const void*>(&fp));
+ // We cannot directly cast &MyFunction to const void* because the
+ // standard disallows casting between pointers to functions and
+ // pointers to objects, and some compilers (e.g. GCC 3.4) enforce
+ // this limitation.
+ const std::string fp_string = PrintPointer(reinterpret_cast<const void*>(
+ reinterpret_cast<internal::BiggestInt>(fp)));
+ EXPECT_EQ("@" + fp_pointer_string + " " + fp_string,
+ PrintByRef(fp));
+}
+
+// Tests that the universal printer prints a member function pointer
+// passed by reference.
+TEST(PrintReferenceTest, HandlesMemberFunctionPointer) {
+ int (Foo::*p)(char ch) = &Foo::MyMethod;
+ EXPECT_TRUE(HasPrefix(
+ PrintByRef(p),
+ "@" + PrintPointer(reinterpret_cast<const void*>(&p)) + " " +
+ Print(sizeof(p)) + "-byte object "));
+
+ char (Foo::*p2)(int n) = &Foo::MyVirtualMethod;
+ EXPECT_TRUE(HasPrefix(
+ PrintByRef(p2),
+ "@" + PrintPointer(reinterpret_cast<const void*>(&p2)) + " " +
+ Print(sizeof(p2)) + "-byte object "));
+}
+
+// Tests that the universal printer prints a member variable pointer
+// passed by reference.
+TEST(PrintReferenceTest, HandlesMemberVariablePointer) {
+ int Foo::*p = &Foo::value; // NOLINT
+ EXPECT_TRUE(HasPrefix(
+ PrintByRef(p),
+ "@" + PrintPointer(&p) + " " + Print(sizeof(p)) + "-byte object "));
+}
+
+// Tests that FormatForComparisonFailureMessage(), which is used to print
+// an operand in a comparison assertion (e.g. ASSERT_EQ) when the assertion
+// fails, formats the operand in the desired way.
+
+// scalar
+TEST(FormatForComparisonFailureMessageTest, WorksForScalar) {
+ EXPECT_STREQ("123",
+ FormatForComparisonFailureMessage(123, 124).c_str());
+}
+
+// non-char pointer
+TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer) {
+ int n = 0;
+ EXPECT_EQ(PrintPointer(&n),
+ FormatForComparisonFailureMessage(&n, &n).c_str());
+}
+
+// non-char array
+TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer) {
+ // In expression 'array == x', 'array' is compared by pointer.
+ // Therefore we want to print an array operand as a pointer.
+ int n[] = { 1, 2, 3 };
+ EXPECT_EQ(PrintPointer(n),
+ FormatForComparisonFailureMessage(n, n).c_str());
+}
+
+// Tests formatting a char pointer when it's compared with another pointer.
+// In this case we want to print it as a raw pointer, as the comparison is by
+// pointer.
+
+// char pointer vs pointer
+TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer) {
+ // In expression 'p == x', where 'p' and 'x' are (const or not) char
+ // pointers, the operands are compared by pointer. Therefore we
+ // want to print 'p' as a pointer instead of a C string (we don't
+ // even know if it's supposed to point to a valid C string).
+
+ // const char*
+ const char* s = "hello";
+ EXPECT_EQ(PrintPointer(s),
+ FormatForComparisonFailureMessage(s, s).c_str());
+
+ // char*
+ char ch = 'a';
+ EXPECT_EQ(PrintPointer(&ch),
+ FormatForComparisonFailureMessage(&ch, &ch).c_str());
+}
+
+// wchar_t pointer vs pointer
+TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer) {
+ // In expression 'p == x', where 'p' and 'x' are (const or not) char
+ // pointers, the operands are compared by pointer. Therefore we
+ // want to print 'p' as a pointer instead of a wide C string (we don't
+ // even know if it's supposed to point to a valid wide C string).
+
+ // const wchar_t*
+ const wchar_t* s = L"hello";
+ EXPECT_EQ(PrintPointer(s),
+ FormatForComparisonFailureMessage(s, s).c_str());
+
+ // wchar_t*
+ wchar_t ch = L'a';
+ EXPECT_EQ(PrintPointer(&ch),
+ FormatForComparisonFailureMessage(&ch, &ch).c_str());
+}
+
+// Tests formatting a char pointer when it's compared to a string object.
+// In this case we want to print the char pointer as a C string.
+
+// char pointer vs std::string
+TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString) {
+ const char* s = "hello \"world";
+ EXPECT_STREQ("\"hello \\\"world\"", // The string content should be escaped.
+ FormatForComparisonFailureMessage(s, ::std::string()).c_str());
+
+ // char*
+ char str[] = "hi\1";
+ char* p = str;
+ EXPECT_STREQ("\"hi\\x1\"", // The string content should be escaped.
+ FormatForComparisonFailureMessage(p, ::std::string()).c_str());
+}
+
+#if GTEST_HAS_STD_WSTRING
+// wchar_t pointer vs std::wstring
+TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString) {
+ const wchar_t* s = L"hi \"world";
+ EXPECT_STREQ("L\"hi \\\"world\"", // The string content should be escaped.
+ FormatForComparisonFailureMessage(s, ::std::wstring()).c_str());
+
+ // wchar_t*
+ wchar_t str[] = L"hi\1";
+ wchar_t* p = str;
+ EXPECT_STREQ("L\"hi\\x1\"", // The string content should be escaped.
+ FormatForComparisonFailureMessage(p, ::std::wstring()).c_str());
+}
+#endif
+
+// Tests formatting a char array when it's compared with a pointer or array.
+// In this case we want to print the array as a row pointer, as the comparison
+// is by pointer.
+
+// char array vs pointer
+TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer) {
+ char str[] = "hi \"world\"";
+ char* p = nullptr;
+ EXPECT_EQ(PrintPointer(str),
+ FormatForComparisonFailureMessage(str, p).c_str());
+}
+
+// char array vs char array
+TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray) {
+ const char str[] = "hi \"world\"";
+ EXPECT_EQ(PrintPointer(str),
+ FormatForComparisonFailureMessage(str, str).c_str());
+}
+
+// wchar_t array vs pointer
+TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer) {
+ wchar_t str[] = L"hi \"world\"";
+ wchar_t* p = nullptr;
+ EXPECT_EQ(PrintPointer(str),
+ FormatForComparisonFailureMessage(str, p).c_str());
+}
+
+// wchar_t array vs wchar_t array
+TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray) {
+ const wchar_t str[] = L"hi \"world\"";
+ EXPECT_EQ(PrintPointer(str),
+ FormatForComparisonFailureMessage(str, str).c_str());
+}
+
+// Tests formatting a char array when it's compared with a string object.
+// In this case we want to print the array as a C string.
+
+// char array vs std::string
+TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString) {
+ const char str[] = "hi \"world\"";
+ EXPECT_STREQ("\"hi \\\"world\\\"\"", // The content should be escaped.
+ FormatForComparisonFailureMessage(str, ::std::string()).c_str());
+}
+
+#if GTEST_HAS_STD_WSTRING
+// wchar_t array vs std::wstring
+TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsStdWString) {
+ const wchar_t str[] = L"hi \"w\0rld\"";
+ EXPECT_STREQ(
+ "L\"hi \\\"w\"", // The content should be escaped.
+ // Embedded NUL terminates the string.
+ FormatForComparisonFailureMessage(str, ::std::wstring()).c_str());
+}
+#endif
+
+// Useful for testing PrintToString(). We cannot use EXPECT_EQ()
+// there as its implementation uses PrintToString(). The caller must
+// ensure that 'value' has no side effect.
+#define EXPECT_PRINT_TO_STRING_(value, expected_string) \
+ EXPECT_TRUE(PrintToString(value) == (expected_string)) \
+ << " where " #value " prints as " << (PrintToString(value))
+
+TEST(PrintToStringTest, WorksForScalar) {
+ EXPECT_PRINT_TO_STRING_(123, "123");
+}
+
+TEST(PrintToStringTest, WorksForPointerToConstChar) {
+ const char* p = "hello";
+ EXPECT_PRINT_TO_STRING_(p, "\"hello\"");
+}
+
+TEST(PrintToStringTest, WorksForPointerToNonConstChar) {
+ char s[] = "hello";
+ char* p = s;
+ EXPECT_PRINT_TO_STRING_(p, "\"hello\"");
+}
+
+TEST(PrintToStringTest, EscapesForPointerToConstChar) {
+ const char* p = "hello\n";
+ EXPECT_PRINT_TO_STRING_(p, "\"hello\\n\"");
+}
+
+TEST(PrintToStringTest, EscapesForPointerToNonConstChar) {
+ char s[] = "hello\1";
+ char* p = s;
+ EXPECT_PRINT_TO_STRING_(p, "\"hello\\x1\"");
+}
+
+TEST(PrintToStringTest, WorksForArray) {
+ int n[3] = { 1, 2, 3 };
+ EXPECT_PRINT_TO_STRING_(n, "{ 1, 2, 3 }");
+}
+
+TEST(PrintToStringTest, WorksForCharArray) {
+ char s[] = "hello";
+ EXPECT_PRINT_TO_STRING_(s, "\"hello\"");
+}
+
+TEST(PrintToStringTest, WorksForCharArrayWithEmbeddedNul) {
+ const char str_with_nul[] = "hello\0 world";
+ EXPECT_PRINT_TO_STRING_(str_with_nul, "\"hello\\0 world\"");
+
+ char mutable_str_with_nul[] = "hello\0 world";
+ EXPECT_PRINT_TO_STRING_(mutable_str_with_nul, "\"hello\\0 world\"");
+}
+
+ TEST(PrintToStringTest, ContainsNonLatin) {
+ // Sanity test with valid UTF-8. Prints both in hex and as text.
+ std::string non_ascii_str = ::std::string("오전 4:30");
+ EXPECT_PRINT_TO_STRING_(non_ascii_str,
+ "\"\\xEC\\x98\\xA4\\xEC\\xA0\\x84 4:30\"\n"
+ " As Text: \"오전 4:30\"");
+ non_ascii_str = ::std::string("From ä — ẑ");
+ EXPECT_PRINT_TO_STRING_(non_ascii_str,
+ "\"From \\xC3\\xA4 \\xE2\\x80\\x94 \\xE1\\xBA\\x91\""
+ "\n As Text: \"From ä — ẑ\"");
+}
+
+TEST(IsValidUTF8Test, IllFormedUTF8) {
+ // The following test strings are ill-formed UTF-8 and are printed
+ // as hex only (or ASCII, in case of ASCII bytes) because IsValidUTF8() is
+ // expected to fail, thus output does not contain "As Text:".
+
+ static const char *const kTestdata[][2] = {
+ // 2-byte lead byte followed by a single-byte character.
+ {"\xC3\x74", "\"\\xC3t\""},
+ // Valid 2-byte character followed by an orphan trail byte.
+ {"\xC3\x84\xA4", "\"\\xC3\\x84\\xA4\""},
+ // Lead byte without trail byte.
+ {"abc\xC3", "\"abc\\xC3\""},
+ // 3-byte lead byte, single-byte character, orphan trail byte.
+ {"x\xE2\x70\x94", "\"x\\xE2p\\x94\""},
+ // Truncated 3-byte character.
+ {"\xE2\x80", "\"\\xE2\\x80\""},
+ // Truncated 3-byte character followed by valid 2-byte char.
+ {"\xE2\x80\xC3\x84", "\"\\xE2\\x80\\xC3\\x84\""},
+ // Truncated 3-byte character followed by a single-byte character.
+ {"\xE2\x80\x7A", "\"\\xE2\\x80z\""},
+ // 3-byte lead byte followed by valid 3-byte character.
+ {"\xE2\xE2\x80\x94", "\"\\xE2\\xE2\\x80\\x94\""},
+ // 4-byte lead byte followed by valid 3-byte character.
+ {"\xF0\xE2\x80\x94", "\"\\xF0\\xE2\\x80\\x94\""},
+ // Truncated 4-byte character.
+ {"\xF0\xE2\x80", "\"\\xF0\\xE2\\x80\""},
+ // Invalid UTF-8 byte sequences embedded in other chars.
+ {"abc\xE2\x80\x94\xC3\x74xyc", "\"abc\\xE2\\x80\\x94\\xC3txyc\""},
+ {"abc\xC3\x84\xE2\x80\xC3\x84xyz",
+ "\"abc\\xC3\\x84\\xE2\\x80\\xC3\\x84xyz\""},
+ // Non-shortest UTF-8 byte sequences are also ill-formed.
+ // The classics: xC0, xC1 lead byte.
+ {"\xC0\x80", "\"\\xC0\\x80\""},
+ {"\xC1\x81", "\"\\xC1\\x81\""},
+ // Non-shortest sequences.
+ {"\xE0\x80\x80", "\"\\xE0\\x80\\x80\""},
+ {"\xf0\x80\x80\x80", "\"\\xF0\\x80\\x80\\x80\""},
+ // Last valid code point before surrogate range, should be printed as text,
+ // too.
+ {"\xED\x9F\xBF", "\"\\xED\\x9F\\xBF\"\n As Text: \"퟿\""},
+ // Start of surrogate lead. Surrogates are not printed as text.
+ {"\xED\xA0\x80", "\"\\xED\\xA0\\x80\""},
+ // Last non-private surrogate lead.
+ {"\xED\xAD\xBF", "\"\\xED\\xAD\\xBF\""},
+ // First private-use surrogate lead.
+ {"\xED\xAE\x80", "\"\\xED\\xAE\\x80\""},
+ // Last private-use surrogate lead.
+ {"\xED\xAF\xBF", "\"\\xED\\xAF\\xBF\""},
+ // Mid-point of surrogate trail.
+ {"\xED\xB3\xBF", "\"\\xED\\xB3\\xBF\""},
+ // First valid code point after surrogate range, should be printed as text,
+ // too.
+ {"\xEE\x80\x80", "\"\\xEE\\x80\\x80\"\n As Text: \"\""}
+ };
+
+ for (int i = 0; i < int(sizeof(kTestdata)/sizeof(kTestdata[0])); ++i) {
+ EXPECT_PRINT_TO_STRING_(kTestdata[i][0], kTestdata[i][1]);
+ }
+}
+
+#undef EXPECT_PRINT_TO_STRING_
+
+TEST(UniversalTersePrintTest, WorksForNonReference) {
+ ::std::stringstream ss;
+ UniversalTersePrint(123, &ss);
+ EXPECT_EQ("123", ss.str());
+}
+
+TEST(UniversalTersePrintTest, WorksForReference) {
+ const int& n = 123;
+ ::std::stringstream ss;
+ UniversalTersePrint(n, &ss);
+ EXPECT_EQ("123", ss.str());
+}
+
+TEST(UniversalTersePrintTest, WorksForCString) {
+ const char* s1 = "abc";
+ ::std::stringstream ss1;
+ UniversalTersePrint(s1, &ss1);
+ EXPECT_EQ("\"abc\"", ss1.str());
+
+ char* s2 = const_cast<char*>(s1);
+ ::std::stringstream ss2;
+ UniversalTersePrint(s2, &ss2);
+ EXPECT_EQ("\"abc\"", ss2.str());
+
+ const char* s3 = nullptr;
+ ::std::stringstream ss3;
+ UniversalTersePrint(s3, &ss3);
+ EXPECT_EQ("NULL", ss3.str());
+}
+
+TEST(UniversalPrintTest, WorksForNonReference) {
+ ::std::stringstream ss;
+ UniversalPrint(123, &ss);
+ EXPECT_EQ("123", ss.str());
+}
+
+TEST(UniversalPrintTest, WorksForReference) {
+ const int& n = 123;
+ ::std::stringstream ss;
+ UniversalPrint(n, &ss);
+ EXPECT_EQ("123", ss.str());
+}
+
+TEST(UniversalPrintTest, WorksForPairWithConst) {
+ std::pair<const Wrapper<std::string>, int> p(Wrapper<std::string>("abc"), 1);
+ ::std::stringstream ss;
+ UniversalPrint(p, &ss);
+ EXPECT_EQ("(Wrapper(\"abc\"), 1)", ss.str());
+}
+
+TEST(UniversalPrintTest, WorksForCString) {
+ const char* s1 = "abc";
+ ::std::stringstream ss1;
+ UniversalPrint(s1, &ss1);
+ EXPECT_EQ(PrintPointer(s1) + " pointing to \"abc\"", std::string(ss1.str()));
+
+ char* s2 = const_cast<char*>(s1);
+ ::std::stringstream ss2;
+ UniversalPrint(s2, &ss2);
+ EXPECT_EQ(PrintPointer(s2) + " pointing to \"abc\"", std::string(ss2.str()));
+
+ const char* s3 = nullptr;
+ ::std::stringstream ss3;
+ UniversalPrint(s3, &ss3);
+ EXPECT_EQ("NULL", ss3.str());
+}
+
+TEST(UniversalPrintTest, WorksForCharArray) {
+ const char str[] = "\"Line\0 1\"\nLine 2";
+ ::std::stringstream ss1;
+ UniversalPrint(str, &ss1);
+ EXPECT_EQ("\"\\\"Line\\0 1\\\"\\nLine 2\"", ss1.str());
+
+ const char mutable_str[] = "\"Line\0 1\"\nLine 2";
+ ::std::stringstream ss2;
+ UniversalPrint(mutable_str, &ss2);
+ EXPECT_EQ("\"\\\"Line\\0 1\\\"\\nLine 2\"", ss2.str());
+}
+
+TEST(UniversalPrintTest, IncompleteType) {
+ struct Incomplete;
+ char some_object = 0;
+ EXPECT_EQ("(incomplete type)",
+ PrintToString(reinterpret_cast<Incomplete&>(some_object)));
+}
+
+TEST(UniversalPrintTest, SmartPointers) {
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<int>()));
+ std::unique_ptr<int> p(new int(17));
+ EXPECT_EQ("(ptr = " + PrintPointer(p.get()) + ", value = 17)",
+ PrintToString(p));
+ std::unique_ptr<int[]> p2(new int[2]);
+ EXPECT_EQ("(" + PrintPointer(p2.get()) + ")", PrintToString(p2));
+
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<int>()));
+ std::shared_ptr<int> p3(new int(1979));
+ EXPECT_EQ("(ptr = " + PrintPointer(p3.get()) + ", value = 1979)",
+ PrintToString(p3));
+#if __cpp_lib_shared_ptr_arrays >= 201611L
+ std::shared_ptr<int[]> p4(new int[2]);
+ EXPECT_EQ("(" + PrintPointer(p4.get()) + ")", PrintToString(p4));
+#endif
+
+ // modifiers
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<int>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<const int>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<volatile int>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<volatile const int>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<int[]>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<const int[]>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<volatile int[]>()));
+ EXPECT_EQ("(nullptr)",
+ PrintToString(std::unique_ptr<volatile const int[]>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<int>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<const int>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<volatile int>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<volatile const int>()));
+#if __cpp_lib_shared_ptr_arrays >= 201611L
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<int[]>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<const int[]>()));
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<volatile int[]>()));
+ EXPECT_EQ("(nullptr)",
+ PrintToString(std::shared_ptr<volatile const int[]>()));
+#endif
+
+ // void
+ EXPECT_EQ("(nullptr)", PrintToString(std::unique_ptr<void, void (*)(void*)>(
+ nullptr, nullptr)));
+ EXPECT_EQ("(" + PrintPointer(p.get()) + ")",
+ PrintToString(
+ std::unique_ptr<void, void (*)(void*)>(p.get(), [](void*) {})));
+ EXPECT_EQ("(nullptr)", PrintToString(std::shared_ptr<void>()));
+ EXPECT_EQ("(" + PrintPointer(p.get()) + ")",
+ PrintToString(std::shared_ptr<void>(p.get(), [](void*) {})));
+}
+
+TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple) {
+ Strings result = UniversalTersePrintTupleFieldsToStrings(::std::make_tuple());
+ EXPECT_EQ(0u, result.size());
+}
+
+TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple) {
+ Strings result = UniversalTersePrintTupleFieldsToStrings(
+ ::std::make_tuple(1));
+ ASSERT_EQ(1u, result.size());
+ EXPECT_EQ("1", result[0]);
+}
+
+TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple) {
+ Strings result = UniversalTersePrintTupleFieldsToStrings(
+ ::std::make_tuple(1, 'a'));
+ ASSERT_EQ(2u, result.size());
+ EXPECT_EQ("1", result[0]);
+ EXPECT_EQ("'a' (97, 0x61)", result[1]);
+}
+
+TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely) {
+ const int n = 1;
+ Strings result = UniversalTersePrintTupleFieldsToStrings(
+ ::std::tuple<const int&, const char*>(n, "a"));
+ ASSERT_EQ(2u, result.size());
+ EXPECT_EQ("1", result[0]);
+ EXPECT_EQ("\"a\"", result[1]);
+}
+
+#if GTEST_INTERNAL_HAS_ANY
+class PrintAnyTest : public ::testing::Test {
+ protected:
+ template <typename T>
+ static std::string ExpectedTypeName() {
+#if GTEST_HAS_RTTI
+ return internal::GetTypeName<T>();
+#else
+ return "<unknown_type>";
+#endif // GTEST_HAS_RTTI
+ }
+};
+
+TEST_F(PrintAnyTest, Empty) {
+ internal::Any any;
+ EXPECT_EQ("no value", PrintToString(any));
+}
+
+TEST_F(PrintAnyTest, NonEmpty) {
+ internal::Any any;
+ constexpr int val1 = 10;
+ const std::string val2 = "content";
+
+ any = val1;
+ EXPECT_EQ("value of type " + ExpectedTypeName<int>(), PrintToString(any));
+
+ any = val2;
+ EXPECT_EQ("value of type " + ExpectedTypeName<std::string>(),
+ PrintToString(any));
+}
+#endif // GTEST_INTERNAL_HAS_ANY
+
+#if GTEST_INTERNAL_HAS_OPTIONAL
+TEST(PrintOptionalTest, Basic) {
+ internal::Optional<int> value;
+ EXPECT_EQ("(nullopt)", PrintToString(value));
+ value = {7};
+ EXPECT_EQ("(7)", PrintToString(value));
+ EXPECT_EQ("(1.1)", PrintToString(internal::Optional<double>{1.1}));
+ EXPECT_EQ("(\"A\")", PrintToString(internal::Optional<std::string>{"A"}));
+}
+#endif // GTEST_INTERNAL_HAS_OPTIONAL
+
+#if GTEST_INTERNAL_HAS_VARIANT
+struct NonPrintable {
+ unsigned char contents = 17;
+};
+
+TEST(PrintOneofTest, Basic) {
+ using Type = internal::Variant<int, StreamableInGlobal, NonPrintable>;
+ EXPECT_EQ("('int(index = 0)' with value 7)", PrintToString(Type(7)));
+ EXPECT_EQ("('StreamableInGlobal(index = 1)' with value StreamableInGlobal)",
+ PrintToString(Type(StreamableInGlobal{})));
+ EXPECT_EQ(
+ "('testing::gtest_printers_test::NonPrintable(index = 2)' with value "
+ "1-byte object <11>)",
+ PrintToString(Type(NonPrintable{})));
+}
+#endif // GTEST_INTERNAL_HAS_VARIANT
+namespace {
+class string_ref;
+
+/**
+ * This is a synthetic pointer to a fixed size string.
+ */
+class string_ptr {
+ public:
+ string_ptr(const char* data, size_t size) : data_(data), size_(size) {}
+
+ string_ptr& operator++() noexcept {
+ data_ += size_;
+ return *this;
+ }
+
+ string_ref operator*() const noexcept;
+
+ private:
+ const char* data_;
+ size_t size_;
+};
+
+/**
+ * This is a synthetic reference of a fixed size string.
+ */
+class string_ref {
+ public:
+ string_ref(const char* data, size_t size) : data_(data), size_(size) {}
+
+ string_ptr operator&() const noexcept { return {data_, size_}; } // NOLINT
+
+ bool operator==(const char* s) const noexcept {
+ if (size_ > 0 && data_[size_ - 1] != 0) {
+ return std::string(data_, size_) == std::string(s);
+ } else {
+ return std::string(data_) == std::string(s);
+ }
+ }
+
+ private:
+ const char* data_;
+ size_t size_;
+};
+
+string_ref string_ptr::operator*() const noexcept { return {data_, size_}; }
+
+TEST(string_ref, compare) {
+ const char* s = "alex\0davidjohn\0";
+ string_ptr ptr(s, 5);
+ EXPECT_EQ(*ptr, "alex");
+ EXPECT_TRUE(*ptr == "alex");
+ ++ptr;
+ EXPECT_EQ(*ptr, "david");
+ EXPECT_TRUE(*ptr == "david");
+ ++ptr;
+ EXPECT_EQ(*ptr, "john");
+}
+
+} // namespace
+
+} // namespace gtest_printers_test
+} // namespace testing
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-setuptestsuite-test.py b/security/nss/gtests/google_test/gtest/test/googletest-setuptestsuite-test.py
new file mode 100755
index 0000000000..c82162fc99
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-setuptestsuite-test.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python
+#
+# Copyright 2019, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Verifies that SetUpTestSuite and TearDownTestSuite errors are noticed."""
+
+import gtest_test_utils
+
+COMMAND = gtest_test_utils.GetTestExecutablePath(
+ 'googletest-setuptestsuite-test_')
+
+
+class GTestSetUpTestSuiteTest(gtest_test_utils.TestCase):
+
+ def testSetupErrorAndTearDownError(self):
+ p = gtest_test_utils.Subprocess(COMMAND)
+ self.assertNotEqual(p.exit_code, 0, msg=p.output)
+
+ self.assertIn(
+ '[ FAILED ] SetupFailTest: SetUpTestSuite or TearDownTestSuite\n'
+ '[ FAILED ] TearDownFailTest: SetUpTestSuite or TearDownTestSuite\n'
+ '\n'
+ ' 2 FAILED TEST SUITES\n',
+ p.output)
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-setuptestsuite-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-setuptestsuite-test_.cc
new file mode 100644
index 0000000000..a4bc4ef441
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-setuptestsuite-test_.cc
@@ -0,0 +1,49 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "gtest/gtest.h"
+
+class SetupFailTest : public ::testing::Test {
+ protected:
+ static void SetUpTestSuite() {
+ ASSERT_EQ("", "SET_UP_FAIL");
+ }
+};
+
+TEST_F(SetupFailTest, NoopPassingTest) {}
+
+class TearDownFailTest : public ::testing::Test {
+ protected:
+ static void TearDownTestSuite() {
+ ASSERT_EQ("", "TEAR_DOWN_FAIL");
+ }
+};
+
+TEST_F(TearDownFailTest, NoopPassingTest) {}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-shuffle-test.py b/security/nss/gtests/google_test/gtest/test/googletest-shuffle-test.py
new file mode 100755
index 0000000000..573cc5eca3
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-shuffle-test.py
@@ -0,0 +1,323 @@
+#!/usr/bin/env python
+#
+# Copyright 2009 Google Inc. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Verifies that test shuffling works."""
+
+import os
+import gtest_test_utils
+
+# Command to run the googletest-shuffle-test_ program.
+COMMAND = gtest_test_utils.GetTestExecutablePath('googletest-shuffle-test_')
+
+# The environment variables for test sharding.
+TOTAL_SHARDS_ENV_VAR = 'GTEST_TOTAL_SHARDS'
+SHARD_INDEX_ENV_VAR = 'GTEST_SHARD_INDEX'
+
+TEST_FILTER = 'A*.A:A*.B:C*'
+
+ALL_TESTS = []
+ACTIVE_TESTS = []
+FILTERED_TESTS = []
+SHARDED_TESTS = []
+
+SHUFFLED_ALL_TESTS = []
+SHUFFLED_ACTIVE_TESTS = []
+SHUFFLED_FILTERED_TESTS = []
+SHUFFLED_SHARDED_TESTS = []
+
+
+def AlsoRunDisabledTestsFlag():
+ return '--gtest_also_run_disabled_tests'
+
+
+def FilterFlag(test_filter):
+ return '--gtest_filter=%s' % (test_filter,)
+
+
+def RepeatFlag(n):
+ return '--gtest_repeat=%s' % (n,)
+
+
+def ShuffleFlag():
+ return '--gtest_shuffle'
+
+
+def RandomSeedFlag(n):
+ return '--gtest_random_seed=%s' % (n,)
+
+
+def RunAndReturnOutput(extra_env, args):
+ """Runs the test program and returns its output."""
+
+ environ_copy = os.environ.copy()
+ environ_copy.update(extra_env)
+
+ return gtest_test_utils.Subprocess([COMMAND] + args, env=environ_copy).output
+
+
+def GetTestsForAllIterations(extra_env, args):
+ """Runs the test program and returns a list of test lists.
+
+ Args:
+ extra_env: a map from environment variables to their values
+ args: command line flags to pass to googletest-shuffle-test_
+
+ Returns:
+ A list where the i-th element is the list of tests run in the i-th
+ test iteration.
+ """
+
+ test_iterations = []
+ for line in RunAndReturnOutput(extra_env, args).split('\n'):
+ if line.startswith('----'):
+ tests = []
+ test_iterations.append(tests)
+ elif line.strip():
+ tests.append(line.strip()) # 'TestCaseName.TestName'
+
+ return test_iterations
+
+
+def GetTestCases(tests):
+ """Returns a list of test cases in the given full test names.
+
+ Args:
+ tests: a list of full test names
+
+ Returns:
+ A list of test cases from 'tests', in their original order.
+ Consecutive duplicates are removed.
+ """
+
+ test_cases = []
+ for test in tests:
+ test_case = test.split('.')[0]
+ if not test_case in test_cases:
+ test_cases.append(test_case)
+
+ return test_cases
+
+
+def CalculateTestLists():
+ """Calculates the list of tests run under different flags."""
+
+ if not ALL_TESTS:
+ ALL_TESTS.extend(
+ GetTestsForAllIterations({}, [AlsoRunDisabledTestsFlag()])[0])
+
+ if not ACTIVE_TESTS:
+ ACTIVE_TESTS.extend(GetTestsForAllIterations({}, [])[0])
+
+ if not FILTERED_TESTS:
+ FILTERED_TESTS.extend(
+ GetTestsForAllIterations({}, [FilterFlag(TEST_FILTER)])[0])
+
+ if not SHARDED_TESTS:
+ SHARDED_TESTS.extend(
+ GetTestsForAllIterations({TOTAL_SHARDS_ENV_VAR: '3',
+ SHARD_INDEX_ENV_VAR: '1'},
+ [])[0])
+
+ if not SHUFFLED_ALL_TESTS:
+ SHUFFLED_ALL_TESTS.extend(GetTestsForAllIterations(
+ {}, [AlsoRunDisabledTestsFlag(), ShuffleFlag(), RandomSeedFlag(1)])[0])
+
+ if not SHUFFLED_ACTIVE_TESTS:
+ SHUFFLED_ACTIVE_TESTS.extend(GetTestsForAllIterations(
+ {}, [ShuffleFlag(), RandomSeedFlag(1)])[0])
+
+ if not SHUFFLED_FILTERED_TESTS:
+ SHUFFLED_FILTERED_TESTS.extend(GetTestsForAllIterations(
+ {}, [ShuffleFlag(), RandomSeedFlag(1), FilterFlag(TEST_FILTER)])[0])
+
+ if not SHUFFLED_SHARDED_TESTS:
+ SHUFFLED_SHARDED_TESTS.extend(
+ GetTestsForAllIterations({TOTAL_SHARDS_ENV_VAR: '3',
+ SHARD_INDEX_ENV_VAR: '1'},
+ [ShuffleFlag(), RandomSeedFlag(1)])[0])
+
+
+class GTestShuffleUnitTest(gtest_test_utils.TestCase):
+ """Tests test shuffling."""
+
+ def setUp(self):
+ CalculateTestLists()
+
+ def testShufflePreservesNumberOfTests(self):
+ self.assertEqual(len(ALL_TESTS), len(SHUFFLED_ALL_TESTS))
+ self.assertEqual(len(ACTIVE_TESTS), len(SHUFFLED_ACTIVE_TESTS))
+ self.assertEqual(len(FILTERED_TESTS), len(SHUFFLED_FILTERED_TESTS))
+ self.assertEqual(len(SHARDED_TESTS), len(SHUFFLED_SHARDED_TESTS))
+
+ def testShuffleChangesTestOrder(self):
+ self.assert_(SHUFFLED_ALL_TESTS != ALL_TESTS, SHUFFLED_ALL_TESTS)
+ self.assert_(SHUFFLED_ACTIVE_TESTS != ACTIVE_TESTS, SHUFFLED_ACTIVE_TESTS)
+ self.assert_(SHUFFLED_FILTERED_TESTS != FILTERED_TESTS,
+ SHUFFLED_FILTERED_TESTS)
+ self.assert_(SHUFFLED_SHARDED_TESTS != SHARDED_TESTS,
+ SHUFFLED_SHARDED_TESTS)
+
+ def testShuffleChangesTestCaseOrder(self):
+ self.assert_(GetTestCases(SHUFFLED_ALL_TESTS) != GetTestCases(ALL_TESTS),
+ GetTestCases(SHUFFLED_ALL_TESTS))
+ self.assert_(
+ GetTestCases(SHUFFLED_ACTIVE_TESTS) != GetTestCases(ACTIVE_TESTS),
+ GetTestCases(SHUFFLED_ACTIVE_TESTS))
+ self.assert_(
+ GetTestCases(SHUFFLED_FILTERED_TESTS) != GetTestCases(FILTERED_TESTS),
+ GetTestCases(SHUFFLED_FILTERED_TESTS))
+ self.assert_(
+ GetTestCases(SHUFFLED_SHARDED_TESTS) != GetTestCases(SHARDED_TESTS),
+ GetTestCases(SHUFFLED_SHARDED_TESTS))
+
+ def testShuffleDoesNotRepeatTest(self):
+ for test in SHUFFLED_ALL_TESTS:
+ self.assertEqual(1, SHUFFLED_ALL_TESTS.count(test),
+ '%s appears more than once' % (test,))
+ for test in SHUFFLED_ACTIVE_TESTS:
+ self.assertEqual(1, SHUFFLED_ACTIVE_TESTS.count(test),
+ '%s appears more than once' % (test,))
+ for test in SHUFFLED_FILTERED_TESTS:
+ self.assertEqual(1, SHUFFLED_FILTERED_TESTS.count(test),
+ '%s appears more than once' % (test,))
+ for test in SHUFFLED_SHARDED_TESTS:
+ self.assertEqual(1, SHUFFLED_SHARDED_TESTS.count(test),
+ '%s appears more than once' % (test,))
+
+ def testShuffleDoesNotCreateNewTest(self):
+ for test in SHUFFLED_ALL_TESTS:
+ self.assert_(test in ALL_TESTS, '%s is an invalid test' % (test,))
+ for test in SHUFFLED_ACTIVE_TESTS:
+ self.assert_(test in ACTIVE_TESTS, '%s is an invalid test' % (test,))
+ for test in SHUFFLED_FILTERED_TESTS:
+ self.assert_(test in FILTERED_TESTS, '%s is an invalid test' % (test,))
+ for test in SHUFFLED_SHARDED_TESTS:
+ self.assert_(test in SHARDED_TESTS, '%s is an invalid test' % (test,))
+
+ def testShuffleIncludesAllTests(self):
+ for test in ALL_TESTS:
+ self.assert_(test in SHUFFLED_ALL_TESTS, '%s is missing' % (test,))
+ for test in ACTIVE_TESTS:
+ self.assert_(test in SHUFFLED_ACTIVE_TESTS, '%s is missing' % (test,))
+ for test in FILTERED_TESTS:
+ self.assert_(test in SHUFFLED_FILTERED_TESTS, '%s is missing' % (test,))
+ for test in SHARDED_TESTS:
+ self.assert_(test in SHUFFLED_SHARDED_TESTS, '%s is missing' % (test,))
+
+ def testShuffleLeavesDeathTestsAtFront(self):
+ non_death_test_found = False
+ for test in SHUFFLED_ACTIVE_TESTS:
+ if 'DeathTest.' in test:
+ self.assert_(not non_death_test_found,
+ '%s appears after a non-death test' % (test,))
+ else:
+ non_death_test_found = True
+
+ def _VerifyTestCasesDoNotInterleave(self, tests):
+ test_cases = []
+ for test in tests:
+ [test_case, _] = test.split('.')
+ if test_cases and test_cases[-1] != test_case:
+ test_cases.append(test_case)
+ self.assertEqual(1, test_cases.count(test_case),
+ 'Test case %s is not grouped together in %s' %
+ (test_case, tests))
+
+ def testShuffleDoesNotInterleaveTestCases(self):
+ self._VerifyTestCasesDoNotInterleave(SHUFFLED_ALL_TESTS)
+ self._VerifyTestCasesDoNotInterleave(SHUFFLED_ACTIVE_TESTS)
+ self._VerifyTestCasesDoNotInterleave(SHUFFLED_FILTERED_TESTS)
+ self._VerifyTestCasesDoNotInterleave(SHUFFLED_SHARDED_TESTS)
+
+ def testShuffleRestoresOrderAfterEachIteration(self):
+ # Get the test lists in all 3 iterations, using random seed 1, 2,
+ # and 3 respectively. Google Test picks a different seed in each
+ # iteration, and this test depends on the current implementation
+ # picking successive numbers. This dependency is not ideal, but
+ # makes the test much easier to write.
+ [tests_in_iteration1, tests_in_iteration2, tests_in_iteration3] = (
+ GetTestsForAllIterations(
+ {}, [ShuffleFlag(), RandomSeedFlag(1), RepeatFlag(3)]))
+
+ # Make sure running the tests with random seed 1 gets the same
+ # order as in iteration 1 above.
+ [tests_with_seed1] = GetTestsForAllIterations(
+ {}, [ShuffleFlag(), RandomSeedFlag(1)])
+ self.assertEqual(tests_in_iteration1, tests_with_seed1)
+
+ # Make sure running the tests with random seed 2 gets the same
+ # order as in iteration 2 above. Success means that Google Test
+ # correctly restores the test order before re-shuffling at the
+ # beginning of iteration 2.
+ [tests_with_seed2] = GetTestsForAllIterations(
+ {}, [ShuffleFlag(), RandomSeedFlag(2)])
+ self.assertEqual(tests_in_iteration2, tests_with_seed2)
+
+ # Make sure running the tests with random seed 3 gets the same
+ # order as in iteration 3 above. Success means that Google Test
+ # correctly restores the test order before re-shuffling at the
+ # beginning of iteration 3.
+ [tests_with_seed3] = GetTestsForAllIterations(
+ {}, [ShuffleFlag(), RandomSeedFlag(3)])
+ self.assertEqual(tests_in_iteration3, tests_with_seed3)
+
+ def testShuffleGeneratesNewOrderInEachIteration(self):
+ [tests_in_iteration1, tests_in_iteration2, tests_in_iteration3] = (
+ GetTestsForAllIterations(
+ {}, [ShuffleFlag(), RandomSeedFlag(1), RepeatFlag(3)]))
+
+ self.assert_(tests_in_iteration1 != tests_in_iteration2,
+ tests_in_iteration1)
+ self.assert_(tests_in_iteration1 != tests_in_iteration3,
+ tests_in_iteration1)
+ self.assert_(tests_in_iteration2 != tests_in_iteration3,
+ tests_in_iteration2)
+
+ def testShuffleShardedTestsPreservesPartition(self):
+ # If we run M tests on N shards, the same M tests should be run in
+ # total, regardless of the random seeds used by the shards.
+ [tests1] = GetTestsForAllIterations({TOTAL_SHARDS_ENV_VAR: '3',
+ SHARD_INDEX_ENV_VAR: '0'},
+ [ShuffleFlag(), RandomSeedFlag(1)])
+ [tests2] = GetTestsForAllIterations({TOTAL_SHARDS_ENV_VAR: '3',
+ SHARD_INDEX_ENV_VAR: '1'},
+ [ShuffleFlag(), RandomSeedFlag(20)])
+ [tests3] = GetTestsForAllIterations({TOTAL_SHARDS_ENV_VAR: '3',
+ SHARD_INDEX_ENV_VAR: '2'},
+ [ShuffleFlag(), RandomSeedFlag(25)])
+ sorted_sharded_tests = tests1 + tests2 + tests3
+ sorted_sharded_tests.sort()
+ sorted_active_tests = []
+ sorted_active_tests.extend(ACTIVE_TESTS)
+ sorted_active_tests.sort()
+ self.assertEqual(sorted_active_tests, sorted_sharded_tests)
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-shuffle-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-shuffle-test_.cc
new file mode 100644
index 0000000000..4505663ae4
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-shuffle-test_.cc
@@ -0,0 +1,101 @@
+// Copyright 2009, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Verifies that test shuffling works.
+
+#include "gtest/gtest.h"
+
+namespace {
+
+using ::testing::EmptyTestEventListener;
+using ::testing::InitGoogleTest;
+using ::testing::Message;
+using ::testing::Test;
+using ::testing::TestEventListeners;
+using ::testing::TestInfo;
+using ::testing::UnitTest;
+
+// The test methods are empty, as the sole purpose of this program is
+// to print the test names before/after shuffling.
+
+class A : public Test {};
+TEST_F(A, A) {}
+TEST_F(A, B) {}
+
+TEST(ADeathTest, A) {}
+TEST(ADeathTest, B) {}
+TEST(ADeathTest, C) {}
+
+TEST(B, A) {}
+TEST(B, B) {}
+TEST(B, C) {}
+TEST(B, DISABLED_D) {}
+TEST(B, DISABLED_E) {}
+
+TEST(BDeathTest, A) {}
+TEST(BDeathTest, B) {}
+
+TEST(C, A) {}
+TEST(C, B) {}
+TEST(C, C) {}
+TEST(C, DISABLED_D) {}
+
+TEST(CDeathTest, A) {}
+
+TEST(DISABLED_D, A) {}
+TEST(DISABLED_D, DISABLED_B) {}
+
+// This printer prints the full test names only, starting each test
+// iteration with a "----" marker.
+class TestNamePrinter : public EmptyTestEventListener {
+ public:
+ void OnTestIterationStart(const UnitTest& /* unit_test */,
+ int /* iteration */) override {
+ printf("----\n");
+ }
+
+ void OnTestStart(const TestInfo& test_info) override {
+ printf("%s.%s\n", test_info.test_suite_name(), test_info.name());
+ }
+};
+
+} // namespace
+
+int main(int argc, char **argv) {
+ InitGoogleTest(&argc, argv);
+
+ // Replaces the default printer with TestNamePrinter, which prints
+ // the test name only.
+ TestEventListeners& listeners = UnitTest::GetInstance()->listeners();
+ delete listeners.Release(listeners.default_result_printer());
+ listeners.Append(new TestNamePrinter);
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-test-part-test.cc b/security/nss/gtests/google_test/gtest/test/googletest-test-part-test.cc
new file mode 100644
index 0000000000..44cf7ca044
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-test-part-test.cc
@@ -0,0 +1,230 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#include "gtest/gtest-test-part.h"
+
+#include "gtest/gtest.h"
+
+using testing::Message;
+using testing::Test;
+using testing::TestPartResult;
+using testing::TestPartResultArray;
+
+namespace {
+
+// Tests the TestPartResult class.
+
+// The test fixture for testing TestPartResult.
+class TestPartResultTest : public Test {
+ protected:
+ TestPartResultTest()
+ : r1_(TestPartResult::kSuccess, "foo/bar.cc", 10, "Success!"),
+ r2_(TestPartResult::kNonFatalFailure, "foo/bar.cc", -1, "Failure!"),
+ r3_(TestPartResult::kFatalFailure, nullptr, -1, "Failure!"),
+ r4_(TestPartResult::kSkip, "foo/bar.cc", 2, "Skipped!") {}
+
+ TestPartResult r1_, r2_, r3_, r4_;
+};
+
+
+TEST_F(TestPartResultTest, ConstructorWorks) {
+ Message message;
+ message << "something is terribly wrong";
+ message << static_cast<const char*>(testing::internal::kStackTraceMarker);
+ message << "some unimportant stack trace";
+
+ const TestPartResult result(TestPartResult::kNonFatalFailure,
+ "some_file.cc",
+ 42,
+ message.GetString().c_str());
+
+ EXPECT_EQ(TestPartResult::kNonFatalFailure, result.type());
+ EXPECT_STREQ("some_file.cc", result.file_name());
+ EXPECT_EQ(42, result.line_number());
+ EXPECT_STREQ(message.GetString().c_str(), result.message());
+ EXPECT_STREQ("something is terribly wrong", result.summary());
+}
+
+TEST_F(TestPartResultTest, ResultAccessorsWork) {
+ const TestPartResult success(TestPartResult::kSuccess,
+ "file.cc",
+ 42,
+ "message");
+ EXPECT_TRUE(success.passed());
+ EXPECT_FALSE(success.failed());
+ EXPECT_FALSE(success.nonfatally_failed());
+ EXPECT_FALSE(success.fatally_failed());
+ EXPECT_FALSE(success.skipped());
+
+ const TestPartResult nonfatal_failure(TestPartResult::kNonFatalFailure,
+ "file.cc",
+ 42,
+ "message");
+ EXPECT_FALSE(nonfatal_failure.passed());
+ EXPECT_TRUE(nonfatal_failure.failed());
+ EXPECT_TRUE(nonfatal_failure.nonfatally_failed());
+ EXPECT_FALSE(nonfatal_failure.fatally_failed());
+ EXPECT_FALSE(nonfatal_failure.skipped());
+
+ const TestPartResult fatal_failure(TestPartResult::kFatalFailure,
+ "file.cc",
+ 42,
+ "message");
+ EXPECT_FALSE(fatal_failure.passed());
+ EXPECT_TRUE(fatal_failure.failed());
+ EXPECT_FALSE(fatal_failure.nonfatally_failed());
+ EXPECT_TRUE(fatal_failure.fatally_failed());
+ EXPECT_FALSE(fatal_failure.skipped());
+
+ const TestPartResult skip(TestPartResult::kSkip, "file.cc", 42, "message");
+ EXPECT_FALSE(skip.passed());
+ EXPECT_FALSE(skip.failed());
+ EXPECT_FALSE(skip.nonfatally_failed());
+ EXPECT_FALSE(skip.fatally_failed());
+ EXPECT_TRUE(skip.skipped());
+}
+
+// Tests TestPartResult::type().
+TEST_F(TestPartResultTest, type) {
+ EXPECT_EQ(TestPartResult::kSuccess, r1_.type());
+ EXPECT_EQ(TestPartResult::kNonFatalFailure, r2_.type());
+ EXPECT_EQ(TestPartResult::kFatalFailure, r3_.type());
+ EXPECT_EQ(TestPartResult::kSkip, r4_.type());
+}
+
+// Tests TestPartResult::file_name().
+TEST_F(TestPartResultTest, file_name) {
+ EXPECT_STREQ("foo/bar.cc", r1_.file_name());
+ EXPECT_STREQ(nullptr, r3_.file_name());
+ EXPECT_STREQ("foo/bar.cc", r4_.file_name());
+}
+
+// Tests TestPartResult::line_number().
+TEST_F(TestPartResultTest, line_number) {
+ EXPECT_EQ(10, r1_.line_number());
+ EXPECT_EQ(-1, r2_.line_number());
+ EXPECT_EQ(2, r4_.line_number());
+}
+
+// Tests TestPartResult::message().
+TEST_F(TestPartResultTest, message) {
+ EXPECT_STREQ("Success!", r1_.message());
+ EXPECT_STREQ("Skipped!", r4_.message());
+}
+
+// Tests TestPartResult::passed().
+TEST_F(TestPartResultTest, Passed) {
+ EXPECT_TRUE(r1_.passed());
+ EXPECT_FALSE(r2_.passed());
+ EXPECT_FALSE(r3_.passed());
+ EXPECT_FALSE(r4_.passed());
+}
+
+// Tests TestPartResult::failed().
+TEST_F(TestPartResultTest, Failed) {
+ EXPECT_FALSE(r1_.failed());
+ EXPECT_TRUE(r2_.failed());
+ EXPECT_TRUE(r3_.failed());
+ EXPECT_FALSE(r4_.failed());
+}
+
+// Tests TestPartResult::failed().
+TEST_F(TestPartResultTest, Skipped) {
+ EXPECT_FALSE(r1_.skipped());
+ EXPECT_FALSE(r2_.skipped());
+ EXPECT_FALSE(r3_.skipped());
+ EXPECT_TRUE(r4_.skipped());
+}
+
+// Tests TestPartResult::fatally_failed().
+TEST_F(TestPartResultTest, FatallyFailed) {
+ EXPECT_FALSE(r1_.fatally_failed());
+ EXPECT_FALSE(r2_.fatally_failed());
+ EXPECT_TRUE(r3_.fatally_failed());
+ EXPECT_FALSE(r4_.fatally_failed());
+}
+
+// Tests TestPartResult::nonfatally_failed().
+TEST_F(TestPartResultTest, NonfatallyFailed) {
+ EXPECT_FALSE(r1_.nonfatally_failed());
+ EXPECT_TRUE(r2_.nonfatally_failed());
+ EXPECT_FALSE(r3_.nonfatally_failed());
+ EXPECT_FALSE(r4_.nonfatally_failed());
+}
+
+// Tests the TestPartResultArray class.
+
+class TestPartResultArrayTest : public Test {
+ protected:
+ TestPartResultArrayTest()
+ : r1_(TestPartResult::kNonFatalFailure, "foo/bar.cc", -1, "Failure 1"),
+ r2_(TestPartResult::kFatalFailure, "foo/bar.cc", -1, "Failure 2") {}
+
+ const TestPartResult r1_, r2_;
+};
+
+// Tests that TestPartResultArray initially has size 0.
+TEST_F(TestPartResultArrayTest, InitialSizeIsZero) {
+ TestPartResultArray results;
+ EXPECT_EQ(0, results.size());
+}
+
+// Tests that TestPartResultArray contains the given TestPartResult
+// after one Append() operation.
+TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend) {
+ TestPartResultArray results;
+ results.Append(r1_);
+ EXPECT_EQ(1, results.size());
+ EXPECT_STREQ("Failure 1", results.GetTestPartResult(0).message());
+}
+
+// Tests that TestPartResultArray contains the given TestPartResults
+// after two Append() operations.
+TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends) {
+ TestPartResultArray results;
+ results.Append(r1_);
+ results.Append(r2_);
+ EXPECT_EQ(2, results.size());
+ EXPECT_STREQ("Failure 1", results.GetTestPartResult(0).message());
+ EXPECT_STREQ("Failure 2", results.GetTestPartResult(1).message());
+}
+
+typedef TestPartResultArrayTest TestPartResultArrayDeathTest;
+
+// Tests that the program dies when GetTestPartResult() is called with
+// an invalid index.
+TEST_F(TestPartResultArrayDeathTest, DiesWhenIndexIsOutOfBound) {
+ TestPartResultArray results;
+ results.Append(r1_);
+
+ EXPECT_DEATH_IF_SUPPORTED(results.GetTestPartResult(-1), "");
+ EXPECT_DEATH_IF_SUPPORTED(results.GetTestPartResult(1), "");
+}
+
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-throw-on-failure-test.py b/security/nss/gtests/google_test/gtest/test/googletest-throw-on-failure-test.py
new file mode 100755
index 0000000000..ea627c479d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-throw-on-failure-test.py
@@ -0,0 +1,168 @@
+#!/usr/bin/env python
+#
+# Copyright 2009, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Tests Google Test's throw-on-failure mode with exceptions disabled.
+
+This script invokes googletest-throw-on-failure-test_ (a program written with
+Google Test) with different environments and command line flags.
+"""
+
+import os
+import gtest_test_utils
+
+
+# Constants.
+
+# The command line flag for enabling/disabling the throw-on-failure mode.
+THROW_ON_FAILURE = 'gtest_throw_on_failure'
+
+# Path to the googletest-throw-on-failure-test_ program, compiled with
+# exceptions disabled.
+EXE_PATH = gtest_test_utils.GetTestExecutablePath(
+ 'googletest-throw-on-failure-test_')
+
+
+# Utilities.
+
+
+def SetEnvVar(env_var, value):
+ """Sets an environment variable to a given value; unsets it when the
+ given value is None.
+ """
+
+ env_var = env_var.upper()
+ if value is not None:
+ os.environ[env_var] = value
+ elif env_var in os.environ:
+ del os.environ[env_var]
+
+
+def Run(command):
+ """Runs a command; returns True/False if its exit code is/isn't 0."""
+
+ print('Running "%s". . .' % ' '.join(command))
+ p = gtest_test_utils.Subprocess(command)
+ return p.exited and p.exit_code == 0
+
+
+# The tests.
+class ThrowOnFailureTest(gtest_test_utils.TestCase):
+ """Tests the throw-on-failure mode."""
+
+ def RunAndVerify(self, env_var_value, flag_value, should_fail):
+ """Runs googletest-throw-on-failure-test_ and verifies that it does
+ (or does not) exit with a non-zero code.
+
+ Args:
+ env_var_value: value of the GTEST_BREAK_ON_FAILURE environment
+ variable; None if the variable should be unset.
+ flag_value: value of the --gtest_break_on_failure flag;
+ None if the flag should not be present.
+ should_fail: True if and only if the program is expected to fail.
+ """
+
+ SetEnvVar(THROW_ON_FAILURE, env_var_value)
+
+ if env_var_value is None:
+ env_var_value_msg = ' is not set'
+ else:
+ env_var_value_msg = '=' + env_var_value
+
+ if flag_value is None:
+ flag = ''
+ elif flag_value == '0':
+ flag = '--%s=0' % THROW_ON_FAILURE
+ else:
+ flag = '--%s' % THROW_ON_FAILURE
+
+ command = [EXE_PATH]
+ if flag:
+ command.append(flag)
+
+ if should_fail:
+ should_or_not = 'should'
+ else:
+ should_or_not = 'should not'
+
+ failed = not Run(command)
+
+ SetEnvVar(THROW_ON_FAILURE, None)
+
+ msg = ('when %s%s, an assertion failure in "%s" %s cause a non-zero '
+ 'exit code.' %
+ (THROW_ON_FAILURE, env_var_value_msg, ' '.join(command),
+ should_or_not))
+ self.assert_(failed == should_fail, msg)
+
+ def testDefaultBehavior(self):
+ """Tests the behavior of the default mode."""
+
+ self.RunAndVerify(env_var_value=None, flag_value=None, should_fail=False)
+
+ def testThrowOnFailureEnvVar(self):
+ """Tests using the GTEST_THROW_ON_FAILURE environment variable."""
+
+ self.RunAndVerify(env_var_value='0',
+ flag_value=None,
+ should_fail=False)
+ self.RunAndVerify(env_var_value='1',
+ flag_value=None,
+ should_fail=True)
+
+ def testThrowOnFailureFlag(self):
+ """Tests using the --gtest_throw_on_failure flag."""
+
+ self.RunAndVerify(env_var_value=None,
+ flag_value='0',
+ should_fail=False)
+ self.RunAndVerify(env_var_value=None,
+ flag_value='1',
+ should_fail=True)
+
+ def testThrowOnFailureFlagOverridesEnvVar(self):
+ """Tests that --gtest_throw_on_failure overrides GTEST_THROW_ON_FAILURE."""
+
+ self.RunAndVerify(env_var_value='0',
+ flag_value='0',
+ should_fail=False)
+ self.RunAndVerify(env_var_value='0',
+ flag_value='1',
+ should_fail=True)
+ self.RunAndVerify(env_var_value='1',
+ flag_value='0',
+ should_fail=False)
+ self.RunAndVerify(env_var_value='1',
+ flag_value='1',
+ should_fail=True)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-throw-on-failure-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-throw-on-failure-test_.cc
new file mode 100644
index 0000000000..83bb914c7e
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-throw-on-failure-test_.cc
@@ -0,0 +1,71 @@
+// Copyright 2009, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Tests Google Test's throw-on-failure mode with exceptions disabled.
+//
+// This program must be compiled with exceptions disabled. It will be
+// invoked by googletest-throw-on-failure-test.py, and is expected to exit
+// with non-zero in the throw-on-failure mode or 0 otherwise.
+
+#include "gtest/gtest.h"
+
+#include <stdio.h> // for fflush, fprintf, NULL, etc.
+#include <stdlib.h> // for exit
+#include <exception> // for set_terminate
+
+// This terminate handler aborts the program using exit() rather than abort().
+// This avoids showing pop-ups on Windows systems and core dumps on Unix-like
+// ones.
+void TerminateHandler() {
+ fprintf(stderr, "%s\n", "Unhandled C++ exception terminating the program.");
+ fflush(nullptr);
+ exit(1);
+}
+
+int main(int argc, char** argv) {
+#if GTEST_HAS_EXCEPTIONS
+ std::set_terminate(&TerminateHandler);
+#endif
+ testing::InitGoogleTest(&argc, argv);
+
+ // We want to ensure that people can use Google Test assertions in
+ // other testing frameworks, as long as they initialize Google Test
+ // properly and set the throw-on-failure mode. Therefore, we don't
+ // use Google Test's constructs for defining and running tests
+ // (e.g. TEST and RUN_ALL_TESTS) here.
+
+ // In the throw-on-failure mode with exceptions disabled, this
+ // assertion will cause the program to exit with a non-zero code.
+ EXPECT_EQ(2, 3);
+
+ // When not in the throw-on-failure mode, the control will reach
+ // here.
+ return 0;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-uninitialized-test.py b/security/nss/gtests/google_test/gtest/test/googletest-uninitialized-test.py
new file mode 100755
index 0000000000..69595a0dde
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-uninitialized-test.py
@@ -0,0 +1,67 @@
+#!/usr/bin/env python
+#
+# Copyright 2008, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Verifies that Google Test warns the user when not initialized properly."""
+
+import gtest_test_utils
+
+COMMAND = gtest_test_utils.GetTestExecutablePath('googletest-uninitialized-test_')
+
+
+def Assert(condition):
+ if not condition:
+ raise AssertionError
+
+
+def AssertEq(expected, actual):
+ if expected != actual:
+ print('Expected: %s' % (expected,))
+ print(' Actual: %s' % (actual,))
+ raise AssertionError
+
+
+def TestExitCodeAndOutput(command):
+ """Runs the given command and verifies its exit code and output."""
+
+ # Verifies that 'command' exits with code 1.
+ p = gtest_test_utils.Subprocess(command)
+ if p.exited and p.exit_code == 0:
+ Assert('IMPORTANT NOTICE' in p.output);
+ Assert('InitGoogleTest' in p.output)
+
+
+class GTestUninitializedTest(gtest_test_utils.TestCase):
+ def testExitCodeAndOutput(self):
+ TestExitCodeAndOutput(COMMAND)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/googletest-uninitialized-test_.cc b/security/nss/gtests/google_test/gtest/test/googletest-uninitialized-test_.cc
new file mode 100644
index 0000000000..b4434d51ee
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/googletest-uninitialized-test_.cc
@@ -0,0 +1,42 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "gtest/gtest.h"
+
+TEST(DummyTest, Dummy) {
+ // This test doesn't verify anything. We just need it to create a
+ // realistic stage for testing the behavior of Google Test when
+ // RUN_ALL_TESTS() is called without
+ // testing::InitGoogleTest() being called first.
+}
+
+int main() {
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest-typed-test2_test.cc b/security/nss/gtests/google_test/gtest/test/gtest-typed-test2_test.cc
new file mode 100644
index 0000000000..e83ca2e11b
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest-typed-test2_test.cc
@@ -0,0 +1,40 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include <vector>
+
+#include "test/gtest-typed-test_test.h"
+#include "gtest/gtest.h"
+
+// Tests that the same type-parameterized test case can be
+// instantiated in different translation units linked together.
+// (ContainerTest is also instantiated in gtest-typed-test_test.cc.)
+INSTANTIATE_TYPED_TEST_SUITE_P(Vector, ContainerTest,
+ testing::Types<std::vector<int> >);
diff --git a/security/nss/gtests/google_test/gtest/test/gtest-typed-test_test.cc b/security/nss/gtests/google_test/gtest/test/gtest-typed-test_test.cc
new file mode 100644
index 0000000000..5fc678cb0d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest-typed-test_test.cc
@@ -0,0 +1,437 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "test/gtest-typed-test_test.h"
+
+#include <set>
+#include <type_traits>
+#include <vector>
+
+#include "gtest/gtest.h"
+
+#if _MSC_VER
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4127 /* conditional expression is constant */)
+#endif // _MSC_VER
+
+using testing::Test;
+
+// Used for testing that SetUpTestSuite()/TearDownTestSuite(), fixture
+// ctor/dtor, and SetUp()/TearDown() work correctly in typed tests and
+// type-parameterized test.
+template <typename T>
+class CommonTest : public Test {
+ // For some technical reason, SetUpTestSuite() and TearDownTestSuite()
+ // must be public.
+ public:
+ static void SetUpTestSuite() {
+ shared_ = new T(5);
+ }
+
+ static void TearDownTestSuite() {
+ delete shared_;
+ shared_ = nullptr;
+ }
+
+ // This 'protected:' is optional. There's no harm in making all
+ // members of this fixture class template public.
+ protected:
+ // We used to use std::list here, but switched to std::vector since
+ // MSVC's <list> doesn't compile cleanly with /W4.
+ typedef std::vector<T> Vector;
+ typedef std::set<int> IntSet;
+
+ CommonTest() : value_(1) {}
+
+ ~CommonTest() override { EXPECT_EQ(3, value_); }
+
+ void SetUp() override {
+ EXPECT_EQ(1, value_);
+ value_++;
+ }
+
+ void TearDown() override {
+ EXPECT_EQ(2, value_);
+ value_++;
+ }
+
+ T value_;
+ static T* shared_;
+};
+
+template <typename T>
+T* CommonTest<T>::shared_ = nullptr;
+
+using testing::Types;
+
+// Tests that SetUpTestSuite()/TearDownTestSuite(), fixture ctor/dtor,
+// and SetUp()/TearDown() work correctly in typed tests
+
+typedef Types<char, int> TwoTypes;
+TYPED_TEST_SUITE(CommonTest, TwoTypes);
+
+TYPED_TEST(CommonTest, ValuesAreCorrect) {
+ // Static members of the fixture class template can be visited via
+ // the TestFixture:: prefix.
+ EXPECT_EQ(5, *TestFixture::shared_);
+
+ // Typedefs in the fixture class template can be visited via the
+ // "typename TestFixture::" prefix.
+ typename TestFixture::Vector empty;
+ EXPECT_EQ(0U, empty.size());
+
+ typename TestFixture::IntSet empty2;
+ EXPECT_EQ(0U, empty2.size());
+
+ // Non-static members of the fixture class must be visited via
+ // 'this', as required by C++ for class templates.
+ EXPECT_EQ(2, this->value_);
+}
+
+// The second test makes sure shared_ is not deleted after the first
+// test.
+TYPED_TEST(CommonTest, ValuesAreStillCorrect) {
+ // Static members of the fixture class template can also be visited
+ // via 'this'.
+ ASSERT_TRUE(this->shared_ != nullptr);
+ EXPECT_EQ(5, *this->shared_);
+
+ // TypeParam can be used to refer to the type parameter.
+ EXPECT_EQ(static_cast<TypeParam>(2), this->value_);
+}
+
+// Tests that multiple TYPED_TEST_SUITE's can be defined in the same
+// translation unit.
+
+template <typename T>
+class TypedTest1 : public Test {
+};
+
+// Verifies that the second argument of TYPED_TEST_SUITE can be a
+// single type.
+TYPED_TEST_SUITE(TypedTest1, int);
+TYPED_TEST(TypedTest1, A) {}
+
+template <typename T>
+class TypedTest2 : public Test {
+};
+
+// Verifies that the second argument of TYPED_TEST_SUITE can be a
+// Types<...> type list.
+TYPED_TEST_SUITE(TypedTest2, Types<int>);
+
+// This also verifies that tests from different typed test cases can
+// share the same name.
+TYPED_TEST(TypedTest2, A) {}
+
+// Tests that a typed test case can be defined in a namespace.
+
+namespace library1 {
+
+template <typename T>
+class NumericTest : public Test {
+};
+
+typedef Types<int, long> NumericTypes;
+TYPED_TEST_SUITE(NumericTest, NumericTypes);
+
+TYPED_TEST(NumericTest, DefaultIsZero) {
+ EXPECT_EQ(0, TypeParam());
+}
+
+} // namespace library1
+
+// Tests that custom names work.
+template <typename T>
+class TypedTestWithNames : public Test {};
+
+class TypedTestNames {
+ public:
+ template <typename T>
+ static std::string GetName(int i) {
+ if (std::is_same<T, char>::value) {
+ return std::string("char") + ::testing::PrintToString(i);
+ }
+ if (std::is_same<T, int>::value) {
+ return std::string("int") + ::testing::PrintToString(i);
+ }
+ }
+};
+
+TYPED_TEST_SUITE(TypedTestWithNames, TwoTypes, TypedTestNames);
+
+TYPED_TEST(TypedTestWithNames, TestSuiteName) {
+ if (std::is_same<TypeParam, char>::value) {
+ EXPECT_STREQ(::testing::UnitTest::GetInstance()
+ ->current_test_info()
+ ->test_suite_name(),
+ "TypedTestWithNames/char0");
+ }
+ if (std::is_same<TypeParam, int>::value) {
+ EXPECT_STREQ(::testing::UnitTest::GetInstance()
+ ->current_test_info()
+ ->test_suite_name(),
+ "TypedTestWithNames/int1");
+ }
+}
+
+using testing::Types;
+using testing::internal::TypedTestSuitePState;
+
+// Tests TypedTestSuitePState.
+
+class TypedTestSuitePStateTest : public Test {
+ protected:
+ void SetUp() override {
+ state_.AddTestName("foo.cc", 0, "FooTest", "A");
+ state_.AddTestName("foo.cc", 0, "FooTest", "B");
+ state_.AddTestName("foo.cc", 0, "FooTest", "C");
+ }
+
+ TypedTestSuitePState state_;
+};
+
+TEST_F(TypedTestSuitePStateTest, SucceedsForMatchingList) {
+ const char* tests = "A, B, C";
+ EXPECT_EQ(tests,
+ state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, tests));
+}
+
+// Makes sure that the order of the tests and spaces around the names
+// don't matter.
+TEST_F(TypedTestSuitePStateTest, IgnoresOrderAndSpaces) {
+ const char* tests = "A,C, B";
+ EXPECT_EQ(tests,
+ state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, tests));
+}
+
+using TypedTestSuitePStateDeathTest = TypedTestSuitePStateTest;
+
+TEST_F(TypedTestSuitePStateDeathTest, DetectsDuplicates) {
+ EXPECT_DEATH_IF_SUPPORTED(
+ state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, "A, B, A, C"),
+ "foo\\.cc.1.?: Test A is listed more than once\\.");
+}
+
+TEST_F(TypedTestSuitePStateDeathTest, DetectsExtraTest) {
+ EXPECT_DEATH_IF_SUPPORTED(
+ state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, "A, B, C, D"),
+ "foo\\.cc.1.?: No test named D can be found in this test suite\\.");
+}
+
+TEST_F(TypedTestSuitePStateDeathTest, DetectsMissedTest) {
+ EXPECT_DEATH_IF_SUPPORTED(
+ state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, "A, C"),
+ "foo\\.cc.1.?: You forgot to list test B\\.");
+}
+
+// Tests that defining a test for a parameterized test case generates
+// a run-time error if the test case has been registered.
+TEST_F(TypedTestSuitePStateDeathTest, DetectsTestAfterRegistration) {
+ state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, "A, B, C");
+ EXPECT_DEATH_IF_SUPPORTED(
+ state_.AddTestName("foo.cc", 2, "FooTest", "D"),
+ "foo\\.cc.2.?: Test D must be defined before REGISTER_TYPED_TEST_SUITE_P"
+ "\\(FooTest, \\.\\.\\.\\)\\.");
+}
+
+// Tests that SetUpTestSuite()/TearDownTestSuite(), fixture ctor/dtor,
+// and SetUp()/TearDown() work correctly in type-parameterized tests.
+
+template <typename T>
+class DerivedTest : public CommonTest<T> {
+};
+
+TYPED_TEST_SUITE_P(DerivedTest);
+
+TYPED_TEST_P(DerivedTest, ValuesAreCorrect) {
+ // Static members of the fixture class template can be visited via
+ // the TestFixture:: prefix.
+ EXPECT_EQ(5, *TestFixture::shared_);
+
+ // Non-static members of the fixture class must be visited via
+ // 'this', as required by C++ for class templates.
+ EXPECT_EQ(2, this->value_);
+}
+
+// The second test makes sure shared_ is not deleted after the first
+// test.
+TYPED_TEST_P(DerivedTest, ValuesAreStillCorrect) {
+ // Static members of the fixture class template can also be visited
+ // via 'this'.
+ ASSERT_TRUE(this->shared_ != nullptr);
+ EXPECT_EQ(5, *this->shared_);
+ EXPECT_EQ(2, this->value_);
+}
+
+REGISTER_TYPED_TEST_SUITE_P(DerivedTest,
+ ValuesAreCorrect, ValuesAreStillCorrect);
+
+typedef Types<short, long> MyTwoTypes;
+INSTANTIATE_TYPED_TEST_SUITE_P(My, DerivedTest, MyTwoTypes);
+
+// Tests that custom names work with type parametrized tests. We reuse the
+// TwoTypes from above here.
+template <typename T>
+class TypeParametrizedTestWithNames : public Test {};
+
+TYPED_TEST_SUITE_P(TypeParametrizedTestWithNames);
+
+TYPED_TEST_P(TypeParametrizedTestWithNames, TestSuiteName) {
+ if (std::is_same<TypeParam, char>::value) {
+ EXPECT_STREQ(::testing::UnitTest::GetInstance()
+ ->current_test_info()
+ ->test_suite_name(),
+ "CustomName/TypeParametrizedTestWithNames/parChar0");
+ }
+ if (std::is_same<TypeParam, int>::value) {
+ EXPECT_STREQ(::testing::UnitTest::GetInstance()
+ ->current_test_info()
+ ->test_suite_name(),
+ "CustomName/TypeParametrizedTestWithNames/parInt1");
+ }
+}
+
+REGISTER_TYPED_TEST_SUITE_P(TypeParametrizedTestWithNames, TestSuiteName);
+
+class TypeParametrizedTestNames {
+ public:
+ template <typename T>
+ static std::string GetName(int i) {
+ if (std::is_same<T, char>::value) {
+ return std::string("parChar") + ::testing::PrintToString(i);
+ }
+ if (std::is_same<T, int>::value) {
+ return std::string("parInt") + ::testing::PrintToString(i);
+ }
+ }
+};
+
+INSTANTIATE_TYPED_TEST_SUITE_P(CustomName, TypeParametrizedTestWithNames,
+ TwoTypes, TypeParametrizedTestNames);
+
+// Tests that multiple TYPED_TEST_SUITE_P's can be defined in the same
+// translation unit.
+
+template <typename T>
+class TypedTestP1 : public Test {
+};
+
+TYPED_TEST_SUITE_P(TypedTestP1);
+
+// For testing that the code between TYPED_TEST_SUITE_P() and
+// TYPED_TEST_P() is not enclosed in a namespace.
+using IntAfterTypedTestSuiteP = int;
+
+TYPED_TEST_P(TypedTestP1, A) {}
+TYPED_TEST_P(TypedTestP1, B) {}
+
+// For testing that the code between TYPED_TEST_P() and
+// REGISTER_TYPED_TEST_SUITE_P() is not enclosed in a namespace.
+using IntBeforeRegisterTypedTestSuiteP = int;
+
+REGISTER_TYPED_TEST_SUITE_P(TypedTestP1, A, B);
+
+template <typename T>
+class TypedTestP2 : public Test {
+};
+
+TYPED_TEST_SUITE_P(TypedTestP2);
+
+// This also verifies that tests from different type-parameterized
+// test cases can share the same name.
+TYPED_TEST_P(TypedTestP2, A) {}
+
+REGISTER_TYPED_TEST_SUITE_P(TypedTestP2, A);
+
+// Verifies that the code between TYPED_TEST_SUITE_P() and
+// REGISTER_TYPED_TEST_SUITE_P() is not enclosed in a namespace.
+IntAfterTypedTestSuiteP after = 0;
+IntBeforeRegisterTypedTestSuiteP before = 0;
+
+// Verifies that the last argument of INSTANTIATE_TYPED_TEST_SUITE_P()
+// can be either a single type or a Types<...> type list.
+INSTANTIATE_TYPED_TEST_SUITE_P(Int, TypedTestP1, int);
+INSTANTIATE_TYPED_TEST_SUITE_P(Int, TypedTestP2, Types<int>);
+
+// Tests that the same type-parameterized test case can be
+// instantiated more than once in the same translation unit.
+INSTANTIATE_TYPED_TEST_SUITE_P(Double, TypedTestP2, Types<double>);
+
+// Tests that the same type-parameterized test case can be
+// instantiated in different translation units linked together.
+// (ContainerTest is also instantiated in gtest-typed-test_test.cc.)
+typedef Types<std::vector<double>, std::set<char> > MyContainers;
+INSTANTIATE_TYPED_TEST_SUITE_P(My, ContainerTest, MyContainers);
+
+// Tests that a type-parameterized test case can be defined and
+// instantiated in a namespace.
+
+namespace library2 {
+
+template <typename T>
+class NumericTest : public Test {
+};
+
+TYPED_TEST_SUITE_P(NumericTest);
+
+TYPED_TEST_P(NumericTest, DefaultIsZero) {
+ EXPECT_EQ(0, TypeParam());
+}
+
+TYPED_TEST_P(NumericTest, ZeroIsLessThanOne) {
+ EXPECT_LT(TypeParam(0), TypeParam(1));
+}
+
+REGISTER_TYPED_TEST_SUITE_P(NumericTest,
+ DefaultIsZero, ZeroIsLessThanOne);
+typedef Types<int, double> NumericTypes;
+INSTANTIATE_TYPED_TEST_SUITE_P(My, NumericTest, NumericTypes);
+
+static const char* GetTestName() {
+ return testing::UnitTest::GetInstance()->current_test_info()->name();
+}
+// Test the stripping of space from test names
+template <typename T> class TrimmedTest : public Test { };
+TYPED_TEST_SUITE_P(TrimmedTest);
+TYPED_TEST_P(TrimmedTest, Test1) { EXPECT_STREQ("Test1", GetTestName()); }
+TYPED_TEST_P(TrimmedTest, Test2) { EXPECT_STREQ("Test2", GetTestName()); }
+TYPED_TEST_P(TrimmedTest, Test3) { EXPECT_STREQ("Test3", GetTestName()); }
+TYPED_TEST_P(TrimmedTest, Test4) { EXPECT_STREQ("Test4", GetTestName()); }
+TYPED_TEST_P(TrimmedTest, Test5) { EXPECT_STREQ("Test5", GetTestName()); }
+REGISTER_TYPED_TEST_SUITE_P(
+ TrimmedTest,
+ Test1, Test2,Test3 , Test4 ,Test5 ); // NOLINT
+template <typename T1, typename T2> struct MyPair {};
+// Be sure to try a type with a comma in its name just in case it matters.
+typedef Types<int, double, MyPair<int, int> > TrimTypes;
+INSTANTIATE_TYPED_TEST_SUITE_P(My, TrimmedTest, TrimTypes);
+
+} // namespace library2
+
diff --git a/security/nss/gtests/google_test/gtest/test/gtest-typed-test_test.h b/security/nss/gtests/google_test/gtest/test/gtest-typed-test_test.h
new file mode 100644
index 0000000000..8ce559c99f
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest-typed-test_test.h
@@ -0,0 +1,60 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#ifndef GOOGLETEST_TEST_GTEST_TYPED_TEST_TEST_H_
+#define GOOGLETEST_TEST_GTEST_TYPED_TEST_TEST_H_
+
+#include "gtest/gtest.h"
+
+using testing::Test;
+
+// For testing that the same type-parameterized test case can be
+// instantiated in different translation units linked together.
+// ContainerTest will be instantiated in both gtest-typed-test_test.cc
+// and gtest-typed-test2_test.cc.
+
+template <typename T>
+class ContainerTest : public Test {
+};
+
+TYPED_TEST_SUITE_P(ContainerTest);
+
+TYPED_TEST_P(ContainerTest, CanBeDefaultConstructed) {
+ TypeParam container;
+}
+
+TYPED_TEST_P(ContainerTest, InitialSizeIsZero) {
+ TypeParam container;
+ EXPECT_EQ(0U, container.size());
+}
+
+REGISTER_TYPED_TEST_SUITE_P(ContainerTest,
+ CanBeDefaultConstructed, InitialSizeIsZero);
+
+#endif // GOOGLETEST_TEST_GTEST_TYPED_TEST_TEST_H_
diff --git a/security/nss/gtests/google_test/gtest/test/gtest-unittest-api_test.cc b/security/nss/gtests/google_test/gtest/test/gtest-unittest-api_test.cc
new file mode 100644
index 0000000000..8ef505838c
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest-unittest-api_test.cc
@@ -0,0 +1,328 @@
+// Copyright 2009 Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This file contains tests verifying correctness of data provided via
+// UnitTest's public methods.
+
+#include "gtest/gtest.h"
+
+#include <string.h> // For strcmp.
+#include <algorithm>
+
+using ::testing::InitGoogleTest;
+
+namespace testing {
+namespace internal {
+
+template <typename T>
+struct LessByName {
+ bool operator()(const T* a, const T* b) {
+ return strcmp(a->name(), b->name()) < 0;
+ }
+};
+
+class UnitTestHelper {
+ public:
+ // Returns the array of pointers to all test suites sorted by the test suite
+ // name. The caller is responsible for deleting the array.
+ static TestSuite const** GetSortedTestSuites() {
+ UnitTest& unit_test = *UnitTest::GetInstance();
+ auto const** const test_suites = new const TestSuite*[static_cast<size_t>(
+ unit_test.total_test_suite_count())];
+
+ for (int i = 0; i < unit_test.total_test_suite_count(); ++i)
+ test_suites[i] = unit_test.GetTestSuite(i);
+
+ std::sort(test_suites,
+ test_suites + unit_test.total_test_suite_count(),
+ LessByName<TestSuite>());
+ return test_suites;
+ }
+
+ // Returns the test suite by its name. The caller doesn't own the returned
+ // pointer.
+ static const TestSuite* FindTestSuite(const char* name) {
+ UnitTest& unit_test = *UnitTest::GetInstance();
+ for (int i = 0; i < unit_test.total_test_suite_count(); ++i) {
+ const TestSuite* test_suite = unit_test.GetTestSuite(i);
+ if (0 == strcmp(test_suite->name(), name))
+ return test_suite;
+ }
+ return nullptr;
+ }
+
+ // Returns the array of pointers to all tests in a particular test suite
+ // sorted by the test name. The caller is responsible for deleting the
+ // array.
+ static TestInfo const** GetSortedTests(const TestSuite* test_suite) {
+ TestInfo const** const tests = new const TestInfo*[static_cast<size_t>(
+ test_suite->total_test_count())];
+
+ for (int i = 0; i < test_suite->total_test_count(); ++i)
+ tests[i] = test_suite->GetTestInfo(i);
+
+ std::sort(tests, tests + test_suite->total_test_count(),
+ LessByName<TestInfo>());
+ return tests;
+ }
+};
+
+template <typename T> class TestSuiteWithCommentTest : public Test {};
+TYPED_TEST_SUITE(TestSuiteWithCommentTest, Types<int>);
+TYPED_TEST(TestSuiteWithCommentTest, Dummy) {}
+
+const int kTypedTestSuites = 1;
+const int kTypedTests = 1;
+
+// We can only test the accessors that do not change value while tests run.
+// Since tests can be run in any order, the values the accessors that track
+// test execution (such as failed_test_count) can not be predicted.
+TEST(ApiTest, UnitTestImmutableAccessorsWork) {
+ UnitTest* unit_test = UnitTest::GetInstance();
+
+ ASSERT_EQ(2 + kTypedTestSuites, unit_test->total_test_suite_count());
+ EXPECT_EQ(1 + kTypedTestSuites, unit_test->test_suite_to_run_count());
+ EXPECT_EQ(2, unit_test->disabled_test_count());
+ EXPECT_EQ(5 + kTypedTests, unit_test->total_test_count());
+ EXPECT_EQ(3 + kTypedTests, unit_test->test_to_run_count());
+
+ const TestSuite** const test_suites = UnitTestHelper::GetSortedTestSuites();
+
+ EXPECT_STREQ("ApiTest", test_suites[0]->name());
+ EXPECT_STREQ("DISABLED_Test", test_suites[1]->name());
+ EXPECT_STREQ("TestSuiteWithCommentTest/0", test_suites[2]->name());
+
+ delete[] test_suites;
+
+ // The following lines initiate actions to verify certain methods in
+ // FinalSuccessChecker::TearDown.
+
+ // Records a test property to verify TestResult::GetTestProperty().
+ RecordProperty("key", "value");
+}
+
+AssertionResult IsNull(const char* str) {
+ if (str != nullptr) {
+ return testing::AssertionFailure() << "argument is " << str;
+ }
+ return AssertionSuccess();
+}
+
+TEST(ApiTest, TestSuiteImmutableAccessorsWork) {
+ const TestSuite* test_suite = UnitTestHelper::FindTestSuite("ApiTest");
+ ASSERT_TRUE(test_suite != nullptr);
+
+ EXPECT_STREQ("ApiTest", test_suite->name());
+ EXPECT_TRUE(IsNull(test_suite->type_param()));
+ EXPECT_TRUE(test_suite->should_run());
+ EXPECT_EQ(1, test_suite->disabled_test_count());
+ EXPECT_EQ(3, test_suite->test_to_run_count());
+ ASSERT_EQ(4, test_suite->total_test_count());
+
+ const TestInfo** tests = UnitTestHelper::GetSortedTests(test_suite);
+
+ EXPECT_STREQ("DISABLED_Dummy1", tests[0]->name());
+ EXPECT_STREQ("ApiTest", tests[0]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[0]->value_param()));
+ EXPECT_TRUE(IsNull(tests[0]->type_param()));
+ EXPECT_FALSE(tests[0]->should_run());
+
+ EXPECT_STREQ("TestSuiteDisabledAccessorsWork", tests[1]->name());
+ EXPECT_STREQ("ApiTest", tests[1]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[1]->value_param()));
+ EXPECT_TRUE(IsNull(tests[1]->type_param()));
+ EXPECT_TRUE(tests[1]->should_run());
+
+ EXPECT_STREQ("TestSuiteImmutableAccessorsWork", tests[2]->name());
+ EXPECT_STREQ("ApiTest", tests[2]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[2]->value_param()));
+ EXPECT_TRUE(IsNull(tests[2]->type_param()));
+ EXPECT_TRUE(tests[2]->should_run());
+
+ EXPECT_STREQ("UnitTestImmutableAccessorsWork", tests[3]->name());
+ EXPECT_STREQ("ApiTest", tests[3]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[3]->value_param()));
+ EXPECT_TRUE(IsNull(tests[3]->type_param()));
+ EXPECT_TRUE(tests[3]->should_run());
+
+ delete[] tests;
+ tests = nullptr;
+
+ test_suite = UnitTestHelper::FindTestSuite("TestSuiteWithCommentTest/0");
+ ASSERT_TRUE(test_suite != nullptr);
+
+ EXPECT_STREQ("TestSuiteWithCommentTest/0", test_suite->name());
+ EXPECT_STREQ(GetTypeName<Types<int>>().c_str(), test_suite->type_param());
+ EXPECT_TRUE(test_suite->should_run());
+ EXPECT_EQ(0, test_suite->disabled_test_count());
+ EXPECT_EQ(1, test_suite->test_to_run_count());
+ ASSERT_EQ(1, test_suite->total_test_count());
+
+ tests = UnitTestHelper::GetSortedTests(test_suite);
+
+ EXPECT_STREQ("Dummy", tests[0]->name());
+ EXPECT_STREQ("TestSuiteWithCommentTest/0", tests[0]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[0]->value_param()));
+ EXPECT_STREQ(GetTypeName<Types<int>>().c_str(), tests[0]->type_param());
+ EXPECT_TRUE(tests[0]->should_run());
+
+ delete[] tests;
+}
+
+TEST(ApiTest, TestSuiteDisabledAccessorsWork) {
+ const TestSuite* test_suite = UnitTestHelper::FindTestSuite("DISABLED_Test");
+ ASSERT_TRUE(test_suite != nullptr);
+
+ EXPECT_STREQ("DISABLED_Test", test_suite->name());
+ EXPECT_TRUE(IsNull(test_suite->type_param()));
+ EXPECT_FALSE(test_suite->should_run());
+ EXPECT_EQ(1, test_suite->disabled_test_count());
+ EXPECT_EQ(0, test_suite->test_to_run_count());
+ ASSERT_EQ(1, test_suite->total_test_count());
+
+ const TestInfo* const test_info = test_suite->GetTestInfo(0);
+ EXPECT_STREQ("Dummy2", test_info->name());
+ EXPECT_STREQ("DISABLED_Test", test_info->test_suite_name());
+ EXPECT_TRUE(IsNull(test_info->value_param()));
+ EXPECT_TRUE(IsNull(test_info->type_param()));
+ EXPECT_FALSE(test_info->should_run());
+}
+
+// These two tests are here to provide support for testing
+// test_suite_to_run_count, disabled_test_count, and test_to_run_count.
+TEST(ApiTest, DISABLED_Dummy1) {}
+TEST(DISABLED_Test, Dummy2) {}
+
+class FinalSuccessChecker : public Environment {
+ protected:
+ void TearDown() override {
+ UnitTest* unit_test = UnitTest::GetInstance();
+
+ EXPECT_EQ(1 + kTypedTestSuites, unit_test->successful_test_suite_count());
+ EXPECT_EQ(3 + kTypedTests, unit_test->successful_test_count());
+ EXPECT_EQ(0, unit_test->failed_test_suite_count());
+ EXPECT_EQ(0, unit_test->failed_test_count());
+ EXPECT_TRUE(unit_test->Passed());
+ EXPECT_FALSE(unit_test->Failed());
+ ASSERT_EQ(2 + kTypedTestSuites, unit_test->total_test_suite_count());
+
+ const TestSuite** const test_suites = UnitTestHelper::GetSortedTestSuites();
+
+ EXPECT_STREQ("ApiTest", test_suites[0]->name());
+ EXPECT_TRUE(IsNull(test_suites[0]->type_param()));
+ EXPECT_TRUE(test_suites[0]->should_run());
+ EXPECT_EQ(1, test_suites[0]->disabled_test_count());
+ ASSERT_EQ(4, test_suites[0]->total_test_count());
+ EXPECT_EQ(3, test_suites[0]->successful_test_count());
+ EXPECT_EQ(0, test_suites[0]->failed_test_count());
+ EXPECT_TRUE(test_suites[0]->Passed());
+ EXPECT_FALSE(test_suites[0]->Failed());
+
+ EXPECT_STREQ("DISABLED_Test", test_suites[1]->name());
+ EXPECT_TRUE(IsNull(test_suites[1]->type_param()));
+ EXPECT_FALSE(test_suites[1]->should_run());
+ EXPECT_EQ(1, test_suites[1]->disabled_test_count());
+ ASSERT_EQ(1, test_suites[1]->total_test_count());
+ EXPECT_EQ(0, test_suites[1]->successful_test_count());
+ EXPECT_EQ(0, test_suites[1]->failed_test_count());
+
+ EXPECT_STREQ("TestSuiteWithCommentTest/0", test_suites[2]->name());
+ EXPECT_STREQ(GetTypeName<Types<int>>().c_str(),
+ test_suites[2]->type_param());
+ EXPECT_TRUE(test_suites[2]->should_run());
+ EXPECT_EQ(0, test_suites[2]->disabled_test_count());
+ ASSERT_EQ(1, test_suites[2]->total_test_count());
+ EXPECT_EQ(1, test_suites[2]->successful_test_count());
+ EXPECT_EQ(0, test_suites[2]->failed_test_count());
+ EXPECT_TRUE(test_suites[2]->Passed());
+ EXPECT_FALSE(test_suites[2]->Failed());
+
+ const TestSuite* test_suite = UnitTestHelper::FindTestSuite("ApiTest");
+ const TestInfo** tests = UnitTestHelper::GetSortedTests(test_suite);
+ EXPECT_STREQ("DISABLED_Dummy1", tests[0]->name());
+ EXPECT_STREQ("ApiTest", tests[0]->test_suite_name());
+ EXPECT_FALSE(tests[0]->should_run());
+
+ EXPECT_STREQ("TestSuiteDisabledAccessorsWork", tests[1]->name());
+ EXPECT_STREQ("ApiTest", tests[1]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[1]->value_param()));
+ EXPECT_TRUE(IsNull(tests[1]->type_param()));
+ EXPECT_TRUE(tests[1]->should_run());
+ EXPECT_TRUE(tests[1]->result()->Passed());
+ EXPECT_EQ(0, tests[1]->result()->test_property_count());
+
+ EXPECT_STREQ("TestSuiteImmutableAccessorsWork", tests[2]->name());
+ EXPECT_STREQ("ApiTest", tests[2]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[2]->value_param()));
+ EXPECT_TRUE(IsNull(tests[2]->type_param()));
+ EXPECT_TRUE(tests[2]->should_run());
+ EXPECT_TRUE(tests[2]->result()->Passed());
+ EXPECT_EQ(0, tests[2]->result()->test_property_count());
+
+ EXPECT_STREQ("UnitTestImmutableAccessorsWork", tests[3]->name());
+ EXPECT_STREQ("ApiTest", tests[3]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[3]->value_param()));
+ EXPECT_TRUE(IsNull(tests[3]->type_param()));
+ EXPECT_TRUE(tests[3]->should_run());
+ EXPECT_TRUE(tests[3]->result()->Passed());
+ EXPECT_EQ(1, tests[3]->result()->test_property_count());
+ const TestProperty& property = tests[3]->result()->GetTestProperty(0);
+ EXPECT_STREQ("key", property.key());
+ EXPECT_STREQ("value", property.value());
+
+ delete[] tests;
+
+ test_suite = UnitTestHelper::FindTestSuite("TestSuiteWithCommentTest/0");
+ tests = UnitTestHelper::GetSortedTests(test_suite);
+
+ EXPECT_STREQ("Dummy", tests[0]->name());
+ EXPECT_STREQ("TestSuiteWithCommentTest/0", tests[0]->test_suite_name());
+ EXPECT_TRUE(IsNull(tests[0]->value_param()));
+ EXPECT_STREQ(GetTypeName<Types<int>>().c_str(), tests[0]->type_param());
+ EXPECT_TRUE(tests[0]->should_run());
+ EXPECT_TRUE(tests[0]->result()->Passed());
+ EXPECT_EQ(0, tests[0]->result()->test_property_count());
+
+ delete[] tests;
+ delete[] test_suites;
+ }
+};
+
+} // namespace internal
+} // namespace testing
+
+int main(int argc, char **argv) {
+ InitGoogleTest(&argc, argv);
+
+ AddGlobalTestEnvironment(new testing::internal::FinalSuccessChecker());
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_all_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_all_test.cc
new file mode 100644
index 0000000000..615b29b706
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_all_test.cc
@@ -0,0 +1,46 @@
+// Copyright 2009, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests for Google C++ Testing and Mocking Framework (Google Test)
+//
+// Sometimes it's desirable to build most of Google Test's own tests
+// by compiling a single file. This file serves this purpose.
+#include "test/googletest-filepath-test.cc"
+#include "test/googletest-message-test.cc"
+#include "test/googletest-options-test.cc"
+#include "test/googletest-port-test.cc"
+#include "test/googletest-test-part-test.cc"
+#include "test/gtest-typed-test2_test.cc"
+#include "test/gtest-typed-test_test.cc"
+#include "test/gtest_pred_impl_unittest.cc"
+#include "test/gtest_prod_test.cc"
+#include "test/gtest_skip_test.cc"
+#include "test/gtest_unittest.cc"
+#include "test/production.cc"
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_assert_by_exception_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_assert_by_exception_test.cc
new file mode 100644
index 0000000000..ada4cb30ef
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_assert_by_exception_test.cc
@@ -0,0 +1,116 @@
+// Copyright 2009, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Tests Google Test's assert-by-exception mode with exceptions enabled.
+
+#include "gtest/gtest.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdexcept>
+
+class ThrowListener : public testing::EmptyTestEventListener {
+ void OnTestPartResult(const testing::TestPartResult& result) override {
+ if (result.type() == testing::TestPartResult::kFatalFailure) {
+ throw testing::AssertionException(result);
+ }
+ }
+};
+
+// Prints the given failure message and exits the program with
+// non-zero. We use this instead of a Google Test assertion to
+// indicate a failure, as the latter is been tested and cannot be
+// relied on.
+void Fail(const char* msg) {
+ printf("FAILURE: %s\n", msg);
+ fflush(stdout);
+ exit(1);
+}
+
+static void AssertFalse() {
+ ASSERT_EQ(2, 3) << "Expected failure";
+}
+
+// Tests that an assertion failure throws a subclass of
+// std::runtime_error.
+TEST(Test, Test) {
+ // A successful assertion shouldn't throw.
+ try {
+ EXPECT_EQ(3, 3);
+ } catch(...) {
+ Fail("A successful assertion wrongfully threw.");
+ }
+
+ // A successful assertion shouldn't throw.
+ try {
+ EXPECT_EQ(3, 4);
+ } catch(...) {
+ Fail("A failed non-fatal assertion wrongfully threw.");
+ }
+
+ // A failed assertion should throw.
+ try {
+ AssertFalse();
+ } catch(const testing::AssertionException& e) {
+ if (strstr(e.what(), "Expected failure") != nullptr) throw;
+
+ printf("%s",
+ "A failed assertion did throw an exception of the right type, "
+ "but the message is incorrect. Instead of containing \"Expected "
+ "failure\", it is:\n");
+ Fail(e.what());
+ } catch(...) {
+ Fail("A failed assertion threw the wrong type of exception.");
+ }
+ Fail("A failed assertion should've thrown but didn't.");
+}
+
+int kTestForContinuingTest = 0;
+
+TEST(Test, Test2) {
+ kTestForContinuingTest = 1;
+}
+
+int main(int argc, char** argv) {
+ testing::InitGoogleTest(&argc, argv);
+ testing::UnitTest::GetInstance()->listeners().Append(new ThrowListener);
+
+ int result = RUN_ALL_TESTS();
+ if (result == 0) {
+ printf("RUN_ALL_TESTS returned %d\n", result);
+ Fail("Expected failure instead.");
+ }
+
+ if (kTestForContinuingTest == 0) {
+ Fail("Should have continued with other tests, but did not.");
+ }
+ return 0;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_environment_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_environment_test.cc
new file mode 100644
index 0000000000..064bfc50b9
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_environment_test.cc
@@ -0,0 +1,188 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests using global test environments.
+
+#include <stdlib.h>
+#include <stdio.h>
+#include "gtest/gtest.h"
+#include "src/gtest-internal-inl.h"
+
+namespace testing {
+GTEST_DECLARE_string_(filter);
+}
+
+namespace {
+
+enum FailureType {
+ NO_FAILURE, NON_FATAL_FAILURE, FATAL_FAILURE
+};
+
+// For testing using global test environments.
+class MyEnvironment : public testing::Environment {
+ public:
+ MyEnvironment() { Reset(); }
+
+ // Depending on the value of failure_in_set_up_, SetUp() will
+ // generate a non-fatal failure, generate a fatal failure, or
+ // succeed.
+ void SetUp() override {
+ set_up_was_run_ = true;
+
+ switch (failure_in_set_up_) {
+ case NON_FATAL_FAILURE:
+ ADD_FAILURE() << "Expected non-fatal failure in global set-up.";
+ break;
+ case FATAL_FAILURE:
+ FAIL() << "Expected fatal failure in global set-up.";
+ break;
+ default:
+ break;
+ }
+ }
+
+ // Generates a non-fatal failure.
+ void TearDown() override {
+ tear_down_was_run_ = true;
+ ADD_FAILURE() << "Expected non-fatal failure in global tear-down.";
+ }
+
+ // Resets the state of the environment s.t. it can be reused.
+ void Reset() {
+ failure_in_set_up_ = NO_FAILURE;
+ set_up_was_run_ = false;
+ tear_down_was_run_ = false;
+ }
+
+ // We call this function to set the type of failure SetUp() should
+ // generate.
+ void set_failure_in_set_up(FailureType type) {
+ failure_in_set_up_ = type;
+ }
+
+ // Was SetUp() run?
+ bool set_up_was_run() const { return set_up_was_run_; }
+
+ // Was TearDown() run?
+ bool tear_down_was_run() const { return tear_down_was_run_; }
+
+ private:
+ FailureType failure_in_set_up_;
+ bool set_up_was_run_;
+ bool tear_down_was_run_;
+};
+
+// Was the TEST run?
+bool test_was_run;
+
+// The sole purpose of this TEST is to enable us to check whether it
+// was run.
+TEST(FooTest, Bar) {
+ test_was_run = true;
+}
+
+// Prints the message and aborts the program if condition is false.
+void Check(bool condition, const char* msg) {
+ if (!condition) {
+ printf("FAILED: %s\n", msg);
+ testing::internal::posix::Abort();
+ }
+}
+
+// Runs the tests. Return true if and only if successful.
+//
+// The 'failure' parameter specifies the type of failure that should
+// be generated by the global set-up.
+int RunAllTests(MyEnvironment* env, FailureType failure) {
+ env->Reset();
+ env->set_failure_in_set_up(failure);
+ test_was_run = false;
+ testing::internal::GetUnitTestImpl()->ClearAdHocTestResult();
+ return RUN_ALL_TESTS();
+}
+
+} // namespace
+
+int main(int argc, char **argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ // Registers a global test environment, and verifies that the
+ // registration function returns its argument.
+ MyEnvironment* const env = new MyEnvironment;
+ Check(testing::AddGlobalTestEnvironment(env) == env,
+ "AddGlobalTestEnvironment() should return its argument.");
+
+ // Verifies that RUN_ALL_TESTS() runs the tests when the global
+ // set-up is successful.
+ Check(RunAllTests(env, NO_FAILURE) != 0,
+ "RUN_ALL_TESTS() should return non-zero, as the global tear-down "
+ "should generate a failure.");
+ Check(test_was_run,
+ "The tests should run, as the global set-up should generate no "
+ "failure");
+ Check(env->tear_down_was_run(),
+ "The global tear-down should run, as the global set-up was run.");
+
+ // Verifies that RUN_ALL_TESTS() runs the tests when the global
+ // set-up generates no fatal failure.
+ Check(RunAllTests(env, NON_FATAL_FAILURE) != 0,
+ "RUN_ALL_TESTS() should return non-zero, as both the global set-up "
+ "and the global tear-down should generate a non-fatal failure.");
+ Check(test_was_run,
+ "The tests should run, as the global set-up should generate no "
+ "fatal failure.");
+ Check(env->tear_down_was_run(),
+ "The global tear-down should run, as the global set-up was run.");
+
+ // Verifies that RUN_ALL_TESTS() runs no test when the global set-up
+ // generates a fatal failure.
+ Check(RunAllTests(env, FATAL_FAILURE) != 0,
+ "RUN_ALL_TESTS() should return non-zero, as the global set-up "
+ "should generate a fatal failure.");
+ Check(!test_was_run,
+ "The tests should not run, as the global set-up should generate "
+ "a fatal failure.");
+ Check(env->tear_down_was_run(),
+ "The global tear-down should run, as the global set-up was run.");
+
+ // Verifies that RUN_ALL_TESTS() doesn't do global set-up or
+ // tear-down when there is no test to run.
+ testing::GTEST_FLAG(filter) = "-*";
+ Check(RunAllTests(env, NO_FAILURE) == 0,
+ "RUN_ALL_TESTS() should return zero, as there is no test to run.");
+ Check(!env->set_up_was_run(),
+ "The global set-up should not run, as there is no test to run.");
+ Check(!env->tear_down_was_run(),
+ "The global tear-down should not run, "
+ "as the global set-up was not run.");
+
+ printf("PASS\n");
+ return 0;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_help_test.py b/security/nss/gtests/google_test/gtest/test/gtest_help_test.py
new file mode 100755
index 0000000000..8d953bbd9d
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_help_test.py
@@ -0,0 +1,172 @@
+#!/usr/bin/env python
+#
+# Copyright 2009, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Tests the --help flag of Google C++ Testing and Mocking Framework.
+
+SYNOPSIS
+ gtest_help_test.py --build_dir=BUILD/DIR
+ # where BUILD/DIR contains the built gtest_help_test_ file.
+ gtest_help_test.py
+"""
+
+import os
+import re
+import gtest_test_utils
+
+
+IS_LINUX = os.name == 'posix' and os.uname()[0] == 'Linux'
+IS_GNUKFREEBSD = os.name == 'posix' and os.uname()[0] == 'GNU/kFreeBSD'
+IS_WINDOWS = os.name == 'nt'
+
+PROGRAM_PATH = gtest_test_utils.GetTestExecutablePath('gtest_help_test_')
+FLAG_PREFIX = '--gtest_'
+DEATH_TEST_STYLE_FLAG = FLAG_PREFIX + 'death_test_style'
+STREAM_RESULT_TO_FLAG = FLAG_PREFIX + 'stream_result_to'
+UNKNOWN_FLAG = FLAG_PREFIX + 'unknown_flag_for_testing'
+LIST_TESTS_FLAG = FLAG_PREFIX + 'list_tests'
+INCORRECT_FLAG_VARIANTS = [re.sub('^--', '-', LIST_TESTS_FLAG),
+ re.sub('^--', '/', LIST_TESTS_FLAG),
+ re.sub('_', '-', LIST_TESTS_FLAG)]
+INTERNAL_FLAG_FOR_TESTING = FLAG_PREFIX + 'internal_flag_for_testing'
+
+SUPPORTS_DEATH_TESTS = "DeathTest" in gtest_test_utils.Subprocess(
+ [PROGRAM_PATH, LIST_TESTS_FLAG]).output
+
+# The help message must match this regex.
+HELP_REGEX = re.compile(
+ FLAG_PREFIX + r'list_tests.*' +
+ FLAG_PREFIX + r'filter=.*' +
+ FLAG_PREFIX + r'also_run_disabled_tests.*' +
+ FLAG_PREFIX + r'repeat=.*' +
+ FLAG_PREFIX + r'shuffle.*' +
+ FLAG_PREFIX + r'random_seed=.*' +
+ FLAG_PREFIX + r'color=.*' +
+ FLAG_PREFIX + r'brief.*' +
+ FLAG_PREFIX + r'print_time.*' +
+ FLAG_PREFIX + r'output=.*' +
+ FLAG_PREFIX + r'break_on_failure.*' +
+ FLAG_PREFIX + r'throw_on_failure.*' +
+ FLAG_PREFIX + r'catch_exceptions=0.*',
+ re.DOTALL)
+
+
+def RunWithFlag(flag):
+ """Runs gtest_help_test_ with the given flag.
+
+ Returns:
+ the exit code and the text output as a tuple.
+ Args:
+ flag: the command-line flag to pass to gtest_help_test_, or None.
+ """
+
+ if flag is None:
+ command = [PROGRAM_PATH]
+ else:
+ command = [PROGRAM_PATH, flag]
+ child = gtest_test_utils.Subprocess(command)
+ return child.exit_code, child.output
+
+
+class GTestHelpTest(gtest_test_utils.TestCase):
+ """Tests the --help flag and its equivalent forms."""
+
+ def TestHelpFlag(self, flag):
+ """Verifies correct behavior when help flag is specified.
+
+ The right message must be printed and the tests must
+ skipped when the given flag is specified.
+
+ Args:
+ flag: A flag to pass to the binary or None.
+ """
+
+ exit_code, output = RunWithFlag(flag)
+ self.assertEquals(0, exit_code)
+ self.assert_(HELP_REGEX.search(output), output)
+
+ if IS_LINUX or IS_GNUKFREEBSD:
+ self.assert_(STREAM_RESULT_TO_FLAG in output, output)
+ else:
+ self.assert_(STREAM_RESULT_TO_FLAG not in output, output)
+
+ if SUPPORTS_DEATH_TESTS and not IS_WINDOWS:
+ self.assert_(DEATH_TEST_STYLE_FLAG in output, output)
+ else:
+ self.assert_(DEATH_TEST_STYLE_FLAG not in output, output)
+
+ def TestNonHelpFlag(self, flag):
+ """Verifies correct behavior when no help flag is specified.
+
+ Verifies that when no help flag is specified, the tests are run
+ and the help message is not printed.
+
+ Args:
+ flag: A flag to pass to the binary or None.
+ """
+
+ exit_code, output = RunWithFlag(flag)
+ self.assert_(exit_code != 0)
+ self.assert_(not HELP_REGEX.search(output), output)
+
+ def testPrintsHelpWithFullFlag(self):
+ self.TestHelpFlag('--help')
+
+ def testPrintsHelpWithShortFlag(self):
+ self.TestHelpFlag('-h')
+
+ def testPrintsHelpWithQuestionFlag(self):
+ self.TestHelpFlag('-?')
+
+ def testPrintsHelpWithWindowsStyleQuestionFlag(self):
+ self.TestHelpFlag('/?')
+
+ def testPrintsHelpWithUnrecognizedGoogleTestFlag(self):
+ self.TestHelpFlag(UNKNOWN_FLAG)
+
+ def testPrintsHelpWithIncorrectFlagStyle(self):
+ for incorrect_flag in INCORRECT_FLAG_VARIANTS:
+ self.TestHelpFlag(incorrect_flag)
+
+ def testRunsTestsWithoutHelpFlag(self):
+ """Verifies that when no help flag is specified, the tests are run
+ and the help message is not printed."""
+
+ self.TestNonHelpFlag(None)
+
+ def testRunsTestsWithGtestInternalFlag(self):
+ """Verifies that the tests are run and no help message is printed when
+ a flag starting with Google Test prefix and 'internal_' is supplied."""
+
+ self.TestNonHelpFlag(INTERNAL_FLAG_FOR_TESTING)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_help_test_.cc b/security/nss/gtests/google_test/gtest/test/gtest_help_test_.cc
new file mode 100644
index 0000000000..750ae6ce95
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_help_test_.cc
@@ -0,0 +1,45 @@
+// Copyright 2009, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// This program is meant to be run by gtest_help_test.py. Do not run
+// it directly.
+
+#include "gtest/gtest.h"
+
+// When a help flag is specified, this program should skip the tests
+// and exit with 0; otherwise the following test will be executed,
+// causing this program to exit with a non-zero code.
+TEST(HelpFlagTest, ShouldNotBeRun) {
+ ASSERT_TRUE(false) << "Tests shouldn't be run when --help is specified.";
+}
+
+#if GTEST_HAS_DEATH_TEST
+TEST(DeathTest, UsedByPythonScriptToDetectSupportForDeathTestsInThisBinary) {}
+#endif
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_json_test_utils.py b/security/nss/gtests/google_test/gtest/test/gtest_json_test_utils.py
new file mode 100644
index 0000000000..62bbfc288f
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_json_test_utils.py
@@ -0,0 +1,60 @@
+# Copyright 2018, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test utilities for gtest_json_output."""
+
+import re
+
+
+def normalize(obj):
+ """Normalize output object.
+
+ Args:
+ obj: Google Test's JSON output object to normalize.
+
+ Returns:
+ Normalized output without any references to transient information that may
+ change from run to run.
+ """
+ def _normalize(key, value):
+ if key == 'time':
+ return re.sub(r'^\d+(\.\d+)?s$', '*', value)
+ elif key == 'timestamp':
+ return re.sub(r'^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\dZ$', '*', value)
+ elif key == 'failure':
+ value = re.sub(r'^.*[/\\](.*:)\d+\n', '\\1*\n', value)
+ return re.sub(r'Stack trace:\n(.|\n)*', 'Stack trace:\n*', value)
+ else:
+ return normalize(value)
+ if isinstance(obj, dict):
+ return {k: _normalize(k, v) for k, v in obj.items()}
+ if isinstance(obj, list):
+ return [normalize(x) for x in obj]
+ else:
+ return obj
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_list_output_unittest.py b/security/nss/gtests/google_test/gtest/test/gtest_list_output_unittest.py
new file mode 100644
index 0000000000..a442fc169c
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_list_output_unittest.py
@@ -0,0 +1,286 @@
+#!/usr/bin/env python
+#
+# Copyright 2006, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+"""Unit test for Google Test's --gtest_list_tests flag.
+
+A user can ask Google Test to list all tests by specifying the
+--gtest_list_tests flag. If output is requested, via --gtest_output=xml
+or --gtest_output=json, the tests are listed, with extra information in the
+output file.
+This script tests such functionality by invoking gtest_list_output_unittest_
+ (a program written with Google Test) the command line flags.
+"""
+
+import os
+import re
+import gtest_test_utils
+
+GTEST_LIST_TESTS_FLAG = '--gtest_list_tests'
+GTEST_OUTPUT_FLAG = '--gtest_output'
+
+EXPECTED_XML = """<\?xml version="1.0" encoding="UTF-8"\?>
+<testsuites tests="16" name="AllTests">
+ <testsuite name="FooTest" tests="2">
+ <testcase name="Test1" file=".*gtest_list_output_unittest_.cc" line="43" />
+ <testcase name="Test2" file=".*gtest_list_output_unittest_.cc" line="45" />
+ </testsuite>
+ <testsuite name="FooTestFixture" tests="2">
+ <testcase name="Test3" file=".*gtest_list_output_unittest_.cc" line="48" />
+ <testcase name="Test4" file=".*gtest_list_output_unittest_.cc" line="49" />
+ </testsuite>
+ <testsuite name="TypedTest/0" tests="2">
+ <testcase name="Test7" type_param="int" file=".*gtest_list_output_unittest_.cc" line="60" />
+ <testcase name="Test8" type_param="int" file=".*gtest_list_output_unittest_.cc" line="61" />
+ </testsuite>
+ <testsuite name="TypedTest/1" tests="2">
+ <testcase name="Test7" type_param="bool" file=".*gtest_list_output_unittest_.cc" line="60" />
+ <testcase name="Test8" type_param="bool" file=".*gtest_list_output_unittest_.cc" line="61" />
+ </testsuite>
+ <testsuite name="Single/TypeParameterizedTestSuite/0" tests="2">
+ <testcase name="Test9" type_param="int" file=".*gtest_list_output_unittest_.cc" line="66" />
+ <testcase name="Test10" type_param="int" file=".*gtest_list_output_unittest_.cc" line="67" />
+ </testsuite>
+ <testsuite name="Single/TypeParameterizedTestSuite/1" tests="2">
+ <testcase name="Test9" type_param="bool" file=".*gtest_list_output_unittest_.cc" line="66" />
+ <testcase name="Test10" type_param="bool" file=".*gtest_list_output_unittest_.cc" line="67" />
+ </testsuite>
+ <testsuite name="ValueParam/ValueParamTest" tests="4">
+ <testcase name="Test5/0" value_param="33" file=".*gtest_list_output_unittest_.cc" line="52" />
+ <testcase name="Test5/1" value_param="42" file=".*gtest_list_output_unittest_.cc" line="52" />
+ <testcase name="Test6/0" value_param="33" file=".*gtest_list_output_unittest_.cc" line="53" />
+ <testcase name="Test6/1" value_param="42" file=".*gtest_list_output_unittest_.cc" line="53" />
+ </testsuite>
+</testsuites>
+"""
+
+EXPECTED_JSON = """{
+ "tests": 16,
+ "name": "AllTests",
+ "testsuites": \[
+ {
+ "name": "FooTest",
+ "tests": 2,
+ "testsuite": \[
+ {
+ "name": "Test1",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 43
+ },
+ {
+ "name": "Test2",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 45
+ }
+ \]
+ },
+ {
+ "name": "FooTestFixture",
+ "tests": 2,
+ "testsuite": \[
+ {
+ "name": "Test3",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 48
+ },
+ {
+ "name": "Test4",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 49
+ }
+ \]
+ },
+ {
+ "name": "TypedTest\\\\/0",
+ "tests": 2,
+ "testsuite": \[
+ {
+ "name": "Test7",
+ "type_param": "int",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 60
+ },
+ {
+ "name": "Test8",
+ "type_param": "int",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 61
+ }
+ \]
+ },
+ {
+ "name": "TypedTest\\\\/1",
+ "tests": 2,
+ "testsuite": \[
+ {
+ "name": "Test7",
+ "type_param": "bool",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 60
+ },
+ {
+ "name": "Test8",
+ "type_param": "bool",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 61
+ }
+ \]
+ },
+ {
+ "name": "Single\\\\/TypeParameterizedTestSuite\\\\/0",
+ "tests": 2,
+ "testsuite": \[
+ {
+ "name": "Test9",
+ "type_param": "int",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 66
+ },
+ {
+ "name": "Test10",
+ "type_param": "int",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 67
+ }
+ \]
+ },
+ {
+ "name": "Single\\\\/TypeParameterizedTestSuite\\\\/1",
+ "tests": 2,
+ "testsuite": \[
+ {
+ "name": "Test9",
+ "type_param": "bool",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 66
+ },
+ {
+ "name": "Test10",
+ "type_param": "bool",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 67
+ }
+ \]
+ },
+ {
+ "name": "ValueParam\\\\/ValueParamTest",
+ "tests": 4,
+ "testsuite": \[
+ {
+ "name": "Test5\\\\/0",
+ "value_param": "33",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 52
+ },
+ {
+ "name": "Test5\\\\/1",
+ "value_param": "42",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 52
+ },
+ {
+ "name": "Test6\\\\/0",
+ "value_param": "33",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 53
+ },
+ {
+ "name": "Test6\\\\/1",
+ "value_param": "42",
+ "file": ".*gtest_list_output_unittest_.cc",
+ "line": 53
+ }
+ \]
+ }
+ \]
+}
+"""
+
+
+class GTestListTestsOutputUnitTest(gtest_test_utils.TestCase):
+ """Unit test for Google Test's list tests with output to file functionality.
+ """
+
+ def testXml(self):
+ """Verifies XML output for listing tests in a Google Test binary.
+
+ Runs a test program that generates an empty XML output, and
+ tests that the XML output is expected.
+ """
+ self._TestOutput('xml', EXPECTED_XML)
+
+ def testJSON(self):
+ """Verifies XML output for listing tests in a Google Test binary.
+
+ Runs a test program that generates an empty XML output, and
+ tests that the XML output is expected.
+ """
+ self._TestOutput('json', EXPECTED_JSON)
+
+ def _GetOutput(self, out_format):
+ file_path = os.path.join(gtest_test_utils.GetTempDir(),
+ 'test_out.' + out_format)
+ gtest_prog_path = gtest_test_utils.GetTestExecutablePath(
+ 'gtest_list_output_unittest_')
+
+ command = ([
+ gtest_prog_path,
+ '%s=%s:%s' % (GTEST_OUTPUT_FLAG, out_format, file_path),
+ '--gtest_list_tests'
+ ])
+ environ_copy = os.environ.copy()
+ p = gtest_test_utils.Subprocess(
+ command, env=environ_copy, working_dir=gtest_test_utils.GetTempDir())
+
+ self.assertTrue(p.exited)
+ self.assertEqual(0, p.exit_code)
+ self.assertTrue(os.path.isfile(file_path))
+ with open(file_path) as f:
+ result = f.read()
+ return result
+
+ def _TestOutput(self, test_format, expected_output):
+ actual = self._GetOutput(test_format)
+ actual_lines = actual.splitlines()
+ expected_lines = expected_output.splitlines()
+ line_count = 0
+ for actual_line in actual_lines:
+ expected_line = expected_lines[line_count]
+ expected_line_re = re.compile(expected_line.strip())
+ self.assertTrue(
+ expected_line_re.match(actual_line.strip()),
+ ('actual output of "%s",\n'
+ 'which does not match expected regex of "%s"\n'
+ 'on line %d' % (actual, expected_output, line_count)))
+ line_count = line_count + 1
+
+
+if __name__ == '__main__':
+ os.environ['GTEST_STACK_TRACE_DEPTH'] = '1'
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_list_output_unittest_.cc b/security/nss/gtests/google_test/gtest/test/gtest_list_output_unittest_.cc
new file mode 100644
index 0000000000..92b9d4f28e
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_list_output_unittest_.cc
@@ -0,0 +1,77 @@
+// Copyright 2018, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Author: david.schuldenfrei@gmail.com (David Schuldenfrei)
+
+// Unit test for Google Test's --gtest_list_tests and --gtest_output flag.
+//
+// A user can ask Google Test to list all tests that will run,
+// and have the output saved in a Json/Xml file.
+// The tests will not be run after listing.
+//
+// This program will be invoked from a Python unit test.
+// Don't run it directly.
+
+#include "gtest/gtest.h"
+
+TEST(FooTest, Test1) {}
+
+TEST(FooTest, Test2) {}
+
+class FooTestFixture : public ::testing::Test {};
+TEST_F(FooTestFixture, Test3) {}
+TEST_F(FooTestFixture, Test4) {}
+
+class ValueParamTest : public ::testing::TestWithParam<int> {};
+TEST_P(ValueParamTest, Test5) {}
+TEST_P(ValueParamTest, Test6) {}
+INSTANTIATE_TEST_SUITE_P(ValueParam, ValueParamTest, ::testing::Values(33, 42));
+
+template <typename T>
+class TypedTest : public ::testing::Test {};
+typedef testing::Types<int, bool> TypedTestTypes;
+TYPED_TEST_SUITE(TypedTest, TypedTestTypes);
+TYPED_TEST(TypedTest, Test7) {}
+TYPED_TEST(TypedTest, Test8) {}
+
+template <typename T>
+class TypeParameterizedTestSuite : public ::testing::Test {};
+TYPED_TEST_SUITE_P(TypeParameterizedTestSuite);
+TYPED_TEST_P(TypeParameterizedTestSuite, Test9) {}
+TYPED_TEST_P(TypeParameterizedTestSuite, Test10) {}
+REGISTER_TYPED_TEST_SUITE_P(TypeParameterizedTestSuite, Test9, Test10);
+typedef testing::Types<int, bool> TypeParameterizedTestSuiteTypes; // NOLINT
+INSTANTIATE_TYPED_TEST_SUITE_P(Single, TypeParameterizedTestSuite,
+ TypeParameterizedTestSuiteTypes);
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_main_unittest.cc b/security/nss/gtests/google_test/gtest/test/gtest_main_unittest.cc
new file mode 100644
index 0000000000..eddedeabe8
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_main_unittest.cc
@@ -0,0 +1,44 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#include "gtest/gtest.h"
+
+// Tests that we don't have to define main() when we link to
+// gtest_main instead of gtest.
+
+namespace {
+
+TEST(GTestMainTest, ShouldSucceed) {
+}
+
+} // namespace
+
+// We are using the main() function defined in gtest_main.cc, so we
+// don't define it here.
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_no_test_unittest.cc b/security/nss/gtests/google_test/gtest/test/gtest_no_test_unittest.cc
new file mode 100644
index 0000000000..d4f88dbfdf
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_no_test_unittest.cc
@@ -0,0 +1,54 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Tests that a Google Test program that has no test defined can run
+// successfully.
+
+#include "gtest/gtest.h"
+
+int main(int argc, char **argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ // An ad-hoc assertion outside of all tests.
+ //
+ // This serves three purposes:
+ //
+ // 1. It verifies that an ad-hoc assertion can be executed even if
+ // no test is defined.
+ // 2. It verifies that a failed ad-hoc assertion causes the test
+ // program to fail.
+ // 3. We had a bug where the XML output won't be generated if an
+ // assertion is executed before RUN_ALL_TESTS() is called, even
+ // though --gtest_output=xml is specified. This makes sure the
+ // bug is fixed and doesn't regress.
+ EXPECT_EQ(1, 2);
+
+ // The above EXPECT_EQ() should cause RUN_ALL_TESTS() to return non-zero.
+ return RUN_ALL_TESTS() ? 0 : 1;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_pred_impl_unittest.cc b/security/nss/gtests/google_test/gtest/test/gtest_pred_impl_unittest.cc
new file mode 100644
index 0000000000..bbef9947d9
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_pred_impl_unittest.cc
@@ -0,0 +1,2422 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// This file is AUTOMATICALLY GENERATED on 11/05/2019 by command
+// 'gen_gtest_pred_impl.py 5'. DO NOT EDIT BY HAND!
+
+// Regression test for gtest_pred_impl.h
+//
+// This file is generated by a script and quite long. If you intend to
+// learn how Google Test works by reading its unit tests, read
+// gtest_unittest.cc instead.
+//
+// This is intended as a regression test for the Google Test predicate
+// assertions. We compile it as part of the gtest_unittest target
+// only to keep the implementation tidy and compact, as it is quite
+// involved to set up the stage for testing Google Test using Google
+// Test itself.
+//
+// Currently, gtest_unittest takes ~11 seconds to run in the testing
+// daemon. In the future, if it grows too large and needs much more
+// time to finish, we should consider separating this file into a
+// stand-alone regression test.
+
+#include <iostream>
+
+#include "gtest/gtest.h"
+#include "gtest/gtest-spi.h"
+
+// A user-defined data type.
+struct Bool {
+ explicit Bool(int val) : value(val != 0) {}
+
+ bool operator>(int n) const { return value > Bool(n).value; }
+
+ Bool operator+(const Bool& rhs) const { return Bool(value + rhs.value); }
+
+ bool operator==(const Bool& rhs) const { return value == rhs.value; }
+
+ bool value;
+};
+
+// Enables Bool to be used in assertions.
+std::ostream& operator<<(std::ostream& os, const Bool& x) {
+ return os << (x.value ? "true" : "false");
+}
+
+// Sample functions/functors for testing unary predicate assertions.
+
+// A unary predicate function.
+template <typename T1>
+bool PredFunction1(T1 v1) {
+ return v1 > 0;
+}
+
+// The following two functions are needed because a compiler doesn't have
+// a context yet to know which template function must be instantiated.
+bool PredFunction1Int(int v1) {
+ return v1 > 0;
+}
+bool PredFunction1Bool(Bool v1) {
+ return v1 > 0;
+}
+
+// A unary predicate functor.
+struct PredFunctor1 {
+ template <typename T1>
+ bool operator()(const T1& v1) {
+ return v1 > 0;
+ }
+};
+
+// A unary predicate-formatter function.
+template <typename T1>
+testing::AssertionResult PredFormatFunction1(const char* e1,
+ const T1& v1) {
+ if (PredFunction1(v1))
+ return testing::AssertionSuccess();
+
+ return testing::AssertionFailure()
+ << e1
+ << " is expected to be positive, but evaluates to "
+ << v1 << ".";
+}
+
+// A unary predicate-formatter functor.
+struct PredFormatFunctor1 {
+ template <typename T1>
+ testing::AssertionResult operator()(const char* e1,
+ const T1& v1) const {
+ return PredFormatFunction1(e1, v1);
+ }
+};
+
+// Tests for {EXPECT|ASSERT}_PRED_FORMAT1.
+
+class Predicate1Test : public testing::Test {
+ protected:
+ void SetUp() override {
+ expected_to_finish_ = true;
+ finished_ = false;
+ n1_ = 0;
+ }
+
+ void TearDown() override {
+ // Verifies that each of the predicate's arguments was evaluated
+ // exactly once.
+ EXPECT_EQ(1, n1_) <<
+ "The predicate assertion didn't evaluate argument 2 "
+ "exactly once.";
+
+ // Verifies that the control flow in the test function is expected.
+ if (expected_to_finish_ && !finished_) {
+ FAIL() << "The predicate assertion unexpactedly aborted the test.";
+ } else if (!expected_to_finish_ && finished_) {
+ FAIL() << "The failed predicate assertion didn't abort the test "
+ "as expected.";
+ }
+ }
+
+ // true if and only if the test function is expected to run to finish.
+ static bool expected_to_finish_;
+
+ // true if and only if the test function did run to finish.
+ static bool finished_;
+
+ static int n1_;
+};
+
+bool Predicate1Test::expected_to_finish_;
+bool Predicate1Test::finished_;
+int Predicate1Test::n1_;
+
+typedef Predicate1Test EXPECT_PRED_FORMAT1Test;
+typedef Predicate1Test ASSERT_PRED_FORMAT1Test;
+typedef Predicate1Test EXPECT_PRED1Test;
+typedef Predicate1Test ASSERT_PRED1Test;
+
+// Tests a successful EXPECT_PRED1 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED1Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED1(PredFunction1Int,
+ ++n1_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED1 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED1Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED1(PredFunction1Bool,
+ Bool(++n1_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED1 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED1Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED1(PredFunctor1(),
+ ++n1_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED1 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED1Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED1(PredFunctor1(),
+ Bool(++n1_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED1 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED1Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED1(PredFunction1Int,
+ n1_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED1 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED1Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED1(PredFunction1Bool,
+ Bool(n1_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED1 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED1Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED1(PredFunctor1(),
+ n1_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED1 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED1Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED1(PredFunctor1(),
+ Bool(n1_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED1 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED1Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED1(PredFunction1Int,
+ ++n1_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED1 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED1Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED1(PredFunction1Bool,
+ Bool(++n1_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED1 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED1Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED1(PredFunctor1(),
+ ++n1_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED1 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED1Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED1(PredFunctor1(),
+ Bool(++n1_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED1 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED1Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED1(PredFunction1Int,
+ n1_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED1 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED1Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED1(PredFunction1Bool,
+ Bool(n1_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED1 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED1Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED1(PredFunctor1(),
+ n1_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED1 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED1Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED1(PredFunctor1(),
+ Bool(n1_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful EXPECT_PRED_FORMAT1 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT1(PredFormatFunction1,
+ ++n1_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT1 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT1(PredFormatFunction1,
+ Bool(++n1_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT1 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT1(PredFormatFunctor1(),
+ ++n1_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT1 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT1(PredFormatFunctor1(),
+ Bool(++n1_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED_FORMAT1 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT1(PredFormatFunction1,
+ n1_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT1 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT1(PredFormatFunction1,
+ Bool(n1_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT1 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT1(PredFormatFunctor1(),
+ n1_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT1 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT1(PredFormatFunctor1(),
+ Bool(n1_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED_FORMAT1 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT1(PredFormatFunction1,
+ ++n1_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT1 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT1(PredFormatFunction1,
+ Bool(++n1_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT1 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT1(PredFormatFunctor1(),
+ ++n1_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT1 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT1(PredFormatFunctor1(),
+ Bool(++n1_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED_FORMAT1 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT1(PredFormatFunction1,
+ n1_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT1 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT1(PredFormatFunction1,
+ Bool(n1_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT1 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT1(PredFormatFunctor1(),
+ n1_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT1 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT1(PredFormatFunctor1(),
+ Bool(n1_++));
+ finished_ = true;
+ }, "");
+}
+// Sample functions/functors for testing binary predicate assertions.
+
+// A binary predicate function.
+template <typename T1, typename T2>
+bool PredFunction2(T1 v1, T2 v2) {
+ return v1 + v2 > 0;
+}
+
+// The following two functions are needed because a compiler doesn't have
+// a context yet to know which template function must be instantiated.
+bool PredFunction2Int(int v1, int v2) {
+ return v1 + v2 > 0;
+}
+bool PredFunction2Bool(Bool v1, Bool v2) {
+ return v1 + v2 > 0;
+}
+
+// A binary predicate functor.
+struct PredFunctor2 {
+ template <typename T1, typename T2>
+ bool operator()(const T1& v1,
+ const T2& v2) {
+ return v1 + v2 > 0;
+ }
+};
+
+// A binary predicate-formatter function.
+template <typename T1, typename T2>
+testing::AssertionResult PredFormatFunction2(const char* e1,
+ const char* e2,
+ const T1& v1,
+ const T2& v2) {
+ if (PredFunction2(v1, v2))
+ return testing::AssertionSuccess();
+
+ return testing::AssertionFailure()
+ << e1 << " + " << e2
+ << " is expected to be positive, but evaluates to "
+ << v1 + v2 << ".";
+}
+
+// A binary predicate-formatter functor.
+struct PredFormatFunctor2 {
+ template <typename T1, typename T2>
+ testing::AssertionResult operator()(const char* e1,
+ const char* e2,
+ const T1& v1,
+ const T2& v2) const {
+ return PredFormatFunction2(e1, e2, v1, v2);
+ }
+};
+
+// Tests for {EXPECT|ASSERT}_PRED_FORMAT2.
+
+class Predicate2Test : public testing::Test {
+ protected:
+ void SetUp() override {
+ expected_to_finish_ = true;
+ finished_ = false;
+ n1_ = n2_ = 0;
+ }
+
+ void TearDown() override {
+ // Verifies that each of the predicate's arguments was evaluated
+ // exactly once.
+ EXPECT_EQ(1, n1_) <<
+ "The predicate assertion didn't evaluate argument 2 "
+ "exactly once.";
+ EXPECT_EQ(1, n2_) <<
+ "The predicate assertion didn't evaluate argument 3 "
+ "exactly once.";
+
+ // Verifies that the control flow in the test function is expected.
+ if (expected_to_finish_ && !finished_) {
+ FAIL() << "The predicate assertion unexpactedly aborted the test.";
+ } else if (!expected_to_finish_ && finished_) {
+ FAIL() << "The failed predicate assertion didn't abort the test "
+ "as expected.";
+ }
+ }
+
+ // true if and only if the test function is expected to run to finish.
+ static bool expected_to_finish_;
+
+ // true if and only if the test function did run to finish.
+ static bool finished_;
+
+ static int n1_;
+ static int n2_;
+};
+
+bool Predicate2Test::expected_to_finish_;
+bool Predicate2Test::finished_;
+int Predicate2Test::n1_;
+int Predicate2Test::n2_;
+
+typedef Predicate2Test EXPECT_PRED_FORMAT2Test;
+typedef Predicate2Test ASSERT_PRED_FORMAT2Test;
+typedef Predicate2Test EXPECT_PRED2Test;
+typedef Predicate2Test ASSERT_PRED2Test;
+
+// Tests a successful EXPECT_PRED2 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED2Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED2(PredFunction2Int,
+ ++n1_,
+ ++n2_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED2 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED2Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED2(PredFunction2Bool,
+ Bool(++n1_),
+ Bool(++n2_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED2 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED2Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED2(PredFunctor2(),
+ ++n1_,
+ ++n2_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED2 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED2Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED2(PredFunctor2(),
+ Bool(++n1_),
+ Bool(++n2_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED2 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED2Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED2(PredFunction2Int,
+ n1_++,
+ n2_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED2 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED2Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED2(PredFunction2Bool,
+ Bool(n1_++),
+ Bool(n2_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED2 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED2Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED2(PredFunctor2(),
+ n1_++,
+ n2_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED2 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED2Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED2(PredFunctor2(),
+ Bool(n1_++),
+ Bool(n2_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED2 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED2Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED2(PredFunction2Int,
+ ++n1_,
+ ++n2_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED2 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED2Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED2(PredFunction2Bool,
+ Bool(++n1_),
+ Bool(++n2_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED2 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED2Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED2(PredFunctor2(),
+ ++n1_,
+ ++n2_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED2 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED2Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED2(PredFunctor2(),
+ Bool(++n1_),
+ Bool(++n2_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED2 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED2Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED2(PredFunction2Int,
+ n1_++,
+ n2_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED2 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED2Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED2(PredFunction2Bool,
+ Bool(n1_++),
+ Bool(n2_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED2 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED2Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED2(PredFunctor2(),
+ n1_++,
+ n2_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED2 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED2Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED2(PredFunctor2(),
+ Bool(n1_++),
+ Bool(n2_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful EXPECT_PRED_FORMAT2 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT2(PredFormatFunction2,
+ ++n1_,
+ ++n2_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT2 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT2(PredFormatFunction2,
+ Bool(++n1_),
+ Bool(++n2_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT2 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT2(PredFormatFunctor2(),
+ ++n1_,
+ ++n2_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT2 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT2(PredFormatFunctor2(),
+ Bool(++n1_),
+ Bool(++n2_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED_FORMAT2 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(PredFormatFunction2,
+ n1_++,
+ n2_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT2 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(PredFormatFunction2,
+ Bool(n1_++),
+ Bool(n2_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT2 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(PredFormatFunctor2(),
+ n1_++,
+ n2_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT2 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(PredFormatFunctor2(),
+ Bool(n1_++),
+ Bool(n2_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED_FORMAT2 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT2(PredFormatFunction2,
+ ++n1_,
+ ++n2_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT2 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT2(PredFormatFunction2,
+ Bool(++n1_),
+ Bool(++n2_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT2 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT2(PredFormatFunctor2(),
+ ++n1_,
+ ++n2_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT2 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT2(PredFormatFunctor2(),
+ Bool(++n1_),
+ Bool(++n2_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED_FORMAT2 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT2(PredFormatFunction2,
+ n1_++,
+ n2_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT2 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT2(PredFormatFunction2,
+ Bool(n1_++),
+ Bool(n2_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT2 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT2(PredFormatFunctor2(),
+ n1_++,
+ n2_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT2 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT2(PredFormatFunctor2(),
+ Bool(n1_++),
+ Bool(n2_++));
+ finished_ = true;
+ }, "");
+}
+// Sample functions/functors for testing ternary predicate assertions.
+
+// A ternary predicate function.
+template <typename T1, typename T2, typename T3>
+bool PredFunction3(T1 v1, T2 v2, T3 v3) {
+ return v1 + v2 + v3 > 0;
+}
+
+// The following two functions are needed because a compiler doesn't have
+// a context yet to know which template function must be instantiated.
+bool PredFunction3Int(int v1, int v2, int v3) {
+ return v1 + v2 + v3 > 0;
+}
+bool PredFunction3Bool(Bool v1, Bool v2, Bool v3) {
+ return v1 + v2 + v3 > 0;
+}
+
+// A ternary predicate functor.
+struct PredFunctor3 {
+ template <typename T1, typename T2, typename T3>
+ bool operator()(const T1& v1,
+ const T2& v2,
+ const T3& v3) {
+ return v1 + v2 + v3 > 0;
+ }
+};
+
+// A ternary predicate-formatter function.
+template <typename T1, typename T2, typename T3>
+testing::AssertionResult PredFormatFunction3(const char* e1,
+ const char* e2,
+ const char* e3,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3) {
+ if (PredFunction3(v1, v2, v3))
+ return testing::AssertionSuccess();
+
+ return testing::AssertionFailure()
+ << e1 << " + " << e2 << " + " << e3
+ << " is expected to be positive, but evaluates to "
+ << v1 + v2 + v3 << ".";
+}
+
+// A ternary predicate-formatter functor.
+struct PredFormatFunctor3 {
+ template <typename T1, typename T2, typename T3>
+ testing::AssertionResult operator()(const char* e1,
+ const char* e2,
+ const char* e3,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3) const {
+ return PredFormatFunction3(e1, e2, e3, v1, v2, v3);
+ }
+};
+
+// Tests for {EXPECT|ASSERT}_PRED_FORMAT3.
+
+class Predicate3Test : public testing::Test {
+ protected:
+ void SetUp() override {
+ expected_to_finish_ = true;
+ finished_ = false;
+ n1_ = n2_ = n3_ = 0;
+ }
+
+ void TearDown() override {
+ // Verifies that each of the predicate's arguments was evaluated
+ // exactly once.
+ EXPECT_EQ(1, n1_) <<
+ "The predicate assertion didn't evaluate argument 2 "
+ "exactly once.";
+ EXPECT_EQ(1, n2_) <<
+ "The predicate assertion didn't evaluate argument 3 "
+ "exactly once.";
+ EXPECT_EQ(1, n3_) <<
+ "The predicate assertion didn't evaluate argument 4 "
+ "exactly once.";
+
+ // Verifies that the control flow in the test function is expected.
+ if (expected_to_finish_ && !finished_) {
+ FAIL() << "The predicate assertion unexpactedly aborted the test.";
+ } else if (!expected_to_finish_ && finished_) {
+ FAIL() << "The failed predicate assertion didn't abort the test "
+ "as expected.";
+ }
+ }
+
+ // true if and only if the test function is expected to run to finish.
+ static bool expected_to_finish_;
+
+ // true if and only if the test function did run to finish.
+ static bool finished_;
+
+ static int n1_;
+ static int n2_;
+ static int n3_;
+};
+
+bool Predicate3Test::expected_to_finish_;
+bool Predicate3Test::finished_;
+int Predicate3Test::n1_;
+int Predicate3Test::n2_;
+int Predicate3Test::n3_;
+
+typedef Predicate3Test EXPECT_PRED_FORMAT3Test;
+typedef Predicate3Test ASSERT_PRED_FORMAT3Test;
+typedef Predicate3Test EXPECT_PRED3Test;
+typedef Predicate3Test ASSERT_PRED3Test;
+
+// Tests a successful EXPECT_PRED3 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED3Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED3(PredFunction3Int,
+ ++n1_,
+ ++n2_,
+ ++n3_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED3 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED3Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED3(PredFunction3Bool,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED3 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED3Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED3(PredFunctor3(),
+ ++n1_,
+ ++n2_,
+ ++n3_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED3 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED3Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED3(PredFunctor3(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED3 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED3Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED3(PredFunction3Int,
+ n1_++,
+ n2_++,
+ n3_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED3 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED3Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED3(PredFunction3Bool,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED3 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED3Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED3(PredFunctor3(),
+ n1_++,
+ n2_++,
+ n3_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED3 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED3Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED3(PredFunctor3(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED3 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED3Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED3(PredFunction3Int,
+ ++n1_,
+ ++n2_,
+ ++n3_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED3 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED3Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED3(PredFunction3Bool,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED3 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED3Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED3(PredFunctor3(),
+ ++n1_,
+ ++n2_,
+ ++n3_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED3 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED3Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED3(PredFunctor3(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED3 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED3Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED3(PredFunction3Int,
+ n1_++,
+ n2_++,
+ n3_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED3 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED3Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED3(PredFunction3Bool,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED3 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED3Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED3(PredFunctor3(),
+ n1_++,
+ n2_++,
+ n3_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED3 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED3Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED3(PredFunctor3(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful EXPECT_PRED_FORMAT3 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT3(PredFormatFunction3,
+ ++n1_,
+ ++n2_,
+ ++n3_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT3 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT3(PredFormatFunction3,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT3 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT3(PredFormatFunctor3(),
+ ++n1_,
+ ++n2_,
+ ++n3_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT3 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT3(PredFormatFunctor3(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED_FORMAT3 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT3(PredFormatFunction3,
+ n1_++,
+ n2_++,
+ n3_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT3 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT3(PredFormatFunction3,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT3 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT3(PredFormatFunctor3(),
+ n1_++,
+ n2_++,
+ n3_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT3 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT3(PredFormatFunctor3(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED_FORMAT3 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT3(PredFormatFunction3,
+ ++n1_,
+ ++n2_,
+ ++n3_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT3 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT3(PredFormatFunction3,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT3 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT3(PredFormatFunctor3(),
+ ++n1_,
+ ++n2_,
+ ++n3_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT3 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT3(PredFormatFunctor3(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED_FORMAT3 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT3(PredFormatFunction3,
+ n1_++,
+ n2_++,
+ n3_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT3 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT3(PredFormatFunction3,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT3 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT3(PredFormatFunctor3(),
+ n1_++,
+ n2_++,
+ n3_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT3 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT3(PredFormatFunctor3(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++));
+ finished_ = true;
+ }, "");
+}
+// Sample functions/functors for testing 4-ary predicate assertions.
+
+// A 4-ary predicate function.
+template <typename T1, typename T2, typename T3, typename T4>
+bool PredFunction4(T1 v1, T2 v2, T3 v3, T4 v4) {
+ return v1 + v2 + v3 + v4 > 0;
+}
+
+// The following two functions are needed because a compiler doesn't have
+// a context yet to know which template function must be instantiated.
+bool PredFunction4Int(int v1, int v2, int v3, int v4) {
+ return v1 + v2 + v3 + v4 > 0;
+}
+bool PredFunction4Bool(Bool v1, Bool v2, Bool v3, Bool v4) {
+ return v1 + v2 + v3 + v4 > 0;
+}
+
+// A 4-ary predicate functor.
+struct PredFunctor4 {
+ template <typename T1, typename T2, typename T3, typename T4>
+ bool operator()(const T1& v1,
+ const T2& v2,
+ const T3& v3,
+ const T4& v4) {
+ return v1 + v2 + v3 + v4 > 0;
+ }
+};
+
+// A 4-ary predicate-formatter function.
+template <typename T1, typename T2, typename T3, typename T4>
+testing::AssertionResult PredFormatFunction4(const char* e1,
+ const char* e2,
+ const char* e3,
+ const char* e4,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3,
+ const T4& v4) {
+ if (PredFunction4(v1, v2, v3, v4))
+ return testing::AssertionSuccess();
+
+ return testing::AssertionFailure()
+ << e1 << " + " << e2 << " + " << e3 << " + " << e4
+ << " is expected to be positive, but evaluates to "
+ << v1 + v2 + v3 + v4 << ".";
+}
+
+// A 4-ary predicate-formatter functor.
+struct PredFormatFunctor4 {
+ template <typename T1, typename T2, typename T3, typename T4>
+ testing::AssertionResult operator()(const char* e1,
+ const char* e2,
+ const char* e3,
+ const char* e4,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3,
+ const T4& v4) const {
+ return PredFormatFunction4(e1, e2, e3, e4, v1, v2, v3, v4);
+ }
+};
+
+// Tests for {EXPECT|ASSERT}_PRED_FORMAT4.
+
+class Predicate4Test : public testing::Test {
+ protected:
+ void SetUp() override {
+ expected_to_finish_ = true;
+ finished_ = false;
+ n1_ = n2_ = n3_ = n4_ = 0;
+ }
+
+ void TearDown() override {
+ // Verifies that each of the predicate's arguments was evaluated
+ // exactly once.
+ EXPECT_EQ(1, n1_) <<
+ "The predicate assertion didn't evaluate argument 2 "
+ "exactly once.";
+ EXPECT_EQ(1, n2_) <<
+ "The predicate assertion didn't evaluate argument 3 "
+ "exactly once.";
+ EXPECT_EQ(1, n3_) <<
+ "The predicate assertion didn't evaluate argument 4 "
+ "exactly once.";
+ EXPECT_EQ(1, n4_) <<
+ "The predicate assertion didn't evaluate argument 5 "
+ "exactly once.";
+
+ // Verifies that the control flow in the test function is expected.
+ if (expected_to_finish_ && !finished_) {
+ FAIL() << "The predicate assertion unexpactedly aborted the test.";
+ } else if (!expected_to_finish_ && finished_) {
+ FAIL() << "The failed predicate assertion didn't abort the test "
+ "as expected.";
+ }
+ }
+
+ // true if and only if the test function is expected to run to finish.
+ static bool expected_to_finish_;
+
+ // true if and only if the test function did run to finish.
+ static bool finished_;
+
+ static int n1_;
+ static int n2_;
+ static int n3_;
+ static int n4_;
+};
+
+bool Predicate4Test::expected_to_finish_;
+bool Predicate4Test::finished_;
+int Predicate4Test::n1_;
+int Predicate4Test::n2_;
+int Predicate4Test::n3_;
+int Predicate4Test::n4_;
+
+typedef Predicate4Test EXPECT_PRED_FORMAT4Test;
+typedef Predicate4Test ASSERT_PRED_FORMAT4Test;
+typedef Predicate4Test EXPECT_PRED4Test;
+typedef Predicate4Test ASSERT_PRED4Test;
+
+// Tests a successful EXPECT_PRED4 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED4Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED4(PredFunction4Int,
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED4 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED4Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED4(PredFunction4Bool,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED4 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED4Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED4(PredFunctor4(),
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED4 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED4Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED4(PredFunctor4(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED4 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED4Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED4(PredFunction4Int,
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED4 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED4Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED4(PredFunction4Bool,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED4 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED4Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED4(PredFunctor4(),
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED4 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED4Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED4(PredFunctor4(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED4 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED4Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED4(PredFunction4Int,
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED4 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED4Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED4(PredFunction4Bool,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED4 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED4Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED4(PredFunctor4(),
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED4 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED4Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED4(PredFunctor4(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED4 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED4Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED4(PredFunction4Int,
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED4 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED4Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED4(PredFunction4Bool,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED4 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED4Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED4(PredFunctor4(),
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED4 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED4Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED4(PredFunctor4(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful EXPECT_PRED_FORMAT4 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT4(PredFormatFunction4,
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT4 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT4(PredFormatFunction4,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT4 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT4(PredFormatFunctor4(),
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT4 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT4(PredFormatFunctor4(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED_FORMAT4 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT4(PredFormatFunction4,
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT4 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT4(PredFormatFunction4,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT4 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT4(PredFormatFunctor4(),
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT4 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT4(PredFormatFunctor4(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED_FORMAT4 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT4(PredFormatFunction4,
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT4 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT4(PredFormatFunction4,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT4 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT4(PredFormatFunctor4(),
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT4 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT4(PredFormatFunctor4(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED_FORMAT4 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT4(PredFormatFunction4,
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT4 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT4(PredFormatFunction4,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT4 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT4(PredFormatFunctor4(),
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT4 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT4(PredFormatFunctor4(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++));
+ finished_ = true;
+ }, "");
+}
+// Sample functions/functors for testing 5-ary predicate assertions.
+
+// A 5-ary predicate function.
+template <typename T1, typename T2, typename T3, typename T4, typename T5>
+bool PredFunction5(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5) {
+ return v1 + v2 + v3 + v4 + v5 > 0;
+}
+
+// The following two functions are needed because a compiler doesn't have
+// a context yet to know which template function must be instantiated.
+bool PredFunction5Int(int v1, int v2, int v3, int v4, int v5) {
+ return v1 + v2 + v3 + v4 + v5 > 0;
+}
+bool PredFunction5Bool(Bool v1, Bool v2, Bool v3, Bool v4, Bool v5) {
+ return v1 + v2 + v3 + v4 + v5 > 0;
+}
+
+// A 5-ary predicate functor.
+struct PredFunctor5 {
+ template <typename T1, typename T2, typename T3, typename T4, typename T5>
+ bool operator()(const T1& v1,
+ const T2& v2,
+ const T3& v3,
+ const T4& v4,
+ const T5& v5) {
+ return v1 + v2 + v3 + v4 + v5 > 0;
+ }
+};
+
+// A 5-ary predicate-formatter function.
+template <typename T1, typename T2, typename T3, typename T4, typename T5>
+testing::AssertionResult PredFormatFunction5(const char* e1,
+ const char* e2,
+ const char* e3,
+ const char* e4,
+ const char* e5,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3,
+ const T4& v4,
+ const T5& v5) {
+ if (PredFunction5(v1, v2, v3, v4, v5))
+ return testing::AssertionSuccess();
+
+ return testing::AssertionFailure()
+ << e1 << " + " << e2 << " + " << e3 << " + " << e4 << " + " << e5
+ << " is expected to be positive, but evaluates to "
+ << v1 + v2 + v3 + v4 + v5 << ".";
+}
+
+// A 5-ary predicate-formatter functor.
+struct PredFormatFunctor5 {
+ template <typename T1, typename T2, typename T3, typename T4, typename T5>
+ testing::AssertionResult operator()(const char* e1,
+ const char* e2,
+ const char* e3,
+ const char* e4,
+ const char* e5,
+ const T1& v1,
+ const T2& v2,
+ const T3& v3,
+ const T4& v4,
+ const T5& v5) const {
+ return PredFormatFunction5(e1, e2, e3, e4, e5, v1, v2, v3, v4, v5);
+ }
+};
+
+// Tests for {EXPECT|ASSERT}_PRED_FORMAT5.
+
+class Predicate5Test : public testing::Test {
+ protected:
+ void SetUp() override {
+ expected_to_finish_ = true;
+ finished_ = false;
+ n1_ = n2_ = n3_ = n4_ = n5_ = 0;
+ }
+
+ void TearDown() override {
+ // Verifies that each of the predicate's arguments was evaluated
+ // exactly once.
+ EXPECT_EQ(1, n1_) <<
+ "The predicate assertion didn't evaluate argument 2 "
+ "exactly once.";
+ EXPECT_EQ(1, n2_) <<
+ "The predicate assertion didn't evaluate argument 3 "
+ "exactly once.";
+ EXPECT_EQ(1, n3_) <<
+ "The predicate assertion didn't evaluate argument 4 "
+ "exactly once.";
+ EXPECT_EQ(1, n4_) <<
+ "The predicate assertion didn't evaluate argument 5 "
+ "exactly once.";
+ EXPECT_EQ(1, n5_) <<
+ "The predicate assertion didn't evaluate argument 6 "
+ "exactly once.";
+
+ // Verifies that the control flow in the test function is expected.
+ if (expected_to_finish_ && !finished_) {
+ FAIL() << "The predicate assertion unexpactedly aborted the test.";
+ } else if (!expected_to_finish_ && finished_) {
+ FAIL() << "The failed predicate assertion didn't abort the test "
+ "as expected.";
+ }
+ }
+
+ // true if and only if the test function is expected to run to finish.
+ static bool expected_to_finish_;
+
+ // true if and only if the test function did run to finish.
+ static bool finished_;
+
+ static int n1_;
+ static int n2_;
+ static int n3_;
+ static int n4_;
+ static int n5_;
+};
+
+bool Predicate5Test::expected_to_finish_;
+bool Predicate5Test::finished_;
+int Predicate5Test::n1_;
+int Predicate5Test::n2_;
+int Predicate5Test::n3_;
+int Predicate5Test::n4_;
+int Predicate5Test::n5_;
+
+typedef Predicate5Test EXPECT_PRED_FORMAT5Test;
+typedef Predicate5Test ASSERT_PRED_FORMAT5Test;
+typedef Predicate5Test EXPECT_PRED5Test;
+typedef Predicate5Test ASSERT_PRED5Test;
+
+// Tests a successful EXPECT_PRED5 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED5Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED5(PredFunction5Int,
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_,
+ ++n5_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED5 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED5Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED5(PredFunction5Bool,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_),
+ Bool(++n5_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED5 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED5Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED5(PredFunctor5(),
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_,
+ ++n5_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED5 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED5Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED5(PredFunctor5(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_),
+ Bool(++n5_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED5 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED5Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED5(PredFunction5Int,
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++,
+ n5_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED5 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED5Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED5(PredFunction5Bool,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++),
+ Bool(n5_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED5 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED5Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED5(PredFunctor5(),
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++,
+ n5_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED5 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED5Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED5(PredFunctor5(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++),
+ Bool(n5_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED5 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED5Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED5(PredFunction5Int,
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_,
+ ++n5_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED5 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED5Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED5(PredFunction5Bool,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_),
+ Bool(++n5_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED5 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED5Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED5(PredFunctor5(),
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_,
+ ++n5_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED5 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED5Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED5(PredFunctor5(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_),
+ Bool(++n5_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED5 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED5Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED5(PredFunction5Int,
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++,
+ n5_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED5 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED5Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED5(PredFunction5Bool,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++),
+ Bool(n5_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED5 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED5Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED5(PredFunctor5(),
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++,
+ n5_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED5 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED5Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED5(PredFunctor5(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++),
+ Bool(n5_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful EXPECT_PRED_FORMAT5 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT5(PredFormatFunction5,
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_,
+ ++n5_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT5 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT5(PredFormatFunction5,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_),
+ Bool(++n5_));
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT5 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnBuiltInTypeSuccess) {
+ EXPECT_PRED_FORMAT5(PredFormatFunctor5(),
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_,
+ ++n5_);
+ finished_ = true;
+}
+
+// Tests a successful EXPECT_PRED_FORMAT5 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnUserTypeSuccess) {
+ EXPECT_PRED_FORMAT5(PredFormatFunctor5(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_),
+ Bool(++n5_));
+ finished_ = true;
+}
+
+// Tests a failed EXPECT_PRED_FORMAT5 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT5(PredFormatFunction5,
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++,
+ n5_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT5 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT5(PredFormatFunction5,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++),
+ Bool(n5_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT5 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnBuiltInTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT5(PredFormatFunctor5(),
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++,
+ n5_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed EXPECT_PRED_FORMAT5 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnUserTypeFailure) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT5(PredFormatFunctor5(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++),
+ Bool(n5_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a successful ASSERT_PRED_FORMAT5 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT5(PredFormatFunction5,
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_,
+ ++n5_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT5 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT5(PredFormatFunction5,
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_),
+ Bool(++n5_));
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT5 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnBuiltInTypeSuccess) {
+ ASSERT_PRED_FORMAT5(PredFormatFunctor5(),
+ ++n1_,
+ ++n2_,
+ ++n3_,
+ ++n4_,
+ ++n5_);
+ finished_ = true;
+}
+
+// Tests a successful ASSERT_PRED_FORMAT5 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnUserTypeSuccess) {
+ ASSERT_PRED_FORMAT5(PredFormatFunctor5(),
+ Bool(++n1_),
+ Bool(++n2_),
+ Bool(++n3_),
+ Bool(++n4_),
+ Bool(++n5_));
+ finished_ = true;
+}
+
+// Tests a failed ASSERT_PRED_FORMAT5 where the
+// predicate-formatter is a function on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT5(PredFormatFunction5,
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++,
+ n5_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT5 where the
+// predicate-formatter is a function on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT5(PredFormatFunction5,
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++),
+ Bool(n5_++));
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT5 where the
+// predicate-formatter is a functor on a built-in type (int).
+TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnBuiltInTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT5(PredFormatFunctor5(),
+ n1_++,
+ n2_++,
+ n3_++,
+ n4_++,
+ n5_++);
+ finished_ = true;
+ }, "");
+}
+
+// Tests a failed ASSERT_PRED_FORMAT5 where the
+// predicate-formatter is a functor on a user-defined type (Bool).
+TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnUserTypeFailure) {
+ expected_to_finish_ = false;
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT5(PredFormatFunctor5(),
+ Bool(n1_++),
+ Bool(n2_++),
+ Bool(n3_++),
+ Bool(n4_++),
+ Bool(n5_++));
+ finished_ = true;
+ }, "");
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_premature_exit_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_premature_exit_test.cc
new file mode 100644
index 0000000000..1d1187eff0
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_premature_exit_test.cc
@@ -0,0 +1,126 @@
+// Copyright 2013, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests that Google Test manipulates the premature-exit-detection
+// file correctly.
+
+#include <stdio.h>
+
+#include "gtest/gtest.h"
+
+using ::testing::InitGoogleTest;
+using ::testing::Test;
+using ::testing::internal::posix::GetEnv;
+using ::testing::internal::posix::Stat;
+using ::testing::internal::posix::StatStruct;
+
+namespace {
+
+class PrematureExitTest : public Test {
+ public:
+ // Returns true if and only if the given file exists.
+ static bool FileExists(const char* filepath) {
+ StatStruct stat;
+ return Stat(filepath, &stat) == 0;
+ }
+
+ protected:
+ PrematureExitTest() {
+ premature_exit_file_path_ = GetEnv("TEST_PREMATURE_EXIT_FILE");
+
+ // Normalize NULL to "" for ease of handling.
+ if (premature_exit_file_path_ == nullptr) {
+ premature_exit_file_path_ = "";
+ }
+ }
+
+ // Returns true if and only if the premature-exit file exists.
+ bool PrematureExitFileExists() const {
+ return FileExists(premature_exit_file_path_);
+ }
+
+ const char* premature_exit_file_path_;
+};
+
+typedef PrematureExitTest PrematureExitDeathTest;
+
+// Tests that:
+// - the premature-exit file exists during the execution of a
+// death test (EXPECT_DEATH*), and
+// - a death test doesn't interfere with the main test process's
+// handling of the premature-exit file.
+TEST_F(PrematureExitDeathTest, FileExistsDuringExecutionOfDeathTest) {
+ if (*premature_exit_file_path_ == '\0') {
+ return;
+ }
+
+ EXPECT_DEATH_IF_SUPPORTED({
+ // If the file exists, crash the process such that the main test
+ // process will catch the (expected) crash and report a success;
+ // otherwise don't crash, which will cause the main test process
+ // to report that the death test has failed.
+ if (PrematureExitFileExists()) {
+ exit(1);
+ }
+ }, "");
+}
+
+// Tests that the premature-exit file exists during the execution of a
+// normal (non-death) test.
+TEST_F(PrematureExitTest, PrematureExitFileExistsDuringTestExecution) {
+ if (*premature_exit_file_path_ == '\0') {
+ return;
+ }
+
+ EXPECT_TRUE(PrematureExitFileExists())
+ << " file " << premature_exit_file_path_
+ << " should exist during test execution, but doesn't.";
+}
+
+} // namespace
+
+int main(int argc, char **argv) {
+ InitGoogleTest(&argc, argv);
+ const int exit_code = RUN_ALL_TESTS();
+
+ // Test that the premature-exit file is deleted upon return from
+ // RUN_ALL_TESTS().
+ const char* const filepath = GetEnv("TEST_PREMATURE_EXIT_FILE");
+ if (filepath != nullptr && *filepath != '\0') {
+ if (PrematureExitTest::FileExists(filepath)) {
+ printf(
+ "File %s shouldn't exist after the test program finishes, but does.",
+ filepath);
+ return 1;
+ }
+ }
+
+ return exit_code;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_prod_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_prod_test.cc
new file mode 100644
index 0000000000..ede81a0d17
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_prod_test.cc
@@ -0,0 +1,56 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Unit test for gtest_prod.h.
+
+#include "production.h"
+#include "gtest/gtest.h"
+
+// Tests that private members can be accessed from a TEST declared as
+// a friend of the class.
+TEST(PrivateCodeTest, CanAccessPrivateMembers) {
+ PrivateCode a;
+ EXPECT_EQ(0, a.x_);
+
+ a.set_x(1);
+ EXPECT_EQ(1, a.x_);
+}
+
+typedef testing::Test PrivateCodeFixtureTest;
+
+// Tests that private members can be accessed from a TEST_F declared
+// as a friend of the class.
+TEST_F(PrivateCodeFixtureTest, CanAccessPrivateMembers) {
+ PrivateCode a;
+ EXPECT_EQ(0, a.x_);
+
+ a.set_x(2);
+ EXPECT_EQ(2, a.x_);
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_repeat_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_repeat_test.cc
new file mode 100644
index 0000000000..7da4a15ea1
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_repeat_test.cc
@@ -0,0 +1,233 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Tests the --gtest_repeat=number flag.
+
+#include <stdlib.h>
+#include <iostream>
+#include "gtest/gtest.h"
+#include "src/gtest-internal-inl.h"
+
+namespace testing {
+
+GTEST_DECLARE_string_(death_test_style);
+GTEST_DECLARE_string_(filter);
+GTEST_DECLARE_int32_(repeat);
+
+} // namespace testing
+
+using testing::GTEST_FLAG(death_test_style);
+using testing::GTEST_FLAG(filter);
+using testing::GTEST_FLAG(repeat);
+
+namespace {
+
+// We need this when we are testing Google Test itself and therefore
+// cannot use Google Test assertions.
+#define GTEST_CHECK_INT_EQ_(expected, actual) \
+ do {\
+ const int expected_val = (expected);\
+ const int actual_val = (actual);\
+ if (::testing::internal::IsTrue(expected_val != actual_val)) {\
+ ::std::cout << "Value of: " #actual "\n"\
+ << " Actual: " << actual_val << "\n"\
+ << "Expected: " #expected "\n"\
+ << "Which is: " << expected_val << "\n";\
+ ::testing::internal::posix::Abort();\
+ }\
+ } while (::testing::internal::AlwaysFalse())
+
+
+// Used for verifying that global environment set-up and tear-down are
+// inside the --gtest_repeat loop.
+
+int g_environment_set_up_count = 0;
+int g_environment_tear_down_count = 0;
+
+class MyEnvironment : public testing::Environment {
+ public:
+ MyEnvironment() {}
+ void SetUp() override { g_environment_set_up_count++; }
+ void TearDown() override { g_environment_tear_down_count++; }
+};
+
+// A test that should fail.
+
+int g_should_fail_count = 0;
+
+TEST(FooTest, ShouldFail) {
+ g_should_fail_count++;
+ EXPECT_EQ(0, 1) << "Expected failure.";
+}
+
+// A test that should pass.
+
+int g_should_pass_count = 0;
+
+TEST(FooTest, ShouldPass) {
+ g_should_pass_count++;
+}
+
+// A test that contains a thread-safe death test and a fast death
+// test. It should pass.
+
+int g_death_test_count = 0;
+
+TEST(BarDeathTest, ThreadSafeAndFast) {
+ g_death_test_count++;
+
+ GTEST_FLAG(death_test_style) = "threadsafe";
+ EXPECT_DEATH_IF_SUPPORTED(::testing::internal::posix::Abort(), "");
+
+ GTEST_FLAG(death_test_style) = "fast";
+ EXPECT_DEATH_IF_SUPPORTED(::testing::internal::posix::Abort(), "");
+}
+
+int g_param_test_count = 0;
+
+const int kNumberOfParamTests = 10;
+
+class MyParamTest : public testing::TestWithParam<int> {};
+
+TEST_P(MyParamTest, ShouldPass) {
+ GTEST_CHECK_INT_EQ_(g_param_test_count % kNumberOfParamTests, GetParam());
+ g_param_test_count++;
+}
+INSTANTIATE_TEST_SUITE_P(MyParamSequence,
+ MyParamTest,
+ testing::Range(0, kNumberOfParamTests));
+
+// Resets the count for each test.
+void ResetCounts() {
+ g_environment_set_up_count = 0;
+ g_environment_tear_down_count = 0;
+ g_should_fail_count = 0;
+ g_should_pass_count = 0;
+ g_death_test_count = 0;
+ g_param_test_count = 0;
+}
+
+// Checks that the count for each test is expected.
+void CheckCounts(int expected) {
+ GTEST_CHECK_INT_EQ_(expected, g_environment_set_up_count);
+ GTEST_CHECK_INT_EQ_(expected, g_environment_tear_down_count);
+ GTEST_CHECK_INT_EQ_(expected, g_should_fail_count);
+ GTEST_CHECK_INT_EQ_(expected, g_should_pass_count);
+ GTEST_CHECK_INT_EQ_(expected, g_death_test_count);
+ GTEST_CHECK_INT_EQ_(expected * kNumberOfParamTests, g_param_test_count);
+}
+
+// Tests the behavior of Google Test when --gtest_repeat is not specified.
+void TestRepeatUnspecified() {
+ ResetCounts();
+ GTEST_CHECK_INT_EQ_(1, RUN_ALL_TESTS());
+ CheckCounts(1);
+}
+
+// Tests the behavior of Google Test when --gtest_repeat has the given value.
+void TestRepeat(int repeat) {
+ GTEST_FLAG(repeat) = repeat;
+
+ ResetCounts();
+ GTEST_CHECK_INT_EQ_(repeat > 0 ? 1 : 0, RUN_ALL_TESTS());
+ CheckCounts(repeat);
+}
+
+// Tests using --gtest_repeat when --gtest_filter specifies an empty
+// set of tests.
+void TestRepeatWithEmptyFilter(int repeat) {
+ GTEST_FLAG(repeat) = repeat;
+ GTEST_FLAG(filter) = "None";
+
+ ResetCounts();
+ GTEST_CHECK_INT_EQ_(0, RUN_ALL_TESTS());
+ CheckCounts(0);
+}
+
+// Tests using --gtest_repeat when --gtest_filter specifies a set of
+// successful tests.
+void TestRepeatWithFilterForSuccessfulTests(int repeat) {
+ GTEST_FLAG(repeat) = repeat;
+ GTEST_FLAG(filter) = "*-*ShouldFail";
+
+ ResetCounts();
+ GTEST_CHECK_INT_EQ_(0, RUN_ALL_TESTS());
+ GTEST_CHECK_INT_EQ_(repeat, g_environment_set_up_count);
+ GTEST_CHECK_INT_EQ_(repeat, g_environment_tear_down_count);
+ GTEST_CHECK_INT_EQ_(0, g_should_fail_count);
+ GTEST_CHECK_INT_EQ_(repeat, g_should_pass_count);
+ GTEST_CHECK_INT_EQ_(repeat, g_death_test_count);
+ GTEST_CHECK_INT_EQ_(repeat * kNumberOfParamTests, g_param_test_count);
+}
+
+// Tests using --gtest_repeat when --gtest_filter specifies a set of
+// failed tests.
+void TestRepeatWithFilterForFailedTests(int repeat) {
+ GTEST_FLAG(repeat) = repeat;
+ GTEST_FLAG(filter) = "*ShouldFail";
+
+ ResetCounts();
+ GTEST_CHECK_INT_EQ_(1, RUN_ALL_TESTS());
+ GTEST_CHECK_INT_EQ_(repeat, g_environment_set_up_count);
+ GTEST_CHECK_INT_EQ_(repeat, g_environment_tear_down_count);
+ GTEST_CHECK_INT_EQ_(repeat, g_should_fail_count);
+ GTEST_CHECK_INT_EQ_(0, g_should_pass_count);
+ GTEST_CHECK_INT_EQ_(0, g_death_test_count);
+ GTEST_CHECK_INT_EQ_(0, g_param_test_count);
+}
+
+} // namespace
+
+int main(int argc, char **argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ testing::AddGlobalTestEnvironment(new MyEnvironment);
+
+ TestRepeatUnspecified();
+ TestRepeat(0);
+ TestRepeat(1);
+ TestRepeat(5);
+
+ TestRepeatWithEmptyFilter(2);
+ TestRepeatWithEmptyFilter(3);
+
+ TestRepeatWithFilterForSuccessfulTests(3);
+
+ TestRepeatWithFilterForFailedTests(4);
+
+ // It would be nice to verify that the tests indeed loop forever
+ // when GTEST_FLAG(repeat) is negative, but this test will be quite
+ // complicated to write. Since this flag is for interactive
+ // debugging only and doesn't affect the normal test result, such a
+ // test would be an overkill.
+
+ printf("PASS\n");
+ return 0;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_skip_check_output_test.py b/security/nss/gtests/google_test/gtest/test/gtest_skip_check_output_test.py
new file mode 100755
index 0000000000..14e63ab897
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_skip_check_output_test.py
@@ -0,0 +1,59 @@
+#!/usr/bin/env python
+#
+# Copyright 2019 Google LLC. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+"""Tests Google Test's gtest skip in environment setup behavior.
+
+This script invokes gtest_skip_in_environment_setup_test_ and verifies its
+output.
+"""
+
+import re
+
+import gtest_test_utils
+
+# Path to the gtest_skip_in_environment_setup_test binary
+EXE_PATH = gtest_test_utils.GetTestExecutablePath('gtest_skip_test')
+
+OUTPUT = gtest_test_utils.Subprocess([EXE_PATH]).output
+
+
+# Test.
+class SkipEntireEnvironmentTest(gtest_test_utils.TestCase):
+
+ def testSkipEntireEnvironmentTest(self):
+ self.assertIn('Skipped\nskipping single test\n', OUTPUT)
+ skip_fixture = 'Skipped\nskipping all tests for this fixture\n'
+ self.assertIsNotNone(
+ re.search(skip_fixture + '.*' + skip_fixture, OUTPUT, flags=re.DOTALL),
+ repr(OUTPUT))
+ self.assertNotIn('FAILED', OUTPUT)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_skip_environment_check_output_test.py b/security/nss/gtests/google_test/gtest/test/gtest_skip_environment_check_output_test.py
new file mode 100755
index 0000000000..6e791556aa
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_skip_environment_check_output_test.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python
+#
+# Copyright 2019 Google LLC. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+"""Tests Google Test's gtest skip in environment setup behavior.
+
+This script invokes gtest_skip_in_environment_setup_test_ and verifies its
+output.
+"""
+
+import gtest_test_utils
+
+# Path to the gtest_skip_in_environment_setup_test binary
+EXE_PATH = gtest_test_utils.GetTestExecutablePath(
+ 'gtest_skip_in_environment_setup_test')
+
+OUTPUT = gtest_test_utils.Subprocess([EXE_PATH]).output
+
+
+# Test.
+class SkipEntireEnvironmentTest(gtest_test_utils.TestCase):
+
+ def testSkipEntireEnvironmentTest(self):
+ self.assertIn('Skipping the entire environment', OUTPUT)
+ self.assertNotIn('FAILED', OUTPUT)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_skip_in_environment_setup_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_skip_in_environment_setup_test.cc
new file mode 100644
index 0000000000..9372310638
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_skip_in_environment_setup_test.cc
@@ -0,0 +1,49 @@
+// Copyright 2019, Google LLC.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google LLC. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// This test verifies that skipping in the environment results in the
+// testcases being skipped.
+
+#include <iostream>
+#include "gtest/gtest.h"
+
+class SetupEnvironment : public testing::Environment {
+ public:
+ void SetUp() override { GTEST_SKIP() << "Skipping the entire environment"; }
+};
+
+TEST(Test, AlwaysFails) { EXPECT_EQ(true, false); }
+
+int main(int argc, char **argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ testing::AddGlobalTestEnvironment(new SetupEnvironment());
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_skip_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_skip_test.cc
new file mode 100644
index 0000000000..4a23004cca
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_skip_test.cc
@@ -0,0 +1,55 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Author: arseny.aprelev@gmail.com (Arseny Aprelev)
+//
+
+#include "gtest/gtest.h"
+
+using ::testing::Test;
+
+TEST(SkipTest, DoesSkip) {
+ GTEST_SKIP() << "skipping single test";
+ EXPECT_EQ(0, 1);
+}
+
+class Fixture : public Test {
+ protected:
+ void SetUp() override {
+ GTEST_SKIP() << "skipping all tests for this fixture";
+ }
+};
+
+TEST_F(Fixture, SkipsOneTest) {
+ EXPECT_EQ(5, 7);
+}
+
+TEST_F(Fixture, SkipsAnotherTest) {
+ EXPECT_EQ(99, 100);
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_sole_header_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_sole_header_test.cc
new file mode 100644
index 0000000000..1d94ac6b3a
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_sole_header_test.cc
@@ -0,0 +1,56 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// This test verifies that it's possible to use Google Test by including
+// the gtest.h header file alone.
+
+#include "gtest/gtest.h"
+
+namespace {
+
+void Subroutine() {
+ EXPECT_EQ(42, 42);
+}
+
+TEST(NoFatalFailureTest, ExpectNoFatalFailure) {
+ EXPECT_NO_FATAL_FAILURE(;);
+ EXPECT_NO_FATAL_FAILURE(SUCCEED());
+ EXPECT_NO_FATAL_FAILURE(Subroutine());
+ EXPECT_NO_FATAL_FAILURE({ SUCCEED(); });
+}
+
+TEST(NoFatalFailureTest, AssertNoFatalFailure) {
+ ASSERT_NO_FATAL_FAILURE(;);
+ ASSERT_NO_FATAL_FAILURE(SUCCEED());
+ ASSERT_NO_FATAL_FAILURE(Subroutine());
+ ASSERT_NO_FATAL_FAILURE({ SUCCEED(); });
+}
+
+} // namespace
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_stress_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_stress_test.cc
new file mode 100644
index 0000000000..843481910f
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_stress_test.cc
@@ -0,0 +1,248 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Tests that SCOPED_TRACE() and various Google Test assertions can be
+// used in a large number of threads concurrently.
+
+#include "gtest/gtest.h"
+
+#include <vector>
+
+#include "src/gtest-internal-inl.h"
+
+#if GTEST_IS_THREADSAFE
+
+namespace testing {
+namespace {
+
+using internal::Notification;
+using internal::TestPropertyKeyIs;
+using internal::ThreadWithParam;
+
+// In order to run tests in this file, for platforms where Google Test is
+// thread safe, implement ThreadWithParam. See the description of its API
+// in gtest-port.h, where it is defined for already supported platforms.
+
+// How many threads to create?
+const int kThreadCount = 50;
+
+std::string IdToKey(int id, const char* suffix) {
+ Message key;
+ key << "key_" << id << "_" << suffix;
+ return key.GetString();
+}
+
+std::string IdToString(int id) {
+ Message id_message;
+ id_message << id;
+ return id_message.GetString();
+}
+
+void ExpectKeyAndValueWereRecordedForId(
+ const std::vector<TestProperty>& properties,
+ int id, const char* suffix) {
+ TestPropertyKeyIs matches_key(IdToKey(id, suffix).c_str());
+ const std::vector<TestProperty>::const_iterator property =
+ std::find_if(properties.begin(), properties.end(), matches_key);
+ ASSERT_TRUE(property != properties.end())
+ << "expecting " << suffix << " value for id " << id;
+ EXPECT_STREQ(IdToString(id).c_str(), property->value());
+}
+
+// Calls a large number of Google Test assertions, where exactly one of them
+// will fail.
+void ManyAsserts(int id) {
+ GTEST_LOG_(INFO) << "Thread #" << id << " running...";
+
+ SCOPED_TRACE(Message() << "Thread #" << id);
+
+ for (int i = 0; i < kThreadCount; i++) {
+ SCOPED_TRACE(Message() << "Iteration #" << i);
+
+ // A bunch of assertions that should succeed.
+ EXPECT_TRUE(true);
+ ASSERT_FALSE(false) << "This shouldn't fail.";
+ EXPECT_STREQ("a", "a");
+ ASSERT_LE(5, 6);
+ EXPECT_EQ(i, i) << "This shouldn't fail.";
+
+ // RecordProperty() should interact safely with other threads as well.
+ // The shared_key forces property updates.
+ Test::RecordProperty(IdToKey(id, "string").c_str(), IdToString(id).c_str());
+ Test::RecordProperty(IdToKey(id, "int").c_str(), id);
+ Test::RecordProperty("shared_key", IdToString(id).c_str());
+
+ // This assertion should fail kThreadCount times per thread. It
+ // is for testing whether Google Test can handle failed assertions in a
+ // multi-threaded context.
+ EXPECT_LT(i, 0) << "This should always fail.";
+ }
+}
+
+void CheckTestFailureCount(int expected_failures) {
+ const TestInfo* const info = UnitTest::GetInstance()->current_test_info();
+ const TestResult* const result = info->result();
+ GTEST_CHECK_(expected_failures == result->total_part_count())
+ << "Logged " << result->total_part_count() << " failures "
+ << " vs. " << expected_failures << " expected";
+}
+
+// Tests using SCOPED_TRACE() and Google Test assertions in many threads
+// concurrently.
+TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads) {
+ {
+ std::unique_ptr<ThreadWithParam<int> > threads[kThreadCount];
+ Notification threads_can_start;
+ for (int i = 0; i != kThreadCount; i++)
+ threads[i].reset(new ThreadWithParam<int>(&ManyAsserts,
+ i,
+ &threads_can_start));
+
+ threads_can_start.Notify();
+
+ // Blocks until all the threads are done.
+ for (int i = 0; i != kThreadCount; i++)
+ threads[i]->Join();
+ }
+
+ // Ensures that kThreadCount*kThreadCount failures have been reported.
+ const TestInfo* const info = UnitTest::GetInstance()->current_test_info();
+ const TestResult* const result = info->result();
+
+ std::vector<TestProperty> properties;
+ // We have no access to the TestResult's list of properties but we can
+ // copy them one by one.
+ for (int i = 0; i < result->test_property_count(); ++i)
+ properties.push_back(result->GetTestProperty(i));
+
+ EXPECT_EQ(kThreadCount * 2 + 1, result->test_property_count())
+ << "String and int values recorded on each thread, "
+ << "as well as one shared_key";
+ for (int i = 0; i < kThreadCount; ++i) {
+ ExpectKeyAndValueWereRecordedForId(properties, i, "string");
+ ExpectKeyAndValueWereRecordedForId(properties, i, "int");
+ }
+ CheckTestFailureCount(kThreadCount*kThreadCount);
+}
+
+void FailingThread(bool is_fatal) {
+ if (is_fatal)
+ FAIL() << "Fatal failure in some other thread. "
+ << "(This failure is expected.)";
+ else
+ ADD_FAILURE() << "Non-fatal failure in some other thread. "
+ << "(This failure is expected.)";
+}
+
+void GenerateFatalFailureInAnotherThread(bool is_fatal) {
+ ThreadWithParam<bool> thread(&FailingThread, is_fatal, nullptr);
+ thread.Join();
+}
+
+TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads) {
+ EXPECT_NO_FATAL_FAILURE(GenerateFatalFailureInAnotherThread(true));
+ // We should only have one failure (the one from
+ // GenerateFatalFailureInAnotherThread()), since the EXPECT_NO_FATAL_FAILURE
+ // should succeed.
+ CheckTestFailureCount(1);
+}
+
+void AssertNoFatalFailureIgnoresFailuresInOtherThreads() {
+ ASSERT_NO_FATAL_FAILURE(GenerateFatalFailureInAnotherThread(true));
+}
+TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads) {
+ // Using a subroutine, to make sure, that the test continues.
+ AssertNoFatalFailureIgnoresFailuresInOtherThreads();
+ // We should only have one failure (the one from
+ // GenerateFatalFailureInAnotherThread()), since the EXPECT_NO_FATAL_FAILURE
+ // should succeed.
+ CheckTestFailureCount(1);
+}
+
+TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads) {
+ // This statement should fail, since the current thread doesn't generate a
+ // fatal failure, only another one does.
+ EXPECT_FATAL_FAILURE(GenerateFatalFailureInAnotherThread(true), "expected");
+ CheckTestFailureCount(2);
+}
+
+TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads) {
+ // This statement should succeed, because failures in all threads are
+ // considered.
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS(
+ GenerateFatalFailureInAnotherThread(true), "expected");
+ CheckTestFailureCount(0);
+ // We need to add a failure, because main() checks that there are failures.
+ // But when only this test is run, we shouldn't have any failures.
+ ADD_FAILURE() << "This is an expected non-fatal failure.";
+}
+
+TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads) {
+ // This statement should fail, since the current thread doesn't generate a
+ // fatal failure, only another one does.
+ EXPECT_NONFATAL_FAILURE(GenerateFatalFailureInAnotherThread(false),
+ "expected");
+ CheckTestFailureCount(2);
+}
+
+TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads) {
+ // This statement should succeed, because failures in all threads are
+ // considered.
+ EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(
+ GenerateFatalFailureInAnotherThread(false), "expected");
+ CheckTestFailureCount(0);
+ // We need to add a failure, because main() checks that there are failures,
+ // But when only this test is run, we shouldn't have any failures.
+ ADD_FAILURE() << "This is an expected non-fatal failure.";
+}
+
+} // namespace
+} // namespace testing
+
+int main(int argc, char **argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ const int result = RUN_ALL_TESTS(); // Expected to fail.
+ GTEST_CHECK_(result == 1) << "RUN_ALL_TESTS() did not fail as expected";
+
+ printf("\nPASS\n");
+ return 0;
+}
+
+#else
+TEST(StressTest,
+ DISABLED_ThreadSafetyTestsAreSkippedWhenGoogleTestIsNotThreadSafe) {
+}
+
+int main(int argc, char **argv) {
+ testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}
+#endif // GTEST_IS_THREADSAFE
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_test_macro_stack_footprint_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_test_macro_stack_footprint_test.cc
new file mode 100644
index 0000000000..a48db05012
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_test_macro_stack_footprint_test.cc
@@ -0,0 +1,89 @@
+// Copyright 2013, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Each TEST() expands to some static registration logic. GCC puts all
+// such static initialization logic for a translation unit in a common,
+// internal function. Since Google's build system restricts how much
+// stack space a function can use, there's a limit on how many TEST()s
+// one can put in a single C++ test file. This test ensures that a large
+// number of TEST()s can be defined in the same translation unit.
+
+#include "gtest/gtest.h"
+
+// This macro defines 10 dummy tests.
+#define TEN_TESTS_(test_case_name) \
+ TEST(test_case_name, T0) {} \
+ TEST(test_case_name, T1) {} \
+ TEST(test_case_name, T2) {} \
+ TEST(test_case_name, T3) {} \
+ TEST(test_case_name, T4) {} \
+ TEST(test_case_name, T5) {} \
+ TEST(test_case_name, T6) {} \
+ TEST(test_case_name, T7) {} \
+ TEST(test_case_name, T8) {} \
+ TEST(test_case_name, T9) {}
+
+// This macro defines 100 dummy tests.
+#define HUNDRED_TESTS_(test_case_name_prefix) \
+ TEN_TESTS_(test_case_name_prefix ## 0) \
+ TEN_TESTS_(test_case_name_prefix ## 1) \
+ TEN_TESTS_(test_case_name_prefix ## 2) \
+ TEN_TESTS_(test_case_name_prefix ## 3) \
+ TEN_TESTS_(test_case_name_prefix ## 4) \
+ TEN_TESTS_(test_case_name_prefix ## 5) \
+ TEN_TESTS_(test_case_name_prefix ## 6) \
+ TEN_TESTS_(test_case_name_prefix ## 7) \
+ TEN_TESTS_(test_case_name_prefix ## 8) \
+ TEN_TESTS_(test_case_name_prefix ## 9)
+
+// This macro defines 1000 dummy tests.
+#define THOUSAND_TESTS_(test_case_name_prefix) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 0) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 1) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 2) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 3) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 4) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 5) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 6) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 7) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 8) \
+ HUNDRED_TESTS_(test_case_name_prefix ## 9)
+
+// Ensures that we can define 1000 TEST()s in the same translation
+// unit.
+THOUSAND_TESTS_(T)
+
+int main(int argc, char **argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ // We don't actually need to run the dummy tests - the purpose is to
+ // ensure that they compile.
+ return 0;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_test_utils.py b/security/nss/gtests/google_test/gtest/test/gtest_test_utils.py
new file mode 100755
index 0000000000..d0c24466a4
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_test_utils.py
@@ -0,0 +1,312 @@
+# Copyright 2006, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test utilities for Google C++ Testing and Mocking Framework."""
+# Suppresses the 'Import not at the top of the file' lint complaint.
+# pylint: disable-msg=C6204
+
+import os
+import sys
+
+IS_WINDOWS = os.name == 'nt'
+IS_CYGWIN = os.name == 'posix' and 'CYGWIN' in os.uname()[0]
+IS_OS2 = os.name == 'os2'
+
+import atexit
+import shutil
+import tempfile
+import unittest as _test_module
+
+try:
+ import subprocess
+ _SUBPROCESS_MODULE_AVAILABLE = True
+except:
+ import popen2
+ _SUBPROCESS_MODULE_AVAILABLE = False
+# pylint: enable-msg=C6204
+
+GTEST_OUTPUT_VAR_NAME = 'GTEST_OUTPUT'
+
+# The environment variable for specifying the path to the premature-exit file.
+PREMATURE_EXIT_FILE_ENV_VAR = 'TEST_PREMATURE_EXIT_FILE'
+
+environ = os.environ.copy()
+
+
+def SetEnvVar(env_var, value):
+ """Sets/unsets an environment variable to a given value."""
+
+ if value is not None:
+ environ[env_var] = value
+ elif env_var in environ:
+ del environ[env_var]
+
+
+# Here we expose a class from a particular module, depending on the
+# environment. The comment suppresses the 'Invalid variable name' lint
+# complaint.
+TestCase = _test_module.TestCase # pylint: disable=C6409
+
+# Initially maps a flag to its default value. After
+# _ParseAndStripGTestFlags() is called, maps a flag to its actual value.
+_flag_map = {'source_dir': os.path.dirname(sys.argv[0]),
+ 'build_dir': os.path.dirname(sys.argv[0])}
+_gtest_flags_are_parsed = False
+
+
+def _ParseAndStripGTestFlags(argv):
+ """Parses and strips Google Test flags from argv. This is idempotent."""
+
+ # Suppresses the lint complaint about a global variable since we need it
+ # here to maintain module-wide state.
+ global _gtest_flags_are_parsed # pylint: disable=W0603
+ if _gtest_flags_are_parsed:
+ return
+
+ _gtest_flags_are_parsed = True
+ for flag in _flag_map:
+ # The environment variable overrides the default value.
+ if flag.upper() in os.environ:
+ _flag_map[flag] = os.environ[flag.upper()]
+
+ # The command line flag overrides the environment variable.
+ i = 1 # Skips the program name.
+ while i < len(argv):
+ prefix = '--' + flag + '='
+ if argv[i].startswith(prefix):
+ _flag_map[flag] = argv[i][len(prefix):]
+ del argv[i]
+ break
+ else:
+ # We don't increment i in case we just found a --gtest_* flag
+ # and removed it from argv.
+ i += 1
+
+
+def GetFlag(flag):
+ """Returns the value of the given flag."""
+
+ # In case GetFlag() is called before Main(), we always call
+ # _ParseAndStripGTestFlags() here to make sure the --gtest_* flags
+ # are parsed.
+ _ParseAndStripGTestFlags(sys.argv)
+
+ return _flag_map[flag]
+
+
+def GetSourceDir():
+ """Returns the absolute path of the directory where the .py files are."""
+
+ return os.path.abspath(GetFlag('source_dir'))
+
+
+def GetBuildDir():
+ """Returns the absolute path of the directory where the test binaries are."""
+
+ return os.path.abspath(GetFlag('build_dir'))
+
+
+_temp_dir = None
+
+def _RemoveTempDir():
+ if _temp_dir:
+ shutil.rmtree(_temp_dir, ignore_errors=True)
+
+atexit.register(_RemoveTempDir)
+
+
+def GetTempDir():
+ global _temp_dir
+ if not _temp_dir:
+ _temp_dir = tempfile.mkdtemp()
+ return _temp_dir
+
+
+def GetTestExecutablePath(executable_name, build_dir=None):
+ """Returns the absolute path of the test binary given its name.
+
+ The function will print a message and abort the program if the resulting file
+ doesn't exist.
+
+ Args:
+ executable_name: name of the test binary that the test script runs.
+ build_dir: directory where to look for executables, by default
+ the result of GetBuildDir().
+
+ Returns:
+ The absolute path of the test binary.
+ """
+
+ path = os.path.abspath(os.path.join(build_dir or GetBuildDir(),
+ executable_name))
+ if (IS_WINDOWS or IS_CYGWIN or IS_OS2) and not path.endswith('.exe'):
+ path += '.exe'
+
+ if not os.path.exists(path):
+ message = (
+ 'Unable to find the test binary "%s". Please make sure to provide\n'
+ 'a path to the binary via the --build_dir flag or the BUILD_DIR\n'
+ 'environment variable.' % path)
+ print >> sys.stderr, message
+ sys.exit(1)
+
+ return path
+
+
+def GetExitStatus(exit_code):
+ """Returns the argument to exit(), or -1 if exit() wasn't called.
+
+ Args:
+ exit_code: the result value of os.system(command).
+ """
+
+ if os.name == 'nt':
+ # On Windows, os.WEXITSTATUS() doesn't work and os.system() returns
+ # the argument to exit() directly.
+ return exit_code
+ else:
+ # On Unix, os.WEXITSTATUS() must be used to extract the exit status
+ # from the result of os.system().
+ if os.WIFEXITED(exit_code):
+ return os.WEXITSTATUS(exit_code)
+ else:
+ return -1
+
+
+class Subprocess:
+ def __init__(self, command, working_dir=None, capture_stderr=True, env=None):
+ """Changes into a specified directory, if provided, and executes a command.
+
+ Restores the old directory afterwards.
+
+ Args:
+ command: The command to run, in the form of sys.argv.
+ working_dir: The directory to change into.
+ capture_stderr: Determines whether to capture stderr in the output member
+ or to discard it.
+ env: Dictionary with environment to pass to the subprocess.
+
+ Returns:
+ An object that represents outcome of the executed process. It has the
+ following attributes:
+ terminated_by_signal True if and only if the child process has been
+ terminated by a signal.
+ exited True if and only if the child process exited
+ normally.
+ exit_code The code with which the child process exited.
+ output Child process's stdout and stderr output
+ combined in a string.
+ """
+
+ # The subprocess module is the preferrable way of running programs
+ # since it is available and behaves consistently on all platforms,
+ # including Windows. But it is only available starting in python 2.4.
+ # In earlier python versions, we revert to the popen2 module, which is
+ # available in python 2.0 and later but doesn't provide required
+ # functionality (Popen4) under Windows. This allows us to support Mac
+ # OS X 10.4 Tiger, which has python 2.3 installed.
+ if _SUBPROCESS_MODULE_AVAILABLE:
+ if capture_stderr:
+ stderr = subprocess.STDOUT
+ else:
+ stderr = subprocess.PIPE
+
+ p = subprocess.Popen(command,
+ stdout=subprocess.PIPE, stderr=stderr,
+ cwd=working_dir, universal_newlines=True, env=env)
+ # communicate returns a tuple with the file object for the child's
+ # output.
+ self.output = p.communicate()[0]
+ self._return_code = p.returncode
+ else:
+ old_dir = os.getcwd()
+
+ def _ReplaceEnvDict(dest, src):
+ # Changes made by os.environ.clear are not inheritable by child
+ # processes until Python 2.6. To produce inheritable changes we have
+ # to delete environment items with the del statement.
+ for key in dest.keys():
+ del dest[key]
+ dest.update(src)
+
+ # When 'env' is not None, backup the environment variables and replace
+ # them with the passed 'env'. When 'env' is None, we simply use the
+ # current 'os.environ' for compatibility with the subprocess.Popen
+ # semantics used above.
+ if env is not None:
+ old_environ = os.environ.copy()
+ _ReplaceEnvDict(os.environ, env)
+
+ try:
+ if working_dir is not None:
+ os.chdir(working_dir)
+ if capture_stderr:
+ p = popen2.Popen4(command)
+ else:
+ p = popen2.Popen3(command)
+ p.tochild.close()
+ self.output = p.fromchild.read()
+ ret_code = p.wait()
+ finally:
+ os.chdir(old_dir)
+
+ # Restore the old environment variables
+ # if they were replaced.
+ if env is not None:
+ _ReplaceEnvDict(os.environ, old_environ)
+
+ # Converts ret_code to match the semantics of
+ # subprocess.Popen.returncode.
+ if os.WIFSIGNALED(ret_code):
+ self._return_code = -os.WTERMSIG(ret_code)
+ else: # os.WIFEXITED(ret_code) should return True here.
+ self._return_code = os.WEXITSTATUS(ret_code)
+
+ if bool(self._return_code & 0x80000000):
+ self.terminated_by_signal = True
+ self.exited = False
+ else:
+ self.terminated_by_signal = False
+ self.exited = True
+ self.exit_code = self._return_code
+
+
+def Main():
+ """Runs the unit test."""
+
+ # We must call _ParseAndStripGTestFlags() before calling
+ # unittest.main(). Otherwise the latter will be confused by the
+ # --gtest_* flags.
+ _ParseAndStripGTestFlags(sys.argv)
+ # The tested binaries should not be writing XML output files unless the
+ # script explicitly instructs them to.
+ if GTEST_OUTPUT_VAR_NAME in os.environ:
+ del os.environ[GTEST_OUTPUT_VAR_NAME]
+
+ _test_module.main()
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_testbridge_test.py b/security/nss/gtests/google_test/gtest/test/gtest_testbridge_test.py
new file mode 100755
index 0000000000..87ffad73d4
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_testbridge_test.py
@@ -0,0 +1,63 @@
+#!/usr/bin/env python
+#
+# Copyright 2018 Google LLC. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+"""Verifies that Google Test uses filter provided via testbridge."""
+
+import os
+
+import gtest_test_utils
+
+binary_name = 'gtest_testbridge_test_'
+COMMAND = gtest_test_utils.GetTestExecutablePath(binary_name)
+TESTBRIDGE_NAME = 'TESTBRIDGE_TEST_ONLY'
+
+
+def Assert(condition):
+ if not condition:
+ raise AssertionError
+
+
+class GTestTestFilterTest(gtest_test_utils.TestCase):
+
+ def testTestExecutionIsFiltered(self):
+ """Tests that the test filter is picked up from the testbridge env var."""
+ subprocess_env = os.environ.copy()
+
+ subprocess_env[TESTBRIDGE_NAME] = '*.TestThatSucceeds'
+ p = gtest_test_utils.Subprocess(COMMAND, env=subprocess_env)
+
+ self.assertEquals(0, p.exit_code)
+
+ Assert('filter = *.TestThatSucceeds' in p.output)
+ Assert('[ OK ] TestFilterTest.TestThatSucceeds' in p.output)
+ Assert('[ PASSED ] 1 test.' in p.output)
+
+
+if __name__ == '__main__':
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_testbridge_test_.cc b/security/nss/gtests/google_test/gtest/test/gtest_testbridge_test_.cc
new file mode 100644
index 0000000000..24617b209e
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_testbridge_test_.cc
@@ -0,0 +1,43 @@
+// Copyright 2018, Google LLC.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// This program is meant to be run by gtest_test_filter_test.py. Do not run
+// it directly.
+
+#include "gtest/gtest.h"
+
+// These tests are used to detect if filtering is working. Only
+// 'TestThatSucceeds' should ever run.
+
+TEST(TestFilterTest, TestThatSucceeds) {}
+
+TEST(TestFilterTest, TestThatFails) {
+ ASSERT_TRUE(false) << "This test should never be run.";
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_throw_on_failure_ex_test.cc b/security/nss/gtests/google_test/gtest/test/gtest_throw_on_failure_ex_test.cc
new file mode 100644
index 0000000000..1d95adbf53
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_throw_on_failure_ex_test.cc
@@ -0,0 +1,90 @@
+// Copyright 2009, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Tests Google Test's throw-on-failure mode with exceptions enabled.
+
+#include "gtest/gtest.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdexcept>
+
+// Prints the given failure message and exits the program with
+// non-zero. We use this instead of a Google Test assertion to
+// indicate a failure, as the latter is been tested and cannot be
+// relied on.
+void Fail(const char* msg) {
+ printf("FAILURE: %s\n", msg);
+ fflush(stdout);
+ exit(1);
+}
+
+// Tests that an assertion failure throws a subclass of
+// std::runtime_error.
+void TestFailureThrowsRuntimeError() {
+ testing::GTEST_FLAG(throw_on_failure) = true;
+
+ // A successful assertion shouldn't throw.
+ try {
+ EXPECT_EQ(3, 3);
+ } catch(...) {
+ Fail("A successful assertion wrongfully threw.");
+ }
+
+ // A failed assertion should throw a subclass of std::runtime_error.
+ try {
+ EXPECT_EQ(2, 3) << "Expected failure";
+ } catch(const std::runtime_error& e) {
+ if (strstr(e.what(), "Expected failure") != nullptr) return;
+
+ printf("%s",
+ "A failed assertion did throw an exception of the right type, "
+ "but the message is incorrect. Instead of containing \"Expected "
+ "failure\", it is:\n");
+ Fail(e.what());
+ } catch(...) {
+ Fail("A failed assertion threw the wrong type of exception.");
+ }
+ Fail("A failed assertion should've thrown but didn't.");
+}
+
+int main(int argc, char** argv) {
+ testing::InitGoogleTest(&argc, argv);
+
+ // We want to ensure that people can use Google Test assertions in
+ // other testing frameworks, as long as they initialize Google Test
+ // properly and set the thrown-on-failure mode. Therefore, we don't
+ // use Google Test's constructs for defining and running tests
+ // (e.g. TEST and RUN_ALL_TESTS) here.
+
+ TestFailureThrowsRuntimeError();
+ return 0;
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_unittest.cc b/security/nss/gtests/google_test/gtest/test/gtest_unittest.cc
new file mode 100644
index 0000000000..1730e8b8c9
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_unittest.cc
@@ -0,0 +1,7784 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Tests for Google Test itself. This verifies that the basic constructs of
+// Google Test work.
+
+#include "gtest/gtest.h"
+
+// Verifies that the command line flag variables can be accessed in
+// code once "gtest.h" has been #included.
+// Do not move it after other gtest #includes.
+TEST(CommandLineFlagsTest, CanBeAccessedInCodeOnceGTestHIsIncluded) {
+ bool dummy = testing::GTEST_FLAG(also_run_disabled_tests) ||
+ testing::GTEST_FLAG(break_on_failure) ||
+ testing::GTEST_FLAG(catch_exceptions) ||
+ testing::GTEST_FLAG(color) != "unknown" ||
+ testing::GTEST_FLAG(fail_fast) ||
+ testing::GTEST_FLAG(filter) != "unknown" ||
+ testing::GTEST_FLAG(list_tests) ||
+ testing::GTEST_FLAG(output) != "unknown" ||
+ testing::GTEST_FLAG(brief) || testing::GTEST_FLAG(print_time) ||
+ testing::GTEST_FLAG(random_seed) ||
+ testing::GTEST_FLAG(repeat) > 0 ||
+ testing::GTEST_FLAG(show_internal_stack_frames) ||
+ testing::GTEST_FLAG(shuffle) ||
+ testing::GTEST_FLAG(stack_trace_depth) > 0 ||
+ testing::GTEST_FLAG(stream_result_to) != "unknown" ||
+ testing::GTEST_FLAG(throw_on_failure);
+ EXPECT_TRUE(dummy || !dummy); // Suppresses warning that dummy is unused.
+}
+
+#include <limits.h> // For INT_MAX.
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+#include <cstdint>
+#include <map>
+#include <ostream>
+#include <string>
+#include <type_traits>
+#include <unordered_set>
+#include <vector>
+
+#include "gtest/gtest-spi.h"
+#include "src/gtest-internal-inl.h"
+
+namespace testing {
+namespace internal {
+
+#if GTEST_CAN_STREAM_RESULTS_
+
+class StreamingListenerTest : public Test {
+ public:
+ class FakeSocketWriter : public StreamingListener::AbstractSocketWriter {
+ public:
+ // Sends a string to the socket.
+ void Send(const std::string& message) override { output_ += message; }
+
+ std::string output_;
+ };
+
+ StreamingListenerTest()
+ : fake_sock_writer_(new FakeSocketWriter),
+ streamer_(fake_sock_writer_),
+ test_info_obj_("FooTest", "Bar", nullptr, nullptr,
+ CodeLocation(__FILE__, __LINE__), nullptr, nullptr) {}
+
+ protected:
+ std::string* output() { return &(fake_sock_writer_->output_); }
+
+ FakeSocketWriter* const fake_sock_writer_;
+ StreamingListener streamer_;
+ UnitTest unit_test_;
+ TestInfo test_info_obj_; // The name test_info_ was taken by testing::Test.
+};
+
+TEST_F(StreamingListenerTest, OnTestProgramEnd) {
+ *output() = "";
+ streamer_.OnTestProgramEnd(unit_test_);
+ EXPECT_EQ("event=TestProgramEnd&passed=1\n", *output());
+}
+
+TEST_F(StreamingListenerTest, OnTestIterationEnd) {
+ *output() = "";
+ streamer_.OnTestIterationEnd(unit_test_, 42);
+ EXPECT_EQ("event=TestIterationEnd&passed=1&elapsed_time=0ms\n", *output());
+}
+
+TEST_F(StreamingListenerTest, OnTestCaseStart) {
+ *output() = "";
+ streamer_.OnTestCaseStart(TestCase("FooTest", "Bar", nullptr, nullptr));
+ EXPECT_EQ("event=TestCaseStart&name=FooTest\n", *output());
+}
+
+TEST_F(StreamingListenerTest, OnTestCaseEnd) {
+ *output() = "";
+ streamer_.OnTestCaseEnd(TestCase("FooTest", "Bar", nullptr, nullptr));
+ EXPECT_EQ("event=TestCaseEnd&passed=1&elapsed_time=0ms\n", *output());
+}
+
+TEST_F(StreamingListenerTest, OnTestStart) {
+ *output() = "";
+ streamer_.OnTestStart(test_info_obj_);
+ EXPECT_EQ("event=TestStart&name=Bar\n", *output());
+}
+
+TEST_F(StreamingListenerTest, OnTestEnd) {
+ *output() = "";
+ streamer_.OnTestEnd(test_info_obj_);
+ EXPECT_EQ("event=TestEnd&passed=1&elapsed_time=0ms\n", *output());
+}
+
+TEST_F(StreamingListenerTest, OnTestPartResult) {
+ *output() = "";
+ streamer_.OnTestPartResult(TestPartResult(
+ TestPartResult::kFatalFailure, "foo.cc", 42, "failed=\n&%"));
+
+ // Meta characters in the failure message should be properly escaped.
+ EXPECT_EQ(
+ "event=TestPartResult&file=foo.cc&line=42&message=failed%3D%0A%26%25\n",
+ *output());
+}
+
+#endif // GTEST_CAN_STREAM_RESULTS_
+
+// Provides access to otherwise private parts of the TestEventListeners class
+// that are needed to test it.
+class TestEventListenersAccessor {
+ public:
+ static TestEventListener* GetRepeater(TestEventListeners* listeners) {
+ return listeners->repeater();
+ }
+
+ static void SetDefaultResultPrinter(TestEventListeners* listeners,
+ TestEventListener* listener) {
+ listeners->SetDefaultResultPrinter(listener);
+ }
+ static void SetDefaultXmlGenerator(TestEventListeners* listeners,
+ TestEventListener* listener) {
+ listeners->SetDefaultXmlGenerator(listener);
+ }
+
+ static bool EventForwardingEnabled(const TestEventListeners& listeners) {
+ return listeners.EventForwardingEnabled();
+ }
+
+ static void SuppressEventForwarding(TestEventListeners* listeners) {
+ listeners->SuppressEventForwarding();
+ }
+};
+
+class UnitTestRecordPropertyTestHelper : public Test {
+ protected:
+ UnitTestRecordPropertyTestHelper() {}
+
+ // Forwards to UnitTest::RecordProperty() to bypass access controls.
+ void UnitTestRecordProperty(const char* key, const std::string& value) {
+ unit_test_.RecordProperty(key, value);
+ }
+
+ UnitTest unit_test_;
+};
+
+} // namespace internal
+} // namespace testing
+
+using testing::AssertionFailure;
+using testing::AssertionResult;
+using testing::AssertionSuccess;
+using testing::DoubleLE;
+using testing::EmptyTestEventListener;
+using testing::Environment;
+using testing::FloatLE;
+using testing::GTEST_FLAG(also_run_disabled_tests);
+using testing::GTEST_FLAG(break_on_failure);
+using testing::GTEST_FLAG(catch_exceptions);
+using testing::GTEST_FLAG(color);
+using testing::GTEST_FLAG(death_test_use_fork);
+using testing::GTEST_FLAG(fail_fast);
+using testing::GTEST_FLAG(filter);
+using testing::GTEST_FLAG(list_tests);
+using testing::GTEST_FLAG(output);
+using testing::GTEST_FLAG(brief);
+using testing::GTEST_FLAG(print_time);
+using testing::GTEST_FLAG(random_seed);
+using testing::GTEST_FLAG(repeat);
+using testing::GTEST_FLAG(show_internal_stack_frames);
+using testing::GTEST_FLAG(shuffle);
+using testing::GTEST_FLAG(stack_trace_depth);
+using testing::GTEST_FLAG(stream_result_to);
+using testing::GTEST_FLAG(throw_on_failure);
+using testing::IsNotSubstring;
+using testing::IsSubstring;
+using testing::kMaxStackTraceDepth;
+using testing::Message;
+using testing::ScopedFakeTestPartResultReporter;
+using testing::StaticAssertTypeEq;
+using testing::Test;
+using testing::TestEventListeners;
+using testing::TestInfo;
+using testing::TestPartResult;
+using testing::TestPartResultArray;
+using testing::TestProperty;
+using testing::TestResult;
+using testing::TestSuite;
+using testing::TimeInMillis;
+using testing::UnitTest;
+using testing::internal::AlwaysFalse;
+using testing::internal::AlwaysTrue;
+using testing::internal::AppendUserMessage;
+using testing::internal::ArrayAwareFind;
+using testing::internal::ArrayEq;
+using testing::internal::CodePointToUtf8;
+using testing::internal::CopyArray;
+using testing::internal::CountIf;
+using testing::internal::EqFailure;
+using testing::internal::FloatingPoint;
+using testing::internal::ForEach;
+using testing::internal::FormatEpochTimeInMillisAsIso8601;
+using testing::internal::FormatTimeInMillisAsSeconds;
+using testing::internal::GetCurrentOsStackTraceExceptTop;
+using testing::internal::GetElementOr;
+using testing::internal::GetNextRandomSeed;
+using testing::internal::GetRandomSeedFromFlag;
+using testing::internal::GetTestTypeId;
+using testing::internal::GetTimeInMillis;
+using testing::internal::GetTypeId;
+using testing::internal::GetUnitTestImpl;
+using testing::internal::GTestFlagSaver;
+using testing::internal::HasDebugStringAndShortDebugString;
+using testing::internal::Int32FromEnvOrDie;
+using testing::internal::IsContainer;
+using testing::internal::IsContainerTest;
+using testing::internal::IsNotContainer;
+using testing::internal::kMaxRandomSeed;
+using testing::internal::kTestTypeIdInGoogleTest;
+using testing::internal::NativeArray;
+using testing::internal::OsStackTraceGetter;
+using testing::internal::OsStackTraceGetterInterface;
+using testing::internal::ParseInt32Flag;
+using testing::internal::RelationToSourceCopy;
+using testing::internal::RelationToSourceReference;
+using testing::internal::ShouldRunTestOnShard;
+using testing::internal::ShouldShard;
+using testing::internal::ShouldUseColor;
+using testing::internal::Shuffle;
+using testing::internal::ShuffleRange;
+using testing::internal::SkipPrefix;
+using testing::internal::StreamableToString;
+using testing::internal::String;
+using testing::internal::TestEventListenersAccessor;
+using testing::internal::TestResultAccessor;
+using testing::internal::UnitTestImpl;
+using testing::internal::WideStringToUtf8;
+using testing::internal::edit_distance::CalculateOptimalEdits;
+using testing::internal::edit_distance::CreateUnifiedDiff;
+using testing::internal::edit_distance::EditType;
+
+#if GTEST_HAS_STREAM_REDIRECTION
+using testing::internal::CaptureStdout;
+using testing::internal::GetCapturedStdout;
+#endif
+
+#if GTEST_IS_THREADSAFE
+using testing::internal::ThreadWithParam;
+#endif
+
+class TestingVector : public std::vector<int> {
+};
+
+::std::ostream& operator<<(::std::ostream& os,
+ const TestingVector& vector) {
+ os << "{ ";
+ for (size_t i = 0; i < vector.size(); i++) {
+ os << vector[i] << " ";
+ }
+ os << "}";
+ return os;
+}
+
+// This line tests that we can define tests in an unnamed namespace.
+namespace {
+
+TEST(GetRandomSeedFromFlagTest, HandlesZero) {
+ const int seed = GetRandomSeedFromFlag(0);
+ EXPECT_LE(1, seed);
+ EXPECT_LE(seed, static_cast<int>(kMaxRandomSeed));
+}
+
+TEST(GetRandomSeedFromFlagTest, PreservesValidSeed) {
+ EXPECT_EQ(1, GetRandomSeedFromFlag(1));
+ EXPECT_EQ(2, GetRandomSeedFromFlag(2));
+ EXPECT_EQ(kMaxRandomSeed - 1, GetRandomSeedFromFlag(kMaxRandomSeed - 1));
+ EXPECT_EQ(static_cast<int>(kMaxRandomSeed),
+ GetRandomSeedFromFlag(kMaxRandomSeed));
+}
+
+TEST(GetRandomSeedFromFlagTest, NormalizesInvalidSeed) {
+ const int seed1 = GetRandomSeedFromFlag(-1);
+ EXPECT_LE(1, seed1);
+ EXPECT_LE(seed1, static_cast<int>(kMaxRandomSeed));
+
+ const int seed2 = GetRandomSeedFromFlag(kMaxRandomSeed + 1);
+ EXPECT_LE(1, seed2);
+ EXPECT_LE(seed2, static_cast<int>(kMaxRandomSeed));
+}
+
+TEST(GetNextRandomSeedTest, WorksForValidInput) {
+ EXPECT_EQ(2, GetNextRandomSeed(1));
+ EXPECT_EQ(3, GetNextRandomSeed(2));
+ EXPECT_EQ(static_cast<int>(kMaxRandomSeed),
+ GetNextRandomSeed(kMaxRandomSeed - 1));
+ EXPECT_EQ(1, GetNextRandomSeed(kMaxRandomSeed));
+
+ // We deliberately don't test GetNextRandomSeed() with invalid
+ // inputs, as that requires death tests, which are expensive. This
+ // is fine as GetNextRandomSeed() is internal and has a
+ // straightforward definition.
+}
+
+static void ClearCurrentTestPartResults() {
+ TestResultAccessor::ClearTestPartResults(
+ GetUnitTestImpl()->current_test_result());
+}
+
+// Tests GetTypeId.
+
+TEST(GetTypeIdTest, ReturnsSameValueForSameType) {
+ EXPECT_EQ(GetTypeId<int>(), GetTypeId<int>());
+ EXPECT_EQ(GetTypeId<Test>(), GetTypeId<Test>());
+}
+
+class SubClassOfTest : public Test {};
+class AnotherSubClassOfTest : public Test {};
+
+TEST(GetTypeIdTest, ReturnsDifferentValuesForDifferentTypes) {
+ EXPECT_NE(GetTypeId<int>(), GetTypeId<const int>());
+ EXPECT_NE(GetTypeId<int>(), GetTypeId<char>());
+ EXPECT_NE(GetTypeId<int>(), GetTestTypeId());
+ EXPECT_NE(GetTypeId<SubClassOfTest>(), GetTestTypeId());
+ EXPECT_NE(GetTypeId<AnotherSubClassOfTest>(), GetTestTypeId());
+ EXPECT_NE(GetTypeId<AnotherSubClassOfTest>(), GetTypeId<SubClassOfTest>());
+}
+
+// Verifies that GetTestTypeId() returns the same value, no matter it
+// is called from inside Google Test or outside of it.
+TEST(GetTestTypeIdTest, ReturnsTheSameValueInsideOrOutsideOfGoogleTest) {
+ EXPECT_EQ(kTestTypeIdInGoogleTest, GetTestTypeId());
+}
+
+// Tests CanonicalizeForStdLibVersioning.
+
+using ::testing::internal::CanonicalizeForStdLibVersioning;
+
+TEST(CanonicalizeForStdLibVersioning, LeavesUnversionedNamesUnchanged) {
+ EXPECT_EQ("std::bind", CanonicalizeForStdLibVersioning("std::bind"));
+ EXPECT_EQ("std::_", CanonicalizeForStdLibVersioning("std::_"));
+ EXPECT_EQ("std::__foo", CanonicalizeForStdLibVersioning("std::__foo"));
+ EXPECT_EQ("gtl::__1::x", CanonicalizeForStdLibVersioning("gtl::__1::x"));
+ EXPECT_EQ("__1::x", CanonicalizeForStdLibVersioning("__1::x"));
+ EXPECT_EQ("::__1::x", CanonicalizeForStdLibVersioning("::__1::x"));
+}
+
+TEST(CanonicalizeForStdLibVersioning, ElidesDoubleUnderNames) {
+ EXPECT_EQ("std::bind", CanonicalizeForStdLibVersioning("std::__1::bind"));
+ EXPECT_EQ("std::_", CanonicalizeForStdLibVersioning("std::__1::_"));
+
+ EXPECT_EQ("std::bind", CanonicalizeForStdLibVersioning("std::__g::bind"));
+ EXPECT_EQ("std::_", CanonicalizeForStdLibVersioning("std::__g::_"));
+
+ EXPECT_EQ("std::bind",
+ CanonicalizeForStdLibVersioning("std::__google::bind"));
+ EXPECT_EQ("std::_", CanonicalizeForStdLibVersioning("std::__google::_"));
+}
+
+// Tests FormatTimeInMillisAsSeconds().
+
+TEST(FormatTimeInMillisAsSecondsTest, FormatsZero) {
+ EXPECT_EQ("0", FormatTimeInMillisAsSeconds(0));
+}
+
+TEST(FormatTimeInMillisAsSecondsTest, FormatsPositiveNumber) {
+ EXPECT_EQ("0.003", FormatTimeInMillisAsSeconds(3));
+ EXPECT_EQ("0.01", FormatTimeInMillisAsSeconds(10));
+ EXPECT_EQ("0.2", FormatTimeInMillisAsSeconds(200));
+ EXPECT_EQ("1.2", FormatTimeInMillisAsSeconds(1200));
+ EXPECT_EQ("3", FormatTimeInMillisAsSeconds(3000));
+}
+
+TEST(FormatTimeInMillisAsSecondsTest, FormatsNegativeNumber) {
+ EXPECT_EQ("-0.003", FormatTimeInMillisAsSeconds(-3));
+ EXPECT_EQ("-0.01", FormatTimeInMillisAsSeconds(-10));
+ EXPECT_EQ("-0.2", FormatTimeInMillisAsSeconds(-200));
+ EXPECT_EQ("-1.2", FormatTimeInMillisAsSeconds(-1200));
+ EXPECT_EQ("-3", FormatTimeInMillisAsSeconds(-3000));
+}
+
+// Tests FormatEpochTimeInMillisAsIso8601(). The correctness of conversion
+// for particular dates below was verified in Python using
+// datetime.datetime.fromutctimestamp(<timetamp>/1000).
+
+// FormatEpochTimeInMillisAsIso8601 depends on the current timezone, so we
+// have to set up a particular timezone to obtain predictable results.
+class FormatEpochTimeInMillisAsIso8601Test : public Test {
+ public:
+ // On Cygwin, GCC doesn't allow unqualified integer literals to exceed
+ // 32 bits, even when 64-bit integer types are available. We have to
+ // force the constants to have a 64-bit type here.
+ static const TimeInMillis kMillisPerSec = 1000;
+
+ private:
+ void SetUp() override {
+ saved_tz_ = nullptr;
+
+ GTEST_DISABLE_MSC_DEPRECATED_PUSH_(/* getenv, strdup: deprecated */)
+ if (getenv("TZ"))
+ saved_tz_ = strdup(getenv("TZ"));
+ GTEST_DISABLE_MSC_DEPRECATED_POP_()
+
+ // Set up the time zone for FormatEpochTimeInMillisAsIso8601 to use. We
+ // cannot use the local time zone because the function's output depends
+ // on the time zone.
+ SetTimeZone("UTC+00");
+ }
+
+ void TearDown() override {
+ SetTimeZone(saved_tz_);
+ free(const_cast<char*>(saved_tz_));
+ saved_tz_ = nullptr;
+ }
+
+ static void SetTimeZone(const char* time_zone) {
+ // tzset() distinguishes between the TZ variable being present and empty
+ // and not being present, so we have to consider the case of time_zone
+ // being NULL.
+#if _MSC_VER || GTEST_OS_WINDOWS_MINGW
+ // ...Unless it's MSVC, whose standard library's _putenv doesn't
+ // distinguish between an empty and a missing variable.
+ const std::string env_var =
+ std::string("TZ=") + (time_zone ? time_zone : "");
+ _putenv(env_var.c_str());
+ GTEST_DISABLE_MSC_WARNINGS_PUSH_(4996 /* deprecated function */)
+ tzset();
+ GTEST_DISABLE_MSC_WARNINGS_POP_()
+#else
+ if (time_zone) {
+ setenv(("TZ"), time_zone, 1);
+ } else {
+ unsetenv("TZ");
+ }
+ tzset();
+#endif
+ }
+
+ const char* saved_tz_;
+};
+
+const TimeInMillis FormatEpochTimeInMillisAsIso8601Test::kMillisPerSec;
+
+TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsTwoDigitSegments) {
+ EXPECT_EQ("2011-10-31T18:52:42.000",
+ FormatEpochTimeInMillisAsIso8601(1320087162 * kMillisPerSec));
+}
+
+TEST_F(FormatEpochTimeInMillisAsIso8601Test, IncludesMillisecondsAfterDot) {
+ EXPECT_EQ(
+ "2011-10-31T18:52:42.234",
+ FormatEpochTimeInMillisAsIso8601(1320087162 * kMillisPerSec + 234));
+}
+
+TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsLeadingZeroes) {
+ EXPECT_EQ("2011-09-03T05:07:02.000",
+ FormatEpochTimeInMillisAsIso8601(1315026422 * kMillisPerSec));
+}
+
+TEST_F(FormatEpochTimeInMillisAsIso8601Test, Prints24HourTime) {
+ EXPECT_EQ("2011-09-28T17:08:22.000",
+ FormatEpochTimeInMillisAsIso8601(1317229702 * kMillisPerSec));
+}
+
+TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsEpochStart) {
+ EXPECT_EQ("1970-01-01T00:00:00.000", FormatEpochTimeInMillisAsIso8601(0));
+}
+
+# ifdef __BORLANDC__
+// Silences warnings: "Condition is always true", "Unreachable code"
+# pragma option push -w-ccc -w-rch
+# endif
+
+// Tests that the LHS of EXPECT_EQ or ASSERT_EQ can be used as a null literal
+// when the RHS is a pointer type.
+TEST(NullLiteralTest, LHSAllowsNullLiterals) {
+ EXPECT_EQ(0, static_cast<void*>(nullptr)); // NOLINT
+ ASSERT_EQ(0, static_cast<void*>(nullptr)); // NOLINT
+ EXPECT_EQ(NULL, static_cast<void*>(nullptr)); // NOLINT
+ ASSERT_EQ(NULL, static_cast<void*>(nullptr)); // NOLINT
+ EXPECT_EQ(nullptr, static_cast<void*>(nullptr));
+ ASSERT_EQ(nullptr, static_cast<void*>(nullptr));
+
+ const int* const p = nullptr;
+ EXPECT_EQ(0, p); // NOLINT
+ ASSERT_EQ(0, p); // NOLINT
+ EXPECT_EQ(NULL, p); // NOLINT
+ ASSERT_EQ(NULL, p); // NOLINT
+ EXPECT_EQ(nullptr, p);
+ ASSERT_EQ(nullptr, p);
+}
+
+struct ConvertToAll {
+ template <typename T>
+ operator T() const { // NOLINT
+ return T();
+ }
+};
+
+struct ConvertToPointer {
+ template <class T>
+ operator T*() const { // NOLINT
+ return nullptr;
+ }
+};
+
+struct ConvertToAllButNoPointers {
+ template <typename T,
+ typename std::enable_if<!std::is_pointer<T>::value, int>::type = 0>
+ operator T() const { // NOLINT
+ return T();
+ }
+};
+
+struct MyType {};
+inline bool operator==(MyType const&, MyType const&) { return true; }
+
+TEST(NullLiteralTest, ImplicitConversion) {
+ EXPECT_EQ(ConvertToPointer{}, static_cast<void*>(nullptr));
+#if !defined(__GNUC__) || defined(__clang__)
+ // Disabled due to GCC bug gcc.gnu.org/PR89580
+ EXPECT_EQ(ConvertToAll{}, static_cast<void*>(nullptr));
+#endif
+ EXPECT_EQ(ConvertToAll{}, MyType{});
+ EXPECT_EQ(ConvertToAllButNoPointers{}, MyType{});
+}
+
+#ifdef __clang__
+#pragma clang diagnostic push
+#if __has_warning("-Wzero-as-null-pointer-constant")
+#pragma clang diagnostic error "-Wzero-as-null-pointer-constant"
+#endif
+#endif
+
+TEST(NullLiteralTest, NoConversionNoWarning) {
+ // Test that gtests detection and handling of null pointer constants
+ // doesn't trigger a warning when '0' isn't actually used as null.
+ EXPECT_EQ(0, 0);
+ ASSERT_EQ(0, 0);
+}
+
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
+
+# ifdef __BORLANDC__
+// Restores warnings after previous "#pragma option push" suppressed them.
+# pragma option pop
+# endif
+
+//
+// Tests CodePointToUtf8().
+
+// Tests that the NUL character L'\0' is encoded correctly.
+TEST(CodePointToUtf8Test, CanEncodeNul) {
+ EXPECT_EQ("", CodePointToUtf8(L'\0'));
+}
+
+// Tests that ASCII characters are encoded correctly.
+TEST(CodePointToUtf8Test, CanEncodeAscii) {
+ EXPECT_EQ("a", CodePointToUtf8(L'a'));
+ EXPECT_EQ("Z", CodePointToUtf8(L'Z'));
+ EXPECT_EQ("&", CodePointToUtf8(L'&'));
+ EXPECT_EQ("\x7F", CodePointToUtf8(L'\x7F'));
+}
+
+// Tests that Unicode code-points that have 8 to 11 bits are encoded
+// as 110xxxxx 10xxxxxx.
+TEST(CodePointToUtf8Test, CanEncode8To11Bits) {
+ // 000 1101 0011 => 110-00011 10-010011
+ EXPECT_EQ("\xC3\x93", CodePointToUtf8(L'\xD3'));
+
+ // 101 0111 0110 => 110-10101 10-110110
+ // Some compilers (e.g., GCC on MinGW) cannot handle non-ASCII codepoints
+ // in wide strings and wide chars. In order to accommodate them, we have to
+ // introduce such character constants as integers.
+ EXPECT_EQ("\xD5\xB6",
+ CodePointToUtf8(static_cast<wchar_t>(0x576)));
+}
+
+// Tests that Unicode code-points that have 12 to 16 bits are encoded
+// as 1110xxxx 10xxxxxx 10xxxxxx.
+TEST(CodePointToUtf8Test, CanEncode12To16Bits) {
+ // 0000 1000 1101 0011 => 1110-0000 10-100011 10-010011
+ EXPECT_EQ("\xE0\xA3\x93",
+ CodePointToUtf8(static_cast<wchar_t>(0x8D3)));
+
+ // 1100 0111 0100 1101 => 1110-1100 10-011101 10-001101
+ EXPECT_EQ("\xEC\x9D\x8D",
+ CodePointToUtf8(static_cast<wchar_t>(0xC74D)));
+}
+
+#if !GTEST_WIDE_STRING_USES_UTF16_
+// Tests in this group require a wchar_t to hold > 16 bits, and thus
+// are skipped on Windows, and Cygwin, where a wchar_t is
+// 16-bit wide. This code may not compile on those systems.
+
+// Tests that Unicode code-points that have 17 to 21 bits are encoded
+// as 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx.
+TEST(CodePointToUtf8Test, CanEncode17To21Bits) {
+ // 0 0001 0000 1000 1101 0011 => 11110-000 10-010000 10-100011 10-010011
+ EXPECT_EQ("\xF0\x90\xA3\x93", CodePointToUtf8(L'\x108D3'));
+
+ // 0 0001 0000 0100 0000 0000 => 11110-000 10-010000 10-010000 10-000000
+ EXPECT_EQ("\xF0\x90\x90\x80", CodePointToUtf8(L'\x10400'));
+
+ // 1 0000 1000 0110 0011 0100 => 11110-100 10-001000 10-011000 10-110100
+ EXPECT_EQ("\xF4\x88\x98\xB4", CodePointToUtf8(L'\x108634'));
+}
+
+// Tests that encoding an invalid code-point generates the expected result.
+TEST(CodePointToUtf8Test, CanEncodeInvalidCodePoint) {
+ EXPECT_EQ("(Invalid Unicode 0x1234ABCD)", CodePointToUtf8(L'\x1234ABCD'));
+}
+
+#endif // !GTEST_WIDE_STRING_USES_UTF16_
+
+// Tests WideStringToUtf8().
+
+// Tests that the NUL character L'\0' is encoded correctly.
+TEST(WideStringToUtf8Test, CanEncodeNul) {
+ EXPECT_STREQ("", WideStringToUtf8(L"", 0).c_str());
+ EXPECT_STREQ("", WideStringToUtf8(L"", -1).c_str());
+}
+
+// Tests that ASCII strings are encoded correctly.
+TEST(WideStringToUtf8Test, CanEncodeAscii) {
+ EXPECT_STREQ("a", WideStringToUtf8(L"a", 1).c_str());
+ EXPECT_STREQ("ab", WideStringToUtf8(L"ab", 2).c_str());
+ EXPECT_STREQ("a", WideStringToUtf8(L"a", -1).c_str());
+ EXPECT_STREQ("ab", WideStringToUtf8(L"ab", -1).c_str());
+}
+
+// Tests that Unicode code-points that have 8 to 11 bits are encoded
+// as 110xxxxx 10xxxxxx.
+TEST(WideStringToUtf8Test, CanEncode8To11Bits) {
+ // 000 1101 0011 => 110-00011 10-010011
+ EXPECT_STREQ("\xC3\x93", WideStringToUtf8(L"\xD3", 1).c_str());
+ EXPECT_STREQ("\xC3\x93", WideStringToUtf8(L"\xD3", -1).c_str());
+
+ // 101 0111 0110 => 110-10101 10-110110
+ const wchar_t s[] = { 0x576, '\0' };
+ EXPECT_STREQ("\xD5\xB6", WideStringToUtf8(s, 1).c_str());
+ EXPECT_STREQ("\xD5\xB6", WideStringToUtf8(s, -1).c_str());
+}
+
+// Tests that Unicode code-points that have 12 to 16 bits are encoded
+// as 1110xxxx 10xxxxxx 10xxxxxx.
+TEST(WideStringToUtf8Test, CanEncode12To16Bits) {
+ // 0000 1000 1101 0011 => 1110-0000 10-100011 10-010011
+ const wchar_t s1[] = { 0x8D3, '\0' };
+ EXPECT_STREQ("\xE0\xA3\x93", WideStringToUtf8(s1, 1).c_str());
+ EXPECT_STREQ("\xE0\xA3\x93", WideStringToUtf8(s1, -1).c_str());
+
+ // 1100 0111 0100 1101 => 1110-1100 10-011101 10-001101
+ const wchar_t s2[] = { 0xC74D, '\0' };
+ EXPECT_STREQ("\xEC\x9D\x8D", WideStringToUtf8(s2, 1).c_str());
+ EXPECT_STREQ("\xEC\x9D\x8D", WideStringToUtf8(s2, -1).c_str());
+}
+
+// Tests that the conversion stops when the function encounters \0 character.
+TEST(WideStringToUtf8Test, StopsOnNulCharacter) {
+ EXPECT_STREQ("ABC", WideStringToUtf8(L"ABC\0XYZ", 100).c_str());
+}
+
+// Tests that the conversion stops when the function reaches the limit
+// specified by the 'length' parameter.
+TEST(WideStringToUtf8Test, StopsWhenLengthLimitReached) {
+ EXPECT_STREQ("ABC", WideStringToUtf8(L"ABCDEF", 3).c_str());
+}
+
+#if !GTEST_WIDE_STRING_USES_UTF16_
+// Tests that Unicode code-points that have 17 to 21 bits are encoded
+// as 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx. This code may not compile
+// on the systems using UTF-16 encoding.
+TEST(WideStringToUtf8Test, CanEncode17To21Bits) {
+ // 0 0001 0000 1000 1101 0011 => 11110-000 10-010000 10-100011 10-010011
+ EXPECT_STREQ("\xF0\x90\xA3\x93", WideStringToUtf8(L"\x108D3", 1).c_str());
+ EXPECT_STREQ("\xF0\x90\xA3\x93", WideStringToUtf8(L"\x108D3", -1).c_str());
+
+ // 1 0000 1000 0110 0011 0100 => 11110-100 10-001000 10-011000 10-110100
+ EXPECT_STREQ("\xF4\x88\x98\xB4", WideStringToUtf8(L"\x108634", 1).c_str());
+ EXPECT_STREQ("\xF4\x88\x98\xB4", WideStringToUtf8(L"\x108634", -1).c_str());
+}
+
+// Tests that encoding an invalid code-point generates the expected result.
+TEST(WideStringToUtf8Test, CanEncodeInvalidCodePoint) {
+ EXPECT_STREQ("(Invalid Unicode 0xABCDFF)",
+ WideStringToUtf8(L"\xABCDFF", -1).c_str());
+}
+#else // !GTEST_WIDE_STRING_USES_UTF16_
+// Tests that surrogate pairs are encoded correctly on the systems using
+// UTF-16 encoding in the wide strings.
+TEST(WideStringToUtf8Test, CanEncodeValidUtf16SUrrogatePairs) {
+ const wchar_t s[] = { 0xD801, 0xDC00, '\0' };
+ EXPECT_STREQ("\xF0\x90\x90\x80", WideStringToUtf8(s, -1).c_str());
+}
+
+// Tests that encoding an invalid UTF-16 surrogate pair
+// generates the expected result.
+TEST(WideStringToUtf8Test, CanEncodeInvalidUtf16SurrogatePair) {
+ // Leading surrogate is at the end of the string.
+ const wchar_t s1[] = { 0xD800, '\0' };
+ EXPECT_STREQ("\xED\xA0\x80", WideStringToUtf8(s1, -1).c_str());
+ // Leading surrogate is not followed by the trailing surrogate.
+ const wchar_t s2[] = { 0xD800, 'M', '\0' };
+ EXPECT_STREQ("\xED\xA0\x80M", WideStringToUtf8(s2, -1).c_str());
+ // Trailing surrogate appearas without a leading surrogate.
+ const wchar_t s3[] = { 0xDC00, 'P', 'Q', 'R', '\0' };
+ EXPECT_STREQ("\xED\xB0\x80PQR", WideStringToUtf8(s3, -1).c_str());
+}
+#endif // !GTEST_WIDE_STRING_USES_UTF16_
+
+// Tests that codepoint concatenation works correctly.
+#if !GTEST_WIDE_STRING_USES_UTF16_
+TEST(WideStringToUtf8Test, ConcatenatesCodepointsCorrectly) {
+ const wchar_t s[] = { 0x108634, 0xC74D, '\n', 0x576, 0x8D3, 0x108634, '\0'};
+ EXPECT_STREQ(
+ "\xF4\x88\x98\xB4"
+ "\xEC\x9D\x8D"
+ "\n"
+ "\xD5\xB6"
+ "\xE0\xA3\x93"
+ "\xF4\x88\x98\xB4",
+ WideStringToUtf8(s, -1).c_str());
+}
+#else
+TEST(WideStringToUtf8Test, ConcatenatesCodepointsCorrectly) {
+ const wchar_t s[] = { 0xC74D, '\n', 0x576, 0x8D3, '\0'};
+ EXPECT_STREQ(
+ "\xEC\x9D\x8D" "\n" "\xD5\xB6" "\xE0\xA3\x93",
+ WideStringToUtf8(s, -1).c_str());
+}
+#endif // !GTEST_WIDE_STRING_USES_UTF16_
+
+// Tests the Random class.
+
+TEST(RandomDeathTest, GeneratesCrashesOnInvalidRange) {
+ testing::internal::Random random(42);
+ EXPECT_DEATH_IF_SUPPORTED(
+ random.Generate(0),
+ "Cannot generate a number in the range \\[0, 0\\)");
+ EXPECT_DEATH_IF_SUPPORTED(
+ random.Generate(testing::internal::Random::kMaxRange + 1),
+ "Generation of a number in \\[0, 2147483649\\) was requested, "
+ "but this can only generate numbers in \\[0, 2147483648\\)");
+}
+
+TEST(RandomTest, GeneratesNumbersWithinRange) {
+ constexpr uint32_t kRange = 10000;
+ testing::internal::Random random(12345);
+ for (int i = 0; i < 10; i++) {
+ EXPECT_LT(random.Generate(kRange), kRange) << " for iteration " << i;
+ }
+
+ testing::internal::Random random2(testing::internal::Random::kMaxRange);
+ for (int i = 0; i < 10; i++) {
+ EXPECT_LT(random2.Generate(kRange), kRange) << " for iteration " << i;
+ }
+}
+
+TEST(RandomTest, RepeatsWhenReseeded) {
+ constexpr int kSeed = 123;
+ constexpr int kArraySize = 10;
+ constexpr uint32_t kRange = 10000;
+ uint32_t values[kArraySize];
+
+ testing::internal::Random random(kSeed);
+ for (int i = 0; i < kArraySize; i++) {
+ values[i] = random.Generate(kRange);
+ }
+
+ random.Reseed(kSeed);
+ for (int i = 0; i < kArraySize; i++) {
+ EXPECT_EQ(values[i], random.Generate(kRange)) << " for iteration " << i;
+ }
+}
+
+// Tests STL container utilities.
+
+// Tests CountIf().
+
+static bool IsPositive(int n) { return n > 0; }
+
+TEST(ContainerUtilityTest, CountIf) {
+ std::vector<int> v;
+ EXPECT_EQ(0, CountIf(v, IsPositive)); // Works for an empty container.
+
+ v.push_back(-1);
+ v.push_back(0);
+ EXPECT_EQ(0, CountIf(v, IsPositive)); // Works when no value satisfies.
+
+ v.push_back(2);
+ v.push_back(-10);
+ v.push_back(10);
+ EXPECT_EQ(2, CountIf(v, IsPositive));
+}
+
+// Tests ForEach().
+
+static int g_sum = 0;
+static void Accumulate(int n) { g_sum += n; }
+
+TEST(ContainerUtilityTest, ForEach) {
+ std::vector<int> v;
+ g_sum = 0;
+ ForEach(v, Accumulate);
+ EXPECT_EQ(0, g_sum); // Works for an empty container;
+
+ g_sum = 0;
+ v.push_back(1);
+ ForEach(v, Accumulate);
+ EXPECT_EQ(1, g_sum); // Works for a container with one element.
+
+ g_sum = 0;
+ v.push_back(20);
+ v.push_back(300);
+ ForEach(v, Accumulate);
+ EXPECT_EQ(321, g_sum);
+}
+
+// Tests GetElementOr().
+TEST(ContainerUtilityTest, GetElementOr) {
+ std::vector<char> a;
+ EXPECT_EQ('x', GetElementOr(a, 0, 'x'));
+
+ a.push_back('a');
+ a.push_back('b');
+ EXPECT_EQ('a', GetElementOr(a, 0, 'x'));
+ EXPECT_EQ('b', GetElementOr(a, 1, 'x'));
+ EXPECT_EQ('x', GetElementOr(a, -2, 'x'));
+ EXPECT_EQ('x', GetElementOr(a, 2, 'x'));
+}
+
+TEST(ContainerUtilityDeathTest, ShuffleRange) {
+ std::vector<int> a;
+ a.push_back(0);
+ a.push_back(1);
+ a.push_back(2);
+ testing::internal::Random random(1);
+
+ EXPECT_DEATH_IF_SUPPORTED(
+ ShuffleRange(&random, -1, 1, &a),
+ "Invalid shuffle range start -1: must be in range \\[0, 3\\]");
+ EXPECT_DEATH_IF_SUPPORTED(
+ ShuffleRange(&random, 4, 4, &a),
+ "Invalid shuffle range start 4: must be in range \\[0, 3\\]");
+ EXPECT_DEATH_IF_SUPPORTED(
+ ShuffleRange(&random, 3, 2, &a),
+ "Invalid shuffle range finish 2: must be in range \\[3, 3\\]");
+ EXPECT_DEATH_IF_SUPPORTED(
+ ShuffleRange(&random, 3, 4, &a),
+ "Invalid shuffle range finish 4: must be in range \\[3, 3\\]");
+}
+
+class VectorShuffleTest : public Test {
+ protected:
+ static const size_t kVectorSize = 20;
+
+ VectorShuffleTest() : random_(1) {
+ for (int i = 0; i < static_cast<int>(kVectorSize); i++) {
+ vector_.push_back(i);
+ }
+ }
+
+ static bool VectorIsCorrupt(const TestingVector& vector) {
+ if (kVectorSize != vector.size()) {
+ return true;
+ }
+
+ bool found_in_vector[kVectorSize] = { false };
+ for (size_t i = 0; i < vector.size(); i++) {
+ const int e = vector[i];
+ if (e < 0 || e >= static_cast<int>(kVectorSize) || found_in_vector[e]) {
+ return true;
+ }
+ found_in_vector[e] = true;
+ }
+
+ // Vector size is correct, elements' range is correct, no
+ // duplicate elements. Therefore no corruption has occurred.
+ return false;
+ }
+
+ static bool VectorIsNotCorrupt(const TestingVector& vector) {
+ return !VectorIsCorrupt(vector);
+ }
+
+ static bool RangeIsShuffled(const TestingVector& vector, int begin, int end) {
+ for (int i = begin; i < end; i++) {
+ if (i != vector[static_cast<size_t>(i)]) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ static bool RangeIsUnshuffled(
+ const TestingVector& vector, int begin, int end) {
+ return !RangeIsShuffled(vector, begin, end);
+ }
+
+ static bool VectorIsShuffled(const TestingVector& vector) {
+ return RangeIsShuffled(vector, 0, static_cast<int>(vector.size()));
+ }
+
+ static bool VectorIsUnshuffled(const TestingVector& vector) {
+ return !VectorIsShuffled(vector);
+ }
+
+ testing::internal::Random random_;
+ TestingVector vector_;
+}; // class VectorShuffleTest
+
+const size_t VectorShuffleTest::kVectorSize;
+
+TEST_F(VectorShuffleTest, HandlesEmptyRange) {
+ // Tests an empty range at the beginning...
+ ShuffleRange(&random_, 0, 0, &vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ ASSERT_PRED1(VectorIsUnshuffled, vector_);
+
+ // ...in the middle...
+ ShuffleRange(&random_, kVectorSize/2, kVectorSize/2, &vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ ASSERT_PRED1(VectorIsUnshuffled, vector_);
+
+ // ...at the end...
+ ShuffleRange(&random_, kVectorSize - 1, kVectorSize - 1, &vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ ASSERT_PRED1(VectorIsUnshuffled, vector_);
+
+ // ...and past the end.
+ ShuffleRange(&random_, kVectorSize, kVectorSize, &vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ ASSERT_PRED1(VectorIsUnshuffled, vector_);
+}
+
+TEST_F(VectorShuffleTest, HandlesRangeOfSizeOne) {
+ // Tests a size one range at the beginning...
+ ShuffleRange(&random_, 0, 1, &vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ ASSERT_PRED1(VectorIsUnshuffled, vector_);
+
+ // ...in the middle...
+ ShuffleRange(&random_, kVectorSize/2, kVectorSize/2 + 1, &vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ ASSERT_PRED1(VectorIsUnshuffled, vector_);
+
+ // ...and at the end.
+ ShuffleRange(&random_, kVectorSize - 1, kVectorSize, &vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ ASSERT_PRED1(VectorIsUnshuffled, vector_);
+}
+
+// Because we use our own random number generator and a fixed seed,
+// we can guarantee that the following "random" tests will succeed.
+
+TEST_F(VectorShuffleTest, ShufflesEntireVector) {
+ Shuffle(&random_, &vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ EXPECT_FALSE(VectorIsUnshuffled(vector_)) << vector_;
+
+ // Tests the first and last elements in particular to ensure that
+ // there are no off-by-one problems in our shuffle algorithm.
+ EXPECT_NE(0, vector_[0]);
+ EXPECT_NE(static_cast<int>(kVectorSize - 1), vector_[kVectorSize - 1]);
+}
+
+TEST_F(VectorShuffleTest, ShufflesStartOfVector) {
+ const int kRangeSize = kVectorSize/2;
+
+ ShuffleRange(&random_, 0, kRangeSize, &vector_);
+
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ EXPECT_PRED3(RangeIsShuffled, vector_, 0, kRangeSize);
+ EXPECT_PRED3(RangeIsUnshuffled, vector_, kRangeSize,
+ static_cast<int>(kVectorSize));
+}
+
+TEST_F(VectorShuffleTest, ShufflesEndOfVector) {
+ const int kRangeSize = kVectorSize / 2;
+ ShuffleRange(&random_, kRangeSize, kVectorSize, &vector_);
+
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ EXPECT_PRED3(RangeIsUnshuffled, vector_, 0, kRangeSize);
+ EXPECT_PRED3(RangeIsShuffled, vector_, kRangeSize,
+ static_cast<int>(kVectorSize));
+}
+
+TEST_F(VectorShuffleTest, ShufflesMiddleOfVector) {
+ const int kRangeSize = static_cast<int>(kVectorSize) / 3;
+ ShuffleRange(&random_, kRangeSize, 2*kRangeSize, &vector_);
+
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ EXPECT_PRED3(RangeIsUnshuffled, vector_, 0, kRangeSize);
+ EXPECT_PRED3(RangeIsShuffled, vector_, kRangeSize, 2*kRangeSize);
+ EXPECT_PRED3(RangeIsUnshuffled, vector_, 2 * kRangeSize,
+ static_cast<int>(kVectorSize));
+}
+
+TEST_F(VectorShuffleTest, ShufflesRepeatably) {
+ TestingVector vector2;
+ for (size_t i = 0; i < kVectorSize; i++) {
+ vector2.push_back(static_cast<int>(i));
+ }
+
+ random_.Reseed(1234);
+ Shuffle(&random_, &vector_);
+ random_.Reseed(1234);
+ Shuffle(&random_, &vector2);
+
+ ASSERT_PRED1(VectorIsNotCorrupt, vector_);
+ ASSERT_PRED1(VectorIsNotCorrupt, vector2);
+
+ for (size_t i = 0; i < kVectorSize; i++) {
+ EXPECT_EQ(vector_[i], vector2[i]) << " where i is " << i;
+ }
+}
+
+// Tests the size of the AssertHelper class.
+
+TEST(AssertHelperTest, AssertHelperIsSmall) {
+ // To avoid breaking clients that use lots of assertions in one
+ // function, we cannot grow the size of AssertHelper.
+ EXPECT_LE(sizeof(testing::internal::AssertHelper), sizeof(void*));
+}
+
+// Tests String::EndsWithCaseInsensitive().
+TEST(StringTest, EndsWithCaseInsensitive) {
+ EXPECT_TRUE(String::EndsWithCaseInsensitive("foobar", "BAR"));
+ EXPECT_TRUE(String::EndsWithCaseInsensitive("foobaR", "bar"));
+ EXPECT_TRUE(String::EndsWithCaseInsensitive("foobar", ""));
+ EXPECT_TRUE(String::EndsWithCaseInsensitive("", ""));
+
+ EXPECT_FALSE(String::EndsWithCaseInsensitive("Foobar", "foo"));
+ EXPECT_FALSE(String::EndsWithCaseInsensitive("foobar", "Foo"));
+ EXPECT_FALSE(String::EndsWithCaseInsensitive("", "foo"));
+}
+
+// C++Builder's preprocessor is buggy; it fails to expand macros that
+// appear in macro parameters after wide char literals. Provide an alias
+// for NULL as a workaround.
+static const wchar_t* const kNull = nullptr;
+
+// Tests String::CaseInsensitiveWideCStringEquals
+TEST(StringTest, CaseInsensitiveWideCStringEquals) {
+ EXPECT_TRUE(String::CaseInsensitiveWideCStringEquals(nullptr, nullptr));
+ EXPECT_FALSE(String::CaseInsensitiveWideCStringEquals(kNull, L""));
+ EXPECT_FALSE(String::CaseInsensitiveWideCStringEquals(L"", kNull));
+ EXPECT_FALSE(String::CaseInsensitiveWideCStringEquals(kNull, L"foobar"));
+ EXPECT_FALSE(String::CaseInsensitiveWideCStringEquals(L"foobar", kNull));
+ EXPECT_TRUE(String::CaseInsensitiveWideCStringEquals(L"foobar", L"foobar"));
+ EXPECT_TRUE(String::CaseInsensitiveWideCStringEquals(L"foobar", L"FOOBAR"));
+ EXPECT_TRUE(String::CaseInsensitiveWideCStringEquals(L"FOOBAR", L"foobar"));
+}
+
+#if GTEST_OS_WINDOWS
+
+// Tests String::ShowWideCString().
+TEST(StringTest, ShowWideCString) {
+ EXPECT_STREQ("(null)",
+ String::ShowWideCString(NULL).c_str());
+ EXPECT_STREQ("", String::ShowWideCString(L"").c_str());
+ EXPECT_STREQ("foo", String::ShowWideCString(L"foo").c_str());
+}
+
+# if GTEST_OS_WINDOWS_MOBILE
+TEST(StringTest, AnsiAndUtf16Null) {
+ EXPECT_EQ(NULL, String::AnsiToUtf16(NULL));
+ EXPECT_EQ(NULL, String::Utf16ToAnsi(NULL));
+}
+
+TEST(StringTest, AnsiAndUtf16ConvertBasic) {
+ const char* ansi = String::Utf16ToAnsi(L"str");
+ EXPECT_STREQ("str", ansi);
+ delete [] ansi;
+ const WCHAR* utf16 = String::AnsiToUtf16("str");
+ EXPECT_EQ(0, wcsncmp(L"str", utf16, 3));
+ delete [] utf16;
+}
+
+TEST(StringTest, AnsiAndUtf16ConvertPathChars) {
+ const char* ansi = String::Utf16ToAnsi(L".:\\ \"*?");
+ EXPECT_STREQ(".:\\ \"*?", ansi);
+ delete [] ansi;
+ const WCHAR* utf16 = String::AnsiToUtf16(".:\\ \"*?");
+ EXPECT_EQ(0, wcsncmp(L".:\\ \"*?", utf16, 3));
+ delete [] utf16;
+}
+# endif // GTEST_OS_WINDOWS_MOBILE
+
+#endif // GTEST_OS_WINDOWS
+
+// Tests TestProperty construction.
+TEST(TestPropertyTest, StringValue) {
+ TestProperty property("key", "1");
+ EXPECT_STREQ("key", property.key());
+ EXPECT_STREQ("1", property.value());
+}
+
+// Tests TestProperty replacing a value.
+TEST(TestPropertyTest, ReplaceStringValue) {
+ TestProperty property("key", "1");
+ EXPECT_STREQ("1", property.value());
+ property.SetValue("2");
+ EXPECT_STREQ("2", property.value());
+}
+
+// AddFatalFailure() and AddNonfatalFailure() must be stand-alone
+// functions (i.e. their definitions cannot be inlined at the call
+// sites), or C++Builder won't compile the code.
+static void AddFatalFailure() {
+ FAIL() << "Expected fatal failure.";
+}
+
+static void AddNonfatalFailure() {
+ ADD_FAILURE() << "Expected non-fatal failure.";
+}
+
+class ScopedFakeTestPartResultReporterTest : public Test {
+ public: // Must be public and not protected due to a bug in g++ 3.4.2.
+ enum FailureMode {
+ FATAL_FAILURE,
+ NONFATAL_FAILURE
+ };
+ static void AddFailure(FailureMode failure) {
+ if (failure == FATAL_FAILURE) {
+ AddFatalFailure();
+ } else {
+ AddNonfatalFailure();
+ }
+ }
+};
+
+// Tests that ScopedFakeTestPartResultReporter intercepts test
+// failures.
+TEST_F(ScopedFakeTestPartResultReporterTest, InterceptsTestFailures) {
+ TestPartResultArray results;
+ {
+ ScopedFakeTestPartResultReporter reporter(
+ ScopedFakeTestPartResultReporter::INTERCEPT_ONLY_CURRENT_THREAD,
+ &results);
+ AddFailure(NONFATAL_FAILURE);
+ AddFailure(FATAL_FAILURE);
+ }
+
+ EXPECT_EQ(2, results.size());
+ EXPECT_TRUE(results.GetTestPartResult(0).nonfatally_failed());
+ EXPECT_TRUE(results.GetTestPartResult(1).fatally_failed());
+}
+
+TEST_F(ScopedFakeTestPartResultReporterTest, DeprecatedConstructor) {
+ TestPartResultArray results;
+ {
+ // Tests, that the deprecated constructor still works.
+ ScopedFakeTestPartResultReporter reporter(&results);
+ AddFailure(NONFATAL_FAILURE);
+ }
+ EXPECT_EQ(1, results.size());
+}
+
+#if GTEST_IS_THREADSAFE
+
+class ScopedFakeTestPartResultReporterWithThreadsTest
+ : public ScopedFakeTestPartResultReporterTest {
+ protected:
+ static void AddFailureInOtherThread(FailureMode failure) {
+ ThreadWithParam<FailureMode> thread(&AddFailure, failure, nullptr);
+ thread.Join();
+ }
+};
+
+TEST_F(ScopedFakeTestPartResultReporterWithThreadsTest,
+ InterceptsTestFailuresInAllThreads) {
+ TestPartResultArray results;
+ {
+ ScopedFakeTestPartResultReporter reporter(
+ ScopedFakeTestPartResultReporter::INTERCEPT_ALL_THREADS, &results);
+ AddFailure(NONFATAL_FAILURE);
+ AddFailure(FATAL_FAILURE);
+ AddFailureInOtherThread(NONFATAL_FAILURE);
+ AddFailureInOtherThread(FATAL_FAILURE);
+ }
+
+ EXPECT_EQ(4, results.size());
+ EXPECT_TRUE(results.GetTestPartResult(0).nonfatally_failed());
+ EXPECT_TRUE(results.GetTestPartResult(1).fatally_failed());
+ EXPECT_TRUE(results.GetTestPartResult(2).nonfatally_failed());
+ EXPECT_TRUE(results.GetTestPartResult(3).fatally_failed());
+}
+
+#endif // GTEST_IS_THREADSAFE
+
+// Tests EXPECT_FATAL_FAILURE{,ON_ALL_THREADS}. Makes sure that they
+// work even if the failure is generated in a called function rather than
+// the current context.
+
+typedef ScopedFakeTestPartResultReporterTest ExpectFatalFailureTest;
+
+TEST_F(ExpectFatalFailureTest, CatchesFatalFaliure) {
+ EXPECT_FATAL_FAILURE(AddFatalFailure(), "Expected fatal failure.");
+}
+
+TEST_F(ExpectFatalFailureTest, AcceptsStdStringObject) {
+ EXPECT_FATAL_FAILURE(AddFatalFailure(),
+ ::std::string("Expected fatal failure."));
+}
+
+TEST_F(ExpectFatalFailureTest, CatchesFatalFailureOnAllThreads) {
+ // We have another test below to verify that the macro catches fatal
+ // failures generated on another thread.
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS(AddFatalFailure(),
+ "Expected fatal failure.");
+}
+
+#ifdef __BORLANDC__
+// Silences warnings: "Condition is always true"
+# pragma option push -w-ccc
+#endif
+
+// Tests that EXPECT_FATAL_FAILURE() can be used in a non-void
+// function even when the statement in it contains ASSERT_*.
+
+int NonVoidFunction() {
+ EXPECT_FATAL_FAILURE(ASSERT_TRUE(false), "");
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS(FAIL(), "");
+ return 0;
+}
+
+TEST_F(ExpectFatalFailureTest, CanBeUsedInNonVoidFunction) {
+ NonVoidFunction();
+}
+
+// Tests that EXPECT_FATAL_FAILURE(statement, ...) doesn't abort the
+// current function even though 'statement' generates a fatal failure.
+
+void DoesNotAbortHelper(bool* aborted) {
+ EXPECT_FATAL_FAILURE(ASSERT_TRUE(false), "");
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS(FAIL(), "");
+
+ *aborted = false;
+}
+
+#ifdef __BORLANDC__
+// Restores warnings after previous "#pragma option push" suppressed them.
+# pragma option pop
+#endif
+
+TEST_F(ExpectFatalFailureTest, DoesNotAbort) {
+ bool aborted = true;
+ DoesNotAbortHelper(&aborted);
+ EXPECT_FALSE(aborted);
+}
+
+// Tests that the EXPECT_FATAL_FAILURE{,_ON_ALL_THREADS} accepts a
+// statement that contains a macro which expands to code containing an
+// unprotected comma.
+
+static int global_var = 0;
+#define GTEST_USE_UNPROTECTED_COMMA_ global_var++, global_var++
+
+TEST_F(ExpectFatalFailureTest, AcceptsMacroThatExpandsToUnprotectedComma) {
+#ifndef __BORLANDC__
+ // ICE's in C++Builder.
+ EXPECT_FATAL_FAILURE({
+ GTEST_USE_UNPROTECTED_COMMA_;
+ AddFatalFailure();
+ }, "");
+#endif
+
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS({
+ GTEST_USE_UNPROTECTED_COMMA_;
+ AddFatalFailure();
+ }, "");
+}
+
+// Tests EXPECT_NONFATAL_FAILURE{,ON_ALL_THREADS}.
+
+typedef ScopedFakeTestPartResultReporterTest ExpectNonfatalFailureTest;
+
+TEST_F(ExpectNonfatalFailureTest, CatchesNonfatalFailure) {
+ EXPECT_NONFATAL_FAILURE(AddNonfatalFailure(),
+ "Expected non-fatal failure.");
+}
+
+TEST_F(ExpectNonfatalFailureTest, AcceptsStdStringObject) {
+ EXPECT_NONFATAL_FAILURE(AddNonfatalFailure(),
+ ::std::string("Expected non-fatal failure."));
+}
+
+TEST_F(ExpectNonfatalFailureTest, CatchesNonfatalFailureOnAllThreads) {
+ // We have another test below to verify that the macro catches
+ // non-fatal failures generated on another thread.
+ EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(AddNonfatalFailure(),
+ "Expected non-fatal failure.");
+}
+
+// Tests that the EXPECT_NONFATAL_FAILURE{,_ON_ALL_THREADS} accepts a
+// statement that contains a macro which expands to code containing an
+// unprotected comma.
+TEST_F(ExpectNonfatalFailureTest, AcceptsMacroThatExpandsToUnprotectedComma) {
+ EXPECT_NONFATAL_FAILURE({
+ GTEST_USE_UNPROTECTED_COMMA_;
+ AddNonfatalFailure();
+ }, "");
+
+ EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS({
+ GTEST_USE_UNPROTECTED_COMMA_;
+ AddNonfatalFailure();
+ }, "");
+}
+
+#if GTEST_IS_THREADSAFE
+
+typedef ScopedFakeTestPartResultReporterWithThreadsTest
+ ExpectFailureWithThreadsTest;
+
+TEST_F(ExpectFailureWithThreadsTest, ExpectFatalFailureOnAllThreads) {
+ EXPECT_FATAL_FAILURE_ON_ALL_THREADS(AddFailureInOtherThread(FATAL_FAILURE),
+ "Expected fatal failure.");
+}
+
+TEST_F(ExpectFailureWithThreadsTest, ExpectNonFatalFailureOnAllThreads) {
+ EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(
+ AddFailureInOtherThread(NONFATAL_FAILURE), "Expected non-fatal failure.");
+}
+
+#endif // GTEST_IS_THREADSAFE
+
+// Tests the TestProperty class.
+
+TEST(TestPropertyTest, ConstructorWorks) {
+ const TestProperty property("key", "value");
+ EXPECT_STREQ("key", property.key());
+ EXPECT_STREQ("value", property.value());
+}
+
+TEST(TestPropertyTest, SetValue) {
+ TestProperty property("key", "value_1");
+ EXPECT_STREQ("key", property.key());
+ property.SetValue("value_2");
+ EXPECT_STREQ("key", property.key());
+ EXPECT_STREQ("value_2", property.value());
+}
+
+// Tests the TestResult class
+
+// The test fixture for testing TestResult.
+class TestResultTest : public Test {
+ protected:
+ typedef std::vector<TestPartResult> TPRVector;
+
+ // We make use of 2 TestPartResult objects,
+ TestPartResult * pr1, * pr2;
+
+ // ... and 3 TestResult objects.
+ TestResult * r0, * r1, * r2;
+
+ void SetUp() override {
+ // pr1 is for success.
+ pr1 = new TestPartResult(TestPartResult::kSuccess,
+ "foo/bar.cc",
+ 10,
+ "Success!");
+
+ // pr2 is for fatal failure.
+ pr2 = new TestPartResult(TestPartResult::kFatalFailure,
+ "foo/bar.cc",
+ -1, // This line number means "unknown"
+ "Failure!");
+
+ // Creates the TestResult objects.
+ r0 = new TestResult();
+ r1 = new TestResult();
+ r2 = new TestResult();
+
+ // In order to test TestResult, we need to modify its internal
+ // state, in particular the TestPartResult vector it holds.
+ // test_part_results() returns a const reference to this vector.
+ // We cast it to a non-const object s.t. it can be modified
+ TPRVector* results1 = const_cast<TPRVector*>(
+ &TestResultAccessor::test_part_results(*r1));
+ TPRVector* results2 = const_cast<TPRVector*>(
+ &TestResultAccessor::test_part_results(*r2));
+
+ // r0 is an empty TestResult.
+
+ // r1 contains a single SUCCESS TestPartResult.
+ results1->push_back(*pr1);
+
+ // r2 contains a SUCCESS, and a FAILURE.
+ results2->push_back(*pr1);
+ results2->push_back(*pr2);
+ }
+
+ void TearDown() override {
+ delete pr1;
+ delete pr2;
+
+ delete r0;
+ delete r1;
+ delete r2;
+ }
+
+ // Helper that compares two TestPartResults.
+ static void CompareTestPartResult(const TestPartResult& expected,
+ const TestPartResult& actual) {
+ EXPECT_EQ(expected.type(), actual.type());
+ EXPECT_STREQ(expected.file_name(), actual.file_name());
+ EXPECT_EQ(expected.line_number(), actual.line_number());
+ EXPECT_STREQ(expected.summary(), actual.summary());
+ EXPECT_STREQ(expected.message(), actual.message());
+ EXPECT_EQ(expected.passed(), actual.passed());
+ EXPECT_EQ(expected.failed(), actual.failed());
+ EXPECT_EQ(expected.nonfatally_failed(), actual.nonfatally_failed());
+ EXPECT_EQ(expected.fatally_failed(), actual.fatally_failed());
+ }
+};
+
+// Tests TestResult::total_part_count().
+TEST_F(TestResultTest, total_part_count) {
+ ASSERT_EQ(0, r0->total_part_count());
+ ASSERT_EQ(1, r1->total_part_count());
+ ASSERT_EQ(2, r2->total_part_count());
+}
+
+// Tests TestResult::Passed().
+TEST_F(TestResultTest, Passed) {
+ ASSERT_TRUE(r0->Passed());
+ ASSERT_TRUE(r1->Passed());
+ ASSERT_FALSE(r2->Passed());
+}
+
+// Tests TestResult::Failed().
+TEST_F(TestResultTest, Failed) {
+ ASSERT_FALSE(r0->Failed());
+ ASSERT_FALSE(r1->Failed());
+ ASSERT_TRUE(r2->Failed());
+}
+
+// Tests TestResult::GetTestPartResult().
+
+typedef TestResultTest TestResultDeathTest;
+
+TEST_F(TestResultDeathTest, GetTestPartResult) {
+ CompareTestPartResult(*pr1, r2->GetTestPartResult(0));
+ CompareTestPartResult(*pr2, r2->GetTestPartResult(1));
+ EXPECT_DEATH_IF_SUPPORTED(r2->GetTestPartResult(2), "");
+ EXPECT_DEATH_IF_SUPPORTED(r2->GetTestPartResult(-1), "");
+}
+
+// Tests TestResult has no properties when none are added.
+TEST(TestResultPropertyTest, NoPropertiesFoundWhenNoneAreAdded) {
+ TestResult test_result;
+ ASSERT_EQ(0, test_result.test_property_count());
+}
+
+// Tests TestResult has the expected property when added.
+TEST(TestResultPropertyTest, OnePropertyFoundWhenAdded) {
+ TestResult test_result;
+ TestProperty property("key_1", "1");
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property);
+ ASSERT_EQ(1, test_result.test_property_count());
+ const TestProperty& actual_property = test_result.GetTestProperty(0);
+ EXPECT_STREQ("key_1", actual_property.key());
+ EXPECT_STREQ("1", actual_property.value());
+}
+
+// Tests TestResult has multiple properties when added.
+TEST(TestResultPropertyTest, MultiplePropertiesFoundWhenAdded) {
+ TestResult test_result;
+ TestProperty property_1("key_1", "1");
+ TestProperty property_2("key_2", "2");
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_1);
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_2);
+ ASSERT_EQ(2, test_result.test_property_count());
+ const TestProperty& actual_property_1 = test_result.GetTestProperty(0);
+ EXPECT_STREQ("key_1", actual_property_1.key());
+ EXPECT_STREQ("1", actual_property_1.value());
+
+ const TestProperty& actual_property_2 = test_result.GetTestProperty(1);
+ EXPECT_STREQ("key_2", actual_property_2.key());
+ EXPECT_STREQ("2", actual_property_2.value());
+}
+
+// Tests TestResult::RecordProperty() overrides values for duplicate keys.
+TEST(TestResultPropertyTest, OverridesValuesForDuplicateKeys) {
+ TestResult test_result;
+ TestProperty property_1_1("key_1", "1");
+ TestProperty property_2_1("key_2", "2");
+ TestProperty property_1_2("key_1", "12");
+ TestProperty property_2_2("key_2", "22");
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_1_1);
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_2_1);
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_1_2);
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_2_2);
+
+ ASSERT_EQ(2, test_result.test_property_count());
+ const TestProperty& actual_property_1 = test_result.GetTestProperty(0);
+ EXPECT_STREQ("key_1", actual_property_1.key());
+ EXPECT_STREQ("12", actual_property_1.value());
+
+ const TestProperty& actual_property_2 = test_result.GetTestProperty(1);
+ EXPECT_STREQ("key_2", actual_property_2.key());
+ EXPECT_STREQ("22", actual_property_2.value());
+}
+
+// Tests TestResult::GetTestProperty().
+TEST(TestResultPropertyTest, GetTestProperty) {
+ TestResult test_result;
+ TestProperty property_1("key_1", "1");
+ TestProperty property_2("key_2", "2");
+ TestProperty property_3("key_3", "3");
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_1);
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_2);
+ TestResultAccessor::RecordProperty(&test_result, "testcase", property_3);
+
+ const TestProperty& fetched_property_1 = test_result.GetTestProperty(0);
+ const TestProperty& fetched_property_2 = test_result.GetTestProperty(1);
+ const TestProperty& fetched_property_3 = test_result.GetTestProperty(2);
+
+ EXPECT_STREQ("key_1", fetched_property_1.key());
+ EXPECT_STREQ("1", fetched_property_1.value());
+
+ EXPECT_STREQ("key_2", fetched_property_2.key());
+ EXPECT_STREQ("2", fetched_property_2.value());
+
+ EXPECT_STREQ("key_3", fetched_property_3.key());
+ EXPECT_STREQ("3", fetched_property_3.value());
+
+ EXPECT_DEATH_IF_SUPPORTED(test_result.GetTestProperty(3), "");
+ EXPECT_DEATH_IF_SUPPORTED(test_result.GetTestProperty(-1), "");
+}
+
+// Tests the Test class.
+//
+// It's difficult to test every public method of this class (we are
+// already stretching the limit of Google Test by using it to test itself!).
+// Fortunately, we don't have to do that, as we are already testing
+// the functionalities of the Test class extensively by using Google Test
+// alone.
+//
+// Therefore, this section only contains one test.
+
+// Tests that GTestFlagSaver works on Windows and Mac.
+
+class GTestFlagSaverTest : public Test {
+ protected:
+ // Saves the Google Test flags such that we can restore them later, and
+ // then sets them to their default values. This will be called
+ // before the first test in this test case is run.
+ static void SetUpTestSuite() {
+ saver_ = new GTestFlagSaver;
+
+ GTEST_FLAG(also_run_disabled_tests) = false;
+ GTEST_FLAG(break_on_failure) = false;
+ GTEST_FLAG(catch_exceptions) = false;
+ GTEST_FLAG(death_test_use_fork) = false;
+ GTEST_FLAG(color) = "auto";
+ GTEST_FLAG(fail_fast) = false;
+ GTEST_FLAG(filter) = "";
+ GTEST_FLAG(list_tests) = false;
+ GTEST_FLAG(output) = "";
+ GTEST_FLAG(brief) = false;
+ GTEST_FLAG(print_time) = true;
+ GTEST_FLAG(random_seed) = 0;
+ GTEST_FLAG(repeat) = 1;
+ GTEST_FLAG(shuffle) = false;
+ GTEST_FLAG(stack_trace_depth) = kMaxStackTraceDepth;
+ GTEST_FLAG(stream_result_to) = "";
+ GTEST_FLAG(throw_on_failure) = false;
+ }
+
+ // Restores the Google Test flags that the tests have modified. This will
+ // be called after the last test in this test case is run.
+ static void TearDownTestSuite() {
+ delete saver_;
+ saver_ = nullptr;
+ }
+
+ // Verifies that the Google Test flags have their default values, and then
+ // modifies each of them.
+ void VerifyAndModifyFlags() {
+ EXPECT_FALSE(GTEST_FLAG(also_run_disabled_tests));
+ EXPECT_FALSE(GTEST_FLAG(break_on_failure));
+ EXPECT_FALSE(GTEST_FLAG(catch_exceptions));
+ EXPECT_STREQ("auto", GTEST_FLAG(color).c_str());
+ EXPECT_FALSE(GTEST_FLAG(death_test_use_fork));
+ EXPECT_FALSE(GTEST_FLAG(fail_fast));
+ EXPECT_STREQ("", GTEST_FLAG(filter).c_str());
+ EXPECT_FALSE(GTEST_FLAG(list_tests));
+ EXPECT_STREQ("", GTEST_FLAG(output).c_str());
+ EXPECT_FALSE(GTEST_FLAG(brief));
+ EXPECT_TRUE(GTEST_FLAG(print_time));
+ EXPECT_EQ(0, GTEST_FLAG(random_seed));
+ EXPECT_EQ(1, GTEST_FLAG(repeat));
+ EXPECT_FALSE(GTEST_FLAG(shuffle));
+ EXPECT_EQ(kMaxStackTraceDepth, GTEST_FLAG(stack_trace_depth));
+ EXPECT_STREQ("", GTEST_FLAG(stream_result_to).c_str());
+ EXPECT_FALSE(GTEST_FLAG(throw_on_failure));
+
+ GTEST_FLAG(also_run_disabled_tests) = true;
+ GTEST_FLAG(break_on_failure) = true;
+ GTEST_FLAG(catch_exceptions) = true;
+ GTEST_FLAG(color) = "no";
+ GTEST_FLAG(death_test_use_fork) = true;
+ GTEST_FLAG(fail_fast) = true;
+ GTEST_FLAG(filter) = "abc";
+ GTEST_FLAG(list_tests) = true;
+ GTEST_FLAG(output) = "xml:foo.xml";
+ GTEST_FLAG(brief) = true;
+ GTEST_FLAG(print_time) = false;
+ GTEST_FLAG(random_seed) = 1;
+ GTEST_FLAG(repeat) = 100;
+ GTEST_FLAG(shuffle) = true;
+ GTEST_FLAG(stack_trace_depth) = 1;
+ GTEST_FLAG(stream_result_to) = "localhost:1234";
+ GTEST_FLAG(throw_on_failure) = true;
+ }
+
+ private:
+ // For saving Google Test flags during this test case.
+ static GTestFlagSaver* saver_;
+};
+
+GTestFlagSaver* GTestFlagSaverTest::saver_ = nullptr;
+
+// Google Test doesn't guarantee the order of tests. The following two
+// tests are designed to work regardless of their order.
+
+// Modifies the Google Test flags in the test body.
+TEST_F(GTestFlagSaverTest, ModifyGTestFlags) {
+ VerifyAndModifyFlags();
+}
+
+// Verifies that the Google Test flags in the body of the previous test were
+// restored to their original values.
+TEST_F(GTestFlagSaverTest, VerifyGTestFlags) {
+ VerifyAndModifyFlags();
+}
+
+// Sets an environment variable with the given name to the given
+// value. If the value argument is "", unsets the environment
+// variable. The caller must ensure that both arguments are not NULL.
+static void SetEnv(const char* name, const char* value) {
+#if GTEST_OS_WINDOWS_MOBILE
+ // Environment variables are not supported on Windows CE.
+ return;
+#elif defined(__BORLANDC__) || defined(__SunOS_5_8) || defined(__SunOS_5_9)
+ // C++Builder's putenv only stores a pointer to its parameter; we have to
+ // ensure that the string remains valid as long as it might be needed.
+ // We use an std::map to do so.
+ static std::map<std::string, std::string*> added_env;
+
+ // Because putenv stores a pointer to the string buffer, we can't delete the
+ // previous string (if present) until after it's replaced.
+ std::string *prev_env = NULL;
+ if (added_env.find(name) != added_env.end()) {
+ prev_env = added_env[name];
+ }
+ added_env[name] = new std::string(
+ (Message() << name << "=" << value).GetString());
+
+ // The standard signature of putenv accepts a 'char*' argument. Other
+ // implementations, like C++Builder's, accept a 'const char*'.
+ // We cast away the 'const' since that would work for both variants.
+ putenv(const_cast<char*>(added_env[name]->c_str()));
+ delete prev_env;
+#elif GTEST_OS_WINDOWS // If we are on Windows proper.
+ _putenv((Message() << name << "=" << value).GetString().c_str());
+#else
+ if (*value == '\0') {
+ unsetenv(name);
+ } else {
+ setenv(name, value, 1);
+ }
+#endif // GTEST_OS_WINDOWS_MOBILE
+}
+
+#if !GTEST_OS_WINDOWS_MOBILE
+// Environment variables are not supported on Windows CE.
+
+using testing::internal::Int32FromGTestEnv;
+
+// Tests Int32FromGTestEnv().
+
+// Tests that Int32FromGTestEnv() returns the default value when the
+// environment variable is not set.
+TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenVariableIsNotSet) {
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "TEMP", "");
+ EXPECT_EQ(10, Int32FromGTestEnv("temp", 10));
+}
+
+# if !defined(GTEST_GET_INT32_FROM_ENV_)
+
+// Tests that Int32FromGTestEnv() returns the default value when the
+// environment variable overflows as an Int32.
+TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenValueOverflows) {
+ printf("(expecting 2 warnings)\n");
+
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "TEMP", "12345678987654321");
+ EXPECT_EQ(20, Int32FromGTestEnv("temp", 20));
+
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "TEMP", "-12345678987654321");
+ EXPECT_EQ(30, Int32FromGTestEnv("temp", 30));
+}
+
+// Tests that Int32FromGTestEnv() returns the default value when the
+// environment variable does not represent a valid decimal integer.
+TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenValueIsInvalid) {
+ printf("(expecting 2 warnings)\n");
+
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "TEMP", "A1");
+ EXPECT_EQ(40, Int32FromGTestEnv("temp", 40));
+
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "TEMP", "12X");
+ EXPECT_EQ(50, Int32FromGTestEnv("temp", 50));
+}
+
+# endif // !defined(GTEST_GET_INT32_FROM_ENV_)
+
+// Tests that Int32FromGTestEnv() parses and returns the value of the
+// environment variable when it represents a valid decimal integer in
+// the range of an Int32.
+TEST(Int32FromGTestEnvTest, ParsesAndReturnsValidValue) {
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "TEMP", "123");
+ EXPECT_EQ(123, Int32FromGTestEnv("temp", 0));
+
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "TEMP", "-321");
+ EXPECT_EQ(-321, Int32FromGTestEnv("temp", 0));
+}
+#endif // !GTEST_OS_WINDOWS_MOBILE
+
+// Tests ParseInt32Flag().
+
+// Tests that ParseInt32Flag() returns false and doesn't change the
+// output value when the flag has wrong format
+TEST(ParseInt32FlagTest, ReturnsFalseForInvalidFlag) {
+ int32_t value = 123;
+ EXPECT_FALSE(ParseInt32Flag("--a=100", "b", &value));
+ EXPECT_EQ(123, value);
+
+ EXPECT_FALSE(ParseInt32Flag("a=100", "a", &value));
+ EXPECT_EQ(123, value);
+}
+
+// Tests that ParseInt32Flag() returns false and doesn't change the
+// output value when the flag overflows as an Int32.
+TEST(ParseInt32FlagTest, ReturnsDefaultWhenValueOverflows) {
+ printf("(expecting 2 warnings)\n");
+
+ int32_t value = 123;
+ EXPECT_FALSE(ParseInt32Flag("--abc=12345678987654321", "abc", &value));
+ EXPECT_EQ(123, value);
+
+ EXPECT_FALSE(ParseInt32Flag("--abc=-12345678987654321", "abc", &value));
+ EXPECT_EQ(123, value);
+}
+
+// Tests that ParseInt32Flag() returns false and doesn't change the
+// output value when the flag does not represent a valid decimal
+// integer.
+TEST(ParseInt32FlagTest, ReturnsDefaultWhenValueIsInvalid) {
+ printf("(expecting 2 warnings)\n");
+
+ int32_t value = 123;
+ EXPECT_FALSE(ParseInt32Flag("--abc=A1", "abc", &value));
+ EXPECT_EQ(123, value);
+
+ EXPECT_FALSE(ParseInt32Flag("--abc=12X", "abc", &value));
+ EXPECT_EQ(123, value);
+}
+
+// Tests that ParseInt32Flag() parses the value of the flag and
+// returns true when the flag represents a valid decimal integer in
+// the range of an Int32.
+TEST(ParseInt32FlagTest, ParsesAndReturnsValidValue) {
+ int32_t value = 123;
+ EXPECT_TRUE(ParseInt32Flag("--" GTEST_FLAG_PREFIX_ "abc=456", "abc", &value));
+ EXPECT_EQ(456, value);
+
+ EXPECT_TRUE(ParseInt32Flag("--" GTEST_FLAG_PREFIX_ "abc=-789",
+ "abc", &value));
+ EXPECT_EQ(-789, value);
+}
+
+// Tests that Int32FromEnvOrDie() parses the value of the var or
+// returns the correct default.
+// Environment variables are not supported on Windows CE.
+#if !GTEST_OS_WINDOWS_MOBILE
+TEST(Int32FromEnvOrDieTest, ParsesAndReturnsValidValue) {
+ EXPECT_EQ(333, Int32FromEnvOrDie(GTEST_FLAG_PREFIX_UPPER_ "UnsetVar", 333));
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "UnsetVar", "123");
+ EXPECT_EQ(123, Int32FromEnvOrDie(GTEST_FLAG_PREFIX_UPPER_ "UnsetVar", 333));
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "UnsetVar", "-123");
+ EXPECT_EQ(-123, Int32FromEnvOrDie(GTEST_FLAG_PREFIX_UPPER_ "UnsetVar", 333));
+}
+#endif // !GTEST_OS_WINDOWS_MOBILE
+
+// Tests that Int32FromEnvOrDie() aborts with an error message
+// if the variable is not an int32_t.
+TEST(Int32FromEnvOrDieDeathTest, AbortsOnFailure) {
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "VAR", "xxx");
+ EXPECT_DEATH_IF_SUPPORTED(
+ Int32FromEnvOrDie(GTEST_FLAG_PREFIX_UPPER_ "VAR", 123),
+ ".*");
+}
+
+// Tests that Int32FromEnvOrDie() aborts with an error message
+// if the variable cannot be represented by an int32_t.
+TEST(Int32FromEnvOrDieDeathTest, AbortsOnInt32Overflow) {
+ SetEnv(GTEST_FLAG_PREFIX_UPPER_ "VAR", "1234567891234567891234");
+ EXPECT_DEATH_IF_SUPPORTED(
+ Int32FromEnvOrDie(GTEST_FLAG_PREFIX_UPPER_ "VAR", 123),
+ ".*");
+}
+
+// Tests that ShouldRunTestOnShard() selects all tests
+// where there is 1 shard.
+TEST(ShouldRunTestOnShardTest, IsPartitionWhenThereIsOneShard) {
+ EXPECT_TRUE(ShouldRunTestOnShard(1, 0, 0));
+ EXPECT_TRUE(ShouldRunTestOnShard(1, 0, 1));
+ EXPECT_TRUE(ShouldRunTestOnShard(1, 0, 2));
+ EXPECT_TRUE(ShouldRunTestOnShard(1, 0, 3));
+ EXPECT_TRUE(ShouldRunTestOnShard(1, 0, 4));
+}
+
+class ShouldShardTest : public testing::Test {
+ protected:
+ void SetUp() override {
+ index_var_ = GTEST_FLAG_PREFIX_UPPER_ "INDEX";
+ total_var_ = GTEST_FLAG_PREFIX_UPPER_ "TOTAL";
+ }
+
+ void TearDown() override {
+ SetEnv(index_var_, "");
+ SetEnv(total_var_, "");
+ }
+
+ const char* index_var_;
+ const char* total_var_;
+};
+
+// Tests that sharding is disabled if neither of the environment variables
+// are set.
+TEST_F(ShouldShardTest, ReturnsFalseWhenNeitherEnvVarIsSet) {
+ SetEnv(index_var_, "");
+ SetEnv(total_var_, "");
+
+ EXPECT_FALSE(ShouldShard(total_var_, index_var_, false));
+ EXPECT_FALSE(ShouldShard(total_var_, index_var_, true));
+}
+
+// Tests that sharding is not enabled if total_shards == 1.
+TEST_F(ShouldShardTest, ReturnsFalseWhenTotalShardIsOne) {
+ SetEnv(index_var_, "0");
+ SetEnv(total_var_, "1");
+ EXPECT_FALSE(ShouldShard(total_var_, index_var_, false));
+ EXPECT_FALSE(ShouldShard(total_var_, index_var_, true));
+}
+
+// Tests that sharding is enabled if total_shards > 1 and
+// we are not in a death test subprocess.
+// Environment variables are not supported on Windows CE.
+#if !GTEST_OS_WINDOWS_MOBILE
+TEST_F(ShouldShardTest, WorksWhenShardEnvVarsAreValid) {
+ SetEnv(index_var_, "4");
+ SetEnv(total_var_, "22");
+ EXPECT_TRUE(ShouldShard(total_var_, index_var_, false));
+ EXPECT_FALSE(ShouldShard(total_var_, index_var_, true));
+
+ SetEnv(index_var_, "8");
+ SetEnv(total_var_, "9");
+ EXPECT_TRUE(ShouldShard(total_var_, index_var_, false));
+ EXPECT_FALSE(ShouldShard(total_var_, index_var_, true));
+
+ SetEnv(index_var_, "0");
+ SetEnv(total_var_, "9");
+ EXPECT_TRUE(ShouldShard(total_var_, index_var_, false));
+ EXPECT_FALSE(ShouldShard(total_var_, index_var_, true));
+}
+#endif // !GTEST_OS_WINDOWS_MOBILE
+
+// Tests that we exit in error if the sharding values are not valid.
+
+typedef ShouldShardTest ShouldShardDeathTest;
+
+TEST_F(ShouldShardDeathTest, AbortsWhenShardingEnvVarsAreInvalid) {
+ SetEnv(index_var_, "4");
+ SetEnv(total_var_, "4");
+ EXPECT_DEATH_IF_SUPPORTED(ShouldShard(total_var_, index_var_, false), ".*");
+
+ SetEnv(index_var_, "4");
+ SetEnv(total_var_, "-2");
+ EXPECT_DEATH_IF_SUPPORTED(ShouldShard(total_var_, index_var_, false), ".*");
+
+ SetEnv(index_var_, "5");
+ SetEnv(total_var_, "");
+ EXPECT_DEATH_IF_SUPPORTED(ShouldShard(total_var_, index_var_, false), ".*");
+
+ SetEnv(index_var_, "");
+ SetEnv(total_var_, "5");
+ EXPECT_DEATH_IF_SUPPORTED(ShouldShard(total_var_, index_var_, false), ".*");
+}
+
+// Tests that ShouldRunTestOnShard is a partition when 5
+// shards are used.
+TEST(ShouldRunTestOnShardTest, IsPartitionWhenThereAreFiveShards) {
+ // Choose an arbitrary number of tests and shards.
+ const int num_tests = 17;
+ const int num_shards = 5;
+
+ // Check partitioning: each test should be on exactly 1 shard.
+ for (int test_id = 0; test_id < num_tests; test_id++) {
+ int prev_selected_shard_index = -1;
+ for (int shard_index = 0; shard_index < num_shards; shard_index++) {
+ if (ShouldRunTestOnShard(num_shards, shard_index, test_id)) {
+ if (prev_selected_shard_index < 0) {
+ prev_selected_shard_index = shard_index;
+ } else {
+ ADD_FAILURE() << "Shard " << prev_selected_shard_index << " and "
+ << shard_index << " are both selected to run test " << test_id;
+ }
+ }
+ }
+ }
+
+ // Check balance: This is not required by the sharding protocol, but is a
+ // desirable property for performance.
+ for (int shard_index = 0; shard_index < num_shards; shard_index++) {
+ int num_tests_on_shard = 0;
+ for (int test_id = 0; test_id < num_tests; test_id++) {
+ num_tests_on_shard +=
+ ShouldRunTestOnShard(num_shards, shard_index, test_id);
+ }
+ EXPECT_GE(num_tests_on_shard, num_tests / num_shards);
+ }
+}
+
+// For the same reason we are not explicitly testing everything in the
+// Test class, there are no separate tests for the following classes
+// (except for some trivial cases):
+//
+// TestSuite, UnitTest, UnitTestResultPrinter.
+//
+// Similarly, there are no separate tests for the following macros:
+//
+// TEST, TEST_F, RUN_ALL_TESTS
+
+TEST(UnitTestTest, CanGetOriginalWorkingDir) {
+ ASSERT_TRUE(UnitTest::GetInstance()->original_working_dir() != nullptr);
+ EXPECT_STRNE(UnitTest::GetInstance()->original_working_dir(), "");
+}
+
+TEST(UnitTestTest, ReturnsPlausibleTimestamp) {
+ EXPECT_LT(0, UnitTest::GetInstance()->start_timestamp());
+ EXPECT_LE(UnitTest::GetInstance()->start_timestamp(), GetTimeInMillis());
+}
+
+// When a property using a reserved key is supplied to this function, it
+// tests that a non-fatal failure is added, a fatal failure is not added,
+// and that the property is not recorded.
+void ExpectNonFatalFailureRecordingPropertyWithReservedKey(
+ const TestResult& test_result, const char* key) {
+ EXPECT_NONFATAL_FAILURE(Test::RecordProperty(key, "1"), "Reserved key");
+ ASSERT_EQ(0, test_result.test_property_count()) << "Property for key '" << key
+ << "' recorded unexpectedly.";
+}
+
+void ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(
+ const char* key) {
+ const TestInfo* test_info = UnitTest::GetInstance()->current_test_info();
+ ASSERT_TRUE(test_info != nullptr);
+ ExpectNonFatalFailureRecordingPropertyWithReservedKey(*test_info->result(),
+ key);
+}
+
+void ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(
+ const char* key) {
+ const testing::TestSuite* test_suite =
+ UnitTest::GetInstance()->current_test_suite();
+ ASSERT_TRUE(test_suite != nullptr);
+ ExpectNonFatalFailureRecordingPropertyWithReservedKey(
+ test_suite->ad_hoc_test_result(), key);
+}
+
+void ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ const char* key) {
+ ExpectNonFatalFailureRecordingPropertyWithReservedKey(
+ UnitTest::GetInstance()->ad_hoc_test_result(), key);
+}
+
+// Tests that property recording functions in UnitTest outside of tests
+// functions correcly. Creating a separate instance of UnitTest ensures it
+// is in a state similar to the UnitTest's singleton's between tests.
+class UnitTestRecordPropertyTest :
+ public testing::internal::UnitTestRecordPropertyTestHelper {
+ public:
+ static void SetUpTestSuite() {
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(
+ "disabled");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(
+ "errors");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(
+ "failures");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(
+ "name");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(
+ "tests");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(
+ "time");
+
+ Test::RecordProperty("test_case_key_1", "1");
+
+ const testing::TestSuite* test_suite =
+ UnitTest::GetInstance()->current_test_suite();
+
+ ASSERT_TRUE(test_suite != nullptr);
+
+ ASSERT_EQ(1, test_suite->ad_hoc_test_result().test_property_count());
+ EXPECT_STREQ("test_case_key_1",
+ test_suite->ad_hoc_test_result().GetTestProperty(0).key());
+ EXPECT_STREQ("1",
+ test_suite->ad_hoc_test_result().GetTestProperty(0).value());
+ }
+};
+
+// Tests TestResult has the expected property when added.
+TEST_F(UnitTestRecordPropertyTest, OnePropertyFoundWhenAdded) {
+ UnitTestRecordProperty("key_1", "1");
+
+ ASSERT_EQ(1, unit_test_.ad_hoc_test_result().test_property_count());
+
+ EXPECT_STREQ("key_1",
+ unit_test_.ad_hoc_test_result().GetTestProperty(0).key());
+ EXPECT_STREQ("1",
+ unit_test_.ad_hoc_test_result().GetTestProperty(0).value());
+}
+
+// Tests TestResult has multiple properties when added.
+TEST_F(UnitTestRecordPropertyTest, MultiplePropertiesFoundWhenAdded) {
+ UnitTestRecordProperty("key_1", "1");
+ UnitTestRecordProperty("key_2", "2");
+
+ ASSERT_EQ(2, unit_test_.ad_hoc_test_result().test_property_count());
+
+ EXPECT_STREQ("key_1",
+ unit_test_.ad_hoc_test_result().GetTestProperty(0).key());
+ EXPECT_STREQ("1", unit_test_.ad_hoc_test_result().GetTestProperty(0).value());
+
+ EXPECT_STREQ("key_2",
+ unit_test_.ad_hoc_test_result().GetTestProperty(1).key());
+ EXPECT_STREQ("2", unit_test_.ad_hoc_test_result().GetTestProperty(1).value());
+}
+
+// Tests TestResult::RecordProperty() overrides values for duplicate keys.
+TEST_F(UnitTestRecordPropertyTest, OverridesValuesForDuplicateKeys) {
+ UnitTestRecordProperty("key_1", "1");
+ UnitTestRecordProperty("key_2", "2");
+ UnitTestRecordProperty("key_1", "12");
+ UnitTestRecordProperty("key_2", "22");
+
+ ASSERT_EQ(2, unit_test_.ad_hoc_test_result().test_property_count());
+
+ EXPECT_STREQ("key_1",
+ unit_test_.ad_hoc_test_result().GetTestProperty(0).key());
+ EXPECT_STREQ("12",
+ unit_test_.ad_hoc_test_result().GetTestProperty(0).value());
+
+ EXPECT_STREQ("key_2",
+ unit_test_.ad_hoc_test_result().GetTestProperty(1).key());
+ EXPECT_STREQ("22",
+ unit_test_.ad_hoc_test_result().GetTestProperty(1).value());
+}
+
+TEST_F(UnitTestRecordPropertyTest,
+ AddFailureInsideTestsWhenUsingTestSuiteReservedKeys) {
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(
+ "name");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(
+ "value_param");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(
+ "type_param");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(
+ "status");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(
+ "time");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(
+ "classname");
+}
+
+TEST_F(UnitTestRecordPropertyTest,
+ AddRecordWithReservedKeysGeneratesCorrectPropertyList) {
+ EXPECT_NONFATAL_FAILURE(
+ Test::RecordProperty("name", "1"),
+ "'classname', 'name', 'status', 'time', 'type_param', 'value_param',"
+ " 'file', and 'line' are reserved");
+}
+
+class UnitTestRecordPropertyTestEnvironment : public Environment {
+ public:
+ void TearDown() override {
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ "tests");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ "failures");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ "disabled");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ "errors");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ "name");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ "timestamp");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ "time");
+ ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(
+ "random_seed");
+ }
+};
+
+// This will test property recording outside of any test or test case.
+static Environment* record_property_env GTEST_ATTRIBUTE_UNUSED_ =
+ AddGlobalTestEnvironment(new UnitTestRecordPropertyTestEnvironment);
+
+// This group of tests is for predicate assertions (ASSERT_PRED*, etc)
+// of various arities. They do not attempt to be exhaustive. Rather,
+// view them as smoke tests that can be easily reviewed and verified.
+// A more complete set of tests for predicate assertions can be found
+// in gtest_pred_impl_unittest.cc.
+
+// First, some predicates and predicate-formatters needed by the tests.
+
+// Returns true if and only if the argument is an even number.
+bool IsEven(int n) {
+ return (n % 2) == 0;
+}
+
+// A functor that returns true if and only if the argument is an even number.
+struct IsEvenFunctor {
+ bool operator()(int n) { return IsEven(n); }
+};
+
+// A predicate-formatter function that asserts the argument is an even
+// number.
+AssertionResult AssertIsEven(const char* expr, int n) {
+ if (IsEven(n)) {
+ return AssertionSuccess();
+ }
+
+ Message msg;
+ msg << expr << " evaluates to " << n << ", which is not even.";
+ return AssertionFailure(msg);
+}
+
+// A predicate function that returns AssertionResult for use in
+// EXPECT/ASSERT_TRUE/FALSE.
+AssertionResult ResultIsEven(int n) {
+ if (IsEven(n))
+ return AssertionSuccess() << n << " is even";
+ else
+ return AssertionFailure() << n << " is odd";
+}
+
+// A predicate function that returns AssertionResult but gives no
+// explanation why it succeeds. Needed for testing that
+// EXPECT/ASSERT_FALSE handles such functions correctly.
+AssertionResult ResultIsEvenNoExplanation(int n) {
+ if (IsEven(n))
+ return AssertionSuccess();
+ else
+ return AssertionFailure() << n << " is odd";
+}
+
+// A predicate-formatter functor that asserts the argument is an even
+// number.
+struct AssertIsEvenFunctor {
+ AssertionResult operator()(const char* expr, int n) {
+ return AssertIsEven(expr, n);
+ }
+};
+
+// Returns true if and only if the sum of the arguments is an even number.
+bool SumIsEven2(int n1, int n2) {
+ return IsEven(n1 + n2);
+}
+
+// A functor that returns true if and only if the sum of the arguments is an
+// even number.
+struct SumIsEven3Functor {
+ bool operator()(int n1, int n2, int n3) {
+ return IsEven(n1 + n2 + n3);
+ }
+};
+
+// A predicate-formatter function that asserts the sum of the
+// arguments is an even number.
+AssertionResult AssertSumIsEven4(
+ const char* e1, const char* e2, const char* e3, const char* e4,
+ int n1, int n2, int n3, int n4) {
+ const int sum = n1 + n2 + n3 + n4;
+ if (IsEven(sum)) {
+ return AssertionSuccess();
+ }
+
+ Message msg;
+ msg << e1 << " + " << e2 << " + " << e3 << " + " << e4
+ << " (" << n1 << " + " << n2 << " + " << n3 << " + " << n4
+ << ") evaluates to " << sum << ", which is not even.";
+ return AssertionFailure(msg);
+}
+
+// A predicate-formatter functor that asserts the sum of the arguments
+// is an even number.
+struct AssertSumIsEven5Functor {
+ AssertionResult operator()(
+ const char* e1, const char* e2, const char* e3, const char* e4,
+ const char* e5, int n1, int n2, int n3, int n4, int n5) {
+ const int sum = n1 + n2 + n3 + n4 + n5;
+ if (IsEven(sum)) {
+ return AssertionSuccess();
+ }
+
+ Message msg;
+ msg << e1 << " + " << e2 << " + " << e3 << " + " << e4 << " + " << e5
+ << " ("
+ << n1 << " + " << n2 << " + " << n3 << " + " << n4 << " + " << n5
+ << ") evaluates to " << sum << ", which is not even.";
+ return AssertionFailure(msg);
+ }
+};
+
+
+// Tests unary predicate assertions.
+
+// Tests unary predicate assertions that don't use a custom formatter.
+TEST(Pred1Test, WithoutFormat) {
+ // Success cases.
+ EXPECT_PRED1(IsEvenFunctor(), 2) << "This failure is UNEXPECTED!";
+ ASSERT_PRED1(IsEven, 4);
+
+ // Failure cases.
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED1(IsEven, 5) << "This failure is expected.";
+ }, "This failure is expected.");
+ EXPECT_FATAL_FAILURE(ASSERT_PRED1(IsEvenFunctor(), 5),
+ "evaluates to false");
+}
+
+// Tests unary predicate assertions that use a custom formatter.
+TEST(Pred1Test, WithFormat) {
+ // Success cases.
+ EXPECT_PRED_FORMAT1(AssertIsEven, 2);
+ ASSERT_PRED_FORMAT1(AssertIsEvenFunctor(), 4)
+ << "This failure is UNEXPECTED!";
+
+ // Failure cases.
+ const int n = 5;
+ EXPECT_NONFATAL_FAILURE(EXPECT_PRED_FORMAT1(AssertIsEvenFunctor(), n),
+ "n evaluates to 5, which is not even.");
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT1(AssertIsEven, 5) << "This failure is expected.";
+ }, "This failure is expected.");
+}
+
+// Tests that unary predicate assertions evaluates their arguments
+// exactly once.
+TEST(Pred1Test, SingleEvaluationOnFailure) {
+ // A success case.
+ static int n = 0;
+ EXPECT_PRED1(IsEven, n++);
+ EXPECT_EQ(1, n) << "The argument is not evaluated exactly once.";
+
+ // A failure case.
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT1(AssertIsEvenFunctor(), n++)
+ << "This failure is expected.";
+ }, "This failure is expected.");
+ EXPECT_EQ(2, n) << "The argument is not evaluated exactly once.";
+}
+
+
+// Tests predicate assertions whose arity is >= 2.
+
+// Tests predicate assertions that don't use a custom formatter.
+TEST(PredTest, WithoutFormat) {
+ // Success cases.
+ ASSERT_PRED2(SumIsEven2, 2, 4) << "This failure is UNEXPECTED!";
+ EXPECT_PRED3(SumIsEven3Functor(), 4, 6, 8);
+
+ // Failure cases.
+ const int n1 = 1;
+ const int n2 = 2;
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED2(SumIsEven2, n1, n2) << "This failure is expected.";
+ }, "This failure is expected.");
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED3(SumIsEven3Functor(), 1, 2, 4);
+ }, "evaluates to false");
+}
+
+// Tests predicate assertions that use a custom formatter.
+TEST(PredTest, WithFormat) {
+ // Success cases.
+ ASSERT_PRED_FORMAT4(AssertSumIsEven4, 4, 6, 8, 10) <<
+ "This failure is UNEXPECTED!";
+ EXPECT_PRED_FORMAT5(AssertSumIsEven5Functor(), 2, 4, 6, 8, 10);
+
+ // Failure cases.
+ const int n1 = 1;
+ const int n2 = 2;
+ const int n3 = 4;
+ const int n4 = 6;
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT4(AssertSumIsEven4, n1, n2, n3, n4);
+ }, "evaluates to 13, which is not even.");
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT5(AssertSumIsEven5Functor(), 1, 2, 4, 6, 8)
+ << "This failure is expected.";
+ }, "This failure is expected.");
+}
+
+// Tests that predicate assertions evaluates their arguments
+// exactly once.
+TEST(PredTest, SingleEvaluationOnFailure) {
+ // A success case.
+ int n1 = 0;
+ int n2 = 0;
+ EXPECT_PRED2(SumIsEven2, n1++, n2++);
+ EXPECT_EQ(1, n1) << "Argument 1 is not evaluated exactly once.";
+ EXPECT_EQ(1, n2) << "Argument 2 is not evaluated exactly once.";
+
+ // Another success case.
+ n1 = n2 = 0;
+ int n3 = 0;
+ int n4 = 0;
+ int n5 = 0;
+ ASSERT_PRED_FORMAT5(AssertSumIsEven5Functor(),
+ n1++, n2++, n3++, n4++, n5++)
+ << "This failure is UNEXPECTED!";
+ EXPECT_EQ(1, n1) << "Argument 1 is not evaluated exactly once.";
+ EXPECT_EQ(1, n2) << "Argument 2 is not evaluated exactly once.";
+ EXPECT_EQ(1, n3) << "Argument 3 is not evaluated exactly once.";
+ EXPECT_EQ(1, n4) << "Argument 4 is not evaluated exactly once.";
+ EXPECT_EQ(1, n5) << "Argument 5 is not evaluated exactly once.";
+
+ // A failure case.
+ n1 = n2 = n3 = 0;
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED3(SumIsEven3Functor(), ++n1, n2++, n3++)
+ << "This failure is expected.";
+ }, "This failure is expected.");
+ EXPECT_EQ(1, n1) << "Argument 1 is not evaluated exactly once.";
+ EXPECT_EQ(1, n2) << "Argument 2 is not evaluated exactly once.";
+ EXPECT_EQ(1, n3) << "Argument 3 is not evaluated exactly once.";
+
+ // Another failure case.
+ n1 = n2 = n3 = n4 = 0;
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT4(AssertSumIsEven4, ++n1, n2++, n3++, n4++);
+ }, "evaluates to 1, which is not even.");
+ EXPECT_EQ(1, n1) << "Argument 1 is not evaluated exactly once.";
+ EXPECT_EQ(1, n2) << "Argument 2 is not evaluated exactly once.";
+ EXPECT_EQ(1, n3) << "Argument 3 is not evaluated exactly once.";
+ EXPECT_EQ(1, n4) << "Argument 4 is not evaluated exactly once.";
+}
+
+// Test predicate assertions for sets
+TEST(PredTest, ExpectPredEvalFailure) {
+ std::set<int> set_a = {2, 1, 3, 4, 5};
+ std::set<int> set_b = {0, 4, 8};
+ const auto compare_sets = [] (std::set<int>, std::set<int>) { return false; };
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_PRED2(compare_sets, set_a, set_b),
+ "compare_sets(set_a, set_b) evaluates to false, where\nset_a evaluates "
+ "to { 1, 2, 3, 4, 5 }\nset_b evaluates to { 0, 4, 8 }");
+}
+
+// Some helper functions for testing using overloaded/template
+// functions with ASSERT_PREDn and EXPECT_PREDn.
+
+bool IsPositive(double x) {
+ return x > 0;
+}
+
+template <typename T>
+bool IsNegative(T x) {
+ return x < 0;
+}
+
+template <typename T1, typename T2>
+bool GreaterThan(T1 x1, T2 x2) {
+ return x1 > x2;
+}
+
+// Tests that overloaded functions can be used in *_PRED* as long as
+// their types are explicitly specified.
+TEST(PredicateAssertionTest, AcceptsOverloadedFunction) {
+ // C++Builder requires C-style casts rather than static_cast.
+ EXPECT_PRED1((bool (*)(int))(IsPositive), 5); // NOLINT
+ ASSERT_PRED1((bool (*)(double))(IsPositive), 6.0); // NOLINT
+}
+
+// Tests that template functions can be used in *_PRED* as long as
+// their types are explicitly specified.
+TEST(PredicateAssertionTest, AcceptsTemplateFunction) {
+ EXPECT_PRED1(IsNegative<int>, -5);
+ // Makes sure that we can handle templates with more than one
+ // parameter.
+ ASSERT_PRED2((GreaterThan<int, int>), 5, 0);
+}
+
+
+// Some helper functions for testing using overloaded/template
+// functions with ASSERT_PRED_FORMATn and EXPECT_PRED_FORMATn.
+
+AssertionResult IsPositiveFormat(const char* /* expr */, int n) {
+ return n > 0 ? AssertionSuccess() :
+ AssertionFailure(Message() << "Failure");
+}
+
+AssertionResult IsPositiveFormat(const char* /* expr */, double x) {
+ return x > 0 ? AssertionSuccess() :
+ AssertionFailure(Message() << "Failure");
+}
+
+template <typename T>
+AssertionResult IsNegativeFormat(const char* /* expr */, T x) {
+ return x < 0 ? AssertionSuccess() :
+ AssertionFailure(Message() << "Failure");
+}
+
+template <typename T1, typename T2>
+AssertionResult EqualsFormat(const char* /* expr1 */, const char* /* expr2 */,
+ const T1& x1, const T2& x2) {
+ return x1 == x2 ? AssertionSuccess() :
+ AssertionFailure(Message() << "Failure");
+}
+
+// Tests that overloaded functions can be used in *_PRED_FORMAT*
+// without explicitly specifying their types.
+TEST(PredicateFormatAssertionTest, AcceptsOverloadedFunction) {
+ EXPECT_PRED_FORMAT1(IsPositiveFormat, 5);
+ ASSERT_PRED_FORMAT1(IsPositiveFormat, 6.0);
+}
+
+// Tests that template functions can be used in *_PRED_FORMAT* without
+// explicitly specifying their types.
+TEST(PredicateFormatAssertionTest, AcceptsTemplateFunction) {
+ EXPECT_PRED_FORMAT1(IsNegativeFormat, -5);
+ ASSERT_PRED_FORMAT2(EqualsFormat, 3, 3);
+}
+
+
+// Tests string assertions.
+
+// Tests ASSERT_STREQ with non-NULL arguments.
+TEST(StringAssertionTest, ASSERT_STREQ) {
+ const char * const p1 = "good";
+ ASSERT_STREQ(p1, p1);
+
+ // Let p2 have the same content as p1, but be at a different address.
+ const char p2[] = "good";
+ ASSERT_STREQ(p1, p2);
+
+ EXPECT_FATAL_FAILURE(ASSERT_STREQ("bad", "good"),
+ " \"bad\"\n \"good\"");
+}
+
+// Tests ASSERT_STREQ with NULL arguments.
+TEST(StringAssertionTest, ASSERT_STREQ_Null) {
+ ASSERT_STREQ(static_cast<const char*>(nullptr), nullptr);
+ EXPECT_FATAL_FAILURE(ASSERT_STREQ(nullptr, "non-null"), "non-null");
+}
+
+// Tests ASSERT_STREQ with NULL arguments.
+TEST(StringAssertionTest, ASSERT_STREQ_Null2) {
+ EXPECT_FATAL_FAILURE(ASSERT_STREQ("non-null", nullptr), "non-null");
+}
+
+// Tests ASSERT_STRNE.
+TEST(StringAssertionTest, ASSERT_STRNE) {
+ ASSERT_STRNE("hi", "Hi");
+ ASSERT_STRNE("Hi", nullptr);
+ ASSERT_STRNE(nullptr, "Hi");
+ ASSERT_STRNE("", nullptr);
+ ASSERT_STRNE(nullptr, "");
+ ASSERT_STRNE("", "Hi");
+ ASSERT_STRNE("Hi", "");
+ EXPECT_FATAL_FAILURE(ASSERT_STRNE("Hi", "Hi"),
+ "\"Hi\" vs \"Hi\"");
+}
+
+// Tests ASSERT_STRCASEEQ.
+TEST(StringAssertionTest, ASSERT_STRCASEEQ) {
+ ASSERT_STRCASEEQ("hi", "Hi");
+ ASSERT_STRCASEEQ(static_cast<const char*>(nullptr), nullptr);
+
+ ASSERT_STRCASEEQ("", "");
+ EXPECT_FATAL_FAILURE(ASSERT_STRCASEEQ("Hi", "hi2"),
+ "Ignoring case");
+}
+
+// Tests ASSERT_STRCASENE.
+TEST(StringAssertionTest, ASSERT_STRCASENE) {
+ ASSERT_STRCASENE("hi1", "Hi2");
+ ASSERT_STRCASENE("Hi", nullptr);
+ ASSERT_STRCASENE(nullptr, "Hi");
+ ASSERT_STRCASENE("", nullptr);
+ ASSERT_STRCASENE(nullptr, "");
+ ASSERT_STRCASENE("", "Hi");
+ ASSERT_STRCASENE("Hi", "");
+ EXPECT_FATAL_FAILURE(ASSERT_STRCASENE("Hi", "hi"),
+ "(ignoring case)");
+}
+
+// Tests *_STREQ on wide strings.
+TEST(StringAssertionTest, STREQ_Wide) {
+ // NULL strings.
+ ASSERT_STREQ(static_cast<const wchar_t*>(nullptr), nullptr);
+
+ // Empty strings.
+ ASSERT_STREQ(L"", L"");
+
+ // Non-null vs NULL.
+ EXPECT_NONFATAL_FAILURE(EXPECT_STREQ(L"non-null", nullptr), "non-null");
+
+ // Equal strings.
+ EXPECT_STREQ(L"Hi", L"Hi");
+
+ // Unequal strings.
+ EXPECT_NONFATAL_FAILURE(EXPECT_STREQ(L"abc", L"Abc"),
+ "Abc");
+
+ // Strings containing wide characters.
+ EXPECT_NONFATAL_FAILURE(EXPECT_STREQ(L"abc\x8119", L"abc\x8120"),
+ "abc");
+
+ // The streaming variation.
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_STREQ(L"abc\x8119", L"abc\x8121") << "Expected failure";
+ }, "Expected failure");
+}
+
+// Tests *_STRNE on wide strings.
+TEST(StringAssertionTest, STRNE_Wide) {
+ // NULL strings.
+ EXPECT_NONFATAL_FAILURE(
+ { // NOLINT
+ EXPECT_STRNE(static_cast<const wchar_t*>(nullptr), nullptr);
+ },
+ "");
+
+ // Empty strings.
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRNE(L"", L""),
+ "L\"\"");
+
+ // Non-null vs NULL.
+ ASSERT_STRNE(L"non-null", nullptr);
+
+ // Equal strings.
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRNE(L"Hi", L"Hi"),
+ "L\"Hi\"");
+
+ // Unequal strings.
+ EXPECT_STRNE(L"abc", L"Abc");
+
+ // Strings containing wide characters.
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRNE(L"abc\x8119", L"abc\x8119"),
+ "abc");
+
+ // The streaming variation.
+ ASSERT_STRNE(L"abc\x8119", L"abc\x8120") << "This shouldn't happen";
+}
+
+// Tests for ::testing::IsSubstring().
+
+// Tests that IsSubstring() returns the correct result when the input
+// argument type is const char*.
+TEST(IsSubstringTest, ReturnsCorrectResultForCString) {
+ EXPECT_FALSE(IsSubstring("", "", nullptr, "a"));
+ EXPECT_FALSE(IsSubstring("", "", "b", nullptr));
+ EXPECT_FALSE(IsSubstring("", "", "needle", "haystack"));
+
+ EXPECT_TRUE(IsSubstring("", "", static_cast<const char*>(nullptr), nullptr));
+ EXPECT_TRUE(IsSubstring("", "", "needle", "two needles"));
+}
+
+// Tests that IsSubstring() returns the correct result when the input
+// argument type is const wchar_t*.
+TEST(IsSubstringTest, ReturnsCorrectResultForWideCString) {
+ EXPECT_FALSE(IsSubstring("", "", kNull, L"a"));
+ EXPECT_FALSE(IsSubstring("", "", L"b", kNull));
+ EXPECT_FALSE(IsSubstring("", "", L"needle", L"haystack"));
+
+ EXPECT_TRUE(
+ IsSubstring("", "", static_cast<const wchar_t*>(nullptr), nullptr));
+ EXPECT_TRUE(IsSubstring("", "", L"needle", L"two needles"));
+}
+
+// Tests that IsSubstring() generates the correct message when the input
+// argument type is const char*.
+TEST(IsSubstringTest, GeneratesCorrectMessageForCString) {
+ EXPECT_STREQ("Value of: needle_expr\n"
+ " Actual: \"needle\"\n"
+ "Expected: a substring of haystack_expr\n"
+ "Which is: \"haystack\"",
+ IsSubstring("needle_expr", "haystack_expr",
+ "needle", "haystack").failure_message());
+}
+
+// Tests that IsSubstring returns the correct result when the input
+// argument type is ::std::string.
+TEST(IsSubstringTest, ReturnsCorrectResultsForStdString) {
+ EXPECT_TRUE(IsSubstring("", "", std::string("hello"), "ahellob"));
+ EXPECT_FALSE(IsSubstring("", "", "hello", std::string("world")));
+}
+
+#if GTEST_HAS_STD_WSTRING
+// Tests that IsSubstring returns the correct result when the input
+// argument type is ::std::wstring.
+TEST(IsSubstringTest, ReturnsCorrectResultForStdWstring) {
+ EXPECT_TRUE(IsSubstring("", "", ::std::wstring(L"needle"), L"two needles"));
+ EXPECT_FALSE(IsSubstring("", "", L"needle", ::std::wstring(L"haystack")));
+}
+
+// Tests that IsSubstring() generates the correct message when the input
+// argument type is ::std::wstring.
+TEST(IsSubstringTest, GeneratesCorrectMessageForWstring) {
+ EXPECT_STREQ("Value of: needle_expr\n"
+ " Actual: L\"needle\"\n"
+ "Expected: a substring of haystack_expr\n"
+ "Which is: L\"haystack\"",
+ IsSubstring(
+ "needle_expr", "haystack_expr",
+ ::std::wstring(L"needle"), L"haystack").failure_message());
+}
+
+#endif // GTEST_HAS_STD_WSTRING
+
+// Tests for ::testing::IsNotSubstring().
+
+// Tests that IsNotSubstring() returns the correct result when the input
+// argument type is const char*.
+TEST(IsNotSubstringTest, ReturnsCorrectResultForCString) {
+ EXPECT_TRUE(IsNotSubstring("", "", "needle", "haystack"));
+ EXPECT_FALSE(IsNotSubstring("", "", "needle", "two needles"));
+}
+
+// Tests that IsNotSubstring() returns the correct result when the input
+// argument type is const wchar_t*.
+TEST(IsNotSubstringTest, ReturnsCorrectResultForWideCString) {
+ EXPECT_TRUE(IsNotSubstring("", "", L"needle", L"haystack"));
+ EXPECT_FALSE(IsNotSubstring("", "", L"needle", L"two needles"));
+}
+
+// Tests that IsNotSubstring() generates the correct message when the input
+// argument type is const wchar_t*.
+TEST(IsNotSubstringTest, GeneratesCorrectMessageForWideCString) {
+ EXPECT_STREQ("Value of: needle_expr\n"
+ " Actual: L\"needle\"\n"
+ "Expected: not a substring of haystack_expr\n"
+ "Which is: L\"two needles\"",
+ IsNotSubstring(
+ "needle_expr", "haystack_expr",
+ L"needle", L"two needles").failure_message());
+}
+
+// Tests that IsNotSubstring returns the correct result when the input
+// argument type is ::std::string.
+TEST(IsNotSubstringTest, ReturnsCorrectResultsForStdString) {
+ EXPECT_FALSE(IsNotSubstring("", "", std::string("hello"), "ahellob"));
+ EXPECT_TRUE(IsNotSubstring("", "", "hello", std::string("world")));
+}
+
+// Tests that IsNotSubstring() generates the correct message when the input
+// argument type is ::std::string.
+TEST(IsNotSubstringTest, GeneratesCorrectMessageForStdString) {
+ EXPECT_STREQ("Value of: needle_expr\n"
+ " Actual: \"needle\"\n"
+ "Expected: not a substring of haystack_expr\n"
+ "Which is: \"two needles\"",
+ IsNotSubstring(
+ "needle_expr", "haystack_expr",
+ ::std::string("needle"), "two needles").failure_message());
+}
+
+#if GTEST_HAS_STD_WSTRING
+
+// Tests that IsNotSubstring returns the correct result when the input
+// argument type is ::std::wstring.
+TEST(IsNotSubstringTest, ReturnsCorrectResultForStdWstring) {
+ EXPECT_FALSE(
+ IsNotSubstring("", "", ::std::wstring(L"needle"), L"two needles"));
+ EXPECT_TRUE(IsNotSubstring("", "", L"needle", ::std::wstring(L"haystack")));
+}
+
+#endif // GTEST_HAS_STD_WSTRING
+
+// Tests floating-point assertions.
+
+template <typename RawType>
+class FloatingPointTest : public Test {
+ protected:
+ // Pre-calculated numbers to be used by the tests.
+ struct TestValues {
+ RawType close_to_positive_zero;
+ RawType close_to_negative_zero;
+ RawType further_from_negative_zero;
+
+ RawType close_to_one;
+ RawType further_from_one;
+
+ RawType infinity;
+ RawType close_to_infinity;
+ RawType further_from_infinity;
+
+ RawType nan1;
+ RawType nan2;
+ };
+
+ typedef typename testing::internal::FloatingPoint<RawType> Floating;
+ typedef typename Floating::Bits Bits;
+
+ void SetUp() override {
+ const uint32_t max_ulps = Floating::kMaxUlps;
+
+ // The bits that represent 0.0.
+ const Bits zero_bits = Floating(0).bits();
+
+ // Makes some numbers close to 0.0.
+ values_.close_to_positive_zero = Floating::ReinterpretBits(
+ zero_bits + max_ulps/2);
+ values_.close_to_negative_zero = -Floating::ReinterpretBits(
+ zero_bits + max_ulps - max_ulps/2);
+ values_.further_from_negative_zero = -Floating::ReinterpretBits(
+ zero_bits + max_ulps + 1 - max_ulps/2);
+
+ // The bits that represent 1.0.
+ const Bits one_bits = Floating(1).bits();
+
+ // Makes some numbers close to 1.0.
+ values_.close_to_one = Floating::ReinterpretBits(one_bits + max_ulps);
+ values_.further_from_one = Floating::ReinterpretBits(
+ one_bits + max_ulps + 1);
+
+ // +infinity.
+ values_.infinity = Floating::Infinity();
+
+ // The bits that represent +infinity.
+ const Bits infinity_bits = Floating(values_.infinity).bits();
+
+ // Makes some numbers close to infinity.
+ values_.close_to_infinity = Floating::ReinterpretBits(
+ infinity_bits - max_ulps);
+ values_.further_from_infinity = Floating::ReinterpretBits(
+ infinity_bits - max_ulps - 1);
+
+ // Makes some NAN's. Sets the most significant bit of the fraction so that
+ // our NaN's are quiet; trying to process a signaling NaN would raise an
+ // exception if our environment enables floating point exceptions.
+ values_.nan1 = Floating::ReinterpretBits(Floating::kExponentBitMask
+ | (static_cast<Bits>(1) << (Floating::kFractionBitCount - 1)) | 1);
+ values_.nan2 = Floating::ReinterpretBits(Floating::kExponentBitMask
+ | (static_cast<Bits>(1) << (Floating::kFractionBitCount - 1)) | 200);
+ }
+
+ void TestSize() {
+ EXPECT_EQ(sizeof(RawType), sizeof(Bits));
+ }
+
+ static TestValues values_;
+};
+
+template <typename RawType>
+typename FloatingPointTest<RawType>::TestValues
+ FloatingPointTest<RawType>::values_;
+
+// Instantiates FloatingPointTest for testing *_FLOAT_EQ.
+typedef FloatingPointTest<float> FloatTest;
+
+// Tests that the size of Float::Bits matches the size of float.
+TEST_F(FloatTest, Size) {
+ TestSize();
+}
+
+// Tests comparing with +0 and -0.
+TEST_F(FloatTest, Zeros) {
+ EXPECT_FLOAT_EQ(0.0, -0.0);
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(-0.0, 1.0),
+ "1.0");
+ EXPECT_FATAL_FAILURE(ASSERT_FLOAT_EQ(0.0, 1.5),
+ "1.5");
+}
+
+// Tests comparing numbers close to 0.
+//
+// This ensures that *_FLOAT_EQ handles the sign correctly and no
+// overflow occurs when comparing numbers whose absolute value is very
+// small.
+TEST_F(FloatTest, AlmostZeros) {
+ // In C++Builder, names within local classes (such as used by
+ // EXPECT_FATAL_FAILURE) cannot be resolved against static members of the
+ // scoping class. Use a static local alias as a workaround.
+ // We use the assignment syntax since some compilers, like Sun Studio,
+ // don't allow initializing references using construction syntax
+ // (parentheses).
+ static const FloatTest::TestValues& v = this->values_;
+
+ EXPECT_FLOAT_EQ(0.0, v.close_to_positive_zero);
+ EXPECT_FLOAT_EQ(-0.0, v.close_to_negative_zero);
+ EXPECT_FLOAT_EQ(v.close_to_positive_zero, v.close_to_negative_zero);
+
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_FLOAT_EQ(v.close_to_positive_zero,
+ v.further_from_negative_zero);
+ }, "v.further_from_negative_zero");
+}
+
+// Tests comparing numbers close to each other.
+TEST_F(FloatTest, SmallDiff) {
+ EXPECT_FLOAT_EQ(1.0, values_.close_to_one);
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(1.0, values_.further_from_one),
+ "values_.further_from_one");
+}
+
+// Tests comparing numbers far apart.
+TEST_F(FloatTest, LargeDiff) {
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(2.5, 3.0),
+ "3.0");
+}
+
+// Tests comparing with infinity.
+//
+// This ensures that no overflow occurs when comparing numbers whose
+// absolute value is very large.
+TEST_F(FloatTest, Infinity) {
+ EXPECT_FLOAT_EQ(values_.infinity, values_.close_to_infinity);
+ EXPECT_FLOAT_EQ(-values_.infinity, -values_.close_to_infinity);
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(values_.infinity, -values_.infinity),
+ "-values_.infinity");
+
+ // This is interesting as the representations of infinity and nan1
+ // are only 1 DLP apart.
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(values_.infinity, values_.nan1),
+ "values_.nan1");
+}
+
+// Tests that comparing with NAN always returns false.
+TEST_F(FloatTest, NaN) {
+ // In C++Builder, names within local classes (such as used by
+ // EXPECT_FATAL_FAILURE) cannot be resolved against static members of the
+ // scoping class. Use a static local alias as a workaround.
+ // We use the assignment syntax since some compilers, like Sun Studio,
+ // don't allow initializing references using construction syntax
+ // (parentheses).
+ static const FloatTest::TestValues& v = this->values_;
+
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(v.nan1, v.nan1),
+ "v.nan1");
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(v.nan1, v.nan2),
+ "v.nan2");
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(1.0, v.nan1),
+ "v.nan1");
+
+ EXPECT_FATAL_FAILURE(ASSERT_FLOAT_EQ(v.nan1, v.infinity),
+ "v.infinity");
+}
+
+// Tests that *_FLOAT_EQ are reflexive.
+TEST_F(FloatTest, Reflexive) {
+ EXPECT_FLOAT_EQ(0.0, 0.0);
+ EXPECT_FLOAT_EQ(1.0, 1.0);
+ ASSERT_FLOAT_EQ(values_.infinity, values_.infinity);
+}
+
+// Tests that *_FLOAT_EQ are commutative.
+TEST_F(FloatTest, Commutative) {
+ // We already tested EXPECT_FLOAT_EQ(1.0, values_.close_to_one).
+ EXPECT_FLOAT_EQ(values_.close_to_one, 1.0);
+
+ // We already tested EXPECT_FLOAT_EQ(1.0, values_.further_from_one).
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(values_.further_from_one, 1.0),
+ "1.0");
+}
+
+// Tests EXPECT_NEAR.
+TEST_F(FloatTest, EXPECT_NEAR) {
+ EXPECT_NEAR(-1.0f, -1.1f, 0.2f);
+ EXPECT_NEAR(2.0f, 3.0f, 1.0f);
+ EXPECT_NONFATAL_FAILURE(EXPECT_NEAR(1.0f, 1.5f, 0.25f), // NOLINT
+ "The difference between 1.0f and 1.5f is 0.5, "
+ "which exceeds 0.25f");
+}
+
+// Tests ASSERT_NEAR.
+TEST_F(FloatTest, ASSERT_NEAR) {
+ ASSERT_NEAR(-1.0f, -1.1f, 0.2f);
+ ASSERT_NEAR(2.0f, 3.0f, 1.0f);
+ EXPECT_FATAL_FAILURE(ASSERT_NEAR(1.0f, 1.5f, 0.25f), // NOLINT
+ "The difference between 1.0f and 1.5f is 0.5, "
+ "which exceeds 0.25f");
+}
+
+// Tests the cases where FloatLE() should succeed.
+TEST_F(FloatTest, FloatLESucceeds) {
+ EXPECT_PRED_FORMAT2(FloatLE, 1.0f, 2.0f); // When val1 < val2,
+ ASSERT_PRED_FORMAT2(FloatLE, 1.0f, 1.0f); // val1 == val2,
+
+ // or when val1 is greater than, but almost equals to, val2.
+ EXPECT_PRED_FORMAT2(FloatLE, values_.close_to_positive_zero, 0.0f);
+}
+
+// Tests the cases where FloatLE() should fail.
+TEST_F(FloatTest, FloatLEFails) {
+ // When val1 is greater than val2 by a large margin,
+ EXPECT_NONFATAL_FAILURE(EXPECT_PRED_FORMAT2(FloatLE, 2.0f, 1.0f),
+ "(2.0f) <= (1.0f)");
+
+ // or by a small yet non-negligible margin,
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(FloatLE, values_.further_from_one, 1.0f);
+ }, "(values_.further_from_one) <= (1.0f)");
+
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(FloatLE, values_.nan1, values_.infinity);
+ }, "(values_.nan1) <= (values_.infinity)");
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(FloatLE, -values_.infinity, values_.nan1);
+ }, "(-values_.infinity) <= (values_.nan1)");
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT2(FloatLE, values_.nan1, values_.nan1);
+ }, "(values_.nan1) <= (values_.nan1)");
+}
+
+// Instantiates FloatingPointTest for testing *_DOUBLE_EQ.
+typedef FloatingPointTest<double> DoubleTest;
+
+// Tests that the size of Double::Bits matches the size of double.
+TEST_F(DoubleTest, Size) {
+ TestSize();
+}
+
+// Tests comparing with +0 and -0.
+TEST_F(DoubleTest, Zeros) {
+ EXPECT_DOUBLE_EQ(0.0, -0.0);
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(-0.0, 1.0),
+ "1.0");
+ EXPECT_FATAL_FAILURE(ASSERT_DOUBLE_EQ(0.0, 1.0),
+ "1.0");
+}
+
+// Tests comparing numbers close to 0.
+//
+// This ensures that *_DOUBLE_EQ handles the sign correctly and no
+// overflow occurs when comparing numbers whose absolute value is very
+// small.
+TEST_F(DoubleTest, AlmostZeros) {
+ // In C++Builder, names within local classes (such as used by
+ // EXPECT_FATAL_FAILURE) cannot be resolved against static members of the
+ // scoping class. Use a static local alias as a workaround.
+ // We use the assignment syntax since some compilers, like Sun Studio,
+ // don't allow initializing references using construction syntax
+ // (parentheses).
+ static const DoubleTest::TestValues& v = this->values_;
+
+ EXPECT_DOUBLE_EQ(0.0, v.close_to_positive_zero);
+ EXPECT_DOUBLE_EQ(-0.0, v.close_to_negative_zero);
+ EXPECT_DOUBLE_EQ(v.close_to_positive_zero, v.close_to_negative_zero);
+
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_DOUBLE_EQ(v.close_to_positive_zero,
+ v.further_from_negative_zero);
+ }, "v.further_from_negative_zero");
+}
+
+// Tests comparing numbers close to each other.
+TEST_F(DoubleTest, SmallDiff) {
+ EXPECT_DOUBLE_EQ(1.0, values_.close_to_one);
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(1.0, values_.further_from_one),
+ "values_.further_from_one");
+}
+
+// Tests comparing numbers far apart.
+TEST_F(DoubleTest, LargeDiff) {
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(2.0, 3.0),
+ "3.0");
+}
+
+// Tests comparing with infinity.
+//
+// This ensures that no overflow occurs when comparing numbers whose
+// absolute value is very large.
+TEST_F(DoubleTest, Infinity) {
+ EXPECT_DOUBLE_EQ(values_.infinity, values_.close_to_infinity);
+ EXPECT_DOUBLE_EQ(-values_.infinity, -values_.close_to_infinity);
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(values_.infinity, -values_.infinity),
+ "-values_.infinity");
+
+ // This is interesting as the representations of infinity_ and nan1_
+ // are only 1 DLP apart.
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(values_.infinity, values_.nan1),
+ "values_.nan1");
+}
+
+// Tests that comparing with NAN always returns false.
+TEST_F(DoubleTest, NaN) {
+ static const DoubleTest::TestValues& v = this->values_;
+
+ // Nokia's STLport crashes if we try to output infinity or NaN.
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(v.nan1, v.nan1),
+ "v.nan1");
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(v.nan1, v.nan2), "v.nan2");
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(1.0, v.nan1), "v.nan1");
+ EXPECT_FATAL_FAILURE(ASSERT_DOUBLE_EQ(v.nan1, v.infinity),
+ "v.infinity");
+}
+
+// Tests that *_DOUBLE_EQ are reflexive.
+TEST_F(DoubleTest, Reflexive) {
+ EXPECT_DOUBLE_EQ(0.0, 0.0);
+ EXPECT_DOUBLE_EQ(1.0, 1.0);
+ ASSERT_DOUBLE_EQ(values_.infinity, values_.infinity);
+}
+
+// Tests that *_DOUBLE_EQ are commutative.
+TEST_F(DoubleTest, Commutative) {
+ // We already tested EXPECT_DOUBLE_EQ(1.0, values_.close_to_one).
+ EXPECT_DOUBLE_EQ(values_.close_to_one, 1.0);
+
+ // We already tested EXPECT_DOUBLE_EQ(1.0, values_.further_from_one).
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(values_.further_from_one, 1.0),
+ "1.0");
+}
+
+// Tests EXPECT_NEAR.
+TEST_F(DoubleTest, EXPECT_NEAR) {
+ EXPECT_NEAR(-1.0, -1.1, 0.2);
+ EXPECT_NEAR(2.0, 3.0, 1.0);
+ EXPECT_NONFATAL_FAILURE(EXPECT_NEAR(1.0, 1.5, 0.25), // NOLINT
+ "The difference between 1.0 and 1.5 is 0.5, "
+ "which exceeds 0.25");
+ // At this magnitude adjacent doubles are 512.0 apart, so this triggers a
+ // slightly different failure reporting path.
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_NEAR(4.2934311416234112e+18, 4.2934311416234107e+18, 1.0),
+ "The abs_error parameter 1.0 evaluates to 1 which is smaller than the "
+ "minimum distance between doubles for numbers of this magnitude which is "
+ "512");
+}
+
+// Tests ASSERT_NEAR.
+TEST_F(DoubleTest, ASSERT_NEAR) {
+ ASSERT_NEAR(-1.0, -1.1, 0.2);
+ ASSERT_NEAR(2.0, 3.0, 1.0);
+ EXPECT_FATAL_FAILURE(ASSERT_NEAR(1.0, 1.5, 0.25), // NOLINT
+ "The difference between 1.0 and 1.5 is 0.5, "
+ "which exceeds 0.25");
+}
+
+// Tests the cases where DoubleLE() should succeed.
+TEST_F(DoubleTest, DoubleLESucceeds) {
+ EXPECT_PRED_FORMAT2(DoubleLE, 1.0, 2.0); // When val1 < val2,
+ ASSERT_PRED_FORMAT2(DoubleLE, 1.0, 1.0); // val1 == val2,
+
+ // or when val1 is greater than, but almost equals to, val2.
+ EXPECT_PRED_FORMAT2(DoubleLE, values_.close_to_positive_zero, 0.0);
+}
+
+// Tests the cases where DoubleLE() should fail.
+TEST_F(DoubleTest, DoubleLEFails) {
+ // When val1 is greater than val2 by a large margin,
+ EXPECT_NONFATAL_FAILURE(EXPECT_PRED_FORMAT2(DoubleLE, 2.0, 1.0),
+ "(2.0) <= (1.0)");
+
+ // or by a small yet non-negligible margin,
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(DoubleLE, values_.further_from_one, 1.0);
+ }, "(values_.further_from_one) <= (1.0)");
+
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(DoubleLE, values_.nan1, values_.infinity);
+ }, "(values_.nan1) <= (values_.infinity)");
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_PRED_FORMAT2(DoubleLE, -values_.infinity, values_.nan1);
+ }, " (-values_.infinity) <= (values_.nan1)");
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_PRED_FORMAT2(DoubleLE, values_.nan1, values_.nan1);
+ }, "(values_.nan1) <= (values_.nan1)");
+}
+
+
+// Verifies that a test or test case whose name starts with DISABLED_ is
+// not run.
+
+// A test whose name starts with DISABLED_.
+// Should not run.
+TEST(DisabledTest, DISABLED_TestShouldNotRun) {
+ FAIL() << "Unexpected failure: Disabled test should not be run.";
+}
+
+// A test whose name does not start with DISABLED_.
+// Should run.
+TEST(DisabledTest, NotDISABLED_TestShouldRun) {
+ EXPECT_EQ(1, 1);
+}
+
+// A test case whose name starts with DISABLED_.
+// Should not run.
+TEST(DISABLED_TestSuite, TestShouldNotRun) {
+ FAIL() << "Unexpected failure: Test in disabled test case should not be run.";
+}
+
+// A test case and test whose names start with DISABLED_.
+// Should not run.
+TEST(DISABLED_TestSuite, DISABLED_TestShouldNotRun) {
+ FAIL() << "Unexpected failure: Test in disabled test case should not be run.";
+}
+
+// Check that when all tests in a test case are disabled, SetUpTestSuite() and
+// TearDownTestSuite() are not called.
+class DisabledTestsTest : public Test {
+ protected:
+ static void SetUpTestSuite() {
+ FAIL() << "Unexpected failure: All tests disabled in test case. "
+ "SetUpTestSuite() should not be called.";
+ }
+
+ static void TearDownTestSuite() {
+ FAIL() << "Unexpected failure: All tests disabled in test case. "
+ "TearDownTestSuite() should not be called.";
+ }
+};
+
+TEST_F(DisabledTestsTest, DISABLED_TestShouldNotRun_1) {
+ FAIL() << "Unexpected failure: Disabled test should not be run.";
+}
+
+TEST_F(DisabledTestsTest, DISABLED_TestShouldNotRun_2) {
+ FAIL() << "Unexpected failure: Disabled test should not be run.";
+}
+
+// Tests that disabled typed tests aren't run.
+
+template <typename T>
+class TypedTest : public Test {
+};
+
+typedef testing::Types<int, double> NumericTypes;
+TYPED_TEST_SUITE(TypedTest, NumericTypes);
+
+TYPED_TEST(TypedTest, DISABLED_ShouldNotRun) {
+ FAIL() << "Unexpected failure: Disabled typed test should not run.";
+}
+
+template <typename T>
+class DISABLED_TypedTest : public Test {
+};
+
+TYPED_TEST_SUITE(DISABLED_TypedTest, NumericTypes);
+
+TYPED_TEST(DISABLED_TypedTest, ShouldNotRun) {
+ FAIL() << "Unexpected failure: Disabled typed test should not run.";
+}
+
+// Tests that disabled type-parameterized tests aren't run.
+
+template <typename T>
+class TypedTestP : public Test {
+};
+
+TYPED_TEST_SUITE_P(TypedTestP);
+
+TYPED_TEST_P(TypedTestP, DISABLED_ShouldNotRun) {
+ FAIL() << "Unexpected failure: "
+ << "Disabled type-parameterized test should not run.";
+}
+
+REGISTER_TYPED_TEST_SUITE_P(TypedTestP, DISABLED_ShouldNotRun);
+
+INSTANTIATE_TYPED_TEST_SUITE_P(My, TypedTestP, NumericTypes);
+
+template <typename T>
+class DISABLED_TypedTestP : public Test {
+};
+
+TYPED_TEST_SUITE_P(DISABLED_TypedTestP);
+
+TYPED_TEST_P(DISABLED_TypedTestP, ShouldNotRun) {
+ FAIL() << "Unexpected failure: "
+ << "Disabled type-parameterized test should not run.";
+}
+
+REGISTER_TYPED_TEST_SUITE_P(DISABLED_TypedTestP, ShouldNotRun);
+
+INSTANTIATE_TYPED_TEST_SUITE_P(My, DISABLED_TypedTestP, NumericTypes);
+
+// Tests that assertion macros evaluate their arguments exactly once.
+
+class SingleEvaluationTest : public Test {
+ public: // Must be public and not protected due to a bug in g++ 3.4.2.
+ // This helper function is needed by the FailedASSERT_STREQ test
+ // below. It's public to work around C++Builder's bug with scoping local
+ // classes.
+ static void CompareAndIncrementCharPtrs() {
+ ASSERT_STREQ(p1_++, p2_++);
+ }
+
+ // This helper function is needed by the FailedASSERT_NE test below. It's
+ // public to work around C++Builder's bug with scoping local classes.
+ static void CompareAndIncrementInts() {
+ ASSERT_NE(a_++, b_++);
+ }
+
+ protected:
+ SingleEvaluationTest() {
+ p1_ = s1_;
+ p2_ = s2_;
+ a_ = 0;
+ b_ = 0;
+ }
+
+ static const char* const s1_;
+ static const char* const s2_;
+ static const char* p1_;
+ static const char* p2_;
+
+ static int a_;
+ static int b_;
+};
+
+const char* const SingleEvaluationTest::s1_ = "01234";
+const char* const SingleEvaluationTest::s2_ = "abcde";
+const char* SingleEvaluationTest::p1_;
+const char* SingleEvaluationTest::p2_;
+int SingleEvaluationTest::a_;
+int SingleEvaluationTest::b_;
+
+// Tests that when ASSERT_STREQ fails, it evaluates its arguments
+// exactly once.
+TEST_F(SingleEvaluationTest, FailedASSERT_STREQ) {
+ EXPECT_FATAL_FAILURE(SingleEvaluationTest::CompareAndIncrementCharPtrs(),
+ "p2_++");
+ EXPECT_EQ(s1_ + 1, p1_);
+ EXPECT_EQ(s2_ + 1, p2_);
+}
+
+// Tests that string assertion arguments are evaluated exactly once.
+TEST_F(SingleEvaluationTest, ASSERT_STR) {
+ // successful EXPECT_STRNE
+ EXPECT_STRNE(p1_++, p2_++);
+ EXPECT_EQ(s1_ + 1, p1_);
+ EXPECT_EQ(s2_ + 1, p2_);
+
+ // failed EXPECT_STRCASEEQ
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRCASEEQ(p1_++, p2_++),
+ "Ignoring case");
+ EXPECT_EQ(s1_ + 2, p1_);
+ EXPECT_EQ(s2_ + 2, p2_);
+}
+
+// Tests that when ASSERT_NE fails, it evaluates its arguments exactly
+// once.
+TEST_F(SingleEvaluationTest, FailedASSERT_NE) {
+ EXPECT_FATAL_FAILURE(SingleEvaluationTest::CompareAndIncrementInts(),
+ "(a_++) != (b_++)");
+ EXPECT_EQ(1, a_);
+ EXPECT_EQ(1, b_);
+}
+
+// Tests that assertion arguments are evaluated exactly once.
+TEST_F(SingleEvaluationTest, OtherCases) {
+ // successful EXPECT_TRUE
+ EXPECT_TRUE(0 == a_++); // NOLINT
+ EXPECT_EQ(1, a_);
+
+ // failed EXPECT_TRUE
+ EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(-1 == a_++), "-1 == a_++");
+ EXPECT_EQ(2, a_);
+
+ // successful EXPECT_GT
+ EXPECT_GT(a_++, b_++);
+ EXPECT_EQ(3, a_);
+ EXPECT_EQ(1, b_);
+
+ // failed EXPECT_LT
+ EXPECT_NONFATAL_FAILURE(EXPECT_LT(a_++, b_++), "(a_++) < (b_++)");
+ EXPECT_EQ(4, a_);
+ EXPECT_EQ(2, b_);
+
+ // successful ASSERT_TRUE
+ ASSERT_TRUE(0 < a_++); // NOLINT
+ EXPECT_EQ(5, a_);
+
+ // successful ASSERT_GT
+ ASSERT_GT(a_++, b_++);
+ EXPECT_EQ(6, a_);
+ EXPECT_EQ(3, b_);
+}
+
+#if GTEST_HAS_EXCEPTIONS
+
+#if GTEST_HAS_RTTI
+
+#ifdef _MSC_VER
+#define ERROR_DESC "class std::runtime_error"
+#else
+#define ERROR_DESC "std::runtime_error"
+#endif
+
+#else // GTEST_HAS_RTTI
+
+#define ERROR_DESC "an std::exception-derived error"
+
+#endif // GTEST_HAS_RTTI
+
+void ThrowAnInteger() {
+ throw 1;
+}
+void ThrowRuntimeError(const char* what) {
+ throw std::runtime_error(what);
+}
+
+// Tests that assertion arguments are evaluated exactly once.
+TEST_F(SingleEvaluationTest, ExceptionTests) {
+ // successful EXPECT_THROW
+ EXPECT_THROW({ // NOLINT
+ a_++;
+ ThrowAnInteger();
+ }, int);
+ EXPECT_EQ(1, a_);
+
+ // failed EXPECT_THROW, throws different
+ EXPECT_NONFATAL_FAILURE(EXPECT_THROW({ // NOLINT
+ a_++;
+ ThrowAnInteger();
+ }, bool), "throws a different type");
+ EXPECT_EQ(2, a_);
+
+ // failed EXPECT_THROW, throws runtime error
+ EXPECT_NONFATAL_FAILURE(EXPECT_THROW({ // NOLINT
+ a_++;
+ ThrowRuntimeError("A description");
+ }, bool), "throws " ERROR_DESC " with description \"A description\"");
+ EXPECT_EQ(3, a_);
+
+ // failed EXPECT_THROW, throws nothing
+ EXPECT_NONFATAL_FAILURE(EXPECT_THROW(a_++, bool), "throws nothing");
+ EXPECT_EQ(4, a_);
+
+ // successful EXPECT_NO_THROW
+ EXPECT_NO_THROW(a_++);
+ EXPECT_EQ(5, a_);
+
+ // failed EXPECT_NO_THROW
+ EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW({ // NOLINT
+ a_++;
+ ThrowAnInteger();
+ }), "it throws");
+ EXPECT_EQ(6, a_);
+
+ // successful EXPECT_ANY_THROW
+ EXPECT_ANY_THROW({ // NOLINT
+ a_++;
+ ThrowAnInteger();
+ });
+ EXPECT_EQ(7, a_);
+
+ // failed EXPECT_ANY_THROW
+ EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(a_++), "it doesn't");
+ EXPECT_EQ(8, a_);
+}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// Tests {ASSERT|EXPECT}_NO_FATAL_FAILURE.
+class NoFatalFailureTest : public Test {
+ protected:
+ void Succeeds() {}
+ void FailsNonFatal() {
+ ADD_FAILURE() << "some non-fatal failure";
+ }
+ void Fails() {
+ FAIL() << "some fatal failure";
+ }
+
+ void DoAssertNoFatalFailureOnFails() {
+ ASSERT_NO_FATAL_FAILURE(Fails());
+ ADD_FAILURE() << "should not reach here.";
+ }
+
+ void DoExpectNoFatalFailureOnFails() {
+ EXPECT_NO_FATAL_FAILURE(Fails());
+ ADD_FAILURE() << "other failure";
+ }
+};
+
+TEST_F(NoFatalFailureTest, NoFailure) {
+ EXPECT_NO_FATAL_FAILURE(Succeeds());
+ ASSERT_NO_FATAL_FAILURE(Succeeds());
+}
+
+TEST_F(NoFatalFailureTest, NonFatalIsNoFailure) {
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_NO_FATAL_FAILURE(FailsNonFatal()),
+ "some non-fatal failure");
+ EXPECT_NONFATAL_FAILURE(
+ ASSERT_NO_FATAL_FAILURE(FailsNonFatal()),
+ "some non-fatal failure");
+}
+
+TEST_F(NoFatalFailureTest, AssertNoFatalFailureOnFatalFailure) {
+ TestPartResultArray gtest_failures;
+ {
+ ScopedFakeTestPartResultReporter gtest_reporter(&gtest_failures);
+ DoAssertNoFatalFailureOnFails();
+ }
+ ASSERT_EQ(2, gtest_failures.size());
+ EXPECT_EQ(TestPartResult::kFatalFailure,
+ gtest_failures.GetTestPartResult(0).type());
+ EXPECT_EQ(TestPartResult::kFatalFailure,
+ gtest_failures.GetTestPartResult(1).type());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "some fatal failure",
+ gtest_failures.GetTestPartResult(0).message());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "it does",
+ gtest_failures.GetTestPartResult(1).message());
+}
+
+TEST_F(NoFatalFailureTest, ExpectNoFatalFailureOnFatalFailure) {
+ TestPartResultArray gtest_failures;
+ {
+ ScopedFakeTestPartResultReporter gtest_reporter(&gtest_failures);
+ DoExpectNoFatalFailureOnFails();
+ }
+ ASSERT_EQ(3, gtest_failures.size());
+ EXPECT_EQ(TestPartResult::kFatalFailure,
+ gtest_failures.GetTestPartResult(0).type());
+ EXPECT_EQ(TestPartResult::kNonFatalFailure,
+ gtest_failures.GetTestPartResult(1).type());
+ EXPECT_EQ(TestPartResult::kNonFatalFailure,
+ gtest_failures.GetTestPartResult(2).type());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "some fatal failure",
+ gtest_failures.GetTestPartResult(0).message());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "it does",
+ gtest_failures.GetTestPartResult(1).message());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "other failure",
+ gtest_failures.GetTestPartResult(2).message());
+}
+
+TEST_F(NoFatalFailureTest, MessageIsStreamable) {
+ TestPartResultArray gtest_failures;
+ {
+ ScopedFakeTestPartResultReporter gtest_reporter(&gtest_failures);
+ EXPECT_NO_FATAL_FAILURE(FAIL() << "foo") << "my message";
+ }
+ ASSERT_EQ(2, gtest_failures.size());
+ EXPECT_EQ(TestPartResult::kNonFatalFailure,
+ gtest_failures.GetTestPartResult(0).type());
+ EXPECT_EQ(TestPartResult::kNonFatalFailure,
+ gtest_failures.GetTestPartResult(1).type());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "foo",
+ gtest_failures.GetTestPartResult(0).message());
+ EXPECT_PRED_FORMAT2(testing::IsSubstring, "my message",
+ gtest_failures.GetTestPartResult(1).message());
+}
+
+// Tests non-string assertions.
+
+std::string EditsToString(const std::vector<EditType>& edits) {
+ std::string out;
+ for (size_t i = 0; i < edits.size(); ++i) {
+ static const char kEdits[] = " +-/";
+ out.append(1, kEdits[edits[i]]);
+ }
+ return out;
+}
+
+std::vector<size_t> CharsToIndices(const std::string& str) {
+ std::vector<size_t> out;
+ for (size_t i = 0; i < str.size(); ++i) {
+ out.push_back(static_cast<size_t>(str[i]));
+ }
+ return out;
+}
+
+std::vector<std::string> CharsToLines(const std::string& str) {
+ std::vector<std::string> out;
+ for (size_t i = 0; i < str.size(); ++i) {
+ out.push_back(str.substr(i, 1));
+ }
+ return out;
+}
+
+TEST(EditDistance, TestSuites) {
+ struct Case {
+ int line;
+ const char* left;
+ const char* right;
+ const char* expected_edits;
+ const char* expected_diff;
+ };
+ static const Case kCases[] = {
+ // No change.
+ {__LINE__, "A", "A", " ", ""},
+ {__LINE__, "ABCDE", "ABCDE", " ", ""},
+ // Simple adds.
+ {__LINE__, "X", "XA", " +", "@@ +1,2 @@\n X\n+A\n"},
+ {__LINE__, "X", "XABCD", " ++++", "@@ +1,5 @@\n X\n+A\n+B\n+C\n+D\n"},
+ // Simple removes.
+ {__LINE__, "XA", "X", " -", "@@ -1,2 @@\n X\n-A\n"},
+ {__LINE__, "XABCD", "X", " ----", "@@ -1,5 @@\n X\n-A\n-B\n-C\n-D\n"},
+ // Simple replaces.
+ {__LINE__, "A", "a", "/", "@@ -1,1 +1,1 @@\n-A\n+a\n"},
+ {__LINE__, "ABCD", "abcd", "////",
+ "@@ -1,4 +1,4 @@\n-A\n-B\n-C\n-D\n+a\n+b\n+c\n+d\n"},
+ // Path finding.
+ {__LINE__, "ABCDEFGH", "ABXEGH1", " -/ - +",
+ "@@ -1,8 +1,7 @@\n A\n B\n-C\n-D\n+X\n E\n-F\n G\n H\n+1\n"},
+ {__LINE__, "AAAABCCCC", "ABABCDCDC", "- / + / ",
+ "@@ -1,9 +1,9 @@\n-A\n A\n-A\n+B\n A\n B\n C\n+D\n C\n-C\n+D\n C\n"},
+ {__LINE__, "ABCDE", "BCDCD", "- +/",
+ "@@ -1,5 +1,5 @@\n-A\n B\n C\n D\n-E\n+C\n+D\n"},
+ {__LINE__, "ABCDEFGHIJKL", "BCDCDEFGJKLJK", "- ++ -- ++",
+ "@@ -1,4 +1,5 @@\n-A\n B\n+C\n+D\n C\n D\n"
+ "@@ -6,7 +7,7 @@\n F\n G\n-H\n-I\n J\n K\n L\n+J\n+K\n"},
+ {}};
+ for (const Case* c = kCases; c->left; ++c) {
+ EXPECT_TRUE(c->expected_edits ==
+ EditsToString(CalculateOptimalEdits(CharsToIndices(c->left),
+ CharsToIndices(c->right))))
+ << "Left <" << c->left << "> Right <" << c->right << "> Edits <"
+ << EditsToString(CalculateOptimalEdits(
+ CharsToIndices(c->left), CharsToIndices(c->right))) << ">";
+ EXPECT_TRUE(c->expected_diff == CreateUnifiedDiff(CharsToLines(c->left),
+ CharsToLines(c->right)))
+ << "Left <" << c->left << "> Right <" << c->right << "> Diff <"
+ << CreateUnifiedDiff(CharsToLines(c->left), CharsToLines(c->right))
+ << ">";
+ }
+}
+
+// Tests EqFailure(), used for implementing *EQ* assertions.
+TEST(AssertionTest, EqFailure) {
+ const std::string foo_val("5"), bar_val("6");
+ const std::string msg1(
+ EqFailure("foo", "bar", foo_val, bar_val, false)
+ .failure_message());
+ EXPECT_STREQ(
+ "Expected equality of these values:\n"
+ " foo\n"
+ " Which is: 5\n"
+ " bar\n"
+ " Which is: 6",
+ msg1.c_str());
+
+ const std::string msg2(
+ EqFailure("foo", "6", foo_val, bar_val, false)
+ .failure_message());
+ EXPECT_STREQ(
+ "Expected equality of these values:\n"
+ " foo\n"
+ " Which is: 5\n"
+ " 6",
+ msg2.c_str());
+
+ const std::string msg3(
+ EqFailure("5", "bar", foo_val, bar_val, false)
+ .failure_message());
+ EXPECT_STREQ(
+ "Expected equality of these values:\n"
+ " 5\n"
+ " bar\n"
+ " Which is: 6",
+ msg3.c_str());
+
+ const std::string msg4(
+ EqFailure("5", "6", foo_val, bar_val, false).failure_message());
+ EXPECT_STREQ(
+ "Expected equality of these values:\n"
+ " 5\n"
+ " 6",
+ msg4.c_str());
+
+ const std::string msg5(
+ EqFailure("foo", "bar",
+ std::string("\"x\""), std::string("\"y\""),
+ true).failure_message());
+ EXPECT_STREQ(
+ "Expected equality of these values:\n"
+ " foo\n"
+ " Which is: \"x\"\n"
+ " bar\n"
+ " Which is: \"y\"\n"
+ "Ignoring case",
+ msg5.c_str());
+}
+
+TEST(AssertionTest, EqFailureWithDiff) {
+ const std::string left(
+ "1\\n2XXX\\n3\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12XXX\\n13\\n14\\n15");
+ const std::string right(
+ "1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n11\\n12\\n13\\n14");
+ const std::string msg1(
+ EqFailure("left", "right", left, right, false).failure_message());
+ EXPECT_STREQ(
+ "Expected equality of these values:\n"
+ " left\n"
+ " Which is: "
+ "1\\n2XXX\\n3\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12XXX\\n13\\n14\\n15\n"
+ " right\n"
+ " Which is: 1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n11\\n12\\n13\\n14\n"
+ "With diff:\n@@ -1,5 +1,6 @@\n 1\n-2XXX\n+2\n 3\n+4\n 5\n 6\n"
+ "@@ -7,8 +8,6 @@\n 8\n 9\n-10\n 11\n-12XXX\n+12\n 13\n 14\n-15\n",
+ msg1.c_str());
+}
+
+// Tests AppendUserMessage(), used for implementing the *EQ* macros.
+TEST(AssertionTest, AppendUserMessage) {
+ const std::string foo("foo");
+
+ Message msg;
+ EXPECT_STREQ("foo",
+ AppendUserMessage(foo, msg).c_str());
+
+ msg << "bar";
+ EXPECT_STREQ("foo\nbar",
+ AppendUserMessage(foo, msg).c_str());
+}
+
+#ifdef __BORLANDC__
+// Silences warnings: "Condition is always true", "Unreachable code"
+# pragma option push -w-ccc -w-rch
+#endif
+
+// Tests ASSERT_TRUE.
+TEST(AssertionTest, ASSERT_TRUE) {
+ ASSERT_TRUE(2 > 1); // NOLINT
+ EXPECT_FATAL_FAILURE(ASSERT_TRUE(2 < 1),
+ "2 < 1");
+}
+
+// Tests ASSERT_TRUE(predicate) for predicates returning AssertionResult.
+TEST(AssertionTest, AssertTrueWithAssertionResult) {
+ ASSERT_TRUE(ResultIsEven(2));
+#ifndef __BORLANDC__
+ // ICE's in C++Builder.
+ EXPECT_FATAL_FAILURE(ASSERT_TRUE(ResultIsEven(3)),
+ "Value of: ResultIsEven(3)\n"
+ " Actual: false (3 is odd)\n"
+ "Expected: true");
+#endif
+ ASSERT_TRUE(ResultIsEvenNoExplanation(2));
+ EXPECT_FATAL_FAILURE(ASSERT_TRUE(ResultIsEvenNoExplanation(3)),
+ "Value of: ResultIsEvenNoExplanation(3)\n"
+ " Actual: false (3 is odd)\n"
+ "Expected: true");
+}
+
+// Tests ASSERT_FALSE.
+TEST(AssertionTest, ASSERT_FALSE) {
+ ASSERT_FALSE(2 < 1); // NOLINT
+ EXPECT_FATAL_FAILURE(ASSERT_FALSE(2 > 1),
+ "Value of: 2 > 1\n"
+ " Actual: true\n"
+ "Expected: false");
+}
+
+// Tests ASSERT_FALSE(predicate) for predicates returning AssertionResult.
+TEST(AssertionTest, AssertFalseWithAssertionResult) {
+ ASSERT_FALSE(ResultIsEven(3));
+#ifndef __BORLANDC__
+ // ICE's in C++Builder.
+ EXPECT_FATAL_FAILURE(ASSERT_FALSE(ResultIsEven(2)),
+ "Value of: ResultIsEven(2)\n"
+ " Actual: true (2 is even)\n"
+ "Expected: false");
+#endif
+ ASSERT_FALSE(ResultIsEvenNoExplanation(3));
+ EXPECT_FATAL_FAILURE(ASSERT_FALSE(ResultIsEvenNoExplanation(2)),
+ "Value of: ResultIsEvenNoExplanation(2)\n"
+ " Actual: true\n"
+ "Expected: false");
+}
+
+#ifdef __BORLANDC__
+// Restores warnings after previous "#pragma option push" suppressed them
+# pragma option pop
+#endif
+
+// Tests using ASSERT_EQ on double values. The purpose is to make
+// sure that the specialization we did for integer and anonymous enums
+// isn't used for double arguments.
+TEST(ExpectTest, ASSERT_EQ_Double) {
+ // A success.
+ ASSERT_EQ(5.6, 5.6);
+
+ // A failure.
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(5.1, 5.2),
+ "5.1");
+}
+
+// Tests ASSERT_EQ.
+TEST(AssertionTest, ASSERT_EQ) {
+ ASSERT_EQ(5, 2 + 3);
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(5, 2*3),
+ "Expected equality of these values:\n"
+ " 5\n"
+ " 2*3\n"
+ " Which is: 6");
+}
+
+// Tests ASSERT_EQ(NULL, pointer).
+TEST(AssertionTest, ASSERT_EQ_NULL) {
+ // A success.
+ const char* p = nullptr;
+ ASSERT_EQ(nullptr, p);
+
+ // A failure.
+ static int n = 0;
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(nullptr, &n), " &n\n Which is:");
+}
+
+// Tests ASSERT_EQ(0, non_pointer). Since the literal 0 can be
+// treated as a null pointer by the compiler, we need to make sure
+// that ASSERT_EQ(0, non_pointer) isn't interpreted by Google Test as
+// ASSERT_EQ(static_cast<void*>(NULL), non_pointer).
+TEST(ExpectTest, ASSERT_EQ_0) {
+ int n = 0;
+
+ // A success.
+ ASSERT_EQ(0, n);
+
+ // A failure.
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(0, 5.6),
+ " 0\n 5.6");
+}
+
+// Tests ASSERT_NE.
+TEST(AssertionTest, ASSERT_NE) {
+ ASSERT_NE(6, 7);
+ EXPECT_FATAL_FAILURE(ASSERT_NE('a', 'a'),
+ "Expected: ('a') != ('a'), "
+ "actual: 'a' (97, 0x61) vs 'a' (97, 0x61)");
+}
+
+// Tests ASSERT_LE.
+TEST(AssertionTest, ASSERT_LE) {
+ ASSERT_LE(2, 3);
+ ASSERT_LE(2, 2);
+ EXPECT_FATAL_FAILURE(ASSERT_LE(2, 0),
+ "Expected: (2) <= (0), actual: 2 vs 0");
+}
+
+// Tests ASSERT_LT.
+TEST(AssertionTest, ASSERT_LT) {
+ ASSERT_LT(2, 3);
+ EXPECT_FATAL_FAILURE(ASSERT_LT(2, 2),
+ "Expected: (2) < (2), actual: 2 vs 2");
+}
+
+// Tests ASSERT_GE.
+TEST(AssertionTest, ASSERT_GE) {
+ ASSERT_GE(2, 1);
+ ASSERT_GE(2, 2);
+ EXPECT_FATAL_FAILURE(ASSERT_GE(2, 3),
+ "Expected: (2) >= (3), actual: 2 vs 3");
+}
+
+// Tests ASSERT_GT.
+TEST(AssertionTest, ASSERT_GT) {
+ ASSERT_GT(2, 1);
+ EXPECT_FATAL_FAILURE(ASSERT_GT(2, 2),
+ "Expected: (2) > (2), actual: 2 vs 2");
+}
+
+#if GTEST_HAS_EXCEPTIONS
+
+void ThrowNothing() {}
+
+// Tests ASSERT_THROW.
+TEST(AssertionTest, ASSERT_THROW) {
+ ASSERT_THROW(ThrowAnInteger(), int);
+
+# ifndef __BORLANDC__
+
+ // ICE's in C++Builder 2007 and 2009.
+ EXPECT_FATAL_FAILURE(
+ ASSERT_THROW(ThrowAnInteger(), bool),
+ "Expected: ThrowAnInteger() throws an exception of type bool.\n"
+ " Actual: it throws a different type.");
+ EXPECT_FATAL_FAILURE(
+ ASSERT_THROW(ThrowRuntimeError("A description"), std::logic_error),
+ "Expected: ThrowRuntimeError(\"A description\") "
+ "throws an exception of type std::logic_error.\n "
+ "Actual: it throws " ERROR_DESC " "
+ "with description \"A description\".");
+# endif
+
+ EXPECT_FATAL_FAILURE(
+ ASSERT_THROW(ThrowNothing(), bool),
+ "Expected: ThrowNothing() throws an exception of type bool.\n"
+ " Actual: it throws nothing.");
+}
+
+// Tests ASSERT_NO_THROW.
+TEST(AssertionTest, ASSERT_NO_THROW) {
+ ASSERT_NO_THROW(ThrowNothing());
+ EXPECT_FATAL_FAILURE(ASSERT_NO_THROW(ThrowAnInteger()),
+ "Expected: ThrowAnInteger() doesn't throw an exception."
+ "\n Actual: it throws.");
+ EXPECT_FATAL_FAILURE(ASSERT_NO_THROW(ThrowRuntimeError("A description")),
+ "Expected: ThrowRuntimeError(\"A description\") "
+ "doesn't throw an exception.\n "
+ "Actual: it throws " ERROR_DESC " "
+ "with description \"A description\".");
+}
+
+// Tests ASSERT_ANY_THROW.
+TEST(AssertionTest, ASSERT_ANY_THROW) {
+ ASSERT_ANY_THROW(ThrowAnInteger());
+ EXPECT_FATAL_FAILURE(
+ ASSERT_ANY_THROW(ThrowNothing()),
+ "Expected: ThrowNothing() throws an exception.\n"
+ " Actual: it doesn't.");
+}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// Makes sure we deal with the precedence of <<. This test should
+// compile.
+TEST(AssertionTest, AssertPrecedence) {
+ ASSERT_EQ(1 < 2, true);
+ bool false_value = false;
+ ASSERT_EQ(true && false_value, false);
+}
+
+// A subroutine used by the following test.
+void TestEq1(int x) {
+ ASSERT_EQ(1, x);
+}
+
+// Tests calling a test subroutine that's not part of a fixture.
+TEST(AssertionTest, NonFixtureSubroutine) {
+ EXPECT_FATAL_FAILURE(TestEq1(2),
+ " x\n Which is: 2");
+}
+
+// An uncopyable class.
+class Uncopyable {
+ public:
+ explicit Uncopyable(int a_value) : value_(a_value) {}
+
+ int value() const { return value_; }
+ bool operator==(const Uncopyable& rhs) const {
+ return value() == rhs.value();
+ }
+ private:
+ // This constructor deliberately has no implementation, as we don't
+ // want this class to be copyable.
+ Uncopyable(const Uncopyable&); // NOLINT
+
+ int value_;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const Uncopyable& value) {
+ return os << value.value();
+}
+
+
+bool IsPositiveUncopyable(const Uncopyable& x) {
+ return x.value() > 0;
+}
+
+// A subroutine used by the following test.
+void TestAssertNonPositive() {
+ Uncopyable y(-1);
+ ASSERT_PRED1(IsPositiveUncopyable, y);
+}
+// A subroutine used by the following test.
+void TestAssertEqualsUncopyable() {
+ Uncopyable x(5);
+ Uncopyable y(-1);
+ ASSERT_EQ(x, y);
+}
+
+// Tests that uncopyable objects can be used in assertions.
+TEST(AssertionTest, AssertWorksWithUncopyableObject) {
+ Uncopyable x(5);
+ ASSERT_PRED1(IsPositiveUncopyable, x);
+ ASSERT_EQ(x, x);
+ EXPECT_FATAL_FAILURE(TestAssertNonPositive(),
+ "IsPositiveUncopyable(y) evaluates to false, where\ny evaluates to -1");
+ EXPECT_FATAL_FAILURE(TestAssertEqualsUncopyable(),
+ "Expected equality of these values:\n"
+ " x\n Which is: 5\n y\n Which is: -1");
+}
+
+// Tests that uncopyable objects can be used in expects.
+TEST(AssertionTest, ExpectWorksWithUncopyableObject) {
+ Uncopyable x(5);
+ EXPECT_PRED1(IsPositiveUncopyable, x);
+ Uncopyable y(-1);
+ EXPECT_NONFATAL_FAILURE(EXPECT_PRED1(IsPositiveUncopyable, y),
+ "IsPositiveUncopyable(y) evaluates to false, where\ny evaluates to -1");
+ EXPECT_EQ(x, x);
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(x, y),
+ "Expected equality of these values:\n"
+ " x\n Which is: 5\n y\n Which is: -1");
+}
+
+enum NamedEnum {
+ kE1 = 0,
+ kE2 = 1
+};
+
+TEST(AssertionTest, NamedEnum) {
+ EXPECT_EQ(kE1, kE1);
+ EXPECT_LT(kE1, kE2);
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(kE1, kE2), "Which is: 0");
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(kE1, kE2), "Which is: 1");
+}
+
+// Sun Studio and HP aCC2reject this code.
+#if !defined(__SUNPRO_CC) && !defined(__HP_aCC)
+
+// Tests using assertions with anonymous enums.
+enum {
+ kCaseA = -1,
+
+# if GTEST_OS_LINUX
+
+ // We want to test the case where the size of the anonymous enum is
+ // larger than sizeof(int), to make sure our implementation of the
+ // assertions doesn't truncate the enums. However, MSVC
+ // (incorrectly) doesn't allow an enum value to exceed the range of
+ // an int, so this has to be conditionally compiled.
+ //
+ // On Linux, kCaseB and kCaseA have the same value when truncated to
+ // int size. We want to test whether this will confuse the
+ // assertions.
+ kCaseB = testing::internal::kMaxBiggestInt,
+
+# else
+
+ kCaseB = INT_MAX,
+
+# endif // GTEST_OS_LINUX
+
+ kCaseC = 42
+};
+
+TEST(AssertionTest, AnonymousEnum) {
+# if GTEST_OS_LINUX
+
+ EXPECT_EQ(static_cast<int>(kCaseA), static_cast<int>(kCaseB));
+
+# endif // GTEST_OS_LINUX
+
+ EXPECT_EQ(kCaseA, kCaseA);
+ EXPECT_NE(kCaseA, kCaseB);
+ EXPECT_LT(kCaseA, kCaseB);
+ EXPECT_LE(kCaseA, kCaseB);
+ EXPECT_GT(kCaseB, kCaseA);
+ EXPECT_GE(kCaseA, kCaseA);
+ EXPECT_NONFATAL_FAILURE(EXPECT_GE(kCaseA, kCaseB),
+ "(kCaseA) >= (kCaseB)");
+ EXPECT_NONFATAL_FAILURE(EXPECT_GE(kCaseA, kCaseC),
+ "-1 vs 42");
+
+ ASSERT_EQ(kCaseA, kCaseA);
+ ASSERT_NE(kCaseA, kCaseB);
+ ASSERT_LT(kCaseA, kCaseB);
+ ASSERT_LE(kCaseA, kCaseB);
+ ASSERT_GT(kCaseB, kCaseA);
+ ASSERT_GE(kCaseA, kCaseA);
+
+# ifndef __BORLANDC__
+
+ // ICE's in C++Builder.
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(kCaseA, kCaseB),
+ " kCaseB\n Which is: ");
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(kCaseA, kCaseC),
+ "\n Which is: 42");
+# endif
+
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(kCaseA, kCaseC),
+ "\n Which is: -1");
+}
+
+#endif // !GTEST_OS_MAC && !defined(__SUNPRO_CC)
+
+#if GTEST_OS_WINDOWS
+
+static HRESULT UnexpectedHRESULTFailure() {
+ return E_UNEXPECTED;
+}
+
+static HRESULT OkHRESULTSuccess() {
+ return S_OK;
+}
+
+static HRESULT FalseHRESULTSuccess() {
+ return S_FALSE;
+}
+
+// HRESULT assertion tests test both zero and non-zero
+// success codes as well as failure message for each.
+//
+// Windows CE doesn't support message texts.
+TEST(HRESULTAssertionTest, EXPECT_HRESULT_SUCCEEDED) {
+ EXPECT_HRESULT_SUCCEEDED(S_OK);
+ EXPECT_HRESULT_SUCCEEDED(S_FALSE);
+
+ EXPECT_NONFATAL_FAILURE(EXPECT_HRESULT_SUCCEEDED(UnexpectedHRESULTFailure()),
+ "Expected: (UnexpectedHRESULTFailure()) succeeds.\n"
+ " Actual: 0x8000FFFF");
+}
+
+TEST(HRESULTAssertionTest, ASSERT_HRESULT_SUCCEEDED) {
+ ASSERT_HRESULT_SUCCEEDED(S_OK);
+ ASSERT_HRESULT_SUCCEEDED(S_FALSE);
+
+ EXPECT_FATAL_FAILURE(ASSERT_HRESULT_SUCCEEDED(UnexpectedHRESULTFailure()),
+ "Expected: (UnexpectedHRESULTFailure()) succeeds.\n"
+ " Actual: 0x8000FFFF");
+}
+
+TEST(HRESULTAssertionTest, EXPECT_HRESULT_FAILED) {
+ EXPECT_HRESULT_FAILED(E_UNEXPECTED);
+
+ EXPECT_NONFATAL_FAILURE(EXPECT_HRESULT_FAILED(OkHRESULTSuccess()),
+ "Expected: (OkHRESULTSuccess()) fails.\n"
+ " Actual: 0x0");
+ EXPECT_NONFATAL_FAILURE(EXPECT_HRESULT_FAILED(FalseHRESULTSuccess()),
+ "Expected: (FalseHRESULTSuccess()) fails.\n"
+ " Actual: 0x1");
+}
+
+TEST(HRESULTAssertionTest, ASSERT_HRESULT_FAILED) {
+ ASSERT_HRESULT_FAILED(E_UNEXPECTED);
+
+# ifndef __BORLANDC__
+
+ // ICE's in C++Builder 2007 and 2009.
+ EXPECT_FATAL_FAILURE(ASSERT_HRESULT_FAILED(OkHRESULTSuccess()),
+ "Expected: (OkHRESULTSuccess()) fails.\n"
+ " Actual: 0x0");
+# endif
+
+ EXPECT_FATAL_FAILURE(ASSERT_HRESULT_FAILED(FalseHRESULTSuccess()),
+ "Expected: (FalseHRESULTSuccess()) fails.\n"
+ " Actual: 0x1");
+}
+
+// Tests that streaming to the HRESULT macros works.
+TEST(HRESULTAssertionTest, Streaming) {
+ EXPECT_HRESULT_SUCCEEDED(S_OK) << "unexpected failure";
+ ASSERT_HRESULT_SUCCEEDED(S_OK) << "unexpected failure";
+ EXPECT_HRESULT_FAILED(E_UNEXPECTED) << "unexpected failure";
+ ASSERT_HRESULT_FAILED(E_UNEXPECTED) << "unexpected failure";
+
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_HRESULT_SUCCEEDED(E_UNEXPECTED) << "expected failure",
+ "expected failure");
+
+# ifndef __BORLANDC__
+
+ // ICE's in C++Builder 2007 and 2009.
+ EXPECT_FATAL_FAILURE(
+ ASSERT_HRESULT_SUCCEEDED(E_UNEXPECTED) << "expected failure",
+ "expected failure");
+# endif
+
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_HRESULT_FAILED(S_OK) << "expected failure",
+ "expected failure");
+
+ EXPECT_FATAL_FAILURE(
+ ASSERT_HRESULT_FAILED(S_OK) << "expected failure",
+ "expected failure");
+}
+
+#endif // GTEST_OS_WINDOWS
+
+// The following code intentionally tests a suboptimal syntax.
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdangling-else"
+#pragma GCC diagnostic ignored "-Wempty-body"
+#pragma GCC diagnostic ignored "-Wpragmas"
+#endif
+// Tests that the assertion macros behave like single statements.
+TEST(AssertionSyntaxTest, BasicAssertionsBehavesLikeSingleStatement) {
+ if (AlwaysFalse())
+ ASSERT_TRUE(false) << "This should never be executed; "
+ "It's a compilation test only.";
+
+ if (AlwaysTrue())
+ EXPECT_FALSE(false);
+ else
+ ; // NOLINT
+
+ if (AlwaysFalse())
+ ASSERT_LT(1, 3);
+
+ if (AlwaysFalse())
+ ; // NOLINT
+ else
+ EXPECT_GT(3, 2) << "";
+}
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
+
+#if GTEST_HAS_EXCEPTIONS
+// Tests that the compiler will not complain about unreachable code in the
+// EXPECT_THROW/EXPECT_ANY_THROW/EXPECT_NO_THROW macros.
+TEST(ExpectThrowTest, DoesNotGenerateUnreachableCodeWarning) {
+ int n = 0;
+
+ EXPECT_THROW(throw 1, int);
+ EXPECT_NONFATAL_FAILURE(EXPECT_THROW(n++, int), "");
+ EXPECT_NONFATAL_FAILURE(EXPECT_THROW(throw 1, const char*), "");
+ EXPECT_NO_THROW(n++);
+ EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW(throw 1), "");
+ EXPECT_ANY_THROW(throw 1);
+ EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(n++), "");
+}
+
+TEST(ExpectThrowTest, DoesNotGenerateDuplicateCatchClauseWarning) {
+ EXPECT_THROW(throw std::exception(), std::exception);
+}
+
+// The following code intentionally tests a suboptimal syntax.
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdangling-else"
+#pragma GCC diagnostic ignored "-Wempty-body"
+#pragma GCC diagnostic ignored "-Wpragmas"
+#endif
+TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement) {
+ if (AlwaysFalse())
+ EXPECT_THROW(ThrowNothing(), bool);
+
+ if (AlwaysTrue())
+ EXPECT_THROW(ThrowAnInteger(), int);
+ else
+ ; // NOLINT
+
+ if (AlwaysFalse())
+ EXPECT_NO_THROW(ThrowAnInteger());
+
+ if (AlwaysTrue())
+ EXPECT_NO_THROW(ThrowNothing());
+ else
+ ; // NOLINT
+
+ if (AlwaysFalse())
+ EXPECT_ANY_THROW(ThrowNothing());
+
+ if (AlwaysTrue())
+ EXPECT_ANY_THROW(ThrowAnInteger());
+ else
+ ; // NOLINT
+}
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// The following code intentionally tests a suboptimal syntax.
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdangling-else"
+#pragma GCC diagnostic ignored "-Wempty-body"
+#pragma GCC diagnostic ignored "-Wpragmas"
+#endif
+TEST(AssertionSyntaxTest, NoFatalFailureAssertionsBehavesLikeSingleStatement) {
+ if (AlwaysFalse())
+ EXPECT_NO_FATAL_FAILURE(FAIL()) << "This should never be executed. "
+ << "It's a compilation test only.";
+ else
+ ; // NOLINT
+
+ if (AlwaysFalse())
+ ASSERT_NO_FATAL_FAILURE(FAIL()) << "";
+ else
+ ; // NOLINT
+
+ if (AlwaysTrue())
+ EXPECT_NO_FATAL_FAILURE(SUCCEED());
+ else
+ ; // NOLINT
+
+ if (AlwaysFalse())
+ ; // NOLINT
+ else
+ ASSERT_NO_FATAL_FAILURE(SUCCEED());
+}
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
+
+// Tests that the assertion macros work well with switch statements.
+TEST(AssertionSyntaxTest, WorksWithSwitch) {
+ switch (0) {
+ case 1:
+ break;
+ default:
+ ASSERT_TRUE(true);
+ }
+
+ switch (0)
+ case 0:
+ EXPECT_FALSE(false) << "EXPECT_FALSE failed in switch case";
+
+ // Binary assertions are implemented using a different code path
+ // than the Boolean assertions. Hence we test them separately.
+ switch (0) {
+ case 1:
+ default:
+ ASSERT_EQ(1, 1) << "ASSERT_EQ failed in default switch handler";
+ }
+
+ switch (0)
+ case 0:
+ EXPECT_NE(1, 2);
+}
+
+#if GTEST_HAS_EXCEPTIONS
+
+void ThrowAString() {
+ throw "std::string";
+}
+
+// Test that the exception assertion macros compile and work with const
+// type qualifier.
+TEST(AssertionSyntaxTest, WorksWithConst) {
+ ASSERT_THROW(ThrowAString(), const char*);
+
+ EXPECT_THROW(ThrowAString(), const char*);
+}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+} // namespace
+
+namespace testing {
+
+// Tests that Google Test tracks SUCCEED*.
+TEST(SuccessfulAssertionTest, SUCCEED) {
+ SUCCEED();
+ SUCCEED() << "OK";
+ EXPECT_EQ(2, GetUnitTestImpl()->current_test_result()->total_part_count());
+}
+
+// Tests that Google Test doesn't track successful EXPECT_*.
+TEST(SuccessfulAssertionTest, EXPECT) {
+ EXPECT_TRUE(true);
+ EXPECT_EQ(0, GetUnitTestImpl()->current_test_result()->total_part_count());
+}
+
+// Tests that Google Test doesn't track successful EXPECT_STR*.
+TEST(SuccessfulAssertionTest, EXPECT_STR) {
+ EXPECT_STREQ("", "");
+ EXPECT_EQ(0, GetUnitTestImpl()->current_test_result()->total_part_count());
+}
+
+// Tests that Google Test doesn't track successful ASSERT_*.
+TEST(SuccessfulAssertionTest, ASSERT) {
+ ASSERT_TRUE(true);
+ EXPECT_EQ(0, GetUnitTestImpl()->current_test_result()->total_part_count());
+}
+
+// Tests that Google Test doesn't track successful ASSERT_STR*.
+TEST(SuccessfulAssertionTest, ASSERT_STR) {
+ ASSERT_STREQ("", "");
+ EXPECT_EQ(0, GetUnitTestImpl()->current_test_result()->total_part_count());
+}
+
+} // namespace testing
+
+namespace {
+
+// Tests the message streaming variation of assertions.
+
+TEST(AssertionWithMessageTest, EXPECT) {
+ EXPECT_EQ(1, 1) << "This should succeed.";
+ EXPECT_NONFATAL_FAILURE(EXPECT_NE(1, 1) << "Expected failure #1.",
+ "Expected failure #1");
+ EXPECT_LE(1, 2) << "This should succeed.";
+ EXPECT_NONFATAL_FAILURE(EXPECT_LT(1, 0) << "Expected failure #2.",
+ "Expected failure #2.");
+ EXPECT_GE(1, 0) << "This should succeed.";
+ EXPECT_NONFATAL_FAILURE(EXPECT_GT(1, 2) << "Expected failure #3.",
+ "Expected failure #3.");
+
+ EXPECT_STREQ("1", "1") << "This should succeed.";
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRNE("1", "1") << "Expected failure #4.",
+ "Expected failure #4.");
+ EXPECT_STRCASEEQ("a", "A") << "This should succeed.";
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRCASENE("a", "A") << "Expected failure #5.",
+ "Expected failure #5.");
+
+ EXPECT_FLOAT_EQ(1, 1) << "This should succeed.";
+ EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(1, 1.2) << "Expected failure #6.",
+ "Expected failure #6.");
+ EXPECT_NEAR(1, 1.1, 0.2) << "This should succeed.";
+}
+
+TEST(AssertionWithMessageTest, ASSERT) {
+ ASSERT_EQ(1, 1) << "This should succeed.";
+ ASSERT_NE(1, 2) << "This should succeed.";
+ ASSERT_LE(1, 2) << "This should succeed.";
+ ASSERT_LT(1, 2) << "This should succeed.";
+ ASSERT_GE(1, 0) << "This should succeed.";
+ EXPECT_FATAL_FAILURE(ASSERT_GT(1, 2) << "Expected failure.",
+ "Expected failure.");
+}
+
+TEST(AssertionWithMessageTest, ASSERT_STR) {
+ ASSERT_STREQ("1", "1") << "This should succeed.";
+ ASSERT_STRNE("1", "2") << "This should succeed.";
+ ASSERT_STRCASEEQ("a", "A") << "This should succeed.";
+ EXPECT_FATAL_FAILURE(ASSERT_STRCASENE("a", "A") << "Expected failure.",
+ "Expected failure.");
+}
+
+TEST(AssertionWithMessageTest, ASSERT_FLOATING) {
+ ASSERT_FLOAT_EQ(1, 1) << "This should succeed.";
+ ASSERT_DOUBLE_EQ(1, 1) << "This should succeed.";
+ EXPECT_FATAL_FAILURE(ASSERT_NEAR(1, 1.2, 0.1) << "Expect failure.", // NOLINT
+ "Expect failure.");
+}
+
+// Tests using ASSERT_FALSE with a streamed message.
+TEST(AssertionWithMessageTest, ASSERT_FALSE) {
+ ASSERT_FALSE(false) << "This shouldn't fail.";
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_FALSE(true) << "Expected failure: " << 2 << " > " << 1
+ << " evaluates to " << true;
+ }, "Expected failure");
+}
+
+// Tests using FAIL with a streamed message.
+TEST(AssertionWithMessageTest, FAIL) {
+ EXPECT_FATAL_FAILURE(FAIL() << 0,
+ "0");
+}
+
+// Tests using SUCCEED with a streamed message.
+TEST(AssertionWithMessageTest, SUCCEED) {
+ SUCCEED() << "Success == " << 1;
+}
+
+// Tests using ASSERT_TRUE with a streamed message.
+TEST(AssertionWithMessageTest, ASSERT_TRUE) {
+ ASSERT_TRUE(true) << "This should succeed.";
+ ASSERT_TRUE(true) << true;
+ EXPECT_FATAL_FAILURE(
+ { // NOLINT
+ ASSERT_TRUE(false) << static_cast<const char*>(nullptr)
+ << static_cast<char*>(nullptr);
+ },
+ "(null)(null)");
+}
+
+#if GTEST_OS_WINDOWS
+// Tests using wide strings in assertion messages.
+TEST(AssertionWithMessageTest, WideStringMessage) {
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_TRUE(false) << L"This failure is expected.\x8119";
+ }, "This failure is expected.");
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_EQ(1, 2) << "This failure is "
+ << L"expected too.\x8120";
+ }, "This failure is expected too.");
+}
+#endif // GTEST_OS_WINDOWS
+
+// Tests EXPECT_TRUE.
+TEST(ExpectTest, EXPECT_TRUE) {
+ EXPECT_TRUE(true) << "Intentional success";
+ EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(false) << "Intentional failure #1.",
+ "Intentional failure #1.");
+ EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(false) << "Intentional failure #2.",
+ "Intentional failure #2.");
+ EXPECT_TRUE(2 > 1); // NOLINT
+ EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(2 < 1),
+ "Value of: 2 < 1\n"
+ " Actual: false\n"
+ "Expected: true");
+ EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(2 > 3),
+ "2 > 3");
+}
+
+// Tests EXPECT_TRUE(predicate) for predicates returning AssertionResult.
+TEST(ExpectTest, ExpectTrueWithAssertionResult) {
+ EXPECT_TRUE(ResultIsEven(2));
+ EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(ResultIsEven(3)),
+ "Value of: ResultIsEven(3)\n"
+ " Actual: false (3 is odd)\n"
+ "Expected: true");
+ EXPECT_TRUE(ResultIsEvenNoExplanation(2));
+ EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(ResultIsEvenNoExplanation(3)),
+ "Value of: ResultIsEvenNoExplanation(3)\n"
+ " Actual: false (3 is odd)\n"
+ "Expected: true");
+}
+
+// Tests EXPECT_FALSE with a streamed message.
+TEST(ExpectTest, EXPECT_FALSE) {
+ EXPECT_FALSE(2 < 1); // NOLINT
+ EXPECT_FALSE(false) << "Intentional success";
+ EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(true) << "Intentional failure #1.",
+ "Intentional failure #1.");
+ EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(true) << "Intentional failure #2.",
+ "Intentional failure #2.");
+ EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(2 > 1),
+ "Value of: 2 > 1\n"
+ " Actual: true\n"
+ "Expected: false");
+ EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(2 < 3),
+ "2 < 3");
+}
+
+// Tests EXPECT_FALSE(predicate) for predicates returning AssertionResult.
+TEST(ExpectTest, ExpectFalseWithAssertionResult) {
+ EXPECT_FALSE(ResultIsEven(3));
+ EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(ResultIsEven(2)),
+ "Value of: ResultIsEven(2)\n"
+ " Actual: true (2 is even)\n"
+ "Expected: false");
+ EXPECT_FALSE(ResultIsEvenNoExplanation(3));
+ EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(ResultIsEvenNoExplanation(2)),
+ "Value of: ResultIsEvenNoExplanation(2)\n"
+ " Actual: true\n"
+ "Expected: false");
+}
+
+#ifdef __BORLANDC__
+// Restores warnings after previous "#pragma option push" suppressed them
+# pragma option pop
+#endif
+
+// Tests EXPECT_EQ.
+TEST(ExpectTest, EXPECT_EQ) {
+ EXPECT_EQ(5, 2 + 3);
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(5, 2*3),
+ "Expected equality of these values:\n"
+ " 5\n"
+ " 2*3\n"
+ " Which is: 6");
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(5, 2 - 3),
+ "2 - 3");
+}
+
+// Tests using EXPECT_EQ on double values. The purpose is to make
+// sure that the specialization we did for integer and anonymous enums
+// isn't used for double arguments.
+TEST(ExpectTest, EXPECT_EQ_Double) {
+ // A success.
+ EXPECT_EQ(5.6, 5.6);
+
+ // A failure.
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(5.1, 5.2),
+ "5.1");
+}
+
+// Tests EXPECT_EQ(NULL, pointer).
+TEST(ExpectTest, EXPECT_EQ_NULL) {
+ // A success.
+ const char* p = nullptr;
+ EXPECT_EQ(nullptr, p);
+
+ // A failure.
+ int n = 0;
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(nullptr, &n), " &n\n Which is:");
+}
+
+// Tests EXPECT_EQ(0, non_pointer). Since the literal 0 can be
+// treated as a null pointer by the compiler, we need to make sure
+// that EXPECT_EQ(0, non_pointer) isn't interpreted by Google Test as
+// EXPECT_EQ(static_cast<void*>(NULL), non_pointer).
+TEST(ExpectTest, EXPECT_EQ_0) {
+ int n = 0;
+
+ // A success.
+ EXPECT_EQ(0, n);
+
+ // A failure.
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(0, 5.6),
+ " 0\n 5.6");
+}
+
+// Tests EXPECT_NE.
+TEST(ExpectTest, EXPECT_NE) {
+ EXPECT_NE(6, 7);
+
+ EXPECT_NONFATAL_FAILURE(EXPECT_NE('a', 'a'),
+ "Expected: ('a') != ('a'), "
+ "actual: 'a' (97, 0x61) vs 'a' (97, 0x61)");
+ EXPECT_NONFATAL_FAILURE(EXPECT_NE(2, 2),
+ "2");
+ char* const p0 = nullptr;
+ EXPECT_NONFATAL_FAILURE(EXPECT_NE(p0, p0),
+ "p0");
+ // Only way to get the Nokia compiler to compile the cast
+ // is to have a separate void* variable first. Putting
+ // the two casts on the same line doesn't work, neither does
+ // a direct C-style to char*.
+ void* pv1 = (void*)0x1234; // NOLINT
+ char* const p1 = reinterpret_cast<char*>(pv1);
+ EXPECT_NONFATAL_FAILURE(EXPECT_NE(p1, p1),
+ "p1");
+}
+
+// Tests EXPECT_LE.
+TEST(ExpectTest, EXPECT_LE) {
+ EXPECT_LE(2, 3);
+ EXPECT_LE(2, 2);
+ EXPECT_NONFATAL_FAILURE(EXPECT_LE(2, 0),
+ "Expected: (2) <= (0), actual: 2 vs 0");
+ EXPECT_NONFATAL_FAILURE(EXPECT_LE(1.1, 0.9),
+ "(1.1) <= (0.9)");
+}
+
+// Tests EXPECT_LT.
+TEST(ExpectTest, EXPECT_LT) {
+ EXPECT_LT(2, 3);
+ EXPECT_NONFATAL_FAILURE(EXPECT_LT(2, 2),
+ "Expected: (2) < (2), actual: 2 vs 2");
+ EXPECT_NONFATAL_FAILURE(EXPECT_LT(2, 1),
+ "(2) < (1)");
+}
+
+// Tests EXPECT_GE.
+TEST(ExpectTest, EXPECT_GE) {
+ EXPECT_GE(2, 1);
+ EXPECT_GE(2, 2);
+ EXPECT_NONFATAL_FAILURE(EXPECT_GE(2, 3),
+ "Expected: (2) >= (3), actual: 2 vs 3");
+ EXPECT_NONFATAL_FAILURE(EXPECT_GE(0.9, 1.1),
+ "(0.9) >= (1.1)");
+}
+
+// Tests EXPECT_GT.
+TEST(ExpectTest, EXPECT_GT) {
+ EXPECT_GT(2, 1);
+ EXPECT_NONFATAL_FAILURE(EXPECT_GT(2, 2),
+ "Expected: (2) > (2), actual: 2 vs 2");
+ EXPECT_NONFATAL_FAILURE(EXPECT_GT(2, 3),
+ "(2) > (3)");
+}
+
+#if GTEST_HAS_EXCEPTIONS
+
+// Tests EXPECT_THROW.
+TEST(ExpectTest, EXPECT_THROW) {
+ EXPECT_THROW(ThrowAnInteger(), int);
+ EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowAnInteger(), bool),
+ "Expected: ThrowAnInteger() throws an exception of "
+ "type bool.\n Actual: it throws a different type.");
+ EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowRuntimeError("A description"),
+ std::logic_error),
+ "Expected: ThrowRuntimeError(\"A description\") "
+ "throws an exception of type std::logic_error.\n "
+ "Actual: it throws " ERROR_DESC " "
+ "with description \"A description\".");
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_THROW(ThrowNothing(), bool),
+ "Expected: ThrowNothing() throws an exception of type bool.\n"
+ " Actual: it throws nothing.");
+}
+
+// Tests EXPECT_NO_THROW.
+TEST(ExpectTest, EXPECT_NO_THROW) {
+ EXPECT_NO_THROW(ThrowNothing());
+ EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW(ThrowAnInteger()),
+ "Expected: ThrowAnInteger() doesn't throw an "
+ "exception.\n Actual: it throws.");
+ EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW(ThrowRuntimeError("A description")),
+ "Expected: ThrowRuntimeError(\"A description\") "
+ "doesn't throw an exception.\n "
+ "Actual: it throws " ERROR_DESC " "
+ "with description \"A description\".");
+}
+
+// Tests EXPECT_ANY_THROW.
+TEST(ExpectTest, EXPECT_ANY_THROW) {
+ EXPECT_ANY_THROW(ThrowAnInteger());
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_ANY_THROW(ThrowNothing()),
+ "Expected: ThrowNothing() throws an exception.\n"
+ " Actual: it doesn't.");
+}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// Make sure we deal with the precedence of <<.
+TEST(ExpectTest, ExpectPrecedence) {
+ EXPECT_EQ(1 < 2, true);
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(true, true && false),
+ " true && false\n Which is: false");
+}
+
+
+// Tests the StreamableToString() function.
+
+// Tests using StreamableToString() on a scalar.
+TEST(StreamableToStringTest, Scalar) {
+ EXPECT_STREQ("5", StreamableToString(5).c_str());
+}
+
+// Tests using StreamableToString() on a non-char pointer.
+TEST(StreamableToStringTest, Pointer) {
+ int n = 0;
+ int* p = &n;
+ EXPECT_STRNE("(null)", StreamableToString(p).c_str());
+}
+
+// Tests using StreamableToString() on a NULL non-char pointer.
+TEST(StreamableToStringTest, NullPointer) {
+ int* p = nullptr;
+ EXPECT_STREQ("(null)", StreamableToString(p).c_str());
+}
+
+// Tests using StreamableToString() on a C string.
+TEST(StreamableToStringTest, CString) {
+ EXPECT_STREQ("Foo", StreamableToString("Foo").c_str());
+}
+
+// Tests using StreamableToString() on a NULL C string.
+TEST(StreamableToStringTest, NullCString) {
+ char* p = nullptr;
+ EXPECT_STREQ("(null)", StreamableToString(p).c_str());
+}
+
+// Tests using streamable values as assertion messages.
+
+// Tests using std::string as an assertion message.
+TEST(StreamableTest, string) {
+ static const std::string str(
+ "This failure message is a std::string, and is expected.");
+ EXPECT_FATAL_FAILURE(FAIL() << str,
+ str.c_str());
+}
+
+// Tests that we can output strings containing embedded NULs.
+// Limited to Linux because we can only do this with std::string's.
+TEST(StreamableTest, stringWithEmbeddedNUL) {
+ static const char char_array_with_nul[] =
+ "Here's a NUL\0 and some more string";
+ static const std::string string_with_nul(char_array_with_nul,
+ sizeof(char_array_with_nul)
+ - 1); // drops the trailing NUL
+ EXPECT_FATAL_FAILURE(FAIL() << string_with_nul,
+ "Here's a NUL\\0 and some more string");
+}
+
+// Tests that we can output a NUL char.
+TEST(StreamableTest, NULChar) {
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ FAIL() << "A NUL" << '\0' << " and some more string";
+ }, "A NUL\\0 and some more string");
+}
+
+// Tests using int as an assertion message.
+TEST(StreamableTest, int) {
+ EXPECT_FATAL_FAILURE(FAIL() << 900913,
+ "900913");
+}
+
+// Tests using NULL char pointer as an assertion message.
+//
+// In MSVC, streaming a NULL char * causes access violation. Google Test
+// implemented a workaround (substituting "(null)" for NULL). This
+// tests whether the workaround works.
+TEST(StreamableTest, NullCharPtr) {
+ EXPECT_FATAL_FAILURE(FAIL() << static_cast<const char*>(nullptr), "(null)");
+}
+
+// Tests that basic IO manipulators (endl, ends, and flush) can be
+// streamed to testing::Message.
+TEST(StreamableTest, BasicIoManip) {
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ FAIL() << "Line 1." << std::endl
+ << "A NUL char " << std::ends << std::flush << " in line 2.";
+ }, "Line 1.\nA NUL char \\0 in line 2.");
+}
+
+// Tests the macros that haven't been covered so far.
+
+void AddFailureHelper(bool* aborted) {
+ *aborted = true;
+ ADD_FAILURE() << "Intentional failure.";
+ *aborted = false;
+}
+
+// Tests ADD_FAILURE.
+TEST(MacroTest, ADD_FAILURE) {
+ bool aborted = true;
+ EXPECT_NONFATAL_FAILURE(AddFailureHelper(&aborted),
+ "Intentional failure.");
+ EXPECT_FALSE(aborted);
+}
+
+// Tests ADD_FAILURE_AT.
+TEST(MacroTest, ADD_FAILURE_AT) {
+ // Verifies that ADD_FAILURE_AT does generate a nonfatal failure and
+ // the failure message contains the user-streamed part.
+ EXPECT_NONFATAL_FAILURE(ADD_FAILURE_AT("foo.cc", 42) << "Wrong!", "Wrong!");
+
+ // Verifies that the user-streamed part is optional.
+ EXPECT_NONFATAL_FAILURE(ADD_FAILURE_AT("foo.cc", 42), "Failed");
+
+ // Unfortunately, we cannot verify that the failure message contains
+ // the right file path and line number the same way, as
+ // EXPECT_NONFATAL_FAILURE() doesn't get to see the file path and
+ // line number. Instead, we do that in googletest-output-test_.cc.
+}
+
+// Tests FAIL.
+TEST(MacroTest, FAIL) {
+ EXPECT_FATAL_FAILURE(FAIL(),
+ "Failed");
+ EXPECT_FATAL_FAILURE(FAIL() << "Intentional failure.",
+ "Intentional failure.");
+}
+
+// Tests GTEST_FAIL_AT.
+TEST(MacroTest, GTEST_FAIL_AT) {
+ // Verifies that GTEST_FAIL_AT does generate a fatal failure and
+ // the failure message contains the user-streamed part.
+ EXPECT_FATAL_FAILURE(GTEST_FAIL_AT("foo.cc", 42) << "Wrong!", "Wrong!");
+
+ // Verifies that the user-streamed part is optional.
+ EXPECT_FATAL_FAILURE(GTEST_FAIL_AT("foo.cc", 42), "Failed");
+
+ // See the ADD_FAIL_AT test above to see how we test that the failure message
+ // contains the right filename and line number -- the same applies here.
+}
+
+// Tests SUCCEED
+TEST(MacroTest, SUCCEED) {
+ SUCCEED();
+ SUCCEED() << "Explicit success.";
+}
+
+// Tests for EXPECT_EQ() and ASSERT_EQ().
+//
+// These tests fail *intentionally*, s.t. the failure messages can be
+// generated and tested.
+//
+// We have different tests for different argument types.
+
+// Tests using bool values in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, Bool) {
+ EXPECT_EQ(true, true);
+ EXPECT_FATAL_FAILURE({
+ bool false_value = false;
+ ASSERT_EQ(false_value, true);
+ }, " false_value\n Which is: false\n true");
+}
+
+// Tests using int values in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, Int) {
+ ASSERT_EQ(32, 32);
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(32, 33),
+ " 32\n 33");
+}
+
+// Tests using time_t values in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, Time_T) {
+ EXPECT_EQ(static_cast<time_t>(0),
+ static_cast<time_t>(0));
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(static_cast<time_t>(0),
+ static_cast<time_t>(1234)),
+ "1234");
+}
+
+// Tests using char values in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, Char) {
+ ASSERT_EQ('z', 'z');
+ const char ch = 'b';
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ('\0', ch),
+ " ch\n Which is: 'b'");
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ('a', ch),
+ " ch\n Which is: 'b'");
+}
+
+// Tests using wchar_t values in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, WideChar) {
+ EXPECT_EQ(L'b', L'b');
+
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(L'\0', L'x'),
+ "Expected equality of these values:\n"
+ " L'\0'\n"
+ " Which is: L'\0' (0, 0x0)\n"
+ " L'x'\n"
+ " Which is: L'x' (120, 0x78)");
+
+ static wchar_t wchar;
+ wchar = L'b';
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(L'a', wchar),
+ "wchar");
+ wchar = 0x8119;
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(static_cast<wchar_t>(0x8120), wchar),
+ " wchar\n Which is: L'");
+}
+
+// Tests using ::std::string values in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, StdString) {
+ // Compares a const char* to an std::string that has identical
+ // content.
+ ASSERT_EQ("Test", ::std::string("Test"));
+
+ // Compares two identical std::strings.
+ static const ::std::string str1("A * in the middle");
+ static const ::std::string str2(str1);
+ EXPECT_EQ(str1, str2);
+
+ // Compares a const char* to an std::string that has different
+ // content
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ("Test", ::std::string("test")),
+ "\"test\"");
+
+ // Compares an std::string to a char* that has different content.
+ char* const p1 = const_cast<char*>("foo");
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(::std::string("bar"), p1),
+ "p1");
+
+ // Compares two std::strings that have different contents, one of
+ // which having a NUL character in the middle. This should fail.
+ static ::std::string str3(str1);
+ str3.at(2) = '\0';
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(str1, str3),
+ " str3\n Which is: \"A \\0 in the middle\"");
+}
+
+#if GTEST_HAS_STD_WSTRING
+
+// Tests using ::std::wstring values in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, StdWideString) {
+ // Compares two identical std::wstrings.
+ const ::std::wstring wstr1(L"A * in the middle");
+ const ::std::wstring wstr2(wstr1);
+ ASSERT_EQ(wstr1, wstr2);
+
+ // Compares an std::wstring to a const wchar_t* that has identical
+ // content.
+ const wchar_t kTestX8119[] = { 'T', 'e', 's', 't', 0x8119, '\0' };
+ EXPECT_EQ(::std::wstring(kTestX8119), kTestX8119);
+
+ // Compares an std::wstring to a const wchar_t* that has different
+ // content.
+ const wchar_t kTestX8120[] = { 'T', 'e', 's', 't', 0x8120, '\0' };
+ EXPECT_NONFATAL_FAILURE({ // NOLINT
+ EXPECT_EQ(::std::wstring(kTestX8119), kTestX8120);
+ }, "kTestX8120");
+
+ // Compares two std::wstrings that have different contents, one of
+ // which having a NUL character in the middle.
+ ::std::wstring wstr3(wstr1);
+ wstr3.at(2) = L'\0';
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(wstr1, wstr3),
+ "wstr3");
+
+ // Compares a wchar_t* to an std::wstring that has different
+ // content.
+ EXPECT_FATAL_FAILURE({ // NOLINT
+ ASSERT_EQ(const_cast<wchar_t*>(L"foo"), ::std::wstring(L"bar"));
+ }, "");
+}
+
+#endif // GTEST_HAS_STD_WSTRING
+
+// Tests using char pointers in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, CharPointer) {
+ char* const p0 = nullptr;
+ // Only way to get the Nokia compiler to compile the cast
+ // is to have a separate void* variable first. Putting
+ // the two casts on the same line doesn't work, neither does
+ // a direct C-style to char*.
+ void* pv1 = (void*)0x1234; // NOLINT
+ void* pv2 = (void*)0xABC0; // NOLINT
+ char* const p1 = reinterpret_cast<char*>(pv1);
+ char* const p2 = reinterpret_cast<char*>(pv2);
+ ASSERT_EQ(p1, p1);
+
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p0, p2),
+ " p2\n Which is:");
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p1, p2),
+ " p2\n Which is:");
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(reinterpret_cast<char*>(0x1234),
+ reinterpret_cast<char*>(0xABC0)),
+ "ABC0");
+}
+
+// Tests using wchar_t pointers in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, WideCharPointer) {
+ wchar_t* const p0 = nullptr;
+ // Only way to get the Nokia compiler to compile the cast
+ // is to have a separate void* variable first. Putting
+ // the two casts on the same line doesn't work, neither does
+ // a direct C-style to char*.
+ void* pv1 = (void*)0x1234; // NOLINT
+ void* pv2 = (void*)0xABC0; // NOLINT
+ wchar_t* const p1 = reinterpret_cast<wchar_t*>(pv1);
+ wchar_t* const p2 = reinterpret_cast<wchar_t*>(pv2);
+ EXPECT_EQ(p0, p0);
+
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p0, p2),
+ " p2\n Which is:");
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p1, p2),
+ " p2\n Which is:");
+ void* pv3 = (void*)0x1234; // NOLINT
+ void* pv4 = (void*)0xABC0; // NOLINT
+ const wchar_t* p3 = reinterpret_cast<const wchar_t*>(pv3);
+ const wchar_t* p4 = reinterpret_cast<const wchar_t*>(pv4);
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p3, p4),
+ "p4");
+}
+
+// Tests using other types of pointers in {EXPECT|ASSERT}_EQ.
+TEST(EqAssertionTest, OtherPointer) {
+ ASSERT_EQ(static_cast<const int*>(nullptr), static_cast<const int*>(nullptr));
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(static_cast<const int*>(nullptr),
+ reinterpret_cast<const int*>(0x1234)),
+ "0x1234");
+}
+
+// A class that supports binary comparison operators but not streaming.
+class UnprintableChar {
+ public:
+ explicit UnprintableChar(char ch) : char_(ch) {}
+
+ bool operator==(const UnprintableChar& rhs) const {
+ return char_ == rhs.char_;
+ }
+ bool operator!=(const UnprintableChar& rhs) const {
+ return char_ != rhs.char_;
+ }
+ bool operator<(const UnprintableChar& rhs) const {
+ return char_ < rhs.char_;
+ }
+ bool operator<=(const UnprintableChar& rhs) const {
+ return char_ <= rhs.char_;
+ }
+ bool operator>(const UnprintableChar& rhs) const {
+ return char_ > rhs.char_;
+ }
+ bool operator>=(const UnprintableChar& rhs) const {
+ return char_ >= rhs.char_;
+ }
+
+ private:
+ char char_;
+};
+
+// Tests that ASSERT_EQ() and friends don't require the arguments to
+// be printable.
+TEST(ComparisonAssertionTest, AcceptsUnprintableArgs) {
+ const UnprintableChar x('x'), y('y');
+ ASSERT_EQ(x, x);
+ EXPECT_NE(x, y);
+ ASSERT_LT(x, y);
+ EXPECT_LE(x, y);
+ ASSERT_GT(y, x);
+ EXPECT_GE(x, x);
+
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(x, y), "1-byte object <78>");
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(x, y), "1-byte object <79>");
+ EXPECT_NONFATAL_FAILURE(EXPECT_LT(y, y), "1-byte object <79>");
+ EXPECT_NONFATAL_FAILURE(EXPECT_GT(x, y), "1-byte object <78>");
+ EXPECT_NONFATAL_FAILURE(EXPECT_GT(x, y), "1-byte object <79>");
+
+ // Code tested by EXPECT_FATAL_FAILURE cannot reference local
+ // variables, so we have to write UnprintableChar('x') instead of x.
+#ifndef __BORLANDC__
+ // ICE's in C++Builder.
+ EXPECT_FATAL_FAILURE(ASSERT_NE(UnprintableChar('x'), UnprintableChar('x')),
+ "1-byte object <78>");
+ EXPECT_FATAL_FAILURE(ASSERT_LE(UnprintableChar('y'), UnprintableChar('x')),
+ "1-byte object <78>");
+#endif
+ EXPECT_FATAL_FAILURE(ASSERT_LE(UnprintableChar('y'), UnprintableChar('x')),
+ "1-byte object <79>");
+ EXPECT_FATAL_FAILURE(ASSERT_GE(UnprintableChar('x'), UnprintableChar('y')),
+ "1-byte object <78>");
+ EXPECT_FATAL_FAILURE(ASSERT_GE(UnprintableChar('x'), UnprintableChar('y')),
+ "1-byte object <79>");
+}
+
+// Tests the FRIEND_TEST macro.
+
+// This class has a private member we want to test. We will test it
+// both in a TEST and in a TEST_F.
+class Foo {
+ public:
+ Foo() {}
+
+ private:
+ int Bar() const { return 1; }
+
+ // Declares the friend tests that can access the private member
+ // Bar().
+ FRIEND_TEST(FRIEND_TEST_Test, TEST);
+ FRIEND_TEST(FRIEND_TEST_Test2, TEST_F);
+};
+
+// Tests that the FRIEND_TEST declaration allows a TEST to access a
+// class's private members. This should compile.
+TEST(FRIEND_TEST_Test, TEST) {
+ ASSERT_EQ(1, Foo().Bar());
+}
+
+// The fixture needed to test using FRIEND_TEST with TEST_F.
+class FRIEND_TEST_Test2 : public Test {
+ protected:
+ Foo foo;
+};
+
+// Tests that the FRIEND_TEST declaration allows a TEST_F to access a
+// class's private members. This should compile.
+TEST_F(FRIEND_TEST_Test2, TEST_F) {
+ ASSERT_EQ(1, foo.Bar());
+}
+
+// Tests the life cycle of Test objects.
+
+// The test fixture for testing the life cycle of Test objects.
+//
+// This class counts the number of live test objects that uses this
+// fixture.
+class TestLifeCycleTest : public Test {
+ protected:
+ // Constructor. Increments the number of test objects that uses
+ // this fixture.
+ TestLifeCycleTest() { count_++; }
+
+ // Destructor. Decrements the number of test objects that uses this
+ // fixture.
+ ~TestLifeCycleTest() override { count_--; }
+
+ // Returns the number of live test objects that uses this fixture.
+ int count() const { return count_; }
+
+ private:
+ static int count_;
+};
+
+int TestLifeCycleTest::count_ = 0;
+
+// Tests the life cycle of test objects.
+TEST_F(TestLifeCycleTest, Test1) {
+ // There should be only one test object in this test case that's
+ // currently alive.
+ ASSERT_EQ(1, count());
+}
+
+// Tests the life cycle of test objects.
+TEST_F(TestLifeCycleTest, Test2) {
+ // After Test1 is done and Test2 is started, there should still be
+ // only one live test object, as the object for Test1 should've been
+ // deleted.
+ ASSERT_EQ(1, count());
+}
+
+} // namespace
+
+// Tests that the copy constructor works when it is NOT optimized away by
+// the compiler.
+TEST(AssertionResultTest, CopyConstructorWorksWhenNotOptimied) {
+ // Checks that the copy constructor doesn't try to dereference NULL pointers
+ // in the source object.
+ AssertionResult r1 = AssertionSuccess();
+ AssertionResult r2 = r1;
+ // The following line is added to prevent the compiler from optimizing
+ // away the constructor call.
+ r1 << "abc";
+
+ AssertionResult r3 = r1;
+ EXPECT_EQ(static_cast<bool>(r3), static_cast<bool>(r1));
+ EXPECT_STREQ("abc", r1.message());
+}
+
+// Tests that AssertionSuccess and AssertionFailure construct
+// AssertionResult objects as expected.
+TEST(AssertionResultTest, ConstructionWorks) {
+ AssertionResult r1 = AssertionSuccess();
+ EXPECT_TRUE(r1);
+ EXPECT_STREQ("", r1.message());
+
+ AssertionResult r2 = AssertionSuccess() << "abc";
+ EXPECT_TRUE(r2);
+ EXPECT_STREQ("abc", r2.message());
+
+ AssertionResult r3 = AssertionFailure();
+ EXPECT_FALSE(r3);
+ EXPECT_STREQ("", r3.message());
+
+ AssertionResult r4 = AssertionFailure() << "def";
+ EXPECT_FALSE(r4);
+ EXPECT_STREQ("def", r4.message());
+
+ AssertionResult r5 = AssertionFailure(Message() << "ghi");
+ EXPECT_FALSE(r5);
+ EXPECT_STREQ("ghi", r5.message());
+}
+
+// Tests that the negation flips the predicate result but keeps the message.
+TEST(AssertionResultTest, NegationWorks) {
+ AssertionResult r1 = AssertionSuccess() << "abc";
+ EXPECT_FALSE(!r1);
+ EXPECT_STREQ("abc", (!r1).message());
+
+ AssertionResult r2 = AssertionFailure() << "def";
+ EXPECT_TRUE(!r2);
+ EXPECT_STREQ("def", (!r2).message());
+}
+
+TEST(AssertionResultTest, StreamingWorks) {
+ AssertionResult r = AssertionSuccess();
+ r << "abc" << 'd' << 0 << true;
+ EXPECT_STREQ("abcd0true", r.message());
+}
+
+TEST(AssertionResultTest, CanStreamOstreamManipulators) {
+ AssertionResult r = AssertionSuccess();
+ r << "Data" << std::endl << std::flush << std::ends << "Will be visible";
+ EXPECT_STREQ("Data\n\\0Will be visible", r.message());
+}
+
+// The next test uses explicit conversion operators
+
+TEST(AssertionResultTest, ConstructibleFromContextuallyConvertibleToBool) {
+ struct ExplicitlyConvertibleToBool {
+ explicit operator bool() const { return value; }
+ bool value;
+ };
+ ExplicitlyConvertibleToBool v1 = {false};
+ ExplicitlyConvertibleToBool v2 = {true};
+ EXPECT_FALSE(v1);
+ EXPECT_TRUE(v2);
+}
+
+struct ConvertibleToAssertionResult {
+ operator AssertionResult() const { return AssertionResult(true); }
+};
+
+TEST(AssertionResultTest, ConstructibleFromImplicitlyConvertible) {
+ ConvertibleToAssertionResult obj;
+ EXPECT_TRUE(obj);
+}
+
+// Tests streaming a user type whose definition and operator << are
+// both in the global namespace.
+class Base {
+ public:
+ explicit Base(int an_x) : x_(an_x) {}
+ int x() const { return x_; }
+ private:
+ int x_;
+};
+std::ostream& operator<<(std::ostream& os,
+ const Base& val) {
+ return os << val.x();
+}
+std::ostream& operator<<(std::ostream& os,
+ const Base* pointer) {
+ return os << "(" << pointer->x() << ")";
+}
+
+TEST(MessageTest, CanStreamUserTypeInGlobalNameSpace) {
+ Message msg;
+ Base a(1);
+
+ msg << a << &a; // Uses ::operator<<.
+ EXPECT_STREQ("1(1)", msg.GetString().c_str());
+}
+
+// Tests streaming a user type whose definition and operator<< are
+// both in an unnamed namespace.
+namespace {
+class MyTypeInUnnamedNameSpace : public Base {
+ public:
+ explicit MyTypeInUnnamedNameSpace(int an_x): Base(an_x) {}
+};
+std::ostream& operator<<(std::ostream& os,
+ const MyTypeInUnnamedNameSpace& val) {
+ return os << val.x();
+}
+std::ostream& operator<<(std::ostream& os,
+ const MyTypeInUnnamedNameSpace* pointer) {
+ return os << "(" << pointer->x() << ")";
+}
+} // namespace
+
+TEST(MessageTest, CanStreamUserTypeInUnnamedNameSpace) {
+ Message msg;
+ MyTypeInUnnamedNameSpace a(1);
+
+ msg << a << &a; // Uses <unnamed_namespace>::operator<<.
+ EXPECT_STREQ("1(1)", msg.GetString().c_str());
+}
+
+// Tests streaming a user type whose definition and operator<< are
+// both in a user namespace.
+namespace namespace1 {
+class MyTypeInNameSpace1 : public Base {
+ public:
+ explicit MyTypeInNameSpace1(int an_x): Base(an_x) {}
+};
+std::ostream& operator<<(std::ostream& os,
+ const MyTypeInNameSpace1& val) {
+ return os << val.x();
+}
+std::ostream& operator<<(std::ostream& os,
+ const MyTypeInNameSpace1* pointer) {
+ return os << "(" << pointer->x() << ")";
+}
+} // namespace namespace1
+
+TEST(MessageTest, CanStreamUserTypeInUserNameSpace) {
+ Message msg;
+ namespace1::MyTypeInNameSpace1 a(1);
+
+ msg << a << &a; // Uses namespace1::operator<<.
+ EXPECT_STREQ("1(1)", msg.GetString().c_str());
+}
+
+// Tests streaming a user type whose definition is in a user namespace
+// but whose operator<< is in the global namespace.
+namespace namespace2 {
+class MyTypeInNameSpace2 : public ::Base {
+ public:
+ explicit MyTypeInNameSpace2(int an_x): Base(an_x) {}
+};
+} // namespace namespace2
+std::ostream& operator<<(std::ostream& os,
+ const namespace2::MyTypeInNameSpace2& val) {
+ return os << val.x();
+}
+std::ostream& operator<<(std::ostream& os,
+ const namespace2::MyTypeInNameSpace2* pointer) {
+ return os << "(" << pointer->x() << ")";
+}
+
+TEST(MessageTest, CanStreamUserTypeInUserNameSpaceWithStreamOperatorInGlobal) {
+ Message msg;
+ namespace2::MyTypeInNameSpace2 a(1);
+
+ msg << a << &a; // Uses ::operator<<.
+ EXPECT_STREQ("1(1)", msg.GetString().c_str());
+}
+
+// Tests streaming NULL pointers to testing::Message.
+TEST(MessageTest, NullPointers) {
+ Message msg;
+ char* const p1 = nullptr;
+ unsigned char* const p2 = nullptr;
+ int* p3 = nullptr;
+ double* p4 = nullptr;
+ bool* p5 = nullptr;
+ Message* p6 = nullptr;
+
+ msg << p1 << p2 << p3 << p4 << p5 << p6;
+ ASSERT_STREQ("(null)(null)(null)(null)(null)(null)",
+ msg.GetString().c_str());
+}
+
+// Tests streaming wide strings to testing::Message.
+TEST(MessageTest, WideStrings) {
+ // Streams a NULL of type const wchar_t*.
+ const wchar_t* const_wstr = nullptr;
+ EXPECT_STREQ("(null)",
+ (Message() << const_wstr).GetString().c_str());
+
+ // Streams a NULL of type wchar_t*.
+ wchar_t* wstr = nullptr;
+ EXPECT_STREQ("(null)",
+ (Message() << wstr).GetString().c_str());
+
+ // Streams a non-NULL of type const wchar_t*.
+ const_wstr = L"abc\x8119";
+ EXPECT_STREQ("abc\xe8\x84\x99",
+ (Message() << const_wstr).GetString().c_str());
+
+ // Streams a non-NULL of type wchar_t*.
+ wstr = const_cast<wchar_t*>(const_wstr);
+ EXPECT_STREQ("abc\xe8\x84\x99",
+ (Message() << wstr).GetString().c_str());
+}
+
+
+// This line tests that we can define tests in the testing namespace.
+namespace testing {
+
+// Tests the TestInfo class.
+
+class TestInfoTest : public Test {
+ protected:
+ static const TestInfo* GetTestInfo(const char* test_name) {
+ const TestSuite* const test_suite =
+ GetUnitTestImpl()->GetTestSuite("TestInfoTest", "", nullptr, nullptr);
+
+ for (int i = 0; i < test_suite->total_test_count(); ++i) {
+ const TestInfo* const test_info = test_suite->GetTestInfo(i);
+ if (strcmp(test_name, test_info->name()) == 0)
+ return test_info;
+ }
+ return nullptr;
+ }
+
+ static const TestResult* GetTestResult(
+ const TestInfo* test_info) {
+ return test_info->result();
+ }
+};
+
+// Tests TestInfo::test_case_name() and TestInfo::name().
+TEST_F(TestInfoTest, Names) {
+ const TestInfo* const test_info = GetTestInfo("Names");
+
+ ASSERT_STREQ("TestInfoTest", test_info->test_suite_name());
+ ASSERT_STREQ("Names", test_info->name());
+}
+
+// Tests TestInfo::result().
+TEST_F(TestInfoTest, result) {
+ const TestInfo* const test_info = GetTestInfo("result");
+
+ // Initially, there is no TestPartResult for this test.
+ ASSERT_EQ(0, GetTestResult(test_info)->total_part_count());
+
+ // After the previous assertion, there is still none.
+ ASSERT_EQ(0, GetTestResult(test_info)->total_part_count());
+}
+
+#define VERIFY_CODE_LOCATION \
+ const int expected_line = __LINE__ - 1; \
+ const TestInfo* const test_info = GetUnitTestImpl()->current_test_info(); \
+ ASSERT_TRUE(test_info); \
+ EXPECT_STREQ(__FILE__, test_info->file()); \
+ EXPECT_EQ(expected_line, test_info->line())
+
+TEST(CodeLocationForTEST, Verify) {
+ VERIFY_CODE_LOCATION;
+}
+
+class CodeLocationForTESTF : public Test {
+};
+
+TEST_F(CodeLocationForTESTF, Verify) {
+ VERIFY_CODE_LOCATION;
+}
+
+class CodeLocationForTESTP : public TestWithParam<int> {
+};
+
+TEST_P(CodeLocationForTESTP, Verify) {
+ VERIFY_CODE_LOCATION;
+}
+
+INSTANTIATE_TEST_SUITE_P(, CodeLocationForTESTP, Values(0));
+
+template <typename T>
+class CodeLocationForTYPEDTEST : public Test {
+};
+
+TYPED_TEST_SUITE(CodeLocationForTYPEDTEST, int);
+
+TYPED_TEST(CodeLocationForTYPEDTEST, Verify) {
+ VERIFY_CODE_LOCATION;
+}
+
+template <typename T>
+class CodeLocationForTYPEDTESTP : public Test {
+};
+
+TYPED_TEST_SUITE_P(CodeLocationForTYPEDTESTP);
+
+TYPED_TEST_P(CodeLocationForTYPEDTESTP, Verify) {
+ VERIFY_CODE_LOCATION;
+}
+
+REGISTER_TYPED_TEST_SUITE_P(CodeLocationForTYPEDTESTP, Verify);
+
+INSTANTIATE_TYPED_TEST_SUITE_P(My, CodeLocationForTYPEDTESTP, int);
+
+#undef VERIFY_CODE_LOCATION
+
+// Tests setting up and tearing down a test case.
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+class SetUpTestCaseTest : public Test {
+ protected:
+ // This will be called once before the first test in this test case
+ // is run.
+ static void SetUpTestCase() {
+ printf("Setting up the test case . . .\n");
+
+ // Initializes some shared resource. In this simple example, we
+ // just create a C string. More complex stuff can be done if
+ // desired.
+ shared_resource_ = "123";
+
+ // Increments the number of test cases that have been set up.
+ counter_++;
+
+ // SetUpTestCase() should be called only once.
+ EXPECT_EQ(1, counter_);
+ }
+
+ // This will be called once after the last test in this test case is
+ // run.
+ static void TearDownTestCase() {
+ printf("Tearing down the test case . . .\n");
+
+ // Decrements the number of test cases that have been set up.
+ counter_--;
+
+ // TearDownTestCase() should be called only once.
+ EXPECT_EQ(0, counter_);
+
+ // Cleans up the shared resource.
+ shared_resource_ = nullptr;
+ }
+
+ // This will be called before each test in this test case.
+ void SetUp() override {
+ // SetUpTestCase() should be called only once, so counter_ should
+ // always be 1.
+ EXPECT_EQ(1, counter_);
+ }
+
+ // Number of test cases that have been set up.
+ static int counter_;
+
+ // Some resource to be shared by all tests in this test case.
+ static const char* shared_resource_;
+};
+
+int SetUpTestCaseTest::counter_ = 0;
+const char* SetUpTestCaseTest::shared_resource_ = nullptr;
+
+// A test that uses the shared resource.
+TEST_F(SetUpTestCaseTest, Test1) { EXPECT_STRNE(nullptr, shared_resource_); }
+
+// Another test that uses the shared resource.
+TEST_F(SetUpTestCaseTest, Test2) {
+ EXPECT_STREQ("123", shared_resource_);
+}
+#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+// Tests SetupTestSuite/TearDown TestSuite
+class SetUpTestSuiteTest : public Test {
+ protected:
+ // This will be called once before the first test in this test case
+ // is run.
+ static void SetUpTestSuite() {
+ printf("Setting up the test suite . . .\n");
+
+ // Initializes some shared resource. In this simple example, we
+ // just create a C string. More complex stuff can be done if
+ // desired.
+ shared_resource_ = "123";
+
+ // Increments the number of test cases that have been set up.
+ counter_++;
+
+ // SetUpTestSuite() should be called only once.
+ EXPECT_EQ(1, counter_);
+ }
+
+ // This will be called once after the last test in this test case is
+ // run.
+ static void TearDownTestSuite() {
+ printf("Tearing down the test suite . . .\n");
+
+ // Decrements the number of test suites that have been set up.
+ counter_--;
+
+ // TearDownTestSuite() should be called only once.
+ EXPECT_EQ(0, counter_);
+
+ // Cleans up the shared resource.
+ shared_resource_ = nullptr;
+ }
+
+ // This will be called before each test in this test case.
+ void SetUp() override {
+ // SetUpTestSuite() should be called only once, so counter_ should
+ // always be 1.
+ EXPECT_EQ(1, counter_);
+ }
+
+ // Number of test suites that have been set up.
+ static int counter_;
+
+ // Some resource to be shared by all tests in this test case.
+ static const char* shared_resource_;
+};
+
+int SetUpTestSuiteTest::counter_ = 0;
+const char* SetUpTestSuiteTest::shared_resource_ = nullptr;
+
+// A test that uses the shared resource.
+TEST_F(SetUpTestSuiteTest, TestSetupTestSuite1) {
+ EXPECT_STRNE(nullptr, shared_resource_);
+}
+
+// Another test that uses the shared resource.
+TEST_F(SetUpTestSuiteTest, TestSetupTestSuite2) {
+ EXPECT_STREQ("123", shared_resource_);
+}
+
+// The ParseFlagsTest test case tests ParseGoogleTestFlagsOnly.
+
+// The Flags struct stores a copy of all Google Test flags.
+struct Flags {
+ // Constructs a Flags struct where each flag has its default value.
+ Flags()
+ : also_run_disabled_tests(false),
+ break_on_failure(false),
+ catch_exceptions(false),
+ death_test_use_fork(false),
+ fail_fast(false),
+ filter(""),
+ list_tests(false),
+ output(""),
+ brief(false),
+ print_time(true),
+ random_seed(0),
+ repeat(1),
+ shuffle(false),
+ stack_trace_depth(kMaxStackTraceDepth),
+ stream_result_to(""),
+ throw_on_failure(false) {}
+
+ // Factory methods.
+
+ // Creates a Flags struct where the gtest_also_run_disabled_tests flag has
+ // the given value.
+ static Flags AlsoRunDisabledTests(bool also_run_disabled_tests) {
+ Flags flags;
+ flags.also_run_disabled_tests = also_run_disabled_tests;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_break_on_failure flag has
+ // the given value.
+ static Flags BreakOnFailure(bool break_on_failure) {
+ Flags flags;
+ flags.break_on_failure = break_on_failure;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_catch_exceptions flag has
+ // the given value.
+ static Flags CatchExceptions(bool catch_exceptions) {
+ Flags flags;
+ flags.catch_exceptions = catch_exceptions;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_death_test_use_fork flag has
+ // the given value.
+ static Flags DeathTestUseFork(bool death_test_use_fork) {
+ Flags flags;
+ flags.death_test_use_fork = death_test_use_fork;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_fail_fast flag has
+ // the given value.
+ static Flags FailFast(bool fail_fast) {
+ Flags flags;
+ flags.fail_fast = fail_fast;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_filter flag has the given
+ // value.
+ static Flags Filter(const char* filter) {
+ Flags flags;
+ flags.filter = filter;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_list_tests flag has the
+ // given value.
+ static Flags ListTests(bool list_tests) {
+ Flags flags;
+ flags.list_tests = list_tests;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_output flag has the given
+ // value.
+ static Flags Output(const char* output) {
+ Flags flags;
+ flags.output = output;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_brief flag has the given
+ // value.
+ static Flags Brief(bool brief) {
+ Flags flags;
+ flags.brief = brief;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_print_time flag has the given
+ // value.
+ static Flags PrintTime(bool print_time) {
+ Flags flags;
+ flags.print_time = print_time;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_random_seed flag has the given
+ // value.
+ static Flags RandomSeed(int32_t random_seed) {
+ Flags flags;
+ flags.random_seed = random_seed;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_repeat flag has the given
+ // value.
+ static Flags Repeat(int32_t repeat) {
+ Flags flags;
+ flags.repeat = repeat;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_shuffle flag has the given
+ // value.
+ static Flags Shuffle(bool shuffle) {
+ Flags flags;
+ flags.shuffle = shuffle;
+ return flags;
+ }
+
+ // Creates a Flags struct where the GTEST_FLAG(stack_trace_depth) flag has
+ // the given value.
+ static Flags StackTraceDepth(int32_t stack_trace_depth) {
+ Flags flags;
+ flags.stack_trace_depth = stack_trace_depth;
+ return flags;
+ }
+
+ // Creates a Flags struct where the GTEST_FLAG(stream_result_to) flag has
+ // the given value.
+ static Flags StreamResultTo(const char* stream_result_to) {
+ Flags flags;
+ flags.stream_result_to = stream_result_to;
+ return flags;
+ }
+
+ // Creates a Flags struct where the gtest_throw_on_failure flag has
+ // the given value.
+ static Flags ThrowOnFailure(bool throw_on_failure) {
+ Flags flags;
+ flags.throw_on_failure = throw_on_failure;
+ return flags;
+ }
+
+ // These fields store the flag values.
+ bool also_run_disabled_tests;
+ bool break_on_failure;
+ bool catch_exceptions;
+ bool death_test_use_fork;
+ bool fail_fast;
+ const char* filter;
+ bool list_tests;
+ const char* output;
+ bool brief;
+ bool print_time;
+ int32_t random_seed;
+ int32_t repeat;
+ bool shuffle;
+ int32_t stack_trace_depth;
+ const char* stream_result_to;
+ bool throw_on_failure;
+};
+
+// Fixture for testing ParseGoogleTestFlagsOnly().
+class ParseFlagsTest : public Test {
+ protected:
+ // Clears the flags before each test.
+ void SetUp() override {
+ GTEST_FLAG(also_run_disabled_tests) = false;
+ GTEST_FLAG(break_on_failure) = false;
+ GTEST_FLAG(catch_exceptions) = false;
+ GTEST_FLAG(death_test_use_fork) = false;
+ GTEST_FLAG(fail_fast) = false;
+ GTEST_FLAG(filter) = "";
+ GTEST_FLAG(list_tests) = false;
+ GTEST_FLAG(output) = "";
+ GTEST_FLAG(brief) = false;
+ GTEST_FLAG(print_time) = true;
+ GTEST_FLAG(random_seed) = 0;
+ GTEST_FLAG(repeat) = 1;
+ GTEST_FLAG(shuffle) = false;
+ GTEST_FLAG(stack_trace_depth) = kMaxStackTraceDepth;
+ GTEST_FLAG(stream_result_to) = "";
+ GTEST_FLAG(throw_on_failure) = false;
+ }
+
+ // Asserts that two narrow or wide string arrays are equal.
+ template <typename CharType>
+ static void AssertStringArrayEq(int size1, CharType** array1, int size2,
+ CharType** array2) {
+ ASSERT_EQ(size1, size2) << " Array sizes different.";
+
+ for (int i = 0; i != size1; i++) {
+ ASSERT_STREQ(array1[i], array2[i]) << " where i == " << i;
+ }
+ }
+
+ // Verifies that the flag values match the expected values.
+ static void CheckFlags(const Flags& expected) {
+ EXPECT_EQ(expected.also_run_disabled_tests,
+ GTEST_FLAG(also_run_disabled_tests));
+ EXPECT_EQ(expected.break_on_failure, GTEST_FLAG(break_on_failure));
+ EXPECT_EQ(expected.catch_exceptions, GTEST_FLAG(catch_exceptions));
+ EXPECT_EQ(expected.death_test_use_fork, GTEST_FLAG(death_test_use_fork));
+ EXPECT_EQ(expected.fail_fast, GTEST_FLAG(fail_fast));
+ EXPECT_STREQ(expected.filter, GTEST_FLAG(filter).c_str());
+ EXPECT_EQ(expected.list_tests, GTEST_FLAG(list_tests));
+ EXPECT_STREQ(expected.output, GTEST_FLAG(output).c_str());
+ EXPECT_EQ(expected.brief, GTEST_FLAG(brief));
+ EXPECT_EQ(expected.print_time, GTEST_FLAG(print_time));
+ EXPECT_EQ(expected.random_seed, GTEST_FLAG(random_seed));
+ EXPECT_EQ(expected.repeat, GTEST_FLAG(repeat));
+ EXPECT_EQ(expected.shuffle, GTEST_FLAG(shuffle));
+ EXPECT_EQ(expected.stack_trace_depth, GTEST_FLAG(stack_trace_depth));
+ EXPECT_STREQ(expected.stream_result_to,
+ GTEST_FLAG(stream_result_to).c_str());
+ EXPECT_EQ(expected.throw_on_failure, GTEST_FLAG(throw_on_failure));
+ }
+
+ // Parses a command line (specified by argc1 and argv1), then
+ // verifies that the flag values are expected and that the
+ // recognized flags are removed from the command line.
+ template <typename CharType>
+ static void TestParsingFlags(int argc1, const CharType** argv1,
+ int argc2, const CharType** argv2,
+ const Flags& expected, bool should_print_help) {
+ const bool saved_help_flag = ::testing::internal::g_help_flag;
+ ::testing::internal::g_help_flag = false;
+
+# if GTEST_HAS_STREAM_REDIRECTION
+ CaptureStdout();
+# endif
+
+ // Parses the command line.
+ internal::ParseGoogleTestFlagsOnly(&argc1, const_cast<CharType**>(argv1));
+
+# if GTEST_HAS_STREAM_REDIRECTION
+ const std::string captured_stdout = GetCapturedStdout();
+# endif
+
+ // Verifies the flag values.
+ CheckFlags(expected);
+
+ // Verifies that the recognized flags are removed from the command
+ // line.
+ AssertStringArrayEq(argc1 + 1, argv1, argc2 + 1, argv2);
+
+ // ParseGoogleTestFlagsOnly should neither set g_help_flag nor print the
+ // help message for the flags it recognizes.
+ EXPECT_EQ(should_print_help, ::testing::internal::g_help_flag);
+
+# if GTEST_HAS_STREAM_REDIRECTION
+ const char* const expected_help_fragment =
+ "This program contains tests written using";
+ if (should_print_help) {
+ EXPECT_PRED_FORMAT2(IsSubstring, expected_help_fragment, captured_stdout);
+ } else {
+ EXPECT_PRED_FORMAT2(IsNotSubstring,
+ expected_help_fragment, captured_stdout);
+ }
+# endif // GTEST_HAS_STREAM_REDIRECTION
+
+ ::testing::internal::g_help_flag = saved_help_flag;
+ }
+
+ // This macro wraps TestParsingFlags s.t. the user doesn't need
+ // to specify the array sizes.
+
+# define GTEST_TEST_PARSING_FLAGS_(argv1, argv2, expected, should_print_help) \
+ TestParsingFlags(sizeof(argv1)/sizeof(*argv1) - 1, argv1, \
+ sizeof(argv2)/sizeof(*argv2) - 1, argv2, \
+ expected, should_print_help)
+};
+
+// Tests parsing an empty command line.
+TEST_F(ParseFlagsTest, Empty) {
+ const char* argv[] = {nullptr};
+
+ const char* argv2[] = {nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags(), false);
+}
+
+// Tests parsing a command line that has no flag.
+TEST_F(ParseFlagsTest, NoFlag) {
+ const char* argv[] = {"foo.exe", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags(), false);
+}
+
+// Tests parsing --gtest_fail_fast.
+TEST_F(ParseFlagsTest, FailFast) {
+ const char* argv[] = {"foo.exe", "--gtest_fail_fast", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::FailFast(true), false);
+}
+
+// Tests parsing a bad --gtest_filter flag.
+TEST_F(ParseFlagsTest, FilterBad) {
+ const char* argv[] = {"foo.exe", "--gtest_filter", nullptr};
+
+ const char* argv2[] = {"foo.exe", "--gtest_filter", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Filter(""), true);
+}
+
+// Tests parsing an empty --gtest_filter flag.
+TEST_F(ParseFlagsTest, FilterEmpty) {
+ const char* argv[] = {"foo.exe", "--gtest_filter=", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Filter(""), false);
+}
+
+// Tests parsing a non-empty --gtest_filter flag.
+TEST_F(ParseFlagsTest, FilterNonEmpty) {
+ const char* argv[] = {"foo.exe", "--gtest_filter=abc", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Filter("abc"), false);
+}
+
+// Tests parsing --gtest_break_on_failure.
+TEST_F(ParseFlagsTest, BreakOnFailureWithoutValue) {
+ const char* argv[] = {"foo.exe", "--gtest_break_on_failure", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::BreakOnFailure(true), false);
+}
+
+// Tests parsing --gtest_break_on_failure=0.
+TEST_F(ParseFlagsTest, BreakOnFailureFalse_0) {
+ const char* argv[] = {"foo.exe", "--gtest_break_on_failure=0", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::BreakOnFailure(false), false);
+}
+
+// Tests parsing --gtest_break_on_failure=f.
+TEST_F(ParseFlagsTest, BreakOnFailureFalse_f) {
+ const char* argv[] = {"foo.exe", "--gtest_break_on_failure=f", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::BreakOnFailure(false), false);
+}
+
+// Tests parsing --gtest_break_on_failure=F.
+TEST_F(ParseFlagsTest, BreakOnFailureFalse_F) {
+ const char* argv[] = {"foo.exe", "--gtest_break_on_failure=F", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::BreakOnFailure(false), false);
+}
+
+// Tests parsing a --gtest_break_on_failure flag that has a "true"
+// definition.
+TEST_F(ParseFlagsTest, BreakOnFailureTrue) {
+ const char* argv[] = {"foo.exe", "--gtest_break_on_failure=1", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::BreakOnFailure(true), false);
+}
+
+// Tests parsing --gtest_catch_exceptions.
+TEST_F(ParseFlagsTest, CatchExceptions) {
+ const char* argv[] = {"foo.exe", "--gtest_catch_exceptions", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::CatchExceptions(true), false);
+}
+
+// Tests parsing --gtest_death_test_use_fork.
+TEST_F(ParseFlagsTest, DeathTestUseFork) {
+ const char* argv[] = {"foo.exe", "--gtest_death_test_use_fork", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::DeathTestUseFork(true), false);
+}
+
+// Tests having the same flag twice with different values. The
+// expected behavior is that the one coming last takes precedence.
+TEST_F(ParseFlagsTest, DuplicatedFlags) {
+ const char* argv[] = {"foo.exe", "--gtest_filter=a", "--gtest_filter=b",
+ nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Filter("b"), false);
+}
+
+// Tests having an unrecognized flag on the command line.
+TEST_F(ParseFlagsTest, UnrecognizedFlag) {
+ const char* argv[] = {"foo.exe", "--gtest_break_on_failure",
+ "bar", // Unrecognized by Google Test.
+ "--gtest_filter=b", nullptr};
+
+ const char* argv2[] = {"foo.exe", "bar", nullptr};
+
+ Flags flags;
+ flags.break_on_failure = true;
+ flags.filter = "b";
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, flags, false);
+}
+
+// Tests having a --gtest_list_tests flag
+TEST_F(ParseFlagsTest, ListTestsFlag) {
+ const char* argv[] = {"foo.exe", "--gtest_list_tests", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::ListTests(true), false);
+}
+
+// Tests having a --gtest_list_tests flag with a "true" value
+TEST_F(ParseFlagsTest, ListTestsTrue) {
+ const char* argv[] = {"foo.exe", "--gtest_list_tests=1", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::ListTests(true), false);
+}
+
+// Tests having a --gtest_list_tests flag with a "false" value
+TEST_F(ParseFlagsTest, ListTestsFalse) {
+ const char* argv[] = {"foo.exe", "--gtest_list_tests=0", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::ListTests(false), false);
+}
+
+// Tests parsing --gtest_list_tests=f.
+TEST_F(ParseFlagsTest, ListTestsFalse_f) {
+ const char* argv[] = {"foo.exe", "--gtest_list_tests=f", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::ListTests(false), false);
+}
+
+// Tests parsing --gtest_list_tests=F.
+TEST_F(ParseFlagsTest, ListTestsFalse_F) {
+ const char* argv[] = {"foo.exe", "--gtest_list_tests=F", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::ListTests(false), false);
+}
+
+// Tests parsing --gtest_output (invalid).
+TEST_F(ParseFlagsTest, OutputEmpty) {
+ const char* argv[] = {"foo.exe", "--gtest_output", nullptr};
+
+ const char* argv2[] = {"foo.exe", "--gtest_output", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags(), true);
+}
+
+// Tests parsing --gtest_output=xml
+TEST_F(ParseFlagsTest, OutputXml) {
+ const char* argv[] = {"foo.exe", "--gtest_output=xml", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Output("xml"), false);
+}
+
+// Tests parsing --gtest_output=xml:file
+TEST_F(ParseFlagsTest, OutputXmlFile) {
+ const char* argv[] = {"foo.exe", "--gtest_output=xml:file", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Output("xml:file"), false);
+}
+
+// Tests parsing --gtest_output=xml:directory/path/
+TEST_F(ParseFlagsTest, OutputXmlDirectory) {
+ const char* argv[] = {"foo.exe", "--gtest_output=xml:directory/path/",
+ nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2,
+ Flags::Output("xml:directory/path/"), false);
+}
+
+// Tests having a --gtest_brief flag
+TEST_F(ParseFlagsTest, BriefFlag) {
+ const char* argv[] = {"foo.exe", "--gtest_brief", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Brief(true), false);
+}
+
+// Tests having a --gtest_brief flag with a "true" value
+TEST_F(ParseFlagsTest, BriefFlagTrue) {
+ const char* argv[] = {"foo.exe", "--gtest_brief=1", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Brief(true), false);
+}
+
+// Tests having a --gtest_brief flag with a "false" value
+TEST_F(ParseFlagsTest, BriefFlagFalse) {
+ const char* argv[] = {"foo.exe", "--gtest_brief=0", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Brief(false), false);
+}
+
+// Tests having a --gtest_print_time flag
+TEST_F(ParseFlagsTest, PrintTimeFlag) {
+ const char* argv[] = {"foo.exe", "--gtest_print_time", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::PrintTime(true), false);
+}
+
+// Tests having a --gtest_print_time flag with a "true" value
+TEST_F(ParseFlagsTest, PrintTimeTrue) {
+ const char* argv[] = {"foo.exe", "--gtest_print_time=1", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::PrintTime(true), false);
+}
+
+// Tests having a --gtest_print_time flag with a "false" value
+TEST_F(ParseFlagsTest, PrintTimeFalse) {
+ const char* argv[] = {"foo.exe", "--gtest_print_time=0", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::PrintTime(false), false);
+}
+
+// Tests parsing --gtest_print_time=f.
+TEST_F(ParseFlagsTest, PrintTimeFalse_f) {
+ const char* argv[] = {"foo.exe", "--gtest_print_time=f", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::PrintTime(false), false);
+}
+
+// Tests parsing --gtest_print_time=F.
+TEST_F(ParseFlagsTest, PrintTimeFalse_F) {
+ const char* argv[] = {"foo.exe", "--gtest_print_time=F", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::PrintTime(false), false);
+}
+
+// Tests parsing --gtest_random_seed=number
+TEST_F(ParseFlagsTest, RandomSeed) {
+ const char* argv[] = {"foo.exe", "--gtest_random_seed=1000", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::RandomSeed(1000), false);
+}
+
+// Tests parsing --gtest_repeat=number
+TEST_F(ParseFlagsTest, Repeat) {
+ const char* argv[] = {"foo.exe", "--gtest_repeat=1000", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Repeat(1000), false);
+}
+
+// Tests having a --gtest_also_run_disabled_tests flag
+TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFlag) {
+ const char* argv[] = {"foo.exe", "--gtest_also_run_disabled_tests", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::AlsoRunDisabledTests(true),
+ false);
+}
+
+// Tests having a --gtest_also_run_disabled_tests flag with a "true" value
+TEST_F(ParseFlagsTest, AlsoRunDisabledTestsTrue) {
+ const char* argv[] = {"foo.exe", "--gtest_also_run_disabled_tests=1",
+ nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::AlsoRunDisabledTests(true),
+ false);
+}
+
+// Tests having a --gtest_also_run_disabled_tests flag with a "false" value
+TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFalse) {
+ const char* argv[] = {"foo.exe", "--gtest_also_run_disabled_tests=0",
+ nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::AlsoRunDisabledTests(false),
+ false);
+}
+
+// Tests parsing --gtest_shuffle.
+TEST_F(ParseFlagsTest, ShuffleWithoutValue) {
+ const char* argv[] = {"foo.exe", "--gtest_shuffle", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Shuffle(true), false);
+}
+
+// Tests parsing --gtest_shuffle=0.
+TEST_F(ParseFlagsTest, ShuffleFalse_0) {
+ const char* argv[] = {"foo.exe", "--gtest_shuffle=0", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Shuffle(false), false);
+}
+
+// Tests parsing a --gtest_shuffle flag that has a "true" definition.
+TEST_F(ParseFlagsTest, ShuffleTrue) {
+ const char* argv[] = {"foo.exe", "--gtest_shuffle=1", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Shuffle(true), false);
+}
+
+// Tests parsing --gtest_stack_trace_depth=number.
+TEST_F(ParseFlagsTest, StackTraceDepth) {
+ const char* argv[] = {"foo.exe", "--gtest_stack_trace_depth=5", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::StackTraceDepth(5), false);
+}
+
+TEST_F(ParseFlagsTest, StreamResultTo) {
+ const char* argv[] = {"foo.exe", "--gtest_stream_result_to=localhost:1234",
+ nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(
+ argv, argv2, Flags::StreamResultTo("localhost:1234"), false);
+}
+
+// Tests parsing --gtest_throw_on_failure.
+TEST_F(ParseFlagsTest, ThrowOnFailureWithoutValue) {
+ const char* argv[] = {"foo.exe", "--gtest_throw_on_failure", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::ThrowOnFailure(true), false);
+}
+
+// Tests parsing --gtest_throw_on_failure=0.
+TEST_F(ParseFlagsTest, ThrowOnFailureFalse_0) {
+ const char* argv[] = {"foo.exe", "--gtest_throw_on_failure=0", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::ThrowOnFailure(false), false);
+}
+
+// Tests parsing a --gtest_throw_on_failure flag that has a "true"
+// definition.
+TEST_F(ParseFlagsTest, ThrowOnFailureTrue) {
+ const char* argv[] = {"foo.exe", "--gtest_throw_on_failure=1", nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::ThrowOnFailure(true), false);
+}
+
+# if GTEST_OS_WINDOWS
+// Tests parsing wide strings.
+TEST_F(ParseFlagsTest, WideStrings) {
+ const wchar_t* argv[] = {
+ L"foo.exe",
+ L"--gtest_filter=Foo*",
+ L"--gtest_list_tests=1",
+ L"--gtest_break_on_failure",
+ L"--non_gtest_flag",
+ NULL
+ };
+
+ const wchar_t* argv2[] = {
+ L"foo.exe",
+ L"--non_gtest_flag",
+ NULL
+ };
+
+ Flags expected_flags;
+ expected_flags.break_on_failure = true;
+ expected_flags.filter = "Foo*";
+ expected_flags.list_tests = true;
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, expected_flags, false);
+}
+# endif // GTEST_OS_WINDOWS
+
+#if GTEST_USE_OWN_FLAGFILE_FLAG_
+class FlagfileTest : public ParseFlagsTest {
+ public:
+ void SetUp() override {
+ ParseFlagsTest::SetUp();
+
+ testdata_path_.Set(internal::FilePath(
+ testing::TempDir() + internal::GetCurrentExecutableName().string() +
+ "_flagfile_test"));
+ testing::internal::posix::RmDir(testdata_path_.c_str());
+ EXPECT_TRUE(testdata_path_.CreateFolder());
+ }
+
+ void TearDown() override {
+ testing::internal::posix::RmDir(testdata_path_.c_str());
+ ParseFlagsTest::TearDown();
+ }
+
+ internal::FilePath CreateFlagfile(const char* contents) {
+ internal::FilePath file_path(internal::FilePath::GenerateUniqueFileName(
+ testdata_path_, internal::FilePath("unique"), "txt"));
+ FILE* f = testing::internal::posix::FOpen(file_path.c_str(), "w");
+ fprintf(f, "%s", contents);
+ fclose(f);
+ return file_path;
+ }
+
+ private:
+ internal::FilePath testdata_path_;
+};
+
+// Tests an empty flagfile.
+TEST_F(FlagfileTest, Empty) {
+ internal::FilePath flagfile_path(CreateFlagfile(""));
+ std::string flagfile_flag =
+ std::string("--" GTEST_FLAG_PREFIX_ "flagfile=") + flagfile_path.c_str();
+
+ const char* argv[] = {"foo.exe", flagfile_flag.c_str(), nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags(), false);
+}
+
+// Tests passing a non-empty --gtest_filter flag via --gtest_flagfile.
+TEST_F(FlagfileTest, FilterNonEmpty) {
+ internal::FilePath flagfile_path(CreateFlagfile(
+ "--" GTEST_FLAG_PREFIX_ "filter=abc"));
+ std::string flagfile_flag =
+ std::string("--" GTEST_FLAG_PREFIX_ "flagfile=") + flagfile_path.c_str();
+
+ const char* argv[] = {"foo.exe", flagfile_flag.c_str(), nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Filter("abc"), false);
+}
+
+// Tests passing several flags via --gtest_flagfile.
+TEST_F(FlagfileTest, SeveralFlags) {
+ internal::FilePath flagfile_path(CreateFlagfile(
+ "--" GTEST_FLAG_PREFIX_ "filter=abc\n"
+ "--" GTEST_FLAG_PREFIX_ "break_on_failure\n"
+ "--" GTEST_FLAG_PREFIX_ "list_tests"));
+ std::string flagfile_flag =
+ std::string("--" GTEST_FLAG_PREFIX_ "flagfile=") + flagfile_path.c_str();
+
+ const char* argv[] = {"foo.exe", flagfile_flag.c_str(), nullptr};
+
+ const char* argv2[] = {"foo.exe", nullptr};
+
+ Flags expected_flags;
+ expected_flags.break_on_failure = true;
+ expected_flags.filter = "abc";
+ expected_flags.list_tests = true;
+
+ GTEST_TEST_PARSING_FLAGS_(argv, argv2, expected_flags, false);
+}
+#endif // GTEST_USE_OWN_FLAGFILE_FLAG_
+
+// Tests current_test_info() in UnitTest.
+class CurrentTestInfoTest : public Test {
+ protected:
+ // Tests that current_test_info() returns NULL before the first test in
+ // the test case is run.
+ static void SetUpTestSuite() {
+ // There should be no tests running at this point.
+ const TestInfo* test_info =
+ UnitTest::GetInstance()->current_test_info();
+ EXPECT_TRUE(test_info == nullptr)
+ << "There should be no tests running at this point.";
+ }
+
+ // Tests that current_test_info() returns NULL after the last test in
+ // the test case has run.
+ static void TearDownTestSuite() {
+ const TestInfo* test_info =
+ UnitTest::GetInstance()->current_test_info();
+ EXPECT_TRUE(test_info == nullptr)
+ << "There should be no tests running at this point.";
+ }
+};
+
+// Tests that current_test_info() returns TestInfo for currently running
+// test by checking the expected test name against the actual one.
+TEST_F(CurrentTestInfoTest, WorksForFirstTestInATestSuite) {
+ const TestInfo* test_info =
+ UnitTest::GetInstance()->current_test_info();
+ ASSERT_TRUE(nullptr != test_info)
+ << "There is a test running so we should have a valid TestInfo.";
+ EXPECT_STREQ("CurrentTestInfoTest", test_info->test_suite_name())
+ << "Expected the name of the currently running test suite.";
+ EXPECT_STREQ("WorksForFirstTestInATestSuite", test_info->name())
+ << "Expected the name of the currently running test.";
+}
+
+// Tests that current_test_info() returns TestInfo for currently running
+// test by checking the expected test name against the actual one. We
+// use this test to see that the TestInfo object actually changed from
+// the previous invocation.
+TEST_F(CurrentTestInfoTest, WorksForSecondTestInATestSuite) {
+ const TestInfo* test_info =
+ UnitTest::GetInstance()->current_test_info();
+ ASSERT_TRUE(nullptr != test_info)
+ << "There is a test running so we should have a valid TestInfo.";
+ EXPECT_STREQ("CurrentTestInfoTest", test_info->test_suite_name())
+ << "Expected the name of the currently running test suite.";
+ EXPECT_STREQ("WorksForSecondTestInATestSuite", test_info->name())
+ << "Expected the name of the currently running test.";
+}
+
+} // namespace testing
+
+
+// These two lines test that we can define tests in a namespace that
+// has the name "testing" and is nested in another namespace.
+namespace my_namespace {
+namespace testing {
+
+// Makes sure that TEST knows to use ::testing::Test instead of
+// ::my_namespace::testing::Test.
+class Test {};
+
+// Makes sure that an assertion knows to use ::testing::Message instead of
+// ::my_namespace::testing::Message.
+class Message {};
+
+// Makes sure that an assertion knows to use
+// ::testing::AssertionResult instead of
+// ::my_namespace::testing::AssertionResult.
+class AssertionResult {};
+
+// Tests that an assertion that should succeed works as expected.
+TEST(NestedTestingNamespaceTest, Success) {
+ EXPECT_EQ(1, 1) << "This shouldn't fail.";
+}
+
+// Tests that an assertion that should fail works as expected.
+TEST(NestedTestingNamespaceTest, Failure) {
+ EXPECT_FATAL_FAILURE(FAIL() << "This failure is expected.",
+ "This failure is expected.");
+}
+
+} // namespace testing
+} // namespace my_namespace
+
+// Tests that one can call superclass SetUp and TearDown methods--
+// that is, that they are not private.
+// No tests are based on this fixture; the test "passes" if it compiles
+// successfully.
+class ProtectedFixtureMethodsTest : public Test {
+ protected:
+ void SetUp() override { Test::SetUp(); }
+ void TearDown() override { Test::TearDown(); }
+};
+
+// StreamingAssertionsTest tests the streaming versions of a representative
+// sample of assertions.
+TEST(StreamingAssertionsTest, Unconditional) {
+ SUCCEED() << "expected success";
+ EXPECT_NONFATAL_FAILURE(ADD_FAILURE() << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(FAIL() << "expected failure",
+ "expected failure");
+}
+
+#ifdef __BORLANDC__
+// Silences warnings: "Condition is always true", "Unreachable code"
+# pragma option push -w-ccc -w-rch
+#endif
+
+TEST(StreamingAssertionsTest, Truth) {
+ EXPECT_TRUE(true) << "unexpected failure";
+ ASSERT_TRUE(true) << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(false) << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_TRUE(false) << "expected failure",
+ "expected failure");
+}
+
+TEST(StreamingAssertionsTest, Truth2) {
+ EXPECT_FALSE(false) << "unexpected failure";
+ ASSERT_FALSE(false) << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(true) << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_FALSE(true) << "expected failure",
+ "expected failure");
+}
+
+#ifdef __BORLANDC__
+// Restores warnings after previous "#pragma option push" suppressed them
+# pragma option pop
+#endif
+
+TEST(StreamingAssertionsTest, IntegerEquals) {
+ EXPECT_EQ(1, 1) << "unexpected failure";
+ ASSERT_EQ(1, 1) << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_EQ(1, 2) << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_EQ(1, 2) << "expected failure",
+ "expected failure");
+}
+
+TEST(StreamingAssertionsTest, IntegerLessThan) {
+ EXPECT_LT(1, 2) << "unexpected failure";
+ ASSERT_LT(1, 2) << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_LT(2, 1) << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_LT(2, 1) << "expected failure",
+ "expected failure");
+}
+
+TEST(StreamingAssertionsTest, StringsEqual) {
+ EXPECT_STREQ("foo", "foo") << "unexpected failure";
+ ASSERT_STREQ("foo", "foo") << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_STREQ("foo", "bar") << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_STREQ("foo", "bar") << "expected failure",
+ "expected failure");
+}
+
+TEST(StreamingAssertionsTest, StringsNotEqual) {
+ EXPECT_STRNE("foo", "bar") << "unexpected failure";
+ ASSERT_STRNE("foo", "bar") << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRNE("foo", "foo") << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_STRNE("foo", "foo") << "expected failure",
+ "expected failure");
+}
+
+TEST(StreamingAssertionsTest, StringsEqualIgnoringCase) {
+ EXPECT_STRCASEEQ("foo", "FOO") << "unexpected failure";
+ ASSERT_STRCASEEQ("foo", "FOO") << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRCASEEQ("foo", "bar") << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_STRCASEEQ("foo", "bar") << "expected failure",
+ "expected failure");
+}
+
+TEST(StreamingAssertionsTest, StringNotEqualIgnoringCase) {
+ EXPECT_STRCASENE("foo", "bar") << "unexpected failure";
+ ASSERT_STRCASENE("foo", "bar") << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_STRCASENE("foo", "FOO") << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_STRCASENE("bar", "BAR") << "expected failure",
+ "expected failure");
+}
+
+TEST(StreamingAssertionsTest, FloatingPointEquals) {
+ EXPECT_FLOAT_EQ(1.0, 1.0) << "unexpected failure";
+ ASSERT_FLOAT_EQ(1.0, 1.0) << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(0.0, 1.0) << "expected failure",
+ "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_FLOAT_EQ(0.0, 1.0) << "expected failure",
+ "expected failure");
+}
+
+#if GTEST_HAS_EXCEPTIONS
+
+TEST(StreamingAssertionsTest, Throw) {
+ EXPECT_THROW(ThrowAnInteger(), int) << "unexpected failure";
+ ASSERT_THROW(ThrowAnInteger(), int) << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowAnInteger(), bool) <<
+ "expected failure", "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_THROW(ThrowAnInteger(), bool) <<
+ "expected failure", "expected failure");
+}
+
+TEST(StreamingAssertionsTest, NoThrow) {
+ EXPECT_NO_THROW(ThrowNothing()) << "unexpected failure";
+ ASSERT_NO_THROW(ThrowNothing()) << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW(ThrowAnInteger()) <<
+ "expected failure", "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_NO_THROW(ThrowAnInteger()) <<
+ "expected failure", "expected failure");
+}
+
+TEST(StreamingAssertionsTest, AnyThrow) {
+ EXPECT_ANY_THROW(ThrowAnInteger()) << "unexpected failure";
+ ASSERT_ANY_THROW(ThrowAnInteger()) << "unexpected failure";
+ EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(ThrowNothing()) <<
+ "expected failure", "expected failure");
+ EXPECT_FATAL_FAILURE(ASSERT_ANY_THROW(ThrowNothing()) <<
+ "expected failure", "expected failure");
+}
+
+#endif // GTEST_HAS_EXCEPTIONS
+
+// Tests that Google Test correctly decides whether to use colors in the output.
+
+TEST(ColoredOutputTest, UsesColorsWhenGTestColorFlagIsYes) {
+ GTEST_FLAG(color) = "yes";
+
+ SetEnv("TERM", "xterm"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+ EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY.
+
+ SetEnv("TERM", "dumb"); // TERM doesn't support colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+ EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY.
+}
+
+TEST(ColoredOutputTest, UsesColorsWhenGTestColorFlagIsAliasOfYes) {
+ SetEnv("TERM", "dumb"); // TERM doesn't support colors.
+
+ GTEST_FLAG(color) = "True";
+ EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY.
+
+ GTEST_FLAG(color) = "t";
+ EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY.
+
+ GTEST_FLAG(color) = "1";
+ EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY.
+}
+
+TEST(ColoredOutputTest, UsesNoColorWhenGTestColorFlagIsNo) {
+ GTEST_FLAG(color) = "no";
+
+ SetEnv("TERM", "xterm"); // TERM supports colors.
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+ EXPECT_FALSE(ShouldUseColor(false)); // Stdout is not a TTY.
+
+ SetEnv("TERM", "dumb"); // TERM doesn't support colors.
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+ EXPECT_FALSE(ShouldUseColor(false)); // Stdout is not a TTY.
+}
+
+TEST(ColoredOutputTest, UsesNoColorWhenGTestColorFlagIsInvalid) {
+ SetEnv("TERM", "xterm"); // TERM supports colors.
+
+ GTEST_FLAG(color) = "F";
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ GTEST_FLAG(color) = "0";
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ GTEST_FLAG(color) = "unknown";
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+}
+
+TEST(ColoredOutputTest, UsesColorsWhenStdoutIsTty) {
+ GTEST_FLAG(color) = "auto";
+
+ SetEnv("TERM", "xterm"); // TERM supports colors.
+ EXPECT_FALSE(ShouldUseColor(false)); // Stdout is not a TTY.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+}
+
+TEST(ColoredOutputTest, UsesColorsWhenTermSupportsColors) {
+ GTEST_FLAG(color) = "auto";
+
+#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MINGW
+ // On Windows, we ignore the TERM variable as it's usually not set.
+
+ SetEnv("TERM", "dumb");
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "");
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "xterm");
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+#else
+ // On non-Windows platforms, we rely on TERM to determine if the
+ // terminal supports colors.
+
+ SetEnv("TERM", "dumb"); // TERM doesn't support colors.
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "emacs"); // TERM doesn't support colors.
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "vt100"); // TERM doesn't support colors.
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "xterm-mono"); // TERM doesn't support colors.
+ EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "xterm"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "xterm-color"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "xterm-256color"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "screen"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "screen-256color"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "tmux"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "tmux-256color"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "rxvt-unicode"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "rxvt-unicode-256color"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "linux"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+
+ SetEnv("TERM", "cygwin"); // TERM supports colors.
+ EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY.
+#endif // GTEST_OS_WINDOWS
+}
+
+// Verifies that StaticAssertTypeEq works in a namespace scope.
+
+static bool dummy1 GTEST_ATTRIBUTE_UNUSED_ = StaticAssertTypeEq<bool, bool>();
+static bool dummy2 GTEST_ATTRIBUTE_UNUSED_ =
+ StaticAssertTypeEq<const int, const int>();
+
+// Verifies that StaticAssertTypeEq works in a class.
+
+template <typename T>
+class StaticAssertTypeEqTestHelper {
+ public:
+ StaticAssertTypeEqTestHelper() { StaticAssertTypeEq<bool, T>(); }
+};
+
+TEST(StaticAssertTypeEqTest, WorksInClass) {
+ StaticAssertTypeEqTestHelper<bool>();
+}
+
+// Verifies that StaticAssertTypeEq works inside a function.
+
+typedef int IntAlias;
+
+TEST(StaticAssertTypeEqTest, CompilesForEqualTypes) {
+ StaticAssertTypeEq<int, IntAlias>();
+ StaticAssertTypeEq<int*, IntAlias*>();
+}
+
+TEST(HasNonfatalFailureTest, ReturnsFalseWhenThereIsNoFailure) {
+ EXPECT_FALSE(HasNonfatalFailure());
+}
+
+static void FailFatally() { FAIL(); }
+
+TEST(HasNonfatalFailureTest, ReturnsFalseWhenThereIsOnlyFatalFailure) {
+ FailFatally();
+ const bool has_nonfatal_failure = HasNonfatalFailure();
+ ClearCurrentTestPartResults();
+ EXPECT_FALSE(has_nonfatal_failure);
+}
+
+TEST(HasNonfatalFailureTest, ReturnsTrueWhenThereIsNonfatalFailure) {
+ ADD_FAILURE();
+ const bool has_nonfatal_failure = HasNonfatalFailure();
+ ClearCurrentTestPartResults();
+ EXPECT_TRUE(has_nonfatal_failure);
+}
+
+TEST(HasNonfatalFailureTest, ReturnsTrueWhenThereAreFatalAndNonfatalFailures) {
+ FailFatally();
+ ADD_FAILURE();
+ const bool has_nonfatal_failure = HasNonfatalFailure();
+ ClearCurrentTestPartResults();
+ EXPECT_TRUE(has_nonfatal_failure);
+}
+
+// A wrapper for calling HasNonfatalFailure outside of a test body.
+static bool HasNonfatalFailureHelper() {
+ return testing::Test::HasNonfatalFailure();
+}
+
+TEST(HasNonfatalFailureTest, WorksOutsideOfTestBody) {
+ EXPECT_FALSE(HasNonfatalFailureHelper());
+}
+
+TEST(HasNonfatalFailureTest, WorksOutsideOfTestBody2) {
+ ADD_FAILURE();
+ const bool has_nonfatal_failure = HasNonfatalFailureHelper();
+ ClearCurrentTestPartResults();
+ EXPECT_TRUE(has_nonfatal_failure);
+}
+
+TEST(HasFailureTest, ReturnsFalseWhenThereIsNoFailure) {
+ EXPECT_FALSE(HasFailure());
+}
+
+TEST(HasFailureTest, ReturnsTrueWhenThereIsFatalFailure) {
+ FailFatally();
+ const bool has_failure = HasFailure();
+ ClearCurrentTestPartResults();
+ EXPECT_TRUE(has_failure);
+}
+
+TEST(HasFailureTest, ReturnsTrueWhenThereIsNonfatalFailure) {
+ ADD_FAILURE();
+ const bool has_failure = HasFailure();
+ ClearCurrentTestPartResults();
+ EXPECT_TRUE(has_failure);
+}
+
+TEST(HasFailureTest, ReturnsTrueWhenThereAreFatalAndNonfatalFailures) {
+ FailFatally();
+ ADD_FAILURE();
+ const bool has_failure = HasFailure();
+ ClearCurrentTestPartResults();
+ EXPECT_TRUE(has_failure);
+}
+
+// A wrapper for calling HasFailure outside of a test body.
+static bool HasFailureHelper() { return testing::Test::HasFailure(); }
+
+TEST(HasFailureTest, WorksOutsideOfTestBody) {
+ EXPECT_FALSE(HasFailureHelper());
+}
+
+TEST(HasFailureTest, WorksOutsideOfTestBody2) {
+ ADD_FAILURE();
+ const bool has_failure = HasFailureHelper();
+ ClearCurrentTestPartResults();
+ EXPECT_TRUE(has_failure);
+}
+
+class TestListener : public EmptyTestEventListener {
+ public:
+ TestListener() : on_start_counter_(nullptr), is_destroyed_(nullptr) {}
+ TestListener(int* on_start_counter, bool* is_destroyed)
+ : on_start_counter_(on_start_counter),
+ is_destroyed_(is_destroyed) {}
+
+ ~TestListener() override {
+ if (is_destroyed_)
+ *is_destroyed_ = true;
+ }
+
+ protected:
+ void OnTestProgramStart(const UnitTest& /*unit_test*/) override {
+ if (on_start_counter_ != nullptr) (*on_start_counter_)++;
+ }
+
+ private:
+ int* on_start_counter_;
+ bool* is_destroyed_;
+};
+
+// Tests the constructor.
+TEST(TestEventListenersTest, ConstructionWorks) {
+ TestEventListeners listeners;
+
+ EXPECT_TRUE(TestEventListenersAccessor::GetRepeater(&listeners) != nullptr);
+ EXPECT_TRUE(listeners.default_result_printer() == nullptr);
+ EXPECT_TRUE(listeners.default_xml_generator() == nullptr);
+}
+
+// Tests that the TestEventListeners destructor deletes all the listeners it
+// owns.
+TEST(TestEventListenersTest, DestructionWorks) {
+ bool default_result_printer_is_destroyed = false;
+ bool default_xml_printer_is_destroyed = false;
+ bool extra_listener_is_destroyed = false;
+ TestListener* default_result_printer =
+ new TestListener(nullptr, &default_result_printer_is_destroyed);
+ TestListener* default_xml_printer =
+ new TestListener(nullptr, &default_xml_printer_is_destroyed);
+ TestListener* extra_listener =
+ new TestListener(nullptr, &extra_listener_is_destroyed);
+
+ {
+ TestEventListeners listeners;
+ TestEventListenersAccessor::SetDefaultResultPrinter(&listeners,
+ default_result_printer);
+ TestEventListenersAccessor::SetDefaultXmlGenerator(&listeners,
+ default_xml_printer);
+ listeners.Append(extra_listener);
+ }
+ EXPECT_TRUE(default_result_printer_is_destroyed);
+ EXPECT_TRUE(default_xml_printer_is_destroyed);
+ EXPECT_TRUE(extra_listener_is_destroyed);
+}
+
+// Tests that a listener Append'ed to a TestEventListeners list starts
+// receiving events.
+TEST(TestEventListenersTest, Append) {
+ int on_start_counter = 0;
+ bool is_destroyed = false;
+ TestListener* listener = new TestListener(&on_start_counter, &is_destroyed);
+ {
+ TestEventListeners listeners;
+ listeners.Append(listener);
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+ EXPECT_EQ(1, on_start_counter);
+ }
+ EXPECT_TRUE(is_destroyed);
+}
+
+// Tests that listeners receive events in the order they were appended to
+// the list, except for *End requests, which must be received in the reverse
+// order.
+class SequenceTestingListener : public EmptyTestEventListener {
+ public:
+ SequenceTestingListener(std::vector<std::string>* vector, const char* id)
+ : vector_(vector), id_(id) {}
+
+ protected:
+ void OnTestProgramStart(const UnitTest& /*unit_test*/) override {
+ vector_->push_back(GetEventDescription("OnTestProgramStart"));
+ }
+
+ void OnTestProgramEnd(const UnitTest& /*unit_test*/) override {
+ vector_->push_back(GetEventDescription("OnTestProgramEnd"));
+ }
+
+ void OnTestIterationStart(const UnitTest& /*unit_test*/,
+ int /*iteration*/) override {
+ vector_->push_back(GetEventDescription("OnTestIterationStart"));
+ }
+
+ void OnTestIterationEnd(const UnitTest& /*unit_test*/,
+ int /*iteration*/) override {
+ vector_->push_back(GetEventDescription("OnTestIterationEnd"));
+ }
+
+ private:
+ std::string GetEventDescription(const char* method) {
+ Message message;
+ message << id_ << "." << method;
+ return message.GetString();
+ }
+
+ std::vector<std::string>* vector_;
+ const char* const id_;
+
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(SequenceTestingListener);
+};
+
+TEST(EventListenerTest, AppendKeepsOrder) {
+ std::vector<std::string> vec;
+ TestEventListeners listeners;
+ listeners.Append(new SequenceTestingListener(&vec, "1st"));
+ listeners.Append(new SequenceTestingListener(&vec, "2nd"));
+ listeners.Append(new SequenceTestingListener(&vec, "3rd"));
+
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+ ASSERT_EQ(3U, vec.size());
+ EXPECT_STREQ("1st.OnTestProgramStart", vec[0].c_str());
+ EXPECT_STREQ("2nd.OnTestProgramStart", vec[1].c_str());
+ EXPECT_STREQ("3rd.OnTestProgramStart", vec[2].c_str());
+
+ vec.clear();
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramEnd(
+ *UnitTest::GetInstance());
+ ASSERT_EQ(3U, vec.size());
+ EXPECT_STREQ("3rd.OnTestProgramEnd", vec[0].c_str());
+ EXPECT_STREQ("2nd.OnTestProgramEnd", vec[1].c_str());
+ EXPECT_STREQ("1st.OnTestProgramEnd", vec[2].c_str());
+
+ vec.clear();
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestIterationStart(
+ *UnitTest::GetInstance(), 0);
+ ASSERT_EQ(3U, vec.size());
+ EXPECT_STREQ("1st.OnTestIterationStart", vec[0].c_str());
+ EXPECT_STREQ("2nd.OnTestIterationStart", vec[1].c_str());
+ EXPECT_STREQ("3rd.OnTestIterationStart", vec[2].c_str());
+
+ vec.clear();
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestIterationEnd(
+ *UnitTest::GetInstance(), 0);
+ ASSERT_EQ(3U, vec.size());
+ EXPECT_STREQ("3rd.OnTestIterationEnd", vec[0].c_str());
+ EXPECT_STREQ("2nd.OnTestIterationEnd", vec[1].c_str());
+ EXPECT_STREQ("1st.OnTestIterationEnd", vec[2].c_str());
+}
+
+// Tests that a listener removed from a TestEventListeners list stops receiving
+// events and is not deleted when the list is destroyed.
+TEST(TestEventListenersTest, Release) {
+ int on_start_counter = 0;
+ bool is_destroyed = false;
+ // Although Append passes the ownership of this object to the list,
+ // the following calls release it, and we need to delete it before the
+ // test ends.
+ TestListener* listener = new TestListener(&on_start_counter, &is_destroyed);
+ {
+ TestEventListeners listeners;
+ listeners.Append(listener);
+ EXPECT_EQ(listener, listeners.Release(listener));
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+ EXPECT_TRUE(listeners.Release(listener) == nullptr);
+ }
+ EXPECT_EQ(0, on_start_counter);
+ EXPECT_FALSE(is_destroyed);
+ delete listener;
+}
+
+// Tests that no events are forwarded when event forwarding is disabled.
+TEST(EventListenerTest, SuppressEventForwarding) {
+ int on_start_counter = 0;
+ TestListener* listener = new TestListener(&on_start_counter, nullptr);
+
+ TestEventListeners listeners;
+ listeners.Append(listener);
+ ASSERT_TRUE(TestEventListenersAccessor::EventForwardingEnabled(listeners));
+ TestEventListenersAccessor::SuppressEventForwarding(&listeners);
+ ASSERT_FALSE(TestEventListenersAccessor::EventForwardingEnabled(listeners));
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+ EXPECT_EQ(0, on_start_counter);
+}
+
+// Tests that events generated by Google Test are not forwarded in
+// death test subprocesses.
+TEST(EventListenerDeathTest, EventsNotForwardedInDeathTestSubprecesses) {
+ EXPECT_DEATH_IF_SUPPORTED({
+ GTEST_CHECK_(TestEventListenersAccessor::EventForwardingEnabled(
+ *GetUnitTestImpl()->listeners())) << "expected failure";},
+ "expected failure");
+}
+
+// Tests that a listener installed via SetDefaultResultPrinter() starts
+// receiving events and is returned via default_result_printer() and that
+// the previous default_result_printer is removed from the list and deleted.
+TEST(EventListenerTest, default_result_printer) {
+ int on_start_counter = 0;
+ bool is_destroyed = false;
+ TestListener* listener = new TestListener(&on_start_counter, &is_destroyed);
+
+ TestEventListeners listeners;
+ TestEventListenersAccessor::SetDefaultResultPrinter(&listeners, listener);
+
+ EXPECT_EQ(listener, listeners.default_result_printer());
+
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+
+ EXPECT_EQ(1, on_start_counter);
+
+ // Replacing default_result_printer with something else should remove it
+ // from the list and destroy it.
+ TestEventListenersAccessor::SetDefaultResultPrinter(&listeners, nullptr);
+
+ EXPECT_TRUE(listeners.default_result_printer() == nullptr);
+ EXPECT_TRUE(is_destroyed);
+
+ // After broadcasting an event the counter is still the same, indicating
+ // the listener is not in the list anymore.
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+ EXPECT_EQ(1, on_start_counter);
+}
+
+// Tests that the default_result_printer listener stops receiving events
+// when removed via Release and that is not owned by the list anymore.
+TEST(EventListenerTest, RemovingDefaultResultPrinterWorks) {
+ int on_start_counter = 0;
+ bool is_destroyed = false;
+ // Although Append passes the ownership of this object to the list,
+ // the following calls release it, and we need to delete it before the
+ // test ends.
+ TestListener* listener = new TestListener(&on_start_counter, &is_destroyed);
+ {
+ TestEventListeners listeners;
+ TestEventListenersAccessor::SetDefaultResultPrinter(&listeners, listener);
+
+ EXPECT_EQ(listener, listeners.Release(listener));
+ EXPECT_TRUE(listeners.default_result_printer() == nullptr);
+ EXPECT_FALSE(is_destroyed);
+
+ // Broadcasting events now should not affect default_result_printer.
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+ EXPECT_EQ(0, on_start_counter);
+ }
+ // Destroying the list should not affect the listener now, too.
+ EXPECT_FALSE(is_destroyed);
+ delete listener;
+}
+
+// Tests that a listener installed via SetDefaultXmlGenerator() starts
+// receiving events and is returned via default_xml_generator() and that
+// the previous default_xml_generator is removed from the list and deleted.
+TEST(EventListenerTest, default_xml_generator) {
+ int on_start_counter = 0;
+ bool is_destroyed = false;
+ TestListener* listener = new TestListener(&on_start_counter, &is_destroyed);
+
+ TestEventListeners listeners;
+ TestEventListenersAccessor::SetDefaultXmlGenerator(&listeners, listener);
+
+ EXPECT_EQ(listener, listeners.default_xml_generator());
+
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+
+ EXPECT_EQ(1, on_start_counter);
+
+ // Replacing default_xml_generator with something else should remove it
+ // from the list and destroy it.
+ TestEventListenersAccessor::SetDefaultXmlGenerator(&listeners, nullptr);
+
+ EXPECT_TRUE(listeners.default_xml_generator() == nullptr);
+ EXPECT_TRUE(is_destroyed);
+
+ // After broadcasting an event the counter is still the same, indicating
+ // the listener is not in the list anymore.
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+ EXPECT_EQ(1, on_start_counter);
+}
+
+// Tests that the default_xml_generator listener stops receiving events
+// when removed via Release and that is not owned by the list anymore.
+TEST(EventListenerTest, RemovingDefaultXmlGeneratorWorks) {
+ int on_start_counter = 0;
+ bool is_destroyed = false;
+ // Although Append passes the ownership of this object to the list,
+ // the following calls release it, and we need to delete it before the
+ // test ends.
+ TestListener* listener = new TestListener(&on_start_counter, &is_destroyed);
+ {
+ TestEventListeners listeners;
+ TestEventListenersAccessor::SetDefaultXmlGenerator(&listeners, listener);
+
+ EXPECT_EQ(listener, listeners.Release(listener));
+ EXPECT_TRUE(listeners.default_xml_generator() == nullptr);
+ EXPECT_FALSE(is_destroyed);
+
+ // Broadcasting events now should not affect default_xml_generator.
+ TestEventListenersAccessor::GetRepeater(&listeners)->OnTestProgramStart(
+ *UnitTest::GetInstance());
+ EXPECT_EQ(0, on_start_counter);
+ }
+ // Destroying the list should not affect the listener now, too.
+ EXPECT_FALSE(is_destroyed);
+ delete listener;
+}
+
+// Sanity tests to ensure that the alternative, verbose spellings of
+// some of the macros work. We don't test them thoroughly as that
+// would be quite involved. Since their implementations are
+// straightforward, and they are rarely used, we'll just rely on the
+// users to tell us when they are broken.
+GTEST_TEST(AlternativeNameTest, Works) { // GTEST_TEST is the same as TEST.
+ GTEST_SUCCEED() << "OK"; // GTEST_SUCCEED is the same as SUCCEED.
+
+ // GTEST_FAIL is the same as FAIL.
+ EXPECT_FATAL_FAILURE(GTEST_FAIL() << "An expected failure",
+ "An expected failure");
+
+ // GTEST_ASSERT_XY is the same as ASSERT_XY.
+
+ GTEST_ASSERT_EQ(0, 0);
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_EQ(0, 1) << "An expected failure",
+ "An expected failure");
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_EQ(1, 0) << "An expected failure",
+ "An expected failure");
+
+ GTEST_ASSERT_NE(0, 1);
+ GTEST_ASSERT_NE(1, 0);
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_NE(0, 0) << "An expected failure",
+ "An expected failure");
+
+ GTEST_ASSERT_LE(0, 0);
+ GTEST_ASSERT_LE(0, 1);
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_LE(1, 0) << "An expected failure",
+ "An expected failure");
+
+ GTEST_ASSERT_LT(0, 1);
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_LT(0, 0) << "An expected failure",
+ "An expected failure");
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_LT(1, 0) << "An expected failure",
+ "An expected failure");
+
+ GTEST_ASSERT_GE(0, 0);
+ GTEST_ASSERT_GE(1, 0);
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_GE(0, 1) << "An expected failure",
+ "An expected failure");
+
+ GTEST_ASSERT_GT(1, 0);
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_GT(0, 1) << "An expected failure",
+ "An expected failure");
+ EXPECT_FATAL_FAILURE(GTEST_ASSERT_GT(1, 1) << "An expected failure",
+ "An expected failure");
+}
+
+// Tests for internal utilities necessary for implementation of the universal
+// printing.
+
+class ConversionHelperBase {};
+class ConversionHelperDerived : public ConversionHelperBase {};
+
+struct HasDebugStringMethods {
+ std::string DebugString() const { return ""; }
+ std::string ShortDebugString() const { return ""; }
+};
+
+struct InheritsDebugStringMethods : public HasDebugStringMethods {};
+
+struct WrongTypeDebugStringMethod {
+ std::string DebugString() const { return ""; }
+ int ShortDebugString() const { return 1; }
+};
+
+struct NotConstDebugStringMethod {
+ std::string DebugString() { return ""; }
+ std::string ShortDebugString() const { return ""; }
+};
+
+struct MissingDebugStringMethod {
+ std::string DebugString() { return ""; }
+};
+
+struct IncompleteType;
+
+// Tests that HasDebugStringAndShortDebugString<T>::value is a compile-time
+// constant.
+TEST(HasDebugStringAndShortDebugStringTest, ValueIsCompileTimeConstant) {
+ GTEST_COMPILE_ASSERT_(
+ HasDebugStringAndShortDebugString<HasDebugStringMethods>::value,
+ const_true);
+ GTEST_COMPILE_ASSERT_(
+ HasDebugStringAndShortDebugString<InheritsDebugStringMethods>::value,
+ const_true);
+ GTEST_COMPILE_ASSERT_(HasDebugStringAndShortDebugString<
+ const InheritsDebugStringMethods>::value,
+ const_true);
+ GTEST_COMPILE_ASSERT_(
+ !HasDebugStringAndShortDebugString<WrongTypeDebugStringMethod>::value,
+ const_false);
+ GTEST_COMPILE_ASSERT_(
+ !HasDebugStringAndShortDebugString<NotConstDebugStringMethod>::value,
+ const_false);
+ GTEST_COMPILE_ASSERT_(
+ !HasDebugStringAndShortDebugString<MissingDebugStringMethod>::value,
+ const_false);
+ GTEST_COMPILE_ASSERT_(
+ !HasDebugStringAndShortDebugString<IncompleteType>::value, const_false);
+ GTEST_COMPILE_ASSERT_(!HasDebugStringAndShortDebugString<int>::value,
+ const_false);
+}
+
+// Tests that HasDebugStringAndShortDebugString<T>::value is true when T has
+// needed methods.
+TEST(HasDebugStringAndShortDebugStringTest,
+ ValueIsTrueWhenTypeHasDebugStringAndShortDebugString) {
+ EXPECT_TRUE(
+ HasDebugStringAndShortDebugString<InheritsDebugStringMethods>::value);
+}
+
+// Tests that HasDebugStringAndShortDebugString<T>::value is false when T
+// doesn't have needed methods.
+TEST(HasDebugStringAndShortDebugStringTest,
+ ValueIsFalseWhenTypeIsNotAProtocolMessage) {
+ EXPECT_FALSE(HasDebugStringAndShortDebugString<int>::value);
+ EXPECT_FALSE(
+ HasDebugStringAndShortDebugString<const ConversionHelperBase>::value);
+}
+
+// Tests GTEST_REMOVE_REFERENCE_AND_CONST_.
+
+template <typename T1, typename T2>
+void TestGTestRemoveReferenceAndConst() {
+ static_assert(std::is_same<T1, GTEST_REMOVE_REFERENCE_AND_CONST_(T2)>::value,
+ "GTEST_REMOVE_REFERENCE_AND_CONST_ failed.");
+}
+
+TEST(RemoveReferenceToConstTest, Works) {
+ TestGTestRemoveReferenceAndConst<int, int>();
+ TestGTestRemoveReferenceAndConst<double, double&>();
+ TestGTestRemoveReferenceAndConst<char, const char>();
+ TestGTestRemoveReferenceAndConst<char, const char&>();
+ TestGTestRemoveReferenceAndConst<const char*, const char*>();
+}
+
+// Tests GTEST_REFERENCE_TO_CONST_.
+
+template <typename T1, typename T2>
+void TestGTestReferenceToConst() {
+ static_assert(std::is_same<T1, GTEST_REFERENCE_TO_CONST_(T2)>::value,
+ "GTEST_REFERENCE_TO_CONST_ failed.");
+}
+
+TEST(GTestReferenceToConstTest, Works) {
+ TestGTestReferenceToConst<const char&, char>();
+ TestGTestReferenceToConst<const int&, const int>();
+ TestGTestReferenceToConst<const double&, double>();
+ TestGTestReferenceToConst<const std::string&, const std::string&>();
+}
+
+
+// Tests IsContainerTest.
+
+class NonContainer {};
+
+TEST(IsContainerTestTest, WorksForNonContainer) {
+ EXPECT_EQ(sizeof(IsNotContainer), sizeof(IsContainerTest<int>(0)));
+ EXPECT_EQ(sizeof(IsNotContainer), sizeof(IsContainerTest<char[5]>(0)));
+ EXPECT_EQ(sizeof(IsNotContainer), sizeof(IsContainerTest<NonContainer>(0)));
+}
+
+TEST(IsContainerTestTest, WorksForContainer) {
+ EXPECT_EQ(sizeof(IsContainer),
+ sizeof(IsContainerTest<std::vector<bool> >(0)));
+ EXPECT_EQ(sizeof(IsContainer),
+ sizeof(IsContainerTest<std::map<int, double> >(0)));
+}
+
+struct ConstOnlyContainerWithPointerIterator {
+ using const_iterator = int*;
+ const_iterator begin() const;
+ const_iterator end() const;
+};
+
+struct ConstOnlyContainerWithClassIterator {
+ struct const_iterator {
+ const int& operator*() const;
+ const_iterator& operator++(/* pre-increment */);
+ };
+ const_iterator begin() const;
+ const_iterator end() const;
+};
+
+TEST(IsContainerTestTest, ConstOnlyContainer) {
+ EXPECT_EQ(sizeof(IsContainer),
+ sizeof(IsContainerTest<ConstOnlyContainerWithPointerIterator>(0)));
+ EXPECT_EQ(sizeof(IsContainer),
+ sizeof(IsContainerTest<ConstOnlyContainerWithClassIterator>(0)));
+}
+
+// Tests IsHashTable.
+struct AHashTable {
+ typedef void hasher;
+};
+struct NotReallyAHashTable {
+ typedef void hasher;
+ typedef void reverse_iterator;
+};
+TEST(IsHashTable, Basic) {
+ EXPECT_TRUE(testing::internal::IsHashTable<AHashTable>::value);
+ EXPECT_FALSE(testing::internal::IsHashTable<NotReallyAHashTable>::value);
+ EXPECT_FALSE(testing::internal::IsHashTable<std::vector<int>>::value);
+ EXPECT_TRUE(testing::internal::IsHashTable<std::unordered_set<int>>::value);
+}
+
+// Tests ArrayEq().
+
+TEST(ArrayEqTest, WorksForDegeneratedArrays) {
+ EXPECT_TRUE(ArrayEq(5, 5L));
+ EXPECT_FALSE(ArrayEq('a', 0));
+}
+
+TEST(ArrayEqTest, WorksForOneDimensionalArrays) {
+ // Note that a and b are distinct but compatible types.
+ const int a[] = { 0, 1 };
+ long b[] = { 0, 1 };
+ EXPECT_TRUE(ArrayEq(a, b));
+ EXPECT_TRUE(ArrayEq(a, 2, b));
+
+ b[0] = 2;
+ EXPECT_FALSE(ArrayEq(a, b));
+ EXPECT_FALSE(ArrayEq(a, 1, b));
+}
+
+TEST(ArrayEqTest, WorksForTwoDimensionalArrays) {
+ const char a[][3] = { "hi", "lo" };
+ const char b[][3] = { "hi", "lo" };
+ const char c[][3] = { "hi", "li" };
+
+ EXPECT_TRUE(ArrayEq(a, b));
+ EXPECT_TRUE(ArrayEq(a, 2, b));
+
+ EXPECT_FALSE(ArrayEq(a, c));
+ EXPECT_FALSE(ArrayEq(a, 2, c));
+}
+
+// Tests ArrayAwareFind().
+
+TEST(ArrayAwareFindTest, WorksForOneDimensionalArray) {
+ const char a[] = "hello";
+ EXPECT_EQ(a + 4, ArrayAwareFind(a, a + 5, 'o'));
+ EXPECT_EQ(a + 5, ArrayAwareFind(a, a + 5, 'x'));
+}
+
+TEST(ArrayAwareFindTest, WorksForTwoDimensionalArray) {
+ int a[][2] = { { 0, 1 }, { 2, 3 }, { 4, 5 } };
+ const int b[2] = { 2, 3 };
+ EXPECT_EQ(a + 1, ArrayAwareFind(a, a + 3, b));
+
+ const int c[2] = { 6, 7 };
+ EXPECT_EQ(a + 3, ArrayAwareFind(a, a + 3, c));
+}
+
+// Tests CopyArray().
+
+TEST(CopyArrayTest, WorksForDegeneratedArrays) {
+ int n = 0;
+ CopyArray('a', &n);
+ EXPECT_EQ('a', n);
+}
+
+TEST(CopyArrayTest, WorksForOneDimensionalArrays) {
+ const char a[3] = "hi";
+ int b[3];
+#ifndef __BORLANDC__ // C++Builder cannot compile some array size deductions.
+ CopyArray(a, &b);
+ EXPECT_TRUE(ArrayEq(a, b));
+#endif
+
+ int c[3];
+ CopyArray(a, 3, c);
+ EXPECT_TRUE(ArrayEq(a, c));
+}
+
+TEST(CopyArrayTest, WorksForTwoDimensionalArrays) {
+ const int a[2][3] = { { 0, 1, 2 }, { 3, 4, 5 } };
+ int b[2][3];
+#ifndef __BORLANDC__ // C++Builder cannot compile some array size deductions.
+ CopyArray(a, &b);
+ EXPECT_TRUE(ArrayEq(a, b));
+#endif
+
+ int c[2][3];
+ CopyArray(a, 2, c);
+ EXPECT_TRUE(ArrayEq(a, c));
+}
+
+// Tests NativeArray.
+
+TEST(NativeArrayTest, ConstructorFromArrayWorks) {
+ const int a[3] = { 0, 1, 2 };
+ NativeArray<int> na(a, 3, RelationToSourceReference());
+ EXPECT_EQ(3U, na.size());
+ EXPECT_EQ(a, na.begin());
+}
+
+TEST(NativeArrayTest, CreatesAndDeletesCopyOfArrayWhenAskedTo) {
+ typedef int Array[2];
+ Array* a = new Array[1];
+ (*a)[0] = 0;
+ (*a)[1] = 1;
+ NativeArray<int> na(*a, 2, RelationToSourceCopy());
+ EXPECT_NE(*a, na.begin());
+ delete[] a;
+ EXPECT_EQ(0, na.begin()[0]);
+ EXPECT_EQ(1, na.begin()[1]);
+
+ // We rely on the heap checker to verify that na deletes the copy of
+ // array.
+}
+
+TEST(NativeArrayTest, TypeMembersAreCorrect) {
+ StaticAssertTypeEq<char, NativeArray<char>::value_type>();
+ StaticAssertTypeEq<int[2], NativeArray<int[2]>::value_type>();
+
+ StaticAssertTypeEq<const char*, NativeArray<char>::const_iterator>();
+ StaticAssertTypeEq<const bool(*)[2], NativeArray<bool[2]>::const_iterator>();
+}
+
+TEST(NativeArrayTest, MethodsWork) {
+ const int a[3] = { 0, 1, 2 };
+ NativeArray<int> na(a, 3, RelationToSourceCopy());
+ ASSERT_EQ(3U, na.size());
+ EXPECT_EQ(3, na.end() - na.begin());
+
+ NativeArray<int>::const_iterator it = na.begin();
+ EXPECT_EQ(0, *it);
+ ++it;
+ EXPECT_EQ(1, *it);
+ it++;
+ EXPECT_EQ(2, *it);
+ ++it;
+ EXPECT_EQ(na.end(), it);
+
+ EXPECT_TRUE(na == na);
+
+ NativeArray<int> na2(a, 3, RelationToSourceReference());
+ EXPECT_TRUE(na == na2);
+
+ const int b1[3] = { 0, 1, 1 };
+ const int b2[4] = { 0, 1, 2, 3 };
+ EXPECT_FALSE(na == NativeArray<int>(b1, 3, RelationToSourceReference()));
+ EXPECT_FALSE(na == NativeArray<int>(b2, 4, RelationToSourceCopy()));
+}
+
+TEST(NativeArrayTest, WorksForTwoDimensionalArray) {
+ const char a[2][3] = { "hi", "lo" };
+ NativeArray<char[3]> na(a, 2, RelationToSourceReference());
+ ASSERT_EQ(2U, na.size());
+ EXPECT_EQ(a, na.begin());
+}
+
+// IndexSequence
+TEST(IndexSequence, MakeIndexSequence) {
+ using testing::internal::IndexSequence;
+ using testing::internal::MakeIndexSequence;
+ EXPECT_TRUE(
+ (std::is_same<IndexSequence<>, MakeIndexSequence<0>::type>::value));
+ EXPECT_TRUE(
+ (std::is_same<IndexSequence<0>, MakeIndexSequence<1>::type>::value));
+ EXPECT_TRUE(
+ (std::is_same<IndexSequence<0, 1>, MakeIndexSequence<2>::type>::value));
+ EXPECT_TRUE((
+ std::is_same<IndexSequence<0, 1, 2>, MakeIndexSequence<3>::type>::value));
+ EXPECT_TRUE(
+ (std::is_base_of<IndexSequence<0, 1, 2>, MakeIndexSequence<3>>::value));
+}
+
+// ElemFromList
+TEST(ElemFromList, Basic) {
+ using testing::internal::ElemFromList;
+ EXPECT_TRUE(
+ (std::is_same<int, ElemFromList<0, int, double, char>::type>::value));
+ EXPECT_TRUE(
+ (std::is_same<double, ElemFromList<1, int, double, char>::type>::value));
+ EXPECT_TRUE(
+ (std::is_same<char, ElemFromList<2, int, double, char>::type>::value));
+ EXPECT_TRUE((
+ std::is_same<char, ElemFromList<7, int, int, int, int, int, int, int,
+ char, int, int, int, int>::type>::value));
+}
+
+// FlatTuple
+TEST(FlatTuple, Basic) {
+ using testing::internal::FlatTuple;
+
+ FlatTuple<int, double, const char*> tuple = {};
+ EXPECT_EQ(0, tuple.Get<0>());
+ EXPECT_EQ(0.0, tuple.Get<1>());
+ EXPECT_EQ(nullptr, tuple.Get<2>());
+
+ tuple = FlatTuple<int, double, const char*>(
+ testing::internal::FlatTupleConstructTag{}, 7, 3.2, "Foo");
+ EXPECT_EQ(7, tuple.Get<0>());
+ EXPECT_EQ(3.2, tuple.Get<1>());
+ EXPECT_EQ(std::string("Foo"), tuple.Get<2>());
+
+ tuple.Get<1>() = 5.1;
+ EXPECT_EQ(5.1, tuple.Get<1>());
+}
+
+namespace {
+std::string AddIntToString(int i, const std::string& s) {
+ return s + std::to_string(i);
+}
+} // namespace
+
+TEST(FlatTuple, Apply) {
+ using testing::internal::FlatTuple;
+
+ FlatTuple<int, std::string> tuple{testing::internal::FlatTupleConstructTag{},
+ 5, "Hello"};
+
+ // Lambda.
+ EXPECT_TRUE(tuple.Apply([](int i, const std::string& s) -> bool {
+ return i == static_cast<int>(s.size());
+ }));
+
+ // Function.
+ EXPECT_EQ(tuple.Apply(AddIntToString), "Hello5");
+
+ // Mutating operations.
+ tuple.Apply([](int& i, std::string& s) {
+ ++i;
+ s += s;
+ });
+ EXPECT_EQ(tuple.Get<0>(), 6);
+ EXPECT_EQ(tuple.Get<1>(), "HelloHello");
+}
+
+struct ConstructionCounting {
+ ConstructionCounting() { ++default_ctor_calls; }
+ ~ConstructionCounting() { ++dtor_calls; }
+ ConstructionCounting(const ConstructionCounting&) { ++copy_ctor_calls; }
+ ConstructionCounting(ConstructionCounting&&) noexcept { ++move_ctor_calls; }
+ ConstructionCounting& operator=(const ConstructionCounting&) {
+ ++copy_assignment_calls;
+ return *this;
+ }
+ ConstructionCounting& operator=(ConstructionCounting&&) noexcept {
+ ++move_assignment_calls;
+ return *this;
+ }
+
+ static void Reset() {
+ default_ctor_calls = 0;
+ dtor_calls = 0;
+ copy_ctor_calls = 0;
+ move_ctor_calls = 0;
+ copy_assignment_calls = 0;
+ move_assignment_calls = 0;
+ }
+
+ static int default_ctor_calls;
+ static int dtor_calls;
+ static int copy_ctor_calls;
+ static int move_ctor_calls;
+ static int copy_assignment_calls;
+ static int move_assignment_calls;
+};
+
+int ConstructionCounting::default_ctor_calls = 0;
+int ConstructionCounting::dtor_calls = 0;
+int ConstructionCounting::copy_ctor_calls = 0;
+int ConstructionCounting::move_ctor_calls = 0;
+int ConstructionCounting::copy_assignment_calls = 0;
+int ConstructionCounting::move_assignment_calls = 0;
+
+TEST(FlatTuple, ConstructorCalls) {
+ using testing::internal::FlatTuple;
+
+ // Default construction.
+ ConstructionCounting::Reset();
+ { FlatTuple<ConstructionCounting> tuple; }
+ EXPECT_EQ(ConstructionCounting::default_ctor_calls, 1);
+ EXPECT_EQ(ConstructionCounting::dtor_calls, 1);
+ EXPECT_EQ(ConstructionCounting::copy_ctor_calls, 0);
+ EXPECT_EQ(ConstructionCounting::move_ctor_calls, 0);
+ EXPECT_EQ(ConstructionCounting::copy_assignment_calls, 0);
+ EXPECT_EQ(ConstructionCounting::move_assignment_calls, 0);
+
+ // Copy construction.
+ ConstructionCounting::Reset();
+ {
+ ConstructionCounting elem;
+ FlatTuple<ConstructionCounting> tuple{
+ testing::internal::FlatTupleConstructTag{}, elem};
+ }
+ EXPECT_EQ(ConstructionCounting::default_ctor_calls, 1);
+ EXPECT_EQ(ConstructionCounting::dtor_calls, 2);
+ EXPECT_EQ(ConstructionCounting::copy_ctor_calls, 1);
+ EXPECT_EQ(ConstructionCounting::move_ctor_calls, 0);
+ EXPECT_EQ(ConstructionCounting::copy_assignment_calls, 0);
+ EXPECT_EQ(ConstructionCounting::move_assignment_calls, 0);
+
+ // Move construction.
+ ConstructionCounting::Reset();
+ {
+ FlatTuple<ConstructionCounting> tuple{
+ testing::internal::FlatTupleConstructTag{}, ConstructionCounting{}};
+ }
+ EXPECT_EQ(ConstructionCounting::default_ctor_calls, 1);
+ EXPECT_EQ(ConstructionCounting::dtor_calls, 2);
+ EXPECT_EQ(ConstructionCounting::copy_ctor_calls, 0);
+ EXPECT_EQ(ConstructionCounting::move_ctor_calls, 1);
+ EXPECT_EQ(ConstructionCounting::copy_assignment_calls, 0);
+ EXPECT_EQ(ConstructionCounting::move_assignment_calls, 0);
+
+ // Copy assignment.
+ // TODO(ofats): it should be testing assignment operator of FlatTuple, not its
+ // elements
+ ConstructionCounting::Reset();
+ {
+ FlatTuple<ConstructionCounting> tuple;
+ ConstructionCounting elem;
+ tuple.Get<0>() = elem;
+ }
+ EXPECT_EQ(ConstructionCounting::default_ctor_calls, 2);
+ EXPECT_EQ(ConstructionCounting::dtor_calls, 2);
+ EXPECT_EQ(ConstructionCounting::copy_ctor_calls, 0);
+ EXPECT_EQ(ConstructionCounting::move_ctor_calls, 0);
+ EXPECT_EQ(ConstructionCounting::copy_assignment_calls, 1);
+ EXPECT_EQ(ConstructionCounting::move_assignment_calls, 0);
+
+ // Move assignment.
+ // TODO(ofats): it should be testing assignment operator of FlatTuple, not its
+ // elements
+ ConstructionCounting::Reset();
+ {
+ FlatTuple<ConstructionCounting> tuple;
+ tuple.Get<0>() = ConstructionCounting{};
+ }
+ EXPECT_EQ(ConstructionCounting::default_ctor_calls, 2);
+ EXPECT_EQ(ConstructionCounting::dtor_calls, 2);
+ EXPECT_EQ(ConstructionCounting::copy_ctor_calls, 0);
+ EXPECT_EQ(ConstructionCounting::move_ctor_calls, 0);
+ EXPECT_EQ(ConstructionCounting::copy_assignment_calls, 0);
+ EXPECT_EQ(ConstructionCounting::move_assignment_calls, 1);
+
+ ConstructionCounting::Reset();
+}
+
+TEST(FlatTuple, ManyTypes) {
+ using testing::internal::FlatTuple;
+
+ // Instantiate FlatTuple with 257 ints.
+ // Tests show that we can do it with thousands of elements, but very long
+ // compile times makes it unusuitable for this test.
+#define GTEST_FLAT_TUPLE_INT8 int, int, int, int, int, int, int, int,
+#define GTEST_FLAT_TUPLE_INT16 GTEST_FLAT_TUPLE_INT8 GTEST_FLAT_TUPLE_INT8
+#define GTEST_FLAT_TUPLE_INT32 GTEST_FLAT_TUPLE_INT16 GTEST_FLAT_TUPLE_INT16
+#define GTEST_FLAT_TUPLE_INT64 GTEST_FLAT_TUPLE_INT32 GTEST_FLAT_TUPLE_INT32
+#define GTEST_FLAT_TUPLE_INT128 GTEST_FLAT_TUPLE_INT64 GTEST_FLAT_TUPLE_INT64
+#define GTEST_FLAT_TUPLE_INT256 GTEST_FLAT_TUPLE_INT128 GTEST_FLAT_TUPLE_INT128
+
+ // Let's make sure that we can have a very long list of types without blowing
+ // up the template instantiation depth.
+ FlatTuple<GTEST_FLAT_TUPLE_INT256 int> tuple;
+
+ tuple.Get<0>() = 7;
+ tuple.Get<99>() = 17;
+ tuple.Get<256>() = 1000;
+ EXPECT_EQ(7, tuple.Get<0>());
+ EXPECT_EQ(17, tuple.Get<99>());
+ EXPECT_EQ(1000, tuple.Get<256>());
+}
+
+// Tests SkipPrefix().
+
+TEST(SkipPrefixTest, SkipsWhenPrefixMatches) {
+ const char* const str = "hello";
+
+ const char* p = str;
+ EXPECT_TRUE(SkipPrefix("", &p));
+ EXPECT_EQ(str, p);
+
+ p = str;
+ EXPECT_TRUE(SkipPrefix("hell", &p));
+ EXPECT_EQ(str + 4, p);
+}
+
+TEST(SkipPrefixTest, DoesNotSkipWhenPrefixDoesNotMatch) {
+ const char* const str = "world";
+
+ const char* p = str;
+ EXPECT_FALSE(SkipPrefix("W", &p));
+ EXPECT_EQ(str, p);
+
+ p = str;
+ EXPECT_FALSE(SkipPrefix("world!", &p));
+ EXPECT_EQ(str, p);
+}
+
+// Tests ad_hoc_test_result().
+TEST(AdHocTestResultTest, AdHocTestResultForUnitTestDoesNotShowFailure) {
+ const testing::TestResult& test_result =
+ testing::UnitTest::GetInstance()->ad_hoc_test_result();
+ EXPECT_FALSE(test_result.Failed());
+}
+
+class DynamicUnitTestFixture : public testing::Test {};
+
+class DynamicTest : public DynamicUnitTestFixture {
+ void TestBody() override { EXPECT_TRUE(true); }
+};
+
+auto* dynamic_test = testing::RegisterTest(
+ "DynamicUnitTestFixture", "DynamicTest", "TYPE", "VALUE", __FILE__,
+ __LINE__, []() -> DynamicUnitTestFixture* { return new DynamicTest; });
+
+TEST(RegisterTest, WasRegistered) {
+ auto* unittest = testing::UnitTest::GetInstance();
+ for (int i = 0; i < unittest->total_test_suite_count(); ++i) {
+ auto* tests = unittest->GetTestSuite(i);
+ if (tests->name() != std::string("DynamicUnitTestFixture")) continue;
+ for (int j = 0; j < tests->total_test_count(); ++j) {
+ if (tests->GetTestInfo(j)->name() != std::string("DynamicTest")) continue;
+ // Found it.
+ EXPECT_STREQ(tests->GetTestInfo(j)->value_param(), "VALUE");
+ EXPECT_STREQ(tests->GetTestInfo(j)->type_param(), "TYPE");
+ return;
+ }
+ }
+
+ FAIL() << "Didn't find the test!";
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_xml_outfile1_test_.cc b/security/nss/gtests/google_test/gtest/test/gtest_xml_outfile1_test_.cc
new file mode 100644
index 0000000000..19aa252a30
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_xml_outfile1_test_.cc
@@ -0,0 +1,43 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// gtest_xml_outfile1_test_ writes some xml via TestProperty used by
+// gtest_xml_outfiles_test.py
+
+#include "gtest/gtest.h"
+
+class PropertyOne : public testing::Test {
+ protected:
+ void SetUp() override { RecordProperty("SetUpProp", 1); }
+ void TearDown() override { RecordProperty("TearDownProp", 1); }
+};
+
+TEST_F(PropertyOne, TestSomeProperties) {
+ RecordProperty("TestSomeProperty", 1);
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_xml_outfile2_test_.cc b/security/nss/gtests/google_test/gtest/test/gtest_xml_outfile2_test_.cc
new file mode 100644
index 0000000000..f9a2a6e984
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_xml_outfile2_test_.cc
@@ -0,0 +1,43 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// gtest_xml_outfile2_test_ writes some xml via TestProperty used by
+// gtest_xml_outfiles_test.py
+
+#include "gtest/gtest.h"
+
+class PropertyTwo : public testing::Test {
+ protected:
+ void SetUp() override { RecordProperty("SetUpProp", 2); }
+ void TearDown() override { RecordProperty("TearDownProp", 2); }
+};
+
+TEST_F(PropertyTwo, TestSomeProperties) {
+ RecordProperty("TestSomeProperty", 2);
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_xml_outfiles_test.py b/security/nss/gtests/google_test/gtest/test/gtest_xml_outfiles_test.py
new file mode 100755
index 0000000000..ac66feb667
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_xml_outfiles_test.py
@@ -0,0 +1,135 @@
+#!/usr/bin/env python
+#
+# Copyright 2008, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test for the gtest_xml_output module."""
+
+import os
+from xml.dom import minidom, Node
+import gtest_test_utils
+import gtest_xml_test_utils
+
+GTEST_OUTPUT_SUBDIR = "xml_outfiles"
+GTEST_OUTPUT_1_TEST = "gtest_xml_outfile1_test_"
+GTEST_OUTPUT_2_TEST = "gtest_xml_outfile2_test_"
+
+EXPECTED_XML_1 = """<?xml version="1.0" encoding="UTF-8"?>
+<testsuites tests="1" failures="0" disabled="0" errors="0" time="*" timestamp="*" name="AllTests">
+ <testsuite name="PropertyOne" tests="1" failures="0" skipped="0" disabled="0" errors="0" time="*" timestamp="*">
+ <testcase name="TestSomeProperties" status="run" result="completed" time="*" timestamp="*" classname="PropertyOne">
+ <properties>
+ <property name="SetUpProp" value="1"/>
+ <property name="TestSomeProperty" value="1"/>
+ <property name="TearDownProp" value="1"/>
+ </properties>
+ </testcase>
+ </testsuite>
+</testsuites>
+"""
+
+EXPECTED_XML_2 = """<?xml version="1.0" encoding="UTF-8"?>
+<testsuites tests="1" failures="0" disabled="0" errors="0" time="*" timestamp="*" name="AllTests">
+ <testsuite name="PropertyTwo" tests="1" failures="0" skipped="0" disabled="0" errors="0" time="*" timestamp="*">
+ <testcase name="TestSomeProperties" status="run" result="completed" time="*" timestamp="*" classname="PropertyTwo">
+ <properties>
+ <property name="SetUpProp" value="2"/>
+ <property name="TestSomeProperty" value="2"/>
+ <property name="TearDownProp" value="2"/>
+ </properties>
+ </testcase>
+ </testsuite>
+</testsuites>
+"""
+
+
+class GTestXMLOutFilesTest(gtest_xml_test_utils.GTestXMLTestCase):
+ """Unit test for Google Test's XML output functionality."""
+
+ def setUp(self):
+ # We want the trailing '/' that the last "" provides in os.path.join, for
+ # telling Google Test to create an output directory instead of a single file
+ # for xml output.
+ self.output_dir_ = os.path.join(gtest_test_utils.GetTempDir(),
+ GTEST_OUTPUT_SUBDIR, "")
+ self.DeleteFilesAndDir()
+
+ def tearDown(self):
+ self.DeleteFilesAndDir()
+
+ def DeleteFilesAndDir(self):
+ try:
+ os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_1_TEST + ".xml"))
+ except os.error:
+ pass
+ try:
+ os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_2_TEST + ".xml"))
+ except os.error:
+ pass
+ try:
+ os.rmdir(self.output_dir_)
+ except os.error:
+ pass
+
+ def testOutfile1(self):
+ self._TestOutFile(GTEST_OUTPUT_1_TEST, EXPECTED_XML_1)
+
+ def testOutfile2(self):
+ self._TestOutFile(GTEST_OUTPUT_2_TEST, EXPECTED_XML_2)
+
+ def _TestOutFile(self, test_name, expected_xml):
+ gtest_prog_path = gtest_test_utils.GetTestExecutablePath(test_name)
+ command = [gtest_prog_path, "--gtest_output=xml:%s" % self.output_dir_]
+ p = gtest_test_utils.Subprocess(command,
+ working_dir=gtest_test_utils.GetTempDir())
+ self.assert_(p.exited)
+ self.assertEquals(0, p.exit_code)
+
+ output_file_name1 = test_name + ".xml"
+ output_file1 = os.path.join(self.output_dir_, output_file_name1)
+ output_file_name2 = 'lt-' + output_file_name1
+ output_file2 = os.path.join(self.output_dir_, output_file_name2)
+ self.assert_(os.path.isfile(output_file1) or os.path.isfile(output_file2),
+ output_file1)
+
+ expected = minidom.parseString(expected_xml)
+ if os.path.isfile(output_file1):
+ actual = minidom.parse(output_file1)
+ else:
+ actual = minidom.parse(output_file2)
+ self.NormalizeXml(actual.documentElement)
+ self.AssertEquivalentNodes(expected.documentElement,
+ actual.documentElement)
+ expected.unlink()
+ actual.unlink()
+
+
+if __name__ == "__main__":
+ os.environ["GTEST_STACK_TRACE_DEPTH"] = "0"
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py b/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py
new file mode 100755
index 0000000000..eade7aac88
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py
@@ -0,0 +1,415 @@
+#!/usr/bin/env python
+#
+# Copyright 2006, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test for the gtest_xml_output module"""
+
+import datetime
+import errno
+import os
+import re
+import sys
+from xml.dom import minidom, Node
+
+import gtest_test_utils
+import gtest_xml_test_utils
+
+GTEST_FILTER_FLAG = '--gtest_filter'
+GTEST_LIST_TESTS_FLAG = '--gtest_list_tests'
+GTEST_OUTPUT_FLAG = '--gtest_output'
+GTEST_DEFAULT_OUTPUT_FILE = 'test_detail.xml'
+GTEST_PROGRAM_NAME = 'gtest_xml_output_unittest_'
+
+# The flag indicating stacktraces are not supported
+NO_STACKTRACE_SUPPORT_FLAG = '--no_stacktrace_support'
+
+# The environment variables for test sharding.
+TOTAL_SHARDS_ENV_VAR = 'GTEST_TOTAL_SHARDS'
+SHARD_INDEX_ENV_VAR = 'GTEST_SHARD_INDEX'
+SHARD_STATUS_FILE_ENV_VAR = 'GTEST_SHARD_STATUS_FILE'
+
+SUPPORTS_STACK_TRACES = NO_STACKTRACE_SUPPORT_FLAG not in sys.argv
+
+if SUPPORTS_STACK_TRACES:
+ STACK_TRACE_TEMPLATE = '\nStack trace:\n*'
+else:
+ STACK_TRACE_TEMPLATE = ''
+ # unittest.main() can't handle unknown flags
+ sys.argv.remove(NO_STACKTRACE_SUPPORT_FLAG)
+
+EXPECTED_NON_EMPTY_XML = """<?xml version="1.0" encoding="UTF-8"?>
+<testsuites tests="26" failures="5" disabled="2" errors="0" time="*" timestamp="*" name="AllTests" ad_hoc_property="42">
+ <testsuite name="SuccessfulTest" tests="1" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="Succeeds" status="run" result="completed" time="*" timestamp="*" classname="SuccessfulTest"/>
+ </testsuite>
+ <testsuite name="FailedTest" tests="1" failures="1" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="Fails" status="run" result="completed" time="*" timestamp="*" classname="FailedTest">
+ <failure message="gtest_xml_output_unittest_.cc:*&#x0A;Expected equality of these values:&#x0A; 1&#x0A; 2" type=""><![CDATA[gtest_xml_output_unittest_.cc:*
+Expected equality of these values:
+ 1
+ 2%(stack)s]]></failure>
+ </testcase>
+ </testsuite>
+ <testsuite name="MixedResultTest" tests="3" failures="1" disabled="1" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="Succeeds" status="run" result="completed" time="*" timestamp="*" classname="MixedResultTest"/>
+ <testcase name="Fails" status="run" result="completed" time="*" timestamp="*" classname="MixedResultTest">
+ <failure message="gtest_xml_output_unittest_.cc:*&#x0A;Expected equality of these values:&#x0A; 1&#x0A; 2" type=""><![CDATA[gtest_xml_output_unittest_.cc:*
+Expected equality of these values:
+ 1
+ 2%(stack)s]]></failure>
+ <failure message="gtest_xml_output_unittest_.cc:*&#x0A;Expected equality of these values:&#x0A; 2&#x0A; 3" type=""><![CDATA[gtest_xml_output_unittest_.cc:*
+Expected equality of these values:
+ 2
+ 3%(stack)s]]></failure>
+ </testcase>
+ <testcase name="DISABLED_test" status="notrun" result="suppressed" time="*" timestamp="*" classname="MixedResultTest"/>
+ </testsuite>
+ <testsuite name="XmlQuotingTest" tests="1" failures="1" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="OutputsCData" status="run" result="completed" time="*" timestamp="*" classname="XmlQuotingTest">
+ <failure message="gtest_xml_output_unittest_.cc:*&#x0A;Failed&#x0A;XML output: &lt;?xml encoding=&quot;utf-8&quot;&gt;&lt;top&gt;&lt;![CDATA[cdata text]]&gt;&lt;/top&gt;" type=""><![CDATA[gtest_xml_output_unittest_.cc:*
+Failed
+XML output: <?xml encoding="utf-8"><top><![CDATA[cdata text]]>]]&gt;<![CDATA[</top>%(stack)s]]></failure>
+ </testcase>
+ </testsuite>
+ <testsuite name="InvalidCharactersTest" tests="1" failures="1" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="InvalidCharactersInMessage" status="run" result="completed" time="*" timestamp="*" classname="InvalidCharactersTest">
+ <failure message="gtest_xml_output_unittest_.cc:*&#x0A;Failed&#x0A;Invalid characters in brackets []" type=""><![CDATA[gtest_xml_output_unittest_.cc:*
+Failed
+Invalid characters in brackets []%(stack)s]]></failure>
+ </testcase>
+ </testsuite>
+ <testsuite name="DisabledTest" tests="1" failures="0" disabled="1" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="DISABLED_test_not_run" status="notrun" result="suppressed" time="*" timestamp="*" classname="DisabledTest"/>
+ </testsuite>
+ <testsuite name="SkippedTest" tests="3" failures="1" disabled="0" skipped="2" errors="0" time="*" timestamp="*">
+ <testcase name="Skipped" status="run" result="skipped" time="*" timestamp="*" classname="SkippedTest">
+ <skipped message="gtest_xml_output_unittest_.cc:*&#x0A;"><![CDATA[gtest_xml_output_unittest_.cc:*
+%(stack)s]]></skipped>
+ </testcase>
+ <testcase name="SkippedWithMessage" status="run" result="skipped" time="*" timestamp="*" classname="SkippedTest">
+ <skipped message="gtest_xml_output_unittest_.cc:*&#x0A;It is good practice to tell why you skip a test."><![CDATA[gtest_xml_output_unittest_.cc:*
+It is good practice to tell why you skip a test.%(stack)s]]></skipped>
+ </testcase>
+ <testcase name="SkippedAfterFailure" status="run" result="completed" time="*" timestamp="*" classname="SkippedTest">
+ <failure message="gtest_xml_output_unittest_.cc:*&#x0A;Expected equality of these values:&#x0A; 1&#x0A; 2" type=""><![CDATA[gtest_xml_output_unittest_.cc:*
+Expected equality of these values:
+ 1
+ 2%(stack)s]]></failure>
+ <skipped message="gtest_xml_output_unittest_.cc:*&#x0A;It is good practice to tell why you skip a test."><![CDATA[gtest_xml_output_unittest_.cc:*
+It is good practice to tell why you skip a test.%(stack)s]]></skipped>
+ </testcase>
+
+ </testsuite>
+ <testsuite name="PropertyRecordingTest" tests="4" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*" SetUpTestSuite="yes" TearDownTestSuite="aye">
+ <testcase name="OneProperty" status="run" result="completed" time="*" timestamp="*" classname="PropertyRecordingTest">
+ <properties>
+ <property name="key_1" value="1"/>
+ </properties>
+ </testcase>
+ <testcase name="IntValuedProperty" status="run" result="completed" time="*" timestamp="*" classname="PropertyRecordingTest">
+ <properties>
+ <property name="key_int" value="1"/>
+ </properties>
+ </testcase>
+ <testcase name="ThreeProperties" status="run" result="completed" time="*" timestamp="*" classname="PropertyRecordingTest">
+ <properties>
+ <property name="key_1" value="1"/>
+ <property name="key_2" value="2"/>
+ <property name="key_3" value="3"/>
+ </properties>
+ </testcase>
+ <testcase name="TwoValuesForOneKeyUsesLastValue" status="run" result="completed" time="*" timestamp="*" classname="PropertyRecordingTest">
+ <properties>
+ <property name="key_1" value="2"/>
+ </properties>
+ </testcase>
+ </testsuite>
+ <testsuite name="NoFixtureTest" tests="3" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="RecordProperty" status="run" result="completed" time="*" timestamp="*" classname="NoFixtureTest">
+ <properties>
+ <property name="key" value="1"/>
+ </properties>
+ </testcase>
+ <testcase name="ExternalUtilityThatCallsRecordIntValuedProperty" status="run" result="completed" time="*" timestamp="*" classname="NoFixtureTest">
+ <properties>
+ <property name="key_for_utility_int" value="1"/>
+ </properties>
+ </testcase>
+ <testcase name="ExternalUtilityThatCallsRecordStringValuedProperty" status="run" result="completed" time="*" timestamp="*" classname="NoFixtureTest">
+ <properties>
+ <property name="key_for_utility_string" value="1"/>
+ </properties>
+ </testcase>
+ </testsuite>
+ <testsuite name="Single/ValueParamTest" tests="4" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="HasValueParamAttribute/0" value_param="33" status="run" result="completed" time="*" timestamp="*" classname="Single/ValueParamTest" />
+ <testcase name="HasValueParamAttribute/1" value_param="42" status="run" result="completed" time="*" timestamp="*" classname="Single/ValueParamTest" />
+ <testcase name="AnotherTestThatHasValueParamAttribute/0" value_param="33" status="run" result="completed" time="*" timestamp="*" classname="Single/ValueParamTest" />
+ <testcase name="AnotherTestThatHasValueParamAttribute/1" value_param="42" status="run" result="completed" time="*" timestamp="*" classname="Single/ValueParamTest" />
+ </testsuite>
+ <testsuite name="TypedTest/0" tests="1" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="HasTypeParamAttribute" type_param="*" status="run" result="completed" time="*" timestamp="*" classname="TypedTest/0" />
+ </testsuite>
+ <testsuite name="TypedTest/1" tests="1" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="HasTypeParamAttribute" type_param="*" status="run" result="completed" time="*" timestamp="*" classname="TypedTest/1" />
+ </testsuite>
+ <testsuite name="Single/TypeParameterizedTestSuite/0" tests="1" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="HasTypeParamAttribute" type_param="*" status="run" result="completed" time="*" timestamp="*" classname="Single/TypeParameterizedTestSuite/0" />
+ </testsuite>
+ <testsuite name="Single/TypeParameterizedTestSuite/1" tests="1" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="HasTypeParamAttribute" type_param="*" status="run" result="completed" time="*" timestamp="*" classname="Single/TypeParameterizedTestSuite/1" />
+ </testsuite>
+</testsuites>""" % {
+ 'stack': STACK_TRACE_TEMPLATE
+}
+
+EXPECTED_FILTERED_TEST_XML = """<?xml version="1.0" encoding="UTF-8"?>
+<testsuites tests="1" failures="0" disabled="0" errors="0" time="*"
+ timestamp="*" name="AllTests" ad_hoc_property="42">
+ <testsuite name="SuccessfulTest" tests="1" failures="0" disabled="0" skipped="0"
+ errors="0" time="*" timestamp="*">
+ <testcase name="Succeeds" status="run" result="completed" time="*" timestamp="*" classname="SuccessfulTest"/>
+ </testsuite>
+</testsuites>"""
+
+EXPECTED_SHARDED_TEST_XML = """<?xml version="1.0" encoding="UTF-8"?>
+<testsuites tests="3" failures="0" disabled="0" errors="0" time="*" timestamp="*" name="AllTests" ad_hoc_property="42">
+ <testsuite name="SuccessfulTest" tests="1" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="Succeeds" status="run" result="completed" time="*" timestamp="*" classname="SuccessfulTest"/>
+ </testsuite>
+ <testsuite name="PropertyRecordingTest" tests="1" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*" SetUpTestSuite="yes" TearDownTestSuite="aye">
+ <testcase name="IntValuedProperty" status="run" result="completed" time="*" timestamp="*" classname="PropertyRecordingTest">
+ <properties>
+ <property name="key_int" value="1"/>
+ </properties>
+ </testcase>
+ </testsuite>
+ <testsuite name="Single/ValueParamTest" tests="1" failures="0" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="HasValueParamAttribute/0" value_param="33" status="run" result="completed" time="*" timestamp="*" classname="Single/ValueParamTest" />
+ </testsuite>
+</testsuites>"""
+
+EXPECTED_NO_TEST_XML = """<?xml version="1.0" encoding="UTF-8"?>
+<testsuites tests="0" failures="0" disabled="0" errors="0" time="*"
+ timestamp="*" name="AllTests">
+ <testsuite name="NonTestSuiteFailure" tests="1" failures="1" disabled="0" skipped="0" errors="0" time="*" timestamp="*">
+ <testcase name="" status="run" result="completed" time="*" timestamp="*" classname="">
+ <failure message="gtest_no_test_unittest.cc:*&#x0A;Expected equality of these values:&#x0A; 1&#x0A; 2" type=""><![CDATA[gtest_no_test_unittest.cc:*
+Expected equality of these values:
+ 1
+ 2%(stack)s]]></failure>
+ </testcase>
+ </testsuite>
+</testsuites>""" % {
+ 'stack': STACK_TRACE_TEMPLATE
+}
+
+GTEST_PROGRAM_PATH = gtest_test_utils.GetTestExecutablePath(GTEST_PROGRAM_NAME)
+
+SUPPORTS_TYPED_TESTS = 'TypedTest' in gtest_test_utils.Subprocess(
+ [GTEST_PROGRAM_PATH, GTEST_LIST_TESTS_FLAG], capture_stderr=False).output
+
+
+class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
+ """
+ Unit test for Google Test's XML output functionality.
+ """
+
+ # This test currently breaks on platforms that do not support typed and
+ # type-parameterized tests, so we don't run it under them.
+ if SUPPORTS_TYPED_TESTS:
+ def testNonEmptyXmlOutput(self):
+ """
+ Runs a test program that generates a non-empty XML output, and
+ tests that the XML output is expected.
+ """
+ self._TestXmlOutput(GTEST_PROGRAM_NAME, EXPECTED_NON_EMPTY_XML, 1)
+
+ def testNoTestXmlOutput(self):
+ """Verifies XML output for a Google Test binary without actual tests.
+
+ Runs a test program that generates an XML output for a binary without tests,
+ and tests that the XML output is expected.
+ """
+
+ self._TestXmlOutput('gtest_no_test_unittest', EXPECTED_NO_TEST_XML, 0)
+
+ def testTimestampValue(self):
+ """Checks whether the timestamp attribute in the XML output is valid.
+
+ Runs a test program that generates an empty XML output, and checks if
+ the timestamp attribute in the testsuites tag is valid.
+ """
+ actual = self._GetXmlOutput('gtest_no_test_unittest', [], {}, 0)
+ date_time_str = actual.documentElement.getAttributeNode('timestamp').value
+ # datetime.strptime() is only available in Python 2.5+ so we have to
+ # parse the expected datetime manually.
+ match = re.match(r'(\d+)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)', date_time_str)
+ self.assertTrue(
+ re.match,
+ 'XML datettime string %s has incorrect format' % date_time_str)
+ date_time_from_xml = datetime.datetime(
+ year=int(match.group(1)), month=int(match.group(2)),
+ day=int(match.group(3)), hour=int(match.group(4)),
+ minute=int(match.group(5)), second=int(match.group(6)))
+
+ time_delta = abs(datetime.datetime.now() - date_time_from_xml)
+ # timestamp value should be near the current local time
+ self.assertTrue(time_delta < datetime.timedelta(seconds=600),
+ 'time_delta is %s' % time_delta)
+ actual.unlink()
+
+ def testDefaultOutputFile(self):
+ """
+ Confirms that Google Test produces an XML output file with the expected
+ default name if no name is explicitly specified.
+ """
+ output_file = os.path.join(gtest_test_utils.GetTempDir(),
+ GTEST_DEFAULT_OUTPUT_FILE)
+ gtest_prog_path = gtest_test_utils.GetTestExecutablePath(
+ 'gtest_no_test_unittest')
+ try:
+ os.remove(output_file)
+ except OSError:
+ e = sys.exc_info()[1]
+ if e.errno != errno.ENOENT:
+ raise
+
+ p = gtest_test_utils.Subprocess(
+ [gtest_prog_path, '%s=xml' % GTEST_OUTPUT_FLAG],
+ working_dir=gtest_test_utils.GetTempDir())
+ self.assert_(p.exited)
+ self.assertEquals(0, p.exit_code)
+ self.assert_(os.path.isfile(output_file))
+
+ def testSuppressedXmlOutput(self):
+ """
+ Tests that no XML file is generated if the default XML listener is
+ shut down before RUN_ALL_TESTS is invoked.
+ """
+
+ xml_path = os.path.join(gtest_test_utils.GetTempDir(),
+ GTEST_PROGRAM_NAME + 'out.xml')
+ if os.path.isfile(xml_path):
+ os.remove(xml_path)
+
+ command = [GTEST_PROGRAM_PATH,
+ '%s=xml:%s' % (GTEST_OUTPUT_FLAG, xml_path),
+ '--shut_down_xml']
+ p = gtest_test_utils.Subprocess(command)
+ if p.terminated_by_signal:
+ # p.signal is available only if p.terminated_by_signal is True.
+ self.assertFalse(
+ p.terminated_by_signal,
+ '%s was killed by signal %d' % (GTEST_PROGRAM_NAME, p.signal))
+ else:
+ self.assert_(p.exited)
+ self.assertEquals(1, p.exit_code,
+ "'%s' exited with code %s, which doesn't match "
+ 'the expected exit code %s.'
+ % (command, p.exit_code, 1))
+
+ self.assert_(not os.path.isfile(xml_path))
+
+ def testFilteredTestXmlOutput(self):
+ """Verifies XML output when a filter is applied.
+
+ Runs a test program that executes only some tests and verifies that
+ non-selected tests do not show up in the XML output.
+ """
+
+ self._TestXmlOutput(GTEST_PROGRAM_NAME, EXPECTED_FILTERED_TEST_XML, 0,
+ extra_args=['%s=SuccessfulTest.*' % GTEST_FILTER_FLAG])
+
+ def testShardedTestXmlOutput(self):
+ """Verifies XML output when run using multiple shards.
+
+ Runs a test program that executes only one shard and verifies that tests
+ from other shards do not show up in the XML output.
+ """
+
+ self._TestXmlOutput(
+ GTEST_PROGRAM_NAME,
+ EXPECTED_SHARDED_TEST_XML,
+ 0,
+ extra_env={SHARD_INDEX_ENV_VAR: '0',
+ TOTAL_SHARDS_ENV_VAR: '10'})
+
+ def _GetXmlOutput(self, gtest_prog_name, extra_args, extra_env,
+ expected_exit_code):
+ """
+ Returns the xml output generated by running the program gtest_prog_name.
+ Furthermore, the program's exit code must be expected_exit_code.
+ """
+ xml_path = os.path.join(gtest_test_utils.GetTempDir(),
+ gtest_prog_name + 'out.xml')
+ gtest_prog_path = gtest_test_utils.GetTestExecutablePath(gtest_prog_name)
+
+ command = ([gtest_prog_path, '%s=xml:%s' % (GTEST_OUTPUT_FLAG, xml_path)] +
+ extra_args)
+ environ_copy = os.environ.copy()
+ if extra_env:
+ environ_copy.update(extra_env)
+ p = gtest_test_utils.Subprocess(command, env=environ_copy)
+
+ if p.terminated_by_signal:
+ self.assert_(False,
+ '%s was killed by signal %d' % (gtest_prog_name, p.signal))
+ else:
+ self.assert_(p.exited)
+ self.assertEquals(expected_exit_code, p.exit_code,
+ "'%s' exited with code %s, which doesn't match "
+ 'the expected exit code %s.'
+ % (command, p.exit_code, expected_exit_code))
+ actual = minidom.parse(xml_path)
+ return actual
+
+ def _TestXmlOutput(self, gtest_prog_name, expected_xml,
+ expected_exit_code, extra_args=None, extra_env=None):
+ """
+ Asserts that the XML document generated by running the program
+ gtest_prog_name matches expected_xml, a string containing another
+ XML document. Furthermore, the program's exit code must be
+ expected_exit_code.
+ """
+
+ actual = self._GetXmlOutput(gtest_prog_name, extra_args or [],
+ extra_env or {}, expected_exit_code)
+ expected = minidom.parseString(expected_xml)
+ self.NormalizeXml(actual.documentElement)
+ self.AssertEquivalentNodes(expected.documentElement,
+ actual.documentElement)
+ expected.unlink()
+ actual.unlink()
+
+
+if __name__ == '__main__':
+ os.environ['GTEST_STACK_TRACE_DEPTH'] = '1'
+ gtest_test_utils.Main()
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest_.cc b/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest_.cc
new file mode 100644
index 0000000000..c0036aaef9
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest_.cc
@@ -0,0 +1,193 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Unit test for Google Test XML output.
+//
+// A user can specify XML output in a Google Test program to run via
+// either the GTEST_OUTPUT environment variable or the --gtest_output
+// flag. This is used for testing such functionality.
+//
+// This program will be invoked from a Python unit test. Don't run it
+// directly.
+
+#include "gtest/gtest.h"
+
+using ::testing::InitGoogleTest;
+using ::testing::TestEventListeners;
+using ::testing::TestWithParam;
+using ::testing::UnitTest;
+using ::testing::Test;
+using ::testing::Values;
+
+class SuccessfulTest : public Test {
+};
+
+TEST_F(SuccessfulTest, Succeeds) {
+ SUCCEED() << "This is a success.";
+ ASSERT_EQ(1, 1);
+}
+
+class FailedTest : public Test {
+};
+
+TEST_F(FailedTest, Fails) {
+ ASSERT_EQ(1, 2);
+}
+
+class DisabledTest : public Test {
+};
+
+TEST_F(DisabledTest, DISABLED_test_not_run) {
+ FAIL() << "Unexpected failure: Disabled test should not be run";
+}
+
+class SkippedTest : public Test {
+};
+
+TEST_F(SkippedTest, Skipped) {
+ GTEST_SKIP();
+}
+
+TEST_F(SkippedTest, SkippedWithMessage) {
+ GTEST_SKIP() << "It is good practice to tell why you skip a test.";
+}
+
+TEST_F(SkippedTest, SkippedAfterFailure) {
+ EXPECT_EQ(1, 2);
+ GTEST_SKIP() << "It is good practice to tell why you skip a test.";
+}
+
+TEST(MixedResultTest, Succeeds) {
+ EXPECT_EQ(1, 1);
+ ASSERT_EQ(1, 1);
+}
+
+TEST(MixedResultTest, Fails) {
+ EXPECT_EQ(1, 2);
+ ASSERT_EQ(2, 3);
+}
+
+TEST(MixedResultTest, DISABLED_test) {
+ FAIL() << "Unexpected failure: Disabled test should not be run";
+}
+
+TEST(XmlQuotingTest, OutputsCData) {
+ FAIL() << "XML output: "
+ "<?xml encoding=\"utf-8\"><top><![CDATA[cdata text]]></top>";
+}
+
+// Helps to test that invalid characters produced by test code do not make
+// it into the XML file.
+TEST(InvalidCharactersTest, InvalidCharactersInMessage) {
+ FAIL() << "Invalid characters in brackets [\x1\x2]";
+}
+
+class PropertyRecordingTest : public Test {
+ public:
+ static void SetUpTestSuite() { RecordProperty("SetUpTestSuite", "yes"); }
+ static void TearDownTestSuite() {
+ RecordProperty("TearDownTestSuite", "aye");
+ }
+};
+
+TEST_F(PropertyRecordingTest, OneProperty) {
+ RecordProperty("key_1", "1");
+}
+
+TEST_F(PropertyRecordingTest, IntValuedProperty) {
+ RecordProperty("key_int", 1);
+}
+
+TEST_F(PropertyRecordingTest, ThreeProperties) {
+ RecordProperty("key_1", "1");
+ RecordProperty("key_2", "2");
+ RecordProperty("key_3", "3");
+}
+
+TEST_F(PropertyRecordingTest, TwoValuesForOneKeyUsesLastValue) {
+ RecordProperty("key_1", "1");
+ RecordProperty("key_1", "2");
+}
+
+TEST(NoFixtureTest, RecordProperty) {
+ RecordProperty("key", "1");
+}
+
+void ExternalUtilityThatCallsRecordProperty(const std::string& key, int value) {
+ testing::Test::RecordProperty(key, value);
+}
+
+void ExternalUtilityThatCallsRecordProperty(const std::string& key,
+ const std::string& value) {
+ testing::Test::RecordProperty(key, value);
+}
+
+TEST(NoFixtureTest, ExternalUtilityThatCallsRecordIntValuedProperty) {
+ ExternalUtilityThatCallsRecordProperty("key_for_utility_int", 1);
+}
+
+TEST(NoFixtureTest, ExternalUtilityThatCallsRecordStringValuedProperty) {
+ ExternalUtilityThatCallsRecordProperty("key_for_utility_string", "1");
+}
+
+// Verifies that the test parameter value is output in the 'value_param'
+// XML attribute for value-parameterized tests.
+class ValueParamTest : public TestWithParam<int> {};
+TEST_P(ValueParamTest, HasValueParamAttribute) {}
+TEST_P(ValueParamTest, AnotherTestThatHasValueParamAttribute) {}
+INSTANTIATE_TEST_SUITE_P(Single, ValueParamTest, Values(33, 42));
+
+// Verifies that the type parameter name is output in the 'type_param'
+// XML attribute for typed tests.
+template <typename T> class TypedTest : public Test {};
+typedef testing::Types<int, long> TypedTestTypes;
+TYPED_TEST_SUITE(TypedTest, TypedTestTypes);
+TYPED_TEST(TypedTest, HasTypeParamAttribute) {}
+
+// Verifies that the type parameter name is output in the 'type_param'
+// XML attribute for type-parameterized tests.
+template <typename T>
+class TypeParameterizedTestSuite : public Test {};
+TYPED_TEST_SUITE_P(TypeParameterizedTestSuite);
+TYPED_TEST_P(TypeParameterizedTestSuite, HasTypeParamAttribute) {}
+REGISTER_TYPED_TEST_SUITE_P(TypeParameterizedTestSuite, HasTypeParamAttribute);
+typedef testing::Types<int, long> TypeParameterizedTestSuiteTypes; // NOLINT
+INSTANTIATE_TYPED_TEST_SUITE_P(Single, TypeParameterizedTestSuite,
+ TypeParameterizedTestSuiteTypes);
+
+int main(int argc, char** argv) {
+ InitGoogleTest(&argc, argv);
+
+ if (argc > 1 && strcmp(argv[1], "--shut_down_xml") == 0) {
+ TestEventListeners& listeners = UnitTest::GetInstance()->listeners();
+ delete listeners.Release(listeners.default_xml_generator());
+ }
+ testing::Test::RecordProperty("ad_hoc_property", "42");
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_xml_test_utils.py b/security/nss/gtests/google_test/gtest/test/gtest_xml_test_utils.py
new file mode 100755
index 0000000000..ec42c62c3b
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/gtest_xml_test_utils.py
@@ -0,0 +1,197 @@
+# Copyright 2006, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit test utilities for gtest_xml_output"""
+
+import re
+from xml.dom import minidom, Node
+import gtest_test_utils
+
+GTEST_DEFAULT_OUTPUT_FILE = 'test_detail.xml'
+
+class GTestXMLTestCase(gtest_test_utils.TestCase):
+ """
+ Base class for tests of Google Test's XML output functionality.
+ """
+
+
+ def AssertEquivalentNodes(self, expected_node, actual_node):
+ """
+ Asserts that actual_node (a DOM node object) is equivalent to
+ expected_node (another DOM node object), in that either both of
+ them are CDATA nodes and have the same value, or both are DOM
+ elements and actual_node meets all of the following conditions:
+
+ * It has the same tag name as expected_node.
+ * It has the same set of attributes as expected_node, each with
+ the same value as the corresponding attribute of expected_node.
+ Exceptions are any attribute named "time", which needs only be
+ convertible to a floating-point number and any attribute named
+ "type_param" which only has to be non-empty.
+ * It has an equivalent set of child nodes (including elements and
+ CDATA sections) as expected_node. Note that we ignore the
+ order of the children as they are not guaranteed to be in any
+ particular order.
+ """
+
+ if expected_node.nodeType == Node.CDATA_SECTION_NODE:
+ self.assertEquals(Node.CDATA_SECTION_NODE, actual_node.nodeType)
+ self.assertEquals(expected_node.nodeValue, actual_node.nodeValue)
+ return
+
+ self.assertEquals(Node.ELEMENT_NODE, actual_node.nodeType)
+ self.assertEquals(Node.ELEMENT_NODE, expected_node.nodeType)
+ self.assertEquals(expected_node.tagName, actual_node.tagName)
+
+ expected_attributes = expected_node.attributes
+ actual_attributes = actual_node.attributes
+ self.assertEquals(
+ expected_attributes.length, actual_attributes.length,
+ 'attribute numbers differ in element %s:\nExpected: %r\nActual: %r' % (
+ actual_node.tagName, expected_attributes.keys(),
+ actual_attributes.keys()))
+ for i in range(expected_attributes.length):
+ expected_attr = expected_attributes.item(i)
+ actual_attr = actual_attributes.get(expected_attr.name)
+ self.assert_(
+ actual_attr is not None,
+ 'expected attribute %s not found in element %s' %
+ (expected_attr.name, actual_node.tagName))
+ self.assertEquals(
+ expected_attr.value, actual_attr.value,
+ ' values of attribute %s in element %s differ: %s vs %s' %
+ (expected_attr.name, actual_node.tagName,
+ expected_attr.value, actual_attr.value))
+
+ expected_children = self._GetChildren(expected_node)
+ actual_children = self._GetChildren(actual_node)
+ self.assertEquals(
+ len(expected_children), len(actual_children),
+ 'number of child elements differ in element ' + actual_node.tagName)
+ for child_id, child in expected_children.items():
+ self.assert_(child_id in actual_children,
+ '<%s> is not in <%s> (in element %s)' %
+ (child_id, actual_children, actual_node.tagName))
+ self.AssertEquivalentNodes(child, actual_children[child_id])
+
+ identifying_attribute = {
+ 'testsuites': 'name',
+ 'testsuite': 'name',
+ 'testcase': 'name',
+ 'failure': 'message',
+ 'skipped': 'message',
+ 'property': 'name',
+ }
+
+ def _GetChildren(self, element):
+ """
+ Fetches all of the child nodes of element, a DOM Element object.
+ Returns them as the values of a dictionary keyed by the IDs of the
+ children. For <testsuites>, <testsuite>, <testcase>, and <property>
+ elements, the ID is the value of their "name" attribute; for <failure>
+ elements, it is the value of the "message" attribute; for <properties>
+ elements, it is the value of their parent's "name" attribute plus the
+ literal string "properties"; CDATA sections and non-whitespace
+ text nodes are concatenated into a single CDATA section with ID
+ "detail". An exception is raised if any element other than the above
+ four is encountered, if two child elements with the same identifying
+ attributes are encountered, or if any other type of node is encountered.
+ """
+
+ children = {}
+ for child in element.childNodes:
+ if child.nodeType == Node.ELEMENT_NODE:
+ if child.tagName == 'properties':
+ self.assert_(child.parentNode is not None,
+ 'Encountered <properties> element without a parent')
+ child_id = child.parentNode.getAttribute('name') + '-properties'
+ else:
+ self.assert_(child.tagName in self.identifying_attribute,
+ 'Encountered unknown element <%s>' % child.tagName)
+ child_id = child.getAttribute(
+ self.identifying_attribute[child.tagName])
+ self.assert_(child_id not in children)
+ children[child_id] = child
+ elif child.nodeType in [Node.TEXT_NODE, Node.CDATA_SECTION_NODE]:
+ if 'detail' not in children:
+ if (child.nodeType == Node.CDATA_SECTION_NODE or
+ not child.nodeValue.isspace()):
+ children['detail'] = child.ownerDocument.createCDATASection(
+ child.nodeValue)
+ else:
+ children['detail'].nodeValue += child.nodeValue
+ else:
+ self.fail('Encountered unexpected node type %d' % child.nodeType)
+ return children
+
+ def NormalizeXml(self, element):
+ """
+ Normalizes Google Test's XML output to eliminate references to transient
+ information that may change from run to run.
+
+ * The "time" attribute of <testsuites>, <testsuite> and <testcase>
+ elements is replaced with a single asterisk, if it contains
+ only digit characters.
+ * The "timestamp" attribute of <testsuites> elements is replaced with a
+ single asterisk, if it contains a valid ISO8601 datetime value.
+ * The "type_param" attribute of <testcase> elements is replaced with a
+ single asterisk (if it sn non-empty) as it is the type name returned
+ by the compiler and is platform dependent.
+ * The line info reported in the first line of the "message"
+ attribute and CDATA section of <failure> elements is replaced with the
+ file's basename and a single asterisk for the line number.
+ * The directory names in file paths are removed.
+ * The stack traces are removed.
+ """
+
+ if element.tagName in ('testsuites', 'testsuite', 'testcase'):
+ timestamp = element.getAttributeNode('timestamp')
+ timestamp.value = re.sub(r'^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d\.\d\d\d$',
+ '*', timestamp.value)
+ if element.tagName in ('testsuites', 'testsuite', 'testcase'):
+ time = element.getAttributeNode('time')
+ time.value = re.sub(r'^\d+(\.\d+)?$', '*', time.value)
+ type_param = element.getAttributeNode('type_param')
+ if type_param and type_param.value:
+ type_param.value = '*'
+ elif element.tagName == 'failure' or element.tagName == 'skipped':
+ source_line_pat = r'^.*[/\\](.*:)\d+\n'
+ # Replaces the source line information with a normalized form.
+ message = element.getAttributeNode('message')
+ message.value = re.sub(source_line_pat, '\\1*\n', message.value)
+ for child in element.childNodes:
+ if child.nodeType == Node.CDATA_SECTION_NODE:
+ # Replaces the source line information with a normalized form.
+ cdata = re.sub(source_line_pat, '\\1*\n', child.nodeValue)
+ # Removes the actual stack trace.
+ child.nodeValue = re.sub(r'Stack trace:\n(.|\n)*',
+ 'Stack trace:\n*', cdata)
+ for child in element.childNodes:
+ if child.nodeType == Node.ELEMENT_NODE:
+ self.NormalizeXml(child)
diff --git a/security/nss/gtests/google_test/gtest/test/production.cc b/security/nss/gtests/google_test/gtest/test/production.cc
new file mode 100644
index 0000000000..0f69f6dbd2
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/production.cc
@@ -0,0 +1,35 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// This is part of the unit test for gtest_prod.h.
+
+#include "production.h"
+
+PrivateCode::PrivateCode() : x_(0) {}
diff --git a/security/nss/gtests/google_test/gtest/test/production.h b/security/nss/gtests/google_test/gtest/test/production.h
new file mode 100644
index 0000000000..41a5472254
--- /dev/null
+++ b/security/nss/gtests/google_test/gtest/test/production.h
@@ -0,0 +1,54 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// This is part of the unit test for gtest_prod.h.
+
+#ifndef GOOGLETEST_TEST_PRODUCTION_H_
+#define GOOGLETEST_TEST_PRODUCTION_H_
+
+#include "gtest/gtest_prod.h"
+
+class PrivateCode {
+ public:
+ // Declares a friend test that does not use a fixture.
+ FRIEND_TEST(PrivateCodeTest, CanAccessPrivateMembers);
+
+ // Declares a friend test that uses a fixture.
+ FRIEND_TEST(PrivateCodeFixtureTest, CanAccessPrivateMembers);
+
+ PrivateCode();
+
+ int x() const { return x_; }
+ private:
+ void set_x(int an_x) { x_ = an_x; }
+ int x_;
+};
+
+#endif // GOOGLETEST_TEST_PRODUCTION_H_
diff --git a/security/nss/gtests/google_test/manifest.mn b/security/nss/gtests/google_test/manifest.mn
new file mode 100644
index 0000000000..7c60f11e59
--- /dev/null
+++ b/security/nss/gtests/google_test/manifest.mn
@@ -0,0 +1,17 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+
+MODULE = gtest
+
+LIBRARY_NAME = gtest
+SHARED_LIBRARY = $(NULL)
+
+INCLUDES += -Igtest/include/ -Igtest
+
+CPPSRCS = \
+ gtest/src/gtest-all.cc \
+ $(NULL)
diff --git a/security/nss/gtests/google_test/update.sh b/security/nss/gtests/google_test/update.sh
new file mode 100755
index 0000000000..4dd8efb32b
--- /dev/null
+++ b/security/nss/gtests/google_test/update.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+# Use this script to update the copy of google test.
+# This won't commit any changes, so build and test afterwards.
+
+set -e
+
+if [ $# -lt 1 ]; then
+ echo "Usage: $0 <tag/commit>" 1>&2
+ exit 2
+fi
+
+cd "$(dirname "$0")"
+d=$(mktemp -d)
+trap 'rm -rf "$d"' EXIT
+../../fuzz/config/git-copy.sh https://github.com/google/googletest \
+ "$1" "$d"/googletest
+rm -rf gtest
+mv "$d"/googletest/googletest gtest
+mv "$d"/googletest/CONTRIBUTORS gtest/CONTRIBUTORS
+mv "$d"/googletest/LICENSE gtest/LICENSE
+echo "$1" > VERSION
+cat "$d"/googletest/.git-copy >> VERSION
diff --git a/security/nss/gtests/manifest.mn b/security/nss/gtests/manifest.mn
new file mode 100644
index 0000000000..c7846a553c
--- /dev/null
+++ b/security/nss/gtests/manifest.mn
@@ -0,0 +1,60 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ..
+DEPTH = ..
+
+LIB_SRCDIRS = \
+ google_test \
+ common \
+ $(NULL)
+
+common: google_test
+
+ifneq ($(NSS_BUILD_WITHOUT_UTIL),1)
+UTIL_SRCDIRS = \
+ util_gtest \
+ $(NULL)
+
+util_gtest: common
+endif
+
+ifneq ($(NSS_BUILD_SOFTOKEN_ONLY),1)
+ifneq ($(NSS_BUILD_UTIL_ONLY),1)
+NSS_SRCDIRS = \
+ base_gtest \
+ certdb_gtest \
+ certhigh_gtest \
+ cryptohi_gtest \
+ der_gtest \
+ freebl_gtest \
+ pk11_gtest \
+ smime_gtest \
+ softoken_gtest \
+ ssl_gtest \
+ $(SYSINIT_GTEST) \
+ nss_bogo_shim \
+ pkcs11testmodule \
+ $(NULL)
+
+base_gtest: common
+certdb_gtest: common
+certhigh_gtest: common
+cryptohi_gtest: common
+der_gtest: common
+freebl_gtest: common
+pk11_gtest: common pkcs11testmodule
+smime_gtest: common
+softoken_gtest: common
+ssl_gtest: google_test
+sysinit_gtest: google_test
+util_gtest: common
+endif
+endif
+
+DIRS = \
+ $(LIB_SRCDIRS) \
+ $(UTIL_SRCDIRS) \
+ $(NSS_SRCDIRS) \
+ $(NULL)
diff --git a/security/nss/gtests/mozpkix_gtest/README.txt b/security/nss/gtests/mozpkix_gtest/README.txt
new file mode 100644
index 0000000000..5d3484a219
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/README.txt
@@ -0,0 +1,61 @@
+-------------
+Running Tests
+-------------
+
+Because of the rules below, you can run all the unit tests in this directory,
+and only these tests, with:
+
+ mach gtest "pkix*"
+
+You can run just the tests for functions defined in filename pkixfoo.cpp with:
+
+ mach gtest "pkixfoo*"
+
+If you run "mach gtest" then you'll end up running every gtest in Gecko.
+
+
+
+------------
+Naming Files
+------------
+
+Name files containing tests according to one of the following patterns:
+
+ * <filename>_tests.cpp
+ * <filename>_<Function>_tests.cpp
+ * <filename>_<category>_tests.cpp
+
+ <filename> is the name of the file containing the definitions of the
+ function(s) being tested by every test.
+ <Function> is the name of the function that is being tested by every
+ test.
+ <category> describes the group of related functions that are being
+ tested by every test.
+
+
+
+------------------------------------------------
+Always Use a Fixture Class: TEST_F(), not TEST()
+------------------------------------------------
+
+Many tests don't technically need a fixture, and so TEST() could technically
+be used to define the test. However, when you use TEST_F() instead of TEST(),
+the compiler will not allow you to make any typos in the test case name, but
+if you use TEST() then the name of the test case is not checked.
+
+See https://code.google.com/p/googletest/wiki/Primer#Test_Fixtures:_Using_the_Same_Data_Configuration_for_Multiple_Te
+to learn more about test fixtures.
+
+---------------
+Naming Fixtures
+---------------
+
+When all tests in a file use the same fixture, use the base name of the file
+without the "_tests" suffix as the name of the fixture class; e.g. tests in
+"pkixocsp.cpp" should use a fixture "class pkixocsp" by default.
+
+Sometimes tests in a file need separate fixtures. In this case, name the
+fixture class according to the pattern <fixture_base>_<fixture_suffix>, where
+<fixture_base> is the base name of the file without the "_tests" suffix, and
+<fixture_suffix> is a descriptive name for the fixture class, e.g.
+"class pkixocsp_DelegatedResponder".
diff --git a/security/nss/gtests/mozpkix_gtest/mozpkix_gtest.gyp b/security/nss/gtests/mozpkix_gtest/mozpkix_gtest.gyp
new file mode 100644
index 0000000000..49cf635a12
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/mozpkix_gtest.gyp
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'mozpkix_gtest',
+ 'type': 'executable',
+ 'sources': [
+ '<(DEPTH)/gtests/common/gtests.cc',
+ 'pkixbuild_tests.cpp',
+ 'pkixc_tests.cpp',
+ 'pkixcert_extension_tests.cpp',
+ 'pkixcert_signature_algorithm_tests.cpp',
+ 'pkixcheck_CheckExtendedKeyUsage_tests.cpp',
+ 'pkixcheck_CheckIssuer_tests.cpp',
+ 'pkixcheck_CheckKeyUsage_tests.cpp',
+ 'pkixcheck_CheckSignatureAlgorithm_tests.cpp',
+ 'pkixcheck_CheckValidity_tests.cpp',
+ 'pkixcheck_ParseValidity_tests.cpp',
+ 'pkixcheck_TLSFeaturesSatisfiedInternal_tests.cpp',
+ 'pkixder_input_tests.cpp',
+ 'pkixder_pki_types_tests.cpp',
+ 'pkixder_universal_types_tests.cpp',
+ 'pkixgtest.cpp',
+ 'pkixnames_tests.cpp',
+ 'pkixnss_tests.cpp',
+ 'pkixocsp_CreateEncodedOCSPRequest_tests.cpp',
+ 'pkixocsp_VerifyEncodedOCSPResponse.cpp',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
+ '<(DEPTH)/lib/mozpkix/mozpkix.gyp:mozpkix',
+ '<(DEPTH)/lib/mozpkix/mozpkix.gyp:mozpkix-testlib',
+ ],
+ 'include_dirs': [
+ '<(DEPTH)/lib/mozpkix/',
+ '<(DEPTH)/lib/mozpkix/lib',
+ '<(DEPTH)/lib/mozpkix/include/',
+ '<(DEPTH)/lib/mozpkix/include/pkix-test/',
+ ],
+ 'conditions': [
+ [ 'OS=="win"', {
+ 'libraries': [
+ 'advapi32.lib',
+ ],
+ }],
+ ],
+ 'defines': [
+ 'NSS_USE_STATIC_LIBS'
+ ],
+ }
+ ],
+ 'variables': {
+ 'module': 'nss',
+ 'use_static_libs': 1,
+ }
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixbuild_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixbuild_tests.cpp
new file mode 100644
index 0000000000..df9a3d40e2
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixbuild_tests.cpp
@@ -0,0 +1,900 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2013 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if defined(_MSC_VER) && _MSC_VER < 1900
+// When building with -D_HAS_EXCEPTIONS=0, MSVC's <xtree> header triggers
+// warning C4702: unreachable code.
+// https://connect.microsoft.com/VisualStudio/feedback/details/809962
+#pragma warning(push)
+#pragma warning(disable: 4702)
+#endif
+
+#include <map>
+#include <vector>
+
+#if defined(_MSC_VER) && _MSC_VER < 1900
+#pragma warning(pop)
+#endif
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+static ByteString
+CreateCert(const char* issuerCN, // null means "empty name"
+ const char* subjectCN, // null means "empty name"
+ EndEntityOrCA endEntityOrCA,
+ /*optional modified*/ std::map<ByteString, ByteString>*
+ subjectDERToCertDER = nullptr,
+ /*optional*/ const ByteString* extension = nullptr,
+ /*optional*/ const TestKeyPair* issuerKeyPair = nullptr,
+ /*optional*/ const TestKeyPair* subjectKeyPair = nullptr)
+{
+ static long serialNumberValue = 0;
+ ++serialNumberValue;
+ ByteString serialNumber(CreateEncodedSerialNumber(serialNumberValue));
+ EXPECT_FALSE(ENCODING_FAILED(serialNumber));
+
+ ByteString issuerDER(issuerCN ? CNToDERName(issuerCN) : Name(ByteString()));
+ ByteString subjectDER(subjectCN ? CNToDERName(subjectCN) : Name(ByteString()));
+
+ std::vector<ByteString> extensions;
+ if (endEntityOrCA == EndEntityOrCA::MustBeCA) {
+ ByteString basicConstraints =
+ CreateEncodedBasicConstraints(true, nullptr, Critical::Yes);
+ EXPECT_FALSE(ENCODING_FAILED(basicConstraints));
+ extensions.push_back(basicConstraints);
+ }
+ if (extension) {
+ extensions.push_back(*extension);
+ }
+ extensions.push_back(ByteString()); // marks the end of the list
+
+ ScopedTestKeyPair reusedKey(CloneReusedKeyPair());
+ ByteString certDER(CreateEncodedCertificate(
+ v3, sha256WithRSAEncryption(), serialNumber, issuerDER,
+ oneDayBeforeNow, oneDayAfterNow, subjectDER,
+ subjectKeyPair ? *subjectKeyPair : *reusedKey,
+ extensions.data(),
+ issuerKeyPair ? *issuerKeyPair : *reusedKey,
+ sha256WithRSAEncryption()));
+ EXPECT_FALSE(ENCODING_FAILED(certDER));
+
+ if (subjectDERToCertDER) {
+ (*subjectDERToCertDER)[subjectDER] = certDER;
+ }
+
+ return certDER;
+}
+
+class TestTrustDomain final : public DefaultCryptoTrustDomain
+{
+public:
+ // The "cert chain tail" is a longish chain of certificates that is used by
+ // all of the tests here. We share this chain across all the tests in order
+ // to speed up the tests (generating keypairs for the certs is very slow).
+ bool SetUpCertChainTail()
+ {
+ static char const* const names[] = {
+ "CA1 (Root)", "CA2", "CA3", "CA4", "CA5", "CA6", "CA7"
+ };
+
+ for (size_t i = 0; i < MOZILLA_PKIX_ARRAY_LENGTH(names); ++i) {
+ const char* issuerName = i == 0 ? names[0] : names[i-1];
+ CreateCACert(issuerName, names[i]);
+ if (i == 0) {
+ rootCACertDER = leafCACertDER;
+ }
+ }
+
+ return true;
+ }
+
+ void CreateCACert(const char* issuerName, const char* subjectName)
+ {
+ leafCACertDER = CreateCert(issuerName, subjectName,
+ EndEntityOrCA::MustBeCA, &subjectDERToCertDER);
+ assert(!ENCODING_FAILED(leafCACertDER));
+ }
+
+ ByteString GetLeafCACertDER() const { return leafCACertDER; }
+
+private:
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&, Input candidateCert,
+ /*out*/ TrustLevel& trustLevel) override
+ {
+ trustLevel = InputEqualsByteString(candidateCert, rootCACertDER)
+ ? TrustLevel::TrustAnchor
+ : TrustLevel::InheritsTrust;
+ return Success;
+ }
+
+ Result FindIssuer(Input encodedIssuerName, IssuerChecker& checker, Time)
+ override
+ {
+ ByteString subjectDER(InputToByteString(encodedIssuerName));
+ ByteString certDER(subjectDERToCertDER[subjectDER]);
+ Input derCert;
+ Result rv = derCert.Init(certDER.data(), certDER.length());
+ if (rv != Success) {
+ return rv;
+ }
+ bool keepGoing;
+ rv = checker.Check(derCert, nullptr/*additionalNameConstraints*/,
+ keepGoing);
+ if (rv != Success) {
+ return rv;
+ }
+ return Success;
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*, /*optional*/ const Input*,
+ /*optional*/ const Input*)
+ override
+ {
+ return Success;
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+
+ std::map<ByteString, ByteString> subjectDERToCertDER;
+ ByteString leafCACertDER;
+ ByteString rootCACertDER;
+};
+
+class pkixbuild : public ::testing::Test
+{
+public:
+ static void SetUpTestSuite()
+ {
+ if (!trustDomain.SetUpCertChainTail()) {
+ abort();
+ }
+ }
+
+protected:
+
+ static TestTrustDomain trustDomain;
+};
+
+/*static*/ TestTrustDomain pkixbuild::trustDomain;
+
+TEST_F(pkixbuild, MaxAcceptableCertChainLength)
+{
+ {
+ ByteString leafCACert(trustDomain.GetLeafCACertDER());
+ Input certDER;
+ ASSERT_EQ(Success, certDER.Init(leafCACert.data(), leafCACert.length()));
+ ASSERT_EQ(Success,
+ BuildCertChain(trustDomain, certDER, Now(),
+ EndEntityOrCA::MustBeCA,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+ }
+
+ {
+ ByteString certDER(CreateCert("CA7", "Direct End-Entity",
+ EndEntityOrCA::MustBeEndEntity));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certDERInput;
+ ASSERT_EQ(Success, certDERInput.Init(certDER.data(), certDER.length()));
+ ASSERT_EQ(Success,
+ BuildCertChain(trustDomain, certDERInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+ }
+}
+
+TEST_F(pkixbuild, BeyondMaxAcceptableCertChainLength)
+{
+ static char const* const caCertName = "CA Too Far";
+
+ trustDomain.CreateCACert("CA7", caCertName);
+
+ {
+ ByteString certDER(trustDomain.GetLeafCACertDER());
+ Input certDERInput;
+ ASSERT_EQ(Success, certDERInput.Init(certDER.data(), certDER.length()));
+ ASSERT_EQ(Result::ERROR_UNKNOWN_ISSUER,
+ BuildCertChain(trustDomain, certDERInput, Now(),
+ EndEntityOrCA::MustBeCA,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+ }
+
+ {
+ ByteString certDER(CreateCert(caCertName, "End-Entity Too Far",
+ EndEntityOrCA::MustBeEndEntity));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certDERInput;
+ ASSERT_EQ(Success, certDERInput.Init(certDER.data(), certDER.length()));
+ ASSERT_EQ(Result::ERROR_UNKNOWN_ISSUER,
+ BuildCertChain(trustDomain, certDERInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+ }
+}
+
+// A TrustDomain that checks certificates against a given root certificate.
+// It is initialized with the DER encoding of a root certificate that
+// is treated as a trust anchor and is assumed to have issued all certificates
+// (i.e. FindIssuer always attempts to build the next step in the chain with
+// it).
+class SingleRootTrustDomain : public DefaultCryptoTrustDomain
+{
+public:
+ explicit SingleRootTrustDomain(ByteString aRootDER)
+ : rootDER(aRootDER)
+ {
+ }
+
+ // The CertPolicyId argument is unused because we don't care about EV.
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&, Input candidateCert,
+ /*out*/ TrustLevel& trustLevel) override
+ {
+ Input rootCert;
+ Result rv = rootCert.Init(rootDER.data(), rootDER.length());
+ if (rv != Success) {
+ return rv;
+ }
+ if (InputsAreEqual(candidateCert, rootCert)) {
+ trustLevel = TrustLevel::TrustAnchor;
+ } else {
+ trustLevel = TrustLevel::InheritsTrust;
+ }
+ return Success;
+ }
+
+ Result FindIssuer(Input, IssuerChecker& checker, Time) override
+ {
+ // keepGoing is an out parameter from IssuerChecker.Check. It would tell us
+ // whether or not to continue attempting other potential issuers. We only
+ // know of one potential issuer, however, so we ignore it.
+ bool keepGoing;
+ Input rootCert;
+ Result rv = rootCert.Init(rootDER.data(), rootDER.length());
+ if (rv != Success) {
+ return rv;
+ }
+ return checker.Check(rootCert, nullptr, keepGoing);
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*, /*optional*/ const Input*,
+ /*optional*/ const Input*)
+ override
+ {
+ return Success;
+ }
+
+private:
+ ByteString rootDER;
+};
+
+// A TrustDomain that explicitly fails if CheckRevocation is called.
+class ExpiredCertTrustDomain final : public SingleRootTrustDomain
+{
+public:
+ explicit ExpiredCertTrustDomain(ByteString aRootDER)
+ : SingleRootTrustDomain(aRootDER)
+ {
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*, /*optional*/ const Input*,
+ /*optional*/ const Input*)
+ override
+ {
+ ADD_FAILURE();
+ return NotReached("CheckRevocation should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+};
+
+TEST_F(pkixbuild, NoRevocationCheckingForExpiredCert)
+{
+ const char* rootCN = "Root CA";
+ ByteString rootDER(CreateCert(rootCN, rootCN, EndEntityOrCA::MustBeCA,
+ nullptr));
+ EXPECT_FALSE(ENCODING_FAILED(rootDER));
+ ExpiredCertTrustDomain expiredCertTrustDomain(rootDER);
+
+ ByteString serialNumber(CreateEncodedSerialNumber(100));
+ EXPECT_FALSE(ENCODING_FAILED(serialNumber));
+ ByteString issuerDER(CNToDERName(rootCN));
+ ByteString subjectDER(CNToDERName("Expired End-Entity Cert"));
+ ScopedTestKeyPair reusedKey(CloneReusedKeyPair());
+ ByteString certDER(CreateEncodedCertificate(
+ v3, sha256WithRSAEncryption(),
+ serialNumber, issuerDER,
+ twoDaysBeforeNow,
+ oneDayBeforeNow,
+ subjectDER, *reusedKey, nullptr, *reusedKey,
+ sha256WithRSAEncryption()));
+ EXPECT_FALSE(ENCODING_FAILED(certDER));
+
+ Input cert;
+ ASSERT_EQ(Success, cert.Init(certDER.data(), certDER.length()));
+ ASSERT_EQ(Result::ERROR_EXPIRED_CERTIFICATE,
+ BuildCertChain(expiredCertTrustDomain, cert, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr));
+}
+
+class DSSTrustDomain final : public EverythingFailsByDefaultTrustDomain
+{
+public:
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&,
+ Input, /*out*/ TrustLevel& trustLevel) override
+ {
+ trustLevel = TrustLevel::TrustAnchor;
+ return Success;
+ }
+};
+
+class pkixbuild_DSS : public ::testing::Test { };
+
+TEST_F(pkixbuild_DSS, DSSEndEntityKeyNotAccepted)
+{
+ DSSTrustDomain trustDomain;
+
+ ByteString serialNumber(CreateEncodedSerialNumber(1));
+ ASSERT_FALSE(ENCODING_FAILED(serialNumber));
+
+ ByteString subjectDER(CNToDERName("DSS"));
+ ASSERT_FALSE(ENCODING_FAILED(subjectDER));
+ ScopedTestKeyPair subjectKey(GenerateDSSKeyPair());
+ ASSERT_TRUE(subjectKey.get());
+
+ ByteString issuerDER(CNToDERName("RSA"));
+ ASSERT_FALSE(ENCODING_FAILED(issuerDER));
+ ScopedTestKeyPair issuerKey(CloneReusedKeyPair());
+ ASSERT_TRUE(issuerKey.get());
+
+ ByteString cert(CreateEncodedCertificate(v3, sha256WithRSAEncryption(),
+ serialNumber, issuerDER,
+ oneDayBeforeNow, oneDayAfterNow,
+ subjectDER, *subjectKey, nullptr,
+ *issuerKey, sha256WithRSAEncryption()));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certDER;
+ ASSERT_EQ(Success, certDER.Init(cert.data(), cert.length()));
+
+ ASSERT_EQ(Result::ERROR_UNSUPPORTED_KEYALG,
+ BuildCertChain(trustDomain, certDER, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+}
+
+class IssuerNameCheckTrustDomain final : public DefaultCryptoTrustDomain
+{
+public:
+ IssuerNameCheckTrustDomain(const ByteString& aIssuer, bool aExpectedKeepGoing)
+ : issuer(aIssuer)
+ , expectedKeepGoing(aExpectedKeepGoing)
+ {
+ }
+
+ Result GetCertTrust(EndEntityOrCA endEntityOrCA, const CertPolicyId&, Input,
+ /*out*/ TrustLevel& trustLevel) override
+ {
+ trustLevel = endEntityOrCA == EndEntityOrCA::MustBeCA
+ ? TrustLevel::TrustAnchor
+ : TrustLevel::InheritsTrust;
+ return Success;
+ }
+
+ Result FindIssuer(Input, IssuerChecker& checker, Time) override
+ {
+ Input issuerInput;
+ EXPECT_EQ(Success, issuerInput.Init(issuer.data(), issuer.length()));
+ bool keepGoing;
+ EXPECT_EQ(Success,
+ checker.Check(issuerInput, nullptr /*additionalNameConstraints*/,
+ keepGoing));
+ EXPECT_EQ(expectedKeepGoing, keepGoing);
+ return Success;
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*, /*optional*/ const Input*,
+ /*optional*/ const Input*)
+ override
+ {
+ return Success;
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+
+private:
+ const ByteString issuer;
+ const bool expectedKeepGoing;
+};
+
+struct IssuerNameCheckParams
+{
+ const char* subjectIssuerCN; // null means "empty name"
+ const char* issuerSubjectCN; // null means "empty name"
+ bool matches;
+ Result expectedError;
+};
+
+static const IssuerNameCheckParams ISSUER_NAME_CHECK_PARAMS[] =
+{
+ { "foo", "foo", true, Success },
+ { "foo", "bar", false, Result::ERROR_UNKNOWN_ISSUER },
+ { "f", "foo", false, Result::ERROR_UNKNOWN_ISSUER }, // prefix
+ { "foo", "f", false, Result::ERROR_UNKNOWN_ISSUER }, // prefix
+ { "foo", "Foo", false, Result::ERROR_UNKNOWN_ISSUER }, // case sensitive
+ { "", "", true, Success },
+ { nullptr, nullptr, false, Result::ERROR_EMPTY_ISSUER_NAME }, // empty issuer
+
+ // check that certificate-related errors are deferred and superseded by
+ // ERROR_UNKNOWN_ISSUER when a chain can't be built due to name mismatches
+ { "foo", nullptr, false, Result::ERROR_UNKNOWN_ISSUER },
+ { nullptr, "foo", false, Result::ERROR_UNKNOWN_ISSUER }
+};
+
+class pkixbuild_IssuerNameCheck
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<IssuerNameCheckParams>
+{
+};
+
+TEST_P(pkixbuild_IssuerNameCheck, MatchingName)
+{
+ const IssuerNameCheckParams& params(GetParam());
+
+ ByteString issuerCertDER(CreateCert(params.issuerSubjectCN,
+ params.issuerSubjectCN,
+ EndEntityOrCA::MustBeCA, nullptr));
+ ASSERT_FALSE(ENCODING_FAILED(issuerCertDER));
+
+ ByteString subjectCertDER(CreateCert(params.subjectIssuerCN, "end-entity",
+ EndEntityOrCA::MustBeEndEntity,
+ nullptr));
+ ASSERT_FALSE(ENCODING_FAILED(subjectCertDER));
+
+ Input subjectCertDERInput;
+ ASSERT_EQ(Success, subjectCertDERInput.Init(subjectCertDER.data(),
+ subjectCertDER.length()));
+
+ IssuerNameCheckTrustDomain trustDomain(issuerCertDER, !params.matches);
+ ASSERT_EQ(params.expectedError,
+ BuildCertChain(trustDomain, subjectCertDERInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixbuild_IssuerNameCheck, pkixbuild_IssuerNameCheck,
+ testing::ValuesIn(ISSUER_NAME_CHECK_PARAMS));
+
+
+// Records the embedded SCT list extension for later examination.
+class EmbeddedSCTListTestTrustDomain final : public SingleRootTrustDomain
+{
+public:
+ explicit EmbeddedSCTListTestTrustDomain(ByteString aRootDER)
+ : SingleRootTrustDomain(aRootDER)
+ {
+ }
+
+ virtual void NoteAuxiliaryExtension(AuxiliaryExtension extension,
+ Input extensionData) override
+ {
+ if (extension == AuxiliaryExtension::EmbeddedSCTList) {
+ signedCertificateTimestamps = InputToByteString(extensionData);
+ } else {
+ ADD_FAILURE();
+ }
+ }
+
+ ByteString signedCertificateTimestamps;
+};
+
+TEST_F(pkixbuild, CertificateTransparencyExtension)
+{
+ // python security/pkix/tools/DottedOIDToCode.py --tlv
+ // id-embeddedSctList 1.3.6.1.4.1.11129.2.4.2
+ static const uint8_t tlv_id_embeddedSctList[] = {
+ 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xd6, 0x79, 0x02, 0x04, 0x02
+ };
+ static const uint8_t dummySctList[] = {
+ 0x01, 0x02, 0x03, 0x04, 0x05
+ };
+
+ ByteString ctExtension = TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_embeddedSctList) +
+ Boolean(false) +
+ TLV(der::OCTET_STRING,
+ // SignedCertificateTimestampList structure is encoded as an OCTET STRING
+ // within the X.509v3 extension (see RFC 6962 section 3.3).
+ // pkix decodes it internally and returns the actual structure.
+ TLV(der::OCTET_STRING, BytesToByteString(dummySctList))));
+
+ const char* rootCN = "Root CA";
+ ByteString rootDER(CreateCert(rootCN, rootCN, EndEntityOrCA::MustBeCA));
+ ASSERT_FALSE(ENCODING_FAILED(rootDER));
+
+ ByteString certDER(CreateCert(rootCN, "Cert with SCT list",
+ EndEntityOrCA::MustBeEndEntity,
+ nullptr, /*subjectDERToCertDER*/
+ &ctExtension));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(certDER.data(), certDER.length()));
+
+ EmbeddedSCTListTestTrustDomain extTrustDomain(rootDER);
+ ASSERT_EQ(Success,
+ BuildCertChain(extTrustDomain, certInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::anyExtendedKeyUsage,
+ CertPolicyId::anyPolicy,
+ nullptr /*stapledOCSPResponse*/));
+ ASSERT_EQ(BytesToByteString(dummySctList),
+ extTrustDomain.signedCertificateTimestamps);
+}
+
+// This TrustDomain implements a hierarchy like so:
+//
+// A B
+// | |
+// C D
+// \ /
+// E
+//
+// where A is a trust anchor, B is not a trust anchor and has no known issuer, C
+// and D are intermediates with the same subject and subject public key, and E
+// is an end-entity (in practice, the end-entity will be generated by the test
+// functions using this trust domain).
+class MultiplePathTrustDomain: public DefaultCryptoTrustDomain
+{
+public:
+ void SetUpCerts()
+ {
+ ASSERT_FALSE(ENCODING_FAILED(CreateCert("UntrustedRoot", "UntrustedRoot",
+ EndEntityOrCA::MustBeCA,
+ &subjectDERToCertDER)));
+ // The subject DER -> cert DER mapping would be overwritten for subject
+ // "Intermediate" when we create the second "Intermediate" certificate, so
+ // we keep a copy of this "Intermediate".
+ intermediateSignedByUntrustedRootCertDER =
+ CreateCert("UntrustedRoot", "Intermediate", EndEntityOrCA::MustBeCA);
+ ASSERT_FALSE(ENCODING_FAILED(intermediateSignedByUntrustedRootCertDER));
+ rootCACertDER = CreateCert("TrustedRoot", "TrustedRoot",
+ EndEntityOrCA::MustBeCA, &subjectDERToCertDER);
+ ASSERT_FALSE(ENCODING_FAILED(rootCACertDER));
+ ASSERT_FALSE(ENCODING_FAILED(CreateCert("TrustedRoot", "Intermediate",
+ EndEntityOrCA::MustBeCA,
+ &subjectDERToCertDER)));
+ }
+
+private:
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&, Input candidateCert,
+ /*out*/ TrustLevel& trustLevel) override
+ {
+ trustLevel = InputEqualsByteString(candidateCert, rootCACertDER)
+ ? TrustLevel::TrustAnchor
+ : TrustLevel::InheritsTrust;
+ return Success;
+ }
+
+ Result CheckCert(ByteString& certDER, IssuerChecker& checker, bool& keepGoing)
+ {
+ Input derCert;
+ Result rv = derCert.Init(certDER.data(), certDER.length());
+ if (rv != Success) {
+ return rv;
+ }
+ return checker.Check(derCert, nullptr/*additionalNameConstraints*/,
+ keepGoing);
+ }
+
+ Result FindIssuer(Input encodedIssuerName, IssuerChecker& checker, Time)
+ override
+ {
+ ByteString subjectDER(InputToByteString(encodedIssuerName));
+ ByteString certDER(subjectDERToCertDER[subjectDER]);
+ assert(!ENCODING_FAILED(certDER));
+ bool keepGoing;
+ Result rv = CheckCert(certDER, checker, keepGoing);
+ if (rv != Success) {
+ return rv;
+ }
+ // Also try the other intermediate.
+ if (keepGoing) {
+ rv = CheckCert(intermediateSignedByUntrustedRootCertDER, checker,
+ keepGoing);
+ if (rv != Success) {
+ return rv;
+ }
+ }
+ return Success;
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*,
+ /*optional*/ const Input*,
+ /*optional*/ const Input*) override
+ {
+ return Success;
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+
+ std::map<ByteString, ByteString> subjectDERToCertDER;
+ ByteString rootCACertDER;
+ ByteString intermediateSignedByUntrustedRootCertDER;
+};
+
+TEST_F(pkixbuild, BadEmbeddedSCTWithMultiplePaths)
+{
+ MultiplePathTrustDomain localTrustDomain;
+ localTrustDomain.SetUpCerts();
+
+ // python security/pkix/tools/DottedOIDToCode.py --tlv
+ // id-embeddedSctList 1.3.6.1.4.1.11129.2.4.2
+ static const uint8_t tlv_id_embeddedSctList[] = {
+ 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xd6, 0x79, 0x02, 0x04, 0x02
+ };
+ static const uint8_t dummySctList[] = {
+ 0x01, 0x02, 0x03, 0x04, 0x05
+ };
+ ByteString ctExtension = TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_embeddedSctList) +
+ Boolean(false) +
+ // The contents of the OCTET STRING are supposed to consist of an OCTET
+ // STRING of useful data. We're testing what happens if it isn't, so shove
+ // some bogus (non-OCTET STRING) data in there.
+ TLV(der::OCTET_STRING, BytesToByteString(dummySctList)));
+ ByteString certDER(CreateCert("Intermediate", "Cert with bogus SCT list",
+ EndEntityOrCA::MustBeEndEntity,
+ nullptr, /*subjectDERToCertDER*/
+ &ctExtension));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certDERInput;
+ ASSERT_EQ(Success, certDERInput.Init(certDER.data(), certDER.length()));
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ BuildCertChain(localTrustDomain, certDERInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+}
+
+// Same as a MultiplePathTrustDomain, but the end-entity is revoked.
+class RevokedEndEntityTrustDomain final : public MultiplePathTrustDomain
+{
+public:
+ Result CheckRevocation(EndEntityOrCA endEntityOrCA, const CertID&, Time,
+ Duration, /*optional*/ const Input*,
+ /*optional*/ const Input*, /*optional*/ const Input*) override
+ {
+ if (endEntityOrCA == EndEntityOrCA::MustBeEndEntity) {
+ return Result::ERROR_REVOKED_CERTIFICATE;
+ }
+ return Success;
+ }
+};
+
+TEST_F(pkixbuild, RevokedEndEntityWithMultiplePaths)
+{
+ RevokedEndEntityTrustDomain localTrustDomain;
+ localTrustDomain.SetUpCerts();
+ ByteString certDER(CreateCert("Intermediate", "RevokedEndEntity",
+ EndEntityOrCA::MustBeEndEntity));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certDERInput;
+ ASSERT_EQ(Success, certDERInput.Init(certDER.data(), certDER.length()));
+ ASSERT_EQ(Result::ERROR_REVOKED_CERTIFICATE,
+ BuildCertChain(localTrustDomain, certDERInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+}
+
+// This represents a collection of different certificates that all have the same
+// subject and issuer distinguished name.
+class SelfIssuedCertificatesTrustDomain final : public DefaultCryptoTrustDomain
+{
+public:
+ void SetUpCerts(size_t totalCerts)
+ {
+ ASSERT_TRUE(totalCerts > 0);
+ // First we generate a trust anchor.
+ ScopedTestKeyPair rootKeyPair(GenerateKeyPair());
+ rootCACertDER = CreateCert("DN", "DN", EndEntityOrCA::MustBeCA, nullptr,
+ nullptr, rootKeyPair.get(), rootKeyPair.get());
+ ASSERT_FALSE(ENCODING_FAILED(rootCACertDER));
+ certs.push_back(rootCACertDER);
+ ScopedTestKeyPair issuerKeyPair(rootKeyPair.release());
+ size_t subCAsGenerated;
+ // Then we generate 6 sub-CAs (given that we were requested to generate at
+ // least that many).
+ for (subCAsGenerated = 0;
+ subCAsGenerated < totalCerts - 1 && subCAsGenerated < 6;
+ subCAsGenerated++) {
+ // Each certificate has to have a unique SPKI (mozilla::pkix does loop
+ // detection and stops searching if it encounters two certificates in a
+ // path with the same subject and SPKI).
+ ScopedTestKeyPair keyPair(GenerateKeyPair());
+ ByteString cert(CreateCert("DN", "DN", EndEntityOrCA::MustBeCA, nullptr,
+ nullptr, issuerKeyPair.get(), keyPair.get()));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ certs.push_back(cert);
+ issuerKeyPair.reset(keyPair.release());
+ }
+ // We set firstIssuerKey here because we can't end up with a path that has
+ // more than 7 CAs in it (because mozilla::pkix limits the path length).
+ firstIssuerKey.reset(issuerKeyPair.release());
+ // For any more sub CAs we generate, it doesn't matter what their keys are
+ // as long as they're different.
+ for (; subCAsGenerated < totalCerts - 1; subCAsGenerated++) {
+ ScopedTestKeyPair keyPair(GenerateKeyPair());
+ ByteString cert(CreateCert("DN", "DN", EndEntityOrCA::MustBeCA, nullptr,
+ nullptr, keyPair.get(), keyPair.get()));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ certs.insert(certs.begin(), cert);
+ }
+ }
+
+ const TestKeyPair* GetFirstIssuerKey()
+ {
+ return firstIssuerKey.get();
+ }
+
+private:
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&, Input candidateCert,
+ /*out*/ TrustLevel& trustLevel) override
+ {
+ trustLevel = InputEqualsByteString(candidateCert, rootCACertDER)
+ ? TrustLevel::TrustAnchor
+ : TrustLevel::InheritsTrust;
+ return Success;
+ }
+
+ Result FindIssuer(Input, IssuerChecker& checker, Time) override
+ {
+ bool keepGoing;
+ for (auto& cert: certs) {
+ Input certInput;
+ Result rv = certInput.Init(cert.data(), cert.length());
+ if (rv != Success) {
+ return rv;
+ }
+ rv = checker.Check(certInput, nullptr, keepGoing);
+ if (rv != Success || !keepGoing) {
+ return rv;
+ }
+ }
+ return Success;
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*, /*optional*/ const Input*,
+ /*optional*/ const Input*)
+ override
+ {
+ return Success;
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+
+ std::vector<ByteString> certs;
+ ByteString rootCACertDER;
+ ScopedTestKeyPair firstIssuerKey;
+};
+
+TEST_F(pkixbuild, AvoidUnboundedPathSearchingFailure)
+{
+ SelfIssuedCertificatesTrustDomain localTrustDomain;
+ // This creates a few hundred million potential paths of length 8 (end entity
+ // + 6 sub-CAs + root). It would be prohibitively expensive to enumerate all
+ // of these, so we give mozilla::pkix a budget that is spent when searching
+ // paths. If the budget is exhausted, it simply returns an unknown issuer
+ // error. In the future it might be nice to return a specific error that would
+ // give the front-end a hint that maybe it shouldn't have so many certificates
+ // that all have the same subject and issuer DN but different SPKIs.
+ localTrustDomain.SetUpCerts(18);
+ ByteString certDER(CreateCert("DN", "DN", EndEntityOrCA::MustBeEndEntity,
+ nullptr, nullptr,
+ localTrustDomain.GetFirstIssuerKey()));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certDERInput;
+ ASSERT_EQ(Success, certDERInput.Init(certDER.data(), certDER.length()));
+ ASSERT_EQ(Result::ERROR_UNKNOWN_ISSUER,
+ BuildCertChain(localTrustDomain, certDERInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+}
+
+TEST_F(pkixbuild, AvoidUnboundedPathSearchingSuccess)
+{
+ SelfIssuedCertificatesTrustDomain localTrustDomain;
+ // This creates a few hundred thousand possible potential paths of length 8
+ // (end entity + 6 sub-CAs + root). This will nearly exhaust mozilla::pkix's
+ // search budget, so this should succeed.
+ localTrustDomain.SetUpCerts(10);
+ ByteString certDER(CreateCert("DN", "DN", EndEntityOrCA::MustBeEndEntity,
+ nullptr, nullptr,
+ localTrustDomain.GetFirstIssuerKey()));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certDERInput;
+ ASSERT_EQ(Success, certDERInput.Init(certDER.data(), certDER.length()));
+ ASSERT_EQ(Success,
+ BuildCertChain(localTrustDomain, certDERInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixc_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixc_tests.cpp
new file mode 100644
index 0000000000..5d79aeb232
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixc_tests.cpp
@@ -0,0 +1,182 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixc.h"
+#include "mozpkix/pkixder.h"
+#include "mozpkix/pkixnss.h"
+#include "secerr.h"
+#include "sslerr.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+static ByteString CreateCert(
+ const char* issuerCN, const char* subjectCN, EndEntityOrCA endEntityOrCA,
+ /*optional*/ const ByteString* subjectAlternativeNameExtension = nullptr,
+ /*optional*/ const ByteString* extendedKeyUsageExtension = nullptr) {
+ EXPECT_TRUE(issuerCN);
+ EXPECT_TRUE(subjectCN);
+ static long serialNumberValue = 0;
+ ++serialNumberValue;
+ ByteString serialNumber(CreateEncodedSerialNumber(serialNumberValue));
+ EXPECT_FALSE(ENCODING_FAILED(serialNumber));
+
+ ByteString issuerDER(CNToDERName(issuerCN));
+ ByteString subjectDER(CNToDERName(subjectCN));
+
+ std::time_t notBefore = 1620000000;
+ std::time_t notAfter = 1630000000;
+
+ std::vector<ByteString> extensions;
+ if (endEntityOrCA == EndEntityOrCA::MustBeCA) {
+ ByteString basicConstraints =
+ CreateEncodedBasicConstraints(true, nullptr, Critical::Yes);
+ EXPECT_FALSE(ENCODING_FAILED(basicConstraints));
+ extensions.push_back(basicConstraints);
+ }
+ if (subjectAlternativeNameExtension) {
+ extensions.push_back(*subjectAlternativeNameExtension);
+ }
+ if (extendedKeyUsageExtension) {
+ extensions.push_back(*extendedKeyUsageExtension);
+ }
+ extensions.push_back(ByteString()); // marks the end of the list
+
+ ScopedTestKeyPair reusedKey(CloneReusedKeyPair());
+ ByteString certDER(CreateEncodedCertificate(
+ v3, sha256WithRSAEncryption(), serialNumber, issuerDER, notBefore,
+ notAfter, subjectDER, *reusedKey, extensions.data(), *reusedKey,
+ sha256WithRSAEncryption()));
+ EXPECT_FALSE(ENCODING_FAILED(certDER));
+
+ return certDER;
+}
+
+class pkixc_tests : public ::testing::Test {};
+
+TEST_F(pkixc_tests, Valid_VerifyCodeSigningCertificateChain) {
+ ByteString root(CreateCert("CA", "CA", EndEntityOrCA::MustBeCA));
+ ByteString intermediate(
+ CreateCert("CA", "intermediate", EndEntityOrCA::MustBeCA));
+ ByteString subjectAltNameExtension =
+ CreateEncodedSubjectAltName(DNSName("example.com"));
+ ByteString endEntity(CreateCert("intermediate", "end-entity",
+ EndEntityOrCA::MustBeEndEntity,
+ &subjectAltNameExtension));
+ const uint8_t* certificates[] = {endEntity.data(), intermediate.data(),
+ root.data()};
+ const uint16_t certificateLengths[] = {
+ static_cast<uint16_t>(endEntity.length()),
+ static_cast<uint16_t>(intermediate.length()),
+ static_cast<uint16_t>(root.length())};
+ const size_t numCertificates = 3;
+ const uint64_t secondsSinceEpoch = 1625000000;
+ uint8_t rootSHA256Digest[32] = {0};
+ Input rootInput;
+ Result rv = rootInput.Init(root.data(), root.length());
+ ASSERT_EQ(rv, Success);
+ rv = DigestBufNSS(rootInput, DigestAlgorithm::sha256, rootSHA256Digest,
+ sizeof(rootSHA256Digest));
+ ASSERT_EQ(rv, Success);
+ const uint8_t hostname[] = {"example.com"};
+ size_t hostnameLength = strlen("example.com");
+ PRErrorCode error = 0;
+ ASSERT_TRUE(VerifyCodeSigningCertificateChain(
+ &certificates[0], &certificateLengths[0], numCertificates,
+ secondsSinceEpoch, &rootSHA256Digest[0], &hostname[0], hostnameLength,
+ &error));
+
+ // If the extended key usage extension is present, it must have the code
+ // signing usage.
+ ByteString extendedKeyUsageExtension(
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_codeSigning)));
+ ByteString endEntityWithEKU(
+ CreateCert("intermediate", "end-entity", EndEntityOrCA::MustBeEndEntity,
+ &subjectAltNameExtension, &extendedKeyUsageExtension));
+ const uint8_t* certificatesWithEKU[] = {endEntityWithEKU.data(),
+ intermediate.data(), root.data()};
+ const uint16_t certificateLengthsWithEKU[] = {
+ static_cast<uint16_t>(endEntityWithEKU.length()),
+ static_cast<uint16_t>(intermediate.length()),
+ static_cast<uint16_t>(root.length())};
+ ASSERT_TRUE(VerifyCodeSigningCertificateChain(
+ &certificatesWithEKU[0], &certificateLengthsWithEKU[0], numCertificates,
+ secondsSinceEpoch, &rootSHA256Digest[0], &hostname[0], hostnameLength,
+ &error));
+}
+
+TEST_F(pkixc_tests, Invalid_VerifyCodeSigningCertificateChain) {
+ ByteString root(CreateCert("CA", "CA", EndEntityOrCA::MustBeCA));
+ ByteString subjectAltNameExtension =
+ CreateEncodedSubjectAltName(DNSName("example.com"));
+ ByteString endEntity(CreateCert("CA", "end-entity",
+ EndEntityOrCA::MustBeEndEntity,
+ &subjectAltNameExtension));
+ const uint8_t* certificates[] = {endEntity.data(), root.data()};
+ const uint16_t certificateLengths[] = {
+ static_cast<uint16_t>(endEntity.length()),
+ static_cast<uint16_t>(root.length())};
+ const size_t numCertificates = 2;
+ const uint64_t secondsSinceEpoch = 1625000000;
+ uint8_t rootSHA256Digest[32] = {0};
+ Input rootInput;
+ Result rv = rootInput.Init(root.data(), root.length());
+ ASSERT_EQ(rv, Success);
+ rv = DigestBufNSS(rootInput, DigestAlgorithm::sha256, rootSHA256Digest,
+ sizeof(rootSHA256Digest));
+ ASSERT_EQ(rv, Success);
+ const uint8_t hostname[] = {"example.com"};
+ size_t hostnameLength = strlen("example.com");
+ PRErrorCode error = 0;
+ // Consistency check first to ensure these tests are meaningful.
+ ASSERT_TRUE(VerifyCodeSigningCertificateChain(
+ &certificates[0], &certificateLengths[0], numCertificates,
+ secondsSinceEpoch, &rootSHA256Digest[0], &hostname[0], hostnameLength,
+ &error));
+ ASSERT_EQ(error, 0);
+
+ // Test with "now" after the certificates have expired.
+ ASSERT_FALSE(VerifyCodeSigningCertificateChain(
+ &certificates[0], &certificateLengths[0], numCertificates,
+ secondsSinceEpoch + 10000000, &rootSHA256Digest[0], &hostname[0],
+ hostnameLength, &error));
+ ASSERT_EQ(error, SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE);
+
+ // Test with a different root digest.
+ uint8_t wrongRootSHA256Digest[32] = {1};
+ ASSERT_FALSE(VerifyCodeSigningCertificateChain(
+ &certificates[0], &certificateLengths[0], numCertificates,
+ secondsSinceEpoch, &wrongRootSHA256Digest[0], &hostname[0],
+ hostnameLength, &error));
+ ASSERT_EQ(error, SEC_ERROR_UNKNOWN_ISSUER);
+
+ // Test with a different host name.
+ const uint8_t wrongHostname[] = "example.org";
+ size_t wrongHostnameLength = strlen("example.org");
+ ASSERT_FALSE(VerifyCodeSigningCertificateChain(
+ &certificates[0], &certificateLengths[0], numCertificates,
+ secondsSinceEpoch, &rootSHA256Digest[0], &wrongHostname[0],
+ wrongHostnameLength, &error));
+ ASSERT_EQ(error, SSL_ERROR_BAD_CERT_DOMAIN);
+
+ // Test with a certificate with an extended key usage that doesn't include
+ // code signing.
+ ByteString extendedKeyUsageExtension(
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_clientAuth)));
+ ByteString endEntityWithEKU(
+ CreateCert("CA", "end-entity", EndEntityOrCA::MustBeEndEntity,
+ &subjectAltNameExtension, &extendedKeyUsageExtension));
+ const uint8_t* certificatesWithEKU[] = {endEntityWithEKU.data(), root.data()};
+ const uint16_t certificateLengthsWithEKU[] = {
+ static_cast<uint16_t>(endEntityWithEKU.length()),
+ static_cast<uint16_t>(root.length())};
+ ASSERT_FALSE(VerifyCodeSigningCertificateChain(
+ &certificatesWithEKU[0], &certificateLengthsWithEKU[0], numCertificates,
+ secondsSinceEpoch, &rootSHA256Digest[0], &hostname[0], hostnameLength,
+ &error));
+ ASSERT_EQ(error, SEC_ERROR_INADEQUATE_CERT_TYPE);
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcert_extension_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcert_extension_tests.cpp
new file mode 100644
index 0000000000..92584755d2
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcert_extension_tests.cpp
@@ -0,0 +1,277 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2013 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+#include "mozpkix/test/pkixtestutil.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+// Creates a self-signed certificate with the given extension.
+static ByteString
+CreateCertWithExtensions(const char* subjectCN,
+ const ByteString* extensions)
+{
+ static long serialNumberValue = 0;
+ ++serialNumberValue;
+ ByteString serialNumber(CreateEncodedSerialNumber(serialNumberValue));
+ EXPECT_FALSE(ENCODING_FAILED(serialNumber));
+ ByteString issuerDER(CNToDERName(subjectCN));
+ EXPECT_FALSE(ENCODING_FAILED(issuerDER));
+ ByteString subjectDER(CNToDERName(subjectCN));
+ EXPECT_FALSE(ENCODING_FAILED(subjectDER));
+ ScopedTestKeyPair subjectKey(CloneReusedKeyPair());
+ return CreateEncodedCertificate(v3, sha256WithRSAEncryption(),
+ serialNumber, issuerDER,
+ oneDayBeforeNow, oneDayAfterNow,
+ subjectDER, *subjectKey, extensions,
+ *subjectKey,
+ sha256WithRSAEncryption());
+}
+
+// Creates a self-signed certificate with the given extension.
+static ByteString
+CreateCertWithOneExtension(const char* subjectStr, const ByteString& extension)
+{
+ const ByteString extensions[] = { extension, ByteString() };
+ return CreateCertWithExtensions(subjectStr, extensions);
+}
+
+class TrustEverythingTrustDomain final : public DefaultCryptoTrustDomain
+{
+private:
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&, Input,
+ /*out*/ TrustLevel& trustLevel) override
+ {
+ trustLevel = TrustLevel::TrustAnchor;
+ return Success;
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*, /*optional*/ const Input*,
+ /*optional*/ const Input*)
+ override
+ {
+ return Success;
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+};
+
+// python DottedOIDToCode.py --tlv unknownExtensionOID 1.3.6.1.4.1.13769.666.666.666.1.500.9.3
+static const uint8_t tlv_unknownExtensionOID[] = {
+ 0x06, 0x12, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xeb, 0x49, 0x85, 0x1a, 0x85, 0x1a,
+ 0x85, 0x1a, 0x01, 0x83, 0x74, 0x09, 0x03
+};
+
+// python DottedOIDToCode.py --tlv id-pe-authorityInformationAccess 1.3.6.1.5.5.7.1.1
+static const uint8_t tlv_id_pe_authorityInformationAccess[] = {
+ 0x06, 0x08, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x01, 0x01
+};
+
+// python DottedOIDToCode.py --tlv wrongExtensionOID 1.3.6.6.1.5.5.7.1.1
+// (there is an extra "6" that shouldn't be in this OID)
+static const uint8_t tlv_wrongExtensionOID[] = {
+ 0x06, 0x09, 0x2b, 0x06, 0x06, 0x01, 0x05, 0x05, 0x07, 0x01, 0x01
+};
+
+// python DottedOIDToCode.py --tlv id-ce-unknown 2.5.29.55
+// (this is a made-up OID for testing "id-ce"-prefixed OIDs that mozilla::pkix
+// doesn't handle)
+static const uint8_t tlv_id_ce_unknown[] = {
+ 0x06, 0x03, 0x55, 0x1d, 0x37
+};
+
+// python DottedOIDToCode.py --tlv id-ce-inhibitAnyPolicy 2.5.29.54
+static const uint8_t tlv_id_ce_inhibitAnyPolicy[] = {
+ 0x06, 0x03, 0x55, 0x1d, 0x36
+};
+
+// python DottedOIDToCode.py --tlv id-pkix-ocsp-nocheck 1.3.6.1.5.5.7.48.1.5
+static const uint8_t tlv_id_pkix_ocsp_nocheck[] = {
+ 0x06, 0x09, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x30, 0x01, 0x05
+};
+
+struct ExtensionTestcase
+{
+ ByteString extension;
+ Result expectedResult;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const ExtensionTestcase&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+static const ExtensionTestcase EXTENSION_TESTCASES[] =
+{
+ // Tests that a non-critical extension not in the id-ce or id-pe arcs (which
+ // is thus unknown to us) verifies successfully even if empty (extensions we
+ // know about aren't normally allowed to be empty).
+ { TLV(der::SEQUENCE,
+ BytesToByteString(tlv_unknownExtensionOID) +
+ TLV(der::OCTET_STRING, ByteString())),
+ Success
+ },
+
+ // Tests that a critical extension not in the id-ce or id-pe arcs (which is
+ // thus unknown to us) is detected and that verification fails with the
+ // appropriate error.
+ { TLV(der::SEQUENCE,
+ BytesToByteString(tlv_unknownExtensionOID) +
+ Boolean(true) +
+ TLV(der::OCTET_STRING, ByteString())),
+ Result::ERROR_UNKNOWN_CRITICAL_EXTENSION
+ },
+
+ // Tests that a id-pe-authorityInformationAccess critical extension
+ // is detected and that verification succeeds.
+ // XXX: According to RFC 5280 an AIA that consists of an empty sequence is
+ // not legal, but we accept it and that is not what we're testing here.
+ { TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_pe_authorityInformationAccess) +
+ Boolean(true) +
+ TLV(der::OCTET_STRING, TLV(der::SEQUENCE, ByteString()))),
+ Success
+ },
+
+ // Tests that an incorrect OID for id-pe-authorityInformationAccess
+ // (when marked critical) is detected and that verification fails.
+ // (Until bug 1020993 was fixed, this wrong value was used for
+ // id-pe-authorityInformationAccess.)
+ { TLV(der::SEQUENCE,
+ BytesToByteString(tlv_wrongExtensionOID) +
+ Boolean(true) +
+ TLV(der::OCTET_STRING, ByteString())),
+ Result::ERROR_UNKNOWN_CRITICAL_EXTENSION
+ },
+
+ // We know about some id-ce extensions (OID arc 2.5.29), but not all of them.
+ // Tests that an unknown id-ce extension is detected and that verification
+ // fails.
+ { TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_ce_unknown) +
+ Boolean(true) +
+ TLV(der::OCTET_STRING, ByteString())),
+ Result::ERROR_UNKNOWN_CRITICAL_EXTENSION
+ },
+
+ // Tests that a certificate with a known critical id-ce extension (in this
+ // case, OID 2.5.29.54, which is id-ce-inhibitAnyPolicy), verifies
+ // successfully.
+ { TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_ce_inhibitAnyPolicy) +
+ Boolean(true) +
+ TLV(der::OCTET_STRING, Integer(0))),
+ Success
+ },
+
+ // Tests that a certificate with the id-pkix-ocsp-nocheck extension (marked
+ // critical) verifies successfully.
+ // RFC 6960:
+ // ext-ocsp-nocheck EXTENSION ::= { SYNTAX NULL IDENTIFIED
+ // BY id-pkix-ocsp-nocheck }
+ { TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_pkix_ocsp_nocheck) +
+ Boolean(true) +
+ TLV(der::OCTET_STRING, TLV(der::NULLTag, ByteString()))),
+ Success
+ },
+
+ // Tests that a certificate with another representation of the
+ // id-pkix-ocsp-nocheck extension (marked critical) verifies successfully.
+ // According to http://comments.gmane.org/gmane.ietf.x509/30947,
+ // some code creates certificates where value of the extension is
+ // an empty OCTET STRING.
+ { TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_pkix_ocsp_nocheck) +
+ Boolean(true) +
+ TLV(der::OCTET_STRING, ByteString())),
+ Success
+ },
+};
+
+class pkixcert_extension
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<ExtensionTestcase>
+{
+protected:
+ static TrustEverythingTrustDomain trustDomain;
+};
+
+/*static*/ TrustEverythingTrustDomain pkixcert_extension::trustDomain;
+
+TEST_P(pkixcert_extension, ExtensionHandledProperly)
+{
+ const ExtensionTestcase& testcase(GetParam());
+ const char* cn = "Cert Extension Test";
+ ByteString cert(CreateCertWithOneExtension(cn, testcase.extension));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+ ASSERT_EQ(testcase.expectedResult,
+ BuildCertChain(trustDomain, certInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::anyExtendedKeyUsage,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixcert_extension,
+ pkixcert_extension,
+ testing::ValuesIn(EXTENSION_TESTCASES));
+
+// Two subjectAltNames must result in an error.
+TEST_F(pkixcert_extension, DuplicateSubjectAltName)
+{
+ // python DottedOIDToCode.py --tlv id-ce-subjectAltName 2.5.29.17
+ static const uint8_t tlv_id_ce_subjectAltName[] = {
+ 0x06, 0x03, 0x55, 0x1d, 0x11
+ };
+
+ ByteString subjectAltName(
+ TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_ce_subjectAltName) +
+ TLV(der::OCTET_STRING, TLV(der::SEQUENCE, DNSName("example.com")))));
+ static const ByteString extensions[] = { subjectAltName, subjectAltName,
+ ByteString() };
+ static const char* certCN = "Cert With Duplicate subjectAltName";
+ ByteString cert(CreateCertWithExtensions(certCN, extensions));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+ ASSERT_EQ(Result::ERROR_EXTENSION_VALUE_INVALID,
+ BuildCertChain(trustDomain, certInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::anyExtendedKeyUsage,
+ CertPolicyId::anyPolicy,
+ nullptr/*stapledOCSPResponse*/));
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcert_signature_algorithm_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcert_signature_algorithm_tests.cpp
new file mode 100644
index 0000000000..fd1ab6c950
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcert_signature_algorithm_tests.cpp
@@ -0,0 +1,309 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+
+#include "secoid.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+/* These tests generate invalid certificates on the fly, We want to test
+ * validation of those certificates, not the generation, so we
+ * need to temporarily allow disallowed signature policies before
+ * we do the actual certificate or ocsp signing
+ */
+class HashAlgorithmPolicies
+{
+ static const int numberOfHashes = 4; /* sigh */
+ static const SECOidTag hashOids[numberOfHashes];
+
+ PRUint32 savedPolicy[numberOfHashes];
+
+public:
+ void EnableHashSignaturePolicy(void);
+ void RestoreHashSignaturePolicy(void);
+};
+
+const SECOidTag HashAlgorithmPolicies::hashOids[numberOfHashes] = {
+ SEC_OID_MD2,
+ SEC_OID_MD4,
+ SEC_OID_MD5,
+ SEC_OID_SHA1 };
+
+void
+HashAlgorithmPolicies::EnableHashSignaturePolicy(void)
+{
+ for (int i=0;i < numberOfHashes; i++) {
+ ASSERT_EQ(SECSuccess,
+ NSS_GetAlgorithmPolicy(hashOids[i], &savedPolicy[i]));
+ ASSERT_EQ(SECSuccess,
+ NSS_SetAlgorithmPolicy(hashOids[i], NSS_USE_ALG_IN_SIGNATURE, 0));
+ }
+}
+
+void
+HashAlgorithmPolicies::RestoreHashSignaturePolicy(void)
+{
+ for (int i=0;i < numberOfHashes; i++) {
+ ASSERT_EQ(SECSuccess,
+ NSS_SetAlgorithmPolicy(hashOids[i], savedPolicy[i],
+ NSS_USE_ALG_IN_SIGNATURE));
+ }
+}
+
+static ByteString
+CreateCert(const char* issuerCN,
+ const char* subjectCN,
+ EndEntityOrCA endEntityOrCA,
+ const TestSignatureAlgorithm& signatureAlgorithm,
+ /*out*/ ByteString& subjectDER)
+{
+ static long serialNumberValue = 0;
+ ++serialNumberValue;
+ ByteString serialNumber(CreateEncodedSerialNumber(serialNumberValue));
+ EXPECT_FALSE(ENCODING_FAILED(serialNumber));
+
+ ByteString issuerDER(CNToDERName(issuerCN));
+ EXPECT_FALSE(ENCODING_FAILED(issuerDER));
+ subjectDER = CNToDERName(subjectCN);
+ EXPECT_FALSE(ENCODING_FAILED(subjectDER));
+
+ ByteString extensions[2];
+ if (endEntityOrCA == EndEntityOrCA::MustBeCA) {
+ extensions[0] =
+ CreateEncodedBasicConstraints(true, nullptr, Critical::Yes);
+ EXPECT_FALSE(ENCODING_FAILED(extensions[0]));
+ }
+
+ ScopedTestKeyPair reusedKey(CloneReusedKeyPair());
+ HashAlgorithmPolicies policies;
+ policies.EnableHashSignaturePolicy();
+ ByteString certDER(CreateEncodedCertificate(v3, signatureAlgorithm,
+ serialNumber, issuerDER,
+ oneDayBeforeNow, oneDayAfterNow,
+ subjectDER, *reusedKey,
+ extensions, *reusedKey,
+ signatureAlgorithm));
+ policies.RestoreHashSignaturePolicy();
+ EXPECT_FALSE(ENCODING_FAILED(certDER));
+ return certDER;
+}
+
+
+class AlgorithmTestsTrustDomain final : public DefaultCryptoTrustDomain
+{
+public:
+ AlgorithmTestsTrustDomain(const ByteString& aRootDER,
+ const ByteString& aRootSubjectDER,
+ /*optional*/ const ByteString& aIntDER,
+ /*optional*/ const ByteString& aIntSubjectDER)
+ : rootDER(aRootDER)
+ , rootSubjectDER(aRootSubjectDER)
+ , intDER(aIntDER)
+ , intSubjectDER(aIntSubjectDER)
+ {
+ }
+
+private:
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&, Input candidateCert,
+ /*out*/ TrustLevel& trustLevel) override
+ {
+ if (InputEqualsByteString(candidateCert, rootDER)) {
+ trustLevel = TrustLevel::TrustAnchor;
+ } else {
+ trustLevel = TrustLevel::InheritsTrust;
+ }
+ return Success;
+ }
+
+ Result FindIssuer(Input encodedIssuerName, IssuerChecker& checker, Time)
+ override
+ {
+ ByteString* issuerDER = nullptr;
+ if (InputEqualsByteString(encodedIssuerName, rootSubjectDER)) {
+ issuerDER = &rootDER;
+ } else if (InputEqualsByteString(encodedIssuerName, intSubjectDER)) {
+ issuerDER = &intDER;
+ } else {
+ // FindIssuer just returns success if it can't find a potential issuer.
+ return Success;
+ }
+ Input issuerCert;
+ Result rv = issuerCert.Init(issuerDER->data(), issuerDER->length());
+ if (rv != Success) {
+ return rv;
+ }
+ bool keepGoing;
+ return checker.Check(issuerCert, nullptr, keepGoing);
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ const Input*, const Input*, const Input*) override
+ {
+ return Success;
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+
+ ByteString rootDER;
+ ByteString rootSubjectDER;
+ ByteString intDER;
+ ByteString intSubjectDER;
+};
+
+static const TestSignatureAlgorithm NO_INTERMEDIATE
+{
+ TestPublicKeyAlgorithm(ByteString()),
+ TestDigestAlgorithmID::MD2,
+ ByteString(),
+ false
+};
+
+struct ChainValidity final
+{
+ ChainValidity(const TestSignatureAlgorithm& aEndEntitySignatureAlgorithm,
+ const TestSignatureAlgorithm& aOptionalIntSignatureAlgorithm,
+ const TestSignatureAlgorithm& aRootSignatureAlgorithm,
+ bool aIsValid)
+ : endEntitySignatureAlgorithm(aEndEntitySignatureAlgorithm)
+ , optionalIntermediateSignatureAlgorithm(aOptionalIntSignatureAlgorithm)
+ , rootSignatureAlgorithm(aRootSignatureAlgorithm)
+ , isValid(aIsValid)
+ { }
+
+ // In general, a certificate is generated for each of these. However, if
+ // optionalIntermediateSignatureAlgorithm is NO_INTERMEDIATE, then only 2
+ // certificates are generated.
+ // The certificate generated for the given rootSignatureAlgorithm is the
+ // trust anchor.
+ TestSignatureAlgorithm endEntitySignatureAlgorithm;
+ TestSignatureAlgorithm optionalIntermediateSignatureAlgorithm;
+ TestSignatureAlgorithm rootSignatureAlgorithm;
+ bool isValid;
+};
+
+static const ChainValidity CHAIN_VALIDITY[] =
+{
+ // The trust anchor may have a signature with an unsupported signature
+ // algorithm.
+ ChainValidity(sha256WithRSAEncryption(),
+ NO_INTERMEDIATE,
+ md5WithRSAEncryption(),
+ true),
+ ChainValidity(sha256WithRSAEncryption(),
+ NO_INTERMEDIATE,
+ md2WithRSAEncryption(),
+ true),
+
+ // Certificates that are not trust anchors must not have a signature with an
+ // unsupported signature algorithm.
+ ChainValidity(md5WithRSAEncryption(),
+ NO_INTERMEDIATE,
+ sha256WithRSAEncryption(),
+ false),
+ ChainValidity(md2WithRSAEncryption(),
+ NO_INTERMEDIATE,
+ sha256WithRSAEncryption(),
+ false),
+ ChainValidity(md2WithRSAEncryption(),
+ NO_INTERMEDIATE,
+ md5WithRSAEncryption(),
+ false),
+ ChainValidity(sha256WithRSAEncryption(),
+ md5WithRSAEncryption(),
+ sha256WithRSAEncryption(),
+ false),
+ ChainValidity(sha256WithRSAEncryption(),
+ md2WithRSAEncryption(),
+ sha256WithRSAEncryption(),
+ false),
+ ChainValidity(sha256WithRSAEncryption(),
+ md2WithRSAEncryption(),
+ md5WithRSAEncryption(),
+ false),
+};
+
+class pkixcert_IsValidChainForAlgorithm
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<ChainValidity>
+{
+};
+
+::std::ostream& operator<<(::std::ostream& os,
+ const pkixcert_IsValidChainForAlgorithm&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+::std::ostream& operator<<(::std::ostream& os, const ChainValidity&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+TEST_P(pkixcert_IsValidChainForAlgorithm, IsValidChainForAlgorithm)
+{
+ const ChainValidity& chainValidity(GetParam());
+ const char* rootCN = "CN=Root";
+ ByteString rootSubjectDER;
+ ByteString rootEncoded(
+ CreateCert(rootCN, rootCN, EndEntityOrCA::MustBeCA,
+ chainValidity.rootSignatureAlgorithm, rootSubjectDER));
+ EXPECT_FALSE(ENCODING_FAILED(rootEncoded));
+ EXPECT_FALSE(ENCODING_FAILED(rootSubjectDER));
+
+ const char* issuerCN = rootCN;
+
+ const char* intermediateCN = "CN=Intermediate";
+ ByteString intermediateSubjectDER;
+ ByteString intermediateEncoded;
+
+ // If the the algorithmIdentifier is empty, then it's NO_INTERMEDIATE.
+ if (!chainValidity.optionalIntermediateSignatureAlgorithm
+ .algorithmIdentifier.empty()) {
+ intermediateEncoded =
+ CreateCert(rootCN, intermediateCN, EndEntityOrCA::MustBeCA,
+ chainValidity.optionalIntermediateSignatureAlgorithm,
+ intermediateSubjectDER);
+ EXPECT_FALSE(ENCODING_FAILED(intermediateEncoded));
+ EXPECT_FALSE(ENCODING_FAILED(intermediateSubjectDER));
+ issuerCN = intermediateCN;
+ }
+
+ AlgorithmTestsTrustDomain trustDomain(rootEncoded, rootSubjectDER,
+ intermediateEncoded,
+ intermediateSubjectDER);
+
+ const char* endEntityCN = "CN=End Entity";
+ ByteString endEntitySubjectDER;
+ ByteString endEntityEncoded(
+ CreateCert(issuerCN, endEntityCN, EndEntityOrCA::MustBeEndEntity,
+ chainValidity.endEntitySignatureAlgorithm,
+ endEntitySubjectDER));
+ EXPECT_FALSE(ENCODING_FAILED(endEntityEncoded));
+ EXPECT_FALSE(ENCODING_FAILED(endEntitySubjectDER));
+
+ Input endEntity;
+ ASSERT_EQ(Success, endEntity.Init(endEntityEncoded.data(),
+ endEntityEncoded.length()));
+ Result expectedResult = chainValidity.isValid
+ ? Success
+ : Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED;
+ ASSERT_EQ(expectedResult,
+ BuildCertChain(trustDomain, endEntity, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::id_kp_serverAuth,
+ CertPolicyId::anyPolicy, nullptr));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixcert_IsValidChainForAlgorithm,
+ pkixcert_IsValidChainForAlgorithm,
+ testing::ValuesIn(CHAIN_VALIDITY));
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckExtendedKeyUsage_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckExtendedKeyUsage_tests.cpp
new file mode 100644
index 0000000000..549d030af7
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckExtendedKeyUsage_tests.cpp
@@ -0,0 +1,701 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2016 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+#include "mozpkix/pkixutil.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+namespace mozilla { namespace pkix {
+
+extern Result CheckExtendedKeyUsage(EndEntityOrCA endEntityOrCA,
+ const Input* encodedExtendedKeyUsage,
+ KeyPurposeId requiredEKU,
+ TrustDomain& trustDomain, Time notBefore);
+
+} } // namespace mozilla::pkix
+
+class pkixcheck_CheckExtendedKeyUsage : public ::testing::Test
+{
+protected:
+ DefaultCryptoTrustDomain mTrustDomain;
+};
+
+#define ASSERT_BAD(x) ASSERT_EQ(Result::ERROR_INADEQUATE_CERT_TYPE, x)
+
+// tlv_id_kp_OCSPSigning and tlv_id_kp_serverAuth are defined in pkixtestutil.h
+
+// tlv_id_kp_clientAuth and tlv_id_kp_codeSigning are defined in pkixgtest.h
+
+// python DottedOIDToCode.py --tlv id_kp_emailProtection 1.3.6.1.5.5.7.3.4
+static const uint8_t tlv_id_kp_emailProtection[] = {
+ 0x06, 0x08, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x04
+};
+
+// python DottedOIDToCode.py --tlv id-Netscape-stepUp 2.16.840.1.113730.4.1
+static const uint8_t tlv_id_Netscape_stepUp[] = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x86, 0xf8, 0x42, 0x04, 0x01
+};
+
+// python DottedOIDToCode.py --tlv unknownOID 1.3.6.1.4.1.13769.666.666.666.1.500.9.3
+static const uint8_t tlv_unknownOID[] = {
+ 0x06, 0x12, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xeb, 0x49, 0x85, 0x1a, 0x85, 0x1a,
+ 0x85, 0x1a, 0x01, 0x83, 0x74, 0x09, 0x03
+};
+
+// python DottedOIDToCode.py --tlv anyExtendedKeyUsage 2.5.29.37.0
+static const uint8_t tlv_anyExtendedKeyUsage[] = {
+ 0x06, 0x04, 0x55, 0x1d, 0x25, 0x00
+};
+
+TEST_F(pkixcheck_CheckExtendedKeyUsage, none)
+{
+ // The input Input is nullptr. This means the cert had no extended key usage
+ // extension. This is always valid except for when the certificate is an
+ // end-entity and the required usage is id-kp-OCSPSigning.
+
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ nullptr,
+ KeyPurposeId::anyExtendedKeyUsage,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, nullptr,
+ KeyPurposeId::anyExtendedKeyUsage,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ nullptr,
+ KeyPurposeId::id_kp_serverAuth,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, nullptr,
+ KeyPurposeId::id_kp_serverAuth,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ nullptr,
+ KeyPurposeId::id_kp_clientAuth,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, nullptr,
+ KeyPurposeId::id_kp_clientAuth,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ nullptr,
+ KeyPurposeId::id_kp_codeSigning,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, nullptr,
+ KeyPurposeId::id_kp_codeSigning,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ nullptr,
+ KeyPurposeId::id_kp_emailProtection,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, nullptr,
+ KeyPurposeId::id_kp_emailProtection,
+ mTrustDomain, Now()));
+ ASSERT_BAD(CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity, nullptr,
+ KeyPurposeId::id_kp_OCSPSigning,
+ mTrustDomain, Now()));
+ ASSERT_EQ(Success, CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, nullptr,
+ KeyPurposeId::id_kp_OCSPSigning,
+ mTrustDomain, Now()));
+}
+
+static const Input empty_null;
+
+TEST_F(pkixcheck_CheckExtendedKeyUsage, empty)
+{
+ // The input Input is empty. The cert has an empty extended key usage
+ // extension, which is syntactically invalid.
+ ASSERT_BAD(CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity, &empty_null,
+ KeyPurposeId::id_kp_serverAuth,
+ mTrustDomain, Now()));
+ ASSERT_BAD(CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, &empty_null,
+ KeyPurposeId::id_kp_serverAuth,
+ mTrustDomain, Now()));
+
+ static const uint8_t dummy = 0x00;
+ Input empty_nonnull;
+ ASSERT_EQ(Success, empty_nonnull.Init(&dummy, 0));
+ ASSERT_BAD(CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity, &empty_nonnull,
+ KeyPurposeId::id_kp_serverAuth,
+ mTrustDomain, Now()));
+ ASSERT_BAD(CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, &empty_nonnull,
+ KeyPurposeId::id_kp_serverAuth,
+ mTrustDomain, Now()));
+}
+
+struct EKUTestcase
+{
+ ByteString ekuSEQUENCE;
+ KeyPurposeId keyPurposeId;
+ Result expectedResultEndEntity;
+ Result expectedResultCA;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const EKUTestcase&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+class CheckExtendedKeyUsageTest
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<EKUTestcase>
+{
+protected:
+ DefaultCryptoTrustDomain mTrustDomain;
+};
+
+TEST_P(CheckExtendedKeyUsageTest, EKUTestcase)
+{
+ const EKUTestcase& param(GetParam());
+ Input encodedEKU;
+ ASSERT_EQ(Success, encodedEKU.Init(param.ekuSEQUENCE.data(),
+ param.ekuSEQUENCE.length()));
+ ASSERT_EQ(param.expectedResultEndEntity,
+ CheckExtendedKeyUsage(EndEntityOrCA::MustBeEndEntity, &encodedEKU,
+ param.keyPurposeId,
+ mTrustDomain, Now()));
+ ASSERT_EQ(param.expectedResultCA,
+ CheckExtendedKeyUsage(EndEntityOrCA::MustBeCA, &encodedEKU,
+ param.keyPurposeId,
+ mTrustDomain, Now()));
+}
+
+#define SINGLE_EKU_SUCCESS(oidBytes, keyPurposeId) \
+ { TLV(der::SEQUENCE, BytesToByteString(oidBytes)), keyPurposeId, \
+ Success, Success }
+#define SINGLE_EKU_SUCCESS_CA(oidBytes, keyPurposeId) \
+ { TLV(der::SEQUENCE, BytesToByteString(oidBytes)), keyPurposeId, \
+ Result::ERROR_INADEQUATE_CERT_TYPE, Success }
+#define SINGLE_EKU_FAILURE(oidBytes, keyPurposeId) \
+ { TLV(der::SEQUENCE, BytesToByteString(oidBytes)), keyPurposeId, \
+ Result::ERROR_INADEQUATE_CERT_TYPE, Result::ERROR_INADEQUATE_CERT_TYPE }
+#define DOUBLE_EKU_SUCCESS(oidBytes1, oidBytes2, keyPurposeId) \
+ { TLV(der::SEQUENCE, \
+ BytesToByteString(oidBytes1) + BytesToByteString(oidBytes2)), \
+ keyPurposeId, \
+ Success, Success }
+#define DOUBLE_EKU_SUCCESS_CA(oidBytes1, oidBytes2, keyPurposeId) \
+ { TLV(der::SEQUENCE, \
+ BytesToByteString(oidBytes1) + BytesToByteString(oidBytes2)), \
+ keyPurposeId, \
+ Result::ERROR_INADEQUATE_CERT_TYPE, Success }
+#define DOUBLE_EKU_FAILURE(oidBytes1, oidBytes2, keyPurposeId) \
+ { TLV(der::SEQUENCE, \
+ BytesToByteString(oidBytes1) + BytesToByteString(oidBytes2)), \
+ keyPurposeId, \
+ Result::ERROR_INADEQUATE_CERT_TYPE, Result::ERROR_INADEQUATE_CERT_TYPE }
+
+static const EKUTestcase EKU_TESTCASES[] =
+{
+ SINGLE_EKU_SUCCESS(tlv_id_kp_serverAuth, KeyPurposeId::anyExtendedKeyUsage),
+ SINGLE_EKU_SUCCESS(tlv_id_kp_serverAuth, KeyPurposeId::id_kp_serverAuth),
+ SINGLE_EKU_FAILURE(tlv_id_kp_serverAuth, KeyPurposeId::id_kp_clientAuth),
+ SINGLE_EKU_FAILURE(tlv_id_kp_serverAuth, KeyPurposeId::id_kp_codeSigning),
+ SINGLE_EKU_FAILURE(tlv_id_kp_serverAuth, KeyPurposeId::id_kp_emailProtection),
+ SINGLE_EKU_FAILURE(tlv_id_kp_serverAuth, KeyPurposeId::id_kp_OCSPSigning),
+
+ SINGLE_EKU_SUCCESS(tlv_id_kp_clientAuth, KeyPurposeId::anyExtendedKeyUsage),
+ SINGLE_EKU_FAILURE(tlv_id_kp_clientAuth, KeyPurposeId::id_kp_serverAuth),
+ SINGLE_EKU_SUCCESS(tlv_id_kp_clientAuth, KeyPurposeId::id_kp_clientAuth),
+ SINGLE_EKU_FAILURE(tlv_id_kp_clientAuth, KeyPurposeId::id_kp_codeSigning),
+ SINGLE_EKU_FAILURE(tlv_id_kp_clientAuth, KeyPurposeId::id_kp_emailProtection),
+ SINGLE_EKU_FAILURE(tlv_id_kp_clientAuth, KeyPurposeId::id_kp_OCSPSigning),
+
+ SINGLE_EKU_SUCCESS(tlv_id_kp_codeSigning, KeyPurposeId::anyExtendedKeyUsage),
+ SINGLE_EKU_FAILURE(tlv_id_kp_codeSigning, KeyPurposeId::id_kp_serverAuth),
+ SINGLE_EKU_FAILURE(tlv_id_kp_codeSigning, KeyPurposeId::id_kp_clientAuth),
+ SINGLE_EKU_SUCCESS(tlv_id_kp_codeSigning, KeyPurposeId::id_kp_codeSigning),
+ SINGLE_EKU_FAILURE(tlv_id_kp_codeSigning, KeyPurposeId::id_kp_emailProtection),
+ SINGLE_EKU_FAILURE(tlv_id_kp_codeSigning, KeyPurposeId::id_kp_OCSPSigning),
+
+ SINGLE_EKU_SUCCESS(tlv_id_kp_emailProtection, KeyPurposeId::anyExtendedKeyUsage),
+ SINGLE_EKU_FAILURE(tlv_id_kp_emailProtection, KeyPurposeId::id_kp_serverAuth),
+ SINGLE_EKU_FAILURE(tlv_id_kp_emailProtection, KeyPurposeId::id_kp_clientAuth),
+ SINGLE_EKU_FAILURE(tlv_id_kp_emailProtection, KeyPurposeId::id_kp_codeSigning),
+ SINGLE_EKU_SUCCESS(tlv_id_kp_emailProtection, KeyPurposeId::id_kp_emailProtection),
+ SINGLE_EKU_FAILURE(tlv_id_kp_emailProtection, KeyPurposeId::id_kp_OCSPSigning),
+
+ // For end-entities, if id-kp-OCSPSigning is present, no usage is allowed
+ // except OCSPSigning.
+ SINGLE_EKU_SUCCESS_CA(tlv_id_kp_OCSPSigning, KeyPurposeId::anyExtendedKeyUsage),
+ SINGLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_serverAuth),
+ SINGLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_clientAuth),
+ SINGLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_codeSigning),
+ SINGLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_emailProtection),
+ SINGLE_EKU_SUCCESS(tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_OCSPSigning),
+
+ SINGLE_EKU_SUCCESS(tlv_id_Netscape_stepUp, KeyPurposeId::anyExtendedKeyUsage),
+ // For compatibility, id-Netscape-stepUp is treated as equivalent to
+ // id-kp-serverAuth for CAs.
+ SINGLE_EKU_SUCCESS_CA(tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_serverAuth),
+ SINGLE_EKU_FAILURE(tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_clientAuth),
+ SINGLE_EKU_FAILURE(tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_codeSigning),
+ SINGLE_EKU_FAILURE(tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_emailProtection),
+ SINGLE_EKU_FAILURE(tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_OCSPSigning),
+
+ SINGLE_EKU_SUCCESS(tlv_unknownOID, KeyPurposeId::anyExtendedKeyUsage),
+ SINGLE_EKU_FAILURE(tlv_unknownOID, KeyPurposeId::id_kp_serverAuth),
+ SINGLE_EKU_FAILURE(tlv_unknownOID, KeyPurposeId::id_kp_clientAuth),
+ SINGLE_EKU_FAILURE(tlv_unknownOID, KeyPurposeId::id_kp_codeSigning),
+ SINGLE_EKU_FAILURE(tlv_unknownOID, KeyPurposeId::id_kp_emailProtection),
+ SINGLE_EKU_FAILURE(tlv_unknownOID, KeyPurposeId::id_kp_OCSPSigning),
+
+ SINGLE_EKU_SUCCESS(tlv_anyExtendedKeyUsage, KeyPurposeId::anyExtendedKeyUsage),
+ SINGLE_EKU_FAILURE(tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_serverAuth),
+ SINGLE_EKU_FAILURE(tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_clientAuth),
+ SINGLE_EKU_FAILURE(tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_codeSigning),
+ SINGLE_EKU_FAILURE(tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_emailProtection),
+ SINGLE_EKU_FAILURE(tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_clientAuth, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_clientAuth, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_clientAuth, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_clientAuth, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_clientAuth, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_clientAuth, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_codeSigning, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_emailProtection, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_serverAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_serverAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_Netscape_stepUp, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_unknownOID, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_unknownOID, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_unknownOID, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_unknownOID, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_unknownOID, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_unknownOID, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_serverAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_serverAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_kp_codeSigning, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_codeSigning, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_kp_emailProtection, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_clientAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_clientAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_Netscape_stepUp, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_clientAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_unknownOID, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_unknownOID, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_unknownOID, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_unknownOID, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_unknownOID, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_unknownOID, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_clientAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_clientAuth, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_id_kp_emailProtection, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_kp_emailProtection, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_codeSigning, tlv_id_kp_OCSPSigning, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_codeSigning, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_id_Netscape_stepUp, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_codeSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_unknownOID, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_unknownOID, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_unknownOID, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_unknownOID, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_unknownOID, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_unknownOID, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_codeSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_codeSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_emailProtection, tlv_id_kp_OCSPSigning, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_emailProtection, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_emailProtection, tlv_id_kp_OCSPSigning, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_emailProtection, tlv_id_Netscape_stepUp, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_emailProtection, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_emailProtection, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_emailProtection, tlv_unknownOID, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_unknownOID, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_unknownOID, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_unknownOID, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_emailProtection, tlv_unknownOID, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_unknownOID, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_emailProtection, tlv_anyExtendedKeyUsage, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_emailProtection, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_emailProtection, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_OCSPSigning, tlv_id_Netscape_stepUp, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_OCSPSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_OCSPSigning, tlv_id_Netscape_stepUp, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_OCSPSigning, tlv_unknownOID, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_unknownOID, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_unknownOID, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_unknownOID, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_unknownOID, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_OCSPSigning, tlv_unknownOID, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_kp_OCSPSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_kp_OCSPSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_SUCCESS(tlv_id_kp_OCSPSigning, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_Netscape_stepUp, tlv_unknownOID, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_Netscape_stepUp, tlv_unknownOID, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_Netscape_stepUp, tlv_unknownOID, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_Netscape_stepUp, tlv_unknownOID, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_Netscape_stepUp, tlv_unknownOID, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_Netscape_stepUp, tlv_unknownOID, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_id_Netscape_stepUp, tlv_anyExtendedKeyUsage, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_SUCCESS_CA(tlv_id_Netscape_stepUp, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_Netscape_stepUp, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_id_Netscape_stepUp, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_id_Netscape_stepUp, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_id_Netscape_stepUp, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_OCSPSigning),
+
+ DOUBLE_EKU_SUCCESS(tlv_unknownOID, tlv_anyExtendedKeyUsage, KeyPurposeId::anyExtendedKeyUsage),
+ DOUBLE_EKU_FAILURE(tlv_unknownOID, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_serverAuth),
+ DOUBLE_EKU_FAILURE(tlv_unknownOID, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_clientAuth),
+ DOUBLE_EKU_FAILURE(tlv_unknownOID, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_codeSigning),
+ DOUBLE_EKU_FAILURE(tlv_unknownOID, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_emailProtection),
+ DOUBLE_EKU_FAILURE(tlv_unknownOID, tlv_anyExtendedKeyUsage, KeyPurposeId::id_kp_OCSPSigning),
+};
+
+INSTANTIATE_TEST_SUITE_P(pkixcheck_CheckExtendedKeyUsage,
+ CheckExtendedKeyUsageTest,
+ ::testing::ValuesIn(EKU_TESTCASES));
+
+struct EKUChainTestcase
+{
+ ByteString ekuExtensionEE;
+ ByteString ekuExtensionCA;
+ KeyPurposeId keyPurposeId;
+ Result expectedResult;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const EKUChainTestcase&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+class CheckExtendedKeyUsageChainTest
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<EKUChainTestcase>
+{
+};
+
+static ByteString
+CreateCert(const char* issuerCN, const char* subjectCN,
+ EndEntityOrCA endEntityOrCA, ByteString encodedEKU)
+{
+ static long serialNumberValue = 0;
+ ++serialNumberValue;
+ ByteString serialNumber(CreateEncodedSerialNumber(serialNumberValue));
+ EXPECT_FALSE(ENCODING_FAILED(serialNumber));
+
+ ByteString issuerDER(CNToDERName(issuerCN));
+ ByteString subjectDER(CNToDERName(subjectCN));
+
+ ByteString extensions[3];
+ extensions[0] =
+ CreateEncodedBasicConstraints(endEntityOrCA == EndEntityOrCA::MustBeCA,
+ nullptr, Critical::Yes);
+ EXPECT_FALSE(ENCODING_FAILED(extensions[0]));
+ if (encodedEKU.length() > 0) {
+ extensions[1] = encodedEKU;
+ }
+
+ ScopedTestKeyPair reusedKey(CloneReusedKeyPair());
+ ByteString certDER(CreateEncodedCertificate(
+ v3, sha256WithRSAEncryption(), serialNumber, issuerDER,
+ oneDayBeforeNow, oneDayAfterNow, subjectDER,
+ *reusedKey, extensions, *reusedKey,
+ sha256WithRSAEncryption()));
+ EXPECT_FALSE(ENCODING_FAILED(certDER));
+
+ return certDER;
+}
+
+class EKUTrustDomain final : public DefaultCryptoTrustDomain
+{
+public:
+ explicit EKUTrustDomain(ByteString issuerCertDER)
+ : mIssuerCertDER(issuerCertDER)
+ {
+ }
+
+private:
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&, Input candidateCert,
+ TrustLevel& trustLevel) override
+ {
+ trustLevel = InputEqualsByteString(candidateCert, mIssuerCertDER)
+ ? TrustLevel::TrustAnchor
+ : TrustLevel::InheritsTrust;
+ return Success;
+ }
+
+ Result FindIssuer(Input, IssuerChecker& checker, Time) override
+ {
+ Input derCert;
+ Result rv = derCert.Init(mIssuerCertDER.data(), mIssuerCertDER.length());
+ if (rv != Success) {
+ return rv;
+ }
+ bool keepGoing;
+ return checker.Check(derCert, nullptr, keepGoing);
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ const Input*, const Input*, const Input*) override
+ {
+ return Success;
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+
+ ByteString mIssuerCertDER;
+};
+
+TEST_P(CheckExtendedKeyUsageChainTest, EKUChainTestcase)
+{
+ const EKUChainTestcase& param(GetParam());
+ ByteString issuerCertDER(CreateCert("CA", "CA", EndEntityOrCA::MustBeCA,
+ param.ekuExtensionCA));
+ ByteString subjectCertDER(CreateCert("CA", "EE",
+ EndEntityOrCA::MustBeEndEntity,
+ param.ekuExtensionEE));
+
+ EKUTrustDomain trustDomain(issuerCertDER);
+
+ Input subjectCertDERInput;
+ ASSERT_EQ(Success, subjectCertDERInput.Init(subjectCertDER.data(),
+ subjectCertDER.length()));
+ ASSERT_EQ(param.expectedResult,
+ BuildCertChain(trustDomain, subjectCertDERInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ param.keyPurposeId,
+ CertPolicyId::anyPolicy,
+ nullptr));
+}
+
+static const EKUChainTestcase EKU_CHAIN_TESTCASES[] =
+{
+ {
+ // Both end-entity and CA have id-kp-serverAuth => should succeed
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth)),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Success
+ },
+ {
+ // CA has no EKU extension => should succeed
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth)),
+ ByteString(),
+ KeyPurposeId::id_kp_serverAuth,
+ Success
+ },
+ {
+ // End-entity has no EKU extension => should succeed
+ ByteString(),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Success
+ },
+ {
+ // No EKU extensions at all => should succeed
+ ByteString(),
+ ByteString(),
+ KeyPurposeId::id_kp_serverAuth,
+ Success
+ },
+ {
+ // CA has EKU without id-kp-serverAuth => should fail
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth)),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_clientAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Result::ERROR_INADEQUATE_CERT_TYPE
+ },
+ {
+ // End-entity has EKU without id-kp-serverAuth => should fail
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_clientAuth)),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Result::ERROR_INADEQUATE_CERT_TYPE
+ },
+ {
+ // Both end-entity and CA have EKU without id-kp-serverAuth => should fail
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_clientAuth)),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_clientAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Result::ERROR_INADEQUATE_CERT_TYPE
+ },
+ {
+ // End-entity has no EKU, CA doesn't have id-kp-serverAuth => should fail
+ ByteString(),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_clientAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Result::ERROR_INADEQUATE_CERT_TYPE
+ },
+ {
+ // End-entity doesn't have id-kp-serverAuth, CA has no EKU => should fail
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_clientAuth)),
+ ByteString(),
+ KeyPurposeId::id_kp_serverAuth,
+ Result::ERROR_INADEQUATE_CERT_TYPE
+ },
+ {
+ // CA has id-Netscape-stepUp => should succeed
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth)),
+ CreateEKUExtension(BytesToByteString(tlv_id_Netscape_stepUp)),
+ KeyPurposeId::id_kp_serverAuth,
+ Success
+ },
+ {
+ // End-entity has id-Netscape-stepUp => should fail
+ CreateEKUExtension(BytesToByteString(tlv_id_Netscape_stepUp)),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Result::ERROR_INADEQUATE_CERT_TYPE
+ },
+ {
+ // End-entity and CA have id-kp-serverAuth and id-kp-clientAuth => should
+ // succeed
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth) +
+ BytesToByteString(tlv_id_kp_clientAuth)),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth) +
+ BytesToByteString(tlv_id_kp_clientAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Success
+ },
+ {
+ // End-entity has id-kp-serverAuth and id-kp-OCSPSigning => should fail
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth) +
+ BytesToByteString(tlv_id_kp_OCSPSigning)),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth) +
+ BytesToByteString(tlv_id_kp_clientAuth)),
+ KeyPurposeId::id_kp_serverAuth,
+ Result::ERROR_INADEQUATE_CERT_TYPE
+ },
+ {
+ // CA has id-kp-serverAuth and id-kp-OCSPSigning => should succeed
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth) +
+ BytesToByteString(tlv_id_kp_clientAuth)),
+ CreateEKUExtension(BytesToByteString(tlv_id_kp_serverAuth) +
+ BytesToByteString(tlv_id_kp_OCSPSigning)),
+ KeyPurposeId::id_kp_serverAuth,
+ Success
+ },
+};
+
+INSTANTIATE_TEST_SUITE_P(pkixcheck_CheckExtendedKeyUsage,
+ CheckExtendedKeyUsageChainTest,
+ ::testing::ValuesIn(EKU_CHAIN_TESTCASES));
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckIssuer_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckIssuer_tests.cpp
new file mode 100644
index 0000000000..bcc2c11986
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckIssuer_tests.cpp
@@ -0,0 +1,63 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2016 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixcheck.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+class pkixcheck_CheckIssuer : public ::testing::Test { };
+
+static const uint8_t EMPTY_NAME_DATA[] = {
+ 0x30, 0x00 /* tag, length */
+};
+static const Input EMPTY_NAME(EMPTY_NAME_DATA);
+
+static const uint8_t VALID_NAME_DATA[] = {
+ /* From https://www.example.com/: C=US, O=DigiCert Inc, OU=www.digicert.com,
+ * CN=DigiCert SHA2 High Assurance Server CA */
+ 0x30, 0x70, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13,
+ 0x02, 0x55, 0x53, 0x31, 0x15, 0x30, 0x13, 0x06, 0x03, 0x55, 0x04, 0x0A,
+ 0x13, 0x0C, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49,
+ 0x6E, 0x63, 0x31, 0x19, 0x30, 0x17, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13,
+ 0x10, 0x77, 0x77, 0x77, 0x2E, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72,
+ 0x74, 0x2E, 0x63, 0x6F, 0x6D, 0x31, 0x2F, 0x30, 0x2D, 0x06, 0x03, 0x55,
+ 0x04, 0x03, 0x13, 0x26, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74,
+ 0x20, 0x53, 0x48, 0x41, 0x32, 0x20, 0x48, 0x69, 0x67, 0x68, 0x20, 0x41,
+ 0x73, 0x73, 0x75, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x20, 0x43, 0x41
+};
+static const Input VALID_NAME(VALID_NAME_DATA);
+
+TEST_F(pkixcheck_CheckIssuer, ValidIssuer)
+{
+ ASSERT_EQ(Success, CheckIssuer(VALID_NAME));
+}
+
+TEST_F(pkixcheck_CheckIssuer, EmptyIssuer)
+{
+ ASSERT_EQ(Result::ERROR_EMPTY_ISSUER_NAME, CheckIssuer(EMPTY_NAME));
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckKeyUsage_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckKeyUsage_tests.cpp
new file mode 100644
index 0000000000..b87f0a7728
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckKeyUsage_tests.cpp
@@ -0,0 +1,284 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2013 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+namespace mozilla { namespace pkix {
+
+extern Result CheckKeyUsage(EndEntityOrCA endEntityOrCA,
+ const Input* encodedKeyUsage,
+ KeyUsage requiredKeyUsageIfPresent);
+
+} } // namespace mozilla::pkix
+
+class pkixcheck_CheckKeyUsage : public ::testing::Test { };
+
+#define ASSERT_BAD(x) ASSERT_EQ(Result::ERROR_INADEQUATE_KEY_USAGE, x)
+
+// Make it easy to define test data for the common, simplest cases.
+#define NAMED_SIMPLE_KU(name, unusedBits, bits) \
+ const uint8_t name##_bytes[4] = { \
+ 0x03/*BIT STRING*/, 0x02/*LENGTH=2*/, unusedBits, bits \
+ }; \
+ const Input name(name##_bytes);
+
+static const Input empty_null;
+
+// Note that keyCertSign is really the only interesting case for CA
+// certificates since we don't support cRLSign.
+
+TEST_F(pkixcheck_CheckKeyUsage, EE_none)
+{
+ // The input Input is nullptr. This means the cert had no keyUsage
+ // extension. This is always valid because no key usage in an end-entity
+ // means that there are no key usage restrictions.
+
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, nullptr,
+ KeyUsage::noParticularKeyUsageRequired));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, nullptr,
+ KeyUsage::digitalSignature));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, nullptr,
+ KeyUsage::nonRepudiation));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, nullptr,
+ KeyUsage::keyEncipherment));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, nullptr,
+ KeyUsage::dataEncipherment));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, nullptr,
+ KeyUsage::keyAgreement));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, EE_empty)
+{
+ // The input Input is empty. The cert had an empty keyUsage extension,
+ // which is syntactically invalid.
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &empty_null,
+ KeyUsage::digitalSignature));
+ static const uint8_t dummy = 0x00;
+ Input empty_nonnull;
+ ASSERT_EQ(Success, empty_nonnull.Init(&dummy, 0));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &empty_nonnull,
+ KeyUsage::digitalSignature));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, CA_none)
+{
+ // A CA certificate does not have a KU extension.
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeCA, nullptr,
+ KeyUsage::keyCertSign));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, CA_empty)
+{
+ // A CA certificate has an empty KU extension.
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &empty_null,
+ KeyUsage::keyCertSign));
+ static const uint8_t dummy = 0x00;
+ Input empty_nonnull;
+ ASSERT_EQ(Success, empty_nonnull.Init(&dummy, 0));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &empty_nonnull,
+ KeyUsage::keyCertSign));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, maxUnusedBits)
+{
+ NAMED_SIMPLE_KU(encoded, 7, 0x80);
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &encoded,
+ KeyUsage::digitalSignature));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, tooManyUnusedBits)
+{
+ static uint8_t oneValueByteData[] = {
+ 0x03/*BIT STRING*/, 0x02/*LENGTH=2*/, 8/*unused bits*/, 0x80
+ };
+ static const Input oneValueByte(oneValueByteData);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &oneValueByte,
+ KeyUsage::digitalSignature));
+
+ static uint8_t twoValueBytesData[] = {
+ 0x03/*BIT STRING*/, 0x03/*LENGTH=3*/, 8/*unused bits*/, 0x01, 0x00
+ };
+ static const Input twoValueBytes(twoValueBytesData);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &twoValueBytes,
+ KeyUsage::digitalSignature));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, NoValueBytes_NoPaddingBits)
+{
+ static const uint8_t DER_BYTES[] = {
+ 0x03/*BIT STRING*/, 0x01/*LENGTH=1*/, 0/*unused bits*/
+ };
+ static const Input DER(DER_BYTES);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &DER,
+ KeyUsage::digitalSignature));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &DER,
+ KeyUsage::keyCertSign));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, NoValueBytes_7PaddingBits)
+{
+ static const uint8_t DER_BYTES[] = {
+ 0x03/*BIT STRING*/, 0x01/*LENGTH=1*/, 7/*unused bits*/
+ };
+ static const Input DER(DER_BYTES);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &DER,
+ KeyUsage::digitalSignature));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &DER,
+ KeyUsage::keyCertSign));
+}
+
+void ASSERT_SimpleCase(uint8_t unusedBits, uint8_t bits, KeyUsage usage)
+{
+ // Test that only the right bit is accepted for the usage for both EE and CA
+ // certs.
+ NAMED_SIMPLE_KU(good, unusedBits, bits);
+ ASSERT_EQ(Success,
+ CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &good, usage));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeCA, &good, usage));
+
+ // We use (~bits >> unusedBits) << unusedBits) instead of using the same
+ // calculation that is in CheckKeyUsage to validate that the calculation in
+ // CheckKeyUsage is correct.
+
+ // Test that none of the other non-padding bits are mistaken for the given
+ // key usage in the single-byte value case.
+ uint8_t paddingBits = (static_cast<uint8_t>(~bits) >> unusedBits) << unusedBits;
+ NAMED_SIMPLE_KU(notGood, unusedBits, paddingBits);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &notGood, usage));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &notGood, usage));
+
+ // Test that none of the other non-padding bits are mistaken for the given
+ // key usage in the two-byte value case.
+ const uint8_t twoByteNotGoodData[] = {
+ 0x03/*BIT STRING*/, 0x03/*LENGTH=3*/, unusedBits,
+ static_cast<uint8_t>(~bits),
+ static_cast<uint8_t>((0xFFu >> unusedBits) << unusedBits)
+ };
+ Input twoByteNotGood(twoByteNotGoodData);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &twoByteNotGood,
+ usage));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &twoByteNotGood, usage));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, simpleCases)
+{
+ ASSERT_SimpleCase(7, 0x80, KeyUsage::digitalSignature);
+ ASSERT_SimpleCase(6, 0x40, KeyUsage::nonRepudiation);
+ ASSERT_SimpleCase(5, 0x20, KeyUsage::keyEncipherment);
+ ASSERT_SimpleCase(4, 0x10, KeyUsage::dataEncipherment);
+ ASSERT_SimpleCase(3, 0x08, KeyUsage::keyAgreement);
+}
+
+// Only CAs are allowed to assert keyCertSign.
+// End-entity certs may assert it along with other key usages if keyCertSign
+// isn't the required key usage. This is for compatibility.
+TEST_F(pkixcheck_CheckKeyUsage, keyCertSign)
+{
+ NAMED_SIMPLE_KU(good, 2, 0x04);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &good,
+ KeyUsage::keyCertSign));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeCA, &good,
+ KeyUsage::keyCertSign));
+
+ // Test that none of the other non-padding bits are mistaken for the given
+ // key usage in the one-byte value case.
+ NAMED_SIMPLE_KU(notGood, 2, 0xFB);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &notGood,
+ KeyUsage::keyCertSign));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &notGood,
+ KeyUsage::keyCertSign));
+
+ // Test that none of the other non-padding bits are mistaken for the given
+ // key usage in the two-byte value case.
+ static uint8_t twoByteNotGoodData[] = {
+ 0x03/*BIT STRING*/, 0x03/*LENGTH=3*/, 2/*unused bits*/, 0xFBu, 0xFCu
+ };
+ static const Input twoByteNotGood(twoByteNotGoodData);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &twoByteNotGood,
+ KeyUsage::keyCertSign));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &twoByteNotGood,
+ KeyUsage::keyCertSign));
+
+ // If an end-entity certificate does assert keyCertSign, this is allowed
+ // as long as that isn't the required key usage.
+ NAMED_SIMPLE_KU(digitalSignatureAndKeyCertSign, 2, 0x84);
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ &digitalSignatureAndKeyCertSign,
+ KeyUsage::digitalSignature));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ &digitalSignatureAndKeyCertSign,
+ KeyUsage::keyCertSign));
+}
+
+TEST_F(pkixcheck_CheckKeyUsage, unusedBitNotZero)
+{
+ // single byte control case
+ static uint8_t controlOneValueByteData[] = {
+ 0x03/*BIT STRING*/, 0x02/*LENGTH=2*/, 7/*unused bits*/, 0x80
+ };
+ static const Input controlOneValueByte(controlOneValueByteData);
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ &controlOneValueByte,
+ KeyUsage::digitalSignature));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeCA,
+ &controlOneValueByte,
+ KeyUsage::digitalSignature));
+
+ // single-byte test case
+ static uint8_t oneValueByteData[] = {
+ 0x03/*BIT STRING*/, 0x02/*LENGTH=2*/, 7/*unused bits*/, 0x80 | 0x01
+ };
+ static const Input oneValueByte(oneValueByteData);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &oneValueByte,
+ KeyUsage::digitalSignature));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &oneValueByte,
+ KeyUsage::digitalSignature));
+
+ // two-byte control case
+ static uint8_t controlTwoValueBytesData[] = {
+ 0x03/*BIT STRING*/, 0x03/*LENGTH=3*/, 7/*unused bits*/,
+ 0x80 | 0x01, 0x80
+ };
+ static const Input controlTwoValueBytes(controlTwoValueBytesData);
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeEndEntity,
+ &controlTwoValueBytes,
+ KeyUsage::digitalSignature));
+ ASSERT_EQ(Success, CheckKeyUsage(EndEntityOrCA::MustBeCA,
+ &controlTwoValueBytes,
+ KeyUsage::digitalSignature));
+
+ // two-byte test case
+ static uint8_t twoValueBytesData[] = {
+ 0x03/*BIT STRING*/, 0x03/*LENGTH=3*/, 7/*unused bits*/,
+ 0x80 | 0x01, 0x80 | 0x01
+ };
+ static const Input twoValueBytes(twoValueBytesData);
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeEndEntity, &twoValueBytes,
+ KeyUsage::digitalSignature));
+ ASSERT_BAD(CheckKeyUsage(EndEntityOrCA::MustBeCA, &twoValueBytes,
+ KeyUsage::digitalSignature));
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckSignatureAlgorithm_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckSignatureAlgorithm_tests.cpp
new file mode 100644
index 0000000000..bd61ef2a49
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckSignatureAlgorithm_tests.cpp
@@ -0,0 +1,394 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2015 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+namespace mozilla { namespace pkix {
+
+extern Result CheckSignatureAlgorithm(
+ TrustDomain& trustDomain, EndEntityOrCA endEntityOrCA,
+ Time notBefore,
+ const der::SignedDataWithSignature& signedData,
+ Input signatureValue);
+
+} } // namespace mozilla::pkix
+
+struct CheckSignatureAlgorithmTestParams
+{
+ ByteString signatureAlgorithmValue;
+ ByteString signatureValue;
+ unsigned int signatureLengthInBytes;
+ Result expectedResult;
+};
+
+::std::ostream& operator<<(::std::ostream& os,
+ const CheckSignatureAlgorithmTestParams&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+#define BS(s) ByteString(s, MOZILLA_PKIX_ARRAY_LENGTH(s))
+
+// python DottedOIDToCode.py --tlv sha256WithRSAEncryption 1.2.840.113549.1.1.11
+static const uint8_t tlv_sha256WithRSAEncryption[] = {
+ 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b
+};
+
+// Same as tlv_sha256WithRSAEncryption, except one without the "0x0b" and with
+// the DER length decreased accordingly.
+static const uint8_t tlv_sha256WithRSAEncryption_truncated[] = {
+ 0x06, 0x08, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01
+};
+
+// python DottedOIDToCode.py --tlv sha-1WithRSAEncryption 1.2.840.113549.1.1.5
+static const uint8_t tlv_sha_1WithRSAEncryption[] = {
+ 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x05
+};
+
+// python DottedOIDToCode.py --tlv sha1WithRSASignature 1.3.14.3.2.29
+static const uint8_t tlv_sha1WithRSASignature[] = {
+ 0x06, 0x05, 0x2b, 0x0e, 0x03, 0x02, 0x1d
+};
+
+// python DottedOIDToCode.py --tlv md5WithRSAEncryption 1.2.840.113549.1.1.4
+static const uint8_t tlv_md5WithRSAEncryption[] = {
+ 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x04
+};
+
+// CA/B Forum BR 1.8.1 Section 7.1.3.2.1
+// Params for RSA-PSS with SHA-256, MGF-1 with SHA-256, and a salt length
+// of 32 bytes:
+static const uint8_t rsaPSSWithSHA256[] = {
+ 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0a, 0x30,
+ 0x34, 0xa0, 0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65,
+ 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0xa1, 0x1c, 0x30, 0x1a, 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x08, 0x30, 0x0d, 0x06,
+ 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00,
+ 0xa2, 0x03, 0x02, 0x01, 0x20
+};
+
+static const CheckSignatureAlgorithmTestParams
+ CHECKSIGNATUREALGORITHM_TEST_PARAMS[] =
+{
+ { // Both algorithm IDs are empty
+ ByteString(),
+ ByteString(),
+ 2048 / 8,
+ Result::ERROR_BAD_DER,
+ },
+ { // signatureAlgorithm is empty, signature is supported.
+ ByteString(),
+ BS(tlv_sha256WithRSAEncryption),
+ 2048 / 8,
+ Result::ERROR_BAD_DER,
+ },
+ { // signatureAlgorithm is supported, signature is empty.
+ BS(tlv_sha256WithRSAEncryption),
+ ByteString(),
+ 2048 / 8,
+ Result::ERROR_BAD_DER,
+ },
+ { // Algorithms match, both are supported.
+ BS(tlv_sha256WithRSAEncryption),
+ BS(tlv_sha256WithRSAEncryption),
+ 2048 / 8,
+ Success
+ },
+ { // Algorithms do not match because signatureAlgorithm is truncated.
+ BS(tlv_sha256WithRSAEncryption_truncated),
+ BS(tlv_sha256WithRSAEncryption),
+ 2048 / 8,
+ Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED
+ },
+ { // Algorithms do not match because signature is truncated.
+ BS(tlv_sha256WithRSAEncryption),
+ BS(tlv_sha256WithRSAEncryption_truncated),
+ 2048 / 8,
+ Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED
+ },
+ { // Algorithms do not match, both are supported.
+ BS(tlv_sha_1WithRSAEncryption),
+ BS(tlv_sha256WithRSAEncryption),
+ 2048 / 8,
+ Result::ERROR_SIGNATURE_ALGORITHM_MISMATCH,
+ },
+ { // Algorithms do not match, both are supported.
+ BS(tlv_sha256WithRSAEncryption),
+ BS(tlv_sha_1WithRSAEncryption),
+ 2048 / 8,
+ Result::ERROR_SIGNATURE_ALGORITHM_MISMATCH,
+ },
+ { // Algorithms match, both are unsupported.
+ BS(tlv_md5WithRSAEncryption),
+ BS(tlv_md5WithRSAEncryption),
+ 2048 / 8,
+ Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED
+ },
+ { // signatureAlgorithm is unsupported, signature is supported.
+ BS(tlv_md5WithRSAEncryption),
+ BS(tlv_sha256WithRSAEncryption),
+ 2048 / 8,
+ Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED
+ },
+ { // signatureAlgorithm is supported, signature is unsupported.
+ BS(tlv_sha256WithRSAEncryption),
+ BS(tlv_md5WithRSAEncryption),
+ 2048 / 8,
+ Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED
+ },
+ { // Both have the optional NULL parameter.
+ BS(tlv_sha256WithRSAEncryption) + TLV(der::NULLTag, ByteString()),
+ BS(tlv_sha256WithRSAEncryption) + TLV(der::NULLTag, ByteString()),
+ 2048 / 8,
+ Success
+ },
+ { // signatureAlgorithm has the optional NULL parameter, signature doesn't.
+ BS(tlv_sha256WithRSAEncryption) + TLV(der::NULLTag, ByteString()),
+ BS(tlv_sha256WithRSAEncryption),
+ 2048 / 8,
+ Success
+ },
+ { // signatureAlgorithm does not have the optional NULL parameter, signature
+ // does.
+ BS(tlv_sha256WithRSAEncryption),
+ BS(tlv_sha256WithRSAEncryption) + TLV(der::NULLTag, ByteString()),
+ 2048 / 8,
+ Success
+ },
+ { // The different OIDs for RSA-with-SHA1 we support are semantically
+ // equivalent.
+ BS(tlv_sha1WithRSASignature),
+ BS(tlv_sha_1WithRSAEncryption),
+ 2048 / 8,
+ Success,
+ },
+ { // The different OIDs for RSA-with-SHA1 we support are semantically
+ // equivalent (opposite order).
+ BS(tlv_sha_1WithRSAEncryption),
+ BS(tlv_sha1WithRSASignature),
+ 2048 / 8,
+ Success,
+ },
+ { // Algorithms match, both are supported, key size is not a multile of 128
+ // bits. This test verifies that we're not wrongly rounding up the
+ // signature size like we did in the original patch for bug 1131767.
+ BS(tlv_sha256WithRSAEncryption),
+ BS(tlv_sha256WithRSAEncryption),
+ (2048 / 8) - 1,
+ Success
+ },
+ {
+ // signatureAlgorithm and signature are RSA-PSS
+ BS(rsaPSSWithSHA256),
+ BS(rsaPSSWithSHA256),
+ 2048 / 8,
+ Success
+ },
+ {
+ // signatureAlgorithm is RSA-PSS, signature is RSA PKCS#1v1.5
+ BS(rsaPSSWithSHA256),
+ BS(tlv_sha256WithRSAEncryption),
+ 2048 / 8,
+ Result::ERROR_SIGNATURE_ALGORITHM_MISMATCH
+ },
+};
+
+class pkixcheck_CheckSignatureAlgorithm
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<CheckSignatureAlgorithmTestParams>
+{
+};
+
+class pkixcheck_CheckSignatureAlgorithm_TrustDomain final
+ : public EverythingFailsByDefaultTrustDomain
+{
+public:
+ explicit pkixcheck_CheckSignatureAlgorithm_TrustDomain(
+ unsigned int aPublicKeySizeInBits)
+ : publicKeySizeInBits(aPublicKeySizeInBits)
+ , checkedDigestAlgorithm(false)
+ , checkedModulusSizeInBits(false)
+ {
+ }
+
+ Result CheckSignatureDigestAlgorithm(DigestAlgorithm, EndEntityOrCA, Time)
+ override
+ {
+ checkedDigestAlgorithm = true;
+ return Success;
+ }
+
+ Result CheckRSAPublicKeyModulusSizeInBits(EndEntityOrCA endEntityOrCA,
+ unsigned int modulusSizeInBits)
+ override
+ {
+ EXPECT_EQ(EndEntityOrCA::MustBeEndEntity, endEntityOrCA);
+ EXPECT_EQ(publicKeySizeInBits, modulusSizeInBits);
+ checkedModulusSizeInBits = true;
+ return Success;
+ }
+
+ const unsigned int publicKeySizeInBits;
+ bool checkedDigestAlgorithm;
+ bool checkedModulusSizeInBits;
+};
+
+TEST_P(pkixcheck_CheckSignatureAlgorithm, CheckSignatureAlgorithm)
+{
+ const Time now(Now());
+ const CheckSignatureAlgorithmTestParams& params(GetParam());
+
+ Input signatureValueInput;
+ ASSERT_EQ(Success,
+ signatureValueInput.Init(params.signatureValue.data(),
+ params.signatureValue.length()));
+
+ pkixcheck_CheckSignatureAlgorithm_TrustDomain
+ trustDomain(params.signatureLengthInBytes * 8);
+
+ der::SignedDataWithSignature signedData;
+ ASSERT_EQ(Success,
+ signedData.algorithm.Init(params.signatureAlgorithmValue.data(),
+ params.signatureAlgorithmValue.length()));
+
+ ByteString dummySignature(params.signatureLengthInBytes, 0xDE);
+ ASSERT_EQ(Success,
+ signedData.signature.Init(dummySignature.data(),
+ dummySignature.length()));
+
+ ASSERT_EQ(params.expectedResult,
+ CheckSignatureAlgorithm(trustDomain, EndEntityOrCA::MustBeEndEntity,
+ now, signedData, signatureValueInput));
+ ASSERT_EQ(params.expectedResult == Success,
+ trustDomain.checkedDigestAlgorithm);
+ ASSERT_EQ(params.expectedResult == Success,
+ trustDomain.checkedModulusSizeInBits);
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ pkixcheck_CheckSignatureAlgorithm, pkixcheck_CheckSignatureAlgorithm,
+ testing::ValuesIn(CHECKSIGNATUREALGORITHM_TEST_PARAMS));
+
+class pkixcheck_CheckSignatureAlgorithm_BuildCertChain_TrustDomain
+ : public DefaultCryptoTrustDomain
+{
+public:
+ explicit pkixcheck_CheckSignatureAlgorithm_BuildCertChain_TrustDomain(
+ const ByteString& aIssuer)
+ : issuer(aIssuer)
+ {
+ }
+
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&,
+ Input cert, /*out*/ TrustLevel& trustLevel) override
+ {
+ trustLevel = InputEqualsByteString(cert, issuer)
+ ? TrustLevel::TrustAnchor
+ : TrustLevel::InheritsTrust;
+ return Success;
+ }
+
+ Result FindIssuer(Input, IssuerChecker& checker, Time) override
+ {
+ EXPECT_FALSE(ENCODING_FAILED(issuer));
+
+ Input issuerInput;
+ EXPECT_EQ(Success, issuerInput.Init(issuer.data(), issuer.length()));
+
+ bool keepGoing;
+ EXPECT_EQ(Success, checker.Check(issuerInput, nullptr, keepGoing));
+ EXPECT_FALSE(keepGoing);
+
+ return Success;
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*,
+ /*optional*/ const Input*,
+ /*optional*/ const Input*) override
+ {
+ return Success;
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override
+ {
+ return Success;
+ }
+
+ ByteString issuer;
+};
+
+// Test that CheckSignatureAlgorithm actually gets called at some point when
+// BuildCertChain is called.
+TEST_F(pkixcheck_CheckSignatureAlgorithm, BuildCertChain)
+{
+ ScopedTestKeyPair keyPair(CloneReusedKeyPair());
+ ASSERT_TRUE(keyPair.get());
+
+ ByteString issuerExtensions[2];
+ issuerExtensions[0] = CreateEncodedBasicConstraints(true, nullptr,
+ Critical::No);
+ ASSERT_FALSE(ENCODING_FAILED(issuerExtensions[0]));
+
+ ByteString issuer(CreateEncodedCertificate(3,
+ sha256WithRSAEncryption(),
+ CreateEncodedSerialNumber(1),
+ CNToDERName("issuer"),
+ oneDayBeforeNow, oneDayAfterNow,
+ CNToDERName("issuer"),
+ *keyPair,
+ issuerExtensions,
+ *keyPair,
+ sha256WithRSAEncryption()));
+ ASSERT_FALSE(ENCODING_FAILED(issuer));
+
+ ByteString subject(CreateEncodedCertificate(3,
+ sha1WithRSAEncryption(),
+ CreateEncodedSerialNumber(2),
+ CNToDERName("issuer"),
+ oneDayBeforeNow, oneDayAfterNow,
+ CNToDERName("subject"),
+ *keyPair,
+ nullptr,
+ *keyPair,
+ sha256WithRSAEncryption()));
+ ASSERT_FALSE(ENCODING_FAILED(subject));
+
+ Input subjectInput;
+ ASSERT_EQ(Success, subjectInput.Init(subject.data(), subject.length()));
+ pkixcheck_CheckSignatureAlgorithm_BuildCertChain_TrustDomain
+ trustDomain(issuer);
+ Result rv = BuildCertChain(trustDomain, subjectInput, Now(),
+ EndEntityOrCA::MustBeEndEntity,
+ KeyUsage::noParticularKeyUsageRequired,
+ KeyPurposeId::anyExtendedKeyUsage,
+ CertPolicyId::anyPolicy,
+ nullptr);
+ ASSERT_EQ(Result::ERROR_SIGNATURE_ALGORITHM_MISMATCH, rv);
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckValidity_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckValidity_tests.cpp
new file mode 100644
index 0000000000..a1a6f998bd
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcheck_CheckValidity_tests.cpp
@@ -0,0 +1,128 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2014 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixcheck.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+static const Time PAST_TIME(YMDHMS(1998, 12, 31, 12, 23, 56));
+
+#define OLDER_GENERALIZEDTIME \
+ 0x18, 15, /* tag, length */ \
+ '1', '9', '9', '9', '0', '1', '0', '1', /* 1999-01-01 */ \
+ '0', '0', '0', '0', '0', '0', 'Z' /* 00:00:00Z */
+
+#define OLDER_UTCTIME \
+ 0x17, 13, /* tag, length */ \
+ '9', '9', '0', '1', '0', '1', /* (19)99-01-01 */ \
+ '0', '0', '0', '0', '0', '0', 'Z' /* 00:00:00Z */
+
+static const Time NOW(YMDHMS(2016, 12, 31, 12, 23, 56));
+
+#define NEWER_GENERALIZEDTIME \
+ 0x18, 15, /* tag, length */ \
+ '2', '0', '2', '1', '0', '1', '0', '1', /* 2021-01-01 */ \
+ '0', '0', '0', '0', '0', '0', 'Z' /* 00:00:00Z */
+
+#define NEWER_UTCTIME \
+ 0x17, 13, /* tag, length */ \
+ '2', '1', '0', '1', '0', '1', /* 2021-01-01 */ \
+ '0', '0', '0', '0', '0', '0', 'Z' /* 00:00:00Z */
+
+static const Time FUTURE_TIME(YMDHMS(2025, 12, 31, 12, 23, 56));
+
+class pkixcheck_CheckValidity : public ::testing::Test { };
+
+static const uint8_t OLDER_UTCTIME_NEWER_UTCTIME_DATA[] = {
+ OLDER_UTCTIME,
+ NEWER_UTCTIME,
+};
+static const Input
+OLDER_UTCTIME_NEWER_UTCTIME(OLDER_UTCTIME_NEWER_UTCTIME_DATA);
+
+TEST_F(pkixcheck_CheckValidity, Valid_UTCTIME_UTCTIME)
+{
+ static Time notBefore(Time::uninitialized);
+ static Time notAfter(Time::uninitialized);
+ ASSERT_EQ(Success, ParseValidity(OLDER_UTCTIME_NEWER_UTCTIME, &notBefore, &notAfter));
+ ASSERT_EQ(Success, CheckValidity(NOW, notBefore, notAfter));
+}
+
+TEST_F(pkixcheck_CheckValidity, Valid_GENERALIZEDTIME_GENERALIZEDTIME)
+{
+ static const uint8_t DER[] = {
+ OLDER_GENERALIZEDTIME,
+ NEWER_GENERALIZEDTIME,
+ };
+ static const Input validity(DER);
+ static Time notBefore(Time::uninitialized);
+ static Time notAfter(Time::uninitialized);
+ ASSERT_EQ(Success, ParseValidity(validity, &notBefore, &notAfter));
+ ASSERT_EQ(Success, CheckValidity(NOW, notBefore, notAfter));
+}
+
+TEST_F(pkixcheck_CheckValidity, Valid_GENERALIZEDTIME_UTCTIME)
+{
+ static const uint8_t DER[] = {
+ OLDER_GENERALIZEDTIME,
+ NEWER_UTCTIME,
+ };
+ static const Input validity(DER);
+ static Time notBefore(Time::uninitialized);
+ static Time notAfter(Time::uninitialized);
+ ASSERT_EQ(Success, ParseValidity(validity, &notBefore, &notAfter));
+ ASSERT_EQ(Success, CheckValidity(NOW, notBefore, notAfter));
+}
+
+TEST_F(pkixcheck_CheckValidity, Valid_UTCTIME_GENERALIZEDTIME)
+{
+ static const uint8_t DER[] = {
+ OLDER_UTCTIME,
+ NEWER_GENERALIZEDTIME,
+ };
+ static const Input validity(DER);
+ static Time notBefore(Time::uninitialized);
+ static Time notAfter(Time::uninitialized);
+ ASSERT_EQ(Success, ParseValidity(validity, &notBefore, &notAfter));
+ ASSERT_EQ(Success, CheckValidity(NOW, notBefore, notAfter));
+}
+
+TEST_F(pkixcheck_CheckValidity, InvalidBeforeNotBefore)
+{
+ static Time notBefore(Time::uninitialized);
+ static Time notAfter(Time::uninitialized);
+ ASSERT_EQ(Success, ParseValidity(OLDER_UTCTIME_NEWER_UTCTIME, &notBefore, &notAfter));
+ ASSERT_EQ(Result::ERROR_NOT_YET_VALID_CERTIFICATE, CheckValidity(PAST_TIME, notBefore, notAfter));
+}
+
+TEST_F(pkixcheck_CheckValidity, InvalidAfterNotAfter)
+{
+ static Time notBefore(Time::uninitialized);
+ static Time notAfter(Time::uninitialized);
+ ASSERT_EQ(Success, ParseValidity(OLDER_UTCTIME_NEWER_UTCTIME, &notBefore, &notAfter));
+ ASSERT_EQ(Result::ERROR_EXPIRED_CERTIFICATE, CheckValidity(FUTURE_TIME, notBefore, notAfter));
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcheck_ParseValidity_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcheck_ParseValidity_tests.cpp
new file mode 100644
index 0000000000..7255bb5df7
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcheck_ParseValidity_tests.cpp
@@ -0,0 +1,84 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2014 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixcheck.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+#define OLDER_UTCTIME \
+ 0x17, 13, /* tag, length */ \
+ '9', '9', '0', '1', '0', '1', /* (19)99-01-01 */ \
+ '0', '0', '0', '0', '0', '0', 'Z' /* 00:00:00Z */
+
+#define NEWER_UTCTIME \
+ 0x17, 13, /* tag, length */ \
+ '2', '1', '0', '1', '0', '1', /* 2021-01-01 */ \
+ '0', '0', '0', '0', '0', '0', 'Z' /* 00:00:00Z */
+
+static const Time FUTURE_TIME(YMDHMS(2025, 12, 31, 12, 23, 56));
+
+class pkixcheck_ParseValidity : public ::testing::Test { };
+
+TEST_F(pkixcheck_ParseValidity, BothEmptyNull)
+{
+ static const uint8_t DER[] = {
+ 0x17/*UTCTime*/, 0/*length*/,
+ 0x17/*UTCTime*/, 0/*length*/,
+ };
+ static const Input validity(DER);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, ParseValidity(validity));
+}
+
+TEST_F(pkixcheck_ParseValidity, NotBeforeEmptyNull)
+{
+ static const uint8_t DER[] = {
+ 0x17/*UTCTime*/, 0x00/*length*/,
+ NEWER_UTCTIME
+ };
+ static const Input validity(DER);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, ParseValidity(validity));
+}
+
+TEST_F(pkixcheck_ParseValidity, NotAfterEmptyNull)
+{
+ static const uint8_t DER[] = {
+ NEWER_UTCTIME,
+ 0x17/*UTCTime*/, 0x00/*length*/,
+ };
+ static const Input validity(DER);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, ParseValidity(validity));
+}
+
+TEST_F(pkixcheck_ParseValidity, InvalidNotAfterBeforeNotBefore)
+{
+ static const uint8_t DER[] = {
+ NEWER_UTCTIME,
+ OLDER_UTCTIME,
+ };
+ static const Input validity(DER);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, ParseValidity(validity));
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixcheck_TLSFeaturesSatisfiedInternal_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixcheck_TLSFeaturesSatisfiedInternal_tests.cpp
new file mode 100644
index 0000000000..155a753ef5
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixcheck_TLSFeaturesSatisfiedInternal_tests.cpp
@@ -0,0 +1,120 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2015 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+namespace mozilla { namespace pkix {
+ extern Result TLSFeaturesSatisfiedInternal(const Input* requiredTLSFeatures,
+ const Input* stapledOCSPResponse);
+} } // namespace mozilla::pkix
+
+struct TLSFeaturesTestParams
+{
+ ByteString requiredTLSFeatures;
+ Result expectedResultWithResponse;
+ Result expectedResultWithoutResponse;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const TLSFeaturesTestParams&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+#define BS(s) ByteString(s, MOZILLA_PKIX_ARRAY_LENGTH(s))
+static const uint8_t statusRequest[] = {
+ 0x30, 0x03, 0x02, 0x01, 0x05
+};
+
+static const uint8_t unknown[] = {
+ 0x30, 0x03, 0x02, 0x01, 0x06
+};
+
+static const uint8_t statusRequestAndUnknown[] = {
+ 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x06
+};
+
+static const uint8_t duplicateStatusRequest[] = {
+ 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x05
+};
+
+static const uint8_t twoByteUnknown[] = {
+ 0x30, 0x04, 0x02, 0x02, 0x05, 0x05
+};
+
+static const uint8_t zeroByteInteger[] = {
+ 0x30, 0x02, 0x02, 0x00
+};
+
+static const TLSFeaturesTestParams
+ TLSFEATURESSATISFIED_TEST_PARAMS[] =
+{
+ // some tests with checks enforced
+ { ByteString(), Result::ERROR_BAD_DER, Result::ERROR_BAD_DER },
+ { BS(statusRequest), Success, Result::ERROR_REQUIRED_TLS_FEATURE_MISSING },
+ { BS(unknown), Result::ERROR_REQUIRED_TLS_FEATURE_MISSING,
+ Result::ERROR_REQUIRED_TLS_FEATURE_MISSING },
+ { BS(statusRequestAndUnknown), Result::ERROR_REQUIRED_TLS_FEATURE_MISSING,
+ Result::ERROR_REQUIRED_TLS_FEATURE_MISSING },
+ { BS(duplicateStatusRequest), Success,
+ Result::ERROR_REQUIRED_TLS_FEATURE_MISSING },
+ { BS(twoByteUnknown), Result::ERROR_REQUIRED_TLS_FEATURE_MISSING,
+ Result::ERROR_REQUIRED_TLS_FEATURE_MISSING },
+ { BS(zeroByteInteger), Result::ERROR_REQUIRED_TLS_FEATURE_MISSING,
+ Result::ERROR_REQUIRED_TLS_FEATURE_MISSING },
+};
+
+class pkixcheck_TLSFeaturesSatisfiedInternal
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<TLSFeaturesTestParams>
+{
+};
+
+TEST_P(pkixcheck_TLSFeaturesSatisfiedInternal, TLSFeaturesSatisfiedInternal) {
+ const TLSFeaturesTestParams& params(GetParam());
+
+ Input featuresInput;
+ ASSERT_EQ(Success, featuresInput.Init(params.requiredTLSFeatures.data(),
+ params.requiredTLSFeatures.length()));
+ Input responseInput;
+ // just create an input with any data in it
+ ByteString stapledOCSPResponse = BS(statusRequest);
+ ASSERT_EQ(Success, responseInput.Init(stapledOCSPResponse.data(),
+ stapledOCSPResponse.length()));
+ // first we omit the response
+ ASSERT_EQ(params.expectedResultWithoutResponse,
+ TLSFeaturesSatisfiedInternal(&featuresInput, nullptr));
+ // then we try again with the response
+ ASSERT_EQ(params.expectedResultWithResponse,
+ TLSFeaturesSatisfiedInternal(&featuresInput, &responseInput));
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ pkixcheck_TLSFeaturesSatisfiedInternal,
+ pkixcheck_TLSFeaturesSatisfiedInternal,
+ testing::ValuesIn(TLSFEATURESSATISFIED_TEST_PARAMS));
diff --git a/security/nss/gtests/mozpkix_gtest/pkixder_input_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixder_input_tests.cpp
new file mode 100644
index 0000000000..2667e32b5c
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixder_input_tests.cpp
@@ -0,0 +1,941 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2013 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <functional>
+#include <vector>
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::der;
+
+namespace {
+
+class pkixder_input_tests : public ::testing::Test { };
+
+static const uint8_t DER_SEQUENCE_EMPTY[] = {
+ 0x30, // SEQUENCE
+ 0x00, // length
+};
+
+static const uint8_t DER_SEQUENCE_NOT_EMPTY[] = {
+ 0x30, // SEQUENCE
+ 0x01, // length
+ 'X', // value
+};
+
+static const uint8_t DER_SEQUENCE_NOT_EMPTY_VALUE[] = {
+ 'X', // value
+};
+
+static const uint8_t DER_SEQUENCE_NOT_EMPTY_VALUE_TRUNCATED[] = {
+ 0x30, // SEQUENCE
+ 0x01, // length
+};
+
+const uint8_t DER_SEQUENCE_OF_INT8[] = {
+ 0x30, // SEQUENCE
+ 0x09, // length
+ 0x02, 0x01, 0x01, // INTEGER length 1 value 0x01
+ 0x02, 0x01, 0x02, // INTEGER length 1 value 0x02
+ 0x02, 0x01, 0x03 // INTEGER length 1 value 0x03
+};
+
+const uint8_t DER_TRUNCATED_SEQUENCE_OF_INT8[] = {
+ 0x30, // SEQUENCE
+ 0x09, // length
+ 0x02, 0x01, 0x01, // INTEGER length 1 value 0x01
+ 0x02, 0x01, 0x02 // INTEGER length 1 value 0x02
+ // MISSING DATA HERE ON PURPOSE
+};
+
+const uint8_t DER_OVERRUN_SEQUENCE_OF_INT8[] = {
+ 0x30, // SEQUENCE
+ 0x09, // length
+ 0x02, 0x01, 0x01, // INTEGER length 1 value 0x01
+ 0x02, 0x01, 0x02, // INTEGER length 1 value 0x02
+ 0x02, 0x02, 0xFF, 0x03 // INTEGER length 2 value 0xFF03
+};
+
+const uint8_t DER_INT16[] = {
+ 0x02, // INTEGER
+ 0x02, // length
+ 0x12, 0x34 // 0x1234
+};
+
+static const Input EMPTY_INPUT;
+
+TEST_F(pkixder_input_tests, InputInit)
+{
+ Input buf;
+ ASSERT_EQ(Success,
+ buf.Init(DER_SEQUENCE_OF_INT8, sizeof DER_SEQUENCE_OF_INT8));
+}
+
+TEST_F(pkixder_input_tests, InputInitWithNullPointerOrZeroLength)
+{
+ Input buf;
+ ASSERT_EQ(Result::ERROR_BAD_DER, buf.Init(nullptr, 0));
+
+ ASSERT_EQ(Result::ERROR_BAD_DER, buf.Init(nullptr, 100));
+
+ // Though it seems odd to initialize with zero-length and non-null ptr, this
+ // is working as intended. The Reader class was intended to protect against
+ // buffer overflows, and there's no risk with the current behavior. See bug
+ // 1000354.
+ ASSERT_EQ(Success, buf.Init((const uint8_t*) "hello", 0));
+ ASSERT_TRUE(buf.GetLength() == 0);
+}
+
+TEST_F(pkixder_input_tests, InputInitWithLargeData)
+{
+ Input buf;
+ // Data argument length does not matter, it is not touched, just
+ // needs to be non-null
+ ASSERT_EQ(Result::ERROR_BAD_DER, buf.Init((const uint8_t*) "", 0xffff+1));
+
+ ASSERT_EQ(Success, buf.Init((const uint8_t*) "", 0xffff));
+}
+
+TEST_F(pkixder_input_tests, InputInitMultipleTimes)
+{
+ Input buf;
+
+ ASSERT_EQ(Success,
+ buf.Init(DER_SEQUENCE_OF_INT8, sizeof DER_SEQUENCE_OF_INT8));
+
+ ASSERT_EQ(Result::FATAL_ERROR_INVALID_ARGS,
+ buf.Init(DER_SEQUENCE_OF_INT8, sizeof DER_SEQUENCE_OF_INT8));
+}
+
+TEST_F(pkixder_input_tests, PeekWithinBounds)
+{
+ const uint8_t der[] = { 0x11, 0x11 };
+ Input buf(der);
+ Reader input(buf);
+ ASSERT_TRUE(input.Peek(0x11));
+ ASSERT_FALSE(input.Peek(0x22));
+}
+
+TEST_F(pkixder_input_tests, PeekPastBounds)
+{
+ const uint8_t der[] = { 0x11, 0x22 };
+ Input buf;
+ ASSERT_EQ(Success, buf.Init(der, 1));
+ Reader input(buf);
+
+ uint8_t readByte;
+ ASSERT_EQ(Success, input.Read(readByte));
+ ASSERT_EQ(0x11, readByte);
+ ASSERT_FALSE(input.Peek(0x22));
+}
+
+TEST_F(pkixder_input_tests, ReadByte)
+{
+ const uint8_t der[] = { 0x11, 0x22 };
+ Input buf(der);
+ Reader input(buf);
+
+ uint8_t readByte1;
+ ASSERT_EQ(Success, input.Read(readByte1));
+ ASSERT_EQ(0x11, readByte1);
+
+ uint8_t readByte2;
+ ASSERT_EQ(Success, input.Read(readByte2));
+ ASSERT_EQ(0x22, readByte2);
+}
+
+TEST_F(pkixder_input_tests, ReadBytePastEnd)
+{
+ const uint8_t der[] = { 0x11, 0x22 };
+ Input buf;
+ ASSERT_EQ(Success, buf.Init(der, 1));
+ Reader input(buf);
+
+ uint8_t readByte1 = 0;
+ ASSERT_EQ(Success, input.Read(readByte1));
+ ASSERT_EQ(0x11, readByte1);
+
+ uint8_t readByte2 = 0;
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Read(readByte2));
+ ASSERT_NE(0x22, readByte2);
+}
+
+TEST_F(pkixder_input_tests, ReadByteWrapAroundPointer)
+{
+ // The original implementation of our buffer read overflow checks was
+ // susceptible to integer overflows which could make the checks ineffective.
+ // This attempts to verify that we've fixed that. Unfortunately, decrementing
+ // a null pointer is undefined behavior according to the C++ language spec.,
+ // but this should catch the problem on at least some compilers, if not all of
+ // them.
+ uintptr_t derint = -1;
+ auto der = reinterpret_cast<const uint8_t*>(derint);
+ ASSERT_EQ(sizeof(der), sizeof(derint))
+ << "underflow of pointer might not work";
+ Input buf;
+ ASSERT_EQ(Success, buf.Init(der, 0));
+ Reader input(buf);
+
+ uint8_t b;
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Read(b));
+}
+
+TEST_F(pkixder_input_tests, ReadWord)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ uint16_t readWord1 = 0;
+ ASSERT_EQ(Success, input.Read(readWord1));
+ ASSERT_EQ(0x1122, readWord1);
+
+ uint16_t readWord2 = 0;
+ ASSERT_EQ(Success, input.Read(readWord2));
+ ASSERT_EQ(0x3344, readWord2);
+}
+
+TEST_F(pkixder_input_tests, ReadWordPastEnd)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf;
+ ASSERT_EQ(Success, buf.Init(der, 2)); // Initialize with too-short length
+ Reader input(buf);
+
+ uint16_t readWord1 = 0;
+ ASSERT_EQ(Success, input.Read(readWord1));
+ ASSERT_EQ(0x1122, readWord1);
+
+ uint16_t readWord2 = 0;
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Read(readWord2));
+ ASSERT_NE(0x3344, readWord2);
+}
+
+TEST_F(pkixder_input_tests, ReadWordWithInsufficentData)
+{
+ const uint8_t der[] = { 0x11, 0x22 };
+ Input buf;
+ ASSERT_EQ(Success, buf.Init(der, 1));
+ Reader input(buf);
+
+ uint16_t readWord1 = 0;
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Read(readWord1));
+ ASSERT_NE(0x1122, readWord1);
+}
+
+static void UNSANITIZED_ReadWordWrapAroundPointer()
+#if defined(__clang__)
+ /* Use "undefined" instead of more specific "pointer-overflow" for
+ * clang 4.0.0 backward compatability. */
+ __attribute__((no_sanitize("undefined")))
+#endif
+{
+ const uint8_t* der = nullptr;
+ --der;
+ Input buf;
+ ASSERT_EQ(Success, buf.Init(der, 0));
+ Reader input(buf);
+ uint16_t b;
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Read(b));
+}
+
+TEST_F(pkixder_input_tests, ReadWordWrapAroundPointer) {
+ // The original implementation of our buffer read overflow checks was
+ // susceptible to integer overflows which could make the checks ineffective.
+ // This attempts to verify that we've fixed that. Unfortunately, decrementing
+ // a null pointer is undefined behavior according to the C++ language spec.,
+ // but this should catch the problem on at least some compilers, if not all of
+ // them.
+ UNSANITIZED_ReadWordWrapAroundPointer();
+}
+
+TEST_F(pkixder_input_tests, Skip)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ ASSERT_EQ(Success, input.Skip(1));
+
+ uint8_t readByte1 = 0;
+ ASSERT_EQ(Success, input.Read(readByte1));
+ ASSERT_EQ(0x22, readByte1);
+
+ ASSERT_EQ(Success, input.Skip(1));
+
+ uint8_t readByte2 = 0;
+ ASSERT_EQ(Success, input.Read(readByte2));
+ ASSERT_EQ(0x44, readByte2);
+}
+
+TEST_F(pkixder_input_tests, Skip_ToEnd)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+ ASSERT_EQ(Success, input.Skip(sizeof der));
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, Skip_PastEnd)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Skip(sizeof der + 1));
+}
+
+TEST_F(pkixder_input_tests, Skip_ToNewInput)
+{
+ const uint8_t der[] = { 0x01, 0x02, 0x03, 0x04 };
+ Input buf(der);
+ Reader input(buf);
+
+ Reader skippedInput;
+ ASSERT_EQ(Success, input.Skip(3, skippedInput));
+
+ uint8_t readByte1 = 0;
+ ASSERT_EQ(Success, input.Read(readByte1));
+ ASSERT_EQ(0x04, readByte1);
+
+ ASSERT_TRUE(input.AtEnd());
+
+ // Reader has no Remaining() or Length() so we simply read the bytes
+ // and then expect to be at the end.
+
+ for (uint8_t i = 1; i <= 3; ++i) {
+ uint8_t readByte = 0;
+ ASSERT_EQ(Success, skippedInput.Read(readByte));
+ ASSERT_EQ(i, readByte);
+ }
+
+ ASSERT_TRUE(skippedInput.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, Skip_ToNewInputPastEnd)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ Reader skippedInput;
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Skip(sizeof der * 2, skippedInput));
+}
+
+TEST_F(pkixder_input_tests, Skip_ToInput)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ const uint8_t expectedItemData[] = { 0x11, 0x22, 0x33 };
+
+ Input item;
+ ASSERT_EQ(Success, input.Skip(sizeof expectedItemData, item));
+
+ Input expected(expectedItemData);
+ ASSERT_TRUE(InputsAreEqual(expected, item));
+}
+
+static void UNSANITIZED_Skip_WrapAroundPointer()
+#if defined(__clang__)
+ /* Use "undefined" instead of more specific "pointer-overflow" for
+ * clang 4.0.0 backward compatability. */
+ __attribute__((no_sanitize("undefined")))
+#endif
+{
+ const uint8_t* der = nullptr;
+ // coverity[FORWARD_NULL]
+ --der;
+ Input buf;
+ ASSERT_EQ(Success, buf.Init(der, 0));
+ Reader input(buf);
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Skip(1));
+}
+
+TEST_F(pkixder_input_tests, Skip_WrapAroundPointer) {
+ // The original implementation of our buffer read overflow checks was
+ // susceptible to integer overflows which could make the checks ineffective.
+ // This attempts to verify that we've fixed that. Unfortunately, decrementing
+ // a null pointer is undefined behavior according to the C++ language spec.,
+ // but this should catch the problem on at least some compilers, if not all of
+ // them.
+ UNSANITIZED_Skip_WrapAroundPointer();
+}
+
+TEST_F(pkixder_input_tests, Skip_ToInputPastEnd)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ Input skipped;
+ ASSERT_EQ(Result::ERROR_BAD_DER, input.Skip(sizeof der + 1, skipped));
+}
+
+TEST_F(pkixder_input_tests, SkipToEnd_ToInput)
+{
+ static const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ Input skipped;
+ ASSERT_EQ(Success, input.SkipToEnd(skipped));
+}
+
+TEST_F(pkixder_input_tests, SkipToEnd_ToInput_InputAlreadyInited)
+{
+ static const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ static const uint8_t initialValue[] = { 0x01, 0x02, 0x03 };
+ Input x(initialValue);
+ // Fails because skipped was already initialized once, and Inputs are not
+ // allowed to be Init()d multiple times.
+ ASSERT_EQ(Result::FATAL_ERROR_INVALID_ARGS, input.SkipToEnd(x));
+ ASSERT_TRUE(InputsAreEqual(x, Input(initialValue)));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndSkipValue)
+{
+ Input buf(DER_SEQUENCE_OF_INT8);
+ Reader input(buf);
+
+ ASSERT_EQ(Success, ExpectTagAndSkipValue(input, SEQUENCE));
+ ASSERT_EQ(Success, End(input));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndSkipValueWithTruncatedData)
+{
+ Input buf(DER_TRUNCATED_SEQUENCE_OF_INT8);
+ Reader input(buf);
+
+ ASSERT_EQ(Result::ERROR_BAD_DER, ExpectTagAndSkipValue(input, SEQUENCE));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndSkipValueWithOverrunData)
+{
+ Input buf(DER_OVERRUN_SEQUENCE_OF_INT8);
+ Reader input(buf);
+ ASSERT_EQ(Success, ExpectTagAndSkipValue(input, SEQUENCE));
+ ASSERT_EQ(Result::ERROR_BAD_DER, End(input));
+}
+
+TEST_F(pkixder_input_tests, AtEndOnUnInitializedInput)
+{
+ Reader input;
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, AtEndAtBeginning)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+ ASSERT_FALSE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, AtEndAtEnd)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+ ASSERT_EQ(Success, input.Skip(sizeof der));
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, MarkAndGetInput)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ Reader::Mark mark = input.GetMark();
+
+ const uint8_t expectedItemData[] = { 0x11, 0x22, 0x33 };
+
+ ASSERT_EQ(Success, input.Skip(sizeof expectedItemData));
+
+ Input item;
+ ASSERT_EQ(Success, input.GetInput(mark, item));
+ Input expected(expectedItemData);
+ ASSERT_TRUE(InputsAreEqual(expected, item));
+}
+
+// Cannot run this test on debug builds because of the NotReached
+#ifdef NDEBUG
+TEST_F(pkixder_input_tests, MarkAndGetInputDifferentInput)
+{
+ const uint8_t der[] = { 0x11, 0x22, 0x33, 0x44 };
+ Input buf(der);
+ Reader input(buf);
+
+ Reader another;
+ Reader::Mark mark = another.GetMark();
+
+ ASSERT_EQ(Success, input.Skip(3));
+
+ Input item;
+ ASSERT_EQ(Result::FATAL_ERROR_INVALID_ARGS, input.GetInput(mark, item));
+}
+#endif
+
+TEST_F(pkixder_input_tests, ReadTagAndGetValue_Input_AtEnd)
+{
+ Reader input(EMPTY_INPUT);
+ uint8_t tag;
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER, ReadTagAndGetValue(input, tag, value));
+}
+
+TEST_F(pkixder_input_tests, ReadTagAndGetValue_Input_TruncatedAfterTag)
+{
+ static const uint8_t DER[] = { SEQUENCE };
+ Input buf(DER);
+ Reader input(buf);
+ uint8_t tag;
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER, ReadTagAndGetValue(input, tag, value));
+}
+
+TEST_F(pkixder_input_tests, ReadTagAndGetValue_Input_ValidEmpty)
+{
+ Input buf(DER_SEQUENCE_EMPTY);
+ Reader input(buf);
+ uint8_t tag = 0;
+ Input value;
+ ASSERT_EQ(Success, ReadTagAndGetValue(input, tag, value));
+ ASSERT_EQ(SEQUENCE, tag);
+ ASSERT_EQ(0u, value.GetLength());
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, ReadTagAndGetValue_Input_ValidNotEmpty)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ uint8_t tag = 0;
+ Input value;
+ ASSERT_EQ(Success, ReadTagAndGetValue(input, tag, value));
+ ASSERT_EQ(SEQUENCE, tag);
+ Input expected(DER_SEQUENCE_NOT_EMPTY_VALUE);
+ ASSERT_TRUE(InputsAreEqual(expected, value));
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests,
+ ReadTagAndGetValue_Input_InvalidNotEmptyValueTruncated)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY_VALUE_TRUNCATED);
+ Reader input(buf);
+ uint8_t tag;
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER, ReadTagAndGetValue(input, tag, value));
+}
+
+TEST_F(pkixder_input_tests, ReadTagAndGetValue_Input_InvalidWrongLength)
+{
+ Input buf(DER_TRUNCATED_SEQUENCE_OF_INT8);
+ Reader input(buf);
+ uint8_t tag;
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ReadTagAndGetValue(input, tag, value));
+}
+
+TEST_F(pkixder_input_tests, ReadTagAndGetValue_Input_InvalidHighTagNumberForm1)
+{
+ // High tag number form is not allowed (illegal 1 byte tag)
+ //
+ // If the decoder treats 0x1F as a valid low tag number tag, then it will
+ // treat the actual tag (1) as a length, and then it will return Success
+ // with value == { 0x00 } and tag == 0x1f.
+ //
+ // It is illegal to encode tag 1 in the high tag number form because it isn't
+ // the shortest encoding (the low tag number form is).
+ static const uint8_t DER[] = {
+ 0x1F, // high tag number form indicator
+ 1, // tag 1 (not legal!)
+ 0 // length zero
+ };
+ Input buf(DER);
+ Reader input(buf);
+ uint8_t tag;
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ReadTagAndGetValue(input, tag, value));
+}
+
+TEST_F(pkixder_input_tests, ReadTagAndGetValue_Input_InvalidHighTagNumberForm2)
+{
+ // High tag number form is not allowed (legal 1 byte tag).
+ //
+ // ReadTagAndGetValue's check to prohibit the high tag number form has no
+ // effect on whether this test passes or fails, because ReadTagAndGetValue
+ // will interpret the second byte (31) as a length, and the input doesn't
+ // have 31 bytes following it. This test is here to guard against the case
+ // where somebody actually implements high tag number form parsing, to remind
+ // that person that they need to add tests here, including in particular
+ // tests for overly-long encodings.
+ static const uint8_t DER[] = {
+ 0x1F, // high tag number form indicator
+ 31, // tag 31
+ 0 // length zero
+ };
+ Input buf(DER);
+ Reader input(buf);
+ uint8_t tag;
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ReadTagAndGetValue(input, tag, value));
+}
+
+TEST_F(pkixder_input_tests, ReadTagAndGetValue_Input_InvalidHighTagNumberForm3)
+{
+ // High tag number form is not allowed (2 byte legal tag)
+ //
+ // ReadTagAndGetValue's check to prohibit the high tag number form has no
+ // effect on whether this test passes or fails, because ReadTagAndGetValue
+ // will interpret the second byte as a length, and the input doesn't have
+ // that many bytes following it. This test is here to guard against the case
+ // where somebody actually implements high tag number form parsing, to remind
+ // that person that they need to add tests here, including in particular
+ // tests for overly-long encodings.
+ static const uint8_t DER[] = {
+ 0x1F, // high tag number form indicator
+ 0x80 | 0x01, 0x00, // tag 0x100 (256)
+ 0 // length zero
+ };
+ Input buf(DER);
+ Reader input(buf);
+ uint8_t tag;
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ReadTagAndGetValue(input, tag, value));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetValue_Reader_ValidEmpty)
+{
+ Input buf(DER_SEQUENCE_EMPTY);
+ Reader input(buf);
+ Reader value;
+ ASSERT_EQ(Success, ExpectTagAndGetValue(input, SEQUENCE, value));
+ ASSERT_TRUE(value.AtEnd());
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetValue_Reader_ValidNotEmpty)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ Reader value;
+ ASSERT_EQ(Success, ExpectTagAndGetValue(input, SEQUENCE, value));
+ ASSERT_TRUE(value.MatchRest(DER_SEQUENCE_NOT_EMPTY_VALUE));
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests,
+ ExpectTagAndGetValue_Reader_InvalidNotEmptyValueTruncated)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY_VALUE_TRUNCATED);
+ Reader input(buf);
+ Reader value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ExpectTagAndGetValue(input, SEQUENCE, value));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetValue_Reader_InvalidWrongLength)
+{
+ Input buf(DER_TRUNCATED_SEQUENCE_OF_INT8);
+ Reader input(buf);
+ Reader value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ExpectTagAndGetValue(input, SEQUENCE, value));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetValue_Reader_InvalidWrongTag)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ Reader value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ExpectTagAndGetValue(input, INTEGER, value));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetValue_Input_ValidEmpty)
+{
+ Input buf(DER_SEQUENCE_EMPTY);
+ Reader input(buf);
+ Input value;
+ ASSERT_EQ(Success, ExpectTagAndGetValue(input, SEQUENCE, value));
+ ASSERT_EQ(0u, value.GetLength());
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetValue_Input_ValidNotEmpty)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ Input value;
+ ASSERT_EQ(Success, ExpectTagAndGetValue(input, SEQUENCE, value));
+ Input expected(DER_SEQUENCE_NOT_EMPTY_VALUE);
+ ASSERT_TRUE(InputsAreEqual(expected, value));
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests,
+ ExpectTagAndGetValue_Input_InvalidNotEmptyValueTruncated)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY_VALUE_TRUNCATED);
+ Reader input(buf);
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ExpectTagAndGetValue(input, SEQUENCE, value));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetValue_Input_InvalidWrongLength)
+{
+ Input buf(DER_TRUNCATED_SEQUENCE_OF_INT8);
+ Reader input(buf);
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ExpectTagAndGetValue(input, SEQUENCE, value));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetValue_Input_InvalidWrongTag)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ Input value;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ ExpectTagAndGetValue(input, INTEGER, value));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndEmptyValue_ValidEmpty)
+{
+ Input buf(DER_SEQUENCE_EMPTY);
+ Reader input(buf);
+ ASSERT_EQ(Success, ExpectTagAndEmptyValue(input, SEQUENCE));
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndEmptyValue_InValidNotEmpty)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ ASSERT_EQ(Result::ERROR_BAD_DER, ExpectTagAndEmptyValue(input, SEQUENCE));
+}
+
+TEST_F(pkixder_input_tests,
+ ExpectTagAndEmptyValue_Input_InvalidNotEmptyValueTruncated)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY_VALUE_TRUNCATED);
+ Reader input(buf);
+ ASSERT_EQ(Result::ERROR_BAD_DER, ExpectTagAndEmptyValue(input, SEQUENCE));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndEmptyValue_InvalidWrongLength)
+{
+ Input buf(DER_TRUNCATED_SEQUENCE_OF_INT8);
+ Reader input(buf);
+ ASSERT_EQ(Result::ERROR_BAD_DER, ExpectTagAndEmptyValue(input, SEQUENCE));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndEmptyValue_InvalidWrongTag)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ ASSERT_EQ(Result::ERROR_BAD_DER, ExpectTagAndEmptyValue(input, INTEGER));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetTLV_Input_ValidEmpty)
+{
+ Input buf(DER_SEQUENCE_EMPTY);
+ Reader input(buf);
+ Input tlv;
+ ASSERT_EQ(Success, ExpectTagAndGetTLV(input, SEQUENCE, tlv));
+ Input expected(DER_SEQUENCE_EMPTY);
+ ASSERT_TRUE(InputsAreEqual(expected, tlv));
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetTLV_Input_ValidNotEmpty)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ Input tlv;
+ ASSERT_EQ(Success, ExpectTagAndGetTLV(input, SEQUENCE, tlv));
+ Input expected(DER_SEQUENCE_NOT_EMPTY);
+ ASSERT_TRUE(InputsAreEqual(expected, tlv));
+ ASSERT_TRUE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests,
+ ExpectTagAndGetTLV_Input_InvalidNotEmptyValueTruncated)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY_VALUE_TRUNCATED);
+ Reader input(buf);
+ Input tlv;
+ ASSERT_EQ(Result::ERROR_BAD_DER, ExpectTagAndGetTLV(input, SEQUENCE, tlv));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetTLV_Input_InvalidWrongLength)
+{
+ Input buf(DER_TRUNCATED_SEQUENCE_OF_INT8);
+ Reader input(buf);
+ Input tlv;
+ ASSERT_EQ(Result::ERROR_BAD_DER, ExpectTagAndGetTLV(input, SEQUENCE, tlv));
+}
+
+TEST_F(pkixder_input_tests, ExpectTagAndGetTLV_Input_InvalidWrongTag)
+{
+ Input buf(DER_SEQUENCE_NOT_EMPTY);
+ Reader input(buf);
+ Input tlv;
+ ASSERT_EQ(Result::ERROR_BAD_DER, ExpectTagAndGetTLV(input, INTEGER, tlv));
+}
+
+TEST_F(pkixder_input_tests, EndAtEnd)
+{
+ Input buf(DER_INT16);
+ Reader input(buf);
+ ASSERT_EQ(Success, input.Skip(4));
+ ASSERT_EQ(Success, End(input));
+}
+
+TEST_F(pkixder_input_tests, EndBeforeEnd)
+{
+ Input buf(DER_INT16);
+ Reader input(buf);
+ ASSERT_EQ(Success, input.Skip(2));
+ ASSERT_EQ(Result::ERROR_BAD_DER, End(input));
+}
+
+TEST_F(pkixder_input_tests, EndAtBeginning)
+{
+ Input buf(DER_INT16);
+ Reader input(buf);
+ ASSERT_EQ(Result::ERROR_BAD_DER, End(input));
+}
+
+// TODO: Need tests for Nested too?
+
+Result NestedOfHelper(Reader& input, std::vector<uint8_t>& readValues)
+{
+ uint8_t value = 0;
+ Result rv = input.Read(value);
+ EXPECT_EQ(Success, rv);
+ if (rv != Success) {
+ return rv;
+ }
+ readValues.push_back(value);
+ return Success;
+}
+
+TEST_F(pkixder_input_tests, NestedOf)
+{
+ Input buf(DER_SEQUENCE_OF_INT8);
+ Reader input(buf);
+
+ std::vector<uint8_t> readValues;
+ ASSERT_EQ(Success,
+ NestedOf(input, SEQUENCE, INTEGER, EmptyAllowed::No,
+ [&readValues](Reader& r) {
+ return NestedOfHelper(r, readValues);
+ }));
+ ASSERT_EQ(3u, readValues.size());
+ ASSERT_EQ(0x01, readValues[0]);
+ ASSERT_EQ(0x02, readValues[1]);
+ ASSERT_EQ(0x03, readValues[2]);
+ ASSERT_EQ(Success, End(input));
+}
+
+TEST_F(pkixder_input_tests, NestedOfWithTruncatedData)
+{
+ Input buf(DER_TRUNCATED_SEQUENCE_OF_INT8);
+ Reader input(buf);
+
+ std::vector<uint8_t> readValues;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ NestedOf(input, SEQUENCE, INTEGER, EmptyAllowed::No,
+ [&readValues](Reader& r) {
+ return NestedOfHelper(r, readValues);
+ }));
+ ASSERT_EQ(0u, readValues.size());
+}
+
+TEST_F(pkixder_input_tests, MatchRestAtEnd)
+{
+ static const uint8_t der[1] = { };
+ Input buf;
+ ASSERT_EQ(Success, buf.Init(der, 0));
+ Reader input(buf);
+ ASSERT_TRUE(input.AtEnd());
+ static const uint8_t toMatch[] = { 1 };
+ ASSERT_FALSE(input.MatchRest(toMatch));
+}
+
+TEST_F(pkixder_input_tests, MatchRest1Match)
+{
+ static const uint8_t der[] = { 1 };
+ Input buf(der);
+ Reader input(buf);
+ ASSERT_FALSE(input.AtEnd());
+ ASSERT_TRUE(input.MatchRest(der));
+}
+
+TEST_F(pkixder_input_tests, MatchRest1Mismatch)
+{
+ static const uint8_t der[] = { 1 };
+ Input buf(der);
+ Reader input(buf);
+ static const uint8_t toMatch[] = { 2 };
+ ASSERT_FALSE(input.MatchRest(toMatch));
+ ASSERT_FALSE(input.AtEnd());
+}
+
+TEST_F(pkixder_input_tests, MatchRest2WithTrailingByte)
+{
+ static const uint8_t der[] = { 1, 2, 3 };
+ Input buf(der);
+ Reader input(buf);
+ static const uint8_t toMatch[] = { 1, 2 };
+ ASSERT_FALSE(input.MatchRest(toMatch));
+}
+
+TEST_F(pkixder_input_tests, MatchRest2Mismatch)
+{
+ static const uint8_t der[] = { 1, 2, 3 };
+ Input buf(der);
+ Reader input(buf);
+ static const uint8_t toMatchMismatch[] = { 1, 3 };
+ ASSERT_FALSE(input.MatchRest(toMatchMismatch));
+ ASSERT_TRUE(input.MatchRest(der));
+}
+
+} // namespace
diff --git a/security/nss/gtests/mozpkix_gtest/pkixder_pki_types_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixder_pki_types_tests.cpp
new file mode 100644
index 0000000000..fa5c551237
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixder_pki_types_tests.cpp
@@ -0,0 +1,727 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2013 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <functional>
+#include <vector>
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixtypes.h"
+#include "mozpkix/pkixder.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::der;
+using namespace mozilla::pkix::test;
+
+class pkixder_pki_types_tests : public ::testing::Test { };
+
+TEST_F(pkixder_pki_types_tests, CertificateSerialNumber)
+{
+ const uint8_t DER_CERT_SERIAL[] = {
+ 0x02, // INTEGER
+ 8, // length
+ 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef
+ };
+ Input input(DER_CERT_SERIAL);
+ Reader reader(input);
+
+ Input item;
+ ASSERT_EQ(Success, CertificateSerialNumber(reader, item));
+
+ Input expected;
+ ASSERT_EQ(Success,
+ expected.Init(DER_CERT_SERIAL + 2, sizeof DER_CERT_SERIAL - 2));
+ ASSERT_TRUE(InputsAreEqual(expected, item));
+}
+
+TEST_F(pkixder_pki_types_tests, CertificateSerialNumberLongest)
+{
+ const uint8_t DER_CERT_SERIAL_LONGEST[] = {
+ 0x02, // INTEGER
+ 20, // length
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
+ };
+ Input input(DER_CERT_SERIAL_LONGEST);
+ Reader reader(input);
+
+ Input item;
+ ASSERT_EQ(Success, CertificateSerialNumber(reader, item));
+
+ Input expected;
+ ASSERT_EQ(Success,
+ expected.Init(DER_CERT_SERIAL_LONGEST + 2,
+ sizeof DER_CERT_SERIAL_LONGEST - 2));
+ ASSERT_TRUE(InputsAreEqual(expected, item));
+}
+
+TEST_F(pkixder_pki_types_tests, CertificateSerialNumberCrazyLong)
+{
+ const uint8_t DER_CERT_SERIAL_CRAZY_LONG[] = {
+ 0x02, // INTEGER
+ 32, // length
+ 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
+ };
+ Input input(DER_CERT_SERIAL_CRAZY_LONG);
+ Reader reader(input);
+
+ Input item;
+ ASSERT_EQ(Success, CertificateSerialNumber(reader, item));
+}
+
+TEST_F(pkixder_pki_types_tests, CertificateSerialNumberZeroLength)
+{
+ const uint8_t DER_CERT_SERIAL_ZERO_LENGTH[] = {
+ 0x02, // INTEGER
+ 0x00 // length
+ };
+ Input input(DER_CERT_SERIAL_ZERO_LENGTH);
+ Reader reader(input);
+
+ Input item;
+ ASSERT_EQ(Result::ERROR_INVALID_INTEGER_ENCODING,
+ CertificateSerialNumber(reader, item));
+}
+
+TEST_F(pkixder_pki_types_tests, OptionalVersionV1ExplicitEncodingAllowed)
+{
+ const uint8_t DER_OPTIONAL_VERSION_V1[] = {
+ 0xa0, 0x03, // context specific 0
+ 0x02, 0x01, 0x00 // INTEGER(0)
+ };
+ Input input(DER_OPTIONAL_VERSION_V1);
+ Reader reader(input);
+
+ // XXX(bug 1031093): We shouldn't accept an explicit encoding of v1, but we
+ // do here for compatibility reasons.
+ // Version version;
+ // ASSERT_EQ(Result::ERROR_BAD_DER, OptionalVersion(reader, version));
+ der::Version version = der::Version::v3;
+ ASSERT_EQ(Success, OptionalVersion(reader, version));
+ ASSERT_EQ(der::Version::v1, version);
+}
+
+TEST_F(pkixder_pki_types_tests, OptionalVersionV2)
+{
+ const uint8_t DER_OPTIONAL_VERSION_V2[] = {
+ 0xa0, 0x03, // context specific 0
+ 0x02, 0x01, 0x01 // INTEGER(1)
+ };
+ Input input(DER_OPTIONAL_VERSION_V2);
+ Reader reader(input);
+
+ der::Version version = der::Version::v1;
+ ASSERT_EQ(Success, OptionalVersion(reader, version));
+ ASSERT_EQ(der::Version::v2, version);
+}
+
+TEST_F(pkixder_pki_types_tests, OptionalVersionV3)
+{
+ const uint8_t DER_OPTIONAL_VERSION_V3[] = {
+ 0xa0, 0x03, // context specific 0
+ 0x02, 0x01, 0x02 // INTEGER(2)
+ };
+ Input input(DER_OPTIONAL_VERSION_V3);
+ Reader reader(input);
+
+ der::Version version = der::Version::v1;
+ ASSERT_EQ(Success, OptionalVersion(reader, version));
+ ASSERT_EQ(der::Version::v3, version);
+}
+
+TEST_F(pkixder_pki_types_tests, OptionalVersionUnknown)
+{
+ const uint8_t DER_OPTIONAL_VERSION_INVALID[] = {
+ 0xa0, 0x03, // context specific 0
+ 0x02, 0x01, 0x42 // INTEGER(0x42)
+ };
+ Input input(DER_OPTIONAL_VERSION_INVALID);
+ Reader reader(input);
+
+ der::Version version = der::Version::v1;
+ ASSERT_EQ(Result::ERROR_BAD_DER, OptionalVersion(reader, version));
+}
+
+TEST_F(pkixder_pki_types_tests, OptionalVersionInvalidTooLong)
+{
+ const uint8_t DER_OPTIONAL_VERSION_INVALID_TOO_LONG[] = {
+ 0xa0, 0x03, // context specific 0
+ 0x02, 0x02, 0x12, 0x34 // INTEGER(0x1234)
+ };
+ Input input(DER_OPTIONAL_VERSION_INVALID_TOO_LONG);
+ Reader reader(input);
+
+ der::Version version;
+ ASSERT_EQ(Result::ERROR_BAD_DER, OptionalVersion(reader, version));
+}
+
+TEST_F(pkixder_pki_types_tests, OptionalVersionMissing)
+{
+ const uint8_t DER_OPTIONAL_VERSION_MISSING[] = {
+ 0x02, 0x11, 0x22 // INTEGER
+ };
+ Input input(DER_OPTIONAL_VERSION_MISSING);
+ Reader reader(input);
+
+ der::Version version = der::Version::v3;
+ ASSERT_EQ(Success, OptionalVersion(reader, version));
+ ASSERT_EQ(der::Version::v1, version);
+}
+
+static const size_t MAX_ALGORITHM_OID_DER_LENGTH = 65;
+
+struct InvalidAlgorithmIdentifierTestInfo
+{
+ uint8_t der[MAX_ALGORITHM_OID_DER_LENGTH];
+ size_t derLength;
+};
+
+struct ValidDigestAlgorithmIdentifierTestInfo
+{
+ DigestAlgorithm algorithm;
+ uint8_t der[MAX_ALGORITHM_OID_DER_LENGTH];
+ size_t derLength;
+};
+
+class pkixder_DigestAlgorithmIdentifier_Valid
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<ValidDigestAlgorithmIdentifierTestInfo>
+{
+};
+
+static const ValidDigestAlgorithmIdentifierTestInfo
+ VALID_DIGEST_ALGORITHM_TEST_INFO[] =
+{
+ { DigestAlgorithm::sha512,
+ { 0x30, 0x0b, 0x06, 0x09,
+ 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x03 },
+ 13
+ },
+ { DigestAlgorithm::sha384,
+ { 0x30, 0x0b, 0x06, 0x09,
+ 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x02 },
+ 13
+ },
+ { DigestAlgorithm::sha256,
+ { 0x30, 0x0b, 0x06, 0x09,
+ 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01 },
+ 13
+ },
+ { DigestAlgorithm::sha1,
+ { 0x30, 0x07, 0x06, 0x05,
+ 0x2b, 0x0e, 0x03, 0x02, 0x1a },
+ 9
+ },
+};
+
+TEST_P(pkixder_DigestAlgorithmIdentifier_Valid, Valid)
+{
+ const ValidDigestAlgorithmIdentifierTestInfo& param(GetParam());
+
+ {
+ Input input;
+ ASSERT_EQ(Success, input.Init(param.der, param.derLength));
+ Reader reader(input);
+ DigestAlgorithm alg;
+ ASSERT_EQ(Success, DigestAlgorithmIdentifier(reader, alg));
+ ASSERT_EQ(param.algorithm, alg);
+ ASSERT_EQ(Success, End(reader));
+ }
+
+ {
+ uint8_t derWithNullParam[MAX_ALGORITHM_OID_DER_LENGTH + 2];
+ memcpy(derWithNullParam, param.der, param.derLength);
+ derWithNullParam[1] += 2; // we're going to expand the value by 2 bytes
+ derWithNullParam[param.derLength] = 0x05; // NULL tag
+ derWithNullParam[param.derLength + 1] = 0x00; // length zero
+
+ Input input;
+ ASSERT_EQ(Success, input.Init(derWithNullParam, param.derLength + 2));
+ Reader reader(input);
+ DigestAlgorithm alg;
+ ASSERT_EQ(Success, DigestAlgorithmIdentifier(reader, alg));
+ ASSERT_EQ(param.algorithm, alg);
+ ASSERT_EQ(Success, End(reader));
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixder_DigestAlgorithmIdentifier_Valid,
+ pkixder_DigestAlgorithmIdentifier_Valid,
+ testing::ValuesIn(VALID_DIGEST_ALGORITHM_TEST_INFO));
+
+class pkixder_DigestAlgorithmIdentifier_Invalid
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<InvalidAlgorithmIdentifierTestInfo>
+{
+};
+
+static const InvalidAlgorithmIdentifierTestInfo
+ INVALID_DIGEST_ALGORITHM_TEST_INFO[] =
+{
+ { // MD5
+ { 0x30, 0x0a, 0x06, 0x08,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x02, 0x05 },
+ 12,
+ },
+ { // ecdsa-with-SHA256 (1.2.840.10045.4.3.2) (not a hash algorithm)
+ { 0x30, 0x0a, 0x06, 0x08,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02 },
+ 12,
+ },
+};
+
+TEST_P(pkixder_DigestAlgorithmIdentifier_Invalid, Invalid)
+{
+ const InvalidAlgorithmIdentifierTestInfo& param(GetParam());
+ Input input;
+ ASSERT_EQ(Success, input.Init(param.der, param.derLength));
+ Reader reader(input);
+ DigestAlgorithm alg;
+ ASSERT_EQ(Result::ERROR_INVALID_ALGORITHM,
+ DigestAlgorithmIdentifier(reader, alg));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixder_DigestAlgorithmIdentifier_Invalid,
+ pkixder_DigestAlgorithmIdentifier_Invalid,
+ testing::ValuesIn(INVALID_DIGEST_ALGORITHM_TEST_INFO));
+
+struct ValidSignatureAlgorithmIdentifierValueTestInfo
+{
+ PublicKeyAlgorithm publicKeyAlg;
+ DigestAlgorithm digestAlg;
+ uint8_t der[MAX_ALGORITHM_OID_DER_LENGTH];
+ size_t derLength;
+ bool explicitNullAllowed;
+};
+
+static const ValidSignatureAlgorithmIdentifierValueTestInfo
+ VALID_SIGNATURE_ALGORITHM_VALUE_TEST_INFO[] =
+{
+ // ECDSA
+ { PublicKeyAlgorithm::ECDSA,
+ DigestAlgorithm::sha512,
+ { 0x06, 0x08,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x04 },
+ 10,
+ true,
+ },
+ { PublicKeyAlgorithm::ECDSA,
+ DigestAlgorithm::sha384,
+ { 0x06, 0x08,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x03 },
+ 10,
+ true,
+ },
+ { PublicKeyAlgorithm::ECDSA,
+ DigestAlgorithm::sha256,
+ { 0x06, 0x08,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02 },
+ 10,
+ true,
+ },
+ { PublicKeyAlgorithm::ECDSA,
+ DigestAlgorithm::sha1,
+ { 0x06, 0x07,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x01 },
+ 9,
+ true,
+ },
+
+ // RSA PKCS#1 1.5
+ { PublicKeyAlgorithm::RSA_PKCS1,
+ DigestAlgorithm::sha512,
+ { 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0d },
+ 11,
+ true,
+ },
+ { PublicKeyAlgorithm::RSA_PKCS1,
+ DigestAlgorithm::sha384,
+ { 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0c },
+ 11,
+ true,
+ },
+ { PublicKeyAlgorithm::RSA_PKCS1,
+ DigestAlgorithm::sha256,
+ { 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b },
+ 11,
+ true,
+ },
+ { PublicKeyAlgorithm::RSA_PKCS1,
+ DigestAlgorithm::sha1,
+ // IETF Standard OID
+ { 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x05 },
+ 11,
+ true,
+ },
+ { PublicKeyAlgorithm::RSA_PKCS1,
+ DigestAlgorithm::sha1,
+ // Legacy OIW OID (bug 1042479)
+ { 0x06, 0x05,
+ 0x2b, 0x0e, 0x03, 0x02, 0x1d },
+ 7,
+ true,
+ },
+
+ // RSA-PSS
+ { PublicKeyAlgorithm::RSA_PSS,
+ DigestAlgorithm::sha256,
+ { 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0a, 0x30,
+ 0x34, 0xa0, 0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65,
+ 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0xa1, 0x1c, 0x30, 0x1a, 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x08, 0x30, 0x0d, 0x06,
+ 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00,
+ 0xa2, 0x03, 0x02, 0x01, 0x20 },
+ 65,
+ false,
+ },
+
+ { PublicKeyAlgorithm::RSA_PSS,
+ DigestAlgorithm::sha384,
+ { 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0a, 0x30,
+ 0x34, 0xa0, 0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65,
+ 0x03, 0x04, 0x02, 0x02, 0x05, 0x00, 0xa1, 0x1c, 0x30, 0x1a, 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x08, 0x30, 0x0d, 0x06,
+ 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x02, 0x05, 0x00,
+ 0xa2, 0x03, 0x02, 0x01, 0x30 },
+ 65,
+ false,
+ },
+
+ { PublicKeyAlgorithm::RSA_PSS,
+ DigestAlgorithm::sha512,
+ { 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0a, 0x30,
+ 0x34, 0xa0, 0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65,
+ 0x03, 0x04, 0x02, 0x03, 0x05, 0x00, 0xa1, 0x1c, 0x30, 0x1a, 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x08, 0x30, 0x0d, 0x06,
+ 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x03, 0x05, 0x00,
+ 0xa2, 0x03, 0x02, 0x01, 0x40 },
+ 65,
+ false,
+ },
+};
+
+class pkixder_SignatureAlgorithmIdentifierValue_Valid
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<
+ ValidSignatureAlgorithmIdentifierValueTestInfo>
+{
+};
+
+TEST_P(pkixder_SignatureAlgorithmIdentifierValue_Valid, Valid)
+{
+ const ValidSignatureAlgorithmIdentifierValueTestInfo& param(GetParam());
+
+ {
+ Input input;
+ ASSERT_EQ(Success, input.Init(param.der, param.derLength));
+ Reader reader(input);
+ PublicKeyAlgorithm publicKeyAlg;
+ DigestAlgorithm digestAlg;
+ ASSERT_EQ(Success,
+ SignatureAlgorithmIdentifierValue(reader, publicKeyAlg,
+ digestAlg));
+ ASSERT_EQ(param.publicKeyAlg, publicKeyAlg);
+ ASSERT_EQ(param.digestAlg, digestAlg);
+ ASSERT_EQ(Success, End(reader));
+ }
+
+ uint8_t derWithNullParam[MAX_ALGORITHM_OID_DER_LENGTH + 2];
+ memcpy(derWithNullParam, param.der, param.derLength);
+ derWithNullParam[param.derLength] = 0x05; // NULL tag
+ derWithNullParam[param.derLength + 1] = 0x00; // length zero
+
+ Input input;
+ ASSERT_EQ(Success, input.Init(derWithNullParam, param.derLength + 2));
+ Reader reader(input);
+ PublicKeyAlgorithm publicKeyAlg;
+ DigestAlgorithm digestAlg;
+ ASSERT_EQ(param.explicitNullAllowed
+ ? Success
+ : Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED,
+ SignatureAlgorithmIdentifierValue(reader, publicKeyAlg,
+ digestAlg));
+ if (param.explicitNullAllowed) {
+ ASSERT_EQ(param.publicKeyAlg, publicKeyAlg);
+ ASSERT_EQ(param.digestAlg, digestAlg);
+ ASSERT_EQ(Success, End(reader));
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ pkixder_SignatureAlgorithmIdentifierValue_Valid,
+ pkixder_SignatureAlgorithmIdentifierValue_Valid,
+ testing::ValuesIn(VALID_SIGNATURE_ALGORITHM_VALUE_TEST_INFO));
+
+static const InvalidAlgorithmIdentifierTestInfo
+ INVALID_SIGNATURE_ALGORITHM_VALUE_TEST_INFO[] =
+{
+ // id-dsa-with-sha256 (2.16.840.1.101.3.4.3.2)
+ { { 0x06, 0x09,
+ 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x02 },
+ 11,
+ },
+
+ // id-dsa-with-sha1 (1.2.840.10040.4.3)
+ { { 0x06, 0x07,
+ 0x2a, 0x86, 0x48, 0xce, 0x38, 0x04, 0x03 },
+ 9,
+ },
+
+ // RSA-with-MD5 (1.2.840.113549.1.1.4)
+ { { 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x04 },
+ 11,
+ },
+
+ // id-sha256 (2.16.840.1.101.3.4.2.1). It is invalid because SHA-256 is not
+ // a signature algorithm.
+ { { 0x06, 0x09,
+ 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01 },
+ 11,
+ },
+
+ // RSA-PSS with SHA-256, MGF-1 with SHA-256, and a salt length of 48 bytes
+ { { 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0a, 0x30,
+ 0x34, 0xa0, 0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65,
+ 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0xa1, 0x1c, 0x30, 0x1a, 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x08, 0x30, 0x0d, 0x06,
+ 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00,
+ 0xa2, 0x03, 0x02, 0x01, 0x30 },
+ 65,
+ },
+
+ // RSA-PSS with SHA-512, MGF-1 with SHA-256, and a salt length of 32 bytes
+ { { 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0a, 0x30,
+ 0x34, 0xa0, 0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65,
+ 0x03, 0x04, 0x02, 0x03, 0x05, 0x00, 0xa1, 0x1c, 0x30, 0x1a, 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x08, 0x30, 0x0d, 0x06,
+ 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00,
+ 0xa2, 0x03, 0x02, 0x01, 0x20 },
+ 65,
+ },
+
+ // RSA-PSS with omitted parameters
+ { { 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0a },
+ 11,
+ },
+
+ // RSA-PSS with NULL parameters
+ { { 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0a,
+ 0x05, 0x00 },
+ 13,
+ },
+};
+
+class pkixder_SignatureAlgorithmIdentifier_Invalid
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<InvalidAlgorithmIdentifierTestInfo>
+{
+};
+
+TEST_P(pkixder_SignatureAlgorithmIdentifier_Invalid, Invalid)
+{
+ const InvalidAlgorithmIdentifierTestInfo& param(GetParam());
+ Input input;
+ ASSERT_EQ(Success, input.Init(param.der, param.derLength));
+ Reader reader(input);
+ der::PublicKeyAlgorithm publicKeyAlg;
+ DigestAlgorithm digestAlg;
+ ASSERT_EQ(Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED,
+ SignatureAlgorithmIdentifierValue(reader, publicKeyAlg, digestAlg));
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ pkixder_SignatureAlgorithmIdentifier_Invalid,
+ pkixder_SignatureAlgorithmIdentifier_Invalid,
+ testing::ValuesIn(INVALID_SIGNATURE_ALGORITHM_VALUE_TEST_INFO));
+
+struct EncodedECDSASignatureValidParams {
+ std::vector<uint8_t> signature;
+ std::vector<uint8_t> rExpected;
+ std::vector<uint8_t> sExpected;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const EncodedECDSASignatureValidParams&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+static const EncodedECDSASignatureValidParams
+ ENCODEDECDSASIGNATURE_VALID_PARAMS[] =
+{
+ {
+ { 0x30, 0x07, // SEQUENCE
+ 0x02, 0x01, 0x01, // INTEGER (0x01)
+ 0x02, 0x02, 0x05, 0x06 }, // INTEGER ([0x05, 0x06])
+ { 0x01 },
+ { 0x05, 0x06 },
+ },
+ {
+ { 0x30, 0x08, // SEQUENCE
+ 0x02, 0x03, 0x00, 0xb7, 0x0a, // INTEGER ([0xb7, 0x0a]) highest bit set
+ 0x02, 0x01, 0x02 }, // INTEGER (0x02)
+ { 0xb7, 0x0a },
+ { 0x02 },
+ },
+ {
+ { 0x30, 0x09, // SEQUENCE
+ 0x02, 0x03, 0x23, 0x00, 0x55, // INTEGER ([0x23, 0x00, 0x55])
+ 0x02, 0x02, 0x00, 0xf0 }, // INTEGER (0xf0) highest bit set
+ { 0x23, 0x00, 0x55 },
+ { 0xf0 },
+ },
+ {
+ { 0x30, 0x09, // SEQUENCE
+ 0x02, 0x03, 0x00, 0x93, 0x10, // INTEGER ([0x93, 0xl0]) highest bit set
+ 0x02, 0x02, 0x00, 0xcf }, // INTEGER (0xcf) highest bit set
+ { 0x93, 0x10, },
+ { 0xcf },
+ },
+};
+
+class pkixder_ECDSASigValue_valid
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<EncodedECDSASignatureValidParams>
+{
+};
+
+
+TEST_P(pkixder_ECDSASigValue_valid, pkixder_ECDSASigValue_valid)
+{
+ const EncodedECDSASignatureValidParams& params(GetParam());
+
+ Input signature;
+ ASSERT_EQ(Success,
+ signature.Init(params.signature.data(), params.signature.size()));
+ Input r;
+ Input s;
+ ASSERT_EQ(Success, ECDSASigValue(signature, r, s));
+
+ Input rExpected;
+ ASSERT_EQ(Success,
+ rExpected.Init(params.rExpected.data(), params.rExpected.size()));
+ ASSERT_TRUE(InputsAreEqual(r, rExpected));
+
+ Input sExpected;
+ ASSERT_EQ(Success,
+ sExpected.Init(params.sExpected.data(), params.sExpected.size()));
+ ASSERT_TRUE(InputsAreEqual(s, sExpected));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixder_ECDSASigValue_valid,
+ pkixder_ECDSASigValue_valid,
+ testing::ValuesIn(ENCODEDECDSASIGNATURE_VALID_PARAMS));
+
+struct EncodedECDSASignatureInvalidParams {
+ std::vector<uint8_t> signature;
+ Result expectedResult;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const EncodedECDSASignatureInvalidParams&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+static const EncodedECDSASignatureInvalidParams
+ ENCODEDECDSASIGNATURE_INVALID_PARAMS[] =
+{
+ {
+ { 0x05, 0x00 }, // not a SEQUENCE
+ Result::ERROR_BAD_DER
+ },
+ {
+ { 0x30, 0x00 }, // empty SEQUENCE
+ Result::ERROR_BAD_DER
+ },
+ {
+ { 0x30, 0x06,
+ 0x05, 0x01, 0x01, // NULL, not INTEGER
+ 0x02, 0x01, 0x01 },
+ Result::ERROR_BAD_DER
+ },
+ {
+ { 0x30, 0x08,
+ 0x02, 0x01, 0x01,
+ 0x02, 0x01, 0x01,
+ 0x05, 0x00 }, // trailing data in SEQUENCE
+ Result::ERROR_BAD_DER
+ },
+ { { 0x30, 0x06,
+ 0x02, 0x01, 0x01,
+ 0x02, 0x01, 0x01,
+ 0x05, 0x00 }, // trailing data after SEQUENCE
+ Result::ERROR_BAD_DER
+ },
+ {
+ { 0x30, 0x07,
+ 0x02, 0x01, 0x00, // not a positive INTEGER
+ 0x02, 0x02, 0x0f, 0x02 },
+ Result::ERROR_INVALID_INTEGER_ENCODING
+ },
+ {
+ { 0x30, 0x08,
+ 0x02, 0x02, 0x00, 0x01, // unnecessary zero padding
+ 0x02, 0x02, 0x0f, 0x02 },
+ Result::ERROR_INVALID_INTEGER_ENCODING
+ },
+ {
+ { 0x30, 0x07,
+ 0x02, 0x01, 0x01,
+ 0x02, 0x02, 0xff, 0x02 }, // negative INTEGER
+ Result::ERROR_INVALID_INTEGER_ENCODING
+ },
+ {
+ { 0x30, 0x06,
+ 0x02, 0x01, 0x01,
+ 0x02, 0x01, 0xf0 }, // negative INTEGER
+ Result::ERROR_INVALID_INTEGER_ENCODING
+ },
+};
+
+class pkixder_ECDSASigValue_invalid
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<EncodedECDSASignatureInvalidParams>
+{
+};
+
+
+TEST_P(pkixder_ECDSASigValue_invalid, pkixder_ECDSASigValue_invalid)
+{
+ const EncodedECDSASignatureInvalidParams& params(GetParam());
+
+ Input signature;
+ ASSERT_EQ(Success,
+ signature.Init(params.signature.data(), params.signature.size()));
+ Input r;
+ Input s;
+ ASSERT_EQ(params.expectedResult, ECDSASigValue(signature, r, s));
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ pkixder_ECDSASigValue_invalid, pkixder_ECDSASigValue_invalid,
+ testing::ValuesIn(ENCODEDECDSASIGNATURE_INVALID_PARAMS));
diff --git a/security/nss/gtests/mozpkix_gtest/pkixder_universal_types_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixder_universal_types_tests.cpp
new file mode 100644
index 0000000000..4e6f7582fb
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixder_universal_types_tests.cpp
@@ -0,0 +1,1276 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2013 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <limits>
+#include <stdint.h>
+#include <vector>
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::der;
+using namespace mozilla::pkix::test;
+using namespace std;
+
+class pkixder_universal_types_tests : public ::testing::Test { };
+
+TEST_F(pkixder_universal_types_tests, BooleanTrue01)
+{
+ const uint8_t DER_BOOLEAN_TRUE_01[] = {
+ 0x01, // BOOLEAN
+ 0x01, // length
+ 0x01 // invalid
+ };
+ Input input(DER_BOOLEAN_TRUE_01);
+ Reader reader(input);
+ bool value = false;
+ ASSERT_EQ(Result::ERROR_BAD_DER, Boolean(reader, value));
+}
+
+TEST_F(pkixder_universal_types_tests, BooleanTrue42)
+{
+ const uint8_t DER_BOOLEAN_TRUE_42[] = {
+ 0x01, // BOOLEAN
+ 0x01, // length
+ 0x42 // invalid
+ };
+ Input input(DER_BOOLEAN_TRUE_42);
+ Reader reader(input);
+ bool value = false;
+ ASSERT_EQ(Result::ERROR_BAD_DER, Boolean(reader, value));
+}
+
+static const uint8_t DER_BOOLEAN_TRUE[] = {
+ 0x01, // BOOLEAN
+ 0x01, // length
+ 0xff // true
+};
+
+TEST_F(pkixder_universal_types_tests, BooleanTrueFF)
+{
+ Input input(DER_BOOLEAN_TRUE);
+ Reader reader(input);
+ bool value = false;
+ ASSERT_EQ(Success, Boolean(reader, value));
+ ASSERT_TRUE(value);
+}
+
+TEST_F(pkixder_universal_types_tests, BooleanFalse)
+{
+ const uint8_t DER_BOOLEAN_FALSE[] = {
+ 0x01, // BOOLEAN
+ 0x01, // length
+ 0x00 // false
+ };
+ Input input(DER_BOOLEAN_FALSE);
+ Reader reader(input);
+
+ bool value = true;
+ ASSERT_EQ(Success, Boolean(reader, value));
+ ASSERT_FALSE(value);
+}
+
+TEST_F(pkixder_universal_types_tests, BooleanInvalidLength)
+{
+ const uint8_t DER_BOOLEAN_INVALID_LENGTH[] = {
+ 0x01, // BOOLEAN
+ 0x02, // length
+ 0x42, 0x42 // invalid
+ };
+ Input input(DER_BOOLEAN_INVALID_LENGTH);
+ Reader reader(input);
+
+ bool value = true;
+ ASSERT_EQ(Result::ERROR_BAD_DER, Boolean(reader, value));
+}
+
+TEST_F(pkixder_universal_types_tests, BooleanInvalidZeroLength)
+{
+ const uint8_t DER_BOOLEAN_INVALID_ZERO_LENGTH[] = {
+ 0x01, // BOOLEAN
+ 0x00 // length
+ };
+ Input input(DER_BOOLEAN_INVALID_ZERO_LENGTH);
+ Reader reader(input);
+
+ bool value = true;
+ ASSERT_EQ(Result::ERROR_BAD_DER, Boolean(reader, value));
+}
+
+// OptionalBoolean implements decoding of OPTIONAL BOOLEAN DEFAULT FALSE.
+// If the field is present, it must be a valid encoding of a BOOLEAN with
+// value TRUE. If the field is not present, it defaults to FALSE. For
+// compatibility reasons, OptionalBoolean also accepts encodings where the field
+// is present with value FALSE (this is technically not a valid DER encoding).
+TEST_F(pkixder_universal_types_tests, OptionalBooleanValidEncodings)
+{
+ {
+ const uint8_t DER_OPTIONAL_BOOLEAN_PRESENT_TRUE[] = {
+ 0x01, // BOOLEAN
+ 0x01, // length
+ 0xff // true
+ };
+ Input input(DER_OPTIONAL_BOOLEAN_PRESENT_TRUE);
+ Reader reader(input);
+ bool value = false;
+ ASSERT_EQ(Success, OptionalBoolean(reader, value)) <<
+ "Should accept the only valid encoding of a present OPTIONAL BOOLEAN";
+ ASSERT_TRUE(value);
+ ASSERT_TRUE(reader.AtEnd());
+ }
+
+ {
+ // The OPTIONAL BOOLEAN is omitted in this data.
+ const uint8_t DER_INTEGER_05[] = {
+ 0x02, // INTEGER
+ 0x01, // length
+ 0x05
+ };
+ Input input(DER_INTEGER_05);
+ Reader reader(input);
+ bool value = true;
+ ASSERT_EQ(Success, OptionalBoolean(reader, value)) <<
+ "Should accept a valid encoding of an omitted OPTIONAL BOOLEAN";
+ ASSERT_FALSE(value);
+ ASSERT_FALSE(reader.AtEnd());
+ }
+
+ {
+ Input input;
+ ASSERT_EQ(Success, input.Init(reinterpret_cast<const uint8_t*>(""), 0));
+ Reader reader(input);
+ bool value = true;
+ ASSERT_EQ(Success, OptionalBoolean(reader, value)) <<
+ "Should accept another valid encoding of an omitted OPTIONAL BOOLEAN";
+ ASSERT_FALSE(value);
+ ASSERT_TRUE(reader.AtEnd());
+ }
+}
+
+TEST_F(pkixder_universal_types_tests, OptionalBooleanInvalidEncodings)
+{
+ const uint8_t DER_OPTIONAL_BOOLEAN_PRESENT_FALSE[] = {
+ 0x01, // BOOLEAN
+ 0x01, // length
+ 0x00 // false
+ };
+
+ {
+ Input input(DER_OPTIONAL_BOOLEAN_PRESENT_FALSE);
+ Reader reader(input);
+ bool value = true;
+ ASSERT_EQ(Success, OptionalBoolean(reader, value)) <<
+ "Should accept an invalid, default-value encoding of OPTIONAL BOOLEAN";
+ ASSERT_FALSE(value);
+ ASSERT_TRUE(reader.AtEnd());
+ }
+
+ const uint8_t DER_OPTIONAL_BOOLEAN_PRESENT_42[] = {
+ 0x01, // BOOLEAN
+ 0x01, // length
+ 0x42 // (invalid value for a BOOLEAN)
+ };
+
+ {
+ Input input(DER_OPTIONAL_BOOLEAN_PRESENT_42);
+ Reader reader(input);
+ bool value;
+ ASSERT_EQ(Result::ERROR_BAD_DER, OptionalBoolean(reader, value)) <<
+ "Should reject an invalid-valued encoding of OPTIONAL BOOLEAN";
+ }
+}
+
+TEST_F(pkixder_universal_types_tests, Enumerated)
+{
+ const uint8_t DER_ENUMERATED[] = {
+ 0x0a, // ENUMERATED
+ 0x01, // length
+ 0x42 // value
+ };
+ Input input(DER_ENUMERATED);
+ Reader reader(input);
+
+ uint8_t value = 0;
+ ASSERT_EQ(Success, Enumerated(reader, value));
+ ASSERT_EQ(0x42, value);
+}
+
+TEST_F(pkixder_universal_types_tests, EnumeratedNotShortestPossibleDER)
+{
+ const uint8_t DER_ENUMERATED[] = {
+ 0x0a, // ENUMERATED
+ 0x02, // length
+ 0x00, 0x01 // value
+ };
+ Input input(DER_ENUMERATED);
+ Reader reader(input);
+
+ uint8_t value = 0;
+ ASSERT_EQ(Result::ERROR_INVALID_INTEGER_ENCODING, Enumerated(reader, value));
+}
+
+TEST_F(pkixder_universal_types_tests, EnumeratedOutOfAcceptedRange)
+{
+ // Although this is a valid ENUMERATED value according to ASN.1, we
+ // intentionally don't support these large values because there are no
+ // ENUMERATED values in X.509 certs or OCSP this large, and we're trying to
+ // keep the parser simple and fast.
+ const uint8_t DER_ENUMERATED_INVALID_LENGTH[] = {
+ 0x0a, // ENUMERATED
+ 0x02, // length
+ 0x12, 0x34 // value
+ };
+ Input input(DER_ENUMERATED_INVALID_LENGTH);
+ Reader reader(input);
+
+ uint8_t value = 0;
+ ASSERT_EQ(Result::ERROR_INVALID_INTEGER_ENCODING, Enumerated(reader, value));
+}
+
+TEST_F(pkixder_universal_types_tests, EnumeratedInvalidZeroLength)
+{
+ const uint8_t DER_ENUMERATED_INVALID_ZERO_LENGTH[] = {
+ 0x0a, // ENUMERATED
+ 0x00 // length
+ };
+ Input input(DER_ENUMERATED_INVALID_ZERO_LENGTH);
+ Reader reader(input);
+
+ uint8_t value = 0;
+ ASSERT_EQ(Result::ERROR_INVALID_INTEGER_ENCODING, Enumerated(reader, value));
+}
+
+////////////////////////////////////////
+// GeneralizedTime and TimeChoice
+//
+// From RFC 5280 section 4.1.2.5.2
+//
+// For the purposes of this profile, GeneralizedTime values MUST be
+// expressed in Greenwich Mean Time (Zulu) and MUST include seconds
+// (i.e., times are YYYYMMDDHHMMSSZ), even where the number of seconds
+// is zero. GeneralizedTime values MUST NOT include fractional seconds.
+//
+// And from from RFC 6960 (OCSP) section 4.2.2.1:
+//
+// Responses can contain four times -- thisUpdate, nextUpdate,
+// producedAt, and revocationTime. The semantics of these fields are
+// defined in Section 2.4. The format for GeneralizedTime is as
+// specified in Section 4.1.2.5.2 of [RFC5280].
+//
+// So while we can could accept other ASN1 (ITU-T X.680) encodings for
+// GeneralizedTime we should not accept them, and breaking reading of these
+// other encodings is actually encouraged.
+
+// e.g. TWO_CHARS(53) => '5', '3'
+#define TWO_CHARS(t) \
+ static_cast<uint8_t>('0' + (static_cast<uint8_t>(t) / 10u)), \
+ static_cast<uint8_t>('0' + (static_cast<uint8_t>(t) % 10u))
+
+// Calls TimeChoice on the UTCTime variant of the given generalized time.
+template <uint16_t LENGTH>
+Result
+TimeChoiceForEquivalentUTCTime(const uint8_t (&generalizedTimeDER)[LENGTH],
+ /*out*/ Time& value)
+{
+ static_assert(LENGTH >= 4,
+ "TimeChoiceForEquivalentUTCTime input too small");
+ uint8_t utcTimeDER[LENGTH - 2];
+ utcTimeDER[0] = 0x17; // tag UTCTime
+ utcTimeDER[1] = LENGTH - 1/*tag*/ - 1/*value*/ - 2/*century*/;
+ // Copy the value except for the first two digits of the year
+ for (size_t i = 2; i < LENGTH - 2; ++i) {
+ utcTimeDER[i] = generalizedTimeDER[i + 2];
+ }
+
+ Input input(utcTimeDER);
+ Reader reader(input);
+ return TimeChoice(reader, value);
+}
+
+template <uint16_t LENGTH>
+void
+ExpectGoodTime(Time expectedValue,
+ const uint8_t (&generalizedTimeDER)[LENGTH])
+{
+ // GeneralizedTime
+ {
+ Input input(generalizedTimeDER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Success, GeneralizedTime(reader, value));
+ EXPECT_EQ(expectedValue, value);
+ }
+
+ // TimeChoice: GeneralizedTime
+ {
+ Input input(generalizedTimeDER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Success, TimeChoice(reader, value));
+ EXPECT_EQ(expectedValue, value);
+ }
+
+ // TimeChoice: UTCTime
+ {
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Success,
+ TimeChoiceForEquivalentUTCTime(generalizedTimeDER, value));
+ EXPECT_EQ(expectedValue, value);
+ }
+}
+
+template <uint16_t LENGTH>
+void
+ExpectBadTime(const uint8_t (&generalizedTimeDER)[LENGTH])
+{
+ // GeneralizedTime
+ {
+ Input input(generalizedTimeDER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, GeneralizedTime(reader, value));
+ }
+
+ // TimeChoice: GeneralizedTime
+ {
+ Input input(generalizedTimeDER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, TimeChoice(reader, value));
+ }
+
+ // TimeChoice: UTCTime
+ {
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME,
+ TimeChoiceForEquivalentUTCTime(generalizedTimeDER, value));
+ }
+}
+
+// Control value: a valid time
+TEST_F(pkixder_universal_types_tests, ValidControl)
+{
+ const uint8_t GT_DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '1', '9', '9', '1', '0', '5', '0', '6', '1', '6', '4', '5', '4', '0', 'Z'
+ };
+ ExpectGoodTime(YMDHMS(1991, 5, 6, 16, 45, 40), GT_DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeTimeZoneOffset)
+{
+ const uint8_t DER_GENERALIZED_TIME_OFFSET[] = {
+ 0x18, // Generalized Time
+ 19, // Length = 19
+ '1', '9', '9', '1', '0', '5', '0', '6', '1', '6', '4', '5', '4', '0', '-',
+ '0', '7', '0', '0'
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_OFFSET);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeInvalidZeroLength)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_ZERO_LENGTH[] = {
+ 0x18, // GeneralizedTime
+ 0x00 // Length = 0
+ };
+
+ Time value(Time::uninitialized);
+
+ // GeneralizedTime
+ Input gtBuf(DER_GENERALIZED_TIME_INVALID_ZERO_LENGTH);
+ Reader gt(gtBuf);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, GeneralizedTime(gt, value));
+
+ // TimeChoice: GeneralizedTime
+ Input tc_gt_buf(DER_GENERALIZED_TIME_INVALID_ZERO_LENGTH);
+ Reader tc_gt(tc_gt_buf);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, TimeChoice(tc_gt, value));
+
+ // TimeChoice: UTCTime
+ const uint8_t DER_UTCTIME_INVALID_ZERO_LENGTH[] = {
+ 0x17, // UTCTime
+ 0x00 // Length = 0
+ };
+ Input tc_utc_buf(DER_UTCTIME_INVALID_ZERO_LENGTH);
+ Reader tc_utc(tc_utc_buf);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, TimeChoice(tc_utc, value));
+}
+
+// A non zulu time should fail
+TEST_F(pkixder_universal_types_tests, TimeInvalidLocal)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_LOCAL[] = {
+ 0x18, // Generalized Time
+ 14, // Length = 14
+ '1', '9', '9', '1', '0', '5', '0', '6', '1', '6', '4', '5', '4', '0'
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_LOCAL);
+}
+
+// A time missing seconds and zulu should fail
+TEST_F(pkixder_universal_types_tests, TimeInvalidTruncated)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_TRUNCATED[] = {
+ 0x18, // Generalized Time
+ 12, // Length = 12
+ '1', '9', '9', '1', '0', '5', '0', '6', '1', '6', '4', '5'
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_TRUNCATED);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeNoSeconds)
+{
+ const uint8_t DER_GENERALIZED_TIME_NO_SECONDS[] = {
+ 0x18, // Generalized Time
+ 13, // Length = 13
+ '1', '9', '9', '1', '0', '5', '0', '6', '1', '6', '4', '5', 'Z'
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_NO_SECONDS);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeInvalidPrefixedYear)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_PREFIXED_YEAR[] = {
+ 0x18, // Generalized Time
+ 16, // Length = 16
+ ' ', '1', '9', '9', '1', '0', '1', '0', '1', '0', '1', '0', '1', '0', '1', 'Z'
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_PREFIXED_YEAR);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeTooManyDigits)
+{
+ const uint8_t DER_GENERALIZED_TIME_TOO_MANY_DIGITS[] = {
+ 0x18, // Generalized Time
+ 16, // Length = 16
+ '1', '1', '1', '1', '1', '0', '1', '0', '1', '0', '1', '0', '1', '0', '1', 'Z'
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_TOO_MANY_DIGITS);
+}
+
+// In order to ensure we we don't run into any trouble with conversions to and
+// from time_t we only accept times from 1970 onwards.
+TEST_F(pkixder_universal_types_tests, GeneralizedTimeYearValidRange)
+{
+ // Note that by using the last second of the last day of the year, we're also
+ // effectively testing all the accumulated conversions from Gregorian to to
+ // Julian time, including in particular the effects of leap years.
+
+ for (uint16_t i = 1970; i <= 9999; ++i) {
+ const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ TWO_CHARS(i / 100), TWO_CHARS(i % 100), // YYYY
+ '1', '2', '3', '1', // 12-31
+ '2', '3', '5', '9', '5', '9', 'Z' // 23:59:59Z
+ };
+
+ Time expectedValue = YMDHMS(i, 12, 31, 23, 59, 59);
+
+ // We have to test GeneralizedTime separately from UTCTime instead of using
+ // ExpectGooDtime because the range of UTCTime is less than the range of
+ // GeneralizedTime.
+
+ // GeneralizedTime
+ {
+ Input input(DER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Success, GeneralizedTime(reader, value));
+ EXPECT_EQ(expectedValue, value);
+ }
+
+ // TimeChoice: GeneralizedTime
+ {
+ Input input(DER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Success, TimeChoice(reader, value));
+ EXPECT_EQ(expectedValue, value);
+ }
+
+ // TimeChoice: UTCTime, which is limited to years less than 2049.
+ if (i <= 2049) {
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Success, TimeChoiceForEquivalentUTCTime(DER, value));
+ EXPECT_EQ(expectedValue, value);
+ }
+ }
+}
+
+// In order to ensure we we don't run into any trouble with conversions to and
+// from time_t we only accept times from 1970 onwards.
+TEST_F(pkixder_universal_types_tests, TimeYearInvalid1969)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '1', '9', '6', '9', '1', '2', '3', '1', // !!!1969!!!-12-31
+ '2', '3', '5', '9', '5', '9', 'Z' // 23:59:59Z
+ };
+ ExpectBadTime(DER);
+}
+
+static const uint8_t DAYS_IN_MONTH[] = {
+ 0, // unused
+ 31, // January
+ 28, // February (leap years tested separately)
+ 31, // March
+ 30, // April
+ 31, // May
+ 30, // Jun
+ 31, // July
+ 31, // August
+ 30, // September
+ 31, // October
+ 30, // November
+ 31, // December
+};
+
+TEST_F(pkixder_universal_types_tests, TimeMonthDaysValidRange)
+{
+ for (uint16_t month = 1; month <= 12; ++month) {
+ for (uint8_t day = 1; day <= DAYS_IN_MONTH[month]; ++day) {
+ const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '5', TWO_CHARS(month), TWO_CHARS(day), // (2015-mm-dd)
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+ ExpectGoodTime(YMDHMS(2015, month, day, 16, 45, 40), DER);
+ }
+ }
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMonthInvalid0)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '5', '0', '0', '1', '5', // 2015-!!!00!!!-15
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+ ExpectBadTime(DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMonthInvalid13)
+{
+ const uint8_t DER_GENERALIZED_TIME_13TH_MONTH[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '1', '9', '9', '1', //YYYY (1991)
+ '1', '3', //MM 13th month of the year
+ '0', '6', '1', '6', '4', '5', '4', '0', 'Z'
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_13TH_MONTH);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeDayInvalid0)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '5', '0', '1', '0', '0', // 2015-01-!!!00!!!
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+ ExpectBadTime(DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMonthDayInvalidPastEndOfMonth)
+{
+ for (int16_t month = 1; month <= 12; ++month) {
+ const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '1', '9', '9', '1', // YYYY 1991
+ TWO_CHARS(month), // MM
+ TWO_CHARS(1 + (month == 2 ? 29 : DAYS_IN_MONTH[month])), // !!!DD!!!
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+ ExpectBadTime(DER);
+ }
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMonthFebLeapYear2016)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '6', '0', '2', '2', '9', // 2016-02-29
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+ ExpectGoodTime(YMDHMS(2016, 2, 29, 16, 45, 40), DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMonthFebLeapYear2000)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '0', '0', '0', '2', '2', '9', // 2000-02-29
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+ ExpectGoodTime(YMDHMS(2000, 2, 29, 16, 45, 40), DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMonthFebLeapYear2400)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '4', '0', '0', '0', '2', '2', '9', // 2400-02-29
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+
+ // We don't use ExpectGoodTime here because UTCTime can't represent 2400.
+
+ Time expectedValue = YMDHMS(2400, 2, 29, 16, 45, 40);
+
+ // GeneralizedTime
+ {
+ Input input(DER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Success, GeneralizedTime(reader, value));
+ EXPECT_EQ(expectedValue, value);
+ }
+
+ // TimeChoice: GeneralizedTime
+ {
+ Input input(DER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Success, TimeChoice(reader, value));
+ EXPECT_EQ(expectedValue, value);
+ }
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMonthFebNotLeapYear2014)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '4', '0', '2', '2', '9', // 2014-02-29
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+ ExpectBadTime(DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMonthFebNotLeapYear2100)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '1', '0', '0', '0', '2', '2', '9', // 2100-02-29
+ '1', '6', '4', '5', '4', '0', 'Z' // 16:45:40
+ };
+
+ // We don't use ExpectBadTime here because UTCTime can't represent 2100.
+
+ // GeneralizedTime
+ {
+ Input input(DER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, GeneralizedTime(reader, value));
+ }
+
+ // TimeChoice: GeneralizedTime
+ {
+ Input input(DER);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, TimeChoice(reader, value));
+ }
+}
+
+TEST_F(pkixder_universal_types_tests, TimeHoursValidRange)
+{
+ for (uint8_t i = 0; i <= 23; ++i) {
+ const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ TWO_CHARS(i), '5', '9', '0', '1', 'Z' // HHMMSSZ (!!!!ii!!!!:59:01 Zulu)
+ };
+ ExpectGoodTime(YMDHMS(2012, 6, 30, i, 59, 1), DER);
+ }
+}
+
+TEST_F(pkixder_universal_types_tests, TimeHoursInvalid_24_00_00)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ '2', '4', '0', '0', '0', '0', 'Z' // HHMMSSZ (!!24!!:00:00 Zulu)
+ };
+ ExpectBadTime(DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMinutesValidRange)
+{
+ for (uint8_t i = 0; i <= 59; ++i) {
+ const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ '2', '3', TWO_CHARS(i), '0', '1', 'Z' // HHMMSSZ (23:!!!!ii!!!!:01 Zulu)
+ };
+ ExpectGoodTime(YMDHMS(2012, 6, 30, 23, i, 1), DER);
+ }
+}
+
+TEST_F(pkixder_universal_types_tests, TimeMinutesInvalid60)
+{
+ const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ '2', '3', '6', '0', '5', '9', 'Z' // HHMMSSZ (23:!!!60!!!:01 Zulu)
+ };
+ ExpectBadTime(DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeSecondsValidRange)
+{
+ for (uint8_t i = 0; i <= 59; ++i) {
+ const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ '2', '3', '5', '9', TWO_CHARS(i), 'Z' // HHMMSSZ (23:59:!!!!ii!!!! Zulu)
+ };
+ ExpectGoodTime(YMDHMS(2012, 6, 30, 23, 59, i), DER);
+ }
+}
+
+// No Leap Seconds (60)
+TEST_F(pkixder_universal_types_tests, TimeSecondsInvalid60)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ '2', '3', '5', '9', '6', '0', 'Z' // HHMMSSZ (23:59:!!!!60!!!! Zulu)
+ };
+ ExpectBadTime(DER);
+}
+
+// No Leap Seconds (61)
+TEST_F(pkixder_universal_types_tests, TimeSecondsInvalid61)
+{
+ static const uint8_t DER[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ '2', '3', '5', '9', '6', '1', 'Z' // HHMMSSZ (23:59:!!!!61!!!! Zulu)
+ };
+ ExpectBadTime(DER);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeInvalidZulu)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_ZULU[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ '2', '3', '5', '9', '5', '9', 'z' // HHMMSSZ (23:59:59 !!!z!!!) should be Z
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_ZULU);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeInvalidExtraData)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_EXTRA_DATA[] = {
+ 0x18, // Generalized Time
+ 16, // Length = 16
+ '2', '0', '1', '2', '0', '6', '3', '0', // YYYYMMDD (2012-06-30)
+ '2', '3', '5', '9', '5', '9', 'Z', // HHMMSSZ (23:59:59Z)
+ 0 // Extra null character
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_EXTRA_DATA);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeInvalidCenturyChar)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_CENTURY_CHAR[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ 'X', '9', '9', '1', '1', '2', '0', '6', // YYYYMMDD (X991-12-06)
+ '1', '6', '4', '5', '4', '0', 'Z' // HHMMSSZ (16:45:40Z)
+ };
+
+ // We can't use ExpectBadTime here, because ExpectBadTime requires
+ // consistent results for GeneralizedTime and UTCTime, but the results
+ // for this input are different.
+
+ // GeneralizedTime
+ {
+ Input input(DER_GENERALIZED_TIME_INVALID_CENTURY_CHAR);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, GeneralizedTime(reader, value));
+ }
+
+ // TimeChoice: GeneralizedTime
+ {
+ Input input(DER_GENERALIZED_TIME_INVALID_CENTURY_CHAR);
+ Reader reader(input);
+ Time value(Time::uninitialized);
+ ASSERT_EQ(Result::ERROR_INVALID_DER_TIME, TimeChoice(reader, value));
+ }
+
+ // This test is not applicable to TimeChoice: UTCTime
+}
+
+TEST_F(pkixder_universal_types_tests, TimeInvalidYearChar)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_YEAR_CHAR[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '1', '9', '9', 'I', '0', '1', '0', '6', // YYYYMMDD (199I-12-06)
+ '1', '6', '4', '5', '4', '0', 'Z' // HHMMSSZ (16:45:40Z)
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_YEAR_CHAR);
+}
+
+TEST_F(pkixder_universal_types_tests, GeneralizedTimeInvalidMonthChar)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_MONTH_CHAR[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '1', '9', '9', '1', '0', 'I', '0', '6', // YYYYMMDD (1991-0I-06)
+ '1', '6', '4', '5', '4', '0', 'Z' // HHMMSSZ (16:45:40Z)
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_MONTH_CHAR);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeInvalidDayChar)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_DAY_CHAR[] = {
+ 0x18, // Generalized Time
+ 15, // Length = 15
+ '1', '9', '9', '1', '0', '1', '0', 'S', // YYYYMMDD (1991-01-0S)
+ '1', '6', '4', '5', '4', '0', 'Z' // HHMMSSZ (16:45:40Z)
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_DAY_CHAR);
+}
+
+TEST_F(pkixder_universal_types_tests, TimeInvalidFractionalSeconds)
+{
+ const uint8_t DER_GENERALIZED_TIME_INVALID_FRACTIONAL_SECONDS[] = {
+ 0x18, // Generalized Time
+ 17, // Length = 17
+ '1', '9', '9', '1', '0', '1', '0', '1', // YYYYMMDD (1991-01-01)
+ '1', '6', '4', '5', '4', '0', '.', '3', 'Z' // HHMMSS.FFF (16:45:40.3Z)
+ };
+ ExpectBadTime(DER_GENERALIZED_TIME_INVALID_FRACTIONAL_SECONDS);
+}
+
+struct IntegerTestParams
+{
+ ByteString encoded;
+ struct PositiveIntegerParams
+ {
+ Result expectedResult;
+ Input::size_type significantBytesIfValid;
+ } positiveInteger;
+ struct SmallNonnegativeIntegerParams
+ {
+ Result expectedResult;
+ uint8_t valueIfValid;
+ } smallNonnegativeInteger;
+};
+
+class pkixder_universal_types_tests_Integer
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<IntegerTestParams>
+{
+};
+
+::std::ostream& operator<<(::std::ostream& os, const IntegerTestParams&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+#define INVALID 0xFF
+
+static const IntegerTestParams INTEGER_TEST_PARAMS[] =
+{
+ // Zero is encoded with one value byte of 0x00.
+ { TLV(2, ByteString()),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x00"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Success, 0 } },
+
+ // Positive single-byte values
+ { TLV(2, "\x01"), { Success, 1 }, { Success, 1} },
+ { TLV(2, "\x02"), { Success, 1 }, { Success, 2} },
+ { TLV(2, "\x7e"), { Success, 1 }, { Success, 0x7e} },
+ { TLV(2, "\x7f"), { Success, 1 }, { Success, 0x7f} },
+
+ // Negative single-byte values
+ { TLV(2, "\x80"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x81"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\xFE"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\xFF"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+
+ // Positive two-byte values not starting with 0x00
+ { TLV(2, "\x7F\x00"),
+ { Success, 2 },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x01\x00"),
+ { Success, 2 },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x01\x02"),
+ { Success, 2 },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+
+ // Negative two-byte values not starting with 0xFF
+ { TLV(2, "\x80\x00"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x80\x7F"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x80\x80"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x80\xFF"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+
+ // The leading zero is necessary.
+ { TLV(2, "\x00\x80"),
+ { Success, 1},
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x00\x81"),
+ { Success, 1},
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x00\xFF"),
+ { Success, 1},
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+
+ // The leading zero is unnecessary.
+ { TLV(2, "\x00\x01"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\x00\x7F"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+
+ // The leading 0xFF is necessary.
+ { TLV(2, "\xFF\x00"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\xFF\x7F"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+
+ // The leading 0xFF is unnecessary.
+ { TLV(2, "\xFF\x80"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2, "\xFF\xFF"),
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+
+ // Truncated values
+ { TLV(2, 1, ByteString(/*missing value*/)),
+ { Result::ERROR_BAD_DER, INVALID },
+ { Result::ERROR_BAD_DER, INVALID } },
+ { TLV(2, 3, "\x11\x22" /*truncated*/),
+ { Result::ERROR_BAD_DER, INVALID },
+ { Result::ERROR_BAD_DER, INVALID } },
+ { TLV(2, 4, "\x11\x22" /*truncated*/),
+ { Result::ERROR_BAD_DER, INVALID },
+ { Result::ERROR_BAD_DER, INVALID } },
+ { TLV(2, 2, "\x00" /*truncated*/),
+ { Result::ERROR_BAD_DER, INVALID },
+ { Result::ERROR_BAD_DER, INVALID } },
+ { TLV(2, 2, "\xFF" /*truncated*/),
+ { Result::ERROR_BAD_DER, INVALID },
+ { Result::ERROR_BAD_DER, INVALID } },
+ { TLV(2, 3, "\x00\x80" /*truncated*/),
+ { Result::ERROR_BAD_DER, INVALID },
+ { Result::ERROR_BAD_DER, INVALID } },
+ { TLV(2, 3, "\xFF\x00" /*truncated*/),
+ { Result::ERROR_BAD_DER, INVALID },
+ { Result::ERROR_BAD_DER, INVALID } },
+
+ // Misc. larger values
+ { TLV(2, 4, "\x11\x22\x33\x44"),
+ { Success, 4 },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+ { TLV(2,
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x00"),
+ { Success, 256 },
+ { Result::ERROR_INVALID_INTEGER_ENCODING, INVALID } },
+};
+
+TEST_P(pkixder_universal_types_tests_Integer, Integer)
+{
+ const IntegerTestParams& params(GetParam());
+ Input input;
+ ASSERT_EQ(Success, input.Init(params.encoded.data(),
+ params.encoded.length()));
+ Reader reader(input);
+ Result expectedResult = params.smallNonnegativeInteger.expectedResult;
+ uint8_t value;
+ ASSERT_EQ(expectedResult, der::Integer(reader, value));
+ if (expectedResult == Success) {
+ ASSERT_EQ(params.smallNonnegativeInteger.valueIfValid, value);
+ ASSERT_TRUE(reader.AtEnd());
+ }
+}
+
+TEST_P(pkixder_universal_types_tests_Integer,
+ PositiveInteger_without_significantBytes)
+{
+ const IntegerTestParams& params(GetParam());
+ Input input;
+ ASSERT_EQ(Success, input.Init(params.encoded.data(),
+ params.encoded.length()));
+ Reader reader(input);
+ Result expectedResult = params.positiveInteger.expectedResult;
+ Input value;
+ ASSERT_EQ(expectedResult, der::PositiveInteger(reader, value));
+ if (expectedResult == Success) {
+ Reader anotherReader(input);
+ Input expectedValue;
+ ASSERT_EQ(Success, ExpectTagAndGetValue(anotherReader,
+ der::INTEGER, expectedValue));
+ ASSERT_TRUE(InputsAreEqual(expectedValue, value));
+ ASSERT_TRUE(reader.AtEnd());
+ }
+}
+
+TEST_P(pkixder_universal_types_tests_Integer,
+ PositiveInteger_with_significantBytes)
+{
+ const IntegerTestParams& params(GetParam());
+ Input input;
+ ASSERT_EQ(Success, input.Init(params.encoded.data(),
+ params.encoded.length()));
+ Reader reader(input);
+ Result expectedResult = params.positiveInteger.expectedResult;
+ Input value;
+ Input::size_type significantBytes = INVALID;
+ ASSERT_EQ(expectedResult, der::PositiveInteger(reader, value,
+ &significantBytes));
+ if (expectedResult == Success) {
+ ASSERT_NE(INVALID, params.positiveInteger.significantBytesIfValid);
+ ASSERT_EQ(params.positiveInteger.significantBytesIfValid,
+ significantBytes);
+
+ Reader anotherReader(input);
+ Input expectedValue;
+ ASSERT_EQ(Success, ExpectTagAndGetValue(anotherReader,
+ der::INTEGER, expectedValue));
+ ASSERT_TRUE(InputsAreEqual(expectedValue, value));
+ ASSERT_TRUE(reader.AtEnd());
+ }
+}
+
+#undef INVALID
+
+INSTANTIATE_TEST_SUITE_P(pkixder_universal_types_tests_Integer,
+ pkixder_universal_types_tests_Integer,
+ testing::ValuesIn(INTEGER_TEST_PARAMS));
+
+TEST_F(pkixder_universal_types_tests, OptionalIntegerSupportedDefault)
+{
+ // The input is a BOOLEAN and not INTEGER for the input so we'll not parse
+ // anything and instead use the default value.
+ Input input(DER_BOOLEAN_TRUE);
+ Reader reader(input);
+
+ long value = 1;
+ ASSERT_EQ(Success, OptionalInteger(reader, -1, value));
+ ASSERT_EQ(-1, value);
+ bool boolValue;
+ ASSERT_EQ(Success, Boolean(reader, boolValue));
+}
+
+TEST_F(pkixder_universal_types_tests, OptionalIntegerUnsupportedDefault)
+{
+ // The same as the previous test, except with an unsupported default value
+ // passed in.
+ Input input(DER_BOOLEAN_TRUE);
+ Reader reader(input);
+
+ long value;
+ ASSERT_EQ(Result::FATAL_ERROR_INVALID_ARGS, OptionalInteger(reader, 0, value));
+}
+
+TEST_F(pkixder_universal_types_tests, OptionalIntegerSupportedDefaultAtEnd)
+{
+ static const uint8_t dummy = 1;
+ Input input;
+ ASSERT_EQ(Success, input.Init(&dummy, 0));
+ Reader reader(input);
+
+ long value = 1;
+ ASSERT_EQ(Success, OptionalInteger(reader, -1, value));
+ ASSERT_EQ(-1, value);
+}
+
+TEST_F(pkixder_universal_types_tests, OptionalIntegerNonDefaultValue)
+{
+ static const uint8_t DER[] = {
+ 0x02, // INTEGER
+ 0x01, // length
+ 0x00
+ };
+ Input input(DER);
+ Reader reader(input);
+
+ long value = 2;
+ ASSERT_EQ(Success, OptionalInteger(reader, -1, value));
+ ASSERT_EQ(0, value);
+ ASSERT_TRUE(reader.AtEnd());
+}
+
+TEST_F(pkixder_universal_types_tests, Null)
+{
+ const uint8_t DER_NUL[] = {
+ 0x05,
+ 0x00
+ };
+ Input input(DER_NUL);
+ Reader reader(input);
+
+ ASSERT_EQ(Success, Null(reader));
+}
+
+TEST_F(pkixder_universal_types_tests, NullWithBadLength)
+{
+ const uint8_t DER_NULL_BAD_LENGTH[] = {
+ 0x05,
+ 0x01,
+ 0x00
+ };
+ Input input(DER_NULL_BAD_LENGTH);
+ Reader reader(input);
+
+ ASSERT_EQ(Result::ERROR_BAD_DER, Null(reader));
+}
+
+TEST_F(pkixder_universal_types_tests, OID)
+{
+ const uint8_t DER_VALID_OID[] = {
+ 0x06,
+ 0x09,
+ 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x30, 0x01, 0x01
+ };
+ Input input(DER_VALID_OID);
+ Reader reader(input);
+
+ const uint8_t expectedOID[] = {
+ 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x30, 0x01, 0x01
+ };
+
+ ASSERT_EQ(Success, OID(reader, expectedOID));
+}
+
+TEST_F(pkixder_universal_types_tests, SkipOptionalImplicitPrimitiveTag)
+{
+ const uint8_t DER_IMPLICIT_BIT_STRING_WITH_CLASS_NUMBER_1[] = {
+ 0x81,
+ 0x04,
+ 0x00,
+ 0x0A,
+ 0x0B,
+ 0x0C,
+ };
+ Input input(DER_IMPLICIT_BIT_STRING_WITH_CLASS_NUMBER_1);
+ Reader reader(input);
+
+ ASSERT_EQ(Success, SkipOptionalImplicitPrimitiveTag(reader, 1));
+ ASSERT_TRUE(reader.AtEnd());
+}
+
+TEST_F(pkixder_universal_types_tests, SkipOptionalImplicitPrimitiveTagMismatch)
+{
+ const uint8_t DER_IMPLICIT_BIT_STRING_WITH_CLASS_NUMBER_1[] = {
+ 0x81,
+ 0x04,
+ 0x00,
+ 0x0A,
+ 0x0B,
+ 0x0C,
+ };
+ Input input(DER_IMPLICIT_BIT_STRING_WITH_CLASS_NUMBER_1);
+ Reader reader(input);
+
+ ASSERT_EQ(Success, SkipOptionalImplicitPrimitiveTag(reader, 2));
+ ASSERT_FALSE(reader.AtEnd());
+}
+
+TEST_F(pkixder_universal_types_tests, NoSkipOptionalImplicitConstructedTag)
+{
+ const uint8_t DER_IMPLICIT_SEQUENCE_WITH_CLASS_NUMBER_1[] = {
+ 0xA1,
+ 0x03,
+ 0x05,
+ 0x01,
+ 0x00,
+ };
+ Input input(DER_IMPLICIT_SEQUENCE_WITH_CLASS_NUMBER_1);
+ Reader reader(input);
+
+ ASSERT_EQ(Success, SkipOptionalImplicitPrimitiveTag(reader, 1));
+ ASSERT_FALSE(reader.AtEnd());
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixgtest.cpp b/security/nss/gtests/mozpkix_gtest/pkixgtest.cpp
new file mode 100644
index 0000000000..45932731bd
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixgtest.cpp
@@ -0,0 +1,46 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2013 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include <ctime>
+
+#include "mozpkix/Time.h"
+
+namespace mozilla { namespace pkix { namespace test {
+
+static const std::time_t ONE_DAY_IN_SECONDS_AS_TIME_T =
+ static_cast<std::time_t>(Time::ONE_DAY_IN_SECONDS);
+
+// This assumes that time/time_t are POSIX-compliant in that time() returns
+// the number of seconds since the Unix epoch.
+static const std::time_t now(time(nullptr));
+const std::time_t oneDayBeforeNow(now - ONE_DAY_IN_SECONDS_AS_TIME_T);
+const std::time_t oneDayAfterNow(now + ONE_DAY_IN_SECONDS_AS_TIME_T);
+const std::time_t twoDaysBeforeNow(now - (2 * ONE_DAY_IN_SECONDS_AS_TIME_T));
+const std::time_t twoDaysAfterNow(now + (2 * ONE_DAY_IN_SECONDS_AS_TIME_T));
+const std::time_t tenDaysBeforeNow(now - (10 * ONE_DAY_IN_SECONDS_AS_TIME_T));
+const std::time_t tenDaysAfterNow(now + (10 * ONE_DAY_IN_SECONDS_AS_TIME_T));
+
+} } } // namespace mozilla::pkix::test
diff --git a/security/nss/gtests/mozpkix_gtest/pkixgtest.h b/security/nss/gtests/mozpkix_gtest/pkixgtest.h
new file mode 100644
index 0000000000..28ffd3460d
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixgtest.h
@@ -0,0 +1,265 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2014 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef mozilla_pkix_pkixgtest_h
+#define mozilla_pkix_pkixgtest_h
+
+#include <ostream>
+
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated"
+#pragma clang diagnostic ignored "-Wmissing-noreturn"
+#pragma clang diagnostic ignored "-Wshift-sign-overflow"
+#pragma clang diagnostic ignored "-Wsign-conversion"
+#pragma clang diagnostic ignored "-Wundef"
+#elif defined(__GNUC__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wextra"
+#elif defined(_MSC_VER)
+#pragma warning(push, 3)
+// C4224: Nonstandard extension used: formal parameter 'X' was previously
+// defined as a type.
+#pragma warning(disable : 4224)
+// C4826: Conversion from 'type1 ' to 'type_2' is sign - extended. This may
+// cause unexpected runtime behavior.
+#pragma warning(disable : 4826)
+#endif
+
+#include "gtest/gtest.h"
+
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#elif defined(__GNUC__)
+#pragma GCC diagnostic pop
+#elif defined(_MSC_VER)
+#pragma warning(pop)
+#endif
+
+#include "mozpkix/pkix.h"
+#include "mozpkix/pkixder.h"
+#include "mozpkix/test/pkixtestutil.h"
+
+// PrintTo must be in the same namespace as the type we're overloading it for.
+namespace mozilla {
+namespace pkix {
+
+inline void PrintTo(const Result& result, ::std::ostream* os) {
+ const char* stringified = MapResultToName(result);
+ if (stringified) {
+ *os << stringified;
+ } else {
+ *os << "mozilla::pkix::Result(" << static_cast<unsigned int>(result) << ")";
+ }
+}
+} // namespace pkix
+} // namespace mozilla
+
+namespace mozilla {
+namespace pkix {
+namespace test {
+
+extern const std::time_t oneDayBeforeNow;
+extern const std::time_t oneDayAfterNow;
+extern const std::time_t twoDaysBeforeNow;
+extern const std::time_t twoDaysAfterNow;
+extern const std::time_t tenDaysBeforeNow;
+extern const std::time_t tenDaysAfterNow;
+
+class EverythingFailsByDefaultTrustDomain : public TrustDomain {
+ public:
+ Result GetCertTrust(EndEntityOrCA, const CertPolicyId&, Input,
+ /*out*/ TrustLevel&) override {
+ ADD_FAILURE();
+ return NotReached("GetCertTrust should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result FindIssuer(Input, IssuerChecker&, Time) override {
+ ADD_FAILURE();
+ return NotReached("FindIssuer should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result CheckRevocation(EndEntityOrCA, const CertID&, Time, Duration,
+ /*optional*/ const Input*,
+ /*optional*/ const Input*,
+ /*optional*/ const Input*) override {
+ ADD_FAILURE();
+ return NotReached("CheckRevocation should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result IsChainValid(const DERArray&, Time, const CertPolicyId&) override {
+ ADD_FAILURE();
+ return NotReached("IsChainValid should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result DigestBuf(Input, DigestAlgorithm, /*out*/ uint8_t*, size_t) override {
+ ADD_FAILURE();
+ return NotReached("DigestBuf should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result CheckSignatureDigestAlgorithm(DigestAlgorithm, EndEntityOrCA,
+ Time) override {
+ ADD_FAILURE();
+ return NotReached("CheckSignatureDigestAlgorithm should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result CheckECDSACurveIsAcceptable(EndEntityOrCA, NamedCurve) override {
+ ADD_FAILURE();
+ return NotReached("CheckECDSACurveIsAcceptable should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result VerifyECDSASignedData(Input, DigestAlgorithm, Input, Input) override {
+ ADD_FAILURE();
+ return NotReached("VerifyECDSASignedData should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result CheckRSAPublicKeyModulusSizeInBits(EndEntityOrCA,
+ unsigned int) override {
+ ADD_FAILURE();
+ return NotReached("CheckRSAPublicKeyModulusSizeInBits should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result VerifyRSAPKCS1SignedData(Input, DigestAlgorithm, Input,
+ Input) override {
+ ADD_FAILURE();
+ return NotReached("VerifyRSAPKCS1SignedData should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result VerifyRSAPSSSignedData(Input, DigestAlgorithm, Input, Input) override {
+ ADD_FAILURE();
+ return NotReached("VerifyRSAPSSSignedData should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result CheckValidityIsAcceptable(Time, Time, EndEntityOrCA,
+ KeyPurposeId) override {
+ ADD_FAILURE();
+ return NotReached("CheckValidityIsAcceptable should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ Result NetscapeStepUpMatchesServerAuth(Time, bool&) override {
+ ADD_FAILURE();
+ return NotReached("NetscapeStepUpMatchesServerAuth should not be called",
+ Result::FATAL_ERROR_LIBRARY_FAILURE);
+ }
+
+ virtual void NoteAuxiliaryExtension(AuxiliaryExtension, Input) override {
+ ADD_FAILURE();
+ }
+};
+
+class DefaultCryptoTrustDomain : public EverythingFailsByDefaultTrustDomain {
+ Result DigestBuf(Input item, DigestAlgorithm digestAlg,
+ /*out*/ uint8_t* digestBuf, size_t digestBufLen) override {
+ return TestDigestBuf(item, digestAlg, digestBuf, digestBufLen);
+ }
+
+ Result CheckSignatureDigestAlgorithm(DigestAlgorithm, EndEntityOrCA,
+ Time) override {
+ return Success;
+ }
+
+ Result CheckECDSACurveIsAcceptable(EndEntityOrCA, NamedCurve) override {
+ return Success;
+ }
+
+ Result VerifyECDSASignedData(Input data, DigestAlgorithm digestAlgorithm,
+ Input signature,
+ Input subjectPublicKeyInfo) override {
+ return TestVerifyECDSASignedData(data, digestAlgorithm, signature,
+ subjectPublicKeyInfo);
+ }
+
+ Result CheckRSAPublicKeyModulusSizeInBits(EndEntityOrCA,
+ unsigned int) override {
+ return Success;
+ }
+
+ Result VerifyRSAPKCS1SignedData(Input data, DigestAlgorithm digestAlgorithm,
+ Input signature,
+ Input subjectPublicKeyInfo) override {
+ return TestVerifyRSAPKCS1SignedData(data, digestAlgorithm, signature,
+ subjectPublicKeyInfo);
+ }
+
+ Result CheckValidityIsAcceptable(Time, Time, EndEntityOrCA,
+ KeyPurposeId) override {
+ return Success;
+ }
+
+ Result NetscapeStepUpMatchesServerAuth(Time, /*out*/ bool& matches) override {
+ matches = true;
+ return Success;
+ }
+
+ void NoteAuxiliaryExtension(AuxiliaryExtension, Input) override {}
+};
+
+class DefaultNameMatchingPolicy : public NameMatchingPolicy {
+ public:
+ virtual Result FallBackToCommonName(
+ Time,
+ /*out*/ FallBackToSearchWithinSubject& fallBackToCommonName) override {
+ fallBackToCommonName = FallBackToSearchWithinSubject::Yes;
+ return Success;
+ }
+
+ virtual HandleInvalidSubjectAlternativeNamesBy
+ HandleInvalidSubjectAlternativeNames() override {
+ return HandleInvalidSubjectAlternativeNamesBy::Halting;
+ }
+};
+
+// python DottedOIDToCode.py --tlv id-kp-clientAuth 1.3.6.1.5.5.7.3.2
+const uint8_t tlv_id_kp_clientAuth[] = {0x06, 0x08, 0x2b, 0x06, 0x01,
+ 0x05, 0x05, 0x07, 0x03, 0x02};
+
+// python DottedOIDToCode.py --tlv id-kp-codeSigning 1.3.6.1.5.5.7.3.3
+const uint8_t tlv_id_kp_codeSigning[] = {0x06, 0x08, 0x2b, 0x06, 0x01,
+ 0x05, 0x05, 0x07, 0x03, 0x03};
+
+// python DottedOIDToCode.py --tlv id-ce-extKeyUsage 2.5.29.37
+const uint8_t tlv_id_ce_extKeyUsage[] = {0x06, 0x03, 0x55, 0x1d, 0x25};
+
+inline ByteString CreateEKUExtension(ByteString ekuOIDs) {
+ return TLV(der::SEQUENCE,
+ BytesToByteString(tlv_id_ce_extKeyUsage) +
+ TLV(der::OCTET_STRING, TLV(der::SEQUENCE, ekuOIDs)));
+}
+
+} // namespace test
+} // namespace pkix
+} // namespace mozilla
+
+#endif // mozilla_pkix_pkixgtest_h
diff --git a/security/nss/gtests/mozpkix_gtest/pkixnames_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixnames_tests.cpp
new file mode 100644
index 0000000000..9bb0937927
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixnames_tests.cpp
@@ -0,0 +1,2877 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2014 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixcheck.h"
+#include "mozpkix/pkixder.h"
+#include "mozpkix/pkixutil.h"
+
+namespace mozilla { namespace pkix {
+
+Result MatchPresentedDNSIDWithReferenceDNSID(Input presentedDNSID,
+ Input referenceDNSID,
+ /*out*/ bool& matches);
+
+bool IsValidReferenceDNSID(Input hostname);
+bool IsValidPresentedDNSID(Input hostname);
+bool ParseIPv4Address(Input hostname, /*out*/ uint8_t (&out)[4]);
+bool ParseIPv6Address(Input hostname, /*out*/ uint8_t (&out)[16]);
+
+} } // namespace mozilla::pkix
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+struct PresentedMatchesReference
+{
+ ByteString presentedDNSID;
+ ByteString referenceDNSID;
+ Result expectedResult;
+ bool expectedMatches; // only valid when expectedResult == Success
+};
+
+::std::ostream& operator<<(::std::ostream& os, const PresentedMatchesReference&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+#define DNS_ID_MATCH(a, b) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(a), sizeof(a) - 1), \
+ ByteString(reinterpret_cast<const uint8_t*>(b), sizeof(b) - 1), \
+ Success, \
+ true \
+ }
+
+#define DNS_ID_MISMATCH(a, b) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(a), sizeof(a) - 1), \
+ ByteString(reinterpret_cast<const uint8_t*>(b), sizeof(b) - 1), \
+ Success, \
+ false \
+ }
+
+#define DNS_ID_BAD_DER(a, b) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(a), sizeof(a) - 1), \
+ ByteString(reinterpret_cast<const uint8_t*>(b), sizeof(b) - 1), \
+ Result::ERROR_BAD_DER, \
+ false \
+ }
+
+static const PresentedMatchesReference DNSID_MATCH_PARAMS[] =
+{
+ DNS_ID_BAD_DER("", "a"),
+
+ DNS_ID_MATCH("a", "a"),
+ DNS_ID_MISMATCH("b", "a"),
+
+ DNS_ID_MATCH("*.b.a", "c.b.a"),
+ DNS_ID_MISMATCH("*.b.a", "b.a"),
+ DNS_ID_MISMATCH("*.b.a", "b.a."),
+
+ // We allow underscores for compatibility with existing practices.
+ DNS_ID_MATCH("a_b", "a_b"),
+ DNS_ID_MATCH("*.example.com", "uses_underscore.example.com"),
+ DNS_ID_MATCH("*.uses_underscore.example.com", "a.uses_underscore.example.com"),
+
+ // See bug 1139039
+ DNS_ID_MATCH("_.example.com", "_.example.com"),
+ DNS_ID_MATCH("*.example.com", "_.example.com"),
+ DNS_ID_MATCH("_", "_"),
+ DNS_ID_MATCH("___", "___"),
+ DNS_ID_MATCH("example_", "example_"),
+ DNS_ID_MATCH("_example", "_example"),
+ DNS_ID_MATCH("*._._", "x._._"),
+
+ // See bug 1139039
+ // A DNS-ID must not end in an all-numeric label. We don't consider
+ // underscores to be numeric.
+ DNS_ID_MATCH("_1", "_1"),
+ DNS_ID_MATCH("example._1", "example._1"),
+ DNS_ID_MATCH("example.1_", "example.1_"),
+
+ // Wildcard not in leftmost label
+ DNS_ID_MATCH("d.c.b.a", "d.c.b.a"),
+ DNS_ID_BAD_DER("d.*.b.a", "d.c.b.a"),
+ DNS_ID_BAD_DER("d.c*.b.a", "d.c.b.a"),
+ DNS_ID_BAD_DER("d.c*.b.a", "d.cc.b.a"),
+
+ // case sensitivity
+ DNS_ID_MATCH("abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"),
+ DNS_ID_MATCH("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz"),
+ DNS_ID_MATCH("aBc", "Abc"),
+
+ // digits
+ DNS_ID_MATCH("a1", "a1"),
+
+ // A trailing dot indicates an absolute name. Absolute presented names are
+ // not allowed, but absolute reference names are allowed.
+ DNS_ID_MATCH("example", "example"),
+ DNS_ID_BAD_DER("example.", "example."),
+ DNS_ID_MATCH("example", "example."),
+ DNS_ID_BAD_DER("example.", "example"),
+ DNS_ID_MATCH("example.com", "example.com"),
+ DNS_ID_BAD_DER("example.com.", "example.com."),
+ DNS_ID_MATCH("example.com", "example.com."),
+ DNS_ID_BAD_DER("example.com.", "example.com"),
+ DNS_ID_BAD_DER("example.com..", "example.com."),
+ DNS_ID_BAD_DER("example.com..", "example.com"),
+ DNS_ID_BAD_DER("example.com...", "example.com."),
+
+ // xn-- IDN prefix
+ DNS_ID_BAD_DER("x*.b.a", "xa.b.a"),
+ DNS_ID_BAD_DER("x*.b.a", "xna.b.a"),
+ DNS_ID_BAD_DER("x*.b.a", "xn-a.b.a"),
+ DNS_ID_BAD_DER("x*.b.a", "xn--a.b.a"),
+ DNS_ID_BAD_DER("xn*.b.a", "xn--a.b.a"),
+ DNS_ID_BAD_DER("xn-*.b.a", "xn--a.b.a"),
+ DNS_ID_BAD_DER("xn--*.b.a", "xn--a.b.a"),
+ DNS_ID_BAD_DER("xn*.b.a", "xn--a.b.a"),
+ DNS_ID_BAD_DER("xn-*.b.a", "xn--a.b.a"),
+ DNS_ID_BAD_DER("xn--*.b.a", "xn--a.b.a"),
+ DNS_ID_BAD_DER("xn---*.b.a", "xn--a.b.a"),
+
+ // "*" cannot expand to nothing.
+ DNS_ID_BAD_DER("c*.b.a", "c.b.a"),
+
+ /////////////////////////////////////////////////////////////////////////////
+ // These are test cases adapted from Chromium's x509_certificate_unittest.cc.
+ // The parameter order is the opposite in Chromium's tests. Also, some tests
+ // were modified to fit into this framework or due to intentional differences
+ // between mozilla::pkix and Chromium.
+
+ DNS_ID_MATCH("foo.com", "foo.com"),
+ DNS_ID_MATCH("f", "f"),
+ DNS_ID_MISMATCH("i", "h"),
+ DNS_ID_MATCH("*.foo.com", "bar.foo.com"),
+ DNS_ID_MATCH("*.test.fr", "www.test.fr"),
+ DNS_ID_MATCH("*.test.FR", "wwW.tESt.fr"),
+ DNS_ID_BAD_DER(".uk", "f.uk"),
+ DNS_ID_BAD_DER("?.bar.foo.com", "w.bar.foo.com"),
+ DNS_ID_BAD_DER("(www|ftp).foo.com", "www.foo.com"), // regex!
+ DNS_ID_BAD_DER("www.foo.com\0", "www.foo.com"),
+ DNS_ID_BAD_DER("www.foo.com\0*.foo.com", "www.foo.com"),
+ DNS_ID_MISMATCH("ww.house.example", "www.house.example"),
+ DNS_ID_MISMATCH("www.test.org", "test.org"),
+ DNS_ID_MISMATCH("*.test.org", "test.org"),
+ DNS_ID_BAD_DER("*.org", "test.org"),
+ DNS_ID_BAD_DER("w*.bar.foo.com", "w.bar.foo.com"),
+ DNS_ID_BAD_DER("ww*ww.bar.foo.com", "www.bar.foo.com"),
+ DNS_ID_BAD_DER("ww*ww.bar.foo.com", "wwww.bar.foo.com"),
+
+ // Different than Chromium, matches NSS.
+ DNS_ID_BAD_DER("w*w.bar.foo.com", "wwww.bar.foo.com"),
+
+ DNS_ID_BAD_DER("w*w.bar.foo.c0m", "wwww.bar.foo.com"),
+
+ // '*' must be the only character in the wildcard label
+ DNS_ID_BAD_DER("wa*.bar.foo.com", "WALLY.bar.foo.com"),
+
+ // We require "*" to be the last character in a wildcard label, but
+ // Chromium does not.
+ DNS_ID_BAD_DER("*Ly.bar.foo.com", "wally.bar.foo.com"),
+
+ // Chromium does URL decoding of the reference ID, but we don't, and we also
+ // require that the reference ID is valid, so we can't test these two.
+ // DNS_ID_MATCH("www.foo.com", "ww%57.foo.com"),
+ // DNS_ID_MATCH("www&.foo.com", "www%26.foo.com"),
+
+ DNS_ID_MISMATCH("*.test.de", "www.test.co.jp"),
+ DNS_ID_BAD_DER("*.jp", "www.test.co.jp"),
+ DNS_ID_MISMATCH("www.test.co.uk", "www.test.co.jp"),
+ DNS_ID_BAD_DER("www.*.co.jp", "www.test.co.jp"),
+ DNS_ID_MATCH("www.bar.foo.com", "www.bar.foo.com"),
+ DNS_ID_MISMATCH("*.foo.com", "www.bar.foo.com"),
+ DNS_ID_BAD_DER("*.*.foo.com", "www.bar.foo.com"),
+ DNS_ID_BAD_DER("*.*.foo.com", "www.bar.foo.com"),
+
+ // Our matcher requires the reference ID to be a valid DNS name, so we cannot
+ // test this case.
+ //DNS_ID_BAD_DER("*.*.bar.foo.com", "*..bar.foo.com"),
+
+ DNS_ID_MATCH("www.bath.org", "www.bath.org"),
+
+ // Our matcher requires the reference ID to be a valid DNS name, so we cannot
+ // test these cases.
+ // DNS_ID_BAD_DER("www.bath.org", ""),
+ // DNS_ID_BAD_DER("www.bath.org", "20.30.40.50"),
+ // DNS_ID_BAD_DER("www.bath.org", "66.77.88.99"),
+
+ // IDN tests
+ DNS_ID_MATCH("xn--poema-9qae5a.com.br", "xn--poema-9qae5a.com.br"),
+ DNS_ID_MATCH("*.xn--poema-9qae5a.com.br", "www.xn--poema-9qae5a.com.br"),
+ DNS_ID_MISMATCH("*.xn--poema-9qae5a.com.br", "xn--poema-9qae5a.com.br"),
+ DNS_ID_BAD_DER("xn--poema-*.com.br", "xn--poema-9qae5a.com.br"),
+ DNS_ID_BAD_DER("xn--*-9qae5a.com.br", "xn--poema-9qae5a.com.br"),
+ DNS_ID_BAD_DER("*--poema-9qae5a.com.br", "xn--poema-9qae5a.com.br"),
+
+ // The following are adapted from the examples quoted from
+ // http://tools.ietf.org/html/rfc6125#section-6.4.3
+ // (e.g., *.example.com would match foo.example.com but
+ // not bar.foo.example.com or example.com).
+ DNS_ID_MATCH("*.example.com", "foo.example.com"),
+ DNS_ID_MISMATCH("*.example.com", "bar.foo.example.com"),
+ DNS_ID_MISMATCH("*.example.com", "example.com"),
+ // (e.g., baz*.example.net and *baz.example.net and b*z.example.net would
+ // be taken to match baz1.example.net and foobaz.example.net and
+ // buzz.example.net, respectively. However, we don't allow any characters
+ // other than '*' in the wildcard label.
+ DNS_ID_BAD_DER("baz*.example.net", "baz1.example.net"),
+
+ // Both of these are different from Chromium, but match NSS, becaues the
+ // wildcard character "*" is not the last character of the label.
+ DNS_ID_BAD_DER("*baz.example.net", "foobaz.example.net"),
+ DNS_ID_BAD_DER("b*z.example.net", "buzz.example.net"),
+
+ // Wildcards should not be valid for public registry controlled domains,
+ // and unknown/unrecognized domains, at least three domain components must
+ // be present. For mozilla::pkix and NSS, there must always be at least two
+ // labels after the wildcard label.
+ DNS_ID_MATCH("*.test.example", "www.test.example"),
+ DNS_ID_MATCH("*.example.co.uk", "test.example.co.uk"),
+ DNS_ID_BAD_DER("*.exmaple", "test.example"),
+
+ // The result is different than Chromium, because Chromium takes into account
+ // the additional knowledge it has that "co.uk" is a TLD. mozilla::pkix does
+ // not know that.
+ DNS_ID_MATCH("*.co.uk", "example.co.uk"),
+
+ DNS_ID_BAD_DER("*.com", "foo.com"),
+ DNS_ID_BAD_DER("*.us", "foo.us"),
+ DNS_ID_BAD_DER("*", "foo"),
+
+ // IDN variants of wildcards and registry controlled domains.
+ DNS_ID_MATCH("*.xn--poema-9qae5a.com.br", "www.xn--poema-9qae5a.com.br"),
+ DNS_ID_MATCH("*.example.xn--mgbaam7a8h", "test.example.xn--mgbaam7a8h"),
+
+ // RFC6126 allows this, and NSS accepts it, but Chromium disallows it.
+ // TODO: File bug against Chromium.
+ DNS_ID_MATCH("*.com.br", "xn--poema-9qae5a.com.br"),
+
+ DNS_ID_BAD_DER("*.xn--mgbaam7a8h", "example.xn--mgbaam7a8h"),
+ // Wildcards should be permissible for 'private' registry-controlled
+ // domains. (In mozilla::pkix, we do not know if it is a private registry-
+ // controlled domain or not.)
+ DNS_ID_MATCH("*.appspot.com", "www.appspot.com"),
+ DNS_ID_MATCH("*.s3.amazonaws.com", "foo.s3.amazonaws.com"),
+
+ // Multiple wildcards are not valid.
+ DNS_ID_BAD_DER("*.*.com", "foo.example.com"),
+ DNS_ID_BAD_DER("*.bar.*.com", "foo.bar.example.com"),
+
+ // Absolute vs relative DNS name tests. Although not explicitly specified
+ // in RFC 6125, absolute reference names (those ending in a .) should
+ // match either absolute or relative presented names. We don't allow
+ // absolute presented names.
+ // TODO: File errata against RFC 6125 about this.
+ DNS_ID_BAD_DER("foo.com.", "foo.com"),
+ DNS_ID_MATCH("foo.com", "foo.com."),
+ DNS_ID_BAD_DER("foo.com.", "foo.com."),
+ DNS_ID_BAD_DER("f.", "f"),
+ DNS_ID_MATCH("f", "f."),
+ DNS_ID_BAD_DER("f.", "f."),
+ DNS_ID_BAD_DER("*.bar.foo.com.", "www-3.bar.foo.com"),
+ DNS_ID_MATCH("*.bar.foo.com", "www-3.bar.foo.com."),
+ DNS_ID_BAD_DER("*.bar.foo.com.", "www-3.bar.foo.com."),
+
+ // We require the reference ID to be a valid DNS name, so we cannot test this
+ // case.
+ // DNS_ID_MISMATCH(".", "."),
+
+ DNS_ID_BAD_DER("*.com.", "example.com"),
+ DNS_ID_BAD_DER("*.com", "example.com."),
+ DNS_ID_BAD_DER("*.com.", "example.com."),
+ DNS_ID_BAD_DER("*.", "foo."),
+ DNS_ID_BAD_DER("*.", "foo"),
+
+ // The result is different than Chromium because we don't know that co.uk is
+ // a TLD.
+ DNS_ID_MATCH("*.co.uk", "foo.co.uk"),
+ DNS_ID_MATCH("*.co.uk", "foo.co.uk."),
+ DNS_ID_BAD_DER("*.co.uk.", "foo.co.uk"),
+ DNS_ID_BAD_DER("*.co.uk.", "foo.co.uk."),
+
+ DNS_ID_MISMATCH("*.example.com", "localhost"),
+ DNS_ID_MISMATCH("*.example.com", "localhost."),
+ // Note that we already have the testcase DNS_ID_BAD_DER("*", "foo") above
+};
+
+struct InputValidity
+{
+ ByteString input;
+ bool isValidReferenceID;
+ bool isValidPresentedID;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const InputValidity&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+// str is null-terminated, which is why we subtract 1. str may contain embedded
+// nulls (including at the end) preceding the null terminator though.
+#define I(str, validReferenceID, validPresentedID) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(str), sizeof(str) - 1), \
+ validReferenceID, \
+ validPresentedID, \
+ }
+
+static const InputValidity DNSNAMES_VALIDITY[] =
+{
+ I("a", true, true),
+ I("a.b", true, true),
+ I("a.b.c", true, true),
+ I("a.b.c.d", true, true),
+
+ // empty labels
+ I("", false, false),
+ I(".", false, false),
+ I("a", true, true),
+ I(".a", false, false),
+ I(".a.b", false, false),
+ I("..a", false, false),
+ I("a..b", false, false),
+ I("a...b", false, false),
+ I("a..b.c", false, false),
+ I("a.b..c", false, false),
+ I(".a.b.c.", false, false),
+
+ // absolute names (only allowed for reference names)
+ I("a.", true, false),
+ I("a.b.", true, false),
+ I("a.b.c.", true, false),
+
+ // absolute names with empty label at end
+ I("a..", false, false),
+ I("a.b..", false, false),
+ I("a.b.c..", false, false),
+ I("a...", false, false),
+
+ // Punycode
+ I("xn--", false, false),
+ I("xn--.", false, false),
+ I("xn--.a", false, false),
+ I("a.xn--", false, false),
+ I("a.xn--.", false, false),
+ I("a.xn--.b", false, false),
+ I("a.xn--.b", false, false),
+ I("a.xn--\0.b", false, false),
+ I("a.xn--a.b", true, true),
+ I("xn--a", true, true),
+ I("a.xn--a", true, true),
+ I("a.xn--a.a", true, true),
+ I("\xc4\x95.com", false, false), // UTF-8 ĕ
+ I("xn--jea.com", true, true), // punycode ĕ
+ I("xn--\xc4\x95.com", false, false), // UTF-8 ĕ, malformed punycode + UTF-8 mashup
+
+ // Surprising punycode
+ I("xn--google.com", true, true), // 䕮䕵䕶䕱.com
+ I("xn--citibank.com", true, true), // 岍岊岊岅岉岎.com
+ I("xn--cnn.com", true, true), // 䁾.com
+ I("a.xn--cnn", true, true), // a.䁾
+ I("a.xn--cnn.com", true, true), // a.䁾.com
+
+ I("1.2.3.4", false, false), // IPv4 address
+ I("1::2", false, false), // IPV6 address
+
+ // whitespace not allowed anywhere.
+ I(" ", false, false),
+ I(" a", false, false),
+ I("a ", false, false),
+ I("a b", false, false),
+ I("a.b 1", false, false),
+ I("a\t", false, false),
+
+ // Nulls not allowed
+ I("\0", false, false),
+ I("a\0", false, false),
+ I("example.org\0.example.com", false, false), // Hi Moxie!
+ I("\0a", false, false),
+ I("xn--\0", false, false),
+
+ // Allowed character set
+ I("a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z", true, true),
+ I("A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z", true, true),
+ I("0.1.2.3.4.5.6.7.8.9.a", true, true), // "a" needed to avoid numeric last label
+ I("a-b", true, true), // hyphen (a label cannot start or end with a hyphen)
+
+ // Underscores
+ I("a_b", true, true),
+ // See bug 1139039
+ I("_", true, true),
+ I("a_", true, true),
+ I("_a", true, true),
+ I("_1", true, true),
+ I("1_", true, true),
+ I("___", true, true),
+
+ // An invalid character in various positions
+ I("!", false, false),
+ I("!a", false, false),
+ I("a!", false, false),
+ I("a!b", false, false),
+ I("a.!", false, false),
+ I("a.a!", false, false),
+ I("a.!a", false, false),
+ I("a.a!a", false, false),
+ I("a.!a.a", false, false),
+ I("a.a!.a", false, false),
+ I("a.a!a.a", false, false),
+
+ // Various other invalid characters
+ I("a!", false, false),
+ I("a@", false, false),
+ I("a#", false, false),
+ I("a$", false, false),
+ I("a%", false, false),
+ I("a^", false, false),
+ I("a&", false, false),
+ I("a*", false, false),
+ I("a(", false, false),
+ I("a)", false, false),
+
+ // last label can't be fully numeric
+ I("1", false, false),
+ I("a.1", false, false),
+
+ // other labels can be fully numeric
+ I("1.a", true, true),
+ I("1.2.a", true, true),
+ I("1.2.3.a", true, true),
+
+ // last label can be *partly* numeric
+ I("1a", true, true),
+ I("1.1a", true, true),
+ I("1-1", true, true),
+ I("a.1-1", true, true),
+ I("a.1-a", true, true),
+
+ // labels cannot start with a hyphen
+ I("-", false, false),
+ I("-1", false, false),
+
+ // labels cannot end with a hyphen
+ I("1-", false, false),
+ I("1-.a", false, false),
+ I("a-", false, false),
+ I("a-.a", false, false),
+ I("a.1-.a", false, false),
+ I("a.a-.a", false, false),
+
+ // labels can contain a hyphen in the middle
+ I("a-b", true, true),
+ I("1-2", true, true),
+ I("a.a-1", true, true),
+
+ // multiple consecutive hyphens allowed
+ I("a--1", true, true),
+ I("1---a", true, true),
+ I("a-----------------b", true, true),
+
+ // Wildcard specifications are not valid reference names, but are valid
+ // presented names if there are enough labels and if '*' is the only
+ // character in the wildcard label.
+ I("*.a", false, false),
+ I("a*", false, false),
+ I("a*.", false, false),
+ I("a*.a", false, false),
+ I("a*.a.", false, false),
+ I("*.a.b", false, true),
+ I("*.a.b.", false, false),
+ I("a*.b.c", false, false),
+ I("*.a.b.c", false, true),
+ I("a*.b.c.d", false, false),
+
+ // Multiple wildcards are not allowed.
+ I("a**.b.c", false, false),
+ I("a*b*.c.d", false, false),
+ I("a*.b*.c", false, false),
+
+ // Wildcards are only allowed in the first label.
+ I("a.*", false, false),
+ I("a.*.b", false, false),
+ I("a.b.*", false, false),
+ I("a.b*.c", false, false),
+ I("*.b*.c", false, false),
+ I(".*.a.b", false, false),
+ I(".a*.b.c", false, false),
+
+ // Wildcards must be at the *end* of the first label.
+ I("*a.b.c", false, false),
+ I("a*b.c.d", false, false),
+
+ // Wildcards not allowed with IDNA prefix
+ I("x*.a.b", false, false),
+ I("xn*.a.b", false, false),
+ I("xn-*.a.b", false, false),
+ I("xn--*.a.b", false, false),
+ I("xn--w*.a.b", false, false),
+
+ // Redacted labels from RFC6962bis draft 4
+ // https://tools.ietf.org/html/draft-ietf-trans-rfc6962-bis-04#section-3.2.2
+ I("(PRIVATE).foo", false, false),
+
+ // maximum label length is 63 characters
+ I("1234567890" "1234567890" "1234567890"
+ "1234567890" "1234567890" "1234567890" "abc", true, true),
+ I("1234567890" "1234567890" "1234567890"
+ "1234567890" "1234567890" "1234567890" "abcd", false, false),
+
+ // maximum total length is 253 characters
+ I("1234567890" "1234567890" "1234567890" "1234567890" "1234567890" "."
+ "1234567890" "1234567890" "1234567890" "1234567890" "1234567890" "."
+ "1234567890" "1234567890" "1234567890" "1234567890" "1234567890" "."
+ "1234567890" "1234567890" "1234567890" "1234567890" "1234567890" "."
+ "1234567890" "1234567890" "1234567890" "1234567890" "12345678" "a",
+ true, true),
+ I("1234567890" "1234567890" "1234567890" "1234567890" "1234567890" "."
+ "1234567890" "1234567890" "1234567890" "1234567890" "1234567890" "."
+ "1234567890" "1234567890" "1234567890" "1234567890" "1234567890" "."
+ "1234567890" "1234567890" "1234567890" "1234567890" "1234567890" "."
+ "1234567890" "1234567890" "1234567890" "1234567890" "123456789" "a",
+ false, false),
+};
+
+static const InputValidity DNSNAMES_VALIDITY_TURKISH_I[] =
+{
+ // http://en.wikipedia.org/wiki/Dotted_and_dotless_I#In_computing
+ // IDN registration rules disallow "latin capital letter i with dot above,"
+ // but our checks aren't intended to enforce those rules.
+ I("I", true, true), // ASCII capital I
+ I("i", true, true), // ASCII lowercase i
+ I("\xC4\xB0", false, false), // latin capital letter i with dot above
+ I("\xC4\xB1", false, false), // latin small letter dotless i
+ I("xn--i-9bb", true, true), // latin capital letter i with dot above, in punycode
+ I("xn--cfa", true, true), // latin small letter dotless i, in punycode
+ I("xn--\xC4\xB0", false, false), // latin capital letter i with dot above, mashup
+ I("xn--\xC4\xB1", false, false), // latin small letter dotless i, mashup
+};
+
+static const uint8_t LOWERCASE_I_VALUE[1] = { 'i' };
+static const uint8_t UPPERCASE_I_VALUE[1] = { 'I' };
+static const Input LOWERCASE_I(LOWERCASE_I_VALUE);
+static const Input UPPERCASE_I(UPPERCASE_I_VALUE);
+
+template <unsigned int L>
+struct IPAddressParams
+{
+ ByteString input;
+ bool isValid;
+ uint8_t expectedValueIfValid[L];
+};
+
+template <unsigned int L>
+::std::ostream& operator<<(::std::ostream& os, const IPAddressParams<L>&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+#define IPV4_VALID(str, a, b, c, d) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(str), sizeof(str) - 1), \
+ true, \
+ { a, b, c, d } \
+ }
+
+// The value of expectedValueIfValid must be ignored for invalid IP addresses.
+// The value { 73, 73, 73, 73 } is used because it is unlikely to result in an
+// accidental match, unlike { 0, 0, 0, 0 }, which is a value we actually test.
+#define IPV4_INVALID(str) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(str), sizeof(str) - 1), \
+ false, \
+ { 73, 73, 73, 73 } \
+ }
+
+static const IPAddressParams<4> IPV4_ADDRESSES[] =
+{
+ IPV4_INVALID(""),
+ IPV4_INVALID("1"),
+ IPV4_INVALID("1.2"),
+ IPV4_INVALID("1.2.3"),
+ IPV4_VALID("1.2.3.4", 1, 2, 3, 4),
+ IPV4_INVALID("1.2.3.4.5"),
+
+ IPV4_INVALID("1.2.3.4a"), // a DNSName!
+ IPV4_INVALID("a.2.3.4"), // not even a DNSName!
+ IPV4_INVALID("1::2"), // IPv6 address
+
+ // Whitespace not allowed
+ IPV4_INVALID(" 1.2.3.4"),
+ IPV4_INVALID("1.2.3.4 "),
+ IPV4_INVALID("1 .2.3.4"),
+ IPV4_INVALID("\n1.2.3.4"),
+ IPV4_INVALID("1.2.3.4\n"),
+
+ // Nulls not allowed
+ IPV4_INVALID("\0"),
+ IPV4_INVALID("\0" "1.2.3.4"),
+ IPV4_INVALID("1.2.3.4\0"),
+ IPV4_INVALID("1.2.3.4\0.5"),
+
+ // Range
+ IPV4_VALID("0.0.0.0", 0, 0, 0, 0),
+ IPV4_VALID("255.255.255.255", 255, 255, 255, 255),
+ IPV4_INVALID("256.0.0.0"),
+ IPV4_INVALID("0.256.0.0"),
+ IPV4_INVALID("0.0.256.0"),
+ IPV4_INVALID("0.0.0.256"),
+ IPV4_INVALID("999.0.0.0"),
+ IPV4_INVALID("9999999999999999999.0.0.0"),
+
+ // All digits allowed
+ IPV4_VALID("0.1.2.3", 0, 1, 2, 3),
+ IPV4_VALID("4.5.6.7", 4, 5, 6, 7),
+ IPV4_VALID("8.9.0.1", 8, 9, 0, 1),
+
+ // Leading zeros not allowed
+ IPV4_INVALID("01.2.3.4"),
+ IPV4_INVALID("001.2.3.4"),
+ IPV4_INVALID("00000000001.2.3.4"),
+ IPV4_INVALID("010.2.3.4"),
+ IPV4_INVALID("1.02.3.4"),
+ IPV4_INVALID("1.2.03.4"),
+ IPV4_INVALID("1.2.3.04"),
+
+ // Empty components
+ IPV4_INVALID(".2.3.4"),
+ IPV4_INVALID("1..3.4"),
+ IPV4_INVALID("1.2..4"),
+ IPV4_INVALID("1.2.3."),
+
+ // Too many components
+ IPV4_INVALID("1.2.3.4.5"),
+ IPV4_INVALID("1.2.3.4.5.6"),
+ IPV4_INVALID("0.1.2.3.4"),
+ IPV4_INVALID("1.2.3.4.0"),
+
+ // Leading/trailing dot
+ IPV4_INVALID(".1.2.3.4"),
+ IPV4_INVALID("1.2.3.4."),
+
+ // Other common forms of IPv4 address
+ // http://en.wikipedia.org/wiki/IPv4#Address_representations
+ IPV4_VALID("192.0.2.235", 192, 0, 2, 235), // dotted decimal (control value)
+ IPV4_INVALID("0xC0.0x00.0x02.0xEB"), // dotted hex
+ IPV4_INVALID("0301.0000.0002.0353"), // dotted octal
+ IPV4_INVALID("0xC00002EB"), // non-dotted hex
+ IPV4_INVALID("3221226219"), // non-dotted decimal
+ IPV4_INVALID("030000001353"), // non-dotted octal
+ IPV4_INVALID("192.0.0002.0xEB"), // mixed
+};
+
+#define IPV6_VALID(str, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(str), sizeof(str) - 1), \
+ true, \
+ { a, b, c, d, \
+ e, f, g, h, \
+ i, j, k, l, \
+ m, n, o, p } \
+ }
+
+#define IPV6_INVALID(str) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(str), sizeof(str) - 1), \
+ false, \
+ { 73, 73, 73, 73, \
+ 73, 73, 73, 73, \
+ 73, 73, 73, 73, \
+ 73, 73, 73, 73 } \
+ }
+
+static const IPAddressParams<16> IPV6_ADDRESSES[] =
+{
+ IPV6_INVALID(""),
+ IPV6_INVALID("1234"),
+ IPV6_INVALID("1234:5678"),
+ IPV6_INVALID("1234:5678:9abc"),
+ IPV6_INVALID("1234:5678:9abc:def0"),
+ IPV6_INVALID("1234:5678:9abc:def0:1234:"),
+ IPV6_INVALID("1234:5678:9abc:def0:1234:5678:"),
+ IPV6_INVALID("1234:5678:9abc:def0:1234:5678:9abc:"),
+ IPV6_VALID("1234:5678:9abc:def0:1234:5678:9abc:def0",
+ 0x12, 0x34, 0x56, 0x78,
+ 0x9a, 0xbc, 0xde, 0xf0,
+ 0x12, 0x34, 0x56, 0x78,
+ 0x9a, 0xbc, 0xde, 0xf0),
+ IPV6_INVALID("1234:5678:9abc:def0:1234:5678:9abc:def0:"),
+ IPV6_INVALID(":1234:5678:9abc:def0:1234:5678:9abc:def0"),
+ IPV6_INVALID("1234:5678:9abc:def0:1234:5678:9abc:def0:0000"),
+
+ // Valid contractions
+ IPV6_VALID("::1",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x01),
+ IPV6_VALID("::1234",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x12, 0x34),
+ IPV6_VALID("1234::",
+ 0x12, 0x34, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00),
+ IPV6_VALID("1234::5678",
+ 0x12, 0x34, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x56, 0x78),
+ IPV6_VALID("1234:5678::abcd",
+ 0x12, 0x34, 0x56, 0x78,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0xab, 0xcd),
+ IPV6_VALID("1234:5678:9abc:def0:1234:5678:9abc::",
+ 0x12, 0x34, 0x56, 0x78,
+ 0x9a, 0xbc, 0xde, 0xf0,
+ 0x12, 0x34, 0x56, 0x78,
+ 0x9a, 0xbc, 0x00, 0x00),
+
+ // Contraction in full IPv6 addresses not allowed
+ IPV6_INVALID("::1234:5678:9abc:def0:1234:5678:9abc:def0"), // start
+ IPV6_INVALID("1234:5678:9abc:def0:1234:5678:9abc:def0::"), // end
+ IPV6_INVALID("1234:5678::9abc:def0:1234:5678:9abc:def0"), // interior
+
+ // Multiple contractions not allowed
+ IPV6_INVALID("::1::"),
+ IPV6_INVALID("::1::2"),
+ IPV6_INVALID("1::2::"),
+
+ // Colon madness!
+ IPV6_INVALID(":"),
+ IPV6_INVALID("::"),
+ IPV6_INVALID(":::"),
+ IPV6_INVALID("::::"),
+ IPV6_INVALID(":::1"),
+ IPV6_INVALID("::::1"),
+ IPV6_INVALID("1:::2"),
+ IPV6_INVALID("1::::2"),
+ IPV6_INVALID("1:2:::"),
+ IPV6_INVALID("1:2::::"),
+ IPV6_INVALID("::1234:"),
+ IPV6_INVALID(":1234::"),
+
+ IPV6_INVALID("01234::"), // too many digits, even if zero
+ IPV6_INVALID("12345678::"), // too many digits or missing colon
+
+ // uppercase
+ IPV6_VALID("ABCD:EFAB::",
+ 0xab, 0xcd, 0xef, 0xab,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00),
+
+ // miXeD CAse
+ IPV6_VALID("aBcd:eFAb::",
+ 0xab, 0xcd, 0xef, 0xab,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00),
+
+ // IPv4-style
+ IPV6_VALID("::2.3.4.5",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x03, 0x04, 0x05),
+ IPV6_VALID("1234::2.3.4.5",
+ 0x12, 0x34, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x03, 0x04, 0x05),
+ IPV6_VALID("::abcd:2.3.4.5",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0xab, 0xcd,
+ 0x02, 0x03, 0x04, 0x05),
+ IPV6_VALID("1234:5678:9abc:def0:1234:5678:252.253.254.255",
+ 0x12, 0x34, 0x56, 0x78,
+ 0x9a, 0xbc, 0xde, 0xf0,
+ 0x12, 0x34, 0x56, 0x78,
+ 252, 253, 254, 255),
+ IPV6_VALID("1234:5678:9abc:def0:1234::252.253.254.255",
+ 0x12, 0x34, 0x56, 0x78,
+ 0x9a, 0xbc, 0xde, 0xf0,
+ 0x12, 0x34, 0x00, 0x00,
+ 252, 253, 254, 255),
+ IPV6_INVALID("1234::252.253.254"),
+ IPV6_INVALID("::252.253.254"),
+ IPV6_INVALID("::252.253.254.300"),
+ IPV6_INVALID("1234::252.253.254.255:"),
+ IPV6_INVALID("1234::252.253.254.255:5678"),
+
+ // Contractions that don't contract
+ IPV6_INVALID("::1234:5678:9abc:def0:1234:5678:9abc:def0"),
+ IPV6_INVALID("1234:5678:9abc:def0:1234:5678:9abc:def0::"),
+ IPV6_INVALID("1234:5678:9abc:def0::1234:5678:9abc:def0"),
+ IPV6_INVALID("1234:5678:9abc:def0:1234:5678::252.253.254.255"),
+
+ // With and without leading zeros
+ IPV6_VALID("::123",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x01, 0x23),
+ IPV6_VALID("::0123",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x01, 0x23),
+ IPV6_VALID("::012",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x12),
+ IPV6_VALID("::0012",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x12),
+ IPV6_VALID("::01",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x01),
+ IPV6_VALID("::001",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x01),
+ IPV6_VALID("::0001",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x01),
+ IPV6_VALID("::0",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00),
+ IPV6_VALID("::00",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00),
+ IPV6_VALID("::000",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00),
+ IPV6_VALID("::0000",
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00),
+ IPV6_INVALID("::01234"),
+ IPV6_INVALID("::00123"),
+ IPV6_INVALID("::000123"),
+
+ // Trailing zero
+ IPV6_INVALID("::12340"),
+
+ // Whitespace
+ IPV6_INVALID(" 1234:5678:9abc:def0:1234:5678:9abc:def0"),
+ IPV6_INVALID("\t1234:5678:9abc:def0:1234:5678:9abc:def0"),
+ IPV6_INVALID("\t1234:5678:9abc:def0:1234:5678:9abc:def0\n"),
+ IPV6_INVALID("1234 :5678:9abc:def0:1234:5678:9abc:def0"),
+ IPV6_INVALID("1234: 5678:9abc:def0:1234:5678:9abc:def0"),
+ IPV6_INVALID(":: 2.3.4.5"),
+ IPV6_INVALID("1234::252.253.254.255 "),
+ IPV6_INVALID("1234::252.253.254.255\n"),
+ IPV6_INVALID("1234::252.253. 254.255"),
+
+ // Nulls
+ IPV6_INVALID("\0"),
+ IPV6_INVALID("::1\0:2"),
+ IPV6_INVALID("::1\0"),
+ IPV6_INVALID("::1.2.3.4\0"),
+ IPV6_INVALID("::1.2\02.3.4"),
+};
+
+class pkixnames_MatchPresentedDNSIDWithReferenceDNSID
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<PresentedMatchesReference>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+TEST_P(pkixnames_MatchPresentedDNSIDWithReferenceDNSID,
+ MatchPresentedDNSIDWithReferenceDNSID)
+{
+ const PresentedMatchesReference& param(GetParam());
+ SCOPED_TRACE(param.presentedDNSID.c_str());
+ SCOPED_TRACE(param.referenceDNSID.c_str());
+ Input presented;
+ ASSERT_EQ(Success, presented.Init(param.presentedDNSID.data(),
+ param.presentedDNSID.length()));
+ Input reference;
+ ASSERT_EQ(Success, reference.Init(param.referenceDNSID.data(),
+ param.referenceDNSID.length()));
+
+ // sanity check that test makes sense
+ ASSERT_TRUE(IsValidReferenceDNSID(reference));
+
+ bool matches;
+ ASSERT_EQ(param.expectedResult,
+ MatchPresentedDNSIDWithReferenceDNSID(presented, reference,
+ matches));
+ if (param.expectedResult == Success) {
+ ASSERT_EQ(param.expectedMatches, matches);
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_MatchPresentedDNSIDWithReferenceDNSID,
+ pkixnames_MatchPresentedDNSIDWithReferenceDNSID,
+ testing::ValuesIn(DNSID_MATCH_PARAMS));
+
+class pkixnames_Turkish_I_Comparison
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<InputValidity>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+TEST_P(pkixnames_Turkish_I_Comparison, MatchPresentedDNSIDWithReferenceDNSID)
+{
+ // Make sure we don't have the similar problems that strcasecmp and others
+ // have with the other kinds of "i" and "I" commonly used in Turkish locales.
+
+ const InputValidity& inputValidity(GetParam());
+ SCOPED_TRACE(inputValidity.input.c_str());
+ Input input;
+ ASSERT_EQ(Success, input.Init(inputValidity.input.data(),
+ inputValidity.input.length()));
+
+ bool isASCII = InputsAreEqual(LOWERCASE_I, input) ||
+ InputsAreEqual(UPPERCASE_I, input);
+ {
+ bool matches;
+ ASSERT_EQ(inputValidity.isValidPresentedID ? Success
+ : Result::ERROR_BAD_DER,
+ MatchPresentedDNSIDWithReferenceDNSID(input, LOWERCASE_I,
+ matches));
+ if (inputValidity.isValidPresentedID) {
+ ASSERT_EQ(isASCII, matches);
+ }
+ }
+ {
+ bool matches;
+ ASSERT_EQ(inputValidity.isValidPresentedID ? Success
+ : Result::ERROR_BAD_DER,
+ MatchPresentedDNSIDWithReferenceDNSID(input, UPPERCASE_I,
+ matches));
+ if (inputValidity.isValidPresentedID) {
+ ASSERT_EQ(isASCII, matches);
+ }
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_Turkish_I_Comparison,
+ pkixnames_Turkish_I_Comparison,
+ testing::ValuesIn(DNSNAMES_VALIDITY_TURKISH_I));
+
+class pkixnames_IsValidReferenceDNSID
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<InputValidity>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+TEST_P(pkixnames_IsValidReferenceDNSID, IsValidReferenceDNSID)
+{
+ const InputValidity& inputValidity(GetParam());
+ SCOPED_TRACE(inputValidity.input.c_str());
+ Input input;
+ ASSERT_EQ(Success, input.Init(inputValidity.input.data(),
+ inputValidity.input.length()));
+ ASSERT_EQ(inputValidity.isValidReferenceID, IsValidReferenceDNSID(input));
+ ASSERT_EQ(inputValidity.isValidPresentedID, IsValidPresentedDNSID(input));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_IsValidReferenceDNSID,
+ pkixnames_IsValidReferenceDNSID,
+ testing::ValuesIn(DNSNAMES_VALIDITY));
+INSTANTIATE_TEST_SUITE_P(pkixnames_IsValidReferenceDNSID_Turkish_I,
+ pkixnames_IsValidReferenceDNSID,
+ testing::ValuesIn(DNSNAMES_VALIDITY_TURKISH_I));
+
+class pkixnames_ParseIPv4Address
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<IPAddressParams<4>>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+TEST_P(pkixnames_ParseIPv4Address, ParseIPv4Address)
+{
+ const IPAddressParams<4>& param(GetParam());
+ SCOPED_TRACE(param.input.c_str());
+ Input input;
+ ASSERT_EQ(Success, input.Init(param.input.data(),
+ param.input.length()));
+ uint8_t ipAddress[4];
+ ASSERT_EQ(param.isValid, ParseIPv4Address(input, ipAddress));
+ if (param.isValid) {
+ for (size_t i = 0; i < sizeof(ipAddress); ++i) {
+ ASSERT_EQ(param.expectedValueIfValid[i], ipAddress[i]);
+ }
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_ParseIPv4Address,
+ pkixnames_ParseIPv4Address,
+ testing::ValuesIn(IPV4_ADDRESSES));
+
+class pkixnames_ParseIPv6Address
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<IPAddressParams<16>>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+TEST_P(pkixnames_ParseIPv6Address, ParseIPv6Address)
+{
+ const IPAddressParams<16>& param(GetParam());
+ SCOPED_TRACE(param.input.c_str());
+ Input input;
+ ASSERT_EQ(Success, input.Init(param.input.data(),
+ param.input.length()));
+ uint8_t ipAddress[16];
+ ASSERT_EQ(param.isValid, ParseIPv6Address(input, ipAddress));
+ if (param.isValid) {
+ for (size_t i = 0; i < sizeof(ipAddress); ++i) {
+ ASSERT_EQ(param.expectedValueIfValid[i], ipAddress[i]);
+ }
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_ParseIPv6Address,
+ pkixnames_ParseIPv6Address,
+ testing::ValuesIn(IPV6_ADDRESSES));
+
+// This is an arbitrary string that is used to indicate that no SAN extension
+// should be put into the generated certificate. It needs to be different from
+// "" or any other subjectAltName value that we actually want to test, but its
+// actual value does not matter. Note that this isn't a correctly-encoded SAN
+// extension value!
+static const ByteString
+ NO_SAN(reinterpret_cast<const uint8_t*>("I'm a bad, bad, certificate"));
+
+struct CheckCertHostnameParams
+{
+ ByteString hostname;
+ ByteString subject;
+ ByteString subjectAltName;
+ Result result;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const CheckCertHostnameParams&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+class pkixnames_CheckCertHostname
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<CheckCertHostnameParams>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+#define WITH_SAN(r, ps, psan, result) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(r), sizeof(r) - 1), \
+ ps, \
+ psan, \
+ result \
+ }
+
+#define WITHOUT_SAN(r, ps, result) \
+ { \
+ ByteString(reinterpret_cast<const uint8_t*>(r), sizeof(r) - 1), \
+ ps, \
+ NO_SAN, \
+ result \
+ }
+
+static const uint8_t example_com[] = {
+ 'e', 'x', 'a', 'm', 'p', 'l', 'e', '.', 'c', 'o', 'm'
+};
+
+// Note that We avoid zero-valued bytes in these IP addresses so that we don't
+// get false negatives from anti-NULL-byte defenses in dNSName decoding.
+static const uint8_t ipv4_addr_bytes[] = {
+ 1, 2, 3, 4
+};
+static const char ipv4_addr_bytes_as_str[] = "\x01\x02\x03\x04";
+static const char ipv4_addr_str[] = "1.2.3.4";
+static const uint8_t ipv4_addr_bytes_FFFFFFFF[8] = {
+ 1, 2, 3, 4, 0xff, 0xff, 0xff, 0xff
+};
+
+static const uint8_t ipv4_compatible_ipv6_addr_bytes[] = {
+ 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ 1, 2, 3, 4
+};
+static const char ipv4_compatible_ipv6_addr_str[] = "::1.2.3.4";
+
+static const uint8_t ipv4_mapped_ipv6_addr_bytes[] = {
+ 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ 0, 0, 0xFF, 0xFF,
+ 1, 2, 3, 4
+};
+static const char ipv4_mapped_ipv6_addr_str[] = "::FFFF:1.2.3.4";
+
+static const uint8_t ipv6_addr_bytes[] = {
+ 0x11, 0x22, 0x33, 0x44,
+ 0x55, 0x66, 0x77, 0x88,
+ 0x99, 0xaa, 0xbb, 0xcc,
+ 0xdd, 0xee, 0xff, 0x11
+};
+static const char ipv6_addr_bytes_as_str[] =
+ "\x11\x22\x33\x44"
+ "\x55\x66\x77\x88"
+ "\x99\xaa\xbb\xcc"
+ "\xdd\xee\xff\x11";
+
+static const char ipv6_addr_str[] =
+ "1122:3344:5566:7788:99aa:bbcc:ddee:ff11";
+
+static const uint8_t ipv6_other_addr_bytes[] = {
+ 0xff, 0xee, 0xdd, 0xcc,
+ 0xbb, 0xaa, 0x99, 0x88,
+ 0x77, 0x66, 0x55, 0x44,
+ 0x33, 0x22, 0x11, 0x00,
+};
+
+static const uint8_t ipv4_other_addr_bytes[] = {
+ 5, 6, 7, 8
+};
+static const uint8_t ipv4_other_addr_bytes_FFFFFFFF[] = {
+ 5, 6, 7, 8, 0xff, 0xff, 0xff, 0xff
+};
+
+static const uint8_t ipv4_addr_00000000_bytes[] = {
+ 0, 0, 0, 0
+};
+static const uint8_t ipv4_addr_FFFFFFFF_bytes[] = {
+ 0, 0, 0, 0
+};
+
+static const uint8_t ipv4_constraint_all_zeros_bytes[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const uint8_t ipv6_addr_all_zeros_bytes[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const uint8_t ipv6_constraint_all_zeros_bytes[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const uint8_t ipv4_constraint_CIDR_16_bytes[] = {
+ 1, 2, 0, 0, 0xff, 0xff, 0, 0
+};
+static const uint8_t ipv4_constraint_CIDR_17_bytes[] = {
+ 1, 2, 0, 0, 0xff, 0xff, 0x80, 0
+};
+
+// The subnet is 1.2.0.0/16 but it is specified as 1.2.3.0/16
+static const uint8_t ipv4_constraint_CIDR_16_bad_addr_bytes[] = {
+ 1, 2, 3, 0, 0xff, 0xff, 0, 0
+};
+
+// Masks are supposed to be of the form <ones><zeros>, but this one is of the
+// form <ones><zeros><ones><zeros>.
+static const uint8_t ipv4_constraint_bad_mask_bytes[] = {
+ 1, 2, 3, 0, 0xff, 0, 0xff, 0
+};
+
+static const uint8_t ipv6_constraint_CIDR_16_bytes[] = {
+ 0x11, 0x22, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xff, 0xff, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+// The subnet is 1122::/16 but it is specified as 1122:3344::/16
+static const uint8_t ipv6_constraint_CIDR_16_bad_addr_bytes[] = {
+ 0x11, 0x22, 0x33, 0x44, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xff, 0xff, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+// Masks are supposed to be of the form <ones><zeros>, but this one is of the
+// form <ones><zeros><ones><zeros>.
+static const uint8_t ipv6_constraint_bad_mask_bytes[] = {
+ 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xff, 0xff, 0, 0, 0xff, 0xff, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const uint8_t ipv4_addr_truncated_bytes[] = {
+ 1, 2, 3
+};
+static const uint8_t ipv4_addr_overlong_bytes[] = {
+ 1, 2, 3, 4, 5
+};
+static const uint8_t ipv4_constraint_truncated_bytes[] = {
+ 0, 0, 0, 0,
+ 0, 0, 0,
+};
+static const uint8_t ipv4_constraint_overlong_bytes[] = {
+ 0, 0, 0, 0,
+ 0, 0, 0, 0, 0
+};
+
+static const uint8_t ipv6_addr_truncated_bytes[] = {
+ 0x11, 0x22, 0x33, 0x44,
+ 0x55, 0x66, 0x77, 0x88,
+ 0x99, 0xaa, 0xbb, 0xcc,
+ 0xdd, 0xee, 0xff
+};
+static const uint8_t ipv6_addr_overlong_bytes[] = {
+ 0x11, 0x22, 0x33, 0x44,
+ 0x55, 0x66, 0x77, 0x88,
+ 0x99, 0xaa, 0xbb, 0xcc,
+ 0xdd, 0xee, 0xff, 0x11, 0x00
+};
+static const uint8_t ipv6_constraint_truncated_bytes[] = {
+ 0x11, 0x22, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xff, 0xff, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0
+};
+static const uint8_t ipv6_constraint_overlong_bytes[] = {
+ 0x11, 0x22, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xff, 0xff, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+// Note that, for DNSNames, these test cases in CHECK_CERT_HOSTNAME_PARAMS are
+// mostly about testing different scenerios regarding the structure of entries
+// in the subjectAltName and subject of the certificate, than about the how
+// specific presented identifier values are matched against the reference
+// identifier values. This is because we also use the test cases in
+// DNSNAMES_VALIDITY to test CheckCertHostname. Consequently, tests about
+// whether specific presented DNSNames (including wildcards, in particular) are
+// matched against a reference DNSName only need to be added to
+// DNSNAMES_VALIDITY, and not here.
+static const CheckCertHostnameParams CHECK_CERT_HOSTNAME_PARAMS[] =
+{
+ // This is technically illegal. PrintableString is defined in such a way that
+ // '*' is not an allowed character, but there are many real-world certificates
+ // that are encoded this way.
+ WITHOUT_SAN("foo.example.com", RDN(CN("*.example.com", der::PrintableString)),
+ Success),
+ WITHOUT_SAN("foo.example.com", RDN(CN("*.example.com", der::UTF8String)),
+ Success),
+
+ // Many certificates use TeletexString when encoding wildcards in CN-IDs
+ // because PrintableString is defined as not allowing '*' and UTF8String was,
+ // at one point in history, considered too new to depend on for compatibility.
+ // We accept TeletexString-encoded CN-IDs when they don't contain any escape
+ // sequences. The reference I used for the escape codes was
+ // https://tools.ietf.org/html/rfc1468. The escaping mechanism is actually
+ // pretty complex and these tests don't even come close to testing all the
+ // possibilities.
+ WITHOUT_SAN("foo.example.com", RDN(CN("*.example.com", der::TeletexString)),
+ Success),
+ // "ESC ( B" ({0x1B,0x50,0x42}) is the escape code to switch to ASCII, which
+ // is redundant because it already the default.
+ WITHOUT_SAN("foo.example.com",
+ RDN(CN("\x1B(B*.example.com", der::TeletexString)),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ WITHOUT_SAN("foo.example.com",
+ RDN(CN("*.example\x1B(B.com", der::TeletexString)),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ WITHOUT_SAN("foo.example.com",
+ RDN(CN("*.example.com\x1B(B", der::TeletexString)),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // "ESC $ B" ({0x1B,0x24,0x42}) is the escape code to switch to
+ // JIS X 0208-1983 (a Japanese character set).
+ WITHOUT_SAN("foo.example.com",
+ RDN(CN("\x1B$B*.example.com", der::TeletexString)),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ WITHOUT_SAN("foo.example.com",
+ RDN(CN("*.example.com\x1B$B", der::TeletexString)),
+ Result::ERROR_BAD_CERT_DOMAIN),
+
+ // Match a DNSName SAN entry with a redundant (ignored) matching CN-ID.
+ WITH_SAN("a", RDN(CN("a")), DNSName("a"), Success),
+ // Match a DNSName SAN entry when there is an CN-ID that doesn't match.
+ WITH_SAN("b", RDN(CN("a")), DNSName("b"), Success),
+ // Do not match a CN-ID when there is a valid DNSName SAN Entry.
+ WITH_SAN("a", RDN(CN("a")), DNSName("b"), Result::ERROR_BAD_CERT_DOMAIN),
+ // Do not match a CN-ID when there is a malformed DNSName SAN Entry.
+ WITH_SAN("a", RDN(CN("a")), DNSName("!"), Result::ERROR_BAD_DER),
+ // Do not match a matching CN-ID when there is a valid IPAddress SAN entry.
+ WITH_SAN("a", RDN(CN("a")), IPAddress(ipv4_addr_bytes),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // Do not match a matching CN-ID when there is a malformed IPAddress SAN entry.
+ WITH_SAN("a", RDN(CN("a")), IPAddress(example_com),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // Match a DNSName against a matching CN-ID when there is a SAN, but the SAN
+ // does not contain an DNSName or IPAddress entry.
+ WITH_SAN("a", RDN(CN("a")), RFC822Name("foo@example.com"), Success),
+ // Match a matching CN-ID when there is no SAN.
+ WITHOUT_SAN("a", RDN(CN("a")), Success),
+ // Do not match a mismatching CN-ID when there is no SAN.
+ WITHOUT_SAN("a", RDN(CN("b")), Result::ERROR_BAD_CERT_DOMAIN),
+
+ // The first DNSName matches.
+ WITH_SAN("a", RDN(CN("foo")), DNSName("a") + DNSName("b"), Success),
+ // The last DNSName matches.
+ WITH_SAN("b", RDN(CN("foo")), DNSName("a") + DNSName("b"), Success),
+ // The middle DNSName matches.
+ WITH_SAN("b", RDN(CN("foo")),
+ DNSName("a") + DNSName("b") + DNSName("c"), Success),
+ // After an IP address.
+ WITH_SAN("b", RDN(CN("foo")),
+ IPAddress(ipv4_addr_bytes) + DNSName("b"), Success),
+ // Before an IP address.
+ WITH_SAN("a", RDN(CN("foo")),
+ DNSName("a") + IPAddress(ipv4_addr_bytes), Success),
+ // Between an RFC822Name and an IP address.
+ WITH_SAN("b", RDN(CN("foo")),
+ RFC822Name("foo@example.com") + DNSName("b") +
+ IPAddress(ipv4_addr_bytes),
+ Success),
+ // Duplicate DNSName.
+ WITH_SAN("a", RDN(CN("foo")), DNSName("a") + DNSName("a"), Success),
+ // After an invalid DNSName.
+ WITH_SAN("b", RDN(CN("foo")), DNSName("!") + DNSName("b"),
+ Result::ERROR_BAD_DER),
+
+ // http://tools.ietf.org/html/rfc5280#section-4.2.1.6: "If the subjectAltName
+ // extension is present, the sequence MUST contain at least one entry."
+ // However, for compatibility reasons, this is not enforced. See bug 1143085.
+ // This case is treated as if the extension is not present (i.e. name
+ // matching falls back to the subject CN).
+ WITH_SAN("a", RDN(CN("a")), ByteString(), Success),
+ WITH_SAN("a", RDN(CN("b")), ByteString(), Result::ERROR_BAD_CERT_DOMAIN),
+
+ // http://tools.ietf.org/html/rfc5280#section-4.1.2.6 says "If subject naming
+ // information is present only in the subjectAltName extension (e.g., a key
+ // bound only to an email address or URI), then the subject name MUST be an
+ // empty sequence and the subjectAltName extension MUST be critical." So, we
+ // have to support an empty subject. We don't enforce that the SAN must be
+ // critical or even that there is a SAN when the subject is empty, though.
+ WITH_SAN("a", ByteString(), DNSName("a"), Success),
+ // Make sure we return ERROR_BAD_CERT_DOMAIN and not ERROR_BAD_DER.
+ WITHOUT_SAN("a", ByteString(), Result::ERROR_BAD_CERT_DOMAIN),
+
+ // Two CNs in the same RDN, both match.
+ WITHOUT_SAN("a", RDN(CN("a") + CN("a")), Success),
+ // Two CNs in the same RDN, both DNSNames, first one matches.
+ WITHOUT_SAN("a", RDN(CN("a") + CN("b")),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // Two CNs in the same RDN, both DNSNames, last one matches.
+ WITHOUT_SAN("b", RDN(CN("a") + CN("b")), Success),
+ // Two CNs in the same RDN, first one matches, second isn't a DNSName.
+ WITHOUT_SAN("a", RDN(CN("a") + CN("Not a DNSName")),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // Two CNs in the same RDN, first one not a DNSName, second matches.
+ WITHOUT_SAN("b", RDN(CN("Not a DNSName") + CN("b")), Success),
+
+ // Two CNs in separate RDNs, both match.
+ WITHOUT_SAN("a", RDN(CN("a")) + RDN(CN("a")), Success),
+ // Two CNs in separate RDNs, both DNSNames, first one matches.
+ WITHOUT_SAN("a", RDN(CN("a")) + RDN(CN("b")),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // Two CNs in separate RDNs, both DNSNames, last one matches.
+ WITHOUT_SAN("b", RDN(CN("a")) + RDN(CN("b")), Success),
+ // Two CNs in separate RDNs, first one matches, second isn't a DNSName.
+ WITHOUT_SAN("a", RDN(CN("a")) + RDN(CN("Not a DNSName")),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // Two CNs in separate RDNs, first one not a DNSName, second matches.
+ WITHOUT_SAN("b", RDN(CN("Not a DNSName")) + RDN(CN("b")), Success),
+
+ // One CN, one RDN, CN is the first AVA in the RDN, CN matches.
+ WITHOUT_SAN("a", RDN(CN("a") + OU("b")), Success),
+ // One CN, one RDN, CN is the first AVA in the RDN, CN does not match.
+ WITHOUT_SAN("b", RDN(CN("a") + OU("b")),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // One CN, one RDN, CN is not the first AVA in the RDN, CN matches.
+ WITHOUT_SAN("b", RDN(OU("a") + CN("b")), Success),
+ // One CN, one RDN, CN is not the first AVA in the RDN, CN does not match.
+ WITHOUT_SAN("a", RDN(OU("a") + CN("b")),
+ Result::ERROR_BAD_CERT_DOMAIN),
+
+ // One CN, multiple RDNs, CN is in the first RDN, CN matches.
+ WITHOUT_SAN("a", RDN(CN("a")) + RDN(OU("b")), Success),
+ // One CN, multiple RDNs, CN is in the first RDN, CN does not match.
+ WITHOUT_SAN("b", RDN(CN("a")) + RDN(OU("b")), Result::ERROR_BAD_CERT_DOMAIN),
+ // One CN, multiple RDNs, CN is not in the first RDN, CN matches.
+ WITHOUT_SAN("b", RDN(OU("a")) + RDN(CN("b")), Success),
+ // One CN, multiple RDNs, CN is not in the first RDN, CN does not match.
+ WITHOUT_SAN("a", RDN(OU("a")) + RDN(CN("b")), Result::ERROR_BAD_CERT_DOMAIN),
+
+ // One CN, one RDN, CN is not in the first or last AVA, CN matches.
+ WITHOUT_SAN("b", RDN(OU("a") + CN("b") + OU("c")), Success),
+ // One CN, multiple RDNs, CN is not in the first or last RDN, CN matches.
+ WITHOUT_SAN("b", RDN(OU("a")) + RDN(CN("b")) + RDN(OU("c")), Success),
+
+ // Empty CN does not match.
+ WITHOUT_SAN("example.com", RDN(CN("")), Result::ERROR_BAD_CERT_DOMAIN),
+
+ WITHOUT_SAN("uses_underscore.example.com", RDN(CN("*.example.com")), Success),
+ WITHOUT_SAN("a.uses_underscore.example.com",
+ RDN(CN("*.uses_underscore.example.com")), Success),
+ WITH_SAN("uses_underscore.example.com", RDN(CN("foo")),
+ DNSName("*.example.com"), Success),
+ WITH_SAN("a.uses_underscore.example.com", RDN(CN("foo")),
+ DNSName("*.uses_underscore.example.com"), Success),
+
+ // Do not match a DNSName that is encoded in a malformed IPAddress.
+ WITH_SAN("example.com", RDN(CN("foo")), IPAddress(example_com),
+ Result::ERROR_BAD_CERT_DOMAIN),
+
+ // We skip over the malformed IPAddress and match the DNSName entry because
+ // we've heard reports of real-world certificates that have malformed
+ // IPAddress SANs.
+ WITH_SAN("example.org", RDN(CN("foo")),
+ IPAddress(example_com) + DNSName("example.org"), Success),
+
+ WITH_SAN("example.com", RDN(CN("foo")),
+ DNSName("!") + DNSName("example.com"), Result::ERROR_BAD_DER),
+
+ // Match a matching IPv4 address SAN entry.
+ WITH_SAN(ipv4_addr_str, RDN(CN("foo")), IPAddress(ipv4_addr_bytes),
+ Success),
+ // Match a matching IPv4 addresses in the CN when there is no SAN
+ WITHOUT_SAN(ipv4_addr_str, RDN(CN(ipv4_addr_str)), Success),
+ // Do not match a matching IPv4 address in the CN when there is a SAN with
+ // a DNSName entry.
+ WITH_SAN(ipv4_addr_str, RDN(CN(ipv4_addr_str)),
+ DNSName("example.com"), Result::ERROR_BAD_CERT_DOMAIN),
+ // Do not match a matching IPv4 address in the CN when there is a SAN with
+ // a non-matching IPAddress entry.
+ WITH_SAN(ipv4_addr_str, RDN(CN(ipv4_addr_str)),
+ IPAddress(ipv6_addr_bytes), Result::ERROR_BAD_CERT_DOMAIN),
+ // Match a matching IPv4 address in the CN when there is a SAN with a
+ // non-IPAddress, non-DNSName entry.
+ WITH_SAN(ipv4_addr_str, RDN(CN(ipv4_addr_str)),
+ RFC822Name("foo@example.com"), Success),
+ // Do not match a matching IPv4 address in the CN when there is a SAN with a
+ // malformed IPAddress entry.
+ WITH_SAN(ipv4_addr_str, RDN(CN(ipv4_addr_str)),
+ IPAddress(example_com), Result::ERROR_BAD_CERT_DOMAIN),
+ // Do not match a matching IPv4 address in the CN when there is a SAN with a
+ // malformed DNSName entry.
+ WITH_SAN(ipv4_addr_str, RDN(CN(ipv4_addr_str)),
+ DNSName("!"), Result::ERROR_BAD_CERT_DOMAIN),
+
+ // We don't match IPv6 addresses in the CN, regardless of whether there is
+ // a SAN.
+ WITHOUT_SAN(ipv6_addr_str, RDN(CN(ipv6_addr_str)),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ WITH_SAN(ipv6_addr_str, RDN(CN(ipv6_addr_str)),
+ DNSName("example.com"), Result::ERROR_BAD_CERT_DOMAIN),
+ WITH_SAN(ipv6_addr_str, RDN(CN(ipv6_addr_str)),
+ IPAddress(ipv6_addr_bytes), Success),
+ WITH_SAN(ipv6_addr_str, RDN(CN("foo")), IPAddress(ipv6_addr_bytes),
+ Success),
+
+ // We don't match the binary encoding of the bytes of IP addresses in the
+ // CN.
+ WITHOUT_SAN(ipv4_addr_str, RDN(CN(ipv4_addr_bytes_as_str)),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ WITHOUT_SAN(ipv6_addr_str, RDN(CN(ipv6_addr_bytes_as_str)),
+ Result::ERROR_BAD_CERT_DOMAIN),
+
+ // We don't match IP addresses with DNSName SANs.
+ WITH_SAN(ipv4_addr_str, RDN(CN("foo")),
+ DNSName(ipv4_addr_bytes_as_str), Result::ERROR_BAD_CERT_DOMAIN),
+ WITH_SAN(ipv4_addr_str, RDN(CN("foo")), DNSName(ipv4_addr_str),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ WITH_SAN(ipv6_addr_str, RDN(CN("foo")),
+ DNSName(ipv6_addr_bytes_as_str), Result::ERROR_BAD_CERT_DOMAIN),
+ WITH_SAN(ipv6_addr_str, RDN(CN("foo")), DNSName(ipv6_addr_str),
+ Result::ERROR_BAD_CERT_DOMAIN),
+
+ // Do not match an IPv4 reference ID against the equivalent IPv4-compatible
+ // IPv6 SAN entry.
+ WITH_SAN(ipv4_addr_str, RDN(CN("foo")),
+ IPAddress(ipv4_compatible_ipv6_addr_bytes),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // Do not match an IPv4 reference ID against the equivalent IPv4-mapped IPv6
+ // SAN entry.
+ WITH_SAN(ipv4_addr_str, RDN(CN("foo")),
+ IPAddress(ipv4_mapped_ipv6_addr_bytes),
+ Result::ERROR_BAD_CERT_DOMAIN),
+ // Do not match an IPv4-compatible IPv6 reference ID against the equivalent
+ // IPv4 SAN entry.
+ WITH_SAN(ipv4_compatible_ipv6_addr_str, RDN(CN("foo")),
+ IPAddress(ipv4_addr_bytes), Result::ERROR_BAD_CERT_DOMAIN),
+ // Do not match an IPv4 reference ID against the equivalent IPv4-mapped IPv6
+ // SAN entry.
+ WITH_SAN(ipv4_mapped_ipv6_addr_str, RDN(CN("foo")),
+ IPAddress(ipv4_addr_bytes),
+ Result::ERROR_BAD_CERT_DOMAIN),
+
+ // Test that the presence of an otherName entry is handled appropriately.
+ // (The actual value of the otherName entry isn't important - that's not what
+ // we're testing here.)
+ WITH_SAN("example.com", ByteString(),
+ // The tag for otherName is CONTEXT_SPECIFIC | CONSTRUCTED | 0
+ TLV((2 << 6) | (1 << 5) | 0, ByteString()) + DNSName("example.com"),
+ Success),
+ WITH_SAN("example.com", ByteString(),
+ TLV((2 << 6) | (1 << 5) | 0, ByteString()),
+ Result::ERROR_BAD_CERT_DOMAIN),
+};
+
+ByteString
+CreateCert(const ByteString& subject, const ByteString& subjectAltName,
+ EndEntityOrCA endEntityOrCA = EndEntityOrCA::MustBeEndEntity)
+{
+ ByteString serialNumber(CreateEncodedSerialNumber(1));
+ EXPECT_FALSE(ENCODING_FAILED(serialNumber));
+
+ ByteString issuerDER(Name(RDN(CN("issuer"))));
+ EXPECT_FALSE(ENCODING_FAILED(issuerDER));
+
+ ByteString extensions[2];
+ if (subjectAltName != NO_SAN) {
+ extensions[0] = CreateEncodedSubjectAltName(subjectAltName);
+ EXPECT_FALSE(ENCODING_FAILED(extensions[0]));
+ }
+ if (endEntityOrCA == EndEntityOrCA::MustBeCA) {
+ // Currently, these tests assume that if we're creating a CA certificate, it
+ // will not have a subjectAlternativeName extension. If that assumption
+ // changes, this code will have to be updated. Ideally this would be
+ // ASSERT_EQ, but that inserts a 'return;', which doesn't match this
+ // function's return type.
+ EXPECT_EQ(subjectAltName, NO_SAN);
+ extensions[0] = CreateEncodedBasicConstraints(true, nullptr,
+ Critical::Yes);
+ EXPECT_FALSE(ENCODING_FAILED(extensions[0]));
+ }
+
+ ScopedTestKeyPair keyPair(CloneReusedKeyPair());
+ return CreateEncodedCertificate(
+ v3, sha256WithRSAEncryption(), serialNumber, issuerDER,
+ oneDayBeforeNow, oneDayAfterNow, Name(subject), *keyPair,
+ extensions, *keyPair, sha256WithRSAEncryption());
+}
+
+TEST_P(pkixnames_CheckCertHostname, CheckCertHostname)
+{
+ const CheckCertHostnameParams& param(GetParam());
+
+ ByteString cert(CreateCert(param.subject, param.subjectAltName));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+
+ Input hostnameInput;
+ ASSERT_EQ(Success, hostnameInput.Init(param.hostname.data(),
+ param.hostname.length()));
+
+ ASSERT_EQ(param.result, CheckCertHostname(certInput, hostnameInput,
+ mNameMatchingPolicy));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_CheckCertHostname,
+ pkixnames_CheckCertHostname,
+ testing::ValuesIn(CHECK_CERT_HOSTNAME_PARAMS));
+
+TEST_F(pkixnames_CheckCertHostname, SANWithoutSequence)
+{
+ // A certificate with a truly empty SAN extension (one that doesn't even
+ // contain a SEQUENCE at all) is malformed. If we didn't treat this as
+ // malformed then we'd have to treat it like the CN_EmptySAN cases.
+
+ ByteString serialNumber(CreateEncodedSerialNumber(1));
+ EXPECT_FALSE(ENCODING_FAILED(serialNumber));
+
+ ByteString extensions[2];
+ extensions[0] = CreateEncodedEmptySubjectAltName();
+ ASSERT_FALSE(ENCODING_FAILED(extensions[0]));
+
+ ScopedTestKeyPair keyPair(CloneReusedKeyPair());
+ ByteString certDER(CreateEncodedCertificate(
+ v3, sha256WithRSAEncryption(), serialNumber,
+ Name(RDN(CN("issuer"))), oneDayBeforeNow, oneDayAfterNow,
+ Name(RDN(CN("a"))), *keyPair, extensions,
+ *keyPair, sha256WithRSAEncryption()));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(certDER.data(), certDER.length()));
+
+ static const uint8_t a[] = { 'a' };
+ ASSERT_EQ(Result::ERROR_EXTENSION_VALUE_INVALID,
+ CheckCertHostname(certInput, Input(a), mNameMatchingPolicy));
+}
+
+class SkipInvalidSubjectAlternativeNamesNameMatchingPolicy : public NameMatchingPolicy {
+ public:
+ virtual Result FallBackToCommonName(
+ Time,
+ /*out*/ FallBackToSearchWithinSubject& fallBackToCommonName) override {
+ fallBackToCommonName = FallBackToSearchWithinSubject::No;
+ return Success;
+ }
+
+ virtual HandleInvalidSubjectAlternativeNamesBy
+ HandleInvalidSubjectAlternativeNames() override {
+ return HandleInvalidSubjectAlternativeNamesBy::Skipping;
+ }
+};
+
+TEST_F(pkixnames_CheckCertHostname, SkipInvalidSubjectAlternativeNames)
+{
+ ByteString cert(CreateCert(RDN(CN("invalid SAN example")), DNSName("192.0.2.0")));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+
+ const char* hostname = "example.com";
+ Input hostnameInput;
+ ASSERT_EQ(Success,
+ hostnameInput.Init(reinterpret_cast<const uint8_t*>(hostname),
+ strlen(hostname)));
+
+ // The default name matching policy halts on invalid SAN entries.
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ CheckCertHostname(certInput, hostnameInput, mNameMatchingPolicy));
+
+ SkipInvalidSubjectAlternativeNamesNameMatchingPolicy nameMatchingPolicy;
+ // A policy that skips invalid SAN entries should result in a domain mismatch
+ // error.
+ ASSERT_EQ(Result::ERROR_BAD_CERT_DOMAIN,
+ CheckCertHostname(certInput, hostnameInput, nameMatchingPolicy));
+}
+
+class pkixnames_CheckCertHostname_PresentedMatchesReference
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<PresentedMatchesReference>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+TEST_P(pkixnames_CheckCertHostname_PresentedMatchesReference, CN_NoSAN)
+{
+ // Since there is no SAN, a valid presented DNS ID in the subject CN field
+ // should result in a match.
+
+ const PresentedMatchesReference& param(GetParam());
+
+ ByteString cert(CreateCert(RDN(CN(param.presentedDNSID)), NO_SAN));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+
+ Input hostnameInput;
+ ASSERT_EQ(Success, hostnameInput.Init(param.referenceDNSID.data(),
+ param.referenceDNSID.length()));
+
+ ASSERT_EQ(param.expectedMatches ? Success : Result::ERROR_BAD_CERT_DOMAIN,
+ CheckCertHostname(certInput, hostnameInput, mNameMatchingPolicy));
+}
+
+TEST_P(pkixnames_CheckCertHostname_PresentedMatchesReference,
+ SubjectAltName_CNNotDNSName)
+{
+ // A DNSName SAN entry should match, regardless of the contents of the
+ // subject CN.
+
+ const PresentedMatchesReference& param(GetParam());
+
+ ByteString cert(CreateCert(RDN(CN("Common Name")),
+ DNSName(param.presentedDNSID)));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+
+ Input hostnameInput;
+ ASSERT_EQ(Success, hostnameInput.Init(param.referenceDNSID.data(),
+ param.referenceDNSID.length()));
+ Result expectedResult
+ = param.expectedResult != Success ? param.expectedResult
+ : param.expectedMatches ? Success
+ : Result::ERROR_BAD_CERT_DOMAIN;
+ ASSERT_EQ(expectedResult, CheckCertHostname(certInput, hostnameInput,
+ mNameMatchingPolicy));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_CheckCertHostname_DNSID_MATCH_PARAMS,
+ pkixnames_CheckCertHostname_PresentedMatchesReference,
+ testing::ValuesIn(DNSID_MATCH_PARAMS));
+
+TEST_P(pkixnames_Turkish_I_Comparison, CheckCertHostname_CN_NoSAN)
+{
+ // Make sure we don't have the similar problems that strcasecmp and others
+ // have with the other kinds of "i" and "I" commonly used in Turkish locales,
+ // when we're matching a CN due to lack of subjectAltName.
+
+ const InputValidity& param(GetParam());
+ SCOPED_TRACE(param.input.c_str());
+
+ Input input;
+ ASSERT_EQ(Success, input.Init(param.input.data(), param.input.length()));
+
+ ByteString cert(CreateCert(RDN(CN(param.input)), NO_SAN));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+
+ Result expectedResult = (InputsAreEqual(LOWERCASE_I, input) ||
+ InputsAreEqual(UPPERCASE_I, input))
+ ? Success
+ : Result::ERROR_BAD_CERT_DOMAIN;
+
+ ASSERT_EQ(expectedResult, CheckCertHostname(certInput, UPPERCASE_I,
+ mNameMatchingPolicy));
+ ASSERT_EQ(expectedResult, CheckCertHostname(certInput, LOWERCASE_I,
+ mNameMatchingPolicy));
+}
+
+TEST_P(pkixnames_Turkish_I_Comparison, CheckCertHostname_SAN)
+{
+ // Make sure we don't have the similar problems that strcasecmp and others
+ // have with the other kinds of "i" and "I" commonly used in Turkish locales,
+ // when we're matching a dNSName in the SAN.
+
+ const InputValidity& param(GetParam());
+ SCOPED_TRACE(param.input.c_str());
+
+ Input input;
+ ASSERT_EQ(Success, input.Init(param.input.data(), param.input.length()));
+
+ ByteString cert(CreateCert(RDN(CN("Common Name")), DNSName(param.input)));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+
+ Result expectedResult
+ = (!param.isValidPresentedID) ? Result::ERROR_BAD_DER
+ : (InputsAreEqual(LOWERCASE_I, input) ||
+ InputsAreEqual(UPPERCASE_I, input)) ? Success
+ : Result::ERROR_BAD_CERT_DOMAIN;
+
+ ASSERT_EQ(expectedResult, CheckCertHostname(certInput, UPPERCASE_I,
+ mNameMatchingPolicy));
+ ASSERT_EQ(expectedResult, CheckCertHostname(certInput, LOWERCASE_I,
+ mNameMatchingPolicy));
+}
+
+class pkixnames_CheckCertHostname_IPV4_Addresses
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<IPAddressParams<4>>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+TEST_P(pkixnames_CheckCertHostname_IPV4_Addresses,
+ ValidIPv4AddressInIPAddressSAN)
+{
+ // When the reference hostname is a valid IPv4 address, a correctly-formed
+ // IPv4 Address SAN matches it.
+
+ const IPAddressParams<4>& param(GetParam());
+
+ ByteString cert(CreateCert(RDN(CN("Common Name")),
+ IPAddress(param.expectedValueIfValid)));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+
+ Input hostnameInput;
+ ASSERT_EQ(Success, hostnameInput.Init(param.input.data(),
+ param.input.length()));
+
+ ASSERT_EQ(param.isValid ? Success : Result::ERROR_BAD_CERT_DOMAIN,
+ CheckCertHostname(certInput, hostnameInput, mNameMatchingPolicy));
+}
+
+TEST_P(pkixnames_CheckCertHostname_IPV4_Addresses,
+ ValidIPv4AddressInCN_NoSAN)
+{
+ // When the reference hostname is a valid IPv4 address, a correctly-formed
+ // IPv4 Address in the CN matches it when there is no SAN.
+
+ const IPAddressParams<4>& param(GetParam());
+
+ SCOPED_TRACE(param.input.c_str());
+
+ ByteString cert(CreateCert(RDN(CN(param.input)), NO_SAN));
+ ASSERT_FALSE(ENCODING_FAILED(cert));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(cert.data(), cert.length()));
+
+ Input hostnameInput;
+ ASSERT_EQ(Success, hostnameInput.Init(param.input.data(),
+ param.input.length()));
+
+ // Some of the invalid IPv4 addresses are valid DNS names!
+ Result expectedResult = (param.isValid || IsValidReferenceDNSID(hostnameInput))
+ ? Success
+ : Result::ERROR_BAD_CERT_DOMAIN;
+
+ ASSERT_EQ(expectedResult, CheckCertHostname(certInput, hostnameInput,
+ mNameMatchingPolicy));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_CheckCertHostname_IPV4_ADDRESSES,
+ pkixnames_CheckCertHostname_IPV4_Addresses,
+ testing::ValuesIn(IPV4_ADDRESSES));
+
+struct NameConstraintParams
+{
+ ByteString subject;
+ ByteString subjectAltName;
+ ByteString subtrees;
+ Result expectedPermittedSubtreesResult;
+ Result expectedExcludedSubtreesResult;
+};
+
+::std::ostream& operator<<(::std::ostream& os, const NameConstraintParams&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+static ByteString
+PermittedSubtrees(const ByteString& generalSubtrees)
+{
+ return TLV(der::CONTEXT_SPECIFIC | der::CONSTRUCTED | 0,
+ generalSubtrees);
+}
+
+static ByteString
+ExcludedSubtrees(const ByteString& generalSubtrees)
+{
+ return TLV(der::CONTEXT_SPECIFIC | der::CONSTRUCTED | 1,
+ generalSubtrees);
+}
+
+// Does not encode min or max.
+static ByteString
+GeneralSubtree(const ByteString& base)
+{
+ return TLV(der::SEQUENCE, base);
+}
+
+static const NameConstraintParams NAME_CONSTRAINT_PARAMS[] =
+{
+ /////////////////////////////////////////////////////////////////////////////
+ // XXX: Malformed name constraints for supported types of names are ignored
+ // when there are no names of that type to constrain.
+ { ByteString(), NO_SAN,
+ GeneralSubtree(DNSName("!")),
+ Success, Success
+ },
+ { // DirectoryName constraints are an exception, because *every* certificate
+ // has at least one DirectoryName (tbsCertificate.subject).
+ ByteString(), NO_SAN,
+ GeneralSubtree(Name(ByteString(reinterpret_cast<const uint8_t*>("!"), 1))),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { ByteString(), NO_SAN,
+ GeneralSubtree(IPAddress(ipv4_constraint_truncated_bytes)),
+ Success, Success
+ },
+ { ByteString(), NO_SAN,
+ GeneralSubtree(IPAddress(ipv4_constraint_overlong_bytes)),
+ Success, Success
+ },
+ { ByteString(), NO_SAN,
+ GeneralSubtree(IPAddress(ipv6_constraint_truncated_bytes)),
+ Success, Success
+ },
+ { ByteString(), NO_SAN,
+ GeneralSubtree(IPAddress(ipv6_constraint_overlong_bytes)),
+ Success, Success
+ },
+ { ByteString(), NO_SAN,
+ GeneralSubtree(RFC822Name("!")),
+ Success, Success
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // Edge cases of name constraint absolute vs. relative and subdomain matching
+ // that are not clearly explained in RFC 5280. (See the long comment above
+ // MatchPresentedDNSIDWithReferenceDNSID.)
+
+ // Q: Does a presented identifier equal (case insensitive) to the name
+ // constraint match the constraint? For example, does the presented
+ // ID "host.example.com" match a "host.example.com" constraint?
+ { ByteString(), DNSName("host.example.com"),
+ GeneralSubtree(DNSName("host.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // This test case is an example from RFC 5280.
+ ByteString(), DNSName("host1.example.com"),
+ GeneralSubtree(DNSName("host.example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { ByteString(), RFC822Name("a@host.example.com"),
+ GeneralSubtree(RFC822Name("host.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // This test case is an example from RFC 5280.
+ ByteString(), RFC822Name("a@host1.example.com"),
+ GeneralSubtree(RFC822Name("host.example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+
+ // Q: When the name constraint does not start with ".", do subdomain
+ // presented identifiers match it? For example, does the presented
+ // ID "www.host.example.com" match a "host.example.com" constraint?
+ { // This test case is an example from RFC 5280.
+ ByteString(), DNSName("www.host.example.com"),
+ GeneralSubtree(DNSName( "host.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // The subdomain matching rule for host names that do not start with "." is
+ // different for RFC822Names than for DNSNames!
+ ByteString(), RFC822Name("a@www.host.example.com"),
+ GeneralSubtree(RFC822Name( "host.example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE,
+ Success
+ },
+
+ // Q: When the name constraint does not start with ".", does a
+ // non-subdomain prefix match it? For example, does "bigfoo.bar.com"
+ // match "foo.bar.com"?
+ { ByteString(), DNSName("bigfoo.bar.com"),
+ GeneralSubtree(DNSName( "foo.bar.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { ByteString(), RFC822Name("a@bigfoo.bar.com"),
+ GeneralSubtree(RFC822Name( "foo.bar.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+
+ // Q: Is a name constraint that starts with "." valid, and if so, what
+ // semantics does it have? For example, does a presented ID of
+ // "www.example.com" match a constraint of ".example.com"? Does a
+ // presented ID of "example.com" match a constraint of ".example.com"?
+ { ByteString(), DNSName("www.example.com"),
+ GeneralSubtree(DNSName( ".example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // When there is no Local-part, an RFC822 name constraint's domain may
+ // start with '.', and the semantics are the same as for DNSNames.
+ ByteString(), RFC822Name("a@www.example.com"),
+ GeneralSubtree(RFC822Name( ".example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // When there is a Local-part, an RFC822 name constraint's domain must not
+ // start with '.'.
+ ByteString(), RFC822Name("a@www.example.com"),
+ GeneralSubtree(RFC822Name( "a@.example.com")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // Check that we only allow subdomains to match.
+ ByteString(), DNSName( "example.com"),
+ GeneralSubtree(DNSName(".example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // Check that we only allow subdomains to match.
+ ByteString(), RFC822Name("a@example.com"),
+ GeneralSubtree(RFC822Name(".example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // Check that we don't get confused and consider "b" == "."
+ ByteString(), DNSName("bexample.com"),
+ GeneralSubtree(DNSName(".example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // Check that we don't get confused and consider "b" == "."
+ ByteString(), RFC822Name("a@bexample.com"),
+ GeneralSubtree(RFC822Name( ".example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+
+ // Q: Is there a way to prevent subdomain matches?
+ // (This is tested in a different set of tests because it requires a
+ // combination of permittedSubtrees and excludedSubtrees.)
+
+ // Q: Are name constraints allowed to be specified as absolute names?
+ // For example, does a presented ID of "example.com" match a name
+ // constraint of "example.com." and vice versa?
+ //
+ { // The DNSName in the constraint is not valid because constraint DNS IDs
+ // are not allowed to be absolute.
+ ByteString(), DNSName("example.com"),
+ GeneralSubtree(DNSName("example.com.")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER,
+ },
+ { ByteString(), RFC822Name("a@example.com"),
+ GeneralSubtree(RFC822Name( "example.com.")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER,
+ },
+ { // The DNSName in the SAN is not valid because presented DNS IDs are not
+ // allowed to be absolute.
+ ByteString(), DNSName("example.com."),
+ GeneralSubtree(DNSName("example.com")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER,
+ },
+ { ByteString(), RFC822Name("a@example.com."),
+ GeneralSubtree(RFC822Name( "example.com")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER,
+ },
+ { // The presented DNSName is the same length as the constraint, because the
+ // subdomain is only one character long and because the constraint both
+ // begins and ends with ".". But, it doesn't matter because absolute names
+ // are not allowed for DNSName constraints.
+ ByteString(), DNSName("p.example.com"),
+ GeneralSubtree(DNSName(".example.com.")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER,
+ },
+ { // The presented DNSName is the same length as the constraint, because the
+ // subdomain is only one character long and because the constraint both
+ // begins and ends with ".".
+ ByteString(), RFC822Name("a@p.example.com"),
+ GeneralSubtree(RFC822Name( ".example.com.")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER,
+ },
+ { // Same as previous test case, but using a wildcard presented ID.
+ ByteString(), DNSName("*.example.com"),
+ GeneralSubtree(DNSName(".example.com.")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // Same as previous test case, but using a wildcard presented ID, which is
+ // invalid in an RFC822Name.
+ ByteString(), RFC822Name("a@*.example.com"),
+ GeneralSubtree(RFC822Name( ".example.com.")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+
+ // Q: Are "" and "." valid DNSName constraints? If so, what do they mean?
+ { ByteString(), DNSName("example.com"),
+ GeneralSubtree(DNSName("")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), RFC822Name("a@example.com"),
+ GeneralSubtree(RFC822Name("")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // The malformed (absolute) presented ID does not match.
+ ByteString(), DNSName("example.com."),
+ GeneralSubtree(DNSName("")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { ByteString(), RFC822Name("a@example.com."),
+ GeneralSubtree(RFC822Name("")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // Invalid syntax in name constraint
+ ByteString(), DNSName("example.com"),
+ GeneralSubtree(DNSName(".")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER,
+ },
+ { // Invalid syntax in name constraint
+ ByteString(), RFC822Name("a@example.com"),
+ GeneralSubtree(RFC822Name(".")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER,
+ },
+ { ByteString(), DNSName("example.com."),
+ GeneralSubtree(DNSName(".")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { ByteString(), RFC822Name("a@example.com."),
+ GeneralSubtree(RFC822Name(".")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // Basic IP Address constraints (non-CN-ID)
+
+ // The Mozilla CA Policy says this means "no IPv4 addresses allowed."
+ { ByteString(), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_all_zeros_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), IPAddress(ipv4_addr_00000000_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_all_zeros_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), IPAddress(ipv4_addr_FFFFFFFF_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_all_zeros_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+
+ // The Mozilla CA Policy says this means "no IPv6 addresses allowed."
+ { ByteString(), IPAddress(ipv6_addr_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_all_zeros_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), IPAddress(ipv6_addr_all_zeros_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_all_zeros_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+
+ // RFC 5280 doesn't partition IP address constraints into separate IPv4 and
+ // IPv6 categories, so a IPv4 permittedSubtrees constraint excludes all IPv6
+ // addresses, and vice versa.
+ { ByteString(), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_all_zeros_bytes)),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { ByteString(), IPAddress(ipv6_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_all_zeros_bytes)),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+
+ // IPv4 Subnets
+ { ByteString(), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_CIDR_16_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_CIDR_17_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), IPAddress(ipv4_other_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_CIDR_16_bytes)),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // XXX(bug 1089430): We don't reject this even though it is weird.
+ ByteString(), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_CIDR_16_bad_addr_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // XXX(bug 1089430): We don't reject this even though it is weird.
+ ByteString(), IPAddress(ipv4_other_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_bad_mask_bytes)),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+
+ // IPv6 Subnets
+ { ByteString(), IPAddress(ipv6_addr_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_CIDR_16_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), IPAddress(ipv6_other_addr_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_CIDR_16_bytes)),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // XXX(bug 1089430): We don't reject this even though it is weird.
+ ByteString(), IPAddress(ipv6_addr_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_CIDR_16_bad_addr_bytes)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // XXX(bug 1089430): We don't reject this even though it is weird.
+ ByteString(), IPAddress(ipv6_other_addr_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_bad_mask_bytes)),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+
+ // Malformed presented IP addresses and constraints
+
+ { // The presented IPv4 address is empty
+ ByteString(), IPAddress(),
+ GeneralSubtree(IPAddress(ipv4_constraint_all_zeros_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv4 address is truncated
+ ByteString(), IPAddress(ipv4_addr_truncated_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_all_zeros_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv4 address is too long
+ ByteString(), IPAddress(ipv4_addr_overlong_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_all_zeros_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv4 constraint is empty
+ ByteString(), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(IPAddress()),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv4 constraint is truncated
+ ByteString(), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_truncated_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv4 constraint is too long
+ ByteString(), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_constraint_overlong_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv6 address is empty
+ ByteString(), IPAddress(),
+ GeneralSubtree(IPAddress(ipv6_constraint_all_zeros_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv6 address is truncated
+ ByteString(), IPAddress(ipv6_addr_truncated_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_all_zeros_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv6 address is too long
+ ByteString(), IPAddress(ipv6_addr_overlong_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_all_zeros_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv6 constraint is empty
+ ByteString(), IPAddress(ipv6_addr_bytes),
+ GeneralSubtree(IPAddress()),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv6 constraint is truncated
+ ByteString(), IPAddress(ipv6_addr_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_truncated_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ { // The presented IPv6 constraint is too long
+ ByteString(), IPAddress(ipv6_addr_bytes),
+ GeneralSubtree(IPAddress(ipv6_constraint_overlong_bytes)),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // XXX: We don't reject malformed name constraints when there are no names of
+ // that type.
+ { ByteString(), NO_SAN, GeneralSubtree(DNSName("!")),
+ Success, Success
+ },
+ { ByteString(), NO_SAN, GeneralSubtree(IPAddress(ipv4_addr_overlong_bytes)),
+ Success, Success
+ },
+ { ByteString(), NO_SAN, GeneralSubtree(IPAddress(ipv6_addr_overlong_bytes)),
+ Success, Success
+ },
+ { ByteString(), NO_SAN, GeneralSubtree(RFC822Name("\0")),
+ Success, Success
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // Basic CN-ID DNSName constraint tests.
+
+ { // Empty Name is ignored for DNSName constraints.
+ ByteString(), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { // Empty CN is ignored for DNSName constraints because it isn't a
+ // syntactically-valid DNSName.
+ //
+ // NSS gives different results.
+ RDN(CN("")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { // IP Address is ignored for DNSName constraints.
+ //
+ // NSS gives different results.
+ RDN(CN("1.2.3.4")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { // OU has something that looks like a dNSName that matches.
+ RDN(OU("a.example.com")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { // OU has something that looks like a dNSName that does not match.
+ RDN(OU("b.example.com")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { // NSS gives different results.
+ RDN(CN("Not a DNSName")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { RDN(CN("a.example.com")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { RDN(CN("b.example.com")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // DNSName CN-ID match is detected when there is a SAN w/o any DNSName or
+ // IPAddress
+ RDN(CN("a.example.com")), RFC822Name("foo@example.com"),
+ GeneralSubtree(DNSName("a.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // DNSName CN-ID mismatch is detected when there is a SAN w/o any DNSName
+ // or IPAddress
+ RDN(CN("a.example.com")), RFC822Name("foo@example.com"),
+ GeneralSubtree(DNSName("b.example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // DNSName CN-ID match not reported when there is a DNSName SAN
+ RDN(CN("a.example.com")), DNSName("b.example.com"),
+ GeneralSubtree(DNSName("a.example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // DNSName CN-ID mismatch not reported when there is a DNSName SAN
+ RDN(CN("a.example.com")), DNSName("b.example.com"),
+ GeneralSubtree(DNSName("b.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE,
+ },
+ { // DNSName CN-ID match not reported when there is an IPAddress SAN
+ RDN(CN("a.example.com")), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { // DNSName CN-ID mismatch not reported when there is an IPAddress SAN
+ RDN(CN("a.example.com")), IPAddress(ipv4_addr_bytes),
+ GeneralSubtree(DNSName("b.example.com")),
+ Success, Success
+ },
+
+ { // IPAddress CN-ID match is detected when there is a SAN w/o any DNSName or
+ // IPAddress
+ RDN(CN(ipv4_addr_str)), RFC822Name("foo@example.com"),
+ GeneralSubtree(IPAddress(ipv4_addr_bytes_FFFFFFFF)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // IPAddress CN-ID mismatch is detected when there is a SAN w/o any DNSName
+ // or IPAddress
+ RDN(CN(ipv4_addr_str)), RFC822Name("foo@example.com"),
+ GeneralSubtree(IPAddress(ipv4_other_addr_bytes_FFFFFFFF)),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // IPAddress CN-ID match not reported when there is a DNSName SAN
+ RDN(CN(ipv4_addr_str)), DNSName("b.example.com"),
+ GeneralSubtree(IPAddress(ipv4_addr_bytes_FFFFFFFF)),
+ Success, Success
+ },
+ { // IPAddress CN-ID mismatch not reported when there is a DNSName SAN
+ RDN(CN(ipv4_addr_str)), DNSName("b.example.com"),
+ GeneralSubtree(IPAddress(ipv4_addr_bytes_FFFFFFFF)),
+ Success, Success
+ },
+ { // IPAddress CN-ID match not reported when there is an IPAddress SAN
+ RDN(CN(ipv4_addr_str)), IPAddress(ipv4_other_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_addr_bytes_FFFFFFFF)),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // IPAddress CN-ID mismatch not reported when there is an IPAddress SAN
+ RDN(CN(ipv4_addr_str)), IPAddress(ipv4_other_addr_bytes),
+ GeneralSubtree(IPAddress(ipv4_other_addr_bytes_FFFFFFFF)),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // Test that constraints are applied to the most specific (last) CN, and only
+ // that CN-ID.
+
+ { // Name constraint only matches a.example.com, but the most specific CN
+ // (i.e. the CN-ID) is b.example.com. (Two CNs in one RDN.)
+ RDN(CN("a.example.com") + CN("b.example.com")), NO_SAN,
+ GeneralSubtree(DNSName("a.example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // Name constraint only matches a.example.com, but the most specific CN
+ // (i.e. the CN-ID) is b.example.com. (Two CNs in separate RDNs.)
+ RDN(CN("a.example.com")) + RDN(CN("b.example.com")), NO_SAN,
+ GeneralSubtree(DNSName("a.example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Success
+ },
+ { // Name constraint only permits b.example.com, and the most specific CN
+ // (i.e. the CN-ID) is b.example.com. (Two CNs in one RDN.)
+ RDN(CN("a.example.com") + CN("b.example.com")), NO_SAN,
+ GeneralSubtree(DNSName("b.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // Name constraint only permits b.example.com, and the most specific CN
+ // (i.e. the CN-ID) is b.example.com. (Two CNs in separate RDNs.)
+ RDN(CN("a.example.com")) + RDN(CN("b.example.com")), NO_SAN,
+ GeneralSubtree(DNSName("b.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // Additional RFC822 name constraint tests. There are more tests regarding
+ // the DNSName part of the constraint mixed into the DNSName constraint
+ // tests.
+
+ { ByteString(), RFC822Name("a@example.com"),
+ GeneralSubtree(RFC822Name("a@example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+
+ // Bug 1056773: name constraints that omit Local-part but include '@' are
+ // invalid.
+ { ByteString(), RFC822Name("a@example.com"),
+ GeneralSubtree(RFC822Name("@example.com")),
+ Result::ERROR_BAD_DER,
+ Result::ERROR_BAD_DER
+ },
+ { ByteString(), RFC822Name("@example.com"),
+ GeneralSubtree(RFC822Name("@example.com")),
+ Result::ERROR_BAD_DER,
+ Result::ERROR_BAD_DER
+ },
+ { ByteString(), RFC822Name("example.com"),
+ GeneralSubtree(RFC822Name("@example.com")),
+ Result::ERROR_BAD_DER,
+ Result::ERROR_BAD_DER
+ },
+ { ByteString(), RFC822Name("a@mail.example.com"),
+ GeneralSubtree(RFC822Name("a@*.example.com")),
+ Result::ERROR_BAD_DER,
+ Result::ERROR_BAD_DER
+ },
+ { ByteString(), RFC822Name("a@*.example.com"),
+ GeneralSubtree(RFC822Name(".example.com")),
+ Result::ERROR_BAD_DER,
+ Result::ERROR_BAD_DER
+ },
+ { ByteString(), RFC822Name("@example.com"),
+ GeneralSubtree(RFC822Name(".example.com")),
+ Result::ERROR_BAD_DER,
+ Result::ERROR_BAD_DER
+ },
+ { ByteString(), RFC822Name("@a.example.com"),
+ GeneralSubtree(RFC822Name(".example.com")),
+ Result::ERROR_BAD_DER,
+ Result::ERROR_BAD_DER
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // Test name constraints with underscores.
+ //
+ { ByteString(), DNSName("uses_underscore.example.com"),
+ GeneralSubtree(DNSName("uses_underscore.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), DNSName("uses_underscore.example.com"),
+ GeneralSubtree(DNSName("example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), DNSName("a.uses_underscore.example.com"),
+ GeneralSubtree(DNSName("uses_underscore.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), RFC822Name("a@uses_underscore.example.com"),
+ GeneralSubtree(RFC822Name("uses_underscore.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), RFC822Name("uses_underscore@example.com"),
+ GeneralSubtree(RFC822Name("example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), RFC822Name("a@a.uses_underscore.example.com"),
+ GeneralSubtree(RFC822Name(".uses_underscore.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // Name constraint tests that relate to having an empty SAN. According to RFC
+ // 5280 this isn't valid, but we allow it for compatibility reasons (see bug
+ // 1143085).
+ { // For DNSNames, we fall back to the subject CN.
+ RDN(CN("a.example.com")), ByteString(),
+ GeneralSubtree(DNSName("a.example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // For RFC822Names, we do not fall back to the subject emailAddress.
+ // This new implementation seems to conform better to the standards for
+ // RFC822 name constraints, by only applying the name constraints to
+ // emailAddress names in the certificate subject if there is no
+ // subjectAltName extension in the cert.
+ // In this case, the presence of the (empty) SAN extension means that RFC822
+ // name constraints are not enforced on the emailAddress attributes of the
+ // subject.
+ RDN(emailAddress("a@example.com")), ByteString(),
+ GeneralSubtree(RFC822Name("a@example.com")),
+ Success, Success
+ },
+ { // Compare this to the case where there is no SAN (i.e. the name
+ // constraints are enforced, because the extension is not present at all).
+ RDN(emailAddress("a@example.com")), NO_SAN,
+ GeneralSubtree(RFC822Name("a@example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+
+ /////////////////////////////////////////////////////////////////////////////
+ // DirectoryName name constraint tests
+
+ { // One AVA per RDN
+ RDN(OU("Example Organization")) + RDN(CN("example.com")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization")) +
+ RDN(CN("example.com"))))),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // RDNs can have multiple AVAs.
+ RDN(OU("Example Organization") + CN("example.com")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization") +
+ CN("example.com"))))),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // The constraint is a prefix of the subject DN.
+ RDN(OU("Example Organization")) + RDN(CN("example.com")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization"))))),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // The name constraint is not a prefix of the subject DN.
+ // Note that for excludedSubtrees, we simply prohibit any non-empty
+ // directoryName constraint to ensure we are not being too lenient.
+ RDN(OU("Other Example Organization")) + RDN(CN("example.com")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization")) +
+ RDN(CN("example.com"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // Same as the previous one, but one RDN with multiple AVAs.
+ RDN(OU("Other Example Organization") + CN("example.com")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization") +
+ CN("example.com"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // With multiple AVAs per RDN in the subject DN, the constraint is not a
+ // prefix of the subject DN.
+ RDN(OU("Example Organization") + CN("example.com")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // The subject DN RDN has multiple AVAs, but the name constraint has only
+ // one AVA per RDN.
+ RDN(OU("Example Organization") + CN("example.com")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization")) +
+ RDN(CN("example.com"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // The name constraint RDN has multiple AVAs, but the subject DN has only
+ // one AVA per RDN.
+ RDN(OU("Example Organization")) + RDN(CN("example.com")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization") +
+ CN("example.com"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // In this case, the constraint uses a different encoding from the subject.
+ // We consider them to match because we allow UTF8String and
+ // PrintableString to compare equal when their contents are equal.
+ RDN(OU("Example Organization", der::UTF8String)) + RDN(CN("example.com")),
+ NO_SAN, GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization",
+ der::PrintableString)) +
+ RDN(CN("example.com"))))),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // Same as above, but with UTF8String/PrintableString switched.
+ RDN(OU("Example Organization", der::PrintableString)) + RDN(CN("example.com")),
+ NO_SAN, GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization",
+ der::UTF8String)) +
+ RDN(CN("example.com"))))),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // If the contents aren't the same, then they shouldn't match.
+ RDN(OU("Other Example Organization", der::UTF8String)) + RDN(CN("example.com")),
+ NO_SAN, GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization",
+ der::PrintableString)) +
+ RDN(CN("example.com"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { // Only UTF8String and PrintableString are considered equivalent.
+ RDN(OU("Example Organization", der::PrintableString)) + RDN(CN("example.com")),
+ NO_SAN, GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization",
+ der::TeletexString)) +
+ RDN(CN("example.com"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ // Some additional tests for completeness:
+ // Ensure that wildcards are handled:
+ { RDN(CN("*.example.com")), NO_SAN, GeneralSubtree(DNSName("example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), DNSName("*.example.com"),
+ GeneralSubtree(DNSName("example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), DNSName("www.example.com"),
+ GeneralSubtree(DNSName("*.example.com")),
+ Result::ERROR_BAD_DER, Result::ERROR_BAD_DER
+ },
+ // Handle multiple name constraint entries:
+ { RDN(CN("example.com")), NO_SAN,
+ GeneralSubtree(DNSName("example.org")) +
+ GeneralSubtree(DNSName("example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { ByteString(), DNSName("example.com"),
+ GeneralSubtree(DNSName("example.org")) +
+ GeneralSubtree(DNSName("example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ // Handle multiple names in subject alternative name extension:
+ { ByteString(), DNSName("example.com") + DNSName("example.org"),
+ GeneralSubtree(DNSName("example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ // Handle a mix of DNSName and DirectoryName:
+ { RDN(OU("Example Organization")), DNSName("example.com"),
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization"))))) +
+ GeneralSubtree(DNSName("example.com")),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { RDN(OU("Other Example Organization")), DNSName("example.com"),
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization"))))) +
+ GeneralSubtree(DNSName("example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ { RDN(OU("Example Organization")), DNSName("example.org"),
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization"))))) +
+ GeneralSubtree(DNSName("example.com")),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ // Handle a certificate with no DirectoryName:
+ { ByteString(), DNSName("example.com"),
+ GeneralSubtree(DirectoryName(Name(RDN(OU("Example Organization"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+};
+
+class pkixnames_CheckNameConstraints
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<NameConstraintParams>
+{
+public:
+ DefaultNameMatchingPolicy mNameMatchingPolicy;
+};
+
+TEST_P(pkixnames_CheckNameConstraints,
+ NameConstraintsEnforcedForDirectlyIssuedEndEntity)
+{
+ // Test that name constraints are enforced on a certificate directly issued by
+ // a certificate with the given name constraints.
+
+ const NameConstraintParams& param(GetParam());
+
+ ByteString certDER(CreateCert(param.subject, param.subjectAltName));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(certDER.data(), certDER.length()));
+ BackCert cert(certInput, EndEntityOrCA::MustBeEndEntity, nullptr);
+ ASSERT_EQ(Success, cert.Init());
+
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ PermittedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ(param.expectedPermittedSubtreesResult,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_serverAuth));
+ }
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ ExcludedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ(param.expectedExcludedSubtreesResult,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_serverAuth));
+ }
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ PermittedSubtrees(param.subtrees) +
+ ExcludedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ((param.expectedPermittedSubtreesResult ==
+ param.expectedExcludedSubtreesResult)
+ ? param.expectedExcludedSubtreesResult
+ : Result::ERROR_CERT_NOT_IN_NAME_SPACE,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_serverAuth));
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_CheckNameConstraints,
+ pkixnames_CheckNameConstraints,
+ testing::ValuesIn(NAME_CONSTRAINT_PARAMS));
+
+// The |subjectAltName| param is not used for these test cases (hence the use of
+// "NO_SAN").
+static const NameConstraintParams NO_FALLBACK_NAME_CONSTRAINT_PARAMS[] =
+{
+ // The only difference between end-entities being verified for serverAuth and
+ // intermediates or end-entities being verified for other uses is that for
+ // the latter cases, there is no fallback matching of DNSName entries to the
+ // subject common name.
+ { RDN(CN("Not a DNSName")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { RDN(CN("a.example.com")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ { RDN(CN("b.example.com")), NO_SAN, GeneralSubtree(DNSName("a.example.com")),
+ Success, Success
+ },
+ // Sanity-check that name constraints are in fact enforced in these cases.
+ { RDN(CN("Example Name")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(CN("Example Name"))))),
+ Success, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+ // (In this implementation, if a DirectoryName is in excludedSubtrees, nothing
+ // is considered to be in the name space.)
+ { RDN(CN("Other Example Name")), NO_SAN,
+ GeneralSubtree(DirectoryName(Name(RDN(CN("Example Name"))))),
+ Result::ERROR_CERT_NOT_IN_NAME_SPACE, Result::ERROR_CERT_NOT_IN_NAME_SPACE
+ },
+};
+
+class pkixnames_CheckNameConstraintsOnIntermediate
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<NameConstraintParams>
+{
+};
+
+TEST_P(pkixnames_CheckNameConstraintsOnIntermediate,
+ NameConstraintsEnforcedOnIntermediate)
+{
+ // Test that name constraints are enforced on an intermediate certificate
+ // directly issued by a certificate with the given name constraints.
+
+ const NameConstraintParams& param(GetParam());
+
+ ByteString certDER(CreateCert(param.subject, NO_SAN,
+ EndEntityOrCA::MustBeCA));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(certDER.data(), certDER.length()));
+ BackCert cert(certInput, EndEntityOrCA::MustBeCA, nullptr);
+ ASSERT_EQ(Success, cert.Init());
+
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ PermittedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ(param.expectedPermittedSubtreesResult,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_serverAuth));
+ }
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ ExcludedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ(param.expectedExcludedSubtreesResult,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_serverAuth));
+ }
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ PermittedSubtrees(param.subtrees) +
+ ExcludedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ(param.expectedExcludedSubtreesResult,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_serverAuth));
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_CheckNameConstraintsOnIntermediate,
+ pkixnames_CheckNameConstraintsOnIntermediate,
+ testing::ValuesIn(NO_FALLBACK_NAME_CONSTRAINT_PARAMS));
+
+class pkixnames_CheckNameConstraintsForNonServerAuthUsage
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<NameConstraintParams>
+{
+};
+
+TEST_P(pkixnames_CheckNameConstraintsForNonServerAuthUsage,
+ NameConstraintsEnforcedForNonServerAuthUsage)
+{
+ // Test that for key purposes other than serverAuth, fallback to the subject
+ // common name does not occur.
+
+ const NameConstraintParams& param(GetParam());
+
+ ByteString certDER(CreateCert(param.subject, NO_SAN));
+ ASSERT_FALSE(ENCODING_FAILED(certDER));
+ Input certInput;
+ ASSERT_EQ(Success, certInput.Init(certDER.data(), certDER.length()));
+ BackCert cert(certInput, EndEntityOrCA::MustBeEndEntity, nullptr);
+ ASSERT_EQ(Success, cert.Init());
+
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ PermittedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ(param.expectedPermittedSubtreesResult,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_clientAuth));
+ }
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ ExcludedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ(param.expectedExcludedSubtreesResult,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_clientAuth));
+ }
+ {
+ ByteString nameConstraintsDER(TLV(der::SEQUENCE,
+ PermittedSubtrees(param.subtrees) +
+ ExcludedSubtrees(param.subtrees)));
+ Input nameConstraints;
+ ASSERT_EQ(Success,
+ nameConstraints.Init(nameConstraintsDER.data(),
+ nameConstraintsDER.length()));
+ ASSERT_EQ(param.expectedExcludedSubtreesResult,
+ CheckNameConstraints(nameConstraints, cert,
+ KeyPurposeId::id_kp_clientAuth));
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixnames_CheckNameConstraintsForNonServerAuthUsage,
+ pkixnames_CheckNameConstraintsForNonServerAuthUsage,
+ testing::ValuesIn(NO_FALLBACK_NAME_CONSTRAINT_PARAMS));
diff --git a/security/nss/gtests/mozpkix_gtest/pkixnss_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixnss_tests.cpp
new file mode 100644
index 0000000000..ba14fa9c36
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixnss_tests.cpp
@@ -0,0 +1,673 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2015 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+#include "mozpkix/pkixnss.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::der;
+using namespace mozilla::pkix::test;
+
+struct VerifySignedDataNSSTestParams
+{
+ ByteString data;
+ DigestAlgorithm digestAlgorithm;
+ ByteString signature;
+ PublicKeyAlgorithm publicKeyAlgorithm;
+ ByteString subjectPublicKeyInfo;
+ Result expectedResult;
+};
+
+::std::ostream& operator<<(::std::ostream& os,
+ const VerifySignedDataNSSTestParams&)
+{
+ return os << "TODO (bug 1318770)";
+}
+
+#define BS(s) ByteString(s, MOZILLA_PKIX_ARRAY_LENGTH(s))
+
+static const uint8_t kData[] = {
+ 0x53, 0x70, 0x68, 0x79, 0x6e, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c,
+ 0x61, 0x63, 0x6b, 0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x7a, 0x2c, 0x20,
+ 0x6a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x6f, 0x77,
+ 0x2e
+};
+
+static const uint8_t kRsaSubjectPublicKeyInfo[] = {
+ 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+ 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00,
+ 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xdb, 0x75, 0x02,
+ 0x7b, 0xeb, 0xf7, 0x3b, 0x31, 0x03, 0x71, 0x77, 0x34, 0x88, 0x8f, 0xb2,
+ 0x0d, 0xa6, 0xbe, 0x7d, 0xa7, 0xdd, 0xac, 0x0e, 0x99, 0x50, 0x46, 0x69,
+ 0x90, 0xe6, 0x7c, 0x3a, 0xa6, 0xf9, 0x3e, 0x02, 0x15, 0x3c, 0xf7, 0xb9,
+ 0xf4, 0xab, 0x3d, 0x54, 0x2c, 0x0d, 0x84, 0x94, 0x37, 0x95, 0xbc, 0x2b,
+ 0x56, 0x05, 0x00, 0xfa, 0xa2, 0x08, 0xf9, 0xcd, 0xc3, 0x2b, 0x9a, 0x58,
+ 0x80, 0x11, 0x49, 0xe0, 0x69, 0xf9, 0x81, 0x08, 0x52, 0x75, 0xb4, 0xc1,
+ 0x94, 0xa2, 0x67, 0x22, 0x5b, 0xfb, 0xe4, 0x74, 0xaa, 0x24, 0xb7, 0xa3,
+ 0x5e, 0x2c, 0x6b, 0xda, 0x20, 0x09, 0x5a, 0x5e, 0x4f, 0x95, 0xe8, 0x24,
+ 0x71, 0x64, 0x65, 0x29, 0x2c, 0x44, 0xb5, 0x17, 0xec, 0xe4, 0x68, 0xc3,
+ 0x69, 0x6b, 0x53, 0x6d, 0xa1, 0xa0, 0xb1, 0x74, 0xe2, 0x28, 0x03, 0xda,
+ 0x20, 0xca, 0xa4, 0x45, 0x1e, 0xf6, 0xab, 0xc7, 0xe9, 0xcb, 0xe3, 0x9a,
+ 0x16, 0x34, 0x8f, 0xd7, 0xf3, 0x66, 0x74, 0xea, 0xe7, 0x32, 0xf3, 0xd2,
+ 0x55, 0x6c, 0x8f, 0x38, 0xb8, 0x1b, 0x38, 0x08, 0x4c, 0x1f, 0x41, 0x74,
+ 0x35, 0x9e, 0x2d, 0x29, 0xed, 0x72, 0xe3, 0xda, 0x18, 0x01, 0xf4, 0x5f,
+ 0x8d, 0x9d, 0x72, 0x13, 0x18, 0x09, 0x1f, 0xbe, 0xb0, 0x20, 0x90, 0xc4,
+ 0x3d, 0x2c, 0x4f, 0xf2, 0xdc, 0x99, 0x8a, 0xae, 0x02, 0xd6, 0xef, 0x5a,
+ 0x88, 0x08, 0x15, 0x85, 0xdd, 0xaa, 0xce, 0xe4, 0x4b, 0x3f, 0xe9, 0xf4,
+ 0xfa, 0x54, 0xde, 0xb0, 0x30, 0xdf, 0x8f, 0x14, 0x2c, 0x49, 0x69, 0x24,
+ 0xe4, 0xa9, 0xeb, 0x62, 0x15, 0xf8, 0x8a, 0xd8, 0xe4, 0x8a, 0x99, 0x2b,
+ 0xdb, 0x68, 0x8b, 0x2a, 0x61, 0xbd, 0xc0, 0x57, 0xff, 0x5f, 0xee, 0xe9,
+ 0xac, 0x06, 0x77, 0x13, 0x7b, 0x2e, 0xd1, 0x76, 0x6c, 0xe8, 0x6c, 0x73,
+ 0x1f, 0x02, 0x03, 0x01, 0x00, 0x01
+};
+
+// Use `openssl dgst -binary -sha1` to obtain the hash of the data, and then
+// `openssl pkeyutl` with `-pkeyopt rsa_padding_mode:pkcs1` and `-pkeyopt
+// digest:sha1` to create the signature.
+static const uint8_t kRsaPkcs1Sha1Signature[] = {
+ 0x6c, 0x11, 0x88, 0xc9, 0x6b, 0x06, 0xf2, 0x55, 0x67, 0xa1, 0x30, 0x3b,
+ 0x0a, 0xf5, 0x20, 0x84, 0xd7, 0x3c, 0x44, 0xc8, 0x25, 0x67, 0x58, 0x2a,
+ 0x9d, 0x7b, 0xbc, 0x92, 0x01, 0xbd, 0x4c, 0x11, 0x51, 0x2f, 0x18, 0x85,
+ 0xd5, 0xef, 0xd5, 0x35, 0x1e, 0x12, 0x89, 0x0e, 0x36, 0xaa, 0x86, 0xb8,
+ 0xaf, 0x81, 0x5b, 0xf2, 0x65, 0xde, 0x07, 0xb9, 0xbc, 0x1a, 0x22, 0xf1,
+ 0xac, 0x8e, 0x95, 0x5d, 0x3d, 0x5b, 0x15, 0x92, 0x12, 0x07, 0x24, 0x14,
+ 0x89, 0x5a, 0x00, 0xfe, 0x0c, 0xf3, 0x99, 0x0b, 0x83, 0x3f, 0x09, 0x2c,
+ 0x82, 0x06, 0x84, 0x21, 0xd3, 0x79, 0xc7, 0xac, 0x16, 0x89, 0x2e, 0x81,
+ 0xb4, 0x29, 0x88, 0x08, 0x26, 0x30, 0x79, 0x40, 0x96, 0xa7, 0xd9, 0x5c,
+ 0x67, 0xdb, 0x94, 0x77, 0x20, 0xcb, 0x07, 0x55, 0xa7, 0x37, 0xb4, 0xf9,
+ 0xcc, 0x9a, 0x9a, 0x22, 0x42, 0xb5, 0xce, 0xcc, 0x0f, 0x13, 0x54, 0x2f,
+ 0x1d, 0x7f, 0xa9, 0xb7, 0x7a, 0x06, 0x6f, 0x15, 0x16, 0xe2, 0x30, 0x5b,
+ 0xe0, 0x84, 0xe6, 0x28, 0x65, 0x53, 0x6a, 0xab, 0x67, 0x85, 0x53, 0x1b,
+ 0xaf, 0x9f, 0x9b, 0x60, 0x18, 0xb8, 0xf1, 0xd5, 0x53, 0xc9, 0x48, 0x21,
+ 0xd9, 0x81, 0xbd, 0xeb, 0x44, 0x82, 0x3c, 0x66, 0x91, 0x63, 0xa0, 0x00,
+ 0x9b, 0x23, 0x0a, 0xef, 0xfe, 0x2d, 0x17, 0xd5, 0x99, 0x64, 0x43, 0x32,
+ 0x58, 0xae, 0x96, 0x36, 0x5e, 0x80, 0x7c, 0xb7, 0x01, 0x44, 0x06, 0x19,
+ 0xba, 0x52, 0x30, 0xc9, 0x66, 0xb4, 0x4e, 0x7e, 0xeb, 0xe2, 0x97, 0x37,
+ 0x0c, 0xbd, 0xa6, 0xe6, 0x20, 0x05, 0x47, 0x79, 0x36, 0x56, 0x48, 0x9d,
+ 0x91, 0x7e, 0x61, 0x67, 0xbd, 0xc3, 0x12, 0xa8, 0x2a, 0xf0, 0xfc, 0xee,
+ 0x78, 0x18, 0x59, 0x7e, 0xd6, 0xd1, 0x55, 0xee, 0xf5, 0xaf, 0xb8, 0xbd,
+ 0x16, 0xd8, 0x01, 0xca
+};
+
+// Similarly as above, but with sha256.
+static const uint8_t kRsaPkcs1Sha256Signature[] = {
+ 0x9c, 0xbd, 0x2d, 0x6c, 0x4a, 0xe2, 0x47, 0xc9, 0xe2, 0xd9, 0x48, 0xa6,
+ 0x3a, 0x3d, 0x43, 0xf5, 0x5e, 0xd0, 0x11, 0x9a, 0xab, 0x79, 0x71, 0xb6,
+ 0x97, 0x7c, 0x6a, 0xc7, 0x96, 0x29, 0x21, 0xbd, 0xe2, 0xe7, 0xee, 0x01,
+ 0x1b, 0x0f, 0xd1, 0x31, 0xeb, 0xa6, 0xbe, 0xec, 0xc0, 0x64, 0x63, 0xf4,
+ 0x71, 0xd4, 0x7b, 0x1b, 0x02, 0xba, 0xae, 0xf3, 0x7a, 0x81, 0x5c, 0x78,
+ 0xd5, 0x75, 0xee, 0x9a, 0x4a, 0x97, 0x64, 0x6a, 0x75, 0x12, 0xa3, 0xca,
+ 0xe5, 0x2f, 0x40, 0x43, 0x1e, 0xe0, 0x5c, 0xa2, 0x2f, 0x3e, 0xf0, 0xdd,
+ 0x5e, 0xdc, 0x57, 0x3a, 0xfc, 0x35, 0x84, 0x1d, 0x79, 0x2e, 0x82, 0xeb,
+ 0x0d, 0xef, 0xdf, 0x12, 0x96, 0xe0, 0x1f, 0xe8, 0x16, 0xe0, 0x6c, 0xf9,
+ 0xf4, 0x06, 0x6c, 0x51, 0x40, 0x3d, 0x23, 0xac, 0x24, 0x9c, 0x6c, 0xe6,
+ 0x1a, 0x84, 0x89, 0x8c, 0x6d, 0xbe, 0xc0, 0x42, 0x70, 0x9c, 0xdf, 0xcb,
+ 0x70, 0x7e, 0x4f, 0xbc, 0x87, 0x2b, 0xc0, 0xb7, 0xcf, 0x21, 0xfe, 0x1d,
+ 0x2e, 0x38, 0x00, 0xe4, 0xaf, 0x88, 0x44, 0x16, 0x28, 0x38, 0xf7, 0x4e,
+ 0x07, 0xf6, 0x82, 0x20, 0x96, 0x4c, 0x33, 0x15, 0xb6, 0xb1, 0x4b, 0x08,
+ 0x4e, 0x18, 0x3a, 0xaa, 0x2f, 0x69, 0xbe, 0x5c, 0x62, 0x1e, 0xf1, 0x02,
+ 0xa8, 0xa3, 0x54, 0x85, 0x72, 0xd0, 0x39, 0x4d, 0xa8, 0xec, 0xe2, 0x2e,
+ 0xb8, 0x4d, 0x93, 0xd6, 0x91, 0x84, 0x26, 0x09, 0xf0, 0x95, 0x37, 0x9f,
+ 0x28, 0x0e, 0x93, 0xbe, 0x71, 0x4c, 0xb7, 0xf8, 0xc6, 0xa7, 0x40, 0x9e,
+ 0xf4, 0xe2, 0x6a, 0x1c, 0xd7, 0x87, 0xa5, 0x0a, 0xf1, 0xc4, 0x1b, 0x85,
+ 0x75, 0x3b, 0x23, 0x69, 0xca, 0x20, 0x14, 0x8f, 0x56, 0x28, 0xa3, 0x9f,
+ 0xd8, 0xda, 0xd8, 0xff, 0x54, 0x1b, 0x2b, 0x40, 0xa1, 0x04, 0x63, 0xd9,
+ 0x36, 0x64, 0x98, 0x78
+};
+
+// As above.
+static const uint8_t kRsaPkcs1Sha384Signature[] = {
+ 0xc4, 0x63, 0x51, 0x52, 0x13, 0x87, 0x56, 0x43, 0x57, 0x76, 0xf9, 0x19,
+ 0x0b, 0x12, 0xbc, 0xe3, 0x67, 0x4b, 0x7e, 0xed, 0xb4, 0xb3, 0xc9, 0xe5,
+ 0xa7, 0xa7, 0x00, 0x73, 0x1a, 0x58, 0x1a, 0xf0, 0x5b, 0xe2, 0xe3, 0x9b,
+ 0xe4, 0xb1, 0x0a, 0x7b, 0xaf, 0x1d, 0x5a, 0x58, 0x99, 0xa2, 0xa4, 0x61,
+ 0x92, 0x13, 0x6c, 0xb7, 0x2a, 0xdb, 0xdd, 0x3e, 0xc9, 0xe5, 0x2a, 0x60,
+ 0x5d, 0xf2, 0x0a, 0x57, 0x5a, 0x65, 0x3d, 0xd1, 0x5e, 0xc1, 0x5b, 0x47,
+ 0xa9, 0x86, 0x56, 0x08, 0x05, 0xee, 0x08, 0xf9, 0x35, 0x4a, 0x46, 0xa5,
+ 0x6a, 0x23, 0x01, 0x6d, 0xc3, 0x89, 0x1f, 0x26, 0x2e, 0x44, 0xa8, 0x50,
+ 0x84, 0x9b, 0x5d, 0x33, 0x5f, 0xf2, 0x6b, 0xc5, 0xdb, 0x5a, 0xcd, 0xec,
+ 0xd4, 0xd2, 0x16, 0x79, 0x8c, 0x4c, 0x78, 0x9a, 0xf0, 0x66, 0x19, 0xc7,
+ 0x45, 0x97, 0x15, 0x22, 0x9b, 0xad, 0xe1, 0xda, 0x1a, 0x68, 0x8f, 0xde,
+ 0x9c, 0x11, 0xb9, 0x63, 0xeb, 0x48, 0x0d, 0xd6, 0xb7, 0x47, 0x61, 0xd4,
+ 0x19, 0x12, 0x12, 0x23, 0x5c, 0x86, 0x15, 0x87, 0x83, 0x32, 0x11, 0xb3,
+ 0x8e, 0xdb, 0x64, 0x54, 0x4e, 0xf5, 0x17, 0xf9, 0x2c, 0xa2, 0xb8, 0x85,
+ 0x3b, 0x60, 0x75, 0xb5, 0x80, 0xb5, 0x75, 0x5a, 0xf3, 0xf2, 0xdd, 0xef,
+ 0xf0, 0x62, 0x14, 0x7e, 0xba, 0x7b, 0x9b, 0xf6, 0x4a, 0x67, 0x71, 0xa1,
+ 0x38, 0x05, 0xfb, 0x1d, 0xeb, 0xd7, 0x7c, 0x51, 0xdd, 0xf2, 0x06, 0x1b,
+ 0x8f, 0xfe, 0x31, 0x9f, 0xe7, 0xf9, 0xf4, 0xd7, 0x73, 0x26, 0x4f, 0xc3,
+ 0x8e, 0x33, 0x3c, 0x08, 0x5b, 0xfa, 0x40, 0xc5, 0xe6, 0xe9, 0x9c, 0x57,
+ 0x8b, 0x6f, 0x30, 0xd3, 0x09, 0x5f, 0xe9, 0x87, 0xd6, 0xb6, 0xa1, 0xd6,
+ 0x36, 0xf1, 0xda, 0x45, 0x8c, 0xc0, 0x4a, 0x7f, 0xb4, 0xe5, 0x74, 0xab,
+ 0x69, 0x82, 0x19, 0x5f
+};
+
+static const uint8_t kRsaPkcs1Sha512Signature[] = {
+ 0x91, 0x68, 0x2a, 0x91, 0xce, 0xab, 0x57, 0xd2, 0x60, 0x2d, 0x2f, 0xee,
+ 0x2b, 0x28, 0xc8, 0xa7, 0xe8, 0x2e, 0x41, 0xf8, 0x48, 0x92, 0xb4, 0x1b,
+ 0xbb, 0x89, 0x54, 0x5d, 0xea, 0x9f, 0xa1, 0x58, 0x23, 0x4d, 0x73, 0xe6,
+ 0x4f, 0x88, 0x45, 0x7c, 0xa0, 0x06, 0x3e, 0x8e, 0x29, 0xca, 0xdd, 0xc4,
+ 0x9a, 0x8a, 0x45, 0xbb, 0xad, 0x61, 0x4c, 0x4c, 0x1f, 0xd2, 0x67, 0xb0,
+ 0x8d, 0x1f, 0x11, 0x3f, 0x74, 0x67, 0x66, 0x3c, 0x65, 0xf5, 0xd8, 0xd8,
+ 0xcc, 0x2e, 0x66, 0x1f, 0xa9, 0x6f, 0x2e, 0x60, 0x28, 0x74, 0x92, 0xb7,
+ 0x50, 0x16, 0x8c, 0x96, 0xb2, 0xf4, 0x20, 0xfb, 0xa9, 0x14, 0xd3, 0x12,
+ 0xcf, 0x35, 0xef, 0x7c, 0x80, 0xf8, 0x70, 0x9f, 0x8d, 0x7f, 0x66, 0x5f,
+ 0x94, 0xeb, 0xd9, 0xbb, 0xc3, 0x54, 0x3d, 0x9d, 0x54, 0xef, 0xb1, 0x23,
+ 0xe0, 0x6d, 0x02, 0x96, 0xa9, 0x2b, 0x76, 0xd0, 0x88, 0x6b, 0x64, 0x39,
+ 0x15, 0x11, 0xba, 0x9a, 0x61, 0x72, 0x16, 0xba, 0x6e, 0x17, 0xf7, 0xc8,
+ 0xe8, 0xb2, 0x47, 0x31, 0xc5, 0x48, 0x1d, 0x58, 0x80, 0x34, 0x07, 0x30,
+ 0x8f, 0x05, 0xc4, 0x26, 0x7e, 0x70, 0x78, 0x43, 0xc1, 0x13, 0xe5, 0x09,
+ 0x4e, 0x68, 0xc1, 0x8d, 0x34, 0xa1, 0xd5, 0x68, 0xa2, 0xfe, 0x73, 0x4a,
+ 0x54, 0x05, 0x1b, 0xc0, 0xb3, 0x72, 0xe2, 0xab, 0x51, 0x71, 0xa7, 0xaf,
+ 0x5c, 0x95, 0xfb, 0x65, 0xe0, 0xb0, 0x60, 0x0c, 0xd3, 0x23, 0xa2, 0x0f,
+ 0x0d, 0xed, 0xd9, 0x87, 0xb4, 0x96, 0x03, 0xd8, 0xfd, 0x80, 0xa2, 0xa1,
+ 0xc1, 0x36, 0xb3, 0x47, 0x05, 0xd1, 0x6e, 0xd2, 0x81, 0x16, 0xe4, 0x63,
+ 0x26, 0xf9, 0x96, 0x55, 0x37, 0x18, 0x4f, 0x2b, 0x7e, 0x1c, 0xd9, 0xba,
+ 0x4f, 0xde, 0x4d, 0x61, 0xc4, 0xd5, 0x7c, 0xe3, 0xa3, 0x21, 0xe8, 0xae,
+ 0xc2, 0xe9, 0x62, 0x07
+};
+
+static const uint8_t kRsaPssSubjectPublicKeyInfo[] = {
+ 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+ 0xf7, 0x0d, 0x01, 0x01, 0x0a, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00,
+ 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xdb, 0x75, 0x02,
+ 0x7b, 0xeb, 0xf7, 0x3b, 0x31, 0x03, 0x71, 0x77, 0x34, 0x88, 0x8f, 0xb2,
+ 0x0d, 0xa6, 0xbe, 0x7d, 0xa7, 0xdd, 0xac, 0x0e, 0x99, 0x50, 0x46, 0x69,
+ 0x90, 0xe6, 0x7c, 0x3a, 0xa6, 0xf9, 0x3e, 0x02, 0x15, 0x3c, 0xf7, 0xb9,
+ 0xf4, 0xab, 0x3d, 0x54, 0x2c, 0x0d, 0x84, 0x94, 0x37, 0x95, 0xbc, 0x2b,
+ 0x56, 0x05, 0x00, 0xfa, 0xa2, 0x08, 0xf9, 0xcd, 0xc3, 0x2b, 0x9a, 0x58,
+ 0x80, 0x11, 0x49, 0xe0, 0x69, 0xf9, 0x81, 0x08, 0x52, 0x75, 0xb4, 0xc1,
+ 0x94, 0xa2, 0x67, 0x22, 0x5b, 0xfb, 0xe4, 0x74, 0xaa, 0x24, 0xb7, 0xa3,
+ 0x5e, 0x2c, 0x6b, 0xda, 0x20, 0x09, 0x5a, 0x5e, 0x4f, 0x95, 0xe8, 0x24,
+ 0x71, 0x64, 0x65, 0x29, 0x2c, 0x44, 0xb5, 0x17, 0xec, 0xe4, 0x68, 0xc3,
+ 0x69, 0x6b, 0x53, 0x6d, 0xa1, 0xa0, 0xb1, 0x74, 0xe2, 0x28, 0x03, 0xda,
+ 0x20, 0xca, 0xa4, 0x45, 0x1e, 0xf6, 0xab, 0xc7, 0xe9, 0xcb, 0xe3, 0x9a,
+ 0x16, 0x34, 0x8f, 0xd7, 0xf3, 0x66, 0x74, 0xea, 0xe7, 0x32, 0xf3, 0xd2,
+ 0x55, 0x6c, 0x8f, 0x38, 0xb8, 0x1b, 0x38, 0x08, 0x4c, 0x1f, 0x41, 0x74,
+ 0x35, 0x9e, 0x2d, 0x29, 0xed, 0x72, 0xe3, 0xda, 0x18, 0x01, 0xf4, 0x5f,
+ 0x8d, 0x9d, 0x72, 0x13, 0x18, 0x09, 0x1f, 0xbe, 0xb0, 0x20, 0x90, 0xc4,
+ 0x3d, 0x2c, 0x4f, 0xf2, 0xdc, 0x99, 0x8a, 0xae, 0x02, 0xd6, 0xef, 0x5a,
+ 0x88, 0x08, 0x15, 0x85, 0xdd, 0xaa, 0xce, 0xe4, 0x4b, 0x3f, 0xe9, 0xf4,
+ 0xfa, 0x54, 0xde, 0xb0, 0x30, 0xdf, 0x8f, 0x14, 0x2c, 0x49, 0x69, 0x24,
+ 0xe4, 0xa9, 0xeb, 0x62, 0x15, 0xf8, 0x8a, 0xd8, 0xe4, 0x8a, 0x99, 0x2b,
+ 0xdb, 0x68, 0x8b, 0x2a, 0x61, 0xbd, 0xc0, 0x57, 0xff, 0x5f, 0xee, 0xe9,
+ 0xac, 0x06, 0x77, 0x13, 0x7b, 0x2e, 0xd1, 0x76, 0x6c, 0xe8, 0x6c, 0x73,
+ 0x1f, 0x02, 0x03, 0x01, 0x00, 0x01
+};
+
+// Use `openssl dgst -binary -sha1` to obtain the hash of the data, and then
+// `openssl pkeyutl` with `-pkeyopt rsa_padding_mode:pss`, `-pkeyopt
+// digest:sha1`, and `-pkeyopt rsa_pss_saltlen:-1` to create the signature.
+static const uint8_t kRsaPssSha1Signature[] = {
+ 0xa9, 0xd9, 0x36, 0x19, 0x90, 0x3d, 0x58, 0xa6, 0x66, 0xae, 0x8e, 0xab,
+ 0xb5, 0x7d, 0xe7, 0x8c, 0xcf, 0x3c, 0x69, 0xd8, 0xba, 0x22, 0xe1, 0x35,
+ 0x9a, 0x88, 0xfd, 0xf1, 0x01, 0x75, 0x71, 0x05, 0x60, 0xcf, 0x05, 0x76,
+ 0x18, 0x38, 0xa6, 0x74, 0xaf, 0x36, 0x90, 0xb5, 0xad, 0x3c, 0xde, 0xe3,
+ 0x5f, 0x86, 0x3b, 0x38, 0x05, 0xa0, 0xae, 0xa2, 0x5c, 0xa9, 0xc8, 0x35,
+ 0xa1, 0x86, 0x95, 0xcb, 0xb0, 0xd8, 0x91, 0x27, 0x7f, 0x9b, 0x5f, 0xbe,
+ 0xd7, 0x99, 0x39, 0x88, 0x9a, 0xe8, 0xeb, 0x8a, 0x8b, 0xf2, 0xd3, 0x39,
+ 0xca, 0xbc, 0x29, 0x9c, 0xf4, 0x8d, 0x2d, 0x86, 0xbc, 0x13, 0xfc, 0xc4,
+ 0x9f, 0x1f, 0x65, 0x7c, 0x86, 0x10, 0x36, 0x8d, 0x43, 0xf5, 0x55, 0xa4,
+ 0xd2, 0x5e, 0x0a, 0x8f, 0x6a, 0x2e, 0x9e, 0x2f, 0xe2, 0xb9, 0x32, 0x4a,
+ 0x00, 0x5a, 0xc6, 0x1a, 0x75, 0x44, 0x59, 0x5f, 0xfc, 0xe3, 0xf6, 0xfb,
+ 0xc1, 0x95, 0x10, 0x18, 0x2c, 0xed, 0xfd, 0x23, 0x0c, 0x48, 0x14, 0xf9,
+ 0x5c, 0x04, 0x9b, 0xb7, 0x7a, 0x23, 0xf6, 0x82, 0x78, 0x92, 0xe9, 0xa8,
+ 0xc6, 0x1b, 0xa9, 0xad, 0xcc, 0x4a, 0xac, 0x56, 0x01, 0x02, 0x81, 0xa9,
+ 0xa4, 0x34, 0xb2, 0xdd, 0xd3, 0xc4, 0x01, 0x97, 0x84, 0x3f, 0x85, 0x2c,
+ 0x7e, 0x66, 0x4a, 0x98, 0x1f, 0xf5, 0x1e, 0x2e, 0x62, 0x09, 0x4e, 0x47,
+ 0xd1, 0x39, 0x93, 0x13, 0x53, 0x48, 0x90, 0xb4, 0xb8, 0x3f, 0x3c, 0x6b,
+ 0x87, 0x36, 0x24, 0x8f, 0xf5, 0xb8, 0x9d, 0xb2, 0x58, 0x8f, 0x55, 0xbd,
+ 0x2f, 0xf6, 0xce, 0x05, 0xd3, 0xc5, 0x6b, 0x84, 0x6c, 0x1b, 0x77, 0x00,
+ 0x7e, 0xfb, 0xa4, 0x01, 0x0f, 0xf5, 0x9d, 0x9a, 0xc7, 0xe3, 0xa4, 0xdb,
+ 0xac, 0x87, 0x3b, 0x50, 0x66, 0xd2, 0xf5, 0xaf, 0x51, 0x28, 0xb4, 0x5e,
+ 0x6e, 0xca, 0x74, 0xaa
+};
+
+// As above, but with sha256.
+static const uint8_t kRsaPssSha256Signature[] = {
+ 0x34, 0x01, 0x2e, 0x0b, 0xba, 0x00, 0x2a, 0x66, 0x50, 0x5a, 0x6c, 0xf8,
+ 0x3b, 0x7f, 0xda, 0x43, 0xd1, 0x56, 0x75, 0xc8, 0xa9, 0x7a, 0xa9, 0x53,
+ 0xc8, 0xb3, 0xca, 0x92, 0x68, 0x8d, 0x68, 0x90, 0x93, 0xf3, 0xfd, 0xb3,
+ 0x66, 0x3d, 0x81, 0xe4, 0x6e, 0x7d, 0x46, 0x57, 0x86, 0x0d, 0xd5, 0x58,
+ 0x46, 0x27, 0x4f, 0xae, 0xab, 0x55, 0x1f, 0x25, 0xdd, 0x43, 0xac, 0x72,
+ 0x50, 0x0c, 0x24, 0x87, 0xbb, 0xf9, 0x08, 0x4a, 0x47, 0x43, 0xff, 0x7a,
+ 0x40, 0x8a, 0xd6, 0x69, 0x99, 0xe8, 0x65, 0x66, 0x4d, 0x73, 0x9f, 0xc5,
+ 0x43, 0x60, 0x44, 0xc6, 0xf8, 0x8a, 0xbd, 0xf2, 0x8a, 0xfc, 0x9f, 0x22,
+ 0xa6, 0x10, 0x4a, 0xa4, 0x8b, 0x70, 0x5b, 0xa1, 0x7c, 0x8c, 0x1a, 0xc3,
+ 0xf2, 0x84, 0xde, 0x03, 0x41, 0x7d, 0xe1, 0x38, 0x09, 0xa2, 0x78, 0x14,
+ 0xf4, 0x2c, 0xa6, 0xf6, 0x8a, 0x1e, 0xcc, 0x91, 0xbf, 0x6c, 0x14, 0xe4,
+ 0xc1, 0x65, 0xc7, 0x74, 0x89, 0x49, 0x24, 0x5c, 0xc6, 0x85, 0x58, 0x35,
+ 0x76, 0x9b, 0x9c, 0xa1, 0x3e, 0xef, 0xf7, 0x57, 0xc7, 0x18, 0x70, 0x98,
+ 0x1b, 0xa1, 0x12, 0xae, 0x69, 0x85, 0x1d, 0x0d, 0xa6, 0xec, 0x94, 0x7f,
+ 0xab, 0x77, 0x08, 0xfc, 0x89, 0x69, 0x9c, 0x51, 0xa1, 0x01, 0xd6, 0xc8,
+ 0xc2, 0xbf, 0xc7, 0x63, 0xa3, 0xce, 0xca, 0xc9, 0x11, 0xfd, 0x78, 0x62,
+ 0x5d, 0x80, 0x15, 0x10, 0x75, 0xcd, 0xd8, 0xc9, 0x7f, 0xd2, 0xcb, 0x32,
+ 0x35, 0x0d, 0xc0, 0x56, 0x0e, 0xa4, 0xa5, 0x2d, 0xe3, 0xeb, 0x1e, 0x30,
+ 0x60, 0x35, 0x1d, 0xe8, 0xb5, 0x27, 0xa1, 0x46, 0x61, 0x74, 0xb7, 0xf6,
+ 0x2c, 0x50, 0x4f, 0x23, 0xb3, 0xb0, 0x6b, 0xaf, 0x8d, 0x1a, 0x74, 0x27,
+ 0x58, 0x58, 0x25, 0xc9, 0x45, 0x84, 0xd8, 0x5d, 0xe8, 0x7e, 0xc6, 0x3e,
+ 0xd4, 0xf2, 0xb1, 0x3f
+};
+
+// As above, but with sha384.
+static const uint8_t kRsaPssSha384Signature[] = {
+ 0x42, 0xd1, 0x90, 0xb2, 0x78, 0x76, 0x97, 0x5f, 0xf1, 0x4c, 0xab, 0x1b,
+ 0xe0, 0x80, 0xd6, 0x32, 0xac, 0x57, 0x93, 0x2e, 0x03, 0xb7, 0xec, 0x9f,
+ 0x48, 0x72, 0x91, 0x12, 0xb7, 0x2b, 0xaf, 0x69, 0xc6, 0x2d, 0xde, 0x6a,
+ 0xdc, 0xcb, 0xaf, 0xf8, 0x84, 0x2b, 0x13, 0xf9, 0xb9, 0x60, 0x76, 0x36,
+ 0x13, 0x63, 0xcb, 0xdd, 0x22, 0xed, 0xa2, 0x07, 0xac, 0x44, 0xee, 0x40,
+ 0x01, 0x19, 0x0e, 0xdd, 0x1d, 0xeb, 0x0a, 0xe7, 0xd2, 0x71, 0x1d, 0xea,
+ 0x66, 0x9f, 0x61, 0x76, 0xee, 0xbf, 0x50, 0xa1, 0x47, 0x17, 0x32, 0x58,
+ 0x03, 0x32, 0xd5, 0x39, 0x37, 0xee, 0x30, 0x9c, 0x87, 0xed, 0xc3, 0x07,
+ 0xde, 0x36, 0xc6, 0x65, 0x55, 0xd4, 0xd3, 0xbc, 0x4a, 0x83, 0x70, 0xd3,
+ 0x8d, 0xd2, 0xe0, 0x65, 0x8c, 0xe1, 0xd8, 0x40, 0xe2, 0x83, 0x52, 0x4f,
+ 0xf2, 0xe5, 0x16, 0x9a, 0x9b, 0x9b, 0xf2, 0x51, 0x97, 0xb0, 0x64, 0xf9,
+ 0x78, 0x07, 0xcc, 0x48, 0xe4, 0xe5, 0xeb, 0x69, 0x31, 0xe7, 0x10, 0xb9,
+ 0xa9, 0xdd, 0x06, 0xb0, 0x9e, 0x06, 0xed, 0xe1, 0x21, 0x3d, 0xcb, 0xfb,
+ 0x0b, 0x84, 0x78, 0xbb, 0x1c, 0x3c, 0x5e, 0x56, 0x29, 0xd8, 0x85, 0xe1,
+ 0x6b, 0x14, 0xee, 0xad, 0xf8, 0x8c, 0xb7, 0xfb, 0xdb, 0x48, 0x89, 0xa2,
+ 0x2f, 0x98, 0x4c, 0xcc, 0x62, 0xbe, 0x1d, 0x5e, 0xe2, 0x59, 0x11, 0x4b,
+ 0xfd, 0x93, 0xd0, 0xe2, 0x93, 0x9a, 0x8e, 0xc6, 0x97, 0x99, 0x6b, 0x9f,
+ 0x81, 0x96, 0x76, 0x78, 0x6f, 0xe9, 0xf3, 0x3d, 0xe2, 0xe2, 0xd6, 0x8a,
+ 0x3e, 0xb3, 0xff, 0x33, 0xfb, 0x1d, 0x54, 0xa9, 0xcd, 0xe8, 0x58, 0x34,
+ 0xd7, 0x9e, 0x5f, 0x0a, 0xcd, 0x38, 0xbd, 0x67, 0x2c, 0x4e, 0xbd, 0x11,
+ 0xed, 0x4a, 0xfd, 0x15, 0x35, 0x14, 0x0d, 0xfa, 0xd9, 0xa4, 0xf7, 0x6c,
+ 0x5f, 0x19, 0xbd, 0x1c
+};
+
+// As above, but with sha512.
+static const uint8_t kRsaPssSha512Signature[] = {
+ 0xbf, 0xbc, 0xa6, 0x9d, 0x9b, 0x25, 0xd0, 0x0f, 0x13, 0x2c, 0xa4, 0x36,
+ 0x5d, 0xab, 0x06, 0xba, 0x7e, 0x0e, 0xc8, 0x30, 0x6e, 0x8b, 0x36, 0x19,
+ 0x28, 0xdd, 0x41, 0xc7, 0xba, 0x94, 0x0c, 0x0a, 0x46, 0x83, 0xdd, 0xdf,
+ 0xf0, 0x99, 0xd6, 0x07, 0xa9, 0xc4, 0x93, 0xd9, 0x1e, 0x98, 0xac, 0xa0,
+ 0xb2, 0x35, 0x95, 0x98, 0x89, 0x4f, 0x6b, 0x81, 0x0e, 0x4d, 0xc1, 0x94,
+ 0xb8, 0xc2, 0x4c, 0x33, 0xd2, 0x2b, 0xd6, 0xbd, 0xb8, 0x2f, 0x04, 0x24,
+ 0x64, 0x94, 0xfe, 0x02, 0x36, 0x83, 0xce, 0xe1, 0x47, 0xf3, 0xb3, 0x4a,
+ 0xc0, 0x7e, 0xe4, 0x6b, 0x3b, 0x0d, 0xcd, 0x83, 0x6e, 0x93, 0xd2, 0x5e,
+ 0x40, 0xdb, 0xe1, 0xe2, 0x08, 0xd1, 0xc3, 0x7a, 0xfb, 0xdf, 0xe5, 0x91,
+ 0x01, 0xb2, 0xd9, 0xcd, 0x15, 0xeb, 0x15, 0xcc, 0xf4, 0xa6, 0xdd, 0x87,
+ 0x31, 0x9b, 0xcb, 0x19, 0x38, 0x00, 0x99, 0xfe, 0xcb, 0xfb, 0x41, 0xda,
+ 0xce, 0x45, 0xf2, 0x65, 0x5b, 0x3b, 0x9d, 0x34, 0x7e, 0x48, 0x40, 0x63,
+ 0x67, 0xfa, 0xbe, 0x34, 0xaf, 0xf5, 0x69, 0xa3, 0x40, 0x8d, 0x1b, 0xae,
+ 0x84, 0x0f, 0x3b, 0x1f, 0xc4, 0x00, 0x8b, 0x8a, 0x64, 0x9f, 0xca, 0xfc,
+ 0x0c, 0x58, 0x6e, 0xfd, 0x8a, 0xb5, 0x11, 0x3d, 0x2b, 0x7d, 0xf1, 0xdd,
+ 0x08, 0xe9, 0x1d, 0x27, 0x18, 0x1e, 0x31, 0xc1, 0xec, 0x10, 0xe6, 0x5b,
+ 0x39, 0xcc, 0x9f, 0x2e, 0x9c, 0x41, 0x4c, 0x47, 0x77, 0x36, 0x5f, 0x2c,
+ 0x5b, 0x8c, 0x16, 0x96, 0x7f, 0x1f, 0xa8, 0x30, 0x3b, 0x34, 0x2f, 0xa2,
+ 0x44, 0x41, 0x49, 0x68, 0x3a, 0x75, 0xa5, 0xb4, 0xde, 0xd2, 0x89, 0x72,
+ 0x7c, 0x6e, 0x83, 0x54, 0x30, 0x9c, 0x1e, 0x9b, 0x58, 0xb0, 0xa3, 0x2c,
+ 0xdf, 0x3d, 0x69, 0xff, 0xe1, 0x4c, 0x28, 0x4a, 0x19, 0xec, 0x0b, 0x4c,
+ 0x0a, 0x7e, 0xb7, 0xd4
+};
+
+static const uint8_t kEC256SubjectPublicKeyInfo[] = {
+ 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03,
+ 0x42, 0x00, 0x04, 0x6d, 0xd3, 0xc0, 0x54, 0xc6, 0x33, 0xd3, 0xff, 0x4a,
+ 0x43, 0x0c, 0x3a, 0x70, 0xdb, 0x97, 0xf6, 0xc9, 0x68, 0xa0, 0xb1, 0xb9,
+ 0x6e, 0x15, 0x20, 0x80, 0x50, 0x6f, 0x37, 0x8f, 0xcc, 0xe3, 0x47, 0x96,
+ 0x2c, 0x5d, 0xb8, 0x76, 0x8e, 0x67, 0x19, 0x1c, 0xc7, 0x64, 0xb4, 0xd5,
+ 0xda, 0xa6, 0x4d, 0xc5, 0x3d, 0xe6, 0xa7, 0xb3, 0xb0, 0x41, 0xfb, 0x29,
+ 0xb4, 0x2f, 0xe8, 0x72, 0xeb, 0xfb, 0xfe
+};
+
+// Similar to above, but without the RSA padding mode option.
+static const uint8_t kEC256Sha1Signature[] = {
+ 0x30, 0x46, 0x02, 0x21, 0x00, 0xa7, 0x66, 0xd0, 0x2c, 0x3e, 0x2c, 0x06,
+ 0x28, 0x84, 0x3f, 0x59, 0xe7, 0x21, 0x44, 0x7d, 0x5a, 0xca, 0xd6, 0xd5,
+ 0xe8, 0x7d, 0x0a, 0xc5, 0x26, 0x99, 0x93, 0x43, 0xf1, 0x7d, 0x07, 0x08,
+ 0xdb, 0x02, 0x21, 0x00, 0xfc, 0x02, 0xea, 0xcb, 0x3b, 0x7e, 0xd3, 0x2e,
+ 0x86, 0x09, 0x18, 0x1a, 0x46, 0x4b, 0x98, 0xfa, 0x7c, 0x4c, 0x2f, 0xf8,
+ 0x6e, 0xf7, 0x42, 0x1e, 0x5d, 0x73, 0x0b, 0x27, 0xbf, 0xd7, 0x43, 0xeb
+};
+
+static const uint8_t kEC256Signature[] = {
+ 0x30, 0x45, 0x02, 0x21, 0x00, 0xfa, 0x47, 0x24, 0x2e, 0xc0, 0x01, 0x6c,
+ 0x31, 0xca, 0x75, 0x12, 0xa4, 0x02, 0x78, 0x0d, 0xc6, 0x75, 0x30, 0x1f,
+ 0x31, 0xec, 0xc1, 0xa1, 0x1c, 0xc9, 0x3e, 0xcd, 0xa5, 0x69, 0xe2, 0x06,
+ 0x61, 0x02, 0x20, 0x7f, 0x94, 0x6e, 0x60, 0x2e, 0xdd, 0x06, 0xa6, 0xd6,
+ 0x90, 0x74, 0x36, 0x4f, 0xf4, 0xc5, 0x80, 0x8f, 0xf6, 0xf9, 0x3b, 0x6c,
+ 0xee, 0x28, 0x94, 0x93, 0xce, 0xff, 0x1e, 0xfc, 0x84, 0x10, 0x65
+};
+
+static const uint8_t kEC384SubjectPublicKeyInfo[] = {
+ 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, 0x03, 0x62, 0x00, 0x04,
+ 0x6c, 0x7a, 0x7b, 0x3f, 0x85, 0x0d, 0x04, 0x8d, 0x8c, 0x90, 0x0a, 0x9e,
+ 0x42, 0x54, 0xfa, 0x64, 0x78, 0xd3, 0x08, 0x91, 0xe0, 0xaa, 0xc1, 0x03,
+ 0x0c, 0x6c, 0xf1, 0x8c, 0xa6, 0x32, 0x9d, 0x57, 0x10, 0x38, 0xf2, 0xee,
+ 0x27, 0x1c, 0xa8, 0x11, 0xd0, 0x1c, 0x50, 0x24, 0xd9, 0x15, 0x17, 0x3c,
+ 0xe8, 0x29, 0x67, 0x4b, 0x06, 0xe3, 0x89, 0x52, 0x62, 0x0f, 0xd6, 0x12,
+ 0x95, 0x52, 0x21, 0x3e, 0x5d, 0x7b, 0x5b, 0x04, 0xdc, 0xa1, 0x49, 0x51,
+ 0xf0, 0xed, 0x35, 0x6b, 0x1c, 0xdd, 0x09, 0x8f, 0xdf, 0x1e, 0x0a, 0x39,
+ 0xd4, 0x92, 0x38, 0x1b, 0x0a, 0xce, 0xea, 0xf9, 0x6a, 0x0e, 0x37, 0x4d
+};
+
+static const uint8_t kEC384Signature[] = {
+ 0x30, 0x65, 0x02, 0x31, 0x00, 0x8c, 0xdf, 0x30, 0xa4, 0x06, 0x2b, 0x15,
+ 0x2f, 0x2e, 0x46, 0xbb, 0x3e, 0xd1, 0xa7, 0x87, 0x29, 0x2a, 0x30, 0x74,
+ 0x29, 0x31, 0x38, 0x2a, 0x05, 0x74, 0x1c, 0xbd, 0xe6, 0xf4, 0x4b, 0x8d,
+ 0x8e, 0xa9, 0x42, 0xad, 0xea, 0x62, 0x0d, 0x36, 0xa2, 0xde, 0x6e, 0x99,
+ 0x7f, 0xa5, 0x51, 0x42, 0x1e, 0x02, 0x30, 0x35, 0xad, 0x08, 0x88, 0x52,
+ 0x40, 0x2e, 0x91, 0x44, 0xf2, 0x07, 0x0a, 0x92, 0x39, 0x35, 0x1d, 0x15,
+ 0xeb, 0x90, 0xc4, 0xd9, 0xfb, 0x83, 0xae, 0x99, 0xaa, 0x50, 0x4e, 0xc9,
+ 0x35, 0x1d, 0x3a, 0x8d, 0x40, 0x9a, 0x91, 0x14, 0x6c, 0x0d, 0x02, 0x25,
+ 0x7e, 0x48, 0x8b, 0x98, 0x9d, 0x3f, 0x14
+};
+
+static const uint8_t kEC521SubjectPublicKeyInfo[] = {
+ 0x30, 0x81, 0x9b, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23, 0x03, 0x81, 0x86,
+ 0x00, 0x04, 0x01, 0x59, 0x3c, 0x05, 0xb1, 0x74, 0x49, 0x54, 0x72, 0xea,
+ 0xf5, 0xb0, 0x43, 0x98, 0x39, 0xfe, 0xc6, 0x4e, 0x8a, 0x58, 0x62, 0x83,
+ 0xe7, 0x61, 0xeb, 0xf6, 0x50, 0x32, 0xa6, 0x1e, 0x7c, 0x6a, 0x7c, 0xa5,
+ 0x4e, 0x5b, 0x96, 0x77, 0xfd, 0xf5, 0x5c, 0xe8, 0x61, 0x32, 0xc2, 0xd2,
+ 0xcf, 0x06, 0xef, 0x46, 0xf1, 0x51, 0x50, 0x35, 0xf7, 0xac, 0x97, 0x7a,
+ 0xfb, 0xe8, 0x9f, 0xa5, 0xc6, 0x32, 0x8a, 0xdf, 0x00, 0x9d, 0x6f, 0xd7,
+ 0x34, 0xa7, 0xe5, 0x1d, 0x85, 0x4b, 0xc2, 0x26, 0x38, 0x8c, 0x6f, 0x8f,
+ 0x75, 0xd8, 0x47, 0x08, 0xe7, 0xcb, 0x78, 0x9f, 0x3d, 0xe8, 0x5a, 0xe5,
+ 0xa1, 0x74, 0x56, 0x80, 0x62, 0x7e, 0x95, 0x2a, 0x2d, 0x6e, 0x27, 0x71,
+ 0x02, 0xf1, 0xbf, 0x5d, 0xe4, 0x7e, 0xab, 0x94, 0x92, 0x24, 0x0f, 0x31,
+ 0x51, 0x33, 0x67, 0x6a, 0xfb, 0x29, 0xae, 0xa9, 0xaf, 0xdd, 0x09, 0x77,
+ 0x08, 0xf8
+};
+
+static const uint8_t kEC521Signature[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x41, 0x56, 0xa2, 0x7e, 0xff, 0x54, 0xe2, 0xb4,
+ 0x23, 0x08, 0xf8, 0xde, 0x28, 0x63, 0x77, 0x3b, 0x0f, 0x18, 0x7b, 0x5d,
+ 0xac, 0x2f, 0x57, 0x04, 0xbe, 0x15, 0x7b, 0x04, 0xb1, 0xd2, 0x7f, 0x21,
+ 0x14, 0x40, 0x18, 0xb2, 0x27, 0xe4, 0xef, 0x14, 0x54, 0x9c, 0xca, 0x90,
+ 0xd8, 0x95, 0x3a, 0xfe, 0xf8, 0xe4, 0x60, 0x98, 0x45, 0x31, 0x5e, 0x3b,
+ 0xac, 0x89, 0x48, 0x0b, 0xad, 0xe2, 0xeb, 0xa5, 0xec, 0xae, 0x02, 0x42,
+ 0x01, 0xc9, 0x16, 0x18, 0x30, 0x1b, 0xdb, 0xbb, 0x99, 0x47, 0x32, 0xa0,
+ 0x17, 0x02, 0xef, 0x30, 0x72, 0x77, 0x27, 0x06, 0x0c, 0x6d, 0x4a, 0x01,
+ 0xba, 0xb0, 0x30, 0xec, 0x8b, 0x35, 0x44, 0x9a, 0xe5, 0xd2, 0x15, 0x74,
+ 0x69, 0x67, 0x2a, 0xe8, 0x5a, 0xd3, 0xa4, 0x91, 0x39, 0x49, 0x60, 0x4f,
+ 0x90, 0x78, 0xeb, 0xb4, 0xc0, 0x77, 0x53, 0xf7, 0xf5, 0x44, 0xfc, 0x29,
+ 0x86, 0xaf, 0x95, 0x6f, 0x56, 0xcd
+};
+
+static const VerifySignedDataNSSTestParams
+ VERIFYSIGNEDDIGESTNSS_TEST_PARAMS[] =
+{
+ {
+ BS(kData),
+ DigestAlgorithm::sha1,
+ BS(kRsaPkcs1Sha1Signature),
+ PublicKeyAlgorithm::RSA_PKCS1,
+ BS(kRsaSubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kRsaPkcs1Sha256Signature),
+ PublicKeyAlgorithm::RSA_PKCS1,
+ BS(kRsaSubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha384,
+ BS(kRsaPkcs1Sha384Signature),
+ PublicKeyAlgorithm::RSA_PKCS1,
+ BS(kRsaSubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha512,
+ BS(kRsaPkcs1Sha512Signature),
+ PublicKeyAlgorithm::RSA_PKCS1,
+ BS(kRsaSubjectPublicKeyInfo),
+ Success,
+ },
+ // SHA-1 is not allowed for RSA-PSS
+ {
+ BS(kData),
+ DigestAlgorithm::sha1,
+ BS(kRsaPssSha1Signature),
+ PublicKeyAlgorithm::RSA_PSS,
+ BS(kRsaPssSubjectPublicKeyInfo),
+ Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kRsaPssSha256Signature),
+ PublicKeyAlgorithm::RSA_PSS,
+ BS(kRsaPssSubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha384,
+ BS(kRsaPssSha384Signature),
+ PublicKeyAlgorithm::RSA_PSS,
+ BS(kRsaPssSubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha512,
+ BS(kRsaPssSha512Signature),
+ PublicKeyAlgorithm::RSA_PSS,
+ BS(kRsaPssSubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha1,
+ BS(kEC256Sha1Signature),
+ PublicKeyAlgorithm::ECDSA,
+ BS(kEC256SubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kEC256Signature),
+ PublicKeyAlgorithm::ECDSA,
+ BS(kEC256SubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha384,
+ BS(kEC384Signature),
+ PublicKeyAlgorithm::ECDSA,
+ BS(kEC384SubjectPublicKeyInfo),
+ Success,
+ },
+ {
+ BS(kData),
+ DigestAlgorithm::sha512,
+ BS(kEC521Signature),
+ PublicKeyAlgorithm::ECDSA,
+ BS(kEC521SubjectPublicKeyInfo),
+ Success,
+ },
+ // Wrong digest algorithm - RSA PKCS#1
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kRsaPkcs1Sha384Signature),
+ PublicKeyAlgorithm::RSA_PKCS1,
+ BS(kRsaSubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // Wrong digest algorithm - RSA PSS
+ {
+ BS(kData),
+ DigestAlgorithm::sha512,
+ BS(kRsaPssSha384Signature),
+ PublicKeyAlgorithm::RSA_PSS,
+ BS(kRsaPssSubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // Wrong digest algorithm - ECDSA
+ {
+ BS(kData),
+ DigestAlgorithm::sha1,
+ BS(kEC256Signature),
+ PublicKeyAlgorithm::ECDSA,
+ BS(kEC256SubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // ECDSA key for RSA PKCS#1 signature
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kRsaPkcs1Sha256Signature),
+ PublicKeyAlgorithm::ECDSA,
+ BS(kEC256SubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // RSA PKCS#1 key for ECDSA signature
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kEC256Signature),
+ PublicKeyAlgorithm::RSA_PKCS1,
+ BS(kRsaSubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // RSA PKCS#1 key for RSA PSS signature
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kRsaPssSha256Signature),
+ PublicKeyAlgorithm::RSA_PKCS1,
+ BS(kRsaSubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // RSA PSS key for RSA PKCS#1 signature
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kRsaPkcs1Sha256Signature),
+ PublicKeyAlgorithm::RSA_PSS,
+ BS(kRsaPssSubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // ECDSA key for RSA PSS signature
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kRsaPssSha256Signature),
+ PublicKeyAlgorithm::ECDSA,
+ BS(kEC256SubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // RSA PSS key for ECDSA signature
+ {
+ BS(kData),
+ DigestAlgorithm::sha256,
+ BS(kEC256Signature),
+ PublicKeyAlgorithm::RSA_PSS,
+ BS(kRsaPssSubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+ // Wrong data.
+ {
+ BS(kRsaSubjectPublicKeyInfo),
+ DigestAlgorithm::sha384,
+ BS(kEC384Signature),
+ PublicKeyAlgorithm::ECDSA,
+ BS(kEC384SubjectPublicKeyInfo),
+ Result::ERROR_BAD_SIGNATURE,
+ },
+};
+
+class pkixnss_VerifySignedDataNSS
+ : public ::testing::Test
+ , public ::testing::WithParamInterface<VerifySignedDataNSSTestParams>
+{
+};
+
+void CheckVerifySignedData(PublicKeyAlgorithm publicKeyAlgorithm, Input data,
+ DigestAlgorithm digestAlgorithm, Input signature, Input subjectPublicKeyInfo,
+ Result expectedResult)
+{
+ switch (publicKeyAlgorithm) {
+ case PublicKeyAlgorithm::RSA_PKCS1:
+ ASSERT_EQ(expectedResult,
+ VerifyRSAPKCS1SignedDataNSS(data, digestAlgorithm, signature,
+ subjectPublicKeyInfo, nullptr));
+ break;
+ case PublicKeyAlgorithm::RSA_PSS:
+ ASSERT_EQ(expectedResult,
+ VerifyRSAPSSSignedDataNSS(data, digestAlgorithm, signature,
+ subjectPublicKeyInfo, nullptr));
+ break;
+ case PublicKeyAlgorithm::ECDSA:
+ ASSERT_EQ(expectedResult,
+ VerifyECDSASignedDataNSS(data, digestAlgorithm, signature,
+ subjectPublicKeyInfo, nullptr));
+ break;
+ default:
+ ASSERT_FALSE(true);
+ }
+}
+
+TEST_P(pkixnss_VerifySignedDataNSS, VerifySignedDataNSS)
+{
+ const VerifySignedDataNSSTestParams& params(GetParam());
+
+ ByteString data(params.data);
+ Input dataInput;
+ ASSERT_EQ(Success, dataInput.Init(data.data(), data.length()));
+ ByteString signature(params.signature);
+ Input signatureInput;
+ ASSERT_EQ(Success, signatureInput.Init(signature.data(), signature.length()));
+
+ Input subjectPublicKeyInfo;
+ ASSERT_EQ(Success,
+ subjectPublicKeyInfo.Init(params.subjectPublicKeyInfo.data(),
+ params.subjectPublicKeyInfo.length()));
+ CheckVerifySignedData(params.publicKeyAlgorithm, dataInput,
+ params.digestAlgorithm, signatureInput, subjectPublicKeyInfo,
+ params.expectedResult);
+
+ if (params.expectedResult == Success) {
+ signature[signature.length() - 4] = ~signature[signature.length() - 4];
+
+ CheckVerifySignedData(params.publicKeyAlgorithm, dataInput,
+ params.digestAlgorithm, signatureInput, subjectPublicKeyInfo,
+ Result::ERROR_BAD_SIGNATURE);
+
+ signature[signature.length() - 4] = ~signature[signature.length() - 4];
+ data[data.length() - 10] = ~data[data.length() - 10];
+
+ CheckVerifySignedData(params.publicKeyAlgorithm, dataInput,
+ params.digestAlgorithm, signatureInput, subjectPublicKeyInfo,
+ Result::ERROR_BAD_SIGNATURE);
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ pkixnss_VerifySignedDataNSS, pkixnss_VerifySignedDataNSS,
+ testing::ValuesIn(VERIFYSIGNEDDIGESTNSS_TEST_PARAMS));
diff --git a/security/nss/gtests/mozpkix_gtest/pkixocsp_CreateEncodedOCSPRequest_tests.cpp b/security/nss/gtests/mozpkix_gtest/pkixocsp_CreateEncodedOCSPRequest_tests.cpp
new file mode 100644
index 0000000000..ff154e7ec7
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixocsp_CreateEncodedOCSPRequest_tests.cpp
@@ -0,0 +1,146 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2013 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+class CreateEncodedOCSPRequestTrustDomain final
+ : public EverythingFailsByDefaultTrustDomain
+{
+private:
+ Result DigestBuf(Input item, DigestAlgorithm digestAlg,
+ /*out*/ uint8_t *digestBuf, size_t digestBufLen)
+ override
+ {
+ return TestDigestBuf(item, digestAlg, digestBuf, digestBufLen);
+ }
+
+ Result CheckRSAPublicKeyModulusSizeInBits(EndEntityOrCA, unsigned int)
+ override
+ {
+ return Success;
+ }
+};
+
+class pkixocsp_CreateEncodedOCSPRequest : public ::testing::Test
+{
+protected:
+ void MakeIssuerCertIDComponents(const char* issuerASCII,
+ /*out*/ ByteString& issuerDER,
+ /*out*/ ByteString& issuerSPKI)
+ {
+ issuerDER = CNToDERName(issuerASCII);
+ ASSERT_FALSE(ENCODING_FAILED(issuerDER));
+
+ ScopedTestKeyPair keyPair(GenerateKeyPair());
+ ASSERT_TRUE(keyPair.get());
+ issuerSPKI = keyPair->subjectPublicKeyInfo;
+ }
+
+ CreateEncodedOCSPRequestTrustDomain trustDomain;
+};
+
+// Test that the large length of the child serial number causes
+// CreateEncodedOCSPRequest to fail.
+TEST_F(pkixocsp_CreateEncodedOCSPRequest, ChildCertLongSerialNumberTest)
+{
+ static const uint8_t UNSUPPORTED_LEN = 128; // must be larger than 127
+
+ ByteString serialNumberString;
+ // tag + length + value is 1 + 2 + UNSUPPORTED_LEN
+ // Encoding the length takes two bytes: one byte to indicate that a
+ // second byte follows, and the second byte to indicate the length.
+ serialNumberString.push_back(0x80 + 1);
+ serialNumberString.push_back(UNSUPPORTED_LEN);
+ // value is 0x010000...00
+ serialNumberString.push_back(0x01);
+ for (size_t i = 1; i < UNSUPPORTED_LEN; ++i) {
+ serialNumberString.push_back(0x00);
+ }
+
+ ByteString issuerDER;
+ ByteString issuerSPKI;
+ ASSERT_NO_FATAL_FAILURE(MakeIssuerCertIDComponents("CA", issuerDER,
+ issuerSPKI));
+
+ Input issuer;
+ ASSERT_EQ(Success, issuer.Init(issuerDER.data(), issuerDER.length()));
+
+ Input spki;
+ ASSERT_EQ(Success, spki.Init(issuerSPKI.data(), issuerSPKI.length()));
+
+ Input serialNumber;
+ ASSERT_EQ(Success, serialNumber.Init(serialNumberString.data(),
+ serialNumberString.length()));
+
+ uint8_t ocspRequest[OCSP_REQUEST_MAX_LENGTH];
+ size_t ocspRequestLength;
+ ASSERT_EQ(Result::ERROR_BAD_DER,
+ CreateEncodedOCSPRequest(trustDomain,
+ CertID(issuer, spki, serialNumber),
+ ocspRequest, ocspRequestLength));
+}
+
+// Test that CreateEncodedOCSPRequest handles the longest serial number that
+// it's required to support (i.e. 20 octets).
+TEST_F(pkixocsp_CreateEncodedOCSPRequest, LongestSupportedSerialNumberTest)
+{
+ static const uint8_t LONGEST_REQUIRED_LEN = 20;
+
+ ByteString serialNumberString;
+ // tag + length + value is 1 + 1 + LONGEST_REQUIRED_LEN
+ serialNumberString.push_back(der::INTEGER);
+ serialNumberString.push_back(LONGEST_REQUIRED_LEN);
+ serialNumberString.push_back(0x01);
+ // value is 0x010000...00
+ for (size_t i = 1; i < LONGEST_REQUIRED_LEN; ++i) {
+ serialNumberString.push_back(0x00);
+ }
+
+ ByteString issuerDER;
+ ByteString issuerSPKI;
+ ASSERT_NO_FATAL_FAILURE(MakeIssuerCertIDComponents("CA", issuerDER,
+ issuerSPKI));
+
+ Input issuer;
+ ASSERT_EQ(Success, issuer.Init(issuerDER.data(), issuerDER.length()));
+
+ Input spki;
+ ASSERT_EQ(Success, spki.Init(issuerSPKI.data(), issuerSPKI.length()));
+
+ Input serialNumber;
+ ASSERT_EQ(Success, serialNumber.Init(serialNumberString.data(),
+ serialNumberString.length()));
+
+ uint8_t ocspRequest[OCSP_REQUEST_MAX_LENGTH];
+ size_t ocspRequestLength;
+ ASSERT_EQ(Success,
+ CreateEncodedOCSPRequest(trustDomain,
+ CertID(issuer, spki, serialNumber),
+ ocspRequest, ocspRequestLength));
+}
diff --git a/security/nss/gtests/mozpkix_gtest/pkixocsp_VerifyEncodedOCSPResponse.cpp b/security/nss/gtests/mozpkix_gtest/pkixocsp_VerifyEncodedOCSPResponse.cpp
new file mode 100644
index 0000000000..c7e82368d6
--- /dev/null
+++ b/security/nss/gtests/mozpkix_gtest/pkixocsp_VerifyEncodedOCSPResponse.cpp
@@ -0,0 +1,1154 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This code is made available to you under your choice of the following sets
+ * of licensing terms:
+ */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/* Copyright 2014 Mozilla Contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "pkixgtest.h"
+
+#include "mozpkix/pkixder.h"
+
+#include "secoid.h"
+
+using namespace mozilla::pkix;
+using namespace mozilla::pkix::test;
+
+const uint16_t END_ENTITY_MAX_LIFETIME_IN_DAYS = 10;
+
+// Note that CheckRevocation is never called for OCSP signing certificates.
+class OCSPTestTrustDomain : public DefaultCryptoTrustDomain
+{
+public:
+ OCSPTestTrustDomain() { }
+
+ Result GetCertTrust(EndEntityOrCA endEntityOrCA, const CertPolicyId&,
+ Input, /*out*/ TrustLevel& trustLevel)
+ /*non-final*/ override
+ {
+ EXPECT_EQ(endEntityOrCA, EndEntityOrCA::MustBeEndEntity);
+ trustLevel = TrustLevel::InheritsTrust;
+ return Success;
+ }
+
+ virtual void NoteAuxiliaryExtension(AuxiliaryExtension extension,
+ Input extensionData) override
+ {
+ if (extension == AuxiliaryExtension::SCTListFromOCSPResponse) {
+ signedCertificateTimestamps = InputToByteString(extensionData);
+ } else {
+ // We do not currently expect to receive any other extension here.
+ ADD_FAILURE();
+ }
+ }
+
+ ByteString signedCertificateTimestamps;
+};
+
+namespace {
+char const* const rootName = "Test CA 1";
+} // namespace
+
+class pkixocsp_VerifyEncodedResponse : public ::testing::Test
+{
+public:
+ static void SetUpTestSuite()
+ {
+ rootKeyPair.reset(GenerateKeyPair());
+ if (!rootKeyPair) {
+ abort();
+ }
+ }
+
+ void SetUp()
+ {
+ rootNameDER = CNToDERName(rootName);
+ if (ENCODING_FAILED(rootNameDER)) {
+ abort();
+ }
+ Input rootNameDERInput;
+ if (rootNameDERInput.Init(rootNameDER.data(), rootNameDER.length())
+ != Success) {
+ abort();
+ }
+
+ serialNumberDER =
+ CreateEncodedSerialNumber(static_cast<long>(++rootIssuedCount));
+ if (ENCODING_FAILED(serialNumberDER)) {
+ abort();
+ }
+ Input serialNumberDERInput;
+ if (serialNumberDERInput.Init(serialNumberDER.data(),
+ serialNumberDER.length()) != Success) {
+ abort();
+ }
+
+ Input rootSPKIDER;
+ if (rootSPKIDER.Init(rootKeyPair->subjectPublicKeyInfo.data(),
+ rootKeyPair->subjectPublicKeyInfo.length())
+ != Success) {
+ abort();
+ }
+ endEntityCertID.reset(new (std::nothrow) CertID(rootNameDERInput, rootSPKIDER,
+ serialNumberDERInput));
+ if (!endEntityCertID) {
+ abort();
+ }
+ }
+
+ static ScopedTestKeyPair rootKeyPair;
+ static uint32_t rootIssuedCount;
+ OCSPTestTrustDomain trustDomain;
+
+ // endEntityCertID references rootKeyPair, rootNameDER, and serialNumberDER.
+ ByteString rootNameDER;
+ ByteString serialNumberDER;
+ // endEntityCertID references rootKeyPair, rootNameDER, and serialNumberDER.
+ ScopedCertID endEntityCertID;
+};
+
+/*static*/ ScopedTestKeyPair pkixocsp_VerifyEncodedResponse::rootKeyPair;
+/*static*/ uint32_t pkixocsp_VerifyEncodedResponse::rootIssuedCount = 0;
+
+///////////////////////////////////////////////////////////////////////////////
+// responseStatus
+
+struct WithoutResponseBytes
+{
+ uint8_t responseStatus;
+ Result expectedError;
+};
+
+static const WithoutResponseBytes WITHOUT_RESPONSEBYTES[] = {
+ { OCSPResponseContext::successful, Result::ERROR_OCSP_MALFORMED_RESPONSE },
+ { OCSPResponseContext::malformedRequest, Result::ERROR_OCSP_MALFORMED_REQUEST },
+ { OCSPResponseContext::internalError, Result::ERROR_OCSP_SERVER_ERROR },
+ { OCSPResponseContext::tryLater, Result::ERROR_OCSP_TRY_SERVER_LATER },
+ { 4/*unused*/, Result::ERROR_OCSP_UNKNOWN_RESPONSE_STATUS },
+ { OCSPResponseContext::sigRequired, Result::ERROR_OCSP_REQUEST_NEEDS_SIG },
+ { OCSPResponseContext::unauthorized, Result::ERROR_OCSP_UNAUTHORIZED_REQUEST },
+ { OCSPResponseContext::unauthorized + 1,
+ Result::ERROR_OCSP_UNKNOWN_RESPONSE_STATUS
+ },
+};
+
+class pkixocsp_VerifyEncodedResponse_WithoutResponseBytes
+ : public pkixocsp_VerifyEncodedResponse
+ , public ::testing::WithParamInterface<WithoutResponseBytes>
+{
+protected:
+ ByteString CreateEncodedOCSPErrorResponse(uint8_t status)
+ {
+ static const Input EMPTY;
+ OCSPResponseContext context(CertID(EMPTY, EMPTY, EMPTY),
+ oneDayBeforeNow);
+ context.responseStatus = status;
+ context.skipResponseBytes = true;
+ return CreateEncodedOCSPResponse(context);
+ }
+};
+
+TEST_P(pkixocsp_VerifyEncodedResponse_WithoutResponseBytes, CorrectErrorCode)
+{
+ ByteString
+ responseString(CreateEncodedOCSPErrorResponse(GetParam().responseStatus));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(GetParam().expectedError,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixocsp_VerifyEncodedResponse_WithoutResponseBytes,
+ pkixocsp_VerifyEncodedResponse_WithoutResponseBytes,
+ testing::ValuesIn(WITHOUT_RESPONSEBYTES));
+
+///////////////////////////////////////////////////////////////////////////////
+// "successful" responses
+
+namespace {
+
+// Alias for nullptr to aid readability in the code below.
+static const char* byKey = nullptr;
+
+} // namespace
+
+class pkixocsp_VerifyEncodedResponse_successful
+ : public pkixocsp_VerifyEncodedResponse
+{
+public:
+ void SetUp()
+ {
+ pkixocsp_VerifyEncodedResponse::SetUp();
+ }
+
+ static void SetUpTestSuite()
+ {
+ pkixocsp_VerifyEncodedResponse::SetUpTestSuite();
+ }
+
+ ByteString CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::CertStatus certStatus,
+ const CertID& certID,
+ /*optional*/ const char* signerName,
+ const TestKeyPair& signerKeyPair,
+ time_t producedAt, time_t thisUpdate,
+ /*optional*/ const time_t* nextUpdate,
+ const TestSignatureAlgorithm& signatureAlgorithm,
+ /*optional*/ const ByteString* certs = nullptr,
+ /*optional*/ OCSPResponseExtension* singleExtensions = nullptr,
+ /*optional*/ OCSPResponseExtension* responseExtensions = nullptr,
+ /*optional*/ DigestAlgorithm certIDHashAlgorithm = DigestAlgorithm::sha1,
+ /*optional*/ ByteString certIDHashAlgorithmEncoded = ByteString())
+ {
+ OCSPResponseContext context(certID, producedAt);
+ context.certIDHashAlgorithm = certIDHashAlgorithm;
+ context.certIDHashAlgorithmEncoded = certIDHashAlgorithmEncoded;
+ if (signerName) {
+ context.signerNameDER = CNToDERName(signerName);
+ EXPECT_FALSE(ENCODING_FAILED(context.signerNameDER));
+ }
+ context.signerKeyPair.reset(signerKeyPair.Clone());
+ EXPECT_TRUE(context.signerKeyPair.get());
+ context.responseStatus = OCSPResponseContext::successful;
+ context.producedAt = producedAt;
+ context.signatureAlgorithm = signatureAlgorithm;
+ context.certs = certs;
+ context.singleExtensions = singleExtensions;
+ context.responseExtensions = responseExtensions;
+
+ context.certStatus = static_cast<uint8_t>(certStatus);
+ context.thisUpdate = thisUpdate;
+ context.nextUpdate = nextUpdate ? *nextUpdate : 0;
+ context.includeNextUpdate = nextUpdate != nullptr;
+
+ return CreateEncodedOCSPResponse(context);
+ }
+};
+
+TEST_F(pkixocsp_VerifyEncodedResponse_successful, good_byKey)
+{
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID, byKey,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID,
+ Now(), END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_successful, good_byName)
+{
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID, rootName,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_successful, good_byKey_without_nextUpdate)
+{
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID, byKey,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, nullptr,
+ sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_successful, revoked)
+{
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::revoked, *endEntityCertID, byKey,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_REVOKED_CERTIFICATE,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_successful, unknown)
+{
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::unknown, *endEntityCertID, byKey,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_UNKNOWN_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_successful,
+ good_unsupportedSignatureAlgorithm)
+{
+ PRUint32 policyMd5;
+ ASSERT_EQ(SECSuccess,NSS_GetAlgorithmPolicy(SEC_OID_MD5, &policyMd5));
+
+ /* our encode won't work if MD5 isn't allowed by policy */
+ ASSERT_EQ(SECSuccess,
+ NSS_SetAlgorithmPolicy(SEC_OID_MD5, NSS_USE_ALG_IN_SIGNATURE, 0));
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID, byKey,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ md5WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ /* now restore the existing policy */
+ ASSERT_EQ(SECSuccess,
+ NSS_SetAlgorithmPolicy(SEC_OID_MD5, policyMd5, NSS_USE_ALG_IN_SIGNATURE));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID,
+ Now(), END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+// Added for bug 1079436. The output variable validThrough represents the
+// latest time for which VerifyEncodedOCSPResponse will succeed, which is
+// different from the nextUpdate time in the OCSP response due to the slop we
+// add for time comparisons to deal with clock skew.
+TEST_F(pkixocsp_VerifyEncodedResponse_successful, check_validThrough)
+{
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID, byKey,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption()));
+ Time validThrough(Time::uninitialized);
+ {
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID,
+ Now(), END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired, nullptr,
+ &validThrough));
+ ASSERT_FALSE(expired);
+ // The response was created to be valid until one day after now, so the
+ // value we got for validThrough should be after that.
+ Time oneDayAfterNowAsPKIXTime(
+ TimeFromEpochInSeconds(static_cast<uint64_t>(oneDayAfterNow)));
+ ASSERT_TRUE(validThrough > oneDayAfterNowAsPKIXTime);
+ }
+ {
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ // Given validThrough from a previous verification, this response should be
+ // valid through that time.
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID,
+ validThrough, END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+ }
+ {
+ Time noLongerValid(validThrough);
+ ASSERT_EQ(Success, noLongerValid.AddSeconds(1));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ // The verification time is now after when the response will be considered
+ // valid.
+ ASSERT_EQ(Result::ERROR_OCSP_OLD_RESPONSE,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID,
+ noLongerValid, END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_TRUE(expired);
+ }
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_successful, ct_extension)
+{
+ // python DottedOIDToCode.py --tlv
+ // id_ocsp_singleExtensionSctList 1.3.6.1.4.1.11129.2.4.5
+ static const uint8_t tlv_id_ocsp_singleExtensionSctList[] = {
+ 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xd6, 0x79, 0x02, 0x04, 0x05
+ };
+ static const uint8_t dummySctList[] = {
+ 0x01, 0x02, 0x03, 0x04, 0x05
+ };
+
+ OCSPResponseExtension ctExtension;
+ ctExtension.id = BytesToByteString(tlv_id_ocsp_singleExtensionSctList);
+ // SignedCertificateTimestampList structure is encoded as an OCTET STRING
+ // within the extension value (see RFC 6962 section 3.3).
+ // pkix decodes it internally and returns the actual structure.
+ ctExtension.value = TLV(der::OCTET_STRING, BytesToByteString(dummySctList));
+
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID, byKey,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption(),
+ /*certs*/ nullptr,
+ &ctExtension));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID,
+ Now(), END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+ ASSERT_EQ(BytesToByteString(dummySctList),
+ trustDomain.signedCertificateTimestamps);
+}
+
+struct CertIDHashAlgorithm
+{
+ DigestAlgorithm hashAlgorithm;
+ ByteString encodedHashAlgorithm;
+ Result expectedResult;
+};
+
+// python DottedOIDToCode.py --alg id-sha1 1.3.14.3.2.26
+static const uint8_t alg_id_sha1[] = {
+ 0x30, 0x07, 0x06, 0x05, 0x2b, 0x0e, 0x03, 0x02, 0x1a
+};
+// python DottedOIDToCode.py --alg id-sha256 2.16.840.1.101.3.4.2.1
+static const uint8_t alg_id_sha256[] = {
+ 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01
+};
+static const uint8_t not_an_encoded_hash_oid[] = {
+ 0x01, 0x02, 0x03, 0x04
+};
+
+static const CertIDHashAlgorithm CERTID_HASH_ALGORITHMS[] = {
+ { DigestAlgorithm::sha1, ByteString(), Success },
+ { DigestAlgorithm::sha256, ByteString(), Success },
+ { DigestAlgorithm::sha384, ByteString(), Success },
+ { DigestAlgorithm::sha512, ByteString(), Success },
+ { DigestAlgorithm::sha256, BytesToByteString(alg_id_sha1),
+ Result::ERROR_OCSP_MALFORMED_RESPONSE },
+ { DigestAlgorithm::sha1, BytesToByteString(alg_id_sha256),
+ Result::ERROR_OCSP_MALFORMED_RESPONSE },
+ { DigestAlgorithm::sha1, BytesToByteString(not_an_encoded_hash_oid),
+ Result::ERROR_OCSP_MALFORMED_RESPONSE },
+};
+
+class pkixocsp_VerifyEncodedResponse_CertIDHashAlgorithm
+ : public pkixocsp_VerifyEncodedResponse_successful
+ , public ::testing::WithParamInterface<CertIDHashAlgorithm>
+{
+};
+
+TEST_P(pkixocsp_VerifyEncodedResponse_CertIDHashAlgorithm, CertIDHashAlgorithm)
+{
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID, byKey,
+ *rootKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption(),
+ nullptr,
+ nullptr,
+ nullptr,
+ GetParam().hashAlgorithm,
+ GetParam().encodedHashAlgorithm));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(GetParam().expectedResult,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID,
+ Now(), END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+INSTANTIATE_TEST_SUITE_P(pkixocsp_VerifyEncodedResponse_CertIDHashAlgorithm,
+ pkixocsp_VerifyEncodedResponse_CertIDHashAlgorithm,
+ testing::ValuesIn(CERTID_HASH_ALGORITHMS));
+
+///////////////////////////////////////////////////////////////////////////////
+// indirect responses (signed by a delegated OCSP responder cert)
+
+class pkixocsp_VerifyEncodedResponse_DelegatedResponder
+ : public pkixocsp_VerifyEncodedResponse_successful
+{
+protected:
+ // certSubjectName should be unique for each call. This way, we avoid any
+ // issues with NSS caching the certificates internally. For the same reason,
+ // we generate a new keypair on each call. Either one of these should be
+ // sufficient to avoid issues with the NSS cache, but we do both to be
+ // cautious.
+ //
+ // signerName should be byKey to use the byKey ResponderID construction, or
+ // another value (usually equal to certSubjectName) to use the byName
+ // ResponderID construction.
+ //
+ // certSignatureAlgorithm specifies the signature algorithm that the
+ // certificate will be signed with, not the OCSP response.
+ //
+ // If signerEKU is omitted, then the certificate will have the
+ // id-kp-OCSPSigning EKU. If signerEKU is SEC_OID_UNKNOWN then it will not
+ // have any EKU extension. Otherwise, the certificate will have the given
+ // EKU.
+ ByteString CreateEncodedIndirectOCSPSuccessfulResponse(
+ const char* certSubjectName,
+ OCSPResponseContext::CertStatus certStatus,
+ const char* signerName,
+ const TestSignatureAlgorithm& certSignatureAlgorithm,
+ /*optional*/ const Input* signerEKUDER = &OCSPSigningEKUDER,
+ /*optional, out*/ ByteString* signerDEROut = nullptr)
+ {
+ assert(certSubjectName);
+
+ const ByteString extensions[] = {
+ signerEKUDER
+ ? CreateEncodedEKUExtension(*signerEKUDER, Critical::No)
+ : ByteString(),
+ ByteString()
+ };
+ ScopedTestKeyPair signerKeyPair(GenerateKeyPair());
+ ByteString signerDER(CreateEncodedCertificate(
+ ++rootIssuedCount, certSignatureAlgorithm,
+ rootName, oneDayBeforeNow, oneDayAfterNow,
+ certSubjectName, *signerKeyPair,
+ signerEKUDER ? extensions : nullptr,
+ *rootKeyPair));
+ EXPECT_FALSE(ENCODING_FAILED(signerDER));
+ if (signerDEROut) {
+ *signerDEROut = signerDER;
+ }
+
+ ByteString signerNameDER;
+ if (signerName) {
+ signerNameDER = CNToDERName(signerName);
+ EXPECT_FALSE(ENCODING_FAILED(signerNameDER));
+ }
+ ByteString certs[] = { signerDER, ByteString() };
+ return CreateEncodedOCSPSuccessfulResponse(certStatus, *endEntityCertID,
+ signerName, *signerKeyPair,
+ oneDayBeforeNow,
+ oneDayBeforeNow,
+ &oneDayAfterNow,
+ sha256WithRSAEncryption(),
+ certs);
+ }
+
+ static ByteString CreateEncodedCertificate(uint32_t serialNumber,
+ const TestSignatureAlgorithm& signatureAlg,
+ const char* issuer,
+ time_t notBefore,
+ time_t notAfter,
+ const char* subject,
+ const TestKeyPair& subjectKeyPair,
+ /*optional*/ const ByteString* extensions,
+ const TestKeyPair& signerKeyPair)
+ {
+ ByteString serialNumberDER(CreateEncodedSerialNumber(
+ static_cast<long>(serialNumber)));
+ if (ENCODING_FAILED(serialNumberDER)) {
+ return ByteString();
+ }
+ ByteString issuerDER(CNToDERName(issuer));
+ if (ENCODING_FAILED(issuerDER)) {
+ return ByteString();
+ }
+ ByteString subjectDER(CNToDERName(subject));
+ if (ENCODING_FAILED(subjectDER)) {
+ return ByteString();
+ }
+ return ::mozilla::pkix::test::CreateEncodedCertificate(
+ v3, signatureAlg, serialNumberDER,
+ issuerDER, notBefore, notAfter,
+ subjectDER, subjectKeyPair, extensions,
+ signerKeyPair, signatureAlg);
+ }
+
+ static const Input OCSPSigningEKUDER;
+};
+
+/*static*/ const Input pkixocsp_VerifyEncodedResponse_DelegatedResponder::
+ OCSPSigningEKUDER(tlv_id_kp_OCSPSigning);
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder, good_byKey)
+{
+ ByteString responseString(
+ CreateEncodedIndirectOCSPSuccessfulResponse(
+ "good_indirect_byKey", OCSPResponseContext::good,
+ byKey, sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder, good_byName)
+{
+ ByteString responseString(
+ CreateEncodedIndirectOCSPSuccessfulResponse(
+ "good_indirect_byName", OCSPResponseContext::good,
+ "good_indirect_byName", sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder,
+ good_byKey_missing_signer)
+{
+ ScopedTestKeyPair missingSignerKeyPair(GenerateKeyPair());
+ ASSERT_TRUE(missingSignerKeyPair.get());
+
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID, byKey,
+ *missingSignerKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, nullptr,
+ sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder,
+ good_byName_missing_signer)
+{
+ ScopedTestKeyPair missingSignerKeyPair(GenerateKeyPair());
+ ASSERT_TRUE(missingSignerKeyPair.get());
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID,
+ "missing", *missingSignerKeyPair,
+ oneDayBeforeNow, oneDayBeforeNow, nullptr,
+ sha256WithRSAEncryption()));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder, good_expired)
+{
+ static const char* signerName = "good_indirect_expired";
+
+ const ByteString extensions[] = {
+ CreateEncodedEKUExtension(OCSPSigningEKUDER, Critical::No),
+ ByteString()
+ };
+
+ ScopedTestKeyPair signerKeyPair(GenerateKeyPair());
+ ByteString signerDER(CreateEncodedCertificate(
+ ++rootIssuedCount, sha256WithRSAEncryption(),
+ rootName,
+ tenDaysBeforeNow,
+ twoDaysBeforeNow,
+ signerName, *signerKeyPair, extensions,
+ *rootKeyPair));
+ ASSERT_FALSE(ENCODING_FAILED(signerDER));
+
+ ByteString certs[] = { signerDER, ByteString() };
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID,
+ signerName, *signerKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption(), certs));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder, good_future)
+{
+ static const char* signerName = "good_indirect_future";
+
+ const ByteString extensions[] = {
+ CreateEncodedEKUExtension(OCSPSigningEKUDER, Critical::No),
+ ByteString()
+ };
+
+ ScopedTestKeyPair signerKeyPair(GenerateKeyPair());
+ ByteString signerDER(CreateEncodedCertificate(
+ ++rootIssuedCount, sha256WithRSAEncryption(),
+ rootName,
+ twoDaysAfterNow,
+ tenDaysAfterNow,
+ signerName, *signerKeyPair, extensions,
+ *rootKeyPair));
+ ASSERT_FALSE(ENCODING_FAILED(signerDER));
+
+ ByteString certs[] = { signerDER, ByteString() };
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID,
+ signerName, *signerKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption(), certs));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder, good_no_eku)
+{
+ ByteString responseString(
+ CreateEncodedIndirectOCSPSuccessfulResponse(
+ "good_indirect_wrong_eku",
+ OCSPResponseContext::good, byKey,
+ sha256WithRSAEncryption(), nullptr));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+static const Input serverAuthEKUDER(tlv_id_kp_serverAuth);
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder,
+ good_indirect_wrong_eku)
+{
+ ByteString responseString(
+ CreateEncodedIndirectOCSPSuccessfulResponse(
+ "good_indirect_wrong_eku",
+ OCSPResponseContext::good, byKey,
+ sha256WithRSAEncryption(), &serverAuthEKUDER));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+// Test that signature of OCSP response signer cert is verified
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder, good_tampered_eku)
+{
+ ByteString tamperedResponse(
+ CreateEncodedIndirectOCSPSuccessfulResponse(
+ "good_indirect_tampered_eku",
+ OCSPResponseContext::good, byKey,
+ sha256WithRSAEncryption(), &serverAuthEKUDER));
+ ASSERT_EQ(Success,
+ TamperOnce(tamperedResponse,
+ ByteString(tlv_id_kp_serverAuth,
+ sizeof(tlv_id_kp_serverAuth)),
+ ByteString(tlv_id_kp_OCSPSigning,
+ sizeof(tlv_id_kp_OCSPSigning))));
+ Input tamperedResponseInput;
+ ASSERT_EQ(Success, tamperedResponseInput.Init(tamperedResponse.data(),
+ tamperedResponse.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ tamperedResponseInput, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder, good_unknown_issuer)
+{
+ static const char* subCAName = "good_indirect_unknown_issuer sub-CA";
+ static const char* signerName = "good_indirect_unknown_issuer OCSP signer";
+
+ // unknown issuer
+ ScopedTestKeyPair unknownKeyPair(GenerateKeyPair());
+ ASSERT_TRUE(unknownKeyPair.get());
+
+ // Delegated responder cert signed by unknown issuer
+ const ByteString extensions[] = {
+ CreateEncodedEKUExtension(OCSPSigningEKUDER, Critical::No),
+ ByteString()
+ };
+ ScopedTestKeyPair signerKeyPair(GenerateKeyPair());
+ ByteString signerDER(CreateEncodedCertificate(
+ 1, sha256WithRSAEncryption(), subCAName,
+ oneDayBeforeNow, oneDayAfterNow, signerName,
+ *signerKeyPair, extensions, *unknownKeyPair));
+ ASSERT_FALSE(ENCODING_FAILED(signerDER));
+
+ // OCSP response signed by that delegated responder
+ ByteString certs[] = { signerDER, ByteString() };
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID,
+ signerName, *signerKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption(), certs));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+// The CA that issued the OCSP responder cert is a sub-CA of the issuer of
+// the certificate that the OCSP response is for. That sub-CA cert is included
+// in the OCSP response before the OCSP responder cert.
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder,
+ good_indirect_subca_1_first)
+{
+ static const char* subCAName = "good_indirect_subca_1_first sub-CA";
+ static const char* signerName = "good_indirect_subca_1_first OCSP signer";
+ static const long zero = 0;
+
+ // sub-CA of root (root is the direct issuer of endEntity)
+ const ByteString subCAExtensions[] = {
+ CreateEncodedBasicConstraints(true, &zero, Critical::No),
+ ByteString()
+ };
+ ScopedTestKeyPair subCAKeyPair(GenerateKeyPair());
+ ByteString subCADER(CreateEncodedCertificate(
+ ++rootIssuedCount, sha256WithRSAEncryption(), rootName,
+ oneDayBeforeNow, oneDayAfterNow, subCAName,
+ *subCAKeyPair, subCAExtensions, *rootKeyPair));
+ ASSERT_FALSE(ENCODING_FAILED(subCADER));
+
+ // Delegated responder cert signed by that sub-CA
+ const ByteString extensions[] = {
+ CreateEncodedEKUExtension(OCSPSigningEKUDER, Critical::No),
+ ByteString(),
+ };
+ ScopedTestKeyPair signerKeyPair(GenerateKeyPair());
+ ByteString signerDER(CreateEncodedCertificate(
+ 1, sha256WithRSAEncryption(), subCAName,
+ oneDayBeforeNow, oneDayAfterNow, signerName,
+ *signerKeyPair, extensions, *subCAKeyPair));
+ ASSERT_FALSE(ENCODING_FAILED(signerDER));
+
+ // OCSP response signed by the delegated responder issued by the sub-CA
+ // that is trying to impersonate the root.
+ ByteString certs[] = { subCADER, signerDER, ByteString() };
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID,
+ signerName, *signerKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption(), certs));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+// The CA that issued the OCSP responder cert is a sub-CA of the issuer of
+// the certificate that the OCSP response is for. That sub-CA cert is included
+// in the OCSP response after the OCSP responder cert.
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder,
+ good_indirect_subca_1_second)
+{
+ static const char* subCAName = "good_indirect_subca_1_second sub-CA";
+ static const char* signerName = "good_indirect_subca_1_second OCSP signer";
+ static const long zero = 0;
+
+ // sub-CA of root (root is the direct issuer of endEntity)
+ const ByteString subCAExtensions[] = {
+ CreateEncodedBasicConstraints(true, &zero, Critical::No),
+ ByteString()
+ };
+ ScopedTestKeyPair subCAKeyPair(GenerateKeyPair());
+ ByteString subCADER(CreateEncodedCertificate(++rootIssuedCount,
+ sha256WithRSAEncryption(),
+ rootName,
+ oneDayBeforeNow, oneDayAfterNow,
+ subCAName, *subCAKeyPair,
+ subCAExtensions, *rootKeyPair));
+ ASSERT_FALSE(ENCODING_FAILED(subCADER));
+
+ // Delegated responder cert signed by that sub-CA
+ const ByteString extensions[] = {
+ CreateEncodedEKUExtension(OCSPSigningEKUDER, Critical::No),
+ ByteString()
+ };
+ ScopedTestKeyPair signerKeyPair(GenerateKeyPair());
+ ByteString signerDER(CreateEncodedCertificate(
+ 1, sha256WithRSAEncryption(), subCAName,
+ oneDayBeforeNow, oneDayAfterNow, signerName,
+ *signerKeyPair, extensions, *subCAKeyPair));
+ ASSERT_FALSE(ENCODING_FAILED(signerDER));
+
+ // OCSP response signed by the delegated responder issued by the sub-CA
+ // that is trying to impersonate the root.
+ ByteString certs[] = { signerDER, subCADER, ByteString() };
+ ByteString responseString(
+ CreateEncodedOCSPSuccessfulResponse(
+ OCSPResponseContext::good, *endEntityCertID,
+ signerName, *signerKeyPair, oneDayBeforeNow,
+ oneDayBeforeNow, &oneDayAfterNow,
+ sha256WithRSAEncryption(), certs));
+ Input response;
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_DelegatedResponder,
+ good_unsupportedSignatureAlgorithmOnResponder)
+{
+ // Note that the algorithm ID (md5WithRSAEncryption) identifies the signature
+ // algorithm that will be used to sign the certificate that issues the OCSP
+ // responses, not the responses themselves.
+ PRUint32 policyMd5;
+ ASSERT_EQ(SECSuccess,NSS_GetAlgorithmPolicy(SEC_OID_MD5, &policyMd5));
+
+ /* our encode won't work if MD5 isn't allowed by policy */
+ ASSERT_EQ(SECSuccess,
+ NSS_SetAlgorithmPolicy(SEC_OID_MD5, NSS_USE_ALG_IN_SIGNATURE, 0));
+ ByteString responseString(
+ CreateEncodedIndirectOCSPSuccessfulResponse(
+ "good_indirect_unsupportedSignatureAlgorithm",
+ OCSPResponseContext::good, byKey,
+ md5WithRSAEncryption()));
+ Input response;
+ /* now restore the existing policy */
+ ASSERT_EQ(Success,
+ response.Init(responseString.data(), responseString.length()));
+ ASSERT_EQ(SECSuccess,
+ NSS_SetAlgorithmPolicy(SEC_OID_MD5, policyMd5, NSS_USE_ALG_IN_SIGNATURE));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+}
+
+class pkixocsp_VerifyEncodedResponse_GetCertTrust
+ : public pkixocsp_VerifyEncodedResponse_DelegatedResponder {
+public:
+ void SetUp()
+ {
+ pkixocsp_VerifyEncodedResponse_DelegatedResponder::SetUp();
+
+ responseString =
+ CreateEncodedIndirectOCSPSuccessfulResponse(
+ "OCSPGetCertTrustTest Signer", OCSPResponseContext::good,
+ byKey, sha256WithRSAEncryption(), &OCSPSigningEKUDER,
+ &signerCertDER);
+ if (ENCODING_FAILED(responseString)) {
+ abort();
+ }
+ if (response.Init(responseString.data(), responseString.length())
+ != Success) {
+ abort();
+ }
+ if (signerCertDER.length() == 0) {
+ abort();
+ }
+ }
+
+ class TrustDomain final : public OCSPTestTrustDomain
+ {
+ public:
+ TrustDomain()
+ : certTrustLevel(TrustLevel::InheritsTrust)
+ {
+ }
+
+ bool SetCertTrust(const ByteString& aCertDER, TrustLevel aCertTrustLevel)
+ {
+ this->certDER = aCertDER;
+ this->certTrustLevel = aCertTrustLevel;
+ return true;
+ }
+ private:
+ Result GetCertTrust(EndEntityOrCA endEntityOrCA, const CertPolicyId&,
+ Input candidateCert, /*out*/ TrustLevel& trustLevel)
+ override
+ {
+ EXPECT_EQ(endEntityOrCA, EndEntityOrCA::MustBeEndEntity);
+ EXPECT_FALSE(certDER.empty());
+ Input certDERInput;
+ EXPECT_EQ(Success, certDERInput.Init(certDER.data(), certDER.length()));
+ EXPECT_TRUE(InputsAreEqual(certDERInput, candidateCert));
+ trustLevel = certTrustLevel;
+ return Success;
+ }
+
+ ByteString certDER;
+ TrustLevel certTrustLevel;
+ };
+
+// trustDomain deliberately shadows the inherited field so that it isn't used
+// by accident. See bug 1339921.
+// Unfortunately GCC can't parse __has_warning("-Wshadow-field") even if it's
+// the latter part of a conjunction that would evaluate to false, so we have to
+// wrap it in a separate preprocessor conditional rather than using &&.
+#if defined(__clang__)
+ #if __has_warning("-Wshadow-field")
+ #pragma clang diagnostic push
+ #pragma clang diagnostic ignored "-Wshadow-field"
+ #endif
+#endif
+ TrustDomain trustDomain;
+#if defined(__clang__)
+ #if __has_warning("-Wshadow-field")
+ #pragma clang diagnostic pop
+ #endif
+#endif
+ ByteString signerCertDER;
+ ByteString responseString;
+ Input response; // references data in responseString
+};
+
+TEST_F(pkixocsp_VerifyEncodedResponse_GetCertTrust, InheritTrust)
+{
+ ASSERT_TRUE(trustDomain.SetCertTrust(signerCertDER,
+ TrustLevel::InheritsTrust));
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_GetCertTrust, TrustAnchor)
+{
+ ASSERT_TRUE(trustDomain.SetCertTrust(signerCertDER,
+ TrustLevel::TrustAnchor));
+ bool expired;
+ ASSERT_EQ(Success,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ response, expired));
+ ASSERT_FALSE(expired);
+}
+
+TEST_F(pkixocsp_VerifyEncodedResponse_GetCertTrust, ActivelyDistrusted)
+{
+ ASSERT_TRUE(trustDomain.SetCertTrust(signerCertDER,
+ TrustLevel::ActivelyDistrusted));
+ Input responseInput;
+ ASSERT_EQ(Success,
+ responseInput.Init(responseString.data(),
+ responseString.length()));
+ bool expired;
+ ASSERT_EQ(Result::ERROR_OCSP_INVALID_SIGNING_CERT,
+ VerifyEncodedOCSPResponse(trustDomain, *endEntityCertID, Now(),
+ END_ENTITY_MAX_LIFETIME_IN_DAYS,
+ responseInput, expired));
+ ASSERT_FALSE(expired);
+}
diff --git a/security/nss/gtests/nss_bogo_shim/Makefile b/security/nss/gtests/nss_bogo_shim/Makefile
new file mode 100644
index 0000000000..a2ac4b145c
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/Makefile
@@ -0,0 +1,46 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+CXXFLAGS += -std=c++0x
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+CFLAGS += -I$(CORE_DEPTH)/lib/ssl
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/nss_bogo_shim/config.cc b/security/nss/gtests/nss_bogo_shim/config.cc
new file mode 100644
index 0000000000..fd56db9981
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/config.cc
@@ -0,0 +1,70 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+#include "config.h"
+
+#include <cstdlib>
+#include <queue>
+#include <string>
+
+bool ConfigEntryBase::ParseInternal(std::queue<const char *> &args,
+ std::vector<int> &out) {
+ if (args.empty()) return false;
+
+ char *endptr;
+ out.push_back(strtol(args.front(), &endptr, 10));
+ args.pop();
+
+ return !*endptr;
+}
+
+bool ConfigEntryBase::ParseInternal(std::queue<const char *> &args,
+ std::string &out) {
+ if (args.empty()) return false;
+ out = args.front();
+ args.pop();
+ return true;
+}
+
+bool ConfigEntryBase::ParseInternal(std::queue<const char *> &args, int &out) {
+ if (args.empty()) return false;
+
+ char *endptr;
+ out = strtol(args.front(), &endptr, 10);
+ args.pop();
+
+ return !*endptr;
+}
+
+bool ConfigEntryBase::ParseInternal(std::queue<const char *> &args, bool &out) {
+ out = true;
+ return true;
+}
+
+std::string Config::XformFlag(const std::string &arg) {
+ if (arg.empty()) return "";
+
+ if (arg[0] != '-') return "";
+
+ return arg.substr(1);
+}
+
+Config::Status Config::ParseArgs(int argc, char **argv) {
+ std::queue<const char *> args;
+ for (int i = 1; i < argc; ++i) {
+ args.push(argv[i]);
+ }
+ while (!args.empty()) {
+ auto e = entries_.find(XformFlag(args.front()));
+ if (e == entries_.end()) {
+ std::cerr << "Unimplemented shim flag: " << args.front() << std::endl;
+ return kUnknownFlag;
+ }
+ args.pop();
+ if (!e->second->Parse(args)) return kMalformedArgument;
+ }
+
+ return kOK;
+}
diff --git a/security/nss/gtests/nss_bogo_shim/config.h b/security/nss/gtests/nss_bogo_shim/config.h
new file mode 100644
index 0000000000..0e7fb5ed58
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/config.h
@@ -0,0 +1,94 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// Generic command line flags system for NSS BoGo shim. This class
+// could actually in principle handle other programs. The flags are
+// defined in the consumer code.
+
+#ifndef config_h_
+#define config_h_
+
+#include <cassert>
+
+#include <iostream>
+#include <map>
+#include <memory>
+#include <queue>
+#include <string>
+#include <typeinfo>
+
+// Abstract base class for a given config flag.
+class ConfigEntryBase {
+ public:
+ ConfigEntryBase(const std::string& nm, const std::string& typ)
+ : name_(nm), type_(typ) {}
+
+ virtual ~ConfigEntryBase() {}
+
+ const std::string& type() const { return type_; }
+ virtual bool Parse(std::queue<const char*>& args) = 0;
+
+ protected:
+ bool ParseInternal(std::queue<const char*>& args, std::vector<int>& out);
+ bool ParseInternal(std::queue<const char*>& args, std::string& out);
+ bool ParseInternal(std::queue<const char*>& args, int& out);
+ bool ParseInternal(std::queue<const char*>& args, bool& out);
+
+ const std::string name_;
+ const std::string type_;
+};
+
+// Template specializations for the concrete flag types.
+template <typename T>
+class ConfigEntry : public ConfigEntryBase {
+ public:
+ ConfigEntry(const std::string& name, T init)
+ : ConfigEntryBase(name, typeid(T).name()), value_(init) {}
+ T get() const { return value_; }
+
+ bool Parse(std::queue<const char*>& args) {
+ return ParseInternal(args, value_);
+ }
+
+ private:
+ T value_;
+};
+
+// The overall configuration (I.e., the total set of flags).
+class Config {
+ public:
+ enum Status { kOK, kUnknownFlag, kMalformedArgument, kMissingValue };
+
+ Config() : entries_() {}
+
+ template <typename T>
+ void AddEntry(const std::string& name, T init) {
+ entries_[name] =
+ std::unique_ptr<ConfigEntryBase>(new ConfigEntry<T>(name, init));
+ }
+
+ Status ParseArgs(int argc, char** argv);
+
+ template <typename T>
+ T get(const std::string& key) const {
+ auto e = entry(key);
+ assert(e->type() == typeid(T).name());
+ return static_cast<const ConfigEntry<T>*>(e)->get();
+ }
+
+ private:
+ static std::string XformFlag(const std::string& arg);
+
+ std::map<std::string, std::unique_ptr<ConfigEntryBase>> entries_;
+
+ const ConfigEntryBase* entry(const std::string& key) const {
+ auto e = entries_.find(key);
+ if (e == entries_.end()) return nullptr;
+ return e->second.get();
+ }
+};
+
+#endif // config_h_
diff --git a/security/nss/gtests/nss_bogo_shim/config.json b/security/nss/gtests/nss_bogo_shim/config.json
new file mode 100644
index 0000000000..1ae3706cee
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/config.json
@@ -0,0 +1,113 @@
+{
+ "DisabledTests": {
+ "####################":"####################",
+ "### Failures due to Bogo/NSS specifics":"",
+ "####################":"####################",
+
+ "SendEmptyRecords":"Bogo allows only 32 empty records to be sent before other TLS messages.",
+ "SendUserCanceledAlerts-TooMany-TLS13":"Bogo allows only 5 user canceled alerts to be sent.",
+ "SendWarningAlerts-TooMany":"Bogo allows only 5 warning alerts to be sent.",
+ "TooManyKeyUpdates":"Bogo allows only 32 KeyUpdate messages to be sent.",
+ "UnsolicitedServerNameAck-TLS*":"Boring wants us to fail with an unexpected_extension alert, we simply ignore ssl_server_name_xtn.",
+ "DuplicateCertCompressionExt*":"BoGo expects that an alert is sent if more than one compression algorithm is sent.",
+ "*Auth-SHA1-Fallback*":"Boring wants us to fall back to SHA-1 if supported_signature_algorithms in CR is empty.",
+ "NoSupportedCurves":"This tests a non-spec behavior for TLS 1.2",
+ "SkipEarlyData-*TooMuchData*":"Test of internal BoGo features (see Bug 1339373).",
+ "Client-RejectJDK11DowngradeRandom":"This random is not specified in RFC8446.",
+ "Renegotiate-Server-Forbidden":"TLS 1.2 test, renegotiation is allowed in NSS.",
+ "EmptySessionID-TLS13":"This test also asserts BoringSSL always sending CCS messages for compatibility mode.",
+ "Http*":"Test sends http string to socket before handshake. his data is interpreted as a record header and leads to different IO errors in NSS.",
+ "V2ClientHello*":"Prefix data before V2 ClientHello leads to IO errors in NSS.",
+ "Server-JDK11-NoWorkaround-3":"Unexpected Bogo crash.",
+ "Resume-Server-UnofferedCipher-TLS13":"Bogo rejects resumption if client offers previously not used ciphersuites with equal hash algorithm (no 0Rtt).",
+ "EarlyData-FirstTicket-Server-TLS13":"Bogo provides specific early data logging which is the only check in this test but not supported by NSS.",
+
+ "CheckLeafCurve":"NSS doesn't require ECDSA curve to match ECDH curve",
+ "UnsupportedCurve":"NSS doesn't require ECDSA curve to match ECDH curve",
+ "Client-VerifyDefault-ECDSA_P521_SHA512-*":"Boring expects a failure because it doesn't enable ECDSA_P521_SHA512 by default",
+ "Client-VerifyDefault-ECDSA_SHA1-TLS12":"Boring expects a failure because it doesn't enable ECDSA_SHA1 by default",
+
+ "CurveTest-*-P-224-*":"NSS does not support P-224",
+ "*-*-*ECDSA_P224_SHA256-TLS12": "NSS does not support P-224",
+ "*Ed25519*":"Add Ed25519 support (Bug 1325335)",
+ "*NoSSL3*":"Test passes but only because of handshake failure, NSS only rejects SSL3 immediately in TLS1.3 clients/servers.",
+ "SendExtensionOnClientCertificate-TLS13":"Bug 1339392",
+ "CheckRecordVersion-TLS1":"NSS doesn't check record version field. Bug 1317634",
+ "CheckRecordVersion-TLS11":"NSS doesn't check record version field. Bug 1317634",
+ "CheckRecordVersion-TLS12":"NSS doesn't check record version field. Bug 1317634",
+ "GarbageInitialRecordVersion-TLS*":"NSS doesn't strictly check the ClientHello record version.",
+ "DuplicateKeyShares*":"NSS doesn't check for duplicates. Bug 1304578",
+ "PointFormat-Client-MissingUncompressed":"NSS ignores ec_point_formats extensions sent by servers.",
+ "SkipEarlyData-Interleaved-TLS13":"NSS ignores invalid early data records by default since ssl_0rtt_ignore_trial is default. Bug 1336916",
+ "ECDSAKeyUsage*":"NSS only checks KeyUsage on server setup and with delegated credential verification. Bug 1338194",
+ "RSAKeyUsage-*-WantSignature-GotEncipherment-*":"NSS only checks KeyUsage on server setup and with delegated credential verification. See Bug 1338194",
+ "RSAKeyUsage-*-WantEncipherment-GotSignature-*":"NSS only checks KeyUsage on server setup and with delegated credential verification. See Bug 1338194",
+ "TLS13-ExpectNoSessionTicketOnBadKEMode-Server":"NSS Server side bug. Don't send ticket when not permitted by KE modes (Bug 1317635)",
+ "Resume-Server-OmitPSKsOnSecondClientHello":"NSS Server side bug. It does not detect ClientHello dropping of PSK extension (after HRR).",
+ "Renegotiate-Client-Forbidden-1":"By default NSS allows renegotiation with extension contrary to bogo.",
+ "TrailingData*":"NSS does only check for trailing data on possible key change handshake messages in TLS 1.3",
+ "Partial*":"See TrailingData* description.",
+ "QUIC-ECH*":"NSS does not support QUIC.",
+ "*ECH*SkipInvalidPublicName*":"NSS allows hostnames to include underscores in contrary to the spec. Bug 1136616",
+ "*ECH*CompressSupportedVersions":"NSS never compresses supported versions, Bogo does if CHOuter is TLS 1.3 only (equal to CHInner).",
+ "*ECH*NoSupportedConfigs*":"NSS throws error if unsupported but well formed retry configs could not be set on client, Bogo just does not offer ECH.",
+ "*ECH*RandomHRR*":"NSS sends real ECH in CH2 after receiving HRR rejcting ECH formally, Bogo expects instant ech_required alert. Bug 1779357",
+ "*ECH*UnsolicitedInnerServerNameAck":"NSS always sends SNI in CHInner, Bogo tests if the client detects an unsolicited SNI in SH if CHInner did not include it. Bug 1781224",
+ "CorruptTicket-TLS-TLS12":"NSS sends an alert on reception of a corrupted session ticket instead of falling back to full handshake. Bug 1783812",
+
+ "FalseStart-ALPN*":"TODO - Implementing TLS 1.2 only FalseStart has low priority.",
+ "CertCompressionPriority-TLS13" : "The preference setting used in NSS: the first advertised supported compression algorithm.",
+
+ "Server-Verify*":"Runner doesn't set the appropriate cert-file and key-file arguments",
+ "Client-Sign-Negotiate-*":"Runner doesn't set the appropriate cert-file and key-file arguments",
+
+ "NotJustKyberKeyShare":"Boring always sends a pre-quantum share with Xyber768 (if one is configured)",
+ "KyberKeyShareIncludedSecond":"Boring sends Xyber768 even if is not the client's first preference",
+ "KyberKeyShareIncludedThird":"Boring sends Xyber768 even if is not the client's first preference",
+
+ "####################":"####################",
+ "### TLS1/11 failures due to unsupported signature algorithms":"",
+ "####################":"####################",
+
+ "FallbackSCSV":"",
+ "TicketSessionIDLength*":"",
+ "NoExtendedMasterSecret-TLS1-Server":"",
+ "NoExtendedMasterSecret-TLS11-Server":"",
+ "TLS1-Server-ClientAuth*":"",
+ "TLS11-Server-ClientAuth*":"",
+ "Resume-Server-TLS1-TLS1-TLS":"",
+ "Resume-Server-TLS11-TLS11-TLS":"",
+ "Resume-Server-NoTickets-TLS1-TLS1-TLS":"",
+ "Resume-Server-NoTickets-TLS11-TLS11-TLS":"",
+ "VersionNegotiation-Server*-TLS1-TLS":"",
+ "VersionNegotiation-Server*-TLS11-TLS":"",
+ "MinimumVersion-Server*-TLS1-TLS1-TLS":"",
+ "MinimumVersion-Server*-TLS1-TLS11-TLS":"",
+ "MinimumVersion-Server*-TLS11-TLS11-TLS":"",
+ "GarbageCertificate-Server-TLS1":"",
+ "GarbageCertificate-Server-TLS11":"",
+ "LooseInitialRecordVersion-TLS1":"",
+ "LooseInitialRecordVersion-TLS11":"",
+ "*Certificate-TLS1":"",
+ "*Certificate-TLS11":"",
+ "CorruptTicket*TLS1":"",
+ "CorruptTicket*TLS11":"",
+ "Resume-Server*TLS1-*":"",
+ "Resume-Server*TLS11-*":"",
+ "Server-Sign-ECDSA-TLS1":"",
+ "Server-Sign-ECDSA-TLS11":"",
+ "Server-Sign-RSA-TLS1":"",
+ "Server-Sign-RSA-TLS11":"",
+ "CurveTest-Server-P-*-TLS1":"",
+ "CurveTest-Server-P-*-TLS11":"",
+ "CurveTest-Server-X25519-TLS1":"",
+ "CurveTest-Server-X25519-TLS11":"",
+ "BadRSAClientKeyExchange-*":"This is a TLS11 only test.",
+ "RSAKeyUsage-Server-WantSignature-GotSignature-TLS1":"Only Server side of TLS 1 fails",
+ "RSAKeyUsage-Server-WantSignature-GotSignature-TLS11":"Only Server side of TLS 11 fails",
+
+ "":""
+ },
+ "ErrorMap" : {
+ }
+}
diff --git a/security/nss/gtests/nss_bogo_shim/manifest.mn b/security/nss/gtests/nss_bogo_shim/manifest.mn
new file mode 100644
index 0000000000..f8a6b07aff
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/manifest.mn
@@ -0,0 +1,22 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ config.cc \
+ nsskeys.cc \
+ nss_bogo_shim.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr nss libdbm cpputil
+
+PROGRAM = nss_bogo_shim
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)cpputil.$(LIB_SUFFIX)
+
+USE_STATIC_LIBS = 1
diff --git a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc
new file mode 100644
index 0000000000..12adcc5de0
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc
@@ -0,0 +1,1266 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+#include "config.h"
+
+#include <algorithm>
+#include <cstdlib>
+#include <iostream>
+#include <memory>
+#include "nspr.h"
+#include "nss.h"
+#include "prio.h"
+#include "prnetdb.h"
+#include "secerr.h"
+#include "ssl.h"
+#include "ssl3prot.h"
+#include "sslerr.h"
+#include "sslproto.h"
+#include "nss_scoped_ptrs.h"
+#include "sslimpl.h"
+#include "tls13ech.h"
+#include "base64.h"
+
+#include "nsskeys.h"
+
+static const char* kVersionDisableFlags[] = {"no-ssl3", "no-tls1", "no-tls11",
+ "no-tls12", "no-tls13"};
+
+/* Default EarlyData dummy data determined by Bogo implementation. */
+const unsigned char kBogoDummyData[] = {'h', 'e', 'l', 'l', 'o'};
+
+bool exitCodeUnimplemented = false;
+
+std::string FormatError(PRErrorCode code) {
+ return std::string(":") + PORT_ErrorToName(code) + ":" + ":" +
+ PORT_ErrorToString(code);
+}
+
+static void StringRemoveNewlines(std::string& str) {
+ str.erase(std::remove(str.begin(), str.end(), '\n'), str.cend());
+ str.erase(std::remove(str.begin(), str.end(), '\r'), str.cend());
+}
+
+class TestAgent {
+ public:
+ TestAgent(const Config& cfg) : cfg_(cfg) {}
+
+ ~TestAgent() {}
+
+ static std::unique_ptr<TestAgent> Create(const Config& cfg) {
+ std::unique_ptr<TestAgent> agent(new TestAgent(cfg));
+
+ if (!agent->Init()) return nullptr;
+
+ return agent;
+ }
+
+ bool Init() {
+ if (!ConnectTcp()) {
+ return false;
+ }
+
+ if (!SetupKeys()) {
+ std::cerr << "Couldn't set up keys/certs\n";
+ return false;
+ }
+
+ if (!SetupOptions()) {
+ std::cerr << "Couldn't configure socket\n";
+ return false;
+ }
+
+ SECStatus rv = SSL_ResetHandshake(ssl_fd_.get(), cfg_.get<bool>("server"));
+ if (rv != SECSuccess) return false;
+
+ return true;
+ }
+
+ bool ConnectTcp() {
+ if (!(cfg_.get<bool>("ipv6") && OpenConnection("::1")) &&
+ !OpenConnection("127.0.0.1")) {
+ return false;
+ }
+
+ ssl_fd_ = ScopedPRFileDesc(SSL_ImportFD(NULL, pr_fd_.get()));
+ if (!ssl_fd_) {
+ return false;
+ }
+ pr_fd_.release();
+
+ return true;
+ }
+
+ bool OpenConnection(const char* ip) {
+ PRStatus prv;
+ PRNetAddr addr;
+
+ prv = PR_StringToNetAddr(ip, &addr);
+
+ if (prv != PR_SUCCESS) {
+ return false;
+ }
+
+ addr.inet.port = PR_htons(cfg_.get<int>("port"));
+
+ pr_fd_ = ScopedPRFileDesc(PR_OpenTCPSocket(addr.raw.family));
+ if (!pr_fd_) return false;
+
+ prv = PR_Connect(pr_fd_.get(), &addr, PR_INTERVAL_NO_TIMEOUT);
+ if (prv != PR_SUCCESS) {
+ return false;
+ }
+
+ uint64_t shim_id = cfg_.get<int>("shim-id");
+ uint8_t buf[8] = {0};
+ for (size_t i = 0; i < 8; i++) {
+ buf[i] = shim_id & 0xff;
+ shim_id >>= 8;
+ }
+ int sent = PR_Write(pr_fd_.get(), buf, sizeof(buf));
+ if (sent != sizeof(buf)) {
+ return false;
+ }
+
+ return true;
+ }
+
+ bool SetupKeys() {
+ SECStatus rv;
+
+ if (cfg_.get<std::string>("key-file") != "") {
+ key_ = ScopedSECKEYPrivateKey(
+ ReadPrivateKey(cfg_.get<std::string>("key-file")));
+ if (!key_) return false;
+ }
+ if (cfg_.get<std::string>("cert-file") != "") {
+ cert_ = ScopedCERTCertificate(
+ ReadCertificate(cfg_.get<std::string>("cert-file")));
+ if (!cert_) return false;
+ }
+
+ // Needed because certs are not entirely valid.
+ rv = SSL_AuthCertificateHook(ssl_fd_.get(), AuthCertificateHook, this);
+ if (rv != SECSuccess) return false;
+
+ if (cfg_.get<bool>("server")) {
+ // Server
+ rv = SSL_ConfigServerCert(ssl_fd_.get(), cert_.get(), key_.get(), nullptr,
+ 0);
+ if (rv != SECSuccess) {
+ std::cerr << "Couldn't configure server cert\n";
+ return false;
+ }
+
+ } else if (key_ && cert_) {
+ // Client.
+ rv =
+ SSL_GetClientAuthDataHook(ssl_fd_.get(), GetClientAuthDataHook, this);
+ if (rv != SECSuccess) return false;
+ }
+
+ return true;
+ }
+
+ static bool ConvertFromWireVersion(SSLProtocolVariant variant,
+ int wire_version, uint16_t* lib_version) {
+ // These default values are used when {min,max}-version isn't given.
+ if (wire_version == 0 || wire_version == 0xffff) {
+ *lib_version = static_cast<uint16_t>(wire_version);
+ return true;
+ }
+
+#ifdef TLS_1_3_DRAFT_VERSION
+ if (wire_version == (0x7f00 | TLS_1_3_DRAFT_VERSION)) {
+ // N.B. SSL_LIBRARY_VERSION_DTLS_1_3_WIRE == SSL_LIBRARY_VERSION_TLS_1_3
+ wire_version = SSL_LIBRARY_VERSION_TLS_1_3;
+ }
+#endif
+
+ if (variant == ssl_variant_datagram) {
+ switch (wire_version) {
+ case SSL_LIBRARY_VERSION_DTLS_1_0_WIRE:
+ *lib_version = SSL_LIBRARY_VERSION_DTLS_1_0;
+ break;
+ case SSL_LIBRARY_VERSION_DTLS_1_2_WIRE:
+ *lib_version = SSL_LIBRARY_VERSION_DTLS_1_2;
+ break;
+ case SSL_LIBRARY_VERSION_DTLS_1_3_WIRE:
+ *lib_version = SSL_LIBRARY_VERSION_DTLS_1_3;
+ break;
+ default:
+ std::cerr << "Unrecognized DTLS version " << wire_version << ".\n";
+ return false;
+ }
+ } else {
+ if (wire_version < SSL_LIBRARY_VERSION_3_0 ||
+ wire_version > SSL_LIBRARY_VERSION_TLS_1_3) {
+ std::cerr << "Unrecognized TLS version " << wire_version << ".\n";
+ return false;
+ }
+ *lib_version = static_cast<uint16_t>(wire_version);
+ }
+ return true;
+ }
+
+ bool GetVersionRange(SSLVersionRange* range_out, SSLProtocolVariant variant) {
+ SSLVersionRange supported;
+ if (SSL_VersionRangeGetSupported(variant, &supported) != SECSuccess) {
+ return false;
+ }
+
+ uint16_t min_allowed;
+ uint16_t max_allowed;
+ if (!ConvertFromWireVersion(variant, cfg_.get<int>("min-version"),
+ &min_allowed)) {
+ return false;
+ }
+ if (!ConvertFromWireVersion(variant, cfg_.get<int>("max-version"),
+ &max_allowed)) {
+ return false;
+ }
+
+ min_allowed = std::max(min_allowed, supported.min);
+ max_allowed = std::min(max_allowed, supported.max);
+
+ bool found_min = false;
+ bool found_max = false;
+ // Ignore -no-ssl3, because SSLv3 is never supported.
+ for (size_t i = 1; i < PR_ARRAY_SIZE(kVersionDisableFlags); ++i) {
+ auto version =
+ static_cast<uint16_t>(SSL_LIBRARY_VERSION_TLS_1_0 + (i - 1));
+ if (variant == ssl_variant_datagram) {
+ // In DTLS mode, the -no-tlsN flags refer to DTLS versions,
+ // but NSS wants the corresponding TLS versions.
+ if (version == SSL_LIBRARY_VERSION_TLS_1_1) {
+ // DTLS 1.1 doesn't exist.
+ continue;
+ }
+ if (version == SSL_LIBRARY_VERSION_TLS_1_0) {
+ version = SSL_LIBRARY_VERSION_DTLS_1_0;
+ }
+ }
+
+ if (version < min_allowed) {
+ continue;
+ }
+ if (version > max_allowed) {
+ break;
+ }
+
+ const bool allowed = !cfg_.get<bool>(kVersionDisableFlags[i]);
+
+ if (!found_min && allowed) {
+ found_min = true;
+ range_out->min = version;
+ }
+ if (found_min && !found_max) {
+ if (allowed) {
+ range_out->max = version;
+ } else {
+ found_max = true;
+ }
+ }
+ if (found_max && allowed) {
+ std::cerr << "Discontiguous version range.\n";
+ return false;
+ }
+ }
+
+ if (!found_min) {
+ std::cerr << "All versions disabled.\n";
+ }
+ return found_min;
+ }
+
+ bool SetupOptions() {
+ SECStatus rv =
+ SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_TLS13_COMPAT_MODE, PR_TRUE);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_SESSION_TICKETS, PR_TRUE);
+ if (rv != SECSuccess) return false;
+
+ SSLVersionRange vrange;
+ if (!GetVersionRange(&vrange, ssl_variant_stream)) return false;
+
+ rv = SSL_VersionRangeSet(ssl_fd_.get(), &vrange);
+ if (rv != SECSuccess) return false;
+
+ SSLVersionRange verify_vrange;
+ rv = SSL_VersionRangeGet(ssl_fd_.get(), &verify_vrange);
+ if (rv != SECSuccess) return false;
+ if (vrange.min != verify_vrange.min || vrange.max != verify_vrange.max)
+ return false;
+
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_NO_CACHE, false);
+ if (rv != SECSuccess) return false;
+
+ auto alpn = cfg_.get<std::string>("advertise-alpn");
+ if (!alpn.empty()) {
+ assert(!cfg_.get<bool>("server"));
+
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_ALPN, PR_TRUE);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_SetNextProtoNego(
+ ssl_fd_.get(), reinterpret_cast<const unsigned char*>(alpn.c_str()),
+ alpn.size());
+ if (rv != SECSuccess) return false;
+ }
+
+ // Set supported signature schemes.
+ auto sign_prefs = cfg_.get<std::vector<int>>("signing-prefs");
+ auto verify_prefs = cfg_.get<std::vector<int>>("verify-prefs");
+ if (sign_prefs.empty()) {
+ sign_prefs = verify_prefs;
+ } else if (!verify_prefs.empty()) {
+ return false; // Both shouldn't be set.
+ }
+ if (!sign_prefs.empty()) {
+ std::vector<SSLSignatureScheme> sig_schemes;
+ std::transform(
+ sign_prefs.begin(), sign_prefs.end(), std::back_inserter(sig_schemes),
+ [](int scheme) { return static_cast<SSLSignatureScheme>(scheme); });
+
+ rv = SSL_SignatureSchemePrefSet(
+ ssl_fd_.get(), sig_schemes.data(),
+ static_cast<unsigned int>(sig_schemes.size()));
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("fallback-scsv")) {
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_FALLBACK_SCSV, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("false-start")) {
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_FALSE_START, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("enable-ocsp-stapling")) {
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_OCSP_STAPLING, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ bool requireClientCert = cfg_.get<bool>("require-any-client-certificate");
+ if (requireClientCert || cfg_.get<bool>("verify-peer")) {
+ assert(cfg_.get<bool>("server"));
+
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_REQUEST_CERTIFICATE, PR_TRUE);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_OptionSet(
+ ssl_fd_.get(), SSL_REQUIRE_CERTIFICATE,
+ requireClientCert ? SSL_REQUIRE_ALWAYS : SSL_REQUIRE_NO_ERROR);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (!cfg_.get<bool>("server")) {
+ auto hostname = cfg_.get<std::string>("host-name");
+ if (!hostname.empty()) {
+ rv = SSL_SetURL(ssl_fd_.get(), hostname.c_str());
+ } else {
+ // Needed to make resumption work.
+ rv = SSL_SetURL(ssl_fd_.get(), "server");
+ }
+ if (rv != SECSuccess) return false;
+
+ // Setup ECH configs on client if provided
+ auto echConfigList = cfg_.get<std::string>("ech-config-list");
+ if (!echConfigList.empty()) {
+ unsigned int binLen;
+ auto bin = ATOB_AsciiToData(echConfigList.c_str(), &binLen);
+ rv = SSLExp_SetClientEchConfigs(ssl_fd_.get(), bin, binLen);
+ if (rv != SECSuccess) return false;
+ free(bin);
+ }
+
+ if (cfg_.get<bool>("enable-grease")) {
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_GREASE, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("permute-extensions")) {
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_CH_EXTENSION_PERMUTATION,
+ PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ } else {
+ // GREASE - BoGo expects servers to enable GREASE by default
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_GREASE, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_EXTENDED_MASTER_SECRET,
+ PR_TRUE);
+ if (rv != SECSuccess) return false;
+
+ if (cfg_.get<bool>("server")) {
+ // BoGo expects servers to enable ECH (backend) by default
+ rv = SSLExp_EnableTls13BackendEch(ssl_fd_.get(), true);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("enable-ech-grease")) {
+ rv = SSLExp_EnableTls13GreaseEch(ssl_fd_.get(), true);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("enable-early-data")) {
+ rv = SSL_OptionSet(ssl_fd_.get(), SSL_ENABLE_0RTT_DATA, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (!ConfigureGroups()) return false;
+
+ if (!ConfigureCiphers()) return false;
+
+ return true;
+ }
+
+ bool ConfigureGroups() {
+ auto curves = cfg_.get<std::vector<int>>("curves");
+ if (curves.size() > 0) {
+ std::vector<SSLNamedGroup> groups;
+ std::transform(
+ curves.begin(), curves.end(), std::back_inserter(groups),
+ [](int curve) { return static_cast<SSLNamedGroup>(curve); });
+ SECStatus rv =
+ SSL_NamedGroupConfig(ssl_fd_.get(), &groups[0], groups.size());
+ if (rv != SECSuccess) {
+ return false;
+ }
+ // Xyber768 is disabled by policy by default, so if it's requested
+ // we need to update the policy flags as well.
+ for (auto group : groups) {
+ if (group == ssl_grp_kem_xyber768d00) {
+ NSS_SetAlgorithmPolicy(SEC_OID_XYBER768D00, NSS_USE_ALG_IN_SSL_KX, 0);
+ }
+ }
+ }
+
+ return true;
+ }
+
+ bool ConfigureCiphers() {
+ auto cipherList = cfg_.get<std::string>("nss-cipher");
+
+ if (cipherList.empty()) {
+ return EnableNonExportCiphers();
+ }
+
+ for (size_t i = 0; i < SSL_NumImplementedCiphers; ++i) {
+ SSLCipherSuiteInfo csinfo;
+ std::string::size_type n;
+ SECStatus rv = SSL_GetCipherSuiteInfo(SSL_ImplementedCiphers[i], &csinfo,
+ sizeof(csinfo));
+ if (rv != SECSuccess) {
+ return false;
+ }
+
+ // Check if cipherList contains the name of the Cipher Suite and
+ // enable/disable accordingly.
+ n = cipherList.find(csinfo.cipherSuiteName, 0);
+ if (std::string::npos == n) {
+ rv = SSL_CipherPrefSet(ssl_fd_.get(), SSL_ImplementedCiphers[i],
+ PR_FALSE);
+ } else {
+ rv = SSL_CipherPrefSet(ssl_fd_.get(), SSL_ImplementedCiphers[i],
+ PR_TRUE);
+ }
+ if (rv != SECSuccess) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ bool EnableNonExportCiphers() {
+ for (size_t i = 0; i < SSL_NumImplementedCiphers; ++i) {
+ SSLCipherSuiteInfo csinfo;
+
+ SECStatus rv = SSL_GetCipherSuiteInfo(SSL_ImplementedCiphers[i], &csinfo,
+ sizeof(csinfo));
+ if (rv != SECSuccess) {
+ return false;
+ }
+
+ rv = SSL_CipherPrefSet(ssl_fd_.get(), SSL_ImplementedCiphers[i], PR_TRUE);
+ if (rv != SECSuccess) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ // Dummy auth certificate hook.
+ static SECStatus AuthCertificateHook(void* arg, PRFileDesc* fd,
+ PRBool checksig, PRBool isServer) {
+ return SECSuccess;
+ }
+
+ static SECStatus GetClientAuthDataHook(void* self, PRFileDesc* fd,
+ CERTDistNames* caNames,
+ CERTCertificate** cert,
+ SECKEYPrivateKey** privKey) {
+ TestAgent* a = static_cast<TestAgent*>(self);
+ *cert = CERT_DupCertificate(a->cert_.get());
+ *privKey = SECKEY_CopyPrivateKey(a->key_.get());
+ return SECSuccess;
+ }
+
+ SECStatus Handshake() { return SSL_ForceHandshake(ssl_fd_.get()); }
+
+ // Implement a trivial echo client/server. Read bytes from the other side,
+ // flip all the bits, and send them back.
+ SECStatus ReadWrite() {
+ for (;;) {
+ uint8_t block[512];
+ int32_t rv = PR_Read(ssl_fd_.get(), block, sizeof(block));
+ if (rv < 0) {
+ std::cerr << "Failure reading\n";
+ return SECFailure;
+ }
+ if (rv == 0) return SECSuccess;
+
+ int32_t len = rv;
+ for (int32_t i = 0; i < len; ++i) {
+ block[i] ^= 0xff;
+ }
+
+ rv = PR_Write(ssl_fd_.get(), block, len);
+ if (rv != len) {
+ std::cerr << "Write failure\n";
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
+ return SECFailure;
+ }
+ }
+ }
+
+ // Write bytes to the other side then read them back and check
+ // that they were correctly XORed as in ReadWrite.
+ SECStatus WriteRead() {
+ static const uint8_t ch = 'E';
+
+ // We do 600-byte blocks to provide mis-alignment of the
+ // reader and writer.
+ uint8_t block[600];
+ memset(block, ch, sizeof(block));
+ int32_t rv = PR_Write(ssl_fd_.get(), block, sizeof(block));
+ if (rv != sizeof(block)) {
+ std::cerr << "Write failure\n";
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
+ return SECFailure;
+ }
+
+ size_t left = sizeof(block);
+ while (left) {
+ rv = PR_Read(ssl_fd_.get(), block, left);
+ if (rv < 0) {
+ std::cerr << "Failure reading\n";
+ return SECFailure;
+ }
+ if (rv == 0) {
+ PORT_SetError(SEC_ERROR_INPUT_LEN);
+ return SECFailure;
+ }
+
+ int32_t len = rv;
+ for (int32_t i = 0; i < len; ++i) {
+ if (block[i] != (ch ^ 0xff)) {
+ PORT_SetError(SEC_ERROR_BAD_DATA);
+ return SECFailure;
+ }
+ }
+ left -= len;
+ }
+ return SECSuccess;
+ }
+
+ SECStatus CheckALPN(std::string expectedALPN) {
+ SECStatus rv;
+ SSLNextProtoState state;
+ char chosen[256];
+ unsigned int chosen_len;
+
+ rv = SSL_GetNextProto(ssl_fd_.get(), &state,
+ reinterpret_cast<unsigned char*>(chosen), &chosen_len,
+ sizeof(chosen));
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "SSL_GetNextProto failed with error=" << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+
+ assert(chosen_len <= sizeof(chosen));
+ if (std::string(chosen, chosen_len) != expectedALPN) {
+ std::cerr << "Expexted ALPN (" << expectedALPN << ") != Choosen ALPN ("
+ << std::string(chosen, chosen_len) << ")" << std::endl;
+ return SECFailure;
+ }
+
+ return SECSuccess;
+ }
+
+ SECStatus AdvertiseALPN(std::string alpn) {
+ return SSL_SetNextProtoNego(
+ ssl_fd_.get(), reinterpret_cast<const unsigned char*>(alpn.c_str()),
+ alpn.size());
+ }
+
+ /* Certificate Encoding/Decoding Shrinking functions
+ * See
+ * https://boringssl.googlesource.com/boringssl/+/master/ssl/test/runner/runner.go#16168
+ */
+ static SECStatus certCompressionShrinkEncode(const SECItem* input,
+ SECItem* output) {
+ if (input == NULL || input->data == NULL) {
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ return SECFailure;
+ }
+
+ if (input->len < 2) {
+ std::cerr << "Certificate is too short. " << std::endl;
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ return SECFailure;
+ }
+
+ SECITEM_AllocItem(NULL, output, input->len - 2);
+ if (output == NULL || output->data == NULL) {
+ return SECFailure;
+ }
+
+ /* The shrinking encoding primitive expects the first two bytes of a
+ * certificate to be equal to 0. */
+ if (input->data[0] != 0 || input->data[1] != 0) {
+ std::cerr << "Cannot compress certificate message." << std::endl;
+ return SECFailure;
+ }
+
+ for (size_t i = 0; i < output->len; i++) {
+ output->data[i] = input->data[i + 2];
+ }
+ return SECSuccess;
+ }
+
+ static SECStatus certCompressionShrinkDecode(
+ const SECItem* input, SECItem* output,
+ size_t expectedLenDecodedCertificate) {
+ if (input == NULL || input->data == NULL) {
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ return SECFailure;
+ }
+
+ SECITEM_AllocItem(NULL, output, input->len + 2);
+ if (output == NULL || output->data == NULL) {
+ return SECFailure;
+ }
+
+ if (expectedLenDecodedCertificate != output->len) {
+ std::cerr << "Cannot decompress certificate message." << std::endl;
+ return SECFailure;
+ }
+
+ output->data[0] = 0;
+ output->data[1] = 0;
+ for (size_t i = 0; i < input->len; i++) {
+ output->data[i + 2] = input->data[i];
+ }
+
+ return SECSuccess;
+ }
+
+ /* Certificate Encoding/Decoding Expanding functions
+ * See
+ * https://boringssl.googlesource.com/boringssl/+/master/ssl/test/runner/runner.go#16186
+ */
+ static SECStatus certCompressionExpandEncode(const SECItem* input,
+ SECItem* output) {
+ if (input == NULL || input->data == NULL) {
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ return SECFailure;
+ }
+
+ SECITEM_AllocItem(NULL, output, input->len + 4);
+
+ if (output == NULL || output->data == NULL) {
+ return SECFailure;
+ }
+
+ output->data[0] = 1;
+ output->data[1] = 2;
+ output->data[2] = 3;
+ output->data[3] = 4;
+ for (size_t i = 0; i < input->len; i++) {
+ output->data[i + 4] = input->data[i];
+ }
+
+ return SECSuccess;
+ }
+
+ static SECStatus certCompressionExpandDecode(
+ const SECItem* input, SECItem* output,
+ size_t expectedLenDecodedCertificate) {
+ if (input == NULL || input->data == NULL) {
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ return SECFailure;
+ }
+
+ if (input->len < 4) {
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ std::cerr << "Certificate is too short. " << std::endl;
+ return SECFailure;
+ }
+
+ SECITEM_AllocItem(NULL, output, input->len - 4);
+
+ if (output == NULL || output->data == NULL) {
+ return SECFailure;
+ }
+
+ /* See the corresponding compression function. */
+ if (input->data[0] != 1 || input->data[1] != 2 || input->data[2] != 3 ||
+ input->data[3] != 4) {
+ std::cerr << "Cannot decompress certificate message." << std::endl;
+ return SECFailure;
+ }
+
+ if (expectedLenDecodedCertificate != output->len) {
+ std::cerr << "Cannot decompress certificate message." << std::endl;
+ return SECFailure;
+ }
+
+ for (size_t i = 0; i < output->len; i++) {
+ output->data[i] = input->data[i + 4];
+ }
+ return SECSuccess;
+ }
+
+ /* Certificate Encoding/Decoding Random functions
+ * See
+ * https://boringssl.googlesource.com/boringssl/+/master/ssl/test/runner/runner.go#16201
+ */
+ static SECStatus certCompressionRandomEncode(const SECItem* input,
+ SECItem* output) {
+ if (input == NULL || input->data == NULL) {
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ return SECFailure;
+ }
+
+ SECITEM_AllocItem(NULL, output, input->len + 1);
+
+ if (output == NULL || output->data == NULL) {
+ return SECFailure;
+ }
+
+ SECStatus rv = PK11_GenerateRandom(output->data, 1);
+
+ if (rv != SECSuccess) {
+ std::cerr << "Failed to generate randomness. " << std::endl;
+ return SECFailure;
+ }
+
+ for (size_t i = 0; i < input->len; i++) {
+ output->data[i + 1] = input->data[i];
+ }
+ return SECSuccess;
+ }
+
+ static SECStatus certCompressionRandomDecode(
+ const SECItem* input, SECItem* output,
+ size_t expectedLenDecodedCertificate) {
+ if (input == NULL || input->data == NULL) {
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ return SECFailure;
+ }
+
+ if (input->len < 1) {
+ PR_SetError(SEC_ERROR_INVALID_ARGS, 0);
+ std::cerr << "Certificate is too short. " << std::endl;
+ return SECFailure;
+ }
+ SECITEM_AllocItem(NULL, output, input->len - 1);
+
+ if (output == NULL || output->data == NULL) {
+ return SECFailure;
+ }
+
+ if (expectedLenDecodedCertificate != output->len) {
+ std::cerr << "Cannot decompress certificate message." << std::endl;
+ return SECFailure;
+ }
+
+ for (size_t i = 0; i < output->len; i++) {
+ output->data[i] = input->data[i + 1];
+ }
+ return SECSuccess;
+ }
+
+ SECStatus DoExchange(bool resuming) {
+ SECStatus rv;
+ int earlyDataSent = 0;
+ std::string str;
+ sslSocket* ss = ssl_FindSocket(ssl_fd_.get());
+ if (!ss) {
+ return SECFailure;
+ }
+ if (cfg_.get<bool>("install-cert-compression-algs")) {
+ SSLCertificateCompressionAlgorithm t = {
+ (SSLCertificateCompressionAlgorithmID)0xff01,
+ "shrinkingCompressionAlg", certCompressionShrinkEncode,
+ certCompressionShrinkDecode};
+
+ SSLCertificateCompressionAlgorithm t1 = {
+ (SSLCertificateCompressionAlgorithmID)0xff02,
+ "expandingCompressionAlg", certCompressionExpandEncode,
+ certCompressionExpandDecode};
+
+ SSLCertificateCompressionAlgorithm t2 = {
+ (SSLCertificateCompressionAlgorithmID)0xff03, "randomCompressionAlg",
+ certCompressionRandomEncode, certCompressionRandomDecode};
+
+ SSLExp_SetCertificateCompressionAlgorithm(ssl_fd_.get(), t);
+ SSLExp_SetCertificateCompressionAlgorithm(ssl_fd_.get(), t1);
+ SSLExp_SetCertificateCompressionAlgorithm(ssl_fd_.get(), t2);
+ }
+
+ /* Apply resumption SSL options (if any). */
+ if (resuming) {
+ /* Client options */
+ if (!cfg_.get<bool>("server")) {
+ auto resumeEchConfigList =
+ cfg_.get<std::string>("on-resume-ech-config-list");
+ if (!resumeEchConfigList.empty()) {
+ unsigned int binLen;
+ auto bin = ATOB_AsciiToData(resumeEchConfigList.c_str(), &binLen);
+ rv = SSLExp_SetClientEchConfigs(ssl_fd_.get(), bin, binLen);
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "Setting up resumption ECH configs failed with error="
+ << err << FormatError(err) << std::endl;
+ }
+ free(bin);
+ }
+
+ str = cfg_.get<std::string>("on-resume-advertise-alpn");
+ if (!str.empty()) {
+ if (AdvertiseALPN(str) != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "Setting up resumption ALPN failed with error=" << err
+ << FormatError(err) << std::endl;
+ }
+ }
+ }
+
+ } else { /* Explicitly not on resume (on initial) */
+ /* Client options */
+ if (!cfg_.get<bool>("server")) {
+ str = cfg_.get<std::string>("on-initial-advertise-alpn");
+ if (!str.empty()) {
+ if (AdvertiseALPN(str) != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "Setting up initial ALPN failed with error=" << err
+ << FormatError(err) << std::endl;
+ }
+ }
+ }
+ }
+
+ /* If client send ClientHello. */
+ if (!cfg_.get<bool>("server")) {
+ ssl_Get1stHandshakeLock(ss);
+ rv = ssl_BeginClientHandshake(ss);
+ ssl_Release1stHandshakeLock(ss);
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "Handshake failed with error=" << err << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+
+ /* If the client is resuming. */
+ if (ss->statelessResume) {
+ SSLPreliminaryChannelInfo pinfo;
+ rv = SSL_GetPreliminaryChannelInfo(ssl_fd_.get(), &pinfo,
+ sizeof(SSLPreliminaryChannelInfo));
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "SSL_GetPreliminaryChannelInfo failed with " << err
+ << std::endl;
+ return SECFailure;
+ }
+
+ /* Check that the used ticket supports early data. */
+ if (cfg_.get<bool>("expect-ticket-supports-early-data")) {
+ if (!pinfo.ticketSupportsEarlyData) {
+ std::cerr << "Expected ticket to support EarlyData" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ /* If the client should send EarlyData. */
+ if (cfg_.get<bool>("on-resume-shim-writes-first")) {
+ earlyDataSent =
+ ssl_SecureWrite(ss, kBogoDummyData, sizeof(kBogoDummyData));
+ if (earlyDataSent < 0) {
+ std::cerr << "Sending of EarlyData failed" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ if (cfg_.get<bool>("expect-no-offer-early-data")) {
+ if (earlyDataSent) {
+ std::cerr << "Unexpectedly offered EarlyData" << std::endl;
+ return SECFailure;
+ }
+ }
+ }
+ }
+
+ /* As server start, as client continue handshake. */
+ rv = Handshake();
+
+ /* Retry config evaluation must be done before error handling since
+ * handshake failure is intended on ech_required tests. */
+ if (cfg_.get<bool>("expect-no-ech-retry-configs")) {
+ if (ss->xtnData.ech && ss->xtnData.ech->retryConfigsValid) {
+ std::cerr << "Unexpectedly received ECH retry configs" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ /* If given, verify received retry configs before error handling. */
+ std::string expectedRCs64 =
+ cfg_.get<std::string>("expect-ech-retry-configs");
+ if (!expectedRCs64.empty()) {
+ SECItem receivedRCs;
+
+ /* Get received RetryConfigs. */
+ if (SSLExp_GetEchRetryConfigs(ssl_fd_.get(), &receivedRCs) !=
+ SECSuccess) {
+ std::cerr << "Failed to get ECH retry configs." << std::endl;
+ return SECFailure;
+ }
+
+ /* (Re-)Encode received configs to compare with expected ASCII string. */
+ std::string receivedRCs64(
+ BTOA_DataToAscii(receivedRCs.data, receivedRCs.len));
+ /* Remove newlines (for unknown reasons) added during b64 encoding. */
+ StringRemoveNewlines(receivedRCs64);
+
+ if (receivedRCs64 != expectedRCs64) {
+ std::cerr << "Received ECH retry configs did not match expected retry "
+ "configs."
+ << std::endl;
+ return SECFailure;
+ }
+ }
+
+ /* Check if handshake succeeded. */
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "Handshake failed with error=" << err << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+
+ /* If parts of data was sent as EarlyData make sure to send possibly
+ * unsent rest. This is required to pass bogo resumption tests. */
+ if (earlyDataSent && earlyDataSent < int(sizeof(kBogoDummyData))) {
+ int toSend = sizeof(kBogoDummyData) - earlyDataSent;
+ earlyDataSent =
+ ssl_SecureWrite(ss, &kBogoDummyData[earlyDataSent], toSend);
+ if (earlyDataSent != toSend) {
+ std::cerr
+ << "Could not send rest of EarlyData after handshake completion"
+ << std::endl;
+ return SECFailure;
+ }
+ }
+
+ if (cfg_.get<bool>("write-then-read")) {
+ rv = WriteRead();
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "WriteRead failed with error=" << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+ } else {
+ rv = ReadWrite();
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "ReadWrite failed with error=" << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+ }
+
+ SSLChannelInfo info;
+ rv = SSL_GetChannelInfo(ssl_fd_.get(), &info, sizeof(info));
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "SSL_GetChannelInfo failed with error=" << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+
+ auto sig_alg = cfg_.get<int>("expect-peer-signature-algorithm");
+ if (sig_alg) {
+ auto expected = static_cast<SSLSignatureScheme>(sig_alg);
+ if (info.signatureScheme != expected) {
+ std::cerr << "Unexpected signature scheme" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ auto curve_id = cfg_.get<int>("expect-curve-id");
+ if (curve_id) {
+ auto expected = static_cast<SSLNamedGroup>(curve_id);
+ if (info.keaGroup != expected && !(info.keaGroup == ssl_grp_none &&
+ info.originalKeaGroup == expected)) {
+ std::cerr << "Unexpected named group" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ if (cfg_.get<bool>("expect-ech-accept")) {
+ if (!info.echAccepted) {
+ std::cerr << "Expected ECH" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ if (cfg_.get<bool>("expect-hrr")) {
+ if (!ss->ssl3.hs.helloRetry) {
+ std::cerr << "Expected HRR" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ str = cfg_.get<std::string>("expect-alpn");
+ if (!str.empty()) {
+ if (CheckALPN(str) != SECSuccess) {
+ std::cerr << "Unexpected ALPN" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ /* if resumed */
+ if (info.resumed) {
+ if (cfg_.get<bool>("expect-session-miss")) {
+ std::cerr << "Expected reject Resume" << std::endl;
+ return SECFailure;
+ }
+
+ if (cfg_.get<bool>("on-resume-expect-ech-accept")) {
+ if (!info.echAccepted) {
+ std::cerr << "Expected ECH on Resume" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ if (cfg_.get<bool>("on-resume-expect-reject-early-data")) {
+ if (info.earlyDataAccepted) {
+ std::cerr << "Expected reject EarlyData" << std::endl;
+ return SECFailure;
+ }
+ }
+ if (cfg_.get<bool>("on-resume-expect-accept-early-data")) {
+ if (!info.earlyDataAccepted) {
+ std::cerr << "Expected accept EarlyData" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ /* On successfully resumed connection. */
+ if (info.earlyDataAccepted) {
+ str = cfg_.get<std::string>("on-resume-expect-alpn");
+ if (!str.empty()) {
+ if (CheckALPN(str) != SECSuccess) {
+ std::cerr << "Unexpected ALPN on Resume" << std::endl;
+ return SECFailure;
+ }
+ } else { /* No real resume but new handshake on EarlyData rejection. */
+ /* On Retry... */
+ str = cfg_.get<std::string>("on-retry-expect-alpn");
+ if (!str.empty()) {
+ if (CheckALPN(str) != SECSuccess) {
+ std::cerr << "Unexpected ALPN on HRR" << std::endl;
+ return SECFailure;
+ }
+ }
+ }
+ }
+
+ } else { /* Explicitly not on resume */
+ if (cfg_.get<bool>("on-initial-expect-ech-accept")) {
+ if (!info.echAccepted) {
+ std::cerr << "Expected ECH accept on initial connection" << std::endl;
+ return SECFailure;
+ }
+ }
+
+ str = cfg_.get<std::string>("on-initial-expect-alpn");
+ if (!str.empty()) {
+ if (CheckALPN(str) != SECSuccess) {
+ std::cerr << "Unexpected ALPN on Initial" << std::endl;
+ return SECFailure;
+ }
+ }
+ }
+
+ return SECSuccess;
+ }
+
+ private:
+ const Config& cfg_;
+ ScopedPRFileDesc pr_fd_;
+ ScopedPRFileDesc ssl_fd_;
+ ScopedCERTCertificate cert_;
+ ScopedSECKEYPrivateKey key_;
+};
+
+std::unique_ptr<const Config> ReadConfig(int argc, char** argv) {
+ std::unique_ptr<Config> cfg(new Config());
+
+ cfg->AddEntry<int>("port", 0);
+ cfg->AddEntry<bool>("ipv6", false);
+ cfg->AddEntry<int>("shim-id", 0);
+ cfg->AddEntry<bool>("server", false);
+ cfg->AddEntry<int>("resume-count", 0);
+ cfg->AddEntry<std::string>("key-file", "");
+ cfg->AddEntry<std::string>("cert-file", "");
+ cfg->AddEntry<int>("min-version", 0);
+ cfg->AddEntry<int>("max-version", 0xffff);
+ for (auto flag : kVersionDisableFlags) {
+ cfg->AddEntry<bool>(flag, false);
+ }
+ cfg->AddEntry<bool>("fallback-scsv", false);
+ cfg->AddEntry<bool>("false-start", false);
+ cfg->AddEntry<bool>("enable-ocsp-stapling", false);
+ cfg->AddEntry<bool>("write-then-read", false);
+ cfg->AddEntry<bool>("require-any-client-certificate", false);
+ cfg->AddEntry<bool>("verify-peer", false);
+ cfg->AddEntry<bool>("is-handshaker-supported", false);
+ cfg->AddEntry<std::string>("handshaker-path", ""); // Ignore this
+ cfg->AddEntry<std::string>("advertise-alpn", "");
+ cfg->AddEntry<std::string>("on-initial-advertise-alpn", "");
+ cfg->AddEntry<std::string>("on-resume-advertise-alpn", "");
+ cfg->AddEntry<std::string>("expect-alpn", "");
+ cfg->AddEntry<std::string>("on-initial-expect-alpn", "");
+ cfg->AddEntry<std::string>("on-resume-expect-alpn", "");
+ cfg->AddEntry<std::string>("on-retry-expect-alpn", "");
+ cfg->AddEntry<std::vector<int>>("signing-prefs", std::vector<int>());
+ cfg->AddEntry<std::vector<int>>("verify-prefs", std::vector<int>());
+ cfg->AddEntry<int>("expect-peer-signature-algorithm", 0);
+ cfg->AddEntry<std::string>("nss-cipher", "");
+ cfg->AddEntry<std::string>("host-name", "");
+ cfg->AddEntry<std::string>("ech-config-list", "");
+ cfg->AddEntry<std::string>("on-resume-ech-config-list", "");
+ cfg->AddEntry<bool>("expect-ech-accept", false);
+ cfg->AddEntry<bool>("expect-hrr", false);
+ cfg->AddEntry<bool>("enable-ech-grease", false);
+ cfg->AddEntry<bool>("enable-early-data", false);
+ cfg->AddEntry<bool>("enable-grease", false);
+ cfg->AddEntry<bool>("permute-extensions", false);
+ cfg->AddEntry<bool>("on-resume-expect-reject-early-data", false);
+ cfg->AddEntry<bool>("on-resume-expect-accept-early-data", false);
+ cfg->AddEntry<bool>("expect-ticket-supports-early-data", false);
+ cfg->AddEntry<bool>("on-resume-shim-writes-first",
+ false); // Always means 0Rtt write
+ cfg->AddEntry<bool>("shim-writes-first",
+ false); // Unimplemented since not required so far
+ cfg->AddEntry<bool>("expect-session-miss", false);
+ cfg->AddEntry<std::string>("expect-ech-retry-configs", "");
+ cfg->AddEntry<bool>("expect-no-ech-retry-configs", false);
+ cfg->AddEntry<bool>("on-initial-expect-ech-accept", false);
+ cfg->AddEntry<bool>("on-resume-expect-ech-accept", false);
+ cfg->AddEntry<bool>("expect-no-offer-early-data", false);
+ /* NSS does not support earlydata rejection reason logging => Ignore. */
+ cfg->AddEntry<std::string>("on-resume-expect-early-data-reason", "none");
+ cfg->AddEntry<std::string>("on-retry-expect-early-data-reason", "none");
+ cfg->AddEntry<std::vector<int>>("curves", std::vector<int>());
+ cfg->AddEntry<int>("expect-curve-id", 0);
+ cfg->AddEntry<bool>("install-cert-compression-algs", false);
+
+ auto rv = cfg->ParseArgs(argc, argv);
+ switch (rv) {
+ case Config::kOK:
+ break;
+ case Config::kUnknownFlag:
+ exitCodeUnimplemented = true;
+ default:
+ return nullptr;
+ }
+
+ // Needed to change to std::unique_ptr<const Config>
+ return std::move(cfg);
+}
+
+bool RunCycle(std::unique_ptr<const Config>& cfg, bool resuming = false) {
+ std::unique_ptr<TestAgent> agent(TestAgent::Create(*cfg));
+ return agent && agent->DoExchange(resuming) == SECSuccess;
+}
+
+int GetExitCode(bool success) {
+ if (exitCodeUnimplemented) {
+ return 89;
+ }
+
+ if (success) {
+ return 0;
+ }
+
+ return 1;
+}
+
+int main(int argc, char** argv) {
+ std::unique_ptr<const Config> cfg = ReadConfig(argc, argv);
+ if (!cfg) {
+ return GetExitCode(false);
+ }
+
+ if (cfg->get<bool>("is-handshaker-supported")) {
+ std::cout << "No\n";
+ return 0;
+ }
+
+ if (cfg->get<bool>("server")) {
+ if (SSL_ConfigServerSessionIDCache(1024, 0, 0, ".") != SECSuccess) {
+ std::cerr << "Couldn't configure session cache\n";
+ return 1;
+ }
+ }
+
+ if (NSS_NoDB_Init(nullptr) != SECSuccess) {
+ return 1;
+ }
+
+ // Run a single test cycle.
+ bool success = RunCycle(cfg);
+
+ int resume_count = cfg->get<int>("resume-count");
+ while (success && resume_count-- > 0) {
+ std::cout << "Resuming" << std::endl;
+ success = RunCycle(cfg, true);
+ }
+
+ SSL_ClearSessionCache();
+
+ if (cfg->get<bool>("server")) {
+ SSL_ShutdownServerSessionIDCache();
+ }
+
+ if (NSS_Shutdown() != SECSuccess) {
+ success = false;
+ }
+
+ return GetExitCode(success);
+}
diff --git a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp
new file mode 100644
index 0000000000..d08a6bde3a
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi'
+ ],
+ 'targets': [
+ {
+ 'target_name': 'nss_bogo_shim',
+ 'type': 'executable',
+ 'sources': [
+ 'config.cc',
+ 'nss_bogo_shim.cc',
+ 'nsskeys.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/softoken/softoken.gyp:softokn',
+ '<(DEPTH)/lib/smime/smime.gyp:smime',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/cmd/lib/lib.gyp:sectool',
+ '<(DEPTH)/lib/pkcs12/pkcs12.gyp:pkcs12',
+ '<(DEPTH)/lib/pkcs7/pkcs7.gyp:pkcs7',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap',
+ '<(DEPTH)/lib/softoken/softoken.gyp:softokn',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/freebl/freebl.gyp:freebl',
+ '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ ],
+ 'conditions': [
+ [ 'disable_dbm==0', {
+ 'dependencies': [
+ '<(DEPTH)/lib/dbm/src/src.gyp:dbm',
+ ],
+ }],
+ ],
+ }
+ ],
+ 'target_defaults': {
+ 'defines': [
+ 'NSS_USE_STATIC_LIBS'
+ ],
+ 'include_dirs': [
+ '../../lib/ssl'
+ ],
+ },
+ 'variables': {
+ 'module': 'nss',
+ 'use_static_libs': 1
+ }
+}
diff --git a/security/nss/gtests/nss_bogo_shim/nss_loose_local_errors.patch b/security/nss/gtests/nss_bogo_shim/nss_loose_local_errors.patch
new file mode 100644
index 0000000000..7d816c676d
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/nss_loose_local_errors.patch
@@ -0,0 +1,21 @@
+diff --git a/ssl/test/runner/runner.go b/ssl/test/runner/runner.go
+index 4c1c95551..3e4eb3530 100644
+--- a/ssl/test/runner/runner.go
++++ b/ssl/test/runner/runner.go
+@@ -74,6 +74,7 @@ var (
+ deterministic = flag.Bool("deterministic", false, "If true, uses a deterministic PRNG in the runner.")
+ allowUnimplemented = flag.Bool("allow-unimplemented", false, "If true, report pass even if some tests are unimplemented.")
+ looseErrors = flag.Bool("loose-errors", false, "If true, allow shims to report an untranslated error code.")
++ looseLocalErrors = flag.Bool("loose-local-errors", false, "If true, allow shims to report an untranslated local error code.")
+ shimConfigFile = flag.String("shim-config", "", "A config file to use to configure the tests for this shim.")
+ includeDisabled = flag.Bool("include-disabled", false, "If true, also runs disabled tests.")
+ repeatUntilFailure = flag.Bool("repeat-until-failure", false, "If true, the first selected test will be run repeatedly until failure.")
+@@ -1696,7 +1697,7 @@ func runTest(statusChan chan statusMsg, test *testCase, shimPath string, mallocN
+ if localErr != nil {
+ localErrString = localErr.Error()
+ }
+- if len(test.expectedLocalError) != 0 {
++ if !*looseLocalErrors && len(test.expectedLocalError) != 0 {
+ correctFailure = correctFailure && strings.Contains(localErrString, test.expectedLocalError)
+ }
+
diff --git a/security/nss/gtests/nss_bogo_shim/nsskeys.cc b/security/nss/gtests/nss_bogo_shim/nsskeys.cc
new file mode 100644
index 0000000000..471dac3626
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/nsskeys.cc
@@ -0,0 +1,83 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nsskeys.h"
+
+#include <cstring>
+
+#include <fstream>
+#include <iostream>
+#include <string>
+
+#include "cert.h"
+#include "keyhi.h"
+#include "nspr.h"
+#include "nss.h"
+#include "nssb64.h"
+#include "pk11pub.h"
+
+const std::string kPEMBegin = "-----BEGIN ";
+const std::string kPEMEnd = "-----END ";
+
+// Read a PEM file, base64 decode it, and return the result.
+static bool ReadPEMFile(const std::string& filename, SECItem* item) {
+ std::ifstream in(filename);
+ if (in.bad()) return false;
+
+ char buf[1024];
+ in.getline(buf, sizeof(buf));
+ if (in.bad()) return false;
+
+ if (strncmp(buf, kPEMBegin.c_str(), kPEMBegin.size())) return false;
+
+ std::string value = "";
+ for (;;) {
+ in.getline(buf, sizeof(buf));
+ if (in.bad()) return false;
+
+ if (!strncmp(buf, kPEMEnd.c_str(), kPEMEnd.size())) break;
+
+ value += buf;
+ }
+
+ // Now we have a base64-encoded block.
+ if (!NSSBase64_DecodeBuffer(nullptr, item, value.c_str(), value.size()))
+ return false;
+
+ return true;
+}
+
+SECKEYPrivateKey* ReadPrivateKey(const std::string& file) {
+ SECItem item = {siBuffer, nullptr, 0};
+
+ if (!ReadPEMFile(file, &item)) return nullptr;
+ SECKEYPrivateKey* privkey = NULL;
+ PK11SlotInfo* slot = PK11_GetInternalSlot();
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot, &item, nullptr, nullptr, PR_FALSE, PR_FALSE,
+ KU_KEY_ENCIPHERMENT | KU_DATA_ENCIPHERMENT | KU_DIGITAL_SIGNATURE,
+ &privkey, nullptr);
+ PK11_FreeSlot(slot);
+ SECITEM_FreeItem(&item, PR_FALSE);
+ if (rv != SECSuccess) {
+ std::cerr << "Couldn't import key " << PORT_ErrorToString(PORT_GetError())
+ << "\n";
+ return nullptr;
+ }
+
+ return privkey;
+}
+
+CERTCertificate* ReadCertificate(const std::string& file) {
+ SECItem item = {siBuffer, nullptr, 0};
+
+ if (!ReadPEMFile(file, &item)) return nullptr;
+
+ CERTCertificate* cert = CERT_NewTempCertificate(
+ CERT_GetDefaultCertDB(), &item, NULL, PR_FALSE, PR_TRUE);
+ SECITEM_FreeItem(&item, PR_FALSE);
+ return cert;
+}
diff --git a/security/nss/gtests/nss_bogo_shim/nsskeys.h b/security/nss/gtests/nss_bogo_shim/nsskeys.h
new file mode 100644
index 0000000000..45e56c3537
--- /dev/null
+++ b/security/nss/gtests/nss_bogo_shim/nsskeys.h
@@ -0,0 +1,20 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// Utilities to pull in OpenSSL-formatted keys.
+
+#ifndef nsskeys_h_
+#define nsskeys_h_
+
+#include "cert.h"
+#include "keyhi.h"
+
+#include <string>
+
+SECKEYPrivateKey* ReadPrivateKey(const std::string& file);
+CERTCertificate* ReadCertificate(const std::string& file);
+
+#endif
diff --git a/security/nss/gtests/pk11_gtest/Makefile b/security/nss/gtests/pk11_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/pk11_gtest/hpke-vectors.json b/security/nss/gtests/pk11_gtest/hpke-vectors.json
new file mode 100644
index 0000000000..450dca4f56
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/hpke-vectors.json
@@ -0,0 +1 @@
+[{"mode":0,"kem_id":32,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"0a3367dadc97e200074936b5adedcd5680f30672d1ec7158fdfcb795040ec909","ikmE":"1dacee520c81ade608f4fa3e5ccae0ecedcc7880e3fc6f3e5afd2e4af8396571","skRm":"c867f27c253f720c7074f9b4a495f2c690060629e249f86991bb55edf804f7bd","skEm":"ee9fcf08d07241b13b93f2cf6dbdd56f94e940d788c3e4c860f757a08974a883","pkRm":"8bd766c487fa9266ce3ac898827439aea2fa9c0099ab62da954b06f979f2141b","pkEm":"890e346283bf75af9d786a526c4a191b84d0110c794b6aa7e9a0b6205fe2c10c","enc":"890e346283bf75af9d786a526c4a191b84d0110c794b6aa7e9a0b6205fe2c10c","shared_secret":"85a44c9238b103cdaa67ec6ffde55d8f2e75e49aefcf1ade3c65900bddd503f2","key_schedule_context":"00725611c9d98c07c03f60095cd32d400d8347d45ed67097bbad50fc56da742d07cb6cffde367bb0565ba28bb02c90744a20f5ef37f30523526106f637abb05449","secret":"aa2c8768a36ce56c54a50a4ef93bdf42c225fa5cdf68a1f65c76b30358cdc478","key":"96d0b503c045e18f6e9f62a52d7f59d2","base_nonce":"aa39425b7270fcaf1c7b69ec","exporter_secret":"304296751e7583846d4ec1d49f78b511dee838a32e18dd1bfa44a30a1c1012e0","encryptions":[{"aad":"436f756e742d30","ciphertext":"1d2ae93bff2fc322a909669c94372cdd2ac0da261face2a706e417a952272f6e5eaa20d0cd15fc28ee52026c4d","nonce":"aa39425b7270fcaf1c7b69ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"db308d0077b75c29fd4ebbf3e3ee57312af210d2d2a795e882e8da0e5ae5a0775684fc8530aa0c31aea69755b7","nonce":"aa39425b7270fcaf1c7b69ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"ae1262b27b76a174a67143392dd384535bb8cd3d3a16ff971baeb81b27847238458e257c024f4fe52e1c2d2512","nonce":"aa39425b7270fcaf1c7b69ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"edd95930e4fe6fbacb8e1855b074124ada872beded292c353fc960564e09c7051f8b7f5ae944696ff4dde2c69e","nonce":"aa39425b7270fcaf1c7b69ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"90abc5e812ab0a5952f2222c12753821ab91e5dbabbf041e7fd21fdb13045648e90ddd152a183dc2881bd67528","nonce":"aa39425b7270fcaf1c7b69e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"36b6c4d62e98a62349015225efa47465704644125e7615c4891196a11884f137256563a8c0b831f51719c61aeb","nonce":"aa39425b7270fcaf1c7b69e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"a14504cb046f2691521cd9de3e5b12276eb5cc50d2817bef3557e08b3703f4b4ba0618127dcd667172e1d4c979","nonce":"aa39425b7270fcaf1c7b69ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"b2a39c3a10cb1d19d12af813d120b43b6ec46bd321a0d5f26677218bed6c34a67f24c93ee904cf69d61f0df4c3","nonce":"aa39425b7270fcaf1c7b69eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"30c6d7d697c8d26aceba2d65fe68001afab0a614ddeee48cc1b82cb8317b97e28e0e4424c189211edb5dcc81d2","nonce":"aa39425b7270fcaf1c7b69e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"8b6c5f1a4c27f89ee3580709229f496a6c61204bd2974d549d656680272edb6dda3b4580fb91147a619f7070c9","nonce":"aa39425b7270fcaf1c7b69e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"d4ed2cfb3cfd57c6d3dc8a6fc11c07ebda94c2eb176a9d4af1bd797f0e9bfbd718a28ef9b0f5568aba01ad4998","nonce":"aa39425b7270fcaf1c7b69e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"f671644f95ec222c6da648202d2a04bf1573d88bd283fdbb732d48cc643a88f08dbe954a7304fd7f65c98d3b53","nonce":"aa39425b7270fcaf1c7b69e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"bb07adf300892a6cb60480a0f678025aa1537472d01bd370f559fd7f804119d7e3fad41003eb618b48d7ffbc2a","nonce":"aa39425b7270fcaf1c7b69e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"b33504371b938457a2d4a0369ef400e7c8cdb3796989a375b485611fda1db61b7df5b2dd11f566e5d89ab1b81f","nonce":"aa39425b7270fcaf1c7b69e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"a224e7abe9c2905911d5053688b33e8695d8c293aaffdf4540f0f6054db656dec90c72b5fcd17daf7065e65657","nonce":"aa39425b7270fcaf1c7b69e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"781b37e555ab7d02c31c6414fbbce500d607290e75c0de637dd0fe1c48575260d1b67799d99c28bbb8f5415545","nonce":"aa39425b7270fcaf1c7b69e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"d1794d5cf67f0fe49a9c5afdc299f71d934064665b58e7cd3935145f5774f50f9da48299eb8119f524458141f5","nonce":"aa39425b7270fcaf1c7b69fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"2766a39f84486aa24c04326aafa7d5c02b19e728d921bd979ba8a9b9095f5b8c8939135a1e8776033ce618b378","nonce":"aa39425b7270fcaf1c7b69fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"c031311ef1a9a302a6a906a0ad70e8d35ee2150dada3333e4cd4d5af20dbb2c5e5cdff75f1e5aaafb2b6b7c5aa","nonce":"aa39425b7270fcaf1c7b69fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"9ded23ea08881341ef7c3c97cd22fc466af2b6afe455afc50f84f2bd3df06550eaa6fcfd7a5dabf05a9ce6d4b1","nonce":"aa39425b7270fcaf1c7b69ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"d9168b9a98ad05c723a404ca6a290eab6ce1a33cdc92ff3031c2d7f6c84599c2a900a5f1293100232b86eef82b","nonce":"aa39425b7270fcaf1c7b69f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"87f732a130360966477b817a1382c0cf5480f7f7621d09e150081e16a83ea74d76369e56a86f5dffa669ae5653","nonce":"aa39425b7270fcaf1c7b69f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"55cb0c7877d3fd62aa0185de229fc9e15b47a7bc876307dda3d541e236bf02cad5823f2b7041f40f6491000e34","nonce":"aa39425b7270fcaf1c7b69fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"120e20c06de63697e495df12abca1621db380b6ef2f9d748aeb208666b757967d9e294df17af9f1825db14ed6f","nonce":"aa39425b7270fcaf1c7b69fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"b81c227124217e51dade09a3bd140f030d9d39a1b2f84473a7afa744c43059dea17f6bd10f798b3becc12537b5","nonce":"aa39425b7270fcaf1c7b69f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"935afc24ee2513998ca37ca1909fbf9f536e52c2f0d425f24aa589ffc3e44d46a70025ba4c85a336dd8cf0c60e","nonce":"aa39425b7270fcaf1c7b69f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"0745f4766085e72e03e9cadbf161d68da530603cc4459917e7a77ca5ee07833b282fbded9d55a329165cdaae9a","nonce":"aa39425b7270fcaf1c7b69f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"532db0ff603a356194134fd69658fe4f584edc296320d5a44812781f34a49596bd1ad94697f17760cb141c1e6c","nonce":"aa39425b7270fcaf1c7b69f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e7a471153746f4ef2e8c5044e7030c944a32ccc8b516e9c62d101115d080e6cabfa3bf54cc44b0774b02893ab4","nonce":"aa39425b7270fcaf1c7b69f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"6e6e2a6e2e6d9a98b5c726f55755043f5a133e31d8c853cdc74a72dab862a3aa3ba703b6cecf9714b75832f758","nonce":"aa39425b7270fcaf1c7b69f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"3c1ae9df0865a3784c547c811a7544618d0839f316706ad2224329e66d3b409c095e2efcddee6850c90a219209","nonce":"aa39425b7270fcaf1c7b69f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"d51aa34842e127fb8a5a75427609d05acaa6df972b90671294e3a9cd95e158351d4d30e8859bdb4c94632e3151","nonce":"aa39425b7270fcaf1c7b69f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"3e41fe57509a417274ca3b0bb438f8d024f0fa0a20aeb37d334c173a4990e3157a9e7c373056d6c489640f0858","nonce":"aa39425b7270fcaf1c7b69cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"878a220d65f909536b4f5f5fa6bfadedfdb7af717df0aeb07dc27c571884089a8f1d3d270cc45a4ef1d7cd0afe","nonce":"aa39425b7270fcaf1c7b69cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"e4fec60771c10320648b6099e0dc5abbfd008156eb41e1db10fa50a98385a1be325ae21a25e5afe4db9b4b12dd","nonce":"aa39425b7270fcaf1c7b69ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"0cbdcd88d7f67955687963fb477986754acf8d4c78cd1ea5d3c1d2ee0d91828223eeafe772306f063b55f380fb","nonce":"aa39425b7270fcaf1c7b69cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"d2c37ab9f846007512f0b19a884db8ff51c2282e312e2108b03a97c20bb30201a3ec86bb99f3f03741e4c717b5","nonce":"aa39425b7270fcaf1c7b69c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"b4214dbec0ea42951fefce48f3a9a59947eaf57f96fcb694925c5506a542eeb66ed4726e930cedb7126028bcf3","nonce":"aa39425b7270fcaf1c7b69c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"333270c2cbe0aa0b047817a3038a8568a0935a40e066dd328952380908e9ea332a9e66364aed9d2e755480cb3f","nonce":"aa39425b7270fcaf1c7b69ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"24ed2ab293813bf65e260a5ca073241f43ae773820804dd44f228f34de0796d0ca660a50af6c5be5b84183df65","nonce":"aa39425b7270fcaf1c7b69cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"5a1624b384a5997af6eaa9e751fdc222a63a8b48c11a1175a3a7fcf9c766eddd37e182e107d3fc384258d78f31","nonce":"aa39425b7270fcaf1c7b69c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"2c41cf9b02d41be0aab17dc2b18f9890454a4ea3060f0c87ef22f3c313c463829df833bd42e1727fcc345c53de","nonce":"aa39425b7270fcaf1c7b69c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"efe9cfe3dd9f17d61b7ef48960c60a86e51f4292583e8395648e62278fe05a32c8bb40a3524658a823650814f9","nonce":"aa39425b7270fcaf1c7b69c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"d05ad98aeab2170c05b7cf622b2b1ff0252543c845974be88c64afd19b9bf5f8db23d33ccd24e2298da94d5308","nonce":"aa39425b7270fcaf1c7b69c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"a64b0f0a87b37b28f5acb75b825ea71223c83b6c71f2755d269a392bcec696093b1d406b82a5983de804e295fd","nonce":"aa39425b7270fcaf1c7b69c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"e6fd419f4cd84464ebe505d909bb62ef16e5d493c1d19294a800ea91da4e929f4c407d37ac0b7a61099c821560","nonce":"aa39425b7270fcaf1c7b69c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"99b45a2e3a53e6d5fbcc0d4dbfc3408944a9ff84eac764badde05ee0af7b8e7206821219dda0d838f78c2321b4","nonce":"aa39425b7270fcaf1c7b69c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"91d3a11c90e1b250828d2ec5665a5bc0302985798b513b67a84ce455f9fa1438d486fee1987bdf901a16ba5ab0","nonce":"aa39425b7270fcaf1c7b69c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"57e350cbf7afec4a8d75d92d1efb669ed47d49ccdb4b11d3fcb5468a66edf6bdc2568e904d84be91f62fc96b4d","nonce":"aa39425b7270fcaf1c7b69dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"d1202b6cc08a86bbb8e79c6f5c70259f0f95f51eb5a0e3aa25e082fd6bfeb4ace75bce103c051649e22f5598d1","nonce":"aa39425b7270fcaf1c7b69dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"930bb3f53d4f74b16ad9dea7cd15e8325924043bf1988e31f4030cc60586f5b025e71ff24a57755b2752e901b0","nonce":"aa39425b7270fcaf1c7b69de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"68756e5a97758b8a227b8ef2b6ab941f2fde0a6542ceb1419e14db3d0e25ecab3c625caf025048a9980fe17bdb","nonce":"aa39425b7270fcaf1c7b69df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"d48a3f52375b35626c5cb718a713c25bbec8d59d9c3636bbdb502f6ab5de2d12e5924b7786048aa8727cf07ed0","nonce":"aa39425b7270fcaf1c7b69d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"6fa662848e2065f327069382b38f582f32fe642c6e6da0fa4636472b9f45e825417d508a44cde924c45c09d7b9","nonce":"aa39425b7270fcaf1c7b69d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"96a57f2bdd2dfaef059bb3f2b56b86948e7ea2d46b8eb350687c86d757b47667f17640cc9658dc6d6d292900d1","nonce":"aa39425b7270fcaf1c7b69da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"c80a022ee885d9523691c6b08318fd84e4565c87a3b18c26cb57972a4ca22108ed01b4cf65a024b812f9b23eda","nonce":"aa39425b7270fcaf1c7b69db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"bc4d77717c81cf86eb2b67873e5a018164caf8f99ddf02b3a4a40bf9c142da0a9b55b717dd65698a77e2cdbaf7","nonce":"aa39425b7270fcaf1c7b69d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"8686f18253d1703350bf89d8efcdd190d5b15a906c9eec926132fae636c1101cfd9925a591b9bd14cab8cf92c3","nonce":"aa39425b7270fcaf1c7b69d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"7fcc91a68123b193cd7ffcd628558d690439cdb77e7e0f20d1e9eec033a16c3853e65664bfc4a45ed73c593246","nonce":"aa39425b7270fcaf1c7b69d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"9545671024ec1120dc757e24cb64bb3bfe807047faa9d67f045aeda23841c69599583bbef3083dae9833c78e0f","nonce":"aa39425b7270fcaf1c7b69d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"426163356e776435e8e11ffeec243660f4f535272e215a276d3ab925dea7d46d62d371060a422068daf76c6b11","nonce":"aa39425b7270fcaf1c7b69d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"faf2c79412856b6e630cbaa80653e72ffcf8272a48a0be945c5efd1583d11ad09508ada36fdf00e12a4eefc575","nonce":"aa39425b7270fcaf1c7b69d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"8add0990e6b642f507828c6d8d7a334c921607fb014ce3de7e88f2eccaa54c96b3f687d425f7ce4936cdecca96","nonce":"aa39425b7270fcaf1c7b69d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"1712770f74d7203037ba58a604b9b9ab85f7422b964e09030b1abe4e94e3ed87031e39351eb3e7110fd41e09db","nonce":"aa39425b7270fcaf1c7b69d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"eb593aa8d9b07de951232627a78f7e0cc012d50965b91ce10971bc55798561a1212a0270414095ccdd02cbe15b","nonce":"aa39425b7270fcaf1c7b69ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"49e0f25f39dcf0346dfae474d101eaec8f359c8e6fcedf013d4ba2484555e0ef2cea4a4b326df00ebff00b9ae9","nonce":"aa39425b7270fcaf1c7b69ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"4a06727544c172b5a835d39192edca790e0a2743d6da616b0b0e2edbcada0ebb0e38cb823da8fba4ddca09b315","nonce":"aa39425b7270fcaf1c7b69ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"b1e0d07c7cbc6609765648c202e3e625a95a4f362f465b01f8081808be3ed15a3c42ec199332c401223673312c","nonce":"aa39425b7270fcaf1c7b69af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"62d83995435e6f714ff8e8aeebb6ad8370f8025915deb73bbc29d650ae644b75f6c08220a4933247983aa64280","nonce":"aa39425b7270fcaf1c7b69a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"96843cd39037445382b873172316d9b6d5339d4bdc4554b1eaee4b9de74ded846e0495a517959d95a5d2fc922a","nonce":"aa39425b7270fcaf1c7b69a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"5ff47373de13249fdb7a974b6ff02ea359603da5bcb9d21a4ebad27b01aa8446bb6e5e71ce4d99f4a024fefa1a","nonce":"aa39425b7270fcaf1c7b69aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"9b2c19dd01962f3ddf62eb9316d5bcb58238d3081ac2de88ec393198889e4500f21697d21a544764ce5dcef979","nonce":"aa39425b7270fcaf1c7b69ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c6a626a34298c6731a399d0b8447ade39e6043fe081b9a214477345364cb061efb86574b52d051f186c27b4675","nonce":"aa39425b7270fcaf1c7b69a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"7a852c748d02c768efcb9c2764bd827a7862cf0ecc99216b57e0af12da2400f00c1fcdecf6de177259a4e5fb7e","nonce":"aa39425b7270fcaf1c7b69a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"f784d0a82f0f042adbe0e7131a829227760b31ef28377d967c80d905bbea64464d42c58a7a89b4221b8c4f0e1c","nonce":"aa39425b7270fcaf1c7b69a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"9fdaf9f447996a7b384a6ade7b07f4fbce8c37f54a57cf146cd823cf91258431502422ea9c39fce5cd63a4506a","nonce":"aa39425b7270fcaf1c7b69a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"f94749cf4a852bfbbf8baa0a0a65e1947ee786e29feb0f48cdd4b9f1808800934bb1220e637db7a7e534c66b6a","nonce":"aa39425b7270fcaf1c7b69a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"b67e26377d97c2540099cb6df17bc2d9e5b9e947535be207adc04f8f36b63e14867364ccd1e1dce2aeacc6e38d","nonce":"aa39425b7270fcaf1c7b69a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"5cbefee3fb936665c906b78f47415724240bb94c56cb8d51582834bf9ddaee79eae9dc77458599ca2980f44646","nonce":"aa39425b7270fcaf1c7b69a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"c35c79e7cd9a6bc675db9b87a8f2c1990eb22e1ce04cf4fff338c5331ad132e0cc1d25f1da6d172ece852c98db","nonce":"aa39425b7270fcaf1c7b69a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"cad29b671ecf8cd5bddffe39d09e5824a899f1807bd1e47a2f4ae93bff7acb2c473b64308ed80d54b21cd975d9","nonce":"aa39425b7270fcaf1c7b69bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"0d9b81e4313e0c2334f4b2b5366d8ad2d9e2f060ca3fc2b6e02d2a7cebbd20be4fa1f5ba6f339656f62a1c0aa2","nonce":"aa39425b7270fcaf1c7b69bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"399c03181c698d704da5b294c60bcec70be3423305a53c6b5649c3d3db02710ff2ce6e335a5acb1415184587fc","nonce":"aa39425b7270fcaf1c7b69be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"be351a29901231ad773a517dffd7cefd15b9508ef59b5c148de2acb9c93835899027afe6d754389bfb6ea1c00c","nonce":"aa39425b7270fcaf1c7b69bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"8eb930635a637a8006080c7dd018472ef355a473f5709e99f6ca2d78905aff407050e743e8908ad5c06409715f","nonce":"aa39425b7270fcaf1c7b69b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"e839db48c6b9bc8864116c8467030024faabda7a9e76134c6e76f6d717deea95e98013b8d704684f5d59d0c5f6","nonce":"aa39425b7270fcaf1c7b69b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"cf4a37268d559688135c014caf86181d3706e61ab3588d1b7c445d3bb6261cc3627e84f9d372b095ca6c203d5f","nonce":"aa39425b7270fcaf1c7b69ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"da644855175c6db93864bb9de9ada481e5d59587630e3ece51ba6669b43ad81a3051767c0cea1498836cb358bc","nonce":"aa39425b7270fcaf1c7b69bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"e0dbf28b3e1f70800438ff28ab04d26d607056841341d2dcefc5bbc1731a9e6d55629a937e011543dcfe88513f","nonce":"aa39425b7270fcaf1c7b69b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"c66c6b5f9aaf53be6d5481013de43b6a965137605eab383b8fff0bb31625e7db67028d61fbe575f55027e8b4cf","nonce":"aa39425b7270fcaf1c7b69b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"f56f89d4453899018fac7e0b05bcce03b543e9d898cf7a2dcfbb249654c01d6a6bb99776959ad9af66d1e53dc3","nonce":"aa39425b7270fcaf1c7b69b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"50ecf6094f6f6c7f7a9bd9a1e1f193090e0244fbb63aec35a53138866bb3a1e5545d2b7ed7d30366d57f1fa640","nonce":"aa39425b7270fcaf1c7b69b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"782991370a57776aa6d99980117fc71f5002afef9d313984a200b80fa88f6d75f3e981e7f03c16ca9cf8c20c3c","nonce":"aa39425b7270fcaf1c7b69b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"4bb859faf17952ebfa8a6c7b75b331f4247dac4960ae4bd6cf229cd162543c8631fcb1d4a9c3309aa3d3d867a6","nonce":"aa39425b7270fcaf1c7b69b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"39f2175bd88fbf9e92f50fe3f06f20360db95b8d3ec2fb64bb64880a15d3738eae9a8f07d4538850f1e80a7b62","nonce":"aa39425b7270fcaf1c7b69b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"1e8c83d1bf0dd02a4e837d448e8576dc35055e66cbaaaae31227053b01e45b488923f1b0849c75f19bd5e9abb5","nonce":"aa39425b7270fcaf1c7b69b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"7599ca5023399dee04cf3c1b03f03577fe3b4ca6e8855cbb0662393477342e041303892ea0ad419ddd951100c1","nonce":"aa39425b7270fcaf1c7b698c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"92bff34fdf341cad9501ee635d35beef79f790208bd11c66991b54491d402badf86ddae0fe2b86cacabbf48a84","nonce":"aa39425b7270fcaf1c7b698d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"5608e67b99d473203559d7d926a9f3ea3d4f34e7ca07332928a4f2b3b7ca8699d774e731d4f1d43c11402409b6","nonce":"aa39425b7270fcaf1c7b698e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"1878c54cd9312c70e9f7c14b05c19f25dee49f688e6c6e267a8afc6c88e8ed47207ee0fe54292536326c1aa9fc","nonce":"aa39425b7270fcaf1c7b698f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"932293c1966e81eec76e8b27b1e2c884efd3a757d13e31fc345a5c08c80c1d65521d9aa49e44bdb6e83d1f5868","nonce":"aa39425b7270fcaf1c7b6988","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"68b29e42259b741e3c6e1f6c70a13db1d47815d03b21ec0b0121d64da1fa37d7fbb2013f5377d1d7b4155fd730","nonce":"aa39425b7270fcaf1c7b6989","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"99eb9aaf35c31bffe117ac8cdf2197cea33da3cbdd4ef5f9d5d15f38279b5ef83d7bd79bc5cc985a80f9671fd5","nonce":"aa39425b7270fcaf1c7b698a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"9d6eea97b25dd801f2c7d5fe30eed6a3a7343e92936a4737831c055233fb80db944185c06cec615f0431f787bb","nonce":"aa39425b7270fcaf1c7b698b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"2c9f26f4ec4c1cd2776fbb72ad0bf5e13675dee4c3ba5555a5fcef3536e9fdbb01dc79578f946339918bba5d5c","nonce":"aa39425b7270fcaf1c7b6984","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"75b2a056fc92ccf2a072bae00f1ae657026e37cad22ac2c9d47712e080b34dcc1bad93669ac3ba02a9e47ae619","nonce":"aa39425b7270fcaf1c7b6985","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"4ee66c79ef2b77704bf5666da5e53f6c7aee65383241a1a68c554f0aa5bd7b318036615fd392d22df9acbd5124","nonce":"aa39425b7270fcaf1c7b6986","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"ed2e2841ac0f73165c6f9e84ebdd903d7b7bb93b50b936241a104549a294c3a95c418da78f99f3c15dcd15ecf5","nonce":"aa39425b7270fcaf1c7b6987","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"b88f5d14cc838bd34802a16e1776a316d970ab950c2b45ca4fa25700f92668835dd7ec74a709a1aefd82bf3eca","nonce":"aa39425b7270fcaf1c7b6980","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"f8102c6fdaaa93358f225c3630c5b311aea60f42be35ee35306122250447ebf7359a8fff39888e02233253ed1d","nonce":"aa39425b7270fcaf1c7b6981","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"597a5fb99e9127e10d77bcffe268e87ac82d2be3b65b9d808d9f65f64383a62267c86f3dcf67d111a50a2ced73","nonce":"aa39425b7270fcaf1c7b6982","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"a7e1cc511d6b18d85c3670953bca45c2a451f7acd1029a58bfcbb6d490d0897e9d553e718992f450c218cb1b94","nonce":"aa39425b7270fcaf1c7b6983","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"c761b04701ae13fe1c5e7a96d22eca0f3fdd8b519b979c9d3329f1a553476aa65a92b1291bab821910b9ee8d32","nonce":"aa39425b7270fcaf1c7b699c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"7f0565c789c9230d103a587cd90196d34c471dc9fb7289a61d720167df7ce222b045807aede5fa8e1a6bee97d0","nonce":"aa39425b7270fcaf1c7b699d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"d7c048a61475a9007ad16269b5a2855b6717f4df08995e3a4228d2b69a6114bf37e69e80ae5aeecb7ccfe33fe8","nonce":"aa39425b7270fcaf1c7b699e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"2994f004a3482cd52e10e30f15901b06df52823fc338a1609ec9b513478132cae2d3deb4fa8c9938a3aeb543f4","nonce":"aa39425b7270fcaf1c7b699f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"1251abba4e32b06ff56acb305ff32a0779526262f5442dc23c182873c313be5c45bc12c030ca4a82873c52e3d4","nonce":"aa39425b7270fcaf1c7b6998","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"7051a631663db8e95c04ea4e37bf307253671892f1752efa5aed590dfd518aefdf60aae8ea41fc37074e520b4b","nonce":"aa39425b7270fcaf1c7b6999","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"a2aa79624f07ca6f81b947dff8f5e6dbf654b85e98e5b41b5fd963dc9e3cb99d1198ddb1a28880b923fe8b27c8","nonce":"aa39425b7270fcaf1c7b699a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"ca4b3e7800ef6e3fb1d4bad284f873b7d22f3c2f6bd0b1589f6c3ab489cef2c07549b99551395b656ed84671a4","nonce":"aa39425b7270fcaf1c7b699b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"72cda5a2adb031e3555d8cbaf8ee652fdb51f6febc83c8edd2222aef06456981ebefbb702b2bfe2da29a90ee73","nonce":"aa39425b7270fcaf1c7b6994","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"39e4fe7ff33616fc0163c3aa26d161f168795b98447569ca17413bb9b27f239e5156bee1d9803214f18a30f2b9","nonce":"aa39425b7270fcaf1c7b6995","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"949da93dca6ce1632b8fd27f1ee7bf0c9afdefb7d26ac02c7bd7883f5b96a51a47e8eb53d66098769dcc07f804","nonce":"aa39425b7270fcaf1c7b6996","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"258bd42d7efcc6ba72131e0fdc5040fa4d8e8089fdc20170578aeac3b87c5e71b783f2a46858716d1316acc037","nonce":"aa39425b7270fcaf1c7b6997","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"33e9d4a56a4f2412b1634ad87c75c296e90793e700f5f4a7fddce05a92d7851302b753c3ae403d0e482d1b60ca","nonce":"aa39425b7270fcaf1c7b6990","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"da0a9cf0afc7a363755c583834f04206a101eb1335c041b76dfc0d67ae8fe1cfaabf0a5bdda20f32b975d00c8f","nonce":"aa39425b7270fcaf1c7b6991","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"ced8909d397009e64a59eece25b2e6fdc2b74bdce98b7444e3a54d954fa64915c77796cda618791f07edc266a5","nonce":"aa39425b7270fcaf1c7b6992","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"5999426f1345324bbbb8a261754dd97e0364709cc649d1ad0177898f85fd2933231899f382de30a574199edea6","nonce":"aa39425b7270fcaf1c7b6993","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"3c760df760bcc6cfad8b250d262adcf2b3243ddff6e6b57c5a4a2a50d6d4ddb6f2c31d9e749b03a3328a82f3b6","nonce":"aa39425b7270fcaf1c7b696c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"bf8490f370c92a2360333fc609c49bea7ed46fc743db1a33e641a71dce485c8d4390eb011cccce41df80edad4a","nonce":"aa39425b7270fcaf1c7b696d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"eb51bcf3049c35393538f6e515513ba968cf0c9b7a38741e449d229838e35a8fcd3200d02b2ccd410b2cb76e11","nonce":"aa39425b7270fcaf1c7b696e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"36343b4dcaa594264c59896b8b7b6b97f395a8464991e2659adec3f615a42c19bd471bcf05e9a492e80d9eaee3","nonce":"aa39425b7270fcaf1c7b696f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"27461b4a4137b85d8bb68b52a46f0d943ce6d8fb5d632d84ba60ac440b56ac9b35b9e073cb3559a7e0eb90b6e3","nonce":"aa39425b7270fcaf1c7b6968","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"8d972d984afc35451924c80269e23b23bd8ba372182dd7bec640982bd30be88e7a328777b8e193377d22198880","nonce":"aa39425b7270fcaf1c7b6969","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"b2d7301db171aa5ba49080f5a67019f4e7a403ceb202d3a5e3a458e7d4232c7eeae89fc54a17295609e4710df3","nonce":"aa39425b7270fcaf1c7b696a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"62ac8f7a79da90a6bc97e94a4bb617a2d7896cdcb142472d2807ea8b5e62ac116c5a92d0d10b8cfa4d0b2f73c7","nonce":"aa39425b7270fcaf1c7b696b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"890c6b692424ba3d1844d7ea03b070b3a9c5fe8762ab48c18c3041024d1b94cffba8561e95cd03ce64cabc3926","nonce":"aa39425b7270fcaf1c7b6964","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"d3af8dc528ce9b47fe496681aa8432422ca63b3f61b76d287f48d43460771e4136394ef1074db5f87523546764","nonce":"aa39425b7270fcaf1c7b6965","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"8de2f7ced54e6f9175527fe6ae4d869c2b2cc1bbf4c60a2fbaee84e0be071c38aea4734d3f1548fb50e0e40c45","nonce":"aa39425b7270fcaf1c7b6966","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"a511eda5aa00e40af8394d7dbf54bd773ec5086ddd21d059aa699a215b2af4322de79cfc7f7c1fd945f8b9b1c2","nonce":"aa39425b7270fcaf1c7b6967","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"437ab1b7c2538c67d6dc724da53980bd756f06e1c8f07e41c8a0ae430f2622329c4795894d436150d4437c8cd5","nonce":"aa39425b7270fcaf1c7b6960","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"a4945fd326373a220a87965d343ab5034170fc42a00af2a9a067ac2428800a85c892b908744ce74d39217486c4","nonce":"aa39425b7270fcaf1c7b6961","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"90b6a50bb345fc17cd66ed612a8d24fc9670b3b0c740722e0ab44378ef9912794068eb7921ce97f2f8a9b28f94","nonce":"aa39425b7270fcaf1c7b6962","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"5171785b9022f500628f1fd864168e2806ab2c50ed8b91c88794cdcf5962a19c9cb83089d50b3ca90e0c93d9d6","nonce":"aa39425b7270fcaf1c7b6963","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"2c1597c05052cc6037b038603c246d5d7e8117a95760568ae8828d93d91a6c72418740803406a325520a04c49f","nonce":"aa39425b7270fcaf1c7b697c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"391ce3692f558381f66e12e08703389cb253b5765a2a301df13f34f973eb441ca7c15e909ab3ff4b7c84171c90","nonce":"aa39425b7270fcaf1c7b697d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"c8588682821278b7defd13998fe42f84873d7f1db719e2e0dbe47eef7eedb80619d011c8aa2169b761c3b55ea3","nonce":"aa39425b7270fcaf1c7b697e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"3232f373d0257b35120f659f6dcbcfaaed019eca4b2f59f408b964a3fb39569e22302e8fdd9340a56699f97a45","nonce":"aa39425b7270fcaf1c7b697f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"bcdcfa18d726c38bb496850628806f2e4d7356f032e01472aec01a565b23405142ce3969372ae10e416846f821","nonce":"aa39425b7270fcaf1c7b6978","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"4390558eceebfcd1464dcfc6ed48cc2e4a75e6820f414695c8366cd75de448e10dcd368e1c33e6366a335d631b","nonce":"aa39425b7270fcaf1c7b6979","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"f24c2cbf61c02d130eee783f02c618641a7ce8fe131c541e9c4cb03bf276bf52599c85383f9e597aa3ffdb8e7e","nonce":"aa39425b7270fcaf1c7b697a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"84f36376d9982f5e438fe74654c36657e2ae872db0803e88ce85b2d1296fe68b961a090c907571af3a5039cc1e","nonce":"aa39425b7270fcaf1c7b697b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"46168e0c1498f6b68a854f69ae9f976e862aca642f8b61cbc6f4d7951ad30283d0a4dff10d763920862bd318ad","nonce":"aa39425b7270fcaf1c7b6974","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"48b667ecccbd8ad529db74ea44b99919ae933bb31c9ac48ed3c62270707f4ac0aae8aa79e91da3c6841f1e3a22","nonce":"aa39425b7270fcaf1c7b6975","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"995c3d826bb37d8bff6fa1cf81fdfda7d29429635e8e4b187249395884154cccca060eb7ffca4266c57b5caa3b","nonce":"aa39425b7270fcaf1c7b6976","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"b83a5faaafa75db21b5297d1c0abfed578c130cee3e77f64146ed7f5bdfe2db07065bec4ce7cc24b7b5902d402","nonce":"aa39425b7270fcaf1c7b6977","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"6d99f03d2d79ae06bef1772b0f9966a3c4e0f6de556b9ef943cac06c5e47881909e24027129978c90c62ddd9c8","nonce":"aa39425b7270fcaf1c7b6970","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"fd701cd8a0a292b496344549ef0532ba3ed92b16a0798df83f38531ddc87dc60e8fa1e9fa56f14bddbbdd70945","nonce":"aa39425b7270fcaf1c7b6971","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"788b1d8faa155e07cc6abc63ebf4eaaadfa4fa8f4a1e14e05de209218f98621e002513c4fc134ee7ef1f79ebc0","nonce":"aa39425b7270fcaf1c7b6972","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"e752c6365639f40fe4d8628a87c122da3b70a4f2132b010142c82c09920d25cc9e6c01b7fef131f3abc138ac3a","nonce":"aa39425b7270fcaf1c7b6973","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"140bd64612dff91be580283cb650b24602a72aa4fbda8dfb18e3ed411a06962910bd8a958d5ea9bbc5efeec8c5","nonce":"aa39425b7270fcaf1c7b694c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"61cecebb58880c93dd5eb36f98bce9f249bc43d5ee219a1fb07bcd52c870deddfd2a2773529bbc21410853c883","nonce":"aa39425b7270fcaf1c7b694d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"02b0626964b199dc48e458ae94a64b38c1372f257906bd7e8443e2f5f54fadd6bea40d3e497a5c0fe799a10b85","nonce":"aa39425b7270fcaf1c7b694e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"2071cd77ce0780c88e2e42829a786a7599004cd473e743af6912c14a017215911f7cac0ba2f40a7e6747ff43db","nonce":"aa39425b7270fcaf1c7b694f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"c17fc9824c08a9b38a77a09d453a3d6e2c0241e073fd095feced2192327ac63011ccbe5ce432ff4152fe268abd","nonce":"aa39425b7270fcaf1c7b6948","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"01cf024223b5d340ef4850cc9591766a0e3c0c7374c676cd2f29ca0bfbc0f00b5785f29770ea3f7649f3d48af5","nonce":"aa39425b7270fcaf1c7b6949","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"bb53299e3cf452f98c8d6decd91060825f5ce8d8d29a8e1cea39c0bd4d4fd2c2b724f4e3dc07b86a8df2324b4c","nonce":"aa39425b7270fcaf1c7b694a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"955ba6ae6659a46f07d1d3716969c385f22a02a22a0843ffa24d8b3805f15a655d948387044686e3b45a7c5cb9","nonce":"aa39425b7270fcaf1c7b694b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"7a174c192e4360e669721d2ace9d067596fdf4a118723213b2ec3433c3fce4e5981246b05d2b4375615e57ba7a","nonce":"aa39425b7270fcaf1c7b6944","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"15ab180ebf15b80511efabeb40a279563b3953506d5e97323e78f0715afd02de20be59c123dee680b8a2b58b06","nonce":"aa39425b7270fcaf1c7b6945","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"bce9ee079f51f941f6c5dd0042188a0012ce87ac9b4bd5f220f3e39d2a944d827f90f8212f205d56711cb02c78","nonce":"aa39425b7270fcaf1c7b6946","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"f768c9fa4092e2f9b2a7033b64ef6b1c0fee88fe649e4473149d05eaf803add03032b941179679c69691d65e6b","nonce":"aa39425b7270fcaf1c7b6947","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"09af3cacdf11305c2177ff3e768af6d2791656c64b791c57d50417af71238b1d4e3e8903f04736ba6b0bb72ade","nonce":"aa39425b7270fcaf1c7b6940","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"623b4ad4b196364a59a57a961034dc95efc79ce01ef533f65600d89fbfeb33d11204fe13504388dd0c259fb70a","nonce":"aa39425b7270fcaf1c7b6941","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"983204e6635ebfcaac7a7509fa92b5375ed36fe5562e740c8fc7be5387be3ddf49d76109c51d62dc9e65d171ad","nonce":"aa39425b7270fcaf1c7b6942","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"5e8f62a9caa29f757b267e8cd2693ae11bf362c07ad21a346217917993a118e937c066d02f51f5c8d29a3183cd","nonce":"aa39425b7270fcaf1c7b6943","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"f0b7c013e758428f7a5c7a59403cfdf7ab6799dbdcf226142c61883cc1a4dd3540e913d6ea081d82d532217733","nonce":"aa39425b7270fcaf1c7b695c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"4f8d9635a8d0632113c576642e07c1ec0e4f5233e5193e96a627823fbbe30162fc2459e04c73ac0b3c693dd492","nonce":"aa39425b7270fcaf1c7b695d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"08c79c930796e36390ad95bbe9f38948442f941086e2f87f9c6e3ae4460477fd212499d1a2f5a20129c7af320b","nonce":"aa39425b7270fcaf1c7b695e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"d8d4144b717a753d36095b29df850a4d99fdddb87f1929ccb54b0075274d471458a68faa268d6ce99c5723d2a7","nonce":"aa39425b7270fcaf1c7b695f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"b2aa121df2f13d6da3ac31e95f2d33a5a87a6540fd7dc5e97b977ef7724c8434b01e222f8114e8aa368e1d5d70","nonce":"aa39425b7270fcaf1c7b6958","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"cee61b4209ff9dca85581e4083477ce4adbf7ba0ae01693a437a6ce7ae61f0ac0ef87d04c9098b631efb31b04d","nonce":"aa39425b7270fcaf1c7b6959","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"cb71b47d9ae8c5a9dcd00e99ed5f142b096c3de2534cc32568537680667ca3c6ef18d453d079d5c50bb25c65d9","nonce":"aa39425b7270fcaf1c7b695a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"3ec796ef1a4e650306d48408a7d746c11af427b9eebcaf9ab1989cf62bd502da3a1f8c9cd4b04050b5027a66dd","nonce":"aa39425b7270fcaf1c7b695b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"414bb5d18d0a14c563e16b642c57f2f73b2d0f4334c8d17b8f2549fb3eb8a918d5af74535a52dcb2444eab5423","nonce":"aa39425b7270fcaf1c7b6954","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"fec19cdfb2417b91158e79b6714f29a4e69f46176161036dcb2e6d375fc6f2f0cf3859dfe3ab6ca31831d4b3fb","nonce":"aa39425b7270fcaf1c7b6955","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"dc0154d58ee5fc233bd1dabc885ab4cd20de9b20f005406611f8db7adbc7ba2eb0756b21ef9d45477275512a16","nonce":"aa39425b7270fcaf1c7b6956","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"99c2bef351eee9f71d1147ecb56afb386e63560be4d4354caa130a48e8c37f751a1a6fd77c118097cef357c07f","nonce":"aa39425b7270fcaf1c7b6957","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"e57a70b63e907be903dc3dfa0635ab899baee8b7053546adaae082dd00bb37f0076e6087968618450c1db52ab7","nonce":"aa39425b7270fcaf1c7b6950","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"ca2df6daab65f06f8dd4e910f118a40622745d9fc73db467153a7bc6459acb6d00a8499fab64e195521cba2b1a","nonce":"aa39425b7270fcaf1c7b6951","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"c5eb2bf93c44d452f70423215267ff9a7410381070b33f0f7b67f867c22743580e01b97e407e297747f70eda18","nonce":"aa39425b7270fcaf1c7b6952","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"c6a050a8d9a1c5482f3007683fe3240743d792665d2887b2daf9f39f53b54cd1d3ae72a566e5e1d310e8bbbfa8","nonce":"aa39425b7270fcaf1c7b6953","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"68fc2ce2746b4104e3cd933d40874d42cafdc2b8a322f3132dbf7e0b3a44407ae6565b2741afa5f49be6a6a8f3","nonce":"aa39425b7270fcaf1c7b692c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"d466ba58f57f4423fcc5b205d46ad4fafba81bce4a524eec07dc7626273dfc10823c1dedd9349a90faacba8219","nonce":"aa39425b7270fcaf1c7b692d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"443598894aaf607abf146feecf43f2677bb35ec0759c92c692f1c49a2a550075693f2c5a6d860e907a3f16af43","nonce":"aa39425b7270fcaf1c7b692e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"931646d1cd3155d13152b3d4946814ed95e3d4231f2a73d32d71ee3ffa0b7aba41ea5c1b8c52141aafc690fa9a","nonce":"aa39425b7270fcaf1c7b692f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"60f4356f1f805bc586324a9960f2398d54e0e97bb71cd5f71342ae48aec2a869d7deaf246f40f1d8791451d617","nonce":"aa39425b7270fcaf1c7b6928","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"c23dad3a439bee4c25dc5eb27a546af7e3b125b90d4e244cff7e1031460eb48716a0ef89aea28fa3f07bc9f3d8","nonce":"aa39425b7270fcaf1c7b6929","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"609a043b57bbf1f970a619755115c090782eb4538cdf32b19b8e89a486b684d24f3a76f5eefa626f18d5525ded","nonce":"aa39425b7270fcaf1c7b692a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"75c857fdd58149c70815101a77bcff4aa068362fc2c0554832f0a0e1f3cdc2ca1f9e94bb8e0dcc323e54b357d8","nonce":"aa39425b7270fcaf1c7b692b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b105c27c8ea822ff9a5a1781ce0d674ac574ed080eacd575938707eb71231ccb39eb9a3bb3edccee584c40ebe5","nonce":"aa39425b7270fcaf1c7b6924","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"bfcd51982fd224426377303da020957445a6f4f511c03e52be881a470486127a4a80d5c34365ffb6d74ae5991c","nonce":"aa39425b7270fcaf1c7b6925","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e5b8abfed4498b3424415bda6777175dbaf064d6b558cd89e3658fc2efbe847223fa28c26ae8529fc5ca440518","nonce":"aa39425b7270fcaf1c7b6926","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"0919be84c9e11d9915405e9d5eb08f2c8bab4499f5f4bacd93b2c95bf62126f63b142956800a3c4ab70995831c","nonce":"aa39425b7270fcaf1c7b6927","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"255560e183c0b42eac5fd9937f0d3fd425435e0ada5d8d80357cc136db2545fb0018297732b5e42cbaaaafcf53","nonce":"aa39425b7270fcaf1c7b6920","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"2beb89e3a8688caaba2ceb47379841298c72e144ccdcabb8d765186d7c2d5a8167fdb26ee5b9d993f1fca148b4","nonce":"aa39425b7270fcaf1c7b6921","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"3167d242968980e0c47f45fd80d65bfd9d990dd49f5e5eeec5951838022e40ad143ab1f6db3e0ebee4d842540f","nonce":"aa39425b7270fcaf1c7b6922","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"734ba58d0fbacbb5441ea3d67b1bfe4f5aeca7c7a9b9e9812cbfa4d61dbdb918655d564d3da94885a9e9a8bdf2","nonce":"aa39425b7270fcaf1c7b6923","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"d174d71c4df06e1c5bc8f220a7f42eb61d4ca90fc80ea2c6fbcae44949421772c470f6b33ef4271a44a3f019ee","nonce":"aa39425b7270fcaf1c7b693c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"ec9aa3a07394741299c4a1024317290c067cb0b5f4fc283690b671e7a0613e6971b93176c16e28abd9ed63bca7","nonce":"aa39425b7270fcaf1c7b693d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"c8ddf87e2314f611dbaf0a5db4b6cdca1254cc3d8fbd97f26c14e88dfeb46e2bdaf9375eb3b9df5bcc8836b285","nonce":"aa39425b7270fcaf1c7b693e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"fd1adffad2e7552ef9034f69f04de537046998e6413b57de8543d055a1a0d9475ace2ea2c5f3468447b619c6a3","nonce":"aa39425b7270fcaf1c7b693f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"d5b90e8e1d781d7e34845a82d2e64c5ee2f3739342e9e22598f39e6d8b5e80a47d2605e0d2263f53217ac2e488","nonce":"aa39425b7270fcaf1c7b6938","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"461938376a0d050e1bbb7d2acd3dc0179555b002fb9d3e19dabc591990f65e4f626c3ced0d644e1bd1ac695851","nonce":"aa39425b7270fcaf1c7b6939","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"c7870a0f8f213cb645c072093ff94b9145acc4278f31839972d79a133ce51a0d30cf2591aee7e0e15a345f35b6","nonce":"aa39425b7270fcaf1c7b693a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"e8fefd2f70c430888011be0c28ef0ae7fd5394cf76ce8891cb20115703725978ae52c67e3a365642be34d4e301","nonce":"aa39425b7270fcaf1c7b693b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"5c66bcfdf82534388cb201ec49b687f25e980ac51d071f5ffa0dfd19da3af1d570dc9bbbc65ec434290367ee05","nonce":"aa39425b7270fcaf1c7b6934","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"ab7602cda1c90622173abf23839e14a3d39874ba56133ffd6e5033396022bcfcbe45ac09503e8351040657b4fc","nonce":"aa39425b7270fcaf1c7b6935","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"162c54c571129a7665c8ce85bc8a6c26f2734db60d559ea65bd7ae743d8f14f26fc6752aeb03bc1f2444bd4794","nonce":"aa39425b7270fcaf1c7b6936","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"cae91662fd658bacad5c6a2e6a217636ec1c707ce6b1e294011da7af4c8d4c0f5704e1f8c9dd6ee94ef60b0738","nonce":"aa39425b7270fcaf1c7b6937","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"15d36a4f09fb53e993d895a469c915ef640a01b889eabd0682f4fbc3be04749485c0c9b71831362ab6a09bf0c1","nonce":"aa39425b7270fcaf1c7b6930","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"c49ef2516d76b43b986f3c876a3278feeb59fe5f59ab997a136033fb997b5b2df4d39ea495860796e9d812fc0e","nonce":"aa39425b7270fcaf1c7b6931","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"c13df6923c1016c66f0fd815d6a28c3108a815eb617625d123d3dbb3c07b0674fde21b29a62951212c89a29265","nonce":"aa39425b7270fcaf1c7b6932","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"f7276e7089e7d2da66a41d074b82047f47cb4e87845a73cda6c89a78dfdc958d7f3874145290618d32b43e2443","nonce":"aa39425b7270fcaf1c7b6933","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"3f68e699e5d50097a17d15ca9b68e6700359b59c2f74c6779494834214874e626d6c14b6e14582aec30f731585","nonce":"aa39425b7270fcaf1c7b690c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"8f29ee69c4b409e4d3c0ddb35a241333a738f087c4b3a728edb0330c0bd031db7bc7144e31d08274b57ec92169","nonce":"aa39425b7270fcaf1c7b690d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"fe592fce624d67b269c2af999d1a3f8b41b838b2266bba0eff54aae23ba005cb682769ba3302915bce92f97390","nonce":"aa39425b7270fcaf1c7b690e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"5cf0c374297aa76d1c76092267f819e8ce1ff0168e1cbc3b15c855f8f17d9ebe936acff06e2da9b1c8c0c9405d","nonce":"aa39425b7270fcaf1c7b690f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"8349f35b958c733b1d6fd90acc9d2ea06b669e275e2ba1e7539492483e1013cd9ea6e780c4ae050f71e5923d0d","nonce":"aa39425b7270fcaf1c7b6908","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"87ae134a658f95246710cc5ced3e730d16a5b05b0782930a33ed12e5bdd4080c3f2692b1af28849d6a979f5392","nonce":"aa39425b7270fcaf1c7b6909","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"8a143c62e17cbb56a38615e62801c97e9c4ee3d929f52d95ddde0ed53db7435b647019f57476423390c4523a39","nonce":"aa39425b7270fcaf1c7b690a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"14525d9a662752842938445637bedc09c68372af12de6a6b36d804633584b91ecbd2f6647156652dc83ae72cb3","nonce":"aa39425b7270fcaf1c7b690b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"d757ee33650e973c022aafbfa804a64617b60998e459bea3adbecce6597d75db159a2eca5bd89f5d53f2a0c681","nonce":"aa39425b7270fcaf1c7b6904","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"5bb01b15122b2b795ebf5b296bc3ff1b2c6884b13ca24355ba46baf8a5336dbad63d05beeee6b00542247f29a7","nonce":"aa39425b7270fcaf1c7b6905","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"6c90bc11791d17b585460215a3e61a3729e7019d830a5bc50a1cc250bf8da96caf51b1c89f0ca943d3b3f4e6fb","nonce":"aa39425b7270fcaf1c7b6906","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"3d681edd263d259effa8597f7906938d928116520ee4b3e8aa0a299da6f8b1bb6a3a9c1e4549c7767ffc9703e9","nonce":"aa39425b7270fcaf1c7b6907","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"ae37d54c80af7596253724a0616c383073fd1a4c4dca0aa61d10342d3374ab3f6075dba44466bb840c7aabca4f","nonce":"aa39425b7270fcaf1c7b6900","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"69df6679e5119a6473822d89901d7359a229bb63389eab27eb310350640fc812a7eeecca9afc38107ba8145e71","nonce":"aa39425b7270fcaf1c7b6901","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"e290e915b4c651f40db77e21a032eb957f51d3e0a2b846ba7d589ad7c988b67d9762da2afb679085efcbb53ff1","nonce":"aa39425b7270fcaf1c7b6902","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"dd06a26b4af6adf9e0494794fdd9db237a04f7e0beb7012142ec9ca86e6b844db8e957e2e9c5fe7566f914b52a","nonce":"aa39425b7270fcaf1c7b6903","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"6ab67c32a47ded9565ff3d5a77e519d7305fcd7ff4224d3d2d9c80175f81bea5a7a2d2ffe226ed465ccfb404b1","nonce":"aa39425b7270fcaf1c7b691c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"9243a21d972f4e006800aafe3c1ebd7c5b726c760c80896cc0e2ad4efafc06162ee41c3e5d4b7c714065f230ae","nonce":"aa39425b7270fcaf1c7b691d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"a14a8613caeea5245a8f09802db2b7a0d14bb9157893242f14ab7131d615df2584eb5035ae3a9fa4212f9f0f78","nonce":"aa39425b7270fcaf1c7b691e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"4501386b60e6be9433cb60e7db5d44a5ea2712b7e396ce35fe2ec7575a40c018b09de1e2886d937648644f2066","nonce":"aa39425b7270fcaf1c7b691f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"e30e6970fb0062342a3f49427983331482b1efdce6554b8419bf590f4532a0559127c95d2259b35ec78eadd661","nonce":"aa39425b7270fcaf1c7b6918","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"9ad225ec418bdc67000b4ba2d401959daeca9d50b825fda2c9e56de8f2c2d98b562187eeaa66a53d87661923b8","nonce":"aa39425b7270fcaf1c7b6919","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"344d9301105bb45ea0114b180a66e0ef872244cd8ed2bed4665d3eddabbed509ed66ee3989adcc3ecff65a8683","nonce":"aa39425b7270fcaf1c7b691a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"cbc481cacb870ca63393ecc893324a770bdf17752a049c96803fed6d36353482044715ad6e109a3e6d3a5b4049","nonce":"aa39425b7270fcaf1c7b691b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"01c7bd1d7ee20c1fd6425a0d1864b02b191cd1eb06eb01f4868eb437f277c4fe0cb64092213a311a1d5cff1e54","nonce":"aa39425b7270fcaf1c7b6914","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"e94bce7f5fdb6d8935f8e6b708f57c8083c0b46b2a2d7aaf3263cdba3d7340dab5c94f1cd7ba0b36c9b0f4a536","nonce":"aa39425b7270fcaf1c7b6915","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"78ee8ff7bc8f9f5cb57cf167e15b77baca0f7457e2f74063df1c7128a8d7d8732aed63ccc5702e000e8a598ad4","nonce":"aa39425b7270fcaf1c7b6916","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"39785b194a393c999583f4dcee47c129625c00dcda51db9b66f3cd7cbbbf4893d471c242f6908befef3453fa7d","nonce":"aa39425b7270fcaf1c7b6917","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ffca894a6e1cfb31e647f919cfde069aa849e0545f83e2aba6d4219db33b2d8aedbe475f0b6356d49a53f2497a","nonce":"aa39425b7270fcaf1c7b6910","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"c491803921924efb50866251ba71d4511b1d14498e0c248bb988c443985c6dc92e6525ef2e68bff7625c209257","nonce":"aa39425b7270fcaf1c7b6911","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"8093b0f1ab5136c22a719b7159f1fadc896ce6372aafa3382ac691bae51337ddb192d8b762e78e8fe7f4df2331","nonce":"aa39425b7270fcaf1c7b6912","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"a356913480b5d3017d05deda7dae5a399ad14e54dc44a2452c9d909e48b1383a55fd9ba7a22ceaeb6c27e32540","nonce":"aa39425b7270fcaf1c7b6913","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"22cfb308437ae3abcac038c030b60f825a35d85a3b668253c43811973ace5c60dee014d97bd13c67e8c4eaaf36","nonce":"aa39425b7270fcaf1c7b68ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"d703147bd36b0218fed1af62840ef3a15869d1c64bc68b4df87371ffc9f9ad95"},{"exporter_context":"00","L":32,"exported_value":"8bfcbf37919c5ee14028640b7eace4e6de00fc39acf073e74cbd9712c9da7beb"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"a71f58a7f54e8ef1ed2a6f70f7a0f158246d4c569750420d545f05822d10fa07"}]},{"mode":1,"kem_id":32,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"89a6ce4b7b8eb12eebff3864615a2539e3e64fa2d4ab525c18c7bc451a2b5e40","ikmE":"7f5b697a87fb11d733e31265410c80b72525637e1b872f9ede00d507c0c534d7","skRm":"52a1b190b90aa604eabdb03853dea870a88c2ab78f812f0137af75c11f00451f","skEm":"a1fb4d2bda0df27dd5cf33fd6d67d4b2fcf7b2d3ef89ba95ded5bc513cb529c3","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"2b15f3560e8545473330de96ab3f0df764571141a4ae9d02d32f967b38b0c701","pkEm":"6c869089a41d49afebbef4a046671062cb95f334d333b2796f78b6c56306bf53","enc":"6c869089a41d49afebbef4a046671062cb95f334d333b2796f78b6c56306bf53","shared_secret":"a0028c3a2e4542ec179cc4f706d49911305e7634b9a952fefb58a8e709d5586d","key_schedule_context":"01e78d5cf6190d275863411ff5edd0dece5d39fa48e04eec1ed9b71be34729d18ccb6cffde367bb0565ba28bb02c90744a20f5ef37f30523526106f637abb05449","secret":"42d002638b73763cd5194a327f1f9c0ac6a3561c051db3206b02a37da7359a07","key":"c7295a3618b0d5f60513c1e0c3624b60","base_nonce":"75ac8b35f8d5f59924145c97","exporter_secret":"c7184d43f15a77671045a0f2162963f62c47ab3a933c6861e038a275d7138489","encryptions":[{"aad":"436f756e742d30","ciphertext":"0024748142b413ee22311a16a7b1bf813cee46b8aad06da9eb1ae14156c3d31bd84385f939e4f6554be9fb22e5","nonce":"75ac8b35f8d5f59924145c97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"c901001814df06c9209bb849511875b2c1a531775304417bfe460932de21a4cc77d234a5e4d9144cf092eecc50","nonce":"75ac8b35f8d5f59924145c96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"7954e8125a7c44d2ee29682541b13139563b220c33f81bc38d18b06bd1f2792f087d64c2de1df6a582a4514984","nonce":"75ac8b35f8d5f59924145c95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"510ce8802cbc778d6d5e285255421a7db63092e7e18e0f7c08f9e584fe3e49ebe2838e90d7d2cc064a8eea873a","nonce":"75ac8b35f8d5f59924145c94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"b6f292027b94a950cb081fb3e6cd0f3f62ff31934b84b138cc0502550324f1edff3fe7d46891fde2b13e3f487b","nonce":"75ac8b35f8d5f59924145c93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"15310c4cba1eb940131434f44ad30b99046bfba130a41348b397e00b0cacf2975e99900a606f0023f9715a4981","nonce":"75ac8b35f8d5f59924145c92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"b297de8844409aee273bc4c5e60ff64782d33c047579ebe4b7b6964d61861fdee558aff170cd7fe64f74529131","nonce":"75ac8b35f8d5f59924145c91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"dbc8208385a3d77babd5f7570ce782a45e2e2ef96028b70715d91722e77d3e6df7f57712f7fd92e5fc1b3f1f71","nonce":"75ac8b35f8d5f59924145c90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"330cdb4ec44f289515302fd70a896b0ed1a28199193bce907b5ed07890141f91ded6d94d84c361adf27c852f06","nonce":"75ac8b35f8d5f59924145c9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"033ae5d13f4549596b89c9f053a9839b9d4aecb75cc7259350c1fa4762a56d4e1238b068deb14ed7d7c076df62","nonce":"75ac8b35f8d5f59924145c9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"e1c831e77bd8c2365c9235148dc19a378dda7718147934b6eba43291a93139170e5cc0c61b289802e9f6740cc5","nonce":"75ac8b35f8d5f59924145c9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"0725e9df1296204bfa9c96d0718da937e087f20c03dfe00cf5082e1a1f95c56942ae82633a8c3a04302e88c4c1","nonce":"75ac8b35f8d5f59924145c9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"983c1d38ae378ee56d4e8ca5d3ec1fa46282fbf6c8783eacdfc0b96029629db8fa1c9721bc9676b7c52a9d4701","nonce":"75ac8b35f8d5f59924145c9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"3055ac739638a6cb7bf4bd5f8e11d9d755f72cbfb1b0ea7521d359436e6c4d70e4e2505c37779cc24329e5851f","nonce":"75ac8b35f8d5f59924145c9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"8a58b6969ac2d14b62362d764314d773fe7d17770c77d213e358425908c70b9e578b4dc4ccd6a0713c58181e1e","nonce":"75ac8b35f8d5f59924145c99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"b2d28317a71d344358bb8849b11c3d0a1f4d8a4e4814e32427e2c092360f4152ccbd6f0b7938dfafcadabee864","nonce":"75ac8b35f8d5f59924145c98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"d61a1ea07a5eb0a411ecd87a7ccb50ca47ea61c54f7e0955b80f9a79bc1146426c0d574499b0805a825373ec5b","nonce":"75ac8b35f8d5f59924145c87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"3fef3e64f1cb659a2b77c28d777eb49bf689e486fa3cff36f0a5f816719e7433b11d4e24dea76f7a83ab219636","nonce":"75ac8b35f8d5f59924145c86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"7c75ca989e9daffb49efc88fe1d6216587edb59042595af0a62002cd88091bf17ca0d6a3463d8cc09132fdd22d","nonce":"75ac8b35f8d5f59924145c85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"df20986c78f3d2b43df3640716e317d70cec17562bdf17db20d3368e970af4e2aca765bffede2a2bcaa470099c","nonce":"75ac8b35f8d5f59924145c84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"83707a260effdb961a8871f7533e9816617d350c24cdd4173af39b20a3072cca7bc192d5561825d68f762bdbef","nonce":"75ac8b35f8d5f59924145c83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"b69f8401b2219eed06183d81afdf0bbc0692cdb14a5d3c0ac049fa72cdb3afefeb615187ff202dab12af5d669d","nonce":"75ac8b35f8d5f59924145c82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"126ab042b20aadeea80e2a01df37c40866704f76cfbc1c82dcbd77c4269ab070b8a69b9af4ffe21d721806883d","nonce":"75ac8b35f8d5f59924145c81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"989ee97c09315e0124a794097234b5d97edef48681bd199d785150b034d40e9ed809a76e0b6b740b3d1bd60c18","nonce":"75ac8b35f8d5f59924145c80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"284aaec141fd116ddfa8d77906ca8cb50db4629be526833a8fe5e27dce66fca2b370be15a837c06d2ab387878b","nonce":"75ac8b35f8d5f59924145c8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"de27583caf70cd01ca31e0de5b09c6678707e5b26fcc30f4f695edac0c5031451fbf0588ffa67e9f93c281d724","nonce":"75ac8b35f8d5f59924145c8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"5689871480ce3ce7be4f950b3e5b9bf8ba342d90c7b82abe9cc03a7f5d2701ec651e5fb86b314f7fe0e839357c","nonce":"75ac8b35f8d5f59924145c8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"01397ab812b6f7ba245a016b74afbf3df5e5dea95d06c8b48255a0b477c022eaef0fac64fc521a0a03430e5cc4","nonce":"75ac8b35f8d5f59924145c8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e4069e17d70c482c31c4913b25322b7ff3173ab7773f69686966646863d33a9c61f09f23dfec951856e7525686","nonce":"75ac8b35f8d5f59924145c8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"32cdbbe917a5bd4876bab0c2f91cff482002a91cc2548527587b35987bb56b159800c7f47396fe2141c856abd9","nonce":"75ac8b35f8d5f59924145c8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"b19c6b008efee2e986c0c3835116d6212b7884c92e43ddba260fb21bb2b215e724282e3e7b66c3367ac4680e20","nonce":"75ac8b35f8d5f59924145c89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"08caa00ea4d5dfd4c6e8bbf5e5b17ab1cca5da22d4ca1a6aad3200c23bfb58e0f5ecace45753673d5b9b0ab789","nonce":"75ac8b35f8d5f59924145c88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"6d288b87154b9a5404fc717cc276328d23d786253083b5fca2f88dc4afc563895c1c21a54ba2d9ee5ae8778646","nonce":"75ac8b35f8d5f59924145cb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"94d002b5b219df9be901fbc3843cd20d6b35507e4b2a45ebdeac2e89b655e30b1ecfa62c1b6b2e71a1cd866995","nonce":"75ac8b35f8d5f59924145cb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"390bb39e5853570833dc176f165bd957fdd1b47a17bf1e8b1c336ad973f03be321e275e8a37801b9f21518424b","nonce":"75ac8b35f8d5f59924145cb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"e29da74f79163ee25912d4cbcd53761c5206df7c218fc3d755d4d38c3d8923719aad138b068b7172070b9060b5","nonce":"75ac8b35f8d5f59924145cb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"018e4d98feed5ae88bf6a3a9e02c6a61f88784b5428eaa1518accec03a353e5353fbefc13e32ecec16c20aaf62","nonce":"75ac8b35f8d5f59924145cb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"1541050bb14beca7f084229442ce26cd3ac6f3b7c5da92f7f7197976f77ba4400df216aa1b1cffa1bd6eff5a4a","nonce":"75ac8b35f8d5f59924145cb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"bd56515f65b60c7f3872561435c3ce0ba55ac4f63d80f445427dcc8ce98c990525c77b98b8b4a9d4d78a7c6189","nonce":"75ac8b35f8d5f59924145cb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"0eac40506bb27b12974f5a343a006afa5621e8d3ed3dbe14d9f8f9aa8f0115aacf8e89f3e8b36b1b9918898a43","nonce":"75ac8b35f8d5f59924145cb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"55c6f5c7042285ca71c7a1a00e845975579ade144e02aa3d392696bbca914e4fab2bec54cb10cbcb7762144285","nonce":"75ac8b35f8d5f59924145cbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"4c4fbed1f6d9e3ec3085104479ab09e1690663aa7bd5a0988f165d668a26b4ce6f2b47a985a2fae987e1071f2c","nonce":"75ac8b35f8d5f59924145cbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"9666c1c45a9aeabb41653bf0c54fc8c802d2ef1c09d08e7bed6ad385a2423cd28a19473e823d5c2ea9821619ff","nonce":"75ac8b35f8d5f59924145cbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"4014847f3c3d8afe44613e16cc272ad40dac202601d2d6d1b562cbd276b5858f6eb3014faa0c644aa981e08b6f","nonce":"75ac8b35f8d5f59924145cbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"b62f72a39c77950ce207b5463eff24bb5f24f9bc25fe4a51c8a27cfce310a28312814f322b33ad5e3c63c499e7","nonce":"75ac8b35f8d5f59924145cbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"7a00185d4b0e6068a83b7f0caa8a5cb13716ee35e8b5ad7ecc11c2541804bd7890f63158840fcbe85e43c4599f","nonce":"75ac8b35f8d5f59924145cba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"e706b3defe4745d6a6a8e8c116b8caac2a2ac41108e2ffc7424e03211ce7bbe488da88743f6fb310848bb7c4ab","nonce":"75ac8b35f8d5f59924145cb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"f4ca5d31e71bca421479157a05800473f95d0a3f24bbf7a0ee582f2e295e6759c20289340a4c73ca44eefec3d0","nonce":"75ac8b35f8d5f59924145cb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"4db31dffb2384d0759b3e9f6b556cbc1818285931512514ed9ec308f157e3ab9136291c64cc0e7e99238443f1a","nonce":"75ac8b35f8d5f59924145ca7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"f0091d3de43aab69a40ae7ccc63e43cfa8dd5e453e21cd3280abd44ec96ad697d2e2fba872977c6a54b3c4b7b0","nonce":"75ac8b35f8d5f59924145ca6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"02d4660af67441c01f77ef7a2526bb346ffed841a298c8ed3d8ea228d66afe14681274f03ab6016cd226a716bf","nonce":"75ac8b35f8d5f59924145ca5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"3fb78bd5851f8c63be58e63007f526d18cab4982f835b8c24571b548cdb77ddd4990b5c9777d60724ffe997f7d","nonce":"75ac8b35f8d5f59924145ca4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"2650ae351fa776da87f50a80b4290eb039be12abe335a9369a4116da4defc6d41882aac45e49813a83c6b8d14c","nonce":"75ac8b35f8d5f59924145ca3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"9411e5f32c51cd8dcefdbf078023400c26ee58b2e90bc872a7c678d70ea2fea9165b089f3c6fba9dec1b9560bc","nonce":"75ac8b35f8d5f59924145ca2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"1920edae3124b1c11ae5f8aec6e198f6542a0a22c50b30ccb4a3ce351d78c2ea364486f08fc916f8453fa50c7b","nonce":"75ac8b35f8d5f59924145ca1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"5038c550d45323b9f586d276a04312b275a2482f6818e74211656dcc9dc66959ba73086c93f349c5423dbfc357","nonce":"75ac8b35f8d5f59924145ca0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"a0339cc116ec59a4684479c68d89799319ce36285d1ff1ba9d33505f49bf11567aa4d5982fa17791a206abb42c","nonce":"75ac8b35f8d5f59924145caf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"7f9c1ffc45bcd6d9774677dd16b029b5ae21db37662591dc2c9a2783f0dabc9d9ad690b9c2d1634068ba4ecdae","nonce":"75ac8b35f8d5f59924145cae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"ec8e3d254975c4402a94c8eae0613a0538e2e05f493b55f4b4f758ba3838eb8783fa53f3399d789badad299dea","nonce":"75ac8b35f8d5f59924145cad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"23791c9672d2dc1736eaf3ffef972e4aab12dfc5af419cc4b47051d515168fb190e58ab45ff9d904e55a36adba","nonce":"75ac8b35f8d5f59924145cac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"c320d2da72cd64e6501698d3685567b7a7f66fea15965251b723dcd2992b35d314134e2bda2579098cce36dbd5","nonce":"75ac8b35f8d5f59924145cab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"86bac19cb12b653cdb15cf32d89395ca620619c2ba7227d8e23de634132b58a5dfd92a3cdba0adb0ca5ee5e7f6","nonce":"75ac8b35f8d5f59924145caa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"27a3268049fdd59f319682c8c138e24eddfffa3a26ace3e1ce322a20fd424e2744156be3b5aca58aadce78142a","nonce":"75ac8b35f8d5f59924145ca9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"b8f08f28bd53948dc35f1ac90a95c7e9c45e24e602e32567e573cb88c337d1fb14db8bcd21ad977532e7b503e6","nonce":"75ac8b35f8d5f59924145ca8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"9f60aa27133d21d199eb94e6c85c5a20fc8b735e01de4c6522a581db279bdc47c2060f5bdfff24d9bfb003fab9","nonce":"75ac8b35f8d5f59924145cd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"5873aa1149e58d8f9f0531a742b9fcb461429071b4aa12437dd557dff12a924f37e19ba16642ad98e13e3cdea5","nonce":"75ac8b35f8d5f59924145cd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"449b269ba29adb6b663ba23411124f669a87e75c4a15a8d1f02e2912cfd83a50cb5443fd1ce342d8d562386c51","nonce":"75ac8b35f8d5f59924145cd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"9f6b0f87ada23863b0248d300eae22fae32820c1e3770488f714fc88f5ab0df7b32bc251f14453347fae477703","nonce":"75ac8b35f8d5f59924145cd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"368180f70826e077baebc9600f04b6a21bb290f77935b37fcec08b4c5181083f8708b9d6606d131e0219899dde","nonce":"75ac8b35f8d5f59924145cd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"3a90e5f96a8efaad3d69c15786b86fcabe430f29bbf216a6ea6097d977662b233dbde75579541037a46e3c2d31","nonce":"75ac8b35f8d5f59924145cd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"48172c1e250ecbf4b500928ca094325cc3aa01e3c7af59ea8adf6fccd43191457dfcd49ccfd1c9d7f0dd87ce1b","nonce":"75ac8b35f8d5f59924145cd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"06673da838b52ad030f31aff219bc3912540476391ed0ad81b7f6143a94891837ab41df0a2bbe94e9777186d58","nonce":"75ac8b35f8d5f59924145cd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"6a3a06785b8871797173c059cdbd801998eb074d50b15b0c1a42e2f25f7edeb5e47d54ab52ed713d7da0cb7950","nonce":"75ac8b35f8d5f59924145cdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"d8614e8f250429dd4f20f4007b6f98c5abc470e2a075a612859af9027b9a5b1f88c18ca0ee44e9f021eec6c2e1","nonce":"75ac8b35f8d5f59924145cde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"c531ea8d567a4bf1b8f74d91be3a22f4346e1319168cffb8e974d774e9ef5ce0fbec92de8349823197230bbae1","nonce":"75ac8b35f8d5f59924145cdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"04959f7d3b48438b59090e7680759c5613124870eef277b9169b1aaafe5e8a7aa45707554508eecb82418a8574","nonce":"75ac8b35f8d5f59924145cdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"dc9434cb2558994a0a2956f2bc34d016c51d19a22372ead13e9f2d01361708566d5a6bfb76b2a739bb497bdd56","nonce":"75ac8b35f8d5f59924145cdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"47cd2fb05ecb83326438bfb42ff7c7be8101a0c82e5f80a979ae6e6294a0eeee86df75ae65b64b19babfbd7fdc","nonce":"75ac8b35f8d5f59924145cda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"a83672d8f3e4d355f0879c493f03e1a44082268ade06f9e5326d18aaa80aa53e7ba848c47dc4c38173cbff07ea","nonce":"75ac8b35f8d5f59924145cd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"21c99910fcb11d906beb39349dba166ad031d9be5cfdfb1bb86904382d565fb991315f7522a9441b8be8b06c6e","nonce":"75ac8b35f8d5f59924145cd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"abfdb9ca7e77115b383c6c96c91dda3558618824404ff59bb53ef38e8047976e1b33e1ec577eed27d481dbf740","nonce":"75ac8b35f8d5f59924145cc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"714b1a8c5d6567f77b4cb0d3170d8792c301e90b3fb4f29aa5391b506a26589a1ff2c5b4eb8ad9c230ffb60cd2","nonce":"75ac8b35f8d5f59924145cc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"bc119a59f2c90def135ebda77acdc0459df6ac795c24130778e869e1ed350fc7f39aeb724a15df2aea37f3f90f","nonce":"75ac8b35f8d5f59924145cc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"571b9d49f76f15ea28f12a533301ae03a65ba932aa319eee0ba6dd1de2f6f0275876fc424be2e6a351717e1c52","nonce":"75ac8b35f8d5f59924145cc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"57e1c6bddbf609927326e03b1e11bf07aad01c2b4b616ea601bf7377e152275c6c056e6c818808704d916d20bf","nonce":"75ac8b35f8d5f59924145cc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"4e81c5c3f3aada5add35cf34ced22fca9ffbb6cc823aa28c140b8d73ac904ea70cf05c6fdd8a50dd56f8437c84","nonce":"75ac8b35f8d5f59924145cc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"aacd852518f3894d602ed87c58f0158d10e43b55b874d1092b590ce885256bf085bb40df384f96023b76880eea","nonce":"75ac8b35f8d5f59924145cc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"1d811c17647cc1eb93a925debfb1ddc5600a46e283971886b66176e8c8cd082beeebc9bd32697cd9d2380416dd","nonce":"75ac8b35f8d5f59924145cc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"7f606be5a816e6f4a00fe02d9f65d6be91063cf3402ee51d62ec7f83f3c90ee042a95d2721a74e7a88cca57571","nonce":"75ac8b35f8d5f59924145ccf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"a82a6d3229f8d157bfe67e2ab32f000660bbbf7e7a106b2f666760e6e7cdc49fd044f33a7ac39b711b4c15b35c","nonce":"75ac8b35f8d5f59924145cce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"9c876a6d313a8be401da2f500aba3bdae1ae0f046e353f3749c7a8734c94df204ffe5b63d5f51fc6830874e973","nonce":"75ac8b35f8d5f59924145ccd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"88bc85e8474e0ff10d9ea5673ef2832746ef511029d8dafc91ab213775141126dc3fad90694d940d53229f6c19","nonce":"75ac8b35f8d5f59924145ccc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"25692be73cd8f72edde92ed390e7b578c2f9aafc410f30e7bb955ab4bb82b1c007a322952de0769479176c215f","nonce":"75ac8b35f8d5f59924145ccb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"93aa6d0a90812e4772384c3e33075dc467425c3a3c8fc54f61f9993e4c5cc400a48fd54e03d9ff626e02d6a0a4","nonce":"75ac8b35f8d5f59924145cca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"3fc4676740f00be7d6652f7e774f48996b8f61e2fc93cbe19b9c925dd82c5576a63287c2b3338d6fce8f94aaa5","nonce":"75ac8b35f8d5f59924145cc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"469c8863a2d425da0c45e0fb7f42bf0945d6645894d31698fe784e0a9ef4b3bdd70ea457947d7221e04a6009f3","nonce":"75ac8b35f8d5f59924145cc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"bab2ca9ad5dd8e6e3c23f91c398739b0e64c5f131264ba5044584e7e27bb46134db78566e7f37c05d00e1a6441","nonce":"75ac8b35f8d5f59924145cf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"f5d78bdf7a4f17505722bf98ab88f43f583168885b0d685cbcae027da42122acc77401d9a48fd62e89a187cd1f","nonce":"75ac8b35f8d5f59924145cf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"dbd17138a419c8ffabd3f0255e441ddd7ed636dc4c76ae86b84e727112ad599d34719eaa3f76b01f25e17915b7","nonce":"75ac8b35f8d5f59924145cf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"ebd6b6c8008f7e4bebc419e07388b5dc803886838a869ba0162c89caa0d1ce6bccfc76ce668887dac65b33f4bc","nonce":"75ac8b35f8d5f59924145cf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"4f32b59f9f745a533ff928623e8d2658f1b281fafb01be234953bb7064813d4c7b20ef145dcec3c2d5c12665a1","nonce":"75ac8b35f8d5f59924145cf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"990970e005b003e7c67a4929e01f46845cabd0a622df80f3d07170c643b5cd40b7c0c8b55f4b7edd8fa8517ea5","nonce":"75ac8b35f8d5f59924145cf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"dada113f3963347c3e2b388ca2d45ba995673a7bf39eead4b7f468ab639a67185ef587ff9bad98aa16be3ffc57","nonce":"75ac8b35f8d5f59924145cf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"a55cbd80626427b003925dc6a9801f036141e304ab686dae8851e2330a8244d02c7d244032b6c9ecb3075cc33c","nonce":"75ac8b35f8d5f59924145cf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"d7342913d1a2402fa1873a5128adf2c98d7cfe481d6d4c71374661fc4a21558afa65eb3c4b71228e8a599add54","nonce":"75ac8b35f8d5f59924145cff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"1f1ed7931996938c7e84f0a162f30fb542489f8cb65d6dcd65f221cd6fa82d4c190108345f45f68d0a8a8805f1","nonce":"75ac8b35f8d5f59924145cfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"b770a556d75a652104e63cc223c5cc46f77b9e89b489686e8432b7778bb74eff34c8dabc95edeca9ed6be34034","nonce":"75ac8b35f8d5f59924145cfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"455ef4b179022badd33d63c9d865d46f834bf0d900ac97fbdf48dcd219cc17b49cad050e9a5f2dce7a7959777f","nonce":"75ac8b35f8d5f59924145cfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"29b10c717191867d611f6d76444f57e85061f3a9127120d4d387d3a256e3c505264d1213b508adc8bd0d605ce7","nonce":"75ac8b35f8d5f59924145cfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"8352bb1def172ec960c23846002814cb0872d6d6ecf145f7c94ca0defd538d33de80b33e97490ddba8870e8ab1","nonce":"75ac8b35f8d5f59924145cfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"89ff0e6eaa5494961b64bfc2b250c2d064134f70c2746fc798edd935123c6a95fd489f6da0079002453f5497d5","nonce":"75ac8b35f8d5f59924145cf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"528427b5773c8bac122e1598859f63b1f0b506b284c0df0a58809c48982e395deaf43437c292291ffad488d3f0","nonce":"75ac8b35f8d5f59924145cf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"a86fa975fc88b0ccdacdb0a2bdb811183e48ea67f3772d5d3a7831e3e76f4e496a19e0c5b84d2286a06565cdb1","nonce":"75ac8b35f8d5f59924145ce7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"654b9e20e7a0e0623a9f41f3b36ae0bc294935d00f0616774dba32037eaeaff2a97954e3fa6fda980de767b992","nonce":"75ac8b35f8d5f59924145ce6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"61f9246bd89494e2d5a0812a96058a8f33877ffe1f13a44963ad10877de47c5a6f3cfac2527a76f55603348b75","nonce":"75ac8b35f8d5f59924145ce5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"8b2047af44d40004fb4f931d0febb7925cf916d36cd417c397afa9c9818cfc28ce4e7677713246db509109b68a","nonce":"75ac8b35f8d5f59924145ce4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"614cb054a70062bc24072491c370b35e9dd186e4d888e194e999e4236d7bd99e6e206298ce072b2b80fab2bd49","nonce":"75ac8b35f8d5f59924145ce3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"ad85acf2366433f083ea5579a684bac250164ddf283481eb2829d04b753947814e28988b35d8b8b5845233e447","nonce":"75ac8b35f8d5f59924145ce2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"5e00271ee1b8cf97d6e3b6cbbc5b1d527771f3d875ff62d5765745e86fd7871b5800d0890ac8b315aa406f92ac","nonce":"75ac8b35f8d5f59924145ce1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"9dad0d4b43622567531e302cd2967f9d3c8ecb2d8b3ef0b898b4e8c05ddb82e78e527be3fb657fdd9dbf05bb04","nonce":"75ac8b35f8d5f59924145ce0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"fbaa616cc9bbc7b0002582ff03583a542dd76f182385a24863bbcac3282a9f2cacab11a5bcad86bde2510d9b1d","nonce":"75ac8b35f8d5f59924145cef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"4990745d8d79c1b33fef23b82619696d5e5da451cbeefbf00c30da700ef0681531a3d920d72e0d1c908304a463","nonce":"75ac8b35f8d5f59924145cee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"1ef62eeb3ca02b25b2fc43538eabea4131cd852b058eaa1f9a600a49af53533c33231e57b0d996090d9d12f6b2","nonce":"75ac8b35f8d5f59924145ced","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"09ac256bfcffd8ae39de0bafaf62e1b92654ba9b6982658db76d473abdc9ffdcdf2ba52b10b69a1879d682353d","nonce":"75ac8b35f8d5f59924145cec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"55b7c985df175c14e88645e8a80501be4c23ad61d8926767625cc9e449e2ff4ffd867594407259ca4a6fb80a29","nonce":"75ac8b35f8d5f59924145ceb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"3fbe94ece8b9c6daa4f9593cccfae2ac03f141fa1dab738d2f50a25e917f6b604575856ec9c5146494497af566","nonce":"75ac8b35f8d5f59924145cea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"1fa4f537937a17976c847e85464c49297ffa5a80f86d4074106cd7172153839467554e5875be8cf57d0d8ef175","nonce":"75ac8b35f8d5f59924145ce9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"8640feddbddd1dccce0aee7d4009937a05a839a678ebe9ae9e74ae99aa4b829e5b3c8203a4c72a7163b765e3e0","nonce":"75ac8b35f8d5f59924145ce8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"228735923710bca4446d085e2eb06b4d1ea0f1121d829fde3ab230e3a174d0c442d2d872221c668a8c426eab18","nonce":"75ac8b35f8d5f59924145c17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ce93b6d4e808047e1c09b9a5799529353dcaa465e7dd77573593f78809c0aafc0aa0860e824a9c16374057845c","nonce":"75ac8b35f8d5f59924145c16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"6c76b0a1eb42afca7ba3b58327055e36a93dc86571c924878fec81f031061e7517100ecb063a7d11bee3e34bf5","nonce":"75ac8b35f8d5f59924145c15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"0957df2ecbab9d49ed5b02990a13f42c395d962f8a63ddbc0e702be77c58b3a502248e0d0092b8f29d8e8451df","nonce":"75ac8b35f8d5f59924145c14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"7908cd0b19f31fffe10ae3461d5d08368d26769b76c2a464f6d7e824fa5c51cd220cb39903377c6d3b99a0ca50","nonce":"75ac8b35f8d5f59924145c13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"61ac9e0e87edbaf0723866d86d16f842129bb59433f43f91b9132617a6eb4b2d8bb81680d49cba27465b391140","nonce":"75ac8b35f8d5f59924145c12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"d0ffb5178936871a0f69cb470343a7cf1cfeb003768644f9735f98eb313da7af67c63d2b9cfe3b44090a47e948","nonce":"75ac8b35f8d5f59924145c11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"d7872423e22d83b2844bc709c2a8427ad886ac390d768d0ea508b4c4ef4b661c349cfcd5ddfc1a90ede2e6ecc7","nonce":"75ac8b35f8d5f59924145c10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"4f63972a7f47d9cb15d3e0d3b4b4966dd2a0cbb4810997e9728bc2788c10293d6ab6427f8325d2acd6dd0c17c4","nonce":"75ac8b35f8d5f59924145c1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"42c474bf28f4276c599bcb223877e037e92dd1633438300850e54168b726eb3e3326b73b42daeee7f1124788df","nonce":"75ac8b35f8d5f59924145c1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"1fff015e9c3239916c9c58fe39bbef7168c6777b0cb502537128816fb89c180f7596adb3ffbe091bf99d00d92f","nonce":"75ac8b35f8d5f59924145c1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"4f540fcb8ac7666afdcd38c4273b695c9d472445dc13523bd2121475d3d1c4164b781bce14d90ce630c1af4c09","nonce":"75ac8b35f8d5f59924145c1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"806f3f9c254a92c6c36b7b13c5d7c13ad4e71cfed7aaff29d249eaeacb0846d96edbf5cb90ea474ee1308e46b1","nonce":"75ac8b35f8d5f59924145c1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"75f935eaf0af922513f1faa962876e34d25335fc907f32a552f2982bf4f7eca783f01ead78b1fbd64152bccba8","nonce":"75ac8b35f8d5f59924145c1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"3ba04739c6478c727295ad164308a97c0d46d93c6832efd4e5817849b8a2340ef8cc7e94adc9d2438eb86a0efd","nonce":"75ac8b35f8d5f59924145c19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"90c330de54c46c4ef07ed8434e1f2abcaf9fa38fc731597133bc35010d8351f3ddb61297c1f1f2cf211b0e46cb","nonce":"75ac8b35f8d5f59924145c18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"6a66305dc104628afce3b9a83eeab7608e01fd616bcc8766ad984ab8f60e07cd318b76e4acb4b470d45b9107d0","nonce":"75ac8b35f8d5f59924145c07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"36d4bd636e221987f613b165988dbf52e6ee1cb20258f8be9e280ef8df5e789b7fa9e5f1853bbb469918cf0aee","nonce":"75ac8b35f8d5f59924145c06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"cfe57e0694f5560920508b9209832e781a2309f81887a167b71ee0456a38e38f0f93422741fe505ab01fa1b65e","nonce":"75ac8b35f8d5f59924145c05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"5486a04671fd59e353265cfb67a03b800c5243e775d9f8b34cddc8710b21199346dbd974143ea44fa00bc866bf","nonce":"75ac8b35f8d5f59924145c04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"a7b4b2201bbd8a4e7e5b3900786d6e18c50300069b8dbc8dc91e0b33dd0465f5374d83bce9a08e5e4731a480c9","nonce":"75ac8b35f8d5f59924145c03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"7e86246b43d2ffb384fea3df7ecf76807d2c2dee5c599f51a7160d8d9dc458b5503e4abea40907b3ffbe4b37d5","nonce":"75ac8b35f8d5f59924145c02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"39db7204445f2688bf2853a8b19ac7da9faa3c9389e56758847ed0bc19e18e40b5346464058160b9301c4d6f67","nonce":"75ac8b35f8d5f59924145c01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"d6610e55fc707854297e2e38bf4c1e94f5740bcedd66b32ca8b7dbd5e50422ec8dcd552bba2c431a11d19b3226","nonce":"75ac8b35f8d5f59924145c00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"13770add7e34c7cc5bbc9394bcdeb8f981e55c5720ec99c94b34d0d9043364970140efcb3c196433f65a008dea","nonce":"75ac8b35f8d5f59924145c0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"530160b8bd5cb5f1711f179c9522c0c6f2d837e15ecc9eb1d0a110a0300892986cd629be28c04f9b09113b2fb7","nonce":"75ac8b35f8d5f59924145c0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"44b73112f08a67dc9196bc6be2da6172fed430610835b4d8e4472285029b0e4f506fc1f4898b5f97562d5569b5","nonce":"75ac8b35f8d5f59924145c0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"5220ae919e1818debecb5ceaea216a1b5582f28a838be845d70773f843d5e69bf30c6bc6828b7cfaad3ae24c28","nonce":"75ac8b35f8d5f59924145c0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"53cc13f41a1da765be5ab8834eaef551dccc972c175a9edb7ba8544252a1ee2759d835724041ed4032066dc762","nonce":"75ac8b35f8d5f59924145c0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"48aa2e4031978e9b0431a2754e4c237aeac1766ecbfb7eae5fe400a12c7c6b55c78a419b81a68ed497c56a25af","nonce":"75ac8b35f8d5f59924145c0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"f5f78f3fa690dd90481f63e40f32a4e67443f643b58fe655eaa5cae32de84142b4f607354cd3fbb682604f7421","nonce":"75ac8b35f8d5f59924145c09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"ffad523fba30f38e757c705ddac4b75d07deec1a98a81fbe8e180b49f0e8d66532b8b02749e6a9713ec5b6caa9","nonce":"75ac8b35f8d5f59924145c08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"5dd4e71307edfc1e1a42209c7949d4958b15f2856ef78fd3d310f31c10378ce4f26eada924c1257c1fa39f495c","nonce":"75ac8b35f8d5f59924145c37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"c793cd042cf72c7b374fe2af9a4682a943685c7c8caa0894d67f8a63b414cb6ac40a3fc20e45e771022996d695","nonce":"75ac8b35f8d5f59924145c36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"7f6d0f875511122a245196f2b39cef41abf85b0c83a1c41228e949360e3c07360cfb2172848435b7185f3b918e","nonce":"75ac8b35f8d5f59924145c35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"122900aa1e382093fa8d883f0ea0bbedcc4860125933f307eff8b4577a49083a3f5ee8898f37f966e725ef5ccf","nonce":"75ac8b35f8d5f59924145c34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"df281b46a6092c96e007b8c41f5b16c9d50c7eb3c12987979d6646c2a204cc9ece1ccd8c5361108210b79863d1","nonce":"75ac8b35f8d5f59924145c33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"d7bc0f895be189bd0659c87eb5dcfb0c7b7598c6a2a8b1e7ca874049f375f65209ab11187397874d0a4338c4ce","nonce":"75ac8b35f8d5f59924145c32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"bdefc4be4425e1ea9ab1eeca5c3e0d4a9534bc548cdb83921ea08292bcf0b32e4a0f84280bca3ff6379be97345","nonce":"75ac8b35f8d5f59924145c31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"e9fe8e7b0a516433ae7884d0cc7ce13ef369920c256e99cf197764391b7735263acd5da6f242c5e4e7d57280fe","nonce":"75ac8b35f8d5f59924145c30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"f3cd4ac46d4291ef398381bda4508a9fd2a02f592c35517c003a49bd3cb69a3ba361b680f4b333d39e4abc8e29","nonce":"75ac8b35f8d5f59924145c3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"81b6d2ed6881b28a4197e083e4e56688690be9ffb9f6a583533dc832a728d9983dc1cd10069bd50f8cf289903c","nonce":"75ac8b35f8d5f59924145c3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"85febf71ff22f12fea4159fd4456086f641b27d7842c9b79306f01a01f4eecd96887aaf3e24bcd177ff2757c78","nonce":"75ac8b35f8d5f59924145c3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"43a5428400392ba736786add2ddd4a6cec058389ed54c33f0149e1ad351de7a3af8c9b52f863fd5307484c4a05","nonce":"75ac8b35f8d5f59924145c3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"87d33529fad795e16499893f128f5baa65b27180bc20f2eba9ae521132d589a7e71c14965cd149884d25877bb9","nonce":"75ac8b35f8d5f59924145c3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"5e3e36f23c570c7d00adc27c721cd3559f0930fad510f86bcc727b9b183537cd33d31e2df469fb68272920e41b","nonce":"75ac8b35f8d5f59924145c3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"1ffa0215fa0925f99c73a78a129c3521bfa6349b1172e6ee0ce3228ea0b99aa7ef7857c2ff25069a35fecf3869","nonce":"75ac8b35f8d5f59924145c39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"edd131cfd4158ccb0ec3936bf7454a35783337455a3d056beb1ef78d6a483a41465d312c458bb9411c1d0a785a","nonce":"75ac8b35f8d5f59924145c38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"70165c55639b7ada821a647b1d9b36a79ccff0bedcf08dff660b697531d071d217c4146ceec65cc9676f8e3b18","nonce":"75ac8b35f8d5f59924145c27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"0742984321d6728c48aeb64be1d9d87251cd8fabff82c11f88c456cddf8936a42bafffb2bbe21356813bd63eb6","nonce":"75ac8b35f8d5f59924145c26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"047ba9bf439beda992b9466eb9be7c1eb23b7b42742210e6e0f32d64b69273b6bc517ea075aec940e3fdd0026a","nonce":"75ac8b35f8d5f59924145c25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"f5ad7b9d9c869f75e97c2005542f29f377352577989cccaf742c4d1ac6161af0dce7d6cca34893fe45710c25b3","nonce":"75ac8b35f8d5f59924145c24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"9257646f7d384e4707ac55019ef35c055a41456c1c7c788e55307756db90bea8740eb06843ee60ab9b853ae809","nonce":"75ac8b35f8d5f59924145c23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"53d77cf5d2a99d4e19b6657c22dd903395b7786b38868803014c343bbc3457655f6296acbfe7b16a5511a0ff2d","nonce":"75ac8b35f8d5f59924145c22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"9787f7bc2880438cc07f75f8aed5decfb3892c6f2402a226e518364019573cad4a22db91676fa526cd6283d836","nonce":"75ac8b35f8d5f59924145c21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"7f53eeda3599b51e46c09412e4c239df4695d076de98500daaefb9f7354f0db7b67db5538e2491deccca8b01a1","nonce":"75ac8b35f8d5f59924145c20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"c5da57fb776138aa61fc656e7296f6b3baf3730271e825d131b364a5fc7f061edbe9677013059e62b9ca3349ea","nonce":"75ac8b35f8d5f59924145c2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"ad2fc945fa453c97b2c1bdc34e8805761ff47448a8975d6094b4c383d75f0aae04a336f9f895257034651b6308","nonce":"75ac8b35f8d5f59924145c2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"4987ae7bddc812fca172ab53fa15e12b24009d8682fa96982a059b2afe1c5f10930f38000a788dd9b5fcfb761a","nonce":"75ac8b35f8d5f59924145c2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"9304fbb284a3f664b22dfabd9b51a6c3deaeff937e9148aae5618b73318fdd25ae218153c3b243797b217257a7","nonce":"75ac8b35f8d5f59924145c2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"d13bfd0984d30b21c056010f5d496ccda5aa479455e084b6d0d4308a9fd10d06b7b1d060530ae094e4b50a3f7b","nonce":"75ac8b35f8d5f59924145c2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"36368c42ccef882f06d9c411eecae093ed5fb034108da6c465aeb91a6be5f9b51e6eb052133e27f21e0a3a6c18","nonce":"75ac8b35f8d5f59924145c2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"06516e4bbff7e3a24396ea07063f352843be3bed070261cbbff2aef7e815b42791ce53c0d65aff697d1309013c","nonce":"75ac8b35f8d5f59924145c29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"7854caee339744dd7e4204251ecc67fe83494567242d3119dba347c7dc83a38df0989b9295ad21178a155cb554","nonce":"75ac8b35f8d5f59924145c28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"7c39358aeaf962f8399eb79b04c58424cf0dfc351016d736aa4dd24c1a77778489ef42f8d67d06a87ebd39a903","nonce":"75ac8b35f8d5f59924145c57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"1dbd3d8a6b785a306bca857c8d712b78c86c11df5f3a80e12d5031533b496f5fb6ba27f06e620d29ff99ddf3e8","nonce":"75ac8b35f8d5f59924145c56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"51cb77eeaf1b72e6f496f9e0600df8af7a0f728034ab54f04674e48e683e46d11ea0965a9aef60ab6c17f41e7c","nonce":"75ac8b35f8d5f59924145c55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"e7787a65db3706d325f85cd95d843a57415787b891b9675c9a39130b221555896dee56a7d0a4e4d17da8f2ec1e","nonce":"75ac8b35f8d5f59924145c54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"f71851376f17cecf7a2778db35dd77f5cb686b43eb939819345b6fc7c912ab9b5ca307686d044428c13b3134e9","nonce":"75ac8b35f8d5f59924145c53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"17560da89d192f415be79d2525007899d5aca0723ba026fd345ef06eae806e176a3afc5a643f86549149817eb7","nonce":"75ac8b35f8d5f59924145c52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"fab8a555296789ad7014d884fbf620d6edf7f458ad6d2a81dd3830a4ee5258a1d46cc4ade4de2f9f1b0300ccde","nonce":"75ac8b35f8d5f59924145c51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"903c258b7edaaa1716b2fb415c71e8fa7cb15affffb99cb00dab729be36cbecbf187c314ddb04dee150e562677","nonce":"75ac8b35f8d5f59924145c50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"f6c73fe2e6ddc81d5d1711aa1b9719d7e5967c23454ad613a85419865172fbec58f01b069199f2795a2c0d15d8","nonce":"75ac8b35f8d5f59924145c5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"d81ef99116a0db25d6e1797a30114ecdd856ca926f532d9ce718fa781a68ede2cf03db7646e105e0e8e3ece7db","nonce":"75ac8b35f8d5f59924145c5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"539a61ed62db5c59c7adc82e476ca4399bc203e6eb4bf0454f2688922bdf47a3538d28330ed99d6f3334764d3e","nonce":"75ac8b35f8d5f59924145c5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"7487b18dc97818f96516e547b2256c99145b800d553bdb9908a60ce170cf24ff1ada91a96474a90f45cbfbb627","nonce":"75ac8b35f8d5f59924145c5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"ced60defa3a42c4be45c4f8839d16fe4b3ab9e4be935af3f6d72cb176d32fe9307742da0977fcc8452a46277be","nonce":"75ac8b35f8d5f59924145c5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"f3e12adbabda48b7c6ddcfed0d8ca28c1231b61f8e07a180cbd34a98107213a506328e7c8a11acbb0f54f5e3fa","nonce":"75ac8b35f8d5f59924145c5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"c94f1c5977118a1440ba4065fe29b840bf3c653e3761af11755fff137af12534b96d2d5f70b60576791b1a1ceb","nonce":"75ac8b35f8d5f59924145c59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"bf226a7682c9df4bbefba8270b1b38447c1efa37d76f2efadcf0823c04874efd0dc3ff296895bd19b073f62cd7","nonce":"75ac8b35f8d5f59924145c58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"472bc66d9af83e1dd0b4a8ea297636c4171f9874c7ee14a5ebe62692252372439dbaf191743571274e47e41d17","nonce":"75ac8b35f8d5f59924145c47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"fc6d34ffb00ba5c9a2c1d4c253e28abd3ff497c12d28537d9ebf86f27caf5db27b4e30fa139b4820e4364ae1b0","nonce":"75ac8b35f8d5f59924145c46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"b37849c4b4606f95aa4d3b1e067820b88944e9d47d8086f90d6d88380feae993c94b998c6e0286782275bc729e","nonce":"75ac8b35f8d5f59924145c45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"7e58752d9afecdbcbc44090a442d8e60981237754a369f67f2b5c2762a5bb9b0152c882404874cb681fb11c2fd","nonce":"75ac8b35f8d5f59924145c44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"d7b1d7b538ba76176ee870fa0a58e8b8eaf3a9af520e2169bdfd8b8f85bda28e6988c052473fd55f94233a52ad","nonce":"75ac8b35f8d5f59924145c43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"5518c738a37f94e1e099583296f02ba60812cc17216e7eba1bd86f32b88e30138c4db1dcf7e6e8c7e456595cfe","nonce":"75ac8b35f8d5f59924145c42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"6bd5ccbeb72dd26f2397334e45d0775522e7beb86d32a53ded73f4b1db43d2500c0644dac78ac7edb47acde99b","nonce":"75ac8b35f8d5f59924145c41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"3f0927c1ea9f4fd382034bf54d38173e2dc844a282fdcc800d220fd9288635d69b493d64075f9598bc9eaf894e","nonce":"75ac8b35f8d5f59924145c40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"a3a45fbf558b6c43d285f994b116957363069746dba924d678c6652d814857c89f18f6fea61ca9edcc7059a0ab","nonce":"75ac8b35f8d5f59924145c4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"ce4dc8dead87d327e1c416c8f4fe79b26fca6368c8719a811435569a595c1f6d4ed2b8107b149620292f5a0b60","nonce":"75ac8b35f8d5f59924145c4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"d09df2bae972d92a6bdc3957842e27c8b25e6b60acb2591f18f32eaebae3c68a3cb52e3cb40f1b4b64586f4cc5","nonce":"75ac8b35f8d5f59924145c4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"8a29464759d4a34e08b9a5aa8b9a1ac04a7c1133e25eeb37b412cd3bc84be04897ffc88d16f9a788fa95f3c2d2","nonce":"75ac8b35f8d5f59924145c4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"7ad8b2d135801713fc09da25c9145f1ecb4e54b7613c66b62a6676b2b37699736e2e393252b0e2e1907f4d69a6","nonce":"75ac8b35f8d5f59924145c4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"6498b37ef26ceefd6b31f206d6e41d5fefdf1411a50bd920986b508af428fcca1514f44fce14293221032747b0","nonce":"75ac8b35f8d5f59924145c4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"2e9cc8c5bfb104ac5497663b67e3211fd0096042290b98b3d73d25c775014582f78416b1efbaff5824810de55b","nonce":"75ac8b35f8d5f59924145c49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"0be8bca3d153134c761ce501850ec2dbf2cd9f50120e5ee4d7d4c1052b39d899ff22cfd1fdad575317156674da","nonce":"75ac8b35f8d5f59924145c48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"295c6a08940d47fd623c0c33000f5fe6c7c3f8f9b31303c220255bce10a8d80e4240b4ebffa142cb818c7bc308","nonce":"75ac8b35f8d5f59924145c77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"db325c397e8f5d9dbf7bc0aab951855685fbb97de606c88f350f32290c5c6f4f7c995bfcd05e2a7c1bc16a596a","nonce":"75ac8b35f8d5f59924145c76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"f530eba2baeedfe982b0b022450fe80ac3591c41d1f909480ff37a5425599353fc82c4f527d02e846fe12d9c4b","nonce":"75ac8b35f8d5f59924145c75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"c8af8eff97fdb19cac724747f08df64c1383f472d22e93ccde18aa143dee9542aff8091173c0131b3edeed2c39","nonce":"75ac8b35f8d5f59924145c74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"0c8d1c5036ab423e50452b1e61b721775a199a91cd2291e13c96f04df246f44e3afbab4ded8eae1b67ea84242b","nonce":"75ac8b35f8d5f59924145c73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"ab1f95778ad798625944a6689f4a05bbf80267356544f39d831a161e252eecaa71ae49a419756f410b210847ca","nonce":"75ac8b35f8d5f59924145c72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"7e13815dc835aa4f900173aa7eec0ea5e48a75225b6255917d471f013ab9c391eaa1a18223a5c55bcec4ec8881","nonce":"75ac8b35f8d5f59924145c71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"8149e24653999edc9cabdc1ed5f1b438fd32e763fba8b51b7ed7db5633024951f582caf767c8d6916cd15ed6f3","nonce":"75ac8b35f8d5f59924145c70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"008f0857de35c39602d2550fa4918d26bef695a6bab8f84db6f7917e322a0e0620818e29c4720f2fefa38629cf","nonce":"75ac8b35f8d5f59924145c7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"5b5d971d595dce9b9607e1c479040a7e1d6d2a9c6e24028249d51e83cce0c97b7ec137cbec644baa4e50b764e8","nonce":"75ac8b35f8d5f59924145c7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"32eb5403f55ff9056b2ea7022c456698ef1534c1f4c93de1cf63be41e804ecc272188dcb4cf4a4cffeba127f33","nonce":"75ac8b35f8d5f59924145c7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"5e50b02e08ba86d6682194568ed63477f3a25fe0ec21e6bb0743c4d73befd2b50c954bf44eea50f9cf5ff69ad7","nonce":"75ac8b35f8d5f59924145c7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"06ef37c4aa128b3330df71ada637bda39c7f907d86a895a1dd3e981276f1702529b41903c1a59a855089de15b8","nonce":"75ac8b35f8d5f59924145c7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"1e8cbdd91789160baf40bfd8c44e1210aab4a399d7524fa73db321c78a910d8977cac9849e8317f26b1d1f93ee","nonce":"75ac8b35f8d5f59924145c7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"a66badb1355dc4ff8ccb7f4fb7a81539ea43bdd77c4d6844a39af667e4f2301b1a9f33ab58656f4de4e406358a","nonce":"75ac8b35f8d5f59924145c79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"1981b4ff9cf0345d662224336d3d7b53918b472e9b964d81b0ddccf31c236aad2b3518436bd9e399feff929d7b","nonce":"75ac8b35f8d5f59924145c78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"bd851f7f07ca893c1590f2a60f1cd901527e8a9dd316c0892b09710ba4810aeb02f7c38a11d39b13bbc93a2d2a","nonce":"75ac8b35f8d5f59924145c67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"cd395282b78afc416b04a6ef1b42a7ff244a5345eb14dfa6198cd6ed33d5dc67a4c613d0a4972c74c2eac587ae","nonce":"75ac8b35f8d5f59924145c66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"c124d49084e3b6f8434a7bea03ea98ef82ca9cbef6fdd37bd53d4701cc22bb204c928c1bbcbd012a86c438be4d","nonce":"75ac8b35f8d5f59924145c65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"45fdbbbcda0b30d104974a21ed762d0d93fdc198764768e374b1f3f9dbe958cf1a9bcfa6122657a396f72ab28f","nonce":"75ac8b35f8d5f59924145c64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"4baeef9122422dd0f3823b1e591ab87b713390cea0199dc1a1e6afa8c9ce255fa9137f3acc159bf4cedca24ceb","nonce":"75ac8b35f8d5f59924145c63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"8500ca07d5ac6166d481c54df6f6d2d1e9fe83983b7a0823a029ded897ff9c4ac4c18bcbbbba892170174c13dd","nonce":"75ac8b35f8d5f59924145c62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"ab6b7791a171f4860781cc8980bfe792260076bc719e97cfb53f7e3302417b7ad87f04b2935322e1fd24f7d76f","nonce":"75ac8b35f8d5f59924145c61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"028e53e8eca58f58b2cb945331f07eb8771f37d5a9bba8b3c1d126cbcc760dfbed7b39f9f073afe6536438c062","nonce":"75ac8b35f8d5f59924145c60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"c74d665146e8361835c02260ad9c0cf71b2b50defd6673c41ced2c847c2a1ae1851630e96f5119d88269287289","nonce":"75ac8b35f8d5f59924145c6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"b27c8e4aa2aec43657c12564db71c3397017f4920069b5b55451bcc31af1466cb299b9e25d0b93713bf6772726","nonce":"75ac8b35f8d5f59924145c6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"c62d74ecb3effd0449b9fc7e4ec66173130efcd164c8c7928440f3d44f14d38c9cb0312c5d402af48eb2c2095a","nonce":"75ac8b35f8d5f59924145c6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"c44703fb1d7d93ad4b01a45988974d2598d179514c000cd3ed212d9b0d3eb5c8e753bfe27c234efb86b78120c7","nonce":"75ac8b35f8d5f59924145c6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"5b991f1b12f1135fee61253cd7bc4ed58655267c55323e424e698ed9cb3980a20031fe37df14bb9d23bd7584f1","nonce":"75ac8b35f8d5f59924145c6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"a4b264928a4dc5bf10e1c70f56a7071064aa0f9c61d20571a9394ba72958d1e33ca39d229e623752d01010e84b","nonce":"75ac8b35f8d5f59924145c6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"0b647f17fdc037cdea470edc9ef98955df5caa354ea0941180d8095f050f1963f3822a152371abfbe43bc3c7c9","nonce":"75ac8b35f8d5f59924145c69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"bb5bed92d706f18ecad79bae284255719ca717824b91060d0841d088ecaf1c23ba87a80920c2018dd0485748a2","nonce":"75ac8b35f8d5f59924145c68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"da17b7f8ab265f65eba88ed4d8a7c13a7f14cff2fe8703207109db0a0a4e4f9e1b611b794ca0951f1e551eb1f3","nonce":"75ac8b35f8d5f59924145d97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"02e3fec06eb0aa470b793e040746e459c07ca1fdb12fec9c15eb25f9fc40d6ee"},{"exporter_context":"00","L":32,"exported_value":"fa704fa53292124bf443004b0c29573618be834d515f433fed66675250379c5d"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"039bced37cd97c3702e685150baa1c62c003ef3cb3e69cb827d410a44eb1be0b"}]},{"mode":2,"kem_id":32,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"a10d107753f85bf7128768693e53129fb44a281ea4849a86231632db48dbb28c","ikmS":"e1257ce84dd98bca7847d75661b658cd2cc6c4efbf9e989a40f390720b57d409","ikmE":"f7faa81395a22af1071b5273f9f94db0609ab9a7f4eca54834ea408d97294cc2","skRm":"0dd0a94308e5f9fdf00939ab8e97e5e0cdbda0f91475762b75ffda681990c77b","skSm":"c3ce378b34fb922adfbaaeef93244edf2107d114b3d6b5e8372482f280ab5a37","skEm":"fd0bba2abfa07ad77664ae76107020832064db688bbf56aa30b0eb64ebd91870","pkRm":"9ea1cb679d2b306cfdae2360d8e67cf2fd4c1b594d68894508b7e4edc2e74f5a","pkSm":"2cdac014f0d5a65614fc6669e8f55f16d8dba6a92b474640640103b5c26c3a2a","pkEm":"5b1f385b0e4063b06d9c20ed518a5002e7a46d30c8267e222406fab1a9b40561","enc":"5b1f385b0e4063b06d9c20ed518a5002e7a46d30c8267e222406fab1a9b40561","shared_secret":"53e8d00d80ca3c758365537bbf79f97458452e634b43d6e3616f00f2b6aedd17","key_schedule_context":"02725611c9d98c07c03f60095cd32d400d8347d45ed67097bbad50fc56da742d07cb6cffde367bb0565ba28bb02c90744a20f5ef37f30523526106f637abb05449","secret":"7ef00a01dd67a5576581f0002da22db7fe9c48e5ea4e18a153e83c4ace19c475","key":"3e2e73e913faccf13c182d9c3d162c03","base_nonce":"f6fe99886f9e8f9e991e3deb","exporter_secret":"f24ea8a3e650c5f0b9e7c9aa79bde838b41acb1e74a32b105a46c0f9168afac5","encryptions":[{"aad":"436f756e742d30","ciphertext":"f3884f172c31e40cd4b90ca2280e87c49ae0b6a83ceab51ec799053493612adbc03ae0e39e656878c3148199f5","nonce":"f6fe99886f9e8f9e991e3deb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"7bf476821bd718c3fc2982ebd86f81b46a82dba5969fa0ae2aca7af37d838fb9473b5bccdbe975457f88e41687","nonce":"f6fe99886f9e8f9e991e3dea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"ce38a7151f122f2b0575e2a8ed72e2dc5653ba7753438b7c8b980dec44e33e5f0e5b1b29852cb410723e13e1d2","nonce":"f6fe99886f9e8f9e991e3de9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"9163e33038ee66eae915a7f348591cd38cf7cba7383d531af849fd297bb71492add838386b520d0f8f1e00ae9c","nonce":"f6fe99886f9e8f9e991e3de8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"f9d6702904383307af8b888e33b1cfea49d31791358df32be3d9b8d2a25f6d0900f7b84bec17eb2f7915b93742","nonce":"f6fe99886f9e8f9e991e3def","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"10a6e2674e4dd8e2cc0d761409a55bce92bd6c0116d3537a263371578218d7cf10db9dcc17e1c5e64e92fdee41","nonce":"f6fe99886f9e8f9e991e3dee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"b97e9d3f66bf7949efb28acd0f8276dd6c8559b9c6cee546477f002587db7e1ef4cd87bfa9dcb0196c51d570f1","nonce":"f6fe99886f9e8f9e991e3ded","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"0fb9046b36c6edca089d030fc34f34f63b70cc323d5ba9de96785d4d58bf5f2d11e14965eb01e357db846b8297","nonce":"f6fe99886f9e8f9e991e3dec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"47f6276d3f4cbe96889eb68ec134b3d9909301c70f941390cfeadcc4101bbbe27f8d4b0ebb83b7d9759089d65f","nonce":"f6fe99886f9e8f9e991e3de3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"cef01961650963c68cff6aab6b54dab434d75fdff74d3dcf36443cc522eb68b5e6154372eb4df81478f30b8d20","nonce":"f6fe99886f9e8f9e991e3de2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"d08e09a70458fcc278ea8a3e9e95c0785e1a049a414491288bfa5ceff4eea68cac251014adc44f4e5eb7f362a5","nonce":"f6fe99886f9e8f9e991e3de1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"1e0bd3628536262b502b1f9f0a761c5493878d24f7925229f9355ccadc009a7be3ac9c506c944fca0548f3e20d","nonce":"f6fe99886f9e8f9e991e3de0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"a6f5e7923518defc71ff943c7a385318e6134eab05de4358fd7dc08dba7cafd45858cedee587ec56fa26975dc7","nonce":"f6fe99886f9e8f9e991e3de7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"91f11e6a78c35fe1031c40528e9f3ac01d8075700bfd23f0e296d2d33612b58eae871452b79c8ab64912b3f735","nonce":"f6fe99886f9e8f9e991e3de6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"ad6bec355f71f882bbf7f7b3bd89eecf4e4d4929f88084509e8d1644df8aa461f99d12ab1a354af6ea672db80d","nonce":"f6fe99886f9e8f9e991e3de5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"b9ea1c6d555802253ad1f05e037dec7d8e89565bf1187fef2481fae671bfbc735b0173227617dcd46d329b7bd8","nonce":"f6fe99886f9e8f9e991e3de4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"d4b9a690bc24d230b5169550479b249738249bb02d3ce0519efefcec5568db3b93b90a5a75097c322f07b9f426","nonce":"f6fe99886f9e8f9e991e3dfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"b0c6f01a2dbba51cc697a7a14e67cbe4b58926c823849e61c8703c0b50171dccd4df2d14af63d71a2ce6c90f1c","nonce":"f6fe99886f9e8f9e991e3dfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"1a55f2290632b01f58d6ed4b47a9255e4a850b309c506d1504409247e23935f38361a91a62ddfca63b935500eb","nonce":"f6fe99886f9e8f9e991e3df9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"bf58429887be5591cc5a66e8cf4447b67382017ff1ee971141130398670add59e05236045cc325bc5d52dbb80d","nonce":"f6fe99886f9e8f9e991e3df8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"4f83ac742ec25b607e990a5ec74b04f52b8dd30c937098d789b46648044f2c6ad8835646f0bbb76bd1f327affa","nonce":"f6fe99886f9e8f9e991e3dff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"e25784d2884419eae2d6bd69d96e65c4af3319eeb17992af6567ce769b4c0e4dcdd898cf706b7252c8fb61f074","nonce":"f6fe99886f9e8f9e991e3dfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"df73f1f67f1507a241cd190a5df47031794cdb546e7797b91cadbe22b812263149b5330b418431fb18497ccf37","nonce":"f6fe99886f9e8f9e991e3dfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"33eff43c23a1d0515363a8f3ce1b008c821f02a172bd0addee54be4346c2c6e174f6f7a397b5e883c0006255ae","nonce":"f6fe99886f9e8f9e991e3dfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"7a8da8917007e70aa0c6306cd7d8fcf4228a5e20c6b06974e6d125159f742b4021c94177654ce081844326c0a7","nonce":"f6fe99886f9e8f9e991e3df3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"9dfa8d64f85803282080972749af9aba5a957e2258ebce1996188b81b8ea67db6be88368c268b4197e227cbc23","nonce":"f6fe99886f9e8f9e991e3df2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"2e04909d897caa456154c7964f4193b772699d264732edc76ee37622215a0a9b37dc2fbb0b036c13f70344d78d","nonce":"f6fe99886f9e8f9e991e3df1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"e37968880c88fc5a3c8d4e8aa5405ea9254ffdb708af78c630efb5a753f31456a9ef07a5762779b079712e6a5b","nonce":"f6fe99886f9e8f9e991e3df0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"5c975c64527b56fb92d8aca088c746e6334929139a34132097166e4dd676443492ec9fc96aa2229fcaae3c6e9c","nonce":"f6fe99886f9e8f9e991e3df7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"bd8659c37f042ad064f63414c278bf75fd4b9750261435c64a4879e02ea8c8f98542c3175827d1b16532442fa3","nonce":"f6fe99886f9e8f9e991e3df6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"4862eccaab8460fcf579ee5787b957f0ad564a4d4d8379a1bc190e3dad21b8c9833b2ee6b5bd6f2051fcebd5f5","nonce":"f6fe99886f9e8f9e991e3df5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"fd98051fb7134b13a1d84b828da231137e3eb8de5816279e43a76dfd1087b55d3acb3b581e902dd3946c499970","nonce":"f6fe99886f9e8f9e991e3df4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"db83c3bf1c5dc001a22f6144fdfa6436eeb2f03270dfcb7c9e559c403c6c8686960e7945ba0b8f09c87551f856","nonce":"f6fe99886f9e8f9e991e3dcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"ccf10bbf41979aec9a139ec6e28905add0af937397ca2c5c7c74b7ff175a78426a201c22577f4e6f09ee6b3e07","nonce":"f6fe99886f9e8f9e991e3dca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"0c57777bf6c1a989c60f833962866c4bc9929f6b854154222e6cbfc6bacf71f6425a2333383bd61545098fe8f2","nonce":"f6fe99886f9e8f9e991e3dc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"586034537d9e0416fbe736b34b9f0e5d870f5ea7abbd81c2f282641732501127ccd87a995b96db01e51e7f690f","nonce":"f6fe99886f9e8f9e991e3dc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"d144c55a2787680c8ad4e0ed384ac073f7f14ab4e4f8dc4abcd422f32d2d8a197209b5cdcd94777ee254eaa5a0","nonce":"f6fe99886f9e8f9e991e3dcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"0374210c0341910cc01a1af99bcee47c088b9acfc6616e68e0d8eea51bfa73292c69d37d3dc9353609404a207f","nonce":"f6fe99886f9e8f9e991e3dce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"9ec11cc05e77035103f8b544372d0a274686c86aadc06ce3215e718fd3ce0dde7cacadd5d0a1e63ac2ea07aed2","nonce":"f6fe99886f9e8f9e991e3dcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"cc0d27de250d984ef41225dbe2ac73fbab85d43426a30ec1bfb7fc921fa167a2461e103943b913e5bf7b4aff16","nonce":"f6fe99886f9e8f9e991e3dcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"c50753ef2217e070be81cadd09b24320946d4d55942a2cd5006280aa3157813802149bec0f56e525b85ee2ed19","nonce":"f6fe99886f9e8f9e991e3dc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"28cf174f1719f0ac391a19d1bc5644f6f3c08abef37b5dcea3f79a7eedb4f8a6587871051978f68a1eeb0a3271","nonce":"f6fe99886f9e8f9e991e3dc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"171c25bb64201bbcfe475740ba302bfb0c3804a89546677dfde26d253025089b80136ee8d3120560fc597dcec4","nonce":"f6fe99886f9e8f9e991e3dc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"bd1fe483fe0f58a45c6e254251cab081e64de981494720d4d20dbf091dc9537ad147309b4bbc9e2d44af1e0029","nonce":"f6fe99886f9e8f9e991e3dc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"67d1aaa77a9db70ac036ea625143250db0d473fe8e999b1ddefe9857f4bf642d11d3fe4adcb8d9a18c116865f6","nonce":"f6fe99886f9e8f9e991e3dc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"1dda37b063b55dba32a27e6690df8b6fe3c2f7ad61669d35a63ad4fc3381960382f926f0b2fe116d1870c5d1e8","nonce":"f6fe99886f9e8f9e991e3dc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"d71515c09ac97c824f8b34b2b9c9252952316df023db4a167745e18b76b97991120b59ab7abfa5e0f3b688cc32","nonce":"f6fe99886f9e8f9e991e3dc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"14b2872b90c1a478d4af62d86a24f62f970e67c330be4c3d68df0f37c806e893f5c46d75e439d2b9bb638934f1","nonce":"f6fe99886f9e8f9e991e3dc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"e524484e99a6f2e31cd0c88dced36999f9082f81079a688c9fcfebee145c427833b78b2c420561fd217f8eccba","nonce":"f6fe99886f9e8f9e991e3ddb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"c8b92d94adbfd42192d858a59020ff8ef19d8f509e4742be28f069071946596e76c76f0d09d5c2543510c4e62f","nonce":"f6fe99886f9e8f9e991e3dda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"6ba0376061a09205dcaa98ff7e6a27d793b56fe4032077e41a819838fa8425a073e11782d2dfd4f34049bdc37e","nonce":"f6fe99886f9e8f9e991e3dd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"65fa8e245b4a7e365f33ab02eeff2f72af19a438fedfca5f17169ab4aa176216e8b302ffc75b4f2a39d8d7d03d","nonce":"f6fe99886f9e8f9e991e3dd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"2438e9201a1c55a5d2a93e910206124f2c7f177cc344a01776a8be24157cfc978e4209a99bdb0f4640d72ad5ed","nonce":"f6fe99886f9e8f9e991e3ddf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"e871922c9e8a9eda0be22b1bc90ae2c3bb4fe81e3e584f9330cabb151e745ceeca407a4b7f698c95cf784e31d0","nonce":"f6fe99886f9e8f9e991e3dde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"2a2bbf2e3181c5c79c1543e1cec0ffefaa65037e5b6d4cb2f773ff6d38a0bb27cfefb919465d122204aeb48e46","nonce":"f6fe99886f9e8f9e991e3ddd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"b645e22a28b054b2484b1eef70db496f1c0ddceeab9f14f621611ebec151d58b7fcb414f1798925c7e8c23b326","nonce":"f6fe99886f9e8f9e991e3ddc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"cd5beb508000b6eb408af7aa004a81a016fb7f808f335d8f5ba2887b6c16c568cb22c7bb8cf6b2d3e64e6bcf24","nonce":"f6fe99886f9e8f9e991e3dd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"cc83e7b488c1daf2af30d8cab1acf7c63515972e211399408fa468e665e5e7b3980b57cbbb4f11f63a2bae2b35","nonce":"f6fe99886f9e8f9e991e3dd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"93e4f1eabea3f75ca69a422be77413b345a7a8dd22a6e0675d81d18ea50014758c151a626eefaad0f9c6afd1cd","nonce":"f6fe99886f9e8f9e991e3dd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"e15d214592d62f139d148dcb89e910dd5522689cb921f94f2576d56dcac4ec4e8d1c2dfc6d611c57ab9fb0b23a","nonce":"f6fe99886f9e8f9e991e3dd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"82088b45f68e4cf2472a19914b02de8936c9848aaf73a7662d4d506a7ad0f14f43e488349e8844c45d6d2257b7","nonce":"f6fe99886f9e8f9e991e3dd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"ef835b54410e379fc0157054ef332d8b0e6192a4d645d88f0b74a0b31279f6120d1dc5493f110e43ef7941ef40","nonce":"f6fe99886f9e8f9e991e3dd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"5840a41d6ff4f44d94de7f924a3e70ca249905abcc24f798f7b8b10d24ac9876a6453e990f0fa003e47c7afaa8","nonce":"f6fe99886f9e8f9e991e3dd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"08173c2c7f0c450c069ae3c707832ed22944728e392b68f77843a61dcda6cd609d5d01c7d098cac7357bc45212","nonce":"f6fe99886f9e8f9e991e3dd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"9413a43ca0bb9e8444cc7742642cbc8558963bc3b498f654798a84b5d0d07b7938540326f53c8d48a7634807e5","nonce":"f6fe99886f9e8f9e991e3dab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"914df03e2a47012ab281b73a3f90dad73387823f116f67bac461a1a37ef03e217755d1d2585a703bdf89e17c72","nonce":"f6fe99886f9e8f9e991e3daa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"f985300d80163c2558e806116fb05bb4d6a9f13e46b25d20a8c5450bf6bdadf3ce0893742f50b560c1c2ad90b2","nonce":"f6fe99886f9e8f9e991e3da9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"4934955129e7db59ace872bfd645a5de987764d47f3c8c55b0e7f093782b582ed8d95869617190f757f85e92f1","nonce":"f6fe99886f9e8f9e991e3da8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"5b57e82a97c2284f53d23b1b0a94917fa2903808394264087c423ff3f3817d77d4b26729fce7a1d8bec153e062","nonce":"f6fe99886f9e8f9e991e3daf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"296a67e0c302de90aa74fc368e52e1b9e0482c5da894144f651a47859ce20a40d0dcf01f21efb2b0d30cb8abd6","nonce":"f6fe99886f9e8f9e991e3dae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"05a17dbe9305e309341e4ae172f40bd2e269aa3bb64c57cb8627aaadb694e7530b08224fe3ad0e74730e2ff9b2","nonce":"f6fe99886f9e8f9e991e3dad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"28060c26ef7e5342f8dc653f370516766248751204c06473bb6ec6af96872daf0b5e432b6da9b23cec85e6c0de","nonce":"f6fe99886f9e8f9e991e3dac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d8d92cd40885d4d40b4891de127d3b032dc3bf4ccc33211408cbd457618ffd30e8470b4e746bb0979ee11f10f8","nonce":"f6fe99886f9e8f9e991e3da3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"0eb60e9760fdc1ac4f82ab1a0c2b2352a54192f7d9d65c9fda850ab05a3a6a3fbfaf1fe555f18f090236f2b772","nonce":"f6fe99886f9e8f9e991e3da2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"c5f36a03a876c01ee28ec3a9c09bf5a6ecbf51f7f96dc0878d50386c5aadc0d163bb27358b42aface142a90b81","nonce":"f6fe99886f9e8f9e991e3da1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"f2b08bf22894a60d1ff022f41f0c7fa91841821a2cd500dfd06298b9e00967a3289f15707fe66ff3755394b8fd","nonce":"f6fe99886f9e8f9e991e3da0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"ebd8454e88309cc80b12a378824bb8cf4218a2e45635c8672496baa4d9e992ea0f6dd278f7f93f5908429b8919","nonce":"f6fe99886f9e8f9e991e3da7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"cc31f56e7ce8619c2be8ed85a3d278aa762667a13c071966b96c81d718be2afd137177aa6a6bece50f76d906f5","nonce":"f6fe99886f9e8f9e991e3da6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"6deda2479c90c61c5bde4b45de06db2b95b83753412979213a0fa9d4089aa15b5be5e0a65bbec34dd9a426dbef","nonce":"f6fe99886f9e8f9e991e3da5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"850086e7b65c3c9244c1ae5d9ce000e5c6632ff76bff4a168bd82c4b5baa7b85c63b0c94136bbe3e3b3f8265ff","nonce":"f6fe99886f9e8f9e991e3da4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"1fd9d1fe9b876d1764b1eb7d5b344955f96cb5719cc37fd94c6a95f19ddcfb7a431776b0ecb5dbf0ec2fbea9e7","nonce":"f6fe99886f9e8f9e991e3dbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"1f58f90b52f3b5a5332ac485de4321634c68e8f99575aead6c4536208d95331b2d64d3fc365422e2e86290f243","nonce":"f6fe99886f9e8f9e991e3dba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"62fe3ff944f79a3481abdb411627a2455d81795e0aab4eb0c78f49d712634345661a7b791349bfdfb49e9bc945","nonce":"f6fe99886f9e8f9e991e3db9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"f6b6c98f05f0ace1fd211ce6bf86a7c63004c211bb41658edfd7abf95310c901c98fbe8571b4f438826e415121","nonce":"f6fe99886f9e8f9e991e3db8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"92feb00d39e65ed27a2645dbce6b6c4d3845d76dcdb4e3782a77fc8ce4abd9296a38bcc600bc558136b9afde55","nonce":"f6fe99886f9e8f9e991e3dbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"ad76a6a1c040bf3d86d107406517fc93c3393c54c8e3f978c3787f14d2faeb5709f6cd35d0c35c7d83bbb4f76a","nonce":"f6fe99886f9e8f9e991e3dbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"193f8410984904ae15d0c7f9216bb365a06de0cd951962cc4fdfe9ea8cfa82ed5453150377d1a59cd63c9205a8","nonce":"f6fe99886f9e8f9e991e3dbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"f1e0b96e26c7365194b1318a6914b0161ccc17cdbc375d5720f2e9569a2f5628282a79e3a87fc60cd154a24442","nonce":"f6fe99886f9e8f9e991e3dbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"c1bab506decf9d17edf4d89b7e2d66069d045932e1dac376b4c75140741ff06ce533858ca2f22a2bf902350030","nonce":"f6fe99886f9e8f9e991e3db3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"0a3456eed48f1aaecad484a04841d3af1f4c57c7d4ebb60a495054aef0132df898c3457285fef743458f1c1be7","nonce":"f6fe99886f9e8f9e991e3db2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"74d4d1864609c0b6d65e6f9d4cee056fe6492d8b860d9d227af405340da1f7eebc93d0870ed22339de615f13f6","nonce":"f6fe99886f9e8f9e991e3db1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"3abb75cbb8135b6d4734085871451960c3c721072c10a36f048ca74c25c70e60c8287833469c2564d8dba70955","nonce":"f6fe99886f9e8f9e991e3db0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"19188ff257a37a41d59ea20161e6055e82181cfa01840b5f1b28a4d333c02073251ce56fadfafd99a47da25d35","nonce":"f6fe99886f9e8f9e991e3db7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"6e4cc250f1f0cefcb4016d659ccb7bcc8d346b1f44c4c60f13e75150f383d9f8f82a8765181947288e297ab731","nonce":"f6fe99886f9e8f9e991e3db6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"5d9b1c6bacf0d685dff61641967893c42629fa2e491d017571a0a4daa603a0809fb97231d28558cdfbc92628dc","nonce":"f6fe99886f9e8f9e991e3db5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"b459af37b1b162ca22842d655a7bccfee3a50b65fcf642e8ad7ea19c9b37fb20422f115f83f581c90e60891a6a","nonce":"f6fe99886f9e8f9e991e3db4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"a0f0fcfa8c3c74fc91acd21cf09985075783abe095836f768214a5b2a54d661839f03e06327e107a30006bb22a","nonce":"f6fe99886f9e8f9e991e3d8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"ef9c264b17da837e8dc0ab9c7249f5b2834464eba9c644f71d61e644c71f8a31ced5531c1664f9464629676d33","nonce":"f6fe99886f9e8f9e991e3d8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"ee93f1dc4a441829c5fceb9f973c6b603931ac86b87ebf140351e22ae4546cba730df72d17d04b907d4c25ee24","nonce":"f6fe99886f9e8f9e991e3d89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"bcaae7ceaa8b33c5e47c169805f550ce86a1ed0c53c97cf0259e8cecd0c512863ea9dca008ecc2afd66ef785b2","nonce":"f6fe99886f9e8f9e991e3d88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"9d98ec4377f0c90330011ceafe4bab5df2db826e60b794de6b408dcbb30d15ebf46d5a3052f5c50a336eb05613","nonce":"f6fe99886f9e8f9e991e3d8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"23c7cb5d10ccfd46f0b4462dac41f754b174328eec689944ee1f7050b16fda1e23a18055c5cdbf7dfb4fd0c699","nonce":"f6fe99886f9e8f9e991e3d8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"c46d958e4a312a6760d259f9e8f8f2d810468f0ea1baa455d5e691a3735c91422774936f445fa370e40d1be178","nonce":"f6fe99886f9e8f9e991e3d8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"9bb22c9bc8806f77061f5c92dbbff11a25a86bbe6efbbbcf9fdc68f79554cdacac032ae7b675d410eee8e4b913","nonce":"f6fe99886f9e8f9e991e3d8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"aa504c9f6e74e053a1e32145f681ed384ed6b5f375299be98d5e8c3a2c7429966a5a65ceabf2a8bbf02fac627a","nonce":"f6fe99886f9e8f9e991e3d83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"98478948979c31befa38d707014b74426a0aac62435f1a5f2eb82347ca771ef7a5e4a3d198ed09c793685013ee","nonce":"f6fe99886f9e8f9e991e3d82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"df02990620babc40a1639ae902f8aa40edac31ba906e0c3094d1d2bc3996c6d51bbfb8dd64834299f7b30f5cbb","nonce":"f6fe99886f9e8f9e991e3d81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"f783ae6fdbb6be393daeeb1a5801ef77e637d02ff2ea990a51437f3df770114f6c2d919a69334edbec995d88cd","nonce":"f6fe99886f9e8f9e991e3d80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"fe37f8f6238d9faccab4d1ce9d046d615de56f2436d567953367089cf49c48f2d3231b3536fad729d684404c40","nonce":"f6fe99886f9e8f9e991e3d87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"c083d1b5e761e754edf593c417afdc3d0a9971d92c6af1844d063f9b51ea7e1d51f01c5593e4135c6e32d54115","nonce":"f6fe99886f9e8f9e991e3d86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"87672692f04246576e35d019225dc79b64189d977d033ea1868cdd85ca9a7b7603288e9e16da88c3c9cb88574e","nonce":"f6fe99886f9e8f9e991e3d85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"0018907ca1fd07c5a4465d91f0652af882f370f41be6c429b6957680086fd3b9751059df3233cc14ca5f394030","nonce":"f6fe99886f9e8f9e991e3d84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"a2190e89d6d80cb6455c9bed402f0d6b25b047da0c246ed44bd849875ab7775e8b7e89376f7d434dd1d2979592","nonce":"f6fe99886f9e8f9e991e3d9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"27a51d104da76f4c448cca12cb57b7c4526cf33b6372bdd2d4730278c9e464cef81be0768771895f042e1597b6","nonce":"f6fe99886f9e8f9e991e3d9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"8b9934c21242d7a9b2a940f752d3a61af7fdb9acb3f00698ecedacac1dfcf5cec06129d4a0407e45921063f588","nonce":"f6fe99886f9e8f9e991e3d99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"14c2605af7df0fdfb1d8ec72cfb0914fa5c6c6213befcf85cf30ecd9ae1d3b24a482621ad9b26b90615bf227d3","nonce":"f6fe99886f9e8f9e991e3d98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"e9171adedd7610f45cc5e1d8e2c0ead8aebdd02d62502228e8b1cd2e6bf28312b156a8ce2a619f37cfe4ae4740","nonce":"f6fe99886f9e8f9e991e3d9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"90f6737312647fe458b465e82fcf8186aad758b5a93fd4504f79eb931dc19505fcc708ae87f88be03057deec06","nonce":"f6fe99886f9e8f9e991e3d9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"ef694a54e4572d9cb33d375aaa6486905d7e94aaf3631c9de0bd67e86bbd5e2841162c63fcba8ba528d31bf50e","nonce":"f6fe99886f9e8f9e991e3d9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"90296aa93f30224af9573aad0ddf194c35f23a3acc43a0be6149fdca8aebbb2832e5f101a980d8cc1f1aace1ba","nonce":"f6fe99886f9e8f9e991e3d9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"679ab37419218accc15fc8308e4285bd557c7ab47d55866d22714ec9cd600939d98faeac65d6d48294d3b30a05","nonce":"f6fe99886f9e8f9e991e3d93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"4e0924f623d6d3c67d8665d5d1733dbcac6348872bcbff383e4d78f75cc3c4832ac671842da9a39f0eaf5ae8f9","nonce":"f6fe99886f9e8f9e991e3d92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"2ed2aeac1bd68ab2abf11e25fff351e69d680c77ce681b7ffecfe1a78e88b1f0a9a42d86d0122171061d588940","nonce":"f6fe99886f9e8f9e991e3d91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"b3645b027172bbfe88d9f72181063612f1029d77cf3549e9570999b00cac91c7823f3e4cc8a0eba71cc3fead3c","nonce":"f6fe99886f9e8f9e991e3d90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"b3ed26c30cdc43480462cae4eadb722d70df5ec5c3d744303898b659de3bde468c2d63bb50ca572d1dd3193aa4","nonce":"f6fe99886f9e8f9e991e3d97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"b3824bfa1e82ed457b0ce1a0e335e8cd38457c9fac3f6554fc3daf19eb5ec0c9455053bb26cc7ac939218b33fb","nonce":"f6fe99886f9e8f9e991e3d96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"1f6b24e1dc63cdd16d81d256341412c11133d43003e22d4614304774fda52cd0028447eb4d81c888f4e4365b8c","nonce":"f6fe99886f9e8f9e991e3d95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"e4c267f8f1ba48d3bc9f60e48034ba0b76544d91821e780dd86655228b594231c7f1b25b707e59e7092d3ca926","nonce":"f6fe99886f9e8f9e991e3d94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"6db508b844765e3e0f916d2ff916f83bb8d5ccf3197ac1234d8c70187aef89d4ce474b2004ba66e95478bdd42e","nonce":"f6fe99886f9e8f9e991e3d6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"535427e61519d0454418274a85825cbed60d47dfa152411f5776bf5f9f5403ff654ec13fd553fa7318ccb9a55a","nonce":"f6fe99886f9e8f9e991e3d6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"85068ca6b9bdf34dc5e192726f5985f187df640d11b26f318a4e6b5be224d47ec11a709d8b4895be94f71a0e71","nonce":"f6fe99886f9e8f9e991e3d69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"fd489799ee30398eef2535b36c04fafe5dad6e219fb0427d71cabc001ec7628ba254203863c56a91ae0572c924","nonce":"f6fe99886f9e8f9e991e3d68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"cc60a1ab1fa0541bfc78eef553b52c107521a81c1d43ed17ccb962eeaec76388398aeb058eecd4d4626b9c3e06","nonce":"f6fe99886f9e8f9e991e3d6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"1e251fd2e540c5a116b3158a8ad1358b95999050971d7493810d1188d4a55aa91596a728eac8a6f79e6370bf0f","nonce":"f6fe99886f9e8f9e991e3d6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"a725fc6aa128b10e148ca1923189f97a338918b139a989b13df0251b5d1609dae483fe95332ef41873b32e4c56","nonce":"f6fe99886f9e8f9e991e3d6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"dc3d2edcb6458f8e0181ba216430a1e39a59bf02115c59996c838dfdcd3e4aaf4f0d9aad736e8aa6e2a2a2abaa","nonce":"f6fe99886f9e8f9e991e3d6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"089edac4ae4d8df302bd483fb1bc662428a841e62403e255c752f3e428dc5ef4cbd60141dad4637cdc12c49c3e","nonce":"f6fe99886f9e8f9e991e3d63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"3cbd828e8601b49f8e8a6d36561be35caa212f3b66923a82e29a29c90fe67081435750f3fa38d1ea647d665aee","nonce":"f6fe99886f9e8f9e991e3d62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"2a90a346c98bffceacf22ffaa4ccd48c8296d64e23eebf874b3937e9d1a46f028e93ec62a1acd168f8dfa9fd46","nonce":"f6fe99886f9e8f9e991e3d61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"51a09b4558ec868ae2cdfffe9d442609fd9f627def4e9b4f700d22ca5abd3025e92c68382a95b4c082d3c5ada7","nonce":"f6fe99886f9e8f9e991e3d60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"929a6b4ff93d0b845d21a18486bd8ae65b4fc48b0ca7eeb170e72d9bbbe761ec751aa4a75600e2051f9d2fd294","nonce":"f6fe99886f9e8f9e991e3d67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"778886036d2cdd4164410ee4eb18461e785306473528920997a3b513b3a38fdbf0aa1cf33268d3f60ffd4bb68c","nonce":"f6fe99886f9e8f9e991e3d66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"cbaadb6c4ad8d0bb06202041507ce579ab519bcbb5233dec0f5d9bbecf91a1b5e7a50f513f38c424f9eb11fbbe","nonce":"f6fe99886f9e8f9e991e3d65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"c2fd1cf29be50a26644710e271ab6a1591857c5c768ae0c2fc3fd9ee77fd69e87982326d78f6d915cccb40f17b","nonce":"f6fe99886f9e8f9e991e3d64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"96d16dd877527d2d6cc64f4a6b751f32cb4b0977951c805b1f47e0df8266964a4c2d72b73c7430ddd5d74e6b83","nonce":"f6fe99886f9e8f9e991e3d7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"44facb96c98069ae0df0090d1a0e66a6c372c2947797c5d99969852715f89f686f3624bbefe02e9a34446568e7","nonce":"f6fe99886f9e8f9e991e3d7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"fdea32cf9e42bf1def0389726f210117220a27ca601e296f4e968e40c6c6092aff896eafda0fb5e6fc8500e9c8","nonce":"f6fe99886f9e8f9e991e3d79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"4c873c7cd25e936d8c6a5261cd51fdb64e9a1d5be58048707b8344a951807c0e6b2b43c2957d43be6845b2857e","nonce":"f6fe99886f9e8f9e991e3d78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"68b642042a5c7137ff1cc8c7590cc8d8a714b2700f36ba2254fa508ac606f47214a0f04c9d4860c5e1626ed3c1","nonce":"f6fe99886f9e8f9e991e3d7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"6f6df81608790a0ab67ca419571c6b0446d56836ed36cf6cd481d18b1ab5f61e8d76a40bb69a1499c63904ae1f","nonce":"f6fe99886f9e8f9e991e3d7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"a6359337482666f4819f9d1198e3260a1f7a1da43c559cd6c0e01f737241bfb9ec2e5b6345fd01383c494d4e93","nonce":"f6fe99886f9e8f9e991e3d7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"e9bd360b056af71362581e0e0bb5978a01e547f2f923fee24b77482e0c4a8bcb409668fe5b10928fa280ef835c","nonce":"f6fe99886f9e8f9e991e3d7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"68653055313c768f460fa8198c8cf803a54d9c9a4723734fb61e60e56e0811c808abefa440ae41d7526e8ff3aa","nonce":"f6fe99886f9e8f9e991e3d73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"d24f1bfdeddcb46295b090281c0cb7e955144b1c8ae68bfeced37673df291d5dcaec22c58e41b23587fbe1854f","nonce":"f6fe99886f9e8f9e991e3d72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"0808506d88b105b71b1723dd0765fc5926561cff7236258aa778553800a24e92e2ef25eeb5ce47a747fa201f47","nonce":"f6fe99886f9e8f9e991e3d71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"4a3d1a59466209f3720a0f185fb368655569a862d70107d3aab8026993c3ff0f22a8ed4ddc146be9b04dc75537","nonce":"f6fe99886f9e8f9e991e3d70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"fc2423bfdc11c1c4fa6774c41eaceb0c3819a19aa48a333a984fde27a5d705cf791067fe4738ab7d51fd35bec5","nonce":"f6fe99886f9e8f9e991e3d77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"4202c47a539d17a5407f0765c575774ebbbb113805b3b770524f6d230eb52e8fcbbd62441119a945e0a17284f5","nonce":"f6fe99886f9e8f9e991e3d76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"1062701fc07d1bbc6cac38752ece4c2d0c2392b43a9755a2f96db68b349f271f6db82907d66b65346e6a70d23b","nonce":"f6fe99886f9e8f9e991e3d75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"03be12b588ed6e8b69d3ef6ef68151ed9d43b00432ff7fa8d7923817a518133642e95c722ee92f9ab2dc7f851b","nonce":"f6fe99886f9e8f9e991e3d74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"0c07e2acde5afa78a5e8867ce63bfb6d94397ae71764c6307868f3309dbc608abeae4cf25ed59e52740ca65f69","nonce":"f6fe99886f9e8f9e991e3d4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"2e0edf0dec46cbc7a6bb4871572aefbff72d9c0a5fcb4b7ab1e215cbe460d3b03e17902af99af1cac73d0aa1d6","nonce":"f6fe99886f9e8f9e991e3d4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"e3fc763f31db79e4725cc0e1abef77540a63780f56bd32a42dda4630bb85417191747591a331179fe22a35e378","nonce":"f6fe99886f9e8f9e991e3d49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"a749b8791aef908eee04654e0fd9042c65b0eeccf5ad97d606d998071f847d8cf1830224a562cc6e49cd06326a","nonce":"f6fe99886f9e8f9e991e3d48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"c4cc8820e20c63318388a34bbb36eb3e744f41f8abba7e7ccafcae73c2a9a2a8373d504e72ca49a93eb997e358","nonce":"f6fe99886f9e8f9e991e3d4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"2d14ad8a3bee9fbdf9b5acecf5a1db360f7155436f8be8d7acae2708053bd0bdebd410869a5695109d922be413","nonce":"f6fe99886f9e8f9e991e3d4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"ebc298798cd9df4f70fbdf793d68bc02e0101c3858e4bbba41e06f805428fa5676b4022e3fc145cede9bab7745","nonce":"f6fe99886f9e8f9e991e3d4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"d91f8babdb5587a1ea38b70dbea38ee1b61bb99d76fab4578ee69aac4359f9b75b151fff1e3415512f92788501","nonce":"f6fe99886f9e8f9e991e3d4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"1efb3514abad397e3d8825b73efe45dda719fdf69ca5a4f88fbe96b819afd17a802ae008b20842bb22fbfa69f6","nonce":"f6fe99886f9e8f9e991e3d43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"4bd23d6fcc84276b1cf7d3d5a9df44a0374a15a8dc72791f9b1ebce0d3c7c4e25136787467c61f4ecbd4282ad9","nonce":"f6fe99886f9e8f9e991e3d42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"b3987321f467b7831ffc85ba9dfe94accc1cc2d3ef58a99afa9c45fbc28fe9080ea7c82457c03fd3efed0fec90","nonce":"f6fe99886f9e8f9e991e3d41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"5eb27ba6bf1d0045150e2aa7fe09bdfe9bc974627d232c61ab7d241f26f645e602d20b385dfdb34eca8840d3bb","nonce":"f6fe99886f9e8f9e991e3d40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"a6ca750d8c6cd47ecddb6af175b80a7bd12b08db7b1bb798f0b5ae3f87bb4f222c991f62c1891cc4901fe0a8c3","nonce":"f6fe99886f9e8f9e991e3d47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"0e877d417e4a81ab520de330b71b02a60486b25412ffa87758db73901192903cac4547ad50a53d090736576899","nonce":"f6fe99886f9e8f9e991e3d46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"dfe1625bc951ea1a42f88c6da3e8472a69ceb792fab647b32a4f48088123d28b3fe423a80c42d5fe39891fdfaf","nonce":"f6fe99886f9e8f9e991e3d45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"bdbaa8a28b1340827c0c0130e03312872a38fd96f9f05fb980eb577a41f586cfd8458f3ea6db554c65a32cec82","nonce":"f6fe99886f9e8f9e991e3d44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"ef08c0eacfd05384ec8e5addd5896dd34ec9294057bb4b3309fef81b42d22a28363aa5c4e36283b9d7d29e3d8c","nonce":"f6fe99886f9e8f9e991e3d5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"1ffebdcc9cb9c26437f173628397e23a309bf5da4615d2543a5080c8ad6d7c93f786bca421b4ea51c5bcff1622","nonce":"f6fe99886f9e8f9e991e3d5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"c5a99f013651f709caf9fdf75224db027cfdbe465514cf46556325507c6ee268a279bc25b715663ef48f0c87d8","nonce":"f6fe99886f9e8f9e991e3d59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1ca57724479235f5c7e29180efac4f29e84948e72008ba5978b347b7a1aa0a7d32dd8aef6cdf275c9a9221e327","nonce":"f6fe99886f9e8f9e991e3d58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"5b8bfbfac47b8cffa7a18299a2b7f934ab2ffe4ea2b57006d41784fac3663a1e37863886209dad5848ed49c56a","nonce":"f6fe99886f9e8f9e991e3d5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"88a878997bbc7de3b764e13bd54a4f031198464b571fb65113360616fbbe933a3199110d3fd17adbf1db5ff705","nonce":"f6fe99886f9e8f9e991e3d5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"96e27fced8c55afc22a44934d701abadeaf815e00a8f081f3e86cf61596e600ffdf2a85cd954ccb10c538126ca","nonce":"f6fe99886f9e8f9e991e3d5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"22e903c8705369a00267b790b7d60ffa6751b5d640c7694755c55b30232587848239b42e36ed63bd985e30993f","nonce":"f6fe99886f9e8f9e991e3d5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"20bd3a67778e2849cba6366a19961133ac86c47ec28f7a5fd5a7333d650fbea1972bd66f5de682e28bd425f092","nonce":"f6fe99886f9e8f9e991e3d53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"0453d545f3d6f76663d802b65cbbb2ffbb2cb469e39dd71f4a28c424c9d40e314734b59346309f2ec988e1eadf","nonce":"f6fe99886f9e8f9e991e3d52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"4ee515c10fca0e64623a2b7e126cda2dc813c81577b05027d08976421eca40a8665ecefdd45c69ae22843d5a9f","nonce":"f6fe99886f9e8f9e991e3d51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"5239212d52f013e20d7f1cf8fc9310eb6c848f74ef70bbf330222e2ca37838f2be42b7b9dbe713c4f29534ec0f","nonce":"f6fe99886f9e8f9e991e3d50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"6e7dbe14c68fd7031a3703f0547928b9b99d79f30386c1437138556bb8836a8f96e3195f09cb77afa329995335","nonce":"f6fe99886f9e8f9e991e3d57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"ab0c6083a5e0daa80728e53c1c87fa957437384648fdf520c7cf4f73800b5f204fef2a32919bbeecea04df01ed","nonce":"f6fe99886f9e8f9e991e3d56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"6260750754d775494c2da8647f3b776f99910e87bf0f23a5c20a0d3e76850b3812e234a3fd880b524762fdfd9b","nonce":"f6fe99886f9e8f9e991e3d55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"3d0ef1d76f91ef274037540136671d0d19eaa4282e850cb8ac663e6fb9ac00bc356840995ff91a647fd82724e6","nonce":"f6fe99886f9e8f9e991e3d54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"cfb69ecde29a30c5ce877c367c7050fca010895ff9aa97759d1bb7e21ed79df1d21c57c9b5e5e16005f14752cf","nonce":"f6fe99886f9e8f9e991e3d2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"a0063e22bbec93160c53243ec93d3054611bd5bdb32956961077072c027204a486e7808c72e4029498125e0a0d","nonce":"f6fe99886f9e8f9e991e3d2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"8c1fdfb5c1401db7a90a4928e1a04670fe14d108e84d71d39bab0c747cec147d8023bfec3d48bb5786c2552b58","nonce":"f6fe99886f9e8f9e991e3d29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"348c8c8c547f58d1ff073bd3f69235db205b2c1614a3a4b47bb8376ade4c996d4e04dfd9e6aee10dc16a2e8b4d","nonce":"f6fe99886f9e8f9e991e3d28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"48cba500bc32d1bc421b6d1cac420dbe7f1f2e89f00b6cce9fe2f01ab9bf1939099d4a85c5ae218ad67e145204","nonce":"f6fe99886f9e8f9e991e3d2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"7f1e713432d43feab947c709787ee5805faf2fbbe9e614cbae21bbeb3c2d9307d2de2ed35695d6f07c7a6bcf7f","nonce":"f6fe99886f9e8f9e991e3d2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"3cdabcd04c31e63a9d8d7cc4589d143c273442f131a757d20869be46919a4ffe5f3962a43402d334b6152e0c7e","nonce":"f6fe99886f9e8f9e991e3d2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"684dacf2f1cc146b7260160891e5fa294fda1b3226010329e42e2de3059a0b0c1f39687fcde7f1ba6f7772e05b","nonce":"f6fe99886f9e8f9e991e3d2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"3b64c6efe9747ea7e46c30583e92f0b3a9b438ab1eb65d9ae6f7777e96624afe8b6b649d24d6aef49ac2bf06d8","nonce":"f6fe99886f9e8f9e991e3d23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"2724b41c15d1cf2604925c172c8297f8b15ed1841d773994425c26660b50780e67c906a42cba02054eba244e03","nonce":"f6fe99886f9e8f9e991e3d22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"601ba1c4277e6c28dcb867bb327c5d132b94cd627e4c5c14ada0521eb18ec4f443c88cdd46deec8bee649d34d0","nonce":"f6fe99886f9e8f9e991e3d21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"547542989950135b57b7af1f9d110e165f8e852185551352c7f407a98d071f691867da4f4fdfd0a6137cf3581e","nonce":"f6fe99886f9e8f9e991e3d20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"202d257a866a1c6d2a9f29f71ae2d994751327aaaed2ab362bbf13d4df6edbfffbe220da4a6984d1e80c7f9b67","nonce":"f6fe99886f9e8f9e991e3d27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"b6cf654520439830068ca9c76c3301d199638a0754315d3f4c608f8417c9e6587170c0813d4ef029f223a81a3a","nonce":"f6fe99886f9e8f9e991e3d26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"174dae052b511b16e53dc63fe983e208b25a5d1bc3c1c8c1d730263277be4f2bfe8477fd791312339a00a76edb","nonce":"f6fe99886f9e8f9e991e3d25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"637a72a960ebbcc26ce57cf4196db6245252982649f483313bd28109fb29de3522ccab79750c22dc2b4a590ae4","nonce":"f6fe99886f9e8f9e991e3d24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"936d6ca12261c89cde1002abf848b2936220a8cbb4cde32a1ea35c42c058c3096bd25f7634df1bb66ca3663b25","nonce":"f6fe99886f9e8f9e991e3d3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"c9d3bf5cf7cbcc595019faede7c1c2a60e2c97f406ff8a28c4af73c39b79ac88d70c77269f6d4a0e0553439755","nonce":"f6fe99886f9e8f9e991e3d3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"85e8c2ba5c329aaec5ab87ae8e1ef5b84ad6e7dbc5b909eaf4ffc9b9db342e56d0e87edfd356c762c5b8ba8c70","nonce":"f6fe99886f9e8f9e991e3d39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"b7c82f4e649efb1c6c61d848f196872f63cad23e75b3e6ec84e294ca094cb7dda660e4fdc70e7d86d757d2e0c5","nonce":"f6fe99886f9e8f9e991e3d38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"5665f3a5c0b4383f5e5052ad505031e7b2485089f3da14a60d93bb22ea3016e548774455585636bf36c274599f","nonce":"f6fe99886f9e8f9e991e3d3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"497520385dcdd463890ee227aa1b84b9d4424d6698f3fda62755472e66c814bc3a24c67a08f2c5f71922f2c77c","nonce":"f6fe99886f9e8f9e991e3d3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"ad77904ed43d4d81681f66ba720b5e1c26f0e460868ff991fefe6df739464c9659278dbdb247be61c6743fc5a1","nonce":"f6fe99886f9e8f9e991e3d3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"d01d1e30d5365c831a50aadad54b7af0692422c4b986c1d340c8e9e3723cbf2545d87965066c8f45c7f7af51ee","nonce":"f6fe99886f9e8f9e991e3d3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"a1f5fb418ff073afcce980e41d6f149d8f44365d05bcfd6cf5dfb1797e303c5a88e9399525d2b423cc597d4343","nonce":"f6fe99886f9e8f9e991e3d33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"2e2305a20e1e9e63b34ea54703a666f3d8c3f1c2a2eeb01cab5028938deb8205c0f503aa9f2e1be55ca4d636fc","nonce":"f6fe99886f9e8f9e991e3d32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"9a5b1b2c8f0c8270c90111638ccfb40487851d1031e0a899c32aa9b2abafc46f31bcc22f71567c47cda5f3b813","nonce":"f6fe99886f9e8f9e991e3d31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"e3cfaa2bcc7d2c5fc2959746fd1d81c7042759ef314fe1bec0df46e3823faf5a5274cdefc9345d2d58c7cb4b04","nonce":"f6fe99886f9e8f9e991e3d30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"4286bb4309ddeaaa36f9893f7a3e0b2841c950f4c32995deed9760324e35766f24fcd24b6e8283a903dd747b5f","nonce":"f6fe99886f9e8f9e991e3d37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"620c478146832e101c1d9da40f51ae727fb87fc42caf19b407a915049aff4ad0ca8c0af81efcd6a8f718f643b4","nonce":"f6fe99886f9e8f9e991e3d36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"84c079904e1c050ac6150a5f1d1001be0ba11426ba323344990e4f57b1fc57e7136ae64342da43532aa7dda7ed","nonce":"f6fe99886f9e8f9e991e3d35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"bb8b6dd211b3076243b36821ac66e8f5f05411d00cff83f09961a6088ffa5c9eaf44c8f3139778876264f4939a","nonce":"f6fe99886f9e8f9e991e3d34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"30639c8c3fd77d5d39b3e45dd1bf3a990517b502c2f73ac065f1868c385bf87c2fc6bc4309493864a86988bf42","nonce":"f6fe99886f9e8f9e991e3d0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"0b3a6b65e864c269048b74de1c34a7313bab8644a2fe2519de0cc4eee443a2cd9dde699a5cd989ed30c569b403","nonce":"f6fe99886f9e8f9e991e3d0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"835d57284f9ab28305be5d16e5bae37051c7fdd1418f57d7c89ddda68a6d162d03206fe0027062a688bede6cfa","nonce":"f6fe99886f9e8f9e991e3d09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"f9885d98e4ba7070bad9439ae78016d7826f43192ed6147d2bd19c6c6bb5b0f370230539bff4206f01728074af","nonce":"f6fe99886f9e8f9e991e3d08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"bf7f92daa17d44e592320eb9655088a8362ab2e3aa8b2bf57635e08a19b3b65c6ec2a84ecf3f8e182eb14f74b1","nonce":"f6fe99886f9e8f9e991e3d0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"c81f9db97af6efb10d173112096fa1e965e0855a0ed499bb2a4c07a4ed3f1813d063a644d9a5817ef91c719022","nonce":"f6fe99886f9e8f9e991e3d0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"b0294d9a5c91555a537e05e3fd68fa523e11214ac7cbab5653a3c5f0d374a38d002f5b256576960290c4d544b1","nonce":"f6fe99886f9e8f9e991e3d0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"1610ceb927d734994afb481a26addc727d3c393fc50abc1804900789b10192d10821b9c4807bc9c85bfa959be0","nonce":"f6fe99886f9e8f9e991e3d0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"b271b8fc86e287c66ef9a4a47514096f1e9193faaa8a277bb856ae2f56856b0c48f04c4d93d9c2256d93f5c04e","nonce":"f6fe99886f9e8f9e991e3d03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"40c632be84abfe970f9152998cd4fc85a33459f18907d1ee97868ab57ff58370b9c30aac05d459993ba3ad06dc","nonce":"f6fe99886f9e8f9e991e3d02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"51cb08ae4ec1ba605f123eda979c3ec2334d4fc57e2ea876f2d22f534e55cabceda3439e542877880efceff1bb","nonce":"f6fe99886f9e8f9e991e3d01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"1f948c6af415c07878436de1fd45e68d28c4b1c235ac91b9b9caa97536c0a08a0a06f4e981b0b7ff3d589cd371","nonce":"f6fe99886f9e8f9e991e3d00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"2d71c7276403aa7eb133f272fc620fed07d12484439c6b636a36c907db9a8897cdda97f2e39ddd5950cafce988","nonce":"f6fe99886f9e8f9e991e3d07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"20d2e11f8359030378289bfd11bfeed009a856ffb74f54742754bd3f5fa98633d5ca3c7402721ad765d8849273","nonce":"f6fe99886f9e8f9e991e3d06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"b1e65ae7421d2c7c4d2a0189f967fa5225e08b18905844716b161d10dc3164f91b719be07638d79e28832bec93","nonce":"f6fe99886f9e8f9e991e3d05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"f57435452f5851f444f13311c98369e8c5d5b424c2f4963d327c31d804df386658a4c8143f06485dd1ea5009d7","nonce":"f6fe99886f9e8f9e991e3d04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"b21420629c7ba56bba975aec9c3e5c1016a16c513caf2d90a8a82517681fd82a708e65799504227b9f1005516b","nonce":"f6fe99886f9e8f9e991e3d1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"d000d54823ef65b2d71638e7f7dca7c3a3e65c90c7f65a175b959b20908077d16dcb812f816fc7836be9ca085c","nonce":"f6fe99886f9e8f9e991e3d1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"bce784a0783829799b7990dc73af2c15b87700c9a7d93bd668ec7a9af26543a48728f7c7e5016a926aee604213","nonce":"f6fe99886f9e8f9e991e3d19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"32d89735e7f61f0df5ac3866ed686956a48b70a61738ce442e606f503c0b4f4cda4eb1fb033d3fc1f4fbc98fcb","nonce":"f6fe99886f9e8f9e991e3d18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"0344247642ab3a9a344bd00b4423a62bca589c607b26d761f1f5c671b282f39b382664954cce67ed618c2b9611","nonce":"f6fe99886f9e8f9e991e3d1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"648d32d3f527f160a86c315d816b1a51ac7fb35a4599ca4c8001fcb892adaa84e46c334048a15711f1d2957ae5","nonce":"f6fe99886f9e8f9e991e3d1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"2b67d938d38dba49ec748accb18672c0bbcfc949cf07cb97dd6535362f9ec9a07a23bf9f8b6a03c7f4367ee5ac","nonce":"f6fe99886f9e8f9e991e3d1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"0e52789ee2dec522d505215d92eadcd1d44b1200d81d9c1ad001ae2f6ec9184da025c387ef071ed60bd7263f2b","nonce":"f6fe99886f9e8f9e991e3d1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"64e18a4177a93fd984215a67664b6aa8480b08cdb9211669f9cd505862861f6fbfcae27736c310213b9e971f06","nonce":"f6fe99886f9e8f9e991e3d13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"53a3a9d23b4085ad7f95915c1b1ebf5340505d374a1483a1d1dd7b8b7bb3c9681ae28a3ddbe11b6c769e4f842d","nonce":"f6fe99886f9e8f9e991e3d12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"dd795198935c2b7f174b645fd019feb555dd1f3731e2fe199e1275d866c878e5a52e3a9a18a99a09eb54efb22c","nonce":"f6fe99886f9e8f9e991e3d11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"b284b768b57ac1b3e3bc1d390aab121c17a81b9ee520473ab120043a22f7faeadf0cd05fa2b44dcfc3eea175a2","nonce":"f6fe99886f9e8f9e991e3d10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"e42fb0c14cbdfc54fa39d07521402282ce13317568f717a5e487f74e7174dee4e7381bb30c434a79425ba758fa","nonce":"f6fe99886f9e8f9e991e3d17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"ec3a17f52d1a1627a33f27a26ae10b04880727ba0856ea1ebbd8e803916d326e07dfe0fe9b71a8af015ec1b520","nonce":"f6fe99886f9e8f9e991e3d16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"6d9845a0839375e30e6494ce3be46590661ca3304e0b16e631e302968114e5dfed7892e1e9f47bf46133260653","nonce":"f6fe99886f9e8f9e991e3d15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"15634a665c3a82b89b2b487ac00467d78490463a95f653aa87acef355065fb4590cdacf591c49496cfd5524a86","nonce":"f6fe99886f9e8f9e991e3d14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"87c1df675abb8cddff53be2a8ddb288c2addadc6e7394b37dc54644b91931e1bdd025cc4ca3493a88387f9004f","nonce":"f6fe99886f9e8f9e991e3ceb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"1f0317bb51c2f650bdfd3a1abd221315149522396df345888946d48f7dcc752d"},{"exporter_context":"00","L":32,"exported_value":"594e2a101ccb8e9d7bc09bb5c284cc86156fc4a6484c8341a69e52e7e7e20061"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"f796b4b0581d12ffe09b34867cc38a787bf7c2cd578f72f45c90d82bc538bacf"}]},{"mode":3,"kem_id":32,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"b281654cdb2cd6a9670c3035eaa702736a951585a938381198f7d29085ca7f3a","ikmS":"ea95c4d3c5e7868af29fc0cb0841485dead8d54b57ee1b8ed31a153295454835","ikmE":"e98713f7e24e7025fb7abddfff317d865ad5f4c3b6be22cda48dbcdde6151a68","skRm":"ab88c57171ce7497c26ef70aafbcd902497fe0caf595182d7d3c8770d3642a2f","skSm":"3d8ab8e757693d972c1e205c2af3cc01b03e59d9b17fde438c8611a874b0be35","skEm":"ef9c696d945edba5e29478de9712423a5dc27d6b7a0b23ddb589e20ffcabc5fc","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"f89ba4eeb8c0e7efa3606872d863a53aaf38fe9122e00b956e9cdd973d8ce46b","pkSm":"7bbd011d8cd7724d81b09a65ef49f1faa33890e79086d877fbd0c03e4ff60826","pkEm":"9dbb32f56ac1c7e70a13e63ccf63239797cfa80ee86d6eab0a70fbb1b2023f0f","enc":"9dbb32f56ac1c7e70a13e63ccf63239797cfa80ee86d6eab0a70fbb1b2023f0f","shared_secret":"7d56765a93434310b9571be3bea9919213601f2b7398ee50ff8ba0de79f85986","key_schedule_context":"03e78d5cf6190d275863411ff5edd0dece5d39fa48e04eec1ed9b71be34729d18ccb6cffde367bb0565ba28bb02c90744a20f5ef37f30523526106f637abb05449","secret":"5507a37af3ab150446e76f10b10b77082576aca1866c616c328d6d76c3f9fb3e","key":"99cc5cc5d06d85b67432c4fbb5ccb257","base_nonce":"6eac26e93ca9a6772bc5990d","exporter_secret":"7e210913716d706c05d1a5e35f2af8483d5f719d4af92ee768acd943851e02bf","encryptions":[{"aad":"436f756e742d30","ciphertext":"1db161fce3ddf79245da0a725439cf8793de594fbcc8c4c6c1d140ab4cff3b3881754da1481ca8e152860271c7","nonce":"6eac26e93ca9a6772bc5990d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"9412a31be293a855abdf95ec1bc609dbe594033f7d101ecf2fbb96c825e699405ac0b2543dcc371e4f51f88645","nonce":"6eac26e93ca9a6772bc5990c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"bbb2f82d70abe28dd624c12ddc637f6f10b86bbaa65c685678e49b5dfc5edb1ac2eead5e7a616f37e95a675a03","nonce":"6eac26e93ca9a6772bc5990f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"438fbd1b2e3fea8ac6d7d58a72ad95696b2859bfcf4cc93c50bcd366ad2225575310961f1cbbdd81b74ef73801","nonce":"6eac26e93ca9a6772bc5990e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"050bc824cbc3ba509b3f9fd50aa631523339d2298aacf59c2702f7aff2dca794de6ce53d6acd0fb48f2659c451","nonce":"6eac26e93ca9a6772bc59909","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"93d156474a741cb3e2382c41c848dd895f20062487f04968a88caff77daff79924b1f322d5307e210111dfc520","nonce":"6eac26e93ca9a6772bc59908","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"575977c85c37955847513d2d528185da17d1c0033179d9f6192025162840670654ffa36d833c4e75ce2709bf25","nonce":"6eac26e93ca9a6772bc5990b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"731a7f9812d9fb7ef899085e7bb6a558e37dc92c43822e296b6983c9270c750a5c38db6597c023f67e8954cc8a","nonce":"6eac26e93ca9a6772bc5990a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"21931c75f75b559a1dd953a3b3eb3e17e94c6a936f3cc8f1d93ea81df85f805156db64bed8c91d889f767ce48a","nonce":"6eac26e93ca9a6772bc59905","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"12e06202d41e362e0e44428e31a80cf5adaabcd21563c2a553f529a011f13757161e5198bec2ce6dc6ff86a3b8","nonce":"6eac26e93ca9a6772bc59904","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"62a7f9859379436804efbbb72677627fbabc0a3e9c7ebce9fc65d4235b88200526a7c0e06407987e7dcfcdc164","nonce":"6eac26e93ca9a6772bc59907","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"908d38e5cffdb0504a94504846018472cc9e8e34368ef6c0a05e4189737b567b12660d5c690e0b60e5983ef4fc","nonce":"6eac26e93ca9a6772bc59906","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"287bc4d18fc1d2487ecb92f49be650a36def86f300a36dc34a45bbed8fdd8dd8594c059a41a1a8717b98410cee","nonce":"6eac26e93ca9a6772bc59901","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"c2bd183687be49ed328d7883f61e10026c59a0e6729a832d2f05ff52b4a4b4a883b66ff652fca567e3388f0eeb","nonce":"6eac26e93ca9a6772bc59900","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"ca8a98beaef5e29e3dda31a2058b47d7b5e4b8f0ad6b08316ebe7c5d55d07858b7ab9b14c0e7f9ba2906c7337b","nonce":"6eac26e93ca9a6772bc59903","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"a753e9edded72816c80ff24908a4dc3bba4cbc714535e0c7650dbe43b66864969145a2fa810149cb47a7245a87","nonce":"6eac26e93ca9a6772bc59902","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"f57f2bac7cb8e8ed6ee5e612963638ddbd0495e67c5b083a534a9f0664c162bb87ac6c54e0649c55afb7b537cc","nonce":"6eac26e93ca9a6772bc5991d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"a07f0849e87e35797b8dfbe376af51d4473364cba572ec3eb656d4cee2b18701fa2259b740bfbeb00d5ad0a56c","nonce":"6eac26e93ca9a6772bc5991c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"a45c3a3df042e3339470cf3fa10b42ba78ec63e156eed4080aee9538b8c1627549c818e6c47831e4b9653f3c64","nonce":"6eac26e93ca9a6772bc5991f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"4a98aa301662352ae582eb46e62042c292cdfd271accfc8f777576f803839ccad54253d6b03d0fb48c9801ba6d","nonce":"6eac26e93ca9a6772bc5991e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"a3247fbc6a2593c0bb77b77b6396d074605371d146ba756fb061efad7e525d466d22443542f3271ed1406c227e","nonce":"6eac26e93ca9a6772bc59919","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"67901e9dd71c0b32a78973587b2c0c80fad2b747fd907620c6d28a01e0b8abb06176dd08272e9362f71873cc63","nonce":"6eac26e93ca9a6772bc59918","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"6c23fa70b6787ca40b76e4161d234ab7ad6324fb47d2393d16420a7fab79aebfac3730b58f5c33a015d66472d1","nonce":"6eac26e93ca9a6772bc5991b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"a625bc19b1814f4fe4846f401048a95697bebc85c15fbec185aac1808e4688d85975239770701190fe7699310b","nonce":"6eac26e93ca9a6772bc5991a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"23ec1491da163f3db880581fa75574db672e77eae6cf0a956865c65a6bb648e62b495a01b15133aed7b0cd23e5","nonce":"6eac26e93ca9a6772bc59915","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"ee0c319059c92464599475591e0e8e4fc973268b12d6879924c26c050ef12161491edfb7e61f245ec0a3f56aec","nonce":"6eac26e93ca9a6772bc59914","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"33bd85ea56616bb3078ce541397efb083354b1514e513864dd63f8477c86cde698370ffb0251df6c0193f652b6","nonce":"6eac26e93ca9a6772bc59917","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"182b2b421bd044bf20f33d8fc47bba4bf07785e5ef54de9f8f9f34888905b2bdf66ee651d4d56f0c3b86333c30","nonce":"6eac26e93ca9a6772bc59916","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"fb2b81e3f9d0880c8a1c0e2153415e9bf39d85923761eb6aacdb40d2462043dc65103d621bc5c270a04f1b0873","nonce":"6eac26e93ca9a6772bc59911","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"5be5dde76558a86a0f5f95033208840c54ba050adc0a200ca4d178daacc5e9fc677b37fb100c64191e9b447740","nonce":"6eac26e93ca9a6772bc59910","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"2a09ad7ac0e96e3a6126e9a166d3a26b276d57550222b5f11fc6e99181a1d0913ca2ceacb991aee82a00cbcd17","nonce":"6eac26e93ca9a6772bc59913","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"858afa137d43dd1a7abe8c3bdbaae493e9efaab0c2c5e2441ac11e374d9e98a2d237eed13b5162a0bc0a9eb39f","nonce":"6eac26e93ca9a6772bc59912","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"dc601f3b6d1f87884516af41db71feb62b4a13424a2c25115e419beecc478b4b8362176897939d30a5fda8439c","nonce":"6eac26e93ca9a6772bc5992d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"37107fdba59e8df171f45ae2f2edf4e5abd2595e7cf0a6ee34ff70ae71c086e2797180434dcd5a7d75eef45c99","nonce":"6eac26e93ca9a6772bc5992c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"07b32001864f5aea288017ffb3b6db020e3a9e43bb41823ffd0d5c9d11c67faa7336f6af64cd6eb2544b98f20f","nonce":"6eac26e93ca9a6772bc5992f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"bcbdafbcab19f344f72826bf40d4039ba221de71f089ed2aa4b3cdced8131e9c5925a9d5ca7e973df412029f81","nonce":"6eac26e93ca9a6772bc5992e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"effd4526e31e52a4ffd9725072be3b23cea02cab6283c08a56fda62a83bb02c1385f40dd7d8becb6a7d0569cc8","nonce":"6eac26e93ca9a6772bc59929","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"22e958c77a06dc22aef5d5f3df1b7382e156f2add37fb2acf7e1d5f84cfceef582e2237e86adccb4c2f4509414","nonce":"6eac26e93ca9a6772bc59928","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"5161a52b4923cd9f37a6a3744aebca23e7fae746ce35abb853a0a3b8b37dd276aa7aed037188f3dc5b2e18c638","nonce":"6eac26e93ca9a6772bc5992b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"2e87e35a5420e1fcda591b23efc7d5e66dd0ad51458e9228cb546e3dde29e8fb46fecaff902f391e588069632a","nonce":"6eac26e93ca9a6772bc5992a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"6d322500e80c815ca24faec5bd6ceef9668204109051c092cc6e94866a7310fab452621a7811df55b21723b1b5","nonce":"6eac26e93ca9a6772bc59925","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"8845a0e108a926c94c93ceb95cf5af74152708bb8cf4e0c18106cccc13a3c041223cef813eaf257b825f1e39bf","nonce":"6eac26e93ca9a6772bc59924","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"7f27173e65e02cfefc4482c93cb98d5810ec9bbbe40065e7394393bb11f9acc4886daff1cec3fb37b8a8b49ab5","nonce":"6eac26e93ca9a6772bc59927","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"233dc3bf8c0a6a1ec9084d366853be9bab2742ee03caa90108167bba5da38177fa373f156988b06258b3228a6b","nonce":"6eac26e93ca9a6772bc59926","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"ad14afa3fbc5c1fb825fe938dbf702f917a3edd2bbb013df1be334e623c248e6bc1fa4425433080ff0ccad85b9","nonce":"6eac26e93ca9a6772bc59921","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"8b714e3f70c5094f4147059a9dcbd961d903392193929829c6f27b470725414dd16e27dab64c3bf0d6c89af316","nonce":"6eac26e93ca9a6772bc59920","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"325826b3612ad35e25cc5b53bce881542d66a3e50a721769c57ad3f6445e138b5a0e80a9cf1176c7b72afed2f2","nonce":"6eac26e93ca9a6772bc59923","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"6a486b48d2396fb00c31ea4d90f58f84f747c7ac7c6a2861aae7a4ed654fb781246207e92691ed1d194b030657","nonce":"6eac26e93ca9a6772bc59922","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"f54388911892889b41f49d36d68933f52fbb2b8b4037b26a99a3e3901aa88bc554e1e3b7173822e56760171399","nonce":"6eac26e93ca9a6772bc5993d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"69a47b0e2d536f9c5926f4e95580fe52f3b957a51a3c6cec72863ee42aa9c5badb091c0861406bccd50264b9e8","nonce":"6eac26e93ca9a6772bc5993c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"53ec05c7e7fe4b6e8d09f3d286927fe198cdaf49e88716f7ac7e6af773fa05b78fb914505cd4ce1669330f0dea","nonce":"6eac26e93ca9a6772bc5993f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"34a21cf6a8acf748a338e1b3e9f9b6517569ccfc580543912f08d0e1c9350994226626593e32df7db7b5daea04","nonce":"6eac26e93ca9a6772bc5993e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"3dd2c62a3364fe46cd5a7d7329baef0fc88e26abe1081f4e01280edf87ca5723f0af104dd3ec37b832be54c571","nonce":"6eac26e93ca9a6772bc59939","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"2582eae1b1c5447c549eeaf03ba0715a895ff8e550f46342c7005f1afdc71321336288cfb72775411092eaad8f","nonce":"6eac26e93ca9a6772bc59938","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"3445860eba31f893d483bbc469f7d0a89d45bd2f559e48f89561e8ea25cc55c32c02a606edd29dc3b85cd602ed","nonce":"6eac26e93ca9a6772bc5993b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"9f060447fae960b1cd58dabd66fb7d5746c9c55532baedffa243d325643ae93fa2a3920c77a0fd3ea9d1795622","nonce":"6eac26e93ca9a6772bc5993a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"8d04f20d458f59539062f617056feb6860187d3f17b66123fcdc7a28b51e5effb61f465705a4704d5e54a5f082","nonce":"6eac26e93ca9a6772bc59935","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"ed881121080fd77ddee4bf4439a25e0194de76c7923c2e31c8d86312220574f0889d3f0850aa80e382a5c66f10","nonce":"6eac26e93ca9a6772bc59934","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"79928c88d010460101c7e66ee50de1ad96858034db4b0da4e2eab9bcb66edeec59ef69ca94b3af512019356b0d","nonce":"6eac26e93ca9a6772bc59937","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"4dba8fe0611660156b8605aa954d09f3b899884a1efaf9b0b4d84512acac0d4032adc4c2ea7e3690cb58b6c397","nonce":"6eac26e93ca9a6772bc59936","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"6d09ecf4593d1d12187b01734a69938e0b6a0f11f9db10710f01be1ff139f4ccf2c58a032a7dfab67256bc9650","nonce":"6eac26e93ca9a6772bc59931","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"897225a60703e839a9812ae0d9779d8d6dd3f455cccea5ecb911b653d01ddd16f1e26eff528394dd9b4ac5766f","nonce":"6eac26e93ca9a6772bc59930","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"4503af1d58c6f373bf7899e034c181d01a971a4dfb7fc4ddcb8b5593437dc28df9f08fff79ac0e05bb6e795c68","nonce":"6eac26e93ca9a6772bc59933","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"d3d4612e71cd5f1f4ac0b27e8f1975d7e89a6ca38df8d02f33adc55138fa5eecbacb7982aebd8d679cc63e1cd7","nonce":"6eac26e93ca9a6772bc59932","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"27470fb3aed45ad2f5c66243ee7e47a7f90b160a34937d263838c360fefc2a6995c7e3263adb3868a5e04d2d4a","nonce":"6eac26e93ca9a6772bc5994d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"e683be63921395d8a126ff794ca9673b2b2a1bb260e47fa383805117a96cf03779565aa2ae9bcf3537807e9396","nonce":"6eac26e93ca9a6772bc5994c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"98c56cbd83b601f443e75b106b4b17363281c420464188033267f3d9ad385bd3f25f42bc1bf1a945820d02bdde","nonce":"6eac26e93ca9a6772bc5994f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"5e7a7baa039c4747d55529d4be211cd8bf2253b43728be84d3df4b864fd9875c36d24ba2e73c5e20df96351cfd","nonce":"6eac26e93ca9a6772bc5994e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"71aa479824ff3ef2fd440dbcef224c9c635f6d96b5f6d6299a3c3329ef668ca9e81acf65045211c6c1a00fcc85","nonce":"6eac26e93ca9a6772bc59949","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"1affd1b7fbea5f20e6eb58b1dab7e7018676e3ef23f41cded42fb083255af096263555ad67a7b6e633f7c1ff19","nonce":"6eac26e93ca9a6772bc59948","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"625abb78f58ebc8d94dd684b166983422cbbe2189f6ac401e625e6a518b8d93c7978482f4237f5eb92656f818c","nonce":"6eac26e93ca9a6772bc5994b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"e63bdac372937ad24a6ccccd41d0a1dbd730079ab0cd910b089ebaeb91c4884e8eb6f4a94e75e1c74b6d53f1f3","nonce":"6eac26e93ca9a6772bc5994a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c4b7427ee35e48e61689ae9fd4204ef6b1b2e2c5a8470e5b3d8baf88582268f08304db6cc391429e5fbf86c47b","nonce":"6eac26e93ca9a6772bc59945","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"e2f2ba16a4218e1b8bd535def1338187f0b032d40973c5e96268eb9a01c3b346aa076bbd30f4c10a9b5f0ef310","nonce":"6eac26e93ca9a6772bc59944","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"862d43a25613b27591574d3c4a9fa3a4babeca986990a50cb503a859ca52b0f19d7cf73dbbdbac4a17810bd380","nonce":"6eac26e93ca9a6772bc59947","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"46d5b2be999da6733850541d6df0bdee23d17b4977de88f8589285e97d2659de3432f35d7784054eb6e42dae10","nonce":"6eac26e93ca9a6772bc59946","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"46d8176e6fa3130704763998ab9b76e4a69f12c16fa76d49d34a3d006c0b1fe5159bc67bd455bf2b7b92d578dc","nonce":"6eac26e93ca9a6772bc59941","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"c2db17b1094a44f82091a9816f0978c370aa26eb035f56281507e0a8e34a2a592710f66178829953c5efb284e1","nonce":"6eac26e93ca9a6772bc59940","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"e9d4830b3148ded80828e2b8acbcd6c7160e1094e7d7eff434584fac42149f4d2d6860643175b5f19d3ca784e3","nonce":"6eac26e93ca9a6772bc59943","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"6ee63dfdbe9d9f7070ff61ae7bec29b2e9e1280c9feaa31c9b861ba4ac9a4f1de99b705dd974100029653d45fd","nonce":"6eac26e93ca9a6772bc59942","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"bd439117d6bc5d4f2fa3ac7a027860ec4888b0dc1c6aa7344036dc2d1a47648760c016b20537444a1c680042df","nonce":"6eac26e93ca9a6772bc5995d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"2c637c836b4c9e8a8a2d5846054cf0d1bc40ec3432b7aeafa047af2a24e9d438a281f33cf40be7aa6c4fe68ced","nonce":"6eac26e93ca9a6772bc5995c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"35899bcd3afee56caef0fda9cbbcbbe1396ead0e1a1ee66ef5214d215e7b98f93f45292719ee4578aa4d8ed2b3","nonce":"6eac26e93ca9a6772bc5995f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"7210aa6ef653779baa282c59ae823c0eea16330f8d966be747717bd334f26e89cf77f9e4f0e0b63b2e52169532","nonce":"6eac26e93ca9a6772bc5995e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"8d9cfc9e5e502409af81dc688f2c1de5066cd09db46e339b76292821e6bac91922e891de3d9e4024a59e348b64","nonce":"6eac26e93ca9a6772bc59959","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"dc8487f7337095624137507d1caf37089c862581aa0f7b157a1e9cefccd6783d469400f83157ac4384f89fbdf5","nonce":"6eac26e93ca9a6772bc59958","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"cbd5da1fb09a587548330ea43a36c3bfa94d32a795aef23feb88f42b7e794765c6dcb5cbc8f8ac2759f3e41e98","nonce":"6eac26e93ca9a6772bc5995b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"0d7b7b6c4f1904a730d6923380bda9e65c61a9c080c18be1dccfbb832873d696b8ac26138d64510d21d246bdfc","nonce":"6eac26e93ca9a6772bc5995a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"4b6711c79bd402c0ebf18dfcd6b25715366e9856ffd1c40cfdf52a358a90292b1fec7dae1cfea94b0625422c96","nonce":"6eac26e93ca9a6772bc59955","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"1023112942a1b5a364ef0abb234b35c9ce4f0ad141867bab8e0fe5018ad14309b84207c3f932d7f8f1d2c57960","nonce":"6eac26e93ca9a6772bc59954","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"3bac9d1268fd13fccab3d4d4b45eff6326ca9925afa8c43c0600545b59e972124f36abda76fbb4e88d568323e1","nonce":"6eac26e93ca9a6772bc59957","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"9ae1272940c24f4789b9fca6b387b85cb38584c86b3f04089bde473c2649b929ea8f1059266bfbb1cfa71ca875","nonce":"6eac26e93ca9a6772bc59956","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"827bd45a6b18ab93d48da7ed0bea502dc10e5eb897c92367e43eb92975eec1609c6d93fc2eba88d15b7995a340","nonce":"6eac26e93ca9a6772bc59951","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"02a0d22934748975638f634c178ec18b4337505345605d12ac5842911ccb8af5ee2e8c5f2879ad08e220cc5a16","nonce":"6eac26e93ca9a6772bc59950","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"de0cdecd61b562fda6ca5765bd82fcefbf0311f2d76f742ec694bd27a04c8b2cf159e2448ff4ccbab9a9c09db7","nonce":"6eac26e93ca9a6772bc59953","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"d9488580fdc53694f766da979e18fe08c6a176e1a2a956d861d3bd4c218a3ef4403a7f206a1fa89ee444cf8ccc","nonce":"6eac26e93ca9a6772bc59952","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"1e8c03b5f7af4ba0676ac1692c2a241196a1864fe91f7ba13b340d4aa8c3243688f0b098051c2eaca5641c0226","nonce":"6eac26e93ca9a6772bc5996d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"1a2ffcec1a0ad7283b142ef1e1627d8bacc27bc83ed37c2e52f1fc526186fccafdb926543f50087b75b7cdf91e","nonce":"6eac26e93ca9a6772bc5996c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"917cf3eea925eb4afadb4974d8d9808087c9a7ba92faf4b2761de7ab1c8ddd28b14c88e5d362645e3f245100e5","nonce":"6eac26e93ca9a6772bc5996f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"b30c854a34811a46b910ba3c4fa874b4b861ecd020077956101cb724bb6f3c343a984eb067e321e3c4f74079db","nonce":"6eac26e93ca9a6772bc5996e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"794e54f28055812f00e8b3ee3c1fe675728bd75bbfd6168b182ee61aeeb2681d63372e1f8236c4d6864ce1edb7","nonce":"6eac26e93ca9a6772bc59969","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"f953f9b5b0ce28d41cd00fdca6c84e2264ddd6a09f3e8d650c9153c6b2633b88a9d22c34c0ad7c535ee83a39a1","nonce":"6eac26e93ca9a6772bc59968","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"6560907c91164fd58b8c773634263fd9e74b4b1665f116b85b4d452d2547853ee66826daf2d4ca0d0517c34611","nonce":"6eac26e93ca9a6772bc5996b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"ce18e91caa90dd8ffad7d6ab478294ff978ab94d8ce28744882654e79babbcc1387099f39441d06569e9ca1f5a","nonce":"6eac26e93ca9a6772bc5996a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"47af00ef4103fe0e86b2a6b048f58e01c60c4752749494b8bd8097151fb26c3ef31e35b54871e73ee02157cb0b","nonce":"6eac26e93ca9a6772bc59965","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"9d98605f2fa3512111aa11347f242ef31ecee13d2b8ac7636238103eb2a6e16ae033f9a06255fa067b8512e6ae","nonce":"6eac26e93ca9a6772bc59964","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"8d2fb4c7f715127fb0e689e08f54f9f5761e3dbec8e28f36dca3a170bea407f7b56a869ae0dd738057f4fc212d","nonce":"6eac26e93ca9a6772bc59967","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9485359058e4279537b90f27192708870201a6d9ef4aa45c59a0e9102db89b51687c54d0033c345063452a5ba4","nonce":"6eac26e93ca9a6772bc59966","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"74440c15038ba8829040e79d5ce87d9fff064ff59ec5c7ee321aefefa2a206372dd38743d4c13e86a77b1d3483","nonce":"6eac26e93ca9a6772bc59961","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"9dfb12d6e3d9a4a040a59aae4b79e1dadcd6438b0120325964845c8a1d41bd88df383eec0bd5033ea886081a74","nonce":"6eac26e93ca9a6772bc59960","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"8b80af9ac8224a48092b0a98c544e5a66ab0dd4d1a4f99b2f66480506de039d5e4a6408e8ecd98c423eb49de62","nonce":"6eac26e93ca9a6772bc59963","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"fde62a8e170236caf4bde3a1e34ed61ff9c222c7e146febc3690c85572c41ec4d56af7652d2d8bf8c0df1eec6b","nonce":"6eac26e93ca9a6772bc59962","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"251725f6e4a01097b3debd1a06c039b9a597314d0c3b4df12e4ae726490032e6a64bd82415115849a28a20edf0","nonce":"6eac26e93ca9a6772bc5997d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"d6a3440b8bdc519a48c58f9be6a97a2eb3fb26ac7ccf4d8d22fed4cb0bf38d786f9c10f704b154871f7d9bbb20","nonce":"6eac26e93ca9a6772bc5997c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"5a1861773073242868e98bd0aff8b5c67eae844891a164ea736c150fad565700eb5d15ca915b71fe6eeabaa752","nonce":"6eac26e93ca9a6772bc5997f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"c6391592b93ab58ae5df179833cd859627b5c1ab222b20d72b5d945668de077b290707dbc3dea935af952e02e8","nonce":"6eac26e93ca9a6772bc5997e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"aed7283432dc9b6c3c70ce4b0f6f8e625b4f16ed2e7589ca5df8ebc676a287a312b8c096dd56a94167a52d32eb","nonce":"6eac26e93ca9a6772bc59979","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"08b57458b74cd02dc8f9d370ccec3891a2fec5fce1054ead4eeb6f6f87478385fe6bd1eedb8d82fbd741ee68ea","nonce":"6eac26e93ca9a6772bc59978","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"2d42ddc4328afcf81f15c38dc85d99e3bb5166a8937ee9c72ea81c29ea2ffee631c13dd2a1029effc005112cca","nonce":"6eac26e93ca9a6772bc5997b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"ea22ecfd6d60cd846ed383b2065239958131851e3ba4670ec1a43b4eda4dcb4af9a3982db546fcaa12637c1f84","nonce":"6eac26e93ca9a6772bc5997a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"9ea6f70ae44959dd03b1b7956510aed1cf57ab1bc8c3e6b575525b5d8cfac62ec3929420b754560268dc0a6043","nonce":"6eac26e93ca9a6772bc59975","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"2e70307c6320e6384990549aac846d233d984beb0d78dac68febf24fac2b8c29f1ae0b57fcc7b3058bf44207ce","nonce":"6eac26e93ca9a6772bc59974","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"132c53a5a209e625dd260acbd818a712a7f89475b3cd00dc807872d8c2651a345446091571c86b5f45f372c979","nonce":"6eac26e93ca9a6772bc59977","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"4cdde9f3c92c0fd4a4b48f464e91d8f6eeaee85d83f557aeaf72978b5348f582927a05f20d1765f3c2844235da","nonce":"6eac26e93ca9a6772bc59976","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"4efeda7dfbdad3dfb9a52521163642bcafaba993f6a8daf59db269b7d7e570b280b3d2e95832936ea0b7755682","nonce":"6eac26e93ca9a6772bc59971","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"831edc10c18e384213bf8a84ba974d2175928c14da4f1bc15141e9b61789608085827a44052236e143bcb4c3ba","nonce":"6eac26e93ca9a6772bc59970","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"dd947a5d54547c01dadd49dcbbe52e6b6d42975e3c22f80fdb4591b6471dabe5e90a391fca4ed09cc0612ee1f0","nonce":"6eac26e93ca9a6772bc59973","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"e5dbe719b9a05112e50805f1cd417d5b55e8081cab3dcc7f25666002db1c0b56e27ba3f9991572865400aae1af","nonce":"6eac26e93ca9a6772bc59972","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"275846d125d0487126c0c49bb66771f4a70ecdb423fe4990377ac1d1522df37eeda7b61ef33cf5579ab854ec33","nonce":"6eac26e93ca9a6772bc5998d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"93178ce29f853da590fc1cf23ca9cf95f9b20779fc80323857ca9f856bbb9d4568583fb290610638ef3baea16e","nonce":"6eac26e93ca9a6772bc5998c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"8bdc4ee69052f67af8f5cd552570da304c0b0d95ff12a322adb6d8a1a6e77fcba7c27958dd66cf4ea5b8f0b299","nonce":"6eac26e93ca9a6772bc5998f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"96e68b1544c62f502accd763fc7320328031aa084fd169a97e3aa7e1b8e24faf894928bf7859611455ee21d762","nonce":"6eac26e93ca9a6772bc5998e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"6f585457feebc666e9afc61aebb4b1f7f312f05d2569ba650916abe310d2d5c358a586832b790f8cc6d4082246","nonce":"6eac26e93ca9a6772bc59989","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"3ddcb2488e46ae0a9fde3c1176dfb30b58d2e8aab491e5dfd234bbc99d528916688c94b518bc2c7bd8dd228fd1","nonce":"6eac26e93ca9a6772bc59988","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"9f6c7595d3c3d9454788344dce97ae8de0a24bd468db7d40078581d847152161307f7dbaabb33d54df4b6da8eb","nonce":"6eac26e93ca9a6772bc5998b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"2e7749d2cbc69aa38dc1c09269c40b6c5d6247ecb6a90fd2e84c70cba03a07cb566a894abab531558919f3142c","nonce":"6eac26e93ca9a6772bc5998a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"129916c1698305cb6f04b9de6328e9d3f4934bd14d103e897bfa8cd76855e7a42d109e100ce0f617e9df8e9411","nonce":"6eac26e93ca9a6772bc59985","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"3609a07895979e6fe672d4cd4efe79f898cfaf1b44a4bd9d18ff3e06aa24259de4972ddd94ff080e5f36830e21","nonce":"6eac26e93ca9a6772bc59984","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"bb4e7a36dca8fc22b507b17d081622a8c930e8c748f10213127d1fd28d294391ab9fc5c3c158cf169c5a50d7f4","nonce":"6eac26e93ca9a6772bc59987","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"1319078b7a41f3e6b5a6d3e2448849cf3e67aee8f8fe08ede592bef00f6fcf483bc2dca1ceecca2fbdf4f71459","nonce":"6eac26e93ca9a6772bc59986","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"65d2bcd56bf0c5f338bed27ea47eb5a945b748c980811910c485f6f4d28c5bf4e61bd72ed0e46cd5d7db15d922","nonce":"6eac26e93ca9a6772bc59981","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"0d73c577ad06403d265f7bec5988ab989ad1a04d6d71ebbfccf393728181663cb1267866e417da6279b19341e7","nonce":"6eac26e93ca9a6772bc59980","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c9fa1985870772f4809257433077dcf2280d760dd0a75531981845502f07bdb6e7eb6b0daa657f136682b86f0b","nonce":"6eac26e93ca9a6772bc59983","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"42b58b467ba46f05992e82093dbad55495ba2ec31442cefbf3fe3a97a7d2d68390f4a81665cda125f69d75a759","nonce":"6eac26e93ca9a6772bc59982","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"ef18bc013d8117bc69cbf2a899fc9802e36b49ff460a95b3ad2bd3238c82ab8f3a0a6e1f6041bb7848055b4c12","nonce":"6eac26e93ca9a6772bc5999d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"fab9850907b225d4d6abcb9f9342234ca19ce0fd710b77eca72cdb9f658fb3137d49591df13b18708042550693","nonce":"6eac26e93ca9a6772bc5999c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"a41bd27b1347d405ca1df8a8bde2cf6b210a45869a74e5ab5523d5cf6bcdbabf1abe8d3fc4b9874a2f36ab343a","nonce":"6eac26e93ca9a6772bc5999f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"1e79ee75c85e6ae2d74110f108f8a27a206aaeddf49a67c4eb771613a9b895e9b51150e4d5d566e60613f043f4","nonce":"6eac26e93ca9a6772bc5999e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"b137e8e62a8a6cf538a4e79c30b5d2f10ff0b67abf0cd6872991b7d507e0be7bcd01f0dda47469395767738b30","nonce":"6eac26e93ca9a6772bc59999","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"92a2b661d3123046d53a23f9b5c845f767b4877b47025ec7959bd0b3c4540a66617b8d39ab4774e67a6a8c544c","nonce":"6eac26e93ca9a6772bc59998","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"eafbb608ca0531537e0869642564c8710b4598a4c4eca252b4f649fc764b466492ac3e66f0e02ae7cfcde6a529","nonce":"6eac26e93ca9a6772bc5999b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"6a0b59b36bce9b2bdeb91a30e74ccb9fb1a5a4d4c74a197a6f55feec1e65ce934192a114fc3b33aae8d4c11d87","nonce":"6eac26e93ca9a6772bc5999a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"8e291c4e9991de7f596db8b1f4ed8fb8f4734311ef23b18e7b58b7e5af2459999823d3de816966071d4ed27da1","nonce":"6eac26e93ca9a6772bc59995","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"52c145ba225f7782dbc3402ec7b492254588a5c0e6bcf95f62f3cf3970aeaf7049116ef82b36bebc518c574252","nonce":"6eac26e93ca9a6772bc59994","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"636f02aff124bba6bc2b527da4f9ce223651490458e8d1e53ff5219a3fbacf80cf26a91625a129b982a585ade1","nonce":"6eac26e93ca9a6772bc59997","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"ff2e4e5de0d6f1c96dc859fcd28f5dd4a1119c3d2525e10ac4de2124c48517b3163bde14e1430b2c2a5c5cd045","nonce":"6eac26e93ca9a6772bc59996","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"6360a5b2e2872234ddb23c6b44cd67436a1ff720a53fccab0ba090ccadbae0a3fe0078c7d8c7bdcb6c684e7354","nonce":"6eac26e93ca9a6772bc59991","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"70e63ba2b5ed481b861a27d6199a4d8faacdcaf8764985d63fbb58a58ae79922482efcdc00234090853babafa3","nonce":"6eac26e93ca9a6772bc59990","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"83ecff250e682fcc3b270b5ec86ab1674345322d499c2bd38a866ff646ea6d30a0df8b0b0fb9745e5057437d5d","nonce":"6eac26e93ca9a6772bc59993","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"8c65b0f9f363787c22716a80cc2768fff0cf2f7004975ec88a14fb2f02ddef20d8ea73af0ccccf32b7bc810b3f","nonce":"6eac26e93ca9a6772bc59992","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"2eaa5666aafe2206e090fe74cec2d5cdaf28a27673c3ddd4c9627800e09bf47978b01f1126bdc56ee83c2a7c9c","nonce":"6eac26e93ca9a6772bc599ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"4ae078539c1dafdd07fcda5cded2007c4fe077db03943d892e5bc9b5aedd154531b0aae678374382f086c5f2b6","nonce":"6eac26e93ca9a6772bc599ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"cd00b2f994e9b43cece95f1a3c623af34db586265a7dd90296e7029648f3381b47d191bd938213e7fd9cba82d9","nonce":"6eac26e93ca9a6772bc599af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"1c2ab2b246a09b7d1babcf39b89b178375c68f6e6ab307e244bf460499e342cd1451352efee14a7df66277b8a9","nonce":"6eac26e93ca9a6772bc599ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"6eda7222abed6a4ec7fe7e6c8462553599888792546cfb60afe114a6733325ab63f35a4fc55c9ece99018364a6","nonce":"6eac26e93ca9a6772bc599a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"0ea679d206ac2a3d8489664001d2dd9497a70f7a1c609996d2130d169d438738283b0080cc70e5698111ee717d","nonce":"6eac26e93ca9a6772bc599a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"ceb96406c690c7bb46d4d52269e5506f264508676d1602938d65a73e5fff2466ebd243dcae12d8f9f9ca73e80c","nonce":"6eac26e93ca9a6772bc599ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"69f8ea62254aaf2f0fd6e32bd061ffdc5cedbd26e3549bd8489fca1dec0a0658245be60da366a50da4c90f40b8","nonce":"6eac26e93ca9a6772bc599aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"1170d86e0a40e898a5c21121d891ec9959c5d7908e8e945a30f6d005f85da845aa6c0da7db7e08a51647c706be","nonce":"6eac26e93ca9a6772bc599a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"ca981b934d0c188d70a3b1d44bc642880a01efc59ce8700e2ce1cc8eca8b6caef6351962022470252d64986711","nonce":"6eac26e93ca9a6772bc599a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"7f56100e043d3d7f1200ffb3826c9bfe1e4757740f95f6ccbac1739148abdcf34bec65102652119767a3387b7a","nonce":"6eac26e93ca9a6772bc599a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"cf01f8dc2b10bca6a337b5fa49c3265e45f71b4cc08caa22f7f4e7c580f512c242f054200524ccef509a3e8c5d","nonce":"6eac26e93ca9a6772bc599a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"a3e532ac84833ecc7307202ab02b4604d8368f23b943c664300a8b7d821065204f64cd6b2cbc371ed884dfed5a","nonce":"6eac26e93ca9a6772bc599a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"09cc0f87505497f63bac68634eef3d6c68ba081025ce066eb5f7513ee8234588792e0bd777e5e76bf75dd0f26c","nonce":"6eac26e93ca9a6772bc599a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"9e09c5f09e54fb5129f737f36626f537c851e24041be5883d01e09e7a0a864007c69907e89633256ece1f3e4f6","nonce":"6eac26e93ca9a6772bc599a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"a8eebd3c9272bf3e39a742df32dc64792f210a5b1b2a46235de48e7be275c6aa156f701dfa429d390a88a0e72c","nonce":"6eac26e93ca9a6772bc599a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"af6a2e90a762c58de2bd5fc1320f49e6f5e2732620e15ce2b5188d5aa3e41d38ba610682bbb25b8eb0fd18afda","nonce":"6eac26e93ca9a6772bc599bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"fe5d18dcaaa96985e439656e20207d232e73618e264cb29fe46c51a5f1d10091953bdd1973a3db196212175b36","nonce":"6eac26e93ca9a6772bc599bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"f143215291f20176dc3bb987dc0ded5b600cda381b9d6346622dd95c98dec7c42244c5142453b7c8340dac45a4","nonce":"6eac26e93ca9a6772bc599bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"5e63f87d506ecae25e2a5dbaf1a83ed2eadd68f2d120587cef712408e0b7f5158cfe3a130531a615641f33827a","nonce":"6eac26e93ca9a6772bc599be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"d932023f8d12f2375e26ba671c52870640dc91fd5d5872ee7d6fa26b06fc9fe439527b7b984f1eadc5b8375ed8","nonce":"6eac26e93ca9a6772bc599b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"af491eafb89598bf1d9e05936f1f8e355c2c6efe57157a69c029576724635ed6724ed436060379c90b22e3702e","nonce":"6eac26e93ca9a6772bc599b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"789f91d56e414b46bc50778de026f2a4983fed1d994aba540131f30b6e40ac9fe38d61be1d78093959f2afe7c9","nonce":"6eac26e93ca9a6772bc599bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"d19f40d3c8c3a939feda4f3432847415f4d102f9c2966b7b9202895657748591e570fbad29b24d3434fa6e34f3","nonce":"6eac26e93ca9a6772bc599ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"590cc735ecd37e4b491fd70e05b92440f73099259e6c7b52c9aaa399f63a99283670210d7f7fa0dbabd606c3c3","nonce":"6eac26e93ca9a6772bc599b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"024738e4d2c2396479d243f85d3f475c423ea7d2d99493a1095f994a5940fccb4c06e1c5a4d7673118b62a5642","nonce":"6eac26e93ca9a6772bc599b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"512c56845976f51724e612d5c3fe084d6c2004432c940a841e15efa09446f047c4965bb133c2614fc3756fbaa7","nonce":"6eac26e93ca9a6772bc599b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"938e0092317c561db12dc8705421a444da0268c648ce75a84d159f4a5f0c6fe1c0af27209906b51ba8272ddb21","nonce":"6eac26e93ca9a6772bc599b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"33b55e591ef224999665595020e5cd65490780c52005a201c3ecec31833a8ee089c64285c0be8f351a2af04057","nonce":"6eac26e93ca9a6772bc599b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"e4c37382b555add6aa306c480ddc16a1baace74a016da6b696288d6c3a390c62b44e19b84de70527f38e61c79f","nonce":"6eac26e93ca9a6772bc599b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"e0e2dcbb05028e98ffbd19469c5995e9eca5ffeac5b25c0d982e2fc0ca411d51b25f98d65a6a4b5afa5ba798ba","nonce":"6eac26e93ca9a6772bc599b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"a9f6da4533f0ac5e1a9fe127c904005949acc9cda98c5343cc9a60171f8dcbf453e46dcda774e9e3618dd43e35","nonce":"6eac26e93ca9a6772bc599b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"260c5837b834e5d489d5e30cd138bcd09839466e3fbd296563d59e6dd4a8d0fb2d84edcd47fdf0fc11caaf5f6a","nonce":"6eac26e93ca9a6772bc599cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"5fb79aa249ef46aad8bfbfa8da811953938038aecbffec95069ea31f87ea47b062b8cf395a6b3765ae57f52b52","nonce":"6eac26e93ca9a6772bc599cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"b40c1fb4be3c8864a4a950d67487c83b4fe1744d295f2a226fb15ca495dc2cb3db333fe986393fcb17a09fe916","nonce":"6eac26e93ca9a6772bc599cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"eba944981486905ec1c6fda8cdb98b7329fc5d0f3cf1ecb4eb5e68510e86b1313b31453a10c082d2026ec165cb","nonce":"6eac26e93ca9a6772bc599ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"b644d94c671291e7bdaaeac9c8f1767d85cc2bc42082d770000bcbcbb46e37cd57ca771c2c0e561faa8dc3b8cc","nonce":"6eac26e93ca9a6772bc599c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"6d2bbcf30229c1268cf91b434d40cfa74b30adcec148c27cc1f8af2099e956c33fd125e683ff6ff4f83c1902fb","nonce":"6eac26e93ca9a6772bc599c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"9c61a9f985cbca7d9b7e9a491d0f51af9cd1effa066b69e619533aca6fc546c04ae8b6ad7440ff045ec434e93f","nonce":"6eac26e93ca9a6772bc599cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"5e9f77d02f6378a9504c5a8675b09a226d4de54cf24cabd6d19517dc905503811fe9d65f82d40ebc759a4b68ff","nonce":"6eac26e93ca9a6772bc599ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"87287f95d272c86983a6523ceb2c61648e223a68f87a4f0bec71994354695621bd45b35ba7d1529cdaeffcaa97","nonce":"6eac26e93ca9a6772bc599c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"d1bf7b3a1b9e7f55d474f0d8168efbe12ee1ea29dc16ebbad2c4790b4722922fa75e6b16475f2257833a6adcde","nonce":"6eac26e93ca9a6772bc599c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"95e8470acb1e3a2a0d174fdb89f3ee7f97d55fd7aeafd0628836f6b18f09782a869bc50395446c4f3d091a5b20","nonce":"6eac26e93ca9a6772bc599c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"42d0b2810f9fa66e3a68e4e55394db859e8eba52fee88270a93841e16299ede143bf46c3f2fede522019b9c3dc","nonce":"6eac26e93ca9a6772bc599c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"982b77f1bb739a1f5466c0c570dfd1da64fbebab240428b1e019894158ea5462715a7167cd269a145c2aec9a73","nonce":"6eac26e93ca9a6772bc599c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"b9656067a0e16977acbdb3948ac4dd2e96d9376e69aa13184279448f640cbbd9878ac1fecb22ab49dec5616f97","nonce":"6eac26e93ca9a6772bc599c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"2ba2fac1de832b3bc48e8e0b25deba1876b6a687705455c66d152e32b6d8e7c811c88eed17d24dcaa49758d6bd","nonce":"6eac26e93ca9a6772bc599c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"002bb0953ec6763600a544a6ca0cea760bb6aa0364f76e30b2175afdb8eea30f27368a3f0036eb1d3f1ccaf691","nonce":"6eac26e93ca9a6772bc599c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"360939b6a415f028ee007e78ce6c5ca209b7592a632f936fd1b1c02467882dcd7fb4419010d0b02f7190501480","nonce":"6eac26e93ca9a6772bc599dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"23ddcebfd41321cfcd02a8753afee1671281dd0b8f92555a0a5d087d903ea522fcaa3de985fb2d28eaa8425f19","nonce":"6eac26e93ca9a6772bc599dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"1767e9a604e4e1af2908e36325c4122dd233ed3e8492d811b61aa1bfe0ec0d58a63631c4cfb389691b451b1982","nonce":"6eac26e93ca9a6772bc599df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"4262ceb2f4be72597b9fb255b1319f8b8ed1b45f483fa7e801e097d61e9125f9a62da350ffb6d09e3e010c9404","nonce":"6eac26e93ca9a6772bc599de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"09e94741816e40e46349638b0d35c8b6b495b6a38694a674c0e0808aaf66496b0820942fbe8319354f00584eb3","nonce":"6eac26e93ca9a6772bc599d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"1a5d13d4a31e160298c46f3b6bf28f149f11d11c8d04ab3d6b2764be292f005208b04c42e92c0f894048ac2f0f","nonce":"6eac26e93ca9a6772bc599d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"bfb98f5b8628b18fb6dbbb3ad81bf800b6abb5400aba52ef3fc6a63ed8e9112f5313900850cd301369402ac53a","nonce":"6eac26e93ca9a6772bc599db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"31efe8346fcafea981889cd5adb98d9fae8cc90a7be80e11f926a235acb5c227eac3983ea7acc0bcf09245db46","nonce":"6eac26e93ca9a6772bc599da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"a9c58d9ce815830a9fd2e880e1c891eb3df5a247900891ba3a4e683a9529b5cb3e904411b9d1ff99315458eaba","nonce":"6eac26e93ca9a6772bc599d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"150a8bb6f5d887a7230d9d3c5de43cdae87dad1aa77c2f4d4f1c33a45d732c81940410c1f7608557c9189399ed","nonce":"6eac26e93ca9a6772bc599d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"62e607ec8b6dd920a5ba83b301ff4f4bd71c6f97a32ce8977d9ec68ed1ba520d1bdd4870ab23e7c1f91021f885","nonce":"6eac26e93ca9a6772bc599d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"2453c22d79d50789fa0b81d34c7810d58a2297d7f4e025cb9fdbd8047c87018a11e124e5b11793f77f5006fd1a","nonce":"6eac26e93ca9a6772bc599d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"19db76bed25dda0be0bb9407768c838eaa81b401289de59cdedeafa9ef3282f8c834c18b92e9986c438f826029","nonce":"6eac26e93ca9a6772bc599d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"13ee87f5de946e282f7dfee46b903dd5410c58d842bd14563a29e4c64c53f439075ae3286a3628d3634264f86b","nonce":"6eac26e93ca9a6772bc599d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"30fc97b6e78c5461747ced4949c33a93a8678de83891befd34f89a15e5bb3527a0889b4aa2c058d0c96e514216","nonce":"6eac26e93ca9a6772bc599d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"9f292115d873606e2c9a1261cc35525c262a69e9dcdd37c5704b08f55c3cc0af9ab6a8e31e3f0e7ec56306bcd4","nonce":"6eac26e93ca9a6772bc599d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"5dd0b39c253b3657bb568b42065126db5963530bbe98c9140183688dfd2b3fd62c7101f83fd3a605f73b75fae0","nonce":"6eac26e93ca9a6772bc599ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"10be6b9b17289fa2adecdf1ff564747d0d18a8f86c2b857e1cfa814d15e5218e5584e57a8b4c0d9bc36de94417","nonce":"6eac26e93ca9a6772bc599ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"a08f031f19cee81e4bc28e1d404dbae0a1bc7fd36cdf6a5fdc2f9ec07fae660569653eff8f9e233df2b5a51618","nonce":"6eac26e93ca9a6772bc599ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"50c9fe3fc6ed6d2e18589963e74dd79e602943d0a203ea5d739ac7bbcda7b3767029a4a20f527b88005fd82cc4","nonce":"6eac26e93ca9a6772bc599ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"80543d159ada0382cdf2ba83ffa2079be9ecaf2d7bd182a567e11f55b3c80e98b00e4415be7620d79fadd4715c","nonce":"6eac26e93ca9a6772bc599e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"e6b2c2933a087107ed92b196768171d2cc1c3e1f979d0ba5290bee5eef63708ffb0a198931f32c351060aafeb8","nonce":"6eac26e93ca9a6772bc599e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"79ccb0d5d6aeaa7619e0e2dc7444104f1d436c92b9fc01441fc3f1a414f9bc08af60da91778b94cb05381c404a","nonce":"6eac26e93ca9a6772bc599eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"d860e1e338a8efb62ec58f144a33fd3e1049fb761d1508deff81fc69d29788e8fae9a7199adbdc9850c6e79cb2","nonce":"6eac26e93ca9a6772bc599ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"82cb47cd690032e451ef673a44963c4f9c6cd44b3cd01c6588de1ad5a16d30f0c4d2af73868568578862c0aa9d","nonce":"6eac26e93ca9a6772bc599e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"52fcda89cf60e796fbc68a992187d9f6496a5a932e313ac3e946510d540dd417651b0b13112c85d81b08bf4099","nonce":"6eac26e93ca9a6772bc599e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"1004fb188c9cdb41305adee25aab22febbda8149ab57874cdfd7393232dc2a155df0d6402463e29e0fb3574cb2","nonce":"6eac26e93ca9a6772bc599e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"9cdc1cedf2681950033a9cb5806a9e9bea06e58a586c9a4a1d37c105455d3e7e58ffdfb3bca58f1a074ac0a79c","nonce":"6eac26e93ca9a6772bc599e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"ade0dc1a0f15d4888083584b22f877aacd2d06886268b06344de4728e08509a1bb9aa402ac173fd3a6356c224d","nonce":"6eac26e93ca9a6772bc599e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"24e2fee8fd830a21e53f28b903065b9c5ff906d3b359629eb95143a610f824d1da899b3e1d1631b90bf0f021cd","nonce":"6eac26e93ca9a6772bc599e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"6b42f5b3668b1ea0f5ba1f79cf39adffa62508c77ccfbbdc17792ac2e267851f39aede5db9b4e50c22b640f852","nonce":"6eac26e93ca9a6772bc599e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"cbfb7eca2de7d763dbdf04dcc70dd7d8f9d726affbb7cad6fb09fd49206ea937314ce8951906b6b8a670782145","nonce":"6eac26e93ca9a6772bc599e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"f3609830a7da9ffff516f39b8e4210c0442b186b5d552ef7dee58200e053d9fd1593f571818d4fb233fc8b4b98","nonce":"6eac26e93ca9a6772bc599fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"a60773f54ea18b148e935b7cb5493c729b0eef3ba5c4fbae2736ac70dd7090736b27f773b9e68b9170da83f4ff","nonce":"6eac26e93ca9a6772bc599fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"a7ec2dadaad00612d121bb158e8bf8467ed85fe70c645c9d6fa956ce635ce6a1391b69f5268755b1ba58bfd388","nonce":"6eac26e93ca9a6772bc599ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"4edaada7b324e505862e2a6a4fd64fdc71c8c007c2142a0f02e38c1c0a4422e93670287b3ff739013b1f316193","nonce":"6eac26e93ca9a6772bc599fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"e9abc2309da5096de3f6100ea4955b79bd90580aefc063bceabc2521de3ac04daf33c4b10f9be3d2db309d0663","nonce":"6eac26e93ca9a6772bc599f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"f50ce3ebc22ed1012f8dec8be832552f4c37591d480c9fae16da39facd941f480e8bb04564703838b982333386","nonce":"6eac26e93ca9a6772bc599f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"66cc8ecaf7e931b80193502567254d4a2a34115a8430c243fce15ca49eabf7fd7531e34c5ffd35bcedb9e1a53d","nonce":"6eac26e93ca9a6772bc599fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"ca8283b2cee304dcc542e295cd365615e2a2d283e591492cabdde6e1c1c5f4b379fa978cbd0fb3767d9a027033","nonce":"6eac26e93ca9a6772bc599fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"800172f60212753bf23952dc16750e368f8ceb2d2b87ada37779d57796d316e3e535e88ca9dd96d6cc46db0ad6","nonce":"6eac26e93ca9a6772bc599f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"3094d38c2909a286d22ebbfb16a45b095702cb37d3661190c457ce8639a422224f5ea739fe97820fa9b31e2dfb","nonce":"6eac26e93ca9a6772bc599f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"b0d714aacd8aa21f720d74d355f1154257e81bc23502004eca87d0319e06cbc12d7e7767c26b5326889152dbd4","nonce":"6eac26e93ca9a6772bc599f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"9f6586e6c17550e3ee1af4bc7d7fdb50a1f1872a3a770d4f3b5f2a85aec1dacb4f11af5cbf0ee97b61fd053c91","nonce":"6eac26e93ca9a6772bc599f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"fac4121f366c87509fec56a80b5ae374ed2122b528e99853ca60225312bf8d26f100338333fbd823870dab0bf3","nonce":"6eac26e93ca9a6772bc599f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"ec068bcb6a2c1181cd4e96e1c6a71057a93fc33e251b1e413027c502c3807447d8ef1816b42ca42b6b3474027a","nonce":"6eac26e93ca9a6772bc599f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"368e888966e3bdda0c00c08074bccd00c450cd0e3ab033a46b73011d5beddb9666b2eed8505c68d91ef5e3ca33","nonce":"6eac26e93ca9a6772bc599f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"352276dc7ad4fcae86aed2c55a543519701d85c11c49f053f35b68b84c9e37534a030740b976ed621861f0dd2d","nonce":"6eac26e93ca9a6772bc599f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"2914fcb5cb68397ed18cd139a2f65eb3c4695760e22a54b8fee2e7cdf62505f19171c00e48ed8e1b46a05d6b61","nonce":"6eac26e93ca9a6772bc5980d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"e14cb7319666c34d6bacd5b7f2f7d45b877f77d27f74279f728b7442fe939257"},{"exporter_context":"00","L":32,"exported_value":"3f1f049e80d67fa30235490ea2f1f384992a3eeccbbda9393290805f3a791b98"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"197afaa956bb7d00cb2a7c5177ddcd0a8f61ab0bf772f459c7338eba49774bed"}]},{"mode":0,"kem_id":32,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d5b09b6a5e44852d7d5de180b6cd07a1cda48cdc561015134458ea3fbea35ec5","ikmE":"dfd175121e21c253a93df7fab2b69fb20112320188532abb11f2ff74efc5c724","skRm":"4f8282f1b30e39a5d7f3fcccf73d8044a09d89ac168c1929f179e2e93e20b8ae","skEm":"28e212563a8b6f068af7ff17400ff1baf23612b7a738bbaf5dfb321b2b5b431a","pkRm":"ac66bae9ffa270cf4a89ed9f274e30c0456babae2572aaaf002ff0d8884ab018","pkEm":"8e806d41aecfcece96a6b47f1e488a3ac6e48090d9b634355c705dd34311d900","enc":"8e806d41aecfcece96a6b47f1e488a3ac6e48090d9b634355c705dd34311d900","shared_secret":"80d96bdd3f508642a68fb2830e2ef4ce03eb527cc07dfc594d930b08fb573f9c","key_schedule_context":"004ce5472ecdd5093ba0aecb8f871ff13f1fbc90ee76f0e18ace1a1b7e565bafa306f6ef962c9ee7cea40407b5d60f0f26990472faae3ac44c78366f1cac1ecde1","secret":"56eb422dd511b0d0daed680be72cace6d3420efe71012e42e6311ede851f100f","key":"d7c0d49221e08f1a9270fed5ace0e600e570c766c83e19643d520670299a97d1","base_nonce":"a243fc1ebc972a48eaf28ea9","exporter_secret":"645487c1f4008c3ef3341576aa1011fc9c69cdccf7f9f4f3e0fc8c2307d58a5f","encryptions":[{"aad":"436f756e742d30","ciphertext":"23ded2d5d90ea89d975dac4792b297240f194952d7421aacbff0474100052b6bb8aa58d18ef6c42b6960e2e28f","nonce":"a243fc1ebc972a48eaf28ea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"ced7f6e355712d722a7354968e5e83f1c77814fd2816a8fa4a6aed2dfd3297815d7dcd21ef905230cfbadd1cde","nonce":"a243fc1ebc972a48eaf28ea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"842cf2d63d152ebbbe7a1ecc39671d0efb328e0b05c592ea7be59819f0567662783587fcb1deb96f2cad51e56c","nonce":"a243fc1ebc972a48eaf28eab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"e87dd08563e2df517d7fd46ceaf54cd1b60e664f5e14cb0c8d292528c558ee36131ab36e79d9fcb4b23a22ba6f","nonce":"a243fc1ebc972a48eaf28eaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"e772130cdbaf62e2aa8ff78078f84c7dce3b16ebd970d4997b6117d736843d7fc3b712108c4912086e510099e7","nonce":"a243fc1ebc972a48eaf28ead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"eb2776c69528944280c469c34fb26c7b865506c14c5429ae02a7fb7a8e8f611292a74a4c0f0eaba91f4f0adceb","nonce":"a243fc1ebc972a48eaf28eac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"85d88b678ff907967f189cd6f4fb4b3d2ec9ac77f4ddf8ed0f49b646acf9aa2b56d89052ec33b78e88f4430eb3","nonce":"a243fc1ebc972a48eaf28eaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"a9e091e5541c5dae452739233d1966da69e86678ff735108386d1202ac92b3e8765c489016042ccd50c34c55ec","nonce":"a243fc1ebc972a48eaf28eae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"f6379b49f4cf8be756bb51cba9f89c35b384fdfcab8af2f5691a2de635d8eaf36b9d06808336288bff50f716fb","nonce":"a243fc1ebc972a48eaf28ea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"90fa74418a15c91ebe4c94ae37fe930bbad9489be610b76b894923fd5c8bf4251d6ca88353e3485e4dc3cb9371","nonce":"a243fc1ebc972a48eaf28ea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"43c3ab517dd7f203bab193badd47fd49eea7e3545a37bbdfaabb4b0d9658d9522b2131a4341ee57f0d6e581bb1","nonce":"a243fc1ebc972a48eaf28ea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"9d1225d95bbeb52fe6ab99c3ef404f71d4e05c4e3c56eadfff2a017166a41e11dc0e83f864020eac85ce52ca52","nonce":"a243fc1ebc972a48eaf28ea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"6de80fbcb0249d747c86b668def1d2edcce118ed50ac57f2c90bcd40a4aee3459a58f9c086af09080731d3978c","nonce":"a243fc1ebc972a48eaf28ea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"b952f5513f8a3e2407fb7f2af5b21ea49629d5888fb78ca0830d64f504269f76a61d515da4697d793bd6afbf70","nonce":"a243fc1ebc972a48eaf28ea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"89ae533b9a4a609fb42dadda1409fd9aaa3b96a8fb1c8f40de18bafbad1efa31b50145f694fe7889540ccec73c","nonce":"a243fc1ebc972a48eaf28ea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"283ca163e1cde53b5baf5bd17b031cf84f0c95852cc1291ba85b3f0b2e7be5c2a7519d09c99ac81f35bac7b93c","nonce":"a243fc1ebc972a48eaf28ea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"ad7750f3aa0bc09314073f43effa81abc1779cc4ee157786d0c7e2a47bfb0ac4803be3caf223bf3da83c6967cb","nonce":"a243fc1ebc972a48eaf28eb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"c2ca31ef04ab31f07dbaf492c5bdf7b29b1114abca5f8ea0619a505f5f3b9ff888038412a1933de261e0ba1263","nonce":"a243fc1ebc972a48eaf28eb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"0575e17db7cf48470437838eca3bce5b7f9493ab4ba663b9390ed900405a3140c57dff1b1d4fd6e48046882978","nonce":"a243fc1ebc972a48eaf28ebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"fb10f07ed4a994455e341893dfa490068419721fb85baae002f6937b01ae72ba4baed2f6a0e5a92c9a8bbbd473","nonce":"a243fc1ebc972a48eaf28eba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"d0b621b0b932504bef646623f676bd9d54ce1ca86cee9fae522217918531ce98757658a0ad73e5d5faf3d47291","nonce":"a243fc1ebc972a48eaf28ebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"b52badfb0ba127ac2eec345e13876b13ee44643cddc32f76dddaff7a55131bf39fed5b0a4477d4c01ea6351d0b","nonce":"a243fc1ebc972a48eaf28ebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"46f0ff9f1d2d15be5e698ee8cbefd68cb602b99c3b81d68b4bd32a07e03c016b2ba97b90fbf3ddb2c13aa981d3","nonce":"a243fc1ebc972a48eaf28ebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"5a44c9299ebf87e9acfd41f4a2d8070c2b05e6ed3c81565b17b9b7bcd871c28be5825f1b315ce137331bfdbc68","nonce":"a243fc1ebc972a48eaf28ebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"245b39f8b39882a3e3274a4e8e50b8ceced97cf83707955af76046fd4b5c68a7e6ebb1a86749c7322276756cd7","nonce":"a243fc1ebc972a48eaf28eb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"74dbf7a8d6ed014e7d60600f99db5dd8d6b89579964589d9f9d80312c79e3b957d2a6b84e99b57c15b6f282673","nonce":"a243fc1ebc972a48eaf28eb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"9b592893a02831169656b1a18aa63d1d888b879a7177eed20effd120145b94fa5816c792b910fa351f67aa83e4","nonce":"a243fc1ebc972a48eaf28eb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"8f28a8992a4df78ba36aa8f9fe06b98f9252e4893f412ad74623631a1894802821bafd0de63075b250a5cc5469","nonce":"a243fc1ebc972a48eaf28eb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"8a693666aef0d4e456b98052b4ee94a2e3fc19be65cf1bdd821621e1ffbbae9be7303a908a299bab9113758f2b","nonce":"a243fc1ebc972a48eaf28eb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"d85dca2482c369df79f2e7db1bae4c0f4156b7069250a90373dcf4e98b463dc590ca9cce0880a7e58ef8a5c6d1","nonce":"a243fc1ebc972a48eaf28eb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"18638d637433a6ce39ddca186af8abf85b74e87c16e4e1cd0b7531387e7c2e6b8bf19537df844c98d8e1c6d532","nonce":"a243fc1ebc972a48eaf28eb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"0e83dd1006a4f8a0f405a210082d61cdb486a99ecd4778990e21d5f28500c35ce74fe0e30a2177083b0ec0a446","nonce":"a243fc1ebc972a48eaf28eb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"ea2cb7fd56c892692295b39f56af8d1535601f7d2d617e0eeeb023b42ed17ce885c4e2ffc2965fc928ffc54d7e","nonce":"a243fc1ebc972a48eaf28e89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"06ddd33b2df8e547c063fd2ae00ba9463ef9a231d2ed440ec3a44f77fe34ff28b3ddbd11c565c8233a17dd007f","nonce":"a243fc1ebc972a48eaf28e88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"9cb2108dfcc1902a4ee57a72d97141f4f1e844193cf1aebd4e86db4dab15575a89a73fa93abe5098563e82ccb3","nonce":"a243fc1ebc972a48eaf28e8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"07b13c1f1053ddf141361f29ae628be6de57545f07672f9261114bc83ebdb05ffc058f821f204cc3f172c5e081","nonce":"a243fc1ebc972a48eaf28e8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"607ac6369eaaac716d82024d7638df8a711fe961b00598be497cab2a76dbe603d86c2ca97a8e3bd687abe45da1","nonce":"a243fc1ebc972a48eaf28e8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"36c0a105599a8e228232ea044e135dcc8a6780acde1c4b70de6c83a0332bcbf19edcd760898e31d394dd58b817","nonce":"a243fc1ebc972a48eaf28e8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"2105e3a8edf979d4600dcfe724e0c774bbbcb3c130bad977c6ba63c17ec33edb105da45bffee9fb1a2e923988d","nonce":"a243fc1ebc972a48eaf28e8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"3d2909960783c633f40f1573412d161e7e30099485d36fdb2f5cf0539bf620bbf5af4355f37e76fd27462b036c","nonce":"a243fc1ebc972a48eaf28e8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"ed28f9bf126ae456bf00d030c51c003882fd79bd0352c690c54ec862a0e6f31274302ff3f8dcef90f9be993fce","nonce":"a243fc1ebc972a48eaf28e81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"1582f8312e48b25770f370511f8330eff2698c863216f3c77710bbf4b234a2363adacd4676581cd29576b1af6d","nonce":"a243fc1ebc972a48eaf28e80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"3c276dbe05f783d4df6207da28922eeb4ee11c01b995267a71b514be40691909731f78c9208b43a543e2f96b4b","nonce":"a243fc1ebc972a48eaf28e83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"e6ed2cb97e69156a05368b14515a9a0dfe18ca3729411db0983b63269cacf5dbedb7778adf67082cbad29e5a13","nonce":"a243fc1ebc972a48eaf28e82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"715874922609748d64c1c34f492740a7e161f2fb67221b1d3c4f34ee12a682132668f62ccf1e14ca112c23b5a6","nonce":"a243fc1ebc972a48eaf28e85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"e769212990ee3ed63d729687cdad6a64f91c05dad039275e6cf27722bbfb40a777d3efea2da9a959a299a10ec5","nonce":"a243fc1ebc972a48eaf28e84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"94cef99a452a4a6f67112a41b0d90032cd89e77c9422e8873ddb92a9412c031219cdd309d659ab7e189337040b","nonce":"a243fc1ebc972a48eaf28e87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"163f983534bb70c192fcbd41a1ee355dc85030ef3b5a0861594b95e122d2d3aff804bd080e92ac4a0f0a530c6d","nonce":"a243fc1ebc972a48eaf28e86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"88c7b712f09c6fa040b192144c8a64217cdbe208a9efdc01934978c27a87d495625bd58948daa3c56df0929683","nonce":"a243fc1ebc972a48eaf28e99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"e720cd2d2177d2907158b116badb07361a01e1fef8d3a9654cc4ee2237a9805aa2ccc6370bae68588466fa367d","nonce":"a243fc1ebc972a48eaf28e98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"197f976656d32639790750f46d3a54b617f977003045d7811f46fb4b3dbb0e74c1aa2658b8c1f53623b0e6a9ef","nonce":"a243fc1ebc972a48eaf28e9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"70ae88d589159953d7b95f34b7444a7a94d392349c7fb5847f587e5dd32ddacb7dba0bb031fbcbbc12e43101fe","nonce":"a243fc1ebc972a48eaf28e9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"3a5b2577e7a298f6df5da23ef8fe12fd9700a917a9dde4fabbec6c11055e45183ed7ddc617247e66071701b357","nonce":"a243fc1ebc972a48eaf28e9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"0267d58725763676db456cc088fd32dce997e0198e3bbb32956c71104d2135c577fdafd01c29000b877791f624","nonce":"a243fc1ebc972a48eaf28e9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"df0f00ddcf37c1d48495709f2d4554ac1263da35e4789d30fe82d2475d80723f8c5d169c2300b0c06872b0c92e","nonce":"a243fc1ebc972a48eaf28e9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"abba75e8efce9e8ddc7509aa1699b52ebfcdec85f29857412614e3eababb5a5fa35ca38356e1144ee286697fcb","nonce":"a243fc1ebc972a48eaf28e9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"67fb1d3d57003076e498f5bcb7d64ccd46b6612fbdcaaefeb212e636f4d03763b79ac4f36f3ffccbe0e3e9bc3f","nonce":"a243fc1ebc972a48eaf28e91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"8dd52b9e1dc06c96ddd110ed7b99176aefc0e58b457a667d0bdf35c6b2522ecfaa85042467222caacaba6d35e7","nonce":"a243fc1ebc972a48eaf28e90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"de3b28713a5566e5990c3ab544aadc3b9802ba03c1dc5a2143dfdabeedf7cb44131e86c4458ef78d37c1b9e42e","nonce":"a243fc1ebc972a48eaf28e93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"05a1211c9933bbb004062dd6d7d2cbfa6018094fd5ff2dcf8c7eed58c5bd6385617054fdb78a11a7efc3b58f3b","nonce":"a243fc1ebc972a48eaf28e92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"4d4b228f18c80c103d865847e2ce5f4038d0ad7bf87f37108b0d352759a08735f05e42849d68777f207ee0b114","nonce":"a243fc1ebc972a48eaf28e95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"f0544ad9cbbdc3b432af0f175b4cdb258f18c266562ec4f0443a23b9ec068456343c434056d6f8dfc6d9319e0b","nonce":"a243fc1ebc972a48eaf28e94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"565b02a8bcacb15e7aac8f18310b64ee9231453177352d7a26b0caa4c56c89dfbb0759b927e92abcb01883ab41","nonce":"a243fc1ebc972a48eaf28e97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"1d21c224abc222521b2392c3ca599637dd032204977e0bcc8b4df243f5af80e6cb2b982af75c46ac9574291089","nonce":"a243fc1ebc972a48eaf28e96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"fba6f2eeb0206bbc5aa462ad20fa97967db3b448fba89a7fc530ee0d3dab5f26180f5630bf0068635f2324dbd1","nonce":"a243fc1ebc972a48eaf28ee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"a6d89e1a87f059b228c5df94c49c170c5a22173e4f69ce503375061163e83bdf6dcba895a20c117dc297153e96","nonce":"a243fc1ebc972a48eaf28ee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"2fc1754b0dd272448c432b9cc1340452dc57368c242486f032c2422184f0b05ed39adb360badf2fd6335d2a55a","nonce":"a243fc1ebc972a48eaf28eeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"8d0037fc6fa4fa489747a69f40191e41f9cfedafa883f093b0c3021cdfcd4658fea0c947bce69744ba71d8643f","nonce":"a243fc1ebc972a48eaf28eea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"e1a10e29f987c8c4eb8744a40c7d3567bcd376a20aa5209d49198657caec87b53c547437bfd7baa32ab8db7c2e","nonce":"a243fc1ebc972a48eaf28eed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"5beeea632e795fa425122324b20286248a111c0003cb5b16189817541714f9850f80e10d38ee636cd11cc92c38","nonce":"a243fc1ebc972a48eaf28eec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"661da48efc06d90cb468c189b8347743a13971800f43ec1bf51f16a9a4e8509db12efea51e3b04922327fbc149","nonce":"a243fc1ebc972a48eaf28eef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"26629a94619aaa9db1f1afc6927519356072a1da6a924e5d053eb4ff7730f3931f41730eb612e9831025ca6e0e","nonce":"a243fc1ebc972a48eaf28eee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"55c59647a2a98c65cda4d9075caec37a5712a0f20f8040956f63b4d723cbcbb35807c12622e84deba9f4141982","nonce":"a243fc1ebc972a48eaf28ee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"80025cff1038f0729ee0f28e19648822a3b60eee18578c30288ce17a3a7cb9fd378540035d5bc723f8170d8fae","nonce":"a243fc1ebc972a48eaf28ee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"2dd11de94b12b707f07195f28493d54d21495a3878ccf2a7cf0c8e71c60598affa1a5c0af720ec8bc7093cc53f","nonce":"a243fc1ebc972a48eaf28ee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"0d9fd3c7b1ef7c4905b8d66944c2257d0ed550fdc46fe83813a7c1ed0cfcd7e413afd96afee9f5676677e762ad","nonce":"a243fc1ebc972a48eaf28ee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"95287f89f51f7df460df160cd236ac981edda1f128017dbb4916446232e23ba06b4a99f9e3fc89561e13348cd0","nonce":"a243fc1ebc972a48eaf28ee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"8dfe4304019b4cb27eadbbcad74f26e1566daa62a2cf6e492e5d11586d350b898102cadebc67a63d62b73bf461","nonce":"a243fc1ebc972a48eaf28ee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"03237d347da6979ca0d5c1bc8bf3ab9e553ef60ca18059d6a59ffd9525cd33beff001ca2d9fbcccad2b3273182","nonce":"a243fc1ebc972a48eaf28ee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"1acd3c98544653048b2293d1dbda0b3847964daf218c1586fb15150695aee7e9ccfcc51893172a1f7aaf763f7f","nonce":"a243fc1ebc972a48eaf28ee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"9f8431aee69a4bdcc7b1ba8c867dddee7032cf6e04632dbb6d896f7de9d6d23f4941df8ff3c8f2a05744b99513","nonce":"a243fc1ebc972a48eaf28ef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"f024a7ca3d5b5661577014b24c75c3d78fc2e91c088c4b88b4ba78cca7d7ebf92c909a09925f5316d67068dddc","nonce":"a243fc1ebc972a48eaf28ef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"b2fc0a1a173157db857cd4dce0a8604ca1dec1ce9d094d6ea05f3da0f894e8e84676cf5627bdf7dec368e0dc36","nonce":"a243fc1ebc972a48eaf28efb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"45e5945c3fa0e27e331fc6d72f5d45a4685dd05864df233d08825ceb190a3e18fd6256732dab484cb3ac11db43","nonce":"a243fc1ebc972a48eaf28efa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"f47c3949d279d114a3a4c5b9c87a3a087266f2f57b917914c012d9d48c058d278d9508b65d2e7f9dac11798005","nonce":"a243fc1ebc972a48eaf28efd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"f061c1b0c1362ab1a877822b351cb353ff6164e0a1106cbfba29cb4015caaaaff6f24311e732e6b5588a1307ed","nonce":"a243fc1ebc972a48eaf28efc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"c8a3448634a86a344ac4a16b83877a4add81ee994d81cab08cf9f19b1b3474f066f1b6cc96ad6d406f464e5d6a","nonce":"a243fc1ebc972a48eaf28eff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"7dfca2af63cc2c7d0801372a703c7d6b9a57b9d09ae434440a6099ec8b9be54e92ad9a2fff7282d091da9027b4","nonce":"a243fc1ebc972a48eaf28efe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"f6c6f47f8f9e224a44a8c0e7f81a62371cefb611aa3907dba734538fa3e62d94734d5196b7ebd702126dc155f0","nonce":"a243fc1ebc972a48eaf28ef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"09c92df2fbaa8b5c3e3134cfec9ef91ff1dd23adb755194cd10fbb61ed42fe6d305c1835607f431499dce5c6ca","nonce":"a243fc1ebc972a48eaf28ef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"b8d71aaff92e6bcfb7426801d73f3abc5fd1b309f99ddec7302cb9dd2823f6d8be0bae81b6e406e56681159a18","nonce":"a243fc1ebc972a48eaf28ef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"3475aef56332532e12e152d4b789cce2ac386fd20003a45dc3daeada5fd4a72ce2181cd214f3391fcf8e113201","nonce":"a243fc1ebc972a48eaf28ef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"af39ffa86830d658df421342acfab4cd52216a3ccf414b1c6f5e09e2da0c450c229d7ec7776b9d676570e49ea0","nonce":"a243fc1ebc972a48eaf28ef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"2b76c6e3b7236881ca755f311acf01ce07e4034fc57bb43085bc64724e1cc7d82e53e27a58691038b7eda017ca","nonce":"a243fc1ebc972a48eaf28ef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"300119c10d8bfcca4942dd79bd69adbaf99bd5dd65bf51c277e17e386581574193631cd4cf8eb12bc72de70e52","nonce":"a243fc1ebc972a48eaf28ef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"0c6b3d83e1d209b718495b0ce3811b758647842b068f5e1282984c25642e42064061812b1117d1aed3d8fa93dc","nonce":"a243fc1ebc972a48eaf28ef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"5514c8b6874207cae7658a6bf8543c11f14ea04c714eb3e378e19a2d420517d4cec6ea0dcb0df462d11b911ed4","nonce":"a243fc1ebc972a48eaf28ec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"70a495dab73e94a4fe0adf5ecd95ac091a6c289e02a32f1b8f595a0fa04d9f1c41e574933f7ea2fd3dcc9ceedd","nonce":"a243fc1ebc972a48eaf28ec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"693839cf5be96d89b783901147a318226962e2d6e7ef09fbef525185569996de1db9a420b29b4fa60d11e538a5","nonce":"a243fc1ebc972a48eaf28ecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"f270f49ba19fc52ac4edead28f2a8b85d2cec3ef1c9cfa1702a50fbc40fc4f1f85c3c9c8e23207d056b3002c9e","nonce":"a243fc1ebc972a48eaf28eca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"38f1372fe8996c5e05ebe5b771128b97b489ab6af0af7988a1b4baaa90fcdad9098b0a865e2d0f8c8c5bfd5f0b","nonce":"a243fc1ebc972a48eaf28ecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"bc0af42bcc394b36e190394dc8a5645d5f2edac7f6b44d12399d0ed79e9c917240dde5765f480604c6b481a685","nonce":"a243fc1ebc972a48eaf28ecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"01ab9010123a912e1c546f95d6f8d38538c09d0a31e959e57781b03f450c0905e7f1ca0eccb04d276ad0722271","nonce":"a243fc1ebc972a48eaf28ecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"dd7d768c67a19b2ecd85f6a692c5ec15877265d72efcd0c91cc59dd350265dce5e0fa74c38cbbbfb6e1f6d486c","nonce":"a243fc1ebc972a48eaf28ece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ef485a03d81ccea53dc511b94a5cc1453036025f8f9a452194a2f4ca282ab731df324ef0455c03ded9f6b3126b","nonce":"a243fc1ebc972a48eaf28ec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"f2806de93d8903f0fd3eeef17d12a3ff10fdae6234dbda7ce3745f71749b8f83e00248f1f194c81d2f273da262","nonce":"a243fc1ebc972a48eaf28ec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"283fa85e636343807ec0c30a2b7e6e77f90ce52731667c8d90f65e6cdbd03d870a74d84f572e2fe1dd54539c9b","nonce":"a243fc1ebc972a48eaf28ec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"66411e70a365683085a12f95f93a2b6f2d4c98b30f1e5401b8b5a06e2b0a2f88188bfadd8591d9d5daea43df1f","nonce":"a243fc1ebc972a48eaf28ec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"c304aab5a0bd5e2d9164715edd3b6fdca3242c1e92a3cc7633d0c6969d2440c44d3cc321046fc10c59bfb69ae3","nonce":"a243fc1ebc972a48eaf28ec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"ffd9ef2f5b1e97bc2bfafbca4864594748ec4f1a39d38ed4c36d5a53795e755baafad364c693b1b21ed5287f8d","nonce":"a243fc1ebc972a48eaf28ec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"3e0914d58cd7c65d8860b239b9f8f27da4bb0d13fb857b1d67b507ab7d64dd94a8b34e29c4ef11563034b329cd","nonce":"a243fc1ebc972a48eaf28ec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"95a354852fd1b844b0eade0c4169e41ef75953837c29be8e52f38f0320f60f122e26713509e8f692d3d3cd8b54","nonce":"a243fc1ebc972a48eaf28ec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"97acd33b572c95f378f6d0e3cb34de3871ca495ac42ad583a30cedc24918e37b985cf3884b6af83a34858ffa85","nonce":"a243fc1ebc972a48eaf28ed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"fa169a62ff4c643575b47c8b7603931ade72bc36b9939e4396495d0c4d32d2a6443a77cf9caaf58dc2530f1e62","nonce":"a243fc1ebc972a48eaf28ed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"be3dba7e5351f121ecb0ecd0fb4b0b43348797648b7cb08c35e60d9b891358d1c2286f2587bb12d444e1a5f1e9","nonce":"a243fc1ebc972a48eaf28edb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"d32d44cf512e14de994c7655bfc652d5c76781040514e89e8d9fcc21e83255e41af22834483b552564eb5a2c49","nonce":"a243fc1ebc972a48eaf28eda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"2808ee331cc52d955f95174cae69108eef879af18b0ac4e477c11520559ff2eb46fad007ea4a7fed1dc947f5dc","nonce":"a243fc1ebc972a48eaf28edd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"2ffd408418a63278c476055784327d718ad857f3ebd568f2500e37cae9c5058c3b15eb4184b8158bf0342b4508","nonce":"a243fc1ebc972a48eaf28edc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"ab25cd5275bdeb5e9e65250c020e09946b0462e81cc714fc4c08ef1647e262161f9bc35c52e2f498444371da08","nonce":"a243fc1ebc972a48eaf28edf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"d3d93b39b63322fd14acd2fbfb41b75abf6b7ca6aa8bea342b4be9ff5f87804a36690d71451e7b9ce30c0e35f3","nonce":"a243fc1ebc972a48eaf28ede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"86e300dafbfe250ff3a1f4e5bc21b643693693ef8eb6b34e8164d602a6afc8391bc526eac95ef147f5e1567e90","nonce":"a243fc1ebc972a48eaf28ed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b6f132836705e7ef4a7ac698397575a6d2ddcec7accd7b626add5b706242fabf07c399645de3b2691f57a191cb","nonce":"a243fc1ebc972a48eaf28ed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"93e767315281fdaa930be29e489ea33a1c13c496b9795eed47bb900feb702d13cc2d62c0d164c0cd3f24b2646b","nonce":"a243fc1ebc972a48eaf28ed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"f27c250f8cc44f51afcb6b648be27818ba614e99ba91d39084510628c990daead06e5ea71393fe026e43445266","nonce":"a243fc1ebc972a48eaf28ed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"ef7e382ed5a186fc78a2a6e61e2529e1459d4672d399895aad9e9eb62bc1ec4103363794ba2cbe95683bca9d94","nonce":"a243fc1ebc972a48eaf28ed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"7538d83638e6d209aa537cdf63609ec2b2096b2913734a676ee9acf2fde992531e8b8074500b9b7f0f915fda52","nonce":"a243fc1ebc972a48eaf28ed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"0e59382d5dbb1b64029292e7452f20ce9a66ea4b5f62c7e9bea8f6afcdaa6809a932bf19fa3d635088f8a7b801","nonce":"a243fc1ebc972a48eaf28ed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"ac9fbb39431333ae77d9201129e249f1621bfe8da9c720aaca07be8b3b7195bff318a3827316c5ff8835f25061","nonce":"a243fc1ebc972a48eaf28ed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"ac54c0fec21bda4939d3ceae1244ef7c8a7e75dc4deeec5a7bee2b442a7cf1c11ab27de2ab12ce9dd2d8b61a28","nonce":"a243fc1ebc972a48eaf28e29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ecff7dd1abb4be53e3230bc5db998cc63261ef655211a9d9ae13171bb2754c4d661442f1a3a1bbfe3634a1fc0e","nonce":"a243fc1ebc972a48eaf28e28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"8bad94d815af2b15c224c80e90b65bc737c8e0190c364de99c8ec3d1045c29dec85092e5baff32141572796484","nonce":"a243fc1ebc972a48eaf28e2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"e23b220069d2b36a8142ed9895010eda034fa9745560b6a41fe128b01b3b09ee7ac59b5267a28e25eb9b5e9055","nonce":"a243fc1ebc972a48eaf28e2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"4fe6efb3dfa6d932815d5ad3bcd821df7d1dd211bb6c8cdf9b68a6cbfd291d3f937c33d5c7cced480a7bf145b0","nonce":"a243fc1ebc972a48eaf28e2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"7e32f4ee551f30bb43c55e7a9b29ad21b0715c8add443dbba2d5c466302e7a03aabc9f39c12c5911c438544f0d","nonce":"a243fc1ebc972a48eaf28e2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"c6444dafad2138dbdaf67fb985119da29c94eb1264afb0e148c26f9b680f0e8faf4e0ddcc699d43e40c1b73931","nonce":"a243fc1ebc972a48eaf28e2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"9aba43059033ba851482d45b2acc03ad5f0a92be5daa75876caad24ba5543de669c82820ccca5c690dc023b4b5","nonce":"a243fc1ebc972a48eaf28e2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"d0bcb00c3c2d7553d9c115eff662a16e8d986c146796765a0219a4c316710d78c24454419858b0e64ee5352e22","nonce":"a243fc1ebc972a48eaf28e21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"3f25ba542bfdee36371aa07f9dcebecc89e14ece4ff31417bba494d21423a5f5cd1fe1e837619fcfc616756c87","nonce":"a243fc1ebc972a48eaf28e20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"e2e0c237c3bae392a82b149827d4d2d23599b46e051c405dd37c9f4c1c74197f60c7994edd66f3dc06de918983","nonce":"a243fc1ebc972a48eaf28e23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"3931e17e51df65d6e70621efb27aefcdf464a018433932f244b4b40d2c984efe38767073aa07dc6924fc8771c3","nonce":"a243fc1ebc972a48eaf28e22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"5dc29a4f0efd9e7b57ac67d4ed2393395e92f4d0ade8685dc6d7fb8fe42e4ced97eaf7bc02d1c43d236b0f631a","nonce":"a243fc1ebc972a48eaf28e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"d79b9549c00855f12bc43921cd2098afbe9db5761378384d353432e8577b7b3434b6d8a1fb1a4e81d4b5bef3fc","nonce":"a243fc1ebc972a48eaf28e24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"796c303b9327fa6ad76aa2d360364d0e226113c092f1bb84bea0bd01b152b550d2f5ddd625d35e1ef50807edf1","nonce":"a243fc1ebc972a48eaf28e27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"20229d5b122b8b7c019d414badcf89f41653fccd56dcf56eed54d73bb090d7699ed0b3ed73f2222f53fa845e47","nonce":"a243fc1ebc972a48eaf28e26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"cd0bb9c459fb54e08ef79cccdb2cfa2c5bca5c5c1ae3f78d1f30e51b4cf698ec289eb31805c5b2c24e2a674dcc","nonce":"a243fc1ebc972a48eaf28e39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"1c6b86709942271fdec3fca2ca7ea303ba008248317a3fcd2f429dca807773f20b880d392290bb014e620aea59","nonce":"a243fc1ebc972a48eaf28e38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"ab0442d31887b9c0eddf31269eb3a9eb144fb5b8fe8e9fb1c976aa43496ddf659231463e3ccaf29af77f0b5853","nonce":"a243fc1ebc972a48eaf28e3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"2f6af75dc132f8e62b70d1b8b2775ce698d02f68e2380dd3387f504b53b4cd4d5f7b3f31e7a62e81cd2f486c15","nonce":"a243fc1ebc972a48eaf28e3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"e2edc83a2fa67a2f76de1b8be0b1fe011c15ac0ea0a1f13a19b56ba36264887a4136c886f0b1182ddd216e0f80","nonce":"a243fc1ebc972a48eaf28e3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"a7f2caa8cab402fdbc403880a92403d59e896f49fb0d17d6b3b88818c8aeee5cf8f1882d66fca16683d3614a15","nonce":"a243fc1ebc972a48eaf28e3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"95a7d550db716dd21d2c4104255b5f485aa571ce222ebed536e2c94a0023e65400b4ac86fada4088f36c5573a5","nonce":"a243fc1ebc972a48eaf28e3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"e05415c07412b26b6262d64e4b9cb9c53a30408872ff01b0d91b7f695a6cfa07d22e966da7fb5399c32810cddf","nonce":"a243fc1ebc972a48eaf28e3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"5c28db83cc4c08dfeba2fd09e95ba72c61c8e2343fd8b77928f07aa3b1c16f44e87cf273dd58c7c7012eed2171","nonce":"a243fc1ebc972a48eaf28e31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"96a3aa9b1f6ec1935d2199ddf1624d1d551326f13c92d224ee0baaec4fb42671ddcf6d60821f6e7b23e800aa69","nonce":"a243fc1ebc972a48eaf28e30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"8834889db5b9d771ced9be08775cef9725fd6aae87de093119798901403fcbb7f277c721d61ff3c81476901a3f","nonce":"a243fc1ebc972a48eaf28e33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"eb17227bcc0d511cc8d2d58069c3915cddd860560e1d9a8065808790840c0721ee722a8f8589e6dd415c15fa12","nonce":"a243fc1ebc972a48eaf28e32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"c7d25e2fc15d7e852cbdf69dbb7ff218132957cf3bd8c4bac20d4200dc409d6857291b11d67aaed6173fb2d930","nonce":"a243fc1ebc972a48eaf28e35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"caddc6208516074a159b473fd1637a6197c685452e1a65b28018486218371cf87adf87e526d172f590fc198ca7","nonce":"a243fc1ebc972a48eaf28e34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"2b241cf8a1eea9550f0f9eb0b470923da84e5da63a1c43e64e472da6a32af8480abdf56cd718ab0708d9c575b2","nonce":"a243fc1ebc972a48eaf28e37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"761605a94e63628c17d930e638c7242866939d46841194c80fab8924f4e005aa89d83378239e45d71b2c58a633","nonce":"a243fc1ebc972a48eaf28e36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"57e912b3e62400fd0447030762a63a86cc424bc103ac16b1f0b059fd665371441c7f75b974641402f454f23b80","nonce":"a243fc1ebc972a48eaf28e09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"ed64afcd3aa1001e4d73387962024f3c406342be0faa6e409eb44860ced71c736aaa7b7f2e9e172e9e99571f10","nonce":"a243fc1ebc972a48eaf28e08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"72b3ee002046d968fc5ea945c7e001528bb01c899fc79241b3c9b5a2fb526c8ccadfa7eff66f39f9682df6e02a","nonce":"a243fc1ebc972a48eaf28e0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"f73a793a46f58982f1b32fab1276bb0069697e8aa67c923f335d553a272a022d907206e0a9c195239f0dce7bbd","nonce":"a243fc1ebc972a48eaf28e0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"38fbcd9f99baeb6ee2c949001a4e9aa032e1e3ac7294de90db260e368a4369b6b29c460da1998b2bc3ee7c92b0","nonce":"a243fc1ebc972a48eaf28e0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"92489b0d704efb3d6a93b33ad636f3a240af860c2db65d749a6bde6b7a87337273426d29ff72828b815aa5422e","nonce":"a243fc1ebc972a48eaf28e0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"1fe30901bd982fb766473cb5c08c6dd8307d23fe8b716b3fcbfe2a83ba926322534518de1c6344c3cc5467ba49","nonce":"a243fc1ebc972a48eaf28e0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"4808bdf5940e6ae8fa0442dd618d63d9d69d24600fe3e18679b1f9d69449f9c35034723cca3a625b93d3e3b1f1","nonce":"a243fc1ebc972a48eaf28e0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"1c61c6887472cd2cf6d16137f889dde7554a5cf9ae07ce6de43b78543ca24d23458c4dce43ad9b54863e1bc15d","nonce":"a243fc1ebc972a48eaf28e01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"15cc79957676852e8a15c93917442bf881f1a12f90988f9202cd0d402145ae193231c2924f1885e2d699609117","nonce":"a243fc1ebc972a48eaf28e00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"cfbf10394f5e401f058f43913e58f63421da63a563c9e495b447d78d758e4f0c059837d52c02908627ed55a83c","nonce":"a243fc1ebc972a48eaf28e03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"ec916a4215649d657c25d1e3c3093b25b1da8e80a239f2694b80ed884a1fd4e84c4e906191daf6958a14fe6b9d","nonce":"a243fc1ebc972a48eaf28e02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"66a762daa201c304682241cbe576122faaf648bab5f6f0e2e1f408495a2a4449416f03dcd18ff1d51a39c2007b","nonce":"a243fc1ebc972a48eaf28e05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"ee69d4432e614bcaf3a8071b458b73ca96ac67538e1c3adbd219d4b8a1e2fd46f8bcca435d567cdb04c3647216","nonce":"a243fc1ebc972a48eaf28e04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"4acd9bac8ca762c031a008742e7b97b23320577e395a8e89a1f333a33520003c63a072dc93c39ecff9e72de1df","nonce":"a243fc1ebc972a48eaf28e07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"3f1bc8d8587356ffa7e8a0e13add830f11e907e66621163aa3239f5f1f9ebeee280f824863724e3fda80acbfd1","nonce":"a243fc1ebc972a48eaf28e06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"25c5e5d31fb549db373e2b454423b3072211b0177de15c81d8641c826b8e88256d9f1db8a96a0acd5dc0fd24dd","nonce":"a243fc1ebc972a48eaf28e19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"d38bbe1aff0f2dcf9b8f37c8edfe07232c0f74067efc38b204e9770bc5007d2fce573067feaf013dc138e0f400","nonce":"a243fc1ebc972a48eaf28e18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"9e5292090ea554851a1b86f8b3f6c7c777df3441c1eca9e1e7c3e78ca286dfc88b2098f552c8aedd8e19d7bee6","nonce":"a243fc1ebc972a48eaf28e1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"7db34f669ae604f55ade02e2bb69abeffede5a80f61874549b2a90de8c0c81abfe1c42c0e1898905f3b77cc6aa","nonce":"a243fc1ebc972a48eaf28e1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"f3bec066222f9f1ad447949979e95b59de3338ad5cb8dac7514b8fe939f805a44ca488e77bf5ada4860a9bd76f","nonce":"a243fc1ebc972a48eaf28e1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"ca579358427194021634f2b859a05f9cad15aa53cc548021bda3fb9d2d46923b31b77d734266aab9f9a060ff6d","nonce":"a243fc1ebc972a48eaf28e1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"d60ed8754f21cd2f76be8ba68f439b40b0fe9399a93d3715f3ef421a7b8e113220fb1c9daa22258858e2a23166","nonce":"a243fc1ebc972a48eaf28e1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"7f7c6aa68f9343a36b90ff565be19212cdf49e428301c216f41b94f622ea86f9a67d53e4749a417ea0bcd85feb","nonce":"a243fc1ebc972a48eaf28e1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"ccbeae345606837e1777bab6d76fc7583602d0bce83893d9afc7dc6bbbe12246cb67dc53c4abbf19cae33aadca","nonce":"a243fc1ebc972a48eaf28e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"b82ae42ad42826c3656d4f1710d7defc6b082aeb3c04c5e6c60d08fbab693351b569370a363888f8733fca662e","nonce":"a243fc1ebc972a48eaf28e10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"9a178ee7b98fc2a41795906783ed7de72f6de9821a5eb4306e653950f5d3e79fc6b3b625a485b2cf25d988df35","nonce":"a243fc1ebc972a48eaf28e13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"815f736b050b418e1d14bab5f893bab02df9c0ab8353f362799f13d380b776af3e6bb22c9f23db905c4f502f2c","nonce":"a243fc1ebc972a48eaf28e12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"c710550592dab20f0e3c7f1c8f87f7f209f81e0047d8f1f1ab1936da875819a69a228618933ef6de3c767e298a","nonce":"a243fc1ebc972a48eaf28e15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"466908e1814981af77790d397cde835b2e3b9476d25d82f4cc6f303a59a534a9c602b31f2b8872571e4ed7eb63","nonce":"a243fc1ebc972a48eaf28e14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"79fbb563a56bcaa74902d4d9c6bc9d5871521a893accfcb22c44477390cea59f25f4ffe07c7fdfdcb05c843d36","nonce":"a243fc1ebc972a48eaf28e17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"5ef5eb9060cb23ff539142786dda191a3177e62572e509bd2bf0738c727e2001123b6d97f06e82906d54414e73","nonce":"a243fc1ebc972a48eaf28e16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"ee2485e7dd26ffee2253e56816ba410de3a5e5b17e142a7f9c1afd98c8928f96c615cb15909d752a9c05f50a88","nonce":"a243fc1ebc972a48eaf28e69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"fbee3015e44378afdc1961b1a25a728a9442b8845c9b94c120ca4697cc2f1c3dc6425e492e21c1fb01661e0cc5","nonce":"a243fc1ebc972a48eaf28e68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"377dd7f52e463d2ae0fb7f8cd887ce28a9bbd18b09807a18037164f7b8fe43f7f9e964aaaf813e1ab0ab58445d","nonce":"a243fc1ebc972a48eaf28e6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"6c60d23f7bcf97cf3fa9fb04d0bb995eb9a809cfda932245d03b7d2eaaa801614650c09a96172c48f8efa8ac89","nonce":"a243fc1ebc972a48eaf28e6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"4bb127f2e847825794a2b107f61c52cf79678c9f0b91d2ebf21861649e17ccfd7c66201b83d3a3d5a36fedd9c3","nonce":"a243fc1ebc972a48eaf28e6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"1b9d31f048f53212503549b0c0158e7c61a5f3e5fb8c1389ca2d25e9f1b78d04b9edb0a86e61dbdbbd41aedc54","nonce":"a243fc1ebc972a48eaf28e6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"34101c2d46e3c43700093d5609f519faf099ad0667821e6caac571626ab8dbf2609effe4c296256a0d184914fb","nonce":"a243fc1ebc972a48eaf28e6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"f779694f4fdb4adf3bd1ed58dd843d3bb6b6e7417b03a9649f115269bfde023cc1c52a7739ed89685a35206cd6","nonce":"a243fc1ebc972a48eaf28e6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b2aeaf5540420e9d5feda827292aab02e64387765eae1fe965833ba2d787f7ece8d6e8a13dc77f62d24f3eeb8b","nonce":"a243fc1ebc972a48eaf28e61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"5ad7f504ef16b95948822632fdd464614d53f0c114ecf2eded405162d2b9a6e6e7ebcd96c095436eae2fe239ed","nonce":"a243fc1ebc972a48eaf28e60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"a4b80be10aa7306d30eff4ced26d689259c3bc9cf1ef6c6359fc0a7e7af105222ae916d49a75fa99ffb039308f","nonce":"a243fc1ebc972a48eaf28e63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"d18f9fad9e1831b677de7904890157aa75ebc1998561198df09c058a62c95e02279b93ea934f6b43f5e4f627b4","nonce":"a243fc1ebc972a48eaf28e62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"9c3ce2fd2184977509f1b1f48310ad25c1f4d790ee12d029a969d2110056d5744ed87d9cb675e2ba96109e9769","nonce":"a243fc1ebc972a48eaf28e65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"d21bb1039dbec277edec5c9bc2270f0bb185cbc902fbe8714c340877cbdd620642cc934d56890861a7c87fa696","nonce":"a243fc1ebc972a48eaf28e64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"6deddff97f67b958b6927105246a6536560e9ade22086c9d0c3a17668247f164ac3f66ca9edf8ffa0ec039f0b9","nonce":"a243fc1ebc972a48eaf28e67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"4ce98a88690322e1785aa9bd8a17fd87800c37f264f1c4dfb8d114476aceb416b149f5534cddc40df9ca69805f","nonce":"a243fc1ebc972a48eaf28e66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"ff98e6a6b15e81fd02148c8091a68028f1c797abf983cb9c97b285c92e5cd911294c38c837a7078ef27c495d91","nonce":"a243fc1ebc972a48eaf28e79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"1c924c4a543d524346db4eea7d2218e91246a0ecc83a8e4bea4bc05bb6ddcc48b4c8a1366c9735def796c1d4bc","nonce":"a243fc1ebc972a48eaf28e78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"9babd9af9487daec9444a868ce843a3d6bb8e53e2399e5916ec101f43fc3ba7faf062e3c0a7b8e32b5fe42b346","nonce":"a243fc1ebc972a48eaf28e7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"74b58e5367508e79f8c9cace795a73c974438c763bc1bb4292da54ea1fab6ac94570d404b1faee61b12b0dfab9","nonce":"a243fc1ebc972a48eaf28e7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"614bff8d76e834295bde948e3e5bc47f83807c70478c7e7421d5e1125cca511c742cc5c12aac7c4453aec57998","nonce":"a243fc1ebc972a48eaf28e7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"f29e076d78ba557ad4866bee610adecc6b284330ba126f4656835c9cabf5a1ca55b55d95d2b0f64ae3c90a37d2","nonce":"a243fc1ebc972a48eaf28e7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"f925da74b88a9b47d884c3deacda52cab85e6d62053a2846c819f1a481039c6aae4f5b84ded6b68f68c0cb5a8e","nonce":"a243fc1ebc972a48eaf28e7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"2b6d9a9dffd68dc9f0eefc8f242890d11a531a1803cdda9d10c19df3456f3e0857087ee17dd24f13f7a33be356","nonce":"a243fc1ebc972a48eaf28e7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"470ebcfc7f0ca313e9092f49944f664d5355f71ac783897a2540c1d4d4a706ebe49ce95879754a99c17aca0823","nonce":"a243fc1ebc972a48eaf28e71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"0468e8499909a8401e1df3622ab6cef9c5d18154c0645bd2e93f69180fbc71acc04134cfb6af626203124f7414","nonce":"a243fc1ebc972a48eaf28e70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"aad18b1642789b9b7db8d355dadf880780ed2011ed04eab871a40a3401e70a9f1ebb755a9942c8dc53c3245499","nonce":"a243fc1ebc972a48eaf28e73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"5f0825daa56cd62eabe39d6c3bacf24ef3245142a12705a66fc0d2500f7a3b5e03a85c561cc3f1c50385442ea6","nonce":"a243fc1ebc972a48eaf28e72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"11abfd47c57919dddcdd33019ea457156f63f9212aa12c2fc8234ae0bd26883cde9e657ae5dc2841cd69daab29","nonce":"a243fc1ebc972a48eaf28e75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"438dccf9489916b11f47519a323a4f14dbdd0cbf655feaabd5664bff0b26f8e889fa3913376e26d53f40a5ce71","nonce":"a243fc1ebc972a48eaf28e74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"db1bf18c8a9d1f38c0d0e1038eed44a354d65f4b36eb0d882015e2bc64a56cf74740fc531f5c67de1d85054a95","nonce":"a243fc1ebc972a48eaf28e77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"6eea4364f51a9f9bfce60895680071e14e79adac6da05ece84c6ead6bf6f37cede28335ef00db9e07f4aa57c02","nonce":"a243fc1ebc972a48eaf28e76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"df036dde1433ad3b6b8c80490ac1faa6d8770fc49dc2acf3e029dfdb62ef9f3d198884123b55abe8665fcbb946","nonce":"a243fc1ebc972a48eaf28e49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"3924fada71f7b16dd5c92ac2bc40c88d3a113162c01f66cefa4b3d7fbc985c21027739022867ef8cf2efef52c5","nonce":"a243fc1ebc972a48eaf28e48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"c40fc1256a03b52634e1e6bd940f1b6e0727fe83b5802d27eeb4367bc0cf9275c7fdb786a48298a2a44d61bf4b","nonce":"a243fc1ebc972a48eaf28e4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"e05fd7846a9d385d8541f2f9eab051146d82874c1aa9603eb7c5149bef2c30f1799412bf18bd0b098126076c75","nonce":"a243fc1ebc972a48eaf28e4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"35a4a025e3440cbb98ae273e2bfb68ebcf31dcfd0424a5990533c0ae627dd5cae808f1b0d256e02b1ce1b30b9d","nonce":"a243fc1ebc972a48eaf28e4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"451b183efd850a90b3a4ce97543604abfac822c547ee885f49054859900d3045c85eff5e09d7f326b56665353e","nonce":"a243fc1ebc972a48eaf28e4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"959772b27b01dd9fd63888a63a1775bb3ab5c215d317d50c40ba5ea628536fa6837a9ab24a72a068c74369e796","nonce":"a243fc1ebc972a48eaf28e4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"638c63185a25659b4715211147d701c661e3b3bb392031f84d7cb79d9f603b6e218dde9e59d08a858f2f80f412","nonce":"a243fc1ebc972a48eaf28e4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"fd5444a067241796e0055a9869f72e8a2e54869aef7c83b3e7058f18297dd09e262dd282d6fb7ebab4ca0dcfdb","nonce":"a243fc1ebc972a48eaf28e41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"ffeb180478db6ecf7fed0b314662bab02dd49abb8d28289d972b6be47fb0332a371b25ef04d88e0cb0a9775b38","nonce":"a243fc1ebc972a48eaf28e40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"e9896d60058afbcf0c28fd162b75b78d454e4c5e796b9961e45c1c0cf36b581335db3e5452c3d70848b35b9008","nonce":"a243fc1ebc972a48eaf28e43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"ca647d366075b41d66ca930394285f13f986903313933b83fa737a3d1d3c15998ce7c437c3d0b8006681a73e9e","nonce":"a243fc1ebc972a48eaf28e42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"539eb8556908774274e2c4bd5053fc968bd747cb3ecb7eea9dd9ffa98f78aa6c1e60fa22d60a6c4849fc0bfcc8","nonce":"a243fc1ebc972a48eaf28e45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"f113ede7fcdc4fcce6b6106b55d540e578f80576e771df50c248c1dc43bb61beedd94b963bb772ab36a7eafc64","nonce":"a243fc1ebc972a48eaf28e44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"b505150b2d5efc06b6bf76ac43c2df6066a7e7d8a139bb80fa600222f2b3bc417ef3bad3f5fcff8b4bab4602b8","nonce":"a243fc1ebc972a48eaf28e47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"23c7f4e1eea7d1af16df60fb97782a1f8637baa46fc6c72d6955ffabac765360f8b0e2d57eae06a7155dddc967","nonce":"a243fc1ebc972a48eaf28e46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"de05dac315a9a2a4537cba358a5c8c7a75b5c1b945ea5b8002aca0f17c2afdaec9ef0e4475d6be268d94a07301","nonce":"a243fc1ebc972a48eaf28e59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"3cdcd3d1bf4c26be26a1157cffb4981b3884c101c7849c32cec73efa3ed9132e2933c96bad5f8cf34510614bcd","nonce":"a243fc1ebc972a48eaf28e58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"3276473b4041bbc23f64ae6906452fac1688b321b6ee14a0691481ce419737d41a6c8419195686418494186e13","nonce":"a243fc1ebc972a48eaf28e5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"344e225da9b54789269de6d0913ec2529c2c6df549796094ce03648fd8c8d55cf2b7a4954106f87a37eacbc379","nonce":"a243fc1ebc972a48eaf28e5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"b5f291b8db01ea43495b6c3a65d33e5ca0694dc1612e6304d3730529f5589aafa10f16d1d7ddba82df659e2c52","nonce":"a243fc1ebc972a48eaf28e5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"76cb8c9ba4518a77035b57b189d3f448a51b0d20114120f6f2cb9e3d3988b6939fa351d6ae6df6ddd7cd659a38","nonce":"a243fc1ebc972a48eaf28e5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"720f1711b3ac677afade9a513f6d304a70fa32ddfcd1c6f40ff9cfbb421583b605807070d4230048326b23ea75","nonce":"a243fc1ebc972a48eaf28e5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"9f51153d7983feba9e98339fc2e0e93380bb44db4670df4bcd0552ec311f0cc5a9ffc5bd6a23061ce9f78b735a","nonce":"a243fc1ebc972a48eaf28e5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"3a236f02d9a002191bfe65092bc6f19acb0753feb4141c52a1e1aa51cf052b257208ecd74f0ade01c44b5c1dee","nonce":"a243fc1ebc972a48eaf28e51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"d54c0415f190124ffb21595a15b07942efbd6ba544994a1fa3ec36d5ff0ad08d98c481dbc8b25ea6e94597dffd","nonce":"a243fc1ebc972a48eaf28e50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"3f0cb945b002b4c1b6d769f001027b309bbd2460e033a8a3aa434b0e4eb6a1667b687f206d24be763eaddf3728","nonce":"a243fc1ebc972a48eaf28e53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"664f6b425cc4e2a53d92db32d74aa3c5894dd2a20fd2f08e3e3f0f2b0ab5e308cf954fd7e86b836a7e3e0e0271","nonce":"a243fc1ebc972a48eaf28e52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"3e63f961f9f408175e45d97a8ae1f1af38b7f25159afae2d8819d91eee5c82995999da1aca87fb676ab73b0f32","nonce":"a243fc1ebc972a48eaf28e55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"650932605959705eb10627625783a73853002e9c084e8f9ab0fe5a7fda57e5635addddbcc3669b67703ea25984","nonce":"a243fc1ebc972a48eaf28e54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"2f186e257a8add7bf54870709c12af75d6c9330053b3a0fdb002fe4df1bd4a3d4c4f2730ae03c93f9f8eeb602d","nonce":"a243fc1ebc972a48eaf28e57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"e8d90dd741c27619573d34a4e7da36368120dfe420cee7313af5d774ed9be68289518ed0d30427e8a1c1ce222d","nonce":"a243fc1ebc972a48eaf28e56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"fc6b9d1ddfe63c9818507d7aef6ad30013966471dc8a84481d08b1fe61d442eabb40f84a92a480ac22e93b8b4e","nonce":"a243fc1ebc972a48eaf28fa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"4b4f5f25bcb113003e18472ffd5902f93b8b4848801319a525147b47e03f6aff"},{"exporter_context":"00","L":32,"exported_value":"d95abb928a78415ff0a2c985d54feb17b03f4259190eb90f43d166c7b147ee3f"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"b7cacb2b2e923ad7840d4900dcec3f5d1fbb2f3768f137ab539a3259e7a6cb04"}]},{"mode":1,"kem_id":32,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"37a83d2ad4589e7d11006909076ed80aef29ba124408165c24796c43b5f4e2c0","ikmE":"a1ef032207d2333c0b3c58408514a0d3db1472b276214075c51b69aea103384d","skRm":"15d932c7aa252020bc0a4ecbca4c9a07492fbb8610c5c55592bcdd859a0fd30d","skEm":"634385e7a0bf4b575e547dc006200de82e38ff359c4a7fbe3f1d0235dca6462f","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"d6084ad878887746e6bae9552562f95a15680a0b1a50b901ffce1649247b3224","pkEm":"5645a74dfeed158c20555d62f9a9d9296a1d4ff3fa58ee9e36d99f8569f04054","enc":"5645a74dfeed158c20555d62f9a9d9296a1d4ff3fa58ee9e36d99f8569f04054","shared_secret":"98658e750caeaefef23776de485d2d05a6c9d0af6c358e4ff404b23a3f8ae3fe","key_schedule_context":"01a35894e1dbdc20fa21488d654d8f53f5aff5052690a045752fc170019f0d314e06f6ef962c9ee7cea40407b5d60f0f26990472faae3ac44c78366f1cac1ecde1","secret":"5ce8379bed4569c5e488475fb366d36ae2823226af2748e01846838adaf4782d","key":"6264879d3bb47c01d1211976607e12c5497fe9c0f4a0d5d8b6a20c3bfd001751","base_nonce":"f5370fe795f77fec9098deb0","exporter_secret":"35c3ad4142b7263570e2e4045ad3ec274db32dc8b1b1105449633158e11e8376","encryptions":[{"aad":"436f756e742d30","ciphertext":"0ff9cf5ee8b66df1e99cf1c86b4f6b9193c68c98396f7104962bb3e0ca4ec5e2420efd9238e0736f08a39af200","nonce":"f5370fe795f77fec9098deb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"aa58399e3b6dce19a4b90a266997f008513f483db1d5262e1153792d836c77e2c0c4069912d1caed705c3e6dbc","nonce":"f5370fe795f77fec9098deb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"5339bf642fd381015b95eb83d4ae9123b34e7f00d07d6f365ae4a8eeb2a495a1c5b761d5a3111da4ca6c75728b","nonce":"f5370fe795f77fec9098deb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"0a74d2b71c74e5634edf4e33f841adeb86f3faf2732c9140550a7cb71300b471ed8d5b23eeadcb7dc199700141","nonce":"f5370fe795f77fec9098deb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"6dc49b9490e12f4c58404e9f26b0bf85ccaaa82a01719a09239fc2cba65d347909c9300ec6e426c907315d4749","nonce":"f5370fe795f77fec9098deb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"5b7f60623c8c5f2907419862dccbdfd1c9ae9b97f0149ccb0cd8c2cb34c8b744a4676adc0b343eb192e48b31ca","nonce":"f5370fe795f77fec9098deb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"d5dc6308c4f5b82c01d962b12d5e2ea76c579060033b1341c5e6d1870645428b499cda6a2a6540709627f4c487","nonce":"f5370fe795f77fec9098deb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"ff6558ba2d116dd4aa4a4bee8c0acecc50e2bd6610013d30cf586a0a8077a4823235ec6e1b8edfecbfd6ef59a5","nonce":"f5370fe795f77fec9098deb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"ce3c8c9b0870c1e12651692a1c89869e2eed1253004037dba5af98bb3b03862ae92ba2e0cab6bc41b2ac2a8b16","nonce":"f5370fe795f77fec9098deb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b2d9ec7f26bcd4c96e48c0b0557df989da86e818824c3962c58106662573ab7e2e98b1240ab8d7b09618a996d3","nonce":"f5370fe795f77fec9098deb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"5ff18d69c370bcfbfaececb5f30a5fedafa8fcbf57820c9e22b130cc4bb26334030ef560cedd9b6ef072f7b046","nonce":"f5370fe795f77fec9098deba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"37a8254f7e723e3c249b71c17b0cafc4f9b9de91879d9f18908a84b5f9487bbb1b9f64a3bb1a61b7f817483bf5","nonce":"f5370fe795f77fec9098debb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"527a37d41945f4eae9d826099117416031bde51327530e41f683181b8d18b7264035c84acf4a994c016477a00f","nonce":"f5370fe795f77fec9098debc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"b4410c3b6dbb6e532d8f8adfbf8e963e83d4eae9d047638a3aefbc16fd2704b3d55188b931bbcdef717507a51b","nonce":"f5370fe795f77fec9098debd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"7904fb83f9542e1d7efe602a7941417363ad5b1a752364c6b0850cd29fbcb8ef9ed87160f3ef246b0cfe87b3b9","nonce":"f5370fe795f77fec9098debe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"e8349d6a492d0b7d23f3d403ef69a094d7969767968755129053da5d246f9758300ce8762e2d1f5b521e691acd","nonce":"f5370fe795f77fec9098debf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"fbaa0b90d8a5fa97f12bf6490384b1b1590f25e4a159af4c6bd47d81694aeae1f0a54f5d43104ee7a86d89f5b1","nonce":"f5370fe795f77fec9098dea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"bf6eb7182af59796d2ac636265e06fb875ca0f7889d7b482e12f88936c606626f40f52913b5be92e48f744efec","nonce":"f5370fe795f77fec9098dea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"bc1372a6c6dc5cb7bfd8e2e402ddbea7bb1604db6a8a89cfbb51b79922b9b5594da4f02e942f571cf831a06b7e","nonce":"f5370fe795f77fec9098dea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"74da66a9cf97baa7f2f755a1ca89190a08f2cd046ec79bd7bb6074731912aaaee7906b52e4247bd1b73ffa9c37","nonce":"f5370fe795f77fec9098dea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"37c8da9279ce59cdbaf1dce48c079f4e347b633134045c1c70caa18fc42c64ff80ececb69c8091609e6666c65a","nonce":"f5370fe795f77fec9098dea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"ea33db5ed32138e8bb990c2e8d94e14f177c79fd3498d1c5e5f52fb1bfec42d9c4265030ce18d4981d7e14599a","nonce":"f5370fe795f77fec9098dea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"c36288efa3a7e763c702f6f67d735334a01684d132ff8f763e27118981b3149a5215c7bc0a3c8fcd59c894699e","nonce":"f5370fe795f77fec9098dea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"1998e0e5e73a136fa67588f2000f0cf23bf87ebd64aa8cd5abaa7c870b741604c1b1f99fcb5c935f279f155db4","nonce":"f5370fe795f77fec9098dea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"883c34bc264119613784930f0ecec5ee46cd39d9880a145f8915a0874dc83ade9d490b86a42860e0ed7c27fb43","nonce":"f5370fe795f77fec9098dea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"7cd875aa2075feebf8fc1e1d37c48e785163d3a9248cddd848fe4163d404019901b43361ea513586b7a6299868","nonce":"f5370fe795f77fec9098dea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"7d5a214a8110bc897538fc08200973e84751c7bceabae081d3f8527583ff025d71f1104db379773c2075ebad79","nonce":"f5370fe795f77fec9098deaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"6bcf49fa2cc1ccefe6764c8801dcf3e702af3497b0cd8a13ce749bec8bf5d522d4dc8811adbd55c089a89fc9be","nonce":"f5370fe795f77fec9098deab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"27d20663e55726fc38209416aae80d69c02ea8e63e6e0c34124bd77262d36eb835d1fb54b2036a2de2908b58d6","nonce":"f5370fe795f77fec9098deac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"2fa10067bf5c5ed10bf742f45256cc41fef52d65be10a8880c0a94dd833a41205c471b7194a4791933c1abd28b","nonce":"f5370fe795f77fec9098dead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"6d323f46b3191b910708efaf0bdfcc7869902953e8e7e2b16b23785396bd5535914e3b0735e82d81b66ca59386","nonce":"f5370fe795f77fec9098deae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"682ec3fde6061be0ddf3267e191abb711bf1f7547c14a5f32273b81551bc37f02784daec010e50816124364ee6","nonce":"f5370fe795f77fec9098deaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"5ee3e9ae4c80ceed91935261f9c36c7b1045641ff08169191591faad2d76092902deca5a3f8c77321a4215119c","nonce":"f5370fe795f77fec9098de90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"e206535e1c875ad9fd16477da83d6dff53c7cd70dba67fd65fe04c8b92fa321403d77f9b290ca575785bdf1c2d","nonce":"f5370fe795f77fec9098de91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"37a75f3127cce5a8dac843596360c70cfa60ba51af685df0faec65629a644ab53de47829aee84f65f9bb7b61ce","nonce":"f5370fe795f77fec9098de92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"f5c78fe599e5c4a8846adccb6f0d38124cc8a3902bcef460e1121144d31829b2904dfcca90964a78e04b540429","nonce":"f5370fe795f77fec9098de93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"a1538a51c597bb5006536ea3f2b1eea9d95a021e92ac8e7ede38715309f277f7eb191a29976f8b826a2af8edb6","nonce":"f5370fe795f77fec9098de94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"3ec5327e4b37dd6e344a0d70f2b1c5445e22276a54f664c070f6c44c7a47f3dfbfff78518596d4de2fbc62e948","nonce":"f5370fe795f77fec9098de95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"0fbf527d54155db2076c1772171dcb0870342da311637448a448acc186c41e0d504d2c292e3fa18918eb96e52e","nonce":"f5370fe795f77fec9098de96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"37c2f9745b17ce245bb7eb587d7d13d9d4e3f83be7f4448a13a17886f2bba3d2e6ed7193f0759f84c1e37c1d8f","nonce":"f5370fe795f77fec9098de97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"17f935ce9664e5e2d9221a8af5860b7fa0984f40d64bd33b9927af5832be5314b73d57aaac4e8b8a67adbc08a0","nonce":"f5370fe795f77fec9098de98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"f01badf324307ec43297d41a6cf910c1f0253d887c8d50942859f8eab26e58e502017923870071008302f21400","nonce":"f5370fe795f77fec9098de99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"6ab45bc25375a1202fc35bb61d425565a57bfb8598f4c4bf3695dff4656959c007af68a987179bebcc745e304e","nonce":"f5370fe795f77fec9098de9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"13c2e33c7e7464a24fe37589875d8a0fa8fd227c9a46fb1e928a9446366d5179f4e6ee0b203d50dfee8928bee6","nonce":"f5370fe795f77fec9098de9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"1d668d43d41a9de115aba66e72cb42564a0adf9a35b0dd2816d5435ca80f56b2ff1c310a4c0f41d9e274b29ba8","nonce":"f5370fe795f77fec9098de9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"a83f38f4f8b3c832e6f118e1a0d6248a18404da70daa644b1a4d50d4655902c9f6fba3f6266b6afbf3468e1789","nonce":"f5370fe795f77fec9098de9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"0735639a092c3ca97cd6826bef2c24f5db103979f886958754c674fc75349fa7bb1cd2cf33f567af1e3eade2bb","nonce":"f5370fe795f77fec9098de9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"339fe8b28df80591d1dce2bb92b71f65eba1bae8e069923d3a7ae3132154cb5b567d1d42c530259a3e36418509","nonce":"f5370fe795f77fec9098de9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"4d2b2cef619d2402f02794c3393c216319bfb4e8dbe7735c52295aa9b04ebe33250a0bf48f207281465b023b38","nonce":"f5370fe795f77fec9098de80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"b93bc11d4cfe1ea05939835c6a8d769feb06a95519d26fe8fd98b529c95ff5e8d23b5e20e0d8e1d59a63a38caf","nonce":"f5370fe795f77fec9098de81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"f0e09cfd849e510b731e3f6b45a507e346d1b8d646a8c1d4299e611fa037a74ea6edb32780d3cafba5dd987a14","nonce":"f5370fe795f77fec9098de82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"8752cce22d1af5dcb09e4077b0c8905beea7777324d9f4432b17698e61712ed3e42dcfc83b104a28048ec09208","nonce":"f5370fe795f77fec9098de83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"03f04893d3bdbb2fee35012b41c6fc92764a91284bc5d255840e3108211c81e4e0d5662dea8375b49625af77ef","nonce":"f5370fe795f77fec9098de84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"d7e0c54f404fb24a853ec16a2a1d6acfd857c727039a5b9ce563fd5b1b8f2b62dba03dac2b9b09ade0502dadf6","nonce":"f5370fe795f77fec9098de85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"52e1c58de7f19d89607e49f21a3af2bb0a6bad5524ac6431d67755021f768b2cfafc06b172c4d365ea3391a40a","nonce":"f5370fe795f77fec9098de86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"fb5ee9073519b43c26d308f65406831627e63056efcc6283be402d2084aad947e4483fdc9a7864d4ae6fbfc0d5","nonce":"f5370fe795f77fec9098de87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"27f8b29fff28fbb41fdb31af12cec7c04089f18d13fd69fefaaa17f09067818e0f4925670a991c2bded48c5c6f","nonce":"f5370fe795f77fec9098de88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"0ee45950bcd2be0c80659e9f43bc73650f8b04db16fdf04bc94f808753d380ca1f6fcfde6b2957696b9a5e6fc1","nonce":"f5370fe795f77fec9098de89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"4a71ad48720d0d0b415996374079e79820320b685edc0bed3873bffdc3c41ce9eb1dd1d80a6404a861e5721535","nonce":"f5370fe795f77fec9098de8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"886a69724a56b9aa77f93bb2434d9d06c0e0dfc21131dd1f2ee049ee6da9bab84b518a329bd9d06dd2ce85999c","nonce":"f5370fe795f77fec9098de8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"691802ca83e92fd85034f701142c97709f1cd9b7a386332d164caea53741fea19b7a1a84a65b46fe441d56acbf","nonce":"f5370fe795f77fec9098de8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"0cfa7c4fe969bcb4b74e86c063d7ce23d4596fe065210b65190228040b8cea998e856b39a7dde3a2f2a3fbd18a","nonce":"f5370fe795f77fec9098de8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"c4a621cb1855ab1d8ff07c9637645bf0f8f394abd1e989419c0c5d66b7b6522f4658f77504a280ed737618edd8","nonce":"f5370fe795f77fec9098de8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"d473f8f19b8acef0229a3f9b51816764f19dfdfd60a922bbe8e6fc31f9f74f6e6ad4a70869573c97a9c51b6866","nonce":"f5370fe795f77fec9098de8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"c925b0d3d9d5edfe47b99fa0c6027b1b95a3baf55cb02e9b32e4563bd8a964b24614526ee2b44bb8a9050af983","nonce":"f5370fe795f77fec9098def0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"d699a322bd3e20ecfca05445ef247d12c05f77cc16b481e8892e5e7911939ef3f3acbf913b39ee2570461fd62b","nonce":"f5370fe795f77fec9098def1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8e157fb1ee4ff80667c5e054ef53a5fa2c82530c91ca2546ad5be4d1e5c32b78e58292d9b154befc96c26fe077","nonce":"f5370fe795f77fec9098def2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"fa9b8802525b682cb3b8aaac477526eee2cd36987a958f5b392ad7f6a053023c9532085fdcbc82773b7d378e73","nonce":"f5370fe795f77fec9098def3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"25803756f41f053447eb0ad2b6dc01aefa114a62e5baca684a8276236962a4a71407dbf31036f98c15b7c2e139","nonce":"f5370fe795f77fec9098def4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"345ed957f5d9e0dc85fb6ff567f2eaee32b6b5f8d1bcfef1d866585eb8c6c1ec8c87beee1f82f6ee5ba727922a","nonce":"f5370fe795f77fec9098def5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"daa40d8e3dacc73edfe83d10efeddec165ef0d859e94c3e83371a867a4397398c4b344e3a21812bd6257e0307f","nonce":"f5370fe795f77fec9098def6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"30d64ea0505aa2127e43a2a03fb88e7990e13248d1a22b2f033f43c895bc57b37512d903d2bef1b73551f42efd","nonce":"f5370fe795f77fec9098def7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"61c1c8ed633f74921fdce8606f9ccefc1af7bd734a891105bf517e4935b2030cc982b0268f427af18ce804c7e7","nonce":"f5370fe795f77fec9098def8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"417b0d336595abb0d04f6f5a50519bd39e6caf424a0d6cbcb2808a6f7a805fa08191a1cabc7f7f659334452db1","nonce":"f5370fe795f77fec9098def9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"20ec43c1c910a2c848503d7a4a3aafbb3a20b5f600cca186a41699857a47739b7b7faaafb3b7ca3a0d43708ae8","nonce":"f5370fe795f77fec9098defa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"e959bf7a27c9fc499a8ceea9122b5536d56b8098329e33c6134a8074f485e3cea39a1e76d41c4b95081e8cfd9e","nonce":"f5370fe795f77fec9098defb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"df95a1a6b5d51ef3a5cd2e2f41379f646e289280b4aa08deecf59ad7b83486653761242a5f58563b8c6db0d60c","nonce":"f5370fe795f77fec9098defc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"1941585732e96a9a7f188b382928a5a1938f1a378b2f186d3be656836552becff9dfea1d0d6a224e205d70d09f","nonce":"f5370fe795f77fec9098defd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"cbc00b99501aa10aeb2b5a0eb98eea69a2485148a136226eb14f6ae9402258f01e5f3f3deafcd91bbcf29224b1","nonce":"f5370fe795f77fec9098defe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"6388a9780b7eba5869a411143d92ffa2a719bb19360f1e8a96f9ae2f93bed595b904d5151308edd23fca991235","nonce":"f5370fe795f77fec9098deff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"f0f644d5950edf7d2b99bfcdbeec5140bd60e14f27126b3d0674554ed9555f986f734e3201fbf340b918e46434","nonce":"f5370fe795f77fec9098dee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"de17ff9f6e9238079f927243c1ae037aa7003b3e0f7e08cbccd7a0c323a76419c7d2eb54b47c15f2cab0a1cd0e","nonce":"f5370fe795f77fec9098dee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"aa5eb90f7dacd2a25145103e04c27381f572e0c33b18923b0b7d0a954aec3a4e6c4aaf2a1332f17fe53379cd13","nonce":"f5370fe795f77fec9098dee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"fa482e474476cb8309dcd6bef793622b0b53b1a6769a7997594f0734d7fc29999c945248228327ded35c0dccf7","nonce":"f5370fe795f77fec9098dee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e8a68e639862f02164bcc99c1d37e58db592da53ddb2ca245e6073259891fa69b55aa2d81db900829717ae83a7","nonce":"f5370fe795f77fec9098dee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"e7aefa5108e31cbb4937fe28bf1cbd6e2bde3b60fc0a8803eabc10205f653a62c3a870d0d56ee9832f0fde65da","nonce":"f5370fe795f77fec9098dee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2176b0250742258661b3ee522628ae6a66afc39cbca7841b3ba0b9d4661713695561226a5564a302af777fa822","nonce":"f5370fe795f77fec9098dee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"3bac96dfb007af1fca52e235cf075950e693178d320617d55eb63be6121a982c32a4f93e560543ac550759d3e9","nonce":"f5370fe795f77fec9098dee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"8cf90054815ecd0aaa10d85a11b942d9470fafc2b0f9a3b1b5d56975db10844d71ecd5650323f059dcbcbeb00b","nonce":"f5370fe795f77fec9098dee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"97cf91067d813e05a7fc5cb932cdfa5628b6a7c3d2195c299e4ce18ddf5bd2873e8956ae12755d8bd4fb7912ec","nonce":"f5370fe795f77fec9098dee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"66734c72a193fcfd82f8b5a775c7792bc63f092b1feacdb5c21c1ac489e29e6e61a265968c177c90d3d30ab7fc","nonce":"f5370fe795f77fec9098deea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"b3623656013675eec924735cd595f51a8040cba8b59d5456385baee13929b50d54c0128864270da806290e1fd2","nonce":"f5370fe795f77fec9098deeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"dc8b33f7cde1caf39546ed3cf45ca461f5dc4f4ea7ba1833d02268aa2f8fd5eb9af51218518aad98ae47f962a6","nonce":"f5370fe795f77fec9098deec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"2fae2741fea465674f0d3c35e84b8ed7e81d49962e1ea448ee34b445ede85a39c302e5e947f4c5fe53e79fcf29","nonce":"f5370fe795f77fec9098deed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"1a5d702cba38045d1704331017a179ca2f3654d7f77e41f59daad15f60e49cf7db9cb98633707c977463996d15","nonce":"f5370fe795f77fec9098deee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"0ea36c2bda098ebdc472b5db76410975f4fbe203f2cd55a610d4f798465a415d9a9805367d1c6f8c39767df056","nonce":"f5370fe795f77fec9098deef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"b36b35abd67e4f6cd0b25a10f6d6a02290023812616994617606527bb5100cce1d4626d7cad31fd6ad29baaabc","nonce":"f5370fe795f77fec9098ded0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"4fbf549ffda68200e1d8b695565744fcd76a0290f580dd5f189f505174264bdbe7e37d9909fba61044fa33fbcb","nonce":"f5370fe795f77fec9098ded1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"b5df674e3ad9191140d4459f6356d96a104d1da4d1a92c64f6129b3b953aa402a77ebf6d4c65da19d7461cb373","nonce":"f5370fe795f77fec9098ded2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"a1155aea6fddbeedd54b265d8b128bc396c8baf92ec3d80711566303a508867ff615d2ccb2bc0d593bd12db9c6","nonce":"f5370fe795f77fec9098ded3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"f7aa27352ee47a78feac234197b2319ab552ad2575861daa4748316a64b6641d86b06805d815ed91b6d175b192","nonce":"f5370fe795f77fec9098ded4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"81a8ed0d7b22d96706dc76c6736c64ae3f5245d2db3ed2a77ba668a1a8a0cb21429e76d2b161c02b3958455032","nonce":"f5370fe795f77fec9098ded5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"83c1eaf4515f5e75ba7610a46cd31d8bd9d224ab6bb913d2d05e665f049e7d4b0f08b797bd0390af03e9e4a615","nonce":"f5370fe795f77fec9098ded6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"1c5ed192ccdb4167c9b3b38aee334ea3b789d10dcf563dd5b56385b519547472ea5deea986d32677d527997ec8","nonce":"f5370fe795f77fec9098ded7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"8144defc8de8ae2ae3f830d2b200ee9295466d8ddf34032247a2986ee76305f1235beaacc41b5c0cb89fde79f5","nonce":"f5370fe795f77fec9098ded8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"58e76dfd079539fe0a222cce52542178a091e5f079f30446d25aac0d12f6c6d89f6aad3564692951a6f80d1973","nonce":"f5370fe795f77fec9098ded9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"d3900b785927c6089a43c0510be0ab8722ea06e491078b9e45b26b728f29516596d46e3b7f83cc19228c19ddcc","nonce":"f5370fe795f77fec9098deda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"be4e70b9456a8369c787e93d28d4fbfbaef8e507b9eb88b968e934f6f60a87109960e2c4a34a3c4cad8dc4868b","nonce":"f5370fe795f77fec9098dedb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"3268542360685d378a03a277c383c6b11443dfa3f187de2aaddef346c86edf99811e5813155ced5f33813fce8e","nonce":"f5370fe795f77fec9098dedc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"5752de3a266db2e831e092ef8b089f8b6ffd5ae984615159555d848d5398c3abe5333f23e5dc7ded02ab8b1dcd","nonce":"f5370fe795f77fec9098dedd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"296a5ecd7cf8b1dd29fc05af5908da0302945b87bfa69d50a888384c8fedfd6d3d6ec620100b0946337ec2f5a5","nonce":"f5370fe795f77fec9098dede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"db0ef2b82082bf93f321aead1cefab8a2f7e8c7759dddce0196a8c2c2a74edaafc30a507b9a2ec6c269708f6d3","nonce":"f5370fe795f77fec9098dedf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"074060cf74245ca0693a15451455e8f5282e22cf0f5669c60585d8df7c78b42a43224b0e5b0019a726cd905cbc","nonce":"f5370fe795f77fec9098dec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"e340cc1551ea0d3a2fe830f64c5f427eab0b227d0f02eac10e3449ea7f9341d95e20272839adcc886f896688bf","nonce":"f5370fe795f77fec9098dec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"e3178a6b09dbc436fdea6c43975965ee72527462ed6ab215b5660d0f3857dd4d3866aa0e0c511b28a3e4e10362","nonce":"f5370fe795f77fec9098dec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"03614e29c02e54efc54a6804182852134f08f8c5c6868891641cf33054bbda660356b4fda7133e6719d854e9a3","nonce":"f5370fe795f77fec9098dec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"c40b31ba7c68f4b0ee1259af579b257025d6cc8cb50efe9a75463ce3bd43f70e12c36d9a3228809755d506d674","nonce":"f5370fe795f77fec9098dec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"67b6c202fb7a85a90e1d10f7b5c139f3a9558c4430980a30d185bc22c2c09ab1d79733957444411e76f8ad978d","nonce":"f5370fe795f77fec9098dec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"19fb8ba90a7a6bc02b5ebc9a5cef57944660b59de4c24e06f0742553ee00af03880a461f2a231ab090572e5ed3","nonce":"f5370fe795f77fec9098dec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"b10b350da0a47ce25ec2f4ce407d5da681abe84e742b76e101a54505c8b4ed4a4471215be255e65adaa1648ded","nonce":"f5370fe795f77fec9098dec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"06970cabff199ae473e5fcea9f35f2efb28050d9e77f895bccda741ebc0093514618e63a40ad595f3eed15a64f","nonce":"f5370fe795f77fec9098dec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"446e94f9b21e29029a47fa16d3db7ee7894302ee43ef2c8fb661c6211f57db98e32e90988fc1e2acb8c79e9334","nonce":"f5370fe795f77fec9098dec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"6c1e5b28c4b0c7d3d07f76600e81e08e3c371a8ae453bb9d62914e1eecf1e169d7abee4bcd2c455b05b9f82eeb","nonce":"f5370fe795f77fec9098deca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"59d359115f5b653c17fac051242a2f529c5dc2ef4caa3873ef847598dd290640f9cb4fa394361c84eee136d6cc","nonce":"f5370fe795f77fec9098decb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"0a5bfaa22e232471c7ffd46b066c2fb8bc43b21bcf2b6e3b9632103171a1fcaf87049a670ac6803bdc011a0ddb","nonce":"f5370fe795f77fec9098decc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"361a2a1cd57bd04bd70eecc0c679e4c6f9bd23a30c7a4d04dfc558078d677d1a5a11b43bdec0f609b55d8c7ce8","nonce":"f5370fe795f77fec9098decd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"c9e3bc96295adf3425113ed42ae373d53cdb4cfcbdd110a336acf124816b90ac4a047ca0d433497e21099cf83e","nonce":"f5370fe795f77fec9098dece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"5a454436247534dd9ed728da89782ec7cafb39b5c9ca2f18656c6614e0a9158e99fd68768b4880ecb44eb0503d","nonce":"f5370fe795f77fec9098decf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"ecdaf75ab80eedbd323a0bb2c52913c0cf2e9d4fcd93321ed5133179f067748d88620c309c67534e21e44e6d23","nonce":"f5370fe795f77fec9098de30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"968ccea2ae1b13b01e3779c2798926d8613fc153b583826be75fbbf01383c7656be995bf5a7a73e7df46c19d22","nonce":"f5370fe795f77fec9098de31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"e8fc1154160d1d996a6074c5059050651db43a2932b2aac207891f4b62d2c84d1999f1ce835a4923be0096ae01","nonce":"f5370fe795f77fec9098de32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"02d8469771c3b55533ecd16618e34a3492982155d74df3bec904e6bd6c40fff8f1e76fdfb069af8b4c46654a05","nonce":"f5370fe795f77fec9098de33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"f7c1474f2906f5b2f5f15c517a59544f4d2cf77aaf45d3ed5918b2508309754002f1f338edc153dd6ec38cc9aa","nonce":"f5370fe795f77fec9098de34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"9435114dad040c205a079501a3bc215ee5c2f1acb36fd84be074ff1197177fff22141440469f8418f70c1f76df","nonce":"f5370fe795f77fec9098de35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"55be3eda408226eb3899c08063a89f3c9925a6042c4a139c71c88d407ccc27fddc537322d85a0ea61ebe154527","nonce":"f5370fe795f77fec9098de36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"e370021fd6a345a604baa8ad1f20dc1f5e38bb8161abd9049754b0a2cbc3de769fd6e23bcc3609259e37fee173","nonce":"f5370fe795f77fec9098de37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"291e62ef85b7459955739d00b0d1d436006881d3383f2a85533a8d634fd76553a68bee28bad6e7e3775d0a91bf","nonce":"f5370fe795f77fec9098de38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"5d3afe26b2c48e146ec4def5e8dc0cd086ac8126856d6df994d43ca7231ad0536ff6c86a6b0b0388ea980b0c01","nonce":"f5370fe795f77fec9098de39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"f5572e6de1eb549800df1aeeefe9cdd2925b6423519adde46e55aef36ebea488a82e66f0ad07dcc5fd814ccf99","nonce":"f5370fe795f77fec9098de3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"9a536343436b2194ab4da3265d8f7a5d98d683880c81bbdbb92683acbcc1206880cb73f7747d390bb35765b240","nonce":"f5370fe795f77fec9098de3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"a602dc26629795f96047f7d55cd77ad9e355ee5d2887b441837e487c7e582e40b2b5b0d640b4faaf6d70ec032b","nonce":"f5370fe795f77fec9098de3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"4fbb13f59309700dac1a91bea50bfd2e00692160ab9a59c59481ebc10a14b3283310d378a6f6499fadfc881217","nonce":"f5370fe795f77fec9098de3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"180ab59226506826bfae3d9ad5dac908a90a9d53070ec22338991d2622930c643e2750943c0fb92001499b4b19","nonce":"f5370fe795f77fec9098de3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"555359a7c2f6cd13a4551fdc486bbe1a4e89e648af58fba6b34595369e9ece10168a36df623744c3935185bbbe","nonce":"f5370fe795f77fec9098de3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"9d70b16fce7506f959ee4933299f2fb785b54e3e960a2f1ff94e8a53837666b2dc00fccaebe92873287d9613c1","nonce":"f5370fe795f77fec9098de20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"1a44f2b7e1c8b0b59ee9343f8960b9f8fb7d882d6ac33905e8fd90013711ad71510ecfa4c574fa6c9809d99708","nonce":"f5370fe795f77fec9098de21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"1f609e2a1c59ebd3f32354637076630559a6cdba119e4a8b862b7002209ad4dc11bb1f40451635fc29492b6d69","nonce":"f5370fe795f77fec9098de22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"901dd2f0b54ad7b741736e65eec1bd89381824ece71eee464f4c7966490b9c42c1fda6b763ef489c76c3a9d565","nonce":"f5370fe795f77fec9098de23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"b25a4a80817172f3ce8eb385f2edeb7f458bdd79ff7fc89ba8c890f884cb522a483602b1e0833c2011f0aab589","nonce":"f5370fe795f77fec9098de24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"af97821f8c98d2381f390c3dc7c0042d8f61435d36af866e5aebd949ed4421c3ef70f00304b391b53179dcf84b","nonce":"f5370fe795f77fec9098de25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"54785bfaa6131c599648ccbe5548a18e248cd4e14be600d44972cb76ad1710226a7d585a470d47c06e116eb2f3","nonce":"f5370fe795f77fec9098de26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"ad4499ed61406e7be26b862df5a4014e43e5e3e2e4212039e5c6ebddd945bd188b3aba6d74b91cc708f9612820","nonce":"f5370fe795f77fec9098de27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"0c56c0ab5b05f3f571de326070c1ee420eaf9b8971d0a7580dcc58db13c7edea55039677e64090aa4d78e08679","nonce":"f5370fe795f77fec9098de28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"2c0d8138989d7e504269cea19487ac6971d7ed195add0a6f067ac2b3ac48e8ca1801b2fc077d69a7218eff2b6a","nonce":"f5370fe795f77fec9098de29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"2cbe2842c6c765c7d834355caca2d2d5cbd9fe01937accde9d94f3fe1f6296a4447b10f3c5b0644d18d3e903b1","nonce":"f5370fe795f77fec9098de2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"7c3deb57aa3c6ae49ea5aa28dcf3da28ad9ddd61eaeb4b04e4b4fc05574fa0b62b2d12cac7935601144bf58f50","nonce":"f5370fe795f77fec9098de2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"fc078f6e35ba48ed40c594d7524172fd420d7894f15489446a42af1b8ec94d769a3a3a27d058492f1b732bc622","nonce":"f5370fe795f77fec9098de2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"0241b98114f4b7b6b5cb7865d55b788dbed8e07d350eb05214f89b870a1ca6b74614dea4624dca97628753e84d","nonce":"f5370fe795f77fec9098de2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"c262a1833396e6e18df3032d24edd97c9bf00bc8e028bcd1e6ca8776faaae2f15852521fc2c2ba388b0d577b38","nonce":"f5370fe795f77fec9098de2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"40d71c599365750505d8e5e05c66c92cc6bb79ee5408348f383de60a1d8178ce9bfe7484ef9896dc2ac60be576","nonce":"f5370fe795f77fec9098de2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"5b448e60ab4dcd3e98ec92c607b17a0fc62d3c75237befdb51504e1bad89b112b0f100f7d1f52a689fbad38b2f","nonce":"f5370fe795f77fec9098de10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"11ebdbcb6a4026b1b790ad32388d7c77b35fd20260999130e07e77179f621541557e66e1efcd4e0fe17afb38a8","nonce":"f5370fe795f77fec9098de11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"2fa9e2e16e2a81f2b6f023f7af24dcc5e67776bf5d8a9aacfa2fd0d6e48ab0fce8f577bb3a2c1ffa6b8b25b335","nonce":"f5370fe795f77fec9098de12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"68e631a85c31b2c54d45178f6b0b68cbe237134eed743a4fc58ad6885cb2207a9de49301d34f37ae81656fa04d","nonce":"f5370fe795f77fec9098de13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"85477a633222ce36b767117ff9bc3ecdd8693be5969cdfa67d04f63c8d63cef4e28465777a87fd75b3212b0b2a","nonce":"f5370fe795f77fec9098de14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"bfae6a5c41b62d4cd778c53437cb9e33295965c9c51b65de0737204fe5197e5a57bddddb936fb1d479091d58e1","nonce":"f5370fe795f77fec9098de15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"b527409241add8ff68e21c9384db6e8ab5634a47a8abdc9ffa5f122f34e1cfaeed3e20c92dd57caa17ea11c08b","nonce":"f5370fe795f77fec9098de16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"05a4a2b47e9874499d201d4e46b758451f16506a20bff8c91f404c4b2617420424288a3872e066ad90a7bbf9dd","nonce":"f5370fe795f77fec9098de17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"7fc094522bf77873e22b23812ebf3146fa339df0e561d74af265837b3f7c35e13115c87694aba40fd4b7f131e0","nonce":"f5370fe795f77fec9098de18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"d6897d89ca1e873b19c8038841965a85a665a68145c8ba82068f642e7fdc3b80058ecdb6a5c547fb835527e23c","nonce":"f5370fe795f77fec9098de19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"9ea43c5834f3d78b0923d12b2f94ab4722490cd2d125c232e1f2a6fc1ef0f6cda627054ceabff85d98089e8bc6","nonce":"f5370fe795f77fec9098de1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"c49664bf039b36f89e6507ffd615e2fd7db811f4e7fd609858fd45185cf4406a0343b37317fe2240e6cae9a064","nonce":"f5370fe795f77fec9098de1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"ce32b71dc4f1ca7262d13f8716b2017bd9fdb58d566d4656426a49283666a916afde308c0d1de39c3de1df11c6","nonce":"f5370fe795f77fec9098de1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"8dda7a5ff5b74a75652911e3528b7baf78c092d2eb4b6e4e102e0ade6af926b01dc8e46563a9b3bac02a2bbf8a","nonce":"f5370fe795f77fec9098de1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"bb291a188eccfb76fa103e70f374e9d356e42255314967805510129d036ddc5af184460e9a5670612e82c27811","nonce":"f5370fe795f77fec9098de1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"08a0ac3821a58fcaeacb59a0a128c90e528e8774f0b20ffbb9212d5036829bc76a563e6d0cfd23250abb847531","nonce":"f5370fe795f77fec9098de1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"326394c5ccaa42dcfcab1dad95e54f9fc34219193b016f9d48ec74338a0b11f289e05fa9cb28aaf2aa36cf5c01","nonce":"f5370fe795f77fec9098de00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"196af0a7b512a08b0baad2042492fa2c9bfdd7b489cbdc9b335f18547f8fd448b04abaa0e5a263ac6f7e644289","nonce":"f5370fe795f77fec9098de01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"a6001e4c32f373fba95a7390d9cc5b1f33c8e913792c7a08c67e6b60c8f8ba29e20a7867f24373bc85c7e4793b","nonce":"f5370fe795f77fec9098de02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1641928bd433bf2328303103df6492e151759824e8f197fc09df802a22d5eca6694d45fed940ae7f88c024dac9","nonce":"f5370fe795f77fec9098de03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"f266b6e01949ede09e8ee3362d703c67907afb49dcf75a26ca206d7201056c788782b2c930163603b70b541c1f","nonce":"f5370fe795f77fec9098de04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"4c1ffc1aef048c8966637a820cb61f62afe920232f8342a35148c9f0519c7e93b9c8a5c8e31e2a6a56b5f4616a","nonce":"f5370fe795f77fec9098de05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"2e4e7d25c8a45f5d0e777543245b3318d9e17c75379abdb2a470c63f7255a3f8a2f26db6161930f16b292b7970","nonce":"f5370fe795f77fec9098de06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"d0e58ca3007d4f320c4f2a27fc2ad4ca852f6d491334cd2c01e76f890622542d4444dccbb91e16469bc70af944","nonce":"f5370fe795f77fec9098de07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"78d6e1f26f30360c966ebbac30f6b3f49094670563540d715351d31d6a678da856d1c303589c366c43a97c9260","nonce":"f5370fe795f77fec9098de08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"b55c07bfb67c88cb8f073331c8b401d72181dcd0a13a7bd509957bd467f6f93afa4f93d8a465cce745ee1cc69f","nonce":"f5370fe795f77fec9098de09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"a95f6a56c414d5844a16e4bc48e4b3b6f4945b1c7f1917b3885cc4f30bf63a3c7a9fc4767ba03e5e5a544c3bff","nonce":"f5370fe795f77fec9098de0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"9feb0b9bbb23d25482059a4e75b2c0b8fe073839757eb64c3473489e28ad4bad3e9bd5609bf24a7d5c3c4b5c4e","nonce":"f5370fe795f77fec9098de0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"fd009bb7e86029a92ecf460f7be895b07c8949897a4b35645865d90fec22fa586764ab7a2b74004340b3c81052","nonce":"f5370fe795f77fec9098de0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"346b3e1f3db68c31fe87ab7777d77ef8c3155082f4994683ca180e712a48a0daad3efcb42a9d5a4c3352390055","nonce":"f5370fe795f77fec9098de0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"235fa73e74cc383b80ee4060c4ebc3dda2522864398b551cb02c38c60015f6ba4b3b61e151f43d26ce602ad6a2","nonce":"f5370fe795f77fec9098de0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"ab506fbdbe194100b42dff04d836228ab8f66484997afa4bb3608838baeea3efc9450a6f6858fa66f65c8307bc","nonce":"f5370fe795f77fec9098de0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"e2a4cd05f652f81c5ada6c791d9b7b55b8ea9100ba7f3374001f99350d83a1c6caf104e0737f277f44838975a3","nonce":"f5370fe795f77fec9098de70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"23b21baafadf0d88750989eafc64a2652a8b1858d38b459ff2e16c3f3c9e2ddc9ff9af2a35cb62f405f1fd2995","nonce":"f5370fe795f77fec9098de71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"4a5492591da8c7ea3123f337f192178fcbde2361f4d0e5785bf44c46468d154aed3ef736173cd48544503a5463","nonce":"f5370fe795f77fec9098de72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"7db63bde6206d2398b8fde82be815bbb74f187e997e70b98cef96efe2209affe749f90d00f24dc5c3df9bbf4a7","nonce":"f5370fe795f77fec9098de73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"f7226c4e35b9da70b56eea0194fb4ca48af717a1f8025be8d2e198314984c3e4c7a7d1bfb320c89a3a47657385","nonce":"f5370fe795f77fec9098de74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"88375700488629b1762d1262a515eca22de116e0c0a40783f53a1ab44892386e5ce6879d92314ad8865e6c06b4","nonce":"f5370fe795f77fec9098de75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"f30ac89116c0a94558be8555c8e1dc2bfedd0077b3cb29c460055a03220906dfed2e46aad234cd0e2458513735","nonce":"f5370fe795f77fec9098de76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"a833b7ff2273b073083db9dc2e8f54bae4e54273871f940657be52f18cacbd605cf244d5c4c7fc99c0e11a52dd","nonce":"f5370fe795f77fec9098de77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"bcc52707472f27fc6948f851a5782b6b3ae7dbcae6a0ef7ad479b63a4e6f2174c2bccd5949c84ae8b3323aa5e1","nonce":"f5370fe795f77fec9098de78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"61fb76504c1150833532a122abfe618f24512b479e2a4a29b4b4c643881056e57685224b96c397b2fa834bedf3","nonce":"f5370fe795f77fec9098de79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"b492076d3c62222eafc2a10a9d2e2ece6b972030020dc1a97ea217ba21f1805e3ee2e6e0057624e05474b1d93e","nonce":"f5370fe795f77fec9098de7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"3e0c2458f6232bdd093132ab283b4631bb7613b4dea43a95e6debca90699bd5d311afbe570708fee8289798bc3","nonce":"f5370fe795f77fec9098de7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"e40717934c66bb795a690ad2fb32b7f8eb30a5dfd424ee3b6fccfc6fc0addd4ff010df54db7eb28fed5b052dc9","nonce":"f5370fe795f77fec9098de7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"2ab8f5fe7a7529945f9b6a6b83c4c6629663e8d228d4717736cf361b403dd202587603438306b933a81f8fb1ac","nonce":"f5370fe795f77fec9098de7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"239fa24cba338ab335fd83461501adb6174fecb3f7c0e7889d1fe973bca74ecc176c69a8a1de4440672308f781","nonce":"f5370fe795f77fec9098de7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"ec4c5d8dd8b1b1ee62e0359826602b629af105b0d36c9f9575384795bf9e0f9afe32f9aad3c75ef025f56b08e9","nonce":"f5370fe795f77fec9098de7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"7aa9a01d3606e189a7ea43eae66555a45735624d64b35edce554842267e0722402948a184db94f14a407b6d056","nonce":"f5370fe795f77fec9098de60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"fe1d8afa5e96e90c053653141e19af80b98adc27151918d8e821b40d55c854b45f4b1dc1fac6b0864ccb2fb751","nonce":"f5370fe795f77fec9098de61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"b7058404ae72ac5d09209d6d3c82add101aedb7048d85a13ee007dade1417797285090942ba8f4b3d822890f15","nonce":"f5370fe795f77fec9098de62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"98417157207eaa0fb4378aa56e77fc7adc5d062da454a39922745657482d9af6828641c08f19e41012735c489f","nonce":"f5370fe795f77fec9098de63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"477affdf22cd20a14a4e05b6917b61434ace7ce07b994a96e8678ae39fe606f5d1ce1ad7e9f90071e46b721d88","nonce":"f5370fe795f77fec9098de64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"058766c1c8d65f67f221210ce9af2ea2ad8d599b95a230a7fd4223147c1ebfb551f6b402005419e3316f2d9fda","nonce":"f5370fe795f77fec9098de65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"1b499e8384ff57680935c6af41f621a61ba584a339dddb403d678525219439dac95cc2f71e9256bb8632daf1db","nonce":"f5370fe795f77fec9098de66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"3ea5ea43918e35ea069cc3aca219f7fb5693f321921e26c196c0929f9ff85318e70e2d5c28b7ab088c5f49c94b","nonce":"f5370fe795f77fec9098de67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"58170587d070f12a941ad5c504705352030d849c684efda2dac725c30a80d8ca5fbd5376b1434c41db4764bd01","nonce":"f5370fe795f77fec9098de68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"b7d11bb82044ff7e6d4c2b9e01a4c6bb327d4ddd9b03c477227569cc6b5a43024f029b7ce7a0e3974e9edf6c1a","nonce":"f5370fe795f77fec9098de69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"27041f7dfa9ce0e477d2427fae6e5845e89bbc1add27874ff926d2390162c4f1518ab65cca28e6e4d74a8d88c0","nonce":"f5370fe795f77fec9098de6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"2ce59009669e8bd20c16acb6d1a8b1e691ee70f02e09ff1f2b42de68ae0307d9d7e1053db1025ab8691efbc3f5","nonce":"f5370fe795f77fec9098de6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"163acbab8208358e7f840685c0a8198d12211ccf857d49966c516f72541191595d78d8c2b38b3ce4e63f97fe1e","nonce":"f5370fe795f77fec9098de6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"90fcc621ffdcb849ac2559feb0ac15e053018d8da5e1c933c71a3ed87d6a6c52b73dd2faae9a5aca0fdc341c89","nonce":"f5370fe795f77fec9098de6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"beb93d976d29f66e8ed24803860a29691f55aacb49d82992be7489432dd0dcc402ec05a86e426b3e4d724de950","nonce":"f5370fe795f77fec9098de6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"f41303998d21688d42e9ee06e361b943c9fb2b4901c97c9eaa6a428d706c1b5b124816c172eb555a1ff957fb07","nonce":"f5370fe795f77fec9098de6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"a8e45b63e2c4d9a2e6ea7cf90d8237e250487f667d28f3faa90ce5668f9a5e36acf9063e3b735acdf2bd64b458","nonce":"f5370fe795f77fec9098de50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"4bba0db46f8dd1fe7992a794f8cbc3522f5be1cbb68b8d3b362f07ad5d5496545ad6ec69dd69246db5744d7673","nonce":"f5370fe795f77fec9098de51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"3a05205af769203c83293c80cc166af7314b5404635031b69a5a87bb7f7c799cace241e5df2b33aaf1408b2b52","nonce":"f5370fe795f77fec9098de52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"e3bf141bc208921fe65289cbe035cc6a8f04402b9c3bddd280a8342090f30cde949f7dcf1b63c29990f69fb654","nonce":"f5370fe795f77fec9098de53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"a8019c279b92073300f482f0e83fa6c74f38647c1649738823615e9df21296ef29a81c4d43376a87366b88f378","nonce":"f5370fe795f77fec9098de54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"feb9b988bf5a0bad323cdcce3813923054886dacbd4bc5cbe895c3faac60746b119fc1cd7b33dc1cb6f0cfdc82","nonce":"f5370fe795f77fec9098de55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"51b26388800da6a7a242471b54140a8e9d160d9037dde0054f2a885bd6141fc11ea7b7183a36fca2a05c561354","nonce":"f5370fe795f77fec9098de56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"8a0ae671bfe33cf95b32408a2beb25984bf8a695f0aea1d217ebd0ffcd59a52a8151a31b34bf786db02ca02fc7","nonce":"f5370fe795f77fec9098de57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"a6d39a73bcb65fdfe78aeba1f93edd581674561b47fdf862b93bb538c1ec1696b8a149a5fca0324de97144bedb","nonce":"f5370fe795f77fec9098de58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"6a56a25a3d42cf0f0f44b35888040b3e88819d4bce0dfc0d348b2f7f98b46982753b8fadb272d1dab6d4d26cdf","nonce":"f5370fe795f77fec9098de59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"ed519590b865c64c477914fc0df8bbe76f6cc4e2f2393f4ead9fb70af9eb788bd2c9295bfd4e74ea4b576cc904","nonce":"f5370fe795f77fec9098de5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"2b3d7ab857a87c4625e87349658078eb6beb2d05fadc4925f5986cb1a5851e83017633eb22beb78ba7cbc4afde","nonce":"f5370fe795f77fec9098de5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"6d91347d66d5eed03b4bad5b5f86a01a49aad63a35fa76aebe6cd7138cf4fac769f797a80c70b36f7d72190a28","nonce":"f5370fe795f77fec9098de5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"7d24e6446882d449f3196ff786749f31d649242d09651778b5ae7b128fe393ba8e546f3ba64f4594418f9eac04","nonce":"f5370fe795f77fec9098de5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"038cc18f421a160d787e0ec44f06261a223ecb18571b43fb1b5e74af903e6a02f66cd68aa4dd46f0f5c7f41869","nonce":"f5370fe795f77fec9098de5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"f1f85c1f635d129f54b39f0876febf4f344cc890e5012c4a2b0dd7c34e1ab9d98a7a9866e3bd7884db16e9fab8","nonce":"f5370fe795f77fec9098de5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"f4aaf18957d1f83bbd8cd529fdae0e039804055dff97e7469006115e18708caed9d44b0a5ec80769e4839a20d7","nonce":"f5370fe795f77fec9098de40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"34ae4c39faf1c9ea2eea1b544f3f5662c32110e5990081411e6d8f76abe75ddaed06e29e21000cddcf919cc853","nonce":"f5370fe795f77fec9098de41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"c5848fec48746310f2d42417248a71119701efdd7c7e2315ae27a41f4d2b0fc6e325c2ffb2e70138438567585b","nonce":"f5370fe795f77fec9098de42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"aa8975bee927c4a16084d49eca6bfc6a9b47d2cc887700b254db2f529a1f0b7e8b6573cf712aa301bb33b42e50","nonce":"f5370fe795f77fec9098de43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"40ad52655a622c4551dded35ba86fabc5c692b37b86696ea5ef60ddf79e0a5f574a93d6b83a12c99087ac26f26","nonce":"f5370fe795f77fec9098de44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"c0c7da4310260b850b603169d063686be4b84b484bcec43f5fa8d1eeb8b7a09665181419cad4212a928563c764","nonce":"f5370fe795f77fec9098de45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"7490abb3f3a75f138f3bd927eb27b128961cb8d8e1c1e7c20550ed647dbc8893e81e4c3aa0781f588bcfc36e7d","nonce":"f5370fe795f77fec9098de46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"d452c6d3b42b1012dd0a77ae9c476b5c8f67ba98a4ccab02c6dfbd8e5756b161b71dca50d25a5f622867233dce","nonce":"f5370fe795f77fec9098de47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"1da67ab17a9fc80344e8be5e42ed381137c245cb004119030f2a55a975e3d9241029da6813ecd4ede44b79475d","nonce":"f5370fe795f77fec9098de48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"d93156a8bfbb8c2ae5cfb7771bd30e16a0d779cc7217513343f6e253a1cde70f3cdfc62cdcb8b00dca2f546169","nonce":"f5370fe795f77fec9098de49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"77be25425c469676cca91c3dc8a57c4ae6399110459e6cfa226d06163469462f77273672aefdd0b50a24573a58","nonce":"f5370fe795f77fec9098de4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"ac6970a86ba71b25552b7057bf24a29dbfdf08fb6dd15e484e16069e21a4ae1671a18aa241db9548fa4e47a78e","nonce":"f5370fe795f77fec9098de4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"e14a8d1a4785c0f1b3494cd1cdff31bfd014842ebb2fa07dedaee97e491a27259c91c164dfd0fd11febb360342","nonce":"f5370fe795f77fec9098de4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"d3947c93119be0a274a28f24fa95f39d143bcbf079c3bcbecf27b85fc8f52bd9c61e961d707d84d77b6b3bc488","nonce":"f5370fe795f77fec9098de4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"cedddf41d3325dc4caaf738b73b960e7704e880112b2e8eb4f5e4a588fbc9d0dd8689dab5fa3c0059f75325159","nonce":"f5370fe795f77fec9098de4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"d54024347dd385c9bb79d3ce4fe3838f6e043124aa9e62195a275ade41704b9772e03999b1de98b9cc523d9d0e","nonce":"f5370fe795f77fec9098de4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"1011f39318f868a14e3c254ab69817223faaf60da7cd96417dfb99af9ce86c76c01218cb4d790afcfa8915f53a","nonce":"f5370fe795f77fec9098dfb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"c791c1120399fca95bc48f2b99b65b37e6f619257b6b70dafcd6bd4e99a7e6fd"},{"exporter_context":"00","L":32,"exported_value":"a3ecfab9e08d8ecbb10293f76309d41c05c93902d13d7b3ac04903bace208b58"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"b7787231dcfd42de256284e9ef270b1664aced65d09b870477a6527352fd3d95"}]},{"mode":2,"kem_id":32,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"6959b1b4b5e4eaff5d92a809de59a0bf24b90e8268ada3018d5486bb227efa7a","ikmS":"ac374ded332d25589be26199a77a0589ac8d887ff0a3e7fd0d51d7854e973b8c","ikmE":"96c8b7275859a50cca6d9d38c0634bc04b47630bdc2981c89d5922fae77ad391","skRm":"de1b7aec456fc43d6f5c5a83cca23fe1cf6037ca7dcb8f331016272cf752ba75","skSm":"fe3184b8589464f694322961a6660307dca66485c53d1b9f3f71362b16e85eb2","skEm":"a8c0423973fca3ed136c2b8f8ef9368c3703c431474f098b56a48438a86a7843","pkRm":"915cf185d937cf5fe261ddb6237682bddaf41423ddbbf9709de7c994b1a62e71","pkSm":"8420f244a6d9f2ed5951912f66310d8b078932b511953272a6986904a08ea51c","pkEm":"b2522dca3e0f209dd6c28d654605c308a79829effa5fe608e5820d149a85eb1c","enc":"b2522dca3e0f209dd6c28d654605c308a79829effa5fe608e5820d149a85eb1c","shared_secret":"4bb6e0ab9a2989bb624f5537b528bcac180d362cbdce8e59d904f880664d7452","key_schedule_context":"024ce5472ecdd5093ba0aecb8f871ff13f1fbc90ee76f0e18ace1a1b7e565bafa306f6ef962c9ee7cea40407b5d60f0f26990472faae3ac44c78366f1cac1ecde1","secret":"933c423b50aa01eb81af16298ead28e37709c95006e0266a23dac6231eec26b8","key":"c1d8b066b79bf7a042c74b202cef24f5b78d164dd56be35f4fc51a02d6bfe82c","base_nonce":"652a2286ff3a04e51582357c","exporter_secret":"7364a483d97058079a79e184618b60b89c7530ff070aa6cd52a7e27d99cc7acc","encryptions":[{"aad":"436f756e742d30","ciphertext":"3d83a89c1ddc05f73d4762be65e38ade112af135e3a01d30e52674be7361e95f5ff679af7095a799a0d5582912","nonce":"652a2286ff3a04e51582357c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"759cf0e977241745d8e4d965e27105ad4b084a5d24af1b212ef56df1e6d4629897fddedb6fd6f19a500037f65a","nonce":"652a2286ff3a04e51582357d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"27d3bca60de8d9816dfe771519fe5ed125dcfc5b8104f46da203e791b8d8a384a644900881905f6ed2b9eeaa7c","nonce":"652a2286ff3a04e51582357e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"b7bd90cb932972656b92596739ae31d05002d4697a9d68cedcc46af9da0e8546f59cc222cdffc9e7d945d091f1","nonce":"652a2286ff3a04e51582357f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"20456b66489ab9d76e21c8addce3bd1f4c7fe7d222b301c81095231e9a318b40f595d80317202bd13e10944ad8","nonce":"652a2286ff3a04e515823578","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"1eabd094ddc4463e0a85460bb8dd37a6311c51f9e6843369b0f9153f41f72b8bcd939308415e7353a1828d32c5","nonce":"652a2286ff3a04e515823579","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"48eb1d842c1386efbdef158bfdf730d969215b7df7559d4da6f22530eeaaa76648bed3c28354fbdfdabe8cf2ec","nonce":"652a2286ff3a04e51582357a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"7a2f2606867fe00e2bae3733f6f18c1c2d6c571fe5365950073ad1cfe5dcc8284de68dc7544124e99da1612caf","nonce":"652a2286ff3a04e51582357b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"b3ffa08abffdc32f4e64ac26ee6f07d46a7b157dd2790c071e53387d897db9a0f745a5c1f2be9e0dec94480ca2","nonce":"652a2286ff3a04e515823574","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"ddc4f86bbad8b658a76a08635f4d8b283146f7fa95d43e903de1a348fd4ac038f548f3a31b4b8eda3c3da38996","nonce":"652a2286ff3a04e515823575","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"dc16bac4c7d01d1309fbc492e57af7496e1907897802051d929ab9e2df151bb700730f708e4df668b7d4563205","nonce":"652a2286ff3a04e515823576","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"b48b0b8db90facaf9a8bdcd8931d2eff52f92b74cc9f3d0d0b02ba824b5d744b8bd236f7136b96d0ece7475cf9","nonce":"652a2286ff3a04e515823577","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"dce49329d2ebe9ba8de49f113c501d5e0beb5757556c1716b80a441b570f837f0275ea44ed02657634086154a8","nonce":"652a2286ff3a04e515823570","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"5fbf0e59b2e61c112d85d5931184df1d5ba9fe67e332ce78b6f1faa27356482e4173398dd578447a9f807ab68b","nonce":"652a2286ff3a04e515823571","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"b1b9ecbd01c2ec0b93604d5437f667f9b3c9f365d5de1cc517ccce958a55cf94b802e5cd7b5e8b68445c387140","nonce":"652a2286ff3a04e515823572","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"c061a873a04232306e8f8e6f01d94824fc99daddb527415eaebf06cba882adaf1aeb7e55960dd048d216c22ea2","nonce":"652a2286ff3a04e515823573","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"4f2b638011f20e4b57e9b7820df1a7f5d0f16ab1276adaf253079ac250eee1bb6d444924a4eb8fce7934289165","nonce":"652a2286ff3a04e51582356c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"2bd2bbbe8d7c91d19ad06f253086b2b7277b03528e8b9760db60a1657336125d2f018c4218578ce46c80a75fce","nonce":"652a2286ff3a04e51582356d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"3b24cc0bcca4e7acf36bd68c6c6e233f6c229277593837d404ea49d130b56488bdb3b5f51088920a0141ec8efd","nonce":"652a2286ff3a04e51582356e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"8ebed8c805881912d793cc246bc04ab4ffcaa6d13dc120ac81a8350e1e4a59b54766af79d13526108feeb66c62","nonce":"652a2286ff3a04e51582356f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"e42b544f650eb6869d2c1d8b242a57f38654b72271b092c286493c7428cbb55a477e590b89d93d4b20c3ca0686","nonce":"652a2286ff3a04e515823568","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"6cab088dce51a0fa486dc2cc48df5afc668ead7ad4054ad5f56f5b783baadfafb900a259cbbef6f23b3d48e951","nonce":"652a2286ff3a04e515823569","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"5ce4a7dd3c86e93912a9ca6c617af5b47b4521cd8c2a11ce1e6f616a62620a59f87caea13217eb778b23fe3bed","nonce":"652a2286ff3a04e51582356a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"3163af42852b5cbe69e00eea7b357f8b305283ba7be3ab13f332462e87568975d72d90e7d689c04bd40ff65230","nonce":"652a2286ff3a04e51582356b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"4ad633806ed22aabebaa5715990daee30fdf723507a7363a28a360d8d0a6899b9c6a57a29fe49cf8917c23dfcb","nonce":"652a2286ff3a04e515823564","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"abfb74348bee5320a835644ff572220cd16a9425e59bdf74d5f741cb55d11014b11e6a0b63313e7c3c25c2f66d","nonce":"652a2286ff3a04e515823565","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"72ef2c5c07b43b4cba51ce372a578904005bb639d1c0c0282420c653092b41216e5a0a1aadf0408f2627365536","nonce":"652a2286ff3a04e515823566","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"28804db5a695902af9bee9c33d7e58bf7ec2f98aaa92e42d345ddc2f534eb3aaf833f6af772c38114bc8d1a19c","nonce":"652a2286ff3a04e515823567","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"4d61252a539da3a83def69fb9eea8b7b0e1f84e7c686b82a19cbe4c6056167825e7218a8376106a4d50e22e4a3","nonce":"652a2286ff3a04e515823560","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"984cee53f627a7e34d8ba32f93586eb8f2785ab6b7ce907dd56a68c61ba856aa6cdd5a3a7fff95fd19092ac4da","nonce":"652a2286ff3a04e515823561","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"38be20f3013c38b464606748a6224e6c0936464f41ac082093e62419391e8b270c41cd5278bb978d967962c30e","nonce":"652a2286ff3a04e515823562","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"6831454308ab20c86b3c8cbaf69ad8451c96d03bb39b94e0238ed3812c8ff2ebfac6dbed539bcfb0dd2373aabb","nonce":"652a2286ff3a04e515823563","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"1c79a991fe11547d6df6cc0b2713127559cf238d0752fc644e48edb8a2a9ed7d8f8d85097acf06e0d205c0f0a8","nonce":"652a2286ff3a04e51582355c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"2870bc93daeaf8ac16ff5da8532b683846d78e7c72852b0b9c5196a9f1ded7556017ba7b96d774201b11b52a1a","nonce":"652a2286ff3a04e51582355d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"78744b0729934ebc24f8ce4320e0bf7737abe1b3dc344fe4c25eaf6e0ff34d1866194ece992f4b3d09f6684ec6","nonce":"652a2286ff3a04e51582355e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"13c19e648d72ccd40303cf3b08d73b676d83355064232b0ce4550e9b3449b05b290e9bd4d2748f40036ced4199","nonce":"652a2286ff3a04e51582355f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"ab253553841363a73d2302e11ab2de2a59b66730af53bcdc81993b7d6f69ad7482d5fc65565f962491104c4a43","nonce":"652a2286ff3a04e515823558","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"463521b5193ba54b6d65f61e14a83653393a4608c8c21a7b64df3580cb057c472a06d3a1a8185cee932cb8635e","nonce":"652a2286ff3a04e515823559","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"79a5867a89f79cc96b7f548b1fb043d4dc6b2c8191228a0af4ed7f107fd72b51c528a0b74126adec6285ebda5a","nonce":"652a2286ff3a04e51582355a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"a99f9afe7c968fef03e756d50231c1d17bd17e076eb8d61d501bcc1edb08ba4ac314ba66cd9646eab83589aaf8","nonce":"652a2286ff3a04e51582355b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"57d2cf336c15b71308c7e3766e12ee48c33cb072513f3f377c2423af775fa99195a3898364779195a00c27b740","nonce":"652a2286ff3a04e515823554","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"61e501a4c1f36feccae390c57a413bcc3c465e83321c4f629dda5728d5472a889d2e9e39d38e6a277add027cab","nonce":"652a2286ff3a04e515823555","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"1e988cfd5ec7e197d3ae0ec458bf81dc2546493678e8cc1d842533dc456a472f7da3332a62687a4f08f59043cf","nonce":"652a2286ff3a04e515823556","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"6489fa68547d123de7627c334d2063c047a7f0dec5e51a95b23b330d7b7680e31d7d8e12bb4bdf0bd93b11e6cd","nonce":"652a2286ff3a04e515823557","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"7b02525cb4a8a43e213493674356da3e6a2f35ef4904d8aa963849474e835b0d6782965c478437b2d8fe576822","nonce":"652a2286ff3a04e515823550","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"8ed712389fac7e1fa6f6296bb79f91f4d2cc96a58618fd401b8717b377dd147e9486c1ed537951a7cac16caa61","nonce":"652a2286ff3a04e515823551","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"c748b034bc7e0eec00b8f2943e18e34970a6fb1ec85c5d0c56a225bcd8df88cfd3222c24895494b32d3c26c3cc","nonce":"652a2286ff3a04e515823552","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"442bc7333a56f24f2a470ac6720617db21f04b28d7adbdc0e7554a7e77c2b27c7882469d47aa5443bf45840e1e","nonce":"652a2286ff3a04e515823553","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"0b2f967b591ef87b3aa719628795aa790f4b0d03c1555da117587b33a26c2dcc0f27420ce4e5c6cfc0bec19b70","nonce":"652a2286ff3a04e51582354c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"dc02da0f11bf6e80191fc5161db461522aea8a9230afaa67d118ac3081f9fc9d89d5f92ca2bb3e7a47e7859e47","nonce":"652a2286ff3a04e51582354d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"d6c6cebcef671fa57497e11542ac39027a52a9c219ab163006285f083d0cebcf65eaf0168ff028240ab8ab6459","nonce":"652a2286ff3a04e51582354e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"5f43692728dbabeaadbd0cdda08cc48b7461320b26ee157b040440f5f66e2a74dba425d64037f59a47f6237010","nonce":"652a2286ff3a04e51582354f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"6723a1f8f0a42fc5c60fa927573c5eecdfbc4208ea2858e865d68ecc2bcf5141eb2f648b4861f8b6ab50c3758e","nonce":"652a2286ff3a04e515823548","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"dcacf8fa27d6c1ff19b041a3ef303caa4327045c0e46e21cba644ba387ffd0a3566b25a082b982c1554d1f1a2d","nonce":"652a2286ff3a04e515823549","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"6f4df42468a210171b9ce0d1a7477694d01b76bf1ac4e2639b930f0a8b55d6c22771d03538c65a9c27f7569fd9","nonce":"652a2286ff3a04e51582354a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"74476a5e1b6f54420c36f771615ebb0a6182e91501e79555f77ac1b139886372652cddd39501f420d1c072e50d","nonce":"652a2286ff3a04e51582354b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"e3aedecf942bda1aed5836d5d92e7a96f1a4a2c335381134649eb5a50449acddf23d5a98ffcbbc9384bcf5efb3","nonce":"652a2286ff3a04e515823544","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"36863dbe384712b8b0f30172a3aadade6f11fbc2d1bd5e392cbf9b0865a9aee4913a1099db5b09e7d3ed9279b2","nonce":"652a2286ff3a04e515823545","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"f05f0de8fe453479d1bb7602e6c1e04d5a7a8babcee2fe3bec8eadce813dde49e6c33d99ca2d3fe14a9421e685","nonce":"652a2286ff3a04e515823546","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"b639944389399999923b764774bb86698b049e3e50c9d2cfb529056696e32f3fce04f5f02554a4f21240ec1c6e","nonce":"652a2286ff3a04e515823547","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"0ad57c390ca39869f4883e14cc30f61430b6c35d2c98231b76e413c7574bb2b248c4a9129f83ecadcbdc7b9c62","nonce":"652a2286ff3a04e515823540","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"88b105ebe4d9f009fbc84d91a0fd6f936ca97b8732a6cb293128780fcbe2a9cc07b751bc028708e6505105982e","nonce":"652a2286ff3a04e515823541","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"a37c7a34d7b9f8b5e74706001a0c1550735305850fe9380f1edd492c1079ab879fb753eabb818309f97c10d768","nonce":"652a2286ff3a04e515823542","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"b1cccebbbc38a8239cd48f0225470b7e98634b2e6abe94845f3399c88d2c17847c81d57298dccd81800f60d8cf","nonce":"652a2286ff3a04e515823543","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"7b930d385301ab3eae681c9499adf509713d2fd3c975de7a0cd2910f276d1d7bad15340f8fe2d4c537e95a68db","nonce":"652a2286ff3a04e51582353c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"d157e9f9d80959ccf388af998fd4c4a746ac102ddcbd7816786872076e372323e287de7cf47bc52e5aa8362f66","nonce":"652a2286ff3a04e51582353d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"000c65ad0931b1ced3d6b127bf2b14bb7226349f664cc481ea161c439ca1d2df268497d21f6b5f346e01690fb7","nonce":"652a2286ff3a04e51582353e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"f373ce39d80b0e4e3d90c14f89bd356954708fd7e7cfa0743df5e298428bc3a65787e740c8caf8cceeee7658d6","nonce":"652a2286ff3a04e51582353f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"5f3bf2c812cca0c4219171dabb1ed6298f738df6d52c4d8c9e4fa9f7c1e1fdda340225528eaf40b68816e17e88","nonce":"652a2286ff3a04e515823538","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"873b1ce5113a7915cd2ff5fd4c78efb882575234ffbdb27910fc0e4cdf5afab98099bea6ddf108a0a94a7e4f12","nonce":"652a2286ff3a04e515823539","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"df45465740df2c602cfe99272ebcb888ccee7fc6c53b68f16aa27ffaebc6cf0de4f151582a617fb92d7749038a","nonce":"652a2286ff3a04e51582353a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"f725fa2c5773150a3cc47273c5bf705d8c7afd2d401aa5c0a4a1607c366fcfd0a107bbdac677a1564ff5dc5539","nonce":"652a2286ff3a04e51582353b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d1e54a7045632411488be6d796b03d1383be353913f84319f71bce2c1f2b614049fcce55ab23df632fbe5fb9a0","nonce":"652a2286ff3a04e515823534","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"9462c1660b0559e88888102451969e79a786726af0c15de9487d3eeea7b59fdf985125b333d9d653a5096be973","nonce":"652a2286ff3a04e515823535","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"3acfa296bf4dc32bb422c3fe0f6c2716c03f656eb5d79749c2c02f0b57597614ddd702fb79ba2e0b84e430ad68","nonce":"652a2286ff3a04e515823536","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"96a2d01a7333f018663e3ded232604a59639cf0402088f4baa1f3764056fa97a8ff65e9131ae2422ef6bcac7df","nonce":"652a2286ff3a04e515823537","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"e19f3d9b12e0debb32856cec3a3638f5a2f617d015f0fd796c005489b768c554587af0d5a0262528f650463055","nonce":"652a2286ff3a04e515823530","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"d8b8799f0d7635993cdae52fb288b9af9e985c816350a294698ceee91c25b76cb0fbad6c2e1ebd65e08c18ba6b","nonce":"652a2286ff3a04e515823531","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"09e6efe58cb96053a255a0a6463e43165d75ae1873fee82febffe8cbe6656dc842ad995c624e36b963fd2f6271","nonce":"652a2286ff3a04e515823532","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"9c456253fd8d439ea40e29a8fe4e143241cddf5305c2b60533d08592c4980c338293c40879ae81476e1bbea180","nonce":"652a2286ff3a04e515823533","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"db0327cdbbf6a16ff62cc072b7fed1ccd4d4e28514f3dd9a803903608f6768c328648674c9af8d373d8bf85bfe","nonce":"652a2286ff3a04e51582352c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"877af5a635e3f1a1d61a9c2364d3fedc43648784e7e446e275f273e37dd56bc83f2140e32ef86ecbd06e23d359","nonce":"652a2286ff3a04e51582352d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"d7fb6374b4d56bc7adb3106c7eb205c2a95b9afc79176928bde7549b5c41e82422e5144516523d7381d395203f","nonce":"652a2286ff3a04e51582352e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"8195b7e62cb74e7fef62f0b7baa22891d2d7b2a7f2b685eb5cdf14c15aec5a585cef92252e83ecc152a0eabcdc","nonce":"652a2286ff3a04e51582352f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"a4844cb8db77b6517d59001cb536856c4fc571eeb030656a1268c201085448234205c123adb5d87d3bfd13fd9e","nonce":"652a2286ff3a04e515823528","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"2ec032d051852d0d04e952cbfc835a733db5c371e65390ff9033480eb9501d816585d12ab1f8071f56072539ce","nonce":"652a2286ff3a04e515823529","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"9f19410ae20116e7ea97e1aec3e3d84f249303ef87d5e1fb1c98ac7f81d4ba1a9c5811027ba68526cb551ba469","nonce":"652a2286ff3a04e51582352a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"6857a9f4a2eb49c3e48c97a3a8df9b2f0fbcde83bd3ee044f791fde68185c1cb52123ba1d2d755d470f2cd6b9e","nonce":"652a2286ff3a04e51582352b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"509251f7e2b9a8382571126200ac31e604c04360f434d77973b0fb130f9b455d2ba21ae57a0706ba94e4040c96","nonce":"652a2286ff3a04e515823524","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"b58d57def2cf35efbb2fae22bfda86471bd5a317571ed6b1530af718abb0724995e65fa45b08536d9d8dabdcb2","nonce":"652a2286ff3a04e515823525","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"6ec4a7818ebf9009b26a6136438b9a0c34351e79c2d9c149debac4645ddcd78a64172711ee5482f2aceed477b8","nonce":"652a2286ff3a04e515823526","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"a61a1c9847f5c16ddfea27f9512e84889bc3a9105b3e565d17a03167de76867eb92fa9d664a3be1f2fae16e397","nonce":"652a2286ff3a04e515823527","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"2374aad1eae4915f04d7df894d575d2745916d5496d55ed914f3389322b0447394af7e5bea86c454b8540b7760","nonce":"652a2286ff3a04e515823520","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"49f4ba77fa2b9ceb9321c878c7760a37efec08bf3ce1db599b1df38a6093468bd0a4c8b0f81024eb8c43b5ff40","nonce":"652a2286ff3a04e515823521","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"df6f5067dcead2069fa0541eb714a50fe269da3f1f4f69684cf02f7e645f917f71d906c48fc0317346c613614b","nonce":"652a2286ff3a04e515823522","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"b578c93e40e7b2415726daf69b865dd44f3644ba426e53ce2bf06df9dffe1891bbacd688627313667582ad3adb","nonce":"652a2286ff3a04e515823523","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"180e08e20d413c07c5aa4ac9c26a20221a5530f9af31472966d89f137de5ad804e77523cfb2db2f41693eec18b","nonce":"652a2286ff3a04e51582351c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"152ea4eefc2d116107542629204b3f16ad2fc55c4121b084855d284098f3bd2a0246fed58eabeea3529c656612","nonce":"652a2286ff3a04e51582351d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"cb7aab6fa74bb87cb671eb5a43e4c7638c7973e00cdfa7af515fe135ee31b08436d30969d06ba934d7db4aa01b","nonce":"652a2286ff3a04e51582351e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"c4f901531f65a92a898096d0746442374f7c683963bd946d7c754a609991cfc7841e1a5d589229bc227812df35","nonce":"652a2286ff3a04e51582351f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"3461ad7e4d882db9066ebce17f941c70176a849835548ba61edec1aede6e8f3eb71a92bcf686e65623ff0b95f7","nonce":"652a2286ff3a04e515823518","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"7209240ee181f2ce699529a897f9e2061a10feb519f70b3c7c7adb7e3ab1ec919e32d0c1f9cb0b106600e365b0","nonce":"652a2286ff3a04e515823519","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"add3eabe7e72102900e18af3629e3d0d2431ef542ef0a293431e77d35112832054ac114309d2893ac34fb0a941","nonce":"652a2286ff3a04e51582351a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"ca781c61a2929273cc321a82cf074c9a4ae6f62c14c4f75980b4d35f7ee4bd8bc43553f4dc52cd185fe9457813","nonce":"652a2286ff3a04e51582351b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"58b703b1530f2e9e71031b717b853e715840f1b9f2c155c5615b001c3c4f65b77bff0eed4c64cbdb7273468498","nonce":"652a2286ff3a04e515823514","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"db26260a31f8e059e74572a7233f4a1b34cab30198d77e60497c384742b7fa43efb724bc7977b4d40107e5ae99","nonce":"652a2286ff3a04e515823515","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"764febc7045bd5305d41022eb2e1553769381a4c13969ce91cd271fb5489bd9c027bb5e6d262c5196f04ec587c","nonce":"652a2286ff3a04e515823516","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"8e4ac0730d5ed415e57df9fe81cb37cb8ea84d871b0f2f7d44ecf82f6db06f72072be86a965505f0732b4ef210","nonce":"652a2286ff3a04e515823517","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"009455cefb28424be4da2dc94243802298592a2e55e15082b931b51cbddc0f265d7da29b5c2fded180821b0c29","nonce":"652a2286ff3a04e515823510","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"1034e931390b97d02d0dbb03c946b59119096747050b3769e06ebebfc06af9efdce049f5cd3a281708502749b5","nonce":"652a2286ff3a04e515823511","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"06e9817f187b0ffa81f8d41766bff695073ca7738fac36f51bae9365785f8289ae90ad2ab41a84540ecee1c680","nonce":"652a2286ff3a04e515823512","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"cd174f88050c9dd0e1c4bc3ddfe0f16597ccb8be6892beffac731ce0f31641f117f52b51f53c776cc6e4b1a541","nonce":"652a2286ff3a04e515823513","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"ef470b58446823f1b546ebbbc65c05d3ac51bef437a36b5353aa4668d327217de891ff4d83c0b12a00344f473b","nonce":"652a2286ff3a04e51582350c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"d7c36e2bd2f62a5e8715360f9ada9ec06969635e8b3ef5f0c6a4065f6b78ac7437b6fa11a8566f7d9e045e1326","nonce":"652a2286ff3a04e51582350d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"78f2d8942c9ee4261d62c96dbdbee2e7dd32a3649c9256312b823fa860c2e2547a3eb353620b6a253c67cf5f61","nonce":"652a2286ff3a04e51582350e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"711eebb295c02902dbd29982b5bc38ac65b8f38ffee9a2a74fc6f72fc1a0f90072ca6c9941506bdeefaca679b7","nonce":"652a2286ff3a04e51582350f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"feb493c24a5e27fd098f819dc4b440144054974c47b460d79225119360e6dd126ec1160ecbf05ed0f36218ad67","nonce":"652a2286ff3a04e515823508","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"5a0e8368d82c2a0ab913b8e58c97a30079181436498bbb5031e89370a271ec71e0a709785151848fbbd681c273","nonce":"652a2286ff3a04e515823509","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"239736f7a59760a720291bad88c4d204662ad55a7b40d45eda977bfa84d986ba33be23cf3d9ca2e1ff424da282","nonce":"652a2286ff3a04e51582350a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"54ae78fbe37c02874191118fd140172ce3c6d4a2c3f8bcbbf263048b7a41aa588e4ecbe833ab4c7680b57d5542","nonce":"652a2286ff3a04e51582350b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"f9776e2a02566e4bb525b512685f20f6cab5512f067076bea8b30fca452936e90e1274270744abce1b1b3e7fc9","nonce":"652a2286ff3a04e515823504","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"50a04167127fb981adeb785ff70357cf7c6ff78089e74fb00badf9e04bd100422c90c10ff6c5b3027cc079ffc5","nonce":"652a2286ff3a04e515823505","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"bb3c93fb9ddbaf1449c63a3c789b0ce6f8c08b951aded3b302f398136d8039d89aa055f8a9733af42238b9744d","nonce":"652a2286ff3a04e515823506","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"a66fb2a494590a9b01905f84c946e8385110f01986d2842eac48cd7e24e1cb23f898cb2d5676e1988ee00b990f","nonce":"652a2286ff3a04e515823507","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"f41e2a6b188acbda9829e31a5f340d06cac29d09d049b63aa13e9f53d3e52fe09635fcd76defe1bc0a7ab74217","nonce":"652a2286ff3a04e515823500","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"236f115d65492bfbe28fc749e2fbf2aef3ccac7afd18ffa71a3b1da02f3d5503b5560d2668cb904952813bbaf9","nonce":"652a2286ff3a04e515823501","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"75b37f1b1ce3ed02ee909701c7f7b79a35247c7bcf8c53e2f91cc97eea83aee2ff8af55d388e6ec8e5ac8fb917","nonce":"652a2286ff3a04e515823502","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"ba7bbb57ca5886e9a2d1a4b9c91b901e30b1f38ca7e45d6286e8358d7b792e9254fc11b36cd177749e5c0409a8","nonce":"652a2286ff3a04e515823503","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"8323e6bdde49d56539b3361a7da51826c39ab5f26238f514f8a2bc17b97a61d27292cdb6b1f9582554e77e0b88","nonce":"652a2286ff3a04e5158235fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"e651dc65d0ed40f3a6759a598144b11f5a2a2687f396933cb982f1d43973620f349ed77a83c456d46631ceb805","nonce":"652a2286ff3a04e5158235fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"d34ac9e82fe9d9ab1ef1a2dbd486bcb1f952cc7a31135e7582b6f14c1da7dff6a300a2166fd11981726768b875","nonce":"652a2286ff3a04e5158235fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"87efae3af22e3332a66ee9b8a9edf6b0f6db7036ac0ec98ebd45ee9db7a004855c0cb726ce69ec0028528beaaa","nonce":"652a2286ff3a04e5158235ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"3d89508c57eb7bb9c4c5518622612f297b45807ff98c5c95da4525c4ecf107a125672276c4977aaa8052966301","nonce":"652a2286ff3a04e5158235f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"199900d92722a5e05147955e0a3bd438c099e7cc48d0057e6289ac320ad5cb1d18e7a6de0b3516b4aea7ddec7d","nonce":"652a2286ff3a04e5158235f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"3e05defbd54599cd22b47eda20bed5c57a4dd1e4ebe357ab7f24e003cf1e5c309b769ea250f0c62a58507a2e82","nonce":"652a2286ff3a04e5158235fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"c77a13f60bcbe9362ecdbef58ac479c299506e1624e8cd336e0265fe4f093c34f6c23ac41b1e2a47defbf14f12","nonce":"652a2286ff3a04e5158235fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"8230b30fb420ddc41cdd542e9e6ae42dcc40552efd1f52e17f79404f5992ec52c0995c0ed4f68ef0b57c955fd8","nonce":"652a2286ff3a04e5158235f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"b46910c2e56ad8e92e51fa4990cffddda373931cc87e4ed49223f7c31d4d5963298028ae5cd706af4d4bbdd67c","nonce":"652a2286ff3a04e5158235f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"108a77ddd7cbe716f8608671a300abe75df6cd448c077c8e365e46d79fafb3ae2cc75e77db5188195e0e771f09","nonce":"652a2286ff3a04e5158235f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"c6eb574902c2ef4653d723ce9873eae3e40b321b9e53568da8967099e57ec9104cb2278d4e32cd3f188b3d8265","nonce":"652a2286ff3a04e5158235f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"7e1a70eecf874372cd6100a4306fe578c8386cad2bdfc61678a89fe07d59397707d7da321f40c3cc187d60968d","nonce":"652a2286ff3a04e5158235f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"265eab86ebfecfaba6e7840e2ff49eaa2008c377f9c6423f5d44c11e36dadbe4ee20dde2c3a534d09fec3417f2","nonce":"652a2286ff3a04e5158235f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"37db55a102dbfd744f848927de46c50a56052c0317a4c34934b7be89b0f8f3494f7d0dd42a3f629fc48d2cccda","nonce":"652a2286ff3a04e5158235f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"233a67894bbcdbf8514358cfd65fca1e2a9db2d98971cd19d5628bf0aa91d86d03c82531a54ce361d59de04f27","nonce":"652a2286ff3a04e5158235f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"d7e14930c313df998c71421eee6cfb0ddea267b00c629437fb8b1079c68d651b7a672926032ecd58ab3efdf907","nonce":"652a2286ff3a04e5158235ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"5c58d3799d066384de78772d26341c8254a8630cebdd4a0a7079438fb4a908c8a39088979ba6f0e7dfa1dca8c8","nonce":"652a2286ff3a04e5158235ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"f9d61619bbe29638b5e3b8817f6bf2ff245398e444cf817096b4b2166def2c4f0b9047972a822dc2b150855b34","nonce":"652a2286ff3a04e5158235ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"3ee6f5cd118b140665fbd8b7d8c216f8634520bb6e45ce994833b3f45143af0a29077e9d2c9b362c5f21c57e59","nonce":"652a2286ff3a04e5158235ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"7220974d6440bce8b858c582dddf85784bd9fe6bc9390e1f86167d5d79102e26a79d75411de4a3c6122c7fe311","nonce":"652a2286ff3a04e5158235e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"0d281d92589085c427561b7e55e45d8b254406ff90b959cc03133750a957b807b1219c5362bf2ef6807de3251f","nonce":"652a2286ff3a04e5158235e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"1568333323ede505b1edb056825be4156860994ac21520fc2819d5d7effea03b2c48bc55db89b1252dc79f36e8","nonce":"652a2286ff3a04e5158235ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"cfc2cefae00bfc919ca3445f94a06fbdefd9c11b6874cff21fb5a277a875907b37f52311c0cae9d917eeb002a2","nonce":"652a2286ff3a04e5158235eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"57586838010dca44420914e3191f335b8196ba1ba50d7575338afffd8ea3271403bb7a69f21e7a532d4322f46b","nonce":"652a2286ff3a04e5158235e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"00cd63e77aa9d15739607d8c2a23b05096c94ac9e4122bf044245fca2258b536392582c20232302e922f111c8f","nonce":"652a2286ff3a04e5158235e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"e516fd9ccff15a014e1733c5b400d08d7c73e6a2a88fbe6791e4ec259a347a73e0182f1c14cab7844e215c70c3","nonce":"652a2286ff3a04e5158235e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"c6659c5eef878e4c3d033a130a61900f2829032370e2b714e27059aa75d4c347048e0fac897feffb73a88f2fcb","nonce":"652a2286ff3a04e5158235e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"05c22a6694ccd4f1b7fe134199e19528c0aba004caadf886f3d6fedae8c9e40ba6e6adbf2b7311eb3d688d5228","nonce":"652a2286ff3a04e5158235e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"4eecaa47020954f746a6fc587503e61a26493d8a043f7730cead6e9f0a0886927bd8f5f1973b74dc0484eca600","nonce":"652a2286ff3a04e5158235e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"e4e1c6ff03d3c2b8c79a0bec65ffa003a6f590b8e7d8f007d47f4dca60057249a336503a15e8486662c32cfe68","nonce":"652a2286ff3a04e5158235e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"33d3f64631171d163e2918cc96eb148e67095270e18c7da9e9f9a5bd43d3d3654090789a9773f8db9f5b525f7b","nonce":"652a2286ff3a04e5158235e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"20a310dfbd5ca7ddeef51f5c2489c4fd6bcfe9e16f622eb1b3be9a662016d74d6b7cf5eb97c5f2bbdc39f517cf","nonce":"652a2286ff3a04e5158235dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"46d22348f324a53d2347b43dfa022ed5cf2358736bb794475ac3c888908d41fa199ab8814ce4207a9120d14231","nonce":"652a2286ff3a04e5158235dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"6cbdf7d9779f3ac675aee953f8938b86aecb9c2a6bfe72444fd8372e6d882cf65ce85a496d7f11d01f7796aa7d","nonce":"652a2286ff3a04e5158235de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"c71b6e429db06098fa4f8ec604f0f0f7da5c467a38a7590744f6e9d8ffbe29fa77de5d3e7654ad478269196282","nonce":"652a2286ff3a04e5158235df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"6e421e34ebea77475c5bb4e5168bdeaeb803ea4662a23f389d3cc9fdea643366b5f77bf135accd0c05a2e1c1ee","nonce":"652a2286ff3a04e5158235d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"564702cd6bdefc7aec4c670a11ac023c238cbe67f291d5ea52f20b684e22738b8d6a7fe1217d2a10ad6c6ef2ea","nonce":"652a2286ff3a04e5158235d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"6da2e3eddf0715e50fd01e949703170d58e0483a1aa838c84c0ebc88edcf93520404f3a90020826f1bcad7cdf6","nonce":"652a2286ff3a04e5158235da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"c8b936227a718e3ced5df5189ef6505dbfaa7c9b4a1a91fae2e9e69a9905bf02c6cd43326164d8f7178607fbfc","nonce":"652a2286ff3a04e5158235db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"48c004f45cb16565221a03e9e6e30c32aa35eb49193526b860392e8a967c18f64ca4ecdb3738ca22840f7f1aad","nonce":"652a2286ff3a04e5158235d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"ab259a5f0a3b34abda52abf61021f97c333fa33bedb58b9cbd65837df4277f73005ae785164a0ef314644de315","nonce":"652a2286ff3a04e5158235d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"53602743ac9888262d5fc830ad76c6e4f7129ad9ee46676ab4bfa33bdba68982f6b9ec6097dec00a3837d13339","nonce":"652a2286ff3a04e5158235d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"4fea6e9eb03973608c8ce28228b9e7e76a6443ac6fe1838bd48f0c059711699c1128f0eaea30228d433a5a3d1c","nonce":"652a2286ff3a04e5158235d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"3fbc71a7f5fbfbb90e22949f6d37524399cab428bb43186dab7d15c218657fb74357220d821bfdc014eff1c9d7","nonce":"652a2286ff3a04e5158235d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"ce10edbf2bcc9d464dd163a655b10e0e34202ac54b15fe6a3de3febb03ae3adf9771ccd9316d524bc4c7723dab","nonce":"652a2286ff3a04e5158235d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"0d8fa33b58655460fb17b1f6e6e36101808b4186b058bb80f98f3df5fbd4aeca7987c2ec9448e7aebc71e87460","nonce":"652a2286ff3a04e5158235d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"c371bbd994e44112740f9214b3c527d7e422ff00dac4e94cb126e5547eb7e303268d5887015922ed9121017946","nonce":"652a2286ff3a04e5158235d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"b3cad7e4c28b24c2df387884d05e0bea601e7dcb6c05f6809b99bf28d1ece31a7f62f65d09493590d17d02f778","nonce":"652a2286ff3a04e5158235cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"ed8745c92e7fc067e4bd603cab9ad763694aa6700394012995d37004f29064835f527158f6d93b341594ae393a","nonce":"652a2286ff3a04e5158235cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"0aaab5bda8f615602ae369853ed61a9f698acf4c4399b6270b4038833c257ba3d65e12e2d35e11b0e762842d4a","nonce":"652a2286ff3a04e5158235ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"a11b345772171fa3dd503038723b024f0cd2fba2f5ca92ef703d68751f16947cff96a68222dbdd38d49efa9b34","nonce":"652a2286ff3a04e5158235cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"b562dc2ee4e1cbf80afebf802916b3e141f4918b8b5ca89f4917e9fe798509c6e99cf28cde0be14880d6d9a6f3","nonce":"652a2286ff3a04e5158235c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"ed4540da7edca1c146a16804da1522d66fa82971f04045664a7275280220ffad42d0b61555f84de9459ed4ee87","nonce":"652a2286ff3a04e5158235c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"4fcde4ca692df6f4238d6fa086fa54ff15378a7168ef525c478156202e2d125adb20f88d796ce23badc04dc9ed","nonce":"652a2286ff3a04e5158235ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"ac58fa86baff9895cce7aab4ec189b8ff043bc44d5b410fae73fb77c887d59979748132e86606d7a1cd25e461d","nonce":"652a2286ff3a04e5158235cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"df88873246c65090e4d315ee991efd62191753c1af95200da6397fba5b36cb8bba70e9aca0cce37b93be71b329","nonce":"652a2286ff3a04e5158235c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"d3175c5b4ed3592caa6564b5643eae73c32b814a77b0f5915aba50d6566ee635056503efa4e213c26b7c757650","nonce":"652a2286ff3a04e5158235c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"4129b15e08531a754c394b827259c282c212f2f6b1840911c984edc343586b93fe9da35788afceff88cdaa1ab9","nonce":"652a2286ff3a04e5158235c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"a2e25f062c9a368314a2a0bd1ec343b4bc0d37d50befa41a1c41bc49116c12aebc6dd36985df4d94f90706eb9a","nonce":"652a2286ff3a04e5158235c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"2e9aa3e6deaa71888e36740b2a9efd24c813c62bdd231335443261f60a5e1fab9f293876964ea304183cacebe2","nonce":"652a2286ff3a04e5158235c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"fad5b77f498049cf5bf853c66179639eda3406af282a907a5b1487402704e58cd198ce4bc619e0ec113b9b0af2","nonce":"652a2286ff3a04e5158235c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"a9f586d9fca221e39ef73b1fff97f3def860907813c61ed5b948ad8ed1b1a30a041b538fd95b427812f6d59fa2","nonce":"652a2286ff3a04e5158235c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"595676ce78d1179eb608e45022260aeceeccdcedaa5695b977c23f3895e33cd32b481139262015ea309eea72fe","nonce":"652a2286ff3a04e5158235c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"aebcb4952cf12305362399f2842b1d250da65156bc2f6db541de78dd4b3c43771ad7d0bcb4de90d7127c469ec2","nonce":"652a2286ff3a04e5158235bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"0e633ee911bc18a356ca6f8bd4162b17394a8ca6942dc4b4463d131c6af40df4f981cc319cc6c7e3fb0812cc1f","nonce":"652a2286ff3a04e5158235bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"f5d00f7079c2a941443846f37201c261e92f0aa1c3caf7e6959ee419e7bbb89ccc7a9ead1bc8656b2a45e87256","nonce":"652a2286ff3a04e5158235be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"c851fc506db16e8695033a1b8564f6167a2faa430b5052cc618f173a8b0c97f3be3d957fc6c7d254488f60b0b4","nonce":"652a2286ff3a04e5158235bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"0d18b73e6faf98052e3bc38a68d482405843c97fd1bb68ef5fd385bc8fc2dd64ee10cdf7238360d7f41e44b7d5","nonce":"652a2286ff3a04e5158235b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"f6acbace4540f149147f309a7e110451c4bd2249863832924ee535c5495677626db577b2ccc3cea4f6e638addc","nonce":"652a2286ff3a04e5158235b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"c25ab1296819db2644a7cb95ab4b4b2953251349484a033490601e0aa7b79322943a5d61b9dc1b43a54c3d8e75","nonce":"652a2286ff3a04e5158235ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"3f2cccf3114130059559875339947c8d686c9b50841b42eaddf6b2381d0167ec2e5e18f7a23cbf7eb22069e8f1","nonce":"652a2286ff3a04e5158235bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"0d64cd06273d246ce492ae5c8eebfcb6a59f8c9e2b6023258cdd5ec4ce4f6c9992a3830fdc882fe69c735f535d","nonce":"652a2286ff3a04e5158235b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"f509ef647c6e7d57b2cd5291b42114e47ea329b9f855177920898f628a7749943a6565ed547b603ead8ea4b28f","nonce":"652a2286ff3a04e5158235b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"3b295145730cd886ab507f07b98a541decd5a2b25f686c1d93115976426529f22ac2fa00d7c7d9e0f98d5b23eb","nonce":"652a2286ff3a04e5158235b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"f86481d06d6343906df1257ee6257cf51a66a443225dc4d99bf3f29cdca3b1bb321fd0b9270ce6f9d64234c5ab","nonce":"652a2286ff3a04e5158235b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"790ccdc55ab27766ecb6367e7f4681864c6ae492bf0df12bd97a3fd26d6384e258988d768619bc4f79a069885d","nonce":"652a2286ff3a04e5158235b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"9375aad75887ee7cfd8d3c7ec6fb926aef10ae2ccf22a90ef08c3f367c93aa0d1e4d854d57d96de8fa3bd3992d","nonce":"652a2286ff3a04e5158235b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"987e9f171899e56acdf90c8dee941c14d9cf0fd43308cfa77c80c2854385ae20730e75beb8e20bc35b5a0b25ee","nonce":"652a2286ff3a04e5158235b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"db00eadcc99ff1c78eb3d4c8033da2d17e1f2802f47ca9d7236acc2265811e916e8023a3180fb820991e71dde3","nonce":"652a2286ff3a04e5158235b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"0c9c955b626ca30557301438fc990278542b63f7e124069a10a73b122bf41a95b2240d21153b820a95fa477c76","nonce":"652a2286ff3a04e5158235ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"a0f3f14b2b87b7fe945b618671f6c77fb160086c0170f8f98d87abe307358c1b1c434b84a76244fef7307871d3","nonce":"652a2286ff3a04e5158235ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"f8bd118b6c9ac7d3f8401d77b83ef5477bb789356b6a50fcda661c68abb1946258359e4b269b88fedd7307831c","nonce":"652a2286ff3a04e5158235ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"d2e5d4c48e548ac9992ea52b6b0092d7df5b7f252bbd62b0c42ce905c9a7cd22fde341fc5ef370ca63d669da5c","nonce":"652a2286ff3a04e5158235af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"ae1a688d910cf3e97a42a693cb24c54195f7bb0092b3c20a6cb581eff7d496ad7a79138f3bb6fba7869fe40010","nonce":"652a2286ff3a04e5158235a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"f8f24dc652416904ae01512e50f24037bff21ca8cdb3f122e28b09b69d36d08c140b89bd07f8418d6e6fe8efef","nonce":"652a2286ff3a04e5158235a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"e5d477f48732903539e78189173bdfe8b03fb27e9d321cf82357b75a38c438c7afb6a4e40290b70b3e3aa5ff33","nonce":"652a2286ff3a04e5158235aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"92c85903c8180943b48af5a6458f5d72fbdefad6ac3fe0d639d7221243e1186621c4ef7131a618f38483785314","nonce":"652a2286ff3a04e5158235ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"0704d20e3ddc6c62e56cd1b80abd585f3ba1d6c3ed99c8f83aa64f4eb7a08bcdab7256a7825ad93bcb1e041e4b","nonce":"652a2286ff3a04e5158235a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"bb85ce9e4f199f88bfc05dd685c021a90372345c8b7b6b17b6d63ed992ba7172185af4c05fc1f9896b852202d9","nonce":"652a2286ff3a04e5158235a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"b56b9ac815ad4f72d38ad5b3563eb16357f79012c9610e7a286b9e14b561d841899a0303d694c839ce67d6e02e","nonce":"652a2286ff3a04e5158235a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"f3282b6d900ef3aa444ed2950764f092e23993f4cae30245c7d4ae9276624a15656af900c4f2b6aef6b9d28667","nonce":"652a2286ff3a04e5158235a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"f888c656b81bcc0548f847228dfcf5956948011dee04be03000ee63cf1a551c5c3ca397069ad2e00397e4c0833","nonce":"652a2286ff3a04e5158235a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"9827edff59e979db083721062d63779389a4d573f9ee751a997e0b445c4d16c4932b2811102356e4fd1d45afaa","nonce":"652a2286ff3a04e5158235a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"03ee95ac78664d5b3507040a7aecd89ce97b0ad7ea4f3bc251619e089123c54a1468c551144fe3036ba44ee507","nonce":"652a2286ff3a04e5158235a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"36566f5f5e4e46f1b3b3bc1da5bf71fb94496fd7772258c76d6af878d152c4c4cf5aada1c189c8b5759b52bec5","nonce":"652a2286ff3a04e5158235a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"f6c7c52b80aa685c7c1fea1deb32d252c3c746be7c5b60d8069d6292ba0022d57928308c70780b26b0c309862c","nonce":"652a2286ff3a04e51582359c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"af2824016146adb8f8d85c61258e0672f239e0fff76e8ee68cd229ed19d0c0be021c2931b045aa7a8d1da91129","nonce":"652a2286ff3a04e51582359d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"7ba3bb3437106c79184e5cd3f89d4c0bd4c57225883b625876173c64b46484047df54e0e385c9406328e7b25da","nonce":"652a2286ff3a04e51582359e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"fdeb7352efe5f73caca0c6aaf7d1c4ff567144956184c2daf48ab10739a05d1c4f8a6dea03c9d6c96945a1d61e","nonce":"652a2286ff3a04e51582359f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"4ad4d19d781da974ec3fb5e3e445ed881308ea445cb5f8eef963577b79d617cbda3a50deb0f9abc284249e63f2","nonce":"652a2286ff3a04e515823598","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"b66237b909c9fb815959bc2e671a4a6a5338a7324e5dacb6bb7a7d21e91f47835c4df93b308663ec8396e97c77","nonce":"652a2286ff3a04e515823599","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"4df319a8739644a87a341787d932b01d73dfcac547c3a5b41b65819263ad621fda05cd6ebce0bb9ea14e719bb0","nonce":"652a2286ff3a04e51582359a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"fd0794d5f5c91910813fae7a3c9a360e815453e45c346aafb91d1a8578db3e69a266f9cb6bdac44db3195063e7","nonce":"652a2286ff3a04e51582359b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"4cef00caf4e343152a57445f93b85e6013e2fbdd54fa6f95d40ad975f57dee171249dd74ead53f943b8983fb8c","nonce":"652a2286ff3a04e515823594","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"a6b567bcad8deffb8ce725149b0bf1cf3cd184406017b4335bee3aac44de90bcee39a519fb2d82ef54d7687cd8","nonce":"652a2286ff3a04e515823595","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"3b86b6dcdf3b34fb6e2da5f70bafd328ea073c34a65564e9e48bbd3af3f4648bed40c341e1c6aa156034b9874b","nonce":"652a2286ff3a04e515823596","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"01eb1720f72bd6cd442fe87e84766bf272021288df98b20e2ea204a30248ab5c99626ca6d2abbe3ddb313fd0f4","nonce":"652a2286ff3a04e515823597","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"201250dfb2d6c6a2d47677e94b5d9b5497fdf4bbfdb149a72f800d075d40e5d178e3a1d888209f06f726e035a6","nonce":"652a2286ff3a04e515823590","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"badaf69be94202cba8491d907f8e35cde5bf2fb1f32aeda0692dc79f0ce6a2c19863d838cc0538449067bd32da","nonce":"652a2286ff3a04e515823591","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"5320a635895480dc6ff0c9eada8b9aff86707af0685b09da0123cb2e9b9da24f179811fa85dc0a2bb93aafc3a0","nonce":"652a2286ff3a04e515823592","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"a0d8c34f3f6064d6e102f196a5daedd2a7abcb86d3e74a5a2ac9410eb4f1c8922dd6c44993a2d3d67a29832c49","nonce":"652a2286ff3a04e515823593","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"c4a8f59ffb7d233741c2bb6492810d5fd40281965ae0d6e1972c6d30fc519763b54cb78f7eccd58815d3220b89","nonce":"652a2286ff3a04e51582358c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"77d637bd5d442d6c8be2ecc67d0fd59bc7f9880cb33a13e97519ac083087f4f9290d23358e8cac5450f1f62609","nonce":"652a2286ff3a04e51582358d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"cdeaf8e76658ccccc7510a2ff974615ead3b8f30cf1af124b2dff86a2f55ceb982397a74d09c80b0cd0eb54124","nonce":"652a2286ff3a04e51582358e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"0cc33e5ebb5b1f5556e2cf8d7dfc868430e15c566e67e9f253424586981c7784e6b315592a1dced5d9df485e29","nonce":"652a2286ff3a04e51582358f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"c87eed26a8130a67857b333eed5fac1833bff4c9892f9fed4be49487c6c566116065a1e96d67d5e896f5bf6cb2","nonce":"652a2286ff3a04e515823588","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"4888a5f1953e5bfa99bf5b066697d70e0a1b96198c1675ff847403048e6d379d2a8ea67866afae24b21f0c6318","nonce":"652a2286ff3a04e515823589","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"0668e1ec2505363d1b2305add29bf57560b3a274e70af814e9935b26e45dfd0cbf676fb1e866a3d72e076f9069","nonce":"652a2286ff3a04e51582358a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"1d28f4bb3678bec8c249c040a69359b2cf383463d13f2e70d8f328d8be219862f365aa9a315c58273c299453cd","nonce":"652a2286ff3a04e51582358b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"f389f9ccf3320a3cd395440dc22c10b6ca4ec3780df2e4f91a9edc883d3aadeb8c4c6cea3e04d87831ba729505","nonce":"652a2286ff3a04e515823584","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"8ce9387092eff75328017a6c08786ac2fb49f82858b51dff9d9789efd1c8abea4cda7fa6f0f26778cc23334698","nonce":"652a2286ff3a04e515823585","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"94f40c4185965da06958a464205972ca4582a77d596c561d4fba3f5d4c6589824f7a65de2ad0560df2f00043bf","nonce":"652a2286ff3a04e515823586","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"c06ef7fc3a4f84ea1f786e6fce56aa10d0aca056a36b96fc64aed08135f5dc384e97e65ea8fb47b1b5654809d9","nonce":"652a2286ff3a04e515823587","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"61c95c76cedceaebc5fe67863710e25cedf4862f0da8dc38ba03175760f69b45be8c8d3954a2b57147f74a97c9","nonce":"652a2286ff3a04e515823580","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"d8eb9e948d9a4885a64cf5d369fb679fc2b22f01e2afe8b26fca89d7e0f0cecccbda475bd43c55d746eab6a0d3","nonce":"652a2286ff3a04e515823581","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"9e188e9af6910760c82075fbab678c4bfd5fe107c65ba0f2e149140989d00692947e000f1cf5863491d77e836a","nonce":"652a2286ff3a04e515823582","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"aac54aebf6fee67b3097aadfa56cf6c6da2ba992aa18ca92a059f9b0f8e04ad056b5a559a1d8590ac25f76d6c9","nonce":"652a2286ff3a04e515823583","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"66f2b806a935de0dfb2bb27bd674c08a34a0900d809312075ac7710007743788ae45015ad119ea1db1dcb6dc5e","nonce":"652a2286ff3a04e51582347c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"40dc895a6133b5a837523536e6e34a4cafc43c03fb36d96f000119ea3ce1d0e8"},{"exporter_context":"00","L":32,"exported_value":"a04a439d8ce67363add99f436d7e49dcbeb35205aa2d15ec000097db9803cbb1"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"8b24465ff4b9d52e782c5528eb3fe8d5b937f0579d82db8632b01e359ddc6f99"}]},{"mode":3,"kem_id":32,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"3007789cee6b2990f5d0defa25add261c13b57dc9d4658f7114d712a113f9ee1","ikmS":"534e49da9d563c52d61cb70bbda68264b1ec93c2419eff04a84c7070e49e2b7e","ikmE":"6fd443728b4f805621e0245d19e0bc81d7adbbcd37dadd208181449e96254011","skRm":"f76c38c7f239eb4d1ccd2b42bdf50115d9f376741618bb96a0401597de7887b9","skSm":"bc8114c67eccf37d0f8bb1f80cbb20fa2b5ef050a410eaeef9d0a753dc457bc1","skEm":"3a401928386496b9726c985e8a78dab44882e4757f58cde2098b8dea4319202e","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"277f13a5cbf5e2fb5ec373fc3bd51495900b1f87742b989fb89027abf6fbe870","pkSm":"bafa54764bb96b07831709e4c72d808858ee689dc61ecb31c25994b8433a836e","pkEm":"51f89d11e0d612525b8431c32a4b537a5030cb541d455e76fe38338c2e069368","enc":"51f89d11e0d612525b8431c32a4b537a5030cb541d455e76fe38338c2e069368","shared_secret":"6aff4435bcc9b19a3fb5ae9671f1a9dd8f3d723bf9ec546a4dde49b5ea176d1d","key_schedule_context":"03a35894e1dbdc20fa21488d654d8f53f5aff5052690a045752fc170019f0d314e06f6ef962c9ee7cea40407b5d60f0f26990472faae3ac44c78366f1cac1ecde1","secret":"78eed9042ca839e6f386a7b5b8cffaedc86256347c302f2c4d511ed4c13ce518","key":"6d4ac60d03ea3916f37812db2fba926444d47a4143025ec8b79f5571be2b91b0","base_nonce":"111eba065e5ad8107a1754b8","exporter_secret":"afb763da316324c488e268f330dbfbea5e98ebd1ed23ce4a553b8b032ef5c3b8","encryptions":[{"aad":"436f756e742d30","ciphertext":"41f8d206da234a258f4a6ad0d82fbbf84a0d119bb1de2317c69fb661389eb016cf0af7b5a80ee51762c0d58612","nonce":"111eba065e5ad8107a1754b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"f2a3a013cb766d56605e8136b86210863b540660f3ec2edcbc3414fa95df7d26762fa9a1d90299ae808421a2e5","nonce":"111eba065e5ad8107a1754b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"b83b0fca1c255ca2a414437e91d397c2c25fd424da5a5182703f5cf11c7d3f3142d3d9833698970feb37302410","nonce":"111eba065e5ad8107a1754ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"9761664f3dbec575368cd3688de3de271e5fc310487b7ab8b0a517261481684035622340a883d1cfdde3948f58","nonce":"111eba065e5ad8107a1754bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"80a166f5a391248e7ebc80d6023b71e2e93ff3555d1a0dc8994e649608db5dbc8fe5776949aeb423b819a845cb","nonce":"111eba065e5ad8107a1754bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"212246489895088170b2c14d7a75d42419ba917ef177781f0b6408184c98ccd2e5069142a79196a367404f7a64","nonce":"111eba065e5ad8107a1754bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"175555e8cf82dc9de4ea0f66855b0be096b055a78c46cc9577cf003028b46c0848e2e277db699903e8974f1348","nonce":"111eba065e5ad8107a1754be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"4a1a2f02749a27cb2bb4fa30d5e46dc301381426711110bbe28f703287750e2cf284a6aa5d01dc58251b5c81da","nonce":"111eba065e5ad8107a1754bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"808c565d861f0165ab977eaa60e4d6318b2db9aafaa20dde3263ad7f5a6f1370ee4c8c3752e851acdd108649a1","nonce":"111eba065e5ad8107a1754b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"9d5cd6934c0672c1badc51012a3e6757361856b32383f7c77078300b487a1f5cc792636a16794895710bcd31bf","nonce":"111eba065e5ad8107a1754b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8fec181103fbcef3c4ab7f782c699214a3e2e50e7c281a4b4274dcbf5c8c2d497a7198088060775f7687e94667","nonce":"111eba065e5ad8107a1754b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"28990df45be6688dbe22ee747bb135300812502d8018daebb4f7ae3d9b37f626e9e0e4a4b01349a3250879edbd","nonce":"111eba065e5ad8107a1754b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"fed309bdde5498681810252b023b7a4c9a4f0d8024d245c4a75b10d8030635fbdeea94285a10b0dde306e8687c","nonce":"111eba065e5ad8107a1754b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"0403e4d1a1ad4116a8be7221e12a1926adcf9e6618b8aaf2d30db263a45a1094e8a415b10bc388ed7b8e4b37ff","nonce":"111eba065e5ad8107a1754b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"49bc42e8aee926e36b87a3557798fd77b25085d2927bfce842aa72bdcd9f96ac7c4d490ef1b71eef58f7b237e9","nonce":"111eba065e5ad8107a1754b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"04781bee71dbc66417dbb8c325fdcb848f8dc0a0bab38c88e03635d4f72750189cf227f3e1214e23830b750ac5","nonce":"111eba065e5ad8107a1754b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"7223692949082cc133d020226adc696b1996b123ffa0197564369383f3651a78f7252e40df1381e3463527841b","nonce":"111eba065e5ad8107a1754a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"e1435e30ed25969a2e2cc50e32a9aa7a42d0f64b369c82df374c50b76f657486b717a54bee2f9e84e0fbbb7caf","nonce":"111eba065e5ad8107a1754a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"3d48437a8ba18eb6765ac32fb0a9d8ff2c305b06e1ed73a59fe79a677d58c183d116e8a4638a701adc67f368ce","nonce":"111eba065e5ad8107a1754aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"2bb577b3ac00005c9a543dfa87fe5814fcdebf03352e3080396dc4bf3c8a9219406494188694715ca26fb65f9e","nonce":"111eba065e5ad8107a1754ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"d1d91bb241edf98fce8a7a38e61a994c2bc6685e85a48957583d773cad2391bd2da407c63fb93cfe1ae4d468ab","nonce":"111eba065e5ad8107a1754ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"d7cab41a75af3e6cc84515959e7eb2d370a99146bcbfc57c3c09047f3c840e06f2bbb02e5d08e3e7f7e9c19958","nonce":"111eba065e5ad8107a1754ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"b4b52866c712370cdfae984d36f78972ca72e2aff0e62c8cd415617141bc46beec3524463d14413e4833449c8e","nonce":"111eba065e5ad8107a1754ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"00935485e937e9acecbafb2717ccbc15df4528d54fd91ba182b7b73afd5695711ff2920cecc55f6a89da1a2152","nonce":"111eba065e5ad8107a1754af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"ab988d328900afed07679b555d09477d22eadf85ed59fd708bc4ae411dc9bbcd1990dba3f9e767f6da7a074b14","nonce":"111eba065e5ad8107a1754a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"bdfd8edccb3433b6bc034fbbbd6b8c3cf29eaa6f60e2b0ce2f27f0192c7f4b23485d9994d2b85b9ac642f9142f","nonce":"111eba065e5ad8107a1754a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"3612221f6b29727c03ac44988961253c47b6f8d3cd87eaf87d73849d366f3cebb31da07c2c934b322d0a4c89cc","nonce":"111eba065e5ad8107a1754a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"b6e2b2c1f626836849fcdde010c964d5b5c7f72f9c61167c9b3a6ee34cf1458a2be473c6bac1013f8887436d44","nonce":"111eba065e5ad8107a1754a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"aa47db63eafddc84c5989704c57c687381ccbb5a876ca66b90e2e15f50d01ed213d1cd359925b2e59a767261ac","nonce":"111eba065e5ad8107a1754a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"ad601a16f70b89d34ceaf1cd48803a5f939815b8583d9dea9389d1e9e8eaaf66d28def4bdd107b251f24195ceb","nonce":"111eba065e5ad8107a1754a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"6953f857f386e0067f94c0de92ec7279056dbccdd0bd802bd251a094276bcb89c62d48e393263be7c04947b94b","nonce":"111eba065e5ad8107a1754a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"54ce02c433d43b325b9818486911b41ee733dbb732eaa0fcdc419ba8db3553d17cf570e79fd7476df1be90a693","nonce":"111eba065e5ad8107a1754a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"e44428f74c25f37a6f86b311a0c7936acc444692def571872d3636faf63268da1ce255fd4a7f218faa20d8e92e","nonce":"111eba065e5ad8107a175498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"9f479d687f932063ad76288788fc68158e895d997fadc71fd596c8d2960d4b3e2f1a05d37ca936845f581146d5","nonce":"111eba065e5ad8107a175499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"d3d6b63a2e9e81b873e04876b49333cf0fbf8432e117e868b081c281edf4b7445cd9d716e5bb4109e06a23c48f","nonce":"111eba065e5ad8107a17549a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"2b647755329aedfebc27c88d0b3d5d2837c4802ba6a7633e4d7329cfaad1f6618fbc4496baca01401a07df710e","nonce":"111eba065e5ad8107a17549b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"68da1eaf8c73e73d400f0408f0bd6b958a9a07e021384399e3abc2ca8696afec3a18235a2ddfce5966ed684779","nonce":"111eba065e5ad8107a17549c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"10b9f534b40661cb38c2650af407aa6f2be01c7882748bfbc3aabf0c5cea4f5b1233173ff52c7017199f57145e","nonce":"111eba065e5ad8107a17549d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"e142538f510125f061c10cc7df8d9e4fbceee44172024f5b3a69398109a90603a1f047a50c35635a55d15a51ab","nonce":"111eba065e5ad8107a17549e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"3dc80dc5d31459edc919d1518656b69ffaf05f042f56b69ce757458e9d1bd9db6caef5e78be89583097b2dc6e3","nonce":"111eba065e5ad8107a17549f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"03eebf70f822538f4f19e62fb3f51dedee2bf753fcd20451604de9d6029f3985e1683d18597c6dce99a4a17f2d","nonce":"111eba065e5ad8107a175490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"97f736ebae4fdf412d8301d27824bbf798bf505e4fec6b90038b64ca88c8c4e1eaa73cc90bc1e278e82e599fab","nonce":"111eba065e5ad8107a175491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"88c3cd025791fa11623c8707edac5c73f14224217bf120518e771e292b7330b7422e17bf76f895e033325b53e7","nonce":"111eba065e5ad8107a175492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"4f84c29fe50e5e427b9cb8114761ccb85e1faa2c17334f45ab0672634df388bdbeb4dace1dccfe83415dee4b5b","nonce":"111eba065e5ad8107a175493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"a72e56875c9a355fc3838a329f333954cc3ae82ba5b8adb92490abb3f4ab80f8427c74d780070ec4d65a9eeee6","nonce":"111eba065e5ad8107a175494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"af8bf5d8503e7ea57d8c5172ae13f7100cea76b321e92db09e9f1c82596c093347a92fd8a09e3701db6efd7daa","nonce":"111eba065e5ad8107a175495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"437137bf990d5e8e28685e3fddeb2cd8145e6c9abea66576aa2eb5537bb4894fecb3672d68338d9c49facb5e5b","nonce":"111eba065e5ad8107a175496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"5e20d2a17a5a7c1a24d01966499476a31f3a71a70774c104d50f20e9c804c63d9445214b847c660439843289b1","nonce":"111eba065e5ad8107a175497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"98897700238cd458cdf8a45b090a4677b065803d46d2fc739614796fd6f6ca843415961b89bb7bcf57aa396404","nonce":"111eba065e5ad8107a175488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"4a50da9d2d44fd3ebfed0e86742602ba3686455f8e4694d4d0ad35deffe38306de46982260a5b0c93b31dbf101","nonce":"111eba065e5ad8107a175489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"180d1aed7f19030ed3c94c559636a74b578fa39ee8e8b3934e152a7039ccab8240e34a25a422b9832f7e16db3d","nonce":"111eba065e5ad8107a17548a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"9009417d5fa9b59c68785d45c391607290b9e5560be44ab4d76d7c3df81627b085a5c639a355f5c3d1e15bec28","nonce":"111eba065e5ad8107a17548b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"1baaec23c4a522218a4c02e71558e121e2d8edda92d1e01db3f3c2997e5c9a485fdc4be11a5aa21f5ee6ba2f63","nonce":"111eba065e5ad8107a17548c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"953ccf79971f512803e40c98e5010261191d92312d879607df4177043845a5b81df81e300df74f5ddd8b5be5cd","nonce":"111eba065e5ad8107a17548d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"b7d34c13581742bf39bf1265c94cc49e94e457f40f7ed9d5085962837d99eb1c79c623d4334356625a02e78cc2","nonce":"111eba065e5ad8107a17548e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"a99b42722980fb55b94ce2cec8017c866b7d5701df3f2ca9a424c0869e5b81d6126e1bcb9e6f705b855c12cbbd","nonce":"111eba065e5ad8107a17548f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"6f27c17d4743813eb9d88ef40e20ee35573a67044cf697e63f906da0584dbcde3cece2bab3bb11289aad98c9e2","nonce":"111eba065e5ad8107a175480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"9c67c96096d3f5bcfaac84a16d30bc27e075f8391a8159f2ab411aa5c7056b02cd68384a099b2e4138aee18b3a","nonce":"111eba065e5ad8107a175481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"50e844efe55e3522986bb6d77fb62d986ffa2e21b0805d59ed995f010e09f4e0e14561aa5e3ee3e695cdc38ae7","nonce":"111eba065e5ad8107a175482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"039d3f797981c0cdfa2649f477f65a734f6f3bade8c6f7e794db6d843a2c8ce8da9c0b9c325d2f5d58197ee40f","nonce":"111eba065e5ad8107a175483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"24ab04714be678bd95cfdd0d720299709953d341d998393b86ee443ab2970bd35f6c06c0ecafd7433d59333d3d","nonce":"111eba065e5ad8107a175484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"9d160c294df912d0b3240b6c3fa8a71a49a1a879c60c78e4c1e0c41d943245bdda9af2b55f24485289c9b451a6","nonce":"111eba065e5ad8107a175485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"480ab418f399d2a427a333441efc5e69834f5d15056408ff65c1f5531f2e8ae7a0057085315fa0622b5280bb4e","nonce":"111eba065e5ad8107a175486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"e187d2b8ae439cda3790e446a524107ce21bf442784a7051ad4a23daeb664eef229fbe85896e4caad667f7de2b","nonce":"111eba065e5ad8107a175487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"8a00350e7e0e1014b84fd295ba853952b67b7539c11b12a34167dfe63895d9729cff9460b24b927ecefd398275","nonce":"111eba065e5ad8107a1754f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"d663133a56c038c8b8514c883c8f15bc6f62fd73e30b10e0ac7cf2a9769ca1f894216e1bd378c58306565542fb","nonce":"111eba065e5ad8107a1754f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8206fc0b043f09c4ccf23300c36f2ec9dc96db11994c29ac034b76593fa5066f1064511f7147b4688ac27db5ff","nonce":"111eba065e5ad8107a1754fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"acdb716b0c59e7fa695ea826f9c1e89b35b510b41634c4377e1c7bc150426a1d8f768479fe8697dbb3974e985d","nonce":"111eba065e5ad8107a1754fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"e0f53384c67d6a649c26d179980f60ff224d761544c6f41b625e6e739cdd439d7977e29e2cd4351da5b6205c3f","nonce":"111eba065e5ad8107a1754fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"6c5d4a28e751c045ad174b34ea67784f00df5ffd935176adca9643be4753f711eaf2b159d95f641d65c6fd5642","nonce":"111eba065e5ad8107a1754fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"06a852178337c407f448e492b622db58e0a031ab7f0286da7945fe02ea5f98e4f6a6eb3eb3290842d6b4173d9f","nonce":"111eba065e5ad8107a1754fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"c50cdcc65f515732ef1da6c6831ffc982426c4bb2b9cc825aa875ba6ad1211c2fb39487e8752a5cbade0f67db6","nonce":"111eba065e5ad8107a1754ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"477e9be7fcd9a97be061266d067424c1433aa133ee62682fb18d9365c523d5d09edec0b2b58ea983c72d34bcf4","nonce":"111eba065e5ad8107a1754f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"6c38ffe16ff825541717ba91afc93a0b81bea7cb23c0406dc1e5f663af96a4155fbf2a5ceddb7e02fb96f719ab","nonce":"111eba065e5ad8107a1754f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"8e3b1188e9d2b3e629e8a43bff3a5efe2ecb423eb8f6577c9384de3166e6da5aca882b062e7f9955fd1d20cfaf","nonce":"111eba065e5ad8107a1754f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"3743aab91a5567d852b710387fc7b9a0a1be5d317ce5f87b2d6fa8afecc11d83f608d1e4b892addf78ea7c412b","nonce":"111eba065e5ad8107a1754f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"5a075dc2fdbfec0c54a8e911c0f64694de4c8d3b5aa5c8ae4cf3bf03a56a3b39115a6ae5428d67e5da26e91971","nonce":"111eba065e5ad8107a1754f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"27f94b2d432c66519b51e3df81df7a8586435f5e0fbfa12c2a1387baadb984ec58c63ffcb7d7a0d73748cc4f47","nonce":"111eba065e5ad8107a1754f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"478804543a6aad5f2cb1f33d96bc1267c8e6a1c42e6763b6df7bacccef85cab737b08158339dfb4e521f408631","nonce":"111eba065e5ad8107a1754f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"54fe7d91e080b84d3ffa83780c119fce88cf48aa574dcf11cbba67743d4f64cfa28073004f5b73ab6a3f6ddd34","nonce":"111eba065e5ad8107a1754f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"9dad19aef9458dd1be88070773a8091b6ae6b4d94d66547da5443c77cc07ca2e59d68f0573a1af09511f65bff8","nonce":"111eba065e5ad8107a1754e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"e054775b641451129cca36aeb45088bc20999ef1e5da4a5f8fde454f628aaab096ddf778956075324d0fc7ca02","nonce":"111eba065e5ad8107a1754e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"31922cbb0fc842ded9a2c60d8552b035d086c85531cb9d29a85107a387b1210d3029b8e6426d9d356c7ca67fa0","nonce":"111eba065e5ad8107a1754ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"269b3db30187f88850b8d93d7a9a333b0f2c2e238a01cc2b0a85256307b1d53ca3ccd93b1aa9639ba3e6971b22","nonce":"111eba065e5ad8107a1754eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"d4d78ee512d4cb33cf9c1a751a184bb10757068e652db7ade854c58198f5b9816f6e8ec7ff19415f6dbcfcab40","nonce":"111eba065e5ad8107a1754ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"62eb504f1eba90045c7c4c0da3cd9a758ba264b16c033f18668e4645e8c8a4c713dbd27559fd8f24c2e5f65cf5","nonce":"111eba065e5ad8107a1754ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"642e5965ac08338cdb6e5604b6959065b9efdfba5f4bafd649e531c4617d6f590c095ceda50ca6bfde2a776bce","nonce":"111eba065e5ad8107a1754ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"cc8ec7cc7754fa894992e378f7d67f6dc5c829ac280f38bb9dd7daab1ae20cb862d3dab35ee518a222657357d5","nonce":"111eba065e5ad8107a1754ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"8a727b8173eca4ef78d2237c6bf2ab5bec2b6aeb06399039a90f9530528f815a04ed51b1801ccc27f07cc0d6ce","nonce":"111eba065e5ad8107a1754e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"a8d750ab5abf6f82a02e1ea8000b502e9c900a160540b65fd448c155da09392f00cff6f08e1db31b198a996ccf","nonce":"111eba065e5ad8107a1754e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"fdb6af2e31a2dff2a8fe77c664b7916d1d1cb1f9dbba429cabd99b32195b2b40745040e68e09646a9aff8ad83a","nonce":"111eba065e5ad8107a1754e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"6b760b5f008a15e7dfbb3b99a674535129b556b227f6661b0fd56df8aedaf131d9cf22931363abd0f886eecb78","nonce":"111eba065e5ad8107a1754e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"aacf189f86dcacd3b8d8a7d8bf7b039b174f87a3c21b6d1a8a6b25b420c08df24833256e028e4da42394c5c4a8","nonce":"111eba065e5ad8107a1754e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"86f96dde41a6f68d4aec4dd1118a310153e307c4415ac8a2f9c4037d0848d78aec0da96850814dbb33fe172094","nonce":"111eba065e5ad8107a1754e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"8a362dd361dc95c99ecda56578d1b8c3fb0e585eaa74c394ddbd657bbe28f1ce565f1e370817c7a1df0017982a","nonce":"111eba065e5ad8107a1754e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"bd13c582dea2343b7581eeebdccde54df0c3ce660392f0a39e1409ead5a6d65506631e653c9ecde8dd756e35cc","nonce":"111eba065e5ad8107a1754e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"cdad3501172c6e61ff80372829be6d5ea28bfd35318b77c423918941e66178f7eeaf09bd9c2e80e20875d11333","nonce":"111eba065e5ad8107a1754d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"5943be6d0612a285d6ba8411ccc4ab03c3d9b526aae922aef4f394a2e5b59c8c9f54cecf12bb2baccf340301cb","nonce":"111eba065e5ad8107a1754d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"3209ccb2d84338d01e574f374066f942a3ff12a5d12a944b96cf1590d38919c02698fc4c9d66117cc08e673ff1","nonce":"111eba065e5ad8107a1754da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"aef8244140c572ce0aef4ae1288456fe3b9b7711597d62173986d217bc8a3123156e68af050c1850059eceeb4a","nonce":"111eba065e5ad8107a1754db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"1469be67729e813b8e6f0751986122eaab322d1c1acec8546250b3a579bd350dc52ec64e8d4e8176bd8a4089d2","nonce":"111eba065e5ad8107a1754dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"a0e543afe3175e28451661ba734b49f2c83b293971eead606d0371d0b11aa96a16c49e1170ddb336bf6c212839","nonce":"111eba065e5ad8107a1754dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"576565c24a169f5fbf283fc60d82556f33f8a9cc8435828ee0981d4e6b93cc339740f2e8a78c200f9eec5d88ef","nonce":"111eba065e5ad8107a1754de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"b22160cbeef693bae5ad56f0ad74665d6ba4404f4c62697cc124a66bed73fa522fe38a8b8f8874a46dbff71ffe","nonce":"111eba065e5ad8107a1754df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"4691c4cefbe000b6779c79beb460953d3090cb8f9d84f19ddb17f71e4c583cbf90efc44f5b133c1ada408fbd5b","nonce":"111eba065e5ad8107a1754d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"7aeed34fd8e1cf7ea6f1e132147d7cb4067a2aee03235716a02cf03c86a64745559550a624aca27945ab79ceea","nonce":"111eba065e5ad8107a1754d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"da8ca63ecde3599127c90bb8d17de6aa88554bdc085b76453144d63b629a7837f6865484e8510e04b93cd797a9","nonce":"111eba065e5ad8107a1754d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"112d427ff2aa1aa8fd46f8fcb287a7ef0008e3f2cddd3c01203f878e4d29048f432c215821784b2a0f0de721af","nonce":"111eba065e5ad8107a1754d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"f722910a9f1006d1e21f490f5370fc334d035a91a800a1cfa3e1a06844b291ca939670864a93a5e4505771d783","nonce":"111eba065e5ad8107a1754d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"7e47830cf4e40a8dc70a647a5010789562d3802ecdf2a07bdb2688ce43bcc462203768fa1e2d0c04ffaf79074b","nonce":"111eba065e5ad8107a1754d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"8853bd023b481b9b8896a46682239fbb70dbabae6a5f4003665475c7b97315bb33578eb3f2538889b117c29b6e","nonce":"111eba065e5ad8107a1754d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"163ba6c274066dde9a344165b526b10eb21eb467c6ba1ca5f87cc518dd5d983f325a7d5ec601e9f96b8236be9a","nonce":"111eba065e5ad8107a1754d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"97f0ff3b85cd64f5659049c76171ea14f817119216a191808728d5b79fea45eb66dd5345c89a6fffe9cff58cda","nonce":"111eba065e5ad8107a1754c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"acee3218a3083e2b3364e8a6f0d07985e4586cfd1d781eb7e50817a6f09074cfccf604ead2c1d675f991810917","nonce":"111eba065e5ad8107a1754c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"5173aa8484d7a7e4bd76c1b858ec78e88346c5c10a31d05c6b3ea9b54e1aa21c23940818fff439f19ef72d1fce","nonce":"111eba065e5ad8107a1754ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"610b4313fba33a4bf9ba3b84442b73acb578ed42716f8c9572a03cc3c339ef86317613bb5b8822d267d55ddbf0","nonce":"111eba065e5ad8107a1754cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"6c67f102762d4ab896e835655cb1db38c2a00eb40d42fba6f1268cfa4cddaa4af59847f683c8fad147a754f69f","nonce":"111eba065e5ad8107a1754cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"dddda3fc1922ce2f02a1a0af2aba5f2c9cc8dacd5806c141d1289e986b875dc203f47b4d4fc32325245e40190b","nonce":"111eba065e5ad8107a1754cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"13cc13cfb4ad0bf16491d0e899dc273ab136dbe5b9a9f5f467d31ca4b4a1012018ca8792c0d467941ec464414a","nonce":"111eba065e5ad8107a1754ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"3ab55494750e9fbe148d658bc6bd9ad0459ab83d896f75b28bdeb9b7d92b9e578a5d1241fbe4a73b52279ad7ba","nonce":"111eba065e5ad8107a1754cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"dce6aedaf44768c0da7ca5b9dc235a2741313d6087864cccc0c8d4611f8910d1ea6828946dcea926889e79b44d","nonce":"111eba065e5ad8107a1754c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b9c78c12686207ef672f53ff069a073d3c7c05949ba9bada3a148382d348bde554f2c0d1e4db2378d8289711d4","nonce":"111eba065e5ad8107a1754c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"63cdfc009598d75b4bf6a6d639ca48be57d465116a71f6ccac8de5e95dee33ff12e70ba19cdd76f57de6535461","nonce":"111eba065e5ad8107a1754c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"ba1933e76059445a88220fb7310bdfdebaa93233afd648025f4ee4fcba40c55a203fd19477c2834e638f0244c3","nonce":"111eba065e5ad8107a1754c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"bc77dec197612784cd4f1f3b3b1f166430c032e9c0f683608d28fc45b480eeab3fcc0177fb5e323ba53cf3a1db","nonce":"111eba065e5ad8107a1754c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"c4f204692da110f4c99cffb785f52dcb5825ae1a76098c230144c6e4bf6c53c9bd1d6933adea71955c01004a60","nonce":"111eba065e5ad8107a1754c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"6fcfa404036d40a42255d993271353a9f3a0c827098fb63c6d835e1466909a71f8e63ac63ff02f43cb70941b50","nonce":"111eba065e5ad8107a1754c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"5e964cd592437351d87d7be852e2bd890a33bc068e245e24db18a446c961fac9cc5b5a8e33c599e79dbd11bd73","nonce":"111eba065e5ad8107a1754c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"40431bd0fbab85a3fa173e555b13de526d5cc08fab6f1ccef67dca9683b3a9bd976a76057d381ca219fd662816","nonce":"111eba065e5ad8107a175438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"fb837db1f83050bc79761a65632dc9204d2c43b314b2f0095384ee76a2e7d05a042e450f580634c96868d8dbfa","nonce":"111eba065e5ad8107a175439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"1b9cd6cce08ef53f2a4ff3c826687d82e955cc2b0e27d3fa78122ba3eac33aeb6fc930e90a983a13ed258cec1b","nonce":"111eba065e5ad8107a17543a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"dfb4438c057c8f237b1fa13a7c59be80e41ebf3a17459c27f685adf2ae71f5afe704764ae386ac2067cbeaee7d","nonce":"111eba065e5ad8107a17543b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"5a4128901073ea3ed0330f4e8103d27156992d0b67f376cf9ab10ef5c11dcb3736572dc7a91e91a27e747caa49","nonce":"111eba065e5ad8107a17543c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"8ce76a912a0c99ee0169d84d474bbca7b6bd448a159e7c36e4b81da2dca58a4bc7de28e50cc235338e1dcb8f99","nonce":"111eba065e5ad8107a17543d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"ded2437f2d6d247a54a7cbcccccabccd1f77143c9f474416c2478a5fc6f933f1157082253d040b054db8b0834d","nonce":"111eba065e5ad8107a17543e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"b5b535f11cff61b7b1e1e6df53987742440e4a01bb1a8eeca493a79af84509ded8d347ed3c06c5404941e52151","nonce":"111eba065e5ad8107a17543f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"1eaa9f2a38c8df57ad1338aa5301191c25cde0f851edcfe29c3dab547bda8c817ddd6351b2a8fbb0d13914758a","nonce":"111eba065e5ad8107a175430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"f0926cac70b4ed19cf31f7f16d4d9ade633a294703ed2ccbef4419aa28fa1109d1d08e0911bfa27959e6e0c02c","nonce":"111eba065e5ad8107a175431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"42b42fe3ada2c90f164edff2b1a20b5b4c7690bfffd70946e98f83d99fcc2c2092e03d503dd18829d3b2272e36","nonce":"111eba065e5ad8107a175432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"07443e65d0c84e529479b8dd9e340eee2681b8bd1bf7a0fa20b7040eec055c687756fc3da81f7fe5c93113af20","nonce":"111eba065e5ad8107a175433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"a561c4a42d1e32c4f5a047fccf24066d8345b8f0756c5951cceea4c6150a77f345fb1488c2379bcd0d59a9918c","nonce":"111eba065e5ad8107a175434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"16474f54e08e5a4377ea40096ad52b04fab3ff028a2aea7821ae30994efc04dfcf46343c65e3e0777daad06017","nonce":"111eba065e5ad8107a175435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c1fd6c445f899af2269e06892942783372afdc4b6c4d1a2b44ba7d95fa5da8cbc8d9106777f139f8eb40c6a134","nonce":"111eba065e5ad8107a175436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"e3b139a87c1672976ecf6ccd6a9414a7c12a1bade210dcb9db7808353ab6406952acf34ae9335093f268b30129","nonce":"111eba065e5ad8107a175437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"29b1f7d90dd15f576f054a7229f47f3f7e9ace83a600be90d8cddeb23223db7b7f6fd362930c4ae6f357a3e9ac","nonce":"111eba065e5ad8107a175428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"202b7af8ebde5a29f858425e8f9ab5b9130981fc4cd2d571b5a7580622912684231b8460b65668ec05d65783db","nonce":"111eba065e5ad8107a175429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"7ff5e32db66104af691d9d22e54489a501e0e41b562eb9ec792ca20efa929ba90fcf3d594b25af6b8f206d5413","nonce":"111eba065e5ad8107a17542a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"fe8c817e360073bc596ffeb40703ebf0ad2eeb21f241e6675dd1f81e4677b2764c58220b1fca5dcc6a89fb5de0","nonce":"111eba065e5ad8107a17542b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"a825d68402890f874258f429c905c814407126509f8f74f384919d59f99496079532e8b960318c845b48433eb9","nonce":"111eba065e5ad8107a17542c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"bd7227fc166a815bf5a4146e559cb784b8c75c23220a6eee78ae8e591d57b348f28be3a9608c22f61e6a87e21b","nonce":"111eba065e5ad8107a17542d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"2ab6371941dae5ed197e5f67f954e6048df3f52524d02eeab5f8a4b77e606154e19c3d3f73428ffaa1a92f817b","nonce":"111eba065e5ad8107a17542e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"9dc72ab5eac3238da486b9977a2678c770dfd28b95c9685057ec6ae9a40cca46f109047ec3dc4f60b1cd16417d","nonce":"111eba065e5ad8107a17542f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"f1b21b11b645f9274dc4f264533470c0aa8f02a50454ec4379ee41d319c1d501e0873071e83ade4b5cbca4f526","nonce":"111eba065e5ad8107a175420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"efb8bb77a141b5c80d8d22c00adb1165bf767e8402417904bf87f96b668ce040797703d5a9912178cc11e873cb","nonce":"111eba065e5ad8107a175421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"7e49ceb0d0ea860215dcfe32498ec69b1b11aa538f02a9001d1f046deb54a6bd3360655ed21dbd90866339c57c","nonce":"111eba065e5ad8107a175422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"d8ae009ca238dd3c441a07a538b139c146d82a5e8181a518f3e38bb4da9d8381a6e9f8daa0b0f86d2d29ae6d25","nonce":"111eba065e5ad8107a175423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"798ceac33b43d5209974135666441fef7e01b6311877f0d4dfb4cb50493f72a4ad90121a6a87fe034a215a80f1","nonce":"111eba065e5ad8107a175424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"badee4566059fdff54f1f593830afd93ebb54b55b2026b51e7a7c9184569c38c06a200e0be284b8e5bab265d50","nonce":"111eba065e5ad8107a175425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"0c1aa4a48a5109b8bedbb578c5d440778b6406cce7aa231eb789db9f051cabece3f29d22d3b0db4d709c7866b1","nonce":"111eba065e5ad8107a175426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"0a7d824ac270ffffc7cb336541a1b883f62e8a8b6bc50e207ff7432f632a9a326f9f88ba26dc70e40d0c97bb8e","nonce":"111eba065e5ad8107a175427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"0e4f114884a9e96f6f3cf48d6547e8f0a6668bb0042a0591cd793f783e2496dd79b8cb23ccd4193de314e92365","nonce":"111eba065e5ad8107a175418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"2629a53055cf4e5000fd4082972c7e4fddb20c06c2a49aaf8d11254036cb36e56a6368d981cf44b90bb8c1fdae","nonce":"111eba065e5ad8107a175419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"4a30a719106ca645f457dbf7dd52e6bbab5eacead2cf4687c016f6b8007264aaf04c366458b4f0617fcb3f60cb","nonce":"111eba065e5ad8107a17541a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"26ac9edb0daa11a3a31880d9ae6980e35bde5c02c5d55681416c1cb1d7996638c103ef9f62a301a8d9614e68d9","nonce":"111eba065e5ad8107a17541b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"78407043febad2da6b411453ca1f4c5df7433731c2249be5b59f1ee06d4f207118a10c7c63d884c12c22147484","nonce":"111eba065e5ad8107a17541c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"296437046bb1e7e23eb8c74756e2377e807e456d11ec1f7f6b55eee85312d735cdcf29fa5acb39b5b80449822b","nonce":"111eba065e5ad8107a17541d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"ef274710f1fbe25760a9f3b6a4a753553468bddc69690c930fdaa4f1f1cea7455a0ced6f6263e84b439cfdce86","nonce":"111eba065e5ad8107a17541e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"44db605914407b14b7a3217401c392559a4eea5c27df5d07aebf205750f95f1abf999252785e949744cdf887cd","nonce":"111eba065e5ad8107a17541f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"5104d01aa48f805c030ca129c9fe7235fbae3c3ab991ce0ca91db1d001c6bd3f7d7a5264708cb0c43a284bab29","nonce":"111eba065e5ad8107a175410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"365b4b8ebf923dbdd676341daafa2e7712e6fddbba09d82d6b941c4b6883604a4876407d607082bb906e307670","nonce":"111eba065e5ad8107a175411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"05ece37be7a8d08b342cb7b58974b081854a190dd53fad9ed7ade6262c181fc44dbad320fb9b71bb026e4e136a","nonce":"111eba065e5ad8107a175412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"847573d32114daee6955cf35bb801c9035ac16c0b935adfcaf2edf9ec358f8283bbafca7f54eb12fbc5554b284","nonce":"111eba065e5ad8107a175413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"f493a5fa3e9f73a38e014088978e48917bdafe351026b6feb556e16201c9fba28de8b898ea0ee6bc7fc8905f5f","nonce":"111eba065e5ad8107a175414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"596b53b150214a1cb0083351f76065bdf63994a39b4cb3d639d420e08dd197f833bb5853f71e5d49efa45b6949","nonce":"111eba065e5ad8107a175415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"8b84453673c2970e7fdf12c97fba3e0dbb8ae4abd04d84c1531da7085f7446c11059e3e789b76bb4a8d8f2e6f9","nonce":"111eba065e5ad8107a175416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"2d4be3154b4742cb9a4d5da8ab8a71499be78f94ca9a95bf72dc1499908f73d1aa415dfeb5a16b2e8d4bd40677","nonce":"111eba065e5ad8107a175417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"6a1911377ff2e74225755f717628885b944ef061cba24258915815265adec9a1028a34894676d82a0f0f90ea2f","nonce":"111eba065e5ad8107a175408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"bb6edb9c66ea51d29fc12d56c3cc0985ff4a647fe0c8b31ed529400357cd3f228339810992cf4b41cd19b44332","nonce":"111eba065e5ad8107a175409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"dc6e6a6128241c930f4589b5b3ef6df953fc0734bb34d460d0e61ca733e4180b5804ab5a4d2e18a643fc53007f","nonce":"111eba065e5ad8107a17540a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"b819565cca20c4b9d4cbbbee445d3d680bf2d16f1aaac7506d0e04211176812f238a559bfa538a348cec2a2f38","nonce":"111eba065e5ad8107a17540b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"5364d20c2ed0b733b30fccc18806a9f30f0cdf99ce5714b81511ba4d4259389dcd1918f12d9eed1c22bb58e829","nonce":"111eba065e5ad8107a17540c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"31ef905877be9d0c4225a0af92fcab97ae2552fbe5810f075dfbd1ad9734fc61bf5e826c46b35fe715cae449ac","nonce":"111eba065e5ad8107a17540d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"d806798082a55fdaf0c48815cf04b571955ecd78e58dc021f075c8337968d69ebfc3c3d6fa5f0152fccb0250ee","nonce":"111eba065e5ad8107a17540e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"93dae126fdd6e44104a1eef56db23f5a69c61e124f966dbda47472c5b76b967f061309bfd527dba8481bb2a069","nonce":"111eba065e5ad8107a17540f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"162028de3ea6f0e225a4b6d60edcb458cf41e423b40aec69acd1d108f223d9f80603cf06285b0057f8d42f7078","nonce":"111eba065e5ad8107a175400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"d6883236f3c2d5646ec96377cabebb11a85dc20ccb05c812c58f9696132ac522e7a551b2768a556aff1a411119","nonce":"111eba065e5ad8107a175401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"8f5cc69a2458973d7fb9daf582534b4cdf367f842cdcda8dc584aae1a6e294733c2b864926f3977677464ad9a3","nonce":"111eba065e5ad8107a175402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"d7df742cde3d7e9850b853801077efc37cc6eb3de0f4c720faeb72e293d34f2f3f1b180cc18355e0f2c7d8c24f","nonce":"111eba065e5ad8107a175403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"61a7a5ee0459028292af91d19e677d3f52564b0284e1b4b6abb41c16d74e952fa096edbde12f1c64f0c36c1793","nonce":"111eba065e5ad8107a175404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"531ef79ea363b0bcb303010caf4122178e5f7010c73add668fd03768ba80c8f3a672e014facfad6cbaa0ddd5fe","nonce":"111eba065e5ad8107a175405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"24b72f2995d11c01dfdcd28f5bb3e32c1dd2daa963883a28f2d2e86bb11fb7250c22be12112193ea8a312f425b","nonce":"111eba065e5ad8107a175406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"46340b1604849c371060642439f24b2a0dfa43fd76d8e6f1d3740b8e5f9ff0cb54491bb47fe8960b799e4151a0","nonce":"111eba065e5ad8107a175407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"c579320fd812369fe1f0b507e5a3401e536e20d01c4d80c178e88e2672a6c917bd9c0ecf7f94af349923bc5517","nonce":"111eba065e5ad8107a175478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"85c0ceed661f81787484c9071249b7a733f27a6ca5c6eaf766482fb0d055718cf88f51ec602903f9d3049614be","nonce":"111eba065e5ad8107a175479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"f7037d8bff0cc07e58957d877356137eb84865e12adb4f74a13e8ea2855649db99730ce689aa4172b125b3600a","nonce":"111eba065e5ad8107a17547a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"70d948d711ceb1a2b6598f5f7f9166abf0ab49ecba30651a7af39e30591935dd7c5d25014e741626c2dee3ae79","nonce":"111eba065e5ad8107a17547b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"3cbfb892ea7d9abc0e1f81f98203af17f51e0b317a67f2b8e75bb4539289ead6fb54ee2e107919cf5f6b32ef3e","nonce":"111eba065e5ad8107a17547c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"a8d23618da72c63f045f2206cb9fc29c5df7bcd354dc798559d9ad5a5d8447dc22b59ae6834d3bfeedc7cddb74","nonce":"111eba065e5ad8107a17547d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"649b201cc8cfaffcc417b9820c9abbe44ef3084bd970d0328aa1976c9b28858e0aef85e4360e58bc249c8624a9","nonce":"111eba065e5ad8107a17547e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"262b4f61af53db80e31156f878b173fb53363cf84531c574040993ed81c73aca78e4b9d0938ab4bccd6bc9e36b","nonce":"111eba065e5ad8107a17547f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"4d8486c75ca53af75fd20c8c715c4de78a158e18f21087d87be521d0b98d1b0bdbb4524aaca6ed2ab84c4dba5b","nonce":"111eba065e5ad8107a175470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"014619080bea7311627294052a1b43b03467b44a5c54c298df92867c8f569339f9ed0470b64d85fea7984781bb","nonce":"111eba065e5ad8107a175471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"3d34742b2efb20fc30960756ede2e64b49cf0406e2dced5ecf47ac5a82f48432836a3b60a10a5cb15c1d5f5b33","nonce":"111eba065e5ad8107a175472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"4e33f0cfca3cd05d3c92ef9f8950237d3f601cdcd199a9c7245fa2a828f66add820b981bba1920a177e072b9ec","nonce":"111eba065e5ad8107a175473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"98ebbca9e1d0c31a470a60b1f0601cff350e2027ef0787b9ed496c565b6427aa846177458eab690b042af265d4","nonce":"111eba065e5ad8107a175474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"5dcca962971ec2d6b6be5470e3447f1071c44b961b1af86a3d9b3695b6723075674a3d0e39971dc04b312db1eb","nonce":"111eba065e5ad8107a175475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"92824d3d6c2593afb8d97f49b20bd9bc497b1717889c7faa9d51e81a20b5649a660c4d3fb623f2b82f8267b36f","nonce":"111eba065e5ad8107a175476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"de16245363fce16b19f13a74fe926adefea2d2a9af19ad130a9234639972542aba2111b69cb53675c61c32ef0f","nonce":"111eba065e5ad8107a175477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"39b4abeacd5613bd95b133db8c9ae588e17c85fa2dd6af1f99d749d0049a304c911ffd6125350b7fc8bda2ff33","nonce":"111eba065e5ad8107a175468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"11878ec03b113cf9993b00c4905464e9d17adee858e965a74fe2effe0af546c1915bab0ec12dc8990165513fff","nonce":"111eba065e5ad8107a175469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"489a90b7266bd96f085a2d071e99152d0a24f36f6f1fe9e3964e37fa37274e909b86f972909d89bd1702d16d63","nonce":"111eba065e5ad8107a17546a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"4d987d8856e1f70d592759c3a62b8c636032569dd54629f5cfc515de3c1d82e3540f01f9fb75e06d54edb54569","nonce":"111eba065e5ad8107a17546b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"6cc65aebb9b3129e5eaf445b1c88cf378f56cff913f6ce086433e84aeabe0b6e9240f146acc37cb57577fed57d","nonce":"111eba065e5ad8107a17546c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"9e0f5560aa8bdb6e6557d1b243e897f900ac0a4f4995b51022475fa2385d8dfe8d776f6867b03bbb33e8cd559c","nonce":"111eba065e5ad8107a17546d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"5ff32beea315c2d87da0064f55779f905b9cd45c02a4d610c6ce4dcdde33b55cf1f02f932e7ccae3c446b86a07","nonce":"111eba065e5ad8107a17546e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"afe0114d669a8501872907952a881e05601e562fd893891b0c6fbd5e2227180f22c86f8ddcc3e7cd38ccd3a69b","nonce":"111eba065e5ad8107a17546f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"2fd82182f1d08238718247980d6eb54c2379e94aaf1dabb57187913300bfbf17877bafbe794c308b51ab32a698","nonce":"111eba065e5ad8107a175460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"1e78ce0c5d82427c9e22235f8ff2d361e3330ff6ac23ef5c4e12b10474283f7ecb8fffbc8bbb3e977791417559","nonce":"111eba065e5ad8107a175461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"6d543e08218f6cb3a3a1e3e5e1bf9c28902edc3f1caa5f112c64672d907fcb8760a844b02e6713b1cc316cf115","nonce":"111eba065e5ad8107a175462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"343dae6d87e2174260e9ef2bd81e84b9305c8e8396c993db1287035265d50c5630a6e4392882dee5e8c4cd7ebd","nonce":"111eba065e5ad8107a175463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"8a9be32e7be24bcf875b60df98402708d4fdd81918b781b69aacd54eeec88e5426da43f6294ad5a1ff517ca5d2","nonce":"111eba065e5ad8107a175464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"14aa775902fa6d7aeb044fa6bb3175c01d39db465c9050c6350540d67509f3eeb19c7004470b32023ae6829261","nonce":"111eba065e5ad8107a175465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"2744db616c31c13154a86cbb04c224f031ebbbbad1f618f025e3311eae166fe8415ea26e73aba4eeb0e0e71fbc","nonce":"111eba065e5ad8107a175466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"d59ac240bc0830a1a96d294716580cd294a588425aa752d1b64157f832c4e9af24225e4ca1901a074b64d7d7d3","nonce":"111eba065e5ad8107a175467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"6e865e7d33723d4cc0a3809bf356ee0408ec899a636f4fba86fd4801d458399b3d7fb94663b11d7d01dd3c5f23","nonce":"111eba065e5ad8107a175458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"96b672b67d372858282d92c6da5d9a34dd15a41a712879ceea852b3fb2a2dc85ef5a4fd09b1ad1209b52a85859","nonce":"111eba065e5ad8107a175459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"57da949a2da7592a1426c63d490c2c65719b97b049c8568c12d5082f577b9066091be6f4f082ed0c4e5ed75cae","nonce":"111eba065e5ad8107a17545a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"48b953b204464976341f72acc3f145db354ed3ed7c072263d32664c7d8704d7d8653a2563d40a09e08f417a22e","nonce":"111eba065e5ad8107a17545b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"c09b3d7236b8bf933d27743d362f4f8b422188f62edddf6312dd4e2b7380606f384f5a8723198a2359d6e243db","nonce":"111eba065e5ad8107a17545c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"97b88cd1839dd6a5d80a500b5808a71cf258569aa9162e0cec27c238d4e389879fb1a55cc461da8de6cb9de9b0","nonce":"111eba065e5ad8107a17545d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"e2168703935a22f5aaa88a2156e0d6382295aec564a81f37c1cee150f96eebed89edcdc5ba886bd4669a09c37d","nonce":"111eba065e5ad8107a17545e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"ca3cd04079691896a8a7926a6947a06bdebeb4115cf36ce507c8ef545778d4a5a3bb14752c84c2be786e28e40b","nonce":"111eba065e5ad8107a17545f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"3e719facea45de985baf672672bfb1e32ad7fc935f0b92b57c7000572a8985042b05a954d852ba48a3ddc0c810","nonce":"111eba065e5ad8107a175450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"a976df8bec762cf32908148d707dcd403e5a67c900d7909a7048fc7d6e4e6a3c86efb2ebe1cc63eed4e471abfc","nonce":"111eba065e5ad8107a175451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"45b0877482e1d06d900b1269464c91e5ce8001dfdb456d9eca1086195ebffadcf30760c51a8af84bfbac31ea23","nonce":"111eba065e5ad8107a175452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"9a7c98d2a56232d962940ffaf6fb8b776567dca8b7f57b9bae48219a870afa24b940f7c61ad10c5f2f8e997b7d","nonce":"111eba065e5ad8107a175453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"2b60aff99525df235fe463ac5d4226d346de7742c6a8eddc1409785e62ab01b61ebd2ef1a807f0350c74fd5d89","nonce":"111eba065e5ad8107a175454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"f74aefd9131589fd9645cdee64aa86dea51174dd152ffba9f3a59abcd6af40ab5c5e85a097535f51b6c9d75dd6","nonce":"111eba065e5ad8107a175455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"3b72386bace70446ccc74f1fbef7a91a3282143612856970d9b2d86e8c17d02a3f6ec6ce6ce89bce3375536cc9","nonce":"111eba065e5ad8107a175456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"d6ae9bfa3cebd1344e8ac2de5a0568ce3b0ef361e43047ad4ca80d76644d97c57a87b2b3253fdf46e96c651f06","nonce":"111eba065e5ad8107a175457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"735af280fdf3d47cf2741429680b731e7f59133473d09189feaea912de92d116aafc364b78eaa06dcde345495c","nonce":"111eba065e5ad8107a175448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"6ede7031a963aea585ef6d9e765e42e4accc4fb7e138ae9240a0057dda03106bb3e53ce0ced2e38223c00a1625","nonce":"111eba065e5ad8107a175449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"a18416c8e2489c6b482b849c5a05c3ef5b6746f7f4133ef5201bbcf998ea1535411f83156d48121636cbbb0c48","nonce":"111eba065e5ad8107a17544a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"519c31abae8839d61edc520043120a78b21b6d1f1c570629a6556902d15482c0b5f773f02470acadf5a0aa7947","nonce":"111eba065e5ad8107a17544b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"1b7245d3fb41c992985f7f5f34a67d96c4e9660d5544020223e930504de5a19417085ffe6fa46f829a559707fa","nonce":"111eba065e5ad8107a17544c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"425b52d6ea85969d37082d5a5431f6288b2a52f770a28f10dd052cb90282f9beeec07bd05d1033143664d2007b","nonce":"111eba065e5ad8107a17544d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"b44a95705a3db5610a46f85a57eaef42fc60a4b1c940e5c21665511f23b907aae8d696e91ecb5b87335fcd6eb9","nonce":"111eba065e5ad8107a17544e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"57cedbba6c1cd6f507152700fefe81cf0c332f94da8eeec9ffeaf96ad03a4ad6f282d194e4afd68a5763cb46ae","nonce":"111eba065e5ad8107a17544f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"ec0bdac3dbc180ae4a337c387c71ac722e2deb70ab7b2a432ed32e2c4e9ecc26efe785395c80be48753dfa5b06","nonce":"111eba065e5ad8107a175440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"dee4493582dff2027bf4db28ab11ecb82a068dc4ad7eb0462e574097c2eeedf6b1446b7b09015b3ad26f63c078","nonce":"111eba065e5ad8107a175441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"6a13e3b449e981acf9f2015cb21d16a1f650e8814f136a42a51879c6cdaa198939f7eed77e8170e47bb04dcd3c","nonce":"111eba065e5ad8107a175442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"6651c3193b183a3a145f731028b98ef3b06d8c260b67d07da58daf2c0f116d7c65a1b97c2f7c95c3a0b7255d60","nonce":"111eba065e5ad8107a175443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"90046bc7100585d493d412293ad2fe7095b157daa1fd8b1270d81be1e71a608d5007bc048c548083fa5b1a9f24","nonce":"111eba065e5ad8107a175444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"6f16336f5f9113f085f1076ed207f9967a6042b2ef1004cd059eb2ce82a30dfd39c187095730e4d189a5e9f1cc","nonce":"111eba065e5ad8107a175445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"35d0dd3f45f18efa5cbd4751a83ab82b18926584ad818dbc933725524d1ef948edcf42916f3da9b50bf351903a","nonce":"111eba065e5ad8107a175446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"a2d718314003a6bd9736ced739e669b27d7531990b9faadada5088c39b836cd5f66260f2ad5d38532bd8ce6b7e","nonce":"111eba065e5ad8107a175447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"859103f7bbb57e69c8466d9fb4771c7db5b38d98582c8d5af22a8617e0f6cab69f9ccd5cd62471436672a23d8a","nonce":"111eba065e5ad8107a1755b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"3abb5ebece70726875c4bb94a1370afeaa9a7b16754c7cac7ea78b455c550201"},{"exporter_context":"00","L":32,"exported_value":"b2eeb874b1e6470cd830d27f10dc5889851af0bc7d596cedd14be3e7976d132e"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"dc987ec90889c7c0152d7f78c512f1471a95d039d45e30275d3a408b12e72673"}]},{"mode":0,"kem_id":32,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"be6e6cf70ed8d40b199fccc9d824ba84a02f0dccc409de3643ffd68962a92ef3","ikmE":"8284a224fe2689b97c5fb598889d5af5268ef22efc656ac8359a1c6007910f30","skRm":"47be98cd1ac849d09e95fb64dbebb4861457a864f98becbe5c399d636025a7d7","skEm":"4f15c72b234d390ced29f2d6b07c2930254bb2101425a1cbe709e23375c2ff05","pkRm":"e77bad5e13ac74dc341385a0454a0ff48cbc1faed1f56656b6f5ea9ad7d1220e","pkEm":"d862803cbbc56f94f7ffd62bdb7f96954e4fa1e2b2c3a8e4251858ab57b79e0b","enc":"d862803cbbc56f94f7ffd62bdb7f96954e4fa1e2b2c3a8e4251858ab57b79e0b","shared_secret":"554871607763734d0809e4e8776af6086bee6efcbe98d054e5a1d8f86edeab82","key_schedule_context":"00431df6cd95e11ff49d7013563baf7f11588c75a6611ee2a4404a49306ae4cfc5b69c5718a60cc5876c358d3f7fc31ddb598503f67be58ea1e798c0bb19eb9796","secret":"6797a9ad52fa35dfb5bfa3c597dcaf2bfd395fc6bdd34dc5c4620c6ce6d960f1","key":"84473361e8d74ac69b220fc02f66f4c5d54c4d32ebf0f5b73dda23a7fead9930","base_nonce":"f7fb1c2c9a13c5fd8e5c7ab6","exporter_secret":"7f843b1431520f8c2a5e329e75496e96be470b86d25e85ffa20113765f68166e","encryptions":[{"aad":"436f756e742d30","ciphertext":"11be91e6a7f80d2f341e3baa06470aa60401dc953d6933234c81bafffc4476cecff9b427359e00084c5e02d13a","nonce":"f7fb1c2c9a13c5fd8e5c7ab6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"752f4c9d907602a3fefcf9e0b8defad1c87082762b533c83da780b3c78bab6ede23fff3de660a2e5c4e4ed406e","nonce":"f7fb1c2c9a13c5fd8e5c7ab7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"025350759f0ce9e3dbc8358473163894a5da3d785eec934e6801a4ff072d99024fc81f60b6d6a839a0f2c8fab4","nonce":"f7fb1c2c9a13c5fd8e5c7ab4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"f136377c7ae84ac01c53e0c77056ea6c2138e9b38800044f1e91c8838384e27856a8d380f8acef0c1719939771","nonce":"f7fb1c2c9a13c5fd8e5c7ab5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"28ce79827dbaf7c07b8270170e6851c1e9bb3a98d8d0538ff551c25b4d1d1e176982d4377cc021510e609ab66b","nonce":"f7fb1c2c9a13c5fd8e5c7ab2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"e2786c8e2e20014e589441ca3d0382f3c76e31ed04dcfa2d571d03fe19eb81c0abc2e711b2f8b45f33a4a7666a","nonce":"f7fb1c2c9a13c5fd8e5c7ab3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"a83eeba76dfa34f8fad7235a46a42b1cbcf03507f068768412f6184c748c31b1f872d00a8a7f859c37423ee169","nonce":"f7fb1c2c9a13c5fd8e5c7ab0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"96223d7841f3dc5d747df6e2b0a6cb5ed0ca2ac3c63dac7fb7beeac4555b4b024c448539e2751611be319795a8","nonce":"f7fb1c2c9a13c5fd8e5c7ab1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"759d0488acffb427ae0532c1c51622fb31e4c44f0f48dfea46b979a05a218f2a7d501dffd432f93ca441f0b8f1","nonce":"f7fb1c2c9a13c5fd8e5c7abe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"cfc4e93b5ecaed9a5975fc082ecb360179bba9292f86bb9b0e4b1b3a8d1d89b4b070262b3feaff65349266cfaa","nonce":"f7fb1c2c9a13c5fd8e5c7abf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"ca4a7943e4ec60f7c279ebd17d2f62e42c1e47c37addd2a183c7dc7562dbd988d3a194e5e1621465fbe964c32f","nonce":"f7fb1c2c9a13c5fd8e5c7abc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"33cfb52a5f8990e7f206e81da4610bc513484815262be462c30a5fd8120b4a48a01f0ab263f51a6bdf632901a1","nonce":"f7fb1c2c9a13c5fd8e5c7abd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"a9eb03e9bb81c31b7d8181219ded5c28ec2b816c7d0f47ecf88d5aee3addc0473279d5363bce365ce6279069f1","nonce":"f7fb1c2c9a13c5fd8e5c7aba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"de9e326f13d99bbdfacc5b84643bffc5ea0b921d1729043198f8f67f45f88e14a36ad16a4623851af8b0234d5a","nonce":"f7fb1c2c9a13c5fd8e5c7abb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"41670de15276ac593d1a9ac7d0ead010642a4771a30501727ac1d2a05bb24133ab00fad4856e0fc08612e0b18c","nonce":"f7fb1c2c9a13c5fd8e5c7ab8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"fc08cd03f0045ed815baf4d7932eda174c8fe33c631fd9e233fbe9fa51389efd46b97ab4182d7075665b385bd4","nonce":"f7fb1c2c9a13c5fd8e5c7ab9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"428371feee92674ab18b93b1d023716d404b641f0d7604c2443ed4936500163ed3ae2d180fdc2026c8d96a0559","nonce":"f7fb1c2c9a13c5fd8e5c7aa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"f853217b23110afe0d4de4e805b7d1c94b736d49edd04ee736ed3c83c0b00d81e6932e79a0bb72591058abd781","nonce":"f7fb1c2c9a13c5fd8e5c7aa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"17d16569a80994241e1bd749a9072ca1d142ae846843a13e516331ab77e11514f7280814388e07fbc12d5fa7b5","nonce":"f7fb1c2c9a13c5fd8e5c7aa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"c33f7ac01b1d33f8937d7baae4f40bc28dd6caae0cf2e92df06ae85e37db36e27ca788fffd98826c276fa7dd22","nonce":"f7fb1c2c9a13c5fd8e5c7aa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"720d65b93331701667ba7345294d4193386341628f63e4af7c163b088e6ae35a4f122b1f331cf89f090435df40","nonce":"f7fb1c2c9a13c5fd8e5c7aa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"9579a2cfffc52e1a0542cf65046083de51ce60ece850c83e1e3d98bd09c00a79d0dd1c39e94344c800083be710","nonce":"f7fb1c2c9a13c5fd8e5c7aa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"1c68905f35c296d6366a9efd0cb334d9a8b63670794f99943e0d199de20a581ec5a091b6f344b990deb5ee3977","nonce":"f7fb1c2c9a13c5fd8e5c7aa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"0dfc4cb465f6f052f780c5ca6a08f7500645b63888f6c7aa102770354b2063f0c7602a425feec9541c1ba1654d","nonce":"f7fb1c2c9a13c5fd8e5c7aa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"a6afb3d65c419aba639f78b86c781f749766dc2eb7add90872371c7e0e1408c50692f609ddd097fc6dec00e65f","nonce":"f7fb1c2c9a13c5fd8e5c7aae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"5103917951d5d0e9ba18854c3da687ca884c24180ce0d94aa6e0a7a4733bc2753f4c53dc4403235c6a814dcf15","nonce":"f7fb1c2c9a13c5fd8e5c7aaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"2f2a29933797c8b14bfb154ac3c17c6441894df987e64f0939b435e2ac12527cd8fcd509d6f3c0ec010e3159b7","nonce":"f7fb1c2c9a13c5fd8e5c7aac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"e5792f0e4d4cfcb57b90c2de2d3bb3b9c073bee6bb00ff31b0efe73cb8f3d70bcf60faaf81b8dc46ca824c236f","nonce":"f7fb1c2c9a13c5fd8e5c7aad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"063e0998779be19a278d85fdfc0c110c3ca8a6576485f1c8f3979e2875e6047599d95d3fd42a02a9fbff639f02","nonce":"f7fb1c2c9a13c5fd8e5c7aaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"9c1b307ed8dedd676125efd0d88bf10ebdc9f3716e36f60ae1fe6a0ce4d600a219e42d350b0651c045dedf040f","nonce":"f7fb1c2c9a13c5fd8e5c7aab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"57857419ac000fda86130df4f35508f36e89b8a03ab62d035967941502a2c93e860637b025d181266c6e96ae8d","nonce":"f7fb1c2c9a13c5fd8e5c7aa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"f61f3b4b66c76f65d35ed676c66b01d5a67fabd2321ca70774b5465a31983b5facd0f097ff9e9a786e1f97f433","nonce":"f7fb1c2c9a13c5fd8e5c7aa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"8034adccb31ffda54fa3f27813c3d6a1593b004b6d3657a6a2ecf2557cd298e41296b48828c48e43140dc60055","nonce":"f7fb1c2c9a13c5fd8e5c7a96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"f86ffc7369272e20b4a1cc67ea3a5d77a689d4256e9a1484075ce9ff44bb15d121dc7b7ae10146d93dce251f5c","nonce":"f7fb1c2c9a13c5fd8e5c7a97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"f01d65112654df58ea8fe6e1be53f73a3a8ab9567d34746682c67ea1851e5bde3c0c29f31eaa551bd6f5264497","nonce":"f7fb1c2c9a13c5fd8e5c7a94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"721a3e2eb997cb2bc265e8e23c9ffa6de9ae88fecdabd6bea46beffeddd1a6455c9dd7169ed934b0283d93a7d2","nonce":"f7fb1c2c9a13c5fd8e5c7a95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"4dae1c33afa6adafd18e62f9b6313144f1ae6003e5e29a9095069fcd6064fb179920c7604198f0e25509abbb6f","nonce":"f7fb1c2c9a13c5fd8e5c7a92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"7f85e5128dee63e731f1d0aea5b2259cd7561444a9acb56d4a19b7e5e01dde1040945135cfa0a974fd13393c15","nonce":"f7fb1c2c9a13c5fd8e5c7a93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"fe658ec34f33c04ba6e5cc8773ddf1a29d8d4f2f876513c27c16b3abaaf5ddf0d87699502c6d89593e1e80b897","nonce":"f7fb1c2c9a13c5fd8e5c7a90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"39e45cba99d062cbadf0afb307c3faff251075fbe73a161babf5f4b2a19de35fef4d8b6dd92a4f24d8901f3e7b","nonce":"f7fb1c2c9a13c5fd8e5c7a91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"462248a0ac3ece7a38a3d6924c5bc0a16c887c74cf10738473b0956d3af669c3636325578c7a8f1332fd6c2870","nonce":"f7fb1c2c9a13c5fd8e5c7a9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"ecf50cf19bf229077dcdc1c75f00d333a202bbc4e220c3ec77f84cc3a3babde611a0dae74b3e4ff4b5eb20128e","nonce":"f7fb1c2c9a13c5fd8e5c7a9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"5149408855139b9cae8fbbe98a213c302960141b70527bbc9ec07222c8b1be5b40a2799ade84395aa48b1c16b7","nonce":"f7fb1c2c9a13c5fd8e5c7a9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"8fdfeed19dae0bfddfd919644b9a56ff013dc1ca2b3e92187601fed81c6f68b40dcd2e210c1dc9f03f3e2ba0f5","nonce":"f7fb1c2c9a13c5fd8e5c7a9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"a4912236225169c797a9c420c166100d751e7acbc721b08c341bb202996249faf04edad4898f684b819c84b445","nonce":"f7fb1c2c9a13c5fd8e5c7a9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"44a14d8c01b28e7134cadec29a13c833e79f370904eb1f10ae556b34df49e90be6b1b0ec6246d84d2e7e42d81b","nonce":"f7fb1c2c9a13c5fd8e5c7a9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"5bc0466eb0137c5de38fb9fc5a03f1d555112f6e1be2a3dec6ab9c3313f73f7417e19e85b42a962a5084a3048b","nonce":"f7fb1c2c9a13c5fd8e5c7a98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"bb8d102a26e002fead3b795e2cf54e5931e7efac0cd48e23a6bb94b60b89de44341622308d6b1581e79c1b217f","nonce":"f7fb1c2c9a13c5fd8e5c7a99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"c20b78f669cef539d91b82c19496936fae52ef39c8ddd11e7e5c3e8482a96ed5c21d0f110696c4b6973ff2d8c6","nonce":"f7fb1c2c9a13c5fd8e5c7a86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"b406b4c1d3660cf6bb4a2f6471b8c6bdbbc27862d9673804fb9d03cd6c1da8fec8eda3e77a658da23f060861d2","nonce":"f7fb1c2c9a13c5fd8e5c7a87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"9d4226c99c6bdcea9865c72c69bf7de196dc9fd64509a29eca7aba02b56c2045bf251cfb9db32fcfde08eaa9b3","nonce":"f7fb1c2c9a13c5fd8e5c7a84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"06a3691d5bc0f8d43f45ea734a87e8020304ae5300bea9ca2a3afc71e255b88014be7e8945ebd0ac59e36ee5e3","nonce":"f7fb1c2c9a13c5fd8e5c7a85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"bf7671b60bce7f274dd4cfcefc5f7ea619ede25629545c1c974ab0ed180dff5423adfce13b2705e8a04c78ed72","nonce":"f7fb1c2c9a13c5fd8e5c7a82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"b6fcb975332a9ad88e860d2e662a5c8d048d90a2467c954ff70c61e67336ad87945bfe2a0640169e2a2862dd23","nonce":"f7fb1c2c9a13c5fd8e5c7a83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"d7909ea378b2d48cb7f68418223d1d795ce28089ef690df03c63ba788730047c73410090e3546960a5f87894ef","nonce":"f7fb1c2c9a13c5fd8e5c7a80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"dc20e2258e73e02dcd414265b2d888b21abd4336846cbf3a73436c46729a8b610e0b8af702fd0fc2eabe5bd8ca","nonce":"f7fb1c2c9a13c5fd8e5c7a81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"2ef646f84e30c220a75ba5b079e9997a2e069a477c7c90ff8db7b2ce74624b8eebb4472dca356be5b74d037500","nonce":"f7fb1c2c9a13c5fd8e5c7a8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"1d9387d2daadcb26cbda820d0564c38db527d0e70fbeb56790a8092ff331f14cf7094ac2068382adf0e581b561","nonce":"f7fb1c2c9a13c5fd8e5c7a8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"ca29ac844fc2767d5fa4703ad1731d1103837ca72ab220c7cba0e5519f5db727177caee1b7214d0337f9bacaef","nonce":"f7fb1c2c9a13c5fd8e5c7a8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"ee3b9235f3c3580e88c2f0827e545916c3817cc250540b864cad4c46c69671f3e7bc0d17c72f243923c85e68ff","nonce":"f7fb1c2c9a13c5fd8e5c7a8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"8625f86ea0af8cfa318431eadb3bc4a218e2ae36afa19912a64f9a2f94315ada01f51f246eef110306e87ec107","nonce":"f7fb1c2c9a13c5fd8e5c7a8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"ffa971b92263954274df4dcdc9a85ad5ace727307289fd04167033a50ce1754247298ed55c690078ef4d96dcc2","nonce":"f7fb1c2c9a13c5fd8e5c7a8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"301cdcd78536c3552e02b9d241422f0614cfbfb5f93f67bccf75b12a6aa6f86e27914d4aad83ae78a03344d9bf","nonce":"f7fb1c2c9a13c5fd8e5c7a88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"fba04958519c226fad5ec23765c8755c649676f21d059b7849a7739a3dfb6bdcd245eacc37a6e1edf15f641c47","nonce":"f7fb1c2c9a13c5fd8e5c7a89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"c9d3eb0c640fec82e58b8e5699fc66566463798b33fd0be3d84be80efcf1bc25d4c2f3b854b50e06cec657b3e9","nonce":"f7fb1c2c9a13c5fd8e5c7af6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"c45e5d6be31bafcd415cc0f23729b9387908bf1fe411b65b4470e71b7a3a2b8e34ddafa120ffd698dee1e93571","nonce":"f7fb1c2c9a13c5fd8e5c7af7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"edf4b98d738296fee63dd021fac520d6c97a4f03ba76bff8d18730a718e1df618c428ceddc6f8beb4de27d6996","nonce":"f7fb1c2c9a13c5fd8e5c7af4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"f1aa0c28b1adc6614179156dc2f6a033c9c45993d56e0f512a52bba5860048869754ab717a6174503abcdc3dd6","nonce":"f7fb1c2c9a13c5fd8e5c7af5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"035c3e3abc6a4eaa3339edb053840891e80ef48918150438da1407d3d9993e9a84dac165bd11e018f1b3d340e8","nonce":"f7fb1c2c9a13c5fd8e5c7af2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"ac46260d7098cc1a65998dcdcd246be93e3aa9f39df5f68584bb59adc4fa2e4f00eb6f709fffc7ba6ac2d1fc5a","nonce":"f7fb1c2c9a13c5fd8e5c7af3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"ffb8d5862b98ecd289be6ba749e4755ea556a8dd47e41b082daaf19a378fb913714dfe1c47838b74d0b96f83b6","nonce":"f7fb1c2c9a13c5fd8e5c7af0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"cf7573ada1527de47e5dc51d154edb698a8a293373635186a4bae13bf0f9a54b3439bed7cc613f3a0c3fc40015","nonce":"f7fb1c2c9a13c5fd8e5c7af1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"a454a60fc3f609a5a196d01831b0b644f47605f2313be28aa3b0e2839438a294dfb13592c09d8f2e9856f2864e","nonce":"f7fb1c2c9a13c5fd8e5c7afe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"45dc05493da820e74ea58e3df5c228298a22953963b83a2d1fb3dc08bee3c88d28bd2f2f4d8d66955031e8e778","nonce":"f7fb1c2c9a13c5fd8e5c7aff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"7cb429f1b97aa56f1cca2548a04026e6e9a597330912cdc92c0624f87c96470e0819e5d9ef549a0fe8f6de7aa6","nonce":"f7fb1c2c9a13c5fd8e5c7afc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"caf0076559e19b473a9dd7dccab8dc6415cc176a6cf6e5c1b0b23cf9c412d5bdd4c3ac2e36c6449b51debee356","nonce":"f7fb1c2c9a13c5fd8e5c7afd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"ff3e1ab667eba56e4409a78cc5680ca9518e8b7696ef7dbc258a3167dce48b3c3632fd8ff3e5786c3deeb6e477","nonce":"f7fb1c2c9a13c5fd8e5c7afa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"0253079dd013b826e429ece4cd649806969cf6cd2c42fad15898287aa0f7b91adffd6b7fa4c43cca0d4bbd2519","nonce":"f7fb1c2c9a13c5fd8e5c7afb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"4224a832c5c7ee3697d48080cd322aed84b43ff501d1f8b702f208aa387e58f5bb8d136c1ae795585b70827e0b","nonce":"f7fb1c2c9a13c5fd8e5c7af8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"f7de3441ce327a00436c2e8a0100c527b10ab7cc1f187a20777616f9b8e7ef21ad21be03119d3740803e5daeda","nonce":"f7fb1c2c9a13c5fd8e5c7af9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"4c0c01eba1059e94bfadfa67958d7f828f60aa78c155ec88f79c2b7d1c6d13a5bf667ad0c9327aa54fd4916bc1","nonce":"f7fb1c2c9a13c5fd8e5c7ae6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"45c19412ee150570b70a5205fdf3e43a0b3c54edfbf6137d931d18a5c5b8f289901b8bb6b663834d22c7f105c5","nonce":"f7fb1c2c9a13c5fd8e5c7ae7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"3cf1047319c9836aa313cfe10496a9abf549b2f791e69c6a564c7357a5c887225f4e1fdbbe5d5c9a26311a1a31","nonce":"f7fb1c2c9a13c5fd8e5c7ae4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"300cf354090f996d7777e01032adedcc7a4d8f6b9bf7270521848c789e2bb755fffd23720b8f0ee6331b1b44cb","nonce":"f7fb1c2c9a13c5fd8e5c7ae5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"2e48c2bebbf757888e7e3c6637c98a45eb471dcd91df4594d0e92c21423a6ab29ebb3482ddfde10d2d127fbc8c","nonce":"f7fb1c2c9a13c5fd8e5c7ae2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"ed3064d3ea9c8633caed88dc5c43b1d1cecae128e94cedf8d94f26148fdbe345562218fb279ec77b6eba072347","nonce":"f7fb1c2c9a13c5fd8e5c7ae3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"e8596e5656fedca55d330c699cd3e747f2150767bd151d92eb931ce957f745925aa8bf774f0813bb06fccdfc11","nonce":"f7fb1c2c9a13c5fd8e5c7ae0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"530625e4b0dbe1be903ccde45f168b1029d3b66a7b3230d5a08abafc300583d94198689b3ed1cae9d70d5ad269","nonce":"f7fb1c2c9a13c5fd8e5c7ae1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"1f819d2011be0c854b1b8dc3c2c70c231b6187669695de052d4c5b62368f372e7326919cfdbd6516bb1aedec67","nonce":"f7fb1c2c9a13c5fd8e5c7aee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"b2d8f260ea663c88a1345ddd5afe23a0b60ca046f1c456da3a0ed6ebadde359dd3de1e59c66c3d0999a113dd9f","nonce":"f7fb1c2c9a13c5fd8e5c7aef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"bce38643203a86631928bd9ff7d582724660838b87e84b077cdb0c01f0004d9cc013190abfeb3803c5d0e0c54f","nonce":"f7fb1c2c9a13c5fd8e5c7aec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"bfe392ba8777b5a3c275839c145ecfdcb307339905c0fd166a91399b322ab151d0dd47d038e9e95f79545def8e","nonce":"f7fb1c2c9a13c5fd8e5c7aed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"a7e72fc696c0400066a0677d2b732784847c6d928fc8efd08402db8184cbe7e98f77bd0e2adb92015734593c1a","nonce":"f7fb1c2c9a13c5fd8e5c7aea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"595da6a633e77c0a7e853e207d591643c577681355943389176cbe9d8ce878eba898e1af72b7f1f3de24e2d60a","nonce":"f7fb1c2c9a13c5fd8e5c7aeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"5d665e63d8309c84f9fea92b2e9f78810af9bf1830a0b12f6a42b920bf4bd87ad9d49fe42d0aefa1c8494b36c3","nonce":"f7fb1c2c9a13c5fd8e5c7ae8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"aceb5be69978bb80ca0b6d78bb55d8f2048b4832adc4854a8d6c14c861eaf6cde60d3f9d94a8304583a5a65087","nonce":"f7fb1c2c9a13c5fd8e5c7ae9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"9eab5efef06406ebdb546998d722c3348c3b527a67427a17570d3b374e4bf995086079ce7d2b19b21924aca856","nonce":"f7fb1c2c9a13c5fd8e5c7ad6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"5b7e5072a96c033086c476203308cd61566f5a2289f32fe3223b06c0ee3ca1c6a70585b0f09fdeecdb8a3afab7","nonce":"f7fb1c2c9a13c5fd8e5c7ad7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"4ffdebb0a750c3d34ddd3724666a37616ee4ae04f598f74bf3ebea3573e8d313f1bd3f94790328526908f6c1ef","nonce":"f7fb1c2c9a13c5fd8e5c7ad4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"2ae27b8d702263e626d866c74db236bbf3b63a115bbab00f5c92995a59ad6e9029f60962710ff2e799917c4bd0","nonce":"f7fb1c2c9a13c5fd8e5c7ad5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"4f5b4334a3896cc0900a24b37cc23a141ecf60ee07c140c4a6c782db838cbef490fe766e3457a00ce01fcf5f4e","nonce":"f7fb1c2c9a13c5fd8e5c7ad2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"e11288746358ff568486c50efdf70bd7ebda86ddb86d1b0c06d63dcbaa097792135bbaa23bed6865766fd63303","nonce":"f7fb1c2c9a13c5fd8e5c7ad3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"b015b335750e754a03cd1bef95353e534806c6ea47ed8a47eb9619d4fcf9b0c0f13c8314067923260f7130601c","nonce":"f7fb1c2c9a13c5fd8e5c7ad0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"6f133012e3cdeb157ae6104a89099ace0fbb4d2950216eff43fde7d8424024ec557513cceacfd22209f2ed93ed","nonce":"f7fb1c2c9a13c5fd8e5c7ad1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"7a6c407811f719c7d20aa05f78e8e99429a7b0c8cf8b980f9220d580d62903e00b91240fb712a99fbaaac0eb8a","nonce":"f7fb1c2c9a13c5fd8e5c7ade","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"4e599cf812b7cbb02f994396b1ea3a416655e6113e2f07ec0c576c390d8c25582cdf17060a228e0188b78a97e4","nonce":"f7fb1c2c9a13c5fd8e5c7adf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"d79e47784c4660eb0bb02ffd4ad033d6e00830207146f5804a6e004dbd148e19160a58e19c4047c0914c25a523","nonce":"f7fb1c2c9a13c5fd8e5c7adc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9b089ccf6c1ac15cf5722501d1673a0ee14135a9c85d9bfa07814b379695120f68032d2f8b1515336c5f65e84f","nonce":"f7fb1c2c9a13c5fd8e5c7add","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"23ec4da16407f8be5cda19cd280dc89ec767bc39d09ccdab58e352f12c753c9fd06dd213e2448e159690bca5e2","nonce":"f7fb1c2c9a13c5fd8e5c7ada","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"5432d8a316f2b251b32adf4f84514269cfc19114e6b908bb1d2cbd5d5194e3d93254c3c10a2bb419bef4ca3920","nonce":"f7fb1c2c9a13c5fd8e5c7adb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"71531a8c0052a7139a56dd89c9aa831c35bcccc6285bd698a87ae2017cb2eca6a308cf5ee8e6325c9b766e3bd3","nonce":"f7fb1c2c9a13c5fd8e5c7ad8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"01e4cd8dc138caeef99632b722e2dae11b6ff80ebe00278130485f59d8f81c3983205c8d145ec20e8f7432f00b","nonce":"f7fb1c2c9a13c5fd8e5c7ad9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"5148b4091e0ebe2c2762fea9ddbfbfc1ac1e3eb635f32b23226c6335cb79e893744741ac4a48bf43559f0abe03","nonce":"f7fb1c2c9a13c5fd8e5c7ac6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"b3fe2f0862a5388ad9ee39c891edbf41259c96c44711bf2383218cbc0a882892c4a22b34af4e013facbf1bbf5d","nonce":"f7fb1c2c9a13c5fd8e5c7ac7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"ebd720afac1de25e5f3bb9156462e471394b83bc7b77a959adc996043d6d85e1c4c770e42cb88ab4f45a08b63e","nonce":"f7fb1c2c9a13c5fd8e5c7ac4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"2813c491f7fea85a4ab3e62126d851291eff950f322ea492a028303718802fb4e7cdcacb2cecc6dfda4d4f4fe7","nonce":"f7fb1c2c9a13c5fd8e5c7ac5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"808190553ec142c0600261e2018ff59b1fb4a5a3b79ed1c7ccb79c8c800c5c57b029bdcfd274d91396e724c939","nonce":"f7fb1c2c9a13c5fd8e5c7ac2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"744b1b84634182d3d629a7a8c63541249269b409c8236c0c506fdb0e642211b36d3d65db395e60f2b1e16e5985","nonce":"f7fb1c2c9a13c5fd8e5c7ac3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"9655599ece880e5590cbcca9e15fb51e6ed6f63f053a161afb17da346983d6e13c49b6bb52642831f82b31ba6e","nonce":"f7fb1c2c9a13c5fd8e5c7ac0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"aacdceab396d7347fc9e71f94dc3fb504f4b814f8a25d3f5372023a25dee8252503cc52344b6d776a25ba61823","nonce":"f7fb1c2c9a13c5fd8e5c7ac1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"6824478fd564cf16063a30639f711299be881536a5e8e43b2412c68afde90097c7ce4c70a15ab0ccd3ca4bdead","nonce":"f7fb1c2c9a13c5fd8e5c7ace","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"3570f4d56299e6c8e09c50b3433fc837f95709f294a77f267eb4c1d34881f2ef8453a5bc24be65aa202618c3b9","nonce":"f7fb1c2c9a13c5fd8e5c7acf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"ce07215fd3120647f89413a08a716e31319ebb6f0ceeef8ea296bc1fd5cd8d8c2211490ea4f3f0dfae11097fcf","nonce":"f7fb1c2c9a13c5fd8e5c7acc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"1dc507a6d3f99317d795111c3d14c8893a7b545b48d399407fc121ce9064d9d903c7575d6c8598792e655355e1","nonce":"f7fb1c2c9a13c5fd8e5c7acd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"9944b9e54b7a6e73ca35601c2088801d5e4896da7356994cc17f6d004aac363483a23158a73363926663f1c18e","nonce":"f7fb1c2c9a13c5fd8e5c7aca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"7f8209f4a1f4a8fb642b8e717831ac82a3a99b19445d0f58f5b35447cea428066a242767ce7af6dd4ab72e87f7","nonce":"f7fb1c2c9a13c5fd8e5c7acb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"e3b2862937f3af2f068ccbbf870d225066ea6deca5791c302063f1e1c357f3a44928c403aebc3771271b74bf7c","nonce":"f7fb1c2c9a13c5fd8e5c7ac8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"5a205f8122607dbd95e5b14199e45d52457124c0821e202d7603786ad4d645feb96a855dc54fd278e404a38b86","nonce":"f7fb1c2c9a13c5fd8e5c7ac9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"77627bbdb39c3521a04862c79004d27189b37ec5dba0a7a959ec94d2b819224635056a870781e37454b86db157","nonce":"f7fb1c2c9a13c5fd8e5c7a36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"56203e1fc0578e9e9cd7bf79c69e111114d9f8f7d2c026347c6a6834d22a5e7e07e4cd6832a02747350fbdfc7e","nonce":"f7fb1c2c9a13c5fd8e5c7a37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"0c6fe72e187004ac21bc98a542428b9ff706ad06b6c46bbac2c636c1ab41fe5491eef137ff618341c84048be6a","nonce":"f7fb1c2c9a13c5fd8e5c7a34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"87dfd27388e096b9d713d19729a999290a1d0d96c8cdc5b74ab7ea0a461b96984ee5739ad6eb30c10f022660fe","nonce":"f7fb1c2c9a13c5fd8e5c7a35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"edba309f282ef03b39ca29b97e2cae2b2de4c1a0e1b0801e89208835963fe1d64c0940cb6d5a3040c6fd372de5","nonce":"f7fb1c2c9a13c5fd8e5c7a32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"eed0a6f1fd8b0d41b7a178efbea96778e8774b277fddcdd7ed79dd7fa1c1d35ee092b5b961fd666744261b9b30","nonce":"f7fb1c2c9a13c5fd8e5c7a33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"2e69d4c0fd043b0f19f4ed9a6301ccd97236d8b305db83b49dedcd92648a08f9e8e41247e0b806578861184278","nonce":"f7fb1c2c9a13c5fd8e5c7a30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"2d86c18291cdfccaba8d4d37d577df4691228d49d2fbbfa3b790249115a99fa4d6473dd372458a72c9b1ce5fc0","nonce":"f7fb1c2c9a13c5fd8e5c7a31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"031cdbf578471cc7bd33ff7a15c230ed7a62df2d5aa615e2bf42adb5c5890e714f2210226619c3949e4de057d0","nonce":"f7fb1c2c9a13c5fd8e5c7a3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"7fc4e60c4b7f3eeb1e1c014f08b0ce7d97251c91d25c269d60b1ef51c8873950cde64260dc39f9de5588a3935e","nonce":"f7fb1c2c9a13c5fd8e5c7a3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"a0ecf4bf435f45047088325e82ca1033692fa378476763ad32c39784d9e874f53853e1f081f56b71a7f1e5d6c9","nonce":"f7fb1c2c9a13c5fd8e5c7a3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"ca736f0334688c7a508ce7feee8dbe2487233572f26a84077ae342c605f532c262d99982bfe0d48aee1578dd23","nonce":"f7fb1c2c9a13c5fd8e5c7a3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"91295f1600758fe3b565e9ec67a6c2695266b7ce8478febcc1830dacd2de571d2ec6c2d9358afbf28661cb1edd","nonce":"f7fb1c2c9a13c5fd8e5c7a3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"8e5dae0cd4a465c0be3fb3d20a8cd71f38dcff167ab6a0c245d2ae1c532495f1610dc80d9317b47106a59dacde","nonce":"f7fb1c2c9a13c5fd8e5c7a3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"35d74d8a48579d4a5b2ba24fc656a6639fe66d18435c0cb9bb4e35e54d3f69ce64f3244d203b43660cb59c0dd7","nonce":"f7fb1c2c9a13c5fd8e5c7a38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"73691289adf1bc0bbeb75ab013953ec165aeafc378058b56cf630f910145a332624c187bd267147907f674e0e6","nonce":"f7fb1c2c9a13c5fd8e5c7a39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"16b1a9191940938038af6dd02af82184e48b778410e23ed7ea12d005c3b80ac861acbb445b65e93eac262ee4ea","nonce":"f7fb1c2c9a13c5fd8e5c7a26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"1a399fa7ea110e2e083edbe06a3e7e95e3d6c440330f5a2e8f222993a9b4289138a72131fd21579fbd39a72830","nonce":"f7fb1c2c9a13c5fd8e5c7a27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"46b3e11ce1c601fd5b4f6d5d071e31e889b7cec5c35197587eabf64d1efb0ac74932444cd3942c0b54de55e8c8","nonce":"f7fb1c2c9a13c5fd8e5c7a24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"3d010f3ddb34571f0b47fb98ead0299f30453a076d192c5cad868db2a6045f0488b0befacf1942a4a5037d3485","nonce":"f7fb1c2c9a13c5fd8e5c7a25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"882c8d0b487fc6c7819ae9e54418489dca62b65e36cca05ac160356f7b0a593636218f709431fd6e745a963817","nonce":"f7fb1c2c9a13c5fd8e5c7a22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"de6473d03eec0e09c15091cdef9fa5b9b7ee16098e23bb0c7575d5b94a75ea6c6ac253d36bbf5879dac5a78bb6","nonce":"f7fb1c2c9a13c5fd8e5c7a23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"69e6a4fcfc321a706d64d7e0f8da8fc4fecdbf2ecab1fe6eb1be41f71f1e7bf6571bc351f7aaa507485ed0e1e6","nonce":"f7fb1c2c9a13c5fd8e5c7a20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"25b779df19624e281bfe60467b02becd752b1b75c16e70bd9e1459ce1d1149934cba9db79b110289a2c03e1b9b","nonce":"f7fb1c2c9a13c5fd8e5c7a21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"b7288db07d4bea551bb797eefcbdc53a7c39da754ea36ed29c7f8341ee4b02580537b5e052d397bc7a3a0c55f7","nonce":"f7fb1c2c9a13c5fd8e5c7a2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"40a4f765d62fb4b807809120236ab819c4c69a880a139dc7210fed81e33068dc7d80d69e13510c1c3d96e862cd","nonce":"f7fb1c2c9a13c5fd8e5c7a2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"cc9c979863c855f0ad2c23bca734ea1f20c740c5b455f8e3f3b3f122fcda81aa128178ae7f88a10ec2c1266c8f","nonce":"f7fb1c2c9a13c5fd8e5c7a2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"a3c423e3462901b40f051a2fa9d3e5595d003f623f56c754da58d3ca11c494fe22d045e8e501ff8744f78861c0","nonce":"f7fb1c2c9a13c5fd8e5c7a2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"deb41c997a4cf5c31d4fffeb711e0be48c1aa91365ac55fb62e1fbe83f2dc326963ea607e71e00ebba3de68d89","nonce":"f7fb1c2c9a13c5fd8e5c7a2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"c6822697fe100c5cde5d06563e9c2680b37c88f6f1bdfb556fb85d62cdf6b99fe0cc20ed9d0ed8619258fd94e3","nonce":"f7fb1c2c9a13c5fd8e5c7a2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"81b455d03e11fc7399ae2f28475bd4688e6a8811219bf0b14b728658828fabe8a232189892a9947614ff16c82b","nonce":"f7fb1c2c9a13c5fd8e5c7a28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"4bb1474f6ee9dd990f3d155d858c9e79372ff1dcd51649c3faadd1f8cdd649e99e9073e6f7bc296baefec83049","nonce":"f7fb1c2c9a13c5fd8e5c7a29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"7291a3def6deb0f38f2d3589f96c2bf859558b1b926965c95621e78694b10495f2289b12c57fbae8bf0c7561bc","nonce":"f7fb1c2c9a13c5fd8e5c7a16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"3120edc4c856f652b2c49500e9d5b709fbf49663895bdee2fd1d2ab5116a3b98018a97fa0283d8bea3efe27344","nonce":"f7fb1c2c9a13c5fd8e5c7a17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"d0378269f7dc53155176e1c64c8d5723ea2096989b319d45fdeedd769ae0a034032cb33669c4fe528aba45263f","nonce":"f7fb1c2c9a13c5fd8e5c7a14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"9503a8b80b946bf82f5be9e533108f918a73d7c565c82c1ef19dfbdc88e6eeff2a2bd2872199fd8d940ed025c5","nonce":"f7fb1c2c9a13c5fd8e5c7a15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"a0cad660696b4349c2382f02248ccf2a9f410e32b7a177b1803bc92dbb2008f8c436d47f437ddc0c14f03cc6e1","nonce":"f7fb1c2c9a13c5fd8e5c7a12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"c096f00caac8e0288ed5c1452db02d79822718558e578ffe255098adbb262f58e8d47c05478bef0a6910b6aa93","nonce":"f7fb1c2c9a13c5fd8e5c7a13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"329b2a4d1639b09a6a9ae37ccab09b92aeebc7e6b326e640d5593d080adeb6ce6f8002bfccadb98814c1e13c57","nonce":"f7fb1c2c9a13c5fd8e5c7a10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"4b30880d843fe305fcec2c28a8f4d6c39c73e6e3bc06ec6210a53b053ac701fd78285c788b0fbe1047ab18c5c3","nonce":"f7fb1c2c9a13c5fd8e5c7a11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"02f3746b2680154c6866759afa507d3c6ec6a8452a2c54843e7f3995841f4fc781e951212e02ee5ede5159d88f","nonce":"f7fb1c2c9a13c5fd8e5c7a1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"19120c5fda163701c1fc869eb3415afae83abd4b1dfb197696978a330e6136f390a24a1a84097291ea8b270ff6","nonce":"f7fb1c2c9a13c5fd8e5c7a1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"98d51a1b4bb863c89331dc3402bce26a0cb9ade19e67ce5b75c714977339eee0fe048b39165863573c5312d0cb","nonce":"f7fb1c2c9a13c5fd8e5c7a1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"f3292a0742f0656bc0dda4157ff0ec54fc0453172f275046e69676b5434d1656e7e7594035fef056487c576555","nonce":"f7fb1c2c9a13c5fd8e5c7a1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"24c6b8d33973e9804160dc1624a5d373ee501ad7574bcec4c3e5a1c3ac2327c100111d34357320be765be753e8","nonce":"f7fb1c2c9a13c5fd8e5c7a1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"64ca9484ea6aa9e883d97050583f505c576ec385a451069e762051ca2d324f1c7eb86251a195a69dc70db35b5c","nonce":"f7fb1c2c9a13c5fd8e5c7a1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"229a6a8eedb5db3c3a641b82b727a0d78fa8ff8db94f622b1073a849938ca4dbe2cd2d7d8bf6001922ace549fd","nonce":"f7fb1c2c9a13c5fd8e5c7a18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"7cdfcad2a02e2ec8eddc9609c22f910d93686607ae8778e72c8f74a826d7db0a327bfe0afd3d70a6d0ef165de5","nonce":"f7fb1c2c9a13c5fd8e5c7a19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"e8c1fe53284901d16080199f253e4fdf07db1125568a048ba855316d265796fedfd03ab43acd347382130a4560","nonce":"f7fb1c2c9a13c5fd8e5c7a06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"82b2c06f457514f54ec16ddaf7b0613a2ddd4b80695a99d3a10820c8c22f4559e5ef36b087809b4c8c7b13af82","nonce":"f7fb1c2c9a13c5fd8e5c7a07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"34dee4036b41c434da8f88f2729ed7b9dcc54f9720b679856a86d28cddc392cbead7072705f744449e984f1f31","nonce":"f7fb1c2c9a13c5fd8e5c7a04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"aba1c3a56538cb4817461154604c0295fe43668a40c471e3e961a81813b9b43d876b48d02b81e1876ece49102e","nonce":"f7fb1c2c9a13c5fd8e5c7a05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"8a896b54049d45bbf4bbdde88615fcaf54dbaee6c8b354e428a936c39b12cf275364ddcbb7fca4ee151a330291","nonce":"f7fb1c2c9a13c5fd8e5c7a02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"b6af90855767b772032a265c1f62104ca662a2252e1978665ece8b88f16e7a069a9ee121c1b1ec0dd88db56321","nonce":"f7fb1c2c9a13c5fd8e5c7a03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"f68252f264189420b898fb8692d2d2d1c5a2cb9761277790bd2f5fb4cd1deba827a9e4db43104862094809d27a","nonce":"f7fb1c2c9a13c5fd8e5c7a00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"e83bb896ba44cff8af199b523d535327f5ed4e7786877bd12044b4b61a1e2d87a471962dfe4ff25bf014ed5ad5","nonce":"f7fb1c2c9a13c5fd8e5c7a01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"e2f1aa3c217d4503e11ba39c05ec624ea117bebf2286e0ce1b68fdd79adbfbb853c2e7d5dcad3c3547cbc76542","nonce":"f7fb1c2c9a13c5fd8e5c7a0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"f68081b39e296feb94af0e4876f4762e0d251758aea0e292cca99c31608c7ca40d1f73df4c5e38a1a6ff671347","nonce":"f7fb1c2c9a13c5fd8e5c7a0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"f7f1e4e04d08415370a5756c6adf62abb54732d0920df216d22d8522737b0d3ffb57eabe901d2a5f7621b0352a","nonce":"f7fb1c2c9a13c5fd8e5c7a0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"99fd95a5f841e19389886ef9fc9f183561e40c75f24822d975dd0ca06774bbe239e56d962bca08defea65c6bd5","nonce":"f7fb1c2c9a13c5fd8e5c7a0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"4cedc9bfb4e39c3c59509b7ad465cc572a0cac6cfbe4a7fad036f8495a44bb21ecfd2753893f29141c34578e71","nonce":"f7fb1c2c9a13c5fd8e5c7a0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"3b02e170b4e27c1f8733db553940192a1f45ab982a9a0f9aa3bfc16dae75c0c744619886098412e88a0421d7a0","nonce":"f7fb1c2c9a13c5fd8e5c7a0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"2453453120a5f87d204ff6dcc05cc639e55bd1d79ffc2af195b0a0735cd36554ae19d0b09cc1d5ab389d3f0130","nonce":"f7fb1c2c9a13c5fd8e5c7a08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"f2b93e4aa6f82c9f5938a4bed647e9825fed5b651f14aac4eac28e03a2c2e65a07f1a598c988df21ea79a74c42","nonce":"f7fb1c2c9a13c5fd8e5c7a09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"0c69e75b78071a7e68d19b8ca64adc53543b8e96587215823976c68b8b4287a003c13e584a1ff3d175ba9fd435","nonce":"f7fb1c2c9a13c5fd8e5c7a76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"c7cf7ee78c85561f11a2f0b0d334fa49151f8163b30eba7df57461fb97d1c20184c6ccd6518c1ff37b56818f7d","nonce":"f7fb1c2c9a13c5fd8e5c7a77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"fee46cd65d4fca0322eff9074259b4c8c84b7803d72958a1392171b118a9ced936b6473ed0ddf3ea4263c00129","nonce":"f7fb1c2c9a13c5fd8e5c7a74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"0f3132c1f0462c0da347a3a12e87ca08ac568d18f820b07f9218346eeee61ab2932d422afa1cac22b5812d74c7","nonce":"f7fb1c2c9a13c5fd8e5c7a75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"9674d7d425a211b798697898889b0daa6abd81b60d7447b353b628f72cada35cc33ec861f92d213c7371315186","nonce":"f7fb1c2c9a13c5fd8e5c7a72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"14ed8dee0e4f63fc801bea325c05aea591fa9e0490319576b87ee0f3896b4d1cfb3938e3b4bbe5e5de3274191c","nonce":"f7fb1c2c9a13c5fd8e5c7a73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"25a45341e40e2a33ff5fc304c34c4c58cd706c45f10233d045aff736a8a76821bb39d2a339d17fcba6522b1cb3","nonce":"f7fb1c2c9a13c5fd8e5c7a70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"53d994b5d1d41d24ccdfaaba5a29c62c0cbb89d045e51848fedbf5bc29078cd1613562837a46d7c5c914168ab1","nonce":"f7fb1c2c9a13c5fd8e5c7a71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"c32e89973637abef27f0d98658c43faac58c4e48e6b9a592f3830f79d1d9ed8403a47bb60f6de02dc64936f646","nonce":"f7fb1c2c9a13c5fd8e5c7a7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"227a07cc9846ee66cb5a07d2cacd71edc059caef22e2b31f0c9bc76a2e83a7dc4babf63bb29f8bfbea483a17f9","nonce":"f7fb1c2c9a13c5fd8e5c7a7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"23cfe901a331ec7e40ba3c0795572f14feee8955ce50a2fcf271e90fb67d7aa9b82749472570257ef86de5ca71","nonce":"f7fb1c2c9a13c5fd8e5c7a7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"af7fb8a88d7254297e9c466d9f70a59c88f13853e3671ed8c4815b04f65be191955fde4c9a27cc7ed00f089987","nonce":"f7fb1c2c9a13c5fd8e5c7a7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"143f9a1c5c976557c0d526f4381928f7871ae24d5cb127f29253037579ca5c40cd992c4d90d47652ded61ebee5","nonce":"f7fb1c2c9a13c5fd8e5c7a7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"22034b89df3c28415cfc0d3d12880666d67998f64727ab943e021d02c85396c1108c3c4f6cf10086b023d215eb","nonce":"f7fb1c2c9a13c5fd8e5c7a7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"b2af7413b826e6868bb8a8fcdacae02fd9ebd4cf686264428a6628dc4737c629a90cead4e31588e8974d3394c8","nonce":"f7fb1c2c9a13c5fd8e5c7a78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"0817abddfbd6f1eb9db262ae7d132b5e5d313d083465d18efc2a69a697338be649e113a876ee06ab6985d825ef","nonce":"f7fb1c2c9a13c5fd8e5c7a79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"54a6ae9104180f211780561e4d342a5cd87dd847338605460249e9b8fca90aff933b051b8cd0fd07e80eac4b69","nonce":"f7fb1c2c9a13c5fd8e5c7a66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"72ac378039bd0b8f14f5862db023f6cd32bdceaa7ffb6e57f0a48d3cc1c54b2b27622d89ec9bf38e21006002ee","nonce":"f7fb1c2c9a13c5fd8e5c7a67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"e08e091ada8f8ba1e7272b7f0d62c5b482f06a5e798db4310abff1ae763fda8dac01b80d69506d67c26e9e1a10","nonce":"f7fb1c2c9a13c5fd8e5c7a64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"8881656cb60ed8fc509d731b29352f31741382485bb974c1d5a6a51ac978caff9762ab981b4acb1a20e6d29020","nonce":"f7fb1c2c9a13c5fd8e5c7a65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"252a38dd699b4fc8c7711b4341f108bce268ce67c49c6a9c552dc91f9d5ce52d1af7f5ca47c7cc03d2436b4752","nonce":"f7fb1c2c9a13c5fd8e5c7a62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"238cb4614b76467d53976b3169d85ffb4d7a3c440d7f41b0fe8d3aea992dd9bc4f02bffdc794edca1eb7fb1f6f","nonce":"f7fb1c2c9a13c5fd8e5c7a63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"50e62a20b64ba697d50799737ae9d85c7b8e830ba2b2ca877d66b8e6b1ff26406c720c156b529ab1d5da41f859","nonce":"f7fb1c2c9a13c5fd8e5c7a60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"4f18737d0a0de52aacc69f6f6fb82c7ca5f3a8ad4094d108434541e59e5c7f02876459cf0162f5f725381cbaec","nonce":"f7fb1c2c9a13c5fd8e5c7a61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"746fdc5e410136f1e12409db5b6bbbd91448d40c977da5c2f073cadf7850529319db321924057d98bcd4770aa8","nonce":"f7fb1c2c9a13c5fd8e5c7a6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"52f90a1e09e4bcd0478a60fedaecb379d0348f44d49594f0fa50303b08be7256eb548b5d7bcead1e6101ffa50e","nonce":"f7fb1c2c9a13c5fd8e5c7a6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"51b35f98acacc29b10dca4a377014f4bafe38004a6697cde7091e106e2e057787b82a7ecd46651eac743db1b9f","nonce":"f7fb1c2c9a13c5fd8e5c7a6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"02e1e8e982796dbb38910cd821d90c55f5aa29970b0a78c0099e0de2b4bedfca288b4ad46c5f212c20eb5445bc","nonce":"f7fb1c2c9a13c5fd8e5c7a6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"ab848c3b85bcda3f3a2a6cd1d5062942c43abb2d78d796b1ecf1ad0a44e1cecb786fc76ede6fc01adc9a8ffc44","nonce":"f7fb1c2c9a13c5fd8e5c7a6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"c7be201ccafa7f18b48544d9fb2d90c2182335a618f475168dd6d59a33c620a33d27dd29ead93cfabf93abeb0e","nonce":"f7fb1c2c9a13c5fd8e5c7a6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"46427200d057f4eac8cffd2b0ba308e6b0c3f544f1f3e7877ffe07be669302d05b3e072754c6c6fc70a717f77b","nonce":"f7fb1c2c9a13c5fd8e5c7a68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"60211b3525d844d9d80c52f61eeee677284d9b09995b1f86bbf1b65232fd53ad17c038edb9c93cd46ab2ea834b","nonce":"f7fb1c2c9a13c5fd8e5c7a69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"55a7b13b2fe590f8a336c1a81ea09bea7d8ab62a1dff1587dd87c5f69e029acdd037ea1dee845191d09b1b464a","nonce":"f7fb1c2c9a13c5fd8e5c7a56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"1979d5695b6542167565dcd40baef1f8178ddc511e45388e1359745be952caf98440d9d3026d7bb15a95ae3107","nonce":"f7fb1c2c9a13c5fd8e5c7a57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"fb3bc8c4f1a4582a3972ef5026213303fd2d73e26208e461ae8b5eebe824fe1f6c4f7a4f587033aa0726492216","nonce":"f7fb1c2c9a13c5fd8e5c7a54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"b13817346020c94f9c5a6face3748e8873d89f66feb926d9d2cea8f705239af6b206278b277669bf836261edd8","nonce":"f7fb1c2c9a13c5fd8e5c7a55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"07f08cd7b0411ebfebb5f5d08dc5e0a03f4787771ba3aaddc28175c835b9615f955945c05b089317e7d2aceb87","nonce":"f7fb1c2c9a13c5fd8e5c7a52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"5965ce755d4f85f8d5b5230619758dcb0d283105b5fc0cae0cac5aff8959790fd218004f97d7b833dbda5914d8","nonce":"f7fb1c2c9a13c5fd8e5c7a53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"0a20f3865b41ebfad1f6d8929710390603182e7ce3bb2b0be25b712cc745fc012432f112c0782b2a5c168dfac1","nonce":"f7fb1c2c9a13c5fd8e5c7a50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"2e5f88fff245e1e5c9a9f2444edc6519ff8b0de825e853503f21a14097e0f069f42cced53df0baea9b83d85067","nonce":"f7fb1c2c9a13c5fd8e5c7a51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"089f3433aabc9395ba2d45a62e313c9f00d6416ec5e0b0a0d59f1396c789767095a29533befd82152e161d1a72","nonce":"f7fb1c2c9a13c5fd8e5c7a5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"bb9a9b5c2a74e0f2391a7c08680e9856afc91d30d216be7a9b90e5903a057b4b88993693eeb26d47a1c4e6f384","nonce":"f7fb1c2c9a13c5fd8e5c7a5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"0c49ef3b17980fcb6810c02fa2c5f59faf0eb733db0735df99a4e68859d0a6cbfb7568217cd2208736f63e19d7","nonce":"f7fb1c2c9a13c5fd8e5c7a5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"5d7af4615634f454299cd48e858e463d316ee1afcf9ce342acc27f7ee235ef54093ffa1794a4fc3e7d790a3484","nonce":"f7fb1c2c9a13c5fd8e5c7a5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"33b1e1f4f7bd9f1a84a6387ffb511da4857378fa55e89b7b65e59c1d62abbe2daaf99fd25b36b390db5abb7c3e","nonce":"f7fb1c2c9a13c5fd8e5c7a5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"945d9b88bf37200eb7f0ec94fd927d05d7cb2fe3cb30d13bd6eb24b287a7fb9d7b1bddb61f7515e6b2b0cbf3f7","nonce":"f7fb1c2c9a13c5fd8e5c7a5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"a06241b553666c836106543429e6d37d6312ad5215d25ca689b4d84763a9e94ccadbce18f0a466feeede9cc368","nonce":"f7fb1c2c9a13c5fd8e5c7a58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"b47ec75cfeef1d3c0560fbaeab9734f441c443f25981a23d22221aa3b54936e5c1a5fd1d60acb7ef555981ece2","nonce":"f7fb1c2c9a13c5fd8e5c7a59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"c49d0e92f077d5dc40f1ee0557c85fcf0741bc0061de3f15cf7e4867c5ff1e9381f366c9a6d5694605d6718004","nonce":"f7fb1c2c9a13c5fd8e5c7a46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"2a67843fd4936d2ec31d1f1d0dc0df13206ab334d48f4362ec9c16bedda0a4327672c34666ae3ca81c3940a599","nonce":"f7fb1c2c9a13c5fd8e5c7a47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"bf3244e616daeccf9cac8ed79d07456b24a3a041964baf39815b50ae7e5d23d5244f2c14d84e371957e059c619","nonce":"f7fb1c2c9a13c5fd8e5c7a44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"38fb39828ecbe6f1231d61f07f0cae727e5566a0c1b519f38dbf5878640ba20f2069952f4fd912d97f49c83475","nonce":"f7fb1c2c9a13c5fd8e5c7a45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"68f79debbbb549a1dbedee266346427082d54315344e8a55f2f111d24a0604ae73bac6b5ed21805ad737ab7eae","nonce":"f7fb1c2c9a13c5fd8e5c7a42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"808af4bfc90fdbdcaab1b1921403f1e301afb46c5c8b66388674f800727260c13bbb7b65766948173fd94e80fa","nonce":"f7fb1c2c9a13c5fd8e5c7a43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"abfc30c1d3b3a40bee0d84ddeca4122f7658780ec4f7262a161bb6abe3fa0a16d9b61724cbfa24ee1f077344fd","nonce":"f7fb1c2c9a13c5fd8e5c7a40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"23ec490fa4eac723b512adbee2f3a1bc80c6eecbad19c47eae605a80701e5a2343e7b0d6093b0077a4c8d87ce1","nonce":"f7fb1c2c9a13c5fd8e5c7a41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"ae14177d61bdfaae4b38884aa159df8af45894d7b6b8308aa82e8ab04f32886986f7cf32cc8de92b0b1e056e38","nonce":"f7fb1c2c9a13c5fd8e5c7a4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"d14036d73867f19ce5d276c312e1c9736cf93d6b05a96e2eccb633bf27dfdc45ab0a59683e1a236e4c588f31df","nonce":"f7fb1c2c9a13c5fd8e5c7a4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"ca72e2928eda321484c84c87659439e025f785ca3af41c600586eb10e12713efdbd1a8a7460ac6f778173feff6","nonce":"f7fb1c2c9a13c5fd8e5c7a4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"02cc485905fbad796d441a1bc07bd440d301e0393a34a4d28d23dcd1cf70c3e116b603600e203ffae88be44dcf","nonce":"f7fb1c2c9a13c5fd8e5c7a4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"0943fd2bd5f14028d06875228b1b215d46413e1ac5c0654b8401b7c71525220e9978bf71f1f95adab3d74d03a4","nonce":"f7fb1c2c9a13c5fd8e5c7a4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"8a30c185a8251c5de04a5c3eaaea65517026d6ac07cd30700dfeec2ebf7f007232d26536638a70d3d90ae211b1","nonce":"f7fb1c2c9a13c5fd8e5c7a4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"e4f21df33b678d92913e719f7748ddeb01d505de57bee87c060543bc76e749d72d07d1fb04ece74f0431bc0598","nonce":"f7fb1c2c9a13c5fd8e5c7a48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"0c3d124ab6785da819846e32fc27b7554d1fea1d26ce2dc26e1a693dd7e016d51495d08817797258d3cba5e9cd","nonce":"f7fb1c2c9a13c5fd8e5c7a49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"4333ea695ea28b188f44060bbe8358a0c00b953a16911cf430843511eeeafbcac7537a6405be9b8b40e76fba65","nonce":"f7fb1c2c9a13c5fd8e5c7bb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"f22324dcf072e206156be29e76820fefac943468e1e1a511d99b967cf1994b01"},{"exporter_context":"00","L":32,"exported_value":"785f3dd5cb3a99bbc76502a0f36856e1f5e88afe22853154333f6bf28672f9b8"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"30d788b5e977debf0b8b51c34bd9514116ac7e1b494f6efd44080c02add02809"}]},{"mode":1,"kem_id":32,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"8eef790fad795e48041b5abc031e785418cc736a0f2ffe49744a1257e3ee3c11","ikmE":"a898eec077b574f86a1bb52899ac760912b39e552076d41067e5f30650da0cbf","skRm":"25fa61380093b84d96b13d6e2d6b5d0dd9d182bc0b54c8770581287014370052","skEm":"58378b622e94053c3c0e3f4b416365ccb7bfe06b144b599ce23386d13bad3168","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"74a556a4fda89ff0db891cb66775d6c9d9b4e3e23bd9714db2124c5d23f0b155","pkEm":"d9ded3e1e50f70c474b4ebb64b4b9c3d711b5000918c88a1b01ea0bfc611ef25","enc":"d9ded3e1e50f70c474b4ebb64b4b9c3d711b5000918c88a1b01ea0bfc611ef25","shared_secret":"907709a95470c19f1338ad5f6483e3bc5d6f77a4efb94bf1965e4cb0d26652c8","key_schedule_context":"016870c4c76ca38ae43efbec0f2377d109499d7ce73f4a9e1ec37f21d3d063b97cb69c5718a60cc5876c358d3f7fc31ddb598503f67be58ea1e798c0bb19eb9796","secret":"fd51da955e44c844126ed9e67aabed4c03530e702c94d9bef0236a0832415326","key":"6db9b0f5e6b99a4f3b2379d0aa26b7557b2d60f6565382222e34fbd807b882a2","base_nonce":"811bc3b560eddafde5ad6ed4","exporter_secret":"afa67deee5056ed230df6dabb629bf5c9535b1bbf4eaff3b9532f00b2c89a15f","encryptions":[{"aad":"436f756e742d30","ciphertext":"baeb454095d2218f4cfdc59df314ac4df92edd8e66b16a4d5913bfdf3eeaf305380c0368bf719ef31745f5b84e","nonce":"811bc3b560eddafde5ad6ed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"f798b121acecfe88fd3ed454e70b0a6386ebc735e9cc702d1e9367278278c259dbaab86ec70083c08806f42cb7","nonce":"811bc3b560eddafde5ad6ed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"4543b32f9d2ecb0e983551cf3ef53c3f93c779553f1451ef09731edfb466f7046a189e585177520ca488c86a28","nonce":"811bc3b560eddafde5ad6ed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"cdd792b02b6a46993663bf804fd3ab7846c71446607a55f4b3e5e0d5b3a0d1230207eb79be7576696802de7ca5","nonce":"811bc3b560eddafde5ad6ed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"0af1c28bb8d92d7b520db655518c74a3b32cd86aeb484274ddbf82c70134604a9da5b6e52352a498ec1cae961d","nonce":"811bc3b560eddafde5ad6ed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"9ed0586b1284d09cf8388c881ba017bd89b44561eaed1fb1a9825fee67adffb3e0f172aa814b65e10205803b37","nonce":"811bc3b560eddafde5ad6ed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"53a4edf69b22ee9c48d4806a51b4469ed6878e5fde13672fad0015649f0c6519afd88e7e10f1ef6b38d5bd0e32","nonce":"811bc3b560eddafde5ad6ed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"c527d08c1032dac10b5796902b2e7524f8314e57b2a7b04c003bcda135e36e4749844a901d7f242a521571872d","nonce":"811bc3b560eddafde5ad6ed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"c8b4be55e735241a35431e06454ac03829d9147c3871991e70d22f9ab92b4d2796638c38940beba00270550a91","nonce":"811bc3b560eddafde5ad6edc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"fad48fd19db92c967ad51624ec078c1e4554e328f479309edb513e2cf4e02e27c3874caaacf729aefaa9fd4c31","nonce":"811bc3b560eddafde5ad6edd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"6b2c8502f3e4550279d9ee4356fd0af321095baef6d8fce9f3fc77d4c38cfebbc19e73602d2a2a1c4b6bff769a","nonce":"811bc3b560eddafde5ad6ede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"e31f974b47deed1808f914ebb1312973654d18dcb12a00e2423e6b19c7519be7276aec90183aaa9f799cd9090c","nonce":"811bc3b560eddafde5ad6edf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"d1862c3a3d7620e684a91d5467c7ffde1877e4616c0f62bafe95fc3b32a61ce94987acc1ba0c0808d5481ca7b6","nonce":"811bc3b560eddafde5ad6ed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"1de2b2cd760b428e935b6bcfadf81790d71931902773e23fde1f5b13e8557e6541ff4334549ed69bb662547e1f","nonce":"811bc3b560eddafde5ad6ed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"23862b6af839ddf42027b1e66b9ce06562b7e3bd13a6ce8d4d9b64c2e88c8c96a90b37524d786dc92911c08525","nonce":"811bc3b560eddafde5ad6eda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ff65249fc39891e2b6041856285d48f3801f9f178ea18baa633a77d238104107236f65d4bc7b4c9f3c577f4bb0","nonce":"811bc3b560eddafde5ad6edb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"028463c6529caedf23c49d46d35781a0537bbbaa76311449c8f0a468e7a2277be1ebe1c3344130e1d41fb0c6fa","nonce":"811bc3b560eddafde5ad6ec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"b90a7bd434109191250496b6f924355f7c53744ae4ce18bddf2a58e87abaab65d3b63c0a871b095bef00ace121","nonce":"811bc3b560eddafde5ad6ec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"15244600573712b501b883f16bc69c676090343f2b509db628acc7852358f4aacff8e234563da3f1e4f5f16dad","nonce":"811bc3b560eddafde5ad6ec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"37ad6490dbfb6ca40fe93ce2205b92916e91d36fbd1f988682a8f8cbe57c7bf480302261f8d10167a57c0a38a4","nonce":"811bc3b560eddafde5ad6ec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"f5398a68521e8580dfee04ade612c725a44907b4b40f069bb05f3ab312e541438a6221689f56dc91e127c5f265","nonce":"811bc3b560eddafde5ad6ec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"add73c37ae873541fa6930ab010b84b8cb3a721757115ef7c42e5853782f346549915f0d90e307dfe27cc11c23","nonce":"811bc3b560eddafde5ad6ec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"61aadf97a85fef26ef6ba435dc709c44e795339422fa7ae14f48366267c9c872dbfe19aaf04e3a7166ce448c49","nonce":"811bc3b560eddafde5ad6ec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"3d56e5a9cff2315f418d85e565eab143c31f1a988aea6af88428b15f38ca18db3c728765fb3e9329ff23f898c6","nonce":"811bc3b560eddafde5ad6ec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"9759a1d17268fb1d0389f03b94c1b3fd311cf207ec25b101054ca46030721ea4d6689546f61e586822b08a1f7d","nonce":"811bc3b560eddafde5ad6ecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"ca7e0beadad60f20b9f7c201ab811e2586a39bb3d63d7735deb360e9bd901d45811b345cf47c1bf20d0e5e86b1","nonce":"811bc3b560eddafde5ad6ecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"7c039dc21fb3ea6c58c56dbb0e34622a3d12dfbe990869dc1a619b29b97c2e79a2a5fea7d0311a7a4608ca6968","nonce":"811bc3b560eddafde5ad6ece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"2a23265ee9ed9b4b9dce142b362fbffd7792cb2f2cb1a253b203388881ba2373ef8715aad9b1a040264d0c0f98","nonce":"811bc3b560eddafde5ad6ecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"ac28910c1bc60739b6a0481537ffd04598afd0ca4798d1053da45e0ed11690b8b623df26d3508d543aa2807f94","nonce":"811bc3b560eddafde5ad6ec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"9955e7b6e9d8c0ab59182114def1b19e2903e80d7dba8068d9f67a66626934c9e5761fb3c10fb89cc184e723e8","nonce":"811bc3b560eddafde5ad6ec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"729d6555dcad2622f6c1ff73fd243b64c3ad173e1769f9daa4f72b48a3cc523ef5853ccac7774d48874af8555d","nonce":"811bc3b560eddafde5ad6eca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"979833eb13477d919c800f7332b6fe0117f3fa0baf896524e98d3b2c3dfde9968b721abc710e727a6150c31283","nonce":"811bc3b560eddafde5ad6ecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"b7d05f7025ac4889ed53b93064881401801e7a7279e81f1524906493703f7bad99a65e6ce5ce99a859373be965","nonce":"811bc3b560eddafde5ad6ef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"5363b166f75e196eca3ebe0797b543a8d41d8cc19fc20b5d6c9ad0ef6d6d32e0b36e8108dd2a3590c739a468c5","nonce":"811bc3b560eddafde5ad6ef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"b214b6dda138fed2f6fb86745d8bc389e5b6af67127e237f681804e9359a0893609b5c3564c344485acbe9688a","nonce":"811bc3b560eddafde5ad6ef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"3f93cc54872bfd8f3c51b6c462a7cf5aca5ee38731a7809696ad9571dc92858ec31aee9ac0824df33a92858870","nonce":"811bc3b560eddafde5ad6ef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"53e90b01c09e8f9a9f0840c324b779e3362f83906770caf8b999b9d4f2cb83b8d180c10377f9f8e39a39bfbe24","nonce":"811bc3b560eddafde5ad6ef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"d3eec04ed6f0353283f1a25a2aa8cef01caf1a47bc1f9e59d9f4ee36d649021237da72825c5adb6b64c443b3d8","nonce":"811bc3b560eddafde5ad6ef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"1e00f7217421a151bb9702926d69cce0296d7e70fe2f4c587439ef98cefa618d8705bf83192b4770f7a279f2de","nonce":"811bc3b560eddafde5ad6ef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"14bcaa22735b68faa34c84a479aaa7d5e62596805944a22f1e558a5d16e3dac700fc6111d0f735b7244791223e","nonce":"811bc3b560eddafde5ad6ef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"e9c60abdc09dd36ca3c444c5d5ae7c62a8860b804bed325b39c35b2c575455d8658d80f8f76dde68fe216835c7","nonce":"811bc3b560eddafde5ad6efc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"1651de0d5842f5a63218062b3b6199e17f650417021497d5459ee799d724f5b7cd6071a4375f3da6fa3b9ca8fa","nonce":"811bc3b560eddafde5ad6efd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"5c2f01555818fbb9ed119ebd3d9a99af04c64fc1abe80f52412330d8544144ce78ccc51225c18ccec311de142a","nonce":"811bc3b560eddafde5ad6efe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"a495ebeceb15d9f78e9b5a7f369c427f9799df4b764a40afa35db445b3c74d17d6ef546ce2705bda0a16d18764","nonce":"811bc3b560eddafde5ad6eff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"ad8ebe164691ea64cbc254c510750c3dad5e9aa80b70b75cd1d29cd063bb07620f85268c93396434d4fcc3aacd","nonce":"811bc3b560eddafde5ad6ef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"0b2750686921f08b7c7f8c5abc8f19545e38aa4fee2067075fc917b96dcdfdab6442f445e96952ca9d21871de2","nonce":"811bc3b560eddafde5ad6ef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"b94dc8eafaf1d1d24ec570eaba89070debcda25f88b4e7a03ebba8d12bb1c9632a3be048579b1d316ac55b40f6","nonce":"811bc3b560eddafde5ad6efa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"760c8ffadc8dbdaeee4b7cda0e7322ccc2a8e1d320e8ecc71a4d30f1e61ddb375b662ffe79227e0782321e0f01","nonce":"811bc3b560eddafde5ad6efb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"3ceddb84bd732f5630fc1618227ee24bd7d73f2463e6bb1dd96fedf3a6dec619d285069355d686c505a58303a2","nonce":"811bc3b560eddafde5ad6ee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"9184c0a47d2e8a49d587da2deca3474e13b1898d98ffe969d17b39c779427245ab63d9c8d99136bbc5a07788f7","nonce":"811bc3b560eddafde5ad6ee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"1eb619379fcd8fcf62a58a21043d3d3d190b768cd3373eb9da2fce8f4b7c501eb08e6e04e20637f17650cc1d08","nonce":"811bc3b560eddafde5ad6ee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"1f039322ab635573cc47029b52e699e7e63a375379f8e64aaa4f26fc89e7a844647cd7d605296b41930cc86d32","nonce":"811bc3b560eddafde5ad6ee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"d7f573dd6deb3fa3ae52318d3251b6155ec859978e5271f97f33e1b4d26c6e64aa9939672e0c58e31256950532","nonce":"811bc3b560eddafde5ad6ee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"324a2bb6cbba2cb021bd5e7827730255369dc81afafc93f9524030e4679e578e3701ddf7bdc06a1bd2a44351ca","nonce":"811bc3b560eddafde5ad6ee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"133f4b6a90c95f948708a574dcd5855a4e3e2fd0d8992d22ddcf96750870c8556d072f897b2aa2b3a6c0ec1963","nonce":"811bc3b560eddafde5ad6ee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"45a137c15bbd78fcc35da4274ea5c55a9d030251776ceec535a9b7776e8b9d247cbe74050766141fcbe2778b75","nonce":"811bc3b560eddafde5ad6ee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"5451cfb7a99f5f4e74288803be38480a08ff185dc2d00ef7a1d204c0f696af790519ca2c38a15690f0a00182ae","nonce":"811bc3b560eddafde5ad6eec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"180b8b8f6882982db8023421363f68394082ee931426b5fe759c8ff208bdbc20c9e1c3f5d1ed67db021bb80981","nonce":"811bc3b560eddafde5ad6eed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"f84fe8960be715ecef8efe54235f6c1cff4d77e66d8e423035f5e115acc8a9f74a40cf7536e482f36a1a4dd0aa","nonce":"811bc3b560eddafde5ad6eee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"6d91bbc2477bff0862aa3a22714cdc7efebb64afa4f25b8ac7fbaefc55bdab832abadbd1bb989c81c775da5b53","nonce":"811bc3b560eddafde5ad6eef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"439f8d2b0ae764d958bb073bf577b20ad1429874e43f66bd807f4e24546b69501e16567a588f6ce1104d7f7851","nonce":"811bc3b560eddafde5ad6ee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"912c3f6029de1722d3d98405615c1e39752224dd1d5d3ff836fb09e7228d0490d7547cfeb10ffb1df69cf1c4a0","nonce":"811bc3b560eddafde5ad6ee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"57d8caccac28e4de2ca9d5db75b48240b84edf44b15064f3d5dc8219cfbe67c736a1758ce147ec17242d9e0e21","nonce":"811bc3b560eddafde5ad6eea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"b235390ced4a283338af8b09f0d6aa0fb8fcc6b76bbdf42bac8a0153c0200fa381d0a0cea8d45b853280799d4a","nonce":"811bc3b560eddafde5ad6eeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"68c41f37873951a853cdd8e3808c85231a695c82e7c8681d1e18e6096b98f19db7f28a4b11cd2850e6ad883de8","nonce":"811bc3b560eddafde5ad6e94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"52b9a5390cfad86ddd1ff4be1f4418d5ca514b06924177ef8c16a8fc0751ef2ff42677900faf6a19172fe33309","nonce":"811bc3b560eddafde5ad6e95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"9c75ebaafc3f35486e260bee27de1afc42997d35fbec89df16396c41ebd0596f848f0f9d270ddc840ee7c132fc","nonce":"811bc3b560eddafde5ad6e96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"59ce95ac01c358985452805a8884c139773384b4e5c9ade86d51f662e217305a69a54f7f9d1d39b2ed6e6b8145","nonce":"811bc3b560eddafde5ad6e97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"185fec29af76fc1aa0f971f6e1dc374716d51f48ebbad6a390bcf6714748f148b394dd35c26690426c811a8e7f","nonce":"811bc3b560eddafde5ad6e90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"c03c8ee124e0391dde008d12a84128414ba18da65de8e047c30628791a19a7ae3b5c38ca17e33253c595382dd9","nonce":"811bc3b560eddafde5ad6e91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"d48a6ec0b10e8d13a848c4cf82c895ea66ae3a953a0aa89988991387790db10a4c9703437c39ff1c896fb2bc9d","nonce":"811bc3b560eddafde5ad6e92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"d1d071c074e1fd92d12decd4da29423d8b90053219c5b20f97b11c26f995f7d870094c9a38acc2e35f8717ca2f","nonce":"811bc3b560eddafde5ad6e93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"1d4d2dff695f22145e55cfe1663a4eac25a3bb3bd081e65d2c35458c4dfbef362374480f5afe12a7b56d5ce6a8","nonce":"811bc3b560eddafde5ad6e9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3b12a1ee79d7de8134f32544f34412961c99cb0a3f8bd0b077202409ce963d62c39f77377591371803411e4ece","nonce":"811bc3b560eddafde5ad6e9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"e557afdf156d6155f2a8a40e2b83b0b2e1596a7331615be49dd599d9a3fdcb74aa3c185bfbd82823413e910e84","nonce":"811bc3b560eddafde5ad6e9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"d765a715670f184e53d5753d692fb40356d164b649f6579c649e16ca89eec0c851d87cfefd8f27f71507f644e3","nonce":"811bc3b560eddafde5ad6e9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"c9654a3c16312b678f04e10d572432cfaaa789320ae729e074e2a13faf95026526a47ef9bcd51514cd3a0517c4","nonce":"811bc3b560eddafde5ad6e98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"15aed62d48803e7b0e345f997f6bd21561858ad25df61227e7355728396659f57f8ac828ac0d30fb3c2dfc98a1","nonce":"811bc3b560eddafde5ad6e99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"1ae5a194abbd2e7ab53664f117e0ad5ad81d1f32de38f3edf387918094ce7de1074ce181dc55e960df90a5a404","nonce":"811bc3b560eddafde5ad6e9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"2448c613d115d68579a4b0c43fdb5f86fc1ebf8bd372362439e3b2b5573e2d632fe8ad4b306eb860c46e8bc260","nonce":"811bc3b560eddafde5ad6e9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"4621a1e8bc63871acae360733ca4b0a303a0f3887be488b282d3ab87f596aa88ff20ff0b3360443a0e2f142098","nonce":"811bc3b560eddafde5ad6e84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"4641e2e7c8dfcbf4a7d34d8c50a3be6c5cae7a72b01ffdeb6f3645468fbd9018a59c675354a686509395caa3b4","nonce":"811bc3b560eddafde5ad6e85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"6386a84728c9d1aa476a8115e59fe702138bc9eff01ecb427997915d7e93a3a5c1b2944caf9db8e124f80b6605","nonce":"811bc3b560eddafde5ad6e86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"804878d22489f63db3826a9cf997269a90f73b8b606c75feee636ad96bbb5b84a18b6a4733005dfa42a7710591","nonce":"811bc3b560eddafde5ad6e87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"031d8e3318cf02b408a0da3b8f9f83f8577068a1f10db3e29cda42fe8a903eb0dd9c7af159547b780740953dbb","nonce":"811bc3b560eddafde5ad6e80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"ee932efee078f44345b9f311cb4e9203f9807cfa4766a3f2e75af103a117e8d80cce3253e48e8b549f1e39d2b7","nonce":"811bc3b560eddafde5ad6e81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"733d719b3343793fb3870ac7cb0bd306f7d52740ae29e7933022956295c1f14c3fb71a84a336babae0edc5e846","nonce":"811bc3b560eddafde5ad6e82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"b1bd4c91005d151c7f29c4bd56ea4896ecc197e8615fb992ec16c277b940653b6f62bdad2a5198f45e0cf58cea","nonce":"811bc3b560eddafde5ad6e83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"3c5c1f5f374b803fa5b5be57ef8f4cb7fb12bbafedb773434479b8fa44dfbd7d9c7c4f5ba089b1e82c3fa76975","nonce":"811bc3b560eddafde5ad6e8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"d05b959bc290dd57f17409d96871dafecadddd97f88a54525f1e85182e1f21825e2148725a4ececbc25d451477","nonce":"811bc3b560eddafde5ad6e8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"40164da22c47f26af5f49db7333318d11481a7fcf930a3259815dc13b1401a694520eafe05d59a0cf8e2b6167f","nonce":"811bc3b560eddafde5ad6e8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"1bf44544d60141de525b98d358417a0cd33b6ebebf7476c535ebf9680f0b165be46b3163af86677a473f77f746","nonce":"811bc3b560eddafde5ad6e8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"58b78e980d2735df2ada2f36193cb4eed18a139ce7adb4c8e6bf6e1a664eabb4163e8f7af5855345e68c058df0","nonce":"811bc3b560eddafde5ad6e88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"847f111ac5ff71b674ef037eaa371fb5330551f87ddaaeeece909a2327fd666bcd997eccdfe83da13e660bbdb9","nonce":"811bc3b560eddafde5ad6e89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"2c6e0122e80aeb4c7b7f341a10847412ab6422c5084cf0efb5de6b2a12614f2ae2fe16957d731df1ba148a26f3","nonce":"811bc3b560eddafde5ad6e8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"c04068e525d338a00a2aae17006deee28d7ecfce707de44a6f14f9adac37648503c7809ade9f5e9b1b7e5cb233","nonce":"811bc3b560eddafde5ad6e8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"99be17f99f03169ba1a938e3d3b3b7e491e4d41b73e204f9904e349ad1ac568cc7890f4825836f3f3f13f65e1d","nonce":"811bc3b560eddafde5ad6eb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"8baf5876715da7cf567e643bf3732886cf30762f379c9da0630c0874b19b7b1e8cff573322cff2234f2163dbf5","nonce":"811bc3b560eddafde5ad6eb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"57c11d262b8e32e4165540ea427a94b03c3db615bacc6b283334d140ded59e6ce2a8168c4c4464b14196f7db99","nonce":"811bc3b560eddafde5ad6eb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"fd721c5032a0b13c0da3b88568449143fe2b0b2cdb71465457709548d41b6fc641803acd283ca6c678e08060e2","nonce":"811bc3b560eddafde5ad6eb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"daa51799dbb8f1d47c79f8c78a958c5167f6cb778ef6e91072066fe7a477b93f103528dd6bf67bba4edad52e28","nonce":"811bc3b560eddafde5ad6eb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"b4ff663a00b9aa5e052844cd7345fefef37f829c9053094a560e99e7e28e05592a041ba3507da31390183c7484","nonce":"811bc3b560eddafde5ad6eb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"1201a48bc16db482584e8eb566ea3f5de8d919e1956b87de9eaab280f35cf1b016f15fe8a9df5253b7a33f51b0","nonce":"811bc3b560eddafde5ad6eb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"ba26ce741d114cdd41a169c10f8fb7925e87b4f7f50cb847ba9769096df908e4c66faf4e5298aea8ffca72880c","nonce":"811bc3b560eddafde5ad6eb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"d7a407d8956c565d6bd777def0783df9ce378ff0cd80eee2c80242627951de1641632d7b66bc32196eeb04edcc","nonce":"811bc3b560eddafde5ad6ebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"30e1b2199df7be043a2724cd0cc584cb3fc03dad2a0fa038dd35194176169fe68ffcb50dec8268b7aab9f3082f","nonce":"811bc3b560eddafde5ad6ebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"ba4d1875b9984df81ebe3846452d0193629f8173560ca3b1f349d6447e29c27cb2ce61a1d50022cc91ccee3fe4","nonce":"811bc3b560eddafde5ad6ebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"a30530ec135d936b21c81bb82c3c211aaa56649e9a2d57b851ad402fd7f43bfb65ebc89dfdcad04a8dc1de44e6","nonce":"811bc3b560eddafde5ad6ebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"955ee469db027890026eedeed995db6662d1b1ba16f4fad3553289462f46c4ffe4a7878814afefbad6551e8235","nonce":"811bc3b560eddafde5ad6eb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"0e3419a02a038e39e9faf281be3d206d6e18991fabc5155a8478e63b7c6389da8dbd8dece20c39a5497ebbb04c","nonce":"811bc3b560eddafde5ad6eb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"29f54e53603f0e9d31172b70ede26a1cd72d2290e33f5f7919c62b4d7978a6a191b219c2021200b7bdbcdf91d4","nonce":"811bc3b560eddafde5ad6eba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"d3eb705bb367dd35e993ff6f753af2dd98c24288b6eb8eb17bc2f8a3ee4b37caf089ddadea2dc742bd46d4928e","nonce":"811bc3b560eddafde5ad6ebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"d7ae9b7f17e5e3aa8cdd9a0be8823d28089306b4ca3bdd4ea3c13c0187e6cfd0247eca17603f4fdbc38f93fb2e","nonce":"811bc3b560eddafde5ad6ea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"275ce6e7853c0a10840ccedbe4b70e391dcc29f96958f29906dbbb3b96954365a31dde8893a31887cf5f1a184f","nonce":"811bc3b560eddafde5ad6ea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"7672c72d09939248f62a504a2d048e1161f7f9bd0b692ff314be562ffafe6fc4c43e2d5afa7b029be7dd60cd5d","nonce":"811bc3b560eddafde5ad6ea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"677c8e29156efbb31fa66bd121320d575079b0b79a76e1b0c538a1e4532dfb845560cf517e5b931da7a7b0ca09","nonce":"811bc3b560eddafde5ad6ea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"e27612ca42338cdbbbb86af09d70cd675eef9da96f15f4ef2d33d77ebd3674e70665fe30702507f01f3c1177f5","nonce":"811bc3b560eddafde5ad6ea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"0fcd949b0f9a01cb11072d19aa5d6fc6820bcb1812ba15f35b4f8b7052f774773e5426f5742ef856de2e47fce0","nonce":"811bc3b560eddafde5ad6ea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c862f8e10d928b0ac781766529459c532d65b60d162d69f6b5b732c054030e4694c243a42df701a187366c1d94","nonce":"811bc3b560eddafde5ad6ea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e4a41b0f395c993242a13ec66d9fc51fc1a6e4ad2b4131f148b984ca847b256677b2f9abd825f1629381d5f54a","nonce":"811bc3b560eddafde5ad6ea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"629246d7f63ae7e0998667f4bd6435ebb678cacd8245f89fca72dd860122ac8db67ad430a5ea71f260bdf7cf68","nonce":"811bc3b560eddafde5ad6eac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"67e94376f1e110d27c09ed6907c268d817cefcd941afa7762af8c9c2b4f59173fd394db3c3c7d69900ce1c69e0","nonce":"811bc3b560eddafde5ad6ead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"fa29e0a6af3c58bde5edb899ee0fae24b79108342f63ce5c91e19a0ef86cc151d0ebc2771cbbabf9c696f0c897","nonce":"811bc3b560eddafde5ad6eae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"ce52eba11a52e9b0830a4e340b5883ee1cd45edef563275f338d97585188ae18eb8383d7535dc804a8f48f80ac","nonce":"811bc3b560eddafde5ad6eaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"f10ca2c3dcb4dadb2bdf096bac0abfb3657869a946f4a59f3e10ae98b2301c36f6d5a12837bd39947a3d056fc4","nonce":"811bc3b560eddafde5ad6ea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"f74ea6f3654b1772ba6e1b63f00af103243f3acb9aeef9f3ba899015ddb9e4229945d3bae479c4ce79bd362e06","nonce":"811bc3b560eddafde5ad6ea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"2522c0d1b9b6877b651a50f3e245a28bea34d9a67f14295bae6f4bda1f882d4ed86daedabea6936d88a3a96e36","nonce":"811bc3b560eddafde5ad6eaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"cf0bc7b9545c0c30d54164e30b52a3bc0ef712adb7f2eb047014ab4eab89c7a548c6be9fe6e7a6e50a310ce684","nonce":"811bc3b560eddafde5ad6eab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"7e746ca75784dd5ffacb65ad499b283979229b57a0b56c52495f0c71fe50f00ce0b9696342e9a3bd8f7c946600","nonce":"811bc3b560eddafde5ad6e54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"b713971ce473f54d2c6b5e56e13161e08d5d67cdea6ccbb9999ebb2648c062cd06e6f5c7534a88006c2bdf648b","nonce":"811bc3b560eddafde5ad6e55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"8bc7b4533a632dcf1527c7dc3a8d2074614e1b4cf400d68beee454a127ae6787245c65b5b8b8fbd67331e28582","nonce":"811bc3b560eddafde5ad6e56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"bd8cf18188249181315962bdfc79b7c23b2a53574a797e665c090eac866c7655a9324e4667d9bcc31245f963db","nonce":"811bc3b560eddafde5ad6e57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"00abf3227a4a0785a2a800f96934bcf6a2190dfde2b89506c42efee005106441aacb5a6a3521ab6d7b5eb883b3","nonce":"811bc3b560eddafde5ad6e50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"5792d052ce7bb10d549b0ba95ea36c428ada3b1bf1d69a00f044ede1e1b1dc8cc80f1c31682f880e06b5e1d694","nonce":"811bc3b560eddafde5ad6e51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"85f179f055828216d1e3e51b25fdb51d18e4224d033463ea2faff0da1cf7ef630a19b8db5e216d3d4f72bb4e95","nonce":"811bc3b560eddafde5ad6e52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"c0c6b195bcd308985dc4fede0725a6f206f65d76190dbd4fd378bd5e861f83e5f026ae5a95cb6acb74b189714a","nonce":"811bc3b560eddafde5ad6e53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"6716c20f707275e4aa7a860361d7ef53c8c29394e585df7a4d114073b45a3358965449ec82f24ba0b8181a74d5","nonce":"811bc3b560eddafde5ad6e5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"4c57569ce1e3fe17ebf9d67391ea9a7b16e242adfb8aadd38027a6ec3473715d1d32e44a4202b98fd7b66bd069","nonce":"811bc3b560eddafde5ad6e5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"523406c6b02903f7e9d611bdd6f01caf1a80b1ca4dbeea27e009896fa8b010f7ff6e08cf4a92133e433ca69ba0","nonce":"811bc3b560eddafde5ad6e5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"dcad2cb71a852750280dd65aaf64b561d7fd540d3f295951c1be86a7d0cf6023e1c474d28b977b2997a31fea81","nonce":"811bc3b560eddafde5ad6e5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"8102fae2e47e551f62c4e4dec48db7e87715fa9f3444f360194cd48dbf50a2bd97c50063753784d3e18fc48d13","nonce":"811bc3b560eddafde5ad6e58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"69cccfbba3d250096ff3ea070c781611adc9a95c47f594f1084dd5d1f1e380353857b4ca2fb472ecaa2e45de73","nonce":"811bc3b560eddafde5ad6e59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"69b440d60a9740fef17bf6090dc520e6188c2c49f957dc7469df699b21ceec9b1e676de627f434a82271ca93c5","nonce":"811bc3b560eddafde5ad6e5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"003fbb213823d0d7fabefc29cde4b94e049ab7bb6d51fe825f9a5799f086164fca51561d5c55b41c212d34c2cf","nonce":"811bc3b560eddafde5ad6e5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"19c5633084cac118de5ac3a8a43c2ddadfee903bebcc7b6185096c86e3664f52e487b5a0fc5f8b698ec11fc64f","nonce":"811bc3b560eddafde5ad6e44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"882bfcda0360e88a300906d880356d5d7fe35727758aad0040e223d13565ed3a4b50fb99b74be7ba4f2d8ad585","nonce":"811bc3b560eddafde5ad6e45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"6cbb6c19825f6a78abe8974f57706428ca6dcf95695dd02bc441b198e2d16770dcdad34da86e1a5af2977680cc","nonce":"811bc3b560eddafde5ad6e46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"e5361f02e13b9fd3c2c5febe05cbd0def3a49c55c355a5e27644028f674c7b0ed98352768b3255950ade25e295","nonce":"811bc3b560eddafde5ad6e47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"acc7e24d90e1232c9f36729c3c0dd8659e1525df777d6cb222cfc8cfa61ce4193361985059b01ca4741b35dbc7","nonce":"811bc3b560eddafde5ad6e40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"6595a7e9b4198502924c61ace6d277263a5ba997ed10e07bdaff17eadfb53641c56e4e063da093800f58add8de","nonce":"811bc3b560eddafde5ad6e41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"d68617c45b886f518236265387673b2ae421d5dd608a67526a2d3c87c37804ff2a2a62f3265cc51866a0cb95a3","nonce":"811bc3b560eddafde5ad6e42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"949d202d4979a554a5e5e578157ea7f585212c61f5d2c790bba9287d552fa3827adde530ceb2f1a5172fa01588","nonce":"811bc3b560eddafde5ad6e43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"34fa65ed40e7324b6b82b9171830bd8263e50ab6bb99cbe4cc184ced39575c2408ed357c047c8290026750a873","nonce":"811bc3b560eddafde5ad6e4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"9c0a45bca81f93e76a589a9f974b831a0dbce0edda1f9042833ca10e84dd5f2351b099802030b53ef0655c58d4","nonce":"811bc3b560eddafde5ad6e4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"ab01795a4d52a6cac7bca2ba4fa945630b5adc46b5c40611bee31159a02622236eae0b02178790941ad63b58cb","nonce":"811bc3b560eddafde5ad6e4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"9176a77482081656224daa28c961ec35976fe062e02f097f549f447b3b5f73c9f4b735d1b4fbfa76c969e9a42d","nonce":"811bc3b560eddafde5ad6e4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"3ac8dfad224d0df0869b1f3e844325514e31d43c12b65caf210f5d9a5cfb6e8feb2f3839a2ab074be92caba5bb","nonce":"811bc3b560eddafde5ad6e48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"211b4d59f6050b0a0e1fb5280fce73318963c890b056719f1f5ece428d8b1a51fdca0b233d83d1c10cb2516d58","nonce":"811bc3b560eddafde5ad6e49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"da74be0f39e179109b9b8686347d94fd8d7a0dd8b6196a050af372b970e33067c22c29af8bc5e388d13e261bac","nonce":"811bc3b560eddafde5ad6e4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"f7721ec56029ab0f566b0ac39b0355b313366ec2006290319485883b786e28a4e2db1e08c6a2532fedd5887fa8","nonce":"811bc3b560eddafde5ad6e4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"f3747a7ca83853cce328a82a711bf46ca7b3f8c77c9bdbd558a09e649fbced96aa0f80c8044684d6ba8e9aea33","nonce":"811bc3b560eddafde5ad6e74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"98b470c5c00073eceba706db766ac97810253fced343ed99dfbfb29208733689298d4d2e53275b0f36a840626a","nonce":"811bc3b560eddafde5ad6e75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"55cf5a96d27f1fbc4c0a3dda6fa3a15e5198b014a50ca069ce3a713839380fa59225492a6b63d34d3f9191e7b8","nonce":"811bc3b560eddafde5ad6e76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"55f048e1a3353acd207d248f6e12489ef4c36e5038fb90bdddce208b8137e7378b09eb1d50282a499c63cb6ce9","nonce":"811bc3b560eddafde5ad6e77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"f606c82388645fc106730099d7d3281865e580c843fa1957d0d528c31b1bccfb1b97b0244ddef8106a22a3d04a","nonce":"811bc3b560eddafde5ad6e70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"7a0546e04826ea036bfad17a5504ff6c7dc1aa01f0e9c48b24f566c38d299056da65e489cd54bc225721241f13","nonce":"811bc3b560eddafde5ad6e71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"2db2ab83f648f37c6ce28105d2bded8bc0f0d7f785ec7738c80036a57a2715383970ae18fbea2a671c34e90541","nonce":"811bc3b560eddafde5ad6e72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"308765695a68dd605289688775091148b6347778f2729f50c07f939ee44b1904fa5081b1d42c17d53a73af1f6f","nonce":"811bc3b560eddafde5ad6e73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"51796873d0d153b57d72291970cd37d5de9df4b72d8ad1dfbac3ea9ab6892f0d9e40c604917692a90f4e815847","nonce":"811bc3b560eddafde5ad6e7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"f5de541fe4d1eb8b8babb07b5708ed32c273de955bf6b98d8502ebe671df5fa337ab3247d4c7a156154cf02be3","nonce":"811bc3b560eddafde5ad6e7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"9cdec6422124c32d162d8c40df54fef1feda766c6efe7be9ca3f2f466b37d19fc92ef362aa7bc1cb7db33ea5c9","nonce":"811bc3b560eddafde5ad6e7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"1d58666b75cddd1e671044222d2ecaa626ca0c53517af470274510d398099b8644193fb01c8684982d1601b50c","nonce":"811bc3b560eddafde5ad6e7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"affb85e3d8897788ea05d4e413036ec551b120af04232176d91e8fdcbf71db4455d108b55ce28075baddf5e63f","nonce":"811bc3b560eddafde5ad6e78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"cd4acf379de011dc2c0f4f141e871992344bfb0702816fb1ce6454ca54df96ce47ba03360595fbf6021d193b00","nonce":"811bc3b560eddafde5ad6e79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"b2f1878432524f0b5148a62979b2acb694353498a0ba7c33c6049fe6391f599d10a150f51656676967f2efea6a","nonce":"811bc3b560eddafde5ad6e7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"ed96872c1ee580d0748135897b2f49b668e2acf0f360f3ca273ec3145575a04345e9022937f525886da326de57","nonce":"811bc3b560eddafde5ad6e7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"525da2a99649be88e00410d9a6363c2d8bb0ec16ee306015225a96f16b383e65c32abaf21a5350bd2ddef7b4fc","nonce":"811bc3b560eddafde5ad6e64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"5545fcf104f1e5fe1a4a698d7165a7ad4ee87e45755da831fdb34243c629ef59b3137ce57407d0d807a6411fa5","nonce":"811bc3b560eddafde5ad6e65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"70754d28fc937f8f81a1088b6e10630cb69e65173f39025a10ca1affb21b45ca064b7b62c75d07a971413c4256","nonce":"811bc3b560eddafde5ad6e66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"3b1a77d22d7ecb53055e3ad0c061cba8407fc918ddc44d604e1456dd6561ce2cf57780d8e563392d5c9f65032d","nonce":"811bc3b560eddafde5ad6e67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"493b0fc0d026ddafc2b34ae4985e92df03ce00323e4391df966cc80686f6f5957a992953ba99343c8cce4a07b1","nonce":"811bc3b560eddafde5ad6e60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"58109fde964c040132c50c8e405eebee37ab84af54c8dbf58937f8da959d8e27dc6588d8501a7e65c2c8d9190e","nonce":"811bc3b560eddafde5ad6e61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"bdf29784985612d4f61854f975a568d93a5fa436f14bdd9e2a84242edbd2afaa39e1216a520634cb8eff255f93","nonce":"811bc3b560eddafde5ad6e62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"2795f5032ecdd49caf620a9e01d0f2ceb9b21d631cdc9de99acc2559589b1673722df92af2de5d76c64bb7077b","nonce":"811bc3b560eddafde5ad6e63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"f79a529bc2a976b19f9016a5ec2524a4ee1719ddb667dd28b126aabcaf9040ebc009f0b71f7b9abe7d9b0a0edd","nonce":"811bc3b560eddafde5ad6e6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"6923dd196554259e350420f4eed9e25c08d64e0d5aee13e2cc99d1d5a2b9c6d6954060d7af2d48747a609e9a8b","nonce":"811bc3b560eddafde5ad6e6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"b33849d9e0a2b0403b638a8ef951fd921322061b7432b9e32944a236d917a32342b9982799df583a3010b306e9","nonce":"811bc3b560eddafde5ad6e6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"7054473cfd2b4fde0071abcf873891d048078a954d658ecab7aea8c3e8d6790d4059ee6a6ef37f59dfef0dc98a","nonce":"811bc3b560eddafde5ad6e6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"4f48707d190f314c2c1e82068706248d1146989fa7e22a7151ef63f487da2921b22a92bd54eeaef580cbbc6003","nonce":"811bc3b560eddafde5ad6e68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"7ce275dc2f092862bbcbebc4602153463c7c8a71fadd2f6a3dabf4acb91764e7b6e211997bb3da8f99ae5e6731","nonce":"811bc3b560eddafde5ad6e69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"9766e9bc17658d83883431bd46c654d9fe48601f2e5e9f22317914be08c8a7335b07ed3fa8768b55e678f59cea","nonce":"811bc3b560eddafde5ad6e6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"e8cffb539f25df69ed4ef571354d4ed20ad878dfa40b21534646d7853f3f97413f12df648e065e0201af9b5763","nonce":"811bc3b560eddafde5ad6e6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"b95de85417bf3092def76da179b5261f49a8051f803faae58a43df0d48dc96ad667f42d7dea9d3ef9f48608b8e","nonce":"811bc3b560eddafde5ad6e14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"036069864599832168787fb8ac1ab0d2a9fad6208e863321201e085c126911b5c9cedd1704e05b751d0b1955d4","nonce":"811bc3b560eddafde5ad6e15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"d77debf07671791c3c875ceccf34d270f226300d563f813e43c86e6b4b1e6c118a2efc1cdf5686bf72530cbe5e","nonce":"811bc3b560eddafde5ad6e16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"40a049b3b171386dee976fcf940fd4e68edf1a2f1d93198dc108c3e20b1409c40d76ffe4e901bba421508425fc","nonce":"811bc3b560eddafde5ad6e17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"ac7f03d5f8f87dd4fb413c7df35b67b9185c2d60052d0a68563d0e480a8bd60fb88a0b5f54b5a7bfe9eab634d1","nonce":"811bc3b560eddafde5ad6e10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"d6cd1923e15547571a341cc9ad804172eb2cfe1d638dea81223429d9d6320675d83ff52300f5ffa9fff0914825","nonce":"811bc3b560eddafde5ad6e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"384e8a06606fe168a48ddf2ef1a5c3ae4debd335758d268c4426a7eed68d4e91ac4ea557304240d2adadecbe42","nonce":"811bc3b560eddafde5ad6e12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"5a29cdeba8dd93c543a28d53309e2944393e5e505df303c35a12cd240422b167fb299a8661f0297be18d8972d0","nonce":"811bc3b560eddafde5ad6e13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"c35f2364244410d04e25493f2545a7cc54a0f1f0505dddcebb757275ac874a35bfeac2cfea5b722a2aeb842047","nonce":"811bc3b560eddafde5ad6e1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"94b9df34d2bda51953c19e82a14e9db8f1f25fc389096b3924c30296c693701166f2f6566d9f114e3566a98094","nonce":"811bc3b560eddafde5ad6e1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"30fc32dca816a8a43c346a670043275dc2346cd8f123aafc36b14552fef443cc80a59439f34aeea125f317aa7a","nonce":"811bc3b560eddafde5ad6e1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"1be62598bbe1669f6e05c2b5e1b8651194d99d475f1aefb79682a1fc73c8243e65445f06b826ca448b5303043d","nonce":"811bc3b560eddafde5ad6e1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"bce5f65a5f8e9227674897e30b1fba82fce2d0bba1d26c9386b1b1e6ed779a09c9887f27737d612194601f9b44","nonce":"811bc3b560eddafde5ad6e18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"f684d0170928061463eda81693ab441bc6c7c07d942c68c5cc0e602cbc77219e4197f94ad081f478186aab5824","nonce":"811bc3b560eddafde5ad6e19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"d77a786775f272ab8670be13025920d363719d42466f20d58619baecc9782e03f065e9883587060b7d50419c9b","nonce":"811bc3b560eddafde5ad6e1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"e649becb19c9058bcb548e0051711991192902354ad4409d27db0f28dd8b9bee968ab38adb128d6cff6d9015b9","nonce":"811bc3b560eddafde5ad6e1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"f85520fbdd82d69ca864399f5aba878af039fe3df7d27e805c76110da2a740220d13e99ed011e2d1de7e4f9826","nonce":"811bc3b560eddafde5ad6e04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"2830300b0785892393683a4826725650506ed47a8e7637a919643c422f9f1a680d1876fe8b40cd1115093c4a21","nonce":"811bc3b560eddafde5ad6e05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"0e84349dc6b52020c80545b6444d10e288bc8eeeaab8ec72f17df6ecc0c1f0efdb8e3a35060e0314bda40c396c","nonce":"811bc3b560eddafde5ad6e06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"ac351809fc577dfbe5b15eb63f7b0e2bff983afcaa33f3222e09a2136540c522f14734762173979466f4f85bee","nonce":"811bc3b560eddafde5ad6e07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"8a5434cc49826c5ec21302b5d0e2814bc2a3cc88bf937f1e00ffcd8d40e19066f9cc50f063469dfe8eb369ad11","nonce":"811bc3b560eddafde5ad6e00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"e8d69996b13b2f9ada714d965ca794253a146ac012e239fe0949e32dc9dd9990014832fac404be25dad07cf46d","nonce":"811bc3b560eddafde5ad6e01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"05d5eaa2b7cd0972461022a954843b6ace9278d828c1fb1920f417b2b5de9e21793c7ea0ffdb348fe69d1bcb48","nonce":"811bc3b560eddafde5ad6e02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"56d6fb63765380dc354c2b1524e15b1977e5fb0f6b266cd5224f6f18c5f4b58245c79f19e725e9d4d812b35d79","nonce":"811bc3b560eddafde5ad6e03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"48d17af136d84ac2519d5d46801584e6c6d1c2f9a5a9584b17b10c9265301cd90505a85a539035ea3ad3eda69e","nonce":"811bc3b560eddafde5ad6e0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"36e5ddbcb48a47c19000bf809ea204833c87f87ad3f7eea79f93ba8c48b78adfecd9175cc621a1f9295c85cd5c","nonce":"811bc3b560eddafde5ad6e0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"9dfbb7c4b70a793b76b6505c5334045cb503ee456bc3b63e06cd119cdc44f409bc2935aff135586a5a33e5d46c","nonce":"811bc3b560eddafde5ad6e0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"46f06b510435982e58613515fea0ccdc8834235d66180a49199aefd9aa055141621eb193ba3ae25a5d21371ad8","nonce":"811bc3b560eddafde5ad6e0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"b5a9c94d729c4033e35beebc8a63faf49bf447279965fbffd04ba0a01b967fb1db6ff85d5bf85a8e30dfb30c20","nonce":"811bc3b560eddafde5ad6e08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"6fef1799124bcb8893c814d7ead9fea96beaa47cc10c29e551b28c96959c69f49c5ab073a0f30d71b02e489141","nonce":"811bc3b560eddafde5ad6e09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"71b79bed74108debbb630c4ff5c3783ed08b67afb574d35e0fc733f4dddf1bbbe3a2c55daa5fc2d09b4f8a2803","nonce":"811bc3b560eddafde5ad6e0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"86edcfded4c39babb25296dc5b3da17caf87a8fef78b0329ba6d9f2c6b4295c1e01d6e5904b1b1d86eaa10db1e","nonce":"811bc3b560eddafde5ad6e0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"e5822662ab780f247bfa235322ca0f51201ce909006e49e7f1299c0a69c9dfc7a5097ec0622adb3abf76ebcac7","nonce":"811bc3b560eddafde5ad6e34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"d543db0d810f473290af3cbe1eac73625d577da046b033f7d90044c16650e202c395f1c1e0729e2a465ffc04ea","nonce":"811bc3b560eddafde5ad6e35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"76b551cb95942fbe88cd9ed9256e8412ea4e30e2de84945672f3def1190c75056554e364d7eccb11e6d97e274a","nonce":"811bc3b560eddafde5ad6e36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"2e66cfc3a2cfa8dd6dcc6fb308444ae655a79564735b5c0298b97d210f2a7f9758ac0de560bf4f83974e7d5ecc","nonce":"811bc3b560eddafde5ad6e37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"3d707efa5d465968e1dedf66b540bf2a01f53f820164dc0ee9a287b93259853b5a2fd3e2b9b7bd6d677b58b51e","nonce":"811bc3b560eddafde5ad6e30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"4baec3c1c9df80f8de450f3a49e694619e49ce9470b5dec6f7ecbdfa7c3d38de79ec7bfcdc7d66ba5f25fe753a","nonce":"811bc3b560eddafde5ad6e31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"efbcd6cf72c604fa5e2497cf23772abcaef4998e7622402a0ca73f008755eeaa20299f7dae7f56fef1308e1d63","nonce":"811bc3b560eddafde5ad6e32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"cdbb0c1a1a19856a400e3882c6ff4945edbf7fd22152d5cd14712287a8ccb2871f05365fad04272c1905233d19","nonce":"811bc3b560eddafde5ad6e33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"17b5f81908e7a09326b2d29b637213d92edd72d10d26c61bd927a6360f7df6781f6776bc137cf659a9969e825b","nonce":"811bc3b560eddafde5ad6e3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"1b76877d6be42d71efc59777c0fdc18f29b562640ceed86015c7e6420077d7840d61e00cccbedb85e658520a23","nonce":"811bc3b560eddafde5ad6e3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"9a1026a89f2746b22528fb09a910bf0eba824c741fff5ddfbbe06f13b297ad580b695e68411b9f371a4c6eeb0f","nonce":"811bc3b560eddafde5ad6e3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"c36565eb988d2ab8bdd937483b4fa800b8e33a7da81011e67ae5f3b1b0277fe8f5332547ab930069e906e69df6","nonce":"811bc3b560eddafde5ad6e3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"f638c8292cf8a67c1792c2d37ae6fd54d2950fd9d92cd2eb1461a07c78b838ba25d69c37bde442545370b40e56","nonce":"811bc3b560eddafde5ad6e38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"49f2fac9f7b98c0b9a54be5a284f5eb31f1893c071d2f0c2d2deeba79b967d8f62ada6b9aaf3bd250593035f7c","nonce":"811bc3b560eddafde5ad6e39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"edc45189aa6acf4ccf7f85e16f25ab3bd7eaf2ad5a5230b81b730dbbf450a27b72570447c0113cbeb7937c4e1a","nonce":"811bc3b560eddafde5ad6e3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"e3b9defeb10de51ad8220307d8a991c00a2e7b0d81c27f322af8d92bd8a3d14fdf2b6e884ad6e7562216ba34a2","nonce":"811bc3b560eddafde5ad6e3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d781b38284824bfe00722a251b4ac4148cef8104b4a442d859ab629579230c6fa917218d175fad0aefb4024d9b","nonce":"811bc3b560eddafde5ad6e24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"0837300644a33d81c6aee0f1fe1462a002209f191a949b6434e7c2d33796c06c43fed5d538fa12ec03074a9406","nonce":"811bc3b560eddafde5ad6e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"1c0287604c78f7a2b1fd694df4ef80375185aedd57d79e6108c2747d5ba76426de520f30c733cc4fdd29375a64","nonce":"811bc3b560eddafde5ad6e26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"c155c2daf9b169c77af98e63c0fc9e710d12e2e25b241a0aadc3a164ae6b656b1c8280ce43c4e875b12583f478","nonce":"811bc3b560eddafde5ad6e27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"f90984f7bed7e8287a6358b4cbdda6fff756b278897a5866d16b5a411ee3a8990a666e265860c5bee2ce3e30e1","nonce":"811bc3b560eddafde5ad6e20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"3cd68555cb154f2606e467ccca3eb1e1f4aacd9e0a1fe39a956bf7a45ae52d54932fc1c5eda1f292f99c676f13","nonce":"811bc3b560eddafde5ad6e21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"f790c0b4b4ff32a68b9194841673d7c945ea58155c391e192c557f9702783e10dafc5f895ae5da34460a3a87f4","nonce":"811bc3b560eddafde5ad6e22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"08234b7682679ea277e5fb53ac41c5b4544f2bbb643af2656a1fc9608853d22d8084793dad37b82d7e1a48abb3","nonce":"811bc3b560eddafde5ad6e23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"5ee52f6946cd4212ac97bdb9dbe01492c7af01ce561551cddfc1b638d11074473897555afd5bb729a46add8d2a","nonce":"811bc3b560eddafde5ad6e2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"e654899f3e44eeb0bbcfd73e85629fa82e22e73c8f7242f6850dae234ed69d02d40025ba4d94151cf3131f0076","nonce":"811bc3b560eddafde5ad6e2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"140d213907a92753ac73932c9cb82867143745ed4bbe1a5f33a6403052206d5214ee6ee4d6b577ecd174be7800","nonce":"811bc3b560eddafde5ad6e2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"d6dc439ed626f567595db353b65ff77025755725305279e4b79f894c030d1d3d34f6d3f86712da36d125752e6d","nonce":"811bc3b560eddafde5ad6e2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"6fec06a28b817cb65bbfa5d68aa45bd2b34e8a9d5278efbe1c485bfa3676d664a331381391028a028452baf2a7","nonce":"811bc3b560eddafde5ad6e28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"32a57d0a1aac5584f3f523e455f4e7c54b5379c524de5d0e083e98678cd188047500babab95888bc1c4e9de04a","nonce":"811bc3b560eddafde5ad6e29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"b358a0bb2ebe2224931445f81a66d1df0edf5ff2e256fb5538571210e8ab2a4cb9254ea94159006cf677e90550","nonce":"811bc3b560eddafde5ad6e2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"11e42eea033e9c9ea4b94a6b0c4f210bab002b101e4b06a4544477cb8aad98ac74132d521454f5676456203527","nonce":"811bc3b560eddafde5ad6e2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"267fce55d3263f581ea42a2cf528b0d67bf6d1dc9220718fb5ed19f1a38e0c5bdaf6dde2805a915ec039d44006","nonce":"811bc3b560eddafde5ad6fd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"03983379c266a6b09287be5743290ad19b8773fa87693091cd72a6aa215c2e93"},{"exporter_context":"00","L":32,"exported_value":"5110008bcefc255f1d0feef8fcbcbe0665c42a30355d7bf430fb3ee02a5507b8"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"b6da48879ce5a1e1cbe3338800b061a46d1d87ef526a6fa44a159836f3f148e2"}]},{"mode":2,"kem_id":32,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"f6ed2384937da2327cedac13c34e93960627860926993a60d031fa6f46fb659a","ikmS":"02ac3d858a4b089c86f5b6fe5513e7e49c8e0603b008ae4a4019e308bb0ac484","ikmE":"1de23785c74ab0765d900a39cfa60ce81d2484b23224255d003ab9009951c8b4","skRm":"5066f0736ff5f36f6901c2a142f0ee8a49a3bc73170078cd2797cda565fa3e32","skSm":"57078781148b731cf3eff2f7c4a15aedeee5d5f743d5c2a9af67f8bab52aeb4e","skEm":"9f9c631189d1f386cbdca0331e5ee38b3d1e6b98842a5fa29de7a17bb5320488","pkRm":"d16548e3896b89d61746ef931e343ee60c90a6f84b02de99e665c2c7f11cf463","pkSm":"5c7091fa039a955d152e60a3d8dccd8e4c0d8aff2082163c05a0e00590c12d79","pkEm":"f2fe00d5fce2307765db727702cfe2f9278594d1186425afb7868be2d1087639","enc":"f2fe00d5fce2307765db727702cfe2f9278594d1186425afb7868be2d1087639","shared_secret":"9590bceff3d360d7ca200d0daddb81817889079dd110af273838a0aa226e6354","key_schedule_context":"02431df6cd95e11ff49d7013563baf7f11588c75a6611ee2a4404a49306ae4cfc5b69c5718a60cc5876c358d3f7fc31ddb598503f67be58ea1e798c0bb19eb9796","secret":"2496f7812d4f719ed83d17dac1647e5d1dd8e42dd815af8d262389052e4799a0","key":"8c46e9b58caea9becf0a0d3f694d99dcdb58f957d8cb07be09fad142ab2cef0d","base_nonce":"161f276aa6d7bd3029764151","exporter_secret":"5505620ecc591c690b3c397b1f784d6a30048b5324fbe1dd60d79b4508b3944a","encryptions":[{"aad":"436f756e742d30","ciphertext":"7cfb5a4f4cafced25dd42143a5dfb9aa9121ed9695cb70a14aeef805fa70bcc73724c36dac1377251e8fc1d0c6","nonce":"161f276aa6d7bd3029764151","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"7a18b8f1a7b470b518a548e359f307277f8c2560f56b6955a38f3d66f4234b5c4b719b5c0445ae2407f5bc2e41","nonce":"161f276aa6d7bd3029764150","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"149dd1361a871703ed5edc5ea1a74e6973ed4c56cb67982ae6445e3497f2c6b3f99d3acac56145f4e2e2150bf6","nonce":"161f276aa6d7bd3029764153","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"c7bd33139be69ab29541af80527218a6d2008ded67e60def71a3af2745dcf3e3eb78203a431859eda7239083e0","nonce":"161f276aa6d7bd3029764152","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"dcaa6179a1d1bc2a810be84afdaa4ff73c1b04e3bd1a6d797030853b312c2355f28b85b5e88b1ae764bde61ec7","nonce":"161f276aa6d7bd3029764155","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"0a6908510b9e3af8834a65b7c83532bab13149fea4d7a24133fbff625e9605e836fd8f86b29d99c471a821678b","nonce":"161f276aa6d7bd3029764154","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"014a3992f9b7cffddc7e7b966e3da6075c9b0b1e0515890c151d99bf38e0a66d55aa88be1244d07442f6bcc1b3","nonce":"161f276aa6d7bd3029764157","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"e11dafc77ad9651dfeda6a7607bc5d88ecd61cd50feb0cded1eeb8bd00fe1dfd4456b0f9c250a7be0fc068bdd3","nonce":"161f276aa6d7bd3029764156","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"cd4cd996777406c90369b446854fa8de60766bf0ed0f9904222fb5dc973f8ad85df8d1006e31548a8b39bab472","nonce":"161f276aa6d7bd3029764159","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"2c186bd50e0bc34a562b08944993419e682e574c35087bdcaab76436913a4c4ca124d7a8c8094e45b673a836be","nonce":"161f276aa6d7bd3029764158","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"f3f9755429add649b0d40f7ea4d120dbaf1a763c7d4994304e6dcaf242a406a1f2450cede5b426045224355a9d","nonce":"161f276aa6d7bd302976415b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"2ccac6f2bb73ef89097290a94bd20804bb43a1e76e11b8c81df5a3c7f2229a35e6f43720c24a5ff2229fc6cac0","nonce":"161f276aa6d7bd302976415a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"db3a4c6c1804d7eba30b886a63f15e4e064d9f33a49b548278912685a2d8e0ad11c39b169d29036333b153cba7","nonce":"161f276aa6d7bd302976415d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"72b7bda313b222d41eb225c188de100da766cff7d47c34042c88a3e1029201a9e86891c4e07e3aeadfcbc4b923","nonce":"161f276aa6d7bd302976415c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"0aa6a0386c2efc8ef4d76c43b3fb1e38f311091fb6768d84ec4c7448cb91460e0bc073f12b8ee8e0cbc6a8e2e0","nonce":"161f276aa6d7bd302976415f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"d9fe2aceedc019b3bd35e0b2d4ce36aae26c88b9e4689ae9c2068b8dc0b7470856ca4637ca42e78656b3667eb3","nonce":"161f276aa6d7bd302976415e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"e588669dfb81d91f5e1147c3266d8d9c0adb0afa8e6478033ad14f6cbc0025e4e6884c8124ff03945e6761f1c9","nonce":"161f276aa6d7bd3029764141","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"a2dc0119c06b03a2ce98997ef27295699e89680fd5539115cc3f17b592b30be018e3d750a4697b312215590d54","nonce":"161f276aa6d7bd3029764140","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"dac703fc811f95d01a0cf696bbd8e7102a7962f1cb37af202b11f9835709d9954e72ec2057397f300aa3f1a246","nonce":"161f276aa6d7bd3029764143","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"38804c2d5901eca3d94c74f3ddaf67aa70d44e55d43457fd218bff0810fb18777853279d5c68cfec27697f3043","nonce":"161f276aa6d7bd3029764142","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"6eb236cd3f4cce6f94885aa775196f08d192fd39f62fb2e20c22d7c6c46db0890195dfa6b3255456bb105ebb4b","nonce":"161f276aa6d7bd3029764145","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"33f15aa284bce0100ad185e471adc803c2dfd4f2c22668a0a8561a31a1cb1b8071714e8f21a01c9050d44c3d68","nonce":"161f276aa6d7bd3029764144","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"ec1827dd223bb08f33cc1d560714d286abf63c5b615d220fe5c001b3b70e5b102bf994ceb5db964187d22105cd","nonce":"161f276aa6d7bd3029764147","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"43abebff72717ba73bdf440af91d79a0994af8fd61cd7b252a5dac7c590b599a507be4a726a9162b0650c88b9d","nonce":"161f276aa6d7bd3029764146","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"3c99ffefbe5dc130fef0ffd859a98dcbc03d55765fa83c6d485c70264a569d6e1844b96995faf2a02f598938b4","nonce":"161f276aa6d7bd3029764149","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"eebd1b7e87c1da4d609dba903cfe02e9ff84c6a6a659d193b26b744dd10d2bcd24f68b931b7e4eb56b57c65b91","nonce":"161f276aa6d7bd3029764148","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"acd9b33ab07d8915fc12f3b3da1f6b374855f6d41ba6c71fa6ceb787ad8c7c5135717e45d1a09a922c6dd6d138","nonce":"161f276aa6d7bd302976414b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"276284d364c0f7703ebe9a48cef610534d5243b592fb3273f64a106c3f03b9eafc1366d094848525ebd0c3e338","nonce":"161f276aa6d7bd302976414a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"20dd4939dda0899da875a2f2593ca22cbb5c01c0a031c7372e15f5195046490a95a7882039c14496b1c43d7a4c","nonce":"161f276aa6d7bd302976414d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"bbd0b4f0a251dbdba18890fc6df0b518b3897bee4d9c16961735eeb405ed960f38c91087c86f8faf3940cacdaa","nonce":"161f276aa6d7bd302976414c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"48b507deee0a050c91829a90465c191241a5025d6a2ae2b96d8d9a60b136b44a0337b8b40c88b5165dc068cdd8","nonce":"161f276aa6d7bd302976414f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"ebc08c3c6381f59454966b01223f90a4ba27b40331499f7f66202a8db6845a27e7f92607db96bd547b8108baea","nonce":"161f276aa6d7bd302976414e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"bedb5f8f039ddb8605926501c0ff3f7f905ca79cff67e65f6fbf86cdd0e07a27f511b1b97087733794eebcd6c9","nonce":"161f276aa6d7bd3029764171","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"99c0eb66c80285d087b888cbabbc2d186e5f8bea7f38ff69a984e6e8ef8ecd703ffd7e5504b0bac2a9790f3a54","nonce":"161f276aa6d7bd3029764170","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"2604e64a92b4d3817a762ea707da9e2b7add0740b138698b384f0b610e4395dd0f515c454d0184e0825b1b23f8","nonce":"161f276aa6d7bd3029764173","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"6da1cfddf1c2f50bb03e0d51928abb3b41cfca61f62868fc9772cd852d7ae1508a2843d043e140845e23f70e35","nonce":"161f276aa6d7bd3029764172","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"00afd082fff10302ba772a98def2a2bdf1b5abc1c22160e130b60164b435a14c9d615212847e64eb49928b309d","nonce":"161f276aa6d7bd3029764175","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"44768f9ff5d8d843b374a3d54e8633ca37b3136b3d146b7c2d9d3d15f922654a520bd137eea589771a3dff269c","nonce":"161f276aa6d7bd3029764174","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"7489dc8999599749dd66088e918e1a61d20e5ea721aedf3cb0054516bef505ca61bb6b0b3bee4453214be023af","nonce":"161f276aa6d7bd3029764177","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"06d89aa8a3800ba9eca14b61ed17161c1702af58147cdab3fde28e751363f0c4c590727a037490ac4a9abc6747","nonce":"161f276aa6d7bd3029764176","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"6d6167c4a4cf14de3a20ca760cc0fb73071a2b59ea8048caaeb4d683708ffb049f14c6e94e4b90494935053219","nonce":"161f276aa6d7bd3029764179","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"65c2222f0792bf3bff57bda96a2adb2c4bbb69f35fb5a71f159047a92402f1bf345de968b915cca32cb2d1fa92","nonce":"161f276aa6d7bd3029764178","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"155e17a7cb14525dd60627173d9780a6390c0bf312954cf3e689cc2e7b6a73dca1b73b04805eea691f7e58ca5e","nonce":"161f276aa6d7bd302976417b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"863480a57c358cdf9a422041814eeffc5b762676ac95804fe6f6da8dbb8f62911b0084ff63d95749c12f732eb5","nonce":"161f276aa6d7bd302976417a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"b605142e4d829ffbcaa20011016a4be90a41b898fdcb5ba22022ecd9a9ff232c17cc708976e07327ec708d2c65","nonce":"161f276aa6d7bd302976417d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"82572ff6c88f58e1f93707385f32b75491f0d5e8925d1c83daf9c56b5933c0eae12702790d8e6f70d17af470c3","nonce":"161f276aa6d7bd302976417c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"92e306ab48b1ae5c7afa00c9df893141d56e202f0b4c8fc84f3eddca05b9e6e74fdf38c689f20bbb0cc57ee06e","nonce":"161f276aa6d7bd302976417f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"f7da60e2052f069553466ee70fbfbee1df53043045176739168a6240a22da1025205a3ddfa059b09e762fcbdbc","nonce":"161f276aa6d7bd302976417e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"3d1bae0ac1d07d028c3f4f600de69a9a1d1c41f672cf0e5f29353797a9586cbaee380ac75df80d43d25d7316aa","nonce":"161f276aa6d7bd3029764161","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"ee7fd439c868f93a25233cbcc19ecd9eace3e5e81e117fdfb7e17e8a5a1289d75a31ddb0d1c1b6cb8e4b3cf54c","nonce":"161f276aa6d7bd3029764160","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"be9dd1b1bc3f35162c4c7c6da2bfd938700aadcab1fa629c762ddc24b172de4b7335413b8983c7c7cfcbf7c580","nonce":"161f276aa6d7bd3029764163","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"a31beffaf7645da6e22bae91ba243407fd870a813552f8f551c67ec018b9b0e60b373d0ced829ab0be59b7c2ba","nonce":"161f276aa6d7bd3029764162","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"ff0bca0130e035f0b79b0861e86be23551c96272109be6a54978a0a81d1e2192dfbcb1e38915bff2332153f129","nonce":"161f276aa6d7bd3029764165","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"e257a1217989bb2f99e1a3279c026f59c4f73ed6cd20f2f15e4d40370c3019239f499f2e5356ac836a0507ca60","nonce":"161f276aa6d7bd3029764164","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"6c19ef7fa1143c633800af622b06939ee95ccad745f950b9a4977c8610f58ca0a4a9b5218c37cb905af089f592","nonce":"161f276aa6d7bd3029764167","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"ef97a91b8a733be0ee56a7b8001d528c59bca1f600fc7635dffd8a0f4dd55ec078cea3d1a2793b53c06c0cf9ca","nonce":"161f276aa6d7bd3029764166","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"c053602da48b8260e61f349f992f33f4799532d4d5cdd05737d2b4f1ed41c96e4e7d2e489faff38a435c7f6f0a","nonce":"161f276aa6d7bd3029764169","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"abe07bdfa9eec0dc2c2ada8150afa4612549ce95d801d7b5a52dc54339310e33b6c555fe0e748f5e933895f876","nonce":"161f276aa6d7bd3029764168","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"734cae32f4d740dcff4a4a20f5801c4422cf626c05e115e2412690bf7406e3ff2aa9b585fe6d4091666a01f846","nonce":"161f276aa6d7bd302976416b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"5f2c86d36461eb6dfdcc506b7e43b6dc0dcefc82e8a8246c9eb6da333714981946dfdc326e44d200e7896376b7","nonce":"161f276aa6d7bd302976416a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"feb3c5f13b4ef3f18201d7419a211a55b66e67f7ff9a93e41ae014843df01f70e73429a30297687c18588646f3","nonce":"161f276aa6d7bd302976416d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"2621167732c348b9e81e082f26543b65e832bfdf302ec447f35975cb1c72bbdf7ebefd1c12e2fe8e52abf4a94d","nonce":"161f276aa6d7bd302976416c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"6c4d80a760ebec63c485899271c75737022e584b887d040b034345b230472d5a8ffe04de5a40adae9b0ab33fdf","nonce":"161f276aa6d7bd302976416f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"e1641e76c13a0102463a9059a47e54791f818c803325b1f00114a37f13965a40d9ccbfe149a3072742236668fa","nonce":"161f276aa6d7bd302976416e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"b924045b91e94737959f95c01d81593990ad25e2b6c8bd39bd7f593b74942a677a08ce51407b2b50ec68033a58","nonce":"161f276aa6d7bd3029764111","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"7b3196edfd45a5c13e5d4cc10b96f7c9dcce37ae53844c4c08117c256e37ae87524b53378141ee2870db79a760","nonce":"161f276aa6d7bd3029764110","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"b3fa125ad8ac1cd850bda770b7f11b7426b9c6f5f5feb12894244f5b1ff7215d0b5429d5c92c3f6b1964290e1d","nonce":"161f276aa6d7bd3029764113","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"1e589c8f1064c4165131dba91e9eb77da4ec02478d62f7e13ee5c4ec1fe5978ba7fe36c42661c16a6fbd605c59","nonce":"161f276aa6d7bd3029764112","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"56df5f3a29df1041f5793c1dbeff2cd2e8ede61853089af6bcd1d7612a5437d3b511311b378897b489f1abdc65","nonce":"161f276aa6d7bd3029764115","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"4467ec7a900e291c86e1216d32afbbfb78f48d87289d1e66078eb4ebb74bf85ade1bd2b4198294e9ef0879311a","nonce":"161f276aa6d7bd3029764114","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"370b43c93ff63abe54ab3506f8e07466fe26dca890a6df2847de006f55b58c0d7531a707609e0f32b7aad2ff2b","nonce":"161f276aa6d7bd3029764117","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"345a1b9eb0d709b9913ceff93f7df1a72bea18ff52caf97d4a8b157a1a3130218ab8a4431d34a28d0449fb7ed4","nonce":"161f276aa6d7bd3029764116","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"2bbeaf130cb51e7bf0cf56a6a62f63196043c96d3f6c4965c5c14d95f336629e8a45ff1dcee482368fe27cca8a","nonce":"161f276aa6d7bd3029764119","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"34b982275602aa2cc735525cbefee0b40099559b8258036e84602866fdd88bb8d45fde2d53111588a91bd86fb7","nonce":"161f276aa6d7bd3029764118","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"acccda750ec9c51a957cca485ae18f9d41956afdbc93572320db210244595e5472e4657afb87138ef3e44bd749","nonce":"161f276aa6d7bd302976411b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"aa5713de16fc3f5dc224841f0c60335f4e46ccc0b6be4b75bcc16cfe512f5cc145fdfad6523371267424629e60","nonce":"161f276aa6d7bd302976411a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"70dbb68a14f68092859d13da803eefddd9b22e570ae44f6802e2a2d507ad98aa43cd999ba466068de2083cd6ed","nonce":"161f276aa6d7bd302976411d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"4be18218b98ee299295086ed8960dd2a075811ca7b80399416fd5fe6781c77069d7e53824a38600577cfc4d870","nonce":"161f276aa6d7bd302976411c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"21630d01ac42b848dd38e81efa7b74611873de9a9fb0228faa6eacb94acfdee4784eafb47f6f9699e881b37fbb","nonce":"161f276aa6d7bd302976411f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"e6e264676f1f912bcf338740e2640338c4081369f294b3547d35d1995922d274b74225e3af7384aedaae220114","nonce":"161f276aa6d7bd302976411e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"9c7f9a64dc645441535fa7070cd9d6ad80d05e325e2cf080f439a74de69e478f31a9fd77bf4f3fbe061274eafb","nonce":"161f276aa6d7bd3029764101","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"a9500b624153fa563b0ca35a38915b8f0b256cac233f05a8b58acd45219409cd696f83fa993c75ad3cd4601993","nonce":"161f276aa6d7bd3029764100","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"95fa85c5dee89809628c1361e4c7d0fb7c66698d05d5ae8a74ed0bf8e65a3b7a297b433e0fae8d8099264846aa","nonce":"161f276aa6d7bd3029764103","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"c821578f45342ccc09050c1188ae495b21bfdc52eef786ebb753541b6535366cfb6966bb0085798d77b6c818a3","nonce":"161f276aa6d7bd3029764102","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"12cecadf5e1d135723b76c356b52cb11371e3866a7600ab5734caf2514a0d9266ed161db3c57532543a68f8164","nonce":"161f276aa6d7bd3029764105","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"293892f3d3fd2ec25ba2c873e8bc7ba5271ddd6044229ff697e630a04e9ef1b34be171a6ead2dea8f2c9df0904","nonce":"161f276aa6d7bd3029764104","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"7f6e60b536787a289efa54a9a5ea92e956b4836b157afec4794193119ff4016ca44f39a9df51eba7d2a9f1532c","nonce":"161f276aa6d7bd3029764107","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"9dcae2db9744b899819efa382f1df3f3d3f3a36f035146e8c919009d31952ba11a8987fbf3864887037a85bff2","nonce":"161f276aa6d7bd3029764106","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"a2f19722bdf604ae19d0487db38dbfb8c1a8400d17da9f898d5ee13a54b4fb58755f42941ef6c71243acf0c295","nonce":"161f276aa6d7bd3029764109","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"8999a65ca78b2aa2715e5dce12f26df89eeb9f2ebd26990de059d62b41f5b9dc02d8d4d807fb530ee2d26128a5","nonce":"161f276aa6d7bd3029764108","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"7265a5829e75df031fa5d007386f6f3eeca227016c1712e17cab869d045d0266cd2cfb9594a29c1b44741d9ef7","nonce":"161f276aa6d7bd302976410b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"1c6baf2efd354c8f95ded72f92cba1138a6840478908d7ef2b7b6ab612cac9db7517380c1dd65971f71bbd05dc","nonce":"161f276aa6d7bd302976410a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"a37c708bc28fe2862f5cdc25221af08b129a93a92d3a3211b048282e52b60e7d1058357c184c4668df4371f901","nonce":"161f276aa6d7bd302976410d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"acbf21ea710ecf64804c2eb1781f7178bdf3c9e5e630def52a422f11071aa6f0fb0a5131972d4c16d30d14ac47","nonce":"161f276aa6d7bd302976410c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"203e3f2e8293e9ee78761a6f8d62dc5a2898aaa2aa1a0acccafda65f36c7a6172d77fe660b38dc6f40e1fdfbc2","nonce":"161f276aa6d7bd302976410f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"61021785bb260c6d8e59f59c546297802d0e9b366e3ed96935b0ab1e503e97ff3a1006684862a3953dcf92b463","nonce":"161f276aa6d7bd302976410e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"a558d6eaa70957d0e781789a62864423362e293af0c67cb21499267f9533a69053de44290d9c466423823c9657","nonce":"161f276aa6d7bd3029764131","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"6d2958c8ffc6504baa4cbcde540f72fc159465e3d0704cd71fc8cbc101ea04be04842b362fe10b5bb3fceb501a","nonce":"161f276aa6d7bd3029764130","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"687a3895d87ac13499f24a8a364bf37734b74aa78a4c785533e8751ce8f8196c353160c5b4f9f4d7cb0a77d070","nonce":"161f276aa6d7bd3029764133","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"85f1f23613748fe86fb08ed4152f920f0023ec033a346134a484288e8e7f95af8d6f652bc8b016164ef452b292","nonce":"161f276aa6d7bd3029764132","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"beeb2ed75b5324bc7c0dd84e771f69a36585d8912d3e80b73ebc7b33b7fba56eebda73c57d22eb9f9a5e15e903","nonce":"161f276aa6d7bd3029764135","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"11af728e92473c668f31049b5ca1e131e26a3f59ed5a09675be6c1d33c728857918db0faceba2e2ff11c663192","nonce":"161f276aa6d7bd3029764134","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"d98a99f90b597506e78ac17edfcefa325321c49c14e69e0b7f273586e2df15a006ed8531f54158f6c7f0251413","nonce":"161f276aa6d7bd3029764137","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"437b6b1947e0fdd9f183717b280449e38106d1e595c54c77c08624daec8ebc68a0e123ef847a30c78bddd40cc5","nonce":"161f276aa6d7bd3029764136","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"43309a8cdfb371aac07afbce54232355f04e62a3eb4791a0453f122b37d5d1a64fa8abbee12078a4110f7ccb91","nonce":"161f276aa6d7bd3029764139","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"5893bfb72818d334c2088133ca6eff5428766f51055c61f66021c82cbb565144c950bf265ca329705d70b9e690","nonce":"161f276aa6d7bd3029764138","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"49f4e8a1054785472afb53def28c191be26f3a4ba1c36670a2cdecc6c5956abd01b855dcedb7b27fa327b59ebe","nonce":"161f276aa6d7bd302976413b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"67c40e4c1fc435c17c2aba99928f81ea0ec9ebd6770759be018aa67e47df429798e05f2640d8fe27a889cb0747","nonce":"161f276aa6d7bd302976413a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"0632676dc080c7b0eac50d19da0622b99b0147691780800bac11acac16de0f1dc478aeb3044c2ab820980c7bbd","nonce":"161f276aa6d7bd302976413d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"1d9187a32708b4e5f4dd9a2be1da7e5335d0ad32acaf1ce303040115a35253efa4c6a9869156122e7bb1cce949","nonce":"161f276aa6d7bd302976413c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"751da07afcf8eea6983d9cb9a5f14877b76ff0729dbac04ce738d064080292d0555f244f3b76016bee4ef8ef8d","nonce":"161f276aa6d7bd302976413f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"b558d9a60232cf287786af661ea3483f18c5e6b5937e220cd2cb5950c2c7ae7a0ff3b648e1af87cf16c674c573","nonce":"161f276aa6d7bd302976413e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"0d96eaf0ed0e9a59f86393313eec44b43ec448edc3e878ec32d285a47063298072c2dacb594ca572c286959eab","nonce":"161f276aa6d7bd3029764121","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"5b0ae69e8ad804c1e1ad1670b2f280aa419751762d670e8518e494918e639a209dc3bed43a1bb083df3c71eefd","nonce":"161f276aa6d7bd3029764120","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"432e4f635f1ae6e8903be2f346eb96a15f28ef48b6c000ea26c83c879be609ff3abb8e5530961f7aa5d775ae5e","nonce":"161f276aa6d7bd3029764123","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"fdd2c9e3d85c543da10d1e988277fa7b83187942effb46b7b7904de5f73538c88a2825e5f106435424235b1f58","nonce":"161f276aa6d7bd3029764122","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"550fd4c7405f8b55102a7a68e47037d234b38268475ca7927f776c2e68df7a9bb00781372378446b2c47014ca1","nonce":"161f276aa6d7bd3029764125","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"59a4a7280cfac040d1b3c52470322c56a7013a3b5d5d28ec630dc000826cbd311c379b569836261915f0de2d7e","nonce":"161f276aa6d7bd3029764124","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"72ec3d17677c5321f442270ab2dfb54242b7ef02714d3d0f9444e9e03af56441e4487d1bbabe47e469973dc0c3","nonce":"161f276aa6d7bd3029764127","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"b9f1ab9ab6f07f7a44f9cab0414140360d838c6b077c6ec09c56b6064567513cdb7127f72ca5409864ffa271e9","nonce":"161f276aa6d7bd3029764126","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"8370f84a8ba12219900feda8f3b17e1b71ae090908e2033e002cfd45320474d18825a01d77d82dd0af5aba08a5","nonce":"161f276aa6d7bd3029764129","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"208c9f883a357bea5df2644581f6c97733c084d8b7b760c5c9b9d1928ce006c2d305812bddb280044fe36511c9","nonce":"161f276aa6d7bd3029764128","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"597903dc82a3820370255b960827eb4d3674bf6e15f2e84194377f9a2d691c85409f6a47594b97ac970027a3e7","nonce":"161f276aa6d7bd302976412b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"bcacc48c667d2fd1ebbeed7db7c5ae7fd913e9f84b1cdbb7e9f190e08dccc04b6dfb1ea3cb714343b4954da8fe","nonce":"161f276aa6d7bd302976412a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"4e27d749bab8a062a0a3d43ad17af97797a4f007e3eb3100fc0a30717463178f63247efd1841a7a3d55a99fd27","nonce":"161f276aa6d7bd302976412d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"1443abfc017f7d084e7fbfe02421e1c4a0ee536c2b7dea7f44b782422fbc8fb58d949231c7d19445d9202c933b","nonce":"161f276aa6d7bd302976412c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"c3a128cad86521c554dd5cd9bcdd2db80082bde0f638c9478cb5ceca48aac9466c1a334a208d790855a0aa41a4","nonce":"161f276aa6d7bd302976412f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"60b192c85befbcdf6e9fef9bc8ed12f7f8b3f02dd12ab4ea61d12f0feba4371546982c04c1adaf547ed17cb9c7","nonce":"161f276aa6d7bd302976412e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"7d22322c9f99ee97fcabf91d8e54cc8089c30f954782dc9b7fb4d8312f3db31d43d9c47eef82af13a072ba0c68","nonce":"161f276aa6d7bd30297641d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"977a662ab513d51e3727b8755fe6d93eac15217791ca225ad75c53f23ea1b80b7e73a83671adb8f28ff7affe71","nonce":"161f276aa6d7bd30297641d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"7dae74b277624944d3d451a8e710d01582374d4693ba1e5d2fcd1c7f63bd61fc281c61644fd9a569ad203cd7df","nonce":"161f276aa6d7bd30297641d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"66c241a9553dbb9874075796b943f895191cde7a8bf77296141505cdf21d3a823b96f4f4f6a78546acca003481","nonce":"161f276aa6d7bd30297641d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"64266d81594539d642f92a605745c77580c252385c114090a79e337a4d7b1c5880c7c5513f88d68452175c93aa","nonce":"161f276aa6d7bd30297641d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"cba38b858b47f754438d04d54df0fba1a20d7fc81f03676d5e715bef55a813d2ef3aec97120cf292651dbdd871","nonce":"161f276aa6d7bd30297641d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"448040443877365916d1c1c0b22c719aad1b266f979a4cda75fd425d44d2c22cc2c9fa83fb17c78e8b729c321d","nonce":"161f276aa6d7bd30297641d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"28074b30ad560b2f154ab13d64a6fc79c66bb95db1638f6086918b8e6b2729a0a2ca7ee8182205f66c11c5c335","nonce":"161f276aa6d7bd30297641d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"0120f8f9ff8bd99f722651002cf4dd732faf962fedb165839bcab8fe00be8de45181a5a258392485f8cd3d8c25","nonce":"161f276aa6d7bd30297641d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"9a5c790a39db6f864d4d926d4d221f369df83a9a65d948477273895f83d4f35e55e5fd039c6f4a6fa05af58c8f","nonce":"161f276aa6d7bd30297641d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"da1a4040fa7fbeaa67d1df525198df5650b5d2059b6b2ef53c71ec074486ae3f376bd1bc778d16f2d646f6b9c0","nonce":"161f276aa6d7bd30297641db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"71bbf192898beb827d928d830eb9455be50b36846d3a6291f36e281d9545a14d1b27c745700eb0d68f4539f5a6","nonce":"161f276aa6d7bd30297641da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"a7971350dfbe1a1b274af5513e675775a230eabee400f268eaa567d04964822a3d3da5467c7d4dff39505cc021","nonce":"161f276aa6d7bd30297641dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"ac8dbc8af6134035c92d2769ce47c1d3f7648a38a524b03c0ffc209e99e7d5c75efd4633451b5408c52dd49d64","nonce":"161f276aa6d7bd30297641dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"307503de609b60360f4fd91439f0b199241ebb62676638acca53839574238aa7c05da2b192bc4b22ddf9d178b9","nonce":"161f276aa6d7bd30297641df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"a751d3231fb9c92d9a6c2c5c8a56547780e4e756251bfa1633c0c6bd1c7b422ddeb3ea6503240291190cd131c2","nonce":"161f276aa6d7bd30297641de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"79e9588be583d99cc3405ef0c51d83a83cc8b9eb1b4d5e765e1336c44e070e68ba62e7bb1a93123864cf1cf508","nonce":"161f276aa6d7bd30297641c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"e947e672a36ff31acdd83ac73362b5eca695f8417aa490014c65c23ca171ababe6716a84ddbf85a98f8c143d32","nonce":"161f276aa6d7bd30297641c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"9ca13e3bc66e3ad063f75ff50310115745668331aad1a86955ed077c310f28d59854c8177942ad600ca9932987","nonce":"161f276aa6d7bd30297641c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"4ef860175d3b6eb579556cacc612917bc42a0afa6718328234a6ecd8bbf148c77076887753c4533f4653450c9f","nonce":"161f276aa6d7bd30297641c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"521e56c9098463477f1c432c800180f1ce52f637f5bc8a9ef0596877509463fad46e47b1a42ff8657464fe0c76","nonce":"161f276aa6d7bd30297641c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"4a5b76d764e59bde50639ef84a665e8fd219ee6f17ad3bba8996945cb637cde008bb576fca2d753659517a640c","nonce":"161f276aa6d7bd30297641c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"2de4eeda0edeaab37f7ddaf04f0292ab4c83eb72a1a54cac98ed4f0d2a56acb20327ff29b7d2d30a1b04dffda5","nonce":"161f276aa6d7bd30297641c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"81a42bb2711237bd9eb62ccbcff77c4ff660175acc5bc128cc36a8bdab013e8cb91d7f7708c676f1c7481c68d1","nonce":"161f276aa6d7bd30297641c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"f48125221e675d025c1e84c58b4ac64002ec787e4a5626ccdaaca1b16374d7fa6d2e20bb09c438030a772d5590","nonce":"161f276aa6d7bd30297641c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"9614432db6b3ac4799bbe0ea3c620b1cc10dff64c6ba9b4d338c4a024f81418649db3240e03bc945e986f4a5a9","nonce":"161f276aa6d7bd30297641c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"6cf77e7496d386a6235c086eadb821a479b8112af5e71bf7fd3a0fa9fc3389b2d0d6c0a7370fab8c77acfdd476","nonce":"161f276aa6d7bd30297641cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"7b2241da2ba1d84ee5645292d277b596f587d4d77c784a641dd8d26dd3796ea53ddc25ec7abf1649277c615da5","nonce":"161f276aa6d7bd30297641ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"f4175542b3b2594b037e2300cdce8735dc13429f35ec83b816456d2d3bae1de9d31f1d5470ee135c067df71f51","nonce":"161f276aa6d7bd30297641cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"8bcaf4571046e79f436b820f9d623a877a0acb31a0794928758208bfec832df032621cff9598ed4ef05c3e56e8","nonce":"161f276aa6d7bd30297641cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"6378b7f2a21c6d38df691d84bf3223a723ef13f958567d0222cc85e27709aadfef41cf7d1d80dc2ba8b592fae0","nonce":"161f276aa6d7bd30297641cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"5b1ed889cbc17aa9eb34a4e4d40bd867cfbb39dd4614a1d841c6f910c12887abc7d0260d83a4e5165c79ab8b84","nonce":"161f276aa6d7bd30297641ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"f0270356ac0164c3a9e8a1a4a5c90edc15882bc4e473975cc49e9f540f034587358302d21a91ce2a48f92841cc","nonce":"161f276aa6d7bd30297641f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"1ad2f7457fd3830323a888ef26b15b57a725a06c62670d50b270a0a26d58557bfa26bc43c242f6319a69422b79","nonce":"161f276aa6d7bd30297641f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"13911ec10d248d0696ef937726c5a318633f5a53ae679ab2c7dd15f52f3f038596e1bf05576aa090b7c5e413f8","nonce":"161f276aa6d7bd30297641f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"10cf62b51cefa6d2acc1a018fc69183d7fa7ac3c43989d418f4f98aea22bfe08632c57bba956e31a46c6171082","nonce":"161f276aa6d7bd30297641f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"aa4a440e91a1775f1a2be9bba428cb579162a0b14dab602411c5bcbe03edd6336235eb15d28403e3bf11f4ed5e","nonce":"161f276aa6d7bd30297641f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"803bc7f52482a3662d4dcb98851e0942ca6ae19c6562e0e982ecc765261ab8f0e1d2ce2425fe80725dbd9d1a7d","nonce":"161f276aa6d7bd30297641f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"32f1d60e4d05e4ffb4d466c4398f4c511705857e02e6ab40156096978c3ef8ecb727a7b02f3a0b6ad2422d8af6","nonce":"161f276aa6d7bd30297641f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"67bdb62ae46ecd3a83e837de908a54aff64c367abc70b18d1139e2660d1dd61036da9563b526c8c22c04bbc6de","nonce":"161f276aa6d7bd30297641f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"cb9e1a594ea0b8039058474db1433c224c22feb2862bd91b922fcc85a4668ed7647f2c5b8506011c4575938079","nonce":"161f276aa6d7bd30297641f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"fb4ccc0d2357b2726578f31eab85c3990aa76a2b93b2d70496503fb990cc8ae5891ac32f779b7f6f19f7140c18","nonce":"161f276aa6d7bd30297641f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"d76c5224107a4472932dbf644390bba77ff84edf7dbdf2627dab5b168060aedd7ffa2f4474bc96e3b950a59965","nonce":"161f276aa6d7bd30297641fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"084322f23c966c1a7d87f77f274f7fc01be9c22f53e416637d8657d48ba59d72927096265755ec118ba5aa0717","nonce":"161f276aa6d7bd30297641fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"bf5e480baec71ee1cf71640d3cf9b9cc78c92940df299a1b0cf32ffbfe97a0f2d21f6384901d9d8ada95e4860a","nonce":"161f276aa6d7bd30297641fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"fa25924840ef7f0ea9a04d59e1c74cb743f35ff3402cdc8658305e52496eaa424f9519a02a2a5debc55c508a44","nonce":"161f276aa6d7bd30297641fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"fc2ac50e88b74a05f6747233a2df53b9eb10a1729044bf7c76695d9a02d23696e6f16f8f6f30082c4071844ac6","nonce":"161f276aa6d7bd30297641ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"07debd0c1bf580e481c2733a5bf4ae4633d0e9100867ede7a081326b9387fbb0117c0db914e1aadda3b045eb18","nonce":"161f276aa6d7bd30297641fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"bcacae3ff060bc48ad1a1d4a2183d7d77243d6649199ccb0b229970ecd9a9e80e6fdee00a5e6626f9d86699efd","nonce":"161f276aa6d7bd30297641e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"0742c05dd36b1c612c8a1a453c55ef07ddc908497c476a49cffc5f19e46fcd90f63e41eb00e72bbdf4f0773864","nonce":"161f276aa6d7bd30297641e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"8b6e60f92a33b3f8c2d4dc0e42eba71d206cbd2041b6eba7c99c5183932757a6b50974f4feb4ea3eaeb25c76ac","nonce":"161f276aa6d7bd30297641e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"be58b4c442a4d9cf4686473ef53dd4629da39e960825256bbb34b4673b80a77fe6ccff05292b01155b9d9ad4e7","nonce":"161f276aa6d7bd30297641e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"8c417005d7bd646ef614c1a26b001d4bfd725716ce27cf005b250195205f7cecd5c0826451289d30519bec35a2","nonce":"161f276aa6d7bd30297641e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"96069a7f02cd88d3f8fe6dd89f1ae306719ff682b0d66d063b0331e56673ce3d2eb1aaedb927d26ff11298c4ca","nonce":"161f276aa6d7bd30297641e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"3f0e664f6c170fd17727820e76856f1acfe930b2fdfe6619eb41ed153833f025c1bcc5c24af6248f174e0c9a84","nonce":"161f276aa6d7bd30297641e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"461ca177d099adc3b819b009437dfdff8c9b8bd5cc049b35989ef587abdeadc4d9450a6340df0e72cfb4e43da5","nonce":"161f276aa6d7bd30297641e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"a53b0223178b1f07152dc14ae390c65c924462c8a857a7341bf0e06183035f2024ace26bb5892ef1a1468725d0","nonce":"161f276aa6d7bd30297641e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"b5b63dca49a29e6f041463bb8a91a841e00925e66650cd5da9c02e8a31e2bfc7e0a9961c9f65513e401397cfaa","nonce":"161f276aa6d7bd30297641e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"6f812d78cda09b83e557974ef010e775e4cfbe1d6c1bae75bceab0b149dcd363a68c03c7da1eaa94e504adce37","nonce":"161f276aa6d7bd30297641eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"b74da83ccb5fe8bb02dfa4ef5179ec77d135405f640bbc9f59b34b748803de75c1091d4c8fc8c9ada4499412cb","nonce":"161f276aa6d7bd30297641ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"a05de36852ca9d0de0f365c06cb278e750bad3f5244b823550de9724cd5a174c94d27fbc6a98fedbb141959570","nonce":"161f276aa6d7bd30297641ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"2e2d660e920056d69f3aa1b4f69df06e38f8ae55579435490791d3b3dd537f37e92f91ec9843b89b8d6502ba60","nonce":"161f276aa6d7bd30297641ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"650be2867cb1eff7186c93a55cfa9793eb8765fc32a5f2fa87f4657090edcc3d035357b38ee7e9016c39312b33","nonce":"161f276aa6d7bd30297641ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"69b62ccc0f1109fb44204cee347455b768b5cb90b138aaca91cdac385e3e5589934cfcf1b388813afda01a4e39","nonce":"161f276aa6d7bd30297641ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"5c3dd67004a370f3b94cbdbb07025d795d93cd085f936dfa9a3d6d22aab996b06610daab80da25f2ff789e5070","nonce":"161f276aa6d7bd3029764191","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"36b7039cd97e46a1fa1791a9e53b67a2c51acba947c0719c1aa3467d8a24ce559d10f85eeca04b6e589f04cf2a","nonce":"161f276aa6d7bd3029764190","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"ed61057f02604eff5c69683af05954c51e2cdc793f5263845263cedd1efaf39c3d13880c640bf39ade7e384730","nonce":"161f276aa6d7bd3029764193","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"d59a24faa778f5fc63b4e2477ab00e505fa4555611bf3966dd33b24920e8295e77e0017b02a205c61eca196a0f","nonce":"161f276aa6d7bd3029764192","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"94670e716b875c5d453ca01eaabb1ff5ec82fb26387889bc8a13803361affaea35f3730b195495d75c05364040","nonce":"161f276aa6d7bd3029764195","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"0a92778e394e720cb943022da8aa43d52cca46319d59cbb8d6c913c4ef7bfe41628a13fcbf08a1c66c3f411c60","nonce":"161f276aa6d7bd3029764194","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"9a516de0c90a270f27c7048af9c1237be83345776b81913d420b319de17b14ed8511f052f8e7188b108a755e0f","nonce":"161f276aa6d7bd3029764197","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"27404d434c956496c4547c3349a3a64b6ffb2b4b56af791ae780bf04f865140246e78b58ccbdbd7a826dba214c","nonce":"161f276aa6d7bd3029764196","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"0257553779145ea6005487cf7e8143ff1ff62572ee3df63bc2b094d70ad5b518e9e83e19418cc4772f9322756d","nonce":"161f276aa6d7bd3029764199","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"6f9078747ad5d4562aaf7f06dcf71a7b807808e7bc521aabc3ea95fd0d339d60ef4ea9ef38bc14f1f6683a2e60","nonce":"161f276aa6d7bd3029764198","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"394b687d24df0a60349e800cf5eecb47aa16f330eb2f9df830bc63c7701f42220246720741d06fa43c8fc5ff7e","nonce":"161f276aa6d7bd302976419b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"aa582d3c90c6fd17b63ef58fb9ad4090f2adb4404bd3b8923259f2f597b217b60ec8c81f24a4e5d882bb761eec","nonce":"161f276aa6d7bd302976419a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"ba0af4c379c83ffd8fb7a7990f82576a7fc6f9aca8ffb1a5712dc02db2be52babaaa8db167687dc3b7f0eae80d","nonce":"161f276aa6d7bd302976419d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"5f450160363024a0a9b3ffb50117657bdc4f10e3821ec34f782dc06c279c7d8bef34fd9f1280db97e4e18486b9","nonce":"161f276aa6d7bd302976419c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"d9418ca615632791955877086b8096281a4f7c3bb27e2c9af2db54b9844315356b02a82c1e81be0c46712173c7","nonce":"161f276aa6d7bd302976419f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"64707c9392b3413ab54207f31e424d79a0c420cb599d584e4525cf7a7fe6d3d4a6511072c6d30dbfb4b096f52c","nonce":"161f276aa6d7bd302976419e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"63ca9bbd1765b4507f0bfa24c16905341497f70b2f4f0426fad451439d6905671e8b3155f16a1dbab085d24dcf","nonce":"161f276aa6d7bd3029764181","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"107048982395ca255fd3b53821cad3aa8c2990198c187146769dddae2f1792893b069a42257218513dad1e25f2","nonce":"161f276aa6d7bd3029764180","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"c06c55ddff6f5531bf3f3bca15573ee43290c170b6e89ebd116417170d6568b0a0806b73b7e55c50020d266015","nonce":"161f276aa6d7bd3029764183","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"caddba5676116e4b4b0eb03e1f8b85b92e5388246853dff4380f048014a8cd561df399eabc331514cb8c4234ba","nonce":"161f276aa6d7bd3029764182","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"1ba606e272f78170b9d1f7ee858b347ea48a52fc8886d501ce502fdfc0c52b6c98160cde6608775ce0c95dc7f2","nonce":"161f276aa6d7bd3029764185","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"fe0392844df639be7b91e518156a0610631779ab9282c8413bb32e4741d65a1146e90a03419befae95135f2e39","nonce":"161f276aa6d7bd3029764184","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"eaa399312738f252947fdeaa65f61dd4174afa0b5f8d9fe7179277d513003d024355c175ccb57b02693aa17f5d","nonce":"161f276aa6d7bd3029764187","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"26c95b001e9a22374da3482e3186140a9cb2b5dc16b8a3637f0682342665cd60abdb2bc4aee9f02733b8a350a9","nonce":"161f276aa6d7bd3029764186","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"67049b87365e437e791725fdac66b6e7b86abeb2f0576e860862af1505b1c964763513edaba8173ac6e57c0a08","nonce":"161f276aa6d7bd3029764189","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"87e4918992b7b90a0a222ee6c76d4651f83ed72c7ac2364bcee2ee8cd54317d615eb058ed16b7d31f61eb0b5f5","nonce":"161f276aa6d7bd3029764188","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"839272cf11d4b4a0209bd9fab36ddf3b22d456dd5ee45c310e25be3e796c71fccbbd19a556883b4a8fb902577b","nonce":"161f276aa6d7bd302976418b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"87c6382b2d93383c299d49809411889ad1555fe605a585fec5c74d08e19ab04e7b13011ce6b1e1f5aaa58399c6","nonce":"161f276aa6d7bd302976418a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"43f4b1eac29edda443cc8879fdc3cd96f67a0bfa99fbcbfcb8af7ce89af4a8e89d80ef6b018f875b06e8988c9c","nonce":"161f276aa6d7bd302976418d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"aed1d9647a25cb9684e4a0209793a3468ca27a91d90a31824e535e36af1415af26894a192d52b710daf7b2fdb2","nonce":"161f276aa6d7bd302976418c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"109eaf85a85014a24667c27d47f88078ae686a8cc28f5ed7509d97c5546e621e5969c8c455603d2ddf6713b783","nonce":"161f276aa6d7bd302976418f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"4eaecc1583dac5af6b5fc8d6a32f47d5b18bc23dcee5f119620e168a2c847e4877d76abef42646dd3fa147246d","nonce":"161f276aa6d7bd302976418e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"0e2b96fa26b7484a5ccd11c378daa27aa1f32e9a51cebcbe351aff1651b08f3fa759821323014b7deb0c93bbab","nonce":"161f276aa6d7bd30297641b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"6ba532fea6198c3d0d77687a676795307bf649296f8b5cd47382491a1b3fbd07fc6294e5cb0260766c6cca5409","nonce":"161f276aa6d7bd30297641b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"7ddfada8f6b66c6bedb9b094d1a00131e37c6216afdd553edc7074d724baf0ec6fa9fa673be7ef2bc552ca2117","nonce":"161f276aa6d7bd30297641b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"ab3435746269a0f8bfca60b523df79e4090e76f4766911a77bff49b03ed42c03aaa37c9f71c8e6f8ab28f80761","nonce":"161f276aa6d7bd30297641b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"629d74271245817300287e76c4551c3c556a6af983c49a06ad24bd60fac43c40fff74f74be093f37c76101ac14","nonce":"161f276aa6d7bd30297641b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"d3c6aca7b2b108e8766a54e9f0524238109ff1df49cf8278e0975f09524ed8c8e5081d61d25e070deb33ed1cd3","nonce":"161f276aa6d7bd30297641b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"198d897b399e013ebd3707d86a5b32ee83003a91c895ca96cf9d7228cb312c54b78d6a168a64faf0ba77bf38d2","nonce":"161f276aa6d7bd30297641b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"53113b371bfb165f34b7eebcf1385c89b59170e1893a26d69588053f0558b6f88b44e5836c256441f6a95b9730","nonce":"161f276aa6d7bd30297641b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"3ece33ad4aa3c94348eba058efbfd1d6dfa2950ce07a6bc925098c548656d3d48ba4971042dd318bec016d611d","nonce":"161f276aa6d7bd30297641b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"1954df1080c0ef81accc78034461958170263c846a73e3024cd895648bb8fb12fc439729e7268b2385722d34f2","nonce":"161f276aa6d7bd30297641b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"36f0fc96d4bba551b1d2ed3439959bf1b1a453ce7704e566e8dfae8e1eccb90f3bac9f6a18727dba904e17133e","nonce":"161f276aa6d7bd30297641bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"fc4ec451b1bbb24969107255bff4ca834789bf84e22cf548cb04fe1f2fedb48c05cde72f04bcad9ea8816f75f6","nonce":"161f276aa6d7bd30297641ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"e0aeb5e18cd7ac4e9c9cf31752c652050a383fc6c82de045e077617a928d9ba383660df2da844ef5cb721e3111","nonce":"161f276aa6d7bd30297641bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"5aaf7bc559fa4c95a4060c0fa4e9250172a9f0da26cafcc1efb39ad4f9205dbae92cd6f5b48ab88d76c7f717da","nonce":"161f276aa6d7bd30297641bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"f63d22194e334f629b7366922b979ffc6f71f3239c08b8409ffbfbaecb8a2359699614a0da06dfbae99d735877","nonce":"161f276aa6d7bd30297641bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"bae8143efba9299eca903ab17dc542d6557d806ee7bbf9e50ffbf56a13e4b16c068df8a4bac24ac1b54baf82b7","nonce":"161f276aa6d7bd30297641be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"8db66fc2691aa4f7623493235b27190e82c2ab31dbe58cd32b35aa075dce71e3b27759f01dc74290bdab4ee95d","nonce":"161f276aa6d7bd30297641a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"927befe83c7d0b839b13c14bbf3ff4b437cbb9593509b0895f6608d5cf19d0306e4fba9f4204791f21edc2445f","nonce":"161f276aa6d7bd30297641a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"7cd3dc1d5d88b3d32fe45ccc2914f4989ec98f1b7eabdac60b5c15733ddf78f7aea70dd325d992697e463738b0","nonce":"161f276aa6d7bd30297641a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"b6efdf3e20bc5d49673925c1ca7c9a22965b899c6dfb5f0755eb70845c9404003be0d70407d287ff875f894704","nonce":"161f276aa6d7bd30297641a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"ad04890e391d63383954d4e2c445c4fc5f71e6cc186fd923da31034a70aa1f1bc05e3a66456559e9c8a56209b4","nonce":"161f276aa6d7bd30297641a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"992272ddc2f3024bcc0abef45dabd50633c4c91f101755d1c96b1c4fa4083bbdd2632e28a73727fcca5523be76","nonce":"161f276aa6d7bd30297641a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"f962993314e9de18cb903ef5c75d9d48e9d67f3cf1b8516ede9a31b9a1f91ac56b9f83f1593d9447403f6a6eb5","nonce":"161f276aa6d7bd30297641a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"670e0720546c002fe3889f3649770a87ea3da375c9e791e302cd3cc9910c0671ea18cb6b65bf01f83361815f46","nonce":"161f276aa6d7bd30297641a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"3d7c3f8ba3a38d9cd2eece13ed40ccba0a0a89a1f88c1878b64dd3dacd8985807c005e7f305c8075490ccbcd02","nonce":"161f276aa6d7bd30297641a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"4b1eade1982b270811f48ccbc59d9396c17af8637c33121b13e531ce82ee44fe81d073fbc68c6fedce9fb3ff7f","nonce":"161f276aa6d7bd30297641a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"982a0cfb6818552627b7279df4626c846f280251713c61f5afa3826daea52aa3e8c2bfa200ef01bb7949984649","nonce":"161f276aa6d7bd30297641ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"2f932db25b6d71dafb9aac52477c3d858d42e8e410cfc4eb5c14c3ca235dc14e12941a5102e63f53e3fe28d66e","nonce":"161f276aa6d7bd30297641aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"1e6a5a8b2b2a26d68ecfee5d4c8e11467a510ff6329b6b3bb4d6321104d9484ccf380b6363de63ca9214e731c5","nonce":"161f276aa6d7bd30297641ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"6810e94410833b730d56e9f7e81790a6289237d436975bd43fa6d8a721fcc4f5c36522dfde7292ee1a90462744","nonce":"161f276aa6d7bd30297641ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"a8c1b3bd7e2b538eb885b38b5d4372975136d552c4c3e8b6bddd40e63df8f4c04e3763fc6cbefa2ff11609d352","nonce":"161f276aa6d7bd30297641af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"2b4fe7ef3b3b7ba1b89a2792cecb4bcf41e4756e4dbb1f3eae7e17dcf2c5b3895908f049af597f0132ed68970e","nonce":"161f276aa6d7bd30297641ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"5dbec668404f0ef7940afc990d8d18ecf310ecbd62192589be7c7120a0a5de49699084834b15b5a2c4d38f6c9a","nonce":"161f276aa6d7bd3029764051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"0f86d39794a3d37b391e6f813da7df9cea25addb572ab981b56141ae726f89fa"},{"exporter_context":"00","L":32,"exported_value":"4313a336bc617f42dffed04c039724594bdc556b4bf71192b88ad91310afc601"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"107bb4fabef1741a4ae6a0beed5930702e37935de814f328c200780662bf3d8d"}]},{"mode":3,"kem_id":32,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"c7e6f05f146f1d4501f6b30932de38c12b4a70918d5108d1d1d557bfd4c31861","ikmS":"53116291ecfc12dc1628e89828b265507d610190c255c095681e1a14dcbc9685","ikmE":"545fc015fbbe1e6c2aac275e31fc7f22c89d9c9e3c5675c54e1446b49c93c867","skRm":"7e2f75cd08060313583bfef97ee765b7e1298263b7c5459561ea576c1085b77b","skSm":"735a72d574724240f4e942e1b0b24cce6f69ed214429e4f9b9afc0a45fdf889f","skEm":"ad11a49efa147edc038fddafe5e6df7f8b621ad4bca89730154e644db05eeebe","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"e5d43ed47df8bad12d58de7b28c9eda2086f6e63afb7af872fb789384844643c","pkSm":"9478992ba096dfcb7f62540293802901e158db270c06b7c1ff8e51d634ab965e","pkEm":"15280746df632034bb86dde20324ab57fc772d07da1789673921145c8ea74a78","enc":"15280746df632034bb86dde20324ab57fc772d07da1789673921145c8ea74a78","shared_secret":"396d5e9b5d295dc55502082de7f6f9fc1391c4675f690f030862b21882bfc59c","key_schedule_context":"036870c4c76ca38ae43efbec0f2377d109499d7ce73f4a9e1ec37f21d3d063b97cb69c5718a60cc5876c358d3f7fc31ddb598503f67be58ea1e798c0bb19eb9796","secret":"b80690dc0a11402ec637465d8636d75244d11e7d29d3e0d80999a46243d186d1","key":"5f763de36998ad55feb925dbc2509a8d14cee80b59644b85c526f745902f1946","base_nonce":"ac3b6f34d0d5b20a32547494","exporter_secret":"096b72330ea640ba0bbd8a3ca4b75cab2a08c86d05f9f8653ca017923e39ecea","encryptions":[{"aad":"436f756e742d30","ciphertext":"cc9c605ee5b13d090f25b67edf3f7abb48b1dfc6f572f712e48bd67f2a1c20aeb431d65f02dbf7aaaae94cd268","nonce":"ac3b6f34d0d5b20a32547494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"8b65253309a197cccb939ab2647e99e71978371eda75ea2c01b219abebc9b2b59b57b9d3dd25e9d16aaec00d75","nonce":"ac3b6f34d0d5b20a32547495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"8eb4abaa0d8b23fcb8178ee69b76e8d7147d15d34e5c6b9488bd1f9b6e40ec8124f10879ce6951b37d4468b63a","nonce":"ac3b6f34d0d5b20a32547496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"8728fadfbd3be8cb2c2c7893fdaa4d64e5f17fb36d8c78c6673318474ab568e3f3ed177a295cdc8a6bde7cb78b","nonce":"ac3b6f34d0d5b20a32547497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"87bf28e98f48b097ddedc8633af82f954f48cdf2cbc91bc6422f7ef5749a6e9e79d9713d1667b5d926686d3be9","nonce":"ac3b6f34d0d5b20a32547490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"040657ae4d568de7c78540eff8e4ed07562b4ddee8693fb3514eba5c23ecf7710d958e18a548cef452d03dcbc9","nonce":"ac3b6f34d0d5b20a32547491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"67c0fce497e2b3c647d9b552168cf4ce16396eb0ca8c0b6ae5b13cf76876759abe137fd8298502563defd1bf61","nonce":"ac3b6f34d0d5b20a32547492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"71dbf6fe2cdf160a261f3ed9fc12348e78df913cb5b9d61d158bb3581ef4bbb0fa0b860e3b1e7178162c10ef49","nonce":"ac3b6f34d0d5b20a32547493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"fbe9ac47d66eef7351d6cde0756c843120f39b84ecef422584beb1680a52bf9f520dbb13b5d5ce6df1e1de75c1","nonce":"ac3b6f34d0d5b20a3254749c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"16f7606919a9fb5d893d4ec5c4f03af84120df1b0d26301a342d655c7e4aceae74f91a30266b2ee5b26a7bbe01","nonce":"ac3b6f34d0d5b20a3254749d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"97cfe0f47ed452519e32493e44921e5826eb139ee39b0e36a85696e4a309a9209be516996e86656ab6a24490a0","nonce":"ac3b6f34d0d5b20a3254749e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"8c1ef92477f8a74b6799cccb0fa81c864844c5c26c9bd8b79fa8e326ddb79f61727b3ea5fb17a568de081318b4","nonce":"ac3b6f34d0d5b20a3254749f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"5e06098c06c025381fb36b6ffd45fb33b05bf46c93946c724812d70222a400dadb40d1e2eea9c37619bbe8f34a","nonce":"ac3b6f34d0d5b20a32547498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"c210727ce2ae9fdae6c7c8233d1b08cb34b5a717d6e27fc5ccc5a6fc74c12c011aba1afcb9849176b708202dcd","nonce":"ac3b6f34d0d5b20a32547499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"e864485cb9c18caa5d3ca5c676cac19e944727759e568e507ef9fec54398fd97951e591ad86acf2c6ddbe23a9e","nonce":"ac3b6f34d0d5b20a3254749a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"7444940ac8da770bae93ee72be7d6076e1c79b7c87288807295b806bdd8ee541bd3a28dfde311c9590bdcd7aaa","nonce":"ac3b6f34d0d5b20a3254749b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"0f092cbf12b0370a30e474110fdafb062ab388f4d060312bfe831223800f2367abde4f5e3d49612c38bf6e58d6","nonce":"ac3b6f34d0d5b20a32547484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"bc47f2edd4bac184158f5d69bafcd099f8cc453a3a846aa46bc92371c198ec340ea9c39cb72059cf1c6680f58f","nonce":"ac3b6f34d0d5b20a32547485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"e9190c46782ef461128c9c5343e01034ce6e1c611214004e82b4965b3ad95ca670c28181447a0b0a21505df76d","nonce":"ac3b6f34d0d5b20a32547486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"ae0e40fd32ca74f46842e539fcd8940f85be78e9ce8376ff238e15988f4d8f41a4283a133e528895835b0e4347","nonce":"ac3b6f34d0d5b20a32547487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"d7594833099b6bce72f4455e0460157c902881f0ad31b31b3f54037a7e8c68774708f33821f33ca0bf1f255d34","nonce":"ac3b6f34d0d5b20a32547480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"4b406e1acfef8a3ce232eb5ed3a64e0dc920fb8f8e43c32871b64624fa59a45d3f7bea1f28c8d5c612270e369a","nonce":"ac3b6f34d0d5b20a32547481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"2f66c5f758ae7ff837d7d6cf6695d914ecaf8d9ade0bb5dbf70c719fea9556c0a28330b58f67de4611d10583d4","nonce":"ac3b6f34d0d5b20a32547482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"051bb6944c36d4fdcb466b50466f84d2a64d01bf1a71d6d842cf946de3b7c4c3e7af490e07d1af0c44d7bd9ecd","nonce":"ac3b6f34d0d5b20a32547483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"080185af1bb4c1cc82f6d3b9c3fd0ef950100cfe9de4bfd7dbc49479ae6c02fca4ce8c3d38fe941baf7e856fa9","nonce":"ac3b6f34d0d5b20a3254748c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"66e74221aa7018cb61ea3e0edb2bd1dc2db2596adea26025db9e12ed2bddf40c4a837eb31b9e5142b7add29fc5","nonce":"ac3b6f34d0d5b20a3254748d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"be0f7253f53e73ac6d264bbc0b4dff61dcb0ed88f7ac0623accfbfd2c6c6a8266b87194dfbea19736573331e7f","nonce":"ac3b6f34d0d5b20a3254748e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"658029d740a9f264723389008757e39b1ce25efcf46dc328a204d0f9c427bebd8e219bc8f7f44efe8a16cd3fb9","nonce":"ac3b6f34d0d5b20a3254748f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2f911c3e7279ff47c57df44258723d762610d4d3383e3a8dc6cb0322d58eb8eaa6d72321e69f6148f1d527260b","nonce":"ac3b6f34d0d5b20a32547488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"ccd033969ff6860993592476d19cb60613c5a10ad2cc54209778a993147bd50f2c6e05ea4fcd04cf3a3ca533be","nonce":"ac3b6f34d0d5b20a32547489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"c5903bde189777e403eb05bf8da987db91d38b02232f85430d42e364fddb2d31fe17f6a580058861cba3ac6fcb","nonce":"ac3b6f34d0d5b20a3254748a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"2538af0afc2549ff1e8d36d01ac7574d5f06f748a990dbceec2135494eea61ae58ba22e695d6dde92550a6d55a","nonce":"ac3b6f34d0d5b20a3254748b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"166ee0fb3406845a020faee02582d5db527f612e785167c9d236fd581baf911e0c62bf0e2974686e5f5e2e30dd","nonce":"ac3b6f34d0d5b20a325474b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"e9dc9518323c94c5b84d5c5916a944f652c3801bfcfc400f8fe996c4fb16990324bafa0def8124b2fb8b12cdcd","nonce":"ac3b6f34d0d5b20a325474b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"c4eac722d3b631c31f911b74fe396645528d38df11cf11e874de95d2bd01cb90108014b65964facd12d00e1108","nonce":"ac3b6f34d0d5b20a325474b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"9b494bacbdd3b65ca85dabe2e6a146404054dcfee0e35c0a217848f641961c3ddb18ddb9b8bc316f202cf1de1f","nonce":"ac3b6f34d0d5b20a325474b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"da33ae89a442015e9b9e5b9c8c2f25e042391a39015e388f3622727fb34041a5641ebe91ea1daa7881031f5f08","nonce":"ac3b6f34d0d5b20a325474b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"975445bc58817b224d212261a03046ae5052251f27f01721189b19d9e937a13dd56dc7227ca66eecd0f1d6a18c","nonce":"ac3b6f34d0d5b20a325474b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"3139d4e960326b0a7ca3753f5b54d5f50e820df4671599cdd6e51c3eac337903841dea0bdfb860f0ec133b3e0b","nonce":"ac3b6f34d0d5b20a325474b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"5fc6e3588e52f651c9dce05519f94d4e3d702e001a9a285442fa2f72faca016dc203863544889f97b0117c82bd","nonce":"ac3b6f34d0d5b20a325474b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"7aaf7a7cf9e67176d81d86de36553d2baa0e51f081af33b19260038fe1c9a502dd55da000b8550596bf7ab2a56","nonce":"ac3b6f34d0d5b20a325474bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"3fc8cfdb54fde4bef061253b9d4338943a5351ef26d0b30c5ce121ab7b56404103702478e56c02d91edb4054f9","nonce":"ac3b6f34d0d5b20a325474bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"c5185c96005590e4ad0babb5a3c7dc97796d67a2e459773d060f4be4fec371da4c3dcc53fd94cccdb992f6d5b4","nonce":"ac3b6f34d0d5b20a325474be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"303e9b098311e09c1c4849eb6e49d8041d8f47a27cd62bbad15506a76a7d94749054365398d73159b68972dc40","nonce":"ac3b6f34d0d5b20a325474bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"bcda7d995cbc86ddcfd49c5419d28a171c4194daf72e79f6f16385ca5eb40a2401a5a2560e9af1fdfd494fd27c","nonce":"ac3b6f34d0d5b20a325474b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"b333e8118bd738dcecc6e9bcb22ada4bebb9f8492912a0ff3f9a6314dd3ff09aaa956c529e7bd4884250b54c8e","nonce":"ac3b6f34d0d5b20a325474b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"c0a4959356f64b48cfe9d3d247636e8e68be27a888541091e7731f2fd579d278889deaf24f8d07be8a116f11d2","nonce":"ac3b6f34d0d5b20a325474ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"4896e145a8f526e3eff52621f7836d0c24973d4908d10ae2535b420bc6b695a45d01cf2b7ec14703062dbd815c","nonce":"ac3b6f34d0d5b20a325474bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"b597c99e835240edd91447191dab5206adc8c5eccc7aea52ebe29482fa6b66cb0f3be4feb699c51cc180f92bb4","nonce":"ac3b6f34d0d5b20a325474a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"34ab9e9a7c50b7feaf73917a238b91c6815fe0313dc8cbf8b56b9440c92428217337e292cbafe39e87087975c4","nonce":"ac3b6f34d0d5b20a325474a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"3ae2a6fa136de7a58c42eee0f34cf4247158ea4ea412417f12f4c58d9d66ecc48534a9e2ba591c91dc0ff6a0fa","nonce":"ac3b6f34d0d5b20a325474a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"8d7525efafb7012ff867c46c9964c1225f5b606bccec1b76407986ee31c7d4a0f1d05bf6e4c8cf5f37b09e9ba1","nonce":"ac3b6f34d0d5b20a325474a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"9621e04896e266536105a7abbb5df8449367feb70255b74d95d4a21f99da2da2311e589344cb04af8bda8f633d","nonce":"ac3b6f34d0d5b20a325474a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"c64b823e2fea9906521d18d79cb2f5f1c6021cdf709dc566f7455fe215f30a73db9685e63da96d412bbac66807","nonce":"ac3b6f34d0d5b20a325474a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"5273044c2ccb629346c3cdfcac9f6c312961a9e2bcda126ae3cb12b38925548725a5af3ee6d974e18c726d35ee","nonce":"ac3b6f34d0d5b20a325474a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"09484a3de573f8fade54a662e7d05315c41103d4e4a729038c2394859e61ecfcc9b8f21d5ab2016bb3f9cda9dc","nonce":"ac3b6f34d0d5b20a325474a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"0b14d6cb9cfa6ccc9a7fbc2dff225c1addefb7df87025ebaa494cf5231dbfd88f602221aa3929dacc522cddc6d","nonce":"ac3b6f34d0d5b20a325474ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"12cbde2eb9206daab9416f79d5722e0b2649c9da6e27b19c417c6495971c3eac05fba5ca746d27d23825996938","nonce":"ac3b6f34d0d5b20a325474ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"64a0c3a52c5f37f094dc6f9c6bd5fbbe6165940f3ddbb6d5394290aae41dd60aa44ce59f32df7992303db9e9e9","nonce":"ac3b6f34d0d5b20a325474ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d0f66df2953b2f151ceda74b65368a5e3cfefa0079bee080e8eed87748dcdeb2d5fe14d1a3094a8f0909beb235","nonce":"ac3b6f34d0d5b20a325474af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"0e467710a15b2f19030c0e8b0b59093d7c0095fb37006f40862fd83c1993d0262547243ae571df37fd353af998","nonce":"ac3b6f34d0d5b20a325474a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"29fd56cb8dea558bb62500650f40890fcc59b8a9976c8d917a20d4283cfb098c60e9b57de349598792a24e0a94","nonce":"ac3b6f34d0d5b20a325474a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"41eeb375d6c90be62968e11935ab2d52ae5d33298ed00e8e95475225ce019d7ff36c725f5acca55d64e5a3b1f7","nonce":"ac3b6f34d0d5b20a325474aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"5fee080a49611b0e525eda05ae64d8118138fc2088fa99e3fbce0fd559956fac66ed1a651695cc26b568a6cf14","nonce":"ac3b6f34d0d5b20a325474ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"adffecea5d2e9cf5c62ea601e0c1665467a1f28d01a86e3ba9248c74ba5cc49061970d23b7585f7f499737103e","nonce":"ac3b6f34d0d5b20a325474d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"568e7c539f41d7400bbca1aeb50678aa1909525a06be3b772fec02ae9c62a9feeea6b58ee87e8ac25133c8a06a","nonce":"ac3b6f34d0d5b20a325474d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"a6e827dc9c490e57cd4e7bcd06cda74697e6455f9e090ad096c11da9b84f8a627c3757b8998af59280f3698543","nonce":"ac3b6f34d0d5b20a325474d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"da492b6937a0e3335af0e2cb5ad4c2f6a629dae9a3312d6a1e1a5c59c117512132868999c6c69cd0738d7b449e","nonce":"ac3b6f34d0d5b20a325474d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"1e4d2ba2ff385166051853df8959ecc19432833604654b198b9ba0ed026c1a818776615d91e4d6113deab440ae","nonce":"ac3b6f34d0d5b20a325474d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"19c3f4a53ecf295a8f0d8fda5102706058b648d6cd758f33ccedcc2be7bcbb189d08742a4bd90a5d40a4d46bfb","nonce":"ac3b6f34d0d5b20a325474d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"f2e5e71e539f08ebdfe86a8b1b7b262b653bf4587045e6bfddc8600d9d63145321325c5c81b677c4ee8478be2a","nonce":"ac3b6f34d0d5b20a325474d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"20e7d7f26e77fbc51829d154ebaa8d1a99a756a5ec9c48d18c96ee60fbfa7ee8556f29a07091de0323b8959da7","nonce":"ac3b6f34d0d5b20a325474d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"0bc86e1a6273b366d56dedea9c55fd382c1664330253f71330a5211730d895f83ca36343a642d647d3d0a4cb4f","nonce":"ac3b6f34d0d5b20a325474dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"f998aebe945d3a3a3bd2001092095230a4b5ba3025a5ffb662dd03447975582523d2ea767ae6f394acff55f7a7","nonce":"ac3b6f34d0d5b20a325474dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"7b6e1dbfae922a003daec3208735417cee310d6c566f0aa462e35c824beceae42fe537e7cc8404ea7583317754","nonce":"ac3b6f34d0d5b20a325474de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"4de42d06433efb77444d87f55c2ad58cb79f3583b54f01c8d34de0496131ee99f4ea6ee52cf22d247d5408c30d","nonce":"ac3b6f34d0d5b20a325474df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"523d5c6ac84318c2def10a92b5c7fc4bb7e0b179aac78b74cc3ff22c60c9fb76da7002c679b35790358a9d7a17","nonce":"ac3b6f34d0d5b20a325474d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"4700fc742d4364d9eeca0c78bc31b83a1bf322ebf3db7fa42fb5df25b6bef42765f659c8b591ef200ce5b3f146","nonce":"ac3b6f34d0d5b20a325474d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"ed0f6959b417448758cb27ebc73663f8b44cf95af7de471012a5efed12a5045e5f6056462c814a11df63f6f6ad","nonce":"ac3b6f34d0d5b20a325474da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"82cf31e1af8f06e9ce7212e21af7dbdd80f51dae03932bb60f8d6878c002a77d16c003e82839fec13cd9cb0964","nonce":"ac3b6f34d0d5b20a325474db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"511fec9ff8dac56ab5ef30e1a2f4bb86fbd2ed654ffa5524f6bc4297e5d9bbe12526878fe4bd8c442737ec6b29","nonce":"ac3b6f34d0d5b20a325474c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"b1b4680e8cf994bbfed46679c6e70907a1e421a7b8788e3e53379daf9f46154c73b6636f93105e4d641bc09cfa","nonce":"ac3b6f34d0d5b20a325474c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"fa964e884e9dc7c8a10b26081b9a927ba815ac77ee3eaf5e1653ee61451fb2dbd397c9951086f4eacd7e92bd7b","nonce":"ac3b6f34d0d5b20a325474c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"30451fd6dc30ebc7b136d848be45386de05bfbe1cd557bfdda83f3da3fd40733bf36a8466fecdca3d58af8d08a","nonce":"ac3b6f34d0d5b20a325474c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"8ad7bb09a6a4dcc60add8b2e3e273c179f6430f10b0e3b612d82b123468f236176f7914f58749230a4ceea3e6c","nonce":"ac3b6f34d0d5b20a325474c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"f6bec7fb1dc0527d87d32a80ade8a04adef29ffc82c4ae53b865206d518fa2fe9d8e1f51eb3e039ab659ab9567","nonce":"ac3b6f34d0d5b20a325474c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"fe9f7f836dce9bac10c7def1f19e71640f697fc1bb16dbf95b26b6f61e5d7d9c3aeed70a8ffce2db2b4dc6c566","nonce":"ac3b6f34d0d5b20a325474c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"4fac16bb002b68c77657153779162b66587f27c9bc113bc618c2bbe5516fe9ed85d3f46dc6ee25fbb196d193c5","nonce":"ac3b6f34d0d5b20a325474c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"59e2803ab4b19f8753e7e24825632a30f11d9406e767905840eae93c7297d3b98bcb189d809b1d9e9c1ab0a11d","nonce":"ac3b6f34d0d5b20a325474cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"c06fb9bfd533303ba503e459038e2d93c75a3c0cb32fece253851cec1dcffa8e3b8e2ed2a478879da300b6c5a5","nonce":"ac3b6f34d0d5b20a325474cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"e0b0763d7ef145ce219324bb9397cc2b916239ebd2d06fd534fb14ce548e97a3625bbb9c22fea2357d00f3a46c","nonce":"ac3b6f34d0d5b20a325474ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"e8269e89c24d70dc337ab21e09c9cc6b01973356f023eb4da15e25fc9add487872656941a253fe9525372070f4","nonce":"ac3b6f34d0d5b20a325474cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"ecd530c5114adbac21dabea3a9e07937ff2e0410aecc7ec56f1d7b7153398822add5ebad7832a253a5fee428dc","nonce":"ac3b6f34d0d5b20a325474c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"576e814746e14e642e601f9fec9651c67146e2245e23a54e80c3ccf3aa6c32305590c5ede3fe5f512701832c7d","nonce":"ac3b6f34d0d5b20a325474c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"8883de621627883098a93420d2be7159708257ea0ea4b21ccf191c22b5f0703d2cb694e9ac2c86d9c6fc227229","nonce":"ac3b6f34d0d5b20a325474ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"5012e6f5875952bee7dabbe05fc8832018df9b557acfbf0cba7f693afa7c0cc9fd93f68662a1f8365275469b04","nonce":"ac3b6f34d0d5b20a325474cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"869aa2dbfa8ebab4de7b63b0d0cc6fec7b4b9398f8bd45ed6eee8e381ae1dd546256dd998a257ba1f13276eaa5","nonce":"ac3b6f34d0d5b20a325474f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"02186175368ac0c84acf61a60c658fb22f147e1daac2ac627cadb29d5d8490f93db647ddc5fef2dfe331fb84c4","nonce":"ac3b6f34d0d5b20a325474f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"b8101d668d8dd2f3349afc149236be846d67a47f31f6e8c7fa76427b0bb65a894775021ecac769e7ff296a5fc7","nonce":"ac3b6f34d0d5b20a325474f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"cdd6ebbf2e017c76c3909e0ae5afd750300cbbeacca0ad93551eb7b4e4ef812a2974a1cefc5a7d730f18847be4","nonce":"ac3b6f34d0d5b20a325474f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"6baf545743beaec62c3a7079c3f4b181324b5aa148e700e18997853d94576404ea7ee602456e90424f5e82c63e","nonce":"ac3b6f34d0d5b20a325474f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"671f9bba0e1a5cf243f1093e150d72ce6382ee20c0c73953a69cc30f704cb088dbaa11df02c313ba51c0157eb6","nonce":"ac3b6f34d0d5b20a325474f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"3314155720ad61f4bf6115c209b8e54c7c1bd1dd58306337faa0debee985b812352c004d1d9bdf0e696f02b49d","nonce":"ac3b6f34d0d5b20a325474f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"1ec30086f368b7bc40855d4c16f9d3a9e0d3483e73048a47eab772ba5726b0e04d8682cd5f1c224364914c6e4c","nonce":"ac3b6f34d0d5b20a325474f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ef9f580749a1dc0b4c7bcde469bdaeb7345633052e5f058619f36ed221efee41b6e05de1f1fe7cc9f122075cc5","nonce":"ac3b6f34d0d5b20a325474fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"ff85df6089ca02e7aece2bbc526d186d178751348dc63d1a79753789d824d411ac3d7bc3282c20204a2c9ebd90","nonce":"ac3b6f34d0d5b20a325474fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"352fd20fcd7cc40b2165f1364818eb8f3c7965136f00470e96054ae9f869674a3c19fad891ed44163a99f56877","nonce":"ac3b6f34d0d5b20a325474fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"a7a97ae5fdcd7d98ea5531702b981fb4b5c41b5fc0b19af99497df2cfd77d806526ab0e1267d7067b1821e162c","nonce":"ac3b6f34d0d5b20a325474ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"c95c35c6261ccda2be8323d8e9c577ee12dfab304a8e986910d47cf61ed68c344fce0eef2610ecf358372d42f5","nonce":"ac3b6f34d0d5b20a325474f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"b2a7c4512943f85e9ddd84b8367d93a706e96af2d956b9c51ce726ff1783803762f9c643cf993a3bc5eafd5af2","nonce":"ac3b6f34d0d5b20a325474f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"e687d1eab06a4c125843ead38dd24dfa4377485fae4053c49bfe4fe154e6ee7b276b431ea252c7df1a725c6822","nonce":"ac3b6f34d0d5b20a325474fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"57e3708400c12c374842d703db654c312ca4e817bb1624733db64f8bc45d285e82b6161b0ac89c90f5282fe500","nonce":"ac3b6f34d0d5b20a325474fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"9f7df3a9d746ab21e234fc329930e27cbf20a20c4bd680182e3292ce8007198e66d44f48e4a66f5d4b174cd7dc","nonce":"ac3b6f34d0d5b20a325474e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"bbee6a91d0773c98d05b0f3bef6dc334279c51d0df5d10c007d264ee535cac89ee0f09e5e8db2cc7077349bf46","nonce":"ac3b6f34d0d5b20a325474e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"ebd471f8b64d35097ff1c525a03a0b885e3774e2891c9dab239deba379204820e686d6c9d0b7c57e17824707f1","nonce":"ac3b6f34d0d5b20a325474e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"e43c15589d6512bd8d1e14573f40978403e6b50fc327edcc8f8e24881246fbb8ec81106b5c753b7a985b5ac283","nonce":"ac3b6f34d0d5b20a325474e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"e3568dddfb07540039ef9fca1a7e4dd88e67d30625285030339e103e7646ae65f11b047114913eea8b3d235d32","nonce":"ac3b6f34d0d5b20a325474e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"525011b74943ce9830964f0e10cf4618463aa1352aa5b0574abb40ba1ccbbea7689f4f1e77b135104d6612dfbc","nonce":"ac3b6f34d0d5b20a325474e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"2361be3f704a3ec29f4135cba2d0fd0efdd84229e5ed844be921e017e44f70fc8992fa3e2517df3293295389fb","nonce":"ac3b6f34d0d5b20a325474e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"caf264e2828755350890fe568c0df530d645f54c6b6794e3efc210cee85f040a31bd27bae2214a66f7ba778c9f","nonce":"ac3b6f34d0d5b20a325474e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"1300c430700711439fca521a3f63a3cc1c8222ba75c14585706a22397be64104aafea1f74ec6df519357bcd0a5","nonce":"ac3b6f34d0d5b20a325474ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"fd9fdc6d07be56a29d67c22e16092fbf712a25465204dedb62eba4b214488924699f2e6b4e105b046986991b65","nonce":"ac3b6f34d0d5b20a325474ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"12d6faac31760fb99a38a462be669ff5094cb7bb995c4e1b1eaaf4868d05f04625bf8cecd7cde0dfa1915ed32e","nonce":"ac3b6f34d0d5b20a325474ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"882697dc0788d85f0b322f15d09d74355793887d75ff0ea8ecf22495dd19ddbb319b9b7d6a76f6af7f7de840eb","nonce":"ac3b6f34d0d5b20a325474ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"1e7e7e49bb2eb0fa1318702282d0bcde3cef16c576c3b105267bdf7cba927000018d7ab20b0b9225647852b6c8","nonce":"ac3b6f34d0d5b20a325474e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"a48f67c0c22686b08b47185c6b681f80993076ea298d067ab48b59aa7786ab6af27a13252497a7d94868f824c2","nonce":"ac3b6f34d0d5b20a325474e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"dd85783c1dd0de0e8e11d78813f87785b9c3159528bfc908491512ce768d15321f6e404c8b97f32f56a7b90214","nonce":"ac3b6f34d0d5b20a325474ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"f58d18d992c045542d487f52aa08a7ba6b244c65e54541d6862a2aa1292eb2760ce8242b7894b9ff7e59eac400","nonce":"ac3b6f34d0d5b20a325474eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"8974690971a649ce0f7ab93220773938acf868d1006d1c050f825e2fe68a572ad91aa25eff282f5ed5b2ecb9b4","nonce":"ac3b6f34d0d5b20a32547414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"7fe02c0d2c85ec30e3be433050a0f18c2a9e5200bf9ee2bb5e7b1099a553fa7a7c8178aca5e0e62592de45dd53","nonce":"ac3b6f34d0d5b20a32547415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"c17d78b18c0d45c44c21d7fad5234bbee7ed14fc60210319e1d7597aa73498fe939ef99371c1a32a688ddd1968","nonce":"ac3b6f34d0d5b20a32547416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"9cf399e03571c4d107aac6c19e1bc39141701936337430b307a4f12efde012547913e52d0a7dced5cdca71e225","nonce":"ac3b6f34d0d5b20a32547417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"55854acad5593e7046ab0c055bbacdae5e1e97a9050f45ed0c61e3140f5193a98cfc63a10f8e6ad0fcc78850c1","nonce":"ac3b6f34d0d5b20a32547410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"19b1b54c5fa2e281cb031a964c54858ce72210ef301a13ea4ae45bbc52579e9e1ba772b8bd871feff619f72337","nonce":"ac3b6f34d0d5b20a32547411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"675ae4d89c1be10e7750bba9eeb2ef34717cafde5c9ab395af145bfde52bcbcd85e1cb565b179bd02bcd425366","nonce":"ac3b6f34d0d5b20a32547412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"a20ad69faa3e617765b0fb64ccd0996640b1b42f7e0a3ca0108e45dbf9801b01decfad291021a8243f4b0cbdfd","nonce":"ac3b6f34d0d5b20a32547413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"aec65014c948de2c1ab51962175ad4c48ade40f7ba3ec96715013e2cde6740484cf4f278a152dbb69dcfc435eb","nonce":"ac3b6f34d0d5b20a3254741c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"5c66e7ca0cfb6eff5a27eab62be47a90982c4f82eef04a598ccbf27e9da01a20740ea65aa543e8ada5eb2bafcb","nonce":"ac3b6f34d0d5b20a3254741d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"7df60e31169651ceeb344dddbf8d84d5eb1e41133f4c0cd6cf7adc3577e1d295d14a49ea6a121795a97383fd5f","nonce":"ac3b6f34d0d5b20a3254741e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"1ad537a14e172c544b47da26db891afea06842f20b2564b685a1228186fb830ce6d1a00ec09f23c63d8871d276","nonce":"ac3b6f34d0d5b20a3254741f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"3bfc52bb2f6b5a73a1ac456bc94d995aa4890499442661e5ef1b862d7230cc87517fdb62e4a06ef430f6fdb6fd","nonce":"ac3b6f34d0d5b20a32547418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"f2ccf78bac640719c1eb42857725d44298538f6cfa62c9dcb356d3fa6503b90aa9a63630cebf0cce3995bb675a","nonce":"ac3b6f34d0d5b20a32547419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"abf28e12b14dfe3caf36b4949d543805b89b5fee5f5d125bc7994e43cb818160d0e92b704a560d1d735bddde49","nonce":"ac3b6f34d0d5b20a3254741a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"502790d3ef859f9b632a372e21e855a5d2c84bb5cbd0e3e9f6ff0b04301718847d0874ffe40ca513175027f7ef","nonce":"ac3b6f34d0d5b20a3254741b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"9e66b21548df5a73c12e7932390c1768de80129bda6583850c4983a532e84c49ac9c113b891bf72dcc9ccd1464","nonce":"ac3b6f34d0d5b20a32547404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"7b732fc8575fb453e45de08507bb52c93d4a54c16dae13cdb8268469221053ae4c0451e7dca24689e2c108826d","nonce":"ac3b6f34d0d5b20a32547405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"f8f561b24322a75842345a7dcb4bb01d66a2080498e39e2db730830efbc8c8f81530f8ef5c6565b90365d1c2e9","nonce":"ac3b6f34d0d5b20a32547406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"7d5bfdba5555d5d05cc3bbe80cf5c8db2a1baee5db9bb56fc119528d5121c364adaf626d4660fda3acc36af8f4","nonce":"ac3b6f34d0d5b20a32547407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"aa89e9275aab60b8947621efef4341cdb89ef191e4100885677f1002e5c330afebe89a9cd8e10d27e499d78c31","nonce":"ac3b6f34d0d5b20a32547400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"f0277a3e23d168b188ac1d81d6c6aca193b0536c0c624c20839fd8be525d0f56bd3c84c43ef2556e8d4c316044","nonce":"ac3b6f34d0d5b20a32547401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"a97938d5e3ce8dbce5c5d81426241a32f6061fe9deeb6b00363374c2651ee344030b2832bb9a1d1b98b5413c23","nonce":"ac3b6f34d0d5b20a32547402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"e55b9a3a89adc44c8fc245e0d752b0271cb90fdd53ebc08033fec687cfffdb98738caec6377f857718019c781a","nonce":"ac3b6f34d0d5b20a32547403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"87d0cfa6edca79cf7785a3c568176a82157165977dc0bef7041e3de2efd76e66c891442d36adc0a966fd9d0e9b","nonce":"ac3b6f34d0d5b20a3254740c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"d91e42c508e2940044df91189a9b3c7704eb5f1e48d78b321d514bff2cc6d1b8e5e624f8dc204d8e3728e80c1c","nonce":"ac3b6f34d0d5b20a3254740d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"373f29e518ff2f41a97e1ceda4a89aa30e8069cf77de62c35462798128e6e890dbbb12b6234a6fb8fbd9dbb809","nonce":"ac3b6f34d0d5b20a3254740e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"d6231767c6fdf2c90c6d90831431e30c7e4e821744ff1a77d5f2182b147fc79f12378a97b55610438d0d6df445","nonce":"ac3b6f34d0d5b20a3254740f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"c040f3d41bbaf86f9931c84392c36280b02c2ad4177c3a19df0045e5ec030936ede505fad5a669631ef1b1ec77","nonce":"ac3b6f34d0d5b20a32547408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"039f2996eb6bb4cc39f6393342f7597bdd63678728c71f4ca401c525fab2e9d7b1c924d6ac6d0c0fb882456025","nonce":"ac3b6f34d0d5b20a32547409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"d9a1e967faa72048b8e7df445ef7bbc06b30d913d5d765adf52c6a0a600eb7c198309610765d280c0081554e61","nonce":"ac3b6f34d0d5b20a3254740a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"d13be939851ccc0700ad8f5bf8dfc858bf79743650c7def1a2ca8ee0436278e7755cc1d5f4f416e44e0498c365","nonce":"ac3b6f34d0d5b20a3254740b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"6d0520cd8c4732bdc1a0566745aee91c4486fc1560b4fd67857d7a8d1dad4ac3ad7582154eb5a312ba33e6c6dd","nonce":"ac3b6f34d0d5b20a32547434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"615eabdd0c50c4a3c4506d5073624e8fa57aacf6be2587fa26ef21dd0fbf72f232346ea17ff3ddb0176575ab6d","nonce":"ac3b6f34d0d5b20a32547435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"91273709b02bad9685c311f3b4987db0642405ff3eabd8419f2825cbfb6b927ef2fb1b488aebb9adb3be8f8f10","nonce":"ac3b6f34d0d5b20a32547436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"a46410fbe3fe94b6216d61cdce632a1df8c70bfb126ad1f19a39b648b32f2bdd1f69e776366e64578960cd0740","nonce":"ac3b6f34d0d5b20a32547437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"5d55acc4c06446dee3f5ef46d615df9b05aa098e7dbf808678829e071a3e91e0460ab96bc1eb9255836cfe6a6c","nonce":"ac3b6f34d0d5b20a32547430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"459f773fb2296d0f669a339dce4cf60a6008dede8493e21c79bcd6259bca58015d9827b8ba887d00ce2c866bbf","nonce":"ac3b6f34d0d5b20a32547431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"05af68c8374af7519f9b8a21ee8c519afb331c8ccceb8a1ac0ce94b4548cf1566bb397ea4622ee732c5a63e4df","nonce":"ac3b6f34d0d5b20a32547432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"327f6f1c6ec9e67faf4dd2a590df878c003cc1ecf271e7590076fff8a545372e3f36ec86c6b035c2c1967c4961","nonce":"ac3b6f34d0d5b20a32547433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"bd2e2e68e8a264a6c3570fc961b3123aaf2510949cae81e8c4c32377382902feeb4ff6496ac1d4f311a09edfb5","nonce":"ac3b6f34d0d5b20a3254743c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"6c790802a73ea0310b51a88dbd982d2d12afb3e0132f8616a06c7998533b74b16cf40561bb53ad10835cf62532","nonce":"ac3b6f34d0d5b20a3254743d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"1c308fc7993d0668beeb71bb6187485247e0ad53e53d5d8bc4b1489613201abb7530b3ac2fe0d92f94cb6fd7b8","nonce":"ac3b6f34d0d5b20a3254743e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"ebe91dcc5a884612ab5e5273512bbd5739a67e2a640c55e0881019a618cf3fc7420ac7b52987397813d4f90c6b","nonce":"ac3b6f34d0d5b20a3254743f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"baf431f17dcedd18cbe6d3f321749042b2397f2ca50ae326e8c8d7e8f0a6c0217aa4c8460648e783e0fdbc207d","nonce":"ac3b6f34d0d5b20a32547438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"d65a91bdded770c4a40e9ebc52ef5c444738b252ec69c055c6d7526ccd2a519b4e9704c503d62c826acd66093d","nonce":"ac3b6f34d0d5b20a32547439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"296cdcfb582d4b577c7ed41b14875e75e87d2686d83572680c9d4fe23c9966e66cdf9eb38ea957002d8e905279","nonce":"ac3b6f34d0d5b20a3254743a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"42aad65a91a9b66268c0126d810134304f0f782b9d518079e945867a2f4922e55e5ee3dbf0abe8e4c216cf25c0","nonce":"ac3b6f34d0d5b20a3254743b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"73f0690ddd2347bf221224da3841e6dbe6d9af7f9f9d1ff2375cda5a77eda152603099a932fce5b6d519e8c725","nonce":"ac3b6f34d0d5b20a32547424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"11ea49de9310b0d4a8ba44f2f0dab0df70531e18403acecccb6c11d0efb3b4d60cc4f3fe092bb93483c0e811ba","nonce":"ac3b6f34d0d5b20a32547425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"424dd7c534e0ff504331a070af840d4c8fb0c40c7c367ef6157b318ec4c5737256d92625141745cda33ba6a21b","nonce":"ac3b6f34d0d5b20a32547426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"bf844e076b62063ea40a189bd10970518e75d5cec9d453b3220aa49310441266e58c9107c6a24bd6497ad43459","nonce":"ac3b6f34d0d5b20a32547427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"769d9ad0bc96b20ed884aa9c1cb1a5c614f9529ace388c154659ea8f2d61ec85c84fb57bff30c1154ae2622268","nonce":"ac3b6f34d0d5b20a32547420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"78eaecd0e1134098e7e1164e8d075ca456357295b3cbe7f7ccec19908e268c565643e201550ea981af848141d8","nonce":"ac3b6f34d0d5b20a32547421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"bdba7b8536c4b36d64662f0d7a6dae00cc58c0b4b63637e8381bad36d64b72e8125fb47d55c1ce5cbcb34bd67b","nonce":"ac3b6f34d0d5b20a32547422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"6a1d9a3735096823cfee4030fa96582f96b00ca59b0eb08e9584cc52b8d32aa4051d0667bca173235ec23949ad","nonce":"ac3b6f34d0d5b20a32547423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"57e9a6ebec25c71b8333d301c280bc27f562f208f1236f4800914ac3fb41d4011c2ce1c0eef70e05274b3fbca8","nonce":"ac3b6f34d0d5b20a3254742c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"196d72f46fb95b72c70435e443fa4e66b68c7391034463118658267e1fa06d875bef5d0440ee857bfb2e0eb1d2","nonce":"ac3b6f34d0d5b20a3254742d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"906d14b1d5329acf9559fdd7d58901ae3ad834d94fe9afa28938d48dd6f9b7854cf9e35df4d21a0481c768cbf6","nonce":"ac3b6f34d0d5b20a3254742e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"aa6732360d83ba7196f569356534ddf959f278b06b2ca4d99cd79c8939f02ede8086393d516cad3d87a641efc7","nonce":"ac3b6f34d0d5b20a3254742f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"607a4de960c3af329ee5407cab07efefa2da869bf39e6c903e9942c7a36eeee77e1e7de84ad7c8165484a22a5d","nonce":"ac3b6f34d0d5b20a32547428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"bfbff97a0be44e654b492d4ee037872cbde6c372c914b6015100f243b4c7c0f8e2fe43a8ec6a7282849bc58b78","nonce":"ac3b6f34d0d5b20a32547429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"56b0b48543d92f163adb31ad05c0863553d2e0416125ecacce4c1820c9b0f1625428ebbcd99062d31f26aad80e","nonce":"ac3b6f34d0d5b20a3254742a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"228e082451c1f9ade8ea13aa5ab0afb4daf1cbdf9d183ebed894547c04e18ae866ffc4adcc8736536d71174661","nonce":"ac3b6f34d0d5b20a3254742b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"4aff0f8a71327366e863e09087e1bf6e1c96796e6d56c98c98ad617d817c653b3464284a5b507ee13a4cfc94fc","nonce":"ac3b6f34d0d5b20a32547454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"8dad92b979aa85498bdd3f55834ce93bc8a451705f373b3e866bc80fbcdc42688445d048b11f6a7f233fd07bc1","nonce":"ac3b6f34d0d5b20a32547455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"017caea31bb24f4be24d7619e358fd5e0c3587065502d1a089fbdf31fa7bba1189d02c9d597ca68a8b5a05cf62","nonce":"ac3b6f34d0d5b20a32547456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"215d1bd302e93b98b056f31d8030dcd34cd888a0a10a5d7e2cd5f7585db054fbbd50b5e83c3c6234b06289a2cc","nonce":"ac3b6f34d0d5b20a32547457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"51fd38f70f20a7be8b7649faa597a2d3d09a22d787781c156c350eed48953263b7dc6bd2baad598edc7e3bea91","nonce":"ac3b6f34d0d5b20a32547450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"e4ece2dc093e1e54a6ebc71eb56e28a3f997fa83fe130a56a74c0a79a5daa2736a04f95a8b38c8451d4d4eb4d6","nonce":"ac3b6f34d0d5b20a32547451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"08a81505b3139df8820c08380e202bfb3657f1fb8c40a1c101cd87e323c949f56a7d2f439e6361d073dca0d035","nonce":"ac3b6f34d0d5b20a32547452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"fcb98d992c3792d0ad5cc98a3a8bd15e194eeb13dd35d94771d3b2a615ca200c64d85d318d8fdce8686e5a6163","nonce":"ac3b6f34d0d5b20a32547453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"1f423d7a0ec943e7aab7486a5e96fe0b83c984cfd0407a84cac4bea1edd3101d0f93b97144d0cf8538ff9a831c","nonce":"ac3b6f34d0d5b20a3254745c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"b36471252f7a620646ef5e22c30cb23182dcdf3377e9d1d3db0687a8c7f9e51c28e5ddce61e0882decd1f31fc6","nonce":"ac3b6f34d0d5b20a3254745d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"fae1701623273f48d5aa116f881b9fca7ed1c0852ef2cb95ebc3d4f6c44c36dab05f21e54429bed432b2abe5c9","nonce":"ac3b6f34d0d5b20a3254745e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"52a1aa6d47c8ec574a4a75a113b1d298915a125eb56db353d128743d0a054a6bdb20d14475c89f3cd4913b0253","nonce":"ac3b6f34d0d5b20a3254745f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"54ec136d6281fb233103b2b3abcdeccf860fabcbecf2a2b57e432924b0526e159ed316f0141bd07eed7c71342e","nonce":"ac3b6f34d0d5b20a32547458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"e75d86b34d357832b660a184de654aead25388b0791f167ab830d7eba518972da6223788090437b5fc5b9a6bb7","nonce":"ac3b6f34d0d5b20a32547459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"90cfe56852dc7c372be828702ca7eceb41ce4d3945af6bf40c06b05e5a55bc72d16d13dbd52a01edde3672b275","nonce":"ac3b6f34d0d5b20a3254745a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"16ac14305720d6cdbcc6c2c6b17b4ed74bb3a768236c1e968a6f3143b33da89209bc601dbe31238a5ccd26979c","nonce":"ac3b6f34d0d5b20a3254745b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"3623fa970fe4d3266b5bcea0420a6d8cc8cc05bd3d30510546dbd7ec70ffcdb0b83d9ce132861ef54a5c4fb8bb","nonce":"ac3b6f34d0d5b20a32547444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"412998c706bfcabd62b1c42dffde5b2505c6ee4b44a2cfb6aa8cc8d88866a941bb194bdb2cc091f3aff6ad36c6","nonce":"ac3b6f34d0d5b20a32547445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"6092de6db4cb690a00ea741f6609c73cfe91b72cd989ebf819dc7a76e0c0f7d9eaa2beeab1ebce090932dbecd9","nonce":"ac3b6f34d0d5b20a32547446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"fcc7d847de4afe480b787d5ef58abbbbd3945873e2b910696057a4d3979f7df3ece33aeb2655a75e80153824c5","nonce":"ac3b6f34d0d5b20a32547447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"4e2eb3853212fec17d96f048fbdd2ed7a8f2cac73d7b4f3481b9866ab5ef5f0b8268278be7508efaf8903493a1","nonce":"ac3b6f34d0d5b20a32547440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"6f781b2e51b5900ac7826179e1908b167dabe3b7366ff117bc20fdeb4b6c9019e42017c13e40122d0f15d92070","nonce":"ac3b6f34d0d5b20a32547441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"c8e16cf0433607e8cea086d63d564316b4a893fb12a03b4220aabf78b7aadfa38287bcc8077f9632dd9dd6baac","nonce":"ac3b6f34d0d5b20a32547442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"527fd5f2857739d9ca152e1b622cb5065025d72bd22f7902145b5fe262df56aef8eda92f2a615865d9220b7d8c","nonce":"ac3b6f34d0d5b20a32547443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"4f78cbea14b3e7bfa89fd916b5564781a9a335ec396f0f18335d2fe38692d02df43dd81df99c24c910de94709f","nonce":"ac3b6f34d0d5b20a3254744c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"4570305d7b4763955f1b5167d311be523024f1306690c8b989c54799d6cb716abf4bb0720c084d5e6990c55a82","nonce":"ac3b6f34d0d5b20a3254744d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"ab618b44eb4798e042ec17d5ef32f9b874e87ef3320c3eb9f5b6945d125d056f9843248d9faa550440acd06133","nonce":"ac3b6f34d0d5b20a3254744e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"5b55f1920448fbdad39a264f065808c624a92c998a654fe3dd36d70b4b23ca7595699ca2180cb28f1ca178bb42","nonce":"ac3b6f34d0d5b20a3254744f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"dd32a86c8e49fe157147def2c55b592b583ab303877d8985d0788168e62fddfd4494de97ca0039784d14be899d","nonce":"ac3b6f34d0d5b20a32547448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"e3379b5e4326ebb9c3e1d9ce2ceae5cce49561641230312818495e0b3ee26703c27139730ea9ec211dc14e123c","nonce":"ac3b6f34d0d5b20a32547449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"d826320e7ebdbcc3078e8e5195bbab9fd7e7223f1929e37b9060348119cb1021d6665f096c38d18997c7d1444e","nonce":"ac3b6f34d0d5b20a3254744a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"28e878558d274baf6fde260bbfb8ff9079ed257dc9cdf4939376caf0e11134cd56666004c45859877e732f716b","nonce":"ac3b6f34d0d5b20a3254744b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"171aedffc644ef5b1fa62462935a84a7b829834b6b715290e9990d12a902086c02029e6b959a3533547ff7a884","nonce":"ac3b6f34d0d5b20a32547474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"5fa2b08b13b47d313bd225684526e7c6cf2f1dd953293064a009b7d1bafe8b3c13879dac87de20f23e5f7e7a43","nonce":"ac3b6f34d0d5b20a32547475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"96e8ec8c4a55592f16e768495d4106bdade3c319ad8b069ae7b0de195bef0513be9ea9badffbfc366539237dfc","nonce":"ac3b6f34d0d5b20a32547476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"579b7d911c10f79a8a3c73a61b3343506dea3c53a5b9cb1b320b02bc8f0c821157d07f356346b5da471582b63d","nonce":"ac3b6f34d0d5b20a32547477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"524e8ffaeb3d556e91c8e346caf57ad1e5dd83c37c84a0b483cf350170bf824598bd44a228b31e307702b00712","nonce":"ac3b6f34d0d5b20a32547470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"d608405b9d541665df98487f78e84db9e165c66e8ef4b7fee76f26e8d4aa531a0a8a05b6807df10f283fc8862d","nonce":"ac3b6f34d0d5b20a32547471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"4b9c60fc5c4096ccfb9d01f8e7109b35e0ed619b530e73a37166e9a671874f84cd75ba30925fd2de56eb3953c2","nonce":"ac3b6f34d0d5b20a32547472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"76ef6a792927440af8e718ed635a1e5167436f2a04a4ce2f061900a5e4cea3df9265d4813866c5f4fbdf2386ef","nonce":"ac3b6f34d0d5b20a32547473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"33d8446a83869f3cf7a75cbf2239dd9e566a8e1e483040a254ef2365d67734e6a438353d79e58b6ab6527c2599","nonce":"ac3b6f34d0d5b20a3254747c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"815cb62db75396146c7e13aa19e0849368f091410105450cc912e374208b0e9cdf713c561e9b1d0f23d7dd35d0","nonce":"ac3b6f34d0d5b20a3254747d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"8a461ae159c58d7ef6079ea4142b23f4ba35085195f050e698f04cc3558b0f8b94f52a3339a71783e21c7f6604","nonce":"ac3b6f34d0d5b20a3254747e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"2ca95698aae76582cf48c1db9289ff1f28f1a0a778d6d813e0fe112ee699cdc0193f172136f5f376cc2ee156e7","nonce":"ac3b6f34d0d5b20a3254747f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"eaf5f49053a1c6436fe9d0e18010d9724c708e3736214670da07a8b8e88067bdf4310384fc4a6a128dbaeec2bb","nonce":"ac3b6f34d0d5b20a32547478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"cb6fd43dc56d44813694309a1a58d12e2d333826cbfc2b23ecbccde1665dc359b7575b9f39b5760f657c765078","nonce":"ac3b6f34d0d5b20a32547479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"c490df94224e2631427749645ca4ef3952b75f2907572df550c6e0d457c1f929427c66707da2aa7098708a6558","nonce":"ac3b6f34d0d5b20a3254747a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"7acb169e6da10e14723324b43585b5a9fe7d8725848e8eb068c067e8a10ef1c560d8f58245377e575f34dbe638","nonce":"ac3b6f34d0d5b20a3254747b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"8946d01f9e4397cc1e79d3dbe9af572932fb6313717aebdc1f2d891057873537d558e9714f53483e7b404b5f37","nonce":"ac3b6f34d0d5b20a32547464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"ea6aa1a5822b876a1743f15994ccc86feb17e8350fc45bddc10c9451b8196e39598e4a0b30e87da286a6c09f7f","nonce":"ac3b6f34d0d5b20a32547465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"0bec005d3ad54d50d06c5350e7b74d1d226338b4d03b8c935bc61617650f123b32ec44208e6c7ee3eb41ad37cb","nonce":"ac3b6f34d0d5b20a32547466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"2aaa0c4b622c2f51a66e897ebaa376604a2cbdce1402d5092a70f4f79d51ac630efe206f020d9e6602e8a08ef8","nonce":"ac3b6f34d0d5b20a32547467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"d385c999f0bcf948fc48748609f8bc16d513a3856b67ab9734f4e922734b2e67dbb86dbf1a47da7a967823551b","nonce":"ac3b6f34d0d5b20a32547460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"f7ea53d0f3c8118fb404f316b05a3dd52b1d81ddc4bba0349efb4c30ef819bea7091e5bf3bbc53638fd11a395b","nonce":"ac3b6f34d0d5b20a32547461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"f5b259eec0b22d6cff4db95a8ff2ed59a6593122b3bccaf3fa92596d4f58a292e80b09fd7a154961200f10ec05","nonce":"ac3b6f34d0d5b20a32547462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"09ff52a39699b54f606bc6c56a06081966ea112ff29d840fa88acefe68a4c44b4c33a910020f3d39aa79fabf64","nonce":"ac3b6f34d0d5b20a32547463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"15973c3be30922f0c69c273f389467ae1626c84ea44808d436d04688c07dec2424067f4800e2fde64614e57722","nonce":"ac3b6f34d0d5b20a3254746c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"8ba094a14f6c925b3dbd76532a24e34b9f7bb3f6cc75e2990e6f0d5c4bffcbad005befdb7837540a04c71a350c","nonce":"ac3b6f34d0d5b20a3254746d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"835e9ad6c50ba12245a0d30e7ab8b57ab01e7ac3d79d2378eb30392741e89aa80276bf0bcbdec2d3f8f6be7ffb","nonce":"ac3b6f34d0d5b20a3254746e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"8ddb6393c42ed43d4f35c2b4f09f56bd611d66b8a9eacb3a705c4464f8f3a311cb726e7bcd944deac5d1ce0125","nonce":"ac3b6f34d0d5b20a3254746f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"0f2a6065575d1f414649ef410423b7f2ef8eea728f1cf0ea1a32501365a905984f0365fe522d48a9e4f95e71eb","nonce":"ac3b6f34d0d5b20a32547468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"e8167745d7fcadacabdefa330dfc58bd774a37c147fa0a4ff98abab65a8bb47df4759364cc4306fbbc0162cd75","nonce":"ac3b6f34d0d5b20a32547469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"0bb2e25bdb88f2bcdd9e60a44176e3f450e7fc77bd28538274e593932a00fc70e600422fa86a2898f36d4c6e60","nonce":"ac3b6f34d0d5b20a3254746a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"6d22dda2882fa98abe99fca0ce66d6058b37064f2aeb883cdbea539f5a8c89e26a1fe3db2587dd79b20349896b","nonce":"ac3b6f34d0d5b20a3254746b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"c9ba6a14b5177cd7be0559892259c5f7a7ce5b1084d85cdeb61940300d4a3d386113130b186d15193e2ee22b03","nonce":"ac3b6f34d0d5b20a32547594","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"ecd4e3b963014dc620459d9981da9a9c9dcd445ac941cf37cbd4dbec66d3c4ee"},{"exporter_context":"00","L":32,"exported_value":"b23a4a0119f979bd5011b8207f1d5eae71cb8d35560a3b5ad498c64e81cd3d92"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"97c2faad2e5fba0efcae91e6b7fcb8b59126f0c3ed2fe559cb4537d9bf0f0f4c"}]},{"mode":0,"kem_id":32,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"2224a63fdbf32767205865d3450ce4ecea88a761bc53acb8c1e6510f4d37a205","ikmE":"4badd64fa6444ca54f5e4fdd0228b1e79eb6c51272db080c79f7befdc4d101b6","skRm":"212524ce7d428c8acbf38b7104cd0831a057374591a1117b61585106edb32420","skEm":"395deaaa3990242a5451cf3e2e5e3102c4fa7608e5d5d9df4e84a1320438af2e","pkRm":"c0cd6b271a1c7db71ba8e90005708c053177983bd998eccbe6eed9d8cad81d32","pkEm":"6606dea00a41c3e1568e13de1144941c3054040b18afd2ba843ea80d702d9b1a","enc":"6606dea00a41c3e1568e13de1144941c3054040b18afd2ba843ea80d702d9b1a","shared_secret":"7875513d8a11a18d5355ff559dc8d89a14476ed35b8e667f3d4ce2da0ec30066","key_schedule_context":"009bd09219212a8cf27c6bb5d54998c5240793a70ca0a892234bd5e082bc619b6a3f4c22aa6d9a0424c2b4292fdf43b8257df93c2f6adbf6ddc9c64fee26bdd292","secret":"98219284a6ba8877d9094ddf8c7dad9780fab937433cee3d6fff84834219d354","key":"","base_nonce":"","exporter_secret":"3a194afc96f98ad98a3ac18f1f542d74fb7ddd102f744cdf77597df164ebac39","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"05a913ac0d4719899ecf620233911ac6be165b79629cb88612fa16d66fdffd50"},{"exporter_context":"00","L":32,"exported_value":"982cb3624cb067a3a475e75d959c0f60f060ca15a3a6325a5e3f9b687e50e1da"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"4eaca1950d8229abe7f767b337794876419ab50b78d8f16620f87c00df77db25"}]},{"mode":1,"kem_id":32,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d3d715efdf0a22f84803cf245f4313d856b460fb595ce531622a361b1c591536","ikmE":"6693402e7157cceeee0885dc88d8ec08392bea50c465daceb236b13119644ad1","skRm":"b5c60a69ac2e0914c83f35fa01ef6a4e067aca7b7e33d31f03002a1a9da8b000","skEm":"cb55b62fb17e2be38338ca52a3c69a6b03365379f2d9ec1ea2f2ef02c2cc92ed","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"09522a141e2fdb82d2edef1f3b75e0246dc7c6c54e85bda45ca5916561e91861","pkEm":"07be5897241debd4785fc3dd99846181160786900fa5d358c4ea2f9cf9b58f67","enc":"07be5897241debd4785fc3dd99846181160786900fa5d358c4ea2f9cf9b58f67","shared_secret":"df2701f03faaab5bdeae2997171cd638507f40a90266c007392eb012a796d0f8","key_schedule_context":"01446fb1fe2632a0a338f0a85ed1f3a0ac475bdea2cd72f8c713b3a46ee737379a3f4c22aa6d9a0424c2b4292fdf43b8257df93c2f6adbf6ddc9c64fee26bdd292","secret":"31baab353fea75e4118f1e97b07820f8885c180295a4a45df858bc971141f2f3","key":"","base_nonce":"","exporter_secret":"c484b62c5e206626dfcb3e807f1dbeee624aaac63c835019795a6654786e499b","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"8ca2bed1f829faaea4c3bd8b1046445e5fa16c0b061079892eefddb78842fdb0"},{"exporter_context":"00","L":32,"exported_value":"ee258342b703e4c17ded97898f81adca8b650a2dfba42730949652edbe5a5000"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5e76237d3039230d00986209d3c897f00083fc569a03bb850464b432d1cc9f65"}]},{"mode":2,"kem_id":32,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"0be0028ac1bf53a747414edbba45869f029f2745afa95226f9a7e90e4b0faa26","ikmS":"6c3407c148fbbdfe178227b12b19f89fd367736b018032f9b18874a9bf33fe85","ikmE":"68d3d6f62651149fdd8074e05d9d3cd213ba31783924746f1b222cfdd2c8ac8f","skRm":"c0c40f716ee2def28e804a1d530597cb165051ffcc875c6d87d22d6aaa96c7b8","skSm":"85b89c57d5bcd435cdd12fac2f62ecb1b1f0eed9ca970edc4e53839eb22fb0eb","skEm":"3dde154c0925ea12eb0c7ca926dcecb1eccedc36333596d3129ec3ec26686132","pkRm":"dd247b4daf1e884bdf7968c75c47382b415d12a4087d46f8c98b22db36abd316","pkSm":"c992207c059e4926c94ead3c0626bd207d7ea33f6dc8faa764656b679b3b7b1f","pkEm":"0a6fd8963b85dc0313470376b2cf13cb435a4b64a16089c22dc881f631d87338","enc":"0a6fd8963b85dc0313470376b2cf13cb435a4b64a16089c22dc881f631d87338","shared_secret":"6cd3370e74a573117c2600b29626715a5699c8f63058eb28d24ffe47f27d7d6f","key_schedule_context":"029bd09219212a8cf27c6bb5d54998c5240793a70ca0a892234bd5e082bc619b6a3f4c22aa6d9a0424c2b4292fdf43b8257df93c2f6adbf6ddc9c64fee26bdd292","secret":"bd85c287f80123425fc8027f005add28a02ad261c08e2767e3469ddc13b0dfb2","key":"","base_nonce":"","exporter_secret":"d4d6380c40c217ba10040f66f14f6008cf3f542e087a1ac8fac500e0becd4ebc","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"6f6d2d736c909732f8bd83cd7de30ee52d1882650861e3747aee2ea8a4da18e5"},{"exporter_context":"00","L":32,"exported_value":"571c3957f45f75a76b78c8a21132a138b7e6c1f73d86e88247cfd981fe3da981"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d9de87a7c1641b8da0f2c06a05ed651c797b5c2c0c43c81a16318782a5e0bff9"}]},{"mode":3,"kem_id":32,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d14b6e1073edce2b3691a24c3bea74c79d91aec20677e1bf1f6d08cf312e11d8","ikmS":"0af7837a79149ad70dee6cd959e8d0410cdee80898eee54863ce349db6c3885c","ikmE":"cca2b6e24aef16cc966b370d43816dbcbd658a41f57b37e004bb06b67eb7b09d","skRm":"f70439b9a37877e235ae9401a3e5e29df66f6d0bef0695335fa833e018ca46d0","skSm":"a5cf8d3b9920c1110f2ed7f40f1d33e25943c341db44b242db55f5a21639f565","skEm":"a1e558078c8cad670f26804c1b8bfcae4fc53d09782f214d9bef29115664c54e","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"f67127ee61c836e3e69ad3a36a07d950df7c0aa0bf0094856a4223126535aa64","pkSm":"fec16220ff024951bed80fd0ad775b64e8238d548abfd8ec4e00d4841f8f2d1b","pkEm":"006972416dd84e5166e93417680406e0fa51d58aa83809192c5da3ced5e7f63a","enc":"006972416dd84e5166e93417680406e0fa51d58aa83809192c5da3ced5e7f63a","shared_secret":"2a07de6b76201e3944a053529660699b1f1e14fdd0e2184e4bd6d0357e41e083","key_schedule_context":"03446fb1fe2632a0a338f0a85ed1f3a0ac475bdea2cd72f8c713b3a46ee737379a3f4c22aa6d9a0424c2b4292fdf43b8257df93c2f6adbf6ddc9c64fee26bdd292","secret":"116e9c5d9d1be4e9003007cb1cca3b9d54a4f757de88148a1de2fb027575401d","key":"","base_nonce":"","exporter_secret":"9153dafda84187ead5d0c8d05a3aea9e7aa53e548424604fcbdb69fd70561b13","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"4b644b9638557fa11a0a7219048407f4aa76f875518e0d275ccb75e099906dbc"},{"exporter_context":"00","L":32,"exported_value":"2ac0e6dc2b74c4f964ec8760fbab357a85cda30d859878721cb7f7ba0398c40d"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"4de53bb53c95c4f1c7e60aaf42d9154e2d9e8cf33f494993838950a47329babd"}]},{"mode":2,"kem_id":32,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"88c125a56a8f33926ccc2743daabde37777b28f06f96b74be614272833b2b123","ikmS":"841bf6f9fbc43539d6de839eaabd5418aefc5e888295a1c28ac22154bd85b8ef","ikmE":"852be2c63b08389158b0f248f42117060e2c85f8d3dea5af9b15537a0f12a806","skRm":"6c28b59331663809bbcebde9be2559f787cf8a6e3e05f97067b405c760dd93f4","skSm":"7d3dbd26950beb4181ecdec41a17a44472bace32b5707099a370ef1598b5a035","skEm":"4720b46acb8a20b779bda6ce89310ad1b1d6aad4b25e284ffd3dd7a45c855bed","pkRm":"af949de42f3cab2b322c412c4dd1e0b41d9074f95f43b48ecde1d763d2e87f79","pkSm":"434cef63719eae6762eeb991e3bac0dc68d0a6cc3934b80a30a2ab9fca427537","pkEm":"2245f678075ed17923f5fa8d0144eabc8aa2e605b1450c2c7bc20da0e194f230","enc":"2245f678075ed17923f5fa8d0144eabc8aa2e605b1450c2c7bc20da0e194f230","shared_secret":"26b9681cfe3853bc58fb9a82e4deae62311865d61e347309468c4df77da1b7f0","key_schedule_context":"02018d129f34a145043cba6146e7e397593164fb1e78e512e6f36be621c56f9f7023a14f35e95577ec3f6714ee332f48e829fc2ec336e71b204f5958b7067f47756f17ad5b0cda65d91049ff137dc5111687e0d4d44123d94cf2ad7b71ecb5fab6cdf8e044519fe1ecf7cffb6a3f3bfbaf6babfebe5d30a92e166f52849e8d35a3","secret":"03f70902aa9b76e2226573000abdb601e937b5f7e35d2466caec04bf2d78d6e6c462055c98f36296433dd69062170a74dc986ceff4e991a29c241e6aee7d5f74","key":"c348835ed2dd1e56f57c1d9a88d940d4","base_nonce":"9d3fd552711925e8f3dce566","exporter_secret":"1b82991d07220b6d95630d03a1b2351115dea27138ff07178408912e2c8ee6e12e43fcdf553b178a2d413e1ce24ddb8884cbc2eb03a21d5cb7dc3859c1264e60","encryptions":[{"aad":"436f756e742d30","ciphertext":"2f652c4c88385f41cf454408987da61e903316fdae77f3533cb8c1119ded06991cd150eac9fafe1dc4a7bb0c29","nonce":"9d3fd552711925e8f3dce566","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"91eae9f4f386ddc931fd9fc358c433e9dcd550e41b2007948c777145362b97a81780cfe51c0a92f186ab455fda","nonce":"9d3fd552711925e8f3dce567","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"af1ad5458d9180bfcfb75f1d2f1ee8d9bc55fa789dc76ba7ff68ea5b859d5e06f656d1f8aff8bcaca388a86da3","nonce":"9d3fd552711925e8f3dce564","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"f20dbddee36063f6abafd6d6d203d75a5e0fa0c6e187f574ddd53965840c5a76e4792190bd7c87dc47700da404","nonce":"9d3fd552711925e8f3dce565","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"044e74b63460ccb7190930123c3faa305fef85c688412335b85ea6e9d8a6efb3dc78301a5e0724bd0e2be91ad4","nonce":"9d3fd552711925e8f3dce562","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"7c41154b0c54a66a066cde40216adcebc2a138966f8d64fb8c6815ca235769367a9f66e70cc084626b93f3500f","nonce":"9d3fd552711925e8f3dce563","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"2b1c8bf4ae9e226430fcad282b842028779b8a101aeff940e30b9cc980a25ec009194844727bb60af7edeff20e","nonce":"9d3fd552711925e8f3dce560","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"da52dd12f788ce8ebf589c9b10465bbf67dbf0ad9da6486e078dae542ff6a7048ef804b1bd25255c9cb3d6a98c","nonce":"9d3fd552711925e8f3dce561","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"2e82267b01276d290f066a542eb5fbdbdbfb24ae89e86f79b06cdb621cbe70af99473527f4661959fd7779f32e","nonce":"9d3fd552711925e8f3dce56e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"bc431d92d380395dbcd276b0daf9a4d29f1d69579bfcecbee2894ca4dacab4ab5d354d507fed1207305a3ccfe7","nonce":"9d3fd552711925e8f3dce56f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"3af90d0c283d7f0416be5a38d6dc3efe19b0e5a1d687f6e033b171be410a4b274a75bf0b19efb9ef7086016f2f","nonce":"9d3fd552711925e8f3dce56c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"4839fcda6ce4b75562282dd5e068a9d3db811eafbf727b6d0893644bfeb42e1793bccd8cf9dad8b35704e254e4","nonce":"9d3fd552711925e8f3dce56d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"3543a4014fe0074455e03e8de9b53f2d8c25574818eb73661061d7896b3f60414be26e7c171eadb2a00d0505a7","nonce":"9d3fd552711925e8f3dce56a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"84214b044d3aeab14742e0bed234d4e33b7b21cf902c04748c9894079e32e9db5edd9f82061866121a9e78bf5d","nonce":"9d3fd552711925e8f3dce56b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"233350a2a8c292addf8a891bd97021a0216bc4da245b993d0c9bc4aafc559761a6432094b2b6213e721ec0351d","nonce":"9d3fd552711925e8f3dce568","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"4d312d74a1434063e8374a6924f1eb55439ec3aca1ec476b3a20487a188d5701e33a45f78b06f435bb42c51cfb","nonce":"9d3fd552711925e8f3dce569","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"76913990dda8cfe837ccc1abd8b182f35e5ea1004f699179539b3c80a441f31b08237c383493dd476520eb3f04","nonce":"9d3fd552711925e8f3dce576","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"2243a9fec8461cc6babf6c9f21b68fe14f8426c4cfab39c2de044b4b383d0d1e29ab8d7aa73ab67818b1846361","nonce":"9d3fd552711925e8f3dce577","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"927e100bf283f5dc6756ac4d8e2d0fc647c93f3ccab2382080aeae04980bad4a2672c278411ae5ac7affe36193","nonce":"9d3fd552711925e8f3dce574","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"4388eb8990d61c1bb2191bc29950a79cd8c7f2e69a960a037923b59732acd4fbea790e1aae3f5d2767b343781f","nonce":"9d3fd552711925e8f3dce575","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"047242efc798dd80f384852113fbf9eaa86d7dee6845fa9aca32094cf3d8769305876849849e5267e0d739951f","nonce":"9d3fd552711925e8f3dce572","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"15869dde5bcadac1ecc26fc405d1c537f59cb37a46faff5a4736ad9da7259a3eff557eaf0de3dfde71f11114c5","nonce":"9d3fd552711925e8f3dce573","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"ed98a5f360c50e339d47a34e9db77cae16e7bc6a29ca3072ac09149a587e9b872c4a405ad6b9342c04bab684eb","nonce":"9d3fd552711925e8f3dce570","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"2fef92cadc57899c76ad3de346bded9adfb0fa6294fd2da71610b43d884699df277092c562738d1c9582bed4ad","nonce":"9d3fd552711925e8f3dce571","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"d81a614ed572b1128e4b509c7a831daa1f5771fdbb19293f4a82fa5a17149344fb3a88b7961bab87687443bc3e","nonce":"9d3fd552711925e8f3dce57e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"90a6f5bfb42749dd7851e84286f1fcb2bd107d9a6cf531724fcfc908eaa58c1d99a750bbae87c1ca841dfb3834","nonce":"9d3fd552711925e8f3dce57f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"3808425fdb98a796694a64eeb598953fc1923f9327681397045bcfde3b984a3a4945dae19cc6fb6fb6af590d40","nonce":"9d3fd552711925e8f3dce57c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"d55e83c8cfe7ff17aa962d603d724b0fd529260d8d51d38580373e2b5daed3ca49c24b8835a6db8bef875b95ad","nonce":"9d3fd552711925e8f3dce57d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"1dcb451ffe73cc3c16ded47c4ebbbb0c7e88d69f5d5e8b1eb29623d3b6a23f99174831dcfe8528aa57b684deae","nonce":"9d3fd552711925e8f3dce57a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"bf4724ba2f10d19e80072d309655aef2a994406b43aaaaa242e3dd1d9db2546791f5a323d9f37522fa61c50fe3","nonce":"9d3fd552711925e8f3dce57b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"fe133cb73594a085a1556e1dab0bcd7b20384610ed5e1e96c681b76d29b06133d7fc324e065049893c0eb78550","nonce":"9d3fd552711925e8f3dce578","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"050152fa2114eb011c961eb54c5261f9315212866acbcc762188e1883a1b3c7acdeb6103a8edbd503b44e80aeb","nonce":"9d3fd552711925e8f3dce579","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"820334ab64e38677bfe1f74eec004fb081163205f6bf93164da0215e886a7d504a797c17d72e7506e08544aa6d","nonce":"9d3fd552711925e8f3dce546","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"bde109d4d25620e2b4cfc1cf07c0fac5c0d7f05f33a6b0831aec4520e947af9adb42ffd8d5635313e74ce4ef01","nonce":"9d3fd552711925e8f3dce547","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"285579866bbbedae3b89bf038eb2d1a3f36b5144ec40a7cbec5d4102e9889e7cc94956e7a72fff89db1ffacccc","nonce":"9d3fd552711925e8f3dce544","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"a35e3de3c3ed5b33bbeec536e291c846e90b3c173cd1d585dd6208f097d0252ae1d0f5ed971aca2948f5a78485","nonce":"9d3fd552711925e8f3dce545","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"59b9fb2e64c91129e0b22eb06505a7b60c56baa91966f779543e435a5a800d585bff22b9feba8c51600b5b3df1","nonce":"9d3fd552711925e8f3dce542","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"1dafc5e008006a1eb1fee90791ba85f9e5a14667c5c92444a3dab8951d571e375dc5670d088817f4c4a47d4c64","nonce":"9d3fd552711925e8f3dce543","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"c2cd48eb549131d5e16ecd45ea0ba9c310ebf1c18224c656817f385009196a97441c651a3ca4dde96ecd2c6683","nonce":"9d3fd552711925e8f3dce540","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"c5db4b0a131ddce9b1599657cc70243eeece2049f110973891bfa7eeb02f548bdedbfbbcd9bc4bf1a28475a297","nonce":"9d3fd552711925e8f3dce541","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"700caaf12440901c0162db519721ca6532e79db066ed25937aa7b7e7a303ebc1253596e8a3d54ad3f4b41c2ce5","nonce":"9d3fd552711925e8f3dce54e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"5a9d764d14aa815f8bd42c85fe6dc3af903735c8d6582be85d4d123522e0768f7e786a4231982fc166a5a8d13f","nonce":"9d3fd552711925e8f3dce54f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"09f4151fdc6ae826f40285d523985d51d5d58aa5410fe856be37a4fe1c6b8da1ff89f2f2ce63a1e3ef4c5c4c0a","nonce":"9d3fd552711925e8f3dce54c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"f23f4e94678baf2ccb69cf89d4237965cffd7f4d24a8ca6b143b02ebe0bb2bf3bdf4cbd5b0fadf838a3002c069","nonce":"9d3fd552711925e8f3dce54d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"5a921977c0d6f5513861844d0661a2bfeb3ce2607e170596d5240956044c2ec4771f3c9503db05078f65c3f729","nonce":"9d3fd552711925e8f3dce54a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"47b702621ec8f828ab6917bcc5434bfc355b9f3fc8a9b1e964a0eebc4da8b9c180019f676ee93421a15dc2da00","nonce":"9d3fd552711925e8f3dce54b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"db32fdcb9148419d4439a77600b5f90a625fa79c43a78f7f43b8c9de4b1e2d71115bec35fc563b3c8bbed6085c","nonce":"9d3fd552711925e8f3dce548","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"b89461f661685da97a62e17dd198dfc971296fc6b17f9bad675a4db2e0109014bea4e204aeb9eb2cd431f56ba9","nonce":"9d3fd552711925e8f3dce549","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"2ca425833fe880a669cc15f0550f9c9121e204954544c2129410140b895a35e1aff1fa0f18be2eddb1ce3f2671","nonce":"9d3fd552711925e8f3dce556","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"7939aa8ad7e604d6336b58d6a715d4cb089729cee20087ff1a104d1e71c98a58560a2e30a53ee3ca2769ebe4fd","nonce":"9d3fd552711925e8f3dce557","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"21ba6d4c7c5530af09a36c43d091a033fd3eae54ed11001450609da028b9d8fecce6f4159c151c086398185e6e","nonce":"9d3fd552711925e8f3dce554","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"6442b5cb8b6daf36a3df663d3492e964681177b4a4baa4085cf668fd60bdb001354ab8bb701aab17ab13ca9f3c","nonce":"9d3fd552711925e8f3dce555","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"1166237e9fd5c748cc9da2aa20d541d7521fd33c4ea33890389fdeb253874ab335288abce8db95849bbbf99d4a","nonce":"9d3fd552711925e8f3dce552","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"720bbd24e3ab5033d22bbc51c9c01555e895cf8b440c7b2baddcfecc158cff55aa150d43015ba872f7b55a43f4","nonce":"9d3fd552711925e8f3dce553","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"9a73ec4f33dd1b8991ba48b5c7e7d7972bb7f77a240e7859ad7c6c050018bf8930329a0b365fc9d21ef834ec3d","nonce":"9d3fd552711925e8f3dce550","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"1eee8bcbb32f5bf48abbe31cf8c3eb92b4216b5867eca83ffba8123ed123925b22cf553226b5937c219a7840d2","nonce":"9d3fd552711925e8f3dce551","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"40584c20cb67893b6ed3ee03f0f521611d72e7c05794cb2563d99b042bd992d4af4d4704a2f48568f7c68edd05","nonce":"9d3fd552711925e8f3dce55e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"04d1cca56c94a9b2020f0f84167cfd1c253b24f45b2e65ba574877564faf284b6b0d2d470d8c3e3c65d5bccf17","nonce":"9d3fd552711925e8f3dce55f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"a0c14f2f27e25b780c4e2847d1ad715c819fc3958bb769badd13d42397c84ed1bac83a2c12472d4b337ae4dddb","nonce":"9d3fd552711925e8f3dce55c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"48c66fc79968136391bc6137b966c6a1fe5cd24a877ba3f2db2c58af28cd7268520c3d753510a8e19f2e4311b4","nonce":"9d3fd552711925e8f3dce55d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"3c4fa52363db0279bbcc826c10a0b6042158e348c3daa59f2abd49fcaa1ee21c1f53571e1888b6fad3df9816ce","nonce":"9d3fd552711925e8f3dce55a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"233ff2105b0b3fc68834da3871bccc0c14a71533e4a7ce4cfbc1f5e68570674ce510e853144cba6853316a6cb8","nonce":"9d3fd552711925e8f3dce55b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"8d933751f35b2ed6f0193ee4f2ffe928185d3a59198e11ea236ccf2cc21acf885a268fb8e0bcfdd7af5f892729","nonce":"9d3fd552711925e8f3dce558","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"d61779200d9553a9baded9ec6c552d8565b200e4244057dbc9ef8a6f83cf4215bc58d7b076071210ea963900f7","nonce":"9d3fd552711925e8f3dce559","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"15338e71c1b2f0d35aa1140bec17561a3320fe4be8aa4384af60377bd3b58fbc87be201b4697e975c0ad327a55","nonce":"9d3fd552711925e8f3dce526","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"71f76e09c5073a00ef2424318a8025d78b6d840a373bd0535930edd5a35576906eb5274540eab9a379d4a32560","nonce":"9d3fd552711925e8f3dce527","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"ac15433dbd52056236c6a742a2f6026c36c72a46509b9a267ff5530b5cc774ef7b157ab9e728401cce08b71491","nonce":"9d3fd552711925e8f3dce524","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"4b0d50502241d6b91218b9fea209c07562fd7481895e8440e7030087e3cb5768b04817d5996d545b88afbe4277","nonce":"9d3fd552711925e8f3dce525","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"7aa6aef2dfd52c4914fd490531acef1964fcd3da7dc28362bd793fba8c19fb42c35905b060e16ac72bde5f470c","nonce":"9d3fd552711925e8f3dce522","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"ce25de79ea4dc4f6862b4eeca35a70da3677db5737e6c55a657983581f2e982fb387be136af42e1f31db8a363b","nonce":"9d3fd552711925e8f3dce523","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"3316f86d30bf52ae72d85e35ba5150915fadd5f6e96044531e1dbdb6c5e8c2e94a0ed10f589ad32130efc14771","nonce":"9d3fd552711925e8f3dce520","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"ffeafd45b1f8be151061569be8185e53ed0e55bbf094f51c5179c712216cfaadd4385d11588713d674f7ec13e2","nonce":"9d3fd552711925e8f3dce521","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"fc651016c9fa68f24ad77673e4b8d4653c50b4684e6002854891a7a1954656b93aadc4bf36ad9cdf159a713bfd","nonce":"9d3fd552711925e8f3dce52e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"f56d561596b6c9b338c1c3fdee73ad9f84f8e855f26dbaddc264143ad369eb3eba48ea18d588381f7c31e891ab","nonce":"9d3fd552711925e8f3dce52f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"fec3cfe443060dbadfbbada08624e5a327125a6ab63415639d816239cb311db048e8b923e0a694e014fe7928cc","nonce":"9d3fd552711925e8f3dce52c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"c5e01f5bea603b942b4985c4c0490f89f85e2e43585202d8cdfd538259d6e0a8b590147ff652cf8a11ff0ff71a","nonce":"9d3fd552711925e8f3dce52d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"83e30c783b3ebdcba117100412b4c5b422d4cf46542203294dcf1032c7dea236fcdb9d2d7e3d3e6b87bd7b9f78","nonce":"9d3fd552711925e8f3dce52a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"6005f3536a85865a426c050d2f886774f2aadbee0ee59d4dfb0130dee597aa5bc3728844e729629bf48f6b739b","nonce":"9d3fd552711925e8f3dce52b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"b910a3d045b81a6ee1d40a77189940611dd761aec392a6733558161f5d8154c53f2922b5837afec6f86859c81e","nonce":"9d3fd552711925e8f3dce528","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"5d0200476b0c149aa2b60e93c4e42a9ab5c73dc9c85a465e0704ecd5c9f9588b4a51e47cc26d04eec2cf8618c7","nonce":"9d3fd552711925e8f3dce529","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"3a98f53cd115e082237914b094467f2823320b0fe5ebd50c1581b7867f1e08308930013641895a3c053f9102d6","nonce":"9d3fd552711925e8f3dce536","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"81c771b4db2b931fed676f9314b74cf689fe158c9f50af69f9a497258e9422df7c8a70752befd15608d1dc845f","nonce":"9d3fd552711925e8f3dce537","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"0da98df91e6f279587b1936d17767d91ec127fb06abb022918cfe1c7141588d7e271e54a9f5f15f0680d3f0521","nonce":"9d3fd552711925e8f3dce534","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"08156182f4f72245cf81f6316fa5343e4a89bf724b867536ee2d4540cfb1246d8090e3bb07b5f4bbef46a16d19","nonce":"9d3fd552711925e8f3dce535","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"9c6038754bf4d90f1ef53d4d6f94b1bae0b62d97377d3d5d8c5f6943f9d41bd6febc665c4c3164017b8fe0e142","nonce":"9d3fd552711925e8f3dce532","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"df7367c7d1705006819a9e7f3e31feb60813b6706d59535c520c1e8bf665ce63bba643078ca679fc50ed21d187","nonce":"9d3fd552711925e8f3dce533","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"902e0147fac88c1729a940bf2bb6f595c99adffd00955738030c3ce58d273011d89864ae5a04c874850eedcd86","nonce":"9d3fd552711925e8f3dce530","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"940380e8d8c2f0a6761191f0725087f5b13a97da9ebdb00795a17a57689871e943cda90ba32b23a8f81fef54e1","nonce":"9d3fd552711925e8f3dce531","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"7c1ff4bcbd09ac27d39fa13fa63dba1d38812124732f9db479a2650c4b404abf572f66e1f64de50e41f20db6e8","nonce":"9d3fd552711925e8f3dce53e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"218eae54f80225ac3252e8d041639bf7f246535e5ff12ba84166185ebce4f5aec30aa68591ca37ef64db514197","nonce":"9d3fd552711925e8f3dce53f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"a8e289fd90fb981f8aeeddae47c317669b4084382eb24a7ba36b7feee729b6088b0325839a5a3adfe9d0c8029c","nonce":"9d3fd552711925e8f3dce53c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"d8f8d98b9cd3ad5923c9ae6cd61ee307c87d6dcf3618f6b40d1296d4d65a65c1883c8167e0a73b33d163fae17f","nonce":"9d3fd552711925e8f3dce53d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"af84307980d039ab80da8c08d9b802a9faec1c02976b9e7ba222025351bd6bed5b16c260e14d4fea915c6a1899","nonce":"9d3fd552711925e8f3dce53a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"679ce7d59c7185623e945588b9540b3d7c1e97cd61df672561aac0c398a1945c16e753b047e65bc96c7b4f93ce","nonce":"9d3fd552711925e8f3dce53b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"c6744c343a2d8896b6966276bd450712803b54396b2e145821ab52427fe84664ad4f7a813a9bdb3c0fddf3cdca","nonce":"9d3fd552711925e8f3dce538","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"256122208752e24b6f87dc2b81f9733ef39ef2732bf5e4d5291dcb59aaaf3c464ad2180ab61fb9282d32c8e8c0","nonce":"9d3fd552711925e8f3dce539","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"3e4979dcadf96530fe48fb512f175b850371aaa3340e847c5030a9aecc85c9320e8a3aba4db5a870200b07bef6","nonce":"9d3fd552711925e8f3dce506","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"a30ee700b19b92c060a0c5bc293d85f805f0abc840a99e31c21433f687a617fa4368b56410e0193eb8aa19574f","nonce":"9d3fd552711925e8f3dce507","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"11a86b3af8497b02f7ff51ae069b724081ebb597251bef53a0e668511766d81ba5a399046e91235a0ac23eb782","nonce":"9d3fd552711925e8f3dce504","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"31253442e95cff12491b9db68694a5452cd111059cb22975a1353d4564531275c20dc16d2f7b29350db82efe75","nonce":"9d3fd552711925e8f3dce505","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"1758578a0050fddb16bee15d0b2c113c8523129ea30a625e4c8945042a32ce3c3c7edc658f07d952e9e94f6361","nonce":"9d3fd552711925e8f3dce502","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"0fcfc47bbdf887f5be9734ccd00131e0d3e803b640b1922a57d9e0364903654a4c02bc46bcc3e036dea56797a5","nonce":"9d3fd552711925e8f3dce503","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"84b50d27e58a9b233b526669f32ba9cd4d08d58ce8a32b638f6dc4a7081fbc0ae17b2d4a4106dd7e48922910be","nonce":"9d3fd552711925e8f3dce500","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"115a94b74d46393d470e2457cfc02ce2f0ac9f304f6b222c169de2bf96b061a83ce3725c2ed8ff889c68426a33","nonce":"9d3fd552711925e8f3dce501","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ed3a604c6cec39339e2288647647a4e74aad90f55450d02c0ce1a27f156bf73903caaa347c58336fd6daf54ffe","nonce":"9d3fd552711925e8f3dce50e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"436525a3d31030618607480f6bc51d9e19df4d6aaf2c344b83b52ab408adb3de43a6547dd68ef9af6395dc82ca","nonce":"9d3fd552711925e8f3dce50f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"fd76373a86b877561609432df5ba40edbc0362b19bd9122ed1b1dd98d7db7c96a4936c7852b8f119ce472d5ad7","nonce":"9d3fd552711925e8f3dce50c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"83f28834549846799cbdfa5ee39f7e3e46a907ddefd05cfee7b34b1171290c7b5bd33d0d76a23dd391fed846c7","nonce":"9d3fd552711925e8f3dce50d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"824c6ad21690083b49172207ae70669c52630fd24a0aa31a3d44078ffbec5fc788f7cbd5fdaa3d708734e541ed","nonce":"9d3fd552711925e8f3dce50a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"9929a8c69bfb85a07695181c3a30d1d3c6270a002028b3172c6246f115cd8013b4f33cd2f9a2635ff522931ed9","nonce":"9d3fd552711925e8f3dce50b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"b8522136b8e7f57f3839268981298f4040956d2650a7565c7a668339ba0fd62975aa84bb59ec482304c39ba93e","nonce":"9d3fd552711925e8f3dce508","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"34e23ac75f8fe435e5732f7a6bd1a7fdc5cddc263b2f991ed6fc719cd1b9ba9bc8c07872b4be8f43f84ff82caa","nonce":"9d3fd552711925e8f3dce509","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"8a3b03e73f0a469f68d35100bbf784aaf9518afdfc44bcfbfaa82b4b7de70f4733b1ea267d5a5aa9e8d77795ac","nonce":"9d3fd552711925e8f3dce516","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"c30f9f5b5e583f1654ae69dfa351c3e6973cc0ca920111c1b96c97259b4bab3a576585527d93feda4d2155f7a5","nonce":"9d3fd552711925e8f3dce517","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"0bc9391b7a5caa5ee5d7cffa4989e28a7e5f2dda43197b1efc0a5a6f46d0eef45bf24e877cb1b22aeb22175455","nonce":"9d3fd552711925e8f3dce514","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"b06e06579c67af8e36f1f755b47133cc675059d952e00a5599c6b4951a6abd4b5f888f18eb82558a392f37d20a","nonce":"9d3fd552711925e8f3dce515","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"c7ab07766b63a4ef03187bc1f704e65d7fdc55e0adc12e1ee1ae04deba5cdfd4aa06dc4b1dce61dbd58aebccbe","nonce":"9d3fd552711925e8f3dce512","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"43747d306a73fb8f8c90bdeeac7b07688bc1a83cc3ca44d2cd279dad34e0e4fa7755d50961b38633af40cf7e8d","nonce":"9d3fd552711925e8f3dce513","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"43ccc39f99f6ab427a7d769f27750a22abfbb1225d6d37cc87e2d4f5890cc0396787dbf472c81599fdd20df265","nonce":"9d3fd552711925e8f3dce510","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e237df1c7da48b238d8ceff36a7fa65d24ff024c129bfbb4d16d1c081c1226f1d80f875a6430175cb35aaea8a3","nonce":"9d3fd552711925e8f3dce511","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"333e5dc0e98bca6409909f9ad93829f2e174f40121ddd380f3353a12fd7dc48cfc5b3708160f7d7a50e683e417","nonce":"9d3fd552711925e8f3dce51e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"bdb0838610665a47d35fe82e66739a60f44dff831577930f93d577469c6ac48bb5ec6b3e54e392ec6b36ace11a","nonce":"9d3fd552711925e8f3dce51f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"22350b9936a36e4aaaf6021369092f3539cdcbf7cd93167925534cb33a705fc0c258c3b392e82f67e31f157e5e","nonce":"9d3fd552711925e8f3dce51c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"3fdbfb93ff9b996123975e309e73820e9a52b6786208797b8d4e780e0d50f3afd7016eddbd964d83add7da7e36","nonce":"9d3fd552711925e8f3dce51d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"3220f544884eb9e2b10cbdb77c39831077010687cb51b96fa069cf1d6d9e72a2c51ba844780725e25e35405ed1","nonce":"9d3fd552711925e8f3dce51a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"a3dca205d28fe007a5e824f8d9d47de16174fbf4a89f79e49845c5a163d734dd2137adbd7017fd28da15d32ad8","nonce":"9d3fd552711925e8f3dce51b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"234e19f44199d943117569d8929644bccd679be99bcb6fef67d4691263343c3491cfa3d998134fef1cc3e512ba","nonce":"9d3fd552711925e8f3dce518","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"b8d3479f067faf2ac68c3b2f6bc251cfc3f703cfbbd3d3d37537949bfffa9ef3d454d00e471cc6266296d0b5e8","nonce":"9d3fd552711925e8f3dce519","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"be6f4448dc6a5ff7809e6e41042352c4397424079faf85884968f326ef3d05d5861bf47540f1189d17a431c4d9","nonce":"9d3fd552711925e8f3dce5e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"f6d222ee1d3a50fd27fcb2913efeaac74c49cbfd77e672dcdea6bb3cc4842483b3a978a17714a356a907c8c809","nonce":"9d3fd552711925e8f3dce5e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"824bb57020c1c0cf80c5ea3a6c89e1c267307322e6e961b56c7e28c1695d566555ab4a2ee4a490b4257e32f017","nonce":"9d3fd552711925e8f3dce5e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"c986bbdc1a57a5bce4e0a1b837ca56eda81d67d02a061bf51ffe24eebeb6cbd8a0912c17c527362352d74e3a6b","nonce":"9d3fd552711925e8f3dce5e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"8d189725b9b1152455e5a7889c4295293f4f42af7deeb1ea31552102e1a4ff370f53486117f66929a5bcc348bc","nonce":"9d3fd552711925e8f3dce5e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"516363b70524a96703e689c290728b28a48e0f7258f9501470395666f2fae57e092c596785a267436daaa6c86f","nonce":"9d3fd552711925e8f3dce5e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"c12ac1c956510c1f435a83ce32a6fe9521dbbd1b8a326bcb666849708cb609d8902834fd275bb31b2a9fe1d2d6","nonce":"9d3fd552711925e8f3dce5e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"5572cf92b946c443e5e41b5f5d38b6ad8a866491341dfc732334467f4318482fcefb051596b3b2ce98fcf0f869","nonce":"9d3fd552711925e8f3dce5e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"5a81fbe2d04e104ce7b20fa3ba241945742cf0ad823f5b083565b5e56342ac777d6a08b0e51b8b53466b4c826e","nonce":"9d3fd552711925e8f3dce5ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"ee12f49bd9ac645c40aa421642e5d2c40b1e4b7ff18af0ef3f173655d054e68f2e15b4c53fb173436ff9cd726f","nonce":"9d3fd552711925e8f3dce5ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"d5cbd98bc9bc40a7605c52068f378f9068426e87d7c3ba9fc4237f6cac05b037fdf04417755fadba76d6fe9f7d","nonce":"9d3fd552711925e8f3dce5ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"a5df8f52fb231fb2f657e17519073a730b55a47fed52105a6f91b8f1eca9f83574a7fbd64e2a30f81e0e45252d","nonce":"9d3fd552711925e8f3dce5ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"3c6e3a289d260995a5825dd089725043bdc65e60ba86d1380f10ff118dde41d47e54a9dcc53b59d7daa82316f5","nonce":"9d3fd552711925e8f3dce5ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"60de779cd28310335b7725a4ee53b4612cdba820046ff9bad40562f63cb47e8c4577da62d492d1d80d01c3226b","nonce":"9d3fd552711925e8f3dce5eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"edb385e86077583a22864b7c53d66a1ad33f3550b6092aeb1962aee7ffb9589794e7d8ff663db98ff520df9529","nonce":"9d3fd552711925e8f3dce5e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"955590f291a53087b48c6c8002de217a87f4497a57f2496b42f56e4cfd2b0dd0a9a0f62659365f46b2988cb39c","nonce":"9d3fd552711925e8f3dce5e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"b2c23dd7f4a8765dc9d8598a481dba6057748c6b881293656aeae61bf1f485d650d5c7a64a56537bb9407bcbb7","nonce":"9d3fd552711925e8f3dce5f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"122f81056ae7df61e721aaeb17966f027f1b234edb397cad1791c11d341ef255b94f67a6a2f0d1a8387648d2e8","nonce":"9d3fd552711925e8f3dce5f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"0ec24649b79dd49f2f5e8d38644ac32b4889b546754fc7cc02984b7cbc928fa8ac7aa76d420a329cb321ba0101","nonce":"9d3fd552711925e8f3dce5f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"165312ddeabce43c4f1065d123a0eafebf61e2e81daa8226ecda53aa3776169fb0c2c6500837b33a9a40ce3a00","nonce":"9d3fd552711925e8f3dce5f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"089105ec3366428bce8c02117493d26aaa4c0ec126f066613ebfd24361560ddb580d38d806d5c933cee32a0054","nonce":"9d3fd552711925e8f3dce5f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"9a71f148a66ae5c6b7c0c052698dcdaeac9c025b5036df215a2778df2954418fd59395a12de266192e7d3ffaa6","nonce":"9d3fd552711925e8f3dce5f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"cafcbc296e357144e1be19fb7f6c5f1154f95dea6be8af88445cbec2351e4d37cf49c73a1ae578c808abec03ac","nonce":"9d3fd552711925e8f3dce5f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"e80420a43fb31d0187bdb3c5012ba201d96c85fc3fd9098e460a8b123cea10d76ae7c7da148f8c1383f0872ebe","nonce":"9d3fd552711925e8f3dce5f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"3e97f6bdeff3f0c47265ab2d407486812e7023e0413e2b768b173f0bb8c17bcef46876b4dd12961359df8a977c","nonce":"9d3fd552711925e8f3dce5fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"9934a12d59d7b2ebc5a273e95b3cb2ad457eb662f04711b56bf094d85cbf71ab9d09353309163cdf89579cc2ae","nonce":"9d3fd552711925e8f3dce5ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"cdab8e6b27c47a3e8cb688a4f4463d18b5020e414d4a1b7b7a86ca8f686744872e499b0ae97e26b2e17e41eefb","nonce":"9d3fd552711925e8f3dce5fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"773993075fab10a6ff4faea26a5332af552344d86c295d6ad2f305e2742492d1cefaca09a187cc93389e3c88d3","nonce":"9d3fd552711925e8f3dce5fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"67e885910a1b16e55337eeb84700c433f2c401e4878932cbd717a67563c5a3ce7a04bad51fc907dcee1fefb86a","nonce":"9d3fd552711925e8f3dce5fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"3b54917b7cb8f4ee855aacc0d60451a52349e0d1967ab8545846009949e1433adbc57d8683645f16e9e5735d6d","nonce":"9d3fd552711925e8f3dce5fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"7d92ca062f4d519cfd2be4f1fe00477d45008f7fa97382ec6704ddea1fc9a745799515ddf04913b73683401a97","nonce":"9d3fd552711925e8f3dce5f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"4bedda54ef2f78ca1de711821b6e87d21fd867a0863b31451b007f3996e30aeeee96a2703e546086dea654ea7a","nonce":"9d3fd552711925e8f3dce5f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"2489331db2d37d442c1f2fba0c373c865703304bee0ca8869ac1212d105106292d435b96571556b0b185313ac5","nonce":"9d3fd552711925e8f3dce5c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"51bfe5d9c2735149f7b031981e8d90c65f45d3090b717a2e5df96dbb29bf7fba42f5f6cc3d64245a8feb82efb6","nonce":"9d3fd552711925e8f3dce5c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"79b4c77d439479640ce791c1aa54ae3ace4da6885e26d9949dbb2aea3c132bf45676b4600b31f41e67f7dffba9","nonce":"9d3fd552711925e8f3dce5c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"afd6d34b4d507df8cedd6cff823de75345012ee440d76531794344ba50c5ed549275278233f3147b4d26a53c7d","nonce":"9d3fd552711925e8f3dce5c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"ea5f2082859bba384852dd5cc9a91e8d8453e180b31f080097373bb34aec00a1a1fab6f0ed40c3a69fa20723d7","nonce":"9d3fd552711925e8f3dce5c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"39227a40e252083048eb7b8b36d3037ae10a014b0ed2fe191ce64fc507b0ce1229c24b3a248651bb152c611000","nonce":"9d3fd552711925e8f3dce5c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"1751e63aff29cd2929c1d8ba67e47d49745ee8563acbc7ef92df945dc5ab655f06d3d02e3d0c75600b099b7582","nonce":"9d3fd552711925e8f3dce5c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"1f8a86f1cf1f8121c97297e38f205af6e033a04ce72f654473d7fdc4eeba5f47671e973e68818f8f4e09da4f54","nonce":"9d3fd552711925e8f3dce5c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"4128c24303fe5acd0328da64b55e2e5f073f5ddc466c37020c9be8768727f2635fe39b981435f6891444addc9e","nonce":"9d3fd552711925e8f3dce5ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"bfe772a8990e74c48c969cef1a1996e88725f48855a83a04c80036744b9ace3029548d5679946d1e84d28df405","nonce":"9d3fd552711925e8f3dce5cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"e84390b18966d64ff75615ad0761ce3722ba782dda38a8b30f31418cbe116707af2c352514c798f45a881897c1","nonce":"9d3fd552711925e8f3dce5cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"227923346cbc035a9871d39bca21df14e8ab772220fe84f891182ef8f53970286ebbfa0367ad6f8ec848ffd6ba","nonce":"9d3fd552711925e8f3dce5cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"ba2bb7ada063ad449d7631242f6e3619d8822626a2165b91faff3bfc2fec32d8071f279f898a2b590dc219e996","nonce":"9d3fd552711925e8f3dce5ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"8dea7becea8e6adcd8622853aa8ebfac5e0ed2db69a002b0686e6e593ca1c44eddd25c850e6f22db1338ab98fa","nonce":"9d3fd552711925e8f3dce5cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"774ef2dd12487530f730dddc55c352975bab22bd44057d696e69e74deb19e7f63c9ce713c6d747ff23fcf263b2","nonce":"9d3fd552711925e8f3dce5c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"1411596b266eebfde02219c1ef7e550c4e60acfc692e31d4a4ec558a5d4ff28388f5461e445024739580c87c3b","nonce":"9d3fd552711925e8f3dce5c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"963c0e8170aa8afb7bf489a1b0333a378aa842b15e16f48c7619f0450e52818f4523e0c20bf2f3d9084c22a119","nonce":"9d3fd552711925e8f3dce5d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"fc16b3f084fbe0c49b0b889d5736544e9f21ef3e66053ed8601da63f91dc72939127d5b5d94d036d7932014a7c","nonce":"9d3fd552711925e8f3dce5d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"4422dd9cd7a64e147be0ae9e84aea636d8f0c2e2e7b1182b52957183430ec64f4c6580ab1d14a26b1515a76eae","nonce":"9d3fd552711925e8f3dce5d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"85b5d6ba8b0252569682243a45aed85128ff93e2b431665bd2cac2e598552d7862fc7061be0bc399be1e9015d4","nonce":"9d3fd552711925e8f3dce5d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"c2fbe4fc89d6ae8ff018a868894b0ae3c25dea97f530b382bedc24a5de67d9a59ef234342e78f69dda53ff9b26","nonce":"9d3fd552711925e8f3dce5d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"854190a1044a36c8a872d05a9b048ebe042e0c896261a023ff55159fb0cd9d7bc633a355218b64655439ec300c","nonce":"9d3fd552711925e8f3dce5d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"0c15dc0f41d6dc40a29f1d89ef5f301be2254afbedb5eb865e552776fc2ee8bbbe6391c861d512871ef57f8085","nonce":"9d3fd552711925e8f3dce5d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"ba16915d3f574a50d78ed041234a0a6ca64c843be4daec9cccc8f68901bba828f84dbf6f391a2edcf1400242dd","nonce":"9d3fd552711925e8f3dce5d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"3993674713af687d6e8e44c04bbeeec45860207a115faba4578135c7f14740d14551bc8581fbc399bc4936a024","nonce":"9d3fd552711925e8f3dce5de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"02444a47414d2dc259095614d4be68e0fadbba58dd9f0820b0885dd67667f0e778d11d7f1650b914eaf7604a4a","nonce":"9d3fd552711925e8f3dce5df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"6eabdfc1810582ccfabbd02e8cc60ddd01f421f9395bfd71e3b1053860e09c33f8bf90f8c95b8c641ec03e5ce2","nonce":"9d3fd552711925e8f3dce5dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"7b2f4f60ca31a1c1e914a95d57d9dad89625814c1c1da1daeaa956002277a655dbebe9cc584b0e60cfcab15e36","nonce":"9d3fd552711925e8f3dce5dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"b3a69ec6b2fcb6c247ba04a91f9ca0d92fe80c06c78a049a6f48bd2289dc599f4da8be70f72bb8123d55e72ccf","nonce":"9d3fd552711925e8f3dce5da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"a4ea11ba1877b8ada9f4b82b0edbe18198dbab95729dc5342216d522f399122a3b9a337138fb889a4a61d69ec9","nonce":"9d3fd552711925e8f3dce5db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"4f4ad53776e9e6622ddcb069df29a7f0f055bd5068e6c9a3cb0a9b2af9e07f18df11349f77f0b0ced02700de7f","nonce":"9d3fd552711925e8f3dce5d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"c29de4456b54d0accbd022f54be8c86330cc0124dc6a84088eead14ea7a3ff1ed164fe0a6d7e2be2c459cdee55","nonce":"9d3fd552711925e8f3dce5d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"90fee50f0e677022f79aec2a14e531b2c17da0afe0ab754648bf494b296a26e31f4cb02cd935828ac3aa472fd5","nonce":"9d3fd552711925e8f3dce5a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"928c8e08f969e65bd4b538f30451b4eb0ee74b47022daef5c48ecbcc3085a63c5c146d70240b94d6361f6e1a2a","nonce":"9d3fd552711925e8f3dce5a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"b030b07110e14bf9ef6fa343f0277542a7934b971a730ca0e61308c978da7b153761048c306eadf9a5ff47cf70","nonce":"9d3fd552711925e8f3dce5a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"432e6a5a77897ebd17f59a75d879c3b8b04509337e335e42b97063715913537534a203a0bcf8146eca98e3f1e9","nonce":"9d3fd552711925e8f3dce5a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"caca1ee7398238fe364f1db8e09e1493410441c9a3425b8f6cd3457c4dd9b5af8e1885831f567adc8fdbb42987","nonce":"9d3fd552711925e8f3dce5a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"5c71a0e1198a246328acf86e064010bd3b05558961ce8839256b8ae918aa6198f3f4cd5f2b8db6f3751e37477d","nonce":"9d3fd552711925e8f3dce5a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"a6a61f6b70a8fdd068dfa217fbc40780b7770a96e7471223fb3407143445ce0db4e98718fafb77e20fa23a47a6","nonce":"9d3fd552711925e8f3dce5a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"5a1257aa397d87c2fc9382870bdaf16ce924b5e0806ee342d003f20d707b539f0359afbfac4c639384ae93b23c","nonce":"9d3fd552711925e8f3dce5a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"0bc585c1f1fde34763e30f3dbd12f0b0186f409a9284a53a24e8e925f4221b83ec7db4d7736280a367ed8afe3d","nonce":"9d3fd552711925e8f3dce5ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"920dfae2ca228e38ce5a7a09bdc6fac32b5c30b67d6c5899046af773d1f8e89c3e8a6c201fa04fdf821d291373","nonce":"9d3fd552711925e8f3dce5af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"0b164c2e543fcd81d7a1b5a7d22985c5422845c7ed247929312ddec75063104f409f2a04944204db46ee972db4","nonce":"9d3fd552711925e8f3dce5ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"d3e7b9221f9f1051e8aad72a18a8bcabd6f73001369fe3c87b849a2e819478ba9ba07e04bc6b8faf13059beb08","nonce":"9d3fd552711925e8f3dce5ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"33b6362f3fc2c9fb7def312eb7e71b77394cf5f8bf1bf0b46edf29ad37dd6554cdab1fc3ff5b0dc48405a52fdc","nonce":"9d3fd552711925e8f3dce5aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"3c9e5be2088020ca563702176cb9a37778cf6f5d0410239e7ba629464f0fed7eb04a16fc9734fc67bf4f7e0863","nonce":"9d3fd552711925e8f3dce5ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"c4c7148545265638b4763614de64616ee581e8ac0edcdc9b812d581e3a1364bc6c8858d28d4de9a7ad23b46d52","nonce":"9d3fd552711925e8f3dce5a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"5083dbf3b3661c6cc1077f8f858f73fd81f3cb4ab53fe83717613e5e0c2ad6c920ae1b2372909db17450a7118f","nonce":"9d3fd552711925e8f3dce5a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"c5c6f8d7d7f784eca1c2b35cd7de374238ae8029809ba1e0804331204d81ff675521e59f6c17c84e50cf7ed734","nonce":"9d3fd552711925e8f3dce5b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"70fe1378e2d90e0f2f602c2574ca4ced29a0679a35eb29fd1cb8ba755c7847e54a4892c69af3d877e48b0dc1d8","nonce":"9d3fd552711925e8f3dce5b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"c92c6211ae972387bd0069b3d311520675e90e9b17358aa47a3ef5674586a3f33b00d8792c3ac8a3f011b1d8f1","nonce":"9d3fd552711925e8f3dce5b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"0c7a7c1368f2d464c8a1908877afd2da494a06a5fd319c4fcbf5f241407c66c0cbf06007d0238dbfdab24e8691","nonce":"9d3fd552711925e8f3dce5b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"acbc7f65ceda48fce6cc21725514158ee0e294a138f63a73eec4821763c45d4f5f799462dc6b0e98e083bc866c","nonce":"9d3fd552711925e8f3dce5b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"29d3ac5b31f88ffa79743b1d30aa04f67929d31f7bd0e06f2e6ba283302823dec82115e1731b78a066ef29393f","nonce":"9d3fd552711925e8f3dce5b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"7a6c8b4afb29ce32ff0bd68cfa0cbf93f671e64c869b790df2d794f4ee921767e21e95e4cd45bdd2f526aef07a","nonce":"9d3fd552711925e8f3dce5b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"fd185bd546b3a316613ed0ca3ce4a4e42cee9a73703fbe2c1f143c6863ea74b9c0db205f080a78f89dbeed9dcc","nonce":"9d3fd552711925e8f3dce5b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"99542fd4ddab1a4c0f2830e39e60fd39a4858ceb76c8b132827102d1a43540c8807550ae5dd96dd7e84b13cac8","nonce":"9d3fd552711925e8f3dce5be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"a38709ec1476021f02ec28e10ce6a4130ecd3f2b44e7ec0736c007a8d3888af62d4ca59097d221e6e6a27ebf7c","nonce":"9d3fd552711925e8f3dce5bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"9c586a08dbfc8085dc6c573b0af7fe74655faf3312dd0c4bd84ecdd756ac71cafdcca9f1b3f212b94a6854525c","nonce":"9d3fd552711925e8f3dce5bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"1686c781042379c6ece35b7c927e5e4e6760ca25576258e186fe08f2e1d37e61afd4088d59fa2cec539515ce85","nonce":"9d3fd552711925e8f3dce5bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"8e5c70a90970d720d0cdba2ad3d1341128806a74ab3bf5aa9f199b733210a5c66531de70dde0db2df93c2b3d40","nonce":"9d3fd552711925e8f3dce5ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"d4a086f56471a2e71642909fdcedf718b9edfc61df48df45874f7442610e7264868b45e26874ab1b9f46ed69f9","nonce":"9d3fd552711925e8f3dce5bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"74f9572a74c424a7b91f563e9a30576d317efdce5d128873364206d26b7b88fd899a477a4f29b11b219536b2b8","nonce":"9d3fd552711925e8f3dce5b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"7901460bc6e3ba033e3ead54fb382a233b78bac951fcb80346698bfd75f438fe668ce6e1602c3c3d1a08076b56","nonce":"9d3fd552711925e8f3dce5b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"4e917033de286658a7d34a5fe546daf3cf338e04a8a1e443e0c055006e8d74df78aa61091a63cfeba5a70e2a40","nonce":"9d3fd552711925e8f3dce586","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"9d72229f8284f3a45055a2ede0a0d672e9932d1306eb1c1f8650fdfc7cab8b70a7150ef0f0f8421c19e53605cf","nonce":"9d3fd552711925e8f3dce587","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"1af31980b196b8eae1d96f977513adb1c2c9b64a38d8e4ba230c80e795c527346c6dbbf8826c85897e09d41d5b","nonce":"9d3fd552711925e8f3dce584","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"98c309f8e082c605f6af833c2faa5e8dd3a1be5280c1c67bea2119a713db2ea2bc88eb5d587d021a639339fd7f","nonce":"9d3fd552711925e8f3dce585","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"c58e106199c5986f865e355c0b306000c48b8f9d5b3a549b23429de392d2b52a26f9afa325353a0209781c8795","nonce":"9d3fd552711925e8f3dce582","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"4a86ba9977f3fa314b0d4eca5753f0c779f2193ee114df849a77be3b7c1c0497c2607e69e345dbc2c4dea4be17","nonce":"9d3fd552711925e8f3dce583","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"b372ffc2eb4e58ceabcc69153503d01c6f11f789837319cb8be0cc3ed1d7de67168fa4bb44cd0abdacfe52d87a","nonce":"9d3fd552711925e8f3dce580","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"ed32f1590ac0f7fa37750934d34ce11851422b737728b08764f91c45f2e230f8485a6c813dfed8414abbec438c","nonce":"9d3fd552711925e8f3dce581","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"326bad4f8a34cfcc4935bd54353dff0e2b9e56a804491ca1b1f8f1f1480b4dee10d9fd675207af84dabb342db1","nonce":"9d3fd552711925e8f3dce58e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f4c312536d9dc852ca463fd3cbbc20f002be269d73e071c261f1d25afbcb06f68396435c5d9534333e789f1c65","nonce":"9d3fd552711925e8f3dce58f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"467c0033e038f5956fbe42200b649db275969beca4a62ca8948034a93a2170b90735d8abae4a3c380837bfe006","nonce":"9d3fd552711925e8f3dce58c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"2807e96d11d2f945c6a3c651128a3cd5bf1af2e157a20c7c1dbf56f9852a3aabb39bed0e80b30351223eb5784b","nonce":"9d3fd552711925e8f3dce58d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"3c5df256857851cfede418fbc5715a26ebd845e6c77f8f771f52fb8a0d0fdb2c4f3116b66a105ed120813d8dd7","nonce":"9d3fd552711925e8f3dce58a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"e84cfceeb4d83f0abdee9a718bc5680f374d26bd4da41383fa249fb786d696e1934b480ff3cc8f7424513dfa5b","nonce":"9d3fd552711925e8f3dce58b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"46cb1c40367cc93671e5740af009f9ce5b3c04758317bd854fa5f190b1a12c1f9662b1dbe6a45cb4f8dbc09ab1","nonce":"9d3fd552711925e8f3dce588","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"0c13abc6bbc5a9e25e0598e33667e0d0ce2ed66b495d2e699c63de41fac4109f16ff56ba10121fdfdcf502323e","nonce":"9d3fd552711925e8f3dce589","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"e8e79986b3d8172b883868a6771940aa64f5bac9fab4f0432ae6d61e641ddb68c60dbf0941755a8d71efc68f01","nonce":"9d3fd552711925e8f3dce596","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"842b82beb58d4b95394a98bff3225ef92abd49c230bb622c0d7093508adc4c64b061b3604beb2bb00b4edc128d","nonce":"9d3fd552711925e8f3dce597","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"33560d3ea1af6c3b982eabe7b4f3eff9a35b57a4e5c98cec6b145c3a019458cdb6398c2e3a3ca64234d3121886","nonce":"9d3fd552711925e8f3dce594","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"8262184a69cbfc7e5ce7a21dc3ac9f92614682d9e8891b2c13bef54210bed166c192806277d5c347f3d45543cc","nonce":"9d3fd552711925e8f3dce595","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"56246597beaa6dae0d16b794cad8deaef1876caaff5e3e721cc300bff7a0cb8099ee6916546ab386355ef4b5e7","nonce":"9d3fd552711925e8f3dce592","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"254b7b8c2cdcdd1fbf75cae44a55fb98575e9832606ee0da7047d89657180712ce13f5c89e87fe2244065abd60","nonce":"9d3fd552711925e8f3dce593","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"8a8a44f8a9e0a29a34ae77abeef78391917bec396d2179e8727b2fecc0aa82b6c6868433a8fcfe21d9c82943c8","nonce":"9d3fd552711925e8f3dce590","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"aaf094ea70073dda350d42fa4e7e0249b861cfac88da2079abb6437fa925ed90d7389a6c07c1faf6d171f74620","nonce":"9d3fd552711925e8f3dce591","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"f266b4dea15be666afee38961d059f2b887504cd32a61631e6a89f212f02dbd69a2ca2e76f978eb5062646b0aa","nonce":"9d3fd552711925e8f3dce59e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"39266fa6c99491ec344402001e4cb74b2eb3d061ef78d9f21ad599fd291f73594db586cc11dad11573bb6863ee","nonce":"9d3fd552711925e8f3dce59f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"c7ec4bfc5b794612ed93422ba0aa6b3c910d5ed976555e99b9dd08664ee74eb4ef8081b977ac63d6be92aa1061","nonce":"9d3fd552711925e8f3dce59c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"fc32e4caee516149d7a96df2e7528af13bd21fae4e4bda0066f993829bed492afb9dcdc2f9f410f22aa9e3bcae","nonce":"9d3fd552711925e8f3dce59d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"10ddfe64b27511fe807fb5e7fc5fd6f35d47cccf0dca56558be4e1c4254b62c275971a971c0c8313460d3fe1a4","nonce":"9d3fd552711925e8f3dce59a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"30bb092b80b37b17789079fe1a44e7b6e83fa7c8444435dbadca00877608f10a14e8d2a60373955618157f243a","nonce":"9d3fd552711925e8f3dce59b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"1819229a1a3ca75f2d627f06666c887b53218165f270d184b489446a6ff95b6c006a830895231dbd8a2f9645bc","nonce":"9d3fd552711925e8f3dce598","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"881afed124ab6d2f26649ad48e8e1662a34cc04515ce9037159c8d562527a10fe56c8706b708683d9c8c2a6668","nonce":"9d3fd552711925e8f3dce599","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"1dbbb3d234992cdea565d0de8a5e20cac14b531165389eb8b181d814bb156b27936f95f165583e69ee655403b2","nonce":"9d3fd552711925e8f3dce466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"ac7eabd4dcee3b6a4bfd5a9edde1e6a38172b1e5ffa716f9b658183f50a3a54d"},{"exporter_context":"00","L":32,"exported_value":"dea0b1476572e93eff49cda654d80ef2626ab27e8d1308f3302340483771be8b"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"c3a6c3f9bff8aac4c9a5c2a6ffe59765ae574d74fab9b3b73fd4efc0a18023c3"}]},{"mode":3,"kem_id":32,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"017296a9743280e7654e5853c145960c2c539b0948385ea3e80fd60aab2f813b","ikmS":"4488b7c8118905bb29534961a8d59bf077064578d0846e8f7cdd87ce7a9c5fec","ikmE":"932a077460d845a28d324314fdacb47abdbbff77b07660d7241e16f43639a7b1","skRm":"adb977f799429da0ae426b35f91a05a0f9d6640611da904d3875782d3d07f944","skSm":"8567163669c4ca5aba7d862ab325c13398bdcfbaf475a43ac91cd31986792d83","skEm":"15bc7d736ffe72f753a8f23f8b9c082ef2d72d88dde6514ef7aa06be1fe696f7","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"b6554c9c3ccbdb23231e1a582b01fd8e1918588cb5779e616a70bc36a4bc6064","pkSm":"12d1f298e9b32510d45ea33700038d0f98c621b3e3f7b40a65f96f9e7cec6559","pkEm":"ef577690a6b83cbb8a53d3ddb094ad309c0797ff81abeefc7a3ff0bb54b4ef67","enc":"ef577690a6b83cbb8a53d3ddb094ad309c0797ff81abeefc7a3ff0bb54b4ef67","shared_secret":"ef2bccadcf9b1d46a280b88792ef58a0becdb212ba82d49f166c22e577628ab7","key_schedule_context":"031b6b08c282945123288e49bf5ff79e6dcda0afb9b4391857b06a196397b19c21e12683685046440266553074efce3b8b1d9d6f5e0c0a2544c426f62db07d748c6f17ad5b0cda65d91049ff137dc5111687e0d4d44123d94cf2ad7b71ecb5fab6cdf8e044519fe1ecf7cffb6a3f3bfbaf6babfebe5d30a92e166f52849e8d35a3","secret":"c438fa0eb09bdfcbebc01c2179ae6c7f8b4d58799098e3195ae264140b85428fe52f95120dbb27618cd2b59fddf469e9de70c025b1a4003e609ab85996fe0ab6","key":"1b38f93ef7d02e4717cffae6dbf1b39c","base_nonce":"6a53e3f0f466698a5cd7f022","exporter_secret":"d9924e5ef71ad6c510e513bf97b13e321796c0cee4909c537f830d567adacde5b6d9694ba1722ba0a5cc8d151c6dff66c13b8aba4484b91941230c561016f34d","encryptions":[{"aad":"436f756e742d30","ciphertext":"ece4c064670f533816f171b02730030cfc282747e276ca6a67751473b5d32fb21a273aafd06aa13fc59f8d0483","nonce":"6a53e3f0f466698a5cd7f022","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"617b5e6c6749b2d8b6c04785b367eae2c0754958bcd96f9ab4ca1db09a170e04a71d71ed4a6e1c4c3e74b94cdc","nonce":"6a53e3f0f466698a5cd7f023","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"e8f31a9757bf2e189d2d3a72a6ae2987d9f9297a7af682d1f9d32aa1a31f4c4a29510bb472ee23ab6056258115","nonce":"6a53e3f0f466698a5cd7f020","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"996abfad890c25cf8b91098465b60a88c2dba429f6d2c5b0b5b6fef885777b96bc1bfd1487d4108beae365471f","nonce":"6a53e3f0f466698a5cd7f021","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"e5ef6c2e4188ca69d770dfae0b83f7a25a359c5468f165835d7495d003c46304d6cc398620229a8ee13b80f1d7","nonce":"6a53e3f0f466698a5cd7f026","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"490014083060d2ec8f49a03014b84ecbe954c3336368a0bb9ef9e6ee885c061c243bfc50569783eeb8bf47648c","nonce":"6a53e3f0f466698a5cd7f027","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"d0f43d633e7d9e4255fc5a7fe3ce593580725c926c3e58f7a30751f2f14e35392ccdbd6c1a702088d1e5b6ba69","nonce":"6a53e3f0f466698a5cd7f024","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"2e4b187a264150aff2e579cba9d4107a2ade0305d9fc875477dfe600bcad3f64de99ccf9fa86ececb57994af7f","nonce":"6a53e3f0f466698a5cd7f025","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"0f00cdcf4c12c0033e74e0c9d5f65668e20766d1493c0dce53522817b576d857ac2e566b4e0a59baa68148b57d","nonce":"6a53e3f0f466698a5cd7f02a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"d902c3bb566a203efc7080372a8acad48893d9cf6c68510a293341aca5e0db4182d287bbeee14b87885365d505","nonce":"6a53e3f0f466698a5cd7f02b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"fc17047c5084d5411b2fa144ad007fc1c8ef57fe58cd80b0dae658f10af66bee7a4203ce3b3aebcf457781782a","nonce":"6a53e3f0f466698a5cd7f028","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"29f32e4637275106e1d3ccd894f0e6034c9599600df6beaf1021d1b3e359f314246c9137ff63e64a061a926289","nonce":"6a53e3f0f466698a5cd7f029","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"79892156e2a0f85dc339fbe635cb2fcea026202b990828676b54af6c2c316027d2fd4265b60b97cbb96dbb0c73","nonce":"6a53e3f0f466698a5cd7f02e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"5fbd1781bba9d44668f22262f58c5a88d0fc83799546cf29b7ff3058e8fd985e2035fb48749dd052f83ace6f46","nonce":"6a53e3f0f466698a5cd7f02f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"da261e2ee10b678ec76de376d2407c9b4bf21332f5d455375e9b1633b67d9178582ee3f618f6b21ffc8d1f69b7","nonce":"6a53e3f0f466698a5cd7f02c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"7e677ac577fd15375ccd85a9003698c11f036f4e0051265cf98b0a60689544ff2d849ff09c8816c1ad87ee8b26","nonce":"6a53e3f0f466698a5cd7f02d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"adac2016348821a03650deae22a799d2a6358ab0cd086c50a12d39a01af9de1c3b74351c47238add075b43f56c","nonce":"6a53e3f0f466698a5cd7f032","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"a9f01caaa2e61173973a8bc6bd91b6958b113a42d177da7f36192988798e581fa57505c819202f3fe18998c646","nonce":"6a53e3f0f466698a5cd7f033","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"20d34b1b4f68da04b01b4fe77a1dc1d78877aa202f95ad0f024ef3665105313258abc40a5060a9f0d57473b73a","nonce":"6a53e3f0f466698a5cd7f030","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"4ac2cd32b828c65e499ae7ff7ee5fe9e7ceb3c8e6f5b839c555a8969865747080abf6b684211e2898da6f62032","nonce":"6a53e3f0f466698a5cd7f031","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"fee2802357597febc3dbe39cf23dff9cd4a531163fc049df88241ceb054d0d27d13562863f7e1806ea89cf3bd1","nonce":"6a53e3f0f466698a5cd7f036","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"2a990514bd66ba2e0178ad1595156eb97d7b8c142a8d81599030a5b7c9ea810ebb911b2c34ecb2efc41e34ed03","nonce":"6a53e3f0f466698a5cd7f037","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"7cec9be433525c0ede2e6ab3abfccfd2dac983b187db1ef4217fee0bab4297efe8c523c98fafdeec24f6044dd2","nonce":"6a53e3f0f466698a5cd7f034","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"c5135408964fa85a1e89755753699e7394386719187225943de5ef095fd88ba3a616f09aea8fac3a16b894eef1","nonce":"6a53e3f0f466698a5cd7f035","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"6eeb35bf7e7221b3e96a9d522618317e94c7f33d55f9394aa6cd99c5227e9f414644f186d532b2b732d2fcdc9c","nonce":"6a53e3f0f466698a5cd7f03a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"3fea23d16c9f1afe428ffea916142f65ee2b4eb234757dff37e17782d965c1b3866d53698a1c29ad288291b957","nonce":"6a53e3f0f466698a5cd7f03b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"1a586ae1fe97508654b77c83224ff80352e89f423bfa9677e8b1daf3ab82041950b617a616d54c8a6b3ae2b806","nonce":"6a53e3f0f466698a5cd7f038","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"175e08d03821c8c1da58846aa5efd88d910cc5942aecf33e7a23263b549d0b59519f01d3110d2cadd3e4be1ba2","nonce":"6a53e3f0f466698a5cd7f039","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"bb2a043815078cebd3f6f801120d3ba24b4b6276ba4e8775a07a3c00bc84cf069e46702e83fdf493045ff83a82","nonce":"6a53e3f0f466698a5cd7f03e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"3de301cac151cbea1ca106ee8bf7a3fbdd75fc652bd9f3d08be146dff0396b202ecc42ffcbf0aec2124f71bb61","nonce":"6a53e3f0f466698a5cd7f03f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"b7d2eaa2a8991cfbaecd0a4fa519b982b85e136c123fe85895d2a24eba3f4c159fdc39b10c24a025a84faa7163","nonce":"6a53e3f0f466698a5cd7f03c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"c6ad3c8089c3ab83da79961b3afc1ce965375c92be4e0f58627809c611f7d6dc40d5e5fa6388e71f209a402498","nonce":"6a53e3f0f466698a5cd7f03d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"dd08f006683ded79682ac9c73d86506c98f470ccd8f040aa4ad11366cac105e826dd1d0ea7b0ef8a45792cd7e6","nonce":"6a53e3f0f466698a5cd7f002","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"4f497182641ac1e6a1c05c0007bcc2a74a1eb3d2aa58a7fb923e3b3e74ea1ad31624cbdf6486454c4f2e4c1a15","nonce":"6a53e3f0f466698a5cd7f003","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"1d0ee55837cca7e2a4fa46d0e391501ae9916d45d75724c038a978db9ee1e2ba0d8639b62fbce94ed05e584e03","nonce":"6a53e3f0f466698a5cd7f000","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"bb308d75c258559be2eba8920371c94b282da1a107d6ee690ee132dd2683df8bc03f713ef86f5cf9533349c08d","nonce":"6a53e3f0f466698a5cd7f001","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"3550b230c202edd89086d1be9527f8e566aab3894ea9c5de3e3150d3632cc6910a08d1ff4e611c9135a85ff4ed","nonce":"6a53e3f0f466698a5cd7f006","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"d35ba8c776991e6323db2d1b0490eb2afdf379173ca30fe8cd59f9cebb0fa4643c0118ba17b2648101bbdbe210","nonce":"6a53e3f0f466698a5cd7f007","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"32f8b7179b24118cf50d76ea7e6709d59d214edb728376843effc1b0edc1b2fad098dffa31f190035bf234d694","nonce":"6a53e3f0f466698a5cd7f004","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"9e8f6bf19c5387a4c7f562d6a8f3cff515156b8c1022046721eeb64f169045251f03549c6960604afbd1ba742a","nonce":"6a53e3f0f466698a5cd7f005","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"95e64e27038d983871cc1d95148188fed4942a3989f7fab754d8f972195cce5aad0f681ebb67774e22c9b5e49b","nonce":"6a53e3f0f466698a5cd7f00a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"6770003d5bb1feced11bddeb86f8417bbdc755a2e3f485b52f517fe859e020da0693e413414740475d66e041dc","nonce":"6a53e3f0f466698a5cd7f00b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"be58f03a5947611bd2d1a33e321c85c4e3939ec5e71b84430071a7fb853c25e934d98c8686a73f69b8b8c155ab","nonce":"6a53e3f0f466698a5cd7f008","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"916f69060bed2360a976a39e73105e1f5e94b823b165346e0779404a8895311276a4765a6d9c7b98d91a31d86a","nonce":"6a53e3f0f466698a5cd7f009","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"39345b37975c8efb028f84d77b923a81a39d3c9af9ff6bc08b3a839aa36767392877d387cc8d1aacd74b2d07ae","nonce":"6a53e3f0f466698a5cd7f00e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"483f3f87a23d582b88518319d65037a7f860869427b678d78c40833edd3f045e34ea98e1f31d57d45e2b5cec5a","nonce":"6a53e3f0f466698a5cd7f00f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"03032314fdd3b8ba27e2b578ed0151291db021513bca35a817a29dcfc9e26a9e6e9e647f0a7845e74d54b686b1","nonce":"6a53e3f0f466698a5cd7f00c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"27aa8c06766b9de557e6e7c5a3bcd2f4d57779aaf9a329a76bbde19d64fc6ef37871fb077faf811535b9d4a0b0","nonce":"6a53e3f0f466698a5cd7f00d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"0d7bc82a56baa3a3669c2e95a77a94b3190adcee3b6c301428c1a1247903ab28bda0f85d9427699450e0e9fe75","nonce":"6a53e3f0f466698a5cd7f012","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"8887e627d215dc53619264c8f0f22fe11f616f9aed2468d57cea4146bf6983e14bd104ac1ba83df6913977db12","nonce":"6a53e3f0f466698a5cd7f013","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"2724398db5d4a8154f2cb5f22e6707b8771170ca52422dadb18f8e9a6fc168527cb96d61dfc23c475c8eb7ae59","nonce":"6a53e3f0f466698a5cd7f010","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"4d7bcb981036bb1a835a4e4a5339b608ffe2f4bd70f20e8a322fbcfd035579cfe7a0282d89639ae102c7b82391","nonce":"6a53e3f0f466698a5cd7f011","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"2cbb5ccc9af3e30d2e2f3a691390e64f850e9cba2470bc9c86e52d0aba53271c99ac838d554ee928297955255a","nonce":"6a53e3f0f466698a5cd7f016","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"37a04cb249cab22c5bae296ae2f9715d0fd45e7a6f945402ced5cd33f71d52b1e5187babdb089672c70e0f3479","nonce":"6a53e3f0f466698a5cd7f017","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"35fe5996c81edbe1fe16c95b4d5fd5c7208f0e6e92814fc4404683521a561167f44453a7589a40f7ff8a410c1e","nonce":"6a53e3f0f466698a5cd7f014","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"d7be8bef0049d75a0e5c30ceb2d7a603b46984b2690a59a4dc3ae504d437b5f55223d7ffec03132d901c11cff2","nonce":"6a53e3f0f466698a5cd7f015","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"fc14aa00de6cebc8e9e00b90903af2929bb0a402b47230df913c72e30ba5d12644139fcbb5c6068c5f278b58ae","nonce":"6a53e3f0f466698a5cd7f01a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"c3dfcac8d2d23866e9621c2a256d497ea35e28a64f4d20c9b55ec64b923deb10027335728d218260b6f7dd5fb2","nonce":"6a53e3f0f466698a5cd7f01b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"bf900b18bdcb834dd1835c1570604c64cb16c9534a7fa6ef69349f99330054b649971653e6406cae0e94e78759","nonce":"6a53e3f0f466698a5cd7f018","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"4a3e8353677d66d0d47d46dbccbce165396784b333b3e14531fa24150af9dda48dcbdb0792722e51ee4134190f","nonce":"6a53e3f0f466698a5cd7f019","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"0e0ee7c2d81969d27cb30d9954e7ec138697cfbd08b92c7a4a69dbc28c7f3e1f54528c59ddd70ac0024726ba6b","nonce":"6a53e3f0f466698a5cd7f01e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"6c890be27975be5d558a685401b3ab2d66a9076767c0ad9eeddfdfe976be35dbfcaabc8419a241595d373fdcd8","nonce":"6a53e3f0f466698a5cd7f01f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"5a8583c6020b5a847249c2537c518dfa9b161c697d023cc00a48529166162414af0a33f3bace875edf41141071","nonce":"6a53e3f0f466698a5cd7f01c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"88fec8ddd6552ab284c4e51d3a6fa2164d255f0addcd62ec916f934b81d57bf3f06337b66779875822fb42cfa1","nonce":"6a53e3f0f466698a5cd7f01d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"1c87e6fcf58f60de1b4dee5d0d8c9ef9e1341eb5159455cf1b3e7c8668a452a4386ae836b16cd78fc7b7aafe86","nonce":"6a53e3f0f466698a5cd7f062","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"0b069729c9032f5db429e432cb3ebecbfbc77c5b6cbfdc56f9072370533a4da58464b46ae25fda4397a2a5f417","nonce":"6a53e3f0f466698a5cd7f063","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"1c3b28c424ee5f53aa93578f3114959b22a4aa04322012ea34d791bcaea7f5b5ce710a68d831552f50ae66cc12","nonce":"6a53e3f0f466698a5cd7f060","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"84b013d827e535b18b1cdf5a8af42f56c1bc1eddaf6c5c98401d7c48a20fba063534460b8a922f9c6deb510ce0","nonce":"6a53e3f0f466698a5cd7f061","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"cfb2b14fdf60111d725ebd0bc54c0b3a306bb5eefe17bfa176b2cd3f8e5ad449206f8512e08b8ac3a6fbc3421c","nonce":"6a53e3f0f466698a5cd7f066","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"0bcdc00a8c5db066122ddf5003c56f18915910d2efb4c93c5632d601713d2e9b1f92fb372a69736e4bade5ff8a","nonce":"6a53e3f0f466698a5cd7f067","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"03bf8902317a96f71bd2af74c38c9240f4385f21f6ace8ac3ff2aa63feab6917005c5f08a0ac8fd0b03a261ccd","nonce":"6a53e3f0f466698a5cd7f064","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"beba44a9ba432e157501d209d3530b8716b3fbd69bb3b3e110c66cb1e467a04b4816fb31faaecb01b885eec3b2","nonce":"6a53e3f0f466698a5cd7f065","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"1bba27bbf9796e8becc412f13790c4371984d05748a17d392ecefc18ac38df37d76146c84cbd8d59d5230e575f","nonce":"6a53e3f0f466698a5cd7f06a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"71d6fdfa395a6a044238482dc3e8a044a8104c59070f500afff673bb902f8d7ce188ac198339aeb2f2f0725575","nonce":"6a53e3f0f466698a5cd7f06b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"4d4ee69e4636fc37d595509d23eb21c7f89e507cb4b45667f63ce5dd335fef425ef6d0a695afe86991e2b9bdd1","nonce":"6a53e3f0f466698a5cd7f068","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"6fbc173347db5b49825f41db6a7feea2bfd12d96495b46f9c8fe68f43b22bad26ff5eb1bed1596c513c7697bda","nonce":"6a53e3f0f466698a5cd7f069","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"2490b8947ce4005436bce1bb3d06705a1891bb4d09449d1cf64621c1941f2ac6db6a00bc2abaf6a4e4967c1ad7","nonce":"6a53e3f0f466698a5cd7f06e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"20abbfcefb3df3067e290960d5bd5c0aa06d545440152cac9c559f124de9a15d853581ca98bd36632f0700c441","nonce":"6a53e3f0f466698a5cd7f06f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"bfba5659c628147c7e72ae11f53bec7a9edaee86362ec32c8b653c384fb6f78ea753275d4d8525f9be411c64bd","nonce":"6a53e3f0f466698a5cd7f06c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"d5596c9c6532cbaf8a703fa040a5ce6b4c2dd99abf62ee9f92af929197cc9a6485e504b71d1deb60cebab87df8","nonce":"6a53e3f0f466698a5cd7f06d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"e90b2279b3f2231777acce11d25195c9d82bb02ededa02537dea2d170bf0b691839d257c7b4b6b1ec91f902dca","nonce":"6a53e3f0f466698a5cd7f072","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"9594e9d436c1c30c2ec01254d2c2ce0744fbe2544b60e6368904a70b5e77140895e614ce288cde78aea2975c76","nonce":"6a53e3f0f466698a5cd7f073","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"e2dd21cfefcd7dc4e49d1e474a41976f4485b5584a3359df3c35d1a1a09c0d6e24e780de61e805109312886f10","nonce":"6a53e3f0f466698a5cd7f070","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"feb6529bf2f742f41d2b2bdef3bc47c24907b121d173078c46ad44c48b2517c9cf36deaf3ab5d8c949f39eb9bd","nonce":"6a53e3f0f466698a5cd7f071","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"f335a7a7d0cfee3c2751b25340a1a3cc0c692c04e264155a55d28fb4bddceb6da8d7df990ee2c0b82764a7f124","nonce":"6a53e3f0f466698a5cd7f076","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"31b3c0bb4ece5a16b435a8c44348026dbcdb61a422fb7b654986393231697188569ee7fc7129710d8e7972f7f7","nonce":"6a53e3f0f466698a5cd7f077","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"5dbaebd7ab22d72efa87d0df6b7b5f61527f371cb6cc796306b5ec7977c9d54fc1f29eae422b040a5fec3e383d","nonce":"6a53e3f0f466698a5cd7f074","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"d68837496e47fb60c0fd490a960658bc94859fb28674fa930aef5e781e986909eb86635b7fbf25169adf88a883","nonce":"6a53e3f0f466698a5cd7f075","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"fd1074c5747f9b0ca04f44031525ea524c972cb26223af3f64742e4af4edb4ed46c307dc30e772399d973d16e6","nonce":"6a53e3f0f466698a5cd7f07a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"754c7b688bbf08be7821098fdfb2b6851dd960f3ea82840c98d781e550553c27405c3e040fcccf74cd975b90d0","nonce":"6a53e3f0f466698a5cd7f07b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"2b80290a606dc04f37bbd5d4f55416bd6aa279936b3c8a30ec3fd4693e47f69546aed3075fbd1071118dc18621","nonce":"6a53e3f0f466698a5cd7f078","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"46ffdbd28d8b7f27cc419cdc65d2e89719c837d271e79a6f9169b2b5cb84c6f41ae8acaef44703b77ef9c140ed","nonce":"6a53e3f0f466698a5cd7f079","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"74055ac513b3dddc8e1b87269073dcb93375ce878e7357756220bfc1d61cdc3cddcabbb25f4ff93644fe4608f1","nonce":"6a53e3f0f466698a5cd7f07e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"984b4893e66f22faa160dae426bce97478a2b67777ac2b8b204b44c56ee3e8f8c547d05b2246b0e7620d714ed9","nonce":"6a53e3f0f466698a5cd7f07f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"118101e991d5018a1dccbcd2a0030ef9f34333c44f90fd27483dc06b434a89f69977f170c378062edb6e776dd2","nonce":"6a53e3f0f466698a5cd7f07c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"1fd3c82bde1a8b83f84b2a6b453ba495cf0b351168f351ffe221462dc956bb895c81992e53e51947ddfff1ba67","nonce":"6a53e3f0f466698a5cd7f07d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"8f70c814a71b8dee567f23885d42ac70718888f9ff942c2279aaad5bc3bbb07b268633fe819fc1a508dee74147","nonce":"6a53e3f0f466698a5cd7f042","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"bfa288b19696a64226080cca2e8396c6e29bb4e848c44b7b237c30f8e057f22843105d4272f4637d3b01e5708e","nonce":"6a53e3f0f466698a5cd7f043","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"bacf171e9d5cc82e71884b98ca112215910d9ae4b228b5f0dffb380e4608f50a6a72bb7df52f4560cd5b73f72d","nonce":"6a53e3f0f466698a5cd7f040","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"1fd4cde7c2c311550c4f7284663c4e5f72cef32f6896bc1120024924d45fba19d5a75c014edd01b11c6f9a19a5","nonce":"6a53e3f0f466698a5cd7f041","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"55c8f8d51a9393f9e94e7a65f6844bafb7779b8ce6e3a8fca5676c8e95169f338ba6fc50a3cdb9e377a95d8cf0","nonce":"6a53e3f0f466698a5cd7f046","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"b521fa0f452e0131b1bb6c50f546275417d6fbb89fe0842fc81d4aece0d44e3e1ccabbf22c15c899a11d1fad22","nonce":"6a53e3f0f466698a5cd7f047","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"3720bf8ca1328ee7a4bc8d4cbeabea17ab28990cb743822b91a95fcb036dcfaa3f5d28c3ba834bc2817e3921fc","nonce":"6a53e3f0f466698a5cd7f044","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"88fb2051636faf8bf458895fe225ad1f4dc0da205c38426b31110463229c18cf41d62c1cb6fa20816d7d3fc298","nonce":"6a53e3f0f466698a5cd7f045","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"d0e9c4c9a4fcdfc531c79aad6c467d3ca0c3aec3e63ef726bf677899a03395f0c637b1660f9c4a899931fc0ab5","nonce":"6a53e3f0f466698a5cd7f04a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"545becef8bb5023f50e5ff3295b84756c33691cc337906515a9675fec7902c3f1d393552bdddb6373b44dafaee","nonce":"6a53e3f0f466698a5cd7f04b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"8a13f6a266894c1744c61095750999aededdf0d595cffcecd0dc0f75083292b3f3348b8c5ea4594365a064018c","nonce":"6a53e3f0f466698a5cd7f048","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"e558f56058279327cb166dd9a2d0b3c196b52ad8a1cf2fe0e7201e0375af54daf45286c634bc7381c74e96bf9b","nonce":"6a53e3f0f466698a5cd7f049","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"1d83b3632e086488370a1768bdb6b63bb8ce2416bf9e94add2eb6611e25b3ec65bb58f16afab60e982c6a11fe4","nonce":"6a53e3f0f466698a5cd7f04e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"e1ab63e3d19aa057b3658426298f198329ebdc2b51beb13eef3843abcee9a2d8f604b5c507f39e50d9e94db4e9","nonce":"6a53e3f0f466698a5cd7f04f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"a77ddaa51bd95a44a83608c58f6ab350fba720329be117916b0e8343cc2846bf010a6f531c9849d13dcfdbe7fd","nonce":"6a53e3f0f466698a5cd7f04c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"8dea9d927608eba71798860258f6c5331600928b59056e2c06915b11e2b1bcce2bb4ce16154cd1a426d79a1343","nonce":"6a53e3f0f466698a5cd7f04d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"024e579777a372c906cdf419829361ab45e6e9716f5725d50fc7a3a8c8c6478eb7b4398e1a21810233f186d53f","nonce":"6a53e3f0f466698a5cd7f052","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"639ccafff1e90c272704903a44e73f5f8c57eb8d467e16c805cf6a10c75ffbb8399e5cca0ba41751e6619a8009","nonce":"6a53e3f0f466698a5cd7f053","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"3fd9a96e58e2d3e60cf848921e34ed97b50d1b2339b99a55b1fe7e40b504c56a2fdcdbd555ae65900b6b4c9ff3","nonce":"6a53e3f0f466698a5cd7f050","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"a146b6bcd6640ccbe832f962d027997fa01bd42e9ca56b5ebaa3c7c204dd788585fd6babd1056e392b387ffeca","nonce":"6a53e3f0f466698a5cd7f051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"86e7e7a519ac80169441db99931dbd4161e3086be0253a30d0b5868981dccf3c5c02b38ef4746191a82aafc2aa","nonce":"6a53e3f0f466698a5cd7f056","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"a0dfafbb4eecd6aa69d4c85a0f4b2a4f4fe2ad2c035f4283f275ae58fee55af47e4798d53883661c9fc7bdfa4f","nonce":"6a53e3f0f466698a5cd7f057","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"55652cb40f90479e13e0bcaca96e0d56b7d592ea1feaac834e02425f77ca67d5f091118822be8491f1a87c46f3","nonce":"6a53e3f0f466698a5cd7f054","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"34af06b9dae8349a9210958744723bd145c9044b5f5cf43772913eba95f78adee4bbb7a6f57b3ccd4de1bde905","nonce":"6a53e3f0f466698a5cd7f055","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"25696168cf052d1969138e2e2fb2e76c1725b7108bf7064679deb599efb55400998f75b446f203cc440a5123a5","nonce":"6a53e3f0f466698a5cd7f05a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"68ab6bd08758c6deac1a2460518d74daec673461fddde06efe3429b07ae47b7ae4aa2e35c51b0c9c87ec81da92","nonce":"6a53e3f0f466698a5cd7f05b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"1131821b14398013390c36e0a7706dae1e3f8930aa07cdd7a01a75661f7b12b2b72570701df4011279f6d8b5e4","nonce":"6a53e3f0f466698a5cd7f058","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"8a9c8906c9c07bda0b969ffba64762fe573fb06bf4b437dda899fe724eaf1b1707ea33122693b361a85a72ccc4","nonce":"6a53e3f0f466698a5cd7f059","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"3679f0acbd088079c6a7424fd198c0c7bb607154443d30246dce279014d9ebdbbb49b2d8222a5f75ca9a3e0d5f","nonce":"6a53e3f0f466698a5cd7f05e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"aafa159c9d81417b1c83d5c5cca07fe0bb5999c5d6e653ffad7f678f5f8842db5e3e3c07a6c7d1ccf2848259c8","nonce":"6a53e3f0f466698a5cd7f05f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"c00f29ee53af666d3f51b335b44e3048dea0890ab253c4c3b1b6bd154fa659b6177f0432447ca9df4151c38488","nonce":"6a53e3f0f466698a5cd7f05c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"10eacc7a58d4593ff697c43ceab76c81dbb173079973a4e0a28553d2dc5b4f2b68f2d3596b38436159e516bd17","nonce":"6a53e3f0f466698a5cd7f05d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"7fb27fbead6ff36123a89145dbe9f184513edba07cde15d231a3d691aac8633f8bc945c08be460ff3fba70cf96","nonce":"6a53e3f0f466698a5cd7f0a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"342c3e1cb69bb4302d98076d4308e87905c1f9994723a9b1f0f2432d0e45e6bd6d2c073d70461beea321da08a1","nonce":"6a53e3f0f466698a5cd7f0a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"8948b7055196bbb5d3c722eeae3eec5498a7b2f3de26885e5e90bdae4e59421bab152a637d2d9a5e13a33b7f3a","nonce":"6a53e3f0f466698a5cd7f0a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"e5c32254b187e3a59573ee30397d951d889b706bdbce3b20fcc334a611a3d1e14a9ebb9f435cedbc26228f9abb","nonce":"6a53e3f0f466698a5cd7f0a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"83376acf65017441dd013d1bfaa17cc718f310ccf3b7d04534dddea9a6afb3e34d2da2ee06275a26d623aba9b4","nonce":"6a53e3f0f466698a5cd7f0a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"9baeb564ff65f19f2f0be68f27308eafac36fe4982daa0cb2e8cef93bc5aee07d9ee8c54c6824ea247618e9ef0","nonce":"6a53e3f0f466698a5cd7f0a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"78b7530f7d8846235067608c7bf5a0dadbdfea3a1ac132826babda30e6ef581e19c3b1abc7152cfea0a2ec4cfd","nonce":"6a53e3f0f466698a5cd7f0a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"73cb54931f4f1e2edccb0921e70f2a985e6e29bb86336e389c5ceb8836c635907156a3157792c5feb8881b02f9","nonce":"6a53e3f0f466698a5cd7f0a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"554c6dd4a4c0650e807ce5ea27c04cfb1093a8594e101194d84a7a308a207dbf70d2e4ed335e31205f2282e6c7","nonce":"6a53e3f0f466698a5cd7f0aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"7265e4b072e70b6f64bb5cad575c008803ea80f6ddc81b627b30582da65d34e772fc463f1b769943e7104ec974","nonce":"6a53e3f0f466698a5cd7f0ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"e1ef83c5ccf9d1cb88222366e9a797fee478f8ff19656784a38090c30fea9fc85f4e8631f5091e30aae296591c","nonce":"6a53e3f0f466698a5cd7f0a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"a5f11aac4ceafd8957a57faac8941574bb7da5a42c42b083d6d206866fe32b5debf658a778c29dd98353af589b","nonce":"6a53e3f0f466698a5cd7f0a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"5f08d494fe2a56413a43ee57ec7593c81f0927b5a5c88719570c1e6b07da3f2a0970411c18fba545e6464beccf","nonce":"6a53e3f0f466698a5cd7f0ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"58288823e3c69be68afc729d633ce34779a145897540759bac99b81db6dafe63e608786bab593348f07248a485","nonce":"6a53e3f0f466698a5cd7f0af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"2a05dfbffba4b8bcbfaddbd79c0aa3a27af5cba01752b94dec27b86d64272381f6d44f10c43fed4e6c076f5759","nonce":"6a53e3f0f466698a5cd7f0ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"7e35d921454fa747738f9fd2bced7d6cb8a913b22532f700cff0e87d75833a6ae53892d57377d3100977a9511f","nonce":"6a53e3f0f466698a5cd7f0ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"8bcfa91b837457b49ba87803cd93577fdf6fdc266fe9cddf227d48873dbb020ac02abc046e79f023ea919ab475","nonce":"6a53e3f0f466698a5cd7f0b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"2d111906fef86a528732e520e53c5a2b00e1fc662b276dfcdcf1e2e365fb72794d95dc2afed7f392266eef4cdf","nonce":"6a53e3f0f466698a5cd7f0b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"3bf6508985c4e6bd7cf4f467da8e8313b4ed0b640b3f2536cf8c6624ea82f5e7f1a38bf2a418c1a608dc056e98","nonce":"6a53e3f0f466698a5cd7f0b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"31652518a74ef69cbb96351f0ef0b197801608592f96d9bb00038cb925ad59d40bb626e55fd2cb4b99d234105b","nonce":"6a53e3f0f466698a5cd7f0b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"34c44d7e832be8f5548c6f63bba3097192e03ccf565194b5ef2fc7cbe9dda75015d37b1169723ebee15f912fea","nonce":"6a53e3f0f466698a5cd7f0b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"7ed135114efa2f744355a56fa2339a1914fbe88a2a33d28fb13eb1faf7775a95199fbe75aad01de2a8e5b91c5d","nonce":"6a53e3f0f466698a5cd7f0b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"d20c5f18fabf963db5da7344e33bbb969b20da2c1bdedfe4c0806ddf032c6164e3ab5081957d9a8cda72694c32","nonce":"6a53e3f0f466698a5cd7f0b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"bd3e7fd25e756d5aed05daa6260831c56e60b1bc4ef6db2cbf291d0082411bfd2dd39e7c912bc042d6d9e2209b","nonce":"6a53e3f0f466698a5cd7f0b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"7b3f148a8c4fdbbec17941eec72b338fa1aefc8259238a492a9c259552e3135be9316773d9dbe9faeafb412af3","nonce":"6a53e3f0f466698a5cd7f0ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"456bd3449704b86388fbbe29685b79ba3d4892fa630e30c8dbfc095b075f8e7e6571246ae2e42cb03861b51b3e","nonce":"6a53e3f0f466698a5cd7f0bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"18aff0558dd855b07c2b778a3547ed41c3502a0f06abf384e53f4400d6deeff5552686232cd7408b34cf24e7cc","nonce":"6a53e3f0f466698a5cd7f0b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"fe85936009e808f7efa873a3fba8f8575ea3591d72feb12b51faf2af079317b26f75f32ff1117aeb07b96779f6","nonce":"6a53e3f0f466698a5cd7f0b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"a3876c676e89c13b33fcf2d0c708f897e52a7b25722004dda8d67f67093030348913d3cdd5bc58f02fb32d24d1","nonce":"6a53e3f0f466698a5cd7f0be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"c01c519514093e672bb799dbc5f20541a387cef572cad5dbef8d6de29df7409713aec4594fa1fa01bae15c0ef5","nonce":"6a53e3f0f466698a5cd7f0bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"0ee438debdd35b5487b95c9fc3c3b9f167f9fa9f4849a5b95b1d4d00ff94bcf1a3b31b6484142370e6172f2cf3","nonce":"6a53e3f0f466698a5cd7f0bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"8142447f83b95bd0f741e86bf17716f034322886870145dbe2ab71a92e1d1182c7be0a26a54b9d14bcc7b305d7","nonce":"6a53e3f0f466698a5cd7f0bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"adff8e7d58260cf79c37f16d7e6e0987531d864ce5578f2dd7fa16263786deebd457e767015cec7955636e5775","nonce":"6a53e3f0f466698a5cd7f082","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"ea2ec307a49120e5e45bc480485dfe656a2baf75f904ca5b1f3991c88c1aeac2d2e9118e7688e92770b9bb2453","nonce":"6a53e3f0f466698a5cd7f083","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"d9b4ab798d948fe0d535e72e769398f094ea2fb2da4118ee48e92baa7cd10c8b73c28100f7928a7f69ab0d48bc","nonce":"6a53e3f0f466698a5cd7f080","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"b84c66816f68294376ad221d3df351ed73d5085df4130b01ae53d46593ce0a8514648412cc36d14226fa560fa9","nonce":"6a53e3f0f466698a5cd7f081","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"82accebc012e0e103291edd09cf6291de9e12b9aa08f3cf795458118874c8974f1ff4e3a17f31a9e856ac12662","nonce":"6a53e3f0f466698a5cd7f086","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"1623e083cbeb5781825402ca1e6c5065a2a5711769d9476bbb651672f5e039537ad19c919f84dcd4dee9f5bcaa","nonce":"6a53e3f0f466698a5cd7f087","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"cb2f2c6a94dfdd83e7f5a54d921936d19f5cbd849d634dd50abeaa68ba1c2308721afdc2515477a9458a113df5","nonce":"6a53e3f0f466698a5cd7f084","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"6cf2d0358c298ad79ba892afd9a9704d1cc83490ad8e7862c959274eac7a4ad766963cc46482d6b9aa3e5faf8f","nonce":"6a53e3f0f466698a5cd7f085","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"ce09f4d2985f3a8fe9bed163011cb02e03f4aa610c358c407402e2570e5965d4eb7599c14b3eb8f3e8af3634f0","nonce":"6a53e3f0f466698a5cd7f08a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"dc62d5bddfc557597fa0c09858650d34073518f39059076f5014b6bad0a7b40ad95735626c6c2e15eb78337294","nonce":"6a53e3f0f466698a5cd7f08b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"002f3700410af466754c3888005bd503a385a5decbaa43eade12f820991fdb6eda57dfe0ae6ad63073cf13d40a","nonce":"6a53e3f0f466698a5cd7f088","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"952125876b57bd7534c73487d6450e98037df024beaa30e18d0f1f1a77715689039639c31dc318f8e2d1b2e00f","nonce":"6a53e3f0f466698a5cd7f089","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"575883d3c56bc14e0f1d4e399e9af5e0378a23454f2c89fc736407ace01f7fdab8e3d9731858eca1a3640305b6","nonce":"6a53e3f0f466698a5cd7f08e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"ea5488c6079e0bc1e675a1516bacb54430f3a66b570c74d4c9778a7ce615492dda89f28516f79da8706c5dc16f","nonce":"6a53e3f0f466698a5cd7f08f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"6ff70dae0cffbe36fa4d2d278b92129abd8797104976cbc3cee68caf77636ec8504a8c60f1f6e0d5dcb8beebf7","nonce":"6a53e3f0f466698a5cd7f08c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"ab36aac7b49787fb447fe0d553acfbc91ba24ee9122be583253145f494ce90afeae07df7cd969c63d50758bca9","nonce":"6a53e3f0f466698a5cd7f08d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"d9a5f27e48d0d158ee3219a5f2fe57221262efad4ca8e778d392a5f1f08810855f1eebf1465230210a596bfbb7","nonce":"6a53e3f0f466698a5cd7f092","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"cfbe30d73214b6867658dfad16a13abe5bf561838bcb46714e81c395d7a38bb5d368af48a55d5e7ac57170adbb","nonce":"6a53e3f0f466698a5cd7f093","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"16aa8b4f7414c31be0ecff8fd6866af88a201887e8cde6d70dd0c0f9c95d52e6a27230d4b4f2b542ede944bc96","nonce":"6a53e3f0f466698a5cd7f090","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"61886f7598d1c935a5048581ec2a99dbd18b11ce4c395eae57725a5e0700f8bbc0f0058609cb141c59aaa78d66","nonce":"6a53e3f0f466698a5cd7f091","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"edf327d2127ea7cdad1baea018e6c5e93f730f4a8227a2d8ce96cab8bc79b6a757ba0e45acd0e93db2b9f8130a","nonce":"6a53e3f0f466698a5cd7f096","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"f865ed43c7112e2b94771eeb9a91fea10e7c7aeabe0154008a53f24a3e40c3606351efc46ac348b5c08b3947a0","nonce":"6a53e3f0f466698a5cd7f097","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"1f9e0691a25138620a8319a50291fbc63ecf8d89336a8b59cd5323198d525a3f6cb865eb4d71934cca919d0113","nonce":"6a53e3f0f466698a5cd7f094","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"c68018e16f8925780612516892180d7d4f69bd91957326de436db0cf2bb237fa9e2b0ce6a59d1bba50e9b6cb47","nonce":"6a53e3f0f466698a5cd7f095","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"42c2b037e518294bc31856d75fd497afce8a669df65cef1600693e9f104c06071904482c447e016adff0f1ab24","nonce":"6a53e3f0f466698a5cd7f09a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"dd9b184f701184b4e9ed50973625d50247c1346264cfb1a91eb3ecac15242bb5491a7ed8e6bcdedede2fcf86ce","nonce":"6a53e3f0f466698a5cd7f09b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"beb1870c213cdef12e80eaf9c116efc4a61bc90667af4a125f9949ba1107258760c62249b565e5b1edfbf348c6","nonce":"6a53e3f0f466698a5cd7f098","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"1d16ce7a715a3136695c20d56c415647b4a96515ffab60fe75a0e4c47f3a99f7b308235a777813120d88565e85","nonce":"6a53e3f0f466698a5cd7f099","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"7cb27c5c8a344422dc8345c7d6c59bba0d791bd37fd5dd03d74e933596f7ab52f774c28feebd2f3430c68d1633","nonce":"6a53e3f0f466698a5cd7f09e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"5da19ed365de614b8bcaffc298df2b90995b4f9db3ba05d729a36a419ec7b902cbeeb3b48b3e8a6b925bdf85f9","nonce":"6a53e3f0f466698a5cd7f09f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"735817587f1025126d524d048320643e9c0af5b190af3d755be367bc9981f17218b3eff4d0a9b9aa0dd02424cf","nonce":"6a53e3f0f466698a5cd7f09c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"9b51026d1f9d70631dbbae981d7df660782aba2987461d0c458ea1ebf538c8dedbf4aed96c6424d038e2ab01a6","nonce":"6a53e3f0f466698a5cd7f09d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"2fae25477691cac1ec218ae5d628a338f1839765e4a0cef26155b1c26fb2e64b5c8df40d9c59b1cef764418e74","nonce":"6a53e3f0f466698a5cd7f0e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"89b360d0d3f8e7fc9c46864c3fb0c346db6819b665a1d5b6d7dbddcf7b142651323abcdc0ad1bb7a0e62a873c2","nonce":"6a53e3f0f466698a5cd7f0e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"42a0e8d6b3c7b89670cbc33afa42c2a916fe808c25eb9fa8b75ef2249a92199ea6ebea3a121a6d70ee9e2772b7","nonce":"6a53e3f0f466698a5cd7f0e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3a648b900780f160a4c3bd3fbee2e436070fe6b05309f15f9cd6713eeaf5702a9b193c307aa7e16ff10b94ee16","nonce":"6a53e3f0f466698a5cd7f0e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"97702eefad45d83f6f8cf4c21a28c65e2877e7b2f46350cb426d877dae8c56330314ef71920ad7469b8ee8c340","nonce":"6a53e3f0f466698a5cd7f0e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"645c08289c594d75859ac71a324d1e3ccc311928884ea18dca3627fbdeaa2c3825de3f85bd59d211a495e6253e","nonce":"6a53e3f0f466698a5cd7f0e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"85f2d3ed19d9d4580fc9bf537d2ea8606a8ef51cc7f7d1d09b888743b2c18125c67571953736445018ca1f5993","nonce":"6a53e3f0f466698a5cd7f0e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"3f6727708b3a37b8eb9e59c30e3bc22b86a883843beaa9a0f4aa9f21b05540b01c26847342be769fdda42b0b2a","nonce":"6a53e3f0f466698a5cd7f0e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"032d8ed9ab25f574a6be952b07a1b92e7dd2ec86719f1f7bdc96df4db7b1aa0d2fa79c0c3dc13f29eb20e2dc43","nonce":"6a53e3f0f466698a5cd7f0ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"b82afa7ffad9c52575b2e5a89ea19c5e4b42730a8b4007af0a78e20fa57586336b2f4cfbd3322084e26569c12c","nonce":"6a53e3f0f466698a5cd7f0eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"ee669f66fb2ea60ae2687801401a882fee5548f7e1cca7e295b64954d19f75e1a78cdab48e0fc76a7e8418c3a0","nonce":"6a53e3f0f466698a5cd7f0e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"8aec2f7de40050d08b70ab3d2821e17d7c90bd7433b2607f5dc9621aa082333b1d2be23fefc7271624d9eb73d8","nonce":"6a53e3f0f466698a5cd7f0e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"405bd2c06b3fe4d31b09e905c0a1cfedda974f77f73a365f431a7f6359b49648c48de76c6c597a47c7c5467dc8","nonce":"6a53e3f0f466698a5cd7f0ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"4224857983b13e48ab519d3930eb6589e5528ff3fa174bebe1a5c5fc497b5b7347c41b3a8d12416307d755f382","nonce":"6a53e3f0f466698a5cd7f0ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"a0bdf8b5da71f22167d1ea686b69ef87e365671e61e68e8d709ef3a665a9a784ed7a8dc235bdbbaccc7868ea93","nonce":"6a53e3f0f466698a5cd7f0ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"214e285f7da886540458113222032138547f50e91bdb867da3b3990589340e7c39c3d39173fa13efd4c5b732bd","nonce":"6a53e3f0f466698a5cd7f0ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"d39c2cdb2ae4a39c065662ea8d605bf6ad4628dae5726f1f6c2d33e8f1d87d0ccf865994a6ddaf295bdbdb9f68","nonce":"6a53e3f0f466698a5cd7f0f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"40b4cb15d584eb4d742f07242d861ed8569c8d35dd75d81362097d76fe131da3bf494c952ba27e94e7caa8d7b6","nonce":"6a53e3f0f466698a5cd7f0f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"341a015d57926488e7be4563cc4c3fddd678e4d2cac0c2dce013ba5654346820d90acdc16488682e63c2f06537","nonce":"6a53e3f0f466698a5cd7f0f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"6efe3ca311668360cc17f96dc6e88008266ec73039d5c7ef1b6850e2ae0437d88cf98236c35eaf3f1977d03851","nonce":"6a53e3f0f466698a5cd7f0f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"21b32deec98d3b6e7ade323def6bd010280ff883211be4f0edeed18700a9b0af264d45ddf430ade8c142ab7b8e","nonce":"6a53e3f0f466698a5cd7f0f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"45e72400362d9bf76c9b179d0d7f397f39c9b7a95ed5b0d62606e273e722fee2a3d85966211f2ece22789eca33","nonce":"6a53e3f0f466698a5cd7f0f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"eafd93ecc1eeef78d203b7113c037ba47904083ce6e724c00bc3ba5389aa1b0d7639808f7cf607791318bf029c","nonce":"6a53e3f0f466698a5cd7f0f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"7f91f813aa251d67e3262398638078a3ad039d7228ec0daaa5fb52bd3279f284599e4f3d2d85d63c8b870e18bd","nonce":"6a53e3f0f466698a5cd7f0f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"091ddb9a0a0df51242ae98866d0aee7d4260641c987f3d6118d965200c92ff1b4f2dda8e4f682cc44eb3f292f8","nonce":"6a53e3f0f466698a5cd7f0fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"3720d09f389511d95f781652b03da7aaf28e8c9d09503ac841ae4d5785cd332aeb61eadedb5811a739e3edafff","nonce":"6a53e3f0f466698a5cd7f0fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"c309c748e7009a0202ad1d7c63285af6190329b514e415cae1d5d2aaa631de1f1ea9e9f8fd56c010a2353fa66f","nonce":"6a53e3f0f466698a5cd7f0f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"3502ce0099b697b18cdfb62324e81ac02d287a3fb60b79641bbb37c559601ca43578505615358ba4dd83bbd826","nonce":"6a53e3f0f466698a5cd7f0f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"eb4b8743e714778a05a36dfbd00be3856b940ca07438d565b8d62bc952e93853be407bbf26ab2ffdd268472cc5","nonce":"6a53e3f0f466698a5cd7f0fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"53c336297b9e1d716a4e45fbbf4e79db2da504486701ace7c14151a33a433fd30ef51e867340fced6178fae396","nonce":"6a53e3f0f466698a5cd7f0ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"3e2ae045287cb2aebd8389b4d8006b5d34f72ae8168db9fd1617465bffab196ccacd8101ed18043b93c5f007d9","nonce":"6a53e3f0f466698a5cd7f0fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"b798d03f7b01b0e92e3a6df41581dfb3c9710ed8f1d47cecfe1865729beed0d8cad919950f4f14beef0ed00da9","nonce":"6a53e3f0f466698a5cd7f0fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"dbc2179479f3e0893207b74b333f3fa7f8e71fb388448335625a418cbb3e4062009763fd23fcd6aedc924de608","nonce":"6a53e3f0f466698a5cd7f0c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"b22945e1fc29ac9d3098b8369619b3746b72195d1cf17e8aadd6a814cfc214e950fd01cf543bbfcd30345ca27c","nonce":"6a53e3f0f466698a5cd7f0c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"8420485cb868665e8a89ca0c7ce4336cc901223e77ba29bca6f542d3b6b38c10e698a0b393418d5dcf489f4754","nonce":"6a53e3f0f466698a5cd7f0c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"02fc366d79004776ac99e8f4bdf44cc2b967fd84eaba6de970643ee380eb5a967a18a1a431e70ccae93cf8574e","nonce":"6a53e3f0f466698a5cd7f0c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"9a086f1aa09ac6bf33a894febd0c783a88b6ac5585fc2b11e792fcfac59661493a69a39ecd50b14244f1cee096","nonce":"6a53e3f0f466698a5cd7f0c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"7c60ae0a5310b64c8ce79b3d86c9a73103c6018b0a70d0b602973f26c5dfad82176025e4eb3427da575fb64703","nonce":"6a53e3f0f466698a5cd7f0c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"27081fea22a9901930a2b93a537d170d134f65aa950a2d4352e050adf85422dfc2277172fbd5807e599e34850f","nonce":"6a53e3f0f466698a5cd7f0c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"6e8d354429009bcb98da5a024f63d717820c5533557f8f753aae899c297d86e925b2fb83a5634ff4eacc6dcb3d","nonce":"6a53e3f0f466698a5cd7f0c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"55b51c8b6e5be51be0afb8207bfb923d1daec14e73d89a79e1be2bcea63c5477333e5bf643a601e4a4b775bd96","nonce":"6a53e3f0f466698a5cd7f0ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"6e8a687203647480d2afbf2ae3d6dd9dbab4e95ee8eb54236c5e7f5d2b719d08b922d380383f946cd03d08d4db","nonce":"6a53e3f0f466698a5cd7f0cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"f3cc4d5c7ea4737c88cd0b62b80044b094a480265251f84ff0c40a075bbac874b58d4ff58eaf3e216b88e7bc9b","nonce":"6a53e3f0f466698a5cd7f0c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"f4d43d385d3c0c761afb056415a67c855982dea6e152cf2f304e3c28dfbc3931b3904a8d9b6b7f5b0f378e0f9f","nonce":"6a53e3f0f466698a5cd7f0c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"bf3ce5194daed80a780c3bfe41e7abedc8698a0d4c702eff91644227d9f1f892e69720aaa7ee0fdb246347f6c8","nonce":"6a53e3f0f466698a5cd7f0ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"e0eb7d3d34eff1ac992a47cf0dd46f9d8f512617118d876d7acf321d31f1e43fa34c139397f38ad1342defd286","nonce":"6a53e3f0f466698a5cd7f0cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"7a9d6a678cb8ec06ba66d28d1084d0c3b5e095e0423a0999548bcbb25f3d7365178e33ae3bdabf3f51a20d0835","nonce":"6a53e3f0f466698a5cd7f0cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"af89561f817621a589ee12867b2a4b36254f3ba5878b57a8c5e2c50b1fa7272959e24193087442d17442c7ab82","nonce":"6a53e3f0f466698a5cd7f0cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"9e2c0f0cbbc290652256d3235401e0820e06745398bae30b77f42b4bcd547425336779b0e24db42821da84eef8","nonce":"6a53e3f0f466698a5cd7f0d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"dd898456134e5de957997d03db13e292a6865a103520e233e298c093553f8d55a13df785202659728ee39eed67","nonce":"6a53e3f0f466698a5cd7f0d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"d174c686a8973d0109364690f970aee4d8c1925f9cc7a98fe07d8b7d3d868bd35d7d9fa9605a9241d2a62e40fd","nonce":"6a53e3f0f466698a5cd7f0d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"1fded3bc4b650d9d9d65edf46350283de6b40f650b95d9d0ec45426ef23f6dfb2c6be2bd4f536bbea13c9c630a","nonce":"6a53e3f0f466698a5cd7f0d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"c7d4b17e2a81e062a8001c2be2b514de343e341541a2977e838d11c6d0440655c4d7d67f995aaf87d523a8a170","nonce":"6a53e3f0f466698a5cd7f0d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"01aad46a179cc40e95ef09ecb03ac064e349d46b7f84cca8a82a863cd05fbd3a1ecac5e8184d7e1760983b1aa9","nonce":"6a53e3f0f466698a5cd7f0d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"c87491ed8b16279cab94ae18c82f080320f2fab6206b195035591d9e08c76e726c97ab9b36abb5c88591ab6b6a","nonce":"6a53e3f0f466698a5cd7f0d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"f638c2d173bff021426c053558a3f09df7b14315412470761e3f094e8a2be7d8ffec29b17577230dd60f6c23c4","nonce":"6a53e3f0f466698a5cd7f0d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"3904c75f2180b39611589067637c9c31bbe5bd566874100ccedea7b135f55986bcf590dc8ae33e8fe06bc542bf","nonce":"6a53e3f0f466698a5cd7f0da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"1364cb50e3412b09f975d1aaa645c864fb2ae5ed295e013351bc5c4898ff9f7979c9958d1cf93dc3f790855ad2","nonce":"6a53e3f0f466698a5cd7f0db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"73b9840a788a0997919851bfdf8e7755da03b3af4dd3745fcd699d314122e8162e9ca07e367c22604153885cf9","nonce":"6a53e3f0f466698a5cd7f0d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"5b1d29c6dd7557248d1f7e3801345c271b9c28eb9961dee46671152e324ea00292bbd423a1c6f39ddd5b7cecff","nonce":"6a53e3f0f466698a5cd7f0d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"65da75769a61a66dd86d059104e41163bf014fb8f39fe3b889c4fedc8b64b1fccdce5f6da25a57b660e700f1ad","nonce":"6a53e3f0f466698a5cd7f0de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"a04c919a59c92cc202db4ce846b644ecf2c979e241262309bd2d457a33927ada4c5a316968291b2f8ba17d9b49","nonce":"6a53e3f0f466698a5cd7f0df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"860d38abe6b97d5c7b1a02a91851da5b5eef22e63d1a9f3878b965835077bd1e1fe9af0ec60710b80955e3a3e4","nonce":"6a53e3f0f466698a5cd7f0dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"8350e267149ef97b60389daf476c06818b1691b434a1f02ac5e2fb3d3328e1791875e3472c2976909c4874d1bc","nonce":"6a53e3f0f466698a5cd7f0dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"bfcf9b0f30c3fc9d8fb1a44e3be5342280c1a6d0853eb8665a407635863c01cef4a7888e6088238a78b9894ebf","nonce":"6a53e3f0f466698a5cd7f122","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"9aeb03e31d400170d13f5c55bfd5be884e4fe7d42e3a47b3a79cb9624e0c1992"},{"exporter_context":"00","L":32,"exported_value":"336d90ed950b618de0f878aa0c0609b0d842b23b2258d6eaebcad0f1780d2174"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"11f4e59e9112daa35c72db1c6d8e19334e479b102109b25c8c73bd7a4b113c6d"}]},{"mode":0,"kem_id":32,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"fba4464f214b0b5763184f968126de470801c5585bc6ace73f582213d2141617","ikmE":"0943d46a99dc52d52ecaa852041a90cff9584f2c68f1aa950ae06534982c86b3","skRm":"08d639c8779d7c27f5fc942b6e0325527349f412649ad2ba304267e2911a713d","skEm":"15fa8d44bec5c59192cb9df3abd9240d2494c864953d8db8465b6d58abeb5ac2","pkRm":"bc91b4c9e6243eeda359b30e0e216894cfb588ac16d07c45a0f58208f7678f7c","pkEm":"ddea6a6ee697b5ca6f0354fa8d7c1410dc74cbd49b26d80fa9bfff8a274b3872","enc":"ddea6a6ee697b5ca6f0354fa8d7c1410dc74cbd49b26d80fa9bfff8a274b3872","shared_secret":"0970b362d2cc9c00ff1bfe6786bd3e6a92f6b30586cd3587627d91e8252cdac2","key_schedule_context":"00018d129f34a145043cba6146e7e397593164fb1e78e512e6f36be621c56f9f7023a14f35e95577ec3f6714ee332f48e829fc2ec336e71b204f5958b7067f47756f17ad5b0cda65d91049ff137dc5111687e0d4d44123d94cf2ad7b71ecb5fab6cdf8e044519fe1ecf7cffb6a3f3bfbaf6babfebe5d30a92e166f52849e8d35a3","secret":"a2507452b304e94e6c70a9b077d5bf41c732ea1d55a9934f2deb63280b1654d323478b97ad4d2be5231d3341aaea436343c6f484f74edd94374079dac47d58d5","key":"7eb78183c95522778320a704f670f425","base_nonce":"f28f1595dd021db843d5437e","exporter_secret":"3e20633d316f111c1e6a00b2e2a47948b93679d100c745cee74b9b33ec607245a56e7d5a4155ecefa7fb82c534ce60a7ab28483fa178eee8a7ecbe654b0f63a8","encryptions":[{"aad":"436f756e742d30","ciphertext":"5554d7be09317703ecf2bb2879c6fa8ef6050c47fff8c1435ac9cc382425e79c5fb56a7eecc324b96ed01e1219","nonce":"f28f1595dd021db843d5437e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"f856b6038e0f5e57711636e85a52cacdca51194b156f682a9b57369fd8e8ac9ed1c4860492ec01f756ec41fd9b","nonce":"f28f1595dd021db843d5437f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"f45f1e6ab50228f600fd59f27f7278aad38c9c0582438d0efd05d8fce15103436d0f263943aaee189228ac285e","nonce":"f28f1595dd021db843d5437c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"d62955630d201d44b5ef6f1bc571ba94c1ee12e0c0b91aba9b3c629cf3924164d943c0fec778d55d497e1045de","nonce":"f28f1595dd021db843d5437d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"8094f394b8f08a446e7284b1ac389a50233ca274e6518acf9a1158d19011ef5fe0f3b6c4f79a051002ae7d5fae","nonce":"f28f1595dd021db843d5437a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"6611082e8bc4881a4d2be309fd828ac48c3b1a6f416eb4dffbf0e2f7a06b76dc6c3066a2e622db924bea42b0af","nonce":"f28f1595dd021db843d5437b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"26890a33798621c896abce418e27ccca6bbcde6f941e84b80b5d525d05f633b763d53ede6c5481289c52a86ef9","nonce":"f28f1595dd021db843d54378","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"6c1fc1ffec38c47902dfc08365e212a0c9e01f3cdc36ef950674e537b889da6c9ac39c1d67f62ea2598845d23c","nonce":"f28f1595dd021db843d54379","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"8c3648fdce001df2e0440044920dec321145be6630643892b971ba1854ad6b2671d74be3307e9033b73ddf119d","nonce":"f28f1595dd021db843d54376","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"09097a76741bd8fc4dcee4b4575213a98061344c1f9d40e011e0076fa85ad8e1b7947e12f051e50dd0987ca78c","nonce":"f28f1595dd021db843d54377","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"336591a47610a280c3c1a96e7de1b602a4e251c586a1a2f445704e519c839693280bc1391a81b744232d5da76b","nonce":"f28f1595dd021db843d54374","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"d00c1b96825a95db7bd1339d3030c0723b75ea631e6d0741cbe2f02f521b263ea277321a38941ac0f9fa8edc55","nonce":"f28f1595dd021db843d54375","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"2ff5fc8662a5b6b23dfefa90a7769cb5971f20cfecca2e3098a4ef160b313b6fe5193278dc710e48bc1c7cf39e","nonce":"f28f1595dd021db843d54372","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"2c06b04b109e4b08136aeba0c60e51d3aba3d79d6f252784830f8b2e7d16abdf07299f7b8096fe1a9198679c15","nonce":"f28f1595dd021db843d54373","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"0c31a9f85cd34815627461fc7536cf51cb5e53eac05b58210214d3c7f5d3f7bd9c7ba8a10f1e3f1f8a7c90e1c2","nonce":"f28f1595dd021db843d54370","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"c46814866bc612bef3edd7f3974e95958e2a7da89802d11e30367e200fbdf150d8f15394f9cb9769e2961a45f7","nonce":"f28f1595dd021db843d54371","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"a6cd61ecfe99a76655cb97b024691b712fa0946e936bab4989e81d70ed6f0d339a52c038561a0f0e9859a8945a","nonce":"f28f1595dd021db843d5436e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"02ce86b7ddc3aab0dda8bc966705a9f9add1b26170df82d7c421750dc1d8738cc560f0ab24ec9bcbcd68c3c9c9","nonce":"f28f1595dd021db843d5436f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"ebfe7f907bcaef4aedafefe8c03861213653f5063c6f8d96b1a270f08ca8b815e3ad8ec4b04416261a053b667c","nonce":"f28f1595dd021db843d5436c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"5a2d942ad53fde7a5bbf5d76c51197ff210f7357ecbb5532e3471d0f7ab954300920cd78af3d1e1cdf1fbcd51b","nonce":"f28f1595dd021db843d5436d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"a9763d8b10e25dbe542e9b4c295e1bef6527373f174923b8770188261c552d98c8655854594c18ef424f91d8b1","nonce":"f28f1595dd021db843d5436a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"5d0ff88b5500f073e0e590cc5eec958436c06dd25d7985afcfc66e2a8067c851e30e5a775637bf35c1d1f3db72","nonce":"f28f1595dd021db843d5436b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"34d841a4e8f3de57b0c719258b8f7fddce78fe74597f77d9e251f463110b3c24845f9a11a7a9bb43537a952d74","nonce":"f28f1595dd021db843d54368","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"5787768e5e54f84ce9b828389dcdac8c17874fbaf93152ebfdec9018e4b2935743604e2b76ba18f5c97f2f0db5","nonce":"f28f1595dd021db843d54369","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"7ae1a711d4ad3ba4e3f3a15a71d4dcdfb88e6651e2294c13e4e60bc732fc5a90a705beedc511a6ea87b352c95b","nonce":"f28f1595dd021db843d54366","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"e9a17d7027f0913c4eaab3b69c4b391188a200cb47fa7ee504e04ba6f56d9b3dc08ece0ee40fc814317535f49e","nonce":"f28f1595dd021db843d54367","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"e4ffb052809004ef5182eaba6e04dced7031bbea923dda26461902778964f6ad55938eefe575690f4f0d391cb0","nonce":"f28f1595dd021db843d54364","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"00004471a71d60ca5d793592825c6fedda583a2302d5039b7568ec98ffc99ee751b666a30edca030cff5ebf6d0","nonce":"f28f1595dd021db843d54365","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"ef84677286fbdf664561497697394a517ac216a30324f76a51392bcd5e692a68e6b7361491b4c03ca5d06d17c4","nonce":"f28f1595dd021db843d54362","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"4a29fc85c6d8e05c31c7279e3b65b4a117d45a9a6089ffeb21c75b8fbbcdf72ee83bc158a7d36275593203f0ac","nonce":"f28f1595dd021db843d54363","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"cb2a5ae00b588f9573dab6a6c0ee3418cd7f485ba1a8747e162e2aac6df8936b900e78fcedb347e900f1a075cd","nonce":"f28f1595dd021db843d54360","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"4cec3ce1ef454fc35697cf2fe6883ff084150fbaa4fc41d27cc4e50d367ecdab35dbd408f97c413975e894cfe9","nonce":"f28f1595dd021db843d54361","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"9ce90f01d099382e9995e5561cf3914bf61b90edf38eac8445900fc6c711809d1530ce1fe22c10411f427c122a","nonce":"f28f1595dd021db843d5435e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"23e2a8194a0d2924bb97b21f76fc913167ef3c6534541886c21b38b4c5809341144cf6252688d540168d44b891","nonce":"f28f1595dd021db843d5435f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"9584a3c5f9711fe1026cbac3ef482649b6bdecdf720142f5bac30ce9396ec1d7211c1295e3b7908580b8563e6c","nonce":"f28f1595dd021db843d5435c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"e9f16900ee34142c3457e3cb429c0d5d80ebc8b62d9fa6bcdc8271022d920d004e0dd4770f66681bdfe4b6461a","nonce":"f28f1595dd021db843d5435d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"52aef8fc2b8771faa4bb79e87c614ace5e07ff67ae71f5983dd548d5b56a9004d72283a3ecd54f6ae1b37beb11","nonce":"f28f1595dd021db843d5435a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"35a112112cfee70867e9ef61881ca15a400178edb3af5858a026da1d3df10bc015b38b780aec28c7933219f0c2","nonce":"f28f1595dd021db843d5435b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"d111738391b680fd7c2333f4d6865481d853203168c2a7776491901345825ac8d4a68a602f885f031efbf92165","nonce":"f28f1595dd021db843d54358","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"5438f5ff71d218a8ee2b730b242ea2d97d932a29116848a0d60c9e29277e93ae441066794f562a7fd93bf71139","nonce":"f28f1595dd021db843d54359","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"59d5272d9e958db9c28dc454a764be255d10d2e46c702726707d53646ef1fa242dba54ee7c17eda81a3a64b2c7","nonce":"f28f1595dd021db843d54356","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"24e89927c6166158733aa87f6990d2add4bf7467d7cac0c44462b25289915c1a93446ae073fdd69032e256be8c","nonce":"f28f1595dd021db843d54357","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"536d5ee43cf9616b08ea885218ed51513c5e411337750f8b456e7e76bd1b60162a1b91d8b091423bac7415429c","nonce":"f28f1595dd021db843d54354","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"e8bfe1c386bbd568bdaf9a93fd04a0bd68183984b1ae383d9a1014bd8ef13cbb92fc2fcf452f9474db4bb50d8d","nonce":"f28f1595dd021db843d54355","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"2bfbb426648c1ed63ecf0b5f9be42b7ad134022e9fefe32ebdebf6fb17f3225eabe486a19063b63cb43a19056c","nonce":"f28f1595dd021db843d54352","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"09591ebc7acecff90947116c7c4b5682e9f02676e0e7f5421e5c0ae8b172ffc28f7f76a59f030b677b9cd383e7","nonce":"f28f1595dd021db843d54353","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"8467270b38bf93f087d57d83777e76ee117469676aec7455386887c962bc769a36ebd74ec76c642bda4aa76c70","nonce":"f28f1595dd021db843d54350","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"9a5d20cb196cecfade98806589c8601442969515001eb25bb0b95efb062195247440d2479bc9043947c8dbcfd7","nonce":"f28f1595dd021db843d54351","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"c948dc2104dc5294108f59333be059ffff56962c74976f1bc4155b0720dd925850f25fd4a3df1e14a0e6ebfe4d","nonce":"f28f1595dd021db843d5434e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"8efe2b85cdf848df31fdc24ce3f839746858b69bb1367fd018c8aeec6a1859ce297d34cd0ac2f083579e68da64","nonce":"f28f1595dd021db843d5434f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"2ee8387c5347e863adf920639c8b719d08ad48f00534cad8167eb7c924671e95add991c5cae52ebe1e849590cb","nonce":"f28f1595dd021db843d5434c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"6848289f01310b26e1db9ab2a8bff409ccc689e812b0441f0e1df01842f43b51f1b95b22bd3736575f301f28c8","nonce":"f28f1595dd021db843d5434d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"af45493fa737608c8716ac40c6a132a98efb517808a5f88659796e96a5f5994bc56a298c30ed6d318821c7de23","nonce":"f28f1595dd021db843d5434a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"0c01e2a2947c6164cf9691631dd1c9a338d3b6945841ee22eb42b72861ee18f706fd174b336dbbbf4571ebdb82","nonce":"f28f1595dd021db843d5434b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"116aae15ff44e6643d3f0c0ccfed3b4bfd3c49c4be1de0dd1160fd638a629db3b417ce4d7612d427a0fad3407e","nonce":"f28f1595dd021db843d54348","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"9c499e4a7c13783eb1e59c7bf13a4017da3f73591d475196c872c1ba02168c2432fa5bad3103ce736096f8d8e3","nonce":"f28f1595dd021db843d54349","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"120733f6dc9e530ab4692fcd685df87c39654d0dab7dcd8864d0e6958c1d588d8fb15b97a6af7b64516b525330","nonce":"f28f1595dd021db843d54346","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"5ff0b3f886b63e540667232aafc3d69499832e85ddc136c72decd37f441abd184e681afd0085febe7dfc41a497","nonce":"f28f1595dd021db843d54347","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"b3a583e16db0be1428d1a5deaa83ead617d8011a40c475b136e22c4929416cf5a0dd61ad643c533eaec05f2534","nonce":"f28f1595dd021db843d54344","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"e4f51cf948b0adfc1d57684333d6bf81546f1dc573444a38ee18c5049c567b7fc3a392a3c9867c06576da3adc9","nonce":"f28f1595dd021db843d54345","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"0ff8a71d935a96469161cbf8f50349d79b88efee39890f09426f0aa9b72f79bc24a38d66d1dfddbd0557ebc998","nonce":"f28f1595dd021db843d54342","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"f1bb4200fe49d5831f750fbcb76dc494a464265c0bd781f950c286bd3ec1330baf5adffc406272323892969fe8","nonce":"f28f1595dd021db843d54343","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"71e348ef3b65d88a1cccaadfe6d976967c60d941557ffea3d190f691ef365270df07a0f78916d8c8d4e17fc5e7","nonce":"f28f1595dd021db843d54340","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"cd3a45865f7c97c29bae2d7903dd52ff1b0474029944a46f345b9063772f30c558725c241b14baf079cb6d024d","nonce":"f28f1595dd021db843d54341","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"1979db976fe00be12ad5e220e158637d78049d057df9bfbdac3112d51e689136eae3f9a2cfbcec95026183da76","nonce":"f28f1595dd021db843d5433e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"850e39945a643878026e52ef719f67a45c79899cf15c62db7e4fd47ef2cd1cf021c816b9caef10e3624e2bd76a","nonce":"f28f1595dd021db843d5433f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"7d76d0f7243c4af3aa96fe36f41a2d8b0067a8a54b2dff126db6e784e5f284e7cb95123f83a05d6c60289bb362","nonce":"f28f1595dd021db843d5433c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"e6bc8230843bd00f843c4dedb913efc006f1de67ddb17d8bdb2d27304252c97c273d4b200876e3bddb8a30c362","nonce":"f28f1595dd021db843d5433d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"e0bf777bb8e8ba7a450f7a4d2cc34abe68e5f5931d6a9fdb5eec3e1e7838e3ef8fca5408d236a80161b10542f4","nonce":"f28f1595dd021db843d5433a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"c666f17a43ce5fb2d9cd5ecad109a4c1169c5a1676d5867f46a048cefaeeeb7a86bff0d091cfd199b8c14461d0","nonce":"f28f1595dd021db843d5433b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"da62498ef5784a4015885f5dd472b65c57be68fb165deaa1b688e6a3e8414c8e759c7f2fc8d6f92a99f97e8455","nonce":"f28f1595dd021db843d54338","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"03e03919cf9831e91408f3148c3df24a8e7d08d1de419190c1313be59f3401231761d73827d464cf532e673906","nonce":"f28f1595dd021db843d54339","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"cd70d9c0a076bd32cbf6e569f1b49a6c0c0bfc9d25714e3c19c4d93cff2b58be1c1a3350432621377e88bb163a","nonce":"f28f1595dd021db843d54336","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3e7e7b943a4cd6501aba6740b0dcdd49d19fcb31eccc2439a7b1236df1ea331b23dadc3664b5eef12b03c26871","nonce":"f28f1595dd021db843d54337","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"5460d6abb980807a6ee0dbf547021023f866c5a71eccdf3696793bf72750d6ae17ed8195bdf2764b6779e01029","nonce":"f28f1595dd021db843d54334","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"be47426dbc614d31b12bf02971f66fc188252714d43914ee8f69eb28ecedeff0befd672c0d84e8473dcc958855","nonce":"f28f1595dd021db843d54335","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"33ed9938436333a227bd64a8968c2bcbf83eb196b065a8fe53e5e2454c6fd3a638f68ea1f866a47625f1496970","nonce":"f28f1595dd021db843d54332","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"f047c21bbc397a7d8060db0e4c530d5647afeaaee803760c71f7355bf34015a1171fbaae372aca10b78cf5e500","nonce":"f28f1595dd021db843d54333","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"5082a3959a2bcca7d0e17285de7261dddc24131e43ff8195683c9c2e8b1a1b521cc7e586e90f26493831d0f35d","nonce":"f28f1595dd021db843d54330","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"6f003f0466631807d4c3e351d2b93f52989dc42c02e51d0390e514579f120c7fdda833d8fcba386437c7cdadd0","nonce":"f28f1595dd021db843d54331","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"f3335c89d6d0fc5806dda9c8e6e29dd278bc7e5c96cb481ab0a294f0c351c72cd7772cc18215aca6f97eab35aa","nonce":"f28f1595dd021db843d5432e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"7a3dfd73d6ea875196e1c93ed1e7f088efc0f9785ca5f9e34c00aa1e62b352d3bfdc16f86da6295ca6eb48b45d","nonce":"f28f1595dd021db843d5432f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"57e3feebf7f0eb2ae57a61f8a1c709bd1a78e9d16f62618cb09c884771dc1d01f9487a617f6e38fe175a2b6e13","nonce":"f28f1595dd021db843d5432c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"2945c608b06f6fd1ef913d0f8e3e97ace844b74aa79aec1df9615324460bc379e915cd61ab46d3b64b1cb439c7","nonce":"f28f1595dd021db843d5432d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"570039db61876412e9ef525c72fb478ad699daa796fff4db70009ee80992a7c9f05b0414db515aace9ed1ae4d6","nonce":"f28f1595dd021db843d5432a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"a49f6b378eb796699ff613efeb438cc3779c32be494923f8330e0786fea67a3505035cf9c0a6939adbe7baefca","nonce":"f28f1595dd021db843d5432b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"5ccb27181f2a5853b5e195b481dab89582a4fb80450d20d77bf339bf74ca20bd0f65d7bcad6cacdf1a01c00847","nonce":"f28f1595dd021db843d54328","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"1d59f960d2ef157f8c4a46ae4a0c621782270e80c2fbde05914d94b62140affa4bc4a0018b9fe83b97a75c774e","nonce":"f28f1595dd021db843d54329","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"d4c8ccc3135a9c75e73b5e46295c8c696487f66d3ccd8001d810bdbd8b50d333c2fa0bf893f82ea47e0fb51e45","nonce":"f28f1595dd021db843d54326","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"bc0f5d1a09dcd3eaaa5de3bf1188bd36fb13d72dd79acf01ac807ee2478bfce3dec38fcde019faf9464c276ce5","nonce":"f28f1595dd021db843d54327","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"0121735a4c633c7226acec10c13ce302f0e1a0e37b9e91ef3bf24e9938c952d7af370f8efe3f203dc724468fb5","nonce":"f28f1595dd021db843d54324","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"27a0264df0559bade7641db7023b45dd9df08ad9cec4c54defe572559bee4cb0bf671eed01eab18572349138b4","nonce":"f28f1595dd021db843d54325","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"072cfcf0f38c7cab08d0df9d0a47eb24ae28826c3e33c70dae0699dcf93e94e5b4137df28b9724194ceb6de077","nonce":"f28f1595dd021db843d54322","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"87c2e75fdb46ee3757bde7c6af24dcf0b6cd651d6ba3c89895098995394ee41f4ab39266c59ff68f03dc39a7ed","nonce":"f28f1595dd021db843d54323","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"f45bfd1ce3d2aacc175dcc0018662e7699439001dfa1be562bdc5e553269850d4bf679018a81c374872a93530e","nonce":"f28f1595dd021db843d54320","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"426cbc59e858a1291828cfcee738fca8d24fa649b0f0043d0b6ca613802a4ff2f74d4981e1bb2e2e14e3ccbd67","nonce":"f28f1595dd021db843d54321","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"d10753d667695ae73ffa9306a82f18cf6adb5506793d36688e44c1aa5fcc2de2689911654182fea62d227bb524","nonce":"f28f1595dd021db843d5431e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"59ef3df893ae4afbc08ea2bc21ee57964a82d7304ef6ade4f609bf14bc4257c8aaa453a26f6bd5e5900ad939d3","nonce":"f28f1595dd021db843d5431f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"8ec2f1a281fa2c0856de9644a2c87b9f3b12de3b85fd988158ea4762637384ea9fe654c4ab32c4e1b79afc0d4c","nonce":"f28f1595dd021db843d5431c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"9fad30d5936538027fb39d856bb353ab02f575522407eda08c7bf351cf7e67fa2464ddcb78a48406b675ff5c36","nonce":"f28f1595dd021db843d5431d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"62a217ffb3ee39891ee3e659230150a4e332603c46980ba2454684402dbbe46a424aefa5a4cb5779df40cee3ca","nonce":"f28f1595dd021db843d5431a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"6f40dfeebb56221548300c197e4f4d88587c2d219bee6463bf19299d4115cc104615ca4b8d13984429ad0fef98","nonce":"f28f1595dd021db843d5431b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"d0fabe00de026d071fb804ad64bb360511603904198b0e2ecb72a886dd265197ba0520fb61487b1177b5812aeb","nonce":"f28f1595dd021db843d54318","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"e2426d7421de2a6da887b475d9c1aa64a92c78bfdab9d369c92bfd15049cf71abd794940af778dd5aed187fce5","nonce":"f28f1595dd021db843d54319","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"1d5ea8ce6b44b37e7defd939bf394e1e38f1451244960e530e7579301b2c33b1d0d6663df0868076baf4ff6e25","nonce":"f28f1595dd021db843d54316","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"f6544710facd58c042b6fc0002d56af0877a243c4e5c1ba600821b8adc9cda77902e37d09759bc69323fc7184b","nonce":"f28f1595dd021db843d54317","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"97523d754ad605c65e3d92f68fe1bb426e4ba087d1e3b84ee5a7361b03f31c24600c2d32d2f2d1d6afaafb14a9","nonce":"f28f1595dd021db843d54314","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"29d0659d10b2319331e515b90ef9a880ea3c294730fdf7fabfbad927115e09025daf0fceded8c9087fcad1eac0","nonce":"f28f1595dd021db843d54315","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"39569bdf7635edc9f8d9b46f9320574e2d9d73097326bca6becc1bf5354ecc8a67ad69c3d67fb773bfa6897435","nonce":"f28f1595dd021db843d54312","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"e45ed1fc7ac733c09ba23ece624672e1928da6db8848ebaa3bde3651c0f54365f4569b871da8f4048b4d246486","nonce":"f28f1595dd021db843d54313","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"89608ddc87de90faf1a563874ee2d6b6f95896d050ccf7b40ef78149604350f45d8e1f0f1adacf5da8b676c307","nonce":"f28f1595dd021db843d54310","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"6478a7fdf2a45a1aa3f3cd1008dfec0ee8a9a201e8e5250ed150399217644b359ea711239a2a5065240d5145c6","nonce":"f28f1595dd021db843d54311","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"4b7dce2f495410fe528a1437b1ef0dc8acbd1e8a8170d7cdf19f0be2fc2d649a66fc3b0424cba2618a6204f80f","nonce":"f28f1595dd021db843d5430e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"0fc1c83292b0d7961a3c8fa2d0e21db4f1a5e04ec3e01b6917b93d3317e6e23bd010c938182606fa6e2ee0755e","nonce":"f28f1595dd021db843d5430f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"561470fb32cba3cf01c7aa51ce7178de65886b0355e719d008be5e8eec1ba07508fc6c679dd38a76d18d93e693","nonce":"f28f1595dd021db843d5430c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"64801a743d041cd19f07e4bc1b4bbfa71d3fcd56b9527b58e75eaa5c519a37f115520914fee65c35769267063f","nonce":"f28f1595dd021db843d5430d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"197d3e2acbe36f4fac35ea736a5103d6d713f4b0f068658001c9f24ae736e64d0013a67fe9c2f5924dd4c00806","nonce":"f28f1595dd021db843d5430a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"c508bf9f816295433489c011cbdc1cb39ef61914ae49bbae7e36adb31dd1430383fa46b0bef185519282976e87","nonce":"f28f1595dd021db843d5430b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"32e981ba108cea834a99e7107b6853c9e2adb75e2b9ab5dbfc76a225415535feb17d2a3c73c7b6fbfb5b0ee0f4","nonce":"f28f1595dd021db843d54308","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"a97b3b2452d61a77096c110f72f977ab91059673bc10e03df0750f6a37c61a83f21cb172a113e188ec30a2e9c9","nonce":"f28f1595dd021db843d54309","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"2da31b404dc0f500d486f82dff4b33168aa8fa59985ea1954b1adfeae0d73a57797313c339d782ad5f79c82ce2","nonce":"f28f1595dd021db843d54306","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"945517ead607cc82f5ccce9115a25248e207779b2d0aa8fc6982be3d6642ad2de963319dade520539d3ee3f75d","nonce":"f28f1595dd021db843d54307","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"a12f5b280335f2e94425a145599f75812e1a91e7e1102d6326dc428ae1f272ec3a2dbf5d439ddb74b25ef072ed","nonce":"f28f1595dd021db843d54304","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"57ffd66e1dd46e08c88961718432fdb2485f8f6446aa765abe37eebd0f319a1b058cae5262a7b6f60fc7091f5f","nonce":"f28f1595dd021db843d54305","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"0ba134cb2a143dc4e06bf47adeaa1c50506ec3d2b70157707f0322a20f5e1d19045921593f349aa49455c80dee","nonce":"f28f1595dd021db843d54302","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"7a96c6259f157052228137db41ac3bcb7b0058a4bf2f8d0d6bbf1d8bd841768a3b27c1e0bff3d1f3252d39e05f","nonce":"f28f1595dd021db843d54303","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"7be1b77807224563c78515218631179cfb688587f1b09b75bf1e1e8c5407c6daf5ad1f265801c4ef99ee3af410","nonce":"f28f1595dd021db843d54300","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"9853bde15192781a0ea74a660529daebc0f6d7522e9f7a197e6504b074b94bbdf2dc0a5f958a8b21fe73667b69","nonce":"f28f1595dd021db843d54301","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"019fa7a86c0e68d8a8ab790402c24eb53620c349fb7bb53baa051f30ace4ea967443ffd643a70ab64c7f1940fd","nonce":"f28f1595dd021db843d543fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ef04246a225e61976321afcb1aec88ec87616b2b0c1f00923dadd5753259c5d598eb8a7a12e05971035ab22d4a","nonce":"f28f1595dd021db843d543ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"202e1e47822d27f6e99af610659f24164d3dab57cceeb88e98eb9568e4294610b5204f01bbd7f66b38e03724e8","nonce":"f28f1595dd021db843d543fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"5385c042723e43f8c26d64075494e1518ea07aa715a0c0f8ec68163dad3c4d320ed2c5c736a971a2014c8276c4","nonce":"f28f1595dd021db843d543fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"92886065cb32cc4653a85fe962a6d282c2e741caa6c0269ade0c3b13ef6753a97e2a8998d106f837c509e7675e","nonce":"f28f1595dd021db843d543fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"2115ab3a338c4fb3cccbdfa9c999c7b141d13586947860976c86b8bf9c7100bef4913160b423d1b9ed1d707500","nonce":"f28f1595dd021db843d543fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"08d6ce05121c84665a7eb2a00e9b05aa65bf1a8f18ac75c5365f97271d8d22e49d255db73f447cdb819078b6ad","nonce":"f28f1595dd021db843d543f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"67e06ac23e857b636b72f81bb9faa9ee65ce8e120f6f03dcae0026766f53883d2bd8520747ad708cbeae8a3769","nonce":"f28f1595dd021db843d543f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"127bd8d1795a17854b440e6c344f4e4b28d55349b36b2110fb3132303f462a039d6fd2201d39fce6db5263c2ca","nonce":"f28f1595dd021db843d543f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"303ca8aaf9ff216bdf08fa8ac9af0ccdd5b166010c1fcd64cb93fa366063197df8e56c4945f7f382f4af04a9e4","nonce":"f28f1595dd021db843d543f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"169da0068fc01a2dcc40cb3c6dc6c1a4fb777be8b988e08080a293e68a1b005a652c51e3b594708cbb5651fa02","nonce":"f28f1595dd021db843d543f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"018ff1ebb6abc5fad80fee254e05eb7f775da410cfc836e0691e55c355fe82bbd3d36b367d7f863d696af8742b","nonce":"f28f1595dd021db843d543f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"7d6206d46ed7779d7c7895581713f27996ddc5cb554d29ec9e1dc3e0c97ac66ff59a2537959cda8de3b9d35b86","nonce":"f28f1595dd021db843d543f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"97f6496828a9c7598b63916791da5d79ae2d4f358ba1a92eb9e6a2258acf10e9c87e0b485d0bcb075d62d07cc7","nonce":"f28f1595dd021db843d543f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"b484445f7986d2ceb017169871fb16197521a7c789ec2bd7462d5822360b30593615208f84d6b00e78c8c4ea50","nonce":"f28f1595dd021db843d543f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"c714dac370be2e5aac6ca91884844c4c3ca0122fa51807f4489880762c3c2e5d695d5dfd7eb2801f3cf2bc690a","nonce":"f28f1595dd021db843d543f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"5fc939ebea4f36a67e586a60ef85898409109f85b40c726780e43e9e6af86df2e1fb80be6fe2baec40a90d036c","nonce":"f28f1595dd021db843d543ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"a5d30e0c1a997f2bd70dd7e1607822568491dea800f4551fffa9039ea5edf181c5e85831ffc51eab118ecde434","nonce":"f28f1595dd021db843d543ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"1d29ca3e01d1452d7c082e30bd8d49911d775cc02e53508769e2128a91d0a0c692a3cef431d8c6bc88b5276329","nonce":"f28f1595dd021db843d543ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"bca55e701b7245fa425540e070418e8e4c11c3bc6da3c2050d9a5c1bda69356fb413b3f8217d2cead7e975e1d9","nonce":"f28f1595dd021db843d543ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"4a79081eb491433f0399324e8dacaabb268f155b4c4ce574ab7d369ba4fb1a67cf768ecf85482a96b6da1e4e4b","nonce":"f28f1595dd021db843d543ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"b0af8a8c4df33b0557a1b7d049afcdadbc7c475633bb13006a6b42fa46bd00e46dd8eb6ffd74ef8193ed1de6bb","nonce":"f28f1595dd021db843d543eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"28be09295a1f7da0e8a65c0dc3e34985a664459dd62a6c6c0e3125bca8c197775dd394c78f13234ff90c70a743","nonce":"f28f1595dd021db843d543e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"6c3129a6da1a364dc0528e8087a1d69ced0411efa112bf645f86f4d1d073929b0f062ac64a0ecbcfa51833e0f4","nonce":"f28f1595dd021db843d543e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"37a0d8d958c777aa711f526893f8065af3ea8c465bcb016f8606633933ed6c85121b908122a34920eaca0ecf88","nonce":"f28f1595dd021db843d543e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"fc6a78a3ad4e69cf04d92eb84fe2af693cb1615e8eae996180ba2f88063f9a0877fbcd6def5bba4f5d23ec5763","nonce":"f28f1595dd021db843d543e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"ce258a91b864149bf3aa9d2fa830b8dbb4b281e01763e4cff397c1c8f16d9b9232e6ccb7ee3a12da0fc80814c8","nonce":"f28f1595dd021db843d543e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"86bde841424015ed8083a3f16a78204127741537f0672f4c251b8d98f77bd1860ab94b3f629b55a6d5352e90c8","nonce":"f28f1595dd021db843d543e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"50fb736fce93053464f356e7cbc5d21008ffe309630e42511355d3e49d8022d958810bacf9facb25259ed9a201","nonce":"f28f1595dd021db843d543e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"d9562af83f91e84773c4a7e81f8e8aecf08d09f26c29dc61c269d55e4e0c6faf7ea1b2399645328bcdac98cf68","nonce":"f28f1595dd021db843d543e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"80e0631793f3da9d1a7b43dccc18975434e3140a235decb011e022d29767839252c329b3a5d86bda410f3d8d87","nonce":"f28f1595dd021db843d543e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"a60277dc349866aead42affe3ffc16d0cba8f8506e9409f0e7c9cbf3bb190b8eedd8643c246cc778c800040770","nonce":"f28f1595dd021db843d543e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"ceae766d4803c0e00f7308288184314b7fe60b1a133332c00457a0cc26e412cf3c8196b1d56d9619355e9a3611","nonce":"f28f1595dd021db843d543de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"1f210b0b2e8e912498cf793f498436a7850a5242779fcce9a3a8824b6f6ea9b9860e2060765db6e0dfe7a748b3","nonce":"f28f1595dd021db843d543df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"28e832088327d84d0c2e74a82e2b2eda272e5c9ddbc3bd18427cc06de8068e66157a53a9588c7911525ec55d16","nonce":"f28f1595dd021db843d543dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"3c8df199a94282a2f74abadf40898471a27a68ed8f796c270ffac7c4c0ae9ab3ed79d82a5633bbf31b2d110ead","nonce":"f28f1595dd021db843d543dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"4ef9ad640678b164abc18a3421b3800f0faad2ce79f041e057e7a56f86cf59d3a0322c8d09e90491a6536172da","nonce":"f28f1595dd021db843d543da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"c6a026559e7a9431e50a93b1a77384ac53405efb74e1328cb0761ec3a6f45261d37b3ab1e0fdf2742845bc098a","nonce":"f28f1595dd021db843d543db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"de72a8637aa8dce2dc1b99a8aa51cd71a2a90d6e953bb1371ef8ea09ff6838dedd35b02f578c256c81eba34a18","nonce":"f28f1595dd021db843d543d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"ef051390ce2c5c8247b7b9bf2824859692ec14e7ab1ca5ab6a61323180aaf3e88f117658fddfdda4f3b52cda34","nonce":"f28f1595dd021db843d543d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"93e01f0bbf2fa4f098a9062eebbcf19400ed1b180403a9db37eb8155d15445e92409aa9844ae80278e21b933f0","nonce":"f28f1595dd021db843d543d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"64c56e3bb8c6b0feb5ec2c8e99606b88488f55247a44dbe381638c215bdff9fa01bcb308ae90104a7abec9ca63","nonce":"f28f1595dd021db843d543d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"95bc68140721f4b8902ea82689b285cb42cb89ca20bc44ac39c4d2e59492d86c2b26ad48f6c52d4c05ac5339fe","nonce":"f28f1595dd021db843d543d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"ad54967b8008a2c229038e33bfea2c16c78bca8f9afd8278e02e1f2cca4e993e1027ef98ba8a58f37328cb7778","nonce":"f28f1595dd021db843d543d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"183a06419b3f783b5d8ba4548d11632ba9adb21e035fbe5f98afb463893d24eae88e75442e97e54923e72d70b4","nonce":"f28f1595dd021db843d543d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"26b7aeb5bba2937aeda06f9c162fafab4dce0fff07485e814b7fef1e6b3507c420d7b1dc579078e276f0aff832","nonce":"f28f1595dd021db843d543d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"cdca96768a933141f40f54ed7b8b2b6689a865791de408295bd7cc8327fe89bd9af6b2ed0b8ca3cb058953ef9d","nonce":"f28f1595dd021db843d543d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"f95802e85c86bb515429473a86d9959ce34a307d778ff1035bdc4f24f6c14e1f251cbdcd994eae24a4de26dfa6","nonce":"f28f1595dd021db843d543d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"d923df899bf685c54e8f45ed970a100499b976189b9121a2c91b7a82b2dce57b3dd675459de53a59a7d4645c50","nonce":"f28f1595dd021db843d543ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"df0f1d0c188a5f15c6e68ad575b1535cec7cec6139350e11d38e71e9946845bf913a448c0c1425fad729a00d8d","nonce":"f28f1595dd021db843d543cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"9613c6f47f5cb5126cdc9cab07740aa617fafa8adb98f8b6bad33448ef253336c0fe799fa429efc11c9c9237c2","nonce":"f28f1595dd021db843d543cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"825acab2bea0c907f115b1dcf8d3b67bfc99ec94e14079f1ac376b3534f3888907be199004b11f68beddd2a31a","nonce":"f28f1595dd021db843d543cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"052a27ac2e043044236e5b77b82d6b1dac9b0a60a79667ccfa449a5635364d26fb9d561acac6e52587dfff33fd","nonce":"f28f1595dd021db843d543ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"822f8427ee32cc7bfc3a330347a44e46ebe777be3180027946d5359e314a414e55a904ab9f8cf09983ad4f79f9","nonce":"f28f1595dd021db843d543cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"61356c5913344fb6b100cf9f6710b7759d7bf4d02a27a49a914d0f6fc10ded0a1b15cda20adef3c8c82646e785","nonce":"f28f1595dd021db843d543c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"62253ebc1ee04f9ff0a56143b01515ba7af0d2ed9ccd0cf0201d341127af86bb58866e5a89928a19bb01f15c0b","nonce":"f28f1595dd021db843d543c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"4929e522d742f2de7848545b751229c20a42b087081a1d3c466cbb104ab634aa9d10a665658738932a9c5ed16a","nonce":"f28f1595dd021db843d543c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"335e3960cb0ec3def20c69f00c3af83c0764c26761ce89f87ec5d228a3eea0d2f1f4124d73d3afddabd5822793","nonce":"f28f1595dd021db843d543c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"b4aae8c6700dfbc806f5fb496654c9decd632ef29523c295e39416e1318aea7cb109f82c8abeb7acadc9445144","nonce":"f28f1595dd021db843d543c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"dcd1c6c6f0376211d758531159316f3fa2bedcc8390f02d04ece4afba0f887947b0801a43fa66a31ca0a97245d","nonce":"f28f1595dd021db843d543c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"e6b547dc058cc3b3725c97b8cec047df259ebfc5897cfe0d559854f7f452c277e788f52a038951dfd70f82cf66","nonce":"f28f1595dd021db843d543c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"8fe262b2340fedd8166924d9c4083759c18475f1c195b9a19257016f3ae8741d5ab17d954a764b006987184e2f","nonce":"f28f1595dd021db843d543c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"6eee9ae4a1687f30e54bb28c672d6fcefd6ad95ceb76330c3eb9738f4a8fa7d1a667cb345fd95640850ac05019","nonce":"f28f1595dd021db843d543c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"fbbde8eec7b17b37f6ee4798823efdc45cbc0097a3315fb598d9f90ae55271ed91060cd552e2ad16f2a2d12113","nonce":"f28f1595dd021db843d543c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"dcfb21893ac544e13c25acd741f4cf57111918061a19f4c635e7c85f1c90e845f306b0b23e0c44a1e7abd37b7b","nonce":"f28f1595dd021db843d543be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"d71a0565960f7745dcf2afe28934487d59785c192480e7a0323cad4fce24cee244627b9b22a59659073ce6fcf0","nonce":"f28f1595dd021db843d543bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"68a78b99eb78c72420194fc39264cee180fac6d28569dd8b7b445ca982a22fcf470ee880eebf82a5ef0105831b","nonce":"f28f1595dd021db843d543bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3180cbb7f530e05cfb427c0869ab81ed3e9f6b66237be23a7ea2e3fded06ca64f5fe7e092dd6adaba92c7e4814","nonce":"f28f1595dd021db843d543bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"26bd4c6dd9d4b40414bce7a22561e8be2540f05df4d8bb4cd81386055548087278ff81cd631eea879df52235f2","nonce":"f28f1595dd021db843d543ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"eee828eb63e2eb36fd750bda2c24291b193100c6ac0a7dcbc0cdde1678461c05d2ec9637083e630c343b5ef5c3","nonce":"f28f1595dd021db843d543bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"2245f283db411faab50d5035289e04e284426766c5a93034343b13aa91542d28c85c8d2d358aa20f39e99e8ceb","nonce":"f28f1595dd021db843d543b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"f4579ae0009042253aa17648aef6badbad212933fa4f0f28706c2205da66b79e6abd94faeb50d30ce28db30f59","nonce":"f28f1595dd021db843d543b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"9c1b8cfcbe72322239e031476fba123bbc3ed18f9f8f68cd30b3d96c895e7222995857f082da0bb22f1e4c446e","nonce":"f28f1595dd021db843d543b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"82622380a891f41815ca328893a08fa28c670562cac74858847b216004bf7fefbae167b204933642783b6cb3ae","nonce":"f28f1595dd021db843d543b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"645d44acd57e0942fcabcacd35f0bf8c4b51e58a5f267d83a7f2a495cadebf6bb036a751cbcb7d4ef078129902","nonce":"f28f1595dd021db843d543b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"0b2867d211383acba6063be22d1073c317723910a040485b512d583f091d46231e507211c0a2970a3f185f1aa6","nonce":"f28f1595dd021db843d543b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"8d0719d2600497de8814909367f8771aa54e16d556e301c11743c5995f770260f33cc06985f2714a839ee45b07","nonce":"f28f1595dd021db843d543b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"aef8605acfb034b315339edaeaa92df6f54d28668b70fccee8d6ffb5781f372fc63fc6b341b5c89868b4fefa35","nonce":"f28f1595dd021db843d543b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"6595f3436ffd8aa9bbd57c70ee92618e2acd816b9a41543f3db042b56a6f070b946458ef1e3cce3912129cbb8f","nonce":"f28f1595dd021db843d543b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"c6ff4328bb7ad18192662d81ffd3fe2c0cd75a26eb44b9d2880980f1b2fe13c7cf49d8409507bf3130dff6a7e0","nonce":"f28f1595dd021db843d543b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"345b5f1e44d2f39a78e52d61c5cf7a8395b95b09f02cc14c34502fa983b04c89ab9bc970f04314f3ccd2a5acbf","nonce":"f28f1595dd021db843d543ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"805a18f8e3f464b08a1dc049fe0805bbd12cab4f00f5c5ea9e5e401a610bc39c19f11f34f470bba9edaf88f1c0","nonce":"f28f1595dd021db843d543af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"aa9db1746025008dc195e1a9df42129f284c4eeab831fc2d8abd473713bbf955c13873537a72be6477700e8589","nonce":"f28f1595dd021db843d543ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"9189268fff233f2d8a3fe572527c122e63ce53d5cefa0f6e1204c9e1d2caff39bf94ae1babfab456cf415b75df","nonce":"f28f1595dd021db843d543ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"b22f1b11d5edd6909ed3a9a1e8d53d2e492c492453ec8f8c3d9fbe22c66a49a19bc9884612477717defbed212e","nonce":"f28f1595dd021db843d543aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"8fe265c6c7b06d5f576d14872eafa26c9042f45fcc191c11b1a4ca418a7d3a75e3f5fcbfb98e4705a4449405cf","nonce":"f28f1595dd021db843d543ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"7419f98ac99c060ad0cb631092e03ed3c16ff8bf8bf65e95cdd56daac1a474e49f0aca69f93acb692a540a8e2d","nonce":"f28f1595dd021db843d543a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"6347965c2a039862996b49b761ef0bb49cc58541a8ba72bcd15714f0813e256be396cd2443131f268328a3ced6","nonce":"f28f1595dd021db843d543a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"69a939b21e369311883d1a2cba0063a4e3cdcc51b037b7f05d76fa4ac2dd1ef1df3ab1a80f4dbebbf92a757b57","nonce":"f28f1595dd021db843d543a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"6ce7dbe5cd835241bef265468b7a6f2f04ccd17af337ef4c82e51302634924e0040093708c32afc9c173248aa0","nonce":"f28f1595dd021db843d543a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"bf4f90b86b633ea8fe4aa4e32fd407a68f901c00d9d88add4ba8fd99825eb70872b2a01677422c7543a84eb16b","nonce":"f28f1595dd021db843d543a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"46aa6b4b74f884d254f6238cf99c8985c55e4aa24f9774278c913abd398730cec45283341106738d2dae007b92","nonce":"f28f1595dd021db843d543a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"b6bb88db79e8593de5fbc4efc943aaddc81326f8d3163e5ff4db89da70076ddca68dfd2240f459cb37ef02a467","nonce":"f28f1595dd021db843d543a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"05ce8dd6acd34b6d3de2bdb29ca9b7048fa2f9bba8521c38d4dbcbebded487638aa83f879afe67565149a7f2a2","nonce":"f28f1595dd021db843d543a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"00ea738080926de853d58a28803bb9bfcfd60d2295c18686f1216ddbf8f0e52415cf8ee6892518a10f8853e6ff","nonce":"f28f1595dd021db843d543a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"effc6d25bd89ebf56af1fabc33daa0d1c6d29b743fab77559f7044b659376ddc98888080aff0968695bcc87098","nonce":"f28f1595dd021db843d543a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"34b67c1955e9c61695a9fec0dc8338f2dd1e229af99a82e3b2ee048a947f5d6ccb6f8807650b727379f061c1f6","nonce":"f28f1595dd021db843d5439e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"51937661bcc87a475c44bbca85a987a35cc6f8b2170f1827db541c503c0f1ea5cec4c34a6602c10def35f3ea2a","nonce":"f28f1595dd021db843d5439f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"e5e071a0ce27d2a1876e36d2d258b41b36a0c718b3a40756b7c4865cc00db94a011272e106d13d8691390ddfdf","nonce":"f28f1595dd021db843d5439c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"a8c3ff71ae97ee6daa8c6b8bebfe276c5a52f9997a4bc385b94742ff9d0350dc9ba704d5c0dfc8241fec668c89","nonce":"f28f1595dd021db843d5439d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"4db699cf1f556601e1d5324500ec9b69a63d1ed70e691e5829d8ea0cd31333a58b11bef74fb2873b36d31a2065","nonce":"f28f1595dd021db843d5439a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"143f0dfb47062dce0b1062e9a02f748dbacec5853371f1ce0c7ab8f44ddb907addfe6373a483623bafb56eb633","nonce":"f28f1595dd021db843d5439b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"911a1b12ca83f5b58c78c1e099f2a8cd79a66ca343ac938a7268089e3cf517672c11b560a35a7e9d0b73297838","nonce":"f28f1595dd021db843d54398","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"fb0be34e26e284fb10766cb4b89eefb1b23058962bedf8d13b4ba9e2fc5869c5d11096d721bbbe150a64708391","nonce":"f28f1595dd021db843d54399","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"42b41128ebb96732632d5c03f6f9a6fed7e8139d5695959ce6ee8e5a29eb57c72219529947dbbb4d11f1ff8d9a","nonce":"f28f1595dd021db843d54396","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"63c6bd14b53e4652b0dfcc2bd13db32136cac8da4abf42e516e998ed3a7f9e2233a725c4911b58fc9bf6d2b754","nonce":"f28f1595dd021db843d54397","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"cb0b60f9ca45fb110c448165132c1e42e5058b8071ecb11bac9b522dd320f6540a66f3149dcaf83b9f07eb0c27","nonce":"f28f1595dd021db843d54394","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"e006b279fe41db03c0675c425141a5244656f7961501e0e9b678f5a1eeb780673c8ee00f5ba69c2b3c111b02b4","nonce":"f28f1595dd021db843d54395","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"a8a19012dc9871d10b44b0ff8b7ff66c0c8bb2ae182085371c0f7062426a257c9b6f341ddc84b66b8fdf5ae257","nonce":"f28f1595dd021db843d54392","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"8136e0691c833bb411a549a04a15bd3029cdf33239e14075440fe75f4cff4f7d6f1ade731332564318bfa6ccb5","nonce":"f28f1595dd021db843d54393","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"7597324e0fb5705ea9a129c5c61fa34bb8aaea9d098022ae7cf037badafa452c40fb064a328245f26f90f9bc12","nonce":"f28f1595dd021db843d54390","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"c581e3ef8eae32c16357f6d7e2c4732f14f78b2e0d43f2a7c3aa2942b69dfe0e0ed7e87133fb1f1e43b02203f3","nonce":"f28f1595dd021db843d54391","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"f327b85b71b3bf718c95c161de205915f89bfceec5b847220c2f5a6619bbf305cab9f562abd1a7c4351dfce610","nonce":"f28f1595dd021db843d5438e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"0ab568ac7988bb74c8a45032b7c1a2ce3cffddffa5dbd05c7bb2cbeb67708a93998e2e5750714ab982dd7a4a9e","nonce":"f28f1595dd021db843d5438f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"1fd6e4da140aa54f28fb7d638def7533c77ee9e3c2ee9424b33c27f879ec9b491d4a158f4b9f0f0bf23c319cd6","nonce":"f28f1595dd021db843d5438c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"1df03c41dcda714e13680215586dd1bb2a45ed4930bda233ad4ff9c69c52ae564f2c6ae34a78eb311d5301d856","nonce":"f28f1595dd021db843d5438d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"46c2a2ec85b0234fff1612c860f0f295a9352efe0ed9c1c9086b659988bf9bbe0db41cc0d9158d95c850892359","nonce":"f28f1595dd021db843d5438a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"22497e5ff440ffbdda860b1a7c3129e5cbd23d0945f860f6a1254853c06a0c1f12adc130e3967243abc19bafec","nonce":"f28f1595dd021db843d5438b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"3694f1ec51eb2bc7544f98da3e778c78fe286232501b929c07298e65036bed65b4886689a1fb18632c8a601e11","nonce":"f28f1595dd021db843d54388","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"2d7dd160f2561f1a14c67012ea42b5e17f7f1e22e8de65b60b11fe3fc8d0ee2be59bc222aedb089b0b8a577041","nonce":"f28f1595dd021db843d54389","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"b59b5dc707b89d12d2787a47e205010f5d307979f776cc246e5c4b8b624e34d89f0451ff7aa44338ae29f0f316","nonce":"f28f1595dd021db843d54386","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"44f07a6ca5269a12f5653e4277b252427ae35f3601884cb6e93555153be555eb525da864a1cc58e92ca1151dfe","nonce":"f28f1595dd021db843d54387","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"c52753d96ac866b84c281bba1f2b1d8416e18de6662dd804fa269ffb0163de9720565324025dc6b661fdd15e21","nonce":"f28f1595dd021db843d54384","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"8424bd6a99757c60a5f7f805e22e48b7cda64b00f65c5435f3548ca2bb816e5b6aa3ecac07f7023be03930321b","nonce":"f28f1595dd021db843d54385","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ba83633634d0f7cabd2e36e6a59d5047b44d0f4a6b4c25c098dd8ccb2849b4e6077747092564ff6f33087394cc","nonce":"f28f1595dd021db843d54382","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"aa839037d89797fc904d3d7ef6e81245d4d504222a0045f1a381051a02201eaf4954e4dd939ec1d9c198bd7e3b","nonce":"f28f1595dd021db843d54383","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"2fa0c4f94aae3d2a28d58746dba832500c27d94ea6dd7994c2ff165cea7261d483ba91b9838ddc9ce6f11c500a","nonce":"f28f1595dd021db843d54380","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"b331aefb6bf8b00597f41e923edc913b3329c796d5517933d1531249dc54c31b4e94158a4ca85dd521879f12e6","nonce":"f28f1595dd021db843d54381","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"40546ba8323f375f5f60e4c9f4f7cf23db85feb8e6b6d5a3d731afd20e9f43af4c2945423914151eff213b0f74","nonce":"f28f1595dd021db843d5427e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"b69c3b2b00725c2822a379c0adcb9d7b5619610cf51f22a6a250ef4e68912a03"},{"exporter_context":"00","L":32,"exported_value":"2395f4573e42de33aacf2e89c5298f64193c2575fd692a5728fc22ed2a71470f"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d8c5eb33e262f150de0d714df071095f2a166684fb8c8401e317fce7ad725dcf"}]},{"mode":1,"kem_id":32,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"f5069eb018e47273a602f6da12866c40b895244af944f2691587597bf8b216ef","ikmE":"23161c70100c0ee30c6fffb7ce5adbbaba45aacfa69a6e377cd165d8e67efacb","skRm":"40cffcce7a245f8356fcfb9eadc69828207282326699c4247c64ed505eb2f263","skEm":"7a2480b0c7c466f4ec155756e87937746264c0881b631f405f1987941cd53bb8","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"a08a0dd37d79572cd4fc49e25c621d7bc718b842f2d0e5d5b61f84e28872b21d","pkEm":"e96f747702b41c838185c0c1d582aeed5701cf729cb951757ec8db541b980414","enc":"e96f747702b41c838185c0c1d582aeed5701cf729cb951757ec8db541b980414","shared_secret":"ae4852bbfce886659f1567ebfecf96ef77780fe0feeb4524c8ea99d6f72bf751","key_schedule_context":"011b6b08c282945123288e49bf5ff79e6dcda0afb9b4391857b06a196397b19c21e12683685046440266553074efce3b8b1d9d6f5e0c0a2544c426f62db07d748c6f17ad5b0cda65d91049ff137dc5111687e0d4d44123d94cf2ad7b71ecb5fab6cdf8e044519fe1ecf7cffb6a3f3bfbaf6babfebe5d30a92e166f52849e8d35a3","secret":"d90aa920f1afeff7c10e0b1ddcfced29edd52ee5f2c8bfd457a19ae2c39e92968cc122f2e5089c250953baa1a44c48d9767fbbad2fa13a5a66422600f34a1223","key":"8de4e223572bdb8f2bf107777fed02c2","base_nonce":"9b3fe8025091827f38d76e92","exporter_secret":"1ee358ef77dfa98cb909bd864c857efbb6edc4c4c79487352d1783deb0c8e733e92657a44b20ae81d0b88fb6119295116f00ff65d83e38e276e786d75610705a","encryptions":[{"aad":"436f756e742d30","ciphertext":"589aea5a0d8870ca8cf9c4dca4a51c5dab1c2d33d29314da30407fb5fccc6bf3cff2abbf2d1397b1d5f61104fd","nonce":"9b3fe8025091827f38d76e92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"841c0d34fc5609215b78479bee622898cb54b4a2c469c174ddab5c0aec5774e58caeeb722454bf430ba4775d9e","nonce":"9b3fe8025091827f38d76e93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"58a94e60d537ec7364060f66cf0025cb53922ea9673d5ed1575c7e55548a766b8798c588a76180a1733982995b","nonce":"9b3fe8025091827f38d76e90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"0481b38e2b7d1da0a9b455a248ff9e09c285349e4c26b0e7d4617ad57379a5a6da55c2a20e8da1ac9c1df5877d","nonce":"9b3fe8025091827f38d76e91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"10d47bb21cd176219f85b4121ad7710ed033c82f0ecb050210698d5170ac83196e90f23479e0fcdf7f135556cc","nonce":"9b3fe8025091827f38d76e96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"ca0e9c2f0704fa47d9c4b6eeda034dfc8edbd49790a9e820753d1634431225b05ffdedb80e622c4536e3b93f93","nonce":"9b3fe8025091827f38d76e97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"52a26206a794ae053ed441cc29257c859254e559783824c117ce5f5798bbce0fd8b5f43afa21087c6a06a44c6f","nonce":"9b3fe8025091827f38d76e94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"d2c135143c5d1aaf0108b01a4b6d8f01b30ce0b4ebbd3b83300a3f78338acb8c367103901a5899b5e20c84bec8","nonce":"9b3fe8025091827f38d76e95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"73cd268cfbf2cebdd6b79cb3cda8d32634b511b5ba4302e60f08425c8b0742b0fc13b0abd1a598ee210dfa6df4","nonce":"9b3fe8025091827f38d76e9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"984724c6230dee281cf1cf627f06985f8ad98b16daebb1414aa82f2e9057e273d709d96461483a3ffca7d5c72a","nonce":"9b3fe8025091827f38d76e9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"7e73379033f32fe3ed715f4aca798162db1e18e49bf596a02f012c6147fc46ad25f41ab1faa346c8d501690361","nonce":"9b3fe8025091827f38d76e98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"da4b267a3988e4f367ebe84b8e42331e90a742530eb6001037520acf6b08840b32c61f5abc08b907e393327338","nonce":"9b3fe8025091827f38d76e99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"b718a384b69bbc5175e378f4d7d0a1548cd004d5532169ec606a5704e80f9db63d41073c20463c9892e2e89c28","nonce":"9b3fe8025091827f38d76e9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"5aa474d14977a2427ef09f508615e74f781ce0dff762a4f5c104d85ad45d558770bffbf1a30fc900055e97398f","nonce":"9b3fe8025091827f38d76e9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"bd74bc7f50493b0389155517f4bbfc9e245c4032e4a4588f931c2cd41b9ec9c35c770b90a3c73595366a4d23a6","nonce":"9b3fe8025091827f38d76e9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"74a00650d496fdf838afbd2984239e73144fe126b8e5ff458be0b0f43bf24fb3094eeec4efe1279577dc4ed4de","nonce":"9b3fe8025091827f38d76e9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"8598abd7d5f5d4f990559dc1437da187b068f684715e0dcec0dbecda2f2bdefd8300cacfa0bade1be6845d842c","nonce":"9b3fe8025091827f38d76e82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"121a1ba602a5855bade505135bf9e613db41619310140ad32b89a47011ac5e3a23d5ff3c4db9362962da413db6","nonce":"9b3fe8025091827f38d76e83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"d98888733221b5f775bf93c54a4505d7eb48e47456827c164ab009975d439c856e3c0238e913ca5f48c879f81c","nonce":"9b3fe8025091827f38d76e80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"ab3dab7327467e5407dc454e4a779f72a6af15f562ddd41ac88356eaf30f1ebcb5aa6d999f24577a343bfbeb93","nonce":"9b3fe8025091827f38d76e81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"3c2cdd17346d89b306de3faaf8395bf0d12c675a4585eb1e9c32cc95a727bfe979e4d5edb29a057b147d05d716","nonce":"9b3fe8025091827f38d76e86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"5bd9aeae4abac02c0fecd0db6aab79595a4e1a392beec8e16d230694ff891c7990978ba2d7660c13cd06a80033","nonce":"9b3fe8025091827f38d76e87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"54a96a3b72d1876d790bf1a1402aa3856885a8044fcf32d27fb2052b1850e80e81217dbda1050685a49c5f0035","nonce":"9b3fe8025091827f38d76e84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"78be8bb40b0632f80834d3a0702084b565b8aa59b0c8da9906201e4f58fc0aede88cff589eefa0213b254a0294","nonce":"9b3fe8025091827f38d76e85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"0dacef191d9acbe73b0200e62e7031859543548e67030ec4c7ccc9d7727b62ed3ae1e04ccec9c6eaff398f5851","nonce":"9b3fe8025091827f38d76e8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"1154c55231763e5c9ef18f15eb145d06edb7344c9259a83f5a33707ff29d9d76d728899ef6fbddebc4ba85be61","nonce":"9b3fe8025091827f38d76e8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"5939a0e29d85511eaf949c362a934b9b941fcd53b00c834074111d0a0410064baf6d25097a9fb1f55b5dcbda6a","nonce":"9b3fe8025091827f38d76e88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"427fbae490870cc207aa4bae1c81758e449113ef10a4ac668334bc114cf1cd8c8de45643df801eed79f7ea378f","nonce":"9b3fe8025091827f38d76e89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"d7ba3a1b855cbcc0eac1f4a37c704832924c91044d871877f5daccbca18d2abd0ad1aca8329068d905b2dba150","nonce":"9b3fe8025091827f38d76e8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"8863583e9122c3f45f3b87ea44d1298afa8a51977589767c6afd5eee6eb971708197f98c473500cf4559f50067","nonce":"9b3fe8025091827f38d76e8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"8571e53c3241124630d68ee3ac456f258dea1a4cf903646d0fc3f2e3f49ca07d83ee48201109e752287106539f","nonce":"9b3fe8025091827f38d76e8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"868022c9571208ff77d4d59d827efa351f777f0d1b7320026aa27d2fe87dbdf77c808c36a46908692697e59d8e","nonce":"9b3fe8025091827f38d76e8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"139d849ce79202359472595f2cf68886ac3790b88e81b2b1108efd2d136ffa202c7e766c8481714f1f4597bb50","nonce":"9b3fe8025091827f38d76eb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"c44bd49868fba1de71f90e58cbce4cec7e6c4ae8828f64a43011ef84beccef854cd62c4a7a658ca333e4dd0403","nonce":"9b3fe8025091827f38d76eb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"66c7ca985176bb6db9f835050431d281546e34efc527f073c8d714f3b12831d523e080d24d0a9666b0b5defdee","nonce":"9b3fe8025091827f38d76eb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"1545bea77102b470f6883c51b8b98ed91399e2408a0e0516c305a1412278372cf049f4818e856546d6be760ae8","nonce":"9b3fe8025091827f38d76eb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"8a88345929b14359d58e3e215c19c77ace825f3edc6197339f16b0f968f9dda575a9f5912b30cd4f2d706ff0e0","nonce":"9b3fe8025091827f38d76eb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"50d2dfaf91b1739feeb9cfff79c823ca55f1a749f5e94fa104735dc2ac4c97ad0c29ac8ac661b982a5c3279191","nonce":"9b3fe8025091827f38d76eb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"110c4528dae44cbd1528544fab9ca4c77340e1f58520a60b2a0ca8e1565728a9790a1c5605c24a825cec866c9e","nonce":"9b3fe8025091827f38d76eb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"41d8b843550fcf738e91405b971e8aa7730191c584d654e8e11f61ee52e464cd4fa002487aab8bd0450bf11404","nonce":"9b3fe8025091827f38d76eb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"ac23c1bef707d1028e7643658b9b4dc37c98a282e529652abc43a85c1d5f32495aa41c56c115c555215472af06","nonce":"9b3fe8025091827f38d76eba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"c3aff17100931a5dc905a9c194e7655043e215de9c0bfb6de79779473723926d104580a53d0e47a0e86b870847","nonce":"9b3fe8025091827f38d76ebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"28a7672a66cb06da760ba736284713e2e80ce8fbe114d818da55817006fe0e1beca859e186c02b30e5467295be","nonce":"9b3fe8025091827f38d76eb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"a3b17a237e4d0b020daabdc288f87d330510865ffe6019351d3ff9754009e3a48790f8a4050b985835fd3216e8","nonce":"9b3fe8025091827f38d76eb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"68ac482fd53fa545ce91648b2c717de25983cf5d404e5e37480ce56583397dcaf73353139ef450d61aed25b3d7","nonce":"9b3fe8025091827f38d76ebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"49efedcfca913560fb1d960a23ec49103b0f60fb55a6890eea559e7101b00f44974015c128ebcf2405d75742f9","nonce":"9b3fe8025091827f38d76ebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"b8c242d62694354c866400c627b14c95213c0f519f2d1728cbe8fcbc67320adae12ec11f33fb1d3c0f0c10e3b6","nonce":"9b3fe8025091827f38d76ebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"d292f84a1c555ebe4f36b744accd9a17f41c4de0c2f294c67d1a0d725a01d378380a288d9f2ed27abcb48c093a","nonce":"9b3fe8025091827f38d76ebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"773d0ae303db8f69997e03c9df5b57ca8df1ca4fc00ece39b056b34d96539c6d507c930a6da36f996760810836","nonce":"9b3fe8025091827f38d76ea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"ee6b81c8fdc823f2918901d99b9cd16d5b2ae2bdc8b187cea689fec53b6d3a546e25830ac435f86770bde978ca","nonce":"9b3fe8025091827f38d76ea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"79d4bba55260ebdbc7f6bcbcced3e0318e145245456443916229289938938c5a089877d4c043d6f7652f3359d3","nonce":"9b3fe8025091827f38d76ea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"ba539cd59ad015bf8ad46e95d6142c9961ef3696196db6182a842df7f50a0441a521ce1ecacd4dc6ff0040516c","nonce":"9b3fe8025091827f38d76ea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"809e1a4d19f13fc99a7edb0a7fa23ee92affad48e9199a7c36e431a2f583d10184ef718c865020cbf610334f13","nonce":"9b3fe8025091827f38d76ea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"f3036a9922c0a591cdbdf29334a439378121a2f8d9c83960829c0fd242531a1339caafee2bcd3544787569a9d5","nonce":"9b3fe8025091827f38d76ea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"3bf66f9404ce3b3591b9fb30a884e096e131274313a56319696f4db74081d1564aab78ddf45798064f3c363bf2","nonce":"9b3fe8025091827f38d76ea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"d99ee06294e96735934fbec9fdaca89f58b451e34ceb13c520e23398bb7e6881f7bcb246de1c86df37b73da4cd","nonce":"9b3fe8025091827f38d76ea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"e47cf5dde95d91bcd3ef74844eb5d799c2e1fc649f526419d65e87e3e8594c716570aa654d515cf4698ec10fb6","nonce":"9b3fe8025091827f38d76eaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"4c3633396139e62490f24c8758d17a9ba9ea497b3dd2ff3017d12900d862746b630d7148795910762e1585f294","nonce":"9b3fe8025091827f38d76eab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"630557c7248978f1217d3f6bee9b5907dc66730c44204b4a7acffad3dac8527396d2c1e9b54440e759f5c92516","nonce":"9b3fe8025091827f38d76ea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"1abda45bc6ca317eccc7f2c10331a2208d41fda09800a667b0b4b926e4ff06e73aef6cb634e12373c30c7e3e42","nonce":"9b3fe8025091827f38d76ea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"f4e38ae4fa9368b50c0c58edcd7c74ee2e3dfc58705906a620d8402cbaca47415ee23e1de8c6257b5908376a6d","nonce":"9b3fe8025091827f38d76eae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"437e9b5cb72b4c47476299419e7df22cb9ef9e2e688f5ee68d1f45c49f0f6250306f3240bcd376b680265ac772","nonce":"9b3fe8025091827f38d76eaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"103fb42247d96e70f2aca368945907aa83cf43a851422f12e977d16f8440f7647dd00d699cb07e37b6a3368a0a","nonce":"9b3fe8025091827f38d76eac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"c880796479768ed285cafa912daaa04e763ab048c196d70f2be9e915e1b1c84dc9e4bc13e9f51a53c1dfeea0c7","nonce":"9b3fe8025091827f38d76ead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"a9c8c5aac8686509e0532e970f0fb7be8f8f50a33628e300c8a329fadae2567917de3b600b0172a24d1863ed06","nonce":"9b3fe8025091827f38d76ed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"51f03f5e62b4feddb276fad8e942a64ab9c52a38127ef8cc38dd5afd617a819803af787d8112259a66f1fec4af","nonce":"9b3fe8025091827f38d76ed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"1f55b6c4f50cb007b8f0a74dcb5dfd2221953a03b3f82f9cbd9428e9f43a15be97008a11bfb020324abb61ec4d","nonce":"9b3fe8025091827f38d76ed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"4a39cc9b292dad2b04bc44c3d0812f37dc8d442b6dfb0cf8c248a2221a2efd61023edea0b3ace0ce3e601f7316","nonce":"9b3fe8025091827f38d76ed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"f15f485d5de8f6849c1bd8f1748fc7c01d32665de2424a7a2a17d91171837b73ad7921e9ec1a22c78dcec1e611","nonce":"9b3fe8025091827f38d76ed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"02698d2e681d96e1797e143b56e760a7f9686915684b23b21c0cf190c322f957b89bd855219f359def29f84ef8","nonce":"9b3fe8025091827f38d76ed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"3c96607b7a2b74f5c2660999145e0064cb58c4da3105711720157a0bbd1ef3af795c7e04292adae93f32178580","nonce":"9b3fe8025091827f38d76ed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"b657f8d3e0b165a408f7c53a02cf1da830de1408bec7bdae5d6cb31ee9e984851121102726ddd1cb8bcfd45bb0","nonce":"9b3fe8025091827f38d76ed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"29c7fab46ceaff2a576ab70099c7115631ec9d206edf6f6fe9601427548c71873093f7bebcd0118b1d170e5de9","nonce":"9b3fe8025091827f38d76eda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"d63fca78f9706975a014360c5b42a7c59e4fdd4bb8e0e400133b3c63ddcd0129f140d95ec53a829dea57c9ad6d","nonce":"9b3fe8025091827f38d76edb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"d71e48a15ed7d255644960e3cee186b7e66c8c0aca1d010b4a762a14b863450866ddefa924d0c71f2aec0f0469","nonce":"9b3fe8025091827f38d76ed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"65e91162df900035c97c8b6a5b8b44b8c1aa01309223fbc318a5b27136be39cef31148ef8e8bafce40f760921f","nonce":"9b3fe8025091827f38d76ed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"4443738173c014cac502d065fe5bf478e90d9ef8cfdbbc1cef79165b2bf93dd051be90bb4fd793421faf5b6a7f","nonce":"9b3fe8025091827f38d76ede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"831f80ea91cc3d8aeb88808171563106f71d7a94464c9677f6f1ca308abe53c579bf7b07dad859edde2c197e89","nonce":"9b3fe8025091827f38d76edf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"93505bb17589c418ebb458bd07e5e8d0690fd0e1eb1ba24c64bd72cafbfcc88bb8b5a9046bdfd246069f4abeed","nonce":"9b3fe8025091827f38d76edc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"d6f33b801718dd0c6a7a3043e20642b0a5adad560b40ecf4dc7b1abaa60797a63bda6b4cf7c30fcbb68fddaea3","nonce":"9b3fe8025091827f38d76edd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"0809a4ec1374c9fd2e2a2cbcfb82550e152154b7ca3228d1abd4b51ee3199f65032acc7297304a4c01a5677488","nonce":"9b3fe8025091827f38d76ec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"7d6e39ef7dc0e5ffeadd03e2ff439eb01d845793b7d3ea500f8276c900890bb954614a1ce025ac0b1fcfe3e787","nonce":"9b3fe8025091827f38d76ec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"392651627b486da0c12c297b5f753b2fa4cb058b303601fbdb2c731c2fca23c103997537446e84814040da583f","nonce":"9b3fe8025091827f38d76ec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"f9f42078dab8fbcd6ecbad76cf6b1438c68ce2b0e8411fafd365bb6618d4df2da56db8f73f19a88d4b819c61d8","nonce":"9b3fe8025091827f38d76ec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"f5e396748b43af6e2e233e6ac5bf8e6174492532bd2d13561920ddd7d1d4ae096d70fa0929178cdbec8010423e","nonce":"9b3fe8025091827f38d76ec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"b323bbe5b6e43029ac63e3d26aa06eb269fc548a59a6d6d5661212f392a148cd609260ac8451d4784f77cc5a03","nonce":"9b3fe8025091827f38d76ec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"99861cfdd3ee81e8cd3cee282101bf1a3c8f7b4fb7864fa97f3c0e3513deae67beceeb734a3beafb84ce488aa2","nonce":"9b3fe8025091827f38d76ec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"e268e076475161e3fd4b878dff91dedb1c4b63de9f7ae1a80ba8c22019d20f1380971f42b19503e07f6a8c47ce","nonce":"9b3fe8025091827f38d76ec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"d4e28032ab8f57f2d0ef677699ef2b2f6f637e3839749453f9a6223712f5661b6aa6b6238f3084d73ef27fd0b8","nonce":"9b3fe8025091827f38d76eca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"09dd642bf739093bfa4c7ac90da3b41358c9ef865493b388cff817ccd2465188878b75c3cd805b8cff9b565015","nonce":"9b3fe8025091827f38d76ecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"7f659bacdb8540fbc2f24e5771f307e4a908e35b1189224880e78e1461845a2c7f139bc7bdd8b16a1b50a9ad17","nonce":"9b3fe8025091827f38d76ec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"6c85b85ba8cf2f7a8f9654143ffe5385d2c355fc51ca5e93b4b7f84af1a85e1c84ae3fad81c3dde34153e87ed3","nonce":"9b3fe8025091827f38d76ec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"df8157ef8785221603e843da60cd6ff20aedcb83196160ffb86ad81de90fc2c390e32e0b9acb6f6928255b68ae","nonce":"9b3fe8025091827f38d76ece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"8cd10a666da7482c2659ee3bbcd503e0f2ed75a22d5e8985f11a8bbd449909dc8987532125376805b2ef1d195e","nonce":"9b3fe8025091827f38d76ecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"76a58b77fc487d6a16a6a20ea89068cf864cb1c21c35022dee8c444f2a26d673bfd62e6cb2eefc3e5adb610bcd","nonce":"9b3fe8025091827f38d76ecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"deaa4b35c41714b56048f20e7825e417ea3ac870fb23f60676e65f14c85c82aa0a321372b41bf21225f1716c6f","nonce":"9b3fe8025091827f38d76ecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"ffbe390bfd3cbbcc2d4e2bf37ca84daa1337d99b69b8663640e54edff38140112869b069304ea56995c83afc68","nonce":"9b3fe8025091827f38d76ef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"236d5a6f2ad9c061c0ef899459fb0b32390f3d9ca4ad698d1babde42aea6799b547c1b30dba9433e3fd089fed4","nonce":"9b3fe8025091827f38d76ef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"b60c3bec4226a2f5a1c616454138db5500613f666f6df2d39e283140a6bb6eee76a9efe65cf10001c824191686","nonce":"9b3fe8025091827f38d76ef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"50e292c3e09a8b7a8753934c0cacb128453f49f4b5d90c312f874f577c120111d707eeed8c786968af7d82e867","nonce":"9b3fe8025091827f38d76ef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"d8f05b6b3027283dda3e016a689559045f53117b0679192c8433110bf6eec2eaabcc3009d91cfb842a4f645ab4","nonce":"9b3fe8025091827f38d76ef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"24a23aba1df367e7da8e8cbb2cb0f47ba0bedf26201f6e8f74de2ad828897afdaf9a03211b8d56243c43143f0e","nonce":"9b3fe8025091827f38d76ef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"d68b5287636dfc28e7a3c15f56948942d00b99e8878b9615a5aabac4ed0192fc4be2cfe3bbf05f00753f8665d1","nonce":"9b3fe8025091827f38d76ef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"d0faf073dfcc5152a68139f9313a2fd58d6487690b062386f23671dd221bcb7e431d0adab1df8f7d8e5e4de1ea","nonce":"9b3fe8025091827f38d76ef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"1042c149e04157fc2057612aed17bb4672c847bd2c6bb91d63bc7db2ffad5a3943550795a618a4596ed897eb4d","nonce":"9b3fe8025091827f38d76efa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"e58b512e163d0be58f52943b0a468234bd6e3ca4717b12aaac86f5fdaa75218286485a3ffbfff2f7ee60f264b1","nonce":"9b3fe8025091827f38d76efb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"b7a93e3b86b1c9c368536cc28aa78ca928de553fac986e1c59dcbf9368667e7cb177fd6cf9c85016cee23beeb6","nonce":"9b3fe8025091827f38d76ef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"cd1a67c9cd42e87dd6b3369ede5a17db58e5892d8f93cf8624c3170d77867c5c51197acd5bfec9d63e226b708b","nonce":"9b3fe8025091827f38d76ef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"f00e7c25a0e0c530b5366b698e7dcb50a3dd6777564c0a1c70c2beadf8c21efb284169ffb7556da22b9b4e5a1b","nonce":"9b3fe8025091827f38d76efe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"384c6c9ec256f75a4c601cb58748fb1424bd6cd0206301ec1c4b69640857c1f955c23d31c68b6738bb90813e9b","nonce":"9b3fe8025091827f38d76eff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"1ac13bac6a79641de609fd3a5d9e4303ba45a01d5765b6c07f1629a14f4cfe453a2a4d7017a3020ecda423fd4a","nonce":"9b3fe8025091827f38d76efc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"5197b3faa1ac0161e922ab884e7f6f0605e430194e491daebe7a0d2cf079416ef56e38459f5238697b4532a61d","nonce":"9b3fe8025091827f38d76efd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"47278fa91532b5b460a2ab7585172328bc2a716c4f996bd619919a0d8abbc64717980e7f3990cbeb745e36ada8","nonce":"9b3fe8025091827f38d76ee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"907557e95a1f4f648bec70826a45880ff0a74befd98fbad39e7fafff6385f0b7071c599239748c481d15528429","nonce":"9b3fe8025091827f38d76ee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"96f9109b1cedf10c8ac6afbd3311d6619d076915e987256991b292b0dd08eabd48cacdcccbec4038c802a35dca","nonce":"9b3fe8025091827f38d76ee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"9efea62b2632767aadc669650471328ad1ac8a8c2bf2238a944ec9e520f2df21bb16845c22897ac57503c5897a","nonce":"9b3fe8025091827f38d76ee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"a1c9946bc452c16552989e60d6a67a8138ddf780dcee3002c2d61318146576b0eba142909e74099ff149496611","nonce":"9b3fe8025091827f38d76ee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"2b2c53d480b7a3af82a492eff16042235c13be8e24a09a7654be89ca51b07950fb6dfb2eb1a8a04c60a34fd5ba","nonce":"9b3fe8025091827f38d76ee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"ccb1cb24ff24b286ac71c2be26d6ba9b273f1a645547d664bb2801515b33e496c94243772af942e459043576e2","nonce":"9b3fe8025091827f38d76ee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"f813fb6364ea8ed6976af4a4d162c66a211411b0059e684c926f9b4401649c539c4f3a0360746c8d1012967408","nonce":"9b3fe8025091827f38d76ee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"92ea4258428d3ad3fd90462af26a8effe409bda40a09a050becbb3093d8dbfeb57650aebf384e22f0572a433de","nonce":"9b3fe8025091827f38d76eea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"4735f3b7736dc653a22d5f0b684990c4d24fa996b446be32e24b8a4f5f70421d75ac59dda0d8cb70375c8e6dee","nonce":"9b3fe8025091827f38d76eeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"073f6e9bf589f965aa988eabe18ba0ca5d500714400ba05290ce32f32d9cdf58f3039b55b0e27f039cab499ac5","nonce":"9b3fe8025091827f38d76ee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"e0c6673610e1027d1b1c1ca30858dad3b713300719eba7293a351c5e440c479f9ecde3a6b7a2fc6a749ddc434f","nonce":"9b3fe8025091827f38d76ee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"9feea90d3d66dc38b8d8307d044f23b115184b21e40bce1cd26a05191aa8baf4076b408716a22243b0a4d47a20","nonce":"9b3fe8025091827f38d76eee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"06943c002dd01988ff238a6370c7cbb4a9627c073070bc04f7b6688b0913829c4d417e0ce298d7146f43de5a17","nonce":"9b3fe8025091827f38d76eef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"60282451a06fb8e5ed1728c1a3c58e5c473d59dedfac1e6fb8323c21316e6dc4b4f901d4d73c1a61acc42f3e3f","nonce":"9b3fe8025091827f38d76eec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"6b6b27430eab33a6d8b131693238d38d0411d58d0843daf552a907db0749199bcca34ec3b10c3721d6b8a44a40","nonce":"9b3fe8025091827f38d76eed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"01c1724d03cb9cbddfecb227e3ac5f3f8cb3e44f80e68dfcbdd0d9dd6a7f8ee905e4ce3eeb2af292379f84d07c","nonce":"9b3fe8025091827f38d76e12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"12e824c15e94a2dac3c8b7fdf5e563366a796d5f9ce251c4473dfe5921c078bcddbdbe4246f77ed66272edad18","nonce":"9b3fe8025091827f38d76e13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"70953f7e5e9ee3bb80151bc80f77bc71b36cc335e3e75842b0577159a13374d969a5fec0a18df94887cddc0b62","nonce":"9b3fe8025091827f38d76e10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"123804b0837fb838535b1f318a38d53a7155c10edf369d6eaaafeeacffef9f2b068790c6e8987fe40c3d50878a","nonce":"9b3fe8025091827f38d76e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"2756f450407eb224e3047224a530647438bdb473b0bce017906f8ca79e660d78e1a1e080d977c3cbb64f3c96fb","nonce":"9b3fe8025091827f38d76e16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"73cd5d4c1359d3e24bac752fce74a168764bd9d097075eecf0a5921927c773f8b1864c82158341d391f7ffc5ec","nonce":"9b3fe8025091827f38d76e17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"5b8ad2cbecd15a15d39ebff548626e022615edc2c8d6ec504587345cfe6ea483ec8d8e4c5bc8a66ceefab6013f","nonce":"9b3fe8025091827f38d76e14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"2930e798f46e01c2137a5b0627626c42b55370ef215b7b98d12ebfe67ecc67a3e70d93a39a9e66c1ef59340574","nonce":"9b3fe8025091827f38d76e15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"bdb46672099fff624d82cd63dcf7bb73ab7216e222a943976cadf8f160053669661eccb1af8c83249432bda98c","nonce":"9b3fe8025091827f38d76e1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"66384413f34d81c6a996d57ed36a76d0e2c44b83b4e7a5db7201f1f829a2d64c7338790961a8129431fdb25dfb","nonce":"9b3fe8025091827f38d76e1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"2493e1c749bf0c412c91d2842c3e4dba0281a348456205740218b8461e79a3ab91d4abbe8fa5c734f039120174","nonce":"9b3fe8025091827f38d76e18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"7aca5a85f2962d1693a05a5eae9d7a6da43b6ea50d0bf2728311a72b418bbe57ba2032faf0908a2f6884f1e8da","nonce":"9b3fe8025091827f38d76e19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"b28f5230475235b2188aa68e06368fba0f2068c671bb874c7b463eb4225eaa3d9627cacdead910cf8db5e5f93e","nonce":"9b3fe8025091827f38d76e1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"b1548a072372bd9513c68527da4321af566bacadc0dad912d547ef8cb6abad6bd1d615650571f1d59999eb3235","nonce":"9b3fe8025091827f38d76e1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c3c159cb74aff290c47beea56c072516c7b4bb39ff35eb0398435ca1d0cc8a3328e39b2d4abee65fbabe97b244","nonce":"9b3fe8025091827f38d76e1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"cf9288dc9475e74906734f8fa226e3faa2468f0d3475c691fbb81a579d5c13b43639cb3c6041c8275c39deee5c","nonce":"9b3fe8025091827f38d76e1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"d04724a0632edda49811253b17e2661337bae04c498a7c4587f109fa592ccdbe635ab9187c2b339da0acbb6094","nonce":"9b3fe8025091827f38d76e02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"f67890066e4558a036a62b4bd9213ccf0f4315eb13b92c82740a074ade2af08b6d9ddde643292776b57a14e1fc","nonce":"9b3fe8025091827f38d76e03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"96facf441703e408e0865faf355a02758c10775ee2b7d149b0267e9daf58bef2e2c7274de2d958c15b7004be2e","nonce":"9b3fe8025091827f38d76e00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"cf33a1516e83abefd466d59f0a5ec6d8872535daff4504566ce2c2ace594eb987a3a9eddeb98a2f2fc974ba785","nonce":"9b3fe8025091827f38d76e01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"2fd8a978b63d73f8645fac2379487187fbae62e38518b27e838eec5259a18d2b031155e60b4d6c481a8d0c80be","nonce":"9b3fe8025091827f38d76e06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"ed1d129f802c3c633393acf251ffb6dba441c2733e1df334534aba99421ec125d79ca1ada0e734e533e9744fb9","nonce":"9b3fe8025091827f38d76e07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"c674bc14e82b7907896a3796452bcc303a64c385fba50957e1c3cb80e51fccc76c6724737070dad1b8e70f9940","nonce":"9b3fe8025091827f38d76e04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"1fa01ecbf0ec32e636c1885a006a64aa3cb027537cd81c66bc104a1645c02537bd675bdb8ce3c881c5a4af50b8","nonce":"9b3fe8025091827f38d76e05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"518ab81f918a28ff43ececef9b1ca226ec17ed4d864556276a19403e17641e866b2915c7a8073ba935229c54db","nonce":"9b3fe8025091827f38d76e0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"8ed0d21e34c840c8573a8bbe373444d9f4c7de6d986d2b7f660345ac7dc724813d292207be9ce30ab405ea7188","nonce":"9b3fe8025091827f38d76e0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"089a23761bae6e6c5bff00578a08fdda141788cb648b2390341d0dd3d4b958cd211b5d573e145b119afd29c920","nonce":"9b3fe8025091827f38d76e08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"b253dcc377dc56b26d0774a1ed6b20b5c1562a266944f1b65c5073b12c75686ceaf3822c0408a1d42ee365deca","nonce":"9b3fe8025091827f38d76e09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"ff82b678611e86502da003373d4b19c774c7a68b76fdeb517243226a3879e18ac0d6755d84c04fbb84840c5c4c","nonce":"9b3fe8025091827f38d76e0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"04b23baa5637dad5038a310115c6aea3f6d61f80cc6ba0f10962ad6194ded3c11183d5dedfccc65b2c76babe79","nonce":"9b3fe8025091827f38d76e0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"02777d684c5ac5422ba14d734c32b86e034a262b200b3f37a34260e9f1791b873b847efd0c6b17db85bbbcb2a8","nonce":"9b3fe8025091827f38d76e0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"20486ed6e30110ce155c20d469688b0d03017d1dec8cf04a97af54dc653b928393899a468ffe2e8c42b7975414","nonce":"9b3fe8025091827f38d76e0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"5e802a20b4093a1b8d896ff77341aa91bb3450c471cb97d39392ddba495086c238f8597640ff11a2c4f38dff68","nonce":"9b3fe8025091827f38d76e32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"26a2c19decfb847b1e96b13801cad812d69771668793cfe564840d477c329677d63dc9c6a98faa2341632783e8","nonce":"9b3fe8025091827f38d76e33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"4d50a4e389448228b0649b8ff0bfbb166255bc2045dc84e3388738e8baac67daf648f2b227ec8566e7f75c625c","nonce":"9b3fe8025091827f38d76e30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"30ddaa3ac88cc9489423ca5251db6f78ffef8626fb371f9019021f55a34cd164f4011db0c828d4d17efa2e59af","nonce":"9b3fe8025091827f38d76e31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"835446b5096a38dfe60fd071fd19e75d071c552900a04c074c84eb5e8b1595ddbfdb80cc4127ea55c726fbe23c","nonce":"9b3fe8025091827f38d76e36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"752026713bd450eba27f0bbb2c4b6ccb193f298ca6e0d1f1d32990478e1e19d49b6a3659500c30ce735a689440","nonce":"9b3fe8025091827f38d76e37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"bf289cf3a2235d2caaf2479f113dbdeabf661ead873536bb1cb8deb9408599d380557a4c96914eed8408b82403","nonce":"9b3fe8025091827f38d76e34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"b3e3e352157f0cc90527bfd974f34d2f6ebe089bd1c869d8db436148fe70d45eb5285bb2985d35e07be07e0732","nonce":"9b3fe8025091827f38d76e35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"b332684375fd7b9aea4ffac0826cd41bcf17dfa89d0377b11add38e9cad257d67cc0f0b8528fb85463a1d838ee","nonce":"9b3fe8025091827f38d76e3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"97cde9b479486dd1b6e7a86d23ee499774b38100d824b45db0c4a0ae54a6700cbb8f604cd2c0b74ac286b544fe","nonce":"9b3fe8025091827f38d76e3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"297816af036666d9dfa11a4f8808703ef07e5b8ea520ea8bef230cf615e2bf77a386cac7d872b84747784f868e","nonce":"9b3fe8025091827f38d76e38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"d1bbc8d12434125fdaec83a44aa17e6124797b7c6a2d7030e7c11e9270ee7fdda8e0d8849466e1ccc503581f4a","nonce":"9b3fe8025091827f38d76e39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"e06cc8838cba727916a896ac0121a8dbbb354d0b1f6a6d5d81ccbf2ceaaba0bafe069c79e41b98a24f06c20c9d","nonce":"9b3fe8025091827f38d76e3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"d8a93aaa6caab02af7ab1feaa36b27b2b578fb8b6ceaad928ab63b0721a14dfc562af8b4890dd76ce937eabd3c","nonce":"9b3fe8025091827f38d76e3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"4d71695ef8efa5d3a93b4cb7d1fa5fc54f0179c318cde9c292e05be7ccb09770b5ebfb06a399f42f857ec6b242","nonce":"9b3fe8025091827f38d76e3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"046118385f70a1a161d0661de8039e53584a7dd25796a8108d47309b3f45813a9ba24c230d650288d88a6287f7","nonce":"9b3fe8025091827f38d76e3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"b3d252319dbdd860c21db552b35ec3260b13ccdad04f4e8f8dd45863ec6ab78d925adf9663021d1a129430bf76","nonce":"9b3fe8025091827f38d76e22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"3877d6b1094deb27a222c9b1628096431be3694272cb2b00ba996394839972d9e263f7e7d1f24c02b1a524c32d","nonce":"9b3fe8025091827f38d76e23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"cbdb1061b9239f95442db62b26b217b2a18a5825f7a2667e0f10e286ecdac9b830d5d14b23fc1de10c813ed096","nonce":"9b3fe8025091827f38d76e20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"eabb5cac3c2613492603109a0deffe93078b5c294f45dfbd8e477db7efdda8c830f9a9cd97a07021626919e4e0","nonce":"9b3fe8025091827f38d76e21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"f8c59af3fe958302bd1b488489b71889ee04432b71dcdc632d378a96081eb55ec029426956a059dfbfbb19b110","nonce":"9b3fe8025091827f38d76e26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"8366aeb9c3535184d543422498b71806048027fa2040057a860b47abc6ae6384f26d474342b62e45a3deb34576","nonce":"9b3fe8025091827f38d76e27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"9038203c808d060dc818d072792946ceb3b3f152edc2cf8df3610fd9cb1531151443a3f33964fa1f28bb33c770","nonce":"9b3fe8025091827f38d76e24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"4ab919ca9dc6e770ab5d56e6388bebd6d260ae2fa80056ec34945ecbdcac4806912d18cdcebe20ff4524a943aa","nonce":"9b3fe8025091827f38d76e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"70b7ce62c89f2d5d6ead02f7db796a43dcbd42517915e0110654c7986b5c02e1ca18e8e40ddbd9913b1d8083fc","nonce":"9b3fe8025091827f38d76e2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"4218c329d942b0b4eaf4493c7617eb692aa109ca1e540a58c0a4830878a95a96d249e50dcefe8ac75b63430b65","nonce":"9b3fe8025091827f38d76e2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"f6cc28a72a984295d925e964f20f4983d5842283f783bced46bdcadc175ecb4212bbc9f641e13e652c7b9d63da","nonce":"9b3fe8025091827f38d76e28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"784ca41a0e89fc2471074fdb753d41289cd0018384681eeab54502f54dca818045b90b9723bb8709c4539fbdda","nonce":"9b3fe8025091827f38d76e29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"a09c23c6b3314d7ea44b77c6d2ea009b04edfe561048becf915147a50fc9870fd5c3bb9afe1cb3e7dfbf23cc85","nonce":"9b3fe8025091827f38d76e2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"e16db283521589708dec9cb82256f21f7facf49903764c22b5fc0b22884923ea04dfe2ffbaa4a68a5008b01b19","nonce":"9b3fe8025091827f38d76e2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"6bd0f0ccb082320a81b89813f7c0a89c210ffca963bcccbd9d747483d193eccca6074f6e31aa2a1fbbd1894e3a","nonce":"9b3fe8025091827f38d76e2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"e517c7c188e9e3e7a1f96eec5fa51998d10cf65d7846a4c3ea2a301bc9b4339e8ff2e38b3bec6815aa3f9f0d16","nonce":"9b3fe8025091827f38d76e2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"0f91e094684af7cd3daf57569c6558180fb169d8aa32d0bf3f8dab0f902371c88304eb5ca5f61d7f86c4e987b5","nonce":"9b3fe8025091827f38d76e52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"727213d9d8da27ffddcfe71b4b6362f9796b929e96cabf2a023b6f3f005a4b58011517b4f6ab36b9664cf5efd7","nonce":"9b3fe8025091827f38d76e53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"5af63508aa2bbb35e3b0952a7dc4c8a32ff6ef87cdc5e53b3d17e7f021d0975254fe32b356b354f53bc1413e98","nonce":"9b3fe8025091827f38d76e50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"400985c7f9fa615342e96a7c1a17ee3b2951a4cdb0de92ab0a5ab731e53b3214fb5700fa3d1c9c65276ffce212","nonce":"9b3fe8025091827f38d76e51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"aadf05696ee9a6c489e53f5db1ec98ae417a5f53c15ffbc0d4cd58aa4e7cc8d06af64fb5ec55fde0b11a4b54df","nonce":"9b3fe8025091827f38d76e56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"b6e2cb77f755b12a3663767f00175b013af445282d6b0558795bb3b5568dbd9c9d1b6b0662fd1df65cbb3ab188","nonce":"9b3fe8025091827f38d76e57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"91018fcd3c4387c308969b2f0d9b77f113c6d55bc35770f23eedbe97d6747566c4b79a56dcdbfd218ed52d3911","nonce":"9b3fe8025091827f38d76e54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"877ba807a1ac7349fa959d58ad7750649340e64069fdfc8008915a013bb6a743c25a67198303c70b033d314add","nonce":"9b3fe8025091827f38d76e55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"6d5ad06e97b06d43e0ac25bfbcad384f008adfc0d36d24e477dea3f271d3720b398dded9aae9681fa951dfcf73","nonce":"9b3fe8025091827f38d76e5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"03dacb73f03ebb216097ead65daecd5d8f0fa98fe0b144f2b190c758d49a55e5d8cc44d639bde16a55ce3d1f3d","nonce":"9b3fe8025091827f38d76e5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"12472c66ee3712640f796af4c860f1260a900fa46f8417c73ab5ad9695cf71b5bca93fc8bbc7944a3a17c734a7","nonce":"9b3fe8025091827f38d76e58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"d9ddcde2aaf45ec01b5e08c96be1ee678ffc66a70b825d4f8c90a042dcd753af59d5596346c8e13fd2516f2421","nonce":"9b3fe8025091827f38d76e59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"396c69b426a4c459c5295386cc00444bf52e64a2366029ff8b3747fd0691292e00c95d4e0dbcb97bd96348dfbc","nonce":"9b3fe8025091827f38d76e5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"96e9b1892fcef4cbbd12356508c0e7ef1d5a90796b2b54f97ca99b4634904be0859d89d14b476fcac60ffdaba6","nonce":"9b3fe8025091827f38d76e5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"b5f2ca68d59379f323f4b78addf93bc688cfcbf43474316482af549dab4e5a312b55c61d05e65fe890a62cec8d","nonce":"9b3fe8025091827f38d76e5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"5b32efbb52d2088181d26d3213f76de142ce62a8d389a0758e7280e4c2b00808ef76adeaeae4299bafcaf599df","nonce":"9b3fe8025091827f38d76e5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"e58420b2e001772c00c1436ff2104393aa94997457d198534cf4c32809190e0bc545553df60d10105916da7569","nonce":"9b3fe8025091827f38d76e42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"574cd0bf342f9c3a402e660dc053e2e6e3fc5b0465b44496794bb4da06c9e27155c45db8a53c51a59a32912f37","nonce":"9b3fe8025091827f38d76e43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"88b92f35a19a37098d33bbacbd595f325d1acca7ea4d9f7788e1035fba7c032fd566f14d207b6b164d94453f02","nonce":"9b3fe8025091827f38d76e40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"02303989b19fcc36f63f1f469a78a620d2435dbe6839d0a5446b6007a76963f3d009a9e4bbac89c2fb32b8baef","nonce":"9b3fe8025091827f38d76e41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"37d07f2cefa2570bde6f2a0a7c9ecd1d0bff64a391a88937e934cba124d53626512e0b8fcee53a32bdf702736d","nonce":"9b3fe8025091827f38d76e46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"0c644183f62016b216a08f6bec95408b8c894bd5e8a87673235507db69c53654e5a6a3ece38f0a85ffc5c3f3ec","nonce":"9b3fe8025091827f38d76e47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"ed0d5870b9fd53f61f0ea32f4d98fba9f52d2bb10f2014412977a9ce5d87b7540e76267f2bc5ae0aa5d28da857","nonce":"9b3fe8025091827f38d76e44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"e36f8581b6c97ce6e6f44f0518690d79e78bf61376af07e149c21e04bc6ef38c916a3c30ecb755b015551a38af","nonce":"9b3fe8025091827f38d76e45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"c2c38b150ee75bf8228b564f3b1f268bc6acbcbf6ff7c4f33c1da65553f0af50b48a23c0fbe7dd59f12e8857cc","nonce":"9b3fe8025091827f38d76e4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"dad54630194d4bcd36065ef282a924905f41b4a30184658daed133915cb9d34540ca4fd4ac385887a3e1b8f805","nonce":"9b3fe8025091827f38d76e4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"e5894f1ee49116a3ce999929dc94f872a288b9c4193d026d7aff3ac0fb6e947cf2ddf324c43fbaef03cfc50fbb","nonce":"9b3fe8025091827f38d76e48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"012688f065aff7f49e4338b04c1082c3136ccead79dd8e75f1080fdc205b19d06509628f038e02ef6debcea502","nonce":"9b3fe8025091827f38d76e49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"275ed11f9cc532681a5d74af6eca61955407f1ddfeee28ebd514e702f83bd550bbd2ac637532a8b356855a0a2d","nonce":"9b3fe8025091827f38d76e4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"627eb9fb869faaf6854c3e5aa0db1856a185bc78d1a52f22f9b80843694bafff927bf7d69d390a3d8beacda77c","nonce":"9b3fe8025091827f38d76e4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"4391381b674cbae4dbbfb1d67a3742a48605b9300ea42cc6e235b6c3e74244aa2b97e5cfdf38637c99b6aafb56","nonce":"9b3fe8025091827f38d76e4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"ae783ade2051173699bb220d79389567ef3b3af0ca0ec8d8738ceb2bde88bc2bcb9af2789e82a82e72c057b3b7","nonce":"9b3fe8025091827f38d76e4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"b2641576e4c7895e0bd457559a41cac4c86838985950cc0b72afbba076570df6bffe81bcc1246d32934de3c3a6","nonce":"9b3fe8025091827f38d76e72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"550095036456ce238b2111e1901a57445fb0446f5ca13b3b6ce65bd0dbd47b68932b77cd77f5aa4187d2ab27ca","nonce":"9b3fe8025091827f38d76e73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"951339ba87b3bd1ff5210c4417205062bb83049cc989e3cdd311976be212adc417a0eb4752694c5bf9aa016d7f","nonce":"9b3fe8025091827f38d76e70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"59e209d55c81491a16dfe2d94204f14bb5b2093dc5ce87902d382b358f56dda002c5d628fa287b3466dd91aaef","nonce":"9b3fe8025091827f38d76e71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"aa94980387c5fbecbd3bd8750c7c6161ce727d5d7c7b70ceb51cdd437c9ef7e1de3cb3a22364a6c58397f0ba27","nonce":"9b3fe8025091827f38d76e76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"e9165e2ba4af77b8a32b5ebf838a52240fc0186316f83c5b9f0d60538ea78e4bbc46aa47259369394f5cb4d869","nonce":"9b3fe8025091827f38d76e77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"da573ffc18e6cbf3ef244a4dca22e74519c22ee5dc9652e2b698472cde8a268c20a631bf746280708f6340e290","nonce":"9b3fe8025091827f38d76e74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"78ac473b85e2a5fbbcf5107456ac0411aaee5c6b91f12b454ed785c32e834e3b6fbb53735d192db7431f75979f","nonce":"9b3fe8025091827f38d76e75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"41b06d462a0e4a58f569e6f7083d0fd5f14c3ba558e2a69d1687dff812503462a8c3f592f81f7a9c8bfbe0ff97","nonce":"9b3fe8025091827f38d76e7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"fec5a49c5cb350df79236fe5fffa53e240215d0717815f5ebc9fe8911187c719ed3e7bf2a9e8442392d5d2c969","nonce":"9b3fe8025091827f38d76e7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"511dd758601b804bee151e05375b7bd14f8170158e0a088d7da09ce3ddcedb56be13a218ee2f0e6c68697eafce","nonce":"9b3fe8025091827f38d76e78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"4ddfd4a80d903cc8d61fd3457a70ad099ce479104cd3c159f1ef54b906ac1d507d7d3a63dfabcb27047bb26158","nonce":"9b3fe8025091827f38d76e79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"ef650ecd120030fc93068b93f24855e872ebcd62016a9bcd9d26789ac720ec67b15dfd17a689adeb681a8f8cee","nonce":"9b3fe8025091827f38d76e7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"09dc5c3f7b4fe644510433f0f7587008c10f79377313fcbc8fc7a438f216756e2b249079de2c99a648d9a91293","nonce":"9b3fe8025091827f38d76e7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"a47a5dd5dc50babbd80008dd8d9a0780ad6a6dd1c7cc1b9e233351ab2ee359cfedd5a0be715d1ca1f267fafb02","nonce":"9b3fe8025091827f38d76e7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"2edbc27b48234a84145e80e4144c722ca20c280b036f45d21ee349d89b4e5b585c5fb8eabee5c54eab3d118df9","nonce":"9b3fe8025091827f38d76e7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"eb1d7e8646edc46a16812fc3c6420a8de23179ddfda7964c58c0f5095dda1f110307b0631f9886650451b91cb1","nonce":"9b3fe8025091827f38d76e62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"3ddd7cb5c115e151c24fcb5677b1671950a28a6dd2624d76da5a0859007d1d45c82350a4dc0c27c6aab1ff8906","nonce":"9b3fe8025091827f38d76e63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"18a404bfea3c965b3ff3d5ebf30791c6ddc5a128443e343c355779a9e969b372bcb5322fb8e3e3b73875e3716f","nonce":"9b3fe8025091827f38d76e60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"36515dd7224d0ee5144672436e7a6123e703a1bec1de9b0f643ab1004eefd89652fa17e36102d3b3a69a1dc8fd","nonce":"9b3fe8025091827f38d76e61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"d4c351b541bdced30ba140ffb5e720e3ee1196f2dcaaf7c6a65b2a67f88bb2d3740f024209db1308a66ac4c2c0","nonce":"9b3fe8025091827f38d76e66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"0f95714cc8de03edc0e5a11bddcb8eecaa7be5fd5915ec3669f1a0e4ddf978bd9626f80ef771607663d2d98fbd","nonce":"9b3fe8025091827f38d76e67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"36ebefd76e34953e006df893765b4664527fb317a00e1a016a1fa9a70e2a7e2ae30c2a67d9a4394484dd63a5c3","nonce":"9b3fe8025091827f38d76e64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"90642aa6c9c033c3059ae12c4b89113f2093e239471cc02cccdba21c7a0f2a50d5153a81c4c1d5fe06ac618835","nonce":"9b3fe8025091827f38d76e65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"071e084e1151945682766de3112355f16e5b88a4f6ad379cf53a19ef8176d37c87d95531e6316f7331968effb4","nonce":"9b3fe8025091827f38d76e6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"27b078bc6119854e088262cc59bff01ba85a332658d925accf382803384a262d8339ecb5f1a366c4bebf3fe73c","nonce":"9b3fe8025091827f38d76e6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"34926315b7d922c130bc585ff02083df116a0698fde26a224606e6dd8778b53b3a8aca1a00d85ac3b646e30788","nonce":"9b3fe8025091827f38d76e68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"69050b4c7a1ebc34313dac74e70a0ff44a6480fcbb1a93f367598d4514dc6cae575c1ed49bd111432edc047733","nonce":"9b3fe8025091827f38d76e69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"39167e3ed8a92da4fd389aceb59699f402262f4ee5299110303f125adb668035593632029807ae151540099da7","nonce":"9b3fe8025091827f38d76e6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"b08964d89c56b6ecfe7e75ccb5ddea592d6c8bd1edbebd2f26ca1caf0c3c723ff02fe4c111a9b49ce319033939","nonce":"9b3fe8025091827f38d76e6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"39c6e35ad5c7ad3e0d5971bbe6a5d305abdf672cac6265e3ec8d4f4a844bd0e7f8f14a1cedb0d4941f6ac2ae52","nonce":"9b3fe8025091827f38d76e6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"1f26b0232973db7616099d0067cad1b3e93b5b1273c9df792aaf254013b5e3deffdfcf0f4c33df5292636b819e","nonce":"9b3fe8025091827f38d76e6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"817b3b3c07dd8fbe7a72992aea320a1ff01422e93852a3617a47d5271f46b04c249aa813ddf097747a566235df","nonce":"9b3fe8025091827f38d76f92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"847432a2d508c7de5ed7d347611239eee4de34926754b5ae75db760517e0a48f"},{"exporter_context":"00","L":32,"exported_value":"e7f90ecaedaeb1bc3df4f1a365863206785f2c0358280bd8112dfb7574803474"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"82422ac492bdeb4fd4eaf7872865c553cbc0aa3d184f8611d3bd25d7d21b9d04"}]},{"mode":1,"kem_id":32,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"79c8b6c8960ccd6c3e52bff62b38e6d2b37ca01be391fd01d3858d4caabc17cd","ikmE":"d7b36188f6134eb54dbd05d1aa6459facba37c12a8e492e5d835e9cb029524be","skRm":"ecb2a337f56cf116f01524d3ab2a1c970f614a97b731176afafa29e8f88da58e","skEm":"544bdb78a645a86a30e322b6c2778d0399e5eeac383f2fcad020389de38f59ca","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"020f94384faff781ca7aa6a9af690a6fd87aab48ec3ca4f37e2dcddfed5b3a6e","pkEm":"0a90e9401c144b93db691299e3c8b308225d4df532d47de07907065ca3d69c1a","enc":"0a90e9401c144b93db691299e3c8b308225d4df532d47de07907065ca3d69c1a","shared_secret":"b41d340c134963a007baaa72b7d901fee818849949cda22b3c3da11a90bf6c8d","key_schedule_context":"014c00167e070c0803ca14469cf4fa24410a5c52e941fe6042d618ec513da1d7689535366ec6bd0534307b1d59b0a605325c437890fe56676a1c507b6cf5e46e9e238f3e66e519a887ea3a0d096475a5defe5bfd1d22ec386b880d050dbfb6995fe8f7d1d0c661c4e10698687f757b1e981cbf025920074204ff660b9f490d7594","secret":"3faacc67dd8a84492ad96b8391feb77f37f8eb0cfff66967d3a06a736435bd823992ebc54950d475d637ac79d7e9a86b7dd14176033438ee87ccedf5d684ad93","key":"4fa99d3ddf919af9349866a12a9aa4d1cad6a1b9cdeda2fb1feafaffdd374fa5","base_nonce":"8a0244cf0f000b92a539a7ab","exporter_secret":"60c08b4cdceee038a6b4aad58dbb55165d54b0993ed443d8dee83b6055d08943f75380b8eba70bde4dd3bb108bcf37cdff686852eb8e240fd035d44eb3f7cfee","encryptions":[{"aad":"436f756e742d30","ciphertext":"e047eb35ce40e00d40784871c3f91a584f3370ce5ff8cb645e66b9476c46355996568f73a87f9fbb329f394d37","nonce":"8a0244cf0f000b92a539a7ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"e4918bcd83e6220008cbf08da9095ddd95be0378b4b9808872f845a4c051f34158e8268c7f0700ba4d174a2df3","nonce":"8a0244cf0f000b92a539a7aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"afaddefe60c53238146d758c47fb6174fa0468f678a2147018b44cbc74f916f30a5e94953a0c5daab8656f4996","nonce":"8a0244cf0f000b92a539a7a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"287728d1de26158883e27224a8869d8a0dae825b0780bbeb54bc0ef3a9dc3000e0623f19eb8259e8dae3e18f25","nonce":"8a0244cf0f000b92a539a7a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"2c36580e20f3a7e2f4383c5b836df2668cb455c1d39485abebb6719fc869d4a748f101724f6903a92417df566d","nonce":"8a0244cf0f000b92a539a7af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"5e0b8f68f08b1b6fb3f1f19b6e660a2d351b3416eb6eaa655085e85a1dba95c53f3a67c08e71345038a54057ba","nonce":"8a0244cf0f000b92a539a7ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"710f4c884bde6ae3d17c6eae6547a91ec47fd902d13b499c35599486e0a02c0e21ae7579a957fac32e8001a5b7","nonce":"8a0244cf0f000b92a539a7ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"31aa8fdadea696d9878160bd2af5978350ce9e574afc7024029763432e22bda1322c4ea1aa97c425a5fc7717a0","nonce":"8a0244cf0f000b92a539a7ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"fcdc89154e17cdd45463d25d3110644142fa31d3bf8db5959779aed97d01037ce45928589e55ede0b47cec574c","nonce":"8a0244cf0f000b92a539a7a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"25913d45720e81a1e3d42fbd293ab1f506558cecb072ecb0a33e166fca3194bd7f52827de9778271d84eff38bb","nonce":"8a0244cf0f000b92a539a7a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"207b24c24787481a50f702a48734a9cf006080ee2fa54d31799ce4550777c1b9aa53b1f9c6c0a4d22cb3c1afd2","nonce":"8a0244cf0f000b92a539a7a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"9885802fe818acad2541f8939cc6ef92e0b82ac96529b6c701a5f8ab196fc3baf877b77c7c86bdf3ab8f4a9121","nonce":"8a0244cf0f000b92a539a7a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"56759ce2cae90023d23c96910ded636340bbc6317886d243a6708f9a0cda56b9310cf620d459ef50e761992b38","nonce":"8a0244cf0f000b92a539a7a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"3bb0724a8011570cea3286b69b19b4b842c40c37ac0585244748de72e473d0b58220648c2d388400218c97dbf5","nonce":"8a0244cf0f000b92a539a7a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"534f7dc59c780521c2e62973fd0447dad9686145c96b2db99229dd8e645212e08f55ae10494791a8e369f43bfe","nonce":"8a0244cf0f000b92a539a7a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"f40408e56a5d30057c5746557a6ef125a533c748ea9d6084d39072b98c74b0668cb22f441b8a1f249f2e80ce53","nonce":"8a0244cf0f000b92a539a7a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"aa871cbc58971c1ca675c3f1c98b9ec7de83c1df7ed09ace75d6b910a4e3c516812d58d572e9ae893270400d90","nonce":"8a0244cf0f000b92a539a7bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"ac9062aca921dfbd1e80dfaab5eda32d2b1b2cbca77528cfcd972c6364540c8c6c739c679b6ad36e4312ca3acf","nonce":"8a0244cf0f000b92a539a7ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"445c5e4323a522f84f5a9f79d9100c527e57d8960d3805cdd85d78b5f80cea1e4119e54521672a557406b613d4","nonce":"8a0244cf0f000b92a539a7b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"f098f11b7cd697ae5618ce0e83261a57f3bee0e912eaf9a545f2ca4d314096de0eac5bae1fe65ee11df4667132","nonce":"8a0244cf0f000b92a539a7b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"4b9dd2797f562fc77b1823ccdec2e54fea281a7546ff6f33515274beb664136a0ba9be99d76fef728b7648ea83","nonce":"8a0244cf0f000b92a539a7bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"7e4b94ac4f8f253ec39e2c0db605378137c712cc0112da7c863b50b44a4a02d8663aa74ded1ed6f2f9a8131db9","nonce":"8a0244cf0f000b92a539a7be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"1ab6d79c9dc831b2c20fdca92bb566a4a5a68bd2e0952c9d57fbac7a84703a4f2797bbd729895d1d4e89fc472f","nonce":"8a0244cf0f000b92a539a7bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"7709f701d69036fe5dbf3c237fae9c871a71f3fe714032056cbe2a884f9698c5bb3708e603a65a1588e250146c","nonce":"8a0244cf0f000b92a539a7bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"5577db783dc20cf6a6464fade4b445e3597cae4cd9c21ee0f6f7407b1ead68e6de254d63fd2d0ebd371b5361e4","nonce":"8a0244cf0f000b92a539a7b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"2a61b3fd7db45bc374f2d0dc3d76a47c0f174a83316c484350409e1c37dbf3b01fc7b480c3fde9b3daacf8b2d6","nonce":"8a0244cf0f000b92a539a7b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"5ccc1528a28f543010e4e0a49da0a9e85fe91e4190063af5f8122ceb1e6402477841f75faeb57ce881081b8c0d","nonce":"8a0244cf0f000b92a539a7b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"1ebb2e3aa5183eb6e1b5cb56f6c00f577dfac1953c9915b13c639854e38c799c399eb9a9d4505075952d40fdc9","nonce":"8a0244cf0f000b92a539a7b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"5eff8a39a9a9c1a63168b881a8a7c91167a9a0b05f249ad11bb60faea258220c71db7db53f1fff8f18568fd5e0","nonce":"8a0244cf0f000b92a539a7b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"4749bd7ef7a0369d2989aeb7b6fdf2fc1cb87f2407684e16a696be8c5740414565fddec3fa61a1a33856a09e91","nonce":"8a0244cf0f000b92a539a7b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"14f4dbc8b1abbafc8f06015c819f1b9a8aef1f71f297a19038cf8acccc66c13492faef70c3bde039f6ee2c309b","nonce":"8a0244cf0f000b92a539a7b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"b73d249dc86553d45aa4f2aa9fe27990031ccb2ff2336109755b43ec692df8ced3e4bf92a5625c91178fef37db","nonce":"8a0244cf0f000b92a539a7b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"041aedcfe640b7b67a1a5bd5075fdaa0d8d697911c4907c0bdfe04adef80da491bfe036d749a802ef230784c56","nonce":"8a0244cf0f000b92a539a78b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"05c9a704dae5abb5704ca37e0c9597880af6f00ed9c62ae2472e452ba5be185ecb56c9da8a7492926d48aa73d0","nonce":"8a0244cf0f000b92a539a78a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"29c73ad3ca2d109d9ffb7ca764da0275d4fa419f9d1cbf8cb58dc231865543ef00a7015665cf591fd47403a328","nonce":"8a0244cf0f000b92a539a789","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"5fbbcf3a4d67c448c4d32eb64866360e33c0bef640fceb35823f10b957293643c5359c400c05865304aad66f84","nonce":"8a0244cf0f000b92a539a788","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"147d4cf95da77e2229563fdfa6b9bc7204d63bfc0a14b27ec367846ee9704a80f7698e8d22c9437f3f492f7d13","nonce":"8a0244cf0f000b92a539a78f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"a6d5b326df4e8d6e8eaaedb55a73cb675f3be4a2563d9e20890db30b012cdb929d824cdf0407ab3d9dbfb62d39","nonce":"8a0244cf0f000b92a539a78e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"23d47abb1e7dfd86d9494b1880ddeb2f8ea4a023012e29dd8ecf1cd5688e6e9180f0b68b275c72e6bb9d8e7108","nonce":"8a0244cf0f000b92a539a78d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"f9b52f97a209ee0c082b908e20e970c68c4fb199988992d353faf56ec2ce7fd728396fcdc07f80a1eb857c410f","nonce":"8a0244cf0f000b92a539a78c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"3c4e750b0e2faeeee1535bb737bbaa225d749fd00b23a2e3f8bcf266752e5a5e498f1723f80c2557e0303687a7","nonce":"8a0244cf0f000b92a539a783","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"2b3e239d748b3087635b21a8005616b400553bb99697340ec1b2e505242ddd5e1c94096803edafcf97a2c79e68","nonce":"8a0244cf0f000b92a539a782","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"5441b827835c397578b17cc4a022d920a52c5ead9ba77ffe1683814a60f819fd3a0d2c413835f826f532850239","nonce":"8a0244cf0f000b92a539a781","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"93bbdacd86736b83ea807e4c6067b081d91dae092cb8de91e11832ceee0b90b7c9c6f370b3901730fa9fbd0bdf","nonce":"8a0244cf0f000b92a539a780","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"4b0c46285d894f5ab500f41ef0c193dbe86f99f25f13a555b71d7bd8f1fe1ae83f8e4b6d4228859fa0b0c85bd8","nonce":"8a0244cf0f000b92a539a787","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"e012e1eb07ef0a4a379db62fac2a68ab2c4ce7630b24cbe6c806fe19f1f906135db6b7e800a58815086adc1759","nonce":"8a0244cf0f000b92a539a786","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"69a5b1f5fae40bda59c0cb3665fe0b2ecfd2059a733495ef8cada47770d25e0cc3e79ea0957933bbde80393593","nonce":"8a0244cf0f000b92a539a785","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"c503a20504f7ab111cf361b378d4b63d5e0b4960010f9d6c4a332958d046a90f634ba2a1943d7f6715695fe77c","nonce":"8a0244cf0f000b92a539a784","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"c936ab64af6f7f0dc4ac199b67173faca2184af255f0a32ddb822fb592c61cd489f23aa8131f143a87e7daed3e","nonce":"8a0244cf0f000b92a539a79b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"269747b90eb39eeb3a765a7f6692871f715d8b7619a58337f38287653955101e153d5e5b0e5cfc5fd4360af79e","nonce":"8a0244cf0f000b92a539a79a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"ca7a5856017ae1ea7674f84d768e5f212853ed68b1274aea034f47772c06846f15e614eaf8cc6594c8b4e749f4","nonce":"8a0244cf0f000b92a539a799","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"f79b74bdc7b3714fe210b235e83fcb9ff980406ae696c9d66bf54a71ae9b16f4cedd68059a2bb770d40255452b","nonce":"8a0244cf0f000b92a539a798","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"ca6b56328fd3fae7d990ad77d8cd5786d7f93d2c54f85ed68eda694899fb17d141717320a8e1c0dd97e8a6b373","nonce":"8a0244cf0f000b92a539a79f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"ca12f838f3e203e9bbca3d9a22a1cb698cb61f407612a9be181a869f37c9ef2a6b5f7405afa9acdadfe94c36ee","nonce":"8a0244cf0f000b92a539a79e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"f07157f038fd85f97356564253480eff52513deacb1e0f0b20d74caa24de48f6ea89abc14f22aa726554ac2cc4","nonce":"8a0244cf0f000b92a539a79d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"4d08674c7f6a9d63a15139ba2e6950523835beec59c42d408e226b3423996021984d0a61d794bbf59194743db7","nonce":"8a0244cf0f000b92a539a79c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"d1ad338db5f955bfeb4b0b4b0e5b84393c2662c203b137d55cc2c640a47dc36a754cf6efe2a585f3b62f5e5f4f","nonce":"8a0244cf0f000b92a539a793","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"d3d3190aae47d05c743130725bffc57d7673fc3b8cadb5e38f35f8d7691c6df9b7d43da742c7d359572f026d62","nonce":"8a0244cf0f000b92a539a792","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"7aacd5184fbd4101bc84cdb8f32de67a6684192e4805d9271cce5ee98d9b5ecd4aee294399166acdc2d130e0b1","nonce":"8a0244cf0f000b92a539a791","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"3a2d0f9b1b405c76d365f733970426375e0c375c7ca36dd434be95a9efa51cae1cc5d21011ab9c35e746f039cd","nonce":"8a0244cf0f000b92a539a790","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"4f1f320b00971d294b29412fdb0b5c94352e98a5f947ec05f7ff9e589d3c68314b5d5d743f779911a3615a76ad","nonce":"8a0244cf0f000b92a539a797","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"97c04ea6ca36abf66bd1e5e824099f4b0e14ae8d8d1bd517b8239f622e80e3eefd86f67b74d0a468f18028ad1f","nonce":"8a0244cf0f000b92a539a796","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"3bbf67f18e738d1b64e382a2f46a23252732ff274c890d239493268b0be2df908b53b589610a0aa00a0c633f44","nonce":"8a0244cf0f000b92a539a795","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"6da00831a53067e3d5890adab5c8ee9a9e4a7ee0c29e02fe148d928ad2ebdaa0bf05641b4244a9956b296453ef","nonce":"8a0244cf0f000b92a539a794","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"f852dcf49cd1e27704d3a132fa8b027409ccfb06ffd8d23b7fa0bc4f03ac55a995ec581c6d144c86306f388cbb","nonce":"8a0244cf0f000b92a539a7eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"c5ce38c62291f648d51fa27e3fe8a7aa3d351a2bbc4076882a9c262d2e81d94f6d4f2b7b3d8f27ebd77b090090","nonce":"8a0244cf0f000b92a539a7ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"fb6ee1880e1c7f5090a16be6834267d2f464b1460cbab7794ab341e68f9941951b4b116a9846ed63bce6f77867","nonce":"8a0244cf0f000b92a539a7e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"1a6807bbf7c61fa52ad8277006ee88a43e52509ddbcb6029e04b421623fa2a4c92f097c54f7edf683e13e64854","nonce":"8a0244cf0f000b92a539a7e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"d7934dfb89ef9f5e8776c349d97fba1a0f86938efbc1cd76357e4eadb23300ebd369e708e19cea455568812a43","nonce":"8a0244cf0f000b92a539a7ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"c4ef37163faf584b6ffb093773c23433fb954e5d253595490446043988bc9f7deb8d1f020b4390efdc5e33beaf","nonce":"8a0244cf0f000b92a539a7ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"e5ef6fb7bcc3af9bbd8865f02d5b7bb8e1a19bcac1a33bba159d3f9d101a9e9d1236d2e055a562cea9daf73780","nonce":"8a0244cf0f000b92a539a7ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8f50239df1a48a7f90b867220d030c07e765345d9bf6fd3bfa65007b10381d691bdfb229fc9f9c2ad0b026328f","nonce":"8a0244cf0f000b92a539a7ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"5d3e47a3a8e5b6eeeae6cf6161826f96fc177b14c213b99127a1f22cbc011bf3776da2fdff51f0f4a27661647b","nonce":"8a0244cf0f000b92a539a7e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3373974fd6873a037b5dd08fb226efbe1549a0ef309a68feebc385501d16e10f9cbf9be6a46ea6b767f2e9907d","nonce":"8a0244cf0f000b92a539a7e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"7a18905cdd9ad1f04dad462c310bc02b7fe68d56a7283160711d06de3ea41e502eaf3ccd57b7aa6045eda2871f","nonce":"8a0244cf0f000b92a539a7e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"1de097701852566629bf4e0f9927ba2e229fac815aa5932a103ad4d64f83c5433c5f5b699bdee7cce8d1fef6f4","nonce":"8a0244cf0f000b92a539a7e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"011bbbf1df9745eb28d8e095600ddab2cc44dc80b2a35752586497017b9697a14c6beca949163fa01b1ee5f745","nonce":"8a0244cf0f000b92a539a7e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"fd022902bcd1fb3eebbee41a97375a9a074cab905e012308f49773ae02f751c90e572b490aa27cba1809acfd45","nonce":"8a0244cf0f000b92a539a7e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"3e793b3585c0124aeeb4781d7cb03c83d910996c311e15fc7b10f1488276ebf46c62ebe07b7ac9f31c33a94614","nonce":"8a0244cf0f000b92a539a7e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"94141cc1e6dea96aa222327f59d4004a7a8f94ecfa2ac8c5603352a437985c2377d7777ed0023ae5668495db08","nonce":"8a0244cf0f000b92a539a7e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"176b9ced0aab0c11fffeae10dfaf15ff073ceb573adb7d2f7d99efcd48c060243b4165dcb6c629d459c34faec5","nonce":"8a0244cf0f000b92a539a7fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"12ad1fc3c1d0f0f32a7a02479a064b502e5b27726b5007048d6f9b2e9815b774200207c204999fb2d79833d2a4","nonce":"8a0244cf0f000b92a539a7fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"2cff33729fc770f319c432e1b121eb40bb6787e9147bf8dda29976cdd562ff246759e62b73123d7d19b46d1ff7","nonce":"8a0244cf0f000b92a539a7f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"6288630ffd73cca19d289ec6f0263d56c84f515bea6a4c4ac1c75c4e763d15181a81e3f98926923dde60346103","nonce":"8a0244cf0f000b92a539a7f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"47b156a2d26b07951f68f0eff1d9dcc35c628041c186edd969ccac46f9ed441e960aaa87816e6052ec8ec1580c","nonce":"8a0244cf0f000b92a539a7ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"34cfc6a438e799e058b7831b032e7299114738b62c006c405e9922575a3ec06b58b6a46003f17ca86d9fa709a6","nonce":"8a0244cf0f000b92a539a7fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"7adb4d7b73dba903bb6f8c5eaf52d5e0fe5786515d0c4095a6237438be494dc1a14069db2296ac7a1dffd1d7af","nonce":"8a0244cf0f000b92a539a7fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"8e3db56ac97d7f8ee5550d9df1b972f5aeacc64aecf298208600bcd82a3bd8d7e49f2950e644526c5bbd48e2a0","nonce":"8a0244cf0f000b92a539a7fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"5f2503aaf21ab57c1a7e18d8a2a946550e9b427f1fb26b9ebbdb8c4ceb1b8cf7efa557356b16d9e7ded6d1639b","nonce":"8a0244cf0f000b92a539a7f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"5cb300b57c7094b4eaef3212a7bce6aa08cc8276d86374388571b60b5d1fa0eb0955ca6b4a089378c5aaaf7191","nonce":"8a0244cf0f000b92a539a7f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"3b94c66aa1486b6cec8b651f151e59e0476bca9d0501adb9e9f71467ce9c3f2dc7bdfb83fe02064c34e0536492","nonce":"8a0244cf0f000b92a539a7f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"5f48b4354de5e1abc234965ef0feacb473922e25e1e98eeec3482104599f6d8ad4e8e9d66c0a2850f89ee6cfd3","nonce":"8a0244cf0f000b92a539a7f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"94d3d0c3b6f3414f8a81b439a1d5dac580b3e2f438d34129761c620c7407158e3883b706edbdf1e7803964bdc3","nonce":"8a0244cf0f000b92a539a7f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"05ea9eb5f3987e952b059c42d5c9f5d382a7a54bba175f19955754a67dffd8edc2296070e5e06f78f3cecc33d0","nonce":"8a0244cf0f000b92a539a7f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"9a07f59c48d26d011462656b954fcfc13f4f67534d275820cd90df4c750d23668b1ea89cf76013b5d01e31db74","nonce":"8a0244cf0f000b92a539a7f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"b0dda1055e31539eccccc3229908f11eb0b45f20af9d7c818bed71a246210a7a07943631c345ddee6dd5ecb90c","nonce":"8a0244cf0f000b92a539a7f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"a122d1bd43579191f629a85929833f2d98ffb9a7fe9c82612ea1e7d3f4985cadde1df20420ccc6e46a3993b5d9","nonce":"8a0244cf0f000b92a539a7cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"1b3e8a7398e0b7f7e95bc4525e29c8e48289c5c27b293d2af251e60347d518b6a7791ab5ed80c69e118bbc9c39","nonce":"8a0244cf0f000b92a539a7ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"ff3569fb79bb31f7f59f1c723f7ec1cbb7a9bafa0571c7a686d3d658c526fc39d55d6ed3c8e77c7ae4540c8b57","nonce":"8a0244cf0f000b92a539a7c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"907af7b10ef1c2b97c2f7ff93bbf79c7b20e8c2579cebcce9d4175800bc6f6049268eeca1621faa320e61a70c5","nonce":"8a0244cf0f000b92a539a7c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"5dcb8ba12ec68688679a84bf95d17cad393126e11c36f8a6c9669b4a69d4a428505e74c4c741685ac521707f45","nonce":"8a0244cf0f000b92a539a7cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"22918cc5b0bd00b39b73bf46385e2fe872d9a93ff796dd0f42f3316540f59883e13ac0e80e3323e61ea91e0cb7","nonce":"8a0244cf0f000b92a539a7ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"1e3cbfdef301514ab8a05a5bdae2f867d843b776831d7734de00acc0ab33c24bd61f23f8333196941819a6a5dc","nonce":"8a0244cf0f000b92a539a7cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"48362843d037b2c44622d9b35c41d404c280d03c5601f8c13c87fe079d1b52f910c93180ca3d5bf4d538f1d34d","nonce":"8a0244cf0f000b92a539a7cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"b7c7e0e3177e30a4860e8ff0d833aac9103ec3b99b47cdbd70533cdb4f36b8e01e0cdb39370f7254292b60864e","nonce":"8a0244cf0f000b92a539a7c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"61fa7310333795a3701a8953255275cacdc9c66245c90ee1fc86ae53d338b0a84976a29bfbddc849ca39bd3411","nonce":"8a0244cf0f000b92a539a7c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"e5dd56c80e93e9ebe923fab16b882d8aa0249a97278de2bcc454e1a3efc5afe9969a910b2efb6de30971064216","nonce":"8a0244cf0f000b92a539a7c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"30c2c99ebd3118b2ca892f05984280e95184369eeaeeadd0a8ce808ecbb3946f75f3fec2171d2e736b2caa1bad","nonce":"8a0244cf0f000b92a539a7c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"3b06144c7f61f64d904948f2246fc498f4f083f267b7fcfb7571b94c772d4a55a151c59587338a5682eddc2bfe","nonce":"8a0244cf0f000b92a539a7c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"b32d5e859e83a353fdd1b0ca385d8cfd45a75f6a9168c96b6b53eead037dea00f67271b210558fad52a104b882","nonce":"8a0244cf0f000b92a539a7c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"b2a2dd370690cda9b1ab75012f09e822dee622e12e0990d2d93342eca798cc3081d1ea68c95b7031f5d0b68b29","nonce":"8a0244cf0f000b92a539a7c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"2087fc80af522ae4b9c7409f35c6748e7d8d63e558cded354b9965ae4bddcbc22bd922fcb9cd6223126950b94d","nonce":"8a0244cf0f000b92a539a7c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"34fc07388ed1f849cd3fb343b4d69ba34cee3ba5165e11e90f5782e43ebd81baf0e3eb6d7aaf96d32e47195026","nonce":"8a0244cf0f000b92a539a7db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"c9558fc34d9cc35232fa12ff2d915a93edd947261d75ca04594e19c8946511b3678443e5df45df9ab3381438e9","nonce":"8a0244cf0f000b92a539a7da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"7dc51986286ddeb5e1efaa4b0bd8673b00acb10ce2eb95de6819417cf4a87d0b9c2cf9c821fdfb351ac7d05d9c","nonce":"8a0244cf0f000b92a539a7d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"d195d5eaa17b6cd02c8049f1de434a11268f3d9d9d890c3fd2038ad2db5f43bd5a6d7d5bbbe8109e4b132ce0b1","nonce":"8a0244cf0f000b92a539a7d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"5f6ce66519cae44cbd3e0e934e9aeaaf5ac81b21e2313534f49961e8978ec4416c0647bcbe7a5d04899b86cde0","nonce":"8a0244cf0f000b92a539a7df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"3ea4a11a86130a33d1c601ad5f3d6f5e1dafe97602bbe5a8fd3e139b7c67368ee26a9daf9b6c3c352df1ebc49b","nonce":"8a0244cf0f000b92a539a7de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c81f34c779509c7c8555e34f3e447c7a079007a463af605a9d2cdd8e02319721dbe7778d91472df675460a9423","nonce":"8a0244cf0f000b92a539a7dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"82c972221ab4185e20f2a2a8038cc5c69885c61291a91082d4a5987cb9665ff416d31d078e9853c01064c49afc","nonce":"8a0244cf0f000b92a539a7dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"c5baeaa3fa3bb04d007d9c17f43f3acea3295e570e7c3413bfe313233a0e341db13713061680f59fe7dcb2027b","nonce":"8a0244cf0f000b92a539a7d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"468b4d8f3524a2356dbe432dc3652972d7f2c4485f12fea3277bb9ce4f502933ad63c8c9b165100012d62ab765","nonce":"8a0244cf0f000b92a539a7d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"dc0b4ae9f6f96479cb8abd65812932c194e77ef21ea0bc77806e8bbc49473f273ee9dc2318c56dfc27256b4b86","nonce":"8a0244cf0f000b92a539a7d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"76134744c3517bda223cd6e82528fca6b5ccd315c100c519a93a3510722bf4b0cdd61382d721e01f8489627d31","nonce":"8a0244cf0f000b92a539a7d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"5bff51268f15797c85ab43bb9f83bc36fc184a8d4b48b6ca3ce298f83e74a6b3810c3ec47a8a77e9714474ef4a","nonce":"8a0244cf0f000b92a539a7d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"d62fa612af3a158f964f413606150b71665a0638639f312e115e62f36143865ad9f4e026fe5b6a4fbdb33453d1","nonce":"8a0244cf0f000b92a539a7d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"c296fd3296e7db112d589799f789799e4c6a49bd4c82d169d7ff56bab4e1632d5e72a3d6a227360e28bffc42b5","nonce":"8a0244cf0f000b92a539a7d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"201fab094368d805c4742f0931ff235180e4b1c01c89f50bfd871f320bb5648d8bcd29b098942b9c3b9e23b609","nonce":"8a0244cf0f000b92a539a7d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"aecdc78f4f795bd01dfa23e5f2b4c3ea10fdbdf75cbcd4436b18c276fea6f0908cab8545d29c7b767ad6239451","nonce":"8a0244cf0f000b92a539a72b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"05c8dcc6e98213c3357c9b9388c0426f461bee450973af780bf43244823dd2a3b93d894f2c5bd77ca88f5dcfb6","nonce":"8a0244cf0f000b92a539a72a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"dac0f149541aeee971dec3d801cbc66de857b4dc2f9870e6ae899613f291254b25b838cd271cee602ba5601461","nonce":"8a0244cf0f000b92a539a729","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"87c4b514a4255f76e656c3a65067c009f3ed9e7091b2716ca777c71ebf9845329546973a92673ab2127e0dad0e","nonce":"8a0244cf0f000b92a539a728","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"7bf6b1fb6c2ab0669a2597ddff66119c2c81a492f037dd1c4a57a5052de209e20c37a313c3c7fcbf946dbd5141","nonce":"8a0244cf0f000b92a539a72f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"837b3a3454b9d11f32114562dd38be1eb580ebcf3ec858de16d0079ad1ff055b940b91d4d760c5523a6911e2a7","nonce":"8a0244cf0f000b92a539a72e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"06afe604c172fa1aa14ab92c171d619cde7678892c50809b2ebfdf45507801880223c8e1fe17c28c9c94e021fe","nonce":"8a0244cf0f000b92a539a72d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"eb4af1981a408bc3e2a00f599b4a62b047b74a9e524a2ab6b4e78350ff51265c55188600807f58372ac55218ab","nonce":"8a0244cf0f000b92a539a72c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"f43aefb22788ee3846bb8eca2b25ba2ad9c171bdbc56eadcc834022fa4ddf40108b491d099bfa44d1a2a3ef7c8","nonce":"8a0244cf0f000b92a539a723","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"f2cbd40fb454821f959fe6d9a874cb03113713ba76fe03fd3cc94ae668f82f050927d40677da60e34e76e0cfee","nonce":"8a0244cf0f000b92a539a722","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"8988418cba7ca876f951c5583cab4024f4c51ebb96d46fde42771c4c9ea24dfbc052545a036f837dab22201ab3","nonce":"8a0244cf0f000b92a539a721","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"65e965d1dc8de572565d04602c7e2105d714e1c03b1b2a515aab64f5e0a2d2b28236417fc0e517bbf44dd63402","nonce":"8a0244cf0f000b92a539a720","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"3c30ef5d0fc3a0d81db44257fddb450b0e78e03564ba3286dacd620d505331553b46281f3baaac21fd5e7133f4","nonce":"8a0244cf0f000b92a539a727","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"605701d7eca097247efc3e5062bc2d095b14c4277eb275490d646ef789b2b6edeb0a08cd4c97cf4f94c52808f4","nonce":"8a0244cf0f000b92a539a726","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"f0a5c285d916fd90cd13fbae6942eec6bef9b4c4922e14681809c9438b76304e5f174c0612b37e83c334253f09","nonce":"8a0244cf0f000b92a539a725","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"c4cd830095555da48ae0a1483ee55c42e13fc5093d2f632a30c449a865733bb5040901a8ca317029aeffe0817d","nonce":"8a0244cf0f000b92a539a724","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"01ddbbbc1d43d5526953c88be724d603f2e4c50240d7cb89fd50c5b6fc0f81a1f6d68cd43cfccae8796a5d8576","nonce":"8a0244cf0f000b92a539a73b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"c7b97444c614e3f46b6ab4291b8a8e6c0b812945cd7e8ccc2210fe20b43e97f63a4d1e38899949321fcb74694a","nonce":"8a0244cf0f000b92a539a73a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"bcb26ca93235eaa439d55b378248c01d123aa704a687ddab1cb7240061ea96142d9422f767ce7cc009398f7764","nonce":"8a0244cf0f000b92a539a739","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"f07660158da9608ab79a5927251c25de76963f48e8af440dff527267d44582593a75741759d779c91860394576","nonce":"8a0244cf0f000b92a539a738","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"8f52e476f030e164cece1c471ed07694293d7586d601f99536b2c020186a19c7792a56950585e3bfd0056ceda0","nonce":"8a0244cf0f000b92a539a73f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"e6908dae14f7f60a815a63ccf473bed0e02c927f4df1e47ec0722fe4d2cf78215adba3e34047744d3f9b01f77b","nonce":"8a0244cf0f000b92a539a73e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"92186344cc15da4673ce35e1ac25a1af09b6eb3a8da4f70f5409a11f2c6c7ea8983279b840a51c98a64841852c","nonce":"8a0244cf0f000b92a539a73d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"2a24bc62b7cc5fc1d5b10653ccba69a59b28767e90366af498c2cdb90bcefc53e38cac84779e0474c15affdc79","nonce":"8a0244cf0f000b92a539a73c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"74292bb872954df8fbc5bc67210c5aa37c87b1a868ad8dd07d43336e49adee402eb4ab3c7fb82e690330aaa90d","nonce":"8a0244cf0f000b92a539a733","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"851bae7384e97f189273a1596c97a780ea0dc44884545ce87a2a2e465c12581086d5503d93c45d7b0ed92538de","nonce":"8a0244cf0f000b92a539a732","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"39888982c1ec5c3bd69975537d32c44f41ca3dfdc1fbcf47d158375459c030415050a13b277e662ccad8873da4","nonce":"8a0244cf0f000b92a539a731","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"969bb7a9e1d15661c92527785280bd48ad48dce0ad2509b65c2814f2753ded783da59dd658ff9a9ce236f62e21","nonce":"8a0244cf0f000b92a539a730","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"c2813cfa31cfbd7c74227755b60513abd4cd33e59977a1e48ac185e70e22781c284fbdb3abb80a73365dc6450c","nonce":"8a0244cf0f000b92a539a737","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"0373dce8622c184d1c34ba1ab433bb30860b7a56975b8837d993ebf3133b2d26a31ec7a7711cb3d7d334dca144","nonce":"8a0244cf0f000b92a539a736","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"e3b992f2e7eb20c184010429ad9b54fce863d428a7da07fa79c6e37d32833919248e2d5ac744d2bbc56dea0a44","nonce":"8a0244cf0f000b92a539a735","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"6b76412a18b5fe5dbe49d000c46a59a5e4777779a58f89c97582663da5e9547dd33274a6e9be5c6fd841546e82","nonce":"8a0244cf0f000b92a539a734","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"a17846da5a7b16044bc8bb938bb93d023d966c3b100d29986f492f6560459e1e68a0c28b41e34586501e540d52","nonce":"8a0244cf0f000b92a539a70b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"4729d3ef3dcb935de5cbace353f9179078a914b7bc4486d53f6c4efb76282315dfcdbb7fbc8bc1f45de8e18db5","nonce":"8a0244cf0f000b92a539a70a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"260316a508e42abf057d1cf014829425dcc2ba721e63d1fb74b690687948fdf402c9ad2af52e037e7e8bae925f","nonce":"8a0244cf0f000b92a539a709","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"59baf80474b29fa8b2c6429bb4ea68b9d273f139c9ca9b04a04f939258a92c3429beb8d28d52c3fe11b87f4981","nonce":"8a0244cf0f000b92a539a708","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"f4b436637fc4aa57db2ee81a0914ba9c027408253a72c5d7a12129cb6a3fc3cb592f856d1ebe215475aa85f5fd","nonce":"8a0244cf0f000b92a539a70f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"49bddea7337c01f5d2ceb20d7cf7c7c707699c68f68b15f56890971361a4ae80324f9130cb1cc7cadc414bc24c","nonce":"8a0244cf0f000b92a539a70e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"9d831cd29d97ba945d690112544c56cf0a186c37d241de464bf7f4399db3636e3f2e23b76b279c7da217fd124e","nonce":"8a0244cf0f000b92a539a70d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"d929e821a69d5970d387a395e4234ac92317cc86cdfd00998d7ae4a0bd83a9b0bd1799a9099bb837ee6cfc0daf","nonce":"8a0244cf0f000b92a539a70c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"5cab8501c36e179424472c9ffa05f10bd3f7682bf3cb5cac914b49abc7ad79230b57a21f45c9b32f762600e317","nonce":"8a0244cf0f000b92a539a703","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"b960c40e975f87ba191c6e0c094196868ba40184c32430021ab92606982189cce165e81f47e4902a9df52a967b","nonce":"8a0244cf0f000b92a539a702","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"d0baf77ced22fa09904087b98c2b7d909d93641b638fbaff2ccfb598ada89f08c721b6120b5d4b77e99f4ed5db","nonce":"8a0244cf0f000b92a539a701","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"48e4b77ac5303b64b7aad17320c7bf84df88cffc27c53e87b701647f287a17be29960dc972f28093351fa90ea7","nonce":"8a0244cf0f000b92a539a700","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"57ea9e3c024c58b97f914118bc8d366afece8042ea4042181b725eaed6a86542fd70526fe0c6c3b8c98f21dca7","nonce":"8a0244cf0f000b92a539a707","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"d37cbc6e1ca2bab21d61355acaae85dc6b759e1808b4cae5df839f2a01994345c119ab496f5b3382f3eeb7f5fd","nonce":"8a0244cf0f000b92a539a706","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"14ee5f90f013b18e4c49e86bce8fe64159d0b11abd078f0089e22a24d0f0ed87c20523ac8ffb4addfb6f1e5036","nonce":"8a0244cf0f000b92a539a705","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"0398ae19385581d886ebe2d7612b3540cbd06133c39f47e2479d14d8e848eb38d1edeb3329591882036308c69f","nonce":"8a0244cf0f000b92a539a704","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"6de53a88f52d563c8adc8281f80112242f612cd8d0bceec90af5351d7948a5717b57b39ef240c4677adaefa75b","nonce":"8a0244cf0f000b92a539a71b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"9bef2754c9c02b038d6af3e3dd3391af27f05f4e8e13312d6c8ba4eeba2e021af3f61ebcc715c923b8c1ea6e88","nonce":"8a0244cf0f000b92a539a71a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"5a733ce779d4e5234ff723f13eb8f5ee39247259306968bb5b3324de3af8c9c38c4fe991f0f9c87a1487b72987","nonce":"8a0244cf0f000b92a539a719","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"0df38b93cb878f774d72240cd6e5ce5820d6a80c76dd212b95b3273edf8ef90c87a56dc73400fd761058786230","nonce":"8a0244cf0f000b92a539a718","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"139a4933252395db8a1a68a4f074cd6b2d179ccc6f7151150fe4b7419fd0530186d8b34f4ab2d839189e995d85","nonce":"8a0244cf0f000b92a539a71f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"cc9bc5fae37455b84ecfb154e398c528cd4ec8468a1735fb1725d2dcd673176de78f1351fc31a6e1a92ecd2818","nonce":"8a0244cf0f000b92a539a71e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"a8e7866ef0cd80e492d667d37ed4e4079e9b3eb91f6cae400024f6ad7b214acd1883789467bdae9f8ce6be3f1a","nonce":"8a0244cf0f000b92a539a71d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"22e9c5c1e1727bc684b8006a0573342e51664214fd388b2ae956fdcd26451b9593b93aaa830fdc0906b2e23f0d","nonce":"8a0244cf0f000b92a539a71c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"3845d678f145917f9f50d6d935181b1349fadde04428f72415269e776f34e3ef0d80fc4b68d5bf0b0a3a18df9a","nonce":"8a0244cf0f000b92a539a713","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"de091683a3cfdb9b04079b55adfc4084c9255bdbc271c7a70438995ded1b4daa23312fe70e3eacb72545953a52","nonce":"8a0244cf0f000b92a539a712","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"f32808a055af2df47cfef88f75f02d62098b65d69862df857bbd30d7d6557fab449b63cbd459735f7fb86873c7","nonce":"8a0244cf0f000b92a539a711","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"ad0e99bf0c15523fbef6c25886d65fc7d91b0e3995fd4d5d448ee5af04c17fc1c5352e37d2db3ad4515ee858ef","nonce":"8a0244cf0f000b92a539a710","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"1d99c341558512e2a21a5afe59c425c9ebfeb8ad11b1793c2c1ab904d7a87860aa96aa13e61869eb9d5eed93d0","nonce":"8a0244cf0f000b92a539a717","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"8fba8e393263158b33916270e292db616594d355361e27ea0026ac33632687fb65a1aa87c4e3b33c69d9bae10d","nonce":"8a0244cf0f000b92a539a716","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"56037ecb19be8159706d995727e381e4d727ffe723326a4556bbd92deb8b990d258b26c6920a8ff71169b2f903","nonce":"8a0244cf0f000b92a539a715","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"fc8d363f82ed1f1569aa4ad95de4b35f8686055d7929948c54c842fa38c27c3fdda7c161a6d203a78bdbee20c7","nonce":"8a0244cf0f000b92a539a714","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"7ccf4f4e799f93b977204d67e1057a25ee34c51e7552ded39249ea37853ff4f191a07850e62528d44697c0494e","nonce":"8a0244cf0f000b92a539a76b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"2ffad6b16ecad80339f19855b4e1bce2e67c1c4301ff4585c70e538e38b967f0a6e0148ab9a1f8098a62ffc88f","nonce":"8a0244cf0f000b92a539a76a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"859c57c4779c18f49577c29974bd7674475557b1ece9c28c5903e5ee42ecbb03df4c301ddc21e99067c874e989","nonce":"8a0244cf0f000b92a539a769","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"106bda00093934e9ea0405b1175a7dc0a0437d6437005936f6e63d031c1b3e31709ac40400a92506a92da7da04","nonce":"8a0244cf0f000b92a539a768","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"728f81e22592691a12950354167d41c04eb825098521f8df9a389f490564c61d95c7011d5aa63120c0b60ec3b1","nonce":"8a0244cf0f000b92a539a76f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"a4d44fa9b42209eb8fde6d81ae159aef0aad9aa2abd09c9a065f217ad55247b51e9abe581e773e9f60f8fcca5a","nonce":"8a0244cf0f000b92a539a76e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"044c1a7b5af06547b3e9ddebb892ecb1314d2b9bbc63b6c14a8e12e591161dbb63b243f6ed868611a10921d8f4","nonce":"8a0244cf0f000b92a539a76d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"a6a41799ad1fd6fc295677b35c8eb3236114dcc1733d059ddf8ae5e3a0c55cac4f1bdb08e57079f970dd8fc7a3","nonce":"8a0244cf0f000b92a539a76c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"43eac3047f7b14ecc7b0b860a3d406e0517b81c4a3b36155c283697da0b28817ab3f7e18787b5b6ed439225454","nonce":"8a0244cf0f000b92a539a763","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"553b64e92ca2d8ead188de92fa331aa6ac717e70c44e1fe0c6b514aeac02e0fa0a325729a0bf92f518340111df","nonce":"8a0244cf0f000b92a539a762","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"a7612de299f9f8b61cad9828ca5b97739724db4da23608e9763b727fd4015f648b9418a696954b6bc5fab68379","nonce":"8a0244cf0f000b92a539a761","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"8080c64d08a16fdb2420617fda908c5a8d737a03d1a97344312a2aebe27895e656a167d7e1bdc470f77a0e0e0d","nonce":"8a0244cf0f000b92a539a760","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"99654ed3fe8f4c42f9619ef241992089bb8516aae307289f2ded713663af0f64fcfb64aee7f03e519169bf7f01","nonce":"8a0244cf0f000b92a539a767","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"975b4fad9bbf9e56373f6317d55a2d74a94d4309b3526032f39189158dd3711f53f676158f61b4a46a27c5b778","nonce":"8a0244cf0f000b92a539a766","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"c685c30d1edbbf26518ef4561243b02c708d9586e9b5636eeeac5554fa116e792a8180986f4ec6078231ea0b93","nonce":"8a0244cf0f000b92a539a765","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"bcfce8797fac8d62289641f16c1ae6f58094ea9252f517bfce5e42054dc2100663178ad12cf013307077c8019d","nonce":"8a0244cf0f000b92a539a764","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"a40f33036fa36e4fb733d8e92fb61157c7aeb2e8f2a27776f7fc761549c675a1eea3fde0f58fa5b7acbe90fe1e","nonce":"8a0244cf0f000b92a539a77b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"44dbff7a26754be05aa3a4d6dba59ac98971f61a88c729113bc06029c51f79ad0f9d26102988e31516f7995828","nonce":"8a0244cf0f000b92a539a77a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"fb415a2974ac319e4e53bbbc245e74cf681b333798ebee65f2e202d4c632c838031f5971b018fe7550424fd1bc","nonce":"8a0244cf0f000b92a539a779","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"7207188d388c73a436fce38438ea894b372ad9016e82dfe66b6e049dda1c40560104df749aa7b81f5879686bdc","nonce":"8a0244cf0f000b92a539a778","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"c56193ccad97e365f3490c080db8b42d33a4c8916b958295b4cd4bb635d75cdbea66ad1a305e794c58bbc9f9de","nonce":"8a0244cf0f000b92a539a77f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"186df6fe4b691d77690c7ff1dc65b2eb609391f330242a81b31dfec821054034d308d56f708239c48bc4ee729a","nonce":"8a0244cf0f000b92a539a77e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"22ec69762c410849c0cf1fdb49a15d3c4b548ceeb38f7aac7b187b153a259b24ee5626059ed3dd55f70ef2f513","nonce":"8a0244cf0f000b92a539a77d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"2d1e4315e3267bf10df1bb1242ba4f1e78209c15cf77a7bc8055101fe16087a84a291bf77a3af5dd1e56e0d47c","nonce":"8a0244cf0f000b92a539a77c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"3c16f850fada66d9fa6a111218fd29823d9ae8cfe8c5e993ce0c4888c200900d72eee578faa7ad7785edc49d48","nonce":"8a0244cf0f000b92a539a773","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"e7d25460e4baa2f56c72486369c054409cb92c5f48c14b84053f06e141a5f63acfe0c90b6227b346db1b8987e7","nonce":"8a0244cf0f000b92a539a772","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"371c6d3bf62815bd602993dd51f4be2c91265470baa3572b8e66ac4d7a431c9281bf72e47693dc8cf404cdb0bb","nonce":"8a0244cf0f000b92a539a771","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"c8d9df32e316bd4785e1564ff4d5396e41d3e763bccbf7f7bd2e535f42dc44bef0bab69624ef8977896122c2d1","nonce":"8a0244cf0f000b92a539a770","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"9f57371f56090bc8be1b2358d4385cc6795a78959b6eab22fb82abf287c69df55645ed69a34f6e2709beb629da","nonce":"8a0244cf0f000b92a539a777","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"a70a1a5bca257842586d5bf7e81a57a9d8a797ab8af200c259d1cc7e045b4f1386d59027ac9bdfa97666122261","nonce":"8a0244cf0f000b92a539a776","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"61499b617e0df9b9ba22093f4dd857dc509f5f629290956d02a21123b54de3a1cb654e5bbc610cb2c41689bd50","nonce":"8a0244cf0f000b92a539a775","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"c3461c8ab4018401c36a2a8c0d859b5128a5cb21af908f139294095eaf1e62a9ac22788ea106caaa25567015c0","nonce":"8a0244cf0f000b92a539a774","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"dbdddecae19120ab1906cba6df98161a67e24e0a925e14503d26ced582edfea22711e1ae2e8f91427914eedf36","nonce":"8a0244cf0f000b92a539a74b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"5419426be655b01b4af112b2a9b2d7b8eab1adc6dd89b2bd720e67f484ae321f3b9d19b19cff87fbf0d6acfe41","nonce":"8a0244cf0f000b92a539a74a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"413e96286fb63a35043d07712244ca04874d642c1630769327023f8e644e077209d704502a93d13f3160b072d0","nonce":"8a0244cf0f000b92a539a749","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"1cc1f0603239e3da80f43f83477d582208b611aa0a985328c4dc2f22293732b842c5cce794cd511e2e9cdc58d3","nonce":"8a0244cf0f000b92a539a748","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"6d3596f56fd33b41f9275f47925711c30550d5542b0e3d7367ba28c304b3ba8570a8a29e987112bd5c01ecf3b3","nonce":"8a0244cf0f000b92a539a74f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"dbab1ce3fbf6f60335a835e6e2aa4bc02b27afada1f8a3a295f8f271882f66bddf1901e165a0421e988a35cae5","nonce":"8a0244cf0f000b92a539a74e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"c11cbd3c1a69c89e626c298a4c20e36e8bba742431cb5d10f373f3c5f3c98755284f6523acb24cd4f6f54f453f","nonce":"8a0244cf0f000b92a539a74d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"93a291d06fa7099416cd7b0c6321c2b1e9e41bacb23830d9e563853b2c99b8f426c2f6a75c1d41e45029931c59","nonce":"8a0244cf0f000b92a539a74c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"9b2377fad7c774c9f04a9566c9c159d1b93a763232fe268a043bb1b6e6c445832be248746553ad0c99a3844465","nonce":"8a0244cf0f000b92a539a743","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"094377e0775ac86c4305fb8879d33c2402e02a1edc83bda6b6f0960f5887f992803f737ae6e6efdcd8fde8e51f","nonce":"8a0244cf0f000b92a539a742","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"eea66258618dbce32c9257b38212df4c68ef6775ca997524ff2f5a7c0ea8e5071a7d45ed5e20c9dde6683aeeff","nonce":"8a0244cf0f000b92a539a741","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"febf16488bb221e9baa3a952936d8e40d3f297234a473e5cab2b409d42acee1cb2f57e7c3aa61a5c5a3b7df852","nonce":"8a0244cf0f000b92a539a740","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"7024bd79b052b34153163225c57bb3eb1725fa2df9201c784199f084c88c53122f70c7955712321e6359f932d7","nonce":"8a0244cf0f000b92a539a747","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"7398ccc10db12612d3c482a3de22b31d377da74808bc36e9cf8a43aeeec97d61c86eea1432612508deab0db1ff","nonce":"8a0244cf0f000b92a539a746","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"99d93b94f79e01976516ea1db59ac10987036439dcafd9d758290c2f5c16cb266f84177affcf35fe1f6c6a5330","nonce":"8a0244cf0f000b92a539a745","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"261c46349c399fd15833fc7fe5097105687bf6be18155263dbb56a2210228a8218acd48bb24488656d94600f55","nonce":"8a0244cf0f000b92a539a744","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"aaa9c28982c0c7d547d6d9a4a8110cf878fc1952e6cd35edbeadfc276394a19439f36406a2740651be84f4a4df","nonce":"8a0244cf0f000b92a539a75b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"13b782c42c7e5d028bf475866c17f3bfb4b97df544daa1fbb2823e4e0b40a92eaf33336b074d2245d85fe584af","nonce":"8a0244cf0f000b92a539a75a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"f962ec7cd195d42047eb59a0f7ee614dada4b906ff80a62e8d460824ddd2420b9477cf4ea996ea00ff055af902","nonce":"8a0244cf0f000b92a539a759","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"9512cdd2555c6478a36d85b9a0b92f6411506f2222e569a533cc06e154505a3b4a62ad220cbf9c2a15456ec8d8","nonce":"8a0244cf0f000b92a539a758","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"dbfb04049faa5b86a1973ecdc1e7a187e0d0b7927d99cd24aebd19c7ba4da0685194b9f8b81fb942c636dfb19a","nonce":"8a0244cf0f000b92a539a75f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"d51912f237cac4b418d14d738c91355fd3f46b0ef405ebedb89fe8a93bcf59fd8da18385cb2e2c36ac64902964","nonce":"8a0244cf0f000b92a539a75e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"f14d9fd9780703bc80ed179dbd59c4d328ffea5b1e530387ff8d0169d22a8bd91de140bcf0a16405dd7a6a28b4","nonce":"8a0244cf0f000b92a539a75d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"16ec1ee98f72a551c3d2808a52c17a55275b84bacb313250d2bf5e2d18e4251cbd2daf916dba18b6a903ffa309","nonce":"8a0244cf0f000b92a539a75c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"a87729d5757338895362b78c6e6a01658bda31892334384c5bdc704af4a204410028f107935211d06394096891","nonce":"8a0244cf0f000b92a539a753","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"7c04611751fede611a0a4f95e1f5f67d579981d8acbcd5c2a1b6858f4974ce21151221c343822233718417eb6a","nonce":"8a0244cf0f000b92a539a752","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"a7620180df046498241204ed2ceec7724b1be8d235ddc525686f203b954fe4761fb2072d5fc162c6427493927b","nonce":"8a0244cf0f000b92a539a751","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"eb4725aafcb098e0def92f63b6536f686858a9944f5718a8a9f0c74744131d1524d511f4c6354e214da6ed33c6","nonce":"8a0244cf0f000b92a539a750","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ce612d73494a0962c2b8c0cc7da1db6b1412064e8fadc6899648e9f75576f106a75fb542b163bd774b0ca30116","nonce":"8a0244cf0f000b92a539a757","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"e55727a289a0d488cbf4c9756898c5e1e727ee4335ea57d571a5b44af548f8c4f4050c53873ce21334f91f7b5e","nonce":"8a0244cf0f000b92a539a756","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"e9b31037ab220c83960e5b6e7d5af0b03feb921941e2bd4d292290a09b8b9b9733028c4acc0343b362736ea642","nonce":"8a0244cf0f000b92a539a755","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"a00fd8bbb012425e3b88056e43ba863702ee9bb55bf5e0d9ecb499566ba63fb581237a183f6743a360eb3af0ee","nonce":"8a0244cf0f000b92a539a754","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"a734502b17d8fedf9f662ce084898d6dd43b381c144546bb7eeddc2618fed4d87079e1dc9f5ccbfef9caf4f574","nonce":"8a0244cf0f000b92a539a6ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"4b8d26d4e3501f121378c4ac2926678a7ecf17f991a6c9be37d79b92f33c04cc"},{"exporter_context":"00","L":32,"exported_value":"44b10a9991d5c1feaf8b73422d85d5cf23d853b4b21924702603bce46e3a8668"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"15d4242391fde1e4ae271a89aa2d3227671f3736d17155e98fe4638002cdf720"}]},{"mode":2,"kem_id":32,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"fcf24ab525fb0aa3b3482185e7d12cb0696594a66150e2b7d898abc2e69689f2","ikmS":"321f9675e150a87baabbf0fb777c1ac57d1c4102c21f54a00f34731fe4f72f5a","ikmE":"86df33ca982a0b3c1c6cb55740ef9a2b3cdaa226485922a935db0041b9f76822","skRm":"2614d6d99bdf2740694b6df04d9e4c92a92cbfcebed01bc98880bc39c5669e2e","skSm":"4290399e5522a824943621f474942811f7eb8ab9efa80d880a9a402c0b4b6eb9","skEm":"32b91b6f584b9438fcdf07c460dd7458ddbac4f7f1a5730100f3091b5b7321df","pkRm":"cb235cf3525d7ccf739a00245adaf04a9a595be15fe5fd861a3f82cc4af67b47","pkSm":"1f3105d3dc148ae12ce9bf470f446129c60f6f08fd672070772d9b739aab9432","pkEm":"0cacfa40d29d19e242c5ab330fde7c2dc49a948afae4def25341d6747053b57d","enc":"0cacfa40d29d19e242c5ab330fde7c2dc49a948afae4def25341d6747053b57d","shared_secret":"c46129d2b9f9b5131f9bfb7c61fd3b1d877240c4ad56e7414b664fc49c8fc46e","key_schedule_context":"0288e94c0aacbd6d63a08e547dbda944bc1146d7483cba3d5ca0b0cdb26d2fbecd0d6d8d55178b4dfb4a648a4e3e54adc05dfd4cb2a845712a74539ccee8b4f781238f3e66e519a887ea3a0d096475a5defe5bfd1d22ec386b880d050dbfb6995fe8f7d1d0c661c4e10698687f757b1e981cbf025920074204ff660b9f490d7594","secret":"4c94cd10d2d580f4187daf178ab13fdc104e504921ddae26de6bef4f3315379a2b0b3dc581094617b8a5a43d9c957e08403c370e0d1ab5caec272979bbfe6e5e","key":"c04c5f17ef50675d3d4d9a36739a8d67af923c78b3e59e8458b004e6a75c50f0","base_nonce":"333b15353526478c0f77ffbc","exporter_secret":"520303d90e5495952fe352baaaa6577cee34c7161534517ecf03a89a57db7352e4e41b695bd361692a7ef634ac29626be3793133e287332ea3514dc973e0da79","encryptions":[{"aad":"436f756e742d30","ciphertext":"b328436fd7fc91c43a89d79a1b92fd693c697f64c98b2853326db3f22a728163a7f24151f90104b10aa9eb4cdb","nonce":"333b15353526478c0f77ffbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"c105d0ff7e54900a2b323ad093b10fd4bc53f111c84c60423d3a7b0cff228576d0dae0a5561504ae9f7a69990f","nonce":"333b15353526478c0f77ffbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"f5f52ade990962cecb0c0aa5e8251e720bc654c2739165a33a7f0a55b4c6933cca778f6bcd82c5afe088ebc979","nonce":"333b15353526478c0f77ffbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"973811185c756a050ca72acd7ed066572b2cd1d1eb77f32bf27e5bf0d443617b08623c321248228b46f6967a40","nonce":"333b15353526478c0f77ffbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"313e4d739c1d5ae26cdca86070bba0bb3e4001588ac2a350eba85a7602b82bb6683d5ecfb0dadd09e190e4dda2","nonce":"333b15353526478c0f77ffb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"86cea39b764f22cfad1fadb093ffedf0afa0293e26b97a785f1e0e5226ec02e78409d9dfe6765e42d8701b5b3b","nonce":"333b15353526478c0f77ffb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"d62209bf46aa24c2a4e99dc56b9c5a421fcb0b1469eab2594a27a7c2df72d624fec8729b60f701b4f78a0a1155","nonce":"333b15353526478c0f77ffba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"5009611dde851ac4234a0487a5cae4fbae74d448786a9c608aa5101c3b386c986d50838abac12916844516bc51","nonce":"333b15353526478c0f77ffbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"69d78e83d74b0d900943320dff9561666d79a78abef8fd4a795d28d28aa7ff6f0ff315d9b71641af4fef795427","nonce":"333b15353526478c0f77ffb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"1d1aa604eb05085983bc3353025cfadea850437d21aca811eaa9cfc1f010b66cd9866ddf612f393d182264a05a","nonce":"333b15353526478c0f77ffb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"6313234dda6ca5c1e4ba9db194b1192ce5cc84f1e192fd7adc8fe7282822c8705f4c46ad3969aa340f9f03af26","nonce":"333b15353526478c0f77ffb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"c4effa795f87b64477a8f5b3fe32b9381a89509d695e5f051c8fb5a975d627209dd3d9b2313f14d102a6b434dd","nonce":"333b15353526478c0f77ffb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"59feb391346d6eb9517d205ab938e48025667b5c51c7f5e71043138ddfcb5270c7b24af19740ea6004aa99a42d","nonce":"333b15353526478c0f77ffb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"74eef33413f12674196fcce363acd52371f4c7b8a3e8b1df6e97c0e20985a1ae5c16207d5d16417e72abc33593","nonce":"333b15353526478c0f77ffb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"d23b06053766a33fab0b61be4faebe72cded6c9c8183314c4ee809ba8df78c09da6e9bd2bf4efe245cea39adc6","nonce":"333b15353526478c0f77ffb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"d915af1b998ab290ff73a3b7f1982bd9464640cba6f69c291ae7594b0845296836992221b5cd3a02cdcbda6756","nonce":"333b15353526478c0f77ffb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"cab49070c2d1373dfecc8bbd2a0608e2168f52057d9930e6b987fe07d1b82c510b4825a554c49855bc071dd9f8","nonce":"333b15353526478c0f77ffac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"c64962ee98245e89b35f7edee9ba8893d0f0ec2a726dc8bac2a42cfbac4c3fb86282b5785a67b1420801fda0f9","nonce":"333b15353526478c0f77ffad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"e00d9d855c8f712a95ff8e0b43c2354690768b411917b0cc6ff9bf3de405f32479ecbd8473880b7d31cd337c94","nonce":"333b15353526478c0f77ffae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"4eebcf9a87411ff5cc6dac5fc13e7978b6e5a89e647b8b236fff54dbcad322836828721b7f9d349c1c2a619b56","nonce":"333b15353526478c0f77ffaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"9d50ef6af0ec39f39c7fe5258ceb49c569fc71d93bd4fc8f2ec7efda56ea90aeb0e7282b9609087054a9bf73a3","nonce":"333b15353526478c0f77ffa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"6ab6966d8d21f50166f829413007df79ddcfcb03ea58b667ac424369a3ec88391d003d6e57e58ec0acad236f48","nonce":"333b15353526478c0f77ffa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"2e2d069c1fb994e6f93561c043d889f0f28371a3bc2ad9c6614444840b2432cf9ccb4d7501186540ce06358c39","nonce":"333b15353526478c0f77ffaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"d7f812fb4ecccafa49bbfaed2def4079c163b92bd5983203965c5334574e2712e4a76cdf54da3e5716415f87c6","nonce":"333b15353526478c0f77ffab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"fc7d03d07f43fe915bb1e102a2e974fa1a1da9ef6a03d0b855ff2c05dd55f2a2aac386696f49966c44b1ab8e76","nonce":"333b15353526478c0f77ffa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"de26458e104349884a43b8b4961e8d2fe9c528a3b875da1dbcae0d963be16421c75540a4f33b5cc0fafae20ba9","nonce":"333b15353526478c0f77ffa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"1e18a41b95b83bd2e998298053a37a8961c3b0f2457d189a82a32b24c89be2d73d5dcd614359ea729b66d141f3","nonce":"333b15353526478c0f77ffa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"c26aef5bd8582a3025e9c89993e57ae2d8b91615814aa3627e1730017c5ef476b26867c2cdda5e9fe5282c09a2","nonce":"333b15353526478c0f77ffa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"6b59756d9609ba013bdfec3ab3f7246202fbe504cb1088c1881c4c29d22a27fb5c89aa77719621965fa9d6a311","nonce":"333b15353526478c0f77ffa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"d32f197d62df36d1677b67c48f499a82b955db4bd1f51ad919418c26aac02ce4d7225cfcb6c4a6b9f98ac3c9a5","nonce":"333b15353526478c0f77ffa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"66d5ec7ed2dafdf0f5c4c00b40ee920c0dcfb72cf3e3fd6d71ab9938ae330345e4ae865990050c7f505752d894","nonce":"333b15353526478c0f77ffa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"a8d003e14ea736aa1a60bb04c126138b67f5809765bd4528dd7f9024f8b123a091183c15022fc764b4257e22c5","nonce":"333b15353526478c0f77ffa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"6ff4b0b939fe11e00e66aeec0c00e283597dd2b81cb4ad3771940a9b51b18149de3f4b63c7ce3db3e24f43f4b3","nonce":"333b15353526478c0f77ff9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"affd214083d5ece9eea37b6381597d2b15aeef61aa7adf21153ce7780c44314c1e07eaa250d599e41177693380","nonce":"333b15353526478c0f77ff9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"2d03907adfaccc94a7a0d902bff541251f6eac93416dc438d57ec0f03f8f93ffb44254b4dd2975445f28878d75","nonce":"333b15353526478c0f77ff9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"430a29a931fd03d65acdc233ed02dacd129ee8e37a91c4afc2a23ec1067a4319c0893749f18a3cbad7afb7bb2f","nonce":"333b15353526478c0f77ff9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"290bd9d1eea328ef9abaf5a47a4913882d1a821f40db08bf362f5c9b49721a6e4181e7b2931be51e4b85e97dca","nonce":"333b15353526478c0f77ff98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"bf11267994597611b033f65af608b954d24bac9a7b12bb80d2e32c3d26e95c59d631691d6103a8a9e348d11679","nonce":"333b15353526478c0f77ff99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"d2685bf1b934a6b09a1c0f3eff817b7137d164df9c88f900853795d99d0b640139e6dd8952d5cf3c9ebb7697cb","nonce":"333b15353526478c0f77ff9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"99b1b717ce9e7032c6cc5a053c3f0034bfb33289ba1fe5a6af8f7d0907ab55e2c6f20643bc4f556573223aa479","nonce":"333b15353526478c0f77ff9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"6fea53f8437abb812af60ec9a4c68cf4d1f90f7061e8b2aa1b1e1786b49e3796d9f93e0aa1ae03f57730c89113","nonce":"333b15353526478c0f77ff94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"3d789f16baefcdb4dce7bd91309c74362e5594d519c0d19f388585fe61f3f9a2f02ca84433eda68672a3d22b48","nonce":"333b15353526478c0f77ff95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"b09ea9434bf0b21716436c6de16d6a7dbe2e8ed2f329273aeb2621f3bb943ffdf71ed441f28f0aee1a1a360a48","nonce":"333b15353526478c0f77ff96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"d2bc09937840a09604b4656289a37eadfc7d75bf838679bc7432822e1408595d913296c043ba00de3d7f5cd6fd","nonce":"333b15353526478c0f77ff97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"7bea7c22fff9e2e2c805a14795eb57d36f5e283d3cd586d7864304b17fac713c8c40457fbe691891c5efc710c9","nonce":"333b15353526478c0f77ff90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"ef8487b3c7fb57e1a69c3f97329f93e0e1c3d78edde646a13ae030462c178f9138338d15fe60b7f4af253bf349","nonce":"333b15353526478c0f77ff91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"373bf4964f21a61e8c3ced662645e0833a2d1f26b75f80ffb78cb66b4785e10ec924872ff5432f879088ba4349","nonce":"333b15353526478c0f77ff92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"60b0ab7cbcd07efd921b9d5ad0d06bcfd12ae31e2b992c3b945e7f63cdc1c1c45f79182188df288d634e6696f0","nonce":"333b15353526478c0f77ff93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"d8016d6de8315c8b67fc4fc7827bafa95a032f10ae41b3b1b54a2d17fc415b6f042aa3f80bf3ddd6d3a4d3dfce","nonce":"333b15353526478c0f77ff8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"017844c5c62248542f62223c2eb5dc676bf302e93b73b2fc9a6c64bf2b399b19a6972761086e474f2354b4b6d3","nonce":"333b15353526478c0f77ff8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"771760aa059235e9752a7808ebcd55b2f4f7ff100dbe2f88c39559fde95ac0d8cbcfacc17db5a2a7c8883bf342","nonce":"333b15353526478c0f77ff8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"d12e5b80b48db4058212851588044f4a5d39d5f42945cbd0ecf0b445ef8a8c2211bcd1c56a434948bbc013f501","nonce":"333b15353526478c0f77ff8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"6f1af8fa1a7a86ec83ab5ae1ceff6cac6b944a1a59d57689585ac039130a7755da163603ce9e2961ecb888bbe9","nonce":"333b15353526478c0f77ff88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"bb65f5d8531a07dd3afa9057f28b3b50b7c31b5be9367df50f913c3ff41c04bee462c6afbcbd215e7d2e8d3d1b","nonce":"333b15353526478c0f77ff89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"ed36a96af806dd7305ed36c1378bd81597bbdf6c6033f0e619f6f968ab7b4153ac27590d9a68baf0002ded0214","nonce":"333b15353526478c0f77ff8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"151434601a0510e9f75d4057af901d65c5dec8c70f0f0a8b9074dbc1d0f1d66abafdb5f70418a8a80ec1adbe59","nonce":"333b15353526478c0f77ff8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"3c0dcee11caa2d1c0ab26cd524554641436f59bff424cb74694962f4b6eac4266783467c7359725c6dacd1aead","nonce":"333b15353526478c0f77ff84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"944cf3a45986d1c9a4ff6bc83a775048fc1f2e314be93b6d50861e14ee572b7a902ae63556d171ff4e24256a9d","nonce":"333b15353526478c0f77ff85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"826347bdf24557549a7db6f9f6f4f168ebbb5fe9d449f449224c8e85b75784b71d6300fe4631372348104d8ca6","nonce":"333b15353526478c0f77ff86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d9d3e0d66dfbf7daef9754fb6b24d4bc69f095b01ecc49c80423a45fc617f117448c3bd75b40191591453a84c0","nonce":"333b15353526478c0f77ff87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"b8c14e1478d334122d31af0ac0b33ea7469902e496df46c811b7e91743b2aecfd637abea1a5906076c98c8097a","nonce":"333b15353526478c0f77ff80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"d0b5909143a67c549e0b86d67a3d3c94ddd404e87e49938c94077d399a58f3000f6e708d517d72ab15892253a5","nonce":"333b15353526478c0f77ff81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"52b330d98d9089560f9a35a51d2be0522f215450aa3e9c7ae16b7bd15de9435ce1cec57d226735a0014b501ac4","nonce":"333b15353526478c0f77ff82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"6fcc07d2a5f9dea36ebdb394dfcfee92cec5a840b5a8e50eada35375ef238542653ae9d64bb495e416adf77a56","nonce":"333b15353526478c0f77ff83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"aa3fff55a4da5623bcd12a469297851d375c29ce508a77ade3bafd51afc782dbdb51d8b9b96ad4d4900aa4048c","nonce":"333b15353526478c0f77fffc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"e0ca613452cf6f782c6836e0f5dc55bff5ef9e836d7468212bb4bcce778bccc50d75124ee5808c8b157a96e0b7","nonce":"333b15353526478c0f77fffd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8859f0b2daff4d4b1908a8d7fea07c873c822624f24cd9983f1bce6a44d36251386bbbdf2ee9d7d205d04e997c","nonce":"333b15353526478c0f77fffe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"d98b41b48f383271fa44343eb2bd1cb6640fa88bc38f695a8e883af01c39cac6cb9866f4b10e3c8c9e889db091","nonce":"333b15353526478c0f77ffff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"7ef7331754b6cd23ae3e9847748edd7e6b81d340d6b98db40117bef68b959896b59d0644562f09d338fe28718b","nonce":"333b15353526478c0f77fff8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"6201877fd63fe35274e8a0439d4a1b32c62a50c7daaef1d1a1efe06842a2aabeac8e4c9375c7588003a162c019","nonce":"333b15353526478c0f77fff9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"092e3cce89efe8fca65782bf0c608d2cb2bcc1f7303391cd4b9b96324e6733ce392affd42e20436bfcc9dbced6","nonce":"333b15353526478c0f77fffa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"e55c6c5bec7a2360837ca63d3a7697b80028a000174801fe041109afabb480af0da2c27fac40d0179bf3024276","nonce":"333b15353526478c0f77fffb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"98fb402ffcc36367b1af6786c242684380141a33ba87bfc64e05caaebeba35e4d5ebf1177d5c944085530f552e","nonce":"333b15353526478c0f77fff4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"858bbeb0f154f8dfcbc065e3bb7bea72373a4c0a67ad7ab3b09910b7e8f4f448a53c828714bb6f3b102401bf76","nonce":"333b15353526478c0f77fff5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"05efc3d74e3f6e04123d6666cb0af11c2bbf8be6bd55a443f8a44ee50c16f26d12da480cbad963567e0ea24a37","nonce":"333b15353526478c0f77fff6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"19752a2c0e48ec008b0c581f1fdce07aed017a58478d1fbe714dfb2d3eb28ec10b4b2dddf94aafd92f0b552221","nonce":"333b15353526478c0f77fff7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"4c544659d77a5ceaa2290a538d4f0aa80037cceb0a443ac66326545bad367efefbe361b6e483f11d8832157185","nonce":"333b15353526478c0f77fff0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"b29113ff022f68ec9535108e581abbb55ff4db04c0f74593a5fced4c9cdae3706cdd29bb5ec0fb583f7407ddc4","nonce":"333b15353526478c0f77fff1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"4fdf51b367aef8f0cf64ed4c97be1ec0d1f62d3f738e68c50d0fb9f89a46bf3a78dce3f6be76918614f0d17276","nonce":"333b15353526478c0f77fff2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"7d7db5125692fcbd2acd0429573e857a936465d410c3c256f05f0c7b4e60e6a8856646c4755b888a78a8c8f3c6","nonce":"333b15353526478c0f77fff3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"42e36c1245ea76794a1bc4b05405f759b75729c1085c5917549645260f9d27897e98a3e55a74801d14205bd6d7","nonce":"333b15353526478c0f77ffec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"d9eb077863fba5f464c5b3c4344da588e758437ec26b4421cf9837c97e79aa880eceebd55ff23671976604f356","nonce":"333b15353526478c0f77ffed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"4dc30c9d5af1973554dc780126a646ad747e91fce00c94cdbc7ab96c0cf2bf1d2f3dc8d16267b2d0717d99204b","nonce":"333b15353526478c0f77ffee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"8867c5ed3b563132f1d99d6b818749a5fa22dda90829d4d8b00f130b8460c6be96b0498215b2be10b7f7aa02f0","nonce":"333b15353526478c0f77ffef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"dff5dd44244e1fb4989a20cf2b7560b3e5ae9ca6acbf52970cb1714d3d0bb859ad0165707c7d068baf17cf914b","nonce":"333b15353526478c0f77ffe8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"2e958ea85c004f3bf55269dee56c18ad6f6fe6c7dccd2b1079af730869fc60796a209e4674c66dc9b5ea42578a","nonce":"333b15353526478c0f77ffe9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"0bd7a5361408c907aabbcea1e2bdc86e431283cdf9f629ea33614ffbb29434a757233ef7189b56683e306ce88a","nonce":"333b15353526478c0f77ffea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"357562c421fc57098ea64fbbbc2c1648144c8c371b1e7838869979d8f8b2a085a93352cd1a8fee4bd243fbee40","nonce":"333b15353526478c0f77ffeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"f2d911d586764ff4fe695a2e06b3f05d9c6714af25b0007e86ad1d80031b92fa398575d0cc60b0fec328ec57a0","nonce":"333b15353526478c0f77ffe4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"ec2496ba8e0b9b919704490520cc46e52ed72d520083844629cb206410cd55617c29dba6425024944bfd1839e8","nonce":"333b15353526478c0f77ffe5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"4c88ee320c163008c9d2341096bedcd40d4c553c64ac1f40ab377669af890346f849524150634f5d3f54b2a448","nonce":"333b15353526478c0f77ffe6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"1d2838411dd46f675ffa0f3d340db6c434f5ed8ca17ad5f76a8a9fdf1413cce36b9060d7da98f360ac5f0a3bbf","nonce":"333b15353526478c0f77ffe7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"747ee554e82311f1b0827903f6284c0eda362e4de4ea64e42b1c82699ea7c49bf464359c47a81f0cd84ee02bfe","nonce":"333b15353526478c0f77ffe0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"a39638a78947c9abe3afe1cbb84bae8f6dab2b2cc79cec0081f26cb1d8bac4035e04f6daed0698440391cc2ff6","nonce":"333b15353526478c0f77ffe1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"0879c0e9b076cf478973fbbb6b9f2cb4eb244a82586b789baf1e9ac1f17b8c1c1837eb97b776e7fe520c9e0fd0","nonce":"333b15353526478c0f77ffe2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"5bf2c711ab4236fb9f923ff15cf7a0b103b39cfb6be62260badf2bfd22ef6616c7216e4970b792dd91db140388","nonce":"333b15353526478c0f77ffe3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"2179b83d60a98d11998ad8950597eb7399e4397696f0c4114b30cf1f02ae667f5581aa1fbc881c83ed05830e4e","nonce":"333b15353526478c0f77ffdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"1a2cec34a260364bc4b44ab9403602a9939f9cdc97e49c2dcf0adfbfd836cc14f1849e36e22322f4fcdb82e5c1","nonce":"333b15353526478c0f77ffdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"aacafae286fe574c1ce8ca367b0a876bf5f31ac7d05fef49ac9074962010906dd2a8a347e2dce5368341965cff","nonce":"333b15353526478c0f77ffde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"4faa66bedbb0093cdebc1ababbc7568ceeec81ae64c5b95af0c915ca7998702a1c9ea947a2e59bd5468985b532","nonce":"333b15353526478c0f77ffdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"50b4154303aa255ab50b114ff14f64b25bc48baacea2b654e257271eece37c847c5a29255bc132f683a39ca5cf","nonce":"333b15353526478c0f77ffd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"b8bf004ef6e692c669da19124446a60808566644fafc5562e9cbe2afb8a17a534bf4a814c77859e652b2ed08b3","nonce":"333b15353526478c0f77ffd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"874f38b634387ed38c4a78301a0b9b18e0ec2884f19233a291fdd3d25e69c1218ded9a680eedd226e065c31400","nonce":"333b15353526478c0f77ffda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"45ab60f7b4122a1a7bdcdf5d43927a345bd127a9a626e77215c1c33db56bcd0383cfd2b7316f25d1e025666461","nonce":"333b15353526478c0f77ffdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"c36d0227c173188b154ee9ce06a216f96889f36d1bb75eb19af74dfac121668715b2d693eb519be7d5ae744c29","nonce":"333b15353526478c0f77ffd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"f0b3aeababe03ec8b6134a4f10ffa9a60c7222deddb540dd27a2133ab67a8622ae97a154a84162cab7ade83948","nonce":"333b15353526478c0f77ffd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"9d2af3d6335de6c5943b62eb0d14e898431ca2e4914971446baa6136c7f49244a4b0f9fe9beeca9890d7941d40","nonce":"333b15353526478c0f77ffd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"a8627b9e6a2d7ed8ae7bc89e1e17fc89f82a56a8bfc99b1c5092a2e150ecab1034d0c60ac6cf536a2a49428945","nonce":"333b15353526478c0f77ffd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"58fcab382745572f48c421c9271aa78e84a878e419c0fcf44677bb96d5c831381c5adc78914ccc4ce77e6e0758","nonce":"333b15353526478c0f77ffd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"fc5ca68a438bfe63ba524a1fc15a908767f6db3839a9bf87daa493d78f4f0e1a19bb139a8a3e751a3ae2ecfd4e","nonce":"333b15353526478c0f77ffd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"956d3175773259e7f9e0486ccb49153d4b5d4e8e9eb95f911fb4f935cb9a407469860fddf2e9fb024db98dbb51","nonce":"333b15353526478c0f77ffd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"4062f28d3f0a4028700cc46855f20e1f360cbff65eadad45b891114ca68532a009cc2ec4499adc91dc94cb9b54","nonce":"333b15353526478c0f77ffd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"6e2058c65451292ea2bb9eaa76c24f6924b9729fc6803b14eee54808a0c1ff5e5b4d8e4cfb7d06ea5d94299e89","nonce":"333b15353526478c0f77ffcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"bc9febc22967302a2d5d3b2413840da7e9d557843379959136c8feafcff731fd965989eb2ef3475d9947e02b66","nonce":"333b15353526478c0f77ffcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"aa8d8e16b00cea27c1b8b1eb16b4961e425aee1784b9b7a9ce978e78e347f26b23e1ee1b03e710e7b19993810b","nonce":"333b15353526478c0f77ffce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"038248c93deae1feceaa376d6acc868df85df73834ad0d7fc692cdd921f1c65c466b64a6aba7215e92d640bd46","nonce":"333b15353526478c0f77ffcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"3b8080e26c2c7c727dbd6e3d9f68de6ee339d6cdf99b70e082ce01c0b54882fd4325e91abf4129aef22de23930","nonce":"333b15353526478c0f77ffc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"0ff4ff52878ba25643f59f4a8faad36b7afa94b5f6d558c2edb62097ed0a2b8b2f0744c2a80a387d48438378fc","nonce":"333b15353526478c0f77ffc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"01fd61b9768cfc1dfd04d18aa0d532d000f340541d33e9703d81eebd6b48d67282964395f1ab55c5291eb21ffd","nonce":"333b15353526478c0f77ffca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"31c32b8248c1a5691aa92b792249554543953d106a3f5135127e9c2c231bffc359d6a30e44fa2ffdb02ae94d55","nonce":"333b15353526478c0f77ffcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"2f6487f312ea9160c458d14548e7548739d57bd91b5da1d151ed5fcca6041581c862c6b453bec86140c9dce1aa","nonce":"333b15353526478c0f77ffc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"06bbc06707d200b32eda29ebdaf42b5c8afe54967bf14306e16e5bd5dd9cb3026dfc3c14ba5e43d662ba90db3f","nonce":"333b15353526478c0f77ffc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"8011b11b19489702a90026c90858224cf5a41da421d450b0b8212a67d04dc3960fac30f1065bbdd52d1119c620","nonce":"333b15353526478c0f77ffc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"1182f335d07fe74e915fcb9ca34ab60c0166f5ce3da3d3bd6cb5f9a3fe46f8faad452e2bb527232451d8031307","nonce":"333b15353526478c0f77ffc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"93cdd05e966d7e5115b29fb0685001c39609f4658e70c2a6b9425662516c0a5e75bc6567dde2d5bf43f6423b71","nonce":"333b15353526478c0f77ffc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"923462f782ab6060d2b57590363ec8cfbf27a2305c4413259620315e244d7c1405fc5f75245a9f64daab98bda0","nonce":"333b15353526478c0f77ffc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"f249604026d02d93708aa6db9b4c726a0b7f7551430f2785e7b55bf7d4ff4cc8949d9629830375a2b564a3a7ea","nonce":"333b15353526478c0f77ffc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"1f0744abf755b620e216356882eb522aa942e46570f781b272320901bc5aec217a67367468540121ce43b9f905","nonce":"333b15353526478c0f77ffc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"9b4e86cc60bc4ebe3bf8198a68571edb02d90067f0a1e0544292d851bb982ad62073a846e81480beb3d3c6cc7b","nonce":"333b15353526478c0f77ff3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ee45580c77687557c01effd4b7c746307157a165ab8bd3759e673cfd7147173cff2af15e3ba4a5c0de2f798b2c","nonce":"333b15353526478c0f77ff3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"39d21e39c2ff4cc764e9e03bef55c736b698a3e792ec3ef9630fde5f6118b863f451f185826be7f277303cad7d","nonce":"333b15353526478c0f77ff3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"ab845e6253d09651b6938b456a93963d1132d9eecb11a4256302f03bfd42c86a687d585b0704739bcbd99edae6","nonce":"333b15353526478c0f77ff3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"4e3fe44fcb4c939e8c6f6864966d832829ee76dd1671b32361880563ba850dee552ed0c836489b332a6d8b4d07","nonce":"333b15353526478c0f77ff38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"9f05808ece3cc18161e38941b25cde1f79e6829587557b805a967a0bd68f920ecd533d337cc82804186a692414","nonce":"333b15353526478c0f77ff39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"e6f4670dca2c951fac4b2af28c6d09c86ead48f070ad0db49da0c63758368728d94282364a9cf753dd500dd1bf","nonce":"333b15353526478c0f77ff3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"d1cf924060db46ba1fc62776d1f2c682867ac6cb15513eae8af36ad2babd2fed2196ac3c78a0e09e2db6cfd0f2","nonce":"333b15353526478c0f77ff3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"288a517d5c7e94d4c1ab90892cc1dc4db661523300aee81aa592dc0f29afb5d9fd1473419f4e9fc16545af5ad0","nonce":"333b15353526478c0f77ff34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"08b3e6817dfbc71eadb43f59c671e2c951da1b4b369b331bb61d45f4177d4480ba01c933e9abf75162cf3aa2eb","nonce":"333b15353526478c0f77ff35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"1882b5be93cbc132e56eda769629acce4368e4c2bf84de0bedef90dd62ee4c5cef51cbcc93ad9badf748e80cdf","nonce":"333b15353526478c0f77ff36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"60ad75942d71879580aa92962877d6bd1fc5cace1bab4136c53bbd56d8d07274f2a41e16725e43b9f135e28e87","nonce":"333b15353526478c0f77ff37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"0b763d349c279485838c27046d4f324a10215f407a77603fbd6a328e598dd415b393463bb358843c63b5f0947b","nonce":"333b15353526478c0f77ff30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"9a567a23a432580c32387bfc7d769cfb44801f3c6e5e5ac71458f1795f280f2bc225c65b2197edc0628d7664dd","nonce":"333b15353526478c0f77ff31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c3f7bce3bed7ea492af036b24cabd35a00dead7dbdc9fdaca1146b81f4fe1f9d8b835ccfada98affee1640ef51","nonce":"333b15353526478c0f77ff32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"4f7c428176366ec3cb442390d564447a6b5d3a94d2835b3216c53971a2c16c9b8b014baa81d5f8910ec21c7011","nonce":"333b15353526478c0f77ff33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"dc0661bdc14f92c4bcd0657c446d58f98ed07dec754dede7c6ecbc348fcd2bd1b1c016ddd788ea563609584d61","nonce":"333b15353526478c0f77ff2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"611da938708ff62a26d576834335c8fda4c631917105dbdfd44ef54e5c311f9621212e303aca4a55893a908517","nonce":"333b15353526478c0f77ff2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"af3bccedde249f37c0d6f2c326d62f728890293fe621c4185668a2c01c59c1113929c7e10bb794f59341607eb5","nonce":"333b15353526478c0f77ff2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"469d4d521417f20da3caab3e34ab6c99a789ab6c6a62542a00d83cdeff24706e2da3e4e27353dc61c4a3af4e2d","nonce":"333b15353526478c0f77ff2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"014dcdd3ca475bcc4721d0e79c8c0b18560c71ea7b2cfd21f589a08fc2755864115859b4a8e9844a613dd0cb3a","nonce":"333b15353526478c0f77ff28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"db21bbe9a2f4cd83d2f118ebe118d3252b831bebe070abec2e778035540db98d545347fc79fc8a3c54f13c56dd","nonce":"333b15353526478c0f77ff29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"b47ffb0a4fa5a6e6e83645aed79e1ed7240b17ab3a5ea17dfba87b6c57d66775fe253e6b38d944a95c4127b9ca","nonce":"333b15353526478c0f77ff2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"df2b606c85878516c89631daf10967ef78b9daa94082d1527e089b8e9d2a15facc976de55a13f2dd0c1cc8eb2d","nonce":"333b15353526478c0f77ff2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"f32505df312114bea55f8e67ddd83761707c2ad48c0a0a4e4e24eaff6decb252ebe50e538113f47a111952447a","nonce":"333b15353526478c0f77ff24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"4eb78ce844b48ff4620c4d909b2732ba0519c17b3c7836b7d3f74b601bede7b903b184bb8efe0cf0b9526c6a31","nonce":"333b15353526478c0f77ff25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"437fb037bd37e24533dbd0c7cd8dde513ed2c0190ab901af4083cb0342980c4afaddd52de730e42fad80fc42bb","nonce":"333b15353526478c0f77ff26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"98fb5b555314b1c66d1b1504430ab269afe3173313643c11bdd2ed058f61eee5c1cca4dcb0c1001d116284e236","nonce":"333b15353526478c0f77ff27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"5e7a21109c3594b057f932edbacc5bb5134d0f6eba2bc30b50187c33fd617a6f1059862550dac711e96699fbc3","nonce":"333b15353526478c0f77ff20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"4c2cf0b8f1d91afc1e96826ed163e592d32074f73ba320adc72929ee8725a20ffaf7fe050b592274823049dd9f","nonce":"333b15353526478c0f77ff21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"594cf8d0d4b82b1a9c0c045e60c713b53e96dba016e9813dad20f8abcf00e717bacaa29706a0a5a16ae8af26ed","nonce":"333b15353526478c0f77ff22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"f422d277123788d1479d3267ad20e84bd2114bf21ad96e56582c3a871fc64443e7f202548a23fafcdf66649d99","nonce":"333b15353526478c0f77ff23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"b1df3134424fe31ed24ca2bf5ebcca45a7bc295a481b0ec5e806114f04233878ff0fd4a5d12e7c30ccc9c4eddf","nonce":"333b15353526478c0f77ff1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"fd678bc2648d545564a1a9afda8663717a9bcd36f37f8fe9c9c624a2d81e13cc5bf5833f9eaa93daffa1cd5fa0","nonce":"333b15353526478c0f77ff1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"6feda2bd0cf1382c2d0893b2afb20bdce8131218c945cce076ceb6733925a9db83f5b59a99b95278908bd4d7a8","nonce":"333b15353526478c0f77ff1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"670c10af4b07336e6408ad7e3a8baeda63ca779627f6e186e74636c00c529ee5d820da49246e1bfd189f171598","nonce":"333b15353526478c0f77ff1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"0a8ed94f12b9cae651d3d2c5d44343ee4acf7a82ded5e4326d2041051289b6c5924ae1d5bb6c14392498bc5e94","nonce":"333b15353526478c0f77ff18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"980d97208fa72ecd8cdcf3043916f8e555aee957ea5f63315f30e086efe97971ec6a7f2ce2ed0a3fade45ada57","nonce":"333b15353526478c0f77ff19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"77f5da59757ad950b2cfeb79c8f518874362b7573e476be9e7a812aac4a719106a01ac70dcf9d6f8ccca8f3e7d","nonce":"333b15353526478c0f77ff1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"07445434c9ce848feb226726edad9e8c39b39688b5d7be61108c2615c5b2a81cdf1442a1f9b5dafca8308ebe2f","nonce":"333b15353526478c0f77ff1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"9fd9297442465532521f1ff09f348112e17fd342f468c20addf7046af3dabbfb5ead352d9d08f59f918459764d","nonce":"333b15353526478c0f77ff14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"76ab19b668778d54ec0059f4808250da4fd5348d877f13e9cba63e35edcc5011d0a3e17032900865daabdff01b","nonce":"333b15353526478c0f77ff15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"93c4f9a15e7e2a4d9e2b65184400ba36f7b3ef46e87818456e035a5d473183cb59ba405333a825548cc3251a8a","nonce":"333b15353526478c0f77ff16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"5c61e49c9616f5adbf35b04121053a3c0040a477d3024a901840a2bdf7d26dd93c0103360c3ad94995a8fc0553","nonce":"333b15353526478c0f77ff17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"18fc80ee6c4967ed96372419f679b6a060260adc823d409bbb19c1db661b35067cebeaa1659a9ac3c127b86067","nonce":"333b15353526478c0f77ff10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"7fb58f546a960ae9312fafb803e806980ebac41365b09c87b2733ae1a825712b49f04cb8b8ee00662390f5d0eb","nonce":"333b15353526478c0f77ff11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"818e7465fa323c574c9fd9287471f97f1ce29b7615ee59bf1f1a82dd76f1b363aeb04cf7cd94f56afd108b126f","nonce":"333b15353526478c0f77ff12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"e56f7c6f2431f6f9371c1b412ce1b2f8c08dc29cd9eea8633f93acb67fea55507e1c2071b08c6187158797a4d0","nonce":"333b15353526478c0f77ff13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"c9e52aa656286a1b7d817a949edc68be2e63d9f38fd6cd4ca722501f953931b217db0d26b6d191662f4976c63c","nonce":"333b15353526478c0f77ff0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"808d3f5c5b4f3f4b47d3ac828093657c620a400e92977fa3b73acb899012e8488139e333270c91b2628c5209ac","nonce":"333b15353526478c0f77ff0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"7145db4093dc8c48832a87bc019eef5249b96ebbf1e194168698209b5a6643f409956d2b5f963fac0bb136bf9e","nonce":"333b15353526478c0f77ff0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"184d8aa1f6a4430ebb6f8534a13fd0c66d95a84bb96f1ef398fa8603c374b16ad7debfcdcccb97caddb92badac","nonce":"333b15353526478c0f77ff0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"4e162404ae72474a0d1d2ec0670e7afd1b49c176aa00c400916dcce38789155cc653e2ca905875a6f4cdf3ba64","nonce":"333b15353526478c0f77ff08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"b5997823e81ede8ba65939a83b8c8a5e961887784f7cb5406ccb1ae4a1a1de3718f8216177faf0bdcba5f5b9a4","nonce":"333b15353526478c0f77ff09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"66e53913f4b60f115b092f172704846599072549d6d0db9a6c5d8daea8e02ed69a531088bb3506d19887ab22bb","nonce":"333b15353526478c0f77ff0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"86692ac7350518aa0f6b8d232fac9a16b704f704580040a63b4c815a05bdf105eeafd421e44661c23317d154b2","nonce":"333b15353526478c0f77ff0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"e1749efbbe5eb3755eb8fe278e5d89982adc920cd8af4b05e403cc553e7a72e9b714088377ad96140be572f29e","nonce":"333b15353526478c0f77ff04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"d37803719d8902df1c5313a56a0ab9847e680fbc21a3b290b332103ca539ff5fd3ff68bf3e26fdcb894617cd91","nonce":"333b15353526478c0f77ff05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"c691b94ece7db5351d0a2be5f1907cc2b0a923672986fc761ebb9928bd271b18a273fcc7a5f6cffdd30596c15b","nonce":"333b15353526478c0f77ff06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"93cda8c95165e0bbaa9a91e11d49615f32dbfbb31ffa4d1fb54c2b32cb34b1ef56d895d12973bf49ccc9fbe831","nonce":"333b15353526478c0f77ff07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"31af7900ae48a028d50ef823bc21bdd064a567971966e64a1fb17bcfbf42d50746513bf450a789ff7db585a30c","nonce":"333b15353526478c0f77ff00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"3b9cba2862b471a782949866a99d40bafd72db25632c2bb811b5f1b2eeddb63f32ded79bb3d4e4c511c5b87063","nonce":"333b15353526478c0f77ff01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"3596e05753ed93f22f3c80483256590b92333fe0c56ae1d93d6e79c3702ff431b501b1cf2dda9e9e3650a03c6c","nonce":"333b15353526478c0f77ff02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"6fcacb83c49ff6217c21e22af90df3a6ad4ef9913327d78f74a5e6624e71db7a9d4b842a573ab43dc55f918258","nonce":"333b15353526478c0f77ff03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"d4c6ca51c2d984bce33f427dde26d5534390c36bf311a276ce76509870765f566ce2dd6267b92fce693c0d26fa","nonce":"333b15353526478c0f77ff7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"bf5d7b516fc77ff2ebd89cd1a86bc32bd23a575ea5493aad1fe251399931e486c78fd07b4db80c12757c667c3c","nonce":"333b15353526478c0f77ff7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"edb72c6b0e0fda2168a5271ceb33def99e47780a1b4e2372b7df0ecf6429f3a6bcc3e21d80efcbe9d83af38e33","nonce":"333b15353526478c0f77ff7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"e91bab1ed434951fc054dcd4bdd4916d1323675ebe05f35b0b52b886fbad13b9bd49eea25bce875e53b33faff0","nonce":"333b15353526478c0f77ff7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"38c4465347455198f4fd30584ba8be32b1d8b0fa7661e2123d61e2dbf99f68ae35b084def66778330e772ae76f","nonce":"333b15353526478c0f77ff78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"18d0e59eea513c4e73ab0f0c5e14bd74c2f3f70e86f6b714346ae19e1b1ae7834b290968e0ed03968f452f3c40","nonce":"333b15353526478c0f77ff79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"9c204db5faa35931295e7042c4d4fad0b24df7cce3073c94b76003e85fc80195c6d573a17ca0bd2eda6e32c7c6","nonce":"333b15353526478c0f77ff7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"2b8d159adf182a1accc19dd0cc12079e921134ebb16f09f1eaf8c736bad2b4e817c62255956e6c519fce8b61e5","nonce":"333b15353526478c0f77ff7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"4702f21278f5c95a262c88f6e5fdb12005c4381c296924f5721fda1af368c192eba8d90c7e0aab648c2279768d","nonce":"333b15353526478c0f77ff74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"f599b70e2692ff67134176e9de75fe0f0ccac06d2d3ca4d1c044cf92375114768929d28c9922589047b19b3aae","nonce":"333b15353526478c0f77ff75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"4651e0606afd662f5478359a1f7c5dfd68c0cfe909a7121edea361d049c7196e33bd550bf41ae47585cb214835","nonce":"333b15353526478c0f77ff76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"3ce00762445a06482fa43db30d957604db252047e046d67c860d5541fb1f08f9ff1b230f0a96ee78219ff3a6d2","nonce":"333b15353526478c0f77ff77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"58f329c1f57bd941ef602b40176cf17f74420385a45a7d194e8d1a2100e6959507b83b5ac03adaec6ed11f0752","nonce":"333b15353526478c0f77ff70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"7e6ea2ade00312aed8af9909aa1c4058aaae65d5c895792854e4f3e43ee2e1412e6f8bda83025a448a7601a3f5","nonce":"333b15353526478c0f77ff71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"d64e97a6ab32a90fa80d2916bfef6ad0fd588edcff96ac88e12dca8a4fdd73470c83f687c1462e19f59bb9d6c3","nonce":"333b15353526478c0f77ff72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"48f6e28181b7215b70b2a794e7ba88e28186a28f365364b78cb1a65e3b37e287690b448d56da257eaa0276300d","nonce":"333b15353526478c0f77ff73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"3f53611a6447dc011755bfbcda1d3fb1885e3ac52b65b23f6e430d1ff098586c4ea7055597be4342447ad0fa19","nonce":"333b15353526478c0f77ff6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"37409fbfdfa635c7db21ebf9eacee7df002754a7396d3b4ad68ce1fb0699dbbfb09ed70c82dc41b962eb158284","nonce":"333b15353526478c0f77ff6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"18caec3e7f33db0ec6394d53d18c6604fc9a28de4c023e2c1b08573d08d26a99b6171ce750c46f8e5b5c13636a","nonce":"333b15353526478c0f77ff6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"1daeb0bbdbf6690cf575012f578dca3fcac54a0158c14d4a739c47b3f9fbc3aa0cb0c41fd5f10458a9760b4f62","nonce":"333b15353526478c0f77ff6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"e37b1544c399bb07ca1be90694335522b0af7d0e9b7da63a85487ba7680939179b328569bc6b71f7deb1511f2c","nonce":"333b15353526478c0f77ff68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"bf115c163f8ff92c8c47be92e64683015c79f81b774420659d661531bb869360152e0a412179a4e560cd9a8b57","nonce":"333b15353526478c0f77ff69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"de043c8afb74dfcfc9a090094a959ac4d1c979b90e9ab9168653a4a85bfcdb0a0bceb4c4de256ebf7a737cb1ff","nonce":"333b15353526478c0f77ff6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"36ad5ed0b73f620c81b486cf1d7170a05fbe5b91efef17f142da0f5bbbd0c858afa8036155de64a71e5c521ba1","nonce":"333b15353526478c0f77ff6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"e19e25399081aa38cf2aa1000f8f8b73a18421a7b61017bd95121fd547bcb2d3b1baf6f7fa5bf0e03e6335f112","nonce":"333b15353526478c0f77ff64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"07c2cc1b7504fb823059f255e4075e0f8b42c815e8cc094ba6f15719787f308e363e381983b3f72cfa3e3a7e5c","nonce":"333b15353526478c0f77ff65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"c1fa55e28b65cfa237c3d2db53a704ced1e6da7c7691bf030a6c2ec68cf079914e8f38eeb8be05a076b5470413","nonce":"333b15353526478c0f77ff66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"359349e16e2558531cec607d17373e99f6ef81c8b0c8adda56b2f32e2d35a2b331ad5248830f8bb1cb38c040ef","nonce":"333b15353526478c0f77ff67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"681aac65bbfd31dfa8d190d77c0b49fce4964d292d2d06f1d96ff949c2db0f9b2e359a289c5e86f7e188114cd3","nonce":"333b15353526478c0f77ff60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"e65dac78f7dc13058b9e758339da967a29723563eada44ef1200118af1f07d911fa3f3f1589b671dc04e52c672","nonce":"333b15353526478c0f77ff61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"b3cf29fb27bf1e9fde9127b24c18d14f4d87e458eaebe4aed2fa3bfb4a7402ebfef55ec2480f690a7fb510e834","nonce":"333b15353526478c0f77ff62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"aea482ebb273e239e99d103306020bf58f26306dda1294835940d344d009e9ffe6be74922ee3183cadcd15b532","nonce":"333b15353526478c0f77ff63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"aebca4f6a8b641045353f73df4ea5479951753f6092d883229f50e8ec3a6147b16c743e10e689c90ce3b4276ac","nonce":"333b15353526478c0f77ff5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"b9995d673d29dcf0b828a0dfa5f440b4f2fe5b9ae5fd984428b2cd46fed136dda693a50440b3d3b19cfc9495ef","nonce":"333b15353526478c0f77ff5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"9b5149c8b52fb0134c7cf8a0d689d5ac2637d19d9bc7e1bb2be0f036e29e69a2dfcbc3223da8e7d608ceb35c4f","nonce":"333b15353526478c0f77ff5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"c3b1c80be5c93768776d5f07da133b391fc0bebef25f987de601c374aacbe3847b035a1ebe8c460598951149a2","nonce":"333b15353526478c0f77ff5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"1232d0517575a7f95521878dab94bddf8dc167b30af355463a4a79b4ffc14c8523b9873451a5a9b2acd30f3014","nonce":"333b15353526478c0f77ff58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"30d6c227dfe9980e23f5ffb413f3db60ceb76159cc4ed61624b6d01cd4f39b12fb373180ab4743027589abed3c","nonce":"333b15353526478c0f77ff59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"0eedf2b7b3a00dbf2ae077f19d2b58f70708c02423dc0af5ee1edf570d4383b4819e3ff1db309f33f9a4e46441","nonce":"333b15353526478c0f77ff5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"e952e2f1f4daeef7f10b1409deb550272ff6d8262eb5381365f852a3500c26a81de7b88d87be940112213d7c69","nonce":"333b15353526478c0f77ff5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"5710387de880649d0f89ffee212c6ba229f2446dfdbce247f75fc6006a53d0140988f3e4ea92d5addf5aeeb2c7","nonce":"333b15353526478c0f77ff54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"aeaa8bc783f7045b9739fe7d2959a1ae7021d588e929e358c0514af131bdbf936733222b3c879d337f913afea5","nonce":"333b15353526478c0f77ff55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"9f4f2ac304bac6720b10b0e10fd22108da6afb8c874ef5bb5a9d2dac7f3e32799795cb034567dc24d339cb6cd4","nonce":"333b15353526478c0f77ff56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"8ca434eb780648e0d3859cca4aaa386b37ce0f96f648371b4f226a74db021f388fc8f29ef12d30ecb925d8b5b2","nonce":"333b15353526478c0f77ff57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"0ec6e79768d1f38142b093a9bb4b07139fd38abbf9f2d539b3b736e074f21ef6b2cbd66329d080f000c0a5fdf0","nonce":"333b15353526478c0f77ff50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"9576cccef877a328f6898ad313f949dde3d91d51c12b6fdf4cc4dcda86a2fb238c9f006707bad6e1b8b25f055a","nonce":"333b15353526478c0f77ff51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"8aa7b649d4b90420f0f0b81ebd7fcb238b5bbb2b55a2ee4c9a66fa4773c14d8e171e786866663ad8c20a99850d","nonce":"333b15353526478c0f77ff52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"039377a5a7662fb06d4a347a90ffc84437038907ee16535e531d18464aa495588230fcbde965fa1a7168b93dad","nonce":"333b15353526478c0f77ff53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"09b5818f33d7895daa90d0b3a8c9f096d7b8a1076dff6052cbd5689f1cdcf173fe3c384a71a9b88a674e172bb9","nonce":"333b15353526478c0f77ff4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"2c54db79ddb430493f975a5f3741de60471c6438b4db8adb3da0244dc7556fc617b3e2c0b787ed044097d2c52a","nonce":"333b15353526478c0f77ff4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"e1f3373a1f98cd68b573eedc9f13ee8130c1d9470d85f992a5038f87420af3ab4e18454b43c95ac9c4313e5936","nonce":"333b15353526478c0f77ff4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"84bba2611c670926a07d1cb0ba9ba71cb161324bae417336454ee990533697b1657fcaeabe0480a3675785f291","nonce":"333b15353526478c0f77ff4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"808092353af5b013b11d7acd2c8703c60b58f0bb006d064b0370645b59dbc8b19736440a27f6c02a6fc336b9d4","nonce":"333b15353526478c0f77ff48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"78deba4d2b9ae445a54a156589c635d3017319bf614f7d02368359eb87e984eaa9e5b69be947c065887b476ec6","nonce":"333b15353526478c0f77ff49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"7ba0a0e4a1a816573857fa00efa79576cc8e1b734fa0ea57ffd834a5937ec082d91212d26a646c1952aec9f17f","nonce":"333b15353526478c0f77ff4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"8cf0bc366506452ad8d16a2042fcafd39999764cf89ae9adf98d6e83b864b405b1744db1318edb2da1d749f2e8","nonce":"333b15353526478c0f77ff4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"3e4b41078650d217abcf94cb7afca76e61d6625e12d8b7bf6ba6d6258fc0fbd2e81efa8887ee9f3d1bd9cd16e3","nonce":"333b15353526478c0f77ff44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"d9a5988536bca3b50a189a7e830ae96c04bc2120c9ae299bc6d33b7332ee78ad10860e0c4389b9db1ed0cc87b6","nonce":"333b15353526478c0f77ff45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"9e7c867d777d22a014c1f0945e10ec91fc0d9ad60949a2dfdbf1b0b2739445480e8ceece4e3debe2ef4035f53d","nonce":"333b15353526478c0f77ff46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"634d14aefaaa66d438da5610036db8e88662afe09fe8698faea6397082afff243302262d63d941a5db5fb74475","nonce":"333b15353526478c0f77ff47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"f986b8a115871c1d8212932595d660a0177264fd465ebc131a0b1ba88b938236b1deef1e9ac31749984cd05500","nonce":"333b15353526478c0f77ff40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"aa02392e9fa401ed2df6898e7a9ad33e8ebd96b7ec1b13e1bba4d5198288f54d01426f21e10b32a191b61b255c","nonce":"333b15353526478c0f77ff41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"def75d07f28b7a75857b5e1cc6b01e1e4c150cae8d37a2fef8746b03f2acbd5ea218555ebe0c9e6ed77c8bffe8","nonce":"333b15353526478c0f77ff42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"6c46e0ed46a5147d999f2354533e0976721d1c3b93480d80225acf2d59158d088519185e925c92f2a5b1de8109","nonce":"333b15353526478c0f77ff43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"63a7324ff92ca62570d4b7686f1c8a149fb5e366bbcbcc766aed0567d006b32b624c3c4fc99ea971df79955668","nonce":"333b15353526478c0f77febc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"30105e03fae2e57b00c11ca3251b3d406403cc22e00cb18fe2fb19c67cf3a41c"},{"exporter_context":"00","L":32,"exported_value":"d56112325240d302949056b6704456c0cb4ff369b56e6d73b155907c4ccf22e6"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"e5869c4d97bdf31e404f59ad97dafcbdb055899a93bc5be025596806df5ff35c"}]},{"mode":3,"kem_id":32,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"c0299139a3f545fab8e8c76f6166c3589ba8955fd54f1f0475f1cf0117b25daf","ikmS":"ee57447531b66d118aef5b023a767e44ecab4f33bd0f5c86de0d67bbaffb0b0f","ikmE":"b90cce16fc2816b5f74c0b2c2fba6563520c267b1d83c6574909b679e23560a7","skRm":"cbfe2dc2865ddf512f120e3c10e25541d38d9e52548caa30e2c6c7e403078ab0","skSm":"9f1ab951c96e85a9a646eec01dde4b772763c2f96516a43a07a73a6d8f7c21c7","skEm":"c6b5951ca2b011c0d7c504dd63b80621f6818ccbd63eeb41a186216f42bc11c8","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"8713daee1029f66e3070b827f6f6ae5b44fc32230f58fdf1054e4cac28394b01","pkSm":"d5f26c5861ee947fbc5f28f7f219da862664c2e0d11bcd0adfc3d8e61ea8dc0c","pkEm":"380028a0e8ada593b90883ea56c56e3e30411fe5f529e61928113d9b90376a44","enc":"380028a0e8ada593b90883ea56c56e3e30411fe5f529e61928113d9b90376a44","shared_secret":"8e83226f29f5dce2f4b71b10665e0cfbae16b23f28beed6800ceb10bbe49bc96","key_schedule_context":"034c00167e070c0803ca14469cf4fa24410a5c52e941fe6042d618ec513da1d7689535366ec6bd0534307b1d59b0a605325c437890fe56676a1c507b6cf5e46e9e238f3e66e519a887ea3a0d096475a5defe5bfd1d22ec386b880d050dbfb6995fe8f7d1d0c661c4e10698687f757b1e981cbf025920074204ff660b9f490d7594","secret":"6e3ab1f924c374083cce3db407b09eea0bb49210fa4dbd608d003008b67c1592519242314bb19a42700abea6c2f5a99a633b20170043fa7e9cee6567db632e55","key":"8044493907975b9fb099ee8be45c480dc1cdbe5262733b5728a2cea8cc11b0b5","base_nonce":"5f01ccb22daffc21ced480f4","exporter_secret":"ed3454bcee71bfca04fb29a2af634599d3aa5758ff45bbf1422c6ca0373590156730796f527edb4f4406ca645d2b3832f39af973141a2f5120bead76c175dc1f","encryptions":[{"aad":"436f756e742d30","ciphertext":"4a119ef3e29b494075a6488bba11673b09adf60ae21ffe0a9531e91833bdfc9f9e6e3396d943c8d749daaae3b9","nonce":"5f01ccb22daffc21ced480f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"2a95375a1bf6f8a363e41029e8dd90cd2f51b9fec06a93f740701f68ca3aa375f72d46190b5b1a12224abdc215","nonce":"5f01ccb22daffc21ced480f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"872f8baef3f651655bda34a8897a9bb079a64c6cfebc16abb787f67a08bffc1de5591fedf0ffc3dafed6a75064","nonce":"5f01ccb22daffc21ced480f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"46f64a09ea41c2eec311b414a4ded7d5d0e6a507ec550ec912d705e1482399cf1b389b27d270a2adaf70a2829b","nonce":"5f01ccb22daffc21ced480f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"bfc38a90da635331aab462b001a8964311abbc4785e5a62acc82c2ac3e09f88fc59231ab48848f4eee60a725ec","nonce":"5f01ccb22daffc21ced480f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"8e0356daf2482ec15733ffb34d990673ddf97e108e07a5c3a988022490287eda3e3c985358b98d26d482fa61c7","nonce":"5f01ccb22daffc21ced480f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"7ee761f52b683de38532c3d58ec4e68a822fc1ed5e7e04b2f7e95b70aa86e589518d1b4228884ee06d0ea06adc","nonce":"5f01ccb22daffc21ced480f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"4be2f85443df48825bc3285e99f5982945195193ca57312ea40ccf60dc7db91a42447e20723b63b3020dc15a02","nonce":"5f01ccb22daffc21ced480f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"9fc0328978bf716677118c06e1f7e215485a09e584ec766427f424b4650f41104f3e797621ab7bed3359ddd294","nonce":"5f01ccb22daffc21ced480fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"91fc190d8792cf262c8115a9609c0ee4e7b21a76d3698af2ca0bd65d2cbd605d2f3b9fd0db157ab394e5f74a06","nonce":"5f01ccb22daffc21ced480fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"9fe7846d06afd210a3c54d489c033874581ed749e9725a5119c6f341711b80ae4ca5a4a53debb9119ebc8e7aa0","nonce":"5f01ccb22daffc21ced480fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"54569bc652ae34b9c64889f821ac5fede30032d42280a43f950d0f0e218315f0615f3fc61d6b29bd14b2c5980f","nonce":"5f01ccb22daffc21ced480ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"6aab2acb7d622b9b745252db25ff6038a14561827453b3ba3bc1e0313a76b9b8577bd07e74dc474b663608e212","nonce":"5f01ccb22daffc21ced480f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"edc6f6fe6bbb2d1dabcccc849a3245c4867f88f9c1b5c943342b55611b5f0ac55e76e46acb2237b7d1c65128bb","nonce":"5f01ccb22daffc21ced480f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"037013ada6cd079395322216489eca2727ce83324d7d0fadbb04ae346017c56121dc7cdbdcf710cc1001862760","nonce":"5f01ccb22daffc21ced480fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"3f1994acc7097adf2b7d5b9fe6e6dc5efef24dbdeed6bd95ced36c3029cfd7e230b6604ffa6b299ec264dc2d44","nonce":"5f01ccb22daffc21ced480fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"1bc9665a60d1732d8195b74c4270e81747d878e50906b2385c50f2c4b86df4ac837837ce6ba4d9796e898780a0","nonce":"5f01ccb22daffc21ced480e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"06343a73a54ec49e90e691bd22b1089555c1ff4b4a6026facf19556e2ba7cdce494c2a6200d506381a399fea1d","nonce":"5f01ccb22daffc21ced480e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"f587b86a8260ea10981b9f5c4591694d4338bddd52ac3ab63101eff2ecab86bd3f322f05540da23f65df5779bc","nonce":"5f01ccb22daffc21ced480e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"e03bf85ee11c30d0e42b3416902c13b6cca7449733d9d78c33a224390d39cb8943db28ec6a9dc65848782117f1","nonce":"5f01ccb22daffc21ced480e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"d581eb4d049a249a16d9495bf150d00ee4924837184eb50942d9a01be4547e80210ba404a66eccfd5a1d1264b9","nonce":"5f01ccb22daffc21ced480e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"cbcb8339da0b825e5ed53428ae7b1f5a5bfffabccc02a415ef3dd7d7b8b7fab5d684f4f53ed73a9d9a947aad1b","nonce":"5f01ccb22daffc21ced480e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"1b13acfabadb329147dd059a573cdb28952583305fb5be0977318ddc3fd4bb8eed37a31d73e934b87a0cdd0158","nonce":"5f01ccb22daffc21ced480e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"2d40903f8854a7065ba3689faa0972723f903a1773da723050fea14abf6758437d7e1739d7a288e2ce8c65e42d","nonce":"5f01ccb22daffc21ced480e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"046e0f7d50baccadc6b2504b7b667924f148db755659ea55bd8f448998eaf28425f505643831bd8036ef94405e","nonce":"5f01ccb22daffc21ced480ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"dcbdab1ff1af052fe64c59a102e659b9596f5117d06bdf74cb11c3e7534195e5eff89ae4c2a884a49ff7869325","nonce":"5f01ccb22daffc21ced480ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"bb6f13bc17431df03a666d597e2394896ea2fecc9065b015493e08ee832fd8a30a2497193c0541ef923823f593","nonce":"5f01ccb22daffc21ced480ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"87e079bb01a77c87b38ac7bd2d06f37ca0852df30d8ebb71f3c3e8114567a21c0575a383148ad9d621060f030d","nonce":"5f01ccb22daffc21ced480ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"ebbeab6187c012062adadb2c97c33597a1cb5657556254e0382c87e5e64080f68f78454c2253d98b6176dfa9d9","nonce":"5f01ccb22daffc21ced480e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"1033ea2ce03ef5a2b463d73b092e9f85ad16a748072d4d0adc6e7d2c209296975109fbbe69238eb8b9d46d8762","nonce":"5f01ccb22daffc21ced480e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"7936cd8cb005852c9e4d6c1dbfb3ca91eb82076baa312bc963ce4328960cac1d3da31506789173744a97c3d834","nonce":"5f01ccb22daffc21ced480ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"7af23f0a5642f30328378b5397439e0bd0d27ecbdae8ad0bdde3faa2505ed9e97b084064e87bb5ca7c990fd824","nonce":"5f01ccb22daffc21ced480eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"af69e939729776290521ce0ce1f6025a0b805edc36720a9d9d731b9a3b423e8e6fa9d0cff52ee845378ddc90e3","nonce":"5f01ccb22daffc21ced480d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"a91d1454db2699f697e510ae00d0f953b5db95c75f39f9a9198e21cf3c2f0ce975e1be0b83132d0866398045ce","nonce":"5f01ccb22daffc21ced480d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"4e77dd2eb50288f80c313dde541edf9d1fbff3fdb199845930df54932443d9fe70e85b1916c90a4ef35d9b05fc","nonce":"5f01ccb22daffc21ced480d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"8f5999e5d92481c4323c2004d43cd99342138fa37b24d50a7b61f2cae1120565deb33c36d3e50b6bad289ce5de","nonce":"5f01ccb22daffc21ced480d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"d8d6c43f70e755b3f2958e09038d1741401cfcabe26280eba25a3e54210d5688cf23d2dd6fc777dce5e25da7e0","nonce":"5f01ccb22daffc21ced480d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"2371a05440feda1d86118c1f4066a728c1a012dbeccd8417c5c67e2b62e1ae4124d4a71ee61b24338438fe4d23","nonce":"5f01ccb22daffc21ced480d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"70054a52f68e5cfa78bc1944d9abe465f94c8711f739df978c8f02a18eb1a61fa578eec51f5f0ea5776aceb512","nonce":"5f01ccb22daffc21ced480d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"e885feef37e46bd56a995b670170e39cf1f2e16347f2f1b9402d8d69300684bd9916d05fc6db40591116225a67","nonce":"5f01ccb22daffc21ced480d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"38d97cd4c6f83c083e4221ea80f39b7aaedab81d5ecbd62d6d77d195a539058035618f2490765bc41c1587e04e","nonce":"5f01ccb22daffc21ced480dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"860faad2a2bf3ddc6f2ac8cadde60e8125357bc223dfd2409c475a9c1ebf71bb61978b40d562eed7d925f773d3","nonce":"5f01ccb22daffc21ced480dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"344eff886660f48b8511f956715f307821811698906a1e7aa57ef2fc0ab64668b9cca4c750f1384e7a7181465b","nonce":"5f01ccb22daffc21ced480de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"489e789f8ad42e454ecafe61609774691e6f7c3106d6dc7970678b26e7c4f24204851b8799227a2da5060bed25","nonce":"5f01ccb22daffc21ced480df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"11f2e3cc1e1df3e4beba2b119834ae93073233032515462482e7b3ab1c2535ca83d483eb15f315c661693e3b31","nonce":"5f01ccb22daffc21ced480d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"738e8f8fd4622e48ef05122730b908fae3e0fb0bd842f4e6fcccc8bd20326deec8b653b5c7e1a5686e93919c31","nonce":"5f01ccb22daffc21ced480d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"3b930d69b0af5c4b5576c66430fe22230adc8df70fcd8373f3a61d627da47d6dd49de0b81133c407fce8ee1295","nonce":"5f01ccb22daffc21ced480da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"c2ef044fcfe6aad05fbb67ec367f03549bc4a667ce54a7b3aba4ec4165717a13d87ce2193849ce8e4bfcc4bae9","nonce":"5f01ccb22daffc21ced480db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"733e08a7b3dc222fd10a4507f7427cad4fe5d5a3d2f4f52e274cbf5864873d43b92807f06e5b38267329712632","nonce":"5f01ccb22daffc21ced480c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"b6985e4c8839ec99e7eb3d4c87411c22a261a55d07beb29923a67744ad9c1460022f12401a4e8732cf3ff1d57c","nonce":"5f01ccb22daffc21ced480c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"14d3ef88259545106f7753322225b8401f7d2ada0f604b431687214ad2f8f01154a712938914bd90c169425ca3","nonce":"5f01ccb22daffc21ced480c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"fcd31e25ffba047077803ec410a87e0c4d5e16acadd3ce250595ed092c4db4de5be414bedd2143680f2ab5ded1","nonce":"5f01ccb22daffc21ced480c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"b0be214e2645cc01250e5ac889e9d42b198ac1c5f6ea2034d397d6cbc2220eeea8e298f19f4dc962f171abd983","nonce":"5f01ccb22daffc21ced480c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"318fdcf6aab4299c11e11866289cadb53a7f235a1e9e058dec0ea736d64da8ac03b402acc13a6ca7263b0ac300","nonce":"5f01ccb22daffc21ced480c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"38b6c0c522e14d0ba8391e50b1fe08fd9eb72b33d2e6b93556ca5836032b45b719c875ccbc3ea0f088bf7f7796","nonce":"5f01ccb22daffc21ced480c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"764dce19ab6d602300858a3368ae72007285ab2c201055eed51d733049bf80077257657873c37c84f388bea983","nonce":"5f01ccb22daffc21ced480c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"fc288eedeb9a4e1d665a1243cf488a8d4e97cd3d36405e7c08591ff53c8de87effb06bf1734a03c80ccc7f4872","nonce":"5f01ccb22daffc21ced480cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"bed4c01d20370f971447b4458cac5af8b5d7d42142604f803993e3355dedfbdb6715470b8e18b69ac893ff6047","nonce":"5f01ccb22daffc21ced480cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"2b62029f3b808e75eb06cfcc697a3d8ff51f67af8efb50c6469367b540f2a80a9329e0720c9e8166ff156b2c8b","nonce":"5f01ccb22daffc21ced480ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"f07555243afed27078c02d8adae4ee325d1e6b62bfcb6b721eb91d33877a3044b0a1b48dc6286800c685d5aa47","nonce":"5f01ccb22daffc21ced480cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"a710a7aabe07fb04dae865212acaa5728d8130ef1ba7254bf79b86b14ae03086f5fc3a6a823f50ff0e3a452164","nonce":"5f01ccb22daffc21ced480c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"7ab6c87b0bfcdea115235b6632311f866712bc18b2030553e5c4a61826acb7d23f1ed263a5d8ca34f5e4ad5d06","nonce":"5f01ccb22daffc21ced480c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"c19f1a836b47e0909d6bdb1619baec28fcd73e7e2f48a40bd290cf466a0976328f04c219c83778524c1f8573d9","nonce":"5f01ccb22daffc21ced480ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"27dfd74e2e52bfb6a46e4608957a19e3cacc6a8c27832a357fa671a0676f01a6cd17b44fb1b7caf754e0311246","nonce":"5f01ccb22daffc21ced480cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"6b3b3c27d97907dfb676317f2179dd518f113dc605d717d63e249a62cf3c7914c6c315eb5d43409ff9653a432d","nonce":"5f01ccb22daffc21ced480b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"e2ef278193a7b0b9d01dc968951eef85501101837eeb5968d3e83d52ded4b9863fb9295e6dedbc5f48958199ee","nonce":"5f01ccb22daffc21ced480b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"23c4480e6074958e990b8ce2f4c61e9d34f90e86fa2ed43d39f252b92e25a65eef486a62a07fc5078be652fcad","nonce":"5f01ccb22daffc21ced480b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"c453fe9eca130d530dde0caded4c9613e70040c37ee9c6aaec191ea516bd40c1a936644f6277fdde0c3fd4ce05","nonce":"5f01ccb22daffc21ced480b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"2ca5982be45ad969ce09d2ede41b7fb85837e0483f7bcf9cf7a7bae0de2db023513992c88991e8bc0675f1e5ab","nonce":"5f01ccb22daffc21ced480b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"dd0f75c48421829ff8787f66f721546987b57bfb1b1485d132c4226bd1c4e29bc072e314c79421d589ccfc3c01","nonce":"5f01ccb22daffc21ced480b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"56145eea8bf127c0806c1d3b3ff3c8246ad7641aed08e46504fe4640bf376a17b39515889c8c8dfa7aa1df6db7","nonce":"5f01ccb22daffc21ced480b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"4696e7ce3e4005ed58c7f93cc608fc01cf0033794336a9d6704a93facdf487e54f92fec6b36f6a394c9bfa1cf3","nonce":"5f01ccb22daffc21ced480b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"95c89966d16686c26bced029d367758c6da8272dbe4b1ac821e57f5d7f1d1d12678e559167e8dd2c0bfa497da1","nonce":"5f01ccb22daffc21ced480bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"d07a2ca5e857cfa6989d193d2242f312a8a130dc73c60d469eac2d65a4500fab1ea940080ed6fe9c452e8ae39b","nonce":"5f01ccb22daffc21ced480bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"43510133ab5727d5ac219f9504b3fbc2cbad8cedea8dc2a3555dda771cc1897693b773b1cd4ed47531fc57f269","nonce":"5f01ccb22daffc21ced480be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"7defafd6efb6ed62a007687a30bc08186a0d5b9a5b72de8aada024de467d9c7527e85692133c99d0f035898d97","nonce":"5f01ccb22daffc21ced480bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"b6f527e4238b5d49b415c0e1cd16c04e69d9c7719769683f35617be1bd0f869a63f6f24d9c1a31c27bca5bfab2","nonce":"5f01ccb22daffc21ced480b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"3b0b2957a25b6be7318015e79ec510c42a01b4014b3cc36282ae99526cc8a3b84a001a736de9ab5b9ae8ecb189","nonce":"5f01ccb22daffc21ced480b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"8646a321b5cda20c0b56f42bcda341c21e74940e4d0c80f8a79d357236e20e1852259ddf57af14b01e96688067","nonce":"5f01ccb22daffc21ced480ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"7429b613f9eadb2bdbbe698e5d0cdca14cd76fbf979f68a9e2ee0c91a5f25a8bf175be415a8837f78c4147ec30","nonce":"5f01ccb22daffc21ced480bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"47208d84cb93e98d84d554045fe337e7fa6b2cfcbeb871716c22ef50f54d7cf15120fa13aa095e5340d9df1ed4","nonce":"5f01ccb22daffc21ced480a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"c701d43b35c4595fef4ad25e9917fe2b766a3fdca3aa2386e55bc068102da75043b77d2e2cd8e1741b9aa4c0eb","nonce":"5f01ccb22daffc21ced480a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"cf8b5867aa3ede88f9494994c80c1283d1b5436a2da9aa069ae68372188f38ee636fc313c8f0fc9c05d2a5fe19","nonce":"5f01ccb22daffc21ced480a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"565e4872c5eae9fdd5f94de14f9ce0cc14d7d80fb7800dcf5e238dd36cd815797baad50f93f9ac007c8db2ab90","nonce":"5f01ccb22daffc21ced480a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"50c063c894e23b19d0e1a49feb75f5caa5a48d82f3f5b55a0f93eac443d335a85c047304d5624e8d0b7290d309","nonce":"5f01ccb22daffc21ced480a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"27dbdb31f90952d7b6d5a9702c176861d68b7e0b86bf51c56dd2ab70236b051763d5eb60597b6f350af4c8b419","nonce":"5f01ccb22daffc21ced480a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"f07878674ccf836b7bd8b08854c2e8abfd3de53a570c776900d522bebb33dc775665f2bf38732b3e3e97618eef","nonce":"5f01ccb22daffc21ced480a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"d4f0ad170f261c7c15537c3c4f3bd05358941fed92e98a4336d24053155bd4e06c21258270469f42f5559cf94d","nonce":"5f01ccb22daffc21ced480a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"9a633127beb1b5c69ee2a88154f20a2b00818c82320354c776a00f494adfa5a9043629fb02dd3b104a0f7913f0","nonce":"5f01ccb22daffc21ced480ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"871ec1044cb11b49db2f02c439070a369a3d4da841b46e3993a9e0352a2d25b8695cfddafc375c1c904364a1c4","nonce":"5f01ccb22daffc21ced480ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"a44f197f7479defe3c54a1ec6599acb36b2809ff167395ea2e45ebcbe6cbfcabb92c11e6d15be94d7e3c168c64","nonce":"5f01ccb22daffc21ced480ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"520a486971b9a1627e01692774fda0458f635778f9e7db5e993bfae8c56db5b18477a6d07d4b8b7aac336583c1","nonce":"5f01ccb22daffc21ced480af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"15d74d21ea13fba10fbe8103d3817543b75ceaf625cdfcc8d0d24f4c6f527840c49a2d144f2ed8fda837291431","nonce":"5f01ccb22daffc21ced480a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"6f76afad99124a44f356c7eb8473ccb9907879c1d9d518223e0e9b591426d0e080a3fd35db80f68239c7eefc64","nonce":"5f01ccb22daffc21ced480a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"dbe7ed3898aa741328d0c0cd22cbc1483931660b90555d253fd994160cf2216f1e0a9c03f8aadac286d161c357","nonce":"5f01ccb22daffc21ced480aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"7397c9a2c8c4980d42d916e98a2fbdab158073610406896eb3e773f1e42a9007620ddbcad12ff74298128c33f7","nonce":"5f01ccb22daffc21ced480ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"bacbe93876c1e8c5f65fb6052f3752d725387a0afb486eeeb9332bbbc5d0a59e7460f3f0e6ded3e8c205721c9f","nonce":"5f01ccb22daffc21ced48094","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"c1587f934f3987d70301e8356ce422f81fa9496a4fb0a97672eb30da5434f0a5ef7ab70cdfffb5f28699cc28b1","nonce":"5f01ccb22daffc21ced48095","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"7dd6decee51f0b85134b0c7ba3a5c2c6b22d88c9ec201ab8e4345ebfacfe699e310e724ab033e318a817e00e8f","nonce":"5f01ccb22daffc21ced48096","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"ae38e3e6050bd51e08950f023835e11b7cd124db8ca8c43c6154872ccdf83826b74101abe52b6aecaa19c9722a","nonce":"5f01ccb22daffc21ced48097","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"410880f448ade4e1a24dc579dab82f9ca43ecb995874e6fd9bb949196571d4ec2c37561eff80561e9df41b2633","nonce":"5f01ccb22daffc21ced48090","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"0ffd2aae1c1126832eab912d5e0129f2ea11fb6942eaefb3b1ac577756b45e6fd5ae0534eaf308b475b90f4429","nonce":"5f01ccb22daffc21ced48091","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"9326459eb5a9aa0ad22e085b155ad1ac9e9d5443a0ad9bd79da437e1f81a27ce2cf48dd1ed18af635bfd8c4f34","nonce":"5f01ccb22daffc21ced48092","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"70b2022158a7193ef757835ecc2355f4a4b2e0a9cd2192581954d3fabd78fd5ba085c90a55c0e99aa6a32f9192","nonce":"5f01ccb22daffc21ced48093","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"fe5289d7c46575c26aa3c994f56a81484e6a32bdf143c66cdc4a26837e6fea47b9c3bfb8469f2715e02544bfc0","nonce":"5f01ccb22daffc21ced4809c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"8b8c7e3669bdb2a2f4f3faa08668778ed00749a134fe15e40d6327cbf35ae49a0be01943642f3ea09d60b889ed","nonce":"5f01ccb22daffc21ced4809d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"c6ee549beac35a5532ba75c6a7955d35884c02f0104583ff3d7d67a4102b894df79cc05ffe8dfac4876b57f7b2","nonce":"5f01ccb22daffc21ced4809e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"d09d5cd14a2d5786d648dac82d3e669620c4b6c4719263e57f2f517176a363b7c81502513e895692f29f9ec30d","nonce":"5f01ccb22daffc21ced4809f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"4743ac168524c4e19be5525cfdc8ca42d7783bde33e40225237cd7a0171bf2b0cbc2610a86c8b8d0a321b3d846","nonce":"5f01ccb22daffc21ced48098","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"d6acb54de32eeb20f6ea713e10cc30913fdc3611cca1ed2675ec4b0c23e2e78f85adc9464b4973a1f74c2f2d3d","nonce":"5f01ccb22daffc21ced48099","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"1da751271500337b538593bf5bade8ac62ac0d3c8638c2c507c642776890be2fdffe25fa804d54c976ae40e7ed","nonce":"5f01ccb22daffc21ced4809a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"31ad9a6455a6900d6f7befd923a2bd34bce47ab9fef4cf27f33e7e5ef4793c6ff735710510a6ac0ec871732f86","nonce":"5f01ccb22daffc21ced4809b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"8d2d12e59b38930c5eb9944fba54ec7c2ad73b6cc1ae3bbc26434840c7bd44252adea220733a86294399db0cea","nonce":"5f01ccb22daffc21ced48084","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"4e5f73aa30bba09f7ed57c6131f2168b9a872047a8ae31fd14d1c556a6edbdc892c598157b67d5364711dcde17","nonce":"5f01ccb22daffc21ced48085","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"266c575c1894a51c6e9531a797d68ba5979e317429a9b7c899002e0d0bc12874b90275a493d7244105d0ff4789","nonce":"5f01ccb22daffc21ced48086","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"6d94929cf338233832f61b0ecf82b21c4aa7165ebb5a8659d747743235cebe40a9c6f42cdfaea2ffa44dc9fcd0","nonce":"5f01ccb22daffc21ced48087","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"d9d87f1bdc8dab6dd34c7374e24e5cf65e050c08d97dd03269fcc6dcec899c35ec751bb134397cebeb3e2a9b69","nonce":"5f01ccb22daffc21ced48080","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"832d07cabb686a5175bb79115089317c4bd514c7f9140264b8181115815b34c17d2836651e57c9a0261ff6a8a0","nonce":"5f01ccb22daffc21ced48081","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"79960e9460086f4967a79b8d3aa5ccd9cac9b42afb1c4eead0b6013b746a7524937749d355271019af7da8313c","nonce":"5f01ccb22daffc21ced48082","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"0ec3d2045981e8cf25b922785fed3130828e058af4ae5e36cfd0b1a47f3689a79215ba44dc2e749143bff2976e","nonce":"5f01ccb22daffc21ced48083","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"cf3d7135d2bd1e4aca3d02eaf62c47ece2887b6f3af22e4bece66917b0aa7e9ef904ee7bb917c5c00cb19436c8","nonce":"5f01ccb22daffc21ced4808c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"6cac2c56dd79e75210b840574982996af2a41e3b46de19dcb748eb6285841f2a61d20e976525d9741d68c1f9f7","nonce":"5f01ccb22daffc21ced4808d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"7e90ac579410d803c9493b4bb5144d0b5317a0bc87b9736d7aad5b3295aa4fdda7a9484bb248d3f29074c4dba9","nonce":"5f01ccb22daffc21ced4808e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"6150563522c9df170717ec481d7ba7ce0894cf6a504a4410e35dfbea134c435b0236c7538be4166af596f76ab7","nonce":"5f01ccb22daffc21ced4808f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"720575e7ab279a42cd0419c210118ddd161c292e19353a2108e2c56c628fddb224f8a5bc017c57c46b7f812eaa","nonce":"5f01ccb22daffc21ced48088","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"55955fa359a45ff0b14a4e36862bb7a1bdfff5635f3388b0eccb4afb06ea4bbcdeefbfac893ac80062c250401c","nonce":"5f01ccb22daffc21ced48089","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"d64de875b8620de013246f7b71211f8ab2c6d19aefe39c1d8e0c0a315f49cc8fbbf057ceea922dd4e55aeba6ed","nonce":"5f01ccb22daffc21ced4808a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"2352e62a5882397e8159519d737e064e2fc99e8676e2378f152ddab7b1624983ddadcc3633a2d014603f627f17","nonce":"5f01ccb22daffc21ced4808b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"4510fb9b1ae449c50daf8eda725a79db42a1eaab671618c5f0cfc31c1f3d0b5ef785a853b546417d4a690832c8","nonce":"5f01ccb22daffc21ced48074","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"419476c568c8b2ff1d64b96eb32741bf30882fe0284715ad40e3f1fafbc87c1b938b2a8da55be2bbb49a4f369f","nonce":"5f01ccb22daffc21ced48075","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"93981aec23c2acd82cedd17b32067da3cc9e881b040a4aadaa554885fca1fe33cfdd5207a00b1b8e269c3484e8","nonce":"5f01ccb22daffc21ced48076","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"de40c87816b7097fc36454eab9dd0701a2b02898d3a35861d74d185786ee9231269e87e4eb9d85e40afc622bb4","nonce":"5f01ccb22daffc21ced48077","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"fcabe16925c6ade06f76ab8ce2f0707e01f6862581b321725a39a88840b0c941a9e0c341352605b57f81a389b5","nonce":"5f01ccb22daffc21ced48070","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"251c34b4be499ada7a4082f552203bcb04a93948c9b331bf8cfe211b987a0254b47bfeee8d2489d7d8dd738c39","nonce":"5f01ccb22daffc21ced48071","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"5729368e0f6ed5bf1e90be9290dbbe9a1cac6164918dd70544d9f7babb65df6419ee64b4243d385e07768150e5","nonce":"5f01ccb22daffc21ced48072","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"e4eefe846e849db9f425993264f8977e19e1df2dc52297be4f134b9cb6ab2246c7be8c490b960b2379a67968fd","nonce":"5f01ccb22daffc21ced48073","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"f2b3c34f7a1a3d61e792e99e184ff6843a0c133178ad6c5efea15705d72730d68cfd73bae814336d92371e0378","nonce":"5f01ccb22daffc21ced4807c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"476ca18ff061258816d682e3eef9a160be5c561da3418e1946ed8ef66ff1ae1f43b70e9b5cfafb335e9abcbea4","nonce":"5f01ccb22daffc21ced4807d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"bbb89927c9d6ac1c622b0a272c70c7c8c6be592b8a93d2993fdda973eb759c5954098a2c96b32b3752238e416f","nonce":"5f01ccb22daffc21ced4807e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"19ef510a8e97581d055c32ca40537195d941381955e0801f3a6bc29da08b27827bc15b15ec28d3edaf0f50ed86","nonce":"5f01ccb22daffc21ced4807f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"db37ea6dc87fcbe9ea46d9b26711f5bb1743aad84c4ef7ef654e729a1d8cfd0a96e38715b7a2e91543de145202","nonce":"5f01ccb22daffc21ced48078","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"671b4c6d2f70884a790105058d3b9a1a16d6442632097046c5fb8a860202eac9a5d0d60009fc9dcf1a8d6cf3e6","nonce":"5f01ccb22daffc21ced48079","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"a926fb21f2553bf03d61a92e237912b8eac22f6d389028117510cbc8587064b759720c744dd58ac4de547dd7aa","nonce":"5f01ccb22daffc21ced4807a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"f4e3b8b7e96b1a388f65dd21b1f8ae3c1a9edc719181bcc44834fdf4f2cbb23bd3827621d4d882e046efbc5b38","nonce":"5f01ccb22daffc21ced4807b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"fc7240e28ad1e6edc1711a92e95d4672fdce4557946620e6a5325e42390e6ba5d777d7e317e3c849374d4940ae","nonce":"5f01ccb22daffc21ced48064","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"1ba534513aec955ae7f7e869278918660d4e293b0a06f8e0b77e6f26577f9891b1ecb671138a915dcccb8438bb","nonce":"5f01ccb22daffc21ced48065","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"137e7cd18e379c2350c30e3db75ee91da52f5449897076e1de63c3a62cfad3942d4c00dacda32c5b34f56d7a64","nonce":"5f01ccb22daffc21ced48066","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"ae24fc4f30a7db223594d076c5e84add4b8c8dfb0aba81253a0be27c12a0b930d0cea89660c7ba67fe41e7e4f7","nonce":"5f01ccb22daffc21ced48067","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"53d9e7f0ed14ac8b343b141ff7aa63b757a4bcab1f689781cd32073412baabbf84336671a93884068ade0e61db","nonce":"5f01ccb22daffc21ced48060","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"343726509ec902bcbb159dd33e1b70e79a6946e5b02511b25a1c9833f8dd26426ae57673c65160da78d6ad73ce","nonce":"5f01ccb22daffc21ced48061","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"f9d2a045fb0be73af52a51660fac009d402a7c5be95874088dc377b9d64774e8ef02724c177b9cb1f85721b1ba","nonce":"5f01ccb22daffc21ced48062","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"b65340a00696a44820829db57aef74b2851413518fc53825b04d84ef117f434cd572b1beefd83bc7abb3459f3f","nonce":"5f01ccb22daffc21ced48063","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"96d3ced3a721d2131aa1bded05d7b2fb4dead7eb1c5e0d489675a938b73f83cdfba5ac3b159a692c31158bf4ad","nonce":"5f01ccb22daffc21ced4806c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"1a22c0281005bde4d6820e937435feb5b2cbf67de683216a48f8a450e1a1b9cf11b5c90d4dcf05264ed17c751f","nonce":"5f01ccb22daffc21ced4806d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"139119c2a294aa32683ca0057afaff06182d123b485737f3dfd8e781d1f90a8984fd11af4dc6fab43b8a3f83ef","nonce":"5f01ccb22daffc21ced4806e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"b3c976ac9be15b80cd6eb629b391a0f400c7eae93e652d7b870fc729759a7518a75f58951ca5003abc02f64054","nonce":"5f01ccb22daffc21ced4806f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"ca5327607035d628bca681a0ad07bc8f2c39ef5401c01a5e59d23aebc0e735bf9a5d849975ec70950d2e91ffb3","nonce":"5f01ccb22daffc21ced48068","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"83b622395eb70cd39388c4e0d2405546f09086ac55f99d24d012337a4d52d7ffc97a6d4649dcf2037dad82cbdc","nonce":"5f01ccb22daffc21ced48069","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"1e7dccc344195620c435278fd1e88c55084ef106a082873fd6aba79aeff460e1ec81ab6390ef260aaf2bd561fd","nonce":"5f01ccb22daffc21ced4806a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"62f807e497634ccad66bac4d37c971ee8d460a10fcfe20aca3a8ddb03985927f63a217f9d8e50085368bc18fcd","nonce":"5f01ccb22daffc21ced4806b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"7a56f8665e782933aa93bf8507afc865a824f1e300d74fd171907743d6b02b468594b3dff27ab8f141e334d7fd","nonce":"5f01ccb22daffc21ced48054","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"cacb221fe6010aec2ee9bc70f50efd382f9a6d4d0de75c2cb898241126257b4b04b193acdffdc01de9fc614c70","nonce":"5f01ccb22daffc21ced48055","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"f5d3b1feb5d5fd5edddb7b0a713d07a5c809191ba23e6672131b68132237a30c145b4caed5822fd20a5c127057","nonce":"5f01ccb22daffc21ced48056","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"fb8a4efcd301004be45593ef5e2937f96b00806e08936034113dd2171af9f59d8ad0a084387ef2ceb1a3edc8fb","nonce":"5f01ccb22daffc21ced48057","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"6bce8b11a444c03ea3fe527c7a6e798b8d986d6a2b9fb442209a195a32f159d60546cc1e3216291bacdeefb450","nonce":"5f01ccb22daffc21ced48050","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"c26d7f3f948bcc23ea5000be5367bb64f38ba81ce080135d06b29d228314988361ec808aa949d60c0bbffa9b77","nonce":"5f01ccb22daffc21ced48051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"dadf7ed19e41bcd56f1b2ae18c5f5626d128812e9bfdb2e3142dcb0d2d9c73b70fbf5c3f5481ba585b5b317eca","nonce":"5f01ccb22daffc21ced48052","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"5cdfc912976c6b74f2954f0c1bb196f044952f23a60505add639c3d38864e7758e646a67b706edca09747416b7","nonce":"5f01ccb22daffc21ced48053","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"b528946e286cf0419f57f1b7ce0aeeb74bc9ec3a6f13515bef43300fe16a1ed56648350af6e0ed6884afe18d7d","nonce":"5f01ccb22daffc21ced4805c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"505bc6de590f843721d328a59658464f1c1caac7a9463511f5c3c8306438e24fb2cbf1f6aefe31bfe13f0b755d","nonce":"5f01ccb22daffc21ced4805d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"e34926f545fef9faca2b57cc438bd3bb7a14880e4555e11f7bc0404462df337c3c5656b0ff282051317db096f3","nonce":"5f01ccb22daffc21ced4805e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"1119ee0e8bea015293e0a55608d5c1afdccbc93cb5cdfd020dbaebdb57f4b2d0f4e8335fd3f07fa365f80fe93d","nonce":"5f01ccb22daffc21ced4805f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"a5bedefac573072e519d0c93fa0d427a86c916d06e895e6ff44ab538b806c637844b5d778235852b47b45065d2","nonce":"5f01ccb22daffc21ced48058","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"2102da0eaa1b7b4175464ad1f3af45a47e78f79071824ba6c5b8a812bdd0bc6f137cb29e0172bf59d8cd20f675","nonce":"5f01ccb22daffc21ced48059","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"86a76d986aec0afc34e90cff1486eda38045e09ea832ddc0b0b6d7753fdcfc2517c3ef5b4d30e9e2b94b2e4190","nonce":"5f01ccb22daffc21ced4805a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"69d0122fb2263f3aa166e3522231a793bb9dc505a0403881a7469e2bbd655f9400045f5b0b201dd493a9d202d2","nonce":"5f01ccb22daffc21ced4805b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"656282ade0ddb1454a9cd52644e7223392037f7286e0df2dbd97e4c98bfd702e4818965aa01d85e477a7214264","nonce":"5f01ccb22daffc21ced48044","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"8987e29f2a3acfd5ddb3abcca177eedf8d1b22a802413c1f7dd1984a89467585d79d306f1225d981de44f4e587","nonce":"5f01ccb22daffc21ced48045","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"ff4982f8d9a88ff6bcf22575d4ca4b6c3a46b531e814857b18f5dcf1256c2359f5a476d075658bd4b0832b72fb","nonce":"5f01ccb22daffc21ced48046","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1bec0ab2538dd2d8d00298ba1cdd1947ccf8eee1b430f7e8f6c8d1af05514765c44c2ccfe1b9cf32530ce1c065","nonce":"5f01ccb22daffc21ced48047","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"577b98f5dd4c8c44927da48a8b835f976027f9aed1226fe0250f51e729a313974266d3679e992f6f55c301f1ad","nonce":"5f01ccb22daffc21ced48040","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"6fb438a658a0b15111ef038c9401295fa88535a2e6c0bbfc8c03ed398323dfe50d87a5b11d505067a8fff4a3ec","nonce":"5f01ccb22daffc21ced48041","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"018922c0c38f93c42aee5bfb3a81df4599021786836cbd4c867ac745dbdbe8be72aaba89b35fbb49707647d30b","nonce":"5f01ccb22daffc21ced48042","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"7e773510737337db65c8c3f3655197a31c6e17ed730524bfb0128049d8424e234e26a6c3544015aaec713d97e6","nonce":"5f01ccb22daffc21ced48043","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"8c4cde0d4bef5a4dd7d969e572bc79028cab32a8fcd08b0956376ff73b12082651603e2da3b3170204353bbfdc","nonce":"5f01ccb22daffc21ced4804c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"d59cd3d62b75bd7a8a499c8e98eb18343fa9e65c4fa2feb02d4e25f50bdb1e750909a1c3705d9657a7e90380cd","nonce":"5f01ccb22daffc21ced4804d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"8f8861535a618f1f33cba6c9d6b99406596dee2bea69a356e4fc6947045bc890d9db8c93f5ba6cb90fb454cc3e","nonce":"5f01ccb22daffc21ced4804e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"e8decb6c17bbb5fcdad1b0d7ff01a119ce8aba05b844b73a030eac3b343bb842c19bdb82a244dccd672c7733f2","nonce":"5f01ccb22daffc21ced4804f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"610c051fd0e4e5e565d004e2ed86a8629e7364d8b1111adfe0014c1a9825e3a49373973109e0792aff2c2b29b8","nonce":"5f01ccb22daffc21ced48048","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"fa98cd68810e980bb8f6ecedaf9be04f8f6a1f0ed2c9c92d28e255ba32103d60fab1fc8af7cbb0d26085529254","nonce":"5f01ccb22daffc21ced48049","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"75f127e4f7df455543632bd0ea159428e7e36584ab9f78b34b80bde32ecac2523868704d5d7c87a16bdd1f40c1","nonce":"5f01ccb22daffc21ced4804a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"70d1cd58d1fd5851c94973e164903a13d3a1db43c09ca943bb1738f31f16459f05bf22fc3aeb68664267ebea75","nonce":"5f01ccb22daffc21ced4804b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"cb87e1c2e40cf90c4b9f71dbac54e2100bdf4ad19cefd683a871aafca798b3d30a50806c5961e53bd3d72546ef","nonce":"5f01ccb22daffc21ced48034","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"6621651ae2b85c791d036fafe725df4103ea3745ddbab926cbc76112103d5a333a1bb960167dde7b5ee1877f5d","nonce":"5f01ccb22daffc21ced48035","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"8b5128ca0565680dfd114efa381dd6ffd16bfa2cf51346dcf122652e3cdae7f7ea0ab416834d94703b99ff5a0e","nonce":"5f01ccb22daffc21ced48036","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"f55b86b73e1a31e0fda72be7b2a1e3e19ef4aa7f4e4117966025054979770a25ac7b83af817458d57562131abc","nonce":"5f01ccb22daffc21ced48037","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"5b734a9022df54f4a2445434b966088e51225a9672285004d277946d33c22e6bd20958f9e5d410616a3e4897d3","nonce":"5f01ccb22daffc21ced48030","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"3d5d634bc454278a0375d0a30921e102b499c1dc149f03f8b50e3f409fc02daf5b24c5763c7ca84a3d73a03ea4","nonce":"5f01ccb22daffc21ced48031","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"446549e5927d6abe0d498f6d5e9b1412a5a2f002bb4151eceb58a836e77657348e685f0a58b06f5517b0f2e9d3","nonce":"5f01ccb22daffc21ced48032","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"b3a977a31f705549c708c695144037ed139ef5bde8465f7cbb846e8a63a1985bc00559bc6969c880c1ceef4748","nonce":"5f01ccb22daffc21ced48033","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"0ec1187cd4d278e0067a9e4ba29d2a3f231a4cc4df2c164910238071ba0d2ea9a45c2fd0b1f82b8c65ad821d79","nonce":"5f01ccb22daffc21ced4803c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"0a9137bc9758e521e44104e5320bbc36c2424accb8c2f2e1c0155cafa9cf31ce1c93ec7f019d483a2bfa33ca48","nonce":"5f01ccb22daffc21ced4803d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"3c6ed653e429ef4f2e6907d56e26f2df4258d36cb12bd63b6c2dd3e99c9e5ab33adea4272480014d44a9b7e2ca","nonce":"5f01ccb22daffc21ced4803e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"f322d7202d867b4353cec995dd4a6ae9e202252577346c899c0c66ecbecd1581d558a437e12a48ff42ff0e13b1","nonce":"5f01ccb22daffc21ced4803f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"d238c61b23217a483f5d707a3a2dae198b48daf8e383b6ac7fe50fae6380a1005716e413c0d7767b6b57c29585","nonce":"5f01ccb22daffc21ced48038","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"87685a997359c15585970de8989feb7f37604e36bf5d0d3353e0299696a2638784ade39ad8f960947c9d72924c","nonce":"5f01ccb22daffc21ced48039","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"a773d79e47b9d7fda6267fa70cec8bc308ddb262fc888d64d21176620a806fd9c99aca3bf2ed0687dd71f33807","nonce":"5f01ccb22daffc21ced4803a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"98ef6c3971f60dea8f49144a23201fcd06dbfef598bc892000cd76fa04e6a9dae8f02ac1f89ab2de2f159d970c","nonce":"5f01ccb22daffc21ced4803b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"177d0041b0480792e6f9ec5336b24f44cf37e20f51e282e5086e80d792a55692e37276518257c1ef971475e945","nonce":"5f01ccb22daffc21ced48024","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"a61f2c004dfd83f492e92af0b4eaec4252f9c589b0c88aa494b48f4d1744aead5ae57de42b37cdb79d9bd638cc","nonce":"5f01ccb22daffc21ced48025","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"9f18069b175ce2ff87421cf190bf013ed46d71f984729f15ba634d0378653c58e87c617264dfee8363a29605cc","nonce":"5f01ccb22daffc21ced48026","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"9b51ca33e9edc4309c680626f685b3117b0441759f298e2912600ba9495e92d58d4514eb23fb260275d0e914b0","nonce":"5f01ccb22daffc21ced48027","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"e14fce097ab83bbc823a87141c23dd2230fcfd172add8eae14d2a8d3c3f23a0a77234705b8b5120403d664088c","nonce":"5f01ccb22daffc21ced48020","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"71e9edeac77c6d1fce4a432bd917e31e70e4a50c305bbd10e56c39fef4612020ee0b92ab583dea78c6f55b9766","nonce":"5f01ccb22daffc21ced48021","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"8a4cfb4593b70c007cc6675679384b6abffe680bcaba510ec36783d8f8bb5316a2de4cc3dcb00ea736ca04a2bd","nonce":"5f01ccb22daffc21ced48022","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"dfafb4c935cc4b90010e283207d93218b9d55a197c27bac282febc89fa0787a754ee0aa2cdd05034a157a09ac0","nonce":"5f01ccb22daffc21ced48023","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"aa9253417964175c9700e8367bce42cd7d3c5e1182b9f3a26b7957204b96c06d9e11b10c6424bd14da1a580665","nonce":"5f01ccb22daffc21ced4802c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"d89a372183776c6672ad8f007bb184e8eeb69f534c734ef417a1726da73eca8108d97600fd5ff422e75226aa18","nonce":"5f01ccb22daffc21ced4802d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"4c2174beccec2ec63891c0df7a52816bb02097ecbefb39f644bbacb26028dbf7c80c52a5deaf3d28bd52a04ba2","nonce":"5f01ccb22daffc21ced4802e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"7aeddd60f54dcd6f219fc4521cde78234a9a55797d16b9f084de21fca086ba96a413a7624a38b8361079a21c6c","nonce":"5f01ccb22daffc21ced4802f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"aa3dbbe4cf2123e0318ebbafa91d16f39ca5d8081ea97548e91eff1a220ea3cc5623e303cd6bea25368c7a9d0f","nonce":"5f01ccb22daffc21ced48028","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"7bc58c9e476eb6a40f6d60b10bdcad843d130a3f01d9f3b79705622b2098b21950014f44b1034860addbd56a80","nonce":"5f01ccb22daffc21ced48029","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"a92cacd465c3e627524af4767048acea28f6c5b5f75727bc27df7de41feec4f6e1715739c23badc43d1695205a","nonce":"5f01ccb22daffc21ced4802a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"3fbad29e493d3b098ab9e7e4648c4bfd5a561972cde9948392d30d172e07bea63f9e8bcb612914a5266743b715","nonce":"5f01ccb22daffc21ced4802b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"03b34fbe3e37f445ee410bc3f9bde109a6d7e432ce1c258e76d70f4a00680fff76087eef4cbc8a04526f45eec0","nonce":"5f01ccb22daffc21ced48014","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"b1d0a5f1d8af68178cc32f2e1d15a64936fed4f8db192a4a01309e4ec2659d1cedc2ae5dbe3cb9d33bd5f49290","nonce":"5f01ccb22daffc21ced48015","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"34a31f8148be85ddbe694e2041ae9a2710f080a2a09d2ff242f1afdc01a421f5f85eb06cbe07a0d04edbe780fe","nonce":"5f01ccb22daffc21ced48016","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"727ab0050aa6ebe7df1c8ced0e3424205382c1015fe70b577dedbb805c68f588260d950da1d8c6adaee43d2368","nonce":"5f01ccb22daffc21ced48017","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"703dae221d71af99ecce99f417ee798d005657365a187b93f2c6854d849dc661368e2388937a019b9c137502d7","nonce":"5f01ccb22daffc21ced48010","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"d05fb86969379277a4cda6bd08ac1d9b52f59172716675e49a78c62f0cd4d0f548592eb743215518da06e2e824","nonce":"5f01ccb22daffc21ced48011","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"8a8608979b49bb257a9d04872cd55edde53e5b62db9600da2945718662acc1f9701959682bfccc9ed57217996e","nonce":"5f01ccb22daffc21ced48012","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"8ec2997c4c6d1548771cd3da6c6b4216c3543cfa5b6a5395b4b6f1eed74997d7031bf9d076e2a1b594e0bb7d81","nonce":"5f01ccb22daffc21ced48013","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"237bfc9cb607e7762b3723b49d921e8aa6eba92652fc127c9969f7ddd78c6b852f4079fd44b2c8ee6ff857dc2e","nonce":"5f01ccb22daffc21ced4801c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"783aa1e8f1b9f99930f3f24920bfd58e530334d62a8b3a1235f72e79c928d493e4aa8753b93ef4ebf0f9855d72","nonce":"5f01ccb22daffc21ced4801d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"c31e16159f62471e09f71cbe39b68e1ef9874a2eddb09d6293277832c292eb7c0b843d36722824b7a5da96c058","nonce":"5f01ccb22daffc21ced4801e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"3f9068ad8e3b40239d0b72fe79729199d3123d2f7c68536da6d1b598cff4345ae89fd911af9137778487ad93b0","nonce":"5f01ccb22daffc21ced4801f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"79cbd54363c908b0d5a1643ea1463a8ea2ed3442f2d07c77841f022e1e178c546898ea0dcabb86fe7cf36b06e9","nonce":"5f01ccb22daffc21ced48018","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"00b23e9d4caf53a821bc1ebc5093394c4692552115a9806fb227f6f44bd0a7a9dfd444bf09833a37d906c0cd30","nonce":"5f01ccb22daffc21ced48019","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"21a3a92b54e8c50291f8aa080e3b6c8df8c72e8d8e3d385db744f06c8cf49f8b1a7afea3002cd36184078af7dc","nonce":"5f01ccb22daffc21ced4801a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"101341c27817352abbdef67fe6151d7380b6919d45ce9d554710b34e7a69d07da2221599fbe362e1d825ef038e","nonce":"5f01ccb22daffc21ced4801b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"07f834dad19402bebe426b7d3c544921f60b380c8213e635ccff02149eddb1d504aa35a59b7fc73e7608dd3aae","nonce":"5f01ccb22daffc21ced48004","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"b488c80f92e69f68a6b31dbee7cc38e1c26fc9564060a7632fab17459e0de26b9dd4fac95008cfedeec1d03a9e","nonce":"5f01ccb22daffc21ced48005","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"d4dcc99b8a167a2948c79de9ba2ac6aeec7203ac1f8e68454db5e47a8325156cf7bd7dc57dbb56fe1fd220c11e","nonce":"5f01ccb22daffc21ced48006","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"2e73f22ba7bc7a5d8a149b909cc103d0b513efd142ef272618b3a2e58380e180746fa35851ab25241695c104e3","nonce":"5f01ccb22daffc21ced48007","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"8a3b8007a7538dbfa3f9328016cac892e67114382c5bd844751196f78952a2ee34503ad14a553f6d8380adde47","nonce":"5f01ccb22daffc21ced48000","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"2b68d80919f5aa5bd878766c2a5b4d200eee3704372460c5323bd0a7f83db60b3f968b570f2056150e61fb3e20","nonce":"5f01ccb22daffc21ced48001","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"1a2d71714c2fd2f1069fde287c8da8cc7141a02a1f844508a6b548a14a1b147c48e26611c38a546a68ac6adc35","nonce":"5f01ccb22daffc21ced48002","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"75ebf3af0f417a58c7f18689b1a25989f2cec7c1fdf042b72cf74e038309c0b4b6f4d944c67ceaa0a1bf4f9623","nonce":"5f01ccb22daffc21ced48003","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"25e45b5d6bc58bffb54459591f3654f79a6e3ee66664c13aa567e073c7345c24a161ee8c175b57828228e55f6d","nonce":"5f01ccb22daffc21ced4800c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"55174cce69607c8ce76c94cb7a97fefac02e491b57518b5fff7052703061ead2b6fd117997e1b4ae739cc6b9b1","nonce":"5f01ccb22daffc21ced4800d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"6a879a2fc6c35721cc0f8d404d8ab5f8f391e9e63938d540c260abd0116451d0c2000f525cf5e699fa15367f1b","nonce":"5f01ccb22daffc21ced4800e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"1adeadb3ca62e41065837d7d87de6d75480cb7df2b227c65bea057b4391958771ac83b3198d77087b469b895c6","nonce":"5f01ccb22daffc21ced4800f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"f4ff36ec7d8705c6ce05dea1eedd4b5e49aae56b33b6b10f8849beaca9917d39bbb71e9c334be3f0751ed455a5","nonce":"5f01ccb22daffc21ced48008","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"25dcec07ea370f2e00941128232000b5bc7805e1441c1e69f492459c816cfa8a507e7209ededc8c0a62eb7ae1f","nonce":"5f01ccb22daffc21ced48009","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"e46455ef32fdcfbf5f91d434660d0d05a10db146ac0c0c8ba8b4362f20f6284c4dba844f13e401c4269835031a","nonce":"5f01ccb22daffc21ced4800a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"304c8e9b013d97d0c54b74a9726c81aba70b4c20c1163126fc73b52c4103910e6213d72f130b4ee1f70fba48ca","nonce":"5f01ccb22daffc21ced4800b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"565ebfa94357a7cb5a86354275d6bf684ed87c14c60e3ad1b3ff6ded31417d4f77f41dbf794c22b1e7caea1655","nonce":"5f01ccb22daffc21ced481f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"bd6229784a6d3a3dbd81fb31595eb9731c8ce5f555c5362f5df41baff0768164"},{"exporter_context":"00","L":32,"exported_value":"82cf9d4ffae5694cac6f9b28094e87095d2d4e083dca3cc75b04b057b9ff9c83"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"c01efb41fd11c507c7eee4c9ef994f4de592ea477b4e34c9f032cf8497df87fa"}]},{"mode":0,"kem_id":32,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"97e758503d1c8f9a243a3e2c9090340bdebd9f8b18c4fc439048b3f6dfa57e72","ikmE":"b3912acd33b34659ce6195bc9759b7d19953bf74c711cbb643cf1eab3bdc6f74","skRm":"45049207b5fac349139e2c89051cf534faa2ed5fe3aae0589a11c69106004ef8","skEm":"1a240fd63bef8f7162b83933d3cc3e49b5bdf9128290bbc0cbf17b5d9e5acaf9","pkRm":"266dd0c2587eaf0a362ddd6f43ff5fa44c5be25877c882d0b173a82db277937d","pkEm":"37b4ad0855a44175b1572830286d5cb67f51571302953826cba2a85d51400574","enc":"37b4ad0855a44175b1572830286d5cb67f51571302953826cba2a85d51400574","shared_secret":"8baf538e667d1b74850eb6bad2eab5d3cef5bd3f8404b7228203e78a1a052c34","key_schedule_context":"0088e94c0aacbd6d63a08e547dbda944bc1146d7483cba3d5ca0b0cdb26d2fbecd0d6d8d55178b4dfb4a648a4e3e54adc05dfd4cb2a845712a74539ccee8b4f781238f3e66e519a887ea3a0d096475a5defe5bfd1d22ec386b880d050dbfb6995fe8f7d1d0c661c4e10698687f757b1e981cbf025920074204ff660b9f490d7594","secret":"7ec6a7ac2b0c18a572d8e52e9dcbe9b7404653cb7395e398cef20e551eb185500196f98a9d08451e770da193f78d88ae57154f5454a271b2aef007de50e0bbf5","key":"6cac949c7245b6fc7c70ffef9683cff11eb645ec46eaf4fcb3eb8005468e4fef","base_nonce":"78e25403764f7e5946b5b3bb","exporter_secret":"1ccd5db2c929f17c3d31c28f74d0966e87b58aeda4b108ab0ddec37fb915e91d3f914b0c1c87a15a11e50371550ded25c9b3b1c04f850414db184fb908c84ed9","encryptions":[{"aad":"436f756e742d30","ciphertext":"52a1f69fa84078069a1912efea99863ddbdec4e23d0ad4554e0a6f6bdacb0d36e81dfd480cd6bc1f0ea56d35d6","nonce":"78e25403764f7e5946b5b3bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"af3167f31d2545b1c8b0e65f6c083bc9a5474f12daa2cd650f9c99c65bbf52d5e5d0ee8a5670ddda6518f47d2a","nonce":"78e25403764f7e5946b5b3ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"81fafb2e7ad476605773af8918b0402ada492792071dd2f375b4a3dca05576abe3bfab78a14b01160f3f371d27","nonce":"78e25403764f7e5946b5b3b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"1eb96705f0c9806a09abb68d67a4ef4cf2bd26d5151d95f88077b6994cfe1397b2213618ff60ba2061b9490451","nonce":"78e25403764f7e5946b5b3b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"6e9222530e35c14002fef77eb606e607efa10e719b661f12db1a4a1136e666b90e31322ff5ed55a2d07d0aba12","nonce":"78e25403764f7e5946b5b3bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"b87b476e6e32ea8622fc6bd57fc9505070540d63d23a78e0069e20e7f876438a3c294041aa9b2e11c21029cde6","nonce":"78e25403764f7e5946b5b3be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"a8c72cd7efa62a810db32aa9ac7c9ab0469d862849b644cd889adc2a97611a9f3d12169d4860a8b2ff508ee289","nonce":"78e25403764f7e5946b5b3bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"1bc8dc66eb45962a4d0fc91d697e77fb85cc4661a83b918d6402cdb27d47bb5d86056c42e7c165a7b377a31859","nonce":"78e25403764f7e5946b5b3bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"71733c3b07a257a9d0ae074e5dd0eed3269702f7b96ff2e6b1fc37f06fdbe1dcf716b85557c6043526fbc08f86","nonce":"78e25403764f7e5946b5b3b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"d1336711bd17c9c792808f5efadfe8ba6c28dd361d204425fe21a649a61b5315ac7d56cbf4ae8f3abbf3ec1ace","nonce":"78e25403764f7e5946b5b3b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"7f2ef2ab0c961214344397c98530fd873f2ba8c24eeca35f9760859823882819786070b851015099df8023dfe0","nonce":"78e25403764f7e5946b5b3b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"93efa7ab0e46066ac42125b1fa72eeaf05565d08c8e149bf062315d34eb12b2bd0fd9c189a317e576444d23c8e","nonce":"78e25403764f7e5946b5b3b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"54084d8be6dad10e3f3ad9af337535c54583489dda5919c607b218d100236afc397589c5041187820fe00b4216","nonce":"78e25403764f7e5946b5b3b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"bfa3086b7a845968e8cff42eb9c24c1d6d10c96dae12e14b1969b6b82607fe434306f265ab939e412dc42bdf97","nonce":"78e25403764f7e5946b5b3b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"019c0594d3a99a5bcea2fa88a7a17f9cf3930a88a018328b3e5181478d0735d2d68a8e2eddfdbd0bd2965c5b3d","nonce":"78e25403764f7e5946b5b3b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"93a8e1fc6eedb4ff1dfde34a18ebe0b869566d2f22ddb13d120a5bfe1bb30a5ef870fa89f0cd9133d840e1da93","nonce":"78e25403764f7e5946b5b3b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"39fec9394eaace3d5f70a2164b7df2eada5a3a607a414936e78ed5d3d0f3dada05bfb7ec1d329e6d86e92c22b3","nonce":"78e25403764f7e5946b5b3ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"5e1039abdf4566a53b65a7d915b133421810cde1474547d1ec5496207667fb44fc0affe98e444544afd17992b6","nonce":"78e25403764f7e5946b5b3aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"b183498b022f46ef6a872506c60928997126a6cd39399417d5ab2fbd897bf332df909f48edc623879c159f7088","nonce":"78e25403764f7e5946b5b3a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"710b9ee05c797ce96aa6780682c514927880c7e4368a5f82082cdd9c716980a025dda5c95bc95fad67705d479a","nonce":"78e25403764f7e5946b5b3a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"f9d8faec697b77db6b2d986607dbc2f7b91c07c45e75c59c128f10a5f8e3c6083bea4e8a2f327c7772da5a7a60","nonce":"78e25403764f7e5946b5b3af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"8a25227609ede7d42faaf3a086efd33f69c47404248df87094f21de7ad71eee8f15b7b36459c62f0ddfabc79b9","nonce":"78e25403764f7e5946b5b3ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"78cd95d20b1aff974f70514fcff8f1dd4a5a66b49611809204a847224d9d0aad98e400798c595a578e0290223b","nonce":"78e25403764f7e5946b5b3ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"9070a17d6567969caa03ea6598c294fe9efe880fdbc5b886580a7dc578228ef4c582a710e3d25aab255aa2cbcb","nonce":"78e25403764f7e5946b5b3ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"f7f8f341b64453a941fd8f8295774b641835f7706ca9a4afb9a51d6b304113e7579f95ec222361d70b38a69029","nonce":"78e25403764f7e5946b5b3a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"034d82ec5f1778f7529c6cf057766518154f3f4b1bbe4259ca7441da4d3705b79f9f8d10ea14643d305904f276","nonce":"78e25403764f7e5946b5b3a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"87b526bdf13821129a9b7655c3e2a3cd9ccb5569bfd3472339492f97974815a2957f63dece6766ec410b4d5d9e","nonce":"78e25403764f7e5946b5b3a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"9ee5b7be750ca2f76d705eeddccb6f92c4282e3dd9b1a0c28664eb82b325e4fa53f965e5c523fbc206b2ba6b44","nonce":"78e25403764f7e5946b5b3a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"35039e5a43993328d8343c23acf837bece7950680a1fa84c7bd24c44d637f39b19ed6791e16a8d49daec9cffd9","nonce":"78e25403764f7e5946b5b3a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"aa1d3a0cb08c0583a3a270b9c4c5b007a70d0f1262fb946c478022c668ac6fecbb6d17a2f4afbe1c47c679cc93","nonce":"78e25403764f7e5946b5b3a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"fb4c0976c659a895ea326faa3f106d92acc6213898328c1e4bca9c9ef4f0443607aa376c05f04e2e9d0e589a1c","nonce":"78e25403764f7e5946b5b3a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"675fbd6fd65264607a30d998ce41d11da3be168ce27f60d0d849caeaf9082288059cf7e2ea5a7e4ca09e0afeb6","nonce":"78e25403764f7e5946b5b3a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"800c451433fc949d468aa4002107b4942c893a162bdb2c878b228b1cf6f7d9cb7a0258c3ccb3b73847d0f363f7","nonce":"78e25403764f7e5946b5b39b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"c703700ab2d6f1204d9ecaaceb1de20e3d24b895bd7b325ab9758cd6b6e3fb914dbccb84193b1cced4cc71e844","nonce":"78e25403764f7e5946b5b39a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"9c377b794753cb48a97215ebc440d502283f5af048bf661153a60b867edfe9cedd25d5d8eab30a5a23baccfa1c","nonce":"78e25403764f7e5946b5b399","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"29168286cd91800414814f63e62c2eca80697ff57e43ad29b2645d18d38762d940e5185eeea8a1f0a87b97ddf3","nonce":"78e25403764f7e5946b5b398","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"4992188f1f237ae7102cd7f9764a9d85725a8770efcbdda0919debe0c47945e748f1077714ba6699f0aaaf8430","nonce":"78e25403764f7e5946b5b39f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"1af4c45ce62c53fa0721286cd170b22d4a3fc8e79a1ed4397078596fa6a1e7726190776068eea6edc8a8c8a13c","nonce":"78e25403764f7e5946b5b39e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"b26f373bc600eea79015a61ebcbcc9214641e5ea8214c246490402a1d36312bb0ca83f03091b43841fa9a7fa47","nonce":"78e25403764f7e5946b5b39d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"49c083e86ffc57dc007d5639e14bea5ed65d5b58d0854154f3a244a8db10b7ef607355eb1d61b0903ee2971ab8","nonce":"78e25403764f7e5946b5b39c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"0e3d2744cbec45ce78d85a6a22519f5a9eba0a7113cf0151c6c3bd358f1170e6b8704ba7eb52d132e09e94b2a7","nonce":"78e25403764f7e5946b5b393","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"e913de28e361c39f2b63ac4f6e03ccc190bb830860523b7315c0d6a6f43d2bccda88459968211c31ec7de54c60","nonce":"78e25403764f7e5946b5b392","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"ce6e6f50ab66af33d0c165ccb274cb64d4a9d03116c8ab51b3e52131204d3c9cd7a3522d54b7e0a44e3a202dbf","nonce":"78e25403764f7e5946b5b391","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"15beafb1d93203ded991592f1fe13383e2ef727a2f41e3b985c1039a0d76e24c1927a566ba3aa93f8be98c5f58","nonce":"78e25403764f7e5946b5b390","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"a888d08bed9b873d2c816bc76fbbd3c1f1319ef4ee155b92223a3b43fbf3056e3e3401c9d09b6854f69907ab01","nonce":"78e25403764f7e5946b5b397","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"cc09c1d8379bf11718eb15e0e2e8684a571bb6351c4d2681bd15b7822f49b5f48bce900478f01615f9200cd55c","nonce":"78e25403764f7e5946b5b396","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"f363cc2ec5dfe90a84a2c3a2fe7976546671d7cd8cd9e97833d8d36161b7a3170f0df0d2f101b4008e5edaf260","nonce":"78e25403764f7e5946b5b395","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"b86a9c15f77a4d3b8329714940e2a6a551accac382b4cdd6df27be52233a6c446bf3c23e36dfdcddf969602ad5","nonce":"78e25403764f7e5946b5b394","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"165737169b9ba3536604add737899fc7580bb0a3abf3e050d624c18c11d3cc5ca67797ede0f2b7e6289249ceef","nonce":"78e25403764f7e5946b5b38b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"8dbb3e1265d913a7b240813140b610e3eed26b390d05259502ab2c2e7f106de3d04441a372c21da47a473d9166","nonce":"78e25403764f7e5946b5b38a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"6443200c15f134ce335b67022d1f9b77e3fa193a47026195ff1d9bfdb96586816b6fdb7276ff24bc763b51a8ed","nonce":"78e25403764f7e5946b5b389","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"f9b5723dfeb9a4c531fc69f8d77f6583c8e01fc19f53d10a4dae6f681c42105fdb20cb517bede77d86cdeaf2e1","nonce":"78e25403764f7e5946b5b388","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"cd5dfe95040b6f815d1bec478aefdf5ae2b31380472281d4d2b2505a64f2a2cd4e811a55020dd246683ea189c0","nonce":"78e25403764f7e5946b5b38f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"75fb9026143b9c2eff6ff0a5e68d90821e1c41f38fc6798458a610db3cee5fc0950fbd4baf07f6ce83bb5bf24c","nonce":"78e25403764f7e5946b5b38e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"17b91a2949a7407bb4718db6fc4ac5f3518ab7e1e7f16821135fc76f55fdd875935d2a35fbbf7db8e5ea569b3f","nonce":"78e25403764f7e5946b5b38d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"77f41554c23cd78f3a92f0dca3238168362c1e96ccad5f6ae3035372b4ba564e373c1c8242475d04f0dce036e5","nonce":"78e25403764f7e5946b5b38c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"f3a90b7c48382887c5267937ca1c688ccf349481143e14c79eb1778e42dba509a4e87fdf22ebbccaf10549840c","nonce":"78e25403764f7e5946b5b383","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"33194a96c994059fcf697affc4228279d3c5d5a430efca55b2edb7495518f279ceda084014fe8d81493639911f","nonce":"78e25403764f7e5946b5b382","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"e628bde2d1357450734ae402b3fb61e3943268e8ec9736e7601b1907b058fa35b3d61465e8a1c9fb286a226731","nonce":"78e25403764f7e5946b5b381","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"c3099ca547f806d3b54f58d59169e00b7c75edee145b8ab150b440132a73b29f90a13c756501f999443fc1adad","nonce":"78e25403764f7e5946b5b380","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"c62291e9bffa49ea1893a675cefc9d44dbc631820ef5abfd8d9bd15586675a1840562aad041ee741209ff350c4","nonce":"78e25403764f7e5946b5b387","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"af79becfffb85df16d4f61c2cbd1aa154875b20c557c10de5d3bd1f07da297ce6d627f9a570037192e360bf8fe","nonce":"78e25403764f7e5946b5b386","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"c63c82352c47e576096bfa6ccd1127151e196b39bb73e11ae5bb899ce86d9b8dfe558c47ae1b8219ed9d14cfc4","nonce":"78e25403764f7e5946b5b385","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"23e9bc2153c14be243ea6edec28c5a039e95e08fd38bbcecf9e12a38e09c3921362dc668edfc3b7c2e6cea6162","nonce":"78e25403764f7e5946b5b384","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"ffce37f5874f3ff06e749270d767abcca8c7a9cfcc1858cef86595809ad8453805c11277194464e61a869ec24a","nonce":"78e25403764f7e5946b5b3fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"7d933f71a3df11b4676d81accec36696fafeef800f58880b5d26467e84711fa06cbea98c49d4e4f53976577328","nonce":"78e25403764f7e5946b5b3fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"c0f4f01e7c48d9f8851f959d11a73a4035fc6206d5dd0bf5414ccd4cc89d4e05ece18fe340405749229a146944","nonce":"78e25403764f7e5946b5b3f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"b7975dcfb883899bb10250c44b16aa6161ee25191ca263af662076809856bb4dd0465ead263c7a4abbabe4d5b6","nonce":"78e25403764f7e5946b5b3f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"9df9c903e205e3b5cd725d373e3f2a64fa5d7ab7c4177094f54fecce66b7cac408098baa8edec4e23e489e0b50","nonce":"78e25403764f7e5946b5b3ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"5c956ca0533cc3a928b800b36c6bc538ae2dcbff81365eef8e0613017e4bc157758022b412a7882432a4364a70","nonce":"78e25403764f7e5946b5b3fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"5460439b87e232e1421796fde90744ec94854c7edf5dc44cc3a2b3c06e70741799bee7bc204eca0e46e7b749d1","nonce":"78e25403764f7e5946b5b3fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"7110a931c4b92510dac109faa0087d84318402b09008cf31d8c7efc764e90d508edfac5c97c3559ce34cbf755f","nonce":"78e25403764f7e5946b5b3fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"e05ae45cdba59d75da959cf8ec3e455a23c3b927940e8b7099c09eb73859be0d85581d0d54bf189cf37334877b","nonce":"78e25403764f7e5946b5b3f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"93c831c6e15b11028c330115cbd6609b45eab21f89e2ec7a805e22d2f7eaf583b5bd9c9c9ac596ccd5fda96c65","nonce":"78e25403764f7e5946b5b3f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"4cbfce9070d7d6b106f9510762bb35b1763330cdf335747f4604924f671f71d9aacd717eb666cabce5a88cc735","nonce":"78e25403764f7e5946b5b3f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"5d8e61f7291abd14ce4e23b98ee13130568cb326d19cf46c96f6a568b26dbd69436243afb084f435f8a842877b","nonce":"78e25403764f7e5946b5b3f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"4a7eb780ebdc48f3b767eff8aa9e7a6c50d201d63ff83919024219147ccac34d5b92167452fb3c2e8969e9f7e9","nonce":"78e25403764f7e5946b5b3f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"6e0c9ac9f192bb6d9122afe2822905070c2b2821560335d606199089900206f5b785c51c978c22ea519ada8b68","nonce":"78e25403764f7e5946b5b3f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"d88695f49af19ac2a0fa3e9d6995211338b2909eb186d956eb606dff1a77fe216333c574f377bf90b6babfdda5","nonce":"78e25403764f7e5946b5b3f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"0981efb5d5637a33f1202144817633df518594f7856d3a605e501abd2327f00cdd919dd331ebbcb7425b2e5aa8","nonce":"78e25403764f7e5946b5b3f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"99e645ecb40c16151926ee0ce1721eb0d26ad931c9b7e1d891fe7db1da6e2ea6d9d1b126683ca74f512bd593f1","nonce":"78e25403764f7e5946b5b3eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"fbc7ca2112efc845897dd1a9f46463fe3c36b06e262b7c7d52afc8c9c340baab8571b8de52246e0b348941527a","nonce":"78e25403764f7e5946b5b3ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"b1c2d62b6241b23dbe795ace393138b22e95d8219133b605b6e2908f0e47e9be17fe16211d9d8746500af4025f","nonce":"78e25403764f7e5946b5b3e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"dce6bd2e4e63712dd7f98e95c66008b7f0cc0762b8e46a33000d1e2253ee700a02d2c6b87a84a88ec2f6e647ef","nonce":"78e25403764f7e5946b5b3e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"9b72d90b7fc8c9421b4d2ae991f668f87128b11297d957a2c8e517805e3312023c7490d4dc260e23fd7298c4ba","nonce":"78e25403764f7e5946b5b3ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"8b86b33f0070b92e3e72d82555d440c2fa5faf364e2376e8a013ead6a64e5de7f88fe30db30634610de6bcbd3b","nonce":"78e25403764f7e5946b5b3ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"c0a59f935f432a237b90f84434261d4abc4e20e159da93c4740b3dd3113fc76aab30292d25a70dfde1bf502086","nonce":"78e25403764f7e5946b5b3ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"cb80f803c8b1f434abfaf714cca2965be245ac60f3e8b81ae142d3fc74e08f08e45afe7cee1ba518bb755bccdf","nonce":"78e25403764f7e5946b5b3ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"bcdcddbe0f03dd480288822a23958b690db9d8850e42561914e1492a978845f9ba5091e404c4194d1d6fbe18f0","nonce":"78e25403764f7e5946b5b3e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"9688fc37b087571f726ae6c4bfe068c5f31f9e65c0c339f0fb0df34feee0c137ca49fe78cedd57f624889e2c60","nonce":"78e25403764f7e5946b5b3e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"01222593b82f051ed6f9767a7991216a93d3d55d26f97e7825fe2554cb19653e4f006b5a6f0832d933e08f64bf","nonce":"78e25403764f7e5946b5b3e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"0d0d0a36a960965877a6a90a21f088b47c9970fe81109aa564740c791782ba5964fcabc168aedb3d6b6199b9e4","nonce":"78e25403764f7e5946b5b3e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"06b71090da48655bf144393ecebc0cedeef7fabc4485158848aa54b09b7ce813555bdf2811033bab60145f2552","nonce":"78e25403764f7e5946b5b3e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"865abb068920210d840ce0b85ad65c245b4b2075ca4a6240ae8024de17bfe828ea7986a01158fb4e6148594b06","nonce":"78e25403764f7e5946b5b3e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"e6645ce597da134f298818f9f9f32e37b7dadc485dfcbed87002801f36d1497cedbe46879ae0965f457ef2a705","nonce":"78e25403764f7e5946b5b3e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"2e3199a16113c0b6bb694e74ad99085def07b3bf9681425bc671c725e34a8102de0b4b6f10985f71c9439e42aa","nonce":"78e25403764f7e5946b5b3e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"28f4df22a8ca0d04f45988e1854ecf0ea0d6b3793c1a9d7f9cad565d837ad334661727d6a3e9925f95c7dddd34","nonce":"78e25403764f7e5946b5b3db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"1ac589e1e8656cd5bb8034be8ec52a37a38df7722424d29c1d8b2273402b25e39666e74f60c025ec0ae0859244","nonce":"78e25403764f7e5946b5b3da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"b36c1942c5fbe1534674a6b795abba29c8d9ce64e5fa74ddec062bbb2397f5d35ffabc617f4b6f0e4d5223aa23","nonce":"78e25403764f7e5946b5b3d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"e63ec166525258996fd4c354325f4c5a1f72327572d6ebf3a9bbd0150dec28000069246d86259a4b8526af4e66","nonce":"78e25403764f7e5946b5b3d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"92a152f69a46a7aef9ee8d2dffb312fd3f2a377b1dd1135a1687c512017dd2945f3bd7fcad3450b345cd19cd6f","nonce":"78e25403764f7e5946b5b3df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"437cbb2b0d6631cf19b9c81cd7272fa67fca9a37c0ee422950cc005cad5c2de6a0fd1b964e3a43860a63370079","nonce":"78e25403764f7e5946b5b3de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"7e54363f36c351804b5f264702b8634477b6051f145a07ad80bc4803d12667136a1d8d84d39775d13bbd0899ec","nonce":"78e25403764f7e5946b5b3dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"6a5a621b3994925642b2f0f37c2fc58fbfcef40a277c48a3f7496ed0c5fc0130016643b4fcef7e1a8627cf1ee6","nonce":"78e25403764f7e5946b5b3dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"0d72bd55176d20cf654d256c61a4c861748db848e3b9a88f06168545d44467c4cbdfe674cc224034a01f085861","nonce":"78e25403764f7e5946b5b3d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"756ffe317e3b243b0e347f938a18f827021811a404c0a8cffe67db9cf3814b7159ae0db0e59a497188b5a72f8d","nonce":"78e25403764f7e5946b5b3d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"be696b5bed200815594bc208a20ba5a91f4683acfbe828f25c4a781d8c9137d2de6829023d647ecb72e7319a71","nonce":"78e25403764f7e5946b5b3d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"31d3be3d4e04e2beb9a10435f9b2a898a90a8adcd6214a80ee9b329655690592c62d64b3ed18437a5fc65e612a","nonce":"78e25403764f7e5946b5b3d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"bf15704d108fa4b51ad12c6d5d319dcd837134b37abaa9b90d7e314eb2e683c1e755dd57e5a84fab02fc924032","nonce":"78e25403764f7e5946b5b3d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"89e6943db123be1c093c608833a08bbf468d8a8896ee496508e397bbc0c0f76320a6484738d63770820fffbb0c","nonce":"78e25403764f7e5946b5b3d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"d67544dcf3cc2a724d88c51d24b472bfb05ab0576b607b4df81e066d4d61af74f5b57f45a1b587a4c4d3e3232f","nonce":"78e25403764f7e5946b5b3d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"c5c74bc3b22c85ec72c50086161bc94834f9d303c04099959ff474b8f07f9fe7025d19b8457883a667b5f070c1","nonce":"78e25403764f7e5946b5b3d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"f5daecef43c5328219d7e9b290889761a5bafbd99365ed778e5701f33433d177f913b51d719298fe834213c485","nonce":"78e25403764f7e5946b5b3cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"5c17bcc93c2258f423a8362d164777ccb4c57b15bf84196ed98c69e21017b3914ade8a011ecb41a1e461ad89a7","nonce":"78e25403764f7e5946b5b3ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"8ac7825b6ff39c0b23beaef39151d607499956740578ffe95eda85d11cf6671a6f762eb9fe900003e4aed8ea62","nonce":"78e25403764f7e5946b5b3c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"64604fc3352e7400208b3b9469f63e9fbaf296187a7c9f23638a81b7c28729618c8cd34b3b9011efb29fe190ed","nonce":"78e25403764f7e5946b5b3c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"92b6a53da597a11c126d00c665faf3ba09e4f1be3509174eb568f1e0761cf8838f2cf33fa8a238b15c803da468","nonce":"78e25403764f7e5946b5b3cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"4c79e597c059f731c89a8694c57cf6402ecff3985f51988265cb084f6b2712f979e0f1c15e30ad3b51987260fe","nonce":"78e25403764f7e5946b5b3ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"3771b34a2f2227976914640ffa517fe8fbcb8e0361a606acbf3d7f10b623acab6aee0fe8da46a93248c5b99475","nonce":"78e25403764f7e5946b5b3cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"542fc742f465b8cb14902cb1d24bf0bc0ca77627d52456897773f26c3ff5d2809d5e8ae2a0b3c766c4595d184f","nonce":"78e25403764f7e5946b5b3cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"ff018461f21d2188acb66cf89a5c0492df884d28299f68dab3864cdfd16e241685f1ec188f3965a07083affee4","nonce":"78e25403764f7e5946b5b3c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"f33660d835ceb51c7170cf587fbcc9bcca9639f35b099ad73e04bbb95aa56b3f902c109005ff82f8ee8e4e44ae","nonce":"78e25403764f7e5946b5b3c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"4085fb136355a6882c12c1ac3bb3387dc0d75c2230b20cacfbe91da3e395bcf86df0b630f6361972448dc14820","nonce":"78e25403764f7e5946b5b3c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"08d9f2db83a3d86380e8f0bc6f5a77c202267936c0857d3dd39b51f14497379c0f6e16bbb7a8b11e613dfa07f5","nonce":"78e25403764f7e5946b5b3c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"61eb7b772bd47f1dc06523d1890eab0fcc5060e6fc7443174d5db381eceac08d2b886f20d5aedf58db3477249e","nonce":"78e25403764f7e5946b5b3c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"a9ad500a4dde4d1db6feb03ed14afb93288f14a4b55addd97ed7af531eb402b0055b832b9ed4da5746fc17a1cd","nonce":"78e25403764f7e5946b5b3c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"09684b5d34dde828a67cebfcc0fb62dbb9f6764d053ac9fbc4169f979a9573fb5596ec6cce1f980f1d4af343a4","nonce":"78e25403764f7e5946b5b3c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"f3f215042944b74e375d46e917db1be967b3cffb62bf49b32c49020f523b142d353efd608a470bcfe702fbea59","nonce":"78e25403764f7e5946b5b3c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"69f5073547b4327e8519478cce3384d1f976965a8a7717fb75bc70a8409aca397a707d64210f3584df4b145d77","nonce":"78e25403764f7e5946b5b33b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"017f379935bef81089c7297fce99807ab6ff8a33ac28cf66a7883325c0ae328b38f3d2158e6e5aa92578da396b","nonce":"78e25403764f7e5946b5b33a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"0ef9878ebb3fd28897d97bf6cf2e871b6bf1ba1cf2e680a3b1fc7cb3fd252be1d2df212f2f2790ea4b9dd50f02","nonce":"78e25403764f7e5946b5b339","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"7516260b558e4b16f4219884e5335671f8ae15a322a923e86dce5e95779ccb2a75b011142ec358c5b1a6e55a7b","nonce":"78e25403764f7e5946b5b338","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"68c473c020b1328afa7b5e5cd84da7704f6ae63fa71446bc2449b2a552ad44c3e1fbee79748991a1277a8cd595","nonce":"78e25403764f7e5946b5b33f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"87a3a8e7dcd6389cabf7af6d4eb0f186ab4150c91ef066be9470142a2a907be49e502cb3eebc20d95c50be9439","nonce":"78e25403764f7e5946b5b33e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"3ff0b8175158d56c1eadd267041c8e38e1f00e991f8c84f15ec17c8ce6106a8fb15a2ae68f3a74eca56c37e437","nonce":"78e25403764f7e5946b5b33d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"9574bd047d692d63474202df8ad1932d1b471568b60bebf36671382fd4e591ed9cb1862351da23a0b7f128ce0c","nonce":"78e25403764f7e5946b5b33c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"eb205350266289b8f0eddb2d4f9c0a394ce3a991b1bd738bfb8e96117714168fc3b0e1548f0059397ab6266faf","nonce":"78e25403764f7e5946b5b333","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"ddcbd555d7a80accd4bd16e7e2003f510e7eb64d157abc5248514d8411cf4df3950f8ae04acf2a9ef7bf8508ff","nonce":"78e25403764f7e5946b5b332","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"f0b773d3d91ee9e045c7063a6675dfcf753005a8c93e6fa185a35c69ab0831b40e580732176587597a30679b38","nonce":"78e25403764f7e5946b5b331","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"56eec403d4a023293d6dd0adce32b332a45109debe39ded2765e4d35c84fd2746c51310d04e9b95c4d0b32fb79","nonce":"78e25403764f7e5946b5b330","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"21bb079b2d9e7a52c3ab5c0dfd8730ad8cc39fe84703472a29675ea5600a565def0cb54a2176bb2b834b87aa04","nonce":"78e25403764f7e5946b5b337","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"069ba3a854ee050bb454e0e48adb1d434dcc0f6f9701a239eab62e83d9fe99c405599d9e48c08732ba85f02c8f","nonce":"78e25403764f7e5946b5b336","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"5601b2ccc6ebb076ec17a0fd50c922b5b96044c9c721b26efec7c9cf4402f9883729f33414979ea3d7e6fef6b8","nonce":"78e25403764f7e5946b5b335","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"0b62e07e1bd7f9a593337240ef092ed3cc2ba642279f80bed01e06b1fd7040356725463075f01e0b1e9da54045","nonce":"78e25403764f7e5946b5b334","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"5b65ece08f36f8dee994600c1f6ff056f96065a63c9b3c72c178da95d5b88181711236033836d8e7685dae6f42","nonce":"78e25403764f7e5946b5b32b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"8a619034fbe85895aa42c76273f67ba44ab05a615b6cd6cf727b3ddfbe05651b72f59c53a311620618ed882a6e","nonce":"78e25403764f7e5946b5b32a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"845ba991a338118fed4417e294368a3f348047a0ea697fb04e78835c3beb9cff359962ca6f6107bb9221b40a2c","nonce":"78e25403764f7e5946b5b329","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"8df0f9a6b536dc7d2ec903b7460c99426c5681f834590d5afdabc0a9c1382cee90d5945c7eac9b551a4763a138","nonce":"78e25403764f7e5946b5b328","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"b767cde8ebbac3657bbba9dc7e3676cd1c7b00b6dd198fe2a09476bdbe75fc30bba1db3643b41dddf3482769fb","nonce":"78e25403764f7e5946b5b32f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"40a91d0dd0d9845f4e0c0a21f8a4a212926a1f03c482a17405a548899e2cab4b448b37102374400250e91b144c","nonce":"78e25403764f7e5946b5b32e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"29986a8a390419c1416caecc9e965030d0be5c458b81a84b31c0108dac8bfd967519b339fdc6a7a4600fe1f395","nonce":"78e25403764f7e5946b5b32d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"4534b6264141c31d5e422afa3fb9e653f33361ba7b6fb5314ae1632bb33d2e711569d3ef6d7aae82b605313a38","nonce":"78e25403764f7e5946b5b32c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"2b9bd0d96324df1d73a16e48dc73b374cb87f5116a3826195fc9d628dd5ecac38d7b8a99998d67c19bbb97f762","nonce":"78e25403764f7e5946b5b323","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"bfa949e683b5c7554bfe1d329894f17737ca81ca68e031474abfbc76edc5c3f649ac9560d5a980022357f8a0c7","nonce":"78e25403764f7e5946b5b322","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"13df06e0847f9015fcb1da0e44c0a4289306fb359da5dca306d5e4254d364dd57043d8a00d7f0dbbf39c6d2c4a","nonce":"78e25403764f7e5946b5b321","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"c33855496ca2a2657292cb90ff5a2ab940ae84dbf446a6c3bda49284c3062cce7c8d345de620854930bfc1ce47","nonce":"78e25403764f7e5946b5b320","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"9a8127500e5d42ca195414463f63ca3a69921a961cb5f91f5cfb185007187b5888fed08d6ed7df85f55cd21578","nonce":"78e25403764f7e5946b5b327","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"2ac2ef27f14bd4c73aac2c272258498ab153c24fa928bd3187f743c5159e4c08a0d14853a3003dc24a440933a4","nonce":"78e25403764f7e5946b5b326","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"3db8bce2f5f667c6f0f976a7adafaa1af7cced423066a487b721e66f72b42a8b80ee86b6579127038f67f9939e","nonce":"78e25403764f7e5946b5b325","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"ba6985858ad9121242349fa6af622741baa40a7b109b7ff2da8351fbc3ab8a3e7ce8207624f9085c0cd2b1b40e","nonce":"78e25403764f7e5946b5b324","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"f10e6b499661de645c5557ebcc73fbd16f7552f2e07099f3e3b11a1e1477e8a7217f8007b058a288ec777f9c6a","nonce":"78e25403764f7e5946b5b31b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"b4c084b72554b0b7bd9cbabcdf349318732397c1e1f9ed1c9d20cb1e643dcf8129cdc59cd05dfdeb0571e41be7","nonce":"78e25403764f7e5946b5b31a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"06dc54b8a5ddad3e6b7357c9b7deeaa73a764934c3b81e36e9a2e0ea76361e34645a11e888658a8b64c25092ad","nonce":"78e25403764f7e5946b5b319","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"53139a78bde37bb536acb4e7f3764d4cd8bd25f561e20da8a6e64786b408d80170de4a0968d9d567ef4d37b197","nonce":"78e25403764f7e5946b5b318","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"61ac1206930e1caff80bcd90dc22b79cb82c5d5aa278988091add07700c833bb3e360c0df5307673e1c113dfa4","nonce":"78e25403764f7e5946b5b31f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"8f35cca8a11c61bafd668f8e5eef60ede7c2121dee1671be7a088185d28572cf1d06d59d523ad9fbb77df9f4b6","nonce":"78e25403764f7e5946b5b31e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"c19c93dae1075e136fd9688a1ebb4e2d97efb3ae3899d135179c7c91c5a818b31c9b94950df1bb5c3bf045331a","nonce":"78e25403764f7e5946b5b31d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"c09cc62d7fbf118d88cce7ee8d3c3302b24868c3fefae5f3593730b60d7c122bbb21f60f739b1ccfcefe7041e5","nonce":"78e25403764f7e5946b5b31c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"4ece23c4bf4f42356794a2f434e0fc2cc3e71439639f18dded52b38f266794fc8119cfa8a49845e734fd3e62f3","nonce":"78e25403764f7e5946b5b313","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"5267c9d149b15fb2da134cb68b03b047856ac3711397b3638ba663680b59b3cd7a6d1cfd11f0c385f23e454bdd","nonce":"78e25403764f7e5946b5b312","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"7aec21e47dad28661607d25bb2963ffe4f798b4329398c50099dc74e93f662aa7d3cd4f6d4055de8e3689d146b","nonce":"78e25403764f7e5946b5b311","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"3e0d99ffb12c7834247e471549be3757943d6dbca0f79be16aa962e78c5e87fe6147a9005878c48a6f1eecab1e","nonce":"78e25403764f7e5946b5b310","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"cb368a14532f006e1a291ef5e19ef4256fda7718c419d4bfb239e0b6255f1d45dab0b69df0dc8d5017f92b5c57","nonce":"78e25403764f7e5946b5b317","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"2751344e4e818a06159ef5b00e9a780b6aea54f3eea4f5bb90b66a0b276dbdd55938d6f283bbfab12a21a67238","nonce":"78e25403764f7e5946b5b316","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"aa84bc7d95a45ae7eed60b599f4d1f114bfdbc3818690e2a14ad9844d09cd6cb9bfd113c27c0f542363b979f27","nonce":"78e25403764f7e5946b5b315","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"018309fa26d48f980753629ffd796464f4b9c27ebab60396f2fc2ffcd8d2be6a60fdfa4e4f925a42144f1f16df","nonce":"78e25403764f7e5946b5b314","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"0925d8a8a6792ed9992fc120b3334ce575cbfece436740695cbd8618771ab0a3416e85930f771d7262858fe7ec","nonce":"78e25403764f7e5946b5b30b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"ead2e8aa81d8e85e0cffa6f16a9b5ff6bd6801b71a8b84718d29adf817ff9e795a399af8d137515fd27b69968f","nonce":"78e25403764f7e5946b5b30a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"0bacc546567574ffa94485d70eea8c90eeb8a788f956d7a7c935aeaed8533daeb76f5fc3543f484a7ffbc81bd8","nonce":"78e25403764f7e5946b5b309","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"9194bdfed719a1495b4a2ebc97e520078288810f173d5a25683204567fbddb1b0acb7aaf3ef0c2a66503b862cf","nonce":"78e25403764f7e5946b5b308","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"f0af665200bd80d7867797869f6dcdf01b5962e0722d308b30a004641feee3eddd53c073922f6fc7a412fdeefc","nonce":"78e25403764f7e5946b5b30f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"ecd10331b577190dc0f8a127a635382c5dc235f804a8738e7428c03c1432f705b3ca062e278eb46ad144cf661e","nonce":"78e25403764f7e5946b5b30e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"3ae60f821615541458ad5873b50b2d199eb18663c655e35968b960238dbf943f51ac76945d8575fe44aac5f9e6","nonce":"78e25403764f7e5946b5b30d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"af469724ce780854f0a0974931a9f5e489ffd508c844704663e97eaa00ec7ea2d8c2789fde7d0451c0d40524d3","nonce":"78e25403764f7e5946b5b30c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"4387afee89977aad5fd90d16842d05723f1a07d4d3e665bd2799ebb4d0044c1d98257a4d59a65efe8e95fb2277","nonce":"78e25403764f7e5946b5b303","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"181b472899f42a90007f94592d660f0bcbfdd33caebe00c72c6d162e044f1cfc2211c675f857ca1675b1a2c54b","nonce":"78e25403764f7e5946b5b302","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"86530c96a60ca904be7a65933bb0fca55bd8086ababb97ee59b06b2a5d2afd09aa32837c9c7ccfb1029b77b5bc","nonce":"78e25403764f7e5946b5b301","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"a57a7ddc39e5e259cbc198f00b6406463588ac352e6b2aa90466f606f9237656a5f5a1c8b86396d8bf74b4adea","nonce":"78e25403764f7e5946b5b300","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"220ad1ab0f1ed6450b4fa7f11ddf495d86b7dc443a076695afcd082a714e8d12ebd9477530e437d73f652fa7fb","nonce":"78e25403764f7e5946b5b307","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"26fb7a282124638573b5afd855d4bc47e62abee662de740f0b5fd2d9fbeeb8a9b3edda2fe153bbb30d0dae072f","nonce":"78e25403764f7e5946b5b306","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"4a9b990a55c8cf4a939640494a47235ec90c36acca1f55bcfc1b354dba1749a7933332d8cb56d3db6d60d2cadd","nonce":"78e25403764f7e5946b5b305","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"e94978b66ec43add7aa505b8354d8315ba9fb1237ddf00e160dbfc054359cc29f1bc409f097f43871b4dbd1f4e","nonce":"78e25403764f7e5946b5b304","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"79d8e4aa4b1026a83b4564ebe3219548e84a3c9c4d9ac5db2ba8e6f9306f75bf769faf97f7b49116f1ac0c903d","nonce":"78e25403764f7e5946b5b37b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"8b0451e22f0ab1b58e6daeb62c4a6dd684bc84273048837c0eb7325357faf08f71d662fe39b302ab482ed73584","nonce":"78e25403764f7e5946b5b37a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"970829c2bc024cc9d3185ece83a10ea4cd325a8569fede499bb20d1e420e5c79da39ae9520ca880ba8521e5a30","nonce":"78e25403764f7e5946b5b379","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"568fde9265bbb7b1251966fa8e99a99bde699d26b50c89a0aa0ef4d02f648bb5471cddc89954412ec950f4ebf6","nonce":"78e25403764f7e5946b5b378","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"99a024260fb85386076d726e790ce2e7f45a1e87c34997cbd07e866fa594289281674138a5bca7a0bbb9eb9a1d","nonce":"78e25403764f7e5946b5b37f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"da06d95bf1f17c902c24a0fa210963abf0d51888c29a90b8beda33a4dbb8eb41323a003cb016b5dddbefe0c5da","nonce":"78e25403764f7e5946b5b37e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"e1e4c55dd92b4a3f1570da9b25dabf1090a827cd9a62cc2345ef9ef2606332fcdf686c17593cf341235845811d","nonce":"78e25403764f7e5946b5b37d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"8c4c51855b42327353203d00351864316144154a255c7cd8b9340b0adc0001f9fb3212f082351c2f050991259e","nonce":"78e25403764f7e5946b5b37c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"6a44a78875ab34bf5e4eb21771c1c8d12ceca07c0e265ec5a9887dec298925f5b84e0d370bcbcfd321692bce75","nonce":"78e25403764f7e5946b5b373","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"f123a4d9189335554bfdc9fdf2b009464cc6b9d3867639301004e2a6fe433ca1c7ce6788bfe1f9c538547082ea","nonce":"78e25403764f7e5946b5b372","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"8c385415c1ef4dfc8e7344edfdb62e447a08ec048369264f56e230326490b1299fee4a235ef6667167b0403c65","nonce":"78e25403764f7e5946b5b371","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"cae7e25c80114596dd59e0122b0266abe5b7a0120e32e97a3dbfe6f53a47780651124145531eb15c8f59974a9a","nonce":"78e25403764f7e5946b5b370","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"b90136e58d39282806207ef37fa6a48bad7172e1a6050d229739ad7eeaaec5dd0564ba68d1a0b290bb0460526f","nonce":"78e25403764f7e5946b5b377","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"a06250a1240e6db8e32a2bae50c39948556c99a82a7c1c9c8606d7cf280e9ccd6a370bd3593fb25ffc78e63f60","nonce":"78e25403764f7e5946b5b376","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"7a26b7d413c2a44cdd711a3b93342838ef6af5f82d9b426ccf24893be7b4dd4b9afff8fed3043a56dec6e997b4","nonce":"78e25403764f7e5946b5b375","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"9ff893d3a9049b6ba59cc5af4d0cc7e57fb9abd383d430e35965a7251df35d40394f3ff3c3f815d60eba661e28","nonce":"78e25403764f7e5946b5b374","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"f775bbb950bc3d3f04c2e3941a07d84f89ab34e1b3f4c962fc5983a348a5a6bef14f840bf2c63150886c0939ac","nonce":"78e25403764f7e5946b5b36b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"f32474434a007a3a464bc4c0192c6ff6caf2fdca06be3c816f43fb54fdf5c24ec1c06e9926efdda6e79f400930","nonce":"78e25403764f7e5946b5b36a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"a90c2461cc4bdedbc69ada594481147079dfc2409142c484e4ad0277822d0c9ed1a757d16ce5ee885554e3d9d9","nonce":"78e25403764f7e5946b5b369","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"1b75ce4e9ac8ae59977f1ec0c380db6126700cd5caf5d3896defec2e82cb105bd0afbc3ed48207851409b9903b","nonce":"78e25403764f7e5946b5b368","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"634dcaf6c1e9b42e1ec5fa7d7b1d166588960bd0dc11df708ed3b25001333501c6f3a446d0fc82a0d80480628f","nonce":"78e25403764f7e5946b5b36f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"ebf071508e764b0d3f7c730f71de111eb66428c2c8445313c06553af72598c452eb03bb13f4ef8792dc2fe6149","nonce":"78e25403764f7e5946b5b36e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"02b10e0721863a893527731f57fd5839ab469064aeabb22b1d55525597b85dc3efbdb1a82c3707da45729653f0","nonce":"78e25403764f7e5946b5b36d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"b8ea9cfaa7832cdde03b62e8b10f913b5176bb4c356885895273eb3fbc507171e600e3e4a62fe2213dde358edd","nonce":"78e25403764f7e5946b5b36c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"76c4f371b096d17aa8176fde1d8dd41df6e0947b9d29c110b44f7781a04dbea1b86c44bf29d0346a28ebfea586","nonce":"78e25403764f7e5946b5b363","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"1dc9673f3db7fb0ce447c51da167a65e13d0a85fa4213be2ac72fde4d4bfb357a3bb169277802dd39d3c4cf671","nonce":"78e25403764f7e5946b5b362","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"d54d880dd5b68daa1c3a316afd90e6a189a375696135a9d2f1b930b2e332c34550194b65dfda184f1f1048aae1","nonce":"78e25403764f7e5946b5b361","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"39da792eb65996c2d36bd76e4ba9cb4a8bfc6ef910f702accf71f870f76b3de2aeeb473b909ee63e75e638fe7b","nonce":"78e25403764f7e5946b5b360","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"ac9ba660b0ce63e1ea5b80720bca83a45f408bab508f5651cc9939ff01b238e64e24798e6c42b224248d48319f","nonce":"78e25403764f7e5946b5b367","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"12b40c9a1f277c553f6a94a3730dc9171c63ec11da2aede08e9b303a3272624d2bb6d12cede395060f54c2a7b2","nonce":"78e25403764f7e5946b5b366","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"851e403348b533bfec847bf925dc885be35f9947fd6bd77b40c14ae0399daff0a2f8cb1b62e7d39a084359de85","nonce":"78e25403764f7e5946b5b365","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"ee87fef1ce52fe416b1abd1be6ebd6f6055bdcc53a013cf50efd67c7a41b6ca7433243c51946b80224c98526e6","nonce":"78e25403764f7e5946b5b364","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"033e6a1279fd862920f609bb281d64e55623fc9274afba1e35bd67eabde839523c6f7686fba505bdf456059748","nonce":"78e25403764f7e5946b5b35b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"7f4e756004c39ca27ebbcb1b932ee8ad5548c63e43e58f5dc01887deff2123009395988e1bfc3749a21131aae5","nonce":"78e25403764f7e5946b5b35a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"b9cf9739de66b41145ce8c75c15555909c180907b0b849e7a563469162351fb8cd135f1e44ca628aaa7d90074d","nonce":"78e25403764f7e5946b5b359","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"11e0f1cabe7c5ce46830d2025394fa5b90cb56e08ed85a4c43a6cdd7c2157b5a4490710f189d0c8e2202acac5b","nonce":"78e25403764f7e5946b5b358","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"c373c359d080b49c8fa9db976cdc081291a5043808982f61c3f25a1605f2e424112ba84323a729e19661ae6994","nonce":"78e25403764f7e5946b5b35f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"c5e9ea00cc15df164c8457dd4763e72ff9d78b57e41047265df05e1b60e365daee005dcf27bec40c0d71c54a59","nonce":"78e25403764f7e5946b5b35e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"fa6f5c5d43fa94bbd83fa18cc46a8b777a7ffeca14f723ddef190cbd5edc493d9ffbaecc5f974c9374b7324049","nonce":"78e25403764f7e5946b5b35d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"57e36e4f2fbd074c914cacf9bdd3657b51707eed0034f66b34e1c204951b9b965b44ffe86f895a3f412e10258a","nonce":"78e25403764f7e5946b5b35c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"c241ee71e0083beb5ade4ec1c50cf6e24f6114aa7cfb54227b4c29b8c2bef30798814490ef6f7597c024fb8ea6","nonce":"78e25403764f7e5946b5b353","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"6b486cd31a4dbd4ab25ee6523a0f87496fbde31a765848022cb8fb5e963f4db976988fe5309026a7f564430358","nonce":"78e25403764f7e5946b5b352","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"65e01c058591e693321be49a3d7b10e59b3accb1313540842f2d331746862d18287296f1192962f24d9399a27d","nonce":"78e25403764f7e5946b5b351","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"1a27825e59a133ea94e6e229df2f60b5223c0c1df85cf3898a72c36852be07e573e8d51908705925c51d9aba89","nonce":"78e25403764f7e5946b5b350","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"76e1a907e6f7824c6b80c90de82543f55ef4c9e69057ea56293b9fab04e389e5293dbd26c0d6ff63ba6bfaa300","nonce":"78e25403764f7e5946b5b357","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"805e08e6d74131daf1f8b85866ad61f0975f0794f2a0786e3d0834e1a80cba818dc002e4d08629a541802da4f6","nonce":"78e25403764f7e5946b5b356","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"9b4e3c2dc944a140a1731e9855463dca5ff2afcc1455d3f1386be2c776aee1efdffe1d876c02855cd27bc0ad64","nonce":"78e25403764f7e5946b5b355","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"ce41ab05d872c7f93b1d8a2c9e9d6264dbc78a23bf1a1e6da4b2d8af6805f276d055d2aceacfe9a3cc842e8540","nonce":"78e25403764f7e5946b5b354","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"784b47e9df592da5ada0c381c3f25937aca95f86926322483ed90d611ebee64463f1429b169e546d1931f4eadc","nonce":"78e25403764f7e5946b5b34b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"c75fcb8000dccb23456d6b69400e42ef78b928ecea5d9bfe3ac7a55c61e6ee756d4e87fad40de7e87e86fa14be","nonce":"78e25403764f7e5946b5b34a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"08cc0ecb74c64a6e8acb990bfcf933389675ec630a4fcbddfc2eb3d82d15188073f6b05109794d4e2d42fea24d","nonce":"78e25403764f7e5946b5b349","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"8b532a65e1a45ee5f75d4d2d414333aac9df2dfc3ed9c6718371d468f3b708892f25793c3f2235e13007612781","nonce":"78e25403764f7e5946b5b348","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"603d09a52ab02de3cfa71831d39bb6d99263a03158af0b70924c5652f0e04ea23c70439f10c5f6d90bbbb77295","nonce":"78e25403764f7e5946b5b34f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"5535a3db0464d652064d7d669b9117be4644e64b03bbe30fd5e194a972259364554a238bc1c39c185968bd879c","nonce":"78e25403764f7e5946b5b34e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"f4b3e58adc45c316b325fade53a5862a70c15991b1e51ff78ffae3610b0c4ad7a6c09216082c9e15fae5722cf6","nonce":"78e25403764f7e5946b5b34d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"204b355d67cfa273829845461c7fb4a5bf68a9998c273419775d60d95b64238217e8ba39c60f7a7e75b96f4f8a","nonce":"78e25403764f7e5946b5b34c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"bc316eeaef0b25e3a443bf15a5031c22db49091eb0350f80ebccf3074a105fb0813261c0393b62ab0036cd3934","nonce":"78e25403764f7e5946b5b343","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"2ca6c8b75d4b0b755b5d208ff1ed33b35bf253685443d5bf442e71ac9c411ed971463950c85936c2b46004efd4","nonce":"78e25403764f7e5946b5b342","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"34735978d3dbe00a0fb86884df44bdf634b07ed51cb0885c65dfad7f855ebca940dbf05668bd06c2b9d4171fae","nonce":"78e25403764f7e5946b5b341","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"8e13050421e5dd8f31e60241e5826d1d4cdea5d35730cf5eb155ed67bcba7c766e9ed3ad1a76c1bbf8609256f9","nonce":"78e25403764f7e5946b5b340","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"6f59fce26415754107c8fe64ca5a7d65dfe5a2f6a6a00e506b4e8ec8e0c1a91ae6fdf69bfc99a51b26484727cb","nonce":"78e25403764f7e5946b5b347","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"fc4081d2108af3b4feaa472f5923633b9086dc8b166dbe879437bfe86a510563745536d60ff0c5d60f0926fcdf","nonce":"78e25403764f7e5946b5b346","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"00dd92d18a4bc3538de58f3df65d3192b4c7a3968f0b44756707c8f48ee6b67c3446e9ccb8d5dd14a0214a13f0","nonce":"78e25403764f7e5946b5b345","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"36eb4c896602ca953d8c4562a2b8c35e039b28f13fdbd41566c4403446207b6420020cc1d46ae1cbac4841181c","nonce":"78e25403764f7e5946b5b344","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"1fd293547f593e7a82a50b2f2104c0a44ca53ccf767b21a6278d7f24dfe4ade3b079173c111fdbc535664e1be7","nonce":"78e25403764f7e5946b5b2bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"a4e20580802ca2be8e11d8c41ca0d844d476e76378a0a90f0fa19e1d9c44bfe5"},{"exporter_context":"00","L":32,"exported_value":"74964f2ca8c822f81eb9335856b3a714b05222bf59fb6a84f763da71e4f7003e"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"e17b2947c5c3f5bdc6b222f2c9c4e853c411fe820546a764544108fdf2831562"}]},{"mode":0,"kem_id":32,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"5b0f058e8199fa09113acc7b3ec9516405430e6eccf4bf7f3a4ae8c807261e97","ikmE":"1d1203218cd922fe6818373541aa90bd31d18019c7490fafff930a9ae99de2da","skRm":"e79c716f6d7a003f6e19035ddbf2423cf8ad869f5143832a3b72ea46868f8e2a","skEm":"4b0b79433dda55d8afcfc47c25023b8f24f6c80ba7a7eec7fe55fed0f8155b45","pkRm":"9f9795beb7496e89d334bc0849094f1ffed0b02dcee4f18d5efad72e3fcb1065","pkEm":"951f4e859719174b6de112830c258a9f8b2980f76b3a0157f47b064992f36b18","enc":"951f4e859719174b6de112830c258a9f8b2980f76b3a0157f47b064992f36b18","shared_secret":"e10a366a6235982d071c992b876681dfe2b1ed15eea45c7db0b02d8c3c5ffd97","key_schedule_context":"0083803015629a22448332cff137aea9ef69ae21d9319186694096d72c7f14d7e493d3883e171235c9b358f9907d0398275a86ec17f0c3e2e74311c05ccf329d94f18df7d7fbda3c938157f486a23f47621b8c7bc4ab9d89fd902c1d406709ca1b281ef1b7bc4736dc044ee497d5dab805fd38a9f4890398ab2569653a0a7ff73b","secret":"4d105efc5a3daec19dc3cd5531b7d69c29840604b92c7496c84271a125752ec40e30d361bf3ab70ca9445452da17c64406e09a48a1963ac5e57e64eb76a179ea","key":"d79227273dae9c60d14b224ed53ec480ef6b43d00b4420b8fdf05afcc5859d46","base_nonce":"ab5e19699a79a656383dd4eb","exporter_secret":"bc36dbd38f0c79192ddb890c48612c173b065d803f6676fe665d94bb033786b3e9d45fe5d0d14db6a7ee6f6725511577f20d1a72dd64bc3b60026c0a1863a5e0","encryptions":[{"aad":"436f756e742d30","ciphertext":"c5e6fa69d0da73aa0d23b34dd638d5d2d2ec1397f16794b94646027ba9d02d821c59874db1c8ab05c554b44064","nonce":"ab5e19699a79a656383dd4eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"08e8f0ab48a4f1022a5dadd3efd9e497368392d64f9699641635d4dea17bdf678ea18345c27865f09ea03f703f","nonce":"ab5e19699a79a656383dd4ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"c0a7b2a907063ce5566495e7d41c11bc1c036808adee944b0b56f1fbdc90a25ca5f8cbda5d4beeb033c34f6942","nonce":"ab5e19699a79a656383dd4e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"8443f401bc37d193bb9734996f1d662dfebbb731a729d88118fdc81c2d4bc5d0d469125a6a6b48a7b9d068206b","nonce":"ab5e19699a79a656383dd4e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"97d48c403c0ccaedff5655bc59683bd6fbe3bc94ab29a25876b0af651c80ecaafe6f5eec7d0b6394b2b9a05d38","nonce":"ab5e19699a79a656383dd4ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"97a354ff547597ccfec76ab7f229d227e1dafcec0687950fe4ec8f224f9dce5d25fc89e5cbda232fe186b475cd","nonce":"ab5e19699a79a656383dd4ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"fd81d9c715264085f50c472a9aae5fc61a50a41a595e79e720fd1096118af2a49d3311ea8aa0c71d12027d13aa","nonce":"ab5e19699a79a656383dd4ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"291cf76b428eb8adc90eb1aed0ddcb4465854300014bacecf75cedd418e33ce23e6927b423f2ecbb63ea271090","nonce":"ab5e19699a79a656383dd4ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"140dd8e65fe3fd4fdbc529a6469627125cd64c08e054d5967051a93beed9a7aa88f96a6f4bcb749212740f6f54","nonce":"ab5e19699a79a656383dd4e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"667ffc5696fc3eafe601b911aea8aadf1309790d50c5c49210128462a7c0dccc6f6c6eb67918b5d08987a55454","nonce":"ab5e19699a79a656383dd4e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"1102b4a1955dde2451dc2fecb6ec91ce6502075d74ce4df94f762a9b34c39ac9b2f3fe28f39c24f653869c1361","nonce":"ab5e19699a79a656383dd4e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"d21a9ed022c1205d29090cbe29c4230d3a6d0a7d6f22aff8af760a8b43ddae56d795a1398086e3ca87c4332685","nonce":"ab5e19699a79a656383dd4e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"3b5637a2e94df2fb6dc95c76eecab703c9ac3645ca2d9c4bd2edb4c177f77b47bbce6d30bbef5c469cdd1e2554","nonce":"ab5e19699a79a656383dd4e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"2af798fa4390449e6090a450688a5021818dec017bae1d17797f7643a3cad2df67d52a9239c629b6ede85f1be2","nonce":"ab5e19699a79a656383dd4e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"382b0478a10bab68ef5709d83599c92cee442597b0d9fb14276b2139bbe6309fccea2d2bbaf88e95a830e2520b","nonce":"ab5e19699a79a656383dd4e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"beca243613364142edfe2c17a29a82029e003824229dba6d589f6820f22a308fd794763ef26f5b5acf5f97948f","nonce":"ab5e19699a79a656383dd4e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"f8205a0b83c23b279de7255be9d3fce13cffa3414325e12bd2e192531afaafa64e0a806c575860101af0ef8521","nonce":"ab5e19699a79a656383dd4fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"887240940cd8579813c63ebc8800d9523e7f483d02b3e03f8ff757cc9049d8e8b27922c3cde8806f354b4dbcf8","nonce":"ab5e19699a79a656383dd4fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"af7ebb81bdb291003baa46fba8bfd6ceb8f41ff8c17be626b5b4dfc11090a1285843fc753c9b7d3e4e9b179389","nonce":"ab5e19699a79a656383dd4f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"beec729724586a4710285a7c4686cb25cb0c4b87ec8a56f4ed555e333183244dfb77106be692e004e39e6cf865","nonce":"ab5e19699a79a656383dd4f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"015bdd4d86f55aa54bbadd51c243ae8c3e4d89f610d2a0d86f872614fb1a63dabac0f59ec4f1e4363574feff72","nonce":"ab5e19699a79a656383dd4ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"27982d6a0026eafdc87864023c2c86b142ab0b1f6477f3d6497c898da9a475532b19d425200338202db6da0c29","nonce":"ab5e19699a79a656383dd4fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"e0aa991dd0362417a21a304f09419f356c8952bee0f5638ba01fad429998bdb3edabce4adafb05b5e74009a783","nonce":"ab5e19699a79a656383dd4fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"05020d0db747cb3f2c8bf402f7c48b5dd8648bc994c450c17b79240b2ea4a971e799ce42b3d7eefafcfbd9ed94","nonce":"ab5e19699a79a656383dd4fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"7adc7dc8ce597c4b4b29167a3c1844fb86a1f9a1a05bbd74b64bc08882dacf472e8b6e5cfb92438dbbe6b771f1","nonce":"ab5e19699a79a656383dd4f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"60c258e293c074e3af7db85828aa23132c04b58a2ff812cf9d5e5282c881181ab5ca2789017fbbacde1a0bb371","nonce":"ab5e19699a79a656383dd4f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"0c66c049dc316e03d59c5c5bd20c89e54dc88c9fbb2c3a5c80a915ad480e4014547eb1350913c81ad19b37299f","nonce":"ab5e19699a79a656383dd4f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"23543d77ea562883dc52e99dc0945e7754c21303707c984f5c7182bfcbf3d6a7a2a639840b879cd8f2e77b70fa","nonce":"ab5e19699a79a656383dd4f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2d1f227cc60ee7534d40ac161a9e9c958e8924c972a56da3c8fe514716c8bb96f46a4347141910877fedd071ae","nonce":"ab5e19699a79a656383dd4f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"da88df7223e07e99a9e9738e47ca03b008d593148545d7ff7640137b905e4328b57a12099df8c0f84f6443fd89","nonce":"ab5e19699a79a656383dd4f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"c70de3ab9a1da55efc8ea7e352483f87e974695b85bf9c16f72f18c39d214b62eb0ab7072a82d0cb94ecf0e369","nonce":"ab5e19699a79a656383dd4f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"a03b307850ea80e23b4bcb5f5c735e069b4c75b47dd34f0165257a8c05ea78e268a9f810e4b5131f5e4eea7110","nonce":"ab5e19699a79a656383dd4f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"46a604e4c3b862ddb868e5ae17445b0dd01f20a4c3116f87ce4528f17fb50bdcddfc9e7fcc324e3192d4e98bad","nonce":"ab5e19699a79a656383dd4cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"5235e26a761327dd0eb048b55861b171a4b2a3906d1d62174148ae25c7fa73f7290dd7d8f7b939537be8e81028","nonce":"ab5e19699a79a656383dd4ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"33854bface705319a801724d2572a864e0190380ecfee10009c9d42fc5144f2c7b0d0b5e9e2ce151ef9c7b6016","nonce":"ab5e19699a79a656383dd4c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"f17c86b913ab016ecbf0321ebd2ea18a281ccb2074123027411730a60c26e84f57b27f8fd833bfa0b902c32be1","nonce":"ab5e19699a79a656383dd4c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"e2ca72418df78c38a361aa97858ce32760d9bc65aa6287dffa75a4d36def4609b9ba32fb414ef2638cfd94d297","nonce":"ab5e19699a79a656383dd4cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"d7223e8a124b7ad4bfb777ea7faab4349ade26e1937f94b16200925ad599869a96980e9798d312958b78191e09","nonce":"ab5e19699a79a656383dd4ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"2c2cf6db73e46a212f1e3523fc08a8739587ef788822568f2973e1cf699f04652daf7dd1bf71000dec5c3aa987","nonce":"ab5e19699a79a656383dd4cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"25af9a04a07f1bcef56f4468b307965cee86c2cbe62abca88055658be1b1fb3274d37b6797d5bb165a9163606b","nonce":"ab5e19699a79a656383dd4cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"417b2d8165f636945b0e95dff32de663bf420e7ff4891d52d2f4e1997097be21cab4fcdccb0908d9417bdfdbfb","nonce":"ab5e19699a79a656383dd4c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"d4ce57f70093afbf8f68a654da640d18532d051f7c9cdad3e8328e833c603dc0b4ff96673d78bf19f481a58667","nonce":"ab5e19699a79a656383dd4c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"e33ca672f1055281e906d2a5e0273664a0d7b7f00b4d0eec76e236ca124de5cbacfe1b4f18b96be1eb50409479","nonce":"ab5e19699a79a656383dd4c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"d7925c2921b3a66fc5c3b454a441399afaf669a04f5c6594a9785791bcac33a4eeddecb957ec1875a28ab5da4b","nonce":"ab5e19699a79a656383dd4c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"7d5d9cb03eee63f477307660ab2f90a0ba0f32ca7af23ff36d6d21621fd497e3e3a1f3f5a607b7c13beba2f5cd","nonce":"ab5e19699a79a656383dd4c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"fd029e0731196584625d6ca32a566dbb4f590597e5cd01ce425fe6be4d6df51e613abb5b8daf26220466deca86","nonce":"ab5e19699a79a656383dd4c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"52b67f4d2b95a5aa06a816f2eb4d501d4df62d69c2234cea1e2da9aff6bcba8516f2d83c8918f8d92bf4e525df","nonce":"ab5e19699a79a656383dd4c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"d6790735bb8d16cfa80d8d4dcb9f3ad2090e8b6750a25ceb98af71ee4c6ffbf75b4e9aa150f2620b2cb5988f09","nonce":"ab5e19699a79a656383dd4c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"dbf89de4f1b7f595186ff7ccab9d5b0cb2c1d4f144637728e629a14addd37ad9aa677b984030e8265c85efd5ac","nonce":"ab5e19699a79a656383dd4db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"77ccd8c463ac94fd0c1747a9eb84ac78acc9f238ed47c1bef9d37ce1c88c8b7eba37f80480d6194dd601a78bdd","nonce":"ab5e19699a79a656383dd4da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"0da528fdbd404e3b79de4cc82770b79ca6b9747c1f7f52bd93ab93fbdf55ee8b322654418f94f4c238570c53bd","nonce":"ab5e19699a79a656383dd4d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"3e5f0d40b7a49065ae14e504ee0e9c7477fef79e14a23a6d169a0b6518ed7ebe49527c02bbd2bac7238f9d8214","nonce":"ab5e19699a79a656383dd4d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"5cc4be2bbad8240d55562ffc357cf35b760a18d5ea31718d20f4bc97fa2abd07143aee87b1dad12f282aa0c682","nonce":"ab5e19699a79a656383dd4df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"e18ed6f365da1585ed9a3075e633d69974a36f4020f4a0fb61af288d3c491b045dc746f7e381084a278bad1b98","nonce":"ab5e19699a79a656383dd4de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"0bbfbdd83daf56e6d38356c5588fe0bfed1e1ff2ddb27698367e2720596b2cac1b04df32d468e0f28486e280f3","nonce":"ab5e19699a79a656383dd4dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"c24d82d3944b8de342a7e5d636027256d87dcc104dad296862fc4ce0c327136769a42d9e0c6d48536084f672c1","nonce":"ab5e19699a79a656383dd4dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"136b12ea69d9c2ce073c23a3ba511c46336ceef2802cf081ec46a029132eb41a850af46f4c1d918765fa915447","nonce":"ab5e19699a79a656383dd4d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"950930da9a4331ba5286d678ff96351fb81909f3bba7fb95f60fda804c56de7e0d50e47d82268dfd77412416d3","nonce":"ab5e19699a79a656383dd4d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"b50666453dd4414819a8b66dd9522ed2a8a1919bb3067e3fd9d7e132710ff4f75a09d3897d0a1d0f62d759e20a","nonce":"ab5e19699a79a656383dd4d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d48ac4189a3dc702452dc3e69cbf012f32af9a6970dc58b4fd7b14b5c92d956d5c3593612d5660fc0ff95749ae","nonce":"ab5e19699a79a656383dd4d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"8b06591670793f428c42c0fa523f601065b7ec48ddeb1e00a1afec3ddb01666ba9d2fb1d30ac0c0217ae836696","nonce":"ab5e19699a79a656383dd4d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"45ca2e5afab4d54adac5e51f5fdb9b693b11bc3244c73922e089f882278ab16763ba86ed546249b9efc595d356","nonce":"ab5e19699a79a656383dd4d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"afa43bad889140ead157a33e245c041d25b608eb44c32b033462bf01a06d8e1ab20237f78c4004bdf39957d0cc","nonce":"ab5e19699a79a656383dd4d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"22c71bec72d2d1df02ddef0c59c1a2a8d6cf4ad2fc27451ae3d06ad373a1d4f72c7c47d57718b3a596a1308a48","nonce":"ab5e19699a79a656383dd4d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"e13487b6cc5b14601aa76e5a73593c4c1cea6f45e26ceaa9b24640b25bedd1ea76ae74e6a549c9055b9a81f10a","nonce":"ab5e19699a79a656383dd4ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"5162049cdc975979c705cd2d6151c5c29bcd0c5b78a85a0c4d8280d53674b09e30f978c506a0f5d7cec6ac322a","nonce":"ab5e19699a79a656383dd4aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"568d779a1138ae468053f4c4337c26a92fc39ec4d3234612bf183ae149675ef2fd4ad7af0254b7ef2c776dd9e4","nonce":"ab5e19699a79a656383dd4a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"dd224362ed4016123b7b2e93265ff482f358d329a2890a8adea845fcb604c44bdb97e08f54b3742da996d1b682","nonce":"ab5e19699a79a656383dd4a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"c8f2e8f788ff4d40716f19be521475bd2d9fd2347cd8489419c78b2e2ef9f3494b7779619897202eeae726546c","nonce":"ab5e19699a79a656383dd4af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"32c5fce68415d15a5f80f749e74027e8d94d68e0413eb88d2c0f8d6fa991f885cb40b7ca90a14f45d02fad8524","nonce":"ab5e19699a79a656383dd4ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"dff28031fc19a899b1b7ebba51869936edca81f772693844149adb3b83b7a0e0dcaac9a2c4d46cd6c66b4f5f7d","nonce":"ab5e19699a79a656383dd4ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"10ff66e1811429dcb6bdb72ed737e57b111f6a3d262e00b152082f38e8954afccb881303e37549c3581cc5ab45","nonce":"ab5e19699a79a656383dd4ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"50489f0462e8c78dab779c27b2b23a7ac8434b02efd36e62beaec7fd016b51b23f697e303eede020d7fd038f70","nonce":"ab5e19699a79a656383dd4a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"fe608d46cd4148508cd50b1021b99d778b9b69469f8e7ce2865f5099f065a37565978e15615dbe53f07475cce4","nonce":"ab5e19699a79a656383dd4a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"22e4e5bf3405671d1f87c9a1606f0da70518e26d66c48d45f969a8a09b7544011b343f14de2c3693a35c441d94","nonce":"ab5e19699a79a656383dd4a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"3fa52f71c5882387a981d3096d151d1206be655b40ea7e4a1334775fbfac65d1dd6408b2a4a5341d364c15ec98","nonce":"ab5e19699a79a656383dd4a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"514c511a9badd39d06616e4a0e249baffe631bffdd8c46956cb9627b26b88bf49bf836545f0ce9447544550019","nonce":"ab5e19699a79a656383dd4a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"871914261e747cc23d81036043242ccdef98a8fbdad35424ae9414d7cb651310db2e3649688f6440fda4597461","nonce":"ab5e19699a79a656383dd4a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"5914daa88d59a086c90817e5496adc2e7c4da0fdb7ec6fccc80ce5228dea6aab3a2e9342803d96c4dd21935902","nonce":"ab5e19699a79a656383dd4a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"a92b466db806e4716b8d95d9c936cd66377b4a75294567fd4b9eb5849753eba2375f36883f48e253920669d981","nonce":"ab5e19699a79a656383dd4a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"bd839700c765881373df61ab2bd3d5b3b230e6729b09e2c7fd058f8eb9850f709eab34bd079803f1f67c605039","nonce":"ab5e19699a79a656383dd4bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"85db9e24929695f22d0009b6f0f613edc106b037edfbcfb9d3f7585fbda06678f2ecd2a036d8edb479ce234a5b","nonce":"ab5e19699a79a656383dd4ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"886064d269cf5c853c63445fd5108009848e725929b163302003a44d5dd382a74707b808c38e0767d00dc9e5ab","nonce":"ab5e19699a79a656383dd4b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"a2a091ad7356a87af05049e1f2bd30567e545bd072a0152714e112b2c3ae799dc108aae424d6fc91d339398fe1","nonce":"ab5e19699a79a656383dd4b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"bd000bd293183d2ddf5c32530586f063e0d2041014430c3032bd223772b6fc81bd6edcecb3f4ab65383cb00499","nonce":"ab5e19699a79a656383dd4bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"a23b0441261754d11e6a9dcab5ff8399504c8f7e064471ca9cb8e178474d1ab65a38ff9c822924e406fb0ae99f","nonce":"ab5e19699a79a656383dd4be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"fb3a81d0f3a721417644e9b4e4fbe5f436f1ba2247349508cb96aeb366dcf2a3d25ee5e99ae84ff4245f30a21b","nonce":"ab5e19699a79a656383dd4bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"0fe2fbf77b849e8b61944ee449940e5e6aabcf161df31c9a1f62999b298b4a7edd2756eda4b91976bea548c897","nonce":"ab5e19699a79a656383dd4bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"9b39b84452f74bc3a03090076e65307c5749398e3542cdea3907314ddd42e94aa7ddf1923affe1a07681cd5083","nonce":"ab5e19699a79a656383dd4b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"438328dc43b4970f09c8618b673cd3749886deb7b4d3eeae1e9e8fdb5361d21aa7bce49a9bc67158a6ce8e553d","nonce":"ab5e19699a79a656383dd4b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"123d99100a7616cb33060bdbfafd881ccfa4c8e596d737fcea4f209e2f6f67e16f58edd5f2c12491b36274c6f1","nonce":"ab5e19699a79a656383dd4b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"1b47d87de23cfd9a687947ca0d56c32929cacea6bb4c9ceddfb91c66b7c8cf36be9fc53a47350fe8011004c4aa","nonce":"ab5e19699a79a656383dd4b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"9132b99f54221cc8c19adbf2cd0ba606f58b0a289f551b93abc52ec79fc3b6e8f8000e6c76bfd8cd5cad03e8b4","nonce":"ab5e19699a79a656383dd4b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"e120f2b56d47e4a4fbc865a9d191776991f06420a2c7778da67a20400349875bfcdb0cd3f08ba83252e7d42fb3","nonce":"ab5e19699a79a656383dd4b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"1deb59524390feaff45af411f24c0a1069ea46acb3b7fc022b2262a61287a1daa4224f1cd57c6a36a983721c30","nonce":"ab5e19699a79a656383dd4b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"e95d67a4937c0057707fc4e20fbf6e23cd9003e311ac0b8d6d7b04fcfa7a266521c66ecf9114797e821554f9f2","nonce":"ab5e19699a79a656383dd4b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"3fc53852c77be4e1960b5935d1b8c10c70fbd9c0ad41261ccde6ecab06386a35e0a5ca86f21086896ef22df83a","nonce":"ab5e19699a79a656383dd48b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"161af4d462597b4260f201926f5e488f7217344cf55a276b08b2d551140ee612b12babe33c525eb4a45eb10c44","nonce":"ab5e19699a79a656383dd48a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"80d91117c0bb9918a986ffc000890b721d9ce20da98f52a2bc21c2a4403c0850d53e1a5b645a35a4978a480c33","nonce":"ab5e19699a79a656383dd489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"f65d01548e2678f8137f106e61a27b671d29d03022113952b8c8d08f6c84be72d01c7602693c39d12c93e0911d","nonce":"ab5e19699a79a656383dd488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"50bc1a9b10180e41ec99c8b97e21069d89599c78a4ff966a244638f666d05484f0cb95fdd0b481eb4951c9d736","nonce":"ab5e19699a79a656383dd48f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"ce0d4611df5f9d9007ee7ce81875c28165163c927de87752286fa822f0ab6a511976db2902cf4bf8c84f4cd868","nonce":"ab5e19699a79a656383dd48e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"2b341f8182e3fe1f35aa2355f809a526f2403599dfdf0008591f416416d40aee609e28dd73f9c0773fcce68ee6","nonce":"ab5e19699a79a656383dd48d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"c3b3ce9d3813af8d99be17b9aaf97cac87884833e8e24bed7b16948dbff89b5d188eebefee964fd87984542e9d","nonce":"ab5e19699a79a656383dd48c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"32c2d066e14655ad6c35f60e1b914472cca0e803edc6d4495c866cb709cefdd6f8e2ba6ae476fa1f7c59a94f5c","nonce":"ab5e19699a79a656383dd483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"a45041afbd83664d5247f35ba0677973c732600666408af3fe0f2c1457805c6f6cec0cd4c2328639d53658d55c","nonce":"ab5e19699a79a656383dd482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"dee2d4fd744c903ccd66dd01780637919fa7ff1a4a12227216d84665dcd4f3a178c48be49f683fbce2ca3907ce","nonce":"ab5e19699a79a656383dd481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"4c604980bafa001393e8cfe5ac6730390f8cfcb23770920bc58ee893010ea041908e21113d257c9f049df96346","nonce":"ab5e19699a79a656383dd480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"7527ee716edd0afc4f37d6bc3206bd3c47e1a39de98ac193de9654bd1a18d78cb40416a88da3ee204fb3c3a047","nonce":"ab5e19699a79a656383dd487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"3e5de744a4c82e873226487c9b91e1a129b2fb82b78b216a1e7a1afd787a069d932017a33d90667fe5006b5457","nonce":"ab5e19699a79a656383dd486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"f124eb32f2928d3b5483c7a05b884005d2efac21cca91b53ac2bbfc7e56f78780c894d99e72e56355be579a83f","nonce":"ab5e19699a79a656383dd485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"41754dbb9f6f4e68b6ce6204fd4554dffceeb5f33b2ebcb6fe623f7090860eefbc2020b45d7161faf0fde76d98","nonce":"ab5e19699a79a656383dd484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"3d11eb6f8e51c79138d59c3d56bfe279bbb17f302fcdff05307675c5878013639de7e8c084ed23be1f2d0ff615","nonce":"ab5e19699a79a656383dd49b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"cbc5bf23c157eb65822b732b5cc7da486c9fcd08754a6e40713ecf571e541caec73b5d7877970051440ff5a61b","nonce":"ab5e19699a79a656383dd49a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"62cedb677ad1c8b1a891f64980d8a5a0a770a667c6525dd03916a1693190daf84fe00ab6b494d153a278fef242","nonce":"ab5e19699a79a656383dd499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"779f36c1b26181c2b5b1c10b02adfe55123228892deb068e4b16fcc3c599e785d7f4de669af2029ca85e999b4b","nonce":"ab5e19699a79a656383dd498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"1d49a3a2e4b666c1c1c13da4f5606edd281f887145d43f31cc751481ddd1bd1254b5c330963adb6e746c9479d5","nonce":"ab5e19699a79a656383dd49f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"70c171cb803caa589ecf65397461310dab8147eabda7fa968547534165389daec98c8853494dd54f6e728a7d5d","nonce":"ab5e19699a79a656383dd49e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"cb06472238c11f893ac04570f7e36995f2722a31b72bac5beeb41509a52fe19d8befe1d863f561549f515e1eae","nonce":"ab5e19699a79a656383dd49d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"7f7b7dc34800806e619c3da801544c54756b7e61ec23eaf1e9fce7ad56e41f39b1221ccf43825bf7bf6d4b3f66","nonce":"ab5e19699a79a656383dd49c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"163ee09ccf8597a6f4acff8a6301f0ee0f0136e942a995befa14ddf1dde4818102609446bd9a74c95de42ae247","nonce":"ab5e19699a79a656383dd493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"d39e7979b90390a5ef2d166b4e29cdc05e1f80ab4a868a77eb50e10effc5277e7c9d2c9110716c1231350c97fd","nonce":"ab5e19699a79a656383dd492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"1c030fa308a0133a8c6752c9b5048d5a2eed4b3488d6d3381122e03f904af79d1c655961bfb69dfd53a0bfbff1","nonce":"ab5e19699a79a656383dd491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"5a16439806df607a0e96f8fc2b4e79c70296d48ab3fa7543416103da3fc8c3a0df379084c9d06faee312ef30d4","nonce":"ab5e19699a79a656383dd490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"7939228ed15d5bab611df627bc028122f8e14f015807895b0910de75af6a3bf33df6b512450028c3347b5d9e03","nonce":"ab5e19699a79a656383dd497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"935ab87f6ee283e7c04da8af92c81af6e8cc8d995c699a4dfd3e50b4eec3f0de73650ef46ef93230152f9a4098","nonce":"ab5e19699a79a656383dd496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"ac104ca7b2d44defdcd4ab3cb0adc65c3e006b212b5463c6a4a44aeec2be40421e799d8e526abc5b44bc01c86c","nonce":"ab5e19699a79a656383dd495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"e945e9b3d1b42308f037b04a743f8b181932d1a65c66f72a42608cddad98a2ec5e8a739e16304f31d4dbe19730","nonce":"ab5e19699a79a656383dd494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"2969e1a23d448adc51c2605aebeca7b0cffb28dba6f24fb284b850525cda48768457cef8eba5714125ffe19f27","nonce":"ab5e19699a79a656383dd46b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"8820dc541234bd9b85af095fe4b8e9d6e65894a8cae5ec2971cc95eb0521e70a1379dab89ab663b5fd72bc8332","nonce":"ab5e19699a79a656383dd46a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"47cf7c8e835353f93e95b13743b27f09f59b4344877650ce231a0b696ef03269202534fa2bd637b3dc8f18a02a","nonce":"ab5e19699a79a656383dd469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"ddca7ecec48075e25ab7d27ef04abb0bfefc955716111fa3f03319564cdc7af1113eacbff09473ade2efbf0f70","nonce":"ab5e19699a79a656383dd468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"ef5dd6536ad9ecd848a22e62072e07d55d186e59284e2454a952ec988914185147a1a23244965c55ad748432db","nonce":"ab5e19699a79a656383dd46f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"f6fbcf2dc4a5bdea20262e3db0022ee9019b5ef05c560f403c7916974a5c2688598a08aa590848e47b7b5a4339","nonce":"ab5e19699a79a656383dd46e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"ed5a86e03146cff96d6d80dba59f5a373ab02dc6896b790803715cf04ff7ef4796a371b26eb97043a9324706d1","nonce":"ab5e19699a79a656383dd46d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"47530f1ef6743489a2defa04aab70c1e1c57ed514d3e035858a51cdb49baba675a2c723efe463445a17cf35d99","nonce":"ab5e19699a79a656383dd46c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"383dfeebf7eb824f5e2f44f2676077a997f9419698ad537a4175daab98d9600dafab712243c3d22e34b242cd24","nonce":"ab5e19699a79a656383dd463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"99dcbf1fb04cc8758dec7896f3bec0c744c5672254563739213794f4e48afca407aac2719d9632c36612e0e1f0","nonce":"ab5e19699a79a656383dd462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"6990f60e36c68e7f2d9837e7d33c6c4430b0b8b41ab257ebc925e46ae0ff503fbce2642ab1057763947cb38abf","nonce":"ab5e19699a79a656383dd461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"922b1b6bc0b8abf9bee2c85620726d8ec4be7c8d5b81d52972dcd29054b214192110eda1f5e280952396d8ad6a","nonce":"ab5e19699a79a656383dd460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"0ee1c7d61cca96c7b8d26963053155dd9a1d88cec7bf0bc58192c57a9ec6df6f0298b44be67759dd12efb4808f","nonce":"ab5e19699a79a656383dd467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"8edd4085d1b7e8ac19728c6c0a88283d75e2c7002d3a9049f82c0b207fe22c3b4e052bcb3498d887a04172c0f3","nonce":"ab5e19699a79a656383dd466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"adb022bdb44849dac29decea99f6b2284032685591aaaa0a1f6bf9f155b222a9972e6172c60a4c07e9f55bdcc9","nonce":"ab5e19699a79a656383dd465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"26fd4759daa2e9c6ef2fa8d3832255033c4ae85dec27573f12fd85ab70fd3e3fad7bbf47bf662a3e84d30d5bd3","nonce":"ab5e19699a79a656383dd464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"6510f1a1909a05744fc6fbb4bd4baf70bcbd5fa9e311e5c714e02b848651d976b4668e2bc3606b8033a62ca264","nonce":"ab5e19699a79a656383dd47b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"1405c964156549f3093aada03f87a283a7e4028787e9ea02de767947fb37bd1fe072c003e573592d86221dc674","nonce":"ab5e19699a79a656383dd47a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"7a1372e657a7d7da5d7f618f4cfbc2f42a7b6ff51e6ec375ac01dd02c3ed0388ddbacddf7c778c6a26d6a5fa5e","nonce":"ab5e19699a79a656383dd479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"04431e99d79c615a5e0db5b9bfa02bcdc1668901672a831a6f6b157466fe8bc9dbe5e3390d8bf4b47342f6a5bd","nonce":"ab5e19699a79a656383dd478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"6e3c799c848f1cbe4658d4692efc7a2d138aa9e7b556be19bb73aca2c2bee56bb94268d5d0fa03d1981c4d486b","nonce":"ab5e19699a79a656383dd47f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"ecb349fdc277b73a7852c18386e3ec605ed1560febbc7ad7d7d5ebb51632ef080a058b810348d06be2f4b6c329","nonce":"ab5e19699a79a656383dd47e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"94e96f4a8f30cb12923d51daf07c96fb56a330e1355587c6c9f4dce12102707b34fc60c6e44bc3a66d60762a9d","nonce":"ab5e19699a79a656383dd47d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"1a004d296b8a348bbe14c94ec39e1035c2ce5b8366652b8e46e4043ac14b7ef16a298319dfffe87adaadde223a","nonce":"ab5e19699a79a656383dd47c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"7a08cc8c5efec183fcfc28e40c03c22fa3e06a7f346e16848c6e7d74184a1d12a1da6f110b574c375083ddba0f","nonce":"ab5e19699a79a656383dd473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"f018cee13e7d7f3b961a3d3c5be28a2048ab0f7cb80351682b5b8cc9ce6646c9f9b8b4fe899e9f04e078fc777f","nonce":"ab5e19699a79a656383dd472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"62690117fb28d3b3d8e41950be321997a08a467cf0105dd181ca7c4a6da3c61fb4e0f244210b1cea54e9629f53","nonce":"ab5e19699a79a656383dd471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"a56b1c6e57303913e48f0ab9070085d1e010ca952fd7056ae15580f7634f134f6ee3067853e8b665eb1856a0b0","nonce":"ab5e19699a79a656383dd470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"e62e434d2bb80e4f332adf394ee5f869a55dbd6e05206e247db2af7c1f429e17f85831e8b932c14fa101399051","nonce":"ab5e19699a79a656383dd477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"f52bdba01fe9057000daca402943d460e7fdc977ed857fd557ae452ea2796e5fc8de8f497a2754ca4c1549bdb0","nonce":"ab5e19699a79a656383dd476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"9d3a171dab9ed5611fc63740413914dfeced6aa7ae8907e7d6dab0194431f53f8b603aca04348fdb10a7c79b0f","nonce":"ab5e19699a79a656383dd475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"12fe93cacf7079d6fb13acb47e8f02ad25ac9e02f75c14932f2081fcb23a0a4f7925d6111834c2c9c4100af5e4","nonce":"ab5e19699a79a656383dd474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"7a8b464761ab44f553809f70fd779eeea21d84a8b2a8799786ae1e6a4e79ff480c904d474b9c6bab2e07b5f637","nonce":"ab5e19699a79a656383dd44b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"021087a2125eeac2dc3fb84e748559da5628f37a7c564b2fdb775191952065665fcfdb448eb02d42959efbfc71","nonce":"ab5e19699a79a656383dd44a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"a2d76772807141489df06bc28c581fa2fbcbf2f2658f75f08c72ffce4a3e70add77857c8583b225a3443dbbbec","nonce":"ab5e19699a79a656383dd449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"9f43212f5f5a574ee810b43458cc34151eddc24cf44f765cd67f10c76d567d734e89041da3cd5a6a725f14a4e6","nonce":"ab5e19699a79a656383dd448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"f9ad55c56179d466772be3d7519d30e1b92f8f53a7f6ce36171ab76242034eae8ffaf98bfee639f64cdd943cf8","nonce":"ab5e19699a79a656383dd44f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"48ae2865e61d0b9eb9e398dbd0e0532d996a5271b91d805d5fedfbfedc09b9e36852edc3ef6de6d1755819f34e","nonce":"ab5e19699a79a656383dd44e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"51abda424bb5434c642f90550776dc57b0d9f8791011e60cb1269dd50edbeba4b9ade9093cf23998b7510a27c3","nonce":"ab5e19699a79a656383dd44d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"a7b7f20fccf381e48078ba774ecd15490b5aa31efe492887135f5af43cbf0378f2cf95e9ea3bf76aebcec1f05e","nonce":"ab5e19699a79a656383dd44c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"cc5dc4799e383b1f61c974b8ff4cf12870c2ffcc94613e35e42df0eeb64776a2033dbcf1c6a3ebf2103bd2e0e7","nonce":"ab5e19699a79a656383dd443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"ac527450b1a359b2cb9f1d33b81c4be3ca3327eb09ffeb07df38858c24e70aa70df5b898c64b4c986f2ac919e9","nonce":"ab5e19699a79a656383dd442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"93beb8cf859e63538e65729944486a47709527b80eb9d9edb85585b70c450d58c3bcfb9d13d4eee61285f03013","nonce":"ab5e19699a79a656383dd441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"550b852939bf20ed506ff99d773bd11ea0f535dc7a825d10039bb548b7eb360d5768409b347331ce670bcd3f90","nonce":"ab5e19699a79a656383dd440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"f08ee89c430f1b298697c69b110d20b66bdf785c7aa102b231adb4cb78fd0ced0eac34fabf28a38646e3d76453","nonce":"ab5e19699a79a656383dd447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"1baf10a9e6a22c8876e5ef87f3fbcd268cea035eae63197b4731078a99e71750786950fa67b6d64e980364d7b4","nonce":"ab5e19699a79a656383dd446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"813ace0167ac90157628649aeaeb003e7f538318c9361d25b6d9e1acc7f2a00a23c97f60cbe2bf83847243af74","nonce":"ab5e19699a79a656383dd445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"8951ab1544934bbbdabf35793dc0f02f3ffaf9a87e05f20dac0c21fda04cce7b3cdf492e081045ebaacefc37bf","nonce":"ab5e19699a79a656383dd444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"834334228dc106e83ef437710b530ce3ac79e0aa3c623ae6bc6fd12dede55cdbb4a693740ae54a7c0399c83a29","nonce":"ab5e19699a79a656383dd45b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"51e970d7af486a4ceb2988fb69b04123cd8043a26f4ceceee51c596b7dc46fb3b05a3ca376607c4751294436e7","nonce":"ab5e19699a79a656383dd45a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"68792a278390bdce91517ea774cbdabfdfbd1c950f15e556d4a69659af0b4f8399f0df67f55e9b5fe9422ac197","nonce":"ab5e19699a79a656383dd459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"e5a168863f2aa6fcdc0627e29f01ddd276019297b76171a9ec93ce9e2d83bb409d1fbc0a13ffe6ebbff26da074","nonce":"ab5e19699a79a656383dd458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"69073a98e65555ac823f1f0d67b7a5ff0460e29eadf3d0feb740e1b6aa55d7119d4623d1c580ba22a1a6408ac1","nonce":"ab5e19699a79a656383dd45f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"73d37126b3d4fade642ac0c91f97ad60cf23a5c456ad3b0a9fda9389f3ce978f3ddeb082ac549490b3326597cb","nonce":"ab5e19699a79a656383dd45e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"f182d6004bdd032839d7fd6061f1fb3f18b30169e08205275b84dad1467bdf1c7d5d243684d1c2b1d70b39c191","nonce":"ab5e19699a79a656383dd45d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"7a0f02fccbed0eedde68e47a67d52df4db4ba989f8cbc451a4a904770387c3f82a0f07e62378eb7998eb572325","nonce":"ab5e19699a79a656383dd45c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"83563101af4e5824ef7d014fc189ca1bf7e447b899fc6844b7104be84e6572364e16d5b38580477fae315cb3a6","nonce":"ab5e19699a79a656383dd453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"9ac4f04b152b0ae8b775f2729bf8b2608ea296fe8e0bc67ee2ab4ee52b4529c5cba705aae8a6361ad94ce63727","nonce":"ab5e19699a79a656383dd452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"7c1a8064f75959e6ab4083efbb7dc5fd5e6829449f255398cab248e9df7880c54a48aa2330d53d545c3acbceb5","nonce":"ab5e19699a79a656383dd451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"f9c8d03ebfd3a3eb24861ee67af79c4df80c6d00f5bc2ab58f1952db8dae240bde7fd4fe9a06f522fd59aa711b","nonce":"ab5e19699a79a656383dd450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f93ead26311d358d72f851c985ffbf467708400e2b33a41145431dc0ca55395ca2c5ca5991905697c9253838e9","nonce":"ab5e19699a79a656383dd457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"8f2862793a83134347e0ededf429be1ce9a754598a0d8b6d673e36e6e619885a39a055999c1a5c697b67aec248","nonce":"ab5e19699a79a656383dd456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"95ef0cd417df06cb3f375223d219d78e1b40b310bb7be6f5aa903729ee8b80eb1b3d7ba2de4bf187f0ba6c4828","nonce":"ab5e19699a79a656383dd455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"a8c5865f23c3a0884a4614e2713241598441201ca3042613f0362f1707bbc658308b7f1371dc06382c7c0deaf8","nonce":"ab5e19699a79a656383dd454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"c2e8d660689cfcc13c6f05240c35d43e6c374ed45a31da9e7ff7a0d455e7cbe5e8976cfaace97f5c2fc13598f4","nonce":"ab5e19699a79a656383dd42b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"ac170a6ea5b2cc1b0c76b80a71e6a676b212748384b2cec877ce522d5200dbeaeb4be84cba96eb2a70431c383c","nonce":"ab5e19699a79a656383dd42a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"ecfd01c685d81b39154516e832b054c0675ae9999067640aca6f61a7bb9d9808f47ef7903a45bc5c4930df4a2a","nonce":"ab5e19699a79a656383dd429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"7bd4e0926aecf8df63ad8f2ecc43c829c642a2507839e430a9bd489e0b2c671dc5a13f602f4680e0e47bf1fa60","nonce":"ab5e19699a79a656383dd428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"2ad2a1212cdaa8fa2aa1e9ece62397b917f8d43dbe23bb1307a7b7312e6859ad30fc056690c46a84fed663c07c","nonce":"ab5e19699a79a656383dd42f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"60fff5cfe34b2c0b9a58bc87317680c013ff64163a2566e689c8b025d1269547e870153234998367b5b0bbf2ff","nonce":"ab5e19699a79a656383dd42e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"9f1fd73b1465a12e2d2690a62dace1f6014bf1ca0b164b147f48879eb3258c8b8c90124cf0ae16886872036675","nonce":"ab5e19699a79a656383dd42d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"c8dd3c9561bfff68ec2ad892f86f9e908370a3b63c0ff555cadd125d9b699840d471bf86b09d340deaac9c4fbf","nonce":"ab5e19699a79a656383dd42c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"703e62d58f34135c362eb4442872483c5d7f0cd2c6be603fef3869bff0902b586aa4329ddd0f15938b794f2e35","nonce":"ab5e19699a79a656383dd423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"e8ed2fe07b6912ae3553571a6ed13d4cf252774ff9f52f66f04c7d7c019bb3e8715631b14300133ec99ce65d07","nonce":"ab5e19699a79a656383dd422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"68c88d569446f222dabfd5bf8035415581d28c3cec223ef842bcbe50ef445b0ca3137c3e55a4a37389c34b013a","nonce":"ab5e19699a79a656383dd421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"4a783e794d459a89c5b74c90120801892b2665a44893e37228c30acde327c79e49504423f8a1c13e1ca5a33a15","nonce":"ab5e19699a79a656383dd420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"d51246cb64529d63f1e41222a5f9d1c0e046e4cca4050b2542f744d03ac1f0aa5675541d7800d7911c7e57e775","nonce":"ab5e19699a79a656383dd427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"aca87a770b01062fb212103f6beb82121e171817ee154529a9721febfb2e47c0c1ea9fec622d06b896eb4b58b9","nonce":"ab5e19699a79a656383dd426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"f8582b5285d787ae917c324f6fdd0109b27a1e38ae4461d5ea43c45db5a5d2ac8fae1eb52011da38185bfa73f4","nonce":"ab5e19699a79a656383dd425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"bf567f3b4a4376fbd3e5f877e04465bb844ce1b25485864db4e98b1c1b47e292024ead2b5e2707209c2aa093b3","nonce":"ab5e19699a79a656383dd424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"f06b23c175709ce15def628a5c38629e4c5f9d1995bc26c28fcedf4d9fde2a8419553d3c7e56186961b0953ea4","nonce":"ab5e19699a79a656383dd43b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"b7157cc3ddcdaf535c5a71280e7834502ef340451d79b0b0913c44929aff75dacc3e52146d36366a152faab383","nonce":"ab5e19699a79a656383dd43a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"832234a2618e44fa3a2d7ce2ee2fec4e624aa9ee184ecc7fe6d3fcddc5ef0fa9bb02e413e7e066c31592cc1634","nonce":"ab5e19699a79a656383dd439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"33cacfb6f84fc4764c4ce82f7b951314bf159bcd06913b147c50aeff049ef86373031d3bd36c52b821da79270b","nonce":"ab5e19699a79a656383dd438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"9020f8637148044a5c4f8d816adcc7942d65953c870399bbe05a54f184780383a40acd7e221937c9a6f7506b9a","nonce":"ab5e19699a79a656383dd43f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"229ac6e6aee349d03435ce3ad7a3a6f6a5b867d4e81ac842eeae359233bc7dc565a581e1e2d330def7d6332283","nonce":"ab5e19699a79a656383dd43e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"8bbef33fb9773317a1a8f66b6215eb7d64922f763cb688c45690bc3fd673333d25e6f173f0082c263bab714b5b","nonce":"ab5e19699a79a656383dd43d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"3499e810c2a121bafa960aa030fca5aa7a42f59b1b7b9dde674018a8bbe2f4846247129e843a1b962cc169859a","nonce":"ab5e19699a79a656383dd43c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"a0bbb318cbfe0e4a7feca79a15c7dae7b2293e7e820ac109a5e1f7d96639648319b7c0d6da64e18f01705b7af6","nonce":"ab5e19699a79a656383dd433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"19cd9fb63a33bcc6266a725850c9755fdfa5761e112f5251cbd214215d746b117f7f4d9e56b93659f7a8f0a32c","nonce":"ab5e19699a79a656383dd432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"2521d804a6fc3054698ff5ac8de7ad573d2eb98ce29cae55353b1a73ef5674bb882a8160a5d77272913628dafa","nonce":"ab5e19699a79a656383dd431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"d810a4f8177490b42abe11f9e0c9b8486fd6eed52dbdef5379d7bcd92c06bfab384c0e62b06efd436e5cce7a64","nonce":"ab5e19699a79a656383dd430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"34b8af3dd101ed9f280794eb1050d740d43f5fc26e00a42eb01183a8c06b250329c2285df11bfd0a731d6df9d0","nonce":"ab5e19699a79a656383dd437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"01441744e8d348ec6c37423a4f6686e447b4a12253912169966e6abf2ee4c9f88206e6b549156518dab149306c","nonce":"ab5e19699a79a656383dd436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"4afd4950ae24d47dbabe047211ff1a97a790c49498183c623d13ad6374385d3a119eef5a4c19c9cbf9a6992065","nonce":"ab5e19699a79a656383dd435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"1e98398921ff98e52cef1d796c32a6b9c6ca183d77ca74fce439bba9bdff9412b3a7724f50f04075bdd22f0745","nonce":"ab5e19699a79a656383dd434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"e3f22f703cd77dba18257f2727cd4a85cb2ff47e7e5c4c80d6c9776f940156baf8b184942ebcbe92adbb37633c","nonce":"ab5e19699a79a656383dd40b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"8cf8af259d7380d35870437c4e5ab1a2d2be1f2cb8d466dd681ca3536836cbc08c0798480b09bf24524a6ef8c9","nonce":"ab5e19699a79a656383dd40a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"dd9789e7ad6aa57aa1cbbfefbb11f2bffb18bb549bc5ff13bc56fb0e7b30d872f60837ffd2654849979e9e50c6","nonce":"ab5e19699a79a656383dd409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"fd7b3b0ab3e6039bb88074fb8a5c074f593ad709591dfb3191a2a5a65fe35accaf18c383c078a959cfff37bc62","nonce":"ab5e19699a79a656383dd408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"f0459d730e596ddae3df9bd2c789eaf0a3a667ee71e10c14328b4e42f035ecd2fd7fb4876144154b536164c825","nonce":"ab5e19699a79a656383dd40f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"4e3748e7bdacfabc83943d4ca97269ece77cb5dd0f4e2db6e82016707f34bec2484f6376f1d96ca9ebab56d9e0","nonce":"ab5e19699a79a656383dd40e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"43b4da7770cbfa67ec2471fb378da88a568ec89ced3f2ba0ec3ad8b5f5e023078ef5b6e59cb72533c01e43c4a5","nonce":"ab5e19699a79a656383dd40d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"3b87ebc3b3b6d5d793fafaa8f5a0fa0c735f05437c6862cff89e44404730a905f70dbcc95db8ca57b8978317bd","nonce":"ab5e19699a79a656383dd40c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"025ab79de52c159f83546a02a37401801b9c990347a617c79becc008db6e86311f8001389b49c6743f7b35d7b9","nonce":"ab5e19699a79a656383dd403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"18fac8b9930bbf71ab553f9715d4a8bd793098610a81e62e4500e5b0fb1db87f14d417e1be69d3e3f9280f91e4","nonce":"ab5e19699a79a656383dd402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"2284ef4be8ace02d763cfee688ea04a329acd220f83d4f138c5653f45fdc03f3f24fc285eed4044a45d5551279","nonce":"ab5e19699a79a656383dd401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"9d68e2240ade9f02f4c9ac2635d89c2138fa747573f5ae3577693ce6884ed971f56c5f74cf53e2339136cb48d7","nonce":"ab5e19699a79a656383dd400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"499095c91ab1b1ca0a6bd6aaf1d821abd508a6dcc219cb402c937002675be6eebd7ac111e9c64802a0ea3226d3","nonce":"ab5e19699a79a656383dd407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"9ef3c2fedacbb28faba4165ffe7939b8f7acac852362d93707b57c4f77567682655c71cc055d5e753e226afb9e","nonce":"ab5e19699a79a656383dd406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"3bb2d3d993d440ef601ba78abc18738b6f322a56ddef5c9f13a0c75d9a6a1799f9c7e8abcdbad18eb0c54eb80f","nonce":"ab5e19699a79a656383dd405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"631778b7cf18bad85976144a223f97f948397287145f3a123b61a43c862cdfabebbb679e0f68ade02e809505a3","nonce":"ab5e19699a79a656383dd404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"f347c4a19f954c1cccced840dc8bc3715e9f804cab700971642bc852e8128b8b97b5e921ec7ade2804739cdeac","nonce":"ab5e19699a79a656383dd41b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"51939ad35884f76598e6c347a5e08335a7b33cd9cb0d4f6ddb96b5c19f53d15d34d0545c5d334ea58a79ed3b5f","nonce":"ab5e19699a79a656383dd41a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"a4e70a15612fcc467dce5ddfbd1c7355678937e668fda251afd54bfa0c2ad639cec6cdcb83a156e247280f3b10","nonce":"ab5e19699a79a656383dd419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"9b5b47e66c9caf9782629fc66c2a290967205cb63151f1d92e5b585274d11123b614aefca1a7d9cc0e0bd221fe","nonce":"ab5e19699a79a656383dd418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"9bdbaf38f0f3bd65f71f4c67745c99e54abe160ba07494a2433c77e83bdd3f7b03ca43a75bc5a0a2d005f05682","nonce":"ab5e19699a79a656383dd41f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"c49db04090fb73f54924107a0d4b73232b8d5b687c4b384a2375da8cca3b5c9bc31c69fa69fc20d033de7c8d9d","nonce":"ab5e19699a79a656383dd41e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"31c4eb490ddc68d1d155edb7ba00f0cbb030ad9f201b75b6310d807bcb676b8c2af4c4bedd81842117f272c4c1","nonce":"ab5e19699a79a656383dd41d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"484eb5c830cf9206653c876b2d9be57fadd37232fba12195707f0ddb2ad4cccd9251dafb82046c2cf53a96e941","nonce":"ab5e19699a79a656383dd41c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"bc1dab1ffe5ba76247073452e7c2c1ad381ddca3c4656ea3adf191b5ec1a366bca8167c33c938df14afac8591f","nonce":"ab5e19699a79a656383dd413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"dc54b5a3a2d93be9c7376111d88f575856110998adac4cd37312496d35cc32f80225b2b9adb8fd6ad9ae096b04","nonce":"ab5e19699a79a656383dd412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"7de351f57b41c028621ecb9a308665454375059927d1c46fbe9462c0c17bcd14c85f499789f78488ebd89ecbc8","nonce":"ab5e19699a79a656383dd411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"9a28cf9ec0085b81cba9597a6c308be417c2d542f1a65af9b650ae8cd3eec19071fc1f8828337585d1a8e7df10","nonce":"ab5e19699a79a656383dd410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"9c87e92fb8220ef728311f47a17ba080896d00cee33f6b43d063c29ca404ff298ee9c4d867e09c6de49d0d4d68","nonce":"ab5e19699a79a656383dd417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"6787a45f17b7e9ce62e32cf7346639b5ffe4016e7e0db1d980d50aa36d2ad633de675c58ff4f329b36a2ca407b","nonce":"ab5e19699a79a656383dd416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"cca7c2bfcfdfe286573e6e66aa16b469a26037c16de403dae873faf744c3402e90992a60d0bacb2ccc5845a290","nonce":"ab5e19699a79a656383dd415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"b1c90c5e70319ffbe2cf9c6574fc03b92b87af63f336f41cf8fdaaaf91bb9a43f452eba916382df5b0c3ae36d1","nonce":"ab5e19699a79a656383dd414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"f20899bbb7f82e272a7abefe7179da363e112d3ce4f4e9d040b59908736350f2a81f68769f13839dfb435df937","nonce":"ab5e19699a79a656383dd5eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"96f75b1cad456c2257f0df2f038874c100b925d01d3d55bbec416f897c65ffbe"},{"exporter_context":"00","L":32,"exported_value":"30300911650b451fc1faf2e845e9c63d54a8a96ab376a696cabc57450f6bf5eb"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"ca4f9e5bea692da07140d49299eb1aaeec60ebb4a6f929e1f0a4bbecf023937e"}]},{"mode":1,"kem_id":32,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"7614f4c85a4305c41df4116a8e260f69bd3a6e0b14d1af44177a00a1adb9655d","ikmE":"741f7b1d43f3413d630525b85c2e6a73a458f1832f91dbeacfdec37f8584a642","skRm":"13106adead212c4f5cba95591d1d980d8cfd8dcb0b88f24d2d9c014efc79cd83","skEm":"b03adb30c75160cfbef5c772cdef19384c8c79757049b7579d53a546528caf59","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"ef512ad154def3e313a47aa2f995e6d0ec644955a2eecf83ebd4c2275e9a690e","pkEm":"e515291ceb2beacf082401cf25e67359df4e37d05afbe6ddf79905c6c187cd1d","enc":"e515291ceb2beacf082401cf25e67359df4e37d05afbe6ddf79905c6c187cd1d","shared_secret":"cb7542168841d001059aeacfff789b5e8de21617de2fb281e93ac3a94c0dd46c","key_schedule_context":"012bf29bba14d4c88e22c7637cf6fa2c279836a13308286be2fbcae87dad2dec2c47252d8fa4e8b173b715aae0af06bae18683a6c022c2b1c6e28a096f930585b8f18df7d7fbda3c938157f486a23f47621b8c7bc4ab9d89fd902c1d406709ca1b281ef1b7bc4736dc044ee497d5dab805fd38a9f4890398ab2569653a0a7ff73b","secret":"e474bc7a90702f4913fd61249638a0dcb781a9a80fe91293c09f6f96b64ebede80977c51db5f8dc6a7482a885a9ad354aceafe574c82a3aaee5c4fd3994ac469","key":"d14e66f0ad30af54907dc5bca40217a473806067680e84d39dd5c398d72d9e66","base_nonce":"3f7fdeecb824e5041e4d3738","exporter_secret":"7930b170ab9f28fbd318e964621655444120c9b612e6fafc43f314b6c33a522db5bcb44752c575ed07268b2fe3c12ebc8019064dd45d53bf3d63356ff13849cf","encryptions":[{"aad":"436f756e742d30","ciphertext":"24d923f80772845e960ea5c55f621e563af9543165b4690a9a915e342f4b69eab158ff3181f150591b48b4398e","nonce":"3f7fdeecb824e5041e4d3738","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"95ba9c4532b00ec7612aa71432461d1a48d94c1277920630f69b121d377cdd07abc4ff52193b684cab7ce9ded8","nonce":"3f7fdeecb824e5041e4d3739","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"20a6886f6d460a98edcf3dc395925bef792de5c72d95e4d1757ab8cf9e6fceaf9883d0d1639be1ccd99bff13e1","nonce":"3f7fdeecb824e5041e4d373a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"3d1345e02f015aff0d513f507fd0a1e90d5e590c43d1e2007c9a62491902f959771b318675a6d3fdcf548def58","nonce":"3f7fdeecb824e5041e4d373b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"d2b7be8ea9be241d52f0941ea01c15b352d9a4978796b765115283fbe88bb78a5cfb712e9c581f3fef3fd5dcf2","nonce":"3f7fdeecb824e5041e4d373c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"80f107c2fdf8791fc978d6ed6ad30240843afc1233f544782b28e20d653963a275c1263da3c19a61b9ffdb1251","nonce":"3f7fdeecb824e5041e4d373d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"3179a799349b9482899515bbac730f3e979ffa419030c9256825ff4c7079d8cf311a9eab6afe0372cb58695067","nonce":"3f7fdeecb824e5041e4d373e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"c0aa2d7e05fcea96fd310a9879ddbb6e221e268bd38af49be7978f73e34a5aa391690d891fd97b2efb36669b7e","nonce":"3f7fdeecb824e5041e4d373f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"08f75744d81a9045016d0a2f7c9bc37756dc11bb8e1be8d5096ae437ed0eb07207e99d1c87cb9d1d52bb4a5153","nonce":"3f7fdeecb824e5041e4d3730","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"962e9d4679328f9aabe8ad7ffea872cb56301455c5fcdf05ca8200c6262302b58e7343e29262103bf6b304676e","nonce":"3f7fdeecb824e5041e4d3731","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"286952790131cd5cef81d04eb75546d04703d4e1184d7e53cc0081eddf12fe301b85575939e64fc85faf1e52d8","nonce":"3f7fdeecb824e5041e4d3732","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"e64ced9d940a135bc51b9bd3f6be08fcaec9111a23f3be89c661d14fabdc67707b912ad9b6f4dd7b836b8194a7","nonce":"3f7fdeecb824e5041e4d3733","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"dffd1f1e10288c0d3aabac17105bb48d62fb7965c6ed5dd19a0e941cc09397bf0853ac39965b03e5cf8a488bd1","nonce":"3f7fdeecb824e5041e4d3734","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"97aef0ff0d4e8648f768b47f7dd157d1be0ea3ccce31abb670cdcffce3654ea3042da346d5cfb8855c3381f403","nonce":"3f7fdeecb824e5041e4d3735","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"8870c1a8dc0234d2c9d17d1063494416476fc2996dbebe87cef37cff97349e6cd93eaa892ab898ea470f2b9472","nonce":"3f7fdeecb824e5041e4d3736","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"d60de3c7dd8917d2e7f5034e007f48b79b8a8aad906947623696f22801c80a95c99a563fa2d1bba69d32b83cb7","nonce":"3f7fdeecb824e5041e4d3737","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"cf489651eab1b7a370ec757587ab47729d8cb94e98f6351d91c4ba340a7f2f002f6ac123c63573a8a0539431a8","nonce":"3f7fdeecb824e5041e4d3728","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"0fbc716e054eaf50917644f08b48e9c8e8f6f69665a39177f74c7683b2873f563536a535dd327773bcd3432572","nonce":"3f7fdeecb824e5041e4d3729","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"89520f0fc398670a19e450bf588f3d3a090feb78477a06714a6133f525c246cb9da240f62a2f97a44624241cc7","nonce":"3f7fdeecb824e5041e4d372a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"6406e84d9cf64e4123a73fe241968aa1b3d868eb5659f6574ff925598fda48429c4b7bbb466aceae49d4884e67","nonce":"3f7fdeecb824e5041e4d372b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"900a321929926f9bea44f3cdb504244ea167f01ff60949d6c4eabfc60bc6880c5dee52234ef0bf3e21bf548016","nonce":"3f7fdeecb824e5041e4d372c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"8ecbb631c00939b38daaaeb85947a754dd18e03846889d957a40f5ef490a6bb356c4362836ae0e490e46548816","nonce":"3f7fdeecb824e5041e4d372d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"90afe73624d659a01a787473bc508c1e0a052c2cca03d7ccb025111b0632e6132e3dde5cd2cf56bd3ab809fb42","nonce":"3f7fdeecb824e5041e4d372e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"d0294e1b933d6bd503f72cde4eb04e208b6982900742eb982145ccfb8ce813c0fe944c00fb330dfa65f918bc8e","nonce":"3f7fdeecb824e5041e4d372f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"a657979443c01c4b7a30d266bce2276c9c09cdf84ab60ff35332831b81fa33ad8504c3b639fd10849010738573","nonce":"3f7fdeecb824e5041e4d3720","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"ad640b75e21b51fd2b1477567f1158c8f52163dc2ae8ad0f795f7c4e53f5c994f377b6960a0bbdb992b62b52aa","nonce":"3f7fdeecb824e5041e4d3721","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"2fa0081b31a58c348b824d9e8269a76d9c4ec05052789f1f0d1e921e364f9b21869cd62032ecbbbc028933f78d","nonce":"3f7fdeecb824e5041e4d3722","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"c8fff620a90f66a7d7163716e6e4909ba502f03ad6de3a74b3b0d223e617f8c63d9ee06632515ac97f97cd6729","nonce":"3f7fdeecb824e5041e4d3723","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2a34e0ace2d12e7718f6780f0529ba309395f27bc64d28abfef5d113d6c447874115755868faf747957175602f","nonce":"3f7fdeecb824e5041e4d3724","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"015bd86436348ba5a970c8d47a03f35e8b2fbc9a571a28ef2714a1f48fec7fbbb7c77676da301d881fd26145d2","nonce":"3f7fdeecb824e5041e4d3725","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"8fff172ae515b29323effd7abe842db9ccddecb0e38702f65f7447f81631210837cb048bb5d7a207f09ed0bd36","nonce":"3f7fdeecb824e5041e4d3726","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"1dba19b8c6dec367a0ae6bae2eee7af50b95a24701c1208239be62d1d0625f3d873b54fb768e5b45c70579f57a","nonce":"3f7fdeecb824e5041e4d3727","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"2b91b676b4f804751d44cbf56f37a1040842f1b028f679b08e14021b01c7a2e8822acb917d97ef1c14ee3b876e","nonce":"3f7fdeecb824e5041e4d3718","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"ff0044febb2630e9196d1bb55c189b5eea1e4a4d174d24c8c99c2ec873b9b562d9a5ff670263745ae91cf0da41","nonce":"3f7fdeecb824e5041e4d3719","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"a37c255db3f1476a4a4b5f5d3847f52dd7d17e9ea3c1032821c178250bf877fc707282b81aa842390684d474d0","nonce":"3f7fdeecb824e5041e4d371a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"43c851c0ee15fa9d48931f8ed4a77be340967467bcb5214dda4d308a0a71042963dda78947ac22cd89b80c4170","nonce":"3f7fdeecb824e5041e4d371b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"f3507378e380e13094bfab7cdc263d7bafc80058e562f7f6ea0693d66adbb6343cf4678d0c6655c4f86c14ed58","nonce":"3f7fdeecb824e5041e4d371c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"033794ff6db1fcd719c123998216d878cdea835a1a8160ded5b5c32f5f3c806cdc566af0d4b79dc2ca608e11ce","nonce":"3f7fdeecb824e5041e4d371d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"99f000713a718084996d026c59bec340f17ab858867da7705e66af713aca41b2d1e73d3b51cdb3aad9f8dbc239","nonce":"3f7fdeecb824e5041e4d371e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"c5f1403664dea638d89c69d3303f7899dcaca9be6c04f95ca40a5585c515c59929d5099977ee23536ac7c37b1f","nonce":"3f7fdeecb824e5041e4d371f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"1d4f1d6bc069f6d1344e1adfb5334d3b8b7a3311018527413445554e44cf7e43badd3615d1eb6fa7897e315703","nonce":"3f7fdeecb824e5041e4d3710","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"08ded6806f890f510efb9d7d4b3efa42779a91b37efe75ce512182d93d4e2a5f141d79ef1e1ecd5398f2582b67","nonce":"3f7fdeecb824e5041e4d3711","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"dd5d3d54abf0202bfd07c58aa1e25ae204a8ee2e004cd83c053e438f1284e25c3118430635a80dc9ba1bd2037b","nonce":"3f7fdeecb824e5041e4d3712","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"0b5e8447d7bf0513f2d3990151d0325c80c9687b615ea5612130156569a343b1a2683b412e4c7d19a420af25a1","nonce":"3f7fdeecb824e5041e4d3713","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"8b6afb058e160718b5b2decce86be38d9d13eefb1d0e755c1de9df800c38b568f12587c5673b7ad23130f49259","nonce":"3f7fdeecb824e5041e4d3714","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"d3988e48d27b186c63b0eba86974e2d562bc269ae585621c3dcd9098f269566f360cc8e2be2a4522bb7f57d4a9","nonce":"3f7fdeecb824e5041e4d3715","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"67cb94a1354f2c630807dc7fee3a13c893b6d8698894beff3ff039ac86f080a01f5c9ebd21c3cd619548691932","nonce":"3f7fdeecb824e5041e4d3716","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"a307e87abbf3c7198b8b2e3410005b8060d31fd17b26cb7492cbac8d6d1deef81d5b0af95831efc542c18ef02c","nonce":"3f7fdeecb824e5041e4d3717","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"3ddbb8560afce53deaea4f76fe18d4968866a37b59086099d8fdf694a2d54f3b2c74388bd475ffe0161593de2e","nonce":"3f7fdeecb824e5041e4d3708","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"0fcdac64c8698d963eb09491502c5d204aaf44bb11417bbae4e1dbd6e56f28c9b13f41355ba12872e96df2d623","nonce":"3f7fdeecb824e5041e4d3709","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"d6864201fb56f5d3f64ddc7cdf7a17c70677d6e233d0f91362a540c2e9690b9e1717ff9cfc7c4f185f2f6647cf","nonce":"3f7fdeecb824e5041e4d370a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"51432c3b1114b688db23a195cdccbf8cc1e83b65965aca7479840cdf90219024953f743da1f4cd0fc19d98e2af","nonce":"3f7fdeecb824e5041e4d370b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"709052a99e4303ac610be710618aff18ea6dc4c3fbb14476daba7c12905642d002471d08661371400883d3fea4","nonce":"3f7fdeecb824e5041e4d370c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"9ff31d4e51742f45f35168770f34ba7da908cea7412a5d1453980d95d297be5de483245f69beff591141de1b32","nonce":"3f7fdeecb824e5041e4d370d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"67005f7577a812372dd5b9da97307f02d9cad4494fcbabe17e97765793b54a3813001b3103a4c8e9246b7042ec","nonce":"3f7fdeecb824e5041e4d370e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"06f0728967602e94f67ddca96f1f5df01586272549d723b29f35fd70ceca3008ca91ac8847a487a90d0b848519","nonce":"3f7fdeecb824e5041e4d370f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"fad8dbeb6de13a403712188f292035d1e29774571c84f59e74f9f577f39b6623214e7bdbab45b0e7cefaf84294","nonce":"3f7fdeecb824e5041e4d3700","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"c8d31b9247066ac289af8d7f01f1b49a6d9e5e94a42307a2c479b1510aaf6556f0bc5bf92830962478bdcb7ae3","nonce":"3f7fdeecb824e5041e4d3701","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"cec4b1d57cf4cb2d1c33f4970de25766f6bf383f340a4569f0874153b47932f2c6011123054eda1d1dfced9b54","nonce":"3f7fdeecb824e5041e4d3702","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"ea202d6b1c8b97e785d87d1756c2f2b815923100ce53e48cf2314792f2667efd11ef01a61ca3494848e1fedea3","nonce":"3f7fdeecb824e5041e4d3703","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"1b1647526e153005bbc62972c5ef88e69b6dbebd567b5ab1868e30991b972027e56beeedcbcc47201160dc2fb6","nonce":"3f7fdeecb824e5041e4d3704","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"15af199ceeea75d901516313251631faecf914ff3b2869b55a4e3b68c349c22b7c5d129732391b9096358d7a04","nonce":"3f7fdeecb824e5041e4d3705","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"494663720b53c28e3e7d14f4e0e5d0465c79ca56eed58c94d20ccefd3b6ffcac96959e6627ea2f0496cbb8e7bd","nonce":"3f7fdeecb824e5041e4d3706","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"d5ea0c952304b8625b6e683e6c79823706e0f8433a21dfe79f30cbe43b3675702e05c1eb8f1b70878f878c911f","nonce":"3f7fdeecb824e5041e4d3707","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"cf149aaa10d91762d8b354d7ec82380895c5d6b53e207ffa93dc3f2c735f349fee591815379834e0967656756b","nonce":"3f7fdeecb824e5041e4d3778","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"374ab8f3e834c1108008499ba35fa1c8f876b5e4814d9136c36de2bb8965a3162519a031434528321667802dec","nonce":"3f7fdeecb824e5041e4d3779","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"c63e43cdc534ad1d4c7d665917a236b1c76b77d0ebe09cfaa33f32b9fae7cbec0069e335c0e8fb994b75a9cff7","nonce":"3f7fdeecb824e5041e4d377a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"e03654a9fa8bbc8550f61ad977a18495a0677a187f74ba4fbc92ccdc53f678b6395d5cae830012b6d56835d854","nonce":"3f7fdeecb824e5041e4d377b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"d1e4d9e7bd47b549b3bf5b5736153c79ae837d05dbbc7f529ff68651802aba427a9a01ec2f388059da04fa00c3","nonce":"3f7fdeecb824e5041e4d377c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"e004c93f83645343899783377afb4eff575a0a25c73dcca101b7674d10aae4e74cc4e6638606817144e497da18","nonce":"3f7fdeecb824e5041e4d377d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"967c4ff35bc87438349270b912b497369513cca31eb76b48657dac46bd56b55859900c8c8d11effe823f6d0943","nonce":"3f7fdeecb824e5041e4d377e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8701d262837d6fb7705a928ae6e96a328342cd849fa073c5a7c17c8abf4b8025a3838bf709f0d35c67544b2c1d","nonce":"3f7fdeecb824e5041e4d377f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"855aefe394c4073ec3c3532d3d1c4022a3d12bf22e16c6614488a1bb62f0b9199e0662d2b2a4f9d1456aca5674","nonce":"3f7fdeecb824e5041e4d3770","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"c929bb55b5a714094eefac99061745881f1c19c3d0f9657f6583d6f74b983764ea5b48320bcce55ac71cea2f83","nonce":"3f7fdeecb824e5041e4d3771","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"1d52099be83ac899f94e88d57ff3e7d66c7c9a805cb77d78eb43abf0a8c34358a9ddb5eab9740155a5680ba9a3","nonce":"3f7fdeecb824e5041e4d3772","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"7699899c4f6e6df210d9ef059fa2dcb09960dd062cb43814995a85f9be64d2522e6161e19a3159cb521c4551e6","nonce":"3f7fdeecb824e5041e4d3773","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"0c7ae873925d5cc64ad40ef5f7cc34f46e66b112a38b82516167fa4db16acbe16883a15991a29d27906b8cee5b","nonce":"3f7fdeecb824e5041e4d3774","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"7f2dc6a2f13ef2e4ffacd580ba7c7420deb6f65252a6c448bb4067ff8a421fafe4ac327f3981d86ffcb814a03a","nonce":"3f7fdeecb824e5041e4d3775","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"2939d4d2b923399c92280abfcf750f4e074b7f15000e92572e5c74fe93f26a03c1c0be98e75d1f85cde5db03c1","nonce":"3f7fdeecb824e5041e4d3776","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"b93335c6a1e06c573b5a6180e389140e0e1f1686f5bdb77211e905affe616e0c08db80298ff475dc51db860adc","nonce":"3f7fdeecb824e5041e4d3777","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"58aabe016386648ab988400fce5c9de4d6208beb69bedd9ab805f9ecf9a3d89eeaecc0cce59b8c4ef3a44ff6c9","nonce":"3f7fdeecb824e5041e4d3768","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"e6336917416a7a4d3dc20acc719adf261449121fa46a3b8cbd71535bf87e685e374585abbcc7a9809f4bfa5181","nonce":"3f7fdeecb824e5041e4d3769","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"91eeac7d581721413b47d72eede750ad6d7633e4348a6e9c52602518647cf3d69c95f1664c70674615f9dbaee6","nonce":"3f7fdeecb824e5041e4d376a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"49a52847c922e1eedaf2d4df692d225c95b6fd9f20deaf58774119344c8447aa52cd3442d3155ea8c2c6bb4f8b","nonce":"3f7fdeecb824e5041e4d376b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"7f35b2b95805adaa0ba3270c0d20e69889f353265cbfd9c85a50ca12f0bb9299b588a88f76003e2fa2374f124b","nonce":"3f7fdeecb824e5041e4d376c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"9f4b1d81885305961e37c1b7a8a7d5d743b172f3a932ecf3a2b70c2020bc207922f5a8ce03431ca9d19d9ec459","nonce":"3f7fdeecb824e5041e4d376d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"db5d79097815a32a691266c4ce9f276377101860a315c345b37f37ceacd869ea67e3cec7b26baa81ab313f2581","nonce":"3f7fdeecb824e5041e4d376e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"c127be2518fcb0b0e6be04c270051414222b2727233abc6a1794d9d4ca45283951bd87afb52ece60579bdc758f","nonce":"3f7fdeecb824e5041e4d376f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"6d21be1893fb7a20fc93752d743a9c4bc83ab5200b795dd76915c6af4223d99ef9dcb85ebf5cf1b31186a5a6e4","nonce":"3f7fdeecb824e5041e4d3760","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"5558ff4f7b4bb88764d9f905b9eb0b60fe9d253ec002ce8850f64db95448d025eb1110a565950d2acba42a74b9","nonce":"3f7fdeecb824e5041e4d3761","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"36fd6ed40fb2722c6e10048267d7028d975e2889d7bc5567bd478e09d58f68183b97e2e42cc19f215e6da044a6","nonce":"3f7fdeecb824e5041e4d3762","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"d8ce0b1e6d834ffe252cf08c08baa2b80af2a278d73d825217076befb71d85b6f0c22c327ba3f1096d44058981","nonce":"3f7fdeecb824e5041e4d3763","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"3d23d088ab2200694e908a2c544689595fb664c630121be16fca84470633db11dca0121cfe42d8512af94633ff","nonce":"3f7fdeecb824e5041e4d3764","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"47a1391e576d755eafcc54b018543fcfc43fe0c506ebbfdb94ec9e65b0fe795fac665bd076d34b8f541d2f1be6","nonce":"3f7fdeecb824e5041e4d3765","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"4496d62f3db6d465b5c68734ee41d963de387e19bc1b0c5a31b4516eeda9406ae1771910183bc59e5e25757134","nonce":"3f7fdeecb824e5041e4d3766","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"7d683b7b8e56ca2ef6daaa464bb5d2726329135a756502c252d673d227af0916935841e39a4a50c04b75f6deda","nonce":"3f7fdeecb824e5041e4d3767","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"e2c9a318f44da261285d51c4318a58897b59f041babde8ab0b2fb0d0a6b915e721f4cbb3920b669cb7e6e7cbee","nonce":"3f7fdeecb824e5041e4d3758","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"89a38570005127c2f5d48c749854c87946a97474d0bb66cdaa37190b6b9b1ac20b6c5c4762efd0234bba4fc067","nonce":"3f7fdeecb824e5041e4d3759","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"3ab0b2963be94ee1221381356766ca3f6d358c41dbb7dc1f1585a966a09fc9224a5c83c53ebf497e606e028334","nonce":"3f7fdeecb824e5041e4d375a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"acef4431545717e08f8a2cef0ffe7616237f662fe1887a02498cd55a0e3af36e0bc1126b8c3441004cf48b4366","nonce":"3f7fdeecb824e5041e4d375b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"4b5d639ba4e0b66eb3825600c8f7cb61054597baf41d1a74bae0f515c56ab074d4dbd24e504d73715e1b1c08ca","nonce":"3f7fdeecb824e5041e4d375c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"29e5cabdee9a2c46540df2f6a965d67d26dea185cd636831e74f09084236b50c3221a5fee69e8ddfccc169ead3","nonce":"3f7fdeecb824e5041e4d375d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"e4129ceea402fe547274edeb2fcb23da6cdf22978aabebbdc332f440678ef56907a644df46a83622b8474e4a26","nonce":"3f7fdeecb824e5041e4d375e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"efe4eb9cfe9d97ba5d2b9ad043f37e5633add3a6710817af9e8a863a5c6b54e461e3fb270551605d02ba8ecafc","nonce":"3f7fdeecb824e5041e4d375f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"e682cf1fbe582a5b29fa0b8859e78435b85f098eee40df0f2335d3bbbcf1f2003b6826a42b72294a6de8922326","nonce":"3f7fdeecb824e5041e4d3750","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"f656f92a0b378c4c969d9c0e8184ddc35658bd040f350aafe0b21254ed1fa22bb368daff0b22352834287c0f28","nonce":"3f7fdeecb824e5041e4d3751","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"039a1efdbd2f6240f221a14e4e459f8d6a12f44e02f31dd1ff4eee1aeaee5822975ac6931696e5e854c666980d","nonce":"3f7fdeecb824e5041e4d3752","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"7bb1c567ac25d8559e104ddb17ba92ca710bc7a08c805541df9f4931a11914985c29de2fa1db6361f5be7b54fb","nonce":"3f7fdeecb824e5041e4d3753","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"1f7ca20c54053af52af37190b011acbfd2eda37bb09688d56b4fe70c2eb059ac9a1c93bc04d04291cb799c3af7","nonce":"3f7fdeecb824e5041e4d3754","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"3065c57b53413932b3771f13b9c4949e2bf793cf81ba128351db5317dffc5edd1d89c08b9fb0357b42db0ee0d2","nonce":"3f7fdeecb824e5041e4d3755","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"6745b4168e74c6e86da2ea281e17602485826ac80c40cfd848b53c854c88b1d42eafe5ce03c54fe4b14f6a0824","nonce":"3f7fdeecb824e5041e4d3756","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"f8e66d38cef584ac434ce7fa92b0aacf312b84fbdff7d9cca1f8acabfca31afa1acb449cb3fec7b227966a7ac6","nonce":"3f7fdeecb824e5041e4d3757","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"3ba022c3523ae972262000088929f198aa8a1a7b43fe2a18a4831eaf56fd3e6eddac3e4df7ed29993446a1c712","nonce":"3f7fdeecb824e5041e4d3748","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"6dde05bfc733766645d79e41115b24d10fe094f227e0137c1491d618a817071767d86c7d9cc20a7df7fc634958","nonce":"3f7fdeecb824e5041e4d3749","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"502e7a83e8ed698d99ff671413de61c5f0016b879a61a75edde1f70ee633c5d78b2ba6fa7db610cf25fc0228e8","nonce":"3f7fdeecb824e5041e4d374a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"48136d4f4283e3807ad6c478b8d5f009e580c95eda5b504e26e847c1020b66aeb05ea356f1e074cc683bbc45db","nonce":"3f7fdeecb824e5041e4d374b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"47f26bbee266bc59341e912dcc64d5797ae1a4484a015cccc10cdf4e19538663d5966e87e6c06b93d94f23ee45","nonce":"3f7fdeecb824e5041e4d374c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"cda4bcd5fc609d251e143e44b5d2d4a0dad26086ef1b672ed069865ee4e68a7f122b29541002454313c3269a91","nonce":"3f7fdeecb824e5041e4d374d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c8c2589112824d4fbfd7540f5225278f3ddc3d99de8576f049f01fc732ccd8d80ecaa3196efcc0e77aeb956e9a","nonce":"3f7fdeecb824e5041e4d374e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"2ace9d12a393972aabddeb0bfe7af7c74338a437b0ec29e7a5718e2d633bb3e48316bdb5da398700488c80efca","nonce":"3f7fdeecb824e5041e4d374f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"f83c0662fd8763d1d447b2703f41c7f0adf62ae98516658cce98640fd9db484631b6e63619e5a83e047c8e36c6","nonce":"3f7fdeecb824e5041e4d3740","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b034ed878dc02408c784a2313945aae52d21375f2ae3e0da9b841705898100d1ecb971e6c70889fd6c6726dabb","nonce":"3f7fdeecb824e5041e4d3741","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"e8f736c47432e21cf9883643e56df77cfe541b269d092980f343ef1d57a240fa809a7eb6c5de391a50f9c1aeb4","nonce":"3f7fdeecb824e5041e4d3742","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"c75413cdd22e30d12127e4c81e273c310be0f017ff258881be80635262ee64617eadc93ca45d149fa8b2945951","nonce":"3f7fdeecb824e5041e4d3743","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"811d66b15a152701d5519a6511da460049571b2a0f2b917ced022ac33db79054761846b199465545f3970023e3","nonce":"3f7fdeecb824e5041e4d3744","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"cc098bcd832745e76ebeccffc8c0b76be028e6fdd7b7754f8c4f902456ac239a848dc100fd35043989d2907fef","nonce":"3f7fdeecb824e5041e4d3745","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"2296eeed210b643cc37d8f1d556ad875190b01cc465bff9433d0e3522fe9055d1b3f4946a5f197d893d5aea771","nonce":"3f7fdeecb824e5041e4d3746","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"ef5cb8a310e016381e77d64c0edd5b14459a9f948d4ed44a975bb372cf33ce4cf966d6d12e3ea5e32cb72eb4f1","nonce":"3f7fdeecb824e5041e4d3747","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"12c034a88626f3092ef8c0f1c4b3e434927aff64cf9e5142c4c9caca26a42c8f086297ebcf4cd4058276c03ed2","nonce":"3f7fdeecb824e5041e4d37b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"80a4bf81f4154ab1a26c2debe3042ce54489242a019189a4dfc906d877c4183f85a012c3e28d0e27e2bcf62bf1","nonce":"3f7fdeecb824e5041e4d37b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"2896a0d2132bb3cac76d7ad48edc4fabff5a6fd6cdb9fbc1639bc172c52bb3cb125b28851faac9782ea1733aac","nonce":"3f7fdeecb824e5041e4d37ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"5084f562ef0558683cc766eb7d6a1c4f6b83a14e48d67a0ccf14838fe876a6e68d1e62e1b1c6f71a0c3644fcf9","nonce":"3f7fdeecb824e5041e4d37bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"489c1a1bbd62c1c9cced0e84a9be1ac011ae6f6280382618aafe27038a22a9c9abcdce8bc19070454d939f86e5","nonce":"3f7fdeecb824e5041e4d37bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"e8c760133d056c882667520c8d59c02c0ef48b10c6a4e0a77049902022b068207944bdf9b979f5384447284a42","nonce":"3f7fdeecb824e5041e4d37bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"362f25ee01fd7dcde4efb342d54183df225ee85d6b12a7207c8b4509da6873e0ac6e28cebd8a3473d3ce56a61b","nonce":"3f7fdeecb824e5041e4d37be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"59c20cf3cb1caa97188edd20d5f546474045405a43429c226399a8468eafc82b676afc7b8098aca37c405211a5","nonce":"3f7fdeecb824e5041e4d37bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"9d17a1357c19edbf5c12fd33b6246d9951d6af81d15b24525de2dd3c5d7152c6cd62d69fe673081cd3eff67527","nonce":"3f7fdeecb824e5041e4d37b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"069887e331cfd4bade8ef77d4a713ee666e98e9e7f5c67979b8e887148a1aa696359771837d45062e5612c28b8","nonce":"3f7fdeecb824e5041e4d37b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"f03e059f79de9e3530b1a48ee0100965b7fafec7f57e22383d95ce7ef27362791c6823fa7097827dde777f6de6","nonce":"3f7fdeecb824e5041e4d37b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"099f8d2028e9b7fee740aed475dc1f034f8f0e39ace2c09297410415e74c8fee649c5d153adf1ad5e18d3b3e3b","nonce":"3f7fdeecb824e5041e4d37b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"579058e4ac21ed48d56b791b81b6a857cd85a6f94f41f3d125cffcc19a5df2211fb2c32dda836a19ae6f85b908","nonce":"3f7fdeecb824e5041e4d37b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"269203ccaabc66fd9d0dffad60b7d6b69f290b49506cf034991f3560ff030a21840405338d262ffc3ebb0c02f4","nonce":"3f7fdeecb824e5041e4d37b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"79870df88f50ade5ae02b22582c40a75ea86ce4a96dc3d9376534b5b1e73bde262685faec6350d73b634b428cf","nonce":"3f7fdeecb824e5041e4d37b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"3dcf68b7ec400ae39393f84a5b59e627316ba03646201e9643c5aa63ed074f9fd1c40a08bb262a6138832f44a3","nonce":"3f7fdeecb824e5041e4d37b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"a1e9f854c42271b82830212aae67eed73275bc6893d6210039894623f1a493e94f23ee7326bd4813283acab610","nonce":"3f7fdeecb824e5041e4d37a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"5ad4d1578232603fee4fcf9846de37965dd09200c4153722c035b5511b6d485f08344a126faf74a51881abbfa4","nonce":"3f7fdeecb824e5041e4d37a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"32b3e3831c84a1e38ec1d030622c128d9a94e81ffebcda369eff664372c567884411a22a57a99041e38c63a627","nonce":"3f7fdeecb824e5041e4d37aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"79f9dc6d78853c2b3885e2ce6b7a793cfcfbe27b651e363853127915f7549e010496433054f0fcf7213986e059","nonce":"3f7fdeecb824e5041e4d37ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"70cb86630a6b007cd22b897d97962a9e573c39eb24e44e56d06ea34d5492d4febf5bc618f5b86d64937a83efdf","nonce":"3f7fdeecb824e5041e4d37ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"243e7acc5b3c7f82dad9825f34967f18165d11aabf05305e5ed2bd7730cbda014902e001bd75f4de78dda9a665","nonce":"3f7fdeecb824e5041e4d37ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"170364c1b62c7e093d0b4d3862c8af8bc722eb4af624b6f5c8ae11079364f5d6950eae9139fcbad09dfa8f5471","nonce":"3f7fdeecb824e5041e4d37ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"5bbdd49a8df3682eae4974c5c5e8532f50c7149649838e2b5b1c67c88aed12f17c7ed687bec4addeed210ed81a","nonce":"3f7fdeecb824e5041e4d37af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"3e2c4c311220f391f168e0a7112ab17d61158450c14c0e9073d7d9831c2687c4e7bc8e44948269e06e11c79bc9","nonce":"3f7fdeecb824e5041e4d37a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"160c1aa7e7bf21bae3959ea916c78c04bef8a4b36d22ba806b5c7f279f921bdd3af43c690be9b967e9bb9dd91e","nonce":"3f7fdeecb824e5041e4d37a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"368d3d06ef31a9e6c2ef47d35d553b810cd5586f59106c97813c6cae876d1d978776e31a53d0f493c346a3cb60","nonce":"3f7fdeecb824e5041e4d37a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"ac66cb2935463b4cecd550ea41343dcb113c12ef3dd0e5668103a591ef14c9bba875a9291359523ceee0d972e4","nonce":"3f7fdeecb824e5041e4d37a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"fa2d99f756a96b5cc86f1cc3a381379c46e87dfbfe43ee1be47b1ee3291ea5ba7297870d41b8d79734e11cb069","nonce":"3f7fdeecb824e5041e4d37a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"b2522d0f2f7ef0e3812dd40272b26c2d9324cbe0e3556b2812e16f79c974fc416464dff81d4d118009504bb273","nonce":"3f7fdeecb824e5041e4d37a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"be9aaeda7fc482a4e7d2c992464bd0c61dd3ef9dd0d8ade403a2528991cef3f74ea3cf134107fb9d656c554410","nonce":"3f7fdeecb824e5041e4d37a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"1a0e211be41bf66c7e89eb842928bb3d7ef91fecd7e6d0eee7ecec4aee5d10ae5b237044eb19248d80ce28e613","nonce":"3f7fdeecb824e5041e4d37a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"0808cf04a4a5d8dcd53f8a890671db0663b89cf9e9a6c8afb52ef8611eb5aa110f3b339a2cf7e067d42037b007","nonce":"3f7fdeecb824e5041e4d3798","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"17e56c4bd9fb9a5b04579a33edd810e092fa0e39a093efd052060d02ab1d91859f9de393698f9f8577531924dd","nonce":"3f7fdeecb824e5041e4d3799","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"197b4918734fab1d650980e6b076944f8fa0acf6ba605530efdc0dbcbf64d1373c95a3e82baaab463541df5980","nonce":"3f7fdeecb824e5041e4d379a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"bc6e81ba170e360c591d56e067e10c3cced7358ad0930eaee4f27232f8de6c956f6889f8a8996f082b6471563d","nonce":"3f7fdeecb824e5041e4d379b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"930213ec53e22f555f33af6beae9f37e666647d6fa0a33fb4cc1881a67db935fcfe0b721d046ad5ae197efa5d5","nonce":"3f7fdeecb824e5041e4d379c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"1c99a893a5f3b95f0b808b0b24b3be86b29555adaf2f01db3af81cb6d1bed990c1e063093a79500c06b614f961","nonce":"3f7fdeecb824e5041e4d379d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"eac6e300a7267d4cbd89530beda834c4f2bcfeec31f8ed8d919e02f157d320690d78fc8eac7bade436899f9e50","nonce":"3f7fdeecb824e5041e4d379e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"56bb5f609415a1411ad01e56e179bf64f9ec9cad204bc33776577fc6b517666702e232e579e98068dce109106c","nonce":"3f7fdeecb824e5041e4d379f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"6e1fccaff72da3c5c514dbb364f48d4f74e732f8a1e03ea9ce46775802f2d889a71010cc6734218002dbb944bc","nonce":"3f7fdeecb824e5041e4d3790","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"5489c724ceb7b3962a0c076848b7442d8f95cc117d17b5ad1a0f795b6d956282a5213b5998b33e7d9eda474d6a","nonce":"3f7fdeecb824e5041e4d3791","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"9697434c2d7191bc35af84e3d20a413b46bd3285b68cf073e17543f4baf100f275abd0f20adfced19f81b4e284","nonce":"3f7fdeecb824e5041e4d3792","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"05b10f8ebcb809bbf5d7dd98071a85e633461655c5b9aeee10e97f0e9c78f27a0e1feff774f10856288398e982","nonce":"3f7fdeecb824e5041e4d3793","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"1258e2c990964dfee315f79752578a37c1fbee50f812bd5cd7d7fa9bea0c1e2f0ea981bc435547438374185c2d","nonce":"3f7fdeecb824e5041e4d3794","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"cd6ec335eaf91ac9e60c1ec17b88232d491534d87a40043935feb22c63a945c61edcf89a64dac8ea22073be9dc","nonce":"3f7fdeecb824e5041e4d3795","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"4ac1779421612f8503b702882fde55a9229bb87a317575c178ffc8c6faf5dfb85bb510317891ef8edd2ce6502c","nonce":"3f7fdeecb824e5041e4d3796","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"8c14c53de4db0a1bf64652d7c4c95855936b47d3c31eb7059defa733895a94500fb779ed439bafe41e78dba7a6","nonce":"3f7fdeecb824e5041e4d3797","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"bbd4b7c6198a22ef74f0aa0739917870e087a4c74482268fc41d4582bbc2005fd5d2929c4268687f8569bd6f5d","nonce":"3f7fdeecb824e5041e4d3788","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"d71cf204069dce7f18992ede14f3aa60f438d2ff2679cd292e1869d75d36f6d34c9c94347e51ee780c775903f7","nonce":"3f7fdeecb824e5041e4d3789","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"ff4d0a5615fc5f945cf926a15d247a5498b96ca06c5fa84dbf0d681626e9b2541442b62fbd50a64f6ef549b220","nonce":"3f7fdeecb824e5041e4d378a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"769543e82c7a3f7c1d244621e137bbef5580d184c1cdeca7281a7ccf363d7310592cf0c0cdc6df233386b1072e","nonce":"3f7fdeecb824e5041e4d378b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"2b5d4da0efa93fec28f9b277ece8cf93445522b8d58993f097aecc6466d0d0f51da56e844a037df444c5fa8194","nonce":"3f7fdeecb824e5041e4d378c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"1235ab59d229290b14e5d90e0dd88323a862ba0899d72345e3a5e4b102c9c267f8cf4e89bce69dc36dafa856e7","nonce":"3f7fdeecb824e5041e4d378d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"2933d185f3acdb3d8c77d601962dbd407afda85c65f0c6cdcf10afc8f387d6c087cf1e143c10e2e795cf1010f5","nonce":"3f7fdeecb824e5041e4d378e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"325c2be28555777f2c511c8c4a785d1a74701dc2cb206e231333a72ea8160ae68e7c7b69e05851d21ca100c9ec","nonce":"3f7fdeecb824e5041e4d378f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"3b779758513b45ca870b6fcf74301e33a07e25c8d675391617b69f08f9297445129d64444a79f9fda16ddf0fc9","nonce":"3f7fdeecb824e5041e4d3780","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"595e72b641b54d0a7d3f5ff89b94f5f4f25fb080e799303ac8d70c461699da5109bc55603074fb2ff67857cc4b","nonce":"3f7fdeecb824e5041e4d3781","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"c255a3693da29a1cf9600b5d1c628e8bc955220275c9d0ef3dc431745ccf9b62e155e7a0b896ed4d06375664e7","nonce":"3f7fdeecb824e5041e4d3782","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"13cd4da90275f7a483182077b0b2a3d019b0febda87fd26b1dbdfe48c12096c089ff19ded273356b0e55f9aa48","nonce":"3f7fdeecb824e5041e4d3783","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"3398bd8ffbf46cabfc80e4b8655c5872faceaffa8cb0ac86cd77bf15bcab804bba6f04c793ed58bf13f7d70a92","nonce":"3f7fdeecb824e5041e4d3784","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"98f46399af9ef00e0994dff01de6bc44a252f6662daf1bf1e25c1c49aa89f07316962107a9ad298eedda1cf8e9","nonce":"3f7fdeecb824e5041e4d3785","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"fcdcc514269f1f75fbd314c6f6250649bee8423b8b03c76282bf1ca96b1a036413fadb0d30acd0eca3f4b15f23","nonce":"3f7fdeecb824e5041e4d3786","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"55406b35ac1bb2e99216555ffc102c56cbf7a3a7711809758e1f1f4a99e767df97c68285f0d5833f28ee39824c","nonce":"3f7fdeecb824e5041e4d3787","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"a7915a2dc5a8c2f8375fa4ab8be764567e611e5c4ff630aa57f4fe6ea1d27405eff4a2b7e9948ac3888abb189a","nonce":"3f7fdeecb824e5041e4d37f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"d6594fe60f5c3dc77a96106ba55d6a95db0164c962a76496d3724b386a2e174d2b2d22653ae2132443207599ea","nonce":"3f7fdeecb824e5041e4d37f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"d701e7b0b0855cd9897dfc7853bef605a6dc7b02bf47b276c9a6099ed4a997f1169f1a2528a6cb90131ecb29b9","nonce":"3f7fdeecb824e5041e4d37fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"e83730acb16ccbd93418313517c71249de529a6821584dca8591b38f684f684dbcc5d796c8d91321da3d4ceebc","nonce":"3f7fdeecb824e5041e4d37fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"c8a9a8ab97da8fcfe5c4ccbb0875cf7a2d332cb776ac9b4c966368d42b055eab5448348644c4cb5363c9f7a513","nonce":"3f7fdeecb824e5041e4d37fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"a0998dc3a1b98d2012f2680fb23858fd359beee75af0a6a8074689ed268a8432ab7eaec43e3cb2d31c15aee87d","nonce":"3f7fdeecb824e5041e4d37fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"eb069df71bcfa468c53b366d7983ad3e623a960905c8d5dd44d544bea9a59ea837c265fac3f2389714bca40ab2","nonce":"3f7fdeecb824e5041e4d37fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"aea620c02f3877c280f483f11d1565d0132ebd820f9165fbba8d33fc88bbd825cf9b780fb1bd108a16e7d57b97","nonce":"3f7fdeecb824e5041e4d37ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"c32cba7c711594056bd2d4458fa7805f4b76886bcaafe7acf254ba14d9a66e0e792d7653e60839932203ddad50","nonce":"3f7fdeecb824e5041e4d37f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"c3f013cf20d5d0772e6ea048d486a058356f7902c561d4ac48b1eade2f43d9335eadbae2c9707212dabcbf2dc5","nonce":"3f7fdeecb824e5041e4d37f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"fc8d37c970bbb0b40080d3be5941faa7ccabc38429ba27a544c5b9ad102cc5284ade6f25a05cacae6bf6a0099f","nonce":"3f7fdeecb824e5041e4d37f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"fcbd2758e1315c447d4b3ee8c282b6ab9100cab28a7dfe9492b5e094b2243cbca54f82264f23c55019942b0fa6","nonce":"3f7fdeecb824e5041e4d37f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"efa6ab5e3e627e692e10c4acf08c484f704269ca66e97241662c6388afe6b7f962fde87f3d0252173f7328c95d","nonce":"3f7fdeecb824e5041e4d37f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"bede989e8b22322fc7350f7a6affade0d9c2141afca93c72ba36200799368ede27ac46e08b1d3e19d4ce3b22a8","nonce":"3f7fdeecb824e5041e4d37f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"388213b95a1c86576722f651b5f8e2f25f7cc89ad797ead901e59a32ffe27970b1f79877f15e8fecedb15dd7d9","nonce":"3f7fdeecb824e5041e4d37f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"92f98bb914c09dfebb1d7b56607ff2feef2666c800a63df8de87192fb67b73632d9f6a2df718ea49fff780b545","nonce":"3f7fdeecb824e5041e4d37f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"21eacea0e65600e3eddbcd2ddfa324279c929d0b93f020f8f4aa81a8ef8354cc1a78707c5f6472fb8d0e41e8a2","nonce":"3f7fdeecb824e5041e4d37e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"90cdd2bfc5ea1f2fab61ea1ca8ea055f62d57d719ab8c2da699275a79ddd6711b63a7a55c4603f2318fedf9999","nonce":"3f7fdeecb824e5041e4d37e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"43b1df33e2f471dae629428634ef7ea17dc17d2eaae5510749170ca316a72021e4d8c1377bde168ce9bfdc3c75","nonce":"3f7fdeecb824e5041e4d37ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"4d71eaff432120ee0c966ade066a30f38306010a921852fa06aa86f9ce72b027972772e8f8d6ac0a3412c3fe39","nonce":"3f7fdeecb824e5041e4d37eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"cea8dbd6aa090039e88ecd160901f95173b8ccd65ffcb5c65083a88b902cd027fd10771fbdd1b58d800e9ac1b2","nonce":"3f7fdeecb824e5041e4d37ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"00972f77eae55ac88d8aa754b9567a732ae9210d75541a8add22659964eff4e073438cd41c8e9c6e5366e6de18","nonce":"3f7fdeecb824e5041e4d37ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"1f2122097ce138c3085f740e0f1b1028aea3eb650057ba0b7753ae9441bde1c5ad2b254958cc90140fc99fbb45","nonce":"3f7fdeecb824e5041e4d37ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"5342f67f400ec6a736974efdaf726289342c5818cb9cddef8f5dc5ca9574c6aa2b28ce9516b1919f569aabb816","nonce":"3f7fdeecb824e5041e4d37ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"a5c1bc79769821ab41f697752d95be7365d8ff2b3f1af3da42696845d384b4eaf6fcc95d9af9e620cca9c59c22","nonce":"3f7fdeecb824e5041e4d37e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"9f12346fbdac3bbcd784931350c858119ee4eb0dd6d15f363147602e40bbb868c0d7fb616e7a3b8365349f5794","nonce":"3f7fdeecb824e5041e4d37e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"3643cfd54fbed03cc10086c53fbda6d3151801bca5618df4fc5b2058a3dd627cec1f7db22ee350c4f280768f73","nonce":"3f7fdeecb824e5041e4d37e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"6c7abd51baf676c9d884ccd8d764786302b8b474db700faa443a3958c213ba84897eef373be9ae32c96ad96c11","nonce":"3f7fdeecb824e5041e4d37e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"724ea86712f988da178ff8969423af10928ca914a2c03e2dfeb7e8cb9fb0e1467a9b8ec55538d4847c62b44ab4","nonce":"3f7fdeecb824e5041e4d37e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"5b4c3f9c3dea32cddd1323022ff14a69dbd5238d77c77b7c40771484d7102f4d47f11456c2da6cfa2b92ff881f","nonce":"3f7fdeecb824e5041e4d37e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"977d07aa0a21c0d4d94f1000db126d641c9f1ee10d9c3fa559a8c631ce3d1eeb3b54ab57c92f4a21a25cafd70c","nonce":"3f7fdeecb824e5041e4d37e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"7433dfaac093510c443e0ef77f1bdfefbd6499ec2656b93b1089c79e2100553cbaca0d7b142b2207a14d73de8e","nonce":"3f7fdeecb824e5041e4d37e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"1bca8c9d1803bdcfb8a0fa69fefb3db444743de7e6aed1629a063c2065f42c7862e10f6ac2fde87d2679a037b0","nonce":"3f7fdeecb824e5041e4d37d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"e6dca8c67189e727c2cb96e5afa1defefc38013f7d12316fe15f866fc0b90465c388c0909343894c9c18733a7c","nonce":"3f7fdeecb824e5041e4d37d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"ba3350eb450dbce8e490e3eca1044b345ae005816185629f17b6f628938d6971df864f4be930b13a78c52278b3","nonce":"3f7fdeecb824e5041e4d37da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"ccdfce3b45b11433d61f5d3f8733886e82557eb0e8785edc524d3936df26444a135b3317317f7d8e4ae2618930","nonce":"3f7fdeecb824e5041e4d37db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"0bcf74ec65cbd23772a0145a2ac8eabdad6ce94821654a6cc9c9f5a4ad36de3924369aedf17590f81a27bb74bc","nonce":"3f7fdeecb824e5041e4d37dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"92ce2f00e38ddc6d738fb0ab16c5fc727ce0cff15873de8338ada62d2741bcf51171ebb4a7864e7c09718ee8dd","nonce":"3f7fdeecb824e5041e4d37dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"c89daa5d5a3e3a8a080ece803fb781e0bff6514031e48c3023938dd695d146917331728954ea6400ac45733b82","nonce":"3f7fdeecb824e5041e4d37de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"33ea9257466917c65e76e8516c585c1bf2d45cb00fbc27dc2bb3e92d7b4a1b54eda25e8eae0e70294f7f7527a4","nonce":"3f7fdeecb824e5041e4d37df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"dd43b6171e785faf6dde249b3684b1c9af660fda09d7f149a9d986b82260a756c393c577e2d4d91d53b6f344b2","nonce":"3f7fdeecb824e5041e4d37d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"503143a76b97ecfecef9cf64a0d2ada87ee5026242ea262af69e0190ed46b4c55327605b4a5b6913170033f06b","nonce":"3f7fdeecb824e5041e4d37d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"49d955ba2497020b948db783d88e7323407e064b378771569411251f22ead73b44bf592b9a2f733089b6dd94e1","nonce":"3f7fdeecb824e5041e4d37d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"1bc6c8a50bfa673caa6e3283962dd629c004682f4cb23e38405c70f99026df00ff2815dff3d73763c1563bfdff","nonce":"3f7fdeecb824e5041e4d37d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"673a272d3ed86eea47448b838b4ff9388551fbc7fcb7579ec771e49ba41bb2807972135ffed6974091c61649fe","nonce":"3f7fdeecb824e5041e4d37d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"2c05b90d6e9d69599f2ef05105043202d81f0c90624c1a176325941c475e258a003e48574c4664d3ca4c8a8854","nonce":"3f7fdeecb824e5041e4d37d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"b63a054306891bc5dc8fc3c07c43300fe4e7ef9c72d74a016db03049f510d6458b6d1fcee8d29d01e1d4d63137","nonce":"3f7fdeecb824e5041e4d37d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"22704bb7a6f0454418c1d8e403622ed4496747e7a4f682af89c3ce516f3f6f13408205d5c74f9c3ff126821f1e","nonce":"3f7fdeecb824e5041e4d37d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"223dba3b9a6507cd92745cf97ba9535288c4ac47de36c9b84780e88b5a2aed531fe5bcf969790a06931f97df56","nonce":"3f7fdeecb824e5041e4d37c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"b543278e81c61f727fb815fdd9d1583cf9ee104fa577909545e8ac16332d312f09fcf9c473488a32b87a748801","nonce":"3f7fdeecb824e5041e4d37c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"de99cb5d7432ef739161ab2706adf97b6955b30e53971cf5eb42b0e3d70884941c34fa94a5138bc9d06946e080","nonce":"3f7fdeecb824e5041e4d37ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"2742f0f6dce163bef876a6bfbe7987d88a12fb71b3d3782f7a6432bbed6f8f7c3b7d30fb4c88bb27cc72033f51","nonce":"3f7fdeecb824e5041e4d37cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"0f09a60a0d07051fb0417ea959b2b3bf7419eed90932f8d150ba49abbd7c4e1dea1829125cc24733c2042dd69c","nonce":"3f7fdeecb824e5041e4d37cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"26143b80ff7426bc5e7ada8bb49db4decbb27bc49014d4ab0407439109018194a42d39c35015cf789892d17879","nonce":"3f7fdeecb824e5041e4d37cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"b7ee648cf4833fe07cc294484f1375d4c0bb26215d9fbff3abfbc0c1ab17c62aa607b37ffd947deda207a20bd6","nonce":"3f7fdeecb824e5041e4d37ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"560c1ac2d61e35e31b155f5eba743bd894335d855c4f01de4e6c7f3591956f7b44b6540e3ce119014f9cf71d26","nonce":"3f7fdeecb824e5041e4d37cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"ca5973954eb07f058ccd456c49d8423b8022b037e8ff2f921b027a6fcf8fe68f7f1e84f1ea181650526f8d7d23","nonce":"3f7fdeecb824e5041e4d37c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"eff3d9a466846995ca2d86caacaeb014472bccb545db6f10db5e0a78dacdf52a68783c6266dd984798000765b3","nonce":"3f7fdeecb824e5041e4d37c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"38073790583a411bac5f0c04b3dcacdcbcc56f4803c299f289d7410110282170cc068f7b115969d79388978e5e","nonce":"3f7fdeecb824e5041e4d37c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"bc646dc3e70eac67b3e42e45e4e25903e4a07e184a7874289be239057dd6473db4275c2157e6291013b83ccc67","nonce":"3f7fdeecb824e5041e4d37c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"3200f1e35e51e4f789201f4c7e0570aa0034860880049d6a11246a02132b031b68995281c1ba37b5e001e58a47","nonce":"3f7fdeecb824e5041e4d37c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"2a71d1f6559eb73a8bfb05dbcc27b43839c913ab1992bef7899ed597c9b3471b409b7ea6cf1854259c65e7db4e","nonce":"3f7fdeecb824e5041e4d37c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"36a477de99259ece0fd3e0b6c81a58ef6e0a441f1f6a885abd8171418ea4b8afbe66c0a38b5ae815fc4fa63657","nonce":"3f7fdeecb824e5041e4d37c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"cc6cc8d99cfb4d655f87c33194341aa4725f7dd52c8a218d980e29002523cf7636146d488595175b040c15a6ec","nonce":"3f7fdeecb824e5041e4d37c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"c8f365e98587584b81303c79d273e87f62709ab9e06968c1e86fc9a501a4af9827502f90193f88abdc46c8c07b","nonce":"3f7fdeecb824e5041e4d3638","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"b1330a7ad5d5cfe8c3675c693f1f62d2290e61e63a1c07a7ea742d41779de8bd"},{"exporter_context":"00","L":32,"exported_value":"0bf59c0d22578588b3191a4e1e72176929ef640174f0e5a8f3d0404ed2f0c29b"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"661679489ad8c0c5bc64240bd660edb344d378388f04fcea674f15a018ae164e"}]},{"mode":2,"kem_id":32,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d9ffea696e1a325db752274a00001d42a326c99d23989ebc5aa8fa58d151de29","ikmS":"6e6f4ca12f27c5a55b22206c20f71f1ef04717a8a91a06798754a177f27f40b6","ikmE":"fba5aef14937b0211fd1bec2890a9baaaca835227a103301d5cfb61c7f738df4","skRm":"077c4e60d5edea74570f54d236efdeaa146a77f1cc7747325467326648a501a5","skSm":"f5d97be848a3c76eff8cf17472bc50b034cb9a3fa7dbffe8bf2df6b668bc77b9","skEm":"11b419e02cad18d0dda34e2f775a0711628f20b7ae19a7e924c2c8174d426db7","pkRm":"7538a65bb17efc5762fd09d3c110f0419618f3f821663e0c49821c6beb3b766d","pkSm":"36ddfb4e21dce8e05f45e9e875c48a6b84cb7430bdc7906ac1838d3627a6e410","pkEm":"6d78f7c9be931bb071cfda8b8c4f2ccf13064b22152da261977b948733263a36","enc":"6d78f7c9be931bb071cfda8b8c4f2ccf13064b22152da261977b948733263a36","shared_secret":"6be6b0ffc829f20fe0a211c560ac42482ea4a5aa0496360489bbe58674cd9e5b","key_schedule_context":"0283803015629a22448332cff137aea9ef69ae21d9319186694096d72c7f14d7e493d3883e171235c9b358f9907d0398275a86ec17f0c3e2e74311c05ccf329d94f18df7d7fbda3c938157f486a23f47621b8c7bc4ab9d89fd902c1d406709ca1b281ef1b7bc4736dc044ee497d5dab805fd38a9f4890398ab2569653a0a7ff73b","secret":"4e6e9be323b665e141bf5f64dbae8e66404677a51e0674832b09d63fa746aedca3cc8754f9916e68149829b8c3b0f636ccb111fdbefcfcfaee5f75bb026fde0d","key":"bf3bb5c283120be59eeb9bb86e463b20cd813a9a7dbcf018679c34191205065d","base_nonce":"1fe228841b560c8839c39d70","exporter_secret":"1ff8efd0fe16f59f0c745bd0a804558e0f89e8690e6a7973ddc1bb3349eb6774495a3a995c72e133f0700451440ba6fad370ae3385f1e9cd0543693f6c0eb089","encryptions":[{"aad":"436f756e742d30","ciphertext":"0549482adbfabc4042c8c51a6013dc58d60a7c289d8799a780bdc8259e0e1ff8900ce390317f9bcd820b997bd6","nonce":"1fe228841b560c8839c39d70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"e8043a1da1c6658f522da6ad0e720e80eac37e73e7d93823a362882c18f45ecf3c317b2f1c15c077202f29dfe0","nonce":"1fe228841b560c8839c39d71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"604e3b0b47f42b6257eb73b923a6b678806788876fe1c1f112e464f3f174b6ba298719542219d4639612faba55","nonce":"1fe228841b560c8839c39d72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"8a3fcd71344bac25cdc0d2d3ff9b3c126074309cc7a4927d74111c4a63dc379141d23a51649da683b7eeebb7df","nonce":"1fe228841b560c8839c39d73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"c5d6fb0b0d0f544af2d590c84da7e553657823c022448e39042428a22265fd94da5d6ffdde96465cda677d14b0","nonce":"1fe228841b560c8839c39d74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"4ac4dad4df62c2887b21d265548339baff6acb9243957d7df7f9f73a5e40a750c9bb6c5abd47bcefdb79994540","nonce":"1fe228841b560c8839c39d75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"cf96c720522de191945488bf0a940a19849b382a7b9f451fec84eed07649aa18cb1f48366b67be53ae7d1362a6","nonce":"1fe228841b560c8839c39d76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"0aeafbb3de7e0b70dbba7ede4781026301fcc1d3b6e4088f8e03ed33a80c8085ff558328cebfa5fed94b120af9","nonce":"1fe228841b560c8839c39d77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"c9082118ab192c2fa1cb8a562b6c3cb10415342b1f92dcdafc7ebad2baf3fdd3d34096e4f083b1be2f447ca365","nonce":"1fe228841b560c8839c39d78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b09a2386ed6f1fe9054625b718e4f7e72e534ef22c2b8ce3e3f56e3d45409aba16c676f281fead1f8f12dfbbc6","nonce":"1fe228841b560c8839c39d79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"582fdbe6cec21ee8ce513c7460cf658aec90936181e3d6910aa746a28ce131dd13287b7e62082028a4d5e75e77","nonce":"1fe228841b560c8839c39d7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"cb5d2854ec7c4bd186c3095d6935f10125dfb0a349d7b13c9ff71f967651ba66d9f3418cfbedcbd664019c6e41","nonce":"1fe228841b560c8839c39d7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"c6a4db364012ab848a424a55909f3415614b93b81df3e020e8b5a60d57d376d63b638543543d54789e0075079c","nonce":"1fe228841b560c8839c39d7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"f26cedd04e79aaa13fd51341f06db65b50b93f6b8338af09e29814cc1372e08eb3f5205056f44c346df2ec3e4c","nonce":"1fe228841b560c8839c39d7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"73e3582835c012b4545a6a00baf2fd8acd2696ef2a628f9c4974bd5c32794128942d1c49294e8de0e573add248","nonce":"1fe228841b560c8839c39d7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"9b07e6cda924da1d2680e65cbf5d93b8a0accb4b2bb12577de2f63133a47eaf7c44776c60e6ee8ffe150e1bc30","nonce":"1fe228841b560c8839c39d7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"9f276f332c1749fab7e814980c3a4bf9b6bcbbfe9b2ed6b177dc4662f369dcac7d1637143f7778bf01f74bceb8","nonce":"1fe228841b560c8839c39d60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"cc88ef64fa4150cbfcd0f503aee72dfa0576e79d32f9ef5647808200fe14500bd4b1baa7b1f631ef05cf51c4e5","nonce":"1fe228841b560c8839c39d61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"1650493238741adb2434b7b05069148a6d1f41f2bc5604aa0d27cf207670556294428d227af266c1932f82c48e","nonce":"1fe228841b560c8839c39d62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"d21fb4e1f75e71a9ac01e8a17bd55ad2bfd038a36ac9d12e372fd4119295e2dc96899d665e220bdb0311146037","nonce":"1fe228841b560c8839c39d63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"fc3866d90b5558991970c5056105dd27e39b2edae5dd8166af21c6ba415eb5f1e1de7e5b00f90b7f08088b6c3c","nonce":"1fe228841b560c8839c39d64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"156ac95bb9a2a2b574215e98036c767b1332e375aafb8961324a63b6e7ea7cc94138548c337e54c451a879ba9c","nonce":"1fe228841b560c8839c39d65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"3d14cb0a8b01645c5d0083020c5c2a95d8e41dac52fca4d7e574c9c720756fed7934a37bbd005428c47941a956","nonce":"1fe228841b560c8839c39d66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"ae8f1c790df933aa67f7dbcc1e7e52a63c46df286b3ac07c20d7ff38c175041a825d33a6b380836c88beb98a0d","nonce":"1fe228841b560c8839c39d67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"bb760fe857bd9eceb906e1fbd4bf4160e7d2e708393ebac0d17e98fc2515b4f52e252d003a8186b28ebaf6de99","nonce":"1fe228841b560c8839c39d68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"3d7dd13cb789199f97c1cefb8c6615492cb1402499653259ff053b2c48de2f7704aa44b7190b0284033638a947","nonce":"1fe228841b560c8839c39d69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"4c545a63012c5cb89abc68315b78235766ab10ff8883d43c4f3df109d94c65bc42884c9e6e9aa5b778d4aca3ca","nonce":"1fe228841b560c8839c39d6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"f853aa6e181374fcd152ae98b2b552e8babd64472fae333d134ba04f69922d57ac75f31a0dcb33e5b3b227ee7b","nonce":"1fe228841b560c8839c39d6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2d6520becd8572638b803467ea0602fff2e48fae388b52ac87d16626446b57bb2d7e9943b7837da41d8d747fc3","nonce":"1fe228841b560c8839c39d6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"53bbc707115a49a85cdd9a48e310ab5c969023df2fca59ee043a67bca193404620dfcfba37fceaaa78a93e972b","nonce":"1fe228841b560c8839c39d6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"74c3366a510693097c7e415e8636111dc61d86e8624fc4244520d782ac48eccef3ea6363411189734e4c2c5954","nonce":"1fe228841b560c8839c39d6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"63fd9f6e2f8e262aee2f42d81fa818b16a67b81b6fb0172f08f5114ecb29a896a804ec8788a7e7dc3f1812df3a","nonce":"1fe228841b560c8839c39d6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"d262d2ca9038e701a3042b61f66f2d53aca500a2edafb3d1adcced8e938eea3e7ecfcd534c2bc413e1380eff38","nonce":"1fe228841b560c8839c39d50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"b8393155486d4fd6156dd2b64c353570263f0e2c65a5fefb4553800268de467e61540162f3e4aa55ca503c3452","nonce":"1fe228841b560c8839c39d51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"f4e76e7275f7638bd1164cd540b089369ab2cb8a02eac079cb30521395f21aaa7a6a92dffcaf9099d162f0eb2c","nonce":"1fe228841b560c8839c39d52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"0ec73ca36eff1812fdf148e16e22eeacc74b9016e1fbd6b53262afb9d451a9730db167da246360818fc14cc2df","nonce":"1fe228841b560c8839c39d53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"257d9572703afb6da853b7a16cfb1500399b1e4138a3cac97cc10702244e9ed087815d17d9d27887dbc8a383ae","nonce":"1fe228841b560c8839c39d54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"1095e2837baef88f810c739247e4d7c00ce3b250d1bff9d99b38f9cccbd2b4cb18e62de9f6039104da0b2848d1","nonce":"1fe228841b560c8839c39d55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"69fad28f332b2d74d8204f3182e01c310d2241e4bc293010b66e9cfe10b48d9a8dc4e21a6de2dea5e00179a76d","nonce":"1fe228841b560c8839c39d56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"d173e02180a5c837e5a33537e4e15baefa1600717a99a778556d85f2dae1ce89c992f91523831db8fc8e016d22","nonce":"1fe228841b560c8839c39d57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"57c19602c84fc8d9ccae30733089e496c0b40fad7d583c877bd3183e46929ea410d27922adb9e98e0927d13995","nonce":"1fe228841b560c8839c39d58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"315dadfa0820cab0bf4875cb05288c50cbae2c53bbf584ad4cd880aecd89a69e3ce30ba6b84ab07490da16278e","nonce":"1fe228841b560c8839c39d59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"87e48b5156d11de7bfeb5d04fd0712b5c3eb64f15d42d8945488b7458d721ae379c1176746a0470edd3f60150e","nonce":"1fe228841b560c8839c39d5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"e2747fdc5cb29d23327e9cbe4d9e62198b7ef0252dc197b44f42ed97bc3ed5d073a85d38179dde4886aac11557","nonce":"1fe228841b560c8839c39d5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"667b0b8919adcfc215003a84eb26bfb8187d2d6e8e8d92cdafc883a4f45370c2f130d7f6f43c6314bebf7a38de","nonce":"1fe228841b560c8839c39d5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"ad98d67d06939f842478677fe5713f6930c26fecbb5f6aacaf7635f3f7c521393254fd02c55d9c178bdc4320e3","nonce":"1fe228841b560c8839c39d5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"f3bd8b93a0465d15b108393ebe1b8e8e8c95794c2b0bc0d3104871d1d22d2844c3ca1198d0ae3f610fa910e463","nonce":"1fe228841b560c8839c39d5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"da1ee382abb8536ba44d5e418d6c828b2f5392b8b1fc1935bbf4586af2ee42d1ae5ad9813e0537427712a2757e","nonce":"1fe228841b560c8839c39d5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"2f3773dc030d8c0240adbdc8d89ccbe6bd2653543e3d4a4a50b41ac357396c32c0e34ec36ed716404e5dda49ec","nonce":"1fe228841b560c8839c39d40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"b84c3f524658ab43b4ac6fd25e04a1b4c6f16f78b8ba54fdd43ba771f8edc77eb36b680fd67d2a6e15de20bd47","nonce":"1fe228841b560c8839c39d41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"7b5ee8faa120bdee2a73baba71c80f516dede99a5c3ef7f17fd8ad949953d5cda26e3fd47c9b9283a8aef514d2","nonce":"1fe228841b560c8839c39d42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"1182b7ca3f0f2cb79ae4abc3cb4e4e529c084f4dbfb10586e2ceed2d91da9b5141eb1763432d0a57b921b7a1f2","nonce":"1fe228841b560c8839c39d43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"33e726223601c95870c278ccb7c28204ca776c077e2f543e0b38a89d2528284b2d222f173ac48f232d96b0d8fd","nonce":"1fe228841b560c8839c39d44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"0da0ce680f0859bd85879e5d6f669d6a377d7619900501f0336d6247142b9a05b685713e01227f645722a5fc9e","nonce":"1fe228841b560c8839c39d45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"71635396cc1a4355a4d4b8507aeb7b0922e5743a362e72eb9fe58270537179c27e55926bb1314e91e425691a34","nonce":"1fe228841b560c8839c39d46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"a53cdc20061afe8eaf6cfdf615f3a7b14a9e13fe7cf25e9e9f0fe6c7b4be9639c43f8700f1521e509870b56130","nonce":"1fe228841b560c8839c39d47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"f91997cb7df380a342a3364fae4c30d4d54d00878c7648231aa2a742c16f66da27babd6a3ec705e2fdef54d7df","nonce":"1fe228841b560c8839c39d48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"1e7c49da647ec5e78474398cf9dfce3c09d699f923573548a71a6679627ff9630ae63b9f6564284d5246f59ce8","nonce":"1fe228841b560c8839c39d49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"34475ea407ac3ccbb23a60b06ed61c3e5db67cfad6a44eae4bb92b937a6dea844729d189a964e9763fb1ed0ac0","nonce":"1fe228841b560c8839c39d4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"8c37246ea00c6ffda3be28c562c28d70a67b4cbe88e26776fcb0c85261114da39c289d898413e11169f8a58e27","nonce":"1fe228841b560c8839c39d4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"5b33279c92033cda8a7bc4775af39560ce75c288bb209280f2bf6684c91ad341b26b4288a542ab725d150c920e","nonce":"1fe228841b560c8839c39d4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"0b1af20719fdedd5f84373d3af81c5b0efcac26e60d4c74a824e1cdd88997d338065308f9b2d9988d44e3bfcde","nonce":"1fe228841b560c8839c39d4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"ac726d5812bfb2ba79f39aba4b05108e9e347e784e38793ea7a7c1dd7e5369ee13a69392caa8c542d60e62fd22","nonce":"1fe228841b560c8839c39d4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"4142acd0d90350aaaafdcbbf7f2b7b3c08ebeba6e28c334673083999e47bdc7e5768edc13369d7df1de7c85e95","nonce":"1fe228841b560c8839c39d4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"5cd8a28fba07ff2eb4508661ec6e0f85b432a96352f59644401ecb4c271756ab4d32d7b258e20373c0d18c5ed2","nonce":"1fe228841b560c8839c39d30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"52b3471ca9e74418036b3d00d34f297e63f02b0c0b6ffeeb13f2f6d551dab5067599386035eca59a6532102a57","nonce":"1fe228841b560c8839c39d31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"1e771a567d5a300e41e5ac9ae03e1712bafdd2d0f714c08c94354a4d0b2b7b2051bd687a336a1c458a4431920d","nonce":"1fe228841b560c8839c39d32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"268cce590b12daadd3ac9a6d5d7eb7588a84848fea7209ba10f53b153dfb0ffe4d224f5e248a87353fbde41419","nonce":"1fe228841b560c8839c39d33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"3b756ed328831376119cf3170e24498c9068dbe4034d1915b66a2a65cbda33b4e9b52d201d4779d6442578c26a","nonce":"1fe228841b560c8839c39d34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"81da64c9cb66a9ce0f04b31bb77bc7d665114f3a1e111d4be76065bbea241aa5c79a0cdb597bbb5e9b38e7299a","nonce":"1fe228841b560c8839c39d35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"1959d5080b9fdf31bf30ae8655b124f2557ad8bf2cea6885ed1b5364feedfaadd903e0eb7be6497c7fb469a31f","nonce":"1fe228841b560c8839c39d36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"837e5b036ffbe4862fd09771a250bc96ec5f3f64fe0d3d456db24be1e5ed32a29ac50566d10e8ce95858a3f47a","nonce":"1fe228841b560c8839c39d37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"ef67972729967a44e2c330b67b9fe88fba31d6d2ef20a18d93fe02b2a7972d7c2518114fbf4a3247fe329c6468","nonce":"1fe228841b560c8839c39d38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"a2e0f07043043c4fc91a6075a4469c9a0f162ed2edfe455225c498c0b1a63157813b14d815ca4bd93b752e6a0f","nonce":"1fe228841b560c8839c39d39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"8f8ac2df5436d46ea39537a9cf2e128c450182d0c3436ef454edf6bdf9b3435d88625f30ca87aa413dd1d52a76","nonce":"1fe228841b560c8839c39d3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"0478cb2434702dbef44f15e0094043357172dd452abc2578dbd39cb1cd6b16c9d1e2207072c81a0fa40022c0b6","nonce":"1fe228841b560c8839c39d3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"688c564e4a749f9457826a5116de49f661469e2df70b78d3383acb283889e88e845a45039e7ee8773bfe6f3194","nonce":"1fe228841b560c8839c39d3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"b171db6149a307d2e96e860c2be1563a78e8a2cb447e2ef0f57b14cd05bb1884076138847fc8d9f0eb5b626ec0","nonce":"1fe228841b560c8839c39d3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"19f261eb27aa5927cfeed97e945e52bf35232c259b4b44cc6dbda2253b52b3ef2fcb43d5278d4bde4ce9ba0419","nonce":"1fe228841b560c8839c39d3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"0c5483bf74d5e8a1b667a0f1cc6617a881fe8c54b2a8c31913e1b6724a97d91c8f771fbba4a10db0d780a37ffd","nonce":"1fe228841b560c8839c39d3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"7d6cfd3549f1d37f722a0d392177c3451db1e4f5246a5ec7e9353cd7c94a5e0c94e67dbe6d977875d881664655","nonce":"1fe228841b560c8839c39d20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"a17a78edec4f43662f36493cf6f63d05076964fc0ef399a2ebae118fe821a9bafa91a38f25da288714a7c3948b","nonce":"1fe228841b560c8839c39d21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"430806e0457b27649da676b972f2aa6c43bb41c574cb4e95e4d96cdc3296e2ca94799516e0d3d25f84a262e228","nonce":"1fe228841b560c8839c39d22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"1d359ac20528e207ab4f67d6edb8f6d7d3bbc2343a7bd28f40bf1ec86c3ed8474a535204e520f437afc49598c7","nonce":"1fe228841b560c8839c39d23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"a5278d201189633ac5c9575c722be28c18322542c9914425dd8e54cf774a3614fba7de03f0ef77d02f813a96cc","nonce":"1fe228841b560c8839c39d24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"c690085a20c9500b1137f24aadbcad8be6d153ed30f81b9dd06c133e58bc7d10d99f16d18e00397991d7bbfd35","nonce":"1fe228841b560c8839c39d25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"01528b332a7264b69f5da1c24ae06b3de5f57ebd47eb282b914b1040747bef5bd31688d2f6c7637229d3668384","nonce":"1fe228841b560c8839c39d26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"8554784e8dd2e06e550e688fdcb10e696ddd0eef80430ef1d6de372322d6514e6d76b3e80ddd45028b7ea4ae05","nonce":"1fe228841b560c8839c39d27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"ff5fb428574dd39f2affb6fccd8e8c5f233516e9b172e3a32b8bd522c5b01d1cabb883f5df2d009e996c151ddb","nonce":"1fe228841b560c8839c39d28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"a9ebb82eada476fc431923932e1d480bbc2ff36ff753288f87cdefeff6fd4e9ee0a7fc0dce1c86ad1d83c22e7e","nonce":"1fe228841b560c8839c39d29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"a045b9cce07e9d23e883ffe9a16544996fd9fd6e12c6a008a8d0600a28a399def0532deb11c3559935fa5cc637","nonce":"1fe228841b560c8839c39d2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"1f5eefe21224c05ce3a2b8fb1f1516f2b466f1f5f2b11b476743dac34e0a338a8f9a1ae907e9863a2fa009c431","nonce":"1fe228841b560c8839c39d2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"f7217b71b1a6732d253e4709ee0f8d60594c1017c9941a215936b7a674e055224353e80f3f1f96de511f769a15","nonce":"1fe228841b560c8839c39d2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"c0ab01d5fc7e617f368b97307efd9628bd337500a77240b390e62e160f886bd6dd1d85a50dbda3305172c22386","nonce":"1fe228841b560c8839c39d2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"ec0617a7ee6c38da6a9e2e47e5c25bcfd1f61bb2e25b6acc0bdad14fd9c4c520c931ab989f44886408a5988a5b","nonce":"1fe228841b560c8839c39d2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"ea8ef5cd6153d891d3dc074dcac018a898e451c87c7a0ea56fe8a442b56fbf7310e1c639973f70bdf248a4a516","nonce":"1fe228841b560c8839c39d2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"d932fb2d37e8e19f28d56678e0b6547f0a6c4df189dd9088f0dbe3abee34d3b2c88e23e0325c35efb6742ea8d6","nonce":"1fe228841b560c8839c39d10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"ccb2cccb66a2c5101e6e557234fe66197277eafd889dc195ccff02314c2c2d3812d0939c35662800a673e54403","nonce":"1fe228841b560c8839c39d11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"3ece0e13c77b9b99759227cfbdbae67ca13a31c9ae111af5adf899d325d443e625ae662e0baaff23de99582a67","nonce":"1fe228841b560c8839c39d12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"d88e4944b8738a610dc9d3c57d90b3fd22e16e4ad7626bcd351b21020a8712046a1430931e68d61937b1256027","nonce":"1fe228841b560c8839c39d13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"da8e9691dde5ac55e135e6a3466b8eff5b0940f5bbecf05dcbdf18a5ad15bcc16e78da37d192cc9adf8d7ab792","nonce":"1fe228841b560c8839c39d14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"a55c8e76a4ec6e2bdd2b8d06599b555ea68669ef05921a583a5471624427865eee63a118dba3f282bfab1015fb","nonce":"1fe228841b560c8839c39d15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"4ca12f53b919df24341fede9fcc0da8aa325b6ad9ad1d7d572020d7e1d6bb3af8939bac6732fc1f6d52211062e","nonce":"1fe228841b560c8839c39d16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"d9290bfa125c0009d3945e941d65f5e46d766286df8951b7f4bdf3afc9bac5f3c0ceb57c23056a8c5404078838","nonce":"1fe228841b560c8839c39d17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"cee3191e5fe38c22c4b4b07f0d92337e8c8f0ce210856617d9e20d2a6dcf1257e7db5d69610b768cd95a822f3f","nonce":"1fe228841b560c8839c39d18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"fe4376abaf096c00637796c2e1aa39374f8ba23a7a8b0f1781b1d203f36e4e9ec25c31b1b4cb68c68c5c7fe862","nonce":"1fe228841b560c8839c39d19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"32109ae8b30e2759a9821734b8b42f2912780a69e45a7edbe6419a8686c825c734467aa8ee570fb1bbcc5a426e","nonce":"1fe228841b560c8839c39d1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"f327ea64110ac2695ca3f3d1752370dcb1e995148ae03c89679f599b30da5b3d373a5d0ff617d7c6cbca32a91b","nonce":"1fe228841b560c8839c39d1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"40949c36570bdf70d7aab728ffa1576dca0960069e99e4f7e1355db3efc3f076a1ef9c579020eebdc28a8b5aa3","nonce":"1fe228841b560c8839c39d1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"625febc52fd9f44786bd666180c7df40654a4661e7bc8c0c4b060003f69ba309e1038253048a54d01dff87ce30","nonce":"1fe228841b560c8839c39d1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"d348003934f870526c28cf4fe039afef3da1e4de8f13a48b7ac5ee1c1b90911671441751dc29b0e098947244c9","nonce":"1fe228841b560c8839c39d1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"ca0af9b9ba7fa58b6c154d8e63247336a25a2f80c496a8d030f96dfcba484e1f5de30eba06d6804ac4f8d7c0d3","nonce":"1fe228841b560c8839c39d1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"e6cda1069ccfff6241993288ad3bebb87bb44dfc7b54753057482d2d884d3162208094fda54447352ef5fb7312","nonce":"1fe228841b560c8839c39d00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"55c3216a647b1c9597417378d62dab09d190c6b7d57cce1bda7e80fab0409dd21ed3fa595fb386230afee180c2","nonce":"1fe228841b560c8839c39d01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"eabcd7ca03009ff7fdcd85bd83b93514a22e24af26ce68d33b54697b48124b792df291b4a1b08b7417a2dc9f26","nonce":"1fe228841b560c8839c39d02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"cb79f5ba85c98c532903b6626bd4cbee4a4affb029f1019c4f7fa07dcdae92d97a1e826b45cec1f0721154acc7","nonce":"1fe228841b560c8839c39d03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"559f58002e9795a442a948244673e78f8b647dda92e82392304e0eeb3c30fbfbb89c493b18c2e8d8fa5d8cb985","nonce":"1fe228841b560c8839c39d04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"7324acd5f3d7bcf34aa77a4e0494cb00061b63ec9bcf6e3fe2d007b5a84b0b3da2655a7292d053ba87e4ff3e91","nonce":"1fe228841b560c8839c39d05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"b357923e5c870287c3b9a5cd391c0d580849823211d951488f3326dadf604fdd3eae68613f8f5b24e82068885e","nonce":"1fe228841b560c8839c39d06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e831872750c5babeab3bb583b7d71c0a8470af38077e436467b637621ae5986de6e43a51e5a15f958c93b559bf","nonce":"1fe228841b560c8839c39d07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"1d5038abdfbfda60691b1d3e575d1e4b48329c2e9e11136c819b411b8b4d9e921e47d7d1e7d45101ad477d52f6","nonce":"1fe228841b560c8839c39d08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"cb709ba9dd9e6f64e08f46f3246f50c6115162e7727173357dfd87d0b2f275883bd637c56371aa9fd47724ed80","nonce":"1fe228841b560c8839c39d09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"2b42ab206c2188a666f5503fd84cb0ea6fabc73f2218e422138347b4b9177e44c00ea2419f7c0b2f7720e87114","nonce":"1fe228841b560c8839c39d0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"6b106f1098e0bd0a59fbae12b588200a6d8d6c9058da031e6cae97d38e76c07f259024f9d56b9a1f69f8732d05","nonce":"1fe228841b560c8839c39d0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"5e45f42898046715ce979ece1bfa41bb09c2154f1a31685a8d8cf4aaa5b2f4bebe951b22151e2d5ad3acf62896","nonce":"1fe228841b560c8839c39d0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"f1f4f5e4caebb6830cfef810377d7411c713f3dd4720189834a811e7f8e8eb59d3695ccf3aaabda1e5b183d4b9","nonce":"1fe228841b560c8839c39d0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"47f33adcce5b230af2183eb660a2ade7085c769008ac3cc3c7dfaa59e278aa05b47529e77c5ea7ffb08777b6cf","nonce":"1fe228841b560c8839c39d0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"b796aab468bb8e304747190ee3956e4b5aa92237eb4bb90ec898d4e5a571529169438a8328815bd53ebd12b2e9","nonce":"1fe228841b560c8839c39d0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"47de8fb5e1f22cf825e3ad275ac6e730d21e8fed5f66bca03957f7777466291e345227493030842a3aa9cd15e8","nonce":"1fe228841b560c8839c39df0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"f71588ba9a837d38c8b4ac0d3d813363e01a125f287b6813b1d27b61a4463a1457417b75ef2ab21e04f19d64be","nonce":"1fe228841b560c8839c39df1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"730022dc6657ea9be871539c0171d679783e85ea355d954b5e721a139973b1145a4385a047042ed020c962aa8d","nonce":"1fe228841b560c8839c39df2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"2b774eb93e9401f34310654f97f1ddaedf27b67bc7fc3c8d7a1d026373ea522d135c2e00462c16e6d57a14ece5","nonce":"1fe228841b560c8839c39df3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"bb6cd1b3c0811975c9ac1c18b2533281d97840b847d3c38f9447116e730c3514bd239b3629cf90b4233392d24b","nonce":"1fe228841b560c8839c39df4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"3d6d1e8e0d17cd0c6d5a8daa1f6085fdba189577a59a0ffc86ec05d4771e158e03de9501043f3f63537ed6fd0b","nonce":"1fe228841b560c8839c39df5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"26492b8d08d3e8cff1a3e7b0655ffda498d04afa7a5a6bc415635730db54423df11eb4f6aa5f62aee2212512bd","nonce":"1fe228841b560c8839c39df6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"736b270433cce17b77e0279fbd31fcfeb0d4c3394b6e5d00089216012b398b60b8ca2d907e385e88eecab37439","nonce":"1fe228841b560c8839c39df7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"66943dc863553b86b7a007bb5a59276d85daecb9966690cce07966e2267bb47edee640af2dc2f3264611a0fffd","nonce":"1fe228841b560c8839c39df8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"a79c3bd2dc4a9119cd359542f93297536e8ca588f21957b34cff52bc95208fc307d31279afcfd47a22a1e7706f","nonce":"1fe228841b560c8839c39df9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"1fe1d2244c24c5f7e897922645250dbb8008d311c4ea9d3baebb8715101b9e49b45258c4f43bce621375c3ff2d","nonce":"1fe228841b560c8839c39dfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"05497772be53fc4140a6bd16e2c25719bb9083827154a94cf773bcd0a63edb36bbf8956af570adb062ef491579","nonce":"1fe228841b560c8839c39dfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"56120c7dc49d7c6a5bcaf97045f61b4fead58f8e07c875c7b1446d2e2f847e6d9a231abf49bca660c72a75e127","nonce":"1fe228841b560c8839c39dfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"39ba3deb34643fcb56617f67e56d1101879e8a55c7a5f1c9d0cd467d0f69a171c2dc22b651839ec921ead7e3f4","nonce":"1fe228841b560c8839c39dfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"5f2f6e1684703aab1782ae0b34072e924c0bbfb4b175030d97cb00b2b87a35a58132e8bab52d5a8922b2e18a15","nonce":"1fe228841b560c8839c39dfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"79cbbb9bec59c925f139e04405b87fe3d03d672a46a31b6b8efe9efdf5e7e5ffd24a64dd300e930581e02e2c43","nonce":"1fe228841b560c8839c39dff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"c68a44ff1d7d1c3ce2f432370350ece61f4afd0c8d11373dfa2072997b285144a887385e8cc81b018f74ade2e1","nonce":"1fe228841b560c8839c39de0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"62f721d2e89f2c2f7ff655e515a77cfb0b0dd53a94ef4ab5378549a3dbe7ee084746198d011dbd84a803b5637d","nonce":"1fe228841b560c8839c39de1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"07b9d76f66f3dc0c4f1f6ef1c69e825b24e4002e380331886090d0335876549276b3820ef4b1dc87a77de935c6","nonce":"1fe228841b560c8839c39de2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"d17d7212da006dfe4971f7e103a7a733e5de351cd6e3427843f4cde5190a8286b081f46514d8ac6de7c4c1bf25","nonce":"1fe228841b560c8839c39de3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"d4802ecda881639e1a3c24b12aa846c7efe124a78ee2568e0cd2e1959bc12d901987b51835855371c5b20c1d40","nonce":"1fe228841b560c8839c39de4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"3c03705d9f9e550d6162803c91100cb44fa262aff50b655e8c23420b1e3a4df69f9c015dce43f6d484d52ea9f0","nonce":"1fe228841b560c8839c39de5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"01f9328332465d8cbfbd09c1dfa5f11e303cc9a0d6e69db8e2bb89359ae91dad1a47eb76907941e465b4d2b7a8","nonce":"1fe228841b560c8839c39de6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"c3ed0d39522fc866864e68aaf32c32d5a108d8caed6e45fcfa3eae64626e17e664354f5f9670377e03d5424b43","nonce":"1fe228841b560c8839c39de7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"6f3cde2ddd9ae4fd74492045b0d27596af9455aaafad26614aebd03a339ce7874e36db16d2afb79ede4ac861ef","nonce":"1fe228841b560c8839c39de8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"938ff0c395c02004b6dca9f6bf14f720f1b2994fa2a952a1d97658dc9f3eab489b4ea2b8b17a772dd0e1f844e5","nonce":"1fe228841b560c8839c39de9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"9006a0f0d0b9a39d387f89bda4f72bb84f8fbefcaf4a933be11da0f041c21383dab8a8e6d9aa70f7ba2ba804ce","nonce":"1fe228841b560c8839c39dea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"d7f947b07a4b52a9ea7f361159ac7ae3784964dfee7bf6d058bd0acfb4997f815a41a8781a50aceb8ab4fe79b4","nonce":"1fe228841b560c8839c39deb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"1205738e792b9dc610429238eec46b2318919901e1f5dc5db342160bf1ae26feffe01f14977ab56bec67d79a66","nonce":"1fe228841b560c8839c39dec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"4f5491ca161a6c758d47efa722c4e74d9e053990ef79b20740e0e2d5e7c87b3d9157bbe915ee42ab050524e330","nonce":"1fe228841b560c8839c39ded","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"ef243f4f134b0fd749ab22e59d34f915511eef9da6cc9b10b5299d36629b62dc0eea0418661bc0699d9084c494","nonce":"1fe228841b560c8839c39dee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"7043ad794621b945a32ab30dbdad99a982c0ed2091f4f6c8306b749926a6821672b8ed8c88d3aec6463479bc4f","nonce":"1fe228841b560c8839c39def","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"2cf01051b662b461390db4e1174d13d104d1eaec1bc56cd6c30f9c452fb57700a73c26ce11e373a10871407030","nonce":"1fe228841b560c8839c39dd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"b7a8ab4d2cf607899ed1dafadcc13d52819c7108425709890f160129760cd33bdd7d94edc6f0f23247a5843505","nonce":"1fe228841b560c8839c39dd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"59cacd8cf9e1caf6cf2f5d3a7513748a96133a63d110bc80e82af5b2f20168999077ea00ff65ab2b9be254fccb","nonce":"1fe228841b560c8839c39dd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"5e2129a9f420aeb60e000a1a91e9398a4b09649c4356cb4fad0fd319e32c7847148721f8aa975db45cdd2d68b0","nonce":"1fe228841b560c8839c39dd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"a10d305b36d9483a950d3d345f5ffbdd7bcb51b873194919a961d20bdbb847b854f5ef084e8b9b33b39feb0ff7","nonce":"1fe228841b560c8839c39dd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"d21ad93f690808277c18db7b0bfd94e229917850d1b38380d7b6848279e6042cda47c84cab9574f9ff21c9e0cc","nonce":"1fe228841b560c8839c39dd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"6d800ae885f0c8113f3b0108911f011bce8fd5ee0bd377df6291e33325b136647d63fbf6c1500d2a386ac497a8","nonce":"1fe228841b560c8839c39dd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"34bf34936d7ea1db143a9450a41faf11e3c9b1d8fe85480b832462da6231bd10f19fc46c25237e9a5f3108916a","nonce":"1fe228841b560c8839c39dd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"99220223e61f24f5947ace08c1b2ed7989f76c3fa97748e732510d5b8ea50dc247cfe16b5f2c6bb153b3d4989f","nonce":"1fe228841b560c8839c39dd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"c1cd2ae3cfdeb2b6e8c11f96372373c426939e8ea7c51beed86e4fe869d5588619b3560d50051ef9dfc47c9783","nonce":"1fe228841b560c8839c39dd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"7d2f8da23ffee63ef83e71c773bd6eb3e6e7c093420e56d887a60a2460977fba2ae78bfaff4e4b61b2bc2e2222","nonce":"1fe228841b560c8839c39dda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"1e490b00ae67fc44288ec1b2b586fb509b9090cb5a7ee4f2ac899c28541070a9e49c0d5225f7698894c0dbe807","nonce":"1fe228841b560c8839c39ddb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"be088ff416c9d799b1b8475c1b999714c8c978afdb64338e54c1f6319c2ce2d0538c2aae9b15e4f7b180bf68af","nonce":"1fe228841b560c8839c39ddc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"050752f045a889403c4877df86a2c5f51bf38e6b9e923fde8eecad00e3e214c9007abcf48742270da5e9be2bf2","nonce":"1fe228841b560c8839c39ddd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"a2b4e347157b6c9f953ace22be075f8f76a818fc0a0321214d2915417f8fafcd17d4403fbbf4071d073ade9a8a","nonce":"1fe228841b560c8839c39dde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"59037f704dade193e5b1f821e94479ee373582185757a982e9c0c13ff76cc122fc3ece3318ad7d01b451ecee06","nonce":"1fe228841b560c8839c39ddf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"bb62fab1467bb33ee52782d58838ef628bdc8f1c6131ba6c71daad135ac6e5627f7f9604c077ad0ea5ebd90510","nonce":"1fe228841b560c8839c39dc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"f0651878cc9fc83b044f660c0030c13f7ddfff6c7d41202831e939cc0c57f3837d922d9c915f4deb16e29bbded","nonce":"1fe228841b560c8839c39dc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"88ffa772d343dd83eb74eff1676cce037277910a0fd23dbb34a174de4ee4acf7b61d40a7a0de2dbda2fefe8e1e","nonce":"1fe228841b560c8839c39dc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"4592e3b0c2b2d3d654d7494664f091f0f6d4c249f348f46d38931c1fa3274baa3b45e632d5ea6bfc8fadfd17f0","nonce":"1fe228841b560c8839c39dc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"d1c0e353e31bd49acef6c8d21897f08f59818e21f95877f7af438b7e64b3cd29b4a900e286a57ffe3f41d27797","nonce":"1fe228841b560c8839c39dc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"5587b7a8ff780df6b292e0a487c8c3120dda38d4df024049fd57c9cb1f231c70fe531b7f9ce8601c75a2f70c55","nonce":"1fe228841b560c8839c39dc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"cf5564746f76854485e56690c9c26044effbdd3dc8c4edfa27091b1209d38288589450ac0d2f3e52623549dc54","nonce":"1fe228841b560c8839c39dc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"609ff4134f314445d97c402664965d4201c454d1f4df1553ba2ae8416f8988d4f7747baf0d2495e1048f1dea31","nonce":"1fe228841b560c8839c39dc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"ff5529e4995109e8a48c3537136ad5b956cb69f6b9aad71dd1a8ba6298ab017894e18e5ce30645fa9258103f8d","nonce":"1fe228841b560c8839c39dc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"26253610b5ccadff0d6ecc79e2dca05f96ea2deeceeb8b77f5209f57aa357df80fbc5472ed082c34b87fd8034f","nonce":"1fe228841b560c8839c39dc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"7699f3661b2fe249479250cc2310e9ede915527c2d09aa963dfe3ef73577d7f68a81a517cdd66f25eba38537b0","nonce":"1fe228841b560c8839c39dca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"f25cbf762b1e8025a68000b63315b1cf6d7f8dab2f42c11f99660daefb289927c5792d3a4f32f59c4816251c0a","nonce":"1fe228841b560c8839c39dcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"c7484e3dbbda376759bc1dffc8eef2f95256c38f6129c795c7c6e10f41a9eca26d05707027898e0adb5fd2895d","nonce":"1fe228841b560c8839c39dcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"36402c8ba55d95a44c32c40ce82c85bc36829c4a7692749cf3a98d2ce3590d80fafabd3a611a46afc9a44ac243","nonce":"1fe228841b560c8839c39dcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"65fa73eb861a2181800529f0cbd0b23e8352727521853863526510b85e5dfcb4e4d9500919929433371912fd6b","nonce":"1fe228841b560c8839c39dce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"429bcb15ca9484b0c44148607726728b423457713f99304a763f95b944ac4974b3804f72e1b4adeee3585b3340","nonce":"1fe228841b560c8839c39dcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"7ee18770c786eddf5953f04d180104e3b7f709708b29c294e7ebec3c2cdbb13f8f20f9c1ac77c40404a245bf4c","nonce":"1fe228841b560c8839c39db0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"d29b97b358753af15a174268ddf91d4cd77b1c3baa842dfb48d8dc77082682cf845a48096bbf4ec9fa9cf4100a","nonce":"1fe228841b560c8839c39db1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"841073bcf116e59b19fecb98aa2ff91d4d3b56707e60df9f2ce3e195c179ea1b2a4d9f7a95d995a5e1d1c64afa","nonce":"1fe228841b560c8839c39db2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"da96df2a072cb930698c938a135e23bfb489e5da1f42d7d58823fa3d0ce8425b78cc3a8c4cc8249f9cb43bafc1","nonce":"1fe228841b560c8839c39db3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"696e4a206ad5fdbc00fb96c3b7886e2e7a876fe61f21b8c649b6f592bfa43b37b4b16f10821f9ee47a031a4059","nonce":"1fe228841b560c8839c39db4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"7a8f4221e8165f3737b4afdeb96a37f6de70cfbbb982639fdaabe604fdbcaf53f695bb78b0358094778086a2a0","nonce":"1fe228841b560c8839c39db5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"f7d2aa3f299367dc2d3a27bc743a5686785fcf56bb8312d04a9a98ae8fa68f22b8442076c2b0765c10728bfb25","nonce":"1fe228841b560c8839c39db6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"9cf1fcd1375abfc09740316d67fd599ae846cc3054f5ce69a0429f0f2caeaa7e50b747f2871dde5e3befafaa37","nonce":"1fe228841b560c8839c39db7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"9a7dead0a157976d72611ade669e5c37af51d42fb32883b3549e8bdff07f72164accce1ee2808095d70c7b71ad","nonce":"1fe228841b560c8839c39db8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"e3ada8515c2a22c9a2ecaf01d0893f09f01734d53507b9f842e7f8674b82a4bf0003f592650b4e364cbd561775","nonce":"1fe228841b560c8839c39db9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"9d0c80b997ba5073bc247e2e79c2bfe20467ed4f81ed4f602684e9b6abcc74a4f70ebc8c43cf180d04342b3d4d","nonce":"1fe228841b560c8839c39dba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"f4467d746b79f0e749c4d73caafa71353eb23f098a663fa5536b3453d4664cea99b994ddac1336eb68293ee0a5","nonce":"1fe228841b560c8839c39dbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"17b94f45acd084c7d2d12f628f2d99bbe6670e2499d6bfbc695dc11a5568f047b85de365d1a6942ef0d8e17334","nonce":"1fe228841b560c8839c39dbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"bffd97270752ff25fa76f961ab5a3f31c94da9309d52d417b10cda585e5b41f2a45ba229a5fdfc2b525acebb68","nonce":"1fe228841b560c8839c39dbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"69c4d0eba2343c9055797e9c4c67ffd07d14806fd11de3994395bada3f50746ac8f50ba7834ccf9c54535d4f4d","nonce":"1fe228841b560c8839c39dbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"a937dd4d325eb643e88cbe7ee1fe47e7674194b820ede89d1dcb6aeb973bfb753e51634b21bfe99ed71e83be12","nonce":"1fe228841b560c8839c39dbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"9d8e39e1c23e8524152a6310aa8f4849d5c7f6651a0ab7bec00b1217a11e1c88ee5d4e5d2ccce1f224ec17ba0b","nonce":"1fe228841b560c8839c39da0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"9dafacf592d130b951c0995fb08fbd7fccea8d0629386e20e974db7287b12355e570ce175760d8acc4934c13e5","nonce":"1fe228841b560c8839c39da1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"6fe3bfb696eaac9a9eab3cbdd02424ca1778ef99dfbd0c8b57be703c419f537f161f91e3507f08e4ad2a457c4e","nonce":"1fe228841b560c8839c39da2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"399f5279be6bade0b18b78cb2669db27ebb61fc372355b8a31fd006f628cff6663f016ff993e8a694a13cb2b8d","nonce":"1fe228841b560c8839c39da3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"f6fafee72d47100071ed9e58c8278070405afebf9fad1dea21af73aa94157da62c3acbabc0208875df6a0c0e86","nonce":"1fe228841b560c8839c39da4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"8265395054a6d4c12a0633491cf547fe16d27e0d5b54cf512d2fefdcb1383f4ebe08b1146146267a729cdfb077","nonce":"1fe228841b560c8839c39da5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"586f126f94ecc848d7cbe9bb5f237182a765745d3cff9d19a4d65172a1eaeb32918a52a5d0b149eed86a256e37","nonce":"1fe228841b560c8839c39da6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"272a89ef199fe48ab034aaed86906f9c359ff008a480d9cd673bdad3c6c0d44ca148ecb5ac02217320e2028e97","nonce":"1fe228841b560c8839c39da7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"74799094665113df65306982c684260e90688617330583693f9a99f9a36f11b3edb8005b3c35ab809af8c8657b","nonce":"1fe228841b560c8839c39da8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"e1ea47f46805c1d50b780e826c90b5c1983a1d7299f374a4c9ca8241163d3360fa73c17f62c682673eec6a4a5e","nonce":"1fe228841b560c8839c39da9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"a6ec66b4773c2723e2d1d494b42d98dd4a78bc618517ea926fd58b8a353cb7c0421f52fb92fc492de91f3d99f9","nonce":"1fe228841b560c8839c39daa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"b4c407301949f9c910bdd77bbc28267c589e563e28d8c86550a05df17ea64a960b964c6eb4531da379bbbdbdff","nonce":"1fe228841b560c8839c39dab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"c6ffee754378747f330a2a6d54de6d44799017d6ce11fe40c79ba42bb60db6325e4db98960ba72b5276a5b2bf4","nonce":"1fe228841b560c8839c39dac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"9d1d788e6d8ef16623a54bd097ef70b7ea266f3831d2edbd681a4b99066034f5b17b944b96f76647292b9367cf","nonce":"1fe228841b560c8839c39dad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"bd1581419bea4c1e2556e615036e2a4e6629693fbad9d124be077e9c2bc47699fadf586085cc12115d99ed6f75","nonce":"1fe228841b560c8839c39dae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"a3646f04f66ec45a8a0ae1f06b0181c6d1bed9c213282f8b0c80666fd74423ae287a7cee101c520939a97de9c6","nonce":"1fe228841b560c8839c39daf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"a8df535c9df4ee1a5243f8079702c82280bc6f877a76c98150adf305fa4a73d52d6eea687f1bb0af96226ab31e","nonce":"1fe228841b560c8839c39d90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"c50166da13827d13f6293220184cb9d84c0dc9fcce9ed2f56b8ce4453ef9b0bcc09f3555f6f5f684823958721a","nonce":"1fe228841b560c8839c39d91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"7a195dd776a0d7096bcf2f0f1bb23443632dad1605e098e77fbf1e7b5b24d80fdf3e6d69ae9709bf3d8a2ea5c5","nonce":"1fe228841b560c8839c39d92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"632e0cafe5b16754de41c1849fd049dfde42f0f056095aa9a49c20fec165117d28867f852f6fa71bceb46f92e5","nonce":"1fe228841b560c8839c39d93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"e62d328dc98c1b31177fae9d8412c7ea9f7486be9ac66a8c8ac98590190d5503e6cf87209f82bfe3a52e318452","nonce":"1fe228841b560c8839c39d94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"393c6b7298b2860950d4a2a27ef14af38bfb8ea43e8827f56d80d293c664b07bd5c8d09079e1a0aa41feeaa500","nonce":"1fe228841b560c8839c39d95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"d2dd290db74691a724186890d9ed3dbf21a124423803558d0d5070c1dc1ffc546b46e09c76b5a288420e21c7d2","nonce":"1fe228841b560c8839c39d96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"e96c4f46c921cb2650fb976602be2b7711ef364c389e14be3e304978c5bb82610e48fd21135109b66fa1e6b18c","nonce":"1fe228841b560c8839c39d97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"20ba5df3f49803f2cab6e650700fad5f997a3fd7559e5dcdf3863d89babdb0f84b1f649a088df5540ed29b9a87","nonce":"1fe228841b560c8839c39d98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"605e35219ec2278bc26459d9c2ac6751ec52a9e65ec50ec32c05b7f0631d2ae443816507896b30f4ffae9a96c7","nonce":"1fe228841b560c8839c39d99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"c7e5f305e125911eaf711bff7e6f78bbeaddcfa9787566a0517c88ccdb59c0a67d04ed4f03d7a6d7544af877ec","nonce":"1fe228841b560c8839c39d9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"15a73b7b044b3136c2c0b8e67752fecb114b983c4a34f9a14c03dd4e2145b35216c5162b63a8603246cbb126a2","nonce":"1fe228841b560c8839c39d9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"aedd377e9d27d2ed2f43cdd14000f9f22b6d5f2e976d4bdddcb64b8f4e70de1593b8e60b9e54f788886935b645","nonce":"1fe228841b560c8839c39d9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"95a316bb7024f39a20557c45eaf323e3aa211a2c3dce2c698ad4108836f7bd3b412837920c3e0bb9973fe2363f","nonce":"1fe228841b560c8839c39d9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"21a47343954bd81f8008bbc75ad00edc3e345f63dcf274c512d44afb4e7bd46da24149c806751fcfe12b530f89","nonce":"1fe228841b560c8839c39d9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"c5aae28f96dfa84574bf40597bedf0cd381729fd17c575b3727cbf5816b954885017f52a6e9a4f59f2211406b4","nonce":"1fe228841b560c8839c39d9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"9578b2d207806b3eb35944f682c479b09a9b4cda03c6d07d16b8f207744b037440b39383b8193b25f5a307a048","nonce":"1fe228841b560c8839c39d80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"980f74adc475e75196ad9802843a95e9a94a07cd6ef0b62c8f83f013e637a613c72f6b3429d2768aeca1684fa9","nonce":"1fe228841b560c8839c39d81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"04802d4d807565e3dcb273b400fe8c4661dbbe7a4222808eec4514938dd14cedfb67efb48515cadb0eb606904a","nonce":"1fe228841b560c8839c39d82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"517e2bcc8f8b75768d181e1aabeb1d88d3f07ae5401b3c90abdc05f5b33ef14bbb1235741f0fe7afa65585e85c","nonce":"1fe228841b560c8839c39d83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"4ed65675b235cb60fd126bb587802db76f115807d84b8bc82d73a4671d28d314fa87258396f4af48ddef7750d4","nonce":"1fe228841b560c8839c39d84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"3272dad370673643e853974e5867c601dade392b80faf997671aa904428a59bfe72738e81580015fda8e3dcec8","nonce":"1fe228841b560c8839c39d85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"d8367ffe39ed63fc1d4bc27e3d62170b11cf7a7150f5863f8ee39fc760a92e0ce7172d682e835e0ab529e6fef4","nonce":"1fe228841b560c8839c39d86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"ed87a4b270b09a63543d77fc741c0e66d2497aaac1a02d15e7f90d1357dfe5021f26e04b7561818a258583f34e","nonce":"1fe228841b560c8839c39d87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"c8201bea259a224812977f74ed261a25fd083d297c4ac25fc0dc89da0c39bbe460b29e1feb21538fa8aec16502","nonce":"1fe228841b560c8839c39d88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"daaab0979fe073b4bef35b943361482fb050409dcca22fdf220d5a57a73cd2cac27e2f6c92aa929a5f5003bd73","nonce":"1fe228841b560c8839c39d89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"43be992b690e5b44a2510c5b316149a2ba48361a5383150d702bf3e99b71ac0c7c7b23418c3c74084af86a3f61","nonce":"1fe228841b560c8839c39d8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"c1ed9d19ea909dee0ae89f95be3e5ce71edb189129c3e571294019f292ac6d576bfa672eed7ce79cd3b7f84a0f","nonce":"1fe228841b560c8839c39d8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"4ef34a097f2dfc47431f7fcc18fff2a64e7a38f28657fe6a1fe599f857c3779af8ea37607b420c99780963816b","nonce":"1fe228841b560c8839c39d8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"d0ca44ddafd9d3d2f798cea2b9a6afe2eda14691b91aa60ad3b5988ccf92673b4fc2f51a6ce333af5d2dad51e2","nonce":"1fe228841b560c8839c39d8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"40c0732b0d65b4c0314cb8e546d763becb518d6ed9791414f73c07227814effb4545ef076cad1ea6a7126fb07b","nonce":"1fe228841b560c8839c39d8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"3d6eed809bb4b80fbfacdf1ec49c2ef86d9402fb8a9cce8a0832cff0e05d47224709a4e2240f8b599e22103d7c","nonce":"1fe228841b560c8839c39d8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"c69dffcfa3313e46861041b48e55fa292f61bb02976eba9466ae307a193a251b4cd9556016e82ddbe3790ead39","nonce":"1fe228841b560c8839c39c70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"ebd1422c0516ad65e0037b4dd4d5010ad2e14423ff01749b1bf7c98889bc0559"},{"exporter_context":"00","L":32,"exported_value":"4e3e9002737117953468c7736063f3987ed54b8d64c2a4ab7844fe4529dbf4d6"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"002ff289d5dfd0a066bbb7c215c7ffa2d6890a264d6445efb0742a954caf60fa"}]},{"mode":3,"kem_id":32,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"9253b0e11c4639e083f53536da5f36a5386b58bdfb2030006a5e66765a8fd251","ikmS":"7fc36b20172a915227a300b87dc62e30b8c7a642d5103ca383f9d34d5bd7b944","ikmE":"398a7622842becaa5132d04a0a7a001be4b4a07d8a479ae576262ef24f08491f","skRm":"4c7ec9a485f1aeb64c13ad41b139efe81587a4be665251904a1cadcb0f82729d","skSm":"9ec86b6e711b7085cc0bc561cee47857012ba2d48184dc15f23e3d0cb0ffca64","skEm":"bf8d7b0c7d04700b0fc27cbec6393dd2d2c386fcf9e2775b630422d2dab908cf","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"261e67b288b98a28683c5ca6b319a7f4c9f68f1bd444ebd0521d4fa4b5312c76","pkSm":"c44d5a8032fffc7d31eb5f69e91854c5c343ed2bdf3a35a8e4ac7cc08a3ae41b","pkEm":"2f55e857aa6e15c9105f38e8a75ad6778494be7bb167cae0d1b1402eb011be75","enc":"2f55e857aa6e15c9105f38e8a75ad6778494be7bb167cae0d1b1402eb011be75","shared_secret":"6999639460a821ba9eb20d24997f68d358878e7c2cce560b98eb54d4cbe161b8","key_schedule_context":"032bf29bba14d4c88e22c7637cf6fa2c279836a13308286be2fbcae87dad2dec2c47252d8fa4e8b173b715aae0af06bae18683a6c022c2b1c6e28a096f930585b8f18df7d7fbda3c938157f486a23f47621b8c7bc4ab9d89fd902c1d406709ca1b281ef1b7bc4736dc044ee497d5dab805fd38a9f4890398ab2569653a0a7ff73b","secret":"faa1b12e7dd6784c1cd7290e63378aec85235d481651bc9892a0ba9f94efde58d3acafe66d30b4c1f2692f2e600c5b090f2369f8e77bcf92f6deb5ea106d0599","key":"600542b70f0772738c35ad9cf30d43947ff7219d5cdb6c1e41b8757704ac6dec","base_nonce":"9c0e00ec1a81914c96d65bca","exporter_secret":"0b7f7c35ec09c7db9c00d11903c10d77132f4bcba08accff31f4801ccbc4f03ff085574f4442f3106c80ecff918e87a4236c26f36c5db40ebc5eea7e1681fbe0","encryptions":[{"aad":"436f756e742d30","ciphertext":"5efb2d2c56514c9251d6589b80962900d9b4529bd7bc26586ffe9652aeb1e9f1dc27246a6714884e9b42b1aec5","nonce":"9c0e00ec1a81914c96d65bca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"c478b35ef373deaebc502f97578903a8c54823a665528a171e8f4f505da810f7f7df69cf5efde8e95fa1add656","nonce":"9c0e00ec1a81914c96d65bcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"2e3d2c3a88908eba22675fb8fa228dba7edb41d6e57004053df31b426bcb955fc4537d00218ead24e03f75010d","nonce":"9c0e00ec1a81914c96d65bc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"3f3e3a6d39be1933cd4766196f576ada0f1238544de286ffc636b9fea0cebbc8e4f0550c83918315d38ffde580","nonce":"9c0e00ec1a81914c96d65bc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"143b2a0eb44f87205a490e16892e989e4526d0e0e9831d4ce639ca357c36477f5525c1bfe5691616e1c754a86e","nonce":"9c0e00ec1a81914c96d65bce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"9df70e69a1cb3f542740ca217a435ea799c6e5b5c6ee1e5a06c57e6b10195bfcf82a468dc779a942144786548b","nonce":"9c0e00ec1a81914c96d65bcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"b839a924a15fe990d065e546d67b6a72254838a23b3ba936eba6a2ead24c2a768fc37da97bf254bca99ec0547d","nonce":"9c0e00ec1a81914c96d65bcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"5d35c33b67d790a19a9b80345ef9b979c42024b1e868c4b55f1dac0c4357e0ad6db42ff99c232dbdd1f4e81813","nonce":"9c0e00ec1a81914c96d65bcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"093b9070b7e1801b56c66f1cf44a81c3c0621263f593993aeba50099e10be696b6d0efd5960a74589d20da8830","nonce":"9c0e00ec1a81914c96d65bc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"7c88010465774647dbfca53a70a6f0f95862eaf9fb3228d1b8169f90fbf05d57e4b4bb9310b3c66b9e591b2d39","nonce":"9c0e00ec1a81914c96d65bc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"69ed91a3f3db6b44f37d1db00c72ba9bc7d69f331665da2eccdc511115340379148b1f245653d8c479c76399d8","nonce":"9c0e00ec1a81914c96d65bc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"5c2c543c0dcdfdaa6fc1497bd702c79ece9fca64ef19daee067b3efedef51ca27155f5c07f867864e3ef88e594","nonce":"9c0e00ec1a81914c96d65bc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"cc747ce5659ca342e5f3485092da8f000f69d1282d61953a186ebac9d3ac970911df15a34998dcc64627bacbdf","nonce":"9c0e00ec1a81914c96d65bc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"b37324e08e844b0ce25807ffa8089c2b1c067685f6402ee0748ffca37e71cd4fdcedbc3116167f702baad89c9a","nonce":"9c0e00ec1a81914c96d65bc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"da7e0c5dc4febbea917a008f96ad4de7f84b31fa1221ac282191c4af669a17a7d36422164c2a811392568c0d54","nonce":"9c0e00ec1a81914c96d65bc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"433f9fd6b3d46358c6b404662886ee1a929cee0d28654f0f7bfab7b3c625cb950a5a0ed2278a078680165e814e","nonce":"9c0e00ec1a81914c96d65bc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"0aa8c058bc962a5f937fcd46e625dc5a3561dbe14ce6761ae2a9751ac57b8287883348cea9831c912ace36dc16","nonce":"9c0e00ec1a81914c96d65bda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"6b5ea614ae77a0391de853421e88cfe069f629725ccffa9b04027e24d00dea1230c3cba8d31acc11f0a22d77a3","nonce":"9c0e00ec1a81914c96d65bdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"bfd884107f97e767db403e50acbb2f051099fa9cd97576e4f12a1a23a8b43fc3ca8b390457475497a62c1757b8","nonce":"9c0e00ec1a81914c96d65bd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"9df75d3e2751c7bfad6a728513b543215fbb908e3fd89ed939bc4e5ccf2009a55acc7db17f2a75a0fbaeadcf9e","nonce":"9c0e00ec1a81914c96d65bd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"7c9ad6981b8c0f08f3e74b89e9fd25705e1857be1a373f8dfb9d90f4e1700a27e6d80032299442d44002a6c1b7","nonce":"9c0e00ec1a81914c96d65bde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"069bcba2aac52d6d6b7487c341ad64c929ed1e99981867db5e3688a334c671776a6678964ac4186f69cf861fcd","nonce":"9c0e00ec1a81914c96d65bdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"8804388a0a6b1aaedda841bd7a984813d1aff87ba8fa97e92a83d8f392ff0205aefde38c437dbb7632acdbaf74","nonce":"9c0e00ec1a81914c96d65bdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"7bdfdfd44a9afb2665a5f21c0d0032da43dda48e5a3c6c2c109368cab0b7197acab879429529e1ecbcbe02c17e","nonce":"9c0e00ec1a81914c96d65bdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"4fc78d19708bc7ff02ad566ce748cdf73430ce33f8ddf11a8a835a657b92bf6abee6091d438a4c25f069133c1b","nonce":"9c0e00ec1a81914c96d65bd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"80f5098f72e734b1cc3ba8d198360b15c43873db3c5cd7ff1ece3c4dfcad46a8cffe813b36f975f06bd2387ef8","nonce":"9c0e00ec1a81914c96d65bd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"1d30114a440a38514299311c4525eb6a8c36f8bae7afbe946b3d90d999978ae8c169a8a376543ecbbffff8c8be","nonce":"9c0e00ec1a81914c96d65bd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"5c7c2d29efc8bf58d364542e55457f59312c1bca8e7e67d20e90c9a7683c72c6298fe0f64968009199cdf2b508","nonce":"9c0e00ec1a81914c96d65bd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"6b3a5e300befd99f4ca2b1d5cad592d0f52b4252d38bf035e7d5f9fc762729ae3eb80deda9bf16b825935e6434","nonce":"9c0e00ec1a81914c96d65bd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"57afa6c883d3ec270e3c37018a382b8564961ceed6112aa19b7f90103b3d954a87e22b1438ffa4b6609616e42d","nonce":"9c0e00ec1a81914c96d65bd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"334a4bc944c3adedc1bd70a299139b7bb76cd54000a050bb473e6f772ffdaa144c04e7635dbf7ab6e0b96f8638","nonce":"9c0e00ec1a81914c96d65bd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"8611bc4f704a3a5642ba987b21651dd7a564149e5f04a05322cf75afbdb6cb6d63e4458577a05b6c59c3d1c104","nonce":"9c0e00ec1a81914c96d65bd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"de272965c1ecfe8eb399dfa1a93976b70f30b9af3c7dac3ecb38922c582ed2ad884f728c9a2688a498329c0cb6","nonce":"9c0e00ec1a81914c96d65bea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"464013b2a5299192d2aa91c78bbd89fc20d4aff3770ed472c7be766d2c09f5e7607d71abbe5004052774012ba6","nonce":"9c0e00ec1a81914c96d65beb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"aa97e446c2103e3b879e5c471226ea4133007cb4f0c334ded43612727ac28b4e28f9a157d49b86d1bb200468fb","nonce":"9c0e00ec1a81914c96d65be8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"e9b97ad0e4dbefc0b5d6fd19a56753e0e4ac5bbeae29716a2cf849d132324af52b31e717e88411c7d223d85b7d","nonce":"9c0e00ec1a81914c96d65be9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"aa266f5ee54c3191d3b6d2b9aa3ceaff0dd8ff35c721520f59bdaea977d27ddb7f3564e01a6a83cc3b47dfae69","nonce":"9c0e00ec1a81914c96d65bee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"32cf86c6e8ff0a91cddee1e036d935968b0b9e657a550107a155ee5efc1636ae3c8700b6a8c33f5ee971f6a6bd","nonce":"9c0e00ec1a81914c96d65bef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"2b5e83db7490f8937ca82959c899df0801a84f39300f17fa2cf8b35f4ef5d0db5b6cf07961c5105f81a84df15c","nonce":"9c0e00ec1a81914c96d65bec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"faee6aa0c17c6dded7eb45efeb452108e5a044bfd7822778ed542f6a1bbb83a833555144adf6910afab02a5981","nonce":"9c0e00ec1a81914c96d65bed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"03b417d732059fdbb0033b7efca50bfa8eacedd9bbff965405ee10e9059bc9ab31d0c9e664fb962ef342526f4f","nonce":"9c0e00ec1a81914c96d65be2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"e472013489def38745053a0ffbe2d091e9b2e34b00a85fe41242ad041f528fc8bfbd9f410d949d50ec367ff6d8","nonce":"9c0e00ec1a81914c96d65be3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"5a40c7071d228961cd9afa804fafbbcf591f2857ab708145eee767c469f3b0a544b50691f10388e9415620f316","nonce":"9c0e00ec1a81914c96d65be0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"9a42cbe7e58a6fe94d66100f516004a95ab7678b1e006724dfea13c18c890ee13eae64c4796890bb634c40962e","nonce":"9c0e00ec1a81914c96d65be1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"5e59d9c920a72e4e5b4e168092410d93f6fbed0ca48aa766678ce577c6252dae9d7fa01bf84c966d80d9a596cd","nonce":"9c0e00ec1a81914c96d65be6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"39896f7788bdbe03764d41ad597ee8b6fc16a517910e143f9d776771b88658b5812560c17465bc8be7cd8eb891","nonce":"9c0e00ec1a81914c96d65be7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"092ddbf0201c08e4fadc3fb3cad7e181a585b35860872f2904694732043d703d4c6bfe9194e4b08915f424dbac","nonce":"9c0e00ec1a81914c96d65be4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"32f1013be787919009bc382d46134719ab9df3f5fbd9feb6d2fafcb4fff6bca78cb2aac80725857694ca791a9b","nonce":"9c0e00ec1a81914c96d65be5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"729c07a5545dc167f708695dbd2c7b28fe7993a70223e5a0a9cf6c2002f77bc3ce4c92e1cad2ae76ac15cc8320","nonce":"9c0e00ec1a81914c96d65bfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"3fcfcc309cb3fe804a5f1b5a58c2357021b7aaa3c252f414e4ac8988efbd5666958e29e6e66a96b413c3508e6c","nonce":"9c0e00ec1a81914c96d65bfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"5be950c9c7d2632b3fcc657cb308f51366e251428e1978b99a3667b029d882f82b583b8f228ef1d0a222e12e1a","nonce":"9c0e00ec1a81914c96d65bf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"32d303da51b0336c9307839dfff7c6221c67ebd00ac1bf432afc9b32fb587bf6efffdbc9191b5d1dfb5e784dc7","nonce":"9c0e00ec1a81914c96d65bf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"12e6dbd5388cbfc2e3e671363bb609dd3db8ca6394e240a44bd23e4365775bb525d70af1cf7e685699d95a5f2c","nonce":"9c0e00ec1a81914c96d65bfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"5442be1fd398d94c7817adea97d716a5443cfdcf2a9c5716f00873cd79067537bae3dd00784e44e3380cdfa8c8","nonce":"9c0e00ec1a81914c96d65bff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"0678dced0776ec95a275e574b198f7e3e44f762070e2844e2390a8636fef0d7b343b3510ceea4308e11e2dbfa1","nonce":"9c0e00ec1a81914c96d65bfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"d8c1cbe8a4de8d5c376defaccbd1c1b2e0f773f89187d4f3bc2bc73924cd55e98f2a0143d2953567dd22bc3290","nonce":"9c0e00ec1a81914c96d65bfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"4dd93f72ff6ae340a605f07a4b8e93864737fea96e4c547649a0c17f7c60d43163c648b25d431509085f28f694","nonce":"9c0e00ec1a81914c96d65bf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"0731ee384dd0da009797078024aa2390bb11cfbb61c2a6b14f2faceaf245a3d680f3b30de06b785f3ba97fff7a","nonce":"9c0e00ec1a81914c96d65bf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"b623b5a68afeba03dda8e523741989ec3362c0b9c6631471263408084f2bd157a43ba94da1a5103c87318ff133","nonce":"9c0e00ec1a81914c96d65bf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"b90ba5f75369eac7875dca2a3f3cc6ea4f80d2bda7abaffadc37e1557002f8402349b3e8f7fba344d141f73dee","nonce":"9c0e00ec1a81914c96d65bf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"e57b815b38aefd3a81559fc2863dde9f48223ba18b2ddee3035ba74ef0a44d50e6258f0860a0a09c2c5987406f","nonce":"9c0e00ec1a81914c96d65bf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"f19e2bbd5c560a6f2a37ab08054b27c85cfd49ba1ebdafc1a9d8cf9eece93e2858b55d2804b8d209d3f9b5696c","nonce":"9c0e00ec1a81914c96d65bf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"60ab503e35b6b52e953f9254ebe8e244eae4061c8914523232390c55c8561ed18b43874e2dd463f93ae6a427cb","nonce":"9c0e00ec1a81914c96d65bf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"02b4cf4c0bd3cc32e34a289319ef71c7605276477d1c878fcc5f76ddf6541d02d092a21d8a5b4b09ad7f8b9f89","nonce":"9c0e00ec1a81914c96d65bf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"a504c229f32c5fef0d0d21c4de8cdbb724480796e2de84c1b37cb326853841db3ec72e1a366483d081cbe55f1b","nonce":"9c0e00ec1a81914c96d65b8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"481752aca74176d03d3c2f5d2fc0285bec4d40d9cf9a68b9e478824603571b526c376c85f144ab72877051cd42","nonce":"9c0e00ec1a81914c96d65b8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8b99536a650ebe16a09f8d17df79c728e900ed81146d8fef3c5e09a46bcf52cd1bde05b83d79b03e2e6b861307","nonce":"9c0e00ec1a81914c96d65b88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"3bf2133d671895caeee1c718092f8859710d4e91b0345fed2dbd749a5ed921d8f617fb4176312c0129f47a57ff","nonce":"9c0e00ec1a81914c96d65b89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"a1750eaf4a3852a66c2b75e737fa3155aaaad7f3e5f0b0af7b8300a6b9a5cabf5f046bc7e5b3755aa3c23c6f15","nonce":"9c0e00ec1a81914c96d65b8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"32d4d0f1201c119f6267f074537d403dec0b014e1acaa3ec2dce601bcded76c6627959db0c456013743ea9542d","nonce":"9c0e00ec1a81914c96d65b8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"6cca27867568978faae9007eaa42d87fe186b004540769b717c4c1bfbfe6a284ff2ea6b7e79fab3335ecb44f9a","nonce":"9c0e00ec1a81914c96d65b8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"c45af90fe5f15b9bdc54cfe73552bd89b7533cefe99cc519b5266e0c60de03b147afe7d14160e45ccff5a6c1ab","nonce":"9c0e00ec1a81914c96d65b8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"38a53dc2b976b518f9094e3fc1e4c9fa5216e42253521871f804cddd5f06d7152c49995c06e8fbed5a00f95b02","nonce":"9c0e00ec1a81914c96d65b82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"6cace2fa14b6887e8e6655039d67706d34869a25967c5365c5381e9d7b1fecb5697072714978c7715e35450b81","nonce":"9c0e00ec1a81914c96d65b83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"6123bebaaccefa9526efca7ca968af300633e651f1d9eea067937a7fb158563b4012f4932c54bea31197214863","nonce":"9c0e00ec1a81914c96d65b80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"e6047f2f36531ab53a9722b11f9317add864b6dfb1357c4a1c3a5949e1d5d82f1ec6a64d8c570b571300311d61","nonce":"9c0e00ec1a81914c96d65b81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1f6280899290c41a58559d4feed2ac28f505c847ec464672f20d38b2ac77aa9f2b41877b1866d366a12defc3d7","nonce":"9c0e00ec1a81914c96d65b86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"64d35c4227c1215f3f50686db2fa759be94a8cec485bfd74c48e125da26d977db01fc1072487e9973c359d6008","nonce":"9c0e00ec1a81914c96d65b87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"518b1064f1b063703d04d2fb11135f7d2e6684492f51c351ca8a7f8fa7a464bf4aacaf6d0f90fa0c4e6a408431","nonce":"9c0e00ec1a81914c96d65b84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"eb0a19af8f1bde494854284a6b3732bda0750ea68ce9b09bd0fc22df2b3ef0bd10f89d77a3a5eb7fef070dad5c","nonce":"9c0e00ec1a81914c96d65b85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"a4a6100082df148bf443a96b907a32ec2d799af1a6cc651e6a441ce98fee86a80a4686ac506acadec67fc71c9f","nonce":"9c0e00ec1a81914c96d65b9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"06272832c3242d6810e654e17765531e4636a7a60d1df261c8d259697b0ccf4d4144ee1b50e5521316a52f9875","nonce":"9c0e00ec1a81914c96d65b9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"7f2bdd8287b2b304d4dbbe011080faa344a08a7de03dd917ed3ac40b0735906627e1ee6475a8b55350ee7d9e88","nonce":"9c0e00ec1a81914c96d65b98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"0432108d27e0253c165ba0ba1a7c47f2b89dad25342c71c3f1b119af6e056473054c7cef3ed71834a51b5e7a02","nonce":"9c0e00ec1a81914c96d65b99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"a503360285cecce5af48deca3475561aed573201e16f1138aaa920a0d1c0ee1eaca0ba2bf0b500281bac56cd48","nonce":"9c0e00ec1a81914c96d65b9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"1f2aef3ec366434c10fcb3fb5b530b221d724962fedb84e9bdf0f599bf35c2fec60a73e3366e76177fc03be95f","nonce":"9c0e00ec1a81914c96d65b9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2d928c453184fcb676ea08312c7c9b486e1891ca109b5f125e2c97b89cbb1ce1d4b4b3dee9e6a602eddd30a4ae","nonce":"9c0e00ec1a81914c96d65b9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"bc880a70ca2d22612ae4565a399634154a7b135b44bcc260a06246e6c36a148c490d5d869738ad6d91788b5bf3","nonce":"9c0e00ec1a81914c96d65b9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"a026ccdd75724742b6f4880b8312eec45600e29c90623b21d141e2c2d27171e5347fbc68dda70dfd4baf23187c","nonce":"9c0e00ec1a81914c96d65b92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"5d9b2f7df6d884ec2f27c8f2c819310e436107b516d870f915096e911c1068129b9b578f5b9d48596367992cf6","nonce":"9c0e00ec1a81914c96d65b93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"38642770a360b2064806e1cf84cb5e675a3f45a41a09bc3ca88f10e2984e6a88c5b6bbdd18ef23475943ca1def","nonce":"9c0e00ec1a81914c96d65b90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"8804a133f637fe4bb858ef9ce82f06e4f69eddc07ca3de3eb9d863d9c4bc1b74d692ac8f5e4863dc3ce8ef03a7","nonce":"9c0e00ec1a81914c96d65b91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"1a0e662c9c4c7478e3b21cfcb8b4632c5120392e00284f78f924cb9c01fd5a2d5e71c43828f2a52a051ad5f7d3","nonce":"9c0e00ec1a81914c96d65b96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"b41935026b5ef03c566e84436e04436f6cf0ef070e60b66491cbdcd5ecbc87a10bed5d4bc3d176d47bc6058d67","nonce":"9c0e00ec1a81914c96d65b97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"20c4bed2973d1ce06ec00e11e2d378b7eb7c20d7bbba0bfa49c3fa7dedb30e566f74f9d255bc9a4f7e30832a44","nonce":"9c0e00ec1a81914c96d65b94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"fab6b8f76a9541b8e86c12f968df24a57f6d032c65d74afb34a589b481be91221a772665432525542436943005","nonce":"9c0e00ec1a81914c96d65b95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"17c273c1ecfb385e08cb05aab0bbe937760505949535db5464db3c7cf30921317f9c54e8decb724e5991f9ceb2","nonce":"9c0e00ec1a81914c96d65baa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"02ef2b9dcb1fcc9633ba1372965e90007749524791de44e777a0470d3f2ea8d1ff74565f386e695bb7d91c12a5","nonce":"9c0e00ec1a81914c96d65bab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"f2abd016436056bf82a7b727222f0bb801eb93eed06617225b37c0ed36f5551f0e602424d1e0a78ab3b0f9b356","nonce":"9c0e00ec1a81914c96d65ba8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"c52da5fe072a1be4e57ab5d188cfa9093fe4e22da780c4d435ab85ae586489dd8adaada6e7c63afed6b4d7a28c","nonce":"9c0e00ec1a81914c96d65ba9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"1891b7f80c44464ff6648d0c3364042c5982ef91c286ad0c03dd0bfed5069c3c013cccf2f303999a6b96dd735a","nonce":"9c0e00ec1a81914c96d65bae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"8f638a856790f15f689508eab268875c10dd02d3a6e1676037bbeeb53e3cc688e791b2ef3adb5a4eb902591619","nonce":"9c0e00ec1a81914c96d65baf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"13611da8dc2f9cd69d48ad5319c556310e5d0c72f8157ef46af1f930b3aefe2c40ac1bcf357ec3ea35f1026d8d","nonce":"9c0e00ec1a81914c96d65bac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"c91ea91aba0ceb832aecfd5dfd1c683d595524efbb4686f6b97a1f98da493f304a8924408a8729e02153a9147f","nonce":"9c0e00ec1a81914c96d65bad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"9db94a618f4392b73ac1a03710f4e83ea09b0b17b3a24756fedec025bfbb46caa0b38d0fbea1105f4fad070786","nonce":"9c0e00ec1a81914c96d65ba2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"eace331fab15a7c8f4e66982ea534f5c56670338b6df111c58abe0ee74f59963e22d6f59072043e2525aa57fee","nonce":"9c0e00ec1a81914c96d65ba3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"84a073bfddd3e9f067a3f6a4f73a890fc328630ca5ae936a5334bc7c50d0c85e50968ba360eec718261ea11d07","nonce":"9c0e00ec1a81914c96d65ba0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"5229d6562b2aa7a165fe5ab82847fd8f54dc9aaac4b82ed083e5f4fc9fdedc18b588167b71bdbdc8e3488a556a","nonce":"9c0e00ec1a81914c96d65ba1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"1e517eeb42b5383d54270561ea06589e52d73e9828ac9bc6810e39c27358b8e5db347f56b93f3ff3f536ceaa56","nonce":"9c0e00ec1a81914c96d65ba6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"ab5b4d7784ab49669b3432b02910794db7ac12f1908e2fb0ad367be54e29ffc3876a2d00831faaf16cab5291be","nonce":"9c0e00ec1a81914c96d65ba7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"44029869a659f7d6a16ab34a3d89bb7b61088e9383d906d0586ca070adaef4f1893d7efbb1c50174b4bdfeb2e4","nonce":"9c0e00ec1a81914c96d65ba4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"b2311ca22ed66684bd76342768f68e24581914bafabf86b07c3144a8a54a88a27d99a02b859ec9ff09a6f7e57f","nonce":"9c0e00ec1a81914c96d65ba5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"721191ddd078f6874727dd089746c266bb67690c38430a2ec2193041cb172ebab09819db938ecc8dc4a8261f2a","nonce":"9c0e00ec1a81914c96d65bba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"52c922c2d57fdbd48cd96537fe10725296ca66d8830ee6cadbdd3b63e96a1872a9fb52b1c34311dc594d85fa1c","nonce":"9c0e00ec1a81914c96d65bbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"f7b0cc4bf6e01339e590d9a96e7a371409767e2e858521cf2b99d9da6b057a6ea0dbb36f65837bcb2afc26716a","nonce":"9c0e00ec1a81914c96d65bb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"32ddea57eba81bef8ea129176cada6f6e3a8eac5aea5eea20ca83c71cfe07099f436b13c39647a284889fac4f3","nonce":"9c0e00ec1a81914c96d65bb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"8aaf6f25cc9cdb922dc3ecfddf5149d232b5ccffe6daac5f6ad40024b6a4f058ceb4269830219a2611e2ae004f","nonce":"9c0e00ec1a81914c96d65bbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"f269a9b9b9977612cb33e5a4aa72f7ad6a75b920154d29dd3f881296eb3a6ae010373e122b12f7831ab9c69fbb","nonce":"9c0e00ec1a81914c96d65bbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"d525fd1492c30ddd4056415c9c6124e71e5d85f063390fe3d37b67983661776fb937c5ca1ef9d91bd0df729390","nonce":"9c0e00ec1a81914c96d65bbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"a617084ee632321bc5a6aa6015e11dc196e306d5e7d5ddcbef99f96c76921b54ef96dcec5de77f8f4e81690016","nonce":"9c0e00ec1a81914c96d65bbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"5caa956d20a28f582e9e4920cbd16f7070b139f92c1f14ea4a545d8e2f571b39d154ba1baf03443ad3efe6e3ff","nonce":"9c0e00ec1a81914c96d65bb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"847dc27c541077c320e1f973df3785c682a11dce1604dbae3c422a9a4dc5fc25decb26799a28b2950e52a0e824","nonce":"9c0e00ec1a81914c96d65bb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"81530765faacd5864df5004177a1dec1fd9a020e46ae35e257bb3f725d97c9ce961116ecbb1843c5de625c045f","nonce":"9c0e00ec1a81914c96d65bb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"64433b916aac3acd4edf62836fd8d7d3569906536f38d800c0b3cdabbb2458f444b79d6c9284baa5de84eb1026","nonce":"9c0e00ec1a81914c96d65bb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"9a1fb18fba207c9f5c941070ae589737b458c1d5f4b676e088ae44aab6c4060b79058c2a8ecc9efa2eb2cd0c71","nonce":"9c0e00ec1a81914c96d65bb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"feea7c34addb8a4ced2785adc8e832a72e3d051cdc6ad8b33034d80b5f8d717ee088008fc71c8ca233f70e48de","nonce":"9c0e00ec1a81914c96d65bb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"e2e6b331b012fd482e32c24239250156e929b76558aa1b61fb73b3344a67879b98cdc4bcd5ad89fa0a58f461cb","nonce":"9c0e00ec1a81914c96d65bb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"f05dd1436c1d5ca8930ec36b389742593d26cfe9e901e3a401d10069680d5dde261b6d5960b7c4ddcf495e6b71","nonce":"9c0e00ec1a81914c96d65bb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"efbafd485c5b14fafbeb6a214ae959adc8561a4ea98374b025e4ac05304e0bd1477a87039c85f4183e984cfcd3","nonce":"9c0e00ec1a81914c96d65b4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"3780cbd0c050a873adece4d2d3a1598c2d62d4137aedefd75f199249cfe3498c86ef5771babfe7c80855b25466","nonce":"9c0e00ec1a81914c96d65b4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"4b3e357c47219f5b1652f136dfc92a24da4176fc62c0214a4a0d12d1a0f6ccaf6974763671b74c090532457325","nonce":"9c0e00ec1a81914c96d65b48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"e6d763c9df90d911f66a9dd4931085a2f554cbdcd772856baf386bcd7651e5bd6c527126e98241bb4f37c48485","nonce":"9c0e00ec1a81914c96d65b49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"44b075db615c25cf74a9cede8423bb27939de7e3888d055b9c13799230a5f523a1c7ae38b5625ed2d6452e6bcd","nonce":"9c0e00ec1a81914c96d65b4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"7a964d88b4538cec2d9a9979a43ffb4e3cfad8ba067802f7ffc030886cd2cd49f04544afdcc57c9241bc95d724","nonce":"9c0e00ec1a81914c96d65b4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"f67427515b8830c8c43330f9f48923f0dbe1056921d3e3239ded83e7939d14be16febc2daf637ec22e9c6e6a15","nonce":"9c0e00ec1a81914c96d65b4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"da0faa3dd14e8e60b51853846c50c63a3a7a3557f38569f813fd5c0068f3d60619a2446b4389f7aacdd100c410","nonce":"9c0e00ec1a81914c96d65b4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"c8ec4110774a2e073e84a0c26dc774844e7776b09fa4d0adbe9de4706d8c7bada40189f786a063e4584cb069e3","nonce":"9c0e00ec1a81914c96d65b42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"2180b202d805728e4d9df6f5d78c3796c3e35d5fd92b27301ab1617c1df5171a44abc930f6273c4ff5fe2d2001","nonce":"9c0e00ec1a81914c96d65b43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"4c92949d449f1b6602a34fc94ef1373f3d5fbbebfa85f6c934d558b62751eccfa341e32e86b97772d36856f270","nonce":"9c0e00ec1a81914c96d65b40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"8ba1e83b9fc7f6dd499a77d6315d6cf94a621d89f03b57f7ca5ad15b21a3b07178d2944e69c154abcb66556341","nonce":"9c0e00ec1a81914c96d65b41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"d75292b944ee55f00577dff52af4798c980399f1fa20983608ef697c509b1ed759a35b037e04c300b9ea1f3dbb","nonce":"9c0e00ec1a81914c96d65b46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"115a8869ef01c5da9ee82af29f608eb10ca1c127f915632d391a3708dee2a02cd7152225d6d146386d84b4beec","nonce":"9c0e00ec1a81914c96d65b47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"7fba617dd90b23fd6a596303cbebc5f5f473fa654d92eed4066ca9a0c3367e24f28e10a4bbd03d6f00b88f1d8f","nonce":"9c0e00ec1a81914c96d65b44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"a6c2b260f409d52c5042caf294815be70835ed3925539374e370399dcbedf19e2d8683e906d64a7aa9d9e1d9eb","nonce":"9c0e00ec1a81914c96d65b45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"0d1913a2dab6b93f4b51efa73aee736ddc03c64b09bb6adf3673b7048d4d9b57ad44127f51c2dbc81024980b28","nonce":"9c0e00ec1a81914c96d65b5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"a3d45aada240219f95f5cd1c66702d5b94ebedff7a8a90357fc09e6365f3e20f0dcd8137fbb66e17cf8462249b","nonce":"9c0e00ec1a81914c96d65b5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"317b0d19991e09a8347a39804cb4991e684b11bf5270acab59ffa65d757d2bddada6f9ffff084c71fdd5473fc9","nonce":"9c0e00ec1a81914c96d65b58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"903a237bed6bd3926cc26961616011df4c44fdbebfb9b231086edccef2a710ef6c4f61814240812bfdff5e4e2a","nonce":"9c0e00ec1a81914c96d65b59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"beaa8ab796894b18a0d3d2256760dad6114960456d9b27a0ed3a24323715d02aea13dbba734e6b88f195aeac47","nonce":"9c0e00ec1a81914c96d65b5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"d0e4b3c8cf08160429a40de30034f348114d4c7b2b22d1456bbae29f99f9a54150ac0370c78c4009beae141457","nonce":"9c0e00ec1a81914c96d65b5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"7645c464e11fb1d2cb11511c20bf6e3a164e0b149acd8ff68ce493ecf27ef321bdfdb79f71c523c39f932d9b3f","nonce":"9c0e00ec1a81914c96d65b5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"96f7b1da03c0cbd3786d65d2501d1d5e5b83acc136d69f2f3ec80af74c9655feda48913e576f875bf694de5bd3","nonce":"9c0e00ec1a81914c96d65b5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"dc26be01dad65ff4db7574c614c0cf62ab727321c583618a8387357af026b723d935b47c381ef0f2f29e09985b","nonce":"9c0e00ec1a81914c96d65b52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"fb840d05579dfeb6397c161ba9431fde9044bd3e2cfe508eb623dd402aa4396874a3183e680142a399f2f4fd65","nonce":"9c0e00ec1a81914c96d65b53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"81aa1c88ec8517608ae5c9d6b3071c3524736c6d5d3cb1cbb683a02964cd3b33cb7f7c24eb241d0b85a89a40cb","nonce":"9c0e00ec1a81914c96d65b50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"a533eb48196050859db66a3d82b32ee42cea9b75cc19b042917053b7e3789c006a3c0c4a1340d91fbc4a287da2","nonce":"9c0e00ec1a81914c96d65b51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"39cc1379949c9525b18cd7e159ae75d0058e185c0c9237cbb638d25d5581d2df53461ce6d51313a50b27ffeaad","nonce":"9c0e00ec1a81914c96d65b56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"4efcd346eac244fd6df8084d904fe6aebd8a04dbc4891201e01cc42e44de954aa39a7a657d2f12e8b273530edb","nonce":"9c0e00ec1a81914c96d65b57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"8d0591e6fc356f4c1aa7d855ce44c585e277cae90bb07e79a5239d7a0d3f0cf6a94b957ba7dcc54b50baffb3b2","nonce":"9c0e00ec1a81914c96d65b54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"223641f3c19c19b87111d7df93693194e8cc58ca712f94a4f5b9e3cc5f97dd662bc6bb34352b915430f0c4b04a","nonce":"9c0e00ec1a81914c96d65b55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"3a1da01f9f9e5446e78871bf609bb157ac9e01b686bce0fc58052a8763fcbdd73097236a2f5e94eb0770995ea7","nonce":"9c0e00ec1a81914c96d65b6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"50b730376c79f7ef4fe6b89253b89683163f38032e9b0dc8c89fe61bfd7404b6aca8ae902ef43004cfcfd3a8cc","nonce":"9c0e00ec1a81914c96d65b6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"66d78c3511720a2a46f5393f24ea4b7c4ade5228e4e4d50187925811281a6372c04135f3a1fe5e73c38d846262","nonce":"9c0e00ec1a81914c96d65b68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"349c683c3824bb91ff586b6987afbee0498e26bc6ae991b4ee5bab137abb4de30558bb8c8ae2c7e1a8b81d7662","nonce":"9c0e00ec1a81914c96d65b69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"0047d698207fbcde13cdd89aa64abd3a3ec9ec72eb4dec65968e5a84f1e9d6bfcd71a4b88c55230e675c239ba5","nonce":"9c0e00ec1a81914c96d65b6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"d5a768cd9d4e05f88d1d4165a1397cf8d84c80ee803b622dce17bc378acc2d65401f021fbcfdb3de56b935b938","nonce":"9c0e00ec1a81914c96d65b6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"64fdf4c31a1285c25073fa80eb1869c680025d49dfd6d48768032e7c92f96bbe6c09580bf3677bca24157bbd6f","nonce":"9c0e00ec1a81914c96d65b6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"ec58d662531afa01c071a0710f6ac3fc23b17e7f8d9c15753987e2b716eff4069cdb06e4cd859744679b3b8112","nonce":"9c0e00ec1a81914c96d65b6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"7ab27b025cb210036d5f75bb2b2595d300ef9be0739fb87d8a31cc97be9f53f15815f98e02f327b51b74c51a74","nonce":"9c0e00ec1a81914c96d65b62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"9ba0cd8749c75094e352872e410c65406fe54f86f04c4c97ed9eb0958ee9fae0d3b88d79cb2e0497e0b39fa50c","nonce":"9c0e00ec1a81914c96d65b63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"f32768f9521ee6fdc1947b77dd98cf2e3bcb6ef448a4c1cb1cc3337dabffdee2bda5d2fe409732c7f098523f9e","nonce":"9c0e00ec1a81914c96d65b60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"e473cc7e3cd46364496dd4da2fa5d7f0db49679a807b9b6ab8efec1a9a40bf20dccf6f81e7e273261a197aa919","nonce":"9c0e00ec1a81914c96d65b61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"92b509d06f997a8896df91134a5d2be4422d1ddb0989e619f94d55aacafcb43e0fb233cc73a52d10bddb12f943","nonce":"9c0e00ec1a81914c96d65b66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"22ef6ba8473fbfac2366eedf2e928ccea0030ffab23aa056773b3f08bb834427a5281a96b5717c0b89a7ceeccb","nonce":"9c0e00ec1a81914c96d65b67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"14b09419db23c08470f968f2168f4d7ce40ab0d4d9b35d8bf46d3ff1acd80b976394ea48e230e36bb233b21d78","nonce":"9c0e00ec1a81914c96d65b64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"7b5ac42bdea7f237d94180241fe7f57887a476bfbbf1b9fdaeca99ae4e9f12381d2c0479ee3164b5f367a37fa0","nonce":"9c0e00ec1a81914c96d65b65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"6cb188617cacd50f98183d6a6d175086ee12f304737148d5361da337f36e32566a2caa99d82de7011d6aacb6ba","nonce":"9c0e00ec1a81914c96d65b7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"17e52a09efe48a6e0c1be5dee05fadf26fb6353a8634d4a8d2eb360eee80edcb913a7c187a67922945d7d55036","nonce":"9c0e00ec1a81914c96d65b7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"eff85562aeb29d6aef06f4dc5a4bd44eb568a8303efea922222052fa23f036849b90399fadc5564e86e85d1c8c","nonce":"9c0e00ec1a81914c96d65b78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"c2d645d08e9c91d0e0f29597fa24f7d9bfffcce27e9ea505836de249c507423f024d6677ff28736b290139556c","nonce":"9c0e00ec1a81914c96d65b79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"cdd31f5ab91622e0fae0e4fb3595edcaf1eddda109f6d73cc9f93d23814ca4669f5449126fbb14a4fdadc87792","nonce":"9c0e00ec1a81914c96d65b7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"353998ee00defa0c487a231ef82dd1858fb40dfb7fae4e280b3aae75947546bcd6bdbb2f42c8b91de8a1a91091","nonce":"9c0e00ec1a81914c96d65b7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"7143277e7d4c3e36297c88ebc25b7b7058dee4f3f1882f347ebae3400d71bf406ed3061f668c2062b0978d8746","nonce":"9c0e00ec1a81914c96d65b7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"bbd438d17ace276445d6e3f6ad68a1652134d70fed7e12d395cefb630fd163f6e5919342cef628de1f3e6c2f94","nonce":"9c0e00ec1a81914c96d65b7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"c9e0031dd49f883f94a155bdeb9aa0c09d57c9a6bacb5c603937b938fcb69fab63229ffa527c823bbe617165f6","nonce":"9c0e00ec1a81914c96d65b72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"a232850915ec32f7439cc191eb449e6b07982f8ca594b60aac9ea1aa37744419bfa4d59029c3782b02afc84b13","nonce":"9c0e00ec1a81914c96d65b73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"71edb5d40bf798d75d29bb8600a8db8826cc2872851bc59652be3accae818c93df2a8f7e4ee02dda5e87536786","nonce":"9c0e00ec1a81914c96d65b70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"320deac3b0402d71ca94f2abafb2785d49fcb15513d9bfafea3b5f2d787bbbdabe05663246d5120cae373dfdbf","nonce":"9c0e00ec1a81914c96d65b71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"c9b1f1d93d89044e49bbe8b948262f9dfd17f597f8ef46043b2459245cee873e2f9ff6121f32e743bcc79c6926","nonce":"9c0e00ec1a81914c96d65b76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"182a5edcd39c52e8ef59e0f9b1143d21342041869618fb3fdb29e939ada2e93020bc0cac71a61c373eba02b8ee","nonce":"9c0e00ec1a81914c96d65b77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"87b133553a935ccbd1d70323afba2ec5a600ea16bb551a9bc76f50a80ea91452c4bb60a6ed67bf8dd4a197b00a","nonce":"9c0e00ec1a81914c96d65b74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"94e246c371d6d01c327ed1aca0d802effc3913124f227175cbadcf826ec2fa5f4f7ca7079b11401b369d9a8610","nonce":"9c0e00ec1a81914c96d65b75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"585101334bfb6874707e68311dc8c7cba3dddbe5ba8e78973b778b18a070c8263ba89a0b0cdfa363aeba9647ea","nonce":"9c0e00ec1a81914c96d65b0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"e86d4dec026b4460d16125541614378e5e61bf29d25707aaf8d586fc83ef5e7f6a8ee75053dc09b5c43ebac2ff","nonce":"9c0e00ec1a81914c96d65b0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"6b52de92f0344ee4fca9c582baf59269edca51756a786b2cd4acdd43ca7b77df89e894e3bf0bcdcf133632efd6","nonce":"9c0e00ec1a81914c96d65b08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"b95df3b7a221b1a643d0acc02c857496ea498564ec3c7152aa35174a6db149250747a9d0b7574a08e371d47228","nonce":"9c0e00ec1a81914c96d65b09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"cd7e2cdabc1de5ec3157b27daf2d76f3c8b01ae078382026b32d9b8e5ff6818287cf7364d18718418676edf77f","nonce":"9c0e00ec1a81914c96d65b0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"d2f56d3f31d17407dd3f11a2265fe3b06883ba3b1152af22008425ba179ddeb8e8c7d3b8d9184e75356f646c86","nonce":"9c0e00ec1a81914c96d65b0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"c1498c59cee3a7a54f7338b8da53aab4eb2f254b0fa4d6b3d17acaba92e075d118fe1735dfd19cb85abf115c6c","nonce":"9c0e00ec1a81914c96d65b0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"50c70de0277fffdb58ceb3a2d8120e76f76ad5fafd0fc999bb663e3b008330f55d258ee7fa51112f3ed91d4c3f","nonce":"9c0e00ec1a81914c96d65b0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"d75feac814b040de017bc6a08089ad119a28bc9556ddefde1f84f1004ed17b4f4869be8580acb04bf03e807ee2","nonce":"9c0e00ec1a81914c96d65b02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"5d50a64e4adbc8888e2e507e96d9120b9204a87a557ebdbb2ed2018fdc0eb09adc3efd419b6a09c07513cb7ee1","nonce":"9c0e00ec1a81914c96d65b03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"03613b4f231d55f64f0a167a5005c4f8c63c5ca652b959e3ca202e6c67a006c99d16c9a1ad4e67da91a3e5f9e0","nonce":"9c0e00ec1a81914c96d65b00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"2e2076c7ab2e535ec5e6fb55742db5b67f1d2520338872cfed0269fdc9b8ff578f90d6de621070722988b7148a","nonce":"9c0e00ec1a81914c96d65b01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"7b3bdb8ed1e34a6f02aa19707efb7d987bb39e2f4e6eefc43c566bfe1f4b4965ab0b58a2a887d81d01659bed13","nonce":"9c0e00ec1a81914c96d65b06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"1d5d3e419bc15ed1a934a5067831ed13b5e6cde2022dfe2c3a31f10ed87722517b0e48a88c3e7868ac4cbcb59e","nonce":"9c0e00ec1a81914c96d65b07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"68119313c2243e4f38bed73e3117dc9ac2a48ae0ad4812a50570d55325d7c2a44da99d0b0ef73769875d8a0fb9","nonce":"9c0e00ec1a81914c96d65b04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"1088083d9cb8155211866d97bdb6f58951b28e4b725204480b14c6607244841a0058279f7fde908c19cbc9e7af","nonce":"9c0e00ec1a81914c96d65b05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"7e7b6d36a7080686768c63e5ffffbef9f77fc18ae636a3e8bf849b8c5672820ec34c9610e370028858af3c3de7","nonce":"9c0e00ec1a81914c96d65b1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"45c111c0319e56d23cf21dd4d4f067c28905c2fcae751a4a3638707137510fa984680905756f2479c018ffd91c","nonce":"9c0e00ec1a81914c96d65b1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"5743648b70ddc9a917a517d007f576617528e93b999c0932e29d9e29caab386786571578a54fe7b319fe4aab6b","nonce":"9c0e00ec1a81914c96d65b18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"b72fc74c2a33eb538aa5bc6123df5b3186c18a0f77d71821f03f70bfd9a0210889f4b80fdf69a841bb63916795","nonce":"9c0e00ec1a81914c96d65b19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"9da026327f07b96c65df819a39aa0601502d9fca27e3d1a2b214558be3547abee74e6deb5bb5e201119f07ffe0","nonce":"9c0e00ec1a81914c96d65b1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"80385d7fa568fb772c89c612ec5cbae1e8721e6877293cfafb9947eb086b83f1fda70c0701b9987ae3da7b4f3f","nonce":"9c0e00ec1a81914c96d65b1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"6566f3e03426aed1ce7d7e2bed23a733dcbe84fb54faae59858e1c7e785cde744f5ec22c33c32ede4ec64c84a5","nonce":"9c0e00ec1a81914c96d65b1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"15dfcde4d8737b6bb6f25674f278e70c30127b0d0c5eb05879bedcc241979d9df89ba00e4f20bbe876dc18489d","nonce":"9c0e00ec1a81914c96d65b1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"8b3fc260ce04e103921d3cb5cc244b974417821f05deaa43aa7aab162d2d279802fede6632af39acdfd437d001","nonce":"9c0e00ec1a81914c96d65b12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"091d8ab4de3424d17f026ca7acbd34d152d95615fafdc2966ca731601ff5c3c289759762519cb5c567089f8f2c","nonce":"9c0e00ec1a81914c96d65b13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"78ba85d533425f9e7d5a9203db1797b09f480674d4ab4ecdc43618fe24ae8dfa5050a397e75a4ad25ba60f2b66","nonce":"9c0e00ec1a81914c96d65b10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"e1a71ef2119128ae5b7ba011942a59af05d240a1dd169aab926131759a7182a5d1792c03648bebb95a866cec5d","nonce":"9c0e00ec1a81914c96d65b11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"4a5638c76a80490d9be88db44f51480b81dd83349763646ee798c918111e1833da874a6bcf1e6ee1227d225ab0","nonce":"9c0e00ec1a81914c96d65b16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"865e610d09773bf7584660e3aa8755831db99debef946d4be54d8f2d7983694fd63ce205456acc0378e84a01ac","nonce":"9c0e00ec1a81914c96d65b17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"25f889b465681ebe2c5bc818580b1844af8e19ad1d3ff9c026ebf52d4862168cbce98f174d0f80cc59d2ef98e5","nonce":"9c0e00ec1a81914c96d65b14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"20c263cea56340158824ba40eea0a18d388597f08e98c4977c71a85468ca529422738922bec8e0d5327632dcf0","nonce":"9c0e00ec1a81914c96d65b15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"ef1840daa86098b05092f3bed151aea975ed072b158b23effc4cba61294e64e01cfab9d8370a217256cb05a968","nonce":"9c0e00ec1a81914c96d65b2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"5b284fe5a50b6ff08841112ded380247bd3d59533c13b24856a8f90b4a9872f92c7b8aeda6cc32243626809c3d","nonce":"9c0e00ec1a81914c96d65b2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"7badf4cefc225c9ffec59af3fffb083255bbeb81dfaaf7395bc837aa0f50b94ab1608e27ceaf237f1aa6c5eba2","nonce":"9c0e00ec1a81914c96d65b28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"244a17f6a5c1f59683d566c8d51ac56fcb9017609c4c93d9c5015fa088fc1bf4f03a94a54798dc265efdf72bed","nonce":"9c0e00ec1a81914c96d65b29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"3026d1f75ce2e458faf2846de30f008c893bf9abdf352a4724039993a16e4f7c7f0a41f1c61b702f64b5b32239","nonce":"9c0e00ec1a81914c96d65b2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"c9bd06caa5b9283ea2b334cec0aec2f600db05cd16245d90b77984a081385f66d557a59b871093c4ebb91c8cbb","nonce":"9c0e00ec1a81914c96d65b2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"f93dd4998f02ac5b0f62010e6b6b8733eb928457342d0fc8106e3364041159f3d627c19faa3d7e9c766752ddc9","nonce":"9c0e00ec1a81914c96d65b2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"9b779ef80afc9b46287b06bbdbb418a78a9ee514720faacd148739b8dc3ce230e8d4e20a5529b2da6015af4319","nonce":"9c0e00ec1a81914c96d65b2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"4216cf9fbd3f733e68f207666a54e44fe0c1e7c60ede25e1a9d1f9e9da4edd178a9f2956bb0921cfb058686e35","nonce":"9c0e00ec1a81914c96d65b22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"12063bc196eaba0d78a2f41e7096101de9cb88b3c864da506e1058a4ca4a8ca547509782e110999477e84cfccb","nonce":"9c0e00ec1a81914c96d65b23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"e727a2bb6ff6ddb43bbf2bcb377fe5d5c05da3ed00341d53ea5846e2a1d657a336f2419e78429f687453c88fda","nonce":"9c0e00ec1a81914c96d65b20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"03738cf22ed1bc9d38140a65da0d871ff7ed29edfe01ecc43e2af50d678d8db6ca3a0870ade4669dd6ce5f22b6","nonce":"9c0e00ec1a81914c96d65b21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"ab1a52829f3b5a30dc8ed71369ae03bed83a35a1b63ac1730a8d3711f2e600dc27a8ddf12e30787dfde4720edd","nonce":"9c0e00ec1a81914c96d65b26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"da628cf5bc4244b756a2d0be7549c81ac870d8298b5ceab4bab110f92a9dc65b0b8b472c1edd92198da6eec7ab","nonce":"9c0e00ec1a81914c96d65b27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"037ff894225214ac1bc9f3d93bcceed02dd7d4256dffecf5f47411a2494eade81192f536d81f6ba8f072238ec5","nonce":"9c0e00ec1a81914c96d65b24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"0e6eebcb5c2a8553c50b7831834572c6d24ebd752f6e12f23ce0c09403e1dcc988b7d44286a065cad19a67d5ba","nonce":"9c0e00ec1a81914c96d65b25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"1c13319df6fb527a5a10f9b59607c0b34d446856260648e72988440a9326fb3c5d316239e217e322bea3f91379","nonce":"9c0e00ec1a81914c96d65b3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"aeb8aa7942626bef6ceb49323ae93819b14f12f8bcac6d6c3bcdfd6d47b6cf4796ca6cc3ba9d6e1eb30bfad801","nonce":"9c0e00ec1a81914c96d65b3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"2762850019145eee9831d8d5ad7f3cc4136ce26e059ba9f450fd970c387a6631f3d4e5551546ea8e36e103bae4","nonce":"9c0e00ec1a81914c96d65b38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"dc721145df98c5804634cc79e7db14c7f8084bd032039811e9dcc2474bbe327169a08e59d25af94f894f99c06e","nonce":"9c0e00ec1a81914c96d65b39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"28a53add0a031773abc920a877e5be54c7ac968a582864a38b6b9f2e696db4947e7c3b8b5b69b86895e2cc2a3f","nonce":"9c0e00ec1a81914c96d65b3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"758f941665bd38b44142487f993568315896e82a7162dd06baafc9acf553d2f5a40afae11a658fc098701396a3","nonce":"9c0e00ec1a81914c96d65b3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"d00fe7eef61d1199cdc79950accaf47840c1f4668903c030793278b5fe8f4ec80723184106f13cfb1a6c554f4c","nonce":"9c0e00ec1a81914c96d65b3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"fce4b45e83c950eefb41653a4e60372c625336e04066326bac138d3023bd34cb1881834d1dd146365dbdfd4fa5","nonce":"9c0e00ec1a81914c96d65b3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"750e8c6d34c0644c77b957aac4708068a12c1f76e6434ee66a02230124cb5fbc120361283398f7c72c329a6389","nonce":"9c0e00ec1a81914c96d65b32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"71f7ff21bfbb1b634b9feb637ed1e38e087ef5c378d1a58157d8667f15c07d612f2d43ce0c4b74b7462655ab68","nonce":"9c0e00ec1a81914c96d65b33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"09a222720c81f4dd34099f83afbd69d0f0bd780d2e3090ae8c440c3dc57a575501fb39678548451ff476cb8b20","nonce":"9c0e00ec1a81914c96d65b30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"984c7e5638fc3a77f4cc374948ff8be08ab08f54782de22b2df14a57203e66c175cb931f59642b730ec2884962","nonce":"9c0e00ec1a81914c96d65b31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"28934ec8d8842ae2383a39f11baf9cb3a36591ed3140ef650f04621d985291c5c582cefa0fdaa5c7affa47f685","nonce":"9c0e00ec1a81914c96d65b36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"91d58e22d1892a98aec4a1be4184aaa2418181a0031795792f473d392a3a14c6fbddad5a210c530d30b7763dbf","nonce":"9c0e00ec1a81914c96d65b37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"3956dd4c801cd5d1814494346a075053494fe7151cc2437f1f126343d1f4fdd8d804b8749061862cc473d49228","nonce":"9c0e00ec1a81914c96d65b34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"f2602b4d50d1395fcbfeb072a34cead7c3f5f3e13484eb2f288972d15a47c447cbdcebf8f6dcc3db0a77712739","nonce":"9c0e00ec1a81914c96d65b35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"3a6864acdf8aa9a113de9dc3614c9a4af97322c9911f104867520a3c40575b28fc0350c6719deb67d106395500","nonce":"9c0e00ec1a81914c96d65aca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"13388e4b9b42f73ec15b303838279379dd75903e6320a453a16425af3a27cb83"},{"exporter_context":"00","L":32,"exported_value":"526e47be0278c6bd02c4b2987cfe4e6127402dacf7177801af7606730cb0eea0"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"07093c5bbb8a0aa07ff552ee0f6fa817a67c4a0e6570ba06a01c3fbc3b433fc2"}]},{"mode":0,"kem_id":32,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"578da16a762ab12137141f6180abcd7f8fc3fc3269d1c85c17a1a1d5dfdd467e","ikmE":"1e645561d245dfa6e8c821da95016518908192740cbc9221a76df439cb3d94b2","skRm":"cf60708f7e8df4b467893c94e681d80954b190ce873540133c68cc2c821f98b9","skEm":"dd1e71eabf36c6007ac31efaee34dad5b092de47384e9241ef62655c3a4ce7e4","pkRm":"ed1ec15bd6664e301a825587596f44ad15738057b952967f34950da347d8594e","pkEm":"affdb3b2c3742d531b363591f2cfe72da7c336651e9ff9b8a1d53124f1f5f551","enc":"affdb3b2c3742d531b363591f2cfe72da7c336651e9ff9b8a1d53124f1f5f551","shared_secret":"33b88b8eb1892cb5ba219992ae90fb00e0b126e2007641f4ba19596e62888f6f","key_schedule_context":"009c1a42b966625d8f49a6891417e3e774785966900714f2eeb46c4a861c46bc3e58d12f70c2229ee80fde4c8659579fb5777cbcbae107b5bf39630df436fca2c5bb9eb0c9438ce51a3d15506a2bb334f7908dd2db2484418f7c6ce086dba4dfde1a676a2c891d7ac11bdcc0c988de16be10c8b8f8cd38ce906bd92140c74124d3","secret":"5eac75f053e30d88634b7451fec8ff1df8182ed23c7be4df19ef206b1c48eb1f4547d5cfd0f18eadc9e538c2115df4e3879c3254d18582172e6a4d987301d742","key":"","base_nonce":"","exporter_secret":"14d860d2eeaedd0e484d66e8097e473d1a32602ddb8702df041c72a5847ce0e0397f144de680963a47749eb04ed2697cef507fb412fbdc09c7e12dc1e227df03","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"b06c9402d35c48076eb3d54d1dd90372c9cc99f913692e7659a667efe22824a1"},{"exporter_context":"00","L":32,"exported_value":"c5ab669d1b3b6fa487a7177031fbf208bd1fda913bebb0f42aebd217519bc8bd"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5443e450974b1eb8dbfbc920db2aa3b4a187b39e3e4de048d9872cf9d6a80e7b"}]},{"mode":1,"kem_id":32,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"21a4f9d3fe6310f8b2567b29589a1fcbfa6b153957f9ec0338f11c554ce8e59e","ikmE":"6c41d2a18d18abdcade82ed78b09ac6df9a10bbc9ad523b029bec174f36d653e","skRm":"aa858cc9060c241a975e4842df1f69f33bb5e83864a02d3576e780edbb8f3e18","skEm":"c36543c0315158c63f356d86d57428b3d0bba300b6fc81a063f3bb853b1f6503","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"53e696be80d159f82e063b9e59b5cff979641cba38517fe221008f90a4ed4d17","pkEm":"6ab9b8bff15bdf3e20a248ec3c8d5f5eec34e7faefa0d9483c51f66a38e9aa37","enc":"6ab9b8bff15bdf3e20a248ec3c8d5f5eec34e7faefa0d9483c51f66a38e9aa37","shared_secret":"84fbbb4de1f33be993187ff5328dc4911ac1a3bd9152fa7088a2f009abccea64","key_schedule_context":"01ea4d5f2659071c69c80731d91136e9c10cc3e4c5872ce150ce8e117a90f7fda90fffac95ff45e3c3d976ee37219e448533d94c8c956f5a45f3ac6361d27663ecbb9eb0c9438ce51a3d15506a2bb334f7908dd2db2484418f7c6ce086dba4dfde1a676a2c891d7ac11bdcc0c988de16be10c8b8f8cd38ce906bd92140c74124d3","secret":"3f8369c67f320304202e7effd0b58ea5d782a0f8c58a2c887d00bc54efc6a4ead81ebbf66260e76f5d116e0423bc9595aafdcad9f4cc746fe2c76ba0e21c804f","key":"","base_nonce":"","exporter_secret":"5ef52f9fe5007c682122ae67b0818278b8c0097aebf5a339cd21c050067272af5def36939a652263aee0702c9856dd082755ecd3fc8757e98e239212929f7450","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"3f70b7c151c4450406c97a117a1055a74b8469e9e6aa722682ae9fb2981d3457"},{"exporter_context":"00","L":32,"exported_value":"5ca0d17ea2722ff4c2e90854b3e92cac145d1ec915f1e4319720770e8306cd82"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"2bc2387a38974202720c1bed0c0a44f9cb4cccae36ed9677cdd8dd6d87c6ba49"}]},{"mode":2,"kem_id":32,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d800912a5dfebd5f403b4fad7714282c697eb60f178b67c39f517e0b8b43dd91","ikmS":"67c609cd356aeec412ad055bf610cdff6a3569c2d95009896280287c35829c4a","ikmE":"3bd0ac1420b6647ff3c1d26abe6fda09cb8ff802f9c0e878aaebe205ba4c4e30","skRm":"00db26eade017fb4f9254fef60665f63a781d545de6b4655fe08b642a58bbc8d","skSm":"b7d039a28af6e63bf4b63c382132ac2f8db4404f738d83214c261ea095041c90","skEm":"e0e521738633e191bd63a927ca12113a76c8362a9014206bba67a86fa5be55ba","pkRm":"4ab158d40ed5132a501b3aafe488f4bb2d9347946e57f12c5109f4d1d90ec301","pkSm":"d87b89922fc1196920cf4ca0640c287ebf7488af243ed34be93180ec67d7dc60","pkEm":"e918a6435c0805ace841e61d785592d9f44fb0c27a9c2467aae1706a0e7b5144","enc":"e918a6435c0805ace841e61d785592d9f44fb0c27a9c2467aae1706a0e7b5144","shared_secret":"612d32791ff19f61cdffb8cab7edde9c474e14e16c5ffa7b0ed78512474557df","key_schedule_context":"029c1a42b966625d8f49a6891417e3e774785966900714f2eeb46c4a861c46bc3e58d12f70c2229ee80fde4c8659579fb5777cbcbae107b5bf39630df436fca2c5bb9eb0c9438ce51a3d15506a2bb334f7908dd2db2484418f7c6ce086dba4dfde1a676a2c891d7ac11bdcc0c988de16be10c8b8f8cd38ce906bd92140c74124d3","secret":"1874043a4547dd034cf3c7b440d3c7f3fa1a3157c34bef534bafb29fdeff0ad716c5eda31e769f661c5fa3be821b3cd3e6e38d1e4bf90da23458ddb0723ebe05","key":"","base_nonce":"","exporter_secret":"5db2088514a58e3e28bac49cc76bc1d3d4665084762171cdaace1aa49cea5c64df543e1fba958f6b11052018929f490029286b2dab3367b972da5b0f855ca3a8","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"cd4d494d0af23e8bf88792d2efff3f1538f2578e212bc6b21dc99e9accf98814"},{"exporter_context":"00","L":32,"exported_value":"b1ee34063be5dbe535158310a8a7d9ad01b2e1661d7979de311f6ef104e1d04a"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"62104e826cd8c48a43e23b940954c6a9378105b76dce33573d43d459d83c970d"}]},{"mode":3,"kem_id":32,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"872d8d6d8a4ea0f12c9fd89e7308c00d0f743d0c506018ee1751d910d7e83bbb","ikmS":"5d0e17ba926207b83eb7422966d4d5742d46e26cb4db16052ebc3d483c5a1948","ikmE":"020842efdd14e0214023040d18bcae9ad44e9f2f7de962873f5e78840ff1ec89","skRm":"e8505a85d87fdd0e811fff1724ec0b5a41bb38064d8e97de986b00f78fdff6a4","skSm":"4006f8d66511d213ea33dcccba250915cc6d023d0fef9d01348443661bade738","skEm":"a66e63d8160f8b2896bfba5b208e891780ca0653c824161f7a381fcb26a58379","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"745ee79505c6a67086a27d1c04777eee81fcf025dfda3ec795b9c29fe8d80911","pkSm":"4f0b40cbdec16e24277b65c5ef526113766914196ab779706c16d9938f420b22","pkEm":"331300288b2b369d9fb50ddeaa3609d32cafbe063d3fbbc1d7170178bf434d39","enc":"331300288b2b369d9fb50ddeaa3609d32cafbe063d3fbbc1d7170178bf434d39","shared_secret":"cdef975c7d53fa5cc710eb39d3261c5c14b4d4763cc9f937db2181ad8a67d2de","key_schedule_context":"03ea4d5f2659071c69c80731d91136e9c10cc3e4c5872ce150ce8e117a90f7fda90fffac95ff45e3c3d976ee37219e448533d94c8c956f5a45f3ac6361d27663ecbb9eb0c9438ce51a3d15506a2bb334f7908dd2db2484418f7c6ce086dba4dfde1a676a2c891d7ac11bdcc0c988de16be10c8b8f8cd38ce906bd92140c74124d3","secret":"4727e62729b7e42d53fc631570bf2165720bba4d46a85b3b1dae66197cb2165fa6f39ab3fc96b45144acec107a91376a7c55bb4fd453bba49d57013d11f05002","key":"","base_nonce":"","exporter_secret":"deb01b557032e962fcf395c7fc63cfac656d1df4ef4be62f57a18f3f16fa2da64d15bfabdcaba67267d972471a8dcef4e934b6539c9301e928720d3207bbd362","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"40518b8f9d5820af1768d35d446e8a55c78414677295891c57e6abec712b5342"},{"exporter_context":"00","L":32,"exported_value":"1efebb6bd0422479f89de39a01d3f5b5e8da606f154edf323c6896d35e9814e6"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d38db26ec3b33946cf06c0d458620942b86534d43799e8d22d9998b203253f86"}]},{"mode":0,"kem_id":33,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"ca5ef06aca5e68de1cf1c0389911e20354ab7c1cd20c36cb222ba1d807e78c0ae59eed96d04fba46c622d2dcedcf28e16e1330a3aeca3fea","ikmE":"1ecbfa27f1dab7bb48dcbad62111aec0a3e0b010c63a81f62295d03817c2876667acd271a00c565f5837d81cf6a0ef01142cdc7572644cf1","skRm":"11c67f7cb5b2a49dd44401a631f79cf6e7ed2c1ff48add94c1c574e241f882bf032ab96e655ed716656d4157057d13053273a8cb87c6ace9","skEm":"cddadbc86deddb92bbc131c8de14e6a85157047f40a55fea4336117f07af12e561d00e5bc0c050ff171887e3623411d35caa406d8c7db527","pkRm":"1781450d0029eb9c09e9afd085446e6ddda86c1f59f9b339d0361d4802f12a514b4362bc94fea3e68f27b2f3a18cb58b78197316aa5819c9","pkEm":"90528432976dbf44dfeab7b2f58bd90eb4a240c604e400a4f53629d0721d92f7ffbe29a9846d6607d768d5e10f9be29fbe3d7a2eb7c2b193","enc":"90528432976dbf44dfeab7b2f58bd90eb4a240c604e400a4f53629d0721d92f7ffbe29a9846d6607d768d5e10f9be29fbe3d7a2eb7c2b193","shared_secret":"8a3d2ec742e9926d9acbedb85c786740d9be58de50c1c166d9d308e84a595e8ea3f4e1becb462306eb599d888f0af6923c394d327aac05c70db073a77a72affb","key_schedule_context":"001106b1a1933067c87d4d746f7db5f197ad5107c4c5c2b8755555b63f50bf121e2030461bab15fdc38b55e526b9f9cbf3342bacd78553d0ce4eb4260c52b61d24","secret":"f3d234dc92a374e1e819940bb1e5d5fccb95a3524069fe584437bb9825325ae7","key":"8c23e0a7a4ab8561e504bab95e6b7477","base_nonce":"8994a6782c66ab1a5746ee8e","exporter_secret":"3fba9ba3d2424d868a816fb94c4343f351271ba5c546ec6fe5bdffea3188fadf","encryptions":[{"aad":"436f756e742d30","ciphertext":"686492a256992df0899928b77474cbe3fe07943816a639ce63fdfd258a2780bc54da99b1bea7d43304bc1b940b","nonce":"8994a6782c66ab1a5746ee8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"30b91165bf257d0434cc948d24798b30a13c2350befda6ef364bdf443da0b3bbbcba654fe2bfd9eed2e128077d","nonce":"8994a6782c66ab1a5746ee8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"8a236b1b40c25d7fa8c984dbd15a18adc8647993cdb370b9e3451675d81445fb237778db2f9727be779d658220","nonce":"8994a6782c66ab1a5746ee8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"de8860945f971bbcfca9e47cb72f845fe5869e2c1d3e8f4a8a52642f33ddc7f24bf2748ac7202c1c26cb187154","nonce":"8994a6782c66ab1a5746ee8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"d9dfb525ab7e76f0e4c0ab22dd918c69913f706e883ad905c9f7d2b13816e8dbba1280773c1c5329291e4ca5f5","nonce":"8994a6782c66ab1a5746ee8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"23cccf7325522a749eede01d4f8c4609addc7f71e80e8ce044ed5eac6fba732555aab3ee940ee1b5b506c0dd9b","nonce":"8994a6782c66ab1a5746ee8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"2aae1e5ae12d37a0f96a5a861c1b9f066501040c714fe2afa0a8d192c4a6625b5c0ddae9394ab18682bdc437db","nonce":"8994a6782c66ab1a5746ee88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"862b7268122e3f0f912b436363e404b49e2f35a9ba42686725082888d7e00f2134c5c8584103dd6d1196608d21","nonce":"8994a6782c66ab1a5746ee89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"fb6507156593f56e97ea615331f159ab4f740f5c9f73ddab218dcd9c8c71dccd069ca57ebb8b1806d0b4dc3d71","nonce":"8994a6782c66ab1a5746ee86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"076b0bbe049c3a686b4ab59eb92259a995b8695bcc2825d3378565145325e8b2ce351473b483020413d50a1963","nonce":"8994a6782c66ab1a5746ee87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"f339224dba2c6e7363df8033814a3d1060e401e76e4561dd01754d48eb3a8b4c9c80bcab7252036550a06238f4","nonce":"8994a6782c66ab1a5746ee84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"3ca2678308f8f2ebf670f5f8f5fe9e4c78c3af2e0a09fa930542fbc643e788242de2a7b2283928079c3c9d45ee","nonce":"8994a6782c66ab1a5746ee85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"1eeca692d5dbc526e3b0144d0d4d9f78efc85d9e044eaa4f2159caf84dc345d73eb5e30425275ca33ebd5e554b","nonce":"8994a6782c66ab1a5746ee82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"43713519333c87586e24a30db8c8450078ac8caab9fee5790158e23ceb864f230e278ece4db938df686242f98f","nonce":"8994a6782c66ab1a5746ee83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"e2d28015a9991d90c4b87035a369b71e3ce5719d55f393f18adc44524f5822b23d3a7bf39890961213450d13f6","nonce":"8994a6782c66ab1a5746ee80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"131d872301463f01ca8aadbfb7ca4c89778684ba140b12dac98da6def97992828bcac7da5fba3a223ec4efce09","nonce":"8994a6782c66ab1a5746ee81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"62f38c476d06f6c4c16b8fd546a102994a4acfa2072281cf316be339cfb876937b2ab7c3cf712cf34cce1a15ca","nonce":"8994a6782c66ab1a5746ee9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"b292ca7e8dd5b6e6fc4471eec7c4669b2f605a886bf74b5f04c0e40af82c3b19bd5347ee155e3ebfc8ab573666","nonce":"8994a6782c66ab1a5746ee9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"f37f6957137d80f14b89e4fdeb819b051fc8059d60df504d64129fdab5cadb913a6e5ab17d022977d2b3ac8460","nonce":"8994a6782c66ab1a5746ee9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"d61b774fad1da9b10cc80b2ab415f992892295ebe3ef2f51ab428253817052817059bdb2e59f179bd32506fda6","nonce":"8994a6782c66ab1a5746ee9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"b76cce77e012f1b5b9dcdd827fa2eaa8226f16fb6c2265f9a61ee0430a47482522b9cd3904c91821d59edceeb5","nonce":"8994a6782c66ab1a5746ee9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"4dfa3f9de5e42d4b4551679bb7c71ac3de9855b0c72f00c5acae0a8510519b72915a38112c72c3aca4a383b743","nonce":"8994a6782c66ab1a5746ee9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"87ce9e422f5aeb413eb94aa6c181538c45b3e123a810531251551bffe55298905d65bdebec06ea62af506ad6ba","nonce":"8994a6782c66ab1a5746ee98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"48108c7ace078f9c5bdd24eddcd9b258cc545ff0d6b36ce9d8008fc91a249446fe404abed320da363e0da6975e","nonce":"8994a6782c66ab1a5746ee99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"70ac0ea508d9bb590233200141decd5cfad3493a3c5f7f8ab4379d99e103ea0cb2d1a6110cfc9c03f100635780","nonce":"8994a6782c66ab1a5746ee96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"530063aede09e772b4a3ba73a286adbd2f64b6fdda528c6cabbe2930b80855dec667b36ebc7b4fdd6077b90e84","nonce":"8994a6782c66ab1a5746ee97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"cf8329a402059ff27b5fcb8772fdca2452758715275604a36884ef1274c35cd8ef71569b236c75a35d6b760e3f","nonce":"8994a6782c66ab1a5746ee94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"25800045446514fbc4fba781fd445f7248bdc0e6fa7285118cae68af5ae357803758a8d04c017a7b792a784c33","nonce":"8994a6782c66ab1a5746ee95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e2749ba0f1fff9179d3305353f684f5d07c710aba163dc934b6dc7089d34cf63390e50258dc97f86dbe02e44f9","nonce":"8994a6782c66ab1a5746ee92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"d5f0c4cf5591948a5eba06808ec75cf964a7384c21cfcc2ca60cee190e9efe122a4805e057a1a1c8de5b740b0e","nonce":"8994a6782c66ab1a5746ee93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"e9246ad17b7b7ddede8660347aeef5063effafd275d698d6585504826453e676547054393c43be2c401d6f6695","nonce":"8994a6782c66ab1a5746ee90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"8ee3def1bea28cdce4aa78471af457e190869bc1960b6086b61143f588ce7b18155fd5457268ac7aa64819078b","nonce":"8994a6782c66ab1a5746ee91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"3275b8fd561b64830bb4b62070923f8ca660779663157ae382e0e91ebb892ae6ef35b60cb91fb401e67f91d811","nonce":"8994a6782c66ab1a5746eeae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"503747fbecc927514389cbb51dfcbe1d4f7f3197e09751862b37fff208a25a6c021d4a7b0f976c4f0f7ab5bb11","nonce":"8994a6782c66ab1a5746eeaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"a113b5204d8aba04b5f87d51fc5adfb8ec1ef0b9f6db5ea0cb87a57a57efb16466abdb9576cc9e647f0234733d","nonce":"8994a6782c66ab1a5746eeac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"27e1cfc9f172bcfda0515e74d47021807c2d8856c0e6d832cc539e36cb734f408509edbd9a8736b898fa5491fb","nonce":"8994a6782c66ab1a5746eead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"973655a44acf007515f933937ebe02a3c202be3cda7f71344fb7b723138b7fab3639c31ce6b0105d5a5338c86e","nonce":"8994a6782c66ab1a5746eeaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"1f52571925c13dc04272db9ac166fef88b53275b0febcaca4a0110cb64205209855e260bf5b86b588fd1c48e1a","nonce":"8994a6782c66ab1a5746eeab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"5808b796ff65c0d11f6b7b5941bbeef529a0670389c74ef843e02696b669b82b16c1c96716cf743a3c0f5ff962","nonce":"8994a6782c66ab1a5746eea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"616dea9d7235a677ca4e102ccb06fb3c98db449399ec03ef004100b8f104db1e961539569065ff6d98a365cb74","nonce":"8994a6782c66ab1a5746eea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"3fce6666419509cb3fe9373a1ebfbfe58f732ba161191b6b1c57d49cbf7b0a49750d0a0724d654c86e4d38b8ab","nonce":"8994a6782c66ab1a5746eea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"f4af2dfb59703dd66760cf5e40711c58b1ba7878435a0c5f5fdf2526e9e814ed6faca01766c60c368fc403039d","nonce":"8994a6782c66ab1a5746eea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"9efb3bc123eec041c8396fbef56195a5cc9326d0836ff8f17d0972b62b6868120aaab2266934b5243870b68237","nonce":"8994a6782c66ab1a5746eea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"93e6d74f4b4b17fd1a708b7fb72ad8f92472bfa7d13aba3c9e1d1ad1e7e391f18b967af3fa719ce5eede1c2f69","nonce":"8994a6782c66ab1a5746eea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"c28c2eec1ea3f26dd5694fc4469f2d057e28f1788b59ce05e1b05a3ca6e356fd141ba21f06596ae719cef74727","nonce":"8994a6782c66ab1a5746eea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"22f1fc86d8f608812d4c7c523339b236cf3dd774f90e462f33ad43f960313d7d5ec18c9a4f22f1527623020ef5","nonce":"8994a6782c66ab1a5746eea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"807a7bd58cc2ee91c3a45e25f6dce2a32e1509062e4b06c2ae5bf10c995f7d582bd4ce99c0127683303e4ee51c","nonce":"8994a6782c66ab1a5746eea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"9edacbe415b5365c2d8078103d81a418db257191c75edd25ba2e92a79556a3957bcfc2ffb0e19a4c5203cdc23d","nonce":"8994a6782c66ab1a5746eea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"c529fcac22ef2b46eff6b95f474c88902e772c8f6215e63a15eb3f4a96ae7858996c24fa37e048565a47092f70","nonce":"8994a6782c66ab1a5746eebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"bbcab2924671cdf5d6a1dd1d7c1e57e28e82898b0d487dac83abbc912feaa9306100a7fab56cf4cbe993ee11b3","nonce":"8994a6782c66ab1a5746eebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"ab08e1dd7e030a46eebb423183e9d17e91b80247d77371cd5efd51a102b251edaf8ee49e7cd3b8b29689a06a63","nonce":"8994a6782c66ab1a5746eebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"f11c71d1bcc9b1d19dee809747a912de11139809e922858b28073b11f65941f79c8070827c0755fbf0d780cc96","nonce":"8994a6782c66ab1a5746eebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"76e83c0cb5c4a393a461a79495911023b92ee7de3439fb208cccb606c44bb46bb53655eedc361b6edd6715dab6","nonce":"8994a6782c66ab1a5746eeba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"2af8df8e992c16d961f417b54130d11101c0da709d8bf3bdc233b579a7b0f85d19c0ca1b8f69256a18a4cc5dcd","nonce":"8994a6782c66ab1a5746eebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"2d724263f2ce0e4378f2697d2c650851d0214a2e97c41bebe96b2b333fe18e9702bd3b887fabfabf3741380f9d","nonce":"8994a6782c66ab1a5746eeb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"3c09e8231e715cd4bc2c762f0622f67cc6dbe3cdaa9a1e085f152fdae38cb136425701a1a8b5314f8cb1dd2935","nonce":"8994a6782c66ab1a5746eeb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"57083bf76417b97940ab492e5f1048e0ed7d6d8f904d97b9b71801711e8022b831c78f0f8eaab3019c40b2c885","nonce":"8994a6782c66ab1a5746eeb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"41bab19a8e15c6c9f8abde31ff3dc20f66485093ddb168762c9073108145780ac88272c43cd77ace262a36f9a6","nonce":"8994a6782c66ab1a5746eeb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"dad7e298d161feeec057cf49ba582a826480270afa6457c3b6fcb97cd2136dafa694bcb52496957af1f20d6c31","nonce":"8994a6782c66ab1a5746eeb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"44cadf5ca9d32c1fcf8fe2bf48f66594082fe4ac065323f71731431470d99f0f4203c608bf052a8420649dda07","nonce":"8994a6782c66ab1a5746eeb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"a87b39b0d6f48d913a451f255c203679819f160ff92c98c50ba1b6ea693fbc9c870207542f8990a4d3035579aa","nonce":"8994a6782c66ab1a5746eeb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"b182013a7a315f3c348f1dc6db83fe63515f28093307740f0cbcc35391ce68ac6bc9a32a86aa5599898be48e75","nonce":"8994a6782c66ab1a5746eeb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"cbb044670cd47c0215fe27b8ad6801882231046ed25f3cdaf90dca559a735dc4d9d5da5be13da9bb836a6fe729","nonce":"8994a6782c66ab1a5746eeb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"afcc96d0ba9a593aa04cb8377c359122c5827f8030f694360bf75cc7f505688cfab26cdabee213bbf7b823aee6","nonce":"8994a6782c66ab1a5746eeb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"005df9fcf830a2bd20641d7d18e494db912695d219b3f9b3495904a3dec7f9cde6ad0ee6ba8119a2be95346990","nonce":"8994a6782c66ab1a5746eece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"48a74131d5632e48d303b17f1a093d0b37518c34af7cabc96e27117f28e8a8b98027e9c12c9e87937a5291231a","nonce":"8994a6782c66ab1a5746eecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"db5699e80984c45825d101ce66d2acaaa3738d6c418ccd3671c53e5673629f5ff5101b96e9812e98cde9f14277","nonce":"8994a6782c66ab1a5746eecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"9ca33823daadcf4a75aa1513df08485e32ae809013342e6df4db87b04d815cc9e6cf96594a3c0154e487a78735","nonce":"8994a6782c66ab1a5746eecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"e55973bd61d0efb4b2135149c046afb15fcbf8cb2bbef4ed2e3f5ddd47238acc8b068f06a3aa6c8af406c8dbba","nonce":"8994a6782c66ab1a5746eeca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"8dc66bcee63f01d6861906ae0ac97cb316de8e003a8afebafe177a6f1d0ecc9f9482f25a427bd46840011c0d1a","nonce":"8994a6782c66ab1a5746eecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"8b2a3798ed137cadfb9e5ae68485c107137fb715ca3db4c8bc33bc6e5f5eb6c8b1b60f463bd839d861f55946bf","nonce":"8994a6782c66ab1a5746eec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"4dcaa276dd31aa4950485dde610fe1918d8630a3372dbf86758853c4ca802f1adc0a852378b01a25450d679a6a","nonce":"8994a6782c66ab1a5746eec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"01f6f4503b60c86f8c8532db825777cf62e54610a08a4709b9df3f59713b081852c5a72db5d510aa692e934ebb","nonce":"8994a6782c66ab1a5746eec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"7f5e0150ebec3b26fe187ad82a8aaac9df6e6330e50835626333a1c3ad9a7ea6d6bf38ceb4ed61fd8bf2a4bff8","nonce":"8994a6782c66ab1a5746eec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"d8a8b1f6c0e446577f54edf944ef0f43489247f2bbb866eb6d9f2c414a7fab5da3b7bb8c7df5e1bfaa2319db97","nonce":"8994a6782c66ab1a5746eec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"4f5dfdbfaacd2a6b7aca699cf4143bd3ea0803a4364f334d17b386cdf7abf2655077f1bf526dc091c719f38c3b","nonce":"8994a6782c66ab1a5746eec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"277d72c059d9e22e3d67a37574b6e2d97cee84db3157380544d47f7c8600055d39bdcddc677029504964caaecf","nonce":"8994a6782c66ab1a5746eec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"eb03703987051eabb23ac8f4bb0ac2d2fa3f696c44bb343ddcfadd9a172df02684c5d50293788f5417a5669383","nonce":"8994a6782c66ab1a5746eec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"293c4fab459bf55624bd7bc5a4c7bd593ae2bd22f2998f0a669686d406bd1ca82c558f9f28e2be18f9fcf55453","nonce":"8994a6782c66ab1a5746eec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"d37dd2041992e6839905773add20fbb7c6629ccd14edd01d4db28e9eccdf239c2da0ba06578672cade9a13493f","nonce":"8994a6782c66ab1a5746eec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"1aac1b65463f1b66b067443c54757eb62276b6e9afdf2862451bf8fd86d0e646466967bd1dff098b991fb7b4e2","nonce":"8994a6782c66ab1a5746eede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"6ff0d5603776bcf330ea182b313983031b260d736ca6e4fac5a0726abf83a1b9bc40cbd69c237eb56e581a9b60","nonce":"8994a6782c66ab1a5746eedf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"66d6673ac16d1388c158d5138eda090da78a11a0247cf57041b74d2dd6209e6104c66d4f5cb4d21f9d7a0b530a","nonce":"8994a6782c66ab1a5746eedc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"d74371ed94843ee161c2b4a86ab1ca66fa0926f64ca405d224281b3d327bd3621fa7a7fbcad71fa78b51d5e940","nonce":"8994a6782c66ab1a5746eedd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"53b8ea8878dc2eebbfbca7727ce1e463144733e428a1749f9a608566a6a583380aff08011bc44023386374b9cb","nonce":"8994a6782c66ab1a5746eeda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"3a11223ce9d586130588ae8fdf1c68e0b7777b249e50e4e9be01f88b42abb3c1191e233cf8dc0240a235250d8f","nonce":"8994a6782c66ab1a5746eedb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"f545249f365a3c0c928e6b8a8b05eef4bc9d37393785c9bb6c1123249474e11f973bd7d7ec44d41f83e3c0f327","nonce":"8994a6782c66ab1a5746eed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"7a39de5c4169d57c4394b6ca63d34b37824f7c51049733f168556cabe002a28f7adda1d67755bb2aab5802b2ff","nonce":"8994a6782c66ab1a5746eed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"2d160f1924c629132158d6a123bcae40fcdedff73f31c65154da25b750aeebef5e368bb309444771b6314fe615","nonce":"8994a6782c66ab1a5746eed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"d4e5206dd38e2b334e915d99c57c08768474a40ec7fb13c90965d3752c22210559f60158e20bf79691b35a508b","nonce":"8994a6782c66ab1a5746eed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"bda8bd9586715ca20a9744b65cd10eef427e8c62bcc16a3218a8cb04d74afaed1c8d0e81331eb6eda03326a27a","nonce":"8994a6782c66ab1a5746eed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"725d484271b387325e86def49eda74c12ad7c8db04c5e026b5ff401291d87c28e1c198c8d3c3c9e21eb61e8bd3","nonce":"8994a6782c66ab1a5746eed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"f7a8323260c7ed4735a89bee3da67bef62a3bffbd7a3f1f4eda2d90fef4e37159541ef962be60774a678dbf480","nonce":"8994a6782c66ab1a5746eed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"c90687e2ff6e836e9c0568be18d30de11005b6f99671030e06934bc938f6c08260973766598d063982f4ff5da6","nonce":"8994a6782c66ab1a5746eed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"904cf1c1b0a31501403aaaaffc6dc631735812c0d6ee8c2ef03475f80fe0676fa4c9ef8cc1b4afd09331f0332a","nonce":"8994a6782c66ab1a5746eed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"2ed8e3d534831b093fddbe5077fa68f2d239699cb48e9b6bf5aec0a383c7824e416f5f592fcf88a4b4968a3049","nonce":"8994a6782c66ab1a5746eed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"3cb786675834416a271bed43e0699b53e4524e96cc334d019bcfaa5b8ee37eae4a6ec964f96822a1d26e1935dd","nonce":"8994a6782c66ab1a5746eeee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"3428c4c84468b68535cfb68e1a0a5397b52a496d5595b03831fd3df6839e9355647a2155634fbe0f5c52fc6a94","nonce":"8994a6782c66ab1a5746eeef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"36d9de77b4469e415673a3e80400d5766742429661a22d502896c4871d5cf173ef337cfba6b7f870f3952e4075","nonce":"8994a6782c66ab1a5746eeec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"64231374be4f6c0e0e51026abc494a863dd6a0f9e34e3cd3036e8f74932912b24f82b1b0fb8ee2744e4b24bcdf","nonce":"8994a6782c66ab1a5746eeed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"1497e854c1e7a9472c14f56cfc597ec76c98667ee3ba325291f8e8626109d6bd1c7d2a12d811fa176480dff2fb","nonce":"8994a6782c66ab1a5746eeea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"3cf240742ec3b935d9adde1aa616a6b47dd2a9726d7715bf067d0f4d0a4eadce45012764d609286919d1e41e88","nonce":"8994a6782c66ab1a5746eeeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"cc6167f2c42421bd997c27436dde1dd9932b08f84fead78faa5eb7697688ad27beef80f81ffb0171688a3259af","nonce":"8994a6782c66ab1a5746eee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"c6904dd6d3517ee4562add6b9f67fdb3013fdba94832d8996a66c8732fa2f108a82dd4f229bb5f50bbd2b950d5","nonce":"8994a6782c66ab1a5746eee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"3143788a38b8fe6972d4ccf0aa37251dda09469ca74b2679fdd18d1049fa077c455c860179828f6fd05540d8d5","nonce":"8994a6782c66ab1a5746eee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"98bf689b6cd6511dcde6b89bb7c748955cc57a1784af887f0ec1df1b43d453a791f72d32e51669b5394463d160","nonce":"8994a6782c66ab1a5746eee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"8ca1c3d18e263d7aa8a3daad09e0051b814f2421b43434e86654c832ba7f2190202097598afb65e2065178ff70","nonce":"8994a6782c66ab1a5746eee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"fa8741f1833fc96e003173ff9a7c5ebe5ec7abe5d0410724dee38b5d4fff60d3486bfbcd35b41067f7f8b3083a","nonce":"8994a6782c66ab1a5746eee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"02c6129374234f7b9b2b67635da26fd4bca5a522871ea497801f1a0dfacd1ae51a818e8b58b17ea86d26713835","nonce":"8994a6782c66ab1a5746eee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"06ad1c4288897d794545e711ab052c76c05b714783e9a3be4879f4613215f3190de0eef3cd1ea462afea2073c5","nonce":"8994a6782c66ab1a5746eee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"5b83755df9c698b17024493921fca11705e47602e7941fcb8b4ffcee45984d90ba178ed48f07e20309bb4ee2cf","nonce":"8994a6782c66ab1a5746eee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"479cf5febe0a3173536c7b97c2106e2bd27903d0c0ba087a3ca1670d1aef470072306209bd336843d751c89e86","nonce":"8994a6782c66ab1a5746eee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"61a7d8deb2bc8d1ce50f76d13c1967b5ac1440b5c4b7c476c7355ec5ba8582cc7c26e81086c85c8c31e2ee6f88","nonce":"8994a6782c66ab1a5746eefe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"a4e704038b5d1fecada995b010c7267278a43d8b2b7a9495d764f8dbdde5998a687ee77e7884d291d74828447d","nonce":"8994a6782c66ab1a5746eeff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"bbb3e06ee7b3d6ae72930edc1bd62692ac4c4572a3e7ae6c8ccfe4894bff100d5219cc5e4c775265501a7f8d9a","nonce":"8994a6782c66ab1a5746eefc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"dba11fa1222a2db740277412ed98376a0e5af4ff897b97a86a48c760a7ea33619013b2bd4aba1ede853c25e3ff","nonce":"8994a6782c66ab1a5746eefd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"59450eb9bdea97315856e658fbc56b8a5c5d86dbefe3b8ee4c529cc57498e8c92dcc1e5bf40920b2dfacfac18a","nonce":"8994a6782c66ab1a5746eefa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"c965d84e69ce96223508aa2ac5f6b8bfabd26b02e4156942d78c124c4029fd50762d0836fe68a61bb33b81c3b1","nonce":"8994a6782c66ab1a5746eefb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c919dca45aaa5a95c4b68e900532148b23429d871d1aac85e8ae252127003102a1e7295bc9a31a388673b23bfd","nonce":"8994a6782c66ab1a5746eef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"06f173c92936e66326023eb252b42e504db57ae93008444e72b63a1e79e1c3d14b3330e7c8bb1c242eb7c06d2d","nonce":"8994a6782c66ab1a5746eef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"33bc663a62e542dec2ea28c84c0ca542b4789d2307f42cc942f95c91e162866d94c39d97310f5f52051e54a98b","nonce":"8994a6782c66ab1a5746eef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"5bdf228294c34f26f1a5210d0bcd0d64a7aa4c0f51bb5f84d152cd70aa10c5798c1e661850761c76b82442d2d1","nonce":"8994a6782c66ab1a5746eef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"ea7ba7661248ca94323fad458461c7a1ccc4ee3be054267f8eaf27bacf306688c46ee58f42bb0bd1bbaa92402f","nonce":"8994a6782c66ab1a5746eef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"b80a07aa9029d7757eaa08f1838c9377016fbfb8447c0277ee91aa3af1a131214a23c26af5a2666b04c5576a6c","nonce":"8994a6782c66ab1a5746eef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"c86a01e15e76c076304f0af92a821c078e1ac2fbf0740ee8b5f28d220c6e8dd54324cf29f51c08e291a8a59a6e","nonce":"8994a6782c66ab1a5746eef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"4b7fb53daad16958837aacb5dd5c36db88f97605100d09cc8d6f167b00e9ce120c3f371de12efdebe3c773a10b","nonce":"8994a6782c66ab1a5746eef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"703e8f456e4ef7ce903cdc1f8b1d4653b56af146900ccfe3ff4b55cf26d2f9376c9c634a7e1aa9a9d207b4ec07","nonce":"8994a6782c66ab1a5746eef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"20722cce6ab63edb9eebd9670015c8cad1100dc03543d3150c559009c87380d8e2d54d0a09d7612dafaa3170c9","nonce":"8994a6782c66ab1a5746eef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"d53ecfdef2917c7f1a7faf5693f203a13b20f4a492e368ea78b94d2fece10a8c76f004e0767d93e120dff1068b","nonce":"8994a6782c66ab1a5746ee0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"106abd4e4576e1a23be566b88a8272a5ac3a9665979f6ed319246ad8e60ae51d3b7e3167813871bddb71311e3c","nonce":"8994a6782c66ab1a5746ee0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"c4411f6ffb7b3e0497f5cb9896e7a45398d2c6bc309c35b60289fedb46384c9a6b7f477dd8c06d4931721a7f6e","nonce":"8994a6782c66ab1a5746ee0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"b2b5f605d97b292170e9c259b89bbf5843c5bdcc427023e83cfd46cebb5b8736dd2fff47e16307830d8cbeff20","nonce":"8994a6782c66ab1a5746ee0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"1c13e4974851089ed186769b23b5f89f7a2382703ca1422b9787c1f4fa91d0dfafb9216ba627ed6fa9e7f136b9","nonce":"8994a6782c66ab1a5746ee0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"335ab67d15425d89057fbc3b2d0123f5d3bb2a4a0cd7f02d1d1fcc2e5bda20c8f69b695de5db272e71b3b50cbc","nonce":"8994a6782c66ab1a5746ee0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"def7a05e6bcc92a841d20980ee79bd86f78f7163cac206e5bef122f0b006ee3b702d37a2dcb535496a6040700d","nonce":"8994a6782c66ab1a5746ee08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"8558d26df7f1c0d0edb3d87860c3d26b91dc5c741c739deca8677cdb29167084bd92b79e4a6f1953a90a33f35f","nonce":"8994a6782c66ab1a5746ee09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"e3ebbca7aeaa7d163cab771dffb2e33d1dfa108ff8233604312573ce345501ad8c006cdb12a34518922c7a319f","nonce":"8994a6782c66ab1a5746ee06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"ff28cfec2803502ef887951bacd426621cbf45b72ebe15372a63a8f2673f2825bbfb7ef9821f879c94912821fd","nonce":"8994a6782c66ab1a5746ee07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"3082108b9cc70f92f7d321b8390335a8e54e95bca00507e973c33c3ce902beb8cfc9b493c926f8c4545ee9a196","nonce":"8994a6782c66ab1a5746ee04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"6768db979a0c34bb47c7bd8be8887a240428c6f1b2c5a459a89865efa946e7125c148b4632f3ec3f40087f673d","nonce":"8994a6782c66ab1a5746ee05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"1bc1bf09d06f87ab66fe4b09c4e018b8945561cdb3825d0c7d754b2e8fad9fc6f397948b8ff9ceb1ab62706372","nonce":"8994a6782c66ab1a5746ee02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"bc9a6dc349ae733ee4f788e5bc4cb996993d093f84c85a701987fd9a37989f87b7c6173ecefb46bb3c9fc58db6","nonce":"8994a6782c66ab1a5746ee03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"5a7756c8dd096bd70b314c34c42eeab0d74c27e048ddc433867eba2846b2779d586dc186bf9edb8fb9b3a6927b","nonce":"8994a6782c66ab1a5746ee00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"d6a8be67accf025a313945c377f5915391943f1eb45c000d41396d4e635a9a8fdb40046d882a569429e15de4a4","nonce":"8994a6782c66ab1a5746ee01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"9f13aa4c16f14e6f19551842a33cb8342ce85c1cde78dbc207fc7c5a12b3ffd5bafb6ece7dd7a99a1715feb4a1","nonce":"8994a6782c66ab1a5746ee1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"7817a6614bf362d65452136cd9640daddeaaabca03d0335e44793042f41e309b08b77dcd414ba781a23de8d915","nonce":"8994a6782c66ab1a5746ee1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"acac278e92316088f8b156de85ad168fdc42626c90726db7696e87e994d6a0fa403d90a3367d16006b11f3ce11","nonce":"8994a6782c66ab1a5746ee1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"91d07d1759689449aadabcaeb77dac903d897625572b51ec022673404cb0a64c77e344e632e43bbe024367cf9c","nonce":"8994a6782c66ab1a5746ee1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"0ea20050effdaf1aedca38675a90a97bdf50994a788e1d049148cbfcffcb8831b243991869ccb4659941dac099","nonce":"8994a6782c66ab1a5746ee1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"70b2c1ed156ee6a3456cd3d437552ae1c7e9d48c11d956924f00165619a637f3ed0e88e01a521c6a9be70875eb","nonce":"8994a6782c66ab1a5746ee1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"2d25f642a617c28ef3ac4c151555fa0f29ec4b727358d4f59f8bd66d4df907761d828ab7ec76f3264864b835ef","nonce":"8994a6782c66ab1a5746ee18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"8c3a9288ad4bbb69688b17d405c5de0a0a9953f374e22a815526b39392404cc6d882a5346cb86a77ff00a167b5","nonce":"8994a6782c66ab1a5746ee19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"e0d64f5156ee8fa6aa5a89c4d4932497aabb2d34bee925ddd34a24de9744f08cdb457e8c420672bb1308c04b6d","nonce":"8994a6782c66ab1a5746ee16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"7dbcc391151f526ee2b13a73672367f5f27e4fe980d1562981f750ec28e5acd87b7e1aa4c474aac7b6aaf1b4b4","nonce":"8994a6782c66ab1a5746ee17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"fcdb01513b599b385bc3f9509a7c9233b61f263188a75d6c7b8578961d1c724e5c1903283a4c5baf21ee651d38","nonce":"8994a6782c66ab1a5746ee14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"51bad0e45317e7d45bedec868496fd21a64b95d474acd81b1e3c671fd41e9feaa16ccd9d0209d1a98bac5ae9c9","nonce":"8994a6782c66ab1a5746ee15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"998cabdd0dd32720451673c286be5a78065915cd1e803d8c8a5b79f73ca167fb574fabb06140384e1e80240bc1","nonce":"8994a6782c66ab1a5746ee12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"62a1de3beffd8630048e4f57843a3ca77e7367543eb55677c5cb7e4d7511c1762e7478aa7d26dbb68b700f929a","nonce":"8994a6782c66ab1a5746ee13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"fc0034c8cac79c3e4d5222bb18052b82d09c651ad77823badae256df01010d237111e3a946606609778564f4b8","nonce":"8994a6782c66ab1a5746ee10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"3e2400877685a6e5c45610e836d519a4d405eb5915e1ab604e09270993ec1cf02450fe2a84bc85f67af23cd7f2","nonce":"8994a6782c66ab1a5746ee11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"262222325ab586549a517de95d4abce545b948c5258bf87c15a895f5a057af6e03532f0bd65f1cc45657bd1ea5","nonce":"8994a6782c66ab1a5746ee2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"1dce3a314fc7f4489cec17c66fe8223dba696c83a831b8b3b4f7832f7c7a42792bf72f8152f12d4c88f78bb603","nonce":"8994a6782c66ab1a5746ee2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"fb551d836c6eab4c5b1800d142311607d39ee86d2767f3a55d935c74542badbbc5d6620eca21271b31c7c0f035","nonce":"8994a6782c66ab1a5746ee2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"e1b441476d954fdf3be12ddc27bb322b0b7c43f85d3d8bfcf2f6c82e2be9912361b40622d7a3203954ad9572e2","nonce":"8994a6782c66ab1a5746ee2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"353292564beb2df104810d039e69eb56eda2a3b7857fed0b55f4d00ad8a2ca9141d5985bc5eb542b4971da98c8","nonce":"8994a6782c66ab1a5746ee2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"585b5d2e3c41068db1268a9498923f8a36721c56359888ffeabce42473cfdb2a8c43dd2e725436f1a374997cd7","nonce":"8994a6782c66ab1a5746ee2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"c976a9b083d9687bc0719e4d57d5eb458d5fe8cc1e45ab4227fb9c2ca82ed0486c465f4455680d38158a6cdd76","nonce":"8994a6782c66ab1a5746ee28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"c0f907f15bd6e8d3f02df55c3d3e0bafa428474b6658602b0a76d80ce0d3fdb30b466b7263940f2352837d3640","nonce":"8994a6782c66ab1a5746ee29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"3fd49e0078e696bd9541aa4bb94261b1ca7e6599b6d3cca73983a2a982b206e423ff1d715bd9be8486b0a1f88e","nonce":"8994a6782c66ab1a5746ee26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"f32d2265d722a99992aad212a5c641d5647526d4f5d41d616527129b7997f22ac04beea579676a79b9cd4e1a57","nonce":"8994a6782c66ab1a5746ee27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"0cb14dac274c39cdc613f5703d99261eb15c174f9282e7dcd2dc7dca586b9b9ae192a91090fb64c5c97fada773","nonce":"8994a6782c66ab1a5746ee24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"70079763b3857aad8f24277ce178a1c242cbde42bfc65f8048c2d5e068dcf87925e8642d1ae4bf86d9ef52b3f9","nonce":"8994a6782c66ab1a5746ee25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"226dc4f44005d26fb83096734b9dad2699af94ef86ca606181723b2f4dad816ea237b7746d213bd1c44e8fce21","nonce":"8994a6782c66ab1a5746ee22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"0d6cdf8ffd2a7a2844df5a8eca78c39cdebb4600076d9d89a17d23f90301726ff5f0f8dc80e9b3951c7a8b0aab","nonce":"8994a6782c66ab1a5746ee23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"8828342364cdcb62227b1fdfb7a6441cbfa6586b428bef0fe42d5ecae6943d96b62eab2b12574d9a1d343649c7","nonce":"8994a6782c66ab1a5746ee20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"a538d03247d1d1ecdad1a1787c112cdd684d51ba9610c77f860b36292b8426f588f67a19bfd36df45fd798cf0b","nonce":"8994a6782c66ab1a5746ee21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"15384a1114f2ae285f0e1773b5eb1b2e7f3bed14400aca86cea11ffac4e91a23634651eb95dfe258ca69b9c4fa","nonce":"8994a6782c66ab1a5746ee3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"eca2f4a0338eac321c557f154eaa08309103283cf2779cd5d85f1fb360a51108e5966db46794ac88d0494a02ee","nonce":"8994a6782c66ab1a5746ee3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"84c74375839d260c37a9254b72df6d507ce7359b9446eef0f0d1e3b48a5a524a7516cb20415c9d72fa7fb1bd67","nonce":"8994a6782c66ab1a5746ee3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"8b728dbb556894a6123d76a38cbb71948bd93fe2e731cc8d318ecdbe3ba3a880c333c1147fb7f6ccd168ba314d","nonce":"8994a6782c66ab1a5746ee3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"504bcc41e4280e7a20a4cad369f0b93f643b91555da92e70edbe329575a081f74772906a408fda459035ed2650","nonce":"8994a6782c66ab1a5746ee3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"327e6224dcd46c3629e70dc674b45463e96b9f3a892c69830ae87a08c09abd532fd853849d47891999e2a24c99","nonce":"8994a6782c66ab1a5746ee3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"cf3403d11168859f9cd98c813d1643da4276f96c3e95c8c09e195114f1f27c34b1224f32f98d7689f712aeefce","nonce":"8994a6782c66ab1a5746ee38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"badf1703d92dbc2958dd86340396ec67c509719f9f03d604ea2cb7b5a20b5733b0a0b40bbb0411b44bd3dff1a9","nonce":"8994a6782c66ab1a5746ee39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"48bfc38a593cab695f133acb025bb264b9f2b9f3f45cb7839b7c6f4c3b6e0a5581922eae2daff36e6c0cdb2fc4","nonce":"8994a6782c66ab1a5746ee36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"b5dcfcaffa7f89fd1c260ca2c1631aac33c39f1d6b9d41a773aa833ea6244856eb94f730e519238eea586c60df","nonce":"8994a6782c66ab1a5746ee37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"f0eb028b7a7f15ccbde0ae121244cea5952e1b747d85af8ca6c6db4c1b534bfb52ac20b16b1f193f334d179528","nonce":"8994a6782c66ab1a5746ee34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"66409ce13af6f496461bc5caba5d7202df5e344eeae26c01a5342f99cd208ad256219b0de66142a0d00d20199c","nonce":"8994a6782c66ab1a5746ee35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f5eb1e8745f2c37e49a11cf4a5008808f2d73ab9ae4626e685d2dedd061ae911eba29e56b6697d4cbbcdd44a63","nonce":"8994a6782c66ab1a5746ee32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"8b1c2148e185062e9018d87226caecacea738bf3b513115bd0af73755f75ac1eb59f9dd5a590ecfde825aef3d3","nonce":"8994a6782c66ab1a5746ee33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"ef45a4eb7939e08c6512bf4a3314bc7e7d2d40027b748700c778a10527f98765a90c0a9604df1dbdb19da073d9","nonce":"8994a6782c66ab1a5746ee30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"28c4e223be2ce48b394fe35ff9de5bf4561c8ce398543649838735fc54fb4e69368c78bf2a1bc745e7192c729a","nonce":"8994a6782c66ab1a5746ee31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"d78acf0a657c8c3d6b5d9925b93e82445308e5a7fc6921684ea024287532421a9e6bda63af5aaf530ce9204900","nonce":"8994a6782c66ab1a5746ee4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"fe0a720a22b74d696e922727e452df281b7eaa1d4df1d239a2425911de0132853882728e0bbbae67195eded8a1","nonce":"8994a6782c66ab1a5746ee4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"c5dff1b7bb6d364a497f0587514c8e87d9b1ed1b8c90a9bc9d1bdc0038ee163d5ae66dbeb0b829773e7b362fbd","nonce":"8994a6782c66ab1a5746ee4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"5d3867159d3c6bb3a44ee67f361e23560b2a1b970a5124455061cde6e9404fd0b7b1d5cd99f62569cbf4ea9a4a","nonce":"8994a6782c66ab1a5746ee4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"e8f968ed12c7edf1779c8aad8ff150c4e534bcf9986a3fcf881a1ad8cdb0284f004090c331c69b23ed37fef89b","nonce":"8994a6782c66ab1a5746ee4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"daf765e3630964aefb60a4cc535d0317cfb0a17c3639aeb7e180d35a4e6d09109e05fd867b0cd8f21239d679c4","nonce":"8994a6782c66ab1a5746ee4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"6a9014074b1372fecf4ebdc8764884999c0ddbbd3532791b0e8f777f35a30c5e261f7c3d1c9357dbc78699533a","nonce":"8994a6782c66ab1a5746ee48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"7c99d053bf57b1e6d2f730b52ec0a45789750f85f059d539363f2a885761ca46300bd71270b207a6317255a3ae","nonce":"8994a6782c66ab1a5746ee49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"63be2c0738e8d3f7fb88640df33f57699138bddb8b3bb1041be7b372029ed6c94c0ea4e7d3b8446887bae1d591","nonce":"8994a6782c66ab1a5746ee46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"d911c7b636900190fd6ddc74601cb52fc25fc27b31f6355570820302a857ea0b2884261375d4745625cb9ec363","nonce":"8994a6782c66ab1a5746ee47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"2b619b093b10377f6fc271fec6004a3d71b27143066a0f1b4b4e13115ad2fa61393e7dcc40c0997901343a78f8","nonce":"8994a6782c66ab1a5746ee44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"314b0dfc0cef3d096263c556ffa05345a640d71ae02fdc73eef57f0640d4c163ffd0c5fe0db1c22ddc7390b060","nonce":"8994a6782c66ab1a5746ee45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"15222da359ac11ff69924147ace410494a2def4847725d93f5333f2e6222c88363b16605718b7223f148540fd1","nonce":"8994a6782c66ab1a5746ee42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"64c95b42a6cc28c791595634d084442c09cb3ef3268a2a6c34cddde739b1ce92db9a6465c41bf94ab40f63bb7b","nonce":"8994a6782c66ab1a5746ee43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"3ef5edd7bf2883c3377daa1bbddc963c671ac84502b93ee9c389c4f13b9b673564f9f82dda03c7e7281ca35b39","nonce":"8994a6782c66ab1a5746ee40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"cf087f4006921e2dee5486c3b81148f68b096dc9fe6008521585708bda49656a1e54957a0703d67c6487bfd75d","nonce":"8994a6782c66ab1a5746ee41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"b6124b2bc4153df3f76dfca37f9e2f8cddf1d93fcf90938cacfab57963b664aa28f2ae1bd00570756be7692b30","nonce":"8994a6782c66ab1a5746ee5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"ef921a6fa4b605ddf6fef03aec6addbb38267752b7f13be670e758bec94eb85b40e02f72d93e96a8899c0b569e","nonce":"8994a6782c66ab1a5746ee5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"364593942d2ac627b34b713087e10392bc94dda017775060698d648c146ee355a3ee545ecd5dc21f556c5d3cdf","nonce":"8994a6782c66ab1a5746ee5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"26109b28a3c6603ebbeae49bd4400535e3b56ed02df735277d40762263d5462afcb4014c7395c2d5785efe014c","nonce":"8994a6782c66ab1a5746ee5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"820437fc0776ddfe305276e37ad2a8b540167bfc0bfab2958c10f0b218f2e5f6afa227939d6f36f4d31409d745","nonce":"8994a6782c66ab1a5746ee5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"eff39fc08740d9fde11d484ee99c283323de44f37391382d432e7df2364f603a75bf977d4553b517ce56a86634","nonce":"8994a6782c66ab1a5746ee5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"8fdbbc430707d17c5545a10797b16d6453b76d4df033e752117a36196652c1d2f6556224e356994bbf2885651e","nonce":"8994a6782c66ab1a5746ee58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"1864dba9215594984cea074a8d818135cd9dfc2c4f4fb3d4e1e46cfce1c55b20dafa08e4dc2243e3850ce6cfbb","nonce":"8994a6782c66ab1a5746ee59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"5a60c9521120bb87301f2a4c19fa568ea7b7e47367fa5587fe5479b4625e23c3ac6987a77e05d14dca31cf8796","nonce":"8994a6782c66ab1a5746ee56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"f0755c92452a2134a66c8e6db055b35de5cb46b51c54c7885e4593b238166623771332556b1cea90be6d239954","nonce":"8994a6782c66ab1a5746ee57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"790232f1e1e746dbac975b97cbd6bf76f0ffa4a6b64b8bada96e427dd0ae83d48ed5214ee89bff3df6e37977df","nonce":"8994a6782c66ab1a5746ee54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"8e8d0179ac54f189577623e7c4a0fbfeec88b189b3db70f9874d87808a58671e79885245411a8dc37fef469999","nonce":"8994a6782c66ab1a5746ee55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"23f147cbec008d8bd544f6f80588c79efa91cab60d676808c1c3fc5b18e91e7e79eb65d30b562f68e55062385d","nonce":"8994a6782c66ab1a5746ee52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"7c5df9aafdda5edc300d2ed6601dae941fa42fa282446feb70913408827b313ee7e83b3df3e350a3c64932318c","nonce":"8994a6782c66ab1a5746ee53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"6034b587784a424809d3604815cda06b8ce34ba299ea9df4298295787ab7cf655a147e1da0ba4ea205ce0386fc","nonce":"8994a6782c66ab1a5746ee50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"1585b5af7a9a809733dcf5553c55573fbc4e0c3bb8ccca3f0dd82689c1465678fbe4964b7b6ab73b23b33da7c8","nonce":"8994a6782c66ab1a5746ee51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"66322099ffa5d4a0564cc204df57543382af88c84bdec621479163b2c9061deb944f3fc5e251d4759557ff0334","nonce":"8994a6782c66ab1a5746ee6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"4220693197a550fd7dd1fbaebebb8243610b01abec7a1a17316fe0ae9faef60a6f163b858f6a52c83a0df3d3d1","nonce":"8994a6782c66ab1a5746ee6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"8640143f1f6eb33067093222eecae38a85964ba1150a99372834eb8f37b899e89897a8877537443b1c5ea5a035","nonce":"8994a6782c66ab1a5746ee6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"ead8b1ec978c9513483cde57b8482e1c0afa22e2fd944f19d8a2cd1af55cc201b4e46892368472e73695149b8a","nonce":"8994a6782c66ab1a5746ee6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"1d06b213384e807f7c9c065e1bf6dc75ab195a14f954d011c83ab7f13f290135e59f31dd682a866a17fe69dda8","nonce":"8994a6782c66ab1a5746ee6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"f864442868f5cdad45b035279b2b1e781d16d487777d086af7ed450d5acf0c342ad9e5fdb046f7b269b6548f78","nonce":"8994a6782c66ab1a5746ee6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"d2573a7fa5ed45406d7cfcdfff6b951fc287443acad148f50b397b53c415a6491ac3431c5a7b2c679ddd78a2b0","nonce":"8994a6782c66ab1a5746ee68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"a5c33433672409c85067ecc47071787a9a583a771bd57fb0fe880ee681598b64e4b51153d249e12cf0a675bc96","nonce":"8994a6782c66ab1a5746ee69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"0f1aced0c82d967daa9d89e0b0e6ae96cacdfcaaf710646deb410b36eacd556303dd0f05f23e7b21644833bb5e","nonce":"8994a6782c66ab1a5746ee66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"58125066aaabdb3a4f73b34a7576af4b040cee08f84cb6431a02700c80bf200e5e53b1443112034a8f45a38d98","nonce":"8994a6782c66ab1a5746ee67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"0392c0d415f64b6c76114a78961a8106081c13e0192933017a218b9bcda1182f259cc56fab6fc5ee25a2e872da","nonce":"8994a6782c66ab1a5746ee64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"aac419b3365d4d6018fed45748f82d859f0d58f18bc56e27f3e29a609207e58229bb8db4c6018661b4a238c20c","nonce":"8994a6782c66ab1a5746ee65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"7fd1f662c5f770b4cc10100e91292942314b9945f17cfa7873e00ef19731462815eddc45d189a668d1d094ecdb","nonce":"8994a6782c66ab1a5746ee62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"426e3266496420b778ee9bdc3b5dc2e33f0a553cb0ab29ccdc2fc2ef47acd5d113004078336535ff407e7f6ccb","nonce":"8994a6782c66ab1a5746ee63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"d045cfdffff6c87bbdd52e092660a846e8bb4de337ccd9eef99c22d85dc6a4b04c3c8db77e2462e29ed7302e03","nonce":"8994a6782c66ab1a5746ee60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"80e813a99009daa1c1fd87951e87a87bf7792d29338d6afb3f633a39cb535515c87d1ed15a015690a39337cee4","nonce":"8994a6782c66ab1a5746ee61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"acadb937bb1dca024bcf8eec0bde5a53e806e37ad3e61f4cc409b5e1982b89f11c6ce2951007175cb5beebd4ca","nonce":"8994a6782c66ab1a5746ee7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"7912dc20c6486e8a079139e6fea3690e392078a4708dd0ecd51640d711007bb1a45f13477df85c4c19326edab1","nonce":"8994a6782c66ab1a5746ee7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"6891f5d813e41d6aba8fb6f28eb404e1613c23287cfb4a1f0532f6d84ec2e5e5848f183685605da73a6824f0ab","nonce":"8994a6782c66ab1a5746ee7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"a04ea7d1e6c0925f5f41498ebdd113262a5f6bab3af673ff958d7a2586fdd68d37cbc0d9be082f218c58700306","nonce":"8994a6782c66ab1a5746ee7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"455a211c915fec9ddabf2762d1eb3e0f16527af4bc0362bb0f2c64bd17dba542d0ebfc57c0ba0166beded5c50c","nonce":"8994a6782c66ab1a5746ee7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"4d3edef691a45f4ceddc5177f4d82bc9fda22a179b666ec418fd4781529bbc5c3b1fb892ff9248b88795965f7a","nonce":"8994a6782c66ab1a5746ee7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"de91d8688b4501267a9b31be5e465b652d584b4f063764536045c6bfb183d4cd4979f3c7b967840e27dfb12490","nonce":"8994a6782c66ab1a5746ee78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"dbf8c7bbe52de9e7cd5baced69ab71c9bca117b1bd5422c3e02286267bf295bca0a71e1613723def33f093fd56","nonce":"8994a6782c66ab1a5746ee79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"7ffcdd2c45de025d2cc4a1bb017daea13cdcec5772aedebfef7a9402f9b84e507392eb439e0fb1642e7278c033","nonce":"8994a6782c66ab1a5746ee76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"d9dc5516e6899a874e9f1e7c2b44116c188949a7826bd3144a5b479389a17e4b52d8f1f0c35b3707a2f34cb52a","nonce":"8994a6782c66ab1a5746ee77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"7cd7ceac5a1124ce701cd344f93602e78dc2149a26e710e57dbc1c64892a81a97d89db29e92449f26809d231a7","nonce":"8994a6782c66ab1a5746ee74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"dc5e88865656d3be727b5b87a888be379d7ec0931a80bc2e2b54dadc48891e7b3bf0c3f2c98fd819fa0375286a","nonce":"8994a6782c66ab1a5746ee75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"66fd47c78e6ab1566ceaba066ecee36f23211389b7b4bb4f7c3222d9672272b2c428e02c0eac03dacd7ee4894d","nonce":"8994a6782c66ab1a5746ee72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"fcd021f547a05709eb1c5f9e8997d0328b389cf66d18d27405d82142f2c245265b000f8a083ad24f5e55ab8500","nonce":"8994a6782c66ab1a5746ee73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"0c27f2ae303bc915488ee9fa37ef389589145d04a75c80844a9dc06389915cf47cebb7e79b3cdee45702b6bef2","nonce":"8994a6782c66ab1a5746ee70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"3eb90abebce82496c4c36e4c0d17ea920852e835f75a280eb41104875469500117557bc5279e69918f61312516","nonce":"8994a6782c66ab1a5746ee71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"51c90cb7de55fd3c8ad9e90bed7708380dd48cc3afa75681f2382042f2c7762c788e701fac1625f246b2122792","nonce":"8994a6782c66ab1a5746ef8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"efa2bd7ca5de26b536fadcd63088a2ad94f09635d763165a73de589ab26ab626"},{"exporter_context":"00","L":32,"exported_value":"b76012181c3428471988d8a39fc315b9d309a9ba724665b47d3b4c25beac23c2"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"6637ac87ef00edf5fadb5efd32271f9be8e03ff9e6cb93cf5072361b6e1f3915"}]},{"mode":1,"kem_id":33,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"8428929f49f0aa978f0ec41c1f83de33356ce7902068c314521f14b53a9bf2d26e3c0d3559ff65227103ee6d2d0fb3774439a6489c331ad3","ikmE":"67ff2080abc00602ead66f25099a51e4e2a558ace3fb59e0c18ea73f0ffc0baf2038e4b6ba228c4a7823d6cfc7c4490319a1b352a578d314","skRm":"084b6e1462a84d627f6b196b16e5ebde9f9889b99ca6086f6f082befd8f494f186e0766475c1d24804c7dee774e6a744b493ce8fcf85723a","skEm":"37fd716e28ef9c581319807c6874f9a3d5f59d6f51370d33ff5ef4aeec85b5ca41c21ebebc6375d33794b4a291bea15dfa4bd9e8cf793a42","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"4f6c84f8f6b96f7922d10d3e0ef56b8e9cbb63c70b8fb1984060d0e9663e171cb5b1a7466b418b378448c9839f6ee2a3d97106d91e8dedc2","pkEm":"0d1cb1cb12daa8ddb8399e2fbcbd3896cd4bc51de8c3db29974fbbe2e74c1804fa233e80624eb48c0e683856cbd1048f2343b6ab907f27fa","enc":"0d1cb1cb12daa8ddb8399e2fbcbd3896cd4bc51de8c3db29974fbbe2e74c1804fa233e80624eb48c0e683856cbd1048f2343b6ab907f27fa","shared_secret":"8105e0ad1d1f5355e97d537d253366204f70830418ec34ad640cce163e5da7ac3d9ec6b7f82504b5559e3597ffc40e11d0dc8900011e2e6b4f253fab5c341e0f","key_schedule_context":"0113d73d3bc6ad29ada571507511d24ddb61ab73810d32ab71079f9daabf4ee3dc2030461bab15fdc38b55e526b9f9cbf3342bacd78553d0ce4eb4260c52b61d24","secret":"f041fae668f6075c6e0588a0faab9ff19c00060e61b323d0709120c403657906","key":"7efe73c203eccf753614e40f4805633a","base_nonce":"d0b20d43649d3a57236e04c1","exporter_secret":"fb1bf7523d586a918bf461d61e1130c14f6ddca389b1980bc2719117f4972be2","encryptions":[{"aad":"436f756e742d30","ciphertext":"be60300a0fd3337817d0939a419c5106001bbbef95aabd697e92c0d416afe294d9df80f256b34f22f1448eca64","nonce":"d0b20d43649d3a57236e04c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"1b4674cbe52456f179b6a590c51b1127287dbeb83217b15e7f206c9b2a9b2444ecfdbfea7bd3783d7a429c3033","nonce":"d0b20d43649d3a57236e04c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"c301b419aa1a48f73fce6ed222bbcc9289e6e6ccf15767ccadeeecc719ae464a489b76c48b87c99b7991d66682","nonce":"d0b20d43649d3a57236e04c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"80a31835c516819f9bc02fe132124bc56fb9848fe0e5fb9533b5742b0bb0fa53e6cd0b59ca18e827a85c12416f","nonce":"d0b20d43649d3a57236e04c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"5a46b2e158093bdc712dfad2a6a93b452940a2f31f70234b17d263d67fdf2b257feb84b72974a531ed8f409446","nonce":"d0b20d43649d3a57236e04c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"41d6b69fc94ff619f5d733d1cfa4373a1f1674b758565d57cd9995b5598397706e2640aa97a8d63645505fd6cd","nonce":"d0b20d43649d3a57236e04c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"1763acf3852cb5fe9ac81ba3a93439aae63cc9e92ba3725e2cf1c986ed8dfb8b670ac61dfeacdd4494de01c9f1","nonce":"d0b20d43649d3a57236e04c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"6ca7e147a4557dae630b1e209b1ca3e32c3d1bcc25431e79ec79c145237bc4455117edc1b3456f9657dec3d0cf","nonce":"d0b20d43649d3a57236e04c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"e0e01e1e145f3157624e5496afd9ff4fbcecdea52f5ec436366a88e1ec1513b07fb04f9df83f1608e472acd982","nonce":"d0b20d43649d3a57236e04c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"46f651ac07e254e31258b2b60099b606a288243b86d9bec78902f6a72122bf3bdcbf7510ea2de4e94f65afa40e","nonce":"d0b20d43649d3a57236e04c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"ff675153280d6b2f7a544e517f8725b6e2b32ac219141f884c3ef1bda0af16fb103c22f2f3a8134952d8b75a69","nonce":"d0b20d43649d3a57236e04cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"b989345e4d5405682184cb0de2b2627886c3dae6b89041eca73d0c7f6a420f358b0dac5ffd81b4bda0b8fdd685","nonce":"d0b20d43649d3a57236e04ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"8e021142773449fded44ea3e5ba7cbfc81f5d7f89e5ae01e793346b87bc484e9c44847ae1ee1d7b37697de647e","nonce":"d0b20d43649d3a57236e04cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"59571c9a87ef82f834b96bbcaef87a5ce06f10c88de9e00f16f8e5a8a0c1aa0d3dcb0fb9b0461f70157db599e9","nonce":"d0b20d43649d3a57236e04cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"265fe6188601cbf6b311a839cdb58444641d62b082e818265672cec84415e4d887ee000c07519a52e44ebdea20","nonce":"d0b20d43649d3a57236e04cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"897274b14756ae9c35bc68c66175b6c8360c449e4578b3737affbe61398dd8bb9bdf8535e1cb4fd497aa759abd","nonce":"d0b20d43649d3a57236e04ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"a0c9ad021bf4b68097d3c606dcdf70bdc6bb7a77206a782b26e9f9cb0b41e2d562a9df89f3e69ba587421f685b","nonce":"d0b20d43649d3a57236e04d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"8718aafbb2bfe0f94e6f3809f2ed39c481315183a3e776b9dd957aa26df8789a57fe54369c6b66745c9d9ea647","nonce":"d0b20d43649d3a57236e04d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"ade3c62a607604906a7448c670622881fbde5b986d8e0dd047260e7003233287646155827aac3aa131f77bdf86","nonce":"d0b20d43649d3a57236e04d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"2c8f9b2546361b4d225de0b47468a0ff865dc1557fe435ae8514db8fee8316aea49e29c1dac813ffb2ba8844b9","nonce":"d0b20d43649d3a57236e04d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"50987ebb586215ff4277a130ba8ded9402281c4f63dd26286fd40564f31e6e6909a19af2cab4ea46b113dc0dda","nonce":"d0b20d43649d3a57236e04d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"b5bc0db4afc3247f943d91abdec34cd11639c647daf05816c5f2edcd223d515b41774bfe094bc458638ab44592","nonce":"d0b20d43649d3a57236e04d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"868eeb92969b44287d3548c7734494055d6d5c07c453500f7d327bfbcaf9697bf31f096db5a5805e08d2c7ea37","nonce":"d0b20d43649d3a57236e04d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"d9078383d194ebe7e825ce8ec996245c3f3ea3b7471716d18fec59de2ef6e061e4bdfaa9572d52c761cd641bbd","nonce":"d0b20d43649d3a57236e04d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"ddb5be3c26d4d13699caf7abf05e3e1ada82d7c6553d31ea1f6aa13b842960a889a55cc1d3ebe1c6dd1bb90d44","nonce":"d0b20d43649d3a57236e04d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"e0eafb815639e0c7296abe57af865338cd2f9506257647c926d3c77d582c86540a41019431402138cc4ca494da","nonce":"d0b20d43649d3a57236e04d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"306f69cea1a1e1efb028e80285a7601029b63fa18ca723899441c246de8ad18b8900b530fb7a59ffdc4b567f33","nonce":"d0b20d43649d3a57236e04db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"9e02e2d81c97791402977fb762bfdc36ceb40855d551761f52256ae48b867b30cbab2aaf8ec9849d1b332af020","nonce":"d0b20d43649d3a57236e04da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"8e3af784c7ea0087d84cb273074a79ead57b9b34c7565938119d73bf0605d7437783340a5d3a414b383febdd32","nonce":"d0b20d43649d3a57236e04dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"4c760db074bcb3e8d4f5937fe14d2d404410ae94958cb1e570bb7bace3820e08c0a2f5c8b379754133f5f2bc24","nonce":"d0b20d43649d3a57236e04dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"61d09ce94c26dc96069d1f785eaa88140ad2a986e5704f78e6d4fd10ee83f6ad255ba111f7c55338181e20889c","nonce":"d0b20d43649d3a57236e04df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"d2a3e5dfa7117752282d176484588ac6a45e07b5c69ad2eecb1efa5643e8566d11a9d46cd04954b6d3caa2fc64","nonce":"d0b20d43649d3a57236e04de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"657858dde5709303df8fe95f74451f2fea0db91495a55add8179fd26befde31856a4304438e8cc4f62c543e56b","nonce":"d0b20d43649d3a57236e04e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"d8f440a488bd730b950dea73af0f0023ac01727fc64d1c06ef85f3601f6244805bf78d91eac6b3872fada19f4a","nonce":"d0b20d43649d3a57236e04e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"df7753e15ff0bd9eb167b566648fca27b6477babc4edd062d644eb82b8652aecbee0601b9f3733814202d75e4d","nonce":"d0b20d43649d3a57236e04e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"c2a4ad87423054041f5e2a40a4c6f7f6929b2b5f5c0bc30ab4ff03a42c5f9f63dfd89eb3b572b321000ab9b0a2","nonce":"d0b20d43649d3a57236e04e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"87e5af86a32b0e3311df0234029728767bc17b03854115c63a9437c4b3c4b3df270bf60e3ddfb0deae3d643817","nonce":"d0b20d43649d3a57236e04e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"f20ebfde0ae08bedb8004b46950def780daee60438a4499d0a3c6852d118fef0d4ee7430073342296cb043a454","nonce":"d0b20d43649d3a57236e04e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"8a5b7a1d87064b6fecc7185834fac9f5988c724b1fe40217c3156876d020a3790d351cb8af4cb977d47c01f1eb","nonce":"d0b20d43649d3a57236e04e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"cfa0825447a9cef05ec6f25021a0a622a8bb269d513f7add93a3048b343bcc9da7787b0b14a5e6daa73972a36d","nonce":"d0b20d43649d3a57236e04e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"c9f8777c40fb757ab9f04a1e356646ba943bf840658597830ca98dbef3c1e5ce8b0cc06294673b718c53e5d7c8","nonce":"d0b20d43649d3a57236e04e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"b5f38850584774ed65a16c11536fe83bb16fb0441473552c97750deaf15dc0b8e204d959b99c1066aeaeaf00b0","nonce":"d0b20d43649d3a57236e04e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"a471e0639979c683d47037a13f082909d178b7f5bf7d91941c0e67a67ca6e72108fc97c4074440c0b6c23a5ce7","nonce":"d0b20d43649d3a57236e04eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"bcd7d18705cd463d0dbd31ebaab1b616947fa126bc38a5e504fd0cea0025f2f3d76ada11420da5ba8da887e2e7","nonce":"d0b20d43649d3a57236e04ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"7037a254fb97ac1c9a50347ccbeb97c046264afd684b336f7d44ecd81c7b5865c84ec5261af8c7a09ac057d2dc","nonce":"d0b20d43649d3a57236e04ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"292a220d3d5af5d85b7c3b21fdb11f95fa56ec8c0f21ec613a2c9c911596bfbd150a6f3122d50061558411d466","nonce":"d0b20d43649d3a57236e04ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"0c2f721b9b542f6cfc7a4a36097fdd06b51e978b9c6c97936b512c7795ee2319144f61e9ac936097897f979cc2","nonce":"d0b20d43649d3a57236e04ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"2c2cd8b47bd0fdccd2489b4d54ef32b4c1af9dfea3ca780d7c85fe090a481912787aecb43fc1a5f5c655c96de5","nonce":"d0b20d43649d3a57236e04ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"88e381c9e50d404cb6603a36835fba980b3fd328313a1b7dad7cd58169244980eb69220168ea70c37810068810","nonce":"d0b20d43649d3a57236e04f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"02dc8d74de7612338eac73843b96e31271a69e4bad0a45176101b0fe9698bc8fea5a292908dbe6796cd066d098","nonce":"d0b20d43649d3a57236e04f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"853bcacad34036f436e202d6f80f376ad43c06b37ed87daa0ea294623620417e7afdcbce4513c04efe9c0eea67","nonce":"d0b20d43649d3a57236e04f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"3168192b2b7a04fdd452eece22d88cf7883a081859ef804fb738e16147063672c74e8eef01b546b25f26b7e470","nonce":"d0b20d43649d3a57236e04f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"851a2acbadc789c262c40b63041d7ed541a252392ce7942025b985948b3b0da41f11d2c561e4690e1c0b361168","nonce":"d0b20d43649d3a57236e04f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"974f7ca6ef3dfcbc45154baa7445d5c58da4f27aa6520152ea2c75f1735aba811e542bc5c9310d59858089ca84","nonce":"d0b20d43649d3a57236e04f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"c653cd98265e7b49d3d01e77e879da64fea072956f8984d495e5f643faa8a0e3cdbd1cabffecf22502e929994a","nonce":"d0b20d43649d3a57236e04f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"0f61275956967917924078b5da6132dbdde65551e13a0fd644d54803f851987bf7b057d325e5121d40c06cc281","nonce":"d0b20d43649d3a57236e04f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"e1b6ab251efb9ff5c3e0f53b9e106235d85ac3158b35da61468d769ab5999573d6623f78bfde7ea3373f304d12","nonce":"d0b20d43649d3a57236e04f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"6a1b4e9e9f141ef29216455ee182ea4e6233476ab81ff935c94a3b2147260a79eac56d8ded3d24208411dc9959","nonce":"d0b20d43649d3a57236e04f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"270dbd14f988560dd5f91b5fdba511c0c81f573f604e4d31db0c101c3b7d3af19c4a2e9add6dc5e98f39d7937b","nonce":"d0b20d43649d3a57236e04fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"6985f5097bab9ffd23e1bdcb19be847a4d94b411bccdbd048252c66dca52037a49dfd28a87dcf1905c021277d9","nonce":"d0b20d43649d3a57236e04fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"458ee4d0be2e47c2159ccdd3ca286a68aba99a22a6f5a4594a9f8e160d6697d13526a149c22071a2517da275f4","nonce":"d0b20d43649d3a57236e04fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"564baff7b1f7648a45c88f419b51dc3b92c0dd67baeaa66644a8b83e57e7db4bbb63995494062f3ca14fe3052b","nonce":"d0b20d43649d3a57236e04fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"e99ce5a6c97dd4f91061130d86fcc4fca16ad8039f8d18e79bbb0f0e42186cc189f8a9d0222806a07875fc4289","nonce":"d0b20d43649d3a57236e04ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"69ed2599320c8eb6f1c91996ae88ddb91ce42e9545ff50e6b31e1b0740c19760b76a91ccf765391d5f731e0ed4","nonce":"d0b20d43649d3a57236e04fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"6f9fd2d76a6fba3f7c238cba9b22b93d1ac3c9d5f05fbb171fdcb3b0a9aca00dac6f9938354200b00ca93576a8","nonce":"d0b20d43649d3a57236e0481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"60d578fa3b5f60e2e61d829670a510cca331e08df1b0c6f812e784dc6686038fe8e5cec9e088a3507fb959617f","nonce":"d0b20d43649d3a57236e0480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"856619112b5314206bd38dabe46ba4318f52701065055d421d306e1441d7cb03285369e5ab3ca7ae1884f7d9b1","nonce":"d0b20d43649d3a57236e0483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"1eb5be9e0ba87e63b48171e6b6e9d1364374ad171e92606e2958910a9b880f0123b868a6f372c0bf6aad03e98a","nonce":"d0b20d43649d3a57236e0482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"3219a231d2ffe672c469711180d281cf75321b5bfbd753e6106a397e41abbda7491cc3191bc0c706187754972c","nonce":"d0b20d43649d3a57236e0485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"ffb39f30d5d7aa23a424280c29d0bc884a1a4d1a7a369ee51df1a47ef5d71261e9a35756b8b2434677b749e872","nonce":"d0b20d43649d3a57236e0484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"3602f44930a9110134b63804d90ca170758a24017acd1c044d7e428d36d92788d19c9f98d52a28a4cd405cfb18","nonce":"d0b20d43649d3a57236e0487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"a41ac66726b975413d4e7ea50e06b194a34c3bfd3c54877adccfd5e93684f4856dadc9ec70299b8467ca0e45d0","nonce":"d0b20d43649d3a57236e0486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"ab02b0b5e534e9d4c23b12ff895d24e76ad9835595dff1b81b95f868af61b1fabf9900ec4d55976909f2dc1dd1","nonce":"d0b20d43649d3a57236e0489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"5c4d07f4e790bb14697b7cc295ca4f6d02f0772a2d0e1e6629f5c8b07443656eae17d5630d9b021929bf6d11a4","nonce":"d0b20d43649d3a57236e0488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"29748db9464cbf34164987f0d728e4655047f7bdf3be7b2f27a62e5f786a23eb94518a0ecafdc3d4044ade34d0","nonce":"d0b20d43649d3a57236e048b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"d0526927b649883db79d48a74863d6fec84e246cdd55af37f4ac1a600b8d9a0a8f1eb9df95ce03920fb0abe648","nonce":"d0b20d43649d3a57236e048a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"091ce7b341d285b78f45f51c152cd4193c31cc42d34c81c6ecb7f9e66a92c51682ac68d1a933c0b30457b1a1db","nonce":"d0b20d43649d3a57236e048d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"b8a420a48f02af9e7bb554edc9f048f9ccf19c62a1bcf09f9a9dcf55fcf02634218fd08568e17eaf0b5a83999e","nonce":"d0b20d43649d3a57236e048c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"c98d197d4a8de2e88d103dc19bc1194ace9cd9b9a0ffae5f4910e3b9da4e5e8bec44e1937a43c8bcfda28a0b63","nonce":"d0b20d43649d3a57236e048f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"9087d8bd75657e8a55af091cb77a606bfcd931d8bd686fb67292a2989a4bf328b5af7f8aee274c36eda61b1496","nonce":"d0b20d43649d3a57236e048e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"fb9e672c081f7111e2ca2bba640e888f6c3c276fc5a689f05f738d84839552d9df81bb7d6aaf341ba9f0f23605","nonce":"d0b20d43649d3a57236e0491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"4374c613bee10af2e5e3ce3b56f3ef5b9ce73a39cf7a819491124cecc051f7dbad23d83442a385d35b4a427704","nonce":"d0b20d43649d3a57236e0490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"3bf9d47353f4c3803899b76a0ee66059d8ce9641e6657166dd522e42a340bbcbecc8d232f5b131777c48c59d1a","nonce":"d0b20d43649d3a57236e0493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"2a465f069adda7cc94b677d6b6b3e5462660b3a8227e01cd46bb73c43b26c0226549c6b5693123659204566105","nonce":"d0b20d43649d3a57236e0492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"7c882527f517648d144c16649693d13ab61ebd92a5246d0210374c98f07fc0b14d071a5124b9bbc3b3439e9768","nonce":"d0b20d43649d3a57236e0495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"db80c0e49ad63e9c2d3025d258e690c6241c92cbd6d1dc37c8182fc53edf7f592e69266b961d9950ca0e00b9ed","nonce":"d0b20d43649d3a57236e0494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2172cd92a5be63d82da9d5aca65c4738554d0338c7c71edafaf925feb346afd793ae2d8fc8cfdc6c1eb177ee20","nonce":"d0b20d43649d3a57236e0497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"a8a96e5d548203bf5efda14fb7480a003966ffb05ccf36e86b4954e00b315caf05234a85785314a29ea333bd8b","nonce":"d0b20d43649d3a57236e0496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"15d54e07bf15c24cb3b766f52724f04e967526fb1b260caf9fd6c57907a716192eb509401e0363f33bb1d0e938","nonce":"d0b20d43649d3a57236e0499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"57e6a137c65a06ca69387566bbf4bf2b9dd82dc5a330b79da65e1df5eb9e216b7435bd2b4376d3f11ea6b3f4d6","nonce":"d0b20d43649d3a57236e0498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"15fcf0b674d714332f947fbc67114b1af7f44f20f07bd6756d75b5c7065a47cccb5fa6f35d352945705f606cab","nonce":"d0b20d43649d3a57236e049b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"8146a2d3d569dfda509c9f582034e08eb116ac99657cbefcf90e9defa47d7bbea8baa468e26a0990cf66c68cd2","nonce":"d0b20d43649d3a57236e049a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"1d7e3addd6b7cb04d1e677baff04b91c10f6bc25b3a2d7a2da37aa35b492eed218dbaa8637f8510151cb9ee29f","nonce":"d0b20d43649d3a57236e049d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"7c090c49debfac76a3487e8ba8c1642097c378eb405aa186c43340797505fee0be8c0eaa71b0df7bb8ba541b30","nonce":"d0b20d43649d3a57236e049c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"3407ed6cc0f671831be85cdcb31dd4fa81e80105eb1c7f131b588bc224c4355ddc5370205f8d2b3042a8a0e6ac","nonce":"d0b20d43649d3a57236e049f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"2e385e7554e11812a0e02c4ab306f6ea7156cabe11255881d5f5c2041ba3d8c632a718dadcd81f2b874f172623","nonce":"d0b20d43649d3a57236e049e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"dbea48241b7b2dae4b94d8111aa4f720608852c4f1dbbb4a2a5ad325131a7d0677acbc5bce7be4a151afb0f829","nonce":"d0b20d43649d3a57236e04a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"6da740ddf5aede1a274e2c63cd46ecd6904e0396c3b442f12367ca59a82b839ef75e932fa7c782ba935658105f","nonce":"d0b20d43649d3a57236e04a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"229b530890d02fd68283dc3135e8680f5189cb71fb4613f0d144db808d9a822426bd6fa1ebd9dc9bd5167cca09","nonce":"d0b20d43649d3a57236e04a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"78489221a9f66dc5564b8bef595654a473b8a699850c27b4edbc138d00ed768ca5169d76d2a039f0c9db1e20aa","nonce":"d0b20d43649d3a57236e04a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"f49aac5519a7a901d028b6b5714d6d8ec7a043d96f5a518022a2e0c2dac44eed1d61cc6ba5bbe22e84cf64ed50","nonce":"d0b20d43649d3a57236e04a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"3cfbf956856e1bc7573786d84d83d67b3f36ef879f1b4881bdf26c77336e84cda3808df2bfd2005f7ac87ebf8d","nonce":"d0b20d43649d3a57236e04a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"d8c1166a5361e69ffe12650f570f7975a011569bf31a5b68425912e4f1777bf013792d4bd0343e6eebc750ed95","nonce":"d0b20d43649d3a57236e04a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"c50a004f9a7720623d1624687c94e8c9fbd8dfb5530fd6b08eb0ac1206eaa047a7ce167a5faeda10019dfd8327","nonce":"d0b20d43649d3a57236e04a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"b8ed6e2da23f0cf110d6c533a3114b6684f5b967d928dcac426a435f545dc5991a7c5468bea69ea6b468a2ffa5","nonce":"d0b20d43649d3a57236e04a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"153bed1366ce08f7c282e9575f2204bc560106be000afdd1e1c8931ebba931e49753bdb695768aaadf1e4b69d9","nonce":"d0b20d43649d3a57236e04a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"29644a6ef5326b15f99ca2bb96c53d24c32850440a280dcab4effa23a1470bef682f35e4c45477e26a5fd9b150","nonce":"d0b20d43649d3a57236e04ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"cdbdf7a78dad0a5964391ef9a8366574a0d9a231c52c085ace48f2f5160737589e3bc2637f477c7cca3ca52015","nonce":"d0b20d43649d3a57236e04aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"46f5a90a30ca84f742478ee024fd6ac188fb0ebf98bc62b15b3a0adebba334e5ed75aeaa8c505f1a8ffdc57f34","nonce":"d0b20d43649d3a57236e04ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"43e0f4aba01f8e8989bbc7d0ca7ec97e7c5131da613536e41ef377d7888c9b4bfddb6925fd5361e1ac7b3e0410","nonce":"d0b20d43649d3a57236e04ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"db16f10d2520325127d46ba8cdfe0c2bf98be70b847963ae06df197dfb9336a9557047f3054d731dde35d314e5","nonce":"d0b20d43649d3a57236e04af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"1ad7d61541181178acc096e3f95dfb6e8a991d33ef4f518aad9930347801f99d147f497aa84381e8f5be3b98df","nonce":"d0b20d43649d3a57236e04ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"e4e4c882c44983de68099d436dd221848b66812c89a25ba3bacc1d49bb1be5a2937617c9eb05b440b1de4743d2","nonce":"d0b20d43649d3a57236e04b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"21f893cd4ca541b60de1a4c8503ff3016da81c3160512580994f756ff37a21993c5846156370dbdfad742805c2","nonce":"d0b20d43649d3a57236e04b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"5a1797b855a6c828265e922f32ff6beafac5c17c360c43e0a2e0ccd1a3187e7e44f8d583969b7e1c146cd56bcc","nonce":"d0b20d43649d3a57236e04b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"ca1d1d1a34b3442f0a8ea6891f73459587f2044c05980c6e239f3870e6c8d4440b5f5ceddba3259a1962be6326","nonce":"d0b20d43649d3a57236e04b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"f06a78da93b74e0dd24f94f2d15a80cb22a7c2119682ff544b7b652a0c03d720039af54446b21af02159cd040a","nonce":"d0b20d43649d3a57236e04b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"9de05a139f143c2beb9b382e36203019a17d6090e7cc3fa8eab94861d7f14fe4f989886e6810e36ae0dd807969","nonce":"d0b20d43649d3a57236e04b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"5632dfc292d2bed75709e6b8150c84cf2875c3e5655e8c936b60690c20f718f335070f6ed87f6b69ec41de1266","nonce":"d0b20d43649d3a57236e04b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"3f0c8b68c678cec79ea3383de4c8ed5d708a889920202643b4f41cbaa9bf1c107a8ec872d5ac0fc4bc7ed60805","nonce":"d0b20d43649d3a57236e04b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"462ffb5b591bc0c73e4ef86fdfaf0631f0d8d2301096cf8fc0f96ebec344d92c812fc498e879b5aab5123ed878","nonce":"d0b20d43649d3a57236e04b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"5b2e515c9c17e916646abcc3c488b912e25f67963c0d5eddd9e1f7db079c2b4c33873eed0f986373502b693130","nonce":"d0b20d43649d3a57236e04b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"fb8ddd37302261ebb5b43f8107b7c3dc6687e2f477c4fac0361e07e7cb249a6809cc339e0e35feec251db2a26f","nonce":"d0b20d43649d3a57236e04bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"b2ab54340bef1ec612f3aed8db14f0d022b97f6b6b80c93f6ebf052ed7eaff08e44d7811837ce349f178f90a29","nonce":"d0b20d43649d3a57236e04ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"edfe432d056ebe4b32fd2453dd79be76eb2922621450ef20b4d8b0f1bec8d5f7b74f669272d827571230f31719","nonce":"d0b20d43649d3a57236e04bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"3d2c21b63a100d32a3fd9d64e0d34c787a69e574ce477fa84a990eb082bf464bb1f94e8998c59be9ecb538a78e","nonce":"d0b20d43649d3a57236e04bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"7402d239b81db6885cc3e4eef62cf4da2cbd5395842c5e76d09fccec689d652c84e48f19ee0797807455dc5e8c","nonce":"d0b20d43649d3a57236e04bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"8ab4ba4f6b15830232850a4e0c3f396e44531658885239abefc6316381c3504e01929bf6aa3f6d9138eec5e3c3","nonce":"d0b20d43649d3a57236e04be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"fc19c6f172433a557ed1147a5761a06077dac39a34d4785957bb3f98c345f4d8dea162f3cedd809503555b0662","nonce":"d0b20d43649d3a57236e0441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"a68b0dc8ba489b8808a7823af18bcfefc07b0fdda962f41344c980f4f7b093dffad6e4ef80f6becc8692a0965a","nonce":"d0b20d43649d3a57236e0440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"6bf7da8aae5943de57cc85bc8ff9e38ba897b767610c905047cea9a4c6bad3fefcf6086027a5f4f74753015921","nonce":"d0b20d43649d3a57236e0443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"4dfa2d16d53be0b1fbba7e1977abc3888beafef6e3e6d888a6d96460c23ed75530e320081481c9f60b72c3bcd1","nonce":"d0b20d43649d3a57236e0442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"ab71c60fc95c5c2c53a2f4d91046ed995628f8188959f159d3b03fb09e3e9f76e234d91040ebe45ff12ca534bc","nonce":"d0b20d43649d3a57236e0445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"9b9c7dd9c6c8ff0ade6140ddfa1b5e6af1d9885f3af2d319981f21c2bc2d3a63860e5834743db714dd8947ee84","nonce":"d0b20d43649d3a57236e0444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"8b190b1d4005106260ec4975aa115d4d278e6d4a55a3f107b631a86ce48d4fad32648ef5f882d09fe8658fb7f4","nonce":"d0b20d43649d3a57236e0447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"e845c9bf573b5a17783144bd0c7e40638cb539d301222a849425ef7b385ac27b92ead94dcb0ae7f7d4eb87cb9a","nonce":"d0b20d43649d3a57236e0446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"bff5a5c334ddfdb75649577c8ee523a7c63e35c5788cb27095ab703daa9b31c6a4a19e734e6af590a36bbef9c8","nonce":"d0b20d43649d3a57236e0449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"982bc5b52e8506b42385753cc0f9f1611806ed338bb0f66d846bdb0fa0ebf4e6d3eaf65d99173b5d7bd393bd9f","nonce":"d0b20d43649d3a57236e0448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"e570f4eeb0ef9a4d419290eaee202cc0620c40d79c19ec4ec590fbce45d91b01b93f8d049837229f33a526c0e4","nonce":"d0b20d43649d3a57236e044b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"5520e31dd43ecd30c1c6fe70ddeedeac6271823033beee077fb6499775da2e9525d8b244128f72914fba7bac7b","nonce":"d0b20d43649d3a57236e044a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"ff717bbfa7b202aafc1e01819f5826026d4927d95553e77c0e1856ae4eaaf33f5283468cf7d964a603a2355d62","nonce":"d0b20d43649d3a57236e044d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"534b2767d14e0b30671b706281daea65295c2403e850367ff879405b9d342b261ff9d5c5514c27c6c944655057","nonce":"d0b20d43649d3a57236e044c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"4e2b823cd7f3cd4247868b8e037fce7c335e30ea6bdfd30be75c3ffc50714b3d0bd972111f50a896b34d127714","nonce":"d0b20d43649d3a57236e044f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"f216a92c360558e621f07aad0495b64665e16023e5a79d30fdada2b6e06da0676abbbb57cc50ae327cdd496bc2","nonce":"d0b20d43649d3a57236e044e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"a1dd9c517ecb59ba105a7cdd52e8d36d181ec6275ed3ad2e0d3b5f2d501551872f6e8bc1af5d4f0ab3092e1ca8","nonce":"d0b20d43649d3a57236e0451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"5ef81c51328ccd4dd21c9dcf669d9c3b7818ef4b12036ff5036674740e96357c81be7157e5dd8d5631a64fcd15","nonce":"d0b20d43649d3a57236e0450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"755bb718f86689ee50a86173db73ac2c4bc0dff2480d8aeef9b0d0448f2ed332a022b4d02a557d7eb338a7d1e6","nonce":"d0b20d43649d3a57236e0453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"02431facf56fc17b5dc3343aa3417fd735296b973f5b8daf8edd71e2a4391996df3a144c085d630e3092be462e","nonce":"d0b20d43649d3a57236e0452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"aef5992a02ef44812d2504f27689b09bdab511dc5d9405309d6700d1ae04e4112958e5248085020758df1d21cc","nonce":"d0b20d43649d3a57236e0455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"3297917d62b721cf97f0bf5725942697048c5723ecedef35880d46c8a8ff341c3b21318af14c38e927f2cff870","nonce":"d0b20d43649d3a57236e0454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"0313fdb7f162017f2dd8dca2910419dc0d255be8b239f04980b4ae9bace310ff5d5b89cf7b875e74a9bd6fe133","nonce":"d0b20d43649d3a57236e0457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"bd9699ab4f8d98f8d5523346d0218ca6b3c360a572c478dacaf3b99f7f0abed0f4b0731ca650c588e3544cdd6c","nonce":"d0b20d43649d3a57236e0456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"36ae2fb39c6ff0192beb9f81b52165ca119b24324f9ddf814db6eff3062844ad3b3ec4d9b7779e17b9c0190786","nonce":"d0b20d43649d3a57236e0459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"616ea0929993f0b6f9e7376601c927fa59ddcf57d84e71af4e94bb17a09eafbbc686c6740a849aa19822d7735b","nonce":"d0b20d43649d3a57236e0458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"acadfd32025bf3098b8869cbd3f76f5d71c91ddb9e150fc93475b9fabd81db264303ad74bcdd189063fbdae8f2","nonce":"d0b20d43649d3a57236e045b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"3c51753fb585f85e1bb7d9ae6258631c0cf307ea7bf5a5909bd9b11d59ce1807b2a9663f3dde5c65eb0da26db6","nonce":"d0b20d43649d3a57236e045a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"4eeb2aeea6503d6a421b6e0b7171d894cb3c45f37dc717223b49c4cf1d3df07c973b1cd82a50d32ecdebf7bea2","nonce":"d0b20d43649d3a57236e045d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"e22eab15e4631497cc86a3ba6d2e915fc854d11caf40c63294d03271a039dd3ebdca83540ab7be129db143383a","nonce":"d0b20d43649d3a57236e045c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"be41d30cb67101c92214fe457fa5eebcb83b743d71300f8b34a56682c10f7c3ce7f8c0a60adb798c1abd325115","nonce":"d0b20d43649d3a57236e045f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"5f2d95a094c3070c012e46505669a2291ae88f8e1cf1c37a506748772fcdea66e1f7fcaadcfa26612ee0049457","nonce":"d0b20d43649d3a57236e045e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"c83f50a4157e32a7bba59d1b16ca9010e743817a6f3d0bb0ee4e790e665574adbe0979fe3eb52df95faccc962a","nonce":"d0b20d43649d3a57236e0461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"472eac86c163a50a5a41808c0b6da6d00195c7320cb905d51bb7453b6559da3e11b4ce06766929dbc82ebb4e3e","nonce":"d0b20d43649d3a57236e0460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"ceac87626581a546c0a946ae17f05ea81c80949044decdebc5af3f8adcc6c2a7872932c3e06dac2cd4eb70644d","nonce":"d0b20d43649d3a57236e0463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"344ba9ce037f27e38a670f45aecb0eeb5039c8b6cea6598206417aac4a2aa531a358f6a4f819326c6b85d2d880","nonce":"d0b20d43649d3a57236e0462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"ebfbcd85c9cd7986d6fce022e3bb2aa1b9016bfea46d66467b4ca18ac587942068e13e7a5acec001c8e6f88aee","nonce":"d0b20d43649d3a57236e0465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"ec554f24ce8387eb04c45bb2957d9d3ceae00d16b8715bcb9ebadecd22f6d38650ca95c865abf72988eafeb6e5","nonce":"d0b20d43649d3a57236e0464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"53188193f47e1f8f82113fb83950a55c966feb1ee344b9118e142f0b69e794cc067f777cb9a9655f56f5e7017c","nonce":"d0b20d43649d3a57236e0467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"2adc2ec273c9c0bd5c2b2997a5a5cfe1bed52fbcb9ad2b1ffa01316e566137fa6be736e94cd758c8e68790bda3","nonce":"d0b20d43649d3a57236e0466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"dff735001e631780c28fdcb1f710835fec4d860a7f4399f175bb93577daf9ac4dc3723a6ac5c6e76887f414670","nonce":"d0b20d43649d3a57236e0469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"ebe51333eae029e7cf973913bac8efd329a0825895a391c53e608a089ca61c8c1ef40fd92056d231b50010b10b","nonce":"d0b20d43649d3a57236e0468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"11860b4aa94274c040a15d97bc1ee41d92adb324097862ce40bd3bcef07da8ffe7c5fa5fca7094a1c339f4e4d6","nonce":"d0b20d43649d3a57236e046b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"5d99090c8a16f7c154c1a12f22ea204c9a13d65ee2ffaaa76b64f5e6d6304acc137ec1738653ba355cc97ea884","nonce":"d0b20d43649d3a57236e046a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"b0e5f5f9340757fe753c7be9ad054494c108f88dd7fe959e7dd91e7d894c3372f52160d61e83e346aa8598b4d0","nonce":"d0b20d43649d3a57236e046d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"c5c3a6d0d6d7f9d567c22ccdac8ed386c893b3bd0a238db62da254c764134f0e3d259519e176c765f02c21f57c","nonce":"d0b20d43649d3a57236e046c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"1357c9ce02a08829ae2e8a375fc891a50b5828d2b7801e0ed4051e9fab7ed700ac627355146c7cccd1ca2914cb","nonce":"d0b20d43649d3a57236e046f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"f58f358445d3b976a996b3e99872f8cec5b0673fd92da6d04cf5128074bba917c55834d9bb498c44c1ef86908e","nonce":"d0b20d43649d3a57236e046e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"c3e0a9b2eba570ea6d666eb97425e4f20cb5c5a1e8ee31416e4adb278e4aed384a3e53524b8fcb846e781ed7b5","nonce":"d0b20d43649d3a57236e0471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"ead203ad018a2ed1a5b855400b63db017fb1cd1f8e92cb14dc09f92ae81c0e879cc8b4a45038b8880db4c932ec","nonce":"d0b20d43649d3a57236e0470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"5e2062d9aa8a58a5ebaa597c8766cace5381f726c4bfcb484353f273f0aaadfc9d03ba670ed9c25f25c4ac66a1","nonce":"d0b20d43649d3a57236e0473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"46b2099d6e62dcfcf7838f03926859e81a4c27d0d8d3ca5985082539aeb4f9a850150a57a5ad4adda5dcf37f8d","nonce":"d0b20d43649d3a57236e0472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"2a918093d569a31afc1ab40779f283c25bbfd29c2b87d0f9e53b82deaa4ef4aa1367ca76d7561842cbc588ff38","nonce":"d0b20d43649d3a57236e0475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"8ded2e04f188c9b8ceffd0df9177930fbbbb1109eddd26eda96355b0af884ff22b2915642e5d5e00dbd97dbc44","nonce":"d0b20d43649d3a57236e0474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"7a5640ce329781c1e25c4159798f2bc159960439a454e26f551df1b204f0150a764eff2c84a63b51dcb6004870","nonce":"d0b20d43649d3a57236e0477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"d08e354248566eee69a8f6ef841ef7d2e1d92b2e666fb0740365939869deab3181354bdd74ba1f1cf8d3142b13","nonce":"d0b20d43649d3a57236e0476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"f60d8e2ec91da60f470fcc01776274c3453bad1d0556f74b73b6ff0c21ea27ea9666a330e1c5e554092226855f","nonce":"d0b20d43649d3a57236e0479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"45a26fc9bf09e4ac70d7004be9455c9a7f678f2cff4927c659b103a153fa42b06de9f86e77287e9ef34135eb14","nonce":"d0b20d43649d3a57236e0478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"ce9d61213bea0c96d3872b091d44b79a975975ef9f6e09785414e91727e1f121a2dd9547c84957b01be7e1dca7","nonce":"d0b20d43649d3a57236e047b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"84e9c6c2a400c2e1f5347ca551d5a17f2403f1d65331488ee4607bd51e74f221e776e488a1f3ea1eb12186b3a6","nonce":"d0b20d43649d3a57236e047a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"7fd34fc360a489a677c3a00e8a42e693c4b2204278d7a92abc458c7255e81d5778c9b54fde3802cb962a5a97bf","nonce":"d0b20d43649d3a57236e047d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"7eb194c72193cbc017cbe0124a64254cfc4b4d62b18782e141136139ce0d013a7f114519f6d23b09e86f2181f5","nonce":"d0b20d43649d3a57236e047c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"32bf7ef67b70fd280ac40a773741f19409a501a4a188589c96bfd44e33edd076b38411dac33a516befa4617e5f","nonce":"d0b20d43649d3a57236e047f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"cd76c0ab374f5d2b13cb521e4cc01e2691a56bcdd0073219e5552395cbb4ca3f7a3be93ea0821322e219f14c20","nonce":"d0b20d43649d3a57236e047e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"1cf5282995f8854782a4e1baca837cfba2249a27d3727915a4b345a0349b9b8361e3d5747328984f172d8c263f","nonce":"d0b20d43649d3a57236e0401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"5ead160cfc22a4a7d9eb5b9e6b6324a720ea7fce0ed1c7fa4173725e86ea3ea0f1e4831e60b061600d08643d72","nonce":"d0b20d43649d3a57236e0400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"52411669d190eb9700b68ae1d9c29414bc26b69e90c358a7d7c966cf670e1c5937f286dc2761163fcb1c245e8d","nonce":"d0b20d43649d3a57236e0403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"59f3e49f2b85d1e32e173b629e02c2d5738e022fc29011a92dfe5a285cc1d4e8a64ae2050b0f2940dc277ff2dc","nonce":"d0b20d43649d3a57236e0402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"63e355b1783aa77232ae205e0a4142b840b97125a7e1e3b8f7ba4d9ebf187851c02cc307c892e7b8df2c6e4159","nonce":"d0b20d43649d3a57236e0405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"b6d67655ad2977f768b95d1f4f247c3a857415502543911cf9eeba90f468aa660129dd438e447ea8ee2a274197","nonce":"d0b20d43649d3a57236e0404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"e750a93ccea911b80c0778909af4f15087f0ee70ebe555b6d3ef6b2a386f46d00999327bb44a3cc6d15c701550","nonce":"d0b20d43649d3a57236e0407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"2b131e58f6a85d3854e0e5ef05e786e45a8453af6c10a5a9be5cf3e01fc31c4da4ad909abdd1f98e2bddebd123","nonce":"d0b20d43649d3a57236e0406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"7244317f42f30bcee0d5b6b343d9b214792f6b79f2bbe8e53d00de311bc9b3ef304deac7f02299e6d328ee6024","nonce":"d0b20d43649d3a57236e0409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"6d19fe71f406af35aab86940a5011b9dc82a33f6b1af8bfff2973176d37759b773378351401362d58ec002bfd5","nonce":"d0b20d43649d3a57236e0408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"84111c1a29e45a5315784489be239f47deb41923e4086d27dd7a00eea2953c3a8b3bd28e4b26abb80f884135f2","nonce":"d0b20d43649d3a57236e040b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"bbf473f0c7f16b50661b5f7640678bfe84b2bc2dc986dc2096d8aff6f341bc3eec188c80895fc7027a0f58e81d","nonce":"d0b20d43649d3a57236e040a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"9c1dbf38894e67b42a0d4ba24c94a7cdc3168e385a26d9a50f2039f36cb7c2c527849ea3a22f41d30cc93e4031","nonce":"d0b20d43649d3a57236e040d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"ca1b6e1684b3932f5a7b0bccfae94216e42f2dd8330fe5f7fc8e208253c57b1d13b3f14657bbb9853eefc56ae9","nonce":"d0b20d43649d3a57236e040c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"584efbac177c4b0cb5e5a1d0d2cfeaaf8a87b5f4e2477347171be1c506563fad6101ab657c3d1b3728e2eef2fd","nonce":"d0b20d43649d3a57236e040f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"130687f286d993a40e94fb3c882cd267f759488446d89328bd8b07472e9af4d3320030190365a299eaa40e740e","nonce":"d0b20d43649d3a57236e040e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"e12eca67431a11dbce4c9076f198f0fd727b2ade745f26a9300e97f12cd1ff39cbc22c727581f1a13223aa2350","nonce":"d0b20d43649d3a57236e0411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"19ef04279c581cc3490e0d0eb3e83262dd9de7943e57875ea16280f57535e07a4719d3188c303b801d2d7989d9","nonce":"d0b20d43649d3a57236e0410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"c8279d8f5ba7b7d1815cacccecfe7ad78b0f35faf334c5829b5b48d1bebc7da099fac8a2f4ebe704475cea535c","nonce":"d0b20d43649d3a57236e0413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"da018cc166f943f155ba8902a86a31eb89d37250ae98bbf7e72e6cf305e9c15d0975d9c4ccafda35c644c01f36","nonce":"d0b20d43649d3a57236e0412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"45a584f30ea3ffa6f5fe0d4fc39464155687a1d855d4b71e7e12a469331c29d2172a920fb0faabec0588df242a","nonce":"d0b20d43649d3a57236e0415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"3fce5a0cf3e3efd74b55897f6f68823a1b4eaf6a1889ffd3f42162fa04672df9048b8f017c938c2175130f59cd","nonce":"d0b20d43649d3a57236e0414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"d95b78641234d49357162ee53f7af930ae5ea86f6182c954697b4bc7cf6bfe368fdb28eee8bae4021ee8483a3d","nonce":"d0b20d43649d3a57236e0417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"1af86274fe715e1fffd15b11f081a7d4efff5531681381836ac5e1f900a60e2f6c6afe3f37b8cd81c5ee405ecc","nonce":"d0b20d43649d3a57236e0416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"4768a022e9fe85760a51a6ee0d22bed9ac4130170fdc064fa0c72fda5c69d2448deb3ac5e7e2daedd3c97e4379","nonce":"d0b20d43649d3a57236e0419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"87156ba32bd56a2acb7fdb7f90614ebd89082f6bb7cd03c78324a423b0f9a3e0ff3185ca7bd07c0606aede2d33","nonce":"d0b20d43649d3a57236e0418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"8d3b8a707724084190e1c458107b5ce4cbd2243a8572c4d80116c7ac266bbe975ae037450be2087367655caa10","nonce":"d0b20d43649d3a57236e041b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"034ffd3d7bd4e851ea2f8aeaf345124543de796169b1ab5525204fd4f2e506386da4da220fd62848eb00039f78","nonce":"d0b20d43649d3a57236e041a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"50f6f9cc620bc0fdf0f5e878c569c83c474dc23e0d3cf7f84cbc86b6bd624e96f5c7a752cbddcaa288a3a4d7c1","nonce":"d0b20d43649d3a57236e041d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"198d2540ec0230c29b040d167e45b6197c8de09a0cf809cb1cffabb38c9ace633e9dda96db268c13cde20599bc","nonce":"d0b20d43649d3a57236e041c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"3dae513def9ae14a87346010ecd2e1e8a09a94e1523d67fc23a77cb8d31cd16d7dfd023adc7158efd452e63117","nonce":"d0b20d43649d3a57236e041f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"661b1c799938943a29ef0e3712f26ff9a135bca05810b085c9872370a7ec158ee1f49134af411b903d70296c6b","nonce":"d0b20d43649d3a57236e041e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"fae48ad47e64c730318a090bd89a1ebce14d621004c0f4e52b3fdb4829e4639fff88a9a83bd93c8adfae93ada6","nonce":"d0b20d43649d3a57236e0421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"2601a4b31bd2c8b7278c156153712c782cbdfd7d149b6b79fd39d786385d1f95674304c1cc3ce2a4c4e0be979f","nonce":"d0b20d43649d3a57236e0420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"049e37d764b2a3c0a0a18fd35ddc792084707ff17cf6abd894310e5be8354edab74b68f4bce3c106919d60de0a","nonce":"d0b20d43649d3a57236e0423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"422830abcb6eb537e6370cced2a6fa696b6bc93ea365e5e2cf4de22ae3de1761fcee50636ef62335254fdb8948","nonce":"d0b20d43649d3a57236e0422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"d6f6a4dbed524b7f8425dafa6a639755ac71f45938b0a65e614a3253c1ba10aa00580def4587e64f3a169e84ca","nonce":"d0b20d43649d3a57236e0425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"5e3a0fa2b04e4303041572d84ded6159df64c78b703b48862c735c49ee23c52bf82a8d0056a3618df3a4ccac47","nonce":"d0b20d43649d3a57236e0424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"25adfeab0a6c3ef7b08b515bee0540c1a06b9afa188ba0e79466ad4c84dd67df79bf064ec78fbf7431279a8ad9","nonce":"d0b20d43649d3a57236e0427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"8e6152703f78e4c9dca58f4bccca3d71c9951f2847cba3c41a0865325616854cf7efbdb45d7544e3525bf6f06b","nonce":"d0b20d43649d3a57236e0426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"a8297a0bafcabf0b75c1e01875bea31139e0d6ea7df9517071d7180245306dec0134ca53dd2e22f6874c85da52","nonce":"d0b20d43649d3a57236e0429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"268b9d04d8d6c0353f83ed5234fdb8a5e8fdf6c6b53ede454b1bfd5d93f989e0d22e48045bc8905d24a39119b1","nonce":"d0b20d43649d3a57236e0428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"89dd831ffeca06b8f3e24d9a0889c576cb211a467d81b5aa587bb30b3ca257f86fa771e6444189a4ec7a1fbdd0","nonce":"d0b20d43649d3a57236e042b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"32412d911d422e091693dda7875ecf6eecc5ecb301016e6a189c730f7f9035f0b253caeb643bf76c014731c170","nonce":"d0b20d43649d3a57236e042a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"a1d8bd7f762502823f858ce01f75532738c4aaaf32dbdd610ea2eb83e610e736f8d2e2fc6ba6e13994b28ccfbd","nonce":"d0b20d43649d3a57236e042d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"fd2526b4eecccf7040d4ed387ce115e08f7b6829a36a5014b48e7d899971f18ac6ca2a9692b927222c13d2dc27","nonce":"d0b20d43649d3a57236e042c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"6c76268c66d08cc1ee764fc9f0105487b7c79c2bd5a62f9b6ca0b60ba8882e70252aea28764b5dae1a4423d360","nonce":"d0b20d43649d3a57236e042f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"3660f68c19661982d8e8167da62dfca78d03a95db6145f356955c14dca37917b50441b639cb8b34e3e5ed9b5d0","nonce":"d0b20d43649d3a57236e042e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"28917a2840d53c1853b912794d35a7d64d884ec1e693437057b48ab99f59359f1a6dfb0b36cc1a0c4c6c45284a","nonce":"d0b20d43649d3a57236e0431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"dad7e644918deb7338f9d4762cdce98d6b5f532021028fb489939342e102eda5657248bac0ce7314af848a83fc","nonce":"d0b20d43649d3a57236e0430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"9d9d06e529652e4bb153518d2875e7d891d2678c6dd6cdf6527d01dfea28e246ce593403470f3d8878dbeaf5ec","nonce":"d0b20d43649d3a57236e0433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"89ed161643eaca0dfe14788dc4bea5798d1c3abf7867cd53e5d148c3492df845db66d5394e5dddfb5a4ac4f0ef","nonce":"d0b20d43649d3a57236e0432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"5a7e1f3a5459873c062928b75d64be6f73756f33a5e37f360f697d6986b936ff84a5e98e28af5dbec96ab08e49","nonce":"d0b20d43649d3a57236e0435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"2e5e717b36effbe367f4f1bbd9e4aa8f263bf816473b57f94adeb38ae1a135ffd208a1ca2fd53c09f1992e5c6f","nonce":"d0b20d43649d3a57236e0434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"5daa736703bb386b01d7c3906cee8b3718bddbb31bc126cbc45f56f5c6ca8e6a71bf46bb2d727a8241f4ce7d1e","nonce":"d0b20d43649d3a57236e0437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"145d19edf6743232794fa0ab2001f4d98013b27d113c55eca3bf3718f116676c85ddabb55b8f064b7e80261634","nonce":"d0b20d43649d3a57236e0436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"edb5fe6c2c99ac63e23f418edcb5bf61587f02c3e8a41c8370e208f53ad07906f7fd2ca508672863b376b9b206","nonce":"d0b20d43649d3a57236e0439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"fdbb156c982c1792f5d3118f55b6d8c61453db21ab5fb4ddb7cf43056cb6bd05d17bb64b66275c165187f9e828","nonce":"d0b20d43649d3a57236e0438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"1fe34dba98aac0e41d05abd6c71b0c337441dfac1fe1fa03d044e4f74b9d18826a2507aa41262e44357ceb64a4","nonce":"d0b20d43649d3a57236e043b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"6f7da7cf456c64f87b8513e9151b31bb8b68ac0a95383e1e9b556bbc158da8ae606d41dd85152ab39922b88df8","nonce":"d0b20d43649d3a57236e043a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"0bac274918d27bfb69522b21aad82c90f5e7b35e5a8ea1ea9242e8830d82485c5bf9aec873456e407e51e4f9fe","nonce":"d0b20d43649d3a57236e043d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"b40fb87fdc763fb883150c6bde99fd1524f5366d20cb17657bc2fe1dab6ec4d693d8f9fb172f193fc77f7f47df","nonce":"d0b20d43649d3a57236e043c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"caf8404cff7fd01d76a8d6f49a38c35c36464cdd458f3d800c9d3c1294ff05746ef468914e3c47c688693a3f46","nonce":"d0b20d43649d3a57236e043f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"2a857bfb059efebf1c47f328ba5bf187903050483f940349b5760a82ba2a58c797547b10e9576b553447986bca","nonce":"d0b20d43649d3a57236e043e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"c5358250bcf312ead06957697889665d3b27677ca7fc242ee915e4146af1c3135c1ba0997ddb7039c0b7f759fa","nonce":"d0b20d43649d3a57236e05c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"d4feb7927cb68642955a042a3332ffc69462ecca1940f5575db099e3ddaf3189"},{"exporter_context":"00","L":32,"exported_value":"0dd5cbe1ad88f315cde375691bd439d3d0095c0f54587cd02a6d43919f39c7e7"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"58063a6823603a88d30c564c377dc296499b340309693a3b67c6e624ab19978b"}]},{"mode":2,"kem_id":33,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"9a54b8a6941b3f438ac9ccba97d43efaaec2a0c86eabe2a7f4693e8eade3a318b06e0378dfa1dccd7398341238a2068039bbf2094038a3b3","ikmS":"3cc1c12cdc7360fb6c71b4f1f83f81ec679fc3a17c3bcb8ea60f7694a02ed62417c4391ad231e03420d45876883e36351dab2cd2d99a135d","ikmE":"11c9a83541963c5d20e170bbb9628b4a9a67f7e27a06297e721946f6bf86bfe44ccaf0b14442834922f79e774ad7ca3b33e411de7dfa7758","skRm":"33aa097f36797c7b911a467c029de222caf21cbd678e8cc252eccf98684bda419240ccfac1ecb5bb95dd42433ff6b5b25c8559ebf2db8ea6","skSm":"bbe781992a906d0aa0db68ecc7cd1a987a48fc6bec426225eb9fd820da561a493c167ec80fa0c4ba052e012236049df3ccf89d7d2ce35fe1","skEm":"2ecb08107887ae3120780933bc88298cc27234c620d4765d40e0f3a8173fcf8828d32ecfbaf9e019a0007c65ff205ae428758cbadb597f5c","pkRm":"ac877c2a69ab94892c34758f7ff5cb0d991685450be6b91cf089d129997a1e7999720ad9d563241defa2bf5920f8ac2ebe0f67d15c482030","pkSm":"8e9e09c278100a90bd7578d1903991899c858d71571701761fa6f1fc6a9647d2af3e2fde18d60cacb1faf9e3d72cb644c3689636087f863c","pkEm":"ddefc7989818e143af0c9d6a9449f0db3100ac7ab0d79f0632999e11d7c775efe8cb7a4c8993e27c25dcc4a4a5517c90e1850c69461fec95","enc":"ddefc7989818e143af0c9d6a9449f0db3100ac7ab0d79f0632999e11d7c775efe8cb7a4c8993e27c25dcc4a4a5517c90e1850c69461fec95","shared_secret":"6423c8c2ebf8a27a04ab498f6eebcbbe3fd8f82dcd872c67dc436d370e63dd0c9ed104363587f40d9847c7b868aaf9f21a7ce2652c23ffc7f69e358b102d7ed3","key_schedule_context":"021106b1a1933067c87d4d746f7db5f197ad5107c4c5c2b8755555b63f50bf121e2030461bab15fdc38b55e526b9f9cbf3342bacd78553d0ce4eb4260c52b61d24","secret":"5fd7957135149dee3be92873ff686d3053732c7973c0b4eccf1002c49e40ad56","key":"e14206480fada7409be74fc1f8db3aa1","base_nonce":"5003994c4d02d48a6171678e","exporter_secret":"f101053fd695ba1663aa7bdb23a65dcc60e48a6d7c464cafe0413188f000e61a","encryptions":[{"aad":"436f756e742d30","ciphertext":"5d208625885a9d21d0762fd144f63fa8a4b8093caf330f0d53dc2368cc8dcc922ba7c0bcbb7328d4a5ab34f7e4","nonce":"5003994c4d02d48a6171678e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"a5f5a2804ce4d8c5d4de2adf0b558eeb24165042b0b6e99146863ed9d85d883b86df238a1ea55036ba92361461","nonce":"5003994c4d02d48a6171678f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"aa664d315b281e2ba4fcad73c4c45e4187938f5c1a0f634de4e2008262823429bcb35b217588b1eb4e7f9b1b78","nonce":"5003994c4d02d48a6171678c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"efcca90cf091488fea32d9bd77397549bc066915735b8e0c175d08cee5d4f9000586d782cd6871b92694964c27","nonce":"5003994c4d02d48a6171678d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"268532a3b827b44a924d5611e6692c3fdc2ba77381c5de0c8bfe6f1ff6bf1afac9ff8ee811b5715cda7d4630f6","nonce":"5003994c4d02d48a6171678a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"de5e1d9478629daef287beb5f50e22b532e80c259e91a9a7fc73c7527d6d19bb396d2eb3a93bab3b6cd7f7a385","nonce":"5003994c4d02d48a6171678b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"cb79caed533f9067dab83069278d59bc965cd5d62ebe9de14e42e767db7963e164dab3f024e568a4a82b3b9cd6","nonce":"5003994c4d02d48a61716788","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"455ab7192f37cc500f9baea9718c72676ea30794154a3418404621d7822886897231b14dc03a781316d803f95c","nonce":"5003994c4d02d48a61716789","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"8dbf9b2fcc275637c376befe09c1b497390c200a37d2c016c5f3105078cfebee4a10b5fa5e8e6057ef42c7a75c","nonce":"5003994c4d02d48a61716786","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"3db9b250983c767aed98f9124fc947e2709a424f1cbb53a873e3bad30746463b1a1efbd82dc7dd4aa2855115da","nonce":"5003994c4d02d48a61716787","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"03c50a59b6a269323e7dd04feaefb5212f0b9eb753add32a0c8a0d7f4572dcea889930c4957f2be9d0e5aace64","nonce":"5003994c4d02d48a61716784","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"6e4970ee9357de6be8f1c87f2389f8eeba474901639c615b8f32cb922d6b8e3cd0758998eda5568004f5694e85","nonce":"5003994c4d02d48a61716785","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"d1af8bc76db654b4cf92cdb26656d3fea607f809050da854c054930d1b95c73c261094ef5e9d6bb96d65afd517","nonce":"5003994c4d02d48a61716782","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"c8d355b41894e58412572a1041bec98ac7298f35a90f05a860ca2a99d07470d4a208ffc35a166038dece698801","nonce":"5003994c4d02d48a61716783","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"0779399451813a9dcca459b2f24439b98ccc766795efcf9b81c5281eb3c6b4884711aa29d9717cdb820baeb248","nonce":"5003994c4d02d48a61716780","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"a547c52a936e8e9565c9dbd0648d616adc3b8071793a83c494d62fcf1dd2fd3962effff6e78c3352c4389e6413","nonce":"5003994c4d02d48a61716781","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"8a1442dbb1d3fb2c91c7070a9f1f2a339acc409bb639b3026aee34c9ca7e1b9bea079e416a2eb62111dcc25089","nonce":"5003994c4d02d48a6171679e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"b315236ce950e470b1d9d0e896d037621f9676862060e8d16700828f68b51746ebd2f8221617907549db0418c7","nonce":"5003994c4d02d48a6171679f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"979bd2a8a70f265eac510653e682b97a7ca6c4959e177b342e4e22a4ac5f8dc92565c923b43425065ac017d5c4","nonce":"5003994c4d02d48a6171679c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"e805f038dd6a841ead918053686fc6759485309fa5362f8e8e72c3403a09ccea96c742502dccd8f4ebbdd5f466","nonce":"5003994c4d02d48a6171679d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"478ac13395385abc67e740a1c6852fcd99b0f0035a05c997bbe0e468e7701614a2bf166030c7fcfcfd8d703666","nonce":"5003994c4d02d48a6171679a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"44e614365f106f583b999443fb17a372756bd8bc8feafbb723c04ab6070e9b7b61e4f0cf4c60b0890ecd73c66d","nonce":"5003994c4d02d48a6171679b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"c40eca88a3afdfa73441ec47d63840f7c2a5409cefc83337751a02b52fd054a87149576cb270b53c3b23a2d7d5","nonce":"5003994c4d02d48a61716798","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"9bb96e7214a0fa3146a1ffa58fc7ef918f7d6eb7d5361255420ef1e93f4a3c3cf887b43e844cdf4bc426008a23","nonce":"5003994c4d02d48a61716799","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"46d166b8f1d5c359ef17fb2f1d855c08b19d86a153a287a6dd3c0d33ee330e275c841b1a3d80fd64c7bd942931","nonce":"5003994c4d02d48a61716796","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"950f136969e696059e5dc28c7c30faf87ee9b9c6e0be919eb64d586a27519255ede343d1d178961183cf06904f","nonce":"5003994c4d02d48a61716797","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"eeb3da15c20c34216450ca421c088b976b21f2509f5a2fa098a649e32738e9311ce1e6bb9f0c86b67f7019a51f","nonce":"5003994c4d02d48a61716794","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"170b4a7894d4047276442e636808f55210136c1644dd2a028a3b614a2e279310d7dc73d3b5ac3993f1c4a64b7b","nonce":"5003994c4d02d48a61716795","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"28b8dad536c8059555bb4769a527910bc2a146f8810945beccb484614d12a76ba6145d57dd5c36c1c30b563952","nonce":"5003994c4d02d48a61716792","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"14c8885af71350ef6a5d05d5a6df227286b3522d8a6c12b73b2277b58f806f5d5b252b1e895bd8bde77d721737","nonce":"5003994c4d02d48a61716793","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"e0da379a991f08c8cc06fb7c48ef0dbccdb8a65d46591895e3e82385a3fa01a3d1c8a7817be30261e2bc361702","nonce":"5003994c4d02d48a61716790","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"deb4d45a7acab4974fc08d2464eee5cc757101f2769e6571e03dfebe6adc80e739843f2a77c2b0313ec724cbdd","nonce":"5003994c4d02d48a61716791","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"331c6f2c16bbf6457e106609caa009447ce703cad37fbb5a030ec112a50ef8ba2c6f9916265833898c89867ecb","nonce":"5003994c4d02d48a617167ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"dee5278194976f548d7706afda5e57e80f2540931882367b3aa7ac962e6a3661b58442beba93ed5d771dfd6722","nonce":"5003994c4d02d48a617167af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"2b3d16e8445720fb7eb66b3514c10e95b70e30b5e571995be225668c8832d0d89038a2ef71a6554cb9535ef611","nonce":"5003994c4d02d48a617167ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"35eb75e01a48bc026749037315d5366538ad9cf62bc7a97e219b9e696f1f54c574a12af6fd157e194ac71b24bf","nonce":"5003994c4d02d48a617167ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"2009562866e30176d9fb565472a8b04a23cf695f8c3a555749be73f94190fe45dc5c323766a8e4fb425a2210b1","nonce":"5003994c4d02d48a617167aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"55437b3742841c437b48f15704eee2dc003ee98929c6b3bc363d8f93fac261c045e7d1659d2c65e1f1c905d687","nonce":"5003994c4d02d48a617167ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"de45fee2d6cf6f63fb64eeb2933c999567714aa34aab3ccad5a05c28ca83030f40be6bfab9bee239444f5229d4","nonce":"5003994c4d02d48a617167a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"2889ce6e98ab78b3b41cf1c9bba6b9b44697de72184bc6e2fd7e1d614695bb0e2be67755437ebfea92110d45c0","nonce":"5003994c4d02d48a617167a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"89b00c72bab299feaeafb7527b4fcd7b2a24d39fb33231b5e6e80a78c51259ec3a44bcbe265a8b7eeab3823a1f","nonce":"5003994c4d02d48a617167a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"549e19fd739ae4b4fa7c7dd82de22c5b5fd03ccb1c4a54a38e4a85470bac2aa0075642b967405aed3591c26827","nonce":"5003994c4d02d48a617167a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"71b9237f81ec778d4f592f63ab4113ffc838bbe3f65be21d8bed9f6b4e2f1a8314e73e12b05e8e73903bd521fe","nonce":"5003994c4d02d48a617167a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"5c4c72c416a9f4e3f93124428f3330ba7782108ea36d92ca1a20a406f0bda6a86699445f325017ee5f12f79c9b","nonce":"5003994c4d02d48a617167a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"1eaa8978b7732a5fdd946d23706d2845a96f5cc27b58ca7a821de8c21548b67169069f2a9edabdf762be6afde0","nonce":"5003994c4d02d48a617167a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"24d80ef64f62e24fd934c0cd8566b79e2f87d461520008633f6335e7eaa79a7654e7c63b4891fa0c8a71341526","nonce":"5003994c4d02d48a617167a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"9e46c6f363e17f3f172df288cc48878318b34e66eaf44d6fd89e950f6a8ad30726db5ceb97d7ef98f396921010","nonce":"5003994c4d02d48a617167a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"268f622d661cf50916f3b2350384687d05942d8c3ff0bd7953098195364d9b554bb85f7b98bd2981828b502a9e","nonce":"5003994c4d02d48a617167a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"262e8b6dc938bcc68940f1ac2d2e93a479e18701cf3a76ae3d94b1a368bcfbac449cbe3d01280ace4d921a76c9","nonce":"5003994c4d02d48a617167be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"b6bf01e3d8acedd430b984a875634df9a22bad8699e44433d45cd7ee745bd19ac2614903413aefe2ea37e5b962","nonce":"5003994c4d02d48a617167bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"4693773970b3d0577689f88d96cf7a1f0ebfae260ea446377230ffb78d3281c0f167e2ff8029db0db909d9dc8b","nonce":"5003994c4d02d48a617167bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"6b565978c79d97454d9a2cfcef9df6780429f9f1580dffafe26264649e0be820aa786956bfdeb969d079501613","nonce":"5003994c4d02d48a617167bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"9ca4fc71a35234bfbfe328aa7569e508559e40554c8deb83ede89ca2e93322e56ddc42f3041b0db469367837e4","nonce":"5003994c4d02d48a617167ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"91643f6aa268a56eac53a7a3ac308f75c1230a722d0b6a1c48563534ebd807b386a0eafb955ef3be47d61feaab","nonce":"5003994c4d02d48a617167bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"07c1bf9ebb1af6194bab7bea803453161e0879726c582ca66a4321a51723c467238db46a1cdf1db32fdab8cb0b","nonce":"5003994c4d02d48a617167b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"4472f480510a3976371673fae13ead13aceae4502b354290efeb038758c8bcaf2cff13cf442b1d00f22927c6ef","nonce":"5003994c4d02d48a617167b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"56bf48823d35d45ad9f9da83ad18dd7b3284dd31eeb90f2bb2577eeeda9b4591dcb5fae3c9138613fa079969aa","nonce":"5003994c4d02d48a617167b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"682f9acf0471b47a1f04fd1eada6a5c569cd2e01de0588643d80587d2d958c2f124a33f576af2199af18df77ce","nonce":"5003994c4d02d48a617167b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"fc7c903b6fa1657ef7ccd2ea0e804daa513e8926775baa11c18084988035ffff77c800994fb31d345c5878b632","nonce":"5003994c4d02d48a617167b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"93824f774c1112e5488a3fbcf4c71ce65bc1eef39f49742efaf4cef75b6aa1b43e4148eb300d584f2b70806203","nonce":"5003994c4d02d48a617167b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"db3cff47ee26ed8f68c86ec7da8cd7f981eeb8d0e08a59c91a88b02eedd9c3457e4ce3a17a576dee5cf6bae420","nonce":"5003994c4d02d48a617167b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"560d85718d1f13aff295003fbe994e8be3f121948865e44e9da1899409f1fe698757879a86b8de3d4e76e7dfe9","nonce":"5003994c4d02d48a617167b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"09e4c64abb15cfa4b7b48494a17cdef890b1d3f1a9289817037d14af03a35def45de7a3e8e1190789f2d82b319","nonce":"5003994c4d02d48a617167b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"79ef79f6a63575a6374ba54be8752a7e465246cab55924390a28ef4a70250f3fcbd65c148e2a1fa1bc5662f78c","nonce":"5003994c4d02d48a617167b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"8b700a895c72da82015bc25abe384a1f10c96cb1d46a650253b1a6a81e5b972258fd1933cfe31fc2d0bed2fc57","nonce":"5003994c4d02d48a617167ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"7ea7c12cbc8e2e88fb93b051074f972ec0d80a464715f1a1abaa091550520caa965d9681550d8d8f0fb47a4138","nonce":"5003994c4d02d48a617167cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"5a841128f7fa3da198039109ff8e8f14e1bf6c3572ef8d01d5486b0d62a94f8b9239b3bcddc58335464693799f","nonce":"5003994c4d02d48a617167cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"941ef9efb3dc8431e1efa76b3cc53573c9c754a41e4e582de7e29f60da405e1ae0e4fcfa4a4625a2e6bb366d13","nonce":"5003994c4d02d48a617167cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"433d9f18909b8f46748ea539315de537149bc4c9f986fe57973dcec40cefcc59a69e739c2f306197875c1c42b4","nonce":"5003994c4d02d48a617167ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"656627405473ae2e6ccb7367a4b8c3e74168d9be60e60578d10b04b36fce5e77f631313aba6451ddab0b65cf8f","nonce":"5003994c4d02d48a617167cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"4945ec682b04ba5d77406abe6272f2669b33e840e858ac28c99784ef6e7101c62ca54f89a183c739eb95c38692","nonce":"5003994c4d02d48a617167c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"51ae1fa662809f407f0f1eceb3420cab81e1cb8d762020d3663a68fe5d5f81af6c87540216a6075dccdb97b873","nonce":"5003994c4d02d48a617167c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"4da8e01ba1adb2af7ea4ce778ecf314d947125a0291eaa0b535dfebe1126f2ae2bb6fe3d3a1b3c52ab7670adb2","nonce":"5003994c4d02d48a617167c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"a186152b66d1bf40d094baf341bcfc975b8e4b207901d096816cd979d6c81bf0a8f5bf9fd2433f2ac7a9b57305","nonce":"5003994c4d02d48a617167c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"6589a74337762eeee4b082c5718ad9e763822cd3488263f3ee14f20ff056c9251669720e7481e22ca11b831d27","nonce":"5003994c4d02d48a617167c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"d4c2f138ab2c2e472cc553fda00e6e35ffcac8308ba32f8473748517fd8424de92b30eb8b6a8a8c48de5cc2635","nonce":"5003994c4d02d48a617167c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"526f145f52e2846635c32a5bc46089d24f8924af8c3ba76d251a5e2983cefc747094203d8a63bcfd1c2fd1aa62","nonce":"5003994c4d02d48a617167c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"36211d42b7e284620f1660e487cbb042b2bda565cb84e9219738a9478e81698e2adc9778b2270e9e4b2a0f7b67","nonce":"5003994c4d02d48a617167c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"f62b9f7dd958376ebcc4dff961279c7a291d4a7644b88ffe4d88b1abbe5fb767f0a705a2199df31d4f2d46bdd2","nonce":"5003994c4d02d48a617167c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"4beca58ba45240f97d19477752aa8dbec31e2d9d3bc8fbfed4166ed43f6fdd81ed80214db2f0d04a7befefc517","nonce":"5003994c4d02d48a617167c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"c549ed4000fef1066c36fdab101d8c12e8eae21d22a6d652e13468f97711e9d1b9f40be2ade7190bac629729cb","nonce":"5003994c4d02d48a617167de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"ea6ed9482a2db3bcd854cba790d4c6ef93fa87fd44235a89e9bed009d5b9f45a8a6a90a62e911de9348df71727","nonce":"5003994c4d02d48a617167df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"deb6445090d4712f92edfa9ea3c62fdcb588082ff0a464be152a42121104d8562f7200fdb4b9f0e6ff2f4ac322","nonce":"5003994c4d02d48a617167dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"ad7b12bfba7381ceb57e0a5ec31b84264771796f14500400e31ea8c2e6cefb38f6009a14261c77c96a0053a8fd","nonce":"5003994c4d02d48a617167dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"f7ab334626967ec7cb16acec85859947f6edf9d8be4b244ce4510bf9aae13bf417c8fc4a56da1a543613506623","nonce":"5003994c4d02d48a617167da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"029e305e59ed18441cb35ac8873d26f4f4217b287fd69bea1a2ee06b4e6f0e32aa26ad982b95d6e88014cd315f","nonce":"5003994c4d02d48a617167db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2d9a4c6d6f8badc95e5ca6a1af0bc247001c5f0922d8bacfea20985f2a434faf2c18bef1def5de9aac12356379","nonce":"5003994c4d02d48a617167d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"7c24f5f9064331f89da37f3aa4cd0cc385cde2a424703e36a0658e7ffd85affcf4f549ad7eaecf67bd3e9e5b39","nonce":"5003994c4d02d48a617167d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"27867b40164b06972304de6a39f8348dbd74cae03d0e3993714b32616256a037dd4ac2288a6a9fb871ed90d484","nonce":"5003994c4d02d48a617167d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"b0ee4facb7e26ac857caefaaac8fdfd8a11194d8891063988faf328fc718b45f3367a9c421cc7e0d9bf00e90fc","nonce":"5003994c4d02d48a617167d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"dc226710ff732d0fafef53fbed49f6771f9a7a432a14b090baa4d69fd215c4e492deba97fc2296b4cc08652763","nonce":"5003994c4d02d48a617167d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"9cd785ab2dba5e1acbaca87296d3f18f29791388b9b02624bb065fa695c1db7b19bfe477e038aacb8b1b31b89a","nonce":"5003994c4d02d48a617167d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"5ff8f71be5a5e43ef4f8b550d90e3e0cd0301eba383d41c85448ecb6bc9658bf02b5fe43c962126d725b29e46d","nonce":"5003994c4d02d48a617167d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"515f711fb957986d651177590b93b9c82c904c91012de80b89d4a6eb4de1f096e4c5d22c1bd9554ecd3c51ec25","nonce":"5003994c4d02d48a617167d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"514668ac4cf4c5af617bec8268032d200ac781f97322947a7d606aab1a5fcd5f98903ec6edd95cde88dfca4f25","nonce":"5003994c4d02d48a617167d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"add87450f454c15ab5e1a08d0abd8b6e12410be50de468c369ff9d584e90e5b1573678bf804b064e41ff5fa3ca","nonce":"5003994c4d02d48a617167d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"19e87153cd33acd532daca3e5c6f53a4c7f54af08e4beb22cdfbb14436e5813e47cd65b8f8c0e356732b9dcf85","nonce":"5003994c4d02d48a617167ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"7818d2da2c83baacfc00fe5a33397c10957570f03df4f9cd9824d8ac77e5cfa6472ba7feb4476827120524a24a","nonce":"5003994c4d02d48a617167ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"f81bdcbaf7c0509693bc5ba52e403f5810caccb8276882fe10cfde16204c6e1761ddf77191d6894ddb20656a5e","nonce":"5003994c4d02d48a617167ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"33949dc014530f1d24b8e66dd66312d23c7f0caa4ea56eb22c9d37f43fd4cabecd35e4bad55c17fcb39ba4a7b9","nonce":"5003994c4d02d48a617167ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"66c4b86a80d7932d08c5ab6a595b01729b2beb1595402e51d34695170b670e2290732b42894efa0df7563cfa38","nonce":"5003994c4d02d48a617167ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"b511e221fb474fc52c0664358c5ed08f733a54ce0bd43769422d106d50a379690d9b19a9f9555e73aff3374223","nonce":"5003994c4d02d48a617167eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"c7a0fac62162f66515a00da00f2c5f570210a6c7eceadb634eb90f869975c20fc9a0585915050fbd8e1871901e","nonce":"5003994c4d02d48a617167e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"3a71652cf3404b75e61ee3db6e2989549637ea5cab491600badf604eaed8309cf8177e91cbd8020c6968adf293","nonce":"5003994c4d02d48a617167e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"3f5b0803cbd855326cca54fbc7755a2597079d7d8ee4acf6c7f3325424239ebc293929d0fc8b2468f2ed9d0a3f","nonce":"5003994c4d02d48a617167e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"aa3c000b9f599c9dcc21456c2d1ce7b1804c3796adef5f963366fc9163579c610aa5c730f5f22cddaec2b0cb26","nonce":"5003994c4d02d48a617167e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"762e5dd5c008b09c7c832cbf45f789a72a4ca01f2c2bfe412935f9632ede757debfa38c514253a5c2a5b86ff45","nonce":"5003994c4d02d48a617167e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"f0bcc5166d8dc0063b75cd525e008136117c6c3b3ceff203671ca523419f7aa4e718b9e57645c7fd017479494b","nonce":"5003994c4d02d48a617167e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"e528f01bab6b2cff4ab182c03bb17efd936cc5cbde5e882f64fa10a58457bd031b9466ef006be8244119748ac9","nonce":"5003994c4d02d48a617167e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"df4aacd3365c2a179078c9f8ad43f98086ee1d4d53c2a2b54dd60ceea0fc05ed966c7fcd6a776410c7818c5703","nonce":"5003994c4d02d48a617167e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"4f96f9dd9683d41e023afc6fd0679403865cbf353addecae0845359153c04cc72b8be319060824e47a6244e20f","nonce":"5003994c4d02d48a617167e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"8a3d8f11bb8811db00997c5d3f4aa799bd5ab653a1d8a05287fe0c91acce46f984f4d476648ae2ab338234f477","nonce":"5003994c4d02d48a617167e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"644e1a8c2f5302945c9f32e0907aaa91f3ba16f92e44a6c1f570f390aad9f376fec362dc73517ef5a381fb09f8","nonce":"5003994c4d02d48a617167fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"afc92f64d566c315a57f7db5a728ef3722329a896ffa5dbda50d3254e0f12728d12df22249bd3a15e697edc879","nonce":"5003994c4d02d48a617167ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"7a027f872ea830a2abeb41f7268b5d22c7152cc35da74997b581637e6eab1efec7597b79b0290a18d3ecc743f9","nonce":"5003994c4d02d48a617167fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"60a5bd95f5405887eaea6fca05b3f1ecf3423e945e5355834c8befd658cb3a5cc37bfcd74e5c0811e56c432e34","nonce":"5003994c4d02d48a617167fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"065e6de70494241e7ec7cfcebb209d6c22e544fc35aec2ff17c4b136e48f42b1f7162df11296df02b1817ec887","nonce":"5003994c4d02d48a617167fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"20361f66518b07471bc48215c82f3f8aae14942dc5b0fc5662ccf8d64efb754c4f17c6060f01256b8b36a98020","nonce":"5003994c4d02d48a617167fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"7684b6971655b5da022240674adf5e5becce9c43eba0b3e6a0b9367e4312c9b8005c7bed75c74b69f6d6084850","nonce":"5003994c4d02d48a617167f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"44db3bbbfedb7343159c392cc902af7e2546bcc3667ae8aecd9c2b929dcfa5454114435d4a7a32636e6c6aa3f8","nonce":"5003994c4d02d48a617167f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"e48d639c29ead9bc11ae8b56389e53314f9d097c65360f6fd1a202966347f9885d15b2e82bc10d04690974b788","nonce":"5003994c4d02d48a617167f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"275d3d9f21cf63e99e2e609e81913af70735bac2e357c1c4e0fb8304770eef4adbc3f154896801487dadf0fb1b","nonce":"5003994c4d02d48a617167f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"9793379c1f55a75a92ff6538b13ce459a37181c981978d783aef1dff90f275d5a48493411e0a15eeaf5647e7ba","nonce":"5003994c4d02d48a617167f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"ddb790563d1cb71bdea3aca25f7e157a97c331c2fe4e4f5578b0b9470fe44c7207744f247d29f3ee21be2fb07b","nonce":"5003994c4d02d48a617167f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"93f8ecad84b836b1739f78313ba73003f37c486a3d7726414daad734bfccb38e018ef6eb3c59a17dbf0fecb7f4","nonce":"5003994c4d02d48a617167f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"f991af544e5eb0c7444051ff7ffdb0c212cd01a19744cc665a027d99b91217193cd3003513812d4ee6dfe1afb4","nonce":"5003994c4d02d48a617167f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"faaec4acf1fed3c60b00f98aabf50d3d2cd0a9f2fdfa08dae31872a0d07311c0ff6a9f7ee86e9acc59714def6c","nonce":"5003994c4d02d48a617167f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"d4dd86e2ee3febeca128873f521d85bddcf5d08fe6bd6291313ac14244ebba84da4d236e2c612c7823af8446d7","nonce":"5003994c4d02d48a617167f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"79043da832b89b42e588157e1585b304e2c86ad898651fd82aa14d4d8d9528da49706de080728601ac7ea63d2f","nonce":"5003994c4d02d48a6171670e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ec95afff59f9b47d1d468489fb1c8a6dbc17fb896599ae76e3895ba8d296fb6020527a3bb70ac907d5c966e320","nonce":"5003994c4d02d48a6171670f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"b17cf6bb78df1f26c7e5bf1554d302e29f87062659cb887c5cf8b4ef2795385626e954c801c65078a41886f2f6","nonce":"5003994c4d02d48a6171670c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"6021344b736612956965bc822698edc1f78c1f968ad8e676637fe87cca13ab0b29a6c29a14b9e63b62779ce2fe","nonce":"5003994c4d02d48a6171670d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"d060347eecc21a445f88d7d8102ecf7c364f5c216388f5b65391da29fc61a187c38e718770b99863ab7af61fe8","nonce":"5003994c4d02d48a6171670a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"c341db5637c3f7aa79363720be2ba109bce6a3164e2df09200f0eb49fbd1885a6f28072a4248895e7586808217","nonce":"5003994c4d02d48a6171670b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"47f52c808ca5eb62c48723393fc3bef57d395a52645a835ea0d132de1139b96002c9017c2e40639f16f9e3fdc9","nonce":"5003994c4d02d48a61716708","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"e5fc05061ce7cc34af939426c9fdd56655dc1948484ef49aa24be8e0fa3ce1142a1b69fb6ea3bedc678af72ac5","nonce":"5003994c4d02d48a61716709","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"a2bc7d93872ce1f9b3ddaf83b5f55ca50e48d7de4ec6e6f38724abe320f87f16d043e05e239c3ab2e894370f30","nonce":"5003994c4d02d48a61716706","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"6354afaa2dcc9b216a24d5d80619689a6babbf495da9261ddc3d9634d1e14da031aeb0fdf41c36663fbf914d4b","nonce":"5003994c4d02d48a61716707","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"7ed32ea65a71b21b87a79f40af7355ba679dddb675c5d774c92003268d59e16d651123579a18d9edb36347ff19","nonce":"5003994c4d02d48a61716704","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"5cedad485ae33f567d012c4632952776cabeca3f6e81658d3571c75aeb964e9b0759f402b46db753114a9f5cce","nonce":"5003994c4d02d48a61716705","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"6d97f5978261c787c32bff7bbad5f3dc3c404ee8723b7cd3b7c149ae8ea854d63619ab78599140a4816e556d15","nonce":"5003994c4d02d48a61716702","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"4997b3ac86022ef4646dc33b9c0500ddf6038ec9cad1dcbd39ccd59ac6942bac6f6381f677ba699cf19f86e089","nonce":"5003994c4d02d48a61716703","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"7f3613d37ce9baec1ec0844e3a36e1363d61df35e7d9c3aa7e5d7fed9f5270a1db7715ef8f4f18202ae5556a8d","nonce":"5003994c4d02d48a61716700","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"4c3df5dadd01cf18d7e86027f71f4018f31355db7da0278ca8250d621c2f1312d29333b39eed29369e07665c1f","nonce":"5003994c4d02d48a61716701","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"5e6863aaf5d18d3591ee73ec0add86367dcfce3379c3fe893849817d196be57f97e79241e3a85837ff2a3550bd","nonce":"5003994c4d02d48a6171671e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"b4eee1540511e66c331eb70325732b8499012e6daafe4d815adc24fbcb179214be70a539788d6e67aba6893bce","nonce":"5003994c4d02d48a6171671f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"24c72bb6f6432cafbdacfc58e633caaf1ab75102f20da68dabffbd84777b1ee3bf6c56a5dff714a67cd58449f6","nonce":"5003994c4d02d48a6171671c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"a7d62857604dad6cf0cd7f06e584866859ee49a9fd5f682ea5b702f2b3ce32a1f91844752c06bc36be4b417f56","nonce":"5003994c4d02d48a6171671d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"f4231a64435a6ff3a1bada551d4eb7987e1f6da524dac5e14098185c63dfd666c3f58889de4bef93fa4d1baa08","nonce":"5003994c4d02d48a6171671a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"2e9c7200cd3059e7ba9ccc252a0c70288121916939abcd5a33b6451ef4498a8414943fdda4571763ff6e751f94","nonce":"5003994c4d02d48a6171671b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"1b9e71f06fdf01e72ab2f115763880fb24970c303e62aadd523a227942cf613727bb712324280563674dbd270c","nonce":"5003994c4d02d48a61716718","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"34ae2504b14bb058d76b50525049319023705a33632c2d88f83299e8ec38e76ccf99dc7bedc29ab85cfb6ee214","nonce":"5003994c4d02d48a61716719","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"33f66a9937d2b62e592c0ccde2f2abfb46bb91777200c235a2c84cb48f2e0821670a77e1311b3410da09ed49f2","nonce":"5003994c4d02d48a61716716","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"ec829c37ca203776d6867619a4f773ddefd7618ac42933a708a1abb42769514e2641068098226213b59c8cd56c","nonce":"5003994c4d02d48a61716717","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"9b319a4123929fa8dabf5f4386943788f6c9c4571b2e6b1481e71c9196bcdea30d60b03e535038842eae65afe6","nonce":"5003994c4d02d48a61716714","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"2083b58b6c29cbc6326690539a3cee89f9dd8dc53ef9234f7e41582915ec85efa260e747a9d13891356ca2f559","nonce":"5003994c4d02d48a61716715","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"f48033bb219b6a146d92086d524229aa2c6c035bb55879af678d5c95d8cf2c27ba376f6134c18eb6b5fa4e3c53","nonce":"5003994c4d02d48a61716712","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"d1b8b518a704567070adefafb4b0b9f58f0dab2b7ed35bfc187982c28f60bf01d0329b8dc7505d44b2060e6a1b","nonce":"5003994c4d02d48a61716713","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"66c602ef2c4633693dee1535db11ffa497a5088d3084c7b9d3a8a35c5625ec89e83ebbe45be2b216d01efa4276","nonce":"5003994c4d02d48a61716710","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"6e9293aad0ba2c9b911ac65db7d212d07e45c56d246dfaae7b876e2db8a641a0e474cbe57c772326a20663ce2f","nonce":"5003994c4d02d48a61716711","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"67b8ee96227ba721188a00a61243368f16f04d7163ba6ca53406b6b8d0f5715dc819cbf35b08b2a697696bb036","nonce":"5003994c4d02d48a6171672e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"502460e53265d6ea692efdfe17a86862ebef069cc5474ccb9bc6e8f4cf03b53b96e1c346411721ec95c94a8336","nonce":"5003994c4d02d48a6171672f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"9fc2b4219aed93897d12bfb38e601d3a74ca423d2fb6fa0474be8ee996224776980ca144be48d18860fa58a053","nonce":"5003994c4d02d48a6171672c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"7b57923ae7e29cc6c86d6d83824d77b638813d37be4e3e0272e6360b627049275f19800e6fd09c871a55dabf38","nonce":"5003994c4d02d48a6171672d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"05958f41ec218d16d72d4b5cf023a73510c0036dee878bcb26a5fbdb0f12e0741b3c627a7cc97f2eaa03c63da5","nonce":"5003994c4d02d48a6171672a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"576887b600991ece999803b3686629c42b45b2bea3944d7131b2280d3358e8521b6130218e97fd6a8459c2c4af","nonce":"5003994c4d02d48a6171672b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"8586206d6a9161dcd1c09936f6f8723e74bf437999986c382d03bae6f12ee82c6a4be44a59a2ca868665493db0","nonce":"5003994c4d02d48a61716728","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"0686b63fc3d073692e61ece7d86cb9609d8d8d76bfb08d2d403bdd929b86196c5a06f38a49f7ff65c716783cfb","nonce":"5003994c4d02d48a61716729","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"f18e274ef7469db167551205d30e6b18918c26d4d85c7fc633a3a49d8a5e8d7c6a60605d356203a937058b851d","nonce":"5003994c4d02d48a61716726","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"7df3be804e5da8c88fdbb998a280b3441985b1179e49365047d48f783ecfec609c3674835d029fcec031a95522","nonce":"5003994c4d02d48a61716727","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"4b8e34f69443aaab6ea53b7c1f1b12af30bed644829acb675b6eb7bfc13356246b0fce81b5a519af400ced83c1","nonce":"5003994c4d02d48a61716724","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"0b0337e28b6703a162c84830e1071bc3daa71de0f9767d31eaf99e282787359d23b3018401563441b5e03d7619","nonce":"5003994c4d02d48a61716725","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"14981ea1a1f9f5a77bb657caa2ea6b65962369efb1e824a669ba03d9c2f2c526225c7bd75ca4c106b333d12acb","nonce":"5003994c4d02d48a61716722","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"bbe5bf8a3cb8a56128dc40dd744958f191fa6b6ccd71f6a9b4c486ead71ccef7698763660c29881d063b60024f","nonce":"5003994c4d02d48a61716723","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"b9e6be3fe65121f180cce8fe798a46d1cc6c6c63b81ca9b13bd18528786dc9aacbb294461e66868c8b26395db5","nonce":"5003994c4d02d48a61716720","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"6dbdd4484ee43e34736757fc838d6d3ba20df75aa41f513dffdaffb835c329144440d0ea9c5eccc0b86a2050ce","nonce":"5003994c4d02d48a61716721","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"e07e96b18a562ae51a2ec5ef4e371d605df229c005252f85e19d009053cc7a277aff68e59f883195065e46ae4e","nonce":"5003994c4d02d48a6171673e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"207f49110950c3887aad071e9464b99281d581bee04b5264e84a0eb735ed2b34d6dc3cddc7a68fc00290045384","nonce":"5003994c4d02d48a6171673f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"2b694aee2cb9b20231d96ecb582df4f79fcf71a4dde6a7f1066d70714c322c79120ddec5dc77922b8377824720","nonce":"5003994c4d02d48a6171673c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"5b715149f78d64678466eb4608eccf3efa3361613ac542d4bd50bc93e9cc42e307aa2e623f0e2ee2b133d081bb","nonce":"5003994c4d02d48a6171673d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"3bf72d882b4d1a7470253fc1f2b1e361a2db5c5b0dd672e38502e09ff917687bb02510487297bb05e0407e985c","nonce":"5003994c4d02d48a6171673a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c80d87d3d1792effcf29f264af4305a2ea682cbffc0cf6cfe915db1e3e234c2ec80ebfc035a9ddb69bfc2e4e14","nonce":"5003994c4d02d48a6171673b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"8f0930cc1f76d701ecbfd08aeb414e5e0461b57f00226ae8e3f9b28f31a107cd7e41093d37265b8a135413a1fe","nonce":"5003994c4d02d48a61716738","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"3f3d51594cd68ed0bb6e19cec7ba78ed74d716dba0a064bf74f77ac5a9dc86c230a57719f9dd19a7c506719093","nonce":"5003994c4d02d48a61716739","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"ee03b554c724605ebe6d28836532e28490e487f22377fa0799da9003a4d35332cedeb80758ce04bf6aead935f0","nonce":"5003994c4d02d48a61716736","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"ac161ce435575d11be05811b14a5ab558666b636d9f68b6fee27f9a6e26e346abf8a8a9675a238897ebc8e0559","nonce":"5003994c4d02d48a61716737","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"8c8812e05a6fa3932f3692e28a3e88e36de102e80e80290508f3d5e22c9b993e83fbee099446f000efde7f1e76","nonce":"5003994c4d02d48a61716734","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"afc71d029871e7b06a6d7215244b88c71998893c6d91ed2ac64cdcfeced5f806e8de0c4d108a46ccee616b2495","nonce":"5003994c4d02d48a61716735","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"762e4602ef00de9eb193b82fc658175bca50565283447c2cb1ac78d95e2d1a5b7e84850f0465b8972d75776a11","nonce":"5003994c4d02d48a61716732","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"3ffc78148d39ca1a574bbf41118f701471f3b8be08491f44f240c4c420a76a64dbfdccfda9f4fa34748bea75c1","nonce":"5003994c4d02d48a61716733","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"f9adbc93d280ab5aee8ffad87360e69ba82996991884b981f1cb809a77f7e4293293eecb119f7b9fb49881a1f1","nonce":"5003994c4d02d48a61716730","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"c8af6c4c52ca8f253d7d9d8009d27a574161eec405c5a55bee8c00159af2e946cd3a6ee655015a938524540e94","nonce":"5003994c4d02d48a61716731","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"baaff71c126b1306178dbf6761861990864f90d45eecb43370f70c6e6779bfda8686945b22ea007158bcb3fa81","nonce":"5003994c4d02d48a6171674e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"5ea33eb001b2772216a7717a292afe2a49d692103cf02c32c5d96b206914dfbb2000ab186ee20b2769b6fd0937","nonce":"5003994c4d02d48a6171674f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"bd2117cd12e33663d9c09896afa3c38c765419c317592dcc17ea6a8847d6930b85bb9be1d05424682beaf837ce","nonce":"5003994c4d02d48a6171674c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"4ac2629a6864387a7dc3f041cb5699f15ea19d823a1584844a055295c2bb88bfd6851eb5b9f1fc820013acfd2e","nonce":"5003994c4d02d48a6171674d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"d4f0263524217f2b7777cfef539d7063161ce8eed8302dce9a030869f01738776b18ba7f1bcddb92b2a77f1292","nonce":"5003994c4d02d48a6171674a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"1aa178b8fae86059340f538f926a6353a42bef3d7d1f908ec2d156a4396cc144d746de75a5a0317bea44d0a3e2","nonce":"5003994c4d02d48a6171674b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"7eb6a2cfef7694df86440303226a548d3035e08dbf710f9cea24ebf7eb2330b1abbd82c30eebad9b8ddb5cc776","nonce":"5003994c4d02d48a61716748","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"938e0396605fab5a4c4f6fc6fbbea33cad6c7de774cbe9d939a670d58acd39668e47029dc20cc5a7d3c18d5b43","nonce":"5003994c4d02d48a61716749","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b72b5b22a966dbb55b13e0bc394a8b1366ae8ec3753ab56d85008a34d4fea380f9c7f312b01a73a1591b830261","nonce":"5003994c4d02d48a61716746","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"dd4b214a5054c53acc03a8c533269a16edd2cb52ab3efc86225c46b6434e1452e4886e5537bca80a816b567fa1","nonce":"5003994c4d02d48a61716747","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"56e4ac357849b7cb5a1659fc76b15d4d0a090887a78d6a3d03669bc12a8ba1eea932a807223f284b824fa8d54f","nonce":"5003994c4d02d48a61716744","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"ef398a57d5c5c56abb17c84479ee0c67f112d715fda0e76ba2eddcb1485f0ebb9cf800d7b1ae47d3fd780452d3","nonce":"5003994c4d02d48a61716745","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"c4a725fedcc8dc6b8154997b54704fc4e2072aaeff5a9a9feb9d7f076ccf9654730f8c4e6e28d0dedf2a6f1dbc","nonce":"5003994c4d02d48a61716742","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"a917652a1a716548672f1b02ce0c0fbfc7dc0573d6464da9e9b1d5fc0d4a4c42c02307ce849729871cfa3d5f36","nonce":"5003994c4d02d48a61716743","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"257cd46d0e698a8bf07ebe5a683369d0f4fa652773e03e4d61d8c09a003c178bfa92081fd6c7302535075dd3ff","nonce":"5003994c4d02d48a61716740","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"3f626b79a2f80b7785199be0d8357a1cc2b9144e11506e487a2cd173d5ea79fffbdb04f025f1ec480ebd15943e","nonce":"5003994c4d02d48a61716741","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"dd242bec95758f1607b0850f2a6edfa7247bcd0ecec43b841a7e981e4ffdc8e3b89f34b65989092338dc23a96e","nonce":"5003994c4d02d48a6171675e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"0a47c6851aaa674011cdeb649f70d7b57ad0e778469981f53d87a39fdb9ae6a6757351deea9d6ace01ef713f5b","nonce":"5003994c4d02d48a6171675f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"6532e811ffdb24f0dd0735e32ebb055e156dc1a5efceb4485aa242a21d9de1ff73e6240be6443f308c320a0c93","nonce":"5003994c4d02d48a6171675c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"2c00abc674e2bef0c18e254f9f7cc85fba536e215ea071952eb0c9d5fc039c209f20348e5420d5fc9df61b657a","nonce":"5003994c4d02d48a6171675d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"ffe5edc879ca2c22a7089c96ebdc824b9eeb1867d6f09b2e9be935e913fc1d2b1f22e3058e95287cbb7588d7fb","nonce":"5003994c4d02d48a6171675a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"19d22b46953ecca722a54c37495bd3b49fa57284493c80981349ca022ef8edb3a1565d7a33283d35d6d219cee4","nonce":"5003994c4d02d48a6171675b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"62e86bee51e2dcd09b0e09f1fbcb2b0e89a4c95bf1a4df2c7ede86cf1837c0809938bb2462f31eaf7ef0a42011","nonce":"5003994c4d02d48a61716758","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"743e76789d73a2ad4e2a66de12bf92f6146ace7d8b77b3d83ff5d46fc39f4c4ab4f79d0f4731fd6ec7a4c136dc","nonce":"5003994c4d02d48a61716759","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"ad8bc888c73bdaf13dc0b65bbfd749f8f5f5372cec28bb97e0ca8eef54ca6bbcd0c94cdca7268fdac4e34a4122","nonce":"5003994c4d02d48a61716756","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"92555a49f0191339f5f13921a847636f7cadd1bd4fa665c79dcb07efafb4741f429b3cd92c6f33c32421f693a1","nonce":"5003994c4d02d48a61716757","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"7ac1465ca648f067861c9755b7d3595d7b48b7e42f4a1ba76b8e18f135112a42d695dc2d3dbf4502a160ac4036","nonce":"5003994c4d02d48a61716754","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"7e43ae40cbc03cb0c3f41eba17ff93845b2d71062a9585ca4852963704c135c6ce1c47f8dbae621fd197979909","nonce":"5003994c4d02d48a61716755","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"0d6a799e4675f359ef627f849ba71e82278bac5c5ac2b6fdd219248f1c9934f822d41a7012c508089eb3c59024","nonce":"5003994c4d02d48a61716752","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"d46d565e36413262909511ddb8b1259497f19c4f5b89c8e5f8c53cad756c35bebb3485ece264d9e881f5e5ee3d","nonce":"5003994c4d02d48a61716753","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"767dba00babfaf2cdfe9f39c62193db4dad136de58ed8db597520b85f4c7bf27ab3a7de249f9b5c3140681e8a2","nonce":"5003994c4d02d48a61716750","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"7275eb91babf2b00b3e31f99ed1633eeaddc5b4d0df3e84104fddc532868f6cb38d8841881827f7895a4e345ae","nonce":"5003994c4d02d48a61716751","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"15eaf3297803114c627f20e40ca12a23c012a8f65daa4e969c57824f18e708f7acf2915eee03c5506e707085b0","nonce":"5003994c4d02d48a6171676e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"5d6374a5e078707781a018e0698f3cda2ccaa10b8c94291808da048d88fe20c852edf57980d323129e18aee6e6","nonce":"5003994c4d02d48a6171676f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"094c23a3c54106bc55258b8625f0c3dafcccb084223fade080472b81dc5722eb1544091bdf5ceab295fb337e1c","nonce":"5003994c4d02d48a6171676c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"e7f17a8bcecb8a4bdf0af80bdcc1cc0270f2d9b5af647c0ec12bc814c7ab246b6dcd9b89902cc187e7e6f1308c","nonce":"5003994c4d02d48a6171676d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"1e263377a17b1c0532556ab8cf1bd9aed1ad81d6ccf387ad281038c52358e3c9ed77b5baeb795d2ace84cc4b57","nonce":"5003994c4d02d48a6171676a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"d8b959680790a270e46f98b82f241df4bb5f5c5e2d13b92b3daaba0ab70fab3042dfdce933ec01296b6061abb2","nonce":"5003994c4d02d48a6171676b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"a4aac3af8f51de9c7a1560c9bc15b3e2e58e7b793c6df2f63dc34da00a0b803bd4f202a225d025777566b30e63","nonce":"5003994c4d02d48a61716768","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"fb19769b7acad9511af53855ae3b3dc774dba8b56f3cfece819a6352c6eda397af5282d06e670f3223cbe8fee4","nonce":"5003994c4d02d48a61716769","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"e2b898ba1bec0d600236c310d15f17cdc0aab67f585de066b42561ca819fe411df6f3bdf6a4db23c0247e16675","nonce":"5003994c4d02d48a61716766","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"d936d325e1c9ce6fb99598063d4d973a346eb6cf87a8b010b32e7ae84002bb91796c76a9a4e45cc9247cefab2e","nonce":"5003994c4d02d48a61716767","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"8520098d622e7cc86e6ae97cec6f8c96cc2a4ac3fae4c2fefdef806c16300c824afc5016ab9424d08da5593fa0","nonce":"5003994c4d02d48a61716764","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"d9fcaf6d7a9814624cbd6f2dd3e59ec4dc578f467f4024f9fe9a154763d0fdd1ef44e6123ed1f190f9e748341f","nonce":"5003994c4d02d48a61716765","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"611c90efcfe95fd74d4f99691a7972cacd2a22d6fa1ffbd0508fef10c5333c2214c4a066ecc9bbb893061426e3","nonce":"5003994c4d02d48a61716762","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"ad1c96c9de099c1b9cd711f20d7d68b649755ea61f249f84125bde36359d636db0564675bb11db82e973f1bd9d","nonce":"5003994c4d02d48a61716763","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"36b722afd98350faabca1874597cd809e23b5e990bf0e67d6eb840405928995d6f30ef51da45c3536e62276df0","nonce":"5003994c4d02d48a61716760","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"172a1fe1da3769a6fc03c41555860719412b9e4e475f54818c4486ccf79bc526823db19e3373d69a771d7ae50c","nonce":"5003994c4d02d48a61716761","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"5a1fd76778e1cd121c01d84c84df96d4f3adb45618383e1f5b75e89e14fc2e2d4df7e5cf1b2515951fca6019e5","nonce":"5003994c4d02d48a6171677e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"ea57c82f85a4a2aec208b64c8a5fbe8e38ed6b52c9a2c6d0f640b8d4a8f6c0bfa0ee726062069812a6288a6010","nonce":"5003994c4d02d48a6171677f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"82ed09593544e071ed711f2582ab0106c3784e533630d2a5a65dab7424ef05b6f2d46a9388cfa6c1afb0ce498e","nonce":"5003994c4d02d48a6171677c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"8569e03138267beb84dc3468d83a969e1236354e5986a3d51e4837bf02a165eb155c8ab73d3b29bb3b44f50df0","nonce":"5003994c4d02d48a6171677d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"5e1019a5d434f9bd5006deac9e601a6a8e955f20b5a82baa8a0ecc623f94d413c30b463db5fbe48b15cdcd50dd","nonce":"5003994c4d02d48a6171677a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"6104b843cc38813fe54ede3dcbfc18fc3d84057f7bcc46209d161322c25415fb5ff3cbf817a22819d3b0707206","nonce":"5003994c4d02d48a6171677b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"3a383a58985eb16fa1707848b28dfac74b6cb1c5931ab1ab5af697da1ee3870f7c81ad30739fbf67b72df495f1","nonce":"5003994c4d02d48a61716778","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"7eb065fb800824be62510875155cd29f8f849f2a990db35245391145f4008f1091ba9d640472339641f55d33f9","nonce":"5003994c4d02d48a61716779","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"be22780c238ee3be5cc1d6396acd83e860ff6753a061e264af29001dabfa8ab70729d9b681c0ab33ce48709986","nonce":"5003994c4d02d48a61716776","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"f674ad4b6b4838388c06f7d41635fac8e1a72fbf71ce98f69b5950b2846dad66d85dbe66a638546652199b1896","nonce":"5003994c4d02d48a61716777","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"833acc9bb92d54e8f6a6b39ebd641537ab005265644162887ac5ba72c423b7ded2731a1420cbf904bbae80d3d0","nonce":"5003994c4d02d48a61716774","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"1d25c32faf535b401a4eb464efb9f2686732f8dbce6269281f7cbe4bbdad4ced2871e76385996c40206596729e","nonce":"5003994c4d02d48a61716775","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"fb1642e61a26cb7bcb9afa1a56a94288e1ba0a055e84a7513d5f8e0a57f7738a6308d5ffd80d388c9974041aee","nonce":"5003994c4d02d48a61716772","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"9bda6815ef397f59c41339d7dc57e5f04dd88941f0d6d4e730390bc2617327dfad33ba1064e9e4d4fe57d28d20","nonce":"5003994c4d02d48a61716773","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"f8d7a8bebb6c57dc7044c5128421b4dfbcfbf070c53373cf17d59bef2c76bafdfe42da66fdfdeb9f204d49dd24","nonce":"5003994c4d02d48a61716770","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"3ccc4baf2947f7d6846c3bb2eec3c8bab77666d1e7355219c52db86c7ad3647a638b7cb9a855c38a3428c257c5","nonce":"5003994c4d02d48a61716771","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"9febc0ed1dc32c1dc2d558691650f8a08a7e214cf97424e4164713642e9c33a5ea668aca103d0afe685bfc59b4","nonce":"5003994c4d02d48a6171668e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"41d6c9d3bf55e158830a873d438253d18f2bebfcbb7d613e063592c914dae21b"},{"exporter_context":"00","L":32,"exported_value":"9e4d233e4192d9da819ccf7dc1ec42236263fca1218b3038c130b62364202e92"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"bfcc50133c37c30c4535d936b4a75c80e9c17fd75d5cbfd0d4a785fffc2706ff"}]},{"mode":3,"kem_id":33,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"5afdb8111975020069aa7cb3c5574723010abb93ba70110debf9bc75aa107d5bc7965971a71da20e55de6af02658651833be89e4e2ccf789","ikmS":"702b62c3d4557392da722a8d76f424326108ff3ae9b52037269ec4ea24d811a7a2e16b9a38dedd219b18dda958f30ea2243531af82f80a2c","ikmE":"5321d2a653230de76c11ab1a86f97538a4ce5d2950921b221f78ebc11998ec6e05262c78ae1e2a644d8397fc722075a97a7d9557d1434fd4","skRm":"edfd085deeccfa5218f8f2009037d95237b26878c25a0d52050b2c855d4a5f5296631f1a289105e60fa7fe2ff5afbac92e9bf20b1d12c469","skSm":"8fd5f4a9db537906c9221eb050da14b4f0480d4a5a10bea3120f3c937d673cd2efed676ed33141d6d9aaaaa85de8240f214bdcc281fb4c04","skEm":"d5ef8ef5b2ae0b4e1aade2f920effa721aa597be84c0444170d1fd1cb1f91ab284176c58767b700160d7cabe7fef51d693272fa0d5114437","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"c19c08ebc63ee5c3d036ae440b16ba7ddedc975ec6c7adb86f72f6bade585f458ca5b1510a1be6a61cecfd4dec122e1ff1f44e4f4860c68b","pkSm":"04dbb77b45c4e442d2bf013ab3083268a03d2f2e54528c891516e711a2ce1b8c55199cd52d856222434716f12c17112a17164865e2b1ff2d","pkEm":"77799988cafa5e9319a42d782debcb459fc0ac001fed0c1c4539393e595ca61886fc06f4990fbd0f5b45dd8ec5500741e2c7d606afa28956","enc":"77799988cafa5e9319a42d782debcb459fc0ac001fed0c1c4539393e595ca61886fc06f4990fbd0f5b45dd8ec5500741e2c7d606afa28956","shared_secret":"f92bbd4afb1a76dd32020f82f56243eaab9ea2d6ea94c67eee015f3d28caad8fc9f38e526ea623a527861e1f8ad38a20204532e93b6aa502acffb7ba033670ba","key_schedule_context":"0313d73d3bc6ad29ada571507511d24ddb61ab73810d32ab71079f9daabf4ee3dc2030461bab15fdc38b55e526b9f9cbf3342bacd78553d0ce4eb4260c52b61d24","secret":"4248341482fe1619c6c15a6b68b9ea53030adb1c24016fb2929fd0ed8445515f","key":"85a2dc9dd22f8af5725acce5109cf015","base_nonce":"f24a07f28e0fb6144471cc25","exporter_secret":"019293060f140a25f35f04c1459f0e2d3a69b22ec855bb2767e3cbab60e54990","encryptions":[{"aad":"436f756e742d30","ciphertext":"b70c1f9bd91b8bcfa7242f36a3e20cf12ee23c55033aa4a092c05f08f20c10616d57949d9c496d779e68e9f289","nonce":"f24a07f28e0fb6144471cc25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"6514e42ef8ddba273cace99e9eee9a9897e8623e87bc3f9a583d0cd632ff6fdad6000ce1255678e1d2198277f9","nonce":"f24a07f28e0fb6144471cc24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"e30ec1c3e2934d384badc038ba1b8d13e1075e59b7c8e38c4dcb60fa7ab35cc95ba680fc6fc7c0054b48d8efe8","nonce":"f24a07f28e0fb6144471cc27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"6546b864f0b18a2e9c6874cd2875214a5a0771084d25572840098e68fff6bcd9e52b5191816efef037b6047a3f","nonce":"f24a07f28e0fb6144471cc26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"e814efd13ba497185d53d93d3b7e8150cc08f5c5dc8f97f17d3b263fec17779b6c6ff6f24cd1d7477a857d1575","nonce":"f24a07f28e0fb6144471cc21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"6c7e735c5d3d2f534c2d857477149d783e02e56b4e178b8435b4075fb77e9ab575052299ae549ce3e8b094aeaf","nonce":"f24a07f28e0fb6144471cc20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"3e0a0b05a2c2202e02916199371c4edcfebc945cfdd6c92f840444fb9ca67ff65982675f31ee56a433773ac93b","nonce":"f24a07f28e0fb6144471cc23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"62e2f7360250d42cae21a67222163e6b6ec8bc539018e3fc1935ffd41507e4320e1ea452ce6e683c837a928266","nonce":"f24a07f28e0fb6144471cc22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"9777e09fc9e996310a02c3632d4a4989382a63d688feb9738e79f6efe36ead02c0b640aeec8f8297182ef39d98","nonce":"f24a07f28e0fb6144471cc2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"4a25ecce5b98341b4223024709ca3fbd5d32da43fe1ff5ecce38a3c47d17ed2e1e45577a99dabc55f9bae62948","nonce":"f24a07f28e0fb6144471cc2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"e84dfbfd0a30041da9e700c6b337919f0a92f4238986dbd6d2604cda4e59968bd86e7c7359b930fc76dd0a2703","nonce":"f24a07f28e0fb6144471cc2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"62932efc9b2e739aba0d79fa43213975cecef75161a343f1c2f35606fa52eb494173fb111e7d73b9fa43870c9e","nonce":"f24a07f28e0fb6144471cc2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"37465bebc8e757c6eb2605aa5872d437da3e70edc996db850ea3f2d5464c3d3f6244e3c195a2edc093a65737ad","nonce":"f24a07f28e0fb6144471cc29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"1dccc999a08b2e045460fb24ffe3b137162e50bf2bfde93e09fba2812a9b7b75f247e28f641f641c01defd8970","nonce":"f24a07f28e0fb6144471cc28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"9759cf0c0713a14bf387e9338e4c6aacaeeb59d063a7e14aae7031617a60683d418264a1c0f2f72a3f8af3d155","nonce":"f24a07f28e0fb6144471cc2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"4718822420f8bf2f1a8d99020e8b1dfb49337ea4f92107ff3867ac4b6abf4ba12937defec920669688d27812ed","nonce":"f24a07f28e0fb6144471cc2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"400de43913d07961bea7a3c8454e7b84373462152feafd7bce8097c18cc1bc615d38b31eb85a68bcc0010f77ec","nonce":"f24a07f28e0fb6144471cc35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"ff57ee3511953793a568f127cfb946f89d0a46d75ea55e61f547c1ad8304c977cafdd8f287f45505a038c580eb","nonce":"f24a07f28e0fb6144471cc34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"ab4c09c62ea20457a07f1f26ca17be9dfec113e8e2e2124554f2c47c0f4b258b6d0f11dba2a9e3e30dd012ef1f","nonce":"f24a07f28e0fb6144471cc37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"0734f090433fc242507520fd96471773fe116ce50e985242b81cbafda4efec559d9fc05bb06dab6a7512605048","nonce":"f24a07f28e0fb6144471cc36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"64a4c020b04ad24d8e1c9b5e5046e0886edb95fe90256981465a388f2ea74fef8d29759352d47a1bd7597b55ce","nonce":"f24a07f28e0fb6144471cc31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"5a8102fafcc2b0c8105c7bafa36fbbe16c3f261d33044ed6bb8bd389889fe2742de4253ca05837b4fb0838fac2","nonce":"f24a07f28e0fb6144471cc30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"7a43244a00d5ca08ebe63d4ce0dfb8126e6ffc0cd9830084f8824563aba5042217d9e5e72c727f6c630c3341bf","nonce":"f24a07f28e0fb6144471cc33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"c03e0afa310bb70a097aa91b7f765b1d3f30329730d58c5d5313c1c9c47666ade4efd16805fa6b6d533c21bd2c","nonce":"f24a07f28e0fb6144471cc32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"1e0e8914472af391525f0bce7dbc712dde21cc1eb9ecc4299171191399c850f85257985e549e73a86d9dba6b31","nonce":"f24a07f28e0fb6144471cc3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"43bc5906fc6298e3eeabb1a9257a1cf0aee90a306ff48d5d8d15e4d57de59bef36615a6546e3b29413667b7078","nonce":"f24a07f28e0fb6144471cc3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"4a0fbe5a851cd633f253ba38ff93f5e63fc4f0681f066c3027004088b6492c8b2140bcb167c3202c5a88596b7f","nonce":"f24a07f28e0fb6144471cc3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"14f5c727acaeb51957b16503368777d2873a2698239240c179e17e1ac883927174bba02d0738c9ba9e7dbc26bc","nonce":"f24a07f28e0fb6144471cc3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"43592997ea1f6671db2f578ceb576dd49b5ffd192547e2ef5f93b71eddf51f7c9d567736104616b5b6c7fecc96","nonce":"f24a07f28e0fb6144471cc39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"820bc3726aa339b80e1ee213fb152b35f1a28f50968a0ccef2546aa0e5745b277af04d7e81136615e42c32208f","nonce":"f24a07f28e0fb6144471cc38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"35ef7fdca87a689e566ab524a0135b93ffd9948305c7e7404480fe504b0df6a3418a41626468be3f211354616e","nonce":"f24a07f28e0fb6144471cc3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"4b90deabfa959527694b3a99357f64921335e8c95a74ccdb7f1475df56cc561929d59d3cb5c24027abfd198634","nonce":"f24a07f28e0fb6144471cc3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"7e6390728d308c1dbbf56e6fe2ad89724b3d5b9e0123cf2e2e21a01734ff89bc0e318b193b133f65f81c1df8e0","nonce":"f24a07f28e0fb6144471cc05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"293a3d555ebf4c53a1bb541625679766b9c434ae80f1f1addb408e546ca88a665e9db975949f87a123d9af6995","nonce":"f24a07f28e0fb6144471cc04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"dc5e25cbddab69ff16a8ccd7de7f6a1a36a357c6be54a1149e71235786695b317f8b2049a558114d46bac6ff8f","nonce":"f24a07f28e0fb6144471cc07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"1a4ae46de48a2280250afbfdc9ed2b409000cf18eebe09683f79efbeadc538f6740528e8ba666c338c1b64432c","nonce":"f24a07f28e0fb6144471cc06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"22b997874adca2b64753ceb140441b6fe8952a76c4d7617d1801bb1249bab171c624606f40e42edde8d948b425","nonce":"f24a07f28e0fb6144471cc01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"d9cf2b06e2060d7f486e0cfb83d7cfbdd0fc6aca72135bfa2a5ec97c70eaad333ce8b2ac3ee32a9cd241e78da0","nonce":"f24a07f28e0fb6144471cc00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"e6d57b6a74cb9efbeb91e0c0384fc6c0943d370f2e5a11ac791673feb9de01fb6e1825b9f4649ecf00018c263e","nonce":"f24a07f28e0fb6144471cc03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"06c529eacbacfcebb68092bb9d5e4ae8d103c348e9df499c78f7f27906f497be231797c54c239d1ef32110b3df","nonce":"f24a07f28e0fb6144471cc02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"2b27f6fc8122a56dc55005196d654d4a4d428fb33d1a2e4ba919899b0fe4b8bff475b683ce5756d4d2cd0b9cfc","nonce":"f24a07f28e0fb6144471cc0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"2591b9dd7f4d15468639050ab5a791b4d37a8ab52054801792e4f07ad8b71349eedef7ecdcb8a46411af0c3ebd","nonce":"f24a07f28e0fb6144471cc0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"e882cf4dc796b03b21053929d7b8a80aa00f4e957e1171ca7acad4b1b0172cd54b287a9be35926bce21f827f85","nonce":"f24a07f28e0fb6144471cc0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"c15c6afc2f4231ed6783d49fd81860febaf182becf9d10bb9b61ce8b0e2689cde282f116cff0c23418d0cc99c3","nonce":"f24a07f28e0fb6144471cc0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"1e6345e675b8bcfae642661f01d064e547a73e4ec5ce99e063914c7fdd3090ba1bf0b76006fb0cf62b0b580ca2","nonce":"f24a07f28e0fb6144471cc09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"ce6e1173a333c92dc758611163ca82c8ffbd800f9abf6eabff51c35259e2245196a3a9aa0537b4577c16a82359","nonce":"f24a07f28e0fb6144471cc08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"c6a08c30c0cb35a0bba0c072c07820ea338c5364413069341321fa7f75e686216d1a7707f9094aa5cd11f39740","nonce":"f24a07f28e0fb6144471cc0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"385623e49d1935d5f94912c717081f47be0f882369fce7aa61174df52e3139fef6c850bf978c8732aa48200e2a","nonce":"f24a07f28e0fb6144471cc0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"ee127ee35bc6a7826d845db6634ce371478c69239b120932366d412ff05e21951ee393286a780cda9e3f29e843","nonce":"f24a07f28e0fb6144471cc15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"3462740bd7e29d98381ce10833653858e65d4e7d159b92785c9ebbbfcfd6355a1154a991fc217199bb51e7d1a1","nonce":"f24a07f28e0fb6144471cc14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"1ab8aef388eed748964df3b7e54d2567ab49faea0c53a8042deed04a0212d44b3a60a3b80bcc2273c1bc05b630","nonce":"f24a07f28e0fb6144471cc17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"6b3ea52cfae25c7c452724aaa6c47e373a8f492d474fe66edabb404cbbb2fa48c589769970596336bdd0e6d3bd","nonce":"f24a07f28e0fb6144471cc16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"501385fa93bd98fa10ed724c0d4615c0d5cc099914c1f601966dd3b3426f19f988ae6657ae2b6fb9dd06cf8df4","nonce":"f24a07f28e0fb6144471cc11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"75bfb88b20b4c4c3e6c86f198e09924a00757d42691df2b00cec28dd05e6444975fc7805d402259165408a0969","nonce":"f24a07f28e0fb6144471cc10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"999cc096b9f6080d4b90557c10f67b9a0d6b15e25ee970ee440ceae959de52f5b32c3423c076ec2486f263030b","nonce":"f24a07f28e0fb6144471cc13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"d1c46b605540c23f401de3b14e28891c898c7606c932ce20abc6c6ab3db7ac30ac198241edc5a3f84f032a4238","nonce":"f24a07f28e0fb6144471cc12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"03ad418f98ca7bcda00f511f62f02811530d1280a244e27fd2e0126a14e55395bf0b66bab988dde0951cebe1f3","nonce":"f24a07f28e0fb6144471cc1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"a7a8b05fb7aa947a81b222285cf98f3f9d91a965c2b0689ef777029ef3731bb5f5dca1ed9f2f3b5747d9d97097","nonce":"f24a07f28e0fb6144471cc1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"a634fef4e1094281d445397c2167ba849dd29c9a0bd0a788991658a880b2df2f9f39c0bee6c757ce9577531c3b","nonce":"f24a07f28e0fb6144471cc1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"6c8fc5c24607420f431548195594d2da066c0fcd898c6c8ea6816a4c65606832eb2c4819468af572800341cb03","nonce":"f24a07f28e0fb6144471cc1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"39f11c91635837259401bed773d695d4421602921fcdc1ce04fa6ddfaea2ce70f3a68252900cb48d960b0faf27","nonce":"f24a07f28e0fb6144471cc19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"6f640564be377bce7e0da1a0dcb03e473e73c4eb28775066713680b6f960a8e3531011147a0b9bb7d510301ec5","nonce":"f24a07f28e0fb6144471cc18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"e9223bd34dc7e223744bdef246141001d4188ba77633ee850911abf9d7cf3f1336c71d9045d9384b6e63be4664","nonce":"f24a07f28e0fb6144471cc1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"034d15cdd3b2bfb3d63e6643e1906a284bb17d08c52dabd8618f13cb8a7843bf11f6e983cf839cbcff06d2fbb1","nonce":"f24a07f28e0fb6144471cc1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"376a239074def9e2e1620dd76f19e837ce80a1900eb9651cadaf10593a3a863315a2e2ceb78fb81a10aca0bff4","nonce":"f24a07f28e0fb6144471cc65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"0efb745fbc87de38c10ed23560e4f1d6d239857a24dea5451ecf2ab96d4e052cdd4be8ef69febb5616aba6b906","nonce":"f24a07f28e0fb6144471cc64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"ba79b004d98a7532b97d69d72c69d6583e1856f9a5957c46098f93e574f6591d83dd39d1cad5dcf6b8fa7fc51a","nonce":"f24a07f28e0fb6144471cc67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"0d8ef1e7ab933584ca9d4570c90378c0e05d02d2004cec91ee3440379ee5172cb653f9cc6d212a9b0338f0b38a","nonce":"f24a07f28e0fb6144471cc66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"77cbabd35490d3ded3aa4483df66b0d5d71c694fedc84e74e12e82325796a038ca63e8260781c91cc021d22207","nonce":"f24a07f28e0fb6144471cc61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"9711c41565ca3a7849bdfb09507a46060d85b7b21e81c11d8ab5eba3aa1e761738c253dc8dec6f2b90b7ce8b78","nonce":"f24a07f28e0fb6144471cc60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"7e8b56e1b8b1d7e6d283c4ca2610ded38c6527fe7e6fbce8b4593100cdbc5ae3d6b5e94e8c99a28400e0d3b653","nonce":"f24a07f28e0fb6144471cc63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"cf049c774d1b4450bacbd2db99cbb41efa7911c3a497523b09bd521022133fe120f9b74e95ded83134f3c74e6a","nonce":"f24a07f28e0fb6144471cc62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"4a2eb368a8556db0d9d1272a5e3dad5823569a281dfb9b9c6da5ed11bbd41bb471551eae758999e1d7adcbf2e1","nonce":"f24a07f28e0fb6144471cc6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"aa97ef39aaf59df4bfc0df1eaaea49b2bd5560aa4ede49308d333590b1da21cc10bdb097c1d6b56780ac210b32","nonce":"f24a07f28e0fb6144471cc6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"df1f665b998d907209b96bfed956b13e18187bff08babd11d1f5ad8a95139e20d224c6e4fe491cab2f150a4b97","nonce":"f24a07f28e0fb6144471cc6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"e868ba90bfd26a1ab93d3b0aab5e3e6fe0fab14fa6366d3dd5f47da163f5aeef3a53fbd3367098589ba10e19bb","nonce":"f24a07f28e0fb6144471cc6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"f6a72b84dba936c9bb168b761d33e636b7f1f047cbdb32982bbc2299ee4026d8c09e2d53ab606b7dea84cdbbd5","nonce":"f24a07f28e0fb6144471cc69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"0f2bd3a43f58afbb42cf4ea9265cf09bc0660d73a96c1cb5f4419a27f9db8b6bcdbb14d6a0a6d26bae0a5938b7","nonce":"f24a07f28e0fb6144471cc68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"fdcfdc7f6b099c23400f7d4a25c719f78792f88d55cd921255c8df306799af4c913e348fe3526a9d7361028998","nonce":"f24a07f28e0fb6144471cc6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"15bcc43dd93f09b022f375dd4756dad107266e6dc9aebc143ab44f97d99b2e2739e44a06b7ead9fad0e88ab02f","nonce":"f24a07f28e0fb6144471cc6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"c080e77651420e8db0a2f6439e0a638c5a62400a9de7b259107b8d40a2680609ae1b51225ed3b9be6f0b4aa83d","nonce":"f24a07f28e0fb6144471cc75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"399e0c358558dd2e617ea24cdae2b550f9693e30867451ce6c1dd0aebae1cbd3beea2a99055aee491c6a2b86b9","nonce":"f24a07f28e0fb6144471cc74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"44e8cab0236c6ff7e79a0d446126fabe2858389ea6e9a3bb8da1383cd70234b32515547e9a0caee828431c3946","nonce":"f24a07f28e0fb6144471cc77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"4bd23fdd55421d7f69b49a261de54f6cb7a04051c2c2a7bc640e7b8e5e6803985600003f7a634a4fa7eed33718","nonce":"f24a07f28e0fb6144471cc76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e7fd2f0c6c2c5af75019369223b5b32b475ea2395f986a6bb87e5c5943ffe181e84bbf509ef5e351e6c75f5e4f","nonce":"f24a07f28e0fb6144471cc71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"3429624e331fda6265cd022f2e3202f329b74fa9ae608e68dc0c7c9fdca9b072d1d298be46d38cca893a8477fa","nonce":"f24a07f28e0fb6144471cc70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"902267fbfe0ce1c7d20b7c262317b667252ad4c88edf6a51e005e20350aa0026c67f6eeaeaad5066020a41298f","nonce":"f24a07f28e0fb6144471cc73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"9afb016da11d8051d443e8c70db32ef056ba08438d6df035f8072fbfacf49ab1f353358299ef876d2dd9649c69","nonce":"f24a07f28e0fb6144471cc72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"3556e7e0bd85dea0783c999f6a42fdcd7a2e27a98947df8a692c73e44cbb09c77f54778ed11475b9706f3765b2","nonce":"f24a07f28e0fb6144471cc7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"5a78940be47687cb4be8c9a26ae028ac53ac7de0b0f9d3137895d404995f9fb28a7ce0891ceba8033eb5258b63","nonce":"f24a07f28e0fb6144471cc7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"5060258c3051888774a8fc6476e840a751e9e051887edd4389ad4a0ee6261c04eae6e955ef1dbfb01817cb4f12","nonce":"f24a07f28e0fb6144471cc7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"3aa711e82d87ac081a5ebdd692e28948c15fff1ff444539da959cbd1effceded3b406eee26ec6e0858108fbd45","nonce":"f24a07f28e0fb6144471cc7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"c34c6bdf78d72d4db46858761046f5a9f0e99867cf83207ed37017ea5c3e213ffd675624b1fcfe438fcd850110","nonce":"f24a07f28e0fb6144471cc79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"8ba6022b81c97cd3ca84a67c0d3025e86e920d2626185d325996d28a703a30e8f0dbbcb872e2c6c0c45b6db828","nonce":"f24a07f28e0fb6144471cc78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"ca483580af04dbe6c6198da0aa62944ecb5e497110749cd91fcccbd5a3f1973825a638cb8012b9487a4a83b434","nonce":"f24a07f28e0fb6144471cc7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"9c881a43affeb3957b70a6f4c2666ce2117ccc15c5bc219f364773ef23bbccc458b8488f6be6329f0fad7b3ff0","nonce":"f24a07f28e0fb6144471cc7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"d5d435daf048acf3eddd65dd765c13ec0a34c27eb9714f8815a2c11d8d71d2fa7a5e8eb524af124c6c3699c8a2","nonce":"f24a07f28e0fb6144471cc45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"f1d2b71b94a28a5c50820ccf5fe0b4e63093488ddaeba6b2630204a3cea8cf2567fefba8b81013061d07a5620d","nonce":"f24a07f28e0fb6144471cc44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"6df4fda7f703cbd75691f7c66e531d0c7543108ea0f49b683414c93fcbef84cf1065fe0bd94e047d9a2ce025ca","nonce":"f24a07f28e0fb6144471cc47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"13685eebf62782ab91c9eff67acd0126999c24e18f490bd2641c171c249458cdb9f126cf2967f7a7a6e0c4787e","nonce":"f24a07f28e0fb6144471cc46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"9de6c5a8a37537b7f5edd3625bdf5a5eac3d7271abed4a5dbfc0e6cc09bab7696a040530ba6eb9a09e7a4730ff","nonce":"f24a07f28e0fb6144471cc41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"64df45bf8e3dbe8b423e0105f1690a47b8327348c3e582902a76cd23c06bf726b7f20667f4af44e9c06758ce6b","nonce":"f24a07f28e0fb6144471cc40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"34f306307adbbbd6d2bd5dde4ba309efcca76f85893459cb5518d682d67b98bad5a1c3a6ce160f0384c1acfea9","nonce":"f24a07f28e0fb6144471cc43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"612f92204d4fd5d3a3bbf0615f045226a5fac22db748fdbda12c084bccd5c8531399e03beaa3a113bc08b36c0d","nonce":"f24a07f28e0fb6144471cc42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"125e395f09d9704f3c7234c41e28d1e512a13dff1455ee8cc99bd0b7c526a542c104f8dc4a7c508ae1e23506b5","nonce":"f24a07f28e0fb6144471cc4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"1c170299463739474fc60dba471db39b37557c29582b78c6d59eb6741ef474ae3ca1956e1da969dcd00d32934c","nonce":"f24a07f28e0fb6144471cc4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"87d95e4af1e8be4a3ab3c104fdd9337b80c84d2e8b17484cf325cb44457c103ad6c31274f8e9d97fc92e362a7e","nonce":"f24a07f28e0fb6144471cc4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"810d2bea8bc7012c3460d15479a31a4a9824cca31c111f23be7cbe119697b3341b9e374b463e674b36eea3f90e","nonce":"f24a07f28e0fb6144471cc4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"578271320769f96a4b33ea3be05b01260b9e396fd44c5092159bffe43e27aedaeb3769efa69247cd0bb6c64cbe","nonce":"f24a07f28e0fb6144471cc49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"0f40acb85b294d528646b13a1d1521ec97d37e73a0b107e2c6d0337e5848c8eae3e7e202a4532c889945542f36","nonce":"f24a07f28e0fb6144471cc48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"003e464a44dcd8641855ca67bf0ff28f5b23e39f0845c793a1d35030c8a6bb514a3fd8468699f5a9e3243bda34","nonce":"f24a07f28e0fb6144471cc4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"320d864bca7dc693a9eabec5738dbfac9fb44ac14a794045c7f69956f587099182f185faba7c015f6a71b4ada1","nonce":"f24a07f28e0fb6144471cc4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"14539b5dbb5c5e7211f324800a620fbc49b9f51d3c7c868ca744d75ef99e6baa6d451cef8bbda6f83841736870","nonce":"f24a07f28e0fb6144471cc55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"a6fb237d4c01e5868fb83b405f01f1b04722a2efc76592355c6aed3228362a4f13d243d65e555363f904176e68","nonce":"f24a07f28e0fb6144471cc54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"a192105f743f7fbd1fca326ef810c94a0bf29228c4942d72597686383178064e4300e10bf53e1b552b661dbf08","nonce":"f24a07f28e0fb6144471cc57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"f635e6947000c551bf2f2a723b686195ae0e5852fa630f23034a10f10d70ca97cc7d6f6d0624b786542a91157e","nonce":"f24a07f28e0fb6144471cc56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"f03517dcb7b8e139a0a0b7132fdf27facab2b4d883c86b56a5aae2e86e499a73b19be0f5ba732c483ea58b1acd","nonce":"f24a07f28e0fb6144471cc51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"b3f32c46d1ba33156aac69f9cef05fd1a3c4a064d644fd83eb91a454cf80e6acf04b1dd7e7013dcb57ca7238a0","nonce":"f24a07f28e0fb6144471cc50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"734b7c8ae9270d7745f4644f1a47f7871b8f32ef3f302170e7f4de4eae971274fa2d7d00474f3282fc8b8aa26a","nonce":"f24a07f28e0fb6144471cc53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"7712404491aa821ed87d80b925a39201596dccbd2c71f5f6f8f0d97a76baf06835030dec02791010f3cf73aa87","nonce":"f24a07f28e0fb6144471cc52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"6e35e9ed8a4ac5a067b0ed531eb7b30e1a38acf87624ba38dcdb3fd3fd84b435a134a41f20d61b0d4e7331a1ed","nonce":"f24a07f28e0fb6144471cc5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"f6f6552ad2160a2837259292d7eaf7fb8ea1a8292c0c926733592321dce3ebc031039597b69445b9d7b41e62aa","nonce":"f24a07f28e0fb6144471cc5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"398cb2da4aca37cc673562cdac6cb58e55773c11c1ede2392e9588d4bfff013f52a2daa40f6364f922a1b5ca5d","nonce":"f24a07f28e0fb6144471cc5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"209b2eb25ae6df4afaab72bdc1237b84f01f1e82be98b7edc9cc73d6fd7a62a224dfb18bf9697d39077f1308b2","nonce":"f24a07f28e0fb6144471cc5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"bfa417333cae0dbea342b345d7e02be1bb19045d4371d5fac5f5cc27fe9eb5d5f018fe0dc3c95141b4245c729c","nonce":"f24a07f28e0fb6144471cc59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"e037e2dddec2029549c1a577be10d450e54eeecf8660027249dd2996bc81087d7159a0a5a600ccac4c97250dea","nonce":"f24a07f28e0fb6144471cc58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"467a22319e9381cdd51e5bfd435b639e40ccf3ee5c069995ea336678c276db28a5037b5c508fe679d07eb53bf4","nonce":"f24a07f28e0fb6144471cc5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"a7ef01c20fe98af9a47aa2ca38498f719e4d93c8202edc9aa8188f5e0dde14a1835a897e7268191282c42f9b5f","nonce":"f24a07f28e0fb6144471cc5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"df9c71543d97e3d94c8b4725bcd5ddada7f7ecb1a9638aaa6a00bbbe9639f5bdd24d0d027ab0251b2cb5761ad4","nonce":"f24a07f28e0fb6144471cca5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"9b9f954b828eae1dbd828e6a2308144f31a948253817e1b55d9727a72111a803f0c1362bdff65ccc42f69ffb3f","nonce":"f24a07f28e0fb6144471cca4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"c6af5ad45e2929510ee520068b4eb86eb2e0e1c96d61607ea9c6fad0f8fcb013131c52411c7260bd0b739721e6","nonce":"f24a07f28e0fb6144471cca7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"44fa46c56d6aa2eff45bca4495933b75ad8b7120baafa6cca7c2831c88fef507f33c847e863dcb1b913f8e783a","nonce":"f24a07f28e0fb6144471cca6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"52c551ac547bc55c206640260d00f0151e96473f6341af1466ec5a90b41d1bed9a84d265704232b5bb6717ef8f","nonce":"f24a07f28e0fb6144471cca1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"e9b68e8b1dd61b31e37a318589b8e12c056cdc085cce3ffafdc747fa296165c0699b21476096f202709d0b30d8","nonce":"f24a07f28e0fb6144471cca0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"82f1f74e24a2573a7148e0ca1af2b0ba055b3f2d242c40cfca578d839af5accfc9fcdb475eca9e2e2567f939cc","nonce":"f24a07f28e0fb6144471cca3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"0549553f913b0519274f76726ab236b9f8bd87590e2e88855d340df2d27ca188d0160d40fcdb614127ba7e27f3","nonce":"f24a07f28e0fb6144471cca2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"ee7640e1f7883a38590e1aba9a423360694c7709859fb52be7c3add26f64e55f35bd50a05781943e5e1ac8c744","nonce":"f24a07f28e0fb6144471ccad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"8cccb084a884a25fb603be4b08d30d30f70ca90e21f7057bc8f90667098294fb7fa72972704f8a90f521b42c69","nonce":"f24a07f28e0fb6144471ccac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"77e66ad07f07c071eda277511b490a182a8d6a890d3c303a77889519bfd81ddbf2f58957790b26ff3ec583dc52","nonce":"f24a07f28e0fb6144471ccaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"a4d28e42c81e5ef0d729e5a8eefd4ed7a439880597e53c8c9aae3eeaf86559b07e4a09b54209c691694df39963","nonce":"f24a07f28e0fb6144471ccae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"a542a4cd5461ba8850316af5a6e8d6de0f62b3267f9bb98aab39ebc69780e5d65918fb00bc4cf88864182c94f1","nonce":"f24a07f28e0fb6144471cca9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"7122549ef2f44583910f97f355b463d8958308154b1eebfdbf715d2682b1cf60a1119386ccb054f2fd5812d2e0","nonce":"f24a07f28e0fb6144471cca8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"5b4225bbbdf749e4cac9e9c74821ab63b78eb27422d4ca28b8c1ffcfae84b43d2385e3c42efad9938d64bfa02f","nonce":"f24a07f28e0fb6144471ccab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"f090b4667d76950e71165c3a14425f322fcf7791b06965ae6361b773d68d490c61499792ed68f916aba1a254cc","nonce":"f24a07f28e0fb6144471ccaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"755c0f2805f44d14a16237af6099b27f4372cbb71ca650aa38d37808b54d600fcc34e7ccf374f1dd4eaae671df","nonce":"f24a07f28e0fb6144471ccb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"6c6322b1d9a63507a4c11268aabe9c032c0aac4b8ba86ef7cbf42f92a43b100df7052438c0741c2e6d3453f767","nonce":"f24a07f28e0fb6144471ccb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"85c0325356d68efbcdbe63fb93ee1db45c784a490ca42ef0f0dc9e7c2012bec39c938140c90212c39e7bcc13c4","nonce":"f24a07f28e0fb6144471ccb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"fb739b2cf829d0bfaf7bf549f46481c1a6000ff3c50928313260263ba30c9f66d42881711391852b2fa7e26820","nonce":"f24a07f28e0fb6144471ccb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"1d0af52a584db01003b6964f214013859c566b955020d2009e87dba42d72b20284aeae22cc3cd732c5fad732d2","nonce":"f24a07f28e0fb6144471ccb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"d47d7dd1784dd2d6bbbd133f4f65a22203b131810387830c940c3540e75dcf9fe7b3e2933260a6a29d5956e499","nonce":"f24a07f28e0fb6144471ccb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"781138f115de785b1b460ae077b971fd7b1c4b6d44d55dca928d5d8b0c2690c485143ed56a4c6f084b211f549c","nonce":"f24a07f28e0fb6144471ccb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"7ff52c47d5b70287ac4ba6c2c804b215867d8a5ddc0f45f660b8dc7868cadceba6fe80a495174e7ebba11fa3fa","nonce":"f24a07f28e0fb6144471ccb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"a38959596766387723639d4aa3a24c79b5505da1d5902ea0f2b0995d5d692fc3d886da13da4d774619dfeeccf6","nonce":"f24a07f28e0fb6144471ccbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"fa15a6a1cc297803c5b5b4caaac3f520b83637bba4e1b91e19d4fc013fa0c3667d4d463e874889504dd81e7010","nonce":"f24a07f28e0fb6144471ccbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"5daa8894589a2468c00b6b16af736dd2309c6b1ddb74fb166ac1f954ab69fc29cc2bc6fb5fb44d4966893dc4cc","nonce":"f24a07f28e0fb6144471ccbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"8352693666bbd104f8db1edf2e1bd3b8e18db779604c52c15d58ac1145568f93697176e2a35cef93510c2ce8bd","nonce":"f24a07f28e0fb6144471ccbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"a531bc22c06aa068574904a30bc1cc92852ab9e790ed083a80e5840f412cdf475937aa2b1249d7fb7db8e51707","nonce":"f24a07f28e0fb6144471ccb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"cbae8e1b12d638b5a7bb7f3fc3eab7b95cf35832e8e7263570dbc9250769338fe0665afe256c0401fb21efe276","nonce":"f24a07f28e0fb6144471ccb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"f00e2723559369d2c125d210643e764fd7718f756fecdc9e3d8dc184238c3229e613a67b20a5c95346392850a0","nonce":"f24a07f28e0fb6144471ccbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"b8a5291750281c0416a818661d881c9367e6d234f4fce54c3aa22e386cc001782f3a740b577c35bf8c967e5522","nonce":"f24a07f28e0fb6144471ccba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"9ba707cb99a0fbad42cc59152799bcfc04e56ccbe59d21242d55e0c6a5587883de3b2cd0640022f22ee0ded545","nonce":"f24a07f28e0fb6144471cc85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"40dfce0eda5e1d2b0d98a0e4d6e3183c7a0857c842906e8000e1fc399b441e1ddd5c541b043a04357f621df972","nonce":"f24a07f28e0fb6144471cc84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"0a97961cce5e0510f15ce063f63e56e062e99a22c0cdbe24b0f528b6c29670771e5d549d372427f7092be196eb","nonce":"f24a07f28e0fb6144471cc87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"505dd83727c60327507472d8ed3b66f7d384e8972100b7ee6fc4e06236da006c3f8ea077838a119523c86fbd27","nonce":"f24a07f28e0fb6144471cc86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"86be94f3182cf3cec78c619488f002f858429768080a8018eaab8a745f5bd52c16ec15524d43e293a39185d80d","nonce":"f24a07f28e0fb6144471cc81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"1752aa971e2320412f7f0a19d35294fa8698dd39069a65b72b5f12b8dbacf7177133517294ad35301734999cd0","nonce":"f24a07f28e0fb6144471cc80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"35beeb99959ed1f3b8057029cef3859967cef4a39c497b5e30ccd6d456da04984b4369c32c956fb5c8cb6b9660","nonce":"f24a07f28e0fb6144471cc83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"fd58873b3123ae01e6e4d9624c256f1435c05a795aebce078472dd1adc685b0bd261e68a6be59cca880337a3db","nonce":"f24a07f28e0fb6144471cc82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"e0ed7141974cc1a7e1e2278ecc491a37229a6b6813a7891560ca79bfcc39073f41208d1531aa7c593f2b148752","nonce":"f24a07f28e0fb6144471cc8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"05e2f264d95ae0136be0bd5783e592f2b4342b658ae8f905d198a378c797236f5becc45d86220624a5b282c081","nonce":"f24a07f28e0fb6144471cc8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"2ffa2e31fd9dadc7e17b59c4d75b71ff9ee9d23ed4c2d0608f51884d8a16977955792096b986c825c4015e21de","nonce":"f24a07f28e0fb6144471cc8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"a2e23091ba38bd19f47df3213f279b59ea25e1756bef4b51eb46b3aa1758d3795140510c5f4113cdf198e34df9","nonce":"f24a07f28e0fb6144471cc8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"6cf4f22c121ed7daa4e0c818f4f50f8dd37c259cb4d645fe91916fc6d6c7b9265aa64300290a3e5fa6df7b649b","nonce":"f24a07f28e0fb6144471cc89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"c27b81b7659e8e5adb5190bf2fc199315a60577cad3279c950688472d9fd20cf927bdca85186886e63f283e822","nonce":"f24a07f28e0fb6144471cc88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"a2ed11db477143e692a7f3f2853eb1c0acf0ec4094712229a64bbcb7f6b7aea802b2a42380b66905a917acec2c","nonce":"f24a07f28e0fb6144471cc8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"667f9afe69fb60cc6ba9a52c5ea19e3f42dbfae5554b8557035d819750c46bb0a53f3b279ad7b2a8f2bdd336c2","nonce":"f24a07f28e0fb6144471cc8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"07dd9ee57a49e90f4a7e1a78b1d92847b12952c26d0d6fd15a069ba05d986e7c9b57f3b3ec3ae4c1f6a4c50bcc","nonce":"f24a07f28e0fb6144471cc95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"c249840dfca1ea91626f7875c2401221edea20cb849fb25fc14a9968d4420e5f101640926f27d5bc7955430c24","nonce":"f24a07f28e0fb6144471cc94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"6b62b2ec4ba7d488bdf1c91038bd9ec272009182b01504f0df8cce3b958cb56c19cd0892d2f438085ce9687da2","nonce":"f24a07f28e0fb6144471cc97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"21a521a8257cee5d0bc9918dc76302239e716e0f2055e045670f7f7237cd5c1455df0d3252f35ae2b74888e1e9","nonce":"f24a07f28e0fb6144471cc96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"02fdda0d78ba2405dcd6f07754a26b681063b87e82652a1b4dbd30c43f76d43ca52df66d29920b74c8dd1e65a3","nonce":"f24a07f28e0fb6144471cc91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"e831ccdb0662e8b0c932cf8d1455f77db537454f343aba534d183a2817ee7c4a2c910fa73209cd3bca4061f74d","nonce":"f24a07f28e0fb6144471cc90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"89ac0b015dd74a921c76b45aa3032c629b1a29bb1e1c7448d70b23143a26c6dcee2752e4a608e4b41dc2cd2aff","nonce":"f24a07f28e0fb6144471cc93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"ad8cca98ed5cd2cd1ff778b5fdcf544cfbe228838710b945ddf684f5151e6d150c984f2c8502780f6db9e03275","nonce":"f24a07f28e0fb6144471cc92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"b2de0f9d9a07c7e7d3b26de103b62381a2c9cc0a81906f7fb03471ea4632d0553e409a3b726071026da9e2da38","nonce":"f24a07f28e0fb6144471cc9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"88cee7bbaeb5941974a9df3d4b803c2c89286938500741d2da0c326758dae4f0dc4b22a756639d605184cf835e","nonce":"f24a07f28e0fb6144471cc9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"9fc006cc9bb00e3142807dbab323437eeb5ee94d8f940d244a404e210f1298f46d3e09fed673714edb14245ba3","nonce":"f24a07f28e0fb6144471cc9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"9268d7f03561c69f8eba309558307654a807f3070679f3ea471a94b14c0554b82fd356f1a7c901741cc96739c4","nonce":"f24a07f28e0fb6144471cc9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"c6bde1cc6f8ae9c0008b7fcbafb75155ab7fd4882bf1a43059714782a65d24b81bdbcf11a78a124315a68b43e2","nonce":"f24a07f28e0fb6144471cc99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"0f7765951d4f57b0b91cfb60b5bd7c5171eddbbae86f4604ec2db9714b8de67682abf7f2417e766adc3db25583","nonce":"f24a07f28e0fb6144471cc98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"48242d19e57534fce0becdb8ee6be027ceaf305e183eee255f33c1557929a33039f515bc9b437509ef66249573","nonce":"f24a07f28e0fb6144471cc9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"0c9f5f8a94395c938233b3c7a21708783b7f0e75d3e8edf70b36a66d7614240918064ec844950d973c3a8fecca","nonce":"f24a07f28e0fb6144471cc9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"3e9737a5481b946ef2fed0a7aa9ed63b1e49945bab667300510210f16849e852392340bf9b482300562f738a2a","nonce":"f24a07f28e0fb6144471cce5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"c68d86ffe1f377e0a20ffdee88c5a87156986a33a6fdd33a0c95efc1c96769b46e7e87ff6e8d029e0e4627ae63","nonce":"f24a07f28e0fb6144471cce4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"bfa458e1c9f442214ddefbc8f937e893a6fa33489f6308960a9ebd434fb055686d4814f44a17ecfc3f552efea8","nonce":"f24a07f28e0fb6144471cce7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"53923fe9c93a30d86b331c0fe826d73335f3a43a1dfaeae431f019a42a7370e17be30de5e7e329917c8c949727","nonce":"f24a07f28e0fb6144471cce6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"87a7b472b3673faee0fb26367d330aa0ff2991449911af76a5b3fc6770b77ed980f485953497987bef9948e7ac","nonce":"f24a07f28e0fb6144471cce1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"b6fe61ab5d07119714838c71b9bc97fab34c88d1066fc6dac2dc941d23b87ee5a778bcd8b02955963e422ac899","nonce":"f24a07f28e0fb6144471cce0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"ef9687a5293d44cda1084a425f4ae5f429c82da1801c2a7f8bbdd0eb82a433525620103a16d413d20446dad8c6","nonce":"f24a07f28e0fb6144471cce3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"d5b3f3fd6b96b1aa85cb7dd885669bedcf1f2b6383a71354262a3d0c0ebc550cc12a8587166e746d709ac44241","nonce":"f24a07f28e0fb6144471cce2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"4b14192621e50256688df17f2b8008dc2e978f22a33f915ca9d224ebff7a601f14865c215c76b7f5db4ec4f13e","nonce":"f24a07f28e0fb6144471cced","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"6782ab813f1d5a6ec39f26958f3dd3c727aca91fd7dcf2a3395d80a1d680ad8be68b3950de4f86f38e7cc5602d","nonce":"f24a07f28e0fb6144471ccec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"4d8b707de87385dc032e2964d1988aa9a82d430529b73d9df433a9754dc9919c819ee5d61a3fb56149eb920455","nonce":"f24a07f28e0fb6144471ccef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"baddf15f262c1cfd2eda8849ee9fd7c294ce8e1ca15010be3d450b02aae1f57e41cea8ef1672d824135f517f27","nonce":"f24a07f28e0fb6144471ccee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"41c95bad75d0884ebb7c1acb93b9d71e8b4849a662f7c7a533453202608b52c2550228444f659f3fb0452f1063","nonce":"f24a07f28e0fb6144471cce9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"e39a5ee827ca8efe14053118754242e6744bccc9dab1e08d715a611bce07f131383ec23050ef15a7b4b65c89a6","nonce":"f24a07f28e0fb6144471cce8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"793beff66a24ec717ce5cc0afc721a7e979f612e1c566b3f058bb8da9ed6c9878172a0f758d9532662cc8b894a","nonce":"f24a07f28e0fb6144471cceb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"d65b0ff910a2528491ccfe90b1b3ec1b737bee1dd3b5b81a6990fa8c29da58c5dbea0252c654d2021f343b684a","nonce":"f24a07f28e0fb6144471ccea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"8cea46515f42e017d72d52ea2089a975a85d5aefa1d235fb2d146c3aff8627920981224765d59b82860252156e","nonce":"f24a07f28e0fb6144471ccf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"5a4641650173f373bdd6636f18539ac1bc44ac2f7eeacb68f11348dd9c1f7ad38d066e728b0989c47148638559","nonce":"f24a07f28e0fb6144471ccf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"bbee615ed60c1979cc691a97bfd75516b30d8b777b5265614d7c68cf83d9626139a53b40005a97f92c96da4528","nonce":"f24a07f28e0fb6144471ccf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"b1bd0187b2ed7fee7b636c1364fac16ad7c95cc4fadeb87ca256b90e37e6d25866dfa991283f8c2e885632e229","nonce":"f24a07f28e0fb6144471ccf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"1d2fe9694cad672ed756edec6324724c3387eee6776e3e347bca3385e67c943cde75c704e1969598bba4df6f38","nonce":"f24a07f28e0fb6144471ccf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"eeb008cc2c3fe2217e322e7ebdff5545f9a4834a89b8fcb2f413703a8e5e2b491b97f1b4052b63f885d38db361","nonce":"f24a07f28e0fb6144471ccf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"6b2d003d3383672b3cc6be5aab88e8df41e5d7a29c64c9132462631bbbdb73c4dcaf5221ebaab6ab3a452c3ba3","nonce":"f24a07f28e0fb6144471ccf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"5d20e5b479826c20f1fe9967c6b66b59f4f35186688a862a0ca16ead4a0c9994bedbda778a4bbe31f0eb7bee5f","nonce":"f24a07f28e0fb6144471ccf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"e91d53838ea2f27ed7170875eca680cc150b09e19ea2c91d350cc0523f90c57270859e0763bf82c37e2c1a69cf","nonce":"f24a07f28e0fb6144471ccfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"d58902b497841127d37f918505ec79de22c3c3452ff46be8fbaa6d746cd009924316b01a539e0993ab6817a8c6","nonce":"f24a07f28e0fb6144471ccfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"2df269d9169d1ece2fa2245df6e42e61c1529bf41687e902d2bd0e57ece2ef3273a18e70b4e53a5010cc5aacf6","nonce":"f24a07f28e0fb6144471ccff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"c28b72b9bdd46df22cf8ef7244d0c367036184b69914d2e7bd35adaa45e0e2c5a13ba6e7632aa29796d40afd2c","nonce":"f24a07f28e0fb6144471ccfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"792ff6e3e318ea7c53d4867f9d2d0033e0760d72bd75408d454d467860f3a72e8f57feb5a34a172ded5698f237","nonce":"f24a07f28e0fb6144471ccf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"2a4f32ba157f0fcf85da51baad1bcc6cc4660963a9832bf1abb41d5946a07a7f195389ebbd9f21237551f880d7","nonce":"f24a07f28e0fb6144471ccf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"ea2f514e9ffd72ecb2913b010a2292681aa19c3989ee0e2a0e8e4f1aa6bc80c19306140c783e8cd0ac29629c86","nonce":"f24a07f28e0fb6144471ccfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"d7a283452819c671737a7b4fa3967c552427d7990bcf1222d10d05b793aa5621b6d99b5b7812dddec92128b73b","nonce":"f24a07f28e0fb6144471ccfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"cb3882f9471c38f75807e1d54ee3580c67ec5fba00c4b51161bdaf48374c9ab80c005b072f1aa36d707b19069d","nonce":"f24a07f28e0fb6144471ccc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"e2975c72958b9490c7f82233bd4986366aa1d9cfad2230ff1bdd6674e80b5a4cad0fc5133213b6ccf78f544716","nonce":"f24a07f28e0fb6144471ccc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"989b3bb6242a4b0cd3bd71f6d58bc2b944fd34c4d3e094a20a5540a200d75e89671459864c5757768dfb3c2241","nonce":"f24a07f28e0fb6144471ccc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"28c560f8de2eaedda3bf0218c99e06a0c945f4e5ce8275622f29051d3192413d255ce476b8c702f86a815b8d6b","nonce":"f24a07f28e0fb6144471ccc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"da7738af8f9f3a22db98798a68b7b1fd25004703d1b361ddc61d1947b5a89f68c38a1836bdfaf045a1a0259377","nonce":"f24a07f28e0fb6144471ccc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"8b74a641963ada7176849e980d3b77e70f66ef1460d6657cc62957767e552523daab8ed401394ea4955252595e","nonce":"f24a07f28e0fb6144471ccc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"c44e0a2b08bd1a8dd182a71f57a2089aa5187bf856cae4821b70e08cabe387bddd95aa255e37d35d57648a086c","nonce":"f24a07f28e0fb6144471ccc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"f11c8c5692380de690e68db9fb238067bef1e508a3f70ce403442378f71dd64c65d15a9e900fce24ab605a4496","nonce":"f24a07f28e0fb6144471ccc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"f24b7e765d26e1706cbb1ec2ab7d7c16e25a9c086188d0e0f288143e43669e123534a292c7aeb719312dc00f24","nonce":"f24a07f28e0fb6144471cccd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"8e09a3fd2d46f63c71294bbcc606c4caa9dd1383c60b6ff9fad70d58d631ac61ff4a151a5350ab75f92dd56578","nonce":"f24a07f28e0fb6144471cccc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"42ca7ab68b41e04cb8d579e826ddfc256f689368d93a2d726c32915df2eb34a46432d0e6f0cb810c5545e93026","nonce":"f24a07f28e0fb6144471cccf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"aa18f77feec6f027251d13f7b2e7276d9a05273ffcdff74ff4f65ad9f2f53223d33dd55b1ebf8031177edf1636","nonce":"f24a07f28e0fb6144471ccce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"283258f761f654b6a709cd284dccdbe2c94b5e843a6b9544675f597848a4fb81d46a88df743a83dee9b5318818","nonce":"f24a07f28e0fb6144471ccc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"618fc7e4af70e9c46bfe99d0fe0bb2c4d1115869a8528e748b84ba6fa42dd4ec0ca148a3b7127bf6b1bc34d0c0","nonce":"f24a07f28e0fb6144471ccc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"bf1f62484e6cac9b1a337a71c42e46982ca7454f702fb38b2dbf11859efff98342a94578d43fc1114660e80e9d","nonce":"f24a07f28e0fb6144471cccb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"323061f7780f82df90490f59a78d0ec411592462195487c1fd10ce4c2047536361b69cb4eb312490e5c511e6dc","nonce":"f24a07f28e0fb6144471ccca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"ae3d3305534d5f71cb4b2fa023b6c3b7fe8c98d625ba9e7008dc5efa25869831c756764861f214d734b0035e51","nonce":"f24a07f28e0fb6144471ccd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"a94463b4067a82e7ad7956ccaf99be7f1c2b4971f1783815a120c5a0c0efba154f95355fbc8ba256e86d2c595f","nonce":"f24a07f28e0fb6144471ccd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"12d7062cab8e9e0b125001bbe448dad5277964ac4f70f0752a7e0b5e93a945986294e8e3cdb9bccd0b6bd35b93","nonce":"f24a07f28e0fb6144471ccd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"d208af249ddeaf98e35a0d7019af08ba1d15147a9b1a3199860696a48635c84a3f126e178a9fa5920e1e5ca276","nonce":"f24a07f28e0fb6144471ccd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"b2779e38e2de65e939e514b3f240edfa3ecaef0a3021c618072aed5b2cdd191f40650610d5bbead2d60396fbd1","nonce":"f24a07f28e0fb6144471ccd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"d8a7175d8e29fc3776b4ad34482a572c0c5e8d1d98ec35db69abded49eaa2c057929e2997ac5dad812a7dfe9f4","nonce":"f24a07f28e0fb6144471ccd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"eba8a3ff29be0ffc6b483c613f20cefac729d5ee8ef92f5da79bda7e67ceef0655ce407b5960f62aace86461cc","nonce":"f24a07f28e0fb6144471ccd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"9048aa0cef171bf309066a3522ac45138a02fc6b96e1efa0e365942d84f0049c3651bf652ea1a4d0817b6259b7","nonce":"f24a07f28e0fb6144471ccd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"1af996b8b02d3b148256b3b71baa73ab6ac0f31ef469d5bf07699d055badc5a4f6b179476fa38b8f55f93fee19","nonce":"f24a07f28e0fb6144471ccdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"8b9edf573862231632f1b39dd92772155acf6f9f07b5e0c14616bf147944998dfe15550fecf8d5f9f271f5815e","nonce":"f24a07f28e0fb6144471ccdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"3d6b1a4d610cd4641ee64a76d9baa0855afe5b62de538532349527298e7e35d1280ec29a3f5b4606754cacac51","nonce":"f24a07f28e0fb6144471ccdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"fc0de22eacc5a71d99339c63f176fdec9a88615266fa435feb6dcf86bff75b33ab699e6d006e51a4e1837a68ac","nonce":"f24a07f28e0fb6144471ccde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ba7c72fc53f24637b72146410a662345f7c4182d4af69402a332b985ea23f1387f830793cf062212afc4c59e9e","nonce":"f24a07f28e0fb6144471ccd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"e1e0208288fecb9f73a8ef77559e86330a2fcefa3cb3fee3832c12d237b8077836b1576e57698293ae2b6ae498","nonce":"f24a07f28e0fb6144471ccd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"9371874ebc2aac7207dd199c2503d5718d93ce144af4c7ba06676987529e7a18c8938f05fa2d54f91690deba87","nonce":"f24a07f28e0fb6144471ccdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"5a256fad585c28d371bd0728d2522e6086055d6dae3f62f5e0e532fe3bc57230d55f2bfa6a61c94f4135fa2ed9","nonce":"f24a07f28e0fb6144471ccda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"3826c17af10f30ed9d79a9d6683f79943f652d86d46c201657dc2afe7ea6273b4e77b5a2eff2af8bf31a8aab48","nonce":"f24a07f28e0fb6144471cd25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"6940c88be45b79f452699282e9120cc7791c258daaa4b33f8c0b596c47803cc8"},{"exporter_context":"00","L":32,"exported_value":"a4c3facd051c9794316121a1b986c770c483fa1928b85194a382397f75be6b81"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"4e4e4676775bca921f567cbca6ddbe57cd04a59db44a706d5db47e9ef90d207e"}]},{"mode":1,"kem_id":33,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"b623e6fa1145e2a4048a24d0402c147938e4066341d3308e0a5c1787b06df4f3815eb5576dbe3215be024993ff6686a79a8039ef02ab88bf","ikmE":"143804846edafc8804ef1e78d02cb49f4be7ec8fba3f593b83c59333c4e29e3cebe025d7a959ac81028e4722cba6cc227b62af3ca693374e","skRm":"818db1ee302a47cbd311184c3d9385d755cf003e353986605b2ad78b14c1d9de6ddff8e55b0634ed1f5f0e72c4ab77ad1408a272879e6025","skEm":"2b704bf89a9a0d7e3f492fd7738de6f023315ac465d836f20ca102d08da13e61a0804280532be6fbf986d42fe4786f66fd4855e20dd50dac","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"785209aa421e0f675e11d0b9c1a9b0cffb93bfcd2c292d1bb348d93bc1b274d73c071fe247846513423f88070ee9989ef3c79609328e5cff","pkEm":"1f837802220fdbe2b1b17cade2544bb5dd1f287051f3621a947d22b229839ac44e50986b9a8d73cdb02631644545866dedec9eedf659b4e3","enc":"1f837802220fdbe2b1b17cade2544bb5dd1f287051f3621a947d22b229839ac44e50986b9a8d73cdb02631644545866dedec9eedf659b4e3","shared_secret":"e7992cd53d9eb4aff6772b758074d984f610a8704ccd114e43726e51566aafa32b4683f65cc825d2ef0bf5d630544dfe05cb318a0fecb63a8c8fac4a29fce439","key_schedule_context":"017d7450e446db15884bc2ae4ec24768fd9f2ee0af660c339d91d6a4d54834361239b47ef10fef9d74124a76b6079f61957d5b791d37ce9aa2fa2a910a7e47ca58","secret":"f9a1a59c8b974cedcaf641f64d9b112f6bebdc850cf14294a960a5d567bf115e","key":"8c7831f7d01025cad498ad6bfdc6a62f1c39dee037c8da5cd3634eab85e8563f","base_nonce":"9ede94493788a33e3336ecfc","exporter_secret":"4359060a89b5e79788137733253020282921ee67b9b27a708208663592953247","encryptions":[{"aad":"436f756e742d30","ciphertext":"f6e6aa31da540f1fa0c65a93f4298f3e534e4b57fde0a4b94ce6d0b9cee9cc35cb4b4703c16209d66219523cd0","nonce":"9ede94493788a33e3336ecfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"4cc661b3b9e247ca4b369e3f9a85cb91a489facf681d56a038caaf20123a931fd706adc389b0323710a0890941","nonce":"9ede94493788a33e3336ecfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"86521821eb0a2b7ba2a727f03996fc1d3a47b44c63ffbbd56db033e0ce81799449bd067548b0d978076547f82a","nonce":"9ede94493788a33e3336ecfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"b1620bf42c56e3e5addfc4ec2a31242cfedb5376840e1d2b596ed0fbcfc2c66b5f4bac77a90decfe33a930a6c2","nonce":"9ede94493788a33e3336ecff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"0d88110663bf2d18890077b5a291ee84d6cc5ffa1eabd98aae204660196edd512444ebd4c7cf89af2809e8c152","nonce":"9ede94493788a33e3336ecf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"3901699484c6ea35ab9712405e723b5124633486dbc0efd2f2b852224a4c2a6e11f1fe9600bac9323187446334","nonce":"9ede94493788a33e3336ecf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"4565191d4127f38a9495b745f4d0b67d99a8d1f72a33d7f26a735d94ae6133d5c3a33aa358f7673daa9f412119","nonce":"9ede94493788a33e3336ecfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"fab3d67e74582103a41f9994bfe63483c01e72ab75917783b428559883786824bdfade09838f99eb1e78d69ff0","nonce":"9ede94493788a33e3336ecfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"044921416e976a56d500c65d1ac776b417535cb0f7418d6667a1febb7391a173009528bf3575391bdc894c2824","nonce":"9ede94493788a33e3336ecf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"491c7ce1a0c27b27d3c810f393f5edf3d178d520e16a8e6061014e5dab85018ddc7b6e141ff25c6e52e1c57ccc","nonce":"9ede94493788a33e3336ecf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"0e18a0703235eaacc37b7e7febda87f7baadb98037347aff76c21087227effec0eccc5d8df8f14996445045fc8","nonce":"9ede94493788a33e3336ecf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"0977fee560c09bc1c7e34e7bbddf3a50acce4006881d587a5536f7cc58d6c62f3a426cc6b27c9e895548f3c64f","nonce":"9ede94493788a33e3336ecf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"adbc653b35866f7d7cff7cd5ccd7d87470882599102ef39ddc5e52450daed3af0c8411405e992355f16a197fd7","nonce":"9ede94493788a33e3336ecf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"6cf89f736d16c8b5199f8b7863da08eda5f18100310436f22bb0da1e764bffd4d19840f277be3bf3cc37007646","nonce":"9ede94493788a33e3336ecf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"dfa69adc5e5d57703379a25254926439e89f749bd06bb453cfab20e6951ecd80c24c09d6060b62467efc3c627f","nonce":"9ede94493788a33e3336ecf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"00a413e8837540203d390a63d078d9671250d6afb67fa79cb964289110f33da637d5c80260495a88a52282afde","nonce":"9ede94493788a33e3336ecf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"9837b1e13ae4fdc949b1edf2737dc3faef5417e40b264937c52318a70364b71deda25e2a630a7e23a952d6ada2","nonce":"9ede94493788a33e3336ecec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"f44ce6616038884a87c84ea2957ef8b6065db77ed826d832c4f843cb1418afbbc57ccd3a30c7e52ed4a6e13256","nonce":"9ede94493788a33e3336eced","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"b885b65717bb7c55e2511f207ec4370ccc955793622d06f8370d2bf9a4e5efa80d5d011c998ae4837c0c104b57","nonce":"9ede94493788a33e3336ecee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"c2bbb26b69b0f2c2cae3b53c3e086572b7a838c6f85a0f47b48f1c805dff0b6ff36995502f717950b238cc1ec4","nonce":"9ede94493788a33e3336ecef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"e393df75c85d414eef98a287e614b603ea4c1acfbaa4170678aedb8cada89f906863a9f1840090dd565d76b7ec","nonce":"9ede94493788a33e3336ece8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"fb84f35883ff56b5f86a495e35b8dec0c35387f677cff19d19e24a987f7689bfb858f143883937cc794800b486","nonce":"9ede94493788a33e3336ece9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"6eedc8843482a8476b63f9e6e41f601d6f2bd43d1adc4df231ee67ce17da19918e30ed1d75d876c5a3f7574916","nonce":"9ede94493788a33e3336ecea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"ea7990530bf9317cfe59144a2b9fd899b50f177181ef7d0ed084654f20f6fbb6e0a4d0706e2a2f7b1de28522cb","nonce":"9ede94493788a33e3336eceb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"ce841b28ad17ac4aca1a2ddd798b77636a8c0a675d80de3b94a184622adca1128c87a5823283a5439c5859c010","nonce":"9ede94493788a33e3336ece4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"5f402a13fbe02ee7fb8f7dd68c0ae2f56b6e97aa521a2ead39f8eca066c47601dcc725f8e67143da8d1288e841","nonce":"9ede94493788a33e3336ece5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"d5c358d878f403e2a52c0645db588b6098ea37b75df023e5c42efdfd3e9ab6eccf115a5f177a10145aa0d7652f","nonce":"9ede94493788a33e3336ece6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"8eca5dd68e241f9e5cd2e7ae191f4a68e6c47c4d47188296c913a8b2fc7209f63dd1762bd205c3b28700005265","nonce":"9ede94493788a33e3336ece7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"5b87a63628a2e79d73cd27a02658a38a84f03c3408aac7a1393a42bd2c21b22169d19f7f958f6df6257fd70abb","nonce":"9ede94493788a33e3336ece0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"11fed7f74bfd3304625f1ff6f4f9f50d6ae203465ab9477f4ca29faa13553a3df08edf428020f4f56b2f13f325","nonce":"9ede94493788a33e3336ece1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"182ac508b13168b4d94a8af6c282beedf4708703801dca220c90e8635b6437a2112d4400f0e2087bb351ef6be5","nonce":"9ede94493788a33e3336ece2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"b45420b026d65411794407a8e6f829a0c30a8442936ede815fb6b9e6d725f6dc2d32cddaf607fdf9d4b32aa2a8","nonce":"9ede94493788a33e3336ece3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"e73afe6ab0a16720d9db531a81f65a76a1886d794431ec6de1d03a32a65f02c585a68796505a32e452e3ad383b","nonce":"9ede94493788a33e3336ecdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"aa335950921c7a12ce1f81d13f3f67373908afecc74b40f6a2f1b42f38c80900dc74affa27a9afc0ca34320c97","nonce":"9ede94493788a33e3336ecdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"f9f5b7411df6c6b216248937c7f021fd0853f85970a721c961d5035920485a0755b8b3a01343d494b7845b949a","nonce":"9ede94493788a33e3336ecde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"bfeac0913d0e4a2075b8459e93d7ba0f11733f3e880a4afe32eab6053906215ac36252f2ba3653fd62a49f79c0","nonce":"9ede94493788a33e3336ecdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"902daea551691667629fae16b86a74b8c9817f9b4b152bb1f878acfff8ae8797c459dffde518a41086f554ed91","nonce":"9ede94493788a33e3336ecd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"9b6ff7563ea1edf75157a74e6dc11ecbb33c067a7d45d89cfedc8114140e8df5b1d2293fbef50bac9c312dea4d","nonce":"9ede94493788a33e3336ecd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"a2dbda652e3521cabe0c0efc47b10533524fb9f110be8a8858b019a07c13d25d8d013217b08d707799bd7a75aa","nonce":"9ede94493788a33e3336ecda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"016383a4980dac9c8aebc86da7dde51141f6ff35d42e149c066c91e1f48c0e997fc4ee5d08dd4b5f004f8e55b1","nonce":"9ede94493788a33e3336ecdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"69acd2b11bb1e3a078a854c8fc0675cdc42b51ed38278910a469363f2119e6cbbc41e1d243aef6545db3dd0c09","nonce":"9ede94493788a33e3336ecd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"eb60a4813c846736afbb683a28e8f67e6b01092003ce8c3afa83d81528e5c0c54b03f3c965dd628c9e7a2a9182","nonce":"9ede94493788a33e3336ecd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"822fab1e82681b1f50531076dad890326948ff6594ad733bf643a48192c85307bf26b6567558375efde60e405e","nonce":"9ede94493788a33e3336ecd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"d735948ee4a86786209eb6401982881bd3c84c2c3e3ad6eb13a7634c5e607b5e96599a006f64a7c494ebda3c48","nonce":"9ede94493788a33e3336ecd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"2fb0902370fd3243f1feb73dd11edcceb96fc0de03ec812de9bbf1fc42bd807ea641ff3d004b7ddd402c5b823c","nonce":"9ede94493788a33e3336ecd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"44c9feeaa6c86cb207a9d55d212d74106ca11d9f5fafcd334b1de8e6345dfba016fa3a88e00585aeecd39f4368","nonce":"9ede94493788a33e3336ecd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"36d02f5a2d4b3b8356dcd426f5df054de53496ef77821d39f37a3dc6b9fe18b9b439d8a83f799d3824976e07f1","nonce":"9ede94493788a33e3336ecd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"b26d52693c31ded4679237ec7fb213d0f59d1092ae73b3cb0c36d953a122a0efed8cd5321319ec3e7082366b13","nonce":"9ede94493788a33e3336ecd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"b1223026de24d562107b056a2368fdeb5ecab23572719f19efbf2f3d1cc9804935535e0aea1cc04373f960922d","nonce":"9ede94493788a33e3336eccc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"0b7b4e1b3fa2bc040dd1db2adb5d49a66a3e554ab3a2ffef90d3ea8b045e1be019fba5c65967a16c703c3a8124","nonce":"9ede94493788a33e3336eccd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"a813bb1b41ce15384e70070d190153df90385acbeadbf19c575e320caa1fcf136cd31ceb4ec16954a9448899ac","nonce":"9ede94493788a33e3336ecce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"3ab477a1e2b7c834f421bb347b904bcf5cf99716f45560048c89226287497d60fbb2ad4ea054bf7983598d267f","nonce":"9ede94493788a33e3336eccf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"84f9c1f8520aadf6ed7f1f7c3d926deaf095cbe0c547eb47b918dce5a571ca52adfc5f7fe5c13776c28c92253e","nonce":"9ede94493788a33e3336ecc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"ce57e96868ac07082fe42868ae018e8265625f535253c349a1cec0dfc8bc09a75763481979d1d77c54c3638d26","nonce":"9ede94493788a33e3336ecc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"ce8de4ff22c91a351cd08ab3a1a23589a5e4264b29d1d17921db747dc8d693af1695c1c5a25520c01f54b42435","nonce":"9ede94493788a33e3336ecca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"0d1b13783375354bc41e61970bab1b4e895f111cc7e91299eb73f9749c13db3cc5d16d250aa688f43cb44574e2","nonce":"9ede94493788a33e3336eccb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"0a418df04601a9a62c0fe2b89211fc0776f5956a28e68db012fc79229afb48ad8c46d909f3b6a32c570b395a8c","nonce":"9ede94493788a33e3336ecc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"ff9054f043a4396c026d767a44dfc23143fc14fe69d305fa98646dc43d3ce5ae92b18bd3ea8a7f869320106840","nonce":"9ede94493788a33e3336ecc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"556dd6d0d531d36959bdc2207c274b4202cc59de1db8e7d8f9c42b15b3c20a37bc42561545ac763660f347a6e2","nonce":"9ede94493788a33e3336ecc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"73115b241e0f5cdf215666d5a21cd4cb9af1e14bdb7cd632311bf7d27d7db4aa9dda05df9d7f47de33cbec034d","nonce":"9ede94493788a33e3336ecc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"3195b8f23ac47852b28c04ee573cc7129516194ded3e2f2a47cd7df46ac7826b238a108ab982d6dcf086a8f1d0","nonce":"9ede94493788a33e3336ecc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"9daa671eb597edaa905675325b2e04d3b27ed8d7b00537034c0d9c26b8e201e007c31a7d3eaf1e953f4c07e291","nonce":"9ede94493788a33e3336ecc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"df21a63157824af9e9c221dfae3669a08fb184bd231f720abd4accdb8df9525e7a40e1061fa0fc587612324dc2","nonce":"9ede94493788a33e3336ecc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"4ef70ce98c656f6a208bc6ecd5319554911d315413e904c18d45a8dec30cded677748f1f4207736c3ddf76738e","nonce":"9ede94493788a33e3336ecc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"e0072d264a1daebf20df657dda8c221162b7f0a61ca3a5db7597c70d0a8ec14a4573858d44be4670ffd53790d3","nonce":"9ede94493788a33e3336ecbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"d31ae31bd3733617a460e2961892f908acea76d1803680ce4f58b387322667c40f1a82c1bbd90c65c5e99967d8","nonce":"9ede94493788a33e3336ecbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"2b876c4861834eab599da199fdae2bf147b2f092ce425c8f0890efb599efb2e903071881f310112ba3b74d7eaa","nonce":"9ede94493788a33e3336ecbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"4bd995b2c985fe4da5f6c05e270b82bf5694973b23f41fd5f2dd1625e348684cad154cb65e8b7c30dceb98e42d","nonce":"9ede94493788a33e3336ecbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"872dc84599df1a10d3ab55f4a990d3b72c3c248e4dd37c960926b45e06762226012d012d35df50bf9235c2a538","nonce":"9ede94493788a33e3336ecb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"073f48d4a7f2ce7d7b76d5fd9db0c1f10fb5ff93b12ebb0ebdd475238a1bf806bcd8f6422c4f24a11b9a33faa6","nonce":"9ede94493788a33e3336ecb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"28588b148ade649fec28068bb43e819b0ee007a1c358d02145412cf6fef7dbbf6f7fe283c8a98090be30ca51c9","nonce":"9ede94493788a33e3336ecba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"a05f37d112a65ba8b2e32641a2e7ffcac17e8a4458cf99204bc65040d4cc51a056551db8a6ac65d5f04fd789cc","nonce":"9ede94493788a33e3336ecbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"4d7d2f23d76cb7f7a84db1e779d1ee09b1f51e5645d75f4e20e011213b99adc0ac072ce12ef74e8213eb5dbb21","nonce":"9ede94493788a33e3336ecb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"46fa0396870605188c34a823a7d2215135ddb12c2fa35ae3ccd381c1a3f55472658c698d1887d87d28e8c4c1ff","nonce":"9ede94493788a33e3336ecb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"234d7109852c0c90e183f4b782320fe9bb59df6b4a1367b6572c09ed2359c117b26c568878959f9826ad85eeb1","nonce":"9ede94493788a33e3336ecb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"4e509c7a863900a2672c90239cf274581b92b85eb17036326a20fdbe625ca961c2a3c081d7169ee26058fa98a0","nonce":"9ede94493788a33e3336ecb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1f7ec8860e01f1360f91d30b2f7cc0f203b614e2e064ac6e8ce365eb3396cd8e76d3845d2c7b634abc6ffa6636","nonce":"9ede94493788a33e3336ecb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"b077df3a2f26743417e4e165f5b2ec71e021684265824da8216517f7a4aefb337efbbb0f32a9ab1f5ab5854ab3","nonce":"9ede94493788a33e3336ecb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"ee7b3fe125ed52ff40dabe41f1039d5f2668124405b8f6db9fa9762681f95eb30a577777eecd0c9b5f08f9516a","nonce":"9ede94493788a33e3336ecb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"b271bb442f455f59c40568691a3e563f20db6935938021deb3907d4f31df72272dba6ff78c6426018d51a6e9da","nonce":"9ede94493788a33e3336ecb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"2e17c0fb4dc90d8d8b1ed9aa98586e25a63f014ab5ae7bea75249be525bf162fb55725dfd05089fb9b2bc1665b","nonce":"9ede94493788a33e3336ecac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"fb8b0ba3047bddf1c85d86af18b42d8288d64e8aa06db2f1f84fca59043ee6a17a9dc49d0b7a9074bd944ac17b","nonce":"9ede94493788a33e3336ecad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"5494438d927f03491b2cafe068f4e9cdadc4a349dcbb30a85b6937c51d2ab35114538831eb04c9a2c6a67ea78e","nonce":"9ede94493788a33e3336ecae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"b51216f830cb7d1eca5abf4d63f29b24cd71930e2e104370b61c6771d1c5fc3f28fdf9a9ffe641e7fd9981c58f","nonce":"9ede94493788a33e3336ecaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"b7101571cb4c7f83820d4b264206ecbfb1b81eda30cdcf4fdf6affc7de57e7d5bbc30b71269527b93dfe102c2b","nonce":"9ede94493788a33e3336eca8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"eccb2d60945e8232fe7bd3f7392bbbbb552d39062a7f30824602be84c0e8f227d405ec6ba89ee0afce4f692246","nonce":"9ede94493788a33e3336eca9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"6428d5c3cacfb92b75e2a4571e4786ee4056ea91d2e83810842aca616ca951a509e9cb5ec0161cd1882bac2a9e","nonce":"9ede94493788a33e3336ecaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"f88216f0827742aac15d741662d4b2e0c8118d1bd11d140f7a7b86daed0f130b8a630f73bcb8cfdc51764ba931","nonce":"9ede94493788a33e3336ecab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"5a2978ca03ff040ec4577f845a48ea86ecc32a7d1fceb1efc5bd02acc7b80a8bc364743a453486b74cc4ef038d","nonce":"9ede94493788a33e3336eca4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"a23112a10d0502bc3341f0f7fa01e3d1e7d7c8e8fae7fceb5aef35a0d9cad28ddaf68e7c1532dac4a0e011a2f5","nonce":"9ede94493788a33e3336eca5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"6260bc4a73cfae7bdc7fdb6c565844d6e6ed8ecbfb78d282ec6a732d9f864adbdd5eb89ae20923540cdaa7f6a5","nonce":"9ede94493788a33e3336eca6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"89c8531297281dd617231b18a6b9b07b974368334e255cc1201aa7d9dc4550150a31d491dca986730a12593a57","nonce":"9ede94493788a33e3336eca7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"846c98f8744a90f18b7de6df587b2e3c462f4620c7b0e20fd534779ee17df2975f15426972fb54106f1b8fa478","nonce":"9ede94493788a33e3336eca0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"3f16fbb9bf59a70fdc2850fc7ed6e5c7d7e37f64cb525c5f650ad83f1d08f96eb72b125f8fe658c377fcd07283","nonce":"9ede94493788a33e3336eca1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"4248e6d8b842717187748a3417be23c5e79d93ab2182b21fc7a5e3be6382c256b24c9f6becef1161638c498871","nonce":"9ede94493788a33e3336eca2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"e0adff0404be7a64def998ab10b8a63d8402e9470b19ad86504b09d83a83da617183a90bbb2638098312e44bb6","nonce":"9ede94493788a33e3336eca3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"7eaaca00a74812fc3c1db0ad9dc7ff82380cdb91ae3c3b0a3465500198efb5db1b57ce872ae0ae759da56cc6e9","nonce":"9ede94493788a33e3336ec9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"21232532fe8137f7fd161d73dee43d02bc4d963956d7ad3c49c9151b824912db8cf574c80a605b96b4be3a79ed","nonce":"9ede94493788a33e3336ec9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"9b33c4b4aaaaac1e28d6d16d81db71bbb74ab5784b210a928069ec3a00fee41a966894bb83f6fcdf36ccc3aa32","nonce":"9ede94493788a33e3336ec9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"687a4f5ce87304c15ccf7f317362f50164b2e19f5d2f83584d6e01e437cff3264f792fdc11eab3fcf04ebfd022","nonce":"9ede94493788a33e3336ec9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"5b336ab628fe084685b01f0473df618b80cb9f009154b8b70edacea2f837655755853171bbed770bad9ea49a4a","nonce":"9ede94493788a33e3336ec98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"43302e9a01cf517f46a12844356411ff4e3d546f7804447f19aa495d7e7af4a2734f341b7cffb5a03b5aad6f8c","nonce":"9ede94493788a33e3336ec99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"72d9196adb5bdaff27a693dc6b3dbeebc2cbf1cb62a8b405bbe470f03cc5ce8da791d84c88afd97f37006052d0","nonce":"9ede94493788a33e3336ec9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"42bc2cfc6b798f5e62b7169a572a83a4f28c5cb194bf0203b10ff46b6b763255249112a6d322cac0dbde53a2a5","nonce":"9ede94493788a33e3336ec9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"2d116a62a347512743072f3a548cdd33dd66d57082e0a07268a0cdf5944f20660d7966bc7d552d5880a49b2080","nonce":"9ede94493788a33e3336ec94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"e280dc43e46cbc7eb31dd96039da8d386c9588c13ff6e000b9887cb0ba0e65083201919cc59c0c39a751b64219","nonce":"9ede94493788a33e3336ec95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"8b66bc997e3cf50568724eadfb872d57212fe9a52e0fb3722c147e2532cbf36cf408efa0f05546bdfae71734df","nonce":"9ede94493788a33e3336ec96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"4f5771e9a37d1a2aaf3210d8635559fe97208ad19ac1e804fe1c177719193174fed4258371445a3d8533a7e526","nonce":"9ede94493788a33e3336ec97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"6c8a08de402c9737bd013856f31b6098186790cb3c298fba0cc7f0d530ba442d372a38e9d9b4361de3d8d7a50e","nonce":"9ede94493788a33e3336ec90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"a0e211d3e414b48f13041ac1f34228a49c6c465f08ec74e6470f13b366c0cc8fb5128ba19989beb5d0159aa971","nonce":"9ede94493788a33e3336ec91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"25443c23db649a0507544abf741e1b6d2e3a6708381e31710a4717fd7cef51036f6efb02d7384bacf6d592ac2b","nonce":"9ede94493788a33e3336ec92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"1ac029ff5c3d8674747770a0f0beac89c9b24a57059dd848f540f6ece50d0d5f50929bd0cfffa32dd052ca783c","nonce":"9ede94493788a33e3336ec93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"a2136f78376234445e6ba5e06c016eec735b6153beb184846e61fca8a60821295871b863505112f8fcea2d2ff8","nonce":"9ede94493788a33e3336ec8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"3465ef07cf1d05093bb131f32b7d0e99df5f0af92304f868400eb5845c7945a1ead018055fddd30418a9e986a5","nonce":"9ede94493788a33e3336ec8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"65acfe6d1ce2c2ecd9f47e723c22c490bfb1e1eb533578b73d09abf8744e77bd7984719c73167e2863be1a8780","nonce":"9ede94493788a33e3336ec8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"bee424c5981be06e6e8f7921e71a6d7febd75de72d30fd4c917da67ae1f067d11f0dbb869b14df91aa60323ecd","nonce":"9ede94493788a33e3336ec8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"bd9138d7a16a622a34a4d2fafe136dcdffd587906908fde3a93ebe03a1daa361baf160626a7961f354e7a30884","nonce":"9ede94493788a33e3336ec88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"d33aa9fe5b06e4bb4a1a97074a98e123883188214acc5e26dcd9d11046106b0b2a8b4f0a05781f8d6307e1c59f","nonce":"9ede94493788a33e3336ec89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"3f2089acecbefb3da7ecc029b76afeb79adb834dd25eb0934e299d40949170e3b6ed7efbc63e2247b9bd605297","nonce":"9ede94493788a33e3336ec8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"870ff7e4ab1ff8e0b762fbba2136bbaae060b0d7f28db5f18a8d57c94eefe4e01998f58c69bb48573252cdbba4","nonce":"9ede94493788a33e3336ec8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"136f447cd0ea677c10862bd3d62eeeed75125e55f0e91a91ccbf423531eea74972575e5c53f91d019173294cec","nonce":"9ede94493788a33e3336ec84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"682f7f66f21171b2b551b5252d296e1bf03b3032bb59fea7ddc9a7afd069d8779daaa8eda3098a3d426ef6402d","nonce":"9ede94493788a33e3336ec85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"2d0df80a647efb779457b660e2e46bf2c8b4d2c5782ea7c25e21105f5425cd3aca656a4607c79537fd486e133c","nonce":"9ede94493788a33e3336ec86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"055354322baeabf1fe7d760dc8a8e5ea915dcc475b8219f6dc8eee815383353af72051d96d831c4c9e437cf80f","nonce":"9ede94493788a33e3336ec87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"ce7b2963f5b5eeff3b969f6fb299a2122ce836ebdf9c12af9e487fcf5a2bb602ea097f05e6f443a50e435d17b9","nonce":"9ede94493788a33e3336ec80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"5f4fe4923feeee6f68b06a05ed7eab2d4e471e6e08153901f2b1ec38207eab7204625d648e6c0ffb8363dabdec","nonce":"9ede94493788a33e3336ec81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"27be1458f73373131d293ddb26fd71b42e9508df682bf160593a8d47b465676e8d9c9a7452a573104940c57a7c","nonce":"9ede94493788a33e3336ec82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"49c783ed62c50ba37c104ba9aebd3e3dd341dc111cb6fb2096e4f30a85e122fe4defe11356b715b033fb36dc94","nonce":"9ede94493788a33e3336ec83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"374cabceef4518ed0ed10216b570aa64baf433221e34ac9db4c6f6980372978424be77f472492db41694b52808","nonce":"9ede94493788a33e3336ec7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"6fe9f7c1fce2bd26f574181e58ebf505a1629b02d2037e52f158fd62aefca0ff1b69dd79f95b4a60d35a39cca7","nonce":"9ede94493788a33e3336ec7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"a5aa307d7ff66714e950f15fa89223aca6a0264954b64927e5770d10af2fea2851245bccc50c97bbf029524a0d","nonce":"9ede94493788a33e3336ec7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"27fe3b94259207f070799050eb72bc6cb90f23e8f3dd8213a492298f12daf53f26cc6f63e62afbc030e52275a4","nonce":"9ede94493788a33e3336ec7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"8ed95233c790179f060808a156105e0e98681251efa30290df0a3ae173b55479a0c4c8f688a0ce91feef1965db","nonce":"9ede94493788a33e3336ec78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"0534474d2591c59edf42fd5f57929858bdf6ab1680246665be002b9876cf35aa101911b94c5b9c6af53568cef3","nonce":"9ede94493788a33e3336ec79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"121d91d0a5baee2600be8f227d03e582dbe966c739fcf7243a83270c92fa21bff9e5d9c9dbd070361c89ab396a","nonce":"9ede94493788a33e3336ec7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"20fa45a7275109bfd082dbf758785c44cd54a88d305c2d723a4e4d35ebb3e6cc00ffae35523b67024e85ba0758","nonce":"9ede94493788a33e3336ec7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"537e19abd86c9d12286b9bc92993962e6e0e4b37f2c5460e3e0c35babc45b0c194d9e3b4940169b7880e7c42bc","nonce":"9ede94493788a33e3336ec74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"ba7d1baf774363a41ea8978a7cb42174b196cfbf42f7d2443b64ab6cee0b711ce512753e10cc115ce6f9fc4e42","nonce":"9ede94493788a33e3336ec75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"b5467a93f3a35792059f9b05efd8089a5c77153a627e8d783056360b584e16c7132095c12ac62acb14373a9258","nonce":"9ede94493788a33e3336ec76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"bcfedbb0e4f802e2ec67c4d3b135c4fb1b4b019023656e7314d51bf803d0b361a260e34eb6b0b4f8a8a791d4b7","nonce":"9ede94493788a33e3336ec77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"cbfd4e4613c540ff389c15f0a97872d59c8c95ac5598d352b29bbd526ba0275d5354c8302ea0388dd7ae407b88","nonce":"9ede94493788a33e3336ec70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"cc3cd04f7ae9d07386695ed4b396f668739de507dee7a2dfa76013b83c7bd497353e52b897ea4468a17d05c092","nonce":"9ede94493788a33e3336ec71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"b44620966e6aebb0c089c1f8f9f16d5bb68b097c8c3080dc54572b0d753def75faeaf10b416b0017589f212472","nonce":"9ede94493788a33e3336ec72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"46faac0d114a2ae28de6bfd39050257e935eb5ea95462e8a02a6626cc8c062a914615a2e1e5e7d62808650e572","nonce":"9ede94493788a33e3336ec73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"050c1971c206e9cd8e95eca5b1298df342126b69c10edb5adb4c2828cc28594a592d4dd9938343de7f6091b95a","nonce":"9ede94493788a33e3336ec6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"8f0752d1ae1a821aa8cc611fb185504973cf92619491d43cbb30c002f34cc7bd27dc95afcead64b12c35361ce2","nonce":"9ede94493788a33e3336ec6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"7ab14026934a17e48f03ede0d779a64a09b3ebd8b4b155d27f3a0653ada592c0149696fd93ff124d5a1a665260","nonce":"9ede94493788a33e3336ec6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"a69a4401007d651a236291d5d2e4817384dc446bb0a6fc403c8833444204912a83c72794cb5064b6accb83e8f4","nonce":"9ede94493788a33e3336ec6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"a0cc9c486da14af181dcf3570e9236509304d7527a1073f68a85d9da2ee23d4db3b574527cb1b9ac2b4be566f8","nonce":"9ede94493788a33e3336ec68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"42003f1d72106bde680d6068fc6ce92fff3334964a4d48a9a3a53205f08354b865bee9e55ea33ccd5f31a49700","nonce":"9ede94493788a33e3336ec69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"3398d6aac77caaad09577562b6452547892cb61da886bc0ab106b70ab27ecbf5240ba546385acb7b9a1942dd6f","nonce":"9ede94493788a33e3336ec6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"83b8bb0e3659674c6c914c2ab96659461e83fead2c8b22ba8b5209debd4043fb1185aa099fb7646771afbef1c9","nonce":"9ede94493788a33e3336ec6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"77789433f17dad5f51036daf7b0b8240828ba5ce1948dcff98d1cf5f1caf6d82f3a9919229a69326c36d0ff56c","nonce":"9ede94493788a33e3336ec64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"8efd67ee7aac205fc490d55714e2376080a66b86ad92585d7c001921e2af7e949b774472694da51a776f407da1","nonce":"9ede94493788a33e3336ec65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"b0815a492f2c0817e14237f4750a42b50f364cc5256ec7c3be9d271b24bb556eb1b449ee3904c4b56a3eb8beaf","nonce":"9ede94493788a33e3336ec66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"93d0663d927daf76664acda16ded0d37e733c3151c1a225ec7ca28699d33acc89b895d0ceff00473baa392daaf","nonce":"9ede94493788a33e3336ec67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"e410e36ce4c1e97515cd829834b91f69f6261c0b98ab6f0e321ed424409ef4c755fafad13db1dda7007c60ea2e","nonce":"9ede94493788a33e3336ec60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"22bc7b1bd95e1cf03e6208867f6e4c11255fbe81c28f0ab5e17ba90398e5018e4954ac335f6207b7ece1781395","nonce":"9ede94493788a33e3336ec61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"0a9c21c1ce1326c601ca0f47baddc6e264718da73a387d750303aa6ae68d6f80b560c4361165068f1560c5ea29","nonce":"9ede94493788a33e3336ec62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"e839cfd83087559192c070f95193bf4275b8ff66a724ad447c1fcf97ee73797b46dc8b856bf68855e720f65088","nonce":"9ede94493788a33e3336ec63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"edc795f644e733b0ad338f2eaf1b812ce3c43f4495282da3a586b476a302ae10a20efa0e826ec6b4ec2f7710c9","nonce":"9ede94493788a33e3336ec5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"6f26df2a5c77867e613403029ef44a8028cc6c68f2fbc0fff6218887b2d005b29b59e84d401dad2204f68e218e","nonce":"9ede94493788a33e3336ec5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"efef3455c6f3f5ae305b0a39a0774e63400452724cbc7ecc07379cbfe87681bb3c7ee331b9462bcabefd5f89a1","nonce":"9ede94493788a33e3336ec5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"9c6cf4d66404e437732cfc6431589979085bb414bf23de351d3159ae14ec037a4b3392b9df08a5c09f1ec418d1","nonce":"9ede94493788a33e3336ec5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"be008813c46c1a255e743a8c131feffff89545ad23416e884e721e3b0f13490864161acea1747595df0cc084c4","nonce":"9ede94493788a33e3336ec58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"a81fe4c16009b45ce488d84daf091697c57105b0153fde5d020110db793b6401a162d9bca2aa4daa52f0be4ad6","nonce":"9ede94493788a33e3336ec59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"61426658a18b027e023b8a7ab9579f6d0bedaa8de7b2df7bb9ed41c4d6e76eefb57352b3c90ecd306858b7bce8","nonce":"9ede94493788a33e3336ec5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"3a4a0b4451ee9255147d221a4b9b9e740439136ebe4c9b604f7970a2533d500321418563b5b40183f22ee71c97","nonce":"9ede94493788a33e3336ec5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"40913046b8ca391ba25921166dbfbad8a6a83593a9ae65284cf0275666bb126253bce1942852cd1eb201c10890","nonce":"9ede94493788a33e3336ec54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"271565c6b233876dbcf5620f023896e01716fe76fb6cd03e17c410a47c10e5db251edf9a9322e12116684c1b8f","nonce":"9ede94493788a33e3336ec55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"3d8bb74404519e39869bf798f53190068c32dbce886e5f173baa7e8fdd41c5483fd6e3ac327a08e1b3dc592701","nonce":"9ede94493788a33e3336ec56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"bc45eeee7b301fa8adabdaa57657ae3f35537ac8643cc6a7b90a2ca6d5a45fdfc396eb8d5cdab894ad63fc76ea","nonce":"9ede94493788a33e3336ec57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"a761ed204c3ccbda06fb6b38642d1161e37997d71c0fac98fb1fb04d52e5bbe8badba64103b8e3808ff694e8ce","nonce":"9ede94493788a33e3336ec50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"194834b6ae583dd234ee1bd91dab630bdcadaa7b33231d12f37eee5ce0efd7042ea1161414fdfa39d2a9f9456e","nonce":"9ede94493788a33e3336ec51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"1d893199ce9ee93e08830fb5d5c5f9af3443c550088bd5a0db5e799597bb4a0b011c01785d84ced04e06b24677","nonce":"9ede94493788a33e3336ec52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"4d2e67d2c78b2feb140e2afa21ea1330aea36c48ae9536f0dcf3e4cf900c6dca7d104646f106801ddb5aecbf21","nonce":"9ede94493788a33e3336ec53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"5727cefb5cc888981e4aa0f0ca304d9cce0b51eee0ec4028fb8965f87a0a75651d0827816dda9e9933eed89b61","nonce":"9ede94493788a33e3336ec4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"44253aefb9470e7c8b03bc606d6a1ccd7dcfcd11dfbfd2dd8116e43e645c5c9e6b7b66356485343f847a8349bb","nonce":"9ede94493788a33e3336ec4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"38e98d7a61e7b24898074ef5a054a9c1bc22c2401181936c4d699f4fdd696ffcf06fe12de7ce1589e51eb93bb7","nonce":"9ede94493788a33e3336ec4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"439fd62c36be46cee92b4f3311b2b9637b208c4e607a51716ac4ec650af70d6ab7e31610a0cade5c5dff93e3c7","nonce":"9ede94493788a33e3336ec4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"d64c7bafbef116c9f68e2400f5029b7e240dd12d88d2b832ee99442229fa288080380f6aed7ef0434f5b9e77ed","nonce":"9ede94493788a33e3336ec48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"368cd991e9d3398c1707429edbf18741b0dc3b95002d8146be3e6097195754a3ed20c41666add26dadfda7cf1a","nonce":"9ede94493788a33e3336ec49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"2c4b29d786d8af2696c73ec789edb189f7c2900bace21e13d2d737676d0b85f8b24ceacb7fb5869f5be80f8f61","nonce":"9ede94493788a33e3336ec4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"5c4611bda45ff77f902dd599bf036ffe107907805f57092484a7354f3a33858325e6ae9fe59cab92fe075e5323","nonce":"9ede94493788a33e3336ec4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"89c12bdc0c31a3567b8d53e3bb9437c98b95e8be9beed4180fd7ce83c13987875651e199a82ef0c0527346b067","nonce":"9ede94493788a33e3336ec44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"f1c887a5592f3a68395c4beb8f7953ba7ce81a63c1c17d5ca3864fdbb992fa8af00efdff2fb48ee2b66bdd5b46","nonce":"9ede94493788a33e3336ec45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"f94904415084f98089875c9e4fcf48377c1c8a25fb44ff5764c3d77818e7b6d6bdb04c430276ccefc788b258c6","nonce":"9ede94493788a33e3336ec46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"1fde1ee01b5150ad22d1e553d17ae83482c77a06289efef27d3a78166a64dd13fadec9f963ea6e9f3cf206a814","nonce":"9ede94493788a33e3336ec47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f4b146ecae4744b3940c46d2713f05fc6b4e6636dff83d12a94db8d90a25aa593c473e63fe8072d655f36a405f","nonce":"9ede94493788a33e3336ec40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"1377911c21ebca7acb728444dfb1698af8af4eb6a8755338e464fbdc9e821cf4b5eafffcac778cb7a63aeff7ff","nonce":"9ede94493788a33e3336ec41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"4652821a981915615a717b2103fdf1fda3a62508077e263bb7c5c49a0bda25dee43b1e7a9a1bcb1535d8f8f980","nonce":"9ede94493788a33e3336ec42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"7ceb703731f8a0162ba64c610fc160ba28e60e02b302e721ff6c106d6e8e765ced4aa55b6d3472f54d6e920728","nonce":"9ede94493788a33e3336ec43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"84b718dfc8a5d2ff65be2c4fceaf3649672dd97d2b9998d4c52956827f761a5c365a4d43ed4bda2aabb9a93e33","nonce":"9ede94493788a33e3336ec3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"5e5fca11c6c142f714eadbaf9ee7cbe21f984309b6f0c909b699c1b67a2051a677982a97ff902ca89971afef2b","nonce":"9ede94493788a33e3336ec3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"32b670fb11b5f5f8d35741ea40112e0c3e60b4d6610c4955d29414fe9b4644327a9ef8eda3dad1db34c155c189","nonce":"9ede94493788a33e3336ec3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"a47f81f24125a1b2563567eccfcda025f13dc3ae1e053826f1104ab61752b8152cdcebd909429333128cc11ad5","nonce":"9ede94493788a33e3336ec3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"a8bc770dfd5ff84820c14706eb85344719e969d9d4ffae48d85cb340095d2b63dc4768ab099b87a80fad30ed7c","nonce":"9ede94493788a33e3336ec38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"ac2a33bbd42cf4038339ec8df0a318e4ab36ddd41f48b69afc6ad9a141cae5abb3925e363688b90ff432b3e868","nonce":"9ede94493788a33e3336ec39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"065478a45c6ecc6263a48b469eecf51c7294c1af507e64cd374b9e9edaf6888e0ea8bf65abb1ceeb67ce49db4d","nonce":"9ede94493788a33e3336ec3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"d8c732487ab2d958f885bad0664f8e9cb0e2556ab91cb60d61854d444cc76b1d7d411b64364244774c8fe704e9","nonce":"9ede94493788a33e3336ec3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"9430bcd510d0f9835eeea7bc25897722a045c378f3bedf226c9b2f2e4cab495efa8f9d34970f0de68cf5d776d2","nonce":"9ede94493788a33e3336ec34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"7d9df46f101c3473a5fb4a3f61c89da8531058973c1775b401f0b9bbe7df7fe986feabe9624e26fbb8633d07ba","nonce":"9ede94493788a33e3336ec35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"cb2acdfaea5ad5bd89f6516171f880b17f7784992cb604265c7457f898cad896d8205f1d54485b78f25766d871","nonce":"9ede94493788a33e3336ec36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"45f7010baa2531b8f4e4633feb32051d39bafa1ea7cd11219f104ad3628cbd7dcfc3a7cf383844f34cfa1cc4fa","nonce":"9ede94493788a33e3336ec37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"cc4a34244a3569f4ba7a74aaa9b7f0229dea9952b914e09b684805eaf23c3f44e7bb4af99ff2fb626edee5dc43","nonce":"9ede94493788a33e3336ec30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"5a5152e4c13a6343224ac4b2bba958ad3c550648146c8f5e1ec477a947c2612632a2009ae98927f23dd3e5a163","nonce":"9ede94493788a33e3336ec31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"576a251a5b206064011a172725aacfe76cd34ac91ca22f3a25b89599d0e665a7754e6f0d154e8174dd8bb153e9","nonce":"9ede94493788a33e3336ec32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"67eaa5cdc0359902ab28144aaacdb0008c30edfa17bb4697728939eece7254c2902f5afbb38fef117678caacf1","nonce":"9ede94493788a33e3336ec33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"face59680b56aa0c7323244734df06ba3992e7240935a6b83e5ad36fc1e2e4bc6838e211674512a8139e07b214","nonce":"9ede94493788a33e3336ec2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"99bb6f7d3a2d3c4e737afaacdf66aa18aa9555c569108ca1b2651a688f5c3929bcb483ff18e64102dc67ddecd8","nonce":"9ede94493788a33e3336ec2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"28a941f902c73ac7ea7265b2cf2ae49272132e3466c6e18088c44583fa06a681af706ac3bad758f7eecd46e322","nonce":"9ede94493788a33e3336ec2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"1ae42e7dd54a5509a9ceea5b6558d14a124397cc4223b1bb07e91746e345cc251bb2bb0ead42c73b597a900a55","nonce":"9ede94493788a33e3336ec2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"621c61d9f7798b78dc890299cffce647ce51e117faa5613e0a82e1ee4483151714c8fe61f6ad2f2c3f67b29ad9","nonce":"9ede94493788a33e3336ec28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"4b3d9d9125851e66189db25a1a6fe43fe7e061c13b41d78cf952809e3b4dbb06c3ca4a4a355aeb984bac069ad9","nonce":"9ede94493788a33e3336ec29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"a2b137a3cee69c5195c9536a1674fa8bac94ec95d27c8add8b9d4c30384aea9eeb7c770f136345536f28f4e5d0","nonce":"9ede94493788a33e3336ec2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"8168ba4e43855267d62f98e501ebce9a29504dc9c885701379ad01602ed42ae98f77cbb3e13d779a5dc4215762","nonce":"9ede94493788a33e3336ec2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"c65faeba682c3705e579c899634deb2e00ba6aa14fa26c19f77baeb77fd4bc289c9ea0354c0db419d3dc89a2c5","nonce":"9ede94493788a33e3336ec24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"38c3affe2a19d380e96f3ed456eb909e0a7024379161e3e16fadf5cb343c74d6ea91ce5ddaf279b1fd50dcd1f9","nonce":"9ede94493788a33e3336ec25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"8517da9a101e4fa6b61ea0993c32f03b77007bdd492b40a97dbee71c8b0ebef859625caadcdd35eea74e0ece8e","nonce":"9ede94493788a33e3336ec26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"8e9304c915709be8cdf9b5d2ebd1e86268792a56355eba37cf6df9390c92432ad02b97c8b87fac8b6f1379ebba","nonce":"9ede94493788a33e3336ec27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"4e023bfbfeba3bb5bd67c8f3ee7fae01d9a1347806fe1d1e66f0db1cb59b01efd570b906d85c72b3f92f53fb34","nonce":"9ede94493788a33e3336ec20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"61ea5969e38bae32913a07c0b7f46678b03af009e26460e0eabb3bdbe9bde4239a2b7e0e623a44cce0cfa672ee","nonce":"9ede94493788a33e3336ec21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"3facc4b30d76bdc154f4aa20f03943284cba0adb23109ebbe377c9f5aec8f5bad597df5162dd00a5973288fdd0","nonce":"9ede94493788a33e3336ec22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"006fe2e7ebd26d8d60928b6b0ac4e477d40ced361d65dd431a5e2e176967e0cac1566b1bbf4ff026f73d0a9f84","nonce":"9ede94493788a33e3336ec23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"5a983fafba3fe1ed60223d7dcba43f9f852a9c96cdda4f06745780b21f154af4938f080db9e5dba02ee3136c47","nonce":"9ede94493788a33e3336ec1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"0183f015fd3a453dbf9de40e5e9e5ff5c7a2f33b9fa2cbac6caf05b24b6b46a0d7c4905ee691eea71331f1c65e","nonce":"9ede94493788a33e3336ec1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"58c752053782b10688064a38ff7f41ebf3318919ad6243a98cec85ac8ae512618e22c7f749395744ef8cd90cf5","nonce":"9ede94493788a33e3336ec1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"5066eaabb7124ea7d7a2d3b42b0dcb73169f7ed9caab0f36f7c45dcbaa5595cd139e7448537f5595d43e2d970b","nonce":"9ede94493788a33e3336ec1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"53383c86a993a53dc335976e2474d74fbc3ec3316db4256602a2905bf63e09757e9373b0aa84c3edf3d94233c5","nonce":"9ede94493788a33e3336ec18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"27d53df9b10aaa528381c39933d4f1ff6e89286fa76f3e6c349e73f0a6aee6b4d29bd5ba0822d8ed5930feefe6","nonce":"9ede94493788a33e3336ec19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"90af5489da3afdc1175a182c200e49301758c8fc88564dd45d65a302b825a5c0d46296e1ca8fcacdd879e5df29","nonce":"9ede94493788a33e3336ec1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"791d5f5fc301edba41a03006fa680e56ec0ae95522556d28d84a2b7c5488b715c34ddc161e5183c82f78632f16","nonce":"9ede94493788a33e3336ec1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"d18d708a5ec49dc794ea665fc3cc42f969f77e3d1f008f33f4de7a0ad668bdcd550a19d4d4dc43cb4eb2d17d54","nonce":"9ede94493788a33e3336ec14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"1c9b988588dea69d94525265acbdd6a0d18bd469bfdf3f230cc43f561b77cf0079c5b679f54ac089a94ca0dc1c","nonce":"9ede94493788a33e3336ec15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"9d6abfb219e8b3204d7c20f30e6694ee4f74779d9c2404b3a4af0f2c1b83d5cedc7aa8bc96c22293bb397511ae","nonce":"9ede94493788a33e3336ec16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"6bd9b61a81f9d1ae9fb7bb414fa68bc2889bd18e8aba4bdf49d86bb368d616a75998a0aaa546557aadffa1340d","nonce":"9ede94493788a33e3336ec17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"8e12f1bd02a0466a1471b137c60e78b8778211fb9dbd4ae260ef7ff0904dcbd91067b859c08cbec2f6bd2db544","nonce":"9ede94493788a33e3336ec10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"7231a0c163b1cc34165459ed491aedc603a987560b303526c6de5ffa471e0a564db4a64a33fee7e664509fda17","nonce":"9ede94493788a33e3336ec11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"c2cd36180847722e1ba1a20104dcb5fbaf475fda8884762d1cae706923a6f3d006c37a56b6c7fee4b3804c8501","nonce":"9ede94493788a33e3336ec12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"84efa282a96d519874e01b959fac559576491f15714da4dd69e0cf5d76c20835ccc97db03a2870f75e8b45acc3","nonce":"9ede94493788a33e3336ec13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"a8c6b7c63dce197dfe66776125dcec1ec1cff7304059bcece3aa96851f3a5979e90dff6ed84656aa02e8add283","nonce":"9ede94493788a33e3336ec0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"513e09e5b6bcfa404b5bdaa370dba50c2837be64075e0776972075fcb8e70b9781f032d14c95320cb1565b7738","nonce":"9ede94493788a33e3336ec0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"2acf3355afe15415603e0c809b981ebfaa403f387baa2bb497478a31356ee091a1f36ff262dc7f3c8fdcc8a458","nonce":"9ede94493788a33e3336ec0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"2f7c711dc39c5a7371449db9eb0da06a2ecb3060fcf62dc1df5dbe64bf27881bc9cf9dbf57faf1bb42b975a905","nonce":"9ede94493788a33e3336ec0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"61d196114838eda0bdef9f931172a40cf798fe56eaab49a26468e3ed459f67fc536b741dec2eb1ad1554bddf2d","nonce":"9ede94493788a33e3336ec08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"1f3f0b504676cbd865f85d571ba24bcd0c5c6c89cb06d7492b5847de860e1521f5dbb27ca9cdbdee5533d13499","nonce":"9ede94493788a33e3336ec09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"b01ae1a8f1bbca7a3ada3f4834a271f9be74f322fa6ff643323c374f4e6ab3dd223b5e7cce13104c5375522c42","nonce":"9ede94493788a33e3336ec0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"97a52d90db5492d62bc8ea4d58dd383cdad5f8a81ff00319e42c80f57770a2e3220d4bb8d831776a37dcd25d03","nonce":"9ede94493788a33e3336ec0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"c28876f5d8a095f9672ced5d17df796642e3da38481ad12f1c671216e6df68d2c3ccb6a2cecc56f1113d7b2f23","nonce":"9ede94493788a33e3336ec04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"9de7e0fd01a94061707088f1dce732461d850104e00d0521cde4748422e35f9f4c840675a0d882205c097669cc","nonce":"9ede94493788a33e3336ec05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"f8ce69d1b2fac01da65c200da2e01ee50fa8f2e9c216ec2ea731c95e4d779bfc97734cc56ea3c8c5c86817edd1","nonce":"9ede94493788a33e3336ec06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"a26714706105e9ab2d7ac6d42cdef54ca74598c61b7b9177a3700b636117015e16e6cb81c7121a376a181fa173","nonce":"9ede94493788a33e3336ec07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"f2d99d4b52a9c760f4ea33dcdc262bf895a30f177a25655709a2e682e7ffed9f9cf77aa12076a75d5d321957cd","nonce":"9ede94493788a33e3336ec00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"9b9c67ca09080999f156823625a4a406be6188d8f01eddd8349f2fee07c2426e095e970b6f0900c2270f313534","nonce":"9ede94493788a33e3336ec01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"d5a4e5469c080be21f01173f7acda457c92f1b777da707770921f347e17c726102d30c2d2f3f9ad53f5cd3fce9","nonce":"9ede94493788a33e3336ec02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"644ceb5c8b1fd95a5c05a401936e0e4ad2b9901a62dbe0486fcf026247aab1dedee0cfdda917729ec7788a40b2","nonce":"9ede94493788a33e3336ec03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"44f7b8c5d50acbc566c074700afbd1eae7ae3050a964b7aac8a363da7c1c3e35fb725a65561211c3bd75def372","nonce":"9ede94493788a33e3336edfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"1b16096e3c191097fd9fa3fd2e0ea0ae6536a08b405e150a4682f3d143950e59"},{"exporter_context":"00","L":32,"exported_value":"d4b0d1c442fb29ee57b49c97c4be7b5c60a9c119851db9ad55b78d77ca1b5d92"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"7f1deb42524badeb00528cf7b99bbe16391e45acdde6995c2832429cbab87144"}]},{"mode":2,"kem_id":33,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"6de09f5dc406936aa15439b01379fe2410a417b5d7a0aab505f27db22455cb38ab31f6aee5b27039640de4f164a3d3c19ef6ffb3ece3026b","ikmS":"5e5eff2ea2483a22d832847b14a95a7aad3033df819bfdd97131984a0107a9640f6c7c77b2fa2f1e93d0524f3416eaef08159a046845998e","ikmE":"75719a9cd4e03f64de631800221f75e22d0bbb13ff736cf0626b68b09a330299ad4e37bebc2e80d9f4e1354fa0c3d3dcdb56ea70bd3ead8e","skRm":"367827192dfcd0703b46c50b55ae59deba599988884052c4959ec66354825aecdddf678e4ac6ed8d5e755509f703383d465cf4374ca522a4","skSm":"1ef2cce1cd3a11ef48d2602381c7fe4c1a59c176c713758120b60a10859f3887341193ffdf0fa9897e92c9c7dc057d82373db2393efb841b","skEm":"8f78b1f65510aafe5a1d10aa3357187b8eb631608eac4d88d4cf43df5ea46a371bf92f40f4ae71a12e6e67ccad8cbc9eb239e3f661a10317","pkRm":"65445ed83fb66fc6af3ac8e39c282d6792652bf0019bb3e7af4c53947f93bbd782a4129f95d7677b0c94b32d3be6d7b8a38fbece3fcf00f8","pkSm":"463834d61fd3dbe05943d75c0988970979c80cd2660f8891ecfb3779f67ac2776c6d17f3e5a72e02edf2dbbbaa0a7fbdb205f2346946b900","pkEm":"1b6dc907a8ef0b75b5d9363f58c8b0e4bc14c8a72123d9f1d782e15e63a9a02087a2484536741c4541c72503c22866b1a518a9f61544293f","enc":"1b6dc907a8ef0b75b5d9363f58c8b0e4bc14c8a72123d9f1d782e15e63a9a02087a2484536741c4541c72503c22866b1a518a9f61544293f","shared_secret":"dbd353f5c41eb4000698fa7277abd820d60ce3e7055722c8599b5f4313e9acdc31789649c3dd73e3c81714cf92a230e96b5c8e93ad75fc49ad785217bec5cabb","key_schedule_context":"02fcb1dfaeb0f739e1fdef674e3bead6aa703796379f96c738934a64ac77c79a0539b47ef10fef9d74124a76b6079f61957d5b791d37ce9aa2fa2a910a7e47ca58","secret":"7bc4f96d170e121bc232cab154cb51099f15dfa5b6d261f921017184b6e10788","key":"be98e5092e262348b90df3a5b492ec87f9e56e221db4bdba8acf77112d658076","base_nonce":"a876ddf57ff5f054569f2ebc","exporter_secret":"dd91d8c00f88ac3fc816852f1a46468faf9fcb903ef0d9385bbcea8fea1c71a8","encryptions":[{"aad":"436f756e742d30","ciphertext":"0dff9ce2d940f6f452fb8b2e832cd01236dfe94974ff1a3a9eb5c3457bd915ab2044bad38c47a56842050ca705","nonce":"a876ddf57ff5f054569f2ebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"040623f587324143f924b347d26802dfa4b4b128490b13064c1178f01c6e7af7eca77fd81695f72ce955c79fa2","nonce":"a876ddf57ff5f054569f2ebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"82f1424a70e78a9908baf12274fcc58d90c0aff9f875b7acdc11d9fcffc313ee5d3efa116c595d65bc0ba028f9","nonce":"a876ddf57ff5f054569f2ebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"767b68d97c625252c096e97c609cada21ee1a022afb8adb11bd9bacd96a5d1efdc4a3684ef52c16db2a37a9868","nonce":"a876ddf57ff5f054569f2ebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"fb92e9b0c26eaccd282fa61567ea0fadc4e99d5d2c0ab6ee284640ce2c1fdcb1a8cb8e238a03c7225a000a5c6b","nonce":"a876ddf57ff5f054569f2eb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"b879c6670754753919372c094d5643aeb794f955548f8519500c803bade102d19566e52062d4c7c18a3d578554","nonce":"a876ddf57ff5f054569f2eb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"ecae1822a745c2c44056a56a51a9afc586a8b80204f50726da0d66d9e1f9829aadd917c7c52c166adf6bc8e2d8","nonce":"a876ddf57ff5f054569f2eba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"3cad175f0b47b4f514cc3eff4311667ac8d7e951473d3fbd140c9bddf53adeee0ab19e64a8589b374afbf5ae77","nonce":"a876ddf57ff5f054569f2ebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"18eac20eae1f6ec8c5a581a135e04dad790318157c79fe98f60ca8bdb5f3d4c468a8e0d11f8f87f5cfac3a008c","nonce":"a876ddf57ff5f054569f2eb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"ee312da4094dddb9e739bf6c39e733325cc2076efe0d3da914535d1d392a9363919b9c96e448c5942f64156212","nonce":"a876ddf57ff5f054569f2eb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"e62942519af69a0e5644a4b55d6bb7a6bc41fcc4a260538117d22d53d66914c7c4e5515468a7862365d1d9a2df","nonce":"a876ddf57ff5f054569f2eb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"0d0259869593fd84f954255bbcda50671c4359c1c0831365fa72d6853d4ffee97b1a160ec3f2c56806720146e8","nonce":"a876ddf57ff5f054569f2eb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"efa7a941892772a28eb5e91372269d3bc454c8ab3dc74b62decdd03042700a62264cee8bd9f6f15ec3a3ea7da0","nonce":"a876ddf57ff5f054569f2eb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"6c1329239e4d5b8f1ea51c0bfbde2e571752635b4eab989cfe1eec937eaaa4f7764bfa7e8be5a9d185d8cd4709","nonce":"a876ddf57ff5f054569f2eb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"1b2b01412c9bdbdb57e58da640179b780219c079a4bf2c7501209b11f3569d5b989960b96f4a912e2dc66254e0","nonce":"a876ddf57ff5f054569f2eb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ec2abe820695721d978594c85a89551f78bca091b35aab30bab94b8d7b41c245cfb925f99aea0823775cea441e","nonce":"a876ddf57ff5f054569f2eb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"0855ca87d16ed387054a84e670f098bde4f48d047e92cef11c4625d6cd8b88b391f4079ee8fb19cb8a3a7b2ea3","nonce":"a876ddf57ff5f054569f2eac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"26aea3e9858e1252cd1aaa3a8105657d5c38a3070eb7f993cb5906774ab320585b68b4bbc28223a4a4866045b2","nonce":"a876ddf57ff5f054569f2ead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"ab309d28f99598aaab63b9ece53ea2bfe6ad85aeca157caac2e68251d8d00e117d2b0ca3e38c2c55652b6b6fcd","nonce":"a876ddf57ff5f054569f2eae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"19937f064f43b0a7a070a20f33cbf6c6d340dbbdfb72bda8af99cf0289385e5227436bd5f86f7e7293ab198bdc","nonce":"a876ddf57ff5f054569f2eaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"0f8170359f18b81e8728b8897e28dc244f7ec0a6821db777f180456e588782cd4f8f47672ad5872f6cbfa62868","nonce":"a876ddf57ff5f054569f2ea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"f893037706775b8903abb7c5de396bda7544a983279de92e4ffbd6f8f809b2f381bc43d057a3d7f93f05af9b69","nonce":"a876ddf57ff5f054569f2ea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"df641aaed1917f30b3a36ad4f69774bea04d515efd292b4d5f71dbe16b6130b70bed921ea3d2b1eca8aff49301","nonce":"a876ddf57ff5f054569f2eaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"d5a2698e43ac90c29f9cf3d131580d4d26991e39fd02023580a7bf459068322579dc85a4d33424c0f227aff2ab","nonce":"a876ddf57ff5f054569f2eab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"b38b352976806331dbfd57fbb3fd675471dbbdf5cd28ce8239fc8de0cd0dbe314d291e04b8c1ef09279ffe28a2","nonce":"a876ddf57ff5f054569f2ea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"fb73a3548409087b207510077a3876b806d4facc1c5713ad346ce91e5feb746421ac9fb9dea11968074e38a9ef","nonce":"a876ddf57ff5f054569f2ea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"7b00dfe5bd48c71fa7fa24e922a5290d8b44e082d70356e162c4034df4484add46d79da38c25c4452b34a51612","nonce":"a876ddf57ff5f054569f2ea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"388477768fdf2f96ebd90e54788c05a0755b04319ed895e1bbacb28064ccc683748012896928191e2e30b63403","nonce":"a876ddf57ff5f054569f2ea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"5429dae17aeb6d6b33240558e4ca0d694411130bba99a81520a895b4ad59fbf7bd4b0d2ee599ce6f6155cec2b6","nonce":"a876ddf57ff5f054569f2ea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"b7e676ebc037e4ae4702b72b712e92eb11b73f1326eae121219ab41889719b01cdf742cbcc8a934fe5df7e3b3b","nonce":"a876ddf57ff5f054569f2ea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"e565756c2a4cd7595b97900b913cbedbd1fa93f16e534eb4ec44e320465117c86565da8947f196aa7bcd1f4e65","nonce":"a876ddf57ff5f054569f2ea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"e8eea51a81e40416b82d64d39357e1aeb6419b01ecc20ab791f98adf92ab96fd0616e1f8957a4d93ed6ce89343","nonce":"a876ddf57ff5f054569f2ea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"efd82a5cb08d4cfc8ffbd4a7a372efa3d5fe2877e6170c45dd0f589a42d678616be610034a947a0c5a9e58a7fa","nonce":"a876ddf57ff5f054569f2e9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"b4d2cd3269f2ac4d6e5fd223744b0a7555c3ae6260b88089a3ddbf357cd4e8b51573e08f5dd33f4b71edca0c6e","nonce":"a876ddf57ff5f054569f2e9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"607291b57ad7717d59cce82a57e4af83ab45550fd0b8977237b08c0ad4b965fafa94738f880989aff593cefeb7","nonce":"a876ddf57ff5f054569f2e9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"43e02455de473efd6abd0d7c0a0d0d9218fa1863b66f589da57aad3ad52c414118deee913e9edb98ba14cfb760","nonce":"a876ddf57ff5f054569f2e9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"8ae0b79d920997c4043371f53e80a6a6266c9775a4f43655f9776b816eb775aa548408562454838a21afd21200","nonce":"a876ddf57ff5f054569f2e98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"ac3cb8492a0496ba3498f0e8e78f17dfddb5fc5cc2d620fe2db95934b3badacf5ba543afad9d99853ce572589b","nonce":"a876ddf57ff5f054569f2e99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"d6bbd5bb7c4d54afb2a7c9fd5a63eec12dd4528f2731122bdcadcb07ca2c0bcba533098c6b19005fa5b475722c","nonce":"a876ddf57ff5f054569f2e9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"0f4c50c46bc131ebb3014f68c00272c599940d136a0687c0c4015225e85d9edfd5a6fe3fc052ded2a4b1f50f2d","nonce":"a876ddf57ff5f054569f2e9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"e535290986bf367ed8edb42abbf3e73d418ec6d4b0deb81d929c75ed676146ac5fa77144a7a94c22e568b2c2da","nonce":"a876ddf57ff5f054569f2e94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"23a18760fbea39a556d1676d65ca5166d9ea82c05b58e8e5d1e623fd2eed3043ed3ee1c4647395172c1c096d62","nonce":"a876ddf57ff5f054569f2e95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"a5a55a6269300bd99c86cc59c15be3d10690e71780ddad9fa3d00c39dc6e672cb78520fe55e04e02333f5612ab","nonce":"a876ddf57ff5f054569f2e96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"fb29632a60467e1b7856ccc850c53c207bb481753201873a203e1e1ef1c47bc765b23335477de3bcdbffdde0c0","nonce":"a876ddf57ff5f054569f2e97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"ae81a0713002a1869c203f04df833824aa874619467ebe1bdc17240a8274965b8d63008ff767c262bbde5456ab","nonce":"a876ddf57ff5f054569f2e90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"97297a9337d6f9d59e29677e097205b7c6a59bb039a82daa29faa50f43ed6bb463fd3c84ec1f9dd6252d2f81d7","nonce":"a876ddf57ff5f054569f2e91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"cc9679e3e4501013c2b855f9bc6e828a77ee26313a401f76a64a7705ee918166f22da9fe4dd03981c4c920cf0b","nonce":"a876ddf57ff5f054569f2e92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"b16289472a82fcb97f9b75ed1817f04b96786b6e19b6b045279cec7bc9c8363a90de2c7f513c9a475684ebcb78","nonce":"a876ddf57ff5f054569f2e93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"36ad76987ec0e6ed48a66de3cbf3577cdf994126a27c6a6be78926d97dbf06b4eca0bf4099193d8f493caac690","nonce":"a876ddf57ff5f054569f2e8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"3ac5a8860d39606bdaa80f14246f2cb1ddfed12cda12bbf97c06f0c745816bd4606bf7f1cbfe9ec6246d0e402d","nonce":"a876ddf57ff5f054569f2e8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"e59c88b1788d5558b0833c6f5ab6cbe00175053cbe1c86379f572baafa6620c4c12187dc60eab956bd06959048","nonce":"a876ddf57ff5f054569f2e8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"e715936e0a3582903f0026e686b9a42bc25f7ab983afc4f064f9700188ac190334366ae0f36b34df0a9369f54f","nonce":"a876ddf57ff5f054569f2e8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"55774c3c0d93aa9b6432ca7c760f29c5c9e93eed57ea2270cfe8c46004378a705acbbd955a9827e295597f3b7e","nonce":"a876ddf57ff5f054569f2e88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"6301098d77971db543bcfb516c421ec61ca5a6649e67e10ebfe35ca83d2a608389bd8897e2eb0d2bdfb8d030ee","nonce":"a876ddf57ff5f054569f2e89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"663936451fc21062760bbaa2a111c3008039f7ace339589b870cfd6321d0cbb07852c2df67fc45a7d12bb7760f","nonce":"a876ddf57ff5f054569f2e8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"9305506ab002f58e8bf4f6aa334db4be838f5cfb28bdae8f4aa5644d48128b56eb273d7cf1129aa699fe8519f7","nonce":"a876ddf57ff5f054569f2e8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"0e827ab544abe9b53262772dde2b766646ea6cb586aef935306745bc8b1e24d5c1c0965d3c9c09fd39709348ef","nonce":"a876ddf57ff5f054569f2e84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"1f0424d03ac0f8466ac1a71bf5b3abefe6d9ad3eea406218f222818b898bbd17b970ba6d2077a318cf53e962c7","nonce":"a876ddf57ff5f054569f2e85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"32222881414fd90645dcff7c2c7439c2e5f64840f122fdb141a10135ec3dfab9a0e69c1bd6cfc95b3a0b1fefde","nonce":"a876ddf57ff5f054569f2e86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"742f141f406b6268e1228eefb9e9ac80e018bd9662861c18256b627e2e88b57ed9312388ccba0afa3b4b1c80fa","nonce":"a876ddf57ff5f054569f2e87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"12c3ff9d61704c10af5366b2357ca3618ae98d110545356da5953e3814c69597264da9c63153829e7dd6e6415f","nonce":"a876ddf57ff5f054569f2e80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"fda9d9575e41e0c81e0042a2235be88a93bea41026211e5564d55ffdb13ca8420220ce8b00ce2846579df46d4a","nonce":"a876ddf57ff5f054569f2e81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"7b5de246a274dae0e73fdfdc81c305e65387a084763b5804dc6f902836fa289f5b2df190b1f7fba7af911e27ef","nonce":"a876ddf57ff5f054569f2e82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"67eea2c7da7f38b345eb71b9d491cacb83eb56eec1e2003abf90489f1b0863b454fada832defcefc0908f790f7","nonce":"a876ddf57ff5f054569f2e83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"715dd5d9a8c1ddc0c835397893b53b639c40f26300082c9655805e0624eda3186436b57288bf6e3af3cba31d74","nonce":"a876ddf57ff5f054569f2efc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"761a5fca032eacb31bc6a8a58f06ba38213e0a19488ccedbb1bcaf3c628c7f0ae14429c7bee817b1a760ee282f","nonce":"a876ddf57ff5f054569f2efd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"0596e829eabfe39b30494190fb2925418de8b7434edb1398c8f7cd839185aee6cce3a608d33590373eda4b1761","nonce":"a876ddf57ff5f054569f2efe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"c8d9fbafcd81738aa25db352d6c64c068af74527c236f914745998bd69bb105388a55d18c21746d95021c4fc64","nonce":"a876ddf57ff5f054569f2eff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"53bd9bc2e09b51749d7e25f3d4732a5db674888fe5d601bc26f01cf8f5266bbb47a8ce72e326ea6b6d7aca9400","nonce":"a876ddf57ff5f054569f2ef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"8a4f7753e668edcbb8fb19e0c22b4eab51599117844534cdffa1d4c724babe196c20b0174aaafb07f4339e2499","nonce":"a876ddf57ff5f054569f2ef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"e10075f0941fd470483d29fd54b1ae114082de5dfff3310d62a6277b13445c1feaf586d4debc31b5851fefd8ee","nonce":"a876ddf57ff5f054569f2efa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"59728332b8f8ada94137692d186fb4ebf3b96394c74ad92cc957f61e88851870cdb6d01986a606317571826edf","nonce":"a876ddf57ff5f054569f2efb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"2b5421aa9d9f021e67403d6d12610e9eab74b8e17ee1831e2f1c72a94b1b291fe82db20815ab67a6dfd11b7055","nonce":"a876ddf57ff5f054569f2ef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"03630cf2d9b6c80ebf5d6ba83a6f3e024388011abf1790d545cb24efb14d9d06cfeba05eebf5f0e65c06214c88","nonce":"a876ddf57ff5f054569f2ef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"d3b9a2908c035481ebc61cbd99dab46433be8c473f0201418a19d89557e845c5d206c2420aa1543402229e1c0c","nonce":"a876ddf57ff5f054569f2ef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"73505a511d0f505fabfb3a07bacb92ec05f6ba4b234c0367539680eb20239ae44f502f48711d97dcf9204282b9","nonce":"a876ddf57ff5f054569f2ef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"3387ab1b58724c2b69d6e1ead50a52ffd1a10fe938dddc96ac56f3bb1718451eb89ec857a648696f8635d88314","nonce":"a876ddf57ff5f054569f2ef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"a798621485fc92421a1ce9edf803f302025395b885aad374844c06c264acc14c36469a97df6d6a496f2fd55dda","nonce":"a876ddf57ff5f054569f2ef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"96e594d72edbc5f626b630eda774cfe9d206aeeff086ad5edd78d313a13a25a6b97cb193f6ef3fdc4433c3d708","nonce":"a876ddf57ff5f054569f2ef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"ddaf5db90aa21621bf94ca48ed1cad4172eb0766f4e7156df7eba42595b4962bd15c339b96d41bb13754d8922f","nonce":"a876ddf57ff5f054569f2ef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"9e23f085a61a027fbf3a619c4e74ce3e60b6126bd47609d2b32e7727afb84ac96fb7cfc8b2ca9f90471b0cf66e","nonce":"a876ddf57ff5f054569f2eec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"1b1d08833c4536981c56f10a0afb80ec75c4789b909b41467d77bb9ec83825226177425bfa5973bf1572f8449d","nonce":"a876ddf57ff5f054569f2eed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"cc06983bfba4847b9d3b11a8abf124ed9013dfab9c0ae625b04d248376d5281de9ce35c7d8dfd2f7f360c0cdc9","nonce":"a876ddf57ff5f054569f2eee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"4d744cd43a79d72256ee223e482e1952a591b6db13938f69a05670a83777767d1e6f9542815494e036abf1056b","nonce":"a876ddf57ff5f054569f2eef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"fe66de189be9cc84cd131f90d9931a65b029bc1e692b982c72cbe07351a809df96515ebb7879b4c65a94b8728f","nonce":"a876ddf57ff5f054569f2ee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"9a208abc140b6df2470f156af170f97fa9f0d0cafed24155931cf4c74756a9c6a28ca898dd995cb10c8456ca00","nonce":"a876ddf57ff5f054569f2ee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"bf6d8807235245ec56e76141d20b86611462392e820d2fe8c9fc487c8809ac86c7ba1201ae37fa370a246797a0","nonce":"a876ddf57ff5f054569f2eea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"f2995a36b384978b9803d6327a203d9f01af90dedaf801bdc5a015f4dfb8ed5b986d6edf2e2dd836eb15da7e81","nonce":"a876ddf57ff5f054569f2eeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"a5560e022eabc84fa41c0ba86dc4b4591e29affaff2e3d72acf1ffc6cebb9d0bdbc0ea51a6934279086075cee1","nonce":"a876ddf57ff5f054569f2ee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"aed8f2d25d7c678c3becfbca8149bd48a78d96f1741f0412018577f43039bcace76013207e0eaca08c2f76bd1e","nonce":"a876ddf57ff5f054569f2ee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"f34e342cca2a242472c6a2c725136d61eb5b70513ef03da9a80acd299ac4063490122762d63ddaf79a2f59bbd9","nonce":"a876ddf57ff5f054569f2ee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"373da420a873c5482fb97947179ff334fde12c99db4eeaa9e4f0f3d94025a0c6bd8924b45046d724d2df6a9410","nonce":"a876ddf57ff5f054569f2ee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"e141c8cb7ef2aa2965de6e0f8e15045fb01fa8cde373358b94f707781f7c82cb0a0df96d60e0b4279ab9f2ab04","nonce":"a876ddf57ff5f054569f2ee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"028488e1957dd2876a90204e9eb16eacbfdc3e7a80d51c8b40f83f9c32a4dfb066939e7036f4d39c70c3de3f56","nonce":"a876ddf57ff5f054569f2ee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"6f3af5846dea4a789513938a335a44e554459c343474084c2a842bce367ddd4b43181714c34b6d8bd81126a658","nonce":"a876ddf57ff5f054569f2ee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"89e28d80aa7f724d2a3d989db79ecc8d3acf915e3d8a4f91a540087e352e7c38b9ec5b578e6c32fb5d8a19698b","nonce":"a876ddf57ff5f054569f2ee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"7c8689a4b71c2d8e7df4bd87e5bf9f99226e5385e11eb6e01f1daba7d6b1d340078a5084ca0e7874f3b2fb17d8","nonce":"a876ddf57ff5f054569f2edc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"010310cf3fa90a478f571bed5ce6bf2b7a0d155229b4f87ae71fe41afd70f64cb8ac2a07ee616fc1335b3da259","nonce":"a876ddf57ff5f054569f2edd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"c78fa9e438a0579eabed29e157ad582027ba96841750960582007e56c2db15e7842515e82af36e7ca15dce695a","nonce":"a876ddf57ff5f054569f2ede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"eb6c0e441fc95bc269244e583c437decd721a0cc6561b7125772bc80ebfcd791c3a5a53ad02395797a7dd40d83","nonce":"a876ddf57ff5f054569f2edf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"c3831516b1df5e4f3fe3d8fbcfee30f5c803fd5c8180e919e879f722459e10a61a27936adcc15e3726f783f710","nonce":"a876ddf57ff5f054569f2ed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"c48520da57c0b6989c65df64f6e69a20b42f59cd558f880ddc7a31d76a5057ea8ddfd8131f289eacd06e1001ce","nonce":"a876ddf57ff5f054569f2ed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"5d125236607fc63082ceee4cce9b9135873d3cca5202508c1b7feae9d295f67e94d3ef92c65dad71ec1c487ad4","nonce":"a876ddf57ff5f054569f2eda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"ba2c89be06ddaad8c9c84f5a8584e8a41b885078e636bb1fe13d9fd5f1359b6207d218ae094df26469de445e93","nonce":"a876ddf57ff5f054569f2edb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"4114c1014490333d472f92bb38f342e2ed8e491700dabacd539bc52afd61b13e4e35275d553575905b1a17e91f","nonce":"a876ddf57ff5f054569f2ed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"927181747bb821ccd1db24a46eb7cbaf411fe8d156db9cea58fa1425fd5b6e4ae10b84b7b2d43a278f2fb1d8a8","nonce":"a876ddf57ff5f054569f2ed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"045d31cd3b0117354602ef501e8185127ca43306f3f1d414f7d153e2495d3565118539ed7ce99c42d385c028bb","nonce":"a876ddf57ff5f054569f2ed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9fefca682a6bb851361857b6bca11bc6ccc11bcdc876f6150c91fda95f06db0bf95a8f3fcde8fb495fafcbc08c","nonce":"a876ddf57ff5f054569f2ed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"3695f69927f3414aff72c393280eaf56c08dd8ea7d63544cbf902a0d7b938b2036ebb9d791466eb7b647d1c69f","nonce":"a876ddf57ff5f054569f2ed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"0783472547c553592ab04415f4ed9e317fd11ef3b3f300d5397d93987e1545b2de2c736d2c0caf174d47a147ce","nonce":"a876ddf57ff5f054569f2ed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"81166959db17f4df3e27776271c4085538b73dd9bd49d8e46a4e7238d6c642a39e8aa67221b29d063aef781fbe","nonce":"a876ddf57ff5f054569f2ed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"e66ec276de6386c7dadff340933cb88254cc739adc80b481f30e29df0a8fb047d681d97c725a266e1d87e3b655","nonce":"a876ddf57ff5f054569f2ed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"a526715d0f540037a7c280e0a26fd51130a86df2e3fd09a76e01c1f3c52febd34feaf0c786216d7ab0961ee06f","nonce":"a876ddf57ff5f054569f2ecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"e701a0debbcf9b37576f5f8368de5fbfac3fcbc9dbc5eed47c4382a29a5a5bd56ee5bd7f9c0beea0b8246d3e3d","nonce":"a876ddf57ff5f054569f2ecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"8b89b7104644bf1cb25625a7f509793738ed44da899affb05a8cc03d2e80225d218307628f1087eeeabf3b58f3","nonce":"a876ddf57ff5f054569f2ece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"a1a6883ebeab73133f9c3a5b37017ea64aa43a368586e0f746c0b971fe6dd62bcecd5c85b35e36940fb0660fce","nonce":"a876ddf57ff5f054569f2ecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"1894379c4325a76a3628687cbd345ad7989356ad7e3a5f57be45b8a6ed5befb334ec146c4dfff0e68885792e35","nonce":"a876ddf57ff5f054569f2ec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"98f27fcda30fa035ddd04b58922b470b3d7d19d6d3d0588e63f40b9ab647577ae64862fd698011ca4a801b7163","nonce":"a876ddf57ff5f054569f2ec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"640e544f6e7418691d0dc68c8e506526f3be72d1b2aed49e6bd53c071f22c6db12d10b1d3ee0d25386ce1c3208","nonce":"a876ddf57ff5f054569f2eca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"7350f560574625a048f3f123c804475fb276f4fc2e38e59a0614f07a87b1a091ebb1b5d461702db85395d4dfa2","nonce":"a876ddf57ff5f054569f2ecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"5b6e8ee9eb974f7937525c3aac79a02d4f4547a954ef8dad3f116c67d5c9a30c767e92eb1b76a15bdf0e77a6a7","nonce":"a876ddf57ff5f054569f2ec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"6dd2d8e250a2743a01241e64a26658b85c8d20e225f85153d8d31463e4d20e05fe507089a2aef456477d22ebe9","nonce":"a876ddf57ff5f054569f2ec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"3dcc9d4ce58d9c43d45146f479f6eb66c2ed1eb610ddd3a4044aa70e631ccea39e5bbdfaed4510bee90c6a9fb9","nonce":"a876ddf57ff5f054569f2ec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"ea2d7315f9a7ba9f1f05f06088d2cc40ec6bf957ea23d21749cd3c3cde4ba1f609435eb0c1c9c4ae26cd01a67b","nonce":"a876ddf57ff5f054569f2ec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"d2a77924b86a8556c6e918398ebf50352da7b0595dac6e7a2e22d05e34f5a1b4133478471f922dacb83f8528d3","nonce":"a876ddf57ff5f054569f2ec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"84c633d9b543aa3509f5ab8726c1dc56bbf78f8f48d01cfae901f6f35c535574e68e6c1226e86d3c68cbf2140b","nonce":"a876ddf57ff5f054569f2ec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"4d638802bdf7c2804803be1e681221632f6a255c06d543e33f7a46b9e315dac819118748adbdee08a59199e0e6","nonce":"a876ddf57ff5f054569f2ec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"4e79d44441e92ec55447c4484a5c1d056bd244c2dfa386e52a0e55b4f1e085ccc8229a46a0be1d8d9fa816f5af","nonce":"a876ddf57ff5f054569f2ec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"fd947bcab0299024e1cbddd144d9d922009b2b5d3557d2ada2e7e9c3c8a265bcbe65c155096f717b7babcfe230","nonce":"a876ddf57ff5f054569f2e3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"0de797333e25005e50c6672bb7af3eb821a8af1c1072d2ec5be9c09459e1f7cb9022e16d2f64c500c5e5581b3d","nonce":"a876ddf57ff5f054569f2e3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"68a88cd5e09676ebbb73150763e1e92df49fc2ac79ff96e82d2cc7db432c00a6d18fd2b18a31be6981fe9acc73","nonce":"a876ddf57ff5f054569f2e3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"e714fcc104a15d71b81fd21df9cc107efa4fcb3c77ea2c37ee5acda42cb7c2d9885fe575e0c2bcd89c4b45d52e","nonce":"a876ddf57ff5f054569f2e3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"037a89cbd4ffc705aa1809ade7e36fb3d3c51e859503c3b0a175779cc13638564410939e1037c5180caaa7f092","nonce":"a876ddf57ff5f054569f2e38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"eb661f872e5aba0cafc5198be9d4a5470c6a0232d4f68ff672636d9b2a375ad9da9558dc682c1820f981a37219","nonce":"a876ddf57ff5f054569f2e39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"748dcc93598e656a33033bc662858f98ad00b919bf8e661e897d2f38e559baa1ed44e27d132680c2ab8d80178a","nonce":"a876ddf57ff5f054569f2e3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"138f4857f62ee37cabc5d306e5b599f4a71e36ce1ea36d750f8448739cc2450188e0715c78746b14751e5574ab","nonce":"a876ddf57ff5f054569f2e3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"65b5001c9775363e02116fd59f49caece16f60e6870416213f3b08be685baeb806e953ad5c3ef8afe3ea3841d9","nonce":"a876ddf57ff5f054569f2e34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"be8453c9a063c0d4b740ea0750f16416439ad1dc429633d3dc6c5d33f2b166e580b83b389e88bc9040be068bb1","nonce":"a876ddf57ff5f054569f2e35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"b88b0bb51f8dc9c57031f4eb35f0a211d15c1434808ced754d7589921ff28b95fcf2fc19b0eebc5eda6802dc18","nonce":"a876ddf57ff5f054569f2e36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"0650ac5ae067f2d09eead396faa3625c08741ec507b71d6970da731ff23dabd18369fe917b61ca8f89a54ad873","nonce":"a876ddf57ff5f054569f2e37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"415cc35fda8837c4274da685095072cfaa351f4fb1e23aa9ccd92411a4eb211931555d29e12dba2192f427da3f","nonce":"a876ddf57ff5f054569f2e30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"404d187ef2a67f8d763239ad0d7ab8b366c6447ba598b413dafcad98fd48c9fd5b99645301bf9490232dcae8cd","nonce":"a876ddf57ff5f054569f2e31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"b5acbdf85f5cc5ba287d9a33c3f34b4884fc0dd37a2f9aced5f8ff91a48414ae4a90b2414e37d12a5cdfcb4c3c","nonce":"a876ddf57ff5f054569f2e32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"79db07fe606a3dcfcbf0081e42f0c2e3a3164811d1f22a9d5c9d4dfe2beb26bad830bd8fb8a25fb4133e1f86c0","nonce":"a876ddf57ff5f054569f2e33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"a79f32447b5e988a1231dffd6952e1c7e4d98f3b60e52c821c2b775d2feec152c64bc18406fe4de86df1e77810","nonce":"a876ddf57ff5f054569f2e2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"d4305c794b82db0ea92d516a1ff31ff2c7e19e23fbbc84b563cfa0985ac7da264ad12a74fb00bceb77ac878543","nonce":"a876ddf57ff5f054569f2e2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"368704286ac6dc4c73a859833357e0db5d1885ff30711802ade1847b5b435044d7f1ee4d4c2afe5c2fcaca4aa4","nonce":"a876ddf57ff5f054569f2e2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"691a26dc2f70eccea1bb08d33dc15169b6d950084bf34c2e253fc11e454d1fac38b9281f8f19fe28e8b1caff7c","nonce":"a876ddf57ff5f054569f2e2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"154b2a1ea9108f590dc1d2d00577e23a135d4c234990ce81c9f19cba6ec19f68c4b0b06a88f73352a30ed56bde","nonce":"a876ddf57ff5f054569f2e28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"8d9a0b9ff3eaa583fb357f24a5b55901f4b7e9abdc419c72271786d3e190dca322f68501210132b2249e0537da","nonce":"a876ddf57ff5f054569f2e29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"30674771effb1d72f2e33b71a14c2329020689b7f25e59aabcc1274bad72fdc7cca5e093182fe78fb119eef711","nonce":"a876ddf57ff5f054569f2e2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"fd6ae7e937a4d68183fc2f5173e32119e6b8ec28dd8f5cda4c8ad8aa787f2f0ca5c11eb5fbdc0627d1030f4c14","nonce":"a876ddf57ff5f054569f2e2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"09c7150719ab978a3f33190df5dc585ce9937257135b14eec1778dbf57408eb149dc2d3d7cd3256650e68a593d","nonce":"a876ddf57ff5f054569f2e24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"e42a79b279c4306b4036beb36a57dce83d92f811128833c9fdfe6af1f82555c9aa343878514c5e886925c838e2","nonce":"a876ddf57ff5f054569f2e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"1f31b3b9adf78593444a15b0cc1d074d19fb8c059ba6193b20b7d09162608cf6318a60d399b985bb9ea5033199","nonce":"a876ddf57ff5f054569f2e26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"13988fedd727ceaabab5822ded5b1db896d7a88ad8465f48f1662eaf8558185d5020d9130202824ca5e6922b03","nonce":"a876ddf57ff5f054569f2e27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"acb9f29145758c598aebb23117128b4eb8e865b9a7433f815b6d44aaa6117d1f14dcfabf13c985837b9a08c3f3","nonce":"a876ddf57ff5f054569f2e20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"9adfbf497c6cee7c7250c5e63cdf5b98a4b652163d7c73c304a162558ba19cb360ada6eb9f14e5764298a79b33","nonce":"a876ddf57ff5f054569f2e21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"c20707a1b3c9da470a53cb4a8b5555fc22d492316eb411024daa2cd5c6ae0acd3680deef60a149d676a3d975b8","nonce":"a876ddf57ff5f054569f2e22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"7b0df4b598dfd52e8d0ef6b041d736aa6152a03bcc6cf4d7ead30e5a3ccc9dbd6cbc5b505f77573bba23211fab","nonce":"a876ddf57ff5f054569f2e23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"0058c259ac033053cdfeace1f8f89784f8189553a33afeb9ab1326d6e6742f5acb31d1175b242013f7444b4eb0","nonce":"a876ddf57ff5f054569f2e1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"6e767e950362243a62b3e4d0c9b1d890a136463cc137c82f872b4b9eb5f1d4bbc0fabecb0415f7af0b7a0fdcd7","nonce":"a876ddf57ff5f054569f2e1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"cc850377d16f102a33e3bd4cb809ac28ca8e8c223f4ff3870a176b18650abbfe8b045a64c9a902048e13b24c74","nonce":"a876ddf57ff5f054569f2e1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"3d023952f2d4f5ffc1c3912b6f16485e193c140eee08203c48be5b4d0108c34d0a69392b0b4153c5e9e77cb302","nonce":"a876ddf57ff5f054569f2e1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"bfe9dce9ce99ea5ecadb638ab5bd2c03fdb953110f748e13cb51c90c3fea8db4219a501b7cbe36c63c125ce2c3","nonce":"a876ddf57ff5f054569f2e18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"e8e809b270c2bcc514ea6a9c9944383410534ef481e8e6311f1372bcb3dcdcd71a409330fc4e879f3208f0bc3b","nonce":"a876ddf57ff5f054569f2e19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"60235084734614305abe4d99ee5400d7d9ee16ea392a0245683941281fb28f9af1c8ce72712063a106a7fe32a5","nonce":"a876ddf57ff5f054569f2e1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"1227af0a10974ce1aefa3f430d113850b73a3d11e0bb144562102f523e43be9ac0bfe9f20c9302ac7808920c06","nonce":"a876ddf57ff5f054569f2e1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"5776be1c59f284fb4f0f72225a4ad8afc69f8aeee80bb6fd5c342602a7662ce22cae5f01bad3f03b16eb71ed48","nonce":"a876ddf57ff5f054569f2e14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"368ff79cdf9dc5a773e9349eda412f140356199701993b8030fd49c8f1dbb2231c6ae600e1567f857db8a5d1b8","nonce":"a876ddf57ff5f054569f2e15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"7e8e065e5622729092e3499860d4c87bdc2bdc4d735b369497f55d87c84832fb523b5a58808fab2d746612f764","nonce":"a876ddf57ff5f054569f2e16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"14336c8eb60ac1fbe20e2bb5fe16a1286b77f2ccd0fa8829d815feba31f82bbc362f568a22dfc411c8f470b104","nonce":"a876ddf57ff5f054569f2e17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"384238c43e1dd36174a5437c81814688be19426decb58aace494b17998ba202cee6059ce929593c70737bda0b3","nonce":"a876ddf57ff5f054569f2e10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"4a636d4df61b67f6135de31d05c92734e109732485234e8fb6e9666aeaa3e58a09427ab8fa6680a5a522b1ed49","nonce":"a876ddf57ff5f054569f2e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"01daf499c8746940935cc56135de654f5f5ad045c25d842bee548080bc4baa672b445741c86b9d8e20bac3d1e4","nonce":"a876ddf57ff5f054569f2e12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"a00a3fd2c3b9ee324db01f82e510ab1e7d5e3b50e331804087beb159f5fed8dceaae733daaae88c6914154252f","nonce":"a876ddf57ff5f054569f2e13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"be92fa81670a6d2d9e609dc5a307dda68c183e398381dfbfa3ca2124db49d3e76bcaffa3043ca4f33ecd34fd19","nonce":"a876ddf57ff5f054569f2e0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"8d7617609b270ae4843449fcb44b17986535e98499cd38c09f0c29658bd0cee678741de32dc798d2ce87d750ca","nonce":"a876ddf57ff5f054569f2e0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"2187c32e02253e2b02f088cf98b4961d2c9b95c4fe8534cbec6091d6c7c87f9b939f735c97133528d226607a13","nonce":"a876ddf57ff5f054569f2e0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"c55462c91c07d7cd8264c24cbe4cf6ce1a367635fbc4a2b72e6980e4b113801f6f8a75c41c9ae0ad7d2f188ab5","nonce":"a876ddf57ff5f054569f2e0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"34407617a9c86164956f69fa80a3dbcd054b6307f0c883e98c10882d16fa433cefe4b1c269393b3705764d7db1","nonce":"a876ddf57ff5f054569f2e08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"d74a97f02e0ecae0428691ce5e5a36a77a0d7718e6359de9f23f8302e7af7fced05ac44856dbf7c095c63005bc","nonce":"a876ddf57ff5f054569f2e09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"b9ef1d7e544d587f34a26668954387d5df996ff4ed0ab81881ec5e784e98510696ee0d18c7111a05903650802a","nonce":"a876ddf57ff5f054569f2e0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"110be7b990c032592000f4f9d204bd8ac1e465c3418131c021b238b2fc6ab5ef4a36eef0cd12aa38ca48d0d94c","nonce":"a876ddf57ff5f054569f2e0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"bb1380d11a3b031c56fd8ffcfdd9b64744e37a371f8a81b60d6d67271220c7a1eabb010e6c044cf006c7e271fc","nonce":"a876ddf57ff5f054569f2e04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"7b472bbd3d41faabbe7810a9210a4add650565cd9b6d8d47df6dbd4eb3dc71244f0732570669d0c68912e616a7","nonce":"a876ddf57ff5f054569f2e05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"82a25ec4e667fac3a596f477657236851cf4a230da140a7fa000357fe668eb73943aebb8437d27f68d721fe52d","nonce":"a876ddf57ff5f054569f2e06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"2eef0d300185e8ded98f6b61f94050f41ea603fbea8f83b9c20340b7c34369945215fab21ef0c0b00ef259bd18","nonce":"a876ddf57ff5f054569f2e07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"03a9e32e76534fa0ea2af7910b745e591c3bbea0e5dcf9de62d3330c2ce2d60a085920b011d3b24b2a4e9be6e8","nonce":"a876ddf57ff5f054569f2e00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"fc6997852de475aa65515c10b1619a01ed424be7b6863f4ccd272d8bf3aa043c906f4fea36d7aca05e3412b0e6","nonce":"a876ddf57ff5f054569f2e01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"394caf39bc231d0d1ffdb559b52da603342f798558390192db90e933dad788e246ca54483d712c7f048dbb19ff","nonce":"a876ddf57ff5f054569f2e02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"a318e2bb2259f7d9bdd1283a945eb2c3d62c9878bd61be742abd75ea6c3cb571df05a0d2a26f1f37c8fcf78023","nonce":"a876ddf57ff5f054569f2e03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"0bcf1e5bcd832bdf3f5ecea1d345bca22a4c29bba10b0f1a251da8d695aa9ca1c5a739e120759ea7dd54b1045d","nonce":"a876ddf57ff5f054569f2e7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"3120feb64c73abf75e588eb9ff5d3287367c2caf27a3168d82602311bd45c66a207b72f2c81b889b35b44506a6","nonce":"a876ddf57ff5f054569f2e7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"de43f8a42890ef3fe0de7dffb8869ae667dde19437932c10877869af66cd0287cdc75aa7b0e9fc4abc643239fa","nonce":"a876ddf57ff5f054569f2e7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"eb421b59060e7377725aa995c969e44002e6229f0758c3a24c4c9cd79b417a4e40e4cb482ac715ed6c78ca353e","nonce":"a876ddf57ff5f054569f2e7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"a3e3debbf3c25b0784340dac4c13c32679161707705e891bb4e18ad54ae3505bbcbc937a38d4dba449417d2060","nonce":"a876ddf57ff5f054569f2e78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"1465ea1bec9af6829945a6444c3fd1d36aa7247336048ca747ab9c2c022495d618ba7302acb4c40c8c3fd928a4","nonce":"a876ddf57ff5f054569f2e79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"ac62241d764d861aaa185b82fa64ab1348b24f518c01588fe8e12bbb17e125cc277fb926c76fab15623a6c164e","nonce":"a876ddf57ff5f054569f2e7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"d87f47fa48e0de15c146d734571593eb63a8c3a408f2cad6e369af555c7752bae65ec039b51b6b04ceb4d35677","nonce":"a876ddf57ff5f054569f2e7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"f8752441ec1855202bbf6ba14a4a3692951b08a27b99e472e107302cc71ee2349b8bd6e6c9cd5c52636c24a421","nonce":"a876ddf57ff5f054569f2e74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"245cc496a25ea4aa39f269bcf490eea81aab10bdebc43d3d25c702e02380486713f3cfe4053b42cd50f3ad5119","nonce":"a876ddf57ff5f054569f2e75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"8cf05e0e17d9461e32ac9b267d77f554577fa8a82957cd962cbacf68de9116eec24fab48ae396199bd0ef01696","nonce":"a876ddf57ff5f054569f2e76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"2615c03eb34e29220f8d0ecac35caa25185ea4cd1952c22a784295d3c3017679fdf6f3b241aa2fcf5c2ac01573","nonce":"a876ddf57ff5f054569f2e77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"246aa9665ae56de237bce1e12eba1a193f2e9cccb0342011777ed640276127b421c5f583f4209aae3394007567","nonce":"a876ddf57ff5f054569f2e70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"62502ebf2993bb800220debcb5bf1dfedef5961dd3d69602c58995356fe57abd256a7360e08fb50401357686ac","nonce":"a876ddf57ff5f054569f2e71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"0b1220e234c16718d78b8de841dd593eae2a1e1f998659b87db336d0f0a1df0efbb46384d062efcfa890228da9","nonce":"a876ddf57ff5f054569f2e72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"0f92c5ff74d6fe8dd58ae86e5bf52d2d2812e43d489065cc8229b34a8823bd745109f80384e0a6b0d1e5d33767","nonce":"a876ddf57ff5f054569f2e73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"187f2c78003f2eb4841f950d54fe672d26dfadf8854bb5b344c0e0b24960188e8532bdce74010e820c9490237b","nonce":"a876ddf57ff5f054569f2e6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"3a267f55a65e3bb0e09bdfcb7a5259607da31ba6237864e47e813c34bea9a9ae6fe869ee59877ee64c5e102238","nonce":"a876ddf57ff5f054569f2e6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"82db4057147e36e981a5e0b62fd7c61b0d9de4855d070bb50e93c0adb4d1102d162b918aaeba0fe52ee9973b33","nonce":"a876ddf57ff5f054569f2e6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"3618822b2727a6e916ad533abe293054bfbcf0195866e43d4a872345cfea971f431072672353f875b1a9ecf583","nonce":"a876ddf57ff5f054569f2e6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"2280b7b8198a9b51a3abc80da92d7734d38323b78c710e31913272f0b72f22033037d790e8b985e39fcbac43b2","nonce":"a876ddf57ff5f054569f2e68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"7c6ea1917efbb6e49f13c3ed82cf69d7e2ca567bed7e8aed309186d5e4603668c455ffb485127a1520fb6bfa43","nonce":"a876ddf57ff5f054569f2e69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"01c147777f395bd9227910cbf4481b7b3da338254490095adb990951aa886fc1c5e1553eca9726030738be89c2","nonce":"a876ddf57ff5f054569f2e6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"8a1cc41445dee4ac8ea81ea5d6053a5c26bc5f48b2edfa9c1ccb2a1aaa0ad90bd69613254d87d1063497666e6e","nonce":"a876ddf57ff5f054569f2e6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"df4cf73bc3020d7e1a852ba4d339f06e294227b36194eb5bbcdcc59d101fd00b113b5d01f526ea4ec254acc930","nonce":"a876ddf57ff5f054569f2e64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"14bf09830c073891bd0adac60bfe3867a563ab835fe6881adfd7e7a1b1705a33e6d8ac4189756aa1c347dba756","nonce":"a876ddf57ff5f054569f2e65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"e25b15f0e47da8110886d02d2df5d2c5294b276c5a64251d7d794f275ff96ce10b6ea344c923e1708949bcb41d","nonce":"a876ddf57ff5f054569f2e66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"52557f000ad148677d13392fd7f2c0b1fb5acbf085ae88b87229e01f7289494822ca12bc5350719e22d1df253d","nonce":"a876ddf57ff5f054569f2e67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"1d36ea92f71d2e7c8c06bdc0de108438a6f29789905e3ec439d2b516e0abacfa93c4e58e3028554221aecc94ec","nonce":"a876ddf57ff5f054569f2e60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"ff99c0274eed89aa7012e8f7df0c21b5b531a8dc40a8a6a04ff15520b588d7fd2cc80fe728347e5ebde26d3293","nonce":"a876ddf57ff5f054569f2e61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"ca359fbb4c2ee8ce9e6d6520e8f862853baa3630498acdb845b0d98b4fde4784021656dd5b594bee565e235ef1","nonce":"a876ddf57ff5f054569f2e62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"14864675af2f5fccf4cf8944573e28de0411fdd8e5313b2fedc38d4ff1caa79d61fb42a57c33ccb7ff8710a4f9","nonce":"a876ddf57ff5f054569f2e63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"51fde38b9eec38dfc781db04728ac6446f591527bcf448e8fb041581140ccfda6ee33d755756f09997a15f7d95","nonce":"a876ddf57ff5f054569f2e5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"1b586e9c1a17e6e5f543c9c12af90753e8f7749d6dccbcbf357b87ac4f225c6c9be431c9bcee0444010823ad17","nonce":"a876ddf57ff5f054569f2e5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"b52b2b122b611e9eb8f17158f63ff5005f22726f48cd8ca4c246a07a1c762833100b23adb296f5522bc06bda2e","nonce":"a876ddf57ff5f054569f2e5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"f4a1974be3dcb7d9f94c6428fffdcec38fbc62194df3be20f580f0a3fc592c4ca17755bc65f5b2fd471f9e4419","nonce":"a876ddf57ff5f054569f2e5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"8f3665c4de8293e98d80d335e324ce206632c6a6fa2910ebd9ede7c5b2612c8415736e62407086c966aa38f3fe","nonce":"a876ddf57ff5f054569f2e58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"dfea0579e3122a700074328058733628a7381722351da6412481ac15558938f307bd4578e8ac58989daf543a29","nonce":"a876ddf57ff5f054569f2e59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"1dc77aa0c05a33b5675550554fc6f8ce327945437cc0ad06f6b10d1ebebb79f3faf4220e8032911f46c14226d9","nonce":"a876ddf57ff5f054569f2e5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"e2cccf8c6943357a1ce8bdd6ab777f18cf7e91b8750cff23328b1809466336561a89d3e9e71bc7475a2ec17f21","nonce":"a876ddf57ff5f054569f2e5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"c3f55e73e5a9531c9de715f4ae09b601cbef3dd67df46c004243e8fe45557a409ae1f85a9bcd0dbdb5afcd7887","nonce":"a876ddf57ff5f054569f2e54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f2eedd0d639a6aa728121294b198bcc308dccae7508e41de7151fe0b4fac797bd16b6b87e47607567a16203581","nonce":"a876ddf57ff5f054569f2e55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"fbe84bb1f146bc4dff0abb4ae6d3638c7a5d9ccb47c97b32766e96f46e4a13f70777523b34c372c315066b0f80","nonce":"a876ddf57ff5f054569f2e56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"33fa9f08e0bc80fae1586b39077f91e95fbfdd815d5ddc764830b52faf76f30c30862d0f683a7e2a9d8e271f27","nonce":"a876ddf57ff5f054569f2e57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"2f0a42f13f3cc67582645c067d352f8981bdd0a1782f425ef9324012af05b758a6d7de7c929b330695b4e351b7","nonce":"a876ddf57ff5f054569f2e50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"213e6b0d3a717008c4c6141f725550cd16acd6300cd8ef8b612dcbdcae56ee525c50b01eebf0075b55403c6bc6","nonce":"a876ddf57ff5f054569f2e51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"20420865d55dfd28a6c651280800961e9ab40052bf823bb8929b78e76e7721800c410750b7fde2f34ba118f27a","nonce":"a876ddf57ff5f054569f2e52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"5f12421b7e49e67554b13c03bd7f610fdcda4d75c715ce3416cc9aac5b54bfec912efaeced93e4d90b1f818af8","nonce":"a876ddf57ff5f054569f2e53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"0b2d92e52aa81b128c07e38a7bb81f8961b28f08a84f464e8c547948b75a742d5497d45c6b98b5c65728f23c42","nonce":"a876ddf57ff5f054569f2e4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"254240b56205963af580a9be3e4cb0ee15d91764a0d902468249a23821263911fae68195f9e4ec506b3b51fc33","nonce":"a876ddf57ff5f054569f2e4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"6596aa7ef992f49fce36cac6c73794f7a7b98499300b7c1702c4b290cb839d6a52162715eac07c1c6c0caf2f0d","nonce":"a876ddf57ff5f054569f2e4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"0396c35198461d0cad82019eead4e566b0e9e1292ccd6b79d0c824f0443575226a38ac9843d325f4267a0bf8ad","nonce":"a876ddf57ff5f054569f2e4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"25c7b74bdef059efe40b032203837471e06979e914e09f6a0f657aa02f171cc8a1f44dd27115e500edb008416a","nonce":"a876ddf57ff5f054569f2e48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"b0aad287c10fe5940d48d9105a3a62c445d3a286c019de038a886fa95a624cd3d8d9a08106a69af7c76f8675db","nonce":"a876ddf57ff5f054569f2e49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"3ee978ed027b9da2dee3a8b32e045acb3dd6c6b9fb51f0b51c3bb3e1498f7db79640d5d0788c267ddac7b96fa2","nonce":"a876ddf57ff5f054569f2e4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"41216a91067de0ca0713e2b973dc65e4a2f76d0dcab21cce0d9a03229dec876e588f363a955f6f6e7e22e7e031","nonce":"a876ddf57ff5f054569f2e4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"24adeb7a9223f6207d1774fcefda6e282cb480b66dc56d91c6400247af25f66450d3d63a4fe7be255344598713","nonce":"a876ddf57ff5f054569f2e44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"7cef3ecca8f919865c5b59ee5904af3e0dd9fdfbdbb7718a9055762fc82b3142215e7864e9e058622bbd5b9b0d","nonce":"a876ddf57ff5f054569f2e45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"3c9a1185f891a2382d540866dfb9af642d9924a7df433b62dc51a09b70c09c7c8cff4a7f9161b95af24ab395c4","nonce":"a876ddf57ff5f054569f2e46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"8c46fcf75b64a2b3a1f0c1cb7a41d49a67ff96c622a93cafd076a8721677fc92ee22d4016a0a92a3a8363dd195","nonce":"a876ddf57ff5f054569f2e47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"4efd6dfacbbf75e66831983e6bccacbb890e5d82dc81a8598973238787f7282bbdc48586db5a5a3ab051129ac4","nonce":"a876ddf57ff5f054569f2e40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"5c9e1aa3529197eb51a58cbc02881acad0973840d5ff7310f601dfff1d40e3d73aef59c36b9603a0a6382fb8af","nonce":"a876ddf57ff5f054569f2e41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"b1fc68bf651ed587627a859049de6291ecb6de7eeaad126be4a6faf4e669ebeb3a2bc973453e6a9d74c62327ed","nonce":"a876ddf57ff5f054569f2e42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"dde11248d1246725e6d8fdf9b001f861b55aef73a33849bc35951e908d8d2c9006c457692add44e3b0cc084aa9","nonce":"a876ddf57ff5f054569f2e43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"7ba4cc7860a83ddb9a3441de1d54cfd8a08cdc80bef568060b47e29f92fcff0119b68fae3c007748362c6fc7e0","nonce":"a876ddf57ff5f054569f2fbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"bf90f7621282e0fe9c58d86f7760fe1d25a33173588f9c45d326277b59c5071c"},{"exporter_context":"00","L":32,"exported_value":"ee2c21a137eaf77f22c893067249076ed7a85b36af64029d4763b3b80d20e6c6"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"ed239f2e8ce9fa18f4b53d17f1774a49b4e853a8389984f63f430b335ef285b2"}]},{"mode":3,"kem_id":33,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"c1830fa07872158c311a7a62f62084eac204b1b2463759f16c85e58932f56bd8fce3710b4ebb4473e16766ded516431222c44a9a5375e301","ikmS":"f30b85c5cbd83d8443adbb077b946a469766983e9efb2b4cf63c9549e1b24ef2c8de291cdce2b15f8a4a2e62d41a9c458efe459df8169ff6","ikmE":"08875ff247809aa967bb3298f03feb02f275bdd9d71f0b2bd2fa291070b8813d72e79b8364fd73b84868279ea7b504b67f172525c28fbe7b","skRm":"2705f3a440ef2e9ded788a30670324a1b20d3ba547cc2b153586d508bf727f555df1bca663d3d69d7093be74d9a67a764253227e9881b8aa","skSm":"0174f9cca687802ba00ea4a84d64ec0343a1cf156633640fe393665705289b6841f761cc636666ca29348f27123993abdc1fb42e91493d84","skEm":"91ff7d7f7e97d1764640a5b56cc54c872fb5aae57a10430a928be7b4394b1182252a0e2d2c58e5fa7297d9eb36d10919de8e3e4322a9c06b","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"4238e429f17ee8f47abc750a7bc9f6b789e6a657b998477ef79f6e99b7e3c5387d1e78e2d03e4099ef157cc6808657b71f6a845a5d2eed31","pkSm":"d66e5149fb861a3bc9f5410f81e4d71319d8a5ee8f6bddc89d4c170721999ddee76946565c28d7933263ce1380a043195d12efd0c104f665","pkEm":"8d394a1907ac9c09ec8a388cd0806539134ebbb2db222126cfba5bcf1527cd775772af89510218918bb03cd486b8300a00eabe05e59902d9","enc":"8d394a1907ac9c09ec8a388cd0806539134ebbb2db222126cfba5bcf1527cd775772af89510218918bb03cd486b8300a00eabe05e59902d9","shared_secret":"268a61df0b392b04ee89d7c73605d7a218632fca525a09c6bbbcf52ac36d71cb56a2d8f9ba69777bfae538add03df5b34a1580c57179c91ac0243f92b571571e","key_schedule_context":"037d7450e446db15884bc2ae4ec24768fd9f2ee0af660c339d91d6a4d54834361239b47ef10fef9d74124a76b6079f61957d5b791d37ce9aa2fa2a910a7e47ca58","secret":"7d33b789e2d4835ee616f335c5e92b03b21c04b0b5cc20ab3cbc366ef4b84379","key":"bbe134bec693a27ea9052fe6aea80166a7e19c3e1312f66d4816596fcdec35f3","base_nonce":"18f031249c9421037cc7d01d","exporter_secret":"427603b77f29bcadc2b0921ecb6ac9f77face52081751011c20e45266932fdfa","encryptions":[{"aad":"436f756e742d30","ciphertext":"0028118c0c57f79b01f9de5fd32593966bc51a9150d266cc0c945bb5c0f42f9ef28d7f6f751285229f50718fbf","nonce":"18f031249c9421037cc7d01d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"da0a3c2d01e089d9b0a9cc42f9685177751e5b0f894c197c585a00d07456f361b4cda64815ed9c0c6728430fbd","nonce":"18f031249c9421037cc7d01c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"709d8c6abdedc79091f934097cd24893501b5d1658b85604633ed07443ddb75f895a4946a06cec32de9f8b47ad","nonce":"18f031249c9421037cc7d01f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"12afea9dc25e010bb5f49860e1d9c575589cc889a4c0a06a696a3b3b9b0dd89ee12a457089a4c7da92594c9da2","nonce":"18f031249c9421037cc7d01e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"c53b88506dc91a5cecb9c196668f5475ff9a7af0b6d0fb5a1806ff3af549b948a48feb2c10cac05c6911651d45","nonce":"18f031249c9421037cc7d019","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"e3e0295c7c4b4a46d50c0ce7f68a8846b4fa55935b982339ebee2ecbb5bab590fd6cde6aa87f6105d6be1dc9cf","nonce":"18f031249c9421037cc7d018","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"075b4a9f95844595edfe83a8d63d4f246f9d0288e0bd8e991b4315d9aa40b68be786260d1941d1d62fa000de56","nonce":"18f031249c9421037cc7d01b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"6ef1f80ed3ecfeaa8df9f4cbe995f50fafa884c347357166400e91e1edcf953a75b67de7240215d46015ae9d67","nonce":"18f031249c9421037cc7d01a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"f535d4cf463a49b9442a8752d1f22201fdf809626770a7d06e305bf8eadeb71933f6ecad4e5dcd9be3ce089dbb","nonce":"18f031249c9421037cc7d015","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"96b45308fffb2ef3f04a3cb10aef81a935bcac92cc4c0714d628d8e50ce522896746abf8431ea7e75ea9b69d50","nonce":"18f031249c9421037cc7d014","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"a884f2a11f9cc406337652fa86f985badeb296ca08a3c90777f15f1af6d523db27b32a44feff75c408962844a2","nonce":"18f031249c9421037cc7d017","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"17072b2bfac19fdd0e40304c113a8684a654f9724788f1c5cb3145b55816f642e10328f388a4b474b9ff6708b0","nonce":"18f031249c9421037cc7d016","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"b5e0403210da17f54625ba6d66695bf4e16d769a146f0683915467e8777a2970abf8390d4bc9b59111616e9056","nonce":"18f031249c9421037cc7d011","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"b6cfef1d21b2e7d06894c109e128afa6e10ad1ed88c4aeb23b8411187e612412a613a2c9c004ffb89b44ab532e","nonce":"18f031249c9421037cc7d010","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"5f2603e3c2173f340a40717488dd852b5702de9a3bf606d528c53f8adcc532989c459c42575226038fca464f38","nonce":"18f031249c9421037cc7d013","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"3f5027c733117c91cf073444f7ed923462232394cec6543c06872d3a34c1a61a90aecf27e0a3682731eb6eb193","nonce":"18f031249c9421037cc7d012","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"f642ffcab5582d443bebeca6743faac07bd2a7be25fa9e1cba883e368af00561b34328c1d5ff3dd43e6eb40ac4","nonce":"18f031249c9421037cc7d00d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"2d87b87188474b1177b1c65fa0ed761f6a2888f534c960cd8d2e8fe43f349142dedf89c0efadac7321cd9fe57c","nonce":"18f031249c9421037cc7d00c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"baf27f4421b0abf808db409334de71cc7a9cdd08082a3b3edd2f9cf99c1812de775857f7d5b6749f1dcbe92b11","nonce":"18f031249c9421037cc7d00f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"21383acdd0ce760f8a3b9e5910642d6204f0530f3a16146145d9bff6525c41255265f428a8a43c6270a0b6da56","nonce":"18f031249c9421037cc7d00e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"0f71c3e377380a25af0e83040f91e83e38cdc368c749be7bf7d0088c4d339b623842c6462272160aeb7cf46380","nonce":"18f031249c9421037cc7d009","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"d5206274bf0dbdcdb8e81d153f0a34df72981d83a3cd159d01c3b8a695b582417a6843b3757f498b1e406ac722","nonce":"18f031249c9421037cc7d008","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"321696af0ac29c16695123917af54fa66b68b2091c82e65ee170553bacda44ef711796ea431bb9b5982c040e05","nonce":"18f031249c9421037cc7d00b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"00fc037421a3d4bf446e4972c7662c5a711029bed579bcee71314afa925cf401a73f83bcba964f33710ffdde5d","nonce":"18f031249c9421037cc7d00a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"2364040544f8239144c69405629f55f0fe1d938949b9305ee79c63c481774dc6c7c1b0ba114c615e5b8aab6ab4","nonce":"18f031249c9421037cc7d005","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"76cf952dc65f12203b16cd6ca6310bfed0849d38989ff5f09df238ed2a96465011ad1aa32d88808405acd7f0aa","nonce":"18f031249c9421037cc7d004","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"d0e11beff572c42a69d39e4fcd8ec2ee6e800e71e0f237aa5cbb40cfed1cee5fc3bd576b2dbb51f1684e1a43a0","nonce":"18f031249c9421037cc7d007","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"b1b293611d5b2002d5fe950b9f3e34a7b3620760f48d593921666b115aef18ac9f4bd1ffb430d19b3179edf0de","nonce":"18f031249c9421037cc7d006","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"84ccc7eac8869a33e0a66dbcb4ef459b4e5ea8b504f10411a0d7881c5cdb5adf239dfc8def9a00986ee2484e7f","nonce":"18f031249c9421037cc7d001","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"7f8b8225e9adcb8e05670245417ae24ed4195fbf154df13f98fd4cba30fe7012a76ac3a0bc33b032584a44cad7","nonce":"18f031249c9421037cc7d000","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"9cb694d9d03021fa912ff103625ba2dfed625067981a62eb9a58b39f359109f13e327dac8bffeaf78149ecb10f","nonce":"18f031249c9421037cc7d003","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"bbea5004e41dafa4b9f52973f10ffe5429d2cdcf940a0aefd173bc61c99c690aaea0cb30287d0711a467d06b3b","nonce":"18f031249c9421037cc7d002","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"407d521a6266dc7b831a89858fba3d96d8ed781b805443eaa9497aa6bdd0ebef0c8cc83baec456c8be8a2495ff","nonce":"18f031249c9421037cc7d03d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"3847067316675faac586dedb98649b490b35f87c7491021d0ef9aedc8a50a9d019710127ba4d3326403cf80a6c","nonce":"18f031249c9421037cc7d03c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"85bf43560873cbdf6977a7e5c04452aaef198e07a59aabb993af030c29a868786f9bbe6d670da3b11691ddb3ed","nonce":"18f031249c9421037cc7d03f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"d70e34c050c60ea62deb72aa562f9d6c2ba7a74225aff54479cd334d74430ac23fba6af7e9fd5c450f297b1b7f","nonce":"18f031249c9421037cc7d03e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"9229c102fe9b0492f8381f5e89d089f191a9c2d2e0308a581aa74897ac691a1383286bf0ad03007e92c2bfa509","nonce":"18f031249c9421037cc7d039","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"a8719e1ebb0900762055af68ec311f25f52e7df0ab4dc0020689b1aa172d7b59e39e3423ddee02a59c0e54a57f","nonce":"18f031249c9421037cc7d038","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"3c66165af115e9b85d31bae0d83aac3e0916a4bc54905781b839a3955aa2d6ef82266a7c95cb2c29aa400da935","nonce":"18f031249c9421037cc7d03b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"1d750881a6d7c81e063a840c6ae25880b9103011b57d77c9dd7740016a7a4c0a29602e360fc05ecdf658f28c11","nonce":"18f031249c9421037cc7d03a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"11bd1052517a5085b32a0869d396407254110516d078f96c602e53f479fed9bd4fdf197bdf92e06a1c75eaf3e4","nonce":"18f031249c9421037cc7d035","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"8dad3686c3d99f9de32b7022737cb143cfd4e47bba05757e6b020aaaf1acc543cbcdc94621eb9ba6f3267275a6","nonce":"18f031249c9421037cc7d034","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"1dae94f770bbf5f0a0f1a5ee4e933fdf2a757a4f42bf0261360cc191fa984672b80885b27b89c86f33a21aa021","nonce":"18f031249c9421037cc7d037","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"079ed5242e82d9b24301bfd496aa782a3fbe4acf0775e47e4600d594a03592e937de54068c14fb8a498afcf7c7","nonce":"18f031249c9421037cc7d036","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"48c2f66536e5958824565265134cade49df113a35ce3bd578a313b237621e5fecb3e1dfda1b9ac8d50ce0e1ddf","nonce":"18f031249c9421037cc7d031","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"616de87bd36ea6d36c16cba0b362028a85ab18dce12f2f11fe651292f5149419d663e4591ff9ebe347a88ca486","nonce":"18f031249c9421037cc7d030","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"5d88c6c0b5cf300213fbf09932cb736faf71d8273be14a05372e5d9e1363fdfdb350f38f9e0fa7392562baf4ef","nonce":"18f031249c9421037cc7d033","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"fcee3383df2a58f2fdc1483383ef518ab78db524a3c88d393a94e180c1d25170c1b82bc5e1943f64b435034c10","nonce":"18f031249c9421037cc7d032","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"bde3e438733321c0f962794056709a596112ff9bee011bb37ad60ecdad5c52e8bdd68effb08cb700737968c2bb","nonce":"18f031249c9421037cc7d02d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"a4b1fbf05d4b628b3504a07bed404f0dcf748a17a2270c832cee344f65bae5624baa44b793019bfc113afacb5d","nonce":"18f031249c9421037cc7d02c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"d05d2ad8478d7c1079e4065ebafa41bf4d714e5f18f593f086aa3682b4baa0dac3ec9d4dc7cc7d6469cad0fd1a","nonce":"18f031249c9421037cc7d02f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"79340d9610f1465443b92e1152c745951d70b8082c5822aec77ef72cd7baa51ae39c8c51426e8aebebbcbba08f","nonce":"18f031249c9421037cc7d02e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"6e12be57db4ca29534c9579daaa92da2a8e08b9394b3511a4d07137e6d4a93f6d0afe887a6b7e15ead2d9d0328","nonce":"18f031249c9421037cc7d029","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"88ea92e816bf7629c25a623a36d03b1f9f9b5c89a2dc768b3b42d62539b1428c11fe7cd79e42f8c7828a5fe761","nonce":"18f031249c9421037cc7d028","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"ac2e6eb8e7b719eeefd997a131f2eea97384685e773178655e6404cf1315c6b9cdae5f1e16fd37d90f5f3d5e15","nonce":"18f031249c9421037cc7d02b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"6af00a58cdab62af19fbb546cb5b580b87a9696ba4ea9b4cfd27fcb6484a5d1f59f21a41f8aa182960c839957d","nonce":"18f031249c9421037cc7d02a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"5abdbb7d7487fa390871e01eb6002f742c10f7c042529bd41d9f3b68596e356cf0a6e1d7c6f0382f23d1b07897","nonce":"18f031249c9421037cc7d025","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"9ef7dbe6f9d9ebaaf2561aa4dce46408deedd597c7aa98cec578294e15e6fef79fc14489049deffc3071ead024","nonce":"18f031249c9421037cc7d024","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"6468217483ef4b786b539834c180941d9c7cab2a52242a80100d45a7e0108bd4e7efef057c3dd023ca1b5e8988","nonce":"18f031249c9421037cc7d027","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"99766192b66d7bfb646ce48ef783cf3baff4b8d0e1a36500e9fcf8ac3f0de48f64b345e8a7d69f9a926fd44a7c","nonce":"18f031249c9421037cc7d026","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"260287f51fd66786990bb5f8778b0fc9e72b67c05d40d43820b9c056300449cc64a3018af7278df4d8b32b609a","nonce":"18f031249c9421037cc7d021","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"9409f8017347fd3e6553509f2d9038c07372a97ebe5ff98fc71ab25dfc56c6d509557510fbaa4226fb74646c09","nonce":"18f031249c9421037cc7d020","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"2c2369d8ea43003e0d01835a5a49fef912444e307acde6c270ce3491ad849c44876d2fb07ac0d3ef61c6639cff","nonce":"18f031249c9421037cc7d023","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"50eb264418905d94ffeb47f4b078e2bbfdddc14580e1cc4e2524bc6e8bb0a71dc78dc9931c116b93ca5646890f","nonce":"18f031249c9421037cc7d022","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"a0b624cf8d4df0c1f6fef1ae3a5ecbd7faca72d744566cc027636132efd61cca76c1f57e42775017a8b5601178","nonce":"18f031249c9421037cc7d05d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"24075d24ab309861048b035602306c95d16d85861c19f9def90de04f4fa6494a1b7d7e52c5460dffc26c990272","nonce":"18f031249c9421037cc7d05c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"655e6fe6b2a898958244f49c3f46b3f2f83bddb261f655938c8b61bed0bb7af47eb374251c79b9714623014803","nonce":"18f031249c9421037cc7d05f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"d4420ac352dd366809258294a5af2b50bdd9c63940ca844ab1fd5375990f7c799deeeea93fb65e745e85993a20","nonce":"18f031249c9421037cc7d05e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"cd9645419c2ca43cb41a27c4d9d50a7e64e50b8643a1b463dded75872cacc0dbce363441bda42f718efbb0ea21","nonce":"18f031249c9421037cc7d059","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"d021525e0a03add7f6be5387f286db31be319ce7cf191e91bdc4c7feb1a2558bbb7aa8269e2adc0327c4d4b654","nonce":"18f031249c9421037cc7d058","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"ac2a7c2c0ab35c5a894f725815c4061f683e1c242c1b5e54db40e04a7be7417b676d5d0b1c5419874256234fca","nonce":"18f031249c9421037cc7d05b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"e8cf5a5a600e4b1ec9a406e4610b2fb3c62a4a70c4193c4706021b2af1a8172fd3b60d0d82470db82257f9ec5e","nonce":"18f031249c9421037cc7d05a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"e8015979853f93cd436bd9463bceb865cae6a2b46a76daa92a16228aea82d10a352fcb2f8c7630ab2e9d3a61b1","nonce":"18f031249c9421037cc7d055","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"be09080b11982d38ec58b2da9ce3eb5230a4152beeeb448b24330bc9b5b7db2c6ba975441ecb5d12542a9eea9d","nonce":"18f031249c9421037cc7d054","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"378825992e1051e4ff08bcc478ffd33bf6dab86584f422ac35ecab48ddd739c82bad0e222a8eeda48533f03edc","nonce":"18f031249c9421037cc7d057","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"26d3b1a7044d2c25a0eaddc9ea45780f73cf866cb73848d25dea49b75686d85b7a4842c18df4fbcbbff6a03e4c","nonce":"18f031249c9421037cc7d056","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"d36b42dae6253ea8cf90c1badfe31b786e41e75bdb7438a46bd847fd9ba07527023c4beef88e9a45c75b540610","nonce":"18f031249c9421037cc7d051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"e92ad631f63e8ce56236d45cf08b178f5ac3a5f81cca13512cdd07a2ed49c2e12e6cd0294631a35c51e37e9d1e","nonce":"18f031249c9421037cc7d050","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"337dc0ccf2281d5846a27af0afab07378edfa621432b19e9208831cc99bead7ab529de420818b5dcd53d34f9ea","nonce":"18f031249c9421037cc7d053","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"55e5da9046979bff1123e1833a29a58e7d54398933a454747db085bd56f914a785002447b2b88aaf183ee344cb","nonce":"18f031249c9421037cc7d052","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"dbb3d8a39a762de3b60ecbdb5f13b906685d6d6f8216e07778ab1f2b297bf26e9745de22cc13689a7b20fa20a8","nonce":"18f031249c9421037cc7d04d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"0823820d3de52d9dadd02a163bd1eff985eff1d972ce93cc4c59bfeaa72598cc930046d2769fcea4f1217194da","nonce":"18f031249c9421037cc7d04c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"ca7125ce48da349aa146044caa8437d9c2b5d920f26bd9a1757aa9e117f43d3db71d4fa6ecb7e139890f89fd8f","nonce":"18f031249c9421037cc7d04f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"61937fdc8f2dfec975fd515973d7dd0f6e048fdf7bdb70ad22c3e60a5e7f9e01156dd0bfffee3e892fb196c672","nonce":"18f031249c9421037cc7d04e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"b9e2d85a883cbf9bb2396268c3dbfca9f4c6c047f65b5527a81d6aaf9e5d5d9ebe21718d9ef4b451a8f0a22a82","nonce":"18f031249c9421037cc7d049","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"be852746dfcfbac3edb4813c826b19a0c9d2618e0c7deb677a25e367942d05ef8280c6861a5174bd56dfa6d804","nonce":"18f031249c9421037cc7d048","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"5598bebf8d8bf82abdfe145778f24ff0876a7efa73670c75a098c990cefad558a9fa80a75f5fbd4779b5025010","nonce":"18f031249c9421037cc7d04b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"a8237349f20cb12233b4484d1a1a6cec82bdf13a59a7b356aacde1162b0ecdedb7564fe44fe50aeb758a9740d7","nonce":"18f031249c9421037cc7d04a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"93a56f795b8988e2e34ec25b72507956d4d5c7384bf927bf1ed92c5f32aeac42fb7772a49a121e3bc194183f75","nonce":"18f031249c9421037cc7d045","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"b6abeb238c809786f97c514c9975c1f7886e114f5e973a3744e543cf2a9642ae96a335803b9d2f912edf219ab1","nonce":"18f031249c9421037cc7d044","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"98784d4d6c0ea1a2458ffac01b5d674dd0e0cdda87fa2f9fd00979b64bab7b73407b5197e582e02a441720d265","nonce":"18f031249c9421037cc7d047","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"0553a2202998baf805367e275ae3e8d9095cb7e1902bf4dbf81ddd610e38196683383510e56a6aa28ba8331b91","nonce":"18f031249c9421037cc7d046","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"41acfc01796b0e202ebf718bee46501b4dd0f8bbc7c397377aec343fcb4948b8c15391fc129aa23f56a41cb90f","nonce":"18f031249c9421037cc7d041","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"e27b1eaf4f6fbf3407af034e88476d7bd252bf8e959343c5390458846b3461d9ae1fb98e776fb6ab29345a96d3","nonce":"18f031249c9421037cc7d040","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"46fd670bc904ddace4c15052f41fe01449c1d86d1e231fa0952cbb92026e2afa83440b31f7926e841fc7b0bc85","nonce":"18f031249c9421037cc7d043","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"099363c4b4273d5f12a04a39ad7f887c7f7cabded65e27e04864f54a032200c51f5b81bcc7d7dab4ad5739041a","nonce":"18f031249c9421037cc7d042","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"8131de273616dbfa9f3598c6e4105545fc7f858fde796e54c654154db50dd0ee61b647b6e489fe40303d157426","nonce":"18f031249c9421037cc7d07d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"9d04a58602602a4654a3bb45ad88cd88360e2a1471acd74ec0e1b3a159742dd8cd9cd271d1f4f3df40416bcb87","nonce":"18f031249c9421037cc7d07c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"894182e9ee4c013a049f357ff29577727791e6b166907f2704d714fb10655957068a979ae138b68fc5791ce1a0","nonce":"18f031249c9421037cc7d07f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"68544b5f7435660afae022722618a751fa8fe6e4efb9649e6c5453d1e6321b46881da74f4e197ba90e5eaf4248","nonce":"18f031249c9421037cc7d07e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"ad636200c28ab152883ebdb8cc75e5eb8c0b6d0928a007335e276fa1bfa76ebc1e9fc4b86f61da60cb9395ed5a","nonce":"18f031249c9421037cc7d079","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"16bc5c74f5b85387724a958f80658bb7527048fec9c3858e42a41799e83e78ce7cccce6fff68f9c9317ac3cb31","nonce":"18f031249c9421037cc7d078","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"cdb874b1b9f70f17d3e635023ef0e588ab0fa33bd7d3ef8a05dd2f518e144bfdc2f152026e1abef7dd88b2ae96","nonce":"18f031249c9421037cc7d07b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"8df274ca66dbbaecb1bb669b2ec4d8f8721054a2540f2caf6a03a59e920b9d528b4d7a1683b24e92692013c9c3","nonce":"18f031249c9421037cc7d07a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"91bd44d67d61ff30243726003447512125b855990cdb2b0db5107adf119adba266f86387bd8130fa1af0c083df","nonce":"18f031249c9421037cc7d075","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"d25f50704143bbfe90828a748da62058775a366ba0625f55017b535aed44ec6e44239baa5a78e0d40fd48dcfcf","nonce":"18f031249c9421037cc7d074","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"17cefa5ca586aed15c00136d17a243a3be9d87927c44f9b4b2696c85ba0640d031362ac3de4da2e16e5014cabc","nonce":"18f031249c9421037cc7d077","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"7ed3ab8d59c313ffffda9213477d96585e95731416fef519140d849dfd5e2501aa3f6945e83abf3c7c28a00845","nonce":"18f031249c9421037cc7d076","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"0026038f09e60533b094562c5a529429d1144e0f91f7b93b913d15c744cd705ed808d93c906d66aa7524636a85","nonce":"18f031249c9421037cc7d071","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"22ad3b4e6a435ca232c9eea5188c698c035f1d5c20e399967c8b9b8797414ef537d2811be5e2da6dc6f37bdb96","nonce":"18f031249c9421037cc7d070","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"8a0eea4009750d14cbe3a4e8ab416cd522250b1b207871e8d8ca01f2841d80d2692a34d729a361d0cf2f2edd8b","nonce":"18f031249c9421037cc7d073","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"c31ffd2446afebaa8167be51cf574d94bfbe118edd25bb2c222c32e36f7744e0e8a73c36c2fa5dd5e04a3e850d","nonce":"18f031249c9421037cc7d072","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"3fd2fdc0b112b5cca92863a8f188f9ad134e4084088da35030411125e82a17ef171c39867c0ad7e3ac7b5d6d35","nonce":"18f031249c9421037cc7d06d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"4003acfe657c51457c53fae246a37822eb20ac3376ec0bfd933d6640f05e9f21e83fe392b6733100b3671c104c","nonce":"18f031249c9421037cc7d06c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"6bf45a4f894fb763e6569d49e6bdf794a54d6e68ecb6757ad688ffe30e8d309ae7cb7ff7a157cfac9c56013457","nonce":"18f031249c9421037cc7d06f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"57bf7e70becdce106443764fb2e3362b39501e4379aa6fdd62df21ce8ae5cdfe9db2418ee6f90282c97f806f4f","nonce":"18f031249c9421037cc7d06e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"9045a6642d7c2002cf742f7fe4664d81fc210e3b46689bb3854d77240e1883bcdf0f7385e7fb2275daa33c2c05","nonce":"18f031249c9421037cc7d069","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"9229c60e58fbe3a3ce643c130437cd966daf2d94e697051fd3cf904760e138561f56a063e258227c1d0ff039f4","nonce":"18f031249c9421037cc7d068","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"1c41540230ee708715ff52a67ec3d1bead697f739a785b0406eeaf3985641c02a4fc97c1e6ea00a7696d9faf7e","nonce":"18f031249c9421037cc7d06b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"892d67168f04d08782919575981c3483b42eed52ed7acd61b13508f88d7f0f1a6ba654ac9b9c462c8237327588","nonce":"18f031249c9421037cc7d06a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"fe83d1767ce9a27b4383832b968d5632a77140306413198e0cb82e8b37250741e04dacea5034248d8f0f5132c9","nonce":"18f031249c9421037cc7d065","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"967c1516ced254c4576f283104c1908357f9e316c676e782ed8883bb04e656c5449de4f8f600ea244092752323","nonce":"18f031249c9421037cc7d064","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"b3ab42ca6afe458aeb7703e7622aded92f918bc2c1e9c1190500a0633c860a76953d4516c19e69c348873e20aa","nonce":"18f031249c9421037cc7d067","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"41619d343f4648a4117eff231ec66dd9688d4adce6c0ce87eb11a7074ae57e948322d3a7c8a0f92afc9096f515","nonce":"18f031249c9421037cc7d066","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"49599e4069a731dabfbf26235dda2441633b8f3d3e8b07cebede547dbfdf96e922900f0fd904131878f504efbb","nonce":"18f031249c9421037cc7d061","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"3d12354829c98676c7cb99eefc31fd16c745d560bc33ce7ef0e49d56d00fd5d9b17088f346a5cb9b0f8ff07308","nonce":"18f031249c9421037cc7d060","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"89b354f9f5cfc599cc3adc3e101b40bdc292ae820370a65c0d3d6732d660bb4d8720bfd28ce8e03e0c1d1d7082","nonce":"18f031249c9421037cc7d063","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"1cf4f4f2bd16d73379a7bee50d891b7a0cb6b89adb72491f29f4081d75a3eee83e5a8c5a48f0f595b6f18c93e6","nonce":"18f031249c9421037cc7d062","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"bc21fa5fe4648221b34dcb30348190669829ecbc1a2f99e63cf160eb3d93559b16f03403b5048023f857b6b704","nonce":"18f031249c9421037cc7d09d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"2797f69ceba034f911b1559f5c41b976d123399eadfa073ec8d2bb9d5fc31ecdccee031c64262c72018a48557c","nonce":"18f031249c9421037cc7d09c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"a1bf1281fad9d2edea35c0df812113020b9c8d8b9cd643088fb3c10c3f4d5820f4b544952d0d916096337b45ee","nonce":"18f031249c9421037cc7d09f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"00bc720aa1ae926451363e1e117981e8686ef179cd00eeb786c42184336bfbc3b3aad22467be38f1357d0afc6a","nonce":"18f031249c9421037cc7d09e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"1b1f4af652c71333f20f806fd6cf31777a73a1bb95f1abfc90aeecbd1ef19f77a311b92a4099cffe69f30a0b83","nonce":"18f031249c9421037cc7d099","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"61de320db7517760aecc5a16f7e2016fd4031a482850131fbcf726aa2d8dad93fc588dd83863bcf967ff7d01af","nonce":"18f031249c9421037cc7d098","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"039f290b18c84a946a98aceea8a5db0f00613610a908b73b02036b279fbfebb196e8aa42265ff6e113c61d4c9c","nonce":"18f031249c9421037cc7d09b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"0f66bd25c05c28b5ae9fff7551c1a0110811f200efb33402c9d6a7f01de410702536dc25ff78db52130ea8b84b","nonce":"18f031249c9421037cc7d09a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"fd30863cb31c271debde89a441833c7d6ff83094f8f41c8879299e2916aaf5f1568bfc76e34c2451ca69c820ad","nonce":"18f031249c9421037cc7d095","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"9cb91ac28787352eacf79f005737919172b6eabb0fddbcc962ef247de78d38496c10d87a7fa4e4e55470015255","nonce":"18f031249c9421037cc7d094","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"52869fa909b388c462dfb6a1fea7633c0854f6da7265e10b2a08c3dcd7e1921ffffdc4ce37d9ef62d29fdece9f","nonce":"18f031249c9421037cc7d097","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"edfcb6acf41ddba33d0bdce808123fe0ccd39ba8ffb36e186773297d61ab814b9f9857a37787810503fceebfb7","nonce":"18f031249c9421037cc7d096","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"d06e6a64b6d729b8a1521590a082cfcd84c69b405b3895de0f78a8d6d14a5468d1bb3526c3d2c03d19f38dc423","nonce":"18f031249c9421037cc7d091","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"3f4c5d6bbac30c9183b95f9b1c03b40a3e54b296a4dd3ddb78fbda4d0b2aeca03ceb4ed7068f652f4d3d96a089","nonce":"18f031249c9421037cc7d090","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"e31771820c68f43b5125fc96c8db7d0ef008c9b727e2f90addad9058e1e16f5cdbaaa1917a2ee6526115fb7572","nonce":"18f031249c9421037cc7d093","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"9192f841a7e460c4523c557afbd5c0ce2c4ef89a79ede8f2acf7a2cc548375ba00daf3a6065de19f55b477d771","nonce":"18f031249c9421037cc7d092","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"4e62294c90a648551f42a51943bd59a550d96156819b8542c241f23c0a9511de8471977cf46437ce387e7a5e7e","nonce":"18f031249c9421037cc7d08d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"898a879c0bb1a1a4aa27d7de7353658dd95bbef8f6dceefb89cfa34cb7c94004cbd3a0401c92e01a9ced88fed1","nonce":"18f031249c9421037cc7d08c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"47c24a470c9151a20d703e720c3043fc8d993952dd4827c3329a424ad1c5124f8b19c5bcb73ee01340b316144c","nonce":"18f031249c9421037cc7d08f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"6bf1df8516c906746b940870089def926b212da1cea333048db79e5d3cb7978fb91fdadda3094285bd01bf3449","nonce":"18f031249c9421037cc7d08e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"95bd38ba02ad8f4ce5fc2313e6afb7904ba6af07d765114111a42270c5b4f575c3cc7022f7816d5095cefd4cc9","nonce":"18f031249c9421037cc7d089","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"bc90b3f864fdbe33ab103d09e8af056a374c49d320dec7401a950d619323d0292649870de679b45aeb0102d5e0","nonce":"18f031249c9421037cc7d088","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"e66e74e0e28644f795d9ed5b8907f01cb056c0fa0d94fb229339dbdd886fd3f91c3ee89a7dfefaadff711baa4b","nonce":"18f031249c9421037cc7d08b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"51e6ab5e7349336beeb60fb3a0034a31073b72f092cabb3571f2d024d2918079a08c98134da5e337d6ebd829a1","nonce":"18f031249c9421037cc7d08a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"67f99eea9f63727b2fdecb0061b8b4e96660e6c93b45c8772ad71ada2a234c4db1b181dec83bba3d9e36029ebd","nonce":"18f031249c9421037cc7d085","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"2a0f443a6e44fb856da6ad6a043a4818f45f4ffcd63850614cecf2a68924e122dab46b4db3b8b4dec96cb56de1","nonce":"18f031249c9421037cc7d084","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"6f0d2d12481b99582c4db2b45d57eb835c43444fa59d73a91f74691e2309c30285ba5e3e21a72d33914f1f403e","nonce":"18f031249c9421037cc7d087","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"a2723afbf92f9ea4258774dafeb85767755cf475de913260614618987e7fb24147c8206666c2135d701e8fdbdb","nonce":"18f031249c9421037cc7d086","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"17869e5d0c1754143bc6816c428357f4ac1f25816fe4fce988b245d7bd2c63f1457098426e7999f30c6d72d587","nonce":"18f031249c9421037cc7d081","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"41b8388072099c4ebb021796d0b262184ce523afa10def5111a71488e53cff396261c79751a19919d85b8ed0e5","nonce":"18f031249c9421037cc7d080","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"6cda35ee5b72dc4ad5cf2258a223a6d5be65295f2df0338e7e557affd3e981b3758222826be71a858e4138a960","nonce":"18f031249c9421037cc7d083","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"f025704c0803707c5b183a0caa8f057821dd67465989afb46daf89053e70e7e2271dc68eb73ffd207ec70fbb31","nonce":"18f031249c9421037cc7d082","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"0ef35f50a05b9f4fa76b85fac96f9cfd22bb90d57db98e97b10967bbc9dff2388f694a7b1893d91df5d04bf5b8","nonce":"18f031249c9421037cc7d0bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"abf6e7d0d742c86dd479757813eedc5b63e5d74baae2b20e9362e43c0dcd203cb4b58abd56a3bf3f521c339ec6","nonce":"18f031249c9421037cc7d0bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"5fb62dfcc8430e9f6654d3188c81db068aef41561384422d79ffe0c6b572cebdc8b2d374b3a430a2e289c18275","nonce":"18f031249c9421037cc7d0bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"f091504531be9d00b916323aeea764034b755cefc53abe422a859e8f6488f2bcfd23b1d6a7087f1c21800934d6","nonce":"18f031249c9421037cc7d0be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"bc6147d2c4274b0e506ea53dc1a57ac79f38df686a34b5ac3df4489042c383fac05b403db36e4c34e7bda61d78","nonce":"18f031249c9421037cc7d0b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"9a46f74dc8a60ad008745c6cbf542f5b32665c4bf7b52fe931b95f22dcdf360492303c7723511b572bdfb72a50","nonce":"18f031249c9421037cc7d0b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"b252cd4f1ccf88e9fa47281e84e6d4391754db021b400214469a4312d05e5a16e69435f888d4f273dbf7615387","nonce":"18f031249c9421037cc7d0bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"dedca0e9f93eac2707ac12dde992e9bf1f3a0203568392a5402f73d1bcf0161533d5e9e9a3b9d214934df1bc70","nonce":"18f031249c9421037cc7d0ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"a2544de66a6243f84c4bfdc04fe2a07a8cea46bb6bb4daaa16d301b252f418471c7477d208f0d84dd2d4850fa7","nonce":"18f031249c9421037cc7d0b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"bcf5be5756ef2c39027d8ac7d16aae7a40817a5bdcc73205d4a4545bae07b2a6fd2580d37f8f88d572714e40d7","nonce":"18f031249c9421037cc7d0b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"25dc8b2c86d137cdd470259dd624354454e0799a1f9ff3d28676fa48cf3be8240733170a72a5f90d1c9f9d2ca8","nonce":"18f031249c9421037cc7d0b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"4e8e2da76d3a5b4f8fa41c26d815faa8d0ceedcbff1b3831d492a5466952367fb6a13f9a0625e7cb3431be5521","nonce":"18f031249c9421037cc7d0b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"e63b9a4f9c09a7c331ccaf44490d5508cec736387ce5e7292e7a286153e8e80f18033db33eae6aa0a674a1e064","nonce":"18f031249c9421037cc7d0b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"89e8f2cf2f3cd0eaedd255d8129c5f60f968410af997992a0841a95633a2a1984bf7e068ab9dd178d409a3d496","nonce":"18f031249c9421037cc7d0b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"6dacfd36205a2f0b45af14c93bb3ef9ad07280c18bb62b481794604b0692931e022520d06db8d1c9dc63073dd3","nonce":"18f031249c9421037cc7d0b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"b8cae529f6d574facc3f17e1ba163428e294c57a148fc5d3f74442275629d6b161483a10c8bb661ee2e7da2131","nonce":"18f031249c9421037cc7d0b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"6985ac075bfae6d238eaffd79a6cd7dc2fed5f1ebf120983f79b9e9cf020bdb20f6e03b987217eba123fc9793d","nonce":"18f031249c9421037cc7d0ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"d0963aa0dfad553e72bd453114734f80a5f2b96e525ec9f5997ff4609bfcbb8158f9b5ebd4c4e90beb20d5f6c5","nonce":"18f031249c9421037cc7d0ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"4919a58b009be1cdab782397f8cb831d369394c5c5d451c0b6c4f7c5bc05584aa0041c3aa3fadf81a80b052be0","nonce":"18f031249c9421037cc7d0af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"6794fd68de0366859b652cccc9f1ce0ffdccbcdd20bc1f38617f17de1eee80d8d44449af4cb6f7e0ae4871dae7","nonce":"18f031249c9421037cc7d0ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"f0ca7e5ca8bee8edf9c4b02723bc39adf023d922b20f9958f3528504d3d18c886e8ae4c649da2e4d578b09129a","nonce":"18f031249c9421037cc7d0a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"4b2f55f33bf172739b953bd8bec346e2e2db8723e249f7ebd0ef757ca02d543e28c952cd34c43b8210d1f7540f","nonce":"18f031249c9421037cc7d0a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"4f4f1ddd9d4a40dee49a8d16a9bfed63e3ff01ea6e919fe0629485f9c6895a30601b2e45e672b18c62d20d4b3a","nonce":"18f031249c9421037cc7d0ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"dcd886b9b1c5eaa72ee0706e578e8f685893a29f923e090d397259d3b537cb2c37abf74cef95d5455dd8be7a95","nonce":"18f031249c9421037cc7d0aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"29c463ef0637b062148bad92991ba63ce0776fc23a61101ee4bc359070ff612057182b4879774e3e372951cfa6","nonce":"18f031249c9421037cc7d0a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"0d02ccf03d39ccc60d3a1d38114f9782627b9929eb3f575e991b81fb812fa30f9d9acba80188e2c91c0889f1a5","nonce":"18f031249c9421037cc7d0a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"a351a6b8965e4ffca6da9d12c8ef112d603e5ab6cba86a32351f3e7eeacff361d86ecdc9764d12951a9f843926","nonce":"18f031249c9421037cc7d0a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"e13419898ae8e36e162a727dd2e8bc3e8a49bbbcebd1a2f0b2ba62479068dd0eb29d532024d3a090520e2bd254","nonce":"18f031249c9421037cc7d0a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"c2896dbb3b2357b8f8fc068cde0d4c035b7fb3e1ceb85174bfc89234288529f633a44153b77eee390702b3f4eb","nonce":"18f031249c9421037cc7d0a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"6e225e69eac0c085cc42f4ff108f17161242d5533bc57eef873831a149a8b5d4c24ae260ad79a143b32dc56b89","nonce":"18f031249c9421037cc7d0a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"094cc142898c0d4681cbcbf454bdf8badd3140b79453931d6bd3865fb87c385b77bdfa5f888da7c22a331e4aec","nonce":"18f031249c9421037cc7d0a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"4b2f4cdeb71b17b6a607df2437c0ab2797b9254cefae6f27130afa3a5ec5dbe95c2805062832f2d4014d513fe6","nonce":"18f031249c9421037cc7d0a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"e77aa9ae29eef77167148dbc8915857aa6b78e84e63836c814a9b7c344f68b0d6f3d083eef54fee3405737b596","nonce":"18f031249c9421037cc7d0dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"04cf2721becf61a6da3986499ae055744a979a44c3525368991c013c9cbfcc74dd004b75e5d6881afa42d68c66","nonce":"18f031249c9421037cc7d0dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"31f66da0c1bd07ea4725d58fd3f24d5247c655177cbb4c9a2c9634f222e72d378393ffb3be6b2775efd598a312","nonce":"18f031249c9421037cc7d0df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3c9dadc55c9c388e0cd9e7c06db625bcf331cc4082db134d4354c965d700f6c5dc7d318adf3e9580c92a3b14dc","nonce":"18f031249c9421037cc7d0de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"728922de111b6e205df970ec44e1f2797a7601964f221607e465829decee4924c6b113550af6c28d3d73d759c3","nonce":"18f031249c9421037cc7d0d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"27fa7c45643617e80b7d5bf60f78b02b25317576db9bf9bebfb6abb0343e1dd6595daf52ea380ea895774c9552","nonce":"18f031249c9421037cc7d0d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"7dc4099dea970b259885867b088bed6034b2d77032b5753d088db0efb94fab6e7a0873edaac72cf71b02b5632d","nonce":"18f031249c9421037cc7d0db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"d1a7318b4667bfb6554d7210b8435d56a9a7e3aa11c2693462ff9c90a3e4a85839a009d4d1ff486c71d90b27d3","nonce":"18f031249c9421037cc7d0da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"2ec23e52c8cf62549fc0f1910b1a4a5b5eca3472763fde17fb44aebe5bb1558ef3024796baad973025365b2146","nonce":"18f031249c9421037cc7d0d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"886834bca456b3c9b64455e3d2d91da174cc38d20f7edb9a26d939c7c851dcaab346b291853bdc71da904cb394","nonce":"18f031249c9421037cc7d0d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"8a70803d42586e8961d3f251f00a97deef1fb6fad429c4a55541e5342178bc9ef9531816c4a86d1669e468aac0","nonce":"18f031249c9421037cc7d0d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"e61f11115201d56afffb5853c56a1bc3cc211d66724b6f5a774feaddf0660b540be980e78d431daa8be7643e72","nonce":"18f031249c9421037cc7d0d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"9a1bb865b2f093336cf4b3ddc5cc6037cf246eb55cfe01662f28aaf2e2a8c0923f0b0da2d63a422eb99de871a0","nonce":"18f031249c9421037cc7d0d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"1991fe3f6e66e6d45c84364ceb1822e971b91c93d6e55e52bb5a5afeed1638ccc383e5e237ecfe9205aa344832","nonce":"18f031249c9421037cc7d0d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"47b7b69aed6ea0855fec7d8c5bf0c003adbcacc6249ed471811ad021910801f482e8e262cdd62d6da20457bb79","nonce":"18f031249c9421037cc7d0d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"c80a67c3f6e3813b1a79c845c6a732a74c7893241da8f1e8683aac3cfbde7a60de7fddcef5d89750a6a9db2494","nonce":"18f031249c9421037cc7d0d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"323e8e10fdea9395206f2406fbb0fcfa6a51f315a82f2e0b1d2dc9778d4750da840051122e67c99216b697ba96","nonce":"18f031249c9421037cc7d0cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"73ef184d8ce6ca2a1c4e4e4b3d6c105246a25482d0bab48f5944551374062a94d27f7d3b7424572ea11c6b23c6","nonce":"18f031249c9421037cc7d0cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"d8e5a5f98fa6b3efe330bb879420080e21574f69b989f54ab6328763037b5d39794a3e0bd2f9624a981e99e3ac","nonce":"18f031249c9421037cc7d0cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"5b098f0c24cf61666033f4a188f2a18b6d5abc303edf5c7fceac1d87d0912676c612e486c99e0002f6ec154b14","nonce":"18f031249c9421037cc7d0ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"000c43211bb1124b1c5bf738d4dbe72d3a9cc5674a324a7bfa44dad382f75a992563d2b3a293dc5f24a1fd9094","nonce":"18f031249c9421037cc7d0c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"65c92257e386d8c8b7b53f0d98a86aa200293bd3ab26557e79b3db89d1b14e26634709478aa1a93db375ab644c","nonce":"18f031249c9421037cc7d0c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"d22b51e48d9c06771eb2918960be42c1e0d5ed2cfb9e5bc45d7c5c2a3fcd6cd2dbcb982aba65f54375cfe18750","nonce":"18f031249c9421037cc7d0cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"2489cc6ac50552c72feacb2cc0e886340523dae10afd63e36518dce62a03d44d96519430ba32bd64d25c55e1ea","nonce":"18f031249c9421037cc7d0ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"2b78d4497f0036ee901d36dd2f87ea01f782815e0fc836f5603cdc692563dc2b161474a6ae2f413ed823384e68","nonce":"18f031249c9421037cc7d0c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"bab4d7ae0e7e999310e2a3f1fde87bf7dab6d53e170c68ca816523e847c38c90873eac2ccaba41e0bb9a399a21","nonce":"18f031249c9421037cc7d0c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"291143230d10a8ba3effa927d505baba3986b24e3f14fbe8d53b00fc06d3ee07d119e3002adca33aed62bd7956","nonce":"18f031249c9421037cc7d0c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"3a70e24c6f62581bde9ae4e02753a55356c80dafceba9801573bdbb0a9efdae65f3f77a232c36170e620997ad5","nonce":"18f031249c9421037cc7d0c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"7e2e6276b2f0b4171443bfe01368b9ec33d926c33803ef55d1c60e232801f9fc5033ade9863f9259e452caa384","nonce":"18f031249c9421037cc7d0c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"2e19d99eee985aa1eacdc15d647cbc90b1e00743209f222cf37d05a462687327512220ae0830b81b01504bbd6c","nonce":"18f031249c9421037cc7d0c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"05c35b7b46fc7cdfef6579ba5089836ef212bfb486bfd48ede9d3b52dc96bd2beba190fde3c663f6863c43f1e6","nonce":"18f031249c9421037cc7d0c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"69db4fa5587be30fb12b891f9fa438775fd5860a61d78d64608dfec8ec75892426157d267727949874da984618","nonce":"18f031249c9421037cc7d0c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"33c190b134c72d5c1f6e9828bdfaee9d3064403d29b16779fe69cde3d896ed946fbd6d117956b53f24d299b3c6","nonce":"18f031249c9421037cc7d0fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"a1ec4654c21f438dfdcdca2979fcb414dc12569b9d7f868be824c2547ee01a78ac4abf6816b2bcb4e2ce15926f","nonce":"18f031249c9421037cc7d0fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"f71ce69f2a81ef76e102051ccb44372313c31d945342e072b85939e1b435b2272d2f1e3d18b6ee0be210ece1f6","nonce":"18f031249c9421037cc7d0ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"65ef598f373d9f4a2ba2954f750b0799202ebd905b48969cccf85b8856d1052070c9d10f964fbcf2056ad0c2e7","nonce":"18f031249c9421037cc7d0fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"7ab6187b565149345b38596cbae662e9a2241f655fa55cbc025fa945690a3159859ba3e50623f378b033066d34","nonce":"18f031249c9421037cc7d0f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"1f16e3582b69fd171eeb8f7b258ff538c2597aeecdf7363229953a1a58a95766fe69931f004fc4a111d529fbe5","nonce":"18f031249c9421037cc7d0f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"3927949df770d3aa405eb1ddea0004f295270082c366c4647075d9c82c4116bd5536067262051169c20e9b8e94","nonce":"18f031249c9421037cc7d0fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"3ebde5300d8308513b2801f18c46ce57f436568ccb3fed0ab8e3ea390c60c47254c3b3bb5db90f52b7d99bd81f","nonce":"18f031249c9421037cc7d0fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"4db24123ade25f6053f81d9addff1217b4510ff6b84084015ff6a472fc0a6fc7bd816eb04759f570823afba31b","nonce":"18f031249c9421037cc7d0f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"9272dc90a8eb2d46e02f4b4c809b4b184d5b156c2b6db8a4e1bbbc4be09d9998f45777e7d14ba1cab7dfac4df1","nonce":"18f031249c9421037cc7d0f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"3aedf021a387ae8ef82f43360887a6f987baffdc0546a889617b0a17beb31dfb2f014cee2282a47dcc2ad6e46f","nonce":"18f031249c9421037cc7d0f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"e5347e7dbbae46f0341a4587e1dc5421ebfd50a9ad086eb5ebea7e9eb758a8895d0e2859ac8b51209fdf92fb22","nonce":"18f031249c9421037cc7d0f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"fd139d128962f6a2753870915ec59f34242ea13396f0bcbbaf499c67f9ff32b102a7ad586dc57f099776899a3f","nonce":"18f031249c9421037cc7d0f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"7d1856e694836dd3a790a09fc9ad416b7b80eac75278aff2506ee39616736e220e39703978ff2c3e9d9d43d675","nonce":"18f031249c9421037cc7d0f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"e022de5b35878fe4ca2bb3ffb24ed54fcf167965ed47122617e35bd617367e22fed4b5aafa54d148a488bec10e","nonce":"18f031249c9421037cc7d0f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"885f837b0d7b0f2602bfb1a9b8a089756806ca06b54c2a1901e0fd9af86032b10da6948670cc0c1f107c65ade6","nonce":"18f031249c9421037cc7d0f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"13111a6e9919c511da2791b0d294a48838b77295db3fe4b8a60b7c15abcfd47a3c6aea313c620cf325e9c82e70","nonce":"18f031249c9421037cc7d0ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"276d7eac7143abe496c21c019da9a493d1c16beddd4d763ebb44af35e6062e9e166d7026049dcac18fd8f8e3a9","nonce":"18f031249c9421037cc7d0ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"7c4676d3d0e7f68ad76bb890b878ac45f77d179a6b42fc2977799dbd467f7e4faf288f3ab4f79ff01185f06467","nonce":"18f031249c9421037cc7d0ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"50a54e4da853b26fa7c29081328ec10ba2f5a333852e5b1a78e106523fd9bd62d16b8530a69a89f47b1f6f1a4f","nonce":"18f031249c9421037cc7d0ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"f85e0e2f7eae0954c51ed41bf3de2c4e3d113c1c324041b64ae5ebd706c3c8391982fa6150f1adeb0227f419e7","nonce":"18f031249c9421037cc7d0e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"30f04d3a1f0e130993d6263609edfc51c870fe734c3c0fa42862f74ed4e7267f6c78ec1176c97497e5b2f1951a","nonce":"18f031249c9421037cc7d0e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"5f8e8c1d3e8a350e52dcd891730a1b2cc3f1d4ec8bb1bd9691abef55f7878790cee45e79e947d8367cd5ee31e3","nonce":"18f031249c9421037cc7d0eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"5a0c8a3d8a041b24544c37c65f1e4758d90117ac3d8d76c137e4528efe7e50267ce400bd0f34cd97be982fe996","nonce":"18f031249c9421037cc7d0ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"eea60d87e588e0513c85c8fbc28d7ea8f58c3b75680131718131e3576333a9c930a0cd48a35f2cb5320142c88b","nonce":"18f031249c9421037cc7d0e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"77f2b755c1c47ab6339b9cc77557613d717dabbeb96571e7fa4776c52463cc0a04f721bb1d53d19037c289ba1e","nonce":"18f031249c9421037cc7d0e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"05016c8b016cc8ddad633fea97aa9be0f30501beb1a5d7df4151223f1b93b2bd9a7a6a5bcbffefa954327b3734","nonce":"18f031249c9421037cc7d0e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"7f4e3e5e74ce57d4d4a8ad7945db769e24e63308f3fa59e4c281d862719a6f861fcdbc9b42bba7a6e1d24d043e","nonce":"18f031249c9421037cc7d0e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"5ddfe66ac99b5d3631968628f6a3f6e726397bbc357b4cffdbd408a55aba2c7be9a977e59a1b5725618dd7f73a","nonce":"18f031249c9421037cc7d0e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"33a8cfad9d5adf296a8c6986ed34e87e8624286e254625b049b2d814fe16ff13b137b3105324d8a6653cb2bd1b","nonce":"18f031249c9421037cc7d0e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"456fac9dec428cc5e2b83da58f3f53206de80f3666b0731784c41684120307c36de27e7e54e75474b1f5697cee","nonce":"18f031249c9421037cc7d0e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"b93454e20db4e20d60134691c6bf2fd7436eb93eb333d378e20d11ec28cb9d8d26f215f2f5331690f2006736b4","nonce":"18f031249c9421037cc7d0e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"d503845d1f7fe13434209bbdd005ccf8f956cd4c1123ccc5f36d12f2eb888bf7a3c16d9c8ac09e2ad2d67791c5","nonce":"18f031249c9421037cc7d11d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"6104c00a5ad91e5655f4b707e461dbed209eea4ee91a746713590598a29efab6"},{"exporter_context":"00","L":32,"exported_value":"02fd9f43c225c4fd76758b025db1ee3c32087b673b99cce8f2dfba24c999ee86"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5510269d93e0563937ed6d16cfc04cf649b1b1db32e189d06abdcd0f723c88a9"}]},{"mode":0,"kem_id":33,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"0e0840ac09fe5473d33f1edfdf7a7442e62a7d62731ee1ca62d36982059a7e8214ef77fea658699feb40852b5d4698c63d1118597d7c7ec3","ikmE":"a4417dc985649576c142c230d32273550ff25c4f4a0c1bbd504f8eb9f4c56ffff43f1b5227be5d88fd58010b58ac71be80ecdbcbdeafdc1d","skRm":"9467dfbe2113c1f5f5d81eb6fc614a37f2386b60c09248a4e8ecc429e3fce73a46c560f35e75aaae96d82475bc64f81ebb33322f08ee54f1","skEm":"3933b6649c9c2d07d857ef1bd4ac308ba27588a7a007e5e29ecddd238a5335139e3bcc57e4da441c4b0b8b7b9ff8e8e96daf2d70b88e3b9b","pkRm":"a732c4f627e626fea315648767e10dd9dd341f3828a38e140bfb033752204afafe9e94d0b7b0e31be9030e1a6899338e78fa59f9097c49fd","pkEm":"4e4efb73137a9e4019e8536dfcff0fcbfffacb35963099a8624377999cefcd2c6e98c07aaa6906ccf70f95dbed21c03bdaed1017851862e6","enc":"4e4efb73137a9e4019e8536dfcff0fcbfffacb35963099a8624377999cefcd2c6e98c07aaa6906ccf70f95dbed21c03bdaed1017851862e6","shared_secret":"ec072c33f90c81c160e601be4d975c8ad36336c1d15537b4b74133642807dd6d6c76c8e1e0ea10a4cad6858dd9372233c55aeb37c5adc224663de0df731a5358","key_schedule_context":"00fcb1dfaeb0f739e1fdef674e3bead6aa703796379f96c738934a64ac77c79a0539b47ef10fef9d74124a76b6079f61957d5b791d37ce9aa2fa2a910a7e47ca58","secret":"ad321453c256f53b34dd1c943958790a0a4376cf5fdaa22080dde573d8496e66","key":"90977048125aa30662f5223a8475c4d18d4d6f07efc37c0c81a399a433b73b7a","base_nonce":"45bd1eab1339a41c98e8ab6f","exporter_secret":"89dd10c50a45b264b5a5ca6656b975e66d82da2c5c877b006be2f048f203484c","encryptions":[{"aad":"436f756e742d30","ciphertext":"bb1f3d72227c124ca240462b18555d49637282462798bc9972feeadd9595f54a84b4ffae282a0e82271d05221c","nonce":"45bd1eab1339a41c98e8ab6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"44faf8bc56a55818e4b86ba4c6f8d03fa66a70e116ac11b5d770b2554e955de2623c4e36316244d44699765de4","nonce":"45bd1eab1339a41c98e8ab6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"5549adfa1657d24300f7529bfd2275fd566ba785ad654d502a8af02a59b850a2f92e62a722930d3f0d1eee3dad","nonce":"45bd1eab1339a41c98e8ab6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"c07a23963030c423be6f34da1e3334917feec550ff1d7801d4313b50d00b2364a98b9bbaaff25c7a04e8a5eab6","nonce":"45bd1eab1339a41c98e8ab6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"fe6efc0545d0742d03dfd7989f840001f995b4ad268569617fef4fd144a1711ce2737db5cbf371a0351d56c530","nonce":"45bd1eab1339a41c98e8ab6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"d9d89b837cd6aaf506a7f6234bdb0810cd6669ed6841cb2bbfe4b975943c0a0869af50edc40aa71586260e8f03","nonce":"45bd1eab1339a41c98e8ab6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"f81501f259362ad0d18a04dfc2904e7f280db0ac69a12b96fbbd93cfac82385dc33d1b286a75d848ce9975c30f","nonce":"45bd1eab1339a41c98e8ab69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"20e1f5bcac20f432977314d6b991151a21d507f9ba50822d20cd5d9e50d84c40e8d7488eb4cd5072c5f777bafa","nonce":"45bd1eab1339a41c98e8ab68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"efaf8f0e4d7fd4b4b3cfa9f53d152bb6024e355cb9c44ed0a1c23396b810d7ae790248612beefa0bb4840461a4","nonce":"45bd1eab1339a41c98e8ab67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b847a7dfdb7a3b1640f55e82c01f7d66d0dc0c271c981818fe071ad9da6013f5688e0191bb661ab4629f6c368b","nonce":"45bd1eab1339a41c98e8ab66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"9989ab896865c486732bd403aa6f5a473d28e5a069a5603937fca8ab26b2846b30b4b934e365ab7a523a2d2a66","nonce":"45bd1eab1339a41c98e8ab65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"3a11327f49932ddea9d6642dd3fb1dcc5b41bb7591c72f549f54920ae0a065e6629e1c079ad2ffda9fe5327e28","nonce":"45bd1eab1339a41c98e8ab64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"64df11c6822ea8e8c191ebef4a613d274fe8c15c7805b5f7363684721c3beb116a7c3940d52c87d5b10794b8c4","nonce":"45bd1eab1339a41c98e8ab63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"2d547f5bc97b9120b25e974a6a09aff44c82fc96372f85d1e68f93bb6c0a0e6d178fd54ec831bf14b67ececb6a","nonce":"45bd1eab1339a41c98e8ab62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"ec1cb9354a386f495e2acaf2015b7d73f262572f4761a3092aa979372eba50c1403f7d52d17f3b65f4a538b1ca","nonce":"45bd1eab1339a41c98e8ab61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"a91176fdd1bc6bcfdd0b75b5a487089f1ccf7a16796dfb43f93125ad362f3d98623461c6b6fc41e6f8832b07ab","nonce":"45bd1eab1339a41c98e8ab60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"a962ea4c7b686e55b76cf62a416503acfad96b93f0460e6ecdff05ad586de6fcd0efc2a8aa33aaea5cfa69f9ea","nonce":"45bd1eab1339a41c98e8ab7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"e64c59b50762401b9cfb5d85f38494d4903bcc285a218d7f25d441686d8679cb8d7f832ff20aa08829a4f0a09e","nonce":"45bd1eab1339a41c98e8ab7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"5570a291b6dd2b2e6a5ee6ce4116dcdf1b8f9f487352c473cf80c863328e7de5ab7cd31caf44fbfa94e873d165","nonce":"45bd1eab1339a41c98e8ab7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"c1a18a2832aee1ce184b5623d4f6ef981aa961087e05832bbb824ecc0b1bf37595159c2141dcc39fc358962e3e","nonce":"45bd1eab1339a41c98e8ab7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"d60dc04d95ea953f45e991763200af224b1933af673d2e93ee9b6fb3ec1b64f460dbf1d8c0608ad2694973b1bb","nonce":"45bd1eab1339a41c98e8ab7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"3650409090365ddc6e2f4c9f17c6aee98f25f947cbbc8cf41a9da55c27e658d7f505cb6ad9ec6d7860921e0e24","nonce":"45bd1eab1339a41c98e8ab7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"cf571cb3f4814dd8ee391f9aaeb5b8ac60d74c8ad4b07124ef56063e93c6b9b15c613907440d7a46446ceddd1b","nonce":"45bd1eab1339a41c98e8ab79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"791773527fa3da5c87a05b02e969f144ad05f198db48306270e34721eb95a6151f9b13c4b6f3c27019fbdb1bab","nonce":"45bd1eab1339a41c98e8ab78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"a449516a094bce52601f49b2864806da1d3e0d21a900acd2c1288e629f4c91c0d483973614745b6efa58777eba","nonce":"45bd1eab1339a41c98e8ab77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"2480d1df4d8eda399a44f131a8e43e02b92c4257ab7403014b5b69700a0a3221ee8a66dc64501c9971ce992eb2","nonce":"45bd1eab1339a41c98e8ab76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"8db89613ba0f0c9af3ec3fb2127c97188bea939bce06f964fe962c1447c8ff45bae834a20ecfc9a9b7343f4957","nonce":"45bd1eab1339a41c98e8ab75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"3251d19ff6f8b7cd923d7f5ead3a91818f323849bf625b99fe7b36a93ad22a43c497e3a17980c9ef509da357fe","nonce":"45bd1eab1339a41c98e8ab74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"8361901b2a6cd71a1f73033473deeb3cab4fb54e37e89fd13e3a72adf6f64a0f9efa27b5f446bb1f3fbee34dc9","nonce":"45bd1eab1339a41c98e8ab73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"5dbb8fc0cf150a5eca5048b402cebcd3609894e083b8e53f35a46a5c7d320cca203a8426dc24955f0a9fe80c76","nonce":"45bd1eab1339a41c98e8ab72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"c38ebf01a8f4e72a48117939bdf834c8065f92fb3abcba51b48b5b9b94c57d0df9030cf848c43b3427afbc6306","nonce":"45bd1eab1339a41c98e8ab71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"5cd2afa949520b53c69bbe98d51f66da26e57a32e37716bdf63d728635ea95f3bad2a168d3f8aa94e8cd898239","nonce":"45bd1eab1339a41c98e8ab70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"72f033f2ed995b26190e0fac4d51a08ce92bc764ae98c28650e855af80cf2e27ff46360534ec170a5aa4e4ddba","nonce":"45bd1eab1339a41c98e8ab4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"ea4979d4b0efe5516e31e15599c8c961087c8eb319ed07ddd8fffbaf2bcba142db8aee7e94f4b6973407d9edde","nonce":"45bd1eab1339a41c98e8ab4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"0c205cbcdd7120c9dd76d48cc0866d79520151978cf278a9e321b156654f8f7af12a080175d879180fe2c3cd15","nonce":"45bd1eab1339a41c98e8ab4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"8961026cf4c477582b7ebacb1de482f44a93d89627c58bc1734a2c855e5f1dc0a19968b79387e476119582c4f6","nonce":"45bd1eab1339a41c98e8ab4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"2fe002b0ed2bb459a26581107ea6f77534e3021c8ea4c07ebc313df4038bd45ee20d5fbef5bc71736e3b657420","nonce":"45bd1eab1339a41c98e8ab4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"d3bc81579d5fe0d4d370024fee6305e4000c90a18483bcc75afb6710939fd57d53c7ae8030ba307a75ed92933c","nonce":"45bd1eab1339a41c98e8ab4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"836c951cef84df81cad5ac81d46d591ee27eb92e66712124a7a83082d6e8e8074896a829def9ac54bcc3a8d1df","nonce":"45bd1eab1339a41c98e8ab49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"f9e8b59f4c4777ec31c819e2040424c1b3343965fa9625807be37253a683ac6ec876eaba5d4b741155c9e71b1f","nonce":"45bd1eab1339a41c98e8ab48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"ec36b264ce3baa0ab89715555e489e684f7763cc036aa5d33bedc3a4981e8a7e0fdf8c749ccdd1ddc78816bd4d","nonce":"45bd1eab1339a41c98e8ab47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"6c0a9507e34cdd1deaaad69775c34a2c2130988f54de629db1a614d3373291637278f870d359acd42852024981","nonce":"45bd1eab1339a41c98e8ab46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"4b9025957b25b279a76bb7ec392ce6c279f5ba34d736b663c3a09f84886df61a4f52032644c80b53d3f135195e","nonce":"45bd1eab1339a41c98e8ab45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"9f709d67e935ee26141cf5375805fa7251d0de7d683759c710107edfefc7748bafd0417ac9b4d54bdf2daadd91","nonce":"45bd1eab1339a41c98e8ab44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"cbcc3f7450f12a495ed120174ac1af45a2d8a675bd3788bfeb17bb8ca7c21291e300e818f25aa2aaf2df504709","nonce":"45bd1eab1339a41c98e8ab43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"7d3b5b0b6093be82d7c2c053ae83cb1f2e702dbc4ba9bf74d8b03c995a05882ba924738b41d5a86b3c4c6b1815","nonce":"45bd1eab1339a41c98e8ab42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"15f93165729bd67e4024a59d4d22be964430f44c991abd412887203391786f3abae6fd9577f410ff23905fd8c6","nonce":"45bd1eab1339a41c98e8ab41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"8e1c9c0b931bdea9a7b49adb08d08eb80896a9ece227c5521d495c18b5a3fe766cb46112389f93500e7080f393","nonce":"45bd1eab1339a41c98e8ab40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"8a34f408f1f56b74d2f054166e28a592b9eb1ec9ece3ee62356b829929348df3a4a79e2609062680db0120c9e5","nonce":"45bd1eab1339a41c98e8ab5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"95f34ba4244e0f0d927c09e83f67d07cbec2198c03428b838ff70a794e81c60820f2781fccdbdd17de45ed569e","nonce":"45bd1eab1339a41c98e8ab5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"97bdda356f107d87c98ac5280bb18e9d960d19dc4e4f624f20e1c5d72d207f16ecad56594f7632556cabd6cfec","nonce":"45bd1eab1339a41c98e8ab5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"fa348ea54d70e32ad9103c8c7ce5d9f0902da72570dd22d449cd2b2a517359f69dac8a866c2ff6e4ced0d7164c","nonce":"45bd1eab1339a41c98e8ab5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"beea7ae61a55b3ce08f722ccb6d96f8cf4286ee73fb60aa8cefc055d72df051524ad3617148fe6189035b18c0d","nonce":"45bd1eab1339a41c98e8ab5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"26cf568cd945ed2f574474fe7c7e437bd770f3e3b83c252fd0f1932ef0848022716f94fbd7542b1474ce79ad3a","nonce":"45bd1eab1339a41c98e8ab5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"80e55c9273b86625ab102bc272ee21255efffef40e32b588c05cc2b373d537372c3293aaf769f25a2fffe439b0","nonce":"45bd1eab1339a41c98e8ab59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"9417a8ee47708a808ebdc1448c36d829d9618dd65c8a265bc02b61461f18f61629512419042f57246323079580","nonce":"45bd1eab1339a41c98e8ab58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"09253407de7e2fb5f0a202de26456eec8d2eb5e1c2da8f45a9607f45526ba8df567d5bc1775c62608385d7111d","nonce":"45bd1eab1339a41c98e8ab57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"7b92a348c0cba44b691ca768ab761f6cf54cc08ec60c6d04de14e36e06ae25e40dd79df6b22d09236360533db8","nonce":"45bd1eab1339a41c98e8ab56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"b2651025d6d059c005bf0535712a674e857e61eac0be42b9a607e96badbaaee205dff9f84a062bfa318cf2d0b1","nonce":"45bd1eab1339a41c98e8ab55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"e6414f1fd318f987752e97e74982dd4f40a66b987fe665ed5dd030bf7c0e30bef686105e568ff9891c44bb2000","nonce":"45bd1eab1339a41c98e8ab54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"9e17e4a59b3f91d73ebe864470f5904c835e4bcc3f129caee14a63347aa4c88cffcec71b0cc6bc4d507b546495","nonce":"45bd1eab1339a41c98e8ab53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"99312d0cb7e7ea6ed2888cd48c1ed2641fd71aee2f85f5f01281ce31dd874804e3bc203aa47bfb2dfd2e56ff10","nonce":"45bd1eab1339a41c98e8ab52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"9dc287d7b7380fc21cb34acbcaf14bc85cc68a3bd18b3708bc441efd1c9728b9114d30f1cc121a3cd7c8ba2ef0","nonce":"45bd1eab1339a41c98e8ab51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"b922bdb491532da103be4224e1eea5e66fe81a7ad77ec9ac80464ce75c37756fabb7152c5d1d0f9f8c8aec4177","nonce":"45bd1eab1339a41c98e8ab50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"90a3e541c7c711a0ee0f590c71e800572dfc96c08c59904ee7c4e9c9bac85c2bb4afb59ec7b025a36afb652383","nonce":"45bd1eab1339a41c98e8ab2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"60bdd37f767ee58f3e5d410dc8cbe71ab28a25f06313987511d1321818bbcd1cf24eb14ef11e119b05cc0ebdac","nonce":"45bd1eab1339a41c98e8ab2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"160ddcb831148ca73ce6d48c6e27effa6ee61d302d4f4b702c58aa69cea4bc17dd63a9de865c1534434422ef13","nonce":"45bd1eab1339a41c98e8ab2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"cc45020669245a4bf41019ba0814b884b1c2193f384c87ca69d1da52d2dd4ee9ebbeec70de4d71ed534232161c","nonce":"45bd1eab1339a41c98e8ab2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"0a4b470f0ad031228eb93ffaabaf2ce6e0f3b47ac656eb18c8e406db77f0ebf6583e3570ce2fbc990e91091af4","nonce":"45bd1eab1339a41c98e8ab2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"af6a7fa170b86293e677a88071d57c908426c1fb43998582abe3a71cb44497b095c13aabe1f960d56341abbc99","nonce":"45bd1eab1339a41c98e8ab2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"2f774e4c804b238312cff9dfb0320af88ee44401b9ef98fbc38b030987406a702c1ac04c87e91635b96e0c92bf","nonce":"45bd1eab1339a41c98e8ab29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"610eb2f4ad2296fe444a8de266165e140a0e9f9bd85689c1d98d202764dfd2b2cc0d222324cb92a66c4585dc23","nonce":"45bd1eab1339a41c98e8ab28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d5847c1c2f5c5ee9c59f7a1464015c0a0cdf2fd5d7d429a745f0f277b61609b7dec07ee4c48a5fea85a58bb409","nonce":"45bd1eab1339a41c98e8ab27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"722311be54de4b38a276f7fcd5da1db34489b86554dbc0e6c281aa52ac2f06c3f885f95535dd0c6fa0377d2321","nonce":"45bd1eab1339a41c98e8ab26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"f37b65a27c2d5e2dfb89d1f178b686a33d0e60d776a39bcf1e62a953d14f9eeaaad736ec1650cd8e6831c25bd5","nonce":"45bd1eab1339a41c98e8ab25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"3070742e7ba22aa52decccecd06aa16d1e141bfa55c10ac2d91c647e3ed84cb8a81a36cfea37203e91c89e67ea","nonce":"45bd1eab1339a41c98e8ab24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1780c403db4274f2e03d91e49a1d5569efe6c91d94952d66da621e43c8067156178bcef9082737f27ba296c27d","nonce":"45bd1eab1339a41c98e8ab23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"b18529796f8c1df5bcd1f9d40b79f9a9dc1c639c9c8e06f18feae13816d9e5ea45658a25d0343bb99e48428697","nonce":"45bd1eab1339a41c98e8ab22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"e5a52a8a00eaf6ec95348a0ee16a020b427fb53302f1f90db6ea9dc0f8bd36431181af937ab7391c84ec295e67","nonce":"45bd1eab1339a41c98e8ab21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"1303b208eea64f530acd35b10d5a4f324b52a50ee155f445aa4d010d685bea617819def654ed9184b456ba4f40","nonce":"45bd1eab1339a41c98e8ab20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"3b8140cff5cafb9f7452c9152596d94af01a449be7c737a0c5aef4cd9e6b2b5714ad7e2f99b1d95c2f575f3961","nonce":"45bd1eab1339a41c98e8ab3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"8832e13e6562df241ab87de0fb6e71f9e230cc3a559ddfd6d4613a3bea7edf10719eca26aee5ca7611066b7266","nonce":"45bd1eab1339a41c98e8ab3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"baa9579786dd21d7fa53b0159f71a7ac2fa2183dbac8d137a8866341b36126bc9f48d6db803e1a56a1025d3dd1","nonce":"45bd1eab1339a41c98e8ab3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"bc7125e1331f6034e3ea39b92564d6408baa32852dd42c121616c554a667644d112687982133415769d0f5f4c5","nonce":"45bd1eab1339a41c98e8ab3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e23f9eee2b0a5c7e68e481b3f1d2ec729901a7806dccb948e47f5167309acea30ee98e88ec00424c1215d0311a","nonce":"45bd1eab1339a41c98e8ab3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"444c876fa7e4f747c14592d9341df02907ce4ef85c37e097eef327c94cbfee0f56b6caafb2a3d563f28da6d8e3","nonce":"45bd1eab1339a41c98e8ab3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2886c64762ea5ad84df163c1648b3803508ee13a3f37592c072431821f817e2df79b1ec474325e94607e86df4c","nonce":"45bd1eab1339a41c98e8ab39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"75004a1d79b83953547c07c0603df2f8702f4f15072b77f09164e54445b980265f5112d86be8c393a3bc32bbb7","nonce":"45bd1eab1339a41c98e8ab38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"f7af36a051837e81a346384312e2172decfc49d88e1518815ffe4b2048b929542e070d3ffefd8a71a00c0e71c3","nonce":"45bd1eab1339a41c98e8ab37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"6b3b06b198b5ce6570647e164e21705db16fbf08cc06b3eaae971ca04a7e76af999522d94ed7e20b3598c4951e","nonce":"45bd1eab1339a41c98e8ab36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"8152f829141a61d06f6f864abf8bb8bd5a2a3e364f96a67d536d1dcdc58513ad95962a170b65dbf4b3ca0c49f8","nonce":"45bd1eab1339a41c98e8ab35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"049b512a640b98c984aba6420c2e16a7b11cff6669a1cf989e09eb606012812ae2de24580c1cc779a90286fe7d","nonce":"45bd1eab1339a41c98e8ab34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"30ab0fc87188211332fb74b440796fbd048bd51906832e7a354bc5bfce12126bcbcc74be3c395cfbba46e68a3d","nonce":"45bd1eab1339a41c98e8ab33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"a5e880b981a5e290c412b1f8c7e874ed95abd726892ff4df1ca84d876ed2a59cf2986c8e0d4d7b45ba71a7d71e","nonce":"45bd1eab1339a41c98e8ab32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"9e3aa5341b2c8d62fdcbd67b2772ca89f18966fdbc6b08977e98fd3395f4bf20a7c07650307e56fc3877e600e3","nonce":"45bd1eab1339a41c98e8ab31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"eaebbb6d12a1def3e4959bbaaad82a2868003c0bcf4403fd069e40c7329cdfe1071d42b9ecdbeb3f321144be56","nonce":"45bd1eab1339a41c98e8ab30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"efd2c81f7af2cc51ec2373b54c8f5c5f288b28a3de749a95d9cf937b50eda582b5a87532fda8c8aa56c8de0617","nonce":"45bd1eab1339a41c98e8ab0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"52fd2a9c18afa044380d8d96e4a54935e42cb5188530e199962af57a43379664959d285cda1fb06aec58379c79","nonce":"45bd1eab1339a41c98e8ab0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"f5bbd2c951d6b0edbcd08af6952c43f0ff514386abe697821270e55de967fccb2ce5cb0b0a4d8ce9a628afa9ff","nonce":"45bd1eab1339a41c98e8ab0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"02360af2b546cac745686698d4298021e57978fcd4838dec2b42ec4daf99a77b7f607e915ae5b154805c50ab68","nonce":"45bd1eab1339a41c98e8ab0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"e9a23d2314600dded0407d7852f3a466409c50c548c494c12285ca6d9446a2e4e0b206c3f21d3881fbc110f722","nonce":"45bd1eab1339a41c98e8ab0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"75df4fa6789298ab7f906444c40d702238c37b47371d6e31721e0a991ac138e7dcd9f230333e0fe8180da7d6ed","nonce":"45bd1eab1339a41c98e8ab0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"3dd252354fc9fb4f00cce6491110e3ef023ba29a83ddc3edf3c42851e7badbce05ad2a6ed2149e2aff1debd241","nonce":"45bd1eab1339a41c98e8ab09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"11ff19ebdfe5315056ee436e1b7888aeb6af05fe438d90f8c07e2856480be269d777d0d550d55a2df417df50b8","nonce":"45bd1eab1339a41c98e8ab08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"9a54b8f0d73fd851b075023010a32376bf4fd40fb013760f2d62947687b48344a349ee99efea105738ea2761a7","nonce":"45bd1eab1339a41c98e8ab07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"de9ef54245bd590a4b6acd126c1fa8eef3261343f6acdb1546920047c58379690a91e66e72b582d869ed51623c","nonce":"45bd1eab1339a41c98e8ab06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"a056d2618cd342430491b9045fc393521dd8859c5cefe4ca5427fe3870e8611dd13947af150550ec16eafdd3f9","nonce":"45bd1eab1339a41c98e8ab05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"a51cf84950c90fbfddd05fa251515e799d60836817f7f51a2d09afc9962a34019c20721cedd23a52855bae4b11","nonce":"45bd1eab1339a41c98e8ab04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"dac4c11e4d8cf2f159d86441a1ee2a8c2827d79ba4c317ec1e6b4e27076365b0ad1c87e13bee621d4135c775c3","nonce":"45bd1eab1339a41c98e8ab03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"e713bcb8bca93c4a5cab3703b77ea875f6212d826c829d3ea604998f3bc8d65cd10007f50099bb6ecc9ec796df","nonce":"45bd1eab1339a41c98e8ab02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"5eb8bc53d79c9454b447286a43edc6961f04096feae012119a1e5280e379ac3510527c09c9ab9a20d9c0bca2f4","nonce":"45bd1eab1339a41c98e8ab01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"325d14572273a6fd49502f84f9649baca9d3145842e0f10a950a455fc9b5179f9a6564aea90071c3e017f0bc0b","nonce":"45bd1eab1339a41c98e8ab00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"694185e566c310fadd4772dcce96f0e44861cf5f4c4bcde4f0c19ca878e750bd0aa3655093ddfb9bac3ef7b6bf","nonce":"45bd1eab1339a41c98e8ab1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"a9709cf7452af8bc69536c6aac4e912b24b06f4900b2f51b7a67212c1db58feac5e033b63bec37759475d1040e","nonce":"45bd1eab1339a41c98e8ab1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"e4eecbd1bd7678583178b6e7ee98b5fe145e91d520e0dcb94acc1a51650dc3d4f87d87846cb97f2bcd2e605510","nonce":"45bd1eab1339a41c98e8ab1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"1d28fb056d88cb606e82c891769e00abc7f64c52bf64ee950c6f5262ce3907ce6da01371f7866217f79e7e37b4","nonce":"45bd1eab1339a41c98e8ab1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"6ace161a0a2e30cb0f0b97666f8017491d069b62b69eca3d72fa615f02e42d03ec4f4775739a9a30b2e401e82d","nonce":"45bd1eab1339a41c98e8ab1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"b4a8f6a4c0bb51e50b033647f927f0032318ce5f49cf7dd79f86409b5bd1175cd21fa6f61347afcab6c5b3c5c6","nonce":"45bd1eab1339a41c98e8ab1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"afb3cf3032aa203bc5fdd0fe9507683d2170b9f1cd637e5de63b4cbd7625144f69f54510e7a1a7d7d86b9eb081","nonce":"45bd1eab1339a41c98e8ab19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"028a9dbe393bcbf72cd548614775bd1afe7f3cb4156698414a71caa718ee420d7ec4e091c8dbd6e121b0491d61","nonce":"45bd1eab1339a41c98e8ab18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"0a405fe9f2e1d2769f5beb8b373db323de4c7be9386874661c3ff56245ed921a2b5c2d832f6fc84c097a15e024","nonce":"45bd1eab1339a41c98e8ab17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"5de556beb36bcc810e55f795ed6ba2e771510dabeff1b9535da5475a7500d37abae6cbf4ee078023510ee73905","nonce":"45bd1eab1339a41c98e8ab16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"818a743ce1ab857aa342c0a1483798cdbfeba45a466d93c8671e1fefc856cccc9c46eb987f7983dec3d9150add","nonce":"45bd1eab1339a41c98e8ab15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"1f41e455d3c48cdb86f7c8851a1328c11f5a08c5048af37197cd4ecb68c7331520619b7295b4cb853e1a815e19","nonce":"45bd1eab1339a41c98e8ab14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"54372be208eaa2d3d991d68b97cba4bf0974fafe29b6ce0d3a88edbbee2433e1e0723c854e8085de1b9f1aca96","nonce":"45bd1eab1339a41c98e8ab13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"e52c44c85e42a7aee884c1efa6d730d1353e66022c9f8bac991185e23821bce494da6da6f1efd7e74cc8d0eda1","nonce":"45bd1eab1339a41c98e8ab12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"0a4f8e002e77f18a212273f9bf9e33fa6c3a237073de8883b3b8edce1850b0c044efb0e6481fecf03faf3127bf","nonce":"45bd1eab1339a41c98e8ab11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"d83fc1ed72de88e658d67790f60cd17edf53790c1164798bce864148af4d6bc0c3c41cdeec73fb63ab3a33f3b0","nonce":"45bd1eab1339a41c98e8ab10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"87c04d7f002fa52c4d891fc603656b3c8452091900903a6496480561450cf08ff027f3b691702abebf87d0ee75","nonce":"45bd1eab1339a41c98e8abef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"13db465ca189fb8eee863db222ec7f5c217985604bd93287dba22ab7a7d4c22f2a512ef4be21a19218294cad30","nonce":"45bd1eab1339a41c98e8abee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"7e91c84e752d1d6123c8afc7c645b2725a069207c7bb21337d80743676be70107524bd99f26d43084825c47e7f","nonce":"45bd1eab1339a41c98e8abed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"44fd643b22915e74639969b0c84ecf16f9f4868a7e9c97c4ac1cc8ad381e6a27fd7560802fe3ce376af754378e","nonce":"45bd1eab1339a41c98e8abec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"be5d1dd27ce7a0ad6298ed3f0aa10122d5ed6715a74210a9e15f2d224838c8d3703ea35d9fa29dba965e7c7524","nonce":"45bd1eab1339a41c98e8abeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"d1dc82f403508c33da5e14c82a6f7d0da64725f0ee1c9106e3af6629714ebbed9df3b762ae9ee1b977ae258512","nonce":"45bd1eab1339a41c98e8abea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"1fc904253e1c1aa6053de0ebf93308bc1f928e1bd1e46915553cb70ef5678aad03b075e5b2645b6ff0b029c8f7","nonce":"45bd1eab1339a41c98e8abe9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"94dc768441c0bfa60ebbe8b2f8fc282994a20f22e9ec2cae45a0c1ca0652604f00094cba6a2caea11aa8038316","nonce":"45bd1eab1339a41c98e8abe8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"16a07d84afda1b261433527d661cd45e14b6b05debff1231666267aca477357583020538734e9c423213fd988d","nonce":"45bd1eab1339a41c98e8abe7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"a56444d4b8c0c62ba816d26992356ba329c6cb88a30e03d004567c488cb46a67c693fb41939b160b5bffcf277f","nonce":"45bd1eab1339a41c98e8abe6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"9687c2c841e8e577933894abd48d99f04fda9f44079268a1bb67fae763a02ffe5c920dde84b3f1baa332d340e5","nonce":"45bd1eab1339a41c98e8abe5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"6e7cec99115abf530b1d5785e9a06f957591b31a5953be7c08ccdfd829a0e48dc527a534cc53d76d24b4f90bfa","nonce":"45bd1eab1339a41c98e8abe4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"322b0f825564ab6c9aad15ac733a73b1dfc977d419b77982fd1d2ded96347dc77ab1bd8c7306a5ff04508136c5","nonce":"45bd1eab1339a41c98e8abe3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"898158219a3706df0cb22d2e079d44205cb29036747b7cb4746f900ac5712e7b1cc26587e000591dfe15dd6f37","nonce":"45bd1eab1339a41c98e8abe2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"0bab6af7c6ad4f2051f0dcbeeb0999aa95f5d64f7f27bbda926f73237733ce940bb85b4bd00a221904a78a6b7f","nonce":"45bd1eab1339a41c98e8abe1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"4a190ea3d9da96fc774d84223c1098ec20bdbb65e467faed2af893ab42b32ffe556637ffaa1ead3cece8281fa4","nonce":"45bd1eab1339a41c98e8abe0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"c70d0ce2a3a81ee8e6fc7de295c28c789e8daf631df0b6d4fa7a4e44b52bc7c0db32ea2bb25c7ede80d105daba","nonce":"45bd1eab1339a41c98e8abff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"7f62c6778bd61d80b3c83cece6fe7603f63e7a63694bdb2a47076f1bf5394349a65aecfdc631c2b42bb55309e7","nonce":"45bd1eab1339a41c98e8abfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"56a97c5ffbfdcdbdcbea3aadfca9bbbab8ceff3eafccc53bbd3f2bb060e00bd241fc1e555e93e38be60d1b9117","nonce":"45bd1eab1339a41c98e8abfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"aa5bef891d4775fa529964d785eeada3884f82b4945c2c7a903bffd058af90fa4cf798f1728a5be9cc24447b7d","nonce":"45bd1eab1339a41c98e8abfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"bf8d96810ff9c12f7a68e77a5418fab54052a39adc89436e8f2cf06b1ded7633d5b8d0d541abee8eae3a2d0e49","nonce":"45bd1eab1339a41c98e8abfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"6e723607c273b3202b785eb766279c8136dd8e65a7d4136ce317b820d9ccd9eb6eb6a1e7edcbc721c7a23f535e","nonce":"45bd1eab1339a41c98e8abfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"6189e601e8d4260d0c846b3028db86d4eb41616089509f519d238d00c89ec3276807849a30902e4fe921778782","nonce":"45bd1eab1339a41c98e8abf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"f088657113729421681c9befcf76c91697a5919ebefb4f2315535d31e6b9faca79422f616f120df54dc509d052","nonce":"45bd1eab1339a41c98e8abf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"b1a8ab4b28607079446453ad5a88baaf82fe4ce3f7fa6419c874bea021892ad97350d27b8efb945dd2ba76ce37","nonce":"45bd1eab1339a41c98e8abf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"447dca39dcc7e314e4f94ccd4fe5465b46c752bb47a3c5ade68819c93582b4bacfe1666a5b9749dcdb2a2643df","nonce":"45bd1eab1339a41c98e8abf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"41b8796196884901e78cb3fa144c0956632f7c8b429c3a79d24a1c09fdceed445eb970bb890f496161868b31c6","nonce":"45bd1eab1339a41c98e8abf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"7c6ea6436189c9ff4447eeb929029709076e0b4c65e07e48e6501be106dbd315cb7d8f1645aa55dd91788d518a","nonce":"45bd1eab1339a41c98e8abf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"94548784227da242c9384402d0a3f529fdb72e941678186a452b2d04c89cd497603d97bf504583ce8f6eb9b69a","nonce":"45bd1eab1339a41c98e8abf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"2c4da6a8f80d835a1cdbde630a7a5f0cbefc1b9818709318e4fb4177a1eb8b0d9b952f330b1ae38e51557d711b","nonce":"45bd1eab1339a41c98e8abf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"cacb5275a58c6286b96a864e71c8b085b3775ecc9779b6bce1fc2fb36403931b7b73735d68ce0879633a47d122","nonce":"45bd1eab1339a41c98e8abf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"7e4e9895363c4505621e8dd863cde893161a9164fa5b5831332617ba2e15c33c328b40cf95f788aaebcc59b61f","nonce":"45bd1eab1339a41c98e8abf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"1f02b2eca7dbde0a69258bfaa2d153feb399abf85023245a7eed558668685ef5bef07e6788e2ba0694bd7235be","nonce":"45bd1eab1339a41c98e8abcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"cab31243c7b84d26df2e5bec5802b7601592642fca51ed05b03992683d6c08a1e38363ebc053a7d6d536722d91","nonce":"45bd1eab1339a41c98e8abce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"7133cd031da838d7b57c6e4653ebb457cc7bb256dd7396842185697983c9ca9c3a70a671884f7612965251b3c1","nonce":"45bd1eab1339a41c98e8abcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"72db3240bf78cd6eff80cffeb4333d7821b0378668ad94c4fb0cf0298fa697358655109d28577457f62d048bfe","nonce":"45bd1eab1339a41c98e8abcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"604361d8c5fcfdbd61be53363a43332164d50284ffddd47b81b561012ca7be4e8f3814de4e9df946e868a7860f","nonce":"45bd1eab1339a41c98e8abcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"81602860db652a84a8e3d7b77a60c90bd8e67dbd590639c0f0fecf04818568bffffe647880b2f38e0a57c8beed","nonce":"45bd1eab1339a41c98e8abca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"22830100d1e6232e1d3924f7484de54b1f8fbaeb0ffa9c6459e6d96471065c47354e198778706f377ace612b5d","nonce":"45bd1eab1339a41c98e8abc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"0ad1ae3638103fa54c2a34c48aa845d00459d0630240831ec8df0e383df934f1f27fe1a2732acdac5db82de46f","nonce":"45bd1eab1339a41c98e8abc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"f2738714972e35f1c31040ada76edef41a2aaef30425a68475dbbd662b88b8acbd32fd1c2d5aaca70b9762542e","nonce":"45bd1eab1339a41c98e8abc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"5e9411f82521f23d273d879b681166bbcf4ee8c382730432f6eda868c7b4b737595540801e71b729f102b9a7bb","nonce":"45bd1eab1339a41c98e8abc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"16274167ac168f1c2229c2fa54733aefcb753554266717be9ba6344c9c6a7078a61d21249d46bdb703fb1f8426","nonce":"45bd1eab1339a41c98e8abc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"bb4d5b84635b80703632afa7505d9f693d6e1e32deafae82412359b3b60ce10322a88a67653977df73f5ee361c","nonce":"45bd1eab1339a41c98e8abc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"d405b685812f9633734e48c23343637b81e9d00f67e112eba0485f453362f8fa44ab7632546fabf7c11af53d07","nonce":"45bd1eab1339a41c98e8abc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"d2cf82b095f62d02d528dd39aa057766dc215ab68652da0bb5ee51f23848c44d2b8f5e696636cd3920cf98239c","nonce":"45bd1eab1339a41c98e8abc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"61d49e055e5649c84a1f9785ad022531233d2f860ea6df79f824b5d0c10dc6c26dcc78d5efccdcc767f1a23b3a","nonce":"45bd1eab1339a41c98e8abc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"09f98910d0f2f294b11b499c14806d8cbf43105af551cb20fb66e33cc7dc63fb76081f79e3bde8557389f7875b","nonce":"45bd1eab1339a41c98e8abc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"112232ef250d3a9b9f682c37aca48ce7351c68b8c3430fd1acaa10f393fa032144dda6293d504c9816cb47a20e","nonce":"45bd1eab1339a41c98e8abdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"9c31f53e2c2182d09ad499b0fd8ecf487750c8a3f6bc8d4acef9182a92e0567fe63cf79a91ad359ce6eda275ec","nonce":"45bd1eab1339a41c98e8abde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"c736ea4a11671efdeff180dcc0875b387cb4ee66b2d8498b2cdd05390da7fa8901dbe43ac5630d947ae0d80865","nonce":"45bd1eab1339a41c98e8abdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"ecbaabc297e8acb9fe2beddbbbce104a1a3c0d05bc5014ddd9cabedb7028ae9c7516e8d5e5564d486463362612","nonce":"45bd1eab1339a41c98e8abdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"778cf44832320f1e33b24fe8b13d2dfb3f61aad0312dead2cfc035366af8a747908048d0a481a11438d396a7a8","nonce":"45bd1eab1339a41c98e8abdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c55a5bef94a28d3cb53059be9ba3adc04de9ebeaa15500ab8eb4b9da10fae811a00d5d657fe59dfd38aeaf8a96","nonce":"45bd1eab1339a41c98e8abda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"20b94b418fb041965db78d1c01fa8d48aa53c3c0520d4476e4a8db4947b81b80a3be15828b2c4c175aab5e3651","nonce":"45bd1eab1339a41c98e8abd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"49b5c731a9a36aae457ec952a70306647357c1bcd13950f36f5d342b194d699bf1c91466670d08818e79966657","nonce":"45bd1eab1339a41c98e8abd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"88b63691f7daf0adf3114ae585720af7b1884eee0181b87b015976a89eb1f9b07d3da027fa3299c02fa72b046a","nonce":"45bd1eab1339a41c98e8abd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"c82ae89f83b292332693776da11557582c8779ee6a79a00cbebc719dac4d29715fe268beb8ec8f3f45850f0f04","nonce":"45bd1eab1339a41c98e8abd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"b39656acade408d65135ab5fc88256cbffb6506c27520d5167b25388fc1942ac16d885f19e708e8928bfb5e4cc","nonce":"45bd1eab1339a41c98e8abd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"c128241d26ee6bbc89675046104c9be21f75578022442ac9967324b0a43a5ffd38eee2e34e61b2aa63cb581b21","nonce":"45bd1eab1339a41c98e8abd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"1d6493c86716b1bb0539abd98e00cfc06cb7fedbe3f2f56e3c31b8df686fcd3a7cc21dc603700dbdc498e2ee10","nonce":"45bd1eab1339a41c98e8abd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"b1f85fe1e01b0ca5cbf67c91c8b2b838342a9d9cc00bad7e42e0aec6b06e932bde9d2b30f820040588a792d553","nonce":"45bd1eab1339a41c98e8abd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"c598517f6b8606aa8080345616abe4c87f6fb34d707dac9324a275ee57e0e2f492c8eb685ff6d166a29162ad05","nonce":"45bd1eab1339a41c98e8abd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"f6dd3e4af0007d731c84216dce8d654c1d4dbf7521e1c390969ec81d237fa8fad3d8fa2e0d7c7ca7e797a5c8a1","nonce":"45bd1eab1339a41c98e8abd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"58729a897e5370deb1786296650744d8c2bd99b296e88bda107fd152d23c2aab1d5c544f138929c72e2393c8f6","nonce":"45bd1eab1339a41c98e8abaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"f2e01f717c97547ee91f7447f349e3b7187fa3c382a92188c9f55d6e98684a2c16de9cbc39f2cfbc3764176094","nonce":"45bd1eab1339a41c98e8abae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"230ed23b502f792cb332b89e76d73be12cd998640cbb140610e16d40ee9294e2ea82416e9f96b5d430418278d2","nonce":"45bd1eab1339a41c98e8abad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"6e3c3122d6ee6e90027a92ebfb37bd59c5190c36c444ecb23272004f53b1a139e6b4da3680527aef27d00582cd","nonce":"45bd1eab1339a41c98e8abac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"2f4c0fb7a2b159f943b55a6946551f929ea4c7d92c7c6ced98273ce95b07d31f03b4b7eb35e30c91b50d267c60","nonce":"45bd1eab1339a41c98e8abab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"200685fb65ed7aab7261a7d2ff0407bf754e0d4c571051c32c6949f5507a1b4b187927e4dd3623e2fa1a5927ab","nonce":"45bd1eab1339a41c98e8abaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"36bd16ee43ee0d3c72df318864a704aa6ce1dc30f3574cb717160045084d54799de414875a49cebb6dbe316727","nonce":"45bd1eab1339a41c98e8aba9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"b135f5fecdaa01e9f5751b818b195dc7aac459277869cf62b474fa434f081bf475c19b6d8eaaa23ee81cde96df","nonce":"45bd1eab1339a41c98e8aba8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"cf27f85010d80cea73a9668807f08ab38c9f2f1bd06149cbdcad2738429a00fa516d93c89bff1946f0ceaa6780","nonce":"45bd1eab1339a41c98e8aba7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"a0c3bd22dfc1e668b136323baa0d8f4de84b6dcb89f0fb4b0d5da82e72c56b07e5aaee0eab7ad634b170004636","nonce":"45bd1eab1339a41c98e8aba6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e15649677010d0fa355c65a8ce55b5f62fcb835592e50cf2f51f4764e7f3c11901b394eeeebc167cd238842d7b","nonce":"45bd1eab1339a41c98e8aba5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"f2725db32322edaed34a7f4ebe70eb3c75b74fe884a03c49193cc99e7a48e6c7e3b2e3d4adf9b8888bb90d26d4","nonce":"45bd1eab1339a41c98e8aba4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"f7f77f1e36bb70e0dc772c3636b760345fe4f98217a4ed943fb90a8e4b2f0f39168be361714defbec343200053","nonce":"45bd1eab1339a41c98e8aba3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"faf061f42c339e4892c891dbbc6b4f481923e9d8164655a1cc4d8fa149d1ab0fbb42637453c65daad12277628b","nonce":"45bd1eab1339a41c98e8aba2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"855f7a215191c315c3504ac4aec2cafd5fdd9db106c047c1df2ad7cdb1cff13fb66a5daa19a8058ac2453ea442","nonce":"45bd1eab1339a41c98e8aba1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"ddcec99e9de2346d2a824d7a1a806cefaa874af9a8a0d77904c3782426f37c2a4c3963f2663dff4e9fc3d91dcb","nonce":"45bd1eab1339a41c98e8aba0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"847701813ccae2a3677d248a5dd6a656fe28e0f4dba4d8c6d6fb15fd4110452c81399b30576126d260a8a5972d","nonce":"45bd1eab1339a41c98e8abbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"c0da22c6a36612479494cfb7abe6605149b186ccf8da9b4a54ef24419071346fe6be3a3b1de3907b322b8599b5","nonce":"45bd1eab1339a41c98e8abbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"5f38379685dcd0a66d7adfded1ea78fcea34eb1800b2a2284f7437f50e5180e92fd1f7a61809b85af55f8e0028","nonce":"45bd1eab1339a41c98e8abbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"f949b78bbd7f989d8e9adbc6251b788639a5d6618edf72fe25f4faabd46614743495350fcae502d7a5fa312909","nonce":"45bd1eab1339a41c98e8abbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"2f6766a77504510e07aa86e4b520c42d179e6b27858ee0f6e58fdacc8e177e916b80234114e3ef385401918841","nonce":"45bd1eab1339a41c98e8abbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"9781001fac6109ba3c085b82ec1c03a3190417c695e05cd6972eeb04fadb3249a3deee19fd4ccc7129651993b4","nonce":"45bd1eab1339a41c98e8abba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"b91cc8032ebfb2f6ef50fd5300da55110ce3df32573f89cef45c3a0e0ef936fc2f54fe78af8fe78b1ac453d649","nonce":"45bd1eab1339a41c98e8abb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"3e0bcc7d17e44cd953a4cc831c7c924e2f67eaa0621bf4cc1b5d843e369b9f7d7f7493c173767e2dafb1a24a9d","nonce":"45bd1eab1339a41c98e8abb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"5728f2117e4103beb4963a98227c8df4f4d24cbf4a84cf362c58ca26554ffca813702ca3ae939ca76b681fbbb9","nonce":"45bd1eab1339a41c98e8abb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"7c0b12cc007030cbaad9c53ae3c91be6e8122107cd9958bb90d0688d679b240e8d624ff6b245a76dd99af7ccb3","nonce":"45bd1eab1339a41c98e8abb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"cb89e1114657d00782eb782fca46a1dc04c8537bc4e21425dabf85d7fecf2855f0c1ff7e9348ec16f56ff0c08f","nonce":"45bd1eab1339a41c98e8abb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"aeaec6beff49681e12b46ed737d5bde4f78a4308a2a3d638040dbb1a1eb2f8d4cebc16758e694fdbb9c58e7652","nonce":"45bd1eab1339a41c98e8abb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"ea2e67545201f29b0806f35654b56a39778f868df8bbb7ea84278c73d7f24e277249ad427baed84e4b6cb90a2f","nonce":"45bd1eab1339a41c98e8abb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"c4b78f2c351c8972b4665f757680dfdcdf11ac21932c9aedb1ea2b354b9a72532b8f2fb56df78e55bb09fc104a","nonce":"45bd1eab1339a41c98e8abb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"2130df7d61fdc2914c7cbd8cadf1564c15e8a6ba67304a01cc7bb275d0a3af6945be9f7d563c6f613d7c809ac5","nonce":"45bd1eab1339a41c98e8abb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"6133e3cd45fd8525a22314b799c6cbcb8d35b21b5675886e0672b7ba7446779588ee39d7a34a9611e35b456dd9","nonce":"45bd1eab1339a41c98e8abb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"c3425235ff51b5af0a70152462b7a3a528dcdec4ccffc6bbacd8b79b2b989f3d2465050a09253b6938347dbbaa","nonce":"45bd1eab1339a41c98e8ab8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"24fd14486217ee2c543fdd5a8b1e7c2faf2b6fe859af44aabd497411b36cfbe867e595d8069d866cd9dddbb300","nonce":"45bd1eab1339a41c98e8ab8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"c60a4948321fde4a3f10e92f5ee97745e7456ddec8398467cea2954dd39a2d663fcc4202070636956c9c164456","nonce":"45bd1eab1339a41c98e8ab8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"c677a89f39000677777ddd4f61233cd4bf0f79fdd61b02007e5543d6296567cd2f1ca860acf28a8c6edfc5d88e","nonce":"45bd1eab1339a41c98e8ab8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"e43f4682909204d525ead5f17d0a06d6003082dc15ba0c582a5b34b1c5173e868c04cbe936cb886c68cdfb9391","nonce":"45bd1eab1339a41c98e8ab8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"65cfff13bfd3c04522f9ad077b1dc0c45f0779d80982b077c39a4b90c4eb22761322d2f6fa79c7df8a10955e17","nonce":"45bd1eab1339a41c98e8ab8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"fb862c4b6d274850e17cd3766898977c3f3f48631a8c12b08f4d0afe774eeabb75a68875e3438bcbbdc1591530","nonce":"45bd1eab1339a41c98e8ab89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"067d6ebf6354b69eab5cb994e9fcbdca555b69aa51c0dbdbdfcecd241dc581178f99bb11429e78879cf4ffdb05","nonce":"45bd1eab1339a41c98e8ab88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"0d9d8967a0e04ddf7dc689a72e3c20006bb58b9abe5b3b19e712d1fb92cd66be3dc35d20513b5ff8e14040f7af","nonce":"45bd1eab1339a41c98e8ab87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"b201eecfe77fdbc148a192c972a2a4c35cf4320c9c00609dfc10545788ab18845714115672c3a7280ded1b8ebd","nonce":"45bd1eab1339a41c98e8ab86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"a3a49facedaa7531c73e593037fcccb865e43b2afdf6be3df57810488fcb26b960fb40cb7ab21cbfc999c73c9e","nonce":"45bd1eab1339a41c98e8ab85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"758f928c346a8fe00e702541fc4f52c0ff6ff57618713dca9f98459b1def4c61aa6bf9eea7818914e60b823de6","nonce":"45bd1eab1339a41c98e8ab84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"6653a9d4ef4e8cc1ab2adac3679fffdf5b870fe4eab71a40df82705b8101b3c948497874ec4f9a01896e75228a","nonce":"45bd1eab1339a41c98e8ab83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"13293efffa5d7209dbbf3c8e3e32f16d51e4eda2a1afd48aa796b888523d31f10c6747d58405b79ace73d3d0db","nonce":"45bd1eab1339a41c98e8ab82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"d23dfc149cdfbf1fff57e8bf89f0c28881ead26baae2f94b70fa7d26b32cc165ab6a93da0303795b3cb539d7de","nonce":"45bd1eab1339a41c98e8ab81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"228caa21ea355172b77aa05afe18e0803ab530bb755fe088b5e3f8c26f0b0c88473bc1c4da0a7d058a22d1bb54","nonce":"45bd1eab1339a41c98e8ab80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"5381a70f8ae19901821ab07516267aa7bf0b2e0a55303ac4d8a22f539d36608e6bd1f7c7425583b35614470851","nonce":"45bd1eab1339a41c98e8ab9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"745d84229a9595013835d321a0b47bf2b9663c15124af147b4fbeb925944e97d0e62ed08df98463ac590d73602","nonce":"45bd1eab1339a41c98e8ab9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"f85d3cf065d5702e45f4788b9420f0588ee53ac8a1ed9bb98880b4bd6f350cb5907116aa6a06af57d72f3dd170","nonce":"45bd1eab1339a41c98e8ab9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"b4b72aa366546377a02199050334a49784843274e14ef4901ccb2360ac6aa0d31ec6ebeee8671cae4a34c702bd","nonce":"45bd1eab1339a41c98e8ab9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"33ea0204e582824891df330492524267a7e44d820546610fa4c2af760feb1ec7ec9cae880b88acd52f44c8025f","nonce":"45bd1eab1339a41c98e8ab9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"fbc17d2f2ca6fa0fc58d152bdc7adf841947b7e072947fc4f165a2524076923321bb507014c8bb14c383c639ab","nonce":"45bd1eab1339a41c98e8ab9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"f599cdadade3b573472bd57acfeacc7cb147e4a2410642c91356b11c7289bd8928c185a9e911fc83fa5bfb7351","nonce":"45bd1eab1339a41c98e8ab99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"74e08193e6edcae445e9780e3da47b6a619f88e0ef7e58908fddef9acf2c6e06741300ae143861cbcf438fd7c1","nonce":"45bd1eab1339a41c98e8ab98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"d2dab31202c3060789e0a2bd52c9338e00531383d512f536392090be1067f83b89a3b6e5a68033dc15cbc94dd4","nonce":"45bd1eab1339a41c98e8ab97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"7876916a9f27de7f45c33ef25179ed15284c09f584260129a7aea4c1a6e87efe4958fea3586873cc463385a426","nonce":"45bd1eab1339a41c98e8ab96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"457089af13b40f40f9c533ec845e6e5d8fdbb60ee1e12126d5731dbbb4eee957451bcbd45e7e4e0eb1f1fc80dc","nonce":"45bd1eab1339a41c98e8ab95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"e75dd43d1a11b3fd4a16f09c88e69776f06aa42e06fc460a032409ecaa991df658a8ea9d20c585083ed1556b63","nonce":"45bd1eab1339a41c98e8ab94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"e5a12f64e8dc3b2e049edf25da8a545ae37db932b0bae75f0bbf03adc920557a0b70d99d408206e2334e3ae8d2","nonce":"45bd1eab1339a41c98e8ab93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"f020a1e7a4102682d39a2f83d0f253d3a1699368eecfd1cd73d6982248e08a1a7f0cee479f35b18ca9eab17a79","nonce":"45bd1eab1339a41c98e8ab92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"7cb42ecddc4c1f157eff88d0013d2553de8f8510f64ed7d292a95d5aa116cf01b40bbb5c0ade0abdb7c8d0ece4","nonce":"45bd1eab1339a41c98e8ab91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"df65d54f166656a9aa22b297a005b456b4b3d2f8b8ffe03afafff00b610fb5c3d99455bce0dc9ec6b645f51ee6","nonce":"45bd1eab1339a41c98e8ab90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"328f649fa1f293f87f5cf1d0ae910d1fdd76531cb7c0aab11f46bfd7c05713b0e842ad1768806e07b75ef62957","nonce":"45bd1eab1339a41c98e8aa6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"45a84f597675986214c6c7e3f3881c4ff7d98a5c0d7384ff484512db1043be07"},{"exporter_context":"00","L":32,"exported_value":"bd238dc844ddfa27ca8eb729d6f5b9058edbf74d0f1baa822c34603e39539815"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"7f118aff1dcde9bb5a407a724042b96cbfdc240c041a887017af13b7a82df807"}]},{"mode":0,"kem_id":33,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d4c5729fe4a64bd241e16b9b906f4982aac06b378d65d6066cf8763de9ff386adef5681292b948216e3963843ce2ea55fb2027a962a09b82","ikmE":"fa48c663d8bc31fdc8856fb4e8f20d680c1bd8d15520ad0342b7fc512bb11182ade542cbf270309be617fe2889c1d2a8aed92e8ec27d4a83","skRm":"ef0df1441d2fedaa2e0cb13bcd8966e0d8fe3b68c84a89e29ac40d486646c48fe09c170dfa713e34ff05c39f563f27769ecca9f6bb3b7f0e","skEm":"1c8f9d12e532690f90d630d8db5b330ffb580bc54a5db72882a2f03b16b7fdcc7eb3f423966c67c93b83903cc211bf86071713a4422461a5","pkRm":"d0d68f88870ca1cf6be69964fff53c60b6316c31933c658e378b454d240d4050e39f336e82204df4f38a8eb8aa33e923bc1931a3605a5273","pkEm":"330b51c7a7881d8d663b7ff719717d2720d3a1f821100502058dc5f84ad08c7937f99e113c98a448e60ee057cc22929838e885889a4ea922","enc":"330b51c7a7881d8d663b7ff719717d2720d3a1f821100502058dc5f84ad08c7937f99e113c98a448e60ee057cc22929838e885889a4ea922","shared_secret":"80fe921b0df45ec93d49eb293411289ee75e8bd4e6ac1055d16c7393a823e98dd2f8436aa7d073594098462434668b6ea98098e7c2c07131d4747ebfdcdb2026","key_schedule_context":"00501f6956afc1d37028100b38a48efe15d0352c7da3bfecd089af8d3f55c7171387399003157c2bc488b6f17e65efdb0a55ebff5dd99ed2ce3d97d3473e69c23c","secret":"d582f481fe7f069c6687e4f5b1cfe76b2ec064499d754af2069f95538724fbc3","key":"53b93310f274730b56fddb5bd6a9317f2191f9946b0089b1fcdcf680831d1117","base_nonce":"3cd04c6be752c00570352e1b","exporter_secret":"5cb4ec40cf24e8fc9c18e32c67c89c721619d938a00f770cb83e13ad182a0f11","encryptions":[{"aad":"436f756e742d30","ciphertext":"aaf38491d54def4967dee5c73a0521ca3df437ec7db6493e31b070ed8f07173769f80ea9083a9e05d1bcb6efc2","nonce":"3cd04c6be752c00570352e1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"f0ec5520485703491e7fe5b52ee938edb03f9ce9ea9853caab4f4319cb143f42fb5d681ef98ae7fccafa349fff","nonce":"3cd04c6be752c00570352e1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"54eb8b12381a1897c25ce592d08617b400cca0148b57deca572e63edf226225e1ee096c33d1b56e7d115ce55ea","nonce":"3cd04c6be752c00570352e19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"ae71246aa92e2ec91783c18305d856dc812da7b5b14bc1acb83fd4e4ff9d8ac3a4480bda55e7b57940abbaf857","nonce":"3cd04c6be752c00570352e18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"bc0c783d9251a8ee53c68403a56267a51b9324a2c35fb4332943e8ddb37b4e1850816ef8e05215d2db8648dfaf","nonce":"3cd04c6be752c00570352e1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"fb610d36a717cec4d5d39320d0a7b58596c500aeffb4b3c25a224ca4262848f0c9e63c53e2f2549a4e610750ad","nonce":"3cd04c6be752c00570352e1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"4558aeefbab54139b2f07099ee958e150109231d416cc5d99047aabce494842f89ca625f98490a6df3e2b3b9c3","nonce":"3cd04c6be752c00570352e1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"ebaec5601292fc0c6d7d8246bda8354bc183dd3f6684d57f378354b1d0269c32bf1058716b3a082e7ceb9f3757","nonce":"3cd04c6be752c00570352e1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"dd5dec36d93f5deddf77d852afb7f604ed8dc4251ab6491df277bd104b7c3a166ef0998619d5ab59f805108f98","nonce":"3cd04c6be752c00570352e13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"598a38589c844a9e43581de4af46168f981502a9c290f7fee3210d34b4822e3d8be6846afaf1784c5bf399ae54","nonce":"3cd04c6be752c00570352e12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"cb89582fb54c29f36d734b8404745632dc90ec5a621c3d0f29576b8a2d55a44fb5dfd41388b78f562a10194eeb","nonce":"3cd04c6be752c00570352e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"0ebbb82140af8c2251b588b4016ada734551102dab7758a2330450bb855692179c3cd4ee6c103e1744285b21cf","nonce":"3cd04c6be752c00570352e10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"6c6c4e898fd119a5bab03f965569cd47b204775e35dda92a8da3a24ab1a7c69ce4c2d88cc2d78dd88b40a6f1c6","nonce":"3cd04c6be752c00570352e17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"0d254beb1c60a2003b674785b13768f78a59fabf63867d9dfa76dfa110d383d024c233d8d8f9baab52aa49eedb","nonce":"3cd04c6be752c00570352e16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"718980ec901996b809ebef36e72955e76ecba6691460419d042235fdf3a7a062a7910905c2e4c9fbfbb04d334f","nonce":"3cd04c6be752c00570352e15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"e4852cce1a8a53d158045b9453ecec091d36184030c917cd2316876409d3f4a84940657abb7c88615bc3dd7aa7","nonce":"3cd04c6be752c00570352e14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"e907fdc8f91847f1ae3f64e88647954e80f505cb5ab06dfeeb6c3d28d5c0b329f0a63fe2a9ef2b697fd1f2815a","nonce":"3cd04c6be752c00570352e0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"7a70682c5a354956d276a5514390c21fc6353045f01e99b2949e1df80a9aa1842fa1b5ee9341705ff538bf21c9","nonce":"3cd04c6be752c00570352e0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"35d540f707e7b86d9e4e37e9e6cd2947b2c116c38f5566c8be14e86c110ba047c536655d25f51ea7664398cdd1","nonce":"3cd04c6be752c00570352e09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"8043581a31773557a3964696f70590b64b0b297147a719ccc3802b74b9311a35c61fd204ade1f832cfa8abf4eb","nonce":"3cd04c6be752c00570352e08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"7253e4078ebce8e678b41fea06fcf708b1fb87f0d08d2c5d47db89e7290b2e872c1ffd7902173834f38d9bf707","nonce":"3cd04c6be752c00570352e0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"90ab1d98af615231358e852a292150bb46eb353e21dd6a7f63e56c5bab47c016dd6445c7c77fa64cd40337adc8","nonce":"3cd04c6be752c00570352e0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"4c7e75ddaa04a8ad0deffa923f7d4620a5325daee58a9e7b1563aa2c618bf5a3deb337b41df26c6ad456b67a48","nonce":"3cd04c6be752c00570352e0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"86efd1cff739af841ba50b095ce0713f52d2b7153317546f3d4af68708e7a4e912023e34c5f4a18aa713e63e94","nonce":"3cd04c6be752c00570352e0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"ad6a038ebca8dee1eab8f7daefcf75456737e14ae238e2aff0e97ff32c6d15bb11fa6b824ba49705d96f42da18","nonce":"3cd04c6be752c00570352e03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"3ccc82c1284f0762120abe5594a18ee64226ebe273976860e6e37270d760b8e88a04052766f18366d68f1cc990","nonce":"3cd04c6be752c00570352e02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"2e95edc1dc16854cb7dd0fbbb49c68308fb995718a2e6e49d57b408ae4d187e786ec547c62abafe9e56f082233","nonce":"3cd04c6be752c00570352e01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"dcc4b5b69c62dea5f58b29e4ef879a121438d10240eef16d05ecd98785901ed7421b22113178b99bc221acfac4","nonce":"3cd04c6be752c00570352e00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e7ae22c9767b2906c0fab087b93f2d18329c918a96aa204ef2ece9a999f5ac30c80376f2d910ba767409633fc1","nonce":"3cd04c6be752c00570352e07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"2a28c54c568d5f6651e50bffad6c7fa103c64064d14bd792fceba486ddd0fb3e5ba24d5e7cb6059d6de0280877","nonce":"3cd04c6be752c00570352e06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"277b81c8ede239ed60ec1e85a38527b856d220930f269ea52a2264d9c5ead5f5090fe9afedb6bb4f39640f79bb","nonce":"3cd04c6be752c00570352e05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"dd9d8c2abd24fafef14970c35cdf2f91a17e9e36450efb878e40e58907722de80008728a5c21ec6b4617ef3d77","nonce":"3cd04c6be752c00570352e04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"38d6e767f9e13786dfca923a809f1f16e7dcbdbb9a05291345051e7cb763216bc3d0b60b548258f028bebeb57b","nonce":"3cd04c6be752c00570352e3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"9ff809e9b28bbc53642db83d18f2342cf876d9319fb90431d56a1748ae90e2af2e2addb51881919bdc84a8ac59","nonce":"3cd04c6be752c00570352e3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"fbfe958fe81a131b29fdfe74919d9ea11c7f1efd8d4292eeb655f86fe279492b011a478c1e705528c36b377dd7","nonce":"3cd04c6be752c00570352e39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"54333aba1f757bec5f7e949e9f1cd618fb5c3f400cdc82b87fb710bfd26c5a9d151a3f66244ff0ed28da05933d","nonce":"3cd04c6be752c00570352e38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"a65b1b9b1fc263a983164ebc9d550bf57ef0c74618f0ae0ec905677717b810dff0265c128e0b68099383aa5b91","nonce":"3cd04c6be752c00570352e3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"dd58cc87c5b2a89fc998cd7ef1191447e52c3474cfb07669dd0d1c54e4d87933fb6357a94e2989241d830f0981","nonce":"3cd04c6be752c00570352e3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"7f5024302a2c03518a9b35a27e1af4b3c4b9439e16450e994c97b4f52a0d09f6b56375a40250f384439cfe075c","nonce":"3cd04c6be752c00570352e3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"3aef3a7dc27ea3fdbb35a779a6159eac2600e39df1434df6bea92789a32001f99b5da3d9d7f8312132269c600e","nonce":"3cd04c6be752c00570352e3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"77b52aeafb9f548a77137fb1d2e8346e29409b0eb831fdda7ffaba78bcb736d6669276a4d7c9941c04f2cf1358","nonce":"3cd04c6be752c00570352e33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"96a7d9ee72c659f4352d396ddbdf93ed267054611d7d2955c472307f342b3aae726f2f7bdc56fa3657020eb375","nonce":"3cd04c6be752c00570352e32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"43e557376006513388980298bc34d8adce05fd84d6c65bd1c2e58580e5036d7aa1cdedfc284e8eeef837800092","nonce":"3cd04c6be752c00570352e31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"f490b8a0f7e62c28d40ac22c83cae6c89cc0440b0725f8eb8232dc2c8836c571c26a2c79dc779e5b35a75336e1","nonce":"3cd04c6be752c00570352e30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"9f86db1262a26a8d190e6eab71b26e0691737f94d9955d5f83fe2854882f586b6388f555625ef3a36ba1de777d","nonce":"3cd04c6be752c00570352e37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"25d4afbc66a70504470ee951da3406e4b6fe94ea739089b4ddaee8c6fd955899b5482de869b5efda9274318641","nonce":"3cd04c6be752c00570352e36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"765776beff8cb816b2803ab534d491870f3245a49fd2f00acd3c3a58fc4c2ec8d311694fa3c123d6e1eab6a9f5","nonce":"3cd04c6be752c00570352e35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"14db68a5d41d1a628f5b35594250cf72f6e26728b9a0aecbc2ddb4b73d5adc8ab999157f5c1878be8a57b867f9","nonce":"3cd04c6be752c00570352e34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"89c1e7eaf5557352182dfe1d5d29c1fd6a9b4397d7eafc8451c0623117d053bcec2193a8176b2a28328019b016","nonce":"3cd04c6be752c00570352e2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"82135703ed0340c1632613e050699111fdcef56a7a4455d3521877a557e955040f2115856830e26a4a2fe62dd6","nonce":"3cd04c6be752c00570352e2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"d9d706e55606895e9f9ee5a3ea2fb2e48a772dddd3084c13fcc1a446f7c5a937e0bcd1984f1834b71e7b7931f8","nonce":"3cd04c6be752c00570352e29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"f05950d1ade1667b66f9d25da92fb786b3fcdb3d7bfe5b8ca6c0a250bff13655aebe79288d25943db66f1610e0","nonce":"3cd04c6be752c00570352e28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"da0f2f2897d7c203b4ea046ef4cc8ba8b574945b9191b38720576e75546d88624e3f8b16f38002aeacd8d48e93","nonce":"3cd04c6be752c00570352e2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"99da4114c7306757e1fcd5ce4644cb72f40c26fd8c2cd58b34c397483307778d8d4e9dbc6b225a90bb1b8ee142","nonce":"3cd04c6be752c00570352e2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"0454a2bc8923d5bc4efa6f0dfbbc710fae729850659294580a7b48b37a77d35f8a7ec5aaaa1714e1dfd525df2e","nonce":"3cd04c6be752c00570352e2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"81437a69a0ffca3bf87f458b923270295f4ce7095f0eefb6109819855bf288f919f8021bb19ea3d62b86aa3585","nonce":"3cd04c6be752c00570352e2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"dbbc7b97a35841ea5c14cfd0405151f72a8fbe5df67b1fd6b4de1e138b30c861f30d3593836e36220d1e05b51f","nonce":"3cd04c6be752c00570352e23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"7b69e07a571afbbb23cf6e24451021b2d6900b0441c014b17c03d26dbb4b753f213f845e69db85d5c904b79a86","nonce":"3cd04c6be752c00570352e22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"3e0b0e78915ab78f47c307b881601678d431948538d54e7ad0754d94bc00cc1d307acd08274f8a04c24302351b","nonce":"3cd04c6be752c00570352e21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"b19505ac71b6551ce50a5827ffb9cc6f3ef02269c0ae5f4b0bc9409333bbd6329cb9308ffeafd57f3a568105a5","nonce":"3cd04c6be752c00570352e20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"35f89d9614f9dc37410439fbae67558720c8b3dc7c013594ac0438fd19718f74fe3d14ab419dcaf70dbe927f17","nonce":"3cd04c6be752c00570352e27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"386b9ed2cab5181e3c153eedc132fc65d861038426ad30d01c1e77edf34cd72d68e405e5b4b69b94be73ee091e","nonce":"3cd04c6be752c00570352e26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"5d52a87605a153ad9817204c09aa2a4722ee2b6d949efca2aee14c5d54794ab9943f51709e3e3e25fc8249ae0b","nonce":"3cd04c6be752c00570352e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"d77bb66c15974882cf9d61964e3dd2522be729058a0290f12ca6b8cd2ba49157f1513ec4e6a45167c1a6724abb","nonce":"3cd04c6be752c00570352e24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"f9d5347230f0ed3bcb783838c8961966c3a094025b3d3e93b1b0f3065dd6b2c76b7d16fd8eb989400574037b9d","nonce":"3cd04c6be752c00570352e5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"173f2759991d49aeab6a08a149f214e230c657ffc16dbf62b339609c2504da13b928e1e6adfe6f88a3a97bd537","nonce":"3cd04c6be752c00570352e5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"15e861cf3e27a89eb5bff46b707e29d17449536b2202ef3311248e50514da5e85d042763099877a74b3bfe9b94","nonce":"3cd04c6be752c00570352e59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"58909239dcbb073200544b8a0e8fd2bacda32c553a573f5a12706345fbc68157f3fd5a8f022d9174117537373b","nonce":"3cd04c6be752c00570352e58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"0399bee1aee49013456d1a979c193624bb24288fa19e6fbba24544eb12fed63a02634fdf6fb233f2756dc7ab41","nonce":"3cd04c6be752c00570352e5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"4dfb9ee60de93a491cb196105e16b8330c2e367d8a95c00fde5d82145506667793921c1c5fbb4fd23dacd87e6f","nonce":"3cd04c6be752c00570352e5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"051301dcb24448abdf09b598d5dd9fe371bb2d9595ce22064ca5cff21945d8440dd472eebfe5c470b4f25383c7","nonce":"3cd04c6be752c00570352e5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"394423c83461af3b7a5d85b364986659cb8d38cae90bacf9a4c59453ccfb52f5393f5d3e27a17cf0d0ac27e3ce","nonce":"3cd04c6be752c00570352e5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"b1bc320f648af1dc4d8e99bb693c241c824f7845f0d2a5156eef9901d98dfc76e6379c80796bca4e5b3d4c5f07","nonce":"3cd04c6be752c00570352e53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"04caf2850d17c5f26af0fd1bc2779f57d94ba5e55add8d0134a4ba923b7ffca6ed6e97d7a89b1aa93e278fd57f","nonce":"3cd04c6be752c00570352e52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"203e59146f1a3bc02f49ced185112e2e85603048156e06740a0f315591aa0db55672df80a5025952d0a1392af5","nonce":"3cd04c6be752c00570352e51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"19e40a870e51d0ab1cdf6cb4352a10732a66f57e40a1198053248f7c8e44ef9f24018af91ef313615ef12bbc3c","nonce":"3cd04c6be752c00570352e50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"36a307340d686bc9edc8b84a58beae70375487db1bd6b036d0e65b73d9ff8c273074c0abddb2a6837ad439ebfd","nonce":"3cd04c6be752c00570352e57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"419921e330f127a579137b57fd3024becce745113e46817a48d359b541622ebd38d931ee0c3ca838b87a849d8f","nonce":"3cd04c6be752c00570352e56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"f87fbd27a24791430e9c46943261bc1129eb2e9548b5be859eb69316c330e703627e948db3801d071020458f22","nonce":"3cd04c6be752c00570352e55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"4f8f3dddb57a2bbe9ab4c95c6a16a3f8520756ee8e4615e9b5dd46291e918a8d4ce410ed2a0f50e1c05e3877fb","nonce":"3cd04c6be752c00570352e54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"2359c0d381c15dff08d3e814f8366208009da6f01bc2bda4c9e6109597537c1b3bf71ea9c5e7a46fff94aae9c8","nonce":"3cd04c6be752c00570352e4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"3e040c3f54392285a8533ae1c368fd4766e39f276b3a63e22431f5ac8a5789b78d13dbfb0686aab01fcb151425","nonce":"3cd04c6be752c00570352e4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"801e1ae7c2d9dd38d93ee3cfadf00ef930f1ca583d2d11fd1a9f2918a555df48270235a701a88f7acfb3e9b023","nonce":"3cd04c6be752c00570352e49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"d5b89564b0a741276b2e95d69aefb2571f89c173017de97ddb989fdba43c8aa8afa2ed6853411838a560e1ec59","nonce":"3cd04c6be752c00570352e48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"a82b43a89f2a8a9a493e4754c00209a9cb3a9cc6eb1879f988ae6a1ed1521f132d46299791095a267a716a3211","nonce":"3cd04c6be752c00570352e4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"d8d8aeb58ad9a4bdb272b9df4f15b805d32ef74099555b0f32c4d151820454064871c909e5ebb3d1a5f0481298","nonce":"3cd04c6be752c00570352e4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"4e0d055d4e2e1b52ac955a6e236107eaf718c2f450a825b96778ff59845c734710282b4a3aac21ac4e5473da26","nonce":"3cd04c6be752c00570352e4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"a0080a39fab89a8637ab13498dc7657a07bab0d395fc8a1c035d06e72773168e20b521c4feefc4003cf63bbb58","nonce":"3cd04c6be752c00570352e4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"057d149bc4278c472b2fab5e7abda573ac6454d7e7ae1daf2cb544b8c4d41790b6cf2407fb8387892046c5a99b","nonce":"3cd04c6be752c00570352e43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"c146451aa1799cb4abf31d87e55d74bef449e41a88dc9ad39d53c7240dd028fff03f2126e05fc4a37220bd876c","nonce":"3cd04c6be752c00570352e42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"b1ea32b4e24bf6f790ee4412ad4fa4a16badb748a5c2c8033566b969682ccf00f7972af511f3d44dcbae9261ce","nonce":"3cd04c6be752c00570352e41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"f55adc47eeef7ac8a8c2d0448d6b82411c44fa9ebfe726d22dcefa2aa467a61d8d72fad5c940dedc8bb666e52a","nonce":"3cd04c6be752c00570352e40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"c25f87ff4b5a71acb1c87c28ae75d538486ffbd486b7525134898ee9c90d7ff91ed4aa98f8cf1b5205b1e1567f","nonce":"3cd04c6be752c00570352e47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"0ccc6e06f45e690ecf81a1a8fe1a76462a08cd4582885b620a398c2297f901740bbee137094f8a72e56f913a5d","nonce":"3cd04c6be752c00570352e46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"ce7a3fc6026679efacc79648e4fad3679c605bd3f1c0c2269795e50be00dd1324de5c23b2193e2add97c1275b8","nonce":"3cd04c6be752c00570352e45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"1f91547711b193255bb11c883c230966fded86a57755376404a35fea06e7e5645e0d49c8bbf0b9a6640b8ede14","nonce":"3cd04c6be752c00570352e44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"9d13c1ed6113c94f8b1874631ba86f9c2be2555df501fb084388a3b13e73aa5e71831f1b6d334ad30b24bb95a1","nonce":"3cd04c6be752c00570352e7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"1714706dea4f7d3a33021d0fd1bcafd4fcd3dc6b8c9fea72330639b064759537406cb3882687921f18f7c19619","nonce":"3cd04c6be752c00570352e7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"a7901167b9004161aa7734b39d68e31e76db11aecb523a4289c68c57075ec53d1dff30fadc61afa3853d3d0e64","nonce":"3cd04c6be752c00570352e79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"f74dbf59ed4dd087b8c0dc3111f02eacd1d6c60d6a5ae6ea3031de86a3d99fbebf50d654e3908154b99c87b793","nonce":"3cd04c6be752c00570352e78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"c92bdc4263aa658599171417681c8cf5266252ceddb9710ed40b034343482b7925a1633c7a66856343371fc171","nonce":"3cd04c6be752c00570352e7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"9a23bca3cd8e6c13c09db9bdea985a3f45f9b52027f43b626c21c19ac46420cfd8bf2e8be71d279b53bd31601b","nonce":"3cd04c6be752c00570352e7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"1ca071ae8771e7e419db5e0783efccb5495a99609f692a6098ad6e227ebb0dce9a1fe316d9b71ae5e4fc61f0de","nonce":"3cd04c6be752c00570352e7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"5c23d9f7c0595ab33d08a679711c93fa08481aa57bf0529ad29ec972baed046fbc37833aa55aab123ab1900847","nonce":"3cd04c6be752c00570352e7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"2e2338fd85fe372caf89e0e083d2303e6382e5348e32ec801ba90c1f1735849886403a3c54d36e219779d4034c","nonce":"3cd04c6be752c00570352e73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"b3e3a1f15526fca85cebcfbf65c8755cb8d1c425707baedbab8a70dbc47bfc9b0c410597909f66d295d908d719","nonce":"3cd04c6be752c00570352e72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"bc61345dd618003eb16466b0d4b94dc3e8fdc27a65e5d85d6760b3c6a3f00a6f0beca3ca98373b17bd7d383cce","nonce":"3cd04c6be752c00570352e71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"13307a6337ec4e1a86d1fe13e7ef095ffe29bac5299e7e474a21c28b5bca792eb0a4cf30852f062bff97f7d563","nonce":"3cd04c6be752c00570352e70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"a53c93c4a7a02df3d2233bc2a4be44f97e752f3a55f99b2baaf249f710959d3ab4e6d5d25e2f35a40ed7af4247","nonce":"3cd04c6be752c00570352e77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"bc1f8bec940b68565df4d0a8c369d05f3798d035637177755ff0b6f8bb4bf16cecdd7ca649bb5cf58f04ebb511","nonce":"3cd04c6be752c00570352e76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"4e41b65c771e8ace3b9574c1155f57629a8a1c9610f1d7d3e9b2977c93f68afd3b19958bb7f376c7b45d2be65d","nonce":"3cd04c6be752c00570352e75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"2766a8477beb472a2482d028a0ae446947fcc124d10a5e6f4ad42d0ae5fe75f37afc235658e8fd9d7142ab2fd5","nonce":"3cd04c6be752c00570352e74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"97cf9e5bf94d19a330b6161e01a37180f0cf0cbbd1e81eb4c97505d81e6baff7ac88a77ed86dc11b4536b6765a","nonce":"3cd04c6be752c00570352e6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"7292c9d59555f7498d12894c06f17599b2537b7da705cca39ed1e1b4c0f7f06a0897f846f245c2b7e9e4574932","nonce":"3cd04c6be752c00570352e6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"c7eb4a2ecf9e35f42ecdce1e722c579af1dd35a8fadeddc27ce8580766930b3ee534e4ec73538cb0ac5d30e235","nonce":"3cd04c6be752c00570352e69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"f1c7ff71fa802b5b3f9279a1c51f2e791c4c3743f1f88c1ba4dcb0cc604afb24c5ba12cc1a4dd9aeadcfceff1c","nonce":"3cd04c6be752c00570352e68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"8977cc78ad379d48df9858773073d53d0e05c86591eb53c3ce64e0e32e1915551f89987b0d0fc6e59362fac09e","nonce":"3cd04c6be752c00570352e6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"82e426cbdb81d3e79d558f950a7af55290b45dbc870e42bebf133022c66262e0a69586288573db3137bbba5219","nonce":"3cd04c6be752c00570352e6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"a3d39304adb106659b145a02954fa4a9077b54e812f3c28c562f7a1d7dc44dc88bc07a752068e6265e5bbfa040","nonce":"3cd04c6be752c00570352e6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"604c5e5ca0c84d5af6c6071e9310e2b8db1baf6bd1d9402b7e729d3bd1eae4fd10af34b1b4227a9c1f758d8d46","nonce":"3cd04c6be752c00570352e6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"c7369f08ba95d3410a56beb56e3e7376e4060c4a0cb91e2e11668c8319308ddead26bec9778f1f13c78a26afb9","nonce":"3cd04c6be752c00570352e63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"55b1bc455dc0501d297db75457e58ef07972973883508afd7d711d9b72b26f7e65ee31cb65b20e0b9c7b7e2ba4","nonce":"3cd04c6be752c00570352e62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"b55599b026789de7553851d3eeb3640963460f174b3b2d4c4994671ffd4d867bda65d26b7f2af1b122da5d6a57","nonce":"3cd04c6be752c00570352e61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"6a9a72f87e3561703d7969bd9e48834f0208a670a73d115e149da1f624cea6d7980d0db5e21c3becedd97b7e33","nonce":"3cd04c6be752c00570352e60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"81bb88998e356d46fa34a2f2f1fd4c4a0d4b9437e2cfa896c8c38852bd5b49d3e36edc9ba3362e9dfc7d5b01d4","nonce":"3cd04c6be752c00570352e67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"90ba59723d02924abc0b3e2669c8b8829b95889b5ea35c742a90397517573f04f986673c1432e3f68888a1e9bf","nonce":"3cd04c6be752c00570352e66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"a77f4586cbb39b22e41d998ea459d27ed81dbe76802cf5f6da5ea8378d7025dc3e850ab15ce7379a2b4b310184","nonce":"3cd04c6be752c00570352e65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"4ceb6fbc6b6fb8e61bfee1586d9e101c0a0eea2d949ba408a6c05b227668933b68402074d3d46dc49a1e45e271","nonce":"3cd04c6be752c00570352e64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"e07a1178a7bd8d299b66379a47679beddebf1292416f39a136203adea6a106b6163952e537372d2b2ed99d6dc1","nonce":"3cd04c6be752c00570352e9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"b249265df9fd18cfea5f9c48dcefde49e814d83ceef3121661ae0d02038caf8046123b081110e50ff20ddb569a","nonce":"3cd04c6be752c00570352e9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"741e8a7167a600d10811a667e7e09f76632f4b9f460b0a664622bf269083eddd99885934587290f7e05b6e9f98","nonce":"3cd04c6be752c00570352e99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"0c19c5f6a604b5a80936dfd9db58a8a0621da6ac90efd30b625a09b7dec2bbcccccf06a7a8ecfffab2d2707721","nonce":"3cd04c6be752c00570352e98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"a3262c400afdeaf0b1770d6cdb02e4f44edf1e8f4a14b0792bcfb127a2d5dd8e513c160d4edb0d85dc554f0d33","nonce":"3cd04c6be752c00570352e9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"bf55bb11d1e5ebbe1ded6251af2f3f09e244116464478435780f43bfa046f3449f85be25ae223d76a34c113ff1","nonce":"3cd04c6be752c00570352e9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"05bdedaa4f9e6c169c71c33a87b78bc89644417731d7299a7e9f61047e3930baea2943be15a613f6ae77c984db","nonce":"3cd04c6be752c00570352e9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"91b787ad2cf45a54376dce0985c6cd702efd1312ddf761536de80d5bc0343a2beb3a5f7057c82113cbebf92409","nonce":"3cd04c6be752c00570352e9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"d3350489bd193c92bcc4f5af73da2410dbf9e8a5f2e7394c7886707745fef93f267fc7c8a2aec9c1d68bf20af8","nonce":"3cd04c6be752c00570352e93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"60dcd703175fe98e5114053f651cc11cbcb7f31d108d045bcffeaabc0a4b8b3f86375844740e6f047bd1f10dca","nonce":"3cd04c6be752c00570352e92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"f13d907b4c331fd037eff4be4c27c9a3533483f62c0788e6b4cbf1fe87715f6b936aefffd3bee6535b4b78e80d","nonce":"3cd04c6be752c00570352e91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"28e320673d055843e286600216b5f1c3f74022bca861a593f40fc0862e90dd774898445a690d750ebe8814aadc","nonce":"3cd04c6be752c00570352e90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"7c47aea8bda693da8fdd5dbd8345bc6ffd82326b62f7d058c68dccc6656d6b9523d1725ad51ac6f6506f0973d2","nonce":"3cd04c6be752c00570352e97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"5deaead8969bc24ec26543bd7d3d233385652cd7e39f1c151a94e9035800b69aad39416e45e6276feddd8940bc","nonce":"3cd04c6be752c00570352e96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"249819f979da893b313015063d056dd0550d32ee0f26095787ddfc2537a662831485991a5937f970330b05f548","nonce":"3cd04c6be752c00570352e95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"960e2b582ae985d02a35fce9ac9567e38700a645071d8c19b9772dc9322c51aabf00c97eed3d483ca1c8f07508","nonce":"3cd04c6be752c00570352e94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"49ae7e35ec8f8b20ae183bc38a56db72109645f9c202a36063378c38a84a2075187ff8af3672a620a9bf6452d5","nonce":"3cd04c6be752c00570352e8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"80593671ae9d0c397af4310eed3340fe47b2c7e9c62a5993509530ba8fda09bf70aa92100ac1c7f2bb8efdf976","nonce":"3cd04c6be752c00570352e8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"33d7e1b1b80977e20bab161dc2f9e8b7dda561b6b235faac00f0907c3c86ad80866165e43d051149746ba9dafb","nonce":"3cd04c6be752c00570352e89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"7f25ea65148f008236e57e9c254744cb99899c45d5ea6c27a283208908168dcb440a069b8cc4f943814b805673","nonce":"3cd04c6be752c00570352e88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"4f33ca0f65b5040c8d623b1c383e85a3d6bfbea5732f5899cc9001fcd06db41cf049ad717e84f87b64779ae010","nonce":"3cd04c6be752c00570352e8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"014fa3aabdf6f94a17dc28ac55eb9e3e0c87f7902bea04fa3d9088e7b35a0d2d14ad84ba3acb0eb7950ca36891","nonce":"3cd04c6be752c00570352e8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"8701e675d306d58365a0bf6cbb31299ef91436ab8e44665003e8f006b123a6463bc7f54b2edc85d8c14a4ac5ac","nonce":"3cd04c6be752c00570352e8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"a39bd2e7253f1625abe77d1d8061a80f3a1ffede730b5bcdb52fda8a60e21392f91eb4723063804001807915e8","nonce":"3cd04c6be752c00570352e8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"9835f265a98a25f5403a317c0c9f0569aca28754a7e8dfa940f3e28575ac03178e7ca7bc218680577edca06bd5","nonce":"3cd04c6be752c00570352e83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"b73f9524a4d8e16d328c55637448c0d30299b38932604804b2bda27f6fdf5a7ba2b64aab4b05f7adef6863d98a","nonce":"3cd04c6be752c00570352e82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"c0f2ef9d8480ffb8b93c24bd38b447a6c6d4c9c59c39115a13d92bd22cc6f40d9986358adaef140c5d51386445","nonce":"3cd04c6be752c00570352e81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"5ae063c6148fa7cfb1a17384371c7b57946e6d2eca009fdb8a600e8ab23db80f29a6e4a7ffb555cfc7ef62a3ff","nonce":"3cd04c6be752c00570352e80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"0af061dea6ed56a977e240c6244ac1ead2c6043f205cbbac8b13af1950523a5787ecbe13508aeda593e30f57fc","nonce":"3cd04c6be752c00570352e87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"ab28455661709c0e65862b1b86fb8269e834c6ba88b0e3210310a822050466a60cf26a2af087b810951e5bedeb","nonce":"3cd04c6be752c00570352e86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"4e92027d9a73708efb63ed1748b3f24b040be73b54d2c8f1d39120390936d57dc55aec1555606fede1902478c9","nonce":"3cd04c6be752c00570352e85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"812834702b38bbee0469320bbe449965ad10d11c3cea93ea8f70def6d1c4248a1245fbe329d137ac80865ff2ec","nonce":"3cd04c6be752c00570352e84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"0849ce376963dbda684d8bd4794d717836b9e56ae1a4a10deebc2562f3e3462887830a34251ca034ec398fb114","nonce":"3cd04c6be752c00570352ebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"71ab892868c6cb3dad6a8af5ee3d04cc981dfd37dbfccfc784b4f9068feed3472a930c4dcfdf1896ce3d13db78","nonce":"3cd04c6be752c00570352eba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"f1ab0e0b016153a3cf5252fe9c44807064b57d8128496f877083d5cbb7dc738f2fe596ee87fbd5d561d41d90ad","nonce":"3cd04c6be752c00570352eb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"8eead4e05f5ac8732c3b0b47e6dec76fed307ed607585a70b83862c9fe661034d63b6367aa54dd58e03e5ad836","nonce":"3cd04c6be752c00570352eb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"e0bb8ac5ad5488926903ac73c8412d2f4b3de292633bb6111f6be1c4669c706929145bbd680c52b0e5cdd1d96d","nonce":"3cd04c6be752c00570352ebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"b39daf05194e10a065a64d18e262441e5fc6331ebff52cee78294082c9d0a8e0e9fba23605f2d1dc31a3ce1bcc","nonce":"3cd04c6be752c00570352ebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"eb3967810ebbe7fde4abf49a90a89240e7b628c0f3461057e8659c668715b880f75502b90a7e3c95877c67feef","nonce":"3cd04c6be752c00570352ebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"5d650fe19a6607c4332944ad846a73b3ca53a87839a6ebf2e416a1ffdb7ae6044f902b7e56cd1f1486228ec107","nonce":"3cd04c6be752c00570352ebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"effc293848e91300f8db88534644235ccf8aa12abc4446a5d9e6d63cf1dd23def7aeed90ab5c280396db27984b","nonce":"3cd04c6be752c00570352eb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"df0071fc9434da66276bc5c0895e558b5198b151d50995f479d1214059463225bb7d8d6b7b1379dd19dee64628","nonce":"3cd04c6be752c00570352eb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"85fb2a90428da3aef93762aaf5e4edd9be80a058ac6e16f1fe765ecf38633543c6c1f9a732d62e8d64cdf657ea","nonce":"3cd04c6be752c00570352eb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"bdc10aacd433a8be44240105230fb042632114c624da1aad7e83bf2e91c26dab1e85a2fb4fb2d9b212d50d34a3","nonce":"3cd04c6be752c00570352eb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"11192ce6d92b5a14b983bc695ba890c7c7b81d7c3068ae0e5982e6b78815b2e73a2e3b40466228a52ac6bf31db","nonce":"3cd04c6be752c00570352eb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"686585d08400ffa604d0f1aa08ab24b972c3ec41acdd133ea5d8703f05d3f64e8fd67d94a93be20e70993d3c53","nonce":"3cd04c6be752c00570352eb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"954e79a5a942507bc8b8072d16aa18971934ba7fa09dc0c86440532c966ffe1e238d133ee8e57b9fcbe43e921c","nonce":"3cd04c6be752c00570352eb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"a3084a20fcaa42b99aba694ca7a0072b274c70093fca797c03b3ccf0517be469d3d59cdbdea94f2bf62e0a0f7a","nonce":"3cd04c6be752c00570352eb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"e9b367ce0894890439a834ddaaffbd66263e2e6667ec912bd9f66c414f061723013078e20fbef777905cd33b19","nonce":"3cd04c6be752c00570352eab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"c3ca3b25843976e859ff8ad2e40207233925d131b22b8cc8097332e2898a2cd8986828c4104f57db4ba54344b7","nonce":"3cd04c6be752c00570352eaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"949e26ccc71981f7faa522481a9b586dcb7b272247c039623802e917f25e105640b88fe3561ce90d45f440020a","nonce":"3cd04c6be752c00570352ea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"c9f5eb7e2b40729b7fed027b500cf4d29c1d08bdb742838a39f96bcac0f1b6ef4cf57e48b472e9c9818c1bbb1f","nonce":"3cd04c6be752c00570352ea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"2598e41f849b1199dbf82699294074365a0c7b589a577b6b6db57b8ddbe2f5aadc526f4dc8fc28f2f3116768b1","nonce":"3cd04c6be752c00570352eaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"9d63a25177e3f12402b5df9e8c01279cf8d369abdf515877326d3fd9cd4d5ef1f64e4fe4a5c8ad64f7fb3b9064","nonce":"3cd04c6be752c00570352eae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"c18d996a0244a304718817ecf91533ca93b768c408aabd57d543d59ad222670c0791c1952165295755988d4e54","nonce":"3cd04c6be752c00570352ead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"4e75aa562690519f5536b23fd86f7536d1f1604a5a7235028934f318419c9293e07ae03db02b37af188c50ec3c","nonce":"3cd04c6be752c00570352eac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"9bba3c4f3cc76acd5c4faf28c9ffda9c36856f3f89fc451cd18edf7008dbc8559a63b663436d9181ae37c274d5","nonce":"3cd04c6be752c00570352ea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"31b18b78aac5d982feca15d50be991a1840bfd38c7f555308811904abb782cfdc255f60a7956f637f0b6bd7021","nonce":"3cd04c6be752c00570352ea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"d8b98a71292434d97e61968507a508ce731d5417ab5a81c7864dd36a135e35c316d942fdfa6a7f5c738f6de93d","nonce":"3cd04c6be752c00570352ea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"6a5b82843411a360445faad9fda3ce311e028fdbfe189a54c0b032b13a226e347e2e696bd990ac28fd382b4ab1","nonce":"3cd04c6be752c00570352ea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"4ade1f3fec7571a91479c0cf2ab3ffaef69f379886eb884540200019cf023089ba4fe8cfd8bb4d00d1b8820a4e","nonce":"3cd04c6be752c00570352ea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"ed6d1e8b7eee2dc9fc716d5d01fb608e6450ae21684a25e5270498df8c6fdff8ae72ff5ab0c08e66a6f791760a","nonce":"3cd04c6be752c00570352ea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"7aa91a748ff2b42b26dba266836a1fc068e6c0265b52f7fef606aa9dfbe01d4170204852b72d8d6e744d55683d","nonce":"3cd04c6be752c00570352ea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"a501df9516be9f132021373e08fc189564a7166499a2d5bf484f468839c58b8120327a8d6f112c96987296b17c","nonce":"3cd04c6be752c00570352ea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"aa5ef5308f39ad0ea16d8d937916a76bddc934cc0a970c5f50b354864c99e4d5ca2ff12f78523b9ccbcf20fed1","nonce":"3cd04c6be752c00570352edb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"81d6f9a0955b52643c14bad1144161722d7623e4ea705be748664979bde4cc620bef44bf68d053cda681741e81","nonce":"3cd04c6be752c00570352eda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"c4ad4d9f3cca4c5e9c2a6e3c57e2fd9211379ef05db6c886ba666883ec00e418c2357c56a3d7aaa12629a9ddbe","nonce":"3cd04c6be752c00570352ed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"965dadffe1035b88372bb2db9cfae32efe0beef9ba74fee4ff0d9e1b31157378796e6716c9d86e5b1768c4bd18","nonce":"3cd04c6be752c00570352ed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"02fcce0567c7cccd27babf29218c2e48bbb01a5906eacb4a45b91559c82d7623b1687a949e7a4be2e5ef53e1f1","nonce":"3cd04c6be752c00570352edf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"39e5e1f0168944e49a624a030de76d611dcb70b99e9f8cf8ccbee227a4115554176582becec089e2b90df9b6fc","nonce":"3cd04c6be752c00570352ede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"0b9596d20a69a23332cb89b808e86d3557f5f5a01b2ed4e02f7fc1df00a15fe210efe5c408a321739944442041","nonce":"3cd04c6be752c00570352edd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"5bcbc7f7c6ef08a6d20655fdc55dc889f834fa083f214abab4298bd771149f42e1b1f4381ec12d1e4e8f93ea10","nonce":"3cd04c6be752c00570352edc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"9d9fdf614b1eebef598a192276913d3f39d8d554ac49ddd11e7a59b4479f7ce2eaa2bf1e2ce705069512419034","nonce":"3cd04c6be752c00570352ed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"0324d0e1195b535476dfd9e249e180724098a59a560a1d214f9c6c80fccbd5b59bb747b5f7d008fcf30ac12e89","nonce":"3cd04c6be752c00570352ed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"54045bd3a4335b1b094557d874fbe35c511d1d6c6e622dad57a89eaadb78340d8450df19ae01e2897e631f9753","nonce":"3cd04c6be752c00570352ed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"0edc435a18f86732493570f09e3d8a4d861d32badb8f1980059a8018e22a9a4df8eaf156dc1caf3e638712d7c5","nonce":"3cd04c6be752c00570352ed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"0e4ab30ed734d60957fe3f17ecce609c2ff558df90878a4d35aa9ee538c3b55b680e5e4eb560f2bc263fb2b84f","nonce":"3cd04c6be752c00570352ed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"1fbdce525fcba695d28666b477f43037cf8b172c06dd4688cc7085ca24407dc8874a3a1f4d03a6a8031733129c","nonce":"3cd04c6be752c00570352ed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"db06d7a585e16e1c79b5477da77f20a696b3ce048c5cea59c4aae50c2d31e5316690f73bc7ab87c317f46fad24","nonce":"3cd04c6be752c00570352ed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"85b0935365367fdf4e5cf54a0aa1c72120529de59c894d840089f6840a80ddd6bafbdc1b2ecaa53ef4725ccc4d","nonce":"3cd04c6be752c00570352ed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"1aa89a89929474a13372620de6205447d445396ab5f9ec738a4290a914c3bad59b58b76dbc2858e799aecbe846","nonce":"3cd04c6be752c00570352ecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"165d3dfd0cec68238d73a95e667a891d06c28f004fe03722e8ecada7696a4c318bebcb72fb4f33e6125c8135b7","nonce":"3cd04c6be752c00570352eca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"b27b73cfc960a912e5cf5767668a63d81d07b554e6fca1a33c9a9558b3abe77ed1287db3bc7a8542a1bd9e8035","nonce":"3cd04c6be752c00570352ec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"bbbda53817a18aca043601b2eca673dca481bda00ea20b0d5de61aed63e838344909e71f058e10d0432ceda047","nonce":"3cd04c6be752c00570352ec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"c575ebc924f5915cc24ed44ca0ee95f11b1acc5d6937de42c8412fcb0c7f5d33071882e253e781f847da9758cf","nonce":"3cd04c6be752c00570352ecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"b906e93cb8a9718f0e4ab6ffe4821324b0aab8ae0a7dec28a0076bc9ef46064a7818e3cd5aaa631407f135854f","nonce":"3cd04c6be752c00570352ece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"2ffd491ead27b8f74fb5d4ab40a9ca62df46644331a93764219375c615224459e4512ff00a30beb30447b94d58","nonce":"3cd04c6be752c00570352ecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"15ad1d5bf148e98132bb6a7eea851ba4234ed2588077a84e8334bec88d55714e5947025c64ae59c62320c8de1e","nonce":"3cd04c6be752c00570352ecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"0242b1009755494d374ea90be1cc6110d3b8400583783d8e5c9862543cc8cb8e9588f63c2c1a8f23d00b4f5917","nonce":"3cd04c6be752c00570352ec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"e185bcbfb5f3887b9fcec3ffc4cc1f4505506e831af38c12ea61023870b68d42fce1ec1c9c1738f5e7a6267e35","nonce":"3cd04c6be752c00570352ec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"e92e134f902d1bcbdaf32a8e8c2372eb7906df2076f4181c35931ec7e39de68235905c8e8c622f654b054c7a10","nonce":"3cd04c6be752c00570352ec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"d6cdae7ca6ebdb6232da6539490a5a2c694f37f5fc15f8ad9f7a86233d347f8304bb5d172fbf7125432366b25b","nonce":"3cd04c6be752c00570352ec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"19d823a017a3c33f8fe68375ad35aac6c89555e4446fb4459c63923f2ba69726ad9a3dd864309fb66c3316d73a","nonce":"3cd04c6be752c00570352ec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"2537c70f8418e5bc980303107f852e5e3487b5dd770b289888eb5afadc76279e05d8ba3e025c25a3bbf8be09e9","nonce":"3cd04c6be752c00570352ec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"2e4af10d155d6dca9a4581534686c5bab3b9621708e9b2b8fceef5d6a4bbf1f469cd06a2c1c4294bb99ce63d81","nonce":"3cd04c6be752c00570352ec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"9ff0062a0c1aee80ca7cc94e8621a3a69394b30bd523535aef73dd29326aa2221d812ed9c64fcbc955cc966726","nonce":"3cd04c6be752c00570352ec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"eaac4525b251bf222dc124a0f68ae41cce86124fa05b8a57f7f726b0b5d84a05dd1120fecece925c7773940f48","nonce":"3cd04c6be752c00570352efb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"4fc0e90aafdcc691bdb7bc07e443fddad3ef85c1459cb74162701eb9817826c18c953ac298df800f90f13ee219","nonce":"3cd04c6be752c00570352efa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"ebe0821c872d7218b6c3341df49552ff45308764b62598ac28daedffe00f3e5f3a74b990d804f46112ab4a92f3","nonce":"3cd04c6be752c00570352ef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"06bf58816a2cdc8933e2b5f4a6b635ecbca1481785ff64a265105eab868cd8e5ad37ff9ce79ca73c2cac9c3a97","nonce":"3cd04c6be752c00570352ef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"0c6ca3933355ce31f92f08c317e6b1c5d94276dc98202de4ebbeb8bbb406be69c8bfaea76b900e7316954094bd","nonce":"3cd04c6be752c00570352eff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"c1d93162740dcfd765cb0691eab74864c3f8d367dcd5d21eb02912d9640e9bd28d8eb8a062e3d732f708f580a8","nonce":"3cd04c6be752c00570352efe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"1b5bdef7a3b727a1629e42734e2325a09170c57f90dd8443d16b3cb15a52d36baae92f3fe748856967cd606c71","nonce":"3cd04c6be752c00570352efd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"e8208e68f535273fb46c7f52e54474e92b82291f3fc6b7b4700e093a4037ec83b7d64dc7af8ae9c735d670bbee","nonce":"3cd04c6be752c00570352efc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"a471943c99bc4cfd03367ff3182a85973ac313c8be7cab86769bc7c481c9fc56892c7540747903fabe4503f76f","nonce":"3cd04c6be752c00570352ef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"ca10ec190a8a9fe5377c190731d4d495ff561c7087d89dafd486fe0fc150621b755e1318df6f2bb59bb6821c21","nonce":"3cd04c6be752c00570352ef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"3bced3842a4e258e44fb4c8544bc651cfa57d5db9cbd7a4063b71690a87c58c4920a73f8612b211e454a36d5b7","nonce":"3cd04c6be752c00570352ef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"28f9887b92a17765f73fe3ed1fc3561a8a9eea5cb4a84f2f4f2d2cfa6b2933922beda7199acde54cc93005048a","nonce":"3cd04c6be752c00570352ef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"31c6cd122847c68cc72aa4ea39019d9779dd83d4aa73de47c4bfcdc82c99871e11d7b67d35b9d0f88a6c6c1d22","nonce":"3cd04c6be752c00570352ef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"21966b0a763ae97c425ffbc948e29b6d3a2797b2e45ee562533e52749713786dc9ab06c01d2840ecef65a47a42","nonce":"3cd04c6be752c00570352ef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"123912a9cb26e7753ad9be7d569101efcf13f00a952546f047600080c60b89eb0a0124f8c94749e476dd9b86f6","nonce":"3cd04c6be752c00570352ef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"a695347457f5c1ac92fb83b8e1e1e4acbd9b4ad6017ec0802f5ef17a2e511ee0851cbd32fd45e5b79c4f6a956b","nonce":"3cd04c6be752c00570352ef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"0e0bcbfbb4d42f3989e459d5485d187f626a302b3371a3d3ccab798f585bac138b86924b3ac5319b323513b2b3","nonce":"3cd04c6be752c00570352eeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"ab5e209cf46cdb0867999f18aae5317a6b788623eb592597a3999d2cd87364cdc9fa02dfeb8953160e03d2f26d","nonce":"3cd04c6be752c00570352eea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"24b2f1752f079c20872d3c54468da2623544e4cc1507ad5bf1a88c4c3def645bae5ef0180d8f9e2a85b44fd9ba","nonce":"3cd04c6be752c00570352ee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"2ddf25be000f0ba00c37c03c8cb7929b71ddf0a3d398e9d38abfebee5ec06ccf5c7c8c11a0abf6d1d58d5cc294","nonce":"3cd04c6be752c00570352ee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"297a54e1cd99ed47c8af47f88090e9f200be791ec9d232d28fd8f8a4b07ddc458ccdb4dabb342b6a89ec6eb55b","nonce":"3cd04c6be752c00570352eef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"5d65fd974579d8fde7d789de2b449d00f9b9378ea310d85a13c67143acab3f80f9eef43639fc454336a90516be","nonce":"3cd04c6be752c00570352eee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"3e340f398368cc707873dd7726ed88c5bd67e67fac1edf9da2f466648072f33f53e52fab00dfb78c1993e1185b","nonce":"3cd04c6be752c00570352eed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"8d859ef19fb396bc5ef1a25ba363cfda53fafdab0bc9d73dd1c0cb4d0d72675900f42043c4da381a71480b8e6f","nonce":"3cd04c6be752c00570352eec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"92a982631c038a9af1930251210d6a5b0a06aa5e8fee7cfcc1a98865b4b665c30ba431c364000a383471473181","nonce":"3cd04c6be752c00570352ee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"c369f7806f9e30c05d4f47bd78b2ec481b7ea9fee1c62f49b65fe04ad1fb0da4b03fbf23b98a5b8fcaebe7ec63","nonce":"3cd04c6be752c00570352ee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"bc002166078079543facca4d86de2afab5c06f8c3a8b5a0ce96acfa338c589bb6c8ca08eb0078a07773ac90680","nonce":"3cd04c6be752c00570352ee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"492203804c1560036963a1863ae73bb071c3b590743f681d72b70bdbfb779cbf985c0665b2d36ec061c0174021","nonce":"3cd04c6be752c00570352ee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"cd3d104ce42958343762a7c496deba6376a0ed2cf76242d1a9b435fb4af573520e10a977d2dd652bb26dcb42c0","nonce":"3cd04c6be752c00570352ee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"819c60a8a05298898bc1a52af38bd75e0936efc8dcc2b6845666e3ad1fa0bb6565059e698f3bad826016b74333","nonce":"3cd04c6be752c00570352ee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"cd364d95d7720f99e1b296b2b7b7e8daceefe33ab3f20bb7745c758474e313bbdc206b8eda0d6032e75830f345","nonce":"3cd04c6be752c00570352ee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"c58db03bd156baa52283b4728de6289b43803f3b9d824f9b096019cad7664a1a5dae0bde3bdb9996a10aa2cd6d","nonce":"3cd04c6be752c00570352ee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"d57c561dbbb5bc5a34d5c6464ae353822cbfc83657c5244f34bc175c4ac16d1e18f445ce3c9c70fd9cedebf986","nonce":"3cd04c6be752c00570352f1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"db629a2a12d45c79af45f42d3e69b1c1621a70ee3516ff055aaaacac7c2bc59d"},{"exporter_context":"00","L":32,"exported_value":"629dbf3748f093e30fb22e0eee07033717767518300b3a984e9ab2bb8a90dfa1"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"873c29189d9e27f0f4cc88d0eb4de95ec50cbe796cc59607492c045fb26b1bfd"}]},{"mode":1,"kem_id":33,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"b124dec3d1d1ef7a3fc3ef4d88281c71532f48f724c9bba9ffb4c4633391a32e3190262f07bdd9ff854be304eb974777e3b760713499ef09","ikmE":"7146c648286c35db9ddcda3bc7e7d4075a22d831f48579ddae156e418d2e57ff8d9820372e7974b0493cecc103fa4997efc7672be5ac70d9","skRm":"56a8a8cc165d4ea1e4bc367b93af8e925709e37baa250b197a6b1a88cb2014e944e6b74acfd17cc5b1a384e3ca866529dba5a094adec0866","skEm":"bf084e0298e9ad2e8ad48e09f04f3e02df8783f2d1cf17d10b89a8c8cfad440fa36a9d7742e3dede9cd2ee5a311d093aa392245ee139a680","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"a2bcedaf67f4a5b458ca8761f9046e59b6468435e73df513ef2a76b603d4ccb418950cc1560525c23108b9f3bf3fb408fe94ca1710b8c24e","pkEm":"2efa59c331d9cc089a589573e2933b6368e91d189b15e5b42ef64f2a99a70ff796ce85988fafb74ccd19cba86b935d1eb66fe0eb434d3b05","enc":"2efa59c331d9cc089a589573e2933b6368e91d189b15e5b42ef64f2a99a70ff796ce85988fafb74ccd19cba86b935d1eb66fe0eb434d3b05","shared_secret":"199f5464083566ce40d6bf9b7b9182c6149e0f75d27a4b69830169a0cdc9d4ba0f9baea33d4b7a9dab3dc04da5b9941d5c04122cfcfe56bfb575cadbded4e08e","key_schedule_context":"01f122f8796db694193e9c25a9085e064a650b1dd3739e34bfd9a653ff471adc1b87399003157c2bc488b6f17e65efdb0a55ebff5dd99ed2ce3d97d3473e69c23c","secret":"6d42e07e087b4aa908b11b6e403c79c1b29cd7dec93811edd153dfdbb6689e98","key":"a306f28052475f682164b002018698b146f66913599367a6b386bd2ef23eea74","base_nonce":"84cbba8c17fd4cda7986416c","exporter_secret":"e83d9b7dd40f10c7f2d0b5eab128485f037d44dcdaa2556d839f98872164d41c","encryptions":[{"aad":"436f756e742d30","ciphertext":"d9e89a3b02e996e7e4270980f6019be5ee6b08ceff02b45377d78f045cbf5d439113d0ff1f3a7cf1472a2daa97","nonce":"84cbba8c17fd4cda7986416c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"b9afbad942de72f61bf361cea2d2609b99a26ebcda1b7ef9fa0eacbd6a033d6695cf9f4bb5b8d21d3050c182fd","nonce":"84cbba8c17fd4cda7986416d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"cced02b88b97e61fdd959442dde2b4ec7ddfab14c958bac149f297b3d9b2bdc452c5af6fc642df2106d0fd846c","nonce":"84cbba8c17fd4cda7986416e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"ba606891aef22e5709a5b14935a7d17859b698386201b28640e5604399bc857dd8bc5f7c5e4e491ca81ef3675f","nonce":"84cbba8c17fd4cda7986416f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"cff7578d4ac9f743a4617c316e7499e642090ad0586af9f5531b5eb1231a4820109e1dc72b6b064bbda957c840","nonce":"84cbba8c17fd4cda79864168","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"e44eb8a4020717c1773db1d0e5115a6ca8f179a02681a1ada78af25832abe6d9db255d9d52a32b15e5a4852b12","nonce":"84cbba8c17fd4cda79864169","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"86fcc386f63d10f761e688372250a8f6cea117497ac74527e5aa5dfb269d4c9f34acb2da1d19b6f1dedea1faf1","nonce":"84cbba8c17fd4cda7986416a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"7333183d3c4d8663725f606a499e075e58d6f73b1da1ec78f01ea2f5862a24d34d3775cd02c134bafd9c8fb1ad","nonce":"84cbba8c17fd4cda7986416b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"8d958f9aba6ce98d63b307baad918ed2cf503562a4252bfb49573d7833f1443ca7084bcb6cadea09a88205d45f","nonce":"84cbba8c17fd4cda79864164","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"bd4a200621598dc7ff360a21bf24ce2c2af69651c6f195237926b139e4917e6f8c52ee3d19b321f8bc41588d5a","nonce":"84cbba8c17fd4cda79864165","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8c9d4b121d4d2c957a38b383db964ab619963f3be64c4ef7d932fd1073ea07eb0d2cd064ab83ff3ed5efbbeed4","nonce":"84cbba8c17fd4cda79864166","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"5e514deb4f9070341f64963a900aafe734d1de420f44bfd30703ed48e6907bd4607cc8350bcca78c1886150757","nonce":"84cbba8c17fd4cda79864167","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"3ee788914381163a83a0dfb638fd237d8c912db6f31d258f06fc370b9d7b6c971b60e88ba1924ed9e99fb6c79a","nonce":"84cbba8c17fd4cda79864160","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"b4efccc853204ce23adfa47c84dc6d64c3813a8f8ce629798cfaa32bd806e76c3445cd4bd0ff45fe967d87c634","nonce":"84cbba8c17fd4cda79864161","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"888e2dcf9412f3dcf21f78e037882b7d2b25155068a871ecc5002392426afee588a1e00131e7ef32df073793d9","nonce":"84cbba8c17fd4cda79864162","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"c25ef2e7d2ecef3b3996ec7a98d9b6d325f09442a6a8000375578ef93c0402f6cca8fbff3690fb145c3e6b8bec","nonce":"84cbba8c17fd4cda79864163","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"9265fcd656f146ad1148fb1467eb865336e3cdf3cf239e5e10b2389167905614445e9577da2cd2a66e2c3044dd","nonce":"84cbba8c17fd4cda7986417c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"94d2203fffd59a9083d6e4185f366633f7d0abe743408ec71bd596c411427431462339341821be657d24751cb0","nonce":"84cbba8c17fd4cda7986417d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"2919875ffbe7b36235ca67d597c80f98267a3d16e428aea25d117bbdcd91d6c334d24545d24260b97bc1815860","nonce":"84cbba8c17fd4cda7986417e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"ab26067ac8f3918fbf96f89a0a1cc15f56c662598a7fe3542fa427f3eff985e4ee435d7efa9e100623e9b79263","nonce":"84cbba8c17fd4cda7986417f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"29b8375e8d6f3d894a063d06e34d08653485187dc804df400f25e06e0783cc2cd380e90804aa0c99d916bc98f5","nonce":"84cbba8c17fd4cda79864178","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"ff70f422ec5d3a924ef4a6903bec34272ac07a5a1aea28fd801ba58d13674da91806f7fb5fe4d127603ce38763","nonce":"84cbba8c17fd4cda79864179","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"0761feb55a337d9f15694d6ce5605b05c4f14bf1d830717cfb8effe93b352f5ac01be5770ca3b544f266e3efab","nonce":"84cbba8c17fd4cda7986417a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"4ae0b1b70db07f523e4d9f4e5cdc84a1421656bab9cab28d7a0b264295ee3b28187d78608cf09c3f40685af909","nonce":"84cbba8c17fd4cda7986417b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"6fd6c01bcbe2f1a94e1cd4e95215755a95cd452a4b9303d86a22e7b7f6423c1f966bd9d105505ebc898bf306ba","nonce":"84cbba8c17fd4cda79864174","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"f0b098d0c05fb5981185577b8971e87106ff887acef27fe50fd28773d1f62a4670b957d367311e06206ab41a6b","nonce":"84cbba8c17fd4cda79864175","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"38f81a81b4fc5d225f95ca64371faa5c5e55f7b3076dd2c453722a25ebed45eef0b071d1bee6649b40d5669591","nonce":"84cbba8c17fd4cda79864176","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"34aaac9f549ebd12ed3444abfdfe98e66dbde761e6c3fd2dd97e10a0f9235151942c152440f852c916c064d94b","nonce":"84cbba8c17fd4cda79864177","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"729219316ddde2cb2b08e20c4098111789353e4975136fc343ce78f045b549d03d9dc97275401837e638e30d8b","nonce":"84cbba8c17fd4cda79864170","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"945c3cc57d30eb06ea518a4ef51b6eaeb0c8cde2dd033f54c12afcd43d1ef7626ddd697f285cb9669db6766b33","nonce":"84cbba8c17fd4cda79864171","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"60684b018a8cbc5a5d29ae268f3aab1e98d5497cb0ef1558cb955ebbbe8165fc996d059c119bfd599222d23e46","nonce":"84cbba8c17fd4cda79864172","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"cda9cb5cbddac664d14e8f12bbd1fa7652dd7f578866d19e8f8ec9ae5203001c65bface8da23408b4cf87266af","nonce":"84cbba8c17fd4cda79864173","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"43d8f8d5cf9603d680775b4fe1f486738d17ca4c31e854cdaf45e47a74e50cd132e8f2192ce33516aeb74b4fe6","nonce":"84cbba8c17fd4cda7986414c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"9696631a1cac7aafe44338f6f356498a5c51407a5386c31317899d45a6e44cd0ed32fe1e3ffdc5419606b15f1c","nonce":"84cbba8c17fd4cda7986414d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"eebc087fb156f7240f4a0109134fec4a02a7b03c51f3e909abc3651d2d2d65e568eeb4829326b1f0d1ef8802d8","nonce":"84cbba8c17fd4cda7986414e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"1caeb34f48347d7f566744a42d0b75fbeb2258afad2e28e0dd1d814cad722ae30ff1ff178c17a695ed7a1194bc","nonce":"84cbba8c17fd4cda7986414f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"7bc173ba904d0f691b1f69a66e663f9e8e9ef3b4e5dd721b2a89b9be456cbb063dc0ffc37aeeeaa85caf0b5def","nonce":"84cbba8c17fd4cda79864148","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"da91b36fae7f46a7e7c84fa6f65e6a5bb08fd3817b7dfc3bbbbdc874a1f9b0e4196edd6e02750cc6b71da4ffc1","nonce":"84cbba8c17fd4cda79864149","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"518f03faa176b0378065ba8bcdbca195ea65b6bb7fdf65216421f4d1ca42b47474563fb406cf15e81d2d2ea021","nonce":"84cbba8c17fd4cda7986414a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"26b80310adba67539e4d818ce07af4d83773505600d7da7c140b8bd21f4f6cc69d9681f0db0a562e1c3b3d9f91","nonce":"84cbba8c17fd4cda7986414b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"0faf89e757615a362aed11c8d563900e55c876f10c8138e10c81b68796e7be72ef52019ca9d683ce1e0e8d3a7b","nonce":"84cbba8c17fd4cda79864144","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"9406ea941c515f74d623a83e1a1471b79912a1eb2ec0697aeb114d2376011d63703c4df364f1e04316cf75366c","nonce":"84cbba8c17fd4cda79864145","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"50b127b5cba8c7bcb664514648ae090dde7742c7b8bea06be9e9bbdf2e5a42bb76f9a06aaba12aac867e4746df","nonce":"84cbba8c17fd4cda79864146","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"7189c861961d79cb76c559f2ac5be5b28269b6709ae64fc14b5384cad16c2e53c0efb9625b08e584cff2543be3","nonce":"84cbba8c17fd4cda79864147","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"5efbd02497cea2ba31d62f33becbebebc425fd29e6ee18682f85744f3b4664959ca6faf717625d204a7c3345ca","nonce":"84cbba8c17fd4cda79864140","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"29ed53f05e9f1120b3bd335df563c8ea29386b7a03e93e8e3d299cbc50fc9eddb7182a87f6ab976166c1cdef04","nonce":"84cbba8c17fd4cda79864141","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"eda870e8ccf9f5155ac70486c74d57463cdfb3459dd1f90bdaa8dafe1ac8f0805209288e00d2bab97b8fbbd296","nonce":"84cbba8c17fd4cda79864142","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"5f1c7533fd8571c54ea9ec5d6ec95af65264b1ccc2d57babbb940bf117d50f424775da056f65dae8cb28afe6b5","nonce":"84cbba8c17fd4cda79864143","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"cc255c82f2a9ce782d22deb2fd94b0ace0d03a001ab0f204fcca913791c694a0dcd94dce5d7cc9b889ad2514bd","nonce":"84cbba8c17fd4cda7986415c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"cc4e66156f5b319a16a642fde19375837103737c2f1dab7e63853527cc8c07e73377c6ee9cc52bcc5146bb3804","nonce":"84cbba8c17fd4cda7986415d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"421397d91fc43facb91cf834e8f5b3f7ff9235a8e84a3a58a6e0cc9ef9ee71e2dfbb15081034d5ecb974024a70","nonce":"84cbba8c17fd4cda7986415e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"0c649a3e3ba05d0d9a99469c4de5f9f4613e6e130b2570a4d72f52414671201a45a8497e7316b86d63f6cbb8f3","nonce":"84cbba8c17fd4cda7986415f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"cb1d4d8ccd1fbf77ffcbfc01855dd4251be736ff51bbada941fb1d81195bf9c25661144ac3582fbe950919beee","nonce":"84cbba8c17fd4cda79864158","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"4eb461614000a35fdd26456fd0fbd452fb44406f515a579d0519f526a5cec3107de59ffcc48ef4dd6b9a235e05","nonce":"84cbba8c17fd4cda79864159","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"e4fae05b857304cbca4a0823d56ef589b6f15ab16c831c5e68cf37a8afa131c3abecb32e8074cccc45ab54ea5b","nonce":"84cbba8c17fd4cda7986415a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"b781ae4c9d606dd687135058e0bd008a99ef5399df6bc1ebb6c2334a0beea7f0b40b0466b096f3a20184b5143e","nonce":"84cbba8c17fd4cda7986415b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"c30436c1ff51ded8226cef4dce1a223be182719bad771c3724edd9d3b5a3390ab9f830bb64ba7cea1f60f623f3","nonce":"84cbba8c17fd4cda79864154","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"4f604f7f62973d194d1faf75f8ed8bffefd0e544481d55b6b7cd8d6a9938165eb2ccc2d6a1cce03b60129d0a53","nonce":"84cbba8c17fd4cda79864155","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"5b2631067d2c5f5ce33a75e07999b7bf4a7f0ab8d1def902d628900d1ec5e6d68e2c68f2c1139b1aff813f2a21","nonce":"84cbba8c17fd4cda79864156","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"28d7ed4cd8d3402856f0a18c2b9b8945c554b02ce605dae9af015c4338e2fe40c2eae48c24d326f9851a4efebb","nonce":"84cbba8c17fd4cda79864157","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"2832541f98546590e40fd934b043b6508f4c69c457ec5e047a156a7901665a954ff89854a16fb15cd2a02e5eda","nonce":"84cbba8c17fd4cda79864150","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"09d85845611077d3545d349cf138f75339a3ddb448971fb87d9442c07f266b5ab9482c2bf3af336fc2cf5ce2c3","nonce":"84cbba8c17fd4cda79864151","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"1f793cd166cd6182dc909150426c0ef7ccb8d77821f23a9ddfca4d2f5ee55d9c552e4c35ec3bf81335191e8aeb","nonce":"84cbba8c17fd4cda79864152","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"a111f2a2d82f91650492621b8850fad3fcfa53b33c8a3b4d58ca06bcbc12c308f2c9db6ee5385ea60077dbbed0","nonce":"84cbba8c17fd4cda79864153","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"e1d74efd9dd876a562befe04fe45ce482da6250f0e85676e55ab63740ef4d6fa0241a0c237f092c530b9cad80c","nonce":"84cbba8c17fd4cda7986412c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"6f6e31129c6b786e946cfe5fc8bdc3382ffbd30f1db95f319724af73c3ec7995d188c728dc2b2dbe3176444191","nonce":"84cbba8c17fd4cda7986412d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"2a1d26a3a579d7380e7391670b8070c89f7cb0ef2538a446acf83f046f97822a942f5a1e9bf4d1b220a637fab2","nonce":"84cbba8c17fd4cda7986412e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"9acee95e80fc018ef6863a33e6a0f0de947424b560d71d9e77f421e972be5520f2e45c328b60808341994ad70d","nonce":"84cbba8c17fd4cda7986412f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"67e95cdbcea40276676dc4bb447523304bf5192ce495c88748ca134eaef6a1a018eace925fd4bbbab9344d2a37","nonce":"84cbba8c17fd4cda79864128","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"008ff079ea04782d058c0d1600a27a8a1c6b668545af0b751d2f2e416dc141f17d0b3560bf5d81769b694eaf5a","nonce":"84cbba8c17fd4cda79864129","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"c28ce2dd3de73d15bafdfafec3bad88e6f8eba7832742657cf921ca2f62840a4fa3906f19f8edbbe55e90db979","nonce":"84cbba8c17fd4cda7986412a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"9ddc265a78e94ac04d511f24ffc75aca37fbf53c567d109b78f9064feabaa7e5464d672f3cfc709598cfe68485","nonce":"84cbba8c17fd4cda7986412b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"fc7e206dd59a145a29261b05007fe6a67429abdf0ff7d1611cb6b2d4a8bd8e0287028c3c6e0b4f4a6f14102b80","nonce":"84cbba8c17fd4cda79864124","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"26129b251469f58e69850b5ec9e909e484c4a541aee1b5db48b26468cf27a689e8a6e4c267a0efb14536382119","nonce":"84cbba8c17fd4cda79864125","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"d60bc223a2a3346e925260e5d92a82be05181ba4da1787e6956036077b40f688fc685082d8bac7e7bdf7acda66","nonce":"84cbba8c17fd4cda79864126","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"2c5cf086378f238d8909d5b293c9b0c1731a48d3af064ca1b54048c9e169607521e3652a7fed1441df89c44192","nonce":"84cbba8c17fd4cda79864127","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"e532d557f2b262e5b67e870fe18dadb61c37490cc5fe6a6f1b869a5d2a9fac034adac5069960a1107d2913be7d","nonce":"84cbba8c17fd4cda79864120","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"dfdb1294ec47f6c5015154a4526a39e60ef5b1bf39d2b561d5cd9dc92b7b5e637b9d663d8e60f5f07450e82b98","nonce":"84cbba8c17fd4cda79864121","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"529c6f0f948500301fa62d88b42b38e2d4d8e29c59cc3ee21775dbce859765c0b2d4fc950d38ff34a537f3279c","nonce":"84cbba8c17fd4cda79864122","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"725a5de841f3e922ad8c978bbad94b432f49be94bd70cf3af65f882618ccfe5a3403772b571005fcb8b9769abe","nonce":"84cbba8c17fd4cda79864123","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"44dd1de4a5e6572bfab61c8ed8387708182d7e32d6b5483d79f13ea21fa9a9d0dc95cd2782f8d2b8d847973486","nonce":"84cbba8c17fd4cda7986413c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"5b34399d3b4fe56fffd78a9f7fd75049a293d2132f56a1c2d3cbf8886c9d3f63e299251a60ce4bd4b5637f6102","nonce":"84cbba8c17fd4cda7986413d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"0bcd65e86be8fd7cd718d125c1c22e46107c0206a43dab06923ba050b9041b4948a720f19aa2610e5e2e00322e","nonce":"84cbba8c17fd4cda7986413e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"fac542c79eb58eaedd4622cf6b0771c234e4a7ca9b9de11e88841ddd3e3ac0aedc3e90df33fdaafc5993586f95","nonce":"84cbba8c17fd4cda7986413f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"da1b9e1bbc28ecc85782c1b410930288ba7b8f3a5de3946938ebfadbffc976f99c52d71c29f4ad505bbf0cbfcd","nonce":"84cbba8c17fd4cda79864138","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"97ee1ef82171df2ea628a295725ae003e4f8b7d6808d95338ccc39a656e2c026a92658d36e469dc83dad4125d8","nonce":"84cbba8c17fd4cda79864139","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"aacd941e81afc94293ad628dc2e0653d806d279b949e02377d84b4c402975d1fdc31224bb96c40621743f4d848","nonce":"84cbba8c17fd4cda7986413a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"9e053d4ae81aebf048f51cc10f32bf99b0d32d5dd278f25186666495bd9dc2015f17f3905c03456df01c362e3d","nonce":"84cbba8c17fd4cda7986413b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"bf4a3e05d5d50db4d10da577a7c5b6325b20e8d74941fe4d33c7955b62911adb5962d5a37ae2e2e23d3e4d7bfb","nonce":"84cbba8c17fd4cda79864134","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"ea6a467908c6de96c474316b2bdaba97a45986a2f40a2b9f4ed64b6d042b43c014cac49be6fe5a2f7e187b3f92","nonce":"84cbba8c17fd4cda79864135","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"fde05f0e22d556aced34cbf586fadaa3ba87bf73e07ffcf524d022619360de048fa063a956b1423d58de5d494e","nonce":"84cbba8c17fd4cda79864136","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"6a2a0e5711320fbc7f827766ef52778cc6b9a518f447d34e4e4b43e98f3331a780648c4406e0f405f2a235b9cd","nonce":"84cbba8c17fd4cda79864137","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"f935c97f9024d57c04113b8f90419a1ac6bfeaca2c397b150e55f82bddbed3013218e126799a6b47b3f3e28cc1","nonce":"84cbba8c17fd4cda79864130","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"a4421cd624117be77deaff8be87a44aa3e2c4774bcb6c433b830bfbada89aec7755ace2afbd4f065357616c4f4","nonce":"84cbba8c17fd4cda79864131","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"833a59c5dc3394707e115ecea4bb64e748f0871d9e69dd57aa6f2b00f58add52d36942d48451fd7b0ed5552977","nonce":"84cbba8c17fd4cda79864132","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"a058b4607938f1fbfb98713a5d1ae52ee94cb8a3d7abeb82cd05fdac78dd9ba2e79a2a2d6b50df68f6f3079b0f","nonce":"84cbba8c17fd4cda79864133","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"7612759024d6443473e09ce39b41eab47121ff8336aefbc320670a14eead6ad2de9999209bd0817fe81a4a3dfe","nonce":"84cbba8c17fd4cda7986410c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"1f55d5e9f113016519c81186328d4a72dec51c049ed592fa39a789914d7e37e7eefd77e7089bb883f526ef2b21","nonce":"84cbba8c17fd4cda7986410d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"9f00b37514466c5135289e8d29eccefee22042748c1ebc53d6078ccd9dc089f673df7f2e08858d315a2f8178ff","nonce":"84cbba8c17fd4cda7986410e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"698ac54d4b5885dba7a44e05686f16455b4cac1eb5c44b3fe484746563102ec67b4e32deee153bf0dbd419a951","nonce":"84cbba8c17fd4cda7986410f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"0612321c3803815ec5e6db002473942225c2d9ebdaeb418fa380678fd5ac5fd9ccba80d0d095a8c418a685ecb6","nonce":"84cbba8c17fd4cda79864108","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"e5c7b13fc13a84f76de3027ab9ddd44a6d263dc900fe4d4543fb9662c77abee5d4aa1b9e0bd4285f8ef57fe84b","nonce":"84cbba8c17fd4cda79864109","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"a567bfb8343c86e1a9d7437cf15bea76cbe55d94e0c053286043a4ef0feabdd45fd141dc8661ce781e60154625","nonce":"84cbba8c17fd4cda7986410a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"4b9a17066eaa110ffc3c1c7cd9aca3bc581d6e58263f9ad0c4df20a428050fec28cb16ed7ee66e738e3135d3cf","nonce":"84cbba8c17fd4cda7986410b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"9ce348b13c5b9a68b445074140e7d8788b80592faf432cd4a4b44a9cfd145746f50bd7ae940a330ce9e5d14a53","nonce":"84cbba8c17fd4cda79864104","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"295abd5bc27aa8c10e44f91023d23d9891b0a3d9358145691a89f76e5568c5e71a7338a3165ebdadd666a9f870","nonce":"84cbba8c17fd4cda79864105","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"f919922a53cd9cef42db23cf3d1e188e17624a602ccdd56cda6b2d98cbc38d17af3c552b962b470a560e03b0ad","nonce":"84cbba8c17fd4cda79864106","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"f79fa94fabfe0167019d8827112f1376c86f3432de06911a6d7827b3a072e2af3a818b8ebaa5b263d2bd29ca90","nonce":"84cbba8c17fd4cda79864107","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"4194ed36935b40d304bd854fb6e84e81914dd9633244d7473f88d52c8fbd66b8c997266e19c43e5d66a802ba73","nonce":"84cbba8c17fd4cda79864100","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"e3181979e84f68cc01b4c5b5bacd57073cf0eb926de4544cb2ef109e1d6a2477c12df5cac865fc358ef55a15f9","nonce":"84cbba8c17fd4cda79864101","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"e6b83138861a667ccf4ee61daf677107fd999cef627a98fd9ada8e69875b7019d67fa8454dccc98a0b98bc82f0","nonce":"84cbba8c17fd4cda79864102","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"eb9ec5d5a1f0c6427d99e97b87acc3fa5d0bc88c894551b4e791d74ff955bea463e1acb930b5964d9b0976e655","nonce":"84cbba8c17fd4cda79864103","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"33a49c55f5811ace746201162dd9f66cc510470cb064b23356306f1008db0e6c8bc70eb31adbd6009862c465c4","nonce":"84cbba8c17fd4cda7986411c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"0d2a65c34b236e0c7baab35a7e4ca4cf5776fd43ae7458483756d1310da22e4fc378073e14bc9a5be003b8a1cc","nonce":"84cbba8c17fd4cda7986411d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"6fd7bfe878a2bd589a91de6b833629b2b2ab15d00e58d2623ffd8378baa2644f4e7b6a1f2d4e2812d66ddacf97","nonce":"84cbba8c17fd4cda7986411e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"97d1263b13127cada969255bfe2a7158814964f606b517afa0359917fe74a7859548cd3cfe289fab4e2459305b","nonce":"84cbba8c17fd4cda7986411f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"ba03a433223451d1a075ee9388c15f27f4ac6885eb6a19549cbc1f833da59a752d49cc451d7c2717026a24b921","nonce":"84cbba8c17fd4cda79864118","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"0e1705949eb199daf91f100ed42f11fd8712590af8ee4d320b0ef986fd3fffbde8afc8cab1587ccf505151ea96","nonce":"84cbba8c17fd4cda79864119","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"cd6263e219841e75a08e21872d682aad6931ceb876eb6998d111c5d06c8ae7c90af0e94bbda90a2e9a8cc2fe44","nonce":"84cbba8c17fd4cda7986411a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"429f918ba085d159205468ada9feb2816b91ece9b7b12146a0d6bf6693f8058490c714167dbde4f1d508e8ba87","nonce":"84cbba8c17fd4cda7986411b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"11b452b62877c0e250a2600a218c2788e93540bd07fd9138a7047930579206524c490dfc586de23d0da4b539c5","nonce":"84cbba8c17fd4cda79864114","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"cd95b2b6ebe7e859c88282270bb104ec20c5f11a218ad64e41b09878f4e6c5608fa259c675b3eebd465844f103","nonce":"84cbba8c17fd4cda79864115","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"9f4db39bfb5f102d2776babaf033ab489c022dc05a2688f3155630f8d36acacc492a32b443633009f4222a7ef8","nonce":"84cbba8c17fd4cda79864116","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"808f06002a68a603026532c13f57c52f5ae6df6488e7cda5bf14c692fa3cbf65d3a4120681ade1b5e3f302b8e9","nonce":"84cbba8c17fd4cda79864117","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"93d2f545b8ffc4076602e8fd289e151ff45838ff2f39a3bd9b5cf0f1fa7c51e92bb7e4b8a91fda31c8a4a65c8d","nonce":"84cbba8c17fd4cda79864110","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"4169587748d75aadd85e0c45f66f55981271aa141553810fa83dc45b99628b4a48db6476c8edbe570e4aa2e5af","nonce":"84cbba8c17fd4cda79864111","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"fa669da6112cd6259fa6834fa896904ca9a32fd78d85865bfeb9a5ded72ab11ec24174433e97a744ba81d85573","nonce":"84cbba8c17fd4cda79864112","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"1bd5c00e1a35e08529abb76b7a6c9450d134406f820d7ff65b26fdfe0ff7bbfb33033fc4682221796e23a14348","nonce":"84cbba8c17fd4cda79864113","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"b4729846710d98022907461c233179c53cc3f7ca83e03100966ca7d338305ca60fa733a36627a570565f0a48c7","nonce":"84cbba8c17fd4cda798641ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"8e0546cdedbe2de512faeef15038cff27f4053f501db9e8bed1bdd5e575e7e227eb273fad4824d539376b39b65","nonce":"84cbba8c17fd4cda798641ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"2901f63071a7c3991bd7cc036a614fc6984ea3b84da57e6d295e97318954c2d3269d610558762b85b63bd6b734","nonce":"84cbba8c17fd4cda798641ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"7eb0d2af268a16e5ac72233946357ea4b487793bcf15a76656acbfce1a4b1d8e7c0401576999973f714b4d8619","nonce":"84cbba8c17fd4cda798641ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"918d55e055c0eb106ca3c2efe06cfc397bd404c7bf45eb43edadba82dc2a5898d133450a9fd20dcfe41971509b","nonce":"84cbba8c17fd4cda798641e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"d5acd56e4196ce18f0bb68c09418f31ae1cc6168038be089625f30d387b973a6c4eaf486c4547574b4713a4bc6","nonce":"84cbba8c17fd4cda798641e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"88c5033e786d53cf722866c7a1cc74ed2a74fcf4c52a4252c176bb73a1d809f2c9dd41a6a73aa365e4f99365d6","nonce":"84cbba8c17fd4cda798641ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"80623603234d82e7c4ff743a9147617ea23f6190edf7b24fd15888618c44b6f2b6522b0531333b6e7032752e2b","nonce":"84cbba8c17fd4cda798641eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"19c8f7127524870718e53aa280510e235453f36c7e17f4e68921f62fd4a0d76f29a48875c950bbe75569fdf641","nonce":"84cbba8c17fd4cda798641e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"d436e7161f5e13ffcd15e816c17447a2413f0aad4fa9d5f05f819a67528b5b97e1ca74d5a4b0eba5d491ac6a80","nonce":"84cbba8c17fd4cda798641e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"6ae1e4428d028a0426babef6d0807942683f92b2edca30c09da353dd433c9fbc017376fc239f43a40c6fc59e1b","nonce":"84cbba8c17fd4cda798641e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"68624b787156702806c831363b071501c2d6ed0a74ae5258df40213555f4a65071425ab944f232dabe146134e2","nonce":"84cbba8c17fd4cda798641e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"05270f074040c12d2fc9968029e80e676e221ff9ed250ba5bd3bc33ffc774e498c9016cdad235831259461ccf7","nonce":"84cbba8c17fd4cda798641e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"dcb6881b8212145f55c23ce49fb9d0af6a33602d15bfe8e5cbfaa5be28f3b02b22528ba44227407f2d7337f32a","nonce":"84cbba8c17fd4cda798641e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"912ac754bee836435f39c0a280d41382494ff7f682138abe79ba826f621ff3cf23acbaa54d359b179633a5c20d","nonce":"84cbba8c17fd4cda798641e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"f27219a9e979bed1bb9a558862ee6a4866dbca5c6d308d38a61e7a379dfc4da0e1880a33c159f076b757fde5ed","nonce":"84cbba8c17fd4cda798641e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"8766b6593462feb738fc7b2037a9fa1634b961f7084d27191d0a6f1a7240df01a99672fc84db57a017d14db270","nonce":"84cbba8c17fd4cda798641fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"2046e0d62356bae271bd80f5d57b69d17e1c19074cf72c520e37e6f13a94ee40b9b1a2f5d7ce7f8fd22d56707c","nonce":"84cbba8c17fd4cda798641fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"3af7ffa96d124754e41c0e1259c7b65dfaaf2e5498252389ac6fef00fd9c89a8b34eaa21853200f15d15f65a45","nonce":"84cbba8c17fd4cda798641fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"ce29067bdf39c9a33517e20d898f3f0096ad27036583bf854414d4f7386435a955dc718e504e8802f4afb26b4d","nonce":"84cbba8c17fd4cda798641ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"4a8647405f8d8700327226ed181d74806810d794f05a69100c2a1c9c3e1128f9a0a47b79eeaad1cf7c19c8ded7","nonce":"84cbba8c17fd4cda798641f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"82c301caaab8610aa10767804ee1f2f40464efb86a5f710d9715bd993f4d8ba2f1565c399a8cbf8b97649149d8","nonce":"84cbba8c17fd4cda798641f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"e40fa5d0f47858c42513cb4e373b6515461c7a582e1b2adb882a768639afc5fbe70d77124776315f24f86ed0b3","nonce":"84cbba8c17fd4cda798641fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"50324d4d9e591707bde2846626a45022f420d35bcfc51fb0dba466d215878d2750cc1e9ea769a68770ce7aa5ce","nonce":"84cbba8c17fd4cda798641fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"cb5d57425af9a585b1ac15aca0c2d4dc9ae438211d70dc163c32e316e2214be1994dba8011a8e7f4fe0bead97d","nonce":"84cbba8c17fd4cda798641f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"3d79b0cfe56ad2f6f1b07ad2e0640888686f666c184023a87319e33a7ab2b8cd97b1ac7e9e81296d943b504da5","nonce":"84cbba8c17fd4cda798641f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"dbead20eefd3289d5841118d6440e005289a9d1c5d434072a8c76d18b94865edb5a820e46e6abc535d3e6eece6","nonce":"84cbba8c17fd4cda798641f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"b8ac0808b83db69fc6ab442c311b70834ecfea4e231afa2f1cca909bac395a43fd582f5e7ececc54331a19318b","nonce":"84cbba8c17fd4cda798641f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"7355393e5436af7636a653f2af1b600e07b24655737fac46677d7a15040a67e1686284f3ae165026b79a393e72","nonce":"84cbba8c17fd4cda798641f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"e96f1077b8234ab9abc0a91bb67e63d062cc8915e648675c2fa502a8723a76ab4f12256f742e05b555bb4abc47","nonce":"84cbba8c17fd4cda798641f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"93cdac60ef0afe29ce9557314b7e76b5f533a400c9cb89877e71bee0b9354d0cc112f62c51472c40e43436bdc6","nonce":"84cbba8c17fd4cda798641f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"a7ddb142d604f058cf0abed443879545e033ab2222dad087b327d89262d3254bdb45e8399e59d5385daa5963be","nonce":"84cbba8c17fd4cda798641f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"871189204c779a9edd09b38be945f3f370155101c49e9c8ee0b1dc491c5254cc1ef4bb75343eee47e7c88139a2","nonce":"84cbba8c17fd4cda798641cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"3ff3e5cb13c54bc9e17cb7d2a2e6d74749ab34fb855b4f7855b022e3eaf63fbac3cf5bca4d7d8db29251cda358","nonce":"84cbba8c17fd4cda798641cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"4fda9393ed2351e9668c18114461606e2055a17849269ae6bac209d4424d2d497e12033d9531b7b5ebb79bbea8","nonce":"84cbba8c17fd4cda798641ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"a9842cd9bdb0ac853f0f2fcf0cce083a274ebac65b74d8425106ddd8c21ba6537b4d4be7190f08606d8255a924","nonce":"84cbba8c17fd4cda798641cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"4867bad4c3902fd6357e493e5dc1a39804ac72a58873fb772249c7bb8e43397ac44af98f79cabca827e6fd0452","nonce":"84cbba8c17fd4cda798641c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"680bebda7c2feb1a3f459011eadd6e580d3315f181db4399f065dac9cf37b13d05b7181f8d9f9aa87e3fbdac79","nonce":"84cbba8c17fd4cda798641c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"bc8619cf282ee5c5b0d04070a0d22d6c730db62ddf14bf79771b31a5256d66c6901eb0e585fceeeae881e03a29","nonce":"84cbba8c17fd4cda798641ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"0128f1263cd038cf1360ab9e9fecf23493fa8ebe1846afb56cbaa0aaf9d00e09dd74ec340cd6602ff69fd017d5","nonce":"84cbba8c17fd4cda798641cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"ef366ddf45211c4fcba79baecaa53c9e8101ef0f46ed4ddab602b3c576662b0f57bd690c0f007d7fb641acb69f","nonce":"84cbba8c17fd4cda798641c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"7a3cd4d0911c00f261aa77b347d1cd2a20b251325912a6e98456650e9643c0b4b6751e5982c3d1e6037124300a","nonce":"84cbba8c17fd4cda798641c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"a4e3f815176e5b40c075f50080ab97d56c089e81f0fee69b0ae9c2941c0b781ec2e27be77225d434cb1cc8280d","nonce":"84cbba8c17fd4cda798641c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"9a2c13821683843fcf6096dabd75843432776aee1f8b207394592292a159f6e0be4c36060ded8b7b3f2df3a9b3","nonce":"84cbba8c17fd4cda798641c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"20d742d6d38c9b8e1e23761a9618f5118668cd356af94266d8bc760efc9b3f6d7730bc98c27842eaa58a36120e","nonce":"84cbba8c17fd4cda798641c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"237075470ba14815ee49a64a614073872dfa053748bc4d832e0b2808cb7326ee607b7360f63afec27fe4f570f7","nonce":"84cbba8c17fd4cda798641c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"3d66e1c07845a5e211e1c4fb39a9df996518ad8048c39900d56da4afb0ceff2a00dc87dc5261ee200c8218d191","nonce":"84cbba8c17fd4cda798641c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"027ae9cdfdf916b2902808b58de8c4546cfa4495a10b5e42569ef38a6d847b30a1b33316c2b6574a73b02aa32d","nonce":"84cbba8c17fd4cda798641c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"f60f1c1d763202c2f1ded31788941c811a0a341aa347422f963167b13a8cd1f27e12eebf66f697d239960272f3","nonce":"84cbba8c17fd4cda798641dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"bb9065a0e980f9962bee13ae58c2da0cdf42ff2ce07e5a51bb39b9b5c8b5a67e690a7c07134fd1ab46aa0884f9","nonce":"84cbba8c17fd4cda798641dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"e5a6d10ee2c4146d04efae0ad2e24d72e939c6c2114f8e16ebc4bd10324827665a2b85f1ff8a5d149d7d57d8cb","nonce":"84cbba8c17fd4cda798641de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1fb68aa35cb8d27eafddd098a279f2e098987193d813ee7411a01e0b75fcc14d033051f41de773d022bb0889e0","nonce":"84cbba8c17fd4cda798641df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"2a9462372b9bb7337fcfd9e90a620ed2f281183680cf76dce7abc4b6e9fe3ce3cfd81b5b7ec7ea186e95b0330b","nonce":"84cbba8c17fd4cda798641d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"f973ac06801d2924ea3f0711a9493194c2b977f0bd463f178303e473c50698cb3e1ecf78607318c641961b71e2","nonce":"84cbba8c17fd4cda798641d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"91fb557789736971676aee3147cb4c8f131d0f128e575b74f7fbc1278c4607e44d4ff870d8c68ce1e169b1ec3e","nonce":"84cbba8c17fd4cda798641da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"a2d74ea6510a19bfde56a50357f0bc2b23697e883959f8e21b952af67cc1329ce42d40831e49615fe51eb97d40","nonce":"84cbba8c17fd4cda798641db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"2368fa6ac97ddb6426302977f7a1b5cd5af14492f0d8f74e3aebc209aa737e394d89854f8a4317b020437befc0","nonce":"84cbba8c17fd4cda798641d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"92b133da32a8fb8c7b448b69abd0d51bdae08d689cd788d51a7db4b9a02560d5d581b36bb848b6e089c1dd465e","nonce":"84cbba8c17fd4cda798641d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"dbe321e7d409ed3577029fe3fa356eeaa7dc1431cd8ce11f86eee47c98ba3d15300f5635d277eea6824bd1bcc6","nonce":"84cbba8c17fd4cda798641d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"705f9918542bd35f6da63da9187ea5bf53016a34fe1d2c865bc00aff1a6113efa804ed17dfed94c77b735596ad","nonce":"84cbba8c17fd4cda798641d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"2d2f912f89f6d95dfb983370594f2956c89c07a21132570c87712da3bb621135d63880ff6ce86f9841d54d6626","nonce":"84cbba8c17fd4cda798641d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"a1375a6f018e2c30f809365763bbd0ef6679d757278a7681015fa84417ec85f60fff176ffc7950ac06b6426665","nonce":"84cbba8c17fd4cda798641d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"e8cb85143ec46ebe8ac0849825f3261830b5b6b2d74453f58b0bbcbdcc77d6cfb8f23216e0a2b20ef46cd629de","nonce":"84cbba8c17fd4cda798641d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"a2965b736d260a12171a58dd5258e39ed62dfe9de723a6681af8b3a0c568db5a4546677d5505fcdeea54aaba7e","nonce":"84cbba8c17fd4cda798641d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"4e102d4028efb63b49988d1385e1e71848917837579047957bfcb2863b2051298888dc9d7f5804bef6aa6b0b17","nonce":"84cbba8c17fd4cda798641ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"723624490b33cbc59a06db7c7805d42a16611b30fc98428e78af797642a0889223966f8a827c0e2ef2e58fc45d","nonce":"84cbba8c17fd4cda798641ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"ea7996e54c81134211719e9b1a2ac2e2ae867dd3f8e04a941c31abd4895cb6e6ce86a846331891834830057f1e","nonce":"84cbba8c17fd4cda798641ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"21a11c72d1264d4a9f32da6a428218dcbcbf29f326422e947251287d2154162134ae06d9d1a670ed9c9501ad74","nonce":"84cbba8c17fd4cda798641af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"66668bce6b0508de53c32e90c1cd0308c4ea690210a772be66e5363aced8768540fb64ca5339e55662c6f52c51","nonce":"84cbba8c17fd4cda798641a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"5da6176ffbe20d6c5958ce1d0573187b259b102446992a3e0588cef84125547088a5bab98099b7d167d4e147a3","nonce":"84cbba8c17fd4cda798641a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"ccd79d8360fa9f8e3a0cb2baeee884e7421e211f3f3955f78c49c7d7cb443b2d9a5f65a3438cd4bf6ba62c0e08","nonce":"84cbba8c17fd4cda798641aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"69af9ff313bccdea34e3a772410eef372d967d5b265e99f522d40d5e5a3a9166d6e9cad65104584394295cceb1","nonce":"84cbba8c17fd4cda798641ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b33764b38ba1458699e551dc7f7e057aa7207370746ccac617513837bdcfe1ae2eb89c3038984dcb066e665417","nonce":"84cbba8c17fd4cda798641a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"5f8e2146e73632911edf4e1da1b7db1e2acb5c875e27b1ad99aa744691ad9e648e550aa48bec0b1d1c920241f9","nonce":"84cbba8c17fd4cda798641a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"313f36e639ca3e42b823ddfff031e4d2d9475fbfb3429c9eb7204193f66d2d36c655e047ea493fe72c39fc8925","nonce":"84cbba8c17fd4cda798641a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"2e2240ac4a6b1113dab9cffd17e44bb80251effdd8ab0c1f8aabf13e4ba89106f39e33f2b9e40f084690188e3d","nonce":"84cbba8c17fd4cda798641a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"0c4e40b57b03208969b29bca5cead8272b0f7c6140aac8afca404d5398007ec7d1174d012d3b3a2b95f453d686","nonce":"84cbba8c17fd4cda798641a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"27ae5dc2f8d8a92ef5469c02d10b82a1b8e65b6c6173013e712b38e50e17c6ceaf4eb5f454a0c1ec1328c42748","nonce":"84cbba8c17fd4cda798641a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"23055dd4c8daf3b98c20a63ac1db99b0a86ce73f2c9f8866fd68899479160111953b4addb91ca77426866b1e7f","nonce":"84cbba8c17fd4cda798641a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"b1433497a2a82901d9ddf9ab361d8957fdabd42baa185c11d2857d153fda75bcae3203525f0a8fd43d92af1c12","nonce":"84cbba8c17fd4cda798641a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"ccd5ff81b4253d32ae618d435e435f78169a5c07073f7dcdd9e4a4e6f9fb512fc6cd1ec4b150565cbe26a14f12","nonce":"84cbba8c17fd4cda798641bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"87954d40de52728d279014c815663208fa76fbc910db993b0f4a048edfcd5008e622892459f297c3046ba6d32a","nonce":"84cbba8c17fd4cda798641bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"6e6548663ad304d3cb6018dff0ca970637d614bb246a615eb9c2947dbfefb2aeeee78f29cd5472150284d9677e","nonce":"84cbba8c17fd4cda798641be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"aabcb748eb85fb69756c3138fed741be1a01f40ba0e4b3fce8793b23aeb053ef773d073aae114190637e130b8f","nonce":"84cbba8c17fd4cda798641bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"2d6c78eff581aa555af786b79a0a773a23b9fc100d0a89dae93833213d7ba607c100aaab18554858b0134d57a8","nonce":"84cbba8c17fd4cda798641b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"b6afa32ee57c10f8f22ef8e1de156007aab7d8af0a9156874c5bdc46269a2c1fd50e454b0d751b1cca0ecf5be3","nonce":"84cbba8c17fd4cda798641b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"d94d9c4d88ef3bc222de13b06799e785982427b82ec88af8d6b3ce84c158b5ae4f1c5fc321ba190c3bda5a7567","nonce":"84cbba8c17fd4cda798641ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"1fb8a1eff33274576b2869201223786b26442db89fab1b57aace0909e5c894a2cf6bdf7a07d760417f6e8f966a","nonce":"84cbba8c17fd4cda798641bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"9449e361b5097d383ac96959b1abe15375d6f17a87c6f4db6ed2e9d94dbc31aa4bbebc82a97ca418ebc1f62935","nonce":"84cbba8c17fd4cda798641b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"d685a51980822664a610d14eb9d065499f73d503e1867ec7471b30c8fe5a1e6f55d28b4f50fc8c0bb4ceff5fb0","nonce":"84cbba8c17fd4cda798641b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"2a365fdea804967d953931efd5b29c195b3a0c8fe539d7e60f5744a8a4f508d14586f2cd02b87241497858394c","nonce":"84cbba8c17fd4cda798641b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"f303b80c18e3ad1bda7e124b1686c8fc117d05b6653fc5183b7c68a8fd86a2ff191aac4d67fe4934517d377841","nonce":"84cbba8c17fd4cda798641b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"fc996070bbcfff9612e6570744eeae147319582b689910c724b471085b70e5c0526903fe409935ed21202cd82d","nonce":"84cbba8c17fd4cda798641b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"32e6bd3fefc8ee30f48a0c3af65fdeee7407210a147154962eb8a56a6408291fd9c3913e8d9c0d3926f996eec3","nonce":"84cbba8c17fd4cda798641b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"24666b4989c249f79da0028619f35d447b2e4846a1b949aa65777ca11cd816ea10440cc59c0fb1eef4a21918fa","nonce":"84cbba8c17fd4cda798641b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"d3abdd61f4ac2fb4537b155e487f00fe7b550c535e1dbc6ef0ab512a2712bd3a138f2b7d722af5f3d0812aecbd","nonce":"84cbba8c17fd4cda798641b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"459cdee046f1fba1abcb0e786292006cc64c9c9a527e9a5221799b45ef5999ae4b43b55dc7ea2264d71e3ef8a2","nonce":"84cbba8c17fd4cda7986418c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"de4b8becc5896f83b5d8ecd6dd244a4a9500f411947408144ef368d3417eefba3d394fd0887e24b6724c002c22","nonce":"84cbba8c17fd4cda7986418d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"970dcc0cebc48df6798ec21e82c5357c67e0294c6931f7433b2f5bac70c95884b7c90630c65f5488a7edc3b193","nonce":"84cbba8c17fd4cda7986418e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"438fa493f4bb645a676056f19d824e68df849afd2e93178b44431215fc5641efa0bdccc887cb4d1bf9265b774d","nonce":"84cbba8c17fd4cda7986418f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"d4cf34d57b557304c7cff1e3d6b6f9c49216baa9874b61bb06436778149ba294922df2907a15f1ceea55ab1215","nonce":"84cbba8c17fd4cda79864188","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"b3a10a55cceb2f52afd29e8ab7b35ddf9cfcfbbcdf445761cdb15e79e5ed44c14188907213eac8be0fa965c25a","nonce":"84cbba8c17fd4cda79864189","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"0ba165902318ea864fb2dc5d2ed3c4fd2b8550cd5250434a76f1c7aab9f9468945f7156ac20688253ba66fdfaf","nonce":"84cbba8c17fd4cda7986418a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"7e95cadf3b9836183f36b58765cfe2dd38cf6121a346cef5c543174f721e2f21c7f3dc0549fe0d87810f2ce871","nonce":"84cbba8c17fd4cda7986418b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"bc73fd4f83c4f7a9d526dbd69aa844ea7c68b2b3a485fb94ca41921a0854ed1c079e63d6d0e6ae9750c7c8ce54","nonce":"84cbba8c17fd4cda79864184","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"10b299600761c6daa644c3acc1b2a850c0bed4894ce0e0ad6ea3d1e2aa1979708d73a9c8a73aa132052dbf3686","nonce":"84cbba8c17fd4cda79864185","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"6f2ff05784b3da69b592fc235cda3e9891af38290c71a749865fbb8719b829dacb2bef5a4d8917a63b074ed32e","nonce":"84cbba8c17fd4cda79864186","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"361975f9d6f6bfdde9c9bd98efd2750f9e8b553865732563a8dc62bfb1f32dac4e30d4d7426db56ac154033351","nonce":"84cbba8c17fd4cda79864187","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"01bc367f11a2ebdab26444175dc46cc550f576c624d5f7da159d711f2c52de3d421311e2880e788556f4b350e7","nonce":"84cbba8c17fd4cda79864180","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"af62f3e93cf086b3ecdc83264f90a5b9ea3b46e902fa07700a19266df0b4c90597034d7350028615666d1fa1e7","nonce":"84cbba8c17fd4cda79864181","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"943e08d5846bc6feffc97afb51cf873d9f7bf5a7e76e2721b0333016603c637eefccd72446c3a2f8d731d6ecac","nonce":"84cbba8c17fd4cda79864182","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"8674d548ec38bc2cea4e9fe038eec76f26aff577f61259e12cec4cf676f68b39a6448927c1d926895e2e33ad12","nonce":"84cbba8c17fd4cda79864183","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"da93c6e61c244e4f0b06c37ad827e477be13da26a3c20b598481fb6d22d74fbbf80195d8e56413782062464f38","nonce":"84cbba8c17fd4cda7986419c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"f8b25eff428eb0563712e4eaea6f99dcfbb3f9f5d09df185783a7693246c2c10933bf02a150246031bee1e6d0a","nonce":"84cbba8c17fd4cda7986419d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"24122daab6fdd4ed4a68824384a93d48dd36d4e43d6a59dc92a061c7b04a1db95f17d47aed73a7aa88e0ee2b16","nonce":"84cbba8c17fd4cda7986419e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"73f46434ea539be64d973be65b41af8fa34fdec9078de05817d6b205cdbce4663527e8947eaa3f30d9b65d98e5","nonce":"84cbba8c17fd4cda7986419f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"b8b1669a7d24ec726832b32b0a6083f01751b0ac21413314464905f4bb83d94cbb482286167dd136614b7483a0","nonce":"84cbba8c17fd4cda79864198","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"8ffa9f371981294f7007fb3ec9b51fec72d902c33c827cf19c038cad9d6b6e52447f5b68e731807ec45e8ce802","nonce":"84cbba8c17fd4cda79864199","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"c826b1b8063f270197f1e91eb2b0d606b822cd92eebee2df1d81c35aa3aec9ff3d7c835432188f0a8cb2c84436","nonce":"84cbba8c17fd4cda7986419a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"4d44d5ec51240a2aef538225ac7c0c63f1b84b64719633e4d03e96970f333af3a3304a1b385252ea8b43ec8e18","nonce":"84cbba8c17fd4cda7986419b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"6f51e2118f260e92caf4d5d49d30b96eb430a59f5e875752d3f2863aa32b146aac4b32d5ce309e7dd43e2c4275","nonce":"84cbba8c17fd4cda79864194","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"33f1726b67ae53b71862c406b1dcb46b09de3055d293cffdb0de38d53f9987a0683e9827497501c3b7a9f53557","nonce":"84cbba8c17fd4cda79864195","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"a97cce4bf4ea0986f1d1fe9656b8907caeebd97da5b6c7ed151e87886deb238fb81bc9ca11461b3834f36f9b4b","nonce":"84cbba8c17fd4cda79864196","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"7e485054a596be5af65f65df3c3519540db2c5e70489f37662062d9289aacef3e52edf13529adfc86e06b4fa47","nonce":"84cbba8c17fd4cda79864197","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"95f5cc7120c2696ffadd51f13af7b3b5c3c5e4abcb0a3082c6b1525f8eb3fda64a5370d58a42aa1217ba2b1a06","nonce":"84cbba8c17fd4cda79864190","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"5035ac8fba7a952e31253b5576ff5cc3fa1bc38e9e6df8db02f798bc5ff92630a7438f4fee3070fa4bdd228b07","nonce":"84cbba8c17fd4cda79864191","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"d60410294eacd09b2323d041e79966979d03edba2902dcc75fbb928d9f41ced796b1c4634c2f98119028cc893e","nonce":"84cbba8c17fd4cda79864192","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"879f9cef9944e47963ab6a0e79685f207c96770ca17fa9113d1a900c6662c348cc3c1e4c5e400e91e54b6741aa","nonce":"84cbba8c17fd4cda79864193","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"fd7715cf806a0209cdfd90ca084259bbe68d98b0c456ccbedc468bf035b793b778f914d071f6c3dd61ff4fe339","nonce":"84cbba8c17fd4cda7986406c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"4fc5112bd5fc964ddd4e750e89ecace618a8617718e81c1e9c96afe5189d26e3"},{"exporter_context":"00","L":32,"exported_value":"587f6908f93e4fc92512afb517e9637219af8b411a10d72efc6c26e78cff7c16"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"bd8a02ff2dcf8531ac57a7d467fc87092fb1488bcbbd8239018bb046fe3392a8"}]},{"mode":2,"kem_id":33,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"818a520701d9dce062f0fb594b43b84bdf54277254de0f7cabf7ead47c8f9ace4850a67d1e1a930da364be27006d3a79e244c994aad1f220","ikmS":"feef6b83dcdf709afaf3a6531ab3bafd220d98b48897f560f5117213df86849b8b8ad827ce7d10c60ea4003501efdb6ccb0c5be78b35ac3d","ikmE":"1870d53776988c215792d7217dd95d3cab14f55d960e5cb75d6c6bf4d2b9227cee1e37d6eaa472786037e2f6861b7783fb68b922035745bd","skRm":"76b4119b037bd84a6b205f878d3d057501130976681faad08253cd3de064d7b4da5720f3455de6b26160b36aba57d63e1422d063c7125abd","skSm":"b907e4beaaff697ea5f4d13aacf391b13402350f680cb3edfd4aad93a52cb516cc63828466efba10d8e05a328ed5a621dc39ce078b753437","skEm":"3a15946141709554af773863f09fafd8e8f1cd8c5c9894591722066fb4d2a979461db2d3f9bfd213db87c2b4202471f09c8cd542634b08bd","pkRm":"d8a55dc23dc159b2fb853f67fda6e5a799ab186aadffa0f730e334ae22d191c7c4203a48a4f70962fe3894263eebbf61eceb6ecee8ea0d20","pkSm":"694381edd86cb4f30c77eb1bf7980d1c912036f983a6e76217a072f4fddb6099ebda102eb8bcaa700b31b755f0e522a4ee213b0e77a8c2ad","pkEm":"35520baea14832144cba44b83ad38ca51389477b40ba944b43bbb0b1164c66e772022b12cbe6cbdd853de5cbe0be6c359072b584b63638a7","enc":"35520baea14832144cba44b83ad38ca51389477b40ba944b43bbb0b1164c66e772022b12cbe6cbdd853de5cbe0be6c359072b584b63638a7","shared_secret":"5d5b05be3af8fa558cbfd467698f6facf5e7c84fcc4ce7cd61811771fe22a50d6beb37a60ac582c35dd04d9b3a789d86620a5a0611780fa2359cfd49d4ae665d","key_schedule_context":"02501f6956afc1d37028100b38a48efe15d0352c7da3bfecd089af8d3f55c7171387399003157c2bc488b6f17e65efdb0a55ebff5dd99ed2ce3d97d3473e69c23c","secret":"8c5c5947e2c314469ec5ac3af86444baeb3e05594760c112d77fccc4c9b01ecc","key":"2f867dcafcabf0b9b36bee34be8e26e66a87fe73fff08a042f130d92590a337c","base_nonce":"265413d40ec644cdf9820525","exporter_secret":"3341a6f50656259fd802850ee5fef5930638251415422c162212fd172b394582","encryptions":[{"aad":"436f756e742d30","ciphertext":"4fc32eed6881ee626e758eadbfa45850fcd95369ffc10a8a932143522fd319f46d4d64a399c0c88d9b985c2fc3","nonce":"265413d40ec644cdf9820525","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"7aaf63b6d973d2269953520569d6bb4130b27b02d56cfa80ef97e072a4d6d082e768e519e693a307a2faddc417","nonce":"265413d40ec644cdf9820524","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"3d17c6ccd59d5fc252a3cb25fe25513a18058426f7cdfc7be9a35fefb31900c99663bf52e861cc6a1c20817acf","nonce":"265413d40ec644cdf9820527","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"f0e4b46bed363c20237d0bfdc54a30ff2efc630abc2858a9af2f3195487589a83bb98e78f556babec04c4e23d2","nonce":"265413d40ec644cdf9820526","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"f616883944ed9f5822e25586789ffb8d52828e1a4a818879739c7308d3dfd615d1b2c64ba561d67821b1cbf9b4","nonce":"265413d40ec644cdf9820521","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"73053dd7b8597b103d15801527494d5ad1e0dbe81c6105ce0543a4b017d26ee0f8912c8f26862b820759b364d2","nonce":"265413d40ec644cdf9820520","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"6931d15566c50bb719c050cdbcba58dc74d713e6b83c6a15d02a509dccd8b283a74cd183b23a4f551d93edd736","nonce":"265413d40ec644cdf9820523","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"d36d02166d731a5952e060745bf7f462f05abfd5fdd2052243047bda0904b1c07de4fe5ac7e53b3ae7b01c510d","nonce":"265413d40ec644cdf9820522","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"bca93462eaa841e23c2f541a92e4f51bbf4d7ed7c73787476382cfeb9e7ed90c1acf3123c2ba4cef5c97d87b61","nonce":"265413d40ec644cdf982052d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"e9b976067dfebc273bc9369598444d2cf45d040edef06a0afd02f4dbd03d64a0941427a20f887fa6dd6d790c15","nonce":"265413d40ec644cdf982052c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"1e1ae44016415ad4872ab8c933c6acb20bf6188567a00762d713893b395d3ac72f83ded99f49ff0b4117213428","nonce":"265413d40ec644cdf982052f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"421e387197533236ce735cc94c03a9218ee7551a8ffcdd90e8d887ba0be1358f57459b45d4e424f051b4d5d3e8","nonce":"265413d40ec644cdf982052e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"814ded09af8f1ec779470f6c546cb0c8fe0ea58578f0e7a0a9ff1641f385fb36e6ced4defaf3bc2594e4e7a43b","nonce":"265413d40ec644cdf9820529","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"3655f673b65a17ac4116463dc079f616c757ab6f6881e24eb4150682d5302c66eea255e8410accf1252e134c13","nonce":"265413d40ec644cdf9820528","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"f17283b29d7a833b25dbaa9b1fdb0756afa26866681beb3a4df9a0ca76ea27a5b381c8550d57d0d2373a3ea0ba","nonce":"265413d40ec644cdf982052b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"c4ceadca79979a98f46c279d048d780e3f9ad69346d095357ba83669727bf2aff473f3cbba18b42d23d48bb9ba","nonce":"265413d40ec644cdf982052a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"92452845ea3d5d3ef92611552fb191fd9a00f8cb4c1104acc9caec2bbcddf0378ff29e372a34596d6b6066297d","nonce":"265413d40ec644cdf9820535","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"a0624f97d467e9dab0fceed894afda5d6725dae60bca7d7d718e6d4a974dfcb0a5aab7ff25ef0bd2f75335bfff","nonce":"265413d40ec644cdf9820534","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"c12733cc5483715dfd06ea795de6166abe7ba97efc08a1b2b226cfe0f40e15e9b8c8ad045dd75c4e05fb7c394c","nonce":"265413d40ec644cdf9820537","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"b276c12713aac4cc12f0a5c67ce397e89131b84d8f0d1f281f3e7140985e0820251d449b4b59c6533d4fe1b984","nonce":"265413d40ec644cdf9820536","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"c26a4020cdaf9dedd8705ae88e42ecc550b61d152606bdd9e167635764928829ed977343eb25710c3c6a63e73f","nonce":"265413d40ec644cdf9820531","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"c2bb5f1c7ab22b7ab3f0296c9abeea47844fa310031e91270593d961ecdc09956f0d1f589e3ea49a23ddbfde87","nonce":"265413d40ec644cdf9820530","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"44530de9032434c089ee0c406e90482e767c9661c693d7f4b1987e5cd648f1750c1733902d76847b29c270d7f7","nonce":"265413d40ec644cdf9820533","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"7c0b88d633f00724865c8c183cc59bdd0698090d6c232cb93b9ebf05a17fec2762b405ff57b760ad16c7a57098","nonce":"265413d40ec644cdf9820532","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"35179698ac25995dcec8a7834c50ebc409d9b3988bc82d467fa566715a4ec0a5950a4d2ce40892d83f87fe8e32","nonce":"265413d40ec644cdf982053d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"60b23b1391f45d48e807a3bb3f7b036e6da22dfb9caef6c6055df984b171cdc0760584796f2e84487091351439","nonce":"265413d40ec644cdf982053c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"f51e2d5da4cc5e3c8df6036db2e7590b7ad4c19e05a268ca1e65dc19fe8af696d367d30e91bc82698e66fd71b4","nonce":"265413d40ec644cdf982053f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"0460760496e8883daf9c22c40d04dcca73dbfebd58c24f5f4ed850c37315b2b42001d9ad7f942fb8ef8ca1128f","nonce":"265413d40ec644cdf982053e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"0ca603f60480bceb77699b58ee193d1e2a28435165a395f991f503925461230ca4da0b55a20fb0ab71bc4e8b09","nonce":"265413d40ec644cdf9820539","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"c63f9b2930c37076b2bc17b16f97f1cd3b065fd20d511a4b09ff9bba0cf95e5b05a2332cedf8668fd1e2c70122","nonce":"265413d40ec644cdf9820538","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"3ea8768635fbc4d81c461bb70b0754d8c9e30aa3279a077cd372a97ad60041f60b22d1d030b5de31222c1a3ef0","nonce":"265413d40ec644cdf982053b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"17573da4f12047227bc6b73c092ac3b671408d32b5a6b07d1b0abd8019cc690d65e38ce404442334e0cd20cb49","nonce":"265413d40ec644cdf982053a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"fb346b15454be0797e054ed2866a1f44558ec8138e38e4d3c57882387b2f84ae02b684ee2fd7cdd2d79def94c5","nonce":"265413d40ec644cdf9820505","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"6d7695ba2407d85a7c5c7acc92d51e1af325da34c5c26f2a6d944be470e1a690a6a383e02b09ddc7af7e3de4ae","nonce":"265413d40ec644cdf9820504","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"60c088e1f82a4f6edf1ebe4732dc448e78b8c03db3c26aebaf409e673cccedd8475908c333f6055c4463721e15","nonce":"265413d40ec644cdf9820507","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"5a9dfcaea706c8a306eb48c17a55696bad75037b7431e4103c5f51a351677a59e89dda269e07eb1415b7378d32","nonce":"265413d40ec644cdf9820506","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"780e87c46a08470a2c944ab707e968bd05f0ead37d057b7ab6a8e45a9fa14e4c6ecc6bb927f2c930bec7b02792","nonce":"265413d40ec644cdf9820501","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"c64e9eba7dfa320e49bd4e3bed613462865799d08a3269336792c1680c8060a1a6e6b5f39c1d3400b91da2deca","nonce":"265413d40ec644cdf9820500","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"aa7ef72a20735a369107952dceb2286f29a2dbe02af9bac5c42857ce058aab10e424662d9526d277e02e4cbc88","nonce":"265413d40ec644cdf9820503","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"7ae73b7f9cf1045eb819f02febb1e1449af5d08128ec5b296326a2653eb86033d6deb558f8d814494a1ba40795","nonce":"265413d40ec644cdf9820502","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"bd3786dce7a7a56d50053fceb5293ee0b3783059fd0eb9c2cdc5bc1d5a2d22feb2228695440dff8d0521471e91","nonce":"265413d40ec644cdf982050d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"2c5bba936014c2ec1a15f1d3fa3ca13f72f651d7ce1bfddccb7f94b7de60e78a88dbe700bd53bb92ea25bf9819","nonce":"265413d40ec644cdf982050c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"f035e1dac5e3974ad199d430bca4cd66883d376cc4801f8312139e89bef77cb6d69f507f273556522bc9b2d033","nonce":"265413d40ec644cdf982050f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"850eaa6b2f3f5da87b8d6ebe40db0013236bf27e58b761d8a2cc693003cb342af06b9d96bbb081331989c070f4","nonce":"265413d40ec644cdf982050e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"e390b5146a9d49fcdb181e94a20dd1f1ccb3ee07ba0a05a77a0cfa59966075985782ad825217967562e8e285a1","nonce":"265413d40ec644cdf9820509","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"bd400976aad5b379ca391916c0e705d6f7594e1004d9920e615912dee0f1e0dc1a672cc19bdde93dc842da556c","nonce":"265413d40ec644cdf9820508","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"6905bfd98bc380f76c92de75c54b9228577ccfabce5e6e3bde192720d8482e2358bd647964ce7f9a096d0b7b3e","nonce":"265413d40ec644cdf982050b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"63cd70be5942d1a6cfda5241927d15c7c8db44f626c5f418368a11990a8a03c79bfd006463b89e2bf41cb64e99","nonce":"265413d40ec644cdf982050a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"72287709a0c73885365d274164bd53a66e3b5b84fbb13fe4bf5d7352d15c8e03bcc48496cce28e05136c9386bd","nonce":"265413d40ec644cdf9820515","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"957c30768859f4f848dec0c3a23c9f94449caf04450849e04169206182d82d8f949cf1f29c59e3f9ac3aa024b6","nonce":"265413d40ec644cdf9820514","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"70de2c914108c046af383c4425c1b40cec8099e7608a6b258ccdeded8223b427575254da2e3038d5ea004065f7","nonce":"265413d40ec644cdf9820517","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"2dff0af140acd9b7a3de9cb61ea385e61ee057c57571b99eda351710007f5c8cf178b5b5ec3ea0b7afe766f8b4","nonce":"265413d40ec644cdf9820516","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"f192e9ffc3d683714b99e5bed96b20380ef321d00ae684ff76293befdf554424c6e66d40bf6948d613ddd826c5","nonce":"265413d40ec644cdf9820511","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"fe28c3a962cf3e4317da56bda5c8517a08c33363082452e073c484852e31130e09f5256eb21f615dd72e09c1fe","nonce":"265413d40ec644cdf9820510","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"5a9d9394684ba5a921758072f0ebcb38a5d4d2dbf0830903641049eb08ba9e936a320901adfec0138e51005a32","nonce":"265413d40ec644cdf9820513","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"f94d9d5c1860392492eda7807f4c35542de4ec690aa7a560ff239bb5b3f575457a236af9596ca5badb0b983c78","nonce":"265413d40ec644cdf9820512","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"53c4c3945b3162a41fc6c669413ef9e0923c56ef1d1798949e2149eb34565fcc88a30fe18785e673ebc6ad6313","nonce":"265413d40ec644cdf982051d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"5df0c8d260762518230b442317cbc0f59fc2d6c7b4005f32002ab056777bc3c903ad0ce46b4d89ca48be225d47","nonce":"265413d40ec644cdf982051c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"a1c9921fa86efc2ba5190a33f23ff79e2c42daca12e6096ccf8d9c4b082e9327e60a8046fcb47cb5c185a86090","nonce":"265413d40ec644cdf982051f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"2b3eca08fab1d3cf5adb9e58d1fac75731dfa39d3067ba16ccdd862662dbff1a14d97e49149799ee118493a4b8","nonce":"265413d40ec644cdf982051e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"170c3fa05bb001c09708cbe08481703f4ff48ac3367756f125812fed5a8adcd7ab62bbff0ca989160e74362316","nonce":"265413d40ec644cdf9820519","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"6a64ccd37263151931a561d248c986d6fb13c8cb1773c83c01e2bc5b0dbb9a939c2aeb61854643ee236d7cde06","nonce":"265413d40ec644cdf9820518","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"37ae957418f3a3d004a95fdb21f601a6a368742a1d258a6d0cc6ee382f6e496333cde3d544f67cac757e9fd662","nonce":"265413d40ec644cdf982051b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"d18e3441ee57b5d6c52aa849fcaa8acb8004776f7833dc744278b0cc0b91f72332ee0c2f71c5c825ef1cceb198","nonce":"265413d40ec644cdf982051a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"3d9b3b31d02dcb9c003a88137770adcbc4dfeee9543f010e7ba1081d75fb38ceed11a776a5e44e9141c302f4de","nonce":"265413d40ec644cdf9820565","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"53dce33ce29f1281a5242ae71f4b8500a3b561b4fa326f39aa61559ca2b7636c65560e2d2e17f4c8607ed60c97","nonce":"265413d40ec644cdf9820564","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"443986290855b648367b2c57203e25045a64f79032af623f9982d8590cfa67b780f556b83e637df9f7203df7a2","nonce":"265413d40ec644cdf9820567","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"e7968d00311e4c94373af710dcd492e8a026e748bab50e3e74fbc94d176c005e397dfecf88ffc4dce5de9c9d4e","nonce":"265413d40ec644cdf9820566","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"87f0f6a4fc3d322d186da60e61a68def8271d4f57e89aaf31394cbc91687da5aa6ef547bdbdf1a39d8b56ef1ac","nonce":"265413d40ec644cdf9820561","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"6401d4c382f3cd9b55d27a3d523673d8272d00ededd80bb888a028c5e4408f7169cc4c98c947638dbeb3364f6c","nonce":"265413d40ec644cdf9820560","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"0403fd0e807d768ed7dcc08512079e03d526e45fcda29fef20109a2cffedee34b931c3ee1db9a331e60af69d86","nonce":"265413d40ec644cdf9820563","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"1b323818c1a70c9da65e321ac944cfe863b09370632989c9f72f6d15b124e8fc5a94829a6d70f651582ba1ba8c","nonce":"265413d40ec644cdf9820562","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"37984d861be21343f45fcf3c1cd333d0e93be89142c0396d634cd0c29a8c4d48ed20e29eb47064c15d852d29c7","nonce":"265413d40ec644cdf982056d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"ef3c9c89cca40ed1fea55e21dbd27467ba4fee8a0d33693370de21077c6038904df87b222cf0bdffc24a333bb9","nonce":"265413d40ec644cdf982056c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"323fc7eb48d8ef2146f39d07ec424770f034313565ccf788030400d5f0e2d33409bd00f885a3e0cd5a7c5a5d07","nonce":"265413d40ec644cdf982056f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"0ecbad3989b77a78dfe5a8a975c167b03efaa17e6a83d56b770243a9893756dbda88d77d3d9b1c611502173a0c","nonce":"265413d40ec644cdf982056e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"6c86c2f91545ab9f016c829bae58958e1df7b0ece264b617529d83495211f5f03c00e63ee84e1abb6602775fde","nonce":"265413d40ec644cdf9820569","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"f2f1bb830bda284a3ce17f1c5b4cd5e684529b7672bd0df6a5ab57f646ee03173cbd433a34fc220571fa88f833","nonce":"265413d40ec644cdf9820568","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"2391053746d6578c1d0255f00e1db0d5cbc4bfc7c4cb901d08a7b065cabe31f6e8d0c02fe34603ee74abff06eb","nonce":"265413d40ec644cdf982056b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"caf3902f200eadaf9a6a310e4b14f1e36e8c5acc7707d8bc478f8b81eae7a359b104001ee4aa102f65501d8485","nonce":"265413d40ec644cdf982056a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"5a98b18d8e79745ed6d61ca845cd4ea61a492730891628e551690f6ad5d3b64611348399d465dae7f622cb4d8c","nonce":"265413d40ec644cdf9820575","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"9ac24aa7892b4e5dc0c1a65b770e6dc1a2169ce62142f9525968110ca05616a03b85bfdd396a53c6a7218399e3","nonce":"265413d40ec644cdf9820574","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"90c6be579013567fadac26602a56579f37648ad08b388b0193862ab55eb801daf953bf0b674ae139559c24a8bd","nonce":"265413d40ec644cdf9820577","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"02b1adf06650f6a629bb33ba66b60307618a71fec07516239ab1cfc676c6be2ebb7f1d18f09cdd4308626702d7","nonce":"265413d40ec644cdf9820576","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"51e49536dc7e3c490c78874e12315345edf9a9abac511063a174fd5dbb1b3dae5cd9b851622c71018bf103d1d7","nonce":"265413d40ec644cdf9820571","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"176acde29e2e618a513002e9a71bf66b4620691b0e2c134d543498b36efc83bb735a8d93545f030177bfec94c9","nonce":"265413d40ec644cdf9820570","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2fa0cd63e8500bb1ad14d6142a44ebf018197b4f3cb2b92db7ee2c8c3e07c600810fb77f9f07679d56e24cc6e1","nonce":"265413d40ec644cdf9820573","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"4199af1b89b667b1e77fe2aaacc3641b55f1581eae2ce3d29836f4990ad420d8cd4f82aa3fa169bbcaa7913a7a","nonce":"265413d40ec644cdf9820572","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"1e2ebcac9408f75a380bf4fe6e739b5d7001780e18c0fd5c9c7028f79b568a654ad27ff68465197c4c9f210cc5","nonce":"265413d40ec644cdf982057d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"d1011ab522d2d5be78ffaf54dff0b9e198ce947c6083e33d54d2c2432883912a67675c6dbafd0627218d82337e","nonce":"265413d40ec644cdf982057c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"efb6d262273527ebcda29d3758ed1805f4de77c3686a053349202f1c8bcfe7ac7506703d6e83eedd134d665cfd","nonce":"265413d40ec644cdf982057f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"1068d38ed082150523e2b13876c2ee2411039edef3192bba0df5589d82bf817625d80ea29efff3c5a1451ccc2d","nonce":"265413d40ec644cdf982057e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"125299c71bd8174b7e30afc3f9292952f68c03302d3f12db48ae181f8cf5fbe2591034356687852c0b1e050783","nonce":"265413d40ec644cdf9820579","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"c2d356782cc4feb04d93303c27feadfda4fed4d8217b4a8e45ed1144ca08422ccf831c2504c8fcdd6c2b2ac274","nonce":"265413d40ec644cdf9820578","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"0370fb4dc7446ba79f7b5383fda622b1694ea7a8ef9f4c6f576df1a5b21cc0a3145a200102a3fa01d89987895a","nonce":"265413d40ec644cdf982057b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"92172b05d72eab8af187c363db2888535cf75a90a1d40702331a6296004c6e9aa0bb6af47af09bfe0fdafaa403","nonce":"265413d40ec644cdf982057a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"63fe7ec83bdfbdce3899812554617fa8177eecb5e12261608527c7d1b6027dc5a50957436d6efdd8889b72e2e8","nonce":"265413d40ec644cdf9820545","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"d2acc06d7f35e86646e17723ef150af7978f7a258bdbc0d3861b3636364fe07fb265ad8a548697c9dda248a759","nonce":"265413d40ec644cdf9820544","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"a1a881f9deab9eb2abffd6eb18723ce387e6075f2cbe08f39b0e93499d4cd776644f56e404a0e7af42f19f112b","nonce":"265413d40ec644cdf9820547","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"8e1ae57254290de28c8c539b1df85cafddc1af4939509162f723ba50686aed9a518f426d04a8625fd433b1dfed","nonce":"265413d40ec644cdf9820546","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"c4c98321d802dff3eb46399558ee9c9f1fc80990d5c4a6c7aaed42c9943b7ad0ed6dc98c9fc9d2982b1a41a753","nonce":"265413d40ec644cdf9820541","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"b8847c014843ae7b9a378859c2380dac2ebbad23373cbe98a80aacf249ec43d1286345c6f1b0f95f2ebc8b9988","nonce":"265413d40ec644cdf9820540","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"5dcbacbaadc76b999070e00e82d77b0de0b0ceb73afd78d90e6c363343989bcde1624e36ab5c51892881af4244","nonce":"265413d40ec644cdf9820543","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"19434d8b1166d783d6b0dc9f64733813722a458030b94d676ceffd7df43f3490478419d774bb06277d5b82a388","nonce":"265413d40ec644cdf9820542","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ecad6e75f34dcf148878abb26c76d9a4223aa1a6e966182a598c0af30528704a949c0d11d050f4047282e29e0e","nonce":"265413d40ec644cdf982054d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"1c5af1c855106bce52b65761061d429a4349bece95f515ad6a1b5cfb40b1880e6507bb2076d2a8499af12da098","nonce":"265413d40ec644cdf982054c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"a7b0ebab6236d25f7ab41ef6c3ef0635e7eeb7f8ff8559005932a7509880f874b642867dd081baf3a4b63a0a00","nonce":"265413d40ec644cdf982054f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"b6ff2dc34c8da2464da4f4af78806f1b45b24c2ec72a92c29250247d8d063051e1619ae83389f136322e2cf64f","nonce":"265413d40ec644cdf982054e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"a0d9dc58ae04ba9beaf29ec32cde4b64308a5b71e682a5c96d46755efcc271377baee8f9a9b6ad110fc7cc6fed","nonce":"265413d40ec644cdf9820549","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"5e78cbaffc2ad02f80c8425f06554afb5ddd964962d5514b06a15c0a41906738184d86f8c270a007c36fec268d","nonce":"265413d40ec644cdf9820548","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"9a0ed8a84b495a6a4f7833d16785486f045b421c3bcda686e16d9dbbc935e8dd9c7f57a2f300ef66692648272c","nonce":"265413d40ec644cdf982054b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"26aa7011e82fa7bf3100f187ce0d688eb7d255e6e15ec0bb2365d759dcfb8c28938a6b9a6c16372e6025de6af9","nonce":"265413d40ec644cdf982054a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"ee677a1e7bb69ec85f1c22f230e0e28c56f452752ef9099c81ac64771d1b14f569ecd837aa5f2ee44afc2e804f","nonce":"265413d40ec644cdf9820555","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"9fe4fa221138fe0aeea21a2b0b60d8ac4e495b197ddafcb0ae1e920c71c01ad7700e283981ce168b1002dcce09","nonce":"265413d40ec644cdf9820554","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"c76f0ac968cdc307f51f6050fb8da9f0f54118d8011c1e29afeb38c1082df639e0a83592418c6fa53615813c38","nonce":"265413d40ec644cdf9820557","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"a49a243db54e597960e62c532296ca6a89c727d57e794635768d6bfb737f4f28d8951bc36ee381480c257a185f","nonce":"265413d40ec644cdf9820556","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"6d5c128337dddbf82997390670b81a30ff9f9169ab96ee63bb867bbe77c152a8c27e29e078254476db629d1b92","nonce":"265413d40ec644cdf9820551","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"62017641ae27fd0425f21d5dcfdae41bd6a540bf6cb68c71de63d5c296bba4c81a6d4b83c2ef63a29817c70bf8","nonce":"265413d40ec644cdf9820550","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c0ba240c712b905aaa054d91ad9b83b072163ba53892c9188e2aa5835b8829f8f77c1185a80217d6e93f443421","nonce":"265413d40ec644cdf9820553","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"875cf53b70da49a9dd48dd7433366ed07a6f362b21952764b1448a0fa6ab096453fbf96f54550d4e0b2e459b62","nonce":"265413d40ec644cdf9820552","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"39a935f3b401a57092656056356150b6775e4df9acb3bc0273b375cd319cd4f5cfac8eed9b33545e758a354bc5","nonce":"265413d40ec644cdf982055d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"a5e5dc77ffb8fea70564fdcf6469caa21eeb2b0637988ae2920b2354007f5d743af531067a09aa96193b54dcd0","nonce":"265413d40ec644cdf982055c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"eddb6de17bf60ab8778559b7b684d1ffe8be4bb832362a0dbe1b866d5bd117267618075782a4ba1fc713e71163","nonce":"265413d40ec644cdf982055f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"20a240fa71429b0e87503121b8b33b8a52008e1623f5421d8a82cc4d5fa5bdf84dc43a59ea67ae98e0cdaf0844","nonce":"265413d40ec644cdf982055e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"a1dabb508f2a353c54d0b399ff71790fa18fddc5ad8cbf18a034ed1fde95a060b2b98170b2c1431c7bdf3556bc","nonce":"265413d40ec644cdf9820559","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"38796895bf1a8b5c9e5ee6c2e2fb839ea86187135658988b4f4a5502843463b36aa5d861d6069951984e847b64","nonce":"265413d40ec644cdf9820558","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"9abd995209d59a136cd5f6834d9d49f3b83615287ed2b66d54eedcff4f995ac5b2c07c116f1287495564ffa22a","nonce":"265413d40ec644cdf982055b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"b47036e5afef210944042b1d213a7881a8cc50df8a8614832bc7c4ee9d6ce96364bc1829a1e87865ad43ad9507","nonce":"265413d40ec644cdf982055a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"097156c5e6783c1a45231ecbb4884985ad8ba8a98bc4dbb3ce2d5d095a4b90853d4c15b702a708264e704b5650","nonce":"265413d40ec644cdf98205a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"a9d439441a96b65ecfb1cf3d8373e3e84d35eaf4d8c0dec3c3a0dfe9b04b099834565218e5138de8d6ba7c6a61","nonce":"265413d40ec644cdf98205a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"27d2fb18dc79f54cf81910ce38a589ada69a554b6191cc6f41f12df9a32ffccd84a4fa5b4b318138fb90844909","nonce":"265413d40ec644cdf98205a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"068d37b31afd9b5021d77e9c81283d0ecb3b2cb611df3b018cd493f174443c3b6e712f27c8b6f3bb1096a8e76c","nonce":"265413d40ec644cdf98205a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"fb710d468fb94e0097886a02bf4bfdbc2c9ec2a07db61bf232a8cb357d85e367be257c9a482d79ac76422e2571","nonce":"265413d40ec644cdf98205a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"5427f06f090a3dc66ea10bd06cf0470afd60592b9307b6bc804540ce01aa70ee1fa1ce1de392520113912a2c27","nonce":"265413d40ec644cdf98205a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"ea9731bffc850092d269eb2b0c07e53970b2e741389c4b4737df5660880f293c0b5af07db1affa9e8d4cea4efb","nonce":"265413d40ec644cdf98205a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"20a24642082afd82c46fe2ce4e1a851a5a229c6313a0073ccf85256161c7205e6200ea6c9144cdd24979452696","nonce":"265413d40ec644cdf98205a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"2d01996272a6558b29f80d652a127f0dfb119ff1f634f211eb8c9445dc9f31d680a68052b38e5e3a2aa160cfe2","nonce":"265413d40ec644cdf98205ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"6a22579f20276e231b74e1139c4b95e4c688c3689bd5ff7578f2f01d8dc06b172e0bb8282e5210df3f430038a4","nonce":"265413d40ec644cdf98205ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"6b4862dbb75ea32073fbae2fbe79b8dd3948d6952ef4be940e9bdbb2c50e8ad7491bb206347256e7ca49941a98","nonce":"265413d40ec644cdf98205af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"f6ff7de618813fa4d836802a6b94f4931bd7e29a7f46fc973ab71c2c6606ed051fcd43c746e6f6df5b6aca0fb1","nonce":"265413d40ec644cdf98205ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"353c26fc7a628ca22e9fa87fad84fdc599bde52dcf3c8d339dca5c41a10f1ad2540466883032b27b255d31a59c","nonce":"265413d40ec644cdf98205a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"57fd539c7ccc06091d83beee042661a0dd371494901fef60c6190aab54e43d0438eee9e286ab21d3ccc17ca9ee","nonce":"265413d40ec644cdf98205a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"9d83b5ad279ebb5d236b607531b2cbf18505a3e6c0c876b15d7c44f9bee3e29c177853028ff03c86de5a0bbd41","nonce":"265413d40ec644cdf98205ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"52bb095cd9214bc578d5da243ecc33ab4553d58b8aa821ca72f8c9c94fa9e92df38c24294ef43b489cae7f7cbe","nonce":"265413d40ec644cdf98205aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"3e02e38ea95bf750c988f69dbdc06c183038779ef23b1668f76a170bd5efee91efcf1ef0b8c8e793df27966fc9","nonce":"265413d40ec644cdf98205b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"4d03252d9bd7ad8878306845cf64484f6215973da9e2e86d6dd0975a623cbcabe434c1206cb4240b0b70bff9ca","nonce":"265413d40ec644cdf98205b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"75e083626bd5f869af1e91273360bea3755a4e50cfc2e6f73da07660778edcbebbefaaf3ef05f32f6133660a8e","nonce":"265413d40ec644cdf98205b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"c5675991f8134d0e84968f07b7a7545817137247d6f04bae59d6bcb9c78d17713072833644681a9ca1a6669a26","nonce":"265413d40ec644cdf98205b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"c1fac02cd1acbde40d1edc60ceba5ce4fc6ad0e241394d13960c63b3a51f1080e0965aa05a5cc92608e41d7ab0","nonce":"265413d40ec644cdf98205b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"cfb1c510f0ba635eabcbb8c5b6caef8cd31fc564d693da7c6cb387874e8c1561c43835f310e4b4cbea8de68dbb","nonce":"265413d40ec644cdf98205b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"215b99dbc0f26ee02a344d74d32a70541f241d668e2d940095d185e1b244a51eed209f6329eabc7590e89faccf","nonce":"265413d40ec644cdf98205b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"3da2baaabbce969295f54fb8124289cb3717d581f47fecf9014c6933843433dd5707bdda5c67fcf3f552ba6ed3","nonce":"265413d40ec644cdf98205b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"4d8e474d07b4903b1a73eac36d0ca494750ca1649bf5ee7a172e283d5049fa6d1680ded57b816d997634f0992d","nonce":"265413d40ec644cdf98205bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"8c9c92e501f09ecd1274ebbd7f6f34949de27da4f5f3be2425a59da18a0cbe69b6a93836c12a9774cc7dd452fb","nonce":"265413d40ec644cdf98205bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"0679fde83605908b01579767ba5efa48877b2c0fed9f7c9c9575f7286967fcbd3083154205128a861bd0ea2a29","nonce":"265413d40ec644cdf98205bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"c6eae834b86c41059a06ac6d0b4b0165a6fbc965993270f233363ee08a2e7d6f1ded8c1a4aa7ea50b361520df8","nonce":"265413d40ec644cdf98205be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"e37e46f546476ceef480006d004f049c44be083192a8d1e70c6619dff036626283e45a88c1d8560e3774e8d63d","nonce":"265413d40ec644cdf98205b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"c255636808151c814e0946dc42d9a1ff4ca0b14fe3a82f661f78039403622f1e41a167f1eb6ea04cfdff7b88f8","nonce":"265413d40ec644cdf98205b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"7860281de63ee36bd8a894ce3d407f117ba2c5728d61962be368091927f1c97d9e8b26291c76edef6425ef45f4","nonce":"265413d40ec644cdf98205bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"0cb9194400e78c2b5422302b2ab7a3ae4fc3fc26dba511fb71fb44f26d4e0465d558d59b77767f77f652db4824","nonce":"265413d40ec644cdf98205ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"f10aaa96e1f41a9042d43dafe81fbd0b8d47e67da7d453e0af15414a5fe6c1a206f0f566439fe7a3be8a7dacde","nonce":"265413d40ec644cdf9820585","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"04446d7905250daa1de1802341a6e2046927818292ff3052ff79f2e745b3bd5ffcaaedf2f656d95172b0ada4f7","nonce":"265413d40ec644cdf9820584","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"91a7d1451ad757a1145c54c5e7d9b405798d578890ad443895b19b43bc92f674b827da64af03fa0e8f2f42b77c","nonce":"265413d40ec644cdf9820587","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"f41b3b53df77e0e8c377921291e28d54763c5cd237b4839541cc642eede0122a6ed7cb268e4a47a12ea533a9b3","nonce":"265413d40ec644cdf9820586","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"5866215036dddea604aa668b0a478b726d9ee922b61d6b533b3a9a045f34fda65b1b0a9bef0bf711e2edbb594d","nonce":"265413d40ec644cdf9820581","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"86c8dc470755861fb9e5b7dc44fd1301c6c601a8b276e719a33347a2cc9d0c75a444583888d2e508add8a03541","nonce":"265413d40ec644cdf9820580","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"9a3a2c9a8c0b3602fe7ccab1f5b92f4ca931a6d6e9a0c6c86ac1612bba244e9a836420fb0f4e9dd11974de31b8","nonce":"265413d40ec644cdf9820583","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"112cf113c645db15d4537c85adf84f51cde012261a7791d043c644ddb9708985256a672a733b3591ef351825bb","nonce":"265413d40ec644cdf9820582","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"a291910083b7d4b4629287170a5cab3b268e5413ca32cb91abe97863960cbe3e5c63ad944395446a16f1d379f8","nonce":"265413d40ec644cdf982058d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"cef6953371181adb575ee4990355243b6c3b6eea7a0b6315dda64f6d0113a11829364a43e662305c7e14440662","nonce":"265413d40ec644cdf982058c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"6ab37e3a9c419607bd407cb3425b838af6a28a7366110496f915622f36a33cca451f4ee09438c6343b0d61a4fd","nonce":"265413d40ec644cdf982058f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"43fefcc0aea3840426df7b4deeec354084d751f4fbfa233f929d46093bad492cfe059bcef6a75c3160c164252e","nonce":"265413d40ec644cdf982058e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"8c26589aafb56dc851871877edea04a827092b56acff6e587af98c3ababe7de6c0ce2882a5096ae671ac97980a","nonce":"265413d40ec644cdf9820589","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"b378f6fba4807fbecdc16e1e5e4df7409bea07de6352456a3977fb4d55eb9eb91e50582ef250b44b7893a42bde","nonce":"265413d40ec644cdf9820588","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"0c9ef774ca65d8485b4b1871195c15412aeaa73f50593856db2f18a43ba2cdacbe5d5857ebe861abee051462d2","nonce":"265413d40ec644cdf982058b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"e9e3e29d784d67e8a447eb4fae2eec3d9be56e3c26901d45aa1260a3518b282e3be615850b5b26af7a7b763a16","nonce":"265413d40ec644cdf982058a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"e7a98709fd8fbeb6b3f27afcf86dc745abf712a59afc3a24994b101e2b939574193db83de7416d1befbe9faadd","nonce":"265413d40ec644cdf9820595","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"0448d7e9b84e4c2861f16f4e8bb55880dd63310c81f74a4d297e1d45ad466f80ab4312b7426b50a0fae8a29386","nonce":"265413d40ec644cdf9820594","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"b8e6ff4cecd6b995bf2f250bf09c8b1dfc28eae5c1b88ca096b1fb60245119f4a8bb744b4fbf6f12e2c88a28fc","nonce":"265413d40ec644cdf9820597","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"13a832693a06598ed7cca4525cdbc9c9708c890590f381ff45d1f1f8f8b055ee3468d999b6d31b29d7ac8a861e","nonce":"265413d40ec644cdf9820596","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"771063f506cbc46a67caed4d0278fbdd003cd667d2b7f8004ae0c271e888489dd633a3766cde19f55ef5ac3e42","nonce":"265413d40ec644cdf9820591","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"7e31ae8a70bdf754f479f69eea0841ede12aae7a4941e588ce03c2089eb7660a9469ccf1eb14bfdc230f9be3d2","nonce":"265413d40ec644cdf9820590","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"28fd9293863f727d22e294acc3656337ec085b8dd49b9b9dbf2146bdad1394befc6bd44d7358b60a62670a9daf","nonce":"265413d40ec644cdf9820593","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"17a24cc8d9a122e513dc7c9178eda8934b9f201660ef94c1c14b1406dc3bd1e3bf24e261c2cfc241f3c4d65b20","nonce":"265413d40ec644cdf9820592","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"8454bf8ab65f467bd7ff69dfa3f24e6a22837c8fbea9be59b892e603a92acff8f7fdc8c6da543faffdbd498692","nonce":"265413d40ec644cdf982059d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"92be68294fcaf79b879f9807d14b7805fa4c49cd3043a54763cf01c79da08d8851ef4c8530a93dc72093866ad7","nonce":"265413d40ec644cdf982059c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"ebb68a8e8789740400bf630b9af53716870afcaabfb4704d4a0f7d47a41292be140420f187a45b5ac9c0f7dcab","nonce":"265413d40ec644cdf982059f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"704eaf5aeff9cfc58bdabb3f986e91c01a35e007c3387eb1d4d044ebf5438bae49fb44a97421f781d2a7566741","nonce":"265413d40ec644cdf982059e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"ddaa911402476f43e8e0e6753896b3176b09a423cee90ac595f72a1bb0009b4ab08ea9eeab66daabcc599714f0","nonce":"265413d40ec644cdf9820599","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"22e17e4f52c15e5c2c3a49efdfc5c52a0ca5c2200f6dcf9624c7b9916679ae8d845e4d2bb1083e8fc3e1aae6d0","nonce":"265413d40ec644cdf9820598","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"60486dcedead6fb0bdf4e82b3456211ecde69fd4d310a8453ab6d3625d155a9120292cdf164c4a3a0cb1ac0dbe","nonce":"265413d40ec644cdf982059b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"5a00fcf87daa464072fa3ecce44fd3fa382df79a4094302d14f5a133f6a690e6c36b6bfd97aee7c4526e3abb14","nonce":"265413d40ec644cdf982059a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"f7a64a12c3e68af26f05019d0e9ca40b278ff9f12cf46eede0dd01e8039afaa3ef40654c9c0ddd2337c8b51ad6","nonce":"265413d40ec644cdf98205e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"3c3bf6e3b08fff23cdfe43c0153f6efdbac00b2fe9251c16b1bdeb178d6ca03277c45bcfebf92c9a473457500f","nonce":"265413d40ec644cdf98205e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"7fbf3f1b85b0a8af4fd187fc00024ee56ba7673690d54a13c6404b8cce625d2e2ec727042a2b18540d7b24ffa7","nonce":"265413d40ec644cdf98205e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"f87e773110dfbe0dc2d88b73004ff2406b633023f3acb857e9ad29bbc0b06e0a0131872d9fe8f08b485be321c5","nonce":"265413d40ec644cdf98205e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"54bd69a302551443e177b8470a1762910838dcdf6540e71e0a9614055ab28b0cf9daae8968ac1621769431d45a","nonce":"265413d40ec644cdf98205e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"9b02b68f7e6d322e136949b5fbe4fe8e01452b129980b8458db7553f3e89d98fc72c44769354ebb671e24412e9","nonce":"265413d40ec644cdf98205e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"7efd957d2bda1424e51b3ac8c84c7295b28ddaaff50b5bf72461696a96cb6242923cd3b27982dfe41c891991fe","nonce":"265413d40ec644cdf98205e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"8e2d50e24093b53e2bec707d5c3231401104556f1de948763a175355fa250c7f3f01414cc705fc2b6e7a36a88d","nonce":"265413d40ec644cdf98205e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"df707f9a4f5a466504734a65ca6fba43957c69c85a655e5bed5e9b039dbb2bb7b99e95ce9cd6775589a1b7df11","nonce":"265413d40ec644cdf98205ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"ae9282a2a875fcd6add751b18c2ba46cd61d154849e7c89c3132fbcc61a40c891e64d94a8787dffb6beb262ddf","nonce":"265413d40ec644cdf98205ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"5f188565bbecc7031a099395eeb0d3bf524403efc6d8c711c6f6a95e734cba6030192263a67598ee191317774b","nonce":"265413d40ec644cdf98205ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"21c205dc18a55ec5f8898acaf7c946ca0471bd5e560c555f004f5a9050571fda1e1daf07b088b3abfb8bdf03d3","nonce":"265413d40ec644cdf98205ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"863fcfa15bd103be0bb0236578b41e8f1543e0dec74b23ce31056533b1bb80b3c4f56483d921702243e4a23085","nonce":"265413d40ec644cdf98205e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"dc95cb10b8830f20d61931cb3708f37804f39a939c6cd64617d1e92d768856c1bdb45e13b8fde68a4b8c4a8d13","nonce":"265413d40ec644cdf98205e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"3bdc682cccd6a4051a4d90dd1b9849a352778e3280594ca805131701496d4758ad12a22230e1546653ef6a08e7","nonce":"265413d40ec644cdf98205eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"ee354855b84554ad4fbf519d06af6b6c7173e24a013f0554b3fa6393ead30dff12ca1458897a72449b9fc2a87e","nonce":"265413d40ec644cdf98205ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"983bd79e49433faf1d9573d6d448cd2b14105a5dc3c9a683e5b3bd5954fb0d37e58c49a9de357fa1d7488a04bd","nonce":"265413d40ec644cdf98205f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"ac871676a754ebfa7f63d4601bfa8d264aa965891f0729eceb6e2a9383bdcfbb6896acc1dae8800b66577ef2c3","nonce":"265413d40ec644cdf98205f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"7f62e8a5760904a7d8d33755783b7f92aa546a2e50b416eb3040e061cd0241ab012ec3aaedc1b515789019a8f3","nonce":"265413d40ec644cdf98205f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"e349ec4a4238f7ea5bd76961707585db4efe57f3ad59620cf87ab81486e66f11fcba1e475833551beebc2999a1","nonce":"265413d40ec644cdf98205f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"dec5766e30f1f1ecfe5f40313943c1aa499ab88183d4ae8d451dd449e35e77b1ecf8269b077f74ea9bb2b80e28","nonce":"265413d40ec644cdf98205f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"635548b6b70674e3c714f9d3139469e5aaf98fdc85cf0fe454ebfd54d77e8acb7a34c7db310249e2061f587ba2","nonce":"265413d40ec644cdf98205f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"1c75986abc0e54b94d01aefc677705802583efb2fe1fbb676e5bb0acd41486c43b3b3c269150eb0aa194ecf924","nonce":"265413d40ec644cdf98205f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"da80840e74af07f317f203bf1578e6eb08c00f884d047d05215656680d8b92bd0e23bdab23c73416e57b7448fc","nonce":"265413d40ec644cdf98205f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"70194528d89a7f94806a7be7dda7b2901e041e28eb74225f4bb58dfa07104dc5595387bc328bd3dcaa40a5eff9","nonce":"265413d40ec644cdf98205fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"c21470281248f8402456c17c908e1d200a69fd0129bb6cb667ea47eaf8379b0e09e1354d48261d4031f6484fd5","nonce":"265413d40ec644cdf98205fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"384eaf795a01e93fb92894b8b2099b5039f953efe1099053996136329a9709289356a2a30cef8f499f91db2434","nonce":"265413d40ec644cdf98205ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"b1e75d746d5aed90312cc5cd7522ac4cc198cd830e61e6cb56619202df4b7f8c3af676102a9cc19bafa0ca22e6","nonce":"265413d40ec644cdf98205fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"8c10c49a653294eb75889957ec563a86030bbe7f42529b54e5e585183c3f679feb9c60d355180243ca6717ac89","nonce":"265413d40ec644cdf98205f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"c334d4f262cd1df46a92e6af98f6c9b0d282413415f8c38f86720ae4432a374ebb0bc8a34d1ecec4fa6b8733cc","nonce":"265413d40ec644cdf98205f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"2d30bfbe2e0418a75f3605a9eec4a16ea12e3bd42ee5caf1301fedbac9abab36f55e09785ae394f378bda2bdde","nonce":"265413d40ec644cdf98205fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"b24a7f2d65d9292356c513974fcdfe431a38218b00340e91e4d9adf501b77e8e633599dc9e78754c47c2fdac4b","nonce":"265413d40ec644cdf98205fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"4f26b05144f53bd244711f3fa0123dde11d01a78069ba20050868b6049070e7689cebe5fd869777c3bb5dd81f7","nonce":"265413d40ec644cdf98205c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"358b3a5c8d502faa738d5a15b1ca12dc24d4fec56c1b604ecbbce7afe48839792d4ba0000b333015d46b9d1b82","nonce":"265413d40ec644cdf98205c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"07efbf372c7e7aa7f166ce87a0fba9879ba96a9eb0e06a03e24ba7ce2787176dfec2a1a0a7be7f13b91563fa5d","nonce":"265413d40ec644cdf98205c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"0833297b32f82ccc4f04f6d4634fa17cfaf25f1403fe3e5ea9c6deed97d6aa76dc14bdbd6e675cbef52da7c847","nonce":"265413d40ec644cdf98205c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"7a630b297b2416a1392c0ad1f093b5132771a310c1e0a773cce461ff588b1b0b474b6e04fcc2f89ffc9752316c","nonce":"265413d40ec644cdf98205c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"b3a23709be199155f67d1e0cf21539ec296366d70062c8fc5811530d21a120075fefa991dfc2e6c5503955e086","nonce":"265413d40ec644cdf98205c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"f8892bb90df8e1091771ad1b90df0e74683560ef32fb5cdbfc1489997d60ede01a4d2298d566177e8da39726e9","nonce":"265413d40ec644cdf98205c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"b0a6da48e4bd7b2a0d8e7690c138d06a66f1c4934aab72388981a1ff083f7d37b1dcca6788e8838d2392d0e9bd","nonce":"265413d40ec644cdf98205c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"a37722af125c1df4037d94ae326483ebfc4edf16588157993b294ec234cb9c018f7df004a4847a12b153a8c04b","nonce":"265413d40ec644cdf98205cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"b6229ecf474f685a5704836c1d4bba7993b7b924e747e7b2ee0ed87099e717265fdd9aa6a332b7afd2c11f881b","nonce":"265413d40ec644cdf98205cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"731b334f8173485d8b9c3fbd2708cce22c3068435974f57259290e611cc9bf854a2a74475de6ef9c1fbecff19e","nonce":"265413d40ec644cdf98205cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"9ac58fca47360bbf4ab4d0e16a27b4881240210ee763aecd362e6c586775969639388ec96ab36cd1ad2c4fccfd","nonce":"265413d40ec644cdf98205ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"77f128799ccfe1873941bc66de7ff7bfbae78c9c90bd37e194b29c862751b59c9d7a64a2548087b6d685f23d42","nonce":"265413d40ec644cdf98205c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"b94b762b34c75cd7cb0ed2aff3ea473e5a9d857b19b949f5e4b8cd7d14d388eb0f3f485f5e6f38541ffa1f725e","nonce":"265413d40ec644cdf98205c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"faee1ee7cd6697023c7ecc044c66b6ba4f7c708b9e66fc8f235e24a014d39d0d0ddfc0f24db7796719f1b5d1ec","nonce":"265413d40ec644cdf98205cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"021dd09a2de96a91492c8eba81fc0a2f049cc63740e34eb8f5a98f73c6ee6f127aa0b1dc7afcc1dcff53b7e8a2","nonce":"265413d40ec644cdf98205ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"a38746d4fdafddc001773005300db056fad67ae34995c32b7b52fcad252c6234c42287ab7431b431ef3a42771d","nonce":"265413d40ec644cdf98205d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"2c77378ae7b177a19fc92125775537ab6889715153036ab3ea6892d092d7553a130398c3b79ebaee389d365a19","nonce":"265413d40ec644cdf98205d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"2d86706cec3934a528dd534f198257a722f621eeaf7a51de0f56f4164d5310c9803a89520e598e935f9a46a4cf","nonce":"265413d40ec644cdf98205d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"312b9a4c1d10e1fb02e245a8885d19f050494f2b740572a54085cf9583d6b8b50e59e4be4e147cf6b9a3bab91f","nonce":"265413d40ec644cdf98205d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"1148483073bd5edc98490539891474576def617ddab6cb89c004e69a5c444e768df97f5b4612f29204f19053a7","nonce":"265413d40ec644cdf98205d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"013c347172c2967552aff7f1b204a2fbd6d93148a7bc40807b96f45c7c6e8a86ad1593f505c4c706fa88c9ce43","nonce":"265413d40ec644cdf98205d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"2a877244934d752aa2acffa6e49fd049638ea156bd1b663ad05fec888937658b9a29a7602acd0291676c8a236e","nonce":"265413d40ec644cdf98205d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"67af4d9b6958b8e954c4b8d057659b10c06e78b75c4384a9a0d7b0cac9220fef960d33970c31ff2651bdb33aaa","nonce":"265413d40ec644cdf98205d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"c46094299ed8ea4efbbfcb156deb38f11aab0f01aee8ae1addf5d01377050c685fde257ef5900afeacd5ade758","nonce":"265413d40ec644cdf98205dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"2ecb86d84a1428162dea999a2f6b853d16eb602f459680e3bda03f09e513ed99d26a373ef3618728563aefad34","nonce":"265413d40ec644cdf98205dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"55cc3bd279714a23648eb7cb877e44d88adbd7db53680fc7e72f2871e15f7b1b5d8b3dbe92425c06bebeeba1bd","nonce":"265413d40ec644cdf98205df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"a468a10c8966b76d6526fd4c7b4976547bb465bfad99029794bcd116a5c1768aee709e0e8e4b1ba925d27d516b","nonce":"265413d40ec644cdf98205de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"e8f3c4c07dfd5084eb1ffbea0076a2e69f10e34aeb56d8923975b57217f0e3eb263714370d5aa36ed6271b62fe","nonce":"265413d40ec644cdf98205d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"ce6ef94ac1d95a13dd3cbf614eac1f104365ff6740ea309225987395466c82b4372fb662e9e31e4df2c984070e","nonce":"265413d40ec644cdf98205d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"ff3a951ef7f626c23b9e35f43ef13cbd2717913f064b9522c6c3c65394577e6c48ec2180721ec4445596dc8d83","nonce":"265413d40ec644cdf98205db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"b937bc0928036a6240623749755262b3fc54b45969b5bfa385311f8c7b12e1cd9979fd8fbb12972025f7f36dab","nonce":"265413d40ec644cdf98205da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"4537c5ed75ee43919265be010fb0f5192a8da5d9df7b0e4ae94e956466d1d677906317552296db250b73a8605d","nonce":"265413d40ec644cdf9820425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"dec56ce715a5ab666d23d2fa58d0c2c94131f2093f52b90ecc95a11b1e2c5576"},{"exporter_context":"00","L":32,"exported_value":"1d480de2b86b94a2359bade239a1d3a3136c4b3e9d9b798d3e0a77de858cdf81"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5b8f6e372e8f308053911b838781e3db005d1c1c29743da0a2fb569b483111a8"}]},{"mode":3,"kem_id":33,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"93fcee51d56f1383acdc8b0cf725d3d33d7cb80bfb261d320000000000000000000000000000000000000000000000000000000000000000","ikmS":"dc954635e51e023970bcf496d784cd8ae6c470c5c43d2fba38baa39426223cca358844187056e8bd70bee3e41978be18db3971c5bf65873c","ikmE":"0335abb285911d4f2a138834f45e2c89deb62ef5bbac73f6ac68c78e956a844bd030c4da432aae55679459cde8a22ac3e994d8d9e67774ec","skRm":"6139ba1b3bb21d1fb9093d6f35b1a1e883136b58cc31a96b6ab92716686011ac9ecc00646f54291130d7745dad85cb26f2392949a860d6fe","skSm":"ee123d74cd5329adc4a7de54d6261ebbd6b04c295fd5508e97ad11469b830cae871267714e8d0e617c615bede74c2a7512a7d81173ec8e6f","skEm":"628c7c9c90855903967751f590df14006178274d550498c8924537dd1896f402c70f1a0425a372a98610f914dd50a6e8138c9aac9ce7a17b","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"034d016a449c173ff1223394f67c8c36bfa1542db9a83b5feb631eba4d5491765eea96e3f25a623b496564cc0aed3a6f42b84485a682ee4b","pkSm":"1b5c19ffc46ece82e6e7a9f65aacb8992ae1b406314563eda66786ff6264b3dc32aebec20856ebc906538f78a40bd3ffc239cc5ffa7a5421","pkEm":"c74f87ed9ebd9aefe693ae7829cd263fc1479e31c13730bc60016a99aa91aa8c8712736b41eb299d0ab88899be48cfe34f606d46c1851034","enc":"c74f87ed9ebd9aefe693ae7829cd263fc1479e31c13730bc60016a99aa91aa8c8712736b41eb299d0ab88899be48cfe34f606d46c1851034","shared_secret":"969d77045a6206a6574b17d7fe4cecbce4e1e0a17ecd632d827d3a6dd40b7dc42bdf8db94cd4cdfc729e220eb87fbed63f33c8e1b5aa5ff154e9a32cd7e73b18","key_schedule_context":"03f122f8796db694193e9c25a9085e064a650b1dd3739e34bfd9a653ff471adc1b87399003157c2bc488b6f17e65efdb0a55ebff5dd99ed2ce3d97d3473e69c23c","secret":"ec53b334906750caa1cfc05acaf16801647b697253009aec7501f609bf49573d","key":"f8e73b46c563b5fe8572125cdc04e700e0cd927ebcf716de280b563c42c19d3a","base_nonce":"59f4d30ec6d460025222c993","exporter_secret":"1a49a392b17655282b3d00815a9c528f91194d38f42c6760adde81ffff9dfb0f","encryptions":[{"aad":"436f756e742d30","ciphertext":"46be21ede968b8c4f520327402269afdb708dee6448ddba835ef26ea13f8eaefdd70550ee6111c2f6f5b41a1f3","nonce":"59f4d30ec6d460025222c993","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"b594bc8dc622adb9c7825e422bd772d6722b316b7f0ae7e49aabd02df5d192b2fcf55ba8ac6a4eae24da7d0024","nonce":"59f4d30ec6d460025222c992","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"633b32f9c546904d1df8ee9d17183737708dca4d7abf50a698331e91837d4d8f3cdc60407798208e8a190d2b25","nonce":"59f4d30ec6d460025222c991","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"10d8cdb63229c20356dd0f1ddc47c056fe0b00a5e615638eff91444a80603e90fb70d1feef6b278e0a3ee02569","nonce":"59f4d30ec6d460025222c990","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"85599438e517dfffeb582866ace8509cf0737304df9b8a7003d2a14cee001e9e88640d3696a22e05afb0488537","nonce":"59f4d30ec6d460025222c997","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"9c2b14739bdebcb6155e204e35fece04078915e00059144c319eef419d14884ddd5976ec2b1bc4c65e95fb3c32","nonce":"59f4d30ec6d460025222c996","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"747331d2c74f4073c7c2675218d00ffb6046441206deffeef16912c10a161e36ff2e04bc7e672de47a6c0488e5","nonce":"59f4d30ec6d460025222c995","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"30256f27b3e4d449a211b96d230cbb107927387c4be2ba093834eeb2aba38cc8735c8b41743d57b1ad13383018","nonce":"59f4d30ec6d460025222c994","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"0038bf52c31829d25f1a17fd60a56d91a8b6e0d3c3afc3745f2458c32f918735a485d9b556a2b96e86f84e4396","nonce":"59f4d30ec6d460025222c99b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"7b15406eb3bd55976564d2818ef587eaeb6f34a50a88c052d2596f408615a594ed76ba393a5ddc8f3f62f2f926","nonce":"59f4d30ec6d460025222c99a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8769d1a42295a43f1066b5164d21cde2974a1b24f628b7767d613cb0e276fc63adae60b58d98dcc382f6494124","nonce":"59f4d30ec6d460025222c999","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"9d9b06cdd38bde00d15fbc9285e268fd9cfb8278383c3ed2359fa4f8fb01374d5513ccae2850dd963712d0c850","nonce":"59f4d30ec6d460025222c998","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"142dc1c60cce0fed317f19d4d1ef700cff01061f4464faf9172fd438be1b9c45e5c0202ae807d2acbde301feda","nonce":"59f4d30ec6d460025222c99f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"138f3115c7ef53fc04f6a0c33292f872b88e0c1754f4efaf4f6b4d533f6787116ab695bef56a0134a93f371a35","nonce":"59f4d30ec6d460025222c99e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"6f7423156ad43d59477aa25b00bf79c2cd638a83aaa3936ed737235a9fd8d1bbe80a3288c7c23eb5811a132822","nonce":"59f4d30ec6d460025222c99d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"990d5c8cc1c35116cbc73d76ae1f99f59a1922a7347e6939b715ffc20700f89d133654098231af8a50d0168b71","nonce":"59f4d30ec6d460025222c99c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"c5846fe702e4cd7250115a54420a57cc625bdefc51d15893694da869ff307f7dd7b2447a6f27a53d7df86f587c","nonce":"59f4d30ec6d460025222c983","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"299d16e1dae6b86ef5e5c93801541c078ea4611ad5a470ab5c8ec089f62007fd25cb7d339bc5edbd55a1d117ce","nonce":"59f4d30ec6d460025222c982","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"310b4314bcd214e821df1f4aa9a1534fbb9f51dfde9dd167cb233ee1b551fc3beefa4cb6dc5b478581f5bf8033","nonce":"59f4d30ec6d460025222c981","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"f800849e26a53d35b433838420875b9fec626ca3f4efb9213e1beed2eb145f636ae8a115c4824e735310f86e08","nonce":"59f4d30ec6d460025222c980","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"982d5b4e51f60f42a4b995a89d875211a835fa12093a011fbb245e4b8a75110c7a46a334cd11e88911430c58e0","nonce":"59f4d30ec6d460025222c987","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"5f9e6080dc086c7ec43e692bb6eb2ecb191483678b81267f778965cafd404cb355fee6235d54ced9ccba1b9e9d","nonce":"59f4d30ec6d460025222c986","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"0403bc0d3486bfea61c21d9ec4f4f986c5ba1a40c48f4df73c575e416c19afca1e5a6d44b18009074d9194c480","nonce":"59f4d30ec6d460025222c985","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"77eed0e897c4cb870baa891ca104b63f12e54321d6af9590413ce2ebed2ab7244f9be4fe0277f53a61fab32533","nonce":"59f4d30ec6d460025222c984","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"63731d964b523303baa1cebac6b5476a6054ff698a81684e5dceade12366303b2dc7d9c3d97c38fb4cea5f2489","nonce":"59f4d30ec6d460025222c98b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"39aee865b3c0322d8f405379254c6ea157704e66f969c1e2710975250c83cfa36f48dee18c4dbd7dac9118f4e1","nonce":"59f4d30ec6d460025222c98a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"2e156ec0b6538f69366c8e4187224c6966baeb4c6af05072830beda0c6a19b4fa046f77f60eafbe824046aba65","nonce":"59f4d30ec6d460025222c989","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"4853f996ae3a9db70a0e3827b59841a14c56eb940ae7d7b48251f6039f86330df5bebf1d204758e4da1735c5a4","nonce":"59f4d30ec6d460025222c988","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e8ddbb4542b42b6ffcb5b704ad2f2ddb574521d88257a7c5e4662696c37f6493e66cc69d5b5448b21df511d25a","nonce":"59f4d30ec6d460025222c98f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"48dbc8ca8653b9493aca5eecb1704b7578a8e72fbf8c3431ac76b4a27fb1ead62a2740463df6dcd3cbeed6929e","nonce":"59f4d30ec6d460025222c98e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"69f7499d828180c4ed45d2b7c1c2179098b33054e6dd5acd7d5454aef95eb22a259fedbc14720452207c363af2","nonce":"59f4d30ec6d460025222c98d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"8eaf3385704c2046b85174bcfb3633e543ef92033bdffcdf615727d98f5720e79bbdd592975d63035ef75077ec","nonce":"59f4d30ec6d460025222c98c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"f99a419bb3d3ab4ec27c3942d46f27a30fdf2821119718959ef34c09d33e2784b328f8efdf415d5137ab14081a","nonce":"59f4d30ec6d460025222c9b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"938da69aaf95a7efd11866c3f474b6d70e17f9078bbac93b3c8524f009f188d6779ab39413cbed59adf9185ef3","nonce":"59f4d30ec6d460025222c9b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"8c47037cc8a5f15be24924de4e338a6fa06d66dfda883b4a0ddf93d6cf18e682a4dab4176f6f9b29f55745d80a","nonce":"59f4d30ec6d460025222c9b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"a918615d356a8cf7f41293a4ff38d4895c9611e4a2f0838d86449f0961fc60162cc15f1c5a125fa0ba6b86cb56","nonce":"59f4d30ec6d460025222c9b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"534a4a801b464a9bf15770b70db10062c63b6be2c97b616c7fa0140331224736991741c6c21e5cf9ce9b6ee856","nonce":"59f4d30ec6d460025222c9b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"9cd74572f8d24d2790e7ab6cca57c3e493a5cf467445b6f0fad968ea307d63f4bd7ee53f9bf6f645c9cc24dc66","nonce":"59f4d30ec6d460025222c9b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"e85d20da022555d68a35a1efa0543fa33d3d7230076e467e9a09e28c7d1a8387d96bfa284765a36443b0d3f3c8","nonce":"59f4d30ec6d460025222c9b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"ad1d635f26294fd2ae8d4223fa05639e47dbc5993ab3e9340fcacd6a30f6a168d1f530fd9c22eeacc4976ff852","nonce":"59f4d30ec6d460025222c9b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"bbe0871cb0d6c2a45e24be66599639e335bb4efb3533ce5fffe1b6831df94923bfc2bdf7b9ea2e3cf82ec936ab","nonce":"59f4d30ec6d460025222c9bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"2745c2a971dc68102fd4bc4c3fc664f83b625801f8ac12a1c46f5961af76f04a11d57e8f1f6ac0955c9b1ddb8f","nonce":"59f4d30ec6d460025222c9ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"6964a4b64a44615901e173fa05a3b9360c3f150ef01810306b8e73aa42333b73e230a7cb0b017d737236a60a24","nonce":"59f4d30ec6d460025222c9b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"e3cdebb0a363dce1f028e6d45c1ef0457e375a327878dd75925780ebdfb8880c3fc0893450aac066a560589115","nonce":"59f4d30ec6d460025222c9b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"5c8842b612945cb9d26079e6be76a75a5be164ea741cd1d584b5d183f3d8ac4f7d929b751475a5361b64cee825","nonce":"59f4d30ec6d460025222c9bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"6d445b8fdc10d1b8b1688c68855e852542ae3615b9ce249663a7f48d97a647516ae317c9e78e54498d7a1a7896","nonce":"59f4d30ec6d460025222c9be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"42b9d4ac783eba2d5fbd8dfd05f92d356bfd95979f27ec3b6b9ddb4f7c78b0506c3562904b61b269ffdf28ce3d","nonce":"59f4d30ec6d460025222c9bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"f8ab928a0cf65db7d8bdbfbbad1e46c1b90f6c374381124b694e95f0f6446143094de7bac4b0b449ec130f0cbf","nonce":"59f4d30ec6d460025222c9bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"5433b32074502bcf1743c2813603076265b9c2b6c47136aa3728a19da8dcc040d2abf529b14af0db4b648034d6","nonce":"59f4d30ec6d460025222c9a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"c9733d0a619993fcc40cc5fb3619de67647c0c563b7b48f1c035f658e86a5d2d640c0781095b756f63ee9324dd","nonce":"59f4d30ec6d460025222c9a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"00a9723e8f7d1423031bc546d33ab375993ac72cd01113123872f00d559fa559616fc5f6611161216bd6f411e1","nonce":"59f4d30ec6d460025222c9a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"c6c7b6939fd2c26ea5985f17dc0bb2ae3f86601e4ae9bf3bee1c6fc123d386ff7dc081d5900fdbb782b2f8bc1d","nonce":"59f4d30ec6d460025222c9a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"e3dbc26c9f21c8e446f71d2da132bee83e0b433e71379a9b541c846d11f61c1f9971df2f0d0a1b0479d8ab8abf","nonce":"59f4d30ec6d460025222c9a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"de07f48e08a61fd169587b6ac2ca6de41c446f22bf7bc73f80862ce4d6ca9741b2a3b11b6cf1a4542b4f5d2a8d","nonce":"59f4d30ec6d460025222c9a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"1e2193263d40ae33061c4cd847e0523327844142bcc6ce92c1f2b5629f4c6cd245d6ecbaa46a074d3ec10218f5","nonce":"59f4d30ec6d460025222c9a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"487766421783f1367ff7eb3f7f4d7b5c100d0668fc0a36224230fdc7c79bb3864ba5512e5b09d9203c716a9bd2","nonce":"59f4d30ec6d460025222c9a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"a7fc1116165a64eada8fd3ec2f24fbc9554fa039ba56bfa22576010faa8dd433eab9ed80eef9caa2cb23d43865","nonce":"59f4d30ec6d460025222c9ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"30835b4930fccfddea92fab3890842cf0e4efcc9832880e292a511bed2583d8963bad0fc2efcbc1dc5af917433","nonce":"59f4d30ec6d460025222c9aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"8587f6d36f571c5907b26e8c5ef8d99c47ebad9eace1a95a1f4fc995ae1949b204c46e3df1238fc15496162f5f","nonce":"59f4d30ec6d460025222c9a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"aeb776a2ac18a109d9468f92f022e672775df888627dfa28f9ef2b9443c0301e7eb836958aacca818c18c3c423","nonce":"59f4d30ec6d460025222c9a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"7bf0516091ac4abb51b0a57c6f8dd3783723cc2c7f608a51880ad5800672aee52897dc81f27bd080b6c50699c5","nonce":"59f4d30ec6d460025222c9af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"0f2d8d287c76bac313c54ba6100461adad6bb7442db52a9d4362af5f32dde8e95b9daf475f17d19b688f93bd72","nonce":"59f4d30ec6d460025222c9ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"c7af23d0aaae0181aefd41291b46f55e4baf11b44b461a0fdc543090043255df10410c3886b4a86a8131cce0ca","nonce":"59f4d30ec6d460025222c9ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"e2282a3b3cbd6541687895a91b866cb188e98c82ae12186d9f26e62810997d90832d8c8ede3d2551d59b3a61fb","nonce":"59f4d30ec6d460025222c9ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"13c3b589d18d718aaa7e57e43461ec5896d9699dee640b231af6f589bc5c1baa30f03ff13f9cdcecbd04e25522","nonce":"59f4d30ec6d460025222c9d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"5181e5607310417e688ef871df773e2376530c1bc1d039908d780c9fe72147bc0257126dfda0598b2bfa61886e","nonce":"59f4d30ec6d460025222c9d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"6299ddcf2e1148758c8450cc16e065f06a6960e2a032fea26fc9109eec82442fddd74ac4a807322d8161173f79","nonce":"59f4d30ec6d460025222c9d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"4ce28e5553a3b2a007e3f1a545da9b071d85ab4a1016c92a5e96defed3ef705d65ae5c013c3e597acf2fc599a8","nonce":"59f4d30ec6d460025222c9d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"6dbdef28ab3531750b11b05b5328863d8043d00b5c444b91f90e2146bacd3cdc5777179b44372df2a0229ce9f5","nonce":"59f4d30ec6d460025222c9d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"2bb14a25169d68f67c31ad31eb858ee00595a966221a922b72afea5fcaa1ad9c4fae5b6a68c0976fcf6ee8fb51","nonce":"59f4d30ec6d460025222c9d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"45a44f32e042b078a0839c4569c7cce243628fd7175f345f1bea16504ca870a8c46c57f9a68a0db8523ba9592a","nonce":"59f4d30ec6d460025222c9d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"1a65e23829056dd7233d0bb9ed0322d6da72aa1ee62bd895bfb86cb17a08bc017eba80b3414610ec052150e49e","nonce":"59f4d30ec6d460025222c9d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c2afb9cb729ed4d14e4e25cb4fc417ce945e001f5150806fc306a70ced13efaff31b49c8e57b6a1aaf49bcc8f2","nonce":"59f4d30ec6d460025222c9db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"5d3915b3277944518040ba042d78f30d4629da271ebe465dcde5cfcb2b80644e2cca8902ea296204b8e9682496","nonce":"59f4d30ec6d460025222c9da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"053d2d4c284a88f9be29bbf9d263710d142ddfc11aa8551542fc0f379e77ac66eba6ce8bc9b7d655c853f00d5e","nonce":"59f4d30ec6d460025222c9d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"4d8bb777d36b17b8f012e0fbfbd2942129dcdba9e20672afeded5714eb2e9be5d30994bcede94f18afd8c77209","nonce":"59f4d30ec6d460025222c9d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"0d770aa9c22c84b682cb7259401012527203de73c6e11ffff2a4e88584859dfac1294254dee95ef5352fa077e3","nonce":"59f4d30ec6d460025222c9df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"c6774fbc9e4f7981e908bc6db0f258aa0c6366e3768b54431f6b386b6040546b5f9028b7c3b06ffe457033fecd","nonce":"59f4d30ec6d460025222c9de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"3a0a71269728a00f6c75bcb677dba5c84a57e0555d8423a2e293c8db9393d1592e5703a1120ea52bde581799b3","nonce":"59f4d30ec6d460025222c9dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"de33dc0d0de545f291cc54c584cebea207a7fb92a979785a2da0d9e1c64e003fdf37afe2f334a737f2a5439f1c","nonce":"59f4d30ec6d460025222c9dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"577cf869576fcb932f4d6d24ecca05c1fabde86e816e5211b079deb1348ac5ff630e2c48891834066a68206e66","nonce":"59f4d30ec6d460025222c9c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"bb8010ca851e4dd93d0b4f85d234a9d22f5d96b24c266f705c701aeb7091b5124835d73b787c10bb7678c059a3","nonce":"59f4d30ec6d460025222c9c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"462b8016e424c3a12774e8720e51431e433ee6ea73660643643cce9dd840fc7a31ff1b81dde6895d0c75a5dd0f","nonce":"59f4d30ec6d460025222c9c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"7ced53f4cd55278f95e10a6558ef6204fc8ff5f3d1d065d8c3276721300fa7371b9a5859296fc97ee98301bbdb","nonce":"59f4d30ec6d460025222c9c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"184c3f9babb8bffae75b100b27aba48f18f2311cc4ef924d78bb0345a6bbf8120c4764c2b6d09888e8471b0036","nonce":"59f4d30ec6d460025222c9c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"9129ffc97d63acfee923afefea5fcbac33be37788276f15361b03f8e89c55c19843c93e7d68dde92bbee06e84c","nonce":"59f4d30ec6d460025222c9c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"54ea42f27ae2c6f2670b0efaf15a4d15e9fdd6d5dcb001297d3daac772e0fa2d191c158d2ab0f05f2472ace813","nonce":"59f4d30ec6d460025222c9c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"408f46cad5f8eff3aa018913c2346f8c32ffac52cf1a1f8e48b0fa863beb533865cd7d253f72e1b14100d50524","nonce":"59f4d30ec6d460025222c9c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"70b5dd6e8b9f58e9d96460fe39d48873076b9fc010e3e98e3f8dda738460d4351db054a13aec1b405427b5e247","nonce":"59f4d30ec6d460025222c9cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"136a2c92ce73e0fc060bdeb785a86952b3d5ac368934342d6a6e109b7fcbd6175475b446a55fe1b534eb5d38e6","nonce":"59f4d30ec6d460025222c9ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"1d85eae19afeacf56a90fa583fb07bb0b833467a6674487c27b50b23abf7608bd2c77f45cbda33e7ecf9b73884","nonce":"59f4d30ec6d460025222c9c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"09220e3ce28bdce05094d15f69be342165c4ff4dc299f97bb9db917e40c503cacac91679e87837b2909afcaae9","nonce":"59f4d30ec6d460025222c9c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"4edac45585f65a97a5e9bccefe722ed1638f2e83eb90d4f05857251d5e90a127044f3d8d3b681a89049c358952","nonce":"59f4d30ec6d460025222c9cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"76f311410de633196ffde8f657d7f78306e1b78e77504993cf644d5f5173909e4901244f29829e9725fc3c2e0a","nonce":"59f4d30ec6d460025222c9ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"0d6f09b757fed70c4f4abca6f33451f657f12b8c19b7b7c90f32279ac7905cc587f5c3b7e8e19a02aa2c7b081c","nonce":"59f4d30ec6d460025222c9cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"f71ce78da25283e9fe8d415afe372ebd417553a508fdac13b7082ef07ad262bac825d60c79d25edeea7eb72870","nonce":"59f4d30ec6d460025222c9cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"ffd808009e73fe65211327cdae53f46e08ee0d9429d104d1bee63790bc103e89399a17eb42a273890175976c25","nonce":"59f4d30ec6d460025222c9f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"d3a9603cdbe5d46ffcce0220dda5dfcafb36f5830a906c7dc4e3a119cec2ae58546abce522fbc70ae0a4f9892c","nonce":"59f4d30ec6d460025222c9f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"5b6981ce080fb59f453c4ec9a7b3a72fc4929a7c4e9e2a5ca6ee054f8e016dd405554beb102bf9bf5a08d6c8f0","nonce":"59f4d30ec6d460025222c9f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"1a1a254198803f66939cf0301bf3b81473281abdc4bc1de734d8c2ff7927f3ed96c6cdbd8fa629ccbde61ad9a2","nonce":"59f4d30ec6d460025222c9f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"f74393499fcffc67c6fd27cb6463d738310c38ca44a9209144fabb3d2296d40760b0b0933f8ebdfc4066ebb064","nonce":"59f4d30ec6d460025222c9f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"9b01d49f42beb523bbcc02bd3b1ef0b8ba70b109dfda6d9e57031480276ca8de6e7aac28e0d7a957b67ce9c8db","nonce":"59f4d30ec6d460025222c9f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"e9d1a0db15caf349874f9fddcb190095599e16b49761718dcd7ff6700b64372ab3a2e45a42b1a2b662d6f1e71f","nonce":"59f4d30ec6d460025222c9f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"5f12fec9d7bf25b8a5f8ad84c97614ac484b6f08d421b42c506fd5f6811f6d197751b381c35217281e54826afd","nonce":"59f4d30ec6d460025222c9f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"d3de1a634ff69c1d508276dc200d21be5f82e9b0e3deca66c01f04a76fd6f16dc55be2b65280b0f5ccf859f2f3","nonce":"59f4d30ec6d460025222c9fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"ccbf3923ccc3cafeb0f6c7832565667af0b7f2c6ad29ce020494db06ee1da65bcb288daec879cca9cd04880195","nonce":"59f4d30ec6d460025222c9fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"853327a82edac4531265ce77bb4fe88d4659076ef60b212532ea7ad9380bad11a8fd0c9c321059fdc6a3ac9e38","nonce":"59f4d30ec6d460025222c9f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"107a2298592a4ff7eead3e058de3d5016a47e3a31707ce4bbb7711ebc7c0067c17595ad4f50277d33f8cb3c622","nonce":"59f4d30ec6d460025222c9f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"a767aacbadeca5bfe1557656280ef77ab58cfd9a11f0f638d54e6eea20a74e003e47d55bdff70e83030799cc6b","nonce":"59f4d30ec6d460025222c9ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"19ad015bbe1170697539d0d95b8474fd022fc6d67e99e0e35fc3e07484cf52f52a5ef8047c1a0634ee4ba36d83","nonce":"59f4d30ec6d460025222c9fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"a3fb99e8ce3d3e516a6df21f4e97bfaba2e838721a720d50204328c98ce1edc030e0008b52ebc11296a6c602bb","nonce":"59f4d30ec6d460025222c9fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"95cb76bcf5990ee2644bb5af94d072bf6124ef7017a94c71e67fbb8df08458462ba65adad535988da70529ac67","nonce":"59f4d30ec6d460025222c9fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"9eed8c8ae44c6a818bb0aad09e9bf692bd5d09af71250f1888830ed33a139ddaed149b0653ccc39a947483c831","nonce":"59f4d30ec6d460025222c9e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"70bdec96f3399d042c7d773ee3d2405f7ad05e1725a368802bd3c1e36e47267aed9c5c220a7b6dc4fd9b2784cd","nonce":"59f4d30ec6d460025222c9e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"9594d4f19f40a903b6de41af9b9d5694b995e57a596a2b995df0eaf4b7fc9d585371971bea308bba97262c2fc5","nonce":"59f4d30ec6d460025222c9e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"971e6ef0176386a8af0a78a03d5c0060a65c18649731bbce4338d85c0e724cb64ca2c65865bb4b938a55ed2b09","nonce":"59f4d30ec6d460025222c9e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"9140106b30c4d92615169a871e4730e18405959a59c69824a7f22d9af88eb9197c2b87c454e6b0b759d549a82e","nonce":"59f4d30ec6d460025222c9e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"3c6bdd2a19bf8366f50cdce088cfa0d679199f040b6a52c94cb6260df42e2a6b11241dd14f9539501cebceb9d2","nonce":"59f4d30ec6d460025222c9e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"02c1c8c832e78dcbfce081200e521ccf377460aa9d9a2cafc94a6e7988d7703a1f1e52a601b4e6bc65e0e28fea","nonce":"59f4d30ec6d460025222c9e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"d4b36119a7ff3c8dbbf504316d6d6367de6aab481f30c470e49f23ea4f3ad65dc9081580c8f3989a578d1c5d9d","nonce":"59f4d30ec6d460025222c9e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"c86df57fe478bd074350cc7acb4f55161330ca963bd3617a880c64d14b3ffe17a38af19e7eed6f81816c259816","nonce":"59f4d30ec6d460025222c9eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"8dfba1fa03bc5fa95115f81edf70894764e893c961521df89cb4e6cbd2cc32a512666c6cda836551fda787482a","nonce":"59f4d30ec6d460025222c9ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"2185698122b2a69b5dd87a312a6f1f78296b3fb09a59022c63808245cfb81dcbd11ad472214ea470606cd01304","nonce":"59f4d30ec6d460025222c9e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"de9ec7fefefb75a21891b2aee404fc3d6fd962af934630f299ac6e092a3413bc1624b5bd953ec762bea5af9f46","nonce":"59f4d30ec6d460025222c9e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"4cd771323fc3e91f770c45af209495b31b1682449a4370608d3104b8cbf4bd82154a6e53bf0291247723baed47","nonce":"59f4d30ec6d460025222c9ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"7a40d41b953fee9eef0ffc0b5dc087e5c174ab01007c5800b7004cae732bbd75932f072930ad16fae7f288169f","nonce":"59f4d30ec6d460025222c9ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"39af3cf85445c1b8a714c8b5e17a64fec56c2504c07bd18bb971b2a5d5ac08c7ee39fc3a677ce0c3469edc4026","nonce":"59f4d30ec6d460025222c9ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"5d71b4cc1ce5914570f2031dcf86dfefabd9e121d6934f1bf3c3fcf032c116678ea37f4b44d28cde92eb8e39ab","nonce":"59f4d30ec6d460025222c9ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"d1776d68692dbd49fea6ba7e9245d120f0cdfc7388768fda162b1704e4c23d26b99cf1e4321f439754b6e2bd49","nonce":"59f4d30ec6d460025222c913","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"9528912d9bc04b789043ab7852714954e77478de7390e533d6addb272f6720c654cfe407d7f80dc17f230401ab","nonce":"59f4d30ec6d460025222c912","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"1c5ef1e7349c27a4f7ae66e7dd29f5cc717e002431264be8d64c0c73877b135ed2b5877bfb042438fef1edc3cb","nonce":"59f4d30ec6d460025222c911","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"f63911940fd815eec34b3b245c0f1c4597bbdad4d5a00f11c4a1da856f5f72d432c2ece75d5434fae789ed2e80","nonce":"59f4d30ec6d460025222c910","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"00e92ecabf01413eac48419f272daabec5b69dea35bcc568f8ed4fd56da5672b4254c484e9ecc571ef8e35b61d","nonce":"59f4d30ec6d460025222c917","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"62c7285abc81cf4ed5a3358895ddd01e6be55428b9e1de9e53fad9f3bcf0392679b51b1e995e274729f6b8ad17","nonce":"59f4d30ec6d460025222c916","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"322dd7b3563486da7014eb3fc7ab78654c92b59b75249f92a9072cd00ed753447ed1caaad9bfaaec576d68c533","nonce":"59f4d30ec6d460025222c915","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"5dad67a0c1ac6cffe8ddcf7ed21042bb8fa0ab5b4be6136b5d5564b226a4214f10e5734255d2cd03846850a99e","nonce":"59f4d30ec6d460025222c914","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"128485cb9ade62766f1590fce4770fe978f9bab69c5abed8ce69b39de817a98be1f77090d575839d14ffaa27f2","nonce":"59f4d30ec6d460025222c91b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"3fe9b29d1266315bf750a484cd47806e5be3611151ba93874a4a8d08efc3f418423d083902492e16afce3d38cd","nonce":"59f4d30ec6d460025222c91a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"721fe48a068c05bc42d28ea6e838f383bdd88855d59137fb5b0d315f621bd9e6847f4af37044f450a9d273bd56","nonce":"59f4d30ec6d460025222c919","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"0679b16e99d0baa2a36b69f85ce2e570a6870ab6d62efcbda5bea09812201c30928c32f43f035063e72f16ce64","nonce":"59f4d30ec6d460025222c918","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"77e61cb50415bc5545537606ed89903eb43c9d3827da08da499bc5bd0bfa3c5c9f288b11e4c065bbc465bdf7af","nonce":"59f4d30ec6d460025222c91f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"8eeef4de36bbf85831b4fd0cbb976ce9f261155d0e84b5ee2f61121ef23f0fa65e43e44d2eecbc541bfbf406dd","nonce":"59f4d30ec6d460025222c91e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c729bcaec4fe4c139caee21ca42d8d22645e6d2a0308f2fa066804a27e24750349b038a5bf50c2a960e1c12695","nonce":"59f4d30ec6d460025222c91d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"72d76db8777f76dad2a0fd7738bfbef13656644b5fdd44c1bc8217767a3adac14034a800fa6078463b0c50ac0c","nonce":"59f4d30ec6d460025222c91c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"9a132f01dd1f8288eaf09f2d1f3662516bc5ca6576a8d5ff65e403bc980eca0257606fd582d7a206bbbeda6c3a","nonce":"59f4d30ec6d460025222c903","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"a1db928a630c03d54b30a05c07e380a78767e3e7d0e1e7afc8cfa55640d58951609a96eb5f9cbd60fdbbe701d6","nonce":"59f4d30ec6d460025222c902","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"b7b4e3de183f5979d8f450c913d21f27e5e01938d1e6e22498b31b2550c6b8e0d18c38bf02cdeda52265e915a1","nonce":"59f4d30ec6d460025222c901","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"17bc1d427c358d30b34c6bb2fecefb90acfce98666a6e78d58141d9d8f486e58bc93fd448feabb91af68415838","nonce":"59f4d30ec6d460025222c900","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"947b7b8636e2f5f5208ff24b941711f6b69eab6a517e981bbdb0a7243415ac25c39aabf8d1d632ac2f85871bfc","nonce":"59f4d30ec6d460025222c907","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"1c692322274d5e8f85fb39f2dfd3d0fa098d44da56fed8a8aa0556655c92db216baaf35ed74b7e8f0501944f2c","nonce":"59f4d30ec6d460025222c906","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"5e7cef1bd55766f610a14ea834bb318c79d38e97af7d538f0f972ea7368c805e5ff44699aefed1c947f4a53e3e","nonce":"59f4d30ec6d460025222c905","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"edbd34b799dce13273b177df1c1ae1cc068087cf2b73e77547cc26e636a2e9b9d117fd4e0fb78d3c342a613916","nonce":"59f4d30ec6d460025222c904","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"1b812e42e651afe6fdc8e6a5c9478b9baec544cb66943c417d8ebe8704a9560b2f4b90f3b3b11eae1a3678e77d","nonce":"59f4d30ec6d460025222c90b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"2cf5b1c46f641f8c103fb27bb738beb891376e17a727e2317ca3367ab6f16ff11ffafa524813751769594e1c98","nonce":"59f4d30ec6d460025222c90a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"7b8868ce244c10562e27d738eca24e796b6de0c3f5eeb28ea4cd2d656c7b866b7ac7779e039fa563a9cfdd0956","nonce":"59f4d30ec6d460025222c909","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"cdbb9494f3f1b5df53cbdffa867f9eb2af9c7d638a349b358b93ac9e69329e15fc4f3405695aa93ae3ef460115","nonce":"59f4d30ec6d460025222c908","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"9c96306127eb56a8884526e5005ea2ec5d65870a7a6d7e1e4641bd04408864884b59384c010d2db55fe3001e5c","nonce":"59f4d30ec6d460025222c90f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"f711fcdec1d981e95113a1ed66af4de383e514a2ba5b1c5e710a46d5261c1bdcdb4f8deb7e6cbff053e7933779","nonce":"59f4d30ec6d460025222c90e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"ce366d2acf1b1cb0d3546cdfe78a6d6f7176f415232304c223bebbddc1732e57925bad4869a6523c007f48ea7d","nonce":"59f4d30ec6d460025222c90d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"fc284390bfedb6efc4f18170215173e5e8b0edb50a4df011943f3e72e252376a254a3e252ea1add4de66420857","nonce":"59f4d30ec6d460025222c90c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"d8c038e28e9b76b3a2a092eee74a23fce66edf2952f15f3bba89860c0aba790c3b738eb9169ae52eb96f36930e","nonce":"59f4d30ec6d460025222c933","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"8b98568843b7ac7b7cf0876b50f92a354d171caba328a0dd8e4438e4f21fc5c883f24e3d8faeef0e7825607095","nonce":"59f4d30ec6d460025222c932","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"e09da5f89058213e8639c1347adb9ec1381ef3a68b8fb9217ca5642a9b0cd555d43a275a5d74d1ebcf618229fa","nonce":"59f4d30ec6d460025222c931","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"4b15f4254d0443f8e9286f00d21d6c549655d849323a92acbd1197ba620ced4f13b461679a42181fc027385321","nonce":"59f4d30ec6d460025222c930","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"6a7990aa94062060eaecc70319d8a2a2e7009826eca1ccac5433dff849e89e0a37647e51f8af572996c606ffba","nonce":"59f4d30ec6d460025222c937","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"0f6b6dc7d921931b1c640994748f3d4575096d022cd5cac0d5ae3cbfe0ae98304d1eac246f5f174c7dfe6cfa49","nonce":"59f4d30ec6d460025222c936","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"2ee6960a2c319c796359c60ab65b6f5d4dd2d76054bc10b287badd652248a70852248182a7d1cb9868a4919234","nonce":"59f4d30ec6d460025222c935","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"07637dda19f9516c4457cda60fe57606a5e883538cf05fbc313a55851063c4fd8c7030fbb7eb4c3b79758dc31a","nonce":"59f4d30ec6d460025222c934","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"bd0d9e62dc3d78a76a1ffff0e0d4334becdb4d9313dade47cd9b7a594eac6177984397386a980a1681592931ee","nonce":"59f4d30ec6d460025222c93b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"8f9bceb462480b6e6c1c385ae3d69810858e9b4dc2cf827ce63d910f44a692fd0610dca328c1350cf81422f11b","nonce":"59f4d30ec6d460025222c93a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"cbbcad04ce28ca73784e4f4b29e88af6b618f6bd700e6eafc377b6cff3ad0460d31fcfbe8a8abd0ad672e71071","nonce":"59f4d30ec6d460025222c939","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"5e3f9d671d34306c5f147d4cf7dc040c65c3565ea0e90117ea61826cf204441695b49030d8b3da5d2f0f746dc2","nonce":"59f4d30ec6d460025222c938","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"160f9482039ec56a7617b15ff3773aba8035bfd70d9d32214eac09701e5027991cc003764561bec21bbfcbce36","nonce":"59f4d30ec6d460025222c93f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"685ef8e7ecb16dcc36f8a2a4ed12065f63e9bebe8a28b4b7a7fc637a81a11bd46a92d1079bf24815cdd6c99065","nonce":"59f4d30ec6d460025222c93e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"0ac0dd737ff44a2e782ee2014292d10810474c9b052505e0e2228b751a01be51aa72acd530971be54f7066ba87","nonce":"59f4d30ec6d460025222c93d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"d804a67ebf17704d104663ba1385ec70695f70639c6c54c977750ce656e94c19384ba36b71624a86fea17c3e2e","nonce":"59f4d30ec6d460025222c93c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"9901792fb12528edee6505954fc76627ba87e34b5dd8e23b39a1872eb8893ea228cccdd2e62755bdd23e4f9b2b","nonce":"59f4d30ec6d460025222c923","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"886141d1bc00c84f88ef6a859229478d8aa83a1b1efe181817120359d8ed71006c339765b92eba098617e53bc7","nonce":"59f4d30ec6d460025222c922","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"6c0e39332d83a008425a61a19d6fc6aed47952813d8faab568067eb62d0084d7cbbafeea7df0d053e420687245","nonce":"59f4d30ec6d460025222c921","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"47450792af0c46fda6640728947ca54d2020062123bebde1cecf9c7cfa5a4ff39655c9a96f242939d6914401da","nonce":"59f4d30ec6d460025222c920","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"b3033208b65b36780a48746737bdbaf4edbb76322f46cd2cd0b7a1faac98ef8e3599cb13c4c2d3ca9de474d728","nonce":"59f4d30ec6d460025222c927","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"0406d174207c5c776be999e88202e57bda14e1d72c42785847f195d6e0b5f871702bfca99eaa38fa04e4a247d9","nonce":"59f4d30ec6d460025222c926","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"206df0b8ed48499e44482cf6774142e0920e86d5dc42635402635074849e92a4a669d8bedb74f00e674d2d1443","nonce":"59f4d30ec6d460025222c925","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"8ec3c9cfc88676932ab531f8a5fb15c14e59453a8f20ad0c8a08c6d77b85a57a7eb3f17a0db37888fcacbab8b5","nonce":"59f4d30ec6d460025222c924","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"dbd7c7b36ea019ae5ed955ab70bfd1cb1a9023b08a2f1fda2bb1a73ff3a3517487698a446e5023ba79912acb94","nonce":"59f4d30ec6d460025222c92b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"05c1cd17aee95005b0fb9eda894173c377924823bb1d402983ec5b8ec20f22a0fb1913e5f47a2a284ff98f3a1c","nonce":"59f4d30ec6d460025222c92a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"52c36791e4abcc55e47da08d7ea0e9551bbb13fdbcf992b6361cfb49a0c597bb5ec80575c4014af100c7c4dfe1","nonce":"59f4d30ec6d460025222c929","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"ef798e6e1fb6bc86d2c00d2748dc4f53022fc62e525badcf80799cf0c6d751ac6160c9f8723fe981c8f20f1352","nonce":"59f4d30ec6d460025222c928","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"df896ea23f9fdcf0295fee9e2268eb514fb62bbfb9c35f922977c9076153b1e3d8953786f39d056a6b168af6e8","nonce":"59f4d30ec6d460025222c92f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"288c76a1c3f7599e82d0d7a6f5583584dbb5800cf88421bc9c47ca9820f8699d240a90a22e95e55e37de252c3d","nonce":"59f4d30ec6d460025222c92e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"06e42d2d9365541a8962f655e188f8f1ad54d3780f03177147707ec254dd0cd6ecd3ca6f4326ec6879ffbbd354","nonce":"59f4d30ec6d460025222c92d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"f2566452bf58417087d359d203b191f889a3669080e9adaa296a06a4ecb7c82eb593fecd828d87c8addb75ba7d","nonce":"59f4d30ec6d460025222c92c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"816cbf24ee321871b8aa698e3e8e66a3ba6dc7ad7259b0603f9675a56ed1ba08f971b1e9e829b20ea7d2390920","nonce":"59f4d30ec6d460025222c953","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"42d237b82bb6b2717d713b500e070ad1b514d41d76635d8511373c299568450e69a1f9c7bf4c8db6574e7c8f2a","nonce":"59f4d30ec6d460025222c952","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"d6695247ba52d7c9cd5705cd50370113b7f0e3aa4b0324e5d834289aa3099d5d4e02842c28d99b493a99f39078","nonce":"59f4d30ec6d460025222c951","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"d8fd29d0428620b053f38495c5fa564bb508365a92bb2b4c9c691ec57ac20e7d0b1dce6b73b073e1ba5d7c70e9","nonce":"59f4d30ec6d460025222c950","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"e9ddbea0dfb541080a019e839b8deb78037a9035745c82757ff6b05539b5ef9adeee92f5d83069e1baa710026a","nonce":"59f4d30ec6d460025222c957","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"7a0e56feb2a29c3523f7a5210fd12c6f74c8c2e4cc93fb492fd273ca514aa86802ffb4d5716e0e2e6923b607d0","nonce":"59f4d30ec6d460025222c956","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"6f78001e49831a5cc2c14c993afffe1b1e096fe6ced673d898d37e52d097c066bf2ef3609c008dc41937c888a9","nonce":"59f4d30ec6d460025222c955","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"43c4b8a18224bc8aff8ac4cf269c15219c93137424b985738ca9190a3a3465be2c026c9e1a708b415fa54bcbab","nonce":"59f4d30ec6d460025222c954","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"9b5aa791b6e4ddeac59a5233d635f698a368461f7f05bc65397d5b5ab98aa4898f236bc9d1e2fa140290bd0c9d","nonce":"59f4d30ec6d460025222c95b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"9673213707146e2078806da68722823a4bd41fb976e85953c427728aba2c04ada6c9745f1e5a6e449110d1aa24","nonce":"59f4d30ec6d460025222c95a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"7cd0baeae8e582d78ea11a16e5c18dfd0d9065764fb50965448667d8b5c043d3dc97c5baf38cf81a865d18c16d","nonce":"59f4d30ec6d460025222c959","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"4c43764629117febb238fad9abc20c545701d5a4dead4a153f74d02744b3e91a14fefa7f648fd747628939af74","nonce":"59f4d30ec6d460025222c958","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"09768a672ac997ed353e55a7f1491175cb5264f9fbc98a94bc8dc354d612b1f98974b1a679362d5485cd77e13d","nonce":"59f4d30ec6d460025222c95f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"1fc6b3963fbf34a655ba0a43b3e55050a9c62df19a3e42e99c09d0c5b9fa4e1c65752200aacef480940e1748bd","nonce":"59f4d30ec6d460025222c95e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"d41eb23b3d562a1eae8ae99b4f0d66fcc9a6203293c767d3ee642cdb02265f5be4dd0bdcd0646a3ea0ce1089af","nonce":"59f4d30ec6d460025222c95d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"4e97a615309b53e001017397370efa913be6232b440639ebf870983e2299b72a27d4cb2c5cfcf77e74bc960be6","nonce":"59f4d30ec6d460025222c95c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"530e64dd7667cd26a089731816bf7c5099852e20681c333c3109e58e24fbca2c6a3be039747d9f3caf9f7bd94f","nonce":"59f4d30ec6d460025222c943","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"6c437a8689f5446c4566bf9ef0bd061c47b83d6608743d11d52ce723937b52adb24198f56789b46314856d5a9e","nonce":"59f4d30ec6d460025222c942","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"49c5ddc82579bd8a3ce517f2176fe9c2da078a55ba2049b5717954d63d2c439d0586b1a235e7977342a876e55e","nonce":"59f4d30ec6d460025222c941","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"64bd8c77a9d55ab948f85d2e5a1301a087a3b47f39de670149294a95c02abcaffb97f8a037ef0268487b177d11","nonce":"59f4d30ec6d460025222c940","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"9698592f2280a39f8e0da1d858a5b25d71e1e38b24c5e3c686e183516b1224ceafc08ec06c251d2035a3f5061f","nonce":"59f4d30ec6d460025222c947","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"e531e970f7308887925ace1c259dbb1ff5b96872a8f5b3808cf180835016f9a0b6e781764cd4fe6b7d6cec567e","nonce":"59f4d30ec6d460025222c946","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"1a7eb906568e2cdf96db6cd8f57b5f5e80e5d7f5d06d38b6d75f0825d454ba526ba01a982ff9b8bf5d26d18a63","nonce":"59f4d30ec6d460025222c945","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"7625bf0cf4941f6937671edf3eb516e7603ca05e67703cb18fb2029d114b3a4a588fbade74ffcd60fbdcff9aa5","nonce":"59f4d30ec6d460025222c944","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"e5e0c658b2e09cefe8c64fafeacc7f88480f238309e1eefadf11bfd06fad0b7b873f3175c6ec4aff3cb2829f78","nonce":"59f4d30ec6d460025222c94b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"7936335941bae2092d3d29aeabe7111142108ecbfc715fdc5b973b5993e67ef5ac7b961861e941bbfe46436f58","nonce":"59f4d30ec6d460025222c94a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"b1afe51177180f4c5a0090e1308cb4dcbe25cdba18ebbf9f05142c80965c5e10d996116b0f5afa2f67c72a8324","nonce":"59f4d30ec6d460025222c949","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"ceee5cb76f9d93c5a071e20410ec5843d2922910e90a7e7478b13b4252d3fe40d5aea0f7338176e10518dcd8fa","nonce":"59f4d30ec6d460025222c948","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"928a4514d407f5affbfc1adb13e75df37f2157f79168cd13c42bcdb73eff0c8ec4ec21209f22dcf37a5b88d0b0","nonce":"59f4d30ec6d460025222c94f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"56859a9ea6a2ffe583c3abecb692b945a41cf9b4e564aabb321a179426e9f4a2d450b0c830748170c44dd49338","nonce":"59f4d30ec6d460025222c94e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"f202dff3f7ed0e8283864ae7c12a171e2c25bcd428a46418a9506c7e8e1b1677e88ef9c6306c99e14e7db776a3","nonce":"59f4d30ec6d460025222c94d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"19cbee0664f1446da2180ece944118a7671aa0539aaf7209f952c107a574db3bc8c4b8e752153beec24ad51b55","nonce":"59f4d30ec6d460025222c94c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"07d1d6318ef368b0827d56601b3301dbd7e7df14d59048af76a1832726734740b6c18cb37b5686e88f8e474b65","nonce":"59f4d30ec6d460025222c973","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"2219af51b8cc98da02120087d47b505a401ff9f281ea7eb6c6655770cbb6962a5fd52c9757b6159841e4f3cddf","nonce":"59f4d30ec6d460025222c972","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"3520bfcd5a09ba2c874211e774dd4132c9f931452880f14b883c080ee3ad99c2a8f56e8c852cb17a879342dde9","nonce":"59f4d30ec6d460025222c971","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"1aced63b7bdd7b773664c0b4f3d5043a5b2034722b6da764fabf30e9a48aa9535dc40b345f4b6846459e5a7a92","nonce":"59f4d30ec6d460025222c970","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"5b34e052f1a406c0c2fc544faddfd7d65005922ab52950ce3b77d8c3781d7ffa22b1399a878aa27335ef98f73c","nonce":"59f4d30ec6d460025222c977","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"2ee89f3f078af876ed077e8525ba7a735dec77d8de8490161394ac7dbb943f59641d0d35ffa19d4942ae0f114b","nonce":"59f4d30ec6d460025222c976","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"7cf3cc13e89e64e4c75defbf719d994d04a7fb588c528a8b7351b30e1c96bf99c0edb3180aec9dfff00213db78","nonce":"59f4d30ec6d460025222c975","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"086d75caa4e6bfed8f31b9ed160e66001784314b6c5cbd3b586584db246424a349d2d60728b4e7e1de86b4b93d","nonce":"59f4d30ec6d460025222c974","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"76af3f71d4c2b61330a418af0aa5449e05d0f57516404ef5be2ba20620cf7bbeea25de487b1ec5aea7ea347013","nonce":"59f4d30ec6d460025222c97b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"2da0eaccb27270ce631b53d97b74283428b5f6ddce07ce8842519507f429397cec73c74b2e59fa9ceef5300370","nonce":"59f4d30ec6d460025222c97a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"43fd3ea3583c49917536f15ed9a2426fe3fc74f905fbc3c6a63418e7289a461e87ff2f4c6c62e81e0f05c6d993","nonce":"59f4d30ec6d460025222c979","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"6bba8a515598005dbe0d01a8de2c5ecf2b199a62f6f100a7324d174489b30d6f73ddebc48ac1935c85f3631a74","nonce":"59f4d30ec6d460025222c978","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"61af5f487f4928500e2f213e23540bec944f651979cf23c715653f3b10e27d1f7b57479970c3d9a60faed88c84","nonce":"59f4d30ec6d460025222c97f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"a8a278d209ff6af5e8778adc88a92c84b4256d4dabfe66a27aae1e432af020fd329bd24371b039851319905d8f","nonce":"59f4d30ec6d460025222c97e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"3655a5beabfa5b0af95fdd8635a1beb0f681f77f9add195079ec7d06ade150b9bebe6dd07129d3b32790b2032a","nonce":"59f4d30ec6d460025222c97d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"ae59d8e8769e042281bdd7defb4b0bf30b90e44cedad39dee6269946fd961d404c314afd96a001578a646d7b8d","nonce":"59f4d30ec6d460025222c97c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"eb069737388f870e0a012f4dd6438aa6329695e14f34efb99bc69741d97c0fdbb483038c347d96e9204795b5ba","nonce":"59f4d30ec6d460025222c963","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"1ba1230aafd32966534f64080b4122c43f223c8fcccb675ab53899dd354935f01d6b87f1461e4839063c10323f","nonce":"59f4d30ec6d460025222c962","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"ada93fac437183b4184a00f65c8dc867cb93680ac11c6a1e7334e4bb7772dbb93bec39b708336763f26c348c2d","nonce":"59f4d30ec6d460025222c961","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"5cc357c225537d01d3022bf3dd38b12c5fd2861853a590715f39d4589c1af392ba7fc706957204a4fad37f89c4","nonce":"59f4d30ec6d460025222c960","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"5252ed05fe99ee8be0178e46fcc2c6a1914d0d04b2a6672f2cb816ef0898b817ffeffb9bdb77a62d5f7d262342","nonce":"59f4d30ec6d460025222c967","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"6e0b8f0259f630191df7155a8d7d896cb1b310c641914eec6209ab3ed48f5e411ee8a99d76d3b91f8f57f46be9","nonce":"59f4d30ec6d460025222c966","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"3b62844b4b842cc99739fce04e7d57163f9c8b8650c6840a22b9abd0370eb4dcb8dd3a6f0bbe36b3dd7a7e8d9f","nonce":"59f4d30ec6d460025222c965","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"f1f65e35fcbf646e4d6209ef240c28b40a99c8b4a80948fc483e14df964b4efd659b50c6e6d8c959af1fbb0f1a","nonce":"59f4d30ec6d460025222c964","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"3d1f5d49af7c9938896efe606b30d1e52d2946d9fc586849d06d1d342fb0f2bef94172dd3c8f9b2ae3cceebb3d","nonce":"59f4d30ec6d460025222c96b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"d49b520558f5a7e0b81e8d34fbe9909cae5599a5310bb8f9bab38f35221d4651a42dd738086bda8d13f18a51a4","nonce":"59f4d30ec6d460025222c96a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"0f9c767454772ad5c545589eb65bf9007bac01ec952cf7ff3caccde3f2f8f12be6de5115c7fb8d3e8e341096c6","nonce":"59f4d30ec6d460025222c969","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"539148d71ff87094ef1b19bf61ed1446bbd5759019204675a8623f75e4885d1b1f33acb1172b1d4326aea1fbcb","nonce":"59f4d30ec6d460025222c968","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"065a30de5396e67bcb62d40277d882001c6e9b09425125853797c971b07b7c7321984836399cb6d73c81f3aca0","nonce":"59f4d30ec6d460025222c96f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"93fc3b6ca9ed05f8cd09fa0d45a5e4f9ee84ed3b12446074d36f37483e033a589f9798f65814ad65811b7b051f","nonce":"59f4d30ec6d460025222c96e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"c001c34a7a2f01bd027090feabf8cb721d78dc952223300393c2e6b7dbf0e0516b7602526238519bd3cb9eeec1","nonce":"59f4d30ec6d460025222c96d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"db7c929c1054b79837b0a9e27615780efa90358e331a9ff8b3bf5608ed8f8dd3efe0d155b76af1137095c79321","nonce":"59f4d30ec6d460025222c96c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"1d3fee065516b230402d15422410e2e24c8eea52839d5fee15cc28c31c04c16e6324dc734f28ae36f36798e3d0","nonce":"59f4d30ec6d460025222c893","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"411e18b9e5a41a2e998d7973d7e962837648d95cc831c4d4de2e7025a52ce15f"},{"exporter_context":"00","L":32,"exported_value":"85dc810c333a0a6027108d05028235033f5e8dc5858de38b6b18d9e12ad2ffd4"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"8e95efee2764321318e00b18b906a522cf6655b5af37ddc23b46e040a0e45878"}]},{"mode":0,"kem_id":33,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"1ca33cec4723bfc7cb0a644c898b6b2ce3ccc343987f22a3a73aa2e55352a32e8a6d8d794d7d9fc964e48988a1d5914ccee77d28f1114ec2","ikmE":"1a463f4f902ee550c02da906b9cbe87d32115b6c172e057cbbc0ea4c8c35a46ccac1b9184f31e29fdb8efdffaf453a6119a3a0273b2b09a7","skRm":"8ce647f76dcdf95daff154f9a92c32e932d4665a0d387b94e785f346ee65d88ca95724831cb2da6f02bd8e5b9426e4507b934783d3986498","skEm":"55ab1e319340ae13de80f429a5a280c129f1c76a7a221ad5e53ccb2091555e9cf55943ab7043e9260dbc8c4c3d1e2bc64c929850cee67bef","pkRm":"af29cbe9ff4f0c3734d83dc60d0983eaa0ff26b16d7ba5e1550ab0318dc3b397488b0b69ec6e6f7e79a70d76e9b79b2e33c6f5ebe759b02e","pkEm":"578dbdf78e62ec54fedf1ce81dc3ce11c076920c4ecf81355a95a88f88615710ff68f5791e66f60697b4d14b4ea2af5f79a7f30dbb9b9762","enc":"578dbdf78e62ec54fedf1ce81dc3ce11c076920c4ecf81355a95a88f88615710ff68f5791e66f60697b4d14b4ea2af5f79a7f30dbb9b9762","shared_secret":"634f26833c63075d96428c742b81ae3e7956be43067e6519e233337534a7349668a2a08d20a53a579c5eb45fd5e36215decc8e65c8d93fe7a2ec9c49d7e49f13","key_schedule_context":"00d48cc5df954e70a3d12964fb237eb8af46ca0a5ae5746c4e4db3a4811432ac0102adfc8d4a9a21ce5ac967d155f2cb11fc23851d6fa84717ba59f097b4bde4a5","secret":"f76acd12e8a44abde6d8d564ede5a6a816f7f1aa326c4c19b0374e597d6b26fe","key":"","base_nonce":"","exporter_secret":"01d8b9829da52b6a86dd1665921b550e51f6288c3c74eb7316b2bfae59f31afc","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"2be4993c25462e7bba788a1e9aa791d273368b509c64381388bbc4ab6fbf9952"},{"exporter_context":"00","L":32,"exported_value":"cc6647f9165c88f5f662970049e9913e8fa2caf07bacd929e4fb0642ee4aaab7"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d5a2777673bd7c1e474cdd33eddac17c37346dbe39588df2a726784597302fe5"}]},{"mode":1,"kem_id":33,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"3d94ee0f2fd140df97b00aed51da20109527d72ae26e5211814b4a6f6ad142596f97831dcec2f500d8076dff867188dcfbaf0c1373c67126","ikmE":"d9bdfc14697fcf97ec4ae0db1f1169a8dd36efb9ddb78546fe2ff60e73f10706d5652322fffa504fd60db044da252a89d0242c7b07e537d9","skRm":"64dcd9ce4699d43ecea693936bb173e8a0bd89b2f6e27b3f1f6828198661c73b6541df5ffb6261387319892fbd87c00e615166927bf5e415","skEm":"85c266ac09090bcc4b0a97464c4d5385f87123c2d8962fc78de0b8e5415703c50ef8ac42e6d2a397cd5c58f3def95f3f2097adf69f9c8eba","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"873650cf858fd887a32711c97a68d658f09d670bbf6dd0367d6493ead5caa63b8d5d1c8e5eda49255a1182b9a9bc69a69748d8776b5e51f3","pkEm":"8489d31e6593bdd53659d8ac9ad7ffe67140f34958b638f0172af9e8ae919819dcaeacf1cb5e4c6c49f1b307e9eb95fcd24300f7e4be5bbd","enc":"8489d31e6593bdd53659d8ac9ad7ffe67140f34958b638f0172af9e8ae919819dcaeacf1cb5e4c6c49f1b307e9eb95fcd24300f7e4be5bbd","shared_secret":"0f07b45382d65b230a5b8b99598bdfe9928f848e3770cac26d3dc23aadf4b517ff799f650e069a3d68fd9b5ae618e26a5204fdbcd749fe986eb3dfc19c7ba81e","key_schedule_context":"010235bb7ae0a1ed819dc1a6b1b2f4a2afcbb2a29c4e4f5ba1ca224b81970c390602adfc8d4a9a21ce5ac967d155f2cb11fc23851d6fa84717ba59f097b4bde4a5","secret":"46f082efd9cb674a9eaccbcda0a1df407f300581bd9e1619e2e13dd0e8a52c1d","key":"","base_nonce":"","exporter_secret":"eba1a625266186ae9db1e402fa4b8475141e88cd5b641223ac95175e5f6937c2","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"cc784ccdb93bdd58ef893948acf5384b4202ba6518bd9ceb271b92a0b39b75ec"},{"exporter_context":"00","L":32,"exported_value":"88179881fef37be1b2f80b9ac2465234ff0228fcfa7c832964a576b579ec2257"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"1c947e04f8faf9e5855ff071149f44519ea3b6ca25ca31ee5d97ef584e3601e4"}]},{"mode":2,"kem_id":33,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"26002e3aec8737c805c7f74adc52b8acfebb15259d19491421abb3f6dcc45bdd9cc22c69655df20e4fc562e2f2c0274a7bc8690f807ea795","ikmS":"f2538d3c913995f2fefcabb02fb5d2f8b084349f174ca091b6a221bb4221090550e22b7adf5769df7d78535c749a92946bc30dfc399f6310","ikmE":"7d402f11198ed81757937465eb1c2359dfc3e22d188ec471fda777a96c560756c8136d0f70e139d5ad14eaeaea9a7985b0ab0d61efeca95d","skRm":"0f1c0a8b2037ada0e64c552b15c05b57ed44e501f37d0e07c99fea6a7d4c0f4e9df43fd54b70f105d180ea45d6360c06d2587e0eba9074c2","skSm":"d0801156ecf56acb8a2b0c7fa180787f685e8c37c199fa6e10578aa758f24da7bfd68b85d98d88ec231280b98133387a585bcc0d0dd5768f","skEm":"7e8fbc259f800663c349c56fe3891c5e52806a2402ad2b8d0ba38b9aea70504f9a77dbc5965529da9fb94138c75b94e6220b8238b580db1f","pkRm":"093a1f4cb1dba2b5f3fe695e46ca4d4a03a6d869a05116cb01c049bc35725c37701a649727ede05dcd92f6fb99667a56b58193b9e90561a9","pkSm":"bae4e391033e3571e9ac433319a0b1f6d32da9663ddd01d2dfafeff59ff965e0f418e920c2e7c5f611b9e801626d929cb9dedbf85eb8d366","pkEm":"f00e0b9a79896b412c3c02ed2e6d9c952918b9a6eef18764b9855a5fbdb0f584880feb803edad4d2c6e5ffa9eaac7183895e958aac586de8","enc":"f00e0b9a79896b412c3c02ed2e6d9c952918b9a6eef18764b9855a5fbdb0f584880feb803edad4d2c6e5ffa9eaac7183895e958aac586de8","shared_secret":"aeea710e7782a9ba7913a90cccbb7b0990e68d4ac5f17b57b01c581386a4d78a85188face5a45bc1d8d335ab202d46369c120a37835875927ec765039403123b","key_schedule_context":"02d48cc5df954e70a3d12964fb237eb8af46ca0a5ae5746c4e4db3a4811432ac0102adfc8d4a9a21ce5ac967d155f2cb11fc23851d6fa84717ba59f097b4bde4a5","secret":"865f9614846e30f65cc71878e84ac71a5008936ab73b52548e177d537413d539","key":"","base_nonce":"","exporter_secret":"e54f2820aa52c08de8093db208861c5df46e7b8e6ef0ff8f025888c7d00532fa","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"1e5fc8d3da99ecec54b2a8e8a307e47df12021843d2ad3b57a13d35c1096262e"},{"exporter_context":"00","L":32,"exported_value":"7161b154ad6c8ebc57a01969a4e68c3c21694863a758316ad9a991bdce084ca1"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"dc00d0261bcd82c32584e7a3b9ca2372f19e5ffbacdfeb4ae20e41d2dbcc4b70"}]},{"mode":3,"kem_id":33,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"4d48e3f4d7599cb7bed09321d3661f6a6d561cfdfc714623756c68dd31fee16fbb33376e2a9cdd3ce23a543368d78f6d7012093912252fc6","ikmS":"a02f5c0bf9e458e5604a296a3c2928062afb22a21a2dc2c7fc50f2ea9dbd8ef8ce044c9b87cefac3cfb264f121b4a9613c1fc8a3c25b4cd6","ikmE":"b8ec0d8c4587c6e8a98d62ffae076ed0c8f14d245bedf722afbd1e1dbd6acb29c163b103ea8fe96e97f649bf8d3a2c4b9a3ef916b5ad30f7","skRm":"95e2471ec745540643b8d3e3e43c044883de882da1f38dc95457c46e050e9567fba17ae6f2bbb36f4ab42c7eebc2083e93054e1332b565cf","skSm":"2e30e7315acfb0e2fe5904b3713bc4af5b1da14658ff0bfa6828da3598c839ab190780952556d8b9de15f343afb6320a3749a08bf0b747a3","skEm":"9e874897439cf5d484ec6e3790f6b6aca9f594cd406ef68c87af624f73038f32d3fec9a75b05deb573820523bc74afff746f4ddd7326772c","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"d5cacba5e2fb88fff38fdbeacd6d87fff69e9fd064d67c125a7baffbad7b329434b1902bc78f5fad1b2a8be63421a89c2e41694d6e9e08dd","pkSm":"d57700335bd3de9ed05ddc304be2b69554d0db95e95cdb7f4d6c89b1c5a917f80e4a7b438934aab2d80fee908d8f276cb5abbe3242eb8ad9","pkEm":"90d7afff9bead1dc458d59546acf7e44e4baa62caf2ef74612efe865d8e53ea77f4742dc8f48432d17693c233c7532ef0d0ade1bd6714706","enc":"90d7afff9bead1dc458d59546acf7e44e4baa62caf2ef74612efe865d8e53ea77f4742dc8f48432d17693c233c7532ef0d0ade1bd6714706","shared_secret":"4497c1ab3106c2a15c7c42c2ed6e17e8716d1a8b4138e95f84dc2627de7b91f0e40671432ea9e6f2537bf08d981af62bd519ed374a34c598c843e33119a0eb63","key_schedule_context":"030235bb7ae0a1ed819dc1a6b1b2f4a2afcbb2a29c4e4f5ba1ca224b81970c390602adfc8d4a9a21ce5ac967d155f2cb11fc23851d6fa84717ba59f097b4bde4a5","secret":"8877752bbcfb117b3e19c38cad450f23b4930c3aa7979fdeed2bd782ecf9822a","key":"","base_nonce":"","exporter_secret":"02f698585677e8807d8d67dbfe4e376e7eeb7ad1e9d628448ad138d4d3877e78","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"a03ca050efe90356dee89790ae1d568011e30e632ddf3a298f83c59c67df5525"},{"exporter_context":"00","L":32,"exported_value":"da843bdbf76efc8466f955e84000e769d5df080131fe6aadc62bb350ae1baf42"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"f58465d8b1e215d78c4da6c1d6a967d74485e6bb44be28336cb7955be102fac8"}]},{"mode":0,"kem_id":33,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"f17f842d3e7711d5efdea961f36948cbbfb747e082f135b8a01aabc7ada156ecb84d395923899e98bfff673c72e42d38d9b5850121736a17","ikmE":"a1345454a6ab3b43f4ceffa962b5f4768585bcde7bb7427a8b0e6135b2d9d7005667a7b354eb76559714a78a870c65ebe2bf08c32ae7baa2","skRm":"6f928133eba58182ae4308e9c23a9bba7f47470ccafdd7144a6c4680ec953451bf52654037946944ead49a04b8df2d28fa84aec0d93ddf5a","skEm":"2a113386522e703540d8e6af10bd87c53866d45bd9e142fa4abd839795f99b4f80f156e297bddd3d21116b5b41782a8fe8559b1b6b36ad0d","pkRm":"0201dde2c49a8bff45a560d380fae5fce41f05d7ba7ddec1ab17dcdb64e6cb8b5d50c92373db71d57aef840528a6e967e567f34e2bdce6e7","pkEm":"64f91133e33b0d6b5fb49977687e2997fe13aaaac3bc9f8e82f4016250037a1510eb9abb90a2ec301e2e64a564a406cf04fe2c55a4ede111","enc":"64f91133e33b0d6b5fb49977687e2997fe13aaaac3bc9f8e82f4016250037a1510eb9abb90a2ec301e2e64a564a406cf04fe2c55a4ede111","shared_secret":"b2be63d2a497f5620736097ebfdfa90dc79e55e467b4d7e69a9f9018dc0bd8d9e010ec4bffaa0f282eaad0d21328bc6c5c3ba9ff235b50152189bdfe4514f9cf","key_schedule_context":"000fd8a8635a1129ed4cee7f5560a60bac8af321092b45499ffe0eda28218c8d1d910e2ee5eedbec01d33683d6f9f923d7ab0a69b4b8fd0d53307f806ed48cde59574a72814c5d8e45c985c4252e66abdfe846113c17cdd7485893b89e0d5cb23d409145ac095bcceb628874b68378897f77c36eaaf45dc932c30eb5841015517b","secret":"f85ae1c7b96116b5df329b5893171ac54d78177121ab7e7751fcd410f5540c36eae6d5174061b2cfd56d84f2fc5482edb952f96b53d5b0ac4da194329411beb1","key":"3d545f0dbd25755b2df4e42115b0fc9c","base_nonce":"b5d12d524c30f9837f0172a8","exporter_secret":"eceda177b1f1b20872d8197b7ddd796330af8f1e08793c5069de3d8b5cbdab5c21a54a986b843390ff2c1577af9a08d6eb3994facbeaae682c5263decd564da7","encryptions":[{"aad":"436f756e742d30","ciphertext":"3226347e84db9c09a0133e59b9f63d55271cd9756b7a0445526abbed865b3e86091cca073afee0d79c39675ce4","nonce":"b5d12d524c30f9837f0172a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"b03fea1231f315cd05fe3bcc99ab219d748e930e19e0275da5ee5af94944a0bf963a6ee369506a31c501af922e","nonce":"b5d12d524c30f9837f0172a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"c01173e4d588365205c512fc9848794ed65115ae089b4e9313b37daa171d1bd6ae4285d3e3a4b9fc1f4957387c","nonce":"b5d12d524c30f9837f0172aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"a404c54ee5c567b812157298ec0848b1eb42f10f632a7121b8bcf83f9d017952b25af56ec71eed58cdff8213c2","nonce":"b5d12d524c30f9837f0172ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"760eba65546b9a51488c3fcce7c24f2a918045a576b710b8c036385e9be524068779d89f362cc466a24c96306b","nonce":"b5d12d524c30f9837f0172ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"99a247891de966236bac912cafa022b3794eb65e42e6100ad3280a474a617b838bbaee916e7a09fb3bb7bd4d51","nonce":"b5d12d524c30f9837f0172ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"73856ec6e305ab00c63fb361d40be4ebf757234cf23f0e79fb32435dd6082aadd3ad9bc6b0a4c8413fbdcc45f0","nonce":"b5d12d524c30f9837f0172ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"b79dd324b95b8d742e2e9c34099306d5f8ac126317fa149e1513c00303d58ba2eb1a3c9a1f44a6bee21f7f0e93","nonce":"b5d12d524c30f9837f0172af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"8782b8602734b85e68a586ca75c2ef3e6bbe1cce6e498d7b89179f62d65d9635bbc008725aae8a83844fa88be8","nonce":"b5d12d524c30f9837f0172a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"88e30d0cfc17a85903b17bcf4c12cc4ab52c8cd0143b26bd2dd8e126ed4ff2a0b75d3695c4bd34417a958ac8b9","nonce":"b5d12d524c30f9837f0172a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"2452f4b7907b0504c0ed915a4832f486fc70e1c5a57aec4a0387b3d67ecab99fda7fb6b8a0c1271b95e8a1b012","nonce":"b5d12d524c30f9837f0172a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"6f21395a0bd39205c30932a0f8ba2a7d70541afe18edec4000a9973c9841a104929e5cef044871dd221f62237d","nonce":"b5d12d524c30f9837f0172a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f10c6d09a849c5bea2b1f77e50680cf0d3791f8c9a7a785d4f43e67f80ef121b4c63c8aebd6c1cb0c9c2e18605","nonce":"b5d12d524c30f9837f0172a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"1a7b5cc530a31a9a59923b860e376ab3d5b0e356f0682f1e43cd06c3e769271bb2581212fa9ef8b583c76ac780","nonce":"b5d12d524c30f9837f0172a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"7a906ca88d475a597b27cd4c1f762aa42cc4b9363b5bfa9500b5d37579ff0f638b086e52fc00f3d76bbb406b22","nonce":"b5d12d524c30f9837f0172a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"0aeaaffb095ac7f322a35e8fbcb3fb549bd969af201d206894441cdf5b1a385f8bc99dbc0c542fed44a815f8fd","nonce":"b5d12d524c30f9837f0172a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"acece2b0ecf75fdd318168fba5a1992158ee6433544f3d662ce69e5b17f72a8f16e17e741437ce9538c2d6287a","nonce":"b5d12d524c30f9837f0172b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"3c9801ad58a6a77021a4dba6632678a1be2bbd5added0ac0299c9f868ddd6d0c2e7f7073ad6b09d276355ad28d","nonce":"b5d12d524c30f9837f0172b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"07307b1feb33271f22c4983917f5d2dcb8f333df7f9f544107baaf294792ed2c79a176f451c18ade8b1a090548","nonce":"b5d12d524c30f9837f0172ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"a1bd69de109478c32a1b01bd1b872224d19bf47bda998051dde0cc9186849f1c6375539ab4d61654c3e94dc5b1","nonce":"b5d12d524c30f9837f0172bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"f19f4861cbed5689679ef58e1f2e59da9e3428fd3c73c279bc661808fcf990d18732a1b6054b609c31aca163a5","nonce":"b5d12d524c30f9837f0172bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"94501a96d17812d162b4e8794ed796df5c8c549d3bd319f5b181461a38474c13df3667f13b3276a8378ebc306a","nonce":"b5d12d524c30f9837f0172bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"015e6af5c6dbc2ab6695962a8a07963c244caa2ed688acaf6a8ca1be0596dadf24c436b86bda76385601e3dbe4","nonce":"b5d12d524c30f9837f0172be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"771e197af372f7ab921972154bf7048a6acfd6876aecdca7702adbebaeba40c02eeffcc4d1d32adc8a3df0d96d","nonce":"b5d12d524c30f9837f0172bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"d3a21cc77afb6f1b38dcc6887c9c91ce79d5027298c86d0549dc3c9ad1df6d262bc31a1f764b69ff9a43335d66","nonce":"b5d12d524c30f9837f0172b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"ba338c9ebb38df2c2b7a8a0d51bf19398674254e1c31299a82ad50f46f171543478c9d4693cf6671189505aae6","nonce":"b5d12d524c30f9837f0172b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"31dbd72f92f833fb71e9081d269ea46d5a1d06636584b79fa92fe44dc9abe884bb949c7b572bb2ba6d0cca4847","nonce":"b5d12d524c30f9837f0172b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"309be1570452dd53e8dc7cd744cac5780276e4f225b6701c0c7c170198be55ccc5a0750d024bf6ed8d0f8be188","nonce":"b5d12d524c30f9837f0172b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"0df29a224d3533ca243d1f180c502269f1b95320d61c0b8ad29f1ac17e2ea4449824f6fd2388ef1679749ee6a5","nonce":"b5d12d524c30f9837f0172b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"181a4f63462e1d80214e38c9384cd27b58d99acb6f9119d9bad08ec33793e3e4d78ba8450f016129155391ccda","nonce":"b5d12d524c30f9837f0172b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"5d4fec84ed5082bbe2bff698df4bd45bf0506a125c9bf0c0c8221d489846da1db328ef07b753f6538ca31c8715","nonce":"b5d12d524c30f9837f0172b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"6b288e6367d1d00a73e517ad82908d35ec1d19c7bc5d92e6404c58a74b97b72b98716470f567d3035efc8b2fa5","nonce":"b5d12d524c30f9837f0172b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"e31ce68250dcfd258d008e164e29307cf1d25cdccac4d5f7cd26d43d475e24d3adbb4c814d58e1ce068afb8f3f","nonce":"b5d12d524c30f9837f017288","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"bc9e7eb1adeaaaa05441bb59c52516f0d84afee8d17175fbc270e81c0ff67e372623a17f950b771863b74eee35","nonce":"b5d12d524c30f9837f017289","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"fcd57903f344406526aecc80e6ff0315f34f6c3e6695586e355b64a1312581227155e826356f611bbc31d86110","nonce":"b5d12d524c30f9837f01728a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"bf1d72b6492d0bace143ef2bc26d9c97fb4a56ef697d99375d9ff0975b7d343562c8eaff3c636c1e2a50665dcc","nonce":"b5d12d524c30f9837f01728b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"a6dbb7a06f976c63deaa602e0d94ba0e0ac4aec847dc1a132b07abe1d3dc5a85c1aaf5241d6748efc9c155dbc9","nonce":"b5d12d524c30f9837f01728c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"a8468da29c87f70a459492a1fb09e1e0e567f35f819bf100ae35f3daa4fe4cb26de07d64ae6ba25a2dc407694a","nonce":"b5d12d524c30f9837f01728d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"1777d301e75cc4344e47497b0ae1451543a240ec071409576fbefc4fabac29ad1f08aadd291a6eae058e067f1d","nonce":"b5d12d524c30f9837f01728e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"62835d52e1d3fb1f950c014eded86c4854689decdb6bd56c0a857fc38e5e3b5c91123e3a9186e620c4e0cbef1f","nonce":"b5d12d524c30f9837f01728f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"c705e21df96b1c03f23556ad2021d8e1f59d67ddf423aa2e29eeb6c188db8ed8365ca445f3895656e6a0746f24","nonce":"b5d12d524c30f9837f017280","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"8f3b791fb784fd5f69e216864a9ab8d0a9cae5cc21bb577674210c9591caa84cb34e48fba7d679e1d2d7cccc00","nonce":"b5d12d524c30f9837f017281","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"14d331b437228aa4b72218d94cbb1af7a89473a98cbea64393809a3a6a4b855fbbc91d00d4c848dbe96e034acb","nonce":"b5d12d524c30f9837f017282","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"c3297f32227f063a54691d2a5b70b5b3d9a79a1575f3255e85058b10aac5f3137f99e558b99a5dd65b457a5783","nonce":"b5d12d524c30f9837f017283","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"37f99edc27b92573986e2eb3b42969108a3491b68615648d99bde0b4465747d56595f21a4954be1d21aa1563e0","nonce":"b5d12d524c30f9837f017284","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"1ed3bb41c1ba0a8b0cba519b869d83aba0d13fbc01896e7f63a0f81fc8d10738357a37caa610ec64e0bb4fb850","nonce":"b5d12d524c30f9837f017285","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"b8f652a49923a402b02d4a70e0d33b74ae0ef2209698cbba31734620b1b8137fc85f816c9689458d7d26f85e9c","nonce":"b5d12d524c30f9837f017286","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"ba06dc0f4191e7d9803930956b0633e4daa46aa47a49bb8e1d1849cf04dd2faf1db0923b7cb514c2e6fdfb90a3","nonce":"b5d12d524c30f9837f017287","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"b8121635f60e56f275d4f90a6bef39ce31e9773d9aa31f0d1f2a6b59479a54df0849675628514bd3450ee7b386","nonce":"b5d12d524c30f9837f017298","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"d1392d1091360e61903842f2cf7895c38ef1c2b8a235fd2cf4f63de244b4475215b7f50bb16f1b46e1fdb8ce5c","nonce":"b5d12d524c30f9837f017299","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"742feeb1c477752528c72458538b611f55ad2b3a3d56767301dfbdfe08d687a55448c6e4051226c3fd24ce7de9","nonce":"b5d12d524c30f9837f01729a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"dac865e2cfa40e83bfe9c2eaa7a03d78f59391bc7d43579d3c4d2859cc7ef7e7baa185c3f34b4cccdeef41e0b3","nonce":"b5d12d524c30f9837f01729b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"44660aa804d19e2832fa48b0972752ce9b00fa7057c5bcde1dc63d0eb039b0d41ec17065198d4e032c1d4bbd6b","nonce":"b5d12d524c30f9837f01729c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"b4e8c82f5ca1a9a43c4a02e47017485278786b10c3774796c1bb3c6568487fd9c0063a6f43cc58cfc9f5fa5b09","nonce":"b5d12d524c30f9837f01729d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"c649c0d415095f7a86a3c942b9985dbfb9feb05d623b59b902028c0145909e6bdd6d4b2cef63431c0f440b791e","nonce":"b5d12d524c30f9837f01729e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"330390f067c96e711cac0d51d1ae9507fc4fbcf6eaccabe6a8873d6037307713632127ce7d8c2a0e261eddbdbd","nonce":"b5d12d524c30f9837f01729f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"4ff9b5daf24b8c70e2c7040426233e25a068e333a49a78e3ac77d78de221437b77a4af8cd326b66c3f134361f4","nonce":"b5d12d524c30f9837f017290","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"bdc78748704214f6fffba4ecd769dd60583510fc2b095fc9c0eea2f75fd283b55c408fb391193dd8ad233b11b1","nonce":"b5d12d524c30f9837f017291","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"cecebd5322744f30dd988e83e3a13eae76bc9f3e3570e375822695b1766711278ca4452061395375a183a82287","nonce":"b5d12d524c30f9837f017292","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"4e4d46b226feaf3f43797ef3ebed3c5acbbd87cd2e6c17d7d8b99f789365eb16aa746a8ad966e71458c6ec6b34","nonce":"b5d12d524c30f9837f017293","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"021105cc10da7f744e9270bf5b8720207353ba0b45c651df0d8e5c1a2cd9db6fc9d25ef136a539bd5c65b149b9","nonce":"b5d12d524c30f9837f017294","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"ab51b7db2385e63d6b322a14e4da1b81f6f20ddb046ed8cb15e612bb930fc5b2ed834c4569b7736d8236b6ed79","nonce":"b5d12d524c30f9837f017295","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"2d617a6889992c8a9a5c8f756b08321b09f72debeee2fd8fdc7319cdd52118e52caf19246b489676ecf8fe7004","nonce":"b5d12d524c30f9837f017296","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"3becdc2b020f2fd915df1e4eafee737ff226822b23f4cf701d2b9b6261308101ccb7ad30f5d23978dcd0548b6f","nonce":"b5d12d524c30f9837f017297","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"b29f4358703f10178fad2ebf8f1bce440fa0d83755c63b668c768b97fcdf077af1542578c541183aee22df6afd","nonce":"b5d12d524c30f9837f0172e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"d0f09c30191cfbb46cf23cd01e769f5a8f2850e72c7aa3952a260ea8a7b09343272ac09f405e723d7ad317f47b","nonce":"b5d12d524c30f9837f0172e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"ee474fa6ac86dbc066c2073a92e9917c8584d28f5e4510c538a383c6fe430f06ee4522129eff15539039728639","nonce":"b5d12d524c30f9837f0172ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"46e83cc0e4e22ef32c822d7f4c1044a93d2ebbc3e5661d1023a1706838c32b8f3b014f565bb900edf3b8452823","nonce":"b5d12d524c30f9837f0172eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"1449932ef0822fb62ce02e06e4fa32970c2aec93001f0981ce4ce75ab4b4fbc0faf02e752c1d173c94c799784f","nonce":"b5d12d524c30f9837f0172ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"bce4368ce2e2bfe40c730bf90ec5ecfae0c11d591050519bca0a661fe775dc5a039e495e92ef0377e944d2f4a9","nonce":"b5d12d524c30f9837f0172ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"c3ec49f268764e73c2ac94abc081da5a9e0eaea35bd8a2ca28a68e799af23b99530d42336ded2ba411c2b580b9","nonce":"b5d12d524c30f9837f0172ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"0f38a2e18b1d7441d5192bc7063fe572e0499571b2d25c6be54da744474af49e9947ff6c514551ab54662d8ead","nonce":"b5d12d524c30f9837f0172ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"344425b3d4042cc6951b969035472e88583292e2f0ec3bdbd5cfb090a7f781856e8bdc5b4ebb187f4f03cbb840","nonce":"b5d12d524c30f9837f0172e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"75569ccf1340d5cb0c0707bf75fffacdcbd98d2a50ce6926433273101dacb1bab20895d431255bf3a5329da4e3","nonce":"b5d12d524c30f9837f0172e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"d7edfe07a8f2077d1468930f4a9a5de85589afd80d72408fb78cb83100e03517e089cd8db8f71210fd77f7325a","nonce":"b5d12d524c30f9837f0172e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"a9040fef3e6ac2cf02dafcd207c5a7535e38f72b1c30aaf909bfedd3a5535baa6ab26e4c37685a39959dc2cdc5","nonce":"b5d12d524c30f9837f0172e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"5cc6a226b4f1eb35265217208041662c9f083ab9ca78571ce29eae8f9177f398a276fd0335c343129813ccb289","nonce":"b5d12d524c30f9837f0172e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"c70db78a11d3c9b13f91a20d60d3cc636f6edcada202587dcb46479eaf517d257e4f4ffb0f48c2a9964257f827","nonce":"b5d12d524c30f9837f0172e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"a91851b406c25cc7a9c4bbb26371150750fd74eadf46f686779924f88208bb956968c7b09d7c4c952010c3c519","nonce":"b5d12d524c30f9837f0172e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"2839253965219d08e80a375380d315172af56640189d0887606a1765c0bd8c251047111f9ddca3f9032d5e95e6","nonce":"b5d12d524c30f9837f0172e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"8d3b57b9609437f15773a0a5c8ee2d9f3e4f20ffb21862faea4bd80cc2961fe28c073ecc723f2cad7962f53acc","nonce":"b5d12d524c30f9837f0172f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"a520dbc07c1b38c9038cd39f76fe43b0452c3f4975499f511320e649202459eb2b52f1fc4111e0b80b7caab5de","nonce":"b5d12d524c30f9837f0172f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"bf20852eeaaabbff75e8693bbbabba12a080d0b13786f4cd4e4cfabbbc11c61f23d70ee0f56a210b901011bbea","nonce":"b5d12d524c30f9837f0172fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"bca1094a309b9c3debf44b76a075d90fb185245bf6f9f7c521290527c4f094225f9c690e5db4ef922bdfc4b3a3","nonce":"b5d12d524c30f9837f0172fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"8e7511b16a46661eb6b6c489bd2818209a2d3999796d2b27b7f94fae0c237322e14b07d648062c77f03755f326","nonce":"b5d12d524c30f9837f0172fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"3fdf3ab868e1794cd332f83c4f9d2e36b08e4711b58ca291c4fb5233ede2c9580b66e004331bc9e79773a3ff2a","nonce":"b5d12d524c30f9837f0172fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"7089b9f6a91260e18a1c8771090592fba5b2546cec1d8548b539c196d79e8635e653865ecbaad1fb86a618127e","nonce":"b5d12d524c30f9837f0172fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"581934027c7dcccc85c4b1a354ddd20a80c0e5ccabcda899a03cfa4fb3f9ac080bd2462b0219245aeadd5b7382","nonce":"b5d12d524c30f9837f0172ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"f5351e28b25c74d8b89a65e5df0a47667255453720bb103dec6b4d00b291173e4627106402036885f63e05abc1","nonce":"b5d12d524c30f9837f0172f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"68168980b180dbec693ee3f6dc5fa106c968ff81333b2fc4ea614fbb63a18723a4390fad7a83bcc0976450d64e","nonce":"b5d12d524c30f9837f0172f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"08b4741e0aa1ea9734946985f8df24b5affd766b23cb812e7118fa2a97c0cb62ea2639806265f00bc02c36c582","nonce":"b5d12d524c30f9837f0172f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"5a406f7b7dfb2a247e773aec7d44fd30209f44c344d4a938b3c1c33238d2788028f2024cf3ee5db7e5adf7cd10","nonce":"b5d12d524c30f9837f0172f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"ae766a5c0d709f82d6966b3781c708bef9fa9c3c33f26459adfc59e910a274704d2bc2a5b7dbaaada33bbbb6f0","nonce":"b5d12d524c30f9837f0172f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"ce0327e956de249460216f43e84ddb6cfae382cbe1f779c8a5c8cef024bad965163af7add591033ad64d4fc8be","nonce":"b5d12d524c30f9837f0172f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"91b4f5f9b76edec713d50d5de597564a47831c769faceb7826f287ea3d557708373ceaab0c3bddefa114d5fcf7","nonce":"b5d12d524c30f9837f0172f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"41902d9f29c89a20de1a5ce9eea66a232081fede8318f3c06f0450b71fe3dd27706fa9c47802080012ec3337a6","nonce":"b5d12d524c30f9837f0172f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"156e86e75a47c3742c6eb87e9109e6fac0340f0d1da3434c4bd8464862072df6d83c460471e2641bf76508e140","nonce":"b5d12d524c30f9837f0172c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"018b92a77a8d4f8770400530f504614431f754f74d2bf589bdf4f80c85a3d7d4dce91384774baeff7dd96991e6","nonce":"b5d12d524c30f9837f0172c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"ec779ae59e00264f5a3e0097d3a87f84242a959f747d5dee4fd88ff83263bb9b5d25642be9777dda2e97d1fc2e","nonce":"b5d12d524c30f9837f0172ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"20502311d86c05810a059041d17fca0b3602d2f79fa7dbe023d4c82baebc67982cd1c0d0c20ffdbefe9f3bf739","nonce":"b5d12d524c30f9837f0172cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"fc8a96514922f3cdd0483082c2b8aa1ae78dba78031b7b17b2109a0659d6813e389c0d51a345f95e66b3a1786b","nonce":"b5d12d524c30f9837f0172cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"ebc16f6ac6103a30951764cf65ef46f044567783a7ecfe8909bd7517ed0069779104d80cabc81cef654e499a22","nonce":"b5d12d524c30f9837f0172cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"1366d5a3ac0b7d3ca3faba1e1a7de033b7c2f6070a529b1e9c68d52271d905f22273be419a9b76924db9b542eb","nonce":"b5d12d524c30f9837f0172ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"3d4dba2482904024848bc8c402380080dfcc24a11e629e337ba40484367eafd8c28d75794f1f888187e91ad73d","nonce":"b5d12d524c30f9837f0172cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"1e1559f2a283930dd4a9a52cf43c01edb6c300e4306e353dfe653dddcea6516253aa4d219e46d4ac86a2ac43a9","nonce":"b5d12d524c30f9837f0172c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"72415eddf9c256f70efb18fc29c23dda3f5ff7f5db685a69bbfc5344b2bbea102b7241985f7331a6c2c6af7df2","nonce":"b5d12d524c30f9837f0172c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"70a315b315657974dca31bcd1c4f1fec1753e984dcdfe79325dafc6a4f1d715d37a3d53e09b24f7c6a01f90ad4","nonce":"b5d12d524c30f9837f0172c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9a6b669e14ca82db3d78408738ad0de9e2d12da1672e5ecb98400196eb925c7d227e968bc9fb92651c632a19bf","nonce":"b5d12d524c30f9837f0172c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"d5f8a9e7810dcb661875850700adbea2e9fc52cfcb3761653afd6c06b14642788a3d88e9d1353f3ef5882dc1d1","nonce":"b5d12d524c30f9837f0172c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"b835dd7ce63d50cbab94acb7a054b354f4f4f5921acb6ad8561a03f69254fcda46420c0b5e77c97a0182e15398","nonce":"b5d12d524c30f9837f0172c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"84566006fe40c523f5e56a4bfe73d834c15e6e15fa45252aee72ab5f76bed5b0130f8f5c5d7a170a41ab0c8920","nonce":"b5d12d524c30f9837f0172c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"aae3171ca25fa5d5465320b87871a772e8a19d362848d3314bbac4172142cbb1d2260529be3df342413ddb049c","nonce":"b5d12d524c30f9837f0172c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"c1cbf35b9e48d048a85c26acd614d6fce16932d787c306595736886776c21dff1d8b196cc36aeca3e607c00921","nonce":"b5d12d524c30f9837f0172d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"3f32d488564c3f2e7186502e5576974ab0738d850cab9d07c0c156cf0f3914513ce2a76cefc92460a208a25514","nonce":"b5d12d524c30f9837f0172d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"493c986f4cf7688cf2a61cd0fd3dc9ef63a9837e5c2d9447c42d7d146059cb60a3b4c7cbf6c5ba71179272bd51","nonce":"b5d12d524c30f9837f0172da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"28b53efd31a97ad6ecf231dd5505cebcb0f2d2ff7a96a8f389cb88a9328fea88a63d0487688f4d651a07f41a3f","nonce":"b5d12d524c30f9837f0172db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"46e73d23c3dfba380ee4a012c5df7bfac10cd6563eaec0ee97e47bd014a4a02923718d9c55ab6157c42e9bbe85","nonce":"b5d12d524c30f9837f0172dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"372d0d9496bd2f6ae5a611bd85c0ee6d7736a593d2b2af986674427b653f367f6e1cef2c0129b73e3dcac4a015","nonce":"b5d12d524c30f9837f0172dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"88a26cca94eecc71f0b9c55a00ce68cee7c2933915e31dea231a969e9ea233628fa20000d147237af90754ceaf","nonce":"b5d12d524c30f9837f0172de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"78375413263db745f1858d1da280a2741d5e0c402adfde0add2305ac56038cde3aafcdb039d45315f9c4727622","nonce":"b5d12d524c30f9837f0172df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"d9ea4203d185baa80b6be48f8e0192b6b6d983f1f76086b2a93315e437990aa50d64b13d9113780448ac9fbce8","nonce":"b5d12d524c30f9837f0172d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"2c09f3c0ceb389c7f5deeb90a9724daf3223f263f4651e1d4f01e152dfdf9f313dcd46b9f4c34282e588d92fe8","nonce":"b5d12d524c30f9837f0172d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"a25c9ffe7f337984f11fe47a2f11de53a7cb67335d95073a14e1bdf3e05daab87850d6523cd07ab9c58881c085","nonce":"b5d12d524c30f9837f0172d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"d3884cbd5d7f873b70cf44f9cc729494f2e208761ddfb273ab7b1620bd58617374514828a990824a19c6d1acdf","nonce":"b5d12d524c30f9837f0172d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"0a83be7df35539a32d2c69aa6eb62dc648efadb0bcb9ca983ba7872ee8fb9e0b7d5c9db0f099474a94f0e05d2f","nonce":"b5d12d524c30f9837f0172d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"825a734cc4bb26d64d0cb8384e40c46c05e8870ef75a80fc56294f1299fcfffe75510075ea3143eef871fca693","nonce":"b5d12d524c30f9837f0172d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"3f0c25616f62d1fcec4f8b51475cb1fe94fbe3f8b25fd5c42a06e172b11dbb78af45206bdc374176b58fe46488","nonce":"b5d12d524c30f9837f0172d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"705184f9617543905f6b836ef45da27600297a6d89c93fee60bfab0a8f869402e82fa498a1fde0fcd9677584d1","nonce":"b5d12d524c30f9837f0172d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"9c554127c7fc111195466501c8a57617197398392d0aab94565c0b6db012922c4c7968dabe3a15b5270d9febb0","nonce":"b5d12d524c30f9837f017228","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"bc8335ae4fef41ccfd5b0ba5482de10e2fb855d5961369e0ba390702394c97e107e8bcf2c6a0e7cf14f09721f4","nonce":"b5d12d524c30f9837f017229","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"7a82a8cda5f10ae2b779078fe399b3e76e3c151fb9076615de890002ecac96696706ebd85b604c3c5521ff4176","nonce":"b5d12d524c30f9837f01722a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"ecb46eb4aa2aa58e6cae62ac8f9db4a48ed724a96b0a8482cf548174002783469e05948324f52c2623ea110928","nonce":"b5d12d524c30f9837f01722b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"62c75df98309750b961b496dc9c38243212688a26c18f6016b7da869e1e0c93442052a59771754e564b154a31d","nonce":"b5d12d524c30f9837f01722c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"62e5f450ca86bd6ca769bb74e0b8ffcf74c64e6b57a34cf013341a30610afdde21b90bb5e4dfd1f262cf53885b","nonce":"b5d12d524c30f9837f01722d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"3294c02ccb0e16c3942265d88a7156aa5427b9071c17978dd092c5e28338a33898023fe966bd344bcf2d9b144a","nonce":"b5d12d524c30f9837f01722e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"19b3d6b8b7e0a902ff769564b76a9f6abcb6c29defc87501ef0c0e740b14773132e52b240bc26b2475173c62ea","nonce":"b5d12d524c30f9837f01722f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"a35a424f68cdb4d5e90e14ddf545592c88bb02b181d2461c7fb83ceb036d585c0d4469a73982f252192d93e5db","nonce":"b5d12d524c30f9837f017220","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"6117057fa8cc2d3a46f697fde2f06a5ded01fb944f66e4c9782f52715f57ef930e36f8bdeb9e442dbf9c7ee385","nonce":"b5d12d524c30f9837f017221","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"7cffb6d9ba92e470118c4e50012b04c47314fe590f7447e8ccdf8891cb005e654da97c80eee020b057abd9b718","nonce":"b5d12d524c30f9837f017222","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"0ddf8b61d31075f39eb893434ecf71606ec47a74a686a9bd1f8a320b6b256d7c04b9b464415d6dea2888dcca32","nonce":"b5d12d524c30f9837f017223","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"b38c852dedf3d24ee27e99d52805caee4c36761c09cfc38fe5431875d6a1eaa91b21136d44699000c4a70972a5","nonce":"b5d12d524c30f9837f017224","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"fe3e96a26a06e045c6ed9f28def1b046857e522ba0a54612d9a96ce8361d51c3a0f301efd0a33bbd3895767f14","nonce":"b5d12d524c30f9837f017225","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"4e5e1f09cd0b8d076b46ec8a4494e912a46050c45a77f52d53d2c7025d961222767ab4efaa78b0d65bf4b6c625","nonce":"b5d12d524c30f9837f017226","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"ef4c05c26e134d9ad2616d97c93202d9bb7eeebeeee8c85f67796fc5ac2c92b0e4256ecb4ad81e9cf4c1ebfcf7","nonce":"b5d12d524c30f9837f017227","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"ff69cbd7eedf04c5faf2132db8ded5df345afc75587570753f6c02668d4d016481bda8537df5bb1a1a530d550c","nonce":"b5d12d524c30f9837f017238","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"b407305c5c98d6593a609c6b983284354bd995e984c084c35f1c06dc1a4e0dfc0df0ddd2357ac03881e2e40e38","nonce":"b5d12d524c30f9837f017239","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"bc08279071924dd0b9d3d9f2651fc19ca74a50d9e16fef713a074bf8962d5cb7bad7bf334f634662f66d3b5445","nonce":"b5d12d524c30f9837f01723a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"094ef7c4793c0bcad9980f5e675260ff062ca45b0e2e28ec2bc185b5a246455eb99360202cdac7067782bda562","nonce":"b5d12d524c30f9837f01723b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"565097e5c8d43122ffd306dd853167b4123ae9d9e4dfc19b087548ebdc311836208275fd68f2af8a625a94aa4f","nonce":"b5d12d524c30f9837f01723c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"a76ba489b70f2517a56b3065922dadeeea0f082e21e6f1951ada88d82f3d1aec8311fceb2206a599c23c762ea0","nonce":"b5d12d524c30f9837f01723d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"3211441c0db633bbdc2c2d102a876587cd6632aefa7d590cf12353908bd79a6acb843eee41f215d0da4faa1ec0","nonce":"b5d12d524c30f9837f01723e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"6b9873207ae2206d4e114f6edff4e629c180dd572592323815221cceb5f8f007e1d97b4197e33c9339c9ceedaa","nonce":"b5d12d524c30f9837f01723f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"38085e8376c8648fb90f7e1b17328010d42ea6d6cea7e543371721eec4517af3358f5e035f012be516afe33415","nonce":"b5d12d524c30f9837f017230","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"eec1554f36cda5cbb51d8a50d8a8450e2efabdbb3a13301251cc6dda1e0f3b304a6b236cebf6a7ab6b99f57005","nonce":"b5d12d524c30f9837f017231","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"db3dcfb265b4f00fc88372dae6b2411b36c38c6b5cd7b6eb205e5410c3314c135cd01bef680c48b170854ffaa2","nonce":"b5d12d524c30f9837f017232","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"f26d98007dd027937de6043d7beaf784c7b6a68b58c74307d2c83b4f04ca05383c7bf6a86dd3cb4193b9a8d873","nonce":"b5d12d524c30f9837f017233","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"4eb149081f26c5b45546a6189f1d9f6a15e4bfec0117276e813117cbd527fb6cc84052597269baf0eb8c4f6656","nonce":"b5d12d524c30f9837f017234","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"177712e8706d0fb50ddf238e2e3d795f5dd32bd634565c8c71d8c4797ed6a162b9948636da7603c73835270c8f","nonce":"b5d12d524c30f9837f017235","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"4393d0710440121e66650d28daf5e58958193588a881c21557842cce3e29a934f83d6a8ca43cbb94b9c260c3cd","nonce":"b5d12d524c30f9837f017236","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"4e9a69ce410d7678979252dce4e881f257c162f954516cff87a7f95b2a5d2214eb301bcfa17e78f07e1923626d","nonce":"b5d12d524c30f9837f017237","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"79c2daeac55b83062e200999a5687ea7fb2234fc9cb1d43c7e5fdcf9169bbac180b240cb83b11013bd37cfe469","nonce":"b5d12d524c30f9837f017208","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"667d9940d8b824abbe349b721ab81452c19de3454f4053ad2429d84f263a89545da5f0e5ba3e41b0a3c5dfe7ec","nonce":"b5d12d524c30f9837f017209","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"708ca210b3fc7c665d43c14a9ec56acb21b2ee5d495eddeeb66a967a09e80d2f244093f4266dce817716de0db0","nonce":"b5d12d524c30f9837f01720a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"d29d44d6e132f027d49aadcf7ae1159348e2ee1060e09378565acbe5fd226276dc531952136381132b4d8ff3ae","nonce":"b5d12d524c30f9837f01720b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"44494d164ebd056cb24a1d08b2b6f31653705e2251983ccb75578769f599424ba122955aa6f94fb253ae1b52df","nonce":"b5d12d524c30f9837f01720c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"3cbba5d090bcb17421909dcac06283a63bcb665240d3043740d59b56fcb9b3a87aad0884e204a6e8ae503e1469","nonce":"b5d12d524c30f9837f01720d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"f701cc3653e5de5e5dbf083da10ef157ba1800de60c4fe1a8740c187b8ea062dde97fc0f8358dfb9acdf792630","nonce":"b5d12d524c30f9837f01720e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"fb8e86c71bd2fe27f8f4477905430d776353b8bca0b7546ed685a9df3251082dd957de84a8e8e22d8321833711","nonce":"b5d12d524c30f9837f01720f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"c4f1533f187bb349b931efc21c85cc5bd6939f93690d0406595b364c2c7061493450039338a611c705e32fca9b","nonce":"b5d12d524c30f9837f017200","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"7a5ea69e7d1d0a0091d7a4c18897cd3c41a7312922d20def6780c922d2f669b55de1ed693f56aa6ea37bcb010d","nonce":"b5d12d524c30f9837f017201","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"99a74f34ef9188b7c9416d5c8486d37e1252ca87edac1aa36549edd636ec482162e8b4c7cb41ffdae4038c95fd","nonce":"b5d12d524c30f9837f017202","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"cda27605bd999fdedcffc81257c3c95af82ee37695bc6410fccf8fa90c389f4dbf85840e594e2eef1616d7158b","nonce":"b5d12d524c30f9837f017203","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"0e2525ced3a84c3fc89420e1192880b2dbf8eb45671cdb783fa45acd868061fa8688699ff63d913b862964ea39","nonce":"b5d12d524c30f9837f017204","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"8348999f2cc116ff493783704480b2a545a0f63af6a96b3f4b158c16a8b09f80cc1fcb9e940446dff6beb4d31e","nonce":"b5d12d524c30f9837f017205","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"84225209dfe2c808f872d22a7b745c41648b856565b6cd68b35b1b81c0b8984891d343ca866c38d0dcd9f7a651","nonce":"b5d12d524c30f9837f017206","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"9bf94d9f4a581c073f1420c59117082c7a90f6a6e0aaaf779d4d364e2fc3b6ca8f077e3982ca5078e52dfb2b7a","nonce":"b5d12d524c30f9837f017207","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"eb83efbcc30fe53302a8d6361186bd645b9663c35dd1d87853727c94eda1b1f892b48f07dd2fbf7946e4412c4d","nonce":"b5d12d524c30f9837f017218","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"9f2e6657ff794e904471bd24c5cb69d4c89605ecfcc5be3d8455c8f9aa5adf4aa83bfe798eb589c7c4b20e1da3","nonce":"b5d12d524c30f9837f017219","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"ac5c378670fe3dfc7a29f842b362ac0f42c8b7deedc17317a2fe55bd856a0ba19798c772ac271c0ebd83510e4f","nonce":"b5d12d524c30f9837f01721a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"8fa964e3b26f92a14dfe2d4551438750a718779a8be5e4a76ad23867c2179b07513aaeb33cb83a049c5469527f","nonce":"b5d12d524c30f9837f01721b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"95fdfc03de14d09565d4190e72e600d9952f3f043ac1336cf53de3dd3dea543e60463db8e18b5c973aeea89335","nonce":"b5d12d524c30f9837f01721c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"23cbeaf3b106262ef53aa4ec5a44d945ce14ba1ac70a898dc52b3397832c882159ce1fa04765142f4098ec05eb","nonce":"b5d12d524c30f9837f01721d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"f3e874ba32e3dfb67b17111a018a0e5abe23b6a4873fcf232d390ea17f20ab6364de87edc3eaea6bc6805430f2","nonce":"b5d12d524c30f9837f01721e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"f557fd2a6a40f1a95ddb7d669c7abb2f632386857d356bbc2674dfed1117ba6b477ebc5b018d06c26eeccde7b4","nonce":"b5d12d524c30f9837f01721f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"8c2eb2077cd68ecd4c6527bce88f442eceb40826ea331e2a895bc875fdaecf3ef3ced9b766aa7814ec99105021","nonce":"b5d12d524c30f9837f017210","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"9220e2cb8605df59040d09e866d786ff4b6a0bd663a388a1630f65d6fe69ac14fbc88050182edad990869a7e4d","nonce":"b5d12d524c30f9837f017211","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"86a8e3d102f54bb2c7577f227edae62bf0a1d28459b012a42ee0813cfcb2e8a0c0dde28dd3b617e68cd87263ae","nonce":"b5d12d524c30f9837f017212","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"526009691f66c629bb22304099cc8dd2e6d1ffa69cd986ce487be2806277891a6dd8f2defac9584f2d064ecda7","nonce":"b5d12d524c30f9837f017213","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"a6013b0da866c6b6562882c4f42d4071fd49be3fd4786cff96b5d670e8fae75d02471b6aab7dda1ee0205e6f8e","nonce":"b5d12d524c30f9837f017214","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"0722e3e7b94ef772cc2c3fccb96cdc23895d4b02161c9a0f6174617cf44074639c2189e77d84e7e996d2f2f6c5","nonce":"b5d12d524c30f9837f017215","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"8e88a22fe5ecb1b6723d9796218aee8d535b285378e80c0cbc425b740a8acca85461d8aee6424d904a8247ea61","nonce":"b5d12d524c30f9837f017216","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"b78b62d1a038682eb400ed7974f9a447ee7638071fd4d3abe6a36a8d5af01de4b6b9cd3536cf0f5119f2669260","nonce":"b5d12d524c30f9837f017217","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"1d0147923427e61f99a6692bb87f926ba9ae9bff4d5c799098b2bc4ac6428dfae95ef74722b1aff910d2d9a1b4","nonce":"b5d12d524c30f9837f017268","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"021b19f828d2fd78c508a9a68ebc21e61414b4938fe0ae24297dbc10a3716755433a1680efea5a4ec01093f66f","nonce":"b5d12d524c30f9837f017269","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"e50172901197efed3cac4b23d25cc4fbc361481496bf3954f58941325a25b5af574d167b588ecb00ce5e58d588","nonce":"b5d12d524c30f9837f01726a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"7e3528325f0beb686b3281c5c4e62bd178f2fa096c32ed3cf92145964d3ba31950f512f76a8096e685d22c97f2","nonce":"b5d12d524c30f9837f01726b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"506955a9316ed6a02cb156af75519192b4dbd7d2fdbbba33291da468dd96568d398da168981fd95c5dc97ff8c5","nonce":"b5d12d524c30f9837f01726c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"4096a11a32aafc586a16fe82c306843035ddead9bfa5b10b4d65bad734343538b517966d8b57be7141e6b2d0b6","nonce":"b5d12d524c30f9837f01726d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"4abd39004ee3c69855bbe23f5b3e83e68661cb3afc43a7230696035012537a262100aa485f384ed0afb9b8a2f5","nonce":"b5d12d524c30f9837f01726e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"76405517dff364d49a324e2fc13da790bf1204132ed7645834f829aa0d1c4650dd3a7b1e379d6263b3969d6d7c","nonce":"b5d12d524c30f9837f01726f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"e2c9b7847750429da29a24a67458cf65a5fe7b30b88a7b485f3927ee620af13645aefbf1d79ea4423bb29c7561","nonce":"b5d12d524c30f9837f017260","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"43c8af15c154bef004a24e48cc70f9f88d7b8ef4dcc20dedc6775d21b67bd1e2726de5611137aa65217995be5c","nonce":"b5d12d524c30f9837f017261","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"5594c21cbeffbfa38aab0fabf9a6568beb487adfd1ea0c878d7ac047b61074b2cbc7cf46c8a16a177a65bb7c41","nonce":"b5d12d524c30f9837f017262","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"674c1f4aff83228c536ff953607e3b5565a5dbf2bf667a9bfa4342fdcdca876d9637addef5aa6d17af1f9376bc","nonce":"b5d12d524c30f9837f017263","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"fd5ed50ab9b1be587be774059ff872b7b39e8b5f5b0f2b930585aab73e51c6d896818aaffeafe75e96e3caee2a","nonce":"b5d12d524c30f9837f017264","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"a9ce0070a89ff5afaefbfb76004bf5dfdaa81baab2dde985e1c04b27123bf4b4e9c3fb7bcffbe3a0ec836b0a59","nonce":"b5d12d524c30f9837f017265","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"5a17340623e07c0224ba23930fd4151ac5b524bd99f68ea79a9fdcdcc7bac75608ef91fb82c8b83c2f4151d0ee","nonce":"b5d12d524c30f9837f017266","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"01376aeb8d9a91b4f1d75fec87266abe690ec99e7b1f75a1b5e803727b4ea15a3d0ca74672b1a575c2b844cf50","nonce":"b5d12d524c30f9837f017267","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"799b4557ad425574416637c00831a2b0465595fed79bf82f3737ccb2d877c54da6734bd21c42fba73d73099a83","nonce":"b5d12d524c30f9837f017278","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"c99b9f025019e5ac8c39249fc27c00b4764d9c245903e60ed1814507fa8e995911588bc282807999d752242ad3","nonce":"b5d12d524c30f9837f017279","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"ba3572929c2e49d53df650fb3aba8482e3c89373ef8ed58a84711e49436c9c5a970aaf1cf023e5ab0cbaf06203","nonce":"b5d12d524c30f9837f01727a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"fda9e90542ebe3dadf031b853361a9b4d5e95e4d281c12216eace0790fc7ed6abbb21fda1ebc5bcf43f071c1cf","nonce":"b5d12d524c30f9837f01727b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"90d09e84c7f82a1e047226d40c054884725ab9b042d8d0e796195c7e1a543acc24526fb57c5ed9b6de0555df6a","nonce":"b5d12d524c30f9837f01727c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"0d17a8e7e7ff086d1669db55b45f66a3890fa79d24577d5a224482514bdc01d94d486ae9f7fe9e3541c9fb7c28","nonce":"b5d12d524c30f9837f01727d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"e8d0f18cd7c3bc81c83b72c6423facd5c22f77da889dd65837613b62388cad11cd828e6eda5205828a74cca8b6","nonce":"b5d12d524c30f9837f01727e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"3514ba96cf3419705e5c2288ccfd9218fd28dce638852e681d2d06212b02f8ff38d1ed3203692c2fa2344a5aa6","nonce":"b5d12d524c30f9837f01727f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"e96f5f5913943dca1aabcf6b18ba53ba6c39279dcbdb73f01b3bd7d9855d2b0b0dab7a415be2948992785c4a7f","nonce":"b5d12d524c30f9837f017270","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"b0afb5bfd2af8ab15af33ec3934347aabd80826bfa87df2c751b2910c2d09a0de589cfdf284af4af76a749dbdf","nonce":"b5d12d524c30f9837f017271","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"208a8a612c6a5241bc98e4eef78f3a116b495e0392299d50c5de9774aafcdf2338393a3a8f5cccc32f23e1188d","nonce":"b5d12d524c30f9837f017272","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"d1764a98db4a1c55ce9fca6ed8ccbd1d1193b5597c0920144bb83ca479023da3938ada21c61bf8f010ad41cc44","nonce":"b5d12d524c30f9837f017273","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"0ca6d4957e85105a9d7abdc551c6bf839d164f5f242f7a590b998d1137e73889b8cacef0c3f0dc3031ec3b5931","nonce":"b5d12d524c30f9837f017274","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"eb9da59efbfe7fdddd1061c488446409c402f200a93655b1f74456cbb18c7c5d10eb4435d102ac2f7b42aa2ff3","nonce":"b5d12d524c30f9837f017275","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"5fa31274f7048977f1e4d93209dbbfd834e7de98c92b8a2fde630e954eda917d3f1271bbce360edf98cbf5573f","nonce":"b5d12d524c30f9837f017276","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"27831bfed277dc178548257ddee32b2dd40c48537b39acb7e3f5775d3ba40380da51269483836fa0984b5b8e0d","nonce":"b5d12d524c30f9837f017277","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"5c0ddc1f8c3b9ec3b9bab8375d04eb75a3c55490e13809f6e28b50495b6e6b9b08a16be1110d8026ca63f439ad","nonce":"b5d12d524c30f9837f017248","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"cc5388401f032bffb41996d74a99c696b3e840a1b7e1cc1829c9947fd0d6dfbb1edfde3fce76424a7478027b5e","nonce":"b5d12d524c30f9837f017249","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"244988796f6e4c2f45b46fb7a6c0606c6f1dc6ecc1647e1b1d8ecaa7ff919f87a3bb79aa59a2959d94daa69a22","nonce":"b5d12d524c30f9837f01724a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"c785f962968a47e35b1b2197f5bcf2183ad604f8f0c2257e24e7265bfe268032667924a6fd8ef1198592083fbc","nonce":"b5d12d524c30f9837f01724b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"da414df89e10222edc89f2bcc1ddf3dc90fcb671e9054dd42ad7c3d49d1b2f4635e4395b45cf07086d8c7ab187","nonce":"b5d12d524c30f9837f01724c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"a8ce662409face4f04c1369f3ea154d26c7b128eb6057d6d4f52e904de91af46cdde00748f941d48de85c230fb","nonce":"b5d12d524c30f9837f01724d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"baa2debb4c1215a45a4e87ffaf37562fbab970116d3a4d1b286987f68cec1e72a51684dde92bf172f482f5c210","nonce":"b5d12d524c30f9837f01724e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"5b57309a7853a7870a8517322429369e0bb74dff85d4780d7a2573fb967e48704231d805e907343104c91918f1","nonce":"b5d12d524c30f9837f01724f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"a55540f021de6bf328ba1c55f2f2b8c58c4200ca304e4bba0a3f0db787386c7f3da6ddbc826ef83b0a1686cac0","nonce":"b5d12d524c30f9837f017240","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"9334de8986e71c20c478020accccff1e7c521b4483163f5ffe4877db963d1478456d96021f32c447abf91b48bd","nonce":"b5d12d524c30f9837f017241","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"64185577ba0006b37c832d840768491ac7fdaef0c03c428e7d2487a6d79f3af5cf9d73e066683ca29c980f2753","nonce":"b5d12d524c30f9837f017242","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"9108b23b469697e94067dede1f21fe031754f668457965b779f0b8d78377212279c3b666928bed80614efe700b","nonce":"b5d12d524c30f9837f017243","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"f1e638049cdd68ad433cf99d1a137c940adaef6efc22d484b62dc2597b6cb00f4ea854244a17ded9391fc71739","nonce":"b5d12d524c30f9837f017244","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"87bc5c057c6df0d7153bca52dbd1d286d9e1c4dbacd672c51e6edbb672b3fbca488078a79ac053ef582b4ff180","nonce":"b5d12d524c30f9837f017245","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"8e61439b5f67ec081e68ec6894ac7fbd983011c3e3b9511c86a6d8246ab18dab4a631830c13f2a30ce63618cda","nonce":"b5d12d524c30f9837f017246","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"80683c8ba7dd5516118bb200bcb7b7b66d6b104f3ee4d9091bc5d3bda5a5598464a92e6dfae86e61571f6d9a8b","nonce":"b5d12d524c30f9837f017247","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"ae1e9fc063930e11837d33a46efbffbc1793a8a08750ec52be89d3a48bd91e021ce2a3b3021dc23f3328e7b856","nonce":"b5d12d524c30f9837f017258","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"ef9cca1660420480c9f18d8ac8134e1d1066814bd294d2828d25da1d16b1d9e6e2acf1d1056662351dd5b27712","nonce":"b5d12d524c30f9837f017259","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"55befaacb2c17e70c49523f8d27d4b0b187ea0f146a57969fd688d98dfc32745feffd81f61aac0de604957b916","nonce":"b5d12d524c30f9837f01725a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"b369009eb98ff169d3004923812517039fa30a3078f01364d16b299eee7142ceb95a3d17f87c8c3a57f9197cce","nonce":"b5d12d524c30f9837f01725b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"8f4462def884d85d4fb8a225921eb4a10c506e67081e170468cad6406ec1393406994a4889b335d0a3bd48a166","nonce":"b5d12d524c30f9837f01725c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"3b38019675c45f4a1c72b5128ec2f3ef4ddf2401cec2aaddc3d5de831d6464778db74c927ade44e335f9a6965d","nonce":"b5d12d524c30f9837f01725d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"3c62af9a34ecb8063e1521ef309ee2dbde10ad014aa773447fb687c3442f3cbfb74568e9f5a4e6ee80c1d7dffd","nonce":"b5d12d524c30f9837f01725e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"03e9316be3f7b73c076f65565d2b428adbebc54d16b3f2f7fd380e7a0c8557f1ca8a95a9a7b7165df6e993c1d5","nonce":"b5d12d524c30f9837f01725f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"1cc0dd81b7dc12b604c0db89115a5d1a487bf6c61259fe3bb2ff5f23445194743b2817f1cd59951d1db8428450","nonce":"b5d12d524c30f9837f017250","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"90d57c997561d9d6f2fd89883052875d46b0c7f136ae3283c16f27d6b5b3891f9651c377a6f87690573aeb0d69","nonce":"b5d12d524c30f9837f017251","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"904332e6838c6fdf1d4f662f3c6ad302847dae3bbb74b82aa2ea3d1fb931aaf16d4005b5dfa80ad805de15af59","nonce":"b5d12d524c30f9837f017252","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"ab9a221a4e86d16fe7fddf0bf9c15ea359a22e0fd23baf032af23d2d9d80d5a80c3b317b691f61472264cae2e7","nonce":"b5d12d524c30f9837f017253","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"31730e1ebacb798d10385f28bb25920bce09650e7e3cff3dffa95d3ed37e98e59f054566ccc1485197df6ab217","nonce":"b5d12d524c30f9837f017254","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"44e0b6d4b30ada917911d10038251fb37939f733317aadd8aa93db582345ceca7cc745d90bd8b044f6cf3f48d4","nonce":"b5d12d524c30f9837f017255","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"87477e33e5c880689da4ee467177134557f30cd2eb71df2e7f09d143dd30c2d8da30715f2ac338ece5a0921b5c","nonce":"b5d12d524c30f9837f017256","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"79717fb6bcd72ec225688b556a664c1b030fe0230798087c3e6c93eccc98fc9c25bf759c91d70e40fe3c70f9ea","nonce":"b5d12d524c30f9837f017257","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"d7695ba74d3ee55367084e8412949d0ebe3f437b1d10b78668c3aea80841895325dd49e72df4ee2f3722cf7242","nonce":"b5d12d524c30f9837f0173a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"385f42c6cbb04ac4ed92f9554d57277d3c5b580761b118e1e7859dd7f2064905"},{"exporter_context":"00","L":32,"exported_value":"ac76136277a8a2c9e46079a1c4a3386d82febbad9e730d28543bf13674e334e0"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"f547ce5f1395df9537664e46f9e74ec27faeb00f4ef4ede10d7d2533cec89bb8"}]},{"mode":1,"kem_id":33,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"b3f48b20be389035dbdb343b04350d24bb1ebde321c15cb0668d0e4f4d7fe7954c279355e171bf1fe1dcffa75310a01d8cf9abf248da9966","ikmE":"7411c8c5c48b407310bd737c004c0703981aa3e66f890822d7bdb6a1131f6f4c9a1a52b32e7e75fb653bdaee24df0c5e4290294b08373dc9","skRm":"e7ce231f09d5974df7506e4886f252af2917d912028f74ded4262b125acd247d03fae1fe45e535b5d8f754d3ae548ceb65f7e1ff74240132","skEm":"c390be28d65a47bc2f185625491d8875287c9e3dda2f0055e187ca84116f3dcbc272808815e499e4c24d0115f73e9af62ed2bc3ee4fdaf9e","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"143cb2841354e5352a73493b2548b99e1f3f8a77008bbddf89a7f6e0beba24782f3e0f0662bba8b83d0a9776493f34ac782f34b566461cd8","pkEm":"5e2b14215e64002670c30f14d17f2c5e15ca4df3cdda9409b90d1bdfc72603e38692f64798242637dd9f0d3f2c4ca5100b0c139d710de8b1","enc":"5e2b14215e64002670c30f14d17f2c5e15ca4df3cdda9409b90d1bdfc72603e38692f64798242637dd9f0d3f2c4ca5100b0c139d710de8b1","shared_secret":"5678c93efa606bb225882cf959f509b8cda9518a7cea4bd8d5790dc3cca6119e0dd4282c481a6e35222d2a3036ad80cac31def002dc1262ab0b0dd96965d43de","key_schedule_context":"01b6f77772f75e969afc66fe6df70331fdabcbfa9c5fc9108db02ec7e8ae117f5b28f74e569a9bf3df79c9e5507a5441d7483b9da3d3394b3f168e40554f530893574a72814c5d8e45c985c4252e66abdfe846113c17cdd7485893b89e0d5cb23d409145ac095bcceb628874b68378897f77c36eaaf45dc932c30eb5841015517b","secret":"8b82413fe322374a8d809c6f3c40bb8e906e6f3d07dfc539bfa8d79dea856d55c0758a1c801ea6f71000857f6f7650b8b2e81c00aa05e867548e8ba5837c1589","key":"002dea5d2aa428e69fade44f2557f1b1","base_nonce":"6b9edd7bb5de4671c8f7efc0","exporter_secret":"bd44984ebbafd0667268ddaa387f1d274e05a0d7fb0ec1e82d3374841967bb79b174e7a376ac8078215d4594551d67a85f7a849aaf676801f6d716da9003fd02","encryptions":[{"aad":"436f756e742d30","ciphertext":"c203f32fde4f054a5654a0bc9160f41e8647ac3184cb2f58d1c287afa61222ac77f54c92c63bed8fb56c82138a","nonce":"6b9edd7bb5de4671c8f7efc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"872f6b48478e09cb824c635d0d1cca6caabfa02529484f51127c28091db6ed56a40675b3cebf9689d91106daed","nonce":"6b9edd7bb5de4671c8f7efc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"1da1c37375ddbcf23c8d74dbc561d7afc3a4fd4fad0352857d46d45df06b6c60613189aee7a18922c6d0513ccc","nonce":"6b9edd7bb5de4671c8f7efc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"0b83c42b8137a144159fbf8905ff0150f122bf41263da57b2e3c9d872d4b22507e792c7a16bbf943ab8abba450","nonce":"6b9edd7bb5de4671c8f7efc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"a42396c5ede9a01fa98e6eedcc1dfeac025e872c689471ffc64fa6f2209b9edf45927c23108dd9c12f6c82097b","nonce":"6b9edd7bb5de4671c8f7efc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"a4e21ee5432087624fa86523ffd08e7efd34929b558b793092b69f9e8e74da2cfc7350dda953bd7228b987101e","nonce":"6b9edd7bb5de4671c8f7efc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"2ecfb526c87e324f55a8bff402ae87d12cf22192a3d13241fd62a3c84155fc4f4cdce0a58e4412b18ba0aa1624","nonce":"6b9edd7bb5de4671c8f7efc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"8e337030432278b93d537d83a1644838d733d04c2c242e6d5ffec033726defe7fa1f614c090830756ed9fb0672","nonce":"6b9edd7bb5de4671c8f7efc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"9198a27d76ec86485c878e6aa5ad8638a8344e211e410555666c7fe6472b5e3551518fbdf8a86a34a8d355b6df","nonce":"6b9edd7bb5de4671c8f7efc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"4df077db0fceb4db5f88c2d1b85a57bd4b16b9b156506784aa1b7b227b9e48fb7aad9dec7da9a4b74c11c9cb5f","nonce":"6b9edd7bb5de4671c8f7efc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"1155ec47a3c5b75072476c000a23e90c795ba5969fb923d9ec8ecc9f5b837fbfdf878908c0fd5544c9915a1eed","nonce":"6b9edd7bb5de4671c8f7efca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"12da6f9f027bbb88f6fec92fdc6738c4e90feee69ac9c49695717e7c43f6c8e1eee0deb1c5dd7541d07acdd94a","nonce":"6b9edd7bb5de4671c8f7efcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"a60cb26ea5aba5bbeec9fe5f995c07fd1697eb8868878956752834125624e2b3cb425f241aceac51bf63739197","nonce":"6b9edd7bb5de4671c8f7efcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"2811e458fdbf71b9cf3af21bb066452da807f891e9bd5e830a064e447254c094be9ff310089aff21867b7d7129","nonce":"6b9edd7bb5de4671c8f7efcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"e5465c6ce8346add5790a4b146840882f6f4999e1f8a5b88764e3f397c538f7b5a1b4626fcfc9a360e7625eb5c","nonce":"6b9edd7bb5de4671c8f7efce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"b4503498b9aa9296042b44b30c893fbbc56554d9b78f688626caa60f3b387d919a29c683c5e9ce8c3946cdc2f0","nonce":"6b9edd7bb5de4671c8f7efcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"54f10bffbdf75c3b4a58c970cb14991a8411308659048873acedabcfe86f13534d84602342299d2838cfad9ba4","nonce":"6b9edd7bb5de4671c8f7efd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"5d6fe8452a0fcdc8b7cf8fc17a3d664d4bd1a278c8f1fdf2c9735923c17083305aea531b827e2378e72909d52d","nonce":"6b9edd7bb5de4671c8f7efd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"04d4cae7cefef299701f7079d46135529817b8b68a43920fe011d8f8b615fd63ac6113ea6ebcb95a9c06fe46de","nonce":"6b9edd7bb5de4671c8f7efd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"5cd0ea8763d27698e6cc44f69c2daeef32c1fdd00605206f41b3903229af3b90ff2610b06970b2515b6435632c","nonce":"6b9edd7bb5de4671c8f7efd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"a16778e70e70e1e01e244d4976afc176542dbd31270271ac0c04fc4bc3d749cb85523b31bd252bebb102a464f0","nonce":"6b9edd7bb5de4671c8f7efd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"a89ba2b542363979434626873936a13960281c084d47794ce9f9390ea16d15ad1ebda98a52b47330383a2428ee","nonce":"6b9edd7bb5de4671c8f7efd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"9f31b5c0cc1a87126c110376a0fb0657464295be168db8210b8cf25cf0ca0f7429204bae48fc11784a1037257e","nonce":"6b9edd7bb5de4671c8f7efd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"65e247fabb3c30524d0e176435d4d843b551c268179588622704bdba090ae1fdd5de0fbe11b825d7269275470c","nonce":"6b9edd7bb5de4671c8f7efd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"27bac912c141cef10cebc7765d6126ff307bb0116ce483ac58b20c12973d91c6e6a6474ba00559b51ce8ef206b","nonce":"6b9edd7bb5de4671c8f7efd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"7d64ab37fdadcf418800093be1d1d26b563a1fd42d5ba57218a96e0d0fc3892b73d97c11f4a7453472dfab4bd4","nonce":"6b9edd7bb5de4671c8f7efd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"d6e423d088ef40122a62c0da8e331cc35c75f6d472bf3bb15a68d961234846a288e60e9fbdf7cbf872a8303d19","nonce":"6b9edd7bb5de4671c8f7efda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"b2e2c34504c692a31f50adbbcdc78b23a83a6d353418f84ea621eec40f04f6255838296a3a2008a3e494a1a63d","nonce":"6b9edd7bb5de4671c8f7efdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"29390036e4f28a33d8329173e2be1f25f7e4dd86a340dde4a129c73fcb421b268b28907fe8375089ed9bd19205","nonce":"6b9edd7bb5de4671c8f7efdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"a250aab6549feb5f79ff8714f1a9f0c6a0d90a11d5e24c5babab88309b7d6e1ec7d352c6bf0c5dbb0d98b82e96","nonce":"6b9edd7bb5de4671c8f7efdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"c6817346e2fbcda1ebc0959c4e74f73e6fe19987d8732785a9a568b399e98c790a3083f4665e6ef6c9409be854","nonce":"6b9edd7bb5de4671c8f7efde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"727be45196fbaf52d5f9be1770174fca85cc72fbf543f69677f729c3e3c7a5973305884cbd4af08d5cc443246a","nonce":"6b9edd7bb5de4671c8f7efdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"7a7e649ed613ed63c091e10140272fd25533abe8226d6e9b40a4a5a7fe6c6c570906bbf7695408ca17ed70ea21","nonce":"6b9edd7bb5de4671c8f7efe0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"7dcbb87c3b2eea4424d0ff77b828aae8700521f21f1137e756fdc3e530354c1272ebd19b75af053ac9aa40a4f8","nonce":"6b9edd7bb5de4671c8f7efe1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"adfeb79f48ff223a865238d04889212a1100b7d5f1be6fdc1db51986a8c0270e1e1d64752fd311e3c0796f25c3","nonce":"6b9edd7bb5de4671c8f7efe2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"3237bbd90b82b78e3943d08079a61273ca66cb31cbd0602ccdfe6e95cf39acd3906bc7d0e2d1b7f90a73afa20a","nonce":"6b9edd7bb5de4671c8f7efe3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"e5b0f1c1f2a349c10162d0d19918a985bce8601a559b28aac5bf8ffaaf0b733d6844c2696bdefb2908c94f65cb","nonce":"6b9edd7bb5de4671c8f7efe4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"39ee722a82b42a52d3020686256d9e85d3e35e263ecdc876269170d445fb94c45f335337b6067d938a2fe40322","nonce":"6b9edd7bb5de4671c8f7efe5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"9cc0e2c60ed15e97b0d3991f427d2afdef079f0bd62f6c0e16209e239c826f6a2dd7b6c24c7d56a2572a500f09","nonce":"6b9edd7bb5de4671c8f7efe6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"90127cd2dbce786f99f47254962e384b52529bba435027b8d104253ab90656a2e9bbbe6558b86ff5700dddd9e6","nonce":"6b9edd7bb5de4671c8f7efe7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"347e3e3a5a56a2fd111557ba32167dd97ec3eec0340f5a7e493e7a167951f6f5819d0271e36b59ef518cf9ea88","nonce":"6b9edd7bb5de4671c8f7efe8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"29cee9bb0f178cfca12c1c739f653b183ea9dffacd6bfe01871ff37c672cb43557af5d0a7ee19ca1c2d10fdd98","nonce":"6b9edd7bb5de4671c8f7efe9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"d9ddf65d09b7c061d3bbd7f58ad33603862a6f3771f3051233468a89b28683f842da4bbdec4d772516870cfb72","nonce":"6b9edd7bb5de4671c8f7efea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"3bbe59080441d61c119981ef4d4882ab7aeba92724ff234bcca11cf766baaf910c56359650ffef7686ecaf2ffd","nonce":"6b9edd7bb5de4671c8f7efeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"3497847c8c8dc89a10672d0fe364cbc2add1a9b913c0a5170d3cbdc940c04ea03b847733415050ce4d09df2708","nonce":"6b9edd7bb5de4671c8f7efec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"03d36fe53a79554cc1920b97fc620d7dd7f57fa8ea2c5fe8ef23b2e9b95d0c680d350c3a816f952022edacddf0","nonce":"6b9edd7bb5de4671c8f7efed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"5120f622f7f558b4cb3b45142e994181f95b03323b1874f8d1a563c453568cd2e727fe6bbe9bc52f5d9d0f6580","nonce":"6b9edd7bb5de4671c8f7efee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"22f777aabd7c08a2ab8bfe936203fed6e56cc37590af138c2c3c4ca8f77ca38b7a738071055f01f4b1d627c852","nonce":"6b9edd7bb5de4671c8f7efef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"452beacdbffe65c6f22b245f5349341ce02cec1983ef9d81f43876854f335536c6d22107e0406c5bbf23f2cf35","nonce":"6b9edd7bb5de4671c8f7eff0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"daeea7ac52153c7e66cae9a705e5f1f4909f773875f76fe822ccd000501159c7ae23db4d51dd32bb135469cacb","nonce":"6b9edd7bb5de4671c8f7eff1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"653a7c4d7530b2a3fbb0c3b3ec7382b6db12ef490f153def76e18d0fb874fbc9f294e82940405c17de2364930c","nonce":"6b9edd7bb5de4671c8f7eff2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"1838de5f00fa957aa5e90331d2500856af47d90de66a3c2ea866f2e7980703496629183c6cb6b7d29646e3c101","nonce":"6b9edd7bb5de4671c8f7eff3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"c6da307451037abdd327ac43db13f418a232825ac65b704da44f3f2597190ac50ec1d07e4280a4daabd2754e40","nonce":"6b9edd7bb5de4671c8f7eff4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"a12049aa7ec3900d92d6bf38cc5e31813e00dfed63a521f3da93b1d6d026dc3c50eb9053fe1c2fcdbad1f4e375","nonce":"6b9edd7bb5de4671c8f7eff5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"62aa6d298678d3c98ea5750f6aa16747f0785e78ae630364481739a302e5c23ecc6b681c4e0a03b666cb397420","nonce":"6b9edd7bb5de4671c8f7eff6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"3a17c04459c01d0e0c7c51bfd11f633c794cfa63aabc2d20cb6c2e386e1169071eb422a3106343431020a6b016","nonce":"6b9edd7bb5de4671c8f7eff7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"ea50c7d1997c9b8ab9bcf9aac3bf89148da2b424fa0b87478c46fd3dd9dde5465ea780f330023e573e6d6abe8b","nonce":"6b9edd7bb5de4671c8f7eff8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"a401fa17d6f999c1d4bc6517ef056d0703ace5c9524eb1aea5049a663800fbfe51e076e31dd5d0f5e79f954e44","nonce":"6b9edd7bb5de4671c8f7eff9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"883efd8b467ee832a8657bf54cc8e773cc3dee36bf8e0c9238d3b1829d5ba31217b90b989b1f28cad6e41f95e2","nonce":"6b9edd7bb5de4671c8f7effa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"89e12e81844a75341482b06b6d5ea782b54747e0cabd06e6eaaa8fc0abdf0adced836ffa8865c581fe095e7583","nonce":"6b9edd7bb5de4671c8f7effb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"68e76813791de3aee4aea0915d2b9fa82a0c9e29e5464b96d1755297b82407ab34ef331b52fe58a1296a7ccc23","nonce":"6b9edd7bb5de4671c8f7effc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"2dd73464bd1cafa1188afb372bf47d4518e1111f7b2edfcd42108845f0aa14ee54f2f606c095102e5b5862e64e","nonce":"6b9edd7bb5de4671c8f7effd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"50c0669b4609fc9248507a34023b7be2e183e4bba315cf0a344f896f4e77f108867b8e334a2c28728aa3d5bc5c","nonce":"6b9edd7bb5de4671c8f7effe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"6413c41b3db3921b5f2b38ddb332d7077a59406e3843352e9ddbb454411d03c62075257c3fb37e09b4d0e8f68f","nonce":"6b9edd7bb5de4671c8f7efff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"48bb7fe0d943bee5a546d856818b43741ffd186b9202aceab7fd3dfe219ade08f165724e40b6033344359592b7","nonce":"6b9edd7bb5de4671c8f7ef80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"2647e1caea27bd89ce2895bc8c7a3827dac86d5602c273dcce2e4761f734dd8d20ccd4d67f3842d8d8babfefcf","nonce":"6b9edd7bb5de4671c8f7ef81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8457f46107bc8c8d026b38e26ea2cb06240d4b17dcc88167149790e9f47409c4ae6c4781ff839e370b7a4251fb","nonce":"6b9edd7bb5de4671c8f7ef82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"9ab6a97247410a11454f0b33390508887778c5e633819b26debc91be7793e617a99a14c45d7782ef18a519bfa8","nonce":"6b9edd7bb5de4671c8f7ef83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"b9157f3b3484f606e08ce2d8bc1f64b6b36c09d7a0e4e2d57e1fe173a619e24c0914ef75a463e10778376a2878","nonce":"6b9edd7bb5de4671c8f7ef84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"bbd9f8524497ba7b690c1ee8a40c466131e735cf9573441fca1c36c9bc485bc1be18199d4514384e4c5a9e86fa","nonce":"6b9edd7bb5de4671c8f7ef85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"755094fe68aee8b9888cd8f7b5a19c6597a0341776cc90f4e41733d29dfdddb6b112ec72554f57e66b0a6d7870","nonce":"6b9edd7bb5de4671c8f7ef86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"0aafd379d107cc43e45152acf830dad9491e4e6a04f060b47f16ba127607bcb4821e298447aacc18031271c29d","nonce":"6b9edd7bb5de4671c8f7ef87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"04e80c02f49f2b75e39c245b884e49c2b0846d8fd06300a9d3e4fe768119cb3ae7337d1eae2bcf3b60759eb658","nonce":"6b9edd7bb5de4671c8f7ef88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"07b45f2d04c30f6a55f81002e0f522c95a16c72429b871e60a659230197d56d830e3eacaa39739c5cd2aa99166","nonce":"6b9edd7bb5de4671c8f7ef89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"e751423baf8f2bd242149a937a3aa7e26807c7f8ec4beb2f8a355a2a2fe534904576eddeecdbad3f7dbc5dce27","nonce":"6b9edd7bb5de4671c8f7ef8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"727117ccb10b3d1f15ab965f12d3eedd48af24213a0dfd56dc340cffe11ba8cb435f1cdd92d3daf313ab1bd5f0","nonce":"6b9edd7bb5de4671c8f7ef8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"449f72e72f86bbe0cbbbf0dd24ed7222428734a43d3e4058e2e5174e0ba1520d9070c5e24d16daf286814ee471","nonce":"6b9edd7bb5de4671c8f7ef8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"40d26810d46c0bb7919c5a8b75fd3d3b2ab6ef1f3ea4314df7bb1fb54942b27326250aba40577dac12b9899167","nonce":"6b9edd7bb5de4671c8f7ef8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"cf110299d8891aac06269f09f99ad691107e410996701c285d9627cdd8ee710f5ea4992126a1f012ef32926178","nonce":"6b9edd7bb5de4671c8f7ef8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"29b35abdb70fc9cd6ce162a2d5201b1f25e3ca586aa748abfe6ab358a2ccc80f6d6969f2aef6ed66344f9a312a","nonce":"6b9edd7bb5de4671c8f7ef8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"751a034f695820cddce9ffb9cc315f6b727c39be7419fc82b87ee0a10ecf9d6a2254c9800447cf053d07f0f7cc","nonce":"6b9edd7bb5de4671c8f7ef90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"c314871577aeafcfc52869b6556f3b3ba0d6a2b613bf77531864dbe76bdafa3ffb154a8b37c87afe16dd82f6d9","nonce":"6b9edd7bb5de4671c8f7ef91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"f7babc288181fc7dc79f9072a7a911499b233d9ebc1693edadd008870c370204f6c531aa8f3b9cbe337bb64ab7","nonce":"6b9edd7bb5de4671c8f7ef92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"80c2c5699b363dcdf6daa2ec75706ba34d7f4b681b2c344c4ebf372592b7d78fec240735afca6df48f2d4ec2cd","nonce":"6b9edd7bb5de4671c8f7ef93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"ae81d07cf42f7b22a069ccd12b66b4978404826e9fbb7a8f011df4d791b1f246baabb2a1b70b84913429ea605e","nonce":"6b9edd7bb5de4671c8f7ef94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"8f668d9b9de697571ec8e88a8362dd087e9e6600ec5ab5a6979730d8d9e42b77e9287c2994b9e3d978d475f43c","nonce":"6b9edd7bb5de4671c8f7ef95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"f48c82544765d8f9255ccc3db7bca4e3115d4f52d977e6bde2a7a8f4107952cb2fba1b5d4be3d2ee5fff10baf5","nonce":"6b9edd7bb5de4671c8f7ef96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"95c89cb92a444774689a7b0b91e7febdfcb543e5152968050b16a86b531781cdbd7cc7f4a9d2737195be6f537f","nonce":"6b9edd7bb5de4671c8f7ef97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"56b2e27f3bd5c5a4a4e262522e2116fb97785436ad0f34648ae303eb5ec48610a4b3500e85738c300dbe45ac39","nonce":"6b9edd7bb5de4671c8f7ef98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"dcbcd6512259eb115fc6aa88feb8c9c053cff1a97ee58be843861f9bd8a69a67e8b27aa87b0256b4f3b3ee0fae","nonce":"6b9edd7bb5de4671c8f7ef99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"8470c83b672bacdb4369bf6e523e22ce8cd7c9e2b3eec502b2e3642b757b738b98ecdb276c6465dbb3733e76c7","nonce":"6b9edd7bb5de4671c8f7ef9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"bf345b979396c87b85d2b46a9243852abb3caa3774aab757c0356e210344f2fee64913fbfa9e5ba106e444a1e5","nonce":"6b9edd7bb5de4671c8f7ef9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"cefc5a1fca3d734cb106ef3f07049931550770feb8789c1243b75b34ab2d3d16b97cdd291688d5af2a2a53b19a","nonce":"6b9edd7bb5de4671c8f7ef9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"0dd28f586f7f5bfeff4322613051428b238880f9c987ec870dff6154eab4a890678af1834957fe092dd5375877","nonce":"6b9edd7bb5de4671c8f7ef9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"e5523cc07dabc48c25d73f77036c4f08c6e834daeb215cdce73aa63732d833ef582ee3999325524f5f5e5ce4c2","nonce":"6b9edd7bb5de4671c8f7ef9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"55bc7f4146b376494c51f1fc72717077fd8bbe522bf4da89da2598d735c13d1e5865a54b1de2c557fad12d2621","nonce":"6b9edd7bb5de4671c8f7ef9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"8563e75028b38494fa650c6817a3eb17b75a5cb5033a70c24e902322b2742afbe483c4fdbcc84771467e3eb889","nonce":"6b9edd7bb5de4671c8f7efa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"e0c84178a72e913cc04663f7c61470ec19cc9663b1807eb4e4a04206443b31afbd41b99bf8deba9abe0ab562a2","nonce":"6b9edd7bb5de4671c8f7efa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"37b19a64c8d84e7a7af0e1e46372f2e91c429270a92e2ae49911a3a567c038ae92003f9ffe2b0fe28662648578","nonce":"6b9edd7bb5de4671c8f7efa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"aa22acade5287949bbbfb38a89bad0a187f822fded9b06465148004e80c78c153761b172a779c67deaf6fd967a","nonce":"6b9edd7bb5de4671c8f7efa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"fddb924a6a06e5b6a0c67dc2bd0422c668d23d8e7f206637182b610c52b5982181362e4f6e8dc99e44ee77be9e","nonce":"6b9edd7bb5de4671c8f7efa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"fa8b1fc7d15a02572f92e2edbbe7171801f0fffb7918f25d1898be6b16b7429f475eccf55372659cdac19f8490","nonce":"6b9edd7bb5de4671c8f7efa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"9cf048f07cb576b6cc27be436200ba90ad58f38ee903edeefe6b569d9c24a36dcd5fe30e5c9f31d93a57e15f3a","nonce":"6b9edd7bb5de4671c8f7efa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"6cd6e0ffb9be434695e58e402c68f0ecfcbedc1f2a9b07b35f64dbe9e034f556372ced7b5054f8383d7e27109d","nonce":"6b9edd7bb5de4671c8f7efa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"1746098b591b96457dd6d6131854bbe489aba9cae0e9c03ffa6e0d4289b7f728940ca3d9c6789ba13e0885ebaf","nonce":"6b9edd7bb5de4671c8f7efa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"0d43f464b931da719ef617ee499c6ec863e84943042736433d9a60b08d3f0b9995d4cddb1b8e68fcfe3b51295e","nonce":"6b9edd7bb5de4671c8f7efa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"5aed021a38773844d5daa394b87b6a58e71fdaf86183f12d2ae23f4d9a9c6e5bcdc25f2ff8b91a91ae9dda1246","nonce":"6b9edd7bb5de4671c8f7efaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"6b1bc1c6334a5122008305ef1a856826d84a3c092481f01b6ce0adeb9215611b9e68def7dac01860b84ccf1305","nonce":"6b9edd7bb5de4671c8f7efab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"f4515d669505aa72970f46e8f62206335a6b934876854e7b2d5fc05e2ba50f3d7939cb7664073b833c7f81bd88","nonce":"6b9edd7bb5de4671c8f7efac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"1fce708a2095e794fc3322fc42938302c73e16feb9b0ef9129a0e130c10c379d086fa6c9adaff3bd88a2d8e9ab","nonce":"6b9edd7bb5de4671c8f7efad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"617c06151bcc77562f80032afad1d9f4d200a108513d07008e6c42506a538298bd25d97b4d6c0d06fdd08e7951","nonce":"6b9edd7bb5de4671c8f7efae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"85147aa72bfce51bef7928de27d32648f3462216b9c31ab98276dbd898ac839602683a08a95ef055c13810da96","nonce":"6b9edd7bb5de4671c8f7efaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"dd99a60948786c3427c012c29966273b80f653f6531f3ec806008bdabfcc375d8231615bf1a9be2b8522795fb0","nonce":"6b9edd7bb5de4671c8f7efb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"76195d3a2404cffa95fa60ed3550f25fcbf47e530e802dcdf7bf986b538771b54af13256c0ce72966cf3c3a79b","nonce":"6b9edd7bb5de4671c8f7efb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"ceaa15b1f25898dd924529a9ac87e955a367420a57015cc89365b4ac02f818c0fe3a327c5498c7c3e5e4f47600","nonce":"6b9edd7bb5de4671c8f7efb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"f04864f72e041ac202383dafec346c75794c5a564ec4f08a2086c8a73acba67730cfd6c2f8d3d9299c9034df25","nonce":"6b9edd7bb5de4671c8f7efb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"42b25826ded1a30d41bd955e37705c176920cd085708c76d92a9882e9945e48eae80e5c0192692e041b51ab81e","nonce":"6b9edd7bb5de4671c8f7efb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"65f463201b08558299e9ae724763a1dbcae5a149c8edb39e5da901ccf628fc6fc867a4ba1fcf04f466deb02959","nonce":"6b9edd7bb5de4671c8f7efb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"0013f38552fb967467dea80ef2d6df7398c37becb045ec17207a3863a2a1d007c1d322e51200b4ceaa964c8190","nonce":"6b9edd7bb5de4671c8f7efb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"ec27108263c89c4f108b13bf61ca92222f7ceaf60811809e38d17354b17b432661409af16027d2f04230e40a20","nonce":"6b9edd7bb5de4671c8f7efb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"d039f92742edbd814530067eb4f0214a1c70ffa7d96c5d291215cd584ad550babac6b506e7c714036316dbeab1","nonce":"6b9edd7bb5de4671c8f7efb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"e4eda6632f5d13f70c6a2527d5a4d011b956e69ad504f838b84f520b2ab905e9195011789278ee116c6d26a51f","nonce":"6b9edd7bb5de4671c8f7efb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"fdac497e49d56e2d4ef500620df9587bc5eb5e0473f7f32a53d7dd2262a7029d0a8cb4af3e7f261c16365e2a37","nonce":"6b9edd7bb5de4671c8f7efba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"deaa113ec47141d0ea00d2063d98c4d585edcb175916de822fce163f0fc24e311d29e3a479d5b177620772018c","nonce":"6b9edd7bb5de4671c8f7efbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"13a2125eb00e1b5ec57a51269a9240f470f6a0a249aa2504a872847383a8efe64760257b66bad07d9b3ec7c255","nonce":"6b9edd7bb5de4671c8f7efbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"3e8a6e47eca65b787ec3640f9f202ee67843e77d85b0a1d4dd1b9eaf34b416f03a68f2b11e661bf0354d3b43d8","nonce":"6b9edd7bb5de4671c8f7efbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"48c54438246da2ef3c8bcdd52c37e377dfc275ebb0eaaca21805f9c6df1e680b9430f1191b8b93a05923a78302","nonce":"6b9edd7bb5de4671c8f7efbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"635f032d64ec9218b0e614594715f48d6326f3fcec06ca2b980c06f13b803a8347c43e350daf629110678e40fc","nonce":"6b9edd7bb5de4671c8f7efbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"47cb97438dc7adb31900a2658ec0802289fd730b70238fb00c7452461c0b5e262f89692cfbdc09f5bb1f6351bf","nonce":"6b9edd7bb5de4671c8f7ef40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"c54aae71f03b7052758ad34ebe5f53d1ac616ab8c55b8ca557f1222affdd5c56df7363977ce35b3ac1563e9d1a","nonce":"6b9edd7bb5de4671c8f7ef41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"9971778b36a828b59c8ca8b8aa3c33673d31faa4fa4f04a4b75780c94d2c0bd71f1f8764319b63dc2d77208a13","nonce":"6b9edd7bb5de4671c8f7ef42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"956695f051aafab313db37a87cd4f2c735def61b0716b0f7eea61cfa1047b335b3e57d7f9edf901f6b984b3df2","nonce":"6b9edd7bb5de4671c8f7ef43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"2c33c7b24cc3534071d3f39cdf8090fbb3514c9c6d3d536df43754d1ef962144864f538605e8cde678e3df7aa5","nonce":"6b9edd7bb5de4671c8f7ef44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"662caa433065d676437b9506d75cf8c75e7ebb3320a979a8c6c0248e44a8a953766da8928c9fdb35f5a849aee4","nonce":"6b9edd7bb5de4671c8f7ef45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"2b61e447a5a601dcf18dc657103a26e2261804053b1956f6afed4a9cffbacb7e19611f2456cec44c133b031439","nonce":"6b9edd7bb5de4671c8f7ef46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"548de321727512c37539056730d750c8691ee12946a42806606c37dd5bd53303530bf1fd69c31b414d7ff02f3f","nonce":"6b9edd7bb5de4671c8f7ef47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"160bc15abb0f6f7cad55d4e3484b3345c3e2e07a2ddd84147f4b70f33418d77bc1f4d1ca24cf977b77a5204c97","nonce":"6b9edd7bb5de4671c8f7ef48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"610ff0412e012f27d0a50112ca4baa2a150c0e6c50c80315b2e2ef6f7b7af63cb52650e91fcaba4c18d50a8cc6","nonce":"6b9edd7bb5de4671c8f7ef49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"25aaa3a25b30f6b0e6508cef022b43e78132066cbf02ce54039661902351c7f8f0724fa29a9ae62239b97f2222","nonce":"6b9edd7bb5de4671c8f7ef4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"9e65a86f7747f7a130fade9a02706eb52afc5c621503c41a5d0ff521bfcc76f3ce2ba13782940c7d34aaa83513","nonce":"6b9edd7bb5de4671c8f7ef4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"dd1e4f0730c3e96b2958a862e316ca05f24ff593874a2107efea482de8b946b7fef1670f8f8c7ea3f1780ebc0e","nonce":"6b9edd7bb5de4671c8f7ef4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"6d03b176f0e7ed3966f37a7793a42b1b6cecae5890f3f70e365e18924c6b4cc5753f48540130d1baeec2d0074f","nonce":"6b9edd7bb5de4671c8f7ef4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"43db0c1c7118fe5ebc0a3dd558db5b6a65e990d1754b9cbf2ce11f7d0572f3477bab8cc4eb897e69cf115d28cd","nonce":"6b9edd7bb5de4671c8f7ef4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"c6bf8821b4814631ac8c6e92d62e025fe3064e6c0bfb5bad91c37c7476d6e81fc0c61affd66b7334cbf8b16a7a","nonce":"6b9edd7bb5de4671c8f7ef4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"c7fc18e2a8a5787baa1a0e2d418aa906c17e98f998f955ccc51cf6ceba81044210f9c1b6a8f2e641834058605b","nonce":"6b9edd7bb5de4671c8f7ef50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"9931ca229dde694bffc8255ba60a9f8eb8ea74132a444e5599e0e7d84e71f1a9b90f80238694f047b36f9e01f7","nonce":"6b9edd7bb5de4671c8f7ef51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"95820bdb8df33412b39eb7911328732a096936f5b531e6047520b97dfda42b10342dba57162052749bac17732e","nonce":"6b9edd7bb5de4671c8f7ef52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"1670339000c5339d009998d9f202f66d794c5c9cc6bced0c936829cfc9cdc19691fbcfa975a5cbe3f9e563eb9b","nonce":"6b9edd7bb5de4671c8f7ef53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"1174790743661bd41da9e1be6a55112db124f76b72436c25402914af8a9f1f26b35c4df06e9d469dced872a686","nonce":"6b9edd7bb5de4671c8f7ef54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"5e585b18a65616e1faa223fd1e57852e2ba843fc3fc736112178b2ede995f129347fcdd3be9ef6a856235e5941","nonce":"6b9edd7bb5de4671c8f7ef55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"ed6173e7f0d71cb121fdf8ab0f412095ca963df00fe01a6be2695b51629f12dae687a7adb853f1fedff1924c03","nonce":"6b9edd7bb5de4671c8f7ef56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"dc0c349cd2f7abdeb23f1db937a46d4910dcea376cfc42cc5d99688543ce0922df5f5069425faa238520a098f6","nonce":"6b9edd7bb5de4671c8f7ef57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"b54935b67c02db70ebe44a8c72dbf1e598674db52f8d00d47d0b56ac31ed590a92082536c2d37d71799349caae","nonce":"6b9edd7bb5de4671c8f7ef58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"721809d9f21ef61bfd1f3c40cb047318ea4a2768aa36bfde2a20e0507d49be983dc5455948b9cec38299d6b6fa","nonce":"6b9edd7bb5de4671c8f7ef59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"6b373e16b20314c5524a1f57d3534ad7f7cd290f37a9ace4ed4422f32bac7abf12794520bec5396c8f71185f45","nonce":"6b9edd7bb5de4671c8f7ef5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"5e53be2efd68ba7ef1739a92f63eb521da0e52da7805f102bd0d0373e63a7637d1d6d1b9b27a8a512420d8aee4","nonce":"6b9edd7bb5de4671c8f7ef5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"bf2773d2a51199658dbd345ba6b365930d3cc349d19833bb9015d0cb8b9cd6f7158765ea6184c627a84d4377b7","nonce":"6b9edd7bb5de4671c8f7ef5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"4d30c60dc718162f0b40627f78ff12df5c97fbe0a6e6db9afd5b749cc5096d359e2856f59921c745ac6e15239d","nonce":"6b9edd7bb5de4671c8f7ef5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"5a40c23681c4f9f344ace011b039a925574dd540dc9ede562fee9c3068fcda09d32efe61a247b1c086fc6afa28","nonce":"6b9edd7bb5de4671c8f7ef5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"43264427f7b3ca9aa4df1a9996d23bea7d77b0a8bc148832b6dda48d546990247b2724bc3dc2b8d8ee92825a7e","nonce":"6b9edd7bb5de4671c8f7ef5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"cfe231de6a4a6068de3250ce4e3c50fbff68b49e0cf8c9d1f578275edbc2bf996c5b3af3818fa80eb9ea2b37f2","nonce":"6b9edd7bb5de4671c8f7ef60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"faabc19712ee2ba53d80ab23405d65fec5d58fbddccb5d5388724350b3dc4a3926b5083f5a83697c9a431efb17","nonce":"6b9edd7bb5de4671c8f7ef61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"c79876da191d3ebb4c1b249cd78026c7e82347f8d17e9e77b5973ce8f2004a17d093cd90ba980bebf89e03750f","nonce":"6b9edd7bb5de4671c8f7ef62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"edc699d20c8da3912f336e615950856b1b99bdec2e80b2c344888ddc4cdc6e542d328b946a746944e128e7a764","nonce":"6b9edd7bb5de4671c8f7ef63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"3b0e5617aab11f6d968319cc7c8b8ff0a5b34a78802c5cd37f530e40a1649334a2d0057db719dcaa7ef50d52a2","nonce":"6b9edd7bb5de4671c8f7ef64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"f95f5205e6cd7c97db479c0958245ef521ffb9b828513e2eeea6b5007c18acb58a2b6790442fe439c74a9ac692","nonce":"6b9edd7bb5de4671c8f7ef65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"df9823ca777af7c84d8b6ab8917f2263f721b85d62ea42a248abde46fd4f12ba1e6c8e2726cb9b2f5d4092c309","nonce":"6b9edd7bb5de4671c8f7ef66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"5bf34c03aeb2c71e193dbef546d4a537727c0f22b3c04caf185d32fa82ca6a61ae7f11ef155187bf24eb2acfa8","nonce":"6b9edd7bb5de4671c8f7ef67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"9049ee88976581e1101c84b1cb91923b050a7227b0cc51d62ac259d4d0716c62d954d24d9897f566b33c279480","nonce":"6b9edd7bb5de4671c8f7ef68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"7388c6b68a06218be384e35c9cd4f0ae45f3ff6ce1b56e6e6b10c19266a9c92d42b96d762b2dba7db3e806bc1a","nonce":"6b9edd7bb5de4671c8f7ef69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"46cce429bb194fab411e38ebd9fc26151fbe5003f2ae38c39d95728f52d947d621d1fd5d412e7c2ff8820c45a5","nonce":"6b9edd7bb5de4671c8f7ef6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"675847b16d7b70971a9e4fef49e5e73a2d63f53f5dfc5da874c8c65f844caa13564b131674dfb8b375ab8c0f1d","nonce":"6b9edd7bb5de4671c8f7ef6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"36b0c1735a56650ed3484408b2dd11629a855810b3bee3ecf847c49c4ecd18771f772128a4396c8e9dc8822253","nonce":"6b9edd7bb5de4671c8f7ef6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"261892aefe5fa41bdc8d344d112b03affc8930d38b1e3ce99edddd2e81ff8ed9159be2fca3f0aa160e03825888","nonce":"6b9edd7bb5de4671c8f7ef6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"5e624d295c6d4cdef417abfeedfe1efd481dd78b27b10e6c57b13d065764b9efaad84442cb33017de80c57e0b3","nonce":"6b9edd7bb5de4671c8f7ef6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"be48e277e92bb987c37e5273f786a24ccdb72965f95a66428441ddb8864e1e5194c95144d47633e8923a8f40f7","nonce":"6b9edd7bb5de4671c8f7ef6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"0e04855d99fcba874a144bc4cfc0118c5e42ef77a10f2a03231b73ce1447c2bd3bf798cdee03b69c1aa8028291","nonce":"6b9edd7bb5de4671c8f7ef70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"62be63b6b4bd6eb1219b598167f274534ac63640a0b94b6d6c337619d883dc2a7628c28cf206bcecf13e60def0","nonce":"6b9edd7bb5de4671c8f7ef71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"84c5cb16a13b7ff25bd1d36bc06c2ad3ea5f1eb66e1eedfe983e419a41744b222d46da4ccfa2982fedf218b5eb","nonce":"6b9edd7bb5de4671c8f7ef72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"f1c52904d50028c465036b2885d7081961ba3e131ebbfcd252f23c1158c11d407712d8d1cca51bfa2e19d2fe0b","nonce":"6b9edd7bb5de4671c8f7ef73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"ad588a114076fc4aa22f0ca8412cd51c84e9d90bbdced1441ea312752b88b3e41ac04e1c3b15fd44a07ff6ce69","nonce":"6b9edd7bb5de4671c8f7ef74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"646c740c3d1fd0ecf456bb7e41acada9b747ed0e3837f51cf816ccf24bddf2ed93db2144fa675b896e94c65457","nonce":"6b9edd7bb5de4671c8f7ef75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"939fe7dba73ba4a0c18f0b41504aecfe4d7b1684ea3d59f2254436bb318907cced5229bb9f98a4f05e168f6599","nonce":"6b9edd7bb5de4671c8f7ef76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"9a4e27658eb2a509a1159e0be3941474bc3163bc1f698a6961adc0bca69feaceead2795569a988fa8956d42327","nonce":"6b9edd7bb5de4671c8f7ef77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"33f46b7d99ffc1aa04d727c2a299a8edfdda8ca8e9136e0a50655d8606ff1fa8640312625dede86d3778da8e17","nonce":"6b9edd7bb5de4671c8f7ef78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"b721b84ca45ad471a0f30562403e4ffe1e6559ba7e13260fdb1cf1e7ce3610e9f73f5c111bdf749ef54427042b","nonce":"6b9edd7bb5de4671c8f7ef79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"234ad5dd32aab327690867d6acbf666da29f4661abcfd007d5b3d04db08d5d824ce3a235bbee7342f521f6ce8a","nonce":"6b9edd7bb5de4671c8f7ef7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"13e6c6a33d7a00afb07a87ebc2f1031f9c84fef80d614ed006b67e8c8694f92a3309852a850967e0d84d78dd72","nonce":"6b9edd7bb5de4671c8f7ef7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"74f152c25f6d06012f25017840450b25170e09f78e8acee7f10588d5ab25e4dfbdddad4507c13d8da8a39619fc","nonce":"6b9edd7bb5de4671c8f7ef7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"c27cfde44c58ad0be07379f8a78d208faa28fe8a60f25ab1a6e64fd2f5cee0361dda694b0fbad5c4d035bd6e9c","nonce":"6b9edd7bb5de4671c8f7ef7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"8e75b65ae191349e30db772a29c73a078a963136b658ba41d6eb58d5fd8b77bebcf547fb1d0de76030b6c896cb","nonce":"6b9edd7bb5de4671c8f7ef7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"e65d14f9528e5d7249318fa08f4e7d1a4d89786b2be326a84e9c66df7e44012584a554e86eae838b737b02e867","nonce":"6b9edd7bb5de4671c8f7ef7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"aa8012573ffbb8787f75d20e95fc886e76561503d8aefdc54738223876f803727bd5b0e1446b99ea23b82c211b","nonce":"6b9edd7bb5de4671c8f7ef00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"4ad16bb8ba4578ab9ee9de263c07a4467e9a918897b0e59f94fe2bc561c1ed1ef93de4e737f3bc64a970255127","nonce":"6b9edd7bb5de4671c8f7ef01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"a41978287da98fed3071907d0853e76e4f6f5c8819626def5b003bc83f3d26afc4092004d7bd443b0ca9662ded","nonce":"6b9edd7bb5de4671c8f7ef02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"9a10ad31f68abc40cd840e4a17b7d3c5dca0312af9a1241d4ca330d4d68f4a28b3731c68760eb9ca267473ce39","nonce":"6b9edd7bb5de4671c8f7ef03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"d7a88bfe6d0226cbb0fead8c3f8139e83eb59169097b824a1a7bf44075bd7d5b428bfc7f207368c20b63f08402","nonce":"6b9edd7bb5de4671c8f7ef04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"79758869977e4112dcb9175aa2775c6f5c3d60d567ab31cd3672b6ff842950a27acfdb4349dc5151942abcf355","nonce":"6b9edd7bb5de4671c8f7ef05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"0853d157b7806c5879a97ce3f7a0f5c4c4054881f30aae22fa48d66016e60b569d90b692e37d50e76f3dd7b3a9","nonce":"6b9edd7bb5de4671c8f7ef06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"e958790868ed9c9caf4d0f269838e3256ac8f619997f1aec2b232efebb7a9f71b93ecec9f943c957339106e1fa","nonce":"6b9edd7bb5de4671c8f7ef07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"9f1c8319abf1fef36288d53f73de7f2f0aba68a3575f6b6f66abd5dbbf55889d872e405e172d80a93149770ccc","nonce":"6b9edd7bb5de4671c8f7ef08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"9863afb4dd6c7060a2a73eb70350b02161cde5a2c53e6f41d22daf9eb0c01fb6f03227699c23374e1b94488c91","nonce":"6b9edd7bb5de4671c8f7ef09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"599f9fdb9b4cff8b11be80bcb219a1ffee4afeefe60fb6a75ed4dd9f0d989631a60660f90e7537d6cea3b6e85a","nonce":"6b9edd7bb5de4671c8f7ef0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"6b4a5bf76bd4a32cb048ab3a4260b5afd17312bb331a17c089e847a1fbdb06d9381e18f9c9029c9ffb09eaa731","nonce":"6b9edd7bb5de4671c8f7ef0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"3733232763389c771bbe8a18c47e8bdebfca9ad32802e6e9978366540960b9f85f8597835f74a9dfe5f4d23444","nonce":"6b9edd7bb5de4671c8f7ef0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"4cea562144a20921015794796ab52481c56a874e4a8facdf678e77fffbd530a9abbbabe35b047dad8186102118","nonce":"6b9edd7bb5de4671c8f7ef0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"37f8a2f6f272a931158fc981c0afb1242f73d3756acc76c5a44fd032c23c3942c93d978b64573b44db8a4aa123","nonce":"6b9edd7bb5de4671c8f7ef0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"37e7cc86465e4b3a0b04350a1dcb5d3e7f987470e7566ef1f0b0306bf5e0ed0486c48d5ca2532f8d7edf06444e","nonce":"6b9edd7bb5de4671c8f7ef0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"7e4ccf8c2b6b6289a546a2ce15e6487fda2ee343446189fca76c64679370d941a4a3e043b19d353cee1644cc32","nonce":"6b9edd7bb5de4671c8f7ef10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"882265f26e3cef5a3fb71ef230237da6c39f1f5b510feaa545cc7de60e9caabb731b1c16f2b330145073e61dae","nonce":"6b9edd7bb5de4671c8f7ef11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"d8ac5f43038b3a8a6d7930c765a130272ca8805317ab4a03c536079e1c42ed1e4c090d233550c7cde50a57300e","nonce":"6b9edd7bb5de4671c8f7ef12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"7a25c05e0803e18404982901d0b5f20dfade7910a640acee996aa44d53747d3bd5fedfb4ec9d59bfb5a4b53896","nonce":"6b9edd7bb5de4671c8f7ef13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"aadfb869718b69cd8621c0cecd0d208b349ccec5ba4ab5741c256d0eb8607e658817239e78ab4bc947621377d1","nonce":"6b9edd7bb5de4671c8f7ef14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"af889dbdb50ed8a0ac3c16d439a2dd18060dde4116991aa286312bfa7d67dc1e945946bc494854df9a33ab740e","nonce":"6b9edd7bb5de4671c8f7ef15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"732eb1cc734d8a06082032f9d9159c176d5db05634da1b4697ebffa4dad0136a5d252dc7ff348b283617a37872","nonce":"6b9edd7bb5de4671c8f7ef16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"f9367d7de84b821122801d34b14587b06969c1db60121ec26f65f4da1de25f6288ac2bac927fe48758e38b4d84","nonce":"6b9edd7bb5de4671c8f7ef17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"b0da30dfe7659411de968a6ddf36a222c1efb71b27decc7e1dd3b8253768a87379a6773ea2aefb708cffb7dd8c","nonce":"6b9edd7bb5de4671c8f7ef18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"208ce51b4e935c9cfae608324771b8002c6001c13d3e270ee06e8fd7f2017bbff395a9d70169c9f8cfe229b152","nonce":"6b9edd7bb5de4671c8f7ef19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"dc95f8c64db9a219efcee544d553f4567c83e50a2290fdb61ca8ea67cc6f27f997ded03488f71394721f90dffe","nonce":"6b9edd7bb5de4671c8f7ef1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"c77e1cd1964c9f7ac412ccd1312029b842def3ac344db8a31ce7d3774d404083081c1671c284304199fb9c2357","nonce":"6b9edd7bb5de4671c8f7ef1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"b587b7b86a8d60d4615e1839d34d1c001f542ad9112c00be257289ed3532c5898f2cca1d7f53bb307361d1ab1c","nonce":"6b9edd7bb5de4671c8f7ef1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"38cd193a7b263395cd884f3c5a40e3c4297741e6a125f28cc67216a9ee50d4895036d7ac43ac050116531cccc1","nonce":"6b9edd7bb5de4671c8f7ef1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"1367dde7197667a7453088122964dc65e6dbd67a6eb9fbdccd38b0a89c45f442fa2eb223b3e341c33901675434","nonce":"6b9edd7bb5de4671c8f7ef1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"de74041a86c1f3a8ee0f4c38459ce87f6851c868750087a8f50f9117543525d500bd5028680d6e607c5c7947e5","nonce":"6b9edd7bb5de4671c8f7ef1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"b0631011646b10048d70157f5ea6766600794af38d667087fafc98888d8c43ac1c3e836c8fab0379f34391da32","nonce":"6b9edd7bb5de4671c8f7ef20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"7a05872d2271f99a7b17a422cb400096295a8cf7c9a53bff002e10643aa6d354a5fbc609503d5f22644bfcd1ce","nonce":"6b9edd7bb5de4671c8f7ef21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"917243913674241d7fb2bfb72878c1390822e900c0f5df4f4d39e4016848aa894e938571c277626e42ec14d0f2","nonce":"6b9edd7bb5de4671c8f7ef22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"eff0a3ddf9a11fc6674499cb6369fa9efeace5d77d7ec86a447f4a01f5cabbd121cf06ee2469fd3fd4523d9a71","nonce":"6b9edd7bb5de4671c8f7ef23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"9b3cffe0c6ba5970e42d40e019ef900fb644250f775b4ddde3b6fbca85a09bd89a384ffa2f4adb428d249569e1","nonce":"6b9edd7bb5de4671c8f7ef24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"a9fab90547efbd05bb07af67e4a79304de1426019c371e133dfb6493e2f256754a82047c93bda113d0f0bdd0a4","nonce":"6b9edd7bb5de4671c8f7ef25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"37ae260e34ec6ef4969b71085e65b838a28836202f7e87d2036d9761601de696e7c52f817adb0ddb4a9a4eb6a9","nonce":"6b9edd7bb5de4671c8f7ef26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"de6e7e76258d7377cdc7741548d99439326c87e52d610fda45c549fd8bd01bfe73aaae37446bb364a93c0f7d70","nonce":"6b9edd7bb5de4671c8f7ef27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"bf4d6be14e7217b627b91d3e4db72134918443be6d1a93bf9df463d11e6b7b2ac437a938740cd360fa7b1ce23b","nonce":"6b9edd7bb5de4671c8f7ef28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"35f2a5abb497b62bb8d15fc30e0bd734f9d6b4de37575f5f186ec1bd88d86a8da29f226b9638d3705493543962","nonce":"6b9edd7bb5de4671c8f7ef29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"1e2cc1ad82411c969cefc5ddb32eba060e92298d8d9c0ba8cb782dd127dd77c53d7c96651e20f1956084d9f9aa","nonce":"6b9edd7bb5de4671c8f7ef2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"2d1041ecb44b172cc70e5b09c297323bab136e6e2d770a025aac4ee951dd150e5696ff1f0de476a4d4250fcf6e","nonce":"6b9edd7bb5de4671c8f7ef2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"11e7dbf3994267150d1665dc75e6750157d806d6cf336da3737da31d039018da034435f08e5d240a5de94060a8","nonce":"6b9edd7bb5de4671c8f7ef2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"82a2cdeb255514c7e3a6160baaff51d3e3cd77853bdf6afcaa3d6b6b758c5a9d572112faef61c3bbb45153e49b","nonce":"6b9edd7bb5de4671c8f7ef2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"330ecf6b4a4a3e17c19eb93ee5553119cd5b3b8b37737af8092356dc05bb3a16c3f02c01506edf4e2f26429722","nonce":"6b9edd7bb5de4671c8f7ef2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"171a7e1e451b4eb6fdef67a04ebc0914c76ca4f6303cc77eab4488ba865ef960cadb6b3085bcba7eae4ba0abdd","nonce":"6b9edd7bb5de4671c8f7ef2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"f587374f8d9999f8ab04cd9f107e3f8512cc3d6d1e557c21f56046e54c929bad28d464c8ea12b7b43526c173d6","nonce":"6b9edd7bb5de4671c8f7ef30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"8a8e186c22bb66a8cbfc1e8425a186d4062488c43399eab79cbe19ae2772f08ba59b28cfdcac5f7247afa8c473","nonce":"6b9edd7bb5de4671c8f7ef31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"acd659743a0617530923e170762cab3f2de8369123bde2d8ae5600bee72d042f9ac7c2f1a9f259238accd2dae6","nonce":"6b9edd7bb5de4671c8f7ef32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"c9436bbcaf41e8674584794735cda8671374c3915665109c62d7b18e3c661b3975abe1e224a66b0123fa9126ea","nonce":"6b9edd7bb5de4671c8f7ef33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"46791b9a09edc33aae46fa1b40d94fdbef9dcccff60b38aff36ca9ad41886f32aa7a219782233ab5d5fb7a6ed8","nonce":"6b9edd7bb5de4671c8f7ef34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"a38939a423577cc6c6edcf65b655e3f8623a98339387c1f282dd3fbab034525e0861702d6035f69911fd092282","nonce":"6b9edd7bb5de4671c8f7ef35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"cd48fc4df62e4356c1c5404fde365ade15699f1ea0c3759f9f2deec5047f1a03eb699399dc368d17582c50a24c","nonce":"6b9edd7bb5de4671c8f7ef36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"b2f74ebc72b7a27e5831b1344c4c041d81d481397ba22097e74f0225d3c8aac793425b60c060f12b6100bbd120","nonce":"6b9edd7bb5de4671c8f7ef37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"2a42805029c95d2e04b3e7fb91cc69a9745f56ddfbd25fc2ae1c6c315ef48f31334fe1f0ea67e6e8b96b3e876b","nonce":"6b9edd7bb5de4671c8f7ef38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"038dd4e0ddd88bdf092f1a6d75229870d3138849f677231acecb0805ace742886822a25065ccc8ea61773d9723","nonce":"6b9edd7bb5de4671c8f7ef39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"78b5df275cc3cf0ca4377566750e8f5fa481f0a1f6b6557f843ebed25111e936ef185b1465145f5b69b3f5ff97","nonce":"6b9edd7bb5de4671c8f7ef3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"15f3be208244a5c36e1297fd8182e4110997c4efc360cf1eabfa1e1cd283a867a30b67708734e898e2c3016496","nonce":"6b9edd7bb5de4671c8f7ef3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"67f1f4dd2f4461a0982dc715419371a29819c2f8576dc693477b1d76a364dbdf7a1eeb0aa75be5c46d19e6536c","nonce":"6b9edd7bb5de4671c8f7ef3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"0a7fc8751acf49fe180ae5c577e4d9bae0325f765f69c607d86c978dd25a3ce22ca17d23f94b005beee13b8497","nonce":"6b9edd7bb5de4671c8f7ef3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"45bf64842edbbc80c59a090fbec8bfbad9e19c4304136e67a035b378a491188d31a2220cfc653622b8b77981f4","nonce":"6b9edd7bb5de4671c8f7ef3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"f85cb8fadec5dc22b4663eebf01a64f103599cd1728b700b2ff5ba7f32738c802f4733436771a080a6375aeb1f","nonce":"6b9edd7bb5de4671c8f7ef3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"97e612cc4ff6a6c02f7db397510f6adcba46c2b752844911c2eab9f6baa166e56d36417e5b2d310d054caf96a7","nonce":"6b9edd7bb5de4671c8f7eec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"8a22fa1c5f1d0ceaf0e48483192bce87698e28b765453d8afe3f9f809a7111a4"},{"exporter_context":"00","L":32,"exported_value":"0a35677be4d55fdce025118f20f4fd950ab6b868b56b50d2f7ee36a13359f9eb"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5979455c44bf2f84f89489ce889bfd40fc56a86b680c4b145974cdd80ea7e2e9"}]},{"mode":2,"kem_id":33,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"503b95362b644c7fcfec9987f0e3a64e09005f2147ee975a8a375692ade896015fb6ded2c0eec01744ef09e4aec6e54801b4254a7ff4d8f4","ikmS":"ce7902d546c60771912d175457e6a822a3ca0ebb613eab02df1fdd35dd7af4e89bb35b2806965e43266ef2ae4c11add3b1e403aabdd2fc02","ikmE":"909fd5f9ba50bb9c408e479514b03680ce7f7efb0e64ec7a612f42206e952858f85820f3c70244f324bbbf553d7da72db6c4ee470ed964dd","skRm":"390218cfec9ba040c2621bf5c4222615fc854c438748d2801a0fecc2ccd61d650c5eca41ad11ecdea8458881a67a1c5c53de83c44e97c92d","skSm":"8e51222dd12477743f2adc7c677b61d48f4120771d6771473e9176886d59b3158e2c6828eb4ea10c07a35411cbd4b24d88b366a4daf34776","skEm":"fcda3c747078543baa37f7df924fa3fc7e5f5417852e0586bcdd6db48c63e2ea3722c3e162ce6e43560cf109cdc5a9deb386786baad7c54e","pkRm":"542cdec7e847b0c26ab5cad63a24cde98e6e9934547410300fc00a425b1eba1a975b08311ad5b10e482fd32232c81233fa79d08bedab7539","pkSm":"94821344e572e6d78e1b01685edc46cd253d8764dbcde8fa585c208710c07cfaa6fe19103c02b3ac2a82920f0971765456902ccac04e32cc","pkEm":"57981e8134813295ef60b71fa54779d59dacb17f09a5dd280573fc1bd8d3bfd579e4cffd048095be1c6ec82afd8bf6ab163a0152bc734638","enc":"57981e8134813295ef60b71fa54779d59dacb17f09a5dd280573fc1bd8d3bfd579e4cffd048095be1c6ec82afd8bf6ab163a0152bc734638","shared_secret":"da808f4ab10f3f2a7113d76f79b9b4de48ef50fd0d66267de5490008be105e5d9c2873bd752923fec209ecf8e7fea9dee66567f521b3fed9b0e29ab36f4b7cd2","key_schedule_context":"020fd8a8635a1129ed4cee7f5560a60bac8af321092b45499ffe0eda28218c8d1d910e2ee5eedbec01d33683d6f9f923d7ab0a69b4b8fd0d53307f806ed48cde59574a72814c5d8e45c985c4252e66abdfe846113c17cdd7485893b89e0d5cb23d409145ac095bcceb628874b68378897f77c36eaaf45dc932c30eb5841015517b","secret":"732dd8b3f60969c7521b5c677ea26701449ff386811e66d9d6c23fb68fa5b7e867f23add337b139078462911dbc9b54beeea492f262cd787a08e8e7ba6644487","key":"12bd74b3d1dbb33003dbf5d993d4fe48","base_nonce":"d12236568b4bef52ee4a525b","exporter_secret":"aeaaf20994f1eeefefad57118b7b46cdf5c59f44162bec9743722209621443b1c7fee92b9df4e539845a7cfaa0aac432ee765a0768a2be91f9d669bbb568a746","encryptions":[{"aad":"436f756e742d30","ciphertext":"0517b0c430a33128b515454eb372f7f65bce147a73c3aa72b0d7dece712cc1600c5b723bd6b0dcc8d86cb71f19","nonce":"d12236568b4bef52ee4a525b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"ef0cb09835be00566d2fcaf0a8c85788e6447a78c328ada5c1e46b725da3be4c22f2c617211d1fd07ea1b0c480","nonce":"d12236568b4bef52ee4a525a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"3edc019b96229035d3f5f32f84138875a60f77424dabe61705951e925f34f54db85757da2822a61f57791ec3b1","nonce":"d12236568b4bef52ee4a5259","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"28a5abca8ac49965e49512d7860456fcbaae37e7ed52bfc4787b03418d6a4ac1bd0256565fa421462748316266","nonce":"d12236568b4bef52ee4a5258","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"c478508c146eaa9d5c499d0a6b682e547093796b6ae75e08320b5669791ee2b1cb54e1c7a008eb9de645cfc5f6","nonce":"d12236568b4bef52ee4a525f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"92562f7b61f6889b4fbd1b95c7b862aec98b85a1d6ed953d8f953e37c7532f8da5d8d5520bedba0f2aa6e9842d","nonce":"d12236568b4bef52ee4a525e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"10af89bd5b2c513543d5d11f26f5f23846cd1b5d088d77d18b993790a69b7cf991e41e1743e670294fe0704981","nonce":"d12236568b4bef52ee4a525d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"2925f5a31479e2fb386c1d06fd9554e4356d5e79cf52e48b691ede6be5579f9ea180982b718ceffc481da0bf82","nonce":"d12236568b4bef52ee4a525c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"e068ec301beaaf99a323110ff39fb6504a833d9a378c054b667eae088fd147be8c9c870c8e8753266e5fb0688f","nonce":"d12236568b4bef52ee4a5253","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"e98d115674e90c9eb9288e38ce1718092126e9c87dda311d62935fca41b3427a20689edffc95d12359839e2b0d","nonce":"d12236568b4bef52ee4a5252","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"346a212baccca00f834478ce2fee9c7219824f818cc0b91bc6832744a0d9294fb16497faf3df62467cd11484a6","nonce":"d12236568b4bef52ee4a5251","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"f64ba86a96ca060f3c16e9af61f5cae0892770d474cdda9b65bca75be8640f5bacf84e67b5f8a4595820ef0816","nonce":"d12236568b4bef52ee4a5250","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"14f52f1db6f98413e998f7842402556f0cd96294353de7710c105c06711102d7518c51cae24d1250535e659da4","nonce":"d12236568b4bef52ee4a5257","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"367e1c568124c91eb9d205856df0e9a739c09cd4ae78e01e8d3a09f42ea311e2cefaad2bd3d984a4ee9bf24681","nonce":"d12236568b4bef52ee4a5256","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"1322ee2b72bb77f5062751051a6f02780586162ae9164c5126d1d4049f3ac95d95fe0c12b0a8bcbaaa2993b0b8","nonce":"d12236568b4bef52ee4a5255","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ed5ee51bd713c5308a9f1029e578c8dc6e614d134b6c914ce0f757311c6bc811106d29f7592264e1f2c3e355fb","nonce":"d12236568b4bef52ee4a5254","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"251dd33ab2473301829f77d8187549fed42381bed990c6ead2b1962bb7bd7658b1bdc8e6ac772b106f9de0a743","nonce":"d12236568b4bef52ee4a524b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"bab9979e8403ab0268c14a29aa4cb77828719e858f6c10633c2cb1ba9968058d70ed8e13c6ea710f8d6831b7fd","nonce":"d12236568b4bef52ee4a524a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"355db90cb1384e6501664e8f972d1a20e478bdc2f9071ecaf7520cdd8ad665936827d6ecfa0c26a801315b48fd","nonce":"d12236568b4bef52ee4a5249","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"dbc0bf77799be71dcd732fd7af8f33c52358412528e491c2d8f756ce6a039612fcd72f999f771027bffde525af","nonce":"d12236568b4bef52ee4a5248","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"d94ed6818a97b8c9bf19232ccd46a0abdcb6696cbfe88f4ae39eddabac0c9bf5e3dcd06eebf0415949abf436e5","nonce":"d12236568b4bef52ee4a524f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"293f4465a9d86810d935dc54236976a498d0880d22673e7484f0794895bc5df59c9e5c2250ab78dd348b07d0b1","nonce":"d12236568b4bef52ee4a524e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"7c67098d812b731bfd20d75dacad32d391e570b958e8d7e9c897cd87b206a6cd4100f4a30e78a091c684b96c00","nonce":"d12236568b4bef52ee4a524d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"e07e7b7a79bcb74d6d0c2cbb20c65481c2c6f80153c8322f2d8796aa89808d997cb1be10d63725c9f43f6faf2e","nonce":"d12236568b4bef52ee4a524c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"f2844effd3af86472d56d8f2d1530259924a3753fc87a29231fa0f9dfdf84432948d14fa9ab48694d9dea44818","nonce":"d12236568b4bef52ee4a5243","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"29414980b1589c69159812624ed80d090e26ae8d9a9c01c9f24784a509e438eceed460b236368f3134680dc1b9","nonce":"d12236568b4bef52ee4a5242","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"a9492322f3b2cebff2177056a13943e75988445e1a37a627a948df782f8d7a508e78f0c02a710d7d959e58f48b","nonce":"d12236568b4bef52ee4a5241","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"b88d99bff0cb423ace91e70615aab1d2a22a62b74458a7444ba8fc16ec8c12ea863c0267e2c4598c9d2b23e353","nonce":"d12236568b4bef52ee4a5240","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e4929eb2fbfb25e8f72a4e790e1369fbd723f0f02d92a91bc2b964c3d8f97dcc48c786c04008ce4aaac657a2ee","nonce":"d12236568b4bef52ee4a5247","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"eb60f68bb261d3c42166090198d676d279c7578df90c0dc6994b377d4b1aa2e2c7896c925042c0c2fc52034e0c","nonce":"d12236568b4bef52ee4a5246","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"b59a074a65e9a5529e776631ce05cdb930e8c5ddaf93d49ee4af643464ccc2fd2c73f53bde2db6f36520a71470","nonce":"d12236568b4bef52ee4a5245","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"6156272520421393334f5790df795211adcdacc9b68b4c86070bda1947014958070573b45f682a0cc0ddacafab","nonce":"d12236568b4bef52ee4a5244","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"7b2b966153d25d93fc66df2b9a013b2acb1dd611998b8c81088a2b473c98a4c5d02b137f1a9df8ea07a6f25db7","nonce":"d12236568b4bef52ee4a527b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"6f6e30ec46ab2155bf7091bc4344a67150e12066aace90015eeecf9c503a8dc020e30264f7645bd3c6c27af422","nonce":"d12236568b4bef52ee4a527a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"41c824e464f63e27a5367fa08c34f0bc0d8bf6cacf791cb1cd1e4712546bab01c9551832dd5d3ed95273df5405","nonce":"d12236568b4bef52ee4a5279","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"7f9cc2fdd2356ff0700f65f9073c6796d1bbf84993788a6e16d7ce8d3af64295967f8af1f69fbba08cdacf3fa8","nonce":"d12236568b4bef52ee4a5278","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"521cb0cf790bc248094a2bf1b49642da5f7117057797486e519131336180abd88f4c91563be378e00ba561a00e","nonce":"d12236568b4bef52ee4a527f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"af15345dd6d3ee79ca82b77a9ee829f3673682e7d8afb6846a028544977377d0b5d765d32ea6233315db240e5f","nonce":"d12236568b4bef52ee4a527e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"3ce5edb7b02066210d18b6ef41ee4f24fc52f597d138047350f04f0a89c37fe789b7d7d9bfe36929e8f4d33ffb","nonce":"d12236568b4bef52ee4a527d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"6b3848ca9bdac8235e306e92eca745ec43211178417984fda7e1f300252ab2307ebaba8fbbb1db5ccf29ff677f","nonce":"d12236568b4bef52ee4a527c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"ff4fbfee55f5b32ad2af30724e4b25d08dd8abf9d278791217bc2325ca95b48ea860afd74da837b3c2e9b01c5a","nonce":"d12236568b4bef52ee4a5273","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"00acd571648c70ff13b268473cde7a5fdb08f62e36109593d8b1abc7dd50737bd0173165148ae3d0ac7ea07877","nonce":"d12236568b4bef52ee4a5272","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"e2d7b4701747d22f226a29498799ee47c5a19efde09e5c03a58c2bd7d6b07af8fa985d38292e63055fb0331dba","nonce":"d12236568b4bef52ee4a5271","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"101c24c2081c71f404dee4ef9ba091c4a9fb919be9ae31f2131d6e307c825c72f3e0eff8349217c0357e8074c7","nonce":"d12236568b4bef52ee4a5270","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"b459fcae36fe7351dddfe7af69d4f236890429d9fb26063e4c0ffdb28a9f505e81e4ed9cf8f28d48d198113581","nonce":"d12236568b4bef52ee4a5277","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"398e05415e6341bc794608a5b7d050ff938ed25d9236aaf881949361fb2244daa3edf054f496de0af850f2f428","nonce":"d12236568b4bef52ee4a5276","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"348e67c3782dc52cc08d3ec703317558de7427d0724c098f19623997319984b94732f332ccc33d6fc81d791a33","nonce":"d12236568b4bef52ee4a5275","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"9ef1bad339ceb7b4b79cae55ec2b3728b5154473f80523f8212dba1ac6f8dcd323872bb9f322da7ed24d384bb6","nonce":"d12236568b4bef52ee4a5274","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"33c209829a090e3835fa83c985b842f2a9d9e89132089e9f589ca462fb1e47cb5bb1bbdc34ae09c5e18a5392ac","nonce":"d12236568b4bef52ee4a526b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"577f865a10476d717b5c856df6c47a14fa5ca62f7d351818d21bd551565b99e6f6203e57b6704939bb5a93b84d","nonce":"d12236568b4bef52ee4a526a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"d2b3a7f52e67c31e0e082683eab3eb5abf35db65f6716ddf21e68b012db13ca803491def4ed1b2b5a132268d6a","nonce":"d12236568b4bef52ee4a5269","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"32ed828c1060de4f7963d9c151d6d4fa27139d9a16cced7f601f1e01114588192bda43b0e9dc2d9dee23c2bdeb","nonce":"d12236568b4bef52ee4a5268","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"632645097cc410dbfd88cb4a7a846000e4133113e1ca2722fd2e3916a4b912848e3b17fc1727513c6c3df611e9","nonce":"d12236568b4bef52ee4a526f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"b63feb0246417fd181f270e968cbc616c03caf556b847266a3ffa3cd0585030255ed567ab70ff4df73f767badc","nonce":"d12236568b4bef52ee4a526e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"4545a1f90a911013d8db594a5459d21098086a2de88367c4bb93727e21d164b74709767aa9623a8b2c9818a4fe","nonce":"d12236568b4bef52ee4a526d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"dfac48d4be75c6db14f494572cd4731d0e25d9a5c9a30035f11211482af1d6079cf6080848517fe939cfdbec17","nonce":"d12236568b4bef52ee4a526c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"093f208a0d523457680efc30e2a20e5357ab22866298eb155f4767022877fe7f1bd9e8cc15c23fc829f6f16891","nonce":"d12236568b4bef52ee4a5263","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"38c3e1ccc401525e1bd5331e9c39eb2f39b39dbcb37495215f42fa24c5d7d5efe2922c21740374e60dfaf2475e","nonce":"d12236568b4bef52ee4a5262","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"2f3cdf8e16d6c381bff407e500f208e5ad24918c4f487e9007bbe5bc09fc0347151fcd315983bb2ffb1201e702","nonce":"d12236568b4bef52ee4a5261","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"3f3f2909f3821c23100e5f7667efdd116d51b4a12f38a4309e944315fbf4cac3824847fdf44c46db532917c748","nonce":"d12236568b4bef52ee4a5260","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"6d5643bdfaab66f20244e1794440611336c4b08d2a1da133af03d5489854fdbc1af652f4996c6642e69694e04a","nonce":"d12236568b4bef52ee4a5267","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"5e357ca3ef16a85061251b5bac540f7c38809a46b28522e6e5b313ddf97d431d1282261705c658b95ae2bf206c","nonce":"d12236568b4bef52ee4a5266","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"300918a9244d7e12fc9ed28b3a3df17cf2505e7eb41626528c5339e5a6051fbb54c5ffe302a3deabb7f89d4345","nonce":"d12236568b4bef52ee4a5265","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"7ebd59d09d2e5a43e43ba7c3468f385b239ff35522e48f6c460394a4358bf31c1790dbf7e8f64265094c3ac074","nonce":"d12236568b4bef52ee4a5264","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"4a49700c9dd72c76bc19de84b13d5f43482490e1deb4f287c680a190c8d99146d18fbd051855ad3643a39b63ae","nonce":"d12236568b4bef52ee4a521b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"bed489e921f1474cf4fd04c4d0cf7607e0865f398149e48c75fe7da8b2d493165613f56638e2effe1083556aef","nonce":"d12236568b4bef52ee4a521a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"1aaa5e9757ffe92137cf851077951b34c41028dbf796a28ab158c36f8da58555ee2d454046ef85f6b48072c11b","nonce":"d12236568b4bef52ee4a5219","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"73ca296a1c5f244a13e95b9c6cb89dec362b38aff23ba12e0798febf17032ac28551d328e21f6627765018ea29","nonce":"d12236568b4bef52ee4a5218","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"3a8d79e2421f53428a695de161a41eb4c1d3888af77db9513eac0be91a5843d2242e0c60e33f1db1ebfeed7f51","nonce":"d12236568b4bef52ee4a521f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"667c6e0c641ef49f789d94930d60b5dfaa42d8edf505ec11401b90184dcbf2c279beae6d509a4f3712abf18db9","nonce":"d12236568b4bef52ee4a521e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"388a00e60e0b3473d527e94d17750fdcdece2aec4c1c0f988459cd8468dddb324011bc8f69d897519ec15e3bf4","nonce":"d12236568b4bef52ee4a521d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8d0c2c81bc543aafa3254ef8d00ac20f2c368d68860bf7ac4959386837cbdc3e2fe205afd888d0c32a9ea03ab6","nonce":"d12236568b4bef52ee4a521c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d244be367cec05c18074f1052d30ffa5c13e3c6635b16ec246ed954893e2912c6d74705c0a74013e407a19e512","nonce":"d12236568b4bef52ee4a5213","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"d86de347ea65a21f2ba82e884e14cc663525d8a5db60994bb36c01fd50d71072eab9d27e764911a34cd4e2b517","nonce":"d12236568b4bef52ee4a5212","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"dd5d2ce5db1e2fb95defecbeb2136ea722e894fec55340522fd364205cd488148f054d037674af292b9c1657ef","nonce":"d12236568b4bef52ee4a5211","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"727ca2e85db159a6f6e9b0076e7ad0dcbd0295fffe8e71d9fb82d97932b43bace22c2129c40fd9ee1601edfb69","nonce":"d12236568b4bef52ee4a5210","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1fce63a3b2ddf830f40f440e8a035ff1547410cb527e887c640a7e692f635e9a965abf2ef30cbc49144661585d","nonce":"d12236568b4bef52ee4a5217","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"5b79406e77cb7607f5231dd3b849237f9c9d80968da826554a2fb4425ede680189b506d363104118e43d66ade4","nonce":"d12236568b4bef52ee4a5216","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"545c29618953a4d9f5739c65c8489393309a95b635710ac9f2df86deeec8303d7270832c296836557cc6652f29","nonce":"d12236568b4bef52ee4a5215","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"997f14b1ae0aab51236201e43ebf8a87f45b260c02a5ae65a7bcc5a786f4fa5bb0c8df1a156628582192886476","nonce":"d12236568b4bef52ee4a5214","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"7d7514be11ffe3d60f0c75994ed36b5152684376e01e9abe6a6e181408373cd34bb4a30160d4bc52186a578630","nonce":"d12236568b4bef52ee4a520b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"5f9ba8535b105d24442c5165b8122bfea31c749eafa7c23f3e8f5680cfde2245aee1ba5ab7a2af9317dfcf3620","nonce":"d12236568b4bef52ee4a520a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"24bdb19f598fe02536346e7568a684f7a2f7da173e3f143bd0aef027cda1c232440167623e63643a0e6364e9d8","nonce":"d12236568b4bef52ee4a5209","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"a43e2f942884414ce1a2839525cd9f3d4f7493abb2fe94b90c68fea8e50fb1b44533cc62bef45acb288ecc3a48","nonce":"d12236568b4bef52ee4a5208","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"8a032f79d4599b6df2a0d7ca4deb612ea547f6e0600186c1e357f84618319bcd1437f12531771c4a5970ae7134","nonce":"d12236568b4bef52ee4a520f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"86e886e69bb9c26da033a0bc434377c23802d0a1750525fee9ea2a7ba913d3986103c9d03a8daa8f544d73d3a0","nonce":"d12236568b4bef52ee4a520e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"eb734be5a843ea3166995ecf71efcb7d3ee1a2403d06bed7eae15d4434a4f1d995667392fd107286f848e8e0fd","nonce":"d12236568b4bef52ee4a520d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"0be1109f1e81c86703bcc51d52b7f1b85e9e689cd15f1c887a5961045b95ce4833d99a0853ef27051bb1fea4ad","nonce":"d12236568b4bef52ee4a520c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"89ac2a99070bfff587be6f0d198ae17d5399804ddb853d53ff9fc32177455aa0f861fe4c63b500c80829f34d87","nonce":"d12236568b4bef52ee4a5203","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"ddfc4cfedf351bdf35bb27bb76174defaf09f581bb4217ecc9d0d5d945aadd2c87e71fdafee400a3a344b574b6","nonce":"d12236568b4bef52ee4a5202","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"7fdac9987781200b2851d8a1eedd468b15221d4e6162c0b4e189ecd198d9b68fb7213b15c36c3b0a2d3f560528","nonce":"d12236568b4bef52ee4a5201","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"8a82560821442d70608995edca0f4cf807c08d10b97768627d55b5865f9ad6dfc9f5bad3ef3af1171b7e78ae17","nonce":"d12236568b4bef52ee4a5200","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"5a0ef258c9c76dfd6ddc82162808044b2f641926aef9d0c1f752edb7ad0894cd83bdde21c9b09553aae3c77897","nonce":"d12236568b4bef52ee4a5207","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"a75c74a69dee9e73446eab6916ead0bb09c393dd8acfc17891aa978a13da01268a87f1d288c73597003b7273d0","nonce":"d12236568b4bef52ee4a5206","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"f1c53f12cc428dea25bcb3e5b9aba8e519fce073d61d8c009e3fb4171f693217dcc378720312699a0f38c56497","nonce":"d12236568b4bef52ee4a5205","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"9bade9520b715ca363ff2fd19a4e7433c216643f98c4684f170645314483b09dc8fc9534c3ddb07a885595163c","nonce":"d12236568b4bef52ee4a5204","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"33e2fa4e8687ef686fea45accfff8ba10f5b03aa68384bfa9668d8744dcbbc99e66f2b398ed329b4af99bcd0e8","nonce":"d12236568b4bef52ee4a523b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"0811734be1ad8b47ef97314f1bdf80407ce3214866a675a941325183c3dff59afb5c9abfd7213029208a82ad21","nonce":"d12236568b4bef52ee4a523a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"51d2c1d8610dbd33e0b8082545ba35f3ce06db333f68fd31d965036311d36b100309ec8907648c9aa7d5cba532","nonce":"d12236568b4bef52ee4a5239","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"370482c84577257429a5d2bce0a66ec23889b293eff670301b0773fe4a01b5625f8b814673c27ddb1b5275849c","nonce":"d12236568b4bef52ee4a5238","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"c5a7ea1eceda5e360675bf97276c4917f34102260d841e129022210d2ec1179b1363db5609e74b3f8e0d13a31b","nonce":"d12236568b4bef52ee4a523f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"f9e3a5ff8a5197f4b30374a8f142a9a0be210d7f5933c58e66577f2bf717c0c12bbd41389e4274c864684619b4","nonce":"d12236568b4bef52ee4a523e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"407d4cf30e16ced7b01a7370d75bccbb9334b5cac398208d332c8bdc4037df3245a5f03d7fcdc6212789f3f64b","nonce":"d12236568b4bef52ee4a523d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"3253f2b8a187dd1c8b7ea37a738117115677388e056507a94202177396f926620fbd48de338d0f36a8fdc99760","nonce":"d12236568b4bef52ee4a523c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"495849d8ec4ba77b365a1bf2137991affef9f4570d75197ea9dff842aafef2799d3b0248165400cd6b2cb5780e","nonce":"d12236568b4bef52ee4a5233","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"801a2b93bd14d550bd0a2e53fdaf7f99edf65af6a51a1f2e525e2c5c5c99d43b3e0b53381ba8b9e93cb5c51244","nonce":"d12236568b4bef52ee4a5232","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"ec9be8918f2fe0e4647e4936db296e55e635d836474544203afbd0ff7ecdf6f4dddd76860b85bd95d2cbde6b77","nonce":"d12236568b4bef52ee4a5231","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"861f884fc3e81d6fea4a13ae6da2420bb5d4bc56b64c7503318949aeaa9ff9033ce6b207d6f8c87edde4345d9c","nonce":"d12236568b4bef52ee4a5230","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"13cef437846fe1518fc522aa73a35d596704b1d9c2e826d28050762d4f8999bee18f8c0551d88fa39d9ea04ed4","nonce":"d12236568b4bef52ee4a5237","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"941bba0e039db2a86484b51dbdc2268a3023ea5092622ed85f58a2aecee5c092980e78f21789667a08e41acd17","nonce":"d12236568b4bef52ee4a5236","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"b26dc6ead53ccaf98c0efe355f6f4de1f7619eea2ee26050fd18fdabecc5bd621413b44a7e276ea60488e5616d","nonce":"d12236568b4bef52ee4a5235","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"365c78f97af72684d3ec5cd4017769abdb8779c07069b320ae035d6f8bd4928fd712f19e04c42d8bb1b0a93a5c","nonce":"d12236568b4bef52ee4a5234","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"0d82bec446b4268f08a4f4c28808116a12282c7fd464ca0c5d83a5c76bde465c65d0f688770b3601b8f0fb4192","nonce":"d12236568b4bef52ee4a522b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"ab7c33cb28b6ce2ecadb60dd196d592d52f984bee0f094bf3df8da4e43b6ab38a0d3f723f0b9373ad3442dc7e8","nonce":"d12236568b4bef52ee4a522a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"7b20b3c26f4a8b7dd1cb0ba3e944dcab2110a550fbf2e301157e2cd4b4f330b1fdd4d0cc24c611e890fe69b910","nonce":"d12236568b4bef52ee4a5229","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"09357b47161b4cd93a763a35e1c6af63ccc412f50c65e01c92b3748712e4acc8003fa9a6f26487153283189957","nonce":"d12236568b4bef52ee4a5228","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"35c75a0183804bddcc8d39af002d76ef9d750dce13a3c06745be2c3e7a1791f7b0cb25d380da66f8ae7cbb6404","nonce":"d12236568b4bef52ee4a522f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"9e16b7d6b44a2ba3174d2364bb78dd5782b90a1271dce3d93ab5b2d67e321eed1ab505f436c0989917db853673","nonce":"d12236568b4bef52ee4a522e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"74e40c605a68061c0590802dfc5cd24357d4a7387ddb423566fe976e5b6d014c1f5bd21242f0857b93aadaba02","nonce":"d12236568b4bef52ee4a522d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"bd6399f0ce4a11f6ce1fb6f8e1888e2552c7cfd9aae7af364be29f634225dcf79bcd0cf47f421d89063eb8148d","nonce":"d12236568b4bef52ee4a522c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"80434b8e08d9709ac6e78ad16a303a027e1e4c740e8bbaebe3aa1b9983ce50a5e237485936f528434fcf8f789f","nonce":"d12236568b4bef52ee4a5223","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"4b6df6b8c5a9d6885de1d90639e45b8391b3a117ae4962d174b2848efafd4bef764664625363a1decc9ebb1917","nonce":"d12236568b4bef52ee4a5222","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"cd3fc8ca84667aa2fa04cd9e32fba302182a4c29d89486a3bc0de84d82fb815342e7913466149390d7d7a3f322","nonce":"d12236568b4bef52ee4a5221","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"d062225e855e8085a95bc9ab696f4a9d0c55e75e18a0707e99e7294b31e061411e5e8f93982cf4db25a3a20813","nonce":"d12236568b4bef52ee4a5220","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"12979c2677a882d8b3e193b755da13c57cc3c71a7e899e5c7412e49f6900f18934078a544e549df29fc536fb5e","nonce":"d12236568b4bef52ee4a5227","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"77fb87085dc68c2fbc6ccb3b9972206e706aece29c391967cdf2f43297ee79deb99f3ab3d3cc14e7c585b5aa64","nonce":"d12236568b4bef52ee4a5226","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"23a603d6e97b05cf5d0b6045e313bf082588bff17d1b51b5dd066bd40d8685863c148a3468550bf907e0f8fa6a","nonce":"d12236568b4bef52ee4a5225","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"87581ecbc899e96a4878798bd4ad9d7f8f1dc5238f1592bd6e0094fa54b946e1961720aebed51177113516a26d","nonce":"d12236568b4bef52ee4a5224","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"9cccfc5fbfc22dc7984c2f7b93c36cbcc26d51794d91528826f4fd3ad47d6f26eb986e4c7f010f782b0210cd7f","nonce":"d12236568b4bef52ee4a52db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ddfc9e2575902bb127d54826387bca85dc91773c92724614215128d796739a15795c6379ac9fcac714826ad5e5","nonce":"d12236568b4bef52ee4a52da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"1e5a7015903d746d9e40d6e0683ad38f8184028bb3bd1a74f2443ec4fcd3475835046f2923c6e1cdf013722eb3","nonce":"d12236568b4bef52ee4a52d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"b5a94012f4c14a9a640b2162752eeb0604757c7d99c7f578d7a2a5d5e72674e1e43b72d080ba2f8789d0bb5e92","nonce":"d12236568b4bef52ee4a52d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"d63dc365e6378594155053d25a967d8015fbca5cea2887b79e61be4311296211ce657e0ed8c3e22be6d1c5d870","nonce":"d12236568b4bef52ee4a52df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"155c536049c9c3d61db0373751f276a5d7d8cc6f1cd5f735cf8db54ee95c4079461eff0168614a30250ab76d83","nonce":"d12236568b4bef52ee4a52de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"77f0f0f95779a379bb8f2ce8421a529196af74cc7c889bec8483db6eedb7e78c7bfd5e50dadfb634aadb153c74","nonce":"d12236568b4bef52ee4a52dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"1c09f96a6af356041b476fa05f99c45dd0ee2c57100677b23d4eb30987972233dfb37892135d1a2148e8fb1ea1","nonce":"d12236568b4bef52ee4a52dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"1896f6747edb4710f98b4ac724c15b4192c7dee95d90b4f14982c6cb0ca41b1f80f47bad2bc385852fb73465e0","nonce":"d12236568b4bef52ee4a52d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"287f755a0f5643bd8e388c36372377ce93dca790a1cdc1364a8fc2812fdf5186155d2c29574fe02f2bc63e0ebf","nonce":"d12236568b4bef52ee4a52d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"fd80604c0aa4d8ef16e0640e2ec717f0af9e927a825082992b7f43d3f1731046153cc0aedb80d37273465f9d5d","nonce":"d12236568b4bef52ee4a52d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"77c146ccdfd8af9545a9458ca267efd1463ad67706fc0faffb0facacae5e5a05dc9cac3c253b93aec8ab303032","nonce":"d12236568b4bef52ee4a52d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"da8697af5e5295d39d724783095103f74c54e6ad389ab8aac15ce8d76aa4f5bec579542256ede5b7c480213d10","nonce":"d12236568b4bef52ee4a52d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"7c9988ce0d730eff9a4ddd87a90a1570072eb5a1020fc1b607cd5e66dd8b1b4a279c67ca800c98d2bd359e81b7","nonce":"d12236568b4bef52ee4a52d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"aa480dbfa8324a7408f3e6fb9c31b1b4549b172cc0cf5ca04f57a937b10c34ae1fab41aa219fde4192d0c2f454","nonce":"d12236568b4bef52ee4a52d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"c69ea6d80f1d316c7b6fcff2cc1827a2fc4a4dd5ad6516b7b544ba7185fa000f8f81ebeed49ecc8ca62b024973","nonce":"d12236568b4bef52ee4a52d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"fad8792cc26d9dae055d95351d965a409c2a453407aa8a770d7bfedb7dd022c4799678c72aa753fb0277142af8","nonce":"d12236568b4bef52ee4a52cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"682f98eb4a990055675ac40792cbf8f43ca2df5bfe89d87be23f71b84b9239a2db107f38b8ec5c31dacef525a9","nonce":"d12236568b4bef52ee4a52ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"7bdb7af890c6ae61b6e6e64a1ee503a5287c77a7fda2e824c1a6810d8f03a7adc0d841fa03da974cc70a9a90d2","nonce":"d12236568b4bef52ee4a52c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"d870c9f77da2ee5b6efe439e096d873dfec85c06db7b8e3a3f696279984285d6e8fe44eb4bce416ce46a420ee1","nonce":"d12236568b4bef52ee4a52c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"8b5162d7f260726834c48eff9b200a3688bbd934b47ad334d6abfe23b9daa11968e20a416491a6d7c6e0258197","nonce":"d12236568b4bef52ee4a52cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"a10278a9e6ce244e630d553be3aef3bcca7fb9a9d5ecb4ca0a613f36179356108b4c604d4b6072c1c441f06017","nonce":"d12236568b4bef52ee4a52ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"81de73e3d7f1d863bc7599163031110562f65d9a4dde53f2c1b9d8216b782f2be8ba2580d720318ab3cade4602","nonce":"d12236568b4bef52ee4a52cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"7dbec0dcc6b6b9698ee5879653257eadb3379e14c8f82debc17f3fb5c41456b3ea9e59b9969868c3888892b363","nonce":"d12236568b4bef52ee4a52cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"27199618715dd05cff0c7d5da35f232593eea6fb31821c90d700bf990007045843fed866476d91a83ddbfe359f","nonce":"d12236568b4bef52ee4a52c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"1e0ef15a13fce55489e41b2b178c22cddc53be2e81c8f48d38fb46aec0c0231c73939b982dcd3b603b598096cd","nonce":"d12236568b4bef52ee4a52c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"f4fc273731fedc04d03047a24b50c93a75711b87270be8db7e58388fc9df7e5cb58a7b75bacf43ca0a80f07137","nonce":"d12236568b4bef52ee4a52c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"1e5ac22f787729858b4b2dadcf9655bda34bcf185773f2e57345597356b84f6c56036fe83ee51007bf002ee5d3","nonce":"d12236568b4bef52ee4a52c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"f69db8df8a6697253978671910b94576cf824621fbd66a62c8435cea091344a7be6a5563f3106fc2fab4d73505","nonce":"d12236568b4bef52ee4a52c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"953dae629080a8fc8cc041bf5d2271f04d8d4807dae224fd339087860dac8a7f0d41d60cd04d5e04de6ab8965c","nonce":"d12236568b4bef52ee4a52c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"8c3c41d62eb0918d5a5ae63ae5d581e6e40029bf2cab76ecbe42a7fb4221830de23e638cd8572bc7f3182b6faf","nonce":"d12236568b4bef52ee4a52c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"47124b91c4b0bf532b5b05ae7ebf833cd3b23ccec01dc4944f29c0e53bff4aaae9c72d0feaff2a2e9078e5d3c9","nonce":"d12236568b4bef52ee4a52c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"55c042e912b48a7b2936e9824dfefd6a05cf8b4ef0a5cadeffefcc30b7183961a8296f30e580abaa10cb4e0b1b","nonce":"d12236568b4bef52ee4a52fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"64078fd781906b7dbaf7bdd27cc100434274a99fa11527c66259376499743e25ed756b402392877f0a838d06e2","nonce":"d12236568b4bef52ee4a52fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"be571c4b210f0f594d50c1028ca1197fa72ff9891e4c99f2d44897f69f213b7999adb0459d736ba5f63bc5198b","nonce":"d12236568b4bef52ee4a52f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"7cda16adee3e6af2dd1e3aa8fec91fea672e94360bc2037711dca19cb756a2f96dd9d0994a3e18bb606ff2b4a7","nonce":"d12236568b4bef52ee4a52f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"e020b95cd8697056e995a7f8203a4ff95bf76dbbe87af45cfc6ca6e16762082f029bf32e3560f7dc953f3e0c4b","nonce":"d12236568b4bef52ee4a52ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"3722a49241f79d0f5d34f92a3bbfd6683096b5c0fc48ab7263e5becd3bbcaeb77df3c6a076c1836f8de6fc10ef","nonce":"d12236568b4bef52ee4a52fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"7458418c6db18264a78209760076aad3e1785317769e61e84e8146de31b68c804e56db09d75c5bbf8b840f1b24","nonce":"d12236568b4bef52ee4a52fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"ea9de673fbd678cacd6b538c3d1a89b0cc1a65eb9932871129981b27e315854bb38b3d3e297487065b6d93ecd5","nonce":"d12236568b4bef52ee4a52fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"b8777fca400542e740ee3db8f0356d8885faa6c79f96b0cf14c32557edfb13d9c95841145ec95a2953c9d38c27","nonce":"d12236568b4bef52ee4a52f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"df3d456b1ed4222d6e1b40f87c919108c2f53cad89c460c744f0061d5e6195cc42372d6240fef8996a580a8a32","nonce":"d12236568b4bef52ee4a52f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"2391bbd54a5b3c620eaf3d457536efea5c5e9f34615bd74ad0c04632625afd75846ffe4e2a8dc0eb65f40610f2","nonce":"d12236568b4bef52ee4a52f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"df51a9069f67f8b1172c300b7ffcad4b818f1f3dcc4d1e13c494bda65640a380413344ebf6de15679bb4bd755a","nonce":"d12236568b4bef52ee4a52f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"3e2a85c0497a8f9e8b50cf18d59a5f4eea5cdac1904161839adb3e452a8f04ede94e290dcc875bef8d82d0801a","nonce":"d12236568b4bef52ee4a52f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"88d704203a4407fab20809baa9f0d5e1a267cc1ef30858ba3c1d7d66edc2ecd4919faa8d5c59de9bc2269dc98b","nonce":"d12236568b4bef52ee4a52f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"b9f60161976819e0d488ca7a6dcd5f6e22fab1497eecc4343b12a881a6c37f6f216ec4d7d1e3939a67d01774a9","nonce":"d12236568b4bef52ee4a52f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"79d26e9c1185246cf2f0aed77d28ee11ea5e611e2b814022dc7bbb807f3d4394ed8e6feed62f122d3cc06637c8","nonce":"d12236568b4bef52ee4a52f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"845b803a017206ffe3f9bad218bd691f87b82fd114cd75998fd6bf1c3cd97b82ad021dbec76dd6a6db177e9706","nonce":"d12236568b4bef52ee4a52eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"eb943528fecd86ad56f82c3b2e7e1384de77c94228c79353651175ad081c1f5e10102586ef62e478b2440c91de","nonce":"d12236568b4bef52ee4a52ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"2fe3a33c6bc41e3119269cbf1a2ef232ea7eb16429044e7cdca1bbdd60b2ed58ec69f3ea5405f569a4109499a4","nonce":"d12236568b4bef52ee4a52e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"245dbd7bc7cc56fcbd63e54e12417f3ae788b2e6a0efdac0ad986d560ea61357aae93dae9e97341ec9bb2fc6cc","nonce":"d12236568b4bef52ee4a52e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"79e7746452500587fd97545af2689c3ac116d2c78cc8fd98a856ca677bca8c5def7b63f99970f3d6be35d3c17e","nonce":"d12236568b4bef52ee4a52ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"30a35ee8b0464d7b46c1acaaba5397bdc607878313648ec7357bddba673a6d0f0cf9af706af3df9c3865c299bb","nonce":"d12236568b4bef52ee4a52ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"5a38de165852dd5fd7cac756cbc068cf72af08865fe2bbb76617a3ca1251dfcdbbd4f88b1012f317d7b7a5f499","nonce":"d12236568b4bef52ee4a52ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"7ad16b75f3668a162ab627ca74f6971f061830ec3a4e01a9202b105d7706e68132279e0f654f866573e2e97a01","nonce":"d12236568b4bef52ee4a52ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"186f7a51651ddbd8a4c51fd4ad4d7fe02847072999a0a297fc371e46b0ac6e460560691b76b7511eab0ff5826a","nonce":"d12236568b4bef52ee4a52e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"b87014a2f2fced3590aa1878c8acc246ceda86a06123ad9f59d19d0a9e39c7d424262bd58c7f8d5b93f0693387","nonce":"d12236568b4bef52ee4a52e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"8fef6f2b939620df9f6a13a76b733a7f65b8b26c67c46bea5d38ea3f7a873dc429ef32e999d16006715f9b6cc6","nonce":"d12236568b4bef52ee4a52e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"df7fdf05743fc657e2d0337357ae2c8936409d4c925a363c4dfe9041eaafd39d541de8bfde771ef22c503595a0","nonce":"d12236568b4bef52ee4a52e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f363b6d56866b286e8c02975648d4f95b67a299bf9a6527bf342dadf3db52cc025da37b7a96d2f78125fa55abf","nonce":"d12236568b4bef52ee4a52e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"2d0db57e455845d66a420be01790a2398df5a0b03be5437150d7a629d6abfff8568bb85fb7baf542458f7739ce","nonce":"d12236568b4bef52ee4a52e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"f91d13822f9e1ecb55646d4e4e966ca790363cae6c246c5565e90a8b2a45376b3aaf452f8c5013042044996283","nonce":"d12236568b4bef52ee4a52e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"233d23a40cd25134e6eef6b2f4bf6631698f522e559ff71cc2e374cf84e81590b31c67e87401bec3f4248b6282","nonce":"d12236568b4bef52ee4a52e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"71803b609bdfd6ab794f1202539f287cc742ba9f0961236acffba1d007404058b7338442c7b875e03b62f3b23a","nonce":"d12236568b4bef52ee4a529b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"7210ed2f3f7961fb7ba510dd9c9fdddc2df513cd8fbcc691492ff0b39b3f0b46edab5676ed58a85a0d3ff36d7f","nonce":"d12236568b4bef52ee4a529a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"9cfd4e51c4832dac6cdd7f83f972ec45773e0eb6113486d8740f14158f6f9e9b313a8a3197bf8f689b265ccb60","nonce":"d12236568b4bef52ee4a5299","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"d86e88ac96dd584fa8d23fb2830bdb09c366b2ac329b59d32d5e83129b2690129c7d7d1e278ebd1a43ff2ef6b8","nonce":"d12236568b4bef52ee4a5298","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"fb256cb2f2cbc652b908bb77aff8a8e09085ab7a55c8acd2d781810ff2336f34c5c8dd8c9f9b58510f0ba3c74f","nonce":"d12236568b4bef52ee4a529f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"ab58227c48a809ae26863cf3698de73b21074824c4ba2e1a2dbef600c854b20c422c87cd2ac74312f4b943249d","nonce":"d12236568b4bef52ee4a529e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"37304209f82d163318681aa57f1e32cc8e60c522d65b76bb39a64cb4fe127fd58c60e8f23b6824c6135597c1e8","nonce":"d12236568b4bef52ee4a529d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"19b2b717a18ff93660d9d9911316d17692742e5d328a1cfdd56a306c539e421a2cb2a9a6d698a7e08952419f11","nonce":"d12236568b4bef52ee4a529c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"e96944883d091f1c23cb7560b62b6a86500cd502d952a973b78977b149dcc70fe363afb060605276815804e51f","nonce":"d12236568b4bef52ee4a5293","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"38daca56384c32848a98b080a28ff41b8486125db8d0a5c266acdbabd6bdf7bc5baa94ce8848b1b436fcc5aa9c","nonce":"d12236568b4bef52ee4a5292","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"1faaab8f0ccead14c2b21d049a2fdf583874e520fe10948eacc33f7191a518611e2e58b68c8be59f25748f5c8c","nonce":"d12236568b4bef52ee4a5291","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"1fd1736c8447a89816f4ce8bf98e525e302814fddd3fb12b03ebecde8ac53d192eab86a9f9f2b5dfdbbbe27bc1","nonce":"d12236568b4bef52ee4a5290","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"f377ffc1514ff88fe0b790ddefe351e83608eb4b68236265d4a6258e7c8b033ac0017d6a61313567d3277db5c7","nonce":"d12236568b4bef52ee4a5297","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"82244110d1693a6a497dc54049f55bec1a188d3e7a5a5c54e3fc6136d2903fab2410c225e8318e9142f64edf2a","nonce":"d12236568b4bef52ee4a5296","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"c2fd3d16db419a7e5dc2768b31ac28666c44e9ef953dda1a9bff3eb78a428fd41ddc3410682793d7bf7deb613f","nonce":"d12236568b4bef52ee4a5295","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"9e9e81ed064e43aeb3f863605d889ba72bf93e0102630e0543592d1fc3d719ae0c2b74e8f1466172be7ce9eef9","nonce":"d12236568b4bef52ee4a5294","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"4b173f1ba546b701f64f0ab2cba24645ca8b11a0ecf15f8421b6c49116dcaa008673f1b7539d3c1ae357507d01","nonce":"d12236568b4bef52ee4a528b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"5b6d32be6b256d655562e8f8a921761417ee53e3ad1386342e2b04b997238ff7c61339029661650ae65ab3bdae","nonce":"d12236568b4bef52ee4a528a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"7d1c8ed65e7e705d87b039da0e534a914597866844054c4ea8fd61139b1b71263398087ab475769bc5d37915f7","nonce":"d12236568b4bef52ee4a5289","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"f314f9342c83a7b7fd8dc7398891b1aff33d2c6b6cfc04d9c362b7ed2ef6362f861c15a6de32d3bb83626282c8","nonce":"d12236568b4bef52ee4a5288","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"a3e9d00279ed6ac6e773a30109d4650160acc2f2219b840169c46ffd4800b3a0c0aa667bf0111e5a42eff14ed8","nonce":"d12236568b4bef52ee4a528f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"8a4910d45c27d712972b6a92ebcac7c5f985e23057958e8c7374b4c7e4ee1108f9c2049d95cbd9996f26ec7afe","nonce":"d12236568b4bef52ee4a528e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"18d3aaa168cbdee5953c8b56f02d604c88cfe11abe7b8a9de500782f2b8ba4a19ec43202435f939d66715ded95","nonce":"d12236568b4bef52ee4a528d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"fa711fad515bdbc31965adc0360fc891029fcf2bd2673ac862ad6bad030f709c0d79ae93cfd5dc3b6db15d3c4c","nonce":"d12236568b4bef52ee4a528c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"ca62380fd6d72ceb0574b277e3055a0c59a2cfb19f2272eb402855182b7f1341361c97d907471edc5956360312","nonce":"d12236568b4bef52ee4a5283","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"620c94bf5eff69d863780aa5a1713cc43be69aba2e6c935cb006fa1f9b5657aebdc9db60d69167412d0eb8a644","nonce":"d12236568b4bef52ee4a5282","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"cf0438645af9d5dff7b34c7c100b66d319336bd1acf76dcd75e2a10749e39f3144c9980b5b79ad2efd490955b2","nonce":"d12236568b4bef52ee4a5281","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"bb331b3ad4729ba0c3fe3a407950ad14244e2fd22fef0c4be659234cde18eba18c88dc5448560a1eb0adfccce2","nonce":"d12236568b4bef52ee4a5280","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"fc95836547b804b97b6335de712a3cab7d0ab691af7c19e5441e3e1b234f529518a47ce2324438a26d4d89e5f3","nonce":"d12236568b4bef52ee4a5287","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"e5b6bb5beddf4e9bd5ec15a49d77ca240747e18dc6df6cedf8ca106f787e6c9fa5256dac1f0b153c4a20273e10","nonce":"d12236568b4bef52ee4a5286","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"6a31a8ce5bc9979f77fd76fe468af540dd08a1fc3cc7b155064caa4783285a778e7204eac3232e181eb47fd0c4","nonce":"d12236568b4bef52ee4a5285","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"df3a82223fa9d66f59ea88507860e62e0eebecc01a43f3c1a15f2c468400f37bbf65dcd5c9329ae45b937cbf8d","nonce":"d12236568b4bef52ee4a5284","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"3c7ede90d85702833918eb71314113b80892acb6d1b4e93ac15cde493411afa22ffb97d8222b49bf943d0cfc23","nonce":"d12236568b4bef52ee4a52bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"24a43113f14b6975d252a6eb767d191a00905bf0436e13380bbdb3d82250b45061975a4c3ecefb1b1591389477","nonce":"d12236568b4bef52ee4a52ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"48fe9a2e20b1cd7b40258ac32f090b9c35e548ea796282203200b81fd92cdbb379ee66ec0a36c4174b457da8cd","nonce":"d12236568b4bef52ee4a52b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"c1b1159f5510cbb113d9b6a90743b6a18e9a1582f2b684cb1b068a85b063ed3dae79fc8287d6e69b754fbea1b1","nonce":"d12236568b4bef52ee4a52b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"f0137a67d2419aef73b80506c450379aa23510bcd0df5ff4fb75cd795dfd547d8115e90ee43f08267ae4f5b36a","nonce":"d12236568b4bef52ee4a52bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"edfa348487756b01f103686d48863fee608413f6045b66882483600cbff64e38e6363a131baaea73f4e23bd8e6","nonce":"d12236568b4bef52ee4a52be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"ca9e65e56d90201f1fadc6e1006be031dfbac4a0877db98cadc7025041d7f8e82feac715809a28a5c53f56ee4a","nonce":"d12236568b4bef52ee4a52bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"906b85b25c107eac9b25cee00725a12c60d7ce0105af249aa3a1ab9c129eeac0429f4ddc033bdc68c868c57c68","nonce":"d12236568b4bef52ee4a52bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"358fa560a12d6260249059b64153782abfed9c3cfd21cb03bf97ee19bb987e2966613d7bf097f649b92e64a815","nonce":"d12236568b4bef52ee4a52b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"18c1c9800974362c2575cdfc504247a19fc0ecc19f087c77e837688fd64df1211f7f3b0156c6fd9436f3704798","nonce":"d12236568b4bef52ee4a52b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"d8366c5e5f273707202d2354ef8cea1a4ea5002a609c3db699905e374412b2d7d7098c9b77b7c8169b035d3419","nonce":"d12236568b4bef52ee4a52b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"36e25781536e4a77eaad9613648b8b18a62922f4afb80b76804d73ef2978293c031f1f36d2ccb8ab581655d8b6","nonce":"d12236568b4bef52ee4a52b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"33fa2840815008608d8be0d39f3c5351d438864a7146874ab2d54776025df1f81af89a0e815485a7c891988e99","nonce":"d12236568b4bef52ee4a52b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"130bd04670aa0811c31a54738c3cbee7879f53e47243b4b0814f8d156e784b1c04df31bc9bec49dde7cbaad9e4","nonce":"d12236568b4bef52ee4a52b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"24b85da76c6d22091e82de4545ba63a44679daade871323d98295fab13de38fbc31c88207357fb46a5f4bab428","nonce":"d12236568b4bef52ee4a52b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"ef2d993f821fcec3d2c65641751cae232ac739962252904b42bf865093182fe2a024133f8dc404b391d1341f13","nonce":"d12236568b4bef52ee4a52b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"299c7a3d62ffa34f3d20866d113733d653f90a522e0d24bc459526d4fcab4a4e5662b922db252442dc59e485cf","nonce":"d12236568b4bef52ee4a52ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"5cb5d54dca8761d8a96b3ef172ef82127245ae3a4c86648cb60723474efbb0f0ff63e00d2f2a27c7434faff6b6","nonce":"d12236568b4bef52ee4a52aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"23517a0291f7d1ec7e495f7acc309373ddf03461cb62ef334b8a47373ef8b332278cb610cc8384db1b4a41b77e","nonce":"d12236568b4bef52ee4a52a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"e47f0c711de0b93efafc4b22717c775e3d1268833192e9613a1212ccbc86cc9229d47d9209a80ea8222c8c28da","nonce":"d12236568b4bef52ee4a52a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"a967e046a3c9bcb8cf071a43cc8d10cd2fecba4d71edb3eed935219bc293ba63a5cba053ecee49c9989a0121e8","nonce":"d12236568b4bef52ee4a52af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"229a0acfdefdd9ee54f5552e8cf5edd987ca70f3c79dd4b102c18493f174e6eae2dec76002bdb3187bf6c9d211","nonce":"d12236568b4bef52ee4a52ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"c3ff9fa1a0dfa63c6e02552bea5c2f06a6f3268a3d453853ac92fc9941e24a14d6a301f748318316f689edfd6b","nonce":"d12236568b4bef52ee4a52ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"0b8be5a7f9dbd462c1fd694dbf67c9298a304e66c47fdd8a04038d38463f67fdd9af6dbb380cbf366b392cc674","nonce":"d12236568b4bef52ee4a52ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"078c6610c1ed470249722a28b3b56a3cb633550cff009490ad33977eaafe647473ccaf33c7f8ab33b0517cded3","nonce":"d12236568b4bef52ee4a52a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"c73c584673badefa1fef3a0ff249fc8f63d84922efad994468a0a9b7102c36c1ceca494d858da9fc61ac4bf797","nonce":"d12236568b4bef52ee4a52a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"49d18c35ee0fe8bf6668eaea632c2bb820196ffacbe513229ee82f847b25cd35d1aeeddb3bb2ee39a78eb26f23","nonce":"d12236568b4bef52ee4a52a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"cd3665a1e550639d4463ab9704c9da9d28a6dbf435532915763611b2ea2ab6206d30351f1423f659f10d538a9c","nonce":"d12236568b4bef52ee4a52a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"5bfccba5353cc5884476c1f0ab19f470db0ae246f666b54488871acd1b466fbd2d7decc04f7ed4198fe6424f02","nonce":"d12236568b4bef52ee4a52a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"39c122008e0c223b40f167e2843178f062e8a5043a73f13dfad54cd714f31fdc3589d43a5a6e4384628bf276ce","nonce":"d12236568b4bef52ee4a52a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"01aa14b20b4c6698cc9f4f5c3189652f05c6eaeaa3004c716e6ae66b0426eb3d22414f1dca90b1dc299af47666","nonce":"d12236568b4bef52ee4a52a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"2412e065c667a75a1eb0a6663a8097a74ba9abfbf57a047b38d6a045b84dee333a602b7d05b554a994c237257f","nonce":"d12236568b4bef52ee4a52a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"4feef8b08c597bba951c2645da8cc07321b2f85f4d94e2f42f91851b704ef12132504ed8387d5282a66fe93e24","nonce":"d12236568b4bef52ee4a535b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"2089a7a538fe492cae78f7c93038e3bf9ef741ffb560c080aad4e50eb1213dbd"},{"exporter_context":"00","L":32,"exported_value":"87c240e67d906ce285f71a3f4838df2ae2049b018355049e797470446607dace"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"83d5fac9416590c80b882d9b139f064ec06453c2e962f44240bb92f0727f3583"}]},{"mode":3,"kem_id":33,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"0c6d6a83151013fa800d6ed94c7a7b7e4d4e562f9517131a5257e4d20ebbe7ba9faad59ad49ec9a2a922cb70252db2c168c89ba303d96e07","ikmS":"9b34392ca511fa70eb6a77a0f1e6b121266e185d92bc28936695488a96aad5a79090df7ff9b32af0e7acb54f1720f306c366c521eeac26e4","ikmE":"41fb9334d1ac715b3bae6e858c46e317d4c64fa01e5db5d675283e997b61869777a8191f3dbf21d5a947e471b92b85f1b138aeec5ec4a0a5","skRm":"7b937b3e2d1ed86f46439a2ceab55ed69fe60a63a0b6b73c2ce3c117f218d05c9ee1521fe87f9830dda6fbc9bc3235b269a886226c8feb81","skSm":"998fa176b9657f4681f09c8366c6ed568ea51b3fdf127f8facb4a2f6f83eec91f4f20c50090cb868e82fb1bcb0d78960da77989d063b525d","skEm":"cda2f455110d47fb6a2f5f0f0b3a290eb169cf7e04fcf6dcf567534a1f6d5aea2b9b9e6bc463e7aba34aeec2b2b9e289c50c9f1f5c1d57c3","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"02bb597633b26a8d1c942a39201be275abdc8734524a73adee4b0cb42f802a38578ee6974a0dfeb68d2e31af648f5512e65b7d58f5bb7026","pkSm":"146ea687241e4f9d33a36fd0d482f6d0c698a895f47adfa0d736a536edfec5ee828f68fe0f2e4ddd0c7cdf2d88d2946689f78d0ed2dc0f49","pkEm":"d40b942d7612b9300d4652c02940b5657b4d5212e8f0648362b368e7a131c4bc592ded86f24b032b5e45edb2f05fc19d835c23c088f55999","enc":"d40b942d7612b9300d4652c02940b5657b4d5212e8f0648362b368e7a131c4bc592ded86f24b032b5e45edb2f05fc19d835c23c088f55999","shared_secret":"5dc9bc8036e1f165e2a6be681870b96c61d8aff7c4d7c1a31ad4eaa4ee923689e24c41b7609f92b1799d806f46fadc2a2bd6f815feb89442d769f8e287c9c00b","key_schedule_context":"03b6f77772f75e969afc66fe6df70331fdabcbfa9c5fc9108db02ec7e8ae117f5b28f74e569a9bf3df79c9e5507a5441d7483b9da3d3394b3f168e40554f530893574a72814c5d8e45c985c4252e66abdfe846113c17cdd7485893b89e0d5cb23d409145ac095bcceb628874b68378897f77c36eaaf45dc932c30eb5841015517b","secret":"13e340d5290c4683c0c64743314dd3682f4f5504fbd2b062c0dbe55e176ea2570eabb8f18433052ebd64a595da21b0362faeb3c0baaa29959106736b71a1e96c","key":"cb1f1f742781f3bc1c4e9bf05eafd751","base_nonce":"521517393173b74bf57f3b49","exporter_secret":"d4b808146d25cb1dd585ce4e895833d233c9e92142706f4ff93913819f9e4b25042b610a560aa572aacecce6c598394dc6e928cc2565e89b0906517c13b9f073","encryptions":[{"aad":"436f756e742d30","ciphertext":"8cc9348cd4dc480365c9be49d466d437e0f50b5cf7d7d9392e551e4dd82e85f222544182ebf6b53091f2a8016e","nonce":"521517393173b74bf57f3b49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"fed416e3a5040c0d251bc2acbe987b6c99034446f3e8cb77d3765319bcf42a9bcc23861fc936f9ac506e790ec1","nonce":"521517393173b74bf57f3b48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"55bad04e067b0b61daa6654abd7d0e70a4b9c02f41f69642659802ad3d5f0c438ab435e9dae47b31bcbba61e2f","nonce":"521517393173b74bf57f3b4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"aba34fcfb657b88b7de5f4f520571c4bfac1496f5d4c48028decb5a9697c2822e8b9111255e2142e1b80fd6eff","nonce":"521517393173b74bf57f3b4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"411b9624935ccaae95e2b52ab337dd8e7fdd43f68fa07167dafa0373e567a8d7f86e90e8123827c340a3b74295","nonce":"521517393173b74bf57f3b4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"6cfe737d53048c9de9312e9bc39dc24577b33c1d5cad5c1f42c9420f8efcdc29c893b5967b20af393bb4a9165c","nonce":"521517393173b74bf57f3b4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"c4c9fdead7287f296e69d99c7c84b417bf38ca0d319da44669b808d274ec2d7cf6f7030a4d9eeb9a8544f9969f","nonce":"521517393173b74bf57f3b4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"926a4405f354ee187730b45a775a2db3479842698857fe1420acd217e9c33167ffaa8d647321623f6bb7c29319","nonce":"521517393173b74bf57f3b4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"3fc86702c344372dfb09837764e094c383968fc3ba71b4ed1842f86a2f070089d2d1156337790be893a57734fa","nonce":"521517393173b74bf57f3b41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"ef45c3dd55b82e1eef5a3756786872a22cef0b40f8ae36cedd273d2976c3a2ecd75b8621be72230f21e0eb6784","nonce":"521517393173b74bf57f3b40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"a77c7cc0a5eef7205964552d121700462a3f5a034bd46be36895c9f21df499bf0bb466931159214ff439f7dd0d","nonce":"521517393173b74bf57f3b43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"7873c6de0871faeeab5ad19774f3b43eda3486c58604948789075d83f324a11c90f71cbead810f66b97610edf6","nonce":"521517393173b74bf57f3b42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"49a5c6ffb30a41e297b09c7a47d753bdb79faed178d56cdfd0ba9bead2997e3e37bd48c15b2042dd05bddfa750","nonce":"521517393173b74bf57f3b45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"2c3f68020be1b3353b97848ba4a1b2ab0a855fabf3effe8af232265fc85917a1e09a248b279ad6d482d71a8f22","nonce":"521517393173b74bf57f3b44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"eb6134e466ef8f46f0fa45b3f7a18d1985b74d0a7f197fffc037d199cfc2ecb0cf67778748bdaa315b41daf083","nonce":"521517393173b74bf57f3b47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ba3f272148f1769fc5d90ec13dfe7c3c9179f4755aff86e48502db2e1f0d6ac7d61c9b6c92c8bbdc80881ce258","nonce":"521517393173b74bf57f3b46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"78a2a117b16a7bd259191371a417739ba7b9c1157328fb66266506a4ee2d9dc8ce37bb753f6ec8dcfa2cb07469","nonce":"521517393173b74bf57f3b59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"3c7bced4708f288c74092f295c425ba7e04d5ed4146c28254a257b06e245695e9ea111b9ed9f8a6e5a3ec1caea","nonce":"521517393173b74bf57f3b58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"6556ffd88bc9ad90b7248fa6989d7a834b9d8a31eba5cb19eb8c2419fbc628c3f963f94d05c089fc1c242bf6be","nonce":"521517393173b74bf57f3b5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"c9f176229206f71ebb46d2c907768769072e8d1406f91b013b5d50dd2e207a5c71033d893f4763116a51a798d3","nonce":"521517393173b74bf57f3b5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"fbea6d563e27833bb5ac7963458962284a97fcaa5e7203265f21b4b729a7da452aa9d7188d1d22edf393877853","nonce":"521517393173b74bf57f3b5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"bf99c88fe92eb4c2a5218c0ddfddcad79c9568daea7f7d81968974fd033e3d04700c9a792c2124c4554828c2f6","nonce":"521517393173b74bf57f3b5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"3c907209f63ffba5ed5d33fa637b43acfc1b732405d826f832ecda2780147b9654382aa2617b7830f537cfb6f4","nonce":"521517393173b74bf57f3b5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"8d864d70fd90a6d4fd4766d6faa78df3ac968a598d170d3eda78587772014a148352e65b4b37e5e3e1c67542bd","nonce":"521517393173b74bf57f3b5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"b1f6ff05e350df0c96adcf4e28d31124a831918a34e6aec0532ccc4041303fbc195536bf2d98f2686e49f42e37","nonce":"521517393173b74bf57f3b51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"7d2ef9beff2219f255c49c558eb12ed7a5684af5af26e3b080a8e11941fb17ffab72ae556730fb8e1d2c2b65fb","nonce":"521517393173b74bf57f3b50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"c59f4306d9357691b71a3d7b98d164fd7666bfa9ef06c14c68d7d1d34c025cd353fc210ccee8ae4a0b065c6cec","nonce":"521517393173b74bf57f3b53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"d86c985d3f4a7ac5ae91738dc10e6ee89bbdae00f60f46613ffb3d467f2afbb11e773d8fe8c17071af5b13e1d8","nonce":"521517393173b74bf57f3b52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"39997be0c53a3c4b522e3408127040ae635883b842818220666e99c6c7122b30824e06805003a40addb4b4a7c1","nonce":"521517393173b74bf57f3b55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"294b85d40548443ab29792359d9254fc5c17d862279adfe01b96cdb2a44246e9219adc7a8105dc10220dcb7e31","nonce":"521517393173b74bf57f3b54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"1cbedb0e37379dc361f6688e2adf0ac88fad805e68d21ad7e227c07e771c76b1f8d94d322ff47d3122d9ee199d","nonce":"521517393173b74bf57f3b57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"34bd114ba4828e29b2a5ccabdd79fd34d8daa64b42462ff1ec1eb451dddbe25a736048156ca95a9bebf3f49bde","nonce":"521517393173b74bf57f3b56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"1ca61eab9068d9da370b895347f824910e9bdd5596ab84549a95696310fe16561c311d4c3002567a49fa9b6960","nonce":"521517393173b74bf57f3b69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"a810d6ec9abfd714f81ec7d5c6ee51710e07b7fce26ff05e596660066f3d1180f9450f83485a168d2473c6c536","nonce":"521517393173b74bf57f3b68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"d50f28a779ba7b59ed980ee2ad1ece55668d630d570ecdd76f5ac253083f851de89d5723ed2fd10511194e09c7","nonce":"521517393173b74bf57f3b6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"9a7bcf63461e27510d01ddd6a06a73a4cce0647812e495cdf084955853d8f12fb066f208f50c878b1fde148f80","nonce":"521517393173b74bf57f3b6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"59654b7464ad570e3939f96090e2fc737d2df9957cbda6e9195ae9860d1559acfe9a9330e3bc96023ebc572a60","nonce":"521517393173b74bf57f3b6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"9e339e497f0a77a10b8e4ca27ef29dcde792550891da78a66137a864a9b2960603663502807b81658bf26d009d","nonce":"521517393173b74bf57f3b6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"b460ec01d85d6b9338dc2dbeacfe092252ecc17fa9f76deccfc56e016a1f5c3dfd3b61befabb367ade0602fbb5","nonce":"521517393173b74bf57f3b6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"3de3d49d00430ffa17afb32e1c6ba742f228bc343fa84627de2012a499ee4a13a773528d1cf1353ac5d58dda43","nonce":"521517393173b74bf57f3b6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"950aa7328ec98bdae27cd827cae9c54920af065674925b36cc70064441e03885a598e5d4da534dd40f24c3e668","nonce":"521517393173b74bf57f3b61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"ca2caaf014b28c21cd16ebbbece1d4f621db0e033828b24c8462f58ce86d995c3c9254ba288a643997498b5954","nonce":"521517393173b74bf57f3b60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"fc896a52fc576a6f1431354550c93e4661b596a44512c77229fa4d8ec728120cfd9e9682b6a05287932bc50295","nonce":"521517393173b74bf57f3b63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"8fd6387d32742cd6f136174d9021af4a4b37bc38e9fc3a4c225921758145174e74cc01a29ebc33a57458c7d706","nonce":"521517393173b74bf57f3b62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"117d6f3e6dccba98e1f267a15129360913e0312b092e542c2f6c7d5ed7c11029db6053ce82d483fca911f7c8b2","nonce":"521517393173b74bf57f3b65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"90bf7caca2cdc9581e75812a9a47a6e264e3dcc5447c1c363613cab8392d4531d56bbf7cf11cd3aed966fa19bf","nonce":"521517393173b74bf57f3b64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"df8b20520a37058e8ae7c47d7909cb4d93bd4fb19d6b2931dfef0c94272a604de29aec5d23a0cf103d1c324a22","nonce":"521517393173b74bf57f3b67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"c6853ae747644097a3be4fe2076ebad8b31eec9cac096f800c678df6e82c86b796b269726fcfc8b3d82363d0c3","nonce":"521517393173b74bf57f3b66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"8ef7b27256e42e918feb8beaa9b76c13a3500849b6747915fca48b1137271c95432dc2ad346458c71c95324ac4","nonce":"521517393173b74bf57f3b79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"b0c984696f84395af7bb0e6ab0f476c9c0887b6cb6d5e013c76a06f00a1423bda484df5b7d9b2e64c5f38ff049","nonce":"521517393173b74bf57f3b78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"0b1fd4fc13db3cf115dacf371bab0c610d20a36ea993dfe2d7042b4ea3b3e9f0dde7ad7345329079c83858f151","nonce":"521517393173b74bf57f3b7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"05459e9d4c431207bfc18bfa5bb0f0dd8177d1a8eee8cc3415a73a0137ad5561154832b1da8ddb5841ce031f03","nonce":"521517393173b74bf57f3b7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"1b977b3b033d7b39219830d2b7c6601aaa3cf55ad3c08c889abb8b32a9f630555316477863973f7de9af916b16","nonce":"521517393173b74bf57f3b7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"7e0b1c9b5ce3f19d3282733f1afb79bf08efb0d76b5c50f79d51e31a3bf2aeedef4b07a0aa04ae90e11f56f0c6","nonce":"521517393173b74bf57f3b7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"a764be4d0f7ad99dea716e664618f708a85ce23b7e94f38a8e2c784e6d6b43f04fdc7840295cc7984d022ba9a3","nonce":"521517393173b74bf57f3b7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"457ab5cc3360635aec25f150471f12ac7ca5fd4d1781dd7383001e02dd3dd74ee3517f95e2b56642370dfd9bd4","nonce":"521517393173b74bf57f3b7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"7a24f0c609ac40af75ff8085c2d4e3b978ef4db420201bcb407a312f5a85f03af82c5b25ebe865b6432377d664","nonce":"521517393173b74bf57f3b71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"984f8712bc9de4f601f18609ffe41d6729d9111f336844dcb0e321380e3985153775d3fffa9bcd68fc676e3001","nonce":"521517393173b74bf57f3b70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"a622ecb427db6598f7b713925a10ba2b77cc0ef0c6845e8b31e1360f77bbfafb50cb9414b40ba98a791fae810d","nonce":"521517393173b74bf57f3b73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"7fac597589e2fa137f8636b2500df752f57acb10ca32c23b5010df44bf6300428bb0d7ce01a1ef05cbb0951033","nonce":"521517393173b74bf57f3b72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"1e5f159115050ac74f15e28ec566b22acbbda45f687d67784062ffd4461b9d1e0286e66ef854ff532be4c1390f","nonce":"521517393173b74bf57f3b75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"6b4235e97e2a9dc021992ef10c8a476144f6d039aefa8ef53147ff4457dfb78abb687be7223ce28575bcfc8d6d","nonce":"521517393173b74bf57f3b74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"2963bd2e0daa2bf6ba1dfed3d6c5991f66a5b6f46b53b452e91259a4899ab17083b641cc5611797fdd75e2362e","nonce":"521517393173b74bf57f3b77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"34b6967490ea98ee1ddd4dc44af59e4dfec933d9b5fb021bb205f38ea93eec43681679fdc905d90339386e7ebe","nonce":"521517393173b74bf57f3b76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"4b20845b42520ea8b918311bf7dffeba449dc94c91add120d37f6bce22c962a16ef7c41494b48897968210cec2","nonce":"521517393173b74bf57f3b09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"e3090b3aed673232ea2696beb8167fd5ed5aa16af1b080e033326f68a465c2137afc66aaf708fda03937f033e6","nonce":"521517393173b74bf57f3b08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"e944d7f3afcae2cf040c712ec7b4acb63b33c4f270e0f7ee37a72fb6337c93bd9597f679b2159d6bca096a9b39","nonce":"521517393173b74bf57f3b0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"14f96c3369569928d08a57eea701978b3bc73ad866697b100ddf5466f3ced863d03a00cd82956c6504c4fc9a01","nonce":"521517393173b74bf57f3b0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"ded73bacaa95ff1d419f59b65b0cd88550649f43d98ab05dca184aa0ee855f1ab827cc6da99b11de59215e0ae8","nonce":"521517393173b74bf57f3b0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"18146ef916b83aef1c6f50fc666e3d21853a08f47b1109a20b2d7076bff962ea2c6ec3187dc3df12c12e6f6962","nonce":"521517393173b74bf57f3b0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"94fb5cf6b482245da451cce42b203c09d637d7b4a87d70cb13e5d2a535326b9502cd73302a7697ec0eebbabac8","nonce":"521517393173b74bf57f3b0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"014176af506eff850d9a2edf0b3ccc3282b190467635db4efe40e41039bbd63170e59c58056641d760b9fa8a7d","nonce":"521517393173b74bf57f3b0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"24d73d676c2e002092385a0dcfed6c3e5be7f3d89acc692466d1d74bfb0a27e34ef394e18ba2e08e7b98d3dd4e","nonce":"521517393173b74bf57f3b01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"7394038ad5b7f21f58eb2166c049077ad3ca2c2477af5eb5aa21964fedc1d36c67fe3156a7ccb00e9d4c08027b","nonce":"521517393173b74bf57f3b00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"3d43cdcd66d29c6ed749972cadffec40732ef3f7934216acf903eb1eb6cd384fb503e0edead77421f7490f1148","nonce":"521517393173b74bf57f3b03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"9d50c97fb1d942ae31516856b24ad8e575e3b35253a53c32e7012bf4e2e944a9b5d52b13b4f3fb3089e27df81f","nonce":"521517393173b74bf57f3b02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"7defd4f00af93ed89c0d747a73020ff406e70e45a653558f915465d7c21195c07d19ddb177830016ddec1b950d","nonce":"521517393173b74bf57f3b05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"6c0575dcaef4ba7c8c500339b20fdab601635c0366e1797070f064bfaa3ff311e097dff17dfe087b7e93c7b2af","nonce":"521517393173b74bf57f3b04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"c0606ab3ec3db15461b42906fe325dcf66f40b10c453dac7692683a61f90956d4bf06290e031e193ae8c8b2929","nonce":"521517393173b74bf57f3b07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"0367377a137825addc2511d11082f33089e9be9d3573f37544a1373fdc8788329d4107d0092eeb61ad86335228","nonce":"521517393173b74bf57f3b06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"40b17db13b2a754418e23bf386f55cc10d0b640b1b21601fb6e09fe4422641aef8dc8fcf7a92b86d19e7f1987d","nonce":"521517393173b74bf57f3b19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"452d6aa734ab961ae4435f63f04b9e9a365ca10b65b14b72795671b3ee27708736beef071ca9e4dbeb008f3dae","nonce":"521517393173b74bf57f3b18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"31866b0753acb7f8b841045785ebb0739fad647778af9c2125e5fe57699afbb9f658a058757844add60fcc37f8","nonce":"521517393173b74bf57f3b1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"c492f19460063b5f61211d973d789792e37a1e5fe6fbf02f162254c58e5eef3b4a61285b05361f82282cb8e8f9","nonce":"521517393173b74bf57f3b1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"b5a96a3a4290438e51db4301879c80bf07444c06966e54218e5952aa8f569700105037a2563fe5aaa292def887","nonce":"521517393173b74bf57f3b1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"9d0bc3b3e768172b69234103802eeb281d1e0d2e2f019bc94b836a9226d92a100159a5430f2c9b0424ce59bfd2","nonce":"521517393173b74bf57f3b1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"f0ad34b11ca0ee7b38f45f11efac2f3fc59825778a8cb0d5bf4c857fa6d46449502ff3cb4fa19e9f262f16efd6","nonce":"521517393173b74bf57f3b1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"ca2b05b8ecf9eb7ebf93af4021450361d150b49b9a346e2785d459139955db5803a9be58fc87c0a5f4b4fa862f","nonce":"521517393173b74bf57f3b1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"b970de18770d986334694728729a4224b9a82746cd43759772966158081ddd811b97b5463afe4156aa7d7887e3","nonce":"521517393173b74bf57f3b11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"0fe0ca8830761335c5e60ed59fac793be9d66213efa46b4b52fe92d45c43982ae5647b350e05f2b696ae246249","nonce":"521517393173b74bf57f3b10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"ae2dc97873655ccad5932b43edfa086fcde64cd44f27bec96fa383aaf5332c2d1690876297443eac771f7acfda","nonce":"521517393173b74bf57f3b13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"e021b6c4da2db2d139e1224f4290f5507e787f7240dd394167cd5b14afd4ae49a7998974586095c2b0dce2d3a6","nonce":"521517393173b74bf57f3b12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"ad4d39a0b6e07d64f83aa98f6912debdd4c18b300b44bae49e61e154311d7d24e44b329a5357f831dbf1ff5820","nonce":"521517393173b74bf57f3b15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"1ad1b96adff9f40f5ed95ab5aba7da28b7ecfe152875a14e861bc0a42c79c7a6d903f0e448689f6abda7cccd21","nonce":"521517393173b74bf57f3b14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"139c7495d645ec0929a3ed969d403347113031bb7e75aab5d4169e112868befe5bab78c34c0d38ddd54794b235","nonce":"521517393173b74bf57f3b17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"728f978bb8544b6361c7922e4a2ed1ac4ff634ac97ee0cd62f89af33d0a2e163dfe34c6a79766841ec54fbc7ea","nonce":"521517393173b74bf57f3b16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"4fcfed64f73e4f4145c9bfefa776e3f841e0d70a11b4c7184f4a908087d82c962560369a40125535e074bbf277","nonce":"521517393173b74bf57f3b29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"bde9ccea2bff9105d9639895c8b85345e0ec0841aadaaefa0ffe201c5541c59915bac8fbccb6c7d4940eed43c6","nonce":"521517393173b74bf57f3b28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"fc68648dc92c308fbb71e788bb15e1a8b83ddb1700794a3f146523f87367fb341c4d3e5e8df0f73e6af2109022","nonce":"521517393173b74bf57f3b2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"9a6bd3eba8a0aa630c5a3d55a56a28e639612340114137195f9b78bae2dae339705e84ae10495159b5ea4b9ffc","nonce":"521517393173b74bf57f3b2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"eeeedd0ed37b27f2ee4b7bc72be8e29d6ed60754d57560a0b2bc35fe65daf2c83c2bb6e73886621992129ae15b","nonce":"521517393173b74bf57f3b2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"30b1e5321b1769c097f284528ea2325b6a2f29536f2075f1141a4c475b0ee0c8b6b2d0594d0f92f00d348e7764","nonce":"521517393173b74bf57f3b2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"ab7faabe528e65d1ea14e7ad7f5abdd66bc34f839347967aef6cd2d3268a0691b45d73c354be266fff2f61fec0","nonce":"521517393173b74bf57f3b2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"67d60cabd11ef59e991afdd401acb9e1e779b0171d4d33a23936bb066e161cd2f905279f8dda3ea171cb15638d","nonce":"521517393173b74bf57f3b2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"44c3d1b0667a74dc316e0b2b83f2104b4c4d8337da282f458f3bd2ab49634e8fad1f3ee49f2455bbddd5487ec0","nonce":"521517393173b74bf57f3b21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"0ce2bbe428e5ff9c54ea427be8c9314abc5b4d7795f5b44ca891263ccc087c907996aee8e53f9eb901e4799280","nonce":"521517393173b74bf57f3b20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"067f0dfebebaf93025a7bd35c6229e7cfd5336fba907b828696d356a7e20324f089e7d2a0fd940154b28da74b1","nonce":"521517393173b74bf57f3b23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"864fde20b28ca34987b92b6578e61d99a435d6759f696d012f241f6db9e628da3b3b197af11c6f95b71c78abad","nonce":"521517393173b74bf57f3b22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"fc76b7eef52b29ca741c2fb9a34c61c6c47bdd0dc5a2a6ba3e54051b043cf98ead1e9e9b50a9845cef2c9990a4","nonce":"521517393173b74bf57f3b25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"e0428b9b7f8bc3b979d8ba6cc90d566fa6e843f6a5daded527bcd15fd6024f4cae1341d8e57136169616b77440","nonce":"521517393173b74bf57f3b24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"62368aca60b60a1c914689d8117ad1311ac270c80e8a3e618320310f6c5149ea975ac765140ca7bfb69b46a5bb","nonce":"521517393173b74bf57f3b27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"a6ba9724c663aeccdc0bab858bae6d1bdf45c44f97c41f702d89c2e31929ab4b024d499748975a7ba525a19ad9","nonce":"521517393173b74bf57f3b26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"a5d25686380fb1cf5cf486fe709b9528e48ebeac611037d2030b87ce9d2e6dea16d7a6d6f18fece88ee3217ee5","nonce":"521517393173b74bf57f3b39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"c1c564cf10825ff3fdc527ecb517ed0a8668706e3322460a2d3f0406cf5652674b8c20073c93affe81801bf077","nonce":"521517393173b74bf57f3b38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"22781192594c38634fbd8412b51912b015d12533c62d5659e940d6c2e37e528ac268c09c792ceddfc6e2062549","nonce":"521517393173b74bf57f3b3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"41fa67aafb0705d3c72b75c4bf0c153281cbfe5b452e39285b664ab08e7c24726fef51f8bb1d894a7aec1f8ac6","nonce":"521517393173b74bf57f3b3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"3b23340318fbb035fe1ce655328ad27d991505cd8ee56c6d4cde97374befe4fe222c7e55dcb9166e6f36191152","nonce":"521517393173b74bf57f3b3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"bd9492204033c700ca64abae3c51ced2e0363bdda6aefea1eb6d3942dd7231bc68afbe42e1eb7471a727b2f154","nonce":"521517393173b74bf57f3b3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"de41156c647ab129ed598f4d4ef82a01e3c9baa0cb41454dab0444a42ad81270f8572f0c6a83eb4fd9a5efa708","nonce":"521517393173b74bf57f3b3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"1f27370a6c7e98c75a8b7667059069a35037b6d693e45333f12d42b49b682757bb9a409c074a21e2d2e1ab53d1","nonce":"521517393173b74bf57f3b3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"fbbfa481e6bf3689cbfd9df3adecac3aedbcc84a570213681c7bbeb6ebe0662797ae71a7d8d2ac185908128e09","nonce":"521517393173b74bf57f3b31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b87aa2ca83195af09e83669d66f84e240fc440819c6f2f984036a7a46de83fe5115171531d591c1c5a21a4b4e6","nonce":"521517393173b74bf57f3b30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"a63b45d8dc9473e4607a9b8cbe2ef3777f91e9346bd805f759b67ef2853751e997923ee2cf26c14bc6574be2dd","nonce":"521517393173b74bf57f3b33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"984fc6fc3071b019048e746cedbe717c2d37cf683152040a97b6d6548e7e582bd49a10df6fa16f9ae4a69979f1","nonce":"521517393173b74bf57f3b32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"b360051be1a2ddd2b549470be79144182668447657a1d904b6b236f05b89af9676ead5bbaca9823831b688e0f7","nonce":"521517393173b74bf57f3b35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"bdab95f5cbdcf8f474bc115724519130126e5a24cff6e8ba1f3a562141a1af0573142bdc3e10d995e48754bffc","nonce":"521517393173b74bf57f3b34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"38b24a91cca21adc928e905a430cf579f9520b4443f1a38ae5778c7d5a5b8f1150c1889f350cc97e35b07e9a22","nonce":"521517393173b74bf57f3b37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"5aefa2a7135bd2af5f4421555c9161cfe3111275dd1b5f6f32c59444dd85c05f11c6adc799b3dbd59e1bf3e2e9","nonce":"521517393173b74bf57f3b36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"a62a479ec1a8fd000b9eb297fe8a27b804269bd327a20dd399bf0b9250c45ef5d7381a7b2cec47cec0264e4d8b","nonce":"521517393173b74bf57f3bc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"017028b22e9e65f6fc337aa99bee44ebf97a8f17861155a450bab16d4948899d811a6d6c35d1d0b656b94e4648","nonce":"521517393173b74bf57f3bc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"3a91097de703d871522e4139d50a46663d095a8e598bf2ad30956eac9c1870358e45ec0a8662dd3d7bae8d02e8","nonce":"521517393173b74bf57f3bcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"afa81a9f194fa8d2a1388ee09056ca0ac20d5b0652c78643164f8e770431cf691689f3ac924639081cc62b55d1","nonce":"521517393173b74bf57f3bca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"32df52299ee295beaeb78c74ead25a0d1bd44ae6e085a075c712f3b811ba61ee8c2ab1ebc01d11ea4edd117b86","nonce":"521517393173b74bf57f3bcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"96bd73296e21c3c4cee25dc1e3ab3b63243e72f4d60207554ef8a20bb14654e54b1c39c75c418901833131cd4e","nonce":"521517393173b74bf57f3bcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"992afbedde25822fdf858cc99f5a92a249adbdd05989669161f2a473bd441428f6ff922b5a583287908b063950","nonce":"521517393173b74bf57f3bcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"c2718c8a3113d453df4496fd2a937bd29d0c8c5ec3af2386bcd2a630921c0f5004798646ea361e44a9e74cc18b","nonce":"521517393173b74bf57f3bce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"885bca785df786f31a8f993774ac94f84b6c448ff211c327fc7f839037d83c90d7f0d86712f3c0d5e1d26ef299","nonce":"521517393173b74bf57f3bc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"cd35f2a246cbeb9a6b6b638be71f19f2992a7f51d7c820fe154034a791aa357e503213f12aecb32630533914d4","nonce":"521517393173b74bf57f3bc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"adcb92cf38ef077168d98c77f778f607ce8e4be75abc09a01fae670835ed41fa1e6a62a7d409592e3393ecf78b","nonce":"521517393173b74bf57f3bc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"4a98b3c3c9532bb682c66ed8de5150be50aacb379a31b340e9a64e4f3e7e08be5333da46979403c5fd52bb3a1e","nonce":"521517393173b74bf57f3bc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"51d1cad2cef9582008bbcdbb4096eefa8d82566fd39108a27ea19920fe2ed6ff1469f328e81f7ab642bfe6c2ce","nonce":"521517393173b74bf57f3bc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"85e6ba2bad431c9d2da45517747bba7e854c96c03d4fa9b314d838ade718f6944fc59654076c0fca499db6a9b7","nonce":"521517393173b74bf57f3bc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"3692cd1d89f0a82f53dba9f31a9190e553c19f4dfb269952df4c2abd681a868c117e915a8633a03c0e37483b58","nonce":"521517393173b74bf57f3bc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"dc2d0e070f7ba4b0de6e92f1d310adc8b0242ef67bfd6e8e26af1414e30f4a939c92cff1387ba5db55ccb87538","nonce":"521517393173b74bf57f3bc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"e5932147b1ce81bbbb17f852625da0da2562b2b61e7ac0a78c3a3d2c910e0393e475273ea83adf492efa57fa3e","nonce":"521517393173b74bf57f3bd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"e4b7f13a415d6820911df7c62f2f85a8718049554065c24fafa2eecb9342d423581e9ebc30e6d524afc98a177e","nonce":"521517393173b74bf57f3bd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"ebbbe9a1e601687a0b45eb0e406c49694d2b8e7556c9b6361f47e836c674449bd264c3590aa84787997aff984f","nonce":"521517393173b74bf57f3bdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"ae682b9a8288826ba2832c1f8b50d01b62756f1878c7ac2ed3385fba6d7e2384cf7a624089256ad5275f07ba79","nonce":"521517393173b74bf57f3bda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"2521afe99179f96f6f42a4fca3969e1a4928d1a58a5668b338a84f0bf82d5a920f477d58cd8ad6a1703ae77ae4","nonce":"521517393173b74bf57f3bdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"af9d004b35b62d54ab8b8d011a72a8dcd6b0427d286e65d533b6e4e4308185e4976d6ac565643832d5bf4304f9","nonce":"521517393173b74bf57f3bdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"32abe48db6ac04011f45e198505beaa099b4adb55eda7c1840d2b43668bd1cd7a435d818011323560ebe21c9ee","nonce":"521517393173b74bf57f3bdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"1ac3cedeeaedf0253a2103503c3e57273161eef1d688cfd1814d114543dc5625024e9a0cf572a1a423efd6d9a0","nonce":"521517393173b74bf57f3bde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"120f340a657c6dbb5e9ab0effcde7d639482f345135cd6e0ec7e44d9c50aa6bc0d09b37f76d66d9e85fe6b58e4","nonce":"521517393173b74bf57f3bd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"7dc7db900cebbb0c33e7d7e6900364945007d5956224b6f7e9d8aa161f5c041a08072b2535d06c4c4432fff93f","nonce":"521517393173b74bf57f3bd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"a8650a24a799bdbd0f717338d605c30c1d61a31236e16892ef44fa286925daf30d492d80371623329ae37d889d","nonce":"521517393173b74bf57f3bd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"b97c62902d5df9f4086a00d699cc9c1cd2717ce74131f3727e2dee073ff5549a1db7e6bb21db994262b276f655","nonce":"521517393173b74bf57f3bd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"007170c3b20214710320ed563d69cf85c9fcd70b070bcb75ba65d8e07dd78c985eef9f6c4bd91d34b704acf1dd","nonce":"521517393173b74bf57f3bd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"3d64f10ecd6c753f53d7b68f5f65decc29aa1ee6ac3eee07f3b55bf189781312ca19aa97572c8550ac57b23dfe","nonce":"521517393173b74bf57f3bd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"df7382efe66382ca452c5249f72dfd1ae648b7133d37ccc122fd1c70d841008d15deb97b8af81fc33d625f1eef","nonce":"521517393173b74bf57f3bd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"b6a279c890489d8f0a98619a41eaac190acff0fa1cc982c6215c3fc72630d6f4252c62e26df07278d57c6fdd70","nonce":"521517393173b74bf57f3bd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"49cfb877705c8bd422b054105e77cbe119e396f8f2add7a7749277c0cc4fa7b6167ddcd8838fb3ff2ad3391c80","nonce":"521517393173b74bf57f3be9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"0de22134953630f5e66d6a54b4b9571450b5541b26873f866ac30b6895467ece906fabdb2f3dbf3ef6c7f70b3b","nonce":"521517393173b74bf57f3be8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"4aa6603cb1405798809f3e659c204fcd82d55225859983812380abdefc53205ce01944e102a69a3ffe5bc51954","nonce":"521517393173b74bf57f3beb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"e1236ee47f87992ecf49844cfaaba23f1dfa968f1d1b5b855dccd4d8916a6980d301fbecbffbbacde3597a53a6","nonce":"521517393173b74bf57f3bea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"475bc20f626300411aabdb3d81f0a910a51b9e814c4187269eee1814b86e0ee382592bcda0c198990604e9234d","nonce":"521517393173b74bf57f3bed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"607911a1318d1918b6e9c3d8ecfc353ad582e83eda4c0559ecb754458a5c334fc37337c6f29647adfcd6baae3f","nonce":"521517393173b74bf57f3bec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"159ca6327acac519a208d34b0fbb725b56e2cc4a08e8b1d632854de453e7bc4ac4d05ded4b01af81eb0f29326c","nonce":"521517393173b74bf57f3bef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"932b570fe17f0dfd62cb5e109628c92c087762668cf97efa4d4dbea407bb95c3753ab295023220ee25767cb981","nonce":"521517393173b74bf57f3bee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"a2aaa6eb8aa505b3b0b87de4ed778b511e42a62c0454fdff1a81fd58815d687a5d38bdb43410341679dc66f4ed","nonce":"521517393173b74bf57f3be1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"6aa1442ee13446d57a205c49997ec9583e93aee7c4bc7e37e33c2682d31f1ea398d0232bd17b16b6074468a857","nonce":"521517393173b74bf57f3be0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"7fbe881fbe157c981e09993c0cb3329e1bd5a36e1357a2022810e6bbf100a99c6939586fef1f8cb90d14249a82","nonce":"521517393173b74bf57f3be3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"b68878441365ed94c782cc06ea7afa5ec9305fdbedbb177f29fb66922e2b8f502eae42204398f5176f51a42588","nonce":"521517393173b74bf57f3be2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"f256617ac7d70c6190ec2c1562aa074de431ff20b8ebbb2c6806df8b86b3fe4d74e4c18d6c25a534f0bd62a0c4","nonce":"521517393173b74bf57f3be5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"7ff20e337a75801fd5c15e1b953ce64d7d6a9075c928ea6ca8b633c08a6d80cecf192f66871a7f7ea9d4a636c0","nonce":"521517393173b74bf57f3be4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"f7986e8005d1039d69fff083a5008bb3ef84e23fdc2798eab84c0c2654765a2d9b7f4f81743df9b902d6c7ed42","nonce":"521517393173b74bf57f3be7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"8e6033a6b6599ac5530be051ea62500463d079262dc70b4994105563e27eba04fa7ffd3e396bde55645d3eb2fb","nonce":"521517393173b74bf57f3be6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"854e9154707edafa61e8c059aea67c41a98565413f2dd3f12b7da6ba7a488a2960e4b4203001685841dbe59555","nonce":"521517393173b74bf57f3bf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"ef483e22b3789f647c67bd6d8654b6e6d420f5a29a2f76d53dff7701309b22151086221f2b4b11031ad03df7f6","nonce":"521517393173b74bf57f3bf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"fbdfb59ebf5a84580b82dc828d2498f19fb2afe228eb63eeaa6613c3ad97570d8838d9c4df8b0d364a5f470f8f","nonce":"521517393173b74bf57f3bfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"434bb978d583121d630617d3fe7dbeb9d234c008cdbc3fa9bbef856135ce6e41041f334148745ffc9af2f5e078","nonce":"521517393173b74bf57f3bfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"c5389dc13e3253b203fb07cc69e75ee3e3adc6ac170fb706683f41f7e8c509ffc72230be703b9680477212caf8","nonce":"521517393173b74bf57f3bfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"2ea6ef529deed7f9b60d04287776518107f8aba237915fca67e2d559abd60cccd1b19ac8f6920e08adbafb3830","nonce":"521517393173b74bf57f3bfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"c929a4e91b5502ccabfde3ffca7809eb9505cc68e282bf759c60e815fa5098f40d4feda4da4232badc29596432","nonce":"521517393173b74bf57f3bff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"62eb503656f68887e52c422c9dd30850f1bc579ada3fda86345b9ea8e893c2d9dfbe2e30510b9d9f942a098928","nonce":"521517393173b74bf57f3bfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"fee0d5110d6bbc52b939d4a96273491e14a93ac99d463f3e4485f905a272915e35473df30a3c183997d4beab5e","nonce":"521517393173b74bf57f3bf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"f21c7e9a932090065080a7f736561599b69ca8b536e51318e18d5160ed94354569dd48827694acc497cb016060","nonce":"521517393173b74bf57f3bf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"f19ef96677a6d408edee29b04339d612e585353250ebff0114d2bc5624dae7e07cde5b5ac288d7a81c5f0b2ece","nonce":"521517393173b74bf57f3bf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"a23189981daf8315ac6deefefbda10569bd5c153c0bac56e38339303b561ff0a8d08cc5e7bacd2ae79cd7f4f34","nonce":"521517393173b74bf57f3bf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"9bc4f6fb19a35ed07142a58b4de5edbfa1636634ffb7176ae6c7f9ddd9ac99a3028ea512b31d9696e687f9695e","nonce":"521517393173b74bf57f3bf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"a2f1996e8a21dd570ca023385a715f76cc6b8e00ba15472d0f6cf757f840f42af223148833308d91481129dbba","nonce":"521517393173b74bf57f3bf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"f3aeff1507da7b2ec9dc674dadff02a867c4d9e4d5ff3779f8dcd58fff08b61c59b9f4b8f6921708d24c5d7842","nonce":"521517393173b74bf57f3bf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"cc80c26305cf7fac6bfab4c107010606481d5bee0e09447cde3f7f9020c2df4511e34efe256d18af907aeeaca3","nonce":"521517393173b74bf57f3bf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"a5a66233c04095c76b18ddaff4c9897f4ed1f405a02e1d36bedeb6b674b404e4a8b181184accb4b0fad8e675a9","nonce":"521517393173b74bf57f3b89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"eca53a726b8cc267196aac3f92cd947d4410e56fab9eedd39a86e78432052c960c9be48cbf3e3da39ecb59b40d","nonce":"521517393173b74bf57f3b88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"68bc7deb2a5a7f05d9635ce055345f9295cb6a2b6e929d9dcc1467b1fa5815e1004145c07a57402d54323faa80","nonce":"521517393173b74bf57f3b8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"e75cb42274ee8fba01415be255d7ab97180717dd03ca71fffeae8c9921ff96a435812fc83440257fb6d4064241","nonce":"521517393173b74bf57f3b8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"0af97daf6d0c53698d70b26ebb4d8a5f49f2834cca1cef856e043d8d6c06303e40b4046dfeba78c99f9df77088","nonce":"521517393173b74bf57f3b8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"904464c0ff97c1ba09bc2b044c863683c3c996ae783c2722055366ef12f10a9fc4476383ac6a3553deb1101d30","nonce":"521517393173b74bf57f3b8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"25fe5d935d83beb979b768c3ba5701b23982b8e0414b0b0ef8f989effbf9a808e5d1abbbe9ebacc3d953b289a1","nonce":"521517393173b74bf57f3b8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"f93a846f1d2475f28d4e29a4812e56b7caf367c9c4e547576759ae5824b4396cdc49942106571de3332879c952","nonce":"521517393173b74bf57f3b8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b6236d789145d65ee5046ade91aeb17994078fae30bff02dc826a21e5d0bd2b3a11e1269ce034c667dba50f716","nonce":"521517393173b74bf57f3b81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"dd0bf9844147635c281f15293b54698c057117a1cb18b900e239a83dfd2a6caa9bf970f9254037d9b0c4512df5","nonce":"521517393173b74bf57f3b80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"6bbf8753cea5cb9f802883354130e77b913fc5a67cd564cd1fec80b512bb1a84fdb89bd8c7c745007f8dff9b85","nonce":"521517393173b74bf57f3b83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"359bd79202e1b9942216f1842543379008fa6deb0a2c16a9ef95e0ba10ca6a8530f66a77bcd3ff59275ab2c46c","nonce":"521517393173b74bf57f3b82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"cb8d66f6f44cb6dabe640349e430e64c5d5b821afefbe74805d0b563b6f5da3c1e013e6e712fee502e9f076587","nonce":"521517393173b74bf57f3b85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"fed19a3ec7da18862f85bed610a3f2d1155402d67a52344ac8f1d67539285d57d16bde398eeabedfe373ec4fb2","nonce":"521517393173b74bf57f3b84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"3ce2b683fe4f5463c3854bdb8cb875e50fb57677295a9b4012980f020db6c251624d16e0e61adf98d2c038e84d","nonce":"521517393173b74bf57f3b87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"ec0d22614cfff9ae4391fa82acccb633c3d5ed05cf40e06c0b1b0bacd1ecc54ebdfaf01f452f62d114a265f637","nonce":"521517393173b74bf57f3b86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"e7611503870d5f1518f7404f52b7a3db05682a95dedf928a3bf280a6c08feb755e8af7fac55137e2b04a5d881d","nonce":"521517393173b74bf57f3b99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"cd66ddef25ec33b7f00a7a674dc6cfe2e0b83f48a45e1b4b4e241e4689004be10a4bc0acce4ce3223a65d9bb92","nonce":"521517393173b74bf57f3b98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"6a6198564ad237585d2ffaa2e63442f1568c42be90ea69a69f09298182a8e8d3af82b8859315d5f3b2e674d83e","nonce":"521517393173b74bf57f3b9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"e63b526109abe25166018c05e9d557f49e582fd2b567478f367badc1a203693ae90b43924d5fe43d8a00698903","nonce":"521517393173b74bf57f3b9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"f902cf4832357baee3c4e3aaba220d1f0b79843d4fe51d7525177c4c630e3b8ef6678b238045bbbb90d88336b8","nonce":"521517393173b74bf57f3b9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"17c4e5f29796648446213c145df0c4ad9e6edfb159c651b79c37f1a9e51235f4aff595f2b1feb5c6deb73a9ed7","nonce":"521517393173b74bf57f3b9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"e90f6472599daa9a8e3b850df91bc7365db831dd79b11abd6ba4a02df82fc66a8486d8a6870fc5b4f4475b9621","nonce":"521517393173b74bf57f3b9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"03d31dce2fab59fa707d34adde39edcc43dc842595a66709219741cfd5a56a2135879718b91171eee0bffd78fe","nonce":"521517393173b74bf57f3b9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"38413ffbc283c20d10e53359108f91149f0aa18073f335aea7d1e26eb01263edfdc1ff5c1de1685eb1712e9890","nonce":"521517393173b74bf57f3b91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"801b798de209e3f11373eca6ea3d074ef37107a774b5082498221f673e40a9ca6791f4b4438b71acf2fd56f3c6","nonce":"521517393173b74bf57f3b90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"44770cad2831ce8de991088e343c6387053750dced42283e53afb3e21d9433131185074f73e12cec3792e35fa2","nonce":"521517393173b74bf57f3b93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"050c5e3d9a9933ee7c0af1037365d384017f6fd72322b969b1c61e5a9143836933d3f47b485c07898a241849ca","nonce":"521517393173b74bf57f3b92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"66fc579ccf787c2dc874ede9b594236f5f646192837779dbf0353cbff47143280f325fa29f19bde65f9d304667","nonce":"521517393173b74bf57f3b95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"1454549ffe7ab150af70f567af249824428b9aa144b0d6a18a3e6f04e0f413a5d49a997925cba152c1e1f84391","nonce":"521517393173b74bf57f3b94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"6bdeef27c6dd53354bd59d6d1800341093dbde5dd748551a083f15177b5243069c4226f4ec011088f8a025ee07","nonce":"521517393173b74bf57f3b97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"09009e6fea804c04ce5edf4e70da03b81df238ff1f4c8ae5024cf2202487b9633079c907a1e38f1f6ed0da153c","nonce":"521517393173b74bf57f3b96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"93e8037c442db9f16fb7ee3751b90a22b6f9a7a1556bc4a2b54f243921213a88c6ff7a8a1127d998788281ceff","nonce":"521517393173b74bf57f3ba9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"2331c8603141a059c287b101186be811e79adbdc8caec20ec1a9e7f654dbd940eb6adc604fe123e7ab0cc7d2da","nonce":"521517393173b74bf57f3ba8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"87b06de70fa69db2e511b73d00cf5a81d143398d7e79797f73025726f67a1d57afc7d61db5b4e9ec881c60b9ed","nonce":"521517393173b74bf57f3bab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"f7beb2651e49ba2e9040208b5f34bc4f977a3fdcdfc7055b0b5255e15346655772922b0457fb9112393140d905","nonce":"521517393173b74bf57f3baa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"014e4ed4f335d3601dfc779ceed9c4c6913bcf614d92a5312a30e0362a3cf7de540aca472d2db379696e28685f","nonce":"521517393173b74bf57f3bad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"6fae9217610aba2ec94b44349e6207d0617dad3e008fb495cfc70bc91da5dfe304eb21a8fad728547664321a74","nonce":"521517393173b74bf57f3bac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"ebf06854b08ebf276cae423b7f357d3e23461f35e35be61c50fc4696b4616181360c3a4e32019147c64fe3fc58","nonce":"521517393173b74bf57f3baf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"278c1512b986f38d4ceb73ba22005ee380345c74ebe2741519c47aa895b71728a17744258f77751173d06e833c","nonce":"521517393173b74bf57f3bae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"af479e0aff6f262457205891167c21b66cdccbd8ae89ef2d78948084e92c226b6b70d1caea8fe94b6ef78b96fc","nonce":"521517393173b74bf57f3ba1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f9252bfc43863c16337957005de6c14c9dbeccabaa75ec477f0eff0ef683a1c41b13bbfe5ff0675e759ee5fa2b","nonce":"521517393173b74bf57f3ba0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"bcefcea98853df16334f1164f19b5f811d274e3d9533eb1f1dc407042e39601001df680361be28f1430a1b772d","nonce":"521517393173b74bf57f3ba3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"094256db7a822b6c786bd09184cc29a0e49b7f6da910cd0f9e4792615390d7ef7d369ed3b7e16813189c1e2b8c","nonce":"521517393173b74bf57f3ba2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"edb9521854aa22cc57cef24cba5f3c5f922a62c18c553939749d6dd67b63016b8dab2542d4210dae4826d7051e","nonce":"521517393173b74bf57f3ba5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"8305fc9f0ac206982d580b3b3ca3c2c3d3f59d0ffa50cbdc1a3c8324e69b69a63b77b432df949c2c2fe7aa3f68","nonce":"521517393173b74bf57f3ba4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"574b243987c3d0c42eabac62cfa820f1fd2dbfde71a9c68c6e9cb3e8a8102f9c117d84239b876a4fc6b24e1cff","nonce":"521517393173b74bf57f3ba7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"cf74c5313435649066fd4769aee978f7cb9324715e75f08a72cf37616a413b5d3f13e43939adc7f80a4209b721","nonce":"521517393173b74bf57f3ba6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"c3549d2b103b075a926ec71f86b23af739ba97c9a6eaae94cd833b24ad6cb3092aecd828dfdc8b5f5ece6c3d67","nonce":"521517393173b74bf57f3bb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"a6303001c556ed11227f235a7f130c781bd91f43270e29d21d30c8b5f1f41e97cb9fff995003b3ba5a1a23e410","nonce":"521517393173b74bf57f3bb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"088f79edc15750203a320e232f83d81d86ead95c593dc45d3bc894563f81ee68dbdad8f31577d28f36c5e1312f","nonce":"521517393173b74bf57f3bbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"509308368c7b813563aa406b9de6378217423d0f30f08abb509f4aa6384997ccefa20a71eaf0555a91e6773852","nonce":"521517393173b74bf57f3bba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"c3398edc17c2340a3cecaa9cc850d81b19dc1e2913f81f0fbd08a83aeebf7854a2df6c17a9782a28a82e712ac2","nonce":"521517393173b74bf57f3bbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"c804cc8c222cb65553540362c09cbf3a06d3621f680b79b1b7ee54e7ae266a9d979f47bff6d636fc3eb6025c47","nonce":"521517393173b74bf57f3bbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"4604daf35a898ba39c3fa81fb72129b7c70dd187df0ed368fa3251c0998a3e81d30f0c87ad818b7f6e3c5eb93d","nonce":"521517393173b74bf57f3bbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"66d74d7c3b8309c4ae876cc10bd0243a3dab547b6741b6bfc1920500780506cb1e0a86c3836c2241beeed8d31e","nonce":"521517393173b74bf57f3bbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"795015933b94167f2ca8fe2e9c455f0036db15704f6de1042438de90d5a465c91637627a5d075cfacc0af6c46b","nonce":"521517393173b74bf57f3bb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"db314c7f364ab1c2c7f79435e07f5566e6d8cfaab2a9ceb6cd4920610d34ceb67ee84144446460c789ac0214d1","nonce":"521517393173b74bf57f3bb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"a174e119fdc3c2cba6955b0edf0b52f9c344e8064cbc6804cd2bcc87fa8c5f428fe1c0566217aea53892008403","nonce":"521517393173b74bf57f3bb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"ed891e8abdf5a0c107f50342021b48db4aa28727a49f18ac81fc0c57a5127c2b80ed321de2bef038cfa99ca148","nonce":"521517393173b74bf57f3bb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"225015d7e94e049d65729f0635d2ca6d1d185fdbe096968efb1a57d27a68561a2859f9e66f228fa899e59ca027","nonce":"521517393173b74bf57f3bb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"e75f89bec42e1d3613fb109d65b2a35a0168f0b435b3e3483a536f8c6e24bf010ccf8f79d475394742494e0b68","nonce":"521517393173b74bf57f3bb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"8917522c6dd4e596280c08182dcfdf53b78a3eecb0ed35d30d9e4185bb1687468a3243d82c8368c2338fb8334a","nonce":"521517393173b74bf57f3bb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"cffa649159a73658d227c466ea01632e7296b59861cc487ce5d93bb2ea8b600a1e65ebc8a0863e730b8c86ae99","nonce":"521517393173b74bf57f3bb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"1f8e9b248728f3fd3afcf52448a166ca3c2723389c1e35ba824f0ae0166d9d99b4b40e73fb9c3c8153292238ba","nonce":"521517393173b74bf57f3a49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"f377cbd52a8899a137361ed3424a14fd5a72652d7aee222a3b70913beaa69a1f"},{"exporter_context":"00","L":32,"exported_value":"18d6bc3be96c5107fc6aedd6f66442b9d40499320121eb1f586b0da5c3d9156d"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"2d5dbe0646f491e6c13908bc15c4b800e06ee55bcf6f479cf1462594e5514f26"}]},{"mode":0,"kem_id":33,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"2439ca2d6daafeac88785f0225ce5ea48bf719cb977f09ee391d858d55024f003a1949dfb86aa12adc680e64ba591085b6dc3c54124c5303","ikmE":"12505ddbbfd4a66633b0dcdd9b86959dece103519ad97d8c267569b67f57657cacb6995b073ce090144e1b481c57329d26f16a29dfd70f04","skRm":"63b91f7afe3e908be73e594f723b4dac46e3a6062f1c1e599243df0abe3076779ced608421d826c4dde8d22638f4285342d350017e1c7a6a","skEm":"09d774bc14621206c7cdc8e857dab55d951fe292b948e412796ffe9b340e2fc56301f00d7e1952b3e75528eff946c4d79bbd7880bd070ca5","pkRm":"60f0058bc0eee3e0c235b9149520e4832c1d49a97eed242b87a02ed25a5ed50f964f1472b4b9cc352599e37a5b5348f63cb90aeaa73acc95","pkEm":"f5ae104144bf535440ca82b0bb9427c433ef98cde723f3a0004c3d89a982e03ac52ac7b3fdbe2ba0c0b12c31c298be3d9209124481bd2793","enc":"f5ae104144bf535440ca82b0bb9427c433ef98cde723f3a0004c3d89a982e03ac52ac7b3fdbe2ba0c0b12c31c298be3d9209124481bd2793","shared_secret":"6a828983e54897d3c4ee1c5aba31c64405ee4d28dbe4460b84ce792b5395fabcce254a900e8b7b3aa4f68b5c208c3ce243ba56072c7406b76da47a6b820980d1","key_schedule_context":"009f764d157beae4544a48cc4382cc0eaaee23564072136ce01ebe7b274f54ab4420ed990cd86d7ec33fd88dc1a603491ae460c58931a78178cd8e1af2fec96e7994b5b0e6ed9749cf5a584367aeee9665bfdcc13ea89374b725e4d30a351bbcc95bc70b4c35cc84a53ffd1e1877059f35f9f9c98ae168ad89a3a7087d7e88b855","secret":"ebb38a6d7953a31347654d78e2f830bff38c458634cfe6a8385380f751a114e7c1370481741c2536512b2c641f3de731f0313c97b50214305e51e93cbbeccd6d","key":"3c1aac5c8e51400e4117ffd72dfcc74625a81b294977e99216633401e9ff54af","base_nonce":"0900c77d1f2501fc38bf1877","exporter_secret":"e17fd88cc53ffb89bcdf49d76da8d2d5c319d73e68eaa30f64c02d2cc4c27ac953fa618c48c601b9cbfd026ba450691a380c75afcd2f02975107c36426e8ce80","encryptions":[{"aad":"436f756e742d30","ciphertext":"9f854ec973d5e9cbf35620ca95b875ee56cdf017376da107498fc31e4c7fccf59fb9365825a7ac032899628a5a","nonce":"0900c77d1f2501fc38bf1877","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"ec7be8dbac9786d3e655e531aa0cdcb8e0ff8bac14a9590d4fe83fe2672912eb38c1114f292cbc3031ca2b605a","nonce":"0900c77d1f2501fc38bf1876","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"a449310d573319eb8542290f20c4cd8a23275c50839e750252c951c74e7ef7a3668562fb4687034fc46159b209","nonce":"0900c77d1f2501fc38bf1875","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"9251accd44e6253dd725ae20e1aa98e710c6f189fb9acd380eca4e4ccca3cd00c62a768b474daec6293744d947","nonce":"0900c77d1f2501fc38bf1874","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"050187f3bc28e13d770370cf111a295d5b1a0c08841a7e2a57f62735de2f84236dc35044ace1a0d482bd7a4418","nonce":"0900c77d1f2501fc38bf1873","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"b842c8255904e60307637698864ce863a6e1d40eaa6a07936875ffec03b319b9c42a5268571fd475c179d0eeda","nonce":"0900c77d1f2501fc38bf1872","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"ea7465f2b6ff96fdc1050a1a7f04d4fc16133a38fdbf33d0e793ae8bcdfc3cfd941fe2d5b410139660b078f7e3","nonce":"0900c77d1f2501fc38bf1871","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"0fdb190d23f70bd4ad8f0480fb421ba2472230071fdaae8349b19918667b1257e4dd44b8af2b6237d9561e0346","nonce":"0900c77d1f2501fc38bf1870","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"ead063e953bd5589a5bc0cd14b147276b2ef1bfd41548291d69d7396e0a2571c59d633c8e009b147c993cc7fdc","nonce":"0900c77d1f2501fc38bf187f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"de29495cb892f3d2db910ab50262b7f8882e8c378d89152a8fc2a52177c65df67b056ef9897f67263ba82a2f4c","nonce":"0900c77d1f2501fc38bf187e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"d1163b2b642511277b2b21f22207a3cfe477dcfce289323668c299dfcc288e36beeb34dc6bef9b00afdd109f0a","nonce":"0900c77d1f2501fc38bf187d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"7c6e9d023baf6c090dc4bde3feb451ee2cc45bef3deb5699123bb3d9234d1fcb13185a30b93ba6024c31d9d227","nonce":"0900c77d1f2501fc38bf187c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"52fae3c62d62dad62d7cd925b6610d5d00b762867d72f11ec90430ff09d2513a0b01ae4ede95a69bba19803733","nonce":"0900c77d1f2501fc38bf187b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"39320e91e659e190d6e9baa7262bde446555f1d572b0936f03402db3ef7bdf68324396987669d36412c36cd603","nonce":"0900c77d1f2501fc38bf187a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"9ed936fb08cdf45efb421e5e9a27da4643840c9032e375dc3400ab49bdf3fdd8ea1941c7da69a281f67d5f6d5f","nonce":"0900c77d1f2501fc38bf1879","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ae6470ca6ec99e4aa7292ec4671f5ffa09a0d70bc6c12291d0bf983c9c2379546a21a8db2dc1cf5561048117ba","nonce":"0900c77d1f2501fc38bf1878","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"36aa0ce556bf3f7a812db48362b24313cea9a32917ee3c712ce5af061298c94c672018de1820954f28fff3ea06","nonce":"0900c77d1f2501fc38bf1867","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"dae577d41090ef3442c9177a864a3f97e008dc4b3a8298446037b5d63fd7f694600e4adccb89ccc766f93e28fe","nonce":"0900c77d1f2501fc38bf1866","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"9e93975968263aceae597d9dad3f12e052aeb032aa465ab43536c602f1ce3b27d603549dc1e1b15a7da769b3c9","nonce":"0900c77d1f2501fc38bf1865","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"8cb0c1c45f69530429078ff816137e881cccab5ae9874ccde56ce7844906affbaf989b0cdbc5d8d2b55d102ded","nonce":"0900c77d1f2501fc38bf1864","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"52e5b982cf0564a0d7c81745d671e4bf5d750987c36529bda790e624c1f939471124178032137ac7eb995e6d62","nonce":"0900c77d1f2501fc38bf1863","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"9428068e5f8f20895c9e21b3afca046b05b9a1c49ca1f64bad548b3727dc91c886bfbd74d67ebcb661b1f47a67","nonce":"0900c77d1f2501fc38bf1862","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"c6c79e0ffac7525139c7c3b0e5a2ac493b9b3df4e3e498ca7c6921e723b0ce4071a8332f3ecebd72945d5d941b","nonce":"0900c77d1f2501fc38bf1861","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"afc53899f8e7002d3166861f28bc1ffc915842e90885cf0feb7b764c59612dc377b68cba0a75fa573c5c3f49e1","nonce":"0900c77d1f2501fc38bf1860","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"5aff9f64623aad877f74da88678e1700aa77f091284d7b116855820d971eac96f368cbe04f01cd1475558493d1","nonce":"0900c77d1f2501fc38bf186f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"eec5c55c0f0316598ba718be78efaecbbd93a7009b20ac076ad794d12241d02d3189efa05d094e0a5338393827","nonce":"0900c77d1f2501fc38bf186e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"ed0970e14b269d11b3a9e2a97157c25503bed830bfea441c884faf05f1677f8108302311d4960a5deb2a619dc5","nonce":"0900c77d1f2501fc38bf186d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"2a8437126f15e283348229579989ff4ae53af4509284bc5020cbc8b93e2c13547d85a8421416963eb4d0925224","nonce":"0900c77d1f2501fc38bf186c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"4a1d2d16a96fc7c1f292e364a43708477660afb20b63ffb3c4dc7ecbb2171439d57e632604d33d1da16a76a821","nonce":"0900c77d1f2501fc38bf186b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"22a118d44e495adc25a7870cd688f321310021aa79f9f90484fc53873eec7ac8821b23112e65552d7f40710833","nonce":"0900c77d1f2501fc38bf186a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"fc8b74a67fb3fde27bf67ea434d23518c9a610cefd6441b617aabe1d208545700b913ab3d45e5c9ae53d119c49","nonce":"0900c77d1f2501fc38bf1869","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"a1930531d2b3b3a6402220af5c7d489a1f0a108554be0aa1886fccc758e2b7ba8dae74a5b0011655029999590f","nonce":"0900c77d1f2501fc38bf1868","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"bd65e9d1b03bd671633537262a3dbe7eb96f9645d50d990b94d81c1a66c7fc6f7e6d2e3fa9931160ebad9aff7d","nonce":"0900c77d1f2501fc38bf1857","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"03fe8493cd8a085a5a26b9a69369788792336c1b3a8a90e9a90b67dc2a18d2eaff94d62c235166455e376ef5a2","nonce":"0900c77d1f2501fc38bf1856","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"8b2a75783d2720bd8451504819a4dc06f347807050202ccb39d1c41be11d8305d3e468d8d161cfe6c9fad63578","nonce":"0900c77d1f2501fc38bf1855","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"c5f6c43fbcaf3f9619f347fc1e379bdb883bda09121202ff1e498e9c5dfa075e02327596085fca2f24516252ed","nonce":"0900c77d1f2501fc38bf1854","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"c640a0c8431edf0c7bd04d20ef7f094fab0f89a1bda8a2f2a8ed8ef794aada89ff0007f40afe061827cd2fc38e","nonce":"0900c77d1f2501fc38bf1853","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"51821c680eb4f30ac0e2ef304e3d4acc4d13771f4d97cd61b473cef3c75b8273c4cac1844e755586c408e94f86","nonce":"0900c77d1f2501fc38bf1852","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"0a581d544c5a9ef9de070d8eb75d9ec599d6dc68557cffe82b2f13af95ce9fb4273cbd7cff1bd621f48477f78c","nonce":"0900c77d1f2501fc38bf1851","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"1fc4655706c4d0c2885c671e13b6835f778d1626f4cebb706735b7c91fe14982afd9739e852d09c43575b8ea08","nonce":"0900c77d1f2501fc38bf1850","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"e059b4929dac5fa269bc4d83058287d5b26d94d8699303a97e387b7f53359a25b2abe2a35fe4fa984288346027","nonce":"0900c77d1f2501fc38bf185f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"e41fa51edfe90ddb25115fd8ffd50bd805b4513902cf9ec3244f54d73015777558f252eb6ce83933d77cbd1a61","nonce":"0900c77d1f2501fc38bf185e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"b97fe766fd7989faedf48450a1f47b3b75d446bfdb4d7925593c96207b3b2285ab9926082e3f9846f40300e898","nonce":"0900c77d1f2501fc38bf185d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"cd3401da940348693af945095e1fad76df5504be1b984aae8af9978cb50eb811ccbe78daf18ad1e92c5d448710","nonce":"0900c77d1f2501fc38bf185c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"9665008985822d536ebb8d8c69d3396d0cc93dda1e9c97f10b36adf9c1de5e1b090ee5932b901f45914bc80560","nonce":"0900c77d1f2501fc38bf185b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"432492a524fb9d62b1e80326965502f28b871f0595f114ccdd556707af3399c4a512aaa76d8f4068079b05e966","nonce":"0900c77d1f2501fc38bf185a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"42a9e03c137558091b60e857c55e462918be4d119dfa1586eba12678cafce8830e0fc276fc13930be2252e8970","nonce":"0900c77d1f2501fc38bf1859","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"0e3e60145ef99aa6b281979e8193b6a95e3aa40ab2eb2680f1de871ffc041569e381631e03e6a8d1851c49f32a","nonce":"0900c77d1f2501fc38bf1858","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"6aeed44c82271b39926e7b851474cfa69d12fdcf2079c20f17235bce19e3a4ef6bf5674a507e998f27e614d46b","nonce":"0900c77d1f2501fc38bf1847","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"2eb6be3633842e29c1f8612aedbb3a4f2f6470dfbdef9c378c8f2c60f1c8799343c0ef2ebd6273baf9a7661b00","nonce":"0900c77d1f2501fc38bf1846","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"a166456b4820580d60bddf60abe01b9f7a8e213ca402e8ca6a84bedaa0f9a66899841a4f3764a134e7f4b62719","nonce":"0900c77d1f2501fc38bf1845","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"5737892c39d78e83771e7d13b8b4e610b5257d179d364c04a37031352eb1c507f04fb98ee569f85a82d2a43480","nonce":"0900c77d1f2501fc38bf1844","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"4acea1f2fabcc5a277247e5f3535406a3da86ebcd0220f72a7e39ff79f59a6423d7c3032716a56730c2e490387","nonce":"0900c77d1f2501fc38bf1843","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"bbbb8e34209288f5230cb121f2969a9699ef7163e421b9b885bb552662a45bdf16d88a09615df11ec131e30d0b","nonce":"0900c77d1f2501fc38bf1842","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"dd456d77573ea3259d3c76d8849001afed7dbf5299537452bc6f0a94631c79a6903f8ea349ce3d43c74e39772c","nonce":"0900c77d1f2501fc38bf1841","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"cd76a6bbcd89a526a3e4d7a76fc69f40de6501264bbcb1e8627aae04ff967c727fd821337992285d277fc54ed7","nonce":"0900c77d1f2501fc38bf1840","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"1513b9cbf5b48384ba591581902065849afe29f497c5b01b61e7ead5f92e62f838979071243df2e7951f592519","nonce":"0900c77d1f2501fc38bf184f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"59a82e6b8b08297253cdf6949db5779dec832630e763e8f09363fdbe1320ce2d165468939d127259f11992b007","nonce":"0900c77d1f2501fc38bf184e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"c33c5b9817ab342050adc92e600e02a629aaf9115814707d957628fa49032fa0bfac0f050f2314da8a41775bd5","nonce":"0900c77d1f2501fc38bf184d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"352c522877251b099e32ba0565c35243366c39d851337a9a8393b7f0ca7202e1720f4f5502cd20667e1fbec0cb","nonce":"0900c77d1f2501fc38bf184c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"94a627ae876b0358169ca37c5a629d8272c9ac8e1892881b13767d8bd2946102f67603915174b84012e58a0943","nonce":"0900c77d1f2501fc38bf184b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"2393b83b865fe83035d3836062b5a1de5da40defdc27590d63c70644ad8717976dc2bc5671a15444bdd5700239","nonce":"0900c77d1f2501fc38bf184a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"571ceb5f30183bded1d2ebbc741268d59ff67a9f7409383c7ba542e28c48c1ef78e68f950495446c9b552ea4f0","nonce":"0900c77d1f2501fc38bf1849","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"617dcf3d78ceaed47a0aa6ee938a7c616d490e8af99878910a9c949e742c6ef926df2d799299b93a35337fe35d","nonce":"0900c77d1f2501fc38bf1848","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"013dedf89ace324849d9d8e7c01f9e3e9063466736d0c9170fd3b40d26401f6d5794428a3d33aa7b2dd31e4a35","nonce":"0900c77d1f2501fc38bf1837","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"5de3996af239bb5c126cca414388a0d3425673773aac4bb3036537851df55e913e9c9acdc74907bbc5f1b55cee","nonce":"0900c77d1f2501fc38bf1836","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"56a4ca829356482b09be9c1f39ca704ab63879c11b4f15a29fb8745b5fb3f35394bc666076c6de2bc4db26d48f","nonce":"0900c77d1f2501fc38bf1835","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"414cf8e6f075dcb53d44fafbddaee491dca691673b0e4f8281eac758263d858e9b0733bbc8b5d4c72065fa2db4","nonce":"0900c77d1f2501fc38bf1834","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"5b078d586a8163805d1515aef4d5ebea094d24443dbc62ad1745c0f4b68621ee9a0d004b1534688cc939c7ad74","nonce":"0900c77d1f2501fc38bf1833","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"407c53928ed8f58fc42fd7849bdde15822742ee1d06738332d741f1a83d2a71bae815fe0f48d657337b2df4b27","nonce":"0900c77d1f2501fc38bf1832","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"1a9f66a6bf143ea9956883e079dc9813cfde5cd4cb25e42b2d8590c9ce15f28b477f439929cb74a5b1cb725930","nonce":"0900c77d1f2501fc38bf1831","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"0223b2b1097bfb1c349c34871dce5db34d90edb50aaac36082173e7687000b93fade85a171615323879e1fb8bb","nonce":"0900c77d1f2501fc38bf1830","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"0dec7b534c2bba024abc07b9496a261e9d31ef1b9f27ac23eb2c7d46f9b5a9150f6f5e60729fd13186eaf3043e","nonce":"0900c77d1f2501fc38bf183f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"ec0d5ea12abb2bfb05abecb330aef6f0b7ebeaf968a326a3f85e240e58463ce9a3e48cd41bad32605cc9276dfc","nonce":"0900c77d1f2501fc38bf183e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"adafbcf81a89d6697fa20a546d6a24263522c50f352bdf089db695e5497682ecb648e7222c7fa8c49659ecd1e1","nonce":"0900c77d1f2501fc38bf183d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"a46bd1455c118ee99d5c83741e1d841ca8c08a2eddce2d1ce9dc49c3b876d775206a2890a18d56ac48f704d4bb","nonce":"0900c77d1f2501fc38bf183c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"a0edc9888b555dc959eb0afc51e4894b42a9a99d70f650c0f6af58f6610d2d8086dc2d0c51bf5c5ec71d7cd05e","nonce":"0900c77d1f2501fc38bf183b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"2cda8e2dcb1e7d79f5fd2e0976737f8c09b94df47a7310e563e5383404c4f7360cd89c58e13e007a90ffa9e799","nonce":"0900c77d1f2501fc38bf183a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"0c1e8ce7ebc554e1958d0b9f455b12bfd48865e953dd6975ca524a0f23634568c6c22ed4b1228b4cd85fe05081","nonce":"0900c77d1f2501fc38bf1839","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"67c15bea8401e73e378bd6934aca48fee7af438a9eea9b0e0c8c77b3d30d1e04ec57255840afdecc796148b556","nonce":"0900c77d1f2501fc38bf1838","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"8edbe136dd33321058f6bccb7ed0719f3147f04380931a69b018f48b978d37946c0ac5f9731c301f7a476cac80","nonce":"0900c77d1f2501fc38bf1827","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"6e8199e02d9339f070f1cfa873c4f475111733da81473891b3fdc323ff0569aab44f4f2b14549142d08c90c3e8","nonce":"0900c77d1f2501fc38bf1826","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"a7d34e2ec0db92e43d65687a4472187735659a7ab17745dee41a3b803c2762014affcb2e0ffdb8600265454a10","nonce":"0900c77d1f2501fc38bf1825","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"3b32e0e33301b491a1d2c9c2ffe9efa1a2ff5bad5414f10c705519c2917f12c30123fa8f2819357a712c79f94e","nonce":"0900c77d1f2501fc38bf1824","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"371afa946d6c206647f9db989fcd6cda8578955236a4854ca4a240f8f4a9f8b508c5849e03350faf720b9a4da2","nonce":"0900c77d1f2501fc38bf1823","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"53e1c64b5a6519066911a4cb1cce6760850f05f09649bf59c56a451bbfefa8215975ecddf191d380609096c14c","nonce":"0900c77d1f2501fc38bf1822","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"1338411dc4c018164a4e73c067f902cc156cbf1171804887e8e4d0e6a11758005fcc912df3b74a014556eea083","nonce":"0900c77d1f2501fc38bf1821","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"459dec557b5ee0b3d8121fbb22518d3c54304ae6643038c3c75d8c75dd45e709d50d5a2a9d4b8f5717feb8b87e","nonce":"0900c77d1f2501fc38bf1820","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"c1180341b19919c5509f5b4d7537b9b0615196bbfe0ea4904500ed78c0abb7a0c5592524a409d4119840867f71","nonce":"0900c77d1f2501fc38bf182f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"5b17fd370f165840898213105f28a9e6f5c2fe4c612f7bfefb74123e16bde1db479dd53f20d9a82ae85c4e66c9","nonce":"0900c77d1f2501fc38bf182e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"53830282f1530a6436684a37b492bf55b23f7afb11767d5d9dcdce1821fd644ab7701a43d40457bd305b6d0f45","nonce":"0900c77d1f2501fc38bf182d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"ea506050f6cd9fe5134ac0c966b249c8710de0951be8fbca1ffb3adaf097c905c3485d3afe02673350d9fb650f","nonce":"0900c77d1f2501fc38bf182c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"27786efe2906bab177d5d078e927960d655970144c30283c2972dc2e64471f0e498ea260a9e7d011e40901ccb5","nonce":"0900c77d1f2501fc38bf182b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"884d838263e8b525a1d75d87944b5f67624a403ac638bc2f21c6e77c0541c62fe0d47caecf143bd82dc36934c1","nonce":"0900c77d1f2501fc38bf182a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"149dde680c7338b1ef06c50c9b37877777fbba534c02b548dff3ffa0f2774674ce7781e9230603ea75ea4341a4","nonce":"0900c77d1f2501fc38bf1829","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"387abba2b83b9cd7c0504976aaafc1492bba62da2c1e31ce13178c2fe06e88764bd48071440b53500054971771","nonce":"0900c77d1f2501fc38bf1828","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"878a2e992536bf9a8e9134c85882ff06db075be0f1456dcdffaff7e6bbd3b2a2215ce66e8493f7e1450b7e9909","nonce":"0900c77d1f2501fc38bf1817","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"e6a820455b64a43c6fcb4da783050b252a241e9d0d5ee765e36997c445a97a0dc7c96e29f8547111900bacfe5a","nonce":"0900c77d1f2501fc38bf1816","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"31f6e43fbb11f054fc363e2e46cb588edab8fc642014e904b7843034e1217b5fcbd406cb4d10ae8aa1610099b7","nonce":"0900c77d1f2501fc38bf1815","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"7edba07c6a71a137f82a7b9fb15b0dc035ad278c073e4b3f39e9741dbdddf3b6924593bd418ea733cd8f308eb0","nonce":"0900c77d1f2501fc38bf1814","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"22d700e62d29ca563d94df8e3b853f94871d2fe10d00e21861b2fb9f412a7ca3488556e6c2e3966c7d03e53d8a","nonce":"0900c77d1f2501fc38bf1813","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"1e7fd58af1ece9b1daa55b9c0ef2de81bb65bbf5884309f6adb5562a297cad854a7e92f67ae7a3875c2c1fe717","nonce":"0900c77d1f2501fc38bf1812","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"b3824f0f4a662083ace73c3a2b724f6415c23aec89e6d2f43000ae6fa4c8a74966d041368e434422c9462243f5","nonce":"0900c77d1f2501fc38bf1811","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"dd1ffb0f2077f6b874783084cca880f42aa6273341063c950931a2aa73dd71324f4ff01c5f3b35a3b40b807fb3","nonce":"0900c77d1f2501fc38bf1810","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"aef6e683939e5e199b37956223f36e4ff10c897194ddcd2c160cf8f54033e292580d304e8d9cea9bc299ff9a48","nonce":"0900c77d1f2501fc38bf181f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"2f6a5ca7bec16067d68708e9d12b271a7f105d6fa3c744dfb2aa1c9e36251294fa9f646fe4738f0c9d0559cba1","nonce":"0900c77d1f2501fc38bf181e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"81534ba8631d9e79d61bf424c3ce4f0a01f6c2e1ff5cda1834cf7905db05327c55952058e61c2afcebd1437a7a","nonce":"0900c77d1f2501fc38bf181d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"e105b293762dc19480c2825a6fce6d36f5cefb2131cb638061771aefc62a2539aec549205d13ba11b124ee39e6","nonce":"0900c77d1f2501fc38bf181c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"c1b3d85ce0a5f1755348a25f42126da107bdfe68e5e1b7aa56567ee0b757c6d94d568423e005bc1fe1eca8cb62","nonce":"0900c77d1f2501fc38bf181b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"e2bebe2a8012fc1fcf92829faab15658393d7859c80cb7cef26729e699921760a8538af5057d060a91d65eeb28","nonce":"0900c77d1f2501fc38bf181a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"aaea1296f4f0d48b779802206e9deff4dbc54386380f5118a04a7a54bcbed030a4de0aa40a5d294cf5fc686a52","nonce":"0900c77d1f2501fc38bf1819","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"ccaf270ee703c63edd3cc5326414bc8d6375672ce3a0d2c914ad1700027a27890762eedc938751e6366c3b51ac","nonce":"0900c77d1f2501fc38bf1818","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"68f2fa3f1b3e6b8715cb304790952d1363220640ec50c677198b0b384ea26d103249fe91a0c447ac174f0fd409","nonce":"0900c77d1f2501fc38bf1807","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"5ae776e8871115fea964f681be9411f087057ab727e9449a7041cb650da7dfe113d224e0927b9e4ed7d4fcb512","nonce":"0900c77d1f2501fc38bf1806","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"676edaf0820639437aa76c39f2d36e510ff36f44d66cf927c09a64e9d8cf4d9bd1bb6f79362714cb0a9836b744","nonce":"0900c77d1f2501fc38bf1805","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"0a012cbaed23e72688addb5753fb534061e8044ace9fac7f2a2c84d0c5634aeafdaf1f7731d11c8035c1ecbab3","nonce":"0900c77d1f2501fc38bf1804","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"6a1826a5daaeba789f9ae4d5f6b354f3d1d4c852cfb9923af051855384428952aa472e88db55149bc26a3b7875","nonce":"0900c77d1f2501fc38bf1803","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"1cfda9cfa0831b3d894f3ca5db0558291983e70d143a8cdd37c32b4212f8f87bced79924f6564c5e86543719fc","nonce":"0900c77d1f2501fc38bf1802","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"8f3cafc32c861ad716d7b1f4c24efe2a712941be402a74fae9b550ba38516a065c806327cad5415e91c1ff3f03","nonce":"0900c77d1f2501fc38bf1801","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"f3c0606c66f985eec6d55e7d46a9982f29c42989daa8238b2ea2a2571d975a91afc953b2f3e7f32901d5ee0eb8","nonce":"0900c77d1f2501fc38bf1800","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"9c242050ddf0d0156f949670e9b9e4a3c23169974f7b4075df34201563c02d93624a01c19dfae4da788972d6df","nonce":"0900c77d1f2501fc38bf180f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"d424bbc65fec49ce8a0a835d3d5b240efd04b089279cab990cca5d976dd240bab2494ddb9c0cdc0ecd30e39d11","nonce":"0900c77d1f2501fc38bf180e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"cf4568ca548247975a63fcbb01dcb22be43972a8c8e011858980bb3d418bd98236389c8454f986c393d90b9e00","nonce":"0900c77d1f2501fc38bf180d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"8310dc36312b740fd38766c52d46b0b9d3f2fd63bfd94c4cf26cd51a3e7cc9be7db08ec5498a928e7f1c51a5bd","nonce":"0900c77d1f2501fc38bf180c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"f6df663b35597f4ef952392ae982d142bafb42a373bfa2350b97d35357cc612bfd38f0d8047c02a883a3bb9612","nonce":"0900c77d1f2501fc38bf180b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"d1d93f57163eccf613b59031ecc986d3c9e2269b7399842aa04fb5ab90f21594d3763e07b98ab81cc7862ea08e","nonce":"0900c77d1f2501fc38bf180a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"ea88aa09fbdc94ad677c891862d9083d136ec7996d70af50e01571fd837bed934b969fd9a9683a03fbde4e34fc","nonce":"0900c77d1f2501fc38bf1809","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"89e9ee5013cab265eb24cc6ad9fc7eda3c42bec2ea409ed6a5e3786b24a4bd867177e13f0ded3ba79763653d85","nonce":"0900c77d1f2501fc38bf1808","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"a4eb0234723af59ba05e55e5ff4c2011038d04b6bff573262e8ee14b4c5628146979c6e318714a11d545e09ca7","nonce":"0900c77d1f2501fc38bf18f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"0f66e64c541373496fad8e2769d057661718a0388b72f7dc3648b23fb704806284559577c49b8f2088faa01699","nonce":"0900c77d1f2501fc38bf18f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"5492e0fa61ab1416c25d1039df7aa405ca037ac9fa4f7d8b4daa16c8846e9ee1131ba52a1a7ca3cc192453b3af","nonce":"0900c77d1f2501fc38bf18f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"ccb897c3a71368b812dea4216c82496aa8611c9bcda2cc31d5fc0ea6a2b922e133465006c05324587c733bd8c7","nonce":"0900c77d1f2501fc38bf18f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"7e1e3207ea6dfbc09cace242de6b8f7fd0eac9b6e6582ffcab6f77ab040a6dda4f89bdd3f12b892a23a1a34161","nonce":"0900c77d1f2501fc38bf18f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"4fe40165003c679b03df34c84f91c4b40f6ad3d39a6e0004b3843d1b1d97824b8dd0ced76674fd46c798be11a8","nonce":"0900c77d1f2501fc38bf18f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"2da65a6b69619df199f41b835e8667250ed600b14c90de679af5660fe80a548955a4d4c170775f91892f8f0c91","nonce":"0900c77d1f2501fc38bf18f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"18c783985ea410d29b07b36c3a780e6f14d2b2fe60f2611964b1b07e0dd07b683a74cfe2c292086cf3d71c300c","nonce":"0900c77d1f2501fc38bf18f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"27b140d508d24a4d39b98b084442dbb757842241680d8ed21fa33235cde8be74fd7ee3f9d37c9d254cc018ecf9","nonce":"0900c77d1f2501fc38bf18ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"c8f3a4303f81f63a5ea9316da7600e3a5f9980685154925210e5b7215bc60439430667e85ec3b1b11d79a2a046","nonce":"0900c77d1f2501fc38bf18fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"98f2b7acd60e1332071ce2e37c1281a124712d8006a71eab8e8e4596d71b80d5c5b9f1275e22f36100acc27fc6","nonce":"0900c77d1f2501fc38bf18fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"9610f4c17afcda357430a86ab0ba4cc5918fe6acb300d74b93f5ed60d3bc22527949bfb540789ad1dde8bf8a61","nonce":"0900c77d1f2501fc38bf18fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"b2e87cb7c5aa59b132c6a0ea0fcc1eb1be9c0e478975860653dbc8633ae9a9fb2315ac73e8c6b081f6d8022462","nonce":"0900c77d1f2501fc38bf18fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"8fbb2c1251358177c1d8138e26ce94dd49b0e6001243348e227d3604a5bcc5f27daa3b174aefc5229c894f0f2b","nonce":"0900c77d1f2501fc38bf18fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"fd8d0b700d6694885187c3223a86de6c3bf4d1a7b12d177ad3c62fe12387453b524acdf54bc9b12200f9f3369c","nonce":"0900c77d1f2501fc38bf18f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"fe3695f79113730c77ff78828f0dd1d04a6a1a6d7d081f89e852bdf2ea5223d734bf58218bcf2e3d116f7f9490","nonce":"0900c77d1f2501fc38bf18f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"226792329f0e6b5415595eccc86806dfa7968e54d6c3c56e821653c5a25377010738cbe8a65365ecb3980b7a86","nonce":"0900c77d1f2501fc38bf18e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"75ed98bec384511b23e7bc7441b23dfa553fe2708738afa95b39a248a9b3642ff89a2df54e8b994992ba6c070e","nonce":"0900c77d1f2501fc38bf18e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"9b97eae6b8beb6601e406375bbcc780a55bd694fd2a6feb3acaa4cb92baeab4def61aa4fe98cbc2d1d978c40b8","nonce":"0900c77d1f2501fc38bf18e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"f60ab239ad1173f60bdddf4c8fa1c1b8fe2f9f59983ce09bcaa54dc4420a57e1c75532e680c488ceb22dcd9681","nonce":"0900c77d1f2501fc38bf18e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"3eee434adece140a7cfcfae114315b3abbe06c46ebee5dd857841d44339e86e83b5780cda0ec912c41eb074c26","nonce":"0900c77d1f2501fc38bf18e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"d4ed2a234cd383f2125e4e50f08869c152e6a4209b69b88b26e611b655c376e4b6c3fc8441ec9d49bd53c0ea6e","nonce":"0900c77d1f2501fc38bf18e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"f0d97f4ee4cd2dce5650c9a618282faa4607864e55d8f339a5fe82e6f46f9e2a235033f12dfcff5b9786aabf8a","nonce":"0900c77d1f2501fc38bf18e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"acdb4b677ede05faa9376ff3f28c21fd32d08023bf7109168fee6db8271a3388f7a8ab63ec6f67a09b31e975c7","nonce":"0900c77d1f2501fc38bf18e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"d81dfd728d58e3aadf5ac5c58464510d07e1fd4f1a3cb46e1ef76b498a3b8a1ef0010bd02570baa7c3a8a4a368","nonce":"0900c77d1f2501fc38bf18ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"29b263830d85b19ecd9f3462b013d09a1644c0a825729a7d05e9d971a5750a470a4cda5b334e0a6153c7135638","nonce":"0900c77d1f2501fc38bf18ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"023addc77927420f02a5fb23fb9783a8b8afa554cb66260baffcd7d74630d633124930f7a445be34fc057062ad","nonce":"0900c77d1f2501fc38bf18ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"7a0a9c6116a885a943f17ad0fd639b1415614d72fb3fbe332ebca569f5b7fd3e8e88e99b11ed49f0c4a014eb9f","nonce":"0900c77d1f2501fc38bf18ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"3c304bce97332d91a902e32e32052bc1ff1010c4c7e08d15a136e3358f73cbef7877928978879b877e09c8a98f","nonce":"0900c77d1f2501fc38bf18eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"5e27300e19b63ca1ee945e8984de373602a8a36ef1bb2ac1b6f1b0d26e75c1704942f9292db9e69e5628845573","nonce":"0900c77d1f2501fc38bf18ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"1c1a1dd01548a37626e14ad00ddfb73be10778ae930d56fe70306b8d0c5627dcdf51ab2cd0f5c9049b7673a083","nonce":"0900c77d1f2501fc38bf18e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"d98b39ba6ebcb5f831fd8dafd602892a0ebb2ef36bee7f32b2e24cf4bb5c11e73dca65c31d9f9bbbf4524a23b7","nonce":"0900c77d1f2501fc38bf18e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"e70a14a09ef5a193acb802ee040b2165506cfcd21cbdcd706d33fa179a8c06919124f41fd075aabdab373a8227","nonce":"0900c77d1f2501fc38bf18d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"20bd322a543aff5d945c78b51ad5e99860116f2d6857814b373250fae9df054970d42d4a32ed8cafa3e91c7556","nonce":"0900c77d1f2501fc38bf18d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"4809b4cfd54ae9676aefa7eea4893c36ef6f651033bd0892a0cc462018e7862e48b6fd878180b0f9a7d4ab2970","nonce":"0900c77d1f2501fc38bf18d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"43c8af6101b1e5bf2ff4733b5d85404e61966c790f42516a1f749f54c45a1e750ffcfa0ab35a75c29a0027e0f3","nonce":"0900c77d1f2501fc38bf18d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"cc5cb0e961cb127666f21a67fc57197c16e4a310c358bc58586fa48f8cb79062f140b5c092780407c5dc5ab532","nonce":"0900c77d1f2501fc38bf18d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"7ff326894cfeaebbba86564125039c7073c0e1419ae6b65e2cbc1ab77fbf93aaca11548c9572cc981b78e5a681","nonce":"0900c77d1f2501fc38bf18d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"ad8bd34a4cfa2a66767a339b0860f500a295713c7928343f80ed020823bfe4397c593ad680ea007307daf5d376","nonce":"0900c77d1f2501fc38bf18d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"c7688331b366241404f3c0421645ba24533f8ade00e8d2321b5baa0f2fc017ebc6915d27f63548cd48840f8927","nonce":"0900c77d1f2501fc38bf18d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"574cdde3ce0aed13ff74b38e6867c6b932b96d42b9518eb140f0a02c2f4a5413ae68c7362247827b9e0eed0f45","nonce":"0900c77d1f2501fc38bf18df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"c8f0e866b7cf63cf78458d740b5633ab4cb9d3af03e3156f09faf4e73a4262195fc272860e391d498ae9fed123","nonce":"0900c77d1f2501fc38bf18de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"98d2644cd671583bc0330491c3cb69855511e9ce7062b3b20f29811d8df413dbf40c21425f9c22898d88cc4b57","nonce":"0900c77d1f2501fc38bf18dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"32b380ac2ed05d3b3fa151fc8a1d420e942b61de5fa5d6f53ff376e2ebb4d1225aa25278acfd21f95b9cbc3b81","nonce":"0900c77d1f2501fc38bf18dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"8d186cd0509e4488c1bf3b76bea395a2af57240a5e8f5782097f55f7dc3b4826215dbab89904b501440af544f2","nonce":"0900c77d1f2501fc38bf18db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"250a10ef4663d9df2595f8cc86e98532890f4ea8bedb39ee108ceb1566cb49d7d163c1ce08d73d8296aa0fe3a4","nonce":"0900c77d1f2501fc38bf18da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"5c0679b7565671a98c2cd3e78f722061609427873ac56f543865573e08d60f76b476726730ca8f47109c43d9b8","nonce":"0900c77d1f2501fc38bf18d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"88ad8bc018b9a73cf6f4569f0091d43659166e2d40437ff324ba0be5071b5ae70196de180add27c9afe64e79d9","nonce":"0900c77d1f2501fc38bf18d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"e1b06463b10716a235305c138262be2c651f6cfeb6db26e0ceeac55aa2e2cd7585c14cc39cd6005aef70275baf","nonce":"0900c77d1f2501fc38bf18c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"076efc2f89cf446c79814daea4c1872cb0d175179be9fe407625356a4b09d344dd50d2e166aa43f6182501cf44","nonce":"0900c77d1f2501fc38bf18c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"0b31d4fd417019f1df75bc11ff35a25db26c17e9c0a6426a8a5a43f556eb52da03d3f89c62409c12c11c8a60e5","nonce":"0900c77d1f2501fc38bf18c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"abd6932b7c51e212079ad63670d6773af823d74a8fe91b38ccc7d07df4cc1d35b4438fce1b08fcf67b957b66fd","nonce":"0900c77d1f2501fc38bf18c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"b9c8e0a57e33e778ac10aa0088ec4f9b71f597a97081c91f4e814c813eb0a0199974393adc314c31ca1a1cddd7","nonce":"0900c77d1f2501fc38bf18c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"baa6987117fd1766cede66b1369b6409851875620ac129c3914bc1c15fc6df5f20eb104d2cd6ece1da791d68fb","nonce":"0900c77d1f2501fc38bf18c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"72d9f71ccf9d2e99758ee29cd5b6728b83473d3e8dce66538636bd8005f9558db8268bb79458e42efbb597afcb","nonce":"0900c77d1f2501fc38bf18c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"091c24ec0a039c60fe4caeb3e09aad6b6fe954c20dd3ca0357c33d9cd7d6eb4c36f418cae524f549955dd3480f","nonce":"0900c77d1f2501fc38bf18c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"edb5349e3654a8bc6c831678c948cd521cd1b9f0a5e032122f0ee432aaa186c71a7d5ace0a7d66574b8579c996","nonce":"0900c77d1f2501fc38bf18cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"eb61ae43c17fadd4ef2c133026a6bdfd66baff53fb1688b47bfa201ffea6ab39a70b87f5817d370a0b22eaa76c","nonce":"0900c77d1f2501fc38bf18ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"c71cb6e7dc4400f73b244c2dceede74eccf2e93f3f5f0f4ea96b856fbc200ab6e4486ee9bb7b3112b5e4cda189","nonce":"0900c77d1f2501fc38bf18cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"2eeb6cad7629f680d78ef34d0b418d112b491a78bf9de73cb85686ee680df359c984d9c9967e1df424957739d7","nonce":"0900c77d1f2501fc38bf18cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"5c1e1959a7e34487f401ea21c703d766cb9bdbaff60cea58df3466fe925659fcb9d10ccf13e437234e9d7465d0","nonce":"0900c77d1f2501fc38bf18cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"15568fb0aca057477a3f91ff096594529f63f5acb1fabb1cd1fc95b341be85b7321dbfde654bed3ba10811ea09","nonce":"0900c77d1f2501fc38bf18ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"cdf2b2188e340c2f617721178ccb93328841d03061664f58308a3b3e50785ca931ac04c49894f7ec777ec3643e","nonce":"0900c77d1f2501fc38bf18c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"da7616a5c365a4e3975f5148646fcd7adcc7478139b4289e088c812b84fdcb4b304d78d672a21d1c1d5a67e2f0","nonce":"0900c77d1f2501fc38bf18c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"f1dc41983e8721c67baa79cae24a9c2d4268e16aba5937db0f15f6824201c5322918b355552212566318577eda","nonce":"0900c77d1f2501fc38bf18b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"9f9c3df2079036215042a4cbee4dff96465bf47e671cd6e5a8e5a2dcfa4d83d9cbe289175e5ec24d6be102c423","nonce":"0900c77d1f2501fc38bf18b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"c88b4e189fc2abf60790dd9546b6432dde0ce28b9b2bcd3d73c19c989dd2366e1a871ba5b5b3b5600944cd0810","nonce":"0900c77d1f2501fc38bf18b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"0979308d49d95344d5256ce11892df7e9656c44b7ec58fc3fd1f086481efff52dfffff05f56d2e15154518bee8","nonce":"0900c77d1f2501fc38bf18b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"088b3777432400b4ea57f442d89300084dea9a3c7c50a25dc176ed5640dc4b7e02adbb282e59b937d8e76e9386","nonce":"0900c77d1f2501fc38bf18b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"3f9cc740fccfc606f25069ad58690cad44041da0872ba4bd5a491a1be35dab31a657528a2dee3b410589c8111a","nonce":"0900c77d1f2501fc38bf18b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"f831accdee92296318f7e3c5c4975f54e4264606a7a64c3de42e2caf9bbce3685f90ef54259b24df5c2b84addc","nonce":"0900c77d1f2501fc38bf18b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"249e5a8bd0d175eef05eb97aeeae6c38fc0fc4fb78e21ff67509849d87077f40903675dd1be3be437bca9b06da","nonce":"0900c77d1f2501fc38bf18b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"6db33d68de8b73149b7ac4d3fc38dd97eefef2fd125193f0f9741e7671543e881a15b12b55d258267018337c69","nonce":"0900c77d1f2501fc38bf18bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"129d30a870c65e8b5464ba9c6ec013b7c3b1a0429142747d7d47021d1a30d01747bc428ccad4cf94533d1bbef0","nonce":"0900c77d1f2501fc38bf18be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e096c37d293b99443d85f0343b0afae53de178f76f7a1ee50d4a3eb19eb795ea82c172832559168000f1ac8eeb","nonce":"0900c77d1f2501fc38bf18bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"602f0c2fc1876b5d8da20f08fa189845b87237f1e43f24f19d8ebaf76dccea54a5be981043130814c1ef9ddda4","nonce":"0900c77d1f2501fc38bf18bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"0e8bbb7e4c8578212b16e583492c925a6e585ee7d9708c4c269cc836f318438d51b846702f1d0216082eee9137","nonce":"0900c77d1f2501fc38bf18bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"ab7e29a255749f25ee21f894f7e36940f01895ecd48e5f78f854ae15b9ed0006dddf42c7ac7846bba2fdab135e","nonce":"0900c77d1f2501fc38bf18ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"24d8dc5fcc70e5db56e0f4b59426b51b9245d8be7087c02e9145402d6cd1b767f0625128b6960c299cadd6f2e0","nonce":"0900c77d1f2501fc38bf18b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"cd21144f7d2d36507d22d44e81dd1bc62438b3c69bfbd62963bcc3cf718221a5ec80652781ca2f10b2c8ba70ff","nonce":"0900c77d1f2501fc38bf18b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"d6dc3133ba1dbfb3b1d1641a8dc84f2bb0b6986e11097023d8cd78eaae0158fefb82b0594d70936c0e6697bbb1","nonce":"0900c77d1f2501fc38bf18a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"c8783469432e0e7db65cd575b3d6716a9b5b400be85ece74c5b9a79092838f6e331eabad0789c97102e52babcf","nonce":"0900c77d1f2501fc38bf18a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"3eb43dcbf89f2faa4d0eb91df4b3e19a38661d9dcf5a0b0237a3f3952c0c0bcfb0fe79d172d0c5f5d96fc663a8","nonce":"0900c77d1f2501fc38bf18a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"39efca895f1d6379f3123eeb3bc970ce5cd819d73cc370e5ff49473dee8cae136d7ef6de8aaf98b00b9f788da3","nonce":"0900c77d1f2501fc38bf18a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"04406224a5489174e03ed74413b1c011eb1f0f95414561165b9ab20802e2dea874bb6c19cd2bcbdf3abb772e74","nonce":"0900c77d1f2501fc38bf18a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"86e3ac31bd1595472aecb3014e9fb9878fa3805b55bb92ad744a774d88ee9f2a7f361e6001d986cf13c29c19fe","nonce":"0900c77d1f2501fc38bf18a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"33b20fc560d2f775c58a2022fb55f8657594de8ea3b7837db942f65222fda1f356f13a858ff9f076757058f356","nonce":"0900c77d1f2501fc38bf18a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"07caf692f8937e99331696559fa2162a841271f91b4e00a3c981c936472911cbbd28677fb4f5155077914ec0b7","nonce":"0900c77d1f2501fc38bf18a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"765e87ab227e54b80e5c812adad637b0c53d9a16fc8bb0e4bed83c555ff6e6ca2b95c31251439e16cfe68f6f92","nonce":"0900c77d1f2501fc38bf18af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"36d144794800f68f4d1b97761ae73d987e1966726c6787c944e03e65574b655f9e2290beb5629163220b9df735","nonce":"0900c77d1f2501fc38bf18ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"2f3cce2893ca3367813bbf1f1ba08036f8802cedd376269dd1802866637ffc7844e7e459feae13c62bad6ff449","nonce":"0900c77d1f2501fc38bf18ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"484eff8da9109536ac16e1e718c3badebd5fc7c6d3dc9a46db561ead94ba7e4b2ea644add685b0d45ad45484f6","nonce":"0900c77d1f2501fc38bf18ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"c44c41c4c1cb218419a1ce15dc6a61dff99f56664ffc32c1ef591669600a38c73eb750adcb054bb5f732d191b4","nonce":"0900c77d1f2501fc38bf18ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"7084f54536d228e79fe76a2be604c2c29962eef126efb10a21ea39145985205d0532ba47cc5d39161bcd74323d","nonce":"0900c77d1f2501fc38bf18aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"f0548a47f95bbfae27b7a9acd4716966be96b4da26af23e1a6e77738ef3418f6ec83a772092bdbb1f169a6ca0a","nonce":"0900c77d1f2501fc38bf18a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"3b23333757ced1a4106673f10200aef4d4f540dd0f9c3b66b3efdd1c7ffa74fb3a84df7c8ce1828c3cc2375db4","nonce":"0900c77d1f2501fc38bf18a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"57d9b76139d1d93dcd423f4136fdb441dbbfca9e85084d3b166e876891984760eff08246861bba735bbb2a099a","nonce":"0900c77d1f2501fc38bf1897","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"7e02d3ce8e7341af76310b02ae31ac39ee21a8bb0b451459f2a3f748250a0f8f2ad35bee603293f0a2660d9b5f","nonce":"0900c77d1f2501fc38bf1896","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"49f4d20c1e1c0f8bca3defc4dcc9ca38ddc354221fa49fd72b3e31e2c752c51771651f1979e5ce2af20da6c519","nonce":"0900c77d1f2501fc38bf1895","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"9e260fc4e700fa8264779d5006a5f5c90617114744e3cf515a575f1266442d6aa60df6d8a3fb119e7ca34c2cfe","nonce":"0900c77d1f2501fc38bf1894","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"7e3f079a8c1c76bd42c3f1fd5ab90ada3d1337ba72a68acb0b0baf2cd0c0b6db1cc1b24cf266e46b62e2d617f8","nonce":"0900c77d1f2501fc38bf1893","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"b2b562d3994ddaebb33b770b18bc0bed5383ad00ac2d3becc1b5bb013bdd5c93a101a1b7849bdbb95ffd89ae64","nonce":"0900c77d1f2501fc38bf1892","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"ed6339551fa3c9ed419a3ea7f9af5b1b4938b653286e678879006a868f7518d74f65f240fafd9714c9195240b4","nonce":"0900c77d1f2501fc38bf1891","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"2b3ee83886bbb94c81046a36236e17f5a8f9a4eb93d00edce757fb280e5aa3a088c8583359881850355493d75e","nonce":"0900c77d1f2501fc38bf1890","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"70d83c0cb42c086732d8be00275837ebb3907962be93182d5ebd46a35ef99f74b48a99575d6f0794d04071c635","nonce":"0900c77d1f2501fc38bf189f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"abf283f76fc6383e77fee1e7d7ef9a0739414fcad6c202030a1a57383d347328981e21d182a717af418460ff03","nonce":"0900c77d1f2501fc38bf189e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"4d68593b4ce24f144bc75f51eb946e8f5303bc3182efd8c33ef3ed23721bc62f4e2b461ababe7f9555692dfbe1","nonce":"0900c77d1f2501fc38bf189d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"1835766bfa54ff3f917d3b27249223e17b3fa4d0ec4aa2d25b8da4003b6bf37d39266de5d25679785c7eeab8c1","nonce":"0900c77d1f2501fc38bf189c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"f0bd4b948f2017fe7b03f0bdaf3f4e33eca51cc6a2fc3d879f3a9cbc7eaaaf6ace5583e6640df058d9e1cfbbac","nonce":"0900c77d1f2501fc38bf189b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"532c7e0f5675a3caa0a1ddd0019ca4de48dcb4091945483f9bee698ae559d8815ffd76df78b3eab9eb09142fd6","nonce":"0900c77d1f2501fc38bf189a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"6cad2a24438546f3e018cd78564dde8d6d486ad965a73e8e6648ca872b856ef332b9bb4e2044c694990810ef9e","nonce":"0900c77d1f2501fc38bf1899","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"76d1d9987dbf3ed73bcf27a186adafe9441a45c9b4c25ae029aa37630cd96f0d354e371e96d1348a8f3fc59883","nonce":"0900c77d1f2501fc38bf1898","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"33c7fe8eaccbfb5b87f171bf079348836c3fd5e51099b39d4e6b3461eb85fbd7eda5e633dcbeeb115b27340e1a","nonce":"0900c77d1f2501fc38bf1887","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"84ace3f220ebebcaec5437f9170079b53f91c583ac9c953570bb00fe6b31b3b25674ce9de29ef0106ff3579d24","nonce":"0900c77d1f2501fc38bf1886","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"b030484d7436f7f0f7ef8b7c699cea8b6dd9384ca8ed437e006b40183714807045924348c37c5526ff2d276210","nonce":"0900c77d1f2501fc38bf1885","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"2312aa76a1e0744cb27e112ffb4d3343dbaf5a3d29a0e0864e40c3b13b95856744d70075c1c7ee5744d2737c60","nonce":"0900c77d1f2501fc38bf1884","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"a8fbc92da0875aec34a8083daa4226f536f33a2146849a18b8fef0e59ec23e8f32c691d2f77f2f6458cc364e87","nonce":"0900c77d1f2501fc38bf1883","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"cf9c799707f53145129f40e375af102963fba8bfb8221062f8aa8662022d21ffedcc126979e64cb2d47ec1ee84","nonce":"0900c77d1f2501fc38bf1882","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"3d174296f1b2205bd6cffabc061e83b6a7aa86c17dc8d823261ade931f368ab312e364d87fd9c3b87099b66580","nonce":"0900c77d1f2501fc38bf1881","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"5c13c49ca16b0b596990696329671e28d9be4ade593f861d6b470848a5dbf837dd05f32cd0dd8b2b7ed308059b","nonce":"0900c77d1f2501fc38bf1880","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"62dcb659d11412a5bfb6647f55b36eeb652af81d92bbeea3b6d3164582f5f5f8fe49c3879dd2a3b76eb5ae3d6b","nonce":"0900c77d1f2501fc38bf188f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"a8551b26942b12ae8d5d41b97ef074464b2a986bc99be660c6621f48bd0ba616a673d7099818d455ee4d723388","nonce":"0900c77d1f2501fc38bf188e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"fb406937da4513695f5dea5db17afed1559e088b13e70c489ebf97596b41f8ab551d0d4e921fbb67cb4cf6010c","nonce":"0900c77d1f2501fc38bf188d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"c55498719aaa4f8df4d8f0bcb2ccbc9b6f359421e5bb66dc473c0c360dabdc90e0dcd543bf7520cc3001b4ebf6","nonce":"0900c77d1f2501fc38bf188c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"159a8850f2c098ca9f9b1ff7dfcf2bc66fbd63d26688aaadae8c1e698b1b86e6cf2e7a0e2ae1bae0794905e871","nonce":"0900c77d1f2501fc38bf188b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"981cbc4efec9fabe0fe94827ad317bab4a3d7d190557faf41f0fd953e9d3a0040c052c37b3979cd30a929abc95","nonce":"0900c77d1f2501fc38bf188a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"919c79d9107cea7ed820629613710a9684893019164bbd15d55659df633e64ca317d6988f79021942364c59d25","nonce":"0900c77d1f2501fc38bf1889","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"d96e729582e4a9c20947807c3e7f21985c1f81dd6f2ae870f08d72978ed7f4d8cc17bd7f7d41ddb62eb6af9c76","nonce":"0900c77d1f2501fc38bf1888","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"08fd1332b411fc53877f3723ac58678d47ec85ad800cd9d9628954e81983486138f6b2a59d060bcdac397443ee","nonce":"0900c77d1f2501fc38bf1977","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"589a236e883fa685742eb5ae6420a7798afe2148ab7902628d9933bf7ad822bc"},{"exporter_context":"00","L":32,"exported_value":"3e1b4fcf263b7889f72f5bb27037aafef052091611b78b42314f92aaa4a2481e"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"405acc3d31fc8db0234dd4d5e72117ae1c4e3ad5e6cb0267a5061dc12ee83319"}]},{"mode":1,"kem_id":33,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"8bea29dd1bbb6f23a67e4f3f36d056a7286ceb46d8c610aa543ce81fcbe1743ebc9ccf39a916d4a54400a48d84fa78b996202c05a05bcde6","ikmE":"ff73b0109a0ee2e4d0a670606c7241f5fc89e602c9f5a2070ff3c9c302efc20e33c46637b0bcca3cbae7a3dc442698b7705dfe5323a22142","skRm":"d143c59a4e2258cb0497f67cf2c7b0408a364114f75b432c43ea96069ec02f5e9072ce9c9c9a24d713b2276ea944c1430b462053c082c5f0","skEm":"5ac21a9f31bd4481d49217059e0480ea0a087d5a110c187e932cf42974604949f79543969057c1f95253c52463044ee55a3b9a8e43b8db96","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"ed53ccaf667d0247b74c624a8ea8180c6e8376facdf260f0fae359559e4d3daaf63a8d74bc2a41676573cce1fe364746aa07c4f83747e1ce","pkEm":"8386f81f124c73a5df4665a5e937a4358cefbdfd03912c8ff4b14905e108c8227570acb3cdd071bae236c123cd73738a4de76add64efcc47","enc":"8386f81f124c73a5df4665a5e937a4358cefbdfd03912c8ff4b14905e108c8227570acb3cdd071bae236c123cd73738a4de76add64efcc47","shared_secret":"0a8b32efc3a5bb64412cabbea72163002df751d4b221f7151e9f322fcc7b9bc6c86240c3af63a924011d235793754c4a6d6b79edd32302c2fd53b4460b4f0b18","key_schedule_context":"010a7c8b9e324bd689cfa3b72dd78f6b347be3666df100fede193d2d7564373b5859fdea4160c82285f4d0f8e5c644ae33714a93e91c2c82a980a152a8ad127ada94b5b0e6ed9749cf5a584367aeee9665bfdcc13ea89374b725e4d30a351bbcc95bc70b4c35cc84a53ffd1e1877059f35f9f9c98ae168ad89a3a7087d7e88b855","secret":"446d41b4f14dee956cde2f00c1937ef0166d1a98bfdc5ca15ee800e225ff9be6c7a544ee31deabcf4d10fe2e66f149880864d949eb2778a481f15bdbf69f986b","key":"2d19a10813816a214829dacdbd0a2a2e8be2f32dbe1164baee26b0c8b831cd91","base_nonce":"f85eba2eb961d957d424f9b5","exporter_secret":"a2669c13ca5a1a054ed64f7b0c31cc6bd865d0d6ea2f445d55531429b06b2afbd1c4a72a1bee82a4f9fc501ae5a9cceb940037cd1ea7ab13e5a7c46b6dc61781","encryptions":[{"aad":"436f756e742d30","ciphertext":"3ba1afe136e5a5a626995db4bf7dbe8cc231784ff36777770e02a740fda35d69938ed4fbf17f046f58c1af0ecd","nonce":"f85eba2eb961d957d424f9b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"e01c7bbec58110c04f52850b6b622f6c89cd7e905aa65f28ed49721cecb2a41bb2da95f1dfe0ae96aa22740760","nonce":"f85eba2eb961d957d424f9b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"11149bd70de0eebe91fd8a99ca4fb694fc3aa8cf1b518829fc8c13d2e0c6bdeb2217a752df83b50fd1a0e7d6ae","nonce":"f85eba2eb961d957d424f9b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"def9bbf6ecccb6cbc07cc9770593fd2189b011a7259553cffa7e572642ea227ddff7eed9ac2045823387c3ea77","nonce":"f85eba2eb961d957d424f9b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"37a68f6a88e8ab07d7b81ef1b996bec9d71ca651819115e187930b0c2c56849dd81e63e4c8100131ba1ab008bf","nonce":"f85eba2eb961d957d424f9b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"6d2673f40dbaa45856f77fbcb388165553ec51f454d00dcd83320a42f48297d5a4e1838ef93a836085e54680a9","nonce":"f85eba2eb961d957d424f9b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"96825010821c3986bc10e8c1eb7189c5c2b45dafc2e44e3aeb57ba29564206b301426b6a305d19569c1cc689b0","nonce":"f85eba2eb961d957d424f9b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"36dba2ded9f80cc22b835e017921efdda55b5cb7af13f53ecf641bc05f976be28e3db2f2d41daaff0eb1e4a6d8","nonce":"f85eba2eb961d957d424f9b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"2156bd38f26ced36fcddcf70230893e08ef71adddff1b1ef220f3153a4180cee9bdc811d36eb6517f5113bd79c","nonce":"f85eba2eb961d957d424f9bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b45ea152d209d3d199a17dc7cd8d836afc0f1ca652d0541e9064bba66f82069f0788ea228728ced022f9d5dc6e","nonce":"f85eba2eb961d957d424f9bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"250505aa10799ab498143e4c51ab14b8c345ff8f57c69253cd31f49a74fe90d866c67b9b4ea3782e4afc783b95","nonce":"f85eba2eb961d957d424f9bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"78e83a37efc2c449fed0d0c9060b4dcf81ddbe7b8a2adae639fd4f8bdf590d51ce7f4ec76c462b110f937c6895","nonce":"f85eba2eb961d957d424f9be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"a58392deaa3ca74651258685ef263428c93a00de23f08b18e06ccd9b938945b7f880bc1368b00d07b51ad98378","nonce":"f85eba2eb961d957d424f9b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"90ff8359a47aa67492fc6aeb66b813a0fe519c7cad4f01fc9fd1fdf6dfe10bdbbee066d375411aa6b9f209feae","nonce":"f85eba2eb961d957d424f9b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"5c67119c46c2d335d984cb9395970b9f16340729251866d1fb0cc9dad8be2464a92b3dbe3ea53e5dc90526d0a2","nonce":"f85eba2eb961d957d424f9bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"7bdf51efd2567bc0441cd7366135ac0dfa934ef8f16a2fb059f44bcc104de03c7630c241dff5d058d266200c69","nonce":"f85eba2eb961d957d424f9ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"8cb5298ac338d578ffe50a7600a3bf1645e51c7280b57f1dcde00f5d02a37e25d9a354dd2d344193c1382802f8","nonce":"f85eba2eb961d957d424f9a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"e7b1320473505476bcb15c584a866b0de6b74cf9ba1b23d4138872ae78a649b3ad1896e838858583208cf35081","nonce":"f85eba2eb961d957d424f9a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"6e5ad6bbb8cf5ecfa4d8a4ac2ec439d76cf5a0260dd17dce35afc0a2e2dae15ec144a1ee3ecf68337d7de098f3","nonce":"f85eba2eb961d957d424f9a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"0b904c9360b0d9968f20c36bc85f4526a07f0993ad1dd376e97a3ab3f765400823cc95e362a2f7a63c11f09b2c","nonce":"f85eba2eb961d957d424f9a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"5c10f4b4946ecf801868fc5690279ec48f6f4c74a0b4f784105ea2a2880fb0746b074f1a559685a4665389e99e","nonce":"f85eba2eb961d957d424f9a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"1ad9776dc6bb9d61e3e11c8b8e2056197937d8af3ec51a971b4231f009e004951cd74e1cd23ed1c87515b8b807","nonce":"f85eba2eb961d957d424f9a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"87ab7504f4613ab4ca8d2152752fb76cc726a129504dee4854ec2407e7f23783bf07ef9276859f77fe698de0dd","nonce":"f85eba2eb961d957d424f9a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"8e1a5e2c4d19a4b6ae532063f18d607c30127806525347164608379179ba49039e55b1e93cd2171b0dd6a47c9c","nonce":"f85eba2eb961d957d424f9a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"14f0b3b842db4bd82c511c703a9803f8de107339c2966c16826060bdfed5d66855c940441be751413f072d0d8e","nonce":"f85eba2eb961d957d424f9ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"0f1084a8c2af161cfb4c0ffee5c2834db3efcd1e6f464d7850628602b4e73d75201daa47cf23a76c1b2a2b60bf","nonce":"f85eba2eb961d957d424f9ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"c016d0b6ce28373af08f2e3db913fac098eaefb05a3524366d13b2d3a0958082e3fced5d8974e88027720776ed","nonce":"f85eba2eb961d957d424f9af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"768cfb2757262a805505b5fcb07b05942df696d73cade307aea1cd0d26cbff9a0222dbd3c2d9761e973b9fd933","nonce":"f85eba2eb961d957d424f9ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e32f3085a1ec951236dea581e7b0bfccd1a470705b85bab97c56880d8684d7cbbe8467d516bebb102e5ec82d64","nonce":"f85eba2eb961d957d424f9a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"0082a0c75d011fa31c636f6bce1727bb09fa46c46afa512771ba1bdcd0281fa6e5d39e9a85b2f037a8ab55903f","nonce":"f85eba2eb961d957d424f9a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"fb443f530d75d2cd270df3e21753aba93221e755a678dddcf0e9cec875cfd5ed5361c1b7f763b32e4e033d750e","nonce":"f85eba2eb961d957d424f9ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"7b1890576a8b5809a86812ce67e562bc75839b58b12683481469ed91488bead0e8df20d8b47a5495140261baac","nonce":"f85eba2eb961d957d424f9aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"5a82d4cf1afcf0fdf062fff07d29bda918f39fd86ca770ce70af941908e017ae3345684b4b47d8eb1a5f408270","nonce":"f85eba2eb961d957d424f995","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"d1367a9e974cc90703186df37f8082c2db86cecd4c14f6f7c1347db8a32fba3daefeed005315b5b96715d08f17","nonce":"f85eba2eb961d957d424f994","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"fc58c3ebf711db3630fc2be9e5be65326044ebb5a8e2246ae2db98fb5e92b51b6a456ce9f624ac76805fe3d6d1","nonce":"f85eba2eb961d957d424f997","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"6c6258ca07e9b684ef5baaf09ab0c4922862db73abd25742cdd0e03f68e3fb0116cb5c30d757d4655ed08b62e4","nonce":"f85eba2eb961d957d424f996","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"facb12f0cb5b3e8b69c71c14854c826ae6051a142a1d90de0103d96f59a80f876633dbfbb14d6bdde08d782b84","nonce":"f85eba2eb961d957d424f991","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"f7e8e03b897d3b3a845e2965b4b65d9ae584607497193b24da8df062a6586708635f630436933a9b290524a3c1","nonce":"f85eba2eb961d957d424f990","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"0831e1f40f0514049b5229da2b832bdd62e318b3cfbf1997066e8b152c015eb4e7fb22981e819da947639e6914","nonce":"f85eba2eb961d957d424f993","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"b3450b58a562f99135e2e0a449a2cad35f957a62205cb000b28469ea7f6741b5b9e6ca004f957e41597ab96267","nonce":"f85eba2eb961d957d424f992","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"78d028dac44866f2d6eb1e6e659e5f76703cece573a1fccce3414770e43284816e4188c3eae0731cbb37d2cada","nonce":"f85eba2eb961d957d424f99d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"31e437d4f805f73362065029b8e64a118c07efe79e140ce69fbc365cb30a92b91fc2cb498f9b159ee4fd24c3ff","nonce":"f85eba2eb961d957d424f99c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"36080852d01ddfa71158288e89580f342d499048c671054ccd3c20d2752d8865198b46571c3e177fb34cba9b32","nonce":"f85eba2eb961d957d424f99f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"ce88aefb4bf3d796b1a39352153404e7cae0fcec13669ffd2f600a655ba69fb0f36b53fda4c699d28b01de04bb","nonce":"f85eba2eb961d957d424f99e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"934942bb056368ee3af4bc5276efa248dfaf98c8abd239e0090b071214c571edc0513e02c598fdd1f3ada5df7e","nonce":"f85eba2eb961d957d424f999","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"288a6acf0a15f9e9b1e1b1eaed6a202fded9f5425c64eeaf91efb9312b8e666004152ff1bf91e6f066cc3f049c","nonce":"f85eba2eb961d957d424f998","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"d5184b03a46f834f55d155f66e1f98067bd8f9dd2d7df71c83fdbaad3502475696b5c9a66ed7e3fb286b371e21","nonce":"f85eba2eb961d957d424f99b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"453c9f5680d06e6e790082586227ed1d95f5c03c5c771138352c3626bd86a9ee7501be3b35c24fa208f10718d7","nonce":"f85eba2eb961d957d424f99a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"4b6e0ee47a5b16f27ad3a25a4a3e1974d75a73fbbea66614d74d0ca7638de620c94dc58c566963762680641cdc","nonce":"f85eba2eb961d957d424f985","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"575dd19bb41d82992931d8df7f04d6b7b9ffbc57f66c624696f073e6a70b7ba6b59b10550833e0e081bfb33d77","nonce":"f85eba2eb961d957d424f984","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"1e8c2bf241d418fa1f5ad4d0ac7bfb799a4a074a06b106b8d1c98133519057a8871c804640f9aa7dc7ce002d27","nonce":"f85eba2eb961d957d424f987","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"f64fd8992010b707c7d19ebe5ca985301f1d876d6507cb7e5cea26acb63c162dfa9445b170698b37977ab05adc","nonce":"f85eba2eb961d957d424f986","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"56c6f46c3d10605a249e4a0303f15817abca5e6032e82d284af095b5f969c27c2f36bee142297332c688f11c85","nonce":"f85eba2eb961d957d424f981","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"e170cd31986302a2584fdb60898863872d63bbd814986ee0927da44f9e22174d4e350af458786d81d9f4bea65a","nonce":"f85eba2eb961d957d424f980","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"6e3882dbf41bfabc9c73683f609e0e05132f03d85deab97769f3d0e61aeb6e9d53fd49a946a2a3ecb280427a27","nonce":"f85eba2eb961d957d424f983","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"0cbe9f63455e87a0abe6687cd0d416c688b8526e9950238bd9d13fc4d54da7f04267bbd62a7fe71388fcae3bf9","nonce":"f85eba2eb961d957d424f982","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"790ee36cedb62d13adb6b399b358cb7c4d4682ce8d05ed09a76c0c9edc1b2df5568f42bc09e3739eb4ac17e5b7","nonce":"f85eba2eb961d957d424f98d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"680fa50caf6e2d3139e74888eb0651b3cba55d8879feaea309337a06d92441435c86b3bd3670700d711c432abd","nonce":"f85eba2eb961d957d424f98c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"08da7f0edaa2cce23726f559dac2e302be73c0bca9446860ca7747b704ae71ef652b458ace48121a078990c0da","nonce":"f85eba2eb961d957d424f98f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"0e9cafecf8f84643685078e404b6973abf4d8547281176f242357209bc42f1a3bf1f08bbfb4d8c1980b23fa82e","nonce":"f85eba2eb961d957d424f98e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"148b7e1eef7e6c7649e8f9924da0e5e04529b8534bc0003884afca4e1428a1b788326d06dc0ad9d442322743cd","nonce":"f85eba2eb961d957d424f989","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"dbaef65f484286c81974b3820eb387a061041792fefe1bb716a57f0560107a6f4d474bb1add24da17c4b043117","nonce":"f85eba2eb961d957d424f988","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"8263ed8f6187149227069096e676405c398157f2417ecfb3b1a6accaf93e68972742aaa006b7c3c52b76ed1e71","nonce":"f85eba2eb961d957d424f98b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"a593708c931e2f076e1d7e91c50114826e9cc8c521c64ebb8470e5c183d6050e32b06fc2fad3708fb0b501133b","nonce":"f85eba2eb961d957d424f98a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"1f929465833713834ff91e8176c00b6aa266fdb20a3786690cad8e4845696abbcf243a0d8118637f79ced0acee","nonce":"f85eba2eb961d957d424f9f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"40fcba4b0b046d894468e131fd572f98e909b3b26ab568b13295ab800cb876ea6aea5d6354fe672341b9fcff26","nonce":"f85eba2eb961d957d424f9f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"a1933ba92b95cbd30277e6928bf00aa6183b9608d869ed3fbfb1ccc388ff8ef184008aaafb361b4012cf667219","nonce":"f85eba2eb961d957d424f9f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"3e89a184ac62ea076895bfbf39f90a37c3ec722696d2328019bad15459ec6027d482b694bd917b8a7338b3eb73","nonce":"f85eba2eb961d957d424f9f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"a3cb3eb659cc61e4ebfeca952aa148e2794c9a45a9e524750ebbde1490956ee8212ee83ec7559f9f6800444a5c","nonce":"f85eba2eb961d957d424f9f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"604944af9b9323f849a403fe647920717fb0cedbcecc91945695607d366ced75476a534a4fa3b318fc4553c181","nonce":"f85eba2eb961d957d424f9f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"2d58db50061ded7e90f190f9cd51ab22e4669033d675c283079129d0a595ecaf5509726669e323adf6d7081720","nonce":"f85eba2eb961d957d424f9f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"381b6251967e15dd8af00e9b25fba02f19e2a56d4ad7e7f1b99a35045864a327ea291168838457d23f4a3d0a4c","nonce":"f85eba2eb961d957d424f9f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"a19f33fcb9571a8e288f733d4dfbbef94153863cd206256c54f4e2b7a21729a88ca562936a2ee01c76a0665082","nonce":"f85eba2eb961d957d424f9fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"212ea19556167c029e43a3533970bcb5dea0e3c51098164759d673da51cf130ecf62d34dd6b2e76103a39d2b8d","nonce":"f85eba2eb961d957d424f9fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"4aed8bba9ca26b94f16f26ce80d72b24889634236b63b244e76c405641c572ff902e68a076c5a2c9d34da059bb","nonce":"f85eba2eb961d957d424f9ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"d0f084c0f6c716ed10cfd93028b8667ba5febd93d8e2a45313e6decc8fb53c10f62d16248f0658470c81e85041","nonce":"f85eba2eb961d957d424f9fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1ace04b7e8b766078486a473043cccd5c957c0caf379101b5c6172b292e022f40bd2fb54f357d3efb9b136b11f","nonce":"f85eba2eb961d957d424f9f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"e2d64aac7f40e67e26d89477aa07e7ee6a1c6e4140a2e13b6d36d2ce6b498973047062c64d77a468e115f459fe","nonce":"f85eba2eb961d957d424f9f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"10b04881af79820f8a78cd40b1d9913d8af15ba3b00a9a3f21eec44d9adcbf990a175ff7127f0c060ed5b38d95","nonce":"f85eba2eb961d957d424f9fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"2449a376cbe1ead8d34f3f7efd5bc6f81fd6e6af475727798e6501b67b0b2083956bfd427ddb9d7723441424bc","nonce":"f85eba2eb961d957d424f9fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"109ecd88e2b1a07a152995134ac544a9efe7fb01c9877432ff6580374e81ddfb22f91316bd1adbaa225dc0760e","nonce":"f85eba2eb961d957d424f9e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"7edd69e6caff065f1d42c8eb41cd117e7ba4f6ebcc5d16560579a7e71c134671697f144156361eaa82756650ae","nonce":"f85eba2eb961d957d424f9e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"e02cb2e8767cd96d33c54529aba568c10109d9400be56952b725e53cab492d80be2c52608beb301089828db618","nonce":"f85eba2eb961d957d424f9e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"19c56d54ca87df61e030e107964468d6d93e84eb71d0bc11f00957fa86037cd4e9f2591d1f647135748b24d794","nonce":"f85eba2eb961d957d424f9e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"a3194ea9a1e6e294468e73208d9126a75e40822b418860a92354547af439d89a978577724370e66648288c3204","nonce":"f85eba2eb961d957d424f9e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"20a168733e00d53276463937df282499a0674b52883ab43ff669835a68ee35c91d7ab5c60dea198f91139c2593","nonce":"f85eba2eb961d957d424f9e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"0f2208bbc804ce62dc4e53647587dd9a29ff0ba9a10eadfd49a4157557490d1821d77581e8f313a4265d0e5af7","nonce":"f85eba2eb961d957d424f9e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"2b1ac36ffa6ead1f3450c4d687c4199002384e55d60d479d7802584eba7bcdb392515edb99816965657e700fef","nonce":"f85eba2eb961d957d424f9e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"edbb6e45d1fff226074f00135443d7a5c8a36c8c4e2e35a0094fad6cae0324975d1aafa09f01354bf0e55548f2","nonce":"f85eba2eb961d957d424f9ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"ce7203a54d89ac1ce5a3126d41531a8b7960d11738cbc866e06c9787f9836e20484376b5a96493b6094006babb","nonce":"f85eba2eb961d957d424f9ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"e44864c9626e84b7ade33166239adf4ff2bb236a79b9c264735973c322ddd291d3fcf20af7bf991719b63cc6c9","nonce":"f85eba2eb961d957d424f9ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"54c0a41d2b36055802f87ff69d5d21ceabff431eeb82ac6d153d14b3e4a0f6cfd4f4a54583d0c1d4b57528e430","nonce":"f85eba2eb961d957d424f9ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"d9cf5fecadefb92041d951a40db39f086a4a0d0708a77486742a07d7c441f0aaf01436d5e819046b46698b6a7f","nonce":"f85eba2eb961d957d424f9e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"eb5d82832c61b85f01bbcfd7f2d64ac13442f59f9d44772ce1cb34d1b30d7627c90e66fa2665011dd6e7edeb96","nonce":"f85eba2eb961d957d424f9e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"20a0a0ef4a6f400720a7da8c17f49e5bea30122933696552704ce28f889ff5d7a161a6c7a9ca0feb93409f307b","nonce":"f85eba2eb961d957d424f9eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"1909aeb64decb3b6b445416bf39fb21624b3835d722f8bf0943a7a47ffede86895add0fe65c3533e0e3acf80a3","nonce":"f85eba2eb961d957d424f9ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"6678501c2ffae3c44c045bd52f67fce7752e83cbe09344d7c5a5465f3ed04c4cb4c940f01d9c6b5ae0122b85bf","nonce":"f85eba2eb961d957d424f9d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"511cd6c343bda5d39dc76b5aec5404fd139a93678adb4a71dc4f841b100bb5b99ff8e8d11f0f609c9b617bc161","nonce":"f85eba2eb961d957d424f9d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"ecbe9ff65e68f3046ea6b62b6789a82270e14d20b68d6541421c50013f1253084253dda08c5a0f9355f02f9e26","nonce":"f85eba2eb961d957d424f9d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"097ac2d46381072f0c4703a0341ec0b82368f1f19be381691b49e7987820879d3ca8ca65521e87cbdbd81c6cba","nonce":"f85eba2eb961d957d424f9d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"e710b920224f1d24ff1dd034b04077a2f91812650045125804fc409f2bc6afdab00752d498edff1e7cf877f258","nonce":"f85eba2eb961d957d424f9d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"6f3f1b34a5e4f18bf33afb1ce366ad960b005d827fb9c5b959e0785699843078c556aa02834b9a09f72fa7764a","nonce":"f85eba2eb961d957d424f9d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"cb7183dda3c155240aabfae849a2462bd7020c372e88a6800a11993d536394f50b9f3b5247cf95034f97c7fc40","nonce":"f85eba2eb961d957d424f9d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"848c28e0d964c587888f4bfa5893a0f444ab45352c7cf6a7fee6057edcadf92b750625af81857de9f948df0618","nonce":"f85eba2eb961d957d424f9d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"f2d1a8ff92ed42525cfad9a4523ea2879497c772e95dad1f3d85a03f20ff59aef1b752aac995ce2673536a1bb8","nonce":"f85eba2eb961d957d424f9dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"de0a07a6f56cded7e316c9090c9d2a04a9d83fe01e2cf96fe4e847cb4da19eec626a184dafb7ebe0d75beeb770","nonce":"f85eba2eb961d957d424f9dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"5ad20a9ec632d44d3c88a406720c16d5a0fd0db45b6422d7cde9b9dc336e295804e3d89fcdcb0ba003f7115a4c","nonce":"f85eba2eb961d957d424f9df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"b17b040b214b4ab7e151fb3979c4713291db1a77112cb322a3530c32aeb55d8d7c470d6dfb42134872263fad29","nonce":"f85eba2eb961d957d424f9de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"f6db5a0104f0f3307e4905abaa9256f1c48c2d0d21e4d634a3dbb85f7e6d879abccf06b9fbc7acc8e9a7ae878b","nonce":"f85eba2eb961d957d424f9d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"61e456d49cce8cbc33ceae63342868f902f752df9d44f1a5a9a2b79ca6d924e8f1a159cfe940db4a293a6dedd2","nonce":"f85eba2eb961d957d424f9d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"c023140f603745332f6df858c718d8ae8b6d4d8ee536d9c42aa80362cbad0e407eab80aa497527c46697c3ffe7","nonce":"f85eba2eb961d957d424f9db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"62e187232088a5e20e205592ab8c50c8bb344277ced749c237e9a450f80ce4cca3c6bf464ba870871e45352ddf","nonce":"f85eba2eb961d957d424f9da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"3c24e331ee523e8a419b985b5e41ad7b7d7c6ec889e164246a4f0934f042dc88cc7d63fd01ccf12295fab5cb60","nonce":"f85eba2eb961d957d424f9c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"9b2e3a560a3b1d7e6d35e27b9415c58f7f076ea8d10bd468428e5e531d28dc77753e57b1ce0073f0b2d38ae0e8","nonce":"f85eba2eb961d957d424f9c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"8e987c9a8fdd360675bec2bd7d2e3cb993ca51396a9a516877273f76702362c9698f2b2d0a75cf7e9a10ed6240","nonce":"f85eba2eb961d957d424f9c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"18dbe3bda337be395cdf841d6de89fbc5d20ba2401dc14b1287cf04691d341197f7bdd55d480749318ad244ae7","nonce":"f85eba2eb961d957d424f9c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"8527de98e315f94526484c3667e9a9e8c5cd4b4552e9e72409969446c9c712ac4e679921945e7d6c552528763c","nonce":"f85eba2eb961d957d424f9c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"2c09f9dabad51e39bd2a744caa53f0f6ba2bfa976cfa0ed8097bb39e4e7a1451d8fcb9242034a9fc8c6d2343d5","nonce":"f85eba2eb961d957d424f9c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"74d0736deff8634bd6c51fcd61b6b93efc110114ebdc474c252c160bbd064b4893b19ba1627ec175e80cfbeb4d","nonce":"f85eba2eb961d957d424f9c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"54b0dddd7d53029750c32e1b3f10c2697152e0a92c0c1dfba5b95e0ee71e48f6135a624813a28e52ab60420b0b","nonce":"f85eba2eb961d957d424f9c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"8a5364e03f60c537e27094a79554744b775b89047ef45764fbf3989095c5a86ccc028ca4eadf5479ebd7c7c9d0","nonce":"f85eba2eb961d957d424f9cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"6d7fb83b8ccceb9ed50fd9899f473e74dfe92ce90fe456437e5b63d58d67723d9a733c6dce7e4b66ab1e98d6fd","nonce":"f85eba2eb961d957d424f9cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"76e895fced269826a334a787ceefe918daa6183c343c8d4e627417938dfd2461063981f56e67c7230b3d88720f","nonce":"f85eba2eb961d957d424f9cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"7cb48591088130efb3825b527dead7b170dacad282aa34ec498e5564ff7e35b6c8cbc6d1d39638387386c9bbec","nonce":"f85eba2eb961d957d424f9ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"6a5f6e622a79dd8ec5e964cd481e496389f8282893acdc84b0c70a9503f4ef15f4496e2b82afc980876e4b9b25","nonce":"f85eba2eb961d957d424f9c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"784c44e1da654327b71ad85c5a319ea45189ce9acb5519536ef231d951288bedd28f8687807504664504112af8","nonce":"f85eba2eb961d957d424f9c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"00df122715d5e6bb94338d96e780d166ec862001b701095147046f2748b8e41935faf7b5a98794704553cbc164","nonce":"f85eba2eb961d957d424f9cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"d376bf0a75c82d8cc20886ef374c8ca45cdfd2839590e4f04eba994b8100dd3f3ec2b1629421aa066b399a3779","nonce":"f85eba2eb961d957d424f9ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"d076b23d877ccef005d2180770cd7a84188d36ad4bfaa64f0d48e6aad6bf2a358722a1129f352334df87d465a7","nonce":"f85eba2eb961d957d424f935","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"67f9fbab29a2cd84e6e655b7ba9ff59de69c0939a85b0e61a3c812a48e46e4a2774f18c15f13e06b0ff0b95d2a","nonce":"f85eba2eb961d957d424f934","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"1c9eef1f28b53f3d427da56e2fc5616958a518fc17fe3434a1595a589677931ec6918e2b3f5ff28c969752c20a","nonce":"f85eba2eb961d957d424f937","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"adae53e69bd977725168991e9e869c32927b030a2f8f78e25508004e459ab44d24a85fd0e9e4e18ffef702a7f8","nonce":"f85eba2eb961d957d424f936","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"398a95c25da659bb02560564175403ae09c8db00bbfd78365b801c359af9ff576ea67b0506124d3b988367a3cb","nonce":"f85eba2eb961d957d424f931","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"85a1633e74c4d4b89515345186886e5435081be5825ae9e0964f631b41a7a26fc492eabbc95fcc217cfc77662d","nonce":"f85eba2eb961d957d424f930","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"b2fc767164ea6bf92be848b5e4bad241e05834b4e31fb310482441a84fea4c40bfdfcf541751fbf95e648e5021","nonce":"f85eba2eb961d957d424f933","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"16a577be909a66bd8445a2da1239fbef0dfd94c548463fefb8d83747f519b47759b19995d538cb63c117f57850","nonce":"f85eba2eb961d957d424f932","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"d250f15827226c0a72fc0b823ce3d7af9640942b27e7c7cdfc07d1ddffa15e7a18eec97c1a3345caeed1b68747","nonce":"f85eba2eb961d957d424f93d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"edd3df12b575b9074ecb3ab65ca70c87ed6c4de4f01252f62258a4abee328d019bcd6901fea66ba2fdc55beb49","nonce":"f85eba2eb961d957d424f93c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"9c410c872adb81b014803a9ca02804bf7cdf9901c9e441c0c5950a96148789b5bd8616a5d52c0fb55b64e16863","nonce":"f85eba2eb961d957d424f93f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"cea624b3ed83ee93ec9cdd1d9fccf70ffebfcca8e6dede5d12db09bd4bcd16b507c75311e22ddd6f2b6bd75154","nonce":"f85eba2eb961d957d424f93e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"286f594701def752bcb68204ab5c501bb104dc32f5dca1a59a2c948a15bafb690b1f925d678553fd00b0e8b64b","nonce":"f85eba2eb961d957d424f939","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"897ec7a634c6e6d4d6c98e749afb3bbdd48457e21ad9b1892c996a92fb5f02b6ccb4b4fc5ac473cb5b8df75a5d","nonce":"f85eba2eb961d957d424f938","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"ee77dcbb8dc2c014482ae0c54fc726bde5e4660cea07211b5756320a168706416c59a0bfa9dfce6239a94c65a7","nonce":"f85eba2eb961d957d424f93b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"294bad6211b803cf90e8da358970d44852fbb9fbecafb717f4be3c746d487b32c9f3051608a56148826eb39477","nonce":"f85eba2eb961d957d424f93a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"472507e24c4facfec436e2f8931accf1ab4a79154e7ba4c585d71302b1115434f76275c209e87e1ae872c4955e","nonce":"f85eba2eb961d957d424f925","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"365b2f78a3caf4d2d19ef97de165529b0e87bf2c1a3d9f160560ebfe10c258074b6560765007327f6a5d14c695","nonce":"f85eba2eb961d957d424f924","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"687bcce7fb3c0b25b8b16ee2527772eee4048e3bb5549705da656a0b9b879b2bb35058ebfe94949cb79942c122","nonce":"f85eba2eb961d957d424f927","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"27c997dc1748fe2349603df3459eb703b9877536c3fb4c1c9ab77433b56fffbc18dea86beee29088c366edd03e","nonce":"f85eba2eb961d957d424f926","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"0ea31e4d398934296f559504294af9de26d282006d7259fcaca49849a591e52c0c92ebc240df53c63179c4f673","nonce":"f85eba2eb961d957d424f921","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"fc7ba1d029616fa0967bb677d73b042e2758b5343e7f49e023f40111ec2d7cd56c3722536b61dea0842164ef9d","nonce":"f85eba2eb961d957d424f920","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"6ad50385cdfb3e5ce0ab8581be6d8275ff2239f78766a5a3bf4a9d3cc595ee9e571c38ac6fc66de6540614326f","nonce":"f85eba2eb961d957d424f923","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"51bf35fda5ee62b30bff8fbbd2f6c6c27e22de65d938530e17c307970d850a09edbf2295b1f9e3549a6ee34fdd","nonce":"f85eba2eb961d957d424f922","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"68b6032d358e2d4ea838ee14300b1c8998c398f17cd18531fd486677769d1e49bdd21f7f5773901772f2012ab5","nonce":"f85eba2eb961d957d424f92d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"dc20926f1ce5845b3e3a3cef23e48dfb50f6d842d152791d11c7433e59a6af27e138430bf3f9bf7e2529e00de8","nonce":"f85eba2eb961d957d424f92c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"1071aee8c478daf98f3913c9ef1d0635f2a24bab1f8d2a3c579aef2f4f29fc565d41603dd0738b2c9427a1ff10","nonce":"f85eba2eb961d957d424f92f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"ca2c62c8b7ef05d228f565d99782655d6716044c41bbb5f69ac719b123fb57bf0502c653b44b2daa46f7c77342","nonce":"f85eba2eb961d957d424f92e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"5aaf292bd9f059911ba6bcd459bfcd2c5b13a1d9591e2dafa523415e6619171041c3f0b0aaa4e8f9815bda61cc","nonce":"f85eba2eb961d957d424f929","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"4e2928b31b0fe7ecaedd646178b788c542daac9e8987aee32cf4d0bdfc8810a3fffad24603b1a8b9523d7f7fb5","nonce":"f85eba2eb961d957d424f928","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"0df6770bbdcbdf7d2c486601e7341bc63239a33c63d855c5231b4806e6e20b1f4d64d9ddc686a5204185317c52","nonce":"f85eba2eb961d957d424f92b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"37840bc1c574a9cffbd21db51964a053631d4fba94cbf5462d385df8b80a542fad86d785fdcd4ee0d544432e59","nonce":"f85eba2eb961d957d424f92a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"b0cbad0031fd1a4b980db0aa697960272296ee59fd357be99f67ba2925849c45e9f22706a1753cffadb27c808a","nonce":"f85eba2eb961d957d424f915","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"f0a1539082638572dc3827fd8723388f4fe1f93f6b27a22018f60e872d1a412e690fdfd080aff39d4d600cc765","nonce":"f85eba2eb961d957d424f914","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"80a9ec94f48d73be937ad8b58242b220b8b81126dc1c6bee392c8caebf560910ff92caaabe3f32669ff2b722a5","nonce":"f85eba2eb961d957d424f917","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"a9b334284f74d5279343313a719bdcc7fa858efd1a4c9a4955969ca0a7b69a2aec4d1f66ee011a676bf94c7da9","nonce":"f85eba2eb961d957d424f916","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"1ec540cfc324448d9b1f93174e82f1ddd1f8f606a1bfc3ee63ec772937f31179f5da1019ee9a4cd71eb658d480","nonce":"f85eba2eb961d957d424f911","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"a5eac7462137d173eb1f6a62f799a5bb0443149da22042dd7a49ec33e721eed62488edf6cf9b4a419371c150d3","nonce":"f85eba2eb961d957d424f910","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"598cacdefac30cbcd9d1b4c5d18546759a0d936f540bd59fe82f0464f64d77a0b67504ab9b005e9df9b705e3b4","nonce":"f85eba2eb961d957d424f913","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"a84770cdb9cc4b07b59e3d245089b05b3351c64ffcf7b5cf4fb3234aa0fc9ee4ffc7ee450a7b4f3c078375e542","nonce":"f85eba2eb961d957d424f912","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"d86626abc2a82a90a0223c778e3453f4a8e381f33365f263506502f7db8e223d4ef2313f06fbea1099d29445ff","nonce":"f85eba2eb961d957d424f91d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"04f2e525c6506380c66562e87fbae820195017e3c53c64ccd9721a3c19c54ead58b9b548823cd196fd3bb04a71","nonce":"f85eba2eb961d957d424f91c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"356703dc469325f750ebc5fc616ce95948c4304d4ab93b217b60bdc5d65ceb47691ca85dfed9b9ce17458cdaf9","nonce":"f85eba2eb961d957d424f91f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"9639963f4737841c0c1e776ae29a6059a675abff7be010a381c36ef3939d053acd2a9470f6d33df816d9606ff4","nonce":"f85eba2eb961d957d424f91e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"6790ef6ae239154897679fe4b4b949caf02ad0f1be35dd6e4734c8009e4faad5a093b99cfefaf3ab449c2d3df2","nonce":"f85eba2eb961d957d424f919","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"9bdbb731bcb311a0d5e3d9d7e2ee68d8bae6add89e9f59abf55317ff064d11cb78cb57b98f418569251655af6d","nonce":"f85eba2eb961d957d424f918","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"772125d5e538934435bde72971c7f42e32fefc72bcece081e3dcbfa56a1e9441a22e59363dc19885a191cde96d","nonce":"f85eba2eb961d957d424f91b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"4b1f9d288a29cf8fd0c4194f83d03e67438801fd58694243523fba770eff8168b292bb818cf5befbea58bbb6cb","nonce":"f85eba2eb961d957d424f91a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"b0449c0bca7ce14b633a44aad89fd57293bad0647611fad55da416224806406a9f4a56c8b52415750f61c0569b","nonce":"f85eba2eb961d957d424f905","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"9e864abb49acb88371cd4f493c4da5e31dded4d4ec17774024a4ed49bbbc7417ef26baacd335a85877401ef3cd","nonce":"f85eba2eb961d957d424f904","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"96b074630fe49fa42825dd0616a443dfa7926358805534b77075c6f288f9b89d398231666cc4f41602782f9556","nonce":"f85eba2eb961d957d424f907","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1cdc3a12719c98c914db2f3e36d95647bdfe57b4e69aca4bec31cdf71473be6c4d3f5b4adda200187298cf8188","nonce":"f85eba2eb961d957d424f906","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"0e752462a5e2acad5113efead8a4ec3b8dd3fc45f56dba46230f65e22725f6c9540122d58c2e17d95d15200e3e","nonce":"f85eba2eb961d957d424f901","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"92a683da7c552a6f42294dd21142e392291bd1e7151a38048cead999efc3c448371edd86988e7c64ea99e705c3","nonce":"f85eba2eb961d957d424f900","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"85742ad6f0ecf00b0d82c243d2b43ccec2b7107962dcbec4db8ea78ec2043807d1e0e279ccb983568beebee075","nonce":"f85eba2eb961d957d424f903","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"2ea3feac7b6671a33b3ce5a3ae5b32de60835761a0574b174b32ab8e1714412bffc653707b6171af4b79352344","nonce":"f85eba2eb961d957d424f902","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"48ac28b4ea73dd8f78f96eae94453d4125eaba7e93e85b983444aae0f6e2e9937a649800483adfa3a52b39978f","nonce":"f85eba2eb961d957d424f90d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"5d67c89be6668ccde87c150ebfb2d982f4d1cd35b085029e105fb50e430e7d17f32520f81941806dc863f92618","nonce":"f85eba2eb961d957d424f90c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"0686a0dfa45f43ff7e94b18a3a43a8fad1c4f10f78505f846c27029c1f7a10c557d1f29caeabc9d2bb91ee62e2","nonce":"f85eba2eb961d957d424f90f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"ef54ef67eb04531e4f9e51cbdf2611e1b7c13e8182e08fc87ea9d0f70ee6732b3f3a161be5773e37af688defa3","nonce":"f85eba2eb961d957d424f90e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"84eff0bd34bde5c010640cd911c99a46979c00856595291b98e9fad6147c8d15c9c967a52ebbb45c39b97fd7d6","nonce":"f85eba2eb961d957d424f909","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"635a1e2ef7a7a5f7fc15311b19d19f8d7b132dccb806da322699f54d3f82f7c0136f1f6487e7b6f8bd26337c90","nonce":"f85eba2eb961d957d424f908","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"6dcff57a189e5ddcb76907ba6bb2c29ca3c192789adeb94011d78fab70c091097f49f501a7e60259496f042427","nonce":"f85eba2eb961d957d424f90b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"c8b1efb1a92aa816f99b183db47a7227307989d04cf35009de63f00173c3ecd46cd0f27bd1ca731af4cddcfcf3","nonce":"f85eba2eb961d957d424f90a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"ca7f3a9a4a260db4e5ee5e391b6cfb630fd9e70d359f96cdc10762ba497c5369263a1795780744bb0b09ffe74f","nonce":"f85eba2eb961d957d424f975","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"a4b910118393ac51345bf7c02872a5e0b003d34fc346fc2d64c6f79c2cbdc0bf6cb86f6bbf55ee202dab0e8d4a","nonce":"f85eba2eb961d957d424f974","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"c40e71df541ef1ab7e422ad3cc6d52c244201eb0b2e42411533b8181e4ed27a809d5e5ce4fa7ee80f8e3d51184","nonce":"f85eba2eb961d957d424f977","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"13e332627e5f2b691fa4efa6d25f92eda3fa48c8ff933d44efe5b62f00a8220ae89d9e8bfc1c3bdf003b0e2dbc","nonce":"f85eba2eb961d957d424f976","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"ec399c46591506074a3e49eb5d59d5d8f20c1920d75ae0100456251494e0bcfc8c5dff10dc2a3ed767e8a06179","nonce":"f85eba2eb961d957d424f971","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"c33e48d46428c189ddb88f6de689c77f071e453f7f06a36bef128d892faf19d6eb28c1874c79c3628bd262b11a","nonce":"f85eba2eb961d957d424f970","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"9d96d6613930fbb201c5191887616a6cb8951ef8dafc996620cc633ae38e27a13f90313ec02a9efb02fcd9ad45","nonce":"f85eba2eb961d957d424f973","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"820bf099b8652c7dad811f8233a7c4177b2186a511787d8858a56194be53540e741607e650084d5342c637b3e2","nonce":"f85eba2eb961d957d424f972","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"57f0d6810b01410707b2e71ae213e05b950165529048d1bcbce7b779d0abe53cc6d71706af63e6283adb21a404","nonce":"f85eba2eb961d957d424f97d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"382106a67da83c3b7b1c9c021975b49570bf51492110d12293fa1f420047078429c730b58a948c1cf7082ea5ea","nonce":"f85eba2eb961d957d424f97c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"f501b26ff5ce609441b03569b570fd9767623a88a371f560d35e1f365eec300169b55ce5425f394858c7fd3d54","nonce":"f85eba2eb961d957d424f97f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"c697c6890ec42a04c864c5dedc55e37b316e853347c8202d78d4b7a6b842755980eff4e8f09f6f862b04f9830b","nonce":"f85eba2eb961d957d424f97e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"59510c0df89c42de3dd79964affc18a24c68fa8a78684606db04ac563a583125731ac2ac4581ffe8f0d8df69fc","nonce":"f85eba2eb961d957d424f979","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"bcff5406679a58023fb0fce1cb8211b9c4c36e7ccfb18eee8aa1e1f35d7e4f43913b05d4c7cb55abe24a4ae943","nonce":"f85eba2eb961d957d424f978","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"68b6449656328e6ab60c0fbb0bffe042e55fa0ea5ba25f51b5f30d8e18f859d1678deef327d6de2f553a67c397","nonce":"f85eba2eb961d957d424f97b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"46c4be7d1d51dda0a1beabcec6640f668ea09e803d9f3759ea4483eb79cafc841b0eba329b50676b8c45c5c106","nonce":"f85eba2eb961d957d424f97a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"4fa46b4b0208b8b93ac29d416d5844554bdc38be0442ed85474751633e601229d41bf385b8201b4ec1d5a8765e","nonce":"f85eba2eb961d957d424f965","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"667c5da7f522b4e987c19f750aeb142b912258b2f637cdbe6b97129a099e6e008bdef0f94372973cf09f3d9c55","nonce":"f85eba2eb961d957d424f964","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"e0f4229a2d44abe3500617754fd473000d1d88e8a4f9307bacf9f3245eb7eac7185071a217c1d2f5ec03a6077b","nonce":"f85eba2eb961d957d424f967","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"ff8016f8ae31928aa7ee4af07db20a511571cfb84c7992c6f7df3c316b1c66ffb5f2e98fb19b27df6bb372f31f","nonce":"f85eba2eb961d957d424f966","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"575ac874772a80189ffb85620940049d3abada679af743ccda3e4523f8feaf82a1c67c54ddd4af1dd0a1777d4c","nonce":"f85eba2eb961d957d424f961","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"b9b4bc9679d584862a30724091de119b5e6154683765bac85bec77c9faff6ba6d0e471fb832fd0f0b503d64cdd","nonce":"f85eba2eb961d957d424f960","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"d052ea5d1b8729d3d8af5b629af2cf97bcba893ba20616e0231165e122885cdcf26362d3daa707b3d76dd2d385","nonce":"f85eba2eb961d957d424f963","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"611dae370f46061cc1e428b5b8d9795e17de70d088495e89ff422d006a7be859da2b1edee2c045276d2e64330d","nonce":"f85eba2eb961d957d424f962","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"8d19ff1de49324fa4ede373ff7a07c226de6999f63078a1abad7887a92cfc37b68f1e3fc577882c4cfccf5d4be","nonce":"f85eba2eb961d957d424f96d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"77fa715169a89938714c412b6a06d7f74bb9dfdb8ba360f4fc5479923f4edc2fe5df975df214585e80f3a57037","nonce":"f85eba2eb961d957d424f96c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"12960ced8251b60baac445755677f09d19f8ef8368f2af2ee0aad8e64c15f8510e94a8adc2201932bb30d0f3dc","nonce":"f85eba2eb961d957d424f96f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"e1e773eb41ed3cd5ed570593cb9cc6cff6c30258ca3b71d5d702c57561966e879be87b52298a1f6d9308035f93","nonce":"f85eba2eb961d957d424f96e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"4c3fbd59f4e9c05f12c43b2cee067d5a1c62eee381bc5d3c2b13cc68e6a177b1bf99fa7f9ed0f7197c74b11c2e","nonce":"f85eba2eb961d957d424f969","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"5863f48a85bb2decc6acd5942206aac59dfdc1de658e0781ab540546935a37b386935810fe5cbe9e0370e7757d","nonce":"f85eba2eb961d957d424f968","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"ea990dd13990a66d770e4cb07325912ca55ec646198f97ab9c9f64a9ca324011a43513bffb18478ba7dab90503","nonce":"f85eba2eb961d957d424f96b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"9aed8afbf5e69e295502297243fcb7db61fd58b795c48f5a46f7dba9247994a9038313309fb84c978ad4f76a27","nonce":"f85eba2eb961d957d424f96a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"9f3b4f7416a2cd7a955cb67e064a521e8d20ffffb6b0aa737f97f691aa24626249e0525cfb3612453743fb21f4","nonce":"f85eba2eb961d957d424f955","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"a1d3b438625d85d7cc6c2ee167c33b9551e1a1469378625f0bd1878d35cd593836dcb6bad297b6f8676e564903","nonce":"f85eba2eb961d957d424f954","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"ba91cdbb4d755108cc2dc678d0377482e1c9adbcb3b46f169aefc4bf2c267f053e0c253ceda8fdf0c2390e64d6","nonce":"f85eba2eb961d957d424f957","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"3cc3a5ebf7d5b7fc989a5b72aca7c105f90ef4b8b42a4c3a0a182020b87dd93e43a0c87c5f157319d2cc3ba3da","nonce":"f85eba2eb961d957d424f956","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"eaad23f224bf9e81ca6335c59560eba24c02bde5db1eb3b57bebc69ab7473415a3d9948225523a811705bb54d8","nonce":"f85eba2eb961d957d424f951","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"8b44a2c99b2ec746b5428caac54ef3538f3823718253fda24b3536cc68e6411e552687bc43c151f67a94e765fb","nonce":"f85eba2eb961d957d424f950","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"112eae744b208c98ba82f646077c916d2d23d39063577b21f621493398547a85da4eb2427591fc4d108c26e47f","nonce":"f85eba2eb961d957d424f953","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"44b78d05b99784cd3a15f0d87e4fd6053d73f20b11256b370b6d3d687109724805f0b22a76b10633a8acdcabe2","nonce":"f85eba2eb961d957d424f952","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"2451bc52ac9b6f671b30824754740200b7346fd9f15b696205d9ca30de94d4a252c85096179089186316e762f3","nonce":"f85eba2eb961d957d424f95d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"2cf249bd0378d92b4a34ef89d5f4e51caf44ba1d128f886805a68a84dd4f4de64c8b0fb537ea0e32134b75cf2c","nonce":"f85eba2eb961d957d424f95c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"b7e452d53d8366416a38fa1ed2876c1cf0d20e55a983b5ab704c984a2d8c9edcebc63d2c2540b717544fe2547b","nonce":"f85eba2eb961d957d424f95f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"ff2fd8be29c9b26cb66c476e9a94c9a67211eb78118a3061463cc2560bca8fee3c433fefca0d3bdb7256c14795","nonce":"f85eba2eb961d957d424f95e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"914d613bec12767bbc580ba917d77f2dd0080861979c2e11a4fda837eb330bfe7514ef70d2825f31a28c99bf9b","nonce":"f85eba2eb961d957d424f959","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"d1c73cd946ab02e93f3167f93ac9be26d958d1562b569b07338cf3fb2995067f421300546f2fb31f5dd06d16c0","nonce":"f85eba2eb961d957d424f958","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"39acea6d7e31b7236eb3c6a57c877eb0372a97492ba78d97ccbb82a38980c1aed98ff0edad775e2e04e61473ca","nonce":"f85eba2eb961d957d424f95b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"1ffc4e0c64f69d0d1c1c8fc76e50b45467f99950096538480cb4bd23441321205719249d279b02351fe31a1105","nonce":"f85eba2eb961d957d424f95a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d34934f187cdba8562c986fa208f7aba0b69ecd85110fb3a7f8418744541c6f96a49be4f40b8c84ae384b5e35d","nonce":"f85eba2eb961d957d424f945","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"0b2a14349d2d098ba147800050aa2a3a6f2b260fdf5161aad7e5b4738ec84a75424edf1e1e3e05188c9aff7407","nonce":"f85eba2eb961d957d424f944","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"23117a7e5bf8814fea13667429b0ad85df5f1aedf2259854b79f1721a53451f85789b5901c9070b44109dc5704","nonce":"f85eba2eb961d957d424f947","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"796eb25c68fe819de2eca9cc3c011cbebd8de0bd5cfd37c48cd64be8d0f6f12c9188821be3c24d95ceddce9f07","nonce":"f85eba2eb961d957d424f946","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"c7cc25a6abc0ae7c0406a3f37e4066fa94a498d0399fea72d7c3aa42d7a7494d6ccb80fbab917c55016710bf7a","nonce":"f85eba2eb961d957d424f941","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"468199ab76c520062ab708bfacf0cbb969a5582d4ef119a2517ef588a0e9a30d7d4aeaeec1a009313c915d7e3b","nonce":"f85eba2eb961d957d424f940","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"9e33ac5f557f76d707c4d4149f318d065a5cc1cb52d05d1518d5e41e27440639f5c6197237b0127566f2879d36","nonce":"f85eba2eb961d957d424f943","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"637de85cdc2456d0b6d4f1284ffb6c1029b730bdee27b7ad02af51968b02538c4570cc4f457743af3c77cef50c","nonce":"f85eba2eb961d957d424f942","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"7e517266b120b48f9ee8d5b1f6b7cc1ed4507da3a8c0a95fbb16b16cb1221fc81dbd79c63c7c7abd6fffcb222b","nonce":"f85eba2eb961d957d424f94d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"7f585e79ee53cd0dd3bb749dd899b888ef6cce5ef4bc31cce0df3880031afad7c2d1c7fee9ed95022e86360c7b","nonce":"f85eba2eb961d957d424f94c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"946e7ca6ec5f37c0f6e1dd3e5bdc91e85e2ef06ad5d870a954d35271b218f1cc2a35eff27f25c64558d4a07da6","nonce":"f85eba2eb961d957d424f94f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"7e7012101a964f05d5ecb1d16208a9e20c8d716e5006b38b5bc71a861a0e085049b6f90e7c81c9e8364fde9c07","nonce":"f85eba2eb961d957d424f94e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"1d733940847fb6b719d9da5ffd4caf329755c09641dd6019fde5d35f87e0160748babbc78955f2a98ddca08d58","nonce":"f85eba2eb961d957d424f949","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"6dca054c63767883749babfcf0724cea4b8330aea25115e9cabce6e1b3b9967742edc3b90260ca72816fd5e4de","nonce":"f85eba2eb961d957d424f948","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"ef87504e3bc113855f7bfbd3e1115029a8b1a486df4b4f852c5a0dcb6f0cfecaf21a3117708a2909a7989f506d","nonce":"f85eba2eb961d957d424f94b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"56cc2b16350cc8d3a546041620ced452953eb8eab68d8acd7c574ba84da7fe26aa74acec4d6bc052fd8bde9d4b","nonce":"f85eba2eb961d957d424f94a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"03356ff04e5b40381c7c9ecf442d92107effe533bbd72fa505408fe8ef0b3101c5fbb1bdb0fb171308c29459d3","nonce":"f85eba2eb961d957d424f8b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"b94a60b253325dc8faede682671fba9b1d7f2c3fb4fde7d6c3227a60862d6701"},{"exporter_context":"00","L":32,"exported_value":"65a8c6261c3c2bf51d631d2bbff8382563e9eaab1b3a99330dc886e275d185e6"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"97cfc188a763536ca29f1cd8bcd97b41e7d6f9c4c37fd4d7fe7ee75dcedd5586"}]},{"mode":2,"kem_id":33,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"33330a4f6b1074c5f75eae0e0072a1f691b1e448f77d07d9e5c0b27aabd897145188eee46df2fa95e94f64961342783b52edd16694f40dbd","ikmS":"f92a84c0a24caed39d99093bd095df31e80dd79094080c116af7dfe50bcf831bb4d58d2cf1cb047a2ac31f36b6207482e16d03aebd7d59df","ikmE":"f7f686dbeaa3b0e590eba0232608e23bac7c74d6a2a8e1305b3c694526a3750df33c0ca672ea10600d7ed1a81a56fdbdfd24d1eae0284462","skRm":"431a9ee4b4789a319d3d483cc241b45b84f8a98b55f706070f75e7c45ffb310d6ba1131926da78ce394494b18b8f9d9af5c74dd09e34e002","skSm":"5a60e53db9e9b7a577d59c2c7accc37d7c4e1481693b9d69cea97ff7289768dd696cdd1fcc67a9e97d19aef205089cc25e561237e4989ed7","skEm":"627fd5457b47752b3f8209559bd6e00e36dce3cd60995bf15eec9a5c28290b043cfe09a10449f4cb0eb3a034aa02a78798d0268024e308b1","pkRm":"af300aecf9a1eb2f075eba3a717ec9ef4715d56838ab45b8985e427ab218ea9cba2f303988dd64e84b385fbbd72117eb6651242f763e3c12","pkSm":"371c20fde5e26013c11f701c5c9ef4c35d0341b2439d44f7e164d37de5e1e14ec24dc7d238dfec408874d3cb3c10fb85250cec70c317c2bc","pkEm":"0c6bb0556ba3d1a6c814c3a4a1b64fbc6a9dd3a25c358d642e5ec942599a06a0b3be1154d98d186bd1b4d332041600aa0da2b7e7f1323805","enc":"0c6bb0556ba3d1a6c814c3a4a1b64fbc6a9dd3a25c358d642e5ec942599a06a0b3be1154d98d186bd1b4d332041600aa0da2b7e7f1323805","shared_secret":"7f06e1a9b85216d1324b5bcc70f67d4f132f61909daf3048d0dff3f1ad2b25f601145120f8ea529fe46ec6b23c2ad25eb9db987484636f55743a77f262011abf","key_schedule_context":"029f764d157beae4544a48cc4382cc0eaaee23564072136ce01ebe7b274f54ab4420ed990cd86d7ec33fd88dc1a603491ae460c58931a78178cd8e1af2fec96e7994b5b0e6ed9749cf5a584367aeee9665bfdcc13ea89374b725e4d30a351bbcc95bc70b4c35cc84a53ffd1e1877059f35f9f9c98ae168ad89a3a7087d7e88b855","secret":"23f2c0c250157ff9e9ec154af81dc7ecfd57539cab91a27c83226f41cfa5c07eced85d997f19f158b67e257695e122df5b685e3db77c192264ed30adabfa9ddc","key":"0f9b8692e8b4470b8efc3bf1908a63cbc3f4cd47c8e0867f4785fb88f23f5ccd","base_nonce":"0a83e3ec68dff6ab367aec76","exporter_secret":"6efcfafe8cfde481b13c16265bd4cac99d935d2e2413624f21f6d19d4015cdf44ef13efe682698c2975159a2519d87094d187616e5f03cbe9eee8658d350e9c5","encryptions":[{"aad":"436f756e742d30","ciphertext":"536cb2f1735e4dfdbf7efd8511f866abaa2651b73bf8b46a0296e401a37bd933969c6a57e52f1f2a7458efde4a","nonce":"0a83e3ec68dff6ab367aec76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"7707fb638b294bf62ab3383c43edea8e84fd1bfa93271c3602ca1a2dde27c74e5c3bcff3d894e4319c32cfb3a9","nonce":"0a83e3ec68dff6ab367aec77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"31d0f8713498843ac43c966d951d8d33f66c1930dc590ebf725eaadf68ded63756298508600f6aca4521818bb8","nonce":"0a83e3ec68dff6ab367aec74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"374f565f584e20cd5570a35027db8efc8927b8703bc5959906bcb7e69badeae9ab3c32a4b9d7e5bb25f2e01bb8","nonce":"0a83e3ec68dff6ab367aec75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"083f4d748cca004290568419e875e17ef0f30f5ae92bffb49a7a0101fafbba2fceae989425cac61f7c79b60cee","nonce":"0a83e3ec68dff6ab367aec72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"834cdc5b98e83e5aed17a2f6d2853a06d58a29f502c32130d77f0fb3a14913a3f2306c45011f24e8590e52f697","nonce":"0a83e3ec68dff6ab367aec73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"3c49bc6d4bcfc4b8ce27d8d300fd1569644fb05d24e8b43f9e893feb748ef73d68f07fff34c38e9d669a87e4e0","nonce":"0a83e3ec68dff6ab367aec70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"1a3bdcaaf85e097bff62ef4f57d35354f9421848bcb65a55128b9c2e46a7cd0b636912fe9ad628bf647f8749e3","nonce":"0a83e3ec68dff6ab367aec71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"b36d6c372ee76838ff564374eb051ad76aac3ca72905230a8022143cabb47f86420f79c7d9832c41d85e5fb95d","nonce":"0a83e3ec68dff6ab367aec7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"abd491ea344a680323454772722a8870a255434575ab4b21dbf4ef699488e4eea5e87d8ae81d8897bc128eb2fc","nonce":"0a83e3ec68dff6ab367aec7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"6940deda0d60163e77ddbec83323155f8fb20d635ce7043c17108b87f6e0e267b6525fffca752d431f0745bc75","nonce":"0a83e3ec68dff6ab367aec7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"752d64cf31022c7fc49d8bc949e1009576639a520c335077107dc8b3471aeef5dde30e42cae1b7424e28c4a3d5","nonce":"0a83e3ec68dff6ab367aec7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f8ec52dd667728177357ceffc997cd0577df79e263273c7ed83380facd8d71421db1b3869028b28ab785924e4f","nonce":"0a83e3ec68dff6ab367aec7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"1af1abf04064eda7002bb1357461007fc0509859f6d1e8db0a1f7024572a3093e92c9dca136af404a462941d06","nonce":"0a83e3ec68dff6ab367aec7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"a151758060bca1a49ec5f435ffc0165ffd15f3cc55408c871680dd19c8f81d233af13150b201bcd19461da7bd9","nonce":"0a83e3ec68dff6ab367aec78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ee5a77730fcd87380e3cb85cc63d80ca6fb6033b41508318e68482b8edd9c3deae0aa607af203f9ac574a27723","nonce":"0a83e3ec68dff6ab367aec79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"9bc04e9831690dfd1ade293c14d5911ea5ee18c8e53e6dfbc0302920f5641ba214a23975abf3e6f1861ccb3451","nonce":"0a83e3ec68dff6ab367aec66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"d352c6ce1f36f7ba493a4366ef0d17c6ce71931192e14f412f54c222c156f42ec4e1c9d2b3e6a0309b08a02be2","nonce":"0a83e3ec68dff6ab367aec67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"f4022deb3973b78c59b52d5c1e59b19f63461bac4ed25ddf4c722f77f402fa122547a0b624feaacef07b93303d","nonce":"0a83e3ec68dff6ab367aec64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"21e8515c72919b447639a9836cdf65001b25f76de8b775eb0354b3c4eba80c7346c2dde766f01c8d00de7c27b4","nonce":"0a83e3ec68dff6ab367aec65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"9c11552430f37c4d44e31c800e883ade7eb517e699f856dc77a7e2c41bb11483d2bfa8ac425fb4f7ed36a14483","nonce":"0a83e3ec68dff6ab367aec62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"ea2658329e66ad5eb7abafcab403d3d6e3f3845d41033d0920a102a3fdcd394032b0fbb597e8ac966062d8f31d","nonce":"0a83e3ec68dff6ab367aec63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"28f34c8b856ca2d25d5a154305c165b908a33b94b8661cb5d695dba0841e70c6d1c3799bb590404e7256e727ca","nonce":"0a83e3ec68dff6ab367aec60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"ea2b71bfb7953af7a8dd9aadd5d3c40329c2a7923d95d6da18b39953a77bd2cb983b0ed9f05419ea7d6dbf3455","nonce":"0a83e3ec68dff6ab367aec61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"0335d7cbdbab79e006618c980e3f6d1fa5db7981ff07f37aedfc08c29690b89f0f529da466eaee2957ec2e4dbc","nonce":"0a83e3ec68dff6ab367aec6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"0255b4014574196d6b978d7f815c223ef021f3287b39e1ba5d3d87ba84079297550b379c7114aa637b4c98f63d","nonce":"0a83e3ec68dff6ab367aec6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"d0b9187015b3f324af37c58dd1190c93895b30c56106eaed97720e9bfe8e702ca1bb2fde255869266ff920dbca","nonce":"0a83e3ec68dff6ab367aec6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"cc78bd500f72a6b6ddea22396a6a4c26caed6aad3c7373995af3b445d582806a920042d255e7e6e81863fc3184","nonce":"0a83e3ec68dff6ab367aec6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"6802328bbbe3ed31229a48e2be00584ef65e6fb0e29b7bb6b2854f71557aa23c137a5f1aeaaeb04661e7fbf276","nonce":"0a83e3ec68dff6ab367aec6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"f504251e4c5b6c65f62eeb282034c9affc76d74f0b478a0a65b074afeb79d98d83b5711448bdb7aba836292a5b","nonce":"0a83e3ec68dff6ab367aec6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"912811b7fbaea22e8c445eabdb47717f463986b0809bad9526724d5a1656d0164aefc500b9fadb5ceb7be159a5","nonce":"0a83e3ec68dff6ab367aec68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"c627e5e7b155b3032c3801899bd768424c9484129bc36d8ad6d7130ce7543976eaf1ec3b81728bca622e7744d8","nonce":"0a83e3ec68dff6ab367aec69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"2972f018f727087aaf77f1b8ae00d82bb74b6d77586a7105d1934b5757ced9f47714c2d5537cb23c08b08a45fe","nonce":"0a83e3ec68dff6ab367aec56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"b37fa6a71544f627dbe27e7e31b57cd9f4ef109ff2b93fa83dfcf8be26a86b2518053fcd213fe5307621127539","nonce":"0a83e3ec68dff6ab367aec57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"6c136fe3224ba50648fbad7900fb83938c2f03442f3f9e0cd57878b2a9108592013b4e289cb243973cc8632bb5","nonce":"0a83e3ec68dff6ab367aec54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"9bc0883bd2b56792701e446800fc4dbb2b71011cd9fe7b2d2d7d81867cd25c710646b0d0480e05846378790a6e","nonce":"0a83e3ec68dff6ab367aec55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"439b44603a8d9cedfb962bd5498fd542c0e80d010b84d24e21e2b30a2e8550cd821800211c3c43062b673c735f","nonce":"0a83e3ec68dff6ab367aec52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"a65e3e6bbf3c265e90ffb8b79b72e3224cfda3a712a2be07c29a290e08ce2a574c6fad2a5a4806ea2c68a1783b","nonce":"0a83e3ec68dff6ab367aec53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"2759048fd3f6a39519f377b6d0bc4cba71f959c5b3b307306d413b2a4c9b0e36d5a83e71d6ff136b9e2ce14b7d","nonce":"0a83e3ec68dff6ab367aec50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"86f6eb5b361a139327adfe7c1123511e78635164e3a3467d3abbd58d343d24b1a282c7ac04f74be21c77446c8a","nonce":"0a83e3ec68dff6ab367aec51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"d62e24af16d1ea7bbb30407239143b04c43dc7b70068885e298e08a0de09a53193506e6d503a36e6e3e1917276","nonce":"0a83e3ec68dff6ab367aec5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"ebbe3f0ec53512a8c2989bd0608a9939585c593af3bb9c29bb5597759ae742d53d8386e3c1bfe6f342bcbc3f6d","nonce":"0a83e3ec68dff6ab367aec5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"2f8a321a3c683d34b655b966fd05aa0c3282587edcabf0145d670ebfca2ed79810ab32bc4571ffffc84f24cc80","nonce":"0a83e3ec68dff6ab367aec5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"d5a3f66d90afabf1f71042adbc3988205ceb27484cfa08de743bdef781373cac72c123bc904a24ad0b6ee1aff0","nonce":"0a83e3ec68dff6ab367aec5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"e8f2adfd846228800212510dd3f9ab1f1bc64b8107f8c859cbce6a08fd645fa9b4b3e41485075e8c046f8cf5eb","nonce":"0a83e3ec68dff6ab367aec5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"d47662604e872f0e4dd7e8132bb13ea016a3c31e753d3e52f69d5894c9a83817f7025794bdb7608c251d025de1","nonce":"0a83e3ec68dff6ab367aec5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"6bf2a95547410a0a511ef1e438c82042da0ceb01bf92afd009cc6e01f7f2ba14ede86c158b26ab1085b6e7a693","nonce":"0a83e3ec68dff6ab367aec58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"0f5793f5fc36f7c6afa22565d57aadcb07b126cceb27af7817ebfdc8f19cb2a536188ebb155dfdad7972d167e3","nonce":"0a83e3ec68dff6ab367aec59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"41dbffd972ffc4a711380bf84bbe5fee6b38e98ad17bfe902089d9a0a675ee17ba666f02610558f2f18212ebf7","nonce":"0a83e3ec68dff6ab367aec46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"9345128da4c501e559c42c628d81cc6a6f1e3c96f58ae7628d3ed0ec8d51b812e8bd81c80972916f27002b061f","nonce":"0a83e3ec68dff6ab367aec47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"0d45b3380e84654d5ab13aaeaaf123307741cba622b8dac971ee586f343499e86da8464d6789cea4dc2ee844ba","nonce":"0a83e3ec68dff6ab367aec44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"9c1bd655c5889dcdbe59ed08e43a21de79ba3f654c1f0c364ae7e42cda082787ca3729c4be3be76f3da5509b15","nonce":"0a83e3ec68dff6ab367aec45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"bfde7b20e628213491156616cd9204459ee4faa55194faa697e0f20aafa7137d6595de583e93620a3ae5ce7bd9","nonce":"0a83e3ec68dff6ab367aec42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"9a4f3678dce56d8584b8b25a4b257445a4a4ead16124c43117b966c95b5675f840c1b230440196d715885c963b","nonce":"0a83e3ec68dff6ab367aec43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"acfc35afa619af3237c02471f61c625f0620466993f295435142c8abdda5de8aeac231b328d6d763394fbd4d88","nonce":"0a83e3ec68dff6ab367aec40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"59317017821d29cc34d95cbf486f133f64be48ea82b6d6817d684ebff37a03fd9b3980d675ca6dfa221e6a5cdd","nonce":"0a83e3ec68dff6ab367aec41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"befa1e1dd96956259078c334395fec5fd6cd4b0bbcd18b8cbe71f380f54ad3974d0c916acaa66a885495bb7cd9","nonce":"0a83e3ec68dff6ab367aec4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"a0d3d7d3b337445036a4afdc3a61b2f6fd78e41ae634d07583fa1733e0713a0ec84d9d8482904e98f3380e3bbc","nonce":"0a83e3ec68dff6ab367aec4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"c5b2d18c7472e7920b9a0bc1f125cb4893bf1e3844d8a0758fe06374f6ee555bccab40e0d2454d9da9a4b80cc8","nonce":"0a83e3ec68dff6ab367aec4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"4551ea8610ba72a78c10c43fe2f32c9ab967c8c66acba63a0ec0e7382e1583a61c5dfc9201a9e0ce932b6d2ec5","nonce":"0a83e3ec68dff6ab367aec4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"2de684a0d88095c01799e7f048513007ec1e9e512333f3ae6dbeb90d9e8131178b0af1551366cccc7e7efb8d06","nonce":"0a83e3ec68dff6ab367aec4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"ffbf56b8eac900695f4cf80baf259b715d3cd3ec1da6c5c881ff2d5bf7b6b921539716352344cafe2f17a242c5","nonce":"0a83e3ec68dff6ab367aec4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"16949d6884e3e7af42eaec786f84bf6211209372801224bc35ed7aed3be0ec536432b2eb709cc0c51cb7f301bf","nonce":"0a83e3ec68dff6ab367aec48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"883c1c3c1c49bb7b30ca32d95e3811c159df70864ddfdc10c30a75783db4211f792f71041f08a4ac0ed3e0f5c0","nonce":"0a83e3ec68dff6ab367aec49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"5803f937ab4a4216a667123219c1cb8316a03eec105481d854fffcc0bd0c91585aba17765c47feb6ca79d571fe","nonce":"0a83e3ec68dff6ab367aec36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"a2550772660a5de2cf0b01e739f39b19d27073115706d884f4c2a449b931fbb8313ec8e5ac33dcdeb0e310e113","nonce":"0a83e3ec68dff6ab367aec37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"2860dbe254d13c965f0323721e9e4bd26da828da6198fabf943907e7ef029d970be2f51f0e203f9b3f022ed448","nonce":"0a83e3ec68dff6ab367aec34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"0f3e99d0fa3e999ad198656d48b5743cc8fdbca6aba29c0edd58cb7dfa8288ee4e9d2e92ff5aae6af2252821d3","nonce":"0a83e3ec68dff6ab367aec35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"da29d18b69e8d7607875a5780f9cbb9b0b96fc5c813b2fd955e425eaa6f0f26fc12f92cba5d23cc265a3178000","nonce":"0a83e3ec68dff6ab367aec32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"b1dc08ea8efbbc15337967ed890e6d1f6fc1ab9745cf403260ca4d9aedb6ce87fd5185464fb0967572e1bece89","nonce":"0a83e3ec68dff6ab367aec33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"64a41b82fa8847259ea195f7c4d447046864178f937508266880fba8171f83812380904e2f3ec833bfe1e6d1de","nonce":"0a83e3ec68dff6ab367aec30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"13e38e2aae20a41b6af852aac73de82623f3becd39e783f5a5209c852f31f4bb296a38c44fd99d9046f0fa6f79","nonce":"0a83e3ec68dff6ab367aec31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"6af6fd88307357df336b6484e790eb3eca1713e4bd0a57d5536b14456be2d4e2b7d1012955048a8b7cd332c80d","nonce":"0a83e3ec68dff6ab367aec3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"fbf6992516efbd4dfe6135c33bc8d953ee53f4709b2a4f3176887c11c71127fb0e931edf45ef14e0a92eb2bd7b","nonce":"0a83e3ec68dff6ab367aec3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"f28ebefc4c6471f8b536ec4dda49c41e244f266199bf7e558d36caa9f2e7c3959c66ac3f0fff6d9093dee7b6aa","nonce":"0a83e3ec68dff6ab367aec3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"60ea6deb0ddebee901cdf8ecd9db3b0430f60656facb334370fffb67bfc6b78f7fdef216c95d630d96a4d19994","nonce":"0a83e3ec68dff6ab367aec3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"fedbec2503a5bfb26c717bb2e5b48db4b332fa5811afc72007eb1b563f70281aa22edd5f80087e021911275142","nonce":"0a83e3ec68dff6ab367aec3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"e855955f17c95047d3ce436d668a73bd4f423d9ae0f3518c09a575fdfeda9fb367213a48a54ebc72c8dd1e355a","nonce":"0a83e3ec68dff6ab367aec3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"796d4def34134b5a5ce097fca7ae3d0097a6dded49acb0961b199fb2758d9ac4cbaf478af38fa517d064c98d83","nonce":"0a83e3ec68dff6ab367aec38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"e0ec7a9e01e695cd60d27fc202f27b8b3d8eed564d90ff63ea54d17b1f14eafe642e70646f929406c94ace7e07","nonce":"0a83e3ec68dff6ab367aec39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"215405d6f62f7ba21e63401c5d534340289804ef49d6dd7f5292af3c415b592ac9188a1e30f5b40e0fd1153a99","nonce":"0a83e3ec68dff6ab367aec26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"6e61d77583594e08ce1283259645db8daabebcbdfb691621869b4f0ef0c451ae76ad2111d93af509af9b368a2f","nonce":"0a83e3ec68dff6ab367aec27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"bb725be61c5567317e5572cfc85e14b8b9e2179edaead284b82cd7d14c996e2c4f478164a8e400ac92c3f04e52","nonce":"0a83e3ec68dff6ab367aec24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"330aebf7605d1c6b3c9be26c1f2c413b48d82a0dd705b3771eef27acf03f2d1452499774022fe275a71d9e4f8e","nonce":"0a83e3ec68dff6ab367aec25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"8555da9ac5fdc543fce7a9c4b70098e5aedc5c0c13bf9612ea98776fed4d4c5ef7b601f6abf53480d1f62b8a22","nonce":"0a83e3ec68dff6ab367aec22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"d4b813cfeace6165dbcc36fac3adb5f900908231f4d4c38b1b544306c5861094ead7b0c9c124c1844141604e21","nonce":"0a83e3ec68dff6ab367aec23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"e5076741bb2bc482f829eef6d8bda6fb5e192d3517ceedab964d66440eb743b6045761e00160c42e3e97ea4fbd","nonce":"0a83e3ec68dff6ab367aec20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"3f252a71489d29d4530f5780b73a155a8b6c33449f4b252c5cbfc4f39e8c3048252935337de9d461fd64164377","nonce":"0a83e3ec68dff6ab367aec21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"2330aecc7013fc4f1c3550aebf00d7d48e9bd74df13fda9c8f7c0813bc87f2141c44804bc45b51017373c5c773","nonce":"0a83e3ec68dff6ab367aec2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"7a0f4a8d8701651744cdf3a389e532d3ab123edb6d3ed0a40149c681b00f5a9af44c4d8e0aac76540f4e4cdb50","nonce":"0a83e3ec68dff6ab367aec2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"f74f98035e97f9fbd47c27e7d10fe60bc6777e3f33a3e3a063714b6559936607192393fa04686d86597ec80951","nonce":"0a83e3ec68dff6ab367aec2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"3244abc9d5699809cd248b1183c09cd2ae8479f163fc33b99bb82895397d6cc2e66f610d118f3cc63b995dd8df","nonce":"0a83e3ec68dff6ab367aec2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"e8a74a2834c9522f560d42c2cd1ef313687bcb31b06203f1a760ee7958891aeba6e79283c018060c3adce135a9","nonce":"0a83e3ec68dff6ab367aec2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"2759140ca7baa1362099677688392722c3bd17ec45b8a5dd0b29139c248554a3e5c30a2acf117e79e1b0f902bf","nonce":"0a83e3ec68dff6ab367aec2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"76864bbbcd4db5578a9cada23abc1f4268a32d38f501c19e4416d0c718c8d26e7f559ae6550f4d9b1e0b4473f2","nonce":"0a83e3ec68dff6ab367aec28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"54f241bb518b4711e5a7db23f1c0c1a476354aa28924d0921f0a07182bf22ebf227ca5744c1b7010628164cd0f","nonce":"0a83e3ec68dff6ab367aec29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"02125a3404eebe5c3f6a17c13521a1bfca0e12820ca5b1700200336faddadafcfb15f7ed72387f363e6dadd57c","nonce":"0a83e3ec68dff6ab367aec16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"2bd05b4053a0d5ba0f1218cbaf2a78af3b7fdbdcfbabc9b241928ebf859fcf8a12092af0957a75c2e9f516c253","nonce":"0a83e3ec68dff6ab367aec17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"b00e2df6d2b02a4d0315e83f11cf1335693f2a688484a28cb495d871a15280c8a296b649fca117aeb5942bf8d4","nonce":"0a83e3ec68dff6ab367aec14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"b2bd56c4281882adf43c858112e561f1b42a18364537f9af595857da3f8686922f669c6d1d5d6989cbd98168f3","nonce":"0a83e3ec68dff6ab367aec15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"66e5eba9b8c7f633cc80bfa2a3fefe494257be7b01a62ef0ec9180cb1f6e627305c6baf6350e4493a198b46480","nonce":"0a83e3ec68dff6ab367aec12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"eb81a0e32826be5fb778466f1f3bff0ede9b8ec0658c369eacef359bd3e97e8b4a89a142a54ab26596f3c4333f","nonce":"0a83e3ec68dff6ab367aec13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"bed78002fa94443c734977bfe2336b621ef2c496bb7cbefb59c286ce20d068a464dda4ba95c2f96e0280594aeb","nonce":"0a83e3ec68dff6ab367aec10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"751e5aab909b5d9db3b52d8e303963c58500fecd16597bd87acfa0b6fa843f7a0bce276e063bbacf22f0b02d61","nonce":"0a83e3ec68dff6ab367aec11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"c7e711b8851a50bdfd7ff2cf6a0dd06ab1a1c7cf10a3c953e689670bf7030375afc0ce7ca7f20b03b664876844","nonce":"0a83e3ec68dff6ab367aec1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"e014858b9567ca920558e5dc9958ffbd891bcde1118a8b7d219ad769d2209eca6a8cb96ca9b97005624835e5c4","nonce":"0a83e3ec68dff6ab367aec1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"b77b8283e6b3a377e12a3b6c2fcc33d80a56ca3731b4e7b08fa2220e599107b7fc0fcca148544c39becb6acebc","nonce":"0a83e3ec68dff6ab367aec1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"e0266581de01e16bc012da46ebc5c9201f8e8a583883953e23fbbbcd87caae754dd2b5e38d86513d3f0802a293","nonce":"0a83e3ec68dff6ab367aec1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"7b105b9e6c98588295eaa5c31a47b70066104b6f7bd96a1908dadccd1d1773c28fc3e2383a23c369cd0d58a740","nonce":"0a83e3ec68dff6ab367aec1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"a3dd58de3eaa6ad8a70afdf915a22873316c152f5a95058cdb5d627d1e4d9d035af6020e273a0a0fd9c5edf6a6","nonce":"0a83e3ec68dff6ab367aec1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"2a0f332406334e46353aad9afbe1b3dbc44e51c2a7db1713a9487772c7e87e3156578b26610a618394865216bb","nonce":"0a83e3ec68dff6ab367aec18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"53a35f8e183e53fc3e27950e744d5e09a7f112919b1a6265f7b7a6d87dcd6b6aacc10fc6510cb18461976b9966","nonce":"0a83e3ec68dff6ab367aec19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"2494b9820cef344302254fcae01c5954fd2ba5771373d75abfe0ad9e7461f0241f9b43c515eeef0d734bddba85","nonce":"0a83e3ec68dff6ab367aec06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"5bf8cbf6beb53e2ca4225da2fb75863717cf747400d190084872c292087fed8c15f8bf2a63eda4d8c8e33731ad","nonce":"0a83e3ec68dff6ab367aec07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"fa6b032a22ce4bae99988db14dbdab2861144d1e3fd2d6db6edc92a32ca60474b26f56e811d001dfb725722b9f","nonce":"0a83e3ec68dff6ab367aec04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"2f1195e21588927d6ad3c4e2f5780d689a033defcfdac25bddde69a7e66b90ec95d8f949e23369431d22c131cc","nonce":"0a83e3ec68dff6ab367aec05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"94e69500a241397648c804017bd96dde419d4d37415b6959623c7ee15094a98905393f1051c8abde9b5028dd66","nonce":"0a83e3ec68dff6ab367aec02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"fd6db8b647d50f7cacec8f2535949ca65d38cab573bc4a7e368e760224a7838bd4f2432673f93f93bf364865e0","nonce":"0a83e3ec68dff6ab367aec03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"9d3414f19f96ca5a771130b069207f8cff3a5ad0e7b31bdc1e4bef6810e183cc61d32557f84e3217acb15e3cf7","nonce":"0a83e3ec68dff6ab367aec00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"981bdb002d78b8ac8afb79b31d629e8eb90633742136f0d6a0fd221405be0faff38a583146e2869a8b64c82647","nonce":"0a83e3ec68dff6ab367aec01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"5dbdbed2e4592d949a7715adea7d20a20d28cb991cb8859871ad25624ee7a83417c7f469d59bb8a22b7dc2e39f","nonce":"0a83e3ec68dff6ab367aec0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"054a5a2c258ee2e903feeff8ef7b4006932f09876eb2859a1102827a9b8fd55f77ab0835b2a88e7d6b59a1e5ad","nonce":"0a83e3ec68dff6ab367aec0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"455648098cdc924a802d10cc6035ef8ac74ca7774b28f818e39a71f87830a81ce374d16bc68c8f1ed92ba78a67","nonce":"0a83e3ec68dff6ab367aec0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"f5a592933d02702a2b57be413c66fad6b10ccf0641d097c66f62a687d5e42a7db0c741cd3b3eb9dc9f75b09dfa","nonce":"0a83e3ec68dff6ab367aec0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"645be78193935238a21240835bcdada911fc2cc7a17c0a7ffcccd967831171105a38b5063f4b24181e108ad134","nonce":"0a83e3ec68dff6ab367aec0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"9eaf50c2b389faa85b884dbba39fc961061e0dd1ee58cf9814e0b70577945161d05f4010c3ac5a8a5d51ebe9e0","nonce":"0a83e3ec68dff6ab367aec0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"b9ce21c657f4bb8dc689f6842e0cdfdf998d274a5919d4a800b3fd2930d0494bb7b9e91c82aca6eae0c8b734eb","nonce":"0a83e3ec68dff6ab367aec08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"36a4d632a5130a36232bf491bf9eab04f75f0f2833b3320f43ffa517b8d63bb1ab8ea7467204367e46bb6f3f18","nonce":"0a83e3ec68dff6ab367aec09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"831205eac671217929a558ff342d48c65f1eaf969aeda66db2b47a25de14a51599fd29eb046a1036107f8254c1","nonce":"0a83e3ec68dff6ab367aecf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"a00dbad5312e57c8be9c51f232581f95df74c6a0d47c3e5f3e9f7c6b8ba78814df7989f793661037ce9d533910","nonce":"0a83e3ec68dff6ab367aecf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"9b4bc53bf4c8f7c70277c510a9cfa0f9d83633cf788c2c6a618639402e482da7ee2db3bf221df50be1e5c963b2","nonce":"0a83e3ec68dff6ab367aecf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"4d243542563f7e5c28c75a1daf3a974986583f3c340c4e5d5cc8c5328630cc522ee3f227d7581fd2f1e8058e18","nonce":"0a83e3ec68dff6ab367aecf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"880f9d9cdbcaca3a97ee14d58a04664dd6f0d06d1fd48b7404a2f7679053df025b6ebaa9d3a93bea2ffbaa91ae","nonce":"0a83e3ec68dff6ab367aecf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"823de0d4d70d9b225178b5db97b3005dbb6e7ba92e1a68858105c26c8e93366e92288034591fdcc4607c29a687","nonce":"0a83e3ec68dff6ab367aecf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"68f2d81380fab072f0a9c54068d637085d779cb527697a0652b3c1c970809d2034324b92f368415dd933b891ec","nonce":"0a83e3ec68dff6ab367aecf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"6bf893cf858cd2b8fcc5cc14c780b0200e356b43e660179d7b13310f046aeeee5fdbfac068f0b3df10d896726e","nonce":"0a83e3ec68dff6ab367aecf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"e49250f36df7f2932f433860da6338b14d446ad0aecfbc655c99bbce9fca0caa9b30f2651a67cc50bbd72427b7","nonce":"0a83e3ec68dff6ab367aecfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"db3070fbdb51a2dcad774dc5667fa933dcd4bc341081dd03f92c89b995c1890a83161a6ae2e7975aead6370c11","nonce":"0a83e3ec68dff6ab367aecff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"736f39275a2cd1154ca137733987794b2b0e23b3adc55b628001563141cb4ab03fd54cb560ea8f7f94ccad8055","nonce":"0a83e3ec68dff6ab367aecfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"ee4446f960a05830f1f464e93bd8eb2434cd0bebd3f7c41538997606bcb9d84ecb0f2e80da5a7091b4b8b39fcc","nonce":"0a83e3ec68dff6ab367aecfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"ec7b9d39999d8582e39edd92ed607a68b74a0e4ef4063f1321bf5794661ef657674fc25a1f5e5a38dcd5e07b5a","nonce":"0a83e3ec68dff6ab367aecfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"ba371615e76ec190a0e58043557e6f3c162fc0550c1d3c25152d1efa61d773808c3c883016728f8f3dc507a962","nonce":"0a83e3ec68dff6ab367aecfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"901b4f2807de6a413a145d74c19fb435bd3b87dfd00492c2a9b5d6cce50f7150a466e1d6493cd153c3c127f3d3","nonce":"0a83e3ec68dff6ab367aecf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"c4c1161c6f4b3db7126b93d51a17f1b8529299f86958108acc25296924a50a36bbf9e59b3d9d1dce1928d00e9a","nonce":"0a83e3ec68dff6ab367aecf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"89a210d5c9d17345821fc40fcb41b2b6dece78938d16422d7ccb3e78a82e6b2300c344f72c3a88491b3992af97","nonce":"0a83e3ec68dff6ab367aece6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"401ee572ce6f9756878ed4dddbc54e15a18c3c769460354c71015942c62dd9765605f56cf054e60862320a2d79","nonce":"0a83e3ec68dff6ab367aece7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"bcec2642f807d33839d404634a4695438e29ca4c9cf098ffc6cfb401aa019fe160d7a30c2574e25f217660d46b","nonce":"0a83e3ec68dff6ab367aece4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"587009ac57a95a4778c14d4acd5754a9fa18680f018f56ec5e3641ca4746eef17bdfbfb54d9ad4eac8cc54633d","nonce":"0a83e3ec68dff6ab367aece5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"2245f77a2e1181738f872572f0458d68df457840b3ad78af6fa91843298db350b72d2e17a37fc8e03c72220895","nonce":"0a83e3ec68dff6ab367aece2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"831f36ec2e806fa3c569004594e274a1557f890c091622bf3b494077277123f9eb92b1f5243eabac720da2eeaf","nonce":"0a83e3ec68dff6ab367aece3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"1d661b0a1835b4b762683aa1022120e655fe01c2aad596abccbd6ca3d2f78c0d2eeb82c1285ea64f4084146d80","nonce":"0a83e3ec68dff6ab367aece0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"375700e09c9b331f726422ac8f0c799eba786e9dcffa192c879a200c48fa356894aa792ce9e222e65d88690337","nonce":"0a83e3ec68dff6ab367aece1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"9c8c7f301a663516f7eebcb3d362ce9a5f775ef752777c17b9b8b3569e2ddaa98ae5fdff75294b6912a5711319","nonce":"0a83e3ec68dff6ab367aecee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"dd3b9710fe28023f35f30b85a9316a65b65e01777544e9a81860cbed1fd851cef199853938d25d7c7d4de7b348","nonce":"0a83e3ec68dff6ab367aecef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"7525f7322ba1e058d8a63ef557b11cf1781142fac0978fbd15b9330a6b24466191cb3e1b0a4bbea26f479aa8be","nonce":"0a83e3ec68dff6ab367aecec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"2aec0b18b52d0a951603343b92113fd9811413464744c3a7b81b553ba7f7f389467418c3626985e6fe66c911bd","nonce":"0a83e3ec68dff6ab367aeced","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"2586011b6a8b241cd50fb415776e269bb2003eaba41fb08c143a131abf77dd6700c533d045e60e557fd77cf8f2","nonce":"0a83e3ec68dff6ab367aecea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"7199354a115a642158172d3748b279eb2f43d05612917909062db7d2b46a8a2895b0e20ecbcc1bd48cf408d2a7","nonce":"0a83e3ec68dff6ab367aeceb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"7050783965d95f253b96ac680187278258e20e8faa5017e3b5cdabd6bb3b87437fb054cc73bb7ca8e55f02c06b","nonce":"0a83e3ec68dff6ab367aece8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"a96d983492d147ce576c3f1c93ee1aef3506e059a110a0ff53bd696d05687bb656ccb00ef765caed864843d795","nonce":"0a83e3ec68dff6ab367aece9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"c081060da54283c927567b836d874ac13f2c77c0c20c00f4d6cb73f9686528f3e3e592c8ea0291586293a48645","nonce":"0a83e3ec68dff6ab367aecd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"fb25da064a1b418c2a9a77577bfb6fee579dd3c400e509f6bb68ad128ff1922956094b605f54e407dc154d726d","nonce":"0a83e3ec68dff6ab367aecd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"134dc737f7ff6536993298293b8324fda4669c6328e9bc8a8a87d0d681fa0764f1111db935a0446b8a23567af7","nonce":"0a83e3ec68dff6ab367aecd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"792d405aef9c6b932fdb08dd94099ac55ae05c563eb3174ca3d11e47849323450940a1473435216629bab8c28b","nonce":"0a83e3ec68dff6ab367aecd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"df1ad49f12ff28fbd13f60949ee1a73deca8f999a35ee199636e73cacdaaac7c36f41c5fdbe646aeb3006aca34","nonce":"0a83e3ec68dff6ab367aecd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"7f41ccb9984512e22826626b0d968549dd0397d0b58d2570703f7aa6dfa63bd2c880234b2e257285ac2377bff7","nonce":"0a83e3ec68dff6ab367aecd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"2c743d1914b5f2b4f73f17969f221f0570820fe7c44bee989534d979792d060ae26592e2ca6fc0133b9a94857e","nonce":"0a83e3ec68dff6ab367aecd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"f1cf14c58b398c755613c7bb7305da65c90e8c2f068d510e51465578a094ec56dc4740ff84e34981fda1150bdb","nonce":"0a83e3ec68dff6ab367aecd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"88118b1d3fae54fd6c377395b9401248b3ec4302a18de29e5091980f98918017703c12aaf434489ee7dd41a671","nonce":"0a83e3ec68dff6ab367aecde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"80e8f6edc33d572046f5fe8800dad0fc19d898abebf25540ec3749f853dff3d1e0f04c55d6e7ae5d5b8b290f2b","nonce":"0a83e3ec68dff6ab367aecdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"f8f7f2e0f54be34f5bb5b34b946d63f4b5b344e332772836188536c361dfea3871ef0712ec9f96998b8bfed13f","nonce":"0a83e3ec68dff6ab367aecdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"064bf3effcd79a73569834e672cbaa6e5e365a620c6c0e12d9432f6776587f71b17c39a99b2734fca958b6b6a8","nonce":"0a83e3ec68dff6ab367aecdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"2b461bb9af333eedb94fcb381ec0b4dd0e036f2e11263fbe6be80285153362ea8beb08525580f8807e116315c8","nonce":"0a83e3ec68dff6ab367aecda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"b4a11353a16fd495a508fc1270953f8aa79740f141812a5643097d6207eb27ba9546f5b7b99316444c55eecca6","nonce":"0a83e3ec68dff6ab367aecdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"1f3dbe76269d3dee728a4cbdb10419ab0488c6edcde69594b1cbdc6e45072c5cce8fae6c50e917755a1d8b3891","nonce":"0a83e3ec68dff6ab367aecd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"0b5009e9cecfa8687e652835a6068656087a5af65a01395c5e272622b25303f7ac5da2bc70c638a70b6ba74be7","nonce":"0a83e3ec68dff6ab367aecd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"a86a16cb88ef1a5dcc7c5a22521bcf27ec5d4ae88ef208422eccb466edb8b9d8bab9eb77c1df884ed831b96d4f","nonce":"0a83e3ec68dff6ab367aecc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"49a32d8f5af0a417d5633d798ebf65337829aff96b52303b7fd122bc80ae2c4c80d4d3483425360201fcda28d9","nonce":"0a83e3ec68dff6ab367aecc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"5673c36dd312182cf5f0197afbe041ce098b338086d2fb19b78b05d2439274f8ae7e78eadae57750a2288ecaca","nonce":"0a83e3ec68dff6ab367aecc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"275438375b8fb1fc1663d628d9729a6a2e3a5f141c9dd3372f06a83bae0a7ec51b5500b6c09ab8775c2c48173d","nonce":"0a83e3ec68dff6ab367aecc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"87204569ca9b6bd3384ee7e7345a7068df9c859c467394cb387e897fa22860979681e64639bb4ca8a2aeb41fc8","nonce":"0a83e3ec68dff6ab367aecc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c2866507d71143f6625f31c9a5b80b2c2bbd6fcca9edd0f52764344e0ac3f4361a9d00366616813edbe5b80eec","nonce":"0a83e3ec68dff6ab367aecc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"b0e4a35449ad16bf9a07cb654d9485e86fd949146f03106fb43a564628ae1985a4ad7d02e44f68756a6f83201d","nonce":"0a83e3ec68dff6ab367aecc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"b0494ab3008b3ca44c1cd11d5cd223b627535f02c10d24aaa7a92525ca5a66fba9a4d7f6ba3cfacf2ce38673aa","nonce":"0a83e3ec68dff6ab367aecc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"057515f3d1aa88b87e2c9372454a4e477025906dba20d137c7c1cb39b0fe737a2303a0959ce1b7a27f2115c38d","nonce":"0a83e3ec68dff6ab367aecce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"390385214a5a70f9fcaaf48ebdf2f5e300e69666a5c88f3aabe1d5730b8b9114224b832e6769b92e5ee477ab50","nonce":"0a83e3ec68dff6ab367aeccf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"01c157f42b16efe79a5f684297d153c77e91fb3aef0feec603d5b7db7d375ce69ad6ce0390941c85f2415dd2e5","nonce":"0a83e3ec68dff6ab367aeccc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"5d8e5ed5a474de44ebed7d1ebf8cef5a2b47e7377fa8d8233a7584b550f576b7f8969701afd4f235957b3b156f","nonce":"0a83e3ec68dff6ab367aeccd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"aa7733a97e66f4b521aac69db3ecc52b8998232841c5d443e35697e84e06809d540f8ec97ca92cc06ccdac8eaa","nonce":"0a83e3ec68dff6ab367aecca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"ca1eb93f5fbf6ffe1cd162f0e0fd3161ff62272f482a105c56709adce6b30c9be58cf96d454e8a695394aaccc3","nonce":"0a83e3ec68dff6ab367aeccb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"b744cc62ea6e3657e2dcb7f5a159a107dad20f10c4b1da31ccbf38f1744d58a96e340b0a82df5a6ed35d0b158f","nonce":"0a83e3ec68dff6ab367aecc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"42cb680d556f404ab78486cb7f7b7174a95b1c05dc87dd90e2818e3a6574c1c833ab4fcfc682106e2d64693741","nonce":"0a83e3ec68dff6ab367aecc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"5d31fc7fcb261357bd92071350bc7314a437851f873c8cafcbc01b96f3394da5b5ea7087a6586484eb4a99276b","nonce":"0a83e3ec68dff6ab367aecb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"6d7bcbf8b32eae4bdc33d58b00d87a01ca0333a507ff44a3f8c6afc72f58f216b9c4eb546167bbdb930637bd63","nonce":"0a83e3ec68dff6ab367aecb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"ee90794255acd1e8761c936fbe4454ccd5cb01de3b5783157b5438f3b0196303f1761fe7ece04ffba3e63b3262","nonce":"0a83e3ec68dff6ab367aecb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"53859cd49872cbd68cbeef787ef7469e698206fdbb60c664daa4dcc01cd9cdf97bdb73eb6e051f43f211304257","nonce":"0a83e3ec68dff6ab367aecb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"b29845bc5d3f2f2f8c5caaa30abede66e54b58f52e352ba8e2307e5750024dea580a7ad965a1b6b97f787c9e64","nonce":"0a83e3ec68dff6ab367aecb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"0e2b8011c5ae5ffaeaf90412cc9e7ed7bbfdc0082f47d73ab6dc7092116a48e2ec75f92ca4043d158a1d226e82","nonce":"0a83e3ec68dff6ab367aecb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"05ad1a4ad90f05a599ef5d86408b293d7471952c11b7ed0bf729f6d2d778494b226e58c81feb805207938ca868","nonce":"0a83e3ec68dff6ab367aecb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"618dc7a0a0ab90c048996d98686179678288448ab30f5c00b921e9baff9aa55224f0bdde3628a36cfe205f24bd","nonce":"0a83e3ec68dff6ab367aecb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b1572836c04f4bc96811db56151318c79afa74fc1fd9a2e75a4d93bd7662524b7926a7084b32742666ea80f95f","nonce":"0a83e3ec68dff6ab367aecbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"cdb4c5017bf7d929e7913a8721801f541e889aed50c4209a249e2cfdf8b0a813454a5677a4fbdd3e240ac00f56","nonce":"0a83e3ec68dff6ab367aecbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"5429bb7c57ff0ef00b3102b25e1b0aca2d596e3c02ec6c3fd72703a8fb3c8194bcd810c21c6735b5f11bfb264a","nonce":"0a83e3ec68dff6ab367aecbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"00be197a708cad38ef4b569bd627bec0fc61914a3a1266d0f2e7da717079753e40c971de7aa1f630f0abc3f622","nonce":"0a83e3ec68dff6ab367aecbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"fcc977fb6393fe0aff7e58887c2eddd7069beb19d85a23e1df687edf778779d3c0ce88e909725f7fd99154eb1d","nonce":"0a83e3ec68dff6ab367aecba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"b9eb22b67fe0f4ac59364c75d5ab46e434c4c1538dc6d5002996c6d16e19054b18335748e9a3076a6afb65f32c","nonce":"0a83e3ec68dff6ab367aecbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"ccd76f8515019759cffc052b42e01111500a251cf6e4296402764b215ee9efd6be26216bb40e5c044e581ef2a0","nonce":"0a83e3ec68dff6ab367aecb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"0153f258bda09c698325aef65839d251990bfafae6b3f35576da6d9d963acbe0f03d95e3f061941faa0437fda4","nonce":"0a83e3ec68dff6ab367aecb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"827ee58e1123cd372d6826307b072756dc81d0c62fecf8bfa42692c211afabddd3b5f77ac0bb0b0439482affe0","nonce":"0a83e3ec68dff6ab367aeca6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"0b02c49387e26ee645de02a52e7d772c446d6de8ae310d7ed8b55d451e30b08a0f84e893ab48a0dc978d1cdcc1","nonce":"0a83e3ec68dff6ab367aeca7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"faf5df427e096b8f5097d3a878fcba4dd888b1d72de7e50734a581e7a48028a126254e008fb701e5ae6de9844f","nonce":"0a83e3ec68dff6ab367aeca4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"1b5a48038d2fffe6a05482275dfa16e618d64d73d7d64440d169b9f7a2dab0e19b9b6016906e9447a6781d4b10","nonce":"0a83e3ec68dff6ab367aeca5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"8ddb802acf465dde0bf7f3b57f13908837b1c7cb61163b08e2a8a9baf44be8474377218fdd3b6156276c7d4b16","nonce":"0a83e3ec68dff6ab367aeca2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"946e6000fa1348e381a5bc0ac4ec76d0e75955065191ebfc48a8b79d02f38061baa95997d9f15f096913ad5d05","nonce":"0a83e3ec68dff6ab367aeca3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"2361ba25781098fb610ca47ff1907297627e727a945ae8903ea30b29ea1eb2eb4b0f1ba1c2eae169e1a6bbe87d","nonce":"0a83e3ec68dff6ab367aeca0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"c746f700cb73af155f62dc0d3e17d5dd76c39681cd61d39caa292636eaa417aadffd8b4081ce5b8923917db810","nonce":"0a83e3ec68dff6ab367aeca1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"e4585d73566a875ab6de3c118be0da76cab622814d151373cacac58f392ddf72f2098cb64bd8ab4bfbf9f56269","nonce":"0a83e3ec68dff6ab367aecae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"f064aa52be6dc3b0b8308fccb7a036e786cf98cee654819a9f0941b41c54ea21f9ecad404c3bd29f1d6e46a055","nonce":"0a83e3ec68dff6ab367aecaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"52e9e3246f5aa6a5b78ea16d38363ec7294b43f2f32872de6baed821591e90f48798bcb28ccb3a8e703e29b1fd","nonce":"0a83e3ec68dff6ab367aecac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"78aceec79ce3146c50152302970c6017fc371008303257d8cc75fc1bbca00b7142767a1c2a8e46126cef0b5231","nonce":"0a83e3ec68dff6ab367aecad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"4e724b52204f19b790da4136936dbab9c2e92a54ff16408c78b3fc02717d48661683a2650c15ea59066dbf0dc9","nonce":"0a83e3ec68dff6ab367aecaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"7601e3d2c7fa6c5ad6538290aed574d48dc49c2cbf27b8249a155ae919f0e13f69ce2dca0a79020aa7c95a5fc8","nonce":"0a83e3ec68dff6ab367aecab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"91edf630e17c470ae76992153c5a872d8060535cf5bcc853f626806ae31cd422b840e6f61038d99b13663f527c","nonce":"0a83e3ec68dff6ab367aeca8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"cee84acb24cfc3245a08346e369af6370c576fae55cec11efcf9bcc0d68e879d265d83046fcb9e0187a511da67","nonce":"0a83e3ec68dff6ab367aeca9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"bccc1f83d20faae60836f943183cbc5fc38a71b530bcfa4781756e5231111d3dad7e1ea6519507d2fed020ff60","nonce":"0a83e3ec68dff6ab367aec96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"de0f05ae4c25f80d245d8b9df730f3523cc5b6b1a6f7376caf050d8c8fa1408b33b687eaacca4c5bafb395d19e","nonce":"0a83e3ec68dff6ab367aec97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"dfe13e97d7e48691176e1f63cbe50b0bd8b27f01a9fc9d9b981d42b680d0e0389b7f3d5f0e25e4ba228f38ad9e","nonce":"0a83e3ec68dff6ab367aec94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"5543e7d001d23162e95acd6cf5c693389591a452b2e6c746f28a0b6a7c5c214e7c4113fc599a5c3e974db5b4b3","nonce":"0a83e3ec68dff6ab367aec95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"5c38bb4a9e6671cd5d1265225380aca0f0d138e70cb1c394b2d62ffbcf725f050e9d20a971ebbead630d7c8ff4","nonce":"0a83e3ec68dff6ab367aec92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"15e3d812b1e2eac1d8261a16b8a4ef0672ba51124309966f86da8ec96004fb486b97fe68bf421e365d12dbb0a7","nonce":"0a83e3ec68dff6ab367aec93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"7ebd5b7e8fa0b1818ebdaf886b8007ba2b67a1068e929c013e6c03a4dce9fd9ca20a98041e540ad59f59d2a570","nonce":"0a83e3ec68dff6ab367aec90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"ffce4af5472d13ad2b824f3b40c2fa1ba76221f4baa8fc342b19ae2d8546082cbe5d6751e3c9782ade9bc457a7","nonce":"0a83e3ec68dff6ab367aec91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"3e923bda4a58149dc618fc174fa1fa4d3c1aef251d1fab98b61ce8e76601eb1d113e4e90b0c92e3a7a03980737","nonce":"0a83e3ec68dff6ab367aec9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"2ecfa76d7cc599e8ac355d0d8294702cd865879b9261592a49028b1d487197efdd3d243685dab8936c2c6f6e90","nonce":"0a83e3ec68dff6ab367aec9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"373a5bfd447d44ae8c47bb0af5a4322c653a02a3a12fa3a574cc911f1f2e9ccf0357ccc07f360aed8cd0901734","nonce":"0a83e3ec68dff6ab367aec9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"5d048412ddb871a23ac1d30da23d1a828c86769ff75562aafdf8fc3815146595edd0fed78192f0dfb573ec9ee7","nonce":"0a83e3ec68dff6ab367aec9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"8011be39b23a7067e443cbb1121e000423d75ee1e62a5c40bb8393f26fb18355307cf5d3d990d11b6f478ead11","nonce":"0a83e3ec68dff6ab367aec9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"4f9729d396b2c7a9b445b21423107dfe692d4a5439a3477f0760408d45145905f751241fc75181b55f7598beb3","nonce":"0a83e3ec68dff6ab367aec9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"5ff087cd58c7c4ff1ea00f3d29dade007834ddae2488eca107fb5a5d6716b2ad2e5af33738705dbbd8d55802f2","nonce":"0a83e3ec68dff6ab367aec98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"4e667299acfe0b14e315a4637debb146f831c97b6ffbd1492b303eb829645f01823dd0bd0b74e3c0abd1ace28b","nonce":"0a83e3ec68dff6ab367aec99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"b06aa174003cbd1584289a28957ca77af9489fcc204f0af159646b2d86a382d416f6725602609baff76923191a","nonce":"0a83e3ec68dff6ab367aec86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"11e59e86b77658c310acf64bc3df88e3cc6c9378cb412e3fb31aebdcdbbcafbaee76aa694adc0c13ad3e01f837","nonce":"0a83e3ec68dff6ab367aec87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"8cbf0217855faf745b4ed8f45ac7fe9375be71c94f7661d13ede1d16e676a2966bfa59aa46e290f78813df73e8","nonce":"0a83e3ec68dff6ab367aec84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"c738cce33f108b2bc3fbe855a547da23d4f05994c29c5948b2ff01a39aa05387ceb00a5b55662a12f7e40fb38e","nonce":"0a83e3ec68dff6ab367aec85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"d0445c2251dee22df74cf3bf6f86248ffa79d133acdd91038f5ffdc5e68dcc86411667032b28ff3a2899a2813c","nonce":"0a83e3ec68dff6ab367aec82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"33f6cb9100d37aab05cdf44355dc924df9aad4b3ed57f59f33397893b3a2eb5f7eaafc4babd416328107dfcf53","nonce":"0a83e3ec68dff6ab367aec83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"8237dc7e467d8a02bf85e5d2151f88a3e7367b3879bbb084da0518d519724ee82054efcddc929de36c3f469638","nonce":"0a83e3ec68dff6ab367aec80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"5b4e7d23263bc066a637266481601668e928dd146a36699a5c9e8f434dd53750c8f0f771fabb5c0ca501f80cf1","nonce":"0a83e3ec68dff6ab367aec81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"7ebec7d76d0bc90a2acdd9467f3112b488a070a3210644748f990b4d1244687b772371867cc6c96860fd052ce1","nonce":"0a83e3ec68dff6ab367aec8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"19db00c1f550646983ebe9c76b40a8aadafbb6db6891cb613849f7475d06c1ce5f15ec1d1f6d61f67799bf8908","nonce":"0a83e3ec68dff6ab367aec8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"7deda648864a5fe084ab1a4e81b91d41c7bc8a766d5a749bbf8279bf6710051ba403a68a3bfd68464f76bdeafe","nonce":"0a83e3ec68dff6ab367aec8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"8752c84507cc3030e07c6dbeec5891e7d2895f47db1d490a01dc717d1ff1e6d516f906c1ea6c7e93f8a88ccdf3","nonce":"0a83e3ec68dff6ab367aec8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"cdd257c1717ac9583a59b9d2e912dfd84f5ae4cd9362f9eae0fbe16aad401ffc74e0dff4964647dbc2f4d74c00","nonce":"0a83e3ec68dff6ab367aec8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"c2c6ea0962248e4c9e2ac44918e55ef35f0c3229cfc824bc291ae5831e1bfc898ec149b8549b55ef538218300f","nonce":"0a83e3ec68dff6ab367aec8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"294ec2ecb42402f956097cea3884e277da7f31c5330625c8f8bd505ea9edc9391a8a71dea6e5630b720fc319fb","nonce":"0a83e3ec68dff6ab367aec88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"66f49cb936720430c8f743941517da3d5ce2f5b0b3474d9b763b49ae33efe7bc73d34b4b571367d64f7d9acc38","nonce":"0a83e3ec68dff6ab367aec89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"e3d52d402b5f3595de6b36f2eb561aa31b94c5f59579cfb33daff1be7b60fcd723ebecb1fb62a0ccc6a11513eb","nonce":"0a83e3ec68dff6ab367aed76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"500a545719ae476a37e546393640a815b8146adf654a362531991124598d3547"},{"exporter_context":"00","L":32,"exported_value":"542bd7fc364a33818f72de3bad4c9e835bfa23a88bc9450aa8de5186aace9a4e"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"4e28f07c1b97037a1d58406d0cb352dc809d72bef2d39c7659c18eff7220a29b"}]},{"mode":3,"kem_id":33,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"c22292683065ad456ac2094190e03a475dbe3df2e168d491705248efbc604a09d4ee1f4fa227220619d432ca4a4576f985ced130046afb97","ikmS":"b3ee2ce1eca5796fa60b6f35406e1bea927dce7e9d9afd5a2e1fe3a8844e380a9fa4fcf64ea334333b067c84d6f0d57609f6f79a982fa7b5","ikmE":"f8cfb4dffa3c0f9f91f2741f3348d9e4dde67060a3e5bcd72a14aa03a245b9936416ed67437e2d5efdec508ce89abc5af61b30e6310ef103","skRm":"1a3a18501c72594d17f0585d6733ccfff0708017f953fc16847c3302dd59c0fb19f2ee461e37296ab899b375b7381cb51d310091667d1c34","skSm":"2f3ad84bfd0aef192435905b6be851e7af2bd3afcfa9ee3d07a71b5d3c54a177e2d390df67b7f2aeb9e5bbf39473922bdbff828e30ed3bb7","skEm":"18693f75f1552ecd7908a9f0df7a09eaa7a4653f8dee2ae20d95d746e521d11c8b6fb23672788f8ebcf87bd6e2e194133533146e0ce96591","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"3804f263e18bdb35fc46c5c845f17578c165faa53e4721763067f741e64906f898c52ea08ddc9e730bb5fa744120755cdfcb359fe7e87522","pkSm":"ef872d4fedebba01ae901c5dcb846a0cee375b7ea23945685c402be75fb65abe1ff3750441ee15b709f097e99509e67de153030570c078cc","pkEm":"3a0face6e8c9bcf6a37b1dd905061e21bf5796113114f789776df5f744d4b4ff18805969a0c13067ca2717d95ad41daaabeb876fc1775760","enc":"3a0face6e8c9bcf6a37b1dd905061e21bf5796113114f789776df5f744d4b4ff18805969a0c13067ca2717d95ad41daaabeb876fc1775760","shared_secret":"b2592e738abfc5aca386ddf7276f9494652d9834da28dab9df89c2221e0a1a58c75b88c3f75d6bd52826f1728a16f0eb55653659bb3ea031999a999d324128d2","key_schedule_context":"030a7c8b9e324bd689cfa3b72dd78f6b347be3666df100fede193d2d7564373b5859fdea4160c82285f4d0f8e5c644ae33714a93e91c2c82a980a152a8ad127ada94b5b0e6ed9749cf5a584367aeee9665bfdcc13ea89374b725e4d30a351bbcc95bc70b4c35cc84a53ffd1e1877059f35f9f9c98ae168ad89a3a7087d7e88b855","secret":"557950cfeed313ae102bb804a9a0c8ef69251d684a5d1a30b4ba4f62f561d4c9fd5edbafd41660a4b2e89a1f9b9fe21dcc1a9ee55a4b1e232db9260ff119c5a4","key":"7237964cab69643d53b6fd6d8ad0ce733789b9c008ff28de3361456ec04e1d87","base_nonce":"a124c973c73a389d6e99e451","exporter_secret":"9ffed635c432c9afc397203ab16bb7d84c7e057c466653c2754ccd89d6fb4a3384e5ff173965ffc9a75b5d937c7b13a8e86f2c61631b18b4c641c835af14e102","encryptions":[{"aad":"436f756e742d30","ciphertext":"1fd1efa596cd6217a90fffad6d7140cb719cc0ecdd322d6914df4cae312e462b75b5fb3eb84fc7b36730acd9f3","nonce":"a124c973c73a389d6e99e451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"dd3da43ef5a834bd14b700aeb541fc29067ce619971c54a199bf20bbaa9a55815a943b4eacea818ad9da4874fe","nonce":"a124c973c73a389d6e99e450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"e6391a98c5e6f0fe942e082c7dff753eca807e4307892838f72664f28cf7596aa4d0a98d3b2600fbdcc47389cd","nonce":"a124c973c73a389d6e99e453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"fe1cd9405527bb42c2807245203707256cf47b1486d18b8a918f6367fca343f38c9b46f4542da230f716f5e499","nonce":"a124c973c73a389d6e99e452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"ebd3134278e265df9ed37f6270c7c3f386584c319de0480a40e8813811ca99ef0bf3fb0c382bef398a636e18e9","nonce":"a124c973c73a389d6e99e455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"3cb54d812d4c496de111b782d837a22bae60070fde8103498c75e5d6609d1105de1ad8896086a583581adbaf28","nonce":"a124c973c73a389d6e99e454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"d78e02aedc0423ad55b37f05caad64617b33ce332e6d345edeb6b43e94d40e08412fc4c39c4dfaac2ca415d398","nonce":"a124c973c73a389d6e99e457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"6f57344cbe5c3a648828600e635e7e10a0cda6dbff3426f5387d4ae3c1a3c9ef52a006451fcb5d969a221c2f94","nonce":"a124c973c73a389d6e99e456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"641fb917324c564ca068c49f818f3df1f27d9b30b2320bfa89d28480b3263544abc556c7e9f1496def0129b541","nonce":"a124c973c73a389d6e99e459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"d174e2829f61d89707dfbe797bdc02fcecbdeabe6b9c98a9931ff510ca894ee35b12b315fc5bda1d504e007ce2","nonce":"a124c973c73a389d6e99e458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"29a98df376995dfd6606597912b7f53b2a9ecde88f766077bb9e06d294eef32004860ddd92d3da56c74f4abc28","nonce":"a124c973c73a389d6e99e45b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"685d8e793b7bb590ce22c908ffc42674ae03c8c0905ceb7b26b35618f7d8671cd4d669552361b5975c086b8e1e","nonce":"a124c973c73a389d6e99e45a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"262ab04d6dcd199c5b8d51dfa2d400161a56caa4ee6c313042436dd3146d5d568d57edfd0c7cb72351beb0ea35","nonce":"a124c973c73a389d6e99e45d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"3039a02cac118ff5368fe104704a98426d0a01dcaf6feb538670e8c23ce481384b44589eabc7631611ce940aae","nonce":"a124c973c73a389d6e99e45c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"e2bbe8d6af9e5d4539a6053c5fd13927f9babbd5a1dff943eb7295cc2a17125f0a0f32a1e624b5f33819522ec1","nonce":"a124c973c73a389d6e99e45f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"384cfa75fdc0295c89de9edbf6a43a44847473ee1a3a1389619e05deadb65b57fe9613a6112a48d8c0c0d46dc2","nonce":"a124c973c73a389d6e99e45e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"07fe923754b2ef2217a22a3379b839b70a6d4b5d01ede3b36d1efeaf691a91b714c7a1eb6263276fcb24cb65ce","nonce":"a124c973c73a389d6e99e441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"f94961295258b515a333d8288e43896a3b87a387deca97ee844643e7efe5b18cea506be0b20cd4793c7ef63498","nonce":"a124c973c73a389d6e99e440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"799b0de651400afb5e70e5d2b460ad3424ca77da47ffae4131c81f9fdfc81a7e001299cee0ef2a0da0dc026ef0","nonce":"a124c973c73a389d6e99e443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"05b5ec0c4ab23e75ec4d05d9450cb1b807a836b37120a2392edd205dd7acea0e1f2102f26d5123cd24b383515a","nonce":"a124c973c73a389d6e99e442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"927b31e85da97bc0be8a7a65b95af9aef6cf0500570da5ef7106d6490ff90279dc9d1bd88e8289b7d1868e886f","nonce":"a124c973c73a389d6e99e445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"13db5b5b429e2bbbb5c0ad80115087496f29a6620a22e0a0c4fb3a48e2ca67c93fe71420d4ed9942d118661172","nonce":"a124c973c73a389d6e99e444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"686af21599f5cbb680f08b6732fcc3e220d4aa533ea516d4c2989db9447dfb8f216bb290c2fe18c68bb6b70cda","nonce":"a124c973c73a389d6e99e447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"7d994eb15f24671dd4c03124b19e8b33ac0c2b9bb266776da68ad006df6d0f7f4b05c570439e58e64f20da73fa","nonce":"a124c973c73a389d6e99e446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"ac1dd0b251d0c38c3d1f0532d663a5fbad6781272b56bc79197f336dbe5661077c34cf159a4e6873e72c8c81cb","nonce":"a124c973c73a389d6e99e449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"da7e19d52a71b161483dbfc5d57d1c70c57fbb1afe7c59a511bd2f7ef2ace6ca25b753af81c96628acbb8a188c","nonce":"a124c973c73a389d6e99e448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"6c650e5fca937f83e8e3eb0362e848f23659e4a8394614adabc55100935c63458d40588070a44cd979b7d52713","nonce":"a124c973c73a389d6e99e44b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"4ce474f69fc337c65654ee65cb4d2296f1e2d6b7b1bd925f9ca6e1d70bfa56ec656a8ab82a64ab71ed51da010d","nonce":"a124c973c73a389d6e99e44a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"cdebdab5588c6fe4cdc7c9e391382eea68551e736c9e946de4873359202215930c0fc537d08257511f8911763f","nonce":"a124c973c73a389d6e99e44d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"a7665e8e35faf5fcc5e799779949f8412655d874b6b5e2f8e50bd61a70a0b275f618f110ba8842bd928b2d538c","nonce":"a124c973c73a389d6e99e44c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"24e112ead96d087515eead14e86aacb52610f0e2a025505fb7adcd47dc195f9d1427dedf4bae00b3071155fa25","nonce":"a124c973c73a389d6e99e44f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"a3cd5ba699c6efe044a8884f6ca561c64ea2ea676144466164f1e17feb6a2817804151cabe76603cf72191609c","nonce":"a124c973c73a389d6e99e44e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"14732c137f2982a3edd83be846ea028048a75e9aca06badc48d820fade670f9f202befbee0a57f23604d817f58","nonce":"a124c973c73a389d6e99e471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"fe8ba7bded7c763cd4817a66787d40ac3aba4d3269fa829b03075f031b0d3433a632a5393b82044cdbe75e7f95","nonce":"a124c973c73a389d6e99e470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"7bd54f6ea468036878897b1f3e2e6b237af51ab4d43a108794de9694dd71dc3eef8ca6ea35d8000f6ddb190042","nonce":"a124c973c73a389d6e99e473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"6cbed76c88a31775ff46c231a0542d482edc72b56d20cb74b89e0cecd6f5db53292f45667aa43b4c7ad4b60eab","nonce":"a124c973c73a389d6e99e472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"c5d773e67309b9f34ce0495d2d1733437223ac6791cb0e93c49a637f87012e25af5cbe646672f504558b44adda","nonce":"a124c973c73a389d6e99e475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"f97a692bfd33dea9626ed83bfcda7e8527320905d85921fbf93429f2a088efd19b2e194c623a3c31c15be0d60a","nonce":"a124c973c73a389d6e99e474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"fa61b90d4418ddd7d8b6715b1525c5b2951e70d663f2b6236ff8e95cacb6bf86beb3aebf4b09646e0f17c5dfb4","nonce":"a124c973c73a389d6e99e477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"5eed7c79582b1f3803ca26fd8fa34ed28a3a41e8eb528ce6b595bbc437aa777147f43de380ff37e3e996f7595c","nonce":"a124c973c73a389d6e99e476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"1a825357336988c523f793888987957a5fc4f52b851553eaf2c144f51deefa86d265013e4f9d44eefd4b5810c7","nonce":"a124c973c73a389d6e99e479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"25ed5b1f4080261097b1608c382788cf2d93fb46a9774ffad840c0e50d72a6883a48b4d92d5c0194cb702332c9","nonce":"a124c973c73a389d6e99e478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"0683ffcecedbfe4ecb87815f0faa541ff8dad00cd449b55fb5c0f19fd4f63d9c7cae74842c88c9374944c447e4","nonce":"a124c973c73a389d6e99e47b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"a5e96b24dbc670fcfb400993c92a289c8413b817a0e301d9a8ad5379e5ca1ec3fb29ac2d3403823016415092f4","nonce":"a124c973c73a389d6e99e47a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"57e30935a1b29400af2647f1e8fed6ddff018c46c38520fef1d32f454d48cd2b322047c27c12a26fd83db876f8","nonce":"a124c973c73a389d6e99e47d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"2579ca7a2082610cfa9e0bebe5b2d4006ee790557496c5885ac1dfbc2770a24e538ec856b5e743100768cc958f","nonce":"a124c973c73a389d6e99e47c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"9df45f363c41d42266f0c8febacd348c7b1e9670a8bbde4e9f5b746bd8075e1f4024ec0cbf3915bbb06d977936","nonce":"a124c973c73a389d6e99e47f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"4a0d09fdb8dcf2d1581138cd7f0b823b6b669cc7013cc7017cc314c1a5ddae42f13f36a69049917904adde4a40","nonce":"a124c973c73a389d6e99e47e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"4a3d0d41466398899cc2a90d1d88597dfc58057b2bc6c6b95a4aed723e4ef43081c3b93a66cef679b84d2519ad","nonce":"a124c973c73a389d6e99e461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"5fbc1427263f83edc89adb599649f317112f2246683fe35d5c6c7ec710e691a09f5d9388d48f88a601e45614ca","nonce":"a124c973c73a389d6e99e460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"0a519654c3abfa96c0f24bff129ecc0e5cbc37522ae2bc84f7163c77ba7b43e90e37bf247bc32df68879bf731d","nonce":"a124c973c73a389d6e99e463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"b8a0bce14ca384e3a06b102949a78cfbeb76738c1b04a74ceb11ca2f2f9075b0b0a1b88d34bced40e5ed972e31","nonce":"a124c973c73a389d6e99e462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"a4386e5d1e00ad10c14c2586bb8c45968aec25874fea95d57570da7a0c56c37624f183b0c5923b9303d16c4a05","nonce":"a124c973c73a389d6e99e465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"632b6c28cc235133d9403c6cc62eb5f34d60d847b5eb532ea201c84d1f805800d20d70cac6544ea8656920c1ad","nonce":"a124c973c73a389d6e99e464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"739b1d400e78132931416e04dd18480ac4cdeda30ce0f9944135e45cc52257f763e7c8dacf0c350b3791efb345","nonce":"a124c973c73a389d6e99e467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"3060eae2970f4d25d4781192bce64bf33d92014273de30ee02276c146d7862b2c62ca4a7003445f5a5d8e43495","nonce":"a124c973c73a389d6e99e466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"3a54c9d97dc96a812889ea746f0f133e86d22ab176e58b99a2ae72f70cc6aa1abddf46a34b2cef4a5a52a3496e","nonce":"a124c973c73a389d6e99e469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"da41259393e92e763557886475a7671f116ee49778e7a61e1df2d60c972f45b3c6fc0e2f0337c15fa08b5d5e93","nonce":"a124c973c73a389d6e99e468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"1c658b5db5c4cb53f7ba4db9253dc41b0191f6ad5804d5b21f01bec468f3a72aa421633d26bb4667afdc7edb4b","nonce":"a124c973c73a389d6e99e46b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"e501520ed3785f0dea1caac2e7260042c2e88a4ec37afa8259174990b1adf66785e757d6e56958534b0ca892aa","nonce":"a124c973c73a389d6e99e46a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"cec88f30609b1298864c8a255ee7245cac826179ba4cf1e4363faac00cfa3db64ea894a9d5d8988aa1760848b2","nonce":"a124c973c73a389d6e99e46d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"7fa9e853965455869e446024dce1f672634cbad7481cd8feaae0d4c6520e9b2b7f4b5ba5f6d95f61bc6ef10600","nonce":"a124c973c73a389d6e99e46c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"5533afd47f8bd651fc48762f22069a1121be109fa4c12e0db4e429daa5c13b550ab0ca7a181019651fec53f355","nonce":"a124c973c73a389d6e99e46f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"af24b2a931785a65bd0296ecde035433991e378f120700d3bd50d5e953c1a84999cf5e5c04ff12b7baa302448c","nonce":"a124c973c73a389d6e99e46e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"470b68b6b7a43fb96e87fe01ed90fdeeba19c8817e094d650c94bc7491b01380407e417d59ade705c7dbbf99d9","nonce":"a124c973c73a389d6e99e411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"10f6fdcb1aa71cfe7d767652331256edcd5363dfafd08070e9464c5f47c88042a8c42f9c708cc79aa28ae2cd88","nonce":"a124c973c73a389d6e99e410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"239bd1d05bf2fc4468abdcd8e929a84e6906c8fbaa81ca0ea627dfe8733753d78959e9f4e53c5be97efb2ef7ae","nonce":"a124c973c73a389d6e99e413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"1a304175044f6f8fccba73d83d92ca99f95839951b75ca1cb2badfe00047f3787f0c39f29e37cf7ca0d4e65331","nonce":"a124c973c73a389d6e99e412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"f5df37fb0bc06b8ce856f98344137cc9610334520e3b0282de8a802853af930941e00f6e224fde4cbeed39e407","nonce":"a124c973c73a389d6e99e415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"8899481fb8d2f3903d2d13bbb215544bc4c2a92ee5c2faff864f83005bd4a3473e2d508739305ac2ff9700e03d","nonce":"a124c973c73a389d6e99e414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"e36274d133fc65b884ef06fd04c20e26409ed3329412a2c34ed472acf437ba816c21ddeff3963e62e889bbc46c","nonce":"a124c973c73a389d6e99e417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"e591cedf62bc28d7300dd04b94286f2408147bb173ab4b2b3f497912aa36c28fe64e9050674e52b0a72278a005","nonce":"a124c973c73a389d6e99e416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"81d62844cddfeb73184ce4c6f7016ed1e2c2e779e2c9a72f200dd91ba791606a514147988987148d4190f17feb","nonce":"a124c973c73a389d6e99e419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"e58304a89ffb0f7c94b5ac7e44d4d6d2277b9766042d0e1bbf8d854266468646b3517f5e19b7c64c23e9332da3","nonce":"a124c973c73a389d6e99e418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"95967d98c888328fa1844f42e34c30af1c098d647f23e5d104d2f949d7bf575aa020cb4896d62510916a0ed475","nonce":"a124c973c73a389d6e99e41b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"23cce7ac2b7260f59caff9ff7c1459371706a4edcc7482e7af34674e53b58dc07c9e8d14afef108458a371bd3f","nonce":"a124c973c73a389d6e99e41a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"8284adb60f8365b8b3604e55edd8e5c97adb9a5e35fd863784f0c08e0f5bc2f9eab6aef11edbe50a98dcab8b44","nonce":"a124c973c73a389d6e99e41d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"bc3212fe2c3c3032c7030edc85e7100b172b363d58b21259b829021c360bffe10a22bd16f8d09a7f8c5fca17e4","nonce":"a124c973c73a389d6e99e41c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"986e9ddb2ebf90a061e09cf6856a7c455cb1d105abe8cb2eb9ac9beae41ab36016bf83ac5be1109cf1aee381d4","nonce":"a124c973c73a389d6e99e41f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"64b90b01181f6efac0431345432ad2b111d3a17ba5bb30cc04340ce88fa7f1453e5de99cb43d8958e64a405d08","nonce":"a124c973c73a389d6e99e41e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"76db3e1f1e63dec009e14d9c0e4bfa48ae0f07981548834ac0c4f75232d6d5d274278f00e3f7006c572e922051","nonce":"a124c973c73a389d6e99e401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"c455f234fe6f5588d97eda9345e2c8ec06f66d7fd456a79df4077bc1ad6f01b58e116f740607ec6f69e80cd51d","nonce":"a124c973c73a389d6e99e400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"e529334d7ae4e6889fa1232d927bb514b5fdcf85963ebcbdc72bcc9b7d2dbdecfeb82062d865b9270135f51120","nonce":"a124c973c73a389d6e99e403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"2537cc25630e3c0bf2894ddf208a91829877a5a4d596f44518199e172ff207756450a68fc296641653f042364e","nonce":"a124c973c73a389d6e99e402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"8b61f2de816f96bd3f7997ee53d2713262109ba5e9dc3c9add44c8fb35cf317f2b76f1252e1acfd1181c6bc9ba","nonce":"a124c973c73a389d6e99e405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"d9d12ef804c1db1a02d175bea2ca577756a2c3dbbf827e06e99b3f39e9bb9bd4222e76716e3614514dbad37397","nonce":"a124c973c73a389d6e99e404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"8dda4470cd66a3a51abc3e82c11afda4ac0245e713b3808b23fc9384091038b8672a98e4585161da7e8a981bfc","nonce":"a124c973c73a389d6e99e407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"4faff72a74e91ca0ffb87f817d8be3938961e2cd72c0a6abca4f9c164170911726a4afb85e68234747df30a0e3","nonce":"a124c973c73a389d6e99e406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"00e6a49a953d8349518646cdb09eca7e91769c92dc8bd8bafe7d5eeb767254754d33ff3e7d2c764b529912ec39","nonce":"a124c973c73a389d6e99e409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"33fb95b5074fd817c38943d3a6f82e22c94456a53f33fab9d19d53812cfe5c43a8f1badfdd733e457b01b79d81","nonce":"a124c973c73a389d6e99e408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"bef630608380f56f307c6522b751e3d430ec108a016a7dbe0afb6bb0e055c967d8f322589762da7c9fc07a7de0","nonce":"a124c973c73a389d6e99e40b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"6e744e375893f3a1f59a9f8b0a314626e1a4d18b2a9590a7862017b0a326a5b21a78c81885312fa99cb7aada2f","nonce":"a124c973c73a389d6e99e40a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"0dcc341f84f579149b844b473f8e152a22279d07c4a74d1570c189f94fa2ce5e6bf77da37cd0526253e63aaa6d","nonce":"a124c973c73a389d6e99e40d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"8597476c5352075e6def3852da2eca4f0f20487350bedd675d5df18576bb146f81db27d069d17df3bfc4e3e1db","nonce":"a124c973c73a389d6e99e40c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"053645f11a03b5af320ad7665520b4a30d6531b8442a37020f97cd9f6fc311968f81dd238f1f715f1b14fe6631","nonce":"a124c973c73a389d6e99e40f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"6330390f3fb68404ba6f88f15f3c4f0eb4e29723cdd0023d429e083ff64ed1523c062ca6aa2e8a5ef17ba71d1a","nonce":"a124c973c73a389d6e99e40e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"e5d1170a9aed1244da60903f0f9fd537c9314d8c2855678c2f4ffb095ae095619934dcc60f03b51c4cfa0dfd2a","nonce":"a124c973c73a389d6e99e431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"1a46cf64103d5f24b86435ff018b91005fda696c0fcf827143d85a2bf016c9ac11bd4b7bfdeb739e6a78ef50b1","nonce":"a124c973c73a389d6e99e430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"c243f1016dd22c0d0e0e9afcb3cb4242abd9b370ca2a2296de71c0716d2b43249cc75aba4200d9263d0c4cf5d9","nonce":"a124c973c73a389d6e99e433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"4ef69b00f80624c9e4754c0bed23e1ffce0aa20022038bcb7c9f21affc558bfca94fe06296f72be86722eaf0e6","nonce":"a124c973c73a389d6e99e432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"fdd139df65a86ee845b5b4927a4fd3fb6ceb9a42328de2a65b092d1f3dfc14d79baa4e2b648b78be5513e3c39b","nonce":"a124c973c73a389d6e99e435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"123b716b5fa1a77ba3b0e3b08065c66ece31386bd18cba1e4f5cca0740719bae38f133ad3b444471d133d4e37f","nonce":"a124c973c73a389d6e99e434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"3606a695b87fcc0018b47577ee219b16ba184045391ac4137de20f0a92d9338712e73aa47c6ad2df517d5bbc10","nonce":"a124c973c73a389d6e99e437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"c99c4d4ea410c40e99661dae55f477567b942cb27c9c9f6e17728938efa9afa313dc4ea28c06247cbde098fb9e","nonce":"a124c973c73a389d6e99e436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"0d2cb1f919864d97dfa1785bf2fe821a140819d001d6361f7bbfa783dab5e4e51a0eb890b2fbd1afa0f316e95c","nonce":"a124c973c73a389d6e99e439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"5adeece281970d69777e6c7180bc9e8fa807c884ecac3beebbb9dbe221224738b46471e93f5cecc74d64699207","nonce":"a124c973c73a389d6e99e438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"ef0e041297bbfbe2d90abb588be79bf068a8da243019693bd634ce7d0776c3ea2278e723d30613a22156f92eb9","nonce":"a124c973c73a389d6e99e43b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"f138fe9d9e694c50c4f8915d4c05074345f4d14c7e32409362c98f8967ba9bd4d8f0c8285521784f3ca8f721d1","nonce":"a124c973c73a389d6e99e43a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"0a0ddadbd3abc819b890364c00dd38a80f5188d7dcb34911e59206acef96c9cbe2cb88ea5a6dbfe0fad336f5d4","nonce":"a124c973c73a389d6e99e43d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"f08de28f85f9791fc42ea9ee4c31f40f2c3572cb40e3c77307d7822305fc162c16215e5bfc04dd76aa36581771","nonce":"a124c973c73a389d6e99e43c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"ea67bc43fb3589134aa1dd5b724bd0227bab7ab2de5b7628592e0e227929059f13dd7ea98e40d60659eb03a220","nonce":"a124c973c73a389d6e99e43f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"45a6454fc14df3ddcd3aee7eaa27dbc4f1acc2722f1937f41fd134a002b6ae2c0d7122ba6c25e07db413287ea9","nonce":"a124c973c73a389d6e99e43e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"c4b67aca031a03b1f44cec77f9f8d041dfd15cea8421bc36031ef8696fadd6c164a4451e3b300b8916262a0259","nonce":"a124c973c73a389d6e99e421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"9e8bd8a5c9a8bbc280800e50c5249243066ab318183690430b1ee3f3bde14cff11149113d546bf00800471456e","nonce":"a124c973c73a389d6e99e420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"41c9b688841ef3e095a2956161cf783521718bdee0685ed8b1c7fac9fd9074ba6c551b48dc42613166578e4736","nonce":"a124c973c73a389d6e99e423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"6e2608bdaaf5e68d27d00b6ba975c626aa74765c35c2449b2db034537e95e0bcbe8455f3290beb0d289f977307","nonce":"a124c973c73a389d6e99e422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"7adb8a449d2cb2373d4f10bd8930738358e4930c74f26d7dc13638e37a19e29e342fad58f611a7cb37951575f9","nonce":"a124c973c73a389d6e99e425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"0d35c7e7be5755179463a471f7f82ec4de8767ab665c18cc6285f0b5d89bfb22b0bb33b85056e0e8b4f9f79436","nonce":"a124c973c73a389d6e99e424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"98a1bec7ac8f04763856bc0362d740fff7d6c947f0cb3c692d733d523f399fb84d52717c675cbfcf984f386306","nonce":"a124c973c73a389d6e99e427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"05966f3eba3ff847afd97b96864e14ac25a4100bbd17b150c97930eb91fdbcf6d2718a1d334938db8a5fac6d0c","nonce":"a124c973c73a389d6e99e426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"1f9ec284715b07d8d181a9e132a3e7058cd61d31d8ceffd1f63a1b4bfd3e193b6d9d6f1baadc827dc3b4d81306","nonce":"a124c973c73a389d6e99e429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"12b9149f2f32b191d9f21c84a5c238b2c64d06cd82b963961f909ea1875fc2ea4af37f632d50b56efe8c045323","nonce":"a124c973c73a389d6e99e428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"0335cd1874271fd62b46e2db8e407f552174de45ccaaf90de07649c949d13b2bf7ea127d05cb6cc03ee913a2c7","nonce":"a124c973c73a389d6e99e42b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"da8674388e4095963eded895dea9a7ffd872ef1e18c33f9d29a98c118492d95df1fb8af9fa7cccad151877eb43","nonce":"a124c973c73a389d6e99e42a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"31c1cf8ee57d55986c39740034bfea4fbb4b6661dc4eccfb68c38a6599b29c3befd75140589ee278c8f83e1d10","nonce":"a124c973c73a389d6e99e42d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"cb2bf683506ec3f510905eff9c6422c931d68dd28f3573249bafa11c6293cb1b615c970963c482284571dfe8d1","nonce":"a124c973c73a389d6e99e42c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"9d1e0ff00d88ca6a024006af3fa5133cd407d4ccfdcf80b9e91dd3a9cfedb0354c8b86005d6f0f744cf744b8f9","nonce":"a124c973c73a389d6e99e42f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"4b9f98b3285f04220a231e9ef414267e6bfb8eaa7f15a279cdc7c0ceaa958eaa8916b7fdf3cdcb401ee2157177","nonce":"a124c973c73a389d6e99e42e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"def6e0505fd920b043115ad6572647a954e9a949156981a9aba38c7d166eb39c53b53e1e5d724fc5b88d5981f2","nonce":"a124c973c73a389d6e99e4d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"91ca92b4740926e4a495f201aee2d0d3a37ad4a1e744bccf4af6873aecdd065d92bbd4ff6d95830296699afdf6","nonce":"a124c973c73a389d6e99e4d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"ee6d409be4eb386c51984302d323ab8660389ef2add6ad4ca532c45523b8e8f7d7700ef62b69dd65cbd32a8959","nonce":"a124c973c73a389d6e99e4d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"a1e3ba1bf06254adc693db8d6aad247bdc24dd2ce9f266a4171c92ca795cb8d442b522196fb88e3390a46001fe","nonce":"a124c973c73a389d6e99e4d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"ed124443e96bac0c53a71dff40e336c2fa61b6366c0012906ce173985922ac34c3032d4510a88ca0d371a32f0f","nonce":"a124c973c73a389d6e99e4d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"9e24cf7ebb6d0526a5d50289078a41350313d64c736fa70f1ef66c346b1fd09a360f0751875bc1c6f7e6dc3205","nonce":"a124c973c73a389d6e99e4d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"216daad165295e3e373a2397c591518331e7fa9cc7948cc1e43f682292bcab3b1d2d2b292ffd691e404bfe054f","nonce":"a124c973c73a389d6e99e4d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"bec9744c49239dbebc94b1048e5dda66252dfac4bcfcd1d2d4e32abe6400aab461d43192ad913162bdb355fcb2","nonce":"a124c973c73a389d6e99e4d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"f879b0e8c25cb91fcda9d8717ef26e6872d0eb8502f7c1d00e482533657a5a994c5313205f643170883d035598","nonce":"a124c973c73a389d6e99e4d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"c9f30babf7cc424b55d65ff427358a3fa7004975f528e303aa7d3b87a0308c2163cb0a47d5b3df0e50326c861e","nonce":"a124c973c73a389d6e99e4d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"5ed08e8937749bb2576a306a04178563119c19d03cbba2304a5941f872afc548bdcfcbc5cf3ae04162c5e4e111","nonce":"a124c973c73a389d6e99e4db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"df0875f9afbb8a0acc16fdcf9a640a7dfa1385939b5127dd7a593f01f5cfd409d412aaca9a70c093b624f2f8b7","nonce":"a124c973c73a389d6e99e4da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"d32f3d2a7fc2c60138af9eeabeee2aed0acdace422f2738d951b3ddb68bf9a55ae39b588f3a014fe060b7b4a2f","nonce":"a124c973c73a389d6e99e4dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"642fd79738e208935654ed18bcb96af53026b3eb2e073a2c04ff142a7394bcbe5d0da6f228e6d85b871c1bdb03","nonce":"a124c973c73a389d6e99e4dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"487c20705713c5ffdd47c546c7c87f2a77963bed0f57bffe45e966328d2b93f9c5c74e621c36fcde19ef245f53","nonce":"a124c973c73a389d6e99e4df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"135c25acad7530625131fb325fa2d0335b6490e578602f0ec795443493e442459e43e8dab3c81435a81eb90dcf","nonce":"a124c973c73a389d6e99e4de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"0731ce995d7ab86f44f1ec19fe2424a8a3ca09820ea1236cb22455ffb3bf7d4d611fbaa8a086e2c5e487f7e7fe","nonce":"a124c973c73a389d6e99e4c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"5ac3aec17c112e004d6084cb670219107c9b776c1623eb5e4f44587dd127f8f6bbd112cec13af1141a8213f302","nonce":"a124c973c73a389d6e99e4c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"622a0caa0cc7ca8765ce3a660ac4183fab979e4354ef11a58b4a1086695f33b1556b5c312e2be42958af837b92","nonce":"a124c973c73a389d6e99e4c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"b699b09847ecc54f70c734860bd548fdbe9e9156ffc317346b261eb715e33bc2c527c1ddf63c95715240d3e4c2","nonce":"a124c973c73a389d6e99e4c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"1cbc0bd9b991e03d93129b88f3f01d4816f820e4ba82f1c8f7afa48c81024e2b08796587f56440ffe7075123dd","nonce":"a124c973c73a389d6e99e4c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"8fca04f82df1cb979a94a99bc3af296de747b1447371c4692b11c681e43ad6f79f323dccaca5b3dcde7bbeec32","nonce":"a124c973c73a389d6e99e4c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"efacdb068589f77f4c321c59cfe38a94f6fb3eb2366b727cb939c079e684172398485f4ede69f4ff1b9eaac0e3","nonce":"a124c973c73a389d6e99e4c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"f30903194d0158a2d63900b542be897d59e0f51a0b17bdff1e0e92f613fd563492867bee09b2064ee6617569b2","nonce":"a124c973c73a389d6e99e4c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"c42725124047d49b77655837877c7b254154fc79a7fbebc629a65917b0165958b32485d4c57c1ed615aaced373","nonce":"a124c973c73a389d6e99e4c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"6094217746f84be0c5271ab1e2f785ffed6989ea28c6d253312f2232154bf28bd27d89e3b9399d83b95fc472bf","nonce":"a124c973c73a389d6e99e4c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"4da9bcb7a90de29a6939869d466167a4b7793c6bec9bca2f0ed40b0951d88f1c509277db9a40797cab97907417","nonce":"a124c973c73a389d6e99e4cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"190a380e1ebe00109945e989649fa87cb4f44f4b12fd741f7467d71ce60e51e406042262a1b7b4471dd42b529b","nonce":"a124c973c73a389d6e99e4ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"8c5356dfcbc27ae6db3f3ca2f48f04bd63b14077a168c5a62fc8c92f1cdd5f6a765700f7496439bd7233db73bc","nonce":"a124c973c73a389d6e99e4cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"295ed0b6a21d5b1ed4d8be67f44d5c0b6e876fb60d2d4e2e59e82dfa953228e5a03b6a5358b9de68fd0265306c","nonce":"a124c973c73a389d6e99e4cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"b719643ad2a215363147e6551400942fa293bda979e81ffb5d1fbb4f21d66dd37ea4e5c0767298764575e2ed4c","nonce":"a124c973c73a389d6e99e4cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"6cc7809a99cbc757fc04c57416372854088354d5bb1e2e3eb1ed9f2f2f55ba00edfcdb9d28d2d101d39afc89d6","nonce":"a124c973c73a389d6e99e4ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"fe8ddf4dc7f6be62be6e241abb41f68ea35cc2b468fcdc647ba7a56c264182801fe94e709abe93710c2fbb65ce","nonce":"a124c973c73a389d6e99e4f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"cb7f543e78e447e0cdfe5e0759eb36a5e0256b25f2a96d3a9a16800f35e8ec1694570e2a50359234bbdf35002f","nonce":"a124c973c73a389d6e99e4f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"497399f273aaf8c72ad6031d6a1de8cb2c65a70777cdf9fcf594e461cc40a82ec8b22d7e9fbe27b4191038ee11","nonce":"a124c973c73a389d6e99e4f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"595fb776b823aa1ef837652e63575f4bcc869442c5a421eacb32a6b92161615853c8ae6f40de8cfd8ca8924dce","nonce":"a124c973c73a389d6e99e4f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"f2d28801bbbf0da8fe9ff1a4a5dd7167caf4d64164251bfea6b5775916444fa5141eaf191f947e8e26a9662f34","nonce":"a124c973c73a389d6e99e4f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"77e92041252fde8008a6e662e0f52c265991c40a4ca7c3dc5d2de29e0e78a65a625a1558ff52686c4fb4621f88","nonce":"a124c973c73a389d6e99e4f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"5632df1c4f7acd4ed0d7ccb7ce9c673958f39486b7b79ddd3a7f8bdee51f7bd3c8568e761ab26386107b9f1f42","nonce":"a124c973c73a389d6e99e4f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"41109f3cca513657f7915885737be3d2319b0c76c6c8684c4d109ef241777300944c31f645608ee5eff0e7a038","nonce":"a124c973c73a389d6e99e4f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"4b44eaaeeeb6a22846b9dd39d8f66307dbbe7493428eba7061ccb2901036f8a1f8f2e466bf23d6d201b9e28a96","nonce":"a124c973c73a389d6e99e4f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"109ca9a890304192dbf1b4e21c2edfd914d8018372ee8604138842e435e08d4b27b7650e2784ea8874a752a6fc","nonce":"a124c973c73a389d6e99e4f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"f1d13f6d4cc906913cb29a07f6b1919f18e31d1a22704919ba154d12635f71367dd22beeb1168af6931f6472c4","nonce":"a124c973c73a389d6e99e4fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"e07bbb733b26ef812b8a8ac045dd3a013f749c14aa9c49a5edec17c3530935216b39c4485f33a71bf4978c94e7","nonce":"a124c973c73a389d6e99e4fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"c3b75e26a94469dfd1891d250ab2d32ef0c286786154dfaa12b7e4cd8db534236f7a011869257cb8e5cac07095","nonce":"a124c973c73a389d6e99e4fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"244868264ee3cdf20594eda8bf41e50a978ba3e7c2f7b64af1119aec217a8abc3961a3c348195a9ab0f0a56f05","nonce":"a124c973c73a389d6e99e4fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"c72172e721a1ba4565a3595cdd80cc7a99a97cfc003d0108408f17e27c889c1cea759338ccc6a97bd8650f9a24","nonce":"a124c973c73a389d6e99e4ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"d4f37fa67a2e04ac32bf9416791912195727e1f02b453d450df7378b54b0ff976da74ad4059cb5afd6b331f5e2","nonce":"a124c973c73a389d6e99e4fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"2e748370b0c60b1812aa8267d6f17218beffc98b47db8fd116bf104a1d9e50baa68b820cdc57dbfa6eaaabde17","nonce":"a124c973c73a389d6e99e4e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"788f18e26f919b1825fb1c23497f6875070a4de55c7c0fd4e6626374ddb1ae20e2ad297841758e182a53f8b030","nonce":"a124c973c73a389d6e99e4e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"416b332e0ba1dd2644110cc233d29a12cd8d13b1cdfe3957d099b443efa34dc78d9feea98f32174fbdf786e15c","nonce":"a124c973c73a389d6e99e4e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"d2a5efeb8d302d0a638ccb790a30c08e267f637340647c9bfab6453da83923f2bb18fb1cb7bd589bcc044acc74","nonce":"a124c973c73a389d6e99e4e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"d5980b7ebca23024e12c81d8fa1649abb770543f1b0aa788fa77b2b0179fdbaed2a1e09825817d102c055cc83d","nonce":"a124c973c73a389d6e99e4e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"037533f30d1d83f0e2e321d22f4b3fbcdb3642a12fd7c189db348ab7a2fa9531f515ab24fcd84a561716b21109","nonce":"a124c973c73a389d6e99e4e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"7405c9abf878502a272d76cba1ebe87ee28a1107545ef78627c30bca013826248399e81dd91da287c6458160a8","nonce":"a124c973c73a389d6e99e4e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"6777bbef3538190ea72ba99e17ca9829fde9e599a8b41a387ba558d6af1fb9b16f7d5b347de79740b5088f98d8","nonce":"a124c973c73a389d6e99e4e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"6b667f4418d99232fd39312f2bd4995410f08fbd5fde6589ca1ac425441377ab8fd4e151e7a855c209bfe3ce7c","nonce":"a124c973c73a389d6e99e4e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"99aa90193fb2a799f92908e63dd4c3cd0232d151d3882df1139f7041dd315abbe5106a781d306d0c7515251d45","nonce":"a124c973c73a389d6e99e4e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"77221e2636f982ecdbddaad5b31e22485d97e61c208eac3889dd0ee7d7f94f6d72e64789b3d688929309a664d4","nonce":"a124c973c73a389d6e99e4eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"ba1b2eafd36b12a4ad119c1b0492274f6aa05e5f1cae9c9497380416be015738c8dc2895f1dd378a103aab898f","nonce":"a124c973c73a389d6e99e4ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"7d29dadcca5b214341d9d71724465e1e775d07d67ce6070683600761687ee9a5af729b5291919ce999a4990ffa","nonce":"a124c973c73a389d6e99e4ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"79a360c28c4edd883e4632a8764ff4ad5ae68f5b1b141eeb45754eaf5f05e6e5b0507f6508f3f12484495c9d84","nonce":"a124c973c73a389d6e99e4ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"188ae9cecd5907f21e7edb35b8e785596c279eed2a9f735d627076ffa42afe59cc53e07b96f0303e76c19f740b","nonce":"a124c973c73a389d6e99e4ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"e0da9b37cbdaca22f46d02949ca85c2dd95f787834b252a63c677dfa72b880d627e7ce52984264328f27107250","nonce":"a124c973c73a389d6e99e4ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"e36cf2a7c118f31f2caa6445f157c5ff8709b8d9a5b59ecdb5d7fa22031a2139a036da5d11e4bd329fa2fca73a","nonce":"a124c973c73a389d6e99e491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"f3bc0643b4cbf0fa15603fe34029b99430ed86e2c322698e76347205c2df91eba0419413eec6e0f12ebe3b9082","nonce":"a124c973c73a389d6e99e490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"0b9c99d2dc1e527cb429621871fa8e03ad2106bff4e75bd509d875aae7de8a7281ecf692c4570b086c08838d9d","nonce":"a124c973c73a389d6e99e493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"683c96ba5d8008ed96ee9daadd89560e78f5c9d83b8d1f89544bd292784854ef39aff8ccc10b4373c1d156367d","nonce":"a124c973c73a389d6e99e492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"d26881e6c88b5759e7657ccec7a69d759427f8d3b285987ef351f269d46ea46a65813901e874f4fcf4b2389f99","nonce":"a124c973c73a389d6e99e495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"6939ff165cccac3e2cb25622a2db01726be4537ad246a8ec1144cb49632ebc603b13079faca46aaa0844e2bac8","nonce":"a124c973c73a389d6e99e494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"187a325beb9d93d86eb5d113a41219eef07f98998210cfeacfd9b4478ea97be64c2715d3c05d7da47c5378b71c","nonce":"a124c973c73a389d6e99e497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"6d79d7b5c087a0483e70f321cb6ddc01e6f8a16de14403373b139a1ff0730cf51c13529980ae5c93541cec33d3","nonce":"a124c973c73a389d6e99e496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"a18dbfc1ade0dba1d5ec839b9b94bbaf7615c6ee715d9a712e966f761c34f4e06baea9a2e8d5df6ea5c842af74","nonce":"a124c973c73a389d6e99e499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"ba85343930075065b5817a17ce3dc4d840bdac4a490d16c43344f228856dcf4b393667fa07f4f170c7de2c21a4","nonce":"a124c973c73a389d6e99e498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"f24a439d345a8768985aeb1426572efa7b66ce3cc8c1f98023d16c4d970665a9e5c26d6433a73322a4a5bb9dfd","nonce":"a124c973c73a389d6e99e49b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"376b2b1ae7d05e98b41c68b69c63dea82964c3a5c4de3349aacbed7e06ff42223f5f8ed4f6ebe79d3d84245622","nonce":"a124c973c73a389d6e99e49a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"ddcd3801a692a14e6f47baafc7e0740d1083a1095c3f348afe5051a7f9d4977258ec52c6061ab88f1502e8c2a9","nonce":"a124c973c73a389d6e99e49d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"75496498c81eb1ceefa21a401f0da49265f836f7d3379ebadd7cc9d5fa6d3669df3786fb2763c300f4818c9140","nonce":"a124c973c73a389d6e99e49c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"eb1ef449fb871314c8d67ac91198c675e29f6bb1f3a473e807fc0f27ac1927e3cdd32a429edf9e0de52d057791","nonce":"a124c973c73a389d6e99e49f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"f332e487fa824e21556a46aac2327623418837432d0f3a340d67fa345c1a9d7a711c67ea8844a5214df98a1bdd","nonce":"a124c973c73a389d6e99e49e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"f2b85f1915e7abc194211d009dd147f7ba313ca735d62c12919179a02103f44fe422b433428db5df7caf681fd8","nonce":"a124c973c73a389d6e99e481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"307574a904bd368d00d5232d74385a1064979e4ca240005df1dca19e667d4b369d81f53a910abde9215b3ca7fe","nonce":"a124c973c73a389d6e99e480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"d688a0294c4283a9d7a9ea4cea0e69e5b381de7a69c7e2933a571304f08723ba7c9156cce5b0295ef7ddf57937","nonce":"a124c973c73a389d6e99e483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"0f78cffafbdbffaf2b2c240ae6fbf8410e2fd23c7dce6ac63dd5dc3e39539767ded8addddee65e7dbbd34b3461","nonce":"a124c973c73a389d6e99e482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"0f299760c7e2a732ff8fd6dcd787ad64ca45c0edb7ae46137ea659ae4d0216a80fe916b25ba91c530359f54aaa","nonce":"a124c973c73a389d6e99e485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"9f5cd4aa313211ed944ea2b78514aafb1454a5ec760ac5c4513bb5ed4798b0cae58aaf1e7af70851ac78c5eeca","nonce":"a124c973c73a389d6e99e484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"11c434a4f0c3e3a0c9d2df0936336fe204acc843717a436f4f801df644b350892c0c91eb8682aa1b0e783093b8","nonce":"a124c973c73a389d6e99e487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"82f427252e38b9ae7d3be7adbba43175d4a43ff083c81ad1829fcbda41daf40e9836842478425b904160e018f8","nonce":"a124c973c73a389d6e99e486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"fd731b17f5dc7884227a63bc349af7bd19f2a13a78db395ea72ba2d6c8b33608fa689592d96a0fc9454d4ba8d0","nonce":"a124c973c73a389d6e99e489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"3775451889c1856d783d2e05e7db0721152326961116b9146c65127649e471baa004659ef4ad45cbb8c54d84af","nonce":"a124c973c73a389d6e99e488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"ae1f6d3cc78117c6bc017f340d35f05284b35fdc7061d6e3e897e65b6cb2ad502e3239582ec1ca3f75e29dae3d","nonce":"a124c973c73a389d6e99e48b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"64882c0a850ea6cec7169e1ecb02966b66a2f13bb506674168d6374f64c30f4a900ef97dece584ce178812a83d","nonce":"a124c973c73a389d6e99e48a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"676b609d26bfdb80527853ac21a4976321ed07dcdbdb8bac97aa6b93647a3694dbbbd67a10b4f911df037e96ce","nonce":"a124c973c73a389d6e99e48d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"883840b848c1958f9ee353b03a85fbccd5798af5b315217b00f4dfb64a3f89eb1855efd0ef235582839bfd6c42","nonce":"a124c973c73a389d6e99e48c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"ed1fa2a944a9f3166a360018fbe439f75deac4b3b1c36eb5dc8cdc3b23a98c15f1b346f8b0efbc74eb8584a1c1","nonce":"a124c973c73a389d6e99e48f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"ddb9563d3cc6adadb3559c258778db0058ce536eb952215232d03abbf95baf6e5788041af8101bda7cb3378e42","nonce":"a124c973c73a389d6e99e48e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"82f44de3e3c57205a4387b86a7572b72386aef6a82515b058f5c54e9bd180cbfbe4d224ff05eb065dad309dc6e","nonce":"a124c973c73a389d6e99e4b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"5da303153538ea35710398daf0344f410a19a23af12e669fc6f4693059d50a8f4b9989a92daa56a430138a026e","nonce":"a124c973c73a389d6e99e4b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"9d5df8545cd056ec0423c84ad8ea2656768506eafbafee04792f7cb0177703900a3facbc3b9d64e3f81de3bcf0","nonce":"a124c973c73a389d6e99e4b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"1d70f6e108ee0c84d1124dd768535aa269baa07a7ad0e029f0b791274763d0370394035b687e9a044fcc7724ae","nonce":"a124c973c73a389d6e99e4b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"4994ba6caf4e48fa941dd066681c1186260285dad54e811f3cf449e4717b13751ee26546d560d997ea2b7ae3a5","nonce":"a124c973c73a389d6e99e4b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"6352c3c200e6b0f1234c0c7171a9fc38fd444b40f6975a2a6647869add24f827b6b0667e914904ee93407e4b85","nonce":"a124c973c73a389d6e99e4b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"7fd7da20acd25f678a4252ded514e8c18cb7c22c1ba258e58e801733c9b2e1f050c3b227ffbe1f6a08fdd4299e","nonce":"a124c973c73a389d6e99e4b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"8c526b4aeacc66a0252c4a90cb4a1620e6bba91e538ec434877a6f67e7aa1b80b9236c63cc347e55e0be6ee0a7","nonce":"a124c973c73a389d6e99e4b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"9b6164622e30b2f475080df9149b95766c0b64b803781308d77806050987ca3b640096071c454c77984042ea3d","nonce":"a124c973c73a389d6e99e4b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"46457ce9b3c8adc6dc32f0d8366b6a08297ea018debb300603be0cd032c76128d2d034ec7fe93dd7d848d821bc","nonce":"a124c973c73a389d6e99e4b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"cd733e2eb212165c5c592097574cd07ddf4486e3c2b331c780009afd2b33454e5494cc984d75ffdfcc3760d1e1","nonce":"a124c973c73a389d6e99e4bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"0e16a0faad3ff591dc0bd44608a053f15181fbe888aa374a8384329360be08f0be58ca35573bdc229120cc10f0","nonce":"a124c973c73a389d6e99e4ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"ed7daebf9669d2c4d2667e1f873b36c78fe05ea32717863ade4d797cab75612f58766dbcc5d7279a267c892bbd","nonce":"a124c973c73a389d6e99e4bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"e1fe1946a4f07d2bef388c85cbfad71b096069007ee64fa75c0941c09ca0446b1aaad52ced1ad6f2dc39f94932","nonce":"a124c973c73a389d6e99e4bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"d059bf69f0d42c2954ca1ac6514b9ad3d606c0f0a6c3111a0a55cc9b34a1266ed5bc89a0c10c4ab74e61e432ba","nonce":"a124c973c73a389d6e99e4bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"4274d61cddd3622883311da61cfb761b967db33713345bb75f166b6f4f64c8a98d99473d667488bd50fb528f70","nonce":"a124c973c73a389d6e99e4be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"2d63c68b354e1866e49f67be118c2629f1d36dfaf7c937f1779064a40afa131169354db2ea187096bf6ba1b98b","nonce":"a124c973c73a389d6e99e4a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"a6041d9103594d2b92220f5e3a42719171661d03ab10022b1514af32673d520b5d69a12b15af1a332d902e2963","nonce":"a124c973c73a389d6e99e4a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"af77c91bdcef9160276b73dcde326ff72d1b0631e5d83284253c7b09cd62079c606df6b1458516e2ba56780535","nonce":"a124c973c73a389d6e99e4a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"8977f5a483734cdeb0e9cd975f6207235847a1be58ea0e499bdf9ae3afb1c6d762b9cfc42fcbfaada3fa835658","nonce":"a124c973c73a389d6e99e4a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"9aff5994848aff122b5c153094823e50059e9cc743a6b811e64792aef249219d384f3ca9feb18569570ef961ce","nonce":"a124c973c73a389d6e99e4a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"48d4a22dda58f167efb6e93f9000da4f75c59582b0834b8dd229da077f2da5a0a85990d565f797ad6602c6caac","nonce":"a124c973c73a389d6e99e4a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"7a735eec73bb7b330a101b0202d25b20067c2c5f6320687b3a54ffcbf074b8bfc9637c9afc8356fc696ed917cd","nonce":"a124c973c73a389d6e99e4a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"004d7e7dbaabd26bb4310158363922b71a661df249be71a1f67f61ca510369e39b399c21377dd3cee0fd1f481b","nonce":"a124c973c73a389d6e99e4a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"cdf74098aa0215262966af0a3656f8a5c09d7cfef0ee980c969f2b35ea21bd4e91900fb676e30e940781ac0089","nonce":"a124c973c73a389d6e99e4a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"10576193b33581b330c2e75010100e167d71db046f41bcc050240a8211ab3e0877743d8d2d10fdb81801a6833c","nonce":"a124c973c73a389d6e99e4a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"b618cd0625c9fa7e08e3011ac01618b6b9275307aa37d34079e5e648384dae0253667e8c4857d76c1de169ca13","nonce":"a124c973c73a389d6e99e4ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"90f9ccff9f0cc54891d09e0acbe77544ea8d60f8e7d77adfe660aa9a6b81d2bf31bc8b4beaca6dcbd005025df8","nonce":"a124c973c73a389d6e99e4aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"b593e4fa12f82c3a7c9cc702dd052e160deb55d7449089eefbe3df1e7348ebdb0d9056a949596172ab8aab26b2","nonce":"a124c973c73a389d6e99e4ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"be9e5a7ed72f4b08ab6ac4c2ba97ce5bbef9921046b3adf60a3d68a7bb060c1d0fb120d224ab37f4f09042c8ff","nonce":"a124c973c73a389d6e99e4ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"f3a450af2975dc5576804845bb67b6ef0530374287c545aee394cb39124abc1fa493d65db6b00842326c8ec621","nonce":"a124c973c73a389d6e99e4af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"8472f2560ef8ad6c2d50ab6f8e5760d6af09b38c22dc724e72f78532c342b0d569291e4e7e1d928bbe4d9a4970","nonce":"a124c973c73a389d6e99e4ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"0e4d88f6111626445bb030979502162347d2ae564a1bda69ce7ca0bbbf76b25da0740594b4595a60facc174ece","nonce":"a124c973c73a389d6e99e551","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"a27dce937a4b4aed672887390e4540bcf6ed74185a31140822b3a7ac6fd127df"},{"exporter_context":"00","L":32,"exported_value":"23da835226a2df2da5a65b7c46d3daada4e1d097e8193548f7e9c754b99209c5"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"3f0951dc35e1a7f48b38fee4c5a430a5e544783e12aa6ace8501623187a9ade9"}]},{"mode":0,"kem_id":33,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"256f80644d3b4c027fd23243e12278cc3d5a4527b6153721ad6661500aed7c4743db358c274b33b058f356865a537f3447078bef4cc94bd0","ikmE":"85922c2f5dbab665361b1d4bd15f3e36654c3a0f674d817e37ad58ebd167129a9232330f97c8758380fe654a589c7a40690c99ae31fa9ee5","skRm":"269d252a3a45312b7f7850694adb38e8e712e1251e42bfb9ba617160a529e8934b2c887eacb5a8d4e8a1df81f790267d2ade10b499242775","skEm":"0aa74dbd63c2306003dbb904434129d8e70c45fb023f86a7d66bf50c2f6ad9343c9f37343dc6d62c95eab450c46199526870acbb0e0de65d","pkRm":"382c6bb3947d0378d8b15626d9349ab1a2d5155d3d9a9be4a1a98414939e195a0e659b5d761f341437699568298a5dcdb2f8f91853f92728","pkEm":"de0ed865adcaa56b5f54522fabdce8190585ce39631eda7040c67a11ffa56a67f3df3617fa8c530d51d106144b49542e0fd28f510c45486d","enc":"de0ed865adcaa56b5f54522fabdce8190585ce39631eda7040c67a11ffa56a67f3df3617fa8c530d51d106144b49542e0fd28f510c45486d","shared_secret":"91c7cdde39f1906efadc934d34917fd1bb122409ea572a18227e6c49020e222f6ee2898e11b1c4fab1ba7fdf14ef8f5f922a64f84ef0e6e1d5ed5268a7181052","key_schedule_context":"00c88fa84728b245b308fd6933bb5039e92b2d3dfdfe95d8786fd110e7eef15eeeed01013a4b3649cec0160061020dedf2ff1a5a9579dd7f35f82ce7e4da7034b2817d22761b0e30bbcdab3759c3f6eb30117e5901b4813c6a7f4a98cd855f07b790aea87cfe90b91c465c22904d4128111352d6be737eaa757a0e2a1834173707","secret":"042ef6917be9c54d2acd0a9d806fb037c5c341ebbb39857a0e168ab09a37f025d4616bef7d4d5360c0005f1b7a51d155edbba6236896f7ffb58c30a4011204b5","key":"256c499dd3c0580d31904fdfdbbf2aa963127948567711ded2c44445e3b88fa5","base_nonce":"1a7f49d0550a732e30d19dab","exporter_secret":"c7506ff1183e68f8616bcca498558aacb6493c6847e5f36b9fa9fa49b3e32fef484e51948f46181ada856325fd9d52be1180e856c3a2bdb864ba9521eba9eb12","encryptions":[{"aad":"436f756e742d30","ciphertext":"b72608e00e3c00a8fa68e953de4438a34652283c899a2b7d5d54548f483a85d2a5b33bb7d2438c2caab61ca40e","nonce":"1a7f49d0550a732e30d19dab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"34d9b2b84807cb380d096d7d8d6b45f4b3c6edc62eac715db41ef7abe2ed7ababff6a689d0ab0d05666575d56a","nonce":"1a7f49d0550a732e30d19daa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"927169ab96fdb1dff4780c28169e53fc26cead6227a24c8a8379165a7695fd54c40a3ab804c7754a76150e4486","nonce":"1a7f49d0550a732e30d19da9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"08c75993f0c8a91aa3f8990111c62b2a9fe95afe2ed61ee1b7efc319e977e7743b70c9171b218674c45d351239","nonce":"1a7f49d0550a732e30d19da8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"cb794532a1b02e9d05c626815dd0bcb7e0bb809992a871d65b282fcf7653ba49acc24c1124548b5b1ae3861b2a","nonce":"1a7f49d0550a732e30d19daf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"e8b5d51da524346dfc5b3284a086c6fb3cd7413cdba0ebff08e2720a8f38cdc305cafd8d4de154ee4e6cc418cb","nonce":"1a7f49d0550a732e30d19dae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"79ab9e80cfa56ee5e84a0be2ba200698b174539cf8e94de1acab80a68025ad2e5b61d9eb5308368524b8a5291d","nonce":"1a7f49d0550a732e30d19dad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"e627abafee006c028b299210fde2cf67d35f314d1f997048f0995cf7d18dfa93cf00708eb41c2f6c01bbcf8a79","nonce":"1a7f49d0550a732e30d19dac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"c19eacf35e2effbf51a16f24ccb03a6fc88f4cf2e264c1a51809d61621b85fd5b8d380c69bf205e0f8896e772c","nonce":"1a7f49d0550a732e30d19da3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"a84aa1b71a84901ef9326c99c07e241d069b7287bce111c270140246397c52feaf2e1eeed48f686eaaf2b5b7be","nonce":"1a7f49d0550a732e30d19da2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"a8d442407cdfa6ee7a905512a90c8b4bd4fddaa09d794784c86dbfe805a3c145f30f6e43977032fa7eff39cf7a","nonce":"1a7f49d0550a732e30d19da1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"19c3795b795e4e6fa5a4392a84c4c24a545c8dd918e93143b3f125db417f51c3e787a2f1de87a23a938a1766c7","nonce":"1a7f49d0550a732e30d19da0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f7e5d109b84eb834c9a0c6b62f88c5cfd6eee0016c56c199becee4b01b918eeca888218a8bf8ae6dd249e7197d","nonce":"1a7f49d0550a732e30d19da7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"24ba8eef06843f8dc487b7fea65241405d68952767b65335f2e8da35714d6574051c525bf983c93f8796e2651a","nonce":"1a7f49d0550a732e30d19da6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"f85682ff69a492c3546de2f3b1ee94ce36824d2fc15040e4de2e7f6735d152e134ce2d4439faabf39184d13fde","nonce":"1a7f49d0550a732e30d19da5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"92ddce0b48545ddd7dfc5acd513ce1fd3dafebee12408ae8113194bad621609304331d3173dbcb9a45852b5fbd","nonce":"1a7f49d0550a732e30d19da4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"1666d45362362d86dabe01e271ed9c1f428bdd0d564e0da95b8bd4b616b9c1c9219472488540d9fe63b039dde2","nonce":"1a7f49d0550a732e30d19dbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"c85348dfab7cdd3bb72fdc63c40cbf951cbda0ca6f2c6b21ee3808bad3aa69671250abc9f82849cadaafbdc706","nonce":"1a7f49d0550a732e30d19dba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"61b0c5f6153fb48cf4277b7f3f6ed72e72eba373fcfff336fa85168bafc2bd25ada4a60a45eb66cbd4552408c5","nonce":"1a7f49d0550a732e30d19db9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"fcca7b7161bc9f61804d30b055fdd19e44bf1b8d9ad1fc3f21a51fd417f869434c11dd9c9441c9d1cffe19abae","nonce":"1a7f49d0550a732e30d19db8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"ea0c174ed85f886ea7093c41b4cf9cfc9ba7bb9ddcaca6042ba67246056ac9e01d497110be6b66bbb964d608b2","nonce":"1a7f49d0550a732e30d19dbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"f264cd747e403332bd43107c6e7280cc5e89301bdb902981b591ab3123e48478956dc5ee0a37c4277eb12c3590","nonce":"1a7f49d0550a732e30d19dbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"870e8975c65cebee70cfc68a6b342929d63b304e53b29877d7fd7116956e2969116d9a0b0e6f5a7bd149cfa8e6","nonce":"1a7f49d0550a732e30d19dbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"fc1849ae394befeb323999a52ce463046ff2922738eb575452b563deb21b36cfc7ebefec85b88146cab480eb34","nonce":"1a7f49d0550a732e30d19dbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"0a32c138c65c43d55e0c6a4e509afa7522a259580170a12adf225ecdb2c0e23161e27efffcdf51ef7221e23acd","nonce":"1a7f49d0550a732e30d19db3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"c3cdd1e86116d61a414ab34e2bdfa2ea5f7e6cabf44e269566d498883d1922996310301c429e4f1f14c6e01668","nonce":"1a7f49d0550a732e30d19db2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"9c311153d03dbb0d6f4adb9874582551f658d74ece5421b5025338661c6d01edb539235b4de8140e20949c0f7d","nonce":"1a7f49d0550a732e30d19db1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"b3948d115ca75e018f3e8fda023c72747b137752b72c250ec8c5f983e5743850a34b824810a91dfb3e5c579fb3","nonce":"1a7f49d0550a732e30d19db0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"7b27730e68af1374b659bdb5a3bcf4bedbdbfdedaa38c45586c58d76b9331207c1c7b8bf781c7e74bf578c7e8f","nonce":"1a7f49d0550a732e30d19db7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"64618560409c802e8b7d1c67b1aa5a59a4cfdfd713e093cdec5c2f4e98c52cb21f52d7893ece86843615920692","nonce":"1a7f49d0550a732e30d19db6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"bfef9ed92f295c09b403dae75aa27458ccda0fc6b63dcc3da43ac0bb8d5813f646b6f471fa696cee32f8f89ee4","nonce":"1a7f49d0550a732e30d19db5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"70b5d1cd0f13d0ca4af41bb55e2e80dadfc68e5178e1fefa8653fd72dc31e32d9609e6e79955de1fe02ff0000c","nonce":"1a7f49d0550a732e30d19db4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"c9d3c8e909eecc6529c1942f754e5dcc4b90b722754b8cf652d61b15ce1021f52683b7d87a7bd789de415f82d4","nonce":"1a7f49d0550a732e30d19d8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"aad35f9bd90d71bf0592a31694585a1b660c3a3c277524437ea447cf16ed3c49caf3779f73d327796e93c96aa9","nonce":"1a7f49d0550a732e30d19d8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"4710744d60ee3cf3c9346fdfed60c02c51791734dbec0b88fbf43bfd305b4d258bbe6547d70f6f5652ca139c25","nonce":"1a7f49d0550a732e30d19d89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"0d52919ff2a31463007eff72340576220b1cbc65a970ca862c209dbdf5c0b1a8b795364d75dad1f0afad8c525e","nonce":"1a7f49d0550a732e30d19d88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"c1a52cc27275d74acaa789a9a03eeec689ea9bd3e893f3c5dca0eca753067dd46028a846313091142d17ca17da","nonce":"1a7f49d0550a732e30d19d8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"c23283c7d7cf1098401d8535cfcc1cc53528195de1005d36c1a37a06cb5e051964402b2c06982504790bc88513","nonce":"1a7f49d0550a732e30d19d8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"9d9667555251cd5f59e3f98e61cbc4eb115e9f177f4c3c4be0085e51a082859beb3f8b44bbb9c48c01c01df6a2","nonce":"1a7f49d0550a732e30d19d8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"cc18859fdcf97c74e60a3d31003ed41e57c9dd0d97031490e77548d8c42c64a26c509daffa66b4d6659dace637","nonce":"1a7f49d0550a732e30d19d8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"a3ba0806d8641c37a575d9a74e20d02a6b17507ea6ce0c4e3ed7d0e85c489b054cc2d13d92fb6ed77da581d08d","nonce":"1a7f49d0550a732e30d19d83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"c7f70ab80bf7f6ec0f65ca76fb49190aa9bbe60c3066e6127d78a9ee42c3c02baaa6b2e2772e60e844d0a2ce15","nonce":"1a7f49d0550a732e30d19d82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"b8eace0280bb9c38e2c85f14e141c1299a51cba938f51f96f703acd0ce70dbf705aa6c6d96f192732b74cf6093","nonce":"1a7f49d0550a732e30d19d81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"a3bb23dc1486425cf5669dd4f312eab437247a35cf5fe1a699a24a040bd095f788be5f6c2e765cbc5cea85cede","nonce":"1a7f49d0550a732e30d19d80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"9e7f71c259d8dfda652c2c6ab0ce7d3ccc603fad7a57756dbf2a285f865eaa06783c0e0c62ec869df871cf28ab","nonce":"1a7f49d0550a732e30d19d87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"bf9e2f5113111ceebb338a65f2727a5dfc603dea131884118b09595d5e9aff417218ecc5c8de1f95c867afacdf","nonce":"1a7f49d0550a732e30d19d86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"5b4220ff3cc6223f35e754a7d3973c9de6351f8f909d874882b82d7da15d35c255402d55ad6ac395bc618f1d4e","nonce":"1a7f49d0550a732e30d19d85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"f6136901aa8fd0a64eadbbbe87ac6c4433c1eae986364eb9616bb6651bf84f66cf01704e1a3b56895388b5ff0d","nonce":"1a7f49d0550a732e30d19d84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"84b117cc4a7576f74541a4de2d13dfc8a43265d64c9dc6c6e6a272eca95c16ebf368a6acc4aaae991f27e57190","nonce":"1a7f49d0550a732e30d19d9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"b3d3d9352884f892f0cfccadac4d67175d32976385b73214cd9bdc49d08461f9e251dbd49fe0efd071fe7cfa64","nonce":"1a7f49d0550a732e30d19d9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"b51968dea43f42044c7d497ecc97f0ffe2ceb1442aad082b341c4cec8b5ff6ed8fc3fbfc769eaa987d4c3a8476","nonce":"1a7f49d0550a732e30d19d99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"d07a1182059db662406a471a74212391e0680572745c9e1ae95eed23400a13694aef9ab445572f0d301b661dbe","nonce":"1a7f49d0550a732e30d19d98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"a9075b7d6a6a32aeededc674a99393f48560ec4e2efcd9cced8829c67966d6a0937710fd0530c425d569b07bed","nonce":"1a7f49d0550a732e30d19d9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"fd7b55237f1c1d1048ed7e4de8fb5b3a240874c70bff5cef0ad0b7a42138291e4eec2a637e164be428bcad03aa","nonce":"1a7f49d0550a732e30d19d9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"a488c20336bd38f4609c3a1338abf6317d76b960556a9f0d47155ad731ed4e8d82b56829f5db8a92414791fb31","nonce":"1a7f49d0550a732e30d19d9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"e60af5ddd8abc7e3fade00cecb0984aa39fa0034daffcbe1493fc62aeb883adc0465d869364b8efcbcb67d1f83","nonce":"1a7f49d0550a732e30d19d9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"47b2c53cd4f696872c428d9eddbcfc50f6e521e0f3cb472f5bca9346285c8eb675b10dcb0231b97ae5da3f5312","nonce":"1a7f49d0550a732e30d19d93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"ea60b532b31d93b7da26c161ca1b6921c6c7ad5ab2457aef99a961396ca4466cf9349189d2a8df1c120f2819f0","nonce":"1a7f49d0550a732e30d19d92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"c1b0e9ccbab19749aae1ad368825367e5839752be9433ee87175d8001d89c0d8b60319d619dc73d78a6a2cf1d1","nonce":"1a7f49d0550a732e30d19d91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"a7c3841fedf029f578b694c0b7591463cfe6ed2b1122190559fce8f20ca99eedb2965fc437b7cab1ec0ef7ac46","nonce":"1a7f49d0550a732e30d19d90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"ad3ea11839b7fd3934b2767e1faca452abfc6a3a26d15efa00d384eaf66e0c144ffbefd1614b489308af4af913","nonce":"1a7f49d0550a732e30d19d97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"e9f8d39687dab188d60ca405c37c96138e8623d4a18c43514b3659668f418ed17cf0b2315a9b8597c8e915b93f","nonce":"1a7f49d0550a732e30d19d96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"c1d430dba90bf23fc5b75a37838fe53d4aa8e205a9db54c58b36fd3b6a7f7cda691c9f6e2540419342f35941c3","nonce":"1a7f49d0550a732e30d19d95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"adec32e22c23300e6661a2ebc3602d58df308a4b46c113e2f327dd8b72053d4cf923d104c946bd918262946be5","nonce":"1a7f49d0550a732e30d19d94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"e0b2f41250de51fbe1d2a7f7033db4737f46b6e1fd358024de23c0eded303284db49d659de6cbaa0b34235afc2","nonce":"1a7f49d0550a732e30d19deb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"70a5dea1254e1271223cc08359d19481a7183260d4aec6f063a2fb6902cca9ee6cf5f1ca2016f2eb4f8f760989","nonce":"1a7f49d0550a732e30d19dea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"c615eae358b8944291d88095b58882b1a2478f2129d0aa3e3154ecdcd1a0ab62434154db14f94d16a1daa4d10f","nonce":"1a7f49d0550a732e30d19de9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"6cc727826e53f784db6b1d56bea6f20ddedd00bfee5e53234ca828bd3d0fafae44244ef9882e696075b0e68f8c","nonce":"1a7f49d0550a732e30d19de8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"8c6d58b08dd79e389f2a873b71217bef43478c3847496660dee8bacbf430d80b8cc11d19eae469bf9e665e112e","nonce":"1a7f49d0550a732e30d19def","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"c970436b766652f3475087f3edbf57cab21f9faec7ca09e0b61ab2f3c1bea9fe97cf79e13d61e04872b484bb1e","nonce":"1a7f49d0550a732e30d19dee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"300c1172990f88fa148168c75d8039cf8e175de4d072255b78e68f9d046222f6487ffaf0f9f49afea3e472de26","nonce":"1a7f49d0550a732e30d19ded","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"08a68c673a857908140c21703f16d93b4e001f25f6569838af531fe6dbc6e2dac07fb2e962ac850599ab59a113","nonce":"1a7f49d0550a732e30d19dec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d281d1d14cd875a5787e81c4ba55f691522921eaff18ac30f9deec4377eaa04f852646511c6e1267b3b98832a6","nonce":"1a7f49d0550a732e30d19de3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"a2019dff12f2454cad687f365aabc17ebf8aeefcad35c21784de3d8c8c150608d794441396ef796d5d89e0bacb","nonce":"1a7f49d0550a732e30d19de2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"730df861ed3a111a14ffe7e818765d728049cc48130e8ffcd4db6acf54d25c234906f985d3f027b55faf047b7d","nonce":"1a7f49d0550a732e30d19de1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"910d5d8ba047080b3e455e2033735b7bd184e95f77a16f6e236553c3b54748dd03f71dee6acc8058e9cbc9f6fe","nonce":"1a7f49d0550a732e30d19de0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"afb10f6e1e863f45474474f0f6f8c7ac17fe09e84d111a9f027c126e004babe7d5e038fcbaa6ccc9e1327b3ec0","nonce":"1a7f49d0550a732e30d19de7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"c21791665bf45327851b38a0f7392b82fa3ea0b319bd20c63ee5866d9ac300b1453175343fd63303479429f22d","nonce":"1a7f49d0550a732e30d19de6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"a45097cae3e6727d8a23c7baefc7cbee240874b589d6383806134a62183b7b61c2a3172946a1aa442a8947072a","nonce":"1a7f49d0550a732e30d19de5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"bac6ace5e450e2395b6145de292842b612c9f201e230cdf40c827110dfd2919dc98c6a5a0e9e30194d2f5b031e","nonce":"1a7f49d0550a732e30d19de4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"c6435165c936b03408268cd4b71966f01aeaf05fb7526b231ef4109eda1dbba1b8d484591009dbf79e897c18e1","nonce":"1a7f49d0550a732e30d19dfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"e56df709cc07cd7cc3aa9e135f0c56661e8c88c088ac85aec94394d621c3b093b870a61e4e28924f557aeed88a","nonce":"1a7f49d0550a732e30d19dfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"d197bf84a912a9cb7e48a3359e194d7b63d29299fa0eeca08fb66e6acb58ff3ad2df16c6f50616731c2ad3824c","nonce":"1a7f49d0550a732e30d19df9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"20b27b7f285327e60456ba7b94a0fa709492190e7e6c3c1c3bd234fef7b0cb2d511b650215fac7471a4692c18c","nonce":"1a7f49d0550a732e30d19df8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e8f29f26ab36caa3e31f101314a5eed35ee66ce3160bef27e3c7a71ecf86c7b64e828360099940ac1d34229517","nonce":"1a7f49d0550a732e30d19dff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"25854f9f3948725bda5b51268066e0b0beb5f38d3c72cf34caffcd825b377976d4364556f9209baa775b4290d7","nonce":"1a7f49d0550a732e30d19dfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"e0269d0af8b4b641b3f064051948dd06995caf66a2a8d97b4423494cadf197fe0864bab5eb3c5cd9cd1ab6ed07","nonce":"1a7f49d0550a732e30d19dfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"7647eb766aec09e1a376b826edb326e57d56889092764f5058795f676eee6a87af42320d6dc22193b11de983eb","nonce":"1a7f49d0550a732e30d19dfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"cd5843dd6b4105ff222e37143b3bf924f2849f02dfe5ce75e9a667b9983beaf637d320b84a4803383e24d15c46","nonce":"1a7f49d0550a732e30d19df3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"7a4838a9e99d5ce16d62ed773138e31d2d4640ec2dc4ac7c8fce3b0e4f4a3edd95e7ea921620e705b23256b078","nonce":"1a7f49d0550a732e30d19df2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"cb0c8903cf7bf7174a61f1fe1c63e0efddbfcb759d0a7ce7649716766525703f6cc892ea1ca3e93826c24045de","nonce":"1a7f49d0550a732e30d19df1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"9a477c8f87a57566cda98de5b3bb5e6bbb4cc6b3c5c0363319de4a051a3ae00cf0646ecf5fe0acbdf23f7124c9","nonce":"1a7f49d0550a732e30d19df0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"41becf286b7aeeb051a33a33622c7608863706a797e204ffb4bfcef3a37f101787591288205f6942a135314bb8","nonce":"1a7f49d0550a732e30d19df7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"42860bb8b4b86af4606b06a2e2c238ad329dd78bfefbc28f55b797b2f037feb569cabd6f4bd482f8b8515fa238","nonce":"1a7f49d0550a732e30d19df6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"e7b115e72dae7e3efc7c501d15f6f710b30e87cdf07e3d9f3edca1343943f2915501f93f30bfb1a1294b6de59b","nonce":"1a7f49d0550a732e30d19df5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"771dc91ff14bb847a5de83dcd8f86568c0de839e3a0faf823eff4a3a3198f85922c81894603a91771215677231","nonce":"1a7f49d0550a732e30d19df4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"79ab849a1ed2bfb481cb75804dc97043b8d339d82ef2ade190102fc61854e09135eb160b65221b5ae1c1312b8e","nonce":"1a7f49d0550a732e30d19dcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"48d7ae13a98d565a319e5e19d0407f73630cdc61cd9079cf9e0f4bfeb046ed43d82a7d0aaf468300b46245551e","nonce":"1a7f49d0550a732e30d19dca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"5581497e5c3c581d70b2995465c36c03ec4212cb0be8e5d724c31c25e3de7dcab0b02da62105389401d3278a7a","nonce":"1a7f49d0550a732e30d19dc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"7960612a37db7a17686bc0f9260c2a77ae56dd27a12df9cecb5783e41b773797635fb7730d66b59fc2251dc786","nonce":"1a7f49d0550a732e30d19dc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"c0180462c855a3443230ee8948a3454218e01261ec14acbeeb8fa8d227dd0e90d62129d776cd30410974862b5c","nonce":"1a7f49d0550a732e30d19dcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"7e1f63d4d8982997f614d545f0d032400b7dc4ef1c1195d19c9e4fab8d78d1b460078ba56cd000f0d46182b49b","nonce":"1a7f49d0550a732e30d19dce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"fb8cb9aa3fd7a8a5226e68b13c3b68cc50b4f586ee7d66d288ccb584a234d9ead7cf991b95a40bae2bb09823f8","nonce":"1a7f49d0550a732e30d19dcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"63cce35e11dd2d6ce7ffba35d08adac5e8c7ad621119bb40f6866ef8bfe12f0b2aa4f5e15bf0010b7e5dddf97a","nonce":"1a7f49d0550a732e30d19dcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"8af11a5c1d40bc651df83a3cba122a98c02b1d1f13f3370ae591f24478c3b68be766e815b9165e229931c4d930","nonce":"1a7f49d0550a732e30d19dc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"5c23cd51fbb777a5c1318245e7ba47535329fe99a2bac50bdb6985ffa92f2053f279e3b5c1006e02e7025ad95f","nonce":"1a7f49d0550a732e30d19dc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"055418c1b2b5634b72524a79fb8d6124b77c81980a5b23e96114882795b03ae4e2b22e5de64d8af55473fe1789","nonce":"1a7f49d0550a732e30d19dc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"70aa80761680f8cbc838a42f136a41ac982bbd9a421c0bba090da56edd384c0ee01eeac6903738ebc10ea5f2c4","nonce":"1a7f49d0550a732e30d19dc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"fc8f3b9794355fae9bc3643bb4cc6a71a76f04ec8aab36b6fb583c475755ba29a84abcf777930b2efdc549b33c","nonce":"1a7f49d0550a732e30d19dc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"123c6dfad6d6acb457f628bd3aae710491833a479bd2db0845405abb3aa6943113f7ae4e6117e312b6f582fd21","nonce":"1a7f49d0550a732e30d19dc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"d5cc01114495a0bc2357c8c19bfadcb935773580d1cde72e468b379a8fb1e20be636a6694cf2262a149db4ac35","nonce":"1a7f49d0550a732e30d19dc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"f33ac78be9909cd25404a6cab0d834da1955f8a87427412b1aa336f086399c0c3c0b0558206bbf5efa1fa3b5d1","nonce":"1a7f49d0550a732e30d19dc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"e67410f70dbb278b7956536b0e3e2f585737d8aa150517823f0de77936ef3d14fc2e34cd17f4f67de8b796ae47","nonce":"1a7f49d0550a732e30d19ddb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"673de957beda9b11ddedc253f93bda095be95fa682f82c65164360c5abd7d194ba3cfbe565dc162718e36cec87","nonce":"1a7f49d0550a732e30d19dda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"d57e860e05899ed7a936f231207342279baf7f47acdbbb0dfd82fee94ef99680d585483561bd794d17f740e535","nonce":"1a7f49d0550a732e30d19dd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"d4026bd979043a047f60ecb19184e519fc5038eeeb9ae8dea89a72b3676e81bb8d385d7e9876c3f43beb4bb5a8","nonce":"1a7f49d0550a732e30d19dd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"d687f5a305a8d28cb36eefda7c98b0a13c99a7a97b6a486ec13df333ee37f93f3d45ed120571bf6ffd58edbe23","nonce":"1a7f49d0550a732e30d19ddf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"067ac706d70a8e93ead5cd1766705684a68fe95aaed53928631697cf0e0bde0e2cc26fb83a01e77202341cc2f8","nonce":"1a7f49d0550a732e30d19dde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"9e0e0744c419ed54b1f261d23f157babadbaff1ec7fb83900d64768861d98c012684dd3fde5aba4d2310eaca76","nonce":"1a7f49d0550a732e30d19ddd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"53abe689afd43922bf939d8c9f6b6ff2080172e20b3bbae997ac5a76760d73b222806bf6f177250aff5db8bbb8","nonce":"1a7f49d0550a732e30d19ddc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"ce433f6426091d0fb0f378d022795275b9d6fd9ad1c9e72fe262747f43b90f8c1b80b4f5f83501b738d0ddc33b","nonce":"1a7f49d0550a732e30d19dd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"4fc5bda1fc05a67c1a4d1f52ac6d0d08de4605b9d749f4ed61fa687c8ce87e924f281b1d8be4c117efbdec4d73","nonce":"1a7f49d0550a732e30d19dd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"dfe4fd95569cf9e14cfc3f879edbfb56ecfdf78d29143f2a674b6f3cad14b42fbbf1aa017ee5fce1cefc21ee86","nonce":"1a7f49d0550a732e30d19dd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"acbb1d623ef9db3adfddb00315895967ef9b50ee87ee0cb7e5e9c548aa668083ff273c44b6d8de29340ff510c4","nonce":"1a7f49d0550a732e30d19dd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"bded2c78faee317c2ef0bf910e8aa85adf3cd9b71b9dd5ee45ea5e4d3de64327f6da76dbdd25e89a366de9093a","nonce":"1a7f49d0550a732e30d19dd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"1b69ed2a8cf0a5c914eb94e6f350a74e02548cfbac5f931ec484ce04d746689d7ba71aa891ae8ab22d384a4550","nonce":"1a7f49d0550a732e30d19dd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"90b3c80020582e71128e648332241ea6c8c51064e74490cda00f48016c994bbf2f4e1ff1fce43108090ed830d8","nonce":"1a7f49d0550a732e30d19dd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"28b8f05a0e38e1c43c5672d2e703e2b4a60827ea0e5749bff8c6cb634b5807ecedabf7a5d37e655a308915ecd1","nonce":"1a7f49d0550a732e30d19dd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"925d816cc75b591ea25298856e4cac4a139e442af0183d37322160fb4d025ea349eaee38b258a0ceda012fdef9","nonce":"1a7f49d0550a732e30d19d2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"27585f7b66152691e6796a864a972f736abf6bb385684dd18a5c729fc934fbb46531bd6da695c0483650e5ce4a","nonce":"1a7f49d0550a732e30d19d2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"e908cd02cff444a3ab8d6a1277dfffb04f343eabde5e4ac3d9f82e91fdebb82cb72bbd9a6c2c1d30235f3cc33c","nonce":"1a7f49d0550a732e30d19d29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"845cf4cb6859187b22e1676216df993b29f25507ee9d10d7c941c430adc7e2cbf797a9cc2e01707814fc08b114","nonce":"1a7f49d0550a732e30d19d28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"925f35d5b42bbd7328fe19615f65fcb202d7da7a00eb1f9898f31a5a83e38906168422df11080dd110aaa85d88","nonce":"1a7f49d0550a732e30d19d2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"cf2951ba4f87d3355675b339a419bf3fae0c345650286fb9832475ea8de5aa409b4fc7f40e0db7ff8a798b884d","nonce":"1a7f49d0550a732e30d19d2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"f5d775014ab2d36a71a5ef2ce8738b8ff6b43ae83874cd491f04d87fb584175f506c9b132b0a35704eb4ceb381","nonce":"1a7f49d0550a732e30d19d2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"b9de1c13e75e7dbd0a36c91bd90a5314311a646c5eb638b1b942a58fc46576d83975b21914e7082f2888e92241","nonce":"1a7f49d0550a732e30d19d2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"78fc8ab03b6b7eeb70e98ad01e92fbf95eba31ace33dabed3ba9860c51b9ff3eaf72a3949533ce6f4423ba5262","nonce":"1a7f49d0550a732e30d19d23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"1682c4b004e24fb78a159fe6f3b8ece4df055d4eaef18f6c3120811d920e15795a48d32b1aa84cec52a754f8bb","nonce":"1a7f49d0550a732e30d19d22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"15824d9f0e231020b6a7de69d10d22a8a22ed4549436ffcd70774663426484a53d34396f0da4cc48b53ac2a6bf","nonce":"1a7f49d0550a732e30d19d21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"f20bb8321d8cbc5d24984946a31fb82497e29a6368e53c0c92a36045aa2b8d8b834001d6a9c51254371bcda3af","nonce":"1a7f49d0550a732e30d19d20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"9d4e656c9490944d0b74342a9f67b53baa22a3381adf2d27ed5491843f7eff69ef1daa66f9dc707ab5755c3237","nonce":"1a7f49d0550a732e30d19d27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"8fb0029be34025462ef54131a4c203f28af76d6383a5e68eb6922b46e82e7b97b04b307accc3398ffbb2d0c4a0","nonce":"1a7f49d0550a732e30d19d26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"e617129995dc6c6e6d1ff0e10652b36ad4a4cead877169c0c3278be06d7884f592131274eb3c88aae665e68a92","nonce":"1a7f49d0550a732e30d19d25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"99b78e07d97260778d5cc9bf642bdb609f9b0736be00d728442cb00e0187ff5c4328aca752272f3cd3c6dafb85","nonce":"1a7f49d0550a732e30d19d24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"8d9ed5f98ecf120192d49df4f2960d638428c1e88c917721668083c4f2a0d6e69304b5315c7651749fedafc0a8","nonce":"1a7f49d0550a732e30d19d3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"4d7ea12d0db27bd11c02808639b2ea41826eac4265352c0fc7344aab79b65e4af7349dec5a848d0d809b702cb8","nonce":"1a7f49d0550a732e30d19d3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"e8f605cf26523076156c6da2b5aa830c5d6022c806e8733e280c0b8609250e876aa49908e76f9bcfea44049eca","nonce":"1a7f49d0550a732e30d19d39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"da0e64f2dccd88fed1c29cf75f9c9eff2a0afd7c5d4946895bd6724e59af1d0bc211f6bd7375e45c224bf305fb","nonce":"1a7f49d0550a732e30d19d38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"fad6cde8398fe25cccb136010c0879af4ab036671aaadd8b9b9fad04a0493a0b1767a77276420d076bf0d987d0","nonce":"1a7f49d0550a732e30d19d3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"8a9a80157b9e0cc86f346e4a03a4d82ce5bac269446b6c3693bb12c0d5853ffc88d951f5ca1e34a013fbeecd2c","nonce":"1a7f49d0550a732e30d19d3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"ed982510e541e4952d8f784392bc5633fed1173c83ec3d37169624998345013661373735919f423f8c38d9ce23","nonce":"1a7f49d0550a732e30d19d3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"cc493f061af1256c9b6539a721e0adcdf5a0c442e04175bcaeb572bd50dabdfa46fae75ba1205c0776c23a3921","nonce":"1a7f49d0550a732e30d19d3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"9420ae46b9bb9c47134ef1d9d2b0cdf0bdaf7cd59e95ecab9faca8620c705a8184d9f55bffdcfb05f1b414a980","nonce":"1a7f49d0550a732e30d19d33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"75ef43d874a8e54263465a92bb1e242c4e99a21f5b5f5ebd55255fcb942102fe37ee5ea3576d1d4ef40b49f174","nonce":"1a7f49d0550a732e30d19d32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"19236c6fc03168e804553d0502d8c1304a35cefdf0f132a8322ce9ddd747abd0ae0788f9433983c077dd6006bb","nonce":"1a7f49d0550a732e30d19d31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"d914842cb00aa3fa8533517fe44d183960fa4295db365311c37b3216ac2b5d7353bca36e9a3cc07ebb396b91af","nonce":"1a7f49d0550a732e30d19d30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"015f51839319c4691996666fdc7297378e0de3fdef86f5a7303733a68be792672f499b019113f7e7914a00bfb6","nonce":"1a7f49d0550a732e30d19d37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"22f1a379a8ea7536e88776a6779c88b3919c6f63f4626addc72555c5564803c7939ec53b56558efcc7d8877297","nonce":"1a7f49d0550a732e30d19d36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"25182c68ec39a641af8644d910b68f61b52537f3847ce5b28d3602b6550018330e1faaf74fd8f34483e9cb0a11","nonce":"1a7f49d0550a732e30d19d35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"fb54b6f9e9c06a73322152a09495005c92234d5efbfbd9eb8bc3490c618c78b062304326673f7c08a458f995b6","nonce":"1a7f49d0550a732e30d19d34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"a641cd2462c69335a7634728460e25542df5ad2f5d743d93a2f546a71e80659eaa9c9a5ddf1fa1f0e35a4ccf1e","nonce":"1a7f49d0550a732e30d19d0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"fe8bcd7d0679b94de37f9af58f2578e2a731ae1104ee99ff98e0a1c26a75edc6ca2c8868c6b26f2cfa5ce3e49b","nonce":"1a7f49d0550a732e30d19d0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"620b150bd9d132ade15327d8bdb30aacf0d615fa5a13887549223c931269908c22307edd372aed0be486b734c7","nonce":"1a7f49d0550a732e30d19d09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"02f161f19b9e15de89c848b688fae880689bc0237c459e5d122c11643f8728c7e74e03842641617cf28f85b0ef","nonce":"1a7f49d0550a732e30d19d08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"5a13c402a595778ef21ea89177cf4862fb99d10c3adeee1077307f024c3352925514edf8b0b9b001cf52a401ac","nonce":"1a7f49d0550a732e30d19d0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"131e92794e23b4d6c08bd7ca769ed0a8407f072365f9b74a0c1c811658328b3dc6fcad503bb16d28056dd03b71","nonce":"1a7f49d0550a732e30d19d0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"5a146bcbebe4eaddc46e121cd085e00cfbb500117dd2624b5cfa097e6bd9c46516733d566f1bab187be6d3f132","nonce":"1a7f49d0550a732e30d19d0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"b5a98ad2bb8b6679875fcffb99ac233d40f6f7c7cb2e439e275619ca3bcf3d23c20dc2eefe08de028b2c20d06c","nonce":"1a7f49d0550a732e30d19d0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"9a403169f404c8733e3527c4073beac354d60d7e8d2c37e0c50de55be96e90b1afe3769c2c77ee73fb2ff048c6","nonce":"1a7f49d0550a732e30d19d03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"b48bfe3c410e38fce317c01613b232aa8166555cdd5e2736a958ceec3d21bdfede974e4addd4f5d93474897318","nonce":"1a7f49d0550a732e30d19d02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"7ab0e04895bededd077ed6c6e8c351c9e7540c481fd2e1bcf912edc78d2e833ea05aa5aed388dab3b22a93e346","nonce":"1a7f49d0550a732e30d19d01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"f133bc8b70a62e29afa764cde42d894e7b56cda02cde6a3832046ac30d0791707eb3a85e43cc100b37ee2ce82a","nonce":"1a7f49d0550a732e30d19d00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"68534eafad93cc7e253a783e13346d4a36d3a6b816f76e8230976162f843110f5ed6b675c792725c9c4db86e72","nonce":"1a7f49d0550a732e30d19d07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"1cef0b80e0497afec2a3f1ed160827273d39807b0022b219d6cbdf4f8762fa185ecbf396238b0018496d2675a7","nonce":"1a7f49d0550a732e30d19d06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"6ad5fdd709f278c11e237df75ddcb2639ec46a8acd139d20b2b7d3d866328005a99aa36668212cf01edfd24d12","nonce":"1a7f49d0550a732e30d19d05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"f7862d28bac96b5cf75342931d51d7707d209c707901e86b2fabf83d8be0492128ea29db680786933b44e4ba11","nonce":"1a7f49d0550a732e30d19d04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"ebf4253b87219737cea48bd137fcff6d0822b17df3c290c2e6418f9d60ec2b2c5dd0afaa7b6db0ac6bf7893710","nonce":"1a7f49d0550a732e30d19d1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"98326487de1fc56e7b333ba84c7679a41192a2e4e68d11483d5551ed22c299f034b6998f7d0a550021d305c6c7","nonce":"1a7f49d0550a732e30d19d1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"8146fa03b2a1ba78c19a7358d02f0be2acb9039a53f954e86b7fb9f436bbcd733ecef6d5b02953e2d5f5224e60","nonce":"1a7f49d0550a732e30d19d19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"327136346dab4647741b10a1aa49fb1d87698f459b8323caeac296c49f08b2da0f1d62b9a8160a0a58c3654809","nonce":"1a7f49d0550a732e30d19d18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"9c7a80b2147e5b2ad82ee5e8c06accc409267c6b68db92fd898779f8ef12341eae02c1af6ed77fd45374a93117","nonce":"1a7f49d0550a732e30d19d1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"8f293ba4d843e5fa22e07c4e8bb13d955dba95abf1a0726f8b94dccbda3857fa7e25959299664021446b994e87","nonce":"1a7f49d0550a732e30d19d1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"20e75316ae42a0ca068f082586b1f6b5a457c5c9c156d43b844e67a13f66868b7c8871fa6be5f7b0c3fb32167b","nonce":"1a7f49d0550a732e30d19d1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"83771007a66c9917a8fb7661ce62083cd63d31d1c60da8d29a2fe85dff49edafaf09b91d494b30ebd022895212","nonce":"1a7f49d0550a732e30d19d1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"bad021fdce77e1417cc811177016e42c8f0377bd8589b62581eb24b13c5fe757f18d37b948717879cd680a244d","nonce":"1a7f49d0550a732e30d19d13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"3ae36292f6d9b129a0ae307ea6f0e0b51904ed761ef46da25b3c036f55dffada9fa34cf5cee84486cfbf6fade0","nonce":"1a7f49d0550a732e30d19d12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"1f64ff5faf1c3ad938ad648672cc997cd5c27d22ed18192d0d67514c13273d1fb73feff382a99010b953e50dc2","nonce":"1a7f49d0550a732e30d19d11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"38439d744409c42dd5771b551a34d66ea922e0722e438f1d70ccada8439a8daba68ea24f26b889b634f9058534","nonce":"1a7f49d0550a732e30d19d10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"a2b481ce6dde4c72c6265d4d9a734b1ec466e6524fb1371663397c8ed8211a54e4933046d68228149e6170055e","nonce":"1a7f49d0550a732e30d19d17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"936b5c909c86bbcc5f14d7b746b6a382002a017742a03d79cfc38fa468de0509592d7d816f580a8039ec6f69a3","nonce":"1a7f49d0550a732e30d19d16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"d5f8f50e59da53ddf1d2661a4fa6e4829b6f15273d5f2d7788e82a87ce20fae2076c6c6658fe4008c0b4e5a566","nonce":"1a7f49d0550a732e30d19d15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"d4a2c03e3b46a1b70d9b6fff728d66defd344428eadb223c7d06d003da8c8078306c91ac955ab7cf8af1e91370","nonce":"1a7f49d0550a732e30d19d14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"3e74daf3bebcf792f9f1660546e74345ad61506970f9ebe9b00e6c4a4c6d4c35e389088cdbaa894a33fc53b920","nonce":"1a7f49d0550a732e30d19d6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"6273ded47f8cc0e5f31ffdc03205e0fea43b39ea753fefdc38ef42285d6521fd78b0abcb2348f2c085fc1db70b","nonce":"1a7f49d0550a732e30d19d6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"f8087197c283aab514b7c3d7464ebaa32aa4443261d6fffbdb3c770fa03f10106ae06cdf8d79079792a377c087","nonce":"1a7f49d0550a732e30d19d69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"c676d8e13b8d9125466108a5d0389d06f4bd58fb1e2c861f7b50772a04b10dd0715675fd5af1c18501c257b273","nonce":"1a7f49d0550a732e30d19d68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"29bcf7fe6de3dcead9a83f1547bfd18bdf12131310779656551c109e9272dacd43e6fbb0460695ad3385553e35","nonce":"1a7f49d0550a732e30d19d6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"ea48e22a3eb9138b2d3ca1856341e3b71ea11b992426a6175a53e8fa4e8b59f9adbc73306042d7330afee8b4a8","nonce":"1a7f49d0550a732e30d19d6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"a6003e0d55c4361b8a96b703bc60393ce3da230c9486e0f021b6376c2b3a6cb54723dd952e94d81851f9b1ae9e","nonce":"1a7f49d0550a732e30d19d6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"e663dc30e11ea5b476290336ba1dcc38d428971ca552590fa9bc02b87fb705247bd0204938c150ad780f3a2614","nonce":"1a7f49d0550a732e30d19d6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"0942983047f76953fd8af1b5031c4d8321cfc5cdc1325461c2207be42d95e40432c26fb950d989219d662afedd","nonce":"1a7f49d0550a732e30d19d63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"1cb09fa47b03f4e1290c55a869c5eb64b8ee6f557754cc37a6e16fef12fcfadc79b8ea433431915bbb19ec1b29","nonce":"1a7f49d0550a732e30d19d62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"8ab6ebd74f3d5ea3641066dc72035e3a8f056afff583e62f82f08cf2545916ff79a1859111a59c6c5284660ea3","nonce":"1a7f49d0550a732e30d19d61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"a682a5a2ffcfca6cb96512f42fc695a4c2817c5ebbb3c226159c07ac27d9cfe7eb3e6a0694af33fc637aae8456","nonce":"1a7f49d0550a732e30d19d60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"72879f8e1dab078dcbe8da1e03b23eda681b70b0adcbe7941f9327861389ba69cabafb00f1f83d2dc35812c7c8","nonce":"1a7f49d0550a732e30d19d67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"3dbb5baf3d1182037b42846a35436dbf7815746ba045881fda74c647d66a7671989bc58265db380123333afc40","nonce":"1a7f49d0550a732e30d19d66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"9c99be330e538385fec4179492611a6ace63016efb156319bc2630bf4c82138235f898a92059e043d5fd574bd2","nonce":"1a7f49d0550a732e30d19d65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"2da651d5975e470e660165f6b56d664ed8b36ffcd5149861b05652a8c8630b77b82ca66109a7f5bc3f3bc2a419","nonce":"1a7f49d0550a732e30d19d64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"e5c5536391c894ea0616d7cd60334245a842b9d800827a4dda2afe3e7df0eacaa4f02d7e3b1ab73c4a15c43bb7","nonce":"1a7f49d0550a732e30d19d7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"b6764330ada47361437236e5d57da6c617c6498050fe65d02e1510e11fd5ba48e43217cf60a2e93daae85a6568","nonce":"1a7f49d0550a732e30d19d7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"bd4b1cd174fc13e55298540a562429fb1f6b80035bb423046c52201045790941b13de081404ce47a6262924139","nonce":"1a7f49d0550a732e30d19d79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"d9dc80249f14e5d805fc8779ee001159713aa9e998c6b8b0332dfc606821c90a01053d8413df49a6a70d0bbaaf","nonce":"1a7f49d0550a732e30d19d78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"73c572be2c4545923c33e8f7596ac9e872c42e237c45e540c1c2e1d6f2c6dd1cd08c81bcea71f22be46bf2702e","nonce":"1a7f49d0550a732e30d19d7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"e5162e13150d8db396c55bad31f985e81186e3a2f656ddb874210104d06eef242c345abbf65c6a8a906bd53d19","nonce":"1a7f49d0550a732e30d19d7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"31d8d96fc04b93f21e04ac1fc80faa42c1879f52d4e88d23252e5282d0923465c25de13aa54fed1df921dbe472","nonce":"1a7f49d0550a732e30d19d7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"dee23afa6c14e95f7c5daa0d29a4a32228bd8380069ccfd52fec3d2867591b0d689b0a1d67441fa26fc97d3b42","nonce":"1a7f49d0550a732e30d19d7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"ab7d0c203ea0ce58ae8b8832fef750ffbb9288e8689bf4206f34932d1afd2d2503dfcb98ef82223274a0cfe589","nonce":"1a7f49d0550a732e30d19d73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"ea950413fbf26865dbc63c43caab5291731202cd83a3c455c82a603a4a4f2834c742946bc8b3486c8cf3936973","nonce":"1a7f49d0550a732e30d19d72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"7deab9a13989018917d3e74fbc8dcd277181b9946f19beb13dc80a7c8dd26394950724094a6d68aa82baa8eaec","nonce":"1a7f49d0550a732e30d19d71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"a9f1a267acc9fb44a9c695951e3080186df5d2bdf49764586c6ca469881dc99a82a20e0d566bb833d9ef491468","nonce":"1a7f49d0550a732e30d19d70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"ef254e82b5f09110f9fa30cb3d86f0ca7889966f0ba6e385d6c5381b1b5e55142942438d5a919bf2382a751e0a","nonce":"1a7f49d0550a732e30d19d77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"7e1d640301f96d994c8623509b1322ddc6b05687dd97f67c15884d0e68bcc9d0659f95b2cc1f245246a971ab85","nonce":"1a7f49d0550a732e30d19d76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"3ef7f61862c24e1e7e0be43511fea64290553f93af9dec034adb466442d36e46447c9240132cd3e0e537fc0052","nonce":"1a7f49d0550a732e30d19d75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"63e21de93f1d17a03f265f68b304b68c51d3a66b5b8f73d91ed57d26b2c96fe57a0a24b04f03d00124d7ad1b0e","nonce":"1a7f49d0550a732e30d19d74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"49393b8e1c1c405a83d5aa146b17e84deaf0b17554aa044660c16fa558786249207615ff4841024c5499a8eef3","nonce":"1a7f49d0550a732e30d19d4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"ce8efd82881577886bf302d627ccaf3988f6416e9aa25d5646d2ea6e2dba0314e040137a2601facd720ebe3a27","nonce":"1a7f49d0550a732e30d19d4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"70df570f4c2c6d20d1357c16f4615d8fa8515eae839d1ba4a6c44d549b882266aa9234102d6f021b8cc4f42da7","nonce":"1a7f49d0550a732e30d19d49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"f3307bdee548d06249c2004f801f79918421e9e914ee9efbebab75bb956db9c3eda6ee9a2d8f7c0361decafb15","nonce":"1a7f49d0550a732e30d19d48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"cf83257c325b110908f62753d061a8d584f1f989b1930080d04e1ae0c1279ccce30a3c209259017c220eb07345","nonce":"1a7f49d0550a732e30d19d4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"de0f3c643599a6e732e56d86dfe0bb56ee790ab38465613025be97ded4cb263211cc95813e17323ac49f1c1333","nonce":"1a7f49d0550a732e30d19d4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"ae480e15759938a0824b0404435c0b93e8f7ed592203c4491ae8f53081c3a6fdb5380c1b27fdc06bf2253000f1","nonce":"1a7f49d0550a732e30d19d4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"70ecfb3b01342cd2a037b7e06dda48c0518c41cb87768b1fdb2f652f2932c236fa11892f0a7c65e26832bfcaa3","nonce":"1a7f49d0550a732e30d19d4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"69cc886728c3171195134501bdc1aa96fc0405bc04c7e84dd2639e055d320d013c2acf0bc640f0112cf6ffbbe1","nonce":"1a7f49d0550a732e30d19d43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"d5e4e3b521a93b53d6977dc8750c7aab28c27aebef3f7488ac6687a65905c4adecb44855e1b374dc3113e1d0b2","nonce":"1a7f49d0550a732e30d19d42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"a414a6d3ffcd34c8b7328aa4a30678b38887c5465497cc59b09135777c6473f6770a6bd7751ac393bf353758ab","nonce":"1a7f49d0550a732e30d19d41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"a34572f1f58e67debeb30056fd535c1e9ee41d9646e3ae35a343f3d1dae1e3798014cfc0234175a3dbe7667788","nonce":"1a7f49d0550a732e30d19d40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"2304776ea7c62b5b3834597adbe4f3841dcebb7b186d3f4ea38da4d700df2f5100fee0b91702162c31d60426ac","nonce":"1a7f49d0550a732e30d19d47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"ae929745ddbe1e15be2b05dcf2553104bb582a637abd4a596ac3001f8106486d613e41a9490640c5c8035c9948","nonce":"1a7f49d0550a732e30d19d46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"626476441922cb99ca6887be99b0d86d0ebf80cd99a3afe66d888463931d652f638f2f243dd322da5be586c1df","nonce":"1a7f49d0550a732e30d19d45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"c1d04d74ad7e9d37145812647552fbdf91088419a84bbe16ad9d71e7a007fbfb55bba182a1bfe0c75905ec8e55","nonce":"1a7f49d0550a732e30d19d44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"92f6e8d293b9d0df12f837d07fed83578a601fe3566ffcb39fdabd31573a0ef7146384d1cfe0f8892f3ae2046e","nonce":"1a7f49d0550a732e30d19d5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"cd4c1c7b8e59415100b348eb664f3bdac46cf107f5066730e0cd8fc263bda38ebe81fbb2f6802bdd304ef49673","nonce":"1a7f49d0550a732e30d19d5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"afd94324cb8a0760d81702f273278a70946a773b5d75d527b0d5f19a06b3408d525e09539add73ee1e81941bab","nonce":"1a7f49d0550a732e30d19d59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"21cbd1688e9f2c702a43b4a44696d0bfb43aee04576e84253acf7b8e0b01cf8aac42e13298c8cadfae36d02e06","nonce":"1a7f49d0550a732e30d19d58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"137feee5d44dd719577e33cf4a6ce3b773eee12ad07fd69635e7387bb0ddccc68451ae20efefc7abe04050dae4","nonce":"1a7f49d0550a732e30d19d5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"a0b237eb48037a849fd76841af9a4380802725e1a6f622a913261d1ac3289fa0111f9cd3e50b6bae5e2362bdd0","nonce":"1a7f49d0550a732e30d19d5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"f05c031f621e141e4ed5d862c09a904bef1d3e8f78bf5058d6e99a60ed27ed129a7955debdc49d328b29e1039b","nonce":"1a7f49d0550a732e30d19d5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"640d1770503171698c0f77347853adb98a1adc0fb56a909ab4bc2a8a2ff1a76e840a53c849fc2bd33d19acf716","nonce":"1a7f49d0550a732e30d19d5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"b1d4bbc021c5f1a5c25387df39947bb89eee75dee74dd6ce62f261f9759616583022182e0b01e03a671c2ab3bd","nonce":"1a7f49d0550a732e30d19d53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"342a80fb0248e5cface315fd53ad63296d6fa53b1c090995a702551e1a05bcdc083321b39d41ae41a5d30ed04f","nonce":"1a7f49d0550a732e30d19d52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"d06c739cb5d12dd732aebb19fa17e323c95b260ea3305e9dd4e40b19cf8b83bbf471b837d101447d6c890919fa","nonce":"1a7f49d0550a732e30d19d51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"86be0abd6f77826acca1c7d6e73cae33231f8bfaee727e378ca5a0db0464fa3951bebc54edfe87da7d4dded51e","nonce":"1a7f49d0550a732e30d19d50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"b62dbd7003705cae32986bd15139971975bfe4fffa4680629cf34b25a1b11196678fb5b5c142e358dcb5566481","nonce":"1a7f49d0550a732e30d19d57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"a9ba51b719fd7cfdf00cfa5d136a172da97bec6ebd3d35a01f01fe90636208aacaadd47599804a76bad54a980f","nonce":"1a7f49d0550a732e30d19d56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"ca11ca78c7fbe69f24d6e7615bc4e6c0005df4fe30965f1cae39d672352a2ba78261895d370e6887cbdde0431c","nonce":"1a7f49d0550a732e30d19d55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"4bb02a2282f04a0d7c96b548e8be91afe29f296c8040365f53056dd37798cdfc264012632f1103621a37eeeaa1","nonce":"1a7f49d0550a732e30d19d54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"3c7bdff7f524870cdfda3e78bd0938cbf906e56589471ee8eedd66c522bee00ba03b02bb792b501b012b40f623","nonce":"1a7f49d0550a732e30d19cab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"e75fa22abfb966c72d82e92f000e047ed5bd9707b61131c9237b0343ff1055ad"},{"exporter_context":"00","L":32,"exported_value":"97cbc4f0b6d0ba8934d6872d50e15809eeded1fd019007556085e25d0258fdc6"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"6c973319f0c6b91099a8f62dfd9bf67119e983e801c7754e0e3758d225cdb93f"}]},{"mode":1,"kem_id":33,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"503eff5522d5341f092743039bb5c8b56bff2abc62224a3aaba72303e8e09fb5db82d3b83c00206138783aa7ba0a97165678b2f11f671ce7","ikmE":"4015bcb44167231f0a07e4d9801cbd5ae2f7c7ce7a40e806c7b4fc93cc8ca2502a75a191d07d3c5545ef883e32e27aa194a11b67865fde57","skRm":"286977eeb75298053fb00263b054f1f1aca63046e9aecab1eb2c4858c3da6c797abd8f9035519b392e4ed30a24beeb4081e431e3ac09b775","skEm":"849506d2fcc2238091f0fb3bbb47ef278363db1a31446e6623066a82692f03de676a3507410b97f91c32f1c3fb43d9de0819f2c4927dd251","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"dcb810aec355a18f70d86d7585d94b1b8c75e2b46b92877e146bd003cf26875ad0ad81c8aded786406bcd5a5f5395a9236c221a2bea5e5bd","pkEm":"12b2a41304a0302280dd10be9f89584431ba34bb83ce099b25a9df9cde67a93fe1daf8cd0da6e29bebb058bef1b0f22dc6d211532bbed654","enc":"12b2a41304a0302280dd10be9f89584431ba34bb83ce099b25a9df9cde67a93fe1daf8cd0da6e29bebb058bef1b0f22dc6d211532bbed654","shared_secret":"7c3872fe97cb92e0b4d4b776c45d93c4a5c6db1d36a40842d77cc94468bf77c62d226654c92ba0f024e3196f9d3a5e89fbdc3716d395bb9fe6853bb5b0d5c9fe","key_schedule_context":"0125a22652318d3203b17a5dfe9a97fe6ca95fbe1bc17e0b9e19de28ab3294f256dc1c176ee71c44073a5dc3a585f607e7b1950e6924d36128e509650a0bb8ceb2817d22761b0e30bbcdab3759c3f6eb30117e5901b4813c6a7f4a98cd855f07b790aea87cfe90b91c465c22904d4128111352d6be737eaa757a0e2a1834173707","secret":"84e47a76353e3ce9dd48a4f5277579644c3897beed24d2cbfed9439ddc9b2e8283ad1f18fe49cd1912d227119446b77e2e99096c80bce294b34872e6244627d9","key":"b754689d0821ec108eea8f28d9a510c4cb68cf2bb7af0f434faa820e2891341d","base_nonce":"0540932f4103d6eb513b3f25","exporter_secret":"809ebcc06469e14ea3d46b59b6783bbed31b5daf35c3dce7222c3dee2d4ebb58c1f6cafedc0fe03deb34a1e7d2b68153427fad0f78798737df1e881b5e4b11bd","encryptions":[{"aad":"436f756e742d30","ciphertext":"0ff9b9fb023f87af6c708bc97db53727df6580e9c9655589aa5b191ae1603e1efb359370dc15683dde3f7a36db","nonce":"0540932f4103d6eb513b3f25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"30b77a337745fd75cfcabbfeab418e335055474b919ec3081e7bbeec8dd1278490c6fd475be768bdd2c9a681e9","nonce":"0540932f4103d6eb513b3f24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"0088e2cd69a4a65fcb9511e0e84232e4bfb910ea906b5341cb86cb3d03d2000190e1f454525d579eb7adaedb0e","nonce":"0540932f4103d6eb513b3f27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"99ca4129dd634d359fc294a191ddbfff7412cbd19ea210c0c3ce621bd90ed8e2eafeb229d647eed900c4313327","nonce":"0540932f4103d6eb513b3f26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"3c9d48dc9f56060729cad753b49516aa65b4c78758c52412a0f54aa7343f83284c7ece746a1c33bb04e5a55f67","nonce":"0540932f4103d6eb513b3f21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"48bda2cbec565668c6dfd52d93a2281af249ce4633706e5bfcea711ac838c01a33ebffdf1fdcde8cd6d0b5f4cb","nonce":"0540932f4103d6eb513b3f20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"ebcd6dfab4763fc2368cbfa4093b760afeb2e7d0f632659e2f666f716ceac6270ac00ba20b73c858949eddc7b4","nonce":"0540932f4103d6eb513b3f23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"9ba35f7f6c59fd1cb623707370c356983508ea8589fadc6b4d5c90f88684bf0d24f2cc051876a493a378b6235f","nonce":"0540932f4103d6eb513b3f22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"448b0592181bcecf94fde12324d72be76e69d78c9c1f093625bbc9b60d7e26addc94f47e74df92c4168acf209f","nonce":"0540932f4103d6eb513b3f2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"5bfd66f51bb1ccda6e026191b2098d84ef3b76ba62b739f323ad6b89cb5e6733702bd6629802548ee2cfb87ed7","nonce":"0540932f4103d6eb513b3f2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8085c2169646a8744bcb7c379010e97280fc7e400fe3146e384ed9553fea04b54643fd96a36aec06cafb0c673d","nonce":"0540932f4103d6eb513b3f2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"1b07c304528bfa5f11d8e277a92cc85b7c37658de9e61b3a743a5a619a9cb43597a0f9fa02c86ec246ba062390","nonce":"0540932f4103d6eb513b3f2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"59db0c903938b3a9d5993ae28927285bc6d7cbae94c2732893aafe00330fcf4dd4085d5b6af00c95d5d1341fd5","nonce":"0540932f4103d6eb513b3f29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"85c3325e3fd2368bf793649020c5fb866ec5451a563cfbbd97e8a0f46bf7bab3b21057e7b7bb274b6c98d8e4e7","nonce":"0540932f4103d6eb513b3f28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"bf17009ebaecbf352b984b7489a53f790deebb62c1b76537272006b37581547ea46b85d8e30abe2faab062d4d0","nonce":"0540932f4103d6eb513b3f2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"59bc8f1b235be2cf5c1844b6bf2bec4a9f4edf71d286b234fa92948accd88bf64fcc5bdcf71cb52f23a9500f1d","nonce":"0540932f4103d6eb513b3f2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"f17d4cc254e642293737d6004f49bb75e7201c10bc3e03503badb6071c41d2d5b67b930cdfe02798e3cbb3a349","nonce":"0540932f4103d6eb513b3f35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"280d496dfca2d04bb7030e3b573d49ea769e4b56d3d02c4a60162106250a478dfe0bc8dacb5a4292fdbc289976","nonce":"0540932f4103d6eb513b3f34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"158c343e9fc97ada9d5721e132b3715f4cfd1488d37ba464b73857e876472e2a9fb2bfaff493587622fcaa359c","nonce":"0540932f4103d6eb513b3f37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"e03c9e67a05eb45422b8592d784808565dfb7a348845c1d25afb826e0f037d5f18d05bde0e53c7a856eedeae9a","nonce":"0540932f4103d6eb513b3f36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"eb8f1be3b580401ceea1b2ee2d887de0eafa81f3c9d60b5a9227bdf425312ff8a1c009db7a551c28725409e368","nonce":"0540932f4103d6eb513b3f31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"7ca9fafec0d16ef40dab97c95ac70fcafb9b1bd02111738a7c3295d29516b51ad5d0f3cdd32ea5747dfd83cf76","nonce":"0540932f4103d6eb513b3f30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"bba706e54c20c238d0ce3a7eb7482297307dcc25b604bfd4202e5438cba44888421f20c8985a842832751feab7","nonce":"0540932f4103d6eb513b3f33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"04b31e9e710e651f0e90d64b7d925ff5605f4fee7aefde9b5a3d2d2f56ae5e414e03be52fe9bbe814e7f974942","nonce":"0540932f4103d6eb513b3f32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"cac079b9bac9a84b935f021369049e7660ae5261830c9a9c7eb3a6c50180a5be4df344ec3b73cfc57069fb55d9","nonce":"0540932f4103d6eb513b3f3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"4e7a99e8a25bde99dd78b5533231e0b6976e97711ea68b02e9fd2cca39cf56eacedd7ad85cd69604aab0542241","nonce":"0540932f4103d6eb513b3f3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"bd2043047673773ee56279806cf9fe4029e801f78ad59c54f3587680d489243812d957d70f12ecfeb5010b4a09","nonce":"0540932f4103d6eb513b3f3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"8b95fd7bffb45845e45ad5ee2b9d09a06175a55ef1f5da79dbd49e97c6cfa76aff923b3ee2a7f505a68506a4a1","nonce":"0540932f4103d6eb513b3f3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2ac2ef77b93a74ab5b99c0f078a8b3b689bff465308c9c1a405f4e1bfa33fc7d8cb8ee4e764856e78e5aa8d06a","nonce":"0540932f4103d6eb513b3f39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"848fd19c8c8a0fd13e5c548a6df421bb0ae58692903fb1e7c2fe918c03910b94af9ea86bb4b8e28158629dec74","nonce":"0540932f4103d6eb513b3f38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"f8d250a76f715b1eb780b292893c1bee2056baba95eef9e7fa403d113be38cd8060094e81b9b0ead6534e07c14","nonce":"0540932f4103d6eb513b3f3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"a28c5aef21c48398a1df99d901e8d656b1e0e58967e0e69a66c3ae2f086cb25caa430a15e46bee3983fac3e298","nonce":"0540932f4103d6eb513b3f3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"7bae38bdc47905a17839750fefb33503dde7c7f2448924d0f0191441f93f5fd5ef962637ca582f0f2961c90a81","nonce":"0540932f4103d6eb513b3f05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"f9cc2b8855de87f3655e9113c51bd61dc13ff84feed4f456f43f5f4f2fccebba77a000b63b4b6cd39e4b0050c3","nonce":"0540932f4103d6eb513b3f04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"f9d03c4525e82e11863eaceb8bf292f79b54dff60927a286fb9615fbca140b58258dfba9d63bffb2d53c900361","nonce":"0540932f4103d6eb513b3f07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"478ef40c7cff7df3e56766cfbc6f020bc1ba517018b25f3996973bf206350234bbdc182a04f45e6a2d17ff1aaf","nonce":"0540932f4103d6eb513b3f06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"6fd09044ab971e47b67e8d46ce0b6ed8993199b72ef432d83912b95205a7e8b0c9123669667a81a8e02818f5a3","nonce":"0540932f4103d6eb513b3f01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"9f7b7f930ab87586c4f0276c6ff16996757601d0635580c8526b6dc6d47095c06dee455970f6fef21477fdcdce","nonce":"0540932f4103d6eb513b3f00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"387d8e397102fc80e90edc3cc3a6b8d05d8538ba286cc84a8bd15cb8c69740939e0d697aacd48bf397dc539a47","nonce":"0540932f4103d6eb513b3f03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"2292fb71e8c5b859362331d497fdf685b5ff10a0e9b8ce2e812078b0b2e82d1488268cc613873ad01a70ab6c34","nonce":"0540932f4103d6eb513b3f02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"c28ded5617b4300d79bf23a00de1ccaac61224adbadc064ce097db3e5e009a354b3c7a8029e2f96346cc626704","nonce":"0540932f4103d6eb513b3f0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"598476ae908e6ea5164276851ae0e6dc55615ddc066bb3a173721f997fc72958575ede92f7c98b2736f49aa510","nonce":"0540932f4103d6eb513b3f0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"e6a8957f0b4a357b9496431f44a2a37816e09bf6d0b894a53f7d6ba6acc1c7d5ca4d8129db2c153356952eb3db","nonce":"0540932f4103d6eb513b3f0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"81ec65ec4cd0be08c3ef3da3f63cecc96c2d062936f9bfa42e4ec4f51b0d2c6b63f1d75d41bbc591f0b60c2d5d","nonce":"0540932f4103d6eb513b3f0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"af5359d9f2a1442dbd0783673908e648039f62d511040ff237fcc3ddbbce33170db8c6f671ab707d92e96a29b8","nonce":"0540932f4103d6eb513b3f09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"3e897dd25df7ad4be11184304e198c3cfa66eba388abd96e66ec4468daada445011acccf02b9a19a28a40d26ee","nonce":"0540932f4103d6eb513b3f08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"92cf40af0302284678405fb8b2b880e49792d474088b64508342f1f7db3dcf3b0b24b0ca3cba780158785d3b76","nonce":"0540932f4103d6eb513b3f0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"25eb026dd4a3494da8939d698599b6c8b5a9b58b133cbfcc81124d1c19eb7a79c7ea58c03bbbef53443191e96b","nonce":"0540932f4103d6eb513b3f0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"e76b577d45403a4b02131d2da230fb8ea3dbe602645f42077156448cbe8dba483a7011cc1b35e5a5b0c6119b72","nonce":"0540932f4103d6eb513b3f15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"8434bc61628a2fd4f1cfe567d4b2f77d582fa6996b63f165b17f81855d73187c55c7f71f82df1d7912c47c6e66","nonce":"0540932f4103d6eb513b3f14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"603cd7a3b528e00206a627732355860c600161bf560242cb6f1fe62e8c1824ae65c78537fd22c0735360f4f859","nonce":"0540932f4103d6eb513b3f17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"7d04381614e04d0c45085509cb6ac0c8a777c50fe4ef04a56fd63cdf72b9ddb56d1552207b5244386491146622","nonce":"0540932f4103d6eb513b3f16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"87b6a134b2390fa96ad9e9b12c4ed7038e807bf71226c18fbf844bd52ddb7a8bec26728a7ed479643c6a2d5ab1","nonce":"0540932f4103d6eb513b3f11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"3aa7677dacbb055cf201f5adcf3ffad072657f76763778cadf5d6fdd2f4ccda3e3a6e3db9683d0de84c9496b06","nonce":"0540932f4103d6eb513b3f10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"cbe5d53acb0166123ce02e2bd11c826dfe8ed13c2c03f87e95a390488eb115da478bdbad002e381b8e9fcd9f9c","nonce":"0540932f4103d6eb513b3f13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"de1d3c8336c59e3200fed225605b14e3c6427d682019289c4df4ec34c4574b70b706f89b176792dc55c10db91e","nonce":"0540932f4103d6eb513b3f12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"222a0fa6a691475e405464ff578b2797af4e796e552af41ea57478ab7f583997490f7d1e7f119091b53744a194","nonce":"0540932f4103d6eb513b3f1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"d0aa7a2ef180ad249dc06d2a28dfbdc857298a1e7c95781862905f7d42e577172b736a1188bc885a6044432e8d","nonce":"0540932f4103d6eb513b3f1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"9fda5c6e33dbc642f2f6615d81d9d102240fe368f524ac761238de4cb5acb04103048e67bb3ab94b30f1ec2e33","nonce":"0540932f4103d6eb513b3f1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"5f3ea046ae5af9f9306449e466f433e3ee70a31314f594ea80118e5d1eb6856903abd215e7e4cafcef27164715","nonce":"0540932f4103d6eb513b3f1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"8e522e5da9fe3bfdb8de1c00d2f501e96cc4ae6433a0b702dbf9721e76630f690d5bc97abe3f3829f4c916c7ea","nonce":"0540932f4103d6eb513b3f19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"b221082c718b7328110942149ac9699bba740f800497066c841f3818c2a2dc36ae06fda80f2437bfc8b7d1e3e6","nonce":"0540932f4103d6eb513b3f18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"6f72a96c37c42875a4ff83454a53dac71f967b24460e9cc1a5cc18d7f155993d558210cbdd4bbe70f07ae3cddf","nonce":"0540932f4103d6eb513b3f1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"55df3e231281cf83495511a9dc828afda07db9143cf0c3b0c59adc12fbebac00eacbb5f9e62900901b539df1ea","nonce":"0540932f4103d6eb513b3f1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"a495578a09140941965c10c221eacc2690286d692cad33c835c2e9ac9406d2695b6112a36eac23f908d06cee3f","nonce":"0540932f4103d6eb513b3f65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"5c1f01419ba684a6dd07ac621f188d36490c63153d6cf8da9bab39b728c5db4fb615cfa0a07bbdfbbb12e34d9e","nonce":"0540932f4103d6eb513b3f64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"fbba26d396a320bb8a28a66fefe86349e4f4e342b173510dba609617a05035693a882a0b89db632efca6a5f4fb","nonce":"0540932f4103d6eb513b3f67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"b0777a40036bb79e47caa4ce70d0d204b2fc5ac45c2ade46f3551a54726051782f87992a7ccfbc39df5cc16f17","nonce":"0540932f4103d6eb513b3f66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"825f0d7cb3b2497c276c5b0485314f838a72e7764326142cdd8afcddc48a8d8c1911809f5b306e03ca38d98448","nonce":"0540932f4103d6eb513b3f61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"0c19cd13f304418c5d2dea22cb5375dd5060fd77659a28e98dbe79a8524aefce8ff0abe43ab90dffa856744643","nonce":"0540932f4103d6eb513b3f60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"ede5d9674688c8242407068083576a48e9f08c16ba2d44a79c89120340b55a04a1c5d0210b76269318e4ff41ca","nonce":"0540932f4103d6eb513b3f63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8240d8a7d3433197a8a295ca7a60f916df081614792daf6fb73cb00955307d044e3788b198ef5fd20cbdc1415c","nonce":"0540932f4103d6eb513b3f62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"17f36c221ff9f8ef4797ff714d224453bf91c52f36c6444b0ac74a346da77bf8a4a087a34e13460732b05434d8","nonce":"0540932f4103d6eb513b3f6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"fe3d7a3796b6e7d211dc33241218b9e01acb2fb735d07c6fa8a7f3a225f5f7301f05fbca415673fbe5eab9cc80","nonce":"0540932f4103d6eb513b3f6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"870201f15f849e807480c46a87fff3feeaa0eec363840b69135410132600c7030f6b3d60e6230f045d81aa4bac","nonce":"0540932f4103d6eb513b3f6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"4390883ff8d29e9194fea0604a341969c39c55c24debfaad53ac3429817e9169ad8d31c943709b3f6f3ab79fa0","nonce":"0540932f4103d6eb513b3f6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"9055db4312a9dd9cdd90f121f4e30c77f12fc6ddf5a5c8fab93b2f2e4e9e2db8866b893833b2c061ff2c952aa7","nonce":"0540932f4103d6eb513b3f69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"8319f1a0bdf298c6b0115382f6e427af1d8ebab019b373334641f031f46be77c8de1912df079b7277cdedc0f8f","nonce":"0540932f4103d6eb513b3f68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"9bcc52af704b0119231c586c198f3e9d78870e9108c6d9af05593dfa84d22a24fad5e316fc8b6440b06155d49a","nonce":"0540932f4103d6eb513b3f6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"d34aafe25deb7fc045fb19c8331fda6166a370830a105385d50ddef9624b9a83f7963b2ee15e5fad8e6fa3cc8e","nonce":"0540932f4103d6eb513b3f6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"a2688d688eeca89cac2dd37b5d2ea7e5a5b1669b3630b6d473f3744633e0b8baf3baac072de6678645556cd443","nonce":"0540932f4103d6eb513b3f75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"d3d02bf395d792636bac064cc57b67a51e50c67df25db577562cd2d3f7e167d2a7d6742c8feb118fd6a8d164e6","nonce":"0540932f4103d6eb513b3f74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"77540fbae1fa48331a264ab00599771cef8dc4ca026164bea15bc6b0479781548f896b8afc4ddb08b9a1064dc1","nonce":"0540932f4103d6eb513b3f77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"c397a2143654dbed5e20f2d8e3e5fc370b8e39ec322049188a020d7d596c52507075ac0840e25a66b049ef7c6d","nonce":"0540932f4103d6eb513b3f76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"02181ff4b109bd63273fc55412602384f22cb942d6f2ea89e8ccbe403e533e215a5420fc365f5ff2c9ba467716","nonce":"0540932f4103d6eb513b3f71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"4a2b6389798d1f93f69763662a1e181ceec0235872c4b9cf6b3c8898f59f56da984942b366b28c9bfcaf8ed2e6","nonce":"0540932f4103d6eb513b3f70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2fad4d1ffa27e997c51f569a4c374d78f9dc3825dc70eee39dcd33d458ad72fff3a6728ff398d8cd0b6c6e2a08","nonce":"0540932f4103d6eb513b3f73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"843357c0a6dc00dfcf169a1d68ad73f95867ed5130185b71bb3229f40e64daa7afa140fdedcf809509f61091a4","nonce":"0540932f4103d6eb513b3f72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"be0519aa7ad5c9bb27f5cba644c4c106e12a78e45d050a9d49130acfe56e3dbcc57d472fd0a88b2dc993ab52fc","nonce":"0540932f4103d6eb513b3f7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"35509080039902857aff47893ed0f81939126460848d92efb9e763285a3c321b50bf61ec9ae101372c796568be","nonce":"0540932f4103d6eb513b3f7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"b3c4afbd2b61c17b38b4a150f84e104e0f1428dc89f355784ce9ff052f445b7a9d82ca46d863979dd42a69e80a","nonce":"0540932f4103d6eb513b3f7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"c5b771bf89fb01090151b37b09acf9b93138529bc06edb06c69cda6b7b3800e63672f6b5e0d19059003ec9be0f","nonce":"0540932f4103d6eb513b3f7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"311a76b2a196187ff9eae3cdba45c9e71ef398d351d03bda960579dabd2720f74d7160fcc77e0fe5754fc40368","nonce":"0540932f4103d6eb513b3f79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"a3136b52dfcc5e457cc4382f6db843356fdb50ac8ef60bc78cabac18296186830a5ee0c3e28461ef32112e8f05","nonce":"0540932f4103d6eb513b3f78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"2ce9828ed57cfa0750ee88593f542aa942d43d6542c9d5d2f7f18cc15cd29a112c6f6b8931324012c9aa1f42d1","nonce":"0540932f4103d6eb513b3f7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"ac14ffd8c18bfde9646efd1b4cfb228cd6f85b5eceaf60aa607167743b5f5ba61f3b844618abec94b1040aaccd","nonce":"0540932f4103d6eb513b3f7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"45d2252f9f981b62b5b7eb405d77f2cf61d48779c3b02b8eff0f241fc9e1b4556c35102f53ec937927cbbb48e1","nonce":"0540932f4103d6eb513b3f45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"75d6507b66ba1897eebf49e6dfec6905a4024026685eff92d2c9a3b9eff5316d474b65fbac965b935935f672fe","nonce":"0540932f4103d6eb513b3f44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"29a8fc40476f0ff1c70381a1faa2da779eb33caa2ebc82e58e15a0077c11e312f97931e8131a284db33da63516","nonce":"0540932f4103d6eb513b3f47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"2e81c94728b3476f9679984cf5fb3646a8afbf4fd7970962091a56392c7eb9daf46f64d1d2e3da2ec57e3efed9","nonce":"0540932f4103d6eb513b3f46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"bdc15241e363c45553b6895aed69b321c17c6bac72a9091c29ef71147650d0ee740ad0dc9f752bcc05395c4d45","nonce":"0540932f4103d6eb513b3f41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"794da29ea253eb71e50d0a34f3fe7a7108f8dab4c9e16fc975f4a8bcf775db97acf1d3cd9f51e4a188596be8b4","nonce":"0540932f4103d6eb513b3f40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"aa833c8071188c1bdab453a7b013c7ab7fa22f304e686383928852f6414d59d46841baaa573f68e49ca30287ae","nonce":"0540932f4103d6eb513b3f43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"e6c22186fb80465f22ff2db8820db8dbadcbd7402bb67ff78f4791d16a8ce707c693d4ec986b4e939b91a85524","nonce":"0540932f4103d6eb513b3f42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"3ef5ff7b77e14425db6b495b6f0b9e481d9d58b9638b550cbddd38a29926460a3ff704a379040a7ac53fe62f50","nonce":"0540932f4103d6eb513b3f4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"f2acedb0df373188403fa9db5f1979828482b77e634e694953bd0ce11816f9d107f0f2f6b8732c2394e0b36294","nonce":"0540932f4103d6eb513b3f4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"157293d9d2a2b439a2e8d6d80ceb13b07daaf36b6946014c0ee9da36f74737da857346a37b3339382fc3fb30b8","nonce":"0540932f4103d6eb513b3f4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"56cb9bde904a538192c8d6b25e46ea988c9d7ebc9b41fa5de41b243ded66981279ae771eb76d84ba349b2f384d","nonce":"0540932f4103d6eb513b3f4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"dbeeee6b03c7f8db2aa4b140ced1b01899b76e938ea14d8f6fcd29a9f8f7e070ff7808d23270209a3c4d570f91","nonce":"0540932f4103d6eb513b3f49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"38a37203b87c8a54affebf9e06115f1851a827559db913e1210f9ee8bdbded2e455074b521dbf54cdd99b216de","nonce":"0540932f4103d6eb513b3f48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"09666e59f860e162b4ce7f01a6da421456e2134a36c0f9771f2598d2a1318fc21be755a616b7a321d29a6ffc71","nonce":"0540932f4103d6eb513b3f4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"8ccdc9af98527c9565880184b7d90016be996a20aa83f1bdf82fe3eda5fa3cdf9ebd4b01ed1530544eba264520","nonce":"0540932f4103d6eb513b3f4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"939c3fae7eac97bc822727bc14e866e50f957cfeca05150ca947c534eff91b64cce14bd44021ea1298928ca796","nonce":"0540932f4103d6eb513b3f55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"b0862191d3e34878992aa9b3137eb4c14291014536300aa5950462efa51cde8b1de37e8061f3a5ae22a8f2e74e","nonce":"0540932f4103d6eb513b3f54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"e02909850f555faeb0aa49539317dc54059fb4f751d5a25791d0747d28f5ef4618ff70b68175322da2f62abf4a","nonce":"0540932f4103d6eb513b3f57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"9c150ff34c228b49c31ed0446d4461620e540fbc5d493a9fdddc23fd8f7b3351bd95b3e2e58d932cc8aeed5dac","nonce":"0540932f4103d6eb513b3f56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"ad54e1c2e00a2767e090881ff2dec8d8df19292a2b4bd12e78ecd0e453874fbf3bb1a1298eacd3d68179b8abb6","nonce":"0540932f4103d6eb513b3f51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"4584a7a9395c2917d69dbd9c21e280d2f10ab5fc160a478f15a8b5b0761931444fb51961117a03149a34ba751d","nonce":"0540932f4103d6eb513b3f50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"88546a8a18459b0338aafe14d8006061a2cbedc4890ecfd66dbd1269edd7412fea4325e388790d357a0a404d1e","nonce":"0540932f4103d6eb513b3f53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"2b7e4af032213b66bc462723f5fe9e52f2d2d1a11eadaa8502fcda4a5878db2cc885c2ecf2ebb1b4430346cdb7","nonce":"0540932f4103d6eb513b3f52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"1ae3c9cc110155f9a86657ee519b93b41d4c8a66aec856d24e5e21b31fbea8d1e470e536224f25e90c438bfe78","nonce":"0540932f4103d6eb513b3f5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"70fa694d7ed2f9be2179a40147d664a01938de12fd1c04cdaea34deee948083093ce705d368d98e19baf36404b","nonce":"0540932f4103d6eb513b3f5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"b05a0c3fd382dda7eafb5b840270f3485fc98a4f3ddc8fba5a44fcd17a686cdce38ca2a1e4bf12b22ffa590667","nonce":"0540932f4103d6eb513b3f5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"fa2cc8a64ad9c417bc536c9961a297fe35fdfa7275a68ebead57c0e3884b810976e2b28451778fa4a55240980c","nonce":"0540932f4103d6eb513b3f5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"74a587639fffd74e9f1e2b31da5cb9c88eece2d8242d36d0aaf6fddd3866095fa86a6952e45381a6d55d61fe82","nonce":"0540932f4103d6eb513b3f59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"a5cb172baac862ed2a6711d007085df6cd7fd9dfe33ba6289bdcc7569d03bc79dc8baa9124680094f956a681eb","nonce":"0540932f4103d6eb513b3f58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"1828a026940cc272024f1f368af5e4b8b344575b50a42146176981ddd0e9c07eeaa39d27c72a4a12549a3e8871","nonce":"0540932f4103d6eb513b3f5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"4a7d4acb3cb61aa2ac0ffd99bbaca63256429e363db66d48e01cbfb7c81c09317462289bda6cadc28e76b449db","nonce":"0540932f4103d6eb513b3f5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"0bc4f7289d9401fb727412c02948979222fde04b37b1e0b3381de0f88bb5a126d43cd413aa4a9f116b4e27748d","nonce":"0540932f4103d6eb513b3fa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"38ad4c3f96007296d0c9e73d75b2ae1e402aa4b56ed8db1b39920015e2413ae248d6ad2cdf0fc296a76135a12e","nonce":"0540932f4103d6eb513b3fa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"9ba7978c814ba6bba25466a4536bd6d1d1b33bc16bd81e3e0ecc877ed4a55fd5450327e4adfe6b8deaf8e3f82e","nonce":"0540932f4103d6eb513b3fa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"293ecf6b0b0fb03bdf24ab0d8d9aecbd33750a455c5ec02aaad3f94f28d7d698e7817c86f4e90cdf92ebb50132","nonce":"0540932f4103d6eb513b3fa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"98b528eba73113d9cb4f2a70acd3e7c643b3fe1871deb282a2732a52b0df3ba76b34a96149f69880c8d0a9f2ee","nonce":"0540932f4103d6eb513b3fa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"14d17fc8374a4c7749ece5b60e4698bcc57699e3f0286bf517eceb9364baeaaf7da15054f1ec5ac523c74c2813","nonce":"0540932f4103d6eb513b3fa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"051463c27f609d1292c8e6b3fc0a1e25aff31746469ebb7bc9f1780844948e06d649dcc1ee68dd16c20ea7552b","nonce":"0540932f4103d6eb513b3fa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"ea7bba95c92348560e06ba89f9c384197d02ec4fee047282029aed7518f837ed9a74cdbdd76857a7e1aeaf9545","nonce":"0540932f4103d6eb513b3fa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"57dd3a32a48cf519033cf65602e9949f6c3a2bd1f51953e4c3c6e2dbcf8a33767f864944165f9be55e8c741aae","nonce":"0540932f4103d6eb513b3fad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"5a1d4a645e5dcf97c98774a71d8bd3b081d779dcd773699e51118ae90a802c4b46d03604c5d6f2d48e3060e583","nonce":"0540932f4103d6eb513b3fac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"d29d06442c2720d19779c2c0e925e88beceb49fea54b7360b7151cb5d040e0259468813b9280790647f31133d5","nonce":"0540932f4103d6eb513b3faf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"7848bb125770e4bed42df0703c2c004fa9dc13115bf6e40f4b7b31177f5375cf627417fca4e4c512bf976b6c6e","nonce":"0540932f4103d6eb513b3fae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"61360c0519db0aac4a5a8e41c5caeec9fe946a7f593800db478774ea669cc210b633a41fb9260e7d34377c0a71","nonce":"0540932f4103d6eb513b3fa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"75495adf0870873035d4a1b09dc09a2949d2b55b7e0c521d2a65c6cd5ef979e7fb8ececad7ba1e944ad2e80a50","nonce":"0540932f4103d6eb513b3fa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"52495d0d9fb7277df0078f253da24dee2cc3eb0d0cd048cdcc11de7a9e9f97214dc87a1f140fc2a5c57bda2946","nonce":"0540932f4103d6eb513b3fab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"028e7d00edb2255265e37de3a7f76fe84b96288f9f0b9372681792e200b7d860907e204051f5a413b18bb4ef3c","nonce":"0540932f4103d6eb513b3faa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"01816fa338ad12813805b74d4df25eb03f275ccd1a6a58020c27f0a1b678001ac6dc55bf00fb1fbb0778adb830","nonce":"0540932f4103d6eb513b3fb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"0b36bd9e4ba775d832ee02a2cdc15fe4899738eebe750df5649060aff40ff4de577591e6039c13854d62dca0be","nonce":"0540932f4103d6eb513b3fb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"897e6926cf88dc4d0a4c193380bcedd9980ca562599bbb02c2cc3902d863bf98fcc09c5e075619f033fe4cabd9","nonce":"0540932f4103d6eb513b3fb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"7f1e4c961913098ec77a8847b4cb7cfc201ed62064f496a1bff63cbba9f1ae90282984b7b62242f217b96d3146","nonce":"0540932f4103d6eb513b3fb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"e2b4848632f16fed32e19407b9119317678a1c8ce05a6954f30fdef527f908bab13e92cd013bde4489ee1c5a49","nonce":"0540932f4103d6eb513b3fb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"b06e0d91ff840bd1e3d7ce787af1af503398ba1fd2ab4bba9ed196803b0c2c64b0dd250606232fcf5baf15696f","nonce":"0540932f4103d6eb513b3fb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"e7e506e02493563a71b662c5e8994463467cbed898cdb31bfa0fa358ca9ab3515d6434d05914f4a3e1371deb86","nonce":"0540932f4103d6eb513b3fb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"644e37dae1d666d415bb5689148cd69165959970130fbfc1d9bfb93549af3a9a0cca1bf6059c1c46c539013b2f","nonce":"0540932f4103d6eb513b3fb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"cd2090b5ca8a9a73dc5f36e79cd3891b231ccb00d42ccc5214cccace1b090a790eb63ecbedd9d49ed8ca304914","nonce":"0540932f4103d6eb513b3fbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"7f27793b123bdea700fa6f75376e39f260a31fe345d8fca0598cbf045588990e7778e4a91bfec511c86868a1b6","nonce":"0540932f4103d6eb513b3fbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"f6ae6105164a7bc3a50213dd37cdf7915055bff1f6c3db9daf473333b3b6234d5e5825f073afd5e9f7fd15d851","nonce":"0540932f4103d6eb513b3fbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"40ccf6b11d5720257819118ee47facab2d1433a704349560b9e4b2c9db8c88f2ef51f50ad78b90c61b2185eef0","nonce":"0540932f4103d6eb513b3fbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"1601975ccd71a1dd07ca101d47fe242c085231178716235d8a6f14ca8c8d19e39d54a50b2d28e6b78a08d854e5","nonce":"0540932f4103d6eb513b3fb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"1be2da8be6ac7ad074c7e6441cd1ec21b5fe23f3549567471d8dc4b5feabd5e2525804182a1e36ad4aa6f59c4b","nonce":"0540932f4103d6eb513b3fb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"151c6632b5316117fc8c8cc3de73d472ce002b3782c9073f0f51048c509d1c5c2d34e4a19a60928e0cd9952a6c","nonce":"0540932f4103d6eb513b3fbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"1916cf99c28f9f5b134084e9d722484ab50bc5fc2dc074a1097aabbb9e0c5171ed45e86a283241516e78e5f3a9","nonce":"0540932f4103d6eb513b3fba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"d79cfb30e896e83cf830d4cd515007cebf21c70628ab01298f168d00590383f4a8138ffa9dbb2c3b9ad1cbbee9","nonce":"0540932f4103d6eb513b3f85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"4d51d2cf4e256b4e5db9e74d14de461785296225a932d5c67c2aacf2cf71edb5fc08461b8d73be6dc179cad39b","nonce":"0540932f4103d6eb513b3f84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"bdec94cb2244a9c0222eb456b8b5d208e7f6a2e27c1a74e38463c9b2574ead8d77d47e7859d21c266695c71dd0","nonce":"0540932f4103d6eb513b3f87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"55c42d09b3c5b4b0fe15e02915b544b354b2dbe7a62cfa950e285e49a17dc59e09ec7a2f03b19ab731616c53a7","nonce":"0540932f4103d6eb513b3f86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"42911c6f596d56d35559ce2ad2d970f5ff6b5a800db7437b9b4d21f04a4c6f249fe7e5b5a49d9f02559a267013","nonce":"0540932f4103d6eb513b3f81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"eb9e3525adf9d1dd2343f7ae8ed15804d0e0e61e4719c2ae9508f42a0d6dba0701baad4cd596b5e749ee1b6766","nonce":"0540932f4103d6eb513b3f80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"e4d1b39a63e5567f9de748f4e583cf1902a659820f031e450d89ee5aa039a7787543a2db9e8cf26f2d5ad7b3e9","nonce":"0540932f4103d6eb513b3f83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"3c28e21abfd4c4c9af679fc80753d25c4486de268c4be3fdf6acd37533650289d0ad65b279980ef93a6c260bd4","nonce":"0540932f4103d6eb513b3f82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"bfba3594898d4c1657ca614e636dd626585407a52674491d90ef0693b1cbe425eadad913aa6a0ae8dda4244018","nonce":"0540932f4103d6eb513b3f8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"3c1df9fee440b8f0d7b7f2676a0a7222d845e0c6fb5923d6a1313e55aceb2710910642539966664dceb400c809","nonce":"0540932f4103d6eb513b3f8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"132eeec0ae5eb86b4b94c0138f234674491c2ca6cd94bf208d8bd787e20a085d6c58b9324efaa6f2a9a27f1b78","nonce":"0540932f4103d6eb513b3f8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"b6960766d3f181ba1ebb8b490982ac40446def435d9b43e8ecbca1196cfdd48ece11368e6f77377e694703e37a","nonce":"0540932f4103d6eb513b3f8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"7a11d4bab3055facd346e6192413d00fc857dce8f717ffd4b082160e5e83bb208b08eb79121dacf8b9c6bc463c","nonce":"0540932f4103d6eb513b3f89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"9b617c7857524b5b910310e72b1b9ba84d8fae6049bfd16876a1abd150499326233ebbd12335cbd537205dda9a","nonce":"0540932f4103d6eb513b3f88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"78dc0566cd14c67f313996e70a550a24f82d034d86d76d0c6a222edb86ad3c48f5f531b05ea985f8b5607e0b0f","nonce":"0540932f4103d6eb513b3f8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"68d95c9720f042644a23e05959b4de725825a8be74aafcca02f823fd08c96d4eb5aec1bb12c83c0deafee9755a","nonce":"0540932f4103d6eb513b3f8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"fda10ecab4800d52a828391a35b50190c0d3360f249473890cc628d7137b66f88cdf6a4fd62b67fe3be22003d7","nonce":"0540932f4103d6eb513b3f95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"19ccf5f210d9b2571bba7cf65e05284d62457124cdb4de3d8614adaad8c930ead64df80fe122791514459eba39","nonce":"0540932f4103d6eb513b3f94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"92d4c672a256083e22e2deef4c8d930b4686e988bfc39c063d945d4096ed237ac6cbb93d9e89803f7dd42580d9","nonce":"0540932f4103d6eb513b3f97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"fea0f068c2b99f6b3a1bedb057c1b708bc6bafd3226d420d112dca4b077e76e08cf8fb894b5e0df4e0c276390b","nonce":"0540932f4103d6eb513b3f96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"bb68b921ac7c8f8872b4bb44ec8f4601fe69bec3ac9819401531b757e170a55f2e0f76bd202060aa7c11bea3d4","nonce":"0540932f4103d6eb513b3f91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"e64b6d631991bd4f8ede1148eb9a81956c331ef29326e3c742007643d6a00fe7d4f7a8ca6042e7f952581e1ac4","nonce":"0540932f4103d6eb513b3f90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"69cebc656c56fae05b62bbc2965828b26dbb374e4cc19163c360ccfd5357fc03ea94d94b3700ec9f1179c62d0b","nonce":"0540932f4103d6eb513b3f93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"70d2698471662d84ff6e53b4619fc5fcd8f7ded22ca8b1b409a6410d83ef5585033ad87f6f86f4adb84d91eb96","nonce":"0540932f4103d6eb513b3f92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"2fa5132c7d17d00f3dba93c13c9218a2d2dcb0d74d0f24295067572f1efcb7444341d6102bdd61fc3ebc40766d","nonce":"0540932f4103d6eb513b3f9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"c5e26f0be3b281131a62525ba55cd6b7d5a682710bdfb95127b42f88f02add687e3253222a512eb6e01aad8fae","nonce":"0540932f4103d6eb513b3f9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"07d09beb2aaa23cc3398117e14f666f4d440d682ebc1c6f4421fe9099ec8b2209fd2787fb523c49255b387727e","nonce":"0540932f4103d6eb513b3f9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"717d00d1f00b57de4e40bd9bffca4faace108bea26ba2fb8c61c194bf7389804da77b7dd5cc3eaf58da42d1049","nonce":"0540932f4103d6eb513b3f9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"41cf3570989cabc00df9fe32808eda4d7f98baf5d0ee9211a14a53cb8548543e19001b7e0da8305f68f9b11910","nonce":"0540932f4103d6eb513b3f99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"a3320441717b5f54395c63a06e592bc16ed95e9356b7eb91941ce9c43ae7310a2f4c0676463e84a5d73f2fdb99","nonce":"0540932f4103d6eb513b3f98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"864147971ef7bb8d37d91608570576d779524f8b881d07c26151b7a667655c8a2d8a28c20bad76eab20ff780e4","nonce":"0540932f4103d6eb513b3f9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"6fc28b112edffdefc40aafa34d9b0737b6dae4b6e76801cb1e8d1d266f19cf3bd076ad753e7a9953f2b5510da6","nonce":"0540932f4103d6eb513b3f9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"6d378167dc83aae1175fc78522f40151049d64580fd401b9772f9006d7379bf9aac5e6ff822301270cdec8272a","nonce":"0540932f4103d6eb513b3fe5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"ae80adc46388c9ea50212cbb1a55548671f859d2febe3d44144df50e50905cc5f626948f9615d52d893c1979df","nonce":"0540932f4103d6eb513b3fe4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"db6df7585d633d5aead496341188f34b315a1894acd2960562cda42b9f9acb261f2b4d2fa2c3e8b75539f5442e","nonce":"0540932f4103d6eb513b3fe7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"4e2a723637aa6443ed56bdb45e16e9ac8edbe162b21da3447f825dd693175c50da359cb6aaf5669501e96550d1","nonce":"0540932f4103d6eb513b3fe6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"4cfdcb2f2dc63d9687a1ad7733abd1e5737e3b7d07e273f6eff7a32ea69acfa8a5820372815434682bb63e8f6b","nonce":"0540932f4103d6eb513b3fe1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"8f555672c74b18080622f6658209efc3c9c61d2ded961ac2f671682ad79905e57969a3a27d94fc89851849635a","nonce":"0540932f4103d6eb513b3fe0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"02342a87bd3b643afd29b1cea2f1efce13d915764885d2e8f93837ffcc19c3f3dc38cf111c6cd3937df13712e3","nonce":"0540932f4103d6eb513b3fe3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"b7907ac1f0d1eb36fc4f704cfac64e8461ae8cf4069742c4212b3361686dc907b7b6223676a59e7506f79d5e1b","nonce":"0540932f4103d6eb513b3fe2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"34debdc76afbb1120280dfff31e19708ae337c605b9967eeee3a58eb6ce890f727a5fdb082677c4cc7bbd4c62b","nonce":"0540932f4103d6eb513b3fed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"228e37085e4e93dc0f382338eb70cf9ebf9b8df9bf895b04e84665b84faccd46df95a4d2bdb02249fc7e8a5935","nonce":"0540932f4103d6eb513b3fec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"3d51c3db25676691cb7997040d9e32710142c21076a2171c0f7b129acdc4bc2a206919bf296cd65cc94facc5e7","nonce":"0540932f4103d6eb513b3fef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"b4a66904e92767633f50c82ed789ac090505f633b719917c0a2f56701f88bec067f915ba058aa47e8c227c8175","nonce":"0540932f4103d6eb513b3fee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"6d317ee8b3896e15336aae3b04724d600e7445da0bf90dae3da591435caedaa97221a50a21d7a65e568d607b08","nonce":"0540932f4103d6eb513b3fe9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"6b4db81814ffa2c4997b5ac5e1fc84b289fe76f3959d18a567fe621ff7be0e2907cfb75d0b777c27f4df145cb9","nonce":"0540932f4103d6eb513b3fe8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"79142a52bf9bbcba188e224bf055b72659c596a48ea498fe3fe95176a7bf8c02fd96ca815e700799349cf8c0d1","nonce":"0540932f4103d6eb513b3feb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"7ce69f02b50a5be55d9a8dcce45f31f49e7d9f948ada671a9e18dd163e0015cf25a71af0382940ddadb11a3d71","nonce":"0540932f4103d6eb513b3fea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"1c5de691f07a705ec62c0ca17fc90721528e3438ae1a43c2b11d3f424f2775f18b269d9d50bd74ffaead19a870","nonce":"0540932f4103d6eb513b3ff5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"c6174e4e4e65bc794b8210af29c688e64b8cf1cb05dd1b367b3ebad2694708291d227b23d16e79debc6da78d8a","nonce":"0540932f4103d6eb513b3ff4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"f55aa69b67ed40559278ffa968b155ef83a5b848b6e344a0683f5b9614ce3eb9d5027eed7606f6422948a9277e","nonce":"0540932f4103d6eb513b3ff7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"1b744d7513bb5a6cb7ae36bb279a5f2c16f18dbeb5a44856c51c11a5318d5ce09a6fce95c666a6b2af8fba90b7","nonce":"0540932f4103d6eb513b3ff6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"293ce306b28c7152b0925e32e57105b1960bdccc438db1a70a76fee06b98ed0dbd5dd591700e08fe4b4e29aa75","nonce":"0540932f4103d6eb513b3ff1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"38a3c63f0f67b11a044079440cb81d8ceaf000881ac8b8f9c15acf1bc4c8208885c242b6806d19b4dc3b9a6339","nonce":"0540932f4103d6eb513b3ff0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"8eac1bf856e88ac04c99863c09c7243b161e32db20d7af3950cb9a89bc8d6d0588f60cfea051cd775476b6ff12","nonce":"0540932f4103d6eb513b3ff3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"2303c0e486fe8368e7a690b1f6267c88203d8d65bb93eb624ee737757fa20251bee17fcc788ef087eaad7b1c48","nonce":"0540932f4103d6eb513b3ff2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"ec499c8e15789c78665c689ffbf0e724189b92e81949539c3ec1c5458a45062b0f984ae70b53afe5b2311d8ae6","nonce":"0540932f4103d6eb513b3ffd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"ddc4dd1ee8e74e61db8b6caba6fa81d55c5fe4fbcaf33abc717819fa8c7f6ebd9f35d9e89a75f9b1f15e65d175","nonce":"0540932f4103d6eb513b3ffc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"97bd33b551bfe4d8be5c0f9e6333c25f84cc3c8c057b81d26303eb1abdc35b63633e85ed19d12471095ad9a4c8","nonce":"0540932f4103d6eb513b3fff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"05032f078aac39badf56400b9ce05b044481de5a7009ef594f8f6e91e70f0dfbe97f39cf68e77d32818eb0f621","nonce":"0540932f4103d6eb513b3ffe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"c7ea2cbb5cae1a8320d96e8c7a8d8f48746fb8cdb713f4852cf60eb6fb2e30932a82742448979f2a6e3809c7a4","nonce":"0540932f4103d6eb513b3ff9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"726324a277e2d9cb1ffdcd71609661144159de6c9f5a0cc821747f62291be1488bc1c035d5422c81d786c99969","nonce":"0540932f4103d6eb513b3ff8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"5e0dd99cd3ed202db4f01b528bac3dbe3d57a2c58f337b1f87de96559395148b58030295d9c2bd074657bf20d3","nonce":"0540932f4103d6eb513b3ffb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"61160470759986628cb82b75e0a235980de4516c09527ed502816690fab945ce2b222f7322eacc3fef8cdcd16f","nonce":"0540932f4103d6eb513b3ffa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"8b6003ae69b3276341cfe8e1e2f954e037e8b573ee5c7f987b0a9a3b2263277aa66dd7d13fc14c337556a5d391","nonce":"0540932f4103d6eb513b3fc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"df813a80a347456bf242b146d8813ae2e2508a8591a7432ea72144655f8c3804ae9b379790be1ca6a52c0bab81","nonce":"0540932f4103d6eb513b3fc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"157efed10f8431bc0877a442081f674de2569d1c9e03df139bc3af6aad36f279c111d96aec66c2b679f1d713a0","nonce":"0540932f4103d6eb513b3fc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"0abc0295933557c705dc8465eeb6aeb393b11ddf28e8c3c62b7b834165f027db240eb1f11336e6f3f3805b7922","nonce":"0540932f4103d6eb513b3fc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"bfadf70a6ae47aa84770b1979d251bcace97a8d50e27da1cb901e0fecd32b4ba5959babd5782947a9a417b3b7e","nonce":"0540932f4103d6eb513b3fc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"fe6daa96f3a6cface09cbba71711c25a31376073ca9419277a60a2185a19b842132c98b5a7a8793f09ca92388b","nonce":"0540932f4103d6eb513b3fc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"8823ae66a7214ec3fb5a0aa7d0430fb685f27629868af9e8eea2bb8ead5fab8d9a39ba023a3ad79707655ec37d","nonce":"0540932f4103d6eb513b3fc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"6eb52e7aaed79a842dbc43c89bf7fcb2374017e57d41024054554cac50a57a2d8e1e26c44a985d25be15217a1d","nonce":"0540932f4103d6eb513b3fc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"0f90768bf9b20a8c83066af071973f86f24fa5736bf9f36f8ec3faba2e1f2467b34878b7c4080cde100b7505e7","nonce":"0540932f4103d6eb513b3fcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"26f7a9a5600553f3e78b200ca869e383039b00353f9a566aa4ce162f36be9774f8ff6b51c2bdd8460a454ef76a","nonce":"0540932f4103d6eb513b3fcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"0fee7168bdb4ef10515b56497095b0f26299a0d45297b02438ef20673a0a76819ea6cd454bbbc7942ec0027a92","nonce":"0540932f4103d6eb513b3fcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"6fd7a1420a5e440473f84cb48b66db8c3d8c3d31e864a276fb1814d7d793344d4c0d59bef0e9e94bcb379f11cb","nonce":"0540932f4103d6eb513b3fce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"413b9f2e68ab9c9d6b3c96630a535626b697f7e77a7dfbb04a8fa4328796a5bdab04e2834a41f31530143159b7","nonce":"0540932f4103d6eb513b3fc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"b5af7396da6c5ba1dfcf820206276d53cebc3071f258f03ed06ed923ef868cc8a10fb10196468c73a872af1284","nonce":"0540932f4103d6eb513b3fc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"3f6df2202ec726260b2453451c980ae232937c10887de9d17256538cb79122dad0b9d709a3e5721560eb4dec70","nonce":"0540932f4103d6eb513b3fcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"3940bdf3f5d2acf910bacbe866eb47e33ee4a34483682c1a0e4be6e6477aadbbdb6a4ccdaddd1d4b55019f34fe","nonce":"0540932f4103d6eb513b3fca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d4f0015bace1ef6cc5477dab804a003f349b84868416dd4afcd84f0f542157c7f6d5e128dcd263ffb0c2d0b844","nonce":"0540932f4103d6eb513b3fd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"400b6fb502280df2bf9e75fd06ac3e80de6e5a56658c19d654cf4199564e4cc55e7fca92af7b67573140eb1a5b","nonce":"0540932f4103d6eb513b3fd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"5cd0f256537a70633c295555126bc6a449f4647ce45332753cfcecf17c1ba682a6292a7097d05d6eeddb970496","nonce":"0540932f4103d6eb513b3fd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"3bc7baf9447a3638fdaf74ac9f87559164e2b2b94038e97ed69c52c2001300733e79a484acc89f5eb6239f0d98","nonce":"0540932f4103d6eb513b3fd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"6f7fceed2be55013767cb37cf6d40716b844fb0f18716e51980056c8fbaf1fd01cb041ad5f50530e149b4c7852","nonce":"0540932f4103d6eb513b3fd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"706e921d6c4a30450283d43ab8fa915a61bee9f7e00eba54371612c1bcb2a85a55efca59866d0702a49f6019cc","nonce":"0540932f4103d6eb513b3fd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"b4715ac6136952cf2f326122e649e0bf97ba95d481235d6788c75a467f8394cc0e30be10eeb21bedbfdc718907","nonce":"0540932f4103d6eb513b3fd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"ece7347c0074d9e345c906438512836b8244d0f7e9287669d74d0b18320aaec3abb268c1394321adda0c4f85f8","nonce":"0540932f4103d6eb513b3fd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"38d13b59da31ef59b0511bd3a7708d3c66bca6f3260f748fe8bbdaf44a4fe70264267a0a346873e385ba26e32b","nonce":"0540932f4103d6eb513b3fdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"580c0ae0b8bfa9cc8f00ea6d80d6d0086112a7a5552c85a5d5ecb85986e739bd5bd8d5b02d2eecf282aed10652","nonce":"0540932f4103d6eb513b3fdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"7900462455929bdbda0b5c5146c2671afb4b511e8e1e9aa8e3c478229c0afb7f90d4ec6521024d3a9ee047080a","nonce":"0540932f4103d6eb513b3fdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"752ebfae8efa2c3b220ade44848e50b3c847dabeced189971551dff8f2380fe9f5d0f3e79a0fbc967dad0451ad","nonce":"0540932f4103d6eb513b3fde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"c7f24ca9954ddb1103a35814ba2982e63eea419ba2d296146b70923dedc2b425dfcde2246a5e065dfec22fc92e","nonce":"0540932f4103d6eb513b3fd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"5ef969049c432f86afc5cbc869af277e881eaea732e9d5eb3ceecdae6d9582954ce5732c0d46be978363badf21","nonce":"0540932f4103d6eb513b3fd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"12fb0ce5712a39f312048c425092335120b840beac746d04d80aa991fc813a3f18f30ee3b54ed4163a26020d89","nonce":"0540932f4103d6eb513b3fdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"0d44183080a7bc54bc0446807ae68e14d3f6743524b5cd4c1703674db64bc3e7bb39c4bfcb93098810a8fc52e0","nonce":"0540932f4103d6eb513b3fda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"d1c8d0b860b85b27df4df87917e95811f89a75eb97ff931b375ef5d06d1d3ca0ad2f0c30e477cd1f42508f1324","nonce":"0540932f4103d6eb513b3e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"9df9ebd1d01f6d52e22f43f512df59bfd3db323d334f934135e7138d446f98cb"},{"exporter_context":"00","L":32,"exported_value":"4530c15a50194242ada24fef46d5a3e8e75fdd37f39e5b7e6b2dce807abfedb9"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"2457a11d58886d7caedc76bc25bfed62fcd82ed35031005846fc79068202162d"}]},{"mode":2,"kem_id":33,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"6fca9dda27034530c5cbf310d5b350d6af4c67565070bd7677df2bacbf094961c148ccb32d31eb9a93198331a5579d77d85d167e36121907","ikmS":"86b31cf3b62b53ef5d439cf740ab554ba34d374b479e984c3d0733f191d4d8ca2eda48499f09af345ddedf613e8c3657e8878c5251e977d3","ikmE":"403831a3076fbcd7980ef063edcced4cc9a712f4dcdb93e9110b9bc214884d426df56d15dc1451a76ec3c76dd69982875c547f2eef268bfd","skRm":"a431ea780a7c0473edf52534deb0c9a59746ba728f65af6b20b8633046b610750144faaf4ecde5572bad15db7b334ce295de2f4e00bdd7e1","skSm":"7632481c53824f88f7495e96cb59c0b33ad47cccb8df33f936f733e1c2ab6e444e4f131cd333b41746914d66521b8d5a5f9b5c7ce454b60d","skEm":"f8e2703d062e94fc4e2e1ee936302ed6cabf2dd07bb429478067543b114564eac367fed61bffad67763cdc649e9004942e3217664c965d64","pkRm":"146e5335f3a25050ea4f811b2d64c3166ad2afe5f4d03fba34ce861735705225cbbb69154e27cfd48fc3373a8ad43b30521c8cd6bd117458","pkSm":"a07cc0aa10885233cfb6bdb572b26646b1442ca07b087463eb857cceb8df18d5ebae561d3350601d1dec95d22ec66877c85d39a7a75d1da2","pkEm":"deff44dadbb774f554d65309f72ec2665dbba45d2c981781c66ad82d114f12520567ffcac95d2751096fb6d5faceac921417c987958e9cd7","enc":"deff44dadbb774f554d65309f72ec2665dbba45d2c981781c66ad82d114f12520567ffcac95d2751096fb6d5faceac921417c987958e9cd7","shared_secret":"5c413ae080cff126302c5a1d862ea3bacf9fd00f02acaf63612bae8e7c88d2abd9d32eab1e64f99b505aacfa62e8580dddf3d4baad906aad9ca9057e383d203f","key_schedule_context":"02c88fa84728b245b308fd6933bb5039e92b2d3dfdfe95d8786fd110e7eef15eeeed01013a4b3649cec0160061020dedf2ff1a5a9579dd7f35f82ce7e4da7034b2817d22761b0e30bbcdab3759c3f6eb30117e5901b4813c6a7f4a98cd855f07b790aea87cfe90b91c465c22904d4128111352d6be737eaa757a0e2a1834173707","secret":"42fc23ac7a7cbddb5414a11e957df27f2fc58856f4b9a08f385ec3acbf96143b8b0c475431983f9b3f2884b30ab81f7a252e48edd7400da0d29fd83faaa0dab8","key":"c77e2de11dab00f98f8e726f3be85fc1afa2beb360e3e0777ee5fae281e4a236","base_nonce":"553ab29fe2ef4a39c7e00d2a","exporter_secret":"17e14346812bc06204ccd086b8c94bd5401b9fcb089c1ff1bdb7e69655c0b89af1b5f7caf975d09e28d3b420e652124b68572ad6f11a9ac1235cdd0e9071cec8","encryptions":[{"aad":"436f756e742d30","ciphertext":"8332249fd30e505bb4d0e607bdaa912e4904f0e7dd7c2b0e9039b431d4ba02bc31ab010cc9d5da2c615599dd07","nonce":"553ab29fe2ef4a39c7e00d2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"c729cec5eda552f37ee6af0b4cb360c3e04ae8454efb6fc51ca0405ea671c9557dc189b0eb9a326cf625216dbe","nonce":"553ab29fe2ef4a39c7e00d2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"247561ec25b72951ac4f70421ede8a5e3b3b9d7349e5d7939fabee941ec617fb985456dc282bbdf8d931c8a6e3","nonce":"553ab29fe2ef4a39c7e00d28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"2a4bb2230c3ee5eff0413511775adcb0a73775a952946f021f771bebcba563d5267924c8a79b054cbe1efe8d47","nonce":"553ab29fe2ef4a39c7e00d29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"702b8e50e9474b49118a184ac61dad91e2627284668bcf194b476fb66b5b1ec245ef349ef7273094c7d3c58d3e","nonce":"553ab29fe2ef4a39c7e00d2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"eb89c1f6231fa93e97dcea6ba75a2444ebee89b5f8e373175ca1fdc8f71d1b1af2eaebe1f28faf021a2bb248cb","nonce":"553ab29fe2ef4a39c7e00d2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"b90fd1eaf1d630c7df4196f326671058be49773f802a7cf14dd2dcf50186f458faeca83dd516903740a3600bde","nonce":"553ab29fe2ef4a39c7e00d2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"f1d0a1cab78b320873e8b2086cb1d17b476cdc722f7911f3384ed9d5cf4fa0c2a9b882e3edbab0f54c4e2e1f1b","nonce":"553ab29fe2ef4a39c7e00d2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"7f1604bfd7b2b8e74c3a943800515c1c326cac07b86d50fbb1e6edb28078336f68032c0826957791d0c8a617ff","nonce":"553ab29fe2ef4a39c7e00d22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"8c01c6efa773629fbd00bc6dcb0e54731ce90b345dda3ebdbb6a815de7c67c1a28f12c39ba9019aeca1a8e53d3","nonce":"553ab29fe2ef4a39c7e00d23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"1a416e455b318d329d30789cef2340b44dc9594c3c062ddfce01c864628e2c4e01b233be4630c25a1d4dd82cee","nonce":"553ab29fe2ef4a39c7e00d20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"1acdaedb08479924bea40d0630e5bd326fc77894c485050a4b56c0e10651b210a15ec2ad6c67d2e9355a09ad1a","nonce":"553ab29fe2ef4a39c7e00d21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"ea131bc167f4bac2f58692b8e2e04d3fb4f6196c5d12c9a490342e428c16cfe8ad88ef3a4746caf529d4be2e75","nonce":"553ab29fe2ef4a39c7e00d26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"90644fc7a77d42d952348a7ca64efc9c5026ffba77081604a131212ceece90e17b866a97d5706c10ff35619b7c","nonce":"553ab29fe2ef4a39c7e00d27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"216e320604c5d6d04600aa38767dc77e2dab9dab3d88a22720416785c94466567caf04490bfc8dbbc56a60d1e9","nonce":"553ab29fe2ef4a39c7e00d24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"621d96b004c5b415b25eeb9a9e9a87a410ff6c7455f95b1caf8f73f0e86d07cedd082bc388a3c646275aa66333","nonce":"553ab29fe2ef4a39c7e00d25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"18e4a70d18717e281483d2553330d83ce1140dc284686f0cdbf3d885bdf4bec64d4a4320ac757096619ec438e9","nonce":"553ab29fe2ef4a39c7e00d3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"99560aeaf0fc284cdb08f29c4c537b488c6ad96534011c919c1caf8771cb080ec5fd35585da05d397ddd5e5949","nonce":"553ab29fe2ef4a39c7e00d3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"48eb13c1e49a89fcb4e23ee6996c50fd0cbca1af5ccc15f49d0d906d039d55212c6a398f85ac8f2995b04cb717","nonce":"553ab29fe2ef4a39c7e00d38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"fd905f32421ae6a551ffc5ef3ec4cae52bbf13698b6960457e87c52a83645808a391a61efa485e6a67a84b6115","nonce":"553ab29fe2ef4a39c7e00d39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"25aa386a650ebda92842618aa2f118813b6600b592a7e9dc8b51edf0ae2684f0d565015443d0745cd07231dd70","nonce":"553ab29fe2ef4a39c7e00d3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"43ee5c2c1d182e4fa9950991f32b0229738ffd1421ee8f195696f8f25cfade533142173091ca1bd1dc4a48f6dd","nonce":"553ab29fe2ef4a39c7e00d3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"8f55376e1e58229b48d5f53e1ce684a1eb5b290588f41f5c1410bf0d8401fb4667d1c1fdcc0079ab008c812639","nonce":"553ab29fe2ef4a39c7e00d3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"4ea5b33a74f84850b526338b912354a6326a7e93e7d1b955a70c87f326b7ff35694b287f7815c218d69632b4d3","nonce":"553ab29fe2ef4a39c7e00d3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"33403f46ff2e12ab8f8065170e3cda1654453878ba9a861207ed2f52022eedea31cf428a0fe32f5d207ecd3807","nonce":"553ab29fe2ef4a39c7e00d32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"b9c35b49949920d9dc5a6ccd80bc5d8b3375d87330ae057e282e665c3ab1b7dfa1d498b14650808a7d4f605de3","nonce":"553ab29fe2ef4a39c7e00d33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"86fa545160a381639df0e774f83781c635e8e81ce1734971d7e01bc9c32976c2db1a3b4140b3aac77aa82870f0","nonce":"553ab29fe2ef4a39c7e00d30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"55ee04ecb54608674d08b3782ab9c8ab92000a05811ea627d35f37ffe7d5089f44d60bce4e7678c79eeb0829b6","nonce":"553ab29fe2ef4a39c7e00d31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"d56362435487ba05d878871423a604e5bacf6d5eb13412269abee63e733256af978f16dc98939a81927b07ce35","nonce":"553ab29fe2ef4a39c7e00d36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"cca0a25d3766e246e9c9c313b01e3e670a869d36111b6da233c4f9a38a8b42c8d7cfb7fb9ddb24cfd077ceb945","nonce":"553ab29fe2ef4a39c7e00d37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"16c8bce41ee5c08060cc7abb1fd6c8c1284a556d642265a5c0c0d3eabc886d60b306215d6e7d19d69deb6eca8b","nonce":"553ab29fe2ef4a39c7e00d34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"830d76a9fc1b68606204d673d4196998c4f3b7b0824cd66124b606c7723727c666dc58fa92f350baff4b1b7456","nonce":"553ab29fe2ef4a39c7e00d35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"66aa9eff8948d905be8e04e04a1e1f1dcac9fe0972c9db14d62f76dda8a66466ec9d134943d673b6fa6d295472","nonce":"553ab29fe2ef4a39c7e00d0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"1ba0eef452aaff2e53ef4d71304e70127cf29f43eea2386bfff972831e768f3934dfc179da6902027b247a8a08","nonce":"553ab29fe2ef4a39c7e00d0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"8601f7c771710d77d4413187787c4e5d6b92971f13ae54f03f30592075c7d52e0eb569aac8e02da515f5ec80b8","nonce":"553ab29fe2ef4a39c7e00d08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"c6613aeaad230bf6d46f42f73ba8394ad9bf878793551dddd210a646de3fb92ebc90fe94d16434591e38531453","nonce":"553ab29fe2ef4a39c7e00d09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"99ff9dcbf424cb75e36f24c92693a2ea308c2b169afe449cc732f8866a5ab222ee924ce6060558bca9186c3e60","nonce":"553ab29fe2ef4a39c7e00d0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"1b267c46fc17e59bf1849dd5800f13b8d7c4c93570de7124518124fe8cd58957d1cc1ccc838bca78111533c497","nonce":"553ab29fe2ef4a39c7e00d0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"86544ed5034af6b9042ff9d36972c3de959c4bd5de5662d48f4353f3604035d29502c8d3b85081fb2268892ff5","nonce":"553ab29fe2ef4a39c7e00d0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"f3256c3d5eef2e1743358d083d4a79652ed17bbb269570b35fae4afa52572f4c8cbe604ef8c9d2b078cf2a7c7e","nonce":"553ab29fe2ef4a39c7e00d0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"03efc142cb64587ea0b5728d4d254c85fe35c38d8e6b1a3676eb6f1e400e7a4479da3b660433f4f72138a58563","nonce":"553ab29fe2ef4a39c7e00d02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"26ec12b76fd9ebdbca60c90b47bf49546622da331eacd640390365d7513f1dec8797c2cd98616a1d08de10510a","nonce":"553ab29fe2ef4a39c7e00d03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"b154983239c10df493e18422230f852db84a67c05ec13999b00e330247b65439d71026f079f912bd92c9375335","nonce":"553ab29fe2ef4a39c7e00d00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"ef45bfe564e2f227827b389c3a4bc3d54ebdc9231d9e00eb83858d02f320053377b0d950fa4004ec8d03e224bc","nonce":"553ab29fe2ef4a39c7e00d01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"217642ebb0c31b69cf732683a7deb04b1dcd3aa6443a3ae470a7c23f96ea0c012e7557fab8ececedb8a00af4f2","nonce":"553ab29fe2ef4a39c7e00d06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"03485952c148d59ba9e7b90d8806a4af83736b55041d7ba3e370ee6a6ed972537645fd5aa0a08422e026ce801e","nonce":"553ab29fe2ef4a39c7e00d07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"f0e322b359ea5d73334a8e14e6f8dae34c8b744c5a87d3c517d4d04fbe804952c4247b4f5564c86879481511a3","nonce":"553ab29fe2ef4a39c7e00d04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"4f17ded7b2d950f2472eb20de16c85ea69a2573d2ba58b6e8f3c837163af5858bdeb2c39aaa7ebe026f7c29840","nonce":"553ab29fe2ef4a39c7e00d05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"434af0e0562ebdb2df20d32387674004e293e5942fc115a91482e8e7b7ff8d68ddedb11d4c8118eb1b38a6573c","nonce":"553ab29fe2ef4a39c7e00d1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"39fcc9c09a16cb54fd1ce9bb0d77d7f47f07cea6cd0ccccb417975e897647c0c336470d4eb76b63af4b9c9ca85","nonce":"553ab29fe2ef4a39c7e00d1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"489da6d9669977f85c0350b352e4315ebcb41759f974e79a0bc632b9ea9a6f1380d731272ac0c2dc7308429a34","nonce":"553ab29fe2ef4a39c7e00d18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"6543ecb3b360607a7e35817a6a55172d848697b161d7283b66c5a1eb43cca293cefc268d09caf3915afd0411eb","nonce":"553ab29fe2ef4a39c7e00d19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"fc6f38b6f89b4fca7305df9f27fb08494344a0f332950b2b093ff45fce8ab8387f14922edff9f5ce0866fe2c71","nonce":"553ab29fe2ef4a39c7e00d1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"e0a1efe4300f9bb67dcdde4093a2f7e3d35fb58bb4ce1b12f2d7c3a4b86ea5e5ad65794146b04fd5687b0be2de","nonce":"553ab29fe2ef4a39c7e00d1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"408f1b0e8cb39b7d496258a6729fe6ce7606ec279b324b64016376cbd90a6fad7c8705fa996371bb064dee1405","nonce":"553ab29fe2ef4a39c7e00d1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"b957856d6173a1d69295391c837a2400700ab7d6d35bbcb069e35757dac6b637339320b4ffa3a6923dd982a797","nonce":"553ab29fe2ef4a39c7e00d1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"240aa06d2d0b2eedd5cac7d6d67987372abc74e1bee77b7c4cdaaca5541fa2bd9c43c201b812d9ef92993ac88f","nonce":"553ab29fe2ef4a39c7e00d12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"4521ad87a6a88ac68cde5bbabd5bb098ae4f26354f7a16d91a5822e4aa9abf082e7b5dc364b35a39a2348228fe","nonce":"553ab29fe2ef4a39c7e00d13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"33b6748f658b53ac5d5a70f7781049f0d6740c05bae2cf396a926c9ef6263817a40ae9dc978a8cf83c1542bc83","nonce":"553ab29fe2ef4a39c7e00d10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"98c688ec535208e56d48b23511b233c7de1bf56b83117c04c3a5a99eb032b6bbd650a7321111eabcb205eeef0a","nonce":"553ab29fe2ef4a39c7e00d11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"4054c332635527396aa588c6f3bbed5b8bc7779b2ca557f4477c2643d37d4effc2f64d7f489cae135c01e571fa","nonce":"553ab29fe2ef4a39c7e00d16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"a26d85eb8a32e49fc1da6b6ec2552cb49696c0ea5a169317cc6e8bcfb9505f4a3f7efc4cf987b1017106041fbe","nonce":"553ab29fe2ef4a39c7e00d17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"130a22edaf8e89d0a0f097718bed152875929fce75b84a33119bd17618a9b28a0778a2d4355abbc96086c61634","nonce":"553ab29fe2ef4a39c7e00d14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"af1956aaf4c2227c782dd2e01bfd0937807a69c56ba7cc05912347ee3578bf4a75c10f84e0987fae0254080d5a","nonce":"553ab29fe2ef4a39c7e00d15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"e1ae9159aeb04b932c0990d603cf6763bfcd15ed3ebaf7713362e00c3344936a2d16033811ca23a5944d8dae0e","nonce":"553ab29fe2ef4a39c7e00d6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"79c9bfa7ae46209ec3180aa11be7b01cc7f4373f6e11867f9514235792325f68ba4f710072ffed4d114a4485e9","nonce":"553ab29fe2ef4a39c7e00d6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"fe90981404e3f02d25ed956dc6b59093f450e00860d8882b6054e791174515fe434ebc4f15d28eea9381ab8f01","nonce":"553ab29fe2ef4a39c7e00d68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"85ca1cf1f76825165b8866fcea1d57f0fd4dcc6bafc2dcbcd6c42eb08b7fcd14a714fe727bf8eeff410591fcf6","nonce":"553ab29fe2ef4a39c7e00d69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"568863b8bdca2392a3c113b07115f7840e098a211c2c7ae1e523948c599c4118ac813915f0eddd6ac0b67d808a","nonce":"553ab29fe2ef4a39c7e00d6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"c1fa88a830ece37c7c8a9b88beee0a0c5e84947265b0643c3b3b2f5a88768407531d0f3217659d3514eacdddb1","nonce":"553ab29fe2ef4a39c7e00d6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"82ad10e6e274b22e4d7b9a67d04c72f8f451d9102d7a4db09138878ece99d2f105f4291b6ea1d9d2d737cebc3c","nonce":"553ab29fe2ef4a39c7e00d6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8bcd466bd86812bf178ef50b2a586715ae114a980f038a1f4a7bcca3bec6511dd0d22a47cc108830bb2e5cedcd","nonce":"553ab29fe2ef4a39c7e00d6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"e69d4e87242887bc1157ca6a055d08c18e1dadf23165e4fa55ec965b788d4f5bd29768a46420db3a665a87b180","nonce":"553ab29fe2ef4a39c7e00d62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"acb6598dd5561c2e2ba14dd9bc0fbc77f4fd9d52b579d17f17a0a16d570ee6d273b6650efbc2e6df263e249203","nonce":"553ab29fe2ef4a39c7e00d63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"f07e03a251a190609fbf2754929e4d60778178882a0302f732b6a3dcffc61d7503fc27b194c30e45ba9a5b50ac","nonce":"553ab29fe2ef4a39c7e00d60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"d06055e1920fa5465cdf87c998c26509d0478eb0c655107f6081093bfc60fb0e2d41f9e9b7233820ed7caf8d33","nonce":"553ab29fe2ef4a39c7e00d61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"0b3b7bd1e7fd7861d0390b9ac427bc18c7ac32bdbc3fa0275c991e2d1c29a782737be743024b57bdfee8e8853c","nonce":"553ab29fe2ef4a39c7e00d66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"abdda63f857dc77b69cc245f7047a501cce29d7935ffb7627cb5ee8e15d97a4d809a518aba60b6af83408e5656","nonce":"553ab29fe2ef4a39c7e00d67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"92b717c780bf4b74644b578621013bbd74c4cde5de7fc11b7be7bf70ab5962675c24c67d01c3bff1b787d80584","nonce":"553ab29fe2ef4a39c7e00d64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"51768ef11df739bd107cdfd86b3152c007a23c9544442582ed26f6de56672c8831e1c61a78791601bee2ec1d10","nonce":"553ab29fe2ef4a39c7e00d65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"6fb1bbd82bb4e6b7298eff6b22ec3f50f413db2a9c3023e7374e67989509c104bfd231da8c98394ac51d2b93a2","nonce":"553ab29fe2ef4a39c7e00d7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"da3d2a11e7f4521ed6be71006713e6c6dcac3c47267bd95a1deaa8660e70bc055d62934e2ea7bfaba8efc034c3","nonce":"553ab29fe2ef4a39c7e00d7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"fe8f71ff78f36945039f49f0108cac99d7b543b1a483354931f3e1354ae450a7326cb68e670eafc613c60e8d62","nonce":"553ab29fe2ef4a39c7e00d78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"10a34b1e55a1b1fc0100b9c711e17655013017241a2f040d7cdf07d2f32f86ce6f9268ad0b136369324ad447a3","nonce":"553ab29fe2ef4a39c7e00d79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"9030aff3eafd47a9fc9ca5d4967fce84d7290e16e0c4fc4c633fca974951fccc8da11bc907aedb474786fbe3a2","nonce":"553ab29fe2ef4a39c7e00d7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"79d35c13e686253cfe06c57b54b2f7eac235ca137303f014393203e3f8f4264264491bbf77b75f359cae1cfda1","nonce":"553ab29fe2ef4a39c7e00d7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"ca4108a2afbd87d09389bf0ea3e86b504272b926f88d2661e2881308affe2f790ddbe9d156a433fcbb8be8017d","nonce":"553ab29fe2ef4a39c7e00d7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"4fc21fb8879e9354981a9aede2a62ce838b23264085a6b7d8fbd624492db46c2c6c65388167b065ca4c8dc31f5","nonce":"553ab29fe2ef4a39c7e00d7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"d0a111ee67d8c657b2c01c03c89c3a567f48cd4463d80eb6c98549924b6564e129981e0eae9212b59e8a4a60f4","nonce":"553ab29fe2ef4a39c7e00d72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"83b27d587a0d0a399b4126655719f20f254dc08f2076a439af1653494f881738807b40582ef1b9f34ad546440d","nonce":"553ab29fe2ef4a39c7e00d73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"0a5ad795d651c56fe4205279e0debf948097a604802fc3e9a4f03333a1e23fa07c8bbd2212d1cf464e8a0eed62","nonce":"553ab29fe2ef4a39c7e00d70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"243d9f3ef3e93bd3037e5eb4aa11ef8b7e6a6d53a7a9b5fc51893bac0bd44e896f8037f184e7bbc0b4adbfe0f2","nonce":"553ab29fe2ef4a39c7e00d71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"eb4aaf831df4b58fc9dd9668dc1c4693796e658fa1af258a2e224c9036c63692453dd016c0423ac4f963052ade","nonce":"553ab29fe2ef4a39c7e00d76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"5b0b8501494474e1e6aacdcec989f8442542aff44039d2ae534bf6827c89a43d5158082474148d8f9a1e62751b","nonce":"553ab29fe2ef4a39c7e00d77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"c828d3d6cb20d97ae849ef1a185fbd87ab32a8e9393a7d58d06cc5d0112d970e0aaa0363bff8528c005e5994fe","nonce":"553ab29fe2ef4a39c7e00d74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"ae497856ee89107fa056a955647360c4844de3dfdc6fc6c06ec9aab0dcc1054ea213205dc5bfd86f1b69b5800c","nonce":"553ab29fe2ef4a39c7e00d75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"4bd4d1d0bca1d248ffdf6888da45c34655018651e4a4327178aa442a15a34e052a691a8a6fdcd5933b2fefc277","nonce":"553ab29fe2ef4a39c7e00d4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"5eae208925288c9aa84eda57b139e14010301f206f17fc11290021b4739ebdf881625470933e59ccbce0e32e72","nonce":"553ab29fe2ef4a39c7e00d4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"1753d75edfbb830d6bddd00686a6bc16e99d423a308330c468954e2565aebd3a0bfb12b1f5fb038a2202094f53","nonce":"553ab29fe2ef4a39c7e00d48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"1c3b792910f03dc7aabdd025c6ab7262a0ba149dee97634755d4d16b6d9be4a6afdfaca8f3eb0a574c5a64b31d","nonce":"553ab29fe2ef4a39c7e00d49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"2af3334a9124d402c849fca60b37caf5fc2f99691344e9ff7084b77e858361d22faf188f3db1b8a01eef7fff1e","nonce":"553ab29fe2ef4a39c7e00d4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"1819f08ff26a1857d6ef1e9a3e002e0faa2f3f817b2c1d19c62e5d2839c2a16b099dd3bf1508648b41916bb126","nonce":"553ab29fe2ef4a39c7e00d4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"78d6bb7e5b906920e235e0c4f3720cfeccae6c0b25ee50935da3e19d71d206b41ed3d1f7a7bf0ef9c5762b0413","nonce":"553ab29fe2ef4a39c7e00d4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"86b3c01e9916c8ecdd5c6ffb2d5543f23693f915c3e1da75237e77502a41c86acd2f3796b670cf087eaaa03e83","nonce":"553ab29fe2ef4a39c7e00d4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"67eea6a1c9583e6dde4bdae8a215b91e07ea551f3fd9891cde4eb7df654185c46c279d4e34e4238af4cb214a43","nonce":"553ab29fe2ef4a39c7e00d42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"25bb91a5d53735bf17377e7cb338cffaa5b81326357d3f8a6fd0e4b78e16359a2a6fdc9b3e808b613b5e9ca896","nonce":"553ab29fe2ef4a39c7e00d43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"2f4522c82bdcc7e08f752b65e893f0b7d9d4d7ffc5a1134ce8e5de7ab5905279c98a275a23b73968772f1ddd9e","nonce":"553ab29fe2ef4a39c7e00d40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"2ba320eb3c40bb208fc116b268c186c6807a9dd9e2d51992c736a7491cf913fec6c41717e5ffd85bb23191468d","nonce":"553ab29fe2ef4a39c7e00d41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"de6e936bdc985997de4bffe98de2756a8d583c2b0cf39c67e730ac5f038df1ff403405e8dea2ddc32e5b63ff74","nonce":"553ab29fe2ef4a39c7e00d46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"c72d53b27abea1c15623f9dfd3ef3d752c1f0da26d1497fbdcc564a4bd9e2d2ee8b58d3a8178110014ff631ae9","nonce":"553ab29fe2ef4a39c7e00d47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"37bd12f9ba71c1931461581d2088d33d253ff6bbed823c224d24f5cbd75bcee1cce9a1c5b83181a9deb6a35b96","nonce":"553ab29fe2ef4a39c7e00d44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"ab14f1634de73af7173c878f3a52cca4e1132652432c108dc980c5110be56a6465e771f3da4c935f988f426cfc","nonce":"553ab29fe2ef4a39c7e00d45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"425388c6e30bba7675f20dca57d4635fe2871fb8b78b406a31ab455f8b9f2518e18de31f47cba7cea5dfb8132f","nonce":"553ab29fe2ef4a39c7e00d5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"5b9fc3a7cd91ff4cf1087673fc153003e06ac78d5709b378541d4213a704fca6f31a440bf9c260b97820989069","nonce":"553ab29fe2ef4a39c7e00d5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"539e1f980b30736ad19695008f8f456a14a299ce40c06b716e14003eabcd87e7e86b684fcd416970d47168f298","nonce":"553ab29fe2ef4a39c7e00d58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"0b87392e30e494f326d4e3b35e78a1a39dc72be8209808ed9106731807a3c239bd4cae8600186c19ec655e309c","nonce":"553ab29fe2ef4a39c7e00d59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"98b20118f12b155e7503e3099ed50dc9c3fa30e4020347aef57f1247a657f156260ab95346d212dc85a94155e4","nonce":"553ab29fe2ef4a39c7e00d5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"5a88c9c47e1e770396c21223115f2122aba3c230f8d6813c8664af6f7bebaa2fa39d5b97b87631e65baa3d8322","nonce":"553ab29fe2ef4a39c7e00d5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"29deaf099b5683f2b213e8b5b576d84987543f696362b059663c5668fc7519877da086c3736a3966b1e0967220","nonce":"553ab29fe2ef4a39c7e00d5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"1aaae72ad15dd9de45738150ac00c26870a95581c799e26da6dde48e7f9ff2037613bc509e7e10ca9e4822faee","nonce":"553ab29fe2ef4a39c7e00d5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"51a44476365f3ba707097f9de7477c2b8f6ac143e30f687254dd7b4784d948e378b5468c76fdae48e3480cf335","nonce":"553ab29fe2ef4a39c7e00d52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"de635459c285e40719ea467913d5350b6fc850e2e251b1b10a0ef0a2453e4f8c6d52c1d48a972cd20c48bd047b","nonce":"553ab29fe2ef4a39c7e00d53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"de7c927151a9a2c78594781a86e58afce9f147e66ba1878af27cacc396f553bdadcb080d42b0061b3a9435d24e","nonce":"553ab29fe2ef4a39c7e00d50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"ca249e02a32f85ba6ccc2a4650c8048e9fb2655fb44067cb7cb6dcdef2c5a397e1afd1a04e2af46104cf1e7aca","nonce":"553ab29fe2ef4a39c7e00d51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"daa2fe6fa0a2d3bb835b7d075b52dec805247774a903eb1d1f1a7a4b062db7884c596b2a434dfea220c61d0570","nonce":"553ab29fe2ef4a39c7e00d56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"9fd1077c64542f05a4c43e7442c65ab00ae32674bcfd180b6f4179c48898d18a8c74c7371d722a98b3487ac164","nonce":"553ab29fe2ef4a39c7e00d57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"3b5b2d88ca204a3ec24be304ec64b92d4c5e0b61914aa007a5f171cef9b7b18d75114b7685ee4f1cbcfe0c3276","nonce":"553ab29fe2ef4a39c7e00d54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"4a5dcc9f632ea05ce0ac921de68f8617c54898d6bd77ca4a40fc6a7ac2ade4513d7b2cb1cfd93af410c44f3b6c","nonce":"553ab29fe2ef4a39c7e00d55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"8969fcef08f10957a307cde3cfbc222992adfb3afe700f3143290ba993e4e6c9fdc83533aa3932d39289e3c1a6","nonce":"553ab29fe2ef4a39c7e00daa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"a14dbdbaba37a34375a09faa23bddfee9411d77f1d0a778e4d6459be582c7221d446f00438701b77138e420c41","nonce":"553ab29fe2ef4a39c7e00dab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"95f0fa630ca0cf40c64236d2a5c138ae47adab1475d0a96b84cdec315486a4ce8b0ba80d8e7fea410bfda1b25a","nonce":"553ab29fe2ef4a39c7e00da8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"546b1d86fa40bad5b2b2c13774ee28aa20b3d8d0221d3c35700ace1c2981e12b929eb37db69b3c59d2cc60fe41","nonce":"553ab29fe2ef4a39c7e00da9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"bdc31e254eaff9ec651d92e5a53b810182a4ad7e4d91965c098addffe35fc7bdcb3cb7e5f00df0fb167b9565d0","nonce":"553ab29fe2ef4a39c7e00dae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"316819946bfcc225c312807ff8fd01cbf234a520843cb392e7c1a26963817e84875996b859b725a92ea8e53863","nonce":"553ab29fe2ef4a39c7e00daf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"e46f1ae5e3012ebe7af126b12a30f2b0015ff26148c91d51d9bd7a62e60aa9b22d7aaf04b230ecd7cb45ba8eb4","nonce":"553ab29fe2ef4a39c7e00dac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"91f4355ee2fe03bae240487f6fa2a59fa43d88b191b6ef6f08056a5e8e95083c0dd0c3c6372f0e77f8f751557e","nonce":"553ab29fe2ef4a39c7e00dad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"2a9b8f0453827ea5a8c576b0f77e83a53c1513b5e1c9ba7fdf8b2c78dd27948d86ac469fd8b908de175b299c5b","nonce":"553ab29fe2ef4a39c7e00da2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"ee1284377c0c1c77c3f98fd14ca9d7d98a526ddbaaaf19d9cef0bd69bc8fc22ba1c436ab58d95d4de3384de183","nonce":"553ab29fe2ef4a39c7e00da3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"350b30c3452fbbacea29899c1f5615ca44d465ad848ab71781d7796a4f6636f0596916b0d147cd2f5107ddeac9","nonce":"553ab29fe2ef4a39c7e00da0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"0d058405b4189d8ac03f06a06d827d40b58c17e70ed52f00e7f4bb8b1284f7388d680695e5230ea6867bc35bbb","nonce":"553ab29fe2ef4a39c7e00da1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"1bef535a9ebcc02212ab54e391a6393a6b0bfb6bc71e11bb39f11b5b56fb947d65c8d6460170f9df6191958b2a","nonce":"553ab29fe2ef4a39c7e00da6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"d635ad5c88368b4ccefd68a268e20b599e0c9a0e820dfdf33caf8eef73ed3232145a6887c9c6f4ccae3e8b4e7f","nonce":"553ab29fe2ef4a39c7e00da7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"69e3ba7aabbd0fe1a8a9f259340ce7ed1d9ec58a0ed590917d6781d425727c7e48f4d26935857b0555a994a87b","nonce":"553ab29fe2ef4a39c7e00da4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"f46ddaf013ae13c84b8d3a643d8bd4b56ad8589fbd4e9e5c2380c36e40e31e27aa0b16bb947c3350e691f158be","nonce":"553ab29fe2ef4a39c7e00da5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"ef41217c7ca69c6e47f330aeace3d56c5587393231e33690eba77227a7472254fd371a3baf1ed2056118282a0b","nonce":"553ab29fe2ef4a39c7e00dba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"7b3736e193d82660e1019c88d6f09bd6c47efd8829bf19bd5ec4264cf5d5a826db23a832c0d9d8815ee178ae7b","nonce":"553ab29fe2ef4a39c7e00dbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"b39438982086de86ecd619409db5d437a2f2091e5499951b82950be2c543431fd8f89469d0be95708857059b9f","nonce":"553ab29fe2ef4a39c7e00db8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"f56fd6eb4568d67fd019b8611632e1401f255809c78877cb3da5de2553ee6a01d0c10e8dd3928ff84735b46b5d","nonce":"553ab29fe2ef4a39c7e00db9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"0045b49261ab43ddbc0e5811efe0e06690c75f0b1cd03e90b0c369cf87d412965de1c89e23914258bf2e5ae4c0","nonce":"553ab29fe2ef4a39c7e00dbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"e0f96d491f8d9c14086ee63f9e556680df293835df7f3e2817349755311cc0a9c62c4be40c4bac181acf59e858","nonce":"553ab29fe2ef4a39c7e00dbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"28cded33e703f95ff328eadaa4e5285ee00f3a51bd0aed9ccc17982cd52617c166adab3e1f2cb77925762cdcc1","nonce":"553ab29fe2ef4a39c7e00dbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"2084de6e9fa51e6582abe571cb7b20dd14ba2cd39d60762d574f0ca315fbe32de935218d7a2cad86475d06c673","nonce":"553ab29fe2ef4a39c7e00dbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"200860cef7ed7e3d009a3efea354de02d4c959123126c051ca7d86301ba655a7db68fdefb4741efd4fae17e597","nonce":"553ab29fe2ef4a39c7e00db2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"dc583b6cc53379aba3f58c35dc775bfd05ff622450d9929073c44cdc113663571df879a9b4be93d5fb7ae6b217","nonce":"553ab29fe2ef4a39c7e00db3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"c425de96b98575319a4880b9c03c9f92ba7359e70f8bd4c8365f6569ff6adedf18a9a7212018f472719f6a07f6","nonce":"553ab29fe2ef4a39c7e00db0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"390e703062a98441ff026991cab108ce3c118beb098048625771a4103da716abad94ab0d1519e65181fc74db22","nonce":"553ab29fe2ef4a39c7e00db1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"66aa422ef243c53dfdb95cffbaeda33750ced1978ed22e8d1a6ec2dbf30c7ad0dd0a144959c43d4194116616da","nonce":"553ab29fe2ef4a39c7e00db6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"b535287c1c78a90b9159084ad0b749cad684c5d54243ff8df05c172382098ca405857b0aa65df22870c7c27978","nonce":"553ab29fe2ef4a39c7e00db7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"d6289ca7fdba61192bf4ee6a68ef9b2923f1888245aa1e9bc98cc914230fc29b3c3e044aeba8350a60b47708f4","nonce":"553ab29fe2ef4a39c7e00db4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"1f217453c6201991d22c3573bb325a76a57083062575ed0f532e92e8a659195569164d9291db76e4ad0cbe5496","nonce":"553ab29fe2ef4a39c7e00db5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"517e07ab9b5e5c5f48302af70fc5f96e396440bd950589c615896a26ea361b41c603aeaa61195d644c39643693","nonce":"553ab29fe2ef4a39c7e00d8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"1d8e6c0d8303d67ba0b83eff91c044074cfc627fe2cdbd757a2b0299ddad311a1c2039b1fb5918bb4090bbac66","nonce":"553ab29fe2ef4a39c7e00d8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"495b7a82f977f9a4b9cc9cf970b9ac658c509a809234cf9291c4592c80f7dac19a527521c3b0b43e08aa4c4561","nonce":"553ab29fe2ef4a39c7e00d88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"35a290f38a99955a9eaad6d7ab8b616fc4bc7defa971e6cfc2434268e930e3ae231579a7a3791e22916e088634","nonce":"553ab29fe2ef4a39c7e00d89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"691e54e0c5090b57869947000e57ecc1c25ad9051421c50d3250fc76320fc9c6cd0fd6843ec2b99c735e8c6b0b","nonce":"553ab29fe2ef4a39c7e00d8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"50081ad85eaaefde944cfe1a01af589e791a4fe463f705df61a7a8d863237183a7d7d6cf0df11c05b7c0288c09","nonce":"553ab29fe2ef4a39c7e00d8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"a436d41b0c2358d237517e6021ab74ed6716acd4073fce745a0eb98def4a701299f8c568f7dabf0a6d39449007","nonce":"553ab29fe2ef4a39c7e00d8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"0ab4fa99044684849c57be8a441bbba4b13c0f79f8cbf05673ab19ba646566d41c54074b0d88972ad91965983f","nonce":"553ab29fe2ef4a39c7e00d8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"80b39fd438a6f7d2f3ede41b8d26fe5a27f5c12bdcc4a9e2aaf9762ac769f9decd84508a295022f76e1ca323e1","nonce":"553ab29fe2ef4a39c7e00d82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"071f3d5822e880d1983471edf8c33d91c4ad2d2b388352011facb86f1380e96285379e29145654ea3cc3ce8d31","nonce":"553ab29fe2ef4a39c7e00d83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"48908d51129984189c420956cd86aba89b3354ae93b0aa5b6f4cfc9e599f56c0a14cbf0925a3056b68ab575900","nonce":"553ab29fe2ef4a39c7e00d80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"b319556a7396c4cf0c04a9192e4a7b285c27502d1097c049eb0814b4511026ea77e9836a170973008708a24e39","nonce":"553ab29fe2ef4a39c7e00d81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"291e1f6b84af03ee047ab83c2ebaface77053529ddd5b3c2a04db4ee752faf3b20c1a336a31dc1d7fed15a3c21","nonce":"553ab29fe2ef4a39c7e00d86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"319190bfd83af13bfcdc563803f397fdc5efbce5b6d643a4abffed50c72819a548e79647826d13ec5d525a7fea","nonce":"553ab29fe2ef4a39c7e00d87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"2290106015c6d81613727138ed2343304b21902eea3240ec338b234b7c4972c527b9f4c2182739b0f36802d0c2","nonce":"553ab29fe2ef4a39c7e00d84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"34c6f6f595c4addb5996ce231f6d245389ec892dd3a3ddc3868d957deea423caffb35cca18f7f32cec578cb77f","nonce":"553ab29fe2ef4a39c7e00d85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"d673dc469138a8343ebef843e70d1eb4d73f0beaef64013a23b90bb0fee857a55174839112da3aa00f323eca4a","nonce":"553ab29fe2ef4a39c7e00d9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"196af506e09a9038d4e6d2375d69121546158c88e02e9fd249428afbf395b888153f04d92f8b10e298562ddd83","nonce":"553ab29fe2ef4a39c7e00d9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"a3f6c0f0c2e64d4555268023de8776da1c1c8a1c5270b80eb7fe15b3735b62e70b2cb85d04251c1c894d496272","nonce":"553ab29fe2ef4a39c7e00d98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"27d4e7fad35152e080bbefbe97349ea5b305cb9d646ac8f8ab0a157f7b2b37879c1d760055021352ee4d8e0fb0","nonce":"553ab29fe2ef4a39c7e00d99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"6825122d96bf5ad3df35ca9b502a1abc78ae792ffa0191ea8b455630c6dd38543d07f5c7c1de2482bde1c66ef0","nonce":"553ab29fe2ef4a39c7e00d9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c659fd76a1d800562795aaf0363e7cdb1b1364d403a1b20f2949405d4d861cd1b397f946c0b203faed788e0d4f","nonce":"553ab29fe2ef4a39c7e00d9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"023461c7d7038e7207ba4ff6a4fd371ae4c29b9cb2bd6cf61315490408f08ae5686607bfa5c3128ff43f5dd3d1","nonce":"553ab29fe2ef4a39c7e00d9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"2d810bd8f2ad39adcbdd56c0406a4ccc9d73e5986e9b52a90bda5e60ad4997d11803f134022b3c23891f20e62d","nonce":"553ab29fe2ef4a39c7e00d9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"61ac62302e204a2c7676d5c2bada1b9c68ac22596eb5cd0bb4cb130dbcd866dc436739b9396c88d63385c68be8","nonce":"553ab29fe2ef4a39c7e00d92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"0496c12e6f142d3988fed6f687f81c562c2f4802fa7f86b57404baa5cbdfabfcd5cc2647cab214c7e732117733","nonce":"553ab29fe2ef4a39c7e00d93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"f6b2545d8f65fa29b365d3c02b13966b3e136feb40b1a3d34c6902291e8e1aea15db66e6f39095bcfab6838074","nonce":"553ab29fe2ef4a39c7e00d90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"8fb024402464630454becb91fac1d86744e047587998beeb78e16adcb09c23d299ae7542c1daaf381c4aabd61c","nonce":"553ab29fe2ef4a39c7e00d91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"49a9dfa06a72fcc107a84a9a2cffeada6f13c82b47385c82c6e8b955fb455c2e4c0f4e7a5c02f0aba041cf3d32","nonce":"553ab29fe2ef4a39c7e00d96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"f769a7894a2722175e515a30adc811194f41a2b3edc9c73b855a88010dcdb8f545a995dfaa53cd8911a1b5c184","nonce":"553ab29fe2ef4a39c7e00d97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"0f6f487428ec6188d62055733592cfca2f8254d7da9336a24cc02a51a0bffb8aac90bee66118f84dfabe242918","nonce":"553ab29fe2ef4a39c7e00d94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"51a74752b503772cf9d5bec63a185111821811731ba2bf0ed24afb30062bf94a57041293b2579bfff490d1ab41","nonce":"553ab29fe2ef4a39c7e00d95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"e73ed08f01be367f49144938fa532006c63385f620b92ef1a452fdd325609752f5c7789df4ac4ddd697512a601","nonce":"553ab29fe2ef4a39c7e00dea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"f1fedfba6c02c971d20e8e01144ba349fb791fa51b76670a1e35f9a0c1a63391da59949965a687115875f28c0f","nonce":"553ab29fe2ef4a39c7e00deb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"337b6b82b5502446fb1318161d6d80a0a7231730fc9852787650a0f8cb8300f7a230a0181cbe2a72149ff91018","nonce":"553ab29fe2ef4a39c7e00de8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"90dbdac1634963dfabd04db868cab0451741f4f87b2423136ff2f7297df910bb6ae9f6b31cab1b3b2f6eafa181","nonce":"553ab29fe2ef4a39c7e00de9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"a82beb70e0f020cf5cb262ccf023c734943a0298e7bfb82c7aa124b4d1bacdedb7ceb9d9d4e3a9dc1d3a14f065","nonce":"553ab29fe2ef4a39c7e00dee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"2265702541de4a368ab6ba024aa541239295c29c03b73a7c56f6cebdbb3df0f9e8575711064448f60449785cec","nonce":"553ab29fe2ef4a39c7e00def","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"f9a48a98a2fbfe39522c10347f2fa3e1066e90a84ebbb5af18d6d04121ad41701eb039a5b2b2ec8476448092d5","nonce":"553ab29fe2ef4a39c7e00dec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"1378f180c91b5ab14d30ba80e8e204f8cc34c7b87dc9c4494b4c932089652c239a2a8636e0c884bddf590d467c","nonce":"553ab29fe2ef4a39c7e00ded","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"8fb93fcddbd8cb52de149dc1493e8228fa3b8c47cd7a813fb5f70fad28d009b12be34dec3e32e0a4d8aec4271f","nonce":"553ab29fe2ef4a39c7e00de2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"4d8ebbe5d8519d76e15079f1872594d3c36b13100f31c81f0aee0e73889fab27bc456b0163a8c81841e62ac2ad","nonce":"553ab29fe2ef4a39c7e00de3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"6892698a7452e8a1f7b0ecf3dcc78983d69f6379fe952bd1ec3d669db9a42bc2adf07ae914052d7ac029765c48","nonce":"553ab29fe2ef4a39c7e00de0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"617521e724b32af8b3dff0e04d2bbbe1c9ab6d540677cf82f5145488e758a199a60aaf59f001312752304215a4","nonce":"553ab29fe2ef4a39c7e00de1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"1ea09b8c54be0a8d956466b2848b6680ffbf4cf94a5c47184e111ef15b00dbe4a67631d6677ed0c592e17d81de","nonce":"553ab29fe2ef4a39c7e00de6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"c142a29c76e38ff0fe6c3e6992bb45e65bbef052a8337d8993a13fe02b594246359461100ddbdfa5b8a1243f2f","nonce":"553ab29fe2ef4a39c7e00de7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"30ceef15e904707cd9fbc0bc8866f794b0041c750c0dfcbe1045370c314c45d7f1664c65d6bf25981cb37ce631","nonce":"553ab29fe2ef4a39c7e00de4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"a01557de62da3fad544729d8c009cd0f774567b91d57cdb11001928c31ed3e09cd3838738db5a414371dc26167","nonce":"553ab29fe2ef4a39c7e00de5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"0de509162386915cf129f19e3cd4d5a9a93f8744c83aef9810bb96cc740f0056ce164590d442611c1ab95f77d7","nonce":"553ab29fe2ef4a39c7e00dfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"2e2254509cc893f4af9904ff9aace4e3687af408cc44e850297ba778e035adfea353ff0596bfb1d7c812a6d9ef","nonce":"553ab29fe2ef4a39c7e00dfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"c17d09337778f1de7b2664c469a73d9de38cf3e528225ce4d0b15f318ad2f1e05396709a88da19fae21b957813","nonce":"553ab29fe2ef4a39c7e00df8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"fc7f5a89e723eca187e10c9b29b3cd3dbbc077d76eff61437a0733802dae552f31111d7baa440b24c6ab348bf7","nonce":"553ab29fe2ef4a39c7e00df9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"16d5020694878ad681ce642f648d70d6947f3a72f8e3df707e45566ab6884cef85bae27e0d1e8accaccf67ee45","nonce":"553ab29fe2ef4a39c7e00dfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"98df3704cbd3b5bbf986ea344b9196d0d58c17509fc1cb117b17f4aabfbf09b4eeb8cd29bf6617d2713f38e6b5","nonce":"553ab29fe2ef4a39c7e00dff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"e483cdd7f784c0a486e71f742b420256ca96667c39041f28b5add3f8a4f17503ca1ccd9cf37bd92d364ffe2d11","nonce":"553ab29fe2ef4a39c7e00dfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"9d22d988ce4a3624d46b2c0c34ad76905af41fd87bbfeee57fac9a7b97b3403630d4fb96e62bb7d2428edd10f9","nonce":"553ab29fe2ef4a39c7e00dfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"e98752d4b1e2f4bdbf66231558d6580c203098e554cec75e2ced80f2309dd2fc2167686d661ba9233094269a31","nonce":"553ab29fe2ef4a39c7e00df2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"b36933890347ca8d155ee4e78118b93df5a8db73d3f437c2c60480e63bf2cf6b3ca5dde0d84f8760e18343afad","nonce":"553ab29fe2ef4a39c7e00df3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"4c90932648534c5b7319101ae87b220c9575d7e33daba06115fe39a557b8a305f68b5e5f02fb2db0a30b2451a2","nonce":"553ab29fe2ef4a39c7e00df0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"f5fa43743828d38be728577e70b25ea9298f3a24bba4a93a00ce06b4479f997b4eaeeeba310a39cc5586829416","nonce":"553ab29fe2ef4a39c7e00df1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"cf5e5542038f7463cbbe1828aec3c570f688abc76230e076feed92d697826f3fce987db2ac8421114bf89670af","nonce":"553ab29fe2ef4a39c7e00df6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"ed97db6cf54208fdc9d95b3258c70684b92562e076d0fb14f1970fb896792fb5341b471a8e8422be9c5c0e348b","nonce":"553ab29fe2ef4a39c7e00df7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"fb6137f181c6e9776a6a33e5f359c75085a7a0a999337cb69db9c329e4b0403e411ede0e212242b6b9ee3bbcad","nonce":"553ab29fe2ef4a39c7e00df4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"053357b6679e042c226a9b2d3c4cd8696b0cfde1eaf8c7355db2c2c6f0a12368953f6dfc76e403e87b8298c513","nonce":"553ab29fe2ef4a39c7e00df5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"4e17fa3e3ea8432758ba1b1f1250ae35e72a5fc165b62e267fe1680618b0798fa3cfe78324d2760eb5c59db016","nonce":"553ab29fe2ef4a39c7e00dca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"4e964f74febea993d65654f3d66555ec56aa5e7e9d5c456ff8cc71bf66e8ef40d9e83ec94734fc1eed36a6a4aa","nonce":"553ab29fe2ef4a39c7e00dcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"8cb704854f9e40e0d76f3dee906cc4ee1eff3699628da4cf83fc4dd32d50622d77aa7a7c5580f06697bc7e9106","nonce":"553ab29fe2ef4a39c7e00dc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"b28a52793d7b59698bb3bfb85ab2100b339dc774d409dce0e0191b1c5e2657048b3691d30f55357cdbefea92e0","nonce":"553ab29fe2ef4a39c7e00dc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"1df5d603503278537630f293bb73a458e27d54577eb8145cc9f34273aceae8053536ce79d8f62d7397410fc9d2","nonce":"553ab29fe2ef4a39c7e00dce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"d52cd87b9215cece3079922ad57ea44f371bea05a4c1f7c01929302f5ea05e8415c00a2adb465a93985fc59132","nonce":"553ab29fe2ef4a39c7e00dcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"af44bec51050af5c9919b95bda6601d23137245268e9a14dc2e6d27c9d6e22eb8cfaf31c10223dffa45a550ceb","nonce":"553ab29fe2ef4a39c7e00dcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"243a0bca52b8ecb1ecc8a63af066e8a8b979f654644e08c074dbea0779182ea8441a8cc8dcdb8bba4fca29a6d1","nonce":"553ab29fe2ef4a39c7e00dcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"8e93f43742e6d06efba8010110747d93c5477df90d437c7ee16315bf285927014e73f3fff2b0f6ad3ec005aec9","nonce":"553ab29fe2ef4a39c7e00dc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"57370eced099345d764404a9ee80a2d7ef35a01567b110f157b9e9f737165e83678c087808aa09f4bfb32fc883","nonce":"553ab29fe2ef4a39c7e00dc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"82a6edafe8116275142699a5c3c3be222a644fe11d17e5b56823037a0bbee83d994091c7b7648679caf66e8718","nonce":"553ab29fe2ef4a39c7e00dc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"17a6f52f030f42dde81838eeae59802b1f230e9ae7c43a0bc88de94524ec9050f272466b58b12ac9a505a56a06","nonce":"553ab29fe2ef4a39c7e00dc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"3f3ec7bbd9a28a621002c94b770cdcf0c5a5be715b4a34e80743687112e9a518e2485ab4e6e323ef540845653a","nonce":"553ab29fe2ef4a39c7e00dc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"bfcb3b0c22104eb402d7bbccadb3e23cf13a2ffc7c29c23065d8a1734a485be78900fbf4cbbfe0e61f6bdb9196","nonce":"553ab29fe2ef4a39c7e00dc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"f25b20f18f7089a41973ed01ca02cd440dc814ab34455e83372a03ad367a127634ded8314b7ab122f98c5074ff","nonce":"553ab29fe2ef4a39c7e00dc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"8ce2566c3510ffb0523fb278599bd218081cec34da60c177ab76dfae32668b4e404af07276231916fa39586283","nonce":"553ab29fe2ef4a39c7e00dc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"7e6366e2569cee15ede9a7d4e9a8ff201211e38382ea026f33ceaafe6bafe6607d4fc1f6ffc25b4536fe85ca20","nonce":"553ab29fe2ef4a39c7e00dda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"5268c34ae1e600835e3879621e9b17150b3030fb5a65e3718c4e150144fe3b9e151399c84d87fb492889f181cb","nonce":"553ab29fe2ef4a39c7e00ddb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"d8123d202f73534b80619acdb26a57ef894de634f7e8c6fc411a1047883c7ace49ee80ab299462a88227a574ee","nonce":"553ab29fe2ef4a39c7e00dd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"328c97f5ebb5772e4230cda0866ca7f2821da6c0d71946f3a1634155fbfc4ed5437790d32679f1d6acd6fb3ac3","nonce":"553ab29fe2ef4a39c7e00dd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"1dd5062b556f727dd42431834f9143d48fc6b8f85f097da926c86c4e58c2f0077a50647fb5608ad83ea995e349","nonce":"553ab29fe2ef4a39c7e00dde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"1f818cc08bab9d5676845582c4f7801dd6e95ee1f78af6b6b3c3f33195896ca0a9abaf3340f5fb1d80957c1041","nonce":"553ab29fe2ef4a39c7e00ddf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"58c6fc6eea3d5c5bd785236e1488778fc57c8be9bb7dce80adfa9a2bea46285e284cf00fa4a9e5f355620ec609","nonce":"553ab29fe2ef4a39c7e00ddc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"d8601bf5820bdd1e7808954d343cc563af164f36f36e277f3a4e3f8e1436e3aeeb27ab1005e7009fb00488109a","nonce":"553ab29fe2ef4a39c7e00ddd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"ec2b5564785893a6e7028c1ac44018dc5dc29ad16cda204026c399aa47f242af3adc4c81e6c2bbd027e65f5464","nonce":"553ab29fe2ef4a39c7e00dd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"746ed417dc07a3f14f7851bdf2d6fdae5fa4d44b417cc53f42ebdbdcb1925d85bd02116fa4f00072e680abf1e2","nonce":"553ab29fe2ef4a39c7e00dd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"52622b8df3d45425678d7a77940a2a4386125ca9e62c3fbe055658923665b6df1fbe7220cb9500bebf424efd47","nonce":"553ab29fe2ef4a39c7e00dd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"7c17e942db0d4ef9cc1d359d11cbebbe543d836395ec5250f6d2cf1610fb0a08a09af300a05374b3b02a6ed19f","nonce":"553ab29fe2ef4a39c7e00dd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"1941d18ca585d41f08239b250448c8a1b1db3984a32fa0cf18803aeae6b4bc598f4f7124a7e6ed10f7ae4bc90e","nonce":"553ab29fe2ef4a39c7e00dd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"20a18fb379310efb07f728d2b418a87e89ead9af6981718d0c3f9f0fd6726e453743b2c84480e226b40042d3c2","nonce":"553ab29fe2ef4a39c7e00dd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"f7c061c67cc151de0d9bfb43a4928e0262089247185f4cfe7a4ca47b288ec1b31818b0a0fe646261135ed2cd7f","nonce":"553ab29fe2ef4a39c7e00dd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"7fab4739432aa4193d4a7951b7dedd06f5e222bb799ce6c7994d627b0d9ddac15c1ba5128bac113f0a5cc09df5","nonce":"553ab29fe2ef4a39c7e00dd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"19831d2099e62458f69abf2bf45d75a23fe6412ccb2dfef3df482db7f68bc6d862c7794798b8f71114b8da043a","nonce":"553ab29fe2ef4a39c7e00c2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"3faae3a2bb14b7ed123cf8254856b32db8c40aea4d59e85de0160aeb1e7fa5c9"},{"exporter_context":"00","L":32,"exported_value":"d78f30a8f5997692b0ee862fc392ab0d452b93fd1f8a67be68447df91217ae87"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"0f0a3f43cd09b41f63a997a94b1b64dfb318023ea01973ea6113b0c6b85d1ba6"}]},{"mode":3,"kem_id":33,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"3b0c15b9a7e3d84f7092189d6725752c667d477f24309296070673b388cd27e6ce3c8304e184914e05804a3dab3f5904b4b39114c3010a35","ikmS":"bf121d9dee22bdf323412646ebc129ee6c52d32c35638d0386187225babfa1e81881ea37b29b3461853faed26b9fa171eb41d8e1a093e7c6","ikmE":"ec37feab6f634b2770c94c3d765078ff7ef45d08020571d49259bdc53fd4772da7c924c117753d4d5c4f953982204cd9cd391e9071158efc","skRm":"ebd172589aba1372a29a91ace9e8cde2d488e2217b4a2b52a939830bf2b353ed06a8b3a56450c123416ab21cff3cb6af9a3e8e3d14611c93","skSm":"4ee10a7dae0a2a5954641545911d7f5fcc21b7ed5fc8805b98e3fc56aa917b78544a7d17c602c3482911d1918c45089c2985f17674e4dac9","skEm":"40d25a1331fb37e05f46876a0e632011d861a1f7c6da7e59cb76b69cb2127f195c128d279e5e7a56a6a367f911517303cc38c9d3ee35f361","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"1f07c96aabb3efb7e0d6d7e094cef73344e763ceb5b0c6c61f38a092b454b7d36541117063353c037913c4d0abe8cd0bd971f8b7e73049de","pkSm":"e4b07477255293ce28fbb786d9b957c2946654c442b3b488e5cafdc3f3b6b24f9fce3460f432c25f98baebe05687bd2b3b1f88cb871c4d4a","pkEm":"5accffb1075a7d87124e6a5c98bb3985db198b6a49cad1a084f06d44d45cf9d0e58f9dfab6665bb3420434fa1bd2947896e361c141035993","enc":"5accffb1075a7d87124e6a5c98bb3985db198b6a49cad1a084f06d44d45cf9d0e58f9dfab6665bb3420434fa1bd2947896e361c141035993","shared_secret":"8ebb4c5bf98346dd4ebdf6a4a815dbaebd6941314ba590c3b296181f0ffc15534e9e715a2d91a67a92292bf2198b5c984d6edf1b5f4888e750598accfed7dee1","key_schedule_context":"0325a22652318d3203b17a5dfe9a97fe6ca95fbe1bc17e0b9e19de28ab3294f256dc1c176ee71c44073a5dc3a585f607e7b1950e6924d36128e509650a0bb8ceb2817d22761b0e30bbcdab3759c3f6eb30117e5901b4813c6a7f4a98cd855f07b790aea87cfe90b91c465c22904d4128111352d6be737eaa757a0e2a1834173707","secret":"41ee822146e3b8d61f0b8ec585fd768034f8d2a232011390489607371e22f2e0a800be197a78701d6d781c76bf65af29bff5f2c8681e0784d45886180a0b0bc6","key":"56cb3f060ee87f511bee202a318bd127f692ec24cd0d1b312264e01ac218a1da","base_nonce":"b704a02f75480a85a6af9261","exporter_secret":"7bebc049bf45027b4efb3b435aa91c7d50e1a6645f49185760c6c4c764870b5ef9a9320b7ea1957dac29678cedc4209f96bf1da5290c62f59594d280dce1e8c6","encryptions":[{"aad":"436f756e742d30","ciphertext":"5622f837148f021a50facb2e975582e36d9df555887f878e64dbb68c6032decc1b9f1b30926270ec3c44813c3d","nonce":"b704a02f75480a85a6af9261","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"8d25d557b9713da5568d8630787b92705858c6d41b5399811194aebe114bcc853dedbbf425b601f4d1d2d14c66","nonce":"b704a02f75480a85a6af9260","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"970c728d49cb59ea0386c99a06492649a2ef3bbad46d1ec62a06431e4072565efe517cee20f3d0bd782db22780","nonce":"b704a02f75480a85a6af9263","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"5fb5e3f7c32aa0c182ec447caf08a626657e8424cd6bf47a007b387d09ab4d4c7e511306b633b477b5ff86bd79","nonce":"b704a02f75480a85a6af9262","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"4bc0e440547b067a780daa62c5d7c8ca1efa1c62ec538b1c02c08447890110c279f3db4af4897cf65a690c152d","nonce":"b704a02f75480a85a6af9265","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"dfb20b569141cdc5e6f97cd7deb6622fee4c31af13ab73ebabcdb74c312a13ab238a07a78ad0fc0a6dd7eb9b7a","nonce":"b704a02f75480a85a6af9264","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"567f84d96026c6fc5459ae29f2de6ac07846665b24e4b7f3140c462af9453c80091b1092c3c8284c8302ca096f","nonce":"b704a02f75480a85a6af9267","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"c983cf58db2d444a98e4edaa400e09696ef2459b19dc7f05c4abe436be166eafbabb2d97130b6d80ef122a62d5","nonce":"b704a02f75480a85a6af9266","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"8576f4d52a41d269ff1ab9eb18ab3ccb4784f782a639e3ef3dfad10ea7ed9bf922de2a971ffd5826c848946b22","nonce":"b704a02f75480a85a6af9269","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"e30f8098df3cc3550b9422dc6fc5ec0733fc474bfaf96d9509605ea06db0a6c4a17473b19d19a89cb3cd21e98b","nonce":"b704a02f75480a85a6af9268","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"81b9cd05989843ff6a0ce9a7075d031af5d8f36c2c0bfd6070787c1253e926c968b81dbec83c95d485ebfacd02","nonce":"b704a02f75480a85a6af926b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"308b3b194a6bfe71c3109a3522416b5a9cb13d411c49071b1d27d2d3ae0e8b6f34dfbdd042998438176a048343","nonce":"b704a02f75480a85a6af926a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"e9b073ea6a61309e1f1cddf6dd827c20fdeda44ce694f3a7f3580783af8d20269cc51eeafb3ba114a19c429dc7","nonce":"b704a02f75480a85a6af926d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"7919508b2ae8433aab169f0474960157e4165ce2957d3f69cf4f5f48969fd340a6ab2ed279dc2e4440b98e8e72","nonce":"b704a02f75480a85a6af926c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"13d643b783b401f8c724a468b980b2cdf47e725a5d24cb08a2e98d767e85042b9c420845bd65f5501f55ff620b","nonce":"b704a02f75480a85a6af926f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"5c8082af92e2d271fbac5bcf4e0ad94786018e41deeb6556133872f04dcbe2890255d5c7f3e78c147fcfb047d0","nonce":"b704a02f75480a85a6af926e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"0daa2edd6798d9b74f298969152c2ddcc0cf39b948da716119e0d5c2b858f911bab87b69d99cf48e2cabb68dad","nonce":"b704a02f75480a85a6af9271","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"0ea8afdb4cb4b2e026d665a6a25818e2153f9859490e3e7397bc0d0d3f08c68f6567d412d56c18fe530070cf28","nonce":"b704a02f75480a85a6af9270","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"c8b4f579337eee47da969f5f80bf7b20aa86c39ea429c40a37e356fdd6bf9ae8ac14d71c26435ac6f57572af3e","nonce":"b704a02f75480a85a6af9273","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"b1e01572f6b832523c203ecca0a90d0a917a965da786fab93be40e02a140499086dff1b79b2727e237ceba3a19","nonce":"b704a02f75480a85a6af9272","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"4a59ed6f25481fd69034da4c183b8950a41fe5db3708b7a9d7ffb5dd9fff30f31f5dbb4c4f6383fb7c4d1c27e9","nonce":"b704a02f75480a85a6af9275","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"b12e633ebaee69efe3c6abd17acbd1d87d63174e55223c49a2e31f667ef10bc6cacad059e7ed5d88fa88e5c148","nonce":"b704a02f75480a85a6af9274","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"cc0e0b4a6a639bd53a8cf51dd552ab909dc20d11e2ff827be1a1c291b90fb6c06e5ae3d20464d5df0861849fe9","nonce":"b704a02f75480a85a6af9277","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"591cc42abf37de9a53d2b717a79c08e331db8245f5a4fb420c7f1b846fd8020013175834e44fc14069e9347cd0","nonce":"b704a02f75480a85a6af9276","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"d857ae8ea25c0f0313740673c764558e13e3055944771598fa69b60a6334e217eacd15954ec60a6fb8f1978e03","nonce":"b704a02f75480a85a6af9279","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"0b766aef7f1c1ee2b28fd6664a52eace7ed9633b837a940c167df1cb4f9f3c4a707ef22b404c124b5fb7e9d615","nonce":"b704a02f75480a85a6af9278","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"55f901c05a3ef103be245469a928b18e075ef5ab4f0742b2cd649ea00deb2e5d2ecba63868c42be69315ff4600","nonce":"b704a02f75480a85a6af927b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"352e39fdfe3aa531650d3afd0b90abe2a469a8cdc8a8b7452fee3bb71a0f4f0046dcf3b6546538be2be06a4140","nonce":"b704a02f75480a85a6af927a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2065e6445880f56b67a4e86f49c42fd15314bc1c3b8a6bcf3d520cc531470e9736ac93978bdf60bb19075e0298","nonce":"b704a02f75480a85a6af927d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"af9c65f670d998de764fdf15a601a05e9f0dc9d8a03e2cfb3f3bc206b78d386137e67ed69e66d8e4b4d6c2cc29","nonce":"b704a02f75480a85a6af927c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"325f467e5140f4a5c20fa34e368d6d16ff0bfa2dbea265ae099533d696fc225a9bbec65230347b0dbc9be5f7bc","nonce":"b704a02f75480a85a6af927f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"4379d7ce143097f186abf2bbaaba5f622fe95fb5f6f6f76ee546e056c3caae303846962fc77746a5d73625f4cb","nonce":"b704a02f75480a85a6af927e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"9977f35cd3670e447202e85f59191452b412941a45c2d35062dab0b11e199e9fc790a550b1373be657a77805cc","nonce":"b704a02f75480a85a6af9241","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"3958aef79b7b030fab45b72a1a41fe498106d131fe3499b28dd607a5b096dc6ef1f3b1e4dd7d82dd07990a1a37","nonce":"b704a02f75480a85a6af9240","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"8e902760319fc8f87bb65b8951982aa6e20bbcafec13fb921b674a3879e8acfeabe44246b68c9be36a4b280cac","nonce":"b704a02f75480a85a6af9243","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"58fdedd5f76c32e34e39e3cb6c8e5fabb1c494976651aa25d9b2d841e7acbb9c5fc4f60737f2668c438ccefd7c","nonce":"b704a02f75480a85a6af9242","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"a2046fdad9f7723deb39c8b4af22cf1fd57a590d7ea08e467dfaf7b19ab8e2315fd83c8a16a201792eb6e1a925","nonce":"b704a02f75480a85a6af9245","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"5cd91ddd2931f0b46525c09b96b078cf5fa05841ece4ad76b841e70563b08cead9d71deda466255b099511a8bf","nonce":"b704a02f75480a85a6af9244","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"20d84697662b7bb1ad5a844e12477dfd7ed38d38de40d0af1df7462293489f8e58dfae89cf16ac0d5507e5660e","nonce":"b704a02f75480a85a6af9247","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"f03e554bea2e712b3b32dbcedd34aff6a5719dca4e4a040f7510290c62e993861e157ed867ee015523b9489f11","nonce":"b704a02f75480a85a6af9246","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"de6fde8b74f9bce4aa0bf524019be13f99c9f0526b19876037a595f1d0f91b85d79bba6fb88ec9c925c0c91c3b","nonce":"b704a02f75480a85a6af9249","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"8eeb3e0f7d6f7b43504eebf511e0878a57fd782d982270dc2d3ba6594f874974941e64442a2f7d9c3822ece384","nonce":"b704a02f75480a85a6af9248","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"5a24e08e66eae39dcc371976179580d80acce4bb1c47b9e0b5e332d1699063e23ef15dea64b1a1baf40b057062","nonce":"b704a02f75480a85a6af924b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"6b97243ffa1490ef4b4be7903386c06e371a4b4d854ad3ab16bb7ba8350727523a212a2df26ef541e6f5364456","nonce":"b704a02f75480a85a6af924a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"7f173ec63f0535081114449974529ee3f2833bef99dd44ab46ce12b6196aeb51ce218facd3ae0fe9e4f78404db","nonce":"b704a02f75480a85a6af924d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"de16cffc507f0eb3f0fcbb5d3df9725b1c1ad8a97cd885ad985ae25f22207cf1a1c243158f89045c499612a1af","nonce":"b704a02f75480a85a6af924c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"cfba14c4c21d744c38ac44f9f3a816368a1680229ff20e7b94b2fc4b00baf8a9b66de0def34680fa62abe97789","nonce":"b704a02f75480a85a6af924f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"c5789f6c0706f392cf58793546e03e0d6fd3d291f55684e397f659e5df8115410b424f429fbbf8f4aec70a8066","nonce":"b704a02f75480a85a6af924e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"758f77445a57faa7ef11f157f47bab7aec88284c25471cc3cf2c446362a34277235f78da9eaeebf1c5abc5a284","nonce":"b704a02f75480a85a6af9251","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"0cf3007c6959471d664d09099893552508d7f0841fa269294077d10412b48ca95788c1c6198d8cf70a24185b52","nonce":"b704a02f75480a85a6af9250","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"0e581dfac99f184b4331938aaffed5a8159da90f02938d18ce7097fcb3ddf9eafa3af62a67f47734bb390c14fe","nonce":"b704a02f75480a85a6af9253","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"82e9e7f5516664612415fd79a1f67f6370e2893310584d55d4461ebbd74eef85afa2c1e68151a670615cf46f73","nonce":"b704a02f75480a85a6af9252","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"c715d12e1c674c41de039e5db6ba15423896c2131b428d6576ffee3d03fa774df51ab24f4362eb5223bfbf8acb","nonce":"b704a02f75480a85a6af9255","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"dee39fa706533327dda21301446d23b3b63fba23442a538f8dbc0ba2c621e6318f0e7007e3d668547f550a9ab5","nonce":"b704a02f75480a85a6af9254","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"068ce3f8b9ec260ee36732544b20e2c0993d5024b71f028d27e361e845d303d7accf4654b3cf5f8c19cee1652c","nonce":"b704a02f75480a85a6af9257","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"f3381d225a7823cd0ac94e1f595a132c307d20c0f0218a9d2cc151d66258b121b19ac96e0dda95403bfd2b351b","nonce":"b704a02f75480a85a6af9256","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"faf8f7dc4b1ab4a9385c85f56fe5cd74009b63af67b6c864ffcdb6a420002b0a21a4b90fa4ce48d682994b26dc","nonce":"b704a02f75480a85a6af9259","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"4ebf6e6b2fbd021a2c64c9730a667e575c0f20fbe3def84dfb0ff98fdc1fb72765d7ffff2c36ed3801a1c2b9f7","nonce":"b704a02f75480a85a6af9258","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"a304047c3de8c2f35b800a6fe149787be51092e2a7ac1976b940aae8457639da51adccf98b546d8ebcbb1cd247","nonce":"b704a02f75480a85a6af925b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"e6d1bc4fa08ee02558f78cddea85fb670b351b6716d46ce32fe5492e807934111a632547925eda0c1bdbb88d7a","nonce":"b704a02f75480a85a6af925a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"9ed8cb1e54c6c48b660a0443f8f90d8f6f3d2b99f03911cf61dbf62ecd19c19a19db600e9258e146456357cff2","nonce":"b704a02f75480a85a6af925d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"c1978cdf326e813cebc941948790a67cd4a6b7a9013921806ef4d05a6be6ab43a72ab823587104b5b185a7ff65","nonce":"b704a02f75480a85a6af925c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"200401f5c6c853bf2f7d916b3ee39dfa2450eb43233ea9c12dcb005db9b343c31fedb3e1a66f27c1463e4df120","nonce":"b704a02f75480a85a6af925f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"198104351187194696cc4d540075af8f45c2ebbc0b6ed08896187607c54d8ea9f9228464837d414716633f470a","nonce":"b704a02f75480a85a6af925e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"76af64d17ca2b90b5dea5281fdc3f77f39a5bb7ddf38f7f797785956dc6dc765dee833f4f9839666d3225e8727","nonce":"b704a02f75480a85a6af9221","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"29ce52e470dd372d4616cca38d1a07f8dc0909a588e4ccedae2a11f2e84c74a7e93915a182675ed014ed27411c","nonce":"b704a02f75480a85a6af9220","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8804aa5fb5eaea9ec471867d2c2640a1994d2397f1003a2537dab32a789fbe612539e32c4124c9e638d6f5d65f","nonce":"b704a02f75480a85a6af9223","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"60cb15cdfe0359e62add90795fa05f128f87de52f92086e2d4b01294a7676d71c23bd80ed526d84a6cc4984403","nonce":"b704a02f75480a85a6af9222","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"07322bd38e00351ab2884de27d4751f8a1bba96b9c3987c4fc069d9a24ffe87736eae2af3dc301527b6899faa3","nonce":"b704a02f75480a85a6af9225","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"577cfe0dbd4547e8cd2ec502cd96d4977e9999bf834f2607f79b0d9a4984a2394a8ec7aafec0a871c8ce8d2d24","nonce":"b704a02f75480a85a6af9224","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"87fc4c94e1a5dd9568c5c3e5b4868b4ffe774d37505f89ebd0c39c2c3a5b3304a69148aa9e349b1cc65a1a60f1","nonce":"b704a02f75480a85a6af9227","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"e31eeb56cf07407ced80c86cee58fe2d37cf493a3ba1a14d0938fbc8f6807c7908aadc4fe61cb38c4880294ae8","nonce":"b704a02f75480a85a6af9226","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"70ff2eb442d11f398a581b38145119a93d4213d7638d13833fa487a3968742119e635077fcba77803999caeb8d","nonce":"b704a02f75480a85a6af9229","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"5f108ebcc67a1545e277f350010efce229456ad4567392dd15bd251bf6573307abfddc20420cc67b2fe8add36a","nonce":"b704a02f75480a85a6af9228","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"f85ad634ebe10536f9fad4af3e51a5854a0e590a57bc236bd157920548f3b4470d269624d937de7434c8502efc","nonce":"b704a02f75480a85a6af922b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"ffda1b713f4ceb7a7e741bc0c0167f0bf5c39eeab251a888f0ac685c77b2450049a262a6b4a6af497c364e89dd","nonce":"b704a02f75480a85a6af922a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"bf673c26526986ebb64290146188f77c846d0f8b90fcb8e7411d31bac97e270e6e499059144cac73c220adac04","nonce":"b704a02f75480a85a6af922d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"af2100273e751120743bf79af395709ed1506aae8b415c4f3db56b72eeba028a8dcfbb132a7b8e2a7b6918c8fd","nonce":"b704a02f75480a85a6af922c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"ea04c9b281e3f84acfbe1f3c47d1e2abb38773be36eaa87dbbc1107a3664bf816ebcbe526ce382f5619d8da80b","nonce":"b704a02f75480a85a6af922f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"100f2799c6e8213f38cb167ee0885e8b8655dd8f5afc40705797c4fb58fc068b18add0de2bc64759f1f55a3a25","nonce":"b704a02f75480a85a6af922e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"902f195812a4b78e53f31285e504a7103ee170508b3bca7fef8a742892a03d29746ca50ffedd5fc12ea720388d","nonce":"b704a02f75480a85a6af9231","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"d96c92ca2af67e1b13113d4186cb6aa4515a1691222019f1cefe980b87f0fa09eae45f72b81c4b463d6c01b1eb","nonce":"b704a02f75480a85a6af9230","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"7d3e6c475741c4e1ef4a2be817554f3168abf7bc2eda6aaee9b35f1eeead0589b871313847f34abe85d208038a","nonce":"b704a02f75480a85a6af9233","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"5de5101a856541680740da51d410fe4335488eba41ccec3913c71727ede8d48a1f249cda2b1eb6f37434f5c1db","nonce":"b704a02f75480a85a6af9232","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"1361059be7121b567954edbac353ade32d9c03866edea99d3200644de5c2b57921b5aeb3907e6df53d6e8f24d9","nonce":"b704a02f75480a85a6af9235","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"1203b5af5129944b24a7cafbe4ff9eea6f58621aa2639cbb058d3297af45548ea4a3e4883e7c92d8ba21db2163","nonce":"b704a02f75480a85a6af9234","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"0dd721271fa76962faf6fcffa3957546913160f806c993819bf68bd7b9bc4e2d6212c9a1a1318ab19506715ee7","nonce":"b704a02f75480a85a6af9237","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"20d9dd87461514e3acbd0f5000b3fcaa1ce3542076ff00885b7e93719e9dcd6b2e29e1cadc9d2af4c04eca638a","nonce":"b704a02f75480a85a6af9236","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"1aa7faf9a2e1ca221a3ee187a65b3cf37b312c221e26a76492be29ecaa77df7da8c2d74c614670c65a46495cfc","nonce":"b704a02f75480a85a6af9239","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"4a51f52b02fb8167e7911d2d899f47b91c6f430f043d08983815c9c845785dc94d64fe3e2c605b126b5b4b6407","nonce":"b704a02f75480a85a6af9238","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"361ef34045df5ba526360ee0edcea66d15c6c198e165f4de95ead05da91f029b488ccdca3a08806a57a6d28070","nonce":"b704a02f75480a85a6af923b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"897e642fab874d930b6085e4a1961ac71264101679a4ed03fcb22856110e9881bd9d1169bf818786c73dc8d455","nonce":"b704a02f75480a85a6af923a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"a7a2ef478198d30dbf166ca1d7341ef7d40a0bb636143d0276b61cc0aab66617888a6fb94d8df682118f6059d7","nonce":"b704a02f75480a85a6af923d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"babdae4f91af59c28f434a36bb7560f2bd08910c1a41751a9e37b5c9f182063f1c6acea13db9100c3e23d51f8c","nonce":"b704a02f75480a85a6af923c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"94331598d6d261daec91673a4b3b5d0e25ff4dc856c935d62ff258e777bbd063458a78d7b5fc65fa6de5de4ace","nonce":"b704a02f75480a85a6af923f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"7ab4b782d391921501d1450552c2b2ddb925be36a9993ad35a71fb6c62e59f351db3b4ca7f5fcab16dcc796ecc","nonce":"b704a02f75480a85a6af923e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"b0174e7b3fa8cb734debf4f3f1743ca30d8913fd7efb74ae11679e73bf7794e9b9dd3a43e01da9667b6e658dcb","nonce":"b704a02f75480a85a6af9201","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"ff19258c3b6f8a5aaac9282d49960ea67512bc1eba5b958186e77b454e83032e67a3fe8a8ce6ab10aecba2f48a","nonce":"b704a02f75480a85a6af9200","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"548d432959f4e413e7142b778a0f675085cb386bc9b1905656ca776137f4847e466ed18f6ab3f14013f399884a","nonce":"b704a02f75480a85a6af9203","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"43ab7a2378e850496a590aa67275148a594ec3d60b759781e5277aa991560b6fb4f483ab9876f4f0cc01e7b476","nonce":"b704a02f75480a85a6af9202","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"909ece564066225fa4211020018417afb7c1f9d3a84ec24ff8f3a0402c17f784cb400f154f890dbf6f701b4344","nonce":"b704a02f75480a85a6af9205","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"e577a070e45ac8e1bf45fee5b14c1c7e928e6d19fcce419f5aab57aecf40a47547faa1a870ff9d144076d29310","nonce":"b704a02f75480a85a6af9204","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"a039ca0579818568714604c5962d9f61c5a31d500001ca6774364e28ecd4611a01e351030d600cdf9626a7fdd3","nonce":"b704a02f75480a85a6af9207","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"12da2f7e7e6e23da201228d0cc9bf588056f4bc9ae5a860180381533756cd9b73f31a55f1c760b6d6ad8de604c","nonce":"b704a02f75480a85a6af9206","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"e7cc91be79d06661cee4baccf23601d4f8eeaaefa4df44151ba277d282b02a901c490e82bbcc7d041ff1eaccc4","nonce":"b704a02f75480a85a6af9209","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"e16b545de1757c58cbececabed8b20764c0f21d07f95304448ac9d2e123a39abbdf1c2e411bb5fc38338c3c0ac","nonce":"b704a02f75480a85a6af9208","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"c25555e26a1d94fa485c8ad5e53963fb41e7b0b17d8fabde378d15e2127d25c62ea8a0f3a12348a28d44ca1ae1","nonce":"b704a02f75480a85a6af920b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"63d5c985be282839a6416f031bcbe8360e8f04950576520d03714c4df4adf687aa8fae238c865a538c609ef239","nonce":"b704a02f75480a85a6af920a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"f2095cf1c1e1918b41b563d37ab39141131c745fcd24ba713d9469324f7d013b96a0c11cc561df2c8bfb318653","nonce":"b704a02f75480a85a6af920d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"30618544e53f35bb2f563e8a3e01273d44e38769f4d84e555806126e2f92f6d5af0cd221adcbe9dbde65f0b597","nonce":"b704a02f75480a85a6af920c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"a6356c6182392c131e51034780b112d81c0979c93894791a22b04db7c984123da798e77bf9c6de6b3c5c3bb200","nonce":"b704a02f75480a85a6af920f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"7f0e3e5278c569ef43234a66362761c47a182dfcf00ae8e18d9c03d182bf4a18224b98c5e7de521dc7b75f3ba4","nonce":"b704a02f75480a85a6af920e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"4286ce4cbfb33751777f134a73209fb0e0b061faa09d3e5fd7ec8d9795af0182841db3f5334d08695d8ebcc382","nonce":"b704a02f75480a85a6af9211","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"ee62ee45fb34c1c5377a714e29ab9c5960cf88c2db1034207857a23bfb1575a3127869c022843e9cd8df2636ad","nonce":"b704a02f75480a85a6af9210","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"12516d2ef49a2d136f5a566193a9093b921bd73385d072c9deec74f87bd14d5dec865fb1945438e996dcaca8fc","nonce":"b704a02f75480a85a6af9213","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"122523eabfa6d7c361e7049d3e6d07a51ca258094d1204e68de356a07f973b66c6f085f09cdb48c62f4b3ee981","nonce":"b704a02f75480a85a6af9212","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"83c4eb2d4f7f9b75d7683db2f1dcd5444a244ad91d2b13712fb7f696384f5539c672389ce3c36b7bed75840bf8","nonce":"b704a02f75480a85a6af9215","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"482362e14fc0804dc2dc720007566ddae384072c2fb43c45df3d1245436737d5024e7c07ff619a4c32a7f40a6c","nonce":"b704a02f75480a85a6af9214","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c265621ef67ede55ddb3c566f63f7e0c4b6d224dd99d4fec769e2049a1a89566cecb54f98729c0f7c644e419eb","nonce":"b704a02f75480a85a6af9217","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"0738daaf07de6ce6d88654ac24c51525a2fe84e03a86fcc459cf3daf6b3451cbaa66f8de79cb71b60d3dd4b91b","nonce":"b704a02f75480a85a6af9216","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"c4448c7702badc8e78b3bc3292686a344beafae6ae3bd0bcc6f737ca4d8583110c20133eec8a6af0ceb084203e","nonce":"b704a02f75480a85a6af9219","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"ff03740c0c4eae39f2259c9f17a9a23689390335c40c033afd3280a4ddfe88b27ce69a1e6b80dc0708f7371ec9","nonce":"b704a02f75480a85a6af9218","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"c0605c99ea2af852b9d68c0ddb303d07157b8f18257d5db903f50b53acb79b049d804121f1a80ba9da04b128d2","nonce":"b704a02f75480a85a6af921b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"242616d199117efa9eadf5a125a7ef946f6585e6b31c7034f7b4b996ae2a6715ab5a996bf1d929a1244d068c6e","nonce":"b704a02f75480a85a6af921a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"29154ab2709bcb1c776946d8b2ba8ba019153db596f89ed5740f4ccda0d56697b1b90be169af9a16113e0c7e45","nonce":"b704a02f75480a85a6af921d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"7ae8a000c91ce51d179efc90de2e2acae4b8e8f1f394ad97af0d502b00023fba25321a367db4b2559407c10923","nonce":"b704a02f75480a85a6af921c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"f98486aaf1cb9943a8cffe6e608b363af956920a41f7d0dba5c925c3f96db41b0a6c1e24a49b2cce9532e93073","nonce":"b704a02f75480a85a6af921f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"4fcbfea4af5142485e7207ede4b3ce52692d5532aaec3d7de22ee6166fac4ddb83e66b333ecd946408a1db2ba4","nonce":"b704a02f75480a85a6af921e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"a9047df1f1d6bf6fbfe743eecd3c16a4f7f626c079b2015e8659a2d6bc6a7615adb2fc253ec2191224b2dbb166","nonce":"b704a02f75480a85a6af92e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"16bc204d76acccee149985723231d1d6899b70f2e37e062a9b3b251dad75f11059a6e6b89a116978bfd5f82fe9","nonce":"b704a02f75480a85a6af92e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"65bf991a0a46a66ec9562ac60c9c766ace8355e1701c43c1115eb497fedb86e4491a5b282caffaea34a37e6867","nonce":"b704a02f75480a85a6af92e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"360f9ca937d1702053752e4ffdaca5fafd0f8d868cc0d11a37ea629fe34f573ae29bbfc7792436dd62005eeca2","nonce":"b704a02f75480a85a6af92e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"f2097136db48d31e0a516ca215bfd9283b0966b48ef5909776fcbc6bdc79ea3e5e7da4b5f057d2049a9f637405","nonce":"b704a02f75480a85a6af92e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"7feef813ffa390a1129b4159820817bf59187ddd750fa4be2c688eecd6620be00742f456cfcbc2ef9ee71d8d5c","nonce":"b704a02f75480a85a6af92e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"d8f19c2f81b5033d521e9a3d8227aa89aff540dbdff1f93e3e16e76b6a8da22baadb0b158713ce8b7b1b72e6d8","nonce":"b704a02f75480a85a6af92e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"451bd620fd6ed09a24446af631c35292a3d71d94efdc292c4c19e2a58fea49af8670202e6dc0ac6b2c31d8180a","nonce":"b704a02f75480a85a6af92e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"556b2789e24a34187d027aa16af8332d86c1cac6166a193cb70928eafbb161a21eb2c456541c6cab4fffb759a0","nonce":"b704a02f75480a85a6af92e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"c1d82c6246f5f798fb79848e91ef82e321222d2f138715e38e3fca73e7e2a8ce415081bc08a8f4236d61dd3650","nonce":"b704a02f75480a85a6af92e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"1aa7ebdfc71660288e50e5d39da07093a0e16dd069b5d0ec425cc9303c6489b7dbb519bb08454f195700579e9e","nonce":"b704a02f75480a85a6af92eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"5bf0e352a6764fbbf918e801b5f696940cc4d77dafd8c04364d3c97189b4d0a8000183fc6d6f1cdc1f1cfd9384","nonce":"b704a02f75480a85a6af92ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"c0d906bf28689b931e8e8154a33e93b8be4bd00ee6b663849072de371272866963fed7d6917fa8cb15979e62b6","nonce":"b704a02f75480a85a6af92ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"c228e66a99493f0f57838c0abfbe4a31a5add61dcc8417c636575106a88c796c79111b186c30242b1153c8eaa1","nonce":"b704a02f75480a85a6af92ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"be2ef2d57a8eb066988899670328851f24efb65553a385ec2b59c86dd22517717774e5253875e73ae25635507e","nonce":"b704a02f75480a85a6af92ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"646e8234691b544b0a17868ce6543c4be9381fac7726ffd240884f4954890cb1665e1c35e142e4fb6b7040547f","nonce":"b704a02f75480a85a6af92ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"c9abf09fac81f8d6a75f241a90fc7453b9aa2c3ad78cb4659a0d64a2c1139bc1344ea64b72a2448493bdc77283","nonce":"b704a02f75480a85a6af92f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"36768a83960bbe5f2611aa31ded6fe447b03a080f5783763155aa2b665d56af48397b7a22d6e5d4dbadcc53e8b","nonce":"b704a02f75480a85a6af92f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"471d9ec97db2cee5faff84d6a57bc1a6a61c10791106b54b35114bf693db21f5fee95530ef0830bc4277e8ca32","nonce":"b704a02f75480a85a6af92f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"d1a7aefb253b52bf94bb16dcefb5205ed4c589db1b311dfadd167045e76d4b79d19a50c64c9ee3fe576e8e69d2","nonce":"b704a02f75480a85a6af92f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"b9ca212afaeef9f115b74f6c5bf781d7a725e9212b6bcca40d92ae5bb0c90633a4fc5b43a5f2829d6b28fc5887","nonce":"b704a02f75480a85a6af92f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"a5c6b42525fa83b14cc965367a56102cadb3ae0e07760c1b011e9ccd52a3092e77b622d37ee3b6d8a9acbfc963","nonce":"b704a02f75480a85a6af92f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"eb12dbd08bb05754832a32aac808ffb54387f5828dd17e1db7fb5f3cac31827ad317b1dc8e6d2bacf86f7434ab","nonce":"b704a02f75480a85a6af92f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"0da8d09756e4ec439e71f6900f67575b93500d6b8200b528dff026c0a671a985472815e0bc0140fb5d06e2ac46","nonce":"b704a02f75480a85a6af92f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"e096639d9145efc41ade0747d125c08860fd0cb8246ee678a281b0d6e84560f811d2f1e8edb565a7d8f864677b","nonce":"b704a02f75480a85a6af92f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"f6ce7b4789482df20a2ea4d3eff9514f8e365828e0da9b6ab6bbbbc6e550eecfe23fe6954e0bd486e4398d1e68","nonce":"b704a02f75480a85a6af92f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"336e886c7753508bed09dbf9bc18988485ca44adbefe8e619694827fa836b02feb1b2e0b8186d48c116398bd8b","nonce":"b704a02f75480a85a6af92fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"889e3f797695b435e9f4f67eff4bea36daedd68c456a0d3333d22565d1d56ff390d629998fb024b10c3e4f56b0","nonce":"b704a02f75480a85a6af92fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"c6fd8ba2ad8b5971b4b25895be000b6bd5d6de5fc7557c891eecec2ca1114a117225e7066164817b1dee06246b","nonce":"b704a02f75480a85a6af92fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"34142dda2267b8f6cd763d8dd6b3b068cb5401b7bcd575cfbe7508f042a01333896c2d2eefb295e76b2727f550","nonce":"b704a02f75480a85a6af92fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"52bae50729e5e9938f2600a7ac57306ec0bba7f27391ff3baf30cdf809b8911994d9b3530b9b1e780913a8a342","nonce":"b704a02f75480a85a6af92ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"d43997e33cae4e8bfe30532587da3803c9fe46e2c48657c6de0b28ccec10948e6ee3ea0ec5f8226f1450616031","nonce":"b704a02f75480a85a6af92fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"b425cb93a0135f2193766170f3efa51eb304568d308b69a40c733785804148f87f4b56280959ed1c18b7cfefd1","nonce":"b704a02f75480a85a6af92c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"cabef0c3503ef33ef8844049fd2fb31562d2b61d23745306b9c16a951a1dc62b05c83066bea550dda9aaf92786","nonce":"b704a02f75480a85a6af92c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"eb6a9448c1da0147217ed5db4a2079feaa5ff23c3b7c520bd35d68ff67fc2002f3feaa3905c3cccbe2d92dafd6","nonce":"b704a02f75480a85a6af92c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"9f15c5fd18f667d9561e9d7807ee2bb13078c70765dd589765e1c9d8660482e2aa9350b6635289d8e2d6b7fcef","nonce":"b704a02f75480a85a6af92c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"b50a6e438b591382439990e23be50e3d329de0e590b0aba2667e7f627d7bb9582a6e678fec760a060dd9cf2a86","nonce":"b704a02f75480a85a6af92c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"1359997071feb1a6186518ef4d5fea8adc2620019b9f991a1d17c5be59ed4fb064d8b52c6a9f7dbb4750b38ad5","nonce":"b704a02f75480a85a6af92c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"3e569f47f3537639cbb25440551dbc89c91a785980be2c2cee43da399068c33f49d159c4f697cdbc253c6b1cf5","nonce":"b704a02f75480a85a6af92c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"07341ea44d0b70221fa65ae211b02d9e1c4b033e13e3205fc4fdd64dc1252ee899758a56c51dd0c21df8b0f7ea","nonce":"b704a02f75480a85a6af92c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"92537d00b32b6994c53ea2b7876df50bb7c7b251ca150daf56dd02c94ee5ce9f1fe74e43ba8e4c06f2553e44f3","nonce":"b704a02f75480a85a6af92c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"ff3385c46ebd8f1e5c809f9c1f6bb2745e6605aa3baa78d2aa385f4db4180a279db1b0551da9386350b2691f86","nonce":"b704a02f75480a85a6af92c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"4ccc58974633bf4df56af960c2b85810bc22c42103b42fd58771135248774c220454e790db8f4bd39279615d67","nonce":"b704a02f75480a85a6af92cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"44d592c425f5b8af955ce5c093595b0e545f92b6af2552d049b5d421303699d47069af3b40b6fea234ab9d612a","nonce":"b704a02f75480a85a6af92ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"aaf4f97c173e3a172927e1f5ed30633f5cfcc56dae7eee444464509ef08dd0c7a3fbff10b83577013b3d0336c6","nonce":"b704a02f75480a85a6af92cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"e821f21df35325f7e0d09e673f768141ae450d4e0a84978d75ee230ffe8fb8f36b88ef183d5eeb4ca2c8576cb0","nonce":"b704a02f75480a85a6af92cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"a6467f5b370d6479b630fe5ee9f0dee49d27f07f07168d6cea385a32039ba666c6db1f7ef2291a07918c958caf","nonce":"b704a02f75480a85a6af92cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"a86c13d31e3e1b2cb3fef3e8b2fabf2f0e66d21e37f0dd6a00ec9d13872e3ecb0e7726acbd0c496b4a3c67384d","nonce":"b704a02f75480a85a6af92ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"a52420c274026d934b9f0ee302c70c7022aa6c2a638dd4d899b72b41a08de5cfa323090b92008007f0050c6cbf","nonce":"b704a02f75480a85a6af92d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"7bf53b8db35d43dc834d09de82c7a9d6d28de46ed1d04a110b7c62c01b6ea12166085b8a3e6afe4c0b2546eba1","nonce":"b704a02f75480a85a6af92d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"02651cb8315e06b35c03884178d630d1238a67902dfb48c09b3f7f0fba2194f5bb0ac3923c1294186e57f85c2d","nonce":"b704a02f75480a85a6af92d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"8bb3aee25e00d675640f46dc46a43cbbcf9d42500f41f7359653f91e6524cbc6f67a3e26a9c46fe4e92c01e3f5","nonce":"b704a02f75480a85a6af92d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"4e56d48f007cd72c846d8aee957ea4ea31f0c43e20b07f22f7cf39b3f245cdfd84aa093ffe3af87ffd044ab52d","nonce":"b704a02f75480a85a6af92d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"1a1118a64e7c91acdaf3f2c2d7b6bff540a3530fb0d138952be0cb4dcd382117cd9b9166a24fcb21cf2f8be5a9","nonce":"b704a02f75480a85a6af92d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"03cdd531d31e2d6c9d25a760d40c38e04ac154576f731981b2c02631927505e5ee78e6a2bf9407486769e1b068","nonce":"b704a02f75480a85a6af92d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"ef860d0f3c87e1cb3c3221627b1b5c0cea0e6f114c66a3d884fd581b3cd1fac153e96280143a298fcc3adb25b5","nonce":"b704a02f75480a85a6af92d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"8ef59ec62ef53c46d82cfc3fab41517436ecc7800562e4276b8dd17185de8b188d0aa302f06ddc46e10daac744","nonce":"b704a02f75480a85a6af92d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"454e682df8730531e5184398f70a92f4a0f4ed4c7eb27d541cd788dc59eec5ab8317cc89a72b5365591d52815e","nonce":"b704a02f75480a85a6af92d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"757e80552934a8163ce0c7f14c5731e78624fec84587742f6f333e1e4e037581b8793e11708c885ea1c4ca9be2","nonce":"b704a02f75480a85a6af92db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"7779aecdb9407e5c0f5fcf77ac3feb87c38e8cce2dbd3488342fae86cf982643bd22d61728194ec30b674f86dc","nonce":"b704a02f75480a85a6af92da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"b7d6c513b617ce9b89ff4b059ee652220f205441db0100bdfe8dadbe16aab14e75b9edf1a65d2ec9bb20f03628","nonce":"b704a02f75480a85a6af92dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"bb22ca42c1f978c436568ec7d3c56438c06dab97ac57b53ce0659e61311e7893e093ad1eb7182eff04f8e76b51","nonce":"b704a02f75480a85a6af92dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"616dc47ea94318e734de94ff2a97c6658f531fe9225e647638c0b4272eb142259be8bb08c1fba2b2f14ea4967d","nonce":"b704a02f75480a85a6af92df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"a07bfa82e1eae6762bbea0c0d10ba3cebd3c149c9f87d35898ec9bd5bfc765355eaec3b4a6628ec173b2f5f934","nonce":"b704a02f75480a85a6af92de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"3deb384fbe3b2da9ce8b58ab03d7a4608ae849174dcc776efcb492d59154754b3da308777640cc4a062248253e","nonce":"b704a02f75480a85a6af92a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"aba09aee4f10dff393489072555cc2545cc93a96b9c6a03aff61d9506fb28c482823a7e35a0274711eabeb5784","nonce":"b704a02f75480a85a6af92a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"d22e1449073f7ba6465acb9e4964bc37c2148a5296a48a19ce71b878aadc85ae678f96bcbefc7d1612e1244e6e","nonce":"b704a02f75480a85a6af92a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"f16c84ebf6cfb9336840a98b17480a7fc2bcbc325f0d575b5bdfcb6e995964a5c90654da72ff403042de9826ab","nonce":"b704a02f75480a85a6af92a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"97e722fb2cf1f6bc34ffdff7276533162b221a2b9638cac919d5d4abeee683edddf81bfbcc798e5fb39de71845","nonce":"b704a02f75480a85a6af92a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"3992fa104b1fe7495b0a7477b8488aace745ce6ca2aa681798bc664c607d4054c07ee31f52e181e50589707309","nonce":"b704a02f75480a85a6af92a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"20e5b7a703ab52370c4c7393b2e9aabcd9f8274f1d97008db284641450ee63be8048f050cc0f507de5324afb6b","nonce":"b704a02f75480a85a6af92a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"6c675273c32ef1d5de15fbcecbcb8b45a9b1f24a3b91a76e106aad27788472abd323d711b6511eb849bf75b7af","nonce":"b704a02f75480a85a6af92a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"178a0c42c5620891927eaa8f92b202497ce8bad61fae641ef3438e4291437065d774e420c7dbee41b9733235e2","nonce":"b704a02f75480a85a6af92a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"515a2a171b2ab14c9eb06d00d18ee3d6ebc1a91efd4d0b5f8d6caa1df72054992f197c56ffd0d4efef23fddc48","nonce":"b704a02f75480a85a6af92a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e69932e4804c4093af2bf28b248549b52934c89d5652e95960458c6f5f9c9b20f1d3365ad05fe9156ee318b82a","nonce":"b704a02f75480a85a6af92ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"c2a3e324cbf93273a9af46a240da819f52811b012828607460896c58d0ab36ab13f20ab94342e34b4963a94221","nonce":"b704a02f75480a85a6af92aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"561580e15d8f41d158fe34e79351a6e64d8bec897ca87526c9218cf1065165843a5d7d07101b49801047576013","nonce":"b704a02f75480a85a6af92ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"adb2e6ac9f626fc190241132676bd8b4eb52dc77113d3786865349b12ca6b9096ed9317e8290b4be75af3da53a","nonce":"b704a02f75480a85a6af92ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"39e60d1393f7c186951400a725b6dd063fb114500a384543d620fecca031dc0cab3f47b79d36624520e250b124","nonce":"b704a02f75480a85a6af92af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"1b8a62d241b8fe9776114ec67607736a557a008876296791bd7c457aab4a6521470b9ca4f02d020ec5ecfdfb61","nonce":"b704a02f75480a85a6af92ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"0ae1f6a59326926dbb23b7d7d5567af03d3ca256658ec4ed044556d7d790ed75640d602b924ec521ca54b36b9a","nonce":"b704a02f75480a85a6af92b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"af04fb24486be8a9fbb53b35adf5f71921c7c110845d3f7eed1a41238ef83eec05aea22a4bbef298699cbfc4eb","nonce":"b704a02f75480a85a6af92b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"2e11639ed82340742e448eef7e438ba8726bb6915dd51aceef7bc75ae0c152def688cbdd2ac37713fb31141baf","nonce":"b704a02f75480a85a6af92b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"9cb5f41949dda0c81229ad62fc061fb2f62320b4e6b83aadb215c0c89b43166741e1857288ab0860aa63865757","nonce":"b704a02f75480a85a6af92b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"4f0af7bac63b27273f21569cf95ece59d464797e8a8f427a3b4cdbb87b43aec461b7a30328c86d4f65798fd97c","nonce":"b704a02f75480a85a6af92b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"620d3f12e1815d95acb786663d0cfe9e21c4a4a5212004188c75edfa50789c3497c305ba9db3590d697608d09b","nonce":"b704a02f75480a85a6af92b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"03dfe3adf4a3bcc83bff28a63767a0818e33f54499f84a0beb68093bfe2706886e9facfa9a387ef294fd8338a9","nonce":"b704a02f75480a85a6af92b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"803dad36c0ca5d3ad6762200418987e9f2b98b3c58419e24c50c8a9407116a2f917070f54db65750144d41ff09","nonce":"b704a02f75480a85a6af92b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"ce62916e25e884c883ceafdb852389497b34eae7d581f167c5c28ea1e864ddc6bf782067853b60ec88b5e3a4a6","nonce":"b704a02f75480a85a6af92b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"13dd01c064935e3f9bee09c1d4c786a1bb02e67009e173092b4a4a10b1f3ae6dfece09cc7578599f401ab8bd99","nonce":"b704a02f75480a85a6af92b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"8121109f21d115c689bad3f17ca865520f73d8e833a0bddd842da14143e5cdc9ccaff65c45ef45c3f96829312e","nonce":"b704a02f75480a85a6af92bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"9d743e491770d68776deec7ecc7fdfd43140c25328aea6339bdace0a79e3329b96c18afbd1fccfe09d3b19672c","nonce":"b704a02f75480a85a6af92ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"aabf4ecd2e678035a00c3a8ac956f6f8236fa6c22e13da048def037480d0d40fc91229352883e735b159e5e24a","nonce":"b704a02f75480a85a6af92bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"5e96faaae6cbfa6bb90677f11b136e2b328ef0ee41b289396da68247e31421a826dc3c1011a26929fb35e06ce4","nonce":"b704a02f75480a85a6af92bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"5acf5fd7d6b63a618e1a4c0698b022876d8d9a3347f2a49efb42eac8f20a26907cfb1fa47754145d547d379c51","nonce":"b704a02f75480a85a6af92bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"caef78ab120c8a5669038bfc53f754608838da3e3aba4067a431bee64c1d41a3ab0eacf48f31746e80fdfa4006","nonce":"b704a02f75480a85a6af92be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"448de18ac3c03707072a7e950bec57952d6f32daa8730fd654671bd6818aeeccffa16b05e20e384308a31d2113","nonce":"b704a02f75480a85a6af9281","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"5761970d01941236e7fb12b637a92ed49e26ee804ecf48752e4ba35dd93f16ee1116df10f5b68cfd23fa0bcd5e","nonce":"b704a02f75480a85a6af9280","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"d07e8579b43ac44c0b59eeb1435a9bd1036a98fd47353e8478421d6371036a735f68d1bc4b30c350fc9ae3b2a4","nonce":"b704a02f75480a85a6af9283","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"2d80c722befcca66f8592e93994912ac2900c9ec2c28d1bc5ceec026728b6f7230058f8f6486d9ea9767e32d9a","nonce":"b704a02f75480a85a6af9282","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"d48a96b1c507fb5267bf3d5551d230fba27302fce81a5b275e511765a4c9862a04d87019177116ef3741835539","nonce":"b704a02f75480a85a6af9285","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"5152ebf5c7306993da37128dc7986cce6d0dabd22f00829a52571cc03d7c0937adfa49bf706eef0342b9180d31","nonce":"b704a02f75480a85a6af9284","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"807fcfbf1be754bc0f9ef9730605495cf7ff9205593fbe1bb94976ed4b339bb31849224aaa0661fe536cf3bc51","nonce":"b704a02f75480a85a6af9287","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"a52424f520e72affe6f68f96c94e6be78657c26168cc9772b96d262d491c2e8810a48390fdda97e4012c43e37c","nonce":"b704a02f75480a85a6af9286","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"5a5db425dc4ab10982132c1944e68152085423f433230231899692b275b5b7ce41e2a3bf789c982dd17fe50b82","nonce":"b704a02f75480a85a6af9289","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"94dd1eb1acb5808764f4bccfc129a621ef2b42f92e6c9879316fafefec5083a4d5c7a403feb86ded3e3434bbc7","nonce":"b704a02f75480a85a6af9288","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"7342bf0c8946ee0b1aba0cf9169fc49cafa0f95972cb582324809ff3982ae2761517d2ce58c16a24d2e8cb4630","nonce":"b704a02f75480a85a6af928b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"fae2c54a932c372cb0bd247255708114f2b1d94be4022b42efdc09091086763519e9cbff4f57648f799aae1707","nonce":"b704a02f75480a85a6af928a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"25598071247c69454e0f575fedf24fdb0a02b305712258694491c417972fda00aa7ccb3d8858e195fed8a67546","nonce":"b704a02f75480a85a6af928d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"12f4ec5083a34b84bddff26946a26d8c3d0aef93ccf0cf311654103239879d4cac568f25091fc94a365f702468","nonce":"b704a02f75480a85a6af928c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"0ec5489ea1ade871fa4a6549c8278d56cc786a81072b1d45521143d4acc115bbbaa1500a6b914a469ed2bfab21","nonce":"b704a02f75480a85a6af928f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"b15c8fa6849a872bf4961fea343f8bfca2693dbe8d7b4ee7bffebd6e48248fee7aefe81145532a8ca205bda8c6","nonce":"b704a02f75480a85a6af928e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"5c88746d8e3cfb39e958269709c594f8b3c806bd3e35db848667a82b1f3ec1c2a527477f0154f72076c6cbb202","nonce":"b704a02f75480a85a6af9291","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"3d63518f22744129f7156f5a3ee14f653a22e78dce22cc5a9a8de9883a380151fe2bbb430151667f53f915659d","nonce":"b704a02f75480a85a6af9290","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"a1a3cb6ec3110b5b4b6e7afc15c43dd20da7a8591fe2536c115f37d76ebd4756917ffd179134879324679c9d0b","nonce":"b704a02f75480a85a6af9293","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"e61f05fd52ec3233f4745394dc38398a3cef18c7b685193424365f2217158334d5c5cc6721cb7ecbbd390be09a","nonce":"b704a02f75480a85a6af9292","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"cda5a84e5ebf19f81240dfab36221195e2cc988ecfd5b9d1b8bc43e97facf6830bdc4df865134297374f0e095c","nonce":"b704a02f75480a85a6af9295","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"4bf9d769a84f668573faecb54a661a1dfd3499cc0a3d452468846c0a149bb9a33b5f0e77731abeb3ea4e2a30a2","nonce":"b704a02f75480a85a6af9294","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"5b8ba5d6eec1a72ae181104b12525a2ca0f281e95e85887fd342ebfc9986d5537e10e37af7b2cd0432364c79f3","nonce":"b704a02f75480a85a6af9297","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"0262e4550cbca6513f4fafad201cf95bd137f62849e9198977b2c50db00ce4ae3d0a696dac990396295ab8b8f2","nonce":"b704a02f75480a85a6af9296","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"5d32363705cab32c520441be5252d73fa335d3ff6c2c7ecf631990e3bcb2b35eec207f77fbb58b17722d5df6e2","nonce":"b704a02f75480a85a6af9299","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"b308e5d81d0c61c99b422c3ada8691d603a239e5a9d8b240b956f0f8472902a2706ebd1ba7b179046d49c066b5","nonce":"b704a02f75480a85a6af9298","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"8dea36c18d86f5433605f457b633fc768df5a29029cfc1e827a259f8f5d4d4dafd7573c9494a6cd0942cf40f25","nonce":"b704a02f75480a85a6af929b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"1b52f9450fd6a63afc955400cb510d594462ad6f3afd7a4ed82b66c858fc72610fb92f1533b2f3e1b96e2809c8","nonce":"b704a02f75480a85a6af929a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"22e0ae7bfe8d852c5719d54faad5931d2daddfe22d63f2cc8d2e841f0904c7cca11d6f0ee9550195ca9fb0ac25","nonce":"b704a02f75480a85a6af929d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"72b25199522255954806b65aa325e221806583bbafe97be9314d7f3d7fa47b59cdc50ed2c5e57884aa35f2477f","nonce":"b704a02f75480a85a6af929c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"014732ba586c23b918703ac991319b882748a2048ef3f156a4d8b9e24b0295cbec1c76d7e2cf650496f7ddd23e","nonce":"b704a02f75480a85a6af929f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"4a7c9b5703fd447de692e49a1263328cb7f983257e77fb710ad7d72b3a1f2e8953f526792ad1808e5d3bc0851a","nonce":"b704a02f75480a85a6af929e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"458bd690a3a680cded468408508fba9936e527f625c046b74b9dc8ee50cf61708db6a00f0919e962ecbee14a03","nonce":"b704a02f75480a85a6af9361","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"c583063f010f3260a29621e1df52ca8a1e646e48d29e1826bc3d60ec5165d48b"},{"exporter_context":"00","L":32,"exported_value":"c25b69a48a92165aa31c162d7671d7b08a9e75f9cc819fbf607202bbf8c3c8f5"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"36fec681ee755555a01adcfab08e77e16fceab1e4d5e0ea3dcb50e9f4d53a56b"}]},{"mode":0,"kem_id":33,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"b00dea303b6f238b53958849fa32ec142ed7309f8a0da77ae8aa7326a4b6abab13a7511d28b58f22e544345484221fabbf5930c4fe62fb80","ikmE":"891eec8749d6ffea8175cb7a2450ae63cca1db66017d9378e3d53af813cf172b29f93d9fd7d122a7991d0ff713752cb3236c41b698538d5d","skRm":"743df37e2673b083e31079e7688e141f555c32f6cb1dbf7842e2d12e1929e9671656ae2df4122316567044bf0d4d966e6e716b5a8c5f7011","skEm":"8d61fbcb8af8185d65bb7bda46cbdc76cbda72d852d0c47d729a5524754daeca45117558f89e94f25f12da9e0da8da0c45d5971f1737f10d","pkRm":"7b3381e3fb7a12576bbee20b7b78eeb83a68e6f667f51da4109124a98a50f28c0edd0ba65b45822696b6f090bfb543b6e71460dbc209d9fd","pkEm":"dc663ac316d4133aeaba6bed15eadafee7d8824f9145f782880e4fadeff89d3280c107cac737391c28ccd00b87d0ec68aa144a6ba6e87fc2","enc":"dc663ac316d4133aeaba6bed15eadafee7d8824f9145f782880e4fadeff89d3280c107cac737391c28ccd00b87d0ec68aa144a6ba6e87fc2","shared_secret":"8d7bcf63c1582ffc7af5673fac523c3a06875b718f7bd90ad0f359ee1213fb006bb412bae093737240a98c7f62d396a44b2a62336279bc8caf2fd2573f9a438d","key_schedule_context":"00ee4fca86c518a1057129a790470347c02bd27b4a6e36f17db1186907541583ecca9a8d65aaafed3e87e030dc2227f68cf7ff612167b37f12f245ead4ba4c0afa69461ad54024dd0d2a7440f1cff5f3c5a53e21372d18bf6766592554919ce44969c417418d86d6855c4df20dfc189556f20d520a21ac7fe152ad7899d597fb87","secret":"310b7c5233f46e3951d09288029148aaaa63b2893d9a581b5e1af58bb628a255ffb3f5f5ede0865f810f92a09c9ec4f70d270f2d94ee3a8e627c3cc771f4f393","key":"","base_nonce":"","exporter_secret":"a94028ceb519749f9e3c420eed6dacc4958d645a86039b9b217325fb8dc1fd0043f0fb380de7652a0653a37586d00afebb97705cca6974a4c54932d75963d46a","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"7bce4805badb7ab8931d32a0b3faa2272a1a2f1c879ab0d82442f4621cad6bba"},{"exporter_context":"00","L":32,"exported_value":"6c269c0d4444370e4bfb5d364099db9bc9a97fc25a0dd7cfcc2450bab49b4e7e"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"e59ca3ad4c51ff760a4d02fd582027d5f37f5a2fe7b24453d3f5363220914047"}]},{"mode":1,"kem_id":33,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d109c128e2dc1d456200070d68cfd6fa301e8f3f033b3b03c962469e6a6b830f05c79402bd3be983c94f80c849a111cc154238ee565edfc4","ikmE":"b624ca118c8d7868f552774e7aaf582c30a225ac63e383e57a9b4beeef91e5fdd7a6c70ce70bd3b1a2269a14c1d15a336fedaecd1c063576","skRm":"1445f950cdc895e05fc8d7b1f6a4d287b185b21820f5596741047894fc5f4edf3ec924872448b292ab1f9d26619c8bea2dfbb35695604f97","skEm":"44bdb381cf5ca8fe59301af7bfafb0856edb46d5e3d8fe4aaa1b808bb276a0f028af0059fb024f7a70803015a53b08465bb289ad29601c12","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"02ca87504211cb6fbfc22e58c1abc573b7d0833a59c855af55948c0d0637de15c9b6e20fa9b45b9c9fb8b7f1478295dc79a6aade2b4fb75e","pkEm":"58ccad66749c37e979576cfd4f1cfd594ec1d28c2ce59fcaddd3ad79e5e46a0de003efed8f9b9c22b966c9a63ca29ced09d61aee5ca024a7","enc":"58ccad66749c37e979576cfd4f1cfd594ec1d28c2ce59fcaddd3ad79e5e46a0de003efed8f9b9c22b966c9a63ca29ced09d61aee5ca024a7","shared_secret":"3de290762048d582301523137116db474b77298d85c6a084b20ed9db8dc40b1efd255bc231a1cffedcd96a5eb06f4da174a9a1f081b8ed38cb404fe6464fb7ff","key_schedule_context":"019d56ead53f8b69840e6dc5a1395be5afee0e65ce75192384fc5b9ee231b1609791732ab7e49c63c751bb1400c6e1fbe3df49a9a352d1f68d790068dc4f0c37aa69461ad54024dd0d2a7440f1cff5f3c5a53e21372d18bf6766592554919ce44969c417418d86d6855c4df20dfc189556f20d520a21ac7fe152ad7899d597fb87","secret":"ed453003875b9467d256310de798823611e1f6a3f404e250c736f6069153965227b8f0161c63bc3b63fe51dd14d54f0ccdfb073fa64abd978f843e9a39e424f2","key":"","base_nonce":"","exporter_secret":"02a845a9f3ddf8a2de90c26b3b69ac28fa7b920b96b44387970c95a5c47a75e0bd4403156e5265fc9381787219c1c7064ea22a4bec08576ab06a35b9d0015c06","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"82cd0f07aad577f2db292ff1d1073b6dfab655140374d9c1db3ce0a3deba65ae"},{"exporter_context":"00","L":32,"exported_value":"8e4d3a3568f1f5de942853792b76e2893777400a0645c694c57a575bd0fa83fd"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"c4c882f1e7ac43c80517e17528d9991efe82fdfa33f6dc4b9c80dc0a8c0d87ee"}]},{"mode":2,"kem_id":33,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"4816034ea7193802ab37f8827982878d8c9fe0c6850e73403b8379b6ef41c95c71f46cdf0a6f1d2e19a14c1d157c4bd3749bcad576e4c5d3","ikmS":"1be526ce23297ea973641e48f2336659a4bdbf70edf76aa44c0d69df795c92f9957c3f0fb8373d7023c97416c8c4b2e01fc40ab91050ae50","ikmE":"d85f5047e512ab8aff0c3d783ce62efbe1e3ad83268717d71b088872070d9e6c24089966e27d7fdf1cb58410257b766f5689041fb7f3b510","skRm":"643dee148f06b1eea412889a2bb64e739f0b41c77bb343041f61b27d8ff7eb054391bcc861440a914c45c19299c17812fa94d871aaeeea18","skSm":"84ec6079cfb99fb8b5ef030c8ccb50f524f49ee93e7028639a7c71d6bfc4c7dcf591bd7b9e80d7b3e9951264f3aa10465594eb3e3d43ab4f","skEm":"77575e62c26de8742552e0a5952f2538d08acc8d2cc9e9b70d271e4dd28833c2d0a509c0d842d4556322186cd40a5e8cf8ac9a58a2964871","pkRm":"a7c161d7bdcaf39f9d00b15cb9e2038cd64e2086c43d87ddb31fda412e59f2401588fcaf641ad3822dd616a7e06f2ef1183d6dbf4f19c358","pkSm":"797f1b388a2e9692c4d6692263fd3a97449f1b1e91b09879aed5749c66bf4255b27c8ca953003ab445c148bf982b90a3f00d6717a27005ed","pkEm":"7afdc030f65c05fc1cc2ccabd830504f96665f173e90d159efc457f33c6cb94a69c24aaeae87016926df2ff9ea2c12fb54be74e94ba704c6","enc":"7afdc030f65c05fc1cc2ccabd830504f96665f173e90d159efc457f33c6cb94a69c24aaeae87016926df2ff9ea2c12fb54be74e94ba704c6","shared_secret":"2df2d5187b22f2cd4ee54d90ccfbfdc1788bbd70a37090de3086e4c97209a0c639d33b6af15efeb7aaa86e72580d1034fd2c1d339b8f7b977f91c4c988c93dc4","key_schedule_context":"02ee4fca86c518a1057129a790470347c02bd27b4a6e36f17db1186907541583ecca9a8d65aaafed3e87e030dc2227f68cf7ff612167b37f12f245ead4ba4c0afa69461ad54024dd0d2a7440f1cff5f3c5a53e21372d18bf6766592554919ce44969c417418d86d6855c4df20dfc189556f20d520a21ac7fe152ad7899d597fb87","secret":"60db1f0036b43a0517c473d0a7462277e734a29160c6b301c5c0e8a534fb4131992b63a3b10e5c64ecc95430d60e67d412cda00147aadac95e399bdd91b03dd6","key":"","base_nonce":"","exporter_secret":"93aad46f4aa4a32823bdc3394214a46d5149597f310b5de95ab28de8c9dbb64614af8284974d5002c545e307675356d902a1c24f227877ba3598232aa3aebb6e","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"a5110ac57dc0ef535a431d933479839df777d07bf8472170935e2103ae2de9b9"},{"exporter_context":"00","L":32,"exported_value":"333a5aecd81a4a58877f6da0d11afa144d59bc96b751252afa59d0d7c642684b"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"0b459c87b0fb74f151b49c246121e9fbd46e8a24a4a81a485d63252f8b07c82b"}]},{"mode":3,"kem_id":33,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"eccae8ffa8123d00489b97f89025c1ffcfe02403a432dc4bf2930c8dab7f4548eef16a0cdb327f5c929f8295b25367ad93baf757de1192bc","ikmS":"22394797542cac795ab07e45516ba74514aaa516373e361bb69a1506df1d8b1786ca155e7a4bc85029e800cf4f8150e0a516700c7da76510","ikmE":"8ab82510f0b5599836a2e0c9feb24b0f32e422f9fe7613f2a3904f15b08aa4ae1817241d5cf14a228ff3e4ae89d0eb8d7e8d7eb137de34ef","skRm":"da829f536cdaf058a59765688a7b6525a8ebfd89600436c36094d4055d5510b47a0a703ee89391a247e67ad2d35b8d9ad8853646da1abd54","skSm":"70d5b7f9a39fc264fc0c4bc57fedca4c9c6d54f8da6de11e27ea34221c7abf7a3cb729ca9cb6c3aefa6b33b95519602f962eafe48a3461cb","skEm":"f627b0a846ee24137f83d70276e341d062c1cbefddad798142ab32a9e099d6f9561e3902f2d601f378c31b5a001e419f9f896ab3dd0dd924","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"231baf1b1255f0c97f94df37229bd2a60f02dc7133cbb0d27c717b26518bd7df008345849e250f59b61aa07a8af118b7aa650f27abe1e72b","pkSm":"2a2ce8004618ef7e65c7b063923407432ec8056db9826492fb4762be401ee967c0476a86a2f1874bab4548a6b4e7d9089112d3d385a41688","pkEm":"2830a0aee7b43f55534df95519126cfb5906e9dc8d9cb8a526176b6f66a18fad40c091ee0085e3f09a1e1e8c5f8675dd543e91088346588e","enc":"2830a0aee7b43f55534df95519126cfb5906e9dc8d9cb8a526176b6f66a18fad40c091ee0085e3f09a1e1e8c5f8675dd543e91088346588e","shared_secret":"4f3a7db20de7d76ceb239004c81b5a49d583574c654978ec65ce4544ac0f4af704510d409535f9a574097fa77aa0f0ea6af3800ba708994efbb8e5def1f9f071","key_schedule_context":"039d56ead53f8b69840e6dc5a1395be5afee0e65ce75192384fc5b9ee231b1609791732ab7e49c63c751bb1400c6e1fbe3df49a9a352d1f68d790068dc4f0c37aa69461ad54024dd0d2a7440f1cff5f3c5a53e21372d18bf6766592554919ce44969c417418d86d6855c4df20dfc189556f20d520a21ac7fe152ad7899d597fb87","secret":"c274471827c174ee8034676114e1fdee46ff0fe17f770822ad5a54bd9a7cc93143c25d19a4707c3d57a9125fb8f1a6a5d5dba2ca7c549814afec27ac9a5c45a2","key":"","base_nonce":"","exporter_secret":"956b75b64cbe8b0d7c2ae88e84f86e600f08eff79d2571a866f0e90929003e2f5327115e8420a8fcb90b5722f95297a374299401e7c15f9e6330a711fe965c9c","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"9614a6ca27d9e781f5a7dbeaa371d07c7d067e54fa4b84c2c647ed518b6d13e6"},{"exporter_context":"00","L":32,"exported_value":"318be0b35212a1ac3b320d37e76813d0316dd819fcec07ec39179b4920d23bff"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"4e15cb421ec39b1023e1a4a119d4fce8f95aa6f8012ca10ba78e76b4ce0d4078"}]},{"mode":0,"kem_id":16,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"6b1ec8ebf259e05ca9596fd0ec634035a649d81582b0e3007f8603c6eb3435ad","ikmE":"5377490d651f4cd3e97ddaaeb50f7337230618522c4e54c1d63587adf8c96cc7","skRm":"fcabb035645cbd80f4e63e8a339c34aae82c7c79c51ddbe04890f277a6a8a249","skEm":"44d89b96fa66ec92dff344aa2df82e99d438da3c602ee705fffc1c7d5949181b","pkRm":"04d4ead4935ada233d184e73611b575e74983c10b82cb16f1fc12904792673fc31cc99035421947969b1785cc169b5f18abea0f18413dceb895b47b6f8b457470a","pkEm":"046c62e9ee75fe5b73c4aed592220c08b100a8dd0bc8ed09bfe3ccdcc2fcb12c84fc09748089abca1a2310ceebbbf3cc14e56bd325f74ba2dc8242b789f503f400","enc":"046c62e9ee75fe5b73c4aed592220c08b100a8dd0bc8ed09bfe3ccdcc2fcb12c84fc09748089abca1a2310ceebbbf3cc14e56bd325f74ba2dc8242b789f503f400","shared_secret":"4c43dd81351c0d19bf5eff313012c080978aaa3b8d14aff42322f1b832cf2610","key_schedule_context":"00b88d4e6d91759e65e87c470e8b9141113e9ad5f0c8ceefc1e088c82e6980500798e486f9c9c09c9b5c753ac72d6005de254c607d1b534ed11d493ae1c1d9ac85","secret":"fad3e982298be3f2b529b8ac142213cef6b48ad4c10d860d561cc8f1b6c5dfec","key":"856ed4d1d5ebfdbb25fd2f3d4bca3f72","base_nonce":"7f16c754a173fcd13d14f878","exporter_secret":"56f0f7619fa9a896d18da2f921597cd299c57985ca0c3c1cd473aa1c88d18377","encryptions":[{"aad":"436f756e742d30","ciphertext":"b7481ce0b49e40d4a71a73b60beda9c5ea5656815608b96eb65ad9932511de4c2354e2444d310db8b9593ffb2c","nonce":"7f16c754a173fcd13d14f878","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"28e5588d7dc7e3a1d602ba5629709d0e27bec782439afe4056105f7ecee42ac7a61740faef8fefa9e7e6dfb520","nonce":"7f16c754a173fcd13d14f879","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"8db0f0f743112e74777ff9290b9a3a2ebf34872a905c514cfd0b3ffc1495c6d5a08c6233edbaee198a3321fe0b","nonce":"7f16c754a173fcd13d14f87a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"a31c851d4fcb9fe3d68bc4c7e57849252e2dbc82a724e7378b8917cdb490fb3cea79ba73be664285fa8da3ba46","nonce":"7f16c754a173fcd13d14f87b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"f7c7ebcd92829dd869d4feed2c794f5a35dc23cda6420f4b601d705f72669b3d1bf470b2f1410ca0f939ef99ca","nonce":"7f16c754a173fcd13d14f87c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"e72f5d363e32847013686c08ecd5c03d2770022476985cf43965ac02b9f67deedf8124f20be93d142c6025f295","nonce":"7f16c754a173fcd13d14f87d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"b274e5124ed40c5a0039c5cabaf131192ddaa6f30d880879b365043b15e0c4059ab86cf5a255d9a2b8ab9db47e","nonce":"7f16c754a173fcd13d14f87e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"36fbcd9cce2de0a9463c407f043e1ba187565e7858b47f2928fa20cbb39f49cc24d5ddc30e35f213e1c2a1bce0","nonce":"7f16c754a173fcd13d14f87f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"69941fa27b53eae127949ef37e7320af68db92c4b42a8c7e441135374664ac7d4789eebca0e17a700025f53cb4","nonce":"7f16c754a173fcd13d14f870","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"bdb5818b937792cdcbf6d95d55e0cbb32dc4100babb3e8285403dfd8359b7439396d213215611d998810a9b963","nonce":"7f16c754a173fcd13d14f871","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8746c2f602b7b107802bf01c7b7451945a6ed7731e845bdb09db1b18de430cbe7532463b343b2e991174e92fb3","nonce":"7f16c754a173fcd13d14f872","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"e3eddbbfed88ddf17406cab72da0727309e08f85f53928cab4c02e4eb30b78df943d94dc59991f91b3bec5925a","nonce":"7f16c754a173fcd13d14f873","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"a9e55d144efee6d367b5b6d9e771a11e06348ad35feae40e7eef0d162fad97e7706821d10f8b17e19d0169e06c","nonce":"7f16c754a173fcd13d14f874","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"7ac977860fa9609298e912acbd0f0e36078db6351cccefe840fa84707687d3b0a00c149e37126cf6c1f7e4648a","nonce":"7f16c754a173fcd13d14f875","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"3d7b9e52be19f0ea4a546c7dd986ec4d6f7f810c0a9926a3abdb075c93f76c1656c1cc232986b2af1c6033d303","nonce":"7f16c754a173fcd13d14f876","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"1e4ba406668e347d9e14233ce7902227f5ab8701021ab5f744e84ebcdf12c29ca9b8073864fee26e964d0b3ef0","nonce":"7f16c754a173fcd13d14f877","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"5aa9fd17a9e48e0b5e6df6cc1e01cd5ea820c1127bc3eedc57b4ab3eb7f6c720d14c50cecf79b3d06853521ee5","nonce":"7f16c754a173fcd13d14f868","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"9b834caa66565230ee240a10ebb4b884ca7ca5f48ca20846752ac94dba2bffdc9f829e0e50521388f2ed86c8e1","nonce":"7f16c754a173fcd13d14f869","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"49d0a940654d79d63fa9bfbe18d15e4852aef0897b2ef2117ba00cb486b42508d3b7b1524ad6d11abd04a27c16","nonce":"7f16c754a173fcd13d14f86a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"287ef4b565be13eee8777acddf058506485b5da0e02b4b5742aed20ef7af5c37bc64d1b92bf9d4cc7a0c4f71af","nonce":"7f16c754a173fcd13d14f86b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"06e086bf89d5d971cd697fb43ffc2cee6fc04d068f8c1ffe18760d333e1aeba92a1da44d0f789e02834c62ab33","nonce":"7f16c754a173fcd13d14f86c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"fa06763d4c50bf11626b6bb298c8aa9005013e09d98676f0cc566ac8fb37339e6a029f7f42e3759e1649e0e12d","nonce":"7f16c754a173fcd13d14f86d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"bd591caae707dab0ea34c9ce8e1b6be4ef83040a39a5458271a94d01b4897e718205a4a45623d08c0378a3f916","nonce":"7f16c754a173fcd13d14f86e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"5e593383c34f43f2b9cd5f1e5d661506db5fb023e2253f9ef17c4c71006041baacf7d280430a2047bd7a9b3bb5","nonce":"7f16c754a173fcd13d14f86f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"7e715199dfb149e8805c2bbd86b3ba7ffa8c9b85528a587ea81db647074a17d8c089c20ab6900c3380a0bd8c41","nonce":"7f16c754a173fcd13d14f860","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"f6ddda226a32910a083f0ac98773140604ca5bbb7aeaff0fbbd332886b2085a6c9946c7f9d600b38b2bf96b7d8","nonce":"7f16c754a173fcd13d14f861","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"8dd92966ef2ece16577d0dce69a68d9f3992af8d5cc2bbdcf6b92a4f4357afcbec5e14dd2cadf05595b0dad5d4","nonce":"7f16c754a173fcd13d14f862","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"6970a7d8e83af507017bcf946a5ed164e2dc715a1669ef9b15245f4d28412d456a5be74fdc15d4f56ba9f56866","nonce":"7f16c754a173fcd13d14f863","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"469c1b977b67e596a3854234ed3b99f881241dfc6e4dd4f9754678eea4261337c99ed84e77c51fac8bb2785867","nonce":"7f16c754a173fcd13d14f864","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"da2c6fe4ced9eefb87c0adf91bbc24546352446ae73d53600e5dfaa74d7ceb1991addc275bb2f0000bc6cf75ed","nonce":"7f16c754a173fcd13d14f865","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"a148c7f30aba1eb9a774a52fc9f9c579de9adfe0d3c3f1601f71e1d7255733a8aa36e3bbe804fcf23e6636bc01","nonce":"7f16c754a173fcd13d14f866","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"4afca8bde84d85c8c361f0b82888e7e94e3f53e8ec99b06921ef10dc4ed87acf2a1218d9181204880f99973b42","nonce":"7f16c754a173fcd13d14f867","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"1f42f7b800bc86931340f7b5f2de1932dc307e2df7bf6e344d2ef533f4e9b6254a39d42c76fe443450fdec5344","nonce":"7f16c754a173fcd13d14f858","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"9501508b03f6073f8e361fadb9416870342a3f34e4127c28b5ff34d27c8352b57d4438fb417dc4fa599cff04ae","nonce":"7f16c754a173fcd13d14f859","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"4e5f15ec0af07283976ec079c688046b25250711ce73b352ce3aa20531ff3535efdfd68c938824d8bd0f411b84","nonce":"7f16c754a173fcd13d14f85a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"6cfa067aad7d86c05e0b072178efa3f8de8da4e60924d118145e8836e2dd838536860522245c351b67d30fed60","nonce":"7f16c754a173fcd13d14f85b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"3a10a095f8541e5145e21f6f9faff035597a4e3c82d721c65b07584e49d6eaa72d2162beb6df75e197c067cee0","nonce":"7f16c754a173fcd13d14f85c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"1a1ea6d5b401fec78722e0e267f38ab87b9e6b8abc9db937ad921aa575fcb289e625d443af3926b49de26f0e55","nonce":"7f16c754a173fcd13d14f85d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"9bb021cadb50249f80abac568a6618289ff5aac2e043df52a45ef777613bd80b01bf44cdb35a4773bf8d39c58a","nonce":"7f16c754a173fcd13d14f85e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"21bf937fb08d8bb6d206d0eac166849bc89c240ae35d2ef808208f598c9645ce2eeb86719f6be6203d1b22679b","nonce":"7f16c754a173fcd13d14f85f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"5195b779d5231a2798a666dab6dc14b2588b4451dc8faa079426b49d83a80ebdb256e68627c9136ca02f0c68d3","nonce":"7f16c754a173fcd13d14f850","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"89c34c0a38449a4a01b9eb1a68eba338f8832490c1ee6a184ee3795430f1f4b0e5ebf8f0cf14b04ea40f887dd7","nonce":"7f16c754a173fcd13d14f851","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"81adf5376ad698a704c5c009e2490e1ee2d2c0e724ad633a89718d5a20a9e27a851b7b491017ad311d6d862e11","nonce":"7f16c754a173fcd13d14f852","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"18ef6c51b44e0f0711238388358c72dc84bca88d47c813888643d0902c11790e765ac8d5a5037cf4a556d0aa9d","nonce":"7f16c754a173fcd13d14f853","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"e72865f8e5e668a7b335c452ff9c29b97d16f316189e1b8a4156fcc0576946911f51de5030fd6fd004dbce938c","nonce":"7f16c754a173fcd13d14f854","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"9202a96a58c2beaff65c59aa2b138a21278b60079a5cd3c060df49f0d36d2b44d09293754b99a500f15a115af7","nonce":"7f16c754a173fcd13d14f855","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"7b7965a9325622ef0da1a153f6ba1b9178e7ea35bf80607bd0a994be161b49a31081004397a80cd7bf91ae56c9","nonce":"7f16c754a173fcd13d14f856","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"422974b81bcacf0df427327ba0e75147115beafc70a7a3cbc22cd74b4168875d0dbb824551a63738be9adf30ab","nonce":"7f16c754a173fcd13d14f857","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"e158fc97f6da71e464cbceab918b09318a9be9e30328e06a11081c6a43096ce680a240d7ea042825144d40d827","nonce":"7f16c754a173fcd13d14f848","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"61ac64c2093fff764a7857810f40a342bd3740b3e97fff2e1da2bc2f67f29a304e70aaad7cde601e6e3cb54f1e","nonce":"7f16c754a173fcd13d14f849","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"e4a8fcb17e3f236eec4f5beba88a93e5d371435f225e05b416c74dec26aed8ce132d35e50c5712e104671b0369","nonce":"7f16c754a173fcd13d14f84a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"a4cc5c246dda0c152cad51590f58f7a7b82ad4a0850161b64f2fa3f076a8b57dba841b37df8a1ae87e031c4f26","nonce":"7f16c754a173fcd13d14f84b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"29f7d78fc8d1f192933161f4784330d8daf712b5975163b79091693e6376cbc859fb395e0db33233cca9e96c62","nonce":"7f16c754a173fcd13d14f84c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"0353a04fd5e396235d84cff57450e81a9351a62b9d811913cc8080c0bcc25d991115f336857dcc10492d839fdb","nonce":"7f16c754a173fcd13d14f84d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"ce5344ffad904a82da2c6d4b968a63fa409d41cfef9d67f8615ba1f581149a867b4f914bf4affc13e7d9e79fd7","nonce":"7f16c754a173fcd13d14f84e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"6526545379bff995661d7417ceec0bd21521047b4a1208575f4f7cf9e422a0111b305b8de7e36e970b3d49974d","nonce":"7f16c754a173fcd13d14f84f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"552938e575f02421520849cdddaf7f851820d7d8c89362f6f9e9f6af963ef52d04ce603c37acf6dffdc3e7f80b","nonce":"7f16c754a173fcd13d14f840","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"60d0d7d7426c8bc7fd10506ea449b5f946e1cab7f1459a200d30b677fb60b0e9d3c8f559b4c72753587c242fc7","nonce":"7f16c754a173fcd13d14f841","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"472361f737cb5526722bacffa185a1df96fc981cb475c04270cc12c4ae6303a32882af0996934dba36d70ece28","nonce":"7f16c754a173fcd13d14f842","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"27ce6a602e9a074e574c7923a96d324c03c8c59985f1a17c52584957dcf170169c20d7100e31a369644126aca6","nonce":"7f16c754a173fcd13d14f843","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"d5091c6a2e6df6cdf751a5b933f97468c81eb8a36130a11b66ed0c0c406244699eccc08f5f35b4f4b9b0bd804f","nonce":"7f16c754a173fcd13d14f844","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"1ffe57fc18c1a55705cd929b4d2b0c9d229992054aea35b9dbb95e2abcab783f14b42dabf188a4f84f4a6705d2","nonce":"7f16c754a173fcd13d14f845","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"a0ea2fe423b7fcb8aa86c8013a20f2a8d266a6f2afb4914561f04f054471653ca350b86e6c87ff72cebfe74ed5","nonce":"7f16c754a173fcd13d14f846","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"602154ffff1e35845d427dbd6bb6df323b797c82272cded71ec601718dda0ae1a12e7a3552f425b5af0035866e","nonce":"7f16c754a173fcd13d14f847","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"2fa634c5f61221e7b0897ac3229e3813dc938d8987b8726199a6e5511eabc32dde173f68c615adeeb55bff92f7","nonce":"7f16c754a173fcd13d14f838","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"7bb764cbc09fa125a55c2678b784571a026e83fa20560f2617c9a17eea28e78d833d4025a67dd5825514c08d99","nonce":"7f16c754a173fcd13d14f839","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"3f52e67ab3884ee82f3f7db6e2c6fca7355764d562f23cef0884eb325690c6a414b23586fc6f780dd70c8fb3ce","nonce":"7f16c754a173fcd13d14f83a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"9aa24644665ea4ee2a2a33856cfa865b148643da9f1ed180b931018b806a4ae850fd785d1355832cc79bcea095","nonce":"7f16c754a173fcd13d14f83b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"cb4942ec07d66b665984e5475001c6b76914721eb4e524be4907bc2fd57b414b432ec1bb272eec15fc9c573805","nonce":"7f16c754a173fcd13d14f83c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"b9efba791bcf444c87409c0c3a7ce14120ef50a4225a50d7aed173329c8d573608d78c46c8db2c5752c23d80c6","nonce":"7f16c754a173fcd13d14f83d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"8bff31b07ab0bf7d93ff8fac9ff24dd664aeb6de4dd21eade1f8d6a4fde7db90bbb2e49c5cf3d3998dbdf4ea63","nonce":"7f16c754a173fcd13d14f83e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"83e528ece03a3050283ffcc7c50182091c24de589549866a965c707b2f4d8a01f849f72b7976e1e04a9e56888b","nonce":"7f16c754a173fcd13d14f83f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"f00a11934b1ccabd1366e17a433f04520e1ac90eae168e8d7d65dd7590004dee21e10d331eb312f010835f2c26","nonce":"7f16c754a173fcd13d14f830","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"c2fbf0d52d08a1b5d5231f10b4cb9d34a4c3a23f4a6e4691514cb5e153ec03e203cc9e18f6397195375311cc90","nonce":"7f16c754a173fcd13d14f831","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"b8960435ae80710be21ac7fe1db969e755454919e087a80ce35824adadb0dd579204acd7120e3b5beffb9fbd69","nonce":"7f16c754a173fcd13d14f832","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"0a024fb162864e0153cc4a8fa8e08e301ecc196d40286405bd50c0dd49806f6178aea834b4b6227125bcac625b","nonce":"7f16c754a173fcd13d14f833","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1679c0999d608f873dfbb79a5e0e27bd64ae5d12d9181ad262385d5456bad1a77a33fc9d6cb6d540ac7235a2ae","nonce":"7f16c754a173fcd13d14f834","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"9df098b9db45fe4e7a9f97d4d6a1be62df0bd7d491d579a41e7dfd1af4cf04bc6d38811475992456441f64ffa3","nonce":"7f16c754a173fcd13d14f835","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"fa4930fdf5d873a9f126ef24e8e450751c227f962f255ceb1ea044a2c744c7a805a43e5e1495e6132b62ef18d2","nonce":"7f16c754a173fcd13d14f836","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"08e5ebaa0733a08b8567f25b8c4348fd4f79b8b73f3ad3029709afba1f7d1cc94f5183c30b439b92407a381496","nonce":"7f16c754a173fcd13d14f837","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"d76b9d75842863f1ce3a766afaa71aacd364d3f64048a33af923123c74bdbb709201eacb4bf2b84be1f55f4748","nonce":"7f16c754a173fcd13d14f828","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"b7acdad7daf9013284f760c874f4e71c98e9585f0b5db11602d80cda9f8ad62f6f832eee61b6dfb706b1401811","nonce":"7f16c754a173fcd13d14f829","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"fea8e28c5c2b9a2de21a624f615a45959f97d1ef09489c7061c892e30223ef04c5ca9c56a7f97bb0f883758ec9","nonce":"7f16c754a173fcd13d14f82a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"c5a25b7068282668e7e275f5b7a03772b1d21d269a797fda8ecf1f078ff9f8fd08cbd05503f4dd49a3a54e847c","nonce":"7f16c754a173fcd13d14f82b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"bdcebe0c45d2a054f8255769942f26714f29e6865dd6f2ee12f2bbbb8062178430014308a991043410337704c2","nonce":"7f16c754a173fcd13d14f82c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"f3a9bca4338b6bebded1d6dd2bac1c9cfce769a3a85de9901982897fd3676b131b58b2f137ce9ab95ab6c9a66e","nonce":"7f16c754a173fcd13d14f82d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"03ac32ce36e9322accfbdfefad102edf8060b143735443cd898f62c33f85ea39ee5b3e6a4e2bcc0bf9091442c6","nonce":"7f16c754a173fcd13d14f82e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"b999df114d617df5df2633e06fefeec5b1ce28abcab8cdeaa68a8878d73d9c1fee108c7c7a29a666d5b6c7e4a4","nonce":"7f16c754a173fcd13d14f82f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"5ea3b22b0002240c574161c8dca9dd0fbc23246038d28cdd9fd8032857661bf7a324db8d1ebe162b53225931d3","nonce":"7f16c754a173fcd13d14f820","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"37d788226724741cd7543bac11ed0bdb1ca2f9c1fda475fce41561d949bbea4bbd65bd2a12b5af855f7195a449","nonce":"7f16c754a173fcd13d14f821","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"135a85cfc64078a9dc31ec72956d20e207c63e28f979ee879b771cc48f96be61e176c2c76ed359b7bcc6e329db","nonce":"7f16c754a173fcd13d14f822","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"c5fbe0b8f6d3513213272394844c7e6de1080fe7e5f4fd7c1a5200a02dd19c5560309ad76576ccc5a203992855","nonce":"7f16c754a173fcd13d14f823","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"db1a7be2959692b8e1213168bd70cb00f7592cc6ab523a78b5cae99a22a23aea6621d14dde26cb4a1fb5013975","nonce":"7f16c754a173fcd13d14f824","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"4685f07f2f9b1466e7b8327cb5e36a1e30a08830c90e51f2103ef17ea2dac45f44dabbd86bd1ce94fb556b2a03","nonce":"7f16c754a173fcd13d14f825","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"2da3d10b9a74b79be84e711937cfa30d563e1dbec0a2353016f6266816b5c41d8dec456b09b2442e85c95d0923","nonce":"7f16c754a173fcd13d14f826","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"9718d478d29012b8016613df9e1949e3f6776179ee770343d9c98d895228e6b2cfced7945043d0a093c3f970d2","nonce":"7f16c754a173fcd13d14f827","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"7aa261b7fb566cd348d74d54ef8bd25174233d9105a04ac85b4fb90c5242cc1f33ff259795751613ecbe7fdbbe","nonce":"7f16c754a173fcd13d14f818","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"cdfda850926fd05485719367e3076c026ec89b1afeea71931df75bc2e51f9c0268c9f8a64c1bc9bfc0c15ce698","nonce":"7f16c754a173fcd13d14f819","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"e885781454f036c9e7ff66b950a45b75d67cfdb243e3e614e2c165dc489d34a65fbead623ab45a1eaeff328293","nonce":"7f16c754a173fcd13d14f81a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"58b210b09cfff543ffef460bfad53d98ef047671c880e1f6be59acd1e8a1564af8eec9ab0474584f78f1ccf4e6","nonce":"7f16c754a173fcd13d14f81b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"ca29dfa06ae8a4b3bf5d1c8b643f27f129322b765ea0bc76668c70b2c34e6bc9b6ddd016ab5cfccba0da641255","nonce":"7f16c754a173fcd13d14f81c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"216dea9820ab38fae25f29f02a796e437c67d5d293dd73ba2ad193dd2615aef4a5137d684c6051b634ec1a6509","nonce":"7f16c754a173fcd13d14f81d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"d07df362366f4f86174fc02268981f2a51140fd9747dfb0830624d2b8482e49edc0885a300030344e6ed671b7c","nonce":"7f16c754a173fcd13d14f81e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"cbf41f0eb09f1cdd127b50c09c1fc1613b2026c1877d79ac7c14c4a56efae4fa2404734a38fb665c958a07fd84","nonce":"7f16c754a173fcd13d14f81f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"153cee775e248be87db125a2e160654286a4ee4ac6c05a7f142bffeb16fa00bf72ce63611744c5890864d4308c","nonce":"7f16c754a173fcd13d14f810","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"c70b9b2c583cf2d022171d6fbd0a93af4881b91da4fc04ab24a378a342edcde6c2bafb5976b6eabfdfb7ef50da","nonce":"7f16c754a173fcd13d14f811","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"cf07e2af8d61fd7fe2a28cf6dd52523a79f4f9c850bbdd147e29d2587733854dd29e19078f7905fa1bc86d533a","nonce":"7f16c754a173fcd13d14f812","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"6d070a9819c69b3bceb1cba86fe85fcde4215d61df2e184e718f958b1fcda3c2460f9db9f047184801a882023d","nonce":"7f16c754a173fcd13d14f813","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"79040e2b9f5a134e3ba497cd08ae7f7eb953aded793d96446cc3cb638f9c962701f1d5d8c03d9092c75a3a63bf","nonce":"7f16c754a173fcd13d14f814","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"2442b22f159c70acf9b7eb189c0a18f0a2b3e8e240e625c0896e854cca798635d8be78472220bb8f7bd94892f9","nonce":"7f16c754a173fcd13d14f815","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"b81f747f6ceeb8f15b78f9062cff1e14a4b0d702dc7e73abb436bbf67ee40021e2f84e030a520cdc7cb0815af9","nonce":"7f16c754a173fcd13d14f816","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"a2a540e6ee1886564a80b2e2368f5db2695df7f8577989dba5c6a2a18d14ebee9df8b78422be9b60de192c6788","nonce":"7f16c754a173fcd13d14f817","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"e9d1806b5650a138ad51b275f01dcbb8c9a35780b29da0122b6ee8ba6ca5bea029c9f4394a4d75635bd4c02041","nonce":"7f16c754a173fcd13d14f808","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"b4da6b0e4ca5fa49cd67e7a50b3e33953c97c9f3eba0d31ef16695a56392775072171aa6e9b42d44d3c0a4b0ce","nonce":"7f16c754a173fcd13d14f809","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"78aa6353238a66ac2c5993ffcf742018da8eef46708779bbfc5761baccd6b38e967fff64ad98487cb1b9d138b0","nonce":"7f16c754a173fcd13d14f80a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"76cf4b1e49acf5252f60d55d74c3e102df32983f5433095d7dc7f751c252c2e7e1cc16f80ea584805ab75116c5","nonce":"7f16c754a173fcd13d14f80b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"9b999b0faffd539aafb6ef9b4bd05ff1f21c7443f04c804774935d6694882881e0162b606dcce09b5a2b3d19d5","nonce":"7f16c754a173fcd13d14f80c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"b5127ccf5514394860a2e65ef15fd0eaf635a7463c0817087906d9e7595d0cbfd1a769ab736ccf4e76cd7a5284","nonce":"7f16c754a173fcd13d14f80d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"787bf0d5d268f37e9abfe64ddb75ef63f35283a3bc44458a525a0f43768581c75bb880b3054e7aed16f808b7b2","nonce":"7f16c754a173fcd13d14f80e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"3888259e797d63ec7a0040b762091c2cd9ce91b2f8bdee3125a2e4343ca0b8edfdabf94f3040974d9f376b6250","nonce":"7f16c754a173fcd13d14f80f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"c8220a8c4b42effee696800c6925347556f09b3dac49d4281c332b684ca4b80fc043c33ce3a57ff4c752a009f8","nonce":"7f16c754a173fcd13d14f800","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"416bf14b53cdf67396501a772aa097ee73065a5ef0e129b0de27ce1b975f4f8dff6fbcc26a7679f895f4b17fc8","nonce":"7f16c754a173fcd13d14f801","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"e352b79e6789cae878d23a538d8f3e6e272f38d0486904e45432fcae7a4374a9ea5a2953fd49a0cae30a869733","nonce":"7f16c754a173fcd13d14f802","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"b38b240f16edc948f4cca1ab7945ca33f8b6e8b4ebe8ab2e1dfd9274f5b933bdeeccb26162ab81c84f8267e78a","nonce":"7f16c754a173fcd13d14f803","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"13067bb449c6935dd5a76a95e16a5feffdd20bf66c8ffda93825f0fb019291edf8fce768938997845d11788872","nonce":"7f16c754a173fcd13d14f804","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"ef59432dc4c8bf02e3fd434dc2a45caf5404062c0fe9a7c5403235c43a55d1986e11c46c628e84cc0c9ffca115","nonce":"7f16c754a173fcd13d14f805","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"c10635d990715bedc0df07d7c12a70cad30112a9817ab8d57d21538faeb9ca6dd83cf4827bcaf1922cd683be1b","nonce":"7f16c754a173fcd13d14f806","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"a14a8e417cd33d13a1abeba27adc600fe45f18c88923bb037493339480aac166017407adc700042a13dcdaf5db","nonce":"7f16c754a173fcd13d14f807","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"2471352a7036e075423973b5ba106ba95a7ed94543492045abc3b07e101e39a825c739c63033c19d99319cb447","nonce":"7f16c754a173fcd13d14f8f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"30d3b96ba6b80868b4a836c0bf3186c373491538f85d6cbb75ad761a68d32618d83ce196122aec453e255813f3","nonce":"7f16c754a173fcd13d14f8f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"8b974ec025d5decc4dc7fb7b6c5acab0b0ea2875a23ab3a98fad1f29ce3ad9057b40a34378a837020857289503","nonce":"7f16c754a173fcd13d14f8fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"df858a39c5436b997e13668b3aa94dba2831c6b76dcd96e4937157622f8e6700686fbd21b0bd3d59c8ff159ad1","nonce":"7f16c754a173fcd13d14f8fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"21d3dcd89ec9033589520126697ae76c6dfdff941de5901414915b1c28fe54830d6b526bb1f5fbec433e3e5c81","nonce":"7f16c754a173fcd13d14f8fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"577076353eba566b6fdc02abf233ad1a1f976c34d291e3d14075a263487a5d2b0eca0449cad7b4fd32a9a8b39c","nonce":"7f16c754a173fcd13d14f8fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"adeaa85c61ccd63316a43028a667e39931e0a071b3d7cbfa68b2ab6050472d21da38842b367037809c50f7c43f","nonce":"7f16c754a173fcd13d14f8fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"31750452de147ba00345e0a0e77a34a0ed010ec17aa0a60f3efea7ec767450bbbc1cff4fb101dcdb03da6213b0","nonce":"7f16c754a173fcd13d14f8ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"07afde83c90efb3f61b5fbed43a00aac9b0782ad31c79f43408f4eeb1f44bd04f976bab13a88eaf375e170e904","nonce":"7f16c754a173fcd13d14f8f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"767ef17a9291ebe550318e9d7f6a02dd87dc2cf863e305a18b80363fb5520b330ec06003f9d743e2071f07150f","nonce":"7f16c754a173fcd13d14f8f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"32e54cdf0b36cc7e4a5d6b876cbb26e09d47e895d4c7377f885a0f418f9bdadcada30ff5d5dfa733e443f45a3b","nonce":"7f16c754a173fcd13d14f8f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"c194b13b718ace09f0517d40114171d546cb7c545d7dbe9fec502ecb4c0d48000456816962e66cdccc7d93b2ab","nonce":"7f16c754a173fcd13d14f8f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"f11877749be5aa3deaf909343be9e82913cb972f16f92a5976ad5004dbf6f7b4f5cdc841886a7d218ace34bf39","nonce":"7f16c754a173fcd13d14f8f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"81eb05ba8c03660cd3c557625024a37c1d393b3087c477e6b82f24d2a1f335c88403fb77fe57c4289dcff88115","nonce":"7f16c754a173fcd13d14f8f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"766f539b021b25ef88cfc261db6f96c57fa559e94f630cd075fdcbb9dc5827a83a2aa1b499a9eb25520698db61","nonce":"7f16c754a173fcd13d14f8f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"7860dd545c45348bcd1d9238f81f12d08a068e212ed17dd1fded5b3ed5095f0cb90039710091414fc53ab7d624","nonce":"7f16c754a173fcd13d14f8f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"f1ef20de72d509a17e2b91314a6d885e046415689d5a3c1ab00e0fdbd986c95a3d69d5ba30a323fbebbb2434cc","nonce":"7f16c754a173fcd13d14f8e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"b1292feb4da90dd35e29b73afb3d45d1ae8a116752e02e45025b82a567b0cdcb6d42caeba68fd0ac0bd5ff4936","nonce":"7f16c754a173fcd13d14f8e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"c7a3d543c0b45400c807847f1bebffca70a1c3d2c276069a71910f6a6edb9c99bfacab896ed34c88fdd1777e42","nonce":"7f16c754a173fcd13d14f8ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"c0893396d66903fb216dea35ab11de35d9594b780ac66f57521a041a42a18d34413a36547cd3483d70a1dd2414","nonce":"7f16c754a173fcd13d14f8eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"b34363a13a1a5eb334464fdb9dee7faee389f639096c88d49e74edf9e73c14f8d49042fcd620bafd26bf92946a","nonce":"7f16c754a173fcd13d14f8ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"3f759506fd7ccd97a55f56baa46daa931de76405e39ced1e8213aee2b8d77efcb5272fb020c50bb621bb41ffde","nonce":"7f16c754a173fcd13d14f8ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"535c639fa39fdf1ff661720ed584c5c1e87f26614a840c906fedfae2873aed91bb19b4f3d8825025b17acf213d","nonce":"7f16c754a173fcd13d14f8ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"6fb6538a367a2048192be3d7adb05a577443113116df70c4158c24dc882b7dd72d7596cd497e7a526f61f357b5","nonce":"7f16c754a173fcd13d14f8ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"c9e23fad52ed209c6443674c1effdfc7952e78f74d133c41a6690678a7caa096a3c49b13f508e2937973decf5f","nonce":"7f16c754a173fcd13d14f8e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"06b3fe359d1566146561461fe141484da553e5e85e467ba16d2306364c4540ffeda99d9eb0efca884df27e3e59","nonce":"7f16c754a173fcd13d14f8e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"4479d5a4810adbc926f6a741f3a0d93299b21f609686350c2ca5a68dbd645ed9921930dc5317693788e3b33edb","nonce":"7f16c754a173fcd13d14f8e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"270f0827bd696fdfb2521acf93469bc6357d5ef25fe4abf1438f53cf2222d58d6a5655d48745f8f7b6a208730d","nonce":"7f16c754a173fcd13d14f8e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"4ba2e01c043b1e0309787aa7c35c0b98d2705cbad4c186cac4e54c0ef167c31ab5e3ca5ea1b1558546a0624225","nonce":"7f16c754a173fcd13d14f8e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"bd1d8bf6421daed00dac72c41dcebbd77d0a07d2e0536826a34a12a140ad536991996f338100863a1a103633da","nonce":"7f16c754a173fcd13d14f8e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"02143f3ff3134eec0df03072199b8ac706366a992a23bd70e4db005144947f6933bc0c88a8f22471fe86ec42ed","nonce":"7f16c754a173fcd13d14f8e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"7fde8185568332ebc82958626582eb7700eebc8bc543ce4ff6a7c5812efe88b00cd587516427e568f92faf8804","nonce":"7f16c754a173fcd13d14f8e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"43910acc58de56d6f0d530f909f0c066084f88070afa557effa076d8c0a983e7c2bed1c39b93df10f501710cd5","nonce":"7f16c754a173fcd13d14f8d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"179220a3f016e8819f67a37117e4bd01dccef98fa34508b54824a4938d2f12feb10d8f2b8b123bbd5fcfe2c228","nonce":"7f16c754a173fcd13d14f8d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"c3720c4a80ebdf7b20c816046a647b4a8679a63591dbbbb925cf1e27bbaff23a6d4915971594cdeb7b529943f4","nonce":"7f16c754a173fcd13d14f8da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"11da4233cfe92b726bb8767683846250846af75598164a0b3eb58f51c2bdc341989c94187344f01b3babdafabb","nonce":"7f16c754a173fcd13d14f8db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"f36def571ba32f054821e8505b690922f9d562cf187187b1ce4e1ae16f15d298a0e7806b3b4d30162c0115092a","nonce":"7f16c754a173fcd13d14f8dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"1a963fff463b4b2e17267b66a1ffa10dad528209bd7fb54f8fceec6239e7402b3562e55fb48e03324408966dfc","nonce":"7f16c754a173fcd13d14f8dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"f30a642c7c0f9b4ad04e2ef0a5d39eae4842ecef2eec12dd12974c4986c64f6790aa88e3e65572eea28e8d9e51","nonce":"7f16c754a173fcd13d14f8de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"83ea5b8d1448f57b145a777d27ab2a4a4df72eda6806edff52c345dc15c3f84d554f59891818ead400640476b4","nonce":"7f16c754a173fcd13d14f8df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"dcabc949790a9627e47052ea3bbabfedf0011ea9a1fbec48646b3a2365085861821b929b8234a54c5d91a88440","nonce":"7f16c754a173fcd13d14f8d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"e3585f04c692927ab9183185c1969b3895bc510dcda595d77cbc2627c0c0e606bf751d61db5836a00f416a6e79","nonce":"7f16c754a173fcd13d14f8d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"7086bc4d6d10e696837d4d29b8eb851648f3bd261a9426fbe35d16b636d056bdde366232c3a15d2ce6375a9ccd","nonce":"7f16c754a173fcd13d14f8d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"1292fe4431f2986643b2c9e03b1e9e3c3f484e14d11773ac900e92801b8ca0b39d25ccf84f79e5daac96a14c39","nonce":"7f16c754a173fcd13d14f8d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"66cec460d24e6f87ec103f2fee81d61349e58e38aad422c30617cee0a23517f0ddd9ae495d332b405558faf771","nonce":"7f16c754a173fcd13d14f8d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"7d82398adc12dcfab96f3e1221962ece420404d60667564f0c2b7908661b9c8c89447e8842759691b6d02345c8","nonce":"7f16c754a173fcd13d14f8d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"4d3980de4f15b0ea3b676a0923957e301cc63ce84fdd0fef72b8b58e9f1a7edb809b7cc1b3a2334145f3b6460d","nonce":"7f16c754a173fcd13d14f8d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"94ce841367f61f47f2a97b567e093a27659ca5cb1af9f078bd6fe14f93a8d762ce26d0b6004eeba4e6b05fc1e1","nonce":"7f16c754a173fcd13d14f8d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"cc1e41aaf70dca1beb735a184b9effb12bdd6645906ab993c8b5902ee603fd36638345d627b6401363bcac6e65","nonce":"7f16c754a173fcd13d14f8c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"b0bdc4f2204fef8264c586e69f8675a12bf1c4f98ace5efb77906739fada1aa0af6f43e261dc55f313cf902f70","nonce":"7f16c754a173fcd13d14f8c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"7defa4d3cb15180c1dccf4f8f02492e8b0f126ddb53068794c3b630ff12c456de8b09a9324551f085f70f306eb","nonce":"7f16c754a173fcd13d14f8ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"5b129e5470b0980a8124cb242171cfee7a02d1cd8cbcb8306c0932df3cce4f4b2d70ac65638cefdcfe0ece762f","nonce":"7f16c754a173fcd13d14f8cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"1a8f88154d702b2fdbb194c2fad37b33596521ad035857fdac86f6c27530931f2302382e080f55f49defe83b71","nonce":"7f16c754a173fcd13d14f8cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"fe10a22bb4db28d3d6af06e9942151c9cc509ba4aec939a827e6cba6afa12a0e882d31ef67ad1e78d79a916114","nonce":"7f16c754a173fcd13d14f8cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"55adb5625fbec578aaf751fe846b0ca7ee6ecfa2f4f6402b3d49c0ea9ff2727262cd71d3cdcb66e27268701689","nonce":"7f16c754a173fcd13d14f8ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"c4c94d6a4471fa93cae9fd1d4aad9b73cdfff9e105a1cff4b60560b6149ddd42b7e392c3e38a48a2c05c87a70d","nonce":"7f16c754a173fcd13d14f8cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"41775438b200da8cd482fe20b43f3b0bbf060e2e8f35f2944b1b21d3efa867f4a1c5820d06fb07442afce3f4ba","nonce":"7f16c754a173fcd13d14f8c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"80eb3b98c2a1b7ecac5d87d2b70b8bf62a5e10a6affd4d764483f45ffc4ba007baab69d2e097a0fb33ac2c9c34","nonce":"7f16c754a173fcd13d14f8c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"86b9a4d77c0fd3a754c89779cebac83f77542f96b3dd6003d838c7aadfc6bddac44def46a767a31ce46d2985b9","nonce":"7f16c754a173fcd13d14f8c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"2919c09c2c95ab8e4528512435d81c674774677d217bc151ee39664f1416d5a9bac8477912e4603d0098f80ce8","nonce":"7f16c754a173fcd13d14f8c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"9f57c80a9f5b37eb04e648ccb972cd4cf96711dbd587aed2e6efc33e6d9aa70deec509ca4401864a3347957f53","nonce":"7f16c754a173fcd13d14f8c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"83ef4f34b2adbb9cfd681ddae893873cbe7842bea71e85a69b6d5f409395bb83f97d40ecb79e912b62d75d267b","nonce":"7f16c754a173fcd13d14f8c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"75c1715f7fd9e9b9ff7ebe853c6f8c053f7562030cbb8c7231038bb25531b6c3aa1a896604cd68e2adbf284e3b","nonce":"7f16c754a173fcd13d14f8c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"bce4454306ea59ea4933cbc2706604254dcc84580663d9df166ad613ad8c2f301371e4c4748f48eb1b3134b7f9","nonce":"7f16c754a173fcd13d14f8c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"35592d8a09f35883e3d27ea84437275d6b956c77ac4789485f1848afe1c55f90df3d1c9eaab8688a1073b75cc5","nonce":"7f16c754a173fcd13d14f8b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"210c14d219e5a7089e64116601ed1b5f6cba8ace5babcf11414fe1ef292e0de86f42180c09b91514e5240f7067","nonce":"7f16c754a173fcd13d14f8b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"341372251abaf303d20b0e20723786bc4a30c9a3e1febf30a55fcbc49d7fb5d8c78596765c1bb5a7d557e0aa46","nonce":"7f16c754a173fcd13d14f8ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"39e62116b3eaa4fcd8f2ab3d77363fbc838137c7cd2b586ad7a0102041dd6c0ff05758a305a6b7e84d43b41b10","nonce":"7f16c754a173fcd13d14f8bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"0466f3f35230a2f8a6bee9cd2527e5c64685281670a42d0442882d1e91ce6a8276e34df789bfa4a8f6a678373e","nonce":"7f16c754a173fcd13d14f8bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"c8fec044f836a726c766463b4484d6b07c431e3abe0be79c9732f6bafb0ad15bde708157746af879a3d3ba41ae","nonce":"7f16c754a173fcd13d14f8bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"b60d4b84fd5ba3eaf84b295ce0debfe81a7b66decc69b43e2e5220843ed7a09ba41a335c122a530ba2cd432002","nonce":"7f16c754a173fcd13d14f8be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"ce0c2ad1d7e8b3e56ccdffa8df98b7e99aaecb07559170f9d5d2814185249b876909eafce3f378916bb99428ec","nonce":"7f16c754a173fcd13d14f8bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"41cbbffdca4b457be02c5d79d4d7b8617f04785aa8e0d3145cc1e7d27af7c972d5bb9b72348e78fe6517980590","nonce":"7f16c754a173fcd13d14f8b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"c3b6b12f0f85ad0449bc9d2cd5aab97deaf2374222eaf4b53f094037fcce8ee2c42e87e73c4f2a5b9b0c82f0da","nonce":"7f16c754a173fcd13d14f8b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"ed1ada29893d1d73f31a553f9e67b6404975bf6950d8dfd1344dda83797a34ec5a7c7e8cb763968d2267ae2453","nonce":"7f16c754a173fcd13d14f8b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"0cc009981971b65abad4db22728eb4016599df27780e3df5ca04404558af54f7bb2fc868881caa454612831d20","nonce":"7f16c754a173fcd13d14f8b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"86733f53ed174db4bd1427f1bee70dcc6a517b2db26755be331b105cee691c1ecc2aad7d94cd5cba5dc2071f00","nonce":"7f16c754a173fcd13d14f8b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"d5538dcb0162706b4e481ffc281ed323d0195aff3f14ea1775a5fc7876d74eb1d2b7c102b2c03d4a0dd17a3bc2","nonce":"7f16c754a173fcd13d14f8b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"acb097774789e39151bb64c83d4c8b6538bafb3216a99c01af451d9ed6f122f2f96bd85a825d6c61a6d16adf3f","nonce":"7f16c754a173fcd13d14f8b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"b8b2e65fde9cdf862ba461bc9a43feb5a9b58f8989927837619851a364ce43c95293a138c05aa4a8b860ed9390","nonce":"7f16c754a173fcd13d14f8b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"860e98396975b8102b5de84d634027505efeffd7c580d6e0d235beb1e4b5079c19923a52903f9654002b071097","nonce":"7f16c754a173fcd13d14f8a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"ffb3f5184b74b3e36d3d6c1454b49390f8092cfd39886f4ec99a23bf110b0d82555122a0e9f0189e9eafb7cfec","nonce":"7f16c754a173fcd13d14f8a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"69d130b0b55a59a597d5dcc7c943f19f1e2d6807915517566fe53705b022242f8864a1f7f2643a234c764aa6fb","nonce":"7f16c754a173fcd13d14f8aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"60e32af418930f53cbc602dbe7a41e1689ffb99a30f874f00c761f1e0f1ab410d688625f199ef788230ea38fa2","nonce":"7f16c754a173fcd13d14f8ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"8e2810dda9135153d404d0afc627846a50d7009f254d7a08662dc9edfd7ec606f371e91a23232ab322f6378f52","nonce":"7f16c754a173fcd13d14f8ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"a377f598eb5526fa48d74571360cce6f7b9afb05535ad52e97c9406db987e970f196726972a00226015708fcd9","nonce":"7f16c754a173fcd13d14f8ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"4bb578d708f1ab6f2a623bec5945f3c76b65519a8496466d8d0d8d47549f43a81e3bbbb9f5c7fbf507d12a239b","nonce":"7f16c754a173fcd13d14f8ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"3c486c6f3829484c3c9543ab57034d7f9ccc589f24b888429fe35e53b244a15af809f9f1e04d6c63f4b543edea","nonce":"7f16c754a173fcd13d14f8af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"fc11da2257f0ef7a0f59bb608b64b416574cab8ce12764d7918e904e2efa1989f220ce3e4fe546aa486c0bd76c","nonce":"7f16c754a173fcd13d14f8a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"58eb8b2397532f7d44403220205f486495c72a04181f6753fefeb84d6273978ec732fe87f7a2cad6be7b5ad91a","nonce":"7f16c754a173fcd13d14f8a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"5402f3a3b7426c67732914d7fbcee7ec2ae7d15932c5c79ed6dacbf22e3a91bb46297e59256eb5a370f274bd5f","nonce":"7f16c754a173fcd13d14f8a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"17be9ef7e542479a96823fbcc4f1e6b1d72099494a88e36d2babca2dbe0bd3fe65681d60eccc917fe324b75568","nonce":"7f16c754a173fcd13d14f8a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"8e8015515947c1f1d8698e2f1e8b293e3571bc8342395cf01361061495f1ffa55e885aa5cd9e6bf4c6393761c0","nonce":"7f16c754a173fcd13d14f8a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"eb18ff38c6a5824b602831af31c496081c98cca6520d8798d4997e73e217279a1eb1499c12f2cd5429f2e0b4d0","nonce":"7f16c754a173fcd13d14f8a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"1652d5568fa74898ca70ca452948ab59482c6b7cede375e13ad5bbea9f2edd5e3085c56c68c7108f3da7c970a4","nonce":"7f16c754a173fcd13d14f8a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"cfe171cb528a8d96d33bd19404f2e4210f18b6f047cb2dd0eb06871ff5d2ff171c942e4bd62357e6f73f56b5af","nonce":"7f16c754a173fcd13d14f8a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"a4fdfc3bdafab25d990477101bb76b5d51d4691553c872675f085cc1b5c6f796e61c6f0e6f36ab72dafd3e51ac","nonce":"7f16c754a173fcd13d14f898","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"d36fd7bdb5160eaac46df22a7233ea84d846a81c2f64c4a01dfa58aeee38451f13f1103fa27647ea7ff1204b6f","nonce":"7f16c754a173fcd13d14f899","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"e8283f028bb37169150dda9d30d749031fe25becdc0cf96690052756173537972a10a02b91bdbc66995227ddef","nonce":"7f16c754a173fcd13d14f89a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"f7fe6c724a1d3cbbb84861125a7fa330d4478ddec2d867823e40f95e811981db1193115044cafa76e3427669e7","nonce":"7f16c754a173fcd13d14f89b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"0884dad7bf4496b1504920b081293080c884f6404ac11f5d63022b8f57638fd7d6904075ac9d71b7f21df46ad6","nonce":"7f16c754a173fcd13d14f89c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"e1de8e3604a2998bbdc15c755b1c10ce13b60b5528bfd5820d2470ec249a1b0e9b70f363c1f19387666c7d5955","nonce":"7f16c754a173fcd13d14f89d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"f13cc1e47241afbc1cc64887e2e6d7b2692cc96021751bf846f5f9a5e62c39f3995470ad1733105b310120afdb","nonce":"7f16c754a173fcd13d14f89e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"1d6b89414f038a316c7ea75e37a1239829468d9ec5364278e79ef51e54868e2060d641957169ad79d0ddebb471","nonce":"7f16c754a173fcd13d14f89f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"9ea44ddcd7f3a9649900aa3708af24553e3af72f16ac6fa48cae4a849a63bb7c951ae20cb7d8804fc92a40311a","nonce":"7f16c754a173fcd13d14f890","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"8a29e038ea0da387649aedacd9fc9230d70fc12f5ee911830491b7944d75caca10fa1413df1c8d6611787ce3e1","nonce":"7f16c754a173fcd13d14f891","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"1ef0d307907db7847dbb16b6ec0a44fe6bb021d67b9a3b9dccab1df7292cd967fa76989456acc365b37e29a809","nonce":"7f16c754a173fcd13d14f892","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"430a2bc3a3851d2eb131462715fdd2abdbd76db32cd6150bdc70bbbf2152b1a14b687b467e7b7bf56f9049ed3b","nonce":"7f16c754a173fcd13d14f893","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"649e89f85e1581de9d2bf2aa69d668dd57f58fd3a927c5158f0aa8a87e0505da287b840c0dc84a2ed77a646bcc","nonce":"7f16c754a173fcd13d14f894","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"3d2750102eaca0e972e4fdf6e265b74bb8828119eca46506e899640fd14040e0c25eb981e5d5bfc1d9ee9b8ccf","nonce":"7f16c754a173fcd13d14f895","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"956b39aabd4d88af3238a932005ce49e5735c30ac0c0567b1d44eb6ceb5f712d22daf4906a3d8a861b7b9406ba","nonce":"7f16c754a173fcd13d14f896","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"eee8db45f5f19a927f7e915fd1e3b1eeaf23790734c4355fe8a37087a7007bac4e104f78e6d23337c3e0b8b342","nonce":"7f16c754a173fcd13d14f897","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"a5d5f7ad189969fb89c94acca721299c2ab42daebcf48340d72ad2ce335e611cd208a21553295cc9422d53284b","nonce":"7f16c754a173fcd13d14f888","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"3e18cc3b02eef935641ac50e24e6fba283a5717d03b7ba34dc071bf2b822c8b5e547fa917fa4443a19b7d14ec7","nonce":"7f16c754a173fcd13d14f889","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"ecf0454fb1c2680d089d94f5b4a04f26fad6102cd9a46c41ce71535d8920ddd4471653184e7f43bce05809ba91","nonce":"7f16c754a173fcd13d14f88a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"512814512326a2c1fabcfc81def35b29c32cbcc2b7ac2989ad6d2ff55a6b8b86f16637f1e89feb0bf8996c2301","nonce":"7f16c754a173fcd13d14f88b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"047e2fa5c201f6bd2fb82133bb2142396600202af09a6942747d0f7c22eae8cfc540a30a532ef679e05b2d1968","nonce":"7f16c754a173fcd13d14f88c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"147abf44af69bd177c735a3941cc483662154f765f5a6f4a780fc3784671d7315ef7302a907c6c64e62882e2a3","nonce":"7f16c754a173fcd13d14f88d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"f18632b9211c5fb3be639357a7b813f853e72fd2d222bdfa4ed9bae631ac9971b0ebab3e7bff9115c44983972b","nonce":"7f16c754a173fcd13d14f88e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"5fc19e78caffb9c9ff81a36e739680f29aaf91d7428d6b2a43b0df6f21378075530e5d710b064acbc08798161a","nonce":"7f16c754a173fcd13d14f88f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"93c48f9a341daa3395e095c2a5324b66a48bd4baa9b757bec1737f04636b135b0b427e8541961cd12759797e00","nonce":"7f16c754a173fcd13d14f880","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"8d9b75663c39c9c42c5df458542ffc20a7fee4e57dcf6d971c88c72ec1d57f925d04cde9b57c21531d699443c1","nonce":"7f16c754a173fcd13d14f881","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"560ec137f40072cbb6aaca9d6cef339e1c9356d683314454dead08f8d0c4224d8a4027ed4677632feed98d3f77","nonce":"7f16c754a173fcd13d14f882","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"8ac5dc787f781f34adc0e2c8d75fadb8e020c983e14c384ba2799c3753effe81e898ab20d155f999bf642d6aaf","nonce":"7f16c754a173fcd13d14f883","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"e721faf049d1d0d07a4c393367baba13c8426271abc70392bdb6870fcade4247d39d9d5107ac686726573de813","nonce":"7f16c754a173fcd13d14f884","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"b739db338a5f29e723664e9464533ad4d1771351e3d7bd950aa20c4ecd1a9eabbb6af9448980bac1cadd83988e","nonce":"7f16c754a173fcd13d14f885","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"49d35279dedf6d22be26bde7562d82d91ceb9a6808f9dfd456ff1c92ff77b3e1d64bc1bd3d9580247c4bd61bf6","nonce":"7f16c754a173fcd13d14f886","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"1b720d012a81f2d15443587f2e1c805ef65b60a09dc5776825175aa325e36d38c13b6e5c0c9c24cec3845f64a5","nonce":"7f16c754a173fcd13d14f887","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"b3f206da3ee89d41bcf154666c379267931000f50d172cb5a6b43b0b9021910669403daf4f63f4d9893a06ad01","nonce":"7f16c754a173fcd13d14f978","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"40b45cc28dbb2db11cf9e2ebccecc3b1f84cd7cf0818de77fcbe8c930b302411"},{"exporter_context":"00","L":32,"exported_value":"1879b1b4113fdfc0211b1d03d2cd320987e887dc6815436289083e57e63dc098"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"02438d80efe54328b1a2db44026ebc1869bfb190d8164f91d7457623065666cf"}]},{"mode":1,"kem_id":16,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"9f1b6497ae7d50aa847cc71283d6bf3c3a4f28687fe19cab7a83d7e08206b7ab","ikmE":"6470e9c5f96201e747fac5e53e89a3ec71d7dbf6b4ce89ab30cb60c1a2c1376b","skRm":"fb389576827bcc122407e70f30dd2631e7572527dcc908537def4a78205d032f","skEm":"9dba601a744e55b24275d550fc173f77503332ce61d3c974e2944ccd8d68e445","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04a459aac3f085c18c74d7db44da258ca513a51af1ceb738e5ada24461ee0ba1466a87f2c072239adb2bc0dc1463a31a5755cc761101b9a3e7d93f8cddb6f56e3b","pkEm":"044580890bca9e5e8cce209f3c9c1731373012c18c4224b99f21bd844789ef9646d97a963d9a2f78ce6d7bfa5a8bf01f48f4b4df184f527b072782f46510c5e9e4","enc":"044580890bca9e5e8cce209f3c9c1731373012c18c4224b99f21bd844789ef9646d97a963d9a2f78ce6d7bfa5a8bf01f48f4b4df184f527b072782f46510c5e9e4","shared_secret":"aca9a7ab75de7d7354d8bcf0028a00f306581a216cb171af7f20295470b656e0","key_schedule_context":"01b873cdf2dff4c1434988053b7a775e980dd2039ea24f950b26b056ccedcb933198e486f9c9c09c9b5c753ac72d6005de254c607d1b534ed11d493ae1c1d9ac85","secret":"46d37126521f0de3bf90be29b5e5ed1b0f57a7aaee7a66b7705c82f6c70f2266","key":"be7eaf974cdf589e8312169a03155b84","base_nonce":"4250c1f06d8a36fb964e5b86","exporter_secret":"e9c69341bcdf8b4b37756ff53a4fd2f6d5c8b1597fbfa1cf78e9af3dfeecb093","encryptions":[{"aad":"436f756e742d30","ciphertext":"b384d901dba02c6052e2ffe957f6332a0e342108e6647d2e7b2bd0b7b69f49e27c8f0f5ec19ca537550618b872","nonce":"4250c1f06d8a36fb964e5b86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"a1c1c47021c2c429cba30e675de4d1181b88c93f02ae4bdb38494c9912a3177b77e21837e64b760361699c10ed","nonce":"4250c1f06d8a36fb964e5b87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"2da27c295fae23648d8f17508e0774ccb739b012a054a598a813767e74c0e944edfede921108f60ab1643094e4","nonce":"4250c1f06d8a36fb964e5b84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"ede82623d61820b5e719fe92e97d255526e214065692404bc401b9b3b7bbcbec8acfbd3f21e6d9d1a88d34b9e1","nonce":"4250c1f06d8a36fb964e5b85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"613613a4dff2f8e92eee91ec7aa7b56f9956bd2aa0faf2be13502aabb56469b53cbfb9edb32be4a06c42a7144a","nonce":"4250c1f06d8a36fb964e5b82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"ef853ae997a83ce29fb185c8ac52f3f280122a60a85a174692083459abc0008d67ff33fe31284fdf3b29d4fb65","nonce":"4250c1f06d8a36fb964e5b83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"a87df97296e8f3362b19f6ded6b939bd5a2914c846e008dfc9138a7d9e7c609798ad7046ab2c4abf590fafaa9a","nonce":"4250c1f06d8a36fb964e5b80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"35a1b0dd4268c6dab1a2fea96f1585d5a12dbc0d00f1b38aef62b7e3f74070d88ddca63b3b409659742b07cba3","nonce":"4250c1f06d8a36fb964e5b81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"5cd9316f0e655bc1bcd3bc1ec9078e15a1be2e1af532ac4b41e2161a347dd31fdc4dab36de2f3615063efc341e","nonce":"4250c1f06d8a36fb964e5b8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"8e9849f8b7f14196cf767363187e3dbb015495810e2bc923557575ba23474a5e7666ba7f1c32b2dc208dfafc7f","nonce":"4250c1f06d8a36fb964e5b8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"cab4bbe6a3b687101d0bca76dc1efa772655476d81610c0153962601f7962e13d70df22b7a17a91e64ab75a156","nonce":"4250c1f06d8a36fb964e5b8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"92003b4c006bbf66e5998007c17f1ebea74a4e439beb47f5a35ae224f43f7f4907a510379dca4a4861fe3540bb","nonce":"4250c1f06d8a36fb964e5b8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"2b069246fedfb86530d36ea72e0d6b49016f43e61c90b87bdb05b7ed46d124e730197a755d64432cfcbe8dedc5","nonce":"4250c1f06d8a36fb964e5b8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"827c6b41c47c848d8ebfd2895831fe17418a531dcd07f74b22e159c6b0d903e49b6ee1e9f41da2f6087b328de3","nonce":"4250c1f06d8a36fb964e5b8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"3f426e641d56521d2029ee50d1340059f83740e5c1959b4dab43d6d265c43e9046eeffae1ed3f265f65cb02451","nonce":"4250c1f06d8a36fb964e5b88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"b1fc565bc6cdf11a748b5e55d26b752f863e264ecb621309c26bde070623e447c465338f3743166c3d501188e3","nonce":"4250c1f06d8a36fb964e5b89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"28d6aeb55c13ae6481c6edafc3f7b29c50eba97bf5a72c99527a3210cd30077d8dc251df8838e9efd31d05d44a","nonce":"4250c1f06d8a36fb964e5b96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"c8de51299a94448090cd79d98a974833dac541aa889554d7aedb1140a01ef3e1280fe00b60e288bdcbef0bfe7e","nonce":"4250c1f06d8a36fb964e5b97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"33869fc33de0d718d64c42512dcb282f114c3c0ca9c611744084edc3483c602cc9465810098f5cf2985479e9f7","nonce":"4250c1f06d8a36fb964e5b94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"5416d15331ab6ef41cda58dc3ff18db4953c92151156aeed678b54bc7c2a6ee684f2141ff751b0f7fcec38d7f9","nonce":"4250c1f06d8a36fb964e5b95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"1a1afa2a01a75fd40a948f1bebb63d3137ad1768066808528e4b89ccb61ae01a9bb30e075f5f41e51e25dc6357","nonce":"4250c1f06d8a36fb964e5b92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"9054c85f12db40f0bcac8fd6e157abf91e2bd0a16ac4737ecfd89249a64f72d7714268460a9abeb404065d0743","nonce":"4250c1f06d8a36fb964e5b93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"8ba54979a9c7c4feaa3352afb0d9c9934b18b3838f27e3aa46cf73a6c35c333029cb914cce4b59f515352005f8","nonce":"4250c1f06d8a36fb964e5b90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"c1901da1c2cd85f7d1839b013fe481d502bce0cf3b1d7f3a3ce86414583e65760d17759f1d93252af4272c401e","nonce":"4250c1f06d8a36fb964e5b91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"343b279b15627a03fee825c6643ce149a3a3bcd42094aedb5121df370a6d9262646059ae062c8d12749f84059e","nonce":"4250c1f06d8a36fb964e5b9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"bb156656137c522d0a1b74e9ea04bc1ef5b53fe2a42ea36a93bb304905f4757c145414c0a9f2c0cbde4435c062","nonce":"4250c1f06d8a36fb964e5b9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"5bc27c12f0e1e125c17bb6981c3685bdd8061ac47e7f9a69236aa783a8c23ba148ea92d57db98aad44f9ca0702","nonce":"4250c1f06d8a36fb964e5b9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"a1f5d52868f1b81bddde0b1f3d281029ff5eadef7623ff74f00d7d65473e75001101a16bc32a7eacf8d72d5508","nonce":"4250c1f06d8a36fb964e5b9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"f6443ded3c14ac86aeda20eeaf263f390ffbb03a5b36160d4c68f2c03c803af8d0dd4c60959f8f2fa4221c872e","nonce":"4250c1f06d8a36fb964e5b9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"467a237d18d526661ff70dd1a376c76486e0f28ac4d6dd9a925037f362af03fad5d2a129fd0fb4d60a0f0d5da5","nonce":"4250c1f06d8a36fb964e5b9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"d90ce6d03644ab1f81e7fd306a476e898ba95082c8e59defe350f73067c40422ade44be6f149757bd39467ed03","nonce":"4250c1f06d8a36fb964e5b98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"0ad83e1dd9f0747f108a5cff3ee456a076f9db6c3b0ddf225d48deee03c0d784b737d7fde483322d488a5b5cf5","nonce":"4250c1f06d8a36fb964e5b99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"11aae302dd68e0e523ceb6d2df0985643b632b866d503e74eaa575928046d15fc4f5333fb7d15626e7b92db534","nonce":"4250c1f06d8a36fb964e5ba6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"7c8017f48a7fdd24923fe159509420feb3056632d5fbcd952b5296ad39c013b79d8a1d0dfe5c35e5fc440bee11","nonce":"4250c1f06d8a36fb964e5ba7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"6031ae20a15857b027793126c2cd501a501312c67f6c4accf1bd73de43a64739acd9793545c2cb50b3bc4283c8","nonce":"4250c1f06d8a36fb964e5ba4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"17575a3a7ce7f2da12dd3ac4f262b8fd15af421c0af786b9a5a7d3cd6d7f607a759f19e3ed46a598eb28a328fc","nonce":"4250c1f06d8a36fb964e5ba5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"fa37f4ee1f28e1a24d4f84268279bc38c3ff1b6b75b2d052cbf7e96607ff1e6faed08250234ad1c7706446326d","nonce":"4250c1f06d8a36fb964e5ba2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"fac9cad2983753603800cdc014f04678b132f27a980869e1647824777e700b6ff4c8dc124e8a6cc132d000e631","nonce":"4250c1f06d8a36fb964e5ba3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"13c7468895db4f85d21778c6609f06250eba807b96e774996e76e569e01e701566f71ba8533956a86fe383df92","nonce":"4250c1f06d8a36fb964e5ba0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"8d4a38f1590fa33cbdfaf939773ec8fdaba619d1ae686c7403fb65807863a8fe1edd6da072c8bb68b396ba0447","nonce":"4250c1f06d8a36fb964e5ba1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"95de996d18816b10eef713a2484397d980ffbb43c609142d11a0c34703840b0d4fabea3b36b9289d2d939a49aa","nonce":"4250c1f06d8a36fb964e5bae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"f7fc4d716e7738be1de331ee8828378611af63593881679e51ab388275274254f77225604c9eada7626f5553f8","nonce":"4250c1f06d8a36fb964e5baf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"1e0e2f63a452e637da6c23feeff55cab1272eae612e6a9688a8f345faeb96c1b775011ec4d05b97e79d73cb2a6","nonce":"4250c1f06d8a36fb964e5bac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"fc5cdd408dac740a2dca642b88f753c60846baaf294c5ee3bcf55114eb17a53afc7f75fa317811c29a5cd43aa2","nonce":"4250c1f06d8a36fb964e5bad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"51b22559df443c8f527023357ed0b0ad4058bd20c7e773fa60e6bc007b8c7305690c414638c83c9d8d0cfcdd5c","nonce":"4250c1f06d8a36fb964e5baa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"d0ae6ee3fca0a1b461f709ce16c137048487b3722cf30f669df4694b22ed340a84bf2388ed892495ab97354ea4","nonce":"4250c1f06d8a36fb964e5bab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"c8c6c8b379770625e171cc0dfbc7ecbd19f756a6d1b869fde9c3ce1c7dd9e4bb844f58a6adda5d8c8916a38f1e","nonce":"4250c1f06d8a36fb964e5ba8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"ce403e1f54631ee73a1f1ddc291fc6057ece2299978b4921350cf24f937f3bacbbeb91e2ee8c28ebb228cdef22","nonce":"4250c1f06d8a36fb964e5ba9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"364d0be28e3bb68d63f2547e2d48685821103e6e5ad00dc948acd4ac927c00332586cea6bd26dc8391109d6f7e","nonce":"4250c1f06d8a36fb964e5bb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"80e93f3367ef450b4df0fc10acbb8c0e040650789d158cd35a06156c9ce47afcfac62699c7c83e4db1c3af7d7f","nonce":"4250c1f06d8a36fb964e5bb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"9557e9b5641851ed860e8bd68e27af72762dbb03adf1c33ef63d7bedeb8f16c795f7062b9939bd7db10ab5e2da","nonce":"4250c1f06d8a36fb964e5bb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"e46f71e16757e51458638c9bd63d0c36e6e7f6c0ffa5668e7022acfa640eaf4695f337be1320d39edff745ab0f","nonce":"4250c1f06d8a36fb964e5bb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"8c5b2d66d9de9137962be10d82f002cb75fc5149190b59f13131b4ab0a719c4c0fa1899d3e7310449f4f5cb88b","nonce":"4250c1f06d8a36fb964e5bb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"dd1ad76a086f42f110f6ffd6f8837eb5b20339e3e5d5bed8b0976ab6630cf4e37a6a4beab6aaf56a52f40b7149","nonce":"4250c1f06d8a36fb964e5bb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"48ff858edceee4eb2dfed4ce805a4e55f939a756f5602a200f54d7cb9d972c6f657c40efabc2354da53ef77db6","nonce":"4250c1f06d8a36fb964e5bb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"babfc13d4e546922867495ad305d7f81c966292edcc84baed5e2a9ac3dc880e3456263b7b20d0f4bb45b7471ba","nonce":"4250c1f06d8a36fb964e5bb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"18cfd596ccb9595bd3cc8e6f24a02518956dd5ec62b6c8381afe3a3a00cb8402281fb47d8c373f66baad227c27","nonce":"4250c1f06d8a36fb964e5bbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"ea4f78cf3e2027473cbdf0062d64743644b6116fe72dcddd7e462fdce8463fbbdc32b7906b947a170e36ede3fd","nonce":"4250c1f06d8a36fb964e5bbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"9486c20c2683ab1c61033254a537dc11f3e0d21a9e6fb79a6cc813b783111d8cfc1ee773e55cd8aa9a3b46e7c9","nonce":"4250c1f06d8a36fb964e5bbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"52a9905272e7b08ccff02048d5e3b4d141a99c022e69a908a37d213b98765566b455e18acd542c19c164a76209","nonce":"4250c1f06d8a36fb964e5bbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"c2a280ad0fee8214dd2da8f934414383ed86ed59ec82f80d55db824ffe62507a0160eaf2b9bf1c474a3b64f9fc","nonce":"4250c1f06d8a36fb964e5bba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"d25c0cc6e1e521330993518d2b172bbb2915def71042ac242c15392eb888275785386b6307ef6a7893d8c0563f","nonce":"4250c1f06d8a36fb964e5bbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"908097b5e37a106b9fb74ace7a25a579c3268b7c2335f372792153751d59a81aa73d4d6a794f6319f1bdc67910","nonce":"4250c1f06d8a36fb964e5bb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"2442459c960637dca86a9effd093b644adcfc3704683ee2787f2983758e8b81ee3e6312a723cf8ca899825ddff","nonce":"4250c1f06d8a36fb964e5bb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"df4ee4a8315101c8ec82f12243517b18e8b178e3cac3e641d814dfd27a17b87654c54cced05f831ef8118479fa","nonce":"4250c1f06d8a36fb964e5bc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"d30fa6ba80df344cfd65d500f979b256fc5a1e159e56e3fc7dac8cc4a80d8beef0832a65343fcfdc5b2f9d3beb","nonce":"4250c1f06d8a36fb964e5bc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"510657ccd479cc76d47170b9ebdf266c6a5fa939e15db1740204a990cd5371249840b1ddca468b2f93218ba520","nonce":"4250c1f06d8a36fb964e5bc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"b5ca0dad80c3ab8ac78b7437b9d601e381de96c74f27e191215ab46474f2541ca6523c69b5c09a3a7ea1e414d8","nonce":"4250c1f06d8a36fb964e5bc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"3852299aff7f86c31877e162b444a1f8298cf9b4bd534997ee2ff5033b11795bd58427a3cc4a745ab88fbc7f3d","nonce":"4250c1f06d8a36fb964e5bc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"27667031cd060f010e6d3f15a8f128c1b594fa36543fd51219af197510a993267752cf83487f6ce6cec7fa9252","nonce":"4250c1f06d8a36fb964e5bc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"c040399737abe8e7a8a5c093bb3841dda7cad674cb0c8e2c6e7bd29eb37ad4880a5d702e8096eb81726bb13a58","nonce":"4250c1f06d8a36fb964e5bc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8ed67788583858557c784e1776c74e55f9f0c2d1c9a044be2b90ac943fa803745dcab1a552138e8449fafeccfe","nonce":"4250c1f06d8a36fb964e5bc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"07ce04be09180615a092d80d8724aeb589ea138a3aa016fcaf1229188af5b42dd01c5959b17253e492f4b5f69d","nonce":"4250c1f06d8a36fb964e5bce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"d6095fa9e16d6242f5f5c019314c312260a341b4cb6642db9ed108542e8ffc67c6f37a03529fb32d77f53a31ab","nonce":"4250c1f06d8a36fb964e5bcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"f7863f5fad7406033b3c24cc6f30ad773eeecb7582e0d729bf063208df128c74a18a1f6302979e53b57d33cb17","nonce":"4250c1f06d8a36fb964e5bcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"6c43692a406ba64e4edc006dc7918235d954f54c05a3a9b7e66ae6bd079ccebc8bc8c30b05790554af3e7f800d","nonce":"4250c1f06d8a36fb964e5bcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"be209b8d5e0fe8c8b27f3ebe4ce4c6a71292d467b4ff6bbf56c2994c8bab1f5de5d63c89e9541d141df463ca5a","nonce":"4250c1f06d8a36fb964e5bca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"876d560dcc890b489498b5be9658ace6d9d5401a704114b424474d2e539d0ba4aa5c85a387e040df61b10c3652","nonce":"4250c1f06d8a36fb964e5bcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"9a18d18f31dd02ee2ffd2c5c64f55e8e028284e8fc88cb2c882b509095dd08444390fee49eec33058ef184317f","nonce":"4250c1f06d8a36fb964e5bc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"87a06c351000735308cfb5ca8b3fe47b4f04cb9f26c942879d702613a766a085b60a75515693f78235ac2bb016","nonce":"4250c1f06d8a36fb964e5bc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"cff531369a9cd9b6dac2bc63990a044c3edcae9da131a2f50da11bdc933f49f8a453e27f645f7076c1547b6ad7","nonce":"4250c1f06d8a36fb964e5bd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"efecfb4ae89f2588dee00e70ea674f990caa03b7ba9cbd150277f28ce2ac8db80048f937b05b7c205695d9be6b","nonce":"4250c1f06d8a36fb964e5bd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"e30daadb2e86db1729c9a10adfc545d193d1db782e2837da0735e4a83fed9ed396f79b138aa304ca2e25618a70","nonce":"4250c1f06d8a36fb964e5bd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"cc6daa9ab05711f5599bb147c005f1fcba60dc92ed80a2c5b62bc8fcdea239a8439b2cc7af445df82d8957a29d","nonce":"4250c1f06d8a36fb964e5bd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"9f76b73dbf178a3947687aae87de42faed927c82d682cc3e7319cf01c9f8d8e6665c8a9e141248d6a9209a802f","nonce":"4250c1f06d8a36fb964e5bd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"aa86b450bc1e74b066a18945aee12c8ae3d43b96319d77b857ddb28c2f17fccd329f13c163c0b69de8ff884786","nonce":"4250c1f06d8a36fb964e5bd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"597d2422a9f17fa1f7f25de0f2af6095a5eb574f63f268b30c7796f9b98386c236d6dfe77b342b9cad156e6de9","nonce":"4250c1f06d8a36fb964e5bd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"7bb6f76e594e4ad7a5f6eb11c533159e612cea71d54115f842605f8cd86c2bec381242cd9f23e60ddf43163e69","nonce":"4250c1f06d8a36fb964e5bd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"42dc3eaeabd8440f99d7421e7b9b07177fcd280b0cbce0ce7aafd0e342fa581573a6e42c9216fb004477599127","nonce":"4250c1f06d8a36fb964e5bde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"1c001369360e5d0d2636b560d3794ea0cba71c23b8a0daad1c6c11670c57101590d3db2126bfda530efd8a8ff4","nonce":"4250c1f06d8a36fb964e5bdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"de0e267ddde2d881f85039eb3fecedbacd0ea8967ba589c84b0bb31d2fafe69bde94fa23f4763cf0bcd6d8dee2","nonce":"4250c1f06d8a36fb964e5bdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"21cc8ad004e8755534eb5a51c5a8d3a8e6168ce51b4d6b34aa6ef991d825b44a68a97d49354535e1efe1b6b628","nonce":"4250c1f06d8a36fb964e5bdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"1a459b5eb203d3294f2c30b68fbe89d2e798a97490a90b6e81bed9cd52b6694664453b2cf7a25a07443787ba62","nonce":"4250c1f06d8a36fb964e5bda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"92cfe794ff0faa1fb160a2c85a05ee9d9d27404fd2cc89d433629d5806b40a1bd1ede656ed48a9ac1a42ab1bce","nonce":"4250c1f06d8a36fb964e5bdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"73c23cf54b4c03aa26a7d67abbc7666b9304fd8daeabb3a9a640a6daca92507da78d5f04754a9978007c1086ef","nonce":"4250c1f06d8a36fb964e5bd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"f6cd0f54b48c1c9e5ce83bbb40daf5b3e5865606f7c37c023c848a6d6e9710ec3458aaf480cf4c5da63f756dce","nonce":"4250c1f06d8a36fb964e5bd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"d14bf1c9885c42fdde22ab031314df5b81fa5dbf635a0bea25eb9ce20cdf347e0b772fac01463066c29a67770f","nonce":"4250c1f06d8a36fb964e5be6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"65e46cb2021c7746bbbbac2ee7fcaebb3891bdc379e9b17588eb9bba4d1020acd4742632bad59ec5d2e650a46f","nonce":"4250c1f06d8a36fb964e5be7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"f6f4671738a0ed6e5cdb13e45e1494adb88daa5eac68f70262f2ebbc60c713b9c87e9d6209ce4ba1f41271bdd6","nonce":"4250c1f06d8a36fb964e5be4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"bdb3ecf8c55fb29c360984f9a02db3dea68bfa899482f21ccee4f0d039f0467822d3befa10cd027e4250bda6d1","nonce":"4250c1f06d8a36fb964e5be5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"c90fd337e39b5f4e78a92d40a0512044516a8f7e069944528ac7d4e131574427d54b3f691d8c62cceb53af2ddd","nonce":"4250c1f06d8a36fb964e5be2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"a54d80a6f887be5f864d8f33959c6a33ed868bbd4451cac6e302c7d94a2c1d6bc6e89abe83c91c10049050f5f8","nonce":"4250c1f06d8a36fb964e5be3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"a65825e1c539cddcd7857a2b9f347ddd53b037a8c46b7897c7e8ba003a61c86547e5648c07fe9f9692d1a86d57","nonce":"4250c1f06d8a36fb964e5be0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"862131439b6df8725aaef367ca8a2696eb3ef1f3dc2f226e72b3bcf5095a88af30cf692a660741853d43a10fce","nonce":"4250c1f06d8a36fb964e5be1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ea3b5ae0feabda8bab8642d0e6631dddd6caaff4e275b7f186a40be5a171e1e0bba1d2c0a53829030e15dc5823","nonce":"4250c1f06d8a36fb964e5bee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"db3ed4cd4b58ee4c1eb67904dd5ae1c29dce0e8e15255eb6aa12e97c22e7a1b5e00d5b52df3958a3eb5c684eb4","nonce":"4250c1f06d8a36fb964e5bef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"fbc18b57a03cf16ee5dff18f43fc9063e858cf806b9095f8f18f4deea93614432fe36506cbfe8b17d68a25c53f","nonce":"4250c1f06d8a36fb964e5bec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"6199cc70b8590f385d767bc0a6ea93aaf2b56318134ad83b928660aa558c32142d26015fce8e2e2b720c225055","nonce":"4250c1f06d8a36fb964e5bed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"cb128bfed34d82d8b3cda16a6ee05b1333753322f45f194352ced8f8e93d3520ffb338687787b8d87c7fd26875","nonce":"4250c1f06d8a36fb964e5bea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"ec3dd9b1c7fec43d3411949931b820ca357fb72de321d9805005aa11ef2fe498f73d8dbecb32df77b31be6d678","nonce":"4250c1f06d8a36fb964e5beb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"e63fb8ffee74f811857531de4e63518e7561753d18e7cc2552e5cbe570f3bb4619cc82b39e8b2838b169b870c7","nonce":"4250c1f06d8a36fb964e5be8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"e423c5907c2b52591ee9763a3d3abe34b7627782db64db2152263ff1b25909d86937ffb5e2e905db5f5487bea7","nonce":"4250c1f06d8a36fb964e5be9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"bf04be4abf61941172b79ea61cfddb63b2031791e7bdee9f4b44ae79a3bbd9910f4c460e5db39df381c4f95b1e","nonce":"4250c1f06d8a36fb964e5bf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"513086e17d2e44315894e9e000ab6ae3e67ddbb48cb1f110c2472a8088b2a632890506dc16003239d5da245e6c","nonce":"4250c1f06d8a36fb964e5bf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"c16c081d461499140bc1bb05e8b92dee1884497d5a4a1921913cf30595a576345e14439ea3fa5c064316fb0113","nonce":"4250c1f06d8a36fb964e5bf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"009839fae96b3693d103c18413a54bbdbd41d62df6b2f7c4d78d517bd55ca7cb43ce0ff66b69a66e3d0ab914a9","nonce":"4250c1f06d8a36fb964e5bf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"af9d04bc70c45d8e364ee805aabfa44f335e89fd227f5859b3b015e2762cc5df003ef7671f778c55d91f65595b","nonce":"4250c1f06d8a36fb964e5bf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"9d47ee08af9e013dd751988192ca4a6ca77d0c794d7c7c199560c837aeb2bd7f59b6038394dd2a799382911e16","nonce":"4250c1f06d8a36fb964e5bf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"cc0871cac5cb88669d2e8454bbeb07ff440666d4c6226bf8fa835739b3a75746623cc4076e854c03e8922cbb03","nonce":"4250c1f06d8a36fb964e5bf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"c2682283b6d042624cd374c4961cd1f17a65b623c598ed00dfc9df7a4333c98e431d6d8ef15c236652971ee5ad","nonce":"4250c1f06d8a36fb964e5bf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"23e37363a50d65d5ed52ba8033a1a105cca5df362fc9df8ab38bbc1af5c9ca4b1797523098f09c3ff5dc062f6a","nonce":"4250c1f06d8a36fb964e5bfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"037c0298fc3568096d32b3a9a027a4f9ba8bf203c5fd3d1791c4539c07d31548713c579b4e69dd8884ce3fd276","nonce":"4250c1f06d8a36fb964e5bff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"9b31540f9ca524cc328ff43af1eaa99744a8751ee003a74b8d265de7d346bce7c9f30587e5ca57ee56d00f39cf","nonce":"4250c1f06d8a36fb964e5bfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"45d1d1f6162b23ec8c05626edbe9030eef1ede6defc67c20e2e4ad8c5ec8936cf830efa8e2642a4bff5ed62366","nonce":"4250c1f06d8a36fb964e5bfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"5dbafdaa8cc4aa10e69c80c3cc56931cc12c590f87af3b88fe19054017220c542b2229cfb167d3d6ee9dc792a0","nonce":"4250c1f06d8a36fb964e5bfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"7931ac54eb4c2e6e018a94419ff4b5610246fee47e0fb65cdd8e42104d2392d6add627a4786b3c75c7f622d62a","nonce":"4250c1f06d8a36fb964e5bfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"302054157cf120abb18279fbd288da6250ef20d765b447e21eae6542ab2bb16bcf24b7409a725a851fdb1b938a","nonce":"4250c1f06d8a36fb964e5bf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"368786222b1237ec3e142f0d64b1d1f55089d06d75bb6248a298e9c3599a5288762e848bd9a22d193badabd0ff","nonce":"4250c1f06d8a36fb964e5bf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"9ed2967e949f284c72bb1ead47da835f1ee7b6582f7badb44cb5ce93ede2d5aaeea759ab53f4df51fb25a1afd6","nonce":"4250c1f06d8a36fb964e5b06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"45a046c39aaf30182d5eb7cbc0b457d931a6b00b19ed4e5e3c5b55172e847eb17a2ae160af8ea508d743124893","nonce":"4250c1f06d8a36fb964e5b07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"d9a1928f904577e91aba22a2ee6199413828a04f2a7aa2e61f11af63a052ac78a8852d93ed8939685f187fe405","nonce":"4250c1f06d8a36fb964e5b04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"f27215fc8df8fcfd99df0b06333289edb70a65150661b467a7ffde31ad43a5c071e1fc3d5ab69d1b3407457e2b","nonce":"4250c1f06d8a36fb964e5b05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"667e598d00cb4b498b8ea23478df54478e2103cd19fc997a98918004c800e41943da52bff73648f305c96d0bed","nonce":"4250c1f06d8a36fb964e5b02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"0a0c6d296fd30901e7dfd2bc5d25b54c21f14a442078d89659eee9bb84b3cbf223bbccad6a7df167ffdb7bb39f","nonce":"4250c1f06d8a36fb964e5b03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"248c5543774029799ce7ea61b55f41a7f59942296a236e3c1e08915894b3f4baf90e88b54e4c9949a520acae64","nonce":"4250c1f06d8a36fb964e5b00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"d8217e2e76452c3f7b7b59b1c6432e59529098866de8ad40fc35a0db91444f269ab430156edb84d0b44fe1a03d","nonce":"4250c1f06d8a36fb964e5b01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"ac7b7f49e02a8ac8074fb7a128000b12b55df6972da965f4c168fa4f1698aa954b8baaa2acb43f4c4258942b99","nonce":"4250c1f06d8a36fb964e5b0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"90064dd49e20093ff12a088e779f6c45a8d0a69fa94cff3e3fdfe499c99b61a1a07479ffb1864de7bea3591c88","nonce":"4250c1f06d8a36fb964e5b0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"5ce5bf5aae770c41851e0c6ab62f99f007511f4fe7bb8a3dd6cd24ef2b688d7f633693b99291dd3d8b6e243ef8","nonce":"4250c1f06d8a36fb964e5b0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"824de53e9bfe4f369cf6a94d0320ea6628da1b8730695f6aa29ee523d8a40b603e0954551f7e10adf30406b39a","nonce":"4250c1f06d8a36fb964e5b0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"50612feca15e491c0cef556dd88c4c6a33791ccc37ab8d939062cf79163996e272685f4f4846c133c36a69cd2c","nonce":"4250c1f06d8a36fb964e5b0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"79a57a5dec338ebac23bde0909a850e2888b54addd3202a6e92b73e6e4d1dce3d662855150f6f154564ff4d337","nonce":"4250c1f06d8a36fb964e5b0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c099e63ef1f08056b000d25123f5d11d94c6339216421a15974f9af853c3b176658ba30dacdfbad97414ac308e","nonce":"4250c1f06d8a36fb964e5b08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"c153429f18e8726ec26dead05e3f8ae484f08aed29532c3ef78609e82c848c086856cfa72389ed251fbaa6d245","nonce":"4250c1f06d8a36fb964e5b09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"9f1ab15ab09f7dad2aa5d57a22f5f4f6a7466d8d03e7082d2bd1d9b02d2ee4a28bf06408089215e1a9de40d0a6","nonce":"4250c1f06d8a36fb964e5b16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"42a05f09f2c27d786ed8110bfad43aa8d532c353851ffb592b8df530622360445c95703329040919400a9c27c1","nonce":"4250c1f06d8a36fb964e5b17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"046126241e26f463aad96c45fb1b9979e2a5051b089becbeb87f0797e5eb09e6674e3b047be70601c99e5b5f63","nonce":"4250c1f06d8a36fb964e5b14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"d29d5ae9e94b1bce0daebe719af0bcef2e93f5968302fa78f3f6a90dfb21f5ae3104e38ecd952b8fde6b86b93b","nonce":"4250c1f06d8a36fb964e5b15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"289e13ca6646dbe7992a4518c43f8749de7e7b92a4ccb97a9d3fee5c3aea92d0865a94e39c066ff7ea7d06a090","nonce":"4250c1f06d8a36fb964e5b12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"ff705ee6193122cc73093ccbe6b08b997f67b86eb10420d9827fb1945c3c26ba26a01137979899d2ac5f686504","nonce":"4250c1f06d8a36fb964e5b13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"013927e9e021dcff33eb0e9e8fba4800ef3fd03b0e38dbfe8b3dbc3caf2fb472627509266966b55abe1245824a","nonce":"4250c1f06d8a36fb964e5b10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"9f5a78d0729a1af0a53dfe0bea9265b7f3beebc7443cdc99ef9cd84f41d477515a91a58a7f74f25694978f3d5b","nonce":"4250c1f06d8a36fb964e5b11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"fd90477fbc1fdc647c19abbc6df1a4966b59432b438f6d505b3ea5e0d0d42245576af6dd7ca70cdb7e00aa55f4","nonce":"4250c1f06d8a36fb964e5b1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"9bc87f30dad61802ae52f1bd1f76c05bb1243cf069a492bfb3bfd33fd46d0f9b961c7b9d11f516b65a9177327c","nonce":"4250c1f06d8a36fb964e5b1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"199f6a8d1bc8ec0d57eeeb00328b559342d0cba0bf65f375d1e5d504cf9725bdba36a9ac4fdf922297709d0189","nonce":"4250c1f06d8a36fb964e5b1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"af8c53cd0d0db924ec1216afae06e0450db61b5ec4ee919664c5d420c959bebb0db51c2eb4a92b51759e1f7681","nonce":"4250c1f06d8a36fb964e5b1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"7fc074036a5c2e95648f6381821908a0720c7c1d0ac8ae03bf8a9333ef9a8e81981eab77e7749f6312ab5b74cf","nonce":"4250c1f06d8a36fb964e5b1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"11f13c3ef74c87bae151541854e0c3acbba41ae4eaf10d10c167d807ff488459bd9fcb5b0a644d71133472c78e","nonce":"4250c1f06d8a36fb964e5b1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"19f556158c936ee5d250c3439553e0c984e6362280aea920f63dbface01d40ddb0ff616233f46a1943ce9147d2","nonce":"4250c1f06d8a36fb964e5b18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"d3652c471d31516115aa9d62fe6a1dd0c7e4d553572d20ad84e3d1335a21bb2946e0eeed6cba045eb2e7bc7e49","nonce":"4250c1f06d8a36fb964e5b19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"fbe694e7f254c35b184a42a9120e690d33ed811feb6f55bf9ccb44256a1657fcf3d3e69fa4cfcee55bdb3b8e58","nonce":"4250c1f06d8a36fb964e5b26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"79f8e776f8f9748edbd1e156cc921f27359d893041e06ea57e252cd824a9ab78d86024a0298dd3eb52e5107302","nonce":"4250c1f06d8a36fb964e5b27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"f00ac68698bed537974d06ff9d5659160ffae6f94389d1709e992a27509421ae885aed25121c22b5a10b6542d0","nonce":"4250c1f06d8a36fb964e5b24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"79ace26074c9a707405224f5605b6a58f9847502ed65e606f4d751128d850775b25f86fdbb82f9c42d2415c1f1","nonce":"4250c1f06d8a36fb964e5b25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"ce13290086712dabbb435fcaf4823f07f3a04c409d8adace6aaa5da9f47c751267c40b78dd20344237e187c93b","nonce":"4250c1f06d8a36fb964e5b22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"b78a8bbd87d5415518c6be9274ecf925a4e5ae327f6ef94fcabe1904497bf5b9c47c7ced2cdf213560d0d1ea8b","nonce":"4250c1f06d8a36fb964e5b23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"e08ce0fe703cb88a998291fc85733238d3d60fc48946da3c7998fa784a48408a208b42a847d045696fab855d96","nonce":"4250c1f06d8a36fb964e5b20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"0be2c1e20b1715e4e60ca876c9fc585a445cf37a4a2cb6ab14388e55c38fede4ee0e09245fed88d138ca74c57e","nonce":"4250c1f06d8a36fb964e5b21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"f830525bcccfce2de59975fa638ef508bed9edf5dc1f90e13a57c0d20ad99107c1f4eeb1d8e8b05149dc2be97e","nonce":"4250c1f06d8a36fb964e5b2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"b73277345effd019abc1e8153c649fc55d8549f491dba667811306929a9d8b24c6b1d892ff8c79ee22990583f0","nonce":"4250c1f06d8a36fb964e5b2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"0b3fb5180088eec245fb56bbbaa7a65b3bbbe6c5dc7119103bbe715e75602d2b812423779dfbc5c65f9e1e6a6b","nonce":"4250c1f06d8a36fb964e5b2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"e43b4fbf009cf05c5de1e14424cbd9fd22e74cc1e822315efc9b381e47cd8d4af65b8dadb74a54834e96588b9d","nonce":"4250c1f06d8a36fb964e5b2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"1c30dbc57e0df5291b57ec3c48c07cca347a4dd196f9a443066dbe47ad20870410a6c997bd9f57d17e66fa590d","nonce":"4250c1f06d8a36fb964e5b2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"df94a4bd43e85cb922cdd367772be99f11b696021ad355ac850df373f74a00726800ac624f67fe696524feb7cd","nonce":"4250c1f06d8a36fb964e5b2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"61ba7d97c8f708f1ed6dcee97b616153afe9bcedec6b01ff88f77dbbdbef8fbd8aedd248a291657417bad77c7d","nonce":"4250c1f06d8a36fb964e5b28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"74053d1c846df9af36ac69c2e783fc437350fb8f08053078185ee90559fd6c523e637aacbe09c40c132c40da53","nonce":"4250c1f06d8a36fb964e5b29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"37e84aff1d7affc669b83eb4c3a15557b8e44a9e5372f7906b7481790f34c65d57c19db4b54328d5efdca8d615","nonce":"4250c1f06d8a36fb964e5b36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"1d90cde32653856d35d6afe595da2e2df9eda87db4d21cc34042cb1b16c45889d2dd409fb4556b037e9122ddde","nonce":"4250c1f06d8a36fb964e5b37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"3467e1ff740cc545cf8b15aa429ea7d97837bd5bf70d59bcb2fd53ce420acf3569078d2d02286b585fe65108cd","nonce":"4250c1f06d8a36fb964e5b34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"0b63d256c93ebb3f9693a9b2b57b45d835672f773f131848a5ba82a1787d8c77f1e3e021a3d7daf3dfad4f619f","nonce":"4250c1f06d8a36fb964e5b35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"adec45942c6b6f271e0a75434567dc189ccff037c4de3d6c812e1e919bbf15bb2effec4262a5276a9ba7c802b5","nonce":"4250c1f06d8a36fb964e5b32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c471fe669d166c0216b19495891978d2b71330b375eb0defbef59f4ae171bf9853d92f165034ce14bdc2dac4d8","nonce":"4250c1f06d8a36fb964e5b33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"f6d365e795797b207ed8d443c0cb084490c82a6dd39a7b02dcb8b2dc00a0dec3c7ac23ad14156da49df4b5ed49","nonce":"4250c1f06d8a36fb964e5b30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"5fd1fd7122cfe7fdaa1e6dc1710f78b3eb8a756eab870b35fdfbb0ab1082f4a83b9e69aeaa33d076e6637a383a","nonce":"4250c1f06d8a36fb964e5b31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"7c22ca0e82c8156c5db9db4f0aa4c6c2487a6d0c3d1ea18dc54eafdef32c75df9b41f6ad08289cfa73437e74c9","nonce":"4250c1f06d8a36fb964e5b3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"59b77e83c472c06a69b8c88e43808b9458aa470157a3cb40d66a45248d1ebc18633503d31cb3297750a3e5ccea","nonce":"4250c1f06d8a36fb964e5b3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"aa27765b59dd77acfe25539db611d453e550bc8042f345215d1d0e37331e56e24bc8d79f2cf0c81c2db9f9e1e6","nonce":"4250c1f06d8a36fb964e5b3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"677e6f244b639f35e950ff81aec94fb175e735407937dbbc13c8f942a984a6f3f8299799b60e4f2bd6aba17f02","nonce":"4250c1f06d8a36fb964e5b3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"38bd1961538356a33c4ca9ea53db4d4cf0d8517f2a120a0786dbaedbcfc6f4b50f44cd3d7183625cbbd2faf74e","nonce":"4250c1f06d8a36fb964e5b3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"a5f71e596a1a61c6749c5531781541562621ea35543d069845aa7501110311780756c3e03bdc8a627ebbc0f8e0","nonce":"4250c1f06d8a36fb964e5b3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"baf75088be0778d0797a76222d59d9d930353bb83e6915beb5de8956e1e5bc08db96d4639f4ad9908ffbc599fd","nonce":"4250c1f06d8a36fb964e5b38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"a873d8afe40a7c3b3428817a8ad2eef8e9ee08924d8e9d4710c70c24dde154b729b50f98986c5e5c2f9a540112","nonce":"4250c1f06d8a36fb964e5b39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"a55884038c7bc14109d1c80ea9ece57046c479c84de8ff108fbcaea00e3fe277156d992fa64b6acf2efa045d7c","nonce":"4250c1f06d8a36fb964e5b46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"231aa7bc6342f9b397079c3113461e9795ba9af96812e42abf0fe80a612771217c581c624cc7b1e034cda9cd0f","nonce":"4250c1f06d8a36fb964e5b47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"7c3b1cbc25465f88380ec361508713733ffab50833a3822dc6e9c2f562933f566537d6e44ed112b0cd35e295d4","nonce":"4250c1f06d8a36fb964e5b44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"66f62a60ed7b013ba214b91406ac8b3ed6488205d75e863ad9af921725b1fef2f84be04a38809f3c82929ccaaa","nonce":"4250c1f06d8a36fb964e5b45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"f49e1892804cee054f312c3e5c7ad09d6b15484dcb20070d796d59c129c97ebd54b1fbe4373f469eab54ee658d","nonce":"4250c1f06d8a36fb964e5b42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"713188ea92da88e57b60d8db7fac6ed2ee8fe189be97006fda1572bf8bc688d873ef361a64352a0eb4dbac520e","nonce":"4250c1f06d8a36fb964e5b43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"001ad96ae469bdb816034e4d42184a54f187b9e01cbc5abeaf5e9b0160f1926862af5711e80a754e9da8135487","nonce":"4250c1f06d8a36fb964e5b40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"dfc4475cd513d337016cf1ef46d5aeeb22eb382ea70ead401a70a637737b3fed00b7fa0953f1b88730aa869522","nonce":"4250c1f06d8a36fb964e5b41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b1af0c675252c8157c709b2e48462d1fbd631f3a23c6e86afcf388ad44fef80911af01ae2df701ac65ae44392c","nonce":"4250c1f06d8a36fb964e5b4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"45e574c3c3d6f3967181c0b32e6f2b43be1b9dde4c201f75d73f3a07384a72695c833c70de165f8f1198b897bb","nonce":"4250c1f06d8a36fb964e5b4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"d99352b7ef0bfc03c6719f99997a66f85b7f9d88d02f5929f2af1944eb641704d7a93c5e1e1aaaee6f06900b47","nonce":"4250c1f06d8a36fb964e5b4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"eecac6f1bca28cd3a155f3f3b4e3432280a6d72bb2747f4edb364eb3aba5db3245c01e3c3770f215565bc89b50","nonce":"4250c1f06d8a36fb964e5b4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"f6f7b83d7a2e910803be6ee5c5900e082a6bb793fff30d13c22e3340f7f241ff0af978914917e98f9a728e9f99","nonce":"4250c1f06d8a36fb964e5b4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"563ad85f75f39f3fa1c290e0a4ed39c7ca050f19bae0b5f8b41c00d0ac484aecbdf2bc628ee64b9c0732d8f3b4","nonce":"4250c1f06d8a36fb964e5b4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"acd079eeca3fc0e556d63f4881110b4db2f6f1c4caa1bb788254c3c3affe1ab56798d87a2f8d7d480d92ac614d","nonce":"4250c1f06d8a36fb964e5b48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"1706f0749f0f4653cf3a9a4277c86bee3d252d9c273cbc3ea18321a5c1e416c59868cb170393ab17264cf2cfb9","nonce":"4250c1f06d8a36fb964e5b49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"6ba68113179517384ada0005263b7f114903c92df0dd5fa7b4331c41a5ef3265260fb259101a6808a4dff578e3","nonce":"4250c1f06d8a36fb964e5b56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"1bec35ff4667461497287d76f13627bc5c66ee63d202328f9f886a146a2f9c5207ea7be55b2b85c8c273f7cd54","nonce":"4250c1f06d8a36fb964e5b57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"dac22a07ae8a45140ae0cfd516d79ea1d9904042b2d1385510a911977946c3615d2ed6539a35dba8ab24aa8125","nonce":"4250c1f06d8a36fb964e5b54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"65b5940d5316548b70154ef8f60777296ce8dc293ced2e76cca6f35c351e5279e235955d7ef3185576bef4cb94","nonce":"4250c1f06d8a36fb964e5b55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"210ed301bb64cc39951d071107abcc564a8fc2639f5d22dd210faa2c8d5ac7dd4b292422d5228ce8417859f25b","nonce":"4250c1f06d8a36fb964e5b52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"7f73cb8ef4cdc0c5c2368098d4aa0e7013c5f6b92e0c40c0bf51fa7eea1ccc5090e7c5a8478d13669f75e0dd5c","nonce":"4250c1f06d8a36fb964e5b53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"68fd691dfad62e93f3638e8f7fba8b369d83150c3fc5944342465e2b55233719f1e36ea911c62e98fdcf0e2d2a","nonce":"4250c1f06d8a36fb964e5b50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"142b7018340a0c4ee42784c830b2608914f61077121375a7abf2acd7d837bcc0f0176c068f391b3e36c1663459","nonce":"4250c1f06d8a36fb964e5b51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"3060ad426c32d262e684dc063837de6d6bbe89afaaeb7daf974e5fcede62706df7391520f5a78a49df51d66fe7","nonce":"4250c1f06d8a36fb964e5b5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"9b9169e2abc92b7b14a3a31456016bb98ac0101fc2f0b0fe2f414da518d3b36fc70e0c3dbe834d68fc1ffbe328","nonce":"4250c1f06d8a36fb964e5b5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"c307267450c1eb96488f3c4d094002f8d26e5c55839811078604b54592bbfb2536d9c24dcc8daa1d7c786d6157","nonce":"4250c1f06d8a36fb964e5b5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"db65fd0b86ef91f7ef5233b1be535e1b87071bcab425a51c893c8a48387a5fae235a771d158b7545ee77c3648c","nonce":"4250c1f06d8a36fb964e5b5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"126f7b7073caa33876bc84e6c893d704b2670a319852cfabcb134a0f06545a02e1276418c19c1843b1540375b1","nonce":"4250c1f06d8a36fb964e5b5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"a688279eea3d6e88934bc5c8a20b7238e0febfb640b1837bf5573ff7d8fadd57992a770080be6632786e6a11b9","nonce":"4250c1f06d8a36fb964e5b5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"79bb0927eec8c596bdf834495f66ed9fba5c63f04f47c30f3fa6db45758816bfe2dd794fb59ff7a45df650f370","nonce":"4250c1f06d8a36fb964e5b58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"9aa9980ee7ff7245bc4d95eeb43522295f2805ef08f12276d102d1f893757aa96b6a3aaf268003fd83db751718","nonce":"4250c1f06d8a36fb964e5b59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"55d3662666ae3a3b75aa79050e98b92598a7047d5a9a8ed80025fdbabf127071289fe65d74b0df2a8772ec2d2f","nonce":"4250c1f06d8a36fb964e5b66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"953c4b32645421814a94d92e04a2383616dcef00820c06674f577ddd6da091dfad3877aaf303d3d3a098e3eb63","nonce":"4250c1f06d8a36fb964e5b67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"f0fea3c8cb5469d3795a70097dbb84997f694535716a97094e8428f9907bd30c857a5cab226dbc73e93e5e2132","nonce":"4250c1f06d8a36fb964e5b64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"ce2a7000394b1040dd11f7957cd7e60c04f7915c07deeef219c54836fe0b242f992b2b30b479be1ff92ef9b199","nonce":"4250c1f06d8a36fb964e5b65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"9ef73c71a4a966867e3db403c5b5728074e2dfc11541c079aac28038952b8ea0ae5974585ba696a58d2d7e6c25","nonce":"4250c1f06d8a36fb964e5b62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"15889eac5f73d18cea4505af71db55b155df5358bffca4d072adf9c055846c0de99f140788d3c2360f7bec83f4","nonce":"4250c1f06d8a36fb964e5b63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"e78ac8664e7bb4b3926709acefa9e3482138c3be7096ecc521255bce776d782720dbed3471e7c329eb2f520bb2","nonce":"4250c1f06d8a36fb964e5b60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"f21fc205f842fc6172d0455b0f1a5b26be69444f3eef10ca5eecabcae7301766e3b018886e9ad927ef3b1a23c4","nonce":"4250c1f06d8a36fb964e5b61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"edc41f7649f8346bdd9ea0fd8290090a620bbf023c2f195d4fee90ab6d5e9a068f30ec45afd1262dc70f4d27d7","nonce":"4250c1f06d8a36fb964e5b6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"9abd8c36bdd91e96517de0fad69789e4e880d555467de39a4e5d95898d7b370f557cde7abbb59fc51df0fef723","nonce":"4250c1f06d8a36fb964e5b6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"79a641b3afe53474b2ddcd90b2ff667339e99e1e2fe913d654f2a0ea5fb769520c139a91a7861ef6a25b1c24d9","nonce":"4250c1f06d8a36fb964e5b6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"e2c5ce0c7719c11fce884a95bacda78c94e6579b37fe2450fd3fd8ee0bc7fc58130385bdfddbcc4ebe81594688","nonce":"4250c1f06d8a36fb964e5b6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"d7a2aaed4eab50d760263a5b9a4f96c3b9782e25ac7b43a08fc891bf0e4c35f8579047be9b97e2cddde0570b89","nonce":"4250c1f06d8a36fb964e5b6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"678b8af47e21060f9e2e1f178eb3bc0329d902cbe1fdc6feb2109557247e3759119eb2df54b1ae2eb39810328c","nonce":"4250c1f06d8a36fb964e5b6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"a33e3db3d56dc399538d526a087fab0d57522d300027677618d1397696af54f3c725063f219794d5b9eca09c25","nonce":"4250c1f06d8a36fb964e5b68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"643d2cff6140fa7d1c041b21174606d2c02cc792870c8b39daafa78b093de5aed3f4d772a2cf85f1cfb205e0d6","nonce":"4250c1f06d8a36fb964e5b69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"73aaed80fbf2d51e0c9f798c2bac7f22766ca8b6a281d6db31b66e0242f1752d22f59aff69bc17a5a46e590aac","nonce":"4250c1f06d8a36fb964e5b76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"8b6a7a70f11b829daa3c9b1645935fd492dac3713b51da6f0b69d1ec4dc191b4b7d7e13feea5f458b3b609336c","nonce":"4250c1f06d8a36fb964e5b77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"c0e4c6784bca57fe7f37f87aef4b2f45c9124c7dbf361acfda4102e6f76c3bc49bb0904e245b21a6ddf375c1c7","nonce":"4250c1f06d8a36fb964e5b74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"824bc4f0cbad53dc8dd54a3a16dc308cc711ae1c6a4d33ed0536cd6be9ed75ec8302ff892977e74456587b4142","nonce":"4250c1f06d8a36fb964e5b75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"d2ccd4c0057e4e243fbb8182ecedf7bdba219fe78c0595e8da4c3c7921306dd973f7a36f82be372f396867475d","nonce":"4250c1f06d8a36fb964e5b72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"3104571b4fd897e72654ae9180f5c80859e24ee406757aafd114d6b321ecf45bee250e52b450f681c4cfd9e982","nonce":"4250c1f06d8a36fb964e5b73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"a4bde0e693fb63915d10c1f5c7ba6f3e610343b114a270e4fc87f546a64b689e0d488e97f7dd4f1079ec115322","nonce":"4250c1f06d8a36fb964e5b70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"c12b9bddae27a324bfac0c2790f4295cdfd06a14752d278fe55ef635dc75ca1d65c826ca543a38115a161d60f2","nonce":"4250c1f06d8a36fb964e5b71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"b3b78a6dc12c499df05169ccc554b9bed63079b4d95e96d86504c33055a3af533447ad8597db43a1f6f1ffa8af","nonce":"4250c1f06d8a36fb964e5b7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"21c530984e896040799af7df7ab5eccfccd0ff3ddf41245960e07a6908b088d7d642aa1b6d9e36e946cb969229","nonce":"4250c1f06d8a36fb964e5b7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"4c7d7de6ac066b9f8513f206ca6b20d0255f52b0283bb6f9d62b8fb74fd8b34ba1683667c146e1870399c608de","nonce":"4250c1f06d8a36fb964e5b7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"bf8c218004e46e4b5e49292041cbf0560a30e89f552ba779bad01300b2a735c6fd734bbfe03ace7bdd0e0d7c5a","nonce":"4250c1f06d8a36fb964e5b7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"52bd8a2bae128875c45765f36b7bd6655b490db17b65d68d113d3c202a4689e9c0b7268d08a60bf3f2b7334df8","nonce":"4250c1f06d8a36fb964e5b7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"51ea7407bba19fd1f4b1b295a18cfb9eaa81ad5eabc112b47d24b7c70254eee0c1ba5b02e09726bb769951914e","nonce":"4250c1f06d8a36fb964e5b7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"88c59b98eb68460fa2ae2246856988f4e2bf024a3b2b08124c1a58581a415c6ae94d4dc38d2f215cc6bfae9598","nonce":"4250c1f06d8a36fb964e5b78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"fefe87557b20f7b330a8d86bb90535017cccd70c6279e55dd25be01284cce75ee52d9af95261c26d864dc24352","nonce":"4250c1f06d8a36fb964e5b79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"ded3ac2a2e552a96e61d43c3e91398f3a5339e2f1ae0cb28ac0a7f99a14d3623f5abba5fcece80bf939ce981ab","nonce":"4250c1f06d8a36fb964e5a86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"10d620103170f0555e7cd04e145cdd1833ee3f6c866ca3b16b92d05d67c72d90"},{"exporter_context":"00","L":32,"exported_value":"ffa41fe8b285ed16d7fb0f5a4867d33cec18030dce739601710063c0bb30a9b9"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"4f878c039d18dfa92bbdaaeb1cae76968e2cfc5bba68fa56ad579123824a6221"}]},{"mode":2,"kem_id":16,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"f89f532928e3f23be9d787efc3368fb825d6b2b5a83c72c412037546ab23dbe6","ikmS":"33886922e11b46947ff1732d2b04aab4b0cc1f2df749a4260f2c5e263484770e","ikmE":"8062d4cde05a279a8ef4cdc8f7ca43f1662bc9ad2fc44a5c246c8f520be9a028","skRm":"ed65e49ac5a613f66e0f28ff2ed5edb553d21a0b822e31f39246ea954ec38e7e","skSm":"38c4e7316db234ab4b43401d86dfa1294fa065e7c857a73f0e2db991b181cb2b","skEm":"5e3bf594e739cfa790dc21dee74094f83a221dbed9e10652757f4a0cf5976ed8","pkRm":"0402d8fa38e12de9421a9056309ea454bbe31c2ce717c55c7d35533ec9133f0c2fb946972b5cee88f6f6318aee678a2a7adc6ad9db7c757e9c7c87c6005a58010c","pkSm":"04377e03caea6fbf6a5be744b6294a4644312864066202957a5bdf63abbcecb52bc3d7232138473af939622f3ecf9ed5b72c915785f55c7118c51fc7bfabf9fd8c","pkEm":"04bc1605647feb6b48252c835c7b47899e513d0ba82b9246c947b3981af64008178522a1965c48e699e1bf5ce22b0939edbcdf1c7bb103a25a6f9fdb9b8cd7fdb3","enc":"04bc1605647feb6b48252c835c7b47899e513d0ba82b9246c947b3981af64008178522a1965c48e699e1bf5ce22b0939edbcdf1c7bb103a25a6f9fdb9b8cd7fdb3","shared_secret":"ea6b93f5344da09ae1f64c4cb29cc69123e552e44ab1fb205bcb5e89eabd55e2","key_schedule_context":"02b88d4e6d91759e65e87c470e8b9141113e9ad5f0c8ceefc1e088c82e6980500798e486f9c9c09c9b5c753ac72d6005de254c607d1b534ed11d493ae1c1d9ac85","secret":"e6d88abf2af8cb7310d0bcb5f6f4da722ea7d22335eb690f6fb688e76057d23d","key":"f77f4763aa41ffe999cfba0d2a8bd769","base_nonce":"124c755a5a9d9445e679181a","exporter_secret":"32449118a68c0db5f63c4fe9db37c2214029bd4db0b137fba08b907ac05ae075","encryptions":[{"aad":"436f756e742d30","ciphertext":"8448ac7c43bcaae17f8e40055aa51a73731797703a4e08ccdbe6c7eb7445278609240d269a8bf553e897045ba9","nonce":"124c755a5a9d9445e679181a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"f387e3ff926ce169cdaffc3ee8d6e0921624516af48a34be1a0157ebbeda9050e9a97e6cb88eda687421ce1b09","nonce":"124c755a5a9d9445e679181b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"a03db189863105001d5bd768d621b0197bbb44fdd83cb3e4937bde2012018bc96f421b442a5bd733e4c777dcd1","nonce":"124c755a5a9d9445e6791818","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"861459c28a7967887742b5c4c7bbc19870accfbfd2f6e56b2829ba8e52547e461c968f77b5a666af3f166ac938","nonce":"124c755a5a9d9445e6791819","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"86e905b62676387f4dddf2c8b033c4d9e8cf389599992523da6a2ed7e836d22ad56741f10a6004ed6b7a9dbc66","nonce":"124c755a5a9d9445e679181e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"9b4eb42837a041694fe7bd11470fc6579771dcfd9ca84a58f79afa4d99170c9bd657bf84acdcc055e81e9b5886","nonce":"124c755a5a9d9445e679181f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"5f153e6f8724e6d9f358fcf9ba832e2b185c5955ff3a6d0c79df0a3806c609410f2976a891b061a29fbfc581d3","nonce":"124c755a5a9d9445e679181c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"76c816f8b0b3449ab6bbed3f5bde86ce0b6157066cdf0210f085bc522f8d322687610badf6af9ded8931bc6ae8","nonce":"124c755a5a9d9445e679181d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"48df287fa3fdccdf07ac0f3ddd068d7f890172edb7dd82b3ed1a2c12524eeb70a3b92c66a10804ce506375480b","nonce":"124c755a5a9d9445e6791812","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"ebeb9ccf9a4e8e8286600c665035d39367772350ba09e9b89ec84f2534cd2ac699910dbfd8a7d9c4f9ea688d2c","nonce":"124c755a5a9d9445e6791813","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"530917e472f245bd5ad463ddf2df1cf52981dc079bc239f0805df5aba174ce52a8e8ca74eaab28f01fb566e817","nonce":"124c755a5a9d9445e6791810","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"54e97c1c06dcbed88ae3ae3c2de649a9b4a778ac2cf9e89fe65a2c8135cfb61a4284b5b76a313d2fb449dd921d","nonce":"124c755a5a9d9445e6791811","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"9d620ea382a8d2f12e1d14b7f9dbcd48d238fa3fd4e1e747b3242ad8c5bd7d16e906fd31095e34d25072d1a032","nonce":"124c755a5a9d9445e6791816","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"3772949c0cafb74e8c13469f442a34d624935aaf239bd1ed8c65b49c294eee36d13581d8e663e70c0bf1d35a5c","nonce":"124c755a5a9d9445e6791817","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"8117dd9efd01f7415fd38303a01e6886b732bb0549f3e96128aca964e5c2b42f42f02ad8f1a8fad661fdf76b71","nonce":"124c755a5a9d9445e6791814","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ff4d4ceff6cfcadfbb7b20cad7da68647c1b6a3918891322bc34d026dd595cfb9008d210f83340cbf0198e2a56","nonce":"124c755a5a9d9445e6791815","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"bd52a011430eb5baefda52b5d8eb321d9032e64234b462f8029867c6166d0ea5b548212f816a46b8e19b74de52","nonce":"124c755a5a9d9445e679180a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"12a16c36c9c6b7ebf617fdab0a5140ddbbd7bdea161eee45ad900e99c217807f74a9096bee9a84512fbbbe634b","nonce":"124c755a5a9d9445e679180b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"d06ff54f8a4c49a7187efcad7dab596bf6adc81a264d5118973a523bb2c0e461c83b1e999433850f6bc01549c3","nonce":"124c755a5a9d9445e6791808","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"95da65cf41a45a91bb37efe8de1e1969ae03d41c7d7845379778c55aa5a9ce71c8a2ab180ecedf8c7cc28f73e9","nonce":"124c755a5a9d9445e6791809","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"2e0c6f9d4fcc6a24a654b69aa02ac221464dee83301ff712aea4ee793afe958ccdd86ad9f9c1aaaae28e6ee08b","nonce":"124c755a5a9d9445e679180e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"5aef9d0eebe9e49248a5ea86e486afa87d90aaede2a31b893c9019eec24ea13af1badd0f66961e049205a9c20e","nonce":"124c755a5a9d9445e679180f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"4aa69fb9df9d26c4a93b1db5372decb0aab37d63ce950bb229f3cecef2f9cd7fad295bf3136092a0c8ceb41b6f","nonce":"124c755a5a9d9445e679180c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"66ef31254bfa1567193771cdb3e9808b09f7b99a80a478ab6ec68abe5252484f8137f6489b01b8ff1240f4205d","nonce":"124c755a5a9d9445e679180d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"a7376788eefec7cedc8b69ed1fb43105c0d0d2fd74b2db7e32e21b2c15bb3baf1a3dadb111334141d49cced3f6","nonce":"124c755a5a9d9445e6791802","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"dd86e82a124a3767eb0327498dd8480e6f50671397c5b127f780b0297642ab9c47cb134d0d28ec062a1669bf4a","nonce":"124c755a5a9d9445e6791803","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"80f41d540c8e5084ea4bc8e165fcc7a18a79ff629d6e76b7255231b88933f3c2629a28da50d9f6b1883fdda88d","nonce":"124c755a5a9d9445e6791800","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"cec431f0b3d21e6d6a96420712a9dfd1e745269c086995b1da887ad96f367bd54031804473b6d337ad85510c0f","nonce":"124c755a5a9d9445e6791801","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"7a20b7ea3be9384dd320d941821d0d4bf02e7d34bc32792555e4312e7d2b119c138d76c5b9ab975b1d76260508","nonce":"124c755a5a9d9445e6791806","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"345f3b816efd4540951e57a66a74c57160e1e326a133b6013e12c4ee6442d6e6c8c36935e2f24a50ae508a9d1c","nonce":"124c755a5a9d9445e6791807","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"94bfe9b191b370fba564441cdc0b5dabdfe30a5062e09b2abdc0b66bc7bc43130ac01f248336c524a497c8aa71","nonce":"124c755a5a9d9445e6791804","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"59969be91dac998bcacbc7046aeb5dd75f7ccb06c839312d346d235f7060617591900a3ecb6d526540b8d2c175","nonce":"124c755a5a9d9445e6791805","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"892d643fa815a84c3fa34b575055a084425ab9170107504ddc89e26f7f73b5012f8d6cf096953774ac87bc6881","nonce":"124c755a5a9d9445e679183a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"3e87e21760a9e06780456d8d79849ac06377f0ed6b7c468ea0a1c0f83092fa560df7a39447c0beac206b4d4763","nonce":"124c755a5a9d9445e679183b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"197bc53345ddccecdf0eaa3a561e93881e4204f54fd83fab16580d40aae5fa255f167ca062db06cd2de4396f1c","nonce":"124c755a5a9d9445e6791838","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"b096e28962d0d97b0e5b80018b1e1dcbf76957249cde0b8170c6179185686c4d896639a88adee45fcf5435434e","nonce":"124c755a5a9d9445e6791839","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"9e9438cce4d12d29c90a8abf70ec7926f9cb0fcd5ebb7ba3e34156f1d3a2039aad7f37f3c9881aa3da8dae6328","nonce":"124c755a5a9d9445e679183e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"38b1365470cef8ec34534e3bd9e0bf2f069bb8bc881e1fdf8b91c9940157e25347e64181061448ba18da817b5f","nonce":"124c755a5a9d9445e679183f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"575b146bbe807da1c5baa8298f2d33f67bee4fec46bd0aa06e6190bc90e505241efb9a1b6d42b9a48a3151b5f8","nonce":"124c755a5a9d9445e679183c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"7131188387e9c52a0d7c1ad6bbc4ae26b3c73fc1c5133c9356e3cef96469e2e4e2c1372234f0373e4133db91a1","nonce":"124c755a5a9d9445e679183d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"75a7c75e13e7dde126396f63737523e497b9f8c97a1d7eb8bad84f71b7a5228dc3e614359a70ce20d59bd80708","nonce":"124c755a5a9d9445e6791832","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"e9f1a21782b7f3ae33355c1d7b819a1242553212dd439b79afdb020c5838499e7073c48b0d7b1e0f10703bd8bf","nonce":"124c755a5a9d9445e6791833","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"9c35e0710865bf7a5015520383a661359573c9eeafd28b7f400d5463139a5832364119c9f9af182399b17d04ad","nonce":"124c755a5a9d9445e6791830","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"468633ac56e91df1dc2d5bf8be23e2e4b2eed0f43fe268b75ace52d5830c0eac6f1a25dce0a5c383da4fe9b756","nonce":"124c755a5a9d9445e6791831","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"13dda7a977d60abb3679cfa2d733b2f5696b32d49180e1b860161053603c2c46111b205e9a9938476fe0501978","nonce":"124c755a5a9d9445e6791836","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"3bc50d5792da41848e225906245e336b2f15566d45f382051c80c045002616bf2c050e26e65f410c661f886cc7","nonce":"124c755a5a9d9445e6791837","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"390da95e100736e1cd6a0d99966b5d485a8a91b838538e1a6effd86a320214121a896f829f0c5277c5fb94701a","nonce":"124c755a5a9d9445e6791834","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"02fd61ad42993ab5920db61e010e9ff1260902edf8b942f7e3da39cf2ed25b289ecf83806f5969892c4284cee7","nonce":"124c755a5a9d9445e6791835","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"26bbcf9639383175311ffe5f39d874f98a9e9d2e79bea252667a1dc219303024c9b744732878b26e7992ad4ad0","nonce":"124c755a5a9d9445e679182a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"0745f6eb2d42e767bff5103d52e0cb0dfb954077b7c1a571d90046028f1e74409c1ab269321d4baeff19d53aa1","nonce":"124c755a5a9d9445e679182b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"8231328eddb0683022537b9d81c963df98830ef5069dba2444458c767cea3fd5f4c2494e8bb1ffa4beb2a7a32e","nonce":"124c755a5a9d9445e6791828","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"135dc7ca570ec56567a453901b8cc7c58449b3518b18bef96d252ce66f0560e12e57beb59b1e7d7e0e68f76b72","nonce":"124c755a5a9d9445e6791829","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"b9486f3da745566daeb8d31f7c614018b5d9b7d6b59fcb0d3f68880bb0fdfdc78106ccfaa29691c4dd6e3fc8df","nonce":"124c755a5a9d9445e679182e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"cf433bd66bf2bff8299558e0c4e331dfaed39a1fb8978ac56309189e2c972b8d85572a652297edec3058b2364b","nonce":"124c755a5a9d9445e679182f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"9c41c52765a6c540525e821ae671cd0a7ce88535a66497dcff7e95d67ecddf05ef4282501872e119372f6c3f04","nonce":"124c755a5a9d9445e679182c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"152865a4ab4c9a4659409735f1aba6427bd567c27f6ef4ab2b3e4188b354e3133a734e7ad8466d8c7d03fe3111","nonce":"124c755a5a9d9445e679182d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"d5c2664433f219829443c0013f6fdc69fa740f23c68170525dda298c984a06abf6e9886de824f54a12123406b1","nonce":"124c755a5a9d9445e6791822","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"c3170615c3ff26b225f8ae578f3fe50115e18964f9ee7c592007639b167a0f01aff22314700a90d67d785b716d","nonce":"124c755a5a9d9445e6791823","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"a683728919bac49a67ee0bc47a26e2a9c3f69f16ccdf312ae48482ab2b6639a6444f9c7df900523191a0111062","nonce":"124c755a5a9d9445e6791820","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"92857b10c545813f0352c350d9bc1c2b2f3d394c124d6700725dbfe7678a487ce54cba5906f7cc8142260cfee8","nonce":"124c755a5a9d9445e6791821","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"d33447451b73da72ea50a3991492677234c275eec53a7de72e0dbb4fe5f4fd4588e5774058bfcfff53e1189e0d","nonce":"124c755a5a9d9445e6791826","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"31c3ecf86edc252f6a5f8f93a5a81d9e4a400cf69b063885f72e84730bd92c94a979679a7dc5f171f7d619f247","nonce":"124c755a5a9d9445e6791827","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"a01c86e8b77124303a253a4cd9eddcf23e43f9f03011087d58e379e986ceb852db162724d831a90f052aa23bab","nonce":"124c755a5a9d9445e6791824","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"2baa0f534ce5a4ff6062335e2043f9df2722c8be8089a9a1f232bdf011786276c69f5ff607c7f69c9acadca388","nonce":"124c755a5a9d9445e6791825","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"99de97a493603027a668f6d207df6676a101bbe2befc3b531d9b27db8a30f8f77fc7bcfd0aa30db7c8e3955413","nonce":"124c755a5a9d9445e679185a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"2022dafeb87ff0e805b9db4f9ede5f9965a14a5d2549f1e4a83a292d95b4b9624681af355394810369e7be6ddf","nonce":"124c755a5a9d9445e679185b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"c64ecf809f911330ed2b7dc14c24f3e1db815da7ad213a61b0f4fff5a8129f817203e8e9e57881f4957152cc5e","nonce":"124c755a5a9d9445e6791858","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"136b04badb04651dc96f609eee43f7cafea1c474d598d1421b7f044846305d6c4b180aeb6b128f651f017d1279","nonce":"124c755a5a9d9445e6791859","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"f8aa4bd0bc99eb9523cd8a574adff4246153eed558e7cbb0857d429af265335f58e77fb6b64eab747b1f81d923","nonce":"124c755a5a9d9445e679185e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"77ea8724a5e0ed2da7a0f8fe1b6e692ff0fb31b343b266b94054131595e692d40481ac59292c96ec6a740dbe10","nonce":"124c755a5a9d9445e679185f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"c713f3811d5e87def2fdf69626c9021aa20dcbd7f4e93db06dd5ddbac7915e042f626e9dbd2d29b239d82c1f2e","nonce":"124c755a5a9d9445e679185c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8006f6fb540e6c500c31ba343077800d3bf6d90f04d3263e1bcd21282915ee62ecf54bc51c4a6287196002d3d3","nonce":"124c755a5a9d9445e679185d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"7b5793708ef9bb55a8bc8049798cb023495ef4ce20fdd6fa0e2f55e8d46fa4b746ddeb567d298a6885ffd6d6ed","nonce":"124c755a5a9d9445e6791852","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3fe0c29b832866db057a7133efe900b0aaa97ec5279de43c49bf03d8f144ac1ff6e78065f3b84eddd4a25bdc38","nonce":"124c755a5a9d9445e6791853","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"45dc4adefa2a931ebe80a659dc745a92decfab07a6bc50b6691c2d533fa28fafa1f94c5781d2228e4f20368139","nonce":"124c755a5a9d9445e6791850","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"e0ec4838c2d24342df7dea391d10e9909a8a6e190d84ca32f15b1c2c4e9abe8a5aebbdd117e32b850ea1c67159","nonce":"124c755a5a9d9445e6791851","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"f522d4400707e747d3e07cb0d1055fdf72b91d0567e20e28acaedee2b196084b167cc8f1bd95f2f5a690b6b4cf","nonce":"124c755a5a9d9445e6791856","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"dda6ec43dd0fdad7b5533a62554764dc919e7cf3a1468664e2aeb8a4fc0c235fd016a0edff79661cbccf47c533","nonce":"124c755a5a9d9445e6791857","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"753c07a4e6b6bbbd646100ed7174de0a04e420b3d4cbf564b53ac354187297425bb5413f6d84de068bb0872aa6","nonce":"124c755a5a9d9445e6791854","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"0e8e0bed068637cd692c6f0ba47902f348079e83d11ca9ba14be58b00266859c83073707033011c2ed2b888037","nonce":"124c755a5a9d9445e6791855","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"f0ee5149dcf2d5a1fec7ccdf49674cf798ef633c19490c8624b7c53122d6ebef71c1fb60660e5040e6c19f4b89","nonce":"124c755a5a9d9445e679184a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"cafc59d1adf893bde75858be6d97d9c17d65175a32cd82e02c2435a6630ca47846e5c3d76c1898ef34217c6b99","nonce":"124c755a5a9d9445e679184b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"bb25fbb060de4821bd79506b68eb6728d896feac59a10427bd55348156e764560039e075f68057f85ff6f8a601","nonce":"124c755a5a9d9445e6791848","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"274c056b37c6bccd57bfd4c2dc67878284d9c1f9bd8da604eec21af1de9c752bb89e081155048a7c61fd95c8e4","nonce":"124c755a5a9d9445e6791849","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"7940f151dd769a14704f76b03e81f28f3fde5f2aad86a61e3fa91897a7598694a7483ea89cc9f85bf393a36c54","nonce":"124c755a5a9d9445e679184e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"a62970932d05fee6845c1c319da35ca52dd2e3245ed3863b489abc9f25f4a825ce4e5cbd73870fb54c304ae1ec","nonce":"124c755a5a9d9445e679184f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"226c03352b71dc5b26ff448da814a836c47ae49a7720a8c6aabcaa281f5b60b1e9851855054cb3de42155b8c1e","nonce":"124c755a5a9d9445e679184c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"1c410638da74cbe4979d8fbf4139341b66d33b431a13cbae7113d844867df737b246228406f8e0a773e4ad8691","nonce":"124c755a5a9d9445e679184d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"6bcb71214653bc10cf567cbda6b1ccfe660cd17442241a3413db0f5d63cb490f19d84cc13f27b8cd1358aa4af1","nonce":"124c755a5a9d9445e6791842","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"9894fdb8721f843d7a572b7208eb2b7d0df74f71d0c88d70f6862011485565595fbf0516dc782df8d3f3539973","nonce":"124c755a5a9d9445e6791843","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"b93c1ed4dc3cb9ac83a0a42e1bbc705add82a2cb5ebbb349711ce35d903cc0857dd856988373ceaee65162dd50","nonce":"124c755a5a9d9445e6791840","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"12536e8a6d9c6084539c0501efd82509391fb701254ab719cfa89c844b025af49ebc20830139c8402ebfab7b6d","nonce":"124c755a5a9d9445e6791841","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"342c4656b2fced17642173c73bdd0af191c2ab5774b3fdbae5700c9042a8564813cdf0b7123c8973ee2803e1ae","nonce":"124c755a5a9d9445e6791846","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"1319f09a5bcdbf66b6a9f97b90f0ce571fd0b8675b5d01ae7ac6d5d5aac859b06c4235a08248698fccc3006247","nonce":"124c755a5a9d9445e6791847","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"ee1f71e75e1037497bb2f860465ba5d611cd5f9836f09e974896e10256e4736f385d31803ea74da6153f531615","nonce":"124c755a5a9d9445e6791844","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"383ff0a5c93fa06fe71ac385c06f7b0aababf32c0d093555033be6e7ae02b527dae7c84a253af783325ce21c07","nonce":"124c755a5a9d9445e6791845","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"d4e44405ae23a26a8c24cd170edb1ff4151957a94ab9fba0284188c7a6b11a20345a17f36d450428217075c0b7","nonce":"124c755a5a9d9445e679187a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"262fced7f41f725abbb046faf87f466fb9b4666a59ef505c00d75b48e0dcfe27eeb5d24f1b564d50a53e227906","nonce":"124c755a5a9d9445e679187b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"2c8acd84f8cc6d8e03c12fec9c820938eceab6c01208c74e2cf7d910afda21918e0757851b06e2e75a293859e1","nonce":"124c755a5a9d9445e6791878","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"abf8dc413a9ce130f3300d05bfe2070c9a747f6a4162dfbfea097670697fce9d29b7093438302417f0d119509e","nonce":"124c755a5a9d9445e6791879","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"bfe279765a944263329246990223b0b1c943701a9fb3971f4d6f2f7d19e85a0a29513e08aa1b7838e1a5a13ce4","nonce":"124c755a5a9d9445e679187e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"979a07c11f4475412d20fc87b65aa5ba26421893d9b09bfacb1b11a4e540baf20dd57024c7b260a0fc1959355e","nonce":"124c755a5a9d9445e679187f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"73b09633eff3254cd30d4aab5809269165aeed4f333097e27dfa07c09a190099d1db51209921a31e634c4b89ad","nonce":"124c755a5a9d9445e679187c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"3ab9c07443e3d589d5213506dee852f383895af22397fdedf7a31476cf14052484c8d2f2c6faeb6ebf8f5d7542","nonce":"124c755a5a9d9445e679187d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"18a231283f34c3b6c07c65024a6e7b7b6594261df0cbd8021d941762abb6222f34087e74456571746c4dc031f4","nonce":"124c755a5a9d9445e6791872","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"eca432b90a9ddb04e87a1533c69066649fbf92e7f55dc07964ab926523535162625e793badbd0cbea806c694fb","nonce":"124c755a5a9d9445e6791873","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"e138ccd6826a13f60e6584ad7292521a160f723514d4799b1d4ff882e20ba7b53e604c7c368d094c02c66169cf","nonce":"124c755a5a9d9445e6791870","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"7252f78f3fce60ebfcc04e31435db0941236f606b7cdf18faf7569ce0f599cbc093144ce76f9bc74168b36b062","nonce":"124c755a5a9d9445e6791871","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"2508503626645d707de0128c45730d91b427b64c7f4277c3171378ca82ce06a4145d95247fde3290848438e055","nonce":"124c755a5a9d9445e6791876","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"1a612faddf48b821b2878448e11718745cf8505365a77dce6b8613fee85ccdbf10bdb9f52b5bfb5392c4b02ce4","nonce":"124c755a5a9d9445e6791877","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"0365feac13227e1d5e1890a2d26fe628297ea6235077cc9510bfdaa76fa62543f3a85f172f92bb60cffc121251","nonce":"124c755a5a9d9445e6791874","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"6662e3654a9682a4fdf503c1d4defe3aa58f3fb88fe9353e9608b6b686affda61f9766bfe203792b7f871f6cb1","nonce":"124c755a5a9d9445e6791875","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"d1525e7d9def8fdeb283318333bcdde2f8c633f5b1e30fcc76f2673a92c4dc0717f6647e96197b8b8556fcab9c","nonce":"124c755a5a9d9445e679186a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"935b5f916757b5fb090ebb9a371920b5badef70d9e7d69c96620f3c18efb5f4e4adfa9dcd83568eae19aaa749b","nonce":"124c755a5a9d9445e679186b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"87ecece438ce61ba31727231d9ff07697ef9d1f5985d703ad348092c7aaa97b305b8aa8c2e43b4e1269d8ca5ec","nonce":"124c755a5a9d9445e6791868","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"33d3951fb4a9c1f65b2d81cac8affb3060ea92ca74bc357de9d49bbddda99624cff83bf90994e10aca8d486254","nonce":"124c755a5a9d9445e6791869","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"15351a1264c1714175b01bc553ede8d0afac46d2d3a8b0f6383825a2c96c12ee1ac68f01fd87e21bbb2c083755","nonce":"124c755a5a9d9445e679186e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"c2884e1d292fabb8046d9786cf79dff056df8eb51094cf22057a135d1e63c505c536939746e320388b4f37276c","nonce":"124c755a5a9d9445e679186f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"a88783abfcc7a5383790040be2be81ad80fc3d6d3a831f670c6ba38c81707ba264d5c284d6a1ffbc9987104452","nonce":"124c755a5a9d9445e679186c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"cd21743888d572c7356e2d771816b67422d7a5b0ee3612837cc9b32131e4991daef034615ecf78676ff9a6ac79","nonce":"124c755a5a9d9445e679186d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"7825df0a19357d7c8d1cf0ccafc6646bc4494b9dc8368e7da5d535d2e4e477c218c97b1499c6ac40ef6680f1ac","nonce":"124c755a5a9d9445e6791862","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"55b57f2cb94a3a981d2f7912800eedf398ddad5c36867f4b0c0ebf16865ec7284a00637a20d58226ff30fca846","nonce":"124c755a5a9d9445e6791863","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"095be640ebf7b28094f64b8598a64cd225a365d8d99ecf944eaf3dbaad57d6f6f362ba47fdbf336ef8a5517daf","nonce":"124c755a5a9d9445e6791860","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"021fc6eab1f4e61e839f008fb1c9562708bddecd0e7be6730f0d6ce8fa125f9167978cfc2dac7629499f624e42","nonce":"124c755a5a9d9445e6791861","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"e0ae3c92561ab92f82975afa63cf983a87178bc7424f3419dfdc17ffcfadd5496f46cb85ac95b43354ab51012a","nonce":"124c755a5a9d9445e6791866","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"742654340346e2f8099763f023740d5570b05d7bbd626fe0e7afac8c89c56305809226c13e2261f4fa2e416938","nonce":"124c755a5a9d9445e6791867","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"a62c4ca30b1d54be48e0ce711318c1c77986bfb3d16d96fdd6de90f51f14021ce1ec3e34feeebf2f15d75cbe5c","nonce":"124c755a5a9d9445e6791864","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"a7343f2c3381df5e00290f813f97948538917d07da84e5d83b00aede156a6c238c388d7f8804ad1346c32fea62","nonce":"124c755a5a9d9445e6791865","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"d4dc13861582b1bb269f638f3e6be764bde8604a92d54f649cda99302d0ea48330909650d9aad83984adee87d9","nonce":"124c755a5a9d9445e679189a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"2272088534b96de9d82b189a5832bd899cf5cc69851b4b664a44fd86eb487f6d844f60dc819fb8c7cca033ee8e","nonce":"124c755a5a9d9445e679189b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"1caa0cfa3fb8b004d056d9e45c0d977cf0967f581276898be0a04e4c4768aa850b1e9e76586c9555ab18845623","nonce":"124c755a5a9d9445e6791898","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"f5637bd98493e851dd57ef41f0630ea30bc12e5668109fa1bb704233fdf4e190337539d70bcf21ee2074e2a4b8","nonce":"124c755a5a9d9445e6791899","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"04de522a4121ade3faaa0078be5840826c0bb16064841a24712ceb21d3720561db30ed60371115f89bf72a5ead","nonce":"124c755a5a9d9445e679189e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"4faf266a75eb1c35df2a7731f2a064fc8b4991fbebfcb7fa5a72e687b8b3c3343431bf56410dddf4607776e3da","nonce":"124c755a5a9d9445e679189f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"701728bcf8ca70b01c7dc126e302f038c42d1bd09df9353f249516cb2b39ed073d705daa4362ad9c9b3e28c2f3","nonce":"124c755a5a9d9445e679189c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"dc426aca25f456bcedc4cbed2e693f1130a8ed69ca6401ec9a583b2380a42ae753370c1d7406b07b68fe5336a1","nonce":"124c755a5a9d9445e679189d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"60982930ad07e65a44a642cc9cc79e35b63230b62644acbf007ee6a0a012c955a81cbb90afd294a6f79cd63b98","nonce":"124c755a5a9d9445e6791892","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"2120e6d7552cbad293c752abb37ba7c5e5aa913d7e4a4d4271a61a4abffe7ed624614b1d90e42f4f3ae64010ec","nonce":"124c755a5a9d9445e6791893","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"6d327c068189efc483c7f7ab34ce4c6110058fd64deb1d9a3ae5b6843725abfc7dc6a06f9362e924b0aac93eda","nonce":"124c755a5a9d9445e6791890","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"8ca28cbf07b6adfe954c7ab6d2d58e265d5df339dfeb2c3b2c37b8797adf1b957a739ef111e1800b28cf40a4ac","nonce":"124c755a5a9d9445e6791891","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"9471cee3e407007172e255cb368fb951226d6741dbbb62d21ac5fac8e85c776a298050d3772ced67a144113496","nonce":"124c755a5a9d9445e6791896","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"475efd83690c00f8101bdff3d38f861968d8e142a80d543140e7475a1f6e0b89365a925b386808617baa5d17ac","nonce":"124c755a5a9d9445e6791897","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"36034f08a1c48a6056c13988e5d27abf8d735f35172f73c94d880d84316b07019b1400c06aaff3bc7a2163c789","nonce":"124c755a5a9d9445e6791894","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"fd30f186de4dc1dffa2c709c034547dca9d37a249b690e7aa2e476bfdd105a41e1b49b2db70a268be6c8366e57","nonce":"124c755a5a9d9445e6791895","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"d3c2393f15919af6135e0de1e18e694e6469e924996fd360e0e8ad4b57af9e8c95a0f5c32ee9e54e2b5d9874d1","nonce":"124c755a5a9d9445e679188a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"ff74325b1769a4d3ae01606f89b35ef7e41fb577e928c36d1f6fd7badd34c1fcf7b2007c649415b704afa97111","nonce":"124c755a5a9d9445e679188b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"f99a9dcf655f587f111221aca7ae5b22583689d8f421260abf6dd480e4d4d751465ab0c91d6828f34c8c70e407","nonce":"124c755a5a9d9445e6791888","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"d45efae7e6d411dbc09a51920e5b508db287e90a6ecdb98ec46f57ec88a9e14fd07c48c38ddcc7287b99eadb5c","nonce":"124c755a5a9d9445e6791889","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"05a249e1949a35d6c4096a08f2b3dce6706b7cd294a6a20b2783ec16621b05c8777cf227a9475711172114b489","nonce":"124c755a5a9d9445e679188e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"bb9cfd9da9b571a5ef3c681fde7833ea12a3e5750f7daa403cb6e7c19c5d47bd5768b7bb443002a1834c910199","nonce":"124c755a5a9d9445e679188f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"05740e2413ab80fe67981c7116fa0dcbbfdfb259f15089265b90a4c8c7e9c524afc6c4f4b0bb2113714e5fd251","nonce":"124c755a5a9d9445e679188c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"574c90e94625aaeab593233d87ccec01c4c9d1e682788d231712bbe1894b1e16dcac41c9861429fb4c4059808d","nonce":"124c755a5a9d9445e679188d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"006e1dd4dfd9902f3aaf40c81cb5aba61438e66d5ace1e86529291973e26b6845333f1293aa8e3666608a23ebd","nonce":"124c755a5a9d9445e6791882","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"3d2cd7cf613189d3cdb55fa9fca60af995d0a7bd8991d8c3b99b4698608b5446ab64de5472e8c82a6b56ae9ddc","nonce":"124c755a5a9d9445e6791883","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"1dfe8d50c53f5c3dd3b85b320912311781c3370be92d4e5f97f6aacbe7f0e821b5ba6a264a6201c65677ee43f9","nonce":"124c755a5a9d9445e6791880","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"4e18842f798504ca7a13e8b2cf1c34a6cb8dbee8d68bdd6cb89ce2999cfb5caa14c1d49862f3289914950f1915","nonce":"124c755a5a9d9445e6791881","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"dda975fd9eb21b072708c46fbd78c482e3955a4d9b9dcd3fd6ac9aef9b2a41b81cb1788cae91b92dd6d638f0a1","nonce":"124c755a5a9d9445e6791886","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"25a5ab7a308406f3e5758f8ad5b50fe4ed63beba962ff87d0dceafe8f03ba64142fb5688513c0909b0aaefe516","nonce":"124c755a5a9d9445e6791887","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"0bd49dc017905e96f7041e22448ae531374ebf0b7d4b0f598dfa59ca86089707120784486a141bef5e35767967","nonce":"124c755a5a9d9445e6791884","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"2ce3b96c118e8aa7d58bc35326d09bc1fc15a6496d84d48bba9c6962a8da1eadd9c88c9a8fbe0f147109bb047f","nonce":"124c755a5a9d9445e6791885","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"1eaf491a7ea8d5df1b485403628b6b655fcb3db88a4b5f4c8d9ef1c00dac45ea9ef4d349131887ffa61fd7f720","nonce":"124c755a5a9d9445e67918ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"adf8e20140e3c5fccedd0a30ee1728738b096981a16fd678b34cd847eccb73e8dc7eecd0c1df1f945511437a18","nonce":"124c755a5a9d9445e67918bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"c769e4ee9fdf2348991f8996ea1cbd432f0f70376e6db5ff55f8fc37f2a69e071aa764869899ffd66511f12f36","nonce":"124c755a5a9d9445e67918b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"1afe68d196ec62d1b4a630b66f52557f5f4e29b67d740d959300a5b908c46f2bca125edf0ad2d5e0417a6a32eb","nonce":"124c755a5a9d9445e67918b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"d8e78f5c9113c1d8bbf34cfe1676d648f5d20532b38683a1c4b1c3cb5f5e2319ae90cf862fea74250df0277a11","nonce":"124c755a5a9d9445e67918be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"bc3d98a888638da237ffb913782c758a935e84c168f28b03bbf8208313b12f45682e4d862854e330ca1312f904","nonce":"124c755a5a9d9445e67918bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"d91d703266323393c30a73181ab429828bee37b8cafb5b5b82656c2c6abb3912e37b287c11adb03f48d3d2c004","nonce":"124c755a5a9d9445e67918bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"32f83dee5cd113dee1dd93a449337e05d7ca0d7576020b2f626b12850fd0eca176d703722697f6cc5517932722","nonce":"124c755a5a9d9445e67918bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"bfcf51ce66c8b43d5eb7c2ed5d25845128bad531a058685980fa098893f0ba20a9dad5b4cea963372ddd6c15a4","nonce":"124c755a5a9d9445e67918b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"61174ae1f9a17b19185613b8696024d3b29cae597f124df4aa20dc17110ab3f14d9869ec48f8894b52fd2a4cc8","nonce":"124c755a5a9d9445e67918b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"9a05afc9435d5df01015fc7bee0b6154f6c5edfc45b0ff33ce2b59e85f6d37dc3ca188b6f869577f3b80d45736","nonce":"124c755a5a9d9445e67918b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"fd74665723fa226c4496c38c90e73aaf9a43d389901b806ca6f3ff322e9f2dea88e4150455a7af0e2a2366a79d","nonce":"124c755a5a9d9445e67918b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"1420dbdf808dd4b6504d2acf1df075eaed45f480551831a03f72e9dc0fbfa345ba33438c618388bc3a019300cc","nonce":"124c755a5a9d9445e67918b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"06e39ed97ebab007f1694c3fdb561528668a51d909d77ad65e367c8603f323aa662e9e0d740f179881a77c2608","nonce":"124c755a5a9d9445e67918b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"abd7a694775704ed9705515972279c28818d3c753a828dc22d93c23b11b4e200d7a21051de317d841f9f4e28c6","nonce":"124c755a5a9d9445e67918b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"d9625787d3a5220122fec73e1a500c3ee023a69fbac6f2a59f4103ad2b714ef43200528c776eaa279285f282dc","nonce":"124c755a5a9d9445e67918b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"68cbb967c084610300d3f9f5dd40505bac00a65c264d131772a8c53dab3c8e0bd0491707bc37fe727cb300f72a","nonce":"124c755a5a9d9445e67918aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"eb032835a505c8dbcc4d4d3daf643f8b7ce84cc2a43a6902ec6bf1eb6ee3503765a29f8c2a07b93526e8f21d21","nonce":"124c755a5a9d9445e67918ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"63feddd5fa9552dbac27dd5b2bce06e2d96ef2d162486dd007e5fe01886958cb9020bcce734b827b92c7e93de0","nonce":"124c755a5a9d9445e67918a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"8302d84ee38410bcc1918246b2839cfc927c4201c2016100ca6342957e3c031a9996271e73378e1223e9846d47","nonce":"124c755a5a9d9445e67918a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"406c6c905ac37b8d545b138b57f1af3ca11d052e8437a0b720bc53ddea8ddd428d7930da4f5ec9fee354afd19c","nonce":"124c755a5a9d9445e67918ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"227e6002593e26f4e8bf0726d094c65da2bbcdfc962d1ad9ffbfd44608885e1fc39dd82b808f0a0477bfadc455","nonce":"124c755a5a9d9445e67918af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"877245db793cb9fd832025d523fa1ae865f0896f5b55954cc2dc314c3d707110eea86bcc63f1aba7dc6d9229b1","nonce":"124c755a5a9d9445e67918ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"1919ddfe074d517f0bb486a7c3e51fe08ce2f1bed404925bd9111c91fabcc7bcddf1a8f552e58043788467ad76","nonce":"124c755a5a9d9445e67918ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"0b832bf4d0171283d2671be38269356d3e06203f54b0518a33f4ef0f27ac0dfaaf64632926a3599cb28c38bbee","nonce":"124c755a5a9d9445e67918a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"e110115be437403a4fdf908dd33396693378bc9cd3f41b456a4a3a6ff65db8907c81678f6cfa9f022cbe1cb516","nonce":"124c755a5a9d9445e67918a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"91cb24b21900500428b4660f2ce469e797f4d9edc7dd9055345fb1aea285c36e43e21b87297f13a11ea7bf1884","nonce":"124c755a5a9d9445e67918a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"b932c96c915c9b589b1fa3a19f80c0caa6d26e70c8d93fe9df2776b33e8a455bd561a460d5042d8d7ed0003d2f","nonce":"124c755a5a9d9445e67918a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"cfce940b7979e676209b3d2cd8bc2c6709e914e91ef03c44639d8177133c1369b8b44c933cd12a01272b0b15cb","nonce":"124c755a5a9d9445e67918a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"43f1db0072192091c8052fd453a93aace6da900b30db434832545742876d29ebbb4f34de4a62bf9452c1516d3a","nonce":"124c755a5a9d9445e67918a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"70e5abc4403c7663f057e95a3cec722398c61dbe387150eef0a6f87014f42417daf4609cf81844b04203822791","nonce":"124c755a5a9d9445e67918a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"ec28b683df3cc89067c319f677167e25236b4ad0e757a4dad325399c095d97cdefe56ee1dfb33228b0d641ba02","nonce":"124c755a5a9d9445e67918a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"08af32795004d9561512c56405ed17ac3d67afa5912b51f5a8303769e250064052eb7f71d80e8d587920e2561f","nonce":"124c755a5a9d9445e67918da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"dce63c601aaf878b9b298236ae0b5b67ba8690e2c1412c207925adb4caa46cbd969cd63ec39eec9a59b56aaed9","nonce":"124c755a5a9d9445e67918db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"1ada6d2061cf3a6bb21522d24c830e9d765f1a292cc59670f9e423806531a0261cefcc71e6e42b833678a09e1b","nonce":"124c755a5a9d9445e67918d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"93f5994f85f9f5a1148f020b688b4813e811f7a1fa92c00c312744794d771548933f1083f540d0d634a892272f","nonce":"124c755a5a9d9445e67918d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"e397c2d992a574e9233c0e3c181b62ef975cc2397a4262e2cc8155c080e7193162a0183642c949d916b3ed34ce","nonce":"124c755a5a9d9445e67918de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"d3a3513661dc1a0dcecee1a8f8ed15166cdff6eba2502a97f81dde00f484b1f1f943316bf5ce2495ff0df47654","nonce":"124c755a5a9d9445e67918df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"79e35172c4bb24686a0db6aeb035702631bb648619ffc208fc960763d4122ea7282df39c8056be541826d5d979","nonce":"124c755a5a9d9445e67918dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"3bb72ef78b1c495fd3ca039ffb11ab86772894bb1fa3668c5d677f4f684d3654afde6277c3398e6a4f7a236785","nonce":"124c755a5a9d9445e67918dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"958935062eab542f55e0d5abc7d370da95bcb753dbcc755f3d0aaee8c1346780aeb54562251a7b4fd436b5982b","nonce":"124c755a5a9d9445e67918d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"00695c27b52971eaced1424d2394fdbbf981792aea120246613d6a1e3b5ca0033cc325429eaeca0664331916c2","nonce":"124c755a5a9d9445e67918d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"26540c1e0ba85c2d7dd1d9fa81dd2ae0c5e172582c6355c739a6d37f0bf77adbe91db2596b3411e528b6e9559d","nonce":"124c755a5a9d9445e67918d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"78225ca717f598cae3cb3f9f0f72c3944480d2e3d73546daddd19ceaa5ffbae9fa79fbb82af18d30e776a6c8a7","nonce":"124c755a5a9d9445e67918d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"68b1cf25cef08ad9456c38d32d999778052a2bfa04925c5d541a6b86c4ce3742e42730c4e435b2cbacee97933f","nonce":"124c755a5a9d9445e67918d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"c9f8c749a750473a09475b7e9587af834295d586cbde17863754792125b79afc6c9dff0a44121f1cb7afdd44f9","nonce":"124c755a5a9d9445e67918d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"9571d7f1bda5cc4f05163a80ffff8a22165512232550f609ea2b59f942116ab07acd6dbb306a4ffbae8b6410ff","nonce":"124c755a5a9d9445e67918d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"73567d876aecb8a1d2fea1cb0fc28ce2d0ac6797156ee8e63b51ec41335d9d820837196747c36ff40dbfdc184c","nonce":"124c755a5a9d9445e67918d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"6992915d12f047f780acc3768520d52ecf6b0e2d11ea261d07c5a2fba69f91c80db3c6d6ac49483240bfbaf0ea","nonce":"124c755a5a9d9445e67918ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"f7e224ea7eeeda7d9cfeaba1c60fd7c01bd6ba927a991430771a069fb70eec8f7bd0a9e0a51496de94804e832e","nonce":"124c755a5a9d9445e67918cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"f36ed26c4977a62afab8f0f61f1edc626ac3b69005f28e5798f42e36ba422af6629baa18f996680102c06d777b","nonce":"124c755a5a9d9445e67918c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"62c7d96ed255b5e3ad70c82f2d0384aa81721c10193595f50333c5e79afdcb7e8fb9b02d0fb2bb16a8d5094744","nonce":"124c755a5a9d9445e67918c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"c73a20a6fdf6d931181008d01e2e48a1a816828687e46d0305194735c4f20524137a78383164d24f904b3069e7","nonce":"124c755a5a9d9445e67918ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"0befa62e096a61ca7cd6e78557b57f8ba3aa2771ccdbb81f77e09f12b1d4eca3bbea999b5433be3dd1312d654b","nonce":"124c755a5a9d9445e67918cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"5860f0036b0a4366db5bc64fc77efcc99ac20ac7170819ae5d459ed6e0e731efa276ef602c27f8dc84a5432ce0","nonce":"124c755a5a9d9445e67918cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"4ba405973138f1cefb1079fe18ac643c6e15c81b88b454261482659906692d6328928b124e2ced4d4951696091","nonce":"124c755a5a9d9445e67918cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"67727cc01a6a8e12747e25e387b92ac8889a22290acb5f22ac00f33abfe402e0f4b424be5231b6afaa342d58d3","nonce":"124c755a5a9d9445e67918c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"cab529faa9571a39fdbb7e7777a8a5d88dfcd02aafb07a2609d2d9a6d7699db5a8ee9d9f2a73b41fb023424c54","nonce":"124c755a5a9d9445e67918c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"6b1768066848e2fea77d698acca2cb475fba702d1d7d8af134757c08de3fc9148d82babb2a52b885e4248f49dc","nonce":"124c755a5a9d9445e67918c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"4a4a1ee0f7e7e440e9af8a94cf4210c31a79b86c94cae7b3dd2f77cb209e4a43aafb2133fe50dc1ff2f8de2e11","nonce":"124c755a5a9d9445e67918c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"7bffb4aee8f851e295cba833a75d6bcc3ca56050f2d1221f328d23243b8c804dc55da1b325444c1230ba69a335","nonce":"124c755a5a9d9445e67918c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"067ea3f26a8c42351eb5a38029a84cbfddc419e92a8508fd70c69d764f1acd5a4a06e62aea235247d639927f44","nonce":"124c755a5a9d9445e67918c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"37ae15377c4941e85427a891f05ed8bf013a353fa9ba7eeccc75ee11666d8b599c1689ba1c7957aa13d9b7ac55","nonce":"124c755a5a9d9445e67918c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"73e20956158eedbc3c4fec098a84302a95a32b881dedd1c3d19250f8b2bb050e0ae8463fc84310f9bede94be0b","nonce":"124c755a5a9d9445e67918c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"fe3f48d60366ede763d736ffa4bae5a5a380922fb1dbcb569250c539b98dabf7ca17601fbe1efbca9ce67b909d","nonce":"124c755a5a9d9445e67918fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"ec069a848f7cf01b190874d2dbbbfec89c3e2cb7ae32b5b5464ba41a42aa48ac66af9ac65cf1ba19139e8ec904","nonce":"124c755a5a9d9445e67918fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"defa6b939223fa162bac4994282bd7e0baed2be53862486f8aa2dd95644c7a5deab48d56495795eb90dfc45c10","nonce":"124c755a5a9d9445e67918f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"0bbd697612e75aba709eb463293a474df790cc3924e6ef947b4d327163dd1df3df6a6f7e2613a757dcb0da9ea5","nonce":"124c755a5a9d9445e67918f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"f572061d8151649fa0118e5a1c815aab104dd98d634f945b6dbd40f241596b76061265b2243fb2dc5335502a01","nonce":"124c755a5a9d9445e67918fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"2905f4e907e7cff99dff8471f3a4b909ef471b526ed03ba1043f43a4887ae4a2fba3221a19107386a033c4ef4c","nonce":"124c755a5a9d9445e67918ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"27189b999d3b340063bf4810564efdcd3e97c25013b675130fcdc8861f9f95eafa0d52d343fdcfdf65e94c4d8b","nonce":"124c755a5a9d9445e67918fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"e94737da6216f404ebd755b1e882b141968419c7b82f0e412b9b14022e56e9e0aee3db3044612af93bd3ccdadc","nonce":"124c755a5a9d9445e67918fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"77652231bab295f7198cf6d851a336557e4149166b3d522c9da069cc50ed52b15a7f88c296566a26f74be66030","nonce":"124c755a5a9d9445e67918f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"2507f11289c6e15e229670b50e467f6123512b734e5e057c2a367c38617bc3ba490bf50e6d762622f3e906e39f","nonce":"124c755a5a9d9445e67918f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"3b2406a6f3aa54d886581ed3f0e69063f1e47456e97b45d83704fdbe79bb4f2b3cc55792b6a6bee2c037ea1484","nonce":"124c755a5a9d9445e67918f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"8a57d9f86204d1910426e5029786614b2795220a085f0421f04027ee6aff6800dcb90e81c07f35705314491974","nonce":"124c755a5a9d9445e67918f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"41210710fe9a63190284b7c7eeb23d67343fd0a99598b60cea696c96f0e6c2433fea1a89e4ed3d565736e742ad","nonce":"124c755a5a9d9445e67918f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"74ceb17e5b0b9b21b4581c06d5aad43d118f1a84b123b958f1a85141408b3d9528b5edab91d2ce2b0732a49334","nonce":"124c755a5a9d9445e67918f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"23a544198dd08ab45348a2d197ab51230064455abff8def5e72908d926fc08c6e5ed200f3d6d39bc30b37bed68","nonce":"124c755a5a9d9445e67918f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"e90a26c2a9b632c812d3bd23e97dcd3334e2c7d63841ef28961add375d3bd0b6e63db8c6331a78b35081f328bc","nonce":"124c755a5a9d9445e67918f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d84d32580d1d0dc70bc064b1e195f378a3e5bd9cc369e1865546af9e6b8af0b0141ac8bdc92af165787efe6ea4","nonce":"124c755a5a9d9445e67918ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"58b574478202e1414f934f2138f1ec0aded1988366f85bf5520ead5daeee4b9dec73383f307a391a5d7dc85f16","nonce":"124c755a5a9d9445e67918eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"71074b7db01b82bfd971f76a7ce65d481f76654b3a1963d34666f31b0c6e11fa785a86a79735e133ee4fe8f439","nonce":"124c755a5a9d9445e67918e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"e362c7f05e6a60c1a3c66fa1079a6bb74fa343ceaedfe685a2222224faa7edc5ef214b8451610b6f7ce65e3fd9","nonce":"124c755a5a9d9445e67918e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"f4ef5df3f75a8c62dd06ec4b7e90555623b8558a5fa0fc5e63d6e464da928e108d1e13f7816bf02b56125c917c","nonce":"124c755a5a9d9445e67918ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"cde25ff28ac24d77fe8131a5dfbb139f2c8fd0fe5955537407248bb789f572f8d192047ef17317ab117c66b539","nonce":"124c755a5a9d9445e67918ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"d68bb08eaea197e8fe56803276b30d7638bdfda0a62d40b9fe0b058acbcfe738edbe8283769bc1c3ac713bb605","nonce":"124c755a5a9d9445e67918ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"0dd1a4b79e5818ca84c43ef07dee180621bdab6e25de0e7941f9a095ca42d0e2c7df1677f095be9e81ecaabd9f","nonce":"124c755a5a9d9445e67918ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"5b9e2a41fddb408b67bcd1a8328aec54c37d37d26bf86902278cfcfe554c2c9419dbe730e1952d046f12565abc","nonce":"124c755a5a9d9445e67918e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"7c3f8ebc8a6e54edb3c3e3c227ae70094404d40ad5461da27a85448075b2e896af7d26f2f0b68c6b8c3255e150","nonce":"124c755a5a9d9445e67918e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"636b447e16d44c4f40e6c5f2841581dc384e632690f26119ce6a5d01323dc707ad9448d3414b8cf09cd616d1f3","nonce":"124c755a5a9d9445e67918e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"6d384d18383de596f67de5492385d249291431e46daee7ab65e69094248d38545e8359d25bf7cddf636ff14d43","nonce":"124c755a5a9d9445e67918e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"fd73d77f82ddda79d3397cf4e0c1e1f72a2aac5750d71f18d8688d62fcfb16960eece1febad53464fcc294b117","nonce":"124c755a5a9d9445e67918e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"8ee926f2971bff02d69b2d235b83f81342355fbff9daee0d3dffe59e742b345e4c58ade76a4cc08f9bb4166344","nonce":"124c755a5a9d9445e67918e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"93a01f6f5e7f3fda8b866a7f8026dc8001c2949d9e32df18e97079bd4176a21a948c9f956ea4c8de51725af7ed","nonce":"124c755a5a9d9445e67918e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"7eeaebd496d0da1869c41bf247e36d393f7bf922e91002331fcca495fd541418150c179424c3abe8c181dbcf0a","nonce":"124c755a5a9d9445e67918e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"ba50ed518ac3e57303d081f9d4462cb29dc9bb0e0815c9f51dcd175a9c12ec21dae32cee0e1b99a28b920cf69d","nonce":"124c755a5a9d9445e679191a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"9af5e1a89be04b569cba0cc2c62e9770c95f127597b408ca2cf5f08944fbd2f4"},{"exporter_context":"00","L":32,"exported_value":"b0dfce72c3ddfc6671b7efe9d52d7c332b3690dd48ec4ae3550127124c313e8d"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"6be74b9358c5b6169d2c752a03930e72aa2d8b74cc44e36ab096fe2be601a60f"}]},{"mode":3,"kem_id":16,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"86cf426cc60770fe75f02decb23dd126b351475d5f27771751868ce92cf235be","ikmS":"69f8176ac02e8f73193284d46d39824531d57f0e67bf2ae3feac0bb128366f87","ikmE":"741aa0c6fc5ec64372a32cc48662b01c0b75db1fe2d7336e7723610ba5ba2725","skRm":"5dce991791aebaad1819d144b3293b75ced87577ab1a1c1e5e262d04c62fb6c9","skSm":"d9ee3f9e2e73c5b681d143c9b8d1865bcfafc96678099803069b91fd0ab55671","skEm":"30b464ecd2424f30a519d5212b573d6a38088312c575312438b64fd874b9b5d5","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04aa6664cc7044475c09983c507b6e4972bb6869383a66ab83d7264f977872c8b529b68397d28fc3a6d259fd70f7cbefabfa96b1d3d661a72e983bb8e0dc5ec4ed","pkSm":"049240f92bc7d5faad04d39bc3f1236250ab59918efc3400aa4a463341954a4e1aa95f0daf52e01c45ca77d73917d5650c255921124470a6a3605f29232f8bd473","pkEm":"04cbf5a3a7d785bf8ca6a1de5896009fbf87dfc60704fc0177068239e2200d74a94adb75017898ae49d8884913fc9b4b7719a47832c0861800ddb7b9a596617800","enc":"04cbf5a3a7d785bf8ca6a1de5896009fbf87dfc60704fc0177068239e2200d74a94adb75017898ae49d8884913fc9b4b7719a47832c0861800ddb7b9a596617800","shared_secret":"9c0b65cba2f417717e3213daa085cbb57c5350adf4b27f91b9e2d3f66418a2c2","key_schedule_context":"03b873cdf2dff4c1434988053b7a775e980dd2039ea24f950b26b056ccedcb933198e486f9c9c09c9b5c753ac72d6005de254c607d1b534ed11d493ae1c1d9ac85","secret":"fbfb23542c2769d2c0714261d184b04cb5a63a21b39c656886d317c355c5e790","key":"06100c5921975cc1aab7bc7528427e48","base_nonce":"6839d9a86d5fd8bcefa5a1ad","exporter_secret":"dadd70bee6374dabbdb80a0dbb8c1d5904b5cf1d04a8a84e7368828786af7cfc","encryptions":[{"aad":"436f756e742d30","ciphertext":"6ab348e5a953e00c6de6ec2a801b5dd0fe5f8d22ab7bf53bc7d967b03341ab5a964c54f60fb8bbc2c94a0221c3","nonce":"6839d9a86d5fd8bcefa5a1ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"a1e28e5a3ba3c9e3e3bd824811f7ea2ff8ce7521d317e5da810cc93b0f05a0483c3d35aca0ef6f1299fbe9bf52","nonce":"6839d9a86d5fd8bcefa5a1ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"07eded4415974d873aeddaa770552adfca18447dd7f08032f53e4fd5d0a62d803299921f85e1701c4edfa7cb47","nonce":"6839d9a86d5fd8bcefa5a1af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"420fdf143eddaa1492aa733abee1004f00bd0b16d15576b4846d7a2aab99f465f60aca5777e20694b677aa5b8c","nonce":"6839d9a86d5fd8bcefa5a1ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"a7e7d15c44829efab0c783eb814076aeef9ce7ae8ad789599658387b5bf63d2e097821d42999b03c1f2007ead1","nonce":"6839d9a86d5fd8bcefa5a1a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"7df5f282f9aac2a102abf83c5cdb126e5ff90bc4edc327861cdc5f3e8db45d5116fb3c9e3d323799ca13a1aebc","nonce":"6839d9a86d5fd8bcefa5a1a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"32b21fab5874c4b8a5e207b132dbdc3a4eb93f17ceb1acabbad0148c003f8589ade7e07e2a6d49a4437ba1ebf0","nonce":"6839d9a86d5fd8bcefa5a1ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"0827eda19683b067c7678b4058e7001df8fa8b7401eb4d7dd1468bee65d90093271265048fd3c7deebf8ee485e","nonce":"6839d9a86d5fd8bcefa5a1aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"910e5e99d5b1caa3797f08287f203bfe381e51a2758286c51d031a7a9a88e587e1b44a4b59f5238e699d75a4f9","nonce":"6839d9a86d5fd8bcefa5a1a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"0f0fa17a780e4694b038edfb8e1e69bf274e3562cdca4024579ef6b80e4aa12e90d13f198776139b687c821ba8","nonce":"6839d9a86d5fd8bcefa5a1a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"24c52ab14051398beddc34a67107a50933f9680f5dc26be9f9ce3c2db71fd98f91e787374d1e658b68beb69405","nonce":"6839d9a86d5fd8bcefa5a1a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"0ab60b5f69992037303c65d10a6aeb45c29ee33308ac9c225b7229457df45ae3ac2e1ea837480113f96c30c870","nonce":"6839d9a86d5fd8bcefa5a1a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"0ab38b13b21984fc1360d2b44314b9e6fc32ca06cfd644fbf129410b76664d4c0bb8fbd2a774f08eabe326a894","nonce":"6839d9a86d5fd8bcefa5a1a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"f8de91392d89a341f81a42a14afca49332be56b64d594da2ea9076a9e0024d74fc8346464fe5b88a9564e936cf","nonce":"6839d9a86d5fd8bcefa5a1a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"20b9616716a4bd0d1e226cdfeec39f6fc402017c8f8e32d165568e4065d9b330e00e9c95aefc4e08058aa44e3b","nonce":"6839d9a86d5fd8bcefa5a1a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"71d8a98b198db106610287e228b865af213cc2e5b744869a3c00910797cdc9428b1fb8be401a7ea9fc5e74b4e8","nonce":"6839d9a86d5fd8bcefa5a1a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"297fb5dae2ff41e0abed99cf237d66ae640de477e4e61ae3193b08e0c6b82c8d5175d240b8402b64958aae0a8c","nonce":"6839d9a86d5fd8bcefa5a1bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"05316faa9c5fe5614dfb06aaa2e2f8aab55128d3f76152597abaa254e0d668cc429dfb68f6a4f66dee83c7322f","nonce":"6839d9a86d5fd8bcefa5a1bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"fd9320246a9b7a14c02e19f964b7164036f717a7c14935059e48e9a349c278c788b513a19103adcf62f1720061","nonce":"6839d9a86d5fd8bcefa5a1bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"562fe19e2ac59ff1ff14ad51636d11eb9fc415b66af53e2c5fe3bfab810f207f99363fe82cc135c2b4d3654fc6","nonce":"6839d9a86d5fd8bcefa5a1be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"8deeea2d8baee81de5b76e1a820b878c8f6af75d4235093433c38b27ff2ebff3803474ae01537c5583f61a3a67","nonce":"6839d9a86d5fd8bcefa5a1b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"db131539a51ecf3612f7185077c9322df4f8123f3b9ecd60ac5e1e1ec0860afb68f864990c578d2ce666ce3941","nonce":"6839d9a86d5fd8bcefa5a1b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"6fcbc0006efd7285403d0db19d64fa4d64a2785d4ed72972ef1336b8af95dca94b6c7b7496e028b8afbaeab27a","nonce":"6839d9a86d5fd8bcefa5a1bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"d48ec5daaac6588799b4a2b135cd2a08e864ff9bbc86cf4c491f442a0cf736d1f343692bc9210c880b2725c8dc","nonce":"6839d9a86d5fd8bcefa5a1ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"41aa11c2a9cb4fe5d5e3191601100e96e466433a397d1e6b57dc4917099cce235f21fd1bac702dd995bc1bf840","nonce":"6839d9a86d5fd8bcefa5a1b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"a5218ebbcc99753944b9abed97bc0195adeb15f5603c97896e7911215f5f07cbfd277995a299eb126b26e6bdcb","nonce":"6839d9a86d5fd8bcefa5a1b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"b8fe39edc61bc3a502932fd23aebdd0e9010cf52e16f991e55f38d897d375b6d84afe41ce52093197a07079d37","nonce":"6839d9a86d5fd8bcefa5a1b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"cb92b5a58d54090d0ae31c5d5c5c8c1bcf699f5d6b6c8efe87861aa1db9ed330c0ad5fc4784d0664560dd2b1f2","nonce":"6839d9a86d5fd8bcefa5a1b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"db3d2bf7759c4dbebcdc7e2c1f4d7c1478523b1b9f46fa7c775bfaa3a33378a6053a2e9549e6391ae3d742d9a8","nonce":"6839d9a86d5fd8bcefa5a1b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"f1c620ece1f3e2cf74f50146a93e4b62d3b64869cde3eb7cbb30b2166dcf60671f4832bf88aa8cbec5d199e6d1","nonce":"6839d9a86d5fd8bcefa5a1b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"37ab209f49223e3e952dcaa24aac49d6b5d5119e4b04d3f90e2176f97c0bac0eb1eec181b1d2c98b9984cad757","nonce":"6839d9a86d5fd8bcefa5a1b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"7494f959d570446107f5e628bd3013c3b2ad3f831e59db4d4f4afa3c4cd39c234c1c6a58f36aa23d6e41577b44","nonce":"6839d9a86d5fd8bcefa5a1b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"5a8d5439ff111d976c44c4b60238625be32874cc28ebcffe54519eccb3ac686aa1be79a491a47712b30a38876d","nonce":"6839d9a86d5fd8bcefa5a18d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"7ac998470f2083b2ed34aa977333edfc45bb2130825e829467379844235da4005bbb880284559c198b8b1eff44","nonce":"6839d9a86d5fd8bcefa5a18c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"046afe94b8152e6751871bbc724eb2267c70c24f9b0ae85b93d79a2ed778b5e68c67e2d48bae46f20fc9ea68c2","nonce":"6839d9a86d5fd8bcefa5a18f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"b29e76f930f03593ea9ae7e5f01d09152a2e0239087cfbab677a61b24856f73d9a14625f5ccf6abfc56f38b243","nonce":"6839d9a86d5fd8bcefa5a18e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"44ecf9402a043b2ca78c47ad83068f9753fedabfd443ed75c887a1f757540667cc7cce558673dfec7b1ec9d986","nonce":"6839d9a86d5fd8bcefa5a189","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"e23c0e9b8d3f715c92ec4c8d67a8c9f0635a259422b696d07aff9197cfb95ddd906b5a589094fb1736687f4dfd","nonce":"6839d9a86d5fd8bcefa5a188","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"29614474258a8121710d81b9a4b8abd2ca3ee6553480d066b1312e2a39eda8adc938fe5c5d60a102ebc78affcd","nonce":"6839d9a86d5fd8bcefa5a18b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"0178fac06df1367381319f8789eba9ecb64b369ebc17ffaffbe9142b5a33f9285cdfe0bdae90e02d8416bcf3a5","nonce":"6839d9a86d5fd8bcefa5a18a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"643b205b76b1394556b1bd123d00388a15f13da095f63021358166693dc402420deefbc2f423637e072e22e709","nonce":"6839d9a86d5fd8bcefa5a185","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"8e2ea6ea0c05ac9fdc90044e875aa689df90b2fd6f6141134eb34eb9b213ff05b39814de51ae03b7d588c7a2e8","nonce":"6839d9a86d5fd8bcefa5a184","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"61fdfa23c020dc6d9edf27271bcbc3202173b453a9cc0ee06886a48b8d7ddfd48851fb562145b95746e18fde6a","nonce":"6839d9a86d5fd8bcefa5a187","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"8d7d3c1d78a1ffb03da0c4b61383f62cc1a7313a177693a3e8def5c297c20fe3320af6b5649247a2518dc39677","nonce":"6839d9a86d5fd8bcefa5a186","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"826f6fc1dfffb601b18602686793495669f7596bf38fae9de7bcbc4f7d5e7d9fa613a59a28e1ec74df318c4272","nonce":"6839d9a86d5fd8bcefa5a181","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"a562b4bdf086d967b70126b82663136dc385c04eed4a832ebe8ea217a1a2bb4e1a9ef37c74a9fa3307ce41c756","nonce":"6839d9a86d5fd8bcefa5a180","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"de4df59348538c62b65cac27c98e0f5bc22f7922a185fc344f6c84e95076db7782fe50684906b3eae9ff6b6032","nonce":"6839d9a86d5fd8bcefa5a183","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"175f4dfc871c818e80d37ea3d6d103d1309a804c8ed890bc9e6774474ae64f99976aa7661e2be72d15c51d3934","nonce":"6839d9a86d5fd8bcefa5a182","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"08f5441ebf83871820712a222f0d514bd71d0eef349b0b3987127a14736645bce28dc68dd7f61a73c25a463e2f","nonce":"6839d9a86d5fd8bcefa5a19d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"e410b271d5935b8693e4f0a5b3ed93f05a39c4a12619b6e17bcdcc6eae7e3267d4338c51000d95f768a6a94af7","nonce":"6839d9a86d5fd8bcefa5a19c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"7a82a9d202b09f392a63dea462f852658f4e3e24e5dffd1ae800d336baa4290c5e7926dc3f8ba43d45dd1e4252","nonce":"6839d9a86d5fd8bcefa5a19f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"9116abf982ca7a8e41a326bb3bbc8dde4039ad04581749f0fb16866d4a166c22408dd48b2a1eb42ca814c3535f","nonce":"6839d9a86d5fd8bcefa5a19e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"fa0991a410259d3b786e04ef1c7a7f1576fea36eb1fee137a8eb9d34e48317d6c70976cffab5ff85b81e6c32ec","nonce":"6839d9a86d5fd8bcefa5a199","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"ed8478b7e4383a45e40e756bd79fe8ee1a6aaf7f9dad640f1f60162642fdb6f40bc7497e6bfd6ec287dc5755f2","nonce":"6839d9a86d5fd8bcefa5a198","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"24be5f404904d267feb7398e797b3c403662f4c8db6ecd2c3f3f298b178991c726e3565df3b93cff4a713cb9c1","nonce":"6839d9a86d5fd8bcefa5a19b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"d6cc60f2e3d2e4f46d4e51c7c8cc90107deb11dead45ed60633ae459a5f6e77bf17f44c753bacfdfcbb6aee7d3","nonce":"6839d9a86d5fd8bcefa5a19a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"61a337875802bc48c854e676511383bd133358dfe1a26f22ed0d6f73df64f80b0ad78d25239d845ecddce700be","nonce":"6839d9a86d5fd8bcefa5a195","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"b2d667ddce3a34e86ece4cebab60a415d9abea5b1769c0bd3cfdf357ab51aa63aa1ebe946405a275710f3bc5fe","nonce":"6839d9a86d5fd8bcefa5a194","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"de1b0b9c68775d423f66f1e2298d7773ddcb5ce9ccf992372bbbab0105cef58c1fc863911d38f7863c44bcd93e","nonce":"6839d9a86d5fd8bcefa5a197","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d6c85180ff52e0408736ee5fef339d090f706453158a7e24952d5903621d4cb0c16f43f8e18535e7de6aeab53c","nonce":"6839d9a86d5fd8bcefa5a196","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"d60f2c04ca52ee9d2d4d1c0fd1c4cd23cb6faaf5eceb0a6e91fc76572fffb019bacb79c762fc87398aa2a0e425","nonce":"6839d9a86d5fd8bcefa5a191","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"5bb24eff08206dcb33791af4de48ed4ff148d9ccfcdc4601763610b2fb5d3540ad490ae8e2a8b3d6596e7ea65b","nonce":"6839d9a86d5fd8bcefa5a190","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"e67a505abda4f24750d646b388299979b3d85fdac4effcb19d5a86fbe0c6771e2e7d8c22c9d37fe3029fb74ec1","nonce":"6839d9a86d5fd8bcefa5a193","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"39d7db9583bda2a60d991d73324c034d1dce984c49e8e264f27d896761e95101da0791008c98f5488ee846fef2","nonce":"6839d9a86d5fd8bcefa5a192","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"2362631094f7fe4b5ac2bd7df6a9a4ae222475acc2216da3fe33208beaf3189f26389c6cb3b2fc826db094290f","nonce":"6839d9a86d5fd8bcefa5a1ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"73d8fc9319689c9aa12e0773d87f487c1b73b357ed9c55ac729846814686d56c39e8ae808bf6233911bebd397c","nonce":"6839d9a86d5fd8bcefa5a1ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"c98311d7155f240ccf059c54c4b9e4378124a52e794015842f2fe4d84d9ac95a0b1dc56a2b2905176c096bf62b","nonce":"6839d9a86d5fd8bcefa5a1ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"c0c7c3892c112c929d1544d8853639424a219d24a462c7337092bce2970b0777b32e39ef3ea75296247135b03f","nonce":"6839d9a86d5fd8bcefa5a1ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"1ed5bbdcbedc13348467b507232577119cb519b52c3cafe636d2b2c364a429208182705d492ab465969c59e235","nonce":"6839d9a86d5fd8bcefa5a1e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"b00ab810e0759cd9d0aa55e4a3a249f08aefaee25b1d9584b380cd20f12db26bd1edeb5d757ec0d5ab1a5aa269","nonce":"6839d9a86d5fd8bcefa5a1e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"9d117aa621ff86b7b0f470e8ee4953408e5c35a976f671a86efd5cf69cbbc601908c6315fddf3e48bab74bbaf7","nonce":"6839d9a86d5fd8bcefa5a1eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"58362648b536cb999045cd7c0c56783e08d64688d5ad3dd30aa93e26399af88538cefb3824007c9731119e6b13","nonce":"6839d9a86d5fd8bcefa5a1ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"eccd18b78b4012c1693ba649faa389c7e049cd76285d464455ae8670a1fceedd812c389b39fe1bd1e154f4e3a8","nonce":"6839d9a86d5fd8bcefa5a1e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"7c7b67317f87b21af3036f3083817120637575c4cab39f4c62ca4e87e074edeaef169ecf8aed6ba412b6da258b","nonce":"6839d9a86d5fd8bcefa5a1e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"abe1a299693807c792b24fb600ca52bdb61ae4e38b0f13ff5e64c9c7b69472c4359f2655252f66b59fd257a9bc","nonce":"6839d9a86d5fd8bcefa5a1e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"62c3801a427d86101a80672e8efec2e6f3fd8cbc6bca4f35f131ec119df73aa8455978de2b83b466562ec777c2","nonce":"6839d9a86d5fd8bcefa5a1e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"60055400bd1262acd01e526d21f3e69b49977b861b4fd8df6965365f60505a4359fed8e8587ac9a95ad111ebdc","nonce":"6839d9a86d5fd8bcefa5a1e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"7a939980277b6dac0a86f99c5f5333c02bc2858c326780600f5ab05e2ec0b274322ee6b91ec01ce864e7beb32f","nonce":"6839d9a86d5fd8bcefa5a1e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"9ef8f0b10788b0bf4fbc789d727fe6ec74f279cc3282a7235481789057d98206aa0138ce4919089906e7fc5526","nonce":"6839d9a86d5fd8bcefa5a1e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"4f218876590d7a68236ab03456842e4052c5f4c1e3d36917fb716051a6f8618eae1a3336d63ea66a21d078dbce","nonce":"6839d9a86d5fd8bcefa5a1e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"0d795ef5c5e02ab79d4c4460ecf4cab6220442aed3ee6681966105f1a4e12d363ff5cf2321ff3377210d62e3b0","nonce":"6839d9a86d5fd8bcefa5a1fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"7684b48080b15f58ee3e9fa43a9be736ade8f3f0fb523561712247bc890b14249c2c457844599340bc0947c992","nonce":"6839d9a86d5fd8bcefa5a1fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"e057ef39dfc37418aab8a040976dc7c3cfd2c4a94547bf20a6b9b980173ed37e8720c9a5b2e86169c802c1bcef","nonce":"6839d9a86d5fd8bcefa5a1ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"017c303deacc8d9237dcd63e6d6a0c840abcd1ca53903bbffb85ef6121fddc0d26325b24ec24651f49f13be35f","nonce":"6839d9a86d5fd8bcefa5a1fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"53f1fb4ccc9bd326892714996c791820e516184149c0c6223d126a4e35bb1673a47d192a2ed9ed005bae5499fd","nonce":"6839d9a86d5fd8bcefa5a1f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"2dc33a82fe98f5f85854153c71f8c46616cb4b44ef7a68e82c90e59a3205d7fd0b5d5640dacb1809289f5f0125","nonce":"6839d9a86d5fd8bcefa5a1f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"0667670c34b7acfe95ec59d8beb9b4d2025933c8a1bcf73e300200eb592cb5df28dca968f51e68f9b4aac3a4b0","nonce":"6839d9a86d5fd8bcefa5a1fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"03cdef8a6f352e66178786e451bbf199b82764b72c1a90cd8b47ef0b486d67f036437666f6830e9647ea6f7102","nonce":"6839d9a86d5fd8bcefa5a1fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"1abd63285ab607860a40a2b12e59d43f50d8d223e365954c86f831715ad2ee3d3504ddc1c2dd6b501d9c514e57","nonce":"6839d9a86d5fd8bcefa5a1f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"f8c61dbd052992ddcc3773b6d755afcc142caa2ca530e50a21fc2a8c610a4d4c6ca0c1b352f543d109f55aee1a","nonce":"6839d9a86d5fd8bcefa5a1f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"7670b94bdbcd1a4153fb28bfdcae1f4a62389bdebf229b801131f886754edd0bafeae65612bf72a16520e0fe62","nonce":"6839d9a86d5fd8bcefa5a1f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"463c3013a0464bc727eded8d3fcada26080605d8f434af5c438e703490a24651038d66e9b833de9e79408bc100","nonce":"6839d9a86d5fd8bcefa5a1f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"62305e36f2012c2efd203101bc4c4e18b3d37d4cc15106c7c6f4055acb0ca0f9b31d2c71f562b9417b9ed1e94e","nonce":"6839d9a86d5fd8bcefa5a1f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"ca1273acd26353285eaa00457bb559d0a73054d2eb6ccaa122a0591f90d8d1c53badaaefce079359b0088d71b8","nonce":"6839d9a86d5fd8bcefa5a1f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"8dcc20784349449c879173cfea851deff1258cdbe25ebbda75d680e8f30c6961a0375fe3b9008f5b57f19b86c5","nonce":"6839d9a86d5fd8bcefa5a1f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"3252b553a251ac280b1822634c44c2b7d377f4a7bde5925ba18541231d6049921392e4dac7dfac2329d44f115f","nonce":"6839d9a86d5fd8bcefa5a1f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"bebedc5c1f823eac6d30d33d88699b2c0247eecf8c0f9008a23f90de371571862ae1f72d8503c8981db7a9f689","nonce":"6839d9a86d5fd8bcefa5a1cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"cdc1af5dc251cb2dc2b1dbd993f0d43cbe60dc79d28e7ebc8e41eb0f4fb3e2a7dabc5180f09c873c5984f3930f","nonce":"6839d9a86d5fd8bcefa5a1cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"050dbe680eaac3423a3c20801338e0aa0e08167c9f671540162784cbdc5de0e0b255d05e2ad26993eef4516eda","nonce":"6839d9a86d5fd8bcefa5a1cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"2e2aecd1af9f94fee39e81c1165477f251968bf2d648a6f3732fd50bb0da76cd1a2786f3a39c594c77b55def67","nonce":"6839d9a86d5fd8bcefa5a1ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"acffb31f6ba797a401102cb680f8c000907afa5662a537ecc329607037eff7c904538c6a17d57dd8a6420a98bb","nonce":"6839d9a86d5fd8bcefa5a1c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"66081ccddde31ffa962ce051ec546feb0ce9117956304105e4233fe1fa1e12c93e0ed348394e20ed967de28e42","nonce":"6839d9a86d5fd8bcefa5a1c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"02b2b14ba91659ef060fa5b9a0fd692bb0bc170b6ce06de67643e76f0bde97f948bd12e0e95d3eed63a79bece6","nonce":"6839d9a86d5fd8bcefa5a1cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"6463ebf304474b1a0b4b23e5d2b4493f67849687fa97166d0acc68e8e0f64e3b6ee3867f1b2a787f285fc0f010","nonce":"6839d9a86d5fd8bcefa5a1ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"d8926bf105a97d5856652e4c9f79e791baead0e99847f770f28ac055ff59d43aad5806833939a3fda3bdf6bbeb","nonce":"6839d9a86d5fd8bcefa5a1c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"0a30172788941c2789ddcefa2b64faba952b17ee2b70e15540313ceaa1eba186828d9e1d5e06c291c2810968cb","nonce":"6839d9a86d5fd8bcefa5a1c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"fe40903275f744de44e616382cc6323e309f168e1bca5016948b230e45585cadd74767724b3ff425580ff99c4a","nonce":"6839d9a86d5fd8bcefa5a1c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"d77c51f1f7485f60e02f03c9818be7f2b9bce88ab7a37446b09070c3e99944fe40bea37eff4e7de29321789785","nonce":"6839d9a86d5fd8bcefa5a1c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"356a67fec079e5a53373b4190a64a67192a33679b4434ab1847b0b141d5a0d2ab019648a354123991c3fb989cc","nonce":"6839d9a86d5fd8bcefa5a1c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"e7c390e8c5a0a4db1e97888c74506c803951801070b02cd5e75911d5790bf7b2309ec70f1bd3c6ba8f8615e008","nonce":"6839d9a86d5fd8bcefa5a1c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"be6e924336ecd4c3e336c655b5fc960616b553415b8bcdd501129758f28e9adff12d796907fe9cec11b86b5e37","nonce":"6839d9a86d5fd8bcefa5a1c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"c51056cf76350c17a2b31aff12b4eb282de2ed96ae69c32f01bc259c2128579aa62a9ea860caa033772ab22425","nonce":"6839d9a86d5fd8bcefa5a1c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"2d83afd9660313f3f221a3212555a2c5ab4e3b4229c5e16219ef3da71a0e2236899ac19f05e4c46c17dde6b727","nonce":"6839d9a86d5fd8bcefa5a1dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"8ad301b904ef7d7bc22403531407a7b161bb7ed1aeaa49de008ce09472019f0667004c61fbae1de486e5961177","nonce":"6839d9a86d5fd8bcefa5a1dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"8451101e339c48f7eebe60876c01caf88e37a69a944f90bd73278503138178efe26379dcc398251387719ac05e","nonce":"6839d9a86d5fd8bcefa5a1df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"d962df54aec5db2b87d934c2501706582dfc4934c5bd1e695dee310e4bf40588c24944cda56aacc9fd106923f9","nonce":"6839d9a86d5fd8bcefa5a1de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"b9219185b08b9ade3671ee6e35baf6305c42e9df2dda3aa6149b55b599cf74ba409c8db1bbd951f36091a85e60","nonce":"6839d9a86d5fd8bcefa5a1d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"c5d2582c175a7ea3ab1e3a7922dfd56f1e64752c958554a76d9bc9346af532e75f06be8c8208389bb39d8a3b58","nonce":"6839d9a86d5fd8bcefa5a1d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"6988efb29f2059fcf43b637c130df14ffb0e92c1fc3e8cfcf823d92c51416783ca561d3b1dd4aefa8f163299c6","nonce":"6839d9a86d5fd8bcefa5a1db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"4d179333c7a1cfd8a0de13555e796f58c5c9b80a33bd4974fed1ad2b37fce0cd64073d85397838d9e827b632ab","nonce":"6839d9a86d5fd8bcefa5a1da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"045ca3f01ae19af716261c8639707ffd321391af643724f8261149678dd8307ca3818904a13758a47aeb289d50","nonce":"6839d9a86d5fd8bcefa5a1d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b859a07c84a7e703501325ddf167fd5919f3524993af8d2b7f00e5ef4ee9ca8073d6da5270b07f2d9b3a5e97ad","nonce":"6839d9a86d5fd8bcefa5a1d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"298e73b0ad8e7c203bf2d9ba6af06852167d14f0ddb31cbd140d2299b16c9eb8bef2e887fb5e3f6239ffa87588","nonce":"6839d9a86d5fd8bcefa5a1d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"2bd5dd288357c535a57847e478811bc3d9c73af2935d7cebe69fa1d2ca4c3f1cc4a033dfe660ea6aa80c16d72b","nonce":"6839d9a86d5fd8bcefa5a1d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"b3884709c447a260af76262c14cc187ea5bff01991306fd9f74cb4f525d6bb9ef6c6ebe66c90b4affbd1771c35","nonce":"6839d9a86d5fd8bcefa5a1d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"9f8fed62614616bd8d441efa304b7d8cb52c82872c4c90dfa0651e169581c07651d7ad520c33fdd74781f217c9","nonce":"6839d9a86d5fd8bcefa5a1d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"9253484a3af9fc91f211db548a76f6c51667073e133f4c3d94d9c9eb7a3c8d3842da59e8cebd2c1726e4a281e0","nonce":"6839d9a86d5fd8bcefa5a1d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"1c2ef0b8f17170c413d241440eb31da4cd135516b68fcf86ec549a7137fa5af8f22b83fda3b3e6354c984e1262","nonce":"6839d9a86d5fd8bcefa5a1d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"ba071dff0135adb131fec07641eae33b3645fc98d9506448090e92a08b71c0b6345f337b598f36e7f310d4f926","nonce":"6839d9a86d5fd8bcefa5a12d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"0f1475885822bd0b966cc84c01c12c0287973cd44703b35bdb08ce957000d72e41f571cc2109614c27c10c1e05","nonce":"6839d9a86d5fd8bcefa5a12c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"a0d284dfc88151298636c7d70da2208e6c59ec8345f1f95d6fe8adb5d7aaeb745205dd71b17153210addad89b1","nonce":"6839d9a86d5fd8bcefa5a12f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"bdec9d41a0156f46bb9d402e6f3ce8e4711d09881318b6482e800b71bef13468705eabd4b193b5e78a3260837a","nonce":"6839d9a86d5fd8bcefa5a12e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"4de67b6fb3e652a42baec0c85696829ac068520630f17ff5faba5a358151a757f3d196c002be9aa6d85decf3d2","nonce":"6839d9a86d5fd8bcefa5a129","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"f0d3aafedb7d42b635b11c8a30f759edae2dd6e05a133c7a58682aebd9d31d2d7afca0b70a5a8d8a72e0d30bf5","nonce":"6839d9a86d5fd8bcefa5a128","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"2f250d97d4c93092f43539318de5f6e6bc071bb785ea0c4765b60e1259f3b0605e4a941611a916f9e29389e59d","nonce":"6839d9a86d5fd8bcefa5a12b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"edadd6c91c7145fc4e9b7f07a739ba8aab20de5e0cf84e494f2fbfe4a75d12997d223300486cb706e550fea387","nonce":"6839d9a86d5fd8bcefa5a12a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"2cb2863f237fa04fe18d41eb9e73ca5423bc85c2479d8cfecedb3b6cb20c34f451d28bab470a51f96c9a8d8f1f","nonce":"6839d9a86d5fd8bcefa5a125","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"798a1ef08396cecaf391c3b0dafc9b1cce33b86760c55bafcad2ae73a4ed189965390ce4e7731e90250662af48","nonce":"6839d9a86d5fd8bcefa5a124","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"ef14c7d631af682c0ed6ed1c8833a599a99b43a28652a6052bb1ee47715b7198c1c8fdbc1a94f855e04b3d8491","nonce":"6839d9a86d5fd8bcefa5a127","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"764675f6e03d867483e9202cc414ed84603d89907b53d76a886c0ae1e6b1f9f810b38c9a08e0477e63aa2880cf","nonce":"6839d9a86d5fd8bcefa5a126","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"bf45cbbb3d75a11b39d47f02cd002349208a6076c44a4a785b225bcf6f11b4c8aa852a72a65bb6460e9304609d","nonce":"6839d9a86d5fd8bcefa5a121","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"b215522cb388fd08129eefb2af35e8f430e58d9dcf25ea1dd1195c6c074daec7df89ebb483dc5fafa0de953c99","nonce":"6839d9a86d5fd8bcefa5a120","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"3298918947b116be1d45270ab592a6abdc260a0bb87ec46e5802561e44fab77c2821a814cb1de34337faa8696e","nonce":"6839d9a86d5fd8bcefa5a123","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"8e6e755bfa47fbe6cf96fe04d6f65ca447850627046a527e83ee9ef3978c4aa3f30c5a5964e8d58f5713e96cb0","nonce":"6839d9a86d5fd8bcefa5a122","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"4ecf5da3501c5030a33cc446fa6b5eb99db3383883cd2b481c6dcbb2605c31464063f719790cdf7513cabd02fe","nonce":"6839d9a86d5fd8bcefa5a13d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"65bd4eaff875dddd38de74c701fae2dfc9f59c702649c26ba7b012ed1a471b1529b5263dcc1cde7a15118c53c4","nonce":"6839d9a86d5fd8bcefa5a13c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"77b1cbb087205f40fcc8637266604f68c1d865dc31e52b42a4b007210d66e25489db1e8901eb9abc1bf1422e99","nonce":"6839d9a86d5fd8bcefa5a13f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"1af1a9ff91efdc0a424d849faf93b6625bd343ac047b98c91d44a7eaf594adac9fdce3d6668fa8d582d9a6d866","nonce":"6839d9a86d5fd8bcefa5a13e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"882dc5933a3b732ddfcad74dd23ae045f6c1a8e59d7b53999167612408b20b1d0673eda285a67f9b6609cb0ce4","nonce":"6839d9a86d5fd8bcefa5a139","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"cd8c932f49ef90c029b7a87ea94ab213a3e19bef6c00ef3eb4369a4641e3b9ba020ae76189c88dfd391134ae46","nonce":"6839d9a86d5fd8bcefa5a138","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"fa7c30280777b7c6f89856d23e4177dbfb6a22214213afcf865d419f6ed47b1ed933d396901678712b94f2d131","nonce":"6839d9a86d5fd8bcefa5a13b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"ae59249d40da64c1ff31c493a1818de8488500666a7f1a31134ebc4b2e0493257640264407caa33742fc19df56","nonce":"6839d9a86d5fd8bcefa5a13a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"a215f7342b7768cb7d9babf5c514b523ff62fe66635ea6fbdfc3be8353ada691eedc440f93df30bdfdcd9d5761","nonce":"6839d9a86d5fd8bcefa5a135","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"b16c95be7e98e8bd8cb5e6d02e0bf0069ee5d60e43ebd97c1cdc7fc5b2547bc7d88da06ea770b19696112b190e","nonce":"6839d9a86d5fd8bcefa5a134","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"4754a07a184273ce354a93b12cf8006e1a4a4f971db4eaaad484dffe46f85824edfb5c20a23d83a26840cfd875","nonce":"6839d9a86d5fd8bcefa5a137","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"1c0faa095f62e30d4d2e13307bbfcd5e5ec13143ec8d136544bebaa5bdf6792f9e4606d0d79094864fea1a417b","nonce":"6839d9a86d5fd8bcefa5a136","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"3f1ce402bd7fb65d6b5276915a0759b7690697e3ac441b6b346c83bc1707ed98d6bdf55e5769350535ef7a3d46","nonce":"6839d9a86d5fd8bcefa5a131","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"43af8239f7b623f5a26a2b43613e592e80ba558ac2431befd09c78fee783055f95ca75c9b4bf142bbf67773b2a","nonce":"6839d9a86d5fd8bcefa5a130","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"94a405bef3c713b4b066df0827a2e7f2eb9f2fe4096f35d17216fdaf8777d5e45ede3182c8a4e2f7671838fed0","nonce":"6839d9a86d5fd8bcefa5a133","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"746eea007bd9e8c3de4a33ad0cb87f4c28d76046cf7f26c312c3892f2c9f627d04baa7fdd185d1b6c78c538e91","nonce":"6839d9a86d5fd8bcefa5a132","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"9939e64dab9f5adb14c2e9e36393d3a263e07c4bdaf1f786a31d24af98e1f58534ef77e505d95954f7e3f81694","nonce":"6839d9a86d5fd8bcefa5a10d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"2127eb6bfd2a470a178f2b5f227c8ea24715f384e9825111194f8cfc17bca42e457a0d437d0b538159b02908a3","nonce":"6839d9a86d5fd8bcefa5a10c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"03ef975076ed13b26b3695102adcc1697e5e54b24614109806b6aae1b246cb424da4f4a4d5e9121675cf018321","nonce":"6839d9a86d5fd8bcefa5a10f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"b7dc88dfb76eeab61826c98584a520056d1cf8cc7f44e4f26cb5fc7ebe082a75e9b040bb43996cdf3ff366902f","nonce":"6839d9a86d5fd8bcefa5a10e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"324b6e7ac59d634b1d1ec444eadde31d1518ba6354677e3b476d189d6d24fec65aa024c90a51294f4944cabfe6","nonce":"6839d9a86d5fd8bcefa5a109","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"6e6ec1a47b4d4aa50ee018793ec5d67335635ea4b30b91d62b723ceccde4262e1ef952dc392cced16164fc72cb","nonce":"6839d9a86d5fd8bcefa5a108","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"c56dc792656a8ca1b5d4b33e173144cd3e1fbd114fd21c2256e4cdbcc3b5a1850120329362a631f57de24e7829","nonce":"6839d9a86d5fd8bcefa5a10b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"9416bc76df5b06769a965a2ea6f23634d7a98d50e37ee4676621cd3b7f248d177ad9d0cb91941e3974b55a5c4c","nonce":"6839d9a86d5fd8bcefa5a10a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"e2cad5a9230d141cc3d2a6a1861cff25ff14cc1c71cc79c02277542c7dde2baad5bc6240bc2d14d3c73ae2ee12","nonce":"6839d9a86d5fd8bcefa5a105","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"3d5135a517a45579d4db3e4532cc8a50b7cb6f734557f6eb32e9b156b743c520b1286b74808e12eebce81fcd30","nonce":"6839d9a86d5fd8bcefa5a104","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"5ed410b31e99fc24c1cb80c05a5cb65e5e96c5438dc874c1d0b9d80ce9a3aa07a4646d518582efb366fc842a65","nonce":"6839d9a86d5fd8bcefa5a107","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"a4b06fdd9df3051f23ea9d3529eee1f6d1c97a08a3ad499ac4d99cc70ffe8082e0ea377aa1379844fe3890c82c","nonce":"6839d9a86d5fd8bcefa5a106","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"2bf7b78c8fad39ea068bc0aab2a1c0340273dc97f801f26f98ec5a12fafc4ee4f9f722382627ec0892ebe057a8","nonce":"6839d9a86d5fd8bcefa5a101","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"d10f0550f0ccea560d16d033340cbed36d7650d69d43773a651db0a8c8fd57e03842e29d6b7ef48030dfd60c5c","nonce":"6839d9a86d5fd8bcefa5a100","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"a6ef9af40f3dbb3e688970dd249bad057b974c7dac043a47d3af0e1a80c27cab28c15be3428a70100c816acfdb","nonce":"6839d9a86d5fd8bcefa5a103","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"bb0adb5252ddf3e84217606822c55dc9b5ec46cc02a0752852819527a212c7a619d017280a609f761dea314bd7","nonce":"6839d9a86d5fd8bcefa5a102","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"2b3a897c9f62a4dcdf5cf6ac49a01fddfb3c82676cedb55054ea5cd67a417eaa2a23f42803f551f75b2f59959a","nonce":"6839d9a86d5fd8bcefa5a11d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"4624fcb20c42c5e1c601848ced07c48e05857ab83c774dc55bb778e814990f1bfd14dc51ffeeab5075b0492a68","nonce":"6839d9a86d5fd8bcefa5a11c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"3e4f036ae0f5d2ab71e0e8ca5e6ad7b35d24fea1ff2e7815a07a415bdb5a979c11b598cb81006ededd34f6f9dc","nonce":"6839d9a86d5fd8bcefa5a11f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"7cadabd4824b6657780dd8e8ae1815be0b8180ca2bd51efcd82f58798fb0aefdca05ff75fe97ba11b084f03973","nonce":"6839d9a86d5fd8bcefa5a11e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"7230b6577362468e263ebcd3e594fac6f9e3c0e2defc206bdb107913ad26ac1d7e6e5bae4c2de33d2618f97b5d","nonce":"6839d9a86d5fd8bcefa5a119","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"811f9b020812dc160f3a6716f11750177f93d29e498d053ceee9fde759ad4840d9d4b76996ac8f0dcf4a042527","nonce":"6839d9a86d5fd8bcefa5a118","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"4edad464ab5168f603bbadef0aee9e5866c14f9d0cc0647500a55e912dc6c72c6ad1acbfcdbaa7db8c5d7f11b1","nonce":"6839d9a86d5fd8bcefa5a11b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"1855bea5b052a8f387f0e3e8bb9fbab5334bbaa33c902e8d91efe4bd50d262a75892099e63656029b92a0863e2","nonce":"6839d9a86d5fd8bcefa5a11a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"792177ca6cb5aaf65c9e399cb77dbca1fabca54843d4329b914b66f04a6b6327e631336d548dda9524e7d23714","nonce":"6839d9a86d5fd8bcefa5a115","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"99706e9560db62fcbb1eaafdaf26641f1069bceb47e15fe1129045fe71956e74c7926277f1fcba67bd8dc16d48","nonce":"6839d9a86d5fd8bcefa5a114","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"397f456c0ad2dcd9e7a7136115b20e4000d5fb588c38246eb38ab3391349bd82d7f7fa1e4c99faf53c14cb9632","nonce":"6839d9a86d5fd8bcefa5a117","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"10e7564b9b827cd2c21225498de3d301efabac75837af27deb4d41c3226d8a6da0befa598cb9f17144664d36cc","nonce":"6839d9a86d5fd8bcefa5a116","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"5a835644ffe33162ec41dcfd3946c600293f79e81906b8e92eb4d5f8e3f24e77e16322e42152e6f72847423759","nonce":"6839d9a86d5fd8bcefa5a111","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"01cbe29c634ba4da15f0baf264d5f3edef7f98fb0b66f7398f39de9fd61611dcd06f3bde321ac5375a719e7bf0","nonce":"6839d9a86d5fd8bcefa5a110","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"99faae6622034d312c7e7b5a965128eb5b66f7f89a4fba8028600f74908b1efb12ec516d166550b6c6b3b5baf6","nonce":"6839d9a86d5fd8bcefa5a113","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"cd55b5b8a90d0bac6f67ae1d1a1f1ea2b48b3b6a4f385b77f77f7376d7dafd5a0507a8ea019d94b8244095715c","nonce":"6839d9a86d5fd8bcefa5a112","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"d497b6a8fe16d485e007a51c6a9c4c84c5a01e36665a76668a3c09a3f5a6e3ef0833cdea050ee75ed8fd9710e4","nonce":"6839d9a86d5fd8bcefa5a16d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"733dd06c7a49ab567f8f7b2109b17dcd6d40b1a9b545199bbd4ad87034bd18d3ca21ec5960f16ed67fd4e41839","nonce":"6839d9a86d5fd8bcefa5a16c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"f8675ad4c5bed7214c4a9b9c8ec9c48da476476897e0b1f30a3cd94bb1d007cd67f66a9b0e585eca16c6cb1251","nonce":"6839d9a86d5fd8bcefa5a16f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"6ecb8e68bdf69d931dbd69d7c750d32cb5e845a51fe6db2a918459f47e9e7c1a19559f13c0a4a67c6fb7f93957","nonce":"6839d9a86d5fd8bcefa5a16e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"85ca007c48ad232ff3380c7b56836456f480a2a64ae4cbbc7e0d36b1ccfc2a824be6ca3219836f52a85af37c60","nonce":"6839d9a86d5fd8bcefa5a169","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"d576ee4420781cab805fd3bbab32f893e7b85da7868369b82e9bcbbe7b7a552ecbaa1af016d9d41383ac1d82ab","nonce":"6839d9a86d5fd8bcefa5a168","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"c5f065beb2fa75920fc30a7b622835c43ceb1cc951a7f6a36f810d8237a283764c5ae36facdc7e6ae419d2014d","nonce":"6839d9a86d5fd8bcefa5a16b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"2e726ab6294d78734e7ba93027afd9af66085eb07eaf6dff709bc674a3741152fe7c4fcf30710f3ee791446df0","nonce":"6839d9a86d5fd8bcefa5a16a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"e22a80bbd6797c9af811e019e30666402e55f2ab961f69b1bf0360e3a76b1b42627e308b1dc6a36ef057412538","nonce":"6839d9a86d5fd8bcefa5a165","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"45a78ace737e0318d6f7e6a875181a991caa774fad5d34ea1d53ebd49272ff709c3037757c577a0c64bb1c39e5","nonce":"6839d9a86d5fd8bcefa5a164","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"b0022a5f8f2749fa520dfc71e4822045b94129cdffd133851d0824363ca245687b6b06dc7f1507573d06faa8ed","nonce":"6839d9a86d5fd8bcefa5a167","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"fb3b9c349b8c63e96381458d009d8411732843394d612565a80a9c5f3151b1988aaef617853482b419e755c496","nonce":"6839d9a86d5fd8bcefa5a166","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"a4e5b99149f3d3229b2576d6767200b1a58c177a21274069fc96fd5eb16f25f9b97dda4cb9cdd76055be71fab7","nonce":"6839d9a86d5fd8bcefa5a161","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"530ef431f7d28d8c1a48a495fb93bd25c4792995f8a13ba1adccf95c01bc318bb89fe6bd7ef319a42d8d776840","nonce":"6839d9a86d5fd8bcefa5a160","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"d29c464c3559ce1168d112dd0826a884860f3b6d9c8b0b06c9bd70db8cdcaf2aa4a5a3891489299c131e981fe5","nonce":"6839d9a86d5fd8bcefa5a163","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"f527ec95ac7f5c277dd8e4e126ff5e1b2d6eeb69bcc6414b0a30a832a47101511498bb207ab7c361c5a18b1fa2","nonce":"6839d9a86d5fd8bcefa5a162","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"6deefb6d9906c08299e7a2cd0a944b81eebe3b6ebf7dc43d507d73656379eeec406501e1cc56f97652707b6b59","nonce":"6839d9a86d5fd8bcefa5a17d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"02adbd8c2b1eac5bc7e8f4819ec66171d40dca1fa0e47418440d5b4bb9804ff09ec053f1e3f39d80ae6a92c88a","nonce":"6839d9a86d5fd8bcefa5a17c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"ff62b7884aeaf8ec2af72388471da32b301a4cf5e79614f854ebfede9020e7ddf7b5ab27032361dcee07da3d96","nonce":"6839d9a86d5fd8bcefa5a17f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"9f45bcf71fe9c71544138c0a074777e794227d2202ff4825c1fe9ede4af51f4d851a8b1cab10cebea1e627c319","nonce":"6839d9a86d5fd8bcefa5a17e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"37bd10605c79560ddb6a08970ed4cb0591269c29b46f0b91732145e2c3085a2ae86f90fe02af2a97a5ce8e2948","nonce":"6839d9a86d5fd8bcefa5a179","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"56eb4546c38d427673d9e1738bd2679660f3fc55c48fd9e4733e4f43d07bd92f167f4a139007bb5d217f862d8f","nonce":"6839d9a86d5fd8bcefa5a178","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"d48b7dfe47281cb3ed4c686edf857151db107434b02ff7e62749a35b2a4b778376b27100a286cb26234fbffdd0","nonce":"6839d9a86d5fd8bcefa5a17b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"68750f45e6eaca8582ae345dbcb7d4f43b6476938278c2469be7788d15694d725434c8d22a3f4889d213e811cb","nonce":"6839d9a86d5fd8bcefa5a17a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"7ce17def1ccba9333c799990f5dbc3d228121aeadd71122b4367829382b0c2864f762253c4006df2318be26ea0","nonce":"6839d9a86d5fd8bcefa5a175","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"d90b324f435b5bb3f6a70ab8d63911fdfac9f29e1da5a2d2e6813fd7cf75658bc9d8f5247609c57ded5cc7fed5","nonce":"6839d9a86d5fd8bcefa5a174","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"1849489446850daab4b06bbf08fec34327c5bf1064256dd1fb3c571019c4e827151b8afde47f8eb7ddd41148d2","nonce":"6839d9a86d5fd8bcefa5a177","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"969b234a086bdf96a864374fce12581fc6c30f116513cfd6412bbf300e1b291eaf0e2d8731c8ae0fc1d124a914","nonce":"6839d9a86d5fd8bcefa5a176","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"89bd19a3342240032663b59a393c5a6d112135c7fe73e4686cda1f4d2922951bc95474fffd5057894e7d890ccd","nonce":"6839d9a86d5fd8bcefa5a171","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"30e742147e5ad43e388b7cae14db27780affe15a0581c3a2a8a6b9f63ae878be28ec9436edcce01044c515998d","nonce":"6839d9a86d5fd8bcefa5a170","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"06b50d41495a3e3790305fd86ba2b40566e5d6e97e1b336cbc32a7c8dcf1ca3ff722a5409119fc48c7fd1d21e6","nonce":"6839d9a86d5fd8bcefa5a173","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"35783f77bdaefb75774e76b841382e0debbfb56618abfcf9909cc88d4e9dfbb896d0363f3a38cca87d7a0ff800","nonce":"6839d9a86d5fd8bcefa5a172","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"a714bc1f7a9d41d256d3d53f5ea594fba3d62ac66f4cad37f89fb6836208124916bbb11f9f4e9110384cea38a4","nonce":"6839d9a86d5fd8bcefa5a14d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"9a7fb79672402b60185be97119a47f505d518c1acba347a49e50397d47b1d6b180fd30ea5ff3d6393298f6ae07","nonce":"6839d9a86d5fd8bcefa5a14c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"fb15354cd215711d254ee3538a907162a7bf71b82eb1c506d30c81e4915fa2f2b423b38191e23141d2447d091c","nonce":"6839d9a86d5fd8bcefa5a14f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"57056340627d3c54219042d34e67016774696faf0ed65ec939f301ef89de17fdb2d74ab4fc878fbef96bb93d7f","nonce":"6839d9a86d5fd8bcefa5a14e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"3d7c9e7b83d577b9ac17b171d1aae1817dd8f93947c9abf92e456af95a0fbdadeed836862b0e6b1daf5a8bb372","nonce":"6839d9a86d5fd8bcefa5a149","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"6a8b98cfde7f2c7a4e0cd97692a7bc577662d8e3c168560de5527e31e1196262d531abf85f920b2604de4e62fd","nonce":"6839d9a86d5fd8bcefa5a148","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"a58a802715a6e664b549bf8c1ce0c3a06e9c6adfd33cb71156cf79b265e21fc486758a4daf94ccfd6e7334fb1e","nonce":"6839d9a86d5fd8bcefa5a14b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"9033f88acd0837fd557b48a91c698d29730e39a2791dd5ad6ea036f82576a6bb78c9132cf7fb4d31b75e6b14f1","nonce":"6839d9a86d5fd8bcefa5a14a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"a64e2c04de86802e7a2ae273d1169d58c3a894e08d066de28559d4a696e3aacfd192936d9221dce09f2e2ebb13","nonce":"6839d9a86d5fd8bcefa5a145","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f65e826c62898e3a623e646df7e31efac891d0570d0bf73c006220ee7395528347d75bef38e8ff39b6afa2989c","nonce":"6839d9a86d5fd8bcefa5a144","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"c9e2b88323356dae944b39a3f56bd5c6106f55d0b06d6cd858efb75755e18e793d23a601885180dcb704f50709","nonce":"6839d9a86d5fd8bcefa5a147","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"da923ee82da5c878226792b53c2e4480f41a90979f02f0dfe782e99e2158e931800ca0d69a89a68032e81859be","nonce":"6839d9a86d5fd8bcefa5a146","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"577748a808d0a820dd84a1af9900b029c0d4124aca4796176ada28d5c1297299b8035f429f7b5524208525a272","nonce":"6839d9a86d5fd8bcefa5a141","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"855bf117913321b8926d5ca9181c03745d59df37f5b00e112bfd5226239ff0c72795bb1d92b5b15c697e247a45","nonce":"6839d9a86d5fd8bcefa5a140","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"a790903ede8fd45eb325e1b2b892ac0488143a30896280c0a2132301b8fdc1046290922cd0034192915a2682bf","nonce":"6839d9a86d5fd8bcefa5a143","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"a07952a35ff428f9e30252f59fdf8be69f70fd779b7b33d19ba2d4496b3b92f012c812863d373f433809f37edd","nonce":"6839d9a86d5fd8bcefa5a142","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"ebe4280512f2b94b7295acc30d9db1a5c8ca7dc606e4c4e5a4cfa7ce030b844d2e20ccd4602e2f48c835ed24d0","nonce":"6839d9a86d5fd8bcefa5a15d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"9c13edf8bee21a3342ee07b2d62d785206a5ce9b3a1783b9163fe48a9b3df65f58d4dd991c4cd81c916e10eab5","nonce":"6839d9a86d5fd8bcefa5a15c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"3f910272ca493ff8840830d96cf86320044b9cd3d0aa89c7102f9106c217702c34837b910c93ec17146a7ef418","nonce":"6839d9a86d5fd8bcefa5a15f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"a4b24384bd67bba96b89961f99b67085e06a0270aa142fbda00040f41e04565fcc34b64e77d21fd3f7f0f84471","nonce":"6839d9a86d5fd8bcefa5a15e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"05a305dcf84fcd008367bc1b20f6b006114069a54e6dc3012fa668ed1495be6e4c8968a555e89c8c6a09baae12","nonce":"6839d9a86d5fd8bcefa5a159","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"6a99928f39ff64b8452f71f2017d84fc5504f97a5f191a65a269cc32237c860c34e56dfbb0214f378fbcee1e3e","nonce":"6839d9a86d5fd8bcefa5a158","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"72b367e0525b3223833796103451a6428115c5f674bdb3416a3f9ad0b06843b852230b6b86346ccda8b136243c","nonce":"6839d9a86d5fd8bcefa5a15b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"0d299b32444df933992e42b61d5f15f1a0e4eacfce10b0ddb443b0b58975bd8cdeae00919580cb0702f62e32dd","nonce":"6839d9a86d5fd8bcefa5a15a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"72262d3bdba0838b09467d32d81108115dbc66bb291b8ce65ee25dda1e0d7625642fc96dfbd7b6fe6cd71d15be","nonce":"6839d9a86d5fd8bcefa5a155","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"9d3e71e2235432ad87b5ad65a8ce0ebc788a162a2821f0383d7892b5a88cbbe12d0cb2d5c0dbd46d9862da8ee8","nonce":"6839d9a86d5fd8bcefa5a154","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"d90e4d6a10d9d0f4b8fa9ffbf88b04c0ca1c63fbf4f957c9c38f0496009233480d6fba755ac44870930abcbc0e","nonce":"6839d9a86d5fd8bcefa5a157","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"1561785f61b8cb042dfb64036cae7cc95700e0adad6dc2419b5c7fbd3f74a833977807381c41adb9c226cf3d84","nonce":"6839d9a86d5fd8bcefa5a156","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"f5b4eb0830837e7e0c7f4676ba4d9ae6099d450e7f78a8d1f155e02919c9c404ccef7e137ea1ee0cc7612a04e5","nonce":"6839d9a86d5fd8bcefa5a151","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"b98bf03569f2dc1c4d44cd792f3355d89285e451370d9606dafcb76369d3e6156980872a9d15e418db4eba54b3","nonce":"6839d9a86d5fd8bcefa5a150","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"7c9d9907ae828fd7217b5bff3e09e022439cc444570a128d15441b6a2ede2b5476b91f66b54f7db0aebaaab912","nonce":"6839d9a86d5fd8bcefa5a153","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"6bca7d01856e0dfe9894fe628b9207b9d7e9a9e01e53eb5b6ab8d8bbd8c235226c7c796a121917b90763ab6319","nonce":"6839d9a86d5fd8bcefa5a152","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"cb36ddb362dffa35bba568f33d193f93386a23fbfda0ca84980c10f2bf2400b7a1bf9533bc32c0539c58342d29","nonce":"6839d9a86d5fd8bcefa5a0ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"8a4e49b960a7f20110f3a60f6d3797edec527db1e5ab97ef418642e0b1b47e54"},{"exporter_context":"00","L":32,"exported_value":"afdbc7fae5f454ed5c17c53eeecf8cda213d92cdc48dcb197d5853467e325f7d"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"f2cef5c0adfb4398281eacd00943ca7693789d7769a2098c3026e39ff4912d96"}]},{"mode":0,"kem_id":16,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"03f75a34fe711cbd5a348cd52aca1387c8a69726328b83fa703c4f3e91ce9e7a","ikmE":"8468257215a9b747463886cc35fb1995bf2041325d6984b48e4fb0d872f43fb2","skRm":"01f59b0596c63d30c1956617095a4084dd8a62c754a7395069a56ab8aa9118fc","skEm":"bb0df6228f0055d4f4647cb76f4aee46923aecff163829074eb2210190271352","pkRm":"0421dc6b4cc0d2a73090cf944c9f1b8d0a700a153dcaf34721ec8fbb8baeea19e65fd71d34acdcfe1bceff9bde0f1f5f73a2edb3599f533e703a2f42865a3ea819","pkEm":"0469f24d3b44c6741cce6660b1c72e05d6d9c615b64dca6947c3eeca104be0cda1d4b3e8b1978e1de88aba437155df4fa9008ee3ad02a72f1ab6534cf7fcfadb51","enc":"0469f24d3b44c6741cce6660b1c72e05d6d9c615b64dca6947c3eeca104be0cda1d4b3e8b1978e1de88aba437155df4fa9008ee3ad02a72f1ab6534cf7fcfadb51","shared_secret":"3cda4df6c8490d7ae37eccef737e1dc3aea0e4162f985d58b90e4c3d0a69103c","key_schedule_context":"008fc3aeb832490a4b5ab3e42023287db29a1f4bc7c222c0df228727b70a4021127f1ff3fd1aa97af7e5d473e1cb01ba74831133d9659b6c26b03a038a49a84074","secret":"a739c51cdb0b699811e62929d722721a2972bc4ab3f84c778de0505e1a71d8ee","key":"94a73ec014266333b4663335220cf3ebfe7fe279c5abb52c40b6fcf19a20043d","base_nonce":"d2dacb23cee6e1b7441da406","exporter_secret":"b51679d6e7c6f6cf5850406bb10c554c49692e5f41b5cece113a33b01c7f89d2","encryptions":[{"aad":"436f756e742d30","ciphertext":"59b14653f7a80bd228248c71df9caf21319aa29cc90ef8e51761ef91a1275f46653b1b056482b17e1cbe1cb1de","nonce":"d2dacb23cee6e1b7441da406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"1c4b78d35035138a224a462ed10dc99302a77e63e46cf99c87e3f32be5e0a67caf698dde91b6176fa410cbba23","nonce":"d2dacb23cee6e1b7441da407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"d0371760a7091e6b261616494fa815d89a003615560bc57a6016ccd2e2a101de6e5065f3d10f19cbbdc5ee5848","nonce":"d2dacb23cee6e1b7441da404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"1460e7fc8efd74c5e3d63978c5264ddf4ddff67c34507f87c7d81e6b587c5339d72fb15fa4e62060204cfef050","nonce":"d2dacb23cee6e1b7441da405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"db0262ba4bad6bcaa7238921f5512b5a9cc24de24633e68b85666baf0f9eeaa4ce34a1a430f6022c3d1967dadf","nonce":"d2dacb23cee6e1b7441da402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"51a082759f7bb9a80040400d6e28eb1771b835e474db6b69a546aa042ec91da2dbf164fd1fd65acdf5aa06e8de","nonce":"d2dacb23cee6e1b7441da403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"d5c513e2e5bfb67415241fd8b23026b547730dc624acee3f697a7881a4f14e7cb1b2d376502de16a24f6cc270e","nonce":"d2dacb23cee6e1b7441da400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"12454c1a65e61c611365152d4bfef6a6842f3a219866abbad8282919346695f7fa6507dced5f174f7b38ad1e07","nonce":"d2dacb23cee6e1b7441da401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"f19ff33a553617954d34ce0021a14a191afd804352c9ebaf1e1de109abcace08d4bb30166ae878f38a395dbd07","nonce":"d2dacb23cee6e1b7441da40e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"29cd2bbc89639ccdf3f05d0fad1381aa5a6bf2cf61f2c68d0087c2fbdec030f17afda7242f1592bfb57d0ca84a","nonce":"d2dacb23cee6e1b7441da40f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"ac2a6f13d0f1a365433e33ad9fbd3ef833df2bc1f00e9784e46fc025bf511fa703c9bba06291e5addea69d9aa9","nonce":"d2dacb23cee6e1b7441da40c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"328fe4526dfcef3cb5e8bc073696f96d7775ad181e5b6c7f7371aa8dcee5d32c3371d8620218b367c446e0a379","nonce":"d2dacb23cee6e1b7441da40d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"21327b635374ff9db30b2be841bce328904516bee10d87d255934f72cc4163550e2d3f3d8f549d979952ebcd70","nonce":"d2dacb23cee6e1b7441da40a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"aab9dd5c116cd36c211ab61d3553ee87da4bc3cc298fc5b4ca58aed4698ac59725d1afab82c9f6a803172f1717","nonce":"d2dacb23cee6e1b7441da40b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"0765ce2e9e8547c5b699ffba145b30f28d56aa015778126834a221540f96822d73d815fec9177fc18af4d43db0","nonce":"d2dacb23cee6e1b7441da408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"f3d5ce5280f38966cc41494613c9002fcc6c9b15af99700dffb4952cd9efdc912431ef807ea56285bd5196cd33","nonce":"d2dacb23cee6e1b7441da409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"3cd3b4a241c6aa65397c664c9657a8edcbca5579ee72b5b46bc74ac17d8290d842eceb2f91911972e447376c7b","nonce":"d2dacb23cee6e1b7441da416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"e12d859c845dabec355e6bad227de8e5ff4775c2c0d8261acc6a82852d8c898844883246b5e7100f6196a5bbbb","nonce":"d2dacb23cee6e1b7441da417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"5d7ecd932fe6700fde5dba3ec583d7ea63f4faaae49d348027ef51a0861755d71c8469dfdb3a5b633b5f836913","nonce":"d2dacb23cee6e1b7441da414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"720fe01fa3c391ddbe86f92e6736c77529983f288c255146cee35606ed51923bf279e353949426bd158b2b8ebc","nonce":"d2dacb23cee6e1b7441da415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"b92e94c3dc14719353c085997c03d5a0dfdef5a3d8381839093d2b0d409ae925c238593c79172af644dcb47f28","nonce":"d2dacb23cee6e1b7441da412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"b37b93536f5d8ad092c355265887a9b32ec446ae8363d86275c0fd41c883115f3ba414f72635fecbf43c04eba9","nonce":"d2dacb23cee6e1b7441da413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"50137dd1d335b2fdee3e1ddd633be657b4c8ebf2680be94fc08fdf94d52cad7440d2de151c8e72c014172e7232","nonce":"d2dacb23cee6e1b7441da410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"8df0a9a8b0a58d6a2b6d94eaf7dce259bbfd3abdd23835073c35b4f16ccb0fb2263389b6f8e662b0f4856551a6","nonce":"d2dacb23cee6e1b7441da411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"360165a7f64bed7f33d5f1fe449225e741fb4957a7295eebae2869a9189a505f468be53cb3a1f93b8ea344e505","nonce":"d2dacb23cee6e1b7441da41e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"2a6f4489ebd7b71f12ad54c19df1ca97020283ffd044814749c4544c0b68e3f317c0847176c35c50182f862338","nonce":"d2dacb23cee6e1b7441da41f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"4a0e95bb063b98187cedc1af62f80dcc5db0577e061d2bd27520f931741726d59d7b221a42e15183d943af5872","nonce":"d2dacb23cee6e1b7441da41c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"7fa5a72b71c2d1fff4e996de2954cc7a1e6e3594d6f4bf9fc524a80a68c4ecbd58bf32d9b6456365611257f7e5","nonce":"d2dacb23cee6e1b7441da41d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"c1c4739dbd32b793698cfab67899afbe48e3db167a7d46d7cd11914077bf319f57a116084526732e5415983dc6","nonce":"d2dacb23cee6e1b7441da41a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"6796eb84caa1493b787c528e0857202f0beabf6a7fcb79973bf04343f19c5fd8bdec3a813488c5200163cb1a85","nonce":"d2dacb23cee6e1b7441da41b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"b504ee78ed5c6687d765bc6a3bebef7e2096fad96fbc99b674f7a68da26f176ef40fe34cb97fb2578b12c50512","nonce":"d2dacb23cee6e1b7441da418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"aa94cc8dba8b0d38e701c72e261aebb2a7f46c62f5ab1940cf8509d66a13fdd50a1b90633f50323f1c195a343f","nonce":"d2dacb23cee6e1b7441da419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"a817e3f74db625ef3aac41556e695d45939c69d5282341171471c56108c011910a165e726194aaaf2a2e63d823","nonce":"d2dacb23cee6e1b7441da426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"593a27e45e4d3dd210d621942520771c35f02402a8ec43121c32e01028a77070795545693b13435dba1e61fc2a","nonce":"d2dacb23cee6e1b7441da427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"6801024788a18f6b71a4efd249994237db9e585a9effc8d3f58d1c4b4fe5c402161be709fffb447930113222ae","nonce":"d2dacb23cee6e1b7441da424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"b51300479a3fc9503743d680417e4fef11fb052a85e47f6e8b22bf0cffe5ec7e158e847e1cac776337e1f4e733","nonce":"d2dacb23cee6e1b7441da425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"5cd411486af86ba853ed9eb8f245898a31bc0de184880d42df0fb5284998787ba23cc6e32a90cb98573b895dd9","nonce":"d2dacb23cee6e1b7441da422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"14d54ec459034e5befabdfcce773fea277f02749b052b8b17a25ce269fa46b777ef0c476080e032f5fc7a4a53b","nonce":"d2dacb23cee6e1b7441da423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"7a6697269d8db287c5285854a658c1d192fb75ab3dcb74e65b5033a55d1e7bf1381172c21e108d6c34a1e27df2","nonce":"d2dacb23cee6e1b7441da420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"4371b5cdd5464fabe3f5fd41ca32095eaf8aa2660d4aef197138df6fae0607576d60a45c5939ccdc9824b9a1a2","nonce":"d2dacb23cee6e1b7441da421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"394ab916e9ebf5ac1ecbbefcdb1a61495c69322306da20fa594c53934dae3a7273a5f4d56aace07f6e50c9f042","nonce":"d2dacb23cee6e1b7441da42e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"4a055bbdb8f4fc0eb982ee1f195893b42b2a628c7af2066fa666cc55bc4cca10d07ace22ff95f1f10ce77b8219","nonce":"d2dacb23cee6e1b7441da42f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"72d477094256d72c812ecdfd51d2f02d63586e3ce5ff02df07a9eeba2035388a3900439c2588ff0bf7802a4877","nonce":"d2dacb23cee6e1b7441da42c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"ac98b4061bbfe9b6b7e44a27d58afd575dc37ba8f46d487571bb05ce09341ecaded4bca6eb4ac4f7b35d8f0441","nonce":"d2dacb23cee6e1b7441da42d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"4b26a57f282bf6b7c8f9f7a83533f0f1cf62773b044cc3cae785692d3a018d4ca8f28fd87d00798d9682c501ee","nonce":"d2dacb23cee6e1b7441da42a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"d30bca0ff559b50ea5fefb38cac8ec7209a923bc3a13952678772038487caed6ce7e0ee3e1ac63a702b18b5d76","nonce":"d2dacb23cee6e1b7441da42b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"2a10e49317596b923539c639693bfc873118260812a42fd4c9b29f9e683b8838cada82ea57d1deebe726ed44a7","nonce":"d2dacb23cee6e1b7441da428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"e3d860c22332558373e865f4b2f05f72405f2a27265e8c76e677b3ae0836b12185ae7e51b3db822853cad20b17","nonce":"d2dacb23cee6e1b7441da429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"0c475c3325f516089da5299a3482780d700c8c66c7cc45aca00078bf0bb773988f5112ff03d6eeea17a2a8c43f","nonce":"d2dacb23cee6e1b7441da436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"443f1888883057f86bb7d8044e48407933e6865065326b871d4e66a9809cca46c2cbc97d67c2c19a7ea67a7aa1","nonce":"d2dacb23cee6e1b7441da437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"af124080e0f057247a02d534248b24753556ef7cb0736818035c29bafd3b4282ae4f65a13e463cb02b357a9609","nonce":"d2dacb23cee6e1b7441da434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"e54ff25b9b7dc92c41d37d698d072ad2bc105e39bcf943df31a8acd504d2e297b14cd4d12d117715bea64c1e5d","nonce":"d2dacb23cee6e1b7441da435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"734f6e62b971a1cb3c13a3ca8409d7dccb6ac4297a4bba2fd7e28422e31a70ab0bbc1f26d1342f37bf7a8c2669","nonce":"d2dacb23cee6e1b7441da432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"c4a591fec2445a0f0b342ec0ef04a73b8e5492bb99be1b8b9d2616e49cf351db2d304f90c336e59a78bd3fc23c","nonce":"d2dacb23cee6e1b7441da433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"6ffd8cf23a093885cbf526152364d789cec5fcea8577463e1ca55bf81ba963ad539b7b73043e4ba7a8c385d47b","nonce":"d2dacb23cee6e1b7441da430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"88b47f8980e7cfe90ea6d240eb85bb37eca7f19fb38f786683db6d0ea963c27838f30b5bbb3b6c01b5189cae26","nonce":"d2dacb23cee6e1b7441da431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"90d364fea88ac1a2c0910e80e3fcd6c0ca5d81cdefe071fe8329ac140524170b7a62130200ceb427615ee094f2","nonce":"d2dacb23cee6e1b7441da43e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"e6be1130d754038f0248ad3b09b60fa8969c6e377dce1335ec18f8ab7868f441df74e0d835f43404caaaf1e627","nonce":"d2dacb23cee6e1b7441da43f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"657838d0c2d4f50119a8946fa7e07a3bc7587856a80db7d3db3294136bde081a0d01b134e7a26cfe249856fb39","nonce":"d2dacb23cee6e1b7441da43c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"423b60d3e60e8c8f2dd2585fee70deea6ce9203ed6b5e27a47f0c737cd8aa5e3e026e46ee1beee5925c22cc528","nonce":"d2dacb23cee6e1b7441da43d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"1bfcdec32647e18d426194ae56dd090f18deb9b57e538951e44e8e5918365449120085d9bfed211ea14ec26fcd","nonce":"d2dacb23cee6e1b7441da43a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"da87b1f4c913e9741a858f7f59630d106d20fb97b93d0a9d3b80975122ccd6793ed31b9bba245a862e2bd69e65","nonce":"d2dacb23cee6e1b7441da43b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"57e70057fcb01176a68633d80a259b98ba88cf04c0e21d7e729d328f01e6c8edc86e8493ffab577c5b12987cf0","nonce":"d2dacb23cee6e1b7441da438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"59a3739dc39f649962c723101c8f5a064f070776bffb759e20bfe246b0ec34f0976d7ea5409c9f2238e7a984b2","nonce":"d2dacb23cee6e1b7441da439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"efb131a16187b72d94547cd338f428d8333d6ca9acfac318c8c7cba2e4a218c3de14b5cc66703a3d625643fddd","nonce":"d2dacb23cee6e1b7441da446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"610e658fdb446f1914c33cff2044f534cb3a42ec3ccdadf74f038034a032043d69f6ec8271deebd64c3a2f67ec","nonce":"d2dacb23cee6e1b7441da447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"c98a76a60b9d24c29ddce720e40861f918a6b29de47a03aae5515654ae05790603e2e6e468ef3a80bd94c62e45","nonce":"d2dacb23cee6e1b7441da444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"863ecf4aae1970756fd25ad19712d219dfa31f1dac5b8ab63d5efa995e75d8ccc91c118aa8320fdb4cdaeed039","nonce":"d2dacb23cee6e1b7441da445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"c4ce3f4e059cb7dcd0d86d18603a680cb85ec39c8d6582c2b21b841308fa67775f20885a21df4a65eb2d636b8b","nonce":"d2dacb23cee6e1b7441da442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"8efcbdd0d2c5d9de0638a4dcbdb016837e46075670c7f7d979c2ad04bcd3ba30eb001daba7f7a3888206896caa","nonce":"d2dacb23cee6e1b7441da443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"5b15ff2d03460d7af4b2fc0c80a6445a847a30e050994cb35462d83ac73935505f93845ff52d9358ed9c4d9a51","nonce":"d2dacb23cee6e1b7441da440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"607ba98eb622594b5003cae575e42f3c7e83d0c021a832754ea262bec08e60bce990f51eba9f296258115ab571","nonce":"d2dacb23cee6e1b7441da441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"22eb9f73d0245e0dc469f0da30b50e8a750fe9a385c58be65ea7cc37b4c11eeeba45217d0680be85d8f917669a","nonce":"d2dacb23cee6e1b7441da44e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"176bb16828ae793b515070e2f300954a3151e25d6b3205b8075709fff6634c6b13e17abaa9a061e7685e622923","nonce":"d2dacb23cee6e1b7441da44f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"229617fb36aa2930a31ef9f509a7e0bfbec98226660bb4c8b6b006c076dd549668a7fa0b227a691f5518c41cfa","nonce":"d2dacb23cee6e1b7441da44c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"6d931a4b058bd2c4becddc1dd117d60cacdaa0821fd8260dde0b71d7fedc484af0a229b75e907184ac68d25a32","nonce":"d2dacb23cee6e1b7441da44d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"0131b0a47de8ef0937f3923e8368775b7a3e28bc16f14b836c060f55873b6ba63d4a4b202b6fb187c060d67425","nonce":"d2dacb23cee6e1b7441da44a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"78f3e20f3d01de5016bc78cedb7ebcf91a2186bfa17b41a39a95fe77348ccd5dd1420e3369f2e97e646d306107","nonce":"d2dacb23cee6e1b7441da44b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"c410645197f928050bcfa69428d3a921fe498abcedcb19cd94eed367ecffaa7e3198f08911fb9a6af3438f581d","nonce":"d2dacb23cee6e1b7441da448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"d101ae6aa4166d9486dcc10ce8d515a69610f5de4ca16af5b6a1a66438fe441e709600bb6d598119ca1765dc8d","nonce":"d2dacb23cee6e1b7441da449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"f9f8850378483815e8d8e5cc9700f41dfcdab20dda9c64cbc3c126c15f099e910a7b33e5e81d6be948d1c9d92c","nonce":"d2dacb23cee6e1b7441da456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"0cc431bc15a8eed68a0c4972fba2112e2ab4bcfd7cd75473b9349c78dd269ad4409c4f15c8a2d9a5dd863d6b85","nonce":"d2dacb23cee6e1b7441da457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"f3d1fa2edfc9412743999c320a4d34a6602aeec037a16b90df044661fa44c64421a88b7306a16fc0d8c6b4fe19","nonce":"d2dacb23cee6e1b7441da454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"da3ad99165090bbf00f5f873bd196641b7cea4c87f2bd1230474885be2a30d45f6d40cb7a7163d2ab07c724d04","nonce":"d2dacb23cee6e1b7441da455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"5101a95146e34d5fb0a0d963c1156ee7b0e0561f8ae257d7bb4ac6adcb6f865cf24c0a632913f08d657b863f41","nonce":"d2dacb23cee6e1b7441da452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"5132cfc6759ef712ff6c6a3ec6607433d31c69acb23f9ea1f15a8b9289d8ac2a50827f1b34c13f59c77d054765","nonce":"d2dacb23cee6e1b7441da453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"35e4cfa62606c04e57e41a3f376be859edf80bc2feefda9741250d14af3e2d44944be3838c8eec4ab55a3509d8","nonce":"d2dacb23cee6e1b7441da450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"045b3191a816dff67ebe627bff2702d060c71cc7d1f9824ecdeac8d4c48579791464d3b761c3fbbad9ca5e374e","nonce":"d2dacb23cee6e1b7441da451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"a8c691385038c0d8a8192f76aef5bbcd77d68ca0456eaa26fa607587790b36b21b7ed24f2d24227b34bf96de69","nonce":"d2dacb23cee6e1b7441da45e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"ff27ec82a2cf2a00dcacaa6dce7492f02d4a941b39221c067d97b20d6c24d5c0b1cb64250ead9f4b2b85d64e02","nonce":"d2dacb23cee6e1b7441da45f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"c20ebd2ffb2700bd80fe5dafd8e79b7571e908a10bbc4a825cb13364879221ba702a550ff9a4861907d27bb087","nonce":"d2dacb23cee6e1b7441da45c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"fbb2be331ea971cfcc1db915b6fc060904c1ac7139988e5800cb6dead1132b58655717738507c18bc52e78c115","nonce":"d2dacb23cee6e1b7441da45d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"786641a51eb7370fa5b1291e5e536ed99a8fa1d5c03c20b29d1ec0a03ac24a500553057f858cb35d9931c99f7d","nonce":"d2dacb23cee6e1b7441da45a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"8902a373f887984061a2a74fbc56607ffd9a143fa074ddf324a5005facfbeea9ad436f1c295cacb773d507abbb","nonce":"d2dacb23cee6e1b7441da45b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"02eb8aecadc3518795eb7cdeaf76a0a91702593500f2ee8a0cace7e3ef2a4c23af323fa4ff4d3df487bc136509","nonce":"d2dacb23cee6e1b7441da458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"e6182049955f77bd0263bb4ea0c019a88b7856964e8e57ec500251646a7fd7f39348ecfd99f58cc6878f861ab3","nonce":"d2dacb23cee6e1b7441da459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"a64932897e8fe563bfce452f36051eeb2aba499d47c0ecd859b9a401d9594550f9377d09abdee1ab4da2152062","nonce":"d2dacb23cee6e1b7441da466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"426e277688e2d531b1ed616d0d1ea89f743bdef4417368e11c0f85ca43db798c2ede31b09bf9e51b02ad58d420","nonce":"d2dacb23cee6e1b7441da467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"bb1585c5790a034c8d2d9ba2213136ca4bd83c36eb4da9cf0ce3e52aa9888d3748952820aa9a2a4fb4e2d8ad31","nonce":"d2dacb23cee6e1b7441da464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"73cdbdd047ec48d69c00cb91aab77ef022abf3b2dec8191608d3c1e2c7094cd1d0c4c7703c8e5ed4d041f84d80","nonce":"d2dacb23cee6e1b7441da465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"5c4fae45ef944aae2d66c49c0b6fdd7bb43cde6fef217b8bc4ec7da074684e5edabf6ea5c4eb2a37e2e3a4025a","nonce":"d2dacb23cee6e1b7441da462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"c01bfc05443c5c6abd112e0ca8c49471166fffc6b108d51a5aa4793eacc5b1e040b12b929f0bcb7360b4c29c91","nonce":"d2dacb23cee6e1b7441da463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"1d3254f3a7c2e801efc50110ef96f8e4e71872603787806a5106a8c6d8960aeb6ff979ab33e295ffcd27049505","nonce":"d2dacb23cee6e1b7441da460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"f782d5d5a4dbb5041d9661bec611a21fac8c6ec6e14f40c20969cbfbeb3dbd6967d355c72ccf26c76a7d2c2406","nonce":"d2dacb23cee6e1b7441da461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"39d8cd21ca9ed98be22521d7ecfac5342b32849480da6316405a328ed24601f154942af175fc5a78a3554a5d6f","nonce":"d2dacb23cee6e1b7441da46e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"6f11ef9542f5c9d2686023b53408db742c0f60d65261cde0c076575f6c56a6f84ff910fff3e80ba4794083b3d0","nonce":"d2dacb23cee6e1b7441da46f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"f4ab4305331b16092bab7886145f843057361d21f8be20a7acf0c131f2f084184ba34b1afbbd456af594ddf38a","nonce":"d2dacb23cee6e1b7441da46c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"645b450473932fd3c62a1c20943e6922f77c1b303509e65c9c796766998d75359aa94584d734f591bce2386090","nonce":"d2dacb23cee6e1b7441da46d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"39406af9dba04519273e93b856d86a4224df4cdd263bc105c20cfccbe02ce6fed7d9b756e332418f7e05ab0c94","nonce":"d2dacb23cee6e1b7441da46a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"cf7e1da62b8fa775a65a607e91ffc0c6662f96c21e469383ff642d6e049a85dd660a832a7fed4d3928c8e4af1b","nonce":"d2dacb23cee6e1b7441da46b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"75c36cc6c6d9482955570f26b0bc8e083c1c7e2136e167311d42ab5675a1be6f1089b71d429493b2811fe6b889","nonce":"d2dacb23cee6e1b7441da468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"fd5bb2b9a398d189435f2c2c77f21813c7f16e48877d16c052e6bf79a6b15c0865813bfb7ae08d252a0dec739a","nonce":"d2dacb23cee6e1b7441da469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"983b15f75702612f622b0d4da1c6d5f2e69fbedb5d599394b8b8ee3c0d833aa86a742abcd10c9c0fb80c1b4ad5","nonce":"d2dacb23cee6e1b7441da476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"4e437e95ce1d2f425205b5561ebfaae1bf1409c07e209cbc16f93ffd1a95921fb98c5589f3da1985647dc54608","nonce":"d2dacb23cee6e1b7441da477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"e7ecd86ea9cfb145e83e40983c8c7191167cdc182f9b240bdf88469fc90872477cccbcb068813a3f1839644a92","nonce":"d2dacb23cee6e1b7441da474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"40caf346833c4f385e540308aa025f09d3d52041b55ff6497900e33aa0b4997f9a3bb361da41a68c42d7fc5802","nonce":"d2dacb23cee6e1b7441da475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"c537713a7aec65cef3678627978872b8e99ed7e1f4ce9ff7b6cfca78d55e0f2d539dae1a5343ec53618ef76d6b","nonce":"d2dacb23cee6e1b7441da472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"2cb2f201d424fbf7fdb3efb8443264031e7c3b1d11a4c8eae686961f7cc3dffafd60bca2ad72422344db15f9cf","nonce":"d2dacb23cee6e1b7441da473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"49d72eba3fc557d6e2185f3af4d4a58f067a9bcd8b9fd9b91ae6c142d7691100757cc3e6a1e9b46851872398ef","nonce":"d2dacb23cee6e1b7441da470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"ff42c0a11c7d4081c0697b060694bb8fdc712563b043284911107749ccabfd5c8aba8448c0c2a6481bfa42ccf3","nonce":"d2dacb23cee6e1b7441da471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"4453aa6ef2035c3ea9384d105e36a897a0e106231d6cbefb5c21ff7b4b2778fd90dcb53cf8877c435fc0470022","nonce":"d2dacb23cee6e1b7441da47e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"c75c0bc0e96fc4e799ab4b09a212a50304eda4f64fe97750e28ce75a09f5a71b74bdedf510e23a145dad5c6012","nonce":"d2dacb23cee6e1b7441da47f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"4f83695ca868ba5db6686c2459edeaa9af493b709858fefe716fbfa5270ed6e66f3c5d1483968907c13e36db3f","nonce":"d2dacb23cee6e1b7441da47c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"e74ebdafccb32c0934742cf69d15575e5fca3ce786279d2362d047fcc92737686a6a12aad61bb18a473c19c362","nonce":"d2dacb23cee6e1b7441da47d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"e2ecb8e86d96a93d7c5e1038d6ee1e1d57869f84aa1e7515605634a3611847db023d0ea029b1e6d853b3027b07","nonce":"d2dacb23cee6e1b7441da47a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"4f24776b7c39e3234415e35eeb75a03e93a2f588cd07b8ceb047507bc9245e2d203b18d3ef9a56701a21eeaacf","nonce":"d2dacb23cee6e1b7441da47b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"89488dce9e208f338a4f955915513ac42a9d0459bbf0cf65e9d1ecd7610eb5e03def4e673b5f9f29ce54205b26","nonce":"d2dacb23cee6e1b7441da478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"e687fe5fea982d2b054f027d8ed092023e6430626869edfc4ab9e87fdb196c0564526e964fb535c5fd54d7b5d0","nonce":"d2dacb23cee6e1b7441da479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"3ad317be56d62d97b55a992b1331cc96b0d640799db424a5737cb4e083d2b7685b090c08219379129a60e608cc","nonce":"d2dacb23cee6e1b7441da486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"e6bd83085c1a17f5fd6045ec7fcd80e3f97bfe04d3d85c0b8f10a4a00eb55401bb0f77d0381ad040a6e3d5719c","nonce":"d2dacb23cee6e1b7441da487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"5afe45f21a8fd8b81584da57a5ec6e043ae6fcd574add7141e931d335367d2588196f0d0e40138a582ecf571c9","nonce":"d2dacb23cee6e1b7441da484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"e3ae559e5133e444097e98234ef826a504477ed45ae790991dfe9226365307cd2f482f243231e904618018de40","nonce":"d2dacb23cee6e1b7441da485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"34bf642cb23ed75a635c982f89b043b70bde99a195391b36ad4f2a91c7996590b8c2b26cde7cb2e300092218dd","nonce":"d2dacb23cee6e1b7441da482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"7977bb1cb6bf379479dcb918af92d4c4bb12a0fa8b119fe9f7cc424726bd745ff664c7517a18379de54c108c82","nonce":"d2dacb23cee6e1b7441da483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"27d31e820e83929971fdff345a6787b9c1ab8e9fab1ccbfb67a4ce2671eee27a2645df5d970776b36d67f9ce69","nonce":"d2dacb23cee6e1b7441da480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"b6a6cfe0ef1c762b7d5b58a586fe6d5a31d5a29fcd7c23b9d5a97ab664027bda059eea20590709dc875c693c6c","nonce":"d2dacb23cee6e1b7441da481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"7d6580066e02bd04464e93865a4a834d1c3b100a43a21107f873993712e9d525ec7c9b83fba6cf082682839bc6","nonce":"d2dacb23cee6e1b7441da48e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"f2c994e5582d258bda8ca54019218e62a0eaf9090719c47be336e53d57ef2c4634f714bdb999b6eb11f1fd2448","nonce":"d2dacb23cee6e1b7441da48f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"25b56d8c646a946f1a3a403b561aaa90a21ef3ef17aed6dc59b441e139d839cb7a779d5142ecfec850386c5fe3","nonce":"d2dacb23cee6e1b7441da48c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"fd4cf24e4e55bdc79e98592775f7d71f0606352632fb95f9cd8d6298f2323db124b1bf35e97a4056e5122b08af","nonce":"d2dacb23cee6e1b7441da48d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"63f640c1dba4757b79264f9a0d8c72929ee300501ebb6fc935514ac67f038abe0aeef09a40149bb5166df34574","nonce":"d2dacb23cee6e1b7441da48a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"e66ef33cd303fe8fcf11e0a525cd06319846d32dc5c28307eb1bc0cb28a78589b7509c93f84aed9ab357792c9c","nonce":"d2dacb23cee6e1b7441da48b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c3bdd2cc0377a30b47cf1f9bb03b1daca6bda4d3913024ad1ab90a8d3d2bb96916ef8f10ed8c8f6dbfbca35e7a","nonce":"d2dacb23cee6e1b7441da488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"314750a88fed6048d58b479c83d0b77a4358d2211089dd59cdcea7139ca0ba672e40f7c1aab204a00f0524c35b","nonce":"d2dacb23cee6e1b7441da489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"259fd16db45c7eaa28a281f7a5bd699b2498407402388fccfbae190390d543499aaa77f7aca7c28f38db0ec1d8","nonce":"d2dacb23cee6e1b7441da496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"02a4932a1bce0a972b0e865292aabb3e2acf0c2ebae3cdb56c8c263e2a90e70abe60fb89ffb2438183034f54c5","nonce":"d2dacb23cee6e1b7441da497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"57bd8e7d3dddf3522f906c230df7fedc13ecee7592154bb716171a1029f591b7b61eb23836b50c518a2b69f575","nonce":"d2dacb23cee6e1b7441da494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"bdaa1b039fd0c950d5767bdcc0140bcdc70566897a37dde6b3fdbc92744144e8f35ca6d91fe20378cea432f734","nonce":"d2dacb23cee6e1b7441da495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"92988b05b963d3811953cfb9a0ff3a67ec52c289ae683555d8e969301fc44cf821b5f115091ccc514c93d0ddeb","nonce":"d2dacb23cee6e1b7441da492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"338ff7468f8cee32410d50ef101843b8609c013914f6a521222bcfc1806e5fd63b8963e7f8f51a86d62b5a01b1","nonce":"d2dacb23cee6e1b7441da493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"c63f960a949bc5ad9751d860802b9b752f0d885f3b85d0d23199823229df88c84e6e467984cacc7609355fd2ed","nonce":"d2dacb23cee6e1b7441da490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"d3cc68c58a7f04bd9f792b20b65ddb57f94af82f3d17d78e4cbc1c82acfb3e67379e05941df1a5f2cf02d4674a","nonce":"d2dacb23cee6e1b7441da491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"63e99a06078a7c8440a10471a5631b4eed53e0c01b3f61aacbeb0388c2c762068aba69047020202796c03f32e9","nonce":"d2dacb23cee6e1b7441da49e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"410a68933338e8300c54ade4914f8019ab6c1e9acee362293790da8994f8f453b31c444b71701dc1a854dc2640","nonce":"d2dacb23cee6e1b7441da49f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"0b91147dc199cd326cd66044e5f769114b05efd4e7b9126da2e4bf79167bac1707e9146e8f3cf0d15ac0b3aea6","nonce":"d2dacb23cee6e1b7441da49c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"58abc745d1311230978b9c39fe361b1b656eb4a7c83b614e94396ac81dbcabad29fca7a54d9131dc5bfd131c3a","nonce":"d2dacb23cee6e1b7441da49d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"7cf9652880c43bc9c8498221142c0e72c12ed04da8cf290ec71385ac7faa0429f0ecd30b5c36c7dc4723af13a1","nonce":"d2dacb23cee6e1b7441da49a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"c00cc033a2678a8ce047d50e1452602d0cf5db24136fa80585e7c3ecb6bdcd3e27b46a452e8d64cc169eca7345","nonce":"d2dacb23cee6e1b7441da49b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"246009a02ee2774bf6b7b15239b79f4f4f974f3274c11e849cbde1915abd39c3796ffe5bfe45066f7f633787d7","nonce":"d2dacb23cee6e1b7441da498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"8d0a3b12b1fb33aa10c85ee7f4ca3dca643c39826604534fe72f8a6cc6b26e7d15a60f93ed1e416dff45957b74","nonce":"d2dacb23cee6e1b7441da499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"a99f87eab35e1cf722976c318a43d03f1949e4a23a0da638e68d592739e1628035e136dba886d07f8223393c8d","nonce":"d2dacb23cee6e1b7441da4a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"da3236d97d3ab67524b4854700c67be377bd870556b8048cb979b28f41b3a13cad60247ee926a0189946c7b888","nonce":"d2dacb23cee6e1b7441da4a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"7adcaf67403d0b0114faecd30a34db53dfb9290a3afdefe15a6368f4191ef39751dd17aec94e4bcf580c5f92bc","nonce":"d2dacb23cee6e1b7441da4a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"e2e00d64e33c66f6748da44670b63f7c1684c1ef0e20d783b1a0bf0c9ec043512d97c82b94745e9ef078f7e2c4","nonce":"d2dacb23cee6e1b7441da4a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"519a313a1015d1e2fd02b1667b03ba56dd61a33f4066c58ad9a9797794ffeccf2a16b77a4a11398ede52b9ed91","nonce":"d2dacb23cee6e1b7441da4a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"08d4156c90af9af0334231ed8410b922c2de0019158bc9d1a7563114f8e4562d48fa4d65f98187a877f6983b9b","nonce":"d2dacb23cee6e1b7441da4a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"a9dd0f3541af5249ea267f74ae9f08a18e18ee9da257c5117b4bb2f524d56b93da26524a24df563bd0d4b73219","nonce":"d2dacb23cee6e1b7441da4a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"b304179b8cee8f449b3da6b22e2c75dc27b0a33a08600316656b443d8196ab2ed41ab882b1bb8db215434bfb49","nonce":"d2dacb23cee6e1b7441da4a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"809d6b4f63e76892402f2c74661b0d581bd4018d7640a9da11f26c782a96e319e9e19af54211443c3434d2486b","nonce":"d2dacb23cee6e1b7441da4ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"1bf8e115ad9573a23a345db32bf14f4958146f0071ef3613b7e4351738a98ee29b7a14fefd79fb6d6555be0e39","nonce":"d2dacb23cee6e1b7441da4af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"9539031704528a326b346ecbfc882efca4982ddef964c4789f9f00edaaad8afe18933535850778fc2ecddaab08","nonce":"d2dacb23cee6e1b7441da4ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"258123b7e6a84baed61953a0ec54e0cc7f556538559abb9b2c3889b3ce063e04ba6c1db44263d93d0c281212d6","nonce":"d2dacb23cee6e1b7441da4ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"bfed70e5df2ec6541aaaae2fc1de93e0b5967a3ad20341c90bf2c6cb80040948713d84e16c58c6def4825d38af","nonce":"d2dacb23cee6e1b7441da4aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"da5db1f241cb065138b46cfae6435108c2821c51ef5392a647c71ba9f463fdf3035d71ca26926ac2eba2500553","nonce":"d2dacb23cee6e1b7441da4ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"c6c255a4b10aecb846399dc7a26ecc39c0ef2578ab073e528cedd1ea060c1012377e006827c40e18c0625b595a","nonce":"d2dacb23cee6e1b7441da4a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"f76fac7d88d1232169f6e6dded1a88c4c7b731e6d9fd022dba7af4e93cc5b2cd39132b5e8b3a083f77790fd839","nonce":"d2dacb23cee6e1b7441da4a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"7103c59032a953e4aad8222577c3aa1d9c58a19545a63713a6548be1be2aae9762f2c1d5ee1c4612799348ab8d","nonce":"d2dacb23cee6e1b7441da4b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"b0aa9015d36d0ce3ad63d8330bc532680fa122781cf03c183dc78edbc8fc20cd8c12226f3d5b092677371c121a","nonce":"d2dacb23cee6e1b7441da4b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"33ee490324a4ae12760c88752224d14680d1753f1fe11fe9f0f26b420095820fbaf8b8b080aa061cd214679273","nonce":"d2dacb23cee6e1b7441da4b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"31cee6c0f8c9f98642809ff62880f65a85fb95659ac4bf2d590fc5e64e535d570b41c71232872cde54149347ff","nonce":"d2dacb23cee6e1b7441da4b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"13fed7fc7e4504cd7d2f37add03fc9e9472518ac5e3f03ee41bd637f594e7031356bba82103f1b4ff1a2d26712","nonce":"d2dacb23cee6e1b7441da4b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"370561a4c6b9c2efbd4ca0e216d6929e585963be37e48df3011be3b6f013b74790bd877ec551806d58e7a5aea9","nonce":"d2dacb23cee6e1b7441da4b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"d867d2e1e0bb40960ec5bbd3c303eca662a8bfed74bf0ff77f9900ad3d8922fd1d8f1be07750e2a8f6d1db357f","nonce":"d2dacb23cee6e1b7441da4b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"1151224b177bb677da0019afa9c2554a46da0a7d90d3190e35c99a1bdc937df6b1e9125a57bddc25c6e371da57","nonce":"d2dacb23cee6e1b7441da4b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"c32ae4a5814729f5c115760c9bb6fb47d1e2575f699f77e2f521b48f50887ee3cde0341d6bea1fdc7047dffa0c","nonce":"d2dacb23cee6e1b7441da4be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"c940ae8d9ad09b0bd5c3df89bd6afac74be87dfe42d6fd80955f8c9a48ecb9ffad1a18006d342082626b79a1db","nonce":"d2dacb23cee6e1b7441da4bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"369b399fea0e507b8f400b021402fded172293ef83f6f6c3f313ab619a48d9673e9e01b3e756ae72d272630655","nonce":"d2dacb23cee6e1b7441da4bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"48b9373f3ae6e26b715ed9398e3a7461da642d90b0d4d4fbbb65ea75af5982172e1946b19c36b544ee4394f811","nonce":"d2dacb23cee6e1b7441da4bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"3e4bc29644768a81a91b71fcb4cd806cf001a7364207c64721b15e3197ce35bd8109ce3325a91034bccc4b2c95","nonce":"d2dacb23cee6e1b7441da4ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"524f3f38d3d05f4ff769a7828acd8878dc8a630dc903a7c2ef0be5bd229dd0ac368ae23fdc7d7849ec2df091fb","nonce":"d2dacb23cee6e1b7441da4bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"2541fd5a95610d8fa8305364bef7db1e0b06a7a9089fc0064081f60d8a699d2c3a821cee9ec2e4922e7a0f2f54","nonce":"d2dacb23cee6e1b7441da4b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"e52918787fc11102637de97ce3a273b5072325213d569450c19e92d2328cb4c4f24c208769a58819e07e68735b","nonce":"d2dacb23cee6e1b7441da4b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"7655b792093d3878de556bfeb5b4a4885b478064c475d2b5c5e9103942d768e6393f8aab47433c670eb8a39ad0","nonce":"d2dacb23cee6e1b7441da4c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"72952c06539e281c9da1c04823103ca31ea2cdb6d2c27ebbedbc6c23d65614dc303e461de4684483cea7c9509b","nonce":"d2dacb23cee6e1b7441da4c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"0b7e500426d3492ab4d8524fac4d1c8b0b1351a95a77a39d53db699244b3297d79fe7f587349b8b20ed8c2418b","nonce":"d2dacb23cee6e1b7441da4c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"6ef65fcb0355570a73537adb534edc45a6585cb45bf803b1141215f99d8f7120b676962fe2c95b152bb9af5e99","nonce":"d2dacb23cee6e1b7441da4c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"8271ddd43976f69ab0bdc0eae47949594f4b0c8fbb872115395af958c2047089ba7aba088a786f7b07be22f0c8","nonce":"d2dacb23cee6e1b7441da4c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"b0414a13e282766afe6f2ad34dea014c4fd987fe0710b52b847a5489b6f06f38534ee73635fc256d337b6963da","nonce":"d2dacb23cee6e1b7441da4c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"e3ae68ed81eaf30cdfe02d5f3ba2073fbed2beba8c3be1ecd384a8c3056145e1589455e2b7f7df89f55a0a0ba1","nonce":"d2dacb23cee6e1b7441da4c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"8ceb02736ccef5f207c45a999a14bada499c64ef1354d206708f2541664fd54c9e2fe33130460ffe0894260bea","nonce":"d2dacb23cee6e1b7441da4c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"1a3b6ec8df77e7ba870951429bd7e89596344ac60df825bc84f57b71a5b869fd5638afb7474198965eac37e4b4","nonce":"d2dacb23cee6e1b7441da4ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"67e49c0693545e0df5476d429e66860fffe8b9ab3c162d841f063b0943fef4823dd02bf2a5e672aae8bbd8dbd9","nonce":"d2dacb23cee6e1b7441da4cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e55f575fe849f4b8f44f60d0077209f7e448a9d5ff86195f82abb5db7e7284da1445225b481dba25c688509a69","nonce":"d2dacb23cee6e1b7441da4cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"513650c60f7d4526aadb4cd0c69a2bf271a3f59ec4b7a7f7640bffd49cd85ff35c2264fb9ef083c7aed27f5911","nonce":"d2dacb23cee6e1b7441da4cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"e8958419ce597a465933146edd5ed958d6d27b71d6377c595361394b8cd0bcd30b4e02d4f09ab8890999a90df9","nonce":"d2dacb23cee6e1b7441da4ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"acbba400968c4a0e6cf99f3b3d3f683f8b3c3c4cce8fa7882f957545e9bf0b5d9cf3f84829ef28278667b989bd","nonce":"d2dacb23cee6e1b7441da4cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"bda25376cb9e95e64221950370288f66637f07237583516f7ba86938c02c7b68f6c1cafda364fa5b2025f03eee","nonce":"d2dacb23cee6e1b7441da4c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"cec2e6bb877bdc9864e333a4cb634631bfe6786259a3dde8ad20861ed673bfd5b227101d70751ad00c0489b925","nonce":"d2dacb23cee6e1b7441da4c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"2cc853919113e13596d0b9424677fe08d92850e0697bdb51634df1edcd65c6ef33faa02a31790d256317df86a5","nonce":"d2dacb23cee6e1b7441da4d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"2adc28423b24cf2dd5d87905e2362cb4022f2b89e38a78a68df5f35234ff9988873c59cb703fcb00ddb9a804e8","nonce":"d2dacb23cee6e1b7441da4d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"ee6f4e1fba6f841f75d88bd0f037b614319a4fca376eb794985735783038aee2116cc90c55d40f32f83ce3b8da","nonce":"d2dacb23cee6e1b7441da4d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"ec68ffaf63650cc44051bcb0258ab4df7dc7c5e56758a1f9d3f57c607d04ee3a8df76794348bba8aa9abe0d2c1","nonce":"d2dacb23cee6e1b7441da4d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"82a78a15fb18e763301822c0bfc0bd07da2fc4b21e8662579c3980ef7d871cb22026258caad48866ec193ddd71","nonce":"d2dacb23cee6e1b7441da4d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"03eec1796f91a8e422b423d8cfff9a76ef66eb03ddf8ddfadf90929a8b77fa2868a8a9ef456fad4ef193b05577","nonce":"d2dacb23cee6e1b7441da4d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"91b1835f10d8dbff98a505d8ccf77b1da1705ff6009ac54f36b1a8c07261ef05c7edcd7e4849cbbb69191fac69","nonce":"d2dacb23cee6e1b7441da4d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"69bdfaa6819c717c52e3e8a2b762c4d81fab76c913599ebcfe37bfae3ca866d60fda2bed9507bef21d9705ec14","nonce":"d2dacb23cee6e1b7441da4d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"24ff7bb5a1abfc4b5dd7cc191f26118b437f861a26a4dcdb41f96b71983272bc6397839453cc79feb92cbb67ef","nonce":"d2dacb23cee6e1b7441da4de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"f5a97873674b145d39df2c3e5eb569ab9e9a61c352a14b1a4f6eefccb5f310f49967e6b9941aa47f1e59e49bbc","nonce":"d2dacb23cee6e1b7441da4df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"f74622dd317a1a6af50f775ea2386954c6e9b701bf5f60e321cd6ba07aea49be7cbb89bb98aafe04adfbfa7ce5","nonce":"d2dacb23cee6e1b7441da4dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"c175e608ced9da6c8edb0acf4d85b4d491c7a48c3d9b93b5a557e1746a0d638bcd8e46f67ca846b76c7d6ed831","nonce":"d2dacb23cee6e1b7441da4dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"840ed48906c4934fad780b1ec774b275b7f211aed8c0a17d12c76f52f09fa1e4fa4e20cc7ca40a18b5b894898f","nonce":"d2dacb23cee6e1b7441da4da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"dee9eb98dc0b27100c35e04a32f7b735f7fa7a78cb538e1d884d42645a14f3db8d3882a1afce28461d2fc653f5","nonce":"d2dacb23cee6e1b7441da4db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"165a01aa7fa9ea932ae9dd9c8d7362e5e3d432ec99a62a8b9440d331896fe8a8390817e745751b8e046c71a031","nonce":"d2dacb23cee6e1b7441da4d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"7dbb5cc00e8a9af1d921dd161b54666f16b4922465340c036cbdcc1b8818105bf028b401ce1839a83bf5295d9a","nonce":"d2dacb23cee6e1b7441da4d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"680f6fe6c6154fa683871ad63067bdbab974e1f5a4916e3118d56b7e1984f02cba181ca06aa20867576a4c1fd2","nonce":"d2dacb23cee6e1b7441da4e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"63a6adce44d9728a3bae2bee33d6a16d7ae7efdc9a0f710f90f9b4a344a3951ef62a0e00dae89d408969a7fcb3","nonce":"d2dacb23cee6e1b7441da4e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"39ee0b681a242f44b49a30ae4a186cc77ad0616ae6b90bce4b7942b28ee8d13c08c16fed8ad28722d8e9a0335e","nonce":"d2dacb23cee6e1b7441da4e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"b4f7e59da069298c630e35ebd849ceb529d524932b29aed96bc54e528279ef2b534a505f6928b7927a24b78d5f","nonce":"d2dacb23cee6e1b7441da4e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"f3e5504468838aaf2639acee41a866191e193ecc4fc42e73803400939bdd4b274355cd719d015cd875ee6fd235","nonce":"d2dacb23cee6e1b7441da4e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"7769eac5fc86e531c0526762c45ac6eff21f1dc051c336a01fc40899a49a009dd38ac1a70563069a8a10b7b14f","nonce":"d2dacb23cee6e1b7441da4e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"c35f3cc0646166a1b0dc20f67edcf1f73026b2084c7b6c6e5a34f2f26df1a55635cef4fa0282d85893a1793e9c","nonce":"d2dacb23cee6e1b7441da4e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"01e62a2c5c3db5e07a7d3374e4c997fcb09d110948c4d8fadca784568d696b8b1cd87fedc6a188595cf15ccab5","nonce":"d2dacb23cee6e1b7441da4e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"78fef5edefac38b91c9d9de721ce7753bc5540bc4fb43b4f2eadf6a4bbe592118dd2a98e0f5a47095ac38a2bf7","nonce":"d2dacb23cee6e1b7441da4ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"900a763129278282fc05b763e6ee711ec95464c9d13cfd5561caeafb29af6b45d6ba345a55215185e543ec6c6e","nonce":"d2dacb23cee6e1b7441da4ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"2a326a1517039247786ce4279f481fc0652c43bd47103f1b3f283fa86d5c455d1edf38076501365f8f69b8966c","nonce":"d2dacb23cee6e1b7441da4ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"bc31e489db4f42d0858feb2a038e10abb50f4a475524ec599018a596e94cb61b47d608e38fbd4742a11c6b4b56","nonce":"d2dacb23cee6e1b7441da4ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"fd37d218c3d26b003bb2f9de9f79d95f7a49d2bfad2d79573a80bbdb6ef006524832edf1388353086dd6e71581","nonce":"d2dacb23cee6e1b7441da4ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"d6c90dfa8df988273479f23d17c5411c983f2b5ab1929cb81638ad70ae7f0caf3dd207bb469c1e9afe6359ece0","nonce":"d2dacb23cee6e1b7441da4eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"1f24d2b8eb854b98aa81523cf121af437798dfc33dfe80a23594fd50ce8632c314467e5895d36ef4d5932ac15e","nonce":"d2dacb23cee6e1b7441da4e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"490cbd14e2c091ed2b557ce421c6f6b4ee9222fe95a47e98089c5fbf2a6de3f293efd7c9e60062bcb76bddc4fc","nonce":"d2dacb23cee6e1b7441da4e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d5b6c8dd898af8d179ae1d0121d7ca2ecbd38fc6c4ecc95a9329354d507178c5e0b65eda90cfbc91722624ca11","nonce":"d2dacb23cee6e1b7441da4f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"ce591f952c42885adbb6dab82482e7e2a5fe1094d04a30f2497805b63254bc92ffea8602ac4895039d86061b75","nonce":"d2dacb23cee6e1b7441da4f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"2ff166591b9cd7fcedd8750d2783c3ad5972bca4106163d54b0f845bc7155778932e1b9c1e4444b824cd80ddb4","nonce":"d2dacb23cee6e1b7441da4f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"ec142b900fd2ef2b1e4406afe09cfa85c885a65adc774338515237aacf3ba4a4392c9befc569fdb8b92f80e621","nonce":"d2dacb23cee6e1b7441da4f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"6c1131f95f43f2afc422739e7f918bcbdf920cc3c9333355e9de4bbbb90b26655d9543ec9723fc104abb4002ca","nonce":"d2dacb23cee6e1b7441da4f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"2b66d06f6f73f8c5813af11502ad97438c1b1175dcc7d07e22d1c2d9fd382a1c7ac9c15f221edf705b9350ca0a","nonce":"d2dacb23cee6e1b7441da4f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"6e6469eb7d4bf89405d1ec5fa143948fed4e10d8920b0435ecacb9524a1fedebb321bfda6728662b2a07734344","nonce":"d2dacb23cee6e1b7441da4f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"cd2b6ff39ee7a7c2b7c610ef3a6513a67aa0f1769b45b8fc6e5f3cd9a9f627e6b66ad4a377a310bf103a34b99a","nonce":"d2dacb23cee6e1b7441da4f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"af9a3fdc5a3e5fb094f333eaf1e5cafdeb5d88d8aba7e615a428d9249a5bd79500e0d670428cc4ddedbf840290","nonce":"d2dacb23cee6e1b7441da4fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"a115f56ced6fa51a1e38c323cc97b55a61c2cbab3464583c9f66e0d554aafc8e3ad6d9fde28111da3b138ddfde","nonce":"d2dacb23cee6e1b7441da4ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"ca1177004b3551f6b54a9967f8d885343c63293eb99f05b33b1dc08f8e1c599110fb0120a2dda740cdbbfad1dc","nonce":"d2dacb23cee6e1b7441da4fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"b831015e5ac7a4286a9368b5d63aeaaf6772b90569cbe3ca2679382a972144809a2d659cebcd084ad302fc3569","nonce":"d2dacb23cee6e1b7441da4fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ca475310cae28945eb8ca30bd781ebc851ba30e9bf8c7142be0a961b523085ddbc8c9e3b6e5e28e7d81e1b1de8","nonce":"d2dacb23cee6e1b7441da4fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"843a49bc4e102a0849fe20964b33fc7738d4a977ff099d5a0f8099a9a40e44defa1090a0a35347dc7481a81040","nonce":"d2dacb23cee6e1b7441da4fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"69280ea8704672a93b135c1b81da8ec24dfe4d4a0199ab04219c5f67882e9cefc67f1e88cbc3707e5cf2c4d440","nonce":"d2dacb23cee6e1b7441da4f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"11bd3a46dadf19e5d373d4140fe0d177458e968fce03ad69af14b598ce141f74216b23a1e0a978f5bb9692e7ff","nonce":"d2dacb23cee6e1b7441da4f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"b622449394200fb4fe612ffc81e701be97f2eb65ea7b847d75c554dbe992aac5996f8cbee11b98947055d0eaf1","nonce":"d2dacb23cee6e1b7441da506","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"137e5fb8f28525b4c8cd75bbe92021fcca02668dc938f2b1c56df1bd336a93ef"},{"exporter_context":"00","L":32,"exported_value":"661735371c3210220bef5285b271a71c7c4e0c7745134914ccd32e95d601672d"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"ad4ca528e31ced64dab8e7709eb457c8b478f078df09eb300b8990ab2672a1ca"}]},{"mode":1,"kem_id":16,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"93b8de9d9745402f42f992aca9295e34b85df768e4299f39e7395b38b1080cbe","ikmE":"fd7faa79dc6021385eff334707ce2013be43a28ffc3425184b4e128ea9554d2b","skRm":"68b2bff1d98b1f653e525f8d980deaea84fea1b9da281dd4b6978002e9e0a716","skEm":"bec6ac55f646c169f3051cff4d41288f14ae32bb80f4e301aeec662b5b14cbd0","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04b600aa10c70f615a96bceeee8585759facfdde763927a9f333137ba156e96d1a509ce02b9acee87bd60b5a4c1016b2f328b37ba75de01ef3664ac7f0d98a0e65","pkEm":"04bb7981f5e1ca33ee78259ea8ef498ca19cdab07b53b42ec340191e0f5006fef0963c127334c642461ad64fa81a5e20b51d0d68f802acd85459a58cc0bb5e1c2b","enc":"04bb7981f5e1ca33ee78259ea8ef498ca19cdab07b53b42ec340191e0f5006fef0963c127334c642461ad64fa81a5e20b51d0d68f802acd85459a58cc0bb5e1c2b","shared_secret":"6b65cc90e64f5cd0d2056ae315a2639fbdf89ba77a3867e392efbc0e48dfc62d","key_schedule_context":"014347bda95dee60516b0482433e06221b26075bceb38f3931c30f869f189cdf8f7f1ff3fd1aa97af7e5d473e1cb01ba74831133d9659b6c26b03a038a49a84074","secret":"c35023e8c3407538a66b88559d178edb1e128a69115f826caee5a249512b7d5a","key":"0d35328257dd327017a0c24dea29c9bd0872805d9046ce72f06cea1d30c8bffa","base_nonce":"e77389abf637245b8ffcc0c8","exporter_secret":"be7cb9c6a92c6e91f28b861105a394228c1172d6616eb924d0747ffcca1ffacb","encryptions":[{"aad":"436f756e742d30","ciphertext":"f8fb106bab2a01c4f9ce16ea3e9e20d1c3a8b4f350086ba2dce7eacf14a5647288e1cb3e40f49912b729dd1627","nonce":"e77389abf637245b8ffcc0c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"6924909c007392842932ad05596e1b48dd5d738a93bd8c08c2a8b74fdc96bad7aa49c0233de2b1a2f43164fafc","nonce":"e77389abf637245b8ffcc0c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"4b540671ed3f07051ca2e11d8cdee6822a6e8263dc7317903fc36cd9d8e3721e57c75ab0ea10d7bf22f6d9dd1a","nonce":"e77389abf637245b8ffcc0ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"63e082342a77086f08d9d5984a22b15ef23c605ce2ff9262823fce6973b9503e31d64a449353019e827866263a","nonce":"e77389abf637245b8ffcc0cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"db3436921e809d44852678c80ada602d5d56e46bfb4c44fe2d46f427e774fff127797c9268f92d0d169281c765","nonce":"e77389abf637245b8ffcc0cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"2210f26d32211e539b1982739777451da4378593d113fe5458bc0b65e123ed3454243ab07e4f6e6977b35cebba","nonce":"e77389abf637245b8ffcc0cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"b2b9c8b07c51d2324c29b97bd817388bc48cd15da877b041eedc8622c46f0f030aa0aa804c4deed7039f21fd8b","nonce":"e77389abf637245b8ffcc0ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"edc13c081c0705e7054a37da0145bdadd8131ecf2d80468d746fbc6475f18e7872e23cdb3ed671ea4284a1ae1d","nonce":"e77389abf637245b8ffcc0cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"2c8920a28855a6196216dcfae98e2b8d33d74f3910de17882bfdba0c0d63791174c7cb85e73a15c574da8c355b","nonce":"e77389abf637245b8ffcc0c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"137f4cbf4fc0bef04a2fc077fd0a9f21a9d959ef0140d0f08bf04c43ee405fad87b07d47235be198739db21baa","nonce":"e77389abf637245b8ffcc0c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"102803e5ddfa97f6173253bed7c9925fac63788643dbcf70e39141252633685821ae457674752a229b2adc0aa1","nonce":"e77389abf637245b8ffcc0c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"7d6851ec35dc756859ff9dbf61dadcf0d9235a3f206823fe0375f32365139ed4116b5d154463d3dbe8e4721cc5","nonce":"e77389abf637245b8ffcc0c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f3d3d010455d8a40bbb020fdb2967c9fa70df99bb72763332cafa04819933b112fc030911d3b16b9c3757833f4","nonce":"e77389abf637245b8ffcc0c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"d584ae13742b7e730c90562d97fd8efab6b47a4e291ffa40b478090f3fad4386043d1068cb4043ca150ae3e7f6","nonce":"e77389abf637245b8ffcc0c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"d6d0852b20f6ebb47d271942367f5a1d2d459e093a550959112ce15e64704ee3cd29337fe7a003f56cb11dec96","nonce":"e77389abf637245b8ffcc0c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"fdac812e1fe9f65482487d1996ba214fae15e36d7577e2ac1e6f23fec8fdd0373cebf158eab965925d1a9990f9","nonce":"e77389abf637245b8ffcc0c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"6963b6bf3888691dc5c3e297fd05d205e3242f68588bddd015fa865ed543a97db7f6970c37a4e596672f6fae06","nonce":"e77389abf637245b8ffcc0d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"b864bb02a51e704e21e708f94fbabe4cc17849b957c76ab3bc89850fe17465e58082323b1d3a9c9fe3a4ae3ddf","nonce":"e77389abf637245b8ffcc0d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"e5a58c45b917669ae4a793927e2fc096ed1c0b14c345e9df61b532436be0e49b6805a70ee7b65721adaa968c24","nonce":"e77389abf637245b8ffcc0da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"588185cf2993df7eed0fd86c0f279f1c3a9b8ebc0be2281e59cce2e6400925035a169e170f91a82f046c62054f","nonce":"e77389abf637245b8ffcc0db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"f7640d2640537616a6ea00ef7c9e3ccca803b63114b6a232ced226d43265dbc775606bdaf431a91c49ab67dfe7","nonce":"e77389abf637245b8ffcc0dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"d2d60a799ae89d1c169a2f77621e95df947ba7d390f537184709e755a19f10ea3c337a48721fc8f37cc5334a19","nonce":"e77389abf637245b8ffcc0dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"f1834c4c71027b664101168e9d917c9a0e72e9563d9b405ba4aeebc8d1eeebaa22c699d890d3242eaa28ca00e2","nonce":"e77389abf637245b8ffcc0de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"8ac725aae6b18fdfd953a9f26c632258823393f390acaa2d987199cca0fd8075c648fa4e3e588469dca68ebb9a","nonce":"e77389abf637245b8ffcc0df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"3d426f4819aa0fd11c7d58fb5398944a08857a55592ddd61b0d048449435049b06303c22d2753082cac09689f0","nonce":"e77389abf637245b8ffcc0d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"90f2c178cb67f91d99a6c79aa7df5084ffa0d21d605767f3a1942188b2e77cf7aa8a708586527f14a3754ce3c7","nonce":"e77389abf637245b8ffcc0d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"4fe28bc61b348a25dc7938ae14e33e5d4dfd004802fe52d5a7f9649d0ed555a23e4026627badd7cfee9ff32999","nonce":"e77389abf637245b8ffcc0d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"cb3277ae3108f3e1a52482b311f8d36e376a2fa371713d09526f0932367dacf98e95cc6c3633f7bc904c26c25b","nonce":"e77389abf637245b8ffcc0d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2757e9cacb0e6604c9717828085a44ce2f7829953514515d050f4e15903e326ffc9b71fdce29ef7fcfd0061b2b","nonce":"e77389abf637245b8ffcc0d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"56723a4990a4f2c869afb41a65fb18b31ec03be21ea6b51d7c1c8037d6a53f812647fef1bc99128e75a3c19ffa","nonce":"e77389abf637245b8ffcc0d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"86a40c13b6aa00f31ee8362e0668604d7d07274fe7a5d0d7e7c25559256d3cfdf9553512570494be29ee8e60f1","nonce":"e77389abf637245b8ffcc0d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"c8c523e76873fa8bb470cb3e127b8af33db3e6079f2c32602354f6397d1bb70322eef32796cb02e7638a52670f","nonce":"e77389abf637245b8ffcc0d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"6d21eadc14f9aa0d611f7a1132ae1a1f7ee08bc2ec1b78fb873200c05de26743a09e964d1c46248e367df40071","nonce":"e77389abf637245b8ffcc0e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"ca79ceda62b38724d641f3d7e4bea51b2f6aa44566869e9716deec61c5f56d4505f7114ed87de224a4ceddfde7","nonce":"e77389abf637245b8ffcc0e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"6c7c3456e37e9e0506875fbbea57f64d94de98302cdd553b56ca29b36f8dbe4f2a7f64f5f15fa95663134efd33","nonce":"e77389abf637245b8ffcc0ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"c705b0332bcef2432ea04cc8069e961b081dd12b427c4627d2ea81bf0e356eeb1a297ca98c9c21cdbe79361c66","nonce":"e77389abf637245b8ffcc0eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"36ebaf5d56be6656cd6fb63bd4904cb53f69e7fc61fd2a0787b6a2eb062afa5c30c6058907aadb9cf4293966ce","nonce":"e77389abf637245b8ffcc0ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"e2cad74aec7aa42b4aecb8a4fe7aa7c8be74c0573efefadfba42d66d8d9aef4b2da2bb5fffcc9a9f7d57cba8ee","nonce":"e77389abf637245b8ffcc0ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"33a0a11dc06d40c05f3311ed05f9ff6ff331aee4717aa8ec8fe375d86f0055e94376f1814351c38564dd810df0","nonce":"e77389abf637245b8ffcc0ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"f413be040408271fa721ed0939e484a73b9fbb773e4f9d7ad22b23e7f90252e53ed5bb8fa5d968ed676605fa81","nonce":"e77389abf637245b8ffcc0ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"7c99fb8966f2ffdb63a9c329c0e61e64ef0aa9105767dab48b1526ca192818222e3d58326bedec49355ec37c98","nonce":"e77389abf637245b8ffcc0e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"87ee4c7a2cfa09b8f788cf2bb37267fb6adb3264776a0758b81a5de1b7122e7d5e02f111f0fcfb5775ab38f60a","nonce":"e77389abf637245b8ffcc0e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"38956d92bd43d90aad89873a0432849b5cc8c7aacc094f7c5ed98ca481bc4007ff5bb237716ed9d2f3deb27463","nonce":"e77389abf637245b8ffcc0e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"dbee267c2a6201d6eb753d61a79c7a804876fc0bcfc938781ced15daedbf31ef611f87846c42548062d6620739","nonce":"e77389abf637245b8ffcc0e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"8c3e8078fb8e852ec21f08ddc02fa31d60da39a9628c5bb208dbdb7fbffbf3a1ef358b8fee186d577db63cede3","nonce":"e77389abf637245b8ffcc0e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"05fbb698a5ed538c528b5368e69223ea69df5126c8f951ec99f5e1b329150e705c3da91fd43e050bd90aff27e4","nonce":"e77389abf637245b8ffcc0e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"7f8cfc99a8cf35544a380884ff9e911f40243700b638aad7a61d7e3139b322d70fe40ae2fbdd4ab85c15834cbc","nonce":"e77389abf637245b8ffcc0e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"d22c1a671126ae8ad3d7c36157e5021deb322def209fabca618d539122a6b596bd8b3f105ad383330bd3855f13","nonce":"e77389abf637245b8ffcc0e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"a92116e86b9476ade750e90d7814df64c9c42b7ebb65c7ca42d8bb94db1b31487f9d9b9678f540152a6233a7ac","nonce":"e77389abf637245b8ffcc0f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"356307b00471482d843a35e3e5ce5421b0c93bf53fdd242bd7ed558eec1d7eb55159a4f573526c21f926f2faad","nonce":"e77389abf637245b8ffcc0f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"9b84ff437eec69795f57cf481c5fd6175ab1ca2fe047590125528d0cb7fb517065c19909ead151134cab0c3daf","nonce":"e77389abf637245b8ffcc0fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"78444c26f3a4a1bf2f4eaebb432e4222b6266be3f3c621e5b246221005c600e595b299b9e44fe54c632700a896","nonce":"e77389abf637245b8ffcc0fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"1f94d4593e999df2b11770f2c33f3f840c05101794ee09bebe2ce75a1a7a32b96d920f7a7d1206f7cf75fd4b38","nonce":"e77389abf637245b8ffcc0fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"b7799d7e93929d41abbf2f19f89413d46e5c44588a96f8852408451d2117cff59abe31286f911848feaded264d","nonce":"e77389abf637245b8ffcc0fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"c15e77dd8bf53b98e66e57543fc71bb20c6cb0a5fba3f5f3fba45b44baa48b92859846c94c0432a5a53c655c00","nonce":"e77389abf637245b8ffcc0fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"0408a50d3f32a5282d980298b4d1bb69b1596086147ddb9831f68284d2e299c07a50383e8ac462f034bedbdb3e","nonce":"e77389abf637245b8ffcc0ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"2fcba105950eb7a10db907355d3871d33621c9eb1dfa179a4fc1a5246e202e919df455b3b54de99fb747800b33","nonce":"e77389abf637245b8ffcc0f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"55287d0bd4aa87b83144308aa0fe5f1b74282280f471c51f63110d97ef5a21fb6038c8b0f0b86d691c62dbde49","nonce":"e77389abf637245b8ffcc0f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"38bb87659dbaaa23d9506e8b496ad7b8c98ca5fe14eadfbae830ccede6334f41d8b17666ef35685d61a3fe8425","nonce":"e77389abf637245b8ffcc0f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"acbedc6195a439b636ca632e422f226db2eea184a00f1d2c31d726fee47b42095cd569418a8c71492392c39edc","nonce":"e77389abf637245b8ffcc0f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"151eb9a38dd79216b7982e0193e5932181e5a28a8ca4047913bdf0445959ede7621959c424af70593a6cf09447","nonce":"e77389abf637245b8ffcc0f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"6cc9f05ef114ba90f52a1782348738c489a302f4d29ce0499d5164aa9d5b5dd6e0d4373cfd0ba834e6c3d81d48","nonce":"e77389abf637245b8ffcc0f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"03875b3d45add1fb22bb39f5a32d83271e995341778421ceabaa36a580f71314be4b137a10af1309fe74b7c525","nonce":"e77389abf637245b8ffcc0f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"e6bcd12f99226bf6ae183b4a63891e2132c8d5d2560b37b331d3ad1d9f705d6af3907122ae6d6e4ca20c3c0c6b","nonce":"e77389abf637245b8ffcc0f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"92d8187f71e4555c4a1e875a6d1b590c92172c10b580afb7ae21ebed67d8a71debeef7a1882606c5003de86014","nonce":"e77389abf637245b8ffcc088","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"d62f3f8551228b6bd8f82e08d162f62a6082d5c77e17b8593d9b8f57fbdf9cf761350565b26ba6e32283e01970","nonce":"e77389abf637245b8ffcc089","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"b8dc88a73d56d5f59d5dfadc1ff079dd24c7355c7ac038342aaac55b5bf741ac3fe7a262071ed6c6ad27c5e7c5","nonce":"e77389abf637245b8ffcc08a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"7c82c16c6c5f2713893fa085c0203fd30ee04128a16c3c57b7e664e3a5bccfd5d0777e570ce4906d355deb6016","nonce":"e77389abf637245b8ffcc08b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"47274c3cdd432f4f44793bbd019f140419e7911806f47e131a9d72896f813c2fd71158fb8c592e31486f34df06","nonce":"e77389abf637245b8ffcc08c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"e9865cbfc603e1ceb9497ba5c762ca376c4ff9c63166cfcd91faa83cfb4887db4f5faad8ecdab86aa495c67195","nonce":"e77389abf637245b8ffcc08d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"d346301ca953d7a107c0ef87dee87b1a65067310e49e1b141437aa4baded7bb01e053e1aca5ece036666b67451","nonce":"e77389abf637245b8ffcc08e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"3ff424e897d87830d6adc1ae92e725caab2e34c3ba1c217ea89eda4720dc08f2d16e61d9fe42be469878374144","nonce":"e77389abf637245b8ffcc08f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"51feb366cf00860b359b524d6e99bad277434d564ad1c134b63e6004088f01ccbd34e3168634480192883f852f","nonce":"e77389abf637245b8ffcc080","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"77b6f7bc0f6eb44a52e78f90577284f0ffb22ecb618eeeb27bd90e3c3d26b5d809ab810b3dd32181c87a3c3afd","nonce":"e77389abf637245b8ffcc081","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"c8d78f0c3fdc1869194a21890838eae422b6396c5529d345c6ae2e5c29286e738a571b5c8a104416619cd8a294","nonce":"e77389abf637245b8ffcc082","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"14f2aa5fb4079f2829bcce681f554b6c4b78e72cc33a848d9acceb6b848fae845da3c2806e607fce2dde352d4a","nonce":"e77389abf637245b8ffcc083","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"8efe87e7a98bad2c81be6ec3fe4660c1b447f9b30773064ba556c5518f84e31c017cfebcb4eb7c891d356137c5","nonce":"e77389abf637245b8ffcc084","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"8d9464f23eb50368debc340b2f96f32d78f099fead7ed02deab126a2a79872f7bbbf900d0d2313cb768b45b387","nonce":"e77389abf637245b8ffcc085","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"be2db16f1496c747813787b7c86f98a89e4572c047fc2c194faff7b69f12ed7214cb14b57c77c658fd905c97a4","nonce":"e77389abf637245b8ffcc086","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"b1bc98a55ca56ca20d0d0acc8e8c5ae4fc5407ce5bf9c3ff5ffb404da64b78118629ca2baeae0658e4f2f28ca8","nonce":"e77389abf637245b8ffcc087","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"7c6a2dc983892062636449a8db9417d7b2267ecc6d25aa3f122cd1739398941a396e623d4822e8400be58bf62c","nonce":"e77389abf637245b8ffcc098","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"c921a530a35e9372963eab9d3fa58847cfcdc19b0442057af6f777edf28f5fcb394fc48b416173a2791ebff847","nonce":"e77389abf637245b8ffcc099","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"02add2403a5ff21fc6fb1e47f10fc26f2078fb124a9af0a1b1f6d0446823d3f34afde705e5a7578328f40256c0","nonce":"e77389abf637245b8ffcc09a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"0107e57a0878bce0c289055fd1e01980784e4df7903beabe4e00fa4a9991ecc99b4ff3cc06eb12d4c3d6db6ab8","nonce":"e77389abf637245b8ffcc09b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e24f1213782c00553c4118b018deea521c12486c3b31d5dd40aeb9d21119afef52696ece0db5ddfe6932c0bccb","nonce":"e77389abf637245b8ffcc09c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"9ad0c1d92c4e760e2b51aaa8bddc4e1bc79f8653850d32e5ccb26c665e3cecbcab27a1f2dae1e3696ec724e338","nonce":"e77389abf637245b8ffcc09d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"0907d3eea310d4781f55e1f03c03ed4e8b3db138645c93a2192d7e28f646742620ebf8c55c2ec2a34deeee6cf2","nonce":"e77389abf637245b8ffcc09e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"85dfeefcc2c52a0f0b69aa0c200a16f6941a6459f9d3df42246d1c3dc5bb10d40abea468452da3ee868b9b601b","nonce":"e77389abf637245b8ffcc09f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"0446e56493722412c8e8896e00b13503dba589dc0ed0ba01bf5d16d012f300c8bb09786f7c2b6045550f68f905","nonce":"e77389abf637245b8ffcc090","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"b25814a8e909439fc94ece0b1209ed7328fc5e5296fb3761dd6227daed0d315b3d156573f42aa2e13ecc44c5eb","nonce":"e77389abf637245b8ffcc091","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"aef40d6f19ffd4afa4f87c7d9049d8830ec3c5fc0729130f7d8914ee0f58b8097e3dcf54f1e1bb1b2d7eb08aa6","nonce":"e77389abf637245b8ffcc092","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"9b0904f5a90181e44a05b07720c156c788ad4d3204c1cafd73c6d126155b83a728747ba010f36244554aa4113e","nonce":"e77389abf637245b8ffcc093","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"b7218a3f2a137bc1cbf201662bc9efd8ed47a099fc030b2175613b92728d553eb31b72ce53ba77689fc39a7d98","nonce":"e77389abf637245b8ffcc094","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"81f96fd79c72a00e58845866715fd261c92739a044b224eb87c5de94c12641d76a106f2324f0b303885a3fb5b9","nonce":"e77389abf637245b8ffcc095","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"cc6d81693fe162f9acc7e6a0e5ac50619c99729cc9d6791f406c5bf96b03c95bd54997d5d53d1c5a4918ed9778","nonce":"e77389abf637245b8ffcc096","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"7eb674090a07d87c3795e4668dd6c6598a4e1fced254a1559c28ed4acda31f676e0e63df69c912826e9c55ac2b","nonce":"e77389abf637245b8ffcc097","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"cd4225fa0667a594e91a1ab9d2eb58b0f822cea90da6b451cd7de7f963bf5520a5d653b6acbb2a897820d6f052","nonce":"e77389abf637245b8ffcc0a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"5274c9cd7099d90935a0f729414ff7682c5d49d4d5dd66344cd43c3ac1af899b1fe7469658f0632ff6aeb97196","nonce":"e77389abf637245b8ffcc0a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"e43808e348def9dbfd95ebaed0192ae4a4f8bb67025a343e20d2b87d6e0387965a2186707d74107ee6eb101775","nonce":"e77389abf637245b8ffcc0aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"e72d4a5edc6f5ff777ed5ddbe9596c5cd046bc45ae686751714fd91f096cc3a9ded2fe44896bd048090c3a3859","nonce":"e77389abf637245b8ffcc0ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"ee8245c525a30d03257ca4e356ef7830f10afb785c8da2b01dee02fdef9aed6caba3e65f05991658de6b3ed2fe","nonce":"e77389abf637245b8ffcc0ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"e26dfee44989b0bc247b2e8892aa633562070180b00cac3140f54130cbff7712945366ee87f2938553a3fed98e","nonce":"e77389abf637245b8ffcc0ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"b0e071d45d6f7c9eb36393f8cea5a996e51a7f184b7d0b32c039d4d07d8a312c4d1ff735024699c538bf2a46fe","nonce":"e77389abf637245b8ffcc0ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"632c5e76a5f50bbd85d25c59b58e97786bb19570ddf0fc647cb7c6034b3defeec694f71796674d9dcd81154b18","nonce":"e77389abf637245b8ffcc0af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"742d760360b4d77057830326e4071d45bd06d96ed1cd667e631d5446c7782650394f09a8d202f8b99361ab9cc9","nonce":"e77389abf637245b8ffcc0a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"af2290fe699b0d670b27aa3484b401f958d60225e32caa7d5767296f4a1e13b2865db7ee95232425bb538ced65","nonce":"e77389abf637245b8ffcc0a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"9609596e2faf17eeb1c100904e17ed5222a8466ff71997e0e2957460b1475a58daf3d09c0ce1289bd760196b3f","nonce":"e77389abf637245b8ffcc0a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"8d4b1f58d1c543ab3b4d5cb2d4fc9b7ffec24736a6de8a748e09badde6f087c8cb2e8c98078827194f56b12a69","nonce":"e77389abf637245b8ffcc0a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"cfed95f84d5238af5668e649dfd54ce88ad3c0c16ad98c7ba8d39b484909b3fb0fe240caa153efd8055ff8ab6a","nonce":"e77389abf637245b8ffcc0a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"94ab2f60087f0f4b5f70f88530ddf19e76fba96ff56f42ff2cb8a9740de0eca1e6aa79e58bfc427e5229527243","nonce":"e77389abf637245b8ffcc0a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"8ba26790a9562e0477f46a0075a2221f924f41c9df60b2e0217d6e8ad1902aa191c31c5080546c12b31b3ff813","nonce":"e77389abf637245b8ffcc0a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"3e5ca586b7e2aeda19b0253988d996c13766040d8d138984b3b5ecd17c98e7e5ed4ba1693f956e816e0eb6ac98","nonce":"e77389abf637245b8ffcc0a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"8c1e5d4f05be7ff3129af03f0ea043cd17aaca6c1f5d746716281b1399e9438ae1139bcb17cbca2244ef0d053a","nonce":"e77389abf637245b8ffcc0b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"7f7a10efcfd325a0657c2c7e2adfbeb09f40daa57c763bbf7607ed350a03e576bf536f02655286aa731ea8b604","nonce":"e77389abf637245b8ffcc0b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"ac71496d544c377dabfc9a39904af1e00cb399b174b0276d546d3002a21ef01c698fe2e5b1352a36c5cf3408af","nonce":"e77389abf637245b8ffcc0ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"f8add0ec2d3438e2eece9174740ed9ce6171f16f02b5f28ab8b4b1f2fc15fb05c7e631bd33b4aa117de3da11b1","nonce":"e77389abf637245b8ffcc0bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"a5b40cfd4b68b7fb84cf3836bfa0d368e06f02710ad672ae9a2b6f17c81db0a34abe15092858cc2d6e382107ca","nonce":"e77389abf637245b8ffcc0bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"d5786de8a2ccb1dfebea8559027ac04fd34575878aaf123ecbce49ab3ccc202681ca64f4bd40dc9226716a6840","nonce":"e77389abf637245b8ffcc0bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"4c222dfab6428c9908efbb47d9b6e5dddb75c78eef4b71340cb3efa65e2a6031b3f3eea57f5c26936e1651ebe4","nonce":"e77389abf637245b8ffcc0be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"436f03fb83bd9c02ae24172861b5df5398300e0a6e24ecd3913c8af6a5620913e099d35d211f7ad8e294edb0fe","nonce":"e77389abf637245b8ffcc0bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"727e6c75c92823dd6517f0f260ffd1a8f35a4ea732e64c5978a72bc8dfe4231bfc506be558ef3580c88d2948fa","nonce":"e77389abf637245b8ffcc0b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"1bc2aa33754d472f22ed5da2b50245c51e9242ea0fcfcb52ce0eca062a2e6c81d8375694f95da3af2476814b58","nonce":"e77389abf637245b8ffcc0b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"09572eb5661eebd1834b1c9ab3e3b8b4e357af15e7c76473681c8b6ec89cdbc43199a12890b0d80cfc101e7699","nonce":"e77389abf637245b8ffcc0b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"c056660e6b8a594f8488f2a37154ecc37e6a277fe2b849602af192fde2c71c9fac4b5bbc69bfe01513bb7a1139","nonce":"e77389abf637245b8ffcc0b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"3361ef125d7ff390db0ea60df9228e5218984da687e5e285b81a6b96da9fa69509be64225a3ec2da00ff2717e7","nonce":"e77389abf637245b8ffcc0b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"1ab31ce49fa75858b55c7e05a941fc4d01e2e9fdfe428c0b7ee2b0f52cfc6f353a11e912db727320c6f25d16b8","nonce":"e77389abf637245b8ffcc0b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"35f6e92f92238bfc3a7eb82771ca7cb50ca3e83cd9db515a6da3eb11cf92fc2db8ca425ed630940b6d968ab79c","nonce":"e77389abf637245b8ffcc0b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"0acde9a1cb6d855fcb7d014fb2dc3a2d3178460a2a7bc0c4d9f8ec92859682bcf19b3c2d9131dad405198461b4","nonce":"e77389abf637245b8ffcc0b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"362d5684852641f24d37545305c9626ff30d8b70d4864341f006c12b01629e46ab8752a38f8fc0b8d78fd205f2","nonce":"e77389abf637245b8ffcc048","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"7be30b695611247e9f3c79e98b83c9e224a02e9e7192695adf14825a416197fd4c116d903c83330be8903c6cc3","nonce":"e77389abf637245b8ffcc049","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"9105de25114b34d5885ffc97dffa6fa7d851b5e57aa93e257bd8342055d2a20436f831f0c21c47aede0f65010a","nonce":"e77389abf637245b8ffcc04a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"bd970ad09bc56cd459a916f6b91c5ad8f2991fc8082b1931606f270dc6462a2825df090865a9ec4d82648f80f0","nonce":"e77389abf637245b8ffcc04b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"2cf27e9d49cac4186aa679ca57393d8be6f06169227ea983bcfeb1599a2007d8cdb5df1d4a79c92ecfc776f70d","nonce":"e77389abf637245b8ffcc04c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"afbddb1b2890c6a1994f487452aa69009b3b4c2734bdffb096df3ae87f3f64693ad635de91bb6b0072c7ba7525","nonce":"e77389abf637245b8ffcc04d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"0781d70428a7136fe833990e2bc14b84d0c649ccb5c1f7d5d2580c10c81e22daba806d43c879edf33433b545d8","nonce":"e77389abf637245b8ffcc04e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"b4ca30f7d00bb86ba7230663b0d56fbfbcc121c2ee786784e4f87a7acc78d22888ef8d15c243a7ca2c248574c6","nonce":"e77389abf637245b8ffcc04f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"fb90d6845cbf30dc1f54645b4fc5a08621b6bca5fd1307a1f35e6a032c1008676bf2f395785e06d815e6b25c2a","nonce":"e77389abf637245b8ffcc040","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"13455c69180015922aba4b91fd539f50d0a0ae390f9b0b18d5efd937f0fc36ab32ff1a29a52ddb9833f7a2b4d9","nonce":"e77389abf637245b8ffcc041","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"bf6a1b6488dbc153c6f1acbd1da062b5bf19fa114e0f5778ec0727172afcc628542306ee942d77c5fba54a6feb","nonce":"e77389abf637245b8ffcc042","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"679333bd9d857b55859ed243e785af9c61602a8a5180baa0c5a0c97cbfbc3a7974438f818c696308528e88f76f","nonce":"e77389abf637245b8ffcc043","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"80183b2d58edc436524b8467684d3c439764852adc8cc120ea9912866c15f4e7b0f00185fbf60ed44055b542f0","nonce":"e77389abf637245b8ffcc044","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"b1777cfdf733f5dc9dbf216e7cee3c9fab5057e9d7770299087057a8e0ae9ef82ec27d9ddf0b91095031e324d4","nonce":"e77389abf637245b8ffcc045","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"0e6b0a27584a594a3b6fb4b912613994a8af0872b589602a713d01985405df7af6cb3e7e774d17dc7f2b2b7c0f","nonce":"e77389abf637245b8ffcc046","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"23ac12b46c81b42fad7a6155c0e44ebf947754d1ae1907eada681db6e3943695e90442dd264bc8593eab8e2acd","nonce":"e77389abf637245b8ffcc047","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"583d84aad37bd22ecc74a0e61fa596511191953c7f5710fee22814e7286de5ce1bdaf0d990bdf7999e2f0a1a11","nonce":"e77389abf637245b8ffcc058","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"5597a6cebc9e67d8292d5bc128c56d085a0d6915048bfa5033ce86f12fba84549f5d913608a8d3fe86295a35a5","nonce":"e77389abf637245b8ffcc059","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"b717c071413f9e9a2c231a191f72ea9f34c29372b59734ca78da755f132a8a3c8fc4bc4776588d92849766ee26","nonce":"e77389abf637245b8ffcc05a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"91cd9e1851d0d10182b83bef8f182eb9dc0647775a5101d6a31397e977a4d530d31f149438a0b68a3fe695daf9","nonce":"e77389abf637245b8ffcc05b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"aa1982155cdd87f37d75bfd8cd723ee7d26103fafd6a3789efe5a9c188781c3305044e3496f10f8d1e2725aaf4","nonce":"e77389abf637245b8ffcc05c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"389f6b7bf7c463db7845348881a3b408bfb55d44e67c60804856ff76085bacc39bca39dc1730b4e9f21e4b044c","nonce":"e77389abf637245b8ffcc05d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"502c3c163cb42b41be78283581d3aa2b57c109912436a0c34b1b787ff844c466133f8c29b604d66833758c0303","nonce":"e77389abf637245b8ffcc05e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"1d8f435a0c2cbbf8433d28eba38cf878293631277645bb373aca7cb0c1cb840ced4f6d80e991f9cabb36d0a195","nonce":"e77389abf637245b8ffcc05f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"a628f1ff6463647316b7763b565065a70a45b7010eda905ca67ca44e1e423358e6eeed69b3759b58078fbf1354","nonce":"e77389abf637245b8ffcc050","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"3ee0437ad16665847a67fedf97969de2ffa35fe05e4dbfd8613315f07e03e87bd03031ab86f1d8d45b24e39f16","nonce":"e77389abf637245b8ffcc051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"343c9b34b100175e675a70131f99f91ccef76240bb402cc58f9bff68148173742a07fcbcd2b7a920e8b4590ded","nonce":"e77389abf637245b8ffcc052","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"9e86e581482bcd0bc79beb22cafd552001f04b56336f8eb1898ab4d2ac4dc7925e3a7190aff842c8d99a4b562e","nonce":"e77389abf637245b8ffcc053","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"a8fe5e428453620e5c6c993ca6854206c5be9d23d222217f110b99b9ef6e3f241eac360c84352d0a61b2b8ca3a","nonce":"e77389abf637245b8ffcc054","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"a6db10d2ec28aa023703622b514c1c667c836c185a99f1282f3f3148c024d947ea7d469a326399485965272046","nonce":"e77389abf637245b8ffcc055","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"801923e5afacd9c79b9e025aff80dda87ef7662d31b76007fd1c592def7f548afefeb1f4404cf713eeb5ddd5bd","nonce":"e77389abf637245b8ffcc056","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"7c2a7e325cd539772bda097d1f87e370c6dddbcb0d969dde5ec919b9b8ef0a65662dea6e74903e364df8f30661","nonce":"e77389abf637245b8ffcc057","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"5d9a00f5d31ad65aa68b0a04c50b487669827846cbeb0e84e4b83807f57250f28f4aacb8309b138b71d8f67e39","nonce":"e77389abf637245b8ffcc068","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"cf73fa4c10d0b4f82dfd029b4da11acf84b8739a55992ec921a00e82c64187e271e66c8763034a69e5a0a55a1b","nonce":"e77389abf637245b8ffcc069","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"e8e33e26603d88aaa627280a9bc2dc5a393aff750349ad3c8edfde9fa938dbaa95ef7aeaecac15417ff07cab31","nonce":"e77389abf637245b8ffcc06a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"af4e4c93cc77c03a6e9cab566ee6b580df495f89bc8d6e59735f0ccd40325d29f3b0cef79438e6fe3dc6b59622","nonce":"e77389abf637245b8ffcc06b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"4be5a36324e616691a527bf38b1af5ed365a7c16f51d7555ebf9236a3eb92b37ac9112fa12a858827b0e427e41","nonce":"e77389abf637245b8ffcc06c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"02fa09ae5535d3029a54bb299555f954b3bc3fa62eae6f1e1dac15ea0ffb0e0e0a75ff3a9ccbfecfa0e30d753a","nonce":"e77389abf637245b8ffcc06d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"4d0e2f2742c9672f789ca91982f25b7b1c549c3c03942c1cf3efcb7936cf3955f8edb63cd859ceba4beaaea37f","nonce":"e77389abf637245b8ffcc06e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"bb9ad1eabfeba3bf445804a2bd982d6ec7ec659e23014882497be3f43eba284097eaa336d40418e819057674cf","nonce":"e77389abf637245b8ffcc06f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"cfef2f2f0122cf2b648bd4b3f055cd5a54ce3ef4e641c7c49a903cd69d7ba36e8609a63f77e4238976c8e8cd73","nonce":"e77389abf637245b8ffcc060","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"d0cb1cbe0a6945cc49413e3c19c171d8d3008242ca619e26fb29c214f531c5df58f3d32091212c46b8ace7fa2d","nonce":"e77389abf637245b8ffcc061","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"eb8d691678db7016f3a6fbf183d0158771e686b7fa000fe50b7ab5f4ba31c9768be89135b233a0bd59f1cfe225","nonce":"e77389abf637245b8ffcc062","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"a8615f0edd79b3675144426ab6dddd370f4eb31b70cb5287fbd7ae7c38fe79ba5f8782753128e1219daa4a55e2","nonce":"e77389abf637245b8ffcc063","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"1dae007a30d8d4eeff3e24c259b5bce358333c79b968efa264c505ecc8f0d9f21b7fe72c1b2bcdedc33f25001e","nonce":"e77389abf637245b8ffcc064","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"5d05caa976b0dde22897670f27fcf79b523b35ceb6b6ff8fc898578a4f23d1048ad0953f98e646d50de1d7b003","nonce":"e77389abf637245b8ffcc065","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"a78b3e8169f0c91290e219a51f99245cf40de5c75ad624d3e8914028239b912f8fdb269a0ecfaf9e2fb5d08441","nonce":"e77389abf637245b8ffcc066","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"285949f3507dc4d785e5f91e8b2eb35fe140fd5999b9a338feee283a911e32ebdc5a4cc2732793a9dc77f633a3","nonce":"e77389abf637245b8ffcc067","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"44bee16a2b970bf534316775915f717db294cd4afb8b3a6800a03ccb762cb38409ae10fa1ef29b8002e74d4652","nonce":"e77389abf637245b8ffcc078","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"a4d15a7134673d44acc04b6fa24ea9d5fe2d0a01888a6d0e7e1f843670a5f16bb54429f2517499741c292a0247","nonce":"e77389abf637245b8ffcc079","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"4115c0ad75e2409f851d4bac23d344702227c7feaae0e384d8f2f0cf775d7e93adadb2841a946536687cf8c1a1","nonce":"e77389abf637245b8ffcc07a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"31b0b31d661ebd211723adf0daca497380389f45eeb75f35ac458d62b5a3bd9d70bcd667a0ba28d06a5dc8016d","nonce":"e77389abf637245b8ffcc07b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"e958a84c824395bdd18c253261ac8a680b65c037ada7ad68c330b2f7ff91bc39efd71f054e03b7a65cb2c8482a","nonce":"e77389abf637245b8ffcc07c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"9ff5214cc636fd7f401e3abd8e4740c3a457291454ea163bf41475b9a14532baee9e50682dc9a676058f78b2ae","nonce":"e77389abf637245b8ffcc07d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"08b55af4bb9f1f1d095bea8cb352b665245c6d68b64a0645b0c18ab0481acf3611c1d7c6494e0c884d1853ef63","nonce":"e77389abf637245b8ffcc07e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"56cebe8ba52e5005d1b701f5c68b9849dc2f994ceb0536621e0d55e8311bff8be356996bf859a34e76e6d6611e","nonce":"e77389abf637245b8ffcc07f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"6b0eeff353b33a44a36df3ecfdff838ee5866b02a21fccb76749f18e1229ae529d022339de695ae938cf3e8fe9","nonce":"e77389abf637245b8ffcc070","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"aa614c9f667780a2c89ddd82e4e448ea30ca2d4c6a18ec9218c72a4d39c6fade83ffede1f4c2d189b9834f8f9d","nonce":"e77389abf637245b8ffcc071","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"56342bea13e2829fb2ca22dc9fe6291ee3432650f0fc8d9f082705a4303c36a3c61052dcbf59fbe26b0d303533","nonce":"e77389abf637245b8ffcc072","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"36cc3f86da22bd50018c51342819f4c3369a54d127fd0ffa8dd32049e33727032dafa85347c5cc8135b6a82e02","nonce":"e77389abf637245b8ffcc073","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"b20dc145461442140d6ba944916c82363163e953b42a34f162e4f63bee13b92e939f6ef82242b3bba726fb60be","nonce":"e77389abf637245b8ffcc074","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"155d47db621d047f53bab153cd9953a227ef1d45835f26cebc0d535561f8e068d4fef8c34ce4c1ac18e7db1f43","nonce":"e77389abf637245b8ffcc075","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"10af750bd67d4de34025be3e75a32e3d864662795be78b61c02b484e93c81eea953a97824798aac7fa992c56ae","nonce":"e77389abf637245b8ffcc076","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"bb70c5d9c742c08cd462a21931de9fadbd7dbde7a879fbd153318ec4f63e5a9693ad679d6e501bf9b66659761e","nonce":"e77389abf637245b8ffcc077","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"955b8c851dfc1d450c44404c35474fbe5fecbf0dabea7ce1f75871de513940b2d65fcc1e1edb6afcffaf1988ca","nonce":"e77389abf637245b8ffcc008","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"73b234c0b37779e8e49614ebd24296adb03fc1cef06fb2181d53546e3dad907dab8c37a849774467717ce3a827","nonce":"e77389abf637245b8ffcc009","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"277848cbd35987d4e42c167eab9754dd717c154ddb1c82d4e68d94c1ba5e9b3eebb3f52ae4f88eb25506b52c52","nonce":"e77389abf637245b8ffcc00a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"eb533e8123dab6f16254fa73852fd64a79d1a1f28abb7d79534eb09625a62789c790d0adc24bb60308b511cbb9","nonce":"e77389abf637245b8ffcc00b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"fd80b280e19b6277dd6220e43c5155703bebf4efa01ade994c0eb403a62dfe1755f407ab58bcf792185a3e8598","nonce":"e77389abf637245b8ffcc00c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"95df244a13c44e17d05a5db016b61381a449d0f60621033191045c90ccace5ddad9b4ec58f5294d5c65089eab5","nonce":"e77389abf637245b8ffcc00d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"adcca2249058e3aa16c3ab00fff2a85b6ce5a072da1e9eed01b5fe970945f1e84c26f25b7f250b0228f9c272ce","nonce":"e77389abf637245b8ffcc00e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"97af7f9913bf976a496b226487d2956adfec34f9404de4bee36f911b35cf3eb0e4c710f0e7aa16dcba79985204","nonce":"e77389abf637245b8ffcc00f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"3a138e6e3f83286cc3c7bc8945423c836d53a815ecb4cec4998970170e83fee85cddd730fb09a6db6086f1ead2","nonce":"e77389abf637245b8ffcc000","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"d296f3acca2968e2e4a131a81cae98c0114529185448ed59b93f1ed1d5a94122d2b99471c256d411557f7dac26","nonce":"e77389abf637245b8ffcc001","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"658c9b5acd610a3af46ce67b5c78fb88b8a0c3cab85f855d7a2b2092df7e8f98857f51e98cddb942314b280451","nonce":"e77389abf637245b8ffcc002","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"84510c0ec5a5c9301b05f5edb45144edeeb6a8edd682866ab5e8789b05cab40f4be3ba751442cddf9129e1dfe1","nonce":"e77389abf637245b8ffcc003","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"d4559cdf51745d3c5cdd9d914c3ad18ea27707b4edb4fe40f57f00c320f5bb9b4aed76845af7e4c51fc1fb03e6","nonce":"e77389abf637245b8ffcc004","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"8c817ee9662c7ddb21fd6c68c2e03c244e6c6b7913800ee72ca38e8f07940cbdfc52cae8a2c77b1b372995b0bf","nonce":"e77389abf637245b8ffcc005","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"4a027e05cc33781e412c41df03c280eeb5d26ca081a254c8ee48bef6c749bba484993cad11567ad26159456eb6","nonce":"e77389abf637245b8ffcc006","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"bebd9f0054fcc6f663ffc325d25c1904abb3ab0ab9568e23b568521992e05aa378402862f1c72caf2b30b8efb2","nonce":"e77389abf637245b8ffcc007","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"f55daddcdca1fa3519d0952cf7c3aee734c1894b23a863924ab57ab901931e6e12a9902d08f5a9e2dcb5dbcb38","nonce":"e77389abf637245b8ffcc018","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"a1b300e4641b683638de87b469d2398b9976f4fd5bffa8e9e654de89b5f2c74e1ba28d71d0d0e2f1c1b902cfd7","nonce":"e77389abf637245b8ffcc019","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"e418a4d0e67f91dca74dfbdb6dd3d13e5c28e65775027a5d9fe730b7dbf31b1eb8b97ca22ec2c4d47529fb2136","nonce":"e77389abf637245b8ffcc01a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"013ee0f5338ae6da9282894ca634d02496d9291c318ed68a223a57eca1b77f94c271fd6591b2caa43fd1e42d51","nonce":"e77389abf637245b8ffcc01b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"5f67b7e5163574c2ca4582ec1ade7147484e86600ed84abb2258e1fe5594ead257b7782017e02346b6778ca8d0","nonce":"e77389abf637245b8ffcc01c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"5699241871d44f92db667cebf7b17a72eeb5ffd49461bc660f20c94a890371b7bdddb6281e50e408b4cf773faa","nonce":"e77389abf637245b8ffcc01d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"d66549bb03d9dbcc8912c4774ce6e653c67ec984608b8665bb34b2420411ef9a8cc7cdce1f8ff7656f1f586ee5","nonce":"e77389abf637245b8ffcc01e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"820d038a9a76749168d9566fd3d0b3522339eb6771869d9f507d3935582e66d66105e7fa4ca637a547847c3d23","nonce":"e77389abf637245b8ffcc01f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"5e36829c8b5867e50bce243c3448c9cbe69177719d912bc5e32abd3b0c57a28854b9f7339ff5c1a8e5387186db","nonce":"e77389abf637245b8ffcc010","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"a8224703b8ad519a5a5ac9392050ad277ff89453c728751398abb248df541b90bfee57bea0e78027f3b5e0a79b","nonce":"e77389abf637245b8ffcc011","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"1a47e312d919345e9656949df8cceda5564e47220c60eede9d53414d0415709d3b5b2197274024f59c75e4b17b","nonce":"e77389abf637245b8ffcc012","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"60899313be2619a7da101543d083cc37976c4016fe0fdff70e63bc2742594ff657dd19f918ea79d5461f425be8","nonce":"e77389abf637245b8ffcc013","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"c932c07311f390e5a2c0079efed5012a7002a23b74a409dbfab0cfcb67144bedf5cc75cbb978fcd185c1f31249","nonce":"e77389abf637245b8ffcc014","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"3ae14ed9cbc4a5f758538dcb720f3353eafedd76f0c8cc0bfece7b46f46b13317f017bc97b411041f099175e7e","nonce":"e77389abf637245b8ffcc015","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"e349ce99bf45443ac645c63bc66039d3311eedf8596e6ca76f11a735d25dcef6741fae71fb98a6b8b968888b3d","nonce":"e77389abf637245b8ffcc016","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"4634fbd24205e6d3ffcfac68e8feb65fbdb425b4279587d2f75ef9e31b2b46c03757df3523858c32043e9d973a","nonce":"e77389abf637245b8ffcc017","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"b4737b997f3682e2f665c8545abe0a09cf2d7dbebe3e9807a06d63ed4288021f5260f99c96b9348c6c640965b1","nonce":"e77389abf637245b8ffcc028","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"96b8c460e28e31bbdd3e1188844ea237cd33776ca09f8cb92945ee83a3eabffd9f883663368be25616024b1a2b","nonce":"e77389abf637245b8ffcc029","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"254cfccbe2445ae3e1b1cdfca8156c5969ebf4be241d03ae7b9435ada8c010732856cbff86852a76f9dd319047","nonce":"e77389abf637245b8ffcc02a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"498f5fbdc7158599f66646f2246400848f965c7d7b96591a8b2192c6b466c0719643b56cc63cfae31e1f524b7c","nonce":"e77389abf637245b8ffcc02b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"960e952863bbb6e2017b09eaa97b3bbdc37cb6a3fe653564f65f21c03f8af48028a009241bf96cc1e847c54a3d","nonce":"e77389abf637245b8ffcc02c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"a846a1e36ea0be37f45939cd21189d8c404f3e1fc75a1ee3bafc60f7c28f263c925f2e0947f39ea0fdf8c1abaa","nonce":"e77389abf637245b8ffcc02d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"2050a573a3a647e334778c361c1501baf402c2a1a50c4a30072bbc5092ac56ceec3ea9e47271dbea5ae4a4fbbb","nonce":"e77389abf637245b8ffcc02e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"9e02e64216647a5777aa768398a035badeb33498be300ee9a739682f3ac1b731a56db1894ecc80cb5a87b50a80","nonce":"e77389abf637245b8ffcc02f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"5e15b6921646e6cad406447eac42a0de169d16d25e14a586891ecaeeeb45b05a7366af5b6197f6e7f7ee725634","nonce":"e77389abf637245b8ffcc020","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"a5f9d61cf1bd2f413badafb6b1b816bafbc4abf2a25dc75c76f720dfa3ea4875dfb8c9df9b91cbbb76fc5920c4","nonce":"e77389abf637245b8ffcc021","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"726bfdbb09d3a6a7a6f1d1e213291b0f492d5b52803fc6659e0e30e139c5e1ee5feda256920504350fd1cd4643","nonce":"e77389abf637245b8ffcc022","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"75a38e72dd013d6434368c2470c52c79bafbb7b621380fbebd05c51733f35e180fa3743d4b7065b24e5e2627b6","nonce":"e77389abf637245b8ffcc023","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"16730a9c33694bb7013de276f145e6eec413fbf8e9d322b804fa720b2422bcdb93f5a3cd63275f30f01ffe8798","nonce":"e77389abf637245b8ffcc024","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"96d62789ffe1c4620a90f724e8f7a13a19e76ba35b34c653becaffaeeaf1ef459315d12b467899be16b0293944","nonce":"e77389abf637245b8ffcc025","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"374f39c3bdda2196efbe0f488f40871e4aed21850b7dfdf640c466fe988938363a08a420e0d1aad30bb6d2fa80","nonce":"e77389abf637245b8ffcc026","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"d69e19fd7cbf47ff7b44f3bd1487b275c45484b50ea82c111fdc19f6c75135e6e413bc19680f87883e01cd1b49","nonce":"e77389abf637245b8ffcc027","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"6dac51b603ed3591b5d01ca669334398c1be7c2fae625f76c12770cb8ef974b4c9576c7976af1874e1c0b7a0c4","nonce":"e77389abf637245b8ffcc038","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"674c170f6bc260e7a0d07843436e0b5b2e64129f56526612550731a4da384370aec23563df934e06fec798ea7f","nonce":"e77389abf637245b8ffcc039","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"096b694cad096da15a23f02c15e0643ee1b0ea62d96831650641e651f2376dfd5868c75541f55014f50c3c08d7","nonce":"e77389abf637245b8ffcc03a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"90608627789bc370cb47ca8ff105e802d52710014b0a1287e2ea7f20cb3e887a7800081aee2fffd3966fcc839d","nonce":"e77389abf637245b8ffcc03b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"31388e0c57507f4d97714b6d131c11371e6a460b089f2ed99d106145e360bcc84db3908cd44e2deb815d58c519","nonce":"e77389abf637245b8ffcc03c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"d9b22938b4daeaff002481b2ce37ffd64003e20d95e5c93fdabca681d445ac95c2d24d37b8684f0e25ca5ebc6f","nonce":"e77389abf637245b8ffcc03d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"218ef85b49545b1806e8370d1578f8d092f3b321f496d302bcde47aaa08b4473ed79f915dfb6932d3be40040ca","nonce":"e77389abf637245b8ffcc03e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"2953cfe06682202fe9b1c4c5f95fe6abc3e32be77b4ee9d733bac4f39686a5e7d80f49abad618a55523c51e992","nonce":"e77389abf637245b8ffcc03f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"b83ee86666f13ad1c5f213adb1a8c7eafb6a1c99c9a3baff599f9bacb88c88d49564780524673c77dfa9039b83","nonce":"e77389abf637245b8ffcc030","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"c16bcfb9a16d149a25e4e52a31dc56c2884bd4a08e8acd594033f36980b0069410ba3f8c4609b7a68af267bc74","nonce":"e77389abf637245b8ffcc031","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"634b477854ecb4b0295e184b63691c35ebc5e2589eb76e0a233e980dbd3c933e6cdef974a0568de01b118aa6ed","nonce":"e77389abf637245b8ffcc032","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"5a34b5b1d2cd65630fadc3baf280191bb436bb6d3418235daba8abe066cf56269cefcbef2066e05a03f6036fac","nonce":"e77389abf637245b8ffcc033","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"93f31341a798cadd7718b987a0ce1a023f8123f247053fd0d44307ae6fac8b864a101d43b28aad87254c708b58","nonce":"e77389abf637245b8ffcc034","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"a5c454ec4d7cf6fe0d2e7a0dc3b6a883c329b8e0e0affad36008bda87b16696b914973163535cf033516f5388f","nonce":"e77389abf637245b8ffcc035","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"42a94bf5a8cc987fd5b976483185e4b48b02d56f44631af334f62e53d703a8083295dc99137eab917f401e9b87","nonce":"e77389abf637245b8ffcc036","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"1a1c734d40fee3a8ec85f419e2b803d6aa9011f88db64296af8f07ae85f2e5b45419c6ac9e9b6989f53069f6c2","nonce":"e77389abf637245b8ffcc037","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"39c051218766238e117fcc071269d0f632e320af2465db395a32be2e32af9679e57238b78c5c043a2224657797","nonce":"e77389abf637245b8ffcc1c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"bfb9b1470c5f7d301f3068d088f707f0f98f95bc3f5d5dfd99540346b8d562f4"},{"exporter_context":"00","L":32,"exported_value":"d7e59fe26c86faf4e8127b4c3e8bd65b92ae8e17c2aa7145f291519b6472ccab"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"05fd21c8c53c84a0f78c7c9cc3733e109874a5404cae5985bd5f72d5e79fb5af"}]},{"mode":2,"kem_id":16,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"acc8d49478d16d7a48335589dc269f625180f30061213404037cdbc4cebf627a","ikmS":"018194bcf92cba5fc316a41d0db26ff1adbd689f0a47acd9c1100474b1cc4432","ikmE":"240e9480c220ada65c3e5c2fad20c8b8c6a4f384ddd1e1862054249544629624","skRm":"6b6581374cb083700efe4b2efcc8d31f8975f815b95daadc4325c0aa21e247f0","skSm":"681e436f3d5408bf91b185e6ce05c3f1c1f424096430eaee3d7127d465490998","skEm":"b3fc4a3e46b090dd0d9c33039781283f15ed25ff10b0350ecc24e0faef10409a","pkRm":"04c63b95a0f0996ec1b676233a8ab8dd353f96610c518c37ed793e099de55ad50fe7fe85dfed9b1b9534676566b02b4205a8f3c7145a76454e82edb3d9d68eb952","pkSm":"047e7d5992ec1d1212cc83c01cfe3c5c86e598b4724cfa36b0c3b890f40392a09149ee03443b92cd16b28ec64157afa1a8358c0a1730ed006aad73d2c7a7c0a24f","pkEm":"043f1e9dc297c547c7baccb789ae7aadafe6cd53abc723c4d455e9328ae43e3c0f62ef4e31682b889c15a5eedee84d9d1327758bae06a40759a1a1f554d17a25a6","enc":"043f1e9dc297c547c7baccb789ae7aadafe6cd53abc723c4d455e9328ae43e3c0f62ef4e31682b889c15a5eedee84d9d1327758bae06a40759a1a1f554d17a25a6","shared_secret":"f75cf763fbe0b94eab3af9522278cb6f028a707dbd72926026258710b1d3ff21","key_schedule_context":"028fc3aeb832490a4b5ab3e42023287db29a1f4bc7c222c0df228727b70a4021127f1ff3fd1aa97af7e5d473e1cb01ba74831133d9659b6c26b03a038a49a84074","secret":"d154e8bf4c470e1a0dbd0e0fd2b8baef4aeb474b60e0ff1ac9c6501b7df1c591","key":"94d7d922c005ce4564ae097bd4b452375d52c13e77c896c5eabf53e6f4b94baf","base_nonce":"6480cc2c4a19201d342753a9","exporter_secret":"75572ab7758d6ee53b59c8eefa397d2b54c87a839eac87f415c9ca9de20445ad","encryptions":[{"aad":"436f756e742d30","ciphertext":"c91cac02de5752374c35cab784ec92264f7eb0537305d57c26c9bbffc6b6d61fb31e03dca2b78cffb7abb491ba","nonce":"6480cc2c4a19201d342753a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"be6e8940fe63c7b81b81afb8b8f3bb5736e3b080df871f2a8d9755c0d94ef1b94d61072bf4a5b0c5bfbebb7f4e","nonce":"6480cc2c4a19201d342753a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"4ea70ddf076a83cf131e14b84da33dbdf9034749c65257b4f485cf124757bf84797c9563187e34043dce504253","nonce":"6480cc2c4a19201d342753ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"4b0f5c525bc94db42004c0ae344777b66201cbaa3c1d928db01df9798e639dac5b8d80a102bac71866af3cd380","nonce":"6480cc2c4a19201d342753aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"aa8beec253e321f2b10a007a4b9f7db9cee10860ae126c34fe0a70808222b2c6c13270a958855b45873e9a3b6a","nonce":"6480cc2c4a19201d342753ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"61c5b0d8bc326231ebe44e927e069a432777dee1548a9fcd96f969481d6e4e325534d2844dc934d5adf5cc209e","nonce":"6480cc2c4a19201d342753ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"2045bfc042adf81ac2307e148b76eeaaafe6a7cfb3afb7ac9c80abfdd542d8f0202e0d3dde6715ef8e1c420f1a","nonce":"6480cc2c4a19201d342753af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"61e980843b999c57691f8367855750b073eb1a35f96786e185775681854bbafd645ade8e6d1956fccdeb10c714","nonce":"6480cc2c4a19201d342753ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"ae0066be3c3abd005fb02b76b1801fbcded215e791e9cd0d89a4c7c7a33a013f1713e96068b88d54b6b61b1692","nonce":"6480cc2c4a19201d342753a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"e14d9e30eb83fce639a2f58638310370fa562b70b8fb102ad1c74d175340d4b66715db4ae51a7e0f65c654b2ed","nonce":"6480cc2c4a19201d342753a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"7fbbd3198b043b76b25bad3ff2fa5b9b1222bec6ac0a96d3f407f82f1b0e64fbae2893669f4f4e6bbbcd35596b","nonce":"6480cc2c4a19201d342753a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"2e7a7be91aa699af399c599126eeb929e6bc512d0212f1158af4798487467d08ab9edc4cc58cfb4f731b4d48c0","nonce":"6480cc2c4a19201d342753a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"a5b1f8eabf81b0769f090e0bd7e5f7c9da66eaa1001026aa436cbcd9c665dd76e2150a911bf5ef2bb39f232e8a","nonce":"6480cc2c4a19201d342753a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"225e684cda5dda1f97ad6bc278184b764d69a653c8073ee273bc997c7c3756bd694d76e53845387e5920785d77","nonce":"6480cc2c4a19201d342753a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"40b031490eddfcd0a54e9e5d23c1809fc6db0811b8474e25ee65627086565b5e793740ece62120693d7648a0d1","nonce":"6480cc2c4a19201d342753a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"a0cc785118cc5423c9026f21b158195bf0e6da8a15347de19cca4033e250c1e3766b612cdff2dae3a694664b1d","nonce":"6480cc2c4a19201d342753a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"be65caed6e51b4d6fca517d69ba90747d1bcd18a5c501e03b64209a0081edf962ec8da4601a93764ff941263f8","nonce":"6480cc2c4a19201d342753b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"f5bc3ca7ce56df9bbe2b2474fc1873f139ba7184d173a39e5b542235161cbae543bf0f770f6dda90c78b36127b","nonce":"6480cc2c4a19201d342753b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"67eb8e064439b0cc6171a5b1a3c73d64d32100fad14d10fce0442cf55ea160699343bfc393780e5c49df564c2c","nonce":"6480cc2c4a19201d342753bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"bfa68881d5ace8fa90030751c34ddb6a4eee589e860564ce7d29897303232dff05ed4831c9a005b2cc92b71187","nonce":"6480cc2c4a19201d342753ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"36470d872f5ccb76b12c329a5e145d2141645a97208a1ea88ced704312905b8bde0f93d238c327ae28a72ff16b","nonce":"6480cc2c4a19201d342753bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"1b57cd70f522901d0f768a55f645100bdd77bdec7556d83818cfa9e5c66b91b6f1475679c8a971e79b9ee6141b","nonce":"6480cc2c4a19201d342753bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"a1a4fa5298ecdf27e50fe6fa62c49c3b409bbfd2786c50971d47257f03381b067ea4bae681ade5280dedefeac2","nonce":"6480cc2c4a19201d342753bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"1b9158f8f6d5d02e149ff573dbf973b405fcbfbbb54413e5a8b5297be631763ea65a5f7d54958a46c88fa0a4de","nonce":"6480cc2c4a19201d342753be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"01bee271d2416ba82b21eec8efdd37288bb2d7afa52dffc035d2dc795ac5855824ff43c5eba7e596c52c0ef42e","nonce":"6480cc2c4a19201d342753b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"eb3d0d79b9bc9280d2ef0d4a980d3620ccc85f23a827342652c0db5514cbdcdec3de7a36bb75e395b7f11a8ba8","nonce":"6480cc2c4a19201d342753b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"f1fd9a9ee4df747561042f89c161052b3f6e9c8030e0f8bfdd5f79e48d3c38f729279da9db19e6ebc08a93d947","nonce":"6480cc2c4a19201d342753b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"8d27ec12958da8f5def0d4ea6f4e81ee58c1acb6b02c3eb8fb1eece2155828ab413d2ab15ea48fca2dba4c8db7","nonce":"6480cc2c4a19201d342753b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"3fd7f1175b56f696b162615347765fc22361ee931ddbb8f57825b38f1ab3307a8dfdbe9422a73306d26527465d","nonce":"6480cc2c4a19201d342753b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"c1e7efa654d5a0a3c144d7adf9467497e0d0d3c692f0a5d445ec92b1881628ea21c8e64121309431764163d5f7","nonce":"6480cc2c4a19201d342753b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"a83cec1b469a3e2f99c1a48a42ab8777d84c6933850bae7491243bb77822997cdfce7ab9d1f6ffea00302a2f75","nonce":"6480cc2c4a19201d342753b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"be315d924b5f72b29610f06c7b6414bc3d445c2571e684b8e074f0911a1376e136d57c12744a3de196d16fe4bd","nonce":"6480cc2c4a19201d342753b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"815df74bc2ac1b5a3a6b230f786bc5e212008f01f666f42ac1e1e875418e22636e79ae3e7421a55f42a960455c","nonce":"6480cc2c4a19201d34275389","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"5398ac4b51ab855d7256d74f46f0b778cea38fe2c6322e22afb38d09a70842618dd47dce5bab1d06540ed93f3a","nonce":"6480cc2c4a19201d34275388","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"82e8e38f1136c6bcb25d5edbc20a3b5a28aa6be9394baafb4927e6f41d62737883573670148b053c2c33c387e0","nonce":"6480cc2c4a19201d3427538b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"d510994974ae8f6e2c157c6dc4e7d2d2e4115cea5fbfbe5925888fe8b4da06177562867cd84de5dae1cebd6996","nonce":"6480cc2c4a19201d3427538a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"9e0f94b99e33e63c0ee5dbfd6dece4bc6f37862e9bddaba12a733a26bbeb02dc9a57c12127a6eb65c169499c7d","nonce":"6480cc2c4a19201d3427538d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"079a1ac785e5ba00ab75c060cf1cc32726564fb7519053e162520950d8b52fdcdc673e6d24ca1c5e78f84d9233","nonce":"6480cc2c4a19201d3427538c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"6518be903c1da355194220ed4ebf23f6af3fb74cf49680e353040992bda61fdf78a05ad4721eca0b09945be758","nonce":"6480cc2c4a19201d3427538f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"26ad2ec5e67ee36f46b4a7f92f70295216931aa796221b4b4bfe535218ccc5e4326fd93226d999069c9dd6fbb4","nonce":"6480cc2c4a19201d3427538e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"52d887a5b0994834bf8ae2d5465c8d6a59cf52d2b02ea21667b3bfccb871ee87d4841566a2574f6adfadf39cbd","nonce":"6480cc2c4a19201d34275381","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"ab12c8ed78e305f8a9bd2b3e8428ca46aba34f73734e50bd193585be63a69f6baad6ddf2412fc2686efe167503","nonce":"6480cc2c4a19201d34275380","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"5da8c5cd36c2aa6ad92f07a33965d96bd54039af780db6120d0a32da5b1d03af91e4105e81c3b0c2f8c1f114fe","nonce":"6480cc2c4a19201d34275383","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"eea94ecbe7773f6d4f00cf7106d81bb097b196a1bcf301fd42dc90b7c46a7f6029fda9157c2786e9d209b1ce10","nonce":"6480cc2c4a19201d34275382","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"f98f43774017bc5ddbdfbc9519ed88119ab686fa06421430c9c3514548f140d0272421dacca308a4ab4ae71105","nonce":"6480cc2c4a19201d34275385","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"668d47762d864aafe904e539842415bae874ad7836b3823384b4abaf459924c9cb88aeffd1ff70bba7bbade01d","nonce":"6480cc2c4a19201d34275384","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"85b8d43808e865b7154e635cbfde06998afe4d00f2354e3c64db4bceee619fe8c1015159554fac40d0bc726378","nonce":"6480cc2c4a19201d34275387","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"6b83bdb46914264fc7c34e5322926dd33b789599dc92b44a1b994b8fafaf5b0a2f745a69130420b1934c63608d","nonce":"6480cc2c4a19201d34275386","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"e7d5a83567b8ef396303085ce42701636615fafe58fcce3b66028ea9c3bcd8f2cd680efa09439fafc87f52095e","nonce":"6480cc2c4a19201d34275399","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"bdf3895f4cb24ed8f9be1d5a9f044ee312bf02ee219bd0571711e69ecdbb7d29ebf63b1a072d3b4a4144a480d8","nonce":"6480cc2c4a19201d34275398","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"03df1941160f87ccdb80c34d0b7ae0d42cbe3e999e1ece90e10c9e02fd7f3894077d68270bfaa29b789a81d1a3","nonce":"6480cc2c4a19201d3427539b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"564ee3549f84d84e98a6ff2211d9b95f416a7a60beed3c74179819cb47dac60f940ea9ffc043ec38eba02673c6","nonce":"6480cc2c4a19201d3427539a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"a74d3692c2a70642c76cc21cc9deacdd3aa6493c86fdfa514a169349b52df9f59bf5e6e8cc468bbd5073cc2f89","nonce":"6480cc2c4a19201d3427539d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"915f8b447afadfc31ff238009669bf45d07d0fc72648a2ba68992eabe83f98cb03e17a7c16df2fa41bd3e62027","nonce":"6480cc2c4a19201d3427539c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"4eb3b328704ee0984f129632e0f7e6d43b86efeeca4b55202492acd1a8c6d0b032b8a62d6bcf9b9a224dbb8883","nonce":"6480cc2c4a19201d3427539f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"dc397eee7a28687bdbca25236b902afdb770c3f2022ce8574cc65da25913cb01899eb604bfd5c645be3c37e3a2","nonce":"6480cc2c4a19201d3427539e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"5a052df7ebc78ed6c33e839ea071e7de8c622ff9e10c66583d0c59b9ffcec951ac04c3a0fc3ab82d31912a0b64","nonce":"6480cc2c4a19201d34275391","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"33f9e43e2187c91f4e575db6125a22b495923ed30185800a7f41ef810a1af9d32934cca623ed79a45d777c716d","nonce":"6480cc2c4a19201d34275390","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"ff86b5f40c470eb038763a54c599d0a019563b4c419a4427402e33cc3157929fa451d3655dcba5f644d52bd7f8","nonce":"6480cc2c4a19201d34275393","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d9a6bedd5803e8db0ec694207b6248ff4c984bb8650981f3af6028c830ebb8f278e5d6e2f5ed53ae95d42066b3","nonce":"6480cc2c4a19201d34275392","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"6770998d2bb13a970caa84eb7eff29a3591abaefb6245b33a042f5be4df91abe90e16e8aea91232f8bd4f472de","nonce":"6480cc2c4a19201d34275395","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"59b56a14f96ce0651189af2904a76aa7e44467b0cde523bad391a9953b572d5b76653665a54d7c5d1c9a43360c","nonce":"6480cc2c4a19201d34275394","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"9dcbb613fba1958411509fb21baaa62714ddcbf667f98f04ce471d891dc398f9ec6e8d91cbbce13b9ed59634c4","nonce":"6480cc2c4a19201d34275397","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"5cbe821c390f846c224147f12ab5fafe0c86e33b4bc3f849db2297604576cda92d73e58efdfe40a4f61aa8ce35","nonce":"6480cc2c4a19201d34275396","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"799c7e491754eaa10c756bfbe846b70af70e8296a8b1efa3d925016d107c5abd5412546948b0247a5a044af92d","nonce":"6480cc2c4a19201d342753e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"9c0a891f3efca3ce5a02267db205e89b1d79ea63a1e7488067726205d923f1cf56c7c6f118fb1bc015a2017330","nonce":"6480cc2c4a19201d342753e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"a7f0b26a1bc31cdfdced24aa2e80fab4b63ce23df637ed19b80d746613d298bc8e57929f8aff3bf2ea05dc535c","nonce":"6480cc2c4a19201d342753eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"e447b6979bda3b374b6c9c51cb4297a49a88250ec2f07a8ef28c1e5bc8768604bb10694bcf4061dc276f184d57","nonce":"6480cc2c4a19201d342753ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"2e1258e116358081d6f2c8422c279e206003bc31ead914d980f6fd0c15ace74b3318556fc312adb97e307cadd2","nonce":"6480cc2c4a19201d342753ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"8f3a8a5791419b51678b3d66c15f442b38cd5332d286fe15067e7ad56661cd1f16e398c10b3530b088808b2a67","nonce":"6480cc2c4a19201d342753ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"07610efa21558c1f4fcb2211b113686ba5eef32fcbee3481b2502370237777a9ebce43ab0d193f9c40019433fb","nonce":"6480cc2c4a19201d342753ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"659e8844f62c946d3b0f50f3f41f5822dacfe7985e1bfc684dbb658fa6c637cb31d9e053fb31cccc1b4d5af033","nonce":"6480cc2c4a19201d342753ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"4c01258e03f560ca10163c162d7163a8f77e18ea4240b958a36dc703e2ab3fc9beec5f6c4fc3a8ca61259815b4","nonce":"6480cc2c4a19201d342753e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"9d2e3584099e63d0421a4caa68de106129324962d734ac52de783b27b670f13e4e422e77ea0583ba9e39f3f82d","nonce":"6480cc2c4a19201d342753e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"32bd65b142df49fcf99b0c05b1e4a7dacac755464e6d43060be9a73f8e559cd4b3f10da09fea0acf24b278addf","nonce":"6480cc2c4a19201d342753e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"30faf95101834b20970aac11d6f5e025df978c2f40cc3f52ce55b8c7ab88aa4d9676f7de796707742bed5dff38","nonce":"6480cc2c4a19201d342753e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"0c321f081036eb2def9fc82c7fb73af9896e0b27afea36907999ccc2268443d5ee1579d4f6e68a24872adf4cde","nonce":"6480cc2c4a19201d342753e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"fee6f6724cac7f77f4cc055943e3445f1d737b3c643145e2350941dafe4461f47bbe7ed8a2aa504b2350ad5b76","nonce":"6480cc2c4a19201d342753e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"2e913f8737e75984a18b233abd4d06a14afa37a180447e0de56386d3bd85be671f0cb2921f05635221d146ca7a","nonce":"6480cc2c4a19201d342753e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"765ba9b8198d6ac23428d592bde68de1daa41dab080ef9770509022dfae01700854e9648ca98606a7101343f34","nonce":"6480cc2c4a19201d342753e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"ef7f15ef34eea101c063275cde5524a513a87146e6b9de38b1db1226797ff33cc4446057655707ccf151448a6d","nonce":"6480cc2c4a19201d342753f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"6826b0a25ad93c145452ef439dcba5b75f12542147d98f4093014038f1010acdf8f02d93565a7c7484d5f238e9","nonce":"6480cc2c4a19201d342753f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"b9b4f65bc9349929cc1f6917639f5edc8c709355c66518797490ca6b0a6b6dfc1b4cb47b6111e095022aaa6967","nonce":"6480cc2c4a19201d342753fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"2fc5fc2a5eee482f529df16b0601fcd1ba5adec540c1dbd04ea6f27c4b097ada3c76839959b3b7ad52a4ba091a","nonce":"6480cc2c4a19201d342753fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"99722a06fc7e1641d66bfa937c4cf97fd0371a5740ef12c85940e1c52d3eae3f2a42193e0beb03c55ec4fd8477","nonce":"6480cc2c4a19201d342753fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"b2c40884ee1e80ac018cad3c915bee933b0518acc99a7047751a5406d813aeb308427339e8c0b5153b2b660c7c","nonce":"6480cc2c4a19201d342753fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"3ddb1cc5af4fdfe98f977d0df698fcaff1b54972117f7413797401eb6e8de0782677735a537dc62e1aaeacbc1e","nonce":"6480cc2c4a19201d342753ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"ba6ad24df2fea365255bd835c685393e47461a229de6933bda3696c1f4fc4a1db20361ba5dda658e3934329679","nonce":"6480cc2c4a19201d342753fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"992c9be44c073ee54bb1c0b9c197aae5da31eb1c05da43a6abd3a00f4fe90d7358f4317c865d80a945e16ed88b","nonce":"6480cc2c4a19201d342753f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"492c715d9b30f2c9f7b2b15eff00a3710071717abdcbbbd5e6566b21f83b4e52db940b160fa868777d13eaa25e","nonce":"6480cc2c4a19201d342753f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"9495dee00d841ca1a35709e16b42c328ba83a76ef5566e1d54f3b6183f1181cf126fc3cd98d2ccc7caa5af9df9","nonce":"6480cc2c4a19201d342753f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"626a0861695ac115afcb6ce6fbac4c8fef94c3590a767108dce6a16738c04e6b77408e8e0a74d56e715b7743d7","nonce":"6480cc2c4a19201d342753f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"a2b993db4196b3ad127c02b4f5a259aff69330183d1417290426d060c7064f1e256f87c9b9fc039762b55eb389","nonce":"6480cc2c4a19201d342753f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"353fe0814f0247682767d9b13e4f77d1c9c0877cd9bebbbee629b99f4b4cb684c6c8e5ded7452a1dbdf67d336b","nonce":"6480cc2c4a19201d342753f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"360cbcbbc3c149c5964f811aa759006d939469d7bab41efc8ced6397ccd98257fae61bad6728326b86eb6475d1","nonce":"6480cc2c4a19201d342753f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"d7e9a1f19763e96093e84d14ae0b01969f313052a3e2f67280cb3688c338998eff9a3c0c3ed615fd28b3f859c3","nonce":"6480cc2c4a19201d342753f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"80285c6442e81bbc19b0b4ace9d77954787304df03c53c657856d2a55021b819e6a3b5cf8c5ca4ab33e614f615","nonce":"6480cc2c4a19201d342753c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"0ee723686ed77b20f7eb3b8bd9510d25acc191072f4924ef19702525acf3ddb36f9dd6d57a1cba69e265737361","nonce":"6480cc2c4a19201d342753c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"1704dca2d26c72700434e5b7d882bc8df78acb0805ea3d4224ad68ce65080c8291b171915f977d9712c98db2dd","nonce":"6480cc2c4a19201d342753cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"f5771a7ae43c280a9ad061c68e968ff7d2bcedc60ae4bbab6c5492c4ced8e2dc2aaf5e878744ac3a2dc1e6ebca","nonce":"6480cc2c4a19201d342753ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"cdea5ae3366cd0c391ae5a90c30c26285f4fdc3f1cb0e3e6f3ddd3474066c77793b511369221c7f6af159a46c8","nonce":"6480cc2c4a19201d342753cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"9020b9521c49c3b3c39b808c4f3c7be102d1372ca45eec8dd6ac5d47c73c2b8e4805fd62b56ff9532549bc6a98","nonce":"6480cc2c4a19201d342753cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"833ef96bd3c3d723b15f83cd2219957caeeae6fb2fe2fce9d4b37cb6edbb9a7751e94b56410e9654e3912e6f04","nonce":"6480cc2c4a19201d342753cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"018b2e3159cb3bfa319b51aeac9e32be72d1cbf62e03f007d937c5a3bc3fbbbd8d15ea3fb77ca6f63314c0370f","nonce":"6480cc2c4a19201d342753ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"12ee3c3536ffc28ad40bf48547f6c346789b9045df0635e65872ac8aef73ba71730daa2675f863955ba33c54e7","nonce":"6480cc2c4a19201d342753c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"35ef67bb5d3c6f29a4cefa6816c45d303976d21f86784a942c68531e5d1997dd04f9c1e6609957d08238218d42","nonce":"6480cc2c4a19201d342753c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"012b8ae301292ea183123b262a744437484f9b440b56eab4170c22c326fda36c435eb5acb1f8bdd511779a08cf","nonce":"6480cc2c4a19201d342753c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"547f36a0d7963325861457645ac0e3960dee5d02833220564cc8d24c7a067eace48773cf461728bf3385b362a2","nonce":"6480cc2c4a19201d342753c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"977a39e161c8ebc4f3a1e18a6c375aa4cdd86e44afea4b113fd0db05061a43655688f39c53d56d20635b94e7c9","nonce":"6480cc2c4a19201d342753c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"4b60bcd05bbf86883cff4faac04f001f79078d9126111381f0dae7b8ae16468b8c22196b856b6c6e34a550e7ce","nonce":"6480cc2c4a19201d342753c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"358c1d63a7aba715a77dbd71db5f7c7ca3a600de47b9d3c78a0d1ff254942ad7ef194e22d4b70818455490a29c","nonce":"6480cc2c4a19201d342753c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"1d6784f4b8d1a9ba3c122f690d3a26b0bd503746a7d4106ec3a07a6315398129b95c351dc9c61cb8e1fee7f867","nonce":"6480cc2c4a19201d342753c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"03883ac84c2ee00f7c1a1dffb78a166bc9b28f30ce8f6985d29362ce4cc88cf67c66ceae2377c5910ef3c590f0","nonce":"6480cc2c4a19201d342753d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"443efc10d6404f195b729492be7fa3229c2390803a89e5deb39ba643627a6a94897c9811088a2dd58851a761d0","nonce":"6480cc2c4a19201d342753d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"957a8942df14bee11875bb3e6920d55b87edec6c34d66efc63efca5cb721946349968142fdb367ca83a03f026a","nonce":"6480cc2c4a19201d342753db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"e7bd0d80a411e0384ff67380b433ee61cfdc2caeaff42e72cfe70faf54c72d2a301eee2044f481f5d84d8c07c1","nonce":"6480cc2c4a19201d342753da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"821d378e79e853103c3783db4bffcc04e2f2576a83022a9ac7b9177ce190ec4cad1dc8d1664e8444ee4ca5a6dd","nonce":"6480cc2c4a19201d342753dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"2176990d59a16a59e99b3c3066f75a3759b2bac429e4baef7857514fbe772404b7443251f3b7981a54632bae6d","nonce":"6480cc2c4a19201d342753dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"305ee1ff2ddcce885f5dd791299d7e887ba32f1ca1cccb314d6e46e0915be818149644c0244798686b99c6449f","nonce":"6480cc2c4a19201d342753df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"f65198f4d4ac5f22a33b20fa0655828652cfc8ffece382a22294da359b9c2d2d8b725e8b527f0b45b0111f4e66","nonce":"6480cc2c4a19201d342753de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"3b60729f2ef950891d18ba933994ad224a2ee9871a38b9e1759399fb0062f70e7e560de0ad0e582e0abf153a1b","nonce":"6480cc2c4a19201d342753d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"9139647a95fda968188d1a5c4f1ed2bd3d46e6ea9d7996d98d0db1981826f5250a768caee4a6c58fee51212438","nonce":"6480cc2c4a19201d342753d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"403af082dea4dc3df61d5b6fbf0db21daeb9b8e87901747edb5b96f6318a0597507051b350954222b66f32d5ec","nonce":"6480cc2c4a19201d342753d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"45f73c1c5426b63ab64f1bb0351d3dfcd4cacd88a2485b91d11aae2cbf692c15b41092ce79ad53d90135577cc9","nonce":"6480cc2c4a19201d342753d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"27e3f2e3d276dd66233f62147e79b9f22c052d7fddcc3b2e6ceeb260f4235d37c85a080a238bea638bd700658f","nonce":"6480cc2c4a19201d342753d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"000be3483f3278331d06b45e20bbbebb65e1f073f81704ad786dd2fe239c25ae177201edbd40f551c51a7e07f3","nonce":"6480cc2c4a19201d342753d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"7099cacc510357e479f2c3bede549603c8e582f13ab9ca60a61a4f6305e4094e1e27470936d305837677e9639e","nonce":"6480cc2c4a19201d342753d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"bfe0c9412005f2a990f403a49f548d3fc0d7cc5dee58f62b130a1dce8a135bbce6768e210d013b662758e77d11","nonce":"6480cc2c4a19201d342753d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"8d02b125db4b226a7a3ad8640d0d6a176e7376786039103c51a10759fefebbadd97f2fb3928dfcc886a8a0a9a3","nonce":"6480cc2c4a19201d34275329","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"c9ab9d4effcbde6d667cd6b11759b9feca687452cb5d5aec78575487a0c58ebee1be46f92b0affb7a91ebe394f","nonce":"6480cc2c4a19201d34275328","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"6deb23b7fc3a91150a8ef08a26e8822e591d494e9475114a568c8d91df1c920c4b7f0614dbda8a44277a21c400","nonce":"6480cc2c4a19201d3427532b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"6aa9c0ff319a11cf813e53a1ee2678d796c5636b0787c813958e75484a15585d9f2c29e0a2f376a4b110781ff1","nonce":"6480cc2c4a19201d3427532a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"e07bf2f51f9ebdf50521cafcf2e0ae9c9742ec096f475e1150ee06b60cbd57f6e0a8008ae931af3891b541efda","nonce":"6480cc2c4a19201d3427532d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"f1d7a857a0ef4314cfc768aef332e448379fbfbe2efafea8b37137578cef7a6811be70669d81564a0290a2c428","nonce":"6480cc2c4a19201d3427532c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"2c550bc4bc54093645d09fa5e5db073dee12a980a1e26a942a8d0364b70ea9c441ab57d1007c49a779b11bd259","nonce":"6480cc2c4a19201d3427532f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"0bd96ffd3e2e82597a1d72bf9095ff8cecc1730f268947ab79468fc158c0e411c64eee2a10dcd430d74e5c5522","nonce":"6480cc2c4a19201d3427532e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"13eec4c90c9f957e0caf693fa7349be6c08c231094497da50356329360d6c66e689586d10057056dff6d7267a5","nonce":"6480cc2c4a19201d34275321","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"5339986cfa97a5b716b005d05af075d3b85a41a99ecf0ff67b222000b32e88e4d83ea13f0a14880083a44d9b16","nonce":"6480cc2c4a19201d34275320","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"d95cdfcd2468c4f0a7dc7c12bf676edd81ad5d12d32b3d4c1946726470253ae46d7cfe18dbae8cb4be9d554c68","nonce":"6480cc2c4a19201d34275323","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"024758d736f7425cf42db486274b34db2cd0f38b898fb65c7ce3d0bb0c933d1e9b850186f71385bc1a29165551","nonce":"6480cc2c4a19201d34275322","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"776f7e7ca8a38c26e65c39ace02526dfd0138d5a07e812b0f10d479b610d3a5d2db5b35b44a6e220a4f176e947","nonce":"6480cc2c4a19201d34275325","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"9ffdc423ba72fd467ebde01ade061eb7a1ab7397de38fb854224409949e1dd4a36e887e1956dcc7eb5caa6bead","nonce":"6480cc2c4a19201d34275324","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"6a5142f31124b0fd38743da6a94963ddbf109f78417380f5ffc27806438d284ffdf589cbba488fc16758499366","nonce":"6480cc2c4a19201d34275327","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"21ba3f017f9e75b4d98eb2945f8463729f33969c521a6e585842ff492348eb8f6e10d65bfe9cde543b5c135fbc","nonce":"6480cc2c4a19201d34275326","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"19866e2a3b5ed76cdeede136f28bb47febbb93b22701a5781b5e3e33ccd0c78d891b3f2fc993ad19d33472408a","nonce":"6480cc2c4a19201d34275339","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"03c26f235727bb424e3affec8d85d42e345c6293b64bae3056aa17a23f7c84d8d5a193be9cdfed5423a170d778","nonce":"6480cc2c4a19201d34275338","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"086da9c49b09ce5d9f0d086572402aad69b2bf395cf14d32bfd9f35b717903ca8459c0be6a22746ba8e1cdabb9","nonce":"6480cc2c4a19201d3427533b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"fedee845acf1b9e1a47d073ff15f550b3ce51d55869d49a6cd110352baab02dda68aa0e902f4861f9b6fa5c4d1","nonce":"6480cc2c4a19201d3427533a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"b086efb68d64946ba2957cb5d596dfc061f8a10779f6c269d9d0ce8fdfcd95fca5ade60adafe3ea1fc15b6527d","nonce":"6480cc2c4a19201d3427533d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"4b0a54e06ccd162bdff3c6e8f3369e22c5d193b7471ca729a03ce41c67b5257b47be213583fcfb32302c92b6e3","nonce":"6480cc2c4a19201d3427533c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"01152d892b57686f149c9fa48c5ba4d0c966bffd643518a7030fe349d8dfac4fd9ad2d8acb3cc3d45cd2bdc2d7","nonce":"6480cc2c4a19201d3427533f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"52433253ccdf1fc33758215b053bd37c5e69108b437c3bea2922ee1bb04e4e592ccd20dd98e559c3cbe87a4481","nonce":"6480cc2c4a19201d3427533e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"2001ab8b12fe517af978f64524216d556666792bd225e690ca6d900513d218415e0c0c7d1d3b13352fccbf9b38","nonce":"6480cc2c4a19201d34275331","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"eca4635ade3798a321b6ae4e1ea8bf7f043b57949b386f74478c8530d51798ee5848405e548e2e652b85b969db","nonce":"6480cc2c4a19201d34275330","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"0117b702374eed42fdb6b8ddfb55870363a668be55ed8f01d89b470f496f45e71690c41fa4199982c728ff9bfe","nonce":"6480cc2c4a19201d34275333","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"d8b5da889818b64869988e9057f5191dc08afb8ed06ac9e1721ed784a489938d42faa8b9393a88d59f042181cb","nonce":"6480cc2c4a19201d34275332","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"42afe6b2688a54d94a33b047c7336682e0cb99d7937016cb16b7cd253f749729ef00bd2e5326b4a58ba9da9c6c","nonce":"6480cc2c4a19201d34275335","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"fdebd80e1d2b8e56672f310192fd18ca262cc1fd4a08de6f1d388f91057e917af6f01d349c2ea539f50a32d8d1","nonce":"6480cc2c4a19201d34275334","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"97229fe2a7c3b4938052f71e20d9bc2684546283b74eb5a90c1866bfe780259010ba567a280c038604025f8ad1","nonce":"6480cc2c4a19201d34275337","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"44bc18b5e91c564a46e3c5184197c9544db5889c2286be8c9a3862d3797a382059a234413fac4dea95d6c23527","nonce":"6480cc2c4a19201d34275336","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"dc4d7f1878ebb06e8ec1d739662b7d7760f059273fac04006ef82d87962af11593eef8e2b5d624d06ea9a3bf9b","nonce":"6480cc2c4a19201d34275309","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"96d89c16a620cc4bb9535e6f685faf644f30c6677169e102d9cff48a176961a2552e57bb4de4770efb568b14ef","nonce":"6480cc2c4a19201d34275308","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"173a68fecdd6c58900557943929ef5fdf492939e10c18254f5331423681d8b7609fd5b717bd9495b28f307d10d","nonce":"6480cc2c4a19201d3427530b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"f46eff4f9d2e2f9f7d8247b9c7f343079acb9cbe7d81a4166b98dba7a767865d2035834dd532e97f6ca5d5b414","nonce":"6480cc2c4a19201d3427530a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"6e16699ee518daede55fc9c97257866fee9c98fc9e33d77e4a7fc84a8a6da61fbf1a24f3d733c2c173310b3750","nonce":"6480cc2c4a19201d3427530d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"f0d69cf6ffd7577cc2a92d49fc6ad0e0d2e218e7013a41fe1c2e71b622532af02eefa5f726dd093cb97ef000b7","nonce":"6480cc2c4a19201d3427530c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"0d84319a5e9cdfce86780c066a6044043513bd04655c89c238d53cf5428a7fcf16c5cfe7de65905446428c672c","nonce":"6480cc2c4a19201d3427530f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"394f13f4f97ea443dbfbb1742e27b7838a4b65e1c04a5d26edabd41d6393c827fb3b0293d089787e6ba4230827","nonce":"6480cc2c4a19201d3427530e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"3a45739cad01dde159a6e51e2b116522a94da99d606d3f52b742acb66c3cf524ced1c53fbfe27dbe7c17de293b","nonce":"6480cc2c4a19201d34275301","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"8fc03cbf540811a620e53fea9696210ef1f79edd6664c7c40836c9ca3a3319100ea2bb66ec3987607be1513ff3","nonce":"6480cc2c4a19201d34275300","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"122cbc627b1cd1e68e7a8c33e08a301220e48e0e1c2228f647975be4cdd60fb46b9595bef1d39bcd3cbfbb3eef","nonce":"6480cc2c4a19201d34275303","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"7a127ba2b52a1a442c351333184794448b1ea9f760d25ae382bcc5e0683564f798e16cc2188e73bbc834b75d48","nonce":"6480cc2c4a19201d34275302","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"038f78bfea230ab323348836eb26de35fc5562d86a5ef95f230600ce8c56f22fc85eb0e1a4bf41e478c29589e6","nonce":"6480cc2c4a19201d34275305","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"0351c3a534b777e359e149f0805b86a0cc858a789ff077ac087f7e1f32d150a6662f7335f26555a56afaf520eb","nonce":"6480cc2c4a19201d34275304","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"e874830888aaa12b4ce13004804f4f1c21b194027433ece16048b566977d08a64e04f684fbf9df0f15e2352f93","nonce":"6480cc2c4a19201d34275307","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"817cdd71e09ffaa84ae983b266058dc156e64011fab593f9a9e5dd42646371d9d1076ea2c920d1814316183340","nonce":"6480cc2c4a19201d34275306","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"a736a9b26c643b94e558d6e24ed39bbc9e125385dceecc39275a2a584fa3d97ab06d4cb8e7826b1e3227a7eedc","nonce":"6480cc2c4a19201d34275319","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"44f42aeab802f4a0510b762f965e3f2b0d0b801edfa7bf7a9345f22db14c848316dadac3df5749e06b8f0c6a4a","nonce":"6480cc2c4a19201d34275318","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"5323abf6ca02bd431c7934d6e248ead5888336bc375ef124c649a7bceb7d31767e91c011d6d3ef742ead739286","nonce":"6480cc2c4a19201d3427531b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"6ad3906f11024bc8e2a2620c0adf72c1c695c4dcbc4c9429b574049d3d9cce7826736dfe222676e6be964c5b4f","nonce":"6480cc2c4a19201d3427531a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"91a7e67098f5504f847a5a6e4142ba5f6c33b4bd6158972ec9328f2836fc4d7021d8c7810866e1bdf4d819ff20","nonce":"6480cc2c4a19201d3427531d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c24394be9df5c78fcf58cc8c2b672f414e43cd2bac6cb4dffc854297827b049a7acd5f8f899692acb5c8259df8","nonce":"6480cc2c4a19201d3427531c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"3c54ebe3ac30ce59d96916305e215f7c2a8b0b09ddd1938304c730e75bd8b18956e6321af92777c3095468a5d7","nonce":"6480cc2c4a19201d3427531f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"28d4149054040310ad8ee53e2425df91c2518e30a5303941982d12b49fb05c0eb1b96017debf24c19f00a20615","nonce":"6480cc2c4a19201d3427531e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"31d333ecb410bb71b3a82ea75bfca9955a69fdb25ce50615c42ff3f7303635b08400f08518dbe664aa51c2db10","nonce":"6480cc2c4a19201d34275311","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"039fbfab95840882d397c407a0e4016433aee42616cfa3d2bb5240c9097673e296dffbb1b0174979caf0839717","nonce":"6480cc2c4a19201d34275310","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"2fbc5c23c45e6426c74ba783ac9501dba82766571b567c04343e6b195b0383edcad993a1153ecb2ca7eaf75b5c","nonce":"6480cc2c4a19201d34275313","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"b6e769a11a8698174c646b3f08ca299fe69f7e55cfd527663bb1d602774b5901925c9d49b02a2f616546b9b167","nonce":"6480cc2c4a19201d34275312","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"7fb942854b700738315c33ab6d58ff8ba623da5df91288156c8dc40d8fc5214fc7be43812bff11ddbd2137329d","nonce":"6480cc2c4a19201d34275315","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"4be91a0c795c3e09a642030d3efe913200054966b9b5da759f6849fa7303426080599a3c6aa5edb6e592c36ec4","nonce":"6480cc2c4a19201d34275314","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"9741933da57e1d6660882bca1e8cd4730e2a76e23ccd27dadd0f2c2c06dfc36d7dfee4953124a9b67cf1947c12","nonce":"6480cc2c4a19201d34275317","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"b1bdff084d3c90552ddb16fb61cae1071106f3a73e643f022a40cc4edf5b34fda7267c475d93df584730955d04","nonce":"6480cc2c4a19201d34275316","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"6e580d27fdf20a09b2abfc9751158b695afbc8aa98ec166469160df0444386a17916e253e49b80cd895648c147","nonce":"6480cc2c4a19201d34275369","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"010a3bde90274c25d229c7466c779798a1e77a1ac71de19e92e6822bb695c666ef189c226f4d773708951b951f","nonce":"6480cc2c4a19201d34275368","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"6e06b15afc74fea54b93e273d34e1f91c13d8a6feb498dd35df697d8c8bca44bae964fb449582d4a46d4ce4933","nonce":"6480cc2c4a19201d3427536b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3ae99fd4bb0a8b5dd91837fb430fa7efd7f0de819fc0036992e61dadebcdf4a16922be3760d05a767e30d37dfc","nonce":"6480cc2c4a19201d3427536a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"b08dfe3e267622ba7be4e1325ea005e3d8c148fe4e761d3bad234d621d9efd7b21a85ba2e7580595c91c57cca5","nonce":"6480cc2c4a19201d3427536d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"53dc3a99e169ff9787e2a803d6870cf16c0ef12481c6de75ee86e5f685401f93470e6004244ea177b37372a537","nonce":"6480cc2c4a19201d3427536c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"d01506510b194de18a680e70f7920c5d1344925514c699968d340da3d7dd90d5c4eff8b36d68fbc7f0617ce861","nonce":"6480cc2c4a19201d3427536f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"1dcd2e82752fad3b60c180cdc663c3721e4a342fedc1ffcdc892c1671e0f5366cc50d763bf4adb1103c267c3f4","nonce":"6480cc2c4a19201d3427536e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"1fb39079a9f1caa8a18907baa26c3e59c04ac709fa7215aea2f5208434c3fb0500ccab4ca52c6ab73e4cb9a4f1","nonce":"6480cc2c4a19201d34275361","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"fd8ceb7f6c680047ddfcd3274bdf5f2c17c572f603efda8bd0021eef310c1d76234a0fa11ada540d32ecf0dfcc","nonce":"6480cc2c4a19201d34275360","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"a4cbf2c4bcfe521e7e254614903809a3674faef10cfffeccd6dac90c54ac9d672db17b75a7f191bc822066e5d7","nonce":"6480cc2c4a19201d34275363","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"2a8f2bf8b0f4cb9caab0a888fb492f173796be92b9bc9383365f9839c81efa976f9f7f4a5f3dc7e8522aa42fc0","nonce":"6480cc2c4a19201d34275362","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"29fbea44e2b418f639af718e9af65957e6d69f88f1ffd5643463081b70ec4dfe28db92d49a102280e892bbcf07","nonce":"6480cc2c4a19201d34275365","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"8a32c5522b5d9fcb54bc494350b194b16df64b348f45fa296bbc700016e2f1a867bb390ce2c0dc9be50f99a6af","nonce":"6480cc2c4a19201d34275364","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"24df7f988f453e2348aaf81aef44982fad8522d04450de96b95be24172dadca4f4cf6c768fec599fb5a7203a6d","nonce":"6480cc2c4a19201d34275367","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"8cdae579f9c2f55d9e65c10bb607e4481e6786d728e54d78226e1d447139608f4e1c7cbaadb66826f5749163b5","nonce":"6480cc2c4a19201d34275366","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"14e5de72875c92cca813aeac11b10aba7d7ddd0263842d81da0f1e23f445b8fd9d7eb7f4c01c27352c9d03c6e6","nonce":"6480cc2c4a19201d34275379","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"70289eb79b0e00d2208f8575083a619d613f041740d7fb32a4e04e7bc6b61a80db18e03ed0be6d1930250b0319","nonce":"6480cc2c4a19201d34275378","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"fa0361f9ac79fdbc9fb3c25aaecf278a24cc60b4e462b9e6cc6600304c1f0ab7e6f1d92b915bdd518cc98a1a00","nonce":"6480cc2c4a19201d3427537b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"4d08574e5e9f2331153454cb6add5ddcecedfbc58485b28e0d90d79a5d1964e05e486b4bc786cebdfdcd6017d6","nonce":"6480cc2c4a19201d3427537a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"93f11d97390c080afcfa91988407daa2aff07daa1649a76b1ca63f4ed4ec3ce654544c86e05e80cfecb753d480","nonce":"6480cc2c4a19201d3427537d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"c801b6f7ad0a49c6d55993aa6cc5c3974e1589078bf7a646514dc97feb4a354b38c7f076cb4afeb6f5d275a24e","nonce":"6480cc2c4a19201d3427537c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"b159003ca9d0d8d967ac9dde07a6bee94d91fdc35f0688bc681eb6147d21b608a19781a7da1fde6697e61237cc","nonce":"6480cc2c4a19201d3427537f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"9a120abb217b4ac4eef3011746a5087536aacb3d637a06c939de6c54e91a60db83d4fb2dfc65fcffbc6732e4bb","nonce":"6480cc2c4a19201d3427537e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"4d63faf806ca5ba638de421abb306b625b415f59ae38c8370313cc07cac12b4c64a7abc286cb93110aa5ee29d3","nonce":"6480cc2c4a19201d34275371","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"42e2766c29f16ca5c26aca95022f176416b0f010cf1a5eec6764b827a275e08903943b6be6b97fb97e9f6a539e","nonce":"6480cc2c4a19201d34275370","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"68dd2b7393dca05b928e32269e095362b1766de3a0c86d775ce4ea473d1062667a823a03888a354af46614503b","nonce":"6480cc2c4a19201d34275373","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"069a742192b09ebd06deb25e71c1fdcb8de2634b44bafb84e024949b99b2661cc20d59ab6ae395c79fcae68b1e","nonce":"6480cc2c4a19201d34275372","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"aef4fe67514707c74132da434cf9362b439f66555b00155488311174322095e316d5c8399005e7b28101844793","nonce":"6480cc2c4a19201d34275375","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"d82e7663ab9a51b653bddeb7ca827c846ba03720aae6aaeefbc6f502d8f06664ed7fb044e9cf485ce5270e220a","nonce":"6480cc2c4a19201d34275374","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"d4a9eb084bff999808041d35a0a23f1c53f9b80a87561e44fc4ef923a99c003e1038173984aaa498301b4643a9","nonce":"6480cc2c4a19201d34275377","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"721896a284ee956c62451fd3b3abb0b668203dbb99807dfbbd71222b8db6844e8172087500238248bcca1be3b8","nonce":"6480cc2c4a19201d34275376","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"0a73d8bdf441b308e1539c1c2388383fefbb9395eda4eb318b6ded6ffe051d97c4117ae28a4ab328412893b2ae","nonce":"6480cc2c4a19201d34275349","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"badaf4e6291357bc08c32e3a08c295478db4699c46e1bd9ad9ad10104b41f812439c0200c2554ecef394f227ed","nonce":"6480cc2c4a19201d34275348","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"0a3d32d7016315733d072774472b1bf3fab34c0384928e8301719bbfc32f8dac4aa74839d22bdf85710cc88c9b","nonce":"6480cc2c4a19201d3427534b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"318eb9b4bd5b36a1a4ea252f7d3ca0338f4850f0322ad3bc19183c5bab48fcc556d77107a087d95f87cfc5de50","nonce":"6480cc2c4a19201d3427534a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"bd22616663081a2e25c3ed984f85c0b72160b82a280db10968ac491e19887955f49da4e7b051791267fc8f0a5d","nonce":"6480cc2c4a19201d3427534d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"b09977092322ae286e74d9023c2d431d2bd462c7e1c2a8a071137559108edc421054c5fc4aeca2f911635a14e9","nonce":"6480cc2c4a19201d3427534c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"0f32d81826345791b0acd3b671d0b26e5115bb8ca011e5afd7f70ab2654cf69fb226c37eba7be9d73fbbab1757","nonce":"6480cc2c4a19201d3427534f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"49121ef33e1c90a8104eddae18d9599507e007535a8a1e7be54c40f0a45f49d956c2d9138298abf0710ed02fcd","nonce":"6480cc2c4a19201d3427534e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"6a9e7d8a394e1136d944e2c700db05ad1a842870813229e2214ca0ae52b365e4436c4938e0178fc6549dd4df80","nonce":"6480cc2c4a19201d34275341","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"cf2fa3036896e4c43f203b7825dc6952b8d32827bb70b6b278ae9d117a61b4a6ba3504f8896cd3e430da54401d","nonce":"6480cc2c4a19201d34275340","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"753bf2b4d70e0ec11c54a68da139d6f465d46de81735f1e7e6a96b04bc557cb5685d191d3edb7e1fe40b5a3161","nonce":"6480cc2c4a19201d34275343","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"b96a9a03295c282db168b6d54b4604ccfcfe3bf01c98c316286016fd4e3955c1f208ec6502d192c4f80701e336","nonce":"6480cc2c4a19201d34275342","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"115d740c0386823494cc93e88bb4da1d7e55beddebf359aa2f2061a36f1af6aed77f619c136203592230259702","nonce":"6480cc2c4a19201d34275345","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"d3711bb918b6bae7c386d6af528c3f6f02b969ea372ca2b7651ad14f1fafb7013253f819e1d7ca7d39068625b3","nonce":"6480cc2c4a19201d34275344","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"16187333afcdcf2b8bccb57d037297df5ad3cb86cb47ab34f8388bf9584b15e7df15f21a537a7945b21822b30c","nonce":"6480cc2c4a19201d34275347","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"7a170bdf4e29ef75f88c269859b85cdad6bcc75fa574bf0d21c22c621d81436245e7819dc8fe6983d044212283","nonce":"6480cc2c4a19201d34275346","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"e4806e89c883ba6be72464ebee2329ec8527d0274a72f99d80f7f97f0c886f5e105f176800ea7b7a5a38e36f58","nonce":"6480cc2c4a19201d34275359","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"ee0295a5b91ace0f93db984885bea9b54f8428a2dda27232608a78689ebf9fb29c574b602a2a396fabce02869a","nonce":"6480cc2c4a19201d34275358","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"1fef0461c467901cf1ccbde17905cd0eae499befd6633d0259fe9d4887c814a04c03b33cbac1513f3aec3ff01e","nonce":"6480cc2c4a19201d3427535b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"e8e99c0bc2c4b07cfe79de7674bc50b7b5bbe2093610a833bacf09cec0686266dbf546c05767cf094dbab66b3b","nonce":"6480cc2c4a19201d3427535a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"c68d8798565908d3912b164a85a9e35b035d37d46260224bda9a192cc1dc2d1e73a92ffffaf29d807cef8aa8ba","nonce":"6480cc2c4a19201d3427535d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"9eba7accef8f09977978de960d0a5ce0be82f3ec34b248d75fa11213247b6589575e72a1dc92ae31b5c5712e5e","nonce":"6480cc2c4a19201d3427535c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"8fde362793c9f8ee54b3a424d4e3d8897de54c2bc91f42454ee715b29720a07433893a79fc78b153391a3c5773","nonce":"6480cc2c4a19201d3427535f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"9ee024d59812ac99f9edf0f64aacdd1bb01276108fe6693f1314fd8513936e81392cd003c6d0c7987de411751b","nonce":"6480cc2c4a19201d3427535e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"f9fc2e59d7d45723ca7cb25d33131455ae940f074f5be3c7b91c46bb80f57df0f00eddd30c3f904d6b84e23dd3","nonce":"6480cc2c4a19201d34275351","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"cd9f65e7bbb66b3375f792c26300638e4c1304c252937d1e00852d1bfa543c2397e0da72fa877b9028074e9a4e","nonce":"6480cc2c4a19201d34275350","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"445817d041cbc9f5731d417827f50c2c0eca60a59134990543f8fa920663fe42849b6a591ef52ad53c180791a2","nonce":"6480cc2c4a19201d34275353","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"555fae6991f10c50e9cf9c906f2c9eecf50290033e210696f5667cdb1bb177c81b00cf3c511247660c96f357b7","nonce":"6480cc2c4a19201d34275352","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ccb65f5c6ffba5c211fc0aafe499804fcf11117fceac5fc3711f6b7e661b6922b3fdb21394d0c1fd5bd205adc9","nonce":"6480cc2c4a19201d34275355","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"73bb7a671d09cf8bd9772990ada72b72795415fdc0ad66d08a66284a040599b1b19746989a9b678a71be342dc3","nonce":"6480cc2c4a19201d34275354","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"4ff22cefea9dd07b225f6c0e57431a848a22e93a3120ae9efa99f65f2f9c667d42934f6039f5abf0bd083a9989","nonce":"6480cc2c4a19201d34275357","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"7411662ccf1d0b15e774a2ca9823b38a50f036fa88a02a39a22fe708f532f770d2d82e1463165fa5d6577d8940","nonce":"6480cc2c4a19201d34275356","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"c3d35be0295a68b9f9d9e95c59accc769624063a03c7cfeb7f012078ddcfd0294b23bed26a12eef7d36d3f69b2","nonce":"6480cc2c4a19201d342752a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"83a1361d866bdc049addea53f619a67d856f7023bf34661b577fae5b1f0b8352"},{"exporter_context":"00","L":32,"exported_value":"3c96f42cc87200fc4b1d96cbc534d783ebc96ff4ae52a078b706cc6c900635f5"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"8d6e24b1898e0a36de5d667b1dcad9abd2e2cf25dda46e947de423405468b845"}]},{"mode":3,"kem_id":16,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"afc159c07b9cdcdd7d92de6bff784a0a548d39e53f984aa36fbc383b0004e39d","ikmS":"346ff786d45323cb1efa92d0f9fb7f27385297cf9a63f825a4a8c1319fc59009","ikmE":"da933dd85f6329090582baeac614ffa9ea3470ee37433b23b18409abbbc488a5","skRm":"4f85f278fea487695bf3043669e1fdaa88f6f7a866cc94eab40801e55ba6248b","skSm":"289e807f26ef09c316494034823dd9b71c75a01598b1226c6e9e59f0c93f07ba","skEm":"4388d21f40415624a5971483ad9530573d262346d0e5995b4e54c09c4fb1f9a3","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04f6b40e7606115513ebf5c9edb483920275f1300e57ac49e5682110eb57ed4ab2c1cc3694203343143ca07d6a74ec8aeb13ea47fab747bf110f3af61f3be6e24b","pkSm":"046a147eccb0ca16f6f7b89a341e58f09917bf963b3088b94f1bdf64f9b2b8c78fd91c7f38c325ea75d76eb3f51f58ef55fddf739df8eae66b53870ca0d6c2798c","pkEm":"047e7ff64b310d1079802d277fb9d4022843d7330b1e1157a01557f3f4a80f900b57a8b1ef2f77b7e1c578732da3b40f3798e57830a6e7b2575f5cff5784254fd1","enc":"047e7ff64b310d1079802d277fb9d4022843d7330b1e1157a01557f3f4a80f900b57a8b1ef2f77b7e1c578732da3b40f3798e57830a6e7b2575f5cff5784254fd1","shared_secret":"9f1ca22f8456d9281d3f282f6b76771122e9b6423792b2ec80241ceab32b1fa5","key_schedule_context":"034347bda95dee60516b0482433e06221b26075bceb38f3931c30f869f189cdf8f7f1ff3fd1aa97af7e5d473e1cb01ba74831133d9659b6c26b03a038a49a84074","secret":"b7ac46497aced4b303f94e8135652c10a6b6d7d69c727820f53bb1c6afce185b","key":"b7da736e32c049e2a13e15fcdf0408dd9c260894f21c6899b65e980de3952d65","base_nonce":"585c5e66ed424ec12dff9aac","exporter_secret":"f864fbf03d49020780759cba793169023aea0e26a50f0f7fa46a9630ca81be8c","encryptions":[{"aad":"436f756e742d30","ciphertext":"c82a56851f971bf82c3ef6239c0becff1b23753ce2329f97033f595cb27ee5577651c56175eb48f981416604b7","nonce":"585c5e66ed424ec12dff9aac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"05b0fbbbd5052f424d9e41a165adc867b3ab8ecd58ef84089fee18a75563769714b6f0cd67549d983b2ef992a7","nonce":"585c5e66ed424ec12dff9aad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"522314a37e5eb89f6dc811eceea9a9067bf94b213a76d77a3c11514df149f0b09ae6f962bcd15b8bc7c47793f9","nonce":"585c5e66ed424ec12dff9aae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"a62787d7c736f32efe583198798465ecf246fc748358e2e823a7ecab26c3af58589b8fccbd13ae043e62235096","nonce":"585c5e66ed424ec12dff9aaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"d5c87a1a4f1659512426a45a6ea10fce277db2ca46aa7ee57d97a5cce89def1d42cab83cf181e19e64eb08446b","nonce":"585c5e66ed424ec12dff9aa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"fa7eec779087d467c10dfdef3331020898f39c945d0e6c6d2f3a4678634248b7dd51b4853fe2da608fe5c8404c","nonce":"585c5e66ed424ec12dff9aa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"251cced286f7b9342519a9534bf9d8834ff05df2d7056de9113dd73ed7ff94896f6d0f320e3a37e9356b5f9352","nonce":"585c5e66ed424ec12dff9aaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"37e482cbb62d3b545cd794a376587ac71f72ed086668ccb1ee93ffa1fc2832c63494f2383c4a6dcd51fa7c19e6","nonce":"585c5e66ed424ec12dff9aab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"db140c670bf968293537853030591c1f0590ee5f5e669ab134edfa80d167a955c7e83489c60eb7210d64d9234e","nonce":"585c5e66ed424ec12dff9aa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b286170d08975ff09ddd2b4d6d9bc602cd64534518ea2a007c2b2ac9fdcd28b21ac3ee5a83506a48ac78dbec94","nonce":"585c5e66ed424ec12dff9aa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"82906912b8f4512ecd5d69a2d6734e68dc9aeb05b3e5afa28e6c9d93643fb2c54b60b6b9b55c0a8dc2fddb3da5","nonce":"585c5e66ed424ec12dff9aa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"96658e50fa02e715125bd4eaf3ff0bf94f766fd6548da4f9c28366c7b04c4b6c2fe2fa004db355abb77f4adb62","nonce":"585c5e66ed424ec12dff9aa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"805f8f5f1292c342fc16e944900c192a3b46189305437fe494047c46ee4e87603d0aad567d462134a949d8b390","nonce":"585c5e66ed424ec12dff9aa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"ad1138b574f7560b17c916144a6407a1b8ff7a6d4f7028e51e6f37ec9c03ef3bd6e324547b6de96c23275af1b2","nonce":"585c5e66ed424ec12dff9aa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"efda53830ab264279897562ff9e1454db49d775491d8e34e202a7ffa88d2322798ba0cbc14150ea58ae2553e62","nonce":"585c5e66ed424ec12dff9aa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"c0d256cfe70e203e42618cccae8922c6c2f7ca6b8527e813c1d8ecec278a80689d55f41829582f1c060aee9183","nonce":"585c5e66ed424ec12dff9aa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"7e9f89596bb81ad434b950956349041a9a95c1b9f98b55d2603e387ed47707508e56a5a040623a3d1ab2ed1d61","nonce":"585c5e66ed424ec12dff9abc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"e8a24f38cfe1b4c904a779a6865ef4033145ca9c133ae9af5e7d06046ac99c5f59af2736062b5c8cb3e0cbd11b","nonce":"585c5e66ed424ec12dff9abd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"d8fddc9c01c2b179cf7c88208a02ee4f63e7f04de7d3466a0b8fa086de74d14135ed5343786faa7c636ef008bd","nonce":"585c5e66ed424ec12dff9abe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"aa7257dfe74d1d56f0749721e0b315c70abc79a61ae420c27ebc87182867f17ae5a942ad18eb2893c5062b9520","nonce":"585c5e66ed424ec12dff9abf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"62958872f3d59a146910409810b94491a14bd5a538fdd5644ec9b5fcf8b5cfc8439a07ad6d6088ecc957240063","nonce":"585c5e66ed424ec12dff9ab8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"b4e7a6bb2cad3b564bb57ce545dec379eae35482c3248a7a8e9e5e0e16e9f4bc6290f6a30ab96b04f6fe13e0a2","nonce":"585c5e66ed424ec12dff9ab9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"18cf12976115ac8216d2c8912f7ceb14717b6c585b69354422308304d6f3fe6487f156df9f241cdafbe99d1185","nonce":"585c5e66ed424ec12dff9aba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"bbea50b6acfd5c7b2c39979f4f992df17e44fcd00b206ba56b339522a7e91b5c9cee90ebaec1856a1feb738e08","nonce":"585c5e66ed424ec12dff9abb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"16aa805a8db31f9023d77ec6a91acd9aa849ce822a07e16235dc9a2bf719744203af422241447cc4df44a5f209","nonce":"585c5e66ed424ec12dff9ab4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"b0c69c89e2c96c5d4dc4a8fec68836b874c36ea567f2065c7a4dddf0d95dee13429aa799965d700fcd0dd6ac25","nonce":"585c5e66ed424ec12dff9ab5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"136870752616c43e814014da48dbda7a58753e4314889f6e354b36e1be0c903672c4b96644b189529a69b61aa1","nonce":"585c5e66ed424ec12dff9ab6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"14a106840adc9bb8645fe05d37947e7af323e3b3f5ad41919dad18b7609b922cfc9934c19ca11edf6355b3040b","nonce":"585c5e66ed424ec12dff9ab7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"31cadffcba3f1b6fc1ae93a95a1962f86206f4c6759d3129fca4ff32ed6c878447d706e8798d9a676f2925661f","nonce":"585c5e66ed424ec12dff9ab0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"ce941158cbf6aad6811b9f616ea0a43d5b3698951a27b577ff9d3bf23031c10cfa78abdca6d6d34c96694dbd16","nonce":"585c5e66ed424ec12dff9ab1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"d6be493927a332de30d98ba7a3bc129e5b24a138d7f589f4707c9abafc8c00f68afca9ef42f7fbe6b5a7504328","nonce":"585c5e66ed424ec12dff9ab2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"a60f9faa3393b7c036d7d689cf8435c18741157cd34c7433336b51783ee3e094ed781a7ef978c9e8199d3202f3","nonce":"585c5e66ed424ec12dff9ab3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"9281f63af30d851cd4bc6a8ccaa310a85afaaab2bbc22e75d414428664c4116f5c8be43be656862569641df8f2","nonce":"585c5e66ed424ec12dff9a8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"d46b909e46d397c2904a54b70202371cd44bbed75e224f40b496a07c3b1f676e3f1c810bac788206d81def7ff6","nonce":"585c5e66ed424ec12dff9a8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"75e437886766d79df2456c30550f19ffdd81f3a945dbc13a8406f8e51f53ffcbf22024303555ae838d2512fa6a","nonce":"585c5e66ed424ec12dff9a8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"44c7999adfee8446549567c2954e9f8abc42633508e0bad603a27c6b6e7dd49ca27c106ad5eea44deb101db34e","nonce":"585c5e66ed424ec12dff9a8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"89e12bbaee23dcbd452cd1120b339449926a35e1e539d2c154c8c43aa7951709c9bfb88d1ba98117b48eaad0d1","nonce":"585c5e66ed424ec12dff9a88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"0a36d1cf24b1942999077bfc37f27eba3a7bc73b6620e70dfc4218816741ca2d30b237d6f56be1f0d4534a6486","nonce":"585c5e66ed424ec12dff9a89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"c81d20669c55bec2df74701fb509b32e3c159ae84226a619023164c717ac37887ee75d7b31439744e43767d4ae","nonce":"585c5e66ed424ec12dff9a8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"ec817799704b38380a936aa40ab06c87805b879d85c98c24b4a7d01e9a4626b03d427efcb0b672ec6b58d2219f","nonce":"585c5e66ed424ec12dff9a8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"dd1374160286afb6b5876545e4dd5e34912eb0a10166a7ee63c903b10c8f1260ff7f7abbb0de35172745862583","nonce":"585c5e66ed424ec12dff9a84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"e9f54e8313b759ccfc05d1aef012983eb34dbc8c3e5bff6c50df9206262c61b6498482e256d42cd0da24b9ad99","nonce":"585c5e66ed424ec12dff9a85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"f5173dbf18ef703d37cacb0f3fa06074a82cc8b48d71a5986a43e1f67e5d1bf7b0f7270ff5e470d7baed30b22f","nonce":"585c5e66ed424ec12dff9a86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"5bbe87b7d90b88c04ef19ac68048e477f5b0c9e8ec95832d3632a0c487317447f401edd9bb8891752a78100416","nonce":"585c5e66ed424ec12dff9a87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"76ac0adc7aebc7cec82378b1229f3bbc350b851de7eba5c4688fd7bb39edeeff58f9f8b9bb18fa3949a8dd1d6c","nonce":"585c5e66ed424ec12dff9a80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"95876cd383857848b8214213f1e3690930d1c929cabf8503bb2741bcbc64bfdf3b46e46e1bda27541cee1eae59","nonce":"585c5e66ed424ec12dff9a81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"afb5dcedc1ae15870449f37150fd6c32d757476f80bd90d3988586c3f12e6b4ad2f8d0eaff417e06028e1960b7","nonce":"585c5e66ed424ec12dff9a82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"9be00855bfe883ebcdcb5cc3e3714ac25f6de853b91025445281fb6534bab12f491273dedfc9e1741723095e38","nonce":"585c5e66ed424ec12dff9a83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"3a3db38993173f62ee2a5f78b33c8ef39c8660537c13ca2263e069db736c85b3d59d2919200eab83f25c659978","nonce":"585c5e66ed424ec12dff9a9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"978e4210adc8960593b829809463d89776d61dcacc33988c19ca24928be83dfa69f25fddd42bc8f5df77501c58","nonce":"585c5e66ed424ec12dff9a9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"8aab0a8397804bd46de284f853dd069403118abf2cdbd258ede930040956790d48d904b16238291cc61c7f77a3","nonce":"585c5e66ed424ec12dff9a9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"bbf20956dd6c1e2c1a0e1ab4cd96c124dc0533cf6ec214b1fbc183a42982d185d3d5ca59bdc986f5e80124bc8b","nonce":"585c5e66ed424ec12dff9a9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"b40b07a128a95f8708695719074093fed2cf997e589039d485a9cfa6939bb67d1af5b3282fe43eb27f96a0ab20","nonce":"585c5e66ed424ec12dff9a98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"24714b8af2a314f2eefd00067f0f7754b22deca38f2090e511af8d015d3c2fb6a87b3ef9e3a17655462c1352aa","nonce":"585c5e66ed424ec12dff9a99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"cdb8e662963f84645800fe94a34f8bd35387196e6c248cedd015d201ff1b15914dd9ac25b784ca4afec28bfeb6","nonce":"585c5e66ed424ec12dff9a9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"54624b6cb45dba4ec717f71400d2b5f19c331678f23cc14eb330c1099c100f84dd1b8bd739fb2f47a22e1be054","nonce":"585c5e66ed424ec12dff9a9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"257b0670ea833ac3b14908834c007efe72fdd41b87be511dcc2884765cdb0e0061305f98b451f330953577a4f8","nonce":"585c5e66ed424ec12dff9a94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"7d8824b99028cacbe50432351565527c382d70f5b1b39097c873a4a55a3473d73a8bc95eaa3b4273c00a53cdea","nonce":"585c5e66ed424ec12dff9a95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"388ec322e4aa59d53e25b5143b9ebef6ae5ef16de9d4bc58700ec1d277e968189d9c69874bb1db0df82f6e45a9","nonce":"585c5e66ed424ec12dff9a96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"902a9f5327720ce253a5fd39fa0c254ea43c5832eb6373664b9cba13dcb89292c6715c9fbb3780e9dc4bd94ab8","nonce":"585c5e66ed424ec12dff9a97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"b77ca64505efb4e8d6c011cc5d3b758f55a45db3fc0fdeac7138eff7eebf3d132c49fe0a33f1970e646112f67d","nonce":"585c5e66ed424ec12dff9a90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"9fe3bdfb11751379047a3975ecc844f2e1eaf49ba7c23392094ce29bf34192a0538ccb32ace09f4716b1fe927e","nonce":"585c5e66ed424ec12dff9a91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"eea2559f4df068af65b4051e2d1e5624405315ab92540e6fd1f18a6c83179f0acf95a000ffa2a8eb9e2b496215","nonce":"585c5e66ed424ec12dff9a92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"1272759583afb014dfd87f27f07851af3041d2b2675a130596bbd79452a66072d38442fd42ead1bb8afb2e4d12","nonce":"585c5e66ed424ec12dff9a93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"1bd6b51ac9c4c355a3219268a79d272a356f8429ffe82d73693609a1b1d2698f00efb54eb180d90356783291ef","nonce":"585c5e66ed424ec12dff9aec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"10a7b2e5cb0a559269533035d4f75151e24e984ffedba9698946ee12b8a047aac9ff6584f9f7b6193a428d437d","nonce":"585c5e66ed424ec12dff9aed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"dbf90dabddc0110df2a67226ef41aaf4e367d51a772d8e759936dbd03e91f15198e1fe1d707ff3a5c24385e579","nonce":"585c5e66ed424ec12dff9aee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"151f6747346762c1d7cea3ceb11d1c040d6c465c73e65979d377ff7aab947725b5099ee582499a4187d533f57d","nonce":"585c5e66ed424ec12dff9aef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"1f43ecdf325319a717ff2e0de0b1cf0e1255eed52f22ef93c0eb9b15d117fc2e94aa64891ba81df831aff8b7ca","nonce":"585c5e66ed424ec12dff9ae8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"677e9635d0168332de7071ba88cbde49077f1c2a711ca0b012573c2e8b16b24d58f6ad7ef18258e039596f6c49","nonce":"585c5e66ed424ec12dff9ae9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"9828b93c86b669259aae5fd4e1f528e1aa2f248f16b25f9ae6efa5bd5617ebafa5f7735a3cf30e8c28a9fa7f20","nonce":"585c5e66ed424ec12dff9aea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"049a05f11bb7f616fc214f0cdfc2ac6d63093b172500c0a3668787b1bcefc78c839288d8cf26b270f5f5d6ee59","nonce":"585c5e66ed424ec12dff9aeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"e6a516788a9f8a11df35469876c43d19df0825f5a7c901d826ae63a5423c49a7582d517b5aaeb9c3b75187a074","nonce":"585c5e66ed424ec12dff9ae4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"ca2005e889c141db0ad51d9c08a1ff57413d3452b4ea18916fac780d630dea65c3e8d9607b246d0fd3081ae982","nonce":"585c5e66ed424ec12dff9ae5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"9947a8c761cabd8d3b6ba8ecf4d0c2ba25eaf41f694ba3ae225719621dd84090f0e29e402c8013e51f4dafae4b","nonce":"585c5e66ed424ec12dff9ae6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"d0514dcc90790cb5ec45d3144dc977fa3a3a7b218d77e67b7338e32bfb638ca6bcd2cbb0c93dca5aefa4505395","nonce":"585c5e66ed424ec12dff9ae7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"25867a69557e46b6e2f64f3a908d323589ae817d1e75855575faebd4473888f386391e709b09275bea28938702","nonce":"585c5e66ed424ec12dff9ae0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"cc014e1b5a68d8a9777185066cb4e1717f7dd653f73242e0842f0c9e639a2473e55de14b9c8e6936958ad40056","nonce":"585c5e66ed424ec12dff9ae1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"61da419a804595b8b3fc22e93517ff1899cec1240fecbf4dff589573da04b3356b7ee33b99d4ca43d12d233bcf","nonce":"585c5e66ed424ec12dff9ae2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"60ac607b1d0e30dea744db87ec792aefa026afd54d742ee6c0455c0d24ba4f67d927c9cb9a8b83958c21f315dc","nonce":"585c5e66ed424ec12dff9ae3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"4d2d68d7b94069205d53aff2ef84c63e12694c56aed865417590c3c90d3492e92a6ed497248320c7cdadf0f07e","nonce":"585c5e66ed424ec12dff9afc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"3f964bac3e08896f004636e6ea97efebe6b232298797a3f3930165905b59f94ccbfe7406b9fa3d13873a68ecb5","nonce":"585c5e66ed424ec12dff9afd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"29c16aca09a062a3985546f0f07d16956a8ab16845558ba78e22cf0eea598db7256fee171c493fe0132663b05e","nonce":"585c5e66ed424ec12dff9afe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"8f223f09b2a0eefcd4b89a1ef6b93d082e88489e8f4ff2b45ab8416dc8ddf079af3a5365e9d118e6a0b36a0a58","nonce":"585c5e66ed424ec12dff9aff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e070bc1f4a1c8d35e29d7f2d816fdd73ed6105dd3c6963544d527642e4b0a58313702d969bbac082a46e1a1dce","nonce":"585c5e66ed424ec12dff9af8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"e92432aac48b177b0a9b4927ef38369a05f892f81cb05f4c5b6cbb46b83d76bcee1ad70d55096caf5891eecac5","nonce":"585c5e66ed424ec12dff9af9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"a9418605f5b7b57e8622416772a48927b28a5d9fcadf9f0eb35443cace3f004cd2b2aad8c132952f6adaf3a69c","nonce":"585c5e66ed424ec12dff9afa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"357d78a3d878121e22969911b52d703f599afd35a5480b83896700b8d804520fbcb22cdf9607fca457ed8d4173","nonce":"585c5e66ed424ec12dff9afb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"2c52c17ef651452744e320a700c6369b10d2f42d7e820dc0c5c915691c275876233f68c82035e98c94a11900a9","nonce":"585c5e66ed424ec12dff9af4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"c47da0a85eb960b84895f6faf458f233dcdb5e619cb5bedec78d21fb4700bc9b37c272528326a358f3930e2472","nonce":"585c5e66ed424ec12dff9af5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"a6cf2c6926dc772bdad2801bf748bd64da33aad576414b7a78e95306af3811094de67e04ec12ee991b282c96b4","nonce":"585c5e66ed424ec12dff9af6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"db8bb8b68be3449086b4c7bcd1f20b2ca6673e48256077e71bae9839527c1c8cc9c7ba47264390006f8392c008","nonce":"585c5e66ed424ec12dff9af7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"ce8e3ed26caf5c25c24548161997c673db5fddd0249078e80c393ecd69938c97360a77dce4d75b2be066f2d009","nonce":"585c5e66ed424ec12dff9af0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"cd52a1d177970053ac1f610ca79c08dfb094b723ffc447445624c766341a303936cb09eae2df47999bab48bef7","nonce":"585c5e66ed424ec12dff9af1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"06709df2d280887d3fc06538d99a139955463f141720944444349c9c38ccac5c8ff3590004d925925eed81971a","nonce":"585c5e66ed424ec12dff9af2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"f6bb6dd774bd49193c016e1cf37374e3acf3dc95de5addfea7776c818aa3790170d086636e2484781e9560bde1","nonce":"585c5e66ed424ec12dff9af3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"12bde9de7d9d286b076c93c1323a65738d700dc6cc340c621e5123d4ed45f3d15fce8256fb6e0d8d49234422cc","nonce":"585c5e66ed424ec12dff9acc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"a9affaae15d84d4e91d95752f8b49d2f82ea15201c7e51c6bde9f482e62e06da86ca18ae2408bb494ca545c42c","nonce":"585c5e66ed424ec12dff9acd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"a41a6828f1b4df16c5d59807dbfc5f16400b1ddf89350542784437e61837cade0f7196c04a7751264bb562a5f0","nonce":"585c5e66ed424ec12dff9ace","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"1fb775661d31e8295e54de0531dcf306c51500f4a7101299b3963e4ffd952e5e6320cf97ec2fc5cfbd5a0b7fbf","nonce":"585c5e66ed424ec12dff9acf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"89089ca22a6a2e43544a07ac5d334b3d374edecf3b2d2c198e4f678cf3664819d51822fe369d63cf25571231b6","nonce":"585c5e66ed424ec12dff9ac8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"05ca4bf89ab936033202043e51b319337ab3683c9d89c4b05e8df5b15c1e0936bac7c75c1fe884b1b312617876","nonce":"585c5e66ed424ec12dff9ac9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"1e6930a55f58d83b054ebdf7c79afe50824da846d8b30e731a80503a507653a9816075dd218abf6cef07a82ad4","nonce":"585c5e66ed424ec12dff9aca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"efa0625e93d4b87996f8e955701ca5cc49e6abed4bfb2498c055ed3ff4a88cc07b40c19828ddeb89e3e1e30571","nonce":"585c5e66ed424ec12dff9acb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"3f6fecc064059a7b8aeb288550d6c23e1c4d431cc6d7cd13162d14a9663244d360cdd003d2a05b349c7d8b3b35","nonce":"585c5e66ed424ec12dff9ac4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"bc1325149b2272d58c2c8307a82710977af48b9759e10b43bb497cad0bab1f02639cae9c610879123ec0153652","nonce":"585c5e66ed424ec12dff9ac5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"7c61d7a0750246b5bab0770885771d1b18ca57d72bd8668ef9b6d2dd8056ceb44ab61a957a409e3ef165a6ed6b","nonce":"585c5e66ed424ec12dff9ac6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"6f0f4965ebc00cc7f380459c2ad67b3503e5fdabcbc0d6ba2f0189348b16e7b2c69304e11124dabd86d2f9d815","nonce":"585c5e66ed424ec12dff9ac7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"46cec3adaefc191613e848c54234d6d8ce6ed6c1ae2877a6b038eeaf7fb2524b082570557baf050344d3acd18e","nonce":"585c5e66ed424ec12dff9ac0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"59cf540b76d3acc059d92de19b2bc9bdbf5c69fb3790dcd4c4209be739f06f75cc9fbad1ba526bbbefc16bb439","nonce":"585c5e66ed424ec12dff9ac1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"4831b4c34c39557ce5826b45205439ab3c6701f344d975f1c5da43751c751ac0e856083daeaf1b57a361fb22df","nonce":"585c5e66ed424ec12dff9ac2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"5809d1d4424a7ad4b55f071aeb4298efda758c66f1b5d73e0faac23cb411c1615c4077429a215336a2369edc62","nonce":"585c5e66ed424ec12dff9ac3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"0dad08198f9acf19b8f11421febe08fa1f024123f18f8ab243d6e314dab09e9d5d95a38c1ff6ce9aeed95045c1","nonce":"585c5e66ed424ec12dff9adc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"ac080ee936d3029920c669ce4120a69506139f6b4b420561f526ce2460d5d913383df710f7bb04c22d16c3f3b0","nonce":"585c5e66ed424ec12dff9add","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"aa12bd4e76a7ea43a8d6e42936351dba3fea4356a999ddd4fe021bf8f659caf7e2b12879c1889c1afa3b70b3bc","nonce":"585c5e66ed424ec12dff9ade","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"beff67259ad2ac6fa81b7b644b09ecbb1d144db1d7d75cdacc700c3b9606ce565f35f1f4e702df28eba02351d5","nonce":"585c5e66ed424ec12dff9adf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"d4d54ab22c477edf2a64dd772914c0921db495774350971ad16b87d60b6430c2718068fb34ee4c2b3c2a06db13","nonce":"585c5e66ed424ec12dff9ad8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"6cbfa05ea2422cea1fe3aa95ca3dd00da0f63d89614f47bbb2ca471097e6572e0cf48bdc21410fb981fe0324dc","nonce":"585c5e66ed424ec12dff9ad9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c76573bab5097eeb5fbdb2cf4d396c9c924cdcc0ceee2960dbf0eda2957d1e78a4f75de44926399b0a8cdbf207","nonce":"585c5e66ed424ec12dff9ada","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e691f9a1c4176a9c0109dd133b1136ed1bd2f7aaaf156cb6cd28a83169ff6ffc44de8d4a8832409667433ec1fa","nonce":"585c5e66ed424ec12dff9adb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"80b8edcacebbb3e4fb9ee32eb3f137a9f9ed3c13d6467045c9a809549928b9c574a34f4e58b0dc33c81d72f508","nonce":"585c5e66ed424ec12dff9ad4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"f932788a2107f0efd7d4cdcc90a16cfcec301328b3e232385e99c827fdaad3e1a9fee81b50fad79fd68ccb1dd8","nonce":"585c5e66ed424ec12dff9ad5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"0ab4f6108908cd7aa536d51782bb8a7019016ce75344ce087d12e2318039a69a2f8cc363e568e452859b07d0bf","nonce":"585c5e66ed424ec12dff9ad6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"0bc05c26c3c5c951f086ee4923156bc12f811c3d90537f7e82dfdfbff439c67fe6d0e2ed9efafb1c8d101c35a4","nonce":"585c5e66ed424ec12dff9ad7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"3bc1f9ee697c2800c6267d595704c0e22b00d4cd304a62aed09cf939774468f4659eef378888c90758bbd901b1","nonce":"585c5e66ed424ec12dff9ad0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"ede7b1685c572bd79dc077895131a2c188dafa343aa9ad2b52fc0c6c702a280bf0634dc679919a3ac0224b99d4","nonce":"585c5e66ed424ec12dff9ad1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"f6269b2c974b2acdd7c6249d2f3548fd1b423c8d95b66d91cff522e809c9f607b982b1b36b69beea3db7fafb5b","nonce":"585c5e66ed424ec12dff9ad2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"c824afecaeb576638ebb752b7318cf4f677fd2b6919443b2dc45a8c4ad65a151323592d7342888c396c8ce0cca","nonce":"585c5e66ed424ec12dff9ad3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"418146e08d67259e01c9363664d4cb826b482e6cf815e3c14bb9548dc96806d4d145b649b0c0e17a9820cc5a88","nonce":"585c5e66ed424ec12dff9a2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"781e99c94180923ae21d1cc5932e8c017566ed10e979cd0e4d93cfb019af70c71a92ac45392b01edfc8b8c0acf","nonce":"585c5e66ed424ec12dff9a2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"4e0a3633a2fba5bebb975e256a18d5f983c8f7761feaaabce6dcc6f415541681710f3fb1028d04759c723dd1f1","nonce":"585c5e66ed424ec12dff9a2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"22ea51a864b2fc738fc3b488fe828702b520007fb09618b60a5aab5e29862c05b3fa6e08f8f1fe13faabba492e","nonce":"585c5e66ed424ec12dff9a2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"12cb6799627c0fb1c5f636ee2c71c20f85c7bd4c7697f97e4c178573ff459a7531b3ca5ecc9e4f84b862f3b4c3","nonce":"585c5e66ed424ec12dff9a28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"a95299d0aa288d12be647df78d45f4d7c2a83f73a7e960582eb726fd25de22dc636add27264af9b27fa351e7d4","nonce":"585c5e66ed424ec12dff9a29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"52bdb7ecb185a971f4a68f8480199751214a0b51078de20b0b38dd65d22a308adca246c7d4f631dee62d39a744","nonce":"585c5e66ed424ec12dff9a2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"1c5d648106a7a300cffe0f4c8872f42ee752e42b9c078d467b354dac3a30ee88a1314e88633cb866585a41a8b2","nonce":"585c5e66ed424ec12dff9a2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"45a29813512ead5619ad82867a6ff8ccff18d1a4b1bd55e21ba8bac3c25485e384e5b88f88b2044ae5e1383aa4","nonce":"585c5e66ed424ec12dff9a24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"3769502a88e7f068fd120bd77440106f1df1494c8a8103b94eff95c94913ac983833263276189678b0288eecdb","nonce":"585c5e66ed424ec12dff9a25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"c19eb13c637ce508301b5638b961f87e89f6f4ab625f5e3be68cd494c47f2762b34987fe2e98657247271fd630","nonce":"585c5e66ed424ec12dff9a26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"2b9f013c93ec2240aad0187d99601a91a95c409e6dca9caa89316769e48658321ba401168d4f505c859d47255a","nonce":"585c5e66ed424ec12dff9a27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"b561cffa57dcb1a5a8d072b84a5d0432bc6fbf7d50fd458adb42cb7c0bd7e7e0bc1538ed943585d8f5472f50cf","nonce":"585c5e66ed424ec12dff9a20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"52d1172b0b2db0eff4fc99a48acf51e2a362fe7d06ef8941e8a336c3b711ccde6ca0fb494b24366da2a1742d94","nonce":"585c5e66ed424ec12dff9a21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"2705c90cd8d319d483c54f03dd5c6b46516dd85b58089397ccd0595fe764e025e5ec0f4ef43d2426ef9fae3b6f","nonce":"585c5e66ed424ec12dff9a22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"e38cbce23c02f5f722b16ed3fcd2c0a9e55c4e87742ab39a5d2f8352c3ab2a201bdaf6e05655ddad838240945a","nonce":"585c5e66ed424ec12dff9a23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"2a0103d768c517cbbd327f3320d8235d52cc5bf26b4765c1df30032de96948ab1e85de9f2f81b2b11a09156249","nonce":"585c5e66ed424ec12dff9a3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"6882ad0ba1878a2eea36f69f36cd34b4e8454093472fdd44f88511c70a77f8ca524559643191c65681e6be7451","nonce":"585c5e66ed424ec12dff9a3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"1f58a2f59ad0afc36240df9c929d8abcc6227afe3a7bba9aef9936e55f7bbdf0cb2e339bbe9909e8f70a3a23a4","nonce":"585c5e66ed424ec12dff9a3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"7a67db6a577e8ab7bd7ad7cdb04e053baa513a3784a940ddd98da424da199a2c120e2e5e61af70f9788aca08cf","nonce":"585c5e66ed424ec12dff9a3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"b90247bd2c16829a5663c15051d6cb07aade67a840e37c63dffedf70de0fa76bb87fce0f3b3cf848ce4ddbc97e","nonce":"585c5e66ed424ec12dff9a38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"7965f3083efd4a4128fc8c0368e2f6bd47afbc94f1eb523778a1ae2cc293fd6464a1bdf8c6b3d88ef70e313487","nonce":"585c5e66ed424ec12dff9a39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"e47ac0afa3f7ee61b5f12f730a6ac3882cf899361985fe6583eda323cc6f04f00a96dd236abeea5a8cd75cb22f","nonce":"585c5e66ed424ec12dff9a3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"3b6793e9bd8ecfd20896710106412ea3cb0780fe66731689485106664c13949792812e1b32d69aed575e6681fc","nonce":"585c5e66ed424ec12dff9a3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"dc91d95599b96ee16aad075aae41ab526aeb1473c8fbaae41a79ce88ef8ab35fa28722069d01096beca4f50744","nonce":"585c5e66ed424ec12dff9a34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"61c7f624a59873bad035faa6af15b72a1e61efc1f1dfed657a77ab21f561778c7c78d704729995221f71bfdae7","nonce":"585c5e66ed424ec12dff9a35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"dba7550aef013d965b553c9f1ea61ab21bed1d2bec80e6808da48cf8c10f3af6807dc1a0b80a90a4c14af41b74","nonce":"585c5e66ed424ec12dff9a36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"68352c74146d93f345fa0c8149acc245df934216b5df380dae242d907c3e8eb4f2f62adeb05691455b25164352","nonce":"585c5e66ed424ec12dff9a37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"c82c845e6dca57f9d6a7ea8454567cb16708704e513054e0a6ad58983c171a24eb7f3835078ca5d07e7698f8a9","nonce":"585c5e66ed424ec12dff9a30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"9ddd3b0704f06c58f1807d76aaed05881273dc877662e9a26a1ddcd07f792f0e84d3e41db169dd68d5dabd6040","nonce":"585c5e66ed424ec12dff9a31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"e49a92b819ca57cf951c680c7c94af04e71ccf2f6e610e1ce6228cbd010fd53dc044499b92dc461930d0e91f54","nonce":"585c5e66ed424ec12dff9a32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"37557f32681f61ec5c8247976bf563c7c83d358434e32d6e1944b1b6fbb277a687cb00fc6fed258c5594713f83","nonce":"585c5e66ed424ec12dff9a33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"298aa279c42b51312e1b0a67fab3fd27d9cdbbea0b31893d5fc3aab934d91306a5e6177e1d400c8ea9e5d4206b","nonce":"585c5e66ed424ec12dff9a0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"92ad757d9bb390258687fb8dc6e1673352ebcdc78368d480b057fcb1bbc55be30f8f822643232938e8270361bb","nonce":"585c5e66ed424ec12dff9a0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"dd512dc08bc113225bc022e12d1b0ed4249b90564bd2163ec1ab7d1c2f4a20c4ca9d100c0e7ce081ea7411e8b1","nonce":"585c5e66ed424ec12dff9a0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"abe8c37e4418d09adcbc4bb994a4fdb74e84950e4505caac50daf8a2b4e287083b1ce37327c2737dcb19b20a80","nonce":"585c5e66ed424ec12dff9a0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"0d27b76c02669d680c89aa2e26c74a7601305036c812c5346ded491da02622f3ac982c48bac463032a7f51d319","nonce":"585c5e66ed424ec12dff9a08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"e4e26cff30669ec640ccdc20af9a650399843260b58b976550fcc82dd42f9dbebfdc2a43a00ac61df362d7e7da","nonce":"585c5e66ed424ec12dff9a09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"0e7ef1b1fe151f09fdadda0051fe2e1ec11344d9017d3a0434cb7f0045e34a456c2fddb614c064f79b110b2866","nonce":"585c5e66ed424ec12dff9a0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"182868b1c6d86e9b493b09f23dc75b3aaf30f0fdcdfbc9d29cc25ccabc4e6b4c0aafe45ff7efffa47efa9a4b46","nonce":"585c5e66ed424ec12dff9a0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"19ee8c93b238ece20e17a5b1046982fb71c217ae482a0507999a06bc81f206af9e01c599bd5aa3b61e9bab1c3d","nonce":"585c5e66ed424ec12dff9a04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"bb51a288ddef14d2dac0ec4c7cd17087f94281158658eb2dbb80d66b589a1dcd4bf3b88091e0387a5336503da4","nonce":"585c5e66ed424ec12dff9a05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"dc49f098964498da513cfb2b03fef49e7f34bc0fd56e603fff4d2927f8369b4283c1781aba52f64bdddee159df","nonce":"585c5e66ed424ec12dff9a06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"efee199c2b2f9c6af4e033c12a1410147a92748d1e2088b02f75b0d688bc69ac0179e277afb1b67b77090b77bb","nonce":"585c5e66ed424ec12dff9a07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"46c71636ac43eef5e264f56ca94b458a49689eec2dc4b5dce4178fd83733777861beee5ea52cea01afbfa54dc7","nonce":"585c5e66ed424ec12dff9a00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"cd682b0d8e4a3b7093adb63510c5a9953760297f405a1555d082ad6b2770b34ba6ffec2085b7bb94d296877cd2","nonce":"585c5e66ed424ec12dff9a01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"6a773b741e1cc409ef485e108161fd5cd735d119cef3fc894c3493f9341d3baa97f98403ee209d81b5d94bab96","nonce":"585c5e66ed424ec12dff9a02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"8e592f7910818d04c7c196faf3521340c7201d9b895a00d5214ae86b612dd9b4b253a3520ad266f2d224e2a720","nonce":"585c5e66ed424ec12dff9a03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"c1789eb2b3a0c6b78459491a7741577b3c103a66511e51279c0cc4f1f1ec8fe31e138e62b2cbcbd42ac746c867","nonce":"585c5e66ed424ec12dff9a1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"88ad4cd411f9826f8f0b35f31f81f1f8c548ef1c309a452fda4fc91f6d6e083ce545a4a5229d1e2d917027822a","nonce":"585c5e66ed424ec12dff9a1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"b3e55e4bd190dbe5d0b85faca8f0a49c3f551b0ee2928336dd8c489090bff36a22e5e9c57ccd1d18f5b8a1b1a8","nonce":"585c5e66ed424ec12dff9a1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"d0b23ef3b185a4ff1c9be7b26a4bcfcdd9a72d40ee94c1101868eafb8ef71a33e1a3ae4c3735a0ecf2e5e6dada","nonce":"585c5e66ed424ec12dff9a1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"a294e8e57cc0c958f68a5e7da24bc095972329f2cde2f32f0c09fc24ecb43c47a3e59fcd864d543702ce321a9d","nonce":"585c5e66ed424ec12dff9a18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"54d38e12409e5fe17275825024cf6f0a1748710b79d69d884ccfda0050c8b1986bd9563b21eab2689c3439d30a","nonce":"585c5e66ed424ec12dff9a19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"33591cf34b4fbaaf2730fbab349ceee5708394c6bbcef2820f05e38f015c9b180a88d039e3a042ac1d9d17e914","nonce":"585c5e66ed424ec12dff9a1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"10040432f6db59fd84e6c9c36997624a586740770016489a17ee3948c12f4967f48a6da16b437e1cfd3f022e7c","nonce":"585c5e66ed424ec12dff9a1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"a6bf154288105c942fbba3e407a1639665326fa581f46a8d2a336359cd9f7847ca839bdb88d15d2945879fc144","nonce":"585c5e66ed424ec12dff9a14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"5435444f8a5f3003e7d1ee5a3ac4b6626ba0087e79e304bd9769c81fbfb58efacaa5e33b336fc4839bde521580","nonce":"585c5e66ed424ec12dff9a15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"0e96f28580d3b5158252f4386ce444afe7b36012e1cd07c24e152052a8da100b5a78f06b7d585ca9dc1306594e","nonce":"585c5e66ed424ec12dff9a16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"77c46dbb3a2ae55d60b7d1fc8da4caec6ef311b71df693dfe8aadb8c974b6681c86babc6dda0e4ae0bd82aa432","nonce":"585c5e66ed424ec12dff9a17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f6d6e3f08c482957793a8105b82212a86fbcd793f2b84c2b98d789bcd3dc35329eecf2de1cc994da10f2c9c47f","nonce":"585c5e66ed424ec12dff9a10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"0d875a8cada0a338044b145806a71229e17f484f130d73d8656136584a150b8011e0335154411813854eaa3c3d","nonce":"585c5e66ed424ec12dff9a11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"b62a051db67e0bd8774e50e2776d563f3588ab110918a90f1a8ca00e2e08e3a6290f19f7eff2be091e1d523365","nonce":"585c5e66ed424ec12dff9a12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"bdc66dc36c55883fdc5fc38ff0ee684325d5798a9ba4f2cf8ebf33e4d97ee6e448070756a400ef4ac4e2b042e8","nonce":"585c5e66ed424ec12dff9a13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"82ad16f7ec277b22552b0e3d935be42aaadfe8b045242b277f3b744367d6ff710c3264b9accec78cca8056da32","nonce":"585c5e66ed424ec12dff9a6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"444f36596b4cdfacbd9e60c6c8be704437d9c386284e7f0dfbfe282d50b91a821f76d8ad4572ab9a22b1a0a8ee","nonce":"585c5e66ed424ec12dff9a6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"13c98cee0b29959e2344c34eac8224fca940ff6703a35b7d7a0ccb8942bb0f3b9468a0ca76f1c6a9c936ad1ff9","nonce":"585c5e66ed424ec12dff9a6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3249fa2c9d5d31aa65de586584977944f3654d652c7b65f91c9d742b5d2ec963a8d54fbd7a5afaaa796d26c84c","nonce":"585c5e66ed424ec12dff9a6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"5f4f89bc3fbc165509619b7b2d63a74c7f1dd6912a3d1ebd4c95a577103f636a3ad093d308978984310b105782","nonce":"585c5e66ed424ec12dff9a68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"2a3394a3c7ebd6468bcb37e279ae16181cd7a2f44f74999a8e5de3fc5e73766babc1eb0bb6f4afd60e29b24480","nonce":"585c5e66ed424ec12dff9a69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"e5d5cc9c51b19856b6ace7b5d203fad91e0751264401dc487dfb70ffb3f590b902b2dc12a515349da3f3b0a948","nonce":"585c5e66ed424ec12dff9a6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"4b5c5a4e170a397584ad410c70a0e795341f1dd3764ca84456d844994ac4ada426650f2a5e62cd2fea5d03aa86","nonce":"585c5e66ed424ec12dff9a6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"74a7301a2d0f86833b005cf6a9361f13686f7588d9e8c523b6a93f61e5eaca838fd158145899c07257d5aa7e3d","nonce":"585c5e66ed424ec12dff9a64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"5d47bfde559dcde2045133ddbfb455f4783bfe7ba4e66ac136361a2c3b0eccbfb44a88f1940c81b583e53ae3aa","nonce":"585c5e66ed424ec12dff9a65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"fbff2fbf6a8fc773749f8481e96960a1bfdaa5859d0f1be7333e3900402e6cab24b6ea42485c2376132189e88f","nonce":"585c5e66ed424ec12dff9a66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"15d58a92eb9cec64d475f4d1b77cc2c40fed7088f31b6d28f0a64726bad6ea46f05494d894eae33482c2680543","nonce":"585c5e66ed424ec12dff9a67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"d31e3f26adbce17f0fe5efd571f447a37b6459ee6667a3b62b1666dc01e7153a2e7189d57edab11189ad6b2751","nonce":"585c5e66ed424ec12dff9a60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"94d0a01761985e28f377fd287ceb60d0f0d848774a48a91f1c4fa82bab017de8f78d2f14db5b55f8b446ccec75","nonce":"585c5e66ed424ec12dff9a61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"3551cb49afc6a517de2fcc264985644f6e93df139553a1e30d1478864bc784ec5e115a557653cf1f42d38d446c","nonce":"585c5e66ed424ec12dff9a62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"1969ca3068bff329149e7b74a98cb6c3a9eb6bc942c7295c79cf2ce3b8d7a28a6f64c29cad6e4f611f0d545fba","nonce":"585c5e66ed424ec12dff9a63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"fb75c95cf06bbd2f56823ee673473fbaa386e2373a0ffcf9d59cc8b6b1a26a26a809c2027ba3220194c7f19fec","nonce":"585c5e66ed424ec12dff9a7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"b5868362e447458c85ff791ac9e1d1a3d14cd67556e1124dcd58655a244f937da2a2d4418e93e4a4d6af6cb223","nonce":"585c5e66ed424ec12dff9a7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"d8f0898075c6c0eb3ac3da819f0e44c1341a0e115afbee2f895bcdee5c60903aec9265f416def707fe516a0f60","nonce":"585c5e66ed424ec12dff9a7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"bc6c3e9a1705265a12df941cad5de70707d192bae4d34951a109d4732e694962e871d2ebb810bddeb882bdf903","nonce":"585c5e66ed424ec12dff9a7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"e5231ca887cf4ff1e38299abda04108bf58c5a93ca9f72997aca6c03db93c33ba86aab63252f8d90c491136d5b","nonce":"585c5e66ed424ec12dff9a78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"2dcca5343fbd70ac2249200bf61c2290b613af5032bd8432de253fb6c40b0e7f4f9ca2a9a2d91e168d09921e11","nonce":"585c5e66ed424ec12dff9a79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"14374a7b3df6a4e8da74e521a316463c455e104940d3ecf259888e9323152fd0db973b1e230cde0f8efca29a61","nonce":"585c5e66ed424ec12dff9a7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"56854d7e6922b60ce9511ddfa6b8294437f58962f49764cfd2d829cc4f5afcddceb41ed34ca39892d2e183613c","nonce":"585c5e66ed424ec12dff9a7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"f7b743c326999b2b2433975989f0470a5015f760596b28d13acdeef82b2b8cd0c807c9d3f7d90e802858f5d51a","nonce":"585c5e66ed424ec12dff9a74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"3b382f6fadaed5508b1b857d5ddb8b67883a79dbab68957d081e2274913692b4b0a4d2ce5c6b0cbbab17bec936","nonce":"585c5e66ed424ec12dff9a75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"6279473d9af93676ef63c6ac00fb0c325e22bb0b4765f04c59ad34a9adf46cb71ef7a0490c06e8abebfffe29b9","nonce":"585c5e66ed424ec12dff9a76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"45e65f0685e9d17ffd7737e6d4248106ec58f3e3d402e69a22d7cfe9fb3a81e5d5d8509311200c0df28f94c08f","nonce":"585c5e66ed424ec12dff9a77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"2ab8218e9af8d5002ff459f13ee7830c524937bc6ffb65b930b225463788bf8804e5ddafd81b31a779b44f270e","nonce":"585c5e66ed424ec12dff9a70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"44b81125a622f503e0b0dd863cd558cb5744e62836dbf98f366d52a61cde2a43de7ad7e78c0d7f2a3837970b44","nonce":"585c5e66ed424ec12dff9a71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"8f45a7d3e93618a5d047d34277f273f13cab88b308fb1636ae43ee900c1a9cacfe390428461021ad0343c29bef","nonce":"585c5e66ed424ec12dff9a72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"eaf4c1b7c83e0c8439dda90f9b3590b901dfafffcd42f63391392587955be976dd28e35a5a2afb48d8a266a944","nonce":"585c5e66ed424ec12dff9a73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"4f9130c61ef8414a24209a1edec32c985e36b3a0122b540ecae313c58e17acc6afe084341621cfb1276837326c","nonce":"585c5e66ed424ec12dff9a4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"35154e686d9942593c5ab3aa8fecadfc315910a955d742b853de11d202b75873c949de89a0070497a8e2019bf8","nonce":"585c5e66ed424ec12dff9a4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"5c62f129c6c47556058028370b52ccc7471fce0f0440c5dbb1b68ae8098e98f08189a05d3a9b7ef212498435fb","nonce":"585c5e66ed424ec12dff9a4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"93b36eda69fbc08db8514f01c1c8d236f08076db4e7c8e23734b08ee75d4cfc802342433a6e4c426921c499d1a","nonce":"585c5e66ed424ec12dff9a4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"17528bc172515298200781c02e8c9143aa36eac66e384468d509ff5c33954052af2b42c27416fbe2ca32889fc6","nonce":"585c5e66ed424ec12dff9a48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"71ee590d3359b76d4ac8148591d33aa505b5a39192390e8d490685787a4e8fc8098c4f6f83c617199f34174223","nonce":"585c5e66ed424ec12dff9a49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"62df3e6b8466cebcce5ad50c210b85dd4baed720a5af4d92bd2d741b50c7841fb4645a8634506147845e021a76","nonce":"585c5e66ed424ec12dff9a4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"8842e2248eee0b63f61ffa6215231d5adf41c620ede4eaa8d788946133683bb343cc225c5890b8a6de05639d29","nonce":"585c5e66ed424ec12dff9a4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"6dfe0414abdefb3aa1100560b071d6d0de0ca739c9fdadf617c9a1e988834d8b5d7a64402e0625666e2c030751","nonce":"585c5e66ed424ec12dff9a44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"624b1d3bcb3b93be860b5b06a2559497e732f3864236f6f7347afb9c819166d53a8e2f2db96e44fcba33d8a2f0","nonce":"585c5e66ed424ec12dff9a45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"84f8db173a72c7140725ad57971682f34d91de335a92c56e1e44a1d7e11c1a3faab09bd354c50002230a341309","nonce":"585c5e66ed424ec12dff9a46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"1977ceb671b94ee5aaf59b7daf6e751219b9b23539ca8325286f33917f17c4ffe47cdbc299816d47de38eb96e3","nonce":"585c5e66ed424ec12dff9a47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"474c5e4a63931ae681652188219b7ac9c42ccb3e2a7c27375829560a725e2173f2f56befae42cbea51a93ca00a","nonce":"585c5e66ed424ec12dff9a40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"bad1b5105c7232a93b053110eb8bbc20ac8a77b04a0ea10e3c95857e697ce51120a84fde18e287a8a067cf4806","nonce":"585c5e66ed424ec12dff9a41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"695974f3527414744b9be8b5e42b3b521bb162ec31444bf37916440af49491de5f4f1dbf1355c2f8609cc9ead1","nonce":"585c5e66ed424ec12dff9a42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"15c684fcd56b86bf77c79930e42c297905d191f1f22b062f8464f72f845bab5f6e3726952dcb91ffe964f14038","nonce":"585c5e66ed424ec12dff9a43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"ba85b884617f4d3723136a857dccf12af0f8da8fdd1a8c1a629c63f6eb3463352508a895953eae826a0eb2d275","nonce":"585c5e66ed424ec12dff9a5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"ad8a6698a3bdfc4cb23ec88ee052e20fab76ada65e988c66621ec4f60fd1675a134f540dc861a314fab05b7090","nonce":"585c5e66ed424ec12dff9a5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"101ff6603390ce457c364495fc502f0d8fd01f4dfd87975491a9a3206d84c429e7c5f1c9c3dc2df0aff88fa9c8","nonce":"585c5e66ed424ec12dff9a5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"3c5d2e79ec2768c7a0fe6fb01a0b692a195299501bb319aeaf6897a35bc759b004a2a956d6a7074c71977d9198","nonce":"585c5e66ed424ec12dff9a5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"54e344895aad4d02d39124e8939b97aa6936b17a468e6ad39bbdb672187701d8cf97ecb2e286867cd67e1e1d18","nonce":"585c5e66ed424ec12dff9a58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"4fb3927afb089a5ecbb28f64dd5776ecb56f77a4e1d26ec2b41c522728a6c222a6c53ab3754b5688bf54a310a2","nonce":"585c5e66ed424ec12dff9a59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"9853810486bdeee2df6c4f234546c3b83555bbeca4f2299144e931ed224a511e431c33b81322b1e283d8cdb938","nonce":"585c5e66ed424ec12dff9a5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"d4836a486450b846e1e83d22264ef37ab46524e4a0c0bae41e80f9be2238e209b83505006378b45ba6b6d273b3","nonce":"585c5e66ed424ec12dff9a5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"46e0f3fb90ecb12e1328c2ef750d054d84bb05e7b623f64ee5e032954b04d5a96396a1a45fd96ee69b0dc0f4c8","nonce":"585c5e66ed424ec12dff9a54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"2d93aa8f133aed99f898386745dace568669d8fb1f9a8213f6c6806190a378c2a88a7e10a32a4128d049a6199e","nonce":"585c5e66ed424ec12dff9a55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"ef57e2b04860d2f6b8af388b4c61a07f80c3d6957441181a6a004b73d3f39c78a036c06f6be9ae547fee583a94","nonce":"585c5e66ed424ec12dff9a56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"6a370c50356bbb0111a55b5ccdbddf01f3fec9d76f36ce15da6a0441d1a8a810b95ed4952b8d4449a55202197a","nonce":"585c5e66ed424ec12dff9a57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"8877c384e459698cef96880cf48b4520937f5b850f863c24a5774d669d150786150399e9bd824945afd86c10ff","nonce":"585c5e66ed424ec12dff9a50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"c415931fc24b74435907f360b061580336fa9f6ab73c61e912686574919daf0e4e0e405ca717c51fb66ce99c18","nonce":"585c5e66ed424ec12dff9a51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"69536bb8b16fb099735ff5889b6c7af6389d6fac6cb1efc05e16fdbbce3722864cddf3f3ddfe97673471bb72da","nonce":"585c5e66ed424ec12dff9a52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"77dcb56d86c33876bc34d9c421eb937863b2cca72db0697e886baa94579ae7ba4a688997153430e0e53e6bd22f","nonce":"585c5e66ed424ec12dff9a53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"ae271cc808192b410ef7e9bbfc9845e07eebbb49b300186fca6cbb647d39651a53cc6a9698e99d71f5446b2ca8","nonce":"585c5e66ed424ec12dff9bac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"ac0424ff64fbc5487223181c8d6d26685e40df624d802c3d0085bda285041c6c"},{"exporter_context":"00","L":32,"exported_value":"9dfddaac4b85c7e8a0c7481154d58fe6215fb4780f246dc5ebca262372839f5d"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"81105c5836cac49983d5884d4154ced7342be630c7d3ac716a7ee37b3096ef3e"}]},{"mode":0,"kem_id":16,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"565f23469bf1d7dec4429ec38443a45dddf287754324ceb72c664fab7fe343cf","ikmE":"b962b3a828601bef545646ff117408f06b23417df1352c7728663c2834503d12","skRm":"0edded4d3adc8f3bf601579d6e803e9a4bc7eef8beb3fd33e1196ae75413a6f1","skEm":"4bd3b845e64e673a36c52ea2e819b8291f2d381b15d7649c41870c14c3bdcf8a","pkRm":"04c67b9451ed0c36a980b3a20876b9da797e814234177d1c3365c786de5fdabf2c4b19a0f7bcd5567132d59dc08eae061e87c29536e245f95cbb83ab1b2f74164c","pkEm":"049b53cb1aa6004646da50eb6c96bbe3543c5054f1758086d8a5268316dbc423cfe6fe4b0ce9902eaa14ac8ed48449a0597cad62345b2d73bc8b1fbcaa108782ab","enc":"049b53cb1aa6004646da50eb6c96bbe3543c5054f1758086d8a5268316dbc423cfe6fe4b0ce9902eaa14ac8ed48449a0597cad62345b2d73bc8b1fbcaa108782ab","shared_secret":"8493bd3b5eb99e1f93ef3822860e97eaaebc0d02f6a5d3e74b79d29dda9af7f1","key_schedule_context":"00b738cd703db7b4106e93b4621e9a19c89c838e55964240e5d3f331aaf8b0d58b2e986ea1c671b61cf45eec134dac0bae58ec6f63e790b1400b47c33038b0269c","secret":"9a267f765989b3a21dd18b1f1e99acec3b5ddff46c6d1680e6a7807d4b9adc46","key":"70baf5e6f34736265b72b423500bc71b3828e5f78404b355850034f2c1fa921c","base_nonce":"991700c41169507e6ee5600d","exporter_secret":"ca013271612b219874d7d76dedc14296e3bb65885a1016e471c052027d5c76a8","encryptions":[{"aad":"436f756e742d30","ciphertext":"74c9155d64e6ce4f667f8267a326e4014d9b5c0074937b02e1802f75f29eb56471d02c923ac125d9cee9c1a5a4","nonce":"991700c41169507e6ee5600d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"eb002fe214bf4643fb4e70bc8662ef4753b75e2c47b989524aa0eab9e4dea869be1fa28120980addfe75b43f14","nonce":"991700c41169507e6ee5600c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"81ecafe01f618f4acc1a680763a2ec28dbbef8509b1f43691a60ff9aab7e801ac72c6c8c99784c7c4b16287ea7","nonce":"991700c41169507e6ee5600f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"ff2b59d0a2163612c99474345b5c492aaf5bc52157decd4396de2cbc6d0b39f285b6e2434196062e1376466919","nonce":"991700c41169507e6ee5600e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"25d24e72f6dff4e4a6f283a68d990e303d04d44fbddeaab7078aa44e2edff82be34105b94a154fbde7494515af","nonce":"991700c41169507e6ee56009","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"c271f7b275f3cbdb5ec7f3b5f81b1159a43f5b8852342a49cd273982341a5ff4befd64c0870ab61863d28b4a30","nonce":"991700c41169507e6ee56008","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"147355ba9e255371b33390898340e4141391471618cff6b8f8d315d645732c584b391e866c6a3fc52df7e3eb1c","nonce":"991700c41169507e6ee5600b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"bd856e403184c856b7ef557eaadb4183d317c62133dcd33cec26247045a600eccb18fb2298b308b62793ee5361","nonce":"991700c41169507e6ee5600a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"5ff5af167c8c9161fb41e3eb01cedaa079b39b79826cdc060ac4d987aabc0cf9c93ede8b432e775999fac2ee8b","nonce":"991700c41169507e6ee56005","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"692d5b0d80c47c18834a7f4f87fadad715d765f45ef91c894351e9a2f6e1f62ff05e2fb2e68634d795e5f367b5","nonce":"991700c41169507e6ee56004","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"9bca2d53977a2c82a52bd7d46a9750267626ddb2458d1f2bb5e59b1cb6b2517f71d7e1ec4f9c9dcd5d64927271","nonce":"991700c41169507e6ee56007","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"3169c458b73af08b8b83cd1de9f998978a2807611091fabd8daec990625af597228237c9e0f5626eb699688537","nonce":"991700c41169507e6ee56006","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f8925e7eca2bf1d388a059ac26bb078b1da69a749050f6c681430bc1f1b16c2f245e73991bf15e6d7cad6f8c07","nonce":"991700c41169507e6ee56001","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"60f536fcbaa093156a47bea283beaf4246bb61b3a44373a9122d59dcf9ce761954ce87b278ff0cc5d2fc680b12","nonce":"991700c41169507e6ee56000","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"f615d31683b8e123b3aabc05f9cb32d8dfc02551c1f520fce634ffd79d61ff1434eaf5dd1e7d8df84ad2c62744","nonce":"991700c41169507e6ee56003","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"7fa99c00bd8d268cd5429171d12873e550ade8d832100834c01aa3b93745745ccee6cadff200eddb16553b67f4","nonce":"991700c41169507e6ee56002","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"507f74d25d16a638a1daface897e4d6619b78cb17bda7b4ee53052fb9903e5b9f19c11148538ca517c48385308","nonce":"991700c41169507e6ee5601d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"338f5c617834af07b4e0d7c4453f33411315c91fb921dacc905f91f26609b8c4cf2742a9cc7fb4780d8eac193d","nonce":"991700c41169507e6ee5601c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"3487855fde04438bd55da08a5f503058844c413ea2d1b2b262190ec128264e39231d9eecb8e60528268f21a02c","nonce":"991700c41169507e6ee5601f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"aca65aa8600ed1c9087485a55072487f89d59aa11c855564a9cb9008ffa44ea85443fd9cded2ef568e9d34819e","nonce":"991700c41169507e6ee5601e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"7fb2726e0fb444e3a78ba1e87fb5f65875b65b380e51a5d3052987f57cfa99d4ea8bbf68e99109c9d8c4ab9f1a","nonce":"991700c41169507e6ee56019","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"c5e80aa5b390161ac2bf53495996f1bd0121d5d6e1a5fa36ff16f3a1744eed8e263802f8d5e08e125db20700d5","nonce":"991700c41169507e6ee56018","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"c9718a3e3f7ca217e03234a1e187209dc9cfaec9c73540cb63d582a7d8af823cac442d3054a0227860ad15d87c","nonce":"991700c41169507e6ee5601b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"c44617ae53128e25798a408988abf818a033724946fb0f0ba11962f5df8e3fa2e54fc63e6e06d98d7b3cd2b5da","nonce":"991700c41169507e6ee5601a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"e5fc55fec0bd5523d5e3d5ac11535488c28afa831e6c4289fb138985afff65feeec593f81d781041181b393f1a","nonce":"991700c41169507e6ee56015","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"729c83b82ea79fc3b16b4ad658123c516bbe482717cc8d80579eae261a6eccad6c7086335efdee039f14a213bb","nonce":"991700c41169507e6ee56014","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"ce3e12701f2f763d8234ff3f1393606a8be0ff4f9b84e4de6d90ddf0b6229f279a17d4a9ee4fdfa32209667ea5","nonce":"991700c41169507e6ee56017","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"039f4ec064303d87361457000563e20344ba3718bf1d9e15743ef8209de44bea955306d06465ae6a869b432a4d","nonce":"991700c41169507e6ee56016","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"7664d480a08b377ada01740e82e69c2b0cf364087078191a1ab1321103cac870e4f6c7b2c76c510d1e39a6c7b2","nonce":"991700c41169507e6ee56011","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"d755f8297df69a6e140dc5c08bf2077f2193e0d3a6a49079994d2161f280c78e72828fe8723b823946998e65ea","nonce":"991700c41169507e6ee56010","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"f1b35642999dcc793e6a11232e8223b390146db9037a68961e7967a3207d57a4b83e6288b4367a63f9d750bce7","nonce":"991700c41169507e6ee56013","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"ec41ba5b26abbdc0ac1f051b49611103e8a10e48da05ef00d5f89dba016ce9bdd06950457d4834a7f5ba6daafa","nonce":"991700c41169507e6ee56012","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"426b221aea22b1d7aa37013d44a2d8a72bfd77b445b2081e8d2fd18dc33c5edd31491f6a6df9d981eba779722b","nonce":"991700c41169507e6ee5602d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"55c0497d6cace9337362a0d56b0c507ff737b622b72c1765ecc44e240b0b3b7c40997aca0a8c249195b60b685c","nonce":"991700c41169507e6ee5602c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"d122c63b8dcfa81d5a2134e8c103acaf936941fe3a2708f9a937f1cbd9bded0debdc0fdb1fa7ee9d5af4a7cd3e","nonce":"991700c41169507e6ee5602f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"904d5fa8e327c0df2153e4ad08d8ea03f7d4e5a7aa04b2c0921317cd76afadcb0482c7bf0fd520bac19b3d1ab4","nonce":"991700c41169507e6ee5602e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"6658508f9111b4b2aeec41f8d7ca37fceaa088cbee2290d958c9a98fbc42b97f82af2d28af727fecf362b331b1","nonce":"991700c41169507e6ee56029","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"5f51c13245aef9d8693f433d3b16487238111dfa58276042283c9d61e4e5c3cd3c74543148548b81a1916a483d","nonce":"991700c41169507e6ee56028","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"e42ebfc9a13cc7e48efaee52f14129276fe71f273aa22ab4e9a52c57cf1d957d9a1371a3db7b76723c5d03f2e9","nonce":"991700c41169507e6ee5602b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"77df2b1333d60263c69281a210dc56c760cf95a5cf9749cb96b729dc1051ba105249a31b9a933b1c3012b17cac","nonce":"991700c41169507e6ee5602a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"d45166cc3cf355eb1ebd78430c1cd5114ca9d4715f7287579bdae80dcfdd475566575b4a797611cb84c8a8fd50","nonce":"991700c41169507e6ee56025","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"2c755097cf30e94d9cc26f7a09a1eef85ab409a879876130844edf68571a3596225e6b54e5594ad125d6826580","nonce":"991700c41169507e6ee56024","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"7cec4d9bd87ce17032e95b79c3223ddb820a0d26e06e51f2246883110cf250b29ea64c2f4edabb9da44d4190c6","nonce":"991700c41169507e6ee56027","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"bd9b1fa0a8bdb7476dd49b28250a542faa24e2069ce18609274d7508b64f1ca0cd402e7a568ae169be7f161810","nonce":"991700c41169507e6ee56026","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"be19d79beddd28241f76be9f252b1737c394059ec424fcdb949e13fb1415a5cb3672356e801cbf718d583d4a99","nonce":"991700c41169507e6ee56021","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"31f8b0e1d67dab955011bf19873e8b8c7e8f4827e1bcba41721029cc48caec95b2673ed731453d3dfa72cbfda7","nonce":"991700c41169507e6ee56020","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"91bea8f341d9f3fbfb0b4b29279ad2926b3b559a76608f036444abbe1965ab25525e059423ca384c90b3110dbf","nonce":"991700c41169507e6ee56023","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"d4279f477d925a655ba07cf15069ea38f2f54ebd67261b28c8612a6e8d3c1309695dfd4c0f2479bd55a55182d7","nonce":"991700c41169507e6ee56022","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"ca48253dd97bc546a28fec856bc1af9ae38ce8735c243451c6918c743f9260f3ecee1658491b07c480e185f365","nonce":"991700c41169507e6ee5603d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"77384bb93a95b69a6fc2510883e3a7cb7c935d4773590fbfea1087165d60b1b756b21f167766fc213af38e118d","nonce":"991700c41169507e6ee5603c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"bfa2c76dc0ae6e64a5e83e04542d3e2e557cf14287ecb5aef0586e3642dc64e09dbeb3aceb8be9227c66921866","nonce":"991700c41169507e6ee5603f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"186692ab3134149c01a4f15d570316b423f112d93453fde60bf6eca48b725e14c2b36e832c06be7823dd3d1b7d","nonce":"991700c41169507e6ee5603e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"07ce18d36053bb6de41295243d9ebd8ce08870dc0477e83a9a88b5ec456ff2ef8f734f5756c7942ce553ea71f4","nonce":"991700c41169507e6ee56039","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"4ac67c360e8ba217aef88d8e143b21c5163368facceb61100b518ba1c3d680d539a2518d52d0d9d44b01fd9f0b","nonce":"991700c41169507e6ee56038","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"19db0dfbab64ba3428deafd94e001106580af9ee3723fdde25bdcc0af14d7ee93a0831e22b16f1c32b1492e8e3","nonce":"991700c41169507e6ee5603b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"1911d82031d1dcf6f0dfb2c76663b0375fb119fdb6eb1be37feba7b0c64f3c00377e72418f714398998cf6d51d","nonce":"991700c41169507e6ee5603a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"b19a281318863c9e19d83933e9edce0af1441c7dc66fc3f060d0c5dce2cc0fc849999a9d90968ad0c04ebfbe4c","nonce":"991700c41169507e6ee56035","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"a3a5c7b7262deb39d5b4ecc2c069290a172eaec72f8caed4e8416f2f0e2887d64d6eb5ac81f8cc64d3641a1e1e","nonce":"991700c41169507e6ee56034","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"8d86e6a0356ad50420e6b2a0ed4a35ffd619d168bcbdf93dd8a9c720158486361228b8cc7c78b9863d53c366cd","nonce":"991700c41169507e6ee56037","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"ad7014cf6a10b77be035cb61cc027d76beed06d88d1a1323af98c7abdab609350bd06ae176135f0c9d04b4f380","nonce":"991700c41169507e6ee56036","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"f033aba0af1d0ab3d247cf9f597c10208017bae37fb9688a99ee56d84b9d13af420fef14b3e359b0a9a2f834db","nonce":"991700c41169507e6ee56031","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"ee1baa07f081bea15742d03331f985578e9c878366beefbe8a7cf4dd6b267002e8529af95f900f7ce8ce43b5bf","nonce":"991700c41169507e6ee56030","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"e32337069748b5edbbe5c5df0e90ec385be61274a097b718610d8575519f89ab8dc22242cf15029e7a967d2871","nonce":"991700c41169507e6ee56033","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"5ede87259f1355743365d2ac17ffd02b19e6d7d6db452377ea94d09fce2b691e598854831572db0b31db8b0242","nonce":"991700c41169507e6ee56032","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"f07e469b9449935ecc0e427c7c0bee96623ace615e196add508fc0f0ed314cc15ad1cc6781416cf730ceac66a4","nonce":"991700c41169507e6ee5604d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"3fbbb5338b581cb79237af6e7a5e80dfe87c181b9688ea8d1eb82b18c8e6a54f0fe41f05db79aac9f03cd1a9b0","nonce":"991700c41169507e6ee5604c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"3fc263f2a3daa1b7623179e3b4ae2217e1c73c8b051ba3c54cc5a9153228fbf5b7cecbdac4d2d0105ac8f2972d","nonce":"991700c41169507e6ee5604f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"bb9419ffbb62425348ba1856c5e5375d79601e98699fbf9da007f53bd7e4f68538ff5289d87221cab976ca5255","nonce":"991700c41169507e6ee5604e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"892c8080de800c1c64d714953fbbc92d2aa94a57f41054892d9dd1836240edb1378c40eaaa4166a66afc9f4dbc","nonce":"991700c41169507e6ee56049","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"466431a11d4fc37da27909d69a179056ec76ab9af18ee313e76d95a60a206d207780b4d3f15a43d0ea052217fd","nonce":"991700c41169507e6ee56048","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"dacf9fa9190ebb1dfdf213f1694ac731b89462c855a99eecdf4a690660cb050fe91a0cb4e9ee2b26f1523c0bff","nonce":"991700c41169507e6ee5604b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"322a86b9e34467f0263fe032361ca1789acba9eb6fcf944db384cccfb38e6b98555ea42183f2f8b1d2dbee9277","nonce":"991700c41169507e6ee5604a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"dc82c7e473e07a49c462e950f6f3591faa72422964c7125eeec062a95bc292cb52fcefb5c69abb95359c5ee71c","nonce":"991700c41169507e6ee56045","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"9e275b1dfb2123ce81e3da8b1361ece58e68826182d49b448e33ae2548ab34a4183561f89ef6fe9225e51e12c4","nonce":"991700c41169507e6ee56044","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"91aee99bca931f4693f282704f6248c295df86173994855e55591f47742cf5fcf2c3651d822fbbb2dc4dc0338c","nonce":"991700c41169507e6ee56047","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"55e852a53e9463fefcfada8c21334b49734d9aa19eb5e73a62f004858079e2cd7e456f2abd7d34c765d554712a","nonce":"991700c41169507e6ee56046","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"b30c0c3663209169222894fad1e47d5d9dd0650460e4ac7dadcb223f0c17b45dcbe9ba02b79cc735f3055cc8ba","nonce":"991700c41169507e6ee56041","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"6059be1a258b040ba0256ffd833baafb4a2e8670d8084ce421b2e26f2ba986a2f33fd34a3d05d8ae432820ebc7","nonce":"991700c41169507e6ee56040","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"905122490d32feac7528235e63c3dcd58c4fa5665d5eee09ce6f7f3327ae88a31dd718cdeb33534ee146da041c","nonce":"991700c41169507e6ee56043","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"2ec59c8eea92145cbaaad240adc736def364a781e4e0c6715973e6ea4bb4a573e60d4820385eefed450b072f27","nonce":"991700c41169507e6ee56042","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"1cfcaed7ef432e83aaf44258f2583210295d22dbb50c78fe897d7db93a9d69e7dab735990586eb3720dfd101e6","nonce":"991700c41169507e6ee5605d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"cd9117886dd5cbcfa74b0fe3a1cba8e62df8280cbd1457b6677a75fc5d4fa05f6def24448f04c27acd0e127ee0","nonce":"991700c41169507e6ee5605c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"90a1885011a8b276658d81808fdb8de7c5cb2bc6e7e6c53980219e39fab5cc6129b9283842a4d4b21521d9dc4a","nonce":"991700c41169507e6ee5605f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"137f54335ea261e9ca0abb44c7159f5f1ed44c5f85dbc2b1036ed18d5bd2ca13f84a353059fe3d2bd71bcc4815","nonce":"991700c41169507e6ee5605e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"b4705079a36da08af23d9835ea0cdeb9976f90cbeb03e99940474b56ac9d0a131824f51cf379977e2ae68b189a","nonce":"991700c41169507e6ee56059","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"e5df355c0248816692a9fae2ab88ce7d8d4b322f6b67851d3152e041aac627cc95af7d8cf5d5bf344d50d3004e","nonce":"991700c41169507e6ee56058","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"ac69316d84512388cb2deea5f2771270b03a860083c203b7b9d1a78b051262279e36f5f78bbdbee2f167e97563","nonce":"991700c41169507e6ee5605b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"9996ff15e97f9af14133fc8e9298caa79b86114cccc9f54d90f5d42bc1b4039f443388aebc6445082900f3958e","nonce":"991700c41169507e6ee5605a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"5af13f500a38d44cc5ed9f2e0065e568b868abf867db61fbd9a73163e4fd56f33fd84bde16efc50b21a09b09c8","nonce":"991700c41169507e6ee56055","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"7ad3bf14ea52ec1ca2353448e7192f28be0eef1ddbdb15785d3496c045958e2a2bd39cbee9c6ea92d8dd261c16","nonce":"991700c41169507e6ee56054","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"523d386315dbe428203b63337569bdbc576b7e1cf46332da9dde7583eb8ee96c38a14a818144be9662d66ce581","nonce":"991700c41169507e6ee56057","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"bf83e4f653a7b5a1c1f0d5ba93163c58891d20640be864a8e980bf3a25f067062878143507794663a475c33d9a","nonce":"991700c41169507e6ee56056","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"f7f853fff2e67e6452de147c3bb26d115200073c26e3b73003a10a72590ffc04f66a283ad0995f8e727f1ce890","nonce":"991700c41169507e6ee56051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"6f5108004a6914fddfc0070e42bc3faf85a38f078451558c4bcd82f404d667129d9626c3120c6cbbf075a0c74b","nonce":"991700c41169507e6ee56050","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"a841b7446b0f112707deaa0baf4242443353c1615f7dd067a0898859ba04d5cd1d7ba84909d69d3ecf92352b1a","nonce":"991700c41169507e6ee56053","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"dd6f087985cf185a12ec49849dc347a4e4bb9b189f287a39cd1f320c36b8ecdb323f180bead76cbb2bc46aa4c9","nonce":"991700c41169507e6ee56052","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"9073618c0c19ebc7a10dea72d5b518309d01b812136ce58a7d3c40dcafc96a0f3dbff65aad9dd90e6b41372f3f","nonce":"991700c41169507e6ee5606d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"acd0f61ea7afec89c0886e35a2f5483e903cc925a31c89abd8fb343641c14bb359202c49f62d5f5dd274434ee2","nonce":"991700c41169507e6ee5606c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"0ce7a72b5944cd081cdf95a77d6c28cbdf173848658c4743d2ce3e4c8a1dfd2e404a0af67b19424c64839ef198","nonce":"991700c41169507e6ee5606f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"6f58163573d96fec1d77788718b231b00579f8ba0c670998f067586ada6014d7e0c0ee657cfccd7fed4e02f1d0","nonce":"991700c41169507e6ee5606e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"544c5dff19d461a5d19948dbc02d83a50576ec6ba6736326ea919aadf3cc028b174c9e2ab26d6f4082d8908049","nonce":"991700c41169507e6ee56069","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"21314bbfb70a877cc8c323f15502c43359211645bccb85b484b75b39f0bb73cbd5cd8c05b7139181eac61e021b","nonce":"991700c41169507e6ee56068","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"11287f849448ee4bb50ab92356e49396c2ad0d0448f10d9395d8c0d6f1b131ac792424474f685bb4b0a151af88","nonce":"991700c41169507e6ee5606b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"1af08e89bbf3e40d91e6e9b169eb00ac497ef5526f08605d640c35b77f297d954b00e806086ab8d5f3a4401f79","nonce":"991700c41169507e6ee5606a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"66994657e0ae344dc6eb9e4475e73a7837434e8d174ee7718693d63fcc1e557c14cc9309a907701056d22ed75f","nonce":"991700c41169507e6ee56065","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"477c33a2a1fe76541098f71b3ed24026b791e0c08ac738e1b68bd03684bf8d7b8aa0d19a3eeb5ec79293d7f59f","nonce":"991700c41169507e6ee56064","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"40ef16e9042ca3381fbc6a323155c768659d6bbbbf95fd51d8c46f995a4fa41abddb069095a55be6f28c815dea","nonce":"991700c41169507e6ee56067","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"86df1d0056081e7c625d32ce8eabd2750a8d94d4bb83b5d5df1986cb9bd3110a30b4df7a6dbc8dbe89f46008bf","nonce":"991700c41169507e6ee56066","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"1adc8a728e410b10855ccf82667726148585dfb24e891e65a7416f9b1776a43c05db8fa495f490e196257e5d14","nonce":"991700c41169507e6ee56061","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"159fd8cbae05490609c43f79321abd13dee227fada9b42aa0e2905258231e743bebcbdffa51adc5f2089fe7e06","nonce":"991700c41169507e6ee56060","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"08d952f10cae93192fa371a79da6c014fb3d77151eee546931992bf2fc13cdebfd5c5424d188032e0d8b2ca71b","nonce":"991700c41169507e6ee56063","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"7e40dba24dc436893f3bab90b831533e32d3ed0c9b5a0162e11e72f46491ec9921a561186d91b6a6c0f244c94b","nonce":"991700c41169507e6ee56062","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"0d36c1f2c678b6ffa81374ee55ea9a12fa1550746a1f248d64442d6ff16a376dac5c60f5658e7653358ee87147","nonce":"991700c41169507e6ee5607d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"1b5db41844ac26d911c30d321e6c2f62f791ec365a102733d60d15c394b252e3df35a0f4698ec4294b05285f04","nonce":"991700c41169507e6ee5607c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"54495f73a77d45394140a477965e9d2cc807fbe83f5232e653c57e87deb979146801adb3d60ced1e5890ee2c42","nonce":"991700c41169507e6ee5607f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"59ad5682e968f7d7586c48da771906d21b914687e3a5d50ed7375b3610381249449ad1f045d5bf32303de2e2b4","nonce":"991700c41169507e6ee5607e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"e75a8a02d388bba9a7ed1b821ad716c4a1b635a38887354065661023bf1ef9eac2f2328a5ca2aafd862d9199d2","nonce":"991700c41169507e6ee56079","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"fc62afda0766c40e78ab2987b61ef3389228151362d416ff8e18c05d94abbd46767ecccea3b728a4d36a46f041","nonce":"991700c41169507e6ee56078","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"2408bcdbdba03ef309b59f3f80465bae0d02e9a1e9c4f354503dc7dbf60e26310fc1833f5023f0ff9e7497d62e","nonce":"991700c41169507e6ee5607b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e9692fe939c557ba894ac9bb0f3a1e4d11b77294f6c6fc0f9fa2a9031e769e48659df874ae779d64d9f079599f","nonce":"991700c41169507e6ee5607a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"224f908dc885e2fa8239079fd38e2fb1cd1b0f4cd67448ba020e7d32d7891acfb5431071bf05dd26ae40f81022","nonce":"991700c41169507e6ee56075","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"6306af60095a6f73d7f56910024dba0dc511e03909bd3e9e4dcc046d1f844264b7626eedd506d88a12ab0c6953","nonce":"991700c41169507e6ee56074","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"ef4d7bd39418305b295402684f42ba258254a8671769725429342fa95aed2f1365dc0f672f4440a92fdcf34b2e","nonce":"991700c41169507e6ee56077","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"88c57d45643ce4a9eee3cf5516139c272703672e2695a6c17c06baa5996a9f378ce1600d638a5c25ce55e92833","nonce":"991700c41169507e6ee56076","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"77c47bc378fb43ef4de29ebd6c6c5bd138ecfb41fac518f267b3deb9191e3bb438f88c7aa76c3a268fcd0a03db","nonce":"991700c41169507e6ee56071","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"6ce39135f1dafa3780e7b969729e84cd146711ec0254ca2fc2cbd8fafcefac5229c3a58f9675841cd0deb9ed64","nonce":"991700c41169507e6ee56070","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"17918897436d96bd3c0e8d9f92ca1e8250bd0cf21bd01a1010505ab753207e2e3722b77c42bf366c1c242addbc","nonce":"991700c41169507e6ee56073","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"38161302b51be95f39eb622cfe614500147ea77963035bcf22f00062b7792ac9e624c7b6887fcf44e51cc1f39f","nonce":"991700c41169507e6ee56072","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"ba1845b27945a2f6540083868dcedcff038fa3f1349f9af41db64489de9160fd47934a6c63ddd0a4480785d7d4","nonce":"991700c41169507e6ee5608d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"1ea5e45bcc298a42e14752c8861ce6f7d9dc144348e317da4d710fecf3c32c73798a703ac739226d52d80382b5","nonce":"991700c41169507e6ee5608c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"c724ea86363179a8358408923983a0d274d4dcc3a6251fc378183b1cc3cf60f3d8b10b649e68a9a9c2a368d055","nonce":"991700c41169507e6ee5608f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"1b7bf41ad19a7d697376698a5fc191c974760a307a7645d01e053398d6ea0c8747d92ee0112a43167304f9c710","nonce":"991700c41169507e6ee5608e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"4c068f0811a50c3a1b599492bad5424334c818a564be221d5a20daa0970e5b9097ca8c7f02120cdb8e33199d08","nonce":"991700c41169507e6ee56089","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"3e53e6e7a7f0075e7f79978edefe1aa1699d8cef917a1e3fdf4f7bb90644b59e222a0776fbd9d63d95c4c7c86d","nonce":"991700c41169507e6ee56088","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"6a56cddd982f5dc566f26d21ede5c29dde2e22af12386fed52f680b08234a3e2461d757e9441467ee36e21e9ab","nonce":"991700c41169507e6ee5608b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"8b7a5719dcf7a1ddc5478bbc881521bde7631649f95819dff01d9f2530fd6cb096fdd0a8fab0a5cee6856c259a","nonce":"991700c41169507e6ee5608a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"59f3093bfa27a3aa6cf2da35fffffae9a115883610583d32444c4fde0cf1db1461184e31c690f0efc39f672262","nonce":"991700c41169507e6ee56085","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"4e30d20d3c55d8b626baf29ed1f62804fcd57febf64b1ec4cf3f545a3a96297e05bdac0c053ff78c93be672d79","nonce":"991700c41169507e6ee56084","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"d881e9895fd07141bf9e4fbbdc1cd74fbdf54b2ea46beaeb1411e0220273d412499e87c17dbf0302c53a98a02e","nonce":"991700c41169507e6ee56087","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"84e337472a10731b2a319e84e4e228719f6ebbd9bc6913c5d8281fbbbbbb5c9d66c9d140f16d17cd845e870df6","nonce":"991700c41169507e6ee56086","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"882a37665c091e714d632d0da9ad496600acde70a5df1ba1e589316c2c61aef10c5a2f3b3575ae6efa4b91ef92","nonce":"991700c41169507e6ee56081","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"04e2e0bb5664be4a2bc7c0fd7b8b073ef87eaa655b76fa58fc1f0f5d71ce2b9207fd82cc2023a32ee4f799d66a","nonce":"991700c41169507e6ee56080","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"d3070ce996b1ce4a0a2c30365ff2d40613f2ead0b7dc3ce84a5f01ebea3b42a61e55999ac86fd2b6b217a5dc35","nonce":"991700c41169507e6ee56083","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"b420a61f3026252011866bd569ccbbb781a2955eed5be358b9ea5f57df0bbf71979038a3b552faf047bf032b9a","nonce":"991700c41169507e6ee56082","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"433332ee1b72c99d36d02f1665bd35a4e26c0be2e0950c130e4b88000a7e7c3b83cc875e67675bbb3e071118c3","nonce":"991700c41169507e6ee5609d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"af4475abc8d46bdde79d812cd435820f8a6c808c3b68950e5a432ebed7d50166fdf6a6d3a3ea4779668ed3f73a","nonce":"991700c41169507e6ee5609c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"1dcf7a7892a34cb097e6b3c229ed4627ee7aad438f405ab7576089ef82b76017ab41382a889383bb80b1663928","nonce":"991700c41169507e6ee5609f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"d09d94ad56250ebb143c362fb35048530d7a1b7669bff9567cda126430bfc6598819ab2f33318ba3cadfcdf2de","nonce":"991700c41169507e6ee5609e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"29afa036e9fa56fdd35e77b203363dbba632483f0731ac1a05e5a559fd38430e991073ac3c2b42d2901cdbf74a","nonce":"991700c41169507e6ee56099","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"5a1519edd6e297aacdd14932955f1ad148637f8b2f161b6327c5ae3ec480cb138cf5d0062365f0fb34ba86282e","nonce":"991700c41169507e6ee56098","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"d2c016f1ec3384a551d4d1c8e10a1f226f640a570970b11354617dad482c1a78046c3f5458538747d9b2831bfd","nonce":"991700c41169507e6ee5609b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"2cf5cb5c80d8543413736e8b4bcc6fe8010687d24feb4e0973cbe851c0f1a5322c5ba5fc93b55c0ee95a44bd1f","nonce":"991700c41169507e6ee5609a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"c42aa2602d7674f237170c11b34d19d2af64f960d63b0dc9bd79ea07d232a19d7b0a3103a9d382fc8dd6cd4b01","nonce":"991700c41169507e6ee56095","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"3541740fefb40a3c0ba9e6ea8aa62b33c5d416b3a511d53ea8d32065f79353f5545723283247e18d193478854d","nonce":"991700c41169507e6ee56094","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"e284f7af4c6ce71aec0867c247d02f8feac35102644660bba15d7c061175f2ef9a0232b164c9c18cf28456a728","nonce":"991700c41169507e6ee56097","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"7d9e96be4b3f495259e48e2da7519c15a6d218606d34a69de30ff9d1d7d2e060735e962d25d3db28ac98b64c58","nonce":"991700c41169507e6ee56096","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"2c2b92aa7991310d6965cff4eebdddde09c64f0f2a3ec5fc9ba9f62efafe02e65de4abf5ded4653d667fdc2a14","nonce":"991700c41169507e6ee56091","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"1c4f36839db8fe08c90ca29856c68fcdf6ee79c8a8d30c19d323a31fd473f03679017d959b3bc406c73d3536a1","nonce":"991700c41169507e6ee56090","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"b85a4a3feeba78bb9dc1f416bdf2379288cd338257efd61964d148c1952e70936928dddb72695b59fdbbd66679","nonce":"991700c41169507e6ee56093","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"7abe03c847d418b552bfe234f645ea6587457727324cf84143a977cf897090cc5addcfad74e9396d1eae3826f1","nonce":"991700c41169507e6ee56092","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"49581c751dd64b14914ef43647cf4e897060280ae1fdb5c7a7f658bdfb6f5a913059ec8265e2c01b48278bf3ea","nonce":"991700c41169507e6ee560ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"e49695c5503aae0d81c37b2fba40ffe619cbdfe84ff84eab8229fd9e7bf1c68d3a91a8f1972de3484ec2290219","nonce":"991700c41169507e6ee560ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"5f8c4e19db131caa80ecef0943dd6dabc1382e5c90a077002a7cde504b7a41d5403b00a18c40fc4eb6d3cb4620","nonce":"991700c41169507e6ee560af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"4a3a0161d251450c0cec369ab4c618aa5cfca3d1f392aa568d1720dffccba5f265c18447df1b84a19c6b98e470","nonce":"991700c41169507e6ee560ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"3f76754588ac3a46ee8a14acd1175ddec9f232a90f3089e293ffab972de0b19a801ff6518d64b554da65325d90","nonce":"991700c41169507e6ee560a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"2415a2911443b1a82678ebaf19560aa77fa27eb21fefce4dc1247143d618e15af72624091895162bafedcf0a65","nonce":"991700c41169507e6ee560a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"084671ea5eb2d390e1e6dbc223e23e2af63d651c26dfa0e366edd18eea0a8423fb3250256183636a899211c76e","nonce":"991700c41169507e6ee560ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"47999fab524e7b7d88c5c589dd5402cf39d4f736ffea2e60e77970af26f5df14507de2b02db10ce5fb77a8a9f9","nonce":"991700c41169507e6ee560aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"ed6d34959d32d7f321bd511c3e79ccaa1909aa932eb7d9c7f243ed8266896733e60f61f54e320a053093b6846f","nonce":"991700c41169507e6ee560a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"e697cbeb106eda8db8cb64c073123ce5274e68a886d4b0716e8a4aa73275c369b2158272eaee8d8e6226ece95d","nonce":"991700c41169507e6ee560a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"afab4cc3cb1f31a8b5b9387c0fce81d6cbc2ca01464a02328f980278fed595298785a911fe5471c8e0c75909e0","nonce":"991700c41169507e6ee560a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"0d1e2ee93f709de22d40ba0843e3fa6fe1035073c13bc3bc88122720f1cad758a51e75c6af4786e0daa14679ca","nonce":"991700c41169507e6ee560a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"8e00790de97286e8ca8b94bcd980267095eaae05a816e5bbb24a3908ef927c00918f333cbacc691b3aaab63f93","nonce":"991700c41169507e6ee560a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"fef641466b9e90cbf12f46bf1c6164b60b97181bdb61c57b0093140d2c958cc2ce0aa81244a1f42bd60b92ce37","nonce":"991700c41169507e6ee560a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"e1acf9c88827a201f8d3e52ec1ead93c1f9e40f62bf4b0a88f5b7db7d61f3c4645b9018af44ff5b890ef4a66e2","nonce":"991700c41169507e6ee560a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"e2bc1a56f7edc92eeb6270fb9a5db3b5f398d22b5136138a30c7db4e529805c96881a67646f0597ed36c177a15","nonce":"991700c41169507e6ee560a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"abacfe8e7d74d4aee2ad1fdab1706537a4246e286d950cf302f69cf90db5c56b0a5cfd4c38eee10765556073ef","nonce":"991700c41169507e6ee560bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"83a377c3bdc8b30b0111230286561dd06de606672c2d4023565d4026e52365d85169183ee04e301fe5fc245495","nonce":"991700c41169507e6ee560bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"59106e41ed0dcfebf69a6b3413be664d1cdf45c2a7f02af354a72d77412b088712e65984dc611cb540dfaf5699","nonce":"991700c41169507e6ee560bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"201d00b5aa05adc7d1c7c01cc57f149fc4415059c24cb3d04deb8d7b6f7f1f9e81e6d6002cbdb6cff32e281bd9","nonce":"991700c41169507e6ee560be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"61871f90b37ae9326e571368bdf4d142b0fbf801da8b526921f5215c454e73c5187ebe6260929f2742cc8cc8a7","nonce":"991700c41169507e6ee560b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"a0693471ef2473a389c0d4fb542eda9fbce78e16f8ecf54b1dfbd6e3569743c4defbe24c5c36daaced90b1ffea","nonce":"991700c41169507e6ee560b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"8dfca9c9f35e656b51af4170dd13adad3398b23709dd57b201059a05272e69cb3c9f3f15be80fa33d99e585b86","nonce":"991700c41169507e6ee560bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"fe50bc3f168be013b83cce3482a60afdcee3d615b612ec7bbaab2e1e7e91f320ea2a44822e1819d982017a85f1","nonce":"991700c41169507e6ee560ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"4fd0293b897d1576d167c55ba62518f70cc2e85943049399adb73d1274362d06b47ab419107cd4f4da01409945","nonce":"991700c41169507e6ee560b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"ef7123d363b467b95acc40d6c86879e0df2e2ac74f1f6b4aea7b6ea1b05b6557d1b74195a5ff15bcf42d4f3ee7","nonce":"991700c41169507e6ee560b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"d66f363b0cecc8c04bfff8dd84eac9bb105b15af92cb37bac078a228eb495bdee65f839c5349779665145bffc4","nonce":"991700c41169507e6ee560b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"4588da5acb984f115ac5dce56ab16bc117d9a734862e753e93a71d678deec5d17a7b6a6be3dd1e4e9c89b2c42d","nonce":"991700c41169507e6ee560b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f384c1afc2ec9f576eaebfe07a14173f8dd077de0b51960d4c956de83e21db9305518279d81c9cce383d28b983","nonce":"991700c41169507e6ee560b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"789de766969dc104fb895334b900313f986c68381f870326773c25caf8920b91480d1fcdebd75ab0e791ffc7fb","nonce":"991700c41169507e6ee560b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"c662d7bb0d9e4562b9b7f5732a4c233c1d830dced9a7032f5f24a17a5f7c75f99e0afb1fb162541a9b7782595d","nonce":"991700c41169507e6ee560b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"831e4873cce089736eaa22f913a1d2288b13c67c149fd0e95f99fffa62fc626c788bfd08eda0d95f4014eef342","nonce":"991700c41169507e6ee560b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"3d6dfe9360138d8206c5731b7e864c49379718349b2c8a56f115f382a9e072303a90233b7b3a2bde4ec6e97e65","nonce":"991700c41169507e6ee560cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"ac10b251778c08ceb69be10277b92f9d92d6ff1a00923c7ac26f68184c2a383c814c1e5976419431e6f262d4db","nonce":"991700c41169507e6ee560cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"0a8f79dab6871c916fc99985bb2befaf170902e692ba341a70fab7d124fe4d897d14f4b94488eb5f4d9e50fed5","nonce":"991700c41169507e6ee560cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"995f050720664bf65c284b700cdada65f1b62b0b8e17dc1a51b04b0ed46e352844040657a883d0a5cb0bfb97ee","nonce":"991700c41169507e6ee560ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"09c4d6e6d48b3084a8a33cdedbdf1d175dee0d4b09faf4ea1b1b64c01e5e0c40a86c8ca31d7e94e3be059ae7e0","nonce":"991700c41169507e6ee560c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"82ada54d934f90789b2a23499f1ed882082255d75fbe732fda64b581688fb85ebcc2d7dea4264b2b35efeb56c7","nonce":"991700c41169507e6ee560c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"2e4b62dedcb6b26560b5e5d042a50d2b834e60ac01fe01d9f9dc281bda38371f4d59d9f438cba56173df460663","nonce":"991700c41169507e6ee560cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"595294443ff3b11ea2fd351e73047fd4af1aff2e9e5be47eb11332d3af1a06fd64ba5352a191e0e7a5b4641684","nonce":"991700c41169507e6ee560ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"c970e898a119bf663024f6132044dbf1c5719c1ab74b3efc2323f064bb177c82587e2effbab3b0625bfb3d2d10","nonce":"991700c41169507e6ee560c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"cbbdc011e78b35acd00702e0557fae2cd17d9fffec84abbbafe9a35489f5dec72728622388411103c4b2223ab0","nonce":"991700c41169507e6ee560c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"15c58274701d2c66077c6dc0720a0b6d08df2e24a706d2c74fff37c5e3d9410543851514c3cd60158643fa0d93","nonce":"991700c41169507e6ee560c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"d5f8f974a27f66c0042ba6bcec172c6c33b4ef96f890a7d326365d2fcdc20afd0db8f0a7e5fbc09b3df344dcd2","nonce":"991700c41169507e6ee560c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"744fa795fffcf5fef5d5187e9f1743fac796212eae19c74130e659149efd0843027019489ef553a939327d5642","nonce":"991700c41169507e6ee560c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"cc6f372f27155f864df8bef5a74455d3661b5baeed2a101dd40a6cfc0cba882f5dad1e9862135b725692420059","nonce":"991700c41169507e6ee560c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"924eb9ca15da376dff9ca622cd18a2627a9e6dbda307b47ea737d7100752a147364569d138a22c2597ffa984cb","nonce":"991700c41169507e6ee560c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"c3c39a7e2b9fc637e4863976f4e60b2f8ee7c7b94533aba1931123bb686aba693d7f97a63a9fc4ae5d8d030feb","nonce":"991700c41169507e6ee560c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"4505cb7aae182e76cc04742a6e74dabff7bfb434ce3024033a11d0a7f69b2260e3ef8f9df63f5ae04896c6b522","nonce":"991700c41169507e6ee560dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"c8a33445c5882c69c7b8010262f3d100de245fb1cb31d591a7cd5619fe71b9caa78d20c1b272d758d88f6f9ab7","nonce":"991700c41169507e6ee560dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"5801358364b8f44893a0ef61a7959e0b01903524e9958c0113fe25cb2c6408dfa1623decbc7e9a26cb91d450b9","nonce":"991700c41169507e6ee560df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"a760f6973221c2af88da08c1fd22538a4a7c6489f377d18ec873f8f8361a2128de54fa3060823fccae7d032edb","nonce":"991700c41169507e6ee560de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"92ff6c2efea1fd2eb97d0e0b194fea36d0a06a9899a97d51c47b46c5f4b238fd63e49a0afa884b512dba6a107f","nonce":"991700c41169507e6ee560d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"44d040f51995cad3d175dd7c8d7d8c22e572a1cd6e1ef5daf42495999a5f339819176bae87634b7d0bdd04e339","nonce":"991700c41169507e6ee560d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"0e1bb2d8cbeb392e0ae728b055ead80b40c12d17c3501e9bfecfafbe47a54e368a5931f88ada6a86e62936ba43","nonce":"991700c41169507e6ee560db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"403a4de81da377080adb186d780e0524d7762b1d79f5748a0ed3418dab5be5b4ee7502873443f63d47e0673180","nonce":"991700c41169507e6ee560da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"d7740110d38f0e94943bce5a067d118d6d473a93fa29973310297018ccdd4122c069794bbaac9b2d426102010e","nonce":"991700c41169507e6ee560d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"0ddef977632d9f4436f634cf08aabfe373c9fadf57f643ff79760a8f75efa66c97cdf281c0c25324e3abd486c3","nonce":"991700c41169507e6ee560d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"abdc750ba47b124579cf495bd194acd00b9df80bcd2d9ff9d08d653b02169e13811060577fd5e44bb142ee42f3","nonce":"991700c41169507e6ee560d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"88eff0b74b50bb221d0fa199c5238677954acb96294ccc09f429c4ff0bc54882a1048e94f9565a6962d53b18a4","nonce":"991700c41169507e6ee560d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"73592963085f70d526701dfe5c0ddd6341e6448695c7805bff36f5c898ed07190f10177e79baa3e89e669c4783","nonce":"991700c41169507e6ee560d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"14f5ddaa828f5d88f98d839bdebac3a3754b9d42980d521950ed75bafa8260334a450367f10696260505201e36","nonce":"991700c41169507e6ee560d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"69502ea8b76324e5975c4328a7a56a2c5b393e499a3428596cf8dbeef99d16c1ca893950b95db7099a40a6151e","nonce":"991700c41169507e6ee560d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"df12ee88e5536a5694bc677c7b670b7a42ec93bcdbaaedfdea4137fe3cc3d0b6715460df73a54d2d9252ff2e3a","nonce":"991700c41169507e6ee560d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"afaac002bd3b6e4c94178a1d13bc625e9b01645abe1f10ca5fb9c793138cfd62759f7c617cbbca3560cf4c1bb3","nonce":"991700c41169507e6ee560ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"bd01898a5cd73abb69cc6e62d77de48add916c21abbf33b6d797dbd20c8db47cf1916d0f2b8b4006a03404306b","nonce":"991700c41169507e6ee560ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"378c0af9cd52b764c11760c8ddf073400e226a1bb4d014fae193165ff04b580f5173bf34436defd7b5ed1ea055","nonce":"991700c41169507e6ee560ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"44f0b7c3516d9194e256ac54911fed4ca7a0639dcd80ca238fb0f81a4e8fd753cd18f5e697954e4cae5ced1210","nonce":"991700c41169507e6ee560ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"f9317f722bc3d40c8b23cc40c9a1eda45d7d1d6d4bb0161efa500afeab66ea7e000717c465ef973242fc4ad441","nonce":"991700c41169507e6ee560e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"2e3f08fc9cd005cdffabc144af32c028ea163c102a7b907e2463949cb2d92865359a71e301e2c3083a7e4d3a99","nonce":"991700c41169507e6ee560e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"15fa0e8ad90da5c0f71be96bafb39b5aa128be4c36c02fb984e3ea810e7aaa7b320a7cafcacaee1f0db5990ccc","nonce":"991700c41169507e6ee560eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"3b5bb66a128dc2a8fb1c70c115eeff51f07011c8db1f1b1a2abcd6745111eebdcf4bd2e758f961d0583e8dd3b9","nonce":"991700c41169507e6ee560ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"114732a93143cd71aa7af4dcc703041b6674e488a7239c2475bc359c8846053c18ab3248c7c38a6430efdbb271","nonce":"991700c41169507e6ee560e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"4161a16d6f02c70fe1cee988d9833defa85ad196008df1d512b593aa800bfddccea2a43835314d19a84f5c8423","nonce":"991700c41169507e6ee560e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"a15820a9908f66dd54ce9e2a0ce2a2c46d497748d2c69bef7107d56fdc1b1c79e5e593fe32b1b309f3289986d7","nonce":"991700c41169507e6ee560e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"864109ede24ac46aec440a5a2bafde7dabbf3fd1282957818cbe6aac741b06fc922da48bbd81944027e1a93264","nonce":"991700c41169507e6ee560e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"40d32f16b68c8499ad00139b89fe3c5e7d0f2a9c6831b6931c813149c4fd64a5f7d912eb40d1ced6bc87fa5787","nonce":"991700c41169507e6ee560e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"e7447d579a9661ac2ccdb99f109617b38805c03d59557542343a4f40e801499f16181ec9547f7c1efa665c8563","nonce":"991700c41169507e6ee560e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"9f639511f5b05c33aab73cdbf853f364a77f1f1ab173d9fa549186744bc025ae4d46e3e1e6533260b9b3c2da53","nonce":"991700c41169507e6ee560e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"d66601983d424761bf8ed4a182aa8981d423242a580c4a56ad7028145aee1895d84fa9c1e07818a967e4360f93","nonce":"991700c41169507e6ee560e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"3c31075a68de97a6bb8e8fa6caeb6848f0b8e9b99bad1ce2cda6da0a2fdc8d56f9b28d93d57b5f779362d8056c","nonce":"991700c41169507e6ee560fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"8a23a0b4b5bd439b5a21616dffbc3a75b2ec878e1125105f32234f31a8769bcb1d85aed026905df285a6783d65","nonce":"991700c41169507e6ee560fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"8d43625a4b911f47abaf716d61c8a075def1a3224383b18b4d33c6de8b239e76a379c5238ceb460315992f9554","nonce":"991700c41169507e6ee560ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"7e7b947e849e43c9d0a9bfe36e749eb1b8f94a69ac3e1ba45319df61c9ae0bc3cc9045023542bab7b11f93e00c","nonce":"991700c41169507e6ee560fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"406dde2311374e9c62c94970d718f738863eaba892439b5ad1f6299ab9b98e8bb79c4d69fafde09c73063f2c54","nonce":"991700c41169507e6ee560f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"fdc9e54ac8ea68e6e85ec0bcdac48711e506ab8e87ea4d9551bb805422b6d3392a557e50274accf2d725823c20","nonce":"991700c41169507e6ee560f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"6aff469f1f2150d2f79028a6612181aff3affda2ceb6873548cc0a60a9d1c40c4e7b2f6091301710f6a75efabd","nonce":"991700c41169507e6ee560fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"e19df850b2e5d69c0b2ee75d8272920d891418eeab8ff4ba4716742531833c0177c503ad8b9591308836c9c4ec","nonce":"991700c41169507e6ee560fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"b7438bfedae61395346f4cc005b973f73ecfaf334f2bb588ef4c04db364a02f39506f1aeb3f5f670bf24d3c749","nonce":"991700c41169507e6ee560f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"227abcad2eb23c8b5a57888b1537b7f73592d3a14382824f91bed15ed29651a64a67e29d40c6eb77f2b0c12610","nonce":"991700c41169507e6ee560f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"79ef03e1e0e8851442c57874ed3d88941f03bb2c4b5584c30311a72a8eaa41971b83f4981fc18dcb00fe67cf59","nonce":"991700c41169507e6ee560f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"6b6595335b4f608084efba09ac17cc450e2325a3f85d94f280fd8318058b41a6249a0c8f8e77345f4be6ec8277","nonce":"991700c41169507e6ee560f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"29bc0ee08e8562b0707268f0dab33f8072d3837ca85b5e8b18651ac6bbe0c73a6dbe345382a5c4f4d819883d93","nonce":"991700c41169507e6ee560f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"3c68fffa5280f59bc284ac5678b5617867f2030c136d0c51da0df4bef3c805266fd3b8652cb473faa4c5b761e1","nonce":"991700c41169507e6ee560f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"5dc39b5c7b5b6b746f4c179395ab5c6b8c678a9c817549e5ca5cc97555dd03da04ca3967d3099e31c3daefa738","nonce":"991700c41169507e6ee560f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"706097d0fdb2485330b4f05e13b775bd7dca86c7023f2e4212e059b63c47d4a3e433d8e48ce4490048d61cdd9f","nonce":"991700c41169507e6ee560f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"11e683139b5061f3017e4ec0415c0d31ff94ed45a96e5a871a8a6e4b1aa6d667ed762ab393206270a29970d274","nonce":"991700c41169507e6ee5610d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"6d00e1d04e62a7581cc6ef222a85c505bc55fa366188d3d1f0dff0c7b5529130"},{"exporter_context":"00","L":32,"exported_value":"f85d328a79b510416f9811d29f2a73d64b52dfbd892e0f2c8b2040cd9a0c7eb1"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"52686bf245d640bc3e35a8c8230aa4e6765eedab049edb438f66e3bc64442708"}]},{"mode":1,"kem_id":16,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"e6ea53d940abe2f08af1da06622e309396e4d7d218c41d00b9eb82e1c3637531","ikmE":"fe33f50c45015f93e3e37dd270c3c5b039d4aa01de88227afffeeb8c3c6166ce","skRm":"6e930d13d90ac31b5388e6409463b5731208882d738f67067060eda4e484655e","skEm":"8299a99a0d429530be5436c4730a016a99b96024a68d239a1dcbdfc5a4ebff77","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04679e98f97235de2d538fcaa40dc1d918cf66e49843ee03858561087849592393588a041a9d3a213f349bfbaeb615e3e7a1c43bbd5685b826ac70b0d020efe947","pkEm":"041c2ff4daf657e6b98689468fc7e9d59f8099fdbdb472eae4f877fbee6a78aed652fcadb6858fc54b1026ff26c1cde00fa8b0266ed47bf127a3978371e94be85e","enc":"041c2ff4daf657e6b98689468fc7e9d59f8099fdbdb472eae4f877fbee6a78aed652fcadb6858fc54b1026ff26c1cde00fa8b0266ed47bf127a3978371e94be85e","shared_secret":"44eb1433b722fbe97df1df2dc40dd54b9057774cbf6f2bc2f14b889e6a808acf","key_schedule_context":"01622b72afcc3795841596c67ea74400ca3b029374d7d5640bda367c5d67b3fbeb2e986ea1c671b61cf45eec134dac0bae58ec6f63e790b1400b47c33038b0269c","secret":"28b21c7a59645e4cdfcc4c0e28b4d8777fd0ae25b8c60da9f25202df83e7754a","key":"21e540160f6bb520d0fd423e4f65e23aa09b859a0cc533df445452bc01a31e2a","base_nonce":"8d5058f6faee855e19fb6e40","exporter_secret":"465070d3afe9e5e6c3dc92b2ced7d2575f3ff6b8025c340795ea1ef24c182149","encryptions":[{"aad":"436f756e742d30","ciphertext":"fc2ec19752defa8eb833ffd9fa2528257387af4022685bd4236acbbfae9802333036d599cda9f9d2448475046d","nonce":"8d5058f6faee855e19fb6e40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"98fbea1c17fc7c3568b4c720b5fc83ffdc388e000179e76d4d9d48113e4f800b30d05ee098596b94e9d807e6f6","nonce":"8d5058f6faee855e19fb6e41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"b5b6851d940fcd02a6fbbe319e7f1ddae826ef8536a13c8cead1cd0056824e0a474a51e4ec4120ae45bb7e830b","nonce":"8d5058f6faee855e19fb6e42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"6f42702868112c1c64088a69eb5a1052315b09e6287095c323987f7dbc401e7f49f91830e7db94b6f15bd03c74","nonce":"8d5058f6faee855e19fb6e43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"9fdb6c9581abb2973b3674ce7881292ce01dcc014680cfc6740c2ca831c12b83c09647b55f7134b74809c1422d","nonce":"8d5058f6faee855e19fb6e44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"484ef08834a9d6743a22cb44b5fec1354326b25b6177451a4bbaee0fdda9963592f3091ea628bbeea4a8beb644","nonce":"8d5058f6faee855e19fb6e45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"b20161af9df6521054a0b218c4e32f54fad7bb31ea1b16793bc90a13f4f5cedf4a4e2b236b3367c2252f1e72d5","nonce":"8d5058f6faee855e19fb6e46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"046440cb89579714ac351b2a466252c1a541bd0897de906fe19016831d18433535af80bcaf5c5d52089ccf12f3","nonce":"8d5058f6faee855e19fb6e47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"8a392726a304e4b4b83f11a5c99d04468c2fb2c7a4d77e5bfc29e8b7a4254df77078df0ba4fb16a520e86f5363","nonce":"8d5058f6faee855e19fb6e48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"382653faf9643412c8fe8f1a70b050e7ff73803b4d3c24bab6eccca94c91bbe51f9437cf4bc167347b6c262036","nonce":"8d5058f6faee855e19fb6e49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"d9c5294302a96ba98f0063b449042b9176169251d36c5e1b4c309b0327aa9fe6c0ffc646aa8dedd7d08b85a24b","nonce":"8d5058f6faee855e19fb6e4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"4da0e03989f9803d590f97853ab6ddf517b13186ca2955ffc6e9e288736a33edacbbbbef874a30b970e3a5856a","nonce":"8d5058f6faee855e19fb6e4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"aab65f09ffecbd3ad57809d6dd91468109c161d9e19d7fffb8d5218635241af627b2826d3cb515a57ab57bf86e","nonce":"8d5058f6faee855e19fb6e4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"db2bd402412cee131529427497075ae22dc5a2f542e3e3c2941ca95ac0c2f5dc3bf80546c57a05948d9ca2e650","nonce":"8d5058f6faee855e19fb6e4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"40abb0e2e6123f915a19ea217996d0303538273a9d36fa7123e7830a47112a68930fba8bff87cbc5fa85713e74","nonce":"8d5058f6faee855e19fb6e4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"a2ba765a17bcda08be563204982c4afea6fb7e42fbb644ebea0a25d61b92acc59bb89dae17fdf29fa28f735112","nonce":"8d5058f6faee855e19fb6e4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"e7d1d22ee8c951fbd21ffa0d5d98793afd50b82e2d712c7ddeb689aedd570c8a2c1a3d7eec06147a3c5feb642e","nonce":"8d5058f6faee855e19fb6e50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"64fc87b17cd03b31241fced35e8c1f1b3507ddb40a2c21f5fec9266261f13637bbcd572bcbcf33574ef38861ad","nonce":"8d5058f6faee855e19fb6e51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"02612758b307616ac7b8e2f4351b7965d11033eef7e9489294d39511a495f3e278c513eefa1d11b02cc0ce8101","nonce":"8d5058f6faee855e19fb6e52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"f5cce7b55b141a6c56a788239cd35985cd5c26a0ce35f860674b55c5feb2b2d124025e4f70da31f7d44598fa47","nonce":"8d5058f6faee855e19fb6e53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"6b0b0c4fef7358e678d1c8b1364712e49cf51630522846b2784342c0dcf1efa650dca6ed0f9f82292f911d47c3","nonce":"8d5058f6faee855e19fb6e54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"ef47e93ed68f35de08fa9523dea0f4b01351351ff7be0c153394e7fd193474a715d01804c6383e6b0f02222c45","nonce":"8d5058f6faee855e19fb6e55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"5787b92ca1dcc52fc41185f0180e2cd7cd7b6cbbd540d298f7de6a62f497e1f9033bf79c491869550e53fadffe","nonce":"8d5058f6faee855e19fb6e56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"6528f626d1fca5bbd4429159786f2c1ee50896c2787ba8cc1efa5e163a48b00ae0590ce1e11662313914ddb6f0","nonce":"8d5058f6faee855e19fb6e57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"c86bf28310f2009c1cc2533485bfe3f100935d6bf94393e9b70466eaa96eccda28ae62610de1295cf501945f3b","nonce":"8d5058f6faee855e19fb6e58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"e5df840e86a6c084ddc3eaa033c0ed1d01fc6435382218fdf9e293b3ffc775a93da95e4acb2c3af839c4d547f0","nonce":"8d5058f6faee855e19fb6e59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"8355f7febae6532af3783fbc5e0eeeda4b44d480332131bc30346184c03cb5cc2b34eef49cccf214f2589b3886","nonce":"8d5058f6faee855e19fb6e5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"aefadcad194cb08031d47bded7b26d5db7791667c5fc981127de5ffaf596faf4b2c229cbdd71c678c6d98ad0f2","nonce":"8d5058f6faee855e19fb6e5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"eeb1a6662b53cec13b2a02f62cd184a1307d46abc11660a0b3eb1a21ab8f4adee3921590cc4c1645f054b6fa58","nonce":"8d5058f6faee855e19fb6e5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"27beb8ef045f54917b5e3e2e77daa75909258f55aa85f881a8178c9f8388c5d7070bbc86cf083e53a51f792feb","nonce":"8d5058f6faee855e19fb6e5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"5675b8d6816ae0fb4a3185b42420e8f0b16c1dff067c1886d86e85dec2057b4d7baea72542126928aee5d9aff5","nonce":"8d5058f6faee855e19fb6e5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"aca7c756264e5c63390f50039baf1b6190ac66b958e5170209b35c8e70c300305d91873e3b297d1aaaa24a87ed","nonce":"8d5058f6faee855e19fb6e5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"d7caf27e492dd6f3486b0acd1fba8d1599f2f4a7c5c48ff867b9eee47c0d8cbf3c7f78269ee984654d31c9b7d5","nonce":"8d5058f6faee855e19fb6e60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"143de4830b5ce7acd2b71c4e163c77fc79441be55a5b03fd1556eab1d521cd18c5df241bf38d6700b8152ebe53","nonce":"8d5058f6faee855e19fb6e61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"c7d8c9c662f06c53e9cd461355d8b2684ed92fb6438c331c3c102172b2c5ba2cb9f5f83f15803d0413d2423a38","nonce":"8d5058f6faee855e19fb6e62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"270e27b9704370bead1030aed07f47c9c6c3da57c9c2878d3aaff34103f30a890f234e259d65f2ab79852bfa5c","nonce":"8d5058f6faee855e19fb6e63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"c7cde1013e1ea4f67b291ea1051d09c49fa42ab10cce6578fd798b8fac79f154bffdaf3468551d74ca7b2f0c96","nonce":"8d5058f6faee855e19fb6e64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"2f956649f6b769bb66927bb2be5242e781a91dc45d621eb04b4f44384a7ec976ebd0a26d0faf84642671ac822a","nonce":"8d5058f6faee855e19fb6e65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"275e174c71bf796d6e56e1e51486802733be5b1bcb0e550e936b7e54e9483943a251fce4b9683c254f52f9563a","nonce":"8d5058f6faee855e19fb6e66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"988c115b9329d9f4802f893073fa91e5bbef8647504317bc3e244a6ca443a0753da414d1f5bc9a50c1ad1fd43c","nonce":"8d5058f6faee855e19fb6e67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"d4d876397185d49aa9473e38b65016b120eac2a71035b0b6fcd7212fa0b35f8cea89ec6ae7b3edd31b01f2266b","nonce":"8d5058f6faee855e19fb6e68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"65a761ef5ae9f3a3bca6e12e100663979cb42490ea1bf0c49591be70fc24c1ca34cf50ed1c3131e881d7b00c6b","nonce":"8d5058f6faee855e19fb6e69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"4e636d0260f5986c57a4aac89a305f818989bd81a02eeefd898f1ec591700b7a02f40293234517fb121a31d5a8","nonce":"8d5058f6faee855e19fb6e6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"0350e17236f2069bb961485905368ad7e27f2891bcbfdac6266b4ade01be831de838f7b1c6db5534359b4c526e","nonce":"8d5058f6faee855e19fb6e6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"6c8921a8057f7effadf81aed99d4d19ce36e097f8ae84ed3f9cae62c98c3007f5faade8bf2a0418216dc1874bc","nonce":"8d5058f6faee855e19fb6e6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"70411cd9cd34034340223fec8fa40b6bc4d9c30610bbf7f5c11aa64e08d7d77073bd83b40cafbe81b1d739ab2f","nonce":"8d5058f6faee855e19fb6e6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"adc44f1a7f8bd62a8952fa97b9c4cedd7ebec49ce6fa27f200003ca5a68eba54b59a625b34d8c863cddf4136dc","nonce":"8d5058f6faee855e19fb6e6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"59090ca55c5364d9a743dd13be5e3510f1872a49266ddf6ebd82bb4be8eb0d7d3a9b5dffc838faa40c606706b6","nonce":"8d5058f6faee855e19fb6e6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"1434e11a869b60281a89cb94a32fc282510cebeba799912dd9e501bb6d2057de01bfb1550c6823455dfd24d20a","nonce":"8d5058f6faee855e19fb6e70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"fa7a14e8c05dd94cef1a3ce1d2831da3167591721be95063891fa925be92940c70d89b4995e8000f0190efaaea","nonce":"8d5058f6faee855e19fb6e71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"a87f632097f3fd5235082dfe20234439c115f44dd58b0898a91f5db447535f59fbf7d26a17014b49ec8b88c3b5","nonce":"8d5058f6faee855e19fb6e72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"d38bcf8972bbd0a00ec2c4410805d3a7532562e8a52884a4b70370e4a1d3d61382a73ea2b5074dfbd5eea1b137","nonce":"8d5058f6faee855e19fb6e73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"a1eb66f85813b9de3e36f3dd444ea208ba84352e5fc25254344f0d5b9f3dd4b7c37671f25ad8cbd44cbe2ddf8d","nonce":"8d5058f6faee855e19fb6e74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"f9ae3bcf9006c054ca5dde9f6bbd55231f7f4ab3b03aeef3b953a24b2e3864d2adbc3a851cd5fccc93b1d7db13","nonce":"8d5058f6faee855e19fb6e75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"68e44bedc39099fde9d20d78a7cf23386cfe5cbc25b375709b1aee69bbfc4d0905a0e545955668cd3844d87b36","nonce":"8d5058f6faee855e19fb6e76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"b84ec0ac389ba3f6018865d81a84d91068103113fcc75e0bdb79d3834e917b17ea194ec58920109c6a35e62b27","nonce":"8d5058f6faee855e19fb6e77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"87417a5f316c9d2f1ffc3805e531126b4dfd6b27158639468cb08de049576790926fe6d9cee59db17a51f94f9b","nonce":"8d5058f6faee855e19fb6e78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"130da41303bafed5e211a527ed1ce045e2b6ae5c1a80cc58354431309b7c92ac53720ade1975dac83cb97d982b","nonce":"8d5058f6faee855e19fb6e79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"414cfad19b00b064ade6eaefd7fde2a7c8730c9b7f38ac4de0b4068a5b53d70bcd40aaa15cf0d5551d40e8237f","nonce":"8d5058f6faee855e19fb6e7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"7eb34975eedc680980eba1474cc77314cbfac0c109bc44e45450b4eec7853dfc38d447504de43051fc3b0778b9","nonce":"8d5058f6faee855e19fb6e7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"ec6380296df93a701229d9cc6678daf9352357846eca003ef9d021706ae94f4a7f405dc576e0a754e31a788f3e","nonce":"8d5058f6faee855e19fb6e7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"4aadf031bc0ba0d05abdbb066e28bb4125b86d0c01952a9d6159b84648fc476fa7886e8153de0036638fd84db3","nonce":"8d5058f6faee855e19fb6e7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"10a75a92268d536a116a0dd850fca8bf04b40b0bc62a338524fc05009f9d6352cf7a05e9ad3616f46fba578ff6","nonce":"8d5058f6faee855e19fb6e7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"bc200cc20d060e35379853930462dac8aae418303a14f007565a8ac1a93397ada7aa0431f68cce7047a3e5dab3","nonce":"8d5058f6faee855e19fb6e7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"f4c877d152eeba2ce7b5048f0551f62c62b9c6bebe3cdcac99efa951cadab35b78cc7ee50c9e44d2f3ee78bc42","nonce":"8d5058f6faee855e19fb6e00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"99b741c612c712825fae3c7f82efaea3560b1cd71b81020f5cbf71544dd54490c1c99237907c427c7d04203bfc","nonce":"8d5058f6faee855e19fb6e01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"0a5d7f9b00577dbdd23b9dca30f21d2d0a7a239af51c3b98bd5ccceed9cff2c7d4c74b17fbef9c07438bac725d","nonce":"8d5058f6faee855e19fb6e02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"cba7dc86e40e2ca6c0ff34b7e71c0708fede4bb16e74bf596c024169dbf66aa307801e43b3e7d0e83c59296b36","nonce":"8d5058f6faee855e19fb6e03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"e199aac84fd88fa09b5578d3d99fab7f3f4df445b0159b58ca6475df37d4b012ffda9d2a965d648dcf392c0d70","nonce":"8d5058f6faee855e19fb6e04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"03bf076383dcaccad7b8ec0dac7ec43a6c889e155a6bb6cc7a385d0dc7241ef5d172ecb4ca4164f87899216ea0","nonce":"8d5058f6faee855e19fb6e05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"05a5131552a9b50fc2afa52e3f1fe98e25cd520e57f37a3df3a3f271b3b1177db374ffab365ca77324fa952925","nonce":"8d5058f6faee855e19fb6e06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8e54338337eb9a18ad1d644fce4a36165ff0780d51e37c7fabee89ee0735bdcdd6ad81ffb1f5b4a33c82fe8414","nonce":"8d5058f6faee855e19fb6e07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c9b700dba788271be72f60bb97b2354ab33a50a5f46210e9821ebebfcf2bf758b0a0d3c56cd231c30a251692f3","nonce":"8d5058f6faee855e19fb6e08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"d9dff613efe62480e142505e34704f177581d8f233773de8ef8a02f9060c8de0d4b12e92bbe64502c4d6e4904f","nonce":"8d5058f6faee855e19fb6e09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"9d531d7d2b2bc8f71fc9e5551e7098a29561167b88cd39b3607d5d2f1ad144a2c86f02a34f18688b4175a5966a","nonce":"8d5058f6faee855e19fb6e0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"7fe3437831db6dd3c124728f9efeef1a806a7e76b2b2c71efaf8bd35043a06cadb727d95f20f21f8a13c087e97","nonce":"8d5058f6faee855e19fb6e0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"891e56c95902a1ad67ea344b8cf405d0b70fbf65a75a87c82d31487b9ac0e6dac445f34b5e7780990aedd5b6d9","nonce":"8d5058f6faee855e19fb6e0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"c1251b0924f6950df9e54771e0a0862b08848ad35d2f43bb5c43ad1a102e318defb62e0b4bc7059e4d8dc5221a","nonce":"8d5058f6faee855e19fb6e0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"5d554f2e936c018cc78de5a4922455fa008131893fda54a1cd6677a816607308a165097fe391916c60728f0bd5","nonce":"8d5058f6faee855e19fb6e0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"bdfb775f78935f990b61e566c57104b331ee5c85cf71282c00bb4b7ed43c8aa48cf6383c1876a335ae136c835f","nonce":"8d5058f6faee855e19fb6e0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"353184dd04cd187966ae4830a5be7c2e668bec1e610ba302a5da3e4f09b5f9134dead58ea0617da9a116618202","nonce":"8d5058f6faee855e19fb6e10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"bedd2842c254b234d12dae282dfb839994a76a4f8e8871b368947d68d29f7eeedbd75d5ca9a470ddf9f3db30c8","nonce":"8d5058f6faee855e19fb6e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"5692b2b571f8e978a80f810a9e347b811c73e745ab702fc74e25a515a22187d28616923a9cc1e9b6d76f7708e2","nonce":"8d5058f6faee855e19fb6e12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"29ac923c56db748128261e048685000dbd38099d3e2c94a28590f3ba71a0c29fafe19a0b424bd598880f499496","nonce":"8d5058f6faee855e19fb6e13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"84b32dd5c4bf598800b1a4825027ded6c5886d124c08a58894caef4ca2e17cd94c162bf2ba858a17c5f6e5fe14","nonce":"8d5058f6faee855e19fb6e14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"07e51a8622f8be295a6c72f2a73f6810375f6e86039993544a0d7f8f2137a395ac182a05effd484954efee7f6d","nonce":"8d5058f6faee855e19fb6e15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"5042141cd5b20f32e44965be72e378d0928089075d0004baaf09235e308ea062c7a84cdf58f981be78adf0aec4","nonce":"8d5058f6faee855e19fb6e16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"7480d0af5b40f718de6694f3d2f0f5b072e2bbd217fe7dd4c0cb4a1c93b20c4b70a069b05bd96ea3e9731019a2","nonce":"8d5058f6faee855e19fb6e17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"9c4518bc85fa0b249234a2be8b0292c952c4b4a0041890a18c2c672a71558c517de79b1f0d974f54fb15b7483a","nonce":"8d5058f6faee855e19fb6e18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"a504f304f8813810f6450b2d10dea43a91d69df125b8e06c31341c8b8fd16398494750074bfcc25a01dc1e6390","nonce":"8d5058f6faee855e19fb6e19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"549816773565f1fb6eddbde921f091c796eb99a9008ddcfceea5b1337984eb8b4adc54710cfe57b7ae8aa5b33a","nonce":"8d5058f6faee855e19fb6e1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"5bb9df96cf09bbbb9cced72fd589897242e63a5589d2032b6b425d6fe50ea5f1b436fd5241c83426bee97b3d3c","nonce":"8d5058f6faee855e19fb6e1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"0614dede7998d9387ea729b24899401d5eed2f6605e3c67814805a9d6b80659030b0efee2c39fc9b2e5dc48fba","nonce":"8d5058f6faee855e19fb6e1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"e77b6e962e2ddc755fea5fe4c4ae6dd85ba200a82ee841859553e4dfe8455cff21b7a2e35986ade31af6b76973","nonce":"8d5058f6faee855e19fb6e1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"463d0fd38f870b54e9177bdc68c8fee3836c17bfb762bd25793b40785524d30f902bc9da033c0eb178b35572c8","nonce":"8d5058f6faee855e19fb6e1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"d0efda4414efc478abbcb88dcea4356d458a0ee34f0405c6b63970153f5fe3bbad8645aaf32235aad2a9c882a6","nonce":"8d5058f6faee855e19fb6e1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"dadf6314e9f6a1a3a664b8940c787796fb3866db27256963c37b58dc6e500c9346a9b6417c36099cdcae57f73c","nonce":"8d5058f6faee855e19fb6e20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"dbccacb631bde3a6a50ca5d7f2c371463ba621e00318b94ee6b1ceba30a40ec4c7adec37d4652b0d721cf40790","nonce":"8d5058f6faee855e19fb6e21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"9f04b670741dc67ce263028d0dcc026c574d77575f3fa9592442885526de97b62e2826d410df8ab078d56e3b85","nonce":"8d5058f6faee855e19fb6e22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"7004ae2a4891534285654a56fcfce09247a2ebcb1a34370fac93ef7c91559556140bdab2c5b130c2d91dd5ca33","nonce":"8d5058f6faee855e19fb6e23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"8c755c67295e488eb8fd24c2e30add1ae151681b2a0fe85acf371182c62f947b4cd708d8d5c0dad510003cfd95","nonce":"8d5058f6faee855e19fb6e24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"2e1ad11e5519147991c6c2bb7fcb480729b36d2c78034191e79a169cb8ad7a714d2ddd371eb21f1fa49fabea72","nonce":"8d5058f6faee855e19fb6e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"029d30d9f045e0d71f7d6323126c8728a234f737628522698393950aa713b2cf93a96b7388d0fd3cabace14773","nonce":"8d5058f6faee855e19fb6e26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"977e754e4ac77a5ab21a8bd6a099dd31c193b0adc822ae8d3afd70080ff377db6acba81f4dded508f65a01b108","nonce":"8d5058f6faee855e19fb6e27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"97550fc9e78515cdd3af143b504f96d0de33cadd21deb64aa2234309496da3f63bf1786fab568924b6f81a4f06","nonce":"8d5058f6faee855e19fb6e28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"6870f249d7ed557119e5141258b4abee674fbfa9e5c0874eca13bd9740af618377aaad15c2359c8e03c92cb751","nonce":"8d5058f6faee855e19fb6e29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"4a835ef999cae0303beabdcd160ae32ede9a42d9cbc23323716816cf5e0499bdad28c54709a515ab01859a5c61","nonce":"8d5058f6faee855e19fb6e2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"aa61d07e029f7f50b38c79f280a22bf3969156dab476f840f8de6b42cf3223d102b77013d09add628def81b451","nonce":"8d5058f6faee855e19fb6e2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"4a62426c85075436153b3449fa0b04c70c49d139bd37b7a29fe16831b1903896dbd0599ac89f3c14fc155c7c9f","nonce":"8d5058f6faee855e19fb6e2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"2477ddd419596aef50208247d3b74e211deb0c0450348c7e70da3d57c692761bf64d932c54c8825c4a8f65bd17","nonce":"8d5058f6faee855e19fb6e2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"134d3a7384dba5cd02b90ad481082d38ed7a6b7d4e1b7b832d08fa5667f6cbb3602acdd9660775b50b6abe62aa","nonce":"8d5058f6faee855e19fb6e2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"c653dd4bf98b8e3e21da57567e87a3fe0f85b21c5a98ed37125e70e3696cf98c7f62ad48e56aba85adcbc2b7b2","nonce":"8d5058f6faee855e19fb6e2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"2b1ea7587347c25d95eaef1f014646204862ee480f2bb92bf41cf7480d0c36b06f0d2d7fec2f1182fa1e373f80","nonce":"8d5058f6faee855e19fb6e30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"7ab6a40a799b95decd97100e2d39c06741408813377bb92007fb52a2c40e59cd39af9b4a939a4165fcd2796eb1","nonce":"8d5058f6faee855e19fb6e31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"349ae0e0a991fe0c98144fac010fb47ca6cee30bf2bc72d9d9a30fe6636d95f4d052f63c124ece68255c4fd717","nonce":"8d5058f6faee855e19fb6e32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"649c51266bdbe8d14078481e91e8da79e987f6408e50b1ed2b429009071120a58d2ca1536b4569e7e0541d324b","nonce":"8d5058f6faee855e19fb6e33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"125f8b08be9654df3755bab4861968851ef337564bbba64b1983ddd62af329cf2328fb370d1d1385238edd3ae2","nonce":"8d5058f6faee855e19fb6e34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"ea98fcf887aa2f8175b1f9b826e7141f7e2eb0db47b63814791f6d20cad99d960aac83a614f4ff5fb3845a52af","nonce":"8d5058f6faee855e19fb6e35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"fd866dd18f52671ee50dca0f9ca727dfdd20d49e0400224fc6dc8826cb7d3f25e55fa17ee750b4b8ab8963b58f","nonce":"8d5058f6faee855e19fb6e36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"91d2a4a603d60e5220af42f17e06b36ea2a312b8a7e9b9fd1f07fcc18eeaed0ff1e0eb5bf76ea14f5f3e298346","nonce":"8d5058f6faee855e19fb6e37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"57daa06c2384bf52921428964f525fa3845b4bbbdb554a3a27632aa59e1bf4c869d3cfa5f65799b32bd5be841e","nonce":"8d5058f6faee855e19fb6e38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"df7c34c8a5623744ec5ae3ef41c3b37e3471c99ab2d7a5699b3d62971b6feaee757bad520f8d56258bd0a24fd4","nonce":"8d5058f6faee855e19fb6e39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"73bb00e1696f016e71002d0bc735240bed20f856081717cd3db6818490f4b3ecfa3c7054b6b834f82241dad32a","nonce":"8d5058f6faee855e19fb6e3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"dcabbef50408b026f309de1bab944c743b89828739a6bfb1b8c48ab12e29480c6169acd0412ccc1919965bbba1","nonce":"8d5058f6faee855e19fb6e3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"2ab915fcd5b402faded1d7b7413de404aa56ff9ba188544f145a0f27d3709dfb345c9e1ce601e1fa4359ee9ad3","nonce":"8d5058f6faee855e19fb6e3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"665269b41cd1e8b42da4526d295138fced281c4c2ebcc67130720a61f39b5b43a8c6dd5b68d39338a07476675a","nonce":"8d5058f6faee855e19fb6e3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"f9442cf973ff80b9d05bc91f565640035b467b555e08972d9d97b38a574f5b103464961e53273dc65f10087746","nonce":"8d5058f6faee855e19fb6e3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"3f721d3002e752ac403863e68992ead43199fa28d9c439b3959293ead15a4dfbb8307847ec7376fdc3c53a8a38","nonce":"8d5058f6faee855e19fb6e3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"ecf14467ff10e2a02944bf8757349ef64fd6a43bcb608b83983b2d833aa330b87e0513d213c0a9bce5e3d4346c","nonce":"8d5058f6faee855e19fb6ec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"b4c742828b35dfaa45cfdfeae13ea9aa174b2cce4c397feefbbb9fb8da7d59b1f73605daf4c4978c3fcd555c36","nonce":"8d5058f6faee855e19fb6ec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"26789a7ea15ab99bc967c6db7ca4ac40ae6ec0d143f3f31d96c43e2077b99961f2f1ff30ee3537ed62908f1e20","nonce":"8d5058f6faee855e19fb6ec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"dfaae0328fecdacfdab247143fb7364c5f7d88aca8cf075a659adf33c3140bd2a174bf7c5177d862ff010f56ab","nonce":"8d5058f6faee855e19fb6ec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"d38958be3978c0aa75a62ae5b0b63fbb30e92a38e175c228c77386e813a9ddebed9b007b9e73d4cdcf0ea76b71","nonce":"8d5058f6faee855e19fb6ec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"09a038cedf66f01d3de7633b00537e077812872c0a318053b7edfd97a18b05c1c23de183ed3d72d33228707740","nonce":"8d5058f6faee855e19fb6ec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"e0658ef0a8a80227706ac3793ab3b97dd508c8cd7930b2e08f0e1e3ddfb929384adbe66a329387374653463b00","nonce":"8d5058f6faee855e19fb6ec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"563eb03033d5eb3782d4653a0b0ef7988f9e0cf6d9af3537862d5721c8e1c25c398d3b0f695a09a45855de1832","nonce":"8d5058f6faee855e19fb6ec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"9e629531dacb9a2af4caf2fd15e96358337bcb237e4e1eca27c6a93c410bb6681243a10267f558f0101a66bbad","nonce":"8d5058f6faee855e19fb6ec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"9d14e2129b62d39e66456d36c03aa5a688cfc35ffe2fcc1347489c0809f26a7427748e800dbd81c9b91586b603","nonce":"8d5058f6faee855e19fb6ec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"c5a4524088b783a9ce7cabe41a0e7ab4915c279e5b1406c4b2aff0088d6ef405807151533412013256765e1907","nonce":"8d5058f6faee855e19fb6eca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"ac561d76d1234d1da21ebd7a520f258ae8905cefab5aa5deebd94e47c4aaf27c8d5db0966ad3825b37431bee2d","nonce":"8d5058f6faee855e19fb6ecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"331a96d9dc6d83dbe236b06a226e6a73b82767618906f53669b5509678a74b93da4aa7cfdd0172671ea6dcb260","nonce":"8d5058f6faee855e19fb6ecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"1278093bebec7307c05eac96621ef2d29d34d6387109ab5c6fd024ffc8fc3a90d6d8874b431857359ca0503574","nonce":"8d5058f6faee855e19fb6ecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"05455d91290d90af72008ef907ff1893fc81f14f3891b9f61758447c606ffd59a34b7334d72bd16da0c3e305d9","nonce":"8d5058f6faee855e19fb6ece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"d554d3cfd758da1577c2ff8aa01a2f8e1cb3c3054774ea32c72dc603abd17f69bf9f798443fc85b47c0b1f1da8","nonce":"8d5058f6faee855e19fb6ecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"aa4dc1d3bacf30e4047dfe7bd710e0674babedf6dc0d12ebbea09fb885fecf0f0c0c947cb9fa9dcc0def42e10b","nonce":"8d5058f6faee855e19fb6ed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"72173b38eafde28d2257f72ba092377fd10b15ee68fb51646f07288fcd100dabb53db2d2e73f0f689897908023","nonce":"8d5058f6faee855e19fb6ed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"e6e958d1c00687c0dc190f531965bd50251d587039d27a1f053131fcd3d4b7064c15ab2871970691a4ab4bae1e","nonce":"8d5058f6faee855e19fb6ed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"85c3b406d55570475b56cfe59d9e6c3465252fe9165d163a26568ced466ad198905b8e055cdfa2c4c1b4a7f99d","nonce":"8d5058f6faee855e19fb6ed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"4846c6f55977cf0e18e0384ca9bae51c4177c9c20cfdbc426d3e7c60c6a4c6f6f201361cdf4932f61c9165a28b","nonce":"8d5058f6faee855e19fb6ed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"e3ace50daed1a981ea74424da4ebd5b08e616a4a50073ae8307160145a8428d3a5fab2af4a499ec3cbc69b058f","nonce":"8d5058f6faee855e19fb6ed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"46bfa251c40fed2acf6ef04a68b45a316f0b89d8234e6a850c73e570855a2437c47f2fec65e8953e198918adc7","nonce":"8d5058f6faee855e19fb6ed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"f93bc265dc47e5cff73774b9e96b12fb1cd544d19fd0a4bc52aa376d6ff76f477b316d1796c3ef7437398ef457","nonce":"8d5058f6faee855e19fb6ed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"e856a11510e6287c07f6b789e36b67d1180cf1a5bb7be128b7750d80401af4df579f58183244361c68477938b8","nonce":"8d5058f6faee855e19fb6ed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"302a58fc0e1de3b2bdd17f68d1a62246989f64dabb07be17ab8fc5e99dac6b4b0906fd173664c8c75511d2be71","nonce":"8d5058f6faee855e19fb6ed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"634709913dd6395f9bf1e5d2ab77d3e67aa92197484ec11931c799a35155a9bad1da33f1dda685fb56c641773c","nonce":"8d5058f6faee855e19fb6eda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"ad82c0ee4d01ec6c0782c2230a46472f644ab3497d6822c8be2809b93bb1553384907a181bb3cf44cde38eb363","nonce":"8d5058f6faee855e19fb6edb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"ddb28f7c729ae8eb2e936bd17a50240111465931af8aebcc6bf1225a4aa580fd96c64b47c1bae7167857c82887","nonce":"8d5058f6faee855e19fb6edc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"68b813a5fc575898d64688b2f3c6a8c1a64bb336eef45d0be3fb33f1ce0b905bc7a9e67c447f6aa614645a5d39","nonce":"8d5058f6faee855e19fb6edd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"15745b2a398171a0db842fac91169c10dfc70209ef5079d3f5f939e45f0ffd6f0b60ced2a61e5b8d4b3c037ff8","nonce":"8d5058f6faee855e19fb6ede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"e4d22b4d6198b6a0a64a59cb552da3d9a4b271c8fed00620930453192ee87917645bedcb9ee445e33599cdac03","nonce":"8d5058f6faee855e19fb6edf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"e2794b777abc43fa62ad330214c320ddd727c60ad80b73b1e803890541903c98ca6be2b8ad6f5e43c676b1bcd5","nonce":"8d5058f6faee855e19fb6ee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"028209b3634cc9255d77efc84512a6c9b8c3da2c0d1552a25cb68c2eabae1f8e34d1c83ef794a98f3951ca48da","nonce":"8d5058f6faee855e19fb6ee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"625a611962f2a81cdf17b1eacc0db6c32b04ea9de1e2deb9579017af58852973066a90ec3133540bc5ed482213","nonce":"8d5058f6faee855e19fb6ee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"9c3949b14193c619bf8c78be5dd02e782452a73567ac57abafff98c740d021979dfeac407a8ca3eb8571f679a1","nonce":"8d5058f6faee855e19fb6ee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"4d981960b88ad02a4fb105a639bf5c93bb201f8c1adce82e2c4f93e21b841b1bdbd3c40796a6d255d08c5362a6","nonce":"8d5058f6faee855e19fb6ee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"01fd24cbcf8ec46cc1c9d2901f8dc2b1bcf44d29995f299c65ea3167349b569ff5d64b361ffe4b59cdaa582b1f","nonce":"8d5058f6faee855e19fb6ee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"3722689c6b2c132f660f1cc5015d24fe275dc9e8b39e9591a1c94a1f2d7a91026b312eb3278025d60eeb447abf","nonce":"8d5058f6faee855e19fb6ee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"c8362d5721a95345e9f111c821164424bd1a3fd30c82451c9d201b93f16125bd0e8a7975400993ea64236bda44","nonce":"8d5058f6faee855e19fb6ee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"7377e1860a9a56a0a82d536cf5f0d462faa4b1b530199697124c9e5ec5fb687502c555dd582b17c6c43b31e46f","nonce":"8d5058f6faee855e19fb6ee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"7a7e73c86f6ca747e9373f1aec61ba1622d6093e08f9eccd1222081ca9bee4499d03237ffa32ffee84e31dd743","nonce":"8d5058f6faee855e19fb6ee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"e0f2ea0cc5c2391352f423d865f7cabf21c2e344c9f8a313201c60e048b1665da110d14b32ce7f6c4693efe608","nonce":"8d5058f6faee855e19fb6eea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"b97e35e245639dd0e4b9e7b9a3fe58b486ba5849fcfaa12776ec6e21dadad3126ec5f0ecf08e0adecb67148ef1","nonce":"8d5058f6faee855e19fb6eeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"cb1bf640dd284a52fdfa739e68c167b07e9a443b1baaddf21eb2858507e88935aa2d63457cbf49a57ca2f9e4fc","nonce":"8d5058f6faee855e19fb6eec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"c236b30e75ad8bebb79a8881c480cb988f644b2ac883b5ecf2496663c23f39ddd99a85d7bcbc0f88c3bb7bb7ec","nonce":"8d5058f6faee855e19fb6eed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"971a48369ce402037f47bc73a6ebcd3e4865e9590a110bebfa29a8df6d09bf8e6aba6300ff66689cc47358d8be","nonce":"8d5058f6faee855e19fb6eee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"1fa4cc79cdf1dcdc584cae2dd25db12add43c2c56cda5fa74a037cc587d1208efba469bc961a0093efa4933a52","nonce":"8d5058f6faee855e19fb6eef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"d690bcbd45949f46d0c6d0a34c94920fa77aa028e5ae308fe7405a16b1e002217e98e52bc27ee4e0c38ccc7772","nonce":"8d5058f6faee855e19fb6ef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"3f8d79743e9ce8ada5bba03eb89cdd5edb3427d5beaa4338b8d81ca209fd9eb09d2879110ad70f34587ecc962d","nonce":"8d5058f6faee855e19fb6ef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"96d7437cc8f42f4004be038ac576c9cc5210df3580a07552509e2acb641358b64ed62e6bca7faeaa06a6390bab","nonce":"8d5058f6faee855e19fb6ef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"2f83f558bea5601ed26498673af7636a26be0f64d784aa5aa3ef40ddd6baf54fa9d30d8557807180806b0e8f34","nonce":"8d5058f6faee855e19fb6ef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"5e7d2a190f694d4b05216312e43f6dd2ad519d158340ec26e6459c0d5880b24e256ea4fd3c030813ab1e02e282","nonce":"8d5058f6faee855e19fb6ef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"42f617b5303117a51b3c663d30a2a011c0592dd52d30eb46c34e333560427e925142464c8b28504f282055d9de","nonce":"8d5058f6faee855e19fb6ef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"a4859b879bd6b28f47f57275894e032bc7e58e7c234ec566b6a5d968b36996a9ed6fbd085f8a7a360f31769f92","nonce":"8d5058f6faee855e19fb6ef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"163f76c891423b5ae4e20ad067df76af9c59ca1a068241411c0dcd451da7d3b321ae8ac40d1dacf4741929d2ac","nonce":"8d5058f6faee855e19fb6ef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"d768230b7e1931541fd22449be26fdb888448750150dcd18acd95688c8c7dfaedd91d2075054e27d01addd8efe","nonce":"8d5058f6faee855e19fb6ef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"7248d7717bb13c3149bb5baf06d70bdaf1b29e1250bb046b62b0aba7642ef6ba604118b8f5e79ff3a292cec8ba","nonce":"8d5058f6faee855e19fb6ef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"756319501019a6d23caaa6b3b35455ba5b4580af1e8c46c215f8aea1674b654af0d9b4061fc756d1b521fd1d17","nonce":"8d5058f6faee855e19fb6efa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"8218f04cf0c9e22910154bab1614da9ce02ac75bb54412307658e92e67a2d4e792b2f29693ab41401980777748","nonce":"8d5058f6faee855e19fb6efb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"4b532730173e4a2a00d93ff8426c5b48f8deb2e59db99ee0751fcb26a6ef5f66fca25a980cd8eb99ce2be5cb08","nonce":"8d5058f6faee855e19fb6efc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"f42782567c951a2efd8d8bfd9517a422e903cdf2e013126b7a2eada7b2f5a16b3510ea8f28a9c11c363321daaf","nonce":"8d5058f6faee855e19fb6efd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"45c13bd3e074106bf8ad06e7668211e0779dabc31de4c60bd656e203ea0206ba0754d2aa5a20819f94e9751df3","nonce":"8d5058f6faee855e19fb6efe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"7925d4dff4c5c4a67b24ce72e6277a2bcefde463f0607e726735ab117b072222bb82a36ed237aa442fcfedd2e5","nonce":"8d5058f6faee855e19fb6eff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"fdd95e97cd8cc8249004d9d4d9e315769d918c6c102afc2ecdcce90bcb1eb87492378ef54256f36bd966be2b61","nonce":"8d5058f6faee855e19fb6e80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"620eb5e5e3837c84ab397032482a82ffa4921e694414acca414a4928c4dbdc1ec6174d8a9330d9feb0e37eefc8","nonce":"8d5058f6faee855e19fb6e81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"db7a8d9f8511c1475adb5873b8df212ad6821380b9c20913f04b16783d1c34362d3e42380614fc6644685bec69","nonce":"8d5058f6faee855e19fb6e82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"2d6ad2d41f0334755bd59e1be70b10719ffcefc3a9258c99e50af7ac88d718a6cb668f0ad7485384da3d8723d5","nonce":"8d5058f6faee855e19fb6e83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"e84ae085a97f358845b2da691b160232f4ba242be3335dd5c18f24a0708c346e7f535b511d791452a17ee9c31b","nonce":"8d5058f6faee855e19fb6e84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"b27fd5f84738fd96b2c7a9d9ab9c4033ea44105623ff447f167969e3a35ee8b0ccf7fd31308a7e62697897da0c","nonce":"8d5058f6faee855e19fb6e85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"e12cb247f91d085fde73a2a22320f1b7a0be6ac5aa18cf7a2979cffa0081cbeb7a9ef74a789cceefa4c52cde7d","nonce":"8d5058f6faee855e19fb6e86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"6367bc297b3687f48a8f227f8ab097482ac07b4a067225a91d825a1c18b4896ea79e46d7bf8cc3251a407f8515","nonce":"8d5058f6faee855e19fb6e87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"3d717f2e776f378b0199775ba30ed484827c00ae9bf3af8ddc6df5302b861477283e630a6b9aca7025efe7e742","nonce":"8d5058f6faee855e19fb6e88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"34cc462d4d3118827c653e4ba11a085976ff398296303a0c9d882bae8af72b79cc10691f5db50d83b98e3405dc","nonce":"8d5058f6faee855e19fb6e89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e26ac3c3a235a33f0e2ed3b7cdecaad55b885f0955ebe236c8acc03dca7ccabe9afae9784432890d623ebdf4ba","nonce":"8d5058f6faee855e19fb6e8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"a249c599537f84fe6c3baf1b9f6b8c68840cf3537b50e28d6bd2565a2ba79fe83fe505a46c33daa69b46e1d065","nonce":"8d5058f6faee855e19fb6e8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"9f87a4641818cfb44fc36bab868784af6ede4511e63ceaf1c1639b646b7daf348dec14d7bad4c2d7cffe60cd78","nonce":"8d5058f6faee855e19fb6e8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"f194467d60d6945f82eed4f634477ee13f6f3883af3800844c176a5fd2115a59d1ab9267b4fe738f5516b50733","nonce":"8d5058f6faee855e19fb6e8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"ff6e2343f4095d0f205c82216bcfb7e56c55b3f652eba5947e07bb90949ff8206bfb0f2902897340bbdb9d62ae","nonce":"8d5058f6faee855e19fb6e8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"8ec245374444443166a1eb5484a4dde12d0bfb66f8f227a79720f9d97c518ca44287c8c81014411b65aa952311","nonce":"8d5058f6faee855e19fb6e8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"d59637a01e6990f488defc51e0e57f39536c9d84f69f04377a1e9b6f20850b4ab60bf086b6a54e0a0d17760499","nonce":"8d5058f6faee855e19fb6e90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"7657d38b09850c20d4dd563b02dccaa37d784a1d6bbe5ee0056853fc3c0a7382bf0c4090f485b93b9d14c2de13","nonce":"8d5058f6faee855e19fb6e91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"947b42d2a7cb47eaa3e7611f0678c009ad90e7431fa5445145ef7c4f46a47a1b2a436fe1a6159778a1db155b7e","nonce":"8d5058f6faee855e19fb6e92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"08aae2e968d6657e3d23664b59d5588ab5b04acaaad8b7251f86aca4e7fa04deb416c4385ffcc1a3b39b802e87","nonce":"8d5058f6faee855e19fb6e93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"c2b799f582cfdea47c5b1c1e0e3722e504fab390e45ba1eda05354db402203dc0d04fa76ec3f1518eda00ab607","nonce":"8d5058f6faee855e19fb6e94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"d6d55c1af5b02cc587675fe59bbfdf44aa0d5679e8e3c31bd23012fad73ad37a57f2e6cb5e288c426ef0006794","nonce":"8d5058f6faee855e19fb6e95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"bb9024c8cc909d0759aa26e40a2b7fe9f76b184fab3e2b5a9df20125e947c7d63f62540debb5b31890bc5b3b10","nonce":"8d5058f6faee855e19fb6e96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"ffc04cb8076ff0414b1bacbf98070fbe293fbe7e99c518ec479c452817499560e7179cbb0ad29d07f0d031299a","nonce":"8d5058f6faee855e19fb6e97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"a3b2bca2b09f87a195ff9df3e39f22f6f6b1afeab3f1c4e13dc112274f2421e6b1f963d37ada691e31d613fd1c","nonce":"8d5058f6faee855e19fb6e98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"cbe487a044c3bb1a6144279cee95bf0912f0815df317482da45ce010acbae32d946306e1d8f2e15970e842280d","nonce":"8d5058f6faee855e19fb6e99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"777e9ce31b4d1be253aae7867543edb594fe867eb4a92964628165754dc9d39270b4564cedf75f52e6ebcf8e18","nonce":"8d5058f6faee855e19fb6e9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"7ad33cea333ef9248d4e68bc37b604ba6e7a09fd472c27f5c04ba831eadabaec798a42e56576731e8ea93ddc4a","nonce":"8d5058f6faee855e19fb6e9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"c1a272654409e53e92009557c532bb5092379e57875bcee71581d81b308be3deb11ea22d8ade6499358e7ec66e","nonce":"8d5058f6faee855e19fb6e9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"609e92a087b568168e69852c34115549f66c728c6a8eae910e39ca7b52d6b09c7d26bb4a10c2616f4963f950b2","nonce":"8d5058f6faee855e19fb6e9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"6f46c5bf5ddb0be118c9e1627ab2943373de7e2252ac727d924175bd855616ef298f615d1a552b4124bdced10f","nonce":"8d5058f6faee855e19fb6e9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"a3b810450f1495ead6726de76a620b9bff506061e018122abe57bed939d88f83ff9fd9a8297630686e2a5b9f99","nonce":"8d5058f6faee855e19fb6e9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"f332463a554d238e2efc833e338039b87985f6e4522136278cbeda7b65fc70cb356493bb31f735125dba25e846","nonce":"8d5058f6faee855e19fb6ea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"c70743c9af0f200b0ad99fa938e3577056319aa80a2022a264b3e024b22b97ad8e8e80ba97a7b1d5424ffde78d","nonce":"8d5058f6faee855e19fb6ea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"0606cda50c14c97738df96bc0f42d6bbbff5cd43c7c8b23ca7cdc3de9ffbb1038603b3be2bbed79ef6582f9be6","nonce":"8d5058f6faee855e19fb6ea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"9b6eab10e60258476cc3e70bcbf9afa1e79ee4ce7db47029ebb893fd19e6487aeca8d1828b438fd40b41ee40ce","nonce":"8d5058f6faee855e19fb6ea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"98176ecc4a0f198a8cd5016c953ddb4f0033ccbf8a79fca95a16ce1542ef734e94a9f65d63207ce3f0d8625f85","nonce":"8d5058f6faee855e19fb6ea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"a23d36de36c2be85443ea2b678ed08bd55970dc086bd2d4f84ef0cc03c6300d111329562fb910eba555f962f7b","nonce":"8d5058f6faee855e19fb6ea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"afc5416a09376ce365e64f18afe93ae060b7915b24490ec8e17606fbcc35b4188e95f6ede63e28086924503983","nonce":"8d5058f6faee855e19fb6ea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"18ba045e12f75a00f77ef2f6b80c7624ddd1f8e40b29610c2ccd7d3e452bb90175dd1b76b72eafda3541de06d4","nonce":"8d5058f6faee855e19fb6ea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"8464cc07e199a02046b40465917e64b623cf0fb94bd31a02115cd32d170d66c45d6b291b0b7b027fcadb4652f9","nonce":"8d5058f6faee855e19fb6ea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"e1ad4781771eb3f648534f56c3ccd665dcb1ef03b1e089fff39b412aca5eb2346e0a92724137137d1e55222932","nonce":"8d5058f6faee855e19fb6ea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"d7fd1a181d3409598422832e07bcc81bb53dfe8ce0ce31e489c1f42703f0bbe08b0f1e71a84366817cb5a50415","nonce":"8d5058f6faee855e19fb6eaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"e022953200eb5eebf1d22429c5fc6218ef46f689013e8d909e5cdfc2d86ef6baa5ddc73c600417d1dc9edde25d","nonce":"8d5058f6faee855e19fb6eab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"46762cdd65c2a7d1db2ed2dc7a07ffd2adb1f98b63427e83d04a81a62ec440d0e817408440e84748e97eda00d2","nonce":"8d5058f6faee855e19fb6eac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"c8cbddfe5e96486fdf560b9fa1623a0b6a179a4c255470712c4e13f6a4a427debf743aebd0b8b111a0a40ca264","nonce":"8d5058f6faee855e19fb6ead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"0466c1f5e912f8e17130bf00e9663537d63fb5b74ceff617e65531abeac12347bf853118fef3603332141f8476","nonce":"8d5058f6faee855e19fb6eae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"d4a75f9961f5902822d601a27242dec73c25367738721a9a414017bf96cb9c5da9a85e5232b61cc43efc4a3a48","nonce":"8d5058f6faee855e19fb6eaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"1b233209a31bd8645d76814d5f2582388e2e3c72515300f02f735304e6f07646258cc13409d536615670a9c41b","nonce":"8d5058f6faee855e19fb6eb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"a55a833de0ed35ffcf692d96959deacc1a17c63f3494864017d98ac32768def9c13018d5aa434c5a4f9d9fccb8","nonce":"8d5058f6faee855e19fb6eb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"4a706f35f6192dcf147c8270d9ecddf4f55886da86f187dcf1d917db0009a29b927c568b35f3e7f9bef78cebc3","nonce":"8d5058f6faee855e19fb6eb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"68dee3af4d55785073ad3d655ae49fcb60da6507584c1843f1a8e75f8dee5e4b07e2442b25e7f0f0fa492150b7","nonce":"8d5058f6faee855e19fb6eb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"287e276751f07d698689a321bc41fc449fc151fd93f0f0db2218b6870b6b5629f0b5ff40d5af654ba0c4a476ae","nonce":"8d5058f6faee855e19fb6eb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"1897d7805c59d3753288700023f799e2bb95d995a27ea043268ba25f83f49860620ea88e80e2ec6a640645a4f6","nonce":"8d5058f6faee855e19fb6eb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"7789ff728f84f996f9a5cdc8d2c80509861cd1136d81e890f6bcdb79aecb037f754becf48bbd41ff6672d1b00e","nonce":"8d5058f6faee855e19fb6eb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"6b41284aa43de3ccbc96fbc7041ea3906bc90e5047e32d60f658c2089aa77b8a7dc98263a5ebef70409a583e04","nonce":"8d5058f6faee855e19fb6eb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"c36d713aa1b602c5792bcaeb7f5c99dd0e5f38108f730a16ba0717fac352f11a7400e9ecd8196678ec4e1d9fdd","nonce":"8d5058f6faee855e19fb6eb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"f460028e57e727ab075b8a23217523b2da0407f64be5f32d7902357e0f4bcc9ae05377f4d56626572ce39d6d4b","nonce":"8d5058f6faee855e19fb6eb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"829b5cf172bcec2e7ef21878614eec3530cdc782b5464633836231573a206853429e0945baa806da4d341c13d1","nonce":"8d5058f6faee855e19fb6eba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"ce2498347b931d0dd7992fd1b2631576f3e4c8ac74f3bdc1e8074c7996d4947e4b515679138e73aabeb3b54355","nonce":"8d5058f6faee855e19fb6ebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"499fd4b3ac71e883e28986151f3bf11a7874f8cae5a3a5db081f862530e7eb66a520ea1df9cf6a0a1a4818dc65","nonce":"8d5058f6faee855e19fb6ebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"a2fccd3188bd0fc30e07340519a179b42213634ddfb1ae27d98c046f1951eaa8e6ef9bcddc6604d0b3392f1f95","nonce":"8d5058f6faee855e19fb6ebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"726e4061f9307b785d6e998f621cdee940e409a9f3d0afa6a4ff8342edbac92e417d47dff375c90d5c588c5a77","nonce":"8d5058f6faee855e19fb6ebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"415cb7cfcfe2cc289a0e9b1495a6f3ba823db29d296b56bdc444cf9ae9c4194f27e2e7f6465dc71e85ccb0c9ed","nonce":"8d5058f6faee855e19fb6ebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"100632412552c3d8a61fb0a3143b6e17b3a3a97655cd02977ef4aa6782ca674b78c22b9e8bc6d59051c350e3cf","nonce":"8d5058f6faee855e19fb6f40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"fe1c70a1345927810fe4829074cce85f40a3d3ba730603d6c5c89b5a0819aace"},{"exporter_context":"00","L":32,"exported_value":"aaee3d3794b39bee27fdd7346b1ed0a9b4aa14902ba19f55a5a25d691837ddfd"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"276806c2d6bc889869baa6a5daa6c37061cef9ce18afd1da2db49e69527d1758"}]},{"mode":2,"kem_id":16,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d739aa3b63b5a4578d02f73e8c816e3d47a76e13c67f11424a43f16df804ba6f","ikmS":"bdae20856b3f57de5b6164899a9ee58d6a783768a15d73b600355e11010a41c8","ikmE":"b9ebf57515a283c9f07b008d595e4235e24d9f51b4ca122324d16d2d21105ca2","skRm":"3b6617f0adf7712ad9e703cda709dcf95f18c87ae7fcceed6e48a89bcfaddd7e","skSm":"2f6d391c7f58bfd0c6710f8f09e4dd212121ed2971092eb94a28431a371f60ab","skEm":"6735a602ebb7cd784a7c346e021f4dd751c0d75b21a22301eb2203e9767c13b3","pkRm":"04969eb48e5d51742b1b7b894a9663bf4d611a3b1e279b3eba770862a39d10beeda63ec435e24d2995d55a0c01ac721cbf7641b73d145fc71669b2223e16d65f2a","pkSm":"0475640437118869621c90d5a28d64d4ac54f60329f2df8ce24e6913de257e61948bfff5915339c616dc76096563250fb9b43096427dba1c59dc6c770a07bc660e","pkEm":"042a6f0d82e2a5b26221ab792e7a20cb5d4a00aaefb4b567b681eda62061f3b1f40cc030bf435c96ad84d2779f296ef34083f4a3c24e889b495d4ed39448dc00fe","enc":"042a6f0d82e2a5b26221ab792e7a20cb5d4a00aaefb4b567b681eda62061f3b1f40cc030bf435c96ad84d2779f296ef34083f4a3c24e889b495d4ed39448dc00fe","shared_secret":"d90c1f6591f0f280c081466103f743bb1a35edb167be9ae314f0c06349e75f04","key_schedule_context":"02b738cd703db7b4106e93b4621e9a19c89c838e55964240e5d3f331aaf8b0d58b2e986ea1c671b61cf45eec134dac0bae58ec6f63e790b1400b47c33038b0269c","secret":"db0ac5f766d6a76c205d6c03ab42c5720c57b1688d1d3f3eb54d4ce6318902d8","key":"2e2094c37bffcc58a4bfac89323aa4ddbd2625a146775ff02d6995fade6b5c1a","base_nonce":"8b12afe06aba01dbf3fb4a25","exporter_secret":"1f695d99b621169c6d1d05ceb65c1d071d85962cfff863081d630d2998bf72ed","encryptions":[{"aad":"436f756e742d30","ciphertext":"7d6ea96e48fb2415e2bff2923b93a68e0d27144b4af33c2628aba4844515282ed1159b258d086cf2b4ed9127b3","nonce":"8b12afe06aba01dbf3fb4a25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"224c5046b185cff41467a4cf7658e415ef17743b9a7ad2048bbcf05df79b7df1f8a35cc4eb18e1f4b8da5b0c9b","nonce":"8b12afe06aba01dbf3fb4a24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"57dae566c98c844526283fe1a264a3b0a0ac14bcb1e90ca7008d8aeee806c409a5ad2df3be59d6885d3c3ae800","nonce":"8b12afe06aba01dbf3fb4a27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"1c3f2f271c98ae2eb439b56688afc86e3e751eeb94e16c6cbfe1facced5111c066a517df93a1321dd5140c4ce5","nonce":"8b12afe06aba01dbf3fb4a26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"4931c9dbb1a59c76e07d3b4b2bb1d8df2c9700866253c90a938d4fe757e6d9c55fec82be11c78b6201d93d36c6","nonce":"8b12afe06aba01dbf3fb4a21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"3db5438511c97fd41274b0fa04c4111745a2eecd3936b495b134450b6003529d1e125661a6824d88165e61d185","nonce":"8b12afe06aba01dbf3fb4a20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"8e0a063fc878cba709a0b589e9a3732b4842eaf5f3aa57e5d24816903efc2fb61996bec28aebd3235ca2184cd7","nonce":"8b12afe06aba01dbf3fb4a23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"bee815742ea17560dbf3465565b5c6bc044cb7fa7781d6c80ecf3412df54a96b27d2aff542a657a7df954af3d3","nonce":"8b12afe06aba01dbf3fb4a22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"5a1bda68ff5d3a9916794877701ee2479bd7225826d88ef7d728bc2b7dde83dc0af9bce6e37af7a4b5f604de2f","nonce":"8b12afe06aba01dbf3fb4a2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"4ce7309153f3d64a6be9e62652f4c7fb0116ce08085f068798d83d9865dbd6b14202fdfb56d5605047c92ad348","nonce":"8b12afe06aba01dbf3fb4a2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"dd9702e50856e6b13435cca9693e7ba28a9219bfd730a95589264fd7a010d07e337b1b5bfeb20317cf2447fc15","nonce":"8b12afe06aba01dbf3fb4a2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"5f7d2d8fb63b5738a7bd61663f2d6b5cc0a8a8001b077cb8f53de205c9432eebb5a0e10fbacbcd3e3f06cd2651","nonce":"8b12afe06aba01dbf3fb4a2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"3d5b3db6361a6c0be8c725ee7cd9e2ac4a914112f8029eef53fe07d57c8370b735bce40d3d63634c6e09cd1242","nonce":"8b12afe06aba01dbf3fb4a29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"d6567c90176131a2c55a58e4d62ecaa3315fc766849648b54a0129889a5f3251d1a80a5beb357f26784b65a05b","nonce":"8b12afe06aba01dbf3fb4a28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"c6706a42414af3c2803ee7656fc944880fa9e550fc500915a0a7f27a2d5f14b7c05da4a7c5f39c3896c546bc6d","nonce":"8b12afe06aba01dbf3fb4a2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"eea4b8880da86f5e1a2034a895dc89a4370a6243f17a302e87acde49d6fae54a20a72924f13e0320e2491b8975","nonce":"8b12afe06aba01dbf3fb4a2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"7691e3a56f3d0e19fbe342c2d837e3aaf2f723d9f386aa2b884f41a2f930d89612eacae79055a02cf9d3705410","nonce":"8b12afe06aba01dbf3fb4a35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"160830de15725926a478529d4a0e444279595a4851e3e70a31f27f7cb59e6529c8e68bf129a30ecf4f921e850d","nonce":"8b12afe06aba01dbf3fb4a34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"5feaf3afd71c3e765073353f3ab39e4b980fe7c8dea79e3bc8f0871880d9dc987ff0a17007b7bb9c46305c88df","nonce":"8b12afe06aba01dbf3fb4a37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"a75da559247b7653e91a5ad1bde3e4f5070f420f0a79dce264a452bb595016a71ec087bff363689c1208567865","nonce":"8b12afe06aba01dbf3fb4a36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"eddac5510c7119d0a0d0f1f1fefa963776b3d3d4885138bfe20cd9e2cdea1f8e79d0748baf88b64a24d2a1af39","nonce":"8b12afe06aba01dbf3fb4a31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"6b6422bff973ae87a91bd9bb69996dbe59630e55f11c9da5df26997465b0d90ad4ab3ad0e31863109118d72182","nonce":"8b12afe06aba01dbf3fb4a30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"68e9697ee9145dc74463f44d0c91f0efacf84546e3d15d264f5f794df5aeeb3acfea3dcfc0bedb7722a01053e2","nonce":"8b12afe06aba01dbf3fb4a33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"cb0156978990b60fe47cd3b8186d6d5359a1b659790ecdae6359b9ac3c3fa306570a386b3e274e6fadf2577394","nonce":"8b12afe06aba01dbf3fb4a32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"ba10430ef451cc3458f2c7141426cb721978656c857102ec1c9a312779c6b9c721f9ea46ebc44fb564042e73c3","nonce":"8b12afe06aba01dbf3fb4a3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"5f50dcdb4c11016bb019061d1cad97484c000b675881634ff30f088662df2d28a8710ddae5866a0e1b6fa742b6","nonce":"8b12afe06aba01dbf3fb4a3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"0956c2e7dcdc4cb95bcf8d3c4b8b0c7546f8f018f772caf6009c4676b108342d71267ae498ae970722f6aec596","nonce":"8b12afe06aba01dbf3fb4a3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"b707469f8e0404371bfb52c8a5dfe2c71cc1ec892981098b43745c8dafb87b9a46a295a4e60809b65e4bc1fbf4","nonce":"8b12afe06aba01dbf3fb4a3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"ba1a71a601ec6e2e8f65fca425d2af7d23e0aa39d2162f1a649acca6aab71cb9d61008fb52878e51f8757ef168","nonce":"8b12afe06aba01dbf3fb4a39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"94d699aec1351a046d127b72eec603fb14ca80ed6bac2add3568e09bff4567d6cca45a1d194c0745c3c515e498","nonce":"8b12afe06aba01dbf3fb4a38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"1ae4539b7f8dd2666853dab0243df70baa87f898c8fa9847ee552e461f3d48db25f4967912c673f2df28789006","nonce":"8b12afe06aba01dbf3fb4a3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"c5896eb59ace5e6166d8e8b1202057e1034d2bfd5b5ec38d4a368bbd8569b8ddfe8b71b9f63e19736e1ac4700f","nonce":"8b12afe06aba01dbf3fb4a3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"96fc8cd37c46d0c0eb926e16dd1f7525409eae420070ca38e63f54bc9d8cfd6c7447e195416f1947b3ec3bc5c3","nonce":"8b12afe06aba01dbf3fb4a05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"3565b9f0db72e9edc64a68f97c1b2da3d4204dc2f419a2ed1073cae4ffdccfe9acf9752d142c2af4dc1dea27c1","nonce":"8b12afe06aba01dbf3fb4a04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"d4e68d2e53e674ad3bd1010bc85a8dd1c50af155bcfb9bac43860d24f1a768935e71e0d1ff36700705d235572d","nonce":"8b12afe06aba01dbf3fb4a07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"f0c9c9ea8a30c364fd75049d21eb719742576de69d0347e98ff35b002f9a9f21adeb0f3fe64d9d78da7b2e3f69","nonce":"8b12afe06aba01dbf3fb4a06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"14f30510e827eae64fb913d21ea057f5397d3d2209df9f823f7f6418ffed6900a8ab8f1325b42746aef633d9bc","nonce":"8b12afe06aba01dbf3fb4a01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"115f6ece3c40822e0a0001e55d214c4be3c4b286859289830f81ca9ace333839245f3b56414241e66a4a49639e","nonce":"8b12afe06aba01dbf3fb4a00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"29d446ae86556656c4c4893b46fb015f78db9dc970de2c1dffd808145d4274bf531531ea8f525c45ce129de872","nonce":"8b12afe06aba01dbf3fb4a03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"2b59f19999f8e8b8dd8bbf10df6f3e434557a5ffdd132c16a46352c3ba70d7b23b620679fc6fe18c8ad3a2b64d","nonce":"8b12afe06aba01dbf3fb4a02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"7c50aaa8118067ae7e2da962c69b2d2790780c3f7aa9a97ccc0e5cc4b89f655fb6a77251495ea4d14bb8cbceff","nonce":"8b12afe06aba01dbf3fb4a0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"66a26c3ee9d5b9d95fc22f8459a491b831a2d4edd06e9d2afab406e9250f4206272ab09fdcea44ce92545027e6","nonce":"8b12afe06aba01dbf3fb4a0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"3dd48a5a115650387cc45184f113f33614f79dfa9991475e7117a4ea796c704bdbd2ad8afc6d80322db11f951b","nonce":"8b12afe06aba01dbf3fb4a0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"24c9a59cea6378f13b654908c508853e3a8bb0c7f90aac963df9c491f7f2eb92c7e036f96f3444c3327f626e0b","nonce":"8b12afe06aba01dbf3fb4a0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"c6b07d16302c080837565b998e07ceccdca9c134103d55a6b610605dcaae350b8758cff791dfcc25a4441afa3a","nonce":"8b12afe06aba01dbf3fb4a09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"b7312a5116b7c1a435bb7c05cd504b0d30b90bbdbd5381ea7231f12bfe6b1ac4ac862538c3c9f895da8e56e00b","nonce":"8b12afe06aba01dbf3fb4a08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"269d5f8de0fa9a51645fb61d3ac3648ec4368654679017ddcd7801586c73935bd072dbb57a0e25e10f7aab85f2","nonce":"8b12afe06aba01dbf3fb4a0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"3714173c2177e9ebafe8fd2e2463dca6a5d61796842b754be1eb9cb49331039ca91bf0572a36da749abef88e79","nonce":"8b12afe06aba01dbf3fb4a0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"9da1b4ac96aa3649d6bf75b50e5d6ac992d14fb0e8ff37e8ac91ca9d4bedce8aaf035f60d88626aebf8553211a","nonce":"8b12afe06aba01dbf3fb4a15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"b2af5f6c9acbc7fc8fc796078cd7c18799fb75e004ecb23f24d6217b9851fd7faec94eb38257f540ce0bad876e","nonce":"8b12afe06aba01dbf3fb4a14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"bc84e99dd12f541a631e4de53e96932d6819069b2bff82a71cab69ab7b1ab289dfd2b1bb7c4c191c0e50afac2d","nonce":"8b12afe06aba01dbf3fb4a17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"d4c5426ca2dda8b1762afb58ec2e69509930a0ae1cc3553ba71ca7cbb6773d7c9ab1551213a7c61cee6b678ed6","nonce":"8b12afe06aba01dbf3fb4a16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"7e54eba9e9d24adbf78658a7ed1c6ff1d6ed4bcd1bb5668b3edbf46bb3965b2f2335fffba668f7462abb0ef57c","nonce":"8b12afe06aba01dbf3fb4a11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"91aa8042a95e235b3db5c84612b37cf0b99c81e44d798988c6c2c472f4c58c179c598a7fc5f160748bdad5bf24","nonce":"8b12afe06aba01dbf3fb4a10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"84b7ccc1de6c29b1d861aebd1cbc029c1595ad8f11fa267800a46c909503d3728e554b670bd671fcf7b585ef94","nonce":"8b12afe06aba01dbf3fb4a13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"d7e5bc5c4ff2d73efa23e820e633fcd656ca66cf230d020fb9e82f909471f8487a8c36b85e554920f7c83657dd","nonce":"8b12afe06aba01dbf3fb4a12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"0373d5a2e241744ac1e8044216bbed29d41073dfa9e559a72b628f9946b5f5c10e0bc65b871c9dacdd4950e921","nonce":"8b12afe06aba01dbf3fb4a1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"193219c579aec5f699927b257e78941d3c635dfccdd6fab8f07bcdbc732caa44dc9fedebe11c17bb7ce149d24f","nonce":"8b12afe06aba01dbf3fb4a1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"fc1c168e2dafe261e745e78af53b10c2a0fde1494006f0bc8380de481bee0a903ef6326d4c91349c3618bbe2a6","nonce":"8b12afe06aba01dbf3fb4a1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"5c357090b439f8d4b6ee0339177b62886f44cf2da7c536f2a2b1d9f7f22e4b8ffe57f1148d2d15832c13a96fba","nonce":"8b12afe06aba01dbf3fb4a1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"9ec6468b2cf109fbcc66d7c84ab6ac83e98475aeb23c928666d67dcf03646699b8bff24c5c3d16b38e5c73bc6b","nonce":"8b12afe06aba01dbf3fb4a19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"b2f22cbcc2f720850bc61a54588c88182dfde7a14385d474d0331322640e85bda8af474413392a8ac94c232acb","nonce":"8b12afe06aba01dbf3fb4a18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"ba1b39383c8721409e05de4fa943801cb575b5ee8a4b0e5ca98207ed991c282d9ac98441b15ed2890231ab9394","nonce":"8b12afe06aba01dbf3fb4a1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"59369805dc2aedc0efae17d5c575c46d402d6da8c59e05cf4338066b66c6aaeeb77fabc7726ffe57423cedff1f","nonce":"8b12afe06aba01dbf3fb4a1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"d5738b0c9d284d65bd6642c867bc0dc3d196b0bd9f247ac77c02ae58a7b276a4637e9eb6b036c53c5f66b779fd","nonce":"8b12afe06aba01dbf3fb4a65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"95403cc85060ca0317a5e1f35002511e57b91cfd1f63490567919fbd9cafab9937ffd32a0d837eee936be9e2a3","nonce":"8b12afe06aba01dbf3fb4a64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"4e48f9f7188c698395863a2383913ab45642790ed078a1c0822c529bd7acfac40e4bee5caecc807a279bd3b50e","nonce":"8b12afe06aba01dbf3fb4a67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"da57c69a7851598268a5fedf66c5440c951ef696629e843f60f03a14cde8b251f83400098fac8af61e40b9fbe7","nonce":"8b12afe06aba01dbf3fb4a66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"e74e4110f21bb821deabc23c0846fe5e7b6b2bc29017f0b4844286f56c213e560a0d03fca7ba45407388404faa","nonce":"8b12afe06aba01dbf3fb4a61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"511c0ea80d5504c00c56947fe9669312b164f047319d5b3ba28bf8f1c0d1bbf388e16d5766d7d004ffac3aded0","nonce":"8b12afe06aba01dbf3fb4a60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"2486b486734655bf73bdf8674e89704af9578ea2016d6a8583a51a23d8983df1ee277d90b39f98b381dba71f50","nonce":"8b12afe06aba01dbf3fb4a63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"942042e385dcaaac3b1a38fb862c23b5d2eac5ca27f70e534f262d6491800d28dcba16420aa813b216741e5c70","nonce":"8b12afe06aba01dbf3fb4a62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"0de62fb53292afba977693bad2ac91cf0a7d46fc7bd10000d458ed03f43f34750e1b43c8b6cc064b78dab37b3a","nonce":"8b12afe06aba01dbf3fb4a6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"0ca1f3be64b2d193662378075c615f7894bfea0d604106cfb3aa902e4372831cf01b4a2fd12705bdd9e16a6350","nonce":"8b12afe06aba01dbf3fb4a6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"0e2fcc56c2841bae4ebc695142f94e0526bf214a96af40840cf7537477994d7339bd7b9bb93305fa832f97d604","nonce":"8b12afe06aba01dbf3fb4a6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"6d772f6e6daec1b7831266303164a4c9431b75c4a060d92f6b0f772f2fd88acac9d27139ed430167d9091bb793","nonce":"8b12afe06aba01dbf3fb4a6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1da47aa71d49debb862b401b57e065e922eae19c625da9cb4e37c3f75cdfa99a4c2437a8abb6e7995b3eb65fa2","nonce":"8b12afe06aba01dbf3fb4a69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"fb6b3c9e704fc63a5320a7b596f7ba50dc9697e8f96880f028ff0474f1eea60e3a0a3feb93a65c10934513cd38","nonce":"8b12afe06aba01dbf3fb4a68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"c7c9c2adadac1e532a102953b74ee5c6afb6f3fce147e14ec2323938b5612e3e7464c4476fbc57467bccadea6c","nonce":"8b12afe06aba01dbf3fb4a6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"aab6cba90e224c74684de2de1256e6779ab42ba3d109eb07bfa18cd3267f6ac9313072a7b6dfa6c696ffbcdb12","nonce":"8b12afe06aba01dbf3fb4a6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"c33c3801639a0807f3919bdb68993ef64c75ffaa7e376e809f824f046c183349d210809f92f58cee05f4407d83","nonce":"8b12afe06aba01dbf3fb4a75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"9db56593eee31d3729f1924675498f43f92232cc14f3c6f292b03474aa6a89a1c255a16c150db80d23d26ba2c5","nonce":"8b12afe06aba01dbf3fb4a74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"721aa9990c119a3040784f0a2fe39da9cd0f5fa1868a0cbf4d43dda234d7d604d451bbd984082d99c4fbc2a350","nonce":"8b12afe06aba01dbf3fb4a77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"da6fd50d003e9140ef84238c7f8699bba7b496c1a64af20062588e6ddeeca3ca81e5a393f313033cd954758651","nonce":"8b12afe06aba01dbf3fb4a76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"f379bbed21ca889d001fa10a50435c54608dd5e62b9cb520d173dfa9830d4841f7b446fa7cfae2b9dd670957b9","nonce":"8b12afe06aba01dbf3fb4a71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"0f42bf64300b39758045934a8cfe2392c486948aacadd20a80ea1416a5f2361c3175896c5a5d6b88fd12f4ccff","nonce":"8b12afe06aba01dbf3fb4a70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"9f85ab5f7178c27b456c9da1303bbf9ec4f93a2ef95d1dd9cda657b3ff611c6a87034cdc76ce89b82ad8aef5fd","nonce":"8b12afe06aba01dbf3fb4a73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"6754eeb17809eb06e0cefe5ebaf7c3c542c3d8e0d907af33a454303733deb9e8264257b3e1c0df6a6af6302cc8","nonce":"8b12afe06aba01dbf3fb4a72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"30a74f1832fc83477b67358d37b476cb91afe076c896b57b2d7afcef0cdf4d5582a234199fe850d66c30db7589","nonce":"8b12afe06aba01dbf3fb4a7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"72aafd27e596e12347211e0013cffbe471f2429b0dc39cb126f65dd025c086241001e3c16d22c6066d3f7bcd2d","nonce":"8b12afe06aba01dbf3fb4a7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"835669c22c61cb95b8a007619e4aca0ecb90a8f224d089a200829a1c1712173dfaddd3093276ecd4787e075724","nonce":"8b12afe06aba01dbf3fb4a7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"6251ec9444e0a058631f08902fcec5a52b8d9b65e97e8ddf148a720b22990a3517033d42b270ecb7c2fd3459b1","nonce":"8b12afe06aba01dbf3fb4a7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"5e792d3cf830978f4af7c310fa72a3b3ebe361f70bd6a70f4c65dfb500515b07dbe6868404ec9ec3ccc60e3871","nonce":"8b12afe06aba01dbf3fb4a79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"2ae738b891650878aab4ab719905e22afaa62d80d8d6f7e0bfb7eb8f9a4d372770155d257f0d62cc278067918f","nonce":"8b12afe06aba01dbf3fb4a78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"a62a49e34882ef95d769e946e424e9a734b7b610b6653faa5ae9de06b615063153fdfc2eb1591323694af06e91","nonce":"8b12afe06aba01dbf3fb4a7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"782f8bdc6cc8a67175acf6690752569a8afc876591da951de97671944ca29b85fd15e4e5a19fc0bcc6a1927467","nonce":"8b12afe06aba01dbf3fb4a7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"59bfe2cc7a803617e1a54a5964e96e1625d147f0c3bb09644b15304f234588a0760dcf4d790bdd6fc0aa24c237","nonce":"8b12afe06aba01dbf3fb4a45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"48dd0540fcf8c1e9c642d43e0458f599df2e23ab17fa6c505f4617409680c3991f91d35348ac710e66742844ea","nonce":"8b12afe06aba01dbf3fb4a44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"02dac0fb4286f24cff86d61bf3556a9481980d12c1ce9b5ae05bb288a35dbac3738deaa05c4f142946b6437b91","nonce":"8b12afe06aba01dbf3fb4a47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"1753b248cac46a20ab6257f35853f315934edc73428fb009c877704aebfb836e64a7933219a50b19e4565f74b1","nonce":"8b12afe06aba01dbf3fb4a46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"b6bc10d7aeadb0bbcd1312a400f368ccc6ca4b9ec0d8060a2b8c227d596e6b3f7f12040ca4ca748e032931269b","nonce":"8b12afe06aba01dbf3fb4a41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"14a1138342a1dae84d179f312fd2c0ee4699faa69f7432b22394fbee3a1cf807680755727b69d42f2d03b2781e","nonce":"8b12afe06aba01dbf3fb4a40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"bd718e04dc87ba8824fb9f56c82be01cb7cea2c703fe8f5e6d8b3b03aea755fcc1608bb86361945af970528da7","nonce":"8b12afe06aba01dbf3fb4a43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"1736d8e7bbd4c190158fc3316356b3441b0a4d3cf78679ec1e865d2b958ba6036c7a3e943f08a4b5c80ac5e575","nonce":"8b12afe06aba01dbf3fb4a42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"24a3036fc0bfd53b3b4e00876f747ed8e5a9d82039633d686390fa67f4fb6628dea7635f934ef118f0fc3312d8","nonce":"8b12afe06aba01dbf3fb4a4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"5b8e23c7dad3373a68b7c739bb94ac738328f2ecd3249b48f95af261b93eaef4ccd31d744bd2b12ca66fcbaaf6","nonce":"8b12afe06aba01dbf3fb4a4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"a3e7f0d55d399ccc2b865b68dadf445337b973a68a32d4bee87dd5c6d556a3c15516d12e5d6565ddb5aff1be1b","nonce":"8b12afe06aba01dbf3fb4a4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"a24ea74cfa70a703a88f7db2769eaf0f3e0590c32697b525cd2eb58168e5cd0d7947ec77731ba6448d338363c4","nonce":"8b12afe06aba01dbf3fb4a4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"d27abcfe127d013830f398b392cb69a8f9afec9a504a5aab8a6265b7f6765a585b8f6fb8763d53b82b2cbc2f7d","nonce":"8b12afe06aba01dbf3fb4a49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"e49e5f8fc855bdab3d7ccbb4c9ecc4be6f4ceaeb5ed9281249e8451935d4240189ef099f4c2249e9035e11881e","nonce":"8b12afe06aba01dbf3fb4a48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"0ea7b23b6001b2ed527bd15bf792497b16fcd089de540730babe09cd1be7917f27a001ac74e10dde18d64a602f","nonce":"8b12afe06aba01dbf3fb4a4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"41136fea5885a09a3c19018bb626a172c0dfbbe052cb4cffc238f6ffd4e1ac60aed9c1a57c5ff9f96358bee28f","nonce":"8b12afe06aba01dbf3fb4a4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"3eabb32c775154628ba6e3612992af6652cbbc3844a7db67e85de4a26b8423b73f8f25504768950b4c45aa6c74","nonce":"8b12afe06aba01dbf3fb4a55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"2fe542ff4284b034ad1063baa6a1e6301b1b38cc4f9b8308a23fe14eac5c60d0fb90b1f3e8b0ec6cb5c62a7f9d","nonce":"8b12afe06aba01dbf3fb4a54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"dfca6dcc4839a6da8c2ecfcf8559418b384fd4a7f7bc2af7e49437d376e8d116ec35c175de716869d88ff79cd6","nonce":"8b12afe06aba01dbf3fb4a57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"fbea0006599557649e84e49361f58e88e771c56cd10dd1594fb02ccb0ae3882632c751ac4284f70167c6737daf","nonce":"8b12afe06aba01dbf3fb4a56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"ec48ecdd32dd0c5cdffad23d579ed4dde3894cba44196e2249974d2dacfd73094db40d430586b9ad69f713d3e2","nonce":"8b12afe06aba01dbf3fb4a51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"eec6261e309193faa6ef680a4a3f6d15cebea3c20b8f5834e82d374af97a87c88ff27c58ca169a40096d0f8ff0","nonce":"8b12afe06aba01dbf3fb4a50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"06db05d1c3e84f3bf964c544b74bf4618231e3345ae9cd4a897710f7b2a2ed54c9834c558203d4df3f82281134","nonce":"8b12afe06aba01dbf3fb4a53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"1c4461d5a4ee40f2b18f56c6fae414f899976ba9d4a26d29612e92b7fcbfeec9acb07c782da6b9b7916272344e","nonce":"8b12afe06aba01dbf3fb4a52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"fd8d010b9d3b09a92410131c6ab47ca935a1ec73da51b229f5bb0276fea839286a0df8ec3f8676ec99fec5e942","nonce":"8b12afe06aba01dbf3fb4a5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b899483f9dd844f168926264660c97f3182cb923470d17ce98c446066606b6d9f6c2011370fd714dbbcd504b3f","nonce":"8b12afe06aba01dbf3fb4a5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"c2324f986047f1c4834d8e60300afc91a04373ad2345cc8931f0496283d5f9a587bc3a97aa6e7cd1027594b8c9","nonce":"8b12afe06aba01dbf3fb4a5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"d055e66549efc4738c7cbd0ab4b5c7764ba9cf497483f749324af6f9ba0a5c0c59970cab2e77968da5b6b98770","nonce":"8b12afe06aba01dbf3fb4a5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"b7c75a12a598f0ec26614c70fef027ec6fbd2efb834ee34d6f0b0057004b5f193775f30a6e62f92d88e4a1fb11","nonce":"8b12afe06aba01dbf3fb4a59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"ff7a5b7a093cce04e36078f894384929636e7388b90c250abbd5bf462197fef9e6207d0a508171436e0fd78e1d","nonce":"8b12afe06aba01dbf3fb4a58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"8e969bb8a171345685d23f28e8c9a1588e0ee9745256685521d4df682d1428ff0c792c6a02dd56078becb8af43","nonce":"8b12afe06aba01dbf3fb4a5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"b392474fa8517a0f93db5971b50dab6254ced6358f5f07d8fa118a6918bd4c1ac4e29efc5601ef9eb023c3edcd","nonce":"8b12afe06aba01dbf3fb4a5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"b8b7a50d38a7cd3eb48ef3efc7cf101a7683ba57b9f0f19d59f09599e0886b2321b6551a123a15ee4c4f56d4f9","nonce":"8b12afe06aba01dbf3fb4aa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"d6ae4e68570baa2b4e05d055a29cd25234af69734218d2e7cef4a80f499c8950c83d83459a481e67fb55459731","nonce":"8b12afe06aba01dbf3fb4aa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"5423fc84ce8e50344bda8792cad755f162e65de542bd3cfc81b7554519b6459db00c4f6eb598729bd2e9808b2f","nonce":"8b12afe06aba01dbf3fb4aa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"f658a454b2f20c1b290ae892425e38af8b6c2bb7786cee3895f13c173f878c63eb962c3def17f874342550f2ff","nonce":"8b12afe06aba01dbf3fb4aa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"115ce45ab17b21c369f1ded0b942a329362c5e8a479be7ce04eecbdd323c2a1c2441d5dd9fb0247565702b662d","nonce":"8b12afe06aba01dbf3fb4aa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"8f26f4938383980ae92f7f8e778a798d326bb7baa5b152caffe5ccaf24727de9aa62ca8f06804a90c1fc2fe3cb","nonce":"8b12afe06aba01dbf3fb4aa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"214d09d0e468936c77931628cf46a7f3f20b95722551d730c982debf8debd25cb778f21c24d5c7dbf700b8ba2c","nonce":"8b12afe06aba01dbf3fb4aa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"a759a407a0c275fd17bd63a86f7b473290b612cf52df725b05f725514e09bd441f4c3d7b7b66ef9c9734d31fb2","nonce":"8b12afe06aba01dbf3fb4aa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"002fd807bcceff303755f4ef43bb16b68d61b3a4fe618e070e4afbc91c17157c74da4aab19b0a47be5c5f84d5c","nonce":"8b12afe06aba01dbf3fb4aad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"efb91d446fdf8701ef186caddf9f5b4e97566d33c0ff0622b859b863344b8de79d3e87fe1aa7ff421f421740b2","nonce":"8b12afe06aba01dbf3fb4aac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"09a8a68a8672eb56838af1389453bcc168ab21edbeacaf4606b77b3b04d0fd62d5d21f6d1c80a3c15f55c65f32","nonce":"8b12afe06aba01dbf3fb4aaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"0e9c179d62c7c1340790c8b01b979804b982fd871f3296fb137e72d7b288f3e5939a6110962d034a26ae4c14d4","nonce":"8b12afe06aba01dbf3fb4aae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"0e1289cce5f37ffe66fe41c2b18dcdc56af51c2585f416343b8c56b67edc34368c082c6f6a3799c149c8df2adb","nonce":"8b12afe06aba01dbf3fb4aa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"360e55e511d55eed47bf5753152522108a31fe0dda23afdda0761b8d696e8ac9451d3ee98b8defbc51c5cb22cf","nonce":"8b12afe06aba01dbf3fb4aa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"524373bb2e4e807145800c814247b067cc0f6739f67b2bab6917389facba7705d8d7e12c7a2f4c28ec2b66e7cb","nonce":"8b12afe06aba01dbf3fb4aab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"a7db8835462b556c2e9ea69cbe755ae850cee04d67d50dc8a943db51f171168ce625bfc5bf782e09fd202cef98","nonce":"8b12afe06aba01dbf3fb4aaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"5adb03d21047ccc57b0cc001e82fa61af6c2c57ec72c155b8ae31c25678fc98a39af14860014529431ee7ba387","nonce":"8b12afe06aba01dbf3fb4ab5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"b08a7efeee4d96607f273cd12d960d58fc77b485cf48a93859a3f36dca542ab5e731903e09317a2545b467a052","nonce":"8b12afe06aba01dbf3fb4ab4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"196e8bfe2a23c7d0fadcab1c3dcd40e398ced81ed1fc898f12c6d4bc1f543954d3608b341a337c1018e72026c2","nonce":"8b12afe06aba01dbf3fb4ab7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"991f0816791ba6916e3796db6a855147183339ae96e334a1e459f93648f0c0d89b254acae1e499ccdb3b21d8af","nonce":"8b12afe06aba01dbf3fb4ab6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"bf549e118de8c353fe16f46e81f4d1bcebbf1345c467c9234cc319005360972211ca1179117731ed127c84c4a8","nonce":"8b12afe06aba01dbf3fb4ab1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"f8cb03bffb01bb6f7283ed884e14dbcd8a837b465aa556757ee750cb044c32065d26d55a0f3a8f94460710a0d9","nonce":"8b12afe06aba01dbf3fb4ab0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"423a812f72d6b680d27d315e3be0d9bd1808c03d540d679fde563b5334cef5d2e4649d907b9b43852e1b7dcbb5","nonce":"8b12afe06aba01dbf3fb4ab3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"5aa98e3bfcb9fb3070c4ec1882d686ca6f7b87c02ceed2fba1eac576591da356f5921db938f63d14031a7f007d","nonce":"8b12afe06aba01dbf3fb4ab2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"c665b6e3617ca5f6eb1695cde78e1d8a0f8470c9af926ab8f16700ec72439aec6b51680e5bb430c39944b0d3b6","nonce":"8b12afe06aba01dbf3fb4abd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"6801d819725eff58a5a0c358797438b19dd3feae5328a7a9705dfd453bff2e485acc68f0336df89d9589f46149","nonce":"8b12afe06aba01dbf3fb4abc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"4cb941e027fc0e03ad7b5e5fc982be1bb3c0af2036e04a4f78ea79756b3f254f175bd30870049b08c152f9e4cf","nonce":"8b12afe06aba01dbf3fb4abf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"0d524b8b5f14b03c9f442b2c9bda7a92065199402a94366c4a12f016414c82f179312971c1f52aa51b968528fe","nonce":"8b12afe06aba01dbf3fb4abe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"326264a1c7300273918d829f31ae81b81566d651e445f44469507f2b3b1b61a4685f29eadc434f4a6c658066d1","nonce":"8b12afe06aba01dbf3fb4ab9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"1089e6d690e263ae545b860c386e96a962aff358f333e402de7faf4fb146659631a5f50d58b87514a821a36afe","nonce":"8b12afe06aba01dbf3fb4ab8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"54ee61869445f25d11cb96c0d1640709ef81536613a673a0ba4bba9eb9b25ce108b2aea623ea8dd8f361a815f6","nonce":"8b12afe06aba01dbf3fb4abb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"e712c5d34b737eb54269f0050656291759a8bc272a2800dfc6761ca1e25e43a240faeeceb582dc271d96dffd04","nonce":"8b12afe06aba01dbf3fb4aba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"7c83e683fddbc1544cc30ecd7ff82d71f3ea538a086ef9c5da812bdd3ac7d88b0442ca4e81173b1f1b77b3f91e","nonce":"8b12afe06aba01dbf3fb4a85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"1798d88caf96c4a137782c4258a73d83dc62bf5e3dc40a89547abf18d4dce0dcd5d8dcf08369f6ef1ed81f12e1","nonce":"8b12afe06aba01dbf3fb4a84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"bc2f723e5a545c2603d667fa62f7cb468cf36bb1c5a4195ce60ea16cbf50b11e02d90616e2e9a617fd8c8d4ee3","nonce":"8b12afe06aba01dbf3fb4a87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"10c173def18bb22fb94aed1e6c314093d2494c2139a905fdf988d73b96de60eb2a805bb18e51ab8d0dfecc7206","nonce":"8b12afe06aba01dbf3fb4a86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"968ca739e160dffaadc70f3c0e557fb2d97a8f59b70156aca4792cefa41be36aa2b79c43a404ad54e5cf30cabe","nonce":"8b12afe06aba01dbf3fb4a81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"4a4441011957ef10fd667452e85d311c994a6595890cd45d89e499c8b33b8f51580f28b09c27b2f4b8a546e6f6","nonce":"8b12afe06aba01dbf3fb4a80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"bf826219d1bb9b8850c4aee08ae0e0998c3ab4557e436fb49bde574712878f8177b05a6f34aa6f243235f63195","nonce":"8b12afe06aba01dbf3fb4a83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"be4bd61f5d7e0f20890410da22566c66bf9f013284abecb573c21738c5ace2af14497f0b5b8e3ddab1655e84f7","nonce":"8b12afe06aba01dbf3fb4a82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"66ff928969c645c6e7e38ee58ecce9abd2fc4d5cac00db8a84d46dc8a970f716658cce195d020a6c33cca2521c","nonce":"8b12afe06aba01dbf3fb4a8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"fa05033caf3deffc20c8a0cbdf12f7a091fa548d33cd4ad9c5f7a5c13f9ad28515c9292d3d2568bb8680df0dcc","nonce":"8b12afe06aba01dbf3fb4a8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"76e2fce825f1b8b42c258682277bfe36ea480b5189b9756625df2fb4e25eb77098da8783c5ff518bc2750fd0c6","nonce":"8b12afe06aba01dbf3fb4a8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"a9b4577a60a2f1012efbdd50de89ddf05a5d5561ab4132929f5f78e1ba273c43979077ea6eb4c11db72f2f929f","nonce":"8b12afe06aba01dbf3fb4a8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"74619985a9bf65704899447d7dc0a6b612f1595c1c45301da0b0407df39000fab9604cd0a1e63e182a6ced4579","nonce":"8b12afe06aba01dbf3fb4a89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"f8cf692fdf4c4f35c935b132f1b9a669b2235a6b7caf7f42780461bb8ec7c5aac61cc9467fb199d26a59bd54ed","nonce":"8b12afe06aba01dbf3fb4a88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"72ebcda38b550cafbf94221e66f3a917399d3aedd9b8c18985fa5e51ec98a494ffd26c2e02957e3759d7f34c01","nonce":"8b12afe06aba01dbf3fb4a8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"fc5422312772cb9563941034f59c89223ec75edbbde3c3d060cb24d9d8773098952697e970a32de19025e0c379","nonce":"8b12afe06aba01dbf3fb4a8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"7eeb77dcb10eaab86538860454f7a98964277a5bae957b27f50bf54bc6a1e4a67af4cba788a51940bc821cccc0","nonce":"8b12afe06aba01dbf3fb4a95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"383c0770ca2ad75cb6ad8caeb4613c8e31305219eae8c96c120bfc6f265aaa6dd5619c609f88dfded8e061782e","nonce":"8b12afe06aba01dbf3fb4a94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"8ab32afa9b45d46b60b5fd3cad7e825cb1e8a26ac1cec91d47f6808feac388a2b24b7f415940754ef8739e4163","nonce":"8b12afe06aba01dbf3fb4a97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"0ae999ad86708af0443d58a37d9851ad39b114e6842142fac155d78438442466a06649b3bd213dc165d3180e50","nonce":"8b12afe06aba01dbf3fb4a96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"c782ef5a2dfbba4c7ebbdcc178fcf101c1b383cd373ebad85922230f9b9e8fcd383ff995c86bbc830fc565f3d5","nonce":"8b12afe06aba01dbf3fb4a91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"145e40d7dee8a1dd1211ce9afb25c79d17012f7e40cdb7d74a6102f4124788e6ae93d48f393d630b1588a381d2","nonce":"8b12afe06aba01dbf3fb4a90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"c9ac4454cfa1949f40f1eb5973bb5bf5f494e919929a7c1eb144de19f3a66c05cd4d13c2c4a9fb2b79bb0353ce","nonce":"8b12afe06aba01dbf3fb4a93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"4131a8daf7140470460fe4fb356cdce6df1ad0c1d5bb758faf1313fe2d4bcb168c3e788d9df8f055cd48b302f2","nonce":"8b12afe06aba01dbf3fb4a92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"be179ffcdcc16b3af5c8a5ea7e668f9a9066b2c4a6f6d3be7ffa3eabb2892d655b9908a126ba9a8dd559cf270a","nonce":"8b12afe06aba01dbf3fb4a9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"999f095e1b36daadd4377e06659bb5eb2ea66c433a45c2edb63c34f7ed7c8a4a915b1b0703a7f43d54383d028d","nonce":"8b12afe06aba01dbf3fb4a9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"51773b7731fb8f8e9e68d2ba1ead94e89b7f5a9615754f97815c49c5fa2c9c49f6e6b189295b81cf0cbb6b3fa4","nonce":"8b12afe06aba01dbf3fb4a9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"3dd10eef0610ed8c756895e7da1628d66a659ed2761b571ed84117b4f7c82fbb924c94451eee9753f4340c81c1","nonce":"8b12afe06aba01dbf3fb4a9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"9a590ab08bb9d4821d93c5898ba11d3d7005de6a085e56d79ddfb0d80fb1fd1194ee78816d1f2e8956c7e5fc67","nonce":"8b12afe06aba01dbf3fb4a99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"e4c1709c44058dd300018809d42ce39769f7ae52c594135964224ec35ee5ceb436fe365733ec0857407f6c5634","nonce":"8b12afe06aba01dbf3fb4a98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"d51bfaf03d0032be571d8a7308f3e4eedd7f64519dd57e715a025f201005eddfea9701fb4a36337a455252056f","nonce":"8b12afe06aba01dbf3fb4a9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"bef38854cb91e2d0f52f295828489a9dce2506fbd43c7c9968e2c8c1cb626ea694814dd9c275cc8ba5957b2b7b","nonce":"8b12afe06aba01dbf3fb4a9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"8b63afef2d211e81466637779a775cd7e8ffb95b44c5dd7f7ba5090034a5774d942f53c4adf19a5c35caa54daa","nonce":"8b12afe06aba01dbf3fb4ae5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"19b3aa5b11785d8ec401ee6b482f3a6ea80721bb8c4eb67e2d59d7732683cdd4b231fa2cf7e7d2fbd60c7e29ef","nonce":"8b12afe06aba01dbf3fb4ae4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"50d15eeef69df2a6878b89adaffd9572a194f30f5bd597d7d2ff909bc2ac0ca07dfb28eefd4ea42287d4d71187","nonce":"8b12afe06aba01dbf3fb4ae7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"9556984ffd922c14b885826b39d95f148aaf2c24f2391edc671377ff46fbf4cb7386ed1f2da5c905f31a720746","nonce":"8b12afe06aba01dbf3fb4ae6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"db0a41579fa32efa8f84bc15b2342124e750fccf407e45ccf07d4c6327014984adfd3e4bdba8546e872fbd1469","nonce":"8b12afe06aba01dbf3fb4ae1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"109bc38e8d6b5378fb8ad721025f474f71ff29450378de9dbeda164b71709adb2509724745a33bfaa26973f234","nonce":"8b12afe06aba01dbf3fb4ae0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"07230702baeca76fd8f23ea7a0715bc30c528c9b29d563dc1a5aa4f1568b338ef9f0cb0b26dd1cae5b4d8970c4","nonce":"8b12afe06aba01dbf3fb4ae3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"825feda3167b9c2a459dde76cda794d3ee4f951419dd3bfc265f2ba80338dfb1a299eed9a586b94c25a7d350b0","nonce":"8b12afe06aba01dbf3fb4ae2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"3005da87c79729e9fdc25edf4b85dba34397b7e1c92dcdc2f0aedb0e76b0574ab5ad9be21e2182f8885830c660","nonce":"8b12afe06aba01dbf3fb4aed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"327ff6f97a72b5a59d41450b13c1e59a62fbd1440b6d1c2e39412b14084cad79aab814b22034c0dd5da5332d86","nonce":"8b12afe06aba01dbf3fb4aec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"1f5ad819b8fcacc0e26453111ab584d17ed23dce69b06039ab115240d20245be1e4d3402bb97c895799d12b28c","nonce":"8b12afe06aba01dbf3fb4aef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"77c1688704f6ff14e550ac0e826b0ba5efce81ed15309729c07e25c67872ffde25776fc735b79c84a598ba9808","nonce":"8b12afe06aba01dbf3fb4aee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"9bad82071227aca6346c1f8389b750af25b03fb6859e83e6a4c5311ce32c174ec78e4b7018d6503f943eea59af","nonce":"8b12afe06aba01dbf3fb4ae9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"d9df3430861380f8cca032739f9370d2dd3fef995fc441c0b69449be02eb00fe4c355bbeef2a0aee0ec1ad6940","nonce":"8b12afe06aba01dbf3fb4ae8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"ff16ea8c7d5f622e5261224bb088dd52233e283984b789ad39d2f52995dcb58834ba3cf5522841013b5e5f086d","nonce":"8b12afe06aba01dbf3fb4aeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"df237e62dfe8f2bde26c7f3496ea8d61163917a104291c04197b8b794dc92c4b89adfbe2969076b7de79b76055","nonce":"8b12afe06aba01dbf3fb4aea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"b185a7c3164480b46324c3a81502ea178d1fd18b6a9fada60d1b6cccbb50b614e3fea9c563d93a4758b2138e28","nonce":"8b12afe06aba01dbf3fb4af5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"2c28eb7908252f2d012717f8e726ae46787c0ffc6ff6c8d3e02aa3f685a5ad31a56976919314bc0903d52a73f4","nonce":"8b12afe06aba01dbf3fb4af4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"894d45dd557d40cf842c4ca02ac3a32195b983ab217b6a154226c147508b6ae924092e94f3f7cf8ea6637cb46c","nonce":"8b12afe06aba01dbf3fb4af7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"2b33c19023bb052cdb1ed5181e101fbe972342834abc9d70c27ed39603df1db5de49e2614a06f8af400ee710dc","nonce":"8b12afe06aba01dbf3fb4af6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"690c922891a005de2a1969de90af01c3f974dd9732f60c64596d6bd116ece30f4585f0133a2b4c9b02ecf00c77","nonce":"8b12afe06aba01dbf3fb4af1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"450e031c0ecc903d23b5a8ce4c535773f941b51bfcf83f06400999f1ac57e15d7b6ba5b5c5737458ce11f71f2d","nonce":"8b12afe06aba01dbf3fb4af0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"817b9e356f4b84ed912f151045adcaa02e370878423a333b00347b978dd2792e5827fb2951f3428c7d5f94cc85","nonce":"8b12afe06aba01dbf3fb4af3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"4719e90c48202831a17116283942316c212cfe754eff5d2bd3107a4bfd9f12c6cf221d69ce152b6c7480d83bab","nonce":"8b12afe06aba01dbf3fb4af2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"f6356eb466fa307619ec9957f2b00c8766697edb875638a4d790748cf9528c76f9a552c0e790d3b1d36e0b1d3d","nonce":"8b12afe06aba01dbf3fb4afd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"07c357fcd2b335b7e7579f76d949b875306d1a39005a2cfb61d0da3b888835a9849b2bc1dbb6085a82a5973aaf","nonce":"8b12afe06aba01dbf3fb4afc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"16e60e2985f060259a1fac0dff5928bd1a7d5491157430740a76de130e8d389083f9d256e6eb9c968971dfe7bc","nonce":"8b12afe06aba01dbf3fb4aff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"c529bb1a29f284d28847fbb534708cca40cee0a18a4dbe0320bbb05fb6e571358ab1d64fbf87755d2e3f368ef8","nonce":"8b12afe06aba01dbf3fb4afe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"fee17c315f872363d168ce7c36d58b2fdcd59957b03514b983dd81c5a3316ec8df4e8768e281003ca9270dc68b","nonce":"8b12afe06aba01dbf3fb4af9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"1eb0b66fd3fd3589ebef2e495d790d792a4e6d9feec6871289b5fe4fd9f44b1e22e6780bdc460ef8377a54cb15","nonce":"8b12afe06aba01dbf3fb4af8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"eb174407c60ed69fb441ad8492e839f414896e0a117a28e6400aa7f8b2a95315533aff3695dc27ad2ba8d69597","nonce":"8b12afe06aba01dbf3fb4afb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"8613271871f8221d1f0b95772ad2960fbcbc5de9358919a222274d0b5a31aa06a740c42a10bb100c828337f29d","nonce":"8b12afe06aba01dbf3fb4afa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"3471d9105eb3ddf966c84195bdd17eef3edd5d8cfbff81b6bab72c9bec2c33e8ce31e7b09b4dc31cac69a529d5","nonce":"8b12afe06aba01dbf3fb4ac5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"5201ca472008e76a69c78224256419b713b4a352502d95784215db370a9dbac5dca940313ef3bf1c58d279e7b2","nonce":"8b12afe06aba01dbf3fb4ac4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"ce8f4d68897769ce0c418dbe783ddeac0d6ac7b3104376bb553557251dbd0d47ff3e6fac63fc14419f85089878","nonce":"8b12afe06aba01dbf3fb4ac7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"4cbc93a09439b111d746c2febfe99ed221adf8cefc184cde418a97a5fcc7d54ea5d6fa227ef34c6f40c4b42b1f","nonce":"8b12afe06aba01dbf3fb4ac6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"4422cfe8110d34c5976258ac7d66a4a598423f0aa0ebc61b2105f102a2abba6a8718a8659409c1dd201d6c574e","nonce":"8b12afe06aba01dbf3fb4ac1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"582e8cfe3bb155f86ef0cda349537b88275659d103640ccc2b5a3b30de900fb9f8f5b62d4ad07b33cb0d886ac7","nonce":"8b12afe06aba01dbf3fb4ac0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"d25db3d3fb49d3345ab8570ea2939878ca53a74a4bb29637da4bd924f45b0d94e1a1be72692a7ef59b25c26c0d","nonce":"8b12afe06aba01dbf3fb4ac3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"468c5233713320883cb467cbe61420267c369b4c0d10d3cf19eed8d34206f3533f24ba78209b7d981692d8f14d","nonce":"8b12afe06aba01dbf3fb4ac2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"396feb2371f4a8a158562166a034e8078cb1ef311f7d2ffa13dee3db2899b8feda6982ef9980626ec934c7c7e3","nonce":"8b12afe06aba01dbf3fb4acd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"23b6b428260e14dcc4fb790e7a7f8c44811759509e39bd6463c5a2cc270be087abf996ac3db43d2605b3b9d1bd","nonce":"8b12afe06aba01dbf3fb4acc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"150d3fc97f70297dbf4bfc20b4b47594b1e43ef746c8208314944b4cf2bd2a9b95eef401eb483c7cb47c062a32","nonce":"8b12afe06aba01dbf3fb4acf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"b637f4adafbd7668061ab4e6222e072294961be6a9ef5de8f86041e552dc8c33059b93aae91526991dbc528e50","nonce":"8b12afe06aba01dbf3fb4ace","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"65ac0cac50a3b431fee295b863c8e275e8729d9dd8c61926453d9199356bac28df6530fae3e3a385548c73d338","nonce":"8b12afe06aba01dbf3fb4ac9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"918be9583aedd3e4120e09fb15967eb2c1b1dd57f925055811f786fe91dacda9bd95e0f7e1d4e8dfccb5c4ed5a","nonce":"8b12afe06aba01dbf3fb4ac8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"fa8d16190e399c8bb7e28590f6e5078040eda463aff1a74db5a5b43141454a521f331183908a10bdb4011fcea4","nonce":"8b12afe06aba01dbf3fb4acb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"9bb25d0d9481f5f403b149f3091c0f5235ebb85b0b36c1c8551f359dd0daa6d9a7fec82d9246108611e25de72c","nonce":"8b12afe06aba01dbf3fb4aca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"be87d49b52421386bd2eedaa24cf8b249f281ff543684868addd8649a7bb216b1cea194ce781b485e397a18531","nonce":"8b12afe06aba01dbf3fb4ad5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"68af4e551f761dca8f88e070251cf90fc5201c8d3ac34947d6236954dc2c9fa576199cb2ac22f679dbcab13bc5","nonce":"8b12afe06aba01dbf3fb4ad4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"10129093652d9f983aa59ef5650595e26e371765486cc14d701ebcb3438f4c66ad03d89ffa3cc68122ff2a6117","nonce":"8b12afe06aba01dbf3fb4ad7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"bec1bdbfb160e8badf47c73fdc2c09f8fad3b20bebc37bd9436dca743e926325868ce216f38aefd0bee9a3b7b2","nonce":"8b12afe06aba01dbf3fb4ad6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"504faf9f290629e2237daf6c78d1ab38f8f126a73c09d9f3cc3705c9819276a4455f603ea09e76ca2b2b1b71f6","nonce":"8b12afe06aba01dbf3fb4ad1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"434df7133eaeef4968cb5f08740d0c68fe38b54ec420f8226dadae7465989ad9a4d6f223afe8feab7f54a3fa6d","nonce":"8b12afe06aba01dbf3fb4ad0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"76ee2da59b926b313e5ad99bf1a24219ca9d2511fcffb356f4eef7c96ec5581c3f400d873c1f4b92629e685509","nonce":"8b12afe06aba01dbf3fb4ad3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"994f3490b1829f10018c4ca3645bb40cb9a1daa885532a304b5a28f40f30675afb0dd428b2c4bf6b6da0395db9","nonce":"8b12afe06aba01dbf3fb4ad2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"fbe3ca566b82fe8c9e8d99fa5f4afccc41c4bb707dc930881169caea9d16c4d5f159871291736b86af9dbae244","nonce":"8b12afe06aba01dbf3fb4add","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"01d271b9a7a3a345e08d7bd2010fb3d70f1bd52e0adc2e6a0dc8dce5bc95d3b0c29df3a81ddb16e567db02671f","nonce":"8b12afe06aba01dbf3fb4adc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"e98a10fe120c6b1b248d30e3f3f76514d59fd2e5293ca192ab158704527e85bb15e06d8670f3e11e13568ab882","nonce":"8b12afe06aba01dbf3fb4adf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"9b35de2457ad985279c5a2f1c37ca9e35a6958c06e363db0d91858c8ae360f4c5112a2bee43f72bf07637b6acc","nonce":"8b12afe06aba01dbf3fb4ade","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"8fcf264d4b84f1c054d787bd3d1f3f5cb9cc59467d911a800b1057e7c9d682af13f2a87290532253aa31c2f9f2","nonce":"8b12afe06aba01dbf3fb4ad9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"3956ae3fc874c1108fe110b7b46b6088fb31542b594d6636328e6cfa0e1b573bdca5f3ca993213887d74087e2c","nonce":"8b12afe06aba01dbf3fb4ad8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"187c5ec87a92dc6c8a7a1e0ebd793ce17086849674c38b3950065ea1a12cc8d85f41528ecac22c86b8d2edb7f2","nonce":"8b12afe06aba01dbf3fb4adb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"9c85f47168932b7aeea2021d4ac4498a11f4c8f044abe138993d5e75de8391bf16755d3023bc62ac62303b1a84","nonce":"8b12afe06aba01dbf3fb4ada","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"1c53da0969b652a0e68487cd8a5c37924fb5bec3297cb1b76895e8aa0e15c8a54557b224e00d60a70b71ba9bed","nonce":"8b12afe06aba01dbf3fb4b25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"eba9e7b2561729004a41a63a0d0a8c0c32df6ac648bfaf2572921eb06bcdeab8"},{"exporter_context":"00","L":32,"exported_value":"bd197199251b848b7be9541642ea42c9923cc877617e21086abbb09a5744fce4"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"65c80f44834b083b6c03167ea18ea488e31d889fed20081c9bb621a086c8894d"}]},{"mode":3,"kem_id":16,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"0c8f261cd3b28808a654626ad4c5a317b60b4214e2413060da887888b8e92044","ikmS":"3d54b26abc25308fa2afd191c70e061af37aba14680095e3c5f7d479edcc618e","ikmE":"0dab8c455c70e2b3e8aa005079c549808aa962acb883b9785be1a9dd8df74516","skRm":"aa852b071565f4377c61dfe1284b018ff95d9ba5f57fe00e062657f118bcce5d","skSm":"5a139206c68fb86dd348e809a4016171dc8cb1014e1930d805afd4ba65dda45e","skEm":"3c6be324b2ce4714afdfe35dc2a89080eea77fda921501319edeb60ba2fcc3e9","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0418c1b436ff369770e1cb77f7714153a5e5813be25ae73a4087c5195388686e26d6c163796894481d049156477aed1f00f8bc1fc9d752695fbe04487c4cd6ef60","pkSm":"04d03feb9de4104308b301f1dbbe2fac0d9ca17a43ce6f77608202e3315c62969a40c5f5e1c8090233a1c875b929985388d75a86c49a9306392d1cd7bbf74f22c3","pkEm":"041f60c33669011334c7e381f62c5721880703c0f3c3e4f48fbbdcbf634f9c07c6501b15ae5f7769f5d322a7ef50568ae68042d7a1a446fcd5335f4b398a81bf46","enc":"041f60c33669011334c7e381f62c5721880703c0f3c3e4f48fbbdcbf634f9c07c6501b15ae5f7769f5d322a7ef50568ae68042d7a1a446fcd5335f4b398a81bf46","shared_secret":"99b4c46712a0b8743e8e0d64e565654a3cb00a010ca4b2075d6ccd8f2b975db7","key_schedule_context":"03622b72afcc3795841596c67ea74400ca3b029374d7d5640bda367c5d67b3fbeb2e986ea1c671b61cf45eec134dac0bae58ec6f63e790b1400b47c33038b0269c","secret":"67ede433394c24d54c79d344501b554f08b203757a5526be4e80ecedd7fed7a0","key":"adc8af7c821a748315c94801694f2b2dcd1ec2df8e7dafdb8a54b708eb8caa0d","base_nonce":"198f11ca53b11dfd8472dd1a","exporter_secret":"c5b58e033e236a420ec1ff056c8018dc77ad8eca6ddeab0e48f081d29fa49afd","encryptions":[{"aad":"436f756e742d30","ciphertext":"1036b955fa72326b07755abeaf034fb4e78513599b25928a84b61c593c3730e756458d37119b8f576976113e19","nonce":"198f11ca53b11dfd8472dd1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"87c25e56a88e802958fa2fc41f012971eedb6717f61fbe5aa1c513c1f23bac00357e9b19a6c3ec17f20b3ae7e2","nonce":"198f11ca53b11dfd8472dd1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"96d27aa40b0d71d76125e1d2d90e0602009638e4df7cba8faed64a632b4b1c08d5c6e1d542c76f667b82a5edf8","nonce":"198f11ca53b11dfd8472dd18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"13596aff4bd10d758cb67e200da110d969360ddad3fa1b7f21e0da8ca6c211e31437d4cc33bf3bf74e781cbf93","nonce":"198f11ca53b11dfd8472dd19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"ed623241d3265fdbc0bc8b2efcf1f758729819f1dc687e0a29b9eda1485bd410657511f0d5dd797d25c63d6049","nonce":"198f11ca53b11dfd8472dd1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"1f3a8986f3afec8a89d6b5b3fe9b78ee34bc4804483dd9ac5197cf3d2bbcaa7465afa1bf72281f0dd7e0b8c9e7","nonce":"198f11ca53b11dfd8472dd1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"7bfcfbbaab584cd0bc2bf40b7f872a408b951781d274602de1ddcbb787d0f9ad9e214ab18f455bec49712d7747","nonce":"198f11ca53b11dfd8472dd1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"f53cee7922540d8801f25539ff019e6af5dae31ba3f1eb8ccaea151c18ebec9cc97a360982841e4de84ad4ffae","nonce":"198f11ca53b11dfd8472dd1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"a61f200101394f3615556463023d39493b34a8010365c57fc611f8c5f0b3b2faf4c939b634e1ff1e8c6328cd27","nonce":"198f11ca53b11dfd8472dd12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"8167192c153f5d7f7a337c376f9b23d70164e18a623d14082fd8014706c037decd2b040712af2e6792c53c5e73","nonce":"198f11ca53b11dfd8472dd13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"05d44bdc5e027239f42b28d674692e3c6576dec1fac5523b6652c4ae159764063dbf45f5c67a5ddcce2f1cc24a","nonce":"198f11ca53b11dfd8472dd10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"39f1b6aa2fce613a2534db3b821ee37ba41a8f36cea6d4c6bb0a0ad85408e2e6460d27d350b412b71d2c61f2c2","nonce":"198f11ca53b11dfd8472dd11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"71d7bb4034957d9476ac1a5e2211a926d715f8545f4a04776dad30fb681213b6bd47744e0bcd7006b84f79dc98","nonce":"198f11ca53b11dfd8472dd16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"8f41f7683722afb8d8dac9746e4701cf0536e004d9e3f04aac6cd8323558c0a4b736f8b6f1576c95fde0c5d2c6","nonce":"198f11ca53b11dfd8472dd17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"ddea92b57da2076f6ed340622f6b3901b51c715751348c2dc2438568bb7ffe96b42a6f358782b933c7cd573c98","nonce":"198f11ca53b11dfd8472dd14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"8d36b8e29af3e9df1ece6354fd8a37f783f6e98167db88725dc9f41cc8d97c88bb2e273a8c04521983ee64e996","nonce":"198f11ca53b11dfd8472dd15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"432b4d9dd05d68ea3911633894ebc07156837de3ebc9954b66d6c71e3796b193f057b27efd99947227e267563a","nonce":"198f11ca53b11dfd8472dd0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"c5af8985fba9001fd370cb8571e30ee27e7b923a1d09f0f7081a5b5121a92d673152f391bdf1dcc3c9c45741fd","nonce":"198f11ca53b11dfd8472dd0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"b05f15e102d72797fd416914139a1b02dbcabc093c95a18c49ca9f04d5ad396226d77c0d2e410198807a08fe30","nonce":"198f11ca53b11dfd8472dd08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"3248fe46c0c555705ff03425667327e4808326ba0357095f24ce9527b7a254db1257fd8557073c11d1e3b047b7","nonce":"198f11ca53b11dfd8472dd09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"e7eb58d256fe9c24e7a74311e3a0c0a44524fe577fb37ae839d383cb35957bc0b2eab720e9adfa3e79f4b994f2","nonce":"198f11ca53b11dfd8472dd0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"ef2959d265dca5de979bdc7727065c6f5a2fec63f608063b45b6b7127860a1be5923747dcf0abc8534aeb8e7f9","nonce":"198f11ca53b11dfd8472dd0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"f955acb4acdaa2778b3a894747b7487fa8fe7aad471d42a61021220905c36f5d83fea5b71091dd1259994d407c","nonce":"198f11ca53b11dfd8472dd0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"d967f202c25f74f56b7d1c2ac29ffc311ba79fbe0f8372ff94ea270da675c649b6bf0e8b0b6b185ceb3640ab06","nonce":"198f11ca53b11dfd8472dd0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"d3c06f473231efb9388bd86c22c4e292f7ce6823c6ff0fc3355e5bcea29640f8b12b4c0dc93627131816ffebc7","nonce":"198f11ca53b11dfd8472dd02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"810ec31aa905c8fa8fd5bbcee614510368180db74b53ff15b52b7ab43907e3aea3d1bd84e1ee682407f67adb74","nonce":"198f11ca53b11dfd8472dd03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"c1b9924e064a070ec558e168ff81195b4cfc22f3884b56fe1f50f1e464b2c0bdfc87f0f105760f57241cbe34cb","nonce":"198f11ca53b11dfd8472dd00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"8f7063e65cd2f8a7fcbb5e56160784c5a40417433a58e7720650be3671742d25529140e07dfbb9b9b04ed19b5a","nonce":"198f11ca53b11dfd8472dd01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"79bbf771954f549c336ff7255c10b03ac4b776c7fe1514c5dd55f0b80860006ebb93bd1af49c0bfc852f2b1ae0","nonce":"198f11ca53b11dfd8472dd06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"a3ce06beea57260aa37fbb920d327763d0ca2efbba37e047aa705aff91e10116495b2797cff853b813786fc61c","nonce":"198f11ca53b11dfd8472dd07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"e692be2d8f5678a55dbb577cc50c8d8df82125baf4441fcf6d6b02624b1e2214670ef6b16535b24c5902f3e251","nonce":"198f11ca53b11dfd8472dd04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"ea4ad2ea0b8e72b9c64ffb0fef409eb130530d4de88d553a705c67eb99bcb9504726e7afd384bf664e8788dad1","nonce":"198f11ca53b11dfd8472dd05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"e11a12f605eefc9bcd158cbfd37e911c1b7ee928b11e12bc7bb6ad8cbb03ce84140e39116646ab89cb65b501d1","nonce":"198f11ca53b11dfd8472dd3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"a759cddbe7cc57348e05cd3839374869f4eff0dfceeb4389bce2b3f1a579d5d542f1ce4e6b85f78f84c94a17f4","nonce":"198f11ca53b11dfd8472dd3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"1839b1f418d8a5e980c2a200628ec38c6b6ee9b0a4cc7f63c26289a5fba5da89117fb8e28a27259a01b993b3f7","nonce":"198f11ca53b11dfd8472dd38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"d6e294f9ea3250be6123367eec4857132d7e5c6f168665a3c9768c8cf43c50f9ebf659bce0cdf7df306801d09c","nonce":"198f11ca53b11dfd8472dd39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"ca5a6cb4ab976b99ad04f30dfd6feded7daa70c2c09b0403aa77b137a58f6ae7612c4c9dcafdbec93266cd2702","nonce":"198f11ca53b11dfd8472dd3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"a9d8d35327fb8816c749b01f81df6d3349f61fc8459516a5262f462cc865d8e02a12b803c424cc6b27b354d075","nonce":"198f11ca53b11dfd8472dd3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"07ee92bb434c4b16f8a9980e5263d07a99432d863ad6feca3400957e8eae411c208344d1a168710109bf357a3e","nonce":"198f11ca53b11dfd8472dd3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"47d924364757a0909eaee15612d7aa3ab304ffed3caf674ee256564cf23e6ddff0895ea435fba8cab5ca50c2ab","nonce":"198f11ca53b11dfd8472dd3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"e00a71e6c46fdf6a8e2a5094658352d148f2b9199eb0ce846215703f1a6fcce4d47da8a8fe4e29df3feed49f9e","nonce":"198f11ca53b11dfd8472dd32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"e9fe242ab4583c42bae8a84e7e55bf87cb2b77ed9754f7caef73362cf3fab64b520e3220b7dbd763111026ea6c","nonce":"198f11ca53b11dfd8472dd33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"20cb2d8565b5bf31fc2b8a08077d5ab7f43f81a37d832daaf041f2540c1b1222f68fba104739580fe334dc4b6d","nonce":"198f11ca53b11dfd8472dd30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"d6d764eda13f6bb00b44c55617656cd5875ab745b077a6cbbec0925318b551ddc1e14043470fb3f35c08417190","nonce":"198f11ca53b11dfd8472dd31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"2c196527a92e547ab10acb22da551b0e56b9e931ef69052ca566c4f6cdae8b7fc53a26cd928c6097b02449a6c0","nonce":"198f11ca53b11dfd8472dd36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"5a62eb663f487c041397c05bcc9dcadd3ff1d6946c7fe8c0d20f2e2433eda6f67ea861173bb08bb338e5781773","nonce":"198f11ca53b11dfd8472dd37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"edc1ebe0614eacb60b129d77d8a91fe7441d38f9b07fd76e229de2dd0d660f715e4dd370900b66e971ef41a06d","nonce":"198f11ca53b11dfd8472dd34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"ab2ba89b4006a1a014cc8ac4fbb438644a06f270c6369996b61559c2779e80bdaf5420107446db881c33269ca4","nonce":"198f11ca53b11dfd8472dd35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"6b99e55ef7d4d035bf443aa5d203914a9aef021907b0b229d25b8e42c2c872bd4a078cb7e223f74a2cd076297e","nonce":"198f11ca53b11dfd8472dd2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"e02464bbfa138437357563c8b67633a8bc2a6dfebef63ca37114ad4bfe9fa8353d0e768d5c8874716b6d79f704","nonce":"198f11ca53b11dfd8472dd2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"cca81456f4ff0313947cd9524138e14710507947039e3450d98d3a4b1440cc45e85d5c4ffaa760da792be1faec","nonce":"198f11ca53b11dfd8472dd28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"cb306dad2f2595ba7858571b67f83c8efc5284b34c1337ad06d6041e60211b0e3d66072fcbbcc8763af2bb7b31","nonce":"198f11ca53b11dfd8472dd29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"a2f9303be28184f7f7dc934c9958aadd914bf08a06c90fbfac9fc82355baa8ea75948bf41ac7dad2b90b17804e","nonce":"198f11ca53b11dfd8472dd2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"d9ba5160c17448c4ed429fa0d1b24d9bde2eebdd0c7b837afa7e894a937c38f57fff0c37af9bc21f578bd86a51","nonce":"198f11ca53b11dfd8472dd2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"a2a94f43eeed5f216318591a8ce274b5dc50b5cd37a62d700255fb17eb9b4ac4a178dad89acf58f3cedd4f1657","nonce":"198f11ca53b11dfd8472dd2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"8772de7488b2d254811fa79dac859f5454ae090ecb86af829c023f8c98f192cfa3465ae6c493f5d6c9b212303c","nonce":"198f11ca53b11dfd8472dd2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"ce365f2ff2ce789f46c4a58a049f656fe0a7839a864fee5f7207afa824a3c989a260b3dc9295e8d6c4476672ce","nonce":"198f11ca53b11dfd8472dd22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"f11a76494ba37fe78c9c036bd8357c5b5ac1ee7224d6c2f7fdff952bc4eb0fa6ec500a72f39bce4ededf02c223","nonce":"198f11ca53b11dfd8472dd23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"09f9be399d69caf5ffce5db43f6217ea9a47b9fda6c6aaaa05d8d28f8bb3aff4ac40f4149fabb7b113d7006caf","nonce":"198f11ca53b11dfd8472dd20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"dedf84cc305a89941dc7865a71d5d039ea3c09bf6477b243ab54a7be89d3600a10c6c9856b4895141206a85a04","nonce":"198f11ca53b11dfd8472dd21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"251cfeac014b326223dc34ded078f0fe0e40b5703337cb63a25dfc2b2a96062372eeb15b8298c160230a9d23d4","nonce":"198f11ca53b11dfd8472dd26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"f715b678014c492afc4f905331d9fb2613c33bade91d6806a29bef0669e39cdcf7a96484b2651b28204a1f1e0e","nonce":"198f11ca53b11dfd8472dd27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"87abded80da78282e44fee66deda5cca9756f0913905e334771b38b975496bd78e76878e6f9b1dd92c3c6fcf45","nonce":"198f11ca53b11dfd8472dd24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"6a116f99984d3f44e95cd0aac7fcfbfce2715c11ce07764d1d84eab003b2061c9a1e5816f5145e2c5b96db70f2","nonce":"198f11ca53b11dfd8472dd25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"2cead73aa751d8f0cfbd29e5b17749c4fc05f57bba087dd320e0334b7d557f4238fc559ee06c021f131022769e","nonce":"198f11ca53b11dfd8472dd5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"680bf3732e222af0281a98d8808edf27b8d5db56c925471b6a2a256a50e7bf4acd66f13f62f1f2fe4cfaebbf08","nonce":"198f11ca53b11dfd8472dd5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"ee389d426971d77a892ccac24925f364351af4e29c3e2b958ba61a7644b2c718e84a4155260e68c9f81afc90ab","nonce":"198f11ca53b11dfd8472dd58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"12623cf68b53f0f369c0c5f156f78cb0148c1a0c5ae93b79c0348fbb14edd7c2ce38e5b6777182745d4dd6d689","nonce":"198f11ca53b11dfd8472dd59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"65e4187d23d7e670bbb5979d4d8bb50d8abc5c717a2230f5542dfc411ad833c63b7fb285cfaf4d8e32dd18ccb0","nonce":"198f11ca53b11dfd8472dd5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"2fe7f277b8931bd60d757487111768f511b54b4dd8b29f0ddc03c05f399a14601b913ac841defd0ee88ee1ea52","nonce":"198f11ca53b11dfd8472dd5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"11b3775f2dc10e8ddbff4bdbc34ee18a56d1a717584c0e9641e7f5b37ad2772b4183c058dd30b41d9d0f99d6b1","nonce":"198f11ca53b11dfd8472dd5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"9c33fcc9ed3db4c11f0941dde30c9682d98c57f281c251891de29ee066d67c74a3e09c734c2a2a80e10cff98da","nonce":"198f11ca53b11dfd8472dd5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"a391ed7258f84b7bd0a035f93de0fc30ee75f0db3ecb043565e941dea5ea289b2bc48fb9769360e6cdc97db8ab","nonce":"198f11ca53b11dfd8472dd52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"82f7461bbab51ea518eaf2e354b7afb75f59d377e00bf57c6a225d260e0cc0e94e9377ab42d22a21b05f761377","nonce":"198f11ca53b11dfd8472dd53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"7182ff51754ac76e3fefc315f77a4cc5a4876fdfe999404ab3cac16e5a29dd7881408e1b440777e213be62662b","nonce":"198f11ca53b11dfd8472dd50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"cb5f498b12c3df7c8690076e88af14f5e7f09f78dd3d39aeef802ecf074c667a06c53efdcc99c07069703966d1","nonce":"198f11ca53b11dfd8472dd51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"e0c5246e9725932b724c66037a792895119b462dfbb333d1a9241a50beb6c1c5315686ddf6deada7b8e6b81d74","nonce":"198f11ca53b11dfd8472dd56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"ae8ef30503908885e2c2c749977dcf1a3bf3524c3ed73a02e2e7447bfe27ed605c76924c7ca7963aa8826834f9","nonce":"198f11ca53b11dfd8472dd57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"d049cb63bdf9ed0f6a1cedceda31692225de94557e88f13eee9e09b435feb407e1a1b5518f70e00c514c7e71f6","nonce":"198f11ca53b11dfd8472dd54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"7c3b632086b0cba3245bb85094df84348eb4a4f9964421e1ab2e350ec327f674b29b16220e8b45dc8c06c4c713","nonce":"198f11ca53b11dfd8472dd55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"e45c6ff5397908aec5feeb80efe00f3a24b3f052f2f5e35a0928a44b8a2988e596c6ca10ea14ea61882b867227","nonce":"198f11ca53b11dfd8472dd4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"4cca90ad3dfc5940c3beb525bb25b954ed4cebf0ed0a8d61dbd7aee6428ee0a08e5907e07bc0504fd207813a4a","nonce":"198f11ca53b11dfd8472dd4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"4d4ce368b6702ab8a62c7ec4390559f8a710644f843a91520fdf653bc80e63985b7f74ccddd50f87c850bd3cf6","nonce":"198f11ca53b11dfd8472dd48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"38e59804ea25aa21cd66ef766c7bb51a5995a29b67555d7eb88f0b3c02145e592d981b5a96c1624f91453a9ad4","nonce":"198f11ca53b11dfd8472dd49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e01a238f50da330c9e9570cd3b7d840122330ad3a0194b0d16c478c190c3c503464381d2702b28f4df3857e419","nonce":"198f11ca53b11dfd8472dd4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"5771a381a77a28e7ea1c78ca1e023c21b49834e168063c58d5613a379fa8860c953ca1540aa136f094a9672201","nonce":"198f11ca53b11dfd8472dd4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"bff0f4040a0d854c7573463c81f1a543434c664037477b5ff94bf1a1bb609bd7dc56dee52e6282881e6ed6a1fa","nonce":"198f11ca53b11dfd8472dd4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"a7aab6546b2a4b9f497e4d9399c20c2b63ac6a03cb8e7d737d2e02289e4c4c89d8dc5767fbc613e57c4e38bb57","nonce":"198f11ca53b11dfd8472dd4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"c9c3a799a59ba49083719703995afbc59231e3bd3374533e4248ad76435ea36977c5503b75dfa24173e49bb524","nonce":"198f11ca53b11dfd8472dd42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"62f5e3b4529edaffba07cc337e3df6e332a88f40dc84be039b76b767dcfc59c485000cea1a6cf523e51245badb","nonce":"198f11ca53b11dfd8472dd43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"ba02053bf876c76a809c622dd7930213bb4d7c5aa6ef6f2a2dd705d01910eaf038964c2a38b61d43a5b43f9d21","nonce":"198f11ca53b11dfd8472dd40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"a3c4c57c7c9f703ec8e29837e82c9afa58103b4834343e52961aac60141152effe62c2352aec5d49661c3a0ead","nonce":"198f11ca53b11dfd8472dd41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"8f66b33d9b884e65b6214e2f17a6f055190bab2f783314f7dad74e33181497b88ae341bfc852a3ed47901dd330","nonce":"198f11ca53b11dfd8472dd46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"2d1f1ff000780a8f0ecbfa1c228e8cb787f99f2750f7e8ca2c0fcfc4930bf41bf385d3a2ec1188605d6c956ea6","nonce":"198f11ca53b11dfd8472dd47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"f7fa098e4eb5612e8a93baa426a74bc52238e2ef235eabf3e05641d237615ded84481e6a6cde9f777980767a25","nonce":"198f11ca53b11dfd8472dd44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"ade5ff71e963cf70682a83a6db137a16fee3e8412982996422f4c33f87b54a65906b70569c57c56cb05564efc1","nonce":"198f11ca53b11dfd8472dd45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"394fa7ab962e7ec37403a10a4d3ef3505d9fcacabfddcb23f47695ae861cc924443166e1f2892bf7d49d0616b1","nonce":"198f11ca53b11dfd8472dd7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"dc6266a0ad89b9c54d0435ca0f4e2756be3aa17b4094c6af672a983d6776c58654b86391331446f1d946be36c8","nonce":"198f11ca53b11dfd8472dd7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"7eb97c06f5e7d1773c5d26775282044a60ae0564795403fbe68c52336a8ef8abcec50c8b0f8b59e64157a3771a","nonce":"198f11ca53b11dfd8472dd78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"598666b798281937dc52ec37337c063bab8befdc92020145eff26cf3e758b679a64f3eeffbc0d9716b93375620","nonce":"198f11ca53b11dfd8472dd79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"e844701b4c6d57d77ef0a99954cea536d0fb1bf5e9e1543ec73fd3028e10d890bd6287198b59a5beb3d6ca9ba2","nonce":"198f11ca53b11dfd8472dd7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"95a549eecf804c8f9a827e25b113c991e9e2575af3a7904b313feb34b5698775ece76dbc28611db8fdb50b4797","nonce":"198f11ca53b11dfd8472dd7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"c0a44942d3947330109879e9a70f261f9c6a6dfe48247b815526ea0f0a10b52644b9e6c5ccdfa8412c03fea215","nonce":"198f11ca53b11dfd8472dd7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"b94c30a744d05216bde22cb936b473da7a1107f1c2b5c81288868478a9fd8870b0e1d71af4428d6b148dc06a91","nonce":"198f11ca53b11dfd8472dd7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"9780b54ef45b126d66f28bd047ef3f74cb124f19025aeb7989deafb80f27906d9d927f56c139b06a994cca5953","nonce":"198f11ca53b11dfd8472dd72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"c1ddef37576ff727a24263a64c8816ea3cfc54f3fc36bbc141f4d42091d9d47b2786e1a7aebc2edecdab5bc285","nonce":"198f11ca53b11dfd8472dd73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"44ce458aa20f1571747589f0040cc5012973cef832a03728af0ef18cc912b9cf617800bdd54d4fb2e4f8204678","nonce":"198f11ca53b11dfd8472dd70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"2bd601fb365810923e38446c48dd240d3d907a75f70aa39d2f354811cb8383bdc4757880356373121d9455492b","nonce":"198f11ca53b11dfd8472dd71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"3c2f6ae0b6df3db25a6861dc43892cd3150fb7dcbfa5217f91648f127aa1f1e8873deaa892d80101b58ec0c633","nonce":"198f11ca53b11dfd8472dd76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"46e81d3ae05aee51174e4c363001f494d4faffa4f1beb91e5579114dae23cec4217ce40c871fde4243a9390891","nonce":"198f11ca53b11dfd8472dd77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"cbb9453008ecc57ab1ebe5b8def43384c5325d040f2e04d06772ae9523cfd577b67ad7a3d996bee94b868c02fc","nonce":"198f11ca53b11dfd8472dd74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"135df8182083dece4bd7adca228e11f3749d4469cfa252a5980d1c291488a14067dffc644dcad7504818547147","nonce":"198f11ca53b11dfd8472dd75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"edc7fdd2ce1073bd83b3acecdf03d5fc2a68fe4959f142eafaf18275d64da7afc0eba0c4c7924a9f6c2e9ab692","nonce":"198f11ca53b11dfd8472dd6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"3e1c498c5bcd1195efa95cc61476fa5c2893fda042797c18dd4592eb0a9fd208008008a4d0acfc0e498fa51e25","nonce":"198f11ca53b11dfd8472dd6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"66e1879dd36edf38601d5e8f02f1cf4c6fb3d14b48d274ba1c3193923748fc86b6af65b926b6b8eba8b0878993","nonce":"198f11ca53b11dfd8472dd68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"40b3ccd0634d5c3129a8062cec17da67289377ea801c1e9fedfc4816e16545ae438449e47c0f2c8f01bfcddf31","nonce":"198f11ca53b11dfd8472dd69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"2468accbd4a2859cec5db790afa5651bfd0537ef984b8c95f31902379489cb316abb3111c8ee4d675017c44b5c","nonce":"198f11ca53b11dfd8472dd6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"8d379d13418eba18f3e0eb3c3fe423269d3060b605f1d6075ccf063ca040eeb527ef366677357bd5fd9cdaa01b","nonce":"198f11ca53b11dfd8472dd6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c5c6ecd99ee820b2d4691560ced433c486c2300d66d95622e635440e07593e826eb87ef6b593308b536ebc84a4","nonce":"198f11ca53b11dfd8472dd6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"23e981d8a3afe981b6f8c22c040c0ecd23e57729c3f4549281a81b1b46d05eeea52cf5755c3f2016d6f8dbd7c4","nonce":"198f11ca53b11dfd8472dd6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"4388b7cef35157a93fe8f7d8c420ed1875d957e08e59c1c318fbd60474ea5bb499ed7a82fea63ee68790e09464","nonce":"198f11ca53b11dfd8472dd62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"360fea03aba911dcc17ec45c425d40b047639604673bd4c6771c443a07194745c08ce57a8e1af3dc15b4e31816","nonce":"198f11ca53b11dfd8472dd63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"efe12ea28f78de30b11634c65fce9ff05ed6d0e42fb1c85102987ff5ba13b33649b01d5931350633d6cb5a264a","nonce":"198f11ca53b11dfd8472dd60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"8c5f27eecf8855f4e5a02d35336143af7224276d0f4ee56941e6dfaa423d6d2977224355bb1a55b28196c51b09","nonce":"198f11ca53b11dfd8472dd61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"e20d5b8d656b94584628a95778b92742207252c650c772045b6d09222b16a0e05739ab17ca8f4636a19f49c916","nonce":"198f11ca53b11dfd8472dd66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"2b7931b30ef3e276117a254ff615bd83a464a690056ab03048e0237e3b513edd3aa7895ff96ccbdff70abf4adb","nonce":"198f11ca53b11dfd8472dd67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"28f3394312af6cf093bcdb1e05be97b7df684f2f1ee4b62096c581402231fe38bfbfdf4a7ce232f6f35d51ece7","nonce":"198f11ca53b11dfd8472dd64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"b869eb348f01d5e13fc9815ce99f41a10e6d09aee12dbc045aa4ddf0cde8ccdf3d4207d786a2304c244ce8ab89","nonce":"198f11ca53b11dfd8472dd65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"eebdfbf641952b8f5017151770908e123a67c7b5ca4e2460fda4c49d59112bec053d03551141d0c07fdb5a2b16","nonce":"198f11ca53b11dfd8472dd9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"69826e2425dd4e51bcb2c6298873661f31c522825395d56bec747d0cc3984bcbb5b5fbeee995238a8b4fb58d9e","nonce":"198f11ca53b11dfd8472dd9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"1091831bbcb0590f90e6005f34076d6d3575af593937b674a99620160339dbd5041b78bac7f3b927f6b01cb811","nonce":"198f11ca53b11dfd8472dd98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"8089ba36a905e850ae1fdab63f10f49319f4b253fc46323945699a3766649d42e676bdb652456f1cab24e2f67f","nonce":"198f11ca53b11dfd8472dd99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"03f7622855875042f7c79362588c304d382b2d65db4ac87254978fff2d81aea616cd8806316682daaad955a2b4","nonce":"198f11ca53b11dfd8472dd9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"5ac9bd6c65e3e7ef212b6d07a85885ed1e7c08f11bca9b00497529b8c9aa204397110d13947f015c5648979b85","nonce":"198f11ca53b11dfd8472dd9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"960f302f079d2581e4b96a55cd7dc85fdb3ac2f5f5e9b564b671c833401464f0eb065be8b720629f951a6108aa","nonce":"198f11ca53b11dfd8472dd9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"26b16553af06a2725674fef270220bdef733f741524fe1c0b2f486e6ebc17b697c00ba9e3c0c697335e5f628e8","nonce":"198f11ca53b11dfd8472dd9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"34eba47bbd36bd934dfb556a41381236dcc01f150ecb893a3a23c117a448a34bca2f14603ecda3e4c0bd03497d","nonce":"198f11ca53b11dfd8472dd92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"b30d374b405e7df0406ac07b1589ce0e31410f307157d3bc8ae308e431f1548e21e8b00f261f3ccc12abdc8b2d","nonce":"198f11ca53b11dfd8472dd93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"7d79ac6fa8c25d3059ddf6cad16b17f0346187c3288c55076aea508f7cb983921166e0eb8447c73e3cc348e9ce","nonce":"198f11ca53b11dfd8472dd90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"44fb17b01678b68bd7238332951b5c27a5e7fbef1d95f1ae4287d9857286e53f9187e18007fb7fa0e97dcae2cc","nonce":"198f11ca53b11dfd8472dd91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"1c4554b0d7f1b26976037724befe727bfd891c36a20f148a67c0687a6dddab31402845d107dc8e60a79af11c3b","nonce":"198f11ca53b11dfd8472dd96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"f74c9b2525a5bcd9f2a6ffe588dbfa806786a5229af7c50045405f1b6667e2678d2722e0bb58ef0592cc8ea011","nonce":"198f11ca53b11dfd8472dd97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"2b93791d67b2ed4fd143ea13a07427771026e7d1f6c55b0e53f5cca2822aefa4591b55c6473a05e5154a272d4a","nonce":"198f11ca53b11dfd8472dd94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"38e207704a324b3abbad3bac9d9f8cc6547bdf0578438e7364883bf15c5708127b9e76cbe3796c9886063ad4af","nonce":"198f11ca53b11dfd8472dd95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"fcfebb9c4cb02e639caf4c7089810f36a05b08435a4321e0d5b440947f4ac52aa40f315379b6a878b6baa320aa","nonce":"198f11ca53b11dfd8472dd8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"e91f931826b6c7832fed0a93fbfe1babac0744ffe2d69a5f1bac1026e83f180f1f2437a03fec931bb5b74057e6","nonce":"198f11ca53b11dfd8472dd8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"6213eb36ddfbc65ef6b07fcecfac6f17770484000c91c3738eccb1b5248cddf3ff9cba491bd71fb0b9500aa8b6","nonce":"198f11ca53b11dfd8472dd88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"0e04543b3bf9051215c42eb10231fb62281e346c53b1034c37e41b60f344ee1a8e41578397c0257c33d085490f","nonce":"198f11ca53b11dfd8472dd89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"52010a30fac33ea8fe92fe7d2456f3eb2268eee43e3fffd464583fb8f866cbfe1f26cb1cbedf2773cf4879f3e8","nonce":"198f11ca53b11dfd8472dd8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"c55c0dd29752a91de84103c8dad576306218d5cfaf7779a1e940f2c0fb0f81c8441dacbb6f0daa2e23753aabf2","nonce":"198f11ca53b11dfd8472dd8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"9cf02c21dd6c6c322cf714cc4cb0f7788f5f0b3d770d54eabd732c93e8806ceb9f1fee955c3de64f5e22d3bb0f","nonce":"198f11ca53b11dfd8472dd8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"dfb46d46f178df3ab6c3154083660d772616e9f6de976474384b2d8b774b0362aa64aaf9819be27eded35e09d9","nonce":"198f11ca53b11dfd8472dd8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"a7086c2e4cc73e4de084d3e1c5dd70d58d5bd483963c594fb57790de50ffe5b28a9a75a78b9da8163adbfb7f78","nonce":"198f11ca53b11dfd8472dd82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"c4a47743e81442fa5ba50ea7ecd619f4bfcfd523ba0097435ca1dd04ed1b8b70995de0dd3d20f886676d2795b5","nonce":"198f11ca53b11dfd8472dd83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"06c3faacdca18943b87b96183cf00ad74435d5c894c8d21059a344bb83adb268f2ef4012fe611d2ccb1d5ccf7f","nonce":"198f11ca53b11dfd8472dd80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"f77b7f50bf60392ff5887245debb29b3aa6cbcad8a5dcbac01a2c6564c3214dd71eea02a3d6383f1cb4b2b6325","nonce":"198f11ca53b11dfd8472dd81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"128475e3aca8f79c922b05be6189d7aad657299998d794621d7aac6b62f273da85d57789652588cc034324985e","nonce":"198f11ca53b11dfd8472dd86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"a144f3677f55ffc706a6af310aa84f4f823b411233b262b2f71011bd15701c11a6e11a575c80bb265a5deba895","nonce":"198f11ca53b11dfd8472dd87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"277302b142f3a1e4db22a1c182dc23acc654240a8b87bf24f049c6bc32171af671f6f898c6db08161c4d9944b5","nonce":"198f11ca53b11dfd8472dd84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"0eca7a9d99db97a833c17862cf7ebedc2fae357f4c2732d45fff919fcfe16895d204bf8e9edaad0068847694f9","nonce":"198f11ca53b11dfd8472dd85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"c57965d5a58abefcd4027497736b009e4e7ccdc6e1ba4ccc579f2a017483a8ede077280b5a5ddbe88dc52c7af6","nonce":"198f11ca53b11dfd8472ddba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"fff89b50565bf8a49f266043f8a2a45a9dacf3d4e078162a37cffb15d2516bfd60bcf7fb32916f9c39b906adf3","nonce":"198f11ca53b11dfd8472ddbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"50a849f0cb233ef57118b92010c300b658fb75f2effad05a07b07f539ec86684e5950c86bdd6495128b0cc8d10","nonce":"198f11ca53b11dfd8472ddb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"250f359a443967f6086cea7e8a5cbcae990c6c5a690e9e817125a909897cbcb32013b4e2291258e80973668fe9","nonce":"198f11ca53b11dfd8472ddb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"bd52a0b23362871f5368e583ce76abe957bdcd62ded3f3a9ccb6f09c3160d08c7c1a52c19178a5e11322e4f6aa","nonce":"198f11ca53b11dfd8472ddbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"4cae8850099c0108161607a71163aafea5c4c5629b0099aedf1e0de15d19f9af17a5a9ccc53873775ec0bc759f","nonce":"198f11ca53b11dfd8472ddbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"8219f7eae3394f5ad1896dabedb832f0966b890629c97c6e1cf276d66cbcf18304baf8b3898fb5e8dfff475ac9","nonce":"198f11ca53b11dfd8472ddbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"64127a1f53522f3841108c223b4fc1f31fc9004835a2e884b1b2390ae5d90bd273730bada5fa3bfc97179cc43c","nonce":"198f11ca53b11dfd8472ddbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"e070b3248d7a0ff34775f0ba6fb0114ab81e4ad0894a555a4e3319ee8afe90861bb6a436581cc58bafb5c278e5","nonce":"198f11ca53b11dfd8472ddb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"b2a236684c3f0b065527e5f45ec2e8f1d03b23217736fbf963dc09b9b6ce15d7ef1eb3383a2f7d458181d21aee","nonce":"198f11ca53b11dfd8472ddb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"8eb8030a0fc0967402b46f2a8b6a984ccc20a1b5e904a3485a376312c37c95548588fa3e885c5acb0e97f30d45","nonce":"198f11ca53b11dfd8472ddb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"4d149afccc0ab6af7425550657c87d9e8f3e00952e5992bc4517d5571097331498af765e1a49f144d44c9fe759","nonce":"198f11ca53b11dfd8472ddb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"554160eeb910cdc00caa6ba7d9b312bab36d9222b5c9e32f1a830b1a67fb0283994fa7a17d29eab47c91622bee","nonce":"198f11ca53b11dfd8472ddb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"71e2a943b060d8e9715ed89c5c04cca3e36156700a27cb099af810228b8f1e6b353daebf0822a313f0bc2dc0ed","nonce":"198f11ca53b11dfd8472ddb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"a302394b05ecd595eb615075066c2c6beadfe7e8a07e1b8b7675c56b42c170b49ca02835ad4aff8a0387b340fa","nonce":"198f11ca53b11dfd8472ddb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"f7224882d9702c8a0c14d37d94f64c72f10c04006d8bb9f95f38d97878c66f934b7cd6adc98b443f9d3376dd50","nonce":"198f11ca53b11dfd8472ddb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"0e4b832917985ff528ca4eab332d33d9cfd2d7f563a161877564a124c650fcd9ce538e653ffc6571fbe54e91b5","nonce":"198f11ca53b11dfd8472ddaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"4f2d60e3b48859fb493730b3d94e0afc44c7f72305f3a88bede006e9c1b4fcdd92dfe87c69694f8a4112bfc23e","nonce":"198f11ca53b11dfd8472ddab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"7f0182a51cb39cb7e1df1db94a5a4bfedf3acc3fd6a15f0b12f3044de625a97395267c7fb46dc0f36d7b9d7f83","nonce":"198f11ca53b11dfd8472dda8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"35cdeac3758c05153c7f0f383acb9bfb7d64b588afd728a7a8c124cd7131aae4c0613570f5f8c2c980da470931","nonce":"198f11ca53b11dfd8472dda9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"275e1f5a64273131f1dcb51d651bf59776d096e3b29f0340d237480c56f3f21ddf57630e59ceb0b27cf34034e7","nonce":"198f11ca53b11dfd8472ddae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"827c078593f1f0894673cfa6a731edb0e1821a49e84e85d069c6c0644b9c5a7bbc81074df662a409fb8aa265ea","nonce":"198f11ca53b11dfd8472ddaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"9c3e7b10d9ee8af180b53c72fcd3f85bf4bd966475e0bc63e9aaaa30d4832a8e944ccb1076f87d1b2f90849650","nonce":"198f11ca53b11dfd8472ddac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"03436636d80b78af5447d62200d18351aa96cb043c8fc343947c48594041d61872f8ff06da4df9250e89903019","nonce":"198f11ca53b11dfd8472ddad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"8f1bd59bc54432b3d2ea0be31ea1bb76905421d9a52c67d153ef155ff8166fd2eddb31278b1e79abd0f95c0a24","nonce":"198f11ca53b11dfd8472dda2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"6b008b7a37e633a4fb352174cf8e4ffaffb17bc0930e8b7b8a41c6c96d4550a7e533be9ad3dec1eb369939499e","nonce":"198f11ca53b11dfd8472dda3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"f41ce7116bd652d96d9e80a40afa24159156a8328b691865ef1ce84ac5cb3eb460e62620dd18374c3f0a143da6","nonce":"198f11ca53b11dfd8472dda0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"17b9a37d85e530e6e3308c9e4ffdfa8ed7120f6aa6772c04f0c00844014c87e3dbbe7ce5b9cccb602182a69e73","nonce":"198f11ca53b11dfd8472dda1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"ab7b47afc14ecd4b044a74b387a60a953656f9008159ceda042c32acdae6e8389dd8786c4201f24c266426bf80","nonce":"198f11ca53b11dfd8472dda6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"f3af7100a616dee222bb14c07cac5550e4999908cb6e22f01a4d6ce3fa9abfcbda41320aaa3392367edc74be38","nonce":"198f11ca53b11dfd8472dda7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"dc6ebce546d7a97f62afa0067150b4705582b89f58ff2a3f36e4e5089ce3d223759ed61cf46632c48b882f3026","nonce":"198f11ca53b11dfd8472dda4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"1886e2926e3b73a82e40034ae8deba7ab9e3fdf8f0e2f58c4957ea84cf7b783df9f34a3d78cf68c7f32c5f7b97","nonce":"198f11ca53b11dfd8472dda5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"a996959855ec4fa9531d81d02ccbb416a8a39748527ce38672e289f9ff5d9c6b64012bdbae8f8f082fdae0fe78","nonce":"198f11ca53b11dfd8472ddda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"4b06d277dd5fa3776f8c6ea6a42055cba0820196b1e094ed23f357076533bab7201b426aa4a4a08439d58e6968","nonce":"198f11ca53b11dfd8472dddb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"8d87f2dbe442fc9c8fa044705c22ce5e928bb9d50f5e9b0a2982d7d42d89a5c677aa191f4edec091e98df8d9c1","nonce":"198f11ca53b11dfd8472ddd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3ce60c21799e00958a929a5a1a16f5794388be75654205397cd9f0e42cc0fbea2b8f881f5529ccf7345c429731","nonce":"198f11ca53b11dfd8472ddd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"4a9e4ddf3c8ca8393ad12f78cee8365d8e73d37c99c0c93f0de3b831b983dc321351f3bf5a964ed3b7e155c5c4","nonce":"198f11ca53b11dfd8472ddde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"db7a0dae0f7e3aeede72cbe975a6073b02cf89b59a05220ed710ff16638fdad742ed520de20c90400d121c166f","nonce":"198f11ca53b11dfd8472dddf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"eba4d28869894b0ee0f16d9bd60566cc4c92dc866b3660830bd499acbb891f7700a0949616a0347e86e17cb54e","nonce":"198f11ca53b11dfd8472dddc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"a2d59c2f23efa7cc0e39cada4b1ca6e8679c3134b6d49ea34c2f35be8950f5995c456a3dee26706dbba29b3f52","nonce":"198f11ca53b11dfd8472dddd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"758e408da025aed980cce89c811cfe718b1997fb3b144121026b6532a587cdc095d6bcba842d005db43f47cdea","nonce":"198f11ca53b11dfd8472ddd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"5f82801a3cfa593c1c226b16283ab838b442f2e8f5b655291470cf323d32e5568e6d7fc14c97c4e21e57453720","nonce":"198f11ca53b11dfd8472ddd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"dec76248273b495505c421f2c1e5420155fd5212de03382fcd92c737cd50584f8ad920c1a657cb0dc39a4116bb","nonce":"198f11ca53b11dfd8472ddd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"22c8d9e3030d64ae5c57055353e72cf34d77a2e65b6c68bf05989d497d151a337b804d3e7c4717872459345ce1","nonce":"198f11ca53b11dfd8472ddd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"4d9fedd7cc2ccc384f57ebcb5a6d0a80e16ce59be1500e0b69536ba20223ce02c9ed567bb1f9162296b24cc7ec","nonce":"198f11ca53b11dfd8472ddd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"70b0c809adfaded2c24553e6e58cd14725e406cb546b3aebf682df2b748dcbbf39c4a6b2f9e21842547abe952b","nonce":"198f11ca53b11dfd8472ddd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"032e234a4d0aa660b381fc9cb39ccd6f9040450e1569e15827330060260204ce3afcf6847a32065e61f4013f3e","nonce":"198f11ca53b11dfd8472ddd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"982410b373892b0d4f313607509dce2bf6974c78d0b4e28ee877560cd56d13426f4cd1f63d4283f3b4174c339e","nonce":"198f11ca53b11dfd8472ddd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"99e72afeb15ade9adee2157127709df8f23996b35a3a3e7851a402f6d361730e45a85f49aae126e36d3cf2fdc9","nonce":"198f11ca53b11dfd8472ddca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"c85b323a087b0442837a9b6262355ebd136e7e023c0861793e333ac84205dc426537632ff8dedb504d82077334","nonce":"198f11ca53b11dfd8472ddcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"2ab4e0819eb39cab02407884197356dff635056f66165eeb38d4a5cdbcc6fa18be50aa35946ef5f5ff23ecba98","nonce":"198f11ca53b11dfd8472ddc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"b762898fee2b731cc5583c60d8ff29c9ee18a7f4494e9e2cf276934a88d9f426d2a9ee2a1051d3f016d33e87ff","nonce":"198f11ca53b11dfd8472ddc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"c7846937df5e73c917fb1cfbf99dceb4f2288d3dc8535dcb3922e26feeacedd3b51432ff597061869c57c4dd7c","nonce":"198f11ca53b11dfd8472ddce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"ae3abda17a586158aa182f2f15b403c1d1585a396be07c340ae9860fab6b10e809054e2099def8ab9a33881c8f","nonce":"198f11ca53b11dfd8472ddcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"1cf5e6d0ccd21388d9b93432d704a3a7c09ab7faed8388776c18dff771b84a825e339e4eeefb44609f03179e2b","nonce":"198f11ca53b11dfd8472ddcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"153cb8bdb0182201654b13d657923d44e450ad8ff62b55e31754912fe364e6c7f8d6b8a3cc30ee0c90b0497bf1","nonce":"198f11ca53b11dfd8472ddcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"7123ec1c991abb40eae9fc84d08b5a9d4f8c8140f9160d598e05c14c60d8404b05fc95665d27dd4c779c34554e","nonce":"198f11ca53b11dfd8472ddc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"5d7d1ddecde51b1b0f1e2ddaa79d1084df6a93efd3a33ad271e25831d4ce45273c3e36e91f98615ddf3e850298","nonce":"198f11ca53b11dfd8472ddc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"e340b282e6da577c74623916e9c91f8cd3168e4e5dc47a0c088ab27ebec4689d433fafc9fe72c3dc2f4d99bc0b","nonce":"198f11ca53b11dfd8472ddc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"f243d50c326e922f9adab61686f8a701da65e88c3b7c4766a3a8e5aae0fc0ceb483a8bffffa218897a49a077fc","nonce":"198f11ca53b11dfd8472ddc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"124902c5366b4cab772ff34c47608ae7dc9ea95906044aa082f6d9d811bf814867c87768c08c5ba25710761245","nonce":"198f11ca53b11dfd8472ddc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"5cb92f913622db1269cd8b1c17c592fcedbc7b311a758f5a05033f1a8164ba67dd802c055b235c8f4d39770dfd","nonce":"198f11ca53b11dfd8472ddc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"4b017df4b833bf29ecf105c2593aecf89b0cf5b442c76bf72d4ea61ef9ff84a8898bd09e16fdd71436b0d79581","nonce":"198f11ca53b11dfd8472ddc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"42167c74616bdce9113c7518bd5e7afa9f7f190e0f312621ff78058c474445a69e25890bfe56924e4012c45cb5","nonce":"198f11ca53b11dfd8472ddc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"1937fe0adc5a90fef6796a9be65fce95a9bd5d256e563dac3f99581b8b1561da9ae13d62246f1bb1746a9956e6","nonce":"198f11ca53b11dfd8472ddfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"2c5c08c8dae32d4ff1a99fd6c1ce3a0a46525ac7d51161ec95da0d3bfb277d84f422968dc1825f1460bb497c8e","nonce":"198f11ca53b11dfd8472ddfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"f1fd0682d34ba7b0be77a3f911cc18714bc5b19e97304d0b8493239793c534cc0c3ad1f4ff1032ae648fbe531a","nonce":"198f11ca53b11dfd8472ddf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"201171a7d370d0525662123b3c754309f67f2a136c9e3e13c88994710ce2d6548fae19a7b2453bc7ca7a7c2904","nonce":"198f11ca53b11dfd8472ddf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"3072d36a102906b75be36f5d345f4ba2253af6a78464a777c63bdff338743b9a397e20eab9ce7d5958b18d4327","nonce":"198f11ca53b11dfd8472ddfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"7f70b0f628ddec320e087d7a4fd7d7c7344bed7e1a7e20128bae8c75ed1418ec2a427bf10caa68b6a19d504fcb","nonce":"198f11ca53b11dfd8472ddff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"907e9fa6258b90acf23d6501ee1acdf0bf918a95aa03d42dd88103ce36fcf3bb49a20d59125dc99817d57facd2","nonce":"198f11ca53b11dfd8472ddfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"064c9cbea3e8ee9dc6f6d32b7a7d0ab63188adcdb8291522ce0b6ff00c8ffe6f3a66ebf65fdde109851c4ceec2","nonce":"198f11ca53b11dfd8472ddfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"7efb1f2b302e9ecc6b826d3caa5eced34eddb26a073bf967ac2270971f95bde0814bb8b7028ae9c6ce1917cd20","nonce":"198f11ca53b11dfd8472ddf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"8361924e2f5bb96bf67cf31e65fb3b6d409d8334568681549186b4f06d0bbb7531b30f07bd71ee0f637756f38c","nonce":"198f11ca53b11dfd8472ddf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"d5b186ffa3db1264795f206639f09ac0d0547414035c014dc83d9d1c04f46a6a3044edd181b6049ed85b7b4f7c","nonce":"198f11ca53b11dfd8472ddf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"4a6d1066f4b329e42b828bc6d05ae68951095e14bbb1c22df8ee85c82edf94a74818c6081720ca97d048175d26","nonce":"198f11ca53b11dfd8472ddf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"1350bf4d6e3c4794de76a518ddda0533d44d0e1cf0efffbb561c6c85b4b09cf057e2e8ba8323c6c65df76955f9","nonce":"198f11ca53b11dfd8472ddf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"6b8c1fb02adac8ddff906435e61a9ccd383efe54d87c18b990fa47dd683c758cbd0b65cb893c03dad8b161f3b2","nonce":"198f11ca53b11dfd8472ddf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"c7e37f9ee5d0e0b16c39cdac9d2131db4c7f976c6ad9114feba7e30792837689663589cca8a62df5ef18b343c8","nonce":"198f11ca53b11dfd8472ddf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"d3d6a6dd3b04081648ef4bc5fb35a73d710ad082e104c8a9c49b4ebd759abfd7ebe2a518efe5233f336818150e","nonce":"198f11ca53b11dfd8472ddf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"8559f7f1c43b3b2efaf979dd554d7aba830a47d421b8fbc7dad0b6d9236c3c7d9886baefd4d19c9b8d485a5656","nonce":"198f11ca53b11dfd8472ddea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"e227776e438d594dffc6b90cc3dcc290bcdf0a275f70c6610dabf20b7d116fc02a9c6353bd73b5573857ac794b","nonce":"198f11ca53b11dfd8472ddeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"d813bea4887d1aa6b17d03302ce1b13c8bb6ff52726416aaf0b0230c87fe44c29a95b72770f99c8c73f9b6900e","nonce":"198f11ca53b11dfd8472dde8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"3e317a0ff9ef67863f0ecc4a039d7fed92410b3efa8687541e6eda450927e0e43f4dfd251050882b2c61b03585","nonce":"198f11ca53b11dfd8472dde9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"7954a284d898c4ad87d0a5808e02d335167a168367eff890df160204de27700a936ff42e7f163a69fee89c82e0","nonce":"198f11ca53b11dfd8472ddee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"7c90bd8ff6ac93cf1ceb93d447c7e1f746a6241ad39d27433f3974f5ea49f9a26f6740ddd87f396cf1b4e4a15c","nonce":"198f11ca53b11dfd8472ddef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"c2da9ee3686778adbf575714db2f36ea110277b79dd181939fff682b793e377359019cc984df6d0490af56ed74","nonce":"198f11ca53b11dfd8472ddec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"15f4e4ad9a2c86fa3edf84cc4a40a9e01f839b5c12fb097a3326794e337b2b8989ffc6f6dc709691bfc7e3640f","nonce":"198f11ca53b11dfd8472dded","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"1df0eca28f94fd556b7ed27ee7c25ab2022569d7cbf60b157f598156d4f106904eeb5f4387bfac8ca0ad56e33d","nonce":"198f11ca53b11dfd8472dde2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"64f4037bbe2280defdf51031148f20ec198598189538fda14fffe56c6651fee0bd1273e7ace829b3b464ad2979","nonce":"198f11ca53b11dfd8472dde3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"8e6bc7d16181614dc48d4cda8d969f99d41fdd620858686f64fbc5e1d63148261a108b2a84b47c8bd653d67aa1","nonce":"198f11ca53b11dfd8472dde0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"496cd10b12f0c22993c7a434ce94722d9e7950b33114b9268adfb344adfe2bfbf682a58c41581ec4f024f0768e","nonce":"198f11ca53b11dfd8472dde1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"cf43c927e92c71c96e301aed4dd64bf29fcb8e8807e5644200e2399a706650584a27759309af834c6385ee4250","nonce":"198f11ca53b11dfd8472dde6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"05e15ff5902e6079945311425694763f005654435e0812e307e8f184cc75dbe659fe4e52ee23d9821043e4b143","nonce":"198f11ca53b11dfd8472dde7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"a50d92956b525f0d5764a0084700ad868dd3155581c3cf90b2eb6addcbdce11b788334ce201fb9ab9f64ebd879","nonce":"198f11ca53b11dfd8472dde4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"9d75b0f1b7e69cb8a0e2dce87705070ecb5fda34a45224a0e5841206a48acff4d529856aa14c92fce1484b6d42","nonce":"198f11ca53b11dfd8472dde5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"59cace8e1405fc3e21c23482711108842e010a29b539542b10449f0150800937d7a29a31d69c52920048df246e","nonce":"198f11ca53b11dfd8472dc1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"c8e0071643d846c1c8fc96c1dbde3f8b360ed4c7b751fcfc12ec8a608c8b1a68"},{"exporter_context":"00","L":32,"exported_value":"ffdf33b89269c9bbfe72e5884a14979ab9b75d12a9ab4d76eb8f0e37c2da86bb"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"4ffffc850b4fdf16a5055b82bdfc15862f2859d46bb1e1ce7efb00dc8463e58a"}]},{"mode":0,"kem_id":16,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"9b9fd502f866712618a477f19e2ba9f303e6da280d02eba07d878cb117383f88","ikmE":"1efb859fa7888fbaa8e71e2d29d3a56a2d0e6ca6ed43e92db69d17edcd0f27fa","skRm":"d5f480bc7579d7c592581a319d7032b7fe26688e92d6bf6139e3c3ac19a030d2","skEm":"daa43c3b2398e626a2ddae2b6e02b99980ac25abf5629ae01a84051d9065b19b","pkRm":"0443463e63315858782b4e1d42838f4940fc6c151c479341c4e106e5c06319b9f5220322af76f9f367b8a2cbf93a67d9f7e9199ebb4aef13a51fe9e8788c8983bc","pkEm":"04c4536d017916ae1e6b7e99b253442436a71969388ebeccdbd07b905546bb53c4410fa81ee56dc8f2dd43c839c90978d609ce86ef2b7335d883d7e2f37c651caa","enc":"04c4536d017916ae1e6b7e99b253442436a71969388ebeccdbd07b905546bb53c4410fa81ee56dc8f2dd43c839c90978d609ce86ef2b7335d883d7e2f37c651caa","shared_secret":"7269d8d898b14c5f1012dd9102cf9aad6ef7cd9c2c122c8b892e951465520000","key_schedule_context":"00fbfdc9526168162fadfd17fe227356e9ffe3afbfc682ca8f7e2c2fa25fbc0879667157ef6a763236715d0cdfae0492d26fb4f02e2c8397d5fc765a529a167374","secret":"36bd97ff1dd9ab360b5f2ed02bde500b3c3eeb3547631d3536bff64b252f4178","key":"","base_nonce":"","exporter_secret":"1e930e914ef4a38d63ac2d35b3f5ff931673d76fa6dbc2c9992055199d0563b8","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"cf835b3ddf20ebe5ec6ef6ba79ed4e4f22c79360359791b23c714e0cc4d22478"},{"exporter_context":"00","L":32,"exported_value":"c6625f9f9372e249a6295215934f99c16e5ef12440661fecf15c3d7198d30726"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"1f97ef6605d71ceca7227964aec66c4abdd2bd94bf200a4bf4717b71bd5f1b0a"}]},{"mode":1,"kem_id":16,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"4008cd5a4407c13996704b720f6bdffda2cbcd61cb8a8f409795cb15d913f727","ikmE":"b331e7df7b5ba46985d999475ab7597c5cf5cb0ac5fce1edb0a819218c900c50","skRm":"eb56f0eecd4cab6058d508d1ec3af6683ccf228f9c166ef66ea1642382a4f211","skEm":"841ba52c6c203a83280f6c12d7ac4fca94c922648cd926eac25ceb35fe4eb5c2","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"043c4faeb19553c2484035b97c760250b06a5d2eb675e675ffb767acf1b3c8fd404a090d7979eca1e31773e96823a137a3cf94ae8560c84b87f9c6db235635a702","pkEm":"042aacca444ddb0dc60add4218ddb1fca2f17a9c789199717539cec560a1344293dadcca55cf11d2dd3958b7ac80d857a5ee7def8c12d1d7dfdaefe3da246d319f","enc":"042aacca444ddb0dc60add4218ddb1fca2f17a9c789199717539cec560a1344293dadcca55cf11d2dd3958b7ac80d857a5ee7def8c12d1d7dfdaefe3da246d319f","shared_secret":"c55f0594e57698dcd312b8a2bafdd69d7496e05edaedcd2063b203b034932945","key_schedule_context":"01cd407d8e0d2de20a1ec8593c390eca58ea35f4e769917ed679892bf590aeac8f667157ef6a763236715d0cdfae0492d26fb4f02e2c8397d5fc765a529a167374","secret":"f5a19455fe67f2d319a1d265802b5bb3aaf4d1b26057d3316ea772da173d4475","key":"","base_nonce":"","exporter_secret":"c004bb9196064f640e0b8358b06798e1cb8a1f4fac3da1d0dc62f18bfed01fe2","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"b561dd20bf5a59c0632149982b658a802891b4914dc37ea198d12d53a35d6cdd"},{"exporter_context":"00","L":32,"exported_value":"559801d368e0feecd707a56c37e559c5b8cb1d2abe520b9f00d813eb4683edab"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"dc2f57e86f6a998c117dbe98373b4fc37080b84b63cc9199b244c95a07bc17aa"}]},{"mode":2,"kem_id":16,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"802f7f1edb4c5f7adfa7e2a52e7ddfad01d8179696a39b9952fb684c108af9d2","ikmS":"b094b06456d9f93888a8ea65ec0645cd1264b2f3fabfc4f20efe9a2650d4d9ef","ikmE":"ce3d6ff9465dbc2538af0a57c742c7acc25cfd8ca5384aaa56358fda3201d3ff","skRm":"de60275ed46584ee7ca45db3cb310c1d1fbc093029e106f7214c0468529b6d57","skSm":"74eb94cb10f350b918e61d4bc7cd5d71381e0594c09df7bd83923e158134c4c8","skEm":"1615c45ad19081200d455f70a809ca7fdf1c05e491996f33190d3fe8b0fd7720","pkRm":"042533d7d75088923c9e4700a5834704d0fe003d8e0fcf2bef94a2864f6184e9d87732c8b329817d41ec512eb6770996d6944bff15d859ae2bfdf80b612d5beb44","pkSm":"0448d9b375ae00ef0fec38ada932ae5391bd9fd8244b26993383ca1f5b9bf01fd5cd14d8e54ed14425fd7b7d66566fd83dd79cace4d5bbd8084fd35d2921cbb143","pkEm":"04e6d353ac2d95637b90ffc8ba77550c6c9ad20978978e19dad16dbfe4501d198bf25a0eef008a39fcbe2ac8449f45b41332ea9a285ba2e395470182c15cfec3fa","enc":"04e6d353ac2d95637b90ffc8ba77550c6c9ad20978978e19dad16dbfe4501d198bf25a0eef008a39fcbe2ac8449f45b41332ea9a285ba2e395470182c15cfec3fa","shared_secret":"d954342bf910eb2b93c9f6314f895e0143c002f370dcc7e424b1356d89b0e002","key_schedule_context":"02fbfdc9526168162fadfd17fe227356e9ffe3afbfc682ca8f7e2c2fa25fbc0879667157ef6a763236715d0cdfae0492d26fb4f02e2c8397d5fc765a529a167374","secret":"09886b1c79db341b806d0a321157b23c2f63b79f565fcff6bf8e75462e7355bd","key":"","base_nonce":"","exporter_secret":"9a3b41e4a4c7a5fc40e389f59aceb35389522edbbe5f42e9dc06723492681dad","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"a98254d563ed5a60e398649a6c136b7bf36059780510be02609f1991f7b8e19c"},{"exporter_context":"00","L":32,"exported_value":"95c67e2a3d85cde49e2d61f1bff56d6c3bdb8052a4945fc4fb3672be28cddc0f"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"980fadb5aa7c28ca3dc59eca1fe2108d4305db213b905a9d6f5fab62adccc689"}]},{"mode":3,"kem_id":16,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"322c0882e6e59af7f44b3d00155263aff4f4bdb2d5118efe26a6171e6d6decd3","ikmS":"9410ba56251edae181c5e0fac542f556e8694be22aec415d4d56d1346107a8c7","ikmE":"1b2881180e481270ea23885b78615154d180e34fc0a22d2c372ecd3dae81f136","skRm":"d345bc6943157521a697e4fbaf3dbec55b2991e725703af51470fb8ba3ed3793","skSm":"67e24d764bdaf0f8eb3b2fb78eccad574dfd16c7207885713be20e88f0590069","skEm":"a944cdcde1f4e9c66390564c3122b34d4d2bac0db3765d100eb7afa7a036df4c","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"046262a6785a482a544de2a2fb51d53268e56636bc0e35ee094682beea38a26aff73e5498f93df77d1b36c923da5558eae1a7d8fe5719667a9b196a4e7ae2919e6","pkSm":"0453356341a705b74e503f075c86317e65a707c997b1ace5bcfa4dd614785ebda17c63db8becd8c602fdbe27bbd6528a132d82062f699861925ed8f0bcab9317da","pkEm":"04d111d5456e85fb7a061e748876c314fd17a2794247e904a6e51c3bdce66a1a85ba56c3c351dfb0ea985f6ac67840694fbe955d47ca92fdf681ce5c95bb71c28b","enc":"04d111d5456e85fb7a061e748876c314fd17a2794247e904a6e51c3bdce66a1a85ba56c3c351dfb0ea985f6ac67840694fbe955d47ca92fdf681ce5c95bb71c28b","shared_secret":"c3065c303143b2fa0a9746ca5076a73b9836fe0f20340ce5a877caac4187b554","key_schedule_context":"03cd407d8e0d2de20a1ec8593c390eca58ea35f4e769917ed679892bf590aeac8f667157ef6a763236715d0cdfae0492d26fb4f02e2c8397d5fc765a529a167374","secret":"ee4bff80fe4ff970f24e3477111d8c8e4d21afd712fbae15ab4edf578bb7827c","key":"","base_nonce":"","exporter_secret":"c7a0b902df00c07efb4aba6bcfd6d8d0058e2ddf04a9091d2c6bdb4f01acb4d5","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"59efeae6ea47ceeb820aed4ae915d65a6a11676a9157514cb5561566488a3215"},{"exporter_context":"00","L":32,"exported_value":"ce41c7d40ab173798bf95b9a36752ae022b264fe9439250df1f5ace5bf7a7d91"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"e06fc07ab0fcfee5fa02474afeaf085a2a73cc1b58ccc073af298857b1f3c6cd"}]},{"mode":2,"kem_id":16,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"04e157810f9ac6f41cd4f34f1bdfe976aa6d69197399a64865b9a05a2e377dee","ikmS":"a101bfa89f76c75127ab4a8e3163272d6b0e8181b2343befcb4d0f956c104500","ikmE":"1de4172bcfcea0613ed7901dd57e039085f7991f6cf5a4e5ff4f18db6cfd2f67","skRm":"03cca98e70145f2e719e78f3722dcaf469628eb89437bd91e11926a20ed550e6","skSm":"1d82c7053ba88b4029dfd57db0eb77ac3cf768644a70bb6e723c93d455530e1b","skEm":"db4e25e7e42523d00b3821a7c41af39bd51782944cced4575f4cc1bd7eb64b67","pkRm":"046a14182d61fb9f3a507f45cdc4b46c6e2d531ed4f34f56bcc0efc88556a457ade99e5c6ed8cecc65c9bcdb0838dce9e300c63e822854d1b719e49546574149f8","pkSm":"044bc49f888e8c531dc9f44416d19743c5827687a1223c564f284c646814f5845567e5a6075b6b90f366a6fe3b171e3a50108fed3804c5fa0f4be90b3383fd37bf","pkEm":"048eaea7f3b2f97a830a446edc645b45e1bb218ea4a53ad7715fae2a24e213f798dea05ca2d6bf4951b9263b7bd63bab010922ba7627c35617d75bcc16cbe66912","enc":"048eaea7f3b2f97a830a446edc645b45e1bb218ea4a53ad7715fae2a24e213f798dea05ca2d6bf4951b9263b7bd63bab010922ba7627c35617d75bcc16cbe66912","shared_secret":"7311fe0d7cca8e0dae7685133e0802bfdf83c1c68116b7ffb7d7231861c05e3b","key_schedule_context":"025b8a3617af7789ee716e7911c7e77f84cdc4cc46e60fb7e19e4059f9aeadc00585e26874d1ddde76e551a7679cd47168c466f6e1f705cc9374c192778a34fcd5ca221d77e229a9d11b654de7942d685069c633b2362ce3b3d8ea4891c9a2a87a4eb7cdb289ba5e2ecbf8cd2c8498bb4a383dc021454d70d46fcbbad1252ef4f9","secret":"c09564d17226a0d8d4cfeccf416bbebdf2e7ce87f1dc7f9cf7dda3d8ce6192ddb6a6179f8d3f0c060c5333ff97ccc22189b6bd7e33bca541e5d298517074d406","key":"f71fb8d0c28bd5d76a337f06607fdb92","base_nonce":"7fc03640bde39e9b173e6083","exporter_secret":"d54619b13e7307e1e5b338f420b967fab3aeed904aee3a1f68b447f575a63070d74e77a3494f7bb5d2db20643c7e127e9d79cec990cda80ce7dd714a535ad1f2","encryptions":[{"aad":"436f756e742d30","ciphertext":"8f1b32460349d0c595792cbab00320ee75c99a49c4593955a11714f1bbeda64a2a98a8d931b9715eae278d3041","nonce":"7fc03640bde39e9b173e6083","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"31450e2b97229cbdb0cd1aab1b06a1d705e78bd00a33bc55219570006c172cb26cc197fef8183b88dd6064c0f0","nonce":"7fc03640bde39e9b173e6082","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"6e19ed46a69d0d246d28fe69d1f5f16a7c31dced1afd0a19b91b7fda8222ae72083e9ef8054653fd0663501bd2","nonce":"7fc03640bde39e9b173e6081","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"203ad5d0511bdfa917b2e3d01cd377fffd7db835b0dfccd90ad9227c88712f3db0fce089cdccea12a11f58ebc3","nonce":"7fc03640bde39e9b173e6080","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"b9b56e290ae56752a4f32a05e59b94c85dae58d164a5f3736f542361f303d44f83e8b4f68b4bb0edb14dd011ff","nonce":"7fc03640bde39e9b173e6087","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"ae886d176c9b48f5a193df5ccea842325c0241d2a81b677a1e377e848d14a7ea6abbaa0cd7e9d3a7bfbbdddc02","nonce":"7fc03640bde39e9b173e6086","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"bc592fcedc5b53106fe191afc038eb9dbfcfd95a3ff7d0dbba208d1032d7108be6fca47c5af4597d6a7b5b1aea","nonce":"7fc03640bde39e9b173e6085","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"eaaec7d6a863143494a2af6bdae675b2fe0d896cf2f54fa175984eaea5eb8357535fd055b476bb47e5f4d5aa80","nonce":"7fc03640bde39e9b173e6084","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"b76b0673471b58b837a660d1bc01166df99d3f9835110e4c426dd70b6243426b3ee432d1d7750ae4d5da33a0bd","nonce":"7fc03640bde39e9b173e608b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"abf24b5839217708a3204443e201c46530fae6e4cebf43e8f85ef05ee31d79e3e24c25da4f31ed445b1ca77095","nonce":"7fc03640bde39e9b173e608a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"9ac014cb90eadeaa407ec52aa8537f96bddc130dbc71e5666c5ec898c3cf040a3964286d5e89404e27d46c0beb","nonce":"7fc03640bde39e9b173e6089","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"f67dfb29acfd6fcbf5f383a7fca20d6fdb0a810aed52def5321706a241ad87a595bda9aa64940fce67c4021853","nonce":"7fc03640bde39e9b173e6088","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"e6d974ff648def063928b24699ba468812e8f3d558e3d93006457c1b5b6b5be07b360e96591fb44e848af8c998","nonce":"7fc03640bde39e9b173e608f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"c64693b6b37026863d1161c2ee219f45d6cac7dc8a0b947d42185c6b2a1e0249180656b701c5580c2287d86d37","nonce":"7fc03640bde39e9b173e608e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"ff0926cdc4a55a704276ce729bcc88493fa0463618e2d0c2eab69134912eb8a94b0003acfd821f473358e49c1b","nonce":"7fc03640bde39e9b173e608d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"5b3e69f6ba549c48889194656d94479e9b495f98f2169a07ee48af423fbdb8a32facf0bc308da693486117d3a7","nonce":"7fc03640bde39e9b173e608c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"8be056e7eec4437f3c8953a90864f718a8aef0a61ab4c72756cefce7696b76296266d71eaa9030fa41ac6dd9d1","nonce":"7fc03640bde39e9b173e6093","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"9ecf05360663fb73f03d557ee34fd7a4ac6cbc54055fa8fad1a623b2980d655929dfeda97b979623fdcbc5c4ba","nonce":"7fc03640bde39e9b173e6092","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"e0a9869a83ab74def1eb0c5a0b9633b37406e308cb9585047a3b2f16e77756d5ad580e1137a6c08342e51a477f","nonce":"7fc03640bde39e9b173e6091","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"63e23a3df9283bd266a44f778b1c02338a596a3c0942d6ba4cc5d2f46deecfc3e71f021dfa01f40bfd6e3beb9c","nonce":"7fc03640bde39e9b173e6090","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"18036d64fa6f582000b9306c3769d0768d5a876caff80af2005dfde32d3607124e861e0605fa2815010e3a7d55","nonce":"7fc03640bde39e9b173e6097","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"f9404b7f694b3aef38bc34c276fbcb68e36f1930a4b11ff451f501baddefc493edc19854fe0fed9cd6539980d0","nonce":"7fc03640bde39e9b173e6096","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"f44aa2a2a0070a7fff6b0f04c7a39af9809e1cb7f7f313344411b6158d9089ed41cf335025118010d823b28d7c","nonce":"7fc03640bde39e9b173e6095","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"0ad32b9dabb69c37e5be952f17b348da4ac5e7114b3400886263721389c99bf8e472c5a2fc6e8f2b53442048bd","nonce":"7fc03640bde39e9b173e6094","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"935af08e9ddbc0450cb2164c13449d6646e5adaae230567b7a51e966a53a44a5d8a6671a27afe27ce5cc82ce06","nonce":"7fc03640bde39e9b173e609b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"f0b0fc4805e7bc668fb95c90a05cf4bd4056e2a6182ce0205bc8e21b86e886696e937dd97cb7dc614c2e792206","nonce":"7fc03640bde39e9b173e609a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"b453cbfdc3cf7bdb57d1165ebf4d56a646910755f35d9df3576fcb1d2602348ac24c9b200cedf77600cf8f4fcd","nonce":"7fc03640bde39e9b173e6099","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"e2268e3abe3db6fd31679dc18045c06a7b862418816db7cc9099df65d010a35204186440f59dad4eaa5b597a38","nonce":"7fc03640bde39e9b173e6098","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"6ecba9946fc7f877d0d0dc355217c4286a354f1013349a448dac3a1b4d6524f0b1db3dc9e176eee7f4673006ac","nonce":"7fc03640bde39e9b173e609f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"19867443f6dee8140c4ac93fa57a44e692dbbada714186b571f9a5183534f11d2341dbb28f1af4477285231a2c","nonce":"7fc03640bde39e9b173e609e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"d1d2a647ab876999380072f1c3637dd7ad448b7d04c0563413d1e9d3c1e2dbe30c9daf9ec293ac9046cb6968de","nonce":"7fc03640bde39e9b173e609d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"036999efb0b84844a1b6245d313d975cc501efa71036371d80675821db0673803b5b2b0bd5eaf102747e17e09d","nonce":"7fc03640bde39e9b173e609c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"3c4a0867ae9f19cb8604605484100955a87082f0eb7fafefef4270097bb4f9a5f1761c77d4002fcfd2aa026ecb","nonce":"7fc03640bde39e9b173e60a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"3ecc6a570f1770bf140d79d457066276308e17298562585f5d8374650450ae73884bd7b7e99e5c047fb31422ab","nonce":"7fc03640bde39e9b173e60a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"b6300fc3a8988ba77f094159038b99cb08f07f2d8c07a6415337068fef7e19e6c10f7d4efc78c52c43ea404d87","nonce":"7fc03640bde39e9b173e60a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"b3f62d87da390903298425530b16faaf931af8e566948fbc0d10bcc510c472293c696632447fc9342a91aa291a","nonce":"7fc03640bde39e9b173e60a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"2db9f632ab3e5c4eec6eb391b328ee809a596dd7c76f1b659e002439e915cbe1f1b76ed7510d89fd6dc948b491","nonce":"7fc03640bde39e9b173e60a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"f8a477004a3765e2cf48d8ce59069099e430d06244e97049d56d646dd8fa9ee4968e7cacda9425ca552fa9fc2d","nonce":"7fc03640bde39e9b173e60a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"9b83418335ef02d62418cf8323162f0a3ff231625b9f2ba9758af33058f22bf48bd63682506c90559d712bc8dd","nonce":"7fc03640bde39e9b173e60a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"d5e72bbfc49987b4e98f9159907d2603d8f5a4c17de0cad1f0c35a67c6871724dea9003297fa574bdd57ff76bc","nonce":"7fc03640bde39e9b173e60a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"d5b3880025fef7bed5b22e75b173dfff48a0f0ca22dbbee694b25c5f7dd250a5e18c66ddb29ba591984fe275fb","nonce":"7fc03640bde39e9b173e60ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"2ef3161d004ec6677044ccd9a0e01edfa0621ff20083cdf13822775bbb53162669f07df70da5ee4c7880e99c86","nonce":"7fc03640bde39e9b173e60aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"8bd66f7094370cd6323e9d42b28410920226857d4bbbe38a610117c15cbd17c7330516242c27e861aa14732692","nonce":"7fc03640bde39e9b173e60a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"e514b3a9e80047da5174c571c2ce974ac1e2c1281552d10b5f88dc3f7c5095a819430d0fedf23958ebec0e6d48","nonce":"7fc03640bde39e9b173e60a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"f79bc863e09beba52d14d6b529a96be5cf92342aa499ad70efee7c5a33f1c5896ebc3823f3e6edc6136a709b56","nonce":"7fc03640bde39e9b173e60af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"3b03f106834bfaa537a0a86981812756fe2aada21be0e667d116a8500368fdc74e59bee78e5ea043c1d13bad36","nonce":"7fc03640bde39e9b173e60ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"8426cc06b5231758005dec8c86031948423adb2cb97023396be13c33b6f92f20ae4eb1999a52e8e828774ba1a5","nonce":"7fc03640bde39e9b173e60ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"52498b7418cf0b270cdb92d04d364db3f44576f5f07b25d3c7e2e5354c869c5e7973706bc36013bfa11a6d95c5","nonce":"7fc03640bde39e9b173e60ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"f8758645076635bcc6bdcb1ba8b87072bf28a1d8140752cd508164b0c7c17ee867e36e14f3fc840f8e62599a96","nonce":"7fc03640bde39e9b173e60b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"9c5bcb66eeb8f151c6ba2de6ca435c58ae43940a788fcbfce14bf030a2c65ccef227c2f854a3d7b31731ca1da2","nonce":"7fc03640bde39e9b173e60b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"282e976fb5e71712d5b7567c70aa77756eb571633f6ed66f675c55edd63876e235bf39d9c64d0247f2ac457b5e","nonce":"7fc03640bde39e9b173e60b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"1f1d7aca4c2a312d16a408f8f079740d2b84ef507877a345ad95d7935480748ae2224c1b64f39a0c762d10f462","nonce":"7fc03640bde39e9b173e60b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"f6fc1b3b2985a9eb4821e4880e5355a7c20a837db3d1e66517ab6172dee6d1ac87537d0858b0bd521aa45307ab","nonce":"7fc03640bde39e9b173e60b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"c6812c2c4b12c175115b3cdeb19303ed056e473cc59df8c48d6ae97430b4303e5def457489299dd0b836fa7314","nonce":"7fc03640bde39e9b173e60b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"5a641476d2a2b7534fff329af9d50fef5440a9bf5ee6d769a6a76c8ac9bbd828fcc0474d7196e4f967159016d9","nonce":"7fc03640bde39e9b173e60b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"557663f4cbc5b83ff9c61505047af4e5c93e4d2d65f7e7d512511c24bb0d3ec2f1995a2e8f5704e16b10f31482","nonce":"7fc03640bde39e9b173e60b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"dd1590949723fad1b047894fa363f85a43df5f64fa55dcd6afd109c58cecb62f5f5d8e687c04be2d6353f5088f","nonce":"7fc03640bde39e9b173e60bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"21e6cf006dc1e4cc45098aa662ee07c8e16082400487a0a0c4e8f2221f10efa064c54f2741cd0698487c4ec656","nonce":"7fc03640bde39e9b173e60ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"9491dc6b847d61d43aa84a5a9f4609425fbcc83bb164b34a84d4dd650bd8b8a4ea8e1068f5ccf3c5a7c79dc85d","nonce":"7fc03640bde39e9b173e60b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"6c55ecb0b654eb5b58d87774a1f0b96d711fc2018d8dcbe11dd0050c00a6a7ee1c9f9106abe4510dff2806114d","nonce":"7fc03640bde39e9b173e60b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"81c302b5acd364fcff9b76caddbccb606bc67e7b8ce0f506aa393aa03590a84c4cb1b9b180d40ba64925e4c415","nonce":"7fc03640bde39e9b173e60bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"442fb8b495c593616fd8eb5648263d49ad833dc2ba43c1743462021d16605e0b943d881c377011bf86599c4854","nonce":"7fc03640bde39e9b173e60be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"5fb28bc2ded1f5b41f10a162e0c6462a20538ad3f5435cc208adc312fca568ef4a3c9518dd885f3c2e8d242123","nonce":"7fc03640bde39e9b173e60bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"177fc9e9fa94e8c22efc98c776a1dee7e5043bb6e777a7a1584e9cbc6f111f561a8ca27103543a187224a85c7a","nonce":"7fc03640bde39e9b173e60bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"6a6592c0d226e848101da98af64e3e2a3ca12b80f3f2c6360ed64404c675dea418f660efba81ac1c728114eaf0","nonce":"7fc03640bde39e9b173e60c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"6000afff01d2bf15539bb71be90997cc1a0da51fdcadef2ef70265e74fbf53d8c52fbe867e6bd39adff6c312fe","nonce":"7fc03640bde39e9b173e60c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8d2dce02fc000f6b78335aa1c6e4401144fb2147360fe084564ff97f56b46a097ded4c3a111b367a0a4e7ff05f","nonce":"7fc03640bde39e9b173e60c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"38f86e8a72282e3271e80e436190e22b5fd6cba0dff9a5da20cca707a1e63434b116301ded780ce9cae6a8661b","nonce":"7fc03640bde39e9b173e60c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"558078f2c1996a09f892b6be3fecc1474f23c77312fd266999e5d0a845d3e25bdbcb7c55da96908800a9d96cd3","nonce":"7fc03640bde39e9b173e60c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"5999f2310ade47873dc1ba30b55a8b67c16ea3c23677dc88d2edd2578830db1a039c5e6b2d771c17cd8c238a2b","nonce":"7fc03640bde39e9b173e60c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"a78e08a4e641db40919ac32c140b651b416a7ab943c744251892286893ea924aa9f531a382311509f9ff59380b","nonce":"7fc03640bde39e9b173e60c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"73249e37de57b26e002fcb75f5d3957616ae19994fe9f570c37999d712fc41fb71afe22a159098150a32fe528d","nonce":"7fc03640bde39e9b173e60c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d4c237a5a7b26a35482152b6db41e9a44ac80d3484b2447f7543562231f79f141607db74c5b1e43d8804764f2d","nonce":"7fc03640bde39e9b173e60cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"4a0ca920c4d590b3de2b8e804843f1fae750285b6b21ea8c4de5903f065a57cf1a18ed22bdd33a80686f20e279","nonce":"7fc03640bde39e9b173e60ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"d3eb41d4d246a3054de5773b6028ab84af63332f7cd7f57bbcccfb7e94af986b56c1203e253fcea7bc1bfb873d","nonce":"7fc03640bde39e9b173e60c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"efe01d622107a5f4e47330bf3aa4da12e948e1b2e4d534e0ad20046a57c5bf66aa7708d6764315cd05f375853d","nonce":"7fc03640bde39e9b173e60c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"4526f8827b9a1e30436512fa253f69aa9c17b00f88253e13aeb7d7d28f7c613f9a59e0582a46a8a88ccc076304","nonce":"7fc03640bde39e9b173e60cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"14574412a70c2c0496a210467809db535a51c4a7b115a02f58901dcaa06bdc72990da4d2716c3410a17a67458e","nonce":"7fc03640bde39e9b173e60ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"18fbbd14ea98c90bc27fd2c01d8bb521b137ea9a510dfbfede35e3a059328a884df4bda70860394d00944e637d","nonce":"7fc03640bde39e9b173e60cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"713aa97e37eee5b8b64f637ad8a4dd798d91908deadc71c9db05cd92ccc3d151ec778baaf4202316ea552bcf7f","nonce":"7fc03640bde39e9b173e60cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"dd23ebf2cc0301c45e309dae5a96373763cf4573cdfe4bc77dffda63882e07ed635176f4f1f83208ffe6584d93","nonce":"7fc03640bde39e9b173e60d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"3ac70a8fb3f0e272cc2f20d677bcae2403118acf317a01080332ed924d045dabd6e1d05ac129487d9f76421f3b","nonce":"7fc03640bde39e9b173e60d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"f7e2be1c5244c5ba91917495259a5a7d83de7a1cca14a784deff4422de4fc6dc91fbec94ac53ac011aa0723cb2","nonce":"7fc03640bde39e9b173e60d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"656437467dee71d2d3c207358b1148cf4b687e1d98c58f78e65f1a28b82a3011b91c5dc965602aa0c23600c724","nonce":"7fc03640bde39e9b173e60d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"9f694ee642ebdf0364c75c6eaab83778658451a81b3d4350d08f75a97929f52a5edb68a6c897939e81931b01c2","nonce":"7fc03640bde39e9b173e60d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"11e1d66462b18c1faaf44f0efae3070ef6f93e2e904f95fae6dfcae0161536a374d7b75d00f5bcd01aa73a9b15","nonce":"7fc03640bde39e9b173e60d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"4b15867d2a92ce97f62e61e7cffeaccdf42e9b2c6bb1bc1da06962a4f06a8316a27ac205d82f5391bd8d7ee277","nonce":"7fc03640bde39e9b173e60d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"ddcf71954128c0564d74962e366696b86ab4ed08e2e394bce41b5dd67415e69c7c7317ff716151bc7786472748","nonce":"7fc03640bde39e9b173e60d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"de60297d1758a9c14471f264825de1e9ff74cb8bfc9f9123fcfdae18b434c8044ed7755e5bcf9f1edfac9cffa0","nonce":"7fc03640bde39e9b173e60db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"0adbe78770676577b74a3987b01df5f1563f3021970184bd1032e465def12758325bd89cea31b7a081920baf32","nonce":"7fc03640bde39e9b173e60da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"f501206a163174eef7623f9685d414bf02e1f9d1b7eaaa4b73655a60f7c85cecce861cb7eb652f4bae07037834","nonce":"7fc03640bde39e9b173e60d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"a2da62f6e48e8476a0757f662cbe2c28740c03a52138bde442707fdcf3580d58c3526a38e0fbb12bc46760a9de","nonce":"7fc03640bde39e9b173e60d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"8447fb46e34587bda3259eec25c8d3bce9a7eb2efc201aaafdb4c6822d867fa72ef346ca5d9f940404e8293bc4","nonce":"7fc03640bde39e9b173e60df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"46f3ed5b1b2937f6f6c4eccaf0b980e77e9ac63dc46d54fb3cd4c384faf4716f17ce2df8beb3b2e3f71ab7b0aa","nonce":"7fc03640bde39e9b173e60de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"3197b3b71e46d37ab837bf8f9c2638f56efce8ee8b77f8f965d60b3cb1dff2d92fe94e26c46fb525eda097cceb","nonce":"7fc03640bde39e9b173e60dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"7ac9c5f4a3aa24bc92def17f164d46ce9c8e1ba0cced8b5a47c04440b8475b3999c2b3b7450c261b99dc4c9da2","nonce":"7fc03640bde39e9b173e60dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"177a562c0d31406cfad2462314ef35175403fef323e82c0097068be176de17081755e674a79776d31e066eda88","nonce":"7fc03640bde39e9b173e60e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"8177d7faaeefc1e98858711ea6d8e3e28630214617d10501aeae4c0e81da423709dc23f736884aeced67a8c577","nonce":"7fc03640bde39e9b173e60e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"80a1cb67d194f52d35d82be1a413eeb43a29f32d1c9b7d64110bde4ce27a4ca0d98f458bdac007f62a314f288a","nonce":"7fc03640bde39e9b173e60e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"8c4f870e2a08dd4a2bae6a58ee5380c141f8d02097dfd21e76903234a338e084898751c0d50dbb56bf66c26572","nonce":"7fc03640bde39e9b173e60e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"4f246530109c71a3e77ec0efb00e4875a347e989cf957a9821a456f83b1af2fca9f6eef6d86e47dbae5c7cf604","nonce":"7fc03640bde39e9b173e60e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"ab65d2049ab9b9e0b3bb5ca45f3dde4cbc98f72c22df53b0398d9e80cce0d8073b171ae12d88ccb112d173cf39","nonce":"7fc03640bde39e9b173e60e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"eaa620c48b715768bfb308fedf09979424cc31cbea4f60de7157730a81e2cd9d093795ae963ada54cdccb3e965","nonce":"7fc03640bde39e9b173e60e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"f835f9425a2c254e141ca9abd9f44b98fc78075764e20ea53e81449fe8b218a5da2685e555abeec19ff46c6091","nonce":"7fc03640bde39e9b173e60e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"7666725698c327507d5212143700c1f7ad03685d07cded6ee8a9f28f2d11762e4e0db87367f876f9e013e62580","nonce":"7fc03640bde39e9b173e60eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"81411f344a284b0f894eb5dead250efe873df2563448e3fba6e6f26d9d5c089a694b898c6ebe2d6e9ab2de0bcd","nonce":"7fc03640bde39e9b173e60ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"a98dc5feb9dfb27917b64d3c3b4842583c509baf3f8b99ec9772539df57e09c7f982cbff675659973235817e11","nonce":"7fc03640bde39e9b173e60e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"ba8e8cd7c81fd2322227feffd46d0fdbd4595c09db821e5f75fe7e7ffb1d0164627147c93a50cb76e6a4498fed","nonce":"7fc03640bde39e9b173e60e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"1bc1f6dfd7f14f4ef10d9f5d74146e6b94480fe231444b8520fa8e4c59e1ac66346ba6c19d84de3d000e81c68c","nonce":"7fc03640bde39e9b173e60ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"29cded2aef8bafbd16af3226e0acf3d8bb71070c8fb7bbb7f8294c0da1a4612360d92e66107c7abdf3abce3207","nonce":"7fc03640bde39e9b173e60ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"5d4b99948739904667be009a7f31b2a7a0321068f97d802284788286c6d3f910780abcb8f0b994c5fc1374553a","nonce":"7fc03640bde39e9b173e60ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"9f992c727bdccb895f36b7486434331198a93c766eb69529602f28191cbf8da01dedcd5f783a5e1655ff5ee296","nonce":"7fc03640bde39e9b173e60ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"a418483f8b02bbb5498228523411c3328ee642be782efb29722f4dced4a35f80a85f273e52f931177670f72311","nonce":"7fc03640bde39e9b173e60f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"0a6e123d7416f6510818be6d877cf968b94dc63c1be4b51a9ddf1e1ffac94bd82e3a5481dba39a3893126b182c","nonce":"7fc03640bde39e9b173e60f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"ae03e975be3db08887c770736d40c223807d10b23d76b04cd1bba623aaf97c8d9e84dcc6c30f3c3f0648ca4e41","nonce":"7fc03640bde39e9b173e60f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"3a4b71a4c62bc7999e6cd325a243a0aaf9cc5cd49df31d19ee7393f42ab0c9de81d653c099798e43ed265184ad","nonce":"7fc03640bde39e9b173e60f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"6594d860a55ea9e0a56a856e9c71a6c5a8c385a12bd8204fd3f7311df94211231b4223987743e7a0a43c3b95c3","nonce":"7fc03640bde39e9b173e60f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"bf96784655d79a6dda42125c8b094737934c487835b9561e5d3699bfb4647c4c96ceaf7a67699db6c14ba9fb16","nonce":"7fc03640bde39e9b173e60f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"0c89d4e1b30544bef7c2edb9d1a197a9f3051e19adec1179125006f4db2380b70248b533750258d9e82acae2fc","nonce":"7fc03640bde39e9b173e60f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"a5384b557b5dca196eb0a5ef28086c106375bcb1097efc44d2e1b9b9822577ca8b8be00a0b107d4e0aef02b183","nonce":"7fc03640bde39e9b173e60f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"a1b7596c63a958f26a6a65db21e5c8909bccc335917e77b3c0b61e32ca1cfa0b96d2f898a6514a4e904e8ab326","nonce":"7fc03640bde39e9b173e60fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b1cf874e8a836bf339223cf46d4d09b5db41352a5943a328f60f4c9bb945d36a7828174b2639e9227fa7b0b941","nonce":"7fc03640bde39e9b173e60fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"43c80f313e98f2df1f388074fe16e8e4f0f8ad397bad36bd2d87879d6803482ce4dbc16f272fb0193ae1768933","nonce":"7fc03640bde39e9b173e60f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"06c152bbde5245944cf8548390501b5ae9aeb2e5eba9c4d2461f367a41135005b9fd10909cc971f61e209efe51","nonce":"7fc03640bde39e9b173e60f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"1b6a7fcdc64274280488516a36f62cb1837cee283daa43734a9e7778b9e511585f41fb4d76ed9330376b0be520","nonce":"7fc03640bde39e9b173e60ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"154b4c3fa272a7f2551d219f90d5334f9134ecb19332e969d7a74fc8c943fb580439ae5d6b37556799dac56921","nonce":"7fc03640bde39e9b173e60fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"681c5c8471a978abc70f13e00a681a92d55fa562c0c6b58aadfc02d5adc36feb50c29b9f9398a864b137d99197","nonce":"7fc03640bde39e9b173e60fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"f873bfcdc11de00363bc179b2769a04a8ace8084eb62371d1a926b612023bd64f44c403d588976f5d5139acee8","nonce":"7fc03640bde39e9b173e60fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"8f21182ea0c29945bbae422a3e725c4b6251d8e342b8ce671144f4ca877a4fea1241a0d6cb000625c6080e9cd1","nonce":"7fc03640bde39e9b173e6003","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"1fcb5e7e77689c055b885b65543bc7293ccbc7e24d0396e49fb0c8104f8474358ebc1a54b3b47cb9a48458350a","nonce":"7fc03640bde39e9b173e6002","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"bed12703469eb85235f66cf751069cd8391ecc5ead9904c296456bf242bc26b042abcf0eabf14ea6b077e95d95","nonce":"7fc03640bde39e9b173e6001","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"fece9a67f2789c8756d290277b0d15f6b7094611195459dc00cb3742bc63a81b000cce57895672bdd72306906b","nonce":"7fc03640bde39e9b173e6000","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"8977ee5948c379e8ab30c1cb12bb84e1f9ec3746bff3839c01e0468d69ff16b606101fc9ed353b8340abd52c89","nonce":"7fc03640bde39e9b173e6007","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"e23e884bb107d05ece1859de85df3b5ea8e81c4f42e781fd7ad00fc9c0ef24e3d81c86e600f728ae7916ad3438","nonce":"7fc03640bde39e9b173e6006","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"53fe711e138d6d1457d0f67c87b94d78a745c146f32ab2e7ce12ccc3eae1d9b038950069b1968b6963b88c94d9","nonce":"7fc03640bde39e9b173e6005","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"30c0799520df2c10c320d551a059e39b4eb6e5f34a46d96cb77f0e33f79693c7415c0ef0dcb177d8d30f6c9b84","nonce":"7fc03640bde39e9b173e6004","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"7a2ccc85b21f85e5dad1b8f3de71eeb2be54c2dce90c9505872a05dfa36817a8573a64036633954cf0427fc919","nonce":"7fc03640bde39e9b173e600b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"bba3508ed1564bec196cc99afa12e960725023d45c010ac712d3f6667269f9cf1f4bf288d9efb864079ed0b4ca","nonce":"7fc03640bde39e9b173e600a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"22e9a287e9b4267c348cc8b9452a4aaddfd82e0a9e8d80eb950ef8c439b2a0d8abf32b7790a2035d130a569c01","nonce":"7fc03640bde39e9b173e6009","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"1bf9ee809d2e865ff890c4717bcd92d6a087b47ec7919fa24d0ee3e882d07a6c8709f77edd0128eec625a1139e","nonce":"7fc03640bde39e9b173e6008","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"5b5dfd2a5f070881dc0e36b240b1b349bcb8ec3994bb485b574cd88319dc1c0ed1c3a4c0e2c2663b5a72eaca36","nonce":"7fc03640bde39e9b173e600f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"84fd94655cb26abf80740dfe206bb23829de7d3ce001d6655910cbecbf0a4e814fd92103164dc87f95e869976e","nonce":"7fc03640bde39e9b173e600e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"1399135a4139f758b194b6df0c54d8e895bc01863d8194ab5c842babdb631e4895d7864d09effa9d2181636579","nonce":"7fc03640bde39e9b173e600d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"f694cb6540c2565022ade75b9bb4c28f22708cb670a52a4d41c44fd8d3ec30033476b6ef85c0bc9204ff7bf2bf","nonce":"7fc03640bde39e9b173e600c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"d6f1361ac88f6ee1180f4b997c4180e4059a44c293ef619242003882106596aedb8ba0515bf7c0e0f0e2275950","nonce":"7fc03640bde39e9b173e6013","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"f263da5f136932cabce5bd6be296bab5fe97d9d04112cdf300eda50d5c339a52bd126408c61a2738bfc38b37be","nonce":"7fc03640bde39e9b173e6012","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"e524aa89a5a87165ea23808bd86f9a34387b5832f6840c2a7d9afb838bd07556c71e81c8c19c260eb47c1e1e85","nonce":"7fc03640bde39e9b173e6011","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"bb60c62ff82857871b161e7cb08b27a60fd2f1b140f2db81df4ea701adb69de2a763fb4bf91d3caf01b02aeec8","nonce":"7fc03640bde39e9b173e6010","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"ffa37e5ada31a7c1bb4cdd1870d3e94c17112a0d7f5527df6bf5bd9c03ca67fe3b361ea34742ba0e48c0154726","nonce":"7fc03640bde39e9b173e6017","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"c811d941d456d7bb5e8490d270571936334bc2383ea7458dd73eec0e6cb1a4fb35f1e1cad51b17766762f425c5","nonce":"7fc03640bde39e9b173e6016","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"5e7776dbee8bbe6e11c8b0516a0ac7ef952de7b731704e88771a4708dbf704f15be51631108b32aacb5236a7e4","nonce":"7fc03640bde39e9b173e6015","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"24f30576feb7be109611356d64ffad108014a8b92099b377d6b88e5b3bdf181c6c1c75548a9d16cd779a666641","nonce":"7fc03640bde39e9b173e6014","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"1f11fa53507d573f8bb7da5928c62145837ba7dd0a8ffa4c73bc3e0c6f756f91356017484846491c21bef0cf4e","nonce":"7fc03640bde39e9b173e601b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"cbced9a026ac13d969c0a1f3e6d9af26ac41d1bba364e33224cb3e8272f416f311ab61a48f7aa3c23d887a210e","nonce":"7fc03640bde39e9b173e601a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"a438a42b6881e11f0d92fe1912db5f5628dc07967ee0fa9f99251d755dd70d2e72a5e5af7d67cd2c9d39c681a4","nonce":"7fc03640bde39e9b173e6019","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"ace144052458d113c94999fc8737c9f3b5d1190178db03927f596ffcce1e18cc6ee3ce379b6437a2ec5072c498","nonce":"7fc03640bde39e9b173e6018","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"44fe64615e286a2b64bfe66521191fe85095f6365024b07b3cd58974e73542e55ee0abe7448953c19831d0b605","nonce":"7fc03640bde39e9b173e601f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"c599f96617a3a1dfc7d4deaf9a01d0f2ef6673b3de48a8d9e05c92f59c5bddf1339816a698b885bce8cecf3d25","nonce":"7fc03640bde39e9b173e601e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"5fb6ad999354ea603555bc99ce0c058b6d761d66396180e4d5f27bf2c233e374599a8368559642160af6a0fb09","nonce":"7fc03640bde39e9b173e601d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"d1bea72b23d9723cfa4e8e6f23f50d2ea85b9601873976314813f869e6487ff9bdee326d55bf67c2f143936967","nonce":"7fc03640bde39e9b173e601c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"a8c17cc25d1b5cb7477b291dda190277c5d3ad6dbfd7017cc5772e280dfeb76c4a51ab2e10a04decc2ed3562a1","nonce":"7fc03640bde39e9b173e6023","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"bb2b7f68cdd6ea9df46d788ed20fbcc8b8d91b9de144c4a3cd1abbd349ad5bb8c555d58823a5c8a6d3ae4737c3","nonce":"7fc03640bde39e9b173e6022","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"64b3e8d15a05464bd72b5aa04887029d9eadb26f48f4de1fc7ee441a245091e85be17304f4b20785f3d09ac349","nonce":"7fc03640bde39e9b173e6021","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"ac964f41875dc1d4956cb761cfd443161a540a62265bfc95e7a8fcaf4b3a33ffa53a85469b740efe65787a3a58","nonce":"7fc03640bde39e9b173e6020","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"a43ba09e846f5aaa4784aec58f39f3bc2f3746b4789ff0b15f6bcad2a1f50bfe5a8dc2411add219d51dd87940a","nonce":"7fc03640bde39e9b173e6027","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"56e44f54d55c1fdceee2fb414a243cb20ffbf7665c9b4274d760d5c9f720f9d0a599ec5f267af33f64ec5032fd","nonce":"7fc03640bde39e9b173e6026","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"832199432693d8daec9fe4eab43b5238f531c34327c2703f8b5712e121d2c7fcfbac2b67ee9cf2254715c59db2","nonce":"7fc03640bde39e9b173e6025","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"43bbb6be95a51f1b7969893503507613b407eb1a1c8a182dca53644bd1dc1f32342a656034a21792fe938002ff","nonce":"7fc03640bde39e9b173e6024","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"04d3a77d6c362e6031fc09c7af8943a0b64c5f1782e30ff9dc199bc71fea4720fa688ec1a267a9ad4572301ccb","nonce":"7fc03640bde39e9b173e602b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"8bd458ec58baf0f235c5517de52aba69df0a5a43246f6153f4f582c0dce3e6906e3e1224b58814198889718464","nonce":"7fc03640bde39e9b173e602a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"660813aaf6deee5ab95236e5e9271691590caa661d859ccfcb4477c1b23c46247a313287271644e98b4f031018","nonce":"7fc03640bde39e9b173e6029","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"d49ba5d765b8173e5ee90cc80b9db94581c3248bd6c26d65d37cdc531c093b42ba100c3ed8957c9259940e3ed4","nonce":"7fc03640bde39e9b173e6028","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"cfa6c62d9e0f0a9574e5abd09b00281311dd6acb4693412abc3ca9986ccddb74f308be7dddc2f37cbf3d80393a","nonce":"7fc03640bde39e9b173e602f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"ce0f223d078cdc49228f7eb87b2654f381380316c0ec8ef8d2079211f2d00833fabe28ed997eb02efad84d008f","nonce":"7fc03640bde39e9b173e602e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"5a6e71adf8b6423256a8905397fa962d36b0237c51d946f9b07f232ed09fd48b3a569507daabbf471d920587a9","nonce":"7fc03640bde39e9b173e602d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"4cb030f516a5f1f74042fff5dfea55077722491dc990803c764186a143db5cf9cddac66f8c9d25e01fec8bebb5","nonce":"7fc03640bde39e9b173e602c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"18652067a63174b803ba503b541574cadfce9b9addc34adf856693847e60a96c3bfa66dd7b03654989c63e0d39","nonce":"7fc03640bde39e9b173e6033","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"db7eb29485cd52850501b2c698b4bf665d586fd98564b3e7f2177cb0b7bf87a764aca9b995737cd7e270444c1d","nonce":"7fc03640bde39e9b173e6032","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"18eacd68cb214fb9239c1b6788e99890f254ae24b7529524977fb1b7891f01ea14e10d3e8135ad7921807408d3","nonce":"7fc03640bde39e9b173e6031","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"4137c7ef35ed1391ca0a7b1d746d4ad970331d8b3c707ce6e3277f633603f39428c9fd03da58751720bae4edbe","nonce":"7fc03640bde39e9b173e6030","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"f9b77ab12f8bbf12048297dc9382fde5dcee2b1ba8fa333189c845765d17b393aeba3a9399702e34e83c72289d","nonce":"7fc03640bde39e9b173e6037","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"206c24d6333670c21d6cf24a58dde7f5e9d202d6ab2e62ef50988f27eb486e709c7e59f7b64fce77091843290f","nonce":"7fc03640bde39e9b173e6036","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"4e42c208b185961060452111ace6a4424cba8cc9f74eef7214d0d809fdc7b050ee2c2df6e0340c47d4f8132dc7","nonce":"7fc03640bde39e9b173e6035","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"857a6fee8caf20c371c764aba4c8e098e04b7825c03fae9f19bd5ff2fc87167541e4d0c84222d837847576aee0","nonce":"7fc03640bde39e9b173e6034","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"fa503d560752fe4436ac58de179d33258d169117a6573c9556b5d234805629eb08fb9c9275e09c2327a7e9d65f","nonce":"7fc03640bde39e9b173e603b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"c972da9f30e6fa70bea35c9008207c3c7d9663d897bb367c8bf5f25f7dabb8089b75dceee31e70e9c81d412c9d","nonce":"7fc03640bde39e9b173e603a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"5ff1c73502d81199751730701f83c31c77ed89dc959e54c1c62fa0333d3cad3d6ca43d0c02ff2d7e3635922328","nonce":"7fc03640bde39e9b173e6039","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"4f8a9f6c7a35e5adac381efb511cdb6b37810ba97ceeb2bf4eb75236b5816accb9c15b9b8030370975a9bdc85a","nonce":"7fc03640bde39e9b173e6038","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"b422ce16fe7401f0c8c4438604a6dfdd1ccd2efd8db74b37a2dffe919391f45a7c120a0ff906d64fcb8165912a","nonce":"7fc03640bde39e9b173e603f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"d34dc0585ee136560d3ac422cc984c90da6633ecdc67bfbb3d7982ebb760125c536d83009d8a4a02830c9c4b3c","nonce":"7fc03640bde39e9b173e603e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"0507e9dc6052059cf4ce8d6cdd0f5d288c6013a99a8e05a73d719c25610d31733e793025bc5251a19227fb952f","nonce":"7fc03640bde39e9b173e603d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"0973b8e39482b5ce8201770957327b60d0c053fab1dca1257f8033afca778f39eb6e999fd02e6038ec284bced2","nonce":"7fc03640bde39e9b173e603c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"208f25bdba5b3b0874715ad92cd72941dd684d4a98a9a1a0de755565374ea2f166f56cb4243dfcf92a264d3668","nonce":"7fc03640bde39e9b173e6043","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"65911c7a876350f970dee5e88508e0e694b978c884a4f3f8429dcee3f245da2de4fdd82caa7f94ef371fe2b160","nonce":"7fc03640bde39e9b173e6042","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"f883281c692ce654ab4324203233056b6f7a2c5d5087426cfbd50f184a869719013b1270c9611b0b5856de31b0","nonce":"7fc03640bde39e9b173e6041","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"fc7fa68dc52a464bb44b3ee6366e20187f27fcdc84ed284b0c037b99567e171a9d3034b49c0389942e66c8afe6","nonce":"7fc03640bde39e9b173e6040","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"e3e3fb17a39e200ecc552f4356e35d96ea954521a9c56a4db698dd41a26cbca26b4ef748bbd5d5bb2907d9978d","nonce":"7fc03640bde39e9b173e6047","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"daff62425966f3e595678a8495dec614bc47a4811493641aa526fcdf7287e911aaa922f663879a1fe531c9b51d","nonce":"7fc03640bde39e9b173e6046","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"26c8d787157d9bf381583f06bc0e22d5386a3a3a38e10b0276838bfc506047371f7ea6b75630c37af33627dc41","nonce":"7fc03640bde39e9b173e6045","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"13de218cb025af32b1096d130054c157e14b90a45fa28d68cee6f2d6e637c2acb4236468e3ffddc3371cd3f035","nonce":"7fc03640bde39e9b173e6044","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"69b193d226eedc3d2db5aa55d493f38e9c479e637a6a5fcd38e1f7318b358773c3b455943825c42f35a3fb8bc0","nonce":"7fc03640bde39e9b173e604b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"ce4266726310c4acbce6201a82c4ce4a8452ae4a47a28683f305467a209f8d749e4c018299bb0089a82d78b68b","nonce":"7fc03640bde39e9b173e604a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"9451b56ec6d8d9fa742d4745c1fca85efd5dcdacde2acf6900f35a290ad6bd76589228d1632c58cb0065bb4cfb","nonce":"7fc03640bde39e9b173e6049","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"0bef7c765a3560c31adf952909c8f4d1718573cb6a916392db88f299797fe91c3a22b2e18c318a5bf39e64d4d6","nonce":"7fc03640bde39e9b173e6048","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"c3ea457e6d6529a6a64f6190d432414c6ae1ab19922e22e3309505f544b47283f9c5f67a784813140dbe7a9e54","nonce":"7fc03640bde39e9b173e604f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"7008e817d2032743e583dc6109befc9db5609f83df27316ab36f286bf8e36e4af8ee95ad366053d7699ba3ae39","nonce":"7fc03640bde39e9b173e604e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"ecb4251dc169bfe340af4638f17f11756cb2203735f195601b9459bc8864dff206de322c3d32e82d68c263d45a","nonce":"7fc03640bde39e9b173e604d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"9b22800c948d8fdf62adcf1aabc554145c6d13af1d116f566b7badc4b3057cc2458d7009ce5eb05701e5d0cc26","nonce":"7fc03640bde39e9b173e604c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"bfb00b7caea73c8005a0989dd60e826f3f1f3cb66ee2bbbac7d54e8526e5ed30d9339293a2419a6626da5e5ed8","nonce":"7fc03640bde39e9b173e6053","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"6e574df7b872339f21ee829c5dc1cfa2d5864f62fb271c1a83b9621df523a446810a5c8e95e7d312bae280654a","nonce":"7fc03640bde39e9b173e6052","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"bf94111800e4c5b5ab108f55d08344c674e4baccd13ff2caf1e2fc4639a660fe4b2e205a8b585f470a7ac95c7f","nonce":"7fc03640bde39e9b173e6051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"403ec2ecd369214a007714773a7f68243d6a744c32c0f9c99c2e13a50428c2409d812e73605a3157ce092b1714","nonce":"7fc03640bde39e9b173e6050","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"83e633a837822f53339644888f0c60231ef304c37708add43d59abc19003244f3e58d3cbdd380e5e61e530209c","nonce":"7fc03640bde39e9b173e6057","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"9c573cf3ac28b088a7098ba8e33a4fa9491fef235b24d2872bcf0b1426d648d96002f92a892b7458643cfa52b3","nonce":"7fc03640bde39e9b173e6056","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"77e30bf69f38f633cb62027b0d89992fb80fe47ed26633fe3154480b14962bbb36df12a4a20cccbddf48a054f9","nonce":"7fc03640bde39e9b173e6055","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"3c3e5204ba7b24ccab24c9c30a2e51da295dcd6999809ad734938ace3bec5e0cd7eeda1ac66c9438828238e801","nonce":"7fc03640bde39e9b173e6054","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"41374a2b39c3caa798ad5b5570396d22ff442fb939a334a63c4b3b390cfcbc6b4ca6f53065342ee0b5face049f","nonce":"7fc03640bde39e9b173e605b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"0780bc9d5d7f9a2032db568f761ffa4b3d2e80cd4b272a3e53773b8271aa0aad833787a85dfb01f2bcd1f74f1f","nonce":"7fc03640bde39e9b173e605a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"01fde10aacec9d629edfe793da6e45b24426a7e4fbac39ca8b2dbc8328e6f1f19a7ba1a000b9be398b35ed2662","nonce":"7fc03640bde39e9b173e6059","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"2570f4857523ba87e1568737097d9fb3987fb0940bfbeca2a7bd02e1f68468606880595fdbffa370ec37ede46e","nonce":"7fc03640bde39e9b173e6058","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"3b0aca9cc4a0c2fe9868b6db0fa8af05856cfccdd0114bf6e1a01db468715bba3abac3c40b324893fd3cafe54b","nonce":"7fc03640bde39e9b173e605f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"b2b23e88efdc9e476e676dbf4e3bd606873a27e382e9a9f3789da2aef68e92b89358646b22378fcd59144ec1c7","nonce":"7fc03640bde39e9b173e605e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"7a558066ec5bf75a61e85abc651fd1effe79375c07483532a939f1fd25633fddc693418708f273179155b4fa1f","nonce":"7fc03640bde39e9b173e605d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"3b365ab7346e26e409344263a2fde6e57287e44cf058ecc92e9d482e8a879ffaa40c0da0babd80d4a6996feaee","nonce":"7fc03640bde39e9b173e605c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"4d9a3c7695fc75c407cd9248bb43dd75e09b6f7299b1dcc891942506a7f9d3e39a19937e83b7dda1022038ba20","nonce":"7fc03640bde39e9b173e6063","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"ab281dd2858f0c04fefbe8f61ae0f7e34de4b2982b41d3d404ebc2b135afa9ad18f1c13a882ef28d1ffc1cee3c","nonce":"7fc03640bde39e9b173e6062","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"3fbcc2d4e797da20206c9f2dfe53569cd954f19cd0e9f9fc0b12867aef465c4294835a0e80a16582311ff84ac8","nonce":"7fc03640bde39e9b173e6061","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"8c3e8e06a16db8f6c3243959053d99982da952114e2f2aaac45631712b53b9c6f87c5985306510e3740f7500f0","nonce":"7fc03640bde39e9b173e6060","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"52e7f2506acfe798c7c5797958e428f9816f8225019632bf6640d9f64d155c738649d198709c3be95adc3cbd73","nonce":"7fc03640bde39e9b173e6067","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"c8c087770852a5bc6c42543a476d7d9d55aa2d55e38b16c1e8ccfa70644ebf80006cb541668b4ad67f8ddb4a51","nonce":"7fc03640bde39e9b173e6066","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"5217a480c60186e5c142718b8f990fe9976df9a3ca0e1c0222c7d30a2179b30cdfa78e88a9bf2d3e85b13ff707","nonce":"7fc03640bde39e9b173e6065","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"83b148bef6a1f0d2022b31903289b01135afb0240db1c4d96bcfa64353dc3f5b316fdaace034c6b856272270b6","nonce":"7fc03640bde39e9b173e6064","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"d441f4df891176b076e376ba6ebce83f517cf4b48217714eb27a91f4983bac1733a0f2bc80a583814ee7b890f7","nonce":"7fc03640bde39e9b173e606b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f16899ef165e61ba96f5d62967494989ab5a26fafe9fcab02ae820d02ab2565084e1ee8b52247febf05021df92","nonce":"7fc03640bde39e9b173e606a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"d1bda319db561acc1b27e9ddc29975e860aba2b72afa5216fb7424c96632a268d8675d796bbc46760642554a0c","nonce":"7fc03640bde39e9b173e6069","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"18daad15f64515212fae02bc34da53e33882236f77cc798ab358b5f938bebe75a273a5e41f6f80b677d554137d","nonce":"7fc03640bde39e9b173e6068","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"858115ea6b74e85c5f467b93dee4b8298e5aadf265ea584fcb90843d5981fe0355baf92d4a5c4653b4fe36c388","nonce":"7fc03640bde39e9b173e606f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"3c6fa7de086728f3c90f1113d7d9d8f4272cf943071ef8bca373d2e19fe284e8f5632df15a9a3f20ba55e66a64","nonce":"7fc03640bde39e9b173e606e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"78623037346651ae4aa5e1bb39bb2bfd7df706fe29f9a800cc0fa2dcc04a6fdf2289a4dfa72e0fd283af0123b1","nonce":"7fc03640bde39e9b173e606d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"4aa58e3c1e7337f9c1b055af75bc020e9e5d58a8edaba2d3bf79aafde8e80577453ebffe15d1a8884ea645a361","nonce":"7fc03640bde39e9b173e606c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"13c90cbe5e76eb43999d7202c772c183f89002ba56b5a887ce87e20066993ce8786a5b694fe1142ae00dcd0ccd","nonce":"7fc03640bde39e9b173e6073","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"30ea2554397deafad05987d24bf32628f0d11ee041f0b24e5c76ea9d4c714ac656928ed7a53d3618e85b48734c","nonce":"7fc03640bde39e9b173e6072","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"f15ec1d5c81999487accea34e7d3a39a5e4125305690fc1e20d58707af71d9093c9418ab55e747c87c55388e7b","nonce":"7fc03640bde39e9b173e6071","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"5407212945cba5bb94809c80c6d2291c31e2c46b456b7b5ec89eef2db9a87476717ad4eaed8bb39630b6be1e0b","nonce":"7fc03640bde39e9b173e6070","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"918f145fd0946cfcbdc029987f1223df12c50b761fed50860687f3b1eb4846097b21cc7d4682319ced06c4fecf","nonce":"7fc03640bde39e9b173e6077","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"b86dd973c5ed1cc2457b0651faf06d9324473a12307b047bcccba83c0ae17e052fe1b4d277563783e12384f584","nonce":"7fc03640bde39e9b173e6076","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"2ff55a44ae00b35399f2992af937891219d2bb905adbc12bb0721d2dfc08be30356d26186a8d29990eae37db5a","nonce":"7fc03640bde39e9b173e6075","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"1902ded0ca8dd78308976593e7213bca745a7c5dc84bf4c8f1776cc71b444a7c57735a2a24957916a74766c7e6","nonce":"7fc03640bde39e9b173e6074","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"3c016da11b8d8a63885aa0a2aa49810a06765a9b442b741f188d095d5fc40145d068f1affb56c2edba76ddbca2","nonce":"7fc03640bde39e9b173e607b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"a1c0cd6d403d2f4556c956565d429378a69b6db400002926d25f22759b690e793ed2e49d00899b149261b310cd","nonce":"7fc03640bde39e9b173e607a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"7b9d0ad2bc18311a637278ca2d83ef87c0717e829f2bad46ebd1394ada15e2186c3e1ff5060622846fce9a3247","nonce":"7fc03640bde39e9b173e6079","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"831097de5c7b71ce7e63b0e7794c04fcc6eb52cebe6eeccea0292d294801195646be98c00080956d864055ea58","nonce":"7fc03640bde39e9b173e6078","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"7996e082f6023faf8d97edafe5939db2cdd872fb8d76068c14a099be23ab47f4037b354fba8e6442ebbf18cd7b","nonce":"7fc03640bde39e9b173e607f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"a21ca94bde2a3d56eb0b94268172f650d78837970103900a9c95cee1c90cd0652b63ee1b874850306cab1981dd","nonce":"7fc03640bde39e9b173e607e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"ace1db26ef032f239b35d23b0c4ac40f9b046b21841ac1673ed7d3b07b83157fd65c85279ba86c963b0668e096","nonce":"7fc03640bde39e9b173e607d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"2353d612842f82fd7868b491d5f83f0a536559840baa38d5c64cc5c6e94d93e079c16e724389d494520536f4f3","nonce":"7fc03640bde39e9b173e607c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"c5ba37eec59e5da80949d76af3df1b1aac8afebeb92a7fb4099cfee7018f7a5dc6543cbb4ad85c95121989e27e","nonce":"7fc03640bde39e9b173e6183","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"15b8ca5bf226bf9924d4dd3c770d9e9f534e4069655e29d477f69a6fd983a830"},{"exporter_context":"00","L":32,"exported_value":"fbb906f58e73f64d6d664417a33be2555ce2019f96905b9e7a3a35e4bbd2488b"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"433012037ddd16977cce565e09a6d144d159903452c02b0910a6ec37fb59f400"}]},{"mode":3,"kem_id":16,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"464ebc07ef77a6bb4199d29000c06daa56f3bb3edaec71eb196e4e6d3c217a4e","ikmS":"c8ea69798ad512161ed789fa8b6a84923796c6e6ec808001f50e21967e4bfd6a","ikmE":"ee2ec13874fece5f5d8ce261dee3990ffe0bca2c64ac43ea16a2a1f9aba67326","skRm":"f41b1f9aab1c994fb377ad3aab673e3d73fa8e96e5c813e66b67297c712329f9","skSm":"e2f65d9300a0d46ce4577652fd18c70c6b8c4a76c1dd4442830d4c4e747467cf","skEm":"1f0d98c09a4d87bfaa26b4b033ec35fabea3f8c7ac451a12e5a31d48dfb55a54","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0489f50dae6951783eba36c3a547461c30008ff6622d9d127d110425784a8f8256138760e3912933aaedc5a150b989bc865c4e00ca4f65d5392362cf66678f0fad","pkSm":"0458b5ca140547123bdc9064cea10fa15e15f4f64c9e9304813ecd3b801fc7d64752844b2823c48590313e1a486621f7ab141f80c5b2c25eaaa4dac79bb6b67e75","pkEm":"04652f4ea1af053a798309dafbc6914c626fb4bd74b58e59626202616846ca5a14ad775625d7f367fbc604848abf6fdab5ebcc69661222f636e2a193c0495ec972","enc":"04652f4ea1af053a798309dafbc6914c626fb4bd74b58e59626202616846ca5a14ad775625d7f367fbc604848abf6fdab5ebcc69661222f636e2a193c0495ec972","shared_secret":"a9a1bdf17b345553038713662d613c4547cfb3b3ce1ba98571da4d3d1e40da1f","key_schedule_context":"03713f73042575cebfd132f0cc4338523f8eae95c80a749f7cf3eb9436ff1c612ca62c37df27ca46d2cc162445a92c5f5fdc57bcde129ca7b1f284b0c12297c037ca221d77e229a9d11b654de7942d685069c633b2362ce3b3d8ea4891c9a2a87a4eb7cdb289ba5e2ecbf8cd2c8498bb4a383dc021454d70d46fcbbad1252ef4f9","secret":"1e499a79ab8d4028bca025bcdd95264a39cadc37123af22ae889e29e82c7f28cc3138c8330df8d94a3729b341c727b313cb447c70a02112e95d84d7adbdf3076","key":"eec30ef9db6d0644f0554f5f82be7496","base_nonce":"4efce095cca5c3ec361b4279","exporter_secret":"b23dfc175ac2762266a3b83cec4f404189009076d0aa2db5041cdbffb6b0bbb5248523afab3c8183d7f32aa65bf3dea35329ed3c36c12bf30381626ba446bf3e","encryptions":[{"aad":"436f756e742d30","ciphertext":"c8c87b83059cd9ffd7ef48c3994383059c9adfadf9c3daf71c57e5f875a6d911725d601708939ffa639bef253b","nonce":"4efce095cca5c3ec361b4279","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"4c12ddee0d58e2a12daf92a3914e3a7640435a3e79ab153698639aa7315cb4ac7c69d30dc7b4ba55392ae13106","nonce":"4efce095cca5c3ec361b4278","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"66d6b14249225950ce08f63aebe37ff3fa928c4c2957c02ad557d7d441245f1c95ec2d0c16caf79661d3cdf32d","nonce":"4efce095cca5c3ec361b427b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"29cfccaa94d7691203f00c3eadd1f80a7e81d139e6c01df2b12a8561a243a34108ecba823fbb336cca84d20e5e","nonce":"4efce095cca5c3ec361b427a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"0dbfccf43ee2c2ee8dfcebd212a5bfeba171236931228b10f5c0aff7e67394fab97a98ef94022dfdb4b42ba951","nonce":"4efce095cca5c3ec361b427d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"0b2b6f296530be5a67d32ce5ecc4e9b390dcd6911bb5c89a919a1a3a166584aef0886b63a65802d5d7faded61d","nonce":"4efce095cca5c3ec361b427c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"54b6e50068bb7dec4825f86fd2f9b82e2e9c051c792754a2feceaa67b3e7d4e88459ccc27b85551e2ade0fdc46","nonce":"4efce095cca5c3ec361b427f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"602f351a30015b2025698e7d4aa25aafae796bed6aacc0fd11c486f2978af4cbedbd73b584a0929fddd42b9159","nonce":"4efce095cca5c3ec361b427e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"8b2a79ad21604f2c560009c7968e37f7a8699b04ee929da172fe380ed082a2657389bf20c6d16c4b6e38dfb78a","nonce":"4efce095cca5c3ec361b4271","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b63d36beac5875024cfff765990acffd299993ebe6a29b501ed8cf3b3c11911d5b586a9f674c956f594a7a7219","nonce":"4efce095cca5c3ec361b4270","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"6846acebd0b01b953e0f2401014cfd746351a33ac8d44585f4103450a91fe0b2f658de188c422d694de3632330","nonce":"4efce095cca5c3ec361b4273","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"8457e5f9f44699e4172b456c2ca28582191ac29e75e4ba2298e563043339fc1c3088e667b2f66b24c64eaf277a","nonce":"4efce095cca5c3ec361b4272","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"b9f4c777377459aa9c5124039e254964825296af669a61d2569837774a51b2333214c9546c998ed98695da5300","nonce":"4efce095cca5c3ec361b4275","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"e2fb452399a6048b88db6684d99ada0962cefd9dfd1f998baedf3076b4b556a9f99fea3c8e93f7527e03a4a69f","nonce":"4efce095cca5c3ec361b4274","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"4684b6991da97efa1e9ef0ca102f4d58d79989c75e63f7dbdf5e3e7028614eb141af9690629ee658c000a37b10","nonce":"4efce095cca5c3ec361b4277","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"c0d2afa74bf4261fbad88025065bec6835a13282eaf59faf5d1f274c1f8b24d1708b23e08672357d681b245968","nonce":"4efce095cca5c3ec361b4276","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"a56583a6bad7004ea60eb03c0ba175a3894d3a36fbb668eac4fdf1debaa04a7a30f0f0b425d57d0ea39f607048","nonce":"4efce095cca5c3ec361b4269","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"196e0ee8dba03784cddce3094f1c2c86bc8f7846a461dc6e870dfc66fdd1552ab9b858277d58b2268137d0614e","nonce":"4efce095cca5c3ec361b4268","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"2d7f915dc764920ae707444dd8af4589810fd582a3b240f91ddcaad00a31bc07ac5781ba899489342c470187d6","nonce":"4efce095cca5c3ec361b426b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"613ace8d13927e24c99f6890bf0c49b93eb8d8b234f8c501c1c15ec8a7b7cdaacfa6cde95cc4ee641fd3ec9466","nonce":"4efce095cca5c3ec361b426a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"badb97e5dea593dc33f4692958785591d5432c0c173f6a560c6bab60edf50603ed240d86b7a676dd1a5372944c","nonce":"4efce095cca5c3ec361b426d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"e2afda9e4ca90607cc29115af885284d829efef90ec7c7ce4e59b0ccb7c3cf42d88009aed688ead192be99195f","nonce":"4efce095cca5c3ec361b426c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"f8cc5f841d38c9849883f411fcd06ddf5d63ebdb081b6c3752ec4f9fda0f3b8004cc606b428ef2a81ad9ec0ef9","nonce":"4efce095cca5c3ec361b426f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"eba14766ec9a16350ed355af057d59bba3ac3a8eaa2b13b145f45f773dbacdfa84da57ef23d54d0a45f484e6da","nonce":"4efce095cca5c3ec361b426e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"00e0981cd1e08bcc8dc3d4c96a66653ea55a548e169528533abbf45e52fdbb6a79e4e9742a9c104569f7e3a03f","nonce":"4efce095cca5c3ec361b4261","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"62447cd18c1ad569637a3b4eff3379df978debc958c373b6005374e81b8dbdb0daedff94371fd4507a3f4d08c7","nonce":"4efce095cca5c3ec361b4260","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"0be2ad6e0c0e926c3116cceaa87f25da61d5a238b25ce869139f935b85d735c181a8de8d585c9f6a4459c0b324","nonce":"4efce095cca5c3ec361b4263","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"bf1be4bd8787a70f63509dfbde4c76d5486bdb2fbb5f13be5be23b9391400ce9941e870fdea96dc8c9834bbbcc","nonce":"4efce095cca5c3ec361b4262","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"30e0819e1f4ec3a159dfce166e8f796638c05387b79e22a3ad010c7af2a870343ab8319a75fca0913d51f461ea","nonce":"4efce095cca5c3ec361b4265","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"26da2a4fdb21778f6baf862d9796748e128ed857c3b67c982e5baa1b055b21dba975b1ee9bc8358af947648d35","nonce":"4efce095cca5c3ec361b4264","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"dfa61e5aaa0711b505b584457217d5a4afcece95ad22cabf7ef956a63d5f91f1cc5b3d5c215c0acecbd1f01bc2","nonce":"4efce095cca5c3ec361b4267","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"5d9e3428150887c46ef184ad9da8afce72da44442f60453eac5d4da6fd35e18c6679d6dc8b8dbd3f6f449d0e2e","nonce":"4efce095cca5c3ec361b4266","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"d7c8a6b483b28ca3c882a766f8bd2a518ca3361c925096f9c3bc9ec935391aeabd680f2e2d41beed1dee4e9657","nonce":"4efce095cca5c3ec361b4259","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"afc2c5db1778f255ee2ce744370fba25b2f3e88b0b96fbd56a48bbc8238811ee24b0fd44541dd8791637c23f5b","nonce":"4efce095cca5c3ec361b4258","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"7176d663543c50d651165c48b30076c61d2af6ceca92fd6ab429a8c9f84ee86108a58367f24cc5ceac24df9bc4","nonce":"4efce095cca5c3ec361b425b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"abc7c94a00a1c9eca65c112406b711b0012f20ffd8576a5d8bcde7b9c26b6192eb53bfa506328a0e850126734a","nonce":"4efce095cca5c3ec361b425a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"5c717e9e7a6f057c9ae0f09c3b1ae47e161bef16261ba2612779216f42a5ae61b4f60c643af115d3b1ed1ad763","nonce":"4efce095cca5c3ec361b425d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"166ce484e7cd64eeaf827a65f39b00f061ff4772a0d2200618ef1aeeaf941ec067857831326e192de65ca53d2f","nonce":"4efce095cca5c3ec361b425c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"ccbd688853629caec3dc5eef1ebcaebddafc4975c3de16216171a97e3b3150f89607bdf84c264c130798cabb90","nonce":"4efce095cca5c3ec361b425f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"36958608f2b54c15995a110ed731d8c523d21081c7e0984629c2705bfe87f377e98d6c29c471afba7442127747","nonce":"4efce095cca5c3ec361b425e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"48c7dfd735447751483465230f96297aee65a6f6a845a3e0e28efd5515b61266f7410cc4229cfe6bce03cb13c5","nonce":"4efce095cca5c3ec361b4251","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"c2f972e0322a5fd9acc754499ae4d71a3c29b434edef5668aa8f6cf4a3fe3bc354b1ac870b9f8feab169deb2b0","nonce":"4efce095cca5c3ec361b4250","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"9163ed7b13e4e46b3e14315fdf3fb3252b9d81698d36fbc864ce77a9ebae23c4311ef3e125e7f89551e22d76d7","nonce":"4efce095cca5c3ec361b4253","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"7ae75abe40ac12aaaa25b3fec19bd1c4bb150bf5d136ac854f6a34835e0594c73a437ecd50e1ac4d9d558a33ce","nonce":"4efce095cca5c3ec361b4252","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"6cebce67ed34d4c9002b038b01ec75cf27489fd7e65db01cf44fcc74d8bf9994d763751a55425e610afc37ef5b","nonce":"4efce095cca5c3ec361b4255","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"30617726c0b6542b6369d2f1f27cd2d083f0978ea2cf11491ae48b1c87c941a69e5f273c2579a9a7d1f6a69ffc","nonce":"4efce095cca5c3ec361b4254","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"856c0566e41873857570a742b518a1514b9e2f197fad090be30322a5edf17366d829dbf1408141ec2daf0868a2","nonce":"4efce095cca5c3ec361b4257","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"ef5815ba252251bcb222d0bfd2d068ae0ebf7b401c298f006daf905bef8994d898922661f07e5b90174d4b97dc","nonce":"4efce095cca5c3ec361b4256","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"86e05fb6451ef74af293155977e06f6339ba5c731974088a57af1d44a3b71f8c21a3a63d9ccfc67999e12d9429","nonce":"4efce095cca5c3ec361b4249","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"ee14e11f4ff28124d95425b55118fafbea15e7c870e52612cd78d530b86e72f1ca6b70cd656ca0be403d17be44","nonce":"4efce095cca5c3ec361b4248","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"d9b2a5c6f27a410394b3887214bb9325077dfc5814df931d1b5eafb8d16b172301623a06750105a33e091c170d","nonce":"4efce095cca5c3ec361b424b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"4ff757ab8e67fd0ef2f87e7d0e8cab52b24010b8245ca3096d0479fc5c46f7e8999089a4ab287f83a1b162986e","nonce":"4efce095cca5c3ec361b424a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"f8de58e65f368e5e1fd733b2775e3505ed9747ac1036e6cc00b8324d5736544ef0e82871a55eaa82ffb24f0df0","nonce":"4efce095cca5c3ec361b424d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"e74c8fadc7845037dae1e9f5d9612d4ac4ec718aa4de347772cd93b3caa21eec7f736515685404450e8a5e13ad","nonce":"4efce095cca5c3ec361b424c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"94566545e78324bfcc244838b04120508150c8faccc746c12f11814f4bf3e9eac06cc4d9f4fcff2329fc456065","nonce":"4efce095cca5c3ec361b424f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"4c8229680fc4a2945349f1df762a347e131c8e249c96bf180de8d87218208471c9ea589d9536edb4e4a988814f","nonce":"4efce095cca5c3ec361b424e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"08ad7aeb6197f28c278a84b24cf6dc096c4d860c98b399ed321bfa2dba83fa4910a7b6347b05db430c390981ca","nonce":"4efce095cca5c3ec361b4241","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"400aa507fede547249321185447b5a65dfe813af09b2f8b95fc998a610d16f80001e7d9794d7a0b33dccdb7242","nonce":"4efce095cca5c3ec361b4240","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"6f02bac2d296d68c3a7fbd893436055fce6086b2ad9fbb11c1260d5f1c5d10d2eaf00d4186bb2d4b0ea0abf281","nonce":"4efce095cca5c3ec361b4243","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"2f36dafc6ec0ad5f00317332da38b3e01305f00604a717611ded411a8790ec08a441c73ebea53a42527a6512db","nonce":"4efce095cca5c3ec361b4242","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"932d6650b64341435d080b41286f9f3a6b254b2b7b1128aa2607ee17c33b5fc9ec141ecb59b18eb2da6d95c88d","nonce":"4efce095cca5c3ec361b4245","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"7bcf0b237b97573826b2d9e3171864b65ffae5d02082333b497f78eb673ca0fb9d8be71eef69194dc894e95efd","nonce":"4efce095cca5c3ec361b4244","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"fdc7ba2a908c40f3310cd8a2bb016263ab3a153101630b9469cf1446743cf0a5378efb6f089bb10e4f65ff986f","nonce":"4efce095cca5c3ec361b4247","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"336916ffd1503fe5cb45fb0b46070b8c9e5f21234aced75799ec55276da8ffc6b3d4573f3c8a98dfc997a42998","nonce":"4efce095cca5c3ec361b4246","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"dde3c9d7ae7b835de5ebaa8a335c7ac2d4407d7466419d045fea89607257ee0acaee8e2a84deb42e29f552af3c","nonce":"4efce095cca5c3ec361b4239","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"e5ede89a53d22c2320fd579ca747799d16f1c0f638947fae7f114c3aeba79834452eb69ed58d2ba3ae357e3791","nonce":"4efce095cca5c3ec361b4238","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"0f251001443b85d98a602b0e8b77801957e7ad68598207d49e458e0463038f92ed0e70929ca64bf161605a1a19","nonce":"4efce095cca5c3ec361b423b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"10afd592dee91ee2a40ab83dd8ee5281e585a0e8fbdc37f32f53eddaab4a0e9c0924861c77fcb5b44110c8b63a","nonce":"4efce095cca5c3ec361b423a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"00eaf7bfc4822a27f9b253861cafb018885ed9abacb6560b01fec364bea594b8250f3d13633e7aa669e7aa86dd","nonce":"4efce095cca5c3ec361b423d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"77ff64dfafa3081d6d456562e26dd2b22c0f452304a9ae91fd25bb43f950ebd5ab3a9436fc421e59dc475aae50","nonce":"4efce095cca5c3ec361b423c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"6476246618af3130f8641e556857b28561693ae58156252053d20e281a860b7313fa96c57179b5293e641ff3e4","nonce":"4efce095cca5c3ec361b423f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"89d9da8be109a98a5e8339f37bf65d62cb149207fce83a0319b11194ac1f52af6aacb315e7adfe96bf17fd7a6b","nonce":"4efce095cca5c3ec361b423e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"58ec2cda1e983d68753a0b20848fb6427e697173886b7e0e963250ffe97f4961502214eb2ac188e9f46a1d8207","nonce":"4efce095cca5c3ec361b4231","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"93f2523b76bb509f53aa84372a9e83427ee4db9d418394dd1801a5b26ae6b835e446def05494a50822945cd619","nonce":"4efce095cca5c3ec361b4230","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"978ce554cd24ab55b6d642392a2fae2bcfc4138df6fc4a186b06706a63ec32b10c4c351c050afd07f321b08b72","nonce":"4efce095cca5c3ec361b4233","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"dbe9f04e373269aa57e81e06b4172c6343b2b9c096f3c4c04ee127381c00e9afcb0c735921503f8d092fa0dc99","nonce":"4efce095cca5c3ec361b4232","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"5a421062deaccf9fe0e1b4e00a2324a48f2b14dbda3a6ddc1cad280c6d70532e7d4e1ae398acf3d591625f6726","nonce":"4efce095cca5c3ec361b4235","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"f655efa39744a51c57881cc9901bd50565cedadafa45f9d1fb5cc821e691051e107bfb96507f42dc9ef5066714","nonce":"4efce095cca5c3ec361b4234","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"4f5e92bae667e5361cb026df014aa795b696e3623d28a3be1e43e475594c18670248c683b8f551dfcfa7479c8a","nonce":"4efce095cca5c3ec361b4237","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"08d6a13c7d40e331bf5b5d22d4bf1ea23ae5564e2610743f422d8dcaba8eeb4b8766c72bd9f967f928a0faac0a","nonce":"4efce095cca5c3ec361b4236","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"81eb9f2f6d915fe59f6a4d13915ed7c1b90af2c759bf13473b9871b290ae2ab9c8a59f7a58bd1bf7dc53b6e4f7","nonce":"4efce095cca5c3ec361b4229","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"dfc71a2e453e8249b737a106dd07362ecf6c525da2c6b8c27ab509754f2fdead52617f56e3a04f63cd2f486e6b","nonce":"4efce095cca5c3ec361b4228","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"7fad6a6d021ff66ec90daee290937b695b9d903c3bfcc88f83e71a94472b8d06afec268fa606a8af142b0ae0cc","nonce":"4efce095cca5c3ec361b422b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"df44f8f422c70023e0cb2f525606e53f270f2654e469ce02314813d1f961bd1955813cf324175635afaad4f399","nonce":"4efce095cca5c3ec361b422a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"22c9b464da9cc9b9cc4aafac0e062712932d0ee7b2c6a37cf29017aa8cf47801e5a4cae2139e6f80b978b79a70","nonce":"4efce095cca5c3ec361b422d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"ecf0d8750fa812a1c8baa0684482fc33a5ee403e728c1d560db62a284daf9c25217d04a3852989e2d62d8b535a","nonce":"4efce095cca5c3ec361b422c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"ce4fcc5f57726bce80a4a89a5c6437ad68a9047f2d7079ca4f33b6325ae1d660d0a07a701f47bcda3ae5524b2d","nonce":"4efce095cca5c3ec361b422f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"dba5a19aeee369363639f47fdc82a3fa802c5f6a2cd1a6be2125baedbf1f34ef0c07220d29fc8f6e6d61153212","nonce":"4efce095cca5c3ec361b422e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"98ecea60de7db444be359993843b19ea78d0b1386000349f8f8fdce09ba4d602943f8d18d27e892bc0e631eeb4","nonce":"4efce095cca5c3ec361b4221","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"24b0781fea3c8ba6c9486e6ecaef061738c89236422a3125ea9b3d443ec093718647761cf4738d9da9bb9d9a92","nonce":"4efce095cca5c3ec361b4220","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"50bb0b21a988b3987fbdc9f5fa4ab679da5f354629c9510fc88a4e08d1c10c3057be6ecc1739bc23eda4beb326","nonce":"4efce095cca5c3ec361b4223","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"01834d268f58cedd02f59e00403d0b91e5b6973960aa1fc46e36ec04b905165e5f29d174586653ae3d4c908576","nonce":"4efce095cca5c3ec361b4222","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"354e7bd3e3e2eb186cc8ed4d5234ba1911c46ae6664e5310b1741402b09394584fbd35d30ec05c91e3ce711fd9","nonce":"4efce095cca5c3ec361b4225","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"36939f30c678444a346744d69d29398cc20efa0428e8b98450c06696597c8d6ff4c0ca1ac76a2574697b3133a3","nonce":"4efce095cca5c3ec361b4224","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"9dd5daee1d1828cff8ac02e0af3f41766999dd6642e684128c9cb9dc6d52ec96dc9c7c952e046547f069f1306e","nonce":"4efce095cca5c3ec361b4227","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"87841a2bebb816b2b0a6d59311a464c0550669e52c0d3d6616efb2bdd6ff05793285c54fa282183271e840ec90","nonce":"4efce095cca5c3ec361b4226","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"f9486918723428c01d25011a0d01f1e43bcbbaac05674bc591db77b2bf2a44a33101ab0a22e468a2549d7078fe","nonce":"4efce095cca5c3ec361b4219","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"fd3d24f041e2c0972010bb4660490cabc5facf11d482009fb557682d1ebcf21ece7d4c620c1edd055978f4b407","nonce":"4efce095cca5c3ec361b4218","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"7413d02205f41df5407cc6205351da4238f4dbe72f5855eb506bcde6e65127e5c47cb976f0d3e8d1ab40510e9a","nonce":"4efce095cca5c3ec361b421b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"28f0752912c08bcc5d3397b93fd5695aaad5574e925820ba31f027205a12b86747e52030ad352ed74fb1ac1a98","nonce":"4efce095cca5c3ec361b421a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"77e571be6a744b6a27e08ad2111faad571502d8f581c20fc79623cc93770be549580f16498cf22b6a0cd8edf73","nonce":"4efce095cca5c3ec361b421d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"f3852fc1c9b1ce8f5245220dffa44ce69ea24a1d9aa007f3d1956d021d4bb8f294f3eedea2841a5891ccfed628","nonce":"4efce095cca5c3ec361b421c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"67268795c0c914e473931e6da5d755efc2739747fb96f64e10e31eccc83d4c6e12d94ef4f8e4dfa0d515b1481a","nonce":"4efce095cca5c3ec361b421f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"c47d826866dc9b835d95ae739eebd50dba8062ac4c139a93a3ad93d3ab99627caa49a6a9e646517bdf0d11be41","nonce":"4efce095cca5c3ec361b421e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"a793a7701c804877cb0c53aaed2552a68dde43fbc10a23aa7e7bb88ac4fc897507518e78d35d9d5bc6f491530a","nonce":"4efce095cca5c3ec361b4211","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"d02c94bd72f4c6729edecbd7ada147e5445291446f3afc569d735e23a73b9e8e8eda8566fe41b9aa9873924739","nonce":"4efce095cca5c3ec361b4210","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"d73a54f82b5f4ba9bc569b902b4d8a028d4efda3b27992caaafad72574c8b4641beac850c0034c4619740c6fa8","nonce":"4efce095cca5c3ec361b4213","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9cd031632fc93d550be9213fd34ae12e5e86120c51ad516489278269734cd3a3617f196a0892ac0d3110e1471f","nonce":"4efce095cca5c3ec361b4212","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"d5f14eca51dbf91314c7ed91740266d786e1732b28ef48c0ed313aee3ec06750a171cf9a72d3fc1ef1360cb652","nonce":"4efce095cca5c3ec361b4215","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"b317c5bc087d52e536e355a3d84922474053f617c2213068693a88fad85bba570b8061a376c4dfeea21c9a2be0","nonce":"4efce095cca5c3ec361b4214","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"02a85a9abc4179117916599eb0c42b6e506c840108e25a4252f129dcd9885d55be90d7591062149475675e26cb","nonce":"4efce095cca5c3ec361b4217","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"bbd5154a4dde4771e805242dcbb1452d26db4e437a649c7657ded7b90c1ef2e12f427008ebd7a99dd91eb63276","nonce":"4efce095cca5c3ec361b4216","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"fcddce4df382516c2f4d291fa463ed46e2904e7835b07e820f6cde5fabd7d9d5851aea19de2c14be63d95882fb","nonce":"4efce095cca5c3ec361b4209","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"89489774779fd14994ae13c1ebe401d4adead0d19d16ab3db45d502c16f5d5bd06cb0a4c8e81da28c300fbea20","nonce":"4efce095cca5c3ec361b4208","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"adb9d21472c85d7cd4c82c3f348dafac8eade27ed00fca6908851341332b1f11492bfa7a7e729c9d37929bbfda","nonce":"4efce095cca5c3ec361b420b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"b1015fd2e6fa25f993645ffefdb32a49f774de0c238838591a6069a006e3e2f4ad34ff6ed58ce3f3ec36a6b84d","nonce":"4efce095cca5c3ec361b420a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"5fbbb227b68bdd80c1ffdb18db501cf52497903c75577bb27de02da880b823d25ac91b4610fc2aa0fb66eda4a5","nonce":"4efce095cca5c3ec361b420d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"94bdcff55b0289de27fa6a37459d1555a32a7106edd6e29b8f0a94363baf40de3afb0a33b46b2fb9f37138b710","nonce":"4efce095cca5c3ec361b420c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"a2d8c0977749d042cc53939a52adb35fbb723df48a6ddc2287e9267babb882f2de13a82f9c15001e0d58662fc4","nonce":"4efce095cca5c3ec361b420f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"f170f39248fb36734cbe025f5b6a3d2923cfdff86e89b9e58252aa5024329ea88e8210cfeea204f5266f09f93d","nonce":"4efce095cca5c3ec361b420e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"3efa2b36a7dc8b3ad084ddad2294a5504d4f131c55d25eb3ec9e903d561cfe0ead9e551449cc715e94d77121db","nonce":"4efce095cca5c3ec361b4201","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b3ac52a0f7dcaef86dfa5358f4c2fe14a0d59ca0bda785046e4c4c499d3bbb019d41f68ac123efa46e6f38fc64","nonce":"4efce095cca5c3ec361b4200","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"96e227a24bbedadbfee2a5bd77ae221e93509f95d22e7f915bccba9c7b20b4c7af95d8f7f295b146fe007da3dc","nonce":"4efce095cca5c3ec361b4203","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"37a8461f9ff4ca6d7cb93f543141af4b439a7244f55ffed43742dcb498636be208e942f3b49a52fb3a1efc8118","nonce":"4efce095cca5c3ec361b4202","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"e88b2c899448038b3200fda70e8bd73db0bf1387673148152c8fa2ede5a20dbed6b050acec67c1224276d52a78","nonce":"4efce095cca5c3ec361b4205","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"15f9ecfe01446df75933a245f922dfd53e07f28615fecc90949359cd70000a7c9cb1804612c55632da7cea0ca4","nonce":"4efce095cca5c3ec361b4204","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"638fedd3565d63ecb06ec1d41cf0f4dbae68541dfbb3d352a99379204453bc3c2c8bbfee7c46826f8f95ae0788","nonce":"4efce095cca5c3ec361b4207","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"b7764b7e35abf36e59dc98c27dd350f2a0aa3641a5c3d2b510999c7e44a8636694edfb256613d54d34be2dd6a7","nonce":"4efce095cca5c3ec361b4206","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"132f9c53ed48a5e501f606c87f8e8c40f528b9953fb6a7eb17d764162ef641f9168e6c3e9486b5af4fa6b3c0ad","nonce":"4efce095cca5c3ec361b42f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"6992ab61f4e9b3d877fc279732a02364f586d8d7dd05884a5810eabdd0dcfaa7eba5d7463b277b8c1e4d36ebdf","nonce":"4efce095cca5c3ec361b42f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"d35c70e36520a0921849887d60946bcccde2a62d9138813a4547feff184704d0638724aa96d465423ad5ef2a47","nonce":"4efce095cca5c3ec361b42fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"c13caeb2eec1a6f20c5fb6f7efe82156ab66836c75cb50e36c308935c4aab5267e14c509fa3eecc74ba37a6a34","nonce":"4efce095cca5c3ec361b42fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"09057aa82609023e73552ff0fa46f0be91b6e6be783431ac2e7210ca1445e2e5b8944fa6739e9b1a80ae1ae595","nonce":"4efce095cca5c3ec361b42fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"d01c0b4b5e50309e2d22331b2f4cbd22a892d81f6d2afe255068efb81208b96250921d0df715e616b504ece6bb","nonce":"4efce095cca5c3ec361b42fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"db729874cbb1653592f17347922087a10cc758458ed2741c71aa8f5eb3537a387f4ef0831b49e608f7675c77b6","nonce":"4efce095cca5c3ec361b42ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"8469b81485c16e3085b8ee39cf94a5ff79c603c8ff2cda93a1d7fa8b6a207a98692bc203f8ce34b56cd309e498","nonce":"4efce095cca5c3ec361b42fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"3f4ff68cec86f8cceebc6eae876ec4305e072c2629c092cfbbebb53f8838c8f2af70ba8fb2830012c3aab4c3a7","nonce":"4efce095cca5c3ec361b42f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"57b7b68871e6f718afdfa299a7735ae17a0fe661b1809a1c7a90ca0f2a2df635764a057ca0eb6629ab2e308330","nonce":"4efce095cca5c3ec361b42f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"91b26d090500ee866e25d0583f5903afdcc4a941ffa696795e5e2ea7f4310d1807e71ea17924e56ef1b0514346","nonce":"4efce095cca5c3ec361b42f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"0aad27779384f3025aa64405219c2a78c0adad65bc8f4523348a33894c00f00bc66445282df93e4ae36cc58dd4","nonce":"4efce095cca5c3ec361b42f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"2e9eadbdb3987a298f634995eb844b91140d13f42f7f3c4bf0b614a2615578a7184ba100939122f1b919524edb","nonce":"4efce095cca5c3ec361b42f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"581a6c7e477c64e937e1e470ada8005711b43fdaa2a6d8ac1576b19270111ec359d8fc80b39da18125b2ac937c","nonce":"4efce095cca5c3ec361b42f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"22abcd4a1f6d80953a561f4691ada1902e0810696c98aa4b486bcbe410452d2b6b39cbccf09483e9ec161efc5d","nonce":"4efce095cca5c3ec361b42f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"7ce3d366f4f714f701905b66bc8f5a032031bae09bae68617dea32d72e138c77a1fd9781e55415040fad0e9d7f","nonce":"4efce095cca5c3ec361b42f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"3ef8c86d005600999f71b7eb4c9eb95000b49d17bdf728bf0d2a51daa2e612a152b2097424681cb9184a6eb56d","nonce":"4efce095cca5c3ec361b42e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"8a99330bb537083c8041f7dc50c4498e76586713fc08ac912bd53441aa7623f199399988ab405a6eb005830278","nonce":"4efce095cca5c3ec361b42e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"f44fab0f7e8f2a8cec3f233c2390d3adaad8912e350b6826582803c9af07dde6519785a5bc2fa3678d978f6980","nonce":"4efce095cca5c3ec361b42eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"dd54c444a875e3809253372a19ad7f4994bab7ef6dff2a9fc8772c12582081f734d06f248de76d065f6e7e6e4f","nonce":"4efce095cca5c3ec361b42ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"0c8f4569264054596be309979aa9b86d8cab1bc4806503e3b16e1a1b0c42d47dfedb321643eba244f7954c50d0","nonce":"4efce095cca5c3ec361b42ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"fa8d5b82495ed54e1af27fc03019bf2b2302af0504b49ba34350f3d4a1dc094c1e02d89f850dfe4fcf13f52229","nonce":"4efce095cca5c3ec361b42ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"554beac5a548e3ea4ea6eb7ffe4e55e8f4211a5bc235ad6d84ee2846ebe2eb908a9c87e2fd878034dfd7317f74","nonce":"4efce095cca5c3ec361b42ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"9c6a93561adf0d93cb8fe8dbb9341a373adc1d3296de9e038ce03a366d3bf10869380c18f21a7c76688c9f3258","nonce":"4efce095cca5c3ec361b42ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"59a1197520bdae2f83a3a9f8c44335ea0d05cffe747da6586947669102b4de7516896928bcec4bfbb9d359254e","nonce":"4efce095cca5c3ec361b42e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"c8b832621d76c682ca5519550c7bade540393125d4e9d0ad7dc1c506784571fc05b955cac5b5257c95db65b481","nonce":"4efce095cca5c3ec361b42e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"0f9ce4253369c8005d07c5005ba16b056594fec59883b2334ca4c7fddc8cd0b8f42cd9b8c926fb4b61215f16c7","nonce":"4efce095cca5c3ec361b42e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"d6f596cfb615847e3e13554a450b5178cc44986c0c8b6e201a0cf9451d05b75da46a3b2968f112e57bf6d76bf0","nonce":"4efce095cca5c3ec361b42e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"14543f8d4fd8f655a87dd12602f80ffe1f8aca57c5a1bb7572a8a865934fba104bc0d91edf55442f9067c8fcd3","nonce":"4efce095cca5c3ec361b42e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"e2ece98aebe5b78dd4a888b31aa13a61582c1e822d10c58317a62f7e368dd0232b9913426c5a4f0ca57680ff58","nonce":"4efce095cca5c3ec361b42e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"721a6f8fa94a1315620fa278723fb642982404901da7c91c4e9f62f3c91da91bfb6b7c867c13092e77e97b6d36","nonce":"4efce095cca5c3ec361b42e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"883ff8713416ea8e17f2cad6e9096b8006ed63ce172490e7f3fe37fb2eceefb9db1d106976682216bb63e08b6c","nonce":"4efce095cca5c3ec361b42e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"67a97b37566422d7c37607158c355b7863ae7539a9ab3b83b483a9398bf8cc7660d11758fb93f0da6bc391fb01","nonce":"4efce095cca5c3ec361b42d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"b71d1536a54c5acf9e0b4069daa52017a0279a89f0d5b9df4121a5681cbe372c50fb30bb5542d33d1b91dd5d5f","nonce":"4efce095cca5c3ec361b42d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"36e06abbc37b7783cc42f778a6fafcc040f993269bc94c58bb758186a79082311ad6050f681eb2bf6842d475d1","nonce":"4efce095cca5c3ec361b42db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"59ecea60907b5d4937c437940deadfaf7f1882d72d0148d8597d0e68f40bf39143b1ff0fd588cd39cf07f5cffe","nonce":"4efce095cca5c3ec361b42da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"c8d24c9b48763978026ebf5c327726578f8898bf8865ce843cb985fe7df86ba5628121fe95cb80ad30252c2615","nonce":"4efce095cca5c3ec361b42dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"1975ebcc1e8391fedf77e507c24ce597a6463b0938d053ef4e58b45625a1c8049e01609034c72fbc3266ff656b","nonce":"4efce095cca5c3ec361b42dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"21f0f95b5be3740c57dbcc827531e2e549be1ad6134c47b5af6de2c8b1fb94b62a67605b6562ddf8de4a5995af","nonce":"4efce095cca5c3ec361b42df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"1cb5dfc2a0d944341928df4b5ff5f7a411f886324d2f4a6226076a36e122a2e7990fd957e748acf6580658e4f9","nonce":"4efce095cca5c3ec361b42de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"815357fedf3aabcd143e53d9942f35c3c5832c3f286319f6b15170c84bdc601545ecbabb5430ca9e47c5bd6da7","nonce":"4efce095cca5c3ec361b42d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"1231369cce32a5e9903ebbec5dd686da1d6dbbd39f740ac369d78304cddef01d77993f475986c1e02eeb2237f2","nonce":"4efce095cca5c3ec361b42d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"8b32add1aebae4be669dee6754661c923a9846b3264c616ae0aab6bd707766778bcc8e9687e6925b3aef2794cd","nonce":"4efce095cca5c3ec361b42d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"dbcba7eacf19d05c76c141c48479c03fb424d9479a3b4a3d9d390a2904b869df8d253e24484f4e533df16946c5","nonce":"4efce095cca5c3ec361b42d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"59d2de5e799b9971b08db74402965493950e076a2c3880c7587bdd387d07f3b8bea2997a1414544c6e2d70d834","nonce":"4efce095cca5c3ec361b42d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"067a8a9b4ab0c2ed49cbccc939c83bd1f80604dfb0fd35375943be48c7f90da7966bd777ad8d0b658f1ccb4ec4","nonce":"4efce095cca5c3ec361b42d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"c36453d7ae5a2beca2dec8f3e87d410a6241a1b6d5495ca52c538210ecf5a20a9dafedf0a4bbdcb2504802740e","nonce":"4efce095cca5c3ec361b42d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"7c92dce108363898c45a994d1c6a8498602576e6e582e84672d8bd61bde66e393dee57b6d052ada161e55bc7be","nonce":"4efce095cca5c3ec361b42d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"1a4a6a2f7876523d40ed1da949c81026ea26e02141b03119eed614fcf0431ec0f149f645b77d81a4ad81f2d2c6","nonce":"4efce095cca5c3ec361b42c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"fd7109666f2733fca429e1c6398329cc84bb6ccb48a7325dabd15cdf68e19fd5c46647ba41b5bd7a1b9b13b519","nonce":"4efce095cca5c3ec361b42c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"a6b5c6d41c699f7b450e478b7597ab23fb19d9a35ea23f1257f714e5fbe7bde603b6dd2bcb69a54a17085e8b9f","nonce":"4efce095cca5c3ec361b42cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"edd6c7cc4a5010a8437107f805d261339fc0a55f22a3aa1ae7c4d7852bc1e2b39578d1e5bdb3613c34cc72a6e6","nonce":"4efce095cca5c3ec361b42ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"a17f32880ef0a69111d418c1d645cc847e8d4a3e399c7640e30a431fe50297714cbef82ad50f2be2f9b1b0b81a","nonce":"4efce095cca5c3ec361b42cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"b24ecd8a1c1079d61e26c98a79dcb539221e6505bec3ef095a027a6c57b125b532d935fdb449a677bc2337e884","nonce":"4efce095cca5c3ec361b42cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"321d284e58bfa02beb078d871b6f8b61a7e20446b4f1212453822e377ab1906fc2d751db5201fe77bbca331417","nonce":"4efce095cca5c3ec361b42cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"f7adf26fe087f8d0ecb7ce0e2b2b96cf89f25b10624ef7a794f76388d05d499d1d9f7dc0058fc943bdf4312b23","nonce":"4efce095cca5c3ec361b42ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"a5bedaca48cad4765bbfcc885befecc51da53baa224cc6798b9d27ab130aad74e70f792c423d7615da8961b184","nonce":"4efce095cca5c3ec361b42c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"5176743361de517212cb93d4e533bd6fcf40c5fb097037ef355c8487fdd5044bb7edb6d0e2d4c9b758e1cd6bef","nonce":"4efce095cca5c3ec361b42c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"e06f028b62475f4f9af01155e7de30015b988d205798f00f98b8e2ea4615fe17a468ff09f103337962727ebabf","nonce":"4efce095cca5c3ec361b42c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"74119b2d72c3c0c9ca92d717c04d6859a3525ee32dd16f798819fa4cf78075688d04784ca09824bfd50f3a2dc1","nonce":"4efce095cca5c3ec361b42c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"18d136ee4de50f1dbb126ab944fa4f4a54b6cb483b2beb2a868f37e6e3214e1e107bba635f80d4e7738b733434","nonce":"4efce095cca5c3ec361b42c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"c76e5b383c88fae6b128bcf43a4bd7d17935cfe5c344d3d1d5e03ccc4e77ec0b0a4bfb66c99f820da9a5d2e20d","nonce":"4efce095cca5c3ec361b42c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"e2200e5bae3b45642685d61eb2ff2fc3c097912c021c8be3afe0899abe700a24c672ab1e540d68a6d0eb053bf8","nonce":"4efce095cca5c3ec361b42c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"5743804205562f0d7bdb4069186cfbf332c0216c8fc5537ad16445f61e4401c01581949e36974f7d9feb996cfc","nonce":"4efce095cca5c3ec361b42c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"a81bd51928aa8e21cab2e2747a14f827c8c58da1dd5fcb06381a0da97999c15627096c4690f7453424ba08f4e9","nonce":"4efce095cca5c3ec361b42b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"5e67acd508da2161c157bc522411cd5ebe9c51cdd7fca20abd0368215bc6f31fa022784b04b96bce3dae84604c","nonce":"4efce095cca5c3ec361b42b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"3d7d1f18fde60220b1f4c729e45a36f05fc818aaa4ec961801babce8abb71966bb4fa9b7d55613add9f944240d","nonce":"4efce095cca5c3ec361b42bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"260f109348c27c00b4a0ca167c4019c45a5f302d03c668743af9627f8a2e237b71863afe5422d920207258b1de","nonce":"4efce095cca5c3ec361b42ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"335f921ebc45470f5ae4b739c60314f485cbf12ce84794c1887be002da8585f80af4a0c4a0c9d0162c63941027","nonce":"4efce095cca5c3ec361b42bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"6117b884914abcd87e44df30f061f5abc29bac8cbe9aaa172fb4877087a28db9889b72eee79068abf285be8f6a","nonce":"4efce095cca5c3ec361b42bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"8446141514b304084136b8fe677c6a6a003286fc35ad472010dc8aa0bb4fb57927b37e00d3424832cd9edcf4d2","nonce":"4efce095cca5c3ec361b42bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"b291dd2b151a2fb59f157c91fab105afd8718a70e0ad0f04dd0ad7e7b6652a348024ddf25f1ffe12d34716b149","nonce":"4efce095cca5c3ec361b42be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b345e2668b4bc9653ba71b2ce7ff7619c28c024dc1fe9b33a91de28b3cc311cf7579b3cc91e5cdbf6035f0a614","nonce":"4efce095cca5c3ec361b42b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"a5413f3525c45d79920ad16edd28ce3d95bbec22858078ae3f7e5e95f1e19f852b2ada014d98736ca3f8afd095","nonce":"4efce095cca5c3ec361b42b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"0e9eef95e2b74cb55c5f103a9fef9828c4cfd53a80efb58bbf50eac62824072669c8fbb35c1be7e5d13066cedb","nonce":"4efce095cca5c3ec361b42b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"3d57b58e6ed79a75d44d4a8d4bae8bc8b9728870a74d45f168696a7eaebc6fb475557a1cb45818422108692217","nonce":"4efce095cca5c3ec361b42b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"866ebb73745c69e7429c38eb374d985922aebe6ec34ec90e43a356c0e9a0da04be72b076d7469e0a1369b2a1de","nonce":"4efce095cca5c3ec361b42b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"8481acc12b905aea091b940ce4662da3677a36c2e24669780cb146b668f3f2693e69b6a2c23128389b1c660f10","nonce":"4efce095cca5c3ec361b42b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"4727fbdd16d1ccce46c45b3f5d5a4af8efc444bed5123a7ff5ade1ed022b2844e1e5b66758ba566069d3737e12","nonce":"4efce095cca5c3ec361b42b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"c4717c34ff5b635d65cf6d4a682c93661131e4be18f8549d855bf29c94c56a0dc0879f2960a88f3179e8ceb450","nonce":"4efce095cca5c3ec361b42b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"e21c6d560ebea576f0c570a8ee04ff84da4484dda37985223f6c04452ddf512a834ac20732e66e492d46c05257","nonce":"4efce095cca5c3ec361b42a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"38b26811a894be1f3d28ef6e5ac7c8c6f2582b4f6d2ee96cc4d8a2708ec1da777a364d9dc9b7f6779bc6f222a3","nonce":"4efce095cca5c3ec361b42a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"7d1dd2827ae07ea4a5e96370e373f55dbf3e09f8456f05791d921d5b69ef2f33c3d8730e58762907fbd72da635","nonce":"4efce095cca5c3ec361b42ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"e383a0069a6dcede8a6bd6a3e5e429afa84d117384e4ad1b30be83b88f7c9ac1f8e3810d6005c43a05afee798b","nonce":"4efce095cca5c3ec361b42aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"bbb3bc91dd3879be0aea733116f4ba0248f632d6b25c599d7017cd25c5b71f4316e32614647a2e511b23477388","nonce":"4efce095cca5c3ec361b42ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"1d92d178dab67c06a391948df3c75e6015e42e48b647e89f0beb6ad44b05ed5918568466a01f9f085bf48ca37b","nonce":"4efce095cca5c3ec361b42ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"5a910bffe2ec039da7c786e56faa4f8d0bb8019d365ab48a33af3a188601a3470dfc63fa5b861d232d9a5cd88d","nonce":"4efce095cca5c3ec361b42af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"336a39b0be221aa7f33bdc592f14af7630f012ec58f34ed7622706199b448263ac6613e7ad987bf1551ccec37f","nonce":"4efce095cca5c3ec361b42ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"95ec0840137a96ea23bd88b31b130be4b465b5b4478ae29e7d40fb6d94507b687ef8f3dea15f36ad371fd64267","nonce":"4efce095cca5c3ec361b42a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"7f45c105b8ddbae383e8158394dcea48a6fd8bc2b558026a45aec08fb7c84f1040c68fc308899aeb4d6a66f46a","nonce":"4efce095cca5c3ec361b42a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"bcdf4313f3b989e1231f97a912e7eb72ff38cf532d527c03d0c1ee85842b12330928261469e71a06f3469446dd","nonce":"4efce095cca5c3ec361b42a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"51eb71986e3676005f8d21984a6bdeb057d509d6301dff386670e0f5d6dc72851ce0feb8cfdf6869478a8940f0","nonce":"4efce095cca5c3ec361b42a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"3b9ed117f2d2449384f6f5bcdecc9f90420a2d4bbc6f5f5d624cdcaa0084ca082c4ef2f4819acf87c1d4d543da","nonce":"4efce095cca5c3ec361b42a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"fbeabef1b32bf1418fdf337853cc5bcd2a87b99ee22bbdd22cd927bde30462b03b921e3b6048cb909e60175ecb","nonce":"4efce095cca5c3ec361b42a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"4063ac01dace3bbc20f3e0c8079161c58ac610bc87ba9fdd5d5474c7e6eff51341edf7189edddeff7996c7a1b5","nonce":"4efce095cca5c3ec361b42a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"8ed25b5206441311450d8d803d4bdac75e3d1ef1e788929806b1f64530ddc6f1323d8b5af1be2b4b8d7f4f452f","nonce":"4efce095cca5c3ec361b42a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"fa813da93003c0219926334142d9dad8c0f939034fc9d120581ad3816f8c1f4d671ac4c0079f465b38aba26928","nonce":"4efce095cca5c3ec361b4299","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"e6359ae633959ebfeafd14192d5e8d3c214f1e1d0d1ec26729de1b151460214f6aaef74e45a02f0862de15afdd","nonce":"4efce095cca5c3ec361b4298","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"9b0ac27b59b3d6582397a0a71104606ed09624d4dd01066fd5ec827e49d32a8ffeb588cdfbe46a9df977d2bfef","nonce":"4efce095cca5c3ec361b429b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"f52e10711dcb87455d613b1fdad50af0113fdd1e9bc12b82628d7dd16fba4349819acf6d933b9d63a433455783","nonce":"4efce095cca5c3ec361b429a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"31e476b478102f37c00d5699fc20bf87eb534bcf489814f8971dd0131c89067ecc9fdabb089ece212f58871af8","nonce":"4efce095cca5c3ec361b429d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"f03c91280359cc2e9ea9e40c7b2ae7cb4383b3942b49228d17de88817f46eb4f17c44dd4645ea94138bd4dac52","nonce":"4efce095cca5c3ec361b429c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"ff581d8053fe4f3c14aada9d81865561c4770d45bb432d24ced2538bc85ecee25556bfe41c12335855d136de32","nonce":"4efce095cca5c3ec361b429f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"8ecb61d6b3db5dccb081ca635142a6da8a23a20e1180bcd8be229763e0a22e101b34b39ca0d9e53b1c87fc6897","nonce":"4efce095cca5c3ec361b429e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"fe4c3335b0cb7abc35246b996fc164b8bfdb948d849c6996e6e66025b1ec07b12ebe2193296518245bdb2663fc","nonce":"4efce095cca5c3ec361b4291","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"3f8a6ebffcc0f00dff2207bbea95b2d8d08c1a4d7cdfa41eb0bf4f19cbf68b48af41f47f1663e62de8232c9930","nonce":"4efce095cca5c3ec361b4290","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"e145f9f8712230b6c8cfc33c75ce986e04dc69f8c5333b3eef1dc199421e3d39a63724de1344997a32da6bfee5","nonce":"4efce095cca5c3ec361b4293","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"f2d3f0aba009ec364216ece0373cf8490ae0cd303b146fc18b98d2ea5eab4b0469a881404a5a3bd1e40b2ce336","nonce":"4efce095cca5c3ec361b4292","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"e4fdecd66bf0e458969370870cb533aa90b5fd4b396f4cc83cc4d957f86d8856411c34fca3c4f6236518d3ba5e","nonce":"4efce095cca5c3ec361b4295","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"f559debeeab316d291eedefaad5a1b04a5b17c8d585518c182fa3dc0566fa2074b19cf465e2e5fd3b5227678d2","nonce":"4efce095cca5c3ec361b4294","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"06c0008d251bbd7df448a3c2cf1475e755e96b2a0af87a548518c1034d60b302a3cf8be2c72aaf7fa095e63185","nonce":"4efce095cca5c3ec361b4297","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"dc99ead7c3acb41b34ec6274df70c143a1d4e542e8e855ba758928c4e7ccf0adc9dc942c797afec633afb5d240","nonce":"4efce095cca5c3ec361b4296","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"08e50b092f1818247aa5f0c8b82d6e5b56fec5cf2868d76ce2fd1d88a0306d2be7eb2e51337d00f4f96b2f90f4","nonce":"4efce095cca5c3ec361b4289","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"f4f9c53145df3e55faa404f7cfca8576c9aaddcd23c36a00a4e09fcd66496e7992d1c69ad35206611b2e3b4c1f","nonce":"4efce095cca5c3ec361b4288","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"5c67422f700632308c3fa2b4e2c44638772ef7500fd5dd1a816cfc2d82a824d5078c8c3004fd1bd410ac7ed0ed","nonce":"4efce095cca5c3ec361b428b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"05c131227fc90469af40528013a5d9679ab50be918c4808072876110b583ba5a1818606d458cca8d9ca2d4505c","nonce":"4efce095cca5c3ec361b428a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"c028e3872db8cf5df282d5f2dc558685668809c228bf65cddb72243874abfa12839a543d4abbf1eff2cca4a260","nonce":"4efce095cca5c3ec361b428d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"892b9fb727c1c3c7e209faeb34000ebd87b5f72ce657d5d17a224b578387b80e01397eb6f2fd6b5fe7ef5254d2","nonce":"4efce095cca5c3ec361b428c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"24f1b42258c07ea5df5b9951ff247c3153f3b678ec8fb74c269f2ad3cdabc1e5635eaf3e02e34e9ed51d9ef796","nonce":"4efce095cca5c3ec361b428f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"b09abaf2e0cd08c70e4ce98ffd708dc6c118b0f28541b5c841c9bc2e429e62c3d218081a12f101219bd6317129","nonce":"4efce095cca5c3ec361b428e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"cc19b069b19c69cb2b0535c262f4b5ddb3f0c382ce8c36357d842e4463da446a48ebf73ada70206742d080818d","nonce":"4efce095cca5c3ec361b4281","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"70ad1e5d6ca6494859ed330a25859b52af5ea8c8f3350499b47b7e8adbf13cb02180b4f9df71e17cf28e627348","nonce":"4efce095cca5c3ec361b4280","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"47c8c1487d4b52db5e1087e179cb6ac14fd701c800029f5efee288925fd26027409666ea02cf4724779892fa32","nonce":"4efce095cca5c3ec361b4283","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"f638df9e7746ef97f4d282a9b6c5c27d943612f171e7b0b59494d732314128866d1f348d291fcf7f86d0453dfb","nonce":"4efce095cca5c3ec361b4282","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"614cb7ced85bd9bed04f001351262c2209f5ae5001cf7b9fde426e4d67c2b2b38b6b4e4d7515bf9be7341c67fc","nonce":"4efce095cca5c3ec361b4285","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"a4a3d77fc3c62b26e827e7079a78e5184c1015aa6bec5d6b920b3fd3b610d1ade586520e5be5ec51bee8d3da5c","nonce":"4efce095cca5c3ec361b4284","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"ed3171eaee327be0d0230038180c21afca854a7ac075ae2fcea3ab90fd5a25ba1f27546c76700964d38b589949","nonce":"4efce095cca5c3ec361b4287","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"526a2dfdd4fe51764b1e2383970d82576cb2d7911bfcd20e7e05e143aec4181d837c9bcfde8072cfd8089f20a7","nonce":"4efce095cca5c3ec361b4286","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"255f576f0be7bbe08acd09d228e3783b16b4388a0e3cfd450cd6f68cc6f0b144829430977a877104121b53b177","nonce":"4efce095cca5c3ec361b4379","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"6ad40ac5e73b9136646d91edabd3d13bc0f10f550276cf1e52ab013ab10ae48e"},{"exporter_context":"00","L":32,"exported_value":"ba058dff7765a1734ea0bda12fd59c50ac2a28d727448881fe19305904fe1af1"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"c4663c3044c52cbbfeb67391423ae29c17caf1bcbfbbb6e0f53826f4b29d8cf2"}]},{"mode":0,"kem_id":16,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"f3323a6b1967c7e8e707fe7629b54173e74df5c691a1942aac5fffc9ac64eadb","ikmE":"92a0ed70a2adf2c5ad46064017dda7bddeff4dd7d221766117bac27d01064eb9","skRm":"91daf60bb3ce8a8552fe055bd7d2fe8a2cdbc8efcde552ca568ccf3f501d7674","skEm":"e5077ab32ccc956b2162b713003b26d31eb608142cb549b715cbcdfc6657c3f3","pkRm":"047ce5de52af235ae850760ec5d0c5a47d7b54dd8813e01b9b71ee2af75c596fe7e4e4102490b042f01cf342987a89bbcae74d84d37d7d87f8bf00d729c4846eda","pkEm":"04feca0581199c3e379378e66b2723b4f276b520a91edc4719b0445f02b6527dfe07f4b858c4592468dbfd04bc740476c9bfa2f51a4e1cea48de419182297b038e","enc":"04feca0581199c3e379378e66b2723b4f276b520a91edc4719b0445f02b6527dfe07f4b858c4592468dbfd04bc740476c9bfa2f51a4e1cea48de419182297b038e","shared_secret":"f7d05af8a43048aab05305e8163c95f9ea5f5632bd91a7cf23cf7539ca168421","key_schedule_context":"005b8a3617af7789ee716e7911c7e77f84cdc4cc46e60fb7e19e4059f9aeadc00585e26874d1ddde76e551a7679cd47168c466f6e1f705cc9374c192778a34fcd5ca221d77e229a9d11b654de7942d685069c633b2362ce3b3d8ea4891c9a2a87a4eb7cdb289ba5e2ecbf8cd2c8498bb4a383dc021454d70d46fcbbad1252ef4f9","secret":"2bc978b799460b17b6f9794a0bc651b174aa4923a5f8ec2d149b713ae3834cb710590cdff49a0bdbad6ae2d81a26bea15ac6e613c09395f1620ea1a14613ebac","key":"c0c0a3473b841724d11e6d50e971e23c","base_nonce":"16de467068dbf5560c0c290b","exporter_secret":"ad8bea7e3a2eef94820aef8588c127c48a3b8e4bd48088391ed3bfd702938e56f387583df84174f86e336ac85de582582189eecfd3cb20fb9c0118e3c98a9078","encryptions":[{"aad":"436f756e742d30","ciphertext":"b6e48055fd0d5fa0a806c3c6b6078f3e12bdd9922e4253114f79eda31619473b11ee4b6202d4880a3198e7d430","nonce":"16de467068dbf5560c0c290b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"f526d2914a2669f80252295e9b5ce0ed6b0bd946b0da5ff1b82c289ef1b93d05b66c3459add57952c02fbdfd57","nonce":"16de467068dbf5560c0c290a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"dea8d5f2b523d43a6f5d61277b1102205cbbcb0b9fd2469013e66e2fec9a90585306b967efd2ea1877fc6f6f2b","nonce":"16de467068dbf5560c0c2909","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"482d4f333e1f8b0d7b711867a58bbd92e15f74dd7e68fef16b2a37b20100575efef71f12d5e2667b2d041e5546","nonce":"16de467068dbf5560c0c2908","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"1a02c1bd2adef2c3bb9b4abd8a389fb9e131cbce793a34bdc1bd75fee1251808afff68bce3ce3845757e937f1d","nonce":"16de467068dbf5560c0c290f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"12b8d6f7075b6199f1e988569e6f093825078248d54ac708afb2b0e328174cd504398091db1194dc25f2c7e1ee","nonce":"16de467068dbf5560c0c290e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"6930b68533d0327817bda0799f46ab0d7b72e084b5cacee5d1a283614cb214d13690d8a0d3f4414b2fe9d514be","nonce":"16de467068dbf5560c0c290d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"fbeb54fed35bc4217fee584e13eb82fcdf3f3d334e8709a045c0259a6014a972df4124e3e24d4e6928d9684f6d","nonce":"16de467068dbf5560c0c290c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"51bc866da7cceee25cda8d7bceeb5d70befac3fbbb66573958774b7a077831def2f9881ce18c1dcc197f168931","nonce":"16de467068dbf5560c0c2903","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"bcb448f4d7583714d5217690c88cad786e89b0c0c86bd3db11e00f18ceee85123541496ab5aae38f87bdb9d92d","nonce":"16de467068dbf5560c0c2902","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"ad18c80ceb89b64fa9dc8f3cea5d707e52c0873ee00ea987de9c187c724b009aea948d47fe9023452ebae60d06","nonce":"16de467068dbf5560c0c2901","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"5000ee999af367548d573c2d8e6ab8a27c15c69394ca1cf95655f5f9cd937523d7117df6c659d3fc44169855a2","nonce":"16de467068dbf5560c0c2900","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"9c82ae08ffe37c95aa8210d582740e6ffa26618b2d01c6ceefe38c032c6d4993bacc356f3b950d2c6ccae53e73","nonce":"16de467068dbf5560c0c2907","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"db2ace52e0e68684691f6e45399d75f882a0f81be48e67395dc00ea16e7f1812a0da96a64d769e3f8fac80e37d","nonce":"16de467068dbf5560c0c2906","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"83f31d6eaee2953a76e6ea7a1d4c343c6cac01bf4bb0ac02aba87b4738bddc7f0f4bf8bda4b50b5ac41fa5d3d1","nonce":"16de467068dbf5560c0c2905","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"465dc5fd2aacdfa5778aa64f11f7cefe9e8179096fd82b64576b17b2aa233c3a5c1a12842a52554f9cba48a2d0","nonce":"16de467068dbf5560c0c2904","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"f886f06b7670730861baeb0265571a6b4483c5089e2cec4ff60fa5a6b3fd3b28d178b8def34269810135f6abac","nonce":"16de467068dbf5560c0c291b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"fffc28497d4260994de35fe347fabd26844de1815ca836131e3505850a03ae7ac1da18dab9d7a25d53758e6f98","nonce":"16de467068dbf5560c0c291a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"c4b09c8be482dbf003ed90bb227c9be8390a31f2a626de6d11df05658b8296c84e4a81b048a0362d1260859196","nonce":"16de467068dbf5560c0c2919","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"bb6c7bba07164937ddaba024d718244206a6a80ae572a041651d6727419dd9c2bf76370d5e94a135dce1b11158","nonce":"16de467068dbf5560c0c2918","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"6724ffc42c65f3a8fd29a079512d583debff044bd7a5f7d9c5ca8936196f9d332b3e4917b9792845bccc9ae8d7","nonce":"16de467068dbf5560c0c291f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"3c0ff41b2e88300f33359bab3135c46399a397a31cd0c137e07addf14d3f4e1c0dcdd87bbf9981cace7c6ef123","nonce":"16de467068dbf5560c0c291e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"1aebbb586c963bcd15c99989cc122ebb528744758b27d86357b01925f3a6d93062372f2fc76eb584b03eb20595","nonce":"16de467068dbf5560c0c291d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"2007d66c777a644e6dc324342f95e26072d7b318e2dabc5e89d693bb4fb5c5460a49dabee3716fa622451f7a7a","nonce":"16de467068dbf5560c0c291c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"594e6990eed432afa3765a64a302704eac42c5fa1e009060c6e9a42b664ddb9c587a2f3a1ee28a9b0bcfdd658c","nonce":"16de467068dbf5560c0c2913","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"9ee1f662bf485ec394b247d3df6f8a5a0501a03474a92420a502490f232b398905f1de4a182c69fda0b1aa550c","nonce":"16de467068dbf5560c0c2912","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"49ab908cb2340c45c4fd11b7aa0164ca973ff1206d15491b7a723a8fe3809cb59addc79785392d36f48ac78a96","nonce":"16de467068dbf5560c0c2911","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"56559f30210ddd38e90980ef891162c1c59eda893718b51aec465b0583dfb78e4eaf5ad018b25ca9ddf15f5944","nonce":"16de467068dbf5560c0c2910","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"6254fdd71783f74c59e0149448e0c27156130868918a5bc2725fbdf36451d54ba29b07b5d616b4cc0ef96ce08d","nonce":"16de467068dbf5560c0c2917","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"2ba73cb56cc836f60f4f0ac9ebc199eccff38eede79655ee2bf7500e6f99b707f9522f6a91385e30463731fb70","nonce":"16de467068dbf5560c0c2916","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"bb4eead34746a09c672f731299df081ba8463e571228c1a11c4799e9f0b9467b1a7bb473bf2346b0caad106fcd","nonce":"16de467068dbf5560c0c2915","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"8e43450a4105600d40f84d31dce68bd0124a9e5ecf942b41c6b993a60839ccde9a107efdead2a1c7b0200a5cc0","nonce":"16de467068dbf5560c0c2914","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"73003ca90278a7871c27d1927839b5796b58781c17449abee0a08a72f9ae24d3384746cfdac0a8f7991cfe8447","nonce":"16de467068dbf5560c0c292b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"8b810d13c9313e26ca1cda229dec8d68a31818cff3f2eb1367852a623e3584338eeb0ed7a7a550874fb3cad169","nonce":"16de467068dbf5560c0c292a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"c212165bbe87056c52ff96ce34834a210b571a0d62c4585041852eae13fb331b4c99113fc4daca1dbb7c36a909","nonce":"16de467068dbf5560c0c2929","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"b0ec2ce17c77f3169c86071ff907eeb97393d70f746317b91b4dba45aa67b6d3526e1517f6c1fc8ce3c833332f","nonce":"16de467068dbf5560c0c2928","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"e23342b0e7062ca765371136627dff103d96ed45a91adbb3abf51d42ac47d4558eb0bc263f3785efb670e6d146","nonce":"16de467068dbf5560c0c292f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"00f9504b9a349756287016958a6132dcf8263921b6cf275314befa3fbbecef5a66f24cd8988bdc5e4577f2fee1","nonce":"16de467068dbf5560c0c292e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"48fd61cab4ed58d5b5f4cd018acba067b1a0ad203cfae02efeaa3a2b644cc5306bd4bc210d8c092a79b332039d","nonce":"16de467068dbf5560c0c292d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"3c130998dc2b8909da6a1a2b375ccdfaa770aa5a4a57ff4a21386a033e320c7b3ddabeae5412a5bcfd480bfd49","nonce":"16de467068dbf5560c0c292c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"a9c5dea0c079b5c7a218ac0f9a16ba0724f196529f60d505916acd5a2254f8c4c97c9f75287a7612d4182ef72d","nonce":"16de467068dbf5560c0c2923","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"6953242d6d2f7c9a38e314394eb8a41a0a08a95636ea60f41302c7b5eb1d6f8d69a40d04b454cafb2f1fb7b5f3","nonce":"16de467068dbf5560c0c2922","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"85d1fc1dd93890015b310237f465b1e1b4e8706a54e5180d7a7a2ed8763ea797f833cbbb4b9241c5b0c03f7f57","nonce":"16de467068dbf5560c0c2921","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"859f409d9b4c44663506132817ee98b715bc7ff2402892c9b537fca9ad73d9304e148b085b77cefb15b05de834","nonce":"16de467068dbf5560c0c2920","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"458f0169097b74dab2e87b8c3b78cc99d582615055f191890d45c3e8b6d4d1d9881cb0af73329f59185bed8d2f","nonce":"16de467068dbf5560c0c2927","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"8637708afe7208447441dea0389c543f112d139ac716b966ff552271194a44efc2b906d0daa23ac7fccb48bca6","nonce":"16de467068dbf5560c0c2926","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"6fbd202d4a43cccedc627d506482771f85fdc3cc3722c4fe73585f152969fd21254ecbd4899cb2830e9ad92ca8","nonce":"16de467068dbf5560c0c2925","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"f8a9e11d035589e564d30872fb8b20f9813f4ea2b96756b5c172cca0aae0afcb27a7fd5d29874ae10541289fa2","nonce":"16de467068dbf5560c0c2924","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"acb4e32624293d04fd8395439c2fcd695b0747b240d08b845d79cdb7d6e2041b7f73ad6b0ceb545bc34c92bdb2","nonce":"16de467068dbf5560c0c293b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"531f8ba0417affd70ffe69a763e4681ffa830ed32be4ca52d4262b79c58cfc4696a017dfd858fe3141d5a329a9","nonce":"16de467068dbf5560c0c293a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"f67847ff62aa2b942e0981c4ca33535de68f6493822d253c8bdb57de110c7408200f03ae4a05ac7a00a1685d08","nonce":"16de467068dbf5560c0c2939","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"e0dbede86e02652d2d72a5243236a302e257b8a144c0742ed47a667c8eadacd6973ef7d6f913bc22c847b751a3","nonce":"16de467068dbf5560c0c2938","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"45c682c2eecd1e95869aee02fa6e8a58ce70852a5a9223279529d49fc885c256a759e407e667cd027b0fe72b12","nonce":"16de467068dbf5560c0c293f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"21e6299ddd824048411d57c5230687380664685451556471c3cac83dad0ab1599bd8af199721b4c0183d3e2843","nonce":"16de467068dbf5560c0c293e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"23c076a599fa894d7663951a9a27d76ee8744f79d2034c2507b40e6cc653c18a2257a0061a57b88388cb322dee","nonce":"16de467068dbf5560c0c293d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"1625e60eaaa5fa2ebbacc8595011e046f8c3e9dbaf92ff51043a81662e59f52657e40cf78d7a5ba64cde42dbea","nonce":"16de467068dbf5560c0c293c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"bb2d24f1e0dfcd17c372a9a5c7262845ec08f457190c153c69b6c613da597e1ccb0fe70c6aa28e68979ca03e6e","nonce":"16de467068dbf5560c0c2933","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"050395ef1b7574d615314ec4a0840267e74a702961757e6682f2d34f9093f0b16526ce19203e5592fe02a2b0f3","nonce":"16de467068dbf5560c0c2932","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"2b7f4d2ff9d8b5b311bc363d69e1ba580776f78aa7be9230acb1cc1b0f35a2641211c66ada531f6b5d1b4e5598","nonce":"16de467068dbf5560c0c2931","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"f3e2be129b73b52704e6ed1bc9094e5fb9ad823265d1a825cbe3c9ccaaab911e2bdf60da31fc0dd7f07a445d6b","nonce":"16de467068dbf5560c0c2930","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"03db38a8bc371fcb7062673c67dcb7eb5fb130a1a35a29731ec301a259bceb21d24b58e4bd3f81010d1c72a279","nonce":"16de467068dbf5560c0c2937","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"1c49962c59c2f9bb076b93cbd11f63b238eeacb52bf17306a5fa5382c49a891df2c6524a83a1a203a2daf80227","nonce":"16de467068dbf5560c0c2936","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"8823820aaef5b86c8008f9236093c8936a8570c0b870a08f42d9774569b9178fa7f83f92e79d6933e1b6cdb19f","nonce":"16de467068dbf5560c0c2935","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"01edb5e2f3e273de8899dd51419c6f954fed9c208c2945cef7b9279abbf4d6a8e7ab737c7d36a587e39c2a79bb","nonce":"16de467068dbf5560c0c2934","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"953db17378a5c2fa6ade595a252acc6e4d5004c353727589e16fd4837ca0b264407f6bcc9f7aa290f48e3be692","nonce":"16de467068dbf5560c0c294b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"63070404a8f96c436588593ce05532e116aa70ec3c3acc7a967d8a344691f1f4c72637721bcf398084d9f0eefa","nonce":"16de467068dbf5560c0c294a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"aee237b53efead00238402bf008d8579885eb403e58ca7eefc2e4d63aee6c28130b3b649a9321ef7d7362ef75a","nonce":"16de467068dbf5560c0c2949","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"f4f3a33b41f7a8da10cd9c4c9d98560081ec96a2d61385103288a2879c990cd91cb6d101f813544c9b53523d2d","nonce":"16de467068dbf5560c0c2948","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"1aa7cd1673dbf42007aaf9d25a0bcf8fd39732de2e23c5447c3ac4f883f1e0023a543f9cf83c1c446f7632c146","nonce":"16de467068dbf5560c0c294f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"b8440e26507122c683af93f8049d86ce2772983c5950d7e05913cabcbeabd7e8396c1c66d433e17357f9417aae","nonce":"16de467068dbf5560c0c294e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"5251ac7420d40bb524b12dfa0fab62309a5f32fbe2ee57b646269381c3c0e44944ac5df004bddd1ab5adca0e12","nonce":"16de467068dbf5560c0c294d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"4dc2906395e9024394654d84e2a591bdbe3e915e5e15b87d5b97ccc93464ce8ec6c984b4e1827448bd7343bce3","nonce":"16de467068dbf5560c0c294c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c9196a80978dc2cd92e475d968bc9b5d9d73d077498c523c846151207378fbdddbaa83aae38a4cc4d6526c09e3","nonce":"16de467068dbf5560c0c2943","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"903d3b6fd4c9632652e25f33af269c674f7d36e0a5bc2c7ac6bcdd35317d17fd0e615be4ae9e5d9f7b84994eb3","nonce":"16de467068dbf5560c0c2942","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"126713111943898bc151ac48a584778a2fa3e6fd9f2dbddd13b9098300f583dedb205b89542910747f4bf57c36","nonce":"16de467068dbf5560c0c2941","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"48fd1c0d962875be33fdd533476570545d456fcf797d2b974b86fe9dc312cab08a8603f1dcbf8d367dc8a19316","nonce":"16de467068dbf5560c0c2940","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"3ce563ba4038f24bd9d683a616ab86960c8c29c77021b63b7c4218a058496578db35430dabcae75604ddb21a6c","nonce":"16de467068dbf5560c0c2947","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"74bffd75413a9d465f7c5bfb789a261d32c712329a5c8f6be9c5d31ed570821566448d9f82df8ccaaa80749f4a","nonce":"16de467068dbf5560c0c2946","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"409f5e2b869c4a2097a53f09717e3f32a5c30954a8bebd63520af4729b6fa4b17419061ac18d401425c51bb2df","nonce":"16de467068dbf5560c0c2945","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"a42db4ccac3b4dbad701c17e2de04525e54a46f43eab42d05c5db86e00d3d9d6bf45e8970935a58af03b3ef89b","nonce":"16de467068dbf5560c0c2944","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"3937685958f36c9fec17e8b23e627c7d4738ef1d749c2b7dd12a7167cb195b82257a160ad9307fd20a78ad8726","nonce":"16de467068dbf5560c0c295b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"30e81916ef51055a21f9af880da4dcb105cc0632b19b2a985f0cf576271a8fda1bd9997d8afe61f5e2049e00b7","nonce":"16de467068dbf5560c0c295a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"6f4b6852abbd4403325ac1bcfc1aa63d1f90bc451262984d20640d5206545dc5eeada83ec30dbce73590d82beb","nonce":"16de467068dbf5560c0c2959","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"2e4398d100048690f7d604a7e4b9563132077912bd356371e3d3bdfb3cc32edfe200391690ec68422db72937bd","nonce":"16de467068dbf5560c0c2958","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"35ce821e9f87e4ed6b5d5fb71b05605c055e4ac2ea488e25882d4367ae2a4133af29307b31ef8c553b05651f31","nonce":"16de467068dbf5560c0c295f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"6603f3f96b5f8c8e5f294b53f400c62072c019cdefb2cb8b84d466c6edca666ca47abfd5b9ed577bcb06c9e05b","nonce":"16de467068dbf5560c0c295e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"4f137b5ffaa93fa10f8cdf7b61183c27dcb1efb0f6931212793d7340e71add9f6529eed82fbde648d3b27d33e0","nonce":"16de467068dbf5560c0c295d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"b836c4744810ad03901efa0326ba6df49ced1b7fe7309726143dc1cb621ac9a6fb2ebf1d2b0f71ee7d2f7b1e72","nonce":"16de467068dbf5560c0c295c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"468a04fc18d85bddf588903d95716e3b6c6bd1ca05bf5d9b15bf9f21d99fdb473e717edaa4269082cf2f96df89","nonce":"16de467068dbf5560c0c2953","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"3747f6032a39a53ba58455dc8f361eee10e7e9c131c10298ff79aa30a08f33fe1a1090e5063ca7abee70f173d0","nonce":"16de467068dbf5560c0c2952","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"7634770a71a562145001913ad277dbbbeb732f3eb53c81093961cf0b9432497164ee5d7cc48b6ffcae37c7454d","nonce":"16de467068dbf5560c0c2951","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"517c3740fd8a3a4bda92af87783fdc74452c7127ba3eb957bd835d6b0cf4cbb531a02ff2a0e6e32ee431f3624e","nonce":"16de467068dbf5560c0c2950","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"8eb244357d2dec6e9c3b7c194d55962eb2d709dac7967d2ec469170d64202652606171604bfe5218bab1b6c8d3","nonce":"16de467068dbf5560c0c2957","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"99367deb2f8ee961d4763933f33fe6b48b2f409f01581e5e68d4e0a42b8052a920959d4090e682ca7cd2062c6c","nonce":"16de467068dbf5560c0c2956","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"379bb48ca564ef5cf9bf9cafabdcee99b64ee0816fc0b84076a550d401b1f7147187ac887161e0ccb4df369437","nonce":"16de467068dbf5560c0c2955","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"1d0c006da171a1470e7e9b3f503225499ead1720759bd750cef07f7bc8c2e4c9301a3e666eb8edaec597638223","nonce":"16de467068dbf5560c0c2954","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"254e6e62e7a1289e47ed3841f76f00382f533ab80572f5db10ec784debbfcb8f8eff3b05ad3940929716e454c8","nonce":"16de467068dbf5560c0c296b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"7d61a313acc956e4db438ae1c4f101e2dec6bbc2864ae522e94492507ec3bda0da0373467930264ab5c55bea1f","nonce":"16de467068dbf5560c0c296a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"7bcb97693d948c688e4d6dd4e10c0ab5fd24c725be355b6ab60ce6f1ed9f9c864f791a99f57273f3513e66f17c","nonce":"16de467068dbf5560c0c2969","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"8a553303ea93d8555b70b2acc91c23fd1314f4ff1009f6f10328831691a7448f5b0cc1aaf7c8569fa5dcf50ecf","nonce":"16de467068dbf5560c0c2968","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"027455f45c2fecf6cbe8f29f784965e3236e09a86346bc125076166ba1ff8c66c5d35d2971d209444dee6fe7d7","nonce":"16de467068dbf5560c0c296f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"ded5772197d45d60cf9c293c465d057338b12c8560930883048fc2cd9c83ee5e55f678355adc50b3e45560ae93","nonce":"16de467068dbf5560c0c296e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"37ea384a4a3e05da7c00b8a7fdd24e5f354f1e99cffa541d6111d9725247103af5a81cc5d8a88c5e1fd5379555","nonce":"16de467068dbf5560c0c296d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"ed365f66d7a71a4d866ed248422c4de17d4227efa7cd37942ed86b1eea9f715a4b581b749623069f9e808e43dc","nonce":"16de467068dbf5560c0c296c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"4daf3ccc53ae4e0ee9206491bf2c046e5cdb50661dd470fa91bf819a3c9153906f101c4b907cb2f9f953858088","nonce":"16de467068dbf5560c0c2963","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"338922e6211e10cbd529f6619496dff0b30746ae64142e16bbe871dde8d199a1a6324308419f9472e9057314cb","nonce":"16de467068dbf5560c0c2962","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"1fa18e766cdd5159d09a42a5b8ebad302f835a315debecd4c96c86f21c3476291b14a92f755066ec5212e805b0","nonce":"16de467068dbf5560c0c2961","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"174ad764b23064d6fb0bf0c469c850d7c2764919621e8746e58cb2e4408ab9e8af6f1825450051ab599fcaa7fb","nonce":"16de467068dbf5560c0c2960","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"01d359218550a0df273066b36455a9d5bfe2602014e93e1c8c1f8b8d5978d22017f38dcbdb6d80422831ec5797","nonce":"16de467068dbf5560c0c2967","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"470e3154530533a88f51ebb6d90c3ebb7104ce19728e56df1978b509f7b046c04c9877f26a608d5d289d579f5f","nonce":"16de467068dbf5560c0c2966","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"c756e1dad9449430c622e094298079dd7320442132a073c2c82e8de6444cf50948245cebf8046f33fe6f39d828","nonce":"16de467068dbf5560c0c2965","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"b841d8d5cde33126346cb5cf83352dbaac67a634fe8c08838fefdb4cac12f8122c4d8d694f1e21adec48a267da","nonce":"16de467068dbf5560c0c2964","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"c3db48657c5916bebe0a15a4d2b24a0fb287baaf4bc61dcebd0869f45f913a73df88f86826d37940dcd8cdd14d","nonce":"16de467068dbf5560c0c297b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"545a3f8a358fe0b5d28900719e92097f071a1c4b4199ef008d5891f41735a3d176b82df2d79a3dbdd0894eedb1","nonce":"16de467068dbf5560c0c297a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"801cfc643b906eea801650f528aed19774ce5d27eda72c9a65a8d6cbfcb188cd27a3da622aaa47e4ce6b0c4cbb","nonce":"16de467068dbf5560c0c2979","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"1a9540b5605d7ca374ca467e5c0e325ed86013894dba8b6f74358cbc9a62278601dd58086f5ed404666ccd4bd8","nonce":"16de467068dbf5560c0c2978","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"68b72a986770bb1c23eb021f176b32fdaf880649bb9a23984acf02da3c57e26895459883cdb1ad3758d043d176","nonce":"16de467068dbf5560c0c297f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"3384fb2e22f9376f593528814110274ba8cdf332e5a1abaeec64c2f904e8a1f4733742f7b676016cd9b70cf174","nonce":"16de467068dbf5560c0c297e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"c0de56aff08871a9db4867b59102b3339cb4414057549042a80205e9fa4ac8102a1130bd17f966affba2bd8c03","nonce":"16de467068dbf5560c0c297d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"8ae14083a0fab91837f518c512e2f708e2e7616db3725982d1caa0631215415841d4d96b66c0682068a7ef8a7a","nonce":"16de467068dbf5560c0c297c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"0d0fc244990da340fe801eaea297270d0eb40cfee6d98092e318f3734af6614d8d743f56b19313a7d650d37b51","nonce":"16de467068dbf5560c0c2973","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"0eca14dd3dfba6f88206d0ad42dc8af9ef1a8379673cbd15a881b2cfb6821dd25efbca3b41d692c0ad2297789e","nonce":"16de467068dbf5560c0c2972","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"9db9b37a9f420e57d14bc37e7f89b675c5c4e8aea2ec55498aebe763476cbe1a0aed1e75dd30fc2beed2eab2db","nonce":"16de467068dbf5560c0c2971","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"01314179b346c1f989178c30ad2d2eeed31ab5e7a05e317a8ecb5efec8c1e1253ebd9faf14a7448171fb76a621","nonce":"16de467068dbf5560c0c2970","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"6c80d5e7ff3ecf1adfb3a799e51db1d1938e633f08d2056f2da744a2d3d19385265bb7178d90448ac5f7b0196b","nonce":"16de467068dbf5560c0c2977","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"db6bceb8ff9e7727fb32dcb313a65b6eb2ab74737173570c18986a4bc94c3117552d92bd9feff2f7e7de23f090","nonce":"16de467068dbf5560c0c2976","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"72d67f1f3149cdf96f69cc8e40c847828e1036824e86d2b8f2bc8ad265fae3fa8ec2a2e64d83191215b73dd371","nonce":"16de467068dbf5560c0c2975","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"98dcc47f89ecf32cdebc408b154bcd2c7879c3d74dc0828fcc00caedc28faaaeac918f2441328f68b742545c50","nonce":"16de467068dbf5560c0c2974","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"f7422f06b247615812373929a9a17d781900395c9910975ff3e6f586f7adeb0542ff08f376ffcc776bde73ab27","nonce":"16de467068dbf5560c0c298b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"261a3c2e3c7cdfa6d08678a5eb03e5112e921ad9f5665e73968d0c7e004ea1f5c0f590865b1e5e9d0788ffdc29","nonce":"16de467068dbf5560c0c298a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"9df7fe97e76f6c26934c2517fc8c743a769cdeccb8b74d77524289dc0d10c5d7ec8d16807bf138ca457ea4f397","nonce":"16de467068dbf5560c0c2989","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"953d39f508e05cea8ee4e425c1b7447b8594d98fdbf0a8964f86a12001009de7a853f58261771085716a1f5676","nonce":"16de467068dbf5560c0c2988","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"8ed24bfc7eb1057e0de1804e28fb8d997f59bd9e8fc90da84136a135905a3a283b9e3d3bf0408621c875a01fdd","nonce":"16de467068dbf5560c0c298f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"d3d435232e00f916c29bc04d2d1008f34d9c88712a3ab8953ce9848ce886973356f228a481918121c543af8feb","nonce":"16de467068dbf5560c0c298e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"f959d0d494b1c9ce9b72b5733ba1f91795f7d7b9a9bb358daa2c9db9bb30d5e01f5444b2bbb84d9e07740d93f2","nonce":"16de467068dbf5560c0c298d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"779e6024c446b3c91f1d7515937d13cad8d6df8a601576e111ef6794b811abaa4a431c29eaeaf0ec1bbb8097bb","nonce":"16de467068dbf5560c0c298c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"c87938a209e27cf9019fbc550560866d9b79a9ba1ebcae732142861fad33db9fd32bc3d66505cdf8d53adc106a","nonce":"16de467068dbf5560c0c2983","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"0fb9b9e283edb0affda9cf16da64178db607c841323b4b8c12b22a03c28fddaf464c6f8cfed5b89b507d6f62d9","nonce":"16de467068dbf5560c0c2982","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"07ca2a306b04548f3721e21e3f0dd5f02cb3e9d666966a81a8fe4b5417351d1628891988fb70259a1a2a712049","nonce":"16de467068dbf5560c0c2981","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"7771c54e27702977baa73c0ec9a966072838ec295b4eeb5f8781f3a19796a9420f388509ecdeda615d00cffd86","nonce":"16de467068dbf5560c0c2980","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"b9e97f9135c1defb7d8358fcafce15c0afbf2ba2f482d979da7e6132a0d41e4b9585b396268931deac38aab49f","nonce":"16de467068dbf5560c0c2987","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"781c707afbee735207e9f1510eeff3427f88cc9299759b4e141e4cccd549d1ab3a56fecad3c3e4a1eca8f257a8","nonce":"16de467068dbf5560c0c2986","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"4780d0f1a08657e88409717bc2410c42014ac2aaadb77ecdc3687c65f6c902583518d903c9dc4f1efe8f045aca","nonce":"16de467068dbf5560c0c2985","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"c2d28d388af8d8015f7ae4b6c21ce7e4b21a34686e76cf3e51070ec3d3e27d48bc009beadd304cf372176e7a35","nonce":"16de467068dbf5560c0c2984","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"307c9c33b3ad02dc79a63bc2be2e93ea5e57f9f8236fc33aea5f49c673411e40081f3ffb4c89d88d9c45fc18fd","nonce":"16de467068dbf5560c0c299b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"c9b42796136832400fdf9b5ee83672841661689884d7b2c84f26158b599f440b83c8ba788bc39c2c4826d7dd45","nonce":"16de467068dbf5560c0c299a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"97b86cb73bc54a5596cc35dbf0453fe15c5a2c359d43e3092d19582c18d611d7ae9cc1e16a54214becd33714a9","nonce":"16de467068dbf5560c0c2999","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"a71ce8302de14caaa64bba92ff14e6bcfbaa81f89f6f4e31a68ace683876fb3de62a9ef961d9b5ed0c0e216baf","nonce":"16de467068dbf5560c0c2998","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"c4acd34aeb05c5ccf2dd8b87071452fcb188ea3dc9adaecebc28dcead4529057ed25fb0ed3d41b10565c266cf0","nonce":"16de467068dbf5560c0c299f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"eff2fefe6a5940085a946cf2cb3302defcfb5c08aca5250d29fc3af3a037acb26a90ebade4bf22e36a2f09ddb3","nonce":"16de467068dbf5560c0c299e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"f51d8d6127d467ca6d7a19ee8c186f14ee06a5ed2ffe5b9342a5ae79e229eeb74041c5f48f6071ac4ec00d9496","nonce":"16de467068dbf5560c0c299d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"d0cb0eb665648f17d921f2cf14300fe47be265b37646674ce5a362361d1a1ef0a6979824132ef1c46d6ebbd885","nonce":"16de467068dbf5560c0c299c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"c60219bf430a6c1ecdec3da3232d820566076b45c46d00846323611cf5dc214c7421a8ceeaff457999ffdf9b0a","nonce":"16de467068dbf5560c0c2993","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"6fbb7d0b9cc1f5668ae507fd551ea0f321a6a2a49078269b544425400ccc820594515fd0f8bb3116d2921e364d","nonce":"16de467068dbf5560c0c2992","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"14feb4bd98c87a962799e4abb5b7f3fdace828fc58b2594960eb1ba606dde469152d015275a06c40a7b161d2f3","nonce":"16de467068dbf5560c0c2991","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"e52097e606a748f66f08c759d969e5538528366826d740ae629392d18507caad1726d2909d42f4e83f38470811","nonce":"16de467068dbf5560c0c2990","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"061dcc306b935a40258e484a8ada1efa659bfcd2cbcdaad8ff9ee9898a76884a204b4c0474f38391e8f56d6571","nonce":"16de467068dbf5560c0c2997","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"229005a41e4c98c0f2f2276043faef6b392456c609bb0df9e92bd2d0509f854d50d3506967a79ff7995d0bef15","nonce":"16de467068dbf5560c0c2996","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"77e0669108cbfd45be130d3f58fddb2b6be74b2a583c2754164bce285b9b0a539dceec3e2ad6a053c13082bc37","nonce":"16de467068dbf5560c0c2995","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"55eccad84b6351db8710ff135f8fbe9128a7e42f91dcb39623891b9f749d4432daeb9c8f60db5b79856c62ba9f","nonce":"16de467068dbf5560c0c2994","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"314ac687f5b224cf350eadd725db203f7ab22c8c02888bb4f2e3d2d5d9df5dc9e235713cfd8455a1ce1aab63a0","nonce":"16de467068dbf5560c0c29ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"79ffb3810d281bda3aa678490e48372048f89966f717ddffe5954ef3524e6ca4fa7d385a99ea61f674ba904194","nonce":"16de467068dbf5560c0c29aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"42297243e90256df262b33337924dddb9878c28c49960555b792e11c04056cad211b58bc4c8a66bbda2720172a","nonce":"16de467068dbf5560c0c29a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"e6100e633e547be68aae9de279b050f892c28be6f44ca1b73d689ed94c2228d9923afe7bafe3551876550832cf","nonce":"16de467068dbf5560c0c29a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"18d60f359ffef90222d60d6b85edc7fc79a36ffa311ff18a0d54d8e63092d9b4790956b458722321c911f3e5a8","nonce":"16de467068dbf5560c0c29af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"1fa81bd475a76bcb428866e550fb638e30341ffccd2b9047f25d84874b76542bb1b2318b5acb426f0f7782b6cd","nonce":"16de467068dbf5560c0c29ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"8583112666a410b6bb9d36b67d49fe52250f7a34486a7aa6b2a18997b756682bafc8be35aa11742163ba2c2b45","nonce":"16de467068dbf5560c0c29ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"9c4c0dca6cf56a7cf1c3ef89c70125205090b7fa318560cf93a5db5297d00135b79b3462c2834244b904c652b8","nonce":"16de467068dbf5560c0c29ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"2e354dae367f8822afd8ed142a66d3d44d70f605f04b9c950ebd851f156edd83ef395029f44fac3f1815097562","nonce":"16de467068dbf5560c0c29a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"9ed83fe34824fc470f86a700cdb280aa2c313d42c220086015ddd1f72434046233d60a50742824fba7d1ef3d76","nonce":"16de467068dbf5560c0c29a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"5d13435027292249df80ae85dd9cf14e06a17a698a5de849e9eca5f36cd90eff95b1fc4d35c5638ee93ff5d464","nonce":"16de467068dbf5560c0c29a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"253d69d0a63ed4e35c07cc984c67846745a31454898de19ec6ccaa32baa6103171ce520d667f1283270c325896","nonce":"16de467068dbf5560c0c29a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"47eaf26804b43fd6646bda962f231368d12becf126a5f303cdfa247ff44cc613710b4b2f42e2c1d898c68b9f0f","nonce":"16de467068dbf5560c0c29a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"726012ba08774195bf7f5909347e2abbed5431ac1fee72d45bfc4c7734896c434ed044bf2507518ceac416f18d","nonce":"16de467068dbf5560c0c29a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"e901b593331e3ff8a8dfd6e51191172a5fb8a31b5a70c7f2c7d94de3cd864c84816485cabd672ceb43d166829b","nonce":"16de467068dbf5560c0c29a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"92e269742d938bd77dbd83254df5737ec531039bab8dee23746aa7123eecf5722ffaeea4618fe514bc20af64a4","nonce":"16de467068dbf5560c0c29a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"26636ca684a9f509059ebdeb83f0fe97d3f40cd90448585c7ce7c31f2ffdfca2720306e4990f6ad87df7ddb057","nonce":"16de467068dbf5560c0c29bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"159513d3db81dc564c2c213c503ff1bb3f95d96ebae7bd5810461d4bb0d1a1b2caa234e760e3c4e1ccb5664fbe","nonce":"16de467068dbf5560c0c29ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"72a5747cc4f18cff760c7621455dc0f9b9f9b64877033f79041101f26af4c93f30d540dde1b9161f6eef8f84d0","nonce":"16de467068dbf5560c0c29b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"da0a89ba713c7d13c6be956bd7c1a97c497575fdb04815008ea886767d5f4c1328b88f9b4bc92e1e8b5d007e1d","nonce":"16de467068dbf5560c0c29b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"ea35896bf3f4457ff434c84f480240788de6b21e7f2cc47a061f6c69c66e9feb143ca1abcefc2e66316a171802","nonce":"16de467068dbf5560c0c29bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"82014d169fa67d4380b201332dc75ac98f46151cd9535ee601085eb53440f96fba0ce7f300d9732e16ab0b6217","nonce":"16de467068dbf5560c0c29be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"b716d90e6e401b5fe66e590f35abb9858c5e367b0a50979fe2d92ef28d5803c623b4014827c00e1313f2dc9107","nonce":"16de467068dbf5560c0c29bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"247b3fc9a01c5a39d89d86974e731088ef803a2059c47c6233d0b32fe320fcb1b7568553d60af72948d4e291b6","nonce":"16de467068dbf5560c0c29bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"1edcf982eda034e70eb3a941af92a64a2ea491d553f60a12747268939fbd6dc65632ef65cdd044be58d3dfbc78","nonce":"16de467068dbf5560c0c29b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"ef95de56d12c93710d554c098fd529861dff41694c10ba1be50cc8d55ccf8cc52537f97429ad303095c2f5bf28","nonce":"16de467068dbf5560c0c29b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"5368e03de5ac91b673c8e5682f9f5170a1e1277ba455057ee3c85b5ae1c9e7747e7eebbfcc962a990eef77dbdc","nonce":"16de467068dbf5560c0c29b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"a1546371cff95b6e1ed43121271d48eb7dc6cf81e586d684134b1f2cc2dd6c5b3290cef4887594f15ea51c6272","nonce":"16de467068dbf5560c0c29b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"5c3c9ba71e908fbe3dee4c6f587d19fad5db266a0467a676a22bee824fe9d90b6ec81f4250ad66c37492075e72","nonce":"16de467068dbf5560c0c29b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"2f4b33f34af97b58f89f57dcc7d32efa84099e53fce5c52ef5deedb1089b998d3d959d66ce27cd5348bdca2c04","nonce":"16de467068dbf5560c0c29b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"ad321a68889df918fc6a03583a362174acd99a678bf3e87b47a31b694c15fd4282dd7d20b5a84d14ef0895cc66","nonce":"16de467068dbf5560c0c29b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"86efe6fb92589d8ce5284029c59c3aa5236b16fd28a8bf8e8b53bc5458664154668330e4e1f96d4e3083c75b18","nonce":"16de467068dbf5560c0c29b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"adc8ca28da96c5537f52514438ebcb646c1ec1c2a61c5b86d2f5848c1a5653c38114884d52e313e88828b2b30c","nonce":"16de467068dbf5560c0c29cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"b73ce6ecaa78efe6d56f2fbb1032fed246e1f8196c13cfb2c944615a19ada21baa93e3a17acda59d5b148a60e3","nonce":"16de467068dbf5560c0c29ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"488ca60e840841cb3d3611943e1126d66ba2cbdbae72afd9d8a0b615f8f9e71852c7d39e4cdefd15e35f4ec389","nonce":"16de467068dbf5560c0c29c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"81c810a483296d536352bbfd256c9d30650b6c2f6e276b5ed862726bc8fca4c631bc9f373fe9d206bde4d53bbd","nonce":"16de467068dbf5560c0c29c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"27e41870e9a11812795657c1ef1be8a95ffda433ea03685e265ae24528e42069fdcb6d0a741a15dbe0a8dbbcab","nonce":"16de467068dbf5560c0c29cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"9cb809270531db4b40b1b2d01d410e88e7a4059ab9967be0896f2290ebeb1e67d928823cfa54a56da4c7df7039","nonce":"16de467068dbf5560c0c29ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"458ae6b0098b5197fbebaac6b82f738bf2ff2956c0c25ce77e2a468d86e169cb48bdeb248a39c18b592d80a321","nonce":"16de467068dbf5560c0c29cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"cc2f069dad6c5ff608f4fab9222adbd6caa46f3b27f89ba871772beae433d84ff2df83a709ba542e17324d4d5f","nonce":"16de467068dbf5560c0c29cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"274f50c179b51a4eee4110b16fbf35569580a2c71e6003c870b783e3b2b854805586cb43eebd076ca00d912df3","nonce":"16de467068dbf5560c0c29c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"024c6cf71009d09b5806e77e325bdfb583d4b91ba1a5a3fdee43256af9bf19a87b97bf7ed18e64cddfe0ccdf32","nonce":"16de467068dbf5560c0c29c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"772318bb4a1ef7819f61c2c9baaad7f6cfa8643a8ffed693664011afe3773f041c5befaca870ae267e25a89592","nonce":"16de467068dbf5560c0c29c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"cd91a2b30e9dee50da9795f7e1fca5113632102dd5fe164ae71a60dabff917b0f9b117dd6bc0f489f623c525a5","nonce":"16de467068dbf5560c0c29c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"f2542d654384a992df60c9cf4479042ce6d01761eb01072c7e221898946c9fdb0fe5311fd67b333e479d32611c","nonce":"16de467068dbf5560c0c29c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"5495d9d9305b1eb422b48f77e1fa3fbdd8a7a1fdebd9607a40ef6d02e1ed42046633fad3bf64586b1d868a4dd2","nonce":"16de467068dbf5560c0c29c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"04b99e6663de95bec561728e6940a761be9784575987e9bde497907bb4ccd368823fadb63f17268d4ffb8b61e3","nonce":"16de467068dbf5560c0c29c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"516a80a5f26f4b090f6102ab8efe9d14e685f23ccf1fde419829fdae164d251f22afd6a9bdf37b9a9c10b6f5c5","nonce":"16de467068dbf5560c0c29c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"4d921afdd96a4146a9f412ee255a5c1551d9176579a28ab9371ef7837effabbb0ebf186075caa8152302ac3363","nonce":"16de467068dbf5560c0c29db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"a02f057515e2adcdddc55a820112d7e61f95a48026e7f5ae03515e2fe9dd4dd9e1a7df089151e9ee4c449da375","nonce":"16de467068dbf5560c0c29da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"453b66df47ebf6b271684e5c9eb1219ff2a2fc71d8d2b8ac3727c8e77db1f0b692306f105f5980b847d19b6f6a","nonce":"16de467068dbf5560c0c29d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"212fde3b5221f736a72c0ce88823d9dae3a006561685c4245569e2f98f892949c7697690ba11c412c4a9a5729b","nonce":"16de467068dbf5560c0c29d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"b7402deb44afca71271bd5838dbde91bdd10199d52ebff861c7b75e6b41bdfe96d3dcbdd29eb31240530541518","nonce":"16de467068dbf5560c0c29df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"80ecdbd233c04eba2776f60f527a2e63db5d320d3169b83752c45e4519d3015078f8a64f6194ddc5aea5794663","nonce":"16de467068dbf5560c0c29de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"2e75444d2f860dfbf35613bca0df96f12ee3d377c66fe5b98de830f31f97a2a574e88b17ba69b39085a642ee9f","nonce":"16de467068dbf5560c0c29dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"e9f1c7b66cda5c7c31c7e81846b95bbf010d5a3810d575adce9465add0b1c8808de9740adea7b8b5e8292a7934","nonce":"16de467068dbf5560c0c29dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"399429f209e21d6526f1e89d8466bb1cf5de102c461436a3e37ad6921150a66b03fed660164573e6a526be5698","nonce":"16de467068dbf5560c0c29d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"1ec78e71935c2ef22e47122cdf28086d2f1b47088f272ffa68f593c3dcc1a64f8353c972b8960efbb5c35e8b7f","nonce":"16de467068dbf5560c0c29d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"5efaf0888d59cf216d08d58ed5061e783b649ef61eb240958bf496a08ce52b1c88d0a97e180a9a3ecff2a55f83","nonce":"16de467068dbf5560c0c29d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"d9712ad23f3359683e307ffcdcd176aef3257307b4518ef633a188552f39a0ffc45a43f11467468c78e6d009bd","nonce":"16de467068dbf5560c0c29d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"8f96f2553c24ce20868aba4c7653367e25ec70bfdca6b198c61385ff662eb316e6f360198292519b6b38866926","nonce":"16de467068dbf5560c0c29d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"0c904bb5125a2b5efd4de1131de0ed9c08899eb96f8081e98956b1786e73fa916cf500258a6b73918849d4f9e7","nonce":"16de467068dbf5560c0c29d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"6140bca7966091c28520c1de310e6225f9d3767eac60ed91352663f3a9ad213e497b6b4398454d7660c856783f","nonce":"16de467068dbf5560c0c29d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"9ec0e10a622261ecf4add8809ff873218288fab1de08ccee94dd7d7b38d1ccfbca6c27bf2949417239c7e3efb3","nonce":"16de467068dbf5560c0c29d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"1190127dea97e1b21d8f3454522549b454a573ef0482203c05530f12d458f86bcaf72d4d885ba66ce8250f182c","nonce":"16de467068dbf5560c0c29eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"46af8f186ad8fe2aca94a5dc8f7f56853d6f231ff8a18a482a56fdebfd635e33aec4b08f9abfdc7043ad93071d","nonce":"16de467068dbf5560c0c29ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"b94257463ff0d3b2f1fcc69ceb4ff0ec8c1eb2e901974e654e916d354b0e9a8de563c73b65b24a1aa64a73b135","nonce":"16de467068dbf5560c0c29e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"39618d4b0a47671d56e2737b2fefa5ecf7ff85558b8e1605f4979ebed1ec5c34ded506265957cba9043ae1bb5a","nonce":"16de467068dbf5560c0c29e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"b58921b3ffeb9d8c76ae10eea4284e4ac1688929d8b9850d00476b6b12c556b6bba70156d13d1aa67d7155d911","nonce":"16de467068dbf5560c0c29ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"8b07add1f38aab6cdd561d32ad1e071378922e7a28983733965a31f6428bb3c91dba8b92105f867422b845a61a","nonce":"16de467068dbf5560c0c29ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"96c0903d7d3a99e727319276419412bf2ce6fb2a1f963549ee726bb73b272f9057e64bf7aeb0365c3f5c3a2286","nonce":"16de467068dbf5560c0c29ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"2c535fea4893495dc5883eb8878ad8a7fe367a3a91e7ce993fd1484f673853c809fa8becd745c569e3523e4b50","nonce":"16de467068dbf5560c0c29ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"e69a25e54232ba64dae85ad6aa59a5f26ec58c7c5eefa72df784223fb573d40a71cd8bd64512002a79df5bcbfb","nonce":"16de467068dbf5560c0c29e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"5374bb7b74110bc29aff44046551a8bf102937ab62365de036b9a8b70e62bae20f70b0ca35d45f07b6259f6da5","nonce":"16de467068dbf5560c0c29e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"0867b01adf7df46f820694a00359a776feae7ad48f98132947087337365ebc3d814b1c30f28fdef2ec02e7ee37","nonce":"16de467068dbf5560c0c29e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"30503fee2358febaf767d317d914f5859339e925fac86c573977a1030eab5a8ccefdbf9b0f598c4b3f4b87aa1c","nonce":"16de467068dbf5560c0c29e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"7d70754b183c1395804b26b46d27227e6d0587fd2a1104ee7aec1db7826bae8d37f44d5e910bdd50600af2d4a8","nonce":"16de467068dbf5560c0c29e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"b58c051488891539f11e33c6510fb8346df13ae8deb3b48d79cbe7a622c7406fe62369b01bbe829cdc65f166fb","nonce":"16de467068dbf5560c0c29e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"33392316c1d3f8a96e2abe680721f38807772983345575f0b459070a3dc3860e292c95f0d60e02116696c1bba9","nonce":"16de467068dbf5560c0c29e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"dbba2484effeb9f39a7f2c30f02dcff098beb0ae01446502b8893dbac643ad18e49a21a9ceceeaecdfbef49142","nonce":"16de467068dbf5560c0c29e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"7e167bf49c0e87e0d79d0518be78e618a842068f19ea0e1341d2a223b95aa0d46522bb35646d4e45bba6f144fd","nonce":"16de467068dbf5560c0c29fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"8f3873ae8aab16756ebb20fc5ee66700e119e38d7bdebb7aa4188b1440a3700eac3f515ab607b622e0d0f79fe9","nonce":"16de467068dbf5560c0c29fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"c3cfbc5e9a24a182439bf0314cc8b7c546da7db60d1c89265bf4833046fdddf15f7497b6dfc5f85fff2630cdd1","nonce":"16de467068dbf5560c0c29f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"a06638784e61a6a87854ecde4c63b1add1ca3e418074523f0c87f70f919fd4317e7d943eb3095149e79727982e","nonce":"16de467068dbf5560c0c29f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"efe7425482720bb108ea44e8565da443b6e0f0b64640166879b7c564e25e131ca6f718a40e8a801ffd419e0c41","nonce":"16de467068dbf5560c0c29ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"c46a8cde46081e44997aa3f78430cd973feede589a3b8b9ab4032d4655c4bef8042aa36ca08f68b4f7188bb52c","nonce":"16de467068dbf5560c0c29fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"61284d5f660e8493d2e6db75adfcad4e6708fd5dca0908fb4c9f9ec6983b8b69787d0fb8822e1f36f0aa90c47b","nonce":"16de467068dbf5560c0c29fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"390aa9c87b52cb9eee9a39946a0689294dc8bc36f5cb77ffbbe6ad457144996ecda5c4f23bceba2e86b99e6727","nonce":"16de467068dbf5560c0c29fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"554e039b3f3a44bdf1aee91c527ff6b8cb61b288d6975c271f0f6cec2a252abe211f490ef5fa54c0cdc88edf80","nonce":"16de467068dbf5560c0c29f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"c7296a1bb63efe74a466a3f542879a164aa447d7bb22e8a06cf708c9a9f6790282eb2fa1f28ff4e66cbb7db527","nonce":"16de467068dbf5560c0c29f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"bf889e60be457c4b37479fda56a84140cc48dea45d2d22a7d857d56661d8fe1079764455c98fe6ea1344208127","nonce":"16de467068dbf5560c0c29f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"d95954f26fa094215d658dc9ec37bc5dd65e13057bd9c069be30775402d73b55ce34e33fb24a5bfaffc4c43bcf","nonce":"16de467068dbf5560c0c29f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"96dce3c0c82e3caf4d43f3bfb66c1bcc0cde7f43ddeebe99e5870f2fe1834bfcc26855f3fdbc1aae7647eae1e9","nonce":"16de467068dbf5560c0c29f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"f5ba5145c5e8c5dc88d9859d933b423ff0dcb7bbc3a3b592bb890dcf75cf73055a5e7441194f3a4b3ffd2a84e7","nonce":"16de467068dbf5560c0c29f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"f3cdd2e074540420a818ebd37c3f978244e1423efd92f8e8dbf7eff7769a9fa0431e6538baef34f55f9898e5bb","nonce":"16de467068dbf5560c0c29f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"b88db5d66c77a6e8caca5ab43e903d8a73be2b8cec889ddbbca7c605d9b33340dae47d0dd1360db8850f598f9f","nonce":"16de467068dbf5560c0c29f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"f54080fc4fd660169febeeb50e5557f412b2ba2d084becac2cdeceecf262630e3e02e6f06aba9d04216e9d4c3a","nonce":"16de467068dbf5560c0c280b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"13d3ca2708596af36f9d83f08957d53603d7ea8f77c7fb29ac287e5f34900b2e"},{"exporter_context":"00","L":32,"exported_value":"52dc47db68f44adc4c65d16b704a0a3b6294b63186bc3390903ed8e09aae2059"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"f33267be2971d68f05bb299498b3bf8753b4f9f38b4d57808caafc3e32c6ce85"}]},{"mode":1,"kem_id":16,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"76005b73e0b0ba475d951f59336172011d958a3dce3281ce664e145637d582cb","ikmE":"ed7102804ecbc4b341c38798df8abab74a10315b6e121b0be17b7f1284d10b87","skRm":"a7f9b4af9b3f0b4b4c2fc9f53bdcaf993774752a47c1399faa930b2a399ec878","skEm":"443fa787757dcfbe3bab663722bc6e2be5cd807379c8196808bfe55296fd99f5","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04172f1359e661ffc33c610d480d6dc34e9462ca2f5794ed74e58691240fd5fef1848cb9c649ac17e2a7bc9a1333736a859089162132fefe0463a5f8157774a9ba","pkEm":"04a1e571da552292859a5fceb9f2389a5a1e4a25acdbd23605532645eba3026a025b278254cb0cccf311c1a30a7ddf3fe64a963288326ed5e8fe9979fe81068728","enc":"04a1e571da552292859a5fceb9f2389a5a1e4a25acdbd23605532645eba3026a025b278254cb0cccf311c1a30a7ddf3fe64a963288326ed5e8fe9979fe81068728","shared_secret":"89ba3cfeab0c167317ddab5d0dfae577d119d292dda323dcc56967f630331408","key_schedule_context":"01713f73042575cebfd132f0cc4338523f8eae95c80a749f7cf3eb9436ff1c612ca62c37df27ca46d2cc162445a92c5f5fdc57bcde129ca7b1f284b0c12297c037ca221d77e229a9d11b654de7942d685069c633b2362ce3b3d8ea4891c9a2a87a4eb7cdb289ba5e2ecbf8cd2c8498bb4a383dc021454d70d46fcbbad1252ef4f9","secret":"844bccdfc2f658d6ad8d7fde0cbccc80d4717c776ffcf099c0a5c8274edd3e5b64380ba0cf7cc2d1f069481af490847f2cf16cc5b6b745e1083adf5698dee8b5","key":"b5b03f9572b39518ac955c9c447f64ac","base_nonce":"55e771c657aaa0c3d1ca31c9","exporter_secret":"705dff024cc41ca90021af1a086ac050614884fcfb59ecfc71556d6d84453912d3e4bca6b4b3a6e433db01ea39968303754ae0aac95e96a6d9ceb44d6cf7676e","encryptions":[{"aad":"436f756e742d30","ciphertext":"57aee54fcdc5600b2499c65a4e846958b09fd33e7b11a2f6411e5ec7679237495f66711395bc75d737ccbf138c","nonce":"55e771c657aaa0c3d1ca31c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"78c44cc4824cc7976911f83ffa2e28464a61f4ee058dce4b131f0b0d58944b439c535ab81b3ed7bfd518baddb7","nonce":"55e771c657aaa0c3d1ca31c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"e45f01a429fe17107f4276cfb17375602a8407ddd239a8b33b3a072871b6d8fa7cb12e1701669df8004e9bcd34","nonce":"55e771c657aaa0c3d1ca31cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"5984b2b7efb7748885048b4e91a59c4466dc5847a17d7a522888215cca0daba5099175747908644bfb4648a9be","nonce":"55e771c657aaa0c3d1ca31ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"e9559781b27e48665044c6c6967671cf4e48386af6b65c3024997e00d8b12233eab7dd4ec0f43673500c849839","nonce":"55e771c657aaa0c3d1ca31cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"95cd9bec9fa1dacdf5cf8bef9f393ecf528194bdf3cc288ac6dc412ff727df5659eb72b72d3fa451f023a57d7b","nonce":"55e771c657aaa0c3d1ca31cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"fc8764de1c2dd3450df249542b30caec560fc4f7b09a1e5fb89b02aed4d87d39f40cd3f3f4ff5710803b3b45d1","nonce":"55e771c657aaa0c3d1ca31cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"93699758e6c43fd444098aaf43efd09730a0560975d18fc28c03e25b86f98a05eefe4ca1a3689eda3388fd238e","nonce":"55e771c657aaa0c3d1ca31ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"48daa284e2e63895ddec295a7176a0cdad7771a17674ed9a8483b3abdbf32fdce3aae964aa2872773d0175fec5","nonce":"55e771c657aaa0c3d1ca31c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"9627be332b4b0c3e636dd068256919ffe2040d9324bd6248e1e95f018a0e7409c2201da18db853310e4a26f146","nonce":"55e771c657aaa0c3d1ca31c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"1a8d666aec8dc541954a6089e645de458841029b41972498d6782b6a5bbe081470c6ceeb70cfa701ca1b745557","nonce":"55e771c657aaa0c3d1ca31c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"6dcd3c333b616fe30e1a76fae7e1ee42f8df0e6e94a6e5b80a6ca73b733303595a47fff5a4f6ef8a3322475714","nonce":"55e771c657aaa0c3d1ca31c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"070bab5f32017dac334fe33cfc7ba7e64a4f4e0c4dff9b68be31a81151787fb520f22a72bf5fb7fb6cc05e872b","nonce":"55e771c657aaa0c3d1ca31c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"4336ab3eb314fdfdb176f2c9c532ace8d74bef5e8f712debd87aefb9653f6a7da62271d8e2ee60a9f5941c245d","nonce":"55e771c657aaa0c3d1ca31c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"0d2253d84df914c593ed6ed57ccf1213a06ba967be555713185cd7cfec073f974b7613a4af811f92ba620b2e3d","nonce":"55e771c657aaa0c3d1ca31c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"10c738d2e92c32f6a11981e059c6d43ad7b6d743e5ac4026840df809c001fb8724831c9ff587620029cec91344","nonce":"55e771c657aaa0c3d1ca31c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"c1982b2098ef5ffc03e2527ca35a1d8d5cd1a97bfad8ef3b74706a742f7af5f936bf3089de810be0d0c57d78ad","nonce":"55e771c657aaa0c3d1ca31d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"98dd13e1c9a5dcaed2fa2cd739e44063081a9ce53129675c9e76ca6b0594ba73c5ed7287bbde7e6733fdb9bfa5","nonce":"55e771c657aaa0c3d1ca31d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"bbdb14e92d7aef7461ef3b35c62ab4a1d724d1b37e0fab13d1ffb15e18aee72f768a9f2f272b2c61f6dded7baf","nonce":"55e771c657aaa0c3d1ca31db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"863280d37cea1393ddcc89acee356448373e45b976955eca8ec43995a49c682f1ea1737df57c136f96483d6dc9","nonce":"55e771c657aaa0c3d1ca31da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"f5f6531f456d73518bc496ced0abcd82ab41f17851d43577f4a7b0db9d459b018f894e4b784cece6e287e32b7e","nonce":"55e771c657aaa0c3d1ca31dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"39177f4e2ff64b60e214ef8103d1f20417549ddfc6712b3911b148a049daeea903f0ec2fcab430cc25974e0a8f","nonce":"55e771c657aaa0c3d1ca31dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"d050728f6b6b7dee9ce4f40e75e20d0b11ecc418cc7e8407e5ff423f43cde8ade8849e727907b81e5712b440f2","nonce":"55e771c657aaa0c3d1ca31df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"801cbca6288bd42cfaff4053c28a9fa23d265a81ef3d85daa1d710e6c106a85318ca8240166d3cdb1942ef4ef1","nonce":"55e771c657aaa0c3d1ca31de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"615b6acfcba4e8ce8e88a0021075a655cd31d4eecb9e27f726f87b790e8448532c3d58935ae038a786dd7bb354","nonce":"55e771c657aaa0c3d1ca31d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"c012f64cbc91e4807f481de3ead3ea9ef4481975d56379c4597dd876aec4a187d55aa3bfc81321cd9758dcb2d0","nonce":"55e771c657aaa0c3d1ca31d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"f6fd466d741a9a5870d4d80b501e98e56dd2f29f19833a4c9d2272cfceca83085ae1bd78a1f7a342775cc84640","nonce":"55e771c657aaa0c3d1ca31d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"074a1f53631fec5596e30c0ab742468bfb105422c5d3a4a86cb198d2e49e90b23b403ad15d633cf3f4bc7a51c9","nonce":"55e771c657aaa0c3d1ca31d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2d12cd8098cdc28fc118dd83d7f2bfd098cf59c836aef2cf4024625486dd93337cf2ce67c22a27a134244c22f6","nonce":"55e771c657aaa0c3d1ca31d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"b067e843ebe777452b77f8c175139514fa282d1d5179bad80b57c33684e5c1347451ef13bbb631c66b13180f24","nonce":"55e771c657aaa0c3d1ca31d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"2756518909996e15da7ca3058d4d44ee5ae3b79529f3de568f3f755f5903057ec50e0a5c46394bf4ba6eb580de","nonce":"55e771c657aaa0c3d1ca31d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"05f257855abf19d3c2da6dae9eae613a3523f81d81a041fcec672d2063af25214ef2ba5a487e8fde7c31462261","nonce":"55e771c657aaa0c3d1ca31d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"2e150fc572773f8e1084d506adcb91e1124bfd5731820586ff4f3584be512bf5b26acf52177e30701cb2915538","nonce":"55e771c657aaa0c3d1ca31e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"38cdab1b59f0e62cb920b7ec50293664532a76c99ece251eb04d8a272070b8199f26e532c75518f302507cd328","nonce":"55e771c657aaa0c3d1ca31e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"315d4c61b5fbc53134e945c62c9ff3330d624d2ee14b6760035530d2cd13ec7f188dac0056a750da88699cda99","nonce":"55e771c657aaa0c3d1ca31eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"eda0634098b8fcc98cfce3c3637322c0a62d680fa75ce02cc3ae6cc736146b4ac7b08d939f58c9527b4b0e16f9","nonce":"55e771c657aaa0c3d1ca31ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"f9426ae0b2c91168a6cac0d85b95b7e68f8213d28e5fdb67bd785a2336979504babee443827183e81ebf519340","nonce":"55e771c657aaa0c3d1ca31ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"c6fa7a367c37773eb13c902b3294ea813050a46535df09ba7f1c7f8553d92455658e2075d48327a26b79f137ff","nonce":"55e771c657aaa0c3d1ca31ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"efd14d6e295ed93e32c1ffe2c47f9c91df424169f8e3d9f532b5e490fad58f327bb7093c971631973c51a2f02f","nonce":"55e771c657aaa0c3d1ca31ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"31169c662b0e1471195cd9196a91a940d09f85269c7d6ce7e7a778e475350a69f263a06ef14e4a7ad25458045c","nonce":"55e771c657aaa0c3d1ca31ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"3f56c69a1b74ca090f5cfe94071169193f2522614bd192ed03d867661c3bf26821ce29d1c98224a1e8d1ff3876","nonce":"55e771c657aaa0c3d1ca31e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"9db979d8b09662980da95d52d47d59091a890e11b807104f982d51334af509cd28cf88260743bfd1aaedd0f173","nonce":"55e771c657aaa0c3d1ca31e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"4505abcb0078a1d5f8bd846ddc0cc66f0fe8e10251be1d5f8d6b32eac53118c950e9865d5b0eb8ec09b13a6f2e","nonce":"55e771c657aaa0c3d1ca31e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"f600055d2e5c2a7a97fa96c1011af3e66e59548b8ce174ef73a00eefe2d7f3ec66d075b138cf1807ee847ef123","nonce":"55e771c657aaa0c3d1ca31e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"bb67698070f9f77d4c746eda525ef8ff685aaacb8b801c9acca191e7ba97b2ae61306f88f86d9a00d8cc2a7537","nonce":"55e771c657aaa0c3d1ca31e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"cc293fb5dcb989311cd9b5cfd25308ef9f09f5deb23f4f7a25bf00b5050dafdd5d7e975e8fed6899bc267e37dd","nonce":"55e771c657aaa0c3d1ca31e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"af90864e650bf7a735a2dd8f28894901c9acc932e06b691dd82d6ece6586dd222f37c22d49367a75dc965793bf","nonce":"55e771c657aaa0c3d1ca31e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"989c1e8d1027dc616b1d658fc9a968afea37279edbb1c5fbd1e3b7a74fd752fdc7dad2e2c58408b7081d1c926b","nonce":"55e771c657aaa0c3d1ca31e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"ba7ebaa548b02a85169117ff7da0dfa2799c71fb638a3980853e0bb4969143c1ccf02f392be80d42b2ecf1990f","nonce":"55e771c657aaa0c3d1ca31f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"9f7c3d4de99544be1717ae531a8481705b79d07e34bd413a6ae9b5e8b56581f3a032029c9140dbbfc500428ad2","nonce":"55e771c657aaa0c3d1ca31f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"36f624566de1e1b2d792726c77b477b34e12f9c118dfade4eb3c46916e46708b7f6cf0c2d34a5f3c76032d9571","nonce":"55e771c657aaa0c3d1ca31fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"0fbcc8b4790362c0a8dd9b6b6320ad85b3b1b30c09f334b15ea07681c6002c323b67af50d342db60acc2715ec4","nonce":"55e771c657aaa0c3d1ca31fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"b148821fe6c2cab9b4533b68af009edaf1db1586566542e08f01eacf9da649587a433bab12f7a149e3d1ffcb63","nonce":"55e771c657aaa0c3d1ca31fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"8516dc5152a159f9038beedc62ad8158b8880ca8ea426ce5da0db5c5cd435abf1fd523219e0c779ca29f445891","nonce":"55e771c657aaa0c3d1ca31fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"ba800cfc2decb77dd41b8e0655c0fd511723a5e08b0eac9b9d05f02df07e7be4f5d62b781b56d427a9d9827f42","nonce":"55e771c657aaa0c3d1ca31ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"01a0a888ab5a606b0d90058be880a5bac53187317188de452d3f2e54bb4aeb87e464a1746fed4bf8909d3e23f4","nonce":"55e771c657aaa0c3d1ca31fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"1efd692fb9e8fb6be60369849677ef40fe0ab9dd870eef0d91c7c63839633c0e77d814f3dd51da584d90b208a4","nonce":"55e771c657aaa0c3d1ca31f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"740a6a76a292c628978b8a59d2f46f9ace5812be1730c1fc4ae1b1f83dc67394b3e09b9c05a43247fdb93ed212","nonce":"55e771c657aaa0c3d1ca31f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"9da12559699dc8f1348a081c16d317f08e1355e35cf38da3488824e9c166257e3242627ff2308d38576b59c4fb","nonce":"55e771c657aaa0c3d1ca31f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"f862eae0bf0936bcc92a317d6e8513dd1bc79e796939c19d83d8776ac47a163b66510a2bf88c2330a457b89385","nonce":"55e771c657aaa0c3d1ca31f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"e6c558566ada1a10b640faa016ad2b99e148a53d85ed090a33a09e802369c258d405a92a5be86939e2c9633571","nonce":"55e771c657aaa0c3d1ca31f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"96e612511925c96aa87e24ebb25c531917f18b105e8bfda3b0124676b5446651c5427920ea164f07b510210f76","nonce":"55e771c657aaa0c3d1ca31f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"6a90cbd1e4b3f3b7b9a6790b5208366e9ebde3dbbb8a65c77cc9213c89783032eeadb3b860eb957b169c613b52","nonce":"55e771c657aaa0c3d1ca31f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"cd7b51b9455dccc66933fe2f8f06f800e1461bc4d45c59d67054757cd83a126221c30071472ca3cec2d620bda8","nonce":"55e771c657aaa0c3d1ca31f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"4428e2f8be2b3d39ab14146e4373bfa464026ae68316e95d0ccff087136eeeaef80aa7a36dda078fe941185216","nonce":"55e771c657aaa0c3d1ca3189","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"73c3b165bb671dd84b19d7076d8278943f1347875a23f12cfeae9a992f6777853b93bc0a4677893cd6536e0577","nonce":"55e771c657aaa0c3d1ca3188","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"b746f7de593160c92aa660a26f3894715484a1dbfe42cbcc4255e351404a6cfdb02047ca88a47952d0b39ce3d3","nonce":"55e771c657aaa0c3d1ca318b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"1963185627774b15d398512a4a4b52c3d95f7d208e000ce4b3b16a9c062db062bca80d380b13444bac2d7eab53","nonce":"55e771c657aaa0c3d1ca318a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"9295c681c89cc39962b5c2c3fe903f660744b7205465c6da01f3ce27625e790b9baf2252994695f7efe078cc7f","nonce":"55e771c657aaa0c3d1ca318d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"df97a4f59c0ef048b6a7c4435079f4770860762fcd3fbedb77040280924d8903bfe31d15694addd0329a3c3424","nonce":"55e771c657aaa0c3d1ca318c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"8d4ad03f8bf098e9e3a4f4224289d7fdeaa77b94bd408848bdd4d5b69fcbb6f574ce5773660fdb23c8689c85f8","nonce":"55e771c657aaa0c3d1ca318f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8ce2257319bf3645990c66f142103815045e0732923ce022ff3284f573a7c972faf6b4fcba8e1b8c442f48d857","nonce":"55e771c657aaa0c3d1ca318e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c3e5245a068e2645a8da963c8240a6f7913c9fae977c1e2fe6bdd5a051a946ba71841dcd90a52f041b090ce6f8","nonce":"55e771c657aaa0c3d1ca3181","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"78cf1b477a9f67749af25d72cb2d2b9d34711f7e7a49b91be8fab6d051be891233e8c719769ec94d02cc4d6c9f","nonce":"55e771c657aaa0c3d1ca3180","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"83d506c97da255ed49cfc3037b746601ee5a3304af83a5b05f8570438c3ab370ccd18167225e0de2cb87e8d7d8","nonce":"55e771c657aaa0c3d1ca3183","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"ead22ebc31b84422c74d013701c7f2d89112321ab6e84ee0b3dcff37cab961c7ecb47a0bbc33130eaeabeffeda","nonce":"55e771c657aaa0c3d1ca3182","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"59112b21b49ec4881a4d1437651037f4870d79b14b2d58021fc7ce0fa814298da855e2f95e54e5b83a762a7a37","nonce":"55e771c657aaa0c3d1ca3185","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"e8628e44a160dc6b6801793ce3b68587e0373dc40600a3a3bb60545f10cbbaa58418fc7d0a8d2a343d189d878b","nonce":"55e771c657aaa0c3d1ca3184","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"1bc0a30c213e49f078207116e545d9ab89ad77305957a12cbf1636932c7e25708b9cdacc3d297a316118feb104","nonce":"55e771c657aaa0c3d1ca3187","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"cd20277fb847d1226646eba05f36a5fb3c69571a028c208a6350778e0297597e95ddd485a92310cfccf950b223","nonce":"55e771c657aaa0c3d1ca3186","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"9837073aab4fbe6be22b68b12d3ca6a8c5c41bb1485ce4a4cb85f674853b5f1853feaa997fd0a1b61f75731bcd","nonce":"55e771c657aaa0c3d1ca3199","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"04c3f2e4e5ef73a0cceb8e3ce32bec09cc256be6be9fe462121653bbba5ad6691a077ccea11131529fcd2a7159","nonce":"55e771c657aaa0c3d1ca3198","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"8ab90edce474a922855bc788ce8f373f75e7ac08ab262c6d8121646d87329b5d83536af3721237a3322afbd986","nonce":"55e771c657aaa0c3d1ca319b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"148e32077976676316b18218a3be5cdd0d15ef6bfba75e59a1785755d5a02cd1f4b77611c024013d97e2ebcc1e","nonce":"55e771c657aaa0c3d1ca319a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"9b0f13f29d3467cb7f2cdbeaf122bc85fdf1bbbca0fa3976c79490f86b6893a4132a4a05f82659833cfa7097c4","nonce":"55e771c657aaa0c3d1ca319d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"465d2679f473f07a1252e14ec54f1ccd6201a9385edea95edca2eb33ddae37d4fd642e52400cc04c4d943ec35c","nonce":"55e771c657aaa0c3d1ca319c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"17032b2384aa4865c8fd9b2f93de6b4f08ee5ceaef9ef6bd73f1ae7a41f61db4bf24e21ba6a7b5d627c2dd3ba9","nonce":"55e771c657aaa0c3d1ca319f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"f06efff39e867e1d6c660d844aacc2e057e3a1c06a8104116e4f729ee13a1c575a0fcb4b6048c20c58732013bb","nonce":"55e771c657aaa0c3d1ca319e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"7273f6473e2da3ef344b654b0b28f33995284e5a8cba7c995ff79683613430d30e8d8c9e23c8f94ec9d8a054d3","nonce":"55e771c657aaa0c3d1ca3191","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"52228e0db4538122c9bfc007b876322c99f04f920fe9bf5c98e81ec2c595e867c6947f100028894fcabf3658b6","nonce":"55e771c657aaa0c3d1ca3190","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"f5116a9ff18eb8ea82d9808e87401488d4d123c43f109e7f6f9fbd72a1b19cf2eb3514e3d61896dba37a4a50f9","nonce":"55e771c657aaa0c3d1ca3193","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"08335f0e1017c8c1dbf374e7d45e8bfcb673716b4295246c565f1093922aa0ca1749d51d95ca674ae204c3eb5d","nonce":"55e771c657aaa0c3d1ca3192","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"871e3e2d3117b5af073d7bd5c3f001f8bddf8d46f099f0313f2d1deb0198a7275b1a529c3f04809937bdb81ae9","nonce":"55e771c657aaa0c3d1ca3195","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"1b35673804ca1971ddf12a0aba44281e23a736809e4461c91e60e9dd8d3a372a1c9ca0e03f088c22e15ebae40b","nonce":"55e771c657aaa0c3d1ca3194","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"b402804224dd5a1b93b59fbeb51945490e1346f545de37f53cade143709de98ec20ac429552143b0f8210e79b8","nonce":"55e771c657aaa0c3d1ca3197","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"e09ef28c678efd93f14a3448ef8ea8fd5d6ad558d737317ba9399bcbaeea81b54a4ca2cb1276828efa3ea8ab4c","nonce":"55e771c657aaa0c3d1ca3196","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"665a0faf7528982318b86d2697d274e7f09f5475f9e9347eabe5e6c890b04d62775f00c9ac0fcfe320bd366a85","nonce":"55e771c657aaa0c3d1ca31a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"a7994d6c2bffec1cf4c19fb10fd40698e741ce7ee591571ba834e0308d31d209d8798de86ae984ac473d1a219a","nonce":"55e771c657aaa0c3d1ca31a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"c671f954753799646396400c6da47a61f22fe761d0864a43fd96b1e780f1bdec60cdb599ec4b253e132205806a","nonce":"55e771c657aaa0c3d1ca31ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"8eeb52af124b3b71e38725dce504680a43f8c0bdc346d148dd842d8a1a2c420de357b5426c544cf5535d0bd2fd","nonce":"55e771c657aaa0c3d1ca31aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"eb4870843ba74b25dc353d628ba9e156e4e73833abd08874849bf08d7e3e48988c7b6265eb2f72e6aac8b401bc","nonce":"55e771c657aaa0c3d1ca31ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"1539f863538b3cbe2b397e186a51eab76774aed237baeaab7c6a0ffcb921224aeb8b1f49fb4336e8d2737e3c00","nonce":"55e771c657aaa0c3d1ca31ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"76c32db59658a62839421355699208dfefe4cbd169e6f0ff0d28fd9815c9f045c8c26d16302d8f6c6685f985d6","nonce":"55e771c657aaa0c3d1ca31af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"3a0aa7b3e981fff35ba060c086cb77ad3f815f3d6c6c602597c5a04b4c1d681dc3948d733a33c0ad3b20c5a99b","nonce":"55e771c657aaa0c3d1ca31ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"b8fb12e6682fccee6408114f058e7e29ade73e23c2aed5bb473accef6a8a4870aad3fcd2bf8de49399d3fcc154","nonce":"55e771c657aaa0c3d1ca31a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"746825cb50d2db1e5e9fe4ae6b02c369b92f4d40ff9f311faba85c625015f25d5450f928fad2ce520c6e9d5139","nonce":"55e771c657aaa0c3d1ca31a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"e0f138774e0cd6c578d0fcd9edf1b55b448e79a0acb74cdcf88d3deb26ec61ca8cf09f1572d6cff09453931737","nonce":"55e771c657aaa0c3d1ca31a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"587193e5cb636b110705a6de70495141f8cc5d0f98ef71971c059883c15e9db7659d06a78c8d3c02ce6ae6d05a","nonce":"55e771c657aaa0c3d1ca31a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"d4fe408fa8dbb323ff49b5b16e051e2628a7cdfd29c61aa1444832df79fb270badf73dba2ceb8f948899f16eca","nonce":"55e771c657aaa0c3d1ca31a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"0e49ee30d6d3db128daf2fed9b35e20da38acd52247d67d9a08f6bafdf43bad02af10a6209ab08fa803c70c1ec","nonce":"55e771c657aaa0c3d1ca31a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"09c9cfa64491cac746c3b8c45aa8add70783c51ba8ce0374f40ddcb4638d13898897fbff4bd9de7eeb20a7e08b","nonce":"55e771c657aaa0c3d1ca31a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"6560da9cf9fecc24b28a9022d2d4aab2a611e3690d15d68b469ae3ef12478be1842cd9d4281fc817c56eaeafad","nonce":"55e771c657aaa0c3d1ca31a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"f27923ea5cfc1bf807858d9105c6d535a14a7cd00d14eca1e5131ec2ff9b37fd264376ad800f984eb6affb3dc8","nonce":"55e771c657aaa0c3d1ca31b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"26d59f2ba23db06de333c11c553a9a44f7c82f2f2b18d6c29df1e8e56556e40c56bf4c27fbf725b1a19966f14e","nonce":"55e771c657aaa0c3d1ca31b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"9303421a4ad527e3bbe78a6846e794a51c7c93cbf85a300123a7189fb19a7998f5b56ec3be4fd8ed1cf255c101","nonce":"55e771c657aaa0c3d1ca31bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"780eae751eb058b1445bfd82687b1238237a367e02e76b343bae6cff5f3f506512d0a476600cebf586503bb894","nonce":"55e771c657aaa0c3d1ca31ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"6b5ba0ac830d8566ea5c647af78380e5f4102239c0a5eabb844e3c8ac82dc37676bb7fc9d34d74679dbd2c7311","nonce":"55e771c657aaa0c3d1ca31bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"23bc817f74cca2def6c7b83278b2eaa37912bbbbf88598372e077eecc160ccb02d1e6415cb7ec6b991923e6a5b","nonce":"55e771c657aaa0c3d1ca31bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"358c38cb77a4cc4421d27057e8f50e63bac6e12e909ea7380a6ab0b9cf0dc1092a0a682265ab721f8749d3b330","nonce":"55e771c657aaa0c3d1ca31bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"14a913712ac6ad541e32ba1365399002c8640b8543b032efb6ba7f3eb2fdc063a33ba735ad6f4c23a468fb6ecf","nonce":"55e771c657aaa0c3d1ca31be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"96366137ee1dec05db91e99fd4882f2b34da0dce73490c7d687a56a9646d0c075fc8003229fc93a4fe84b146c8","nonce":"55e771c657aaa0c3d1ca31b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"da3500565ab6229ae6d75fde35cef3d687138c0cd4cbecdd40945a634762877e7ecc4976d41e0ca7e0d16b23f4","nonce":"55e771c657aaa0c3d1ca31b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"b54edd048d667a249b9bd2ead6ed8f2b21d2805ead95e792251eecd8716f50d4aad2b3814ede2ac1f43a8a4881","nonce":"55e771c657aaa0c3d1ca31b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"f1c89293f117f37de451989aa6a1d10ca4b0fb0bb18e2ea923c43c67951a7cdb2192f85a9a5ecd512ca091d329","nonce":"55e771c657aaa0c3d1ca31b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"c3986d24931877ff323c22d30b5f7d42ee2c605c45ed3648762336b1c6f9e953810a80cc600f5f0d73f0f769c6","nonce":"55e771c657aaa0c3d1ca31b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"48d5b294bfe0ad1a5f0870c6b0c91a79eef373839ec16d1ea0d14dc1da8ad753da9f2b15a82609952cc5cf98ed","nonce":"55e771c657aaa0c3d1ca31b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"7e117c06b54bd8c6f33be7b97465429a86095ac6b8770276bd32f557477bc868af00b1d18ee56c8cb2cfd146cb","nonce":"55e771c657aaa0c3d1ca31b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"26c865599b363e1b581abceb8098072e3c38d75463b9f40d6eef69cefc051ae00e4b7cc671f631dd73a06a5e04","nonce":"55e771c657aaa0c3d1ca31b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"03d334f57f0904a111799681a9b568d2f122d1047a4d84d276b65824573e6f50c94e1211b1c3fe517a8ec8770e","nonce":"55e771c657aaa0c3d1ca3149","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"4f112be3764b423c2c58e5517b8583e0c7dc80e005e0b1809d35a1d1a7bc2a7dab8937adb9bced83eb11708ddd","nonce":"55e771c657aaa0c3d1ca3148","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"29978766ce2f4f72ad73e01774bc510e27f1b59acd523e8932c755902eb5d473ab8f8b9f463fe2abd1c6496df6","nonce":"55e771c657aaa0c3d1ca314b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"52f9f16eb30a6f8c25cba2759af20be3b83f499db792d1b8c7a4c9b78886d7211382a5f5bccd86919d18e92cf5","nonce":"55e771c657aaa0c3d1ca314a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"0b84207f1411a981bda9ec739e919492e363d37dd7726de207907d9c80f43894b3e9906472219c919620d9ee5a","nonce":"55e771c657aaa0c3d1ca314d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"880efaf8261848086c6f700bd63f4e7752f76f0063ad6f423da0fb7fb328e754ae2d4507a17dce66cb56f71ea6","nonce":"55e771c657aaa0c3d1ca314c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"c7528d7ebaa70c3f00b2b52726c5309ca625ee834d434ab2e30179484384e8cedfbf4fb577b0bad8a153a12177","nonce":"55e771c657aaa0c3d1ca314f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"ad0d808fa51e1ec276a247760d3bb7066daf177aef4b45e0bc2210f788eee15cbc9a301617dc45323f0059d7f9","nonce":"55e771c657aaa0c3d1ca314e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"69f9057270395d520214a26c445c617c919fdd5bf5fdc24cd7d30c998510643271356416de99e5cf1341a81511","nonce":"55e771c657aaa0c3d1ca3141","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"04d6b2abf0af12341a08748efc3875f73e73aceaacf26e2004e8e527e7fe9712ca4e3cd885a7e84923b6863af3","nonce":"55e771c657aaa0c3d1ca3140","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"4f6be7303009bf85440d745bec9f72e0c730d1bee844e7804c1cc208b768aa0904ac7dd09e316d74ee33b7cd4f","nonce":"55e771c657aaa0c3d1ca3143","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"19ac56091385a45d8b3b944fe0dcdc2bbe358c621e4458868112a19f0ab6841e6130ec1722bd7b84baa4acc96d","nonce":"55e771c657aaa0c3d1ca3142","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"a922ab9284dd424736bc0d65f61d3c343a942948a1eb52cc34d97ec2751168506167539c9e2a4f6ecf6435fffb","nonce":"55e771c657aaa0c3d1ca3145","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"c3795ffaa463b0cec66ad13ac01506bda12ad5fcb43148d2584437d4004dc416c0e28955c04acdcf9bc1f34ebe","nonce":"55e771c657aaa0c3d1ca3144","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"713260cb5c39e54d53c827b096c51cf6c942ea60ccc3d2c6a2d44e95e9aae4762f2de97da5106d0415b5a5e6fe","nonce":"55e771c657aaa0c3d1ca3147","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"77f15ae38891fba8517de98cd7e9ca13621383cc89673d75b6fee85fed034b230ceeadbe64d5b1c1c5ab93c48b","nonce":"55e771c657aaa0c3d1ca3146","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"9238685309727dfa2e97c13b0a7ee01c451411e8d29b72a6089cec349f75c587540c453cb93991aac1cc8571e9","nonce":"55e771c657aaa0c3d1ca3159","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"a3d95ed4f7f384ccb5033cee65c52f7ec10317178f9a30ed22de4c2b92b6e8e6dd9a20e8461afdb1d84228e2d3","nonce":"55e771c657aaa0c3d1ca3158","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"fa30a70ec52fa98e1d10f12a85cbe3ef202b1a618d408a7a46d7fb591a6c28ca1dbd71dab88ecb25567e54fcf5","nonce":"55e771c657aaa0c3d1ca315b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"65ab0af31c7c540facf33969fd8f1376985255f38e8806f2b8f7349ce3a34860b0640fc7d4c271728f89478fd6","nonce":"55e771c657aaa0c3d1ca315a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"7e68858ddc389a97855b500263f3ccfc6e1350f7e85defbc1b25518729aef149cc707398011dd8393b21dbdcef","nonce":"55e771c657aaa0c3d1ca315d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"13dcb63c4d7ab2ab9ef660a3297423aff2370bc9bd8a28866530c3d720aa63d5001ad823cf49a2bbd8de07e8f8","nonce":"55e771c657aaa0c3d1ca315c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"96158de073a80aab283e3cfc36b6e7fbb3162f2de7b5266bb2dda7593029df0c55d04b76199d9db54502dd2354","nonce":"55e771c657aaa0c3d1ca315f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"f7327b64f69281787111168d30f92b8965558794612104769f50632dcc81dc17f5dcb676abb8ae4ab39858cb25","nonce":"55e771c657aaa0c3d1ca315e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"df188a5f04098a4202bfdb7e1123d386540c5c14f18ed85e044da1e0c923878bd63bd753ede1dabddefe46acf7","nonce":"55e771c657aaa0c3d1ca3151","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"b3be73b4e3dedc92dfc30af85b9df11c742ca4f76d9b14f126eb5849d48e5cc17abd97bf3cef120120c639dccf","nonce":"55e771c657aaa0c3d1ca3150","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"a93b52be1849d27f39eb088f23976711878a1f13c465972aa08e87b8f4502e9c99b7b1518259399d6bf546e241","nonce":"55e771c657aaa0c3d1ca3153","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"a31552e218cfb3e4276c5c860e0cdb44ef2dc345cb9e6553928ba4583c9896b5f6261cec013794de074b58c793","nonce":"55e771c657aaa0c3d1ca3152","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"f540617dba99352f00d37a30b1baa17d62f0980cf4195ef15cd822140ad5df5bd6c97e8d53bb57690390dd6784","nonce":"55e771c657aaa0c3d1ca3155","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"fcc3d5c89a10223265ec43e5da2c6d7f27bb1b598a4a20a5f1f2befe1ed51f70db13bc19742dfac37a02f5685d","nonce":"55e771c657aaa0c3d1ca3154","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"c05e7eaa20f39bf9e34181e82ba97f4bdfc2250257ab9362f27d3c5c4e059b89c433a99b781ec49e72d8cf9374","nonce":"55e771c657aaa0c3d1ca3157","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"e6a5053285a6adc45abd3c6c6aa001ec97b7a0f8a5a32092333f8520c85573dcd5c49e6ad70a3460dbc681693e","nonce":"55e771c657aaa0c3d1ca3156","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"906ebd884dabfdc2949375b100838ee3fb62891ae736041fd5b5ccd8d701dcddc750a13fbbbb804455e4c5b574","nonce":"55e771c657aaa0c3d1ca3169","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"11485004c5ba44a284c48e1e1ba988fa9560d860c1132200e942a4e32e30ce8d195bc698dbb321abbb896e0521","nonce":"55e771c657aaa0c3d1ca3168","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"99819d07ef6a0a904206fdf0dcfe4de23632e57e9911a73b6b0dd5ad5b002a553567209083bb40f347c818803d","nonce":"55e771c657aaa0c3d1ca316b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"a3eb755329cc209d4e734729d92827e352c796b535552d4cc3b6295d80f454b7c34b486ddaee1788b90f71911c","nonce":"55e771c657aaa0c3d1ca316a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"5ab2bf33aae626b553f95e20bbcf74a7efa157db8f2676becbaeae3207c192c53a84a63ef2792a08448d490f23","nonce":"55e771c657aaa0c3d1ca316d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"c25f52eb086538998f2773bf874c0c3c65a00e4c388ee4b7c985542389a8969b42baa3eb550879f5c85438740d","nonce":"55e771c657aaa0c3d1ca316c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"a5693c564e44abc9cdf4cfd32c8d0d7474a72cffa8b1fc6653e350ad22a7aac800cd696976dab89b97fdf357cb","nonce":"55e771c657aaa0c3d1ca316f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"917eec28fc3192c8f0d2167bf99d47ce4a8c63966b0205c923911675b0b68d15f844a5188b5763798bafaf0aeb","nonce":"55e771c657aaa0c3d1ca316e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"c2483e1846af18ccf2a1457864005249d7bfe90eebab9c271f8eda21779d0d8a2146bdaf3eda8e6efafe2d5ee5","nonce":"55e771c657aaa0c3d1ca3161","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"b8345385aa619b748dac3ce3f7bdd6a2157c63d2366648334589d2e14a0e36918df6e73234c5e5c5071b12a041","nonce":"55e771c657aaa0c3d1ca3160","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"5a54616f703943b24702c6f5cf359b3bb52211ae87a572414f9be75c7e43b89a48766ef17df2af821bf5d5b438","nonce":"55e771c657aaa0c3d1ca3163","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"81f2013c98f4932bcbb9af170cd636efcb3c467ad348e4ee5b8f21ee2600ee9e005a34d4759b224186ba3e126f","nonce":"55e771c657aaa0c3d1ca3162","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"b21dafe4787ef5146b455800cb9fed058a527b3366896810884eb20781be31a91bd615308c93ddef4d21341cd0","nonce":"55e771c657aaa0c3d1ca3165","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"2f6fc130b22ac09086f851722dd88fdda29aaa51f64870f8da7f62c17214b4afd79b120d8b828de1222f28c2ff","nonce":"55e771c657aaa0c3d1ca3164","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"8e9a2954b4bf09120b0f9a3013dda806816497e84d79d6d4d51e420a55305151dbcbff07d9aa1728bd86e8d683","nonce":"55e771c657aaa0c3d1ca3167","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"1d75eb758294fe0cef44dccb7edbb8126629175ddcb7ba5382bebc3ee0f9551b8b0e251e1ffe5a4c21267447c9","nonce":"55e771c657aaa0c3d1ca3166","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"e34debfc900fbe3e20024c52e00998e8016615133059c9b3d6e16c12c8a9b0c7e2b39c6a412b150e4ac66464e3","nonce":"55e771c657aaa0c3d1ca3179","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"e010ad510980f5fe1fb99230fda2d44e86385cf13e3ccf8928a86bded2130da12d2dcf60b4e65bd8279efb02cc","nonce":"55e771c657aaa0c3d1ca3178","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"a9a28b79b276420019c6b9a4742c0e52cff0862bc0531eaaeb4b1b4a47f5dddfb355363bfb0e5fee0c40d1f1cb","nonce":"55e771c657aaa0c3d1ca317b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"f10b7391b2d31d4cf200f60fcf3095126ceef417013d5428859a7d73352f1559cc34bebc86cd6e5834f165a114","nonce":"55e771c657aaa0c3d1ca317a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"21b8f7b721732327493d2dba5a990b9d62447f2cc87dd84e31ebce80a583a67cbdf3a216d026ab1a24f335cae8","nonce":"55e771c657aaa0c3d1ca317d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"7ffa550f88074308345463d1b387ab8845bd31b56b2b25504d20ad3a334e0960c3df439e4c6c7ce9112388fbab","nonce":"55e771c657aaa0c3d1ca317c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"1858be91fe4522e8e199087b9f7bac1decd45c8c9538f180a7f75a05b0e48e8b4f422a37427fd7f2f02d4ea9ba","nonce":"55e771c657aaa0c3d1ca317f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"2ffc601b07a8ee32593615e712a08bad40ab40e57309cf7396f65d002306fbc68070c97363218deadec4f14d89","nonce":"55e771c657aaa0c3d1ca317e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"113b848b035e81e850358ff428d779811048166f374b38891b3ceb1e7ccc1df049a797c6d02257771da8f19795","nonce":"55e771c657aaa0c3d1ca3171","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"437529c14b608451c33498cbe8f5fb160d71b56579738a05e1d182ddaf89a3dab6e4d32ff344d3ff6c026f06fe","nonce":"55e771c657aaa0c3d1ca3170","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"29ac1c7aae5966245dac1e461d67c189546e15a1c52f38b7ea47350fb18cf77c7b401b28ad606e108cb6a99718","nonce":"55e771c657aaa0c3d1ca3173","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"f10bd09f1afe7b88e8b9ada9ab3d503c118b126f9d18250491310146dcb9a55a9b0a2257f5c6f6fab1df9e5a93","nonce":"55e771c657aaa0c3d1ca3172","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"b4bfae8c296f7408f08d9309dccbacdded3ae1d92e3e65065a2235fd43144be015eb698b8ffefe41b0f7082c47","nonce":"55e771c657aaa0c3d1ca3175","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"f5b21c05be232f120a3bf2fa7b93b7bf78aed418a577f6c890df8b79e03b94608688713c600ea93a84dd22288a","nonce":"55e771c657aaa0c3d1ca3174","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"0fcfc6c224df615ea58f3e13d9b3ddcdfdb4771b378be6fa293cca820e528d46d74d5540c8273cf53b0a0dbdea","nonce":"55e771c657aaa0c3d1ca3177","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"29872b32ae8bb528dc451d01007682240eed3c2cda2418429bca18571029c62b29f3c080694192c34fc416f190","nonce":"55e771c657aaa0c3d1ca3176","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"3929a6a7bb8a25e715378ab45ee6d861d8ba9b6604b3d8bfdc7b44c00f464c609d6cd4a3d5006a475bd7340d01","nonce":"55e771c657aaa0c3d1ca3109","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"9aa2233f74392ca28f4cccc12d93adcc32df4b0d798b6b8f962fe6177dc98a0b70b43e5cef7cf9440b6417402f","nonce":"55e771c657aaa0c3d1ca3108","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"89befed9c7bc57afc1bc06fb2bc92f51864a30893de008c141f57027e8ed9b17da0f177cb90097edbeaf8d6308","nonce":"55e771c657aaa0c3d1ca310b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"e3d15110c0c64950dcac21c8b77b66dd568f2c82c8f86c6d702606e837e0e5ca207cdfcaccf546accf89157d38","nonce":"55e771c657aaa0c3d1ca310a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"b44e195660b361cc1032f8c6a5d3417a3bc53db4a73b4349f27b6f4e7a9b7977156e91c544f97ce1efdd424ed3","nonce":"55e771c657aaa0c3d1ca310d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"0ab66332a66cf5d51294bdaaaa62ae8e0a3857499e9374ab5af011a6862215fd6a942591b1c4a339b0eae5b2dd","nonce":"55e771c657aaa0c3d1ca310c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"50b1b8cfe664a082c2a206d00815929a438af060bd54c7a49ba35c429364b84fe7fad91e6d4ac5a68f3fce126b","nonce":"55e771c657aaa0c3d1ca310f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"50df71241ab20a003f7a46112e3eae8dabee881a37746ec124a89ccd566e15f55a3d2470ef89771ff8a790ac4e","nonce":"55e771c657aaa0c3d1ca310e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"7d9458968ebbbe7ae3a9e4e8c5c532994b2c8febcbaf9f1488b0665f7d5d35f538ee46b497e76f5090fd5a7182","nonce":"55e771c657aaa0c3d1ca3101","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"52e0b534a8df59cf36c9b4ed04338b783b486b5e77360987f7f0206aff7505ab0f2f1d8d048eae3b564cb7464b","nonce":"55e771c657aaa0c3d1ca3100","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"4f7c300cbaca42189a7ba5e45a219099308f1ddd39976f8a0d6e917dfa4987201878784a576f63f325c85225ad","nonce":"55e771c657aaa0c3d1ca3103","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"a627cc508a6aa1304c3aa855208974e671be2259c9e360bb1a01a1ed93d8d4c5b2efe31e0d9f7905049b877c13","nonce":"55e771c657aaa0c3d1ca3102","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"31eef7b6cc8b2c15f4296934233d18c2be6dc8b80ce4617b131247bd312e7a409e54e64f3ddeccd272b4a5dd7d","nonce":"55e771c657aaa0c3d1ca3105","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"78d5858971d13d3aa134b21968916ec37bf18e28c3d612c371748b6c37e72650303e562e2ddd01144252f60660","nonce":"55e771c657aaa0c3d1ca3104","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"314463dbbbeeb92ba86e94a9f8c5ee614146a6dc07c353700623a0355c3cfd371bbecdeb213116e065c961c587","nonce":"55e771c657aaa0c3d1ca3107","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"d19f00ed8fddac45f35dd6f5b535b074be355402d74c1896d248cb4865b4a6903b2095ca82e7ae5cd321914241","nonce":"55e771c657aaa0c3d1ca3106","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"6c87f2667c11f3cf7aa24100c01a2740b3ac0c2d12f8e436f21b653e0a08853caac08d82f388ac02d0e75ecf5e","nonce":"55e771c657aaa0c3d1ca3119","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"30d959672ec279a5b4693dd9743cb342529242f53f7c5ab4a1785b02c58593cc23982a8bbd24079200d1a357eb","nonce":"55e771c657aaa0c3d1ca3118","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"5d5d0915c5148d2f29839dc62704cfceb179eda229debfad8ad7f5ebf95f27f22e20b0791b9a375b36f2d899f0","nonce":"55e771c657aaa0c3d1ca311b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"18bcb036c82485ad75eadc8caaaacd49f91ea6ccc96c68aac982ab5d9c666a1a786b1932008b1debb439000e7a","nonce":"55e771c657aaa0c3d1ca311a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"1705d00aaf5e5a1b2d5bdefd70f9f19cdde3a367aed8dac91a6a043650224672dc6cd042453cc4d566aa6215ab","nonce":"55e771c657aaa0c3d1ca311d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"413c8d69fcfea258b1d8f5602be79760e2b89cdb2fdcac3ccb7c9de0a517a83d478b0da3ee8d7f0f12b610b0ef","nonce":"55e771c657aaa0c3d1ca311c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"8f6757dc52d711c4a90865797e92948a563cc1d1b76eb526bc4b86376951f0a66488715b737f0c9b705f4bf5f0","nonce":"55e771c657aaa0c3d1ca311f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"4e4dbb94415d807a4646ce145971a307beea65ea14d4a07f185ef26088f07cbfffe6c6199b0e488bbbcc1dadcb","nonce":"55e771c657aaa0c3d1ca311e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"e2e3d0a127e856962e7b6047d81df6ecbec9b1345494d761dbda23940878a39560c91398f489934c4ceddefdb2","nonce":"55e771c657aaa0c3d1ca3111","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"0c1cc7161f323e92bd6ba95288417184bcf8652efaba232ba4d1b9c52b6c66492f951b9bd2a26dbab079e268e3","nonce":"55e771c657aaa0c3d1ca3110","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"d125b959d2669fd08083477c8217b81816a43148630d252981b76b677c2845ef5e63d8122ff68e303079ac4763","nonce":"55e771c657aaa0c3d1ca3113","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"a7f57f23a724083a0cbf35278954a4c372aa5335310cfae9e43f58dd600ab58f812683a3be527a294f80000bf0","nonce":"55e771c657aaa0c3d1ca3112","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"0e5685f323210b4f5a939e77bc3e0b0c6e39bca6ff4317112378fb022b06240262c1a68bc18e86477d8643993a","nonce":"55e771c657aaa0c3d1ca3115","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"d7d8fa834ca23799b0b559744543956ba265be2a003fa1dc753a89addd7dce07f474e3cce272164402c7bf9ab8","nonce":"55e771c657aaa0c3d1ca3114","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"d8827c319b7c4b227fb0bc5367b8860878150bff3c8a569d70e93ad3cbd8935fe612e071ab210fe0a15b0250cb","nonce":"55e771c657aaa0c3d1ca3117","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"2e9bb570039ce0bb0c8ce16f2a0f966a3178674ed78438154743097097699f7ef31c2f566546c727ec8fec0a22","nonce":"55e771c657aaa0c3d1ca3116","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"503181ae3b8f9b5bbbe991ad451d6dc90566d40f53f0eda50c898c0b1060e1e1055f27befc7ebaf8b5e0197de2","nonce":"55e771c657aaa0c3d1ca3129","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"761e6bc2870e9a9493bb10f1c43f0d759cc8b006a2a088e8b40035aede3d9b19f30804b2f37e4f9c0af92c740c","nonce":"55e771c657aaa0c3d1ca3128","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"dfbe1b87810efff4d47dd90959c0f5cc883c591e1ea8dce8de36039cd43d4d2e3718ac42377c53f385fc75e029","nonce":"55e771c657aaa0c3d1ca312b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"96d282f74ea722f735cb596ff3f804dfadb63facab971bf59fe5ac2d6331d5ff1c46e7bd69edb71fd7f5548abf","nonce":"55e771c657aaa0c3d1ca312a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"48b10720a40cdd0548472c6618a7dd60d394a1f78cc4311c8dc1e72d8ec791d59ae2d51fde7510a2eb53cb957a","nonce":"55e771c657aaa0c3d1ca312d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"1606f1e326349862831fe264817cdbf2f83bc6793cfb7f140f887d5022097be9d5051a2a65731edbb440ecb130","nonce":"55e771c657aaa0c3d1ca312c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"f5015f0ee094f581c1bf4da28ed4687b3cb54c48f10881601220f1c685692392f151c184cee3c66f19f5ff0a16","nonce":"55e771c657aaa0c3d1ca312f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"1ac29c0def377e72cbed9fbcf24e8eeca377ec92418c0a53330a301e86623d6f95515426647a2cb1a081936102","nonce":"55e771c657aaa0c3d1ca312e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"747c553d3500c8e301f0516af4d8d6c883f8a589ff222b42931e4678f32a341a060824750e954ca7e60620a783","nonce":"55e771c657aaa0c3d1ca3121","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"54fdb14ac75bd8fe593d5ff68f8076a618aad903ec3a603c8d3f5a93292c85ef52322905324a694d0513c550a4","nonce":"55e771c657aaa0c3d1ca3120","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"dc288b2e9cad9600b0192fd8b4ee2f6f71a9818d55ee32a7b16db7226226e3a0aae551e0de95dab47e925a07a5","nonce":"55e771c657aaa0c3d1ca3123","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"35b180cce264930758f6edf3c13385880fd3f220a94838aab541de4bb07660ed8ec83f73f93ce757b4b8a6a8e5","nonce":"55e771c657aaa0c3d1ca3122","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"67b02ae150a0a74d8fa55d797327e7521349d24fc36219ba7b8075afcff06d4b47ff1316dc20875b79a4897586","nonce":"55e771c657aaa0c3d1ca3125","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"ae210103b7fa86f4b6443ce5a2b89f855dd6b349639d28f93e2ca7d8ea961d359c37abe1d020ec6ec9ab4b6348","nonce":"55e771c657aaa0c3d1ca3124","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"59ae3ce18efb85b7222d73c47ed35ae862b007ec26cc7e9eb511753ac7ee9dfee6a710ce0728af40dbf0b612e6","nonce":"55e771c657aaa0c3d1ca3127","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"1175e2e93282cc354ef51bf0ed2cf1f77eb2ca29721a0439ecf205643ef31b2d11619bcdc0d8b5d86f57e6d0b1","nonce":"55e771c657aaa0c3d1ca3126","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"e665fdac995e0a933987ed1fc5737f1a36c230416a234f85dce387a9900566b0c85c635dea824dbaf5c0321abe","nonce":"55e771c657aaa0c3d1ca3139","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"a73e0554fe418b28b41d8c27c61a124e56ee1e08c655d4bf0f0705a298fc789750e7eb98a98eecdd99dc14afdb","nonce":"55e771c657aaa0c3d1ca3138","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"73e57633c18fdc95161fd665e99dcd360afe6f942ba4201d84a528b2f1150fe5c90f5e640b870e7356c2702484","nonce":"55e771c657aaa0c3d1ca313b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"1c2711df53e3cb767fdac07938a8160a5cf64677e3c8abdeb388cacb2b250a186d3835d98500ebd23783cde050","nonce":"55e771c657aaa0c3d1ca313a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"f3a7f4f37f6a9b2a88ff3c676b8f5cfc6f8bda4f76de33e14113141fb389a1af947d1568e66f9e176719829005","nonce":"55e771c657aaa0c3d1ca313d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"84b90e269cf23040b4d8976eeb8e08befef1d9da01c707ae8d8c24a7a8b775e0793e6f95b97b43e05ed240c18e","nonce":"55e771c657aaa0c3d1ca313c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"0afb2b0b0592da8967d6c3eef7d383b1ebf95e4531c0f1b7da50aca3c39102a9b45a27b9d9e6f8e8a84297cd0d","nonce":"55e771c657aaa0c3d1ca313f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"54870a907b8112d2dc7771816f34f9d90445ae5c6b51c27855132652839dd06ee7f4683a102513975b2f676a2a","nonce":"55e771c657aaa0c3d1ca313e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"3f1942d48a1b91579be0e56556d5270371cb3ccda0ccb198bbd7f3e59099624f44de5002fe6a3f459259def76f","nonce":"55e771c657aaa0c3d1ca3131","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"d5904921981e3c69e65a5abfc41eafd112ca4a19f9ff01d9c8ff01eaa589329be0e79b4130fe6e8c93ed8efa93","nonce":"55e771c657aaa0c3d1ca3130","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"6f7a614f212754b2b3ea5ccbe518068aab2126c8a490932e0699b0889d2e28633888294c44f8dbb7dba24b9654","nonce":"55e771c657aaa0c3d1ca3133","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"1c3287f63970daef419009979d5ad7a56ae3adcfe8b8d648817787c4b346e3cd348599c18431c8292939c2d2b5","nonce":"55e771c657aaa0c3d1ca3132","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"7a9a406f876bc39505316af6c6e2cb781afc3847e6e589038c28a310bf0352c6d28961d164e721bc342b3487c4","nonce":"55e771c657aaa0c3d1ca3135","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"8324cbc839825173e07cd03e677149a7c0222f948cf95675785a43621272604e90efc678adce2fa93590b62e2e","nonce":"55e771c657aaa0c3d1ca3134","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"b7928106a8325e1a0941db513a8c3241171108e7f2e540e261ad95e0f09ec116d6ab80ed5263d11cce40029b51","nonce":"55e771c657aaa0c3d1ca3137","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"3154a0771cac2511f5a3e54a8050215d41400b6de3a3edbab401ad80d07f894953848d4d19cf155b6bc9a3afcd","nonce":"55e771c657aaa0c3d1ca3136","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"8c507ca5cf5a184b659b5c5581e8bb23fc41b75b89608b64a03a49fba4db679eab7db07652f2d8453638c1e85f","nonce":"55e771c657aaa0c3d1ca30c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"db6ff89db59370a4570ef50705539529b5bb29328e245db9aa4b7aa36a9a9d59"},{"exporter_context":"00","L":32,"exported_value":"3f0eb5ee334e706e821c6ea8200b488cceda8a250dfae18638240afff35fb944"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"cb26bec375cedcde8210d4937d76136d749c84e892f42ca7bf41a3f6ac980298"}]},{"mode":0,"kem_id":16,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"4ebbc24e10a5cf5b05e2068ce9f1a90bb8e1a543e5722223746ef9939e70ed83","ikmE":"b8208ed1ee4111645c63b3bd23a48fc9152dfa2dac23f62999b29cf1fff15f2c","skRm":"794842c7ad329ee43fa8650e8fd48045155a7fe7a43bedc20c3b4f8cd2b83912","skEm":"6c7bbbd33ee879fae592272bd32021183fba338a165a6cf65d2881dc73be28cb","pkRm":"0414134760875b2157814fab97212ceb65e285e03fe88dd2080aafeac26a6464324d7a3f3f649a1af4d1b53f80f5ec6dc836fa37345d46d884448aa8100f89371b","pkEm":"04da69e237c5a9531dc05f40433443db4f9571d585aad9a405c8e76574f268f7115c0e7f71dba6e6aa58d94b324a33b1aaf69850a5b432ddd8c57c15a19d29fac0","enc":"04da69e237c5a9531dc05f40433443db4f9571d585aad9a405c8e76574f268f7115c0e7f71dba6e6aa58d94b324a33b1aaf69850a5b432ddd8c57c15a19d29fac0","shared_secret":"ee335a2892696a00929533361e14bbcd2d4c6bab251f99b1c740390a8a1b66ec","key_schedule_context":"008af8c8585cbab503908a747f5b6e6facb58a8eb7d6aee84875f8e4fb97a6baba74330d080c6e518d29f18589d731ae505f746529747c9d25d75013d5f8f2f7280da9817afa84fe836a2afb21fe34bee379586120ef91d5c0432c32bb1d1d6dc7923282892f781147d97bd9e353465a35023868db7b5c0fa7a73b1ee212161f04","secret":"fd00c38122e2ebb8f9108c27f972356a33cfa896c8b5840fe48b1aced07dcf685437c7fd31e513f06b5166a40c429fab6b4cbb1da2b769390e4b6f79b053f82f","key":"1fddd630233d05a9fdd9c86f09b9ff2742e65ff24ddd4e26b7551e10885409e9","base_nonce":"fcfb60594fe00e94cdf9c6dd","exporter_secret":"c9dec0d169a782c99df32ada3b4193f5b1db9db14add484ae988f585966c5af8c5a1d3ccffa291e8c6c83fe0a289f7fa261569408523e4a4807922424674b539","encryptions":[{"aad":"436f756e742d30","ciphertext":"5cee4f495dc1f3cbf3d0ec60d2f6f5db32ed3ce318cf01603df7088d7a71d53c9dfe0d5bc835646893caa4f6cf","nonce":"fcfb60594fe00e94cdf9c6dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"7e5ee22eea704c7b4d3ee2467b1bc0686c50923da0f703f2f5f6f4730c6b40b342a880146472daa299fc2295fc","nonce":"fcfb60594fe00e94cdf9c6dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"a1566334a200d0cd63d6909c3ee5c2ae65b7a4f5499ec44d32395d59cea084d484424d92d0c6734764984f9572","nonce":"fcfb60594fe00e94cdf9c6df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"59bd548f6ab377165a53e51cc26995657d055ef550686278cb5ac7fbb1ec4360131c46eb40ca03ea2d9b60bd84","nonce":"fcfb60594fe00e94cdf9c6de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"5e1248ae8f3bf7ca5301513098e7fa40d105b9c89d4f8438db5f8a2985c9c4da3c666a6fccb8d08d015c211533","nonce":"fcfb60594fe00e94cdf9c6d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"44b6ab9e69f33fc78e43be4879899d8343957a22c57152be9e1077a482fe905fbe70a88df47d913f49d33bf118","nonce":"fcfb60594fe00e94cdf9c6d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"83aec4e0711cbadde4316635bce568408423b052df533c551928af399e6731c6c2372a1856d10417bc9300ff95","nonce":"fcfb60594fe00e94cdf9c6db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"9953a2ab43249cd46cd84bc5efed989a506d09aa4cf6d72129b9485d82b207d2f0f4ca08918cc6aa36d891ed77","nonce":"fcfb60594fe00e94cdf9c6da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"1216187d1210305e346fb40a674890319ec76a1b27eb6b760b595902f68396855840d9a75080a3f19f8cc2e3d1","nonce":"fcfb60594fe00e94cdf9c6d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"92ecab717578e7773c5a47cdfa6cc5b0224979d1d896e9c415908df2e273262b793119c891930f1c9f8b3c51d9","nonce":"fcfb60594fe00e94cdf9c6d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"96b1badd207a76afb16529d69f25a98dd8f421d7ec2c4f19ee97f81ec04a7e33a752027a850d083a531e3ebd8b","nonce":"fcfb60594fe00e94cdf9c6d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"4259e4a2b56adc9612e5900798469b15880097772f38721a8d7b9ad925435fb220230479964281855557dc00fa","nonce":"fcfb60594fe00e94cdf9c6d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f14eceb2006d03bd7c12c5d0d34862948dc70aa88c18e65967526e3d9206299508979b398fc748afa2ef0d184c","nonce":"fcfb60594fe00e94cdf9c6d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"24d37e58cf6866000f2885c782827c272b8ee8f55b75becd405877e4f9986fff25adc651e2d272428dda41c388","nonce":"fcfb60594fe00e94cdf9c6d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"74616c030f1fe842ea8c70d2f62176642dedaf36135c4e692b1029ba3ac6dc85c1296036446fb1de08b5544cd5","nonce":"fcfb60594fe00e94cdf9c6d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"0633bf739c549c61ad47282ba2071f1e076f28cde03917c49a37a19eef2e6363c149c7eebcfa1a6f25dfcd6429","nonce":"fcfb60594fe00e94cdf9c6d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"af896a25edc61eb4b75685e80b799c0f59cae996208acbfa6255d0eb63f751b92d57ffb10ffb99d6e8a4bc7ba6","nonce":"fcfb60594fe00e94cdf9c6cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"8b62d8e8a890d7f018385e07dc48895b995db287d08a314f3426865cbd6b360a62ca6f59d1f8b2b93b255ff8cb","nonce":"fcfb60594fe00e94cdf9c6cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"ebd1e50859e32e1bbe5acefc2d01564c3d26aad0cbe9d928f6539b06730a4dba827c5b34997ff10d68e7238c57","nonce":"fcfb60594fe00e94cdf9c6cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"ba9e3556feef6db07c4332a5b19bc81b6e80b9f9176cc7173b203a826123d8f0db4601bfe5f4cf8591dcdc2d6e","nonce":"fcfb60594fe00e94cdf9c6ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"c3c80601fc518023c42807b2dfa848cda60b12c48a28d16f845df8853891c39f5bb639f517d56cf6143ef74a97","nonce":"fcfb60594fe00e94cdf9c6c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"88073c935e92acb61024d7e8295ece629c3b60f5938d24d46945bf7b6264db253e59ca38d63b3d39e2cf80c403","nonce":"fcfb60594fe00e94cdf9c6c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"f0c997cfdaf28746e2e322431b56292cb0df460b4d8109a85051d1892bd9eef7707b0bd6d11baababf3fb35fbc","nonce":"fcfb60594fe00e94cdf9c6cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"f9191da4772f11dc0f30d407434d2d8580037b991ad2fb142e50a633b9f153acd6449dfb1e6b15d7ab74246214","nonce":"fcfb60594fe00e94cdf9c6ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"5b7ddf7b73f45ee8f56ce1e4c117666b85fbe539554972d623be976de9e5eb557e9787664079e9081168252fab","nonce":"fcfb60594fe00e94cdf9c6c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"548895378bce2ad4fdf5fbd8c1aa660e62e678b07381e4f6c82faf12d4bd6bb8bc26f9f308947343a7fbd91c10","nonce":"fcfb60594fe00e94cdf9c6c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"f05b4306b483378339b0f72cd92a43bbe268d4605b285ece5a5c14811a1a9038750f5f06413a06526ddb92927b","nonce":"fcfb60594fe00e94cdf9c6c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"c5018ba9a888e9d980f87367d86d852ad269055c71485fa1fc06862595d1deecc983cdda16031337a4df2b54b2","nonce":"fcfb60594fe00e94cdf9c6c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"86bfa93e3a14a189e16875a9e3d6994de2141bdfef334cb2db439144bb1390ffa279d85d25de47c43bf3b29bce","nonce":"fcfb60594fe00e94cdf9c6c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"87b545e02d3ecb8d6fe5dc4b2c01f8e2ddb044d217fa214ab962acc96661e3e5784ed1457b142cfe547c7ae2a9","nonce":"fcfb60594fe00e94cdf9c6c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"0050a95e82e9c5709b63232ce65fc3a1d3ec3983fa87c0f571c4996945b184a656370230c737a4756ab1af8907","nonce":"fcfb60594fe00e94cdf9c6c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"71953f9eaa127b59c45df99e1aaa261f4197b88fb5d7abcd697005051b74fc8ba2c65e91475c296dd1a801be64","nonce":"fcfb60594fe00e94cdf9c6c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"ac7a8e4294b78b15a3a4b73a196b3aa48e4f55e1dc202efb6d183f6b4d8f884d24bda6cd3981d7b1f5741cfa30","nonce":"fcfb60594fe00e94cdf9c6fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"905e9d1c733442e81c2318298437f0b1bb0d10ac4f52244e982f6a144a02ea3331331c13cacb48fba7adf3a8de","nonce":"fcfb60594fe00e94cdf9c6fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"02b7329f0a41fdb3831911aed95f9533787efb46f9dd1342b2e1e369b1e2661d8bef5fa8f220fd5fa203448018","nonce":"fcfb60594fe00e94cdf9c6ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"07987291b1f58655bc5be68b4f918c35f9f17ab44d6ded04832f200ec7d722b61fbbb157c2b333e86fa80018c7","nonce":"fcfb60594fe00e94cdf9c6fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"028df81c85baa7d950da47bbc594f4cc21913e7f7129b11b55ad71f6125d4cd35f98701966dc3ded4bbc50ba05","nonce":"fcfb60594fe00e94cdf9c6f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"ee65a8ebf213719ee082e086cb0a94cdc0f2a9d1fd3dc5ad8d9765bdc631fb1dca238d68f033033ca4dadcc358","nonce":"fcfb60594fe00e94cdf9c6f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"02cf841a60cbdfe084fffeb1487f4b181cf1e1bc8c0311aceca73c86c4aec9f819039cb7317ac2759b309e3285","nonce":"fcfb60594fe00e94cdf9c6fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"b249e26fcbf0d5d77e14e8fd2dbcf10b16eea1320a4000a89bbc143221428938669ad8ec05fa3250e877a419d4","nonce":"fcfb60594fe00e94cdf9c6fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"b38d08829d40d9ca2aec712134302e602b6b4a485305ceea1d689a98b3db36f3dc4173fb1a8ab5cff6c6e7f83a","nonce":"fcfb60594fe00e94cdf9c6f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"c88975fc3d83b54b5d85cc055764b68608fe4fcb23d77d2c646f07eb5ef1dbbd8bb73eb4ea718a0a1c06dd3b6c","nonce":"fcfb60594fe00e94cdf9c6f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"56a92a88e74274c49a21c4042b1159f711f11cafea8ae6667cb8300067d9eb007932ec5f4fbc6e2274042061fb","nonce":"fcfb60594fe00e94cdf9c6f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"8536ea7fdfe9bdb8a265e9497f82f9dfe19b55a58835932087591466e762c96d7e8432521214237e2fa8697ee2","nonce":"fcfb60594fe00e94cdf9c6f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"7db1ba04bd09c95375d1f10b294c257b9df3307c59eafe76e3125b390a836f91dce3f1555643455a7b1681560b","nonce":"fcfb60594fe00e94cdf9c6f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"6481bb05053f0a961cdaeae793f9d5766bdfbff350c7ecf39a3fb30ecc6a702ad25835bc3ec56a3d971f1c6ea5","nonce":"fcfb60594fe00e94cdf9c6f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"210fb02b759f386feb98eb4fdc8f41ce036d9ddb0045a48e19239a93a27cdf77bc3a84b934b2de43fca41bf872","nonce":"fcfb60594fe00e94cdf9c6f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"03705972463646be0f40b77dfdbe9a2ba4894cbd8bfc8bee547ee97de93769aac84f566eb37c6aa5e4a8a6ac46","nonce":"fcfb60594fe00e94cdf9c6f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"22e218cae6001e1c73de12c12f8c5931a29ba6bb306d75dbf4c2f81ef6d85cdd376990a4d34200afea4887e120","nonce":"fcfb60594fe00e94cdf9c6ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"3cd683c550b8d916f6706e7a47e8d027775edc5d08e2cc75aad94dc19c9f60cefb0c6d6243b1c519632b66ecb8","nonce":"fcfb60594fe00e94cdf9c6ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"af75f5e7f880920a91c8aadc3c3303b984ea933a6aab680ab727d5c011e782f361d4d81f1a232ea1ca32dc4669","nonce":"fcfb60594fe00e94cdf9c6ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"7ef8097956c33bb8ff22ed8f06896e7aca7b396f1ef4dc0d76ec41ef439d9c48571c92a4fab49b940d52c23081","nonce":"fcfb60594fe00e94cdf9c6ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"67162d658c2675a5550e85c9cfc2f59a88feac23b8c83f99c9dc6f7b496a85076fa7fd0c6cd5e371a1c68963b4","nonce":"fcfb60594fe00e94cdf9c6e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"d0792732fad681d9f429339c0445cf3bbd0c59a8fece56f4660a4dfe6da2b8638378c1c489b909c9f69f59c4a7","nonce":"fcfb60594fe00e94cdf9c6e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"031276271a7e95933394d15a2839ab9c8655afb29fc003b4c8ebb653adc91789430f9cb8b11bfc3a51f44fd4b1","nonce":"fcfb60594fe00e94cdf9c6eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"dcf962814f63aa3ab5b8a170b9170b910becee8e4b1e247746802c9b038c8890335a0c5a579a43d6d710b0c756","nonce":"fcfb60594fe00e94cdf9c6ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"5a0c4187bbf43658600ed5ad2bb1029f42c1237f8ba24fc63226dd94c3d508cc85843b34c6870f024596921ae2","nonce":"fcfb60594fe00e94cdf9c6e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"0922f6cd9a2c6d81279ee308ff8f737b3efa12eb9f3138a6ab89f33d77c406b4fbb2ba5160a4032af320caf79b","nonce":"fcfb60594fe00e94cdf9c6e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"dddf096be3ee0776bf1e37e353e5e769e91c4e572d01319c664c6948edf19d6fe1574cf3fe9149531b79aab01f","nonce":"fcfb60594fe00e94cdf9c6e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"df2cb383df6cc143181a0c0cabbb01348495925591c4b2ae57a209c2c9c08b148f8ed52ee2170c2818df629a6e","nonce":"fcfb60594fe00e94cdf9c6e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"541ec24b38d3695a99aa99e59b7626d77029b5788ffa6fa29876ed5ed040d43a063e27eab9ba901cd06efed9a2","nonce":"fcfb60594fe00e94cdf9c6e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"daf14f7eda2eb707a61fcd040d2eb2acd348d36c32e17e4e62e74790e7b22a6f3dce55a00598a4c5bc072b79c8","nonce":"fcfb60594fe00e94cdf9c6e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"4cfed0924af12986eefd7f9ee07e380257b5a01aab7a96f3a35b9343e100618113113e2829c33cab24a24a8725","nonce":"fcfb60594fe00e94cdf9c6e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"b761cf31d9e2e90409d7a650ae78f7adea373750ed2a73f78e28bd72ad7f73bbbf74e465e75ab9e5b7d8e60d00","nonce":"fcfb60594fe00e94cdf9c6e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"688facc9bd9a55bee13c9214d5d3da67f0f2468d6ca22861c3a91351b9488a7ab26833c9ed617a2dbbfd723be8","nonce":"fcfb60594fe00e94cdf9c69d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"8c9a1df6fdb2262b401e469c478465a438c12be9012952c35b56baef24bb4e87cd97571c0ea210bc4d1412c115","nonce":"fcfb60594fe00e94cdf9c69c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"097136c5fcf76d38962283fd9cdc1bbbff9752c4739db62885b106468eca9f051c890048b2c7e2f11ac2377abb","nonce":"fcfb60594fe00e94cdf9c69f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"a56e42e17413b642dbafe56036d260d9ed239b656ae0b9f2a2de342daf601f6492f0d73755d97f29594fd0034c","nonce":"fcfb60594fe00e94cdf9c69e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"f5c7a1bc0822daed6ad51da1012d01dd0d63e6c66ffd52749697038465fc01b5101618d62a9cde683e80bd26bb","nonce":"fcfb60594fe00e94cdf9c699","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"31705910149a2d8d1d765470031163e9b012ec6960c9819886e45d1f800f4bcfe32362166e77329dd866c98201","nonce":"fcfb60594fe00e94cdf9c698","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"f6cfb21ad5c4e4030e7c22757a72a073b7685cc6034f4bd5c851919eb99283e305b48b6d81de5a6b0dcf29b68f","nonce":"fcfb60594fe00e94cdf9c69b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"9cd4ab2b224afe9d95014591e69d51d7db78684c3f12b7a1277173c243d3130b401c6fd5b0aa31089098d08755","nonce":"fcfb60594fe00e94cdf9c69a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"7a734c19ff03c127320f86103f8877ed20f7d55275734ab3f13c134eed53aeb2b6ce7e027ad7c3ad4d2cf1fff6","nonce":"fcfb60594fe00e94cdf9c695","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3127a1898b09c9e3d50b6f2774e92883fb0fe27c1e9ecfe03b7b032de1231e29ba1cf6b8b580c414a6ec2f598e","nonce":"fcfb60594fe00e94cdf9c694","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"ea48e5ba91097d8dcc453e4779e021e729a669724e8764934f9f0e65f16437fb133004f75b368eaf0a3057702b","nonce":"fcfb60594fe00e94cdf9c697","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"97142e863d6a7eae10e7541d266a9a34c6b183f157ec9afc6bf850c441682a9ea9d72f8fd9e284a98669a17ed4","nonce":"fcfb60594fe00e94cdf9c696","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"454e8d32dc5449e3e3cb233efdc2071d07af0dffced77721a59b45bf309346c3d1b672ba28518d1a10709fbcc6","nonce":"fcfb60594fe00e94cdf9c691","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"7d23d46b38118e230bf9e2e8f9a3ff98e6364cf9569bce7a7a6c371fed64e1bc625d29fadd2ee9f540db893107","nonce":"fcfb60594fe00e94cdf9c690","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"840cbeb85175c6303bb45ba4827c6ae95e916a937acbba9af0ee6ad77da8a1bece88d9d156e11fe5c17a4d565f","nonce":"fcfb60594fe00e94cdf9c693","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"e60c6e0dad8ad6a5ebecff2575e6399a1fb14b122ee748d54e553240f3843dce068e335dadf1f4db1069a71d63","nonce":"fcfb60594fe00e94cdf9c692","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"7d20a722b98cc94b355ff5382dc4d0fa3ae978c546319e70574a7758fc4a294960d95744dab30c2acac2de9751","nonce":"fcfb60594fe00e94cdf9c68d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"5cf17d54cd033d99bf453cd052bf733d7a34e8cba10222009adde068089104573504fea41f9e971437eeba5644","nonce":"fcfb60594fe00e94cdf9c68c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"07bee12109e04191a3d46983a949743f6b6b9c1e6bf537a951b61637e386e365a343a6ac05130f9f7d594ed49e","nonce":"fcfb60594fe00e94cdf9c68f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"ac3ec6201bad230520171bbdcd2e9c2d1537ec208e40d166de12e0f0ff0e4ab700620cee6fc729e3de4d740bd9","nonce":"fcfb60594fe00e94cdf9c68e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"71d556372c51fa46399d068e0adac1c8a943f69528f2330d5616887dd900e04a5e811a9ca4fbdc3b0d6e3f229e","nonce":"fcfb60594fe00e94cdf9c689","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"66b3b5a09b0fda2d769f3df552deafc6ea7723bc7201a971b0d77c28b5d2d70b4b4e6cd5b451a1d9252375b19c","nonce":"fcfb60594fe00e94cdf9c688","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"919d5a597d7e38fdd66c4f81cb5fd22e0e14167e2b31fca9f7a0e7c55f947f8c837244ee18cd59d4dc04f004b5","nonce":"fcfb60594fe00e94cdf9c68b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"d0447fcad64d397af25515aa243f837dd076bd5130e9bd313485ec026491599339c5a49b1bf2ecd521ca364412","nonce":"fcfb60594fe00e94cdf9c68a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"3efdfc2c194f49021d1a8ed5a4e8383f4edc0d6c77630ecef016a53307765b935649c447320afee32d28597bd7","nonce":"fcfb60594fe00e94cdf9c685","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"d5d44d4d8bcfd038f0d0031d5ff5ac640f711eb57c67be70786309ea76007ea336003a48372360a3f0325ddbf1","nonce":"fcfb60594fe00e94cdf9c684","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"fa25ceace5462914c411ef11ce4001f3397beebc281662950e2f33dc9740eabb634ebaeadcbabedbdfccae80bd","nonce":"fcfb60594fe00e94cdf9c687","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"9602f0fe6b48d057e23bce80d0ceb25e94e2a08f5c138865dea9d7e775e08608968ae08b27b756babd77a9db27","nonce":"fcfb60594fe00e94cdf9c686","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"3cabab9c7368caf34a96df4fb9258bb047d80fbf77f4ea7d3e13236f7aa223167d7bc50c62aab820c114e1a1db","nonce":"fcfb60594fe00e94cdf9c681","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"5bf46ce79377689a9b4553da18d8ac2201262f192c36cafdfc7c0248def60c72a66506765075f6c15ab3ef8bc6","nonce":"fcfb60594fe00e94cdf9c680","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"813f5258392f40bf4863d05bb4cdc1a7b265600afb633e4bc08abcb50c6b36c80baae4b8614a3c9d8357060f88","nonce":"fcfb60594fe00e94cdf9c683","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"0bd8dc7cd885c0e0cc690de237bfa00bc29cf352936dc6f4c6897d91d5415a6d80190ac06966bcd705bc68209a","nonce":"fcfb60594fe00e94cdf9c682","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"f3f4848be67ab8f598a6d90956b9abb21be4cc4a3c1c776a724ea8128299f0a1897b8c29057019fec9b5692e21","nonce":"fcfb60594fe00e94cdf9c6bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"9f09fe6a32a5713f3595aae52a5fb041bc7fa252e9ccaf75153fef38f7059c9bade10304a4418948fa8e300205","nonce":"fcfb60594fe00e94cdf9c6bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"dee5533ffd878fe7fbe983405a8d80b36a6f69bbe41fc7ba87f0f67f48747fb01ed8bc7b1d84d3fa765204e2a8","nonce":"fcfb60594fe00e94cdf9c6bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"a99caeb074321598ac08af00cd0acea904efc94ea9c0e0ee81c3e5e1e33eced8463ded7d3f5f850d291a73d21b","nonce":"fcfb60594fe00e94cdf9c6be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"88b9c44744d9194a48be06b7ed818ff40637956f4a2367b0daea9c7dd23b3766a833cf22a2adfa731691af87da","nonce":"fcfb60594fe00e94cdf9c6b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"3baa5fc80dc3374c9aec1a12cb195eb29b21d688c320346389a944407c991576cc1c833079f85d231f579d02b9","nonce":"fcfb60594fe00e94cdf9c6b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"9a9af02e90277c6bae84e5d44b1ef50646e994c3d76cb949bdbe8353c047e53c9cd4b388debe0b25869fc7a946","nonce":"fcfb60594fe00e94cdf9c6bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"6092ea545f8fabe92ddfa48da8707f1ed4942aec78245e27682019490376def1e9afaf2d47bc353aa7e710dade","nonce":"fcfb60594fe00e94cdf9c6ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"b1e4ebd3a5e7b76cb508579abd88abf77a5c4877fc982965fed7c6e62dd31794f1642d72d72161fc4af4a5cec0","nonce":"fcfb60594fe00e94cdf9c6b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"c16d864fc90aa91339e49cbe1377e7a4ee54c7f32a1186289d6bbe77bb6463c84dfa51d91fb7bb97d7e4d4a517","nonce":"fcfb60594fe00e94cdf9c6b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"0627d857f2584f1c2a8bc870f520ff790cb5090a3ffc207f2adb5c33f4337ab45318e465c170140f45beab4f36","nonce":"fcfb60594fe00e94cdf9c6b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"a60a6103b682e5972a099af630f9e32e2e310b6c7b3367c91eee86db3f64c0ef48fcf30a90530fa476cf670463","nonce":"fcfb60594fe00e94cdf9c6b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"4e5ad3becde866294e8bb7c0f0ca9b22701e89f5588170d6e37b63ba09ae04432a0d493df43743cdb0342c4a7f","nonce":"fcfb60594fe00e94cdf9c6b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"25913b024234957ed2451e1391696d607f394e41023fc5d86cce5e8356713c237c3d8e310daa73783586098e1e","nonce":"fcfb60594fe00e94cdf9c6b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"9b14326cfc3ddfb6d7a0d7464c4a9be19b38859804d10755727e09d61d2d68913aac154aea6f1d8733f1fd0511","nonce":"fcfb60594fe00e94cdf9c6b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"dcc25bf7cc7b2e2e770c84bc007efb9dd5e7f10d273d656b1f7476e3edba9d097c270ae85bd9d89f6d79da6a52","nonce":"fcfb60594fe00e94cdf9c6b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"ec37ce6aa32a5e627348d6875ea04a06138731e479f40241d86bf5b4ee23eebb4bd0c9c3c4b7b4ed2b892ebbad","nonce":"fcfb60594fe00e94cdf9c6ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"982f8338b866c366e850d7d55333e2356b52a09de77951bd00fc5d6963e0fd34c6735bf4f1ade6ae3946913a65","nonce":"fcfb60594fe00e94cdf9c6ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"6ddf1f35243bfb4646404aed215b19101bcf10beee7143506bf587870c8a65da5dacc572303f16f71cd3823641","nonce":"fcfb60594fe00e94cdf9c6af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"84b1051b0177368046376302cd83116488409dc37f14d4aca041f74b323d246b2db4e8c1ee101ac2617920fd0d","nonce":"fcfb60594fe00e94cdf9c6ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"409f9f4c11b72b1bdf5c83f9b21d49f816eda5e0dae76f6e8c790b8c1c6558be2c8deecaf803212925c4596cac","nonce":"fcfb60594fe00e94cdf9c6a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"e3f21d241391b9a726def60fbb890fa3ea1432aae8c9d2842da50a9008513005d1281f359b2c5bceba0634fc50","nonce":"fcfb60594fe00e94cdf9c6a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"0da3016169a68562f39eb2acd2bad7c5cc84e9ac9e4ba85b682b0c4e78614cc145c4cacbbdd74cde93fc4acda1","nonce":"fcfb60594fe00e94cdf9c6ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"de44e8d6b876c3c515ba8fc41929a3cc3138a44827b4a7b4ea03cdb4284751443dab61ea1c576ce9938a985cc3","nonce":"fcfb60594fe00e94cdf9c6aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"06b45144aafc0c1b0c2221aa8f2a377ffae3251ed64f696bfe37f42fc112d52122ac8f3a0b36de7a2cc289876e","nonce":"fcfb60594fe00e94cdf9c6a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b576e092269245a7dae1cad25051d7f785f6ec0b159f5871256b860f3f993ceffe419bb065e6deafb639ebb2f5","nonce":"fcfb60594fe00e94cdf9c6a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"2dee3f04a975bf7bde13aba64b81dd428b6e57f2af5b3afb7e480b00eeefdc23e4aa9283d9558e3f238577b17d","nonce":"fcfb60594fe00e94cdf9c6a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"bedb0c906710ec041634a2569001d51358288de2cf9dfe7939709a9c64179782ae6aedc7b3f4976deb92e17f6d","nonce":"fcfb60594fe00e94cdf9c6a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"a4527031a226e1f2869c95346922cbe56345aac94a0609461ce46dd04cae39c47498ce3f9ce4460ca4924b5bcf","nonce":"fcfb60594fe00e94cdf9c6a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"7be31b2ba99a05318b6d7b84e60fffe849594a615bb30edd49d6665d51b6ff9878defe6a380dd35a6debc6661b","nonce":"fcfb60594fe00e94cdf9c6a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"073ab884469ce409242ad3ff52101205c37ea88c4b02b18e0a5ccdc926eee0ed7292e3bd6f9c63534023ad39cf","nonce":"fcfb60594fe00e94cdf9c6a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"8115d05b105609c6ebf4226bb3e553e0b787766456a2fb6941cfadc63474986a3466fa7af12108d82eff89280e","nonce":"fcfb60594fe00e94cdf9c6a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"2aa62d3849cb6c03e95a9009c8c6f7e072274b4076679105dacf030d6d276f6fbdea600299882c2a294e8f8f40","nonce":"fcfb60594fe00e94cdf9c65d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"a60171721331ae089ff0399cd882b21b47ee3211f2ec647f10756403eb2151c7d9e3fb14fd16d111ad0aefe194","nonce":"fcfb60594fe00e94cdf9c65c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"2e4ccaf6d1d85d44d10d880109ea50fc708b3ef6d1eca91a3a129a50b1c4ba869bc8014f987eaf0c8ef15dbe36","nonce":"fcfb60594fe00e94cdf9c65f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"148cbcd0fea723fa6195d1ca01b4d2b7fb010b130d56895943c8dafcbaf0630c6583e355c3d209e63fd6f5e265","nonce":"fcfb60594fe00e94cdf9c65e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"e0b65f82aa506a6e5b7b81280754478189d6d29c584cb3a88e96e8b6b34548422dfb4b1f3d3b63e66704de55a4","nonce":"fcfb60594fe00e94cdf9c659","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"ac76db3324ec0072719d19e4826d6ca6235609d2cd9d8bec8a6d91801bd8c0ca96b9f469f1d7e2237bb09c8c06","nonce":"fcfb60594fe00e94cdf9c658","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"cb99c49f21548241cc9cd4eaa00c0b394f2c8aad3af8fc2267c938cc681c68d600eecdb636b815dfeaa3da6bd8","nonce":"fcfb60594fe00e94cdf9c65b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"15b339c092633862e88b83d1fa3a9e043f8e21248cba7e9d6ea1a1f493692f3de0b41f3406b7be267a24fda625","nonce":"fcfb60594fe00e94cdf9c65a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"49fd392eb43645cad1b661341ae4b013f4f6179d3e28c9b29045a3ccb2d4412b59b50f2e13b2ac271259e63a78","nonce":"fcfb60594fe00e94cdf9c655","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"46646de6cf186261d60714bcfff517aa0963d82289b5e55be7cef98d474766964fe1deb38af789f6afa5cf0234","nonce":"fcfb60594fe00e94cdf9c654","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"7a79a7ca4d9fb5892fc094a65b96bc1052839109451bb399d121ae342b266df8aee721f2067cf1e58265f378f7","nonce":"fcfb60594fe00e94cdf9c657","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"df0ebe91af42d82adb5c9f390fa66084444f2ae89503d2ae0901fe09bed335b86c6fcefa79d98fafe739e5d3bf","nonce":"fcfb60594fe00e94cdf9c656","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"0396ff92e434bb899f9c1498fb01748e4bdbd22918a0f5eed0c6af26b6561a3c66f30cb9a67275705df8974968","nonce":"fcfb60594fe00e94cdf9c651","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"864cc5a3166f6f0018c3b68f77425bb77fa0173e6e8319042ca09e4d29918628f292cb475cc97bf512a143a242","nonce":"fcfb60594fe00e94cdf9c650","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"e6820bfa8352a1ff2446c62a23ea9189f6b4724983e4f8e149c24cd408dccc64b7ff187f836500727c16dfa68a","nonce":"fcfb60594fe00e94cdf9c653","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"9e703f644539e4355a8882ddc3c2bd8484b145f5b110ab824a3d009f3f7a35a568b2308b077086266efff7aa27","nonce":"fcfb60594fe00e94cdf9c652","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"c74800e0ae09f29d1fe32f4ceef0214560325b2a35883644be9fbb248e398270abbe37bc1bc3e98bc7489a36dc","nonce":"fcfb60594fe00e94cdf9c64d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"28e87deb72b1630238d0bd1d74343fc0778c560f6e13afb41467d230ff50dc6af6862ab8130e7a62a6c20b5aa3","nonce":"fcfb60594fe00e94cdf9c64c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"48877a32df959c01ce514705a27473d66797750a01385ec8e2311eb6d22dcd3f5c026b00ca64251401511c6a0a","nonce":"fcfb60594fe00e94cdf9c64f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"4ddd7880e94dc012b888889c249d7cd4cfabc621da8293df3ca39b36d1695e5ec7495a452b2c37095bef887d39","nonce":"fcfb60594fe00e94cdf9c64e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"b51f5a893022ebddbea4fc1ba6ae0ceac7bdab802e804863c1a49ddd78f9c025aeed910ff9d01fec6800f0c06d","nonce":"fcfb60594fe00e94cdf9c649","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"72d3e759bb599f690f3ecca2f689100c9cae74d5566298d0fdbd8deead8f59c1f5563e1c2010c45e628405ec42","nonce":"fcfb60594fe00e94cdf9c648","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"eea55dd6e3e7708605ca1191cbe89980246e0acd0aa081f2513b89fc375ae7513a982bfb0ba6dce70b5d69f321","nonce":"fcfb60594fe00e94cdf9c64b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"81ef9adc7f76b20c9ec115f7c7b65d2bd7d58dc9bc0a514c739a0f8e99b6be587a8d5194eda97a89b6e46e0042","nonce":"fcfb60594fe00e94cdf9c64a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"6ac5a6ba9e899b4bcd13a8bf17432f9a61c1c0eca3765df1af1de317c1310334fd2cd71f38401856b59f13157a","nonce":"fcfb60594fe00e94cdf9c645","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"412b8bded19a999dd5eb53f994671b66639d170d674f7e67a491d746b9476c2da5716b3bd2ceb989af13ceeda4","nonce":"fcfb60594fe00e94cdf9c644","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"f60fce146dfc7f396e8b853ffb05bbd4acf6b7f8b7124b45baf2129e97ac4845e228a657146b36d510deb16787","nonce":"fcfb60594fe00e94cdf9c647","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"860597e7b97b0d9013efcbc2c843c1c02de46c5ae9f06c2949abf25ee4c4a2eadbc06d266913db5aebb7765b2f","nonce":"fcfb60594fe00e94cdf9c646","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"7d89d5eebf5ab1a28b442e232aa0a432a496ea1699f25bd11b13880e4636e658f3a573f60d948fb3540a9d7ef2","nonce":"fcfb60594fe00e94cdf9c641","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"bf5da49e56dc1cf442b89df651da218ebc8563e6cc64989b7440036bae64d76caab9b446db690f67ab3bab91da","nonce":"fcfb60594fe00e94cdf9c640","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"89bfed3d7184837e4b1243adf5994f6223bd538bed11e682c261e18d3c4f1b7a4b1aa19bcd430f59b01b557a6a","nonce":"fcfb60594fe00e94cdf9c643","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"1ed03a7ff9a81dde8570fb422b6c525afd1421beb811c802403d833cbada4b40c4338eb3fa57b2a8e864e9540a","nonce":"fcfb60594fe00e94cdf9c642","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"9238f9863cb2aa13f04bd7b60a204bd1237731802cbc0026cb9a8bb17bb690ea00674b64d374e9b0b5ef2f7c2f","nonce":"fcfb60594fe00e94cdf9c67d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"0c8fe24b446ab64cd631fdd636e90443b9f2a2a00adb49cdc805b0b34daab70b414da36a82fb31029c760774c0","nonce":"fcfb60594fe00e94cdf9c67c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"836114be399e98b5d9195d150608940a8e2d8752865f4e5d9dadf57491b8045c33fa745de3648fa02004a5ef4e","nonce":"fcfb60594fe00e94cdf9c67f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"ab7681314f02b383a7bd8efd8f13fb6caca4d8389fa7bce4ca5b9ac1e1a6b8d474338adea393053682b59fe75b","nonce":"fcfb60594fe00e94cdf9c67e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"f45dc95a1a25b5059ec41399b48aa460ead4069a01bdcf4ab24325490acdf541c49c61a1049094c06255b942ee","nonce":"fcfb60594fe00e94cdf9c679","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"cae8b1ebca74f93176502f9147b59c394cf6e45d5bed5dc02e73ef749dca37a666919e02054027edbbd82b1534","nonce":"fcfb60594fe00e94cdf9c678","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"57cec511beef945f2e1548850b8e71e8b43c2fae1bf5af12d94ada40794583f6b126b0b2d6095a27a541bc2d6b","nonce":"fcfb60594fe00e94cdf9c67b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"92ee128180435d7543eafe5cca6ae5917d6da1e3e093ce42a11011cdc4499554e52b84abc52700838c25cde50b","nonce":"fcfb60594fe00e94cdf9c67a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"a6434cfa3cb1200b5cd69af3792777961769f7cb52a5630e89cb7c8f0311654ae522b4e99d4dda191cd9b07ab4","nonce":"fcfb60594fe00e94cdf9c675","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"51c341c3d03879bad45ee29ab9342f055ba7f02b1ef1a8e43ed5f8568989f2c3e88f8c62e0c65f2d85963bc3e7","nonce":"fcfb60594fe00e94cdf9c674","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"ff78a0def2970866005b41c83cf7e887ad0606d6b0fd7618ce6c37ad95cead3f95c533eabf3fe9918622878be7","nonce":"fcfb60594fe00e94cdf9c677","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"644751ec637fbb0d0dbba1aa49a699c14fde0befefedc2dc864e1f085c2a60705e00321e6887dff1e4f9b196b3","nonce":"fcfb60594fe00e94cdf9c676","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"d87af7826db2334452aa3c2d3fc0675342243c6ddd7f4480bfb49199dfcbe646d030298dde1e02f44dadbba3df","nonce":"fcfb60594fe00e94cdf9c671","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"346a5c4e99cd5488aae8b53a75a49904956514880d57b0b10030e0000f98d1372f2b07d21187b0738de7fa1106","nonce":"fcfb60594fe00e94cdf9c670","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"d9247da0f6e5b038c7ce8a29cd28f168ff1147f6ab125ede9ba022f747964e2338e621e62d8dfe9dee2507d289","nonce":"fcfb60594fe00e94cdf9c673","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"a4df36bc5ecc23ba2d8a5981b7867e3745c62ef54ff2e1aa66f4e2e8b2c531099195969dad67e07e72b8319f7e","nonce":"fcfb60594fe00e94cdf9c672","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"71df230ca40e2cf87344e1b277ee4dcb54030a380eb15496622c188510a62928a22db494a8515a15d246268f04","nonce":"fcfb60594fe00e94cdf9c66d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"bac3b706eeaf6358a86fedde14ba654cbd27907bf1a1e673157377925af1233384da23aafea66d685bd6a40e5e","nonce":"fcfb60594fe00e94cdf9c66c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"a2973a198399328acbc7275811371a2a6ca7daa057912291a4f6a30194463c1f5e5c2ac7910495da5b82c830e0","nonce":"fcfb60594fe00e94cdf9c66f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"210cf3d843515e44bae90528828737918a0e54dd98c67f0deddc1e6bcc476e8ed5e0a967534f59bca529cab947","nonce":"fcfb60594fe00e94cdf9c66e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"933f861f53d5282a984d752842549b628e83b05cdf5f66803c1d4618233f040e6f89bda57d53121d99e1ba8428","nonce":"fcfb60594fe00e94cdf9c669","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"437a6c5aacb7b8c8d33dc1f07690d7496b0a198e1c70959afde57fe71b9750ff7dceda08d5f174c46a1bcac3dd","nonce":"fcfb60594fe00e94cdf9c668","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"c4364a3a728c2b033da5997da0a2cc35de25a66e561668bc7c53bd20283d24ad56c034fc41b00d465b01b366b4","nonce":"fcfb60594fe00e94cdf9c66b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"0b3a708bb94c697cc7e5ba8c04a6da7f43ad4a27a65a0eb9a8c1eb409b982b67299b7acca4ee62c902fe98a60b","nonce":"fcfb60594fe00e94cdf9c66a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"ce8d45bba837c115fc1b157bad91b24228ace2e5ea8f7978973c93156578d621035085267c27efaf8ad710e57b","nonce":"fcfb60594fe00e94cdf9c665","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"8f0091d92086ec724f31c7befbb9c8f9623d357810804690b411a769388937876fa1c941cd7133af39bd38a289","nonce":"fcfb60594fe00e94cdf9c664","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"575a38ace9be0be89e74db21ee90facd491fc1aa40d15df30fb55d9efb9bffbb0e590841fb757feff8f03e114c","nonce":"fcfb60594fe00e94cdf9c667","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"b539a1b7af56339aa10125318be638e0ef4134c1cbd2bddeeb64a9453cf6aba8f70a2589a95877b10dc1869f5b","nonce":"fcfb60594fe00e94cdf9c666","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"54e16776d9dbf18af0c9113f909f85cdee01c0f5230ed939d06a688caf9f0b0332449f9093a5163bf52bc8f2c7","nonce":"fcfb60594fe00e94cdf9c661","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"ccc2871186deeeeb6e4a438fe6487570a8d4330c1d65759f9e4644d0a75b09fc261df49d8974a63abd7e045c7e","nonce":"fcfb60594fe00e94cdf9c660","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"bdd2dda6ca1d3220b93e29c1044a00e73dfafd58c30771f81d1a2baa699c8764616e1c5cb6d721a07f6161ec58","nonce":"fcfb60594fe00e94cdf9c663","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"9547fa63d5d26440bd7d67f632ac8de785b71af685011ce6e7355905717f67abb73c68dd50764cda14ca7ef0d2","nonce":"fcfb60594fe00e94cdf9c662","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"99f7581389bb43678d01d23ebd89c538dc48c8d2d7379ef96c583b562f54eeab401d047f6aff48f8972a8cc15e","nonce":"fcfb60594fe00e94cdf9c61d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"7c0c35f232ad1139552cd5422b5693475f93e9615ad7fd758ac0edbc17ec02d0db34db08649e9d004927ee6aca","nonce":"fcfb60594fe00e94cdf9c61c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"dea3f772d9dfc8626c9c521c69788d6446b988381a4e0545d44ab489e92ed0ebbefdc7e7eddb4d62fc93947e1a","nonce":"fcfb60594fe00e94cdf9c61f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"5e87830202efb1343f992e505b5c9d202f8783ab3e4177ae093ddd4aafaec8f0e5cbd7148cb6c0e5488df68579","nonce":"fcfb60594fe00e94cdf9c61e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"5f9c29a7fcf199dee2f23a939e1cab2ccc891c724df5ffd963b3af73f1063f99064662495f41e9322b294b1a71","nonce":"fcfb60594fe00e94cdf9c619","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"8f9ea5171c726ca6ec38347a4983fb8c5006b844e849c5966c875279479bc99de46766fe236405358ef2744b7f","nonce":"fcfb60594fe00e94cdf9c618","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"a42f59637d7535f51b794bf093275d5ac2b60893b428abeb9a3c0d11f0fb92727c8b39d64a9c565e3cb36e6839","nonce":"fcfb60594fe00e94cdf9c61b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"a97df5c422de42ffb18582d79b92f461a46d243f06e8702911a2deb8c60dbb62bddd7613686dd613afad66a7e9","nonce":"fcfb60594fe00e94cdf9c61a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"fd0d6ba2b8b893dcdc26a3227780322aeacc9813c9b78034982f89148e6884f612ff76382b8e555db776e28a13","nonce":"fcfb60594fe00e94cdf9c615","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"2a544d511cc301eff739ea43cc43a3cd8ca43a228871902731d567219132c76f992563986fda6eac3e7096240f","nonce":"fcfb60594fe00e94cdf9c614","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"02cc92c00eab2e0131429feeca5a7e9b2a2e98ecbe84c68ce85a045363f24b02c9373980d83a493df570a2a9ae","nonce":"fcfb60594fe00e94cdf9c617","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"4581c3d3a731b3e28a6c8be477d069f928613e5d896d00249be100c717a24400f34212ef7a3a4b851f865608dc","nonce":"fcfb60594fe00e94cdf9c616","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"a51bf390c22e1c22308b399cf2efbcd0ee1cca1bc75ee811c39f85e635b0879d1d28fc245a7cafc58c834cd3b7","nonce":"fcfb60594fe00e94cdf9c611","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"42c33fcdae73e9150d3ed0383396d000308df37a8cb9e0337cc9d19b94e558490670043672eaf4d0bb92257c97","nonce":"fcfb60594fe00e94cdf9c610","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"bc0c43bd237c330eb5683f2e33186cc22fd114d6e85c54cfec9ac5d117f2245e5428e091eb41501a99959197ef","nonce":"fcfb60594fe00e94cdf9c613","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"325ee6373b4993d8ff1cae75de9ef4b66ea51484d7528676c2ebcbe57534d939775768e151a4948362badf409f","nonce":"fcfb60594fe00e94cdf9c612","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"1b7d674fe5aa1fda4ccdf60243190cc5dfe528d3dcf5c447bde559808085e0aa6590f2bcb275e7122666b1c59a","nonce":"fcfb60594fe00e94cdf9c60d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"8e6db37c0e46fbc67bba63e523109513c590003c77a30ece439258c77823e48c361fba4a1fdf3d92daaca5fa07","nonce":"fcfb60594fe00e94cdf9c60c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"c2d4e9e5566070bf7bc6d9bbf84eba7ff3c8821475526b89226d7b0a9c0bad33bf92f669f92a0a49a0a2ce59e4","nonce":"fcfb60594fe00e94cdf9c60f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"64f1c24dc3701240bd2417f2c31c9920cd74ef058f062301c957cd06cd26000f2928dfd1db47daab2546b26729","nonce":"fcfb60594fe00e94cdf9c60e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"68ac3e02b152cdd2262d608e4ca51da2ba4297a551f58e54a894c8fa409118440ddb6ba2f1e2b3e594e28be3d2","nonce":"fcfb60594fe00e94cdf9c609","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"d02825f972413f1d0c7c6ab68380d426c136aa38fc75a3927d5fa5ca2f821075504b4c9c0d5ed70177061a34de","nonce":"fcfb60594fe00e94cdf9c608","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"334857fbc33151fcbd02151d4ddbf1c4cd71a9ec65ad4cbfa30d21facb7467d1f242e824c376b5125f41cdecbd","nonce":"fcfb60594fe00e94cdf9c60b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"5ec4621dfc060e48e8de0a6b08023620f99181efaa1644d427b39ed5da8ebfc0dec1efe9385973c253f0bf633d","nonce":"fcfb60594fe00e94cdf9c60a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"18c6f601f597da0d87f0eface8ecd14764a06b8be8fbdd64638d51004d379a2edafb121508603de4bfd9feab20","nonce":"fcfb60594fe00e94cdf9c605","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"f163cc51a35bd1b4b16c19fe0bff8340ab5fd309495f6a4508dd0141423edf6e5ae85b99adde51f90ea336a7c5","nonce":"fcfb60594fe00e94cdf9c604","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"6e540c05cb8098a669aa8491e17b72b5f5178128563482cea07c3d4e93b7bb7c2a1850cc1b650c960686e8083e","nonce":"fcfb60594fe00e94cdf9c607","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"64489b88860a63ea02723dc796cf8e9a63e359a82a8f23903739d75abe254fd9856b8e8f13b61f0c0698e83cb9","nonce":"fcfb60594fe00e94cdf9c606","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"9ba44d0b57203fdcbafa6312986be748c52518d60ae4eccbfa559808993d9952bcbafc146ad244aed71234f7ab","nonce":"fcfb60594fe00e94cdf9c601","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"fba03776131186e998fe24d195b9b333db480baa54e9687411017284321b62196cbcb9a0dd20a5076720765b55","nonce":"fcfb60594fe00e94cdf9c600","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"0b79227247f0058ed49c85b43754de53988f263010bda625e57bcad4824f120fc6fae12a293293243846d683d8","nonce":"fcfb60594fe00e94cdf9c603","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"7a532d8c0a3e6747715322790fcef892b86ebc2f742bf9481749af893565032303a626d2b0afe7a0cfaaa9ecb4","nonce":"fcfb60594fe00e94cdf9c602","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"1ab201471135cac52209476813d43877b612a1c014e08f20c0fec7c6f2ce9e06a1c5bd10d797f2c3f31b9c3806","nonce":"fcfb60594fe00e94cdf9c63d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"087a879edd0b1120d90d72ebba1b1d4233635c19daad5b8ceded0c9560ee666e06cf65c576fb5875d8000eacef","nonce":"fcfb60594fe00e94cdf9c63c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"3ae1dfbd1df27bcc718156da023154f865c192583d7d30baa2204096c71e7a9d209308de767c96595b903c559f","nonce":"fcfb60594fe00e94cdf9c63f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"87e51a688993544366a740f95ce300b60e763861c36e8ec4cafd105e56c2b8529dc3543bab8a14a44df37efcda","nonce":"fcfb60594fe00e94cdf9c63e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"e0d227c50265832f66d2e717c7b1f471c362b1221df88b40a084fe7477d444bf7461101fa75cffefeed3f0dcc2","nonce":"fcfb60594fe00e94cdf9c639","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"e562f5e0b31cd9c386eadd602cea39b146470226800de3353aa5343736e247f8cfe196fd141b2512c92d74e30d","nonce":"fcfb60594fe00e94cdf9c638","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"8b35a484371b2b2b25e8f07e3b93f0585212f30458ffe1a97809de1c9ff190d66ee51c5e842da99efb139f67b9","nonce":"fcfb60594fe00e94cdf9c63b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"171d0482692aaa8c2c4a0cc304c94e173e52134216c0c273e3361c2b22f0c6a50c3c8bb8f83f197894f3f18c9f","nonce":"fcfb60594fe00e94cdf9c63a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"d55b7e47a7de8683453bad793845810ebfd811cbe1cfcca284ba65b156c7509aea0fec9b84ba09ae8c1b50f387","nonce":"fcfb60594fe00e94cdf9c635","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"c5194bbcedc0fdb8dcc5a460c3e767df780643063829f23e0d15833e34fba9e74f1b1a511852f4c9b5953f4199","nonce":"fcfb60594fe00e94cdf9c634","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"980d567178ecab40e2f6c8a2a404a6ec0d201bb56bb880c4ce643b9d3ed10a0f626d5f35dff57f4cc1c4e1717c","nonce":"fcfb60594fe00e94cdf9c637","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"986cc85c4e329a16b60e3c2116e41303b8b0b4475ec0dbbf20829aac9ee4596cb4047dd7d296b1cf5d2590091b","nonce":"fcfb60594fe00e94cdf9c636","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"110f81797dd768eb2b7d29d90f40f347d713d63c17284c2df755d51bffa4babc246830a86b204809d3cf123f11","nonce":"fcfb60594fe00e94cdf9c631","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"67a05ba76863a7edd8ad21081e0f3238b8b7feb3e1edd067ee5f71d0f2ffaac385019a1ec2a8ab4913cd6d09f1","nonce":"fcfb60594fe00e94cdf9c630","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"d1ea97611fdc47c2cbeb80afdffe0bbcad19a7ede2080ccf61890c2c6c0a4fdbdf6f5d4e50d7ead6126ae9163c","nonce":"fcfb60594fe00e94cdf9c633","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"ba574c18abe45cca3f32c35dd008f8e082277acd70806c246501e98fc6cd12207ba32acfa259b335741a2d2591","nonce":"fcfb60594fe00e94cdf9c632","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"50a35ef31cbb426b358d1451c645003680f7864e354ada41af0e8867153bef3b2076fde6af154db1118a858cba","nonce":"fcfb60594fe00e94cdf9c62d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"c0d0ef66deb6529e67a092c730a78939a58f171ca240b0f7900fd7e3b65b2e464cf84716dbc36266f6d8bc0b85","nonce":"fcfb60594fe00e94cdf9c62c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"0e6cf64fd3a72bd24dfa1bb9b22caf37d2c03fd86f6330b71e636197b8bbb9843a444e9595519ae48e0a65b1b7","nonce":"fcfb60594fe00e94cdf9c62f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"273b63db371ad91f56bbcc519148f75bfc04ad0e902598125e2b76a1ea5454746c21736312af2e69eafe3201c4","nonce":"fcfb60594fe00e94cdf9c62e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"27949edd5c5de9fd66db8cc4327d60655e7dd8901041b773f3ba48f3cca291acb24c8199e27bc08b2f4edfb702","nonce":"fcfb60594fe00e94cdf9c629","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"f9acf38a1751c93f389cb26d189d306691bb5bf4423ef8ab5725eead68b977744f10ab8887253747efee8ec7a4","nonce":"fcfb60594fe00e94cdf9c628","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"836830df6ed3625e4c1a946115b244a88699e5af378123a718088f9823911decc04d692287188836269851dede","nonce":"fcfb60594fe00e94cdf9c62b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"169b08185c9fe660f5461647515cf9300202c1145b19676df7b0c7100a802150a631ed915392bdfb17c296afe6","nonce":"fcfb60594fe00e94cdf9c62a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"5375af70f57925dd8b8a3f273fee667bfc013355abb791e00b4dff5a0917d836900bfc51755f6319a19be2e1f6","nonce":"fcfb60594fe00e94cdf9c625","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"03d22e84e2276584139e013c7fff59315ef6eaef564ff72ae66f0c6d99bad38daf01154d20661b345e2ba7dedf","nonce":"fcfb60594fe00e94cdf9c624","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"9d240ed4fc458fa6bd0599d3a119b3ebcb0fff9b6f4ba9c22cdfc5f517bbf8f85bbbf8a2aa94410640cf96410b","nonce":"fcfb60594fe00e94cdf9c627","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"4ec2a378bd4bcc62584d820f21715934a5f7edaccb240dd3e20fff8a0c4bcef2c408936f06857e5a34c1045159","nonce":"fcfb60594fe00e94cdf9c626","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"7bb8681d4bef37271cdbd88f084e77b691f48febdc7a76a258cd58dda1e9b02f456ceb8fa91d0942e60acf9977","nonce":"fcfb60594fe00e94cdf9c621","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"e84384f6a021539a202455ab0235705fa0a8482637d28073c1848c8c82c13f01e9b5f932cc1bcc4418747ac21f","nonce":"fcfb60594fe00e94cdf9c620","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"d611911e225d16bff029c5344a3588a7cde7a52283da15fa9291db720ab65a839eb7d8beceb1536251981ea506","nonce":"fcfb60594fe00e94cdf9c623","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"fafd4faea1a177f25d3f85accf292d2be2746a1b106192c1461850ec8584be207919122d81b6c2899f02750e43","nonce":"fcfb60594fe00e94cdf9c622","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"d6fb9d278c5df2c14ec332f9551009ae9f4b78b720cc9033716c4173252eca385dbc354a7565267b4ee03b4d55","nonce":"fcfb60594fe00e94cdf9c7dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"120087ee96548707ef0eba9fe68f0925fa9d1d221632c33b211d7fc913867601"},{"exporter_context":"00","L":32,"exported_value":"8f4eaaeb0f01b8ebafbba55a85f838d17d869feb63059e22836958b178ea995f"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"aaaa40af965f55ce2b7861b1aa62879036312fa5d46eb547e357db365ab1d5cb"}]},{"mode":1,"kem_id":16,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"f7e6d1f0ebe3ee5a0eddd5f41a52dfebece43ae49db668fad6221af81007f6d2","ikmE":"4acff5be963190e0f0be753b479932fc1e45d6c5f16e103a9c97c5b58daef289","skRm":"feed6a56da6617c1e37e81b919aa209f77e5671052e3fa15a1f3477a0f6e3b4d","skEm":"7a598fabb8a10ce376ea86eb851f5f9a1e6e5ed2ada4c19a5d6b997f130f8ec3","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04bbce653220ead2f82b535bf894bb6ef696144c26429b8acfa085b9ba9452e7cc7f7153e1505ae8f4a2170ee5726e0d453ceb22ec7fd3760d950beefda8bacb7d","pkEm":"04486d0833be2c61894a72882277a6351e530cd45b0dfede32975b1527a55bfc39f2e258cdd72d8e07e5aa835adea91ab16ae8b38f1aec30e52b2bbb4bcb84fa15","enc":"04486d0833be2c61894a72882277a6351e530cd45b0dfede32975b1527a55bfc39f2e258cdd72d8e07e5aa835adea91ab16ae8b38f1aec30e52b2bbb4bcb84fa15","shared_secret":"2c77982deaff007ed25fbe32d26f32ad483a88bd429c87097befc8648b4d19c2","key_schedule_context":"0141db1e5b07a041a0eeada5439a3f724a79fee39919f2c964570e3bd4ae296e728d0672b77f6d53fde449bfc9c0c24f0b899abadffa161b5bd14bd99c0b5586da0da9817afa84fe836a2afb21fe34bee379586120ef91d5c0432c32bb1d1d6dc7923282892f781147d97bd9e353465a35023868db7b5c0fa7a73b1ee212161f04","secret":"fda06122bf67e380bd5c6e946f7f9a04950a25b943e7585e5da8c407492e3490f9da7783cc8f57c4555a6372da36e8203b8f83523c1d3119ac8614e76f8ea6c4","key":"e0dadbc65a5a4bb19aa8f62965cf3944c00fc55ad74cb9538c878d0295f30c5f","base_nonce":"9c6858cd30c3e7b478aa14fe","exporter_secret":"85775e2240d301c8dd321b2e4f9730bd1964dc2567643924df41e1abcecdc3b679ac9573237d4a956b0265420496593d88c887675be6c5e1b9577f0d3ece784c","encryptions":[{"aad":"436f756e742d30","ciphertext":"5ac5f5293f18c01e96188033e2de9fe98c71c5633f3b2ed9b14209fe5e1bcd60a03a84cf5fb055ef5996cdea65","nonce":"9c6858cd30c3e7b478aa14fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"8c8b24cadfb584e67e4c7b6cb6dc200d79926cbd633f31118c62d9feff4a7b8d83a14e758764b219a2e732b6cc","nonce":"9c6858cd30c3e7b478aa14ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"720c97198fb1123827472a5d22ab643cc13ab962a6a37b59e76e627b4b2242287c01fa2194718f358d39af749f","nonce":"9c6858cd30c3e7b478aa14fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"0ee15b215e03ac97491ca336cc36b127e18ca3f089080583c0ed4dc11957c6e6b6198d45e0df1c10f7a782ae5e","nonce":"9c6858cd30c3e7b478aa14fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"6a91260533a1fc8905148ffef069658520241103dde6b83b1c4684851b2b51a9d417b05345bef19a966cb9670b","nonce":"9c6858cd30c3e7b478aa14fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"b1ea590cb73de82c79020947e6549225c58cc3ba71034d70ae07b6d06f808eb00b52d59a843ba077152b76963b","nonce":"9c6858cd30c3e7b478aa14fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"273a51fdf094e3821e228559212e7b2dc84a6eed09d4e3b6fe81d0fed137bf1cc88559ae6a122372f8a9ea44eb","nonce":"9c6858cd30c3e7b478aa14f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"c2b3b8329d60183f92a38f589d8b468e6766ea1221f9e28b540e1828a69772328307cd8e72b14e69d04353c0e9","nonce":"9c6858cd30c3e7b478aa14f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"d67bc7019a5d054f736d8b24b8ae83ee1854a782f36dba4970d2a0d8e72bdd61756042dacd27c15221b44445e5","nonce":"9c6858cd30c3e7b478aa14f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b6a4cd83039e02983d24babff36d1d4f9645e76ad84921e8548f0b635c99b1f654b2a1d00d0a25788c948e9cf7","nonce":"9c6858cd30c3e7b478aa14f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"736bc624cff9e2a92567ded9414e77fde4e128024d22f6c7287cab7defdc8bbf6ae3b55f902904ffc1f6ef566a","nonce":"9c6858cd30c3e7b478aa14f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"cf015f7addfbaf37f08f531f62cfe2237872e31d63710d98a20d92c1dd3a105c7276dc629cd6e66fe931f18a51","nonce":"9c6858cd30c3e7b478aa14f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f1282ff128a3bb39bf08034ce97933ac6830e4753e47d58903aab96b969cc27c87f95a09a673831fde858dc624","nonce":"9c6858cd30c3e7b478aa14f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"e34b9ca295f216fcd97e8bc58d41af7a737cd23413956cec4adfe65d3268810e1e34ce2100bffffe767c542e5c","nonce":"9c6858cd30c3e7b478aa14f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"45f6d85a053c5affacbdd95129e5863b54e7a4425688ed23b9df0dc10d003b325defdc86bfd2db68bc37de2eef","nonce":"9c6858cd30c3e7b478aa14f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"41a10dac3b8e38d004d64384e930634070266d9cadc796b9456e362984d84ee3f4cdd97468ad441af2fdccd2b2","nonce":"9c6858cd30c3e7b478aa14f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"a6d03ffc976d581fae6c4969d0862a410ea64cc0dc4fbc0686e1217dfd34b4189d2737e10fcfcb5d8922ccec5a","nonce":"9c6858cd30c3e7b478aa14ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"2eb6893d20d823740c8301914cc8bb9bd154e6ec79dd654514267cc291bb9e1886c162e29e10fb3169ab5aead5","nonce":"9c6858cd30c3e7b478aa14ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"763a668eb1f40c9257811092ffbf88a3bbcc1712a3f6284e9a8f2168c52829ff3cf987a1ab83914d823182fae0","nonce":"9c6858cd30c3e7b478aa14ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"03c8fadbc938b84cd2a16b321553b96e86fe99e4c50b44916d8810740926d09df0b440a07dd4fb05d509896ba0","nonce":"9c6858cd30c3e7b478aa14ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"408eea326893809998d5ce2a3d0436f31b54d88af5f2d4aac29cfee04686132eefd6fc21df6152b1f5773a3f77","nonce":"9c6858cd30c3e7b478aa14ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"bcba137f8efc3874ff9857f7defd8d8f6fac539ff6113ec10b869f007fa803d7912f7735fb2918ec523b6aadea","nonce":"9c6858cd30c3e7b478aa14eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"d515de13a22a0b174b845ad7189c85536853d944c48100ed718105dc97dc71d9a2400d1b4d07e4d85a88bb1143","nonce":"9c6858cd30c3e7b478aa14e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"93332726fc91f906e5c551119f62a5a2945a13f3c3985912111ceaf007bf5cd269f3e4aad58ff847b7b680776c","nonce":"9c6858cd30c3e7b478aa14e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"35e5550f75bb97ff0f3cd209f31421d91b1facc3fd6f35c95dfa1587d20abcf12dbc41f5817d7fe5c737ed1ebb","nonce":"9c6858cd30c3e7b478aa14e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"2ac3a80032cb6ec60f43b28794f83c579cf7349043c5f38c12cb5492fccdc92e0cd9a6f71dc4fe7c777476f728","nonce":"9c6858cd30c3e7b478aa14e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"f48cb69b9d078bd1de95487ded7ff306b2e5694bbd11f0122ec29168b13b4caea4e8820a354656081c3d087fec","nonce":"9c6858cd30c3e7b478aa14e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"b07db4c53864cf4bb0710873d57b38db1faa8e1d393c8f8faf7e0d36bd967058b7377684d7f420d875849f02bc","nonce":"9c6858cd30c3e7b478aa14e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"b14910f104fd80f72a3532f4e65ed43127b840d681e0cc19a3d2924f4144bbd9f91fcf3b4009fb25917edd0615","nonce":"9c6858cd30c3e7b478aa14e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"6983ec815b6d17b693b96b49bf28a07f971eb0cb59a93848819caed0339cb0a1c88f7837f6023aab3c838aa92a","nonce":"9c6858cd30c3e7b478aa14e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"70146b488195eee87007d8a3989c115ee6e8c28c13d20e238c77c68301fb25ba13026417176d9cd8ea73d70a8f","nonce":"9c6858cd30c3e7b478aa14e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"aad3f91577d30e4a1cb3c3f15383d627e742b2f34e642bbbe4766b4a62d06f8706e88ccb40a5c16b5175aa3c9b","nonce":"9c6858cd30c3e7b478aa14e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"8742238647a2b3977dcc02a5cdbd38f19a71a072f3f3892d6e06e771119b1ca722bfc154b143c733a6c8ab8f25","nonce":"9c6858cd30c3e7b478aa14de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"109f858bb01047257bd877cf832c16fb72e7638ce25522d454e4fb3f4a08e5c527e2c0079c819d8ddc158d9b40","nonce":"9c6858cd30c3e7b478aa14df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"b6d5e50c96e87079518cf858996d68d1ad05bc04918f651cbfbff75f2a5bb96c32e208399b7028b268cac1dce7","nonce":"9c6858cd30c3e7b478aa14dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"6d471da155f455fec94bec60b2e420881615dd3d139f88b35a28cb8d069488abd543442a1f7dc6ec2675d52b9c","nonce":"9c6858cd30c3e7b478aa14dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"3848c1fe9aeafc700249a33ad4c8f6b2c36606087dce59bf7c79e41dc9bf1291cf83b096050a27ea1c4b7597dd","nonce":"9c6858cd30c3e7b478aa14da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"798c11a8e238d737925c16a8c04e56194a161b319638999bf1c15fe986431fa17e59f07eae306335c2ea8d488d","nonce":"9c6858cd30c3e7b478aa14db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"871657dae9e47dcca46be92229d6b6f6f70b226cd2085cdd470238b09f31e889b84d21903f99dd6f42bbcfbabd","nonce":"9c6858cd30c3e7b478aa14d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"309e372d4e5d2ebd5115c50803eb48dbbc0cbedd942dfe01964fd9107102383cb57a5f2cad6c03f60dadc6d99b","nonce":"9c6858cd30c3e7b478aa14d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"3274c273784b6e9191816419f25e393767d730a109d5992b3db67d5ff9981a7e5b66315e2f0b8ee68ef1c2b197","nonce":"9c6858cd30c3e7b478aa14d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"a2a0deaa4f9c4fe758e7ac9e67d00f714285aea69fd827b7b4db675f5262996e3ca60a2c536e03c60d0dada1a6","nonce":"9c6858cd30c3e7b478aa14d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"305ab373bed5cf764856fcc3631f734d6085db02dbf2aabaa2b399e5f3938fdfa3a5bfa5812c05e9ff6d15f224","nonce":"9c6858cd30c3e7b478aa14d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"938b3de9f458ae707a90d482c2f1834df5a7459c9ca34f417fe958208e0d0e476bad7bf07e09c97aa5a2ffca54","nonce":"9c6858cd30c3e7b478aa14d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"355c8945dc7ef5b934c204c808e98d34b60d7b8c0cb12faf9e3b1fef7fe48864b8e4bfd9d87c7459476b214772","nonce":"9c6858cd30c3e7b478aa14d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"5abe019b197171cf9d6f6774a3de4ce55a53791612753b21b3fc8be9f808d2130fd7fd311fce17386b9fad76f4","nonce":"9c6858cd30c3e7b478aa14d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"b0a59f4b2f9f712a114e4687cfe1f10321a0f309a3a93cc1260a5def3bf44a7fc60be1e9f98457180368ff4afb","nonce":"9c6858cd30c3e7b478aa14d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"be0da57bbddeb3bbfb3b3383a97bb7ce1c84d3847da523b81a1fefbb475a4e9044f28270f49f784efce0c26002","nonce":"9c6858cd30c3e7b478aa14d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"6b1c63d4bb277b351768859aafbd2ed2ead706ea9e7c80cdfc879f6507dc416bf63fe5c369669627018181b4f4","nonce":"9c6858cd30c3e7b478aa14ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"e6b1cb5bf77002f3825d7860fd9763d1f7ba0efe5e83d88a28195f4840d309918fe1e3cc51733e99bb39ce4b78","nonce":"9c6858cd30c3e7b478aa14cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"c92a24dbfb9be467e23660300ee9bc50f7ab52a32907783645d3220e730c921a32848132411b9590acd540a100","nonce":"9c6858cd30c3e7b478aa14cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"deef52693edb4a9b9219493a18646c62966cdc692536267f80b0d2d112fdff23d54e98cc8c27e8abef9a4a5c97","nonce":"9c6858cd30c3e7b478aa14cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"4e35c2c82f6762997605d38ea05a9da1f8042210516f1d792122928d49a4a2fd8e9f9741e394d3be9a5256b094","nonce":"9c6858cd30c3e7b478aa14ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"ec2491fab95700b3e57361218b986825720017d556a759caf5dad3358c7b736646d8e29b6fbdff9e59017d363b","nonce":"9c6858cd30c3e7b478aa14cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"89682fc345f4d81d3e5a26fb8ce63df0255fa793967f2bc5dc22ae55880c9bae498c46c8fe950c20c3f1231226","nonce":"9c6858cd30c3e7b478aa14c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"78f7200cf988a4fab0b8bbaa56cc8e26b578dce3809ce132032e1ee72cf94a7f4ecadf6814c4de85ffb9e9baf8","nonce":"9c6858cd30c3e7b478aa14c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"b22716a0a9f034eba9df5e8b22e34464ef25846f75db9bbc6e57b1a577c1fc5e77f839646cd463f648bc5f1ecd","nonce":"9c6858cd30c3e7b478aa14c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"d2e45bfd6fe797a6487f8f73794ba67d9001fead2aafb5ada25e72a64786c232e86d6985d902e12084af6b8389","nonce":"9c6858cd30c3e7b478aa14c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"d74595b8af22adf773a61e897c0687d16a7328fedb918cda3d2c7b15ce64f5f1d4a1b9d6ca941e5036297258a3","nonce":"9c6858cd30c3e7b478aa14c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"74183cd1b9bd481625bc52880ec5ce4732a96e17ba0f97b50936c5706503dee12448778df5161fd37fbf0aebee","nonce":"9c6858cd30c3e7b478aa14c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"f2949a59bbf7af2d1133174edd7248c2f7265d146e29814cb0bd860c427605f380fc2bc261a143c33de9f2b75e","nonce":"9c6858cd30c3e7b478aa14c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"7ba32459d5fcdc9c7167e6e680b8841bdf46697cdc5eb8d7acdf00e20dc2125a3acf8f9bd7e1f5c844cef4e77e","nonce":"9c6858cd30c3e7b478aa14c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"a2c93f4653146db1033eb771bee276c89e7f34c57e48848081e31e6d8d5f284977cd2acce529280c558a951d82","nonce":"9c6858cd30c3e7b478aa14c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"9b7b71650259e8f918dbde2c5dafbb5dd845e21b8ffd8522450ce18c6704983d890172c7fe41eaf0a791e695ee","nonce":"9c6858cd30c3e7b478aa14c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"a1eafe4b712c64972ecbde53f94d935ccabcce0f9c7e04a9835c832b7e15b40626358cb5988e958653ee7efdd2","nonce":"9c6858cd30c3e7b478aa14be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"646f6df2b4fca373a9aee3d70625e9dedc1d58fa484893233eb050b852ef5e20fb2e2adbd9f6bc53cc185c43aa","nonce":"9c6858cd30c3e7b478aa14bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"3f9b91da367a934496d04a9db43e52b4bf0fd2974da38a087e0d5acec127b1931cfdfd22b6baa099161479b0a9","nonce":"9c6858cd30c3e7b478aa14bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"244518a1e7f4b39115978f61da52e5c779b1f62b6f484957900a48606571a68273cc81887607864495cd9a35fd","nonce":"9c6858cd30c3e7b478aa14bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"60d15969f7b8c7221e6387026ccef750b0e6c1412f55295885761407834383f2cd5be1a42769cfe7e56bc5f145","nonce":"9c6858cd30c3e7b478aa14ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"94f417e4d83963b02a74af669ec1e166a028cc1c15e92ff92f3c4af1e650e00a447c6ced71229d1899899f8977","nonce":"9c6858cd30c3e7b478aa14bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"a6c92a5e26c1ba2a484aaebe90b031f13c93b4505e52a2d5c779750f823d8340b2a86db8c21b3c9e036de72f1a","nonce":"9c6858cd30c3e7b478aa14b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"f416047bc8d168b6c3d59243451ec91996cca7b205a17cc698029801ae1eabe173f09a980efefd37fa1ac90a40","nonce":"9c6858cd30c3e7b478aa14b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c3c58d7fdb03df0c95e493acc7c73c3da3ef895c825094d47b0487ecf44873857725ff867d62c880e5f40006c5","nonce":"9c6858cd30c3e7b478aa14b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"516a17115d82b9993bf116c008f2f871437ba70112a5de7e1a74ccd085c0e72816e6e8fa97af1b16a80889cec7","nonce":"9c6858cd30c3e7b478aa14b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"1f325df1b491b86d2cfb0b296679233dba395c2590f4ff57c41407b32218fb1c7b8dfb93bb472e85d567856634","nonce":"9c6858cd30c3e7b478aa14b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"1daedaaf583927f67e0a25cc45c9fab3c433b2887c4a64c61a343f5488063dcbdc9a103f1c5c44637f5810a370","nonce":"9c6858cd30c3e7b478aa14b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"ad8c2072d6f4fbede42d8e5023d196d6b97d1754bab0c5e79017177acc9db9dfeb5aedcf3a739ebac2eb830911","nonce":"9c6858cd30c3e7b478aa14b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"2cc20c4c801c2aaf38f41af5bdf7ecdd2689a7076cc445d65f391e84c32f5a011d91b96d9e66097a3c10229488","nonce":"9c6858cd30c3e7b478aa14b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"4dc3a59267cb4527f3d0c142c6ae9ef478c3a6f1dd9202edb1d4f6cce0e62926ffa58ce711f8331b1d86ae70af","nonce":"9c6858cd30c3e7b478aa14b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"ca9194c298eee008beb41698cfc45086b84ce74d1afa8ac7bd7f1be369ad93be4b98a316eac27c8bac81bbead3","nonce":"9c6858cd30c3e7b478aa14b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"5510fd5c8494f47106a2dc6ff1f550f5a5126785e26876a58e4a10ea0b9611421de8b00b32951130b225ac0faa","nonce":"9c6858cd30c3e7b478aa14ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"7c0256111b9a3443c47ae2e6145184282b81702112457ffeb0fdc150dedf4aa85845624bb8f52dc50863a0644c","nonce":"9c6858cd30c3e7b478aa14af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"6217eb04c5748052559345117458b10f4006a19531a1fd2d89f31fcbc514ad035b2b90745c6dd402beae713cfe","nonce":"9c6858cd30c3e7b478aa14ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"9babf230e62db5aae8c269df2f8e067f3be7d47f170cfe00e177574fabb7b63cd8db0b3caeffc3ddc4a83f3390","nonce":"9c6858cd30c3e7b478aa14ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e7f0dd4e8503f87142d6632312d7611754741106e05fcfabd3ec5d0f2caf9c35947905157ad75dbfa1e63dc366","nonce":"9c6858cd30c3e7b478aa14aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"3a2cf4176927cc32bfcc3f9ffc5c545ee017579a0e58bdb826c7b61534a086ef8d37c997dcf84413107f38cea6","nonce":"9c6858cd30c3e7b478aa14ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"9d8ab44a7651d9056a0dde1efcb48ac73c033ce1efeea893422d0a5e541d2882316c73e935b06f3ff00c26f0c8","nonce":"9c6858cd30c3e7b478aa14a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"eda55fde34df6eb2afe4ea523cf1f3b98d8fc2bf26418b7eae0f19bab1464050ec593e1c5c17789ecec7667734","nonce":"9c6858cd30c3e7b478aa14a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"bf714bdb45c84ac9939475f8c04f0622b306e12d0b629ad074c0a8ceae17b9d0c25ce3c10d4d348da052856f67","nonce":"9c6858cd30c3e7b478aa14a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"a9a9dccbb673fa94324653e99b6541b63b5d6eca7dba492529663485f285dd48f2629d6810799380931439eb22","nonce":"9c6858cd30c3e7b478aa14a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"6c83f516235b6c25e44ce4c440b9269391fbbb1f587ad4f9b1ad3d344e0f597beaa133c43e59c99d5362f37a89","nonce":"9c6858cd30c3e7b478aa14a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"59309e45937dbe502f8a30aa054f814a5df9c944dee048ef6eb53d516839f4fa684dbd0479f64ec5c5fc8a1271","nonce":"9c6858cd30c3e7b478aa14a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"8ffd4c501409ab23035ecf2993949a6bdc2d3003e5ce4f7424cd8967b0d01915f80eafaf52e654f1044c4c758e","nonce":"9c6858cd30c3e7b478aa14a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"67dbcae559c2ce7791e85bc70f0b9be15341a4ed841aac4c0a916d21335d2741aa311dae952520a1dd637d7ab6","nonce":"9c6858cd30c3e7b478aa14a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"e1b493e7b5d15042248dd7f14e3dd1391b3b423bfecc2b111179363a797e95ac2ddcdb973b23a65289e0fb2cad","nonce":"9c6858cd30c3e7b478aa14a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"139a8049612374f8caf91d458f87e62ba9cd0f36b2c98c3372ee9f4c35a25ba0c83f19ebc5816babb4bfa1668b","nonce":"9c6858cd30c3e7b478aa14a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"a49244810c9f7bb9c6f4834d3ff34153eb537d81fd1dca64c1943d4dee8cf0d6bab0f79c0b6c9867e2b5e3b2fd","nonce":"9c6858cd30c3e7b478aa149e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"970cddfb981387f83a4f2d9afdce3c8e8ab6b9c2cd17a78ffbcf49b7075fd74831b9ec965465b0782eab5413ca","nonce":"9c6858cd30c3e7b478aa149f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"709fd7b13d4f2568788500ddb98c1030d6c8975878ac1f8dbfc3101066c64b6d64ab70c5b57501cd5e284a7533","nonce":"9c6858cd30c3e7b478aa149c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"6d0e87c96cc0f84ca6633442338aa16c91e542a3b78bd604182b8f4871a2962ef92e9bad4f144e7e2a8c698a5e","nonce":"9c6858cd30c3e7b478aa149d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"ca4c82dd4c710383e90f8f3897909981520ed5d79f4cbb5277cde489b070ef45f56c5a133073a898d6cf75be10","nonce":"9c6858cd30c3e7b478aa149a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"bfb52390411b7eb85477ce627042aa341b7a88e20fbb4f61953a91885f00ec8a99921fa374b17d0e3f23100dda","nonce":"9c6858cd30c3e7b478aa149b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"fa16b4432f7f0beebb840b5bedb9ca42a0a855d69456eeb2aa3df5e04e1708907a98f7caa6b058a2968d9984c5","nonce":"9c6858cd30c3e7b478aa1498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"5c4287c67caf7a6aff1b768b5be8523a743893df28d72bf77a808088100ad57490d39b21807dd6f66958a4c604","nonce":"9c6858cd30c3e7b478aa1499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"236dc08fa626d3578f0feb9fd9c96acdf101b77bbd17414ff16fd58279b9c7f98ac6ac1430d215d2ae8c6a0e7e","nonce":"9c6858cd30c3e7b478aa1496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"d19747629c59d2a47955c1d466d998e26a9baef083e2f7925613eaa3ee1f2c661b55f5a7d4601c39b5314f6209","nonce":"9c6858cd30c3e7b478aa1497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"47a9560f534d979b536bb74dc6279463fd7faf4739276f78646d8c9aa4a0d3d58c9f7217a6c378eb3cd649efcc","nonce":"9c6858cd30c3e7b478aa1494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"2f53c89c5e9a497c5bc59d1d747bc7149fc9ca522b873a4b6afdfe4778e5167631bd7d17b8d52d593285eded5e","nonce":"9c6858cd30c3e7b478aa1495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"1fc9bae891d047a627f26740c3e251ae98750adba19b70d5e1bd5bc47735122f03b6f4e3a09d94f3a342dc93a4","nonce":"9c6858cd30c3e7b478aa1492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"2daf0f9e93ae8e4965932875e1db08daeaf2cb5eb556ce9e5078fdadb09ee0067afa7c2ab03667b4680a91ed85","nonce":"9c6858cd30c3e7b478aa1493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"9413999437334b2c649cba1e362025c347cc12dc7a53ea8abe80c02afb43aa0c54d63f0f0a8f8af08ae69d791b","nonce":"9c6858cd30c3e7b478aa1490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"43f816e41be8d22a55e9e36339b2a9abd2da4c96dec077657b5abcee476dd233ded153249a0f2566864bec6236","nonce":"9c6858cd30c3e7b478aa1491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"ebaec16f32fcc906508570b354b64449473cb7ef74b99b94e11faee75203b7c0743f23009c4439b6e75a121e68","nonce":"9c6858cd30c3e7b478aa148e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"58080e24e8a0e2c8ddd035ee78243ec3392d3d53bf663cb3b1d59c3dcb57db6c972fe7bb0e28caeb6d3e8aabbc","nonce":"9c6858cd30c3e7b478aa148f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"7885709f17b62d148dbc8495385e6b8a1ac02e52a466a9f8cb697b7d9b1d5c59a95d498a4e7aeaca0726760a2f","nonce":"9c6858cd30c3e7b478aa148c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"a671ccf9185f7730f119f8f015a7d7277550cc6dda769c83dbd5e553fdea1c2e815c6392050dfd8f259e5a8247","nonce":"9c6858cd30c3e7b478aa148d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"d04d08a70cb7e65c54ad62eafd9806b8d1c16454715de14b09056dc10a3322368ecaefb89b188d91ea15508ec9","nonce":"9c6858cd30c3e7b478aa148a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"c3ed0e9ff77b6da0e246bbedb7efba91cd4bd914abe4c9e74d19fb7bd84fbed002a144a974eb4edf52822ed73d","nonce":"9c6858cd30c3e7b478aa148b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"1aa6d24563ff0b3a4dc5b952c1cd2e64e225ec8fa8585e28ab17ef8195aef9ca881dc38a79e80c4c590c723f29","nonce":"9c6858cd30c3e7b478aa1488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"983f4669cd2159cac228f49f87cb6293d20c1abf7b2d0df049b017a1b1b9594a5e99dcea7ea53a80e572f9f96e","nonce":"9c6858cd30c3e7b478aa1489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"f551a135d21b9920b0656e6b1a972d562a2a1d1ca2bce40de7ef146f686c908c04bec2994e4f9e139c1f72648c","nonce":"9c6858cd30c3e7b478aa1486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"d2fde3530a79334133cce80d3e0d9addd22a5d2ca29608350399bda8c96a83462c614f57481c7341b67cc8d1e2","nonce":"9c6858cd30c3e7b478aa1487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"2c49ac04b8cf06cd2e0ee195361750d9a885f0471eb3b6770976a80eded1b02a67e3bbf718d401ba1f978ca8bb","nonce":"9c6858cd30c3e7b478aa1484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"3f97ca1d5bc512d45152143d1e1ad4693f16180262a26122c3357d080e130e8d793bd7ad0d45fbefc200655726","nonce":"9c6858cd30c3e7b478aa1485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"885de21d46ca3745223335c5b90e661f755c1607fcb3f98833bb340d732ab7755375222bcba55c7faa5d5c8aa6","nonce":"9c6858cd30c3e7b478aa1482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"2e312a39facb25f6ed46b9042da820ac8c10f0c21e7200696bbf6aa84b4dd32a9b07d877f70e683da54bf932e5","nonce":"9c6858cd30c3e7b478aa1483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"b186825d1c0400167bb0afacc30a53c77a1b7df8e8966b81509def1e2823d5637649aa7c4a46dea3451a8b8f05","nonce":"9c6858cd30c3e7b478aa1480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"13b12556fac8ad75c0ed33e6bd61fa4aff1813d52328bbcb61e5a2d74250433341fef4d79b01a26e61c5ee953b","nonce":"9c6858cd30c3e7b478aa1481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"73f8f4aa01502c4642e150033263daf89624752a12cb346636311a6ea70d4ac55e76e98903e3f03700d261197c","nonce":"9c6858cd30c3e7b478aa147e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"e0c6c33b3a8b5d7fa0d18387e7aba4a884b2ed717634893cf346f48aee8335a2e06222099e7e18ccebf2e09343","nonce":"9c6858cd30c3e7b478aa147f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"ee2442403be732c9b4155d918c21417c1fae815910a1f6b399dd53641f2a34bc3bda91c8ccf42fa1fbf104600b","nonce":"9c6858cd30c3e7b478aa147c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"6d33f939f49f0e516c35196569bdf828fff0d1d39242d7dcd02f47cff7f4cf61ed0c01366c3da8f7bfa598c1be","nonce":"9c6858cd30c3e7b478aa147d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"495490ef0118ff576ae7d377ac93af98a233ef68c73f9b46966b2b1d009a025e1861f127decbe7919dba156f0d","nonce":"9c6858cd30c3e7b478aa147a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"ee9bb5bda1db129f57dd3bc88e2e4c9a7c4e7f9c904eedf8a34014e576ba28a00a91489ecaadba43778997b86e","nonce":"9c6858cd30c3e7b478aa147b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"8abac0a8314e47e180ab3903f415bf57ce49202c5d31821da6ee754c7f8f160def322bc6cd1485df60f7a1b583","nonce":"9c6858cd30c3e7b478aa1478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"a63cd82965ee7ec66776151a666950e99985099eadae15097d103123216b9a8e4f3f3c82dc456c1ee9b676296f","nonce":"9c6858cd30c3e7b478aa1479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"d3100b19e53118ae3b37c93145df8a50a80b741b6408f07c3165090d2e2e3778c5c69256d5e6b6ae89c4ed33f6","nonce":"9c6858cd30c3e7b478aa1476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"a75a82ca5bdb007f214e92b8eea0a81476c31a98a6bfb1630776a348cd16926b3736857ba354e3ad43aa3ec9b6","nonce":"9c6858cd30c3e7b478aa1477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"d709aede3952ac54b0257d02ecfe28af8cf4255b0b28645a924ad30e66fda2104e88d9e55ab4e792e51e19a3ad","nonce":"9c6858cd30c3e7b478aa1474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"db11d5abff0fb5865315bd652d682112a4b4818b1e8ebb5c531524885e5ea863e976b2fdf59195314ae867172e","nonce":"9c6858cd30c3e7b478aa1475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"7fd8f0d33b0b414099c9fcc54c2a250866276f1cd67e7b361d44701533a602640ae0cfce090dcfdc3b9669b9cf","nonce":"9c6858cd30c3e7b478aa1472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"47ace8983fda78dd7931c5f8d4a5b5a78add3241784d3c6ed66cbf1b3070562566d447d8f57401278f33f9e506","nonce":"9c6858cd30c3e7b478aa1473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"fda5b31c7b77181cb2fbe9fad053ab19d6541fa815ffe7d63f9054011c235a452b02851091c9590a1c7e08663d","nonce":"9c6858cd30c3e7b478aa1470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"1760cd2a43c40ab3466e06e9051882a225d6233f4abb04f996a81f54baa7df2f8daba04619ff47babac076b76f","nonce":"9c6858cd30c3e7b478aa1471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"159370c96dfb05b6324a9b8349b65a1e9527c714d2270c00d75a56c80b5da9417679caf182da150c320c2346e5","nonce":"9c6858cd30c3e7b478aa146e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"d3b900dc6972945959f78d806165c8fef52a9d5255c2cf702a91546fdcbdb8a6b15350761eda411ace93e7dd43","nonce":"9c6858cd30c3e7b478aa146f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"2560acc09c6209f5f2c2538a82916667827e881544a90acc88ac3eadc1fee31da69411ad31202a3b6e51bec8cd","nonce":"9c6858cd30c3e7b478aa146c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"e9c9c00f5d847e0aa38f19894c997af69f9b5050367cb9dea9177615f0322a4d37850b75de00732644b8749681","nonce":"9c6858cd30c3e7b478aa146d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"49497c7cbe89494c8aaea9d9b56c4b1612b68cecce4615c541b91e43643505455dedb49349485698fc21d81703","nonce":"9c6858cd30c3e7b478aa146a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"5971b184f27e8b750b5ca2b21412ca6cbf5b76dc26f3574dabad56e3608ed7a5ca6b71f4156e8d7e18df967611","nonce":"9c6858cd30c3e7b478aa146b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"0bf6ca9ff8dd483b986e1313462ed31b74827b6183c63639e4a81319ee13d99c38d524bf08ffd8ac9f1d10d136","nonce":"9c6858cd30c3e7b478aa1468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"94d22a920924987ae28b794dd6ec6affe44c8bc4673e33e2a1a141110d689f5d5a77af9d6ce3f456410ba9a07b","nonce":"9c6858cd30c3e7b478aa1469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"a3d665fb762bff56ff363de51f2eafe9fc6a0a60e02ebadec76e6d7ae6e3c2b11fe609e643db53738e744e4188","nonce":"9c6858cd30c3e7b478aa1466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"9d79895d07f15c69dfbeaffbbe93b9f0ac3cf4ad66b613c44644d190eb3db36245eebab0c8a527483520e90d56","nonce":"9c6858cd30c3e7b478aa1467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"06531fb71edb44331521ddb5eb801b9ba584126414b7c381aaf5d13d07ec585dad5a8995362b5e9aa4cd242c9a","nonce":"9c6858cd30c3e7b478aa1464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"aa5c486f88f1f1fd930042da263b699754fe5e07d4dbf42dd323f70b7cbbb04e85d186a9379e6134f6c77cf5ca","nonce":"9c6858cd30c3e7b478aa1465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"1de2242acdfe4a0841c9a9ac31dc47882ed44b8a6ade386b1c3f640f544657b16186ed5405e08203a0aaec8921","nonce":"9c6858cd30c3e7b478aa1462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"aff5636a675b627653d8346d28f7b69142c11dd5abc0fe25b6f0588f3be916396cb87bf0fef1f2e92c8a1c4488","nonce":"9c6858cd30c3e7b478aa1463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"06cc22d38b195ccf5dd9ef1eca8677d16ed7b6ecfe3b0f2bcdfdef3f64700e984704390322e4052dd0558332f4","nonce":"9c6858cd30c3e7b478aa1460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"f017576e17a46a513212bafe99494280c0539d592044ea85b02d71bda42d9784f0b8c273712db6810f8cb8bc2e","nonce":"9c6858cd30c3e7b478aa1461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"233cafbba03aca00c02b2b9ee44afda6bebc6ec6d987e1f05e0b88b69192ad4d1b6af18eed687832495490aa1e","nonce":"9c6858cd30c3e7b478aa145e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"bad835967d0f4187f06d09046cec3e71d03af8c501c1047d751805493ae6a13fdea0a1917f0d6f11c8d6458c16","nonce":"9c6858cd30c3e7b478aa145f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"595ec6503a379eba8e8cd9b5342a343962cedab7d8b4f5bbab1d0423735d03e490751bcef4f5ab49048ef520d8","nonce":"9c6858cd30c3e7b478aa145c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"e664e3341da985f72a2bd01cd2c506b89320cc28bee493420803518a4733bd4add5252c9c073bdf5c118a2dc25","nonce":"9c6858cd30c3e7b478aa145d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"90555468fce95e66c750d1b98f692370580e7180b0e867625c1a18e22eb1eea700d928cea04d1d0512411df0ad","nonce":"9c6858cd30c3e7b478aa145a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"529b6a53ed8a70bd14570478bbde955f8e869d8380fbde6ac15ed24f8d95756597341234a8f40d2ee9c0e63ad1","nonce":"9c6858cd30c3e7b478aa145b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"8c752c6d70a7ba822535409755a6277e975bf2b8c6b483499ac11c88ba9dd2bed80a59979fd308cf3c51f2664a","nonce":"9c6858cd30c3e7b478aa1458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"03c5bf21d058ad70568aa8342e5c6acf9f3967f156c866b7420b827e5c68ec94a353af6be1160b115300bb361a","nonce":"9c6858cd30c3e7b478aa1459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"515c9de72b81ffbd4f527f557fa4c4a6a3a939d2bbdcaee910004d75c117a7b4c77df91f64f980b4858f96b16d","nonce":"9c6858cd30c3e7b478aa1456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"6cc3c9859b669425df69f783254add110fd62adb5b135508e4ea74c3eefbfadc4c761aec2bf4fde8dd6572aca8","nonce":"9c6858cd30c3e7b478aa1457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"d4102f9618bef55b7cfe5bd8efe97f8fb1304184eec887b10ed484318da2dd25504b451d3515cc76be2c01c6ac","nonce":"9c6858cd30c3e7b478aa1454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"7fa2a3a51d442667492f02276d7601cee801d1dd0896363de0dc8b693352835a24321e7a3e8974ab42210cad2f","nonce":"9c6858cd30c3e7b478aa1455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"fd98a5a8e8022e4b9e5bce4c28423fba858bb9ba9afc0820eb146c191251e93ad1388f5710830ee91bf61dac0d","nonce":"9c6858cd30c3e7b478aa1452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"bc005ed2752e1cc11d63f3b82b1b328e41a14a60fe75980fe51a4f02ffd192a9c9c74b1495a334e15715ec7c02","nonce":"9c6858cd30c3e7b478aa1453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"cdc47f7279760defb84d8a48fa7e4ea2d8772a58b804205c03384342d6771a78d171a21af419e43d49393b255d","nonce":"9c6858cd30c3e7b478aa1450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"3793f0cdf0cfee27cc6741ab02b79d293d0e4b5f0f16dbe27c63185e8fc067f7eed4c1528a80e38adc493a1ed6","nonce":"9c6858cd30c3e7b478aa1451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"6fed00c31f40202146bf282fa098f366a8d3152888ec84ca56b5d84ab641dd3ba33262e6273564c505afb8a6e7","nonce":"9c6858cd30c3e7b478aa144e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"a2c48368d1269938f8f055819b07d64c734b73329ab8b24798fea36f6bb3dfcae75acf492592c5224f499c6e76","nonce":"9c6858cd30c3e7b478aa144f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"2026b2016d6a0a61a49ca00e3afb5eaaa2246290f120204d2ffafbc1aa3d4cb578ff07d808c4fb5de3bc9b97ec","nonce":"9c6858cd30c3e7b478aa144c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"5fc8125cfebb561fa42a436683c12f10da44b9f4672becce36d51d8881af388861d0b25902bee6b8452c474565","nonce":"9c6858cd30c3e7b478aa144d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"d234e5525567a473c1586bef9332417c1d5a8153ba32470e0aaee7d401673ccda61e40ab0f703187284bd4d196","nonce":"9c6858cd30c3e7b478aa144a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"cc535b7c501fa50667c2c1dd6bca8f4c946604c37642a4c5f433cd3d630401a1b664fb3415a5fc0cc4c15b5ec6","nonce":"9c6858cd30c3e7b478aa144b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"620c70ae7c9915b3d2571e3182c619e202c857b047c42bf3df450b71ba44edbc633a13d62e64be830d4b86cd92","nonce":"9c6858cd30c3e7b478aa1448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"c6186fbafec48d2e6edc6888b90b1f8d9509404f2c2478c9aec6756ce30164e2173d7abd6479a5eeb2d0787ec2","nonce":"9c6858cd30c3e7b478aa1449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"eedf5ddf6f4daa154867e8dbdbb4f7b73c62ef7de54676d64d42cec4cc9c4cbf52f1c28dce0180b76503e7ba3b","nonce":"9c6858cd30c3e7b478aa1446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"0acc5c0ef32abe0fdbded68f5e6141635ba26072a22fd1e7075e60badf3935ecdf64ee0cdc47b51b6b2697818d","nonce":"9c6858cd30c3e7b478aa1447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"1e2efbce986b66b9748ee83c4be2e21e7b9cd7c68006bee57431afd9755aec017a242da88c3b62f6ec462e5b41","nonce":"9c6858cd30c3e7b478aa1444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"3ca0dece71225750093d7168498da4e84b04f80cc97205dfbadcb7c571696c3793c9d290203b4552ec01621ec5","nonce":"9c6858cd30c3e7b478aa1445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"69e312facc9dbc4875f3112f49ca268468eb4b008391deb3f8462d4b7014216b97462ab8ab144f8f3d15ee74ad","nonce":"9c6858cd30c3e7b478aa1442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"cd9e8aa46d7b0c789fd60c6e523bc3e1edac4407146b07fc44909af14c532098961f389d8385b2bfd1b860bb69","nonce":"9c6858cd30c3e7b478aa1443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"6d6369b7c4bdcbc3dac444c9f350a494aaaff6766bd78ecd262e14d9018b7fe353c3dea9443c6f31abd7bfb9a6","nonce":"9c6858cd30c3e7b478aa1440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"b0d9430f7c7a521f3ce5925acb58329cd8dd8f025dd46d51de0f9557dc09d738dab0dea7bf87c37e644b0ceb0f","nonce":"9c6858cd30c3e7b478aa1441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"e90831e10f191cb7a108dd12b89bb762e4ccc1c237893665153e65bbf5a953dd17a1d1818c322890c44ef780a6","nonce":"9c6858cd30c3e7b478aa143e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"ed738aea4d3d9f9cf81978dcce68058436c88803c47f1a925ce6300f28d871443e1559669b27e67a31796a9cc6","nonce":"9c6858cd30c3e7b478aa143f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"cbc44ddd1ab16442c8eda3454411e3436b443332faa679990fc54f0e0570f7dbbb5f51cf49c34ff253f064c996","nonce":"9c6858cd30c3e7b478aa143c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"36f9280a504827a7c577729fdd8015257b89ff8ebec4be71f4ce89b320cdf08261e6948da6c3bf23ba21de435c","nonce":"9c6858cd30c3e7b478aa143d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"17cca2cc542a4ad4c0308622d21bb8ac9635cc1cef2f6738581040ae64f83d7071de7294d47d6e4b670ac9aeae","nonce":"9c6858cd30c3e7b478aa143a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"48f6ff9fb7c7cadcf8f9a14cfd9b75b1f83037900de0b0a1052865fd07e246b4cc9b175de822c19f98e8db0dd7","nonce":"9c6858cd30c3e7b478aa143b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"c71500e277ecb186895433111c1facb9f70c6587eb64d354bba7590493a8f60f81baf8ae78083436900aa1ed87","nonce":"9c6858cd30c3e7b478aa1438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"47fb48464c3200be6db247c7dd0d8d7e1186146965aa9d8fc1a14f8db829d86ab3eab5baf2622d7c457429215f","nonce":"9c6858cd30c3e7b478aa1439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"57c692f69b778047805eb671e74a849eaf3cf4c9d1c22407fd24016d31dd2ee9424d89a280e49351b4b72c2b50","nonce":"9c6858cd30c3e7b478aa1436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"91cf2ecb4171f88be42ac549e0813f2cc2f192f18659beb4d6715936b3cd76848167c2ac4d239c15d8e694be58","nonce":"9c6858cd30c3e7b478aa1437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"7601713d50d5cbeb46757dc09e5f1bb5fce9dd37d95daafe81be6a8bbd705cbe3e6c3b03cc3d7854de541aaa1a","nonce":"9c6858cd30c3e7b478aa1434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"07e1b49e31376978794036c6b76adefa4f4bca8036c79f50c0fd2725a7345f818e8204faa47a632a3fd74454ec","nonce":"9c6858cd30c3e7b478aa1435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"878a115c05a24b1314a4223ec2bbc7ddea4f2c522357d45d7a0cad061447676a5f64b660ec3043451cb73b199c","nonce":"9c6858cd30c3e7b478aa1432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"16d74c2e6d101158b30821b05846ff83ac62e3c43ec4abe7447827c891e26994cf587cbc8a356ae92649fcaa66","nonce":"9c6858cd30c3e7b478aa1433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"a839fb87cfc81275cb7c1e69be5c7754101698aea1a1c3841ee5816a53835817a9177b763468b47ff65fd3d3ef","nonce":"9c6858cd30c3e7b478aa1430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"70b3769e1ada29a151b943d1689b335471c26fde313889e3003e4a85d094e785ca97b55154f158da2d48d811c2","nonce":"9c6858cd30c3e7b478aa1431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"1c5f498bd434c6781e09c390108d802c6a8d12243804d80e46769b8fe2ae8403b9a72ed917fa68ae98b7fc2b5a","nonce":"9c6858cd30c3e7b478aa142e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"f2b6f92e3709eb448496ba75d4b7b872e1abed385591751252885d27522cd85c69fdad675d3666cb5fac002391","nonce":"9c6858cd30c3e7b478aa142f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"328a5209e5ef926ad441f1f746cecfad9c479403f50f735a4590d76c9bd937eea16ccbd2acdef5c1b59a6a41bb","nonce":"9c6858cd30c3e7b478aa142c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"5917cff64bac8c205d0cc2cfbd395631b22494e8b3110dac4cdf035041b674e56057f1fde79bc241665ba2d345","nonce":"9c6858cd30c3e7b478aa142d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"2f5f22e371ca76407964b50050a487d891938a4ce08cd2fca824131880858247f402f3fac44d3f37f4efa29581","nonce":"9c6858cd30c3e7b478aa142a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"ac0c56a03ca4cc569c87026487413cf1bc84fe3e054048e7bd6681b662d3347c81f391aa4791276db39c70df83","nonce":"9c6858cd30c3e7b478aa142b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"f91d6a5a2959c63d28b1f2202252fe47afb255bcc78f92982cb8ed9c8e0f99fb0aaa757d9aff024b2b5333166c","nonce":"9c6858cd30c3e7b478aa1428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"a887c905a0712bdd8b71338341ee6ef94058523258276e9bfb54adc96ac8cc0fcba6ba32f6782ee443cf4ca063","nonce":"9c6858cd30c3e7b478aa1429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"5c6f5fd1fe90dacf4285cfaf477aa50a4cf69be02af4bbb57b619432bfd70a0e4058cacf817d6d90ad4669d9d2","nonce":"9c6858cd30c3e7b478aa1426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"b209e502361e9af1ab069902cb300377431fdf1de6a3062e7439c19425807c136d2a202b467f8c0f5d96962d2a","nonce":"9c6858cd30c3e7b478aa1427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"90d44b3edb96d0332f255dc73be6ff04ed42cb987187e5ed5abf1a39476f87739115c24b9906d6e872be632344","nonce":"9c6858cd30c3e7b478aa1424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"06e2613d163407452bd33851ce163e3e64e065b392bbbea440f66d1d4900202e2ddef91f79a9672137b5b6fd9a","nonce":"9c6858cd30c3e7b478aa1425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"8f2ba2a3c455a0e53b9a396ce42d9e824d13e1d8468caf65ab2793a55714f1c9e4ee207abbda808219ba8decc2","nonce":"9c6858cd30c3e7b478aa1422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"a512a1304246fa30fce2df65de250a008a3adc6ba74a8f69849da6e7e5e2e4a664f99b25de44ac412c83c2ef36","nonce":"9c6858cd30c3e7b478aa1423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"a31580022e4f07cc8e121cc61f36e93e086a5dfea18fe934dd2afcef425a0e25f4ce1ac8f3f2842a2182677a62","nonce":"9c6858cd30c3e7b478aa1420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"2c8e23d02feaf23d81fe1116e57c08c3d285780103ff95797b69bd6ef0af563b8c142104ef267bf5d48c953d05","nonce":"9c6858cd30c3e7b478aa1421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"1277b7509254034b8cd277bb0a1ed30b744792f4df7520b8020ab31db723f05a2da4aadf65ad9ded6251add7d4","nonce":"9c6858cd30c3e7b478aa141e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"1d98e475a6ef249b99336dd675c209eb6a39a54d5ea492cbdf4be517cbd6fb1c14f5bbca1e1a0fb98755e7f80b","nonce":"9c6858cd30c3e7b478aa141f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"c3a27d9dfadd3ac0fe8aef80f080a9170c0d96da3c1c68a7a11aed90e26765d0a57b8ef94cb2cd0d3881ef4f47","nonce":"9c6858cd30c3e7b478aa141c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"a9cd55393e5296ccce6f80094084d0ec446e4b17d2918a726fb8a25feae6d5d17c8cc715405a41e69795ff6e4f","nonce":"9c6858cd30c3e7b478aa141d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"41a3b055329e9a1eeb151432ee528e74f742becea232e164c5f63aa5735fcf1814253a8b1251df77008ebc2980","nonce":"9c6858cd30c3e7b478aa141a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"8b5bf116a3e40d910e87917c9a86a35b788c85f95c407f840a3efdadab91dd32d331e29a09ef5674b1ef1cf256","nonce":"9c6858cd30c3e7b478aa141b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"b94d30b2995d2d2dcf57282466dcad1ecba35c2fb4a7c7d5b114e17d7b8e4cb85d95f885354c2cf63898385aac","nonce":"9c6858cd30c3e7b478aa1418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"f688a506c755530b937a8d8f417dadbfadb2910721098460036ac4a77cf506fb3c30b7397c2ee6954dadf88e4f","nonce":"9c6858cd30c3e7b478aa1419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"649b2437f4c4dfc5192dbec270ece2e1317e2ea2282e57cfa77b1dd0a06d68e95a51207511104b1c6d80bfd061","nonce":"9c6858cd30c3e7b478aa1416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f9514b6c6bb893dd8c9026cead75019b6c1a3a6b0463a9b8996e71766d79a85c000870762c055254169d847bb1","nonce":"9c6858cd30c3e7b478aa1417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"0364d17047e806f48c35a873c2718715f15217963c3fe555f7df016d21707eaf2407d7c37c7ac57f2d026a898d","nonce":"9c6858cd30c3e7b478aa1414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"d5dd7643697dca47f147c515839f7160c3348384dc6a3589b5e0b93404ec9170b14b5dd99f46ef7b1da3a73555","nonce":"9c6858cd30c3e7b478aa1415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"77deac63eeb5554fadf78e80ec109a92b83dd29f365cfbb23a5d41906d8bc061f51458ee14e68fee99538c46ec","nonce":"9c6858cd30c3e7b478aa1412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"de64dcd3af89f215bcf5f92eb8a027866520bf62eab10af1f9b0733c6b239bfe305d6f12a47ea783d136f3e7c8","nonce":"9c6858cd30c3e7b478aa1413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"ee17e3c39ff1a3f3cccd7309e71a25c1300b2f3f53fb24a9ca59befee8178c10c97ab997b3ca548b279c91ee7c","nonce":"9c6858cd30c3e7b478aa1410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"262fa0726c01630be966f1bd98be2b7172be52b6f322b2d444f432f8749d47e17ac8564971ad54e805ad45980c","nonce":"9c6858cd30c3e7b478aa1411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"80b71c0606c6ed16b2c3cf255a761603a090b9241909333da0e1a8459cb09799a965047b445a145371957a7508","nonce":"9c6858cd30c3e7b478aa140e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"0270707bc879cafa44c5b36fd0c8b7b7ed7a870362e20baf61d087afe4b98c8a796c56775946ce5129d4ed8399","nonce":"9c6858cd30c3e7b478aa140f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"329095f3cadc904eb358254d37127f1b83267ddcd92f4aed40288d4a5f8939bf34af7c99634c49b0891eb6961a","nonce":"9c6858cd30c3e7b478aa140c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"937140064785d2ba2e781f0d0e5e41277a8b0eaa63827c88915b441e3bff6990116a87f0d3d96326897925c9b3","nonce":"9c6858cd30c3e7b478aa140d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"072233997848009d29b382e933a9a7e8637a8dca0463d9419f78f4041a3109a80d0944deff51be5de06006ab30","nonce":"9c6858cd30c3e7b478aa140a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"72f9334532369bf0d9ac79f86a24864261c4cc692605d7e5ce30f647468b502f4bca9866047b99c31f49c336b6","nonce":"9c6858cd30c3e7b478aa140b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"435ef7496063e7f1ed113ebd6ddde643efeb6293f8fe08efa819d6f35e9de8afce9c0ac209f21b5b332eefd9bd","nonce":"9c6858cd30c3e7b478aa1408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"9e5cf27f7ea482d1209ee7ecc2468e2fa05159f365d44a43478253203433dcebf9e87ba177dc5cf1ee6a8cb1b5","nonce":"9c6858cd30c3e7b478aa1409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"1c22d54d556a1f0a19fa636e80d9c071d33452768fb0c2ba1475f326f9c7f75814a6b15c45a2ef9bcfd504ceea","nonce":"9c6858cd30c3e7b478aa1406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"7867ddfa534b9057d3167ff2b8688e7145872022ac68f5314b283b8c3b6b81614e419e04d1dac1c5451ef79691","nonce":"9c6858cd30c3e7b478aa1407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"3936f74e2595483011cbc13cc558ac619f823dec898bb8dea222fc561182aa0efb39031292c13c05a200cdd361","nonce":"9c6858cd30c3e7b478aa1404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"78bdd58529fcd802da6284bf26f5cff6382a4960d733acc9dfa4657d59c31c684bcf30602bda6810b746830966","nonce":"9c6858cd30c3e7b478aa1405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"1aa98d3eb6d7253e8b6a76fd7598706ef63e34e58679100a915e56b500eab8d25afb2f1a81717ec15a886dd93c","nonce":"9c6858cd30c3e7b478aa1402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"8e4622f390c8b7bcd797b239398a0a18b5e5fa36bf379c3867b5d45135a0931988464f961f6db5f13c9f2c314f","nonce":"9c6858cd30c3e7b478aa1403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"80854b0cb27e97241165f48b2d429a3584775249e1e9793dfa4b1be6e36345552738f0646fc3631db83de6f814","nonce":"9c6858cd30c3e7b478aa1400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"d61debf1898541506ed1128fc754abeff1f86eb8df2d950f1021d099e4125256998a42d0179b46988ee4a13365","nonce":"9c6858cd30c3e7b478aa1401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"4961b41418e4b4260fef2b23f1a29ea039b0ee599a3dce30728694968603fd10bdb85339c980c393019eebca4e","nonce":"9c6858cd30c3e7b478aa15fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"a35174da0a49a525791cd8f08022f896f4116b1f85ed6ce5bfeedff574e43183"},{"exporter_context":"00","L":32,"exported_value":"3179ed3ad11a3ba10698e5a1173102948b17efe5adced5a487d6c20217aa37c7"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"9085216a0cbdd2aec1d66dee4aacc4e9aac951e835ce01074d878c666c168204"}]},{"mode":2,"kem_id":16,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"0e8a346ffc2c985bcaa2e2e3745175c35f4c25f9872440fd79bd78c776f47b7a","ikmS":"ea4220ad15a4450bb9f541ab25bf9ba220eb9cd1c75c05ca4746139416bda1e9","ikmE":"e2dfb90545281ca91ba71fb74e82668004a6cf65e3706261c89c756aec6123ed","skRm":"a334ce351443935d977d7bd19c353a66444a848b5b07299d68ca60ea2717ef32","skSm":"30144a4e09947fdc9ad205847bc8bbe6ed4a5c3d84894a512661d7734faad2e5","skEm":"d0fe2a04830086e9dc32db2338c18a2fda2958c002799a410fbbdc0154e924cb","pkRm":"044315359f91b0ea6bfa02415014f97b475ab2a86a9c97d293823a2eb6924826011daba124d425f02a7b884392b3aeadd0dd2feb621125fd084d4bc05ca19a62ff","pkSm":"0448901cacc801a4527e313a7cb2a6463e9167a5a7db56c89b87b5e14742ef0ab4236f6b650cdea335fa7e0441b5e8becf3bf387c8d1cf16fd08355d9141cb8b6c","pkEm":"046ca9b7f8af072605d7eab718cb15334c84017158031525f3edc1ad2573b59e3bf86007d416d0040cbf6f81d7d98b149cfbc06f4ac1231722c0b491b516b5a28a","enc":"046ca9b7f8af072605d7eab718cb15334c84017158031525f3edc1ad2573b59e3bf86007d416d0040cbf6f81d7d98b149cfbc06f4ac1231722c0b491b516b5a28a","shared_secret":"d3ce50b2230bec08d5f17ca0a5457b5a4cfcc35248ade714997c52a3e88f6251","key_schedule_context":"028af8c8585cbab503908a747f5b6e6facb58a8eb7d6aee84875f8e4fb97a6baba74330d080c6e518d29f18589d731ae505f746529747c9d25d75013d5f8f2f7280da9817afa84fe836a2afb21fe34bee379586120ef91d5c0432c32bb1d1d6dc7923282892f781147d97bd9e353465a35023868db7b5c0fa7a73b1ee212161f04","secret":"0edd0bbe6d1754d5550a5e0f478ea41d4f18d88133cb7b6b1cfa078de86091182b47839a8644331597ffbe029d1de17b8d1c47a8cd987b58c231cabbec67ce89","key":"cf40b9986eba3e99add5dac72567f9fd13d800042ae598c6c07b23112074de9c","base_nonce":"3cae83f2f7027d190a9ed1d4","exporter_secret":"3d30f80b9bb84a36ec24fadf928468a357d41573fc5137cc94759dcfbb5ab6b6300262a53c237820e94c894cc1cd6cca555e0e89e2b433578860ae914815fbb7","encryptions":[{"aad":"436f756e742d30","ciphertext":"efc6a1b8d40443badf38a967e75ff33bb5d10d98aff860bbdb83fa3c92696063cf0b1aea39db46d18eafd43241","nonce":"3cae83f2f7027d190a9ed1d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"28c59d8336506735ce407cebb5015f949c0af002d04067923c65d993e9e55015218b787e260e531a65c5cb6084","nonce":"3cae83f2f7027d190a9ed1d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"a710210d0f416ed9c3a2a366d0384f63ad37bd5fa0f85a401cef588bd8f5a0ed6dbe203a52430676f58d0a732e","nonce":"3cae83f2f7027d190a9ed1d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"d8e55bcf4096f123ae8b12ec81aac04d2f6b561e9e34c596055a027877ca8179caf4b0063c227f6ea84d6424cd","nonce":"3cae83f2f7027d190a9ed1d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"e6d57fbb3cdd2a2532fab423f7018e1976391f6f179024ef698353da3e70ffbc01f84c33d44c3385e12eccfd17","nonce":"3cae83f2f7027d190a9ed1d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"a9917a4d96b7276198921502687556b75d9ffb4f7c6a14776dffdd60276c56b4e3bc9458eaaf1b535ef642b54c","nonce":"3cae83f2f7027d190a9ed1d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"1caad6cf133c48d485bbfbc5671d70be34f7999c2603319ebc45a8f9b99497e67f6067ac39d2c31ae864fd8b68","nonce":"3cae83f2f7027d190a9ed1d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"51fead8ba98a22e6d850e2dc3fc3e0c95c465db4ce470a3256e9569b6046c23941138de5779f44ad4dcb92a5c3","nonce":"3cae83f2f7027d190a9ed1d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"3142e8a19340f47f2aa2e1057077340e9f4b5038608124be9fdcfeffa255a917a32db21ddccce8f8712011976e","nonce":"3cae83f2f7027d190a9ed1dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"d3bda0ae634b69929c98df099a2f2362aad4497ad845404b5630bf27abef270bdfa022c4593338c4ce3e2e4014","nonce":"3cae83f2f7027d190a9ed1dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"719f0b9ac21497be6c2df37c7b48e05fd55f7686e88f8237fb0f56bdf73de9dba1b2a16d11eb5c9f1f77626110","nonce":"3cae83f2f7027d190a9ed1de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"5f92e66e6d26907b9953510362f0430e45d25703ff18a95a3a866ddbed01e00d78a00e49d2bd65eef0fa404b03","nonce":"3cae83f2f7027d190a9ed1df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f8130116d4c98e1e501beeeea9d8347fd994e3c55b4e6e5ccfe6abd4dd7843fb6c1a7316b19ce89c63cdaab6b6","nonce":"3cae83f2f7027d190a9ed1d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"d37534d61b0a2e12e059a028fd5d553b845960d6e905732dc96daeb6116c167769815e4245b3b980c699f25c3d","nonce":"3cae83f2f7027d190a9ed1d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"9b3ba2bfa4148880038033ebabf4af489ba666c9497c2caa64671d951ffdd1419e13bdb3f0e044f7735875ddf2","nonce":"3cae83f2f7027d190a9ed1da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"df23da1bc72147fb88e157f901a333a4f518ace1ba75c7509951b3e3637d3fb877ca1acf3de776e8b670b9d404","nonce":"3cae83f2f7027d190a9ed1db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"151857e2962b82e0d57a17797499c5dcc4c01442d9364833e5db5fd68f731e04e8489ca0c44731f63a8aeaa24e","nonce":"3cae83f2f7027d190a9ed1c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"e284f404d6ab0b86f0fd060b514b79abe8db26026301a0740dd69880197ac97f99d9ef9631ca71542008890289","nonce":"3cae83f2f7027d190a9ed1c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"5d0b408d6f0a9c06af306c774406c33490a988e6178b3871b33f0d14fcaf39dca3db385f2860ab105cbb9e4096","nonce":"3cae83f2f7027d190a9ed1c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"9020aaa6a831f7edf867e086126e46b4cc757ed87a6438f806d9753ff834b93fa47d8842127f826549fe0d1bc7","nonce":"3cae83f2f7027d190a9ed1c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"7963c138f6967f9a62c3eead9ae183f7a92bd5f3f2681952d495fa77524bfbe67493920d8eaf9ba473cf398d1d","nonce":"3cae83f2f7027d190a9ed1c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"1e69a4483fcd86f795a2f8c7e50799f2769572510294765376d26f2e21397941ae5d03f334b3ebcc9cbc5a5bba","nonce":"3cae83f2f7027d190a9ed1c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"029dafb12973f20bb53ee4421df24d494521370cfb7d1fcb44b69a15d2020d052798dd38745b1cdce99e9ad793","nonce":"3cae83f2f7027d190a9ed1c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"e52f5ea959b5c71518efc363005d5f5957d6cd6eca819de7b0f94c3bbe0507284c2a0048800b10bd50c1d82801","nonce":"3cae83f2f7027d190a9ed1c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"52cab74c87b746ff1da1c630beacef42ac3f1c4d45bc458b396fca23b549960f4ab3c6e64d03b99716d049dad8","nonce":"3cae83f2f7027d190a9ed1cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"32f3cbcf5c886917a1d074b096838c67a0170434f3366a3e0c6c3a6ee1b72b0251c8f3746ac156319b11ae4764","nonce":"3cae83f2f7027d190a9ed1cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"63be0fdd5b825d88f6568cb685e9c98a6c85d320161df26dc662cef6d5ddb2424a189759590d8fee8be128bce3","nonce":"3cae83f2f7027d190a9ed1ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"716e9cdd1e530ad202ef80dc50fa156336aab36044396a65e1351885c030ac5b82d5c683d71fe2b506e9f46839","nonce":"3cae83f2f7027d190a9ed1cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"1f60008da0d6ecaf7c1d578697afcbbb121b6547330d504694e759350de5b449c2933346e0346975a7434c5c2f","nonce":"3cae83f2f7027d190a9ed1c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"c1ee1e0d1a1b493f71d6fba47c887b2be6080460a7cfb6bf04013c3468cad815c270f9cd6a5ec3300c884375de","nonce":"3cae83f2f7027d190a9ed1c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"e920513352b364b8aa939db0bb55af4d038cb5f6b435ff6de19341132de4d38de386740d4c5467e477fb1182e7","nonce":"3cae83f2f7027d190a9ed1ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"f7407b17b296f680ecc35e5659c9c261a03f9d02178c200cea5287d0d4c1a839c6aee8e875879b1523508f4f8b","nonce":"3cae83f2f7027d190a9ed1cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"1b2b6fdab319eece4c52fa3628a65640f2a193e6ad9300ced88bd14f710147ca6835bece376e9a867815421db7","nonce":"3cae83f2f7027d190a9ed1f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"9fa952f7a523a65bb2e9c253687d1ca97ff12cddb085d8a88c87ba956cd75c57070dda62093ecedf604b287bfe","nonce":"3cae83f2f7027d190a9ed1f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"4e9142cf32938f6a405698383c653b704707d79b63caaa4c085ddc1ae1bc39670758987c8bf602080172527aa6","nonce":"3cae83f2f7027d190a9ed1f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"a834ce8931114063454ef295a7089c68eca8fd5a250773b12c41231c2e55daf951a4a1e4797c83915ef693242c","nonce":"3cae83f2f7027d190a9ed1f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"5db419d1db61e80203a8aa55158ba82e1f3cbc8ac5de3f544b00bff532aec432b54f35dfcc2b8111b0bdee1df1","nonce":"3cae83f2f7027d190a9ed1f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"8400a50b67e8195862c6e2ea3741c3f19e6588870bf0fdf78b4e27280aef310d9266a434427e0f47a1a782459a","nonce":"3cae83f2f7027d190a9ed1f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"2a2f86a82d17b6acec498a33af19369e4d2c5e30ca47926b89e6d9948a44b54559a7d637766438b2f414abe0f5","nonce":"3cae83f2f7027d190a9ed1f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"017b0617016ba8fb15ebe0dd6c65cf6c6ea4b95284ddfb5d90a396bb66351d1c2c993cb1aa0cc818d01ee2e996","nonce":"3cae83f2f7027d190a9ed1f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"77079a12559054b4726f79effa7626b7de9d3511e1cd0ee8bf255547047a1b8d696d4e7815212bc6540a3c54dd","nonce":"3cae83f2f7027d190a9ed1fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"1c9eff6fc38741077f26ae17f84c0ba82838925fd2fbfa5e34433605ca3723a722658f5da5b65eb0a3a026bdc4","nonce":"3cae83f2f7027d190a9ed1fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"9d266bab66686cfb353f0e34f9c6712715bb539d2b92f408dead4a0b7e1d89d6741fd9764e50aa41769d424a91","nonce":"3cae83f2f7027d190a9ed1fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"c26c6ff9d89e5fd691770b4af4ea4b2b913fee7c8ed7590119c80e570608e8830e0df57957effe868c47b94dac","nonce":"3cae83f2f7027d190a9ed1ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"83c82a77cbdeeedce8b557e0494dcae6b4039f0653a23f4fdff3e53d7ddfd1fb22112bcce021091ebcc4a4bedb","nonce":"3cae83f2f7027d190a9ed1f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"38296c1e8c1821a14693a605fc2225a8db963a0d7bad73f56d2ad7458dcccb83604c393f9b652fdd0f588d2eb3","nonce":"3cae83f2f7027d190a9ed1f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"72d5fbd821bda8311512cd6aa47bfe652a33bfa749629aced0a6835df0d42759de10e05144e3be2e2047c8dfa7","nonce":"3cae83f2f7027d190a9ed1fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"b01291fbc4506f360d5481b5b5a09a669a6ed16fec40b0c936d632266293df3c6e869c4953bb859217bfd966f8","nonce":"3cae83f2f7027d190a9ed1fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"20244c29ee86dbe82019af83c938c5c64edb2833ae3c4857cd8290e0e4d1c83dbdd398c0f0ab5c927e8e821b74","nonce":"3cae83f2f7027d190a9ed1e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"f33b4a88605b1ebf8a9193686e1bb28b7aa4f47564bbc5ca2e1551d66900d38793bd3ac6a840c33acaaf32dbea","nonce":"3cae83f2f7027d190a9ed1e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"38c82094b52094f6c73fc670b7523bc80ab949fb96d7bf0b3d031f9c78944384aa69c460feae4ad00b3c84a7ae","nonce":"3cae83f2f7027d190a9ed1e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"5eaa19d170e093a282d76b5bbfc312ca580a6ce684c09d2be64688ddec91c8274f5b06d4854e443d69118235cc","nonce":"3cae83f2f7027d190a9ed1e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"76b1938272cfad5f4ffe6284e7a5c38500cb77ea329c6e3a62aea66f5c413b959f2aa2613b8ec57362d6939082","nonce":"3cae83f2f7027d190a9ed1e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"dd116c214ddc05043ae5039cfabbfc2cbafa23b812914d08c8817840dd9730076a1b0d506a444cfa1d2e1a14e6","nonce":"3cae83f2f7027d190a9ed1e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"81f0a0149695af3b9119840151ebd83a5410ff2da7f7c216aaee10d1e0ff31a826dddd9cef704214846b26fcc3","nonce":"3cae83f2f7027d190a9ed1e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"66408014802aa8f9956a161b5792633dc1a8318240d8862f12f91cd4a23ee313fbc8644dfb5718ecca2de15a07","nonce":"3cae83f2f7027d190a9ed1e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"1354fd10226256189c6e37c7671481f6794a154418ae27979ec225832416f10fa6c0b312a90879bb3f190746ec","nonce":"3cae83f2f7027d190a9ed1ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"0b803c14fe921f6aeb20e21149aaae80f7a5d67702d6173bacef23e2ede185a52639cfea33c5142a96b1775d8f","nonce":"3cae83f2f7027d190a9ed1ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"4cb471344c28b98be05f4beddb059e81a3fde9a764c7cb26419cc9bfecb127b9cff35194338443d1762eaee02b","nonce":"3cae83f2f7027d190a9ed1ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"bc7bf1264cbe847b0588fe5696fc7f0f1dbd934adf7aaab91adf91dba57dcf6097bca457fbc6bbb769a826b905","nonce":"3cae83f2f7027d190a9ed1ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"0ac3cf648c573d0bbbe4f301f7b20e2d6f09ae50a7f08ccfa0c5294dce9164d295b86d408cf8c7177cf4a3efa0","nonce":"3cae83f2f7027d190a9ed1e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"9c7536649c8fb4b83a1ada65d04be45c86b4da2c874758411c69274bf726a1f983afeba8377e5bf44700d00dd3","nonce":"3cae83f2f7027d190a9ed1e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"f4ca874a1912c4e6516a3c1d21dcc0485b51551006b25a00149af5679937087c8bf4b7508e72244ab83b8c2376","nonce":"3cae83f2f7027d190a9ed1ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"12ed79085dbb4fc5675ee93e6abe3d0b347240baa6519588cb40a96fbadd3f109a035822e95db53c039bb3e86a","nonce":"3cae83f2f7027d190a9ed1eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"2aefa439535e376d667a5c9f8c1b36dc685ba509a22c52ba52a400e71caa5608f2ba5ceb3ac7fa631b8147aa25","nonce":"3cae83f2f7027d190a9ed194","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"7b1ac4fa961a731e9fd03a3657b9d385c8199245e5a6b7f2c856f65f6099af05bffc4992eb8a8e0b0e73e3c6d6","nonce":"3cae83f2f7027d190a9ed195","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"7cfec0ab0c5c8af5553bc58ffbe884e2aa932c7bae19af7d15fbddec034aec43c9e63e37c7f2a87fcbd5fb8242","nonce":"3cae83f2f7027d190a9ed196","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"334d3e964e0eebf8ee424842413f138513d545ea191e329588e8c05686be7789671d96d8b5b267c20f2d7540f4","nonce":"3cae83f2f7027d190a9ed197","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"58a758cccdbab91c7fca8389d13b552d081e1f7b006a4aaf14c09078173f7278581e80c56db04f3cb6dd6ac006","nonce":"3cae83f2f7027d190a9ed190","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"95f66dc6ab177311f5ad8d6324dec4adaafcc5e5628350ad30655de1df798f1e8eb0e605e7858c6813475cad39","nonce":"3cae83f2f7027d190a9ed191","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"9ed99a07cd59d852e62ba91eadcd80a93ad6647419613aad40afdf1aa6730d7c9c0129e263cb88edd1554df181","nonce":"3cae83f2f7027d190a9ed192","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"c43d7d0c669fe8b0b7ca70c020a19c1395473c77c7f7bdac2fde227f8ff1002c4bfe15114709d1984e312a5931","nonce":"3cae83f2f7027d190a9ed193","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d17b889b5b892df3314c4cdb106ac0437b45003a188f7ce4d8dcc9e557542c6fc2b2e21bb2a1a1712db6277533","nonce":"3cae83f2f7027d190a9ed19c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"397846cbf65722d71e8d0b1f885e3a32e7fc8c0a5708815f46449e9bb2330de67bc86e09d98688ff1f6bf4082a","nonce":"3cae83f2f7027d190a9ed19d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"b67003b09657514c2b7b22805baab6f16ebac569b9a6158a10bed3997e6fa79c0a594cfcb530ecaf1c143f365a","nonce":"3cae83f2f7027d190a9ed19e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"ca4b66e5548f6bb243d426661699b90c9ff59de16ce0dadf3b99491b40e5892f9a8625ae1a7d85992d46a85790","nonce":"3cae83f2f7027d190a9ed19f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"f9df0c7c163b7056494586d5a0dc73d13a10a47bdbc305f11862206408e0b0dd80add64e805095ed3893809f23","nonce":"3cae83f2f7027d190a9ed198","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"58e594234e7c67a3a64ec550459c612e5dd17e9779f63be985f21ffc751a36a78a16d632b86de8daf1cd945841","nonce":"3cae83f2f7027d190a9ed199","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"688274b01968da0c5c1e751be6d9a58bcd87e2f805f2a69578b712c5f6bfc647ab90ebdb91fe05fdfbb328d9da","nonce":"3cae83f2f7027d190a9ed19a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"689251a43a6a72930487b0701b3e8754e7ed73c21e9c67479c9e0aa9cdbd5f953a91b7be9b00a3fac5d16aa3f6","nonce":"3cae83f2f7027d190a9ed19b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"f09c13e16148c5e4e17a40fb5b2056f5ca9b3df1dde359828fd7fe851fe9aa99ead481438a41b9834fc42542b4","nonce":"3cae83f2f7027d190a9ed184","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"5e5b90cc605def3edcee7a48d0beb1797c569b3f2bfe63d65235ae7693aa7cce001442e9e718a0fe4cb13b9861","nonce":"3cae83f2f7027d190a9ed185","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"970c47386c439b3b0b1baa259352a7d217986fff5726b58e6ce18a120d9d175138a31d9a946d969c902bfdcee6","nonce":"3cae83f2f7027d190a9ed186","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"001a54e6df9b677277ab2b53319f37342c467d1024984cb1f9e298a3a05e8ab8feb7e91a61a84f9c757087c776","nonce":"3cae83f2f7027d190a9ed187","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"3cd09af9265ce783ee841c80ccd0481634e3c7373f32417eee12d881efa976eb4ff20d2a49c078c701c8f3381e","nonce":"3cae83f2f7027d190a9ed180","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"9b0452ff65527bde67398dc57e180fb29d9543ab80920e3d3d99fa96475b634c8b3279f41daf34075f36db52b8","nonce":"3cae83f2f7027d190a9ed181","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"42dc5d1800bc08581561c72fb72ce0b8a70e55343df93295fd21602949dc2d98a49732efcb61e8ddd1ea33c578","nonce":"3cae83f2f7027d190a9ed182","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"fa7ee8f5219a02f110aa75637766f123d10648b460395e5c213096063188fc024de4891d239026dbc6d73921a8","nonce":"3cae83f2f7027d190a9ed183","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"6fe8c3abab9dcbeab23e777c26a79fa1cabab03fd5879a541b8efd0a20ce5eb040ee017f0e4a0e3559ab45b78f","nonce":"3cae83f2f7027d190a9ed18c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"3a8becac83c2051145c09dbe7c38b6666ecef3c897ccaa2f1a3754edc22e76b987b508de9adf20522890d5cbd4","nonce":"3cae83f2f7027d190a9ed18d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"750a57947605450baa09984bb17aafe4217f49dede7f001a97ca96728c7bc4c6c8328d0a0ef26f540bb3084602","nonce":"3cae83f2f7027d190a9ed18e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"cbfc69864f56442982a19e59791b1aacc4ff553245e9f41297292130a32111d20fdd625a519a1b2c4a6b457487","nonce":"3cae83f2f7027d190a9ed18f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"54794db610e914b072f63211cd2b22ded11c5cfc916bc646e9f7f8a1474d4029b071cf3b5df45e74e8c5f8c7e5","nonce":"3cae83f2f7027d190a9ed188","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"acf4a825f1634e5d2a285c0ec2a2241a5a255abe35f0e62fe61e00b9378c92d2f241e660a00b5b5d9bb077e6af","nonce":"3cae83f2f7027d190a9ed189","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"5249f6f30ca5737958af4106942fe04853256485ae9e17ad04f65bd9761cc28b0c0982d410e9effb6d907cfb43","nonce":"3cae83f2f7027d190a9ed18a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"4444a19c43509e75dd36dcd0a0d4d9265ff4c76ccf3496df51b3b80659cf62415c1f2093f3e52aade555ae764c","nonce":"3cae83f2f7027d190a9ed18b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"94d7e6c1413dfdcd6dfcaf0502ffb57d03d8b365b885bbaa06d8ba515c93c36371ac885e68d077f07c848fb6c4","nonce":"3cae83f2f7027d190a9ed1b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"e60ce07bd7453e621e5e5de415de0149d327e45b0573dbbc7664ae14027251c0b0d3f1e2a1adfd96c6df8ba727","nonce":"3cae83f2f7027d190a9ed1b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"05ddf7549f4c781467127047dbb700fa2052abca2c7deb25b11dad1c8f56150f897e202af9f9415c588ea2392b","nonce":"3cae83f2f7027d190a9ed1b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"63520ebb2e64650ccdc046f664c3773e8b0d9fa18016d97e20aa62328d48a8424fc36fbc450f4a14197c8f2626","nonce":"3cae83f2f7027d190a9ed1b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"928ad28e7b9c5a4f9830a12b69c6a3a312a2c3139b5ee4d6661514a037a45b9f5981957d89693a1655a9ab64f4","nonce":"3cae83f2f7027d190a9ed1b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"bb10e859776e49f4e443c60b50caa0fa8c8115263fec115f025fce347d78e26e9ec74b1361cacf4d24c52d4bd7","nonce":"3cae83f2f7027d190a9ed1b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"78cbb368c99526d65e66ca93e3b5cedb7a9f76b5f39d098fa773e1180883aada8ac4089528ca5622852f1efcdc","nonce":"3cae83f2f7027d190a9ed1b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"43744ac67beb6fd413b4b838ad921b9c245c2543d156b105bdac0444295bb8e4e48f6d11aa1a897284be6fed50","nonce":"3cae83f2f7027d190a9ed1b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"44c0643a8467ba8afa4d28a5a0443084643cda404ee8098c8f7e3fa907a9cd3281af888b72db9b01ee7e74b515","nonce":"3cae83f2f7027d190a9ed1bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"be8d85efae6579ded5d9cfdc5baf9d62d4e9fef5baf5d466ebc95f9770812ccf6e974bb48056b306395c3f5823","nonce":"3cae83f2f7027d190a9ed1bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"8a314e2e955d1be46b1f708b2951c58384972319b167993cad16196e72f0e58286558e49087668df2897fde24e","nonce":"3cae83f2f7027d190a9ed1be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"7a9c065ce6cf6008fe010cb9f1f718d80cb2e9ded0a819eea5cdae7c287517d37a63192fea330ae9ed6c858e56","nonce":"3cae83f2f7027d190a9ed1bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"cf86ffe59202ec12ddd5f4b336e15c736940ab5e5e7e884a7210f10438b59a8d28af2e33565cba935452dbad86","nonce":"3cae83f2f7027d190a9ed1b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"857c293238601d89cd9c10907e9d5800dd59e731faf1ddf8aaa7f47f518f9e401392855c9ba785b8f8be091c23","nonce":"3cae83f2f7027d190a9ed1b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"fc5e142946b8a133e334601010d7f4466a2b1ee9bb4515c138e43cca79c06246faf4b323a87bdd4a906a96e754","nonce":"3cae83f2f7027d190a9ed1ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"ef61e3981d2c686db3482e758940a746c79c8066f8efaf452848a06dec31b4c507f9beb6fffbbc24e347bb0af6","nonce":"3cae83f2f7027d190a9ed1bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"a7949faf81b66589b653b6bb1bb8d4e4dd2c6dbf6a2d7c9d8615cb329defe954856123456f60b5fc2349b1973d","nonce":"3cae83f2f7027d190a9ed1a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"b8eadf1a827aa4fd70906a3db1da1e19745b1d488a5e1e9525116e7445ddefb8f229697a55c7992ae1fec9670a","nonce":"3cae83f2f7027d190a9ed1a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"7a4462601326a5e2b49b887b7b25fa258262e04925888dd6ea4fe90c0f21ff5f8902c47d944dee22aecb7b8111","nonce":"3cae83f2f7027d190a9ed1a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"619daf4fedae72588345c17e358d7d5d57a6555828c801ec7460218531d7bef915c2577fe96688a0a23461d67d","nonce":"3cae83f2f7027d190a9ed1a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"524aea6a3d4a26159f647ea652728ce11cceddcd9213913a215b9431183cb8f9b3931d2f9f3a6b35cc4746006b","nonce":"3cae83f2f7027d190a9ed1a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"9d27b5e4b17f08ebec865145f50b2ec3d53df638c75f3eb262ebbe91800ef0a43f45e0c605c5738ab65651c2a5","nonce":"3cae83f2f7027d190a9ed1a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"3e4d0c17857b62dd66cd62ef9c0529ff98737fdbcc5bfb7b918b837647f833ebd1c4ea09b54d94bc4ac5c1615f","nonce":"3cae83f2f7027d190a9ed1a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"59b3da37f80a25ee798cd0fe92635dddbbd99e5f684c67ed856abd31402900eba69134a3af7fe2fee8d1a09c1d","nonce":"3cae83f2f7027d190a9ed1a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"df89fa7bded44bedc1a91d8e2caef498f12e11dbd4968e8c02c8414747ca578a13ce36beac8da1136e30835c51","nonce":"3cae83f2f7027d190a9ed1ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"044e9daeedd4ebad6cedaea450e5d1060a0c63d5c292c765acdebbce0665e4fbf645119112354446126ee5f06a","nonce":"3cae83f2f7027d190a9ed1ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"4ec8fda9c5dbe43efed1050b94f163487c2941eb8fd79111f9bd3f8aa3024385ebb8dd4ec34a0a4a31e9b1d260","nonce":"3cae83f2f7027d190a9ed1ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"d0009caf4d84381ebb9833635cedf236287d559c16a6026c16de4b09a1d035ad428528bacb9c534dc888ebc3ac","nonce":"3cae83f2f7027d190a9ed1af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"1cd17d060e18fc724bdbfe08fbac5af89d5e193bf4211bc83467027e0672cc36a3466857d9d237eb32aef146c2","nonce":"3cae83f2f7027d190a9ed1a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"b902f2cffe748faa777a90c86bd9553e370844675f7bf6c19104881e4b90529aeabb4d93a3459623fcccfacdeb","nonce":"3cae83f2f7027d190a9ed1a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"357416fbfb77cf547fdef4b8eb38a6b10607c5bcf709888d634cffdc28083df2b467a9ad7504f16c32f2db7911","nonce":"3cae83f2f7027d190a9ed1aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"943722e611585c2de556ad58c6080e98b98f2b6df213f0c6dd03429778d569345f90ece0236a4d78296139e197","nonce":"3cae83f2f7027d190a9ed1ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"c855607ffd2acc62b5b3873c5d074cf4026576337e78dfe12edcb5c1184544a37f23c30e4f3c502c437683506d","nonce":"3cae83f2f7027d190a9ed154","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"eb72c884af3aefc40ba738b1c3f33ad4b3fa1dea9f8fd83ad7d8da67f3e336cb1be47e648eabf2edb1558a2210","nonce":"3cae83f2f7027d190a9ed155","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"d47e172d20e78885ee2f519c14cc8b077908fe929748aae0d76e6fa0bb2cdec92c473fcea5f2e8c57fcaeb1e41","nonce":"3cae83f2f7027d190a9ed156","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"71b69afb9561a1f924b240a1c6491f69e4887467057f3d83fd26e641cc536eee17e30b62042c1daf17abc99da6","nonce":"3cae83f2f7027d190a9ed157","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"2df54f76a702233a7ddfae8f10191adc6ce2ae47af0925f4d77d77cc940d7ee56f45a7adb67c9c251e10ac6d79","nonce":"3cae83f2f7027d190a9ed150","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"716cb454d8d0dd7db4b266c12302d2de9b11f30da54cdd009c9ded8573059c89c6ad012ae02a9474fd13d54bbd","nonce":"3cae83f2f7027d190a9ed151","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"3727398ddb251fd982e4e5436b781e59b28e5be4f0e0d3d1984aa5708d999f394928c93288eb805a4d0b64ca6d","nonce":"3cae83f2f7027d190a9ed152","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"bc636ba3cfc4635d52eb309c18eebded9b47564fd2fd15d3f3791db3bf618ae3affb7bdfbf8397ce989a6b95ad","nonce":"3cae83f2f7027d190a9ed153","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"37dcfe3ae28ab38529508ebaa662f47c6ee80c95ac69c137b6ef7980fb4360a5bc4979e26db7d025b81c101818","nonce":"3cae83f2f7027d190a9ed15c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"c5755ed39c6d281a8be66d1f60775bee0004f22c4143395ec2bee0ce457b1f40dca0cc212722c31d3f97aaa96f","nonce":"3cae83f2f7027d190a9ed15d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"339f628e0aecb3959da522ef7956ca41b2185166077742d0f2fce492b7c6a9bc050c90cd18efc246bae03ba822","nonce":"3cae83f2f7027d190a9ed15e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"7a29e75edcb2e1c31314f939aa71ba14466d2a7204c35163b8433c123a068d86c5999f40aa2b6e01767b30ee95","nonce":"3cae83f2f7027d190a9ed15f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"aadaabb5010831b88b141229feb0a7f6b64bb73e0bd40afa6626b41c0b40e30ace02d3c65f25fb58a623e40d62","nonce":"3cae83f2f7027d190a9ed158","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"6c68a135de84d0fb4918760b6d8dd0ea14ffcfbfd63f67ee5afcca53e4cadf081ec5c99d12477db9df420bff9a","nonce":"3cae83f2f7027d190a9ed159","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"0f960f6a2d7882575e71d4df348e78eb7af708f14f08a4143dab41678a84a62af68bca8cad9b27f539b39816d6","nonce":"3cae83f2f7027d190a9ed15a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"d5c4746c6d67a1646b9e7f82d50954c03721a1f1395efa884d1da214d5ce242bb39b552ec9b16d56cea3018fa2","nonce":"3cae83f2f7027d190a9ed15b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"cdc4182d688a28fa552f6b655b2f140a08b2325b4aa4a15b6ee8e9db15cb636c751a299c7523b9f0cdc4b792e2","nonce":"3cae83f2f7027d190a9ed144","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"82171966c41563b49892d1f12625cfe0d63a48b4f9d3adfcb6c68bf2d326c9a1148589ca8ce13e5a3f3eeeaed8","nonce":"3cae83f2f7027d190a9ed145","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"f6afe892e6a45f77569ed0d9556e992e5efaf30365c69283cda79f90ac45844c73592437f7d5a7c585326d704c","nonce":"3cae83f2f7027d190a9ed146","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"9cd3ddc101731101831cd4f93af3a4297ee37bc40025a27f5f162818eae525e77ef62a7d42eb1626cf72f4b6c8","nonce":"3cae83f2f7027d190a9ed147","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"dd7ad342357e18a17974ad13eaca988317bdb6c34844847f5d58c1e3d27db07d4310e33ac12e91e86631e5e4e5","nonce":"3cae83f2f7027d190a9ed140","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"cedbeafa54517069aa13bb1e5249c0e6e03e0fc233ff9e77bc3222f82fa01a0fd919fa925a6d6437e15e4cada2","nonce":"3cae83f2f7027d190a9ed141","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"3c32fcf3725bc49fc6bd67d3f0d6bf1488543ec3a553774fb07b9b4cb39bb3a941676ba42e48ee5b7a28c0a865","nonce":"3cae83f2f7027d190a9ed142","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"58b697c126f98437f199c97549dcb5987ea920f50677782d1bddfdbdded01c466f7d7c2967d1b0e465d41725ed","nonce":"3cae83f2f7027d190a9ed143","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"475bd901a210760c6a19989bd33e0c5b01dd5fadb6d636222befa1e8b29df3dc267be79da60a15e44fd22f983b","nonce":"3cae83f2f7027d190a9ed14c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"8a047ffa0a78669b9338bcf61048ea6667b7f320f4b1122228c3139971ab96de9889d1123c064a7f867246ff5d","nonce":"3cae83f2f7027d190a9ed14d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"d8f48e088de439721788238fbd08cd5128197ff6bc7947830d99381425596abc5e1136f4a004e4c0e46f6cccc7","nonce":"3cae83f2f7027d190a9ed14e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"c7eef4b74118f4c2ad3cec92b2515afeaf5dbed7f0ef84414423b02e99045dcaacfffae39b48c8f9daf20a4bb1","nonce":"3cae83f2f7027d190a9ed14f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"bf7421e85e4f447184dbdd8394d0b026b37bbe5a8e6422dd914a6d395fe825b1d0fe134c5d92cd3bd3a2965f7d","nonce":"3cae83f2f7027d190a9ed148","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"428942dd87214222370c3728e97d2e2cfa33d7c89f9022abd34a476c4e0fe64487d193de4c991f35411097da78","nonce":"3cae83f2f7027d190a9ed149","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"e8dd8d8487e607158456b69306f4268b956fe40e6aa29c96610c1d0631109b55ed4dd4147cc368cd313a79c301","nonce":"3cae83f2f7027d190a9ed14a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"60c4e68be3b8edf0f83a47a889df02329b58f3f8705cf51d4ad244ec46b64b5f323834dcb66d332d4760c153e9","nonce":"3cae83f2f7027d190a9ed14b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"40b4aa23e0949c0152afa4b67a4a73791017702fcde648aa2ca0dabf016a225f8aedbaa3e44fb85c0ba98f8d22","nonce":"3cae83f2f7027d190a9ed174","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"fc025361707671629c1a70f8221ecf9f28c680bec50d9fcc29ed35f2a81fcb099c3f53b411006926083a529f19","nonce":"3cae83f2f7027d190a9ed175","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"e56958956cef3ca88028decfc9a9c1528d190aa41e3644f388ef4975ed08a3f734b19404c6efad08e18cfc85db","nonce":"3cae83f2f7027d190a9ed176","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"a99b6772c398ddd89868de3d4228b3c17201e305a80a397734be4a5475c095a2506b3d23420670f9392e9b04a1","nonce":"3cae83f2f7027d190a9ed177","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"0d034552174905a5a4eb577e2a671b617ff2a9b093a2f24a152dd2a96f04110a974fd2493c3c1f55607610d70a","nonce":"3cae83f2f7027d190a9ed170","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"7bca8a6df0afb4c23b70c7cb2125a70b7df419abbb6c56e48076e5317e6e8b4b965319944ea3eb538df6684c7b","nonce":"3cae83f2f7027d190a9ed171","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"cfc2feabb6c0fb0b88bab2ddd44f480e3c01eeb177fcfb77ea893c4abe96d9e976b12caabc308eae433db8b95f","nonce":"3cae83f2f7027d190a9ed172","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"1e3033680baf2abbc5ce5e7e2fb229af24ff9c804f76d5f8ee90980519f678b2648ff26588a091f88dee7d5aa0","nonce":"3cae83f2f7027d190a9ed173","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"17c5ae3a1cb63bf4303e2264875f5ad8a43447763977cafe7bce711aa766730bd86b467e3c482f132c159de673","nonce":"3cae83f2f7027d190a9ed17c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"b4deb06db0b8c0586cfc9444c304b4b9523d37e10d774f9e67bae1159c3925e24cde13f93fba9b4687c6902871","nonce":"3cae83f2f7027d190a9ed17d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"727ef422e8ec36ca6cff8426a8fefdfb36ed00d379fcaafee90d4789ef94ace6cb3b7b8421bde0f7a6c6c10722","nonce":"3cae83f2f7027d190a9ed17e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"78bdeea9d34bbd1ce4e14fe527c0293f3e43d80c8e4128c31eefd32de4377fe6c4d547e7ab0f8bb0c67aad0f50","nonce":"3cae83f2f7027d190a9ed17f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"a75fd0fa318ff14aa3e838a5f6ad4dd2a01d94b0e0b916b023b1b29e3807f1c94b1a382e7e20695b9d0a390a29","nonce":"3cae83f2f7027d190a9ed178","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"f0a2213b653b98698e97c7ca8d65985487f745019909bf842f7d0cb05864081d51bd766a6a9f6c544bcec05233","nonce":"3cae83f2f7027d190a9ed179","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"be2c25c4887333e53711a1f345e9ce30899431c2241bb89a239dacce433138f062a86baa1a0e22dc6715ff8a0e","nonce":"3cae83f2f7027d190a9ed17a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"af3693156ca848a101d285293171d4d8c909968d1f4252ea831f93b537b982ec175e71928ba7e7557cc1d703de","nonce":"3cae83f2f7027d190a9ed17b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"9bd8af039341d7822cae2df6321a4fc5afc87b0acdc2dee0fa07687a89ab96d5999c5aa553d3ecab159423581d","nonce":"3cae83f2f7027d190a9ed164","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"bc0684aa04de69c3fb65810d6e82628bb20259182cdc644ac3e92801765efe743f7c2b5526cc79c37b807ae377","nonce":"3cae83f2f7027d190a9ed165","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"cce6d0e7d24dde859c8a4abb207f2edaad687d612fdd6ce0d8d839b412dca04023a1a8e1ac360e668c40713864","nonce":"3cae83f2f7027d190a9ed166","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"90daafbcef12b54147ab2af5c6ed5d80d6b8d56b10e7ad10fb8a2e4d75a7922b16b51d6e6ee1f5e12c59ab4b9e","nonce":"3cae83f2f7027d190a9ed167","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"9440354afce2101e72074690fcf138efd302162c6a999c7c7ef82efdd83d4b4499f6a4c2150455fba00c935026","nonce":"3cae83f2f7027d190a9ed160","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"5af1300a284ec1af5460622f289d691163b3c524b5eaf3aa97aa8742c8d05b599c072667da4d14f8e1a8f1282e","nonce":"3cae83f2f7027d190a9ed161","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"9687ecffe896529db79a955c1b712570d58c288a2adb76238a748098f3d844480ea81fd4e5efda19fdf85b591b","nonce":"3cae83f2f7027d190a9ed162","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"5b59e2af6c164f18bd8f11945dd9d9aed1fe4df02b3175b730b40d161346edf7847dd7de52bd45168095e6e7c8","nonce":"3cae83f2f7027d190a9ed163","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"9bfc2cede92fce6d60c74064c8aae49ec985ec5721a62f86ba9da9e4ab9d39871ad085dff073e639bdbfa88212","nonce":"3cae83f2f7027d190a9ed16c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"d8c4e41cb9ed26568e0171d4e2d67a3d02bb663a01af400e594ff0c362a0d6842963e6b842d97606e87bccef39","nonce":"3cae83f2f7027d190a9ed16d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"b08a7092416f3d12cc0d9103b3499082c2c8de929ecda8c4e068a761057515de2d18e95233d45b85be84863b3b","nonce":"3cae83f2f7027d190a9ed16e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"7f36f66b76f47f7b49f57ab608a4778dba88e1d2f2ca480b5de907d6a10cbe6f58ae1b5842291534963ac1495a","nonce":"3cae83f2f7027d190a9ed16f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"4cfd07f4d48a464ffab9e5107835bb3f71ebb7f68cad26ba756fc374fc04d16ac451e525aa7e12c7464106fe79","nonce":"3cae83f2f7027d190a9ed168","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"da58edb373d72c90c4fd917ea917b45508965d6f03807ede80064e8e0573edb7cf669b9f893e969dec32f72d3c","nonce":"3cae83f2f7027d190a9ed169","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"f52341cc0dda7c33922d81c553c6ff6a958b9056a1c682f98e4593bb5180006d9761941724603b4d2d721c3f29","nonce":"3cae83f2f7027d190a9ed16a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"8ec7ca9d9f10160cdb10a12d134416f74b530808f1b019122eb51383688615388bf372cbc52669a82a1fd12e79","nonce":"3cae83f2f7027d190a9ed16b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"dcb67ceef68477641fa274de5f70f0626f5d0abc68cb8554a61d2a07061b7fe4226a4fa20c2e4326aa9008c9ce","nonce":"3cae83f2f7027d190a9ed114","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"6d8bb7f3a2f849cf4020043314a32d5b2ddf1169ea3982da0f9ad8156c5449847892918e0e4fa6a730982d478a","nonce":"3cae83f2f7027d190a9ed115","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"44ee1f90e8f60a024378ebd6d149fa9dca14884ea264a523e6061d847efb8231af444e9b424fee0a46c90763fb","nonce":"3cae83f2f7027d190a9ed116","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"6c9f1e8338628d2f72242ddacf2858ba78a4bb32825880c68a10388550ddc2fe02c44089f523abe358b4556761","nonce":"3cae83f2f7027d190a9ed117","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"8539f6771fc9bc168bd4d144687063f5cd06f62c290f804cd88918e839548cc43a26042e69d231c35fcdefac35","nonce":"3cae83f2f7027d190a9ed110","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"c11fd10b8319e293b2242b814f6a756a2949502d53527a76af049b6da60d72b6c5f4277493675bca20ab76c0db","nonce":"3cae83f2f7027d190a9ed111","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"f11e00d789a12cc388469f68c0d2fc7c461a4758859606e36792de603fe6f1a7648e7ce200183b173e6a702dfe","nonce":"3cae83f2f7027d190a9ed112","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"7de107284ea2579ecf0716d5ba6d0e94a94689cf011ced613fbabc64d64cfc0db9171e8a820f8add361f62b1f0","nonce":"3cae83f2f7027d190a9ed113","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"8f57a446d1e80d95fe655bbb17ee76e3142841094d14c554ed30259a25ce30303d07560b100e94a625269a946b","nonce":"3cae83f2f7027d190a9ed11c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"1b5658c164708f64019136c43a7da590b4b54e28a7f89b76ed43273f69e61cf197b85517bcc4bace19524e1858","nonce":"3cae83f2f7027d190a9ed11d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"5a1212fc6706f2b157bc9e68cdbad36c6423bb006f132cb5a247f3865e6c9542515aaad4add63b0f0805507d49","nonce":"3cae83f2f7027d190a9ed11e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"7ff9d4796cb6cd55ccefeb267693946c8e8e609c62664f58ce1b2a2208f1f6051ed66a214b31076c8c259c3c8e","nonce":"3cae83f2f7027d190a9ed11f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"6b564f588db0e5bc9bb57152f5cc45e92a6e42c98207eab581d7f00d0248fc84374b9221c9aaaa21000f9c6541","nonce":"3cae83f2f7027d190a9ed118","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"f25512d0880d876536d4a68f4bd92dc722c550c36af55955c6fbb93e54a4fa0b06be014fa0170d00734d723646","nonce":"3cae83f2f7027d190a9ed119","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"e7800377b51b30d0b15ecbe95af0f46da031c321f558e060f508b15ad70862446d6983ee22a5882736b5f51e41","nonce":"3cae83f2f7027d190a9ed11a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"e1bf1182b5c7546f3cd331be57f7568180d5cfcc17c93ceaafc3a44ce946d54a91672a1e24c85f7d3e682c92a2","nonce":"3cae83f2f7027d190a9ed11b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"e799da30be9fbadba25312e759576d8882665c595ac26914ff9e130c3a06457b69e4ef92f62cf411d8bc844c39","nonce":"3cae83f2f7027d190a9ed104","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"ee699947ad1af84c8c015a035c5181fe174da40e0fb54f51cedab2268ab4ef32a61c8333c2ce89703c3cfb1c6e","nonce":"3cae83f2f7027d190a9ed105","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"4bbc854ef4be454a94237d8a75a77572656ca4bcac04c9aba4be25f6cb0171d622ab1aca019341d1d592094263","nonce":"3cae83f2f7027d190a9ed106","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"64754da1814dd2f57b579979d1564f81f4c3fd9deb14b12772848e8f8657424611d64a81cf0653c0d015d5669e","nonce":"3cae83f2f7027d190a9ed107","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"e0351fe5be9be752fc632d315f2a0895e67f8c0544f91d451bee1fdee848c287e78f0f0d8c442a00a1465350e5","nonce":"3cae83f2f7027d190a9ed100","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"b10b9f8014b1b066bec1bfdb214638eaa710e0efcec2e52b5f8eef1baf2be64a2b79e58c3c1d362f1eabac5fad","nonce":"3cae83f2f7027d190a9ed101","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"b65b500b4df38d5e9bf0d50b02b9e95c8648f7ddc8dce79cd25acfa84d6673b90c5be0ab5ce9edf89f17c75c51","nonce":"3cae83f2f7027d190a9ed102","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"2dbd909e9add8d70e849791fe519521c2e32ba91dfc94ba85a41674e8f879343c69ca5ca37382d974ca95b6c12","nonce":"3cae83f2f7027d190a9ed103","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"18442b4366cd7c1f0ea80e1fa9eb475590e84dafd1b9eaa43f11836f01491755efc7ff283788fda9001f06f103","nonce":"3cae83f2f7027d190a9ed10c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"56eab7a239b6bb99a3945ae8a3be69898ab7daded9bcbfe09a64d10d728e5e941ec9633dec780e6a7988815848","nonce":"3cae83f2f7027d190a9ed10d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"b493433d38a37388bedfb44e2040a7e3f3a92bfb5d61ec89609733fddaa8bc42d179ea353a2be4c3ebbb1d7424","nonce":"3cae83f2f7027d190a9ed10e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"46ac983de1cd1d7814c1d250da0aa37ada17206c7b2da356320e9f80255788c7089f2e0001800f8a59d119ca86","nonce":"3cae83f2f7027d190a9ed10f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"e6af42f01b8466806e855601dfc3679e83e2b9181156a0b75d4a5171a864d15e1a77e1aee9a8cdf800562c077b","nonce":"3cae83f2f7027d190a9ed108","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"1e0174ec7837d54f489d95fa5f12561a1c762bd3dc9e1e2c91a566a2c52660703126ceb8249671a26b6a7bc6ce","nonce":"3cae83f2f7027d190a9ed109","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"a3909874ab7740d0fe4c73e14aa7e98b98c74c4aa5318a3cebdcd9221b8015c18c9b2ad7eed5e399a111ad71e4","nonce":"3cae83f2f7027d190a9ed10a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"78018965906f2c15395e6569e83bc994b6fd6c0e62065b10b02f36e72d0214568fcba3cd68912eb5d3507e7bc3","nonce":"3cae83f2f7027d190a9ed10b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"790ddc07f99c7a33a6f7ed0a300de816287bfd37c5b2d1467102d75e3a3cf965a26b66c634dea181200f4b09c7","nonce":"3cae83f2f7027d190a9ed134","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"ba702e5e15380dafe1af687458299af2c216f9fc7913019122345cf31736355c71b86841b7a1509cabb806b9a3","nonce":"3cae83f2f7027d190a9ed135","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"c506f71c8ccb17cf4dc4f129fbb79afe3b5aa700d5081cec56ceb73060bea8721ca41089631a2461974ced2d6d","nonce":"3cae83f2f7027d190a9ed136","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"eb20b642665e0af7fd2353bbebd898e727f8e8f0e1f30e5abd41f78509df77d8444ddea0f760bf01e5b302f44f","nonce":"3cae83f2f7027d190a9ed137","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"d3c544bafaa565037d6bf425e33ec90498978d3aa7bf8d4ed1f70611e99074a42c867ff4f3c202be6d145f7d5e","nonce":"3cae83f2f7027d190a9ed130","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"d1de5d2b998305dfa58f8942ea81790f7e9798ade93038839f7eb214dffcfdadea5f952da1fe818fa76de96e23","nonce":"3cae83f2f7027d190a9ed131","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"a06fb3268fa461761ece4d832dbc67dce9120f44d51e369e09c27e86538b327480e3462c29c2f72682b8a26c3e","nonce":"3cae83f2f7027d190a9ed132","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"f587b0e373ca039238a0d1b9c1a3706d7e1c99d6d86333f12271ebbcccee36daba0e7f992131d38ef01f18255d","nonce":"3cae83f2f7027d190a9ed133","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"3fa97fad8cf192e53bd0c62f0cf8d481cceec96b57c00a0ac360c18661c5f61e9cced4785d8cdd3803100e338d","nonce":"3cae83f2f7027d190a9ed13c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"b8e793d0d43bf94d4e75e4bb9beb4ab14b287577310757b1f01340c463f9a28be4bf3f2a0362314010698a121a","nonce":"3cae83f2f7027d190a9ed13d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"035bc75cc1b79c45aa1585dfb5ad2ae4900b4583e1daeadc11f0339aa456ce6cd4e5e0e4f855636d211179cd40","nonce":"3cae83f2f7027d190a9ed13e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"8790ac2d0504893a5bcf35623267ad683d32b9e5f559716c7d545cb52d3ede9c2179c9bd1ab880cc80812f8fe4","nonce":"3cae83f2f7027d190a9ed13f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"167b33bd50e1846aece552bed3d57e29a81f3d39e862c6d5cfaeb49c364b4b64cd71b7c67d4f2cedd22a9d572e","nonce":"3cae83f2f7027d190a9ed138","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"9158704e554a39a88e4eb0f6b459a5fc2490c4108d2f500ff9e30c5d28bd6e3b1c8f6371dcd1e03005f7037e34","nonce":"3cae83f2f7027d190a9ed139","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"e3ff6a6a25e907b414f5e6193826b9d50ee901093ec194af2bd621f90367c0d5d8a975b88e0ea2af668d63ae6a","nonce":"3cae83f2f7027d190a9ed13a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"de3c6d36224c8235bdfb41469b8209b9a50af13b49267c75db85bb7914e03e7a4389b798a612666e97c5ce4e0b","nonce":"3cae83f2f7027d190a9ed13b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"4a89af153337a0868ed129e543b1082096589355caffdbddbafcd95d79139060ff8997867f76051c51c7554b48","nonce":"3cae83f2f7027d190a9ed124","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"aeff8301a90aa95dbe465faec9232f318a1fc46402b1840f2e54cfe6ade328cb3b01450a1f0a93d456697e8639","nonce":"3cae83f2f7027d190a9ed125","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"eb852b58fc8d7d9bc7965059735936f4d03f415e7eca8d21aff59fbd1aac921a76b16951fdfa7b3df7607bd4b4","nonce":"3cae83f2f7027d190a9ed126","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"8f376f86316e6bb547758c48e5d2e63afd52f1a2864e008afa38f3ef5dc2bfff4e3fde60dab0d4d7d04fe56c9b","nonce":"3cae83f2f7027d190a9ed127","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"a13c3c4565765d9c370b0487e99b3abf0acc481446c5aa702192f1ba41ad6909aa85f0411fed309b0d131b8775","nonce":"3cae83f2f7027d190a9ed120","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"ca2b2578bb441ce49c49c7bfe5834738a5568a89d85f15ed98e814c0492ceec015ead0f3d632d70db05026d9ea","nonce":"3cae83f2f7027d190a9ed121","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"eff7cbd0095f34d7ee11a3d4802f5110c8f42ca7c8f2997860dfa44170e6f2215b8d1b112702786df211d812e7","nonce":"3cae83f2f7027d190a9ed122","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"464ad6672462836d44f05284d41b4c25f96f788f028340d503f86de2f2fe9ef4f5e9b3af89141ff3fab9500bcd","nonce":"3cae83f2f7027d190a9ed123","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"0b4ba2df996924e61f29343d84eeb6684756329253682321c6816d83e06835147030a253668a32e85db1ce81d3","nonce":"3cae83f2f7027d190a9ed12c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"d3e2e52c759807dd53f42e709c6541c3e54ade37174f9ec2b143f2b7af86f622af5fb3638200de1f7273d76f7d","nonce":"3cae83f2f7027d190a9ed12d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"e15cac3fb402c1950c4ae065cc25d7e8374cc2f21fd02be12527cdbdde7ec188d3374bda517fff0ab95c4ed1a1","nonce":"3cae83f2f7027d190a9ed12e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"3570da5831bcf87aa12d1c37acdaa3ae82ffd06363f4a1f54c320e4e6c103def8e0dad98cfe4ba65a3fdef3178","nonce":"3cae83f2f7027d190a9ed12f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"34151154b8fa36494438c5a57b41fe3b095cba417f57b0e83f373e8dd3123d37242324ac08bdd733579cf7773c","nonce":"3cae83f2f7027d190a9ed128","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"cafd68ab3ebdbec3c2f4f23abcdc5e21b99df25b6dd0b61003592040b8495847d123042e05dd16d1d12cf193b7","nonce":"3cae83f2f7027d190a9ed129","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"0ed45dd2e9c3b0a8c9940d7438ff153f61145a2ddbc9bcaf30823fe6e59fb9767ec088b5f30bb3da31cb8b1c0a","nonce":"3cae83f2f7027d190a9ed12a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"21de14822a1f67aac5c0433e7615e740b4de235af3b63298442e5e20530d5d76176ad5976fda77e856d3d914db","nonce":"3cae83f2f7027d190a9ed12b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"995ecbf6a1568f6814347c7559cd1b42fa5cec9d928e737dfffa98dfbbe08cdd36e14673ae8ce5007e5ba7335e","nonce":"3cae83f2f7027d190a9ed0d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"4e30603203516cde099931a359e209f8cd90a71d8e298a7654de782ea8bb60ec"},{"exporter_context":"00","L":32,"exported_value":"717da569a4bcaacc5cd926afa6b3a47a0362c7b63bcaca68ea027fc99e63c47c"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"34ef9c7bee2d01ebd2d982272938518ba87c833eb219f029d76e95f74f2f8122"}]},{"mode":3,"kem_id":16,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"40c386b04b4dd7064a1f0e664557c6e22605943f89c91beae500b7bc1195594c","ikmS":"d0b12d22ca5b373d162d1cabee2771fe7911cd0c8f89929b971e17de1129ade0","ikmE":"e18e3d2fe92ce8542f14b6ca36dc8b19c21afe32425cbce8eeffbbfd8334bcc6","skRm":"3d6e160fd54d5b051aac0b16e496b27cd5ef4e4ed689ac241e9b8497222da664","skSm":"e14dfd1d4dafd4013ab1b5caebfff17ebce29bb704abadbd4d672bf8152476ef","skEm":"2bb6e471b175d68ffcb3dc6dfe5eb5779202ce25dc87e8912243c3a0f25204fd","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"040b132719c913c6fec01bdcb421a2b548850083a45a05b5c6e27df423c920dcfb140eac06c5bff73a144b5d634423f388949f9ba5a730511213bd2d5684ab440a","pkSm":"04f1237013480579505710cc4eae0626d41f8f12eba6ad9569c96a703ed8fc8272f4e081c880ecb0e59b193bb713c2d35656cec3cd99b3c81a5eff9544a8e141d3","pkEm":"0460f8d2121b48ad11281492f51e4dee0a5ea3969d372c4f1efd45a4479a00467cff0431a549240e850630601e8e2e8df9e375616cba999cb81c8010694ae1e26c","enc":"0460f8d2121b48ad11281492f51e4dee0a5ea3969d372c4f1efd45a4479a00467cff0431a549240e850630601e8e2e8df9e375616cba999cb81c8010694ae1e26c","shared_secret":"41e2da8798e917ade131b57f70aefc41a519096ccdce0e933aaf882215b5d94d","key_schedule_context":"0341db1e5b07a041a0eeada5439a3f724a79fee39919f2c964570e3bd4ae296e728d0672b77f6d53fde449bfc9c0c24f0b899abadffa161b5bd14bd99c0b5586da0da9817afa84fe836a2afb21fe34bee379586120ef91d5c0432c32bb1d1d6dc7923282892f781147d97bd9e353465a35023868db7b5c0fa7a73b1ee212161f04","secret":"0bb99e3e50b3726be36cdce8fdcadda74df08f4f6cd55eec15b7e0816515533af5c0dbbc534208f8e6876650a0177e558bb9ccbeae55b513831483afdf5cb094","key":"d9a64fb7c160606c260bf1f6a1319dd43daf572a6b0581cf8c2a4b81f6a1a03e","base_nonce":"717abed166c56d1fddcdda35","exporter_secret":"c9b3f3ad904f35822a6c69f83b3c231c1252f78b29baca65fea1a1d778a334266c6ed64e38fe758a1529685e4204e42158069a7c207c878c55030440ee3c7ac7","encryptions":[{"aad":"436f756e742d30","ciphertext":"d5bccded204408c1fb8be6a968acf6322141ea589352349f90c9d0b23afaa3667203490c407cfa08c59e4d725e","nonce":"717abed166c56d1fddcdda35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"3fdd8e8ff3587dbd2bdbb246b84d5e8a824ed2a3c9b5e13dc29c753d13c4706cf14ea8e6697e592a7ca3760c70","nonce":"717abed166c56d1fddcdda34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"8fc35ae4725c01df6fce37dd52f0a85a67a19cf69dff25f4fe5e4b6a6c83c861b50070180b483cdb0368898c4a","nonce":"717abed166c56d1fddcdda37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"5bcf0830492ff5ffdb1ed3e0384e4745481efd745c45976d6891e37d355ab35426fb03e168aff63a05f045bfef","nonce":"717abed166c56d1fddcdda36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"bce1c64a8a6bc1db2b2eaf128ff3589a212da34081f1bca17d1313407c1551f170fa13856b2779c7b49ae2124d","nonce":"717abed166c56d1fddcdda31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"bfd5a46a5055e5a4cb27b7e07490a89766fabef69753c902ccc7084b9eff62a1f0580523b518542515e7d92876","nonce":"717abed166c56d1fddcdda30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"73da8add059714c5bcf5054ae4bb0ebb8cd6e33ae1c6fb02d143a7fa941be4fbb4421c3b18eff8f428c259e941","nonce":"717abed166c56d1fddcdda33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"ae5a9831a40f66216b5b2ae6ad1f917ba4837d342982838804f2bc913bf4475932603899734caaa27a827ed358","nonce":"717abed166c56d1fddcdda32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"0bd07d64de87b2856d5c86633c57fe226e0b88afae68a6ce8d40ecea489a18608978c9b75bb4ba84ed7046ccd7","nonce":"717abed166c56d1fddcdda3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"95bc7caa9b53e8da2141145b009b2a5536a70868b9144043ca11813a12d7eb7eda24e814b18951d43dc110d1bc","nonce":"717abed166c56d1fddcdda3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"192207b8fe1caac281b5a08e583d861f5d7c248e9e1d97672a37e94d625528a53a1c263fe9e386cd5f38d5494e","nonce":"717abed166c56d1fddcdda3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"4507250ca5aa0c518746bcaebfe72ecc1fb32a66c971f7da56432fc442355cfe35ab00bb2dbe60540dfc2da4d0","nonce":"717abed166c56d1fddcdda3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"eab6e3c07ac06edd2e7756d5140fb0f64940dfcee2a6fafee944f58b8748ea2d4e4bdb4d3a842174d29212c94c","nonce":"717abed166c56d1fddcdda39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"1cf1e60e16c858333a95a82480108d69f41d11bfa654d8b4f933d730ec9e8f33425d375451354156ec96429db3","nonce":"717abed166c56d1fddcdda38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"03f61c0e3fee24828c34bfde5bc17eb5ad0f9c9b5221c15a47f029d3e049ff851459e25801ed1409e708c291be","nonce":"717abed166c56d1fddcdda3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"b9142287dedeb38f00276516b0239db6719475083a45ac21eb2c085bcfb2446214911f5f55237212dff1afc9bf","nonce":"717abed166c56d1fddcdda3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"fa2f44befe3919a714e6fd36bfc0380b0539668e0e0d9dafb8ca01fecc8028e38f0b943e120ffaeb1e8d6f229a","nonce":"717abed166c56d1fddcdda25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"d6f9a1ae300dc12ff8ffb75f612bd83fa6c08ac012b8581cb49fdfc0fcc5bb6d86cd566360119f44516a86652c","nonce":"717abed166c56d1fddcdda24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"dae5bf874a568871348f195768ff0e9564bbfa7cc6fc68f97b283a7bd35920e610f8075bdf90c10b05a9671c9e","nonce":"717abed166c56d1fddcdda27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"e3c630fd2a48ce3370cb68927e362c2a3db6119f0e13d6ed567515ff6547b7722cd81513df8ae8e6ef2d4e2722","nonce":"717abed166c56d1fddcdda26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"602ba7ddbfaf04c7edf526d43f6f4918cbd5bfb6f5ba4c3bdced40c524d26e98b6abef394b968272bc7fb192c2","nonce":"717abed166c56d1fddcdda21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"d41a1a169ec9cd071969820c5fcea5c8b7fc7b23d5275fa228650cf0399e57a8a7d99e29f3c2e862b784b7ecc9","nonce":"717abed166c56d1fddcdda20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"8e6a320a603b12e1d554b16573ad54d893c69779f95ddfb655da18eccee618bd90fdccb6fa960721322c62f2b3","nonce":"717abed166c56d1fddcdda23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"8de4df3b199d816d1b36c0388f0cc2205278a9dc527fa4c210052db16eaf2573b2516b30b74461e082c99d19c7","nonce":"717abed166c56d1fddcdda22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"ffe77f65ff03b1e372d10c05a3e7eb321676e5fcb247ff74f3e2d667f1770624657f92fc2359375c34d1856401","nonce":"717abed166c56d1fddcdda2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"9ceb327f3bc67c705ebade971775563068fde397ababfb2aadad3efc0fc06c937955d945179a4bb7e09341d561","nonce":"717abed166c56d1fddcdda2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"9e322675e3d0c8eac5237d128155db6cc023f6e5286de0df712595333a6175dfdad7fadf573d81b226a68eb25b","nonce":"717abed166c56d1fddcdda2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"00d81930b3a5b8c46f5858ab8e2d36db710f6fe614283580c32c958fc617e1466b0e7699b421bd75280988776b","nonce":"717abed166c56d1fddcdda2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"f6c13cf82fe661e549380c69513c62d79e6b23449a2a0f467572e391902be7e2204c501bbd79de334817808d73","nonce":"717abed166c56d1fddcdda29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"ab678e813d13fedf5da276b2fdc596854c401f0ca75fd24b28f601739a3edddc685291ef914beef685bb2c4097","nonce":"717abed166c56d1fddcdda28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"89a5acbdf2dac3688d4635b8bf886324e6a503f25acd00c9a0717a3fc5be821a80ce0b8adfbc1823f6fadde072","nonce":"717abed166c56d1fddcdda2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"f3a736b0f89de373fed9ba6b409056cdf356e8adf724a5b8cb17c2657f9cfc654ccc9ca27119632d2ae067e5ff","nonce":"717abed166c56d1fddcdda2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"363ce35f08d6e630a3d061b787b65dc2940fa63b25de8785538b5b15463311e82a155a93e63fe4b000e4328b5a","nonce":"717abed166c56d1fddcdda15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"0dde71b7af705925c1aef7668b6b69e01358bced6ef267cfe59cf1db7a625099dc6f607ac25622726a05b8d2bd","nonce":"717abed166c56d1fddcdda14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"d6b3383fa2a0023e6c6a0354908dfd5af244a082574ce469ac236415fae13f5c6962708292bde4edfd52354f91","nonce":"717abed166c56d1fddcdda17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"8d7af6fa36e74f216036d334cc69f8fb0e01a115463118ed77662d15c52da47bdb5552391cb32ec4e284589d31","nonce":"717abed166c56d1fddcdda16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"e33e1d4eaf5d2cdf793699d9cbd891815dc37ce5559a80679dc4227b6a1852036f2a4d09895bee973f129afead","nonce":"717abed166c56d1fddcdda11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"497a42557d8c59998ef7af4d6bc4cda53f78f61d8e653365ebb8a1c897459b5a25e05ce7d29f691a4447dde07e","nonce":"717abed166c56d1fddcdda10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"5238ec46949076634d6f6b0befdbabca5da6f7842d9ce541a4caee848f7ba06cdb09095d53f78012e34ed88774","nonce":"717abed166c56d1fddcdda13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"8145143c346cdab778ac01b1dbd7c4d2b77c1fba1ed9455d6c61e860492ebfe307b29274acb6ef1b0a572d1805","nonce":"717abed166c56d1fddcdda12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"b47ec20cfee8d827c87805de586103fb9c7d412bc328ceb767a992730caee8f0def11f3f00410bd74522e8e1f1","nonce":"717abed166c56d1fddcdda1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"d4c9b7e4a2f99fd0b2dc6d75db3b47fbf5bc7895875ddc73b8ae53fc3d96905d250c7fc9d94c63a23cab9f2b51","nonce":"717abed166c56d1fddcdda1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"c9296bc5eea6f878cbaa39454f6b3c9349c227b3a2408a0a11898339f1e64ffe766b9ab5afc3f45eef6a443d72","nonce":"717abed166c56d1fddcdda1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"2cd7dc374c867ca8fa9dd029a36dc99203fd65e23f33c4738beb7d24da999ce3b47ec9369ae71c47d4f61afc8d","nonce":"717abed166c56d1fddcdda1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"ebe9c5eeb76ca7daa4269c7dee4d1e50a9201d55a20f8b5e7a195f2db60a4aff1d36281b7d5e409f2806800bc4","nonce":"717abed166c56d1fddcdda19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"548a83dfa4896d93457f25827f2a4b0df573a8926fe44b185010ba6b5a484c8f688f599d938f9fe129e3984370","nonce":"717abed166c56d1fddcdda18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"5fb7926a584d2dbeb9c888dd0011789393357ca3ac161d195f2402abd6180d94e1027706274496505f00671307","nonce":"717abed166c56d1fddcdda1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"6136da3c3e1abbdc830380337e5a1947930a4e92310273ef882210771c67f30c7d763231423ca24d26fcb24f60","nonce":"717abed166c56d1fddcdda1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"a22c7f3006e874d21c187e2eb5ec57f56f52f69aa4b209a5596fd8739d93a3029b9f9de41ceb892b7975d3dcdf","nonce":"717abed166c56d1fddcdda05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"5b3c710c4d71503442f865baad410cf160aec714091d398207fff3f160717641bf3d650daef2c8740a62bbefda","nonce":"717abed166c56d1fddcdda04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"7e833cc22b63cea11d66ec9d1bbaed772c12a3b2d128ed0ba4364230e14a85b9cc49c21d2330010430132db4ea","nonce":"717abed166c56d1fddcdda07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"c8998cd27aead6cc02f67ca0be90a066ab56c48b4a5b3ef3f3d30f0f4d1aaf820b16abe65bb7578303bce8b33d","nonce":"717abed166c56d1fddcdda06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"f4ca72ef2b96ec9b53661d28d1e5ad62e34845e030c2970ffc3068fc6e0c91db99885e76f8072832fc5ca66266","nonce":"717abed166c56d1fddcdda01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"fc91cf29b56a9ff1a42b450804cc3618b2e41d5333c1d71ae6e82794296a55f8c580df4bf1e348a9e5cc29d812","nonce":"717abed166c56d1fddcdda00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"a00e7e1ac364f8f6d928c11257d7227b1ce2b9efcb296fd2fcff1d9520179d7808cc1bca22b11dd5f8372cef71","nonce":"717abed166c56d1fddcdda03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"000e20ed5fc628e8ab09be3e5bdca188e3169dd36f43a8328c33e6eaa4c5fe04c94241036a81412deef85fb943","nonce":"717abed166c56d1fddcdda02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"811d464afdf08fdbe6e104c4eb2b2422fb91baf2f97af4171dcb512d4c62f0e68394a318abf66fe7abebd6d723","nonce":"717abed166c56d1fddcdda0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"4e41f9dda7664a8b14e3bf193993991b2a082e72f488b718300bc31e7a0b66dbdf58d433a8ea4aa4c8bf6fa45e","nonce":"717abed166c56d1fddcdda0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"a2e5336ebff604072cf650a2075f2bb22af81c92b978f739296db93c053b2715a0efbec8092de067cb5cdaa7b4","nonce":"717abed166c56d1fddcdda0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"62414f0aa192c89c7c6e1454ae2b38a1e4e6f31aa7e83fe886a69a1616626179a1a191351f68138e205ceaf8df","nonce":"717abed166c56d1fddcdda0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"8c323f8a67955075f5a216b6f3d9d9250aa9934df8258db4e0592b91c79b482d0a18516f6e907071593a666141","nonce":"717abed166c56d1fddcdda09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"ae70d1441ec1b702ff2ba1588003f5dcb7337f690f459831c42dbe9cf771be10f60d8ee4ffe85136f536bb63da","nonce":"717abed166c56d1fddcdda08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"b1894e784e169fbaabb38027bcb287e1212ed3331973222bd3fae6bc06eedc607a83f1c86b61adba3e73ba9cc0","nonce":"717abed166c56d1fddcdda0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"f9184110698581ff5b3c187963ea68891e85aadd756a326b7c2dbba6c16abc11d1087ac8306b2abc4e3d6ff393","nonce":"717abed166c56d1fddcdda0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"cd000679af005b227fd1635797a9f8b552ef49158260e6d7d266a035db7c55183f6fc116a06522fdded3c8a103","nonce":"717abed166c56d1fddcdda75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"09648be5664155a74e07c4f8009da6d9774086e3d50bb3a73cf96cfa7fe925d7ea156d3bcde883b098a4964c5a","nonce":"717abed166c56d1fddcdda74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"81c4d1c33d09ab8cd6c85619b9955f8fa8dfa729e22829a541c7c1e16571b69d979c31a888c02c4d85d1e0c906","nonce":"717abed166c56d1fddcdda77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"627ea90d3325924315b1744363a6e673017a5920fc132aafd922cfbed1f92321965844cae14826be0a5c4ea721","nonce":"717abed166c56d1fddcdda76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"22e673bec6209b06e1633d66e61cdd14683148a4ad6ebee18dfa5a1550dab5ed217f65e1b3b27ac2738b98b3b5","nonce":"717abed166c56d1fddcdda71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"b71ab03d27b25614b5cc2bb056871de562c51c2a2aa3f46c470eee4341edf879d0fe961b8f4294c4cd3a2ce261","nonce":"717abed166c56d1fddcdda70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"b36865ca0b6c90581bb5be29fb8f1b417adac6464fc6f0d5c173c33f68b65657754d94e756a079e954b910d681","nonce":"717abed166c56d1fddcdda73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"01fe9d3229894641dd2224ed6b24de0b15e7f23e07db804e7a1193fa1838b408fbe80b34b7fcd33520375d4a27","nonce":"717abed166c56d1fddcdda72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d26ecedd126f20dba90992ffe1aef7c4b5c89b859b26d07fb1021f0513b5dcfdf11038de4cdbaec066d0f0c8af","nonce":"717abed166c56d1fddcdda7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"f89d341acb84b7f37a26f07b9a93ab23b87d1d53df79f4a39127f69869904b28da040c8b1fa28212245fb7aac7","nonce":"717abed166c56d1fddcdda7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"a147f9355a3fe31574e301b66d6bc6634c49b135b1b2b482a641550d30c680e3649e723368f4b659573885cc61","nonce":"717abed166c56d1fddcdda7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"86e598e33c5ce36d7ea55e9ae6e553e4d63e128e7aea108f01b7102f467d5458dba6aad5b1bab8ce18300a2b32","nonce":"717abed166c56d1fddcdda7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"7563f3af5e25d83d3fb71b237b745e44a304dcb0e539e288e7cbaa1342868f7d46cddb3036adbb6061837b7a6d","nonce":"717abed166c56d1fddcdda79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"75868e14f0285ebff16a53777728a35a93e4b2d4adee143c77c1b3db0221183eb42081c8dfe2e3cf2c112de571","nonce":"717abed166c56d1fddcdda78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"07de13a3d9c79363239e0c7b7089f4eb5f8bdadd510520731c39cb12b3d4572a8bf242b73b478ea90edb606b56","nonce":"717abed166c56d1fddcdda7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"4649988f96c129358d659b103913590def3bb7c56b3f9f477494591619e4e0233cd848b556541cb795b194e74d","nonce":"717abed166c56d1fddcdda7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"af1f06b2addcebd95fb06977dc60f507de7d36571d8866bb44a9f77b721fde9e3de7bba7d332bcceba10715100","nonce":"717abed166c56d1fddcdda65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"ed97e4fa5add01f3d498bd4f17e0d3429f6fa8a6588618cb8efcef0b928c7e56f70f71cfe5fcb37287caa8846b","nonce":"717abed166c56d1fddcdda64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"8be169d60a883ae9b9585b495b9388f0c2ffcf864327a7179670cad85317d513c174b7580febd49234b3dfc4ea","nonce":"717abed166c56d1fddcdda67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"3ef2fafb94cb7d6d2cbfdeffe989dc45ee73b4ab6864190ce0f92981fc78ee4ecd571d676bda56623e7da68dd5","nonce":"717abed166c56d1fddcdda66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"a40c896b6978d4261cbfca73929ba6763f73bbab254c079427a5996300a13fa457787b2738f3cf01509cedca34","nonce":"717abed166c56d1fddcdda61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"35e3f57df4961fe24a3a10a002ddde99461efb0aa9419e7bb4516cc65e56b0ac4ad5142c1bd1d345e6803f52e7","nonce":"717abed166c56d1fddcdda60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"8b870d74f4c64e88f0d1a1f12ed654c11521410df06fa1d70831f4aabd1135bac39c426cc96ad70157fb65456c","nonce":"717abed166c56d1fddcdda63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"4a42c398f5e4e1051b8808dcc16386c9dae0f442eea1494a4c59903f2fcd519480b7344895ae6766ae6af2b995","nonce":"717abed166c56d1fddcdda62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"58a0256d37dbb545867705c6e14801268b382b1fba8903e6689e2c579b4149409ff0cee6b932f30e51ffbdf076","nonce":"717abed166c56d1fddcdda6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"ebeff2623969730648b59f4594316992a663e69ba680f5a9aa4d71e924ec07be68dc5ad367b14c377790b398b1","nonce":"717abed166c56d1fddcdda6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"aec59682fd52a0d12446bcf33a98a73147a5cf2e715589d12982e254695b31e0a3867afd646721d1bfc112cd16","nonce":"717abed166c56d1fddcdda6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"58eb6599b70e89be921851464bf7fd40b9bf03ed7d7df31c979021b8520c9f69dad374fa35366ef86df11c9335","nonce":"717abed166c56d1fddcdda6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"48f3062c2f95747dce1780af79b35571d981614a2477e7be2d193be823b9080e5a873b4089e218d2b757d607ef","nonce":"717abed166c56d1fddcdda69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"189e70b3aebaaeb5641f6400d666fa60ca315a44977f737eb9775debdf3f355474f210091ff2e352e4248f23e7","nonce":"717abed166c56d1fddcdda68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"90b6a5bd3bb2be005ec5aed67a8a30f5b608440a1bd6e4fdcd26b970ce5a87e2fc4f2234a40a4c824ecd590783","nonce":"717abed166c56d1fddcdda6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"a59e8316070518dfd269f7a54aed4a41523cd40f64667f778a7bbf5da29fdc366f7dc052781550c5b311cc9e1e","nonce":"717abed166c56d1fddcdda6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"57c639a025a7bb8abd0a51de2bf8619e35205c13cfa31cd54ea5bbd6d1d451489a35ed37f7657529cc8455cbc7","nonce":"717abed166c56d1fddcdda55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"296ce8b6e06d50c4aec01f57aa82e6c6913bf15193b95128515dc2910a3c487136ca55011a878e712fce6520c2","nonce":"717abed166c56d1fddcdda54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"5814b2ebcbbf0ecf416266fed5161e2d4fbe42026c4b152e8d1e7645be69a18b8a6d80316bae331c7dfce7acc1","nonce":"717abed166c56d1fddcdda57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"7eeebe0769d3c5f0e047aeee42d518abc5ce6de8fa151d4a8adde27809e5f3ad70af4ef5d2c20ebd9480404dd5","nonce":"717abed166c56d1fddcdda56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"dc534f814c1e6459f678d08d4265cfb53e9d3d1795157eb7205f14fa44867f246e61b8094c4533aebb75bd2c55","nonce":"717abed166c56d1fddcdda51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"62e6c199e90e4773a77291561005ef13bbb6ef0160de0ce746366ccc2bcbdf76818b3bf27b709819b82ca618e4","nonce":"717abed166c56d1fddcdda50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"2d910bac559ea7c11f963be1acca70d33db202ac187e1fea0fcb3fef6ad1dad9c5d3c324ceeebf30b2ead6378b","nonce":"717abed166c56d1fddcdda53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"b381de33ba4540c7f4d544346f28b7cd024d6dd0e4cc0fe899ae34aa540ebe959adcacfc0940d7b3e28e2c09af","nonce":"717abed166c56d1fddcdda52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"f9850edf21d1b4dc0a46485fbbe0e63d9d25af6eea7265fc7e7ec4006288d8b3374ace876aebe9d100da95ac7a","nonce":"717abed166c56d1fddcdda5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"b6e63dfd036153cdb23ead796774380d80558d47ad0d8f28f7fc87b34cb143ddd620dd18765bb5dc61040ed662","nonce":"717abed166c56d1fddcdda5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"008fc5ab119d4372f2b55d6f46229f7e7416279b754fe56642a888cb08367084768321cb6fbb6fe9310ddeccee","nonce":"717abed166c56d1fddcdda5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"a4f40814b5bdd8988e18d47013daad135ca7f3e55ddf4718f23d3749b20eed9559ba5a098617d13cfad5940e44","nonce":"717abed166c56d1fddcdda5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"c044c4f03ee319ed0526c071dfc6dd89b33071d8c3930ca6bc4e82ef6d517f477977529798424a825e6e615887","nonce":"717abed166c56d1fddcdda59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"fd331a57d48f60a6bfd673d2c24372866e869e319c6e6a131d70cfd9d7d85b6191b2d7434ea15ace434a49faac","nonce":"717abed166c56d1fddcdda58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"9d7a0ae2df76e7b5c09a37ef7402d888e8fb8f065e52c8e3d39ac0bf186947cc4bffe040a0af37ac26513bf7ef","nonce":"717abed166c56d1fddcdda5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"1a26044890d52e44c2d5ee26a13bed8e267cefc2fed16712f1e6368834b0c0dafd260b041e7fcff990fae6f811","nonce":"717abed166c56d1fddcdda5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"4343f2fdad90d7b0d83abfecad74cb80de341608b374aab6672186c7475ac6aa1a71453a802cb58d478d724e84","nonce":"717abed166c56d1fddcdda45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"12f22757de374d252594cffa53e8cc5173711c0fa27af7034575ad4b0b476753424a5f943fdd315f762581b60e","nonce":"717abed166c56d1fddcdda44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"651b94ac5afe347efe414bdff597d2574c3a8a630932d0d37db657eabba66fe5184b3f3c463eab9c365856a1a9","nonce":"717abed166c56d1fddcdda47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"a0927415ec39caddbc2ee30c28066fc53b7f334288dcc4c6e5f4d9c348c0a40e9ea582e09725efcbba48740c31","nonce":"717abed166c56d1fddcdda46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"4e5cd72061c872d70ee9858a5f18b713a3a2f84b5dacf0733b16afaae494cfef02d97c8308095bf65885285c22","nonce":"717abed166c56d1fddcdda41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"6c031a59038642e20329114eb6e7099bf8c045ad392ad590f8a6fe4fff6256e142f73274257e21eb3819e64f3e","nonce":"717abed166c56d1fddcdda40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"6fe64b8509fbd2abe7235514fb5dbaa7d91fee4ec7116d3f395558ccf3f6634c25b2c161c59414262da57315ee","nonce":"717abed166c56d1fddcdda43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"29100bbd15ea99156bb651f33e3d02c42db58207e501cb6c771e442874cbf0e5bebbbdc75c11a854bb7ea18bb7","nonce":"717abed166c56d1fddcdda42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"574e23ecd35cffe5e7294189f066486e2d52dce8354a8497a2c70903efcc8016bdd7449c51b89994a6d1462785","nonce":"717abed166c56d1fddcdda4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"800c476f30850ed8569a704e833cfc153e13a515b74e38cedfc5441e0037a6ed61f03941cf88a63d7f9dff7553","nonce":"717abed166c56d1fddcdda4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"7e50d840c4be77146909d8a046c8eb3158c11c4d323d0f03e8e341186449c4184357bcbc5bc5b5da5004ed0c09","nonce":"717abed166c56d1fddcdda4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"cd915629d1262234f563d2f3f095bd22d206a8f5586b7fdf1d355cacac11ea9ad43630659909e71466257313b1","nonce":"717abed166c56d1fddcdda4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"51de90705bdd54fd9ecd85952a1cb026d57600c5f03a0e9e5c5f2bbb68ec0927d291c2157bc2b25041dd695384","nonce":"717abed166c56d1fddcdda49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"164ea3c8de875808e5a29e47b6d08ef66056fe1ef7dffb4c0a0b36ba4ec93bcc66debf89a66b654a9983981ac1","nonce":"717abed166c56d1fddcdda48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"e3d969b499db113535ca2b58f7551b8ad470bbb988abf40324af52273d0a99468b8829fc1663f743cc24720fe6","nonce":"717abed166c56d1fddcdda4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"112394c1c0e494d7e3693a758646374ce11bbd5d67880d85b40fe7c2958a16f67a12fda460c8e1f676c93172aa","nonce":"717abed166c56d1fddcdda4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"ae959bf2ddb9b2518ea296f797e5866c170093a96803480fbed0aa0051d9fe6478f992fc8889be348fb787edce","nonce":"717abed166c56d1fddcddab5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"6e17c549d162d546624fcac8c32fbc6ed9a70414f54a5bf3b724b9dbad570a68b5bfca4dc22bc8e1c79a298255","nonce":"717abed166c56d1fddcddab4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"bcccec14400b8159cf5e15c4e2ee8adcc01888f906d3f6a046b5b6ed661dede162dfc02c4b00ee5133b4e21768","nonce":"717abed166c56d1fddcddab7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"bc99c62f79dd45d611d53b7f3069915c106c8faebcaab5648a22414632aca42e0818f0712596f85beaac9ddc71","nonce":"717abed166c56d1fddcddab6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"6e5eee9a440074f7e23168bcaa79e5ff5b19ec3ee0b0fd92a2657979fb31a2aab34099c1de9b151c61a969fa2c","nonce":"717abed166c56d1fddcddab1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"72bc475aa6aae0a3941d4ea1d477ce26290e3b9be8531f1d755b9b5272dedb018c02d71be37a31a1be993f820f","nonce":"717abed166c56d1fddcddab0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"f26293aceb1d9c815cb6702773025315bd935bc0e2e9456d504b3ddd38a0f71fb77f9839ab7e168b1b98e38ce2","nonce":"717abed166c56d1fddcddab3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"3e613c8ea3fc31bff5da008ce2b1b5e44ff8f572f670c19df9fd9c7be375f1e0863f5389c49c08a131b52cbe8d","nonce":"717abed166c56d1fddcddab2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"2f46f187f29f6d55c5b1d59d335ad90334d8472f2243880ee5380c53708788a3b6b7c57c2a1b9894e338261be0","nonce":"717abed166c56d1fddcddabd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"08bc94c40468169629e634917597319b309d1b794a0815eb5347ab6510eddce8a6bf3fd601a41493b0eb25070a","nonce":"717abed166c56d1fddcddabc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"e07af1da5710d418ec0d48aa62d9c6f2eab121bf9c27b68963942a4525b9c62297c2868027c9998ac0eefb9ea0","nonce":"717abed166c56d1fddcddabf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"d295e2fff0331cda68c51baa5d83779a895706d8820e84e32a9aa9cf9d9d2c6fe5c3873ffe8e98cadf57bd9187","nonce":"717abed166c56d1fddcddabe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"e34e054775893b05f9ecd19c9b4ea900df2aecf8e71ce4f61ac5660d249217234b026f4d6b3f57e5e3f061f98c","nonce":"717abed166c56d1fddcddab9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"67d817bcf4e3cf2d3cf58d5d8ba43ed89825d19736344e5359413e1b35b67876fe9c84bdc00f80b9592f6e49bc","nonce":"717abed166c56d1fddcddab8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"a950dcf53aa04f4c415f084db853c1fb54d688d2cc57b27358fcb2b5ad1aaeb75000f16b644eef71e1e88aad74","nonce":"717abed166c56d1fddcddabb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"d15d764215d1558ea4c54cfd2fa42f1a762744ec55e641df8e9438fbc80a2a46e0c2a03d3a8e0741f1b1e8c2c9","nonce":"717abed166c56d1fddcddaba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"0b1d82c78e4bff5227faa6605daf123e746c9a99174f4d70ef87a133ee9820b7e5184ff2b7771a6ec84e59829c","nonce":"717abed166c56d1fddcddaa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"f4284b1c7698c07c22ebd908a540969057cdec368fa15261f66cb0b8cb7b43107f9a9998d2eda51b2142832d12","nonce":"717abed166c56d1fddcddaa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"6772da8ac4d8a8a2e56030a0406dbac96e2bc9992bf58f45cbaca04c115c672c973a9a9a0fa56e8f145c2a7d28","nonce":"717abed166c56d1fddcddaa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"831ad4b0b0743b555c0ee160b30964a06fe36a0bfbf8091c007504d6ce1be8d53cf05ab549ea7747f116851747","nonce":"717abed166c56d1fddcddaa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"11cdaa4a3121275d41defbb0f25252a8b998085d3b5ec999b60d74918b51e17f1c225d7d22703eafb7670d9b10","nonce":"717abed166c56d1fddcddaa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"fbbd00986af59435ec0fcd0efbfcf75c3d2da3b07da9b1d0d1aae0b100e9fe2230e3e2f91d1a57b4560e9feb56","nonce":"717abed166c56d1fddcddaa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"7e65bd863b941c631819b499e67ec3fb2804b4074fb05ee635365fd542807aa3f7facdcabfad3dd34f1976a505","nonce":"717abed166c56d1fddcddaa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"68e095408c2419981937c7845670ad1af88b7d22c6bb8226e0164ca937127dbc65cfe0219792dca3dfee712555","nonce":"717abed166c56d1fddcddaa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"e77cf5b1ebdd68f40166e3d4e92526d4374d847c8137d268b67c5792ddefa06862dd729f0c7df53d5ee8bf2a73","nonce":"717abed166c56d1fddcddaad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"c53a75e65e261355183638ce81adc7068192d1fca5fc6325bfeca667fad36bc32cd74782558418f9bcde44a464","nonce":"717abed166c56d1fddcddaac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"de2fe5a18547ee7fbd79a3b388ffad9471318dae7c89465e8e75c1fd25536e4a6c5ac5bf6c056512d42dfb8044","nonce":"717abed166c56d1fddcddaaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"e2581723c593d5e50a328f7cb85dff54f30776c1cecb876b37addfd0cae995c81694b1f0bf3f8ea882dde6acf8","nonce":"717abed166c56d1fddcddaae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"99c36ac07a2fbadb1f8594c099d48de15ba6c2ea8b1c428126d5e60891e7905258e0262f86c3c1cf444eb0400e","nonce":"717abed166c56d1fddcddaa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"afffb17120d1873d391248a5b417cfb3edda9a74beef3f9ec51ee95b2e76fe7a18237f8fc231fa7b7ef6bbf6f9","nonce":"717abed166c56d1fddcddaa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"84f3ef2ce4fa13a943a73912c4e277ef6c2928d7d9a2bdffc242c6f44f42008dcc3ffd5cb6fd12b48c64ef9492","nonce":"717abed166c56d1fddcddaab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"bdfe25b36862b59c19fe9065b501d84789ce8933f734021f301eed5fce3c2fa5828a0c523f6fc24a405502f963","nonce":"717abed166c56d1fddcddaaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"75cdbeec69ede51578a28802aabc4623a90c4bfa8029869e154a95bea524c876566fb2f2c77a97afee5dcc8462","nonce":"717abed166c56d1fddcdda95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"dd82a9c857bb0cc8599090d47de54924011db6261df3efeb883e1e736a9a7701da1f34f52ef04a1add874c6254","nonce":"717abed166c56d1fddcdda94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"8ec0f0048078c5ce050bf662233364f118e79d40cb394a7687e27c4e61a3bc81f760ce656bfb360284d48fae32","nonce":"717abed166c56d1fddcdda97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"73151138f68d1598c4c0392d8ac1a589a24d0f7d92d0780d7ad7f2c80d6d9c8c999fc8ac108f860ac3bd088014","nonce":"717abed166c56d1fddcdda96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"647384ce9aa16362cd01ed7ddc87c3fbd97b321c77b9132fc702ebbfccae686c64419dfe3bfe2aa71a3303328c","nonce":"717abed166c56d1fddcdda91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"5dae5e365beabb2abcb22b37a392887322b49d81052109257d4f1378ec11b964e910044df84bf422f82f70afc0","nonce":"717abed166c56d1fddcdda90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"034be7beec582ef230fcad83b5269717c82f4c0e6a1bcd2249672617f3c5e338010ee9ed018d0f86ede0bf31eb","nonce":"717abed166c56d1fddcdda93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"c2166e8de94ddbf399e3c65819b077b715a907059b7665c96506a3be276309d37d71186c5a8fffff717dcf026f","nonce":"717abed166c56d1fddcdda92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"de191841b437997b1495c82db77a0532044aeb002469296a5720414d175a25e01d2f0776095680645eb7df4f5b","nonce":"717abed166c56d1fddcdda9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"db6468e065c809e5bc4fd6c72cdc83ffc360bd4009c756507bcb2b7be193e73949bb0b48970dd5841adce607ca","nonce":"717abed166c56d1fddcdda9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"b06e329d9e1101e2d734f831db009369935226e79dbf17f10216327e73099f6d5f74a71adf7b9c17dbdb4caa0f","nonce":"717abed166c56d1fddcdda9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"cd217a4deedfda2c8391dd21f3dd21f0770626b5c7ff8ae235a2cee8e49bb43cec078a4d9bbf8779f56c75c0b2","nonce":"717abed166c56d1fddcdda9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"813d8be0e4b662cafa2b86d3955276a44ea462c2077e647f91fb4e465259459cbc797c841ecb76ac66ee604e45","nonce":"717abed166c56d1fddcdda99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"aafb626a031da30779fdd4382d1106aaa91a8ce363927d1bbf521bb7dcc55ed215ca32ba490a1b59541ae4c48f","nonce":"717abed166c56d1fddcdda98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"089520cde473bdf8c90d8e9a23933bce4dccd9c9913fae573435390e25b33f145addf2d6a254e5915188de678c","nonce":"717abed166c56d1fddcdda9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"6156f7727437bac6b2af2180b378a171e4637c132898b8c3614ecb165ff8cbde4294e2683b4572160d522c5d16","nonce":"717abed166c56d1fddcdda9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"c9b365d3c118e0c5260711be491401833375b553075c65c3ba0fb2205732380f10478b1e0187a889870d22b295","nonce":"717abed166c56d1fddcdda85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"a9a1286acf1275b42b5117ccf29b2a6a0706fdef03f28543c76d303f763d956a71b3c52e95853c351d7b478ada","nonce":"717abed166c56d1fddcdda84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"52478ec488d166bee05f2856c1cdeb6a4875dc835b89da607361a5316178b12d3566a6a5d2cac1c4e6691f41ce","nonce":"717abed166c56d1fddcdda87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"a39005f556130e5263401b76e3b4555efef7872af0f95b27f247da5369ea0aa6d5ffa01b46e343f8658e7ddcc3","nonce":"717abed166c56d1fddcdda86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"886db4a1f15d6c7f7da6daedc67f38f362d1819dd4384f74f9647c26ae99f9d24b807e1591c98be4bb9ac9b812","nonce":"717abed166c56d1fddcdda81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"efaa3f14385e2119c4fcef2a07c4819066c59ee319c55c030631e36f560725e9f1143793f573ca5c3d29d9e461","nonce":"717abed166c56d1fddcdda80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"5403c64b16caea7cba9ab09a61943b365fede084ccbaf3442f8622f4805ec5278340533d079b3b8531c42e5144","nonce":"717abed166c56d1fddcdda83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"e598e5d0b5f34d07be33eba0351c9da239c0ffebeb31188dd8536d8c22c566f3abdc8906e5c7b220f2c42cfa31","nonce":"717abed166c56d1fddcdda82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"d61af0c7ba06ec7cbe0f928ada472f4a7413f4a6222d1c84b648cda4b9299f1082c2101ef34222786a0b7f2339","nonce":"717abed166c56d1fddcdda8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"54763cadeb56df8ecb68357cf2cf81655742e9d486768bec2e663abce3550b07acbc491adb57a616e947009379","nonce":"717abed166c56d1fddcdda8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"2f2d7421cba19a84403e4d35a8c06a4245b2ad99e0015b438387b2311a2cedd36d1920f6ba2482c0d81d37b80f","nonce":"717abed166c56d1fddcdda8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"0ad7a9eb32aadb4bd45c62769bb90bd98c371866b05465f46a29e4bac304ef71b64c98ef999ad7e3fe9647f513","nonce":"717abed166c56d1fddcdda8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"9dd3427e67a0e7e2c29afe02b68f4b5a4a23cb2e99ac6436a03a59ced0b8809ca6eb20fdc8b0846ec2d816b285","nonce":"717abed166c56d1fddcdda89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"0356043b51f2d84a25e6ce9425a191a123d3ce0cb1a65dafd418b5804ecffdecf2811cdb945edd5579bd5f0a74","nonce":"717abed166c56d1fddcdda88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"b0cb1186c62b6b63d54b8733dd6f496b47c16bfc63c875e41445b12f1dd3bee0a71327574f8d728197f375e18b","nonce":"717abed166c56d1fddcdda8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"1c7809b877dd2e728360f4b7ac658e43c3cc23adc559e9623a76f5b2029796e805ea62573d0b88131c66e15c30","nonce":"717abed166c56d1fddcdda8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"6388f23ab008065226b96437e990bbc6c791969493f43daeaa5d8c399a825cdb4a6c030a877315615767d8855d","nonce":"717abed166c56d1fddcddaf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"8966b4b231134b132d6ffe0a0aac8c6ba0a2d57b81dd19f94b5fa5ac211ce1d0a2c6a5241159a7b5b38275f560","nonce":"717abed166c56d1fddcddaf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"813967417ac48688d57c3cd3b10d3becc486e8b54c167cb695b16b750cc0c54c1202dd5904a3e125922563d66f","nonce":"717abed166c56d1fddcddaf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"858707d7f38110cbae2d1cebbaad80330851e5ef2b032c9ad9bfe77d83b4190cb7e73492dcbaca3c0f02dbe607","nonce":"717abed166c56d1fddcddaf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"34d085d1bf67cc0418fd8ccbec69b534d3d53d96e5b1592fbd8b6428c9af56f76704f217213d6e73538cd0f16b","nonce":"717abed166c56d1fddcddaf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"580da26100acdfb82801c9c1647b609558ccaeb4e143638c791a8aa73f686790c4c83d7cac6265c73e333b5527","nonce":"717abed166c56d1fddcddaf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"69c8ff0306aba2c5a0fe779fa3f5c1fe8e78e4c35ab3628e3d41bf0c14c89dfdadc34a281c5cd32f3c5e66f930","nonce":"717abed166c56d1fddcddaf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"95def399fefc8098baad318b48ff7e0de3410a7a346a0c28df83a6fa00c9c7a6c1745501765d5f28e6ae467012","nonce":"717abed166c56d1fddcddaf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"ecfa003e3af54ce289236f60ba9be37fb42082be68ffa09280badd9b73ec3ad8e60ad825c8bfd168e0b92e2bb3","nonce":"717abed166c56d1fddcddafd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"046d55371055180bb5d2aab3f9d43e7acdf508ac7ae4035420591bcb15d97151f0b90c5dd7f6e5cc0fdb8079f8","nonce":"717abed166c56d1fddcddafc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"22dd6ac09f85f4f2ed0d623a591bfcefe9f8479471e368fe08f1559672c27d00e8816783b9e9b9676cd7888f41","nonce":"717abed166c56d1fddcddaff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"1c93802e9283976c9963fc54421b55a42d9144e9c053365bc26f3697be7217a2c75edb459179febe887582ede8","nonce":"717abed166c56d1fddcddafe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"a27c37d8ac12650f48029a2ef33d740f507cdfba8d8811d7c87b27ffa7e2f9cf15e7fab0ec442651be431f782a","nonce":"717abed166c56d1fddcddaf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"94e7a8724db3e69fd0c1dc4d221ef08e1fec1382e115138b4f93fae0fcc27100be21b455cd78df0543304b6da7","nonce":"717abed166c56d1fddcddaf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"4a25d7a9f784936c977d9f6ce9bab87b4172d2493ff25d584bcb9f0ced619f3aae5c08056b1c67de31410ca4d6","nonce":"717abed166c56d1fddcddafb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"0e7bd3d02d36209066cbeb38b48b3e76e30e2cc0b6694604318180467e1d84dda440f20b11cbf8e6011d7eb58d","nonce":"717abed166c56d1fddcddafa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"9329ea5931c9f9ae34660663fe4c763a92334d238ef26fb87c72fc9664b3bafcdc9127a425835e28bb3dd21893","nonce":"717abed166c56d1fddcddae5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"a710192d6a9f37e66be06dad20bb80ffb175689cc85b1082ed70057d16eacca74a17dad3fa3c238cc82cc6291f","nonce":"717abed166c56d1fddcddae4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"cdc720225df40bd905651e132ba1c0817a31978675d2e8adf77ff0607dd0be703b8db01934c78bfc0a3c305534","nonce":"717abed166c56d1fddcddae7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"cbe6d4c4fa512d963a99a7b0ea4644d2a74d93e8e42a525913eda840728053cf0a1a930c1d63e7e6cd394fb618","nonce":"717abed166c56d1fddcddae6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"f52d479d614a94dda141636dae1c1b55db490b397e9d8f8cb9509e267338a04e484eabfc432e96cb7141ea6f84","nonce":"717abed166c56d1fddcddae1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"810697c0d979db79fc745a7d9c679f77d2e6f9429efa0df30d7529dc1a60a44c54107008034a96ec69badbbb9d","nonce":"717abed166c56d1fddcddae0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"318423326ed5f1c3e11e1c9c1b489d1dec83e35759f960506478d3357539a163879008ffdccf7fa6e38d7162b9","nonce":"717abed166c56d1fddcddae3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"d0fc7371112f71e1ff4bfffbf567d984e4a8f7ad544e9bffd7eb12b3049df297642d171c78bd0c7da32d146e33","nonce":"717abed166c56d1fddcddae2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"3b7c675dc785c151cae7632993be37301c489ae1f8b1a269ac6d4ed1e616fb7d798f39a0137852556de9ce1796","nonce":"717abed166c56d1fddcddaed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"d8762eafb22c14e41213715f83b439db502e37ea3980ab87e63f6121aae644599514871aa8c7d0a8322c6ea5c0","nonce":"717abed166c56d1fddcddaec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"3ad30d284c4a50e707fc60ec160e38cbe5890ac3a0d3ed028a2aa5b91097ac37c5d1377455caef64238961fb9e","nonce":"717abed166c56d1fddcddaef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"21354e530a0c3d9eebb3f79580d1eff45bbe9587f6816797dec1334970c18bd9766b417ddc03104b5d057a282a","nonce":"717abed166c56d1fddcddaee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"f8aa091999ab48b5eff6ffbeafd34bd9f127c25f29a26683b5699c703cffd0192c6b19c6842449ec9bf3b9877e","nonce":"717abed166c56d1fddcddae9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"270a75cca1f817fa34433420bb7912e9ff405119cc161146f56965547ab1976ffe19c026b09cfda75a48e6d176","nonce":"717abed166c56d1fddcddae8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"d8ef8cf3cc1d2c01cc1cde9076ccce75473cb212feaf0831f1563f6fc47b433c3ad7a50722af373901ed9843d2","nonce":"717abed166c56d1fddcddaeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"fbf386dc51fff637d57a34a9699634e23f0e6b16e6744385c2f265870364454ea24e673736f78b1ba2c0a75c3b","nonce":"717abed166c56d1fddcddaea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"fc1b187a50ca976db1f69810246ede514e0ac794b409da2b4a1500b1f91067ffee7325aea3912324a5006a2ae4","nonce":"717abed166c56d1fddcddad5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"84f454f012ee1c46bee2e19b2aff6b655d29a271c79616f58f8f9ca116bf90f18cb473a7e9ed1a7edd7de43b2a","nonce":"717abed166c56d1fddcddad4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"c2a0da5771d1d448b2de522d93019f39853c4c1473bbc10b22291043e384f3635da618e49b529bfa18d1bfe6db","nonce":"717abed166c56d1fddcddad7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"084b745bb3992da8cf35c417bf23b77c64ed52f4d0e0365856b12063f5d737f7119d3f86c9af8d3330344ff0b2","nonce":"717abed166c56d1fddcddad6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"a10c023473991fc5693d0d9947a970fffdee945bd9e87b46ffc9d7410ad30fba984333435c16c9310530730fd6","nonce":"717abed166c56d1fddcddad1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"15f9a97b3e7ea4d824a52616137b4bfc4abb8f43fc0369774d10444db6ffc07af3e63457111c9212634654d860","nonce":"717abed166c56d1fddcddad0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"cbfb198a4cfac8885f5304a59b6db6112477aa294956e1ac183b7884902b086475ce1afa2eb0ee4dd78eca7bca","nonce":"717abed166c56d1fddcddad3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"a7badad5a9eada7363ad750dd8e3f11dd71b7b574cc345f05c5f41c6a7b6f605f2486e8e7583824cc6b7a54b3e","nonce":"717abed166c56d1fddcddad2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"a7e34dd32e0990a6a9a335e6376be837fcdaa8ef8d57fcfb38435e0fcf8049f90bd3ffcf9b92b6d8744a268c07","nonce":"717abed166c56d1fddcddadd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f32e6910d422674d25d6e86a7396f8421d9d9cd802a93f91227874dda8829e72aa55a67cfcdebeef299daf0117","nonce":"717abed166c56d1fddcddadc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"38aef613f5b67a894c03a08f2745b77fcd421c81e32153c2d73912341187bc44334e33bdeb6d60817045f5c296","nonce":"717abed166c56d1fddcddadf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"0bc06bf390cbcccf0851777452e776b291b404b22ebf64eea48d7afa670e19f778b63c425dc8915b5724d52469","nonce":"717abed166c56d1fddcddade","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"00d74585c2743875bcb56b98d0ebac498cd2e664289f4c80eba02ee722bf4ee0924988cc570ccb3e52dde81dd3","nonce":"717abed166c56d1fddcddad9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"23a22c6ff7d696909b3501dc5ffeb6dc3ef6737565df99d12bfa6cac5659635e0df7973ee447c6581b69e1394b","nonce":"717abed166c56d1fddcddad8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"da2f662e2be9718c85163ab85ea5e76a0571df37a2445ec6b6c6dcd13aef48d70ca7fbd7ffbdc398d904ccf465","nonce":"717abed166c56d1fddcddadb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"89850380180af7cb39e15ab34b0b7d76f91b9144f1f06964afd628b9aeb9a1d841af16e2fe90ecd43f02f63e38","nonce":"717abed166c56d1fddcddada","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"e99354a1312ef64efda3285ea81b1a0fbc39253243be3f1dabb288726e68ad1e1924c33451c5e72f5dccaedfce","nonce":"717abed166c56d1fddcddac5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"0cb3054b5a6fabc9f93d49c13c64ea759473427dece9c28caed74ccb82428c862ddd340a4ce9045b060a8a8be3","nonce":"717abed166c56d1fddcddac4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"690b482fd3d29fe7c00ccd2758984104a423e134a8c507fbf4dae5fd3c663b8260e248c07699d226123f1d22cc","nonce":"717abed166c56d1fddcddac7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"a232fce9bb13c031e001a129254404bc765ba2d76f26166c60deb4aaaec6b7d29dd1cd712212d32ae977ea5d40","nonce":"717abed166c56d1fddcddac6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"44e62508cb51b1edfecc30ae9cf534c102b5a0ae2f391531605d5b8d403fb1f5b94957007b1deafe2531165629","nonce":"717abed166c56d1fddcddac1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"0b7c5a000cfb019d9a56a00e929337bddc4777fdedafd58c7b6ccb18b377054a4196911dd2b7471d6738eca054","nonce":"717abed166c56d1fddcddac0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"188d73f4a6b6fbdc4eb6da55e5711bbf486753da0a45319c4fdee3aeb379ee1ac8cc9ee946e3ad9b9192aa1bb1","nonce":"717abed166c56d1fddcddac3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"e04a682bc37ecac08210d97dbb3fdae34533624778d866d058953d00275141509e417c015231abae183680891a","nonce":"717abed166c56d1fddcddac2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"68d24e820a3e725532ecd44fd03b272614e22b9544bffd98b06cdbed59408fedb26292330c55aa65b459029e0b","nonce":"717abed166c56d1fddcddacd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"1825c3ecf247410bce9c2f3ac8c8051a2f008f84ea6bc0930ef84fea0a23bd39e478fa90e3f031836f9c99fc1a","nonce":"717abed166c56d1fddcddacc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"1ea57147369d014da8852ab2664ecee1e91257b41924b1e83ca04127326a5e6d9f1a38c4a41d74f9c082ffab69","nonce":"717abed166c56d1fddcddacf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"d9ad1123f74b86a9c2c65d422dfb40f804b102c2bde7a74dde7ab3abf977545446e9843ff44a3e28a4bc4f0cb9","nonce":"717abed166c56d1fddcddace","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"c4f08b36a74f3ec43e6f5cb8e3481ef08aed98d5ed5bcb9e03826d148f9a2d757bc4d72a6083f5bb58dacb5fdc","nonce":"717abed166c56d1fddcddac9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"159229205d0c042af8fb59f830b7be8a7a06dc470312e33ee94466b9716695472f8af2df051c9d1611118aaab9","nonce":"717abed166c56d1fddcddac8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"4a8913a9d2464523d79e676d5d0c5c71c7b905597b5691fed0109fa722288309550f44a78c81aca758427d0631","nonce":"717abed166c56d1fddcddacb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"45f5db5031fe65e55a3b2827e827bb8fe332faad22fff747122ead289d06a870787f38dea1e9c3146757e12b07","nonce":"717abed166c56d1fddcddaca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"8fb25056e9c244f7d71740ce921e9f6d535cc1862e0bad8e9653a26da675a893da8a1b05520f7ba17b30b68892","nonce":"717abed166c56d1fddcddb35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"80f8e93089b537ee16e5a7f91d24fdbf25a59be1edf23c3baac1d1c61d575bdd"},{"exporter_context":"00","L":32,"exported_value":"80a38c0e041d70528c099c1a80ba0ff9a5c7a863c06204a7169502980ad0cbbb"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"727d60277c989e769f7b0b756fb53876577abcce4ded9ae7e78131e9521a9a8c"}]},{"mode":0,"kem_id":16,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"00ce2efe8126c7e8d34ebc534236ac12349c5e7f447ec0366d2407310064f090","ikmE":"0054c11ef3b76a2be6e5f52aef83f177926e958238feac7cd32cd858a0fd6921","skRm":"54273b41f2bc4a962587ecad85253b6a950c3d954faa853f317e308b8feb78bd","skEm":"a7f0d7fd1c803fc17168944911f0a0fe6046badfe7220d13a337f2eadd3eb381","pkRm":"044e67f37522408dbf7ba777936156b26dfdfe10f9aa1ee917597bfb99a50945fd408b2cc84cf17893ab78a73492c537dff1074d3155037ac26bf65c52e0c9225e","pkEm":"0439aa3737c462e078499c3890227ad3c07266aa3f774cb8133ec33aa63da5c6bbb36c5b55872f4c4958f58b98c3c20be23f7c39b6b83201995c44f4d2ce2ec50d","enc":"0439aa3737c462e078499c3890227ad3c07266aa3f774cb8133ec33aa63da5c6bbb36c5b55872f4c4958f58b98c3c20be23f7c39b6b83201995c44f4d2ce2ec50d","shared_secret":"5e09b8a2d1520f3b95a3b7ce1a2e1bd7241f94173671890cd2f0a5e26395beec","key_schedule_context":"00bc71466af15b2cc51961c551d1c006f9dbdda3be795ccbb980f169ea6fb31003474b10dc797383ffb0325aff5f75701a7bfd781c6298a5637f7a8fa2e6b5f624ef4b8a36b914c26820d53e83a9dfb742c7811a526e9dcfb2f19f895c68c80dd54c6e836af7133e4b89418b17bdf4c1d32445ee0bc0f40063a0dfc0e0913cc37f","secret":"d806b29b3fc52685c1dc3614f396de35cfbcd434f2554b089728f125a06e1f2e3c1775c7e4b867e5dbafe796a64d7a0bb2734b7e4473d17e63cc37e4618eb98a","key":"b021da92b415c8e34f9bd5ce5aaf5d035370efdae442d27904d77cac8998db2c","base_nonce":"5b5bc32ee9f048e30b993821","exporter_secret":"5968080e2d97de466219a015b275e1e472bc07a13f9235a31f885330de37cc09825c50c1aad932a279aeb331175b530ad1d2b50ae08edafd58fc64100398d366","encryptions":[{"aad":"436f756e742d30","ciphertext":"360e9bd07bfee00047055d53bac45ccae7d5bc343d026e2650bb4d4768899b80a692cf231835609da16d0a7093","nonce":"5b5bc32ee9f048e30b993821","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"356a0f404ac3ff9d33791079f129715e1fee87030dc6cc3ce406d5d99c6e61d4f2e54cbd2bb38edf9f89ffb07f","nonce":"5b5bc32ee9f048e30b993820","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"0555a829ed5afec69f3d1d188ce98774fab474ebe55eea7a4f857953ae6c0a6cf9ffd1d09d6dd10cb4a5f9dc49","nonce":"5b5bc32ee9f048e30b993823","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"53a8c4ebdb72aed4f73c3a2efb9b53b9058e9d3988044d962d29eff7ee043afa6977780dfd58c57d786605f2b9","nonce":"5b5bc32ee9f048e30b993822","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"9ccc5b648491019ca622193027fa4d578209d5c3355d6056e96b908eb2476b6b8d2d86a0da6eef90aa0c7d32dd","nonce":"5b5bc32ee9f048e30b993825","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"f85741b2aed028ba9aca822c075706c48623842eb8004e237fe05415c02a8cde0ba232576486d885a5ade6cdfa","nonce":"5b5bc32ee9f048e30b993824","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"0f2443c611ad1b7258753295a0b54a019d15094694add726a4ccb0bf60cec84b11024769cbd9ae5b1f2bceeb4f","nonce":"5b5bc32ee9f048e30b993827","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"e48cda5d612c0f2ca17826692313dd19fca21f322d8285e608c304b6ce213709edde15832495830d3040f8ffb9","nonce":"5b5bc32ee9f048e30b993826","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"fd3d474c5dcabfc4507ae90257979753579fd976f0e9395bbda538d5c878d9c97e4be3a79a1c3e8c26bb8d6f63","nonce":"5b5bc32ee9f048e30b993829","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b9509f131415d00781a4c8904da5c4bff36c45a94c3c2b4ee171adc12ef7d62944f6c4ff2a8bad1a6b2aa03aa1","nonce":"5b5bc32ee9f048e30b993828","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"803cc841eac25d020d9f853b6aff8ff528180b8624c56ade849a6c5c024110bdc3f96411cf097e74ffc7b5894b","nonce":"5b5bc32ee9f048e30b99382b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"20ad0534c516b4fd9024a52b3e56fd4c35c6ef7fae14f114bb65c4cad5cc4ec2cf77a0c56ba88989bdcefd04e6","nonce":"5b5bc32ee9f048e30b99382a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"33e84ce46f01d634cf261295e7afbe2e466215578da878f6ee81986118e402c7f65c519148a20569986c16e6be","nonce":"5b5bc32ee9f048e30b99382d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"0e2acd1cc964d5563761e182fb4e38b896d4fb338a52f80ca5ffb59bd5ab4dd1075ad02041ae0136e572b86bc7","nonce":"5b5bc32ee9f048e30b99382c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"841abd0cda11500613ae9a14825e12c78c45c16da68cab77f54e6838cc5ea478a1dd085a03765a3b074417fcd2","nonce":"5b5bc32ee9f048e30b99382f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"fec985a08ce78e4ff9423aca78f709cb39bbe243664bd6b069844dd385d89ac0c30e93bc4c2a03166d958dd0eb","nonce":"5b5bc32ee9f048e30b99382e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"32132be4737259bcd3dd4801ea93a0f4f276a2d3d10ebd0d85d4e268426e3d3aa4805f8be431a28ff4f5d5e6eb","nonce":"5b5bc32ee9f048e30b993831","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"a04fb46f6412fbac991e8f9fc2ac8371682a308eaeb6403743f2720df27cd8bcd18fbc124c0afc1cf26075ced3","nonce":"5b5bc32ee9f048e30b993830","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"2c8eab2d0c17c37d2615d7c5b5c9276c53b5d86502b4d872db3febfd8af38813dcbf8878f47bc5b36218b0116a","nonce":"5b5bc32ee9f048e30b993833","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"56d0702b7ee5ca1fd9254e78160cb800f8eb0eaf87335f0c7952755b3aece91114fa15eb810e5bfd000f8d515f","nonce":"5b5bc32ee9f048e30b993832","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"7e3506c7f2e582112795ad8a2ada4e1443e241a84caa1f2233e1dca6760e4537055153f04ee7c9e7162a1f6032","nonce":"5b5bc32ee9f048e30b993835","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"e60726649583cf628cfed51598c51093245c14a6dc5877fac5d00ed022d2cbe0a437c6cec8fba0939defec582c","nonce":"5b5bc32ee9f048e30b993834","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"64a6d54b5c29b4a97d678d20c73e5816692d33c2f0609067c7c5377438e97a101fab9f7cd0b24a8cc0bd57df25","nonce":"5b5bc32ee9f048e30b993837","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"0236b0bb66ca7c97c3efe1cee406e059c314482985d208f1371c3598cea9febbbe14779d0c7de90758faa18ba3","nonce":"5b5bc32ee9f048e30b993836","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"14e40b3d6fcfbd67d6ab6ce62e7e65cde91919683d2c17d8402dabfc1c768635552d43b5f7557ce6cfa7f5521f","nonce":"5b5bc32ee9f048e30b993839","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"26cb21eeb180f2332602ae5170e88e0efc0356db3414f262b57b2581d8c41843511800a6c9c92ab4e38f5ddefb","nonce":"5b5bc32ee9f048e30b993838","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"bc1d1e6908d8d8c3fd5a9851e7669ace1e0ab1d265cba1c3c0fc8ba7d331e6380e9c6791fbd8623797fb0333d0","nonce":"5b5bc32ee9f048e30b99383b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"c0f5116ded57a7332f34a81d1a84f13ea6a0bb468bedd4755cac0479b8617caf9b2fdbaab8f88633484dd4be4b","nonce":"5b5bc32ee9f048e30b99383a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"0bff540a1e396ef839967e4027501696417aba7512ba0ed94865e5292b29acd27986b1ca5870da5f026c47b325","nonce":"5b5bc32ee9f048e30b99383d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"5eb478e4a942635e4289ec2bf1578764385d58d094a75076f28bbaae899712bce6fb45e31d7b50bbb334e7c212","nonce":"5b5bc32ee9f048e30b99383c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"58b5a31f1b14f73bac5a957a16594cdb902dee73cffffc6ee6c5fb6cb23d196d6363e73f9974f208ca1cef2bc1","nonce":"5b5bc32ee9f048e30b99383f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"67ce3e46a8b360a5dd2c87da68107233af53c61d87f356c5196fcf692a662f9dabcd4219164d255dc4b98522e8","nonce":"5b5bc32ee9f048e30b99383e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"eb3c0b70c1f978386174bb5173669b5b317c736a936db9fb7c846e38a9a813fed5b3975e4b0faaeebf2e0c4ded","nonce":"5b5bc32ee9f048e30b993801","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"e2083f7b5bc5cb4557c3e788e2debaba631873dbaf69e11e6171b2a71615533fb00c792af7ce1df9f31602a096","nonce":"5b5bc32ee9f048e30b993800","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"a967549ef49e0b11f73580a0383975cb87364b619824c254a32163479ce01aa728791ef3ae68e396cd2358d70d","nonce":"5b5bc32ee9f048e30b993803","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"dacc85c3e6164da975a18d5a5814a84473a37dd76be4ccb3e1998107486fd3bc7eb6ecc2ee364d386caec9ee0c","nonce":"5b5bc32ee9f048e30b993802","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"1a51445da0d3d8cda050d5b919346b5110533b7920f609f532314ed93a0fc728c451d0ac787e96dcb5ebe36d8b","nonce":"5b5bc32ee9f048e30b993805","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"1e774e1b6d66ac1b6a441b9f62cd9cf6641f81f4e8599847d99fddf61aef8a9bc21316e78b8e62373ee8514a5a","nonce":"5b5bc32ee9f048e30b993804","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"59edc5380bc015a80ba73b7d96fbc72f9b3d94eb2dcc4ba953704275bfeadd27fecd5604431450f696e3700e51","nonce":"5b5bc32ee9f048e30b993807","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"c0a69c7ab9257a4479a4fda97334243573eadfad52fc745f40ee5774a5f35f64a2f7739d0515becb2d1c6e68c3","nonce":"5b5bc32ee9f048e30b993806","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"c4c8116c2128137ad88d6933423a7c01dceb13ddce90d091cc686f99fbe44125f6bd1b0b20f8f1bd73a4ebf8b1","nonce":"5b5bc32ee9f048e30b993809","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"2246c7292f7523a0868697af395143ee199f4be406d11ef28e66e4c6604b76ccf84e1926fec041a0a5d6a116ac","nonce":"5b5bc32ee9f048e30b993808","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"d94f751ba936ab8beb14f9196ae0ca9a4749c279ec3185f840fbe0bf54c2563e130789838516a01e796cc53ab4","nonce":"5b5bc32ee9f048e30b99380b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"49648025582bd03da05492938f4a2df2313b335b4aa2f6c8d5f28dda45255354c69df9d6e7995ae48b65b626e2","nonce":"5b5bc32ee9f048e30b99380a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"763948ed61fe56371171f6cd4b1065d15929ce45dc43095f10594f4c526d56b00a78860b26bb63e6346dfba7f8","nonce":"5b5bc32ee9f048e30b99380d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"a913ce6cfbebdacfe15463aa6f519bd33410a2929e05bd1e7d7aaaf5fb0bd924a5df20d9abc93d15621486e72a","nonce":"5b5bc32ee9f048e30b99380c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"ffc5f8bc2d3d0248c4be82ee215f3f449e237fee63a3ea59afcee3b55b022740e27476b3691338264ea6bcfabc","nonce":"5b5bc32ee9f048e30b99380f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"452968384e519dd7e4fb76b199237ba7d7f264a9b6efcd50b6f356e630c5988d2cb7e9faecbbb396631b94c1ed","nonce":"5b5bc32ee9f048e30b99380e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"ca7bfa9b88a798fe61148eac9a1604813c2eee1934846ab5bc2572fee9a03dceb24f5229c40af591deebcdba77","nonce":"5b5bc32ee9f048e30b993811","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"80e5bba6598fa3e6a78cfa74e5e52c2682e2b1b835ab4ebf5c299d7581fc413b09f4509a48ce94a71330170f03","nonce":"5b5bc32ee9f048e30b993810","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"057f119da75208ff547f9a55215a360e0b6f7b2e477a49fe2d053d5f6e91a4d131b60c073da60b7e41721d4531","nonce":"5b5bc32ee9f048e30b993813","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"dae8407e9cd1e9d467f156a2e131613818eec23cea347c15fd642b4c05107d8ab0a2ce627aa14a28bee3c2cf7c","nonce":"5b5bc32ee9f048e30b993812","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"40a4fec867388262386ed2913b81c1a59c1161430c02abe3c73044b48ff814d88ef692b5fba34c10b097300a0c","nonce":"5b5bc32ee9f048e30b993815","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"47266232414c2a80a1a83a6099d346683f86110efb841d17664eeceb59e361c102e77184f3dc45c9263f0cd330","nonce":"5b5bc32ee9f048e30b993814","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"5c489d50e4c4be9ba2cca975d03fd76659d811f57afaafbbb1299f589ca013109f58ce9c0e4f96919d4393731b","nonce":"5b5bc32ee9f048e30b993817","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"bbab7ce79ac3bd357160fe8518407af90d8d589b92040881fef65a2c25701af98d7dbf04d87fd3a121a1d6d027","nonce":"5b5bc32ee9f048e30b993816","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"75ed619d0ff5336a24e5588365d2f4fdde6f8c28304c47ac07bfab503ed3d33d48b88dce37036906872f72cbf9","nonce":"5b5bc32ee9f048e30b993819","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"fddc20c3c6692743dcb7571932f802fca27fe2e8a59e0b65ee0fb4fb6c9478a304d7b6b9ab3b450137422d7526","nonce":"5b5bc32ee9f048e30b993818","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"6e33e3c226aa590b857e5b23afbb8da0cc68c0d7e95a8caebd60d7c2c7b8707c49d974dc6801ea7c9aa6566e44","nonce":"5b5bc32ee9f048e30b99381b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"989fb5b49bdba8d3a088a5c0ce7247efdb0eff09a0167e71ce488dea87283d7cea94a7d2615503dac67aa8ccfd","nonce":"5b5bc32ee9f048e30b99381a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"bbdf58dfca3d993d8788ef0a13e59c43a848c9bf69bad81d07d1bade16d51205440e429bf1bd0e1ef4d99c2a30","nonce":"5b5bc32ee9f048e30b99381d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"4384207c8ae67c202ea8cb14e103ced9b9b8b318ced952340db7d6abef4ce413696a73c281c3a4474696ebde9b","nonce":"5b5bc32ee9f048e30b99381c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"76a498874488f283aa080fc14fca2e2c847be3469f152d388e6307107ed6e6094a47a27c694eb78ba62aa55ed7","nonce":"5b5bc32ee9f048e30b99381f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"56ded774f38d20c1bd66f3b30c7744bd9c444f1e6f58752b55db73719610031d657c37c2a26d6d875cca83d4d0","nonce":"5b5bc32ee9f048e30b99381e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"f7ef6484597c969cd75f71a0c166a269a3d2c3eca71f4429679eec8caaeee1d33007d33d3e76a4deef15013fe6","nonce":"5b5bc32ee9f048e30b993861","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"4d094c3a69133952bbe6ae0dd7f0465f4cd178850a65f0264f44198e51b56c27b53630839e9e2afc88b65a1b97","nonce":"5b5bc32ee9f048e30b993860","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"235fbfa5b236d74aeda4f453eeecaba2001d00feecf8b4921656619639c1bc34a0b2f8abd402a751d553e1d0f8","nonce":"5b5bc32ee9f048e30b993863","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"0b38d35bc089f2723f739d5a4af5679c833098bc8e1f5a5986c672c34866fe1e2ff37c5f1d5798ffea4b9c6ebe","nonce":"5b5bc32ee9f048e30b993862","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"04d6bd0da82e18dc9dfa821fafbb233a45e801a42005cf5c67b2ba3ce89900432bf18152548ab0fa1cddbf2e26","nonce":"5b5bc32ee9f048e30b993865","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"4c2e5d33abf58d3e15f0fd2c82d00189fd4e977acb2876dc0945928065a78cc92e15cc68f3e4bf692724696bd9","nonce":"5b5bc32ee9f048e30b993864","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"001c8b53121aeaee5902b2596eee709c8027794120b18be37891d1acfe08f2d8b56907e22b6cd64bcf2fa4d33c","nonce":"5b5bc32ee9f048e30b993867","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"9991806f683f12dc063a0bd3235fc0ac1aa9e34457b307fda5b4de4ab323238a88cc4ca1f09bf776b469b1195f","nonce":"5b5bc32ee9f048e30b993866","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d930f5111af2b9a7f688c42ef5ad011e615e8d819637844cee3f47a255ea8e36ad2fc78247c45d50af5e92549b","nonce":"5b5bc32ee9f048e30b993869","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"4b6d90715cbfa169b915d15934cf0a51f993da26ab140ce6ecf4b1975a1e804849778161c3065f25542c7134cb","nonce":"5b5bc32ee9f048e30b993868","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"a808588b2d381541fbff588c0c1701fdaee8281ea16dd5839c2334ed088de535fbe48f3aefb18097800da0944f","nonce":"5b5bc32ee9f048e30b99386b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"44b4e2e1a550cae65a3b6baa1ffa4b6f3693fda51416216da91a5f57abde0f0ae7c4522ee70fae0e349520880a","nonce":"5b5bc32ee9f048e30b99386a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1d9657c5853ace53182436aa0c9f37c7267a96c127513eecc812849f8fe58484b1f1e948d2a50f660a1e67d5d2","nonce":"5b5bc32ee9f048e30b99386d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"4084624f5c6d4f2c6e21cbeb9794854e816eeb22dd76e173df164d385c50aa45603754ea982d9a5c5aecb4d34c","nonce":"5b5bc32ee9f048e30b99386c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"9358e19782d3b43bf5642b363984a5f306022e6777ee1f2af937135910fe414713c72bf2c01e9b24dede62fba4","nonce":"5b5bc32ee9f048e30b99386f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"bd25a8ba84c51ab7f2513c5230de49b1adf22f19aaa287e76140d075f7e90cb52f9d68079f25662c5d8b224cd5","nonce":"5b5bc32ee9f048e30b99386e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"6c1b23b4b144f1f63131c497df09b5dadbe3af105d5a57b263fce7b3f5cc08a2e3bc22e200cd24bf47953d31e5","nonce":"5b5bc32ee9f048e30b993871","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"2a435bf162518b55fb29c05428cedb0fe121686f339426b979c60984644170591fbaf1fe4864586c24c22720cf","nonce":"5b5bc32ee9f048e30b993870","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"bfc543cf6f634a9e12b4d10064c5ce21d45519ef7189b700e491d3e3b8aab57d66caaee674d892978a32d85c6b","nonce":"5b5bc32ee9f048e30b993873","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"75d39ba3db61089bd5fb7e31a6b5d43c6443a43f647ef71b171adb3a452bcf9201cc00e15ee29ea639b5209568","nonce":"5b5bc32ee9f048e30b993872","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"f7500811bd5bd54ba2b745ade6fbc057fa5727c09ba02e8f2e08ff95c675548c123f3ba52b0aa2cf52d8539709","nonce":"5b5bc32ee9f048e30b993875","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"4a1bd4365d30e50c5ba755eb5ed9bdbeedee53786bfbbb9429aa430ffc03aafd4a7ae6e671d78d769061e7e447","nonce":"5b5bc32ee9f048e30b993874","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2cddc172fa05b292404103797572fcfe570225be192ae62987db9a6ddbda3ffaa01d5d3a94846a4520a180fece","nonce":"5b5bc32ee9f048e30b993877","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"c45e4ade373d951838a6a980a81ac0050097935771dcce5df9fa512b829fb1143a87871671658f4e7cd1fd0eef","nonce":"5b5bc32ee9f048e30b993876","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"3c228c1053ececc953b3d084ddd6103e75dd5beb108e1c42cdb7eb097818d0a7ba688d6a461f395f71e2c21002","nonce":"5b5bc32ee9f048e30b993879","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"5d82d8df2abd99c9fd937a17afe7b6029a8f440677aac02bf1efd64c9414f4997de599d55d77aab1ae2169af66","nonce":"5b5bc32ee9f048e30b993878","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"d5f0a01d06ba13afa89e41f4d4a51b6cd7bac5ec46a861bb38689e847c56c5f17a5a1aa76b50049f844414873a","nonce":"5b5bc32ee9f048e30b99387b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"5d2331ba0a8274cfb483cd3024daa3c3b26f5f2124e8e2c844090ee8045299b084acaeb0aab04b7efc3c53f97c","nonce":"5b5bc32ee9f048e30b99387a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"0ddfb83d5ed1bdc596e29ace947c4f250e516c329115df808306062c43d946de6055bd00a484c40f56b968cdb5","nonce":"5b5bc32ee9f048e30b99387d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"52cf312c8a44b285e1cbb681987bd829af52dd469c84d5c18c9b520a2e7be3cd412f3c139581dbdcfb944de95a","nonce":"5b5bc32ee9f048e30b99387c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"90e24e3e9ff39f50fcf98bf4841439b33210a5cdf01c3eadb537b25836acbe94b16403ccc9ada8de4024341008","nonce":"5b5bc32ee9f048e30b99387f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"cc14f23f698de79f369523b613c90a34438629860e33b58dca1ed2df2103370e5b9e843a00bc85ce317d981847","nonce":"5b5bc32ee9f048e30b99387e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"ff05ef143268722b9fb796d162dd310a76e4ca8373fc041db771c90da13f056818149e300eb32d510affdf135c","nonce":"5b5bc32ee9f048e30b993841","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"3048952914d58b96d6ceb691e4b2cb72ebe038e69a0b97b98998d47263da5fea98500c62ee62ca2411857642bc","nonce":"5b5bc32ee9f048e30b993840","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"114eb6d39cb7bcd8f145adc569c896cb7cfc637410ccd5b481ed2c344aaaf83ee2b0f2b083816999a63c8c3b41","nonce":"5b5bc32ee9f048e30b993843","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"2ca7a57619c953999a9c7bb13eaad9b3ca1bace610696742a4bb00fa4a85c0e676828889c5e94f3a1fa3a34fa1","nonce":"5b5bc32ee9f048e30b993842","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"95109b916da623edfc7346a2bdd992d0d5d7fb9063bc0b2eaf3301b726875223c96b68a3566ed9f303b3627c0f","nonce":"5b5bc32ee9f048e30b993845","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"610fbe0ea13d32942bded5d6cccd4499abbd965eeb4f3b14413ee3edd1cdffc116d9d0659f9d14cfb395adf5ac","nonce":"5b5bc32ee9f048e30b993844","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"57f5b4e2c161cbb2a55e27b6a6d5e3ac4966c33caa0ac98169e984ba5682980197da68b0353ad84f831578ce5e","nonce":"5b5bc32ee9f048e30b993847","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"21cb8a508a1abcc6a6db8b1ed2d4b8f3f005aecc3a5a9468e20cc989ba00b75c8da163b7e4c8e04c11ee05d100","nonce":"5b5bc32ee9f048e30b993846","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"1e72d04810a7d191f1793d190a0431bffa77bca822a1ecf565f70793b4834da8e291e3599a255bfa226757ff04","nonce":"5b5bc32ee9f048e30b993849","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"c24e0face2fb0b2c364b676640b10bbe6a158cf80b30f2ca1cec76e7e64230365f9ea7b1f55e0b2a11a9bc0f78","nonce":"5b5bc32ee9f048e30b993848","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"6803d88caadd575887dff265ea2aa0ba897f8312afcee6edd3d8e3d6eb8ed96c788d5b3d169fcab9b12ad892f9","nonce":"5b5bc32ee9f048e30b99384b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"00ec7077746a891cd0b26726383a48e8d7a4adadb24c4d6bf8762c2186b24891a16a70ba31a65c56dc9cde3612","nonce":"5b5bc32ee9f048e30b99384a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"c4627202fd3c728f4230b25ebe85379e8030b9a5dd101797f1ac1d072d66d2727cf451507258ed81ff612d4ceb","nonce":"5b5bc32ee9f048e30b99384d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"ee997f82bcab9f691acbbc72f418f76201570d7c79f2715da5a157b865a8346eb0503f302c199826064f508d70","nonce":"5b5bc32ee9f048e30b99384c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"4faec9288e6ad4c313c99317518dd77048bdfb46d8d640e79a1da1447331bd1ff54e1e37975fe13f70e892d212","nonce":"5b5bc32ee9f048e30b99384f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"a1f9b5d984c2053656e4e3e1b69412f1ca888224581e5eac6234767d23b6cf5a2c0304881964bf9f94cd087cce","nonce":"5b5bc32ee9f048e30b99384e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"881687d0f7ed7e587f026f3217e39afdb376b657f7476a0086e544015f8b7441fb0d8a36c66e23596e22972441","nonce":"5b5bc32ee9f048e30b993851","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"aa36c524a56f2b2a73ba731d4da727596d04ed5e97c9a7257290123a73c5ed428ef8123022fd386b1a7f8b0900","nonce":"5b5bc32ee9f048e30b993850","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"7c3b19a7a0c29138ef63b1035d2acbc0eadc8fe97f501c038ca3517e1a23230832f2f485ec7cd4327ae99ad95b","nonce":"5b5bc32ee9f048e30b993853","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"a9a5beee0aff5906a075419d74b3f58efaf29c1ae39e57c928bfcb27557b4d095154061229faef4ca94853f101","nonce":"5b5bc32ee9f048e30b993852","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"4adaa1a13827bd6a6996816d94cf665aab7334eb20a618c97d298c71dd50cbe1dd5b1086b878353ae456a51fa1","nonce":"5b5bc32ee9f048e30b993855","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"1e8170b945d4f520c418a9c403083f25c9884e8b30e4dd643b56f872e3f20b4dc1020e83727d3225cca3ca2d5a","nonce":"5b5bc32ee9f048e30b993854","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"e49650eb14be04e9aa9037a7cbba3c3e7f1b74f87e732094101b6c1f93eb783690e0ce4f6e3a2ed9ed89bebc37","nonce":"5b5bc32ee9f048e30b993857","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"7a0b57a57f271874bc4060ce797c3812c22cd8622ee4480f9a00bbdd9982b573227a6b2f2f5b1406adb7ebdef2","nonce":"5b5bc32ee9f048e30b993856","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"7dd8d95851f3d7ae6ff35eaff769ff774582d39d995b8e30bc89e5f6365cbab51fccd8dd41b59b06f28838393f","nonce":"5b5bc32ee9f048e30b993859","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"5566a2ef3be00e94929bd07553cdbe33131450ec028c7be9a703b1387293e6e8fb9f314408690e480240a04c34","nonce":"5b5bc32ee9f048e30b993858","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"26d1b2bb8d54ac23ed2a9977bc435908aa5cd40a8686bb95e4d87d9e84ad0f4f05bdb05c62eae1722067a1bdb6","nonce":"5b5bc32ee9f048e30b99385b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"6e4d553b91a579431bff9509d7093277ab4f3338e4a14f47f7d6733718bc59410e7fd8238559131867429043b0","nonce":"5b5bc32ee9f048e30b99385a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"0789310248b5b5fed7c2921007a5d73176e80ee81b49819020db234cb84f5c19f3effa7f754cd78115e2c5f6e9","nonce":"5b5bc32ee9f048e30b99385d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"ac11a353383f7a543c21202f17732087681c91e0a915de25adc6b102afae08b348eeb32090e229b782bdfd0e8d","nonce":"5b5bc32ee9f048e30b99385c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"f19989ab116280802f39324c163d285b0f4703adaeb6d13a74a7fea7d5a5a61491a387a983a8c234f62707bfd0","nonce":"5b5bc32ee9f048e30b99385f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"1ca348aac8e626a20e53099fcd5368aa65523fb09f762be42a9d8ef75c79987f5576f2a84cf206a26eb009fe50","nonce":"5b5bc32ee9f048e30b99385e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"c5be2679cb51a4313e636020ee4da5f6b94a329e5e4188cef47fd3bce1bfbe3a9f0249b6463d20c88c7a58462a","nonce":"5b5bc32ee9f048e30b9938a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"b454a4d372364bb314bf57df09ca7adcb17774b830d567f3b5cdb96ca1702103d5a584d4d066cfd1c3003b17a2","nonce":"5b5bc32ee9f048e30b9938a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"cb82ec5230407168a42deb0e711d3d0c999f4d3b5caec593ae79b65a52fc93e84f98d7dbedf87c088ddb6d4e75","nonce":"5b5bc32ee9f048e30b9938a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"ce172df8b2e6000f62b803b8e210a2e8e3267f1706dbde0f6f0ba06add1967109f64b5c5c98eb812508c1935b9","nonce":"5b5bc32ee9f048e30b9938a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"9de608e715c541766b3b3618e8f0ab3ff487a98a0fc0499da50e9f387da26ef238c427ba2c08d3aedf2dd86b14","nonce":"5b5bc32ee9f048e30b9938a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"b1fb5e99c2b4230cf548aa047993bbd714ee1a044f1cd6f35711deb82cde901c6d57fb3c753926a90e16461e51","nonce":"5b5bc32ee9f048e30b9938a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"db68621e3cf28843b95d5ecfc7393258793fb1f2b304cb57a7e8a891565ce42858ece146053b8535477ef24d16","nonce":"5b5bc32ee9f048e30b9938a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"0c3b86bf6a8b950f217ba3a3cc8a03c6f30f827cf3693b8c21a11d32d259fdb3719e34c1054f68d4238d81a1a7","nonce":"5b5bc32ee9f048e30b9938a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"eb4c3f559e5e55cf428827237c956d3e978ab60b7faf27bed423b2de400c07e1e3dbd1aaee9615b8980a54b7a3","nonce":"5b5bc32ee9f048e30b9938a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"d1d540103937826407625adc8c79068d814736e8d97557c0501b11c4bed3340b5cf02f4a8f04065a103e342275","nonce":"5b5bc32ee9f048e30b9938a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"2235a10263f5a5f995d0e44dc61a6d34acacc6c1efcb1ff5944f5775f72f41d62e650ac8e80271073e61226de9","nonce":"5b5bc32ee9f048e30b9938ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"a14fc3c65ca2b6a9ae7f4f1baf2a8786b15c8ed2f80305ed03142658bb58cee8c537b1a61ed84c09a4addefff6","nonce":"5b5bc32ee9f048e30b9938aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"a46c1a64710217ee2a0aec2acc41ade982243e3ece69f09a6393244a9e1846a24ddef932bea6954baba54882ff","nonce":"5b5bc32ee9f048e30b9938ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"dada12727a5c34299d834df0f376008dbd297c5d5d8e47b9fde7bdfe85819452d1f84cacfa691eea56c9bba46b","nonce":"5b5bc32ee9f048e30b9938ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"2a7b7e72b4fbf4f588e00bb20a7d06b46d9cf59317971efddda6091c541de97eff287fc010ce3a0994e519d16e","nonce":"5b5bc32ee9f048e30b9938af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"284aeb1164dd31cdc884bdea13803c7e7c6cf64091f70f947252cca9b6a1150250b5c70f3f05c3dd3358bc86cb","nonce":"5b5bc32ee9f048e30b9938ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"8ddb699551dd8bcc1f953119cd1d67007713a642cb62ebbc86e3843744e3177387bf7b309fb91637cc2b0a906d","nonce":"5b5bc32ee9f048e30b9938b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"dd1cae00754d0382edb9a1867b0b4957ed53cf2fb06833e07e778add13d5f85f4a1a9065d36d3ee39b7fd68026","nonce":"5b5bc32ee9f048e30b9938b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"b2aba593c18ea272b12497f4fea63741e88a11e433b3da3bbf5b135a6315f733c8de936e13375528c8e833f69d","nonce":"5b5bc32ee9f048e30b9938b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"57ec0bb71ccbfe5d5a469679a7477a33401755fb1d366b681f9a1af3c0e2e5ed60f5629cb82a897d39a5a1cd51","nonce":"5b5bc32ee9f048e30b9938b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"a146619c3b638e71b16985612ca38c07cd5cc7f3bfcd4504268850aeb5dde5d0453d6a095182f29febb76476ea","nonce":"5b5bc32ee9f048e30b9938b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"ca93f5d493e858bfe3086aa5da0a2828ddf5edee9f7837e2027881b0406e524e223c66202a41275d9c7773b1cd","nonce":"5b5bc32ee9f048e30b9938b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"b9daf1e5bf2d4059ec3f30d2147971ea0dfd435f9ef6d648c18922d8a5aeb6300f8a45f1eed944507aa8629eee","nonce":"5b5bc32ee9f048e30b9938b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"cfd37512a67b50224eea79fcb5b745909d36f92cd967c0cf69e5df7a1219d035993df8ab9ffae7439c33de2c1d","nonce":"5b5bc32ee9f048e30b9938b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"b3c8d4f49f5cacbc9d468e8569ca597423029c2d10d1ad6dc16b2519dd3343594c543bc8dc1ace70b3aeb00abb","nonce":"5b5bc32ee9f048e30b9938b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"69dfd761c49eee696675071eff99e50ac72bdb6d03d49192ad647d5d907e09a43a99b2669dce92057ccc1736cf","nonce":"5b5bc32ee9f048e30b9938b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"2addb2822c726f79da9772745b1b7b4863c5b3508912f506f7fd4cc577b6baa000d67f6f8633264ce2c18f9ea9","nonce":"5b5bc32ee9f048e30b9938bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"2b28e683d20927d90105eedd5422595c920803a6ef36fe5f7a29167817549427b113508f913a615e3d110a0fca","nonce":"5b5bc32ee9f048e30b9938ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"5cd49db21314518d6acaab77761dac2856aaf6f205c18f79da821bd2fd104e5c831e0463affbc007afae1dba32","nonce":"5b5bc32ee9f048e30b9938bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"fb09a51ad5fed3b05e95dae83fce29a17914573d4c978bf1e4f077c73469be9f5e7eee14d80e1962b87afa099b","nonce":"5b5bc32ee9f048e30b9938bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"4d138fd4875fc06028e2a3dc096f0328336a23df43dd288551bae093b89e40448cddfa0de4cb8ee5eb15fb45aa","nonce":"5b5bc32ee9f048e30b9938bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"f3afad23c96a72289743dd3b94cee8d0c09a4c3e14d41357fb7853985ba623e32a545b774c66ebbe5fb1b5b220","nonce":"5b5bc32ee9f048e30b9938be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"d94029a9b25888454364ecc3d3e6efd457543cf008134de467520c78396eb91aa07fe98f19e74719d03e260020","nonce":"5b5bc32ee9f048e30b993881","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"b0e60355a3ccd34de3b8107fe7dca9d1bdb470e2c8e20df4928348baf83bc6a18e8170bed415a50da5db70ff68","nonce":"5b5bc32ee9f048e30b993880","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"2a749914da96c169f7c355a746acde974e57aa47966e75291b0f7e064fdf006c917db6d89b3b6e519802309247","nonce":"5b5bc32ee9f048e30b993883","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"8060cc73541d281ece89f76b8dba0468965f734ba499fb7c1216631cd13ba5ab23acd3a31eed5b93bc5a91e1d7","nonce":"5b5bc32ee9f048e30b993882","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"30738c4eb2fb49017230365fe860d98a12aa1c613ebe13e8da387d550ad89308a7d36fcf211aff5f404e7d215d","nonce":"5b5bc32ee9f048e30b993885","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"d06e1afec0c716092bdec0b7b4e9233299cb2725966eb64191ae1ed458c20ffeac0d24a21a2f153090082a69f0","nonce":"5b5bc32ee9f048e30b993884","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"8f4bd981695623c404a3bba0436134942b3d9efed12d4f8f80517ac90a94e85a15c5a060788ebc3db59a4f1c9d","nonce":"5b5bc32ee9f048e30b993887","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"dbdef427a5a52578e675ef9a075538f8e535e99243004ecd840a289809bde551efeaded37f1d329f279fd0515d","nonce":"5b5bc32ee9f048e30b993886","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"a19925f2b0d155b438da5a4044bdf795d0c8ab4fc7d14fa9f9a69190945900a4ccd2a33d46308130b32ecbf8a8","nonce":"5b5bc32ee9f048e30b993889","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"9b3fcbd2c171defe7fa2e740ff313268c8392e525b8b917eb9e37bc06ff3c1088dffe62335580a4846a25a06ff","nonce":"5b5bc32ee9f048e30b993888","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"ddd5ac7b3389c9ef540bafd0c6baaf8f9ed574efec3c080bc9f902837917069091707ddb47d7404d5e1eed21e1","nonce":"5b5bc32ee9f048e30b99388b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"f096c70cade66aee8b3941f445acc5af1fef3697c47d08b8f88fe2fab1ac67a777a567d216b2fae8d97356ebe1","nonce":"5b5bc32ee9f048e30b99388a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"b85799803e5b969105016c98154e2763482484b8f3b5e7264bb9b34dfeebc7926d5f14bbeb9b2454da1a8e4456","nonce":"5b5bc32ee9f048e30b99388d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"059dce2955852b15d17c419be83a0bce7c301abcdc536d47e0eeeb7b84e883d843bbdda4435d575ab36d0adbb1","nonce":"5b5bc32ee9f048e30b99388c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"437c9389c72f7a96dced8a2fce3e755695aa1e4cc938829e372f16d622d1339fd831b54ddd516e80c0490b9179","nonce":"5b5bc32ee9f048e30b99388f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"9f33bbc0a677fb9dfdea688a2ab9f8465dc4eeff614d7acf6a374c21d5986ba234deb8d3f19df171c3f6b0fe33","nonce":"5b5bc32ee9f048e30b99388e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"53f79e0f0bf62ea904016e504ccb05d694e22e3ec0f4afeefb583ccdb5b010b3bdfae63d6b321dd33cfe2e6f14","nonce":"5b5bc32ee9f048e30b993891","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"d43f12344b79a1365886aeb55591e196b1e9506161638dc86eb90208e393d5b98b0ae5bd00d9e28a4a6cca9657","nonce":"5b5bc32ee9f048e30b993890","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"82dcc3bfc962cf5a0e6b88d71a4ffc20ce12ee08190e7bdd8a692a8dea708a6615cd4347753489e938481b70c7","nonce":"5b5bc32ee9f048e30b993893","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1fcfa9b1d9ad7c20cee6a8d3f9242d6191362f280ff64f326955de9e7bb70399cee95da74807d76fe32e833c20","nonce":"5b5bc32ee9f048e30b993892","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"bf2c49d994de10561ef36801e580fd508d92769f617858e293117c603a5adbdad8fa775e6e506ef2f7f650d41d","nonce":"5b5bc32ee9f048e30b993895","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"93657965915536382d6e9a7429d61f54a765346d75b41ab5e6a3256f6d8ea76578a8d4c9e97c8d2265a50129d1","nonce":"5b5bc32ee9f048e30b993894","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"0cef4f92a71bb9e34816ae12e662af5ac869376ac8aeb02a8f1306bfb3e18913fc303680f893f78848b1910e58","nonce":"5b5bc32ee9f048e30b993897","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"7d4fc07310a1227c5ee6cd32f37ac68c9a5ff233733b5b14a73a7946d6ac213dd1cf835f2e7c2ed5ca1a115b55","nonce":"5b5bc32ee9f048e30b993896","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"4ec6d40c95590fab37b38759d0f2edd7908169cee49d7110bb6e99630f9e335d5ef9436e2037a142985668e33d","nonce":"5b5bc32ee9f048e30b993899","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"47afb4fe596fbecdafb65491a937ea4f7017e97fae12eb8da29e626ba4603c29ec42d9f4ff1e9af508be22a238","nonce":"5b5bc32ee9f048e30b993898","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"faf2acd47adfa58cea17f5d36d9d5a52d3381078e70fc2099b20bb7b8c75e9c364ea43cbf0c9af6399830e0b72","nonce":"5b5bc32ee9f048e30b99389b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"4ab972ba2339b6d135095cde9c8fd790a8546fedfbaa2b87413fa1c5c15a4cc1b58c2cb3b0278a78a4487cf463","nonce":"5b5bc32ee9f048e30b99389a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"ac1b8cc4f7ee2884f61bc196737a6bb3c4a450191f9a9abddd8c44e9262843ba6f7e38aeab972de4d8acc59601","nonce":"5b5bc32ee9f048e30b99389d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"4b84044a4c1f563f3d7d3a0d4bd0cc4666dcdbd2263d0d0353ef32cf0916ce1850d655dd26324eb10852aa315f","nonce":"5b5bc32ee9f048e30b99389c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"25d25360c8086086a3344d1339ee31d0bfe248c816ed4d1fc590784ad56a75505e6629da8467be982fecca1101","nonce":"5b5bc32ee9f048e30b99389f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"c94b267f7fcc99f7d27babe20f7cc9a66d6876617e374b2908602f938341ec019b3de59c24e79eebdbc2b7677f","nonce":"5b5bc32ee9f048e30b99389e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"fe05907de918b1fb7af60fd7d6ef25df91abcbae97f1b2e03b5afeed2ecb78fe6d906226dba82fa2c8e5477a7c","nonce":"5b5bc32ee9f048e30b9938e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"8f3ee45a2b97a510066d1f2f006606ced12e3e7b23bf4a7d6b1a48e9e0630fb6eabf6a3b023135e773a1182259","nonce":"5b5bc32ee9f048e30b9938e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"95df39ff437d1df255de3a91bc01b3f18a1ce768e18c9bbd68aa5136c8f3a1354d9e42d3822b40bf66b853614a","nonce":"5b5bc32ee9f048e30b9938e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"9ec887539e2deb29b6c8efe5381f9ae486d7a3d2f5377293b1faee308d2dcd5af87b869e3598833e901d7d6dce","nonce":"5b5bc32ee9f048e30b9938e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"61951b902e1c35bc1468e2bbb757392a0365c501dd8ceaf7f1006ee521d855b286904cc2ac541919b07ceb4e47","nonce":"5b5bc32ee9f048e30b9938e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"10e271534fc89d649cfda117b8c7d7bcf0095dbd25dd65edae116f510f219a4743c04190995245a76a885961a6","nonce":"5b5bc32ee9f048e30b9938e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"7c8ed90e7bd04b4ce0ac48350eb3d14ef203d599b31193d840386740acd160ee07f6d724c9e150fb1d1629fe52","nonce":"5b5bc32ee9f048e30b9938e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"7326cd271e2b89eda2c649788b42ea595e690f2641233344ef761004f0e5c8270be4b3847ae7eca49dbbbe52b4","nonce":"5b5bc32ee9f048e30b9938e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"547feff0d0f59a874d9c8d3a49af9b421e76ce524a77f8e8ae6a4b906695b28f325f70f20938635a27add1fa87","nonce":"5b5bc32ee9f048e30b9938e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"00b55d0f1802d3018791ade449d99de1457a8c5f6aaf31a36e6179389e8fca222bf5c89ac45337c32472d5a703","nonce":"5b5bc32ee9f048e30b9938e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"7e020891eb8507c1e9d2f3e6720ad856ff640be052ec2930c08c77c0ce5740f9f986c017402d3d7db19d9da15a","nonce":"5b5bc32ee9f048e30b9938eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"0a4bafa8d76083d7ccda06d23a67f0238043613dab1b2694fa5015a5e96493ee1b47895999301a74ad439880d2","nonce":"5b5bc32ee9f048e30b9938ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"769bbca6b9152c49db58ccb6598f7876dd4fc0c6c037a0dcb93067f8b9a63aa97e978cbea2af0a8bd6c41d2662","nonce":"5b5bc32ee9f048e30b9938ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"37f84adf92b756720e5b345e08f376fdf7a69b1b48302d79c77d45c96c5c7b25ab9784a6cc2f9d5fc8f7887daf","nonce":"5b5bc32ee9f048e30b9938ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"6d199ea21f5c2e53feb3b1b36af192068b8d39ff6683d733dc6c8dfdee08fe9534c6de0c52700fd621abc07e08","nonce":"5b5bc32ee9f048e30b9938ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"05d4d4e9c2f497c339e9edb1ce85fdd3c1848a0e4ae44d1ea64449445b17849d1427f71d17f0f39997efb97276","nonce":"5b5bc32ee9f048e30b9938ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"54ed7c6899f2b9b5a594058cfdc545e80240aa069eaa1e723ce17fc968e9ed908a4eb0201ed02fc23ca45eb6a8","nonce":"5b5bc32ee9f048e30b9938f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"c416fc63f9723f10c703ef4cbef8976ffaf7f37381b5f430b3815382a5d4e2ead75422437383d810645706e491","nonce":"5b5bc32ee9f048e30b9938f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"4aca58f3413ea6da8c1872a1397496370fbc6d69b55f01c02665e4de2eef73267a59b52674b8ab100d75da343c","nonce":"5b5bc32ee9f048e30b9938f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"21c815e567771e1dc26989030262051a8c172f7679610b6daedd1e439f3bbf758c66de440e9a38129250672fbf","nonce":"5b5bc32ee9f048e30b9938f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"36034a7ceda11dbfc357b151981e7448d27312ce662c8bd63772da7181f5559d09778bbfec3529f41e238edb51","nonce":"5b5bc32ee9f048e30b9938f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"5254faaebb30d7fcf188bfebb34f76d90cb119944b8c49c9813e4b2e02481f6a78df97607659f67798070426e6","nonce":"5b5bc32ee9f048e30b9938f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"7992f1bf696d64581a0ab6985147347ab8ddb23d833cb4530afa46ec012ea19380bcbd99a30453d09fbad91f2a","nonce":"5b5bc32ee9f048e30b9938f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"e1d85b94e321836213947b67283e5c73de388cf02425f7905580bb3e8723708b136fe92d285525414b66f48ab1","nonce":"5b5bc32ee9f048e30b9938f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"3614f0955b1ed701f395c1860cbac355d7f35c91d70f068c62989a998bf79f91eba0bc1c72eb2f620a5d643feb","nonce":"5b5bc32ee9f048e30b9938f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"0f3593448ef0895973728d3951ae2a2fa5446df6fa8aabb929219647d44fb8584673b6d47d8929d047e6c841d9","nonce":"5b5bc32ee9f048e30b9938f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"9af3a94b28d30d88c5e4e04bb52f1241962a530f6e04c6df7c07182e792119035ee81087e354e22b9bf239d85b","nonce":"5b5bc32ee9f048e30b9938fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"c7e3cca65378c579596c321722bb85c6ef63792318b6a1ba49877a5edbd2d19dfdead8cde15fb84af716817a24","nonce":"5b5bc32ee9f048e30b9938fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"e84949b1bf6d660d767ca58b83b38ab66ca363df8938524e10a87e9afe44297234aa271ceefc67dc78142f31ce","nonce":"5b5bc32ee9f048e30b9938fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"fa64896729188a23405dd5a89979e4ff39d43acb24292bf065ca61ac1c1abd1ff5f8d1ba372171a49e9a7fe450","nonce":"5b5bc32ee9f048e30b9938fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"0e316c7ff2846ab413f79e15a2707b541bfb0257709f9cf827ce1ca59a88a7d35800f71d4342bd511acd6231d9","nonce":"5b5bc32ee9f048e30b9938ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"2da106f645cb7223c009535937d930499ec291456320d371e097a5586feab91caa240c6afacb8adf36af914f73","nonce":"5b5bc32ee9f048e30b9938fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"53d630557f3ffc0ad23b714ea7060dcb8cbac06c34b8b36ba9dcb4984ece3649ffc558d955a21bf6c56aa3a521","nonce":"5b5bc32ee9f048e30b9938c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"b47e51dad746deb4ff12faefdaeca52550a249aa3a0a16b545e48665571336f1c6e57bcba44b2213a6c075e9f8","nonce":"5b5bc32ee9f048e30b9938c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"96d54aafc8f955128990bfb71348fc7e8a18f1332e8dfedb56f610c69c2934d37698f9ca065e9bf85c5a3ffeea","nonce":"5b5bc32ee9f048e30b9938c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"2570cfaf99e53f164b8e338344f58fd759ebdbbd8637b7858e4dfee1a9947e57fdf934e0b135b3a2dee21cc364","nonce":"5b5bc32ee9f048e30b9938c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"f0662a66dcc88797df7805de6a463d22e1d2259518eea067d8e111175f5fff47680c503cb0ca1baf6cf14f064f","nonce":"5b5bc32ee9f048e30b9938c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"06506a304e8cad7f7c881627a9b9ef221ba7ebf46c24943edc4ce69d05ff3c89606cc8dd6392c6f1a774f8bccd","nonce":"5b5bc32ee9f048e30b9938c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"fb93416e0a4d6e8393e04f155ea2e0d20bedcf5a160ac2ebf02909b0bfc42717484737c86595167fbe2b340072","nonce":"5b5bc32ee9f048e30b9938c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"71b5a4d286274a7f6253c53974e1aa60b2788791903ec187eb97f7911145e4b8a477985031a29af4f6da44f89f","nonce":"5b5bc32ee9f048e30b9938c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"2a0fe1c0da31aa8b6f6a2cc5e2db6249c23881e44900d820b5e44d8c360fb18f511bba55b10e5362ede9d36a31","nonce":"5b5bc32ee9f048e30b9938c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f41757640ff42d6eb12e4d2ab88e04d6156074cb6a2de5a769e85c29b57ca7311e3a98c2188667d6c749f27280","nonce":"5b5bc32ee9f048e30b9938c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"6dbc54f9feaf9e426235592539430077a6da725354e892934f22a53051b2cb19feca673ba867b1d3e001b527b2","nonce":"5b5bc32ee9f048e30b9938cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"0907603ff0f3572cdda9c1f65a25dac8901690caeb13a23f3f30742444f1c1307222c2a25529eccf63f8c16149","nonce":"5b5bc32ee9f048e30b9938ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"ee7233b44f5534ed99a2b31ea32fff41e95498d5e033b119d871bf8737ac62d9d4982750bd16eb9bbf3b07c7a7","nonce":"5b5bc32ee9f048e30b9938cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"e857bd019f7db24a73e51591b2c11270416626f619a79e4ba36ab25a3a2cafea5103972a8429080bcbfbab9f2d","nonce":"5b5bc32ee9f048e30b9938cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"f1479a48dfa9327600e63719c6175a2b2a5bb0642ab6ae0637495dc88243d60d7c7b75d04701242ab9fd1c5747","nonce":"5b5bc32ee9f048e30b9938cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"2bf56275b3a6be5dd1995f90d5e19862c75f870fa699c58f4d882f9d4dde625acaf0854c6dd050e58ac1c9a692","nonce":"5b5bc32ee9f048e30b9938ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"f887dcd4f0025301d9e3c1daa00a8eda9869d3aa5587eded8fa0d3efdb2d49581d4fb03b7fd6a213650d3f986f","nonce":"5b5bc32ee9f048e30b9938d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"5526e1eb48f4610a38a1d38f35f933fd18bbb2384a869bb99c6ceb578d319b6cdb36f03aeb3412778e1d12fbbf","nonce":"5b5bc32ee9f048e30b9938d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"0e640f90ce25214eb9e553896adb7e228ebd16964b9dc67eb8f6248e79542319b89cb17a9f6773f5e7139da740","nonce":"5b5bc32ee9f048e30b9938d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"6e9bc9a1b5d6eb9f093ea89a828efe1667ee971ea4ccae8bf7c20bc2b05251f59768b3202b48c7d685381e5f73","nonce":"5b5bc32ee9f048e30b9938d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"2a7b5aa76dc6f1d79896bb37deac9f01b2fd9bd47689a490f0a218cf862ebc48a1ddd5fb4a39c2e678fdcaaec5","nonce":"5b5bc32ee9f048e30b9938d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"58ef400373345f6fe26682cfa642f96cd3743fb8900fab172d9b2d3c9d86fe12120ced8c03a83e4b8d4a7481b6","nonce":"5b5bc32ee9f048e30b9938d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"2614e6fa2883a2b52507777b1c7c6e703af9c9baca4f100e142e2ec0b03b8cf229293c31e05e24c34380bf5027","nonce":"5b5bc32ee9f048e30b9938d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"6c393a62e197da8c0d6eabcb2c4f358da06d79c351d5bb100c0a3eb756d6c78a3d28d340f6e3129ad9c8407a8a","nonce":"5b5bc32ee9f048e30b9938d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"a3a4552174c5a98a4b77e7d632d552f08df17f260cc5894714463547cc0336df98a37dc8a366375198e71fae9d","nonce":"5b5bc32ee9f048e30b9938d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"adb4f0d8d0a862c520d01db9085a22840dba57c6686d757e379c2c342f8ca8cb4bf94c3daa113373e7778e02e8","nonce":"5b5bc32ee9f048e30b9938d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"af66740faee26bf0752203ffb56d24f199d542eb1f0e3a1f396ab527e51297653bf46e3a2a5a406bf7a2316b6d","nonce":"5b5bc32ee9f048e30b9938db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"27bbfd78d9f53f67d3fe5985f2f3976c7265b0d3ac121e8e95bb7cd36806cd2dbe3139624587a706b22d546687","nonce":"5b5bc32ee9f048e30b9938da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ad742f422754e77c4d2a2fc7c7db8f5b8a107a1b467c94fcb3ea7eed3a2189bb325defe21b43ec4d6decd280d5","nonce":"5b5bc32ee9f048e30b9938dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"1ce97a61f5b27191de23bb54185b911b591f719fb903df011f2d26939980032fe9622df0e44e8f997602c18aa3","nonce":"5b5bc32ee9f048e30b9938dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"ce7e1a34bf1dc916f7708671b2feceafb6bd4ad398e03187c989960140b3a0dcdcac6cd11570497e44c065a2e0","nonce":"5b5bc32ee9f048e30b9938df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"eab0f991dcd4e202955cdf052372f137603ff68e810627bc447e572d6d6bf299bafd07777a0864d6eef17c92f9","nonce":"5b5bc32ee9f048e30b9938de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"a86c7f41ce6e1957d0acc896826558690fa9073730db39749bd6680dd94f0af8fb9c1688f5940d6b284bbb2890","nonce":"5b5bc32ee9f048e30b993921","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"81ccbb87815c2038d2c33ba3fb5d5345031a5bcedafd0a31b4a9524cc5ba971b"},{"exporter_context":"00","L":32,"exported_value":"6d36ba6d897b670cb8b0ceca682bc556b7f1a03be643a0a2527e68858728bad8"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"1727d160d25d5ddc6a114c1f8483514b52b65b85983bbba7d3c1fd8d480c645c"}]},{"mode":1,"kem_id":16,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"d8c031c3f69e2ae578753da5105e5d4f7a05965712cc7c3e066494f1e4a5cac7","ikmE":"d0408d30303dba8d9b2ad8626c2c0d16a58514c78dbc55f77f4eb9b5932987b7","skRm":"4923fd1cb55921c6b5694956d20fa51571d2f73b1bdc68aecafd09da111e8ce2","skEm":"8f4c30aa01dde0268fdc723f296109d1e34492a508461ea2eb1f790fefb09431","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"040630bb6cd1754999f7c1edf41a5c711b73b38f7d9a1e52477dd1043ff648fc67f47cf45b0d114e120ea2b30ae729a86843803e8cf7b215c1d45c3413294d389b","pkEm":"045c8b21c089f949509c4094e0575f8c586d32a2707be602da36d0dfa331ae7484c681b062d4801dde2e4aa99219a9a138418c0cee330e7ae3e2951e6f40d68d95","enc":"045c8b21c089f949509c4094e0575f8c586d32a2707be602da36d0dfa331ae7484c681b062d4801dde2e4aa99219a9a138418c0cee330e7ae3e2951e6f40d68d95","shared_secret":"d71e6a5e91ac36b4810750f045f5c2a08b403e684d0dcc9c9860978912274ef4","key_schedule_context":"010d17104af65412950b881d58878238fdc9f980d980945e2897b7bcd44b67e27a61c2a1c2e32dd0197004c59c6df6898f7502a62f33ee399176b24ba94a1f48b1ef4b8a36b914c26820d53e83a9dfb742c7811a526e9dcfb2f19f895c68c80dd54c6e836af7133e4b89418b17bdf4c1d32445ee0bc0f40063a0dfc0e0913cc37f","secret":"7af327f6ed3eea782003b3b02a7f7fb7ea30939ced0ff2f5d8e0befbb10d026466bdfff15f43f383d70bb75231aed24aa3fc7a08915b9a4c7b160f704222222b","key":"bedac77b655bece05cc040560ea7115c33af77ccc12780f13d5fd2a8e62a3836","base_nonce":"88c826f8049cc7ab2fd3b88a","exporter_secret":"30970eaebbb0d0a757fabcfef69082c18ff50f8e9968bf633d66bed36ce1a0c5ec9d249bb8267deeb8d3dcfe0370737528f656a4ebd4df2d2aa281ffe9d63d52","encryptions":[{"aad":"436f756e742d30","ciphertext":"ce38a20b537ee3771251b279dc961c96fc4daf20deba9c285ed6adddcb983e38ef9828950fe174afd9a496ad22","nonce":"88c826f8049cc7ab2fd3b88a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"eaeb7d078d9ae57e66a8e0d36d5ddf0513e6f6ca75dae2eacc96b94ddc0bdc73f442759a2a227c5fa0789748b0","nonce":"88c826f8049cc7ab2fd3b88b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"fc87147912860ac568a56725912020a6e648da83b30d37559afa722d1e0d7ab403e32e8f92a6d85564db1d0da5","nonce":"88c826f8049cc7ab2fd3b888","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"ec4608c96ad7b452fc1053f6089684b08b3ca0b99370199035594d53d2a21451918650e1b266174c60c2cb1168","nonce":"88c826f8049cc7ab2fd3b889","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"b0412be12ece850e7bed4c28728ad931891298f099d64c2c60d9483040645eee9293192df114a5858d2511cfdc","nonce":"88c826f8049cc7ab2fd3b88e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"3405b51f33cbe44ea069193bec72387ad44cfd83f49cecef9da6148689c1dc2b7474f0359a1e18f0401a8af2ae","nonce":"88c826f8049cc7ab2fd3b88f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"14de6a8846c35b58741cbc56a20aa6c0c4feb4197fbda9693b834a7616615b97173f6e8c09ff054d40cf60f8b2","nonce":"88c826f8049cc7ab2fd3b88c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"53eb089104de806a0161621c36f793ef5e9e1105621ee430ff5160863c1517eb404991f2ab94789beb70454e64","nonce":"88c826f8049cc7ab2fd3b88d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"50246d7d8907a7987e916b0fc977ac9a01c973558329b30fa427e8ca1feddd0ecf01d36f19ca44ca4a236d1b82","nonce":"88c826f8049cc7ab2fd3b882","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b85d646d54c3c1735739ab42107ab123bdca1273f6fa8f45775361cf75d4db7e7df4dcc8506a0d4570ca02d67f","nonce":"88c826f8049cc7ab2fd3b883","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"de6e66cd03d7b23f0c72a5f8640430d029f34e09093a3a2d56520b4433cb79ad0a42a39885012c39326fe6b4c0","nonce":"88c826f8049cc7ab2fd3b880","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"655e358bd005bee3ab453508626a8dd4b940549a159555b6fa0203ce5a5aa8564f07fa6bdd9d5ecfc2b16ff709","nonce":"88c826f8049cc7ab2fd3b881","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"9e078a06d40b615f4bbb07549113e098ab84da1f249e0ce3b5ccf2a8cb9ec29245e9ce463efbadb3012f44707c","nonce":"88c826f8049cc7ab2fd3b886","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"f2345c73866c27d42c1e96911717fc9687aa4dd0ae21bfb076ab1675e3cf89a173d92007aca283e3b97ec5fa15","nonce":"88c826f8049cc7ab2fd3b887","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"b79f0ddb04c0d087dbc980ae547d8d19ccc1f825d7cea22baf91357b49205f6117486a7f5a046e2f522aea303b","nonce":"88c826f8049cc7ab2fd3b884","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"aaaac16d4bb30079d6505f56e43ba23118981a374ba812c910eb5d152f2a1d302cecebca17d68c0e2fd2059228","nonce":"88c826f8049cc7ab2fd3b885","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"4391658a8d0731fb7930d80443e86bc630d5fbbca60c75aef40f4bd3d6de8bff313a978afc8e78f918b5e47715","nonce":"88c826f8049cc7ab2fd3b89a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"e7965c91ccc5132b3c6d9813686464fb8416a2b39310ae4dc4b57701efb6cc6dc9b6c49818b7b7f2ee4a4904a5","nonce":"88c826f8049cc7ab2fd3b89b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"8b3dfc158a62352182de88b679674b5a78c4c519197e8f52d02df3ce61ae53dd2ce61876961cd00206056cbf19","nonce":"88c826f8049cc7ab2fd3b898","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"9b76cd849890753ad63eb9bdaadfb9b9dbbcdd2977bf8ccdb3e326262d152c38f5928512e2ab19627a911cadf8","nonce":"88c826f8049cc7ab2fd3b899","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"6b86b4d7c0d6077221542be2db59f54dd25be6252acc9c00a5077f8a9e4e5d129d3ebdf49b47e46755e4ca8ae4","nonce":"88c826f8049cc7ab2fd3b89e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"57fc6bcf9289e7f8d4b70717420e84d9b1e5203d8d5f8181dea8cf348ced5f0f4fb9594f4839c5a333c1ca3351","nonce":"88c826f8049cc7ab2fd3b89f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"f84b433c380ad0fe19bc3f1d9c38deadf84359623d44d3e56f8d303c7c6b33018f97d1aff2e5d5ce85d7fc4fc5","nonce":"88c826f8049cc7ab2fd3b89c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"df337c68ed63684e095a3ee1150607209947737c2f9f6655a03f247d10f8881d5e0a61c57c39881244848d32d3","nonce":"88c826f8049cc7ab2fd3b89d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"c6f7cba0ea671725e4e11639c634d93e2a2abc768fcb3d978458117b0ca6e0454174798539daf512847934e021","nonce":"88c826f8049cc7ab2fd3b892","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"1c72a3f1d530a15243d655bec1365f806a94a53ae24d070cd0c1e3c2c66ed5da4cdcd52832dec94989740aa6c0","nonce":"88c826f8049cc7ab2fd3b893","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"b7314f0449e922817d7304127bfd89d24fb930099ccf67b66ea1efedf08ef74860c661285be685fd7f5cb2331b","nonce":"88c826f8049cc7ab2fd3b890","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"e6035ca2359b264835618a41192ccc91ca18719927ed19ec580d8edfc3faf7096977d9c8cc7c87d9bece0335d1","nonce":"88c826f8049cc7ab2fd3b891","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e1f00f0755ef3b03240130bf44b287393ed70066d3c3ab0719f5291c62ee6efe20e3f06b90020e14d02e5e5b93","nonce":"88c826f8049cc7ab2fd3b896","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"5f8c1e54da6a25a3b41edb2f3277f06d25e2cf37770d00094e2ea23ae746db1dc34b1713fd0573022117897dab","nonce":"88c826f8049cc7ab2fd3b897","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"21fdce5cf8a0e9f4708e467874f895d30dc124570c4ec46149fd4e7c7176137a956ff9b66a8dfa2f72a6aa9398","nonce":"88c826f8049cc7ab2fd3b894","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"0bf43d9af1edae4052c75eed7a88c00fbe6f2544fc306fc9f3b50eddb51e9d7c3dc59bd75053495d3786a848e6","nonce":"88c826f8049cc7ab2fd3b895","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"c480b64cf4ac70f44cb4ab542b76ef6e66d831db4d8a6f38d4d95dfbd701e7cd2f846a21c42693ca55f72f438a","nonce":"88c826f8049cc7ab2fd3b8aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"3bb024ebd6afd98b9d409ac8abd0407b179dbb76d182314c9760181312b387f80208ad5f5d9476e046246b8681","nonce":"88c826f8049cc7ab2fd3b8ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"5f781ea2f268d55f85cf78dcc20e96290482ec3f582f24901a4f97c2dc91ad3d6b675bb51c130e3e00e157314e","nonce":"88c826f8049cc7ab2fd3b8a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"31924567efbd3c87799f6412a2e13b6398aa1a1b95ffd2a3140ab604ce3f47f75e1a7436afbe90b7e764b7579f","nonce":"88c826f8049cc7ab2fd3b8a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"210812ff52e51798c31d081b7a2aadf3a4dd793a09dd5d2795036fbbeaa4a341a868128fd4f86a7cf4cbc047d2","nonce":"88c826f8049cc7ab2fd3b8ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"3924d96363df68398ef0347be56409fe97ae4fbc449ab4978766e5b0c0b7cca28a6644fa58600e8dfbef748c1e","nonce":"88c826f8049cc7ab2fd3b8af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"bb214bfe010d696724166853134b95bd44a93442f9ec80e39dc1b6baec192c3471d8f407a882700ea9c4ebbcea","nonce":"88c826f8049cc7ab2fd3b8ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"4ad587b8f7559616cc051344bd0b42b25cba6acfced3b1e9c5899c3a26473a1c21e35a23194d7525c9aaae532d","nonce":"88c826f8049cc7ab2fd3b8ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"b5137226c445c96f587b30c4c4aecff4fd6b4d0594f6af1726f0b96e9614757a213a57cd66e97ca5e682a2133f","nonce":"88c826f8049cc7ab2fd3b8a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"d910e98e2729b6a181ad771af18b855a68c6679914c7bdfa721e4981ddd9a88c213fec5fec39b664aa17c84654","nonce":"88c826f8049cc7ab2fd3b8a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"c6c1b1c955c185c51609919ea02a9b494638ad7b195495f87a6e5d7aa7831282c11e35b25c003c7e3189af817e","nonce":"88c826f8049cc7ab2fd3b8a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"9c00bcf79922aefec370696b7cb05a891200aa97d334a77bd03a4e498a1990d48743610664f64982f4edbb675e","nonce":"88c826f8049cc7ab2fd3b8a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"41e75f3e0ff4c07e3341b6fe455756825e1429c753fd6de7cd5ef5a2e3bfac6895582bbc78493a05b8f2b0c425","nonce":"88c826f8049cc7ab2fd3b8a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"2e2c2e8cad113c3eb121cca4f498a9d190f37a0a50be01b4dc566320428c270dec002beedf673c831e24bb26fb","nonce":"88c826f8049cc7ab2fd3b8a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"f7683963334fb8d112ae6f565dc6808e8b0ba7a3c38694487187f8a52ccb22b2d47e0a1112baa4ac4b73c3a105","nonce":"88c826f8049cc7ab2fd3b8a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"703299ba1f4a38273b653165daab79a70cf56a0d45777440aa0ef4899b7ba54b93bb82ed7a1a8356a84f6c81b4","nonce":"88c826f8049cc7ab2fd3b8a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"04a34ee6b338474e5254bb0c38ec5addf1288780a3aeb926805475753460e8e941180331374fa42c86d2dfa12b","nonce":"88c826f8049cc7ab2fd3b8ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"25cc0b8da2478c82c60d06cdac880402542306575f161f60222b8f5d5ca2791ad291149e166d37e5c5543db3a4","nonce":"88c826f8049cc7ab2fd3b8bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"13c0d1ae4a02f06b1e9938838a040f61824480f843b36481e3497a09c0a1c17f5eb27cde219e849071a160b6c3","nonce":"88c826f8049cc7ab2fd3b8b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"aced15390a9ea874113dc804671d1ec82fe462c275065a5e57bdf6ff005950576d17c86d16edf1639d452deb32","nonce":"88c826f8049cc7ab2fd3b8b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"ab5468fe66d5f052513c237a2c69060ad9a79d5271ba3a6c6e4cab95d77eeac9f07fc2fca81b4dae8360d33e88","nonce":"88c826f8049cc7ab2fd3b8be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"94185521f8ad4d7ac75bfe704614333e08af53a0a9b1a83df361e17c9f5127023433f7ab71db70dc353a2511d1","nonce":"88c826f8049cc7ab2fd3b8bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"c2e4467c60b1540c7b439ec6b0b2245923b48617079cc01280d319c013c214a3c36f94d32ec98e2b2d61fc8397","nonce":"88c826f8049cc7ab2fd3b8bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"b36dbbb6cf108efcc8059b902a6a6f87b7c804aac66a2feffab6cfd237592388b2ebfb41be4f54705da7a06429","nonce":"88c826f8049cc7ab2fd3b8bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"cdf928d8e5ae0e08a77b2473bc61e3dd6e50c3e9463675549f8b848948ea24aa6cb38f00b1787b27f68a319ba0","nonce":"88c826f8049cc7ab2fd3b8b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"fe4d3497e38f07a2161ea711c6c79b1802e665fc08a12f273535a9cd9fc19e3e744aac50dc1d80dbd59dcf7caa","nonce":"88c826f8049cc7ab2fd3b8b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"95a3136dd9d2618e37fd0cbb79e4f69790472edeacbf6554d9cb15fcc750ba02b61a7ce5fa918da46eef1e32ce","nonce":"88c826f8049cc7ab2fd3b8b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"4f76a11c4a40fd56416baf3b0424cb5ffca2eef2d16a5b72b2f4b61b528969c45ae7b4d368ed193d22106434b9","nonce":"88c826f8049cc7ab2fd3b8b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"080cd53c4aed24142d055cc81a43d36fd581ca5fe32dfe6a68411af062d93548c963ef286dd928dc95a87c7cae","nonce":"88c826f8049cc7ab2fd3b8b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"d3ec1aff0580da3549441f8ea8402dded759062353174c154b6b5ceb75508c5f166fb4bf3e05a0cb47905df0ab","nonce":"88c826f8049cc7ab2fd3b8b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"a6fdc396da1f04ebb98bbd4fcbe29dcce4ddc7471e80f6b5ad11be4fd1725e3535b979c7a02f946bd7dd737dbf","nonce":"88c826f8049cc7ab2fd3b8b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"51e10691fa38850202fdba41f6f172413cfa24033c5ff64e33ab1622900a1df123dbe94634e50ea91400fcad5b","nonce":"88c826f8049cc7ab2fd3b8b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"0c542bc67888b1b115e120f9940a2907bb5e099802b2386ea25c6d973f28848cd439c89998b9a6e580cfc27ae8","nonce":"88c826f8049cc7ab2fd3b8ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"3d6c542426ceed879c2833d8484d60b3e6f6bd7758583f399eefd915362fb1ec2f24c3e3ed9c9b7b8d923d9dd1","nonce":"88c826f8049cc7ab2fd3b8cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"0f157fd8f126835e18f2a6fc0332beb920e80f60264db74eaaf600b4a033b00c15c3bfd59bdba1e69974275960","nonce":"88c826f8049cc7ab2fd3b8c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"02d0f90971c040b8d271e05e8f72041f88cb97682ae489ee66a979a08ed835b4608c6259587e2dc8e592e2d4fc","nonce":"88c826f8049cc7ab2fd3b8c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"3c708777f0b9502471167b25b03cb79ac9b0a76547c15741b31a304936c6dc0540c2466d94741cb20cf0d4bc3c","nonce":"88c826f8049cc7ab2fd3b8ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"d6bce5bb90983e1ec95c7a7c62a207701a283f96bb0c4849bd4dd7297f0458375721b8899afb5a6b3724aba024","nonce":"88c826f8049cc7ab2fd3b8cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"e33344b8e9d1c2b26d1e0e791225f777190f52f11dab192150c71e278fc13d1d5c6f79cc3780803d8d4121506c","nonce":"88c826f8049cc7ab2fd3b8cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"cb92ecb16f7f28bd0fec029adc1c65d618e066431860790ef360297e45f22bbefd98303ede4093b46e29f7bb2b","nonce":"88c826f8049cc7ab2fd3b8cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"af797b43e44aacee77a85077e08e5ce8c388180fb33dac48118104959ed87fb41e58e4e391acc7d50072379f40","nonce":"88c826f8049cc7ab2fd3b8c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"d684eabc7816762ff2356fa3ac910066a04be511c8c36132cb93e8be022bb8e9a3b4f383d701e1412d285b3f6e","nonce":"88c826f8049cc7ab2fd3b8c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"ad49165f3c82107cb091e4553716ef8e2b709bb9b4b207614eefbc53f8cfbc2129177688dd015c4dcc8eebdc9e","nonce":"88c826f8049cc7ab2fd3b8c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"ca0ca36546e16d02902624347a1323c7b2610459525bddcacb6b00c42f94fe52e39ae0f543c76c4341edb421a4","nonce":"88c826f8049cc7ab2fd3b8c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"043039483b003ff3b54518a4830fd66e6242364c7c31df373601b42fe9439ce7cec6ad0297862366259280aa3c","nonce":"88c826f8049cc7ab2fd3b8c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"3cc479e4605654cbb56e481efd754ac5c73fbe340812f9b03a142b7120dd340edc7d46fc1cbe75571810ea78b6","nonce":"88c826f8049cc7ab2fd3b8c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"4a2338cc4781192ff8f9bcfe426670f594bd2edc985b9a99db133a127cf432f6b9e61ca6e0e0cd6636c02db797","nonce":"88c826f8049cc7ab2fd3b8c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"21ce85e3991d900995a94cba68dc84b80777037b161db8f06b4fa0787d4ee01da6085ea868e6d172b5f3b48e9c","nonce":"88c826f8049cc7ab2fd3b8c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"6dea549dbf767478305c754f33e019304e77eea5ab2fe894ce506215d5254acc7bd73f6421f2a12cbc2b1b3564","nonce":"88c826f8049cc7ab2fd3b8da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"14ec6a5c5861ebcef690bb2e4d5d194bba3d255b5d8e26b5cc4b5c113973bdb5e6d564033855f93b47ec56c011","nonce":"88c826f8049cc7ab2fd3b8db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"0bc01ec9381c30309264a58c18acc820f7150a0561a1538f5354bb7c66de6241cf69e13cb1af7c618eed7331a9","nonce":"88c826f8049cc7ab2fd3b8d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"09b9ddd1306755dd3dfea97a6e75d4b828fc68c7137d4fa405733412f02e3d9a75adc9e66c8ea0c59eeede31ae","nonce":"88c826f8049cc7ab2fd3b8d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"56304f943ae141c48987d8ba1cb62eaa8863e1c1d5a6af4ccb717a5ece5bbe9c92f1ce7780a925079be3392dac","nonce":"88c826f8049cc7ab2fd3b8de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"3d4bc65fe0d932c6823ddda737e06e27c58fe2d9d1f539d59b76b0df2a8bfb8988cb29679e1942b0a9078743c7","nonce":"88c826f8049cc7ab2fd3b8df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"c39e1298bf30592e8cf64912fdcbeda0dcfccef537e3be527cd3b334089ce310d18852a484add49493e506107b","nonce":"88c826f8049cc7ab2fd3b8dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"5dc7662e97f94cb6981c0b7361502975e49c141bc7a5d072a318d726b3046c90a2ac817860f6b20dfc49b7134c","nonce":"88c826f8049cc7ab2fd3b8dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"ad789def420e0739b162fab1c772e9b269cfe849476a50f1b4322f9c3050b8a71fd47424fcd7dd2d83fa7f0861","nonce":"88c826f8049cc7ab2fd3b8d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"bbaabee5a1db91d196fd73062f5f0814dd4cd488e0df79d141237d1d1a9bf2b71f00f9fc4a00f7b802e75ed21e","nonce":"88c826f8049cc7ab2fd3b8d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"69deb3188a25da39e0bda89cac2448e07ec91ba3f8e51c6b273576b03ba843725d3104633180868fac7f74f3cb","nonce":"88c826f8049cc7ab2fd3b8d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"e229c49ff8bc0f87494c31bad44362866a9a24ee16e4b092103b42b706fc07e03218c30e8d2978bf8d37ccd5d4","nonce":"88c826f8049cc7ab2fd3b8d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"73968978d4e3e550b212ad063214ad2283254d41f0acbde82fe243ef7e941d61e3c5e0c83ae47ed52592f58c6c","nonce":"88c826f8049cc7ab2fd3b8d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"06a4eda7c477ead592da8adbe71eb6aafa6c32edf1a81565c8270ec61e1389ecd116611725765fef20776ae3db","nonce":"88c826f8049cc7ab2fd3b8d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"44daf0db9a9a219ae5afb4552adec631b64e1c6b53c5abfc169d77b994e239aa2595764ffec1b42ec9e02192ef","nonce":"88c826f8049cc7ab2fd3b8d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"49ff3ade637a334840aa5d0b07b8fd04d02ac8f2927d5750d94497a75c71955f991c20c486c3fab6731bb3b24d","nonce":"88c826f8049cc7ab2fd3b8d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"300a8d13d38f91ea801e574f721df1ac335ee774ab49c863c5f1823405eb650da27190e9f5d65df8aaa6a7d698","nonce":"88c826f8049cc7ab2fd3b8ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"d8d1b5f1d6862c2ce1f56489c3fc6a82b829226f1e58bd56458f1096fcbe894d99823b597a21faf04263764073","nonce":"88c826f8049cc7ab2fd3b8eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"46898ccea16f24b0f0777c7292e9b2a59b3b0f02afdbf432900b0c793a145d5db486e2d122dcd583785fd2f62f","nonce":"88c826f8049cc7ab2fd3b8e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"2ab5933a825f2486d2745b828b75f1db96dcd8edce16689cf7e6d0795aeafc9738385a99b8dee519eff4a49edf","nonce":"88c826f8049cc7ab2fd3b8e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"54f0a3e903c9aae38b12b50ab0bca87a63261dae14d9fbbef19e8d3375956ec2ff3408e233e1ca5f33633a2a9d","nonce":"88c826f8049cc7ab2fd3b8ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"38b731010226c6be2f2220fefce3536850e395b7491d6b44bce35f39a78757251f89250f093a7e6cc08f2d1319","nonce":"88c826f8049cc7ab2fd3b8ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"a121009621d2522f8785c0bfdfb3916a20baa48083833ba43cbc60488b5e17d4e8652d90d61cf442cb1ba4c80d","nonce":"88c826f8049cc7ab2fd3b8ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"13600633b3a80668baf964deeae8c5267423f343da225ec1ee5269fecb8ce3f6084539c670b2a888ea9fa2dbfd","nonce":"88c826f8049cc7ab2fd3b8ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"3f067221d629ab387f05bf5bf78c5bdbb2da5a94fb2262ae036074f4367149f2ad32c59733fd9da5ed60af94b4","nonce":"88c826f8049cc7ab2fd3b8e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"a092970f99dca2d464418a2afef92ea8e529753f09f9d7f823de138f5688b36ddf9d4548e744f0ef23eaf2bc4c","nonce":"88c826f8049cc7ab2fd3b8e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"9fe893c11d8d642ee44a3da44d528ef7ba0e41baf6ba45222fc7a57edbc2c4e6a144cd863d90bd81d453ca6946","nonce":"88c826f8049cc7ab2fd3b8e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"e0fb87012d7e78a3546d68f0b3b4a5f9e0e5e3bca02c07ba2906554cea442a992efdf9624f74c31b917fe5fd7f","nonce":"88c826f8049cc7ab2fd3b8e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"799583f4ec31ffc4bc9850c3fe35ede17448278d2eac724d18aae2706b68f4550154f0629f96955fc649bda2d1","nonce":"88c826f8049cc7ab2fd3b8e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"41e1dd4dc63eddde24c8fd98d99d0f50fb1bfb8d4a433a2bf17a2865f3e3fb765dd60919503a2f4a8c11d707d2","nonce":"88c826f8049cc7ab2fd3b8e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"f4011c7ff0272dbf5a2424f9170f65c3831a08fd1cee04edf2b8c2b2f171ecc55d8648a30147cd0621ca44dff4","nonce":"88c826f8049cc7ab2fd3b8e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"62ee29b40511592e907e2c27b47bc54db9217fcf3dc787c5123cfc9614a3a56849d7c8861b6eeb00fd9cbeb432","nonce":"88c826f8049cc7ab2fd3b8e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"44e2a15cb0ef6b3255dabb3c680a3ad141c013087ad44d78ddee8e390c463bfdc9279f50a2df34c83999d72194","nonce":"88c826f8049cc7ab2fd3b8fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"239cb6c48e2a6540d9bb8db9cbf62adb0355a6513bf4e50b05e41032fee13be1499fbb3e37e9d899b446cdfb93","nonce":"88c826f8049cc7ab2fd3b8fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"ba4e8a53787c73115cb9cdb1e3a46f68016ec41c840331d41a02fbc58a8114ee2cdc9704c8a1657c9634ed2c3c","nonce":"88c826f8049cc7ab2fd3b8f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"8a31f0190f66969813d5b2761c8b8eeebbad75867a485f486a99c92faf91175811483a70dd1ae2bb0422094289","nonce":"88c826f8049cc7ab2fd3b8f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"d92f2a258da32cde40dc0a6db236b417a81cb96b7338ede819f28be05ff8e085d62c9a70f94f6722b65462d2e8","nonce":"88c826f8049cc7ab2fd3b8fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"403cd15d2a7175d3b5a60fea7733059f14bd4f7dcc21230f77211b95ea2f1ff92eb9377f9b1cbcfe7ac5d8ea00","nonce":"88c826f8049cc7ab2fd3b8ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"56aabcd3bff6f0a227394789320b481cd6dd3ef53de85e0ac89df80b3108863c26f3773b433df4442847731b68","nonce":"88c826f8049cc7ab2fd3b8fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"ab1c374f3bb54d731b0dc3f790033ce67ae39dfea24d3e897980a46ad1376becdf8020a700db1f83fe95bde71c","nonce":"88c826f8049cc7ab2fd3b8fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"ccc8f12123da82917e1ecf07bf1fcbdb228cf3a5519535f3acd6d4bd04d833e70e645122500076ca4dc3d5e155","nonce":"88c826f8049cc7ab2fd3b8f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"75b8d637946ae26e30b923d9e2cf9ab0862fa20f1b740ce28cd73a94f1ed36f34e7a880616720abadad1c7950b","nonce":"88c826f8049cc7ab2fd3b8f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"cd12e961c5ac273de0eea1c217e6ef47b513ec918e04415a29b1c529df162cbbb0003e55fa2deea5f3112d2654","nonce":"88c826f8049cc7ab2fd3b8f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"54d9b5acd1a10178b4fa33595c04dd13561e4a6aad51e461e09e5f4f8b5c97eed1d065a5ae09f94af8a11b1fbc","nonce":"88c826f8049cc7ab2fd3b8f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"0f8594d4d2484f3eff712bf7fa920b62e1385485b57470823e458cdb27e2299296202b33f7dc189c44f459b20f","nonce":"88c826f8049cc7ab2fd3b8f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"b392e7c308351351abb01d9c29fe300e8457c2ea080444dc20f272692f591ef58748d92570beb8612d8978d8c7","nonce":"88c826f8049cc7ab2fd3b8f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"97aca638e575da90e06a420f68e3290acaba1ede958ba442a956c93e0207deee124382ea627dfda65cbadf3019","nonce":"88c826f8049cc7ab2fd3b8f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"bbd1442afe42cd395ff426730f9475623ba1b25b900151efea9a1fa3f6504d9fa4fe1754b86a54af3625aec18a","nonce":"88c826f8049cc7ab2fd3b8f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"5dd8a0e099547a0fa219769fd01160d8d8ece7ce68d52bccfb660014f897f3c11771554e05eb4603ed8f13145f","nonce":"88c826f8049cc7ab2fd3b80a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"592b9684db9da1b4ea50cf15a6f2615545558c10dc68447f489da4e1987350bae9d49efb21a41a1b78de21e676","nonce":"88c826f8049cc7ab2fd3b80b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"f7e1684e79d8c121517555f5b339bf34ced0f75144f9afe1f93560e6e8e7e03c8c890c1285764691bd547c24d1","nonce":"88c826f8049cc7ab2fd3b808","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"33574ccd6fdb60fd4b5bd16cfbe52c76bd5491bcf98f670d1e4d4e8c0005913f6d3f527ee7fb116053a701e040","nonce":"88c826f8049cc7ab2fd3b809","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"f4ad40911e49aba49e50ccc862365583a02b636fba921858b63c72fcdeb36c465b7bc677d1835073565737c7b0","nonce":"88c826f8049cc7ab2fd3b80e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"4f288aa90d7c28468487825be21adcba3e3077cd2cbdc4f6d0bd277201193e8d3600932bde5675e8ea2f1daec1","nonce":"88c826f8049cc7ab2fd3b80f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"809ff740d4aeb8534fb2a1bea6ab323bf86cc43056d95c681e83e4eef3f1ed5ba2b5081e10ec639059d7974ad1","nonce":"88c826f8049cc7ab2fd3b80c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"677f4fee7c6361e241d909693d5d66c937885d3b93e67448ff97296682ad06ce7612fbf69c6050b1e51af5ac2e","nonce":"88c826f8049cc7ab2fd3b80d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"237886cd93dc021a63b2cd06e1d82c449fb2c6dbcd985d403ecc8acfe6b577f1076aafaeab6b84464a8dabf8c2","nonce":"88c826f8049cc7ab2fd3b802","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"7cfa033e69e45a34145b4bb94aa3e6c5d0f9e26fd2315310f8ba0bdc0d240d1cd005b7fad418cada9a82cd0f3c","nonce":"88c826f8049cc7ab2fd3b803","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"b8f8f4c7ae70a2bd6d2495c5023edb4f4301313491f2d4c9dc04e546cca9eddd5c619befb020003dededa72bb0","nonce":"88c826f8049cc7ab2fd3b800","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"777ae094d7f50b835aa75cc55695b9c9c3f2221a4321b7357220bd5c6f7ba97fd9ee74487ec8081b00d9a632e5","nonce":"88c826f8049cc7ab2fd3b801","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"ec18f444d24fa6d8df43a437fc269c3d4bf837af859aa92ad46bfd30b24be586b5970b359d77d541dfe86de113","nonce":"88c826f8049cc7ab2fd3b806","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"74fb0be1d7e88ba916175b724673d01f88bf1ebd0f8eb987592c856a89a47be483f40e681b9ac8b547e0d381c9","nonce":"88c826f8049cc7ab2fd3b807","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"a2f94b8ac1f960da708774b16c2c68b2f8f1c265c0ca3fa3a9f36608462b8c8ca7d76a9ab4f00252709941d620","nonce":"88c826f8049cc7ab2fd3b804","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"285431b8f0d16aa9445845a70de55731873ae473be22fb9fe06a7b49c055addded7fd0acaf390703d48afdc094","nonce":"88c826f8049cc7ab2fd3b805","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"2b81c784ad0d4cb7247c6d6144af9bafeb691bd73bc245381cb29040c87407f2df240d9eb8cb7bf78650b537f2","nonce":"88c826f8049cc7ab2fd3b81a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"e69a81d6ebc86d141f6b82897e5903261f57528303dfc962c9a8678997f2cbcf364a37a1511ae5f64b7da1a7b7","nonce":"88c826f8049cc7ab2fd3b81b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"9091aa74427a51b3f71187a9bad17206b857fa26d186f6bd893c655ef1a11d23d8ab323dd5b59eba5ee8547d08","nonce":"88c826f8049cc7ab2fd3b818","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"903ed1eb7439bf124c2ef9fd8e42be1c9d85080b5cb7d0151731c5343ebded053122aedabbf7d1f7df39ada4f3","nonce":"88c826f8049cc7ab2fd3b819","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"e26739bfddc90181884cb79275a51cb409c30578af1b02c51e2963edbf0488cdd35aab7528adc67d6fd7ce3f34","nonce":"88c826f8049cc7ab2fd3b81e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"a49829ba6ab5ee825098e77cda540b6776f6ce80017c8f119f18c6b734932c94efa0342d5c6c824d7dee5d0042","nonce":"88c826f8049cc7ab2fd3b81f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"49e2e44611b45e8c3103d2caa4517b32d859170f0ce78330c6bba9ecae8f7b175c04c2d50bc1b084a5512916c4","nonce":"88c826f8049cc7ab2fd3b81c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"ae1a4e172e8f3d5550a0f000ab76c2349d17772eb9a2d9188b776c57d2f25c11ac131b48110026840a9c68e115","nonce":"88c826f8049cc7ab2fd3b81d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"7f5da72e9a5e30a1baf320d211fd9a0870051cdc417d2b2b967e199616c2ea4fdc044058370a00d2a78f987690","nonce":"88c826f8049cc7ab2fd3b812","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"23f6bb4a9b9d5f9c4d2a2acb962a3730db7048c8eab653cd9ccd54e5c9c9712a05e9e2e57811649db8ff14266f","nonce":"88c826f8049cc7ab2fd3b813","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"d4d2a672ed93bbf8742ed8666887152c340b7643a8ac2b42995dfec59e5d13debef587c87b30e5aef411a5c06a","nonce":"88c826f8049cc7ab2fd3b810","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"7b3ba4ea8eef554ce394143f60d365e8c32af8395ea7c187ba3dc4238b81af2bbe6c1dd08ee783295e631d6d91","nonce":"88c826f8049cc7ab2fd3b811","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"2d0f43406d43e23be77969588e7c3a8578d6800af1e50870db706aa1e1873562db3d9653ca59266b13c7007739","nonce":"88c826f8049cc7ab2fd3b816","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"309a0a83a83d0e17982642726826d60737c846a66e767815124e4e372d8e92147c25a9f37cc20b62337032ff27","nonce":"88c826f8049cc7ab2fd3b817","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"37c3336dcd045ab081fe36f62a891c97690ee40fce509ad2a174012b923aed84457d87711f5bce803f5eaae8c1","nonce":"88c826f8049cc7ab2fd3b814","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"1e9b7fbd334a04da7e4747ecf0e298b961a985d99a88ba8a96c733e7b0c1a19d42499319cd744612bf4807aa02","nonce":"88c826f8049cc7ab2fd3b815","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"ffabf471621a8117d2591bc3d913e01b47cc36b6734b94e51164764b04e263c39968ee259682a396819b4d3121","nonce":"88c826f8049cc7ab2fd3b82a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"51c2c09a92a00ccb337875adf86a10a7bbcb6eccd9de6bcf6f7c2ee5af47f94c5cd8282f04db0eba38d5da1a38","nonce":"88c826f8049cc7ab2fd3b82b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"b0b5deb35db73180376c268f4f9133c735b4336bbd71afd586763cb788ce659cea099ab09f1e99115077ca4ca3","nonce":"88c826f8049cc7ab2fd3b828","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"8ba1d810dd5b70ee9ca0faae59d3c33aa66d639fde368587b88205742fe9548c68d1f32d53c3f22e18e6b06cb1","nonce":"88c826f8049cc7ab2fd3b829","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"b509f8a9d60e2b34cca2a802ce558dd7843908780069350a2da5aba04f44cc68e0d8765c6a43fa98b69838002a","nonce":"88c826f8049cc7ab2fd3b82e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"547cbdcd65d11b4c2f19df56df636d3a6fbf217f0a7954eda46d29887da47178987aedbd4e526d165fd7d5f575","nonce":"88c826f8049cc7ab2fd3b82f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"529788ed3e08f98ae08d457d7f0809a1a1a39ffb1f26209a39a6ca09291ce183daadfbe206ceb84ee15dda62db","nonce":"88c826f8049cc7ab2fd3b82c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"99cdee7e28f8884e7572fbc1123977594bb6c75444012ab720aebb01ea334ec2aaccf3dc2bfaf64178275a28f4","nonce":"88c826f8049cc7ab2fd3b82d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"7d3a844d219d148bb21ce2fe2dee61a3cf7e6f9bfa2a9951e8afd827a98c783a59906384794de1faf0e4f36106","nonce":"88c826f8049cc7ab2fd3b822","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"e0f595cdf5fff30e50fcd8b2885ba3e1c20206410240bb67c361afa03a0ea8b7e40daeb6180aaa952d841ce0c9","nonce":"88c826f8049cc7ab2fd3b823","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"69e47dcf02afcd8da1335a09caf4f74590024f1120259428757c8c9404c13a6ad002d6eba8d9ebbebda55cf299","nonce":"88c826f8049cc7ab2fd3b820","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"ce3c5f39e09c5751499aa417a5dbc665e0b5ab6bc38a10f5bb90d60b8383c4c490f798373ab788ae77c3761c94","nonce":"88c826f8049cc7ab2fd3b821","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"a746e0f05825def4928cc6d8d1654063ad1d207ca5d4097a70b3d3d7782efc1ad27ff0d49a443ba8780149eb80","nonce":"88c826f8049cc7ab2fd3b826","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"f7b8867a465ab3a9870165a89d751b5fe0c69b41c703101f65c404c7aced3248631cd991960ce076f8c34c7331","nonce":"88c826f8049cc7ab2fd3b827","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"807c03ccce4f16f633b5942585a1f06f1a28e29a375970102e4f23c04aa981ccbc0cfbf6753e48cb6482570631","nonce":"88c826f8049cc7ab2fd3b824","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"f7cc91f1180564b10f5cf4f4bfae80e2f6f99ce8dfb0f0b12b0718ed19fb4e4174889a462e769f00f6311ba467","nonce":"88c826f8049cc7ab2fd3b825","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"52091f11a26bb86abb17d7b26d2cbe77271d5c626ecbd2ac45ecc46dcc0c195fe65cd9d1d30c9bf9da361a9393","nonce":"88c826f8049cc7ab2fd3b83a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"d0e394994efb8f35034b7428338be9ffb077000ab12ec31b640c3bfac171f86e9f52f98fd2a563682d3ce86161","nonce":"88c826f8049cc7ab2fd3b83b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"fac329bb632fcfcb6bfe6647cd95c1cc3a2168915f00098922f51ecdd28f00b2cec0ea05681268ac4ff4d20302","nonce":"88c826f8049cc7ab2fd3b838","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"0de8576ac769a34829a01dfd60b080fc4919f30578c2769f923c8f45938cd07f6346d1c47865afd8cef3c7fac5","nonce":"88c826f8049cc7ab2fd3b839","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"fbfc5b55edc274a9404f6ac22f93fcc24244cbb1bd9fee54dac85cdb85e1c9caa05e1a050d7a908647e39094dc","nonce":"88c826f8049cc7ab2fd3b83e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"f2c5c102886b2d624fc16e896d918a11c3b1abd7ba762d88f81a68ebe6c0d55b8f9cc8b6c0e167bdc3758ebd14","nonce":"88c826f8049cc7ab2fd3b83f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"bc99c9fd4be204817a62000f496d55628dbcc366e4dcaf06fcc72fa72da50274339c656f2ac282492803d506f0","nonce":"88c826f8049cc7ab2fd3b83c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"a29177205118ec4b26a28a1c5038ec4b9a60f405f465237ad8dd615b0aa45dcd6c0baa7af82b5f605584c50e49","nonce":"88c826f8049cc7ab2fd3b83d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"b899c1e7d608a00475800a906722d0dd4356c244508c2c75e80044721d54ee62266bd815c3b69c35ab253d2783","nonce":"88c826f8049cc7ab2fd3b832","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"26dc1af9d937b5e4f84ab52f31ab6dc4c87a4b1382c60b402524f50bad58cfbc2405caf141f41b583cbb2a3f28","nonce":"88c826f8049cc7ab2fd3b833","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"e89d2584d7479ab1baede0f78c4729c835adb03cf3a8d6c54fa06860ceb2aaeeceee6cdbf074692d3a2d8a49e1","nonce":"88c826f8049cc7ab2fd3b830","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"7f35902f2c1103e97ffadaf6e568448e63dec3cb2e7afb345cd25236e734198db2a212bd961f2ce6ebb8fc8a0f","nonce":"88c826f8049cc7ab2fd3b831","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"faaf0245a2f4aceb1242994f933868f1c7f94b3f3f1b07deb0eaad88a3ac2b273e419cb11eaf68b0849f42facc","nonce":"88c826f8049cc7ab2fd3b836","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"bbdab7a9f157387e3a0a0f187bd205831b0130ee1021057abfec7276e0c48d362e287211f712b2945326e98405","nonce":"88c826f8049cc7ab2fd3b837","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"d538db7d9ad4760c7ee6afb15e1ab761815c48afbf69390ccb1e0908c6a7d9f32e5959c732d4f2c904abad8dd1","nonce":"88c826f8049cc7ab2fd3b834","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"5c8e31a821675c2bc3155ba59e48017a1eb3350ecb2a33ed2489642c126aa29b12fb8ef8b5bc50c854dd352617","nonce":"88c826f8049cc7ab2fd3b835","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"151b672d5846b8a44ea90953cb836bd37b08fc3522c70178b8e975b106f802960e0cec0a678d20c990c0e18906","nonce":"88c826f8049cc7ab2fd3b84a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"f38025ab56d98843fa620c1a7238ad7fa16e12f7381fd7c56234027bc360c07f611250fd102f1e6531cad4b2b3","nonce":"88c826f8049cc7ab2fd3b84b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"b2088dac2bdfa87914d8e34f6f9784c386b0290ae84c7bb8414f1e7d77a2385d9f3cb850b490d249de107d80fd","nonce":"88c826f8049cc7ab2fd3b848","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"1a918b9018335ca7f9af40fd14809693a6d4e69a51f67c831647e698f1fe291ab365225a19cfd46effecc2cc79","nonce":"88c826f8049cc7ab2fd3b849","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"7c143f40d415f5905bcce032ccf4a8e75ac033fc8e611cc3342ea911d9eeb9adab1c081c53d06586c4a5f78a5b","nonce":"88c826f8049cc7ab2fd3b84e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"e7c25378c68a5e140766db366fd12e8555c34145ae13384c8e617972bb1d8af3f9899792ca5ab390700693ee52","nonce":"88c826f8049cc7ab2fd3b84f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"c1497ddb2c0575d5a3a33a3f2c0426229b16a4fbf88ab5b1272c768e653cbb2e4964665fcfc492b8d07650ad4b","nonce":"88c826f8049cc7ab2fd3b84c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"47ab2506d1e0f6e7839b250ebc585174b9b4f38fb1c2619a2b45b0addc9fd889704b767bd3396b0880764ea6f8","nonce":"88c826f8049cc7ab2fd3b84d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"d3494db6f3f3ad238eab29659ecebf96038eadc89116c47b94bb2bb25d5d647c20a6ccfb9665b4c4cae4fa5b08","nonce":"88c826f8049cc7ab2fd3b842","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"d3aed68de580a63bd82107283ef1b72d17f3ceb228d76f395c3135b3ac79443f4bae052db05ded98ee45c284f2","nonce":"88c826f8049cc7ab2fd3b843","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"8bbd978a066458a1545807b13ba5223c360e1c0e62dc784946c1a4ee1846ed0e15b88c783772e3cbb1799da477","nonce":"88c826f8049cc7ab2fd3b840","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"039b682d98a868b9d1082e6712be6ae3cd02dcd3dbe2e76c9ec5aa6e18e5ee9228bf61a6987e57687460f49dfb","nonce":"88c826f8049cc7ab2fd3b841","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"8e6687669a7d7a0d4258358bb4ac70a21c71b1d1c17d72c2f111a1175cbfb5b7542360c5491822a098f39d001d","nonce":"88c826f8049cc7ab2fd3b846","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"36fba715670877d7a6eb5ed408382ef776488bc0d7944d680f57b580b7fc5b41714d3047580e223aa8c7d9f50b","nonce":"88c826f8049cc7ab2fd3b847","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"f5cdb6c16dd6004b5166f077f9c790fd927b3ea01a2f33748f0fc6e435dba91aa0d3faf0070a483dbcc892ac80","nonce":"88c826f8049cc7ab2fd3b844","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"acba36e718d32050bd96de96e13ec3cfab0b50445b044ccc1e47e9bb0118c57f7259d06c17d81cc4fe1a032e1a","nonce":"88c826f8049cc7ab2fd3b845","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"15397620499328a75fc46b8f1f6fa535bb06308c36d9e19d7ab403246904bf9717f7212a14d5644fcfd19db8dd","nonce":"88c826f8049cc7ab2fd3b85a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"6ad679232f46914aa666f6d92ad0c2d3269f35ad82b7813fc35801f9f067ef09d5f705e2fcdbdc26afd6738fd4","nonce":"88c826f8049cc7ab2fd3b85b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"1ba49027dba0679fcaadefe04ce2e14bab67455f7ba623a3a7acfc10a9bbe83eb7f175a27de508e2f6f75ca92c","nonce":"88c826f8049cc7ab2fd3b858","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"5e33800ab429e402c04d22f245baba1b48994021f6c4c85dc28423291e1985ba097cbea39c27e209fdb2b88797","nonce":"88c826f8049cc7ab2fd3b859","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"9c3a75c23e801c28c6efcfdcc37701a8181e922b982caddefab4d06cdac89e510b3d711a3a7738fa5e205c124c","nonce":"88c826f8049cc7ab2fd3b85e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"a42d459b0b9443f12be8f82674493fef03a8002a3e4ea4fd7448605a882f91c9ee3db805a0675c62681c67c23b","nonce":"88c826f8049cc7ab2fd3b85f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"a1b43aabd186cb1de8cf675ffaa9e0083ccc756b843ac6faa51517fd81b116a22a666abc6f4a281a1e831affeb","nonce":"88c826f8049cc7ab2fd3b85c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"e43acde3a87badb53f19db8cf662ad3872ce216159bb996e0a6c8b176ad94b81f596d8f39fb1891e37eb21a237","nonce":"88c826f8049cc7ab2fd3b85d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"43f7625a6d1bc9e39d159b0feccd7d164f71149c3210301da671c15b6ac3633a073290d5c1b344f180d118c41f","nonce":"88c826f8049cc7ab2fd3b852","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"169f88b208f8167d473fe25c2d9d7aaddf24d70989b264021d1e127f2831dbbe042aca436cddc2422e4f48258e","nonce":"88c826f8049cc7ab2fd3b853","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"509f673f2b812ea24ce233661498761a885d52a54a231f6d5e173434ef9d0300b351410347194892e7a6aa90e5","nonce":"88c826f8049cc7ab2fd3b850","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"cf2e71d541f794d448c3ea023cb7ce1529f1d004074ca4d641350eaeef5149978c8dcd7f351cc424bb38561736","nonce":"88c826f8049cc7ab2fd3b851","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"88277bbf987539664f3c72ac44c34be9881e34ddbd3002e9ca0f126e4264e1bfda0be0badaedbb3b2de69d3310","nonce":"88c826f8049cc7ab2fd3b856","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"140d345bfb2c6ae0d0fe691f3b1c3797336df5bf31ee9739b4dd83bf70553748af28411bb84b15b5f33dc5abcd","nonce":"88c826f8049cc7ab2fd3b857","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"9684efa20680b745fd86d35c08b5185459692977dc4cd410f198b08dd1a8677f252de04bf27698ec02bcb1f649","nonce":"88c826f8049cc7ab2fd3b854","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"ce33def22e057e591b3e98377634bb80816503f70be1ab2d8aec3f2ea53565b90427b143c49ff9a284dd45a04a","nonce":"88c826f8049cc7ab2fd3b855","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"09093a44ce2577f866c7c86e5b387fd4c77e34120ac6edcf1c68b8c597430017cbd5e18f47fa3fe4e474424a84","nonce":"88c826f8049cc7ab2fd3b86a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"9c04e065b833c4def69950a3fee5f48d4212e59cdfcb35f610e2865402d93ac383a59e8f341a3fb9778a9d651d","nonce":"88c826f8049cc7ab2fd3b86b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"de18a0bb446834c78d9c33f12408f056d9b7ba0f6011e5918476a7c7d4450876ced5fe765e324bd7993abfb4a2","nonce":"88c826f8049cc7ab2fd3b868","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"ff828ca6f23ec28246a0e1918f4b7ccf5160f0b6b9390de79871df17afd501adf73780756105f13c7130d9e830","nonce":"88c826f8049cc7ab2fd3b869","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"122a1c2795b08f50be3933e7b4dd98859413e7e18b60426759aedc72e0239b83d3f8461ea92b685ecf09b3b8e5","nonce":"88c826f8049cc7ab2fd3b86e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"58427b38a34ac05f6e51a3ff74996c37f9b74fa1ff212867b96bf034f9f12b00ab8873d49e3505d80cd304ed37","nonce":"88c826f8049cc7ab2fd3b86f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"bcb4eb7ce38fe69311c6bf33c620d19843f0585382fdb8418018f3ddc2bb509c2e13f22c8f9eb3845f1e07ec01","nonce":"88c826f8049cc7ab2fd3b86c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"2c67a730c2d38795fea8bbc3da763ece41a08674086702e41db401f112456f42cb5f6aaa5a748baae8a8218815","nonce":"88c826f8049cc7ab2fd3b86d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"96472b4aeef4e15430b1554a9da51d1f0a6f64f413ab2e82910afdc46664e273884a2cc244c56f96fdd1616ac5","nonce":"88c826f8049cc7ab2fd3b862","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"75b0a50966acc6be37067c048f71f21c8e30bfa50760fbbd7ebe5b2e0f5643a1233653e82f63a89f92386625b2","nonce":"88c826f8049cc7ab2fd3b863","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"1335d3c0b2c83a72b13b0efaef2070425749b6b58a5bb1b7de8a80dafd2142bf5fadfb2301e7981b536f0531bb","nonce":"88c826f8049cc7ab2fd3b860","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"788c0baa48ce8c042efc5eb81c97bbcd02bdb8e24b5caa45c1851af2f36b9f2b51352d535e605767789693313f","nonce":"88c826f8049cc7ab2fd3b861","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"bf26434dbac865a5ab944c9e785e784f617c5e841306b77e6d8a271a447caacadcb2c040cd71ad83b6d1ff2812","nonce":"88c826f8049cc7ab2fd3b866","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"dd1ed864828b7c685a32c8649f3cda0491ffea17f184b153987a619fdf092b660d26e2a25a1cda3fa6745473f7","nonce":"88c826f8049cc7ab2fd3b867","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"68a42023ae2350dc434d9cc328dd335040294aca8555e8396828bcb345c94c66b1d3c348a5b8d8ab26025591eb","nonce":"88c826f8049cc7ab2fd3b864","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"6c80c6aed543c2f6d618399cce3b244a3c7ab85ebb0296538c08fb1c678b3c6e362b0a338f007a4aabfc976438","nonce":"88c826f8049cc7ab2fd3b865","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d9fc3e8ff1622dc521269f7b0108cd52b2e7b78f680296d0c87190a4a6d891e38aa6c9785b812ebb83854a4b13","nonce":"88c826f8049cc7ab2fd3b87a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"065c4b8d96fd71aad9dbdebb092f97569be2dfb49682f622ed71a668604be50353a60945281a20ff1d50b6ea39","nonce":"88c826f8049cc7ab2fd3b87b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"59ed1753c399c5dc6c7d8b2c1663120e9b26edc41f32512d99fbc15cdf7b0e7ee87e04cccf32b0fd4e39595ed3","nonce":"88c826f8049cc7ab2fd3b878","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"4f09ab14bac37b7b956a3864e16eacd2f9b4f67edeb0108047040ed6e2c2483abc9cbc621ed9582c911736cda6","nonce":"88c826f8049cc7ab2fd3b879","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"2f7f69eb4ec8e611c44574b77b4196d3ab4196d0a878148335f1efb0b04459e86b317a42fcd6d7929d8c86b117","nonce":"88c826f8049cc7ab2fd3b87e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"2f3a6ab3f3796c4ae8272db51fe0ad7e03085052b9faaeea549b3c8e9420e9040b8560fde3bb07cfc3af1ba590","nonce":"88c826f8049cc7ab2fd3b87f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"32d3aa009c651a73a44febe6587e880fefd0e855f50e9e2ee67d1c699406a46401217140333e75fa663993be36","nonce":"88c826f8049cc7ab2fd3b87c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"8866c91285bc82074a1657b63d5deb41b95505fade6cddf5ac61e0d5c7c39926aee98593ded0905e3a8e22476d","nonce":"88c826f8049cc7ab2fd3b87d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"3b8cba5e4a1185c85d2e0481179288983926a998ea4f76e949b6b7d3c9a88a6de799b486fe5f6788684cc08770","nonce":"88c826f8049cc7ab2fd3b872","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"fea82d24850940428c31f3539e329344f0efd7bb8fe79f75cf7d24d4fe03abfeea8b35c1b60d5adde785164a2e","nonce":"88c826f8049cc7ab2fd3b873","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"a2abed0158f3dfe30e776009f080cf5a5db04391bf4f5d95d536cff50959b33ca30701011a5353c9617c0a2634","nonce":"88c826f8049cc7ab2fd3b870","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"033f35969b7c3ed4ad82402fc15bcc5d5f9336ee20196db2aa42b819ba8ee5efead9546a6f777f58fa469ca39c","nonce":"88c826f8049cc7ab2fd3b871","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"a12fa227aa72b6390264dc86e5217436094839b27c0052bfe8640bd214d3e488ec4c5852c73136bf6d65277e94","nonce":"88c826f8049cc7ab2fd3b876","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"bae75fdd1940b5accf56313ef6d9f6778eeb5049611d1652dacb5ee5dc0ddacde7d11646a120d7167bb35e6942","nonce":"88c826f8049cc7ab2fd3b877","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"730c005d5f3ebbec72d6519b99af0cfc5c9a261cf8ddbb5344ec348ea98be912a68807ae00a7cf976f1c969d29","nonce":"88c826f8049cc7ab2fd3b874","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"9db7a15ec38385b6f58d2a2cb7ec942e754f74e80025f4084ed7d89ad4a492fd6b728eb0224949e8e9c9e66e73","nonce":"88c826f8049cc7ab2fd3b875","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"fe9b0a87eaa7b14ed016e2425979e81383fbaff925d91c88275da4409beb9b4adcc39392cd4c503f71d74cd05a","nonce":"88c826f8049cc7ab2fd3b98a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"40330ee3541db14e055a07115a8aab51500128d12c0ee338c017957d08f49f7e"},{"exporter_context":"00","L":32,"exported_value":"3c6e34fad40b253321520439fd78c86ad16c0d2cd8aef8141be66b3452e349ab"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"06b41fa02f8d74aaa1f8b64d1da79c2b86afd3379abf75c47cb1e1dff55ea491"}]},{"mode":2,"kem_id":16,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"4e4d6e3f35165f3f05c2b8fcb65747e9470c8e25435e6186edae5b06641269dd","ikmS":"be1f40c6444fa5520d4d33596801df8c0fe68b555e0b7e18b1f10b857a948050","ikmE":"83839def513cce8c39bc2d2b49f65cda16ef8c42a7710e4d2c1459abad9d8224","skRm":"91fca332930124c01894a4532f003e3f3ed83f38df0648a8fb22056afa043788","skSm":"80846a61b6ca6e01c81ceb01c8ea32a0c0fb7c7e3ca112bfffd8236a07c0767e","skEm":"3e91dde1e66124f16c6e1812687a67ec2aaa6605d1abf34774a2698a77067d60","pkRm":"0494de2db63f175aff8d0decd8eb7a707571e7c5eb9cc4ce01d4a284135286f0a0016277785870fa7228811c7faa817174f58c13baf833321eed6ff59a5ccbdbfd","pkSm":"04d54e0ac959ec088b21ffcb1beddc37221c6a8e9b9f24ccfa85f4ba3c6025ad3d603588d9e00ceb628e8ef812c7b6bf68a48d7c3ba2d0bdbbd9f933f87afa9019","pkEm":"04425c69e73b01202562a1505da73134f9c78c9643523ebeb77193b2579dabccfd264fa23b37447726a304c9d530346d87eef2b35e1f01568c5229cdf5803da5a5","enc":"04425c69e73b01202562a1505da73134f9c78c9643523ebeb77193b2579dabccfd264fa23b37447726a304c9d530346d87eef2b35e1f01568c5229cdf5803da5a5","shared_secret":"a06efc7a0d33145c11a3a80eef77e459dded7f65b25819877706fd7289befb14","key_schedule_context":"02bc71466af15b2cc51961c551d1c006f9dbdda3be795ccbb980f169ea6fb31003474b10dc797383ffb0325aff5f75701a7bfd781c6298a5637f7a8fa2e6b5f624ef4b8a36b914c26820d53e83a9dfb742c7811a526e9dcfb2f19f895c68c80dd54c6e836af7133e4b89418b17bdf4c1d32445ee0bc0f40063a0dfc0e0913cc37f","secret":"8b146b3f17db5d0b9aac5cd921e66f40eaee5450d8fa244503f57ebc36e413d6fee97d332f1e154dc7faaa7d211b25ce599cf8d3a649c77431d3bcbee9d408ad","key":"ff776958c8de8a442ec40e46faeddd566f781a271e4db1342e8239708d7975c5","base_nonce":"d505fc3904839c7a29fda4cf","exporter_secret":"f0ee7dbe877ceb26b5e11938ef244fc0500821cd864fa21bb7304dced216c03ee7af4b1069cb23d3b88e415e4edadf1fd4716e929464d1b237d7b878b9773e44","encryptions":[{"aad":"436f756e742d30","ciphertext":"6dee1ff3da54a47faa7bdd2ece4fe1f38d10cfb9137d6d7028947d7f62984fde60f7f1ef05c726d19e2edea775","nonce":"d505fc3904839c7a29fda4cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"678c0131bb00bd7bee09d3056691ea566a902a6c00ca5036d941de873fb996fb5767a3e6519f496e94c0063228","nonce":"d505fc3904839c7a29fda4ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"be87eafe90cd25eb7c879ce021aa0dbd86b370a5fb5eb46286e8a843759fc89e29b1796cb2ad993dabd99b43cb","nonce":"d505fc3904839c7a29fda4cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"a32cc80ac0260255ecbcb3fc1ede50fb040a364741d14d73b0909a5da4897e8d3046ba0b28205c846b435cdda9","nonce":"d505fc3904839c7a29fda4cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"b02ecd51f4cf42ad90baa777b83fc421a22059cb9c17d82f121a452c55b3cb9334f131abaeaeebe6e29588ecc9","nonce":"d505fc3904839c7a29fda4cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"12d8962087f8a75423fcf9f42c816e0fe5e49fb471cef00a927e6a39d1415b5a84bd49a013a066219c608a58ea","nonce":"d505fc3904839c7a29fda4ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"e3fa626bd48a7bff6072722716aca016a52da85d298f6c4acbc8d066717c37a01465a21e49e4da2adca91ba2e6","nonce":"d505fc3904839c7a29fda4c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"45663e2e6cacfa798b94e654a9043940e9ed8451f44028cbc06fe73950a1730f8c16754bb9802f60bf21aa7470","nonce":"d505fc3904839c7a29fda4c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"634aad0ea8a20e9e25c2020c51318d67c442c5a182edd68ca0b09f1f59dd7c3970b471fadfd47878f749f1ffb5","nonce":"d505fc3904839c7a29fda4c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"3ce6ae812a4749d3ed89c7bce42e6873d52fff1b676d5a2e1571b9962e4b321d4a4c819ba6b325e6404f33ec5f","nonce":"d505fc3904839c7a29fda4c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"621b694b7ec4034f1f5a5ed3c0de63f50168eb1ca8fbc2942e77ef00748163a97a5111c4fb1a3b5354e49a8a2f","nonce":"d505fc3904839c7a29fda4c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"e47820b7f6253fa759ef635aaf7556e3c288775563c5a9a151eea4a76b32f4228595f59e62c49d6c0562acb0aa","nonce":"d505fc3904839c7a29fda4c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f076298a4319c52fadbe1252e46af0854f6e5010d1fd3b3e19aa4f08d316bae7622457bc4c38a2294937e84d98","nonce":"d505fc3904839c7a29fda4c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"b4ca3bef2a3f9a07737069f920309bd35eab69833c5bed2bd1dd997bca4687e120bee03080800d49d326673300","nonce":"d505fc3904839c7a29fda4c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"a8c534e9a9b3c921ea2d8c867b69cc29a9a0d5268e4f76d9bef2b97e5083b0ec05e7c3f3597c40baecb67d8c15","nonce":"d505fc3904839c7a29fda4c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"9286cd7dd562a5581368643f1cd66f687fffc2d20617488954c0fad16744b94e7fc4a99e9549892c592381a6df","nonce":"d505fc3904839c7a29fda4c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"8736e09335274b65a0011d99392a401f7da169a7107cc69f31e8cb2a7822ba471950728c2f298f55051b467b22","nonce":"d505fc3904839c7a29fda4df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"a5affd94dbbbc26a187e45390e958d345e7c9e4e574ad33dbd0e01bcb1e9c9ada3f5f86f9c4e2107a3f856b2c0","nonce":"d505fc3904839c7a29fda4de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"a8c6f8d8375d58fe6e290f36d004e282ee6d3e702b48ec7ac73aa67b705de8e675b0b7bfe895db3c5ae6c8b17f","nonce":"d505fc3904839c7a29fda4dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"bb84dee40b4de02e69a915e6d816fba0e5044251644c5288cd82cff5acf313f8306cb06f96ab57150b6a480895","nonce":"d505fc3904839c7a29fda4dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"dc1088688e77d16ba4bc275703c8f2ca0262ba3d7c233861ec3a96c1107f5e1efaf656928fdcf3b75683d10df2","nonce":"d505fc3904839c7a29fda4db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"09613ac6cec28098f754cb160569da20fa28ee3d47d2d752ce23e958e40a680cc0ed73d3ae20b2107983b1c6ed","nonce":"d505fc3904839c7a29fda4da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"4eef5ce85dd6d227e20b1189dbf2c68c3fdeb5e5c7f5d3367a48ec26ed47d47659aee2f8a5448c630a9ce2c8f4","nonce":"d505fc3904839c7a29fda4d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"ced9ab254d21282b1c25bdd8087776645a93f82f115187e73825640363020caa933eecac200f0d423c82f9b9f2","nonce":"d505fc3904839c7a29fda4d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"c3624d39d3ab9d102b9749ba1c28aa0dec26e279542cf677b22e260fe941cbb3a335d191e58a9298d07eb504c4","nonce":"d505fc3904839c7a29fda4d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"0306dde553abe41148b37e74c484f1beab5910001ea9e1e0c91ea9fb03c109420123445171364f0ed34d271537","nonce":"d505fc3904839c7a29fda4d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"fa7b8610f1b4812c2bd2abff964d82968b1d00874551be8a4ece0d4519e20dbf6a2931dda3ba119a1117160295","nonce":"d505fc3904839c7a29fda4d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"6bf8941c68d78568a3b2d7c20b308f9aa5576003f19c9adc168a022df7ad9180aa4a4c9f6b3102b37b0e161aa0","nonce":"d505fc3904839c7a29fda4d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"7131e68388eac4b2d8f4e8846ed8bcb13c121ee41bd4304f093ba925a01f38176267098f0d1d7b491d3128d5bc","nonce":"d505fc3904839c7a29fda4d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"453c26c2d7e504865794d4a0d8e5215b3f2de156bb217f8ec1fa92f12ec9de33dbf9f93744cf1640a16e1073e4","nonce":"d505fc3904839c7a29fda4d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"2b98e005c0517700ddd5d44c0705e0130aeb1ae59b20617e42b2dd638c624eb14ca82aaab3bb6594ea91ccd7ae","nonce":"d505fc3904839c7a29fda4d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"05bb73cf7358e6c72fe1f2182031bf18a025a7e4be47e91314abc88e058d9335400190f1203feb5a28a33a7d8f","nonce":"d505fc3904839c7a29fda4d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"85b0093679af1764216743095c61b86781f38383d61f8ae02dbdd395034de6662d4022b99da4c89bbdb6f21a98","nonce":"d505fc3904839c7a29fda4ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"38fbbe4fd4a7cef1c0f0e7b012b099a833985dcb7ab302b5d94aa88e0d62fccab59be7a634e8b63294cd20790b","nonce":"d505fc3904839c7a29fda4ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"a06cac8ded8e8e63f1d8805d788f35926f013131501b2d9daacbd40fcbd287f97940b2352d24c09f07aa83dfc0","nonce":"d505fc3904839c7a29fda4ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"6ca3e386b596cc5ac7db82a27b3328155afe5fdbccf69f16dd3b0588d751cdd8fd7a6b4f0fff8408a7acc23de1","nonce":"d505fc3904839c7a29fda4ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"fdcb69d0d5b6f209575d6f58e19086f9dc986df7653da943aeb1707b004da94aa1678ea2c0228ebd164da49acd","nonce":"d505fc3904839c7a29fda4eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"52c8f6d177e8a4cf715c0f16f1b7d0735a787cbeb8882e3bdc9df31b8c86e57662c264f589afc90c360c2cd19c","nonce":"d505fc3904839c7a29fda4ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"ae6c9bd2ee009f31078f027bb91f986402cdb83c4ebabf16157c09c7a4ff212bef0e5996a736be07108d59ced8","nonce":"d505fc3904839c7a29fda4e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"6a388cd6d4e043bf6495708b44936efc55760f44660fa10f49931ecc225b98bbab952dc3e21edac19a709756e2","nonce":"d505fc3904839c7a29fda4e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"1f85ff52a321f7d3c6dd058f4c244d219e0e7809b54b5f7b42977f6b6fe452dda4cf56e005dbabbae8b857ff5a","nonce":"d505fc3904839c7a29fda4e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"b732b6305d758a52eb441a5826cecbb756b89a3efa23fe7d4716ba241bd8645f5f2e5caa0706eb3f00cf3e4c15","nonce":"d505fc3904839c7a29fda4e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"c1a8dab1ac4ecc3974d5b0f52050f0fffce7c5c0c41b6e86c823265071a526b020690899eb81f28d79611b57d1","nonce":"d505fc3904839c7a29fda4e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"36b128ca3ac5aa9ac0b93a78a5fef3af61124a8dbeabfac35834c16b8e7b544778f42b126d2936b5fed8f8956a","nonce":"d505fc3904839c7a29fda4e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"12e651a61b629b8c633ad0ed4162c61679d2258c4c37fd64f338c6eefea01b6ff3e7b0a78e8c07b617e32251ee","nonce":"d505fc3904839c7a29fda4e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"1c65e9a24afcd58b91dc8a1d5e089570f1ec41a42aa3ca577353fe3028bfcbb33646eb9846d3af9cb29b9bc9b4","nonce":"d505fc3904839c7a29fda4e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"d1e36531e642a3f4953c46b1fdde6f369472b6b46cf6fbafc8997df5379ebd53541e080838639a5412612275a0","nonce":"d505fc3904839c7a29fda4e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"f4613516e898f19645babe7e3588a0388ab2ec7018096d62af29b0dbbad527b53359e5a2afaaf1b482018c8e81","nonce":"d505fc3904839c7a29fda4e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"d19abe90654e36102336694672ef1f4c6291b09e60c16945bf7159eefd2052d059ffab72b1b829a119589904ff","nonce":"d505fc3904839c7a29fda4ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"218837c8c7f055efcc5850576373a96920f8a9909aff3d8125c5c3cc64f29d60efa8e915ca9b67b897ee850db2","nonce":"d505fc3904839c7a29fda4fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"7101b5fd7d61ad99f4f430856add5519cd91daaa240b147854de8ebd58c92ca8eb5d6dc396a2eb6636e06431b8","nonce":"d505fc3904839c7a29fda4fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"e29dfc6e220a70ad17fc22c1ac9d7ca9a36414bcd7a63ac7f3fe7ea3b9e3231faf93c71e393ef4dd8eecb63d62","nonce":"d505fc3904839c7a29fda4fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"e6900bc2ef731aae9180092fcde1864df8df01fb667f61d210ed54991a8f83c67dc82aee7b816dd45533147688","nonce":"d505fc3904839c7a29fda4fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"35887a996aa24230eb99dfdd3cb15d49d05ccc6cdbe8f7bc81a3bc4416be9e16607dd5ceb0d4fea392bf28c43c","nonce":"d505fc3904839c7a29fda4fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"a8f5de6c614b806ebc8f6fde20ca4d6e6405ec38f4c4f27ae5f835d9a24cb3f6362c61d29650805524e8696163","nonce":"d505fc3904839c7a29fda4f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"84405accafeeaa2261cfa7f274690c28e0d6be39accf87a17957317b8f629460db3ce63c3fa1d6ef5bf8054efc","nonce":"d505fc3904839c7a29fda4f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"782b385e6a66dcc667e3aef09e42763da89c8b4f5632d67379e8dc1f721361574bcd6279bc99b8685da52234e4","nonce":"d505fc3904839c7a29fda4f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"02c26dafa9a3aa0e2519bf706656c27e95efc8a62f9c1ae670c7622eae2378b1d57251e6eac8d6536e02001c3c","nonce":"d505fc3904839c7a29fda4f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"e95b72dd86e1950126c7ba2186657beab1a66acc3d89529d9d526be5e3cf768076c633b055ca79f73444647ab8","nonce":"d505fc3904839c7a29fda4f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"58bcebaef6071a19fe75bfa88b31ea45b2e5c9180a5a571bbaa7c50252efa66b62365ef11c5157eb47470c0c6d","nonce":"d505fc3904839c7a29fda4f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"1062eec2a55db95799628ac84ba45c6745966c183ee12b55d6ec09bfae786c085430a1941998d07add430a05b5","nonce":"d505fc3904839c7a29fda4f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"51b9cec309e4864f1186d8f922a9d03ab0b07465d425568c7c8791d1c820ebef6d3e3671975a0dd431e636f767","nonce":"d505fc3904839c7a29fda4f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"5334a6753fb752f3c3fa23a491692f834a24b754ae696901189828bf4e3dd6b51bc7a26a204d9114144771dbca","nonce":"d505fc3904839c7a29fda4f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"1ecc457d37dedd955cf8df82d644493638683266c2fe140006dc4c91f3e48cfa02e0a181d9bb22213210046f7a","nonce":"d505fc3904839c7a29fda4f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"c3b8c63cdcda27ebfa2ed1430be49d0d32f08880e0e1d8f354843831bfd5f70626331bdbf878f861e43342a744","nonce":"d505fc3904839c7a29fda48f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"1438f84aaa01ff5a4c48425928d36ecdbdf5d1506ade7c6029771ea9479112bc6b77afd5b53fa0bc7d7287b613","nonce":"d505fc3904839c7a29fda48e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8723133a427ffa416ff37e2b11386382a90a2b2bf1456cb303c03149e514f7934f176e26fa9db39820986c45ed","nonce":"d505fc3904839c7a29fda48d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"fb5963cf28a6fcc17bf65d361778ac90c7c42190ff1c580004757b6ddc089e5c1ef66fe41d7185058e0b8665c0","nonce":"d505fc3904839c7a29fda48c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"a0d8de75771b84a33962c1919edf8268ad6d7090fd0cfcf2a78d7c59e1231bcc3dab278c5a6099ff25fdd4f172","nonce":"d505fc3904839c7a29fda48b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"3cd1dcd1d2d15f9ff9ee3baedd416754d243deccf63d1a3c04fb8362ee59576e6f21f4068ac7c99448cd854398","nonce":"d505fc3904839c7a29fda48a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"be4e43729e6b029d6ff41702fbb2875f9eb4ca71088595fc3b40b522ff8c1b4e81c28806bfd378a4f277194c0a","nonce":"d505fc3904839c7a29fda489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"150f5554098ff21d6df59bb1bb1c906713cd2446b19dca1fe57f3c707e78fe4201847ef94c01c411d338279f2c","nonce":"d505fc3904839c7a29fda488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"1287be23690e827bea415992d10329e376067a2800b2b74e7e0cebae6b3f3330b530cc31b7f95e77997112ceb1","nonce":"d505fc3904839c7a29fda487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3a64c3caed2bf0fa1677d03d6671cf92ace5ec7f52ee4fc4a6b6fa219d28249960cadb70a50396e9d744160a37","nonce":"d505fc3904839c7a29fda486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"d325eed5585fa019c0d86181364822006048dd1bd2bf859ca5d4b0e4d715581ddfbbd1175c8ac9d28aba83c07a","nonce":"d505fc3904839c7a29fda485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"b9263bc42579911d9e28837e74025a9aa4e97a7a910c2ea6070b06494e93f343210642ab0b990995d44e32e5a9","nonce":"d505fc3904839c7a29fda484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"84850a718dc1bdc3df2f37d3cb25aa2b55813d46ef74ac05ffdfdc5cbf57fe0820fde6fcf48cffaa8a4deabee1","nonce":"d505fc3904839c7a29fda483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"1232ca3420dfcdc451d1c764d502467999ab6d14a2bb8bbf17d1df8e225cb90d7303d4cb3abf66622f83c334c5","nonce":"d505fc3904839c7a29fda482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"5f81f36d132219eef4435cce8d5e4c1dae8f7e3e65fbcc49ddfd63b50f27e4abbaa54f606e15784ee4a5b73484","nonce":"d505fc3904839c7a29fda481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"b0727e8f19b45aa9d7500fde37df1ac48e49f73bef9294d45b1c53e5883420a474292c1f8663897df85fbc3c7b","nonce":"d505fc3904839c7a29fda480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"066366a98522e7f3e7e74d9a512bfcc7d2e1a4e62841f49c964c65d3c42586173e88417bc98971bfee5ac924ee","nonce":"d505fc3904839c7a29fda49f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"18cfc5e95a12a713088eaf5f38583a457ed0913e0ea215af3a17fd0cede94a3f36145db8319300fa2100240630","nonce":"d505fc3904839c7a29fda49e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"65c03fdcfe7cc33a97ceff1da98ce4275b1795828cf64c4c881c821b0f89fb2bd525c2e230f7d4ac30739828e9","nonce":"d505fc3904839c7a29fda49d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"1ef7152b0a8e99ddd255a883395919e47061cf333807682b104edeb6ceee421c4a4c0033045c63c7312ece1be9","nonce":"d505fc3904839c7a29fda49c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"f900fb95953f259931c566006b03455d8c0afaf8e191675531dabd784f9333e4c4fef42fe9c64127fe7378aaa9","nonce":"d505fc3904839c7a29fda49b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"5c6c119b618bac7f212345f6b2e5bdb092e2dc367f49bffccbe9ea536d39052f397b7595a0871258636a3b67bd","nonce":"d505fc3904839c7a29fda49a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"b77e7c3d194dd3bfa986d7848ec6d7d5927818e035c4077cb17aad35f8a6709848910bb3bf613e379e49c79832","nonce":"d505fc3904839c7a29fda499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"fc672e4792a8ad0911bca8925094d8f539fc78d51ca74dc3ddbc348faa7a01be2cc78157cb0f9d58baed1eea31","nonce":"d505fc3904839c7a29fda498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"07bdf8c14400ccb5e571af30ede45d45aabcfffddc12bb8822becfc484f8b9480df780eb0d8234a3fed94ccf2d","nonce":"d505fc3904839c7a29fda497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"67d5fb2b160cc6289733a089466a4570a619f7df849f85bc1282a98c16f11bf77eeb5aeb98b5aaf6c9849f2867","nonce":"d505fc3904839c7a29fda496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"c2e6ff483d57f9f6fd150d787f8ac0127b990a5ab65635dcdf90c2df8e52199b425cd48585d8777537ee5f8346","nonce":"d505fc3904839c7a29fda495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"cab90092e1eccc03d664af211b6d27521a5d1fefd6b2950ad6f51e97a6117a49831dd9b8ae09a520c21a77ce5f","nonce":"d505fc3904839c7a29fda494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"3ceb5ab3a22ed5f5be019a5248dea77bac93af37c2e2674c33a664c61686bd6491bbd504f3a0834af948801618","nonce":"d505fc3904839c7a29fda493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"40b24e4969477fc29aa34fc1080a81e0e478bec4f96ae6f601c3b0319caa6e9b79239ec3570f7d64d50efe3f3a","nonce":"d505fc3904839c7a29fda492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"5c97f8ec8043fe257c680030873a4bdc7ae7402c674f3b682d4d779dc95e22abb653578ce6cb823b27e0c4ab57","nonce":"d505fc3904839c7a29fda491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"02faccadb9257ca8252feab600f36c687e5e7d79c02bafdbd59548155fc55a64622565657bb83877a94c8d0121","nonce":"d505fc3904839c7a29fda490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"968d0754ec598f6931a8e8879af9c5d7d2ed92a8efc4eabc2598d90e33e9964d6a3ea6fcd50d038332ad9a0d55","nonce":"d505fc3904839c7a29fda4af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"dbdb91a28be47728eac2ae17ae87c78bc202c6cbfc3baa69a23c7180ac103f15b9707f217935935a902fbc1603","nonce":"d505fc3904839c7a29fda4ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"fdad05ce338c9888be919d8f541ef762d2ed2a010d6cc9de684ae0ef1828f0687b47f331437bf729fc1e1efcf9","nonce":"d505fc3904839c7a29fda4ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"6ec9c4686e49a11ebcc5fb1a77c9359ebee8309e946c85dbf25d7983c526713c042a9f9698f07eec12fd6df3c8","nonce":"d505fc3904839c7a29fda4ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"6261c1efa7524eb51ba6ba211b9a3e0595d493ef313c41f9113e9e0bd00b8393807b908922c7a51dc6075f750e","nonce":"d505fc3904839c7a29fda4ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"96f25cfa3e5db8cd0b6f112bdb1d4054b2719f3e37c0a058a15b7e196d57ca0464af4db79931e50a0941e33551","nonce":"d505fc3904839c7a29fda4aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"7729c35d4cc14000dfc3cec4a5d74515389e4adadfe2bc4e0a12ffa629f79b613ce787ce44bb3f7473d4f93ce5","nonce":"d505fc3904839c7a29fda4a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"0dba5d3c5a9954b78e3991c99c2493bb5956d76aabccc2734945dab007935b41365a7991a42103aaaf79023e78","nonce":"d505fc3904839c7a29fda4a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ba9a9b66737f3322a58c731cc4550947d4ec72cca1e96505e0ebe2b5a32d39297a58dee763a6c0b47534c85377","nonce":"d505fc3904839c7a29fda4a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"2ba0e3698b433fca6940e8c77e3b940001b8fcc69272a9f559a15bdcff873952c6de0225f6db7002e1438e408e","nonce":"d505fc3904839c7a29fda4a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"c8cf1539e6e4b757377f7ae1daff52346a600f0a2ed0c360bd9a60474f5735bc1f89acb3575fb483e2b1e90529","nonce":"d505fc3904839c7a29fda4a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"c3ce22ac3c39fd488d61a7eaae0d01932383a7bac440535e70f33015df3ecf5e26bc2364158ad737a8afad99d0","nonce":"d505fc3904839c7a29fda4a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"e41a04a3d001ac6c1040f52f5102ac1196556cce5d92fce74d27e5c446882c9cbc1cb60e899edf61caf9f03df5","nonce":"d505fc3904839c7a29fda4a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"2db4489094af3792ae9d3b977679b34734bda031c3a75a8cbe00e4cf39c0ef30cb7df0dbc76cbe0b0fe53880f9","nonce":"d505fc3904839c7a29fda4a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"b10b5a1f0231c1b2af3656d8b4f5fc0bae336d02febf3a3c5ea724c530ab3af1dca978cd6ee2e30da122dc53a1","nonce":"d505fc3904839c7a29fda4a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"31234f0048fcef109f11687619b6a0b85d13a883e067f9500438e46edf9dbefea59bbba1a000f2c26057d36d61","nonce":"d505fc3904839c7a29fda4a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"524b8e96fdb6d5956f3676667ed70433d47714f935de53d01b174893591ae2ec237e670a230f921abbb6d97b4a","nonce":"d505fc3904839c7a29fda4bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"6b92e0bf25b76e35b4a6e8db75b0fb5b18828e7c2d8234d42486729b88b34073b5d1efd3267c81a77cb6fc42f6","nonce":"d505fc3904839c7a29fda4be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"0c7dfa65da2929152b3ad63d6e8894a7dc3b963e8c1368c3595df81ded12f83a2ed2950bf28b2e273f8bd24ede","nonce":"d505fc3904839c7a29fda4bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"0a1c2d5388aebd0c099dcf36bc1e72dca3939df295e7933f992e36e3b31ef1993fa6b6041dc8972f44192497ac","nonce":"d505fc3904839c7a29fda4bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"01aa3503aab5246c1f122ae9563203fee8e85162cd5cefb645c0dfea050579bc9e2a51e41f82111c0f8b118388","nonce":"d505fc3904839c7a29fda4bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"dc38f7dfa4a85952b3f8016c98867e8954e5a54af26b2818fb43d0db055d82b3479cd3643ccd4d373a380c106b","nonce":"d505fc3904839c7a29fda4ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"98dd64cad80405d4cf4fac23e7f3328d181e1cc06b7f40c58eeed9e7f2de6447674bb91b5ead03bee0580c596a","nonce":"d505fc3904839c7a29fda4b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"fc1eab13dd2b2f43410f03b7cfe79a3ce059e84985cf39c505a36ff23b5f14dd5abf6fbb3a3567fba1177d403a","nonce":"d505fc3904839c7a29fda4b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"5e58075389a8f4e5b3311df1c17070204f2c408ec9652bd0798668e92c14b3a4822f2be7cb67117ce6101d5a1d","nonce":"d505fc3904839c7a29fda4b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"b5c1077d1deb187cbe5be12f5b0f88012bf496ff291526d8e094790fb8f14f50febe4b3d5c57c69e09e6e6ab24","nonce":"d505fc3904839c7a29fda4b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"35bde92880c51a3704251b770bc6e09e4e3f1eba4a277f9c4556e2fc6a89196f2f2626c786325877e4592718bd","nonce":"d505fc3904839c7a29fda4b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"316d80de282420fc2ab002ac2166df13da06b5d0495b620f1db4a16046d6b463ddf229e876b710cd42e8c8a73c","nonce":"d505fc3904839c7a29fda4b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"5d37b5c5c1d9baa30a0b9296b79c3161c230f83fd81dfb5d1a88e2cac5037a54ba975c628de3165a1ab138229e","nonce":"d505fc3904839c7a29fda4b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"e8e294debf803043e6024e2a66aebc27774bbb136592848cc9b87070a1867dddcde5050737074594d494e57697","nonce":"d505fc3904839c7a29fda4b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"fa2abd4f41e6675d9b8c6e524f074cb6c5e0b2f8b4427cfc6618c4316cdd27566e1a9a5ec01cf9dfeb6bc17916","nonce":"d505fc3904839c7a29fda4b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"89cf89e9128eb489bea20a793f0b0ccd437c62fd3ae39ee08ff2ae45afdbe9b28694ba964448edef3c4bede71c","nonce":"d505fc3904839c7a29fda4b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"ae14b4643bbf6d99b1ee297cd8f334160cea442519dfc0f2794665009cd1c4ea72bbcb07776fd8ae254dc55223","nonce":"d505fc3904839c7a29fda44f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"eecaded4fe972ad5dfbb7fa1afaa932e63e43e00bc7556efc6dbdee34ff16b92c58579e8ccc1ed218c911a34a4","nonce":"d505fc3904839c7a29fda44e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"6b9a63a6698562ae4ab8be8f804e9a335b51a9e3bc5d1b6e8eeab455d975c7f8c055c15157dd5ef4388a257146","nonce":"d505fc3904839c7a29fda44d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"4245eae206b56a5311f829bd78c80c6b060ae4a2d408f550c443df1277d8c25e0ca3f99e64f5412a717288a081","nonce":"d505fc3904839c7a29fda44c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"4e4497185a59f73967321af2c5445978592c360be1560c07ef898994e805932d019722d94c92bb68f9021cc8e9","nonce":"d505fc3904839c7a29fda44b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"8400ecfe5ef84e9f2f619aaa892985a8fda3dc397d18a8058d61c13d2645dcdee2e14fc7d20739f0915e90b1ad","nonce":"d505fc3904839c7a29fda44a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"af4abc76cc10136536ed7f5074d81efdfac3ddbb6ceaedd323a3a8a649696612f01769415d43260a944c1dee72","nonce":"d505fc3904839c7a29fda449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"2af64ef01affaaddae861183c12b90dec9046e3fed382e5d413def73ef88ff18be9d3879d554e1f4dd2882cce5","nonce":"d505fc3904839c7a29fda448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"679fdec972f54ad7ec340587b2542ed5488dccd663c7f70a99208ee41fbe03b0e35bc045d2d21a89bfe9f09c42","nonce":"d505fc3904839c7a29fda447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"2d6af004de014977f2b79fccc97e1061b80545b4a839324f2872443963ae107792f9c5dfd6aa6629821da50562","nonce":"d505fc3904839c7a29fda446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"cec246f04df0c9fa415542fbe5b534b1a6e2f9dbe45996eb5a7476f5777bb906daedab771954dc4846f77e8317","nonce":"d505fc3904839c7a29fda445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"b713dfc2e10f9e435915ac10bd24c4b613614f94eeaac47bc0ff217691515ff63196795ca1707f837b6fb25701","nonce":"d505fc3904839c7a29fda444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"13cf90c0dfe0118b92a626ff7df6b5e58fef29f4d55e4d8bbd6d0c2d2b3cac26bca423e977a6fb6e1f69028ab6","nonce":"d505fc3904839c7a29fda443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"e5d7aff879a6d0a8ce9f3c5a4582b68081b146fda1ab3fcae043ae289b3cc044e046e3763ff00d475a84076135","nonce":"d505fc3904839c7a29fda442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"140ba3e8d24979cf287a5683cccc18dc25930b45acfdc152a9eb0f6f049d25ef9f672de4fec9017ce1342dfa29","nonce":"d505fc3904839c7a29fda441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"ebf6531b2e87eb74d3b62e5bcec539300a7e94b650a922ec87710401cd03a81d875b5819faae9cdcc216875c5d","nonce":"d505fc3904839c7a29fda440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"697cacc8d74a27d559fb08005c31e5a942a0361c433cf9bcf472008c1773324e0b766fc60aa209d5e7d51e7757","nonce":"d505fc3904839c7a29fda45f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"d24fb1addfa57ea77bea22d3e3bbe81ad41ad6d6bb370959baad80b83b91eb971565d8420458d8f3306161758e","nonce":"d505fc3904839c7a29fda45e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"938e338e686a8e97ab83e61586db4f84450c331f3f378b99a42fc138aea0982dbe41435428f4aafa21c3535719","nonce":"d505fc3904839c7a29fda45d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"6643953112ebb94988a5a880b3ca113bd54334507bd1f87fc099239e644eed1ade4600a692ebc0f45a904fe804","nonce":"d505fc3904839c7a29fda45c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"e5cecda24680f769d478c090c24e47597e5ec4c01f52e9b925edd97e3593fe522e7616940815d91175ffacfa38","nonce":"d505fc3904839c7a29fda45b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"a6efaa6a10a15dc65234d52178bb24b8d18517c959418740f18de7f5d92450bf3d11082e7d698f5ff812c370f8","nonce":"d505fc3904839c7a29fda45a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"e9f04305ce7a8372c632cc40c5a4b191c7318a4a9e5eb2009ae21ecfcaec6e07cef42503004506aab0da97e618","nonce":"d505fc3904839c7a29fda459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"7ade3e7f5ca853e6ae668f29d246f784f252858da1ebfc36671ef7ba57918a1b4517784708027e9ad55752b132","nonce":"d505fc3904839c7a29fda458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"278bbefdabec3b3126f28ae18a64177807e6bfde49c8fa2256144a950973cccea9c05d82a62afa18f2c5c3c6d7","nonce":"d505fc3904839c7a29fda457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"3e41615c99ae11f7829c530b7d63407458c03cbc9a929bc2a1ce7c1d4fc2a2c03ccf2c9dc3af34b9d648faa63f","nonce":"d505fc3904839c7a29fda456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"be1c986d8dc71db6f1ed43b93bb883d56a80d892a824c9e42ee49b89d13ac75ce3ac6f7fd54d4dcf52f640eb59","nonce":"d505fc3904839c7a29fda455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"6fe7f117c7ab564d84593de7d93204f18257a07a94a450b0715c4e822db24436c5422d7c8aa96f01785b2000ea","nonce":"d505fc3904839c7a29fda454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"47ca629ad8e5f151d0a90706e8be87002d8b43a1bd7dfa6f97cf54110ca02844e840d333ad04eb0afb12552453","nonce":"d505fc3904839c7a29fda453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"2c4c1a3eca3ef4277ac6e39efc0307a39fbd846063808e7463ed1e83498271bf49eea33923340d332d16748e47","nonce":"d505fc3904839c7a29fda452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"f82881df099e26da9b0adc05e0d909b11a4cb3dbd1fe0fd389b5aaf7faf38ad32330523c069acd6bc1856e3244","nonce":"d505fc3904839c7a29fda451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"b60dca7bee4954549cec7b128112946684fecedfb8a895e5b0bfee145311a112d46684b3e6bd40302c860fa92f","nonce":"d505fc3904839c7a29fda450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"72fbbb41bea05b104c6dd50d377bbc8739dba6d8bec3e9e887450e585306a258cf82c57d071b3c7b9e99a3e1a2","nonce":"d505fc3904839c7a29fda46f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"88b8913aff244e309b95853e1f7c575dd949ddd4705557fbb9814b733cce3fadbce035620c03087376e4019220","nonce":"d505fc3904839c7a29fda46e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"869d25c860847a0cb0e2a86ba64c1997d98555e1eec3aacdb64d0d9b1dbefe9f77fdef56c0a1c971110b978dca","nonce":"d505fc3904839c7a29fda46d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"cf1da866986c9d444e5b0a6a2e3f13fe4d06f010932eb9581268eda5797fa5b238342404f02733dde6b6f1db84","nonce":"d505fc3904839c7a29fda46c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"83a1630399839efa46d26468bf87f9b51fc1634ad7870ea67946eec6e04106d32bfa24241629be2eba8684d05a","nonce":"d505fc3904839c7a29fda46b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"17096ebe3b26569dc2fc309d83ce694aa851aa3d8fc8245a7850c9829c0371613aa6cbcc6fb639df0b2f9a5e8d","nonce":"d505fc3904839c7a29fda46a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"99b55dadf0e60fe793098fe6af418b392958a27a5ca2f156ffd2651f1fe53d53dfff9bbac16a0468b87dd86533","nonce":"d505fc3904839c7a29fda469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"795f7ba2ccbc03dc655dda3f56e6a1f20733c257b717a5c56962ef1c7a15f32691816da1354ba188a305526295","nonce":"d505fc3904839c7a29fda468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"e1822718058204619ddb31c7ba2fd73219c90f2a50f7b8a08c1b66a093ce0dce4fd8c39a0237284e16cee8218a","nonce":"d505fc3904839c7a29fda467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"671ae4dd531525558cf5a0ab86a98b528e572810d6b33d18224f959609664876fefce22530edc7cb95228ebd19","nonce":"d505fc3904839c7a29fda466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"c6b85851e5ac88d1cd9f4a927e8cb22083855154d154167392845b88dd075522d30d1a4c97084377f57ca214aa","nonce":"d505fc3904839c7a29fda465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"b327f72e31bb79f7cc5ff037008344c8e22228bf3a2fad8752cef7982f1badd39196406ee3878f4118042ecb05","nonce":"d505fc3904839c7a29fda464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"94e7f46e68cfc999d080595fa6b49e0abb1bdb1637aab04984156d5bf707f79399991aa6a006eb9fc0a70b70af","nonce":"d505fc3904839c7a29fda463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"96d8bfa6038721830f469323c5b9c709fbbfe6e28e65ec86dda1d4eb3c13f6909960be091d85e10e0d8f177e48","nonce":"d505fc3904839c7a29fda462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"b2d40804775eb0840764d14d13d30787d88962c802b77756120dbfa59481be88b86b3fefb1726dafa47d2304e6","nonce":"d505fc3904839c7a29fda461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"c129ec34be7c66ef64bb1c62ed05d2cc64ed55fcb980b87ad9d6c939462a52981fdcfa596e2543b1526e2531c9","nonce":"d505fc3904839c7a29fda460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"082057b7df6c8da2afa9d027d39704f12fd7124e13d0b554405dfbc0ec0e74d2b769ecf3788295587cd961ebb7","nonce":"d505fc3904839c7a29fda47f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"c4aa794e140e02a51e918b430db41b68c9f461eb7326a0981d1c09b118d9b6804db49832320d7d47c305ec9d34","nonce":"d505fc3904839c7a29fda47e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"11c14088c23d0e96bb8d82796b98aa9700355ced7e8bfd7cf78c9a98d2bf6652d2544c48afab8793e63d3ad6c7","nonce":"d505fc3904839c7a29fda47d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"a8d89d408d8006361b4183bd476bd131ad588559b55818337b093f349869ecec55e60a94006f9e8d0efb92a6dd","nonce":"d505fc3904839c7a29fda47c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"2234cc5acf7279d8ddb6e0a25c22faad06b2f9b5f96ec6ca538bf41132c3153d7b52ab863bd4ff73a1fed3c8fb","nonce":"d505fc3904839c7a29fda47b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"89e6c7653c7999543187c68887065591df4b1b6d9c1b908de606fb11ac69985aa19d44d05d5215d033580bc7cd","nonce":"d505fc3904839c7a29fda47a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"cd6ae53c0818655578fb8aa24aa5956cd0ae5ceb4468ce5f998f6d550645f9d3f4d65ecceef3930c7087c4aacf","nonce":"d505fc3904839c7a29fda479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"aeeb62b61bd1c509ce80a73b4093209096fbcc9be967160f17172d0a0c3c69d4547c3e3c7fb981cf15abb57f5b","nonce":"d505fc3904839c7a29fda478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"fa57f2018be96365de8cd0bde5bb466f1ecdf6184fa91c1a15d5c72b0fe2c9b7554b87efbd3b1a3a820a78b9f7","nonce":"d505fc3904839c7a29fda477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"f0dbc6d581e7937915b3194ff8fb405e67c97394da90b8ae09fa253411e1ecd5b9cab4e489263b51ad0d9a3346","nonce":"d505fc3904839c7a29fda476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"dfd8421e3c769aa0ef7fd21c71511a27965a796733724584cc10df98cc9a92e86d3722393176006fc4f66c5ac6","nonce":"d505fc3904839c7a29fda475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"a7c1e7230a84896ec467f263e1837f6d3b4cd7353fd7be160ef97ef5ce0f0988fdfde470890a659da0f2bc5eef","nonce":"d505fc3904839c7a29fda474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"a1eeca635af6ecac15b7f5913e46846b2a2b1b9135140297dba4f4fec7b5879acd8c46af7d6cc958a9144bf775","nonce":"d505fc3904839c7a29fda473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"e624255b7ef0228981c8efc3c61d03f4121e502a053601cf28d520d837f584da2833ab328e020b6ac7a54c362e","nonce":"d505fc3904839c7a29fda472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"68f448699d5f574bc67aae2e7d6c89fd8972229161d08d1d21b5d3f9d49d4a322e8a2d10c0113bdb9d4c45c833","nonce":"d505fc3904839c7a29fda471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"fa2d1df6e39141639578d3b4f63ac57ef4867f50466c2d413b79d9d9cb96f97d877122c2eb863cd5ba62d73056","nonce":"d505fc3904839c7a29fda470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"b37647eca7dca93cdde50d516e4c0c3594ee64787e0e20bc15ba5031428a7768d41744b9122a0372f53d994d01","nonce":"d505fc3904839c7a29fda40f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"5489f5c0166d971cd3791153fd6f7d065ea03892294b48207aeb16e3158198dc9a69999bb83ffa9f7bec4609f5","nonce":"d505fc3904839c7a29fda40e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"e9771d17f12c7197f240171eaa139cc15d627e5ea5501f7fc5005ec8aeadebbc4d1dbeeba277aa32fa0241e169","nonce":"d505fc3904839c7a29fda40d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3a76f0267f6c04c5aeecaf83590ed430013bd72f5e1d46c3e371acb5b612ca0c07c2a5a026cbd55704a851ea7d","nonce":"d505fc3904839c7a29fda40c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"998f382339066967e6c76c09c1b97241ec2ba7ef744646e32f4af6ba2591fcec381c89115b905d6e7c80bfcf56","nonce":"d505fc3904839c7a29fda40b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"b992d060d6759806eb8f9145f650f896e4224ca48efbf63f06cc1386eaf136b640666c12c66ed240f02ac3c70c","nonce":"d505fc3904839c7a29fda40a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"a729d9800c43ab51ba3e0b6d3443fab5112c0e9868a6c5ac24945a93be58ec24b6fd050ebee7e436a442b6bed0","nonce":"d505fc3904839c7a29fda409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"8d9bc9b6a489bd41a12db7aa35264fb56615f2b047f32d09ad294943d77ac127f475b66ebaee06c413cd528119","nonce":"d505fc3904839c7a29fda408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"5acd1c667fb1d293fda25d101d990d15ef80f7ad0e357badf60e011d65cdc0b9023ec0b375028d25d8a60c220a","nonce":"d505fc3904839c7a29fda407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"d1af35fe9f61a0b3cda8854a5b148881587142f953d4b66d9d3dde2e2f6606d8e2d691259f44a92066b8bb37bd","nonce":"d505fc3904839c7a29fda406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"2588ac45f4de13eafc096c624193b77baf5ddce46fcad9909c23a1df7eede21ef8b90cdbc9a31c140cb0e83b2a","nonce":"d505fc3904839c7a29fda405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"e5b4d9821b4625d427094a7d40757c338250ccc68a24d77baf91a297b9a7459ba4f0eea17632a27999f1d91ff1","nonce":"d505fc3904839c7a29fda404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"9c9fc15ff140ef5eb0c6e69f8d3ac244cbd9febe0a3a480ad54caf44ba03535bcc6fc36827e9f7636e611f27da","nonce":"d505fc3904839c7a29fda403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"288b7fec96e8f2519ea63e2bf5bc01b21e64842b519e035567e32792fd31d802777ab9322db50411589636302d","nonce":"d505fc3904839c7a29fda402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"e481b2e638001e0ed2bfa335e4807436af1d4f493ebca02e3af5e75fc25e2c0aa38e97323410d804a3ae7685ff","nonce":"d505fc3904839c7a29fda401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"acbc54fbc9c855af61889caccc5373c1adc66140c2e01ab39c0114d1a646fe6b79849b4ebe16e9a90c1dd47d77","nonce":"d505fc3904839c7a29fda400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"215c16d0d65e65ead79e27bce27339936cd0ed0270da96cd95410961a44c62a2de87a21814efc22a1ff81ae690","nonce":"d505fc3904839c7a29fda41f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"9afdf9fd8e638e0ef41b14bd2e09d0729a95e4827481afc5290d12351b0b3afe29663d7b753ea2d09324ea948f","nonce":"d505fc3904839c7a29fda41e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"5a3615237c3680dfd12f238ee95727735e485f0fc848e890f4aec09c03cc157bb1d2b27b2be2161780391c837a","nonce":"d505fc3904839c7a29fda41d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"b8c1ec596f3c88151cea86ed97ba5eb162a083be99b15b53c11aa699bbffdc10e247d7bf5312e0a739ee7e1573","nonce":"d505fc3904839c7a29fda41c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"685f5e405baf698b0e8974ff962f79e07b71cb10451238660a9283ce3bb6bfefa8c3e120c20685f65571236783","nonce":"d505fc3904839c7a29fda41b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"be245437e1f427f6d849dea084904d8b765226344268872e70bf61150dc004d24a3ad55d4235ef1bd167dd5034","nonce":"d505fc3904839c7a29fda41a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"84242773975f800adab733ac3d7687fde4fd76033401f5e60f9cd37103889991cc600718eb13c3fb4e50b31ce5","nonce":"d505fc3904839c7a29fda419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"0d30d525c0ac7da8a0c334d8fde687185dfca4fe0561f7e1e3fc85a42139e0863a38c71406ed02461aa76b9f63","nonce":"d505fc3904839c7a29fda418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"0adf2a82638a1ea6d5bfc717f05bec2662929acc7ad5b392609d1c8c0e180179cc87008b5b459855c718c6ce19","nonce":"d505fc3904839c7a29fda417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"ca99185e239b9850f980967caf9f557d7842ae62cd3ad04c645cab2e5fb10b4e4739f95411de2434359491c97e","nonce":"d505fc3904839c7a29fda416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"a722aa2a29db3fc61a7ee32262178a0c4524c29682dfe7bad627147f747fa9008a9d20ec89b5428954f2fee8c0","nonce":"d505fc3904839c7a29fda415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"4a553921bd86c2c76546161353b7aac097bbb23cda27fbfdb3277c872608447fd63975fb400e3f6bba14b3fe7f","nonce":"d505fc3904839c7a29fda414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"d7f76c342fb1c7904c8a42391aed178dd2864ff534bd4b2f23d30aa25ca90e7932953c012bf06f6b3d2acc6d64","nonce":"d505fc3904839c7a29fda413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"59c6773f88b4347805d91bcbbfac66bf6d0eeb868665c130b79b25bc670f7e289431bb2ad3899521fd623ececd","nonce":"d505fc3904839c7a29fda412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"47cfd0fe26660f48c257c6f5b1a00abab94a57a8d11da695ba9fca26c2fb1a951bb19abd67e24b3a5d9cdacada","nonce":"d505fc3904839c7a29fda411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"549205a575fd7f5c12a2e00b20d21c745634004e23a5ab2e00d10c458e65da31f727315d86addccf86271665da","nonce":"d505fc3904839c7a29fda410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"b1f8e8beda384189c88ed5ad466493cf770002f52fa1c1e261c612831ea3d721e790fb97982f1bdd3f68abf086","nonce":"d505fc3904839c7a29fda42f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"73143b3bb09b44ca7baf3ea979de26556a0e15611568c4da96c99792e6e1003014c19eeb8218244e4788b52ab3","nonce":"d505fc3904839c7a29fda42e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"5df30be9767803fce1b6b180a4335bd53e6372618f406755104fb2505339bb53d1851d6f29de50460bb1dae499","nonce":"d505fc3904839c7a29fda42d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"0e6ef827ea4f4b3fdf4da12d6fe4f66c32350893d2f24902f8f900c82a707cff7a9f49ad1653feb20cea9148fd","nonce":"d505fc3904839c7a29fda42c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"a44de95ed91e71182fe7ffb09da515e55a66df4e541932199dbc40bc3d6640cbb9f1954cfee77cb0df395e5d56","nonce":"d505fc3904839c7a29fda42b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"a4c834c8516b0b8edf5a1dc5170c3bacabc788dfe1e5724de7ab6e8f02e4213abe73affc1d55619a4d4a421d90","nonce":"d505fc3904839c7a29fda42a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"a700af7613e9c86d7cdd0a356bb454f21a331d14bec756c370d6e87f0945fb6b1ce7b0fa30a78cb1f7e6b94626","nonce":"d505fc3904839c7a29fda429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"4d42371bac9bb8f52e33387dc6c6af9f0a8a2fc7ba638299fc935f7f8780f67001982b8b80f60b7ae109e2e19a","nonce":"d505fc3904839c7a29fda428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"2de40bfd25a6bf0ef421089395ab039c2bae49b192e96b5200ddd55368b4eb5d59789a06dc858e31d3409b424d","nonce":"d505fc3904839c7a29fda427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"2d791a2b2bb5ad54f4859287595f5004c78b7a6ecb14787a834122893d200f01620dd159a3e443277732b1cd39","nonce":"d505fc3904839c7a29fda426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"85ac212bdd7ba58c3767a6c85f3fabdb73693049eb9edbefb9f5ae254d5771902e424f01b9246c0fb34b0f2619","nonce":"d505fc3904839c7a29fda425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"b935d01e18e3a3f9d3998ddc2cf6e9fae4c23182ecc736e7eb43bf1b6f77623e0caa2d1d0911986600391fd297","nonce":"d505fc3904839c7a29fda424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"91ad5fd73425e1c5b9d20da29dfa33de30f593313635a1ef66fac1dd0bc15e8b751faa4e141979ffa937616e93","nonce":"d505fc3904839c7a29fda423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"2de9c934a8bd0af9a851d2471830829b8da0862b1ed24cad56a54500313209303f05b9f8c00ecfc7705422c37d","nonce":"d505fc3904839c7a29fda422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"64c1e831d3c534720e795e18f62e1b874fa3d721308ea7089c8d0cdfd6fecc7a4205c44ffe0f4d934b4334f1b7","nonce":"d505fc3904839c7a29fda421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"c53f144831caaa7097e7e7d1351a19760cd4afeee8573de979f8ac19396e63e0b695a76dd9b0b5c8982054281b","nonce":"d505fc3904839c7a29fda420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"e7789663b6951702c03134ce7da427d5c70231be156bf9c483a3b72facb2d026a894cd82148eb6c660809bff61","nonce":"d505fc3904839c7a29fda43f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"5906e99390c0f4be4c2fff92306106f1031c59ed22f7e770ef788a3975b659b15c4f0a7a4cede44ee17a2689a5","nonce":"d505fc3904839c7a29fda43e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"91caf3c2d77c0595ea1959e44f54e6a14c697d0e3d9aef70e948a6c6e01d4e3562d2a99dfa7b10a257a56a8f56","nonce":"d505fc3904839c7a29fda43d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"e3df679ac82f155b635894ec69a7c3e19874249b695cd3f604bb0751624eaa3924bef18f30927414e0b774824e","nonce":"d505fc3904839c7a29fda43c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"2d0bf21579c17e38d4c9fb340e1c8b9432e72813c4e198e26fe7aec42df48dfd4985555d68d7b346637ef33093","nonce":"d505fc3904839c7a29fda43b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"e758f815d8d39a098230364829ac6978a1ee5b2ac5cbb37f507a7311f02f6c4db3a7c5885ff40a0fd64625d706","nonce":"d505fc3904839c7a29fda43a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"baae3861b6216bafa3bc5929f67209205b1b4aff12c725f837ab1d280bf55fe9e7e9f79813513a6571ebc6124e","nonce":"d505fc3904839c7a29fda439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"c206b5b10172d88fde07ec882188a5a12b8157ea8254a5890272de1309464281e1f853a1d80130ab64a7e55065","nonce":"d505fc3904839c7a29fda438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"9289ee79e84e7c285679f3afae166fb20e8ee5ba1f2e1ca873415223f41282e9f9a613776ae1f043af17cd330c","nonce":"d505fc3904839c7a29fda437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"1fbbcced201ee18244f2e964aa85fe1dd397a6a81c69c1fabd53c2f21b81b36230c9a5431d9119be93601e2c05","nonce":"d505fc3904839c7a29fda436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"f25d0e975143eefea1dc918dc85e1b2c7039897440df514ece0ff9be856ed1fdbaa8b55d521f78e8e5ba245663","nonce":"d505fc3904839c7a29fda435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"7d87c7a4aa3df2811199f4496d8bfb99ea955e24e9f0dc1ae3b9e8292c4ac05e0e0075a75264a6349d8c913b4c","nonce":"d505fc3904839c7a29fda434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"b4580c4f43ee40561b68a639472550c10e0b6010a678ef5a6dfc5c7903424c8e4edd0f8c479341c131540a5bfe","nonce":"d505fc3904839c7a29fda433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"cdb0542e1e968ce1de45c0c764ae2c7a769d6aaca3509869a63098c1a8d1c8ba1cd79f3d0fb07b9057e6346948","nonce":"d505fc3904839c7a29fda432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"add34745f2f7566e3d0f031a3f4b1c33e393975e4a69729f620dc8a79ec6a053860755548e5ba088613a8abf03","nonce":"d505fc3904839c7a29fda431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"26f19a81ad65dd0a5f4eb0b841666964ea40f1e74482b5aac6d763e79c272c88c8488596abc7ec6f77943ade03","nonce":"d505fc3904839c7a29fda430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"eda3b4d94d59363f68cf7422327ca04ace06080d9e60267c6f2c938f231f8eb0bbc77ad0cc9b6716daa6085e5b","nonce":"d505fc3904839c7a29fda5cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"d7dc0daff938155c00c51c31475e7ce77c8004532c3a108a359c72e454a8095e"},{"exporter_context":"00","L":32,"exported_value":"2b5ac075511e8d837a501044556cc8030195f6dae5dceaec59c1b18109bb6210"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d071654943f945e02b2d7d481d5354df1ea28e8c719e3a1711b1e6fd48696406"}]},{"mode":3,"kem_id":16,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"bfcb5fa84861e9fd5f3f48457d25a82c04ca76c1623260500a76bb6fa86f2380","ikmS":"2c0cc3981dda9b730056327b385965ff8d716406b9f31af189ddd701f3c04d7a","ikmE":"146a024e3b41a23357420850f9a7b3d0164f58132c95d808a10a2a33a163f3b3","skRm":"c0bb5171fb5fd3e25b654f22b3e7dfd16dddc96719659fdac5ca3b6e414eb493","skSm":"d88bc3fbeae01be678b996403aa4132d50eebd92ebd4c5242bcf0a676607752e","skEm":"f5c6c151ef819c3db67c7584ed6d3326080359d5bfb2c8a12ac3faeb4301a875","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0440e24e035f3ebd028dc0bd28d9cd07d16b192f7cdad29985f3dbd6b571460ae7c6305961e8e9e2d7336bfbfc35ca7f6c13c413f51451b57c5516c7d346b16338","pkSm":"04d8c860a17cd4aafeb0322dcd20491ea7eb8bc74d04449178f035472a631b29c6a809009ab14c36d392caace8d45d91d3315d22c1e2f671e88be1cc39347d00aa","pkEm":"04222c91eedcc9da098ec9316cab35d456516f13a496696041424e167499ea94d10169b5a61caf261dd896a4f183c7d9feda1003b5ca306659fa052d8fb6670650","enc":"04222c91eedcc9da098ec9316cab35d456516f13a496696041424e167499ea94d10169b5a61caf261dd896a4f183c7d9feda1003b5ca306659fa052d8fb6670650","shared_secret":"06b353a72886ad0e7f38b0a74cf0324fe4c533232e7783bd238d07d0392c921d","key_schedule_context":"030d17104af65412950b881d58878238fdc9f980d980945e2897b7bcd44b67e27a61c2a1c2e32dd0197004c59c6df6898f7502a62f33ee399176b24ba94a1f48b1ef4b8a36b914c26820d53e83a9dfb742c7811a526e9dcfb2f19f895c68c80dd54c6e836af7133e4b89418b17bdf4c1d32445ee0bc0f40063a0dfc0e0913cc37f","secret":"958546b561ed50f7880b7efb4eb7e936aef588ef184f0d792230a02320aad619b76b822a833f16490443c89ef732f8550b1b81ab04930836896042151728c4a7","key":"543836b4ee4871e4ba860b5e8bb6d77a36c84b98c9cfeb55f9ac30f96d4033bc","base_nonce":"56ddbe296e355bd3e429ee7b","exporter_secret":"8f155b4fe037b7174fa74f54664a72c1e54a99cc0e0157bf41e808c4b15c174f87f7d6dc58b25e90a108bcd6306b604de4050b91d7ffe2341dc3d90bf2443ac3","encryptions":[{"aad":"436f756e742d30","ciphertext":"a5633375d33fad5752c0dfcd55d2d8f45d80d9936444df8a91afc1fa821dbc159545985cb981e17283de81e9c3","nonce":"56ddbe296e355bd3e429ee7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"004cca9953806009ea4cced9d10bb5ed7b8ed06fc31a37e20828db98760764d1d4baaf1b1ebfd849f757f4b019","nonce":"56ddbe296e355bd3e429ee7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"84f244ecfe9f4e91f0d2ff46c484847941bc33999afdb25a319b6908831c16f122eb12ada4edf7b793a6842e6a","nonce":"56ddbe296e355bd3e429ee79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"6d1e062d18590ff4598f16ed400adeedb763d2cfdc5b62aeec9d86c16ec8dcb9e78d95f9b2c011dd08ddf5b5f7","nonce":"56ddbe296e355bd3e429ee78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"5c5fb8d61337df2458d50df035d11ad5465f13a85497bcb1b22543bcd7da3f32664e403d6cfb3e834e407bf4a8","nonce":"56ddbe296e355bd3e429ee7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"3ea594b8db82ee7e82a3792b4bab9ec0f2c6f9584649db5bb106bcd79ec6683e790b88ad51b8dbfb7fa2a8bd57","nonce":"56ddbe296e355bd3e429ee7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"a7f0053ace441e60861b7fab867566aba9f14b9ac41d7ddc64ca4bfce98a885aa0e0dee5d413dd0be7ac1f3a16","nonce":"56ddbe296e355bd3e429ee7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"5282e5abc0d561a912e1cdab75a95df79899f95d03a52bbff51c9f4b75f6ed904a162f891e3bfc2431ff810969","nonce":"56ddbe296e355bd3e429ee7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"afb0db9dacc3ba9924e71481c69af58408cbfbb0c24a7107e92bc16c156524a4d028847294eaa0829305452870","nonce":"56ddbe296e355bd3e429ee73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"2c31b7767bfc304b95738e89b93d56bde35d20e1f38ee7cfa071d77597a51545078eabd1eb1931148ea4ac40ef","nonce":"56ddbe296e355bd3e429ee72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"80cd4ed4d8ec4000d7835e125f022f3e7248f8df44526d6ffd8fa9d4a0af586573aa7e9ccc8e486f578eb11ff3","nonce":"56ddbe296e355bd3e429ee71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"fbf7aeee4eaa2212176f62d7bc987dde30762e653f1311efaff8dbe49d886b8be6ad81446b138eb60a50603d18","nonce":"56ddbe296e355bd3e429ee70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"71b35c4ab59110a2d105843224ec87d39c5f9ef90d56d3a5f7c7e050973a0c12ee4c49b0f1dfef6f31b9ca2880","nonce":"56ddbe296e355bd3e429ee77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"61270d9e9e34019c27e28b885ebd9448c200beccc341da647a321570b943d614a23a4fe6a2eae0c64133d26a4a","nonce":"56ddbe296e355bd3e429ee76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"4b7c1aa0008e32df75a2b6bc302156b454375174f77508439a4f5f673377b48f40168008a5bed30b53dcc4a80a","nonce":"56ddbe296e355bd3e429ee75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"70df9e71024cd52f72422d15f3d35e541e40c9770c2e3b2a64c0bf1f5241c467e39082dda52bf169af5f02ce06","nonce":"56ddbe296e355bd3e429ee74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"c87be898544e8337e94d2c55f764a46d5b65f85802c4e0d532217ef383b618bdee595e5ffc64a40b8e3f2c4ef6","nonce":"56ddbe296e355bd3e429ee6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"bd0bc41cace614de4af262c924ddee5d0085c65ff8e5a9bcc4fd8221915bcf23f5a3e149c733f79ab27541fb18","nonce":"56ddbe296e355bd3e429ee6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"b4a33a7244fbd43e753a48a6425ddef01a02690e20cd87007c659792fe2c5b9a8ce683a94df61d472683be0229","nonce":"56ddbe296e355bd3e429ee69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"0a01914d43626e8f490c8acd30156f085debdfcdef3e4ec5dd055fe46d28322c9c4bdcda61c086d317bbdb15bb","nonce":"56ddbe296e355bd3e429ee68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"05f4b6cc6629f44bb2bd7cb602806228d4181a1012ec751427f5f64844225a02a62e914e95e0189f2c661e54b3","nonce":"56ddbe296e355bd3e429ee6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"7575a3a12b25b16bc6f891d6fe0337af054831d2831db156f36a34d1a0e4593e36054f29b6d08cf9ca44777c66","nonce":"56ddbe296e355bd3e429ee6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"3df27b6b0bc78e4b83346d62962c7a9a0a13af719143bed2b396e6d129286e0c76d17f32e25a320c70d1368a47","nonce":"56ddbe296e355bd3e429ee6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"18ec9efd0e82d8a6012411506435a3a871a75d131a72c3fe9311a4cada32a1d5bc10b76a2685a70a2006eb9bb2","nonce":"56ddbe296e355bd3e429ee6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"6312afbf3c3ba26b927f8b7e7f7e893d4e333ac0c448cec7165b41890cff7daaa12b3c0e192cc3d4b313a02d37","nonce":"56ddbe296e355bd3e429ee63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"be54bbf3a3d075b1d7871303ecac055000cfb12da18b5a5ea92bf04af6475061a2679f8884a10d7aa05e180b6f","nonce":"56ddbe296e355bd3e429ee62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"0522222a821f3b8b95205d547fdaba8a37eb389554b45cd04b782b2168d98556ff7a70d7ad1e3a7bd2d5590f00","nonce":"56ddbe296e355bd3e429ee61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"2475f5aa4258190a450b6dc71fa97a0065a18bc291597aaad3ffda467488f8e4af278cf048e4835a0e7e0b391d","nonce":"56ddbe296e355bd3e429ee60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"08d5b868fa6d66309e9481f1a8931420264611347d61c478af6d9f283658c0b78927485b43c0297dc494d4d3b9","nonce":"56ddbe296e355bd3e429ee67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"cab52f3d7c4afa07875d037b7f2fed4414b3ae7336dd72f277f2a5d3884c3128fba74fb5536960585a487f627d","nonce":"56ddbe296e355bd3e429ee66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"44710e0542c57d96b6f42d9b67516dfd26952d44ad0ece5611b0ce319165714a6c1e0b9d2dff2a642b5222a54c","nonce":"56ddbe296e355bd3e429ee65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"abe405802eb997574a6a0b552f1e3e17f96f1fa0f748797e6fc8efb1d940484d57f0c10bc18f5a839d4cc06d3f","nonce":"56ddbe296e355bd3e429ee64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"02271ca268256248f7a8de1a3050ac076b358a8abcc9d0a46843f52dbeb0362ae1d381e135a6bf97efc5328ed6","nonce":"56ddbe296e355bd3e429ee5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"da5b17463b714b0655592450cefa976620c73e55bd3d16ef8a5d56ccec75870b378f291c25cf2284528a18527f","nonce":"56ddbe296e355bd3e429ee5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"2abe7d0d091bfcc7f59dc1fb49cdc4c70f65d9e49af5c1213ecfc1bef0cf87af99d7e333dea16962b252647ad1","nonce":"56ddbe296e355bd3e429ee59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"d7db13b374f92690dca01178c8649c5b454458e0b83523dc377c821f84909937930bc2aeb011264ce5ee0d80d2","nonce":"56ddbe296e355bd3e429ee58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"57555441950eac43b4a30a13c0d07d85eefb17af80bec1541d690f790e9e41d8dcf19590bf4b70d2c010fc62bc","nonce":"56ddbe296e355bd3e429ee5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"9446fe62c3d4a3ae9cadb018e7bbf6506c4abcb082f6ae7c4e860fcb57f6578fb336ef9615bb7fa25a11158dac","nonce":"56ddbe296e355bd3e429ee5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"f1d8cd808a079e2770940265314b0d51efb3ecba771f0dc92f0c83c47593b37fd29fbc70eb09a6a36a74214c26","nonce":"56ddbe296e355bd3e429ee5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"e821b98af9b7b2e0600f8666cbabe85b8dd73e992e799a2805c8efb0231c1d3f9f21af90a6d0336d79e1d68c13","nonce":"56ddbe296e355bd3e429ee5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"de479549df97561470688c3fd3ca9635d750558862204f2e045d8756990ac056788d1dc4a54a159336887c4ccc","nonce":"56ddbe296e355bd3e429ee53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"35639cb5d8cbdff434de87f84b781e30c201ae5a5c56df1589d00dc1d4506eb14d9ae2f3aed2992ee021bea05a","nonce":"56ddbe296e355bd3e429ee52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"5cf49ca2b5ce4197bc353d47dc9c820b28c5d80a22148d9c0cd4784e68e964929a4f42d96da1cb46eea1b7b388","nonce":"56ddbe296e355bd3e429ee51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"396907504c8293d1d7bb49c491df06b92045a818b074f23c2e78cb502b02997c49841da63bcadc7f584291e532","nonce":"56ddbe296e355bd3e429ee50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"d44ac099b88e55b804a1d3143b07a00cee173e6145b7b19be53652b57d02977d1b4c43fe7fda0d820855ddcce0","nonce":"56ddbe296e355bd3e429ee57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"3134c2faf5b2da3ab884b3414be50139fd9b3500c9570f0b6012f6d93d6b2d638dc6aa3fa6b16b35d464c37c7c","nonce":"56ddbe296e355bd3e429ee56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"2bbfdb1ea20291e0f30259d700cc06f96bfc41f2371989ff0788fe4bf2d473ec93400cb04c6316b3060096be8d","nonce":"56ddbe296e355bd3e429ee55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"a64c4ca806cbf86d09768acff4bfc5ae225dd4dd1066e8b51993d6165ec1c57811179286613db4298099e3f4ab","nonce":"56ddbe296e355bd3e429ee54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"7ae86a826d119d9356f70dba19ca5c53a519163cddf4b1598964c1f3dfda274d13eda908adf7d8998f58d1b7e1","nonce":"56ddbe296e355bd3e429ee4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"471f52af8eb605aaa50ec2c17e8b30f8b2e1dce1d5d0abb72b893b350db8550137c36cac8d061797d2f2468e37","nonce":"56ddbe296e355bd3e429ee4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"6b3fffa9cb1073846ab43ef14b4e7c86ace106b9dc1cf5a3ea0aa9e1cfea2f02c718ab1d3ca4f68fd1b6212767","nonce":"56ddbe296e355bd3e429ee49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"8c5f013a95f4fc618df5899d47104524b44f591b1700e48d4e206c8051e727ada8e7f51287b94896c00bba6581","nonce":"56ddbe296e355bd3e429ee48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"5c4a6880188976a1acca218bcb2d20ea12bcdfb48e045d7ba1f80aaf2d1a8ea301ffb658c1f758d9ae758a74eb","nonce":"56ddbe296e355bd3e429ee4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"68ceb30b5ca2d3b75354d2f798f7612d2b7ef40673525b1514b3bbe05257be3cf8c3891abcf43648361c727712","nonce":"56ddbe296e355bd3e429ee4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"5ac5768ce5820ac779e187647a9a5cc45b7e4e88f4fafe2cdd50a8d0d58f6d92192be3d831bcdbb759e9949d98","nonce":"56ddbe296e355bd3e429ee4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"edfd5ad39fe9a67a065263beb9997752e84ee84b91fb0057d2dd2765457fa0f6a5b703ac6da6d996f95eeb4abe","nonce":"56ddbe296e355bd3e429ee4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"8aa905f02f857a0089e1b41ba21631ccc8b61cdf50cd033b939da729da3a8268ec514c4bbb0d4ccf8585ce0a3f","nonce":"56ddbe296e355bd3e429ee43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"49ce8c9a16bd22fce0b5e2d925974c6c2a4fa4d42de915e1d6f9b2b0a3dff4ddd13c9b53df8e3c0367fd40da70","nonce":"56ddbe296e355bd3e429ee42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"14ee0ceafaae5d8fe59aac9c53265969d2f406a5344429ceab7b01d14350f90a086a2c23d43816fae0d42b3e6c","nonce":"56ddbe296e355bd3e429ee41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d5fde176b1726d98fa0e413c4c49b87677287f9837bae28cb2da837b4dcb0c1f13d814b265db5d672d5e162713","nonce":"56ddbe296e355bd3e429ee40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"88dac7551aa4ac5925c50f80c36ad13af7769d224cc1ec7fdbe02db62315e02ae66d315638c02b6d1481000216","nonce":"56ddbe296e355bd3e429ee47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"2f16321329499d7e146b45bde61b3c53bbf6cfa72a578f77f189db8d90f875843995c86c71d9b22e2bf15c9174","nonce":"56ddbe296e355bd3e429ee46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"a494b73fae17993e0feaf564e6bd8bd417c1caa37dfea6b3e350c77f12cfeebca5b7e930687984a6cb5c43f5f1","nonce":"56ddbe296e355bd3e429ee45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"13eaa048cdf825ec9c231a0c01e24314b591871f73a294686ce76d9fb45d1314a6d91a40aec316a2e7abaacf44","nonce":"56ddbe296e355bd3e429ee44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"7d5c0b804e9aff343a394a115f34583333a5be1cb2386f57beaec7765e4a36d85cd8170e80f7f4881e3bb7e1b0","nonce":"56ddbe296e355bd3e429ee3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"0fb6145b2344e6800a342c6d69ab4a39c21e664adc21ea4c7045dea7d551714e438162710e01af51dea959b747","nonce":"56ddbe296e355bd3e429ee3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"56909e2698bb7de4f10826e59c22dcd0d86df9e4eea9fe555c4fb7c42510ffc09a45071456e90de6c689dcd46e","nonce":"56ddbe296e355bd3e429ee39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"d1c7c0805aca1f708dc59209f192466079e5b43386156d9de33053adfccb796867b43e73754a71c13650c47f4f","nonce":"56ddbe296e355bd3e429ee38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"b7a22934ab7954fc05d1bb1569ac8230779ee6c6ce472c027e208a87870245093cacc18e0c20ea5f149d5b6cbb","nonce":"56ddbe296e355bd3e429ee3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"c6c21615d135632540fd95e84f8068cc8fbde721da0051fc6ae5ebc3ee1e2135e366faba8658647662b0ab0129","nonce":"56ddbe296e355bd3e429ee3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"36d9678a3a0c6ce3fe1a45372b30ad672b71f5f903a9d81fcec00a06bd5fb1137d6ff8ef1415bb44de71637873","nonce":"56ddbe296e355bd3e429ee3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"f2a1d3c31bc43ce160ece67979b0e0e2e7c056d2ee7a2ed7b116090bbaf67d11ea18e49f078408d9d8ac1fecf0","nonce":"56ddbe296e355bd3e429ee3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"b4ebfe254b4ab952a922175c50f37a98658daf7ae84dc6662d4ee1edd7165c44a1d8b865ff8f895076a4c3eb6e","nonce":"56ddbe296e355bd3e429ee33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"9e80fc28b5408b927c9c521a952d2b78ac416e823e10fde097421d065a837f96f4ecce458b67b20dc238b9f662","nonce":"56ddbe296e355bd3e429ee32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"b7330457be52151a1ef3b5c0d50dd4fdeba7ffb0fb9c0087906b056a8d3e9f7e8fac37ffb2397280586eb7800f","nonce":"56ddbe296e355bd3e429ee31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"29d9b8da03f4eb00c8ef28cc8e8ee8d2d29af2d6fe2699e36969e647ee4862c327ef715aaaeb9598057c7284e8","nonce":"56ddbe296e355bd3e429ee30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"2ba86ae7796f4e53d664a16d367fbb8fba7d93498b76e88926052b2a1ded8d6e3fba3dd3255a1bd3fbfbfd1ffe","nonce":"56ddbe296e355bd3e429ee37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"9091c92ae41be0a2f1b5488b643ce2cade0bbc02cae458eeadb78aee7201c496e38292f9c572fdf8730efba4a0","nonce":"56ddbe296e355bd3e429ee36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"65fa831553aac8bcefb6972b3a68cfafdf1e93492f1ba8e7d27888ae19f80948e0b3a050ebe9b08a80bffbfa76","nonce":"56ddbe296e355bd3e429ee35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"477b46f13116efa2c8a68c7218c11a99d88b53a0a343f9ab4210c4fab71905e2e69f9188a75e6953bcccbfabc1","nonce":"56ddbe296e355bd3e429ee34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"71718f39076d58d421ac119a068c2ead41d61ee9580591930e370a3316c485b2f28d694dd2591bd9f845281747","nonce":"56ddbe296e355bd3e429ee2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"fa5d9e524775a482444656d092cfda764a9661c2ea87559aec3e0bf0b0bfa9c3cd3b8932ffdf09f36e1ed4919e","nonce":"56ddbe296e355bd3e429ee2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"bba817ff7a74134ec1930c00078cc2f1f7067c0c056bfb4c09cb740e6cc37bc3e2c52ef4957c5f851dcbb12915","nonce":"56ddbe296e355bd3e429ee29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"a1103f3f5dd9a51c4b5bdc07ab5663e01a4b256f0256b2c329f29a3b81c0f3df741456c3bbb3ec3cd3b8563a1a","nonce":"56ddbe296e355bd3e429ee28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"616f12d4981709e06c4aef4b24ffe705054f425117d1b6e2f048a17232bdfc5f956e61c0328d57028058c4e3f5","nonce":"56ddbe296e355bd3e429ee2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"7f1db6ce129eff94b2787c688bb5070544d11afda4ce5b0cd68330359afab0eb96309c01cda5fa55e378c5e272","nonce":"56ddbe296e355bd3e429ee2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"4213612f73b6bc02f012c73271977bac9e8992b32b07c7cf27bff3e33871d424e418c55b83a75bda9441255395","nonce":"56ddbe296e355bd3e429ee2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"bd21900c0dbba9358d1b531aa2f05a40e56f2a4a9d9eabaf9a1d837cdbfd8ae74ccba2c533443a4efa3e80291e","nonce":"56ddbe296e355bd3e429ee2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"fa2badf71be6fb47e5b7c0402cedc7a5e1617659dbc22aefaa05981c1c87b481b1a855c0ab4ee605be6a04a9f9","nonce":"56ddbe296e355bd3e429ee23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"9c06cba11e04b3ee8746374e253c60ca03321ec551f435bcc2e2ac49521e4cdd7cfd24f1b67a2dff0882714a89","nonce":"56ddbe296e355bd3e429ee22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"0fdcc272d2e5a683be147de1bcd9e75d6a5581848dae75e9bb944a33ee2a21ffc89eab0f9ec62897cf58c791c2","nonce":"56ddbe296e355bd3e429ee21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"a9e67901ca616b630f7c50126864531978c1f1923598b79843a40dc5aa52b1844d720fd5fd8a2ea46fd4108e4e","nonce":"56ddbe296e355bd3e429ee20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"40a534e2b334dacd99e8155d524c92dcec7da268bcf73f7b220cf37dd6d2994bb733c123583792f0e2f13ece05","nonce":"56ddbe296e355bd3e429ee27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"b7ab2f67e7d8be61e8362291e8db955e68cd5b74b3cd090067e3b2b2850b7c0e5013628d93a214d259ab69268c","nonce":"56ddbe296e355bd3e429ee26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"b5d09d2c2b73ff4fecffc107f63d193423f940ef023b2af8a8e048e94e94848e1afc8dbb9a7b38f5d327ff67d0","nonce":"56ddbe296e355bd3e429ee25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"0bffc7fedcef3f577c35c1de1824cee73a250d4c833c20153b6b9ba63701e4b7d46bbcf393a5da2c70bc70acb7","nonce":"56ddbe296e355bd3e429ee24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"00da215efd5e16e090252db27f34df8686adec8ee87b23da91d66017cf5fc46bbde65345e597e8d743f2d2ca1f","nonce":"56ddbe296e355bd3e429ee1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"2484ab021f115d5d45ac038799880c3b1d75c98549cca09f2909a69df67cd389c70ade3ea9db77c584446fac8b","nonce":"56ddbe296e355bd3e429ee1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"75005b662727c9effcdedd0d3f5e520c4c50f3b8e7163c2429328f281bad6942013c531229d2b834f2f9f2bea8","nonce":"56ddbe296e355bd3e429ee19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"32ae781a64aa51d552ea713cffbd747c90079667d5cfe72f3fae52e3af856a36296b81b832483cd1ab3420fbb8","nonce":"56ddbe296e355bd3e429ee18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"5b7cbb2b32e4431cf2a541f83471fbf232f6ccd3887be01635f8b65b26eaf369fbe0d13c262413efb766cd2e82","nonce":"56ddbe296e355bd3e429ee1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"f66225c7a6a9d43ec02d2ca5c08d551eef314ac1d0335bbc97bcf4e9a20b13d2e0394fb8e836827bbde5ea0eae","nonce":"56ddbe296e355bd3e429ee1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"76384df48bfd407ed7075c1fbe011702494ae1612a3cd9a040c7d3654a65233a416b9cf7791dfd20ae11ec3fb5","nonce":"56ddbe296e355bd3e429ee1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"26c5966679dceb9a2d9f76579c76ba2a2d73b89a992ecd6ff4f2956e8cd02c07144d7f19ef3a90def49e30726c","nonce":"56ddbe296e355bd3e429ee1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"3e1126535df198af2dfc72d2de0676e071df48db65e76cf74d18811f37fef5841176076a5c07b904679ffa8bed","nonce":"56ddbe296e355bd3e429ee13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"e0d380bbf47b528ede9a578a42fea02187893154e5fd3371f19afda3518650d21691760a2bab9dee07fdd1b1cd","nonce":"56ddbe296e355bd3e429ee12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"ddd2c2ebdad2184c6ffe9e0bd0fa63f6a19da2afe9c266d28a1edc1753905816ea7f049bf3246bd0e6a8812d54","nonce":"56ddbe296e355bd3e429ee11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9c1872efb0b5e46c6c8bf6d0f38acba69d3072e7b7ef4f93d439c2df4e72c7d20900445cf33ca8f8050c7b5ccd","nonce":"56ddbe296e355bd3e429ee10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"354d9c9e912d91307eedbab8c7802da475fc46cc168f53b45dbaf4ddb86fa8303567863ce1875c1df5d3e049fa","nonce":"56ddbe296e355bd3e429ee17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"24c246c5713da8190087569e18bf92047edb93771578ecfe25ea44474207f3268ad55f4285cc966765ce6bc602","nonce":"56ddbe296e355bd3e429ee16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"d55c87cc3ee392962795a273faeb2f3cf676ecd88352dd6963ff663fded2f84e9149ab4ad115bb76a9cca986b2","nonce":"56ddbe296e355bd3e429ee15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"7c68ff134688119eb37b568493f4db92c3085fcad019b3bf6df01f88de0f1c2c0f0c9d1e5cb5e72147d2af861a","nonce":"56ddbe296e355bd3e429ee14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"eb76a9942b4e5a53971be342635b5bb0cdc174d0a4cf2dfff76be473bfdb08ac12bb04b9808f9c4aba4a08a1ec","nonce":"56ddbe296e355bd3e429ee0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"5a45a308402ab95617c3662d43d9858ca823e8958ceddcf48b904a32b078d56fa33b18a9d3b007486fbcfac956","nonce":"56ddbe296e355bd3e429ee0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"46cb5595a40b52774b0e371d27a79a82de36af8afbd24761ff2a13f1166461eb8474c952a40ae2b8d2c97cf5f3","nonce":"56ddbe296e355bd3e429ee09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"1d86ca361bbbd2f6323a563621e17bb369643355392e316c514f7b3b0ad27e2c44f2769a83662a71fd2079e3c5","nonce":"56ddbe296e355bd3e429ee08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"3494ea8aae1ea9cffa1cb3c1bf0aa052686a2d629bdaf4ab2c084f6ea0de8c3a3db4d6be80f832c0a8f76a034d","nonce":"56ddbe296e355bd3e429ee0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"d289d4aa5953de1202214c1e4263be836b017fd4a552efb4463a0d175dd3ea6da8d97202382fadd4f8b15fc5c2","nonce":"56ddbe296e355bd3e429ee0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"e1e54a8653f99e2d80d48782862a5474735d38551e3090e6a5a196b7b296ede34d4f7c632780b5f132f8927088","nonce":"56ddbe296e355bd3e429ee0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"028584ba7bacc6c99e503a1c031bec8c7e230c6460dfcae0a8f12db35d97233483fac32b164e5d36a2dbd9db12","nonce":"56ddbe296e355bd3e429ee0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"bf443ed9bda3577e4cbb247bdf9d341753d00e518c20326f2118eb638759b2877d5bb94530ace5253ed72eb319","nonce":"56ddbe296e355bd3e429ee03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"48457fb5be70873b3ebb82eaff5635b593a966506e82fa0efdff63bc6118a76f0274e5065ea5714539c36a3bde","nonce":"56ddbe296e355bd3e429ee02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"2192ca1d096de9205638cfa217485c3c8dec37a0090cc18fe695a054b8a5a77e43fcb3fe6db9a7b85fb46fcf01","nonce":"56ddbe296e355bd3e429ee01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"548fe5c3aeeebaccdd933cb3c31b93ab0b551535084dd63a78a19d128888d7eb49951b0096f70896a3776dc7ff","nonce":"56ddbe296e355bd3e429ee00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"f930b82705b86ede9982d8432d7f77817821c9ba755f9687bb7e9201edc259ff75e4f4b9dff6b8c04733c6c954","nonce":"56ddbe296e355bd3e429ee07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"08267b61d38c941d991a09e7e5c9474d8e47b55ddbc6ecc1ea67e83dfbd8b7df72887cb024b908d1225f9f75fb","nonce":"56ddbe296e355bd3e429ee06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"521fdfde61a456957df3acac8046929b1a2cecfaddf5d92b15e47fad932ac86d328f7df45216377eb2c3a0e7c9","nonce":"56ddbe296e355bd3e429ee05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"27c334f69907b8207f33993f677a038ca4c0b6d5405cbf0d9806f5841599eb02bbe9eec2d049adc64669a683a6","nonce":"56ddbe296e355bd3e429ee04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"f3c6bdd20395ee067a53880d1bc12deef34ea4749ae92dcf043f6db44ad3e44555f58d3d0ec8356fba7f48fd16","nonce":"56ddbe296e355bd3e429eefb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"2d0b631bc2fdce81c684b29832f0ed6a33ae3a17cad76362602bc3e165d8ee038752e316a999281502eb22c958","nonce":"56ddbe296e355bd3e429eefa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"e0abbc3b4d0d671219df67103c99b90b6d3aea06c05f4698be91dc8dd7951e4c5840dad5da101e20fb4bf2e374","nonce":"56ddbe296e355bd3e429eef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"06292ccff825d959f94dad16053103914a47a84b0050b93baeac7d9ec8d71ca927d03d0ddbb6a6a6426eb6ee06","nonce":"56ddbe296e355bd3e429eef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"f46cdc32b502a232eef7b54804ff826cf03d72d25a1e6b29ed8bec551d5b1eccd24ab41e1ef6375085f0121c8e","nonce":"56ddbe296e355bd3e429eeff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"4bf1fc5c40b77791c3f2ae8a8fc55b785cbe83f8ce683e96d978acc2229f3c24a4470df7ebcf5992f95c4d484a","nonce":"56ddbe296e355bd3e429eefe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"e7c09c8aa023d4c393898a5ab07d30e6f512c6d421b9d47b0c54e22ee6104bf6d395efa216ad254d9ad6012e86","nonce":"56ddbe296e355bd3e429eefd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"baa0ff0c616440bf9a384d18ca6a83b1efdf4631f75d49a320a393216abc3b74a60037beb82f0b08e032e86c82","nonce":"56ddbe296e355bd3e429eefc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"83dd16be058ce2810082cca8fd410a9ed60e75efa5ec29c09ddc2c06eb4519541943952fd479cbf58d13ce518a","nonce":"56ddbe296e355bd3e429eef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"ec96f785bf220f347a1eb63d590e3b2490470c002c58bd9bf3c67cd279488f43ceab1a4aafaa0f1cbf2e795f6a","nonce":"56ddbe296e355bd3e429eef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"b69ee212da880e72dd93dd103b9bfa263b2727653051aee5efc2d2852765f9bd9ff2275b55bf7af7db705464a9","nonce":"56ddbe296e355bd3e429eef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"141e1d53c02bd2ea8c3394c9ff5d63a9ee240da45cad9061acb56678cda514839d35cabbb6c26ede925ba21fdc","nonce":"56ddbe296e355bd3e429eef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"32010717f7cbba575a8e33286a8744ffd6a588d8c64dcbbf863a7cd9e88fea1b9e6ea5a7cf2e4ce6fe7b84cd61","nonce":"56ddbe296e355bd3e429eef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"db05e6de2b456b3eb9fef5642e4c2ef8cf2085f888994b17568586e388992e71edf02a615ccc9858014a72b759","nonce":"56ddbe296e355bd3e429eef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"d94db5ef7db1f7d9d5ad5789d145e31c3c9664cc402a8f4d9509b67fa2a5f3cf63eb8b8fd699db68c2a7d5838f","nonce":"56ddbe296e355bd3e429eef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"6fab75007904e36ed1432758c3040d999b504e9f6672bb5fba1e3b805bf51711f617e4cfe1ffe7ec5ac669b61e","nonce":"56ddbe296e355bd3e429eef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"e53fc4b9c43cbae63585c17b6a40ea53a79ab13548a5ee473c07d7cff066374cf92a4040343027ad7d0d29032b","nonce":"56ddbe296e355bd3e429eeeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"2a43e3c22853eecd6bb31658ff0a0b4e3177fc2a1b98865ea075a5bcc8a4d7a8ae281fc4df1adeccae026688a0","nonce":"56ddbe296e355bd3e429eeea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"80c24a2bcc33d24469a14c8306542e0a37cba40033af88ce87a23bbe3222d2556a064afa59890161649f99f9ed","nonce":"56ddbe296e355bd3e429eee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"249e1817a126fc036c4bad2c72aada8cf96aa49087e388d3581646a01ac83e8060842793bcd66a04c9d4a59dcf","nonce":"56ddbe296e355bd3e429eee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"1c50c72e5f264c4e146544411d0118af20c87eaddce877c6b43bfa472acffb1e0c44fe17174ede73c2b997413e","nonce":"56ddbe296e355bd3e429eeef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"4761fd864acbebd02e346d42ff4c36e7351c38ee2160a45176dd48fdf74e589e7c40c5ffb8409297019bc92fe0","nonce":"56ddbe296e355bd3e429eeee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"0c555880f469a3f67c5ddcf670165a5129224983232ed8cf2a63a2a1cd7043b8ec01161e558043c0ab0df3f276","nonce":"56ddbe296e355bd3e429eeed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"bb47813ca0564651c0600f6719d136f5fa5d4106b933149c5c231ba7a9a21a903e39ed0bf5b652222ff32574ec","nonce":"56ddbe296e355bd3e429eeec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"dd1ba7fe6bffe488fc28a94dc790079e560ef92b06b9f2723112d0585b32b2dad46e29e58eba0cda11235d502f","nonce":"56ddbe296e355bd3e429eee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"c5b2ba4d13209454f8d52bb0e29cbca7b5819776b04b16d0acbe577bb547a4b86e943dbf524a7aa37588312ebd","nonce":"56ddbe296e355bd3e429eee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"8916cc26cfe11cef5eeef159913a2541922e1712cd6cb55531653520c726b62ec99b845153a00fb1e57269eeee","nonce":"56ddbe296e355bd3e429eee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"fcbee04eb63bd2762b334053405f35eb7ae55130a72b14e3378c036598e3e53b1d24abaec91b53a3037f75ff85","nonce":"56ddbe296e355bd3e429eee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"bcfb780dd8b58e6de71201898cb5b285d32c8b2acda176b05b27dc0d7cae6197b7529240c5e96938d434d60bf6","nonce":"56ddbe296e355bd3e429eee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"9f6b46d0e62d3593efc9cb672b7262580a0d42fd7b216f80c0f3d8eac942517bb411c1d4d17d90f7480c400cea","nonce":"56ddbe296e355bd3e429eee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"ee618fb01d61fa508456c360fcac403a93f49c2a23c6ab3307fb8a511995725e1a4ac5b16459fcdce948854442","nonce":"56ddbe296e355bd3e429eee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"dd515c72f91de2f7ce9e0ed11f0da0d2efcb952df90e55ca08f3cf74f0d7b520bb44fa1608518cdc11ba3c5d4d","nonce":"56ddbe296e355bd3e429eee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"5c88d096570f9acd66fef641e855f5c39bdfc8c87568c0e0df0aa5a30d7a46e17ba0d20074e76b4dc9c51870a6","nonce":"56ddbe296e355bd3e429eedb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"797ec6032d6ae1a6df876ad881e6da5379e7d61acecdd35a9580d87ce07d1d59746002871f72c66de875bd6138","nonce":"56ddbe296e355bd3e429eeda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"086274e34d028579db98672637ab2f9090f1552120366ca50217102f883855756367a7bc619d67f9245472decb","nonce":"56ddbe296e355bd3e429eed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"36125250d29b7aa98fdd2c8a7dc7ed9e7168004d1f5622afd8a1baa6000455bcbc2c68925105ec5f3c8b866aa1","nonce":"56ddbe296e355bd3e429eed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"e02b5548e29c0bba768c9babc148893863b61c5388473f4feb8d2263789dfecf7276c897a2710dd4d622b14d2e","nonce":"56ddbe296e355bd3e429eedf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"2e9080bf3851f32376462bcab8343d42ee811b212e8e7f871362d9dc4c9e907d0ea66f605c3bb7158d5cb37d9d","nonce":"56ddbe296e355bd3e429eede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"4c7518d7d2c4097407591a0d0ae0fb57fe84839f150423d5fbbdc0fe9e83e2867780003e48cdfa1e01079b1fdd","nonce":"56ddbe296e355bd3e429eedd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"859ebca864aa83a08bd74f4b04c237ca9fbf48b660fa7dbb9529d9c1779edd503129e38c30c76a7cc860c4ed60","nonce":"56ddbe296e355bd3e429eedc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"2cd9c9734e68e649b6845da882907f8bf55ed526b8382d5cc19951fb5c2057c2c683c5db7e9ef4cac641e4e536","nonce":"56ddbe296e355bd3e429eed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"689c3b65b7374062fed0fd4e363ab2da93779e537469cf8df5eaedabb3f3636ca21371d9647c654671c21612ba","nonce":"56ddbe296e355bd3e429eed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"f9f74748aa6e00fb58e441cc3659efcaf5903f402c1ba271a4466ba8fb0cf979d6d83735631d5e78f8a748a2d0","nonce":"56ddbe296e355bd3e429eed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"b2fde92ea86bf726a1ed67d85d67f127c984b36849f254ffa8ca467a6f956039307df531c6974e3ca5eda12f12","nonce":"56ddbe296e355bd3e429eed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"8d9649dad1758a061ad07a1e409a3e8977758b9c82f9fd8123ed837d0c99a22f92d7bb733f3738ae4b53084e6f","nonce":"56ddbe296e355bd3e429eed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"9e8aa50ff0b37a6f6305777a4c0f1c832c325331b62d4ab2bb601af0db8e576c4e35ac7908149f1654b3aad522","nonce":"56ddbe296e355bd3e429eed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"219f9dc35e3303f20be24394e6667a9fe0dac0ffa4f79fb9585eedf4c178fc4af6aeeeb006581409c8c8fec65c","nonce":"56ddbe296e355bd3e429eed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"85263ae7cd6aa125d8736c2758de2adbb8a936d82b2a3fd6cf9ed57cfa7f66fbc3305fb5f03416e573b16e862b","nonce":"56ddbe296e355bd3e429eed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"0257337e82e407450e1fd2cebb5be2363325c429d3901d42b0a30a05edafb6a7ffa3e7e3724d686ce52f100e09","nonce":"56ddbe296e355bd3e429eecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"86b8da92d0204d5f7436464c5de79d4d6804188c68fa69edf31127e41d692d28a37191cc481ef49b029d3573d7","nonce":"56ddbe296e355bd3e429eeca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"1891ee551de01bb3ab56b0daf4e42e41132ab4149c963863aa300098cd61acaff4c0d900c4db811676bebf10f9","nonce":"56ddbe296e355bd3e429eec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"256bf4d63cecb82737a46946ed9bbf566484c83546045d97b38d2b682e385861a52cac7ecffe8b637433e39ec9","nonce":"56ddbe296e355bd3e429eec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"2ab2895e9fd28d8a93f2fccd399b181d8441a477243997068035bd88613547eefa2743a678b57cf54727cdc486","nonce":"56ddbe296e355bd3e429eecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"b17905703a8691140e0806bf3dcc6b26cd81a48e49ce67fd8bd192c2858683df25cefdc195d4005b5600d139c2","nonce":"56ddbe296e355bd3e429eece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"497c9394c1b586e2c6bef109cef811f68c3684bdf7afee9f825d1222de71aebf816c5619e1d598efbd9ccc6e72","nonce":"56ddbe296e355bd3e429eecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"2b14e892ef69cba07f22304f76519f44424f066bec4e49ebb8dfc655cf9e1baec070af123d7763a4e72f2b5392","nonce":"56ddbe296e355bd3e429eecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"1075133418908baa2a5ee4f5b53429eb1e6aec5663d9b8421bcce153904977ca88640334d4e4e8de586b137442","nonce":"56ddbe296e355bd3e429eec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"11d7a921c2bd0f21d009e58bc89bcb0f365539a461e50e576c29e23f72f29ff40de91405e717bd36b5fb60b00f","nonce":"56ddbe296e355bd3e429eec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"11ab5578d2c48e0140aaac110ee97acecb86156aeefc9ac63ed0f215184b92a742fd349ca872f67ee7292898ab","nonce":"56ddbe296e355bd3e429eec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"b2a30e2c3702ac6b364e373637a31504283bbe740f2464eb18ff25ad4676fc78742249f52e6899531f93c82eaf","nonce":"56ddbe296e355bd3e429eec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"5ab559e79cad8bb3eb95030ba66079cf4c177f122cfeb9d189cbd998000d970e13afa19ae14842b8b4f5131f0f","nonce":"56ddbe296e355bd3e429eec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"be49a13c11103a53502514d2be29fd79702a001aa73d8f54f2ac8e222fc94b56272a086a5f77efe5f4e7e98b96","nonce":"56ddbe296e355bd3e429eec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"7eeedcdefdde0398fe7960f979372a8f9d803ea725632f05af75166988c6ad0616b3ba85efe71aac70bd81e8d1","nonce":"56ddbe296e355bd3e429eec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"de5b7682caf1fb7db2098516f5607fb5775af8f9324aafb2613444454e4ad904ae188f47673d0860ea48683baf","nonce":"56ddbe296e355bd3e429eec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"6b9c0e8cafbea2155750788375c969e76c470f9969a9d7f4cfa87a8a29e8c3b8d356df5aad31de7e28747e22e3","nonce":"56ddbe296e355bd3e429eebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"fd2793f4f1c9b07df59122c4b2533d1068e786bdf7bc836a3f36579f29454f147a9d85cd5bc86f823edf3e3b49","nonce":"56ddbe296e355bd3e429eeba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"533895e942385661de5c82eba80700aaf17d6d3295992890a5bf66850c4c363c7459da5752f062f5d8770b1ac2","nonce":"56ddbe296e355bd3e429eeb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"ddc409a0f5788a16e3fa250cc40c67cda736a18e0c5e5e27d01641817fcf68cf13a3dd3adfedd8c3ff7652f80b","nonce":"56ddbe296e355bd3e429eeb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"27ad5eac4c84441fb0360eafcdca6391e90edaea52235d9818c5d3e65eeb9bc9112785796cf3a6eab8d60b4124","nonce":"56ddbe296e355bd3e429eebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"520523b15e050ffdae06a6e44a31429a48b7cd4e34aa897ba0c63a30d054892cf790268803ad0b1b92fd6a36e5","nonce":"56ddbe296e355bd3e429eebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"c3133ccb6c19fdbdc6ac93dc7ec239fa4e67601b8342fa778e577244f4b88e63455283e8cb677028e386d7ce20","nonce":"56ddbe296e355bd3e429eebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"f938c0b02ea38071c1eaa370a3807b70634e066d5f027c106e38ad4c0dbce344c340fa6eee2ad532b672dc800a","nonce":"56ddbe296e355bd3e429eebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"99f9c48a94fd3f5404003bf7c92cb402f8b351b4d727dcbfe93b03f66a6da1ac3af95e6f2940eca6c04fe7fc7b","nonce":"56ddbe296e355bd3e429eeb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"f0989bf4cf6786658314397637fc6aecb898db65f03b9e7ef984cb2c5e14e04479dabfcceba4d9ebbe5f14a362","nonce":"56ddbe296e355bd3e429eeb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"3e98d9430ff3f178a2a0e92ba8ea5b087cbc17c534911439dc556181d9bb1fed7e4b3fb8f3a06af6ccb64d3f03","nonce":"56ddbe296e355bd3e429eeb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"dc1300cd2c307f41d83b94743121bad84c17b5ec8139c6bf49b259c1308de8f1fd3fd65574ecc385fd5895b112","nonce":"56ddbe296e355bd3e429eeb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"18782f851879cfed859c006735bf57b9d8c267fd29a00fab582c2036f889eb94d7aeffd9845276b4978461d331","nonce":"56ddbe296e355bd3e429eeb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"1b999c0eb28af49d4b23d2e86cece67d1cb2004b918333224e549845f4feeaa731eca2d0b12f52df8d4c5d67b2","nonce":"56ddbe296e355bd3e429eeb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"0ea17fce0b8f8a2835480471ba0500794399b91f315a4b2d319d1acb5bfd6a994f0b204b077480ac293fd1d06e","nonce":"56ddbe296e355bd3e429eeb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"161ebe0e8ea6263479a1b2faaaaa0bff12dfd22af6fde3144f42add316d64b3725f14f9947527d470b8bb9fd07","nonce":"56ddbe296e355bd3e429eeb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"ffbb1c8a33ddf848e8d795eb206da5037e440c924fb7e4789035bea1c6b6a419ce79a85409939fab96e234ce3f","nonce":"56ddbe296e355bd3e429eeab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"ea1af2b2c234f5af687fbc38367b086aa4f1d1fcbec2d039b0f5cc1f61d5379197f15611796847f628354bc48e","nonce":"56ddbe296e355bd3e429eeaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"f2b911babec1e4ebcb1a30b81965c43b79cff1c9116c7f890ed075caf50ae6287e540270ffdbea9ea8747504fe","nonce":"56ddbe296e355bd3e429eea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"f930ac1c4d6af562287957efe93d38dcabf68e886b329d3f78e1514bb1565d73fe77507e4795d7bcf94f71f8d7","nonce":"56ddbe296e355bd3e429eea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"ae1f6b817c23b00f92aa8bc53f377c9681dd89c0680e35ae438a863de9caa95dfeb927bb483d32e1a589535649","nonce":"56ddbe296e355bd3e429eeaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"d404fed6e7e2c7ae3fe1cc1f6d4b5f179ab98df5f8b1e7a2424a4a9bd3c771dee60325e7284c844061fc25951e","nonce":"56ddbe296e355bd3e429eeae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"d8b0a99bff22a70337e36ceae378ce27c8e77a3d3838a185b03ddc58892ea1b1d09a61b675925042ec46cd29b9","nonce":"56ddbe296e355bd3e429eead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"94b3cb944a288d7753e9bb0aefddf2e1f63166b3d58e6c5dd391b73b23b6f65b00a71f9f7050bbc97042df2768","nonce":"56ddbe296e355bd3e429eeac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"c2f590e640c2b3c2a2f9bb88b806deacc8c54b30d9cc5aadedb8089a8af98869249d25b12f32aa6721ceb505c3","nonce":"56ddbe296e355bd3e429eea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"1aeea6cd4a019e2f9b68f2bea7d44a2ddd13af3523ca3b4636c381cde0ff3889c6dfac40300847963f8fbf2eb5","nonce":"56ddbe296e355bd3e429eea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"21b12960e7f76d3cbd3359714ad29b8d58ed7bf39446428c5a88d43b007322515685de0e067ba0292140d33afc","nonce":"56ddbe296e355bd3e429eea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"901cad696b10530c0ffb781c447041e9dec277c25b8f54d8b3eb58956b379c3850c72e1ceaa9c6d9e8828628fc","nonce":"56ddbe296e355bd3e429eea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"de3c1f7c448398b89a874b93eb716da6848bda923fe29cb693997ef99d230d1bb74996fdc9fd5b5bedb41c9a52","nonce":"56ddbe296e355bd3e429eea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"d57e6fbf43486fe1657e52da46244834e4c7e73aa4f3b24e83c1a312c36a80d41f8a3bc3b06cf9183c21eb90f0","nonce":"56ddbe296e355bd3e429eea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"32ea13add27359078fa52b82352a2147974158ff9f3e1a81016876830de4e27286104bf35f646ec31cba63ed27","nonce":"56ddbe296e355bd3e429eea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"826e34db36f4b5abb70954f9f4ce76c0ff94f67fa5d6fb09a74dae44c8fe6d54604c65122565596f2d412d82a7","nonce":"56ddbe296e355bd3e429eea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"82f91d282d411848f5abe8287ac6e16315468f7033bee5308159d985e446452ede6f8da4aae8726f3238e07a77","nonce":"56ddbe296e355bd3e429ee9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"1bf011c02ef0731630e7f2c43417fcd060a283a81447a338f4907d699ba980f1207b2382a186010692f1f57bab","nonce":"56ddbe296e355bd3e429ee9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"2cb970fcde545e255ce4095f088abb48b4b0ec56617850fc12d3067dd37eff5170f26943b4d15cc72ba6698d38","nonce":"56ddbe296e355bd3e429ee99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"332a13959316ef5d04e1cb1ffe798b47f5b45afc94ebb8ab95701d765463f595ef990bed2c6102c1bd78347ce9","nonce":"56ddbe296e355bd3e429ee98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"2a11f5b10abc38f3b7c230cd2f3494d9014a2c999ed5e0293692862c364ddd1177bc9c10bd76d646f83c2fc64e","nonce":"56ddbe296e355bd3e429ee9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"53d091ed284b96d5bc7e5fb6a29e10d45d02feae99c96c54c847f7e377ac121419ed8a9b30ddd6e0c9b7f7e8a3","nonce":"56ddbe296e355bd3e429ee9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"424de0768c701653349681f49d5bb6a039b3e07f1c7569d6a3b7bdf83952c886fd92cfbf2b5ab27f9336195fc8","nonce":"56ddbe296e355bd3e429ee9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"b9b52f0745cf1f28d60dc2283e5b402b67a468671aac0ecdf045f33aab9294d1f5d9221644fad86ec93aca527c","nonce":"56ddbe296e355bd3e429ee9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"ca40922f13fd27f3e5893816bf3f763aa1a4e7c87b15b2a27f00ffee1810f6457f567ad75bf2ed2f3eb15ab3d7","nonce":"56ddbe296e355bd3e429ee93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"8d977965ad292108a277d1b7e923ca8537a95e728a33ae8a4ea2ad7d558ce7fc505a77b70241e6825d358d2190","nonce":"56ddbe296e355bd3e429ee92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"a5e6a40c4efc60049d903b02af77b005c679d0424ff436150d74d02dbebeea54969920d8ed5ef9da0ef5c9ad03","nonce":"56ddbe296e355bd3e429ee91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"e34ba1c722f8996bf99f8b846551481b27f543574d3b999ba9e2f0763b51172de3d4edd416bcfb2c58d84182b0","nonce":"56ddbe296e355bd3e429ee90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"1904921faea6f6517a1650e8cfa96dd4a962fe6641a80b2a454a3bdc13a05c3406cc7a870c85b9ce7822a4553b","nonce":"56ddbe296e355bd3e429ee97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"513fecb905f665dde8c30b93c013eba72fb981a5f96cd1d10d063fbee46b8f3debf1e6007fe3fa8183a99430b0","nonce":"56ddbe296e355bd3e429ee96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"3cedbe5ca7cf8469025a79ef2d62cc76c963b869e594f5810f36e41e87fdefb5b79b4cd2a156a576e8cd9229e0","nonce":"56ddbe296e355bd3e429ee95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"1760ff1faa0fa7941ae8f9852acfb50cde2ab00d1e61289d9b843203f1097824be2453ae2358cad8b643c8ec7b","nonce":"56ddbe296e355bd3e429ee94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d31b4cd6316e22289d1831fd7002726be2a29000aeccd7159e29335821092c5a14a4fb2f587108d50d1a401931","nonce":"56ddbe296e355bd3e429ee8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"31082889cc262f2a2bac827e1598bf062e31c6504e31a9bed0143599800ba0e4f388516d35b2733560d456f628","nonce":"56ddbe296e355bd3e429ee8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"058031d54592bf2d31edd9db2b670cecad08e564b6ea2bc605eb274b7b34efefa93e5759e4749b0a3dfbae1d1f","nonce":"56ddbe296e355bd3e429ee89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"91b08d5b1428f46d1e963e605d62a25b382c33a2e2aef739e7e809e5f074aa1593b1ace7bdffcafe1af846c65f","nonce":"56ddbe296e355bd3e429ee88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"468bdc9a1f79ae7a11825c5832f5152299886c7979ebceaa14baa5fbfd19f38e56fd8d5ccf3845022f611e1902","nonce":"56ddbe296e355bd3e429ee8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"a6b6fc66b314481da1e1395f7e14499a76bcd9786c348212fb19b731ea1a4794004cd116998da64a9e52aa23fc","nonce":"56ddbe296e355bd3e429ee8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"e53ea98c716010da99fc950e331fc1487774835cfd634676f8f106b13eed79a0476c124a8af9e9864a3e3e214e","nonce":"56ddbe296e355bd3e429ee8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"1159a8c0cdf8edf21c0a988e90461c9f84190e149632d73c26601c258b2f44ab342f180e2b7f55886dddabfcb3","nonce":"56ddbe296e355bd3e429ee8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"ac1939a8a40c67d5d8f6722100c1750ebe6f4dd0304290bb5a8d5262749d70c37d9f60bb4d2b2ada0d0513d287","nonce":"56ddbe296e355bd3e429ee83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"c2466d86b9b2c01e76166afd50b4cf1faea9366cd7f3c4dbb3a025a264ae2e4691ec283c96f83a5ce7c83f2999","nonce":"56ddbe296e355bd3e429ee82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"30e16e32f455f69f0754d72b2d49b9a57f8f24aa03ae5f2b1ec17ad7a60c9ce04b847dad7e2d85406c96bcf1ce","nonce":"56ddbe296e355bd3e429ee81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"8fd27ac8056f86282814d5b927080ccd73bd5b5b4c52569ceef34f2aa7431ec4392aa5bc1f30da5b54c1483771","nonce":"56ddbe296e355bd3e429ee80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"f7be1b77a6d07252e6194b106adabc457947ee21008ab3afb48fc96786f2380437c962ffbe666f59d6fb46f8f9","nonce":"56ddbe296e355bd3e429ee87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"6dd2aeaaa9bbc4a7d819f8d06b14b856e970c08617c80e561932e2e1eab2ad618cebbea137fae920e1a9e3b4f5","nonce":"56ddbe296e355bd3e429ee86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"9445bab7dfda5b0f850caf7021f5bcdac65050867283d3ef46a1ac195b3f29c484d90a5fcce08c7da6c92cf054","nonce":"56ddbe296e355bd3e429ee85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"2f7308faa24994c1f879743f2359ce9746eac0209eb76f25364e0820d50f0bb8e31aa983556cf4ee8986777d99","nonce":"56ddbe296e355bd3e429ee84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"d00bacfad1568914b40a1eee1a7fa224b90e7833d518e1eba576acad6dcc58138ecc9f2dffb7e942a53ff06f0d","nonce":"56ddbe296e355bd3e429ef7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"4a64f32f424bf6f99947382ce1b9407e3d06aa69372b9f2ccc8d30ff9bdcae1f"},{"exporter_context":"00","L":32,"exported_value":"d624af2a6029b92084ac93d6f7feba90e86dfa29534ff7ea7ca5be3349f3f7d9"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"1cd0366e7c9e440e82e0ae702acaca6326c0c16f6c21d40d62fa5cdb219a4482"}]},{"mode":0,"kem_id":16,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"6ebde05d280592c7a8eb6b5e8b585bc440b501b25e11c0a9d74c0065fe6b7074","ikmE":"7e2492d3d12a07bc7a6170f94081a2b5f27d886cbe8a04cad56809ed05bd76a5","skRm":"0c830e8f9ba0e9b71d1101a7f0fa5663fd5b799356320d90a140d42cb4465922","skEm":"58d008d63f6f51010d55ae7fa4993327c7e23592a6132c1d6290ce8f2151b08b","pkRm":"04b5b1fda6d970cc31e53c65617403910241814f3795c0969aa3f474137a00ef6f9f9b2eb427e946e4989210134b403a92ed27c7d8be912ecd6e138d15fec601ba","pkEm":"04ee70c76ff84057dfdd4b36d98f515a896b4445986b6ebae6db85655874e51fcdf55958335532d35117e1e47152f7327a3d2da9d9e041cce6909ebea13bcccbb0","enc":"04ee70c76ff84057dfdd4b36d98f515a896b4445986b6ebae6db85655874e51fcdf55958335532d35117e1e47152f7327a3d2da9d9e041cce6909ebea13bcccbb0","shared_secret":"c2489b18d5e4893d62cd60ae66589c33224de3031c1122dc640a1fd59cd105a6","key_schedule_context":"00348df0879d37b2abc03cbb090b26b7856d998d2e1d2b6c4913ca1d1a15f8d02f8ddd20ee5a3a5e35efd67a36daa5e549d08c33c7ca402da2edf2676a0043a166126d2283b8301d36b48ceb2ad0e3cdc9c830a0de1fa6be934f1e16cd7bdd92c3db68c302c9f0692107fa96713cd8503e2844199970ac9f3f3afb2c0606a47c7c","secret":"f386880f66133e56aea7217b17ab18c628c06d3756b3cfd7e9eb27eb1216f9a35b4371039e37838848bdbc0beb619c2fbe82419bd97f8dbaf7ef213bfdc7b4e2","key":"","base_nonce":"","exporter_secret":"5b195486b06ede3bab6e65634025026350d02bfea8e19716db0279c78b4c7c93ab7d0b074e03a5b3d9b144641d10bf0d446154408801b24a3bbe7fc23ba0c3a2","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"f26af0bb6129657f9ad298e8ad80d66c370113c93f266744be1a5eb51d986f9a"},{"exporter_context":"00","L":32,"exported_value":"9cee8f868cb38cece5d5755f9d2b3c481f166d9aafa74520dffe3f4844a2f4c7"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"357f2b2019d51179be24d8d7a8a9ca2c78b7a647c900458a4f32342688b4c32e"}]},{"mode":1,"kem_id":16,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"ee991b5a628b2d3f52137f38d00d02d5189862d25cd56d6a075e0a31649439a5","ikmE":"1c8d0ba28e80514ff76e19330eb0ed529b31460f6a2e67f630e15dee3708b178","skRm":"bbf28cebf86e104d96f5146fbb9663c35316c0dbacb8d35ebfd2eb2162ba220d","skEm":"5235753afd4bbefac8a59d8a30a08f810fbc8791774dec2689f4463b018bb17f","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0497fa2f0a4b97095419088203c4bc5d7fd029b203a744493c7adcfe25883f491b41a5bcc2e93421a2574570b2367572d0947689a53090010e9402299dd56f13c3","pkEm":"042feed5a0ab8abab0dc13bb953582ee0c4bbccc75f3fa77df04892962c94911fcbf942e7cdca493dd4974e5989569d26ceb01e2776b8f85eae90a4f4a1c367ea1","enc":"042feed5a0ab8abab0dc13bb953582ee0c4bbccc75f3fa77df04892962c94911fcbf942e7cdca493dd4974e5989569d26ceb01e2776b8f85eae90a4f4a1c367ea1","shared_secret":"f61abbf11288f7ba0bc308ba8261e0432caaf9182ddac42e837f0e32df57900b","key_schedule_context":"01bf79f0cd476b163da0552371ed2726ff677cb56d40e4670c448d858ff167b9495c71f7837dc40986891dc6db777d3e0e19be3180991cb9f922b6b0effbaa4f9d126d2283b8301d36b48ceb2ad0e3cdc9c830a0de1fa6be934f1e16cd7bdd92c3db68c302c9f0692107fa96713cd8503e2844199970ac9f3f3afb2c0606a47c7c","secret":"5162748a0b734a98802577738955eb442e8a750647a053e104b7a690ceef42505c1920dbc8f972227b6ae9cb402844694ca0d544bfd120b00d199efbb5e2f068","key":"","base_nonce":"","exporter_secret":"266ed5e18dd83b99c70c7e176e98a9380aa7047a6a10c0ebbfbdcd52fb7d9459e74501eee085a124a1e414507ff8c508a23bf2de2f8adffa11cd448d5c19ebeb","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"4167360ee909986eaffb3755b3b47216f7b858e10d00a57a27ce337b19d6e887"},{"exporter_context":"00","L":32,"exported_value":"7eedde01dba92e66c25e3e5c9ebd74a10d3a41d03900b5173b5e3357e94b279d"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"b65dc7f943b882979e9a120bf2314549a754da581ad008794cb7a5f85e9622c1"}]},{"mode":2,"kem_id":16,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"309613c25bd29ba9962aee1f0040bfc0c041cb0b85d52c15a5de0cf77ee9ecfe","ikmS":"275322331360c71f0b7036ba8d927cbde3609b4fbe90fe37461681dc4900f712","ikmE":"65a842c68426e448e615e0eba4152e8cbe6d817f3fcf4c81dae6876d1997aeb9","skRm":"4e38ccc89df8217eb903735cf39b3de32856993ef77dfb550ef96f77aef26801","skSm":"85365e4543ae9afab9c795a85e8a6916a0d8ca413e9cc70ac063c59a2734c856","skEm":"d4b00205143020b0f47559fae5bd7a9c0698ed55a7dd2a7777952a8f1e63ede8","pkRm":"045fe156b4966662e6c4295942d1ce280dc004805a79ab0e3ffac0610e299b8205773e03fb8055aa515567e8b6f1f3e463526febec9d176d8d0fa27cb507f3dc39","pkSm":"046b92ef977e834db95656c6f53c10bf07338a6bec594a8e6295f0ef4fd87401c230785b154f54e9d9769df0ac7f190e6f1eafde0ba699e89b5ef316fc9976619c","pkEm":"0480876d006572cc72a10f30eb9f1ca15a563790181fe380a6564f5fb26fc9b38afcbb00225ac50f64f3e2d58a46385d2a468b1479e6a30e7eb96f4b26bb77ecaf","enc":"0480876d006572cc72a10f30eb9f1ca15a563790181fe380a6564f5fb26fc9b38afcbb00225ac50f64f3e2d58a46385d2a468b1479e6a30e7eb96f4b26bb77ecaf","shared_secret":"cd6fd24d37d301b257164bfe30c363eba4740bd3fecc6c25ab48124f9b291586","key_schedule_context":"02348df0879d37b2abc03cbb090b26b7856d998d2e1d2b6c4913ca1d1a15f8d02f8ddd20ee5a3a5e35efd67a36daa5e549d08c33c7ca402da2edf2676a0043a166126d2283b8301d36b48ceb2ad0e3cdc9c830a0de1fa6be934f1e16cd7bdd92c3db68c302c9f0692107fa96713cd8503e2844199970ac9f3f3afb2c0606a47c7c","secret":"5d9874ef2b08aae664f9dd63ba7537091034e7a9bd30ec602c350ea435f010796e864202953e875be96b090d02d5797739c9bf15c01c13b3fd7c02637c43f1ff","key":"","base_nonce":"","exporter_secret":"c61aa19e3842403bc6afd6b0d98bf81617d93c75b1d60ecc139647c73c0c9c4b068e2ec0880095d7718d43da043df906889a50f474324c45c4c46ba2ea3ccb9e","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"51651ef6830127e8098e8eb47e2aad3aa7157b77bdcdbf48453ff9b57dfc8679"},{"exporter_context":"00","L":32,"exported_value":"0b118d3fee571ad2f58a7b28807c7aa078e4cf69f16044e3ab06bda83376b247"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"392045d6efea0e36bbe14955250e6535eaffd08f1c6113c63592762928927830"}]},{"mode":3,"kem_id":16,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"78a66b2fee5e8ae1cfc883ba5e3bc9cb648877d0347071f0775f3a1ac615c1eb","ikmS":"cc0846a1b7d6858239f2729b025062967a256a45381bf7e91f54af5583059975","ikmE":"591e22abe467c3ffc6822636a5fc445bb471dc3a9e3c20f66137ca0a115ea893","skRm":"c083eb9aa56bbc979ceb825743b5d1459d026dea66d369f2bef75ae0b0735fc3","skSm":"a60097f911364d00a63a6c166e3b4871c8a4b6f516ce83a78aa0019ba1974533","skEm":"8c5cbf9aef5a7cbbe40d01c61f41df969fb618b4ccd75c1fd3cd3d3facec7198","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"040a68bc050b5883beb099069a155cdc3dc4aa3f0f342b39d0c1a80fe8d9958b897c3aba79e7dde9c1e3d01e38be95dd3af561a2b8519b1108220310c31b1cc03f","pkSm":"044f8ab59dd468edd2ea9fa40d04261f6777ad1fb886b42626b954f04fadfcdf32bf9949ea90cf030da6d346888c35b38ce34aebf15b6c08114effe13c4f177bbf","pkEm":"040b8827eb748400af31621a4f58aa0dde45821531d80d7ce851bf60c0cffb3128cebd806411892e8dcd0ba02634d4c3a4df5c77ce7caa22419b993995a840b12f","enc":"040b8827eb748400af31621a4f58aa0dde45821531d80d7ce851bf60c0cffb3128cebd806411892e8dcd0ba02634d4c3a4df5c77ce7caa22419b993995a840b12f","shared_secret":"ba88ad68e4e8e52b23772d52aa8d2d5ab31ea4e7813e0e1d1d41fd3951ca8fc8","key_schedule_context":"03bf79f0cd476b163da0552371ed2726ff677cb56d40e4670c448d858ff167b9495c71f7837dc40986891dc6db777d3e0e19be3180991cb9f922b6b0effbaa4f9d126d2283b8301d36b48ceb2ad0e3cdc9c830a0de1fa6be934f1e16cd7bdd92c3db68c302c9f0692107fa96713cd8503e2844199970ac9f3f3afb2c0606a47c7c","secret":"070d1faced2ca73b036b1fac2d705199d6f8b672e2a363905472487c2e9816ee44218ed529f813eadd3b5fad30ff0ba5252efc50c1bf1b81a0913143ca9ae9f4","key":"","base_nonce":"","exporter_secret":"14bfa906c00d0775ebe2fc5d0db614fa5c3f3233fac6f2b369fc3125ec074d6c14d4063f1a39ac809bc4ef5684fc43e632d6c1801adf9ecad0879365a3e93edb","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"2eb01040721842cda444a0b866d7f182ac371956da0296748c750000d58869ab"},{"exporter_context":"00","L":32,"exported_value":"3811c57d30eea944a47647344eac1cc54ea947dab1ea94c83f482f47f827fdd7"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"0ee444b0fbc008ec6c1464e6cbae20b9a29f7df5a7e162d7d9b72644402a83bd"}]},{"mode":0,"kem_id":18,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"48330f7976f13f1e9dc796a5942d824187c0c4a37e36cdbbe7b943c80d7f8f959d1ca08147f9f1349cc14a150f2f8f17eadd5f402f42c24357f3dd6d2f020ff9e455","ikmE":"83ac7e73514c903f80bdb934437ca55e90437158889705ab3540a8743a42501f2b8dcd9bb3ff4b36f8d139cee5a6da08b74df2c9453ae4ca30403cd453dc6169a54b","skRm":"01d20da05fe4a47a6b1270c320348b12b31ceba0b753a87a8b74fbfdc052d029ec75be8074b0128674d0fdc5c7a0ce224e6a0d6e8ed25d2868772a9f3da13c67c027","skEm":"001547ed59c2103abc0e9bdd851116c0007b1823463858d745aef0c87169128ccc1d3210f578992517359cf8dd1c5d0e7a508dcc9da5371359414fc106c0db16f805","pkRm":"0400e1e7bb25a258125ed41a501a4a786ab11640072c5dfd3f2cf8edd6c6b0e2f2f5b555b63f1d0bc4db5557a6c47a480579cb7411002b27f156d9840daac7818e8ae300de90f9e2049c7b57ee642cec285286ae54ec57479e7c8bbeae5675614523b38ec95be06e8a70e17785092613d73b19b0a556b0e1ae809eb7806d084959f360d357","pkEm":"0400845e0dbf278071ad5e567ca4c0f73d8cf4644d31bdad28c5d9ea1b0a08ee3086be0ad769bf2845294e262367511419128d19b8154c8f47570285decbbb4cb739d101589b78d93558b2beaef20fd2a2341ffa9a081ac3d5eea6e671a5ca71e3bfb1b07bee1aa586276670e90fc71227c652213ca59f6e5b3bf37bb72d16a08d4cd43649","enc":"0400845e0dbf278071ad5e567ca4c0f73d8cf4644d31bdad28c5d9ea1b0a08ee3086be0ad769bf2845294e262367511419128d19b8154c8f47570285decbbb4cb739d101589b78d93558b2beaef20fd2a2341ffa9a081ac3d5eea6e671a5ca71e3bfb1b07bee1aa586276670e90fc71227c652213ca59f6e5b3bf37bb72d16a08d4cd43649","shared_secret":"667aa1dc4c185408193c8dd9f0d82cec80b31ab0bb4942f3f89ca7a053f201427ef4c96271e31b99bcf085622ed02c2df941be07fb30a94ce3457d2bc296d485","key_schedule_context":"00a0f09fdb725155fff851d16495e4a128f92a4332225913d832a5b87e19a5552b2c567eba65d69b8f94f5dd45f30ba15730e09a0ca1bab72cdd2606fd3e4a6c69","secret":"6127f109689dfaf5720d18a38fc2dc28b3dd70593133c27e3c7ac8d4383aa433","key":"5a10a40aa2a0b6b49fbc04e7f223add8","base_nonce":"4a530fc506ed6f16ed5a7556","exporter_secret":"b561a79137782e821f39459ccfe1baca891d19c00ea1bc046d31b30886954fe4","encryptions":[{"aad":"436f756e742d30","ciphertext":"db111e0c170f739ec7a73a992a4745c8947bf7c609cd961a2bcd2f20f44b6549d4a84a466929405a3a002a05d2","nonce":"4a530fc506ed6f16ed5a7556","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"a3ea70657378fa451b77f22b2021fc5d172842e7c2ef6728f41b57b5d53e2ff1e4453123581232b8c51628e2bc","nonce":"4a530fc506ed6f16ed5a7557","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"9e396042bec223725aa0b93dfedda9a748847fbf8757cd15a1bcf540cbcd2df186d044708ebf7984320a0c4f03","nonce":"4a530fc506ed6f16ed5a7554","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"63432df3d65aff0982c05fd8b7240ac4b9c5852fff6725d1144021ba185b302bd4c06af38eb2a1007776245cd9","nonce":"4a530fc506ed6f16ed5a7555","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"d5d608c7258b46187c3f01f04bc5ed76997184b302d3d9ffd35d39395928125694a6983f3e3be11acc2757f92c","nonce":"4a530fc506ed6f16ed5a7552","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"fbf7c115dfc73f4f7086da702ab73eb3039ee4d33483f95cb7777221afc0e42f0ae8d681057c39eaa216583679","nonce":"4a530fc506ed6f16ed5a7553","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"1e87887b592499071f609067a56e3b934e45215106b7e4b62f3251fcae9b691464adc1feba600d19b194a074c9","nonce":"4a530fc506ed6f16ed5a7550","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"73c93d274f19c23b5974e8a795c761581d65b0de5fb4625d914f4d268a8fb1d228d3a3dc1716c46b3f903fe255","nonce":"4a530fc506ed6f16ed5a7551","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"105ffbe882e04a177494424dddb5780d501d58f2f9814cfd3568babd347834fee45271400c927fa44c25025d14","nonce":"4a530fc506ed6f16ed5a755e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"c86a0d677f1eaccee7a3b264d1a154bc57431cc67c2f231437ad5490ff6c5098ff0b6bd53a86eaeb3f27ea14d2","nonce":"4a530fc506ed6f16ed5a755f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"09fc38a571f4f1c2e33f2a930126a1a209a8ffe54083ed92a474f5139f914bd649aed6efc2a3f528477829e74a","nonce":"4a530fc506ed6f16ed5a755c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"80e21af729c1582e2329498c0e6b41734cca6a2615e6b67475d3675c3a5b6011d77d45cbbff057ac710ac42ab7","nonce":"4a530fc506ed6f16ed5a755d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"8a04ea75c4906e839a03804e675ac09b74272c6e0c23e6e17a65517a66cdf2326035d5d5cbc785f5fc11ebeb96","nonce":"4a530fc506ed6f16ed5a755a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"18c5861062ded3c8a9b695d01a165f9e8864373e7bdf66379bb1a188fe0077cec43876f58007dbfc9db089b3fd","nonce":"4a530fc506ed6f16ed5a755b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"20c43a92df6d7f9e89efba31109353ac4f9e581fc4e477a6aeee8ca811a5279dc25e67c59d6f68d32e93973997","nonce":"4a530fc506ed6f16ed5a7558","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"428e292f3c6db23ac7d7d69e17f65187c8364d607250440e97dd8888741ddd6ee5182b9cd085f32c76d8934325","nonce":"4a530fc506ed6f16ed5a7559","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"4f5dd6c25a4743a0a42d955b16b6f82d8b8740039f4edd4a89cb5f192b710a7b72041f26b4fa56a46a3de4d5dc","nonce":"4a530fc506ed6f16ed5a7546","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"67516dd9065605bf4796940f793a5af25da3b0236f4e0c20afb8ae2dbe7f8ad8f858f5b2028217c450bb11bb43","nonce":"4a530fc506ed6f16ed5a7547","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"104845b78ad94ff2da3c4bd7b1dd5f70f5af743d084ea842bed74f460d1b64c4a1c365b0a905fd994d64892cba","nonce":"4a530fc506ed6f16ed5a7544","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"72508f710432fc24ae3721e5b50f7bd86b075b942439f0b8e115ed546b9b4b16aaf21d34a0e113919188de14df","nonce":"4a530fc506ed6f16ed5a7545","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"cbb00169dfa83ccdb5ceb8254da65857ca9d353f2a9cb027ac377a82b00e7ab585561505733ce5daefbe609719","nonce":"4a530fc506ed6f16ed5a7542","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"fc108cfa91782d66c05fa667273f7f166d4a042215b0d258cc73998258549b5d6ba42e23d10c3405672f4869cd","nonce":"4a530fc506ed6f16ed5a7543","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"fdbe2aa14d85be05a897a1f5e4b88d3ecb6648564c21d5e8bcdd76281063c1e37be5fe20b79b6eeb8e1e23f007","nonce":"4a530fc506ed6f16ed5a7540","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"38b312225e7f87c78374f00e48253e1157ed04d77e698c15455b1751bea9fecc5715e87a3babfc497f1de173a1","nonce":"4a530fc506ed6f16ed5a7541","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"9f5abb743bad28402ecf474f0f0c21d7769a8b3f9467cdcaae82d2a3cb8e39beb5c804d8e738ced4ae4a37c060","nonce":"4a530fc506ed6f16ed5a754e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"e5095b9f138ec07812f7e5cd97d0cacf23bc9557dab54703b4debcd56f2cd4f8c663a22a78c567e25bebb1bf99","nonce":"4a530fc506ed6f16ed5a754f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"af976cda1d668ad7e44f1dee4ef25856b39b89904f2432814e0afc0b3573b22f2ca5d7dc53705f698ecbfc95e5","nonce":"4a530fc506ed6f16ed5a754c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"487331a3efcbb8a86fe460d05de0e851b9333785c11fe69a85b296dfd36d14c5c89e0f9f9ed0d17f69b8cb91f5","nonce":"4a530fc506ed6f16ed5a754d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"a491829848292780122b109f346f6cbd7bdd4463b311df8ea4db25413649ac78569f92f1bebe69fc955ed3e9b6","nonce":"4a530fc506ed6f16ed5a754a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"d86a654d4cd1570c385c61d8c65d51800fa72933f5ffc9eb5c355c62edff9090287507ca297e8f8ff7f99feadd","nonce":"4a530fc506ed6f16ed5a754b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"d953fd301fdea6b9060654c8294f3cf05ea4b2985d9eae1ef9c905baf6c6430b61592a07887e23b62aab8a0ac2","nonce":"4a530fc506ed6f16ed5a7548","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"0a38e763ffc0a8976467dcc165506ccb0b12b7983531106c2a9ecdd6d6e94d035689698bf3794a4e4b0d46eb9e","nonce":"4a530fc506ed6f16ed5a7549","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"ebf313be4953a17d915dadc24bf6c0b03dd8e6dbc6a68203a77d08bc1898a871f96faecc436aed370d8dd2c926","nonce":"4a530fc506ed6f16ed5a7576","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"c5404b4377c9a521a9dffc144d119c892db57828e2a9bdb19d7634274bd810557124b5039a4f8938de35751492","nonce":"4a530fc506ed6f16ed5a7577","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"d719a4fc9995e73940f63cec40b3a81156f7d6f8dd7c521276060f13caedad75bd44c76643de6b4ec920e0d0bb","nonce":"4a530fc506ed6f16ed5a7574","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"48561539574b4597e9f8c493ed10f7320eff7b2c1b751dc1d33080cd3f887ecbe7693668bbd36f132b2103080c","nonce":"4a530fc506ed6f16ed5a7575","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"3e18262ca5dd46f6eed95b5f633d4efbdda501600992cef8cd52d440e817d707f5a659136c74cbac727e2fc447","nonce":"4a530fc506ed6f16ed5a7572","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"fd75a70b163da9a337dfa8fd669dcb796689f40a9de06b7ec310c51469bf5763c045e766ce1107140bbba2eae6","nonce":"4a530fc506ed6f16ed5a7573","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"beb932adf2012ac11cee517d34a74e3123bc3b513a80def20f4ccac500288b977e4f0855d616c50c88b0c345b4","nonce":"4a530fc506ed6f16ed5a7570","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"c136f70742f211704e4c61759a5d954d40f538d2bf7eb357a29faf4af036cd82442ec519e024ce3e61440f8e19","nonce":"4a530fc506ed6f16ed5a7571","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"9071fd35f76d8e0c51a8da1c0451830fff70183bff7b1790fad593ea301ce5bb242250f9df7ec586767806c4e5","nonce":"4a530fc506ed6f16ed5a757e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"ffdd9bf85e23d460969a91f6971b0f0ab690ecb0f2c1262d7003e28b97974057da234177fcb7a8c1f0fb250fd4","nonce":"4a530fc506ed6f16ed5a757f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"571c35a1c7f49e4c1740675c6a042a17a673d5bb8a992b1692352af49579ad06b6346e9a8c3520dc234ffde78a","nonce":"4a530fc506ed6f16ed5a757c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"020d17e5d768e362ab62f5645b248111eab5299172e3f31185103d5e33aea88851068e65034db8808d15b61c33","nonce":"4a530fc506ed6f16ed5a757d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"a2c9eef4057abeb4b6d45bb35aa41d0e6aa624d9e42f04159056cb7e38202a754c48d7490808e111460e87e9d5","nonce":"4a530fc506ed6f16ed5a757a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"4127d15724805735dae47f22d8491d0ffbdbd44651ca4b5fe382c9f82e0ac844503d65d6951cbb91ab7e2df024","nonce":"4a530fc506ed6f16ed5a757b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"5b1c56253a4110efbcb93637b9e1ae5b82416dc43ad7bb942475cd52bf4f958a25767670801f4f9316f8f2edf5","nonce":"4a530fc506ed6f16ed5a7578","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"0135a383db2969e62e6dbb3dede35adc448f848ddf0e236733252849a72e1f2802ff33fd113d3896d66e7c2317","nonce":"4a530fc506ed6f16ed5a7579","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"aa6ab4f1151245c54e23c1058dea4b8959e68875e5bf8064a6c140d2fababe2cc398aeea82f90ba8db049b9b4c","nonce":"4a530fc506ed6f16ed5a7566","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"5a9e1854af317ed09c327d7d0681bb8fd834ff40b7769dfbba72d0f9613483a75df41be7746f1421d4d5eb46fc","nonce":"4a530fc506ed6f16ed5a7567","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"946794a0a0ca8cf35e6d4c895bb2a9e8b3d4b50acf01e29b8c8aaad51ba45e8f1544dc0d09884a6589dfed8884","nonce":"4a530fc506ed6f16ed5a7564","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"59dfacc376dff565412a898d0cb89e7000b24aa9e541e080a99b3aa30e497271605102e6239ff867254d326fa5","nonce":"4a530fc506ed6f16ed5a7565","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"96cb7b9d2e72153404dc8ab28154ea202ffb7d3e60893f122232be6c91d2d271d9da12a88e37b03cfa50b1288a","nonce":"4a530fc506ed6f16ed5a7562","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"da78a68001d88e0002e3286f2a75d5fc60ddbe47407b2af6ebb044104111af862fd22d78d7bf8deb5bffcb3fa7","nonce":"4a530fc506ed6f16ed5a7563","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"be65ceb6e2ea78b64035c28f98c0b46ff6ca89f3d65610a1bbc94dcb7cbd0ab34aeac0e47ffe5cadb5e088d412","nonce":"4a530fc506ed6f16ed5a7560","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"1da294a1bba75b9c7008d481719f152a12cb81b9c7ec457de22adbad2b4a9a6c67c109e3d709ac50a1d8615553","nonce":"4a530fc506ed6f16ed5a7561","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"62c7bd83db7aa395ac8e37da249f0226a5fd1075d85260eacd5e6c3e173a7f53a79e1526a08925e023b693e360","nonce":"4a530fc506ed6f16ed5a756e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"481af88d13509320c920eceed8d65a3e9c45fee83ab4c57783c120429c816145e55a0d434a2367cabf65f3787c","nonce":"4a530fc506ed6f16ed5a756f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"6c4b43b446c7f5860a5150af6d920c09067ee00e5a2b3ec9b0d48191a685e15e0bbd352f36fe93045a26026074","nonce":"4a530fc506ed6f16ed5a756c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"15eb4d4d25aa77754c1988f0da9ae5b28279401db621504337bbbfd5ec12fa2909932503e1379f80b4bc3abab9","nonce":"4a530fc506ed6f16ed5a756d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"c09e8079ee69da67fac3d02dcaecb029659d1b53bf1dbf00a381d10f14140a825357706774c9f7bc198df6eac5","nonce":"4a530fc506ed6f16ed5a756a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"936eb7e7e4c9ec346bd6a0b6607a924a20b66b57d6f46f9545c815bf4b8a33ee4dc6c214043a1a203583b20175","nonce":"4a530fc506ed6f16ed5a756b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"86d912ac3e9af43ad4cb8e77c8960231f74b48902d3eba6684dc5dffaf969919534e79e374628af8222501c276","nonce":"4a530fc506ed6f16ed5a7568","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"d31f43b10f57a991db5092463a038fa1825e91172531a9143577422ed0cff2e6f2bc77c5c27ed699c3a1f4c52d","nonce":"4a530fc506ed6f16ed5a7569","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"b999a3a18593b72e900335c1104b6ca8c9cb25a39bbaa4ea06fb82912f99319a5c7657729d83b21d7c0a07819b","nonce":"4a530fc506ed6f16ed5a7516","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"61c160449622e774dc97847fe8330f1c2f1eb6c3a501b548cfc7f8474cd0ecd1dc6c9c0069def046d8094ab76d","nonce":"4a530fc506ed6f16ed5a7517","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"69d535ff38980fb4a5c7441ff94d87c24abd943948b2f686cfb8f74c9a093c567771e329fbb6cba6ec81a0e30d","nonce":"4a530fc506ed6f16ed5a7514","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"251e944166ea630cbb0f4d622b843235e4b226c2ecba73a1f46fa935603650dda200911b2bd5f2e09538ddd423","nonce":"4a530fc506ed6f16ed5a7515","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"77ec479859828d7e644ef252eb631b9d6bc569fb72208a397f51b5f177fafc044f764bf258405a5b53617cd1f8","nonce":"4a530fc506ed6f16ed5a7512","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"19e99980aad8e27aa96567d3b90035b88c17cdf1ab072908bea4ceb8bb3d993f2f9971b10ce9061c29254d0e20","nonce":"4a530fc506ed6f16ed5a7513","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"97825584a43bdf062eebba0b709989c1f23f88d7251743703ba6b4da9f075658e230372056efaeb4072a3c5066","nonce":"4a530fc506ed6f16ed5a7510","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"f329107faf7c51751d5babdaf482dd3952a879e3eee7591fc1c8614a959ff8e914f874dc74351e1740d523da2b","nonce":"4a530fc506ed6f16ed5a7511","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c8458e9ececd813751296c8b0bb78debb8134d98d9bf254cda9f5dfff2f5875aab4c30c7cb646794358e868c41","nonce":"4a530fc506ed6f16ed5a751e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3d85219b65f0099d3a949449c1580ffad9cb42d07d08e2897bdcfa397684a48355e59d8df4c65a967469caa646","nonce":"4a530fc506ed6f16ed5a751f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"fdff9be6f5d6f170960e962fde0bb98a8130c4af54d6a9f41e52fca3c8ca679246437185093627c365cde854c8","nonce":"4a530fc506ed6f16ed5a751c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"84526a46a385a968259861a34ce82097d5531103b2f14e55382627f61323778b0471f8bf8acba02a10081c6e7f","nonce":"4a530fc506ed6f16ed5a751d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"46dd82ff2e45b1ee7d1bf6ebae1a489c7ea4cc88552df1b434e94d3eb6c28aca8cf26c198b5289fccab0eb0694","nonce":"4a530fc506ed6f16ed5a751a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"498e64a3bfcfec59dbde5fc639f31bffb8b69c9bff8c371df9e28a88a9f7dad25a42187d1d11915f102686bba9","nonce":"4a530fc506ed6f16ed5a751b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"77a31d51b4f7a2e65e0eb1211ca6cae9967a2507ed6ec40a9fb9bbbe1f582df79701181662f86893dff56f54b9","nonce":"4a530fc506ed6f16ed5a7518","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"369655bc2c7ab760bd3de6208a9938c43db1febc7fe711bcc9543da92075ded5125667dcf1c5a6d2f263ad86af","nonce":"4a530fc506ed6f16ed5a7519","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"f2ad84e28319f8fc66aad5328c86bf6f3e6252db2d5d5b32f0d54f7961ccd5e3aaed68fc1e65ec652f4538c9e1","nonce":"4a530fc506ed6f16ed5a7506","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"8efeb1c2b3a3a86486dc67649b9a7b397e5e50edade6f63a287b712f770ccb3c99af0bb42feab7df45e4709e46","nonce":"4a530fc506ed6f16ed5a7507","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"ba0f60518b90f4622b12de97007271518816f192a2120313f17994c79e1cf35c9adc72728a884e50717a26e46f","nonce":"4a530fc506ed6f16ed5a7504","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"dbf09d3c0bdaa61113fbac84b15d53f995cf2647f3b5386f1f9b576493b2b860fe35aa171fcb4ea00f7fad2d59","nonce":"4a530fc506ed6f16ed5a7505","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"ba818238245fa2fc1eef9e2a76c18769b71af061afcdab63dc15e6c9200de8db96b4d5018c608380e1c543f280","nonce":"4a530fc506ed6f16ed5a7502","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"14ca9d6881a0cd31fe04d0d06d73fa241aa5a2a8f10fc401acf4f17d24891be61c3193d31f62ff3be1402f383e","nonce":"4a530fc506ed6f16ed5a7503","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"9a3de4ec2687717a1f0801504314d4d17b130f0d64a93e4a7e2a21299c2d459678e32402d9ecc89c39f522686b","nonce":"4a530fc506ed6f16ed5a7500","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"6fb8a1de0404618a504863844a1d50370ed420186be1630a2f5a31ced030064e8f128f02e0a6cd09925cc3171a","nonce":"4a530fc506ed6f16ed5a7501","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"8f39fe77d1060f993152fab4c701ae5b7a8ebf1b91d6457a8dab37777d795e510c83019a948a604412e8f4d6ca","nonce":"4a530fc506ed6f16ed5a750e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"f85cce7f2fe0115b64b6f28fb6839c29788407a61573936beb8741c46489dc6ac946c59e736b8c66c23f41629c","nonce":"4a530fc506ed6f16ed5a750f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"423ad6d52fd51dce4e58066a47ce683dc222ba817d0ec36f82196a3f90275638e6e7d2de19aba079c15ab6cce5","nonce":"4a530fc506ed6f16ed5a750c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"0a3b32ee12dc564d62e489e4f046aaf7897b6a6292dce01f1fc531d821e66703f6ec9bf52d6e8685ce60f1ad1d","nonce":"4a530fc506ed6f16ed5a750d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"e433d6f55afc520863bb570f17e76ccaf206acc4a0f3c4ca39346503c8024552e28e14e1f709cb933ae8b36234","nonce":"4a530fc506ed6f16ed5a750a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"7135fa208690793ad315f870341db3d1d36199dc7584177c576f3a2e7200eeb3bd420facb888774e616cf6438e","nonce":"4a530fc506ed6f16ed5a750b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"31bdebee196a0aaa7967ff8355eb5d68bddbdc4cd81c54030ead9e7f2a8eceaf66f49d33ef01bda108b76d704c","nonce":"4a530fc506ed6f16ed5a7508","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"083de00947dc06a0a9d39e20956ba38ec3c67859e2197a47b0d3407ab4cdc5df892be476f66b556a6dc15b56d5","nonce":"4a530fc506ed6f16ed5a7509","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"b21412071e09c8c2d3157ff564527af6f7fcfc47acd1fc1f143cf692ad9c0a83b23a54976e0e65ca926fadf222","nonce":"4a530fc506ed6f16ed5a7536","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"277c371c18988de8ab9d62a44288f27e559a697f666c1108a761d29538cd20de6a549a5f4fcb6e8726c43db023","nonce":"4a530fc506ed6f16ed5a7537","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"aeb807dc0ca4e68c768c7b72f1c687d76e67dc149e48fef9c1af084a6b131ff4e06b7da8b02289558e1fbb1abd","nonce":"4a530fc506ed6f16ed5a7534","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"565000240fd4916816a89e73f05dfc0e58a01a422ef790026e0e2d4b2ed4ec4bf814669d4f4f2b8d0e16cdf7a9","nonce":"4a530fc506ed6f16ed5a7535","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"11bcbaa306343e2e78c39f240cfae3bf9638049c29d65ead01742cfb032497df207e2652d336145ead7f1612e0","nonce":"4a530fc506ed6f16ed5a7532","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"362431d76e4cbdd1a9c64aaf6f8103a83ce6af3104ededacb00ca1df5a781e5478260e9a12f6f6158f75024451","nonce":"4a530fc506ed6f16ed5a7533","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"f26d4764359fa735b4f068f2f77fd8812435c8dce880df7e54e4a248994746ac2a2e025c978e602a4700c8db89","nonce":"4a530fc506ed6f16ed5a7530","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"87abf27ef3066724fa2d1e805ed3a3aa7816abe911502a2d4cdd3ba0dd43f5f0d0ea89d0dddd053d93da031a70","nonce":"4a530fc506ed6f16ed5a7531","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"3ca8e6677e6dc43af7bc98f935443587fe1b601f2b51b1e7afa3df9120464d88bba91aeea9ccab3d57bfa5dc3f","nonce":"4a530fc506ed6f16ed5a753e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"5e7f859c661ac30fa30eb6532d1f8b154a5f124055f3ffe8e8a4f5d38cb03e45a1c040d595b5c6ff22aeb0cc84","nonce":"4a530fc506ed6f16ed5a753f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"4f83d1c1de8b1d76fb93347642ca807e9a214a24b68d97c01bbfa13bba918eea1b0183763897ab3dcdc770e0d7","nonce":"4a530fc506ed6f16ed5a753c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"00bc7187d43241c145b0318c1d3950bb0a33aec0f6c55a91507c5d2b6e17a683ff57fee98579a330d21427fccc","nonce":"4a530fc506ed6f16ed5a753d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"5ab5d17d6855dda0faffbed512e0794ef227cb5e624f54b15adfb0da93ad2dfb909df47c67c830b538c10076d8","nonce":"4a530fc506ed6f16ed5a753a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"d34101baf4ce672e2630be956e1579174f2b2ae486c6716654bc78c11b349406f62a09119312f52bfa3648b626","nonce":"4a530fc506ed6f16ed5a753b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"88f445cceb73747e00ad2d9baf1436ef9db702b772bf2519de0079718ad6fe4d67221f659f9b72313785a1681d","nonce":"4a530fc506ed6f16ed5a7538","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"28e87ec52052fb5513e00774d7ebdeeb5f21041abf94830893c287b7532890a917c109ba0b8fbfb170ff7f3c5a","nonce":"4a530fc506ed6f16ed5a7539","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"e2b3744fcaf38e26a7df0ef7933bef195a7d68d495f72691cbb23d5b4171bdbaf5b963aa0e4391ef678588a99d","nonce":"4a530fc506ed6f16ed5a7526","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"5ed3924d9258b847a158d75ada80dddba53a856abb1989d1ebdc92fcae04e55e98b1cea3dcfac8fbb6cbfc5483","nonce":"4a530fc506ed6f16ed5a7527","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"c592162ca679f1f2405ffed7443e39f70e7fd8a4c3c4e4fd2e6218b437b6c124815cc99587b3119c0121e06c09","nonce":"4a530fc506ed6f16ed5a7524","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"6fda006cae43e8b038558c6d29026120f42eda41081961e3c3c1eddb3d17fe2ea4c66e396884941eefff4b258a","nonce":"4a530fc506ed6f16ed5a7525","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"22bb74dfc25637800076f6e1e2dc3a08297b6bd719ff40dda7275d3adf01f8114d057fecb70b6482cc7913ff4d","nonce":"4a530fc506ed6f16ed5a7522","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"4ec485998d431b2591bd79b01920828b1717c46f3a17adacdd7e91f6d5f7324b58c1e8e32c3db8d68d670c7f00","nonce":"4a530fc506ed6f16ed5a7523","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"a604401b7f5ddfc5e234b7113b2952742ee62f6bc0fd19a44807b15ee827a50d61f30c8062c11376128de9b28d","nonce":"4a530fc506ed6f16ed5a7520","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e3494c9fc41743d4f170e676564840cfc4c83d9d8a3bac5b046fc0cdd4d5719a39087af717066f7bbf0d6b7f17","nonce":"4a530fc506ed6f16ed5a7521","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"098e57eda415af49028105442987b0992542e5660c78f33e7c412123346aa30ba3b8cff51276a1b97814d1071e","nonce":"4a530fc506ed6f16ed5a752e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"aa41ae16c0d8fe730a46e29e9c5dddc2a88ca331fd71d9eba7ed41102a28760e1b73d617d1d7fc2c987fa5a578","nonce":"4a530fc506ed6f16ed5a752f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"07d78287c1604170f95fd3797a747e23dc72274c22c4254599352c220f1e87f09748c019e2c455678c503c3a64","nonce":"4a530fc506ed6f16ed5a752c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"d4b76f36f520be13c1b7bf3ff3b1d8657f32d9d2a7508627e140208e82186f4cba86d1b7d62a395a9faa9fa344","nonce":"4a530fc506ed6f16ed5a752d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"5a62fa9711f2ec3543457866e70354b3d41f3bc0f20588a3164fcbbccb3f08e89efa1e7199022ad9ffd8e475b3","nonce":"4a530fc506ed6f16ed5a752a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"02b317070a4693b0ce98538da4a922911f5d22d3282d974a47cfefa16abbe5306ff6a4b8eb65b54d996db7d219","nonce":"4a530fc506ed6f16ed5a752b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"9d9b4ad901d7fc75986624ac4816589308b8c2a1656d56488bb5b41c13018e07ebeb00c9946b7833879fe89d30","nonce":"4a530fc506ed6f16ed5a7528","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"408b71c57505106987b4d2f1285d4f078a74ec1242f425d8a3ad408c6b1e8420ee256ba685fe92edd4e7155b0f","nonce":"4a530fc506ed6f16ed5a7529","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"5a584a3d590305e3f8ec98b65fe38e009e53bce608b846221ea9b6b6724a1a28fe6b39ac085b934512a8ce9fe9","nonce":"4a530fc506ed6f16ed5a75d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"1ad5b7dcff1e3e3b25a098ea85a747204767e0c8af6674750c45b23245dd3cc69bf74bd47fde77fe1b42f5040b","nonce":"4a530fc506ed6f16ed5a75d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"59f6183a925925f70c106348edaeec8ce7d035044e247d257b615665ce1ad3666f04cad8c8ba08a0e236bccb1b","nonce":"4a530fc506ed6f16ed5a75d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"74214d5368d0db4f902cf4782f3a7288296369393e8e83b5e1828c7980f5e5c87a87efb3cc6cd9f5d9cc739cb4","nonce":"4a530fc506ed6f16ed5a75d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"4c950965448e50bd0abb676cd30b706fa593bede13e66042934220f5c12a92ac4b10b68b6ca11c0afc1a8a99df","nonce":"4a530fc506ed6f16ed5a75d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"1db6da13ac9d515a9d357a19dcb27b3acdfa3d8a5abded6fa2689370528f9eabd6cffed667685118b948b23e38","nonce":"4a530fc506ed6f16ed5a75d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"43ae90c361e5de2bf3fb4bb56a09f399260db474c1c30ccc4c151f38683a829a843b562a3eaca5d7f4301ee251","nonce":"4a530fc506ed6f16ed5a75d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"68e3156dc955357297be6bc88e23ca99b66a1c832222f1e5f6ad88f54ea3c5acf111ad020b99b72eeef33b2441","nonce":"4a530fc506ed6f16ed5a75d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"bf741807f1aba975084761dd09fa3cb7d48f4b1716d3ad7a44f90af0110c5dc31bd3e4cffda5d02f72a26a0404","nonce":"4a530fc506ed6f16ed5a75de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"f7a514a76f3da373223957c29f938c985970c29ac54f203dccecaad650d8913d8ab38e188f244b922d273bc544","nonce":"4a530fc506ed6f16ed5a75df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"4d852d70f45d35f0b5b79dc902d14d178838518fefcd083cb9f464e297a2422dcc53d455c1574ab5cede5d2dbc","nonce":"4a530fc506ed6f16ed5a75dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"32bea7a404f3defdaa88be865573b53e5aba636e9815a4aaf007b0ce0619451710512e7d7479fedf25563a2745","nonce":"4a530fc506ed6f16ed5a75dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"b6dc9956a0818aae9555731bc1023b812a4379893ffae2b9aa5d9294e22511719675dc859917d5395c7062cb92","nonce":"4a530fc506ed6f16ed5a75da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"c16684b6c844b8d6488b9c8e1e20e4de12eb176bcbc424d1a7bf9b02e2abb65c1da13201ad2cf6b072ca6bbfca","nonce":"4a530fc506ed6f16ed5a75db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"021a361ad36d2ae64ad6cea6fe2cbf1027c0c51ed14a29a3094457cbb3cfa89301b04acb4217ff1cd46cebe219","nonce":"4a530fc506ed6f16ed5a75d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"994d71ac285da0f1fcd801a88e01edaf8dc757c1aec7fe9cbe555b36bb37c344ca603aca91d6eaeb63d305420b","nonce":"4a530fc506ed6f16ed5a75d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"93ded3d79eebf9ff569da82388d6e573e7fd1e6c60371ebb16499e6a0ac54f69553775cd81dfaeda41d30da7e4","nonce":"4a530fc506ed6f16ed5a75c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"f90b7ed3a0dd91ac1431291b9d1af0d3b0ebc988d0ff3951b57f395c89b8764ffc7e2c279fc9570043a5aa33f9","nonce":"4a530fc506ed6f16ed5a75c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"44a8500e603e6059888d4ff64c32e56f1fff37a1e27df0fb5280032ebb6d2463a55e8b49afe3a593fa25f52d55","nonce":"4a530fc506ed6f16ed5a75c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"faa8b627355a3f4e3905f99e47c2987b02f7aa1c71eda39f2bda038b920b0bfb06987149c6ffd9db3c0a88d7d7","nonce":"4a530fc506ed6f16ed5a75c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"18eab31909751eff50f0f670b90651cda8fa0811c6576310d8a22b1c3b734d17f198f4555a9eb132c0c99c0d9e","nonce":"4a530fc506ed6f16ed5a75c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"5e737b9a6aa9bef679ea295341957db1a5b757ae147f79879b32ec709293520aaa059b809e798000a735cb451d","nonce":"4a530fc506ed6f16ed5a75c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"d83980d64ff95550fa16969113ed7fa9b59a13ffc5828e21bb240bd7f08d7cab2e51b9079610d6480b982afd37","nonce":"4a530fc506ed6f16ed5a75c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"c0855239bda8704d841b07a8f4a9c7f427a1db95544b818a32f898535f57a22c821bdc97973f5e4865ed3a915e","nonce":"4a530fc506ed6f16ed5a75c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"38ea5597c3bc376e2526daf99bd578a6b68348b21ccbe1378ea20596b41bf8c3ba13ba1483c3c0b672216bd7ed","nonce":"4a530fc506ed6f16ed5a75ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"ade41ab28711b3fdfbb08f08b703270091c97067f4d938c596b86c867aaf297940d204b663a21fc84f3db6488b","nonce":"4a530fc506ed6f16ed5a75cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"e2a9e23985cb8bfffd28072d8d754d523a995331cb03ce58c002391dc054fd1f2457e47218e90bb526d1fbb4ca","nonce":"4a530fc506ed6f16ed5a75cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"3842aff13646774977cc2291a9be7c2a4ce9cf5b40d28a07dc93ec7b23e077a0dfd720facfa1785c9ee28648f1","nonce":"4a530fc506ed6f16ed5a75cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"ad3adeee53887e669d0375e592b79e89b325ad4028804c33c7e39238dcdaac2f9f172cd24044077708e0bebdf1","nonce":"4a530fc506ed6f16ed5a75ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"ab9d0f4f0324fa007e241e18b8ec8044c84c1cfb20e99ef97a4aa534dea15f869ac674fee5a9c4f569dc4c0749","nonce":"4a530fc506ed6f16ed5a75cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"4ef136ccf7b7804e72fc0a6037879dfc3b6b69435e6a393bb17e5d326252385c6518328c695fcb317d74e1ba06","nonce":"4a530fc506ed6f16ed5a75c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"b9d2a86df12b6af704fe16171a606d6d30d52d57761867fd0272ab58dddb7b19dd795e7bfe0a52e4e3124033be","nonce":"4a530fc506ed6f16ed5a75c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"79b401f7143d506d9d3d82b15053b6b0f42fa57cdb8e1b7e5c54d2d1bba76b01705ae9cbfb409698f94944b9ac","nonce":"4a530fc506ed6f16ed5a75f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"49fefb02712938a22b4a72a16fea4b27d635b99a633ae28f875e504b2d1eb537779e7c4f2a01e909200ba9872f","nonce":"4a530fc506ed6f16ed5a75f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"9e91d899991dd4f4cb774f40ef52901816e80f16198120a8859140084d8431141a69bb4f05d92d7b24339a020b","nonce":"4a530fc506ed6f16ed5a75f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"022a652a1465cb70086f32138de8133c0157d06dd701937acc267aba298b1196079d2adb75e2bee1adf4240bd8","nonce":"4a530fc506ed6f16ed5a75f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"489121943b0b06390bdda0e2fdf0b728dc4614811c8917ecd4f901e18656e450b496d48cc6f545dd33467c99de","nonce":"4a530fc506ed6f16ed5a75f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"523ada84c6fda437f0a7a1becac0e2b6d349a61cada8cfa18140e178ac39aa2a159b3b66f8129791f363787ff6","nonce":"4a530fc506ed6f16ed5a75f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"4e9a9aa5546860cf18106e2176ab99ccf07c7eef658311cceda544d10d1f2d55e3f0e2bfea596e57cc9662bd2d","nonce":"4a530fc506ed6f16ed5a75f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"cc7bf2f2c961a7e21725372045b9142e824b4848a84f48b3103c511b85c3c5832d0c1868a7d736f9ffc60bf3ae","nonce":"4a530fc506ed6f16ed5a75f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"0e545d658bb0d4f30ac7a3a5a6d5051d035ff708ad4428a61d4d59fd1ea7eaf0a28ab4dc5892d8ec724d6f8a10","nonce":"4a530fc506ed6f16ed5a75fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"d88f49ae31eae19bf2cb3500b671e7bc447d215f89a5d1a5c65908c14d4ac971497bb7d36c53a0044b5e62dfd8","nonce":"4a530fc506ed6f16ed5a75ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"e0e929a0838ec26c8a84de750428011b949b5fe4baea2add65ad981e1ea9eec6082aff0a7d658fa977cf8e04b9","nonce":"4a530fc506ed6f16ed5a75fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"8d86b4e29e6dbab5e8b837b7c35b934bb8d0091f581dd3796f034b6d7792c49b932472ffdbd291a7d4daa69ab0","nonce":"4a530fc506ed6f16ed5a75fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"848daa42c5dca6b1132355e9b4c79607a633235b35f4d707a247bb0960a6a51a36af6647729f16640e5767a850","nonce":"4a530fc506ed6f16ed5a75fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"22c9f47f8bac58e77ebfe5358a80413b57f017fe048e71b60532eb50ab3a83f5c3dd29e54f48abc57575e69d22","nonce":"4a530fc506ed6f16ed5a75fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"d1b26fe2add5a7ff14104b015e581e7c4e29518eb044088ac5046baf07d7b4afd553a4718a13aa89ac13673954","nonce":"4a530fc506ed6f16ed5a75f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"02e0bcea36f8ade9a31d73e483f4dd15bd7427fc19c06cf02f847123cf75235661ca9aeeb3d5d20b26a6f43107","nonce":"4a530fc506ed6f16ed5a75f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"1ae076fea3a25c66235037dc4b3d61eb1c6d05ccec994b64009ae1b85a74a17218511ce36eec008c014bb4a426","nonce":"4a530fc506ed6f16ed5a75e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"0d5bee31ec62485cf45fe5d15e31baea41df0019b5a83d4e1d94df8ee5e5e8f05931f1519492ea896b94ba5a2b","nonce":"4a530fc506ed6f16ed5a75e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"1da5e443bd3ef0b641c336df3c6a18425b4d9c48ca00138c3497f4faa569b245baeb58abc99a0f09e1aa155c00","nonce":"4a530fc506ed6f16ed5a75e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"c2d2f210ea57de5eeb8f4056d9c69a2cd3a5f78828cfb6ae85d87668583e9978d44510f002e9e8caddccd8e18a","nonce":"4a530fc506ed6f16ed5a75e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"ebe1cb54e83c968b4bc8fa9fe55951193a625333bb3eae36088974c8b8f515fecab783e8c830eec2ebf977bfe8","nonce":"4a530fc506ed6f16ed5a75e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"0beeb4b77b7874626e24f90db0ed18ef3d95719ead1a78753ca2f88db2d1059aec4e6a41408fafddbfad023d85","nonce":"4a530fc506ed6f16ed5a75e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"d5ee24d60adef41d3f7b587cd7fd2444aae4e74bda7a94a5e9b477082f2221ad0ce32d7da4baeff9ada33c8081","nonce":"4a530fc506ed6f16ed5a75e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"7845d9b7ffae54eae4c02dd2e537ccb6b481756e9a01a726e9f1aa9fb80cc43fd0d6c9799fa27d1862da0a0cdc","nonce":"4a530fc506ed6f16ed5a75e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"4789438052b0eb35903ac09cefc8f019a512261fd5762cd60bf7fe78ecc9670b95288dae57d368db66130bcdc1","nonce":"4a530fc506ed6f16ed5a75ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"9f64ec1b192f3f66f5c6e9d98819842f86ef67adbc0786efabf9de47c5a54d8bf867c9e306799dd95af8f6c263","nonce":"4a530fc506ed6f16ed5a75ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"d18a9a454ab1ccce4c05130269d3becf9d558dc87eed406217b4f41b4523707c0a6245cc8c4190615577231aea","nonce":"4a530fc506ed6f16ed5a75ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"b2f46a8dc3de2643a5528bd3f74088ffc7bc1594b9d15d50fd0a4bb1b37d6ce7d1d2efb7201bc796fb8b1d4acf","nonce":"4a530fc506ed6f16ed5a75ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"7e13327a0b2a8290942b2510d85863075b1bc4fabeed7738a685a870b60e2fba8aa200af1f647ad48483fe83ef","nonce":"4a530fc506ed6f16ed5a75ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"58eaa9d581545248a18b9294c80105e045a0143c5c8dcc15c7987cf8120ace4b91b8a0898ad44b2547550fc19b","nonce":"4a530fc506ed6f16ed5a75eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"54917255f0a58e5bddeaa291a50108715b473ed70716cfd59cc842f3d339229229364cfe70788d66f65ac80e1a","nonce":"4a530fc506ed6f16ed5a75e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"73409ffbba59d7f724ca5fcb4a4c6c2d26de2d8148acee0db0b1a0b0d06fc02a0debefd6b5abf27af588e9052e","nonce":"4a530fc506ed6f16ed5a75e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"b83e2c67a5a9df19624db2efb383dc7ca0f15a5087655faa719014c44302e35aa70280098a067317d36dfaf222","nonce":"4a530fc506ed6f16ed5a7596","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"36aaada3c0755a72218afa97183e673ebd96ca8eaf13c9fbb3573e23bab1c70e00bd5d3fba093d60598dabc35f","nonce":"4a530fc506ed6f16ed5a7597","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"7523c723497be7677bdffe365df4ed0cfee9987dbe343c9fbe82aea1d44fc0622da5f4f3565a550ac8bb2771b4","nonce":"4a530fc506ed6f16ed5a7594","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"d5e7b000b8b68f212899c9bdef785e6f780b65f152a78e8b8242132f7221979a728be16d972741f6c50766faee","nonce":"4a530fc506ed6f16ed5a7595","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"1532aecfdfcc9790eeda2edad04e6478d42b7274ba08974f96e3bc3dfb1e1b85d2afc31a0e606689fc96c7583f","nonce":"4a530fc506ed6f16ed5a7592","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"5764aa081e8b708c146f5fb3392900fc7383ac4f3233f08fa9bbb4504b6783cd8bd9856d2ab5844c605f731020","nonce":"4a530fc506ed6f16ed5a7593","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"8f30b5a52f67639ca7540b0b39149cf78af93e041d652efe87dabd010200ed3c51f5c55635e3f915591b61b6c7","nonce":"4a530fc506ed6f16ed5a7590","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"d67ab7de63d77d1166e8cc9efee45fad3d35d534d42af0074a6beffaae87988539beb85832cda9e5815ee5a4af","nonce":"4a530fc506ed6f16ed5a7591","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"7ea8942bd1ddf0bb931379135d624eb6a78d828a42ef6349a2723302243613b7d4f75bb18d7eec1dae69368b3f","nonce":"4a530fc506ed6f16ed5a759e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"04c8cbf35bf1628a20d7bcab6ba9b0987a74ecb755125ef87175d261c15ad2fdea88aa0fa6077e2e31bc988851","nonce":"4a530fc506ed6f16ed5a759f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"a26c76a19d9f3fb556c5911acb1b1f9911e7d89f86fc30db59e0683b2d52d318daa59f0ecc21caa070e29dc659","nonce":"4a530fc506ed6f16ed5a759c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"408633a2f98192192d8af34ccdf1415f28046b600b0a7fa45a3f3d31763cbd6979cab991dca03f1afeeb63f535","nonce":"4a530fc506ed6f16ed5a759d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"4f6645790598b334b884cb18138477be2a96899741aa885d4ce10635ae939e325e6bfadf036624dff261a29083","nonce":"4a530fc506ed6f16ed5a759a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"1c8d64f9a46a6fdccd140a82c01bd3d68b3ae863e4a05cd89ce94df2d2e089db53c85c1ebd202b1d1c55d3adc2","nonce":"4a530fc506ed6f16ed5a759b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"e46da225f84ae4ba5c2b3c5701e9d4b62c95efcf1e7ea702f189f30074e02effa5bc38c1f181ea4ed58d8d4f05","nonce":"4a530fc506ed6f16ed5a7598","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"fa0870e32f5235102b611ef9a40c3d2808900f9924fbbe9b0565bedd89033b5fa5542f65b4fa0b629ee39a7cf7","nonce":"4a530fc506ed6f16ed5a7599","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"90c2043cdc180930bfcb42a97699e409cd3a67aae6310fc29207452552b14118fd2ddab5fc52aff3b7c09e6d0e","nonce":"4a530fc506ed6f16ed5a7586","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"05cb77829fe61b6234f996cc8c46aaaa06509a17c264999b39eba04d643090c18d12c312de33e2cb85383deaa4","nonce":"4a530fc506ed6f16ed5a7587","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"29cbb615d0ade3c5c0b36a94a5dd59599960d39787b76498a5ee4ca1b4d93cd2c9c772c5c246c5df59049ebce8","nonce":"4a530fc506ed6f16ed5a7584","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"e4b16e63041f910c3cc92bcbb0a0a59e51bfe04b387f4b39014da820e029d42cec3ffc0aa0c7fea9730458d199","nonce":"4a530fc506ed6f16ed5a7585","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"8fec3f857a96dd028a52c340ca45d5943c80bc6e8e3e7d7d117a0b8e1b6a51699f8204ac05c16dc26b661508dd","nonce":"4a530fc506ed6f16ed5a7582","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"a34850df2fd0b3a2abf4688e953d9710fd75d08a8cb6b20c434d1bd358191db3c04392182e376bef43badf6baf","nonce":"4a530fc506ed6f16ed5a7583","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"2ccc75dccba289fb095ec0c5d9b06d72d25565e790b686c15241037c779d4c9e0130a941a2ae9474477f64fdfe","nonce":"4a530fc506ed6f16ed5a7580","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"d8db9555c621315f18ae7c40773e9bf103a33c57bc84953a6c3a695a20b9853a65fd9e668db538b4e5b0f320ad","nonce":"4a530fc506ed6f16ed5a7581","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"af3d7bb731fb090a634d934e7501d139844fa561ee0b35e0f69022ac97c16065d2fa73ecb26fce70e767c30ed5","nonce":"4a530fc506ed6f16ed5a758e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"97b29ba55d0dd9a0a516b4f1f8c97ff9873ea88ff04cea442af1daa2031a0ad23e50aa6ef52b265695dd35834a","nonce":"4a530fc506ed6f16ed5a758f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"b0235cb635974c84dac5991f19d9e9b54b54b4076d9561e040c8e268bc3193b1e73c5a7dfc7152f9916b4e80ed","nonce":"4a530fc506ed6f16ed5a758c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"9d58d405e0cbb8a41ee5197a5a69e460d93cbb76bf824786275f92623ddde06cee7f13c2d0268d6c5ccbe71b1f","nonce":"4a530fc506ed6f16ed5a758d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"ccd8f812c78ec0d677e39d75d55b5bf692f5097a035ef74e440de17cac61ac31b45a1a7b634cf08a12da339265","nonce":"4a530fc506ed6f16ed5a758a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"9ab1de9a7eb50d8cd069d9d0586bbeafd5d0b4beb979928c105e7f1b383d8105b17252c8c2b332d59da27c101b","nonce":"4a530fc506ed6f16ed5a758b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"db36caf091eff0fbaa544399fcb3daa507b0fd9eab2df9ec2502c1b2b1322a051dde991e73a17bc5935cb7ed8c","nonce":"4a530fc506ed6f16ed5a7588","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"bfce91f37831a7ddcb5831c3a063d2fc6c0843332d0f429e4138d9aa62ddf5d3cb15eab8f9fb6d50c655eb8316","nonce":"4a530fc506ed6f16ed5a7589","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"74c1e981a5716f19f02b6633d98c01152f1927d32480937b339e9949a200d1e44216ecaa5e24467189b9f03f86","nonce":"4a530fc506ed6f16ed5a75b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"a7de7ca3a16c940f208060e5ce8ff916f088595bd7d9561cd7e8cb65f732ab538fb9d0a3c52448f97ea19e7353","nonce":"4a530fc506ed6f16ed5a75b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"4fd9583bd76f4d0e49c6644d4d087c9df966c87a2756b9e5b3da1fdbf22b2015b9e70cb9c3861ff9b2b36794da","nonce":"4a530fc506ed6f16ed5a75b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"6296f919c0d30ba23e437d8df066e042d606ed211550448e5d4008735c701c49919c3a02664916f73001d8084a","nonce":"4a530fc506ed6f16ed5a75b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"a96d5a596172629b981b362a877449a003c19ade5840f09eba03a08ac215b38677d3ac326630dad5b5a31d585a","nonce":"4a530fc506ed6f16ed5a75b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"e6cbc03c5fc9ba1ea31205f41224634ceac309051f590eb6064d423a984423bc467d0660f2e4e10171f8a223ee","nonce":"4a530fc506ed6f16ed5a75b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"68dd7f6925d1ff75b9af3b380c7605321dc7a4cb47bd5f7a60096e3b4f80c6d9159412e12b37590bf193f9b668","nonce":"4a530fc506ed6f16ed5a75b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"2f60d4bf1606cb4e1a597230695a2cc9f786b95c3df1ddcda4c6fb87476fa75fe411c1c1a5e36c3350d0d5742b","nonce":"4a530fc506ed6f16ed5a75b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"52cfb7dedcaaee4016a6fa958dff1aad23effe2e77e3a24c6130dc44af9d96288213ae4b57aa3ea415e7b4056c","nonce":"4a530fc506ed6f16ed5a75be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"f7521016e3fd29280ac56608f1fbbe4f55b459a551b48e974910ca1cf30c9ad70537fc79479d5ecae95e21c2c1","nonce":"4a530fc506ed6f16ed5a75bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"ef7077aa06d67a80dfef8cb54e93c9085558f86009c05370e425df1462fd6222288fdc83abb985a84e8aea6e4c","nonce":"4a530fc506ed6f16ed5a75bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"f698a816c01a1af5797c178ae49d9180819732f94c100acfef03de449a5fd1b131ea41c452cc13b7b85a3dcd73","nonce":"4a530fc506ed6f16ed5a75bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"ed4246d1d734fa14ce937f5f95a6e6c60061afa5f3a05848dfb49ac9df77f5aadf89642072755dc93f659db925","nonce":"4a530fc506ed6f16ed5a75ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"183df04fc43019ff20fcc977cb010c01438521578bb542e190fb73bf59e56d12e5a9ee6892965d94e6846f7b22","nonce":"4a530fc506ed6f16ed5a75bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"99e38d2445f94777da381c23ae46b3d1d40ad3dbfa9de5b4e61eb7b905dee3fceb8765af8d3ed7277b4fdf1113","nonce":"4a530fc506ed6f16ed5a75b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"f9d5361598d7be737c1b676aa50f1b35f78f87e1141dc0c50cfc37d6e95c974bea8c57da002e0e78fd7b564bcc","nonce":"4a530fc506ed6f16ed5a75b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"46c06410db4d9409ebae0bb3201f7bed846005c65a34314808cc71161cf05cf17ab14bd8a40b0d13c957a13238","nonce":"4a530fc506ed6f16ed5a75a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"29d95d407dff3300a6262fa374409f4c9de6a20a8fdae58a8d9e7afc1733f65c0357085caf1fe44ed08fbb4bb9","nonce":"4a530fc506ed6f16ed5a75a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"666639f98e23aea551d28c66cb5857b33042f11e1dcab5c38b68167dcd489d85e41bad785f0fdfc07e72b580e6","nonce":"4a530fc506ed6f16ed5a75a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"c5a37b6786814131ed702ddb54d7ef688790146530861e702cd236e61c745a4cc81f66ea6e31ee12dfe5d4e2cc","nonce":"4a530fc506ed6f16ed5a75a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"b66afa9b40b90604d84ee4fb8af2443a00b367ff80d6ae963d86f786a62706d4728fc7e7791cc8196f507a9e25","nonce":"4a530fc506ed6f16ed5a75a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"f907557530f057cbd7075f0a3a24bdadbebd141a09a49419804cad00edfff6e4ba6d61853e600e81b8284d6ee6","nonce":"4a530fc506ed6f16ed5a75a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"1eeeba36ce377ab0bc9f97007790f454629e108ea676fbba04af3632df7e4dbd94b1d815a6a339639bb52402d9","nonce":"4a530fc506ed6f16ed5a75a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"0e01f488c0adb999d821c1365badb4572f604d3ccbf19f81a66bf931b2bb608cdb21953400465c607e2b7be090","nonce":"4a530fc506ed6f16ed5a75a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"0be3f57cff9e62e15f8164be7be7146354d9d0dc04ecf241135fb4a3ac92925cf48bc711ad3a50fa5c156fa867","nonce":"4a530fc506ed6f16ed5a75ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"42089adf8790ccbe7131746adeccd7874d9015dcaa266af71a64a71a80db63c7fa1876880e6b7eccb01d78b178","nonce":"4a530fc506ed6f16ed5a75af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"6964eb695f7074f5665f0d0c6425ec4c743ee2a5c45e45eed2370721a618349923e3bae5f38d79055670b9a1fe","nonce":"4a530fc506ed6f16ed5a75ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"a3f1c8968ff7ac7f81430e03e18549cb3936ca482600ea7a61801b8610865b484201ede894b32ae574a935b7d8","nonce":"4a530fc506ed6f16ed5a75ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"24f84c2282ac27223e00133d7c6a91279d5b50d91945c9162059ae81b41261f1ef06a2e44969437d9d9fd36e42","nonce":"4a530fc506ed6f16ed5a75aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"69bf548960ff6390a5319e6465f81649ff6f30166c61b6421a9bc1bd6a3bfafe9929ae877587cf3c86832e7d9e","nonce":"4a530fc506ed6f16ed5a75ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"d4a6b770e399d99d85735bc42c70d1e6ea89876a06f6d0c27c4f215549fbe70354bed528030410ad79066f7cb4","nonce":"4a530fc506ed6f16ed5a75a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"110dab990304067d5779009b01226747932debfe1449831b65ba4b2b045c716e9eaf5c17ae156c3c828bc76a39","nonce":"4a530fc506ed6f16ed5a75a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"b808c14540c2dfd186b1431125f10d6ed33ef4b08c5ff4eb7ff5f6a306d0a808674a0ca67a94bda0ca6098d871","nonce":"4a530fc506ed6f16ed5a7456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"0c30841f8f6be883f2256a19747ec691aa1a90958499935505afb0a37e3b6e36"},{"exporter_context":"00","L":32,"exported_value":"5b5b11e926098f13a3bf26e8ffc4e811b4b6176505e51068ce82e4ef2cc4e4d3"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"bb4f01824841975d8f394b484b104f921254eda931cf694e8b1352c3f94435d6"}]},{"mode":1,"kem_id":18,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"9e211144c35f92b52d0f63304918605d9606ed3d08fbc5f6f0421e38d15d5ef3572ad1aabdd8f190823b5af49725fdffa6aeff3d893862c76737c58fb81fc21339ad","ikmE":"9f451d78e6929f298c8c5fde41fe7447aa96045965c2bf2a21cc7ceaa8a5a808c7438f4fe3c99f716e02c1e5b2af2be0de0d9ab2d133677896a3929d4a8f8973b950","skRm":"01d7a4dc4862e6cdf171de249449678a7f49c8d21a5094e1e368e6858d431b4aa1ff1b683c369428065e1364b49a72f7fcf48d7d363e9b599e66f448b4313442fee4","skEm":"00d2d072160d5beab8a85ecc7b457bedb7498538ad8b5e9660f5c9e40beda476135b13bc8330fc28f8b4dd9a9d132107ac5538c4616ef9f783ebefaf7046d976c6ab","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0400d02f4a326374a27731f87fd225d17287e6101b2cf26acb8d9752026eafabc82209b89a1db18657f09456fce4a56a05d3cc55698c36437e6d27c94fb0eb1bc7081900c51a597f8bde81bb68f532fc67c9419956437305bac9934ead952e13bfe581e641668771959dde0d9f8a315ab6e361bdf3983512992d14055a5b974c1cc60f327a","pkEm":"0401872e5a71afb87476cd2b395d41c27566526a75da4b4c13ddee9f3a3d584197c8ef154065513f9207ce5ee68a76d7395b2fabd080f34df45684f7a48d06ec19f0f901eea3c81a91c89aa5222aa9d706d35dc5b7a6a2472e0301983d7be818602ce8623a8359014654cd1f2f837d0d4385c1e0c516da8a469f00b4b3b8c75355710bb9d1","enc":"0401872e5a71afb87476cd2b395d41c27566526a75da4b4c13ddee9f3a3d584197c8ef154065513f9207ce5ee68a76d7395b2fabd080f34df45684f7a48d06ec19f0f901eea3c81a91c89aa5222aa9d706d35dc5b7a6a2472e0301983d7be818602ce8623a8359014654cd1f2f837d0d4385c1e0c516da8a469f00b4b3b8c75355710bb9d1","shared_secret":"46c79271e62120a2ab9d6ebb24df0d302db3f634da8168c16baafab9939c002d319742e350831bbe92364ba65ada37582c0f6a9b41493f2fe35a2dc001bdc1a2","key_schedule_context":"0185f941ad2fe19e65926871f90dfb5e99425bd648b6a9d0cdff515181110e0dd02c567eba65d69b8f94f5dd45f30ba15730e09a0ca1bab72cdd2606fd3e4a6c69","secret":"747040152b264fbab5fb79fb457fd9022bfd7250e1c23a6d6aaeb5f9f453f96e","key":"63e63b59f05ab8df538d34f327f1b41b","base_nonce":"8d1c3fb2ab77f607b24bed9e","exporter_secret":"1006c279c9031cb9661cbc85706cd97d5a8e9483f88eae714d23827e618793e7","encryptions":[{"aad":"436f756e742d30","ciphertext":"cd4644367273569a93454fdfa4f4e4b9b714f60639e4387622f6874510244abc8f93af1fb4a1b28af90599d215","nonce":"8d1c3fb2ab77f607b24bed9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"c00b0a514e8dda802f68f74044bf4a1bb00ce8cb000dc922d77b0e3f71742325d205062e7f616da10fe26e7b6e","nonce":"8d1c3fb2ab77f607b24bed9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"13ed88f4cac5d22e72a2e52275693424177d189bf794fc4e9d3c5fab223c09bc677383892afc86860b3f3a11b7","nonce":"8d1c3fb2ab77f607b24bed9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"dd409eda40006aa91e32f195f6df9d094bcbb77084ada525a23bd2bc06e590bd6528b0a0ffcc440a9c9644caf6","nonce":"8d1c3fb2ab77f607b24bed9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"d819dc28444823beb44dbb30ac193bc8fd07e2592e6363c5d958e6d76fc171e1209209a6dce35e52fe09e1a9f1","nonce":"8d1c3fb2ab77f607b24bed9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"fc532eaae10ccde490d837a471caa0806567350fa432a6c82eb470bc464c6af182fab8a7325df61b22ac83689d","nonce":"8d1c3fb2ab77f607b24bed9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"12270108396acbf4b37a54e0f2a5ca43080bcc4e6a32b5f6e65489eb31492ffb2adc8087939afcfc189419bcae","nonce":"8d1c3fb2ab77f607b24bed98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"5cae0c7623279d5d46c023a8503c060bdd5c644876130216321b5bfd187512270713764dcc21d7568fa32ab0d9","nonce":"8d1c3fb2ab77f607b24bed99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"4ffd756b98ebdf851b9c2ca9c85ed7781fbdfc86966ba5aba55696c5db7f2c7e7de664425b845ec89bdbe49e94","nonce":"8d1c3fb2ab77f607b24bed96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"ac937bc1ee57c0b593d3194d25b58f82f470e568e1ea4243519d885153836836750c162e486540f6a7b3af5e85","nonce":"8d1c3fb2ab77f607b24bed97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"12dd40a6e7108f2b70289d0e05b069f8fdb12cab1a911f7813e0179fc559f4d0a3d43a206dd6a5b3874fa7da5f","nonce":"8d1c3fb2ab77f607b24bed94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"04793fb28d2d1ed77bb908206fc5b35179fd85c9c2f07ba8a154ed4af44370b211bc3cf51d4fe8686c38ceef0b","nonce":"8d1c3fb2ab77f607b24bed95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"6a32c790a62b094cea81eb3d7aa5a676a1ef546c2f51f92cdc35403fb688afc0f089f36e02e7cb5fe5fe99974f","nonce":"8d1c3fb2ab77f607b24bed92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"80ab7a2adc0de04dcb9eba2f9479f1b56d5c0c3ea4b3c7ff1076ecf9b6b28d7efcfb48396bff1c3b17a1971139","nonce":"8d1c3fb2ab77f607b24bed93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"595f8f6eb915b73470eb58fd6502cd1132b48e0470106050816498ea1716171b3e17b45c4715931ebcca49c49b","nonce":"8d1c3fb2ab77f607b24bed90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"307f1b0e6c8301582cabc4b2a81000a6c282176529c1e29e92fc0589460f4b4703b581b98c865d3699abc12d54","nonce":"8d1c3fb2ab77f607b24bed91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"cd295ac40d736d909ceb7d5adc31de512f1ee1e84c5058df16e15a4fefed45fbba993e4c3b6c9c0f705b171eef","nonce":"8d1c3fb2ab77f607b24bed8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"3cbcb90acf1c565882ec645247c518f9742770c56a3da9a873c35d88575f026e87450240588edaea106d916545","nonce":"8d1c3fb2ab77f607b24bed8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"feffc7fce025dd9456df9eba5417b76e64d031e085959ad06796b49c03c727d4a486cc722c28378183b03b8256","nonce":"8d1c3fb2ab77f607b24bed8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"d0fdc532ef5bb99d49f990e8e21a48e0b26ceaa5eb5f20e47d27127193ea717d274c15ea3337a9ea8ca7d78e20","nonce":"8d1c3fb2ab77f607b24bed8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"d3a15bf9167ecb5e56f3ad6d83228418875fda7023f188cded06f8a8e04368d51782812f3a45120a1c16ac0c5d","nonce":"8d1c3fb2ab77f607b24bed8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"f7a64effa7179c391185eb8b91a14f9196fbcd1098e7ba3f092649dba0036085a46b90e62d65bfdccd406cb52f","nonce":"8d1c3fb2ab77f607b24bed8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"2bb090aa49431c3d9c93bd4d56e3c98811ab7009e790eb80ccf3cfafde91307a323cc751ed4b5e5d89f1803aa8","nonce":"8d1c3fb2ab77f607b24bed88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"e074e486c5cf42a6384941392354a6b2480ef40a9f440b8b4a72c3f81e2fa51c29e8adf09e7c4b4a1a8aa96830","nonce":"8d1c3fb2ab77f607b24bed89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"92883b03daac22bc794df5b77d92ea1c0efeab06436f31a4a4916c85a787fa436c800e206ac62b742098387b70","nonce":"8d1c3fb2ab77f607b24bed86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"de696e3b26b8fb16d712e8e71ef104f556b2ef4237d2706c36fe45f57fbbfde42422bd1e0bb2b3f9764de350f3","nonce":"8d1c3fb2ab77f607b24bed87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"cfd315b3b4fa85eb587d24cd178197d7c1e331349d2f73659d2a22f5f75cb0a47b77c935ac89c9295b9b4077c5","nonce":"8d1c3fb2ab77f607b24bed84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"fa805b534b68d87d14501334fc49ba8724ed4fbe6fadcd7245d1f4b33546bffcb31e5c3fb0e25a6fa848d15c9e","nonce":"8d1c3fb2ab77f607b24bed85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"1be7d6f01c3dded2a51d2536d7fc5d0afbea326993d6d9a54b09387da445f5a0b445a74553f3bd4b9277ecd955","nonce":"8d1c3fb2ab77f607b24bed82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"46d590fc768c93d121199de9e50420d02df4aeed06477a29b60209879773866fbf68aed065c6379983b80dc548","nonce":"8d1c3fb2ab77f607b24bed83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"7250a5ec5a70e6ce9489ac0e88b33d2cb5402d545c705f8b94334599fa0941ad794f63eab0de7838aec95d7932","nonce":"8d1c3fb2ab77f607b24bed80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"7026cea61ad5196d362f03ad638be0c707dec6ed755efec17797a617af37e0aca1105438c8446c42316dcb376c","nonce":"8d1c3fb2ab77f607b24bed81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"06b857baf7e8d6887e67935e0e3ff8c415329e330b210d06e15ee10e73800e9f95770d626019678b69d2852c28","nonce":"8d1c3fb2ab77f607b24bedbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"be3b472a189f1871335818affee156b56c554c3bab938c2cb7d77df709dfe1716a7abd4819ed84b4862f3d5e4b","nonce":"8d1c3fb2ab77f607b24bedbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"6682488af194c43c54025067eea934b98540bc638ee1c67f70d92c8704ddf0063dbab02ad8b377cf878cd62d7e","nonce":"8d1c3fb2ab77f607b24bedbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"bb2101c0d4cab761a802a35ce4dfcba48940e14720ea94bd89c6cbdbdfd1e52555ca2891e21a348457e330c179","nonce":"8d1c3fb2ab77f607b24bedbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"27788634eebc5f8049e425a8915c91450ef22384367d039259c0bedb0c8d2f040f2a1674c85961242467a3907a","nonce":"8d1c3fb2ab77f607b24bedba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"eb2e8cc28922a81bea21dfc7979004683e4f7ee8da2e874205aedbf5bb292ba90d5745c665d74c40744f7761cd","nonce":"8d1c3fb2ab77f607b24bedbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"6998ec99944e1173d9278f6dbc68b4946bf3f50908fee51ea5bfbda2acd4cd93c168f4595e242fe8b6b51eb73d","nonce":"8d1c3fb2ab77f607b24bedb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"92f6a6f9f2704850171cf577bf4eb7bad9c0d5848a94813488d6be31a6eebe36f4fa4134cfe9dab1e4667075fa","nonce":"8d1c3fb2ab77f607b24bedb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"850dc28af11dbe3218821184279466ae75d7b2827a0952ccfc09b6428e74b80fc891bcbcccfbb5fe31b3baf1cd","nonce":"8d1c3fb2ab77f607b24bedb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"fc328b6875b630531a0239a72c1fd91d9a04f69e0f50ccc8cc07d8b665d39a42f62a707454afdcc5a43be6d280","nonce":"8d1c3fb2ab77f607b24bedb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"26d2731fd9686d74fb0857cec895d876b7a1f46349755f5f647fdf53aea47efb4e98b11476d86c687db086bc4e","nonce":"8d1c3fb2ab77f607b24bedb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"f0e855f2c7eea993f48f520f3bf034974e6bfe83a66dcee19ff4699832446dfb1be454cc1c2dfb118e93654a73","nonce":"8d1c3fb2ab77f607b24bedb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"e541e6c6d8f6216742fd81f781486f88322fc49a652f582b783b334e5de0b87fa637357acaa29b6fd91b0a471b","nonce":"8d1c3fb2ab77f607b24bedb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"a40114cf31a146914dd314f2fd013ec1d8887be34fa167dec5a69b4863aefc258f7442780d00be40411abe4373","nonce":"8d1c3fb2ab77f607b24bedb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"3e3cb2c45809a9d2b34671df25f5bfe9f28b78eb826dbf6ab62a6292f72aa7b482dfd0c808b3bb3308ac0f11f6","nonce":"8d1c3fb2ab77f607b24bedb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"489f065b4834027e5a7b8d4e19e497dcac421cb08fd527ac1760eadd53ea9fd9a70835c9d95ad24f2cf9789046","nonce":"8d1c3fb2ab77f607b24bedb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"d476bb5644cccd1f702d010a8a4058d8767be20be811896c524f4c2b43c825241842ce35c32569610a4704dd00","nonce":"8d1c3fb2ab77f607b24bedae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"bc5e88720c7d4e3e04a65ef0c9fa99d84436113d31e7a2de0f8ace227d14372c564d1da8bc323233cdbea2b61c","nonce":"8d1c3fb2ab77f607b24bedaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"9e883ae1ec9160557663bc4b2c4cfd38cc8b3ae7d04aced73ff39d519fb742e1be4c9545997ec2eef078f34052","nonce":"8d1c3fb2ab77f607b24bedac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"809adb9873f6bf110793a218086150c78ec95ccd0c835ad30e0dc4c57780b39c28272e51d1ba7aa920f9f467cc","nonce":"8d1c3fb2ab77f607b24bedad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"a2c47c797277f500022a6efeab52919e158c9cf500dad6a24d1e2f1028fa904b6df50d6ab5d904977914d2b04a","nonce":"8d1c3fb2ab77f607b24bedaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"e38cc035659c1118ef3ddcaf75bba8f211f1301a04c13f40e796b63db6b27c758ce09afad4026a24f29a9cc61d","nonce":"8d1c3fb2ab77f607b24bedab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"f98001e01a85fa39740f56e350e87c5a662367a9b98103659a595b33b30de66685a01c6eb4e5c47f0a4cde5f9b","nonce":"8d1c3fb2ab77f607b24beda8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"241ef7fe6eb070473f7c77b61eaf518ce4612be876d46bae7deaba07d47e46f5dbf49893e2bba8fd48b9f28057","nonce":"8d1c3fb2ab77f607b24beda9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"e12694f3c4178bd6126e94d1deacfb747794d51a8934a8069dc87e6846655d104bc8ed4c265feefacc15a7761d","nonce":"8d1c3fb2ab77f607b24beda6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"85118a36da73b1db1aa86dc2c22264aae816eee984c74c19a0613dbe6bf31d9a05918ca78061b353582c787ef2","nonce":"8d1c3fb2ab77f607b24beda7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"47b837f75d38dc33965bd87a7bbb647120d8ab2fd96864d94520020e0086c06a556a4912c4d0f7d6cb1c4db008","nonce":"8d1c3fb2ab77f607b24beda4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"ce9433b54a3a45507fc976583d65b4bfd2bcfca88bbdceaab8bd59c263c1ad3ce29d39911578fb9c385a90765e","nonce":"8d1c3fb2ab77f607b24beda5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"afd636d630b9d154da9489f2f8450371147663d9fcccc52f2c1dc6961f6f0924ff38b789e860707a8f6ced09c0","nonce":"8d1c3fb2ab77f607b24beda2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"8a43995ae5a649247be761436a7af80238c953c6e763749ec38da38890d1eb3f2892217ee399de63a4f6cf822e","nonce":"8d1c3fb2ab77f607b24beda3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"eaa2c329d27f3b4e0a6e7310f3e56d1e5a0f17d318772ac759b5761e118fc189189a7aea8e7924d0dd8793076a","nonce":"8d1c3fb2ab77f607b24beda0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"e7201afc6e90f80d7b0ef6aeb927432f41837eaaf974a14381c851ce0ffe425d8c304ac63ce890e6f478e38a4c","nonce":"8d1c3fb2ab77f607b24beda1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"591e51ebcf75c8e368fe32039faa7e5aba53f0b6c67a0a90c1e3a9a59e81813e4a8c1af30cb314917ba9f8fcaa","nonce":"8d1c3fb2ab77f607b24bedde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"97109393e620ff1b8d6be77525019d94591be72fae7d7cc5e8275dad521afc01742311c2380e33af10356a405a","nonce":"8d1c3fb2ab77f607b24beddf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"19db88e9eb9beaebf34df8d1c64de940df3266b005c0b0f7981dabf07a6f6ce8c7499b96a910e2e52ce1eecae0","nonce":"8d1c3fb2ab77f607b24beddc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"1f2c3db16b73ea40ebc4e42ce3ed2caecf2f7927a5f926ef7379b31ec3e9b3a92103e898a5f1bc74b28c324d63","nonce":"8d1c3fb2ab77f607b24beddd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"aafe24cf9aba3740ed34816edfbce16b59d340c3a94e97bfb3668ceb63a3743d6ad1a1bac735e34bb94e107b08","nonce":"8d1c3fb2ab77f607b24bedda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"77f938299727e6e06e250a59c3c0032539e08f9a158b30c16d3ff0000bece68e48641ec240931b67c1e2bf7023","nonce":"8d1c3fb2ab77f607b24beddb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"36910e92618320b22b4f75d8f79646272e46ee29edfdab6347bfac51dc72971beb1198e2a87e926ae0127b2f8e","nonce":"8d1c3fb2ab77f607b24bedd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"80d60b4bff84d34f607f6257bd7c639d28f9a1236a19bc87f668f94a17008e47911ec4e50de27895a7ab9a7708","nonce":"8d1c3fb2ab77f607b24bedd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"f88143f946d6150abf9617a562c57b610d17c11afbec6ae6c9bd1f7c41f5e28c7e6109bb064d597d411fabf31b","nonce":"8d1c3fb2ab77f607b24bedd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"817e9a2c02e724df3341dc6f46afd980ed17e0b9cf306d453d571804a17121e88414b22b78a6bbfffc193d740b","nonce":"8d1c3fb2ab77f607b24bedd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"62c852c790eea712af2f4e26facf532839e7c219692f8140c14a00211b4ce9957a5184135b4a90c73367f4ec1b","nonce":"8d1c3fb2ab77f607b24bedd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"208875bcc65bebbe8922201a20050df0901c167119ab7fabb0ae0bd4d88b6fe4b312803cb71507fba3c012e761","nonce":"8d1c3fb2ab77f607b24bedd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"11fcbf9f942c605806dbfc2c1c1bd148ec82c6f9e3f7baa1de000d62dc91aee6e35e6d92cb2f3706a8b7a73ac9","nonce":"8d1c3fb2ab77f607b24bedd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"0549fb261db9b2da05662b336e9f8230912aeb2098ffc1ae59c8d6c50853f4e25e215ed60670b0cc0b0d920c62","nonce":"8d1c3fb2ab77f607b24bedd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"94a0c0a09df63963a46974fefbfcf745330cec91ddb931463f6fb09acd9def24bf3ab911a10e4dfc0b4ca12487","nonce":"8d1c3fb2ab77f607b24bedd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"27d64248e141417bdf1188791398f6d4645753083d4aadf456517ff9feeced5f74192f2d30fc18bfcf477a5d1b","nonce":"8d1c3fb2ab77f607b24bedd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"f705a59c47b6ccf54b174e944ae7242a3dc2d4c25c70fe121bc15834d235844697520ceb97025c4acb3ec2b9bb","nonce":"8d1c3fb2ab77f607b24bedce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"83bad7bb8ee6b1c035e73abaf6c5e7f93defc20fc77335cc583565ca0deae3b14b234ef73de124cab7473b3be4","nonce":"8d1c3fb2ab77f607b24bedcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"1a3f4b8f46658c876f42668fb662ffb0d6d9c0f40b06f1d1e800f0bef30a8adf395a04583d12c44ffbb72eb436","nonce":"8d1c3fb2ab77f607b24bedcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"5cb982425a4e1bfb48f5e15eb7135494ee38286c9464664613bb6d6ac68d4f622325f3c45cb579b7f80fd9ccce","nonce":"8d1c3fb2ab77f607b24bedcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"51fa5059ed8c65cb6be39ba37beb9f0d393274738eafedb1c35c36ffd7c73a4372b204132eb5db81bc79d315f8","nonce":"8d1c3fb2ab77f607b24bedca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"7a67a44919ffd6a71f09854b5933fc50b668528ffdaf1331f06a09985e7abebd0e1efa0ad65399a7bccae51799","nonce":"8d1c3fb2ab77f607b24bedcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"5227a900daf755140e505a47aedc5d7b7db340f0f178e47fd0934012fdcccceb97d123903ed30feb6c546d954f","nonce":"8d1c3fb2ab77f607b24bedc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"ddcab664c8139327c52c193ac0078ab4250625c24d1d983bca5138bb8c9ddf2a58ada8f6634b8eac30ec8f0c7f","nonce":"8d1c3fb2ab77f607b24bedc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"36fc8fc067eca1c7230af71934d2492ed4fb1914d44dd7f9e0b71ce8de85a400f8283020bbb791473a88f1e709","nonce":"8d1c3fb2ab77f607b24bedc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"3953b48a3daf7aa782e5edcb3208d1ea90ec7ebfd316159c51a85ce8c6842f0e5ba9a40b3618c430a9fa8bb342","nonce":"8d1c3fb2ab77f607b24bedc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"ffae0d02e0eafb46dda68ebe5b2e5537276f93554bf0d9d33daec5a72f04e31bc6825ddbda1e2b8f4c80a4726c","nonce":"8d1c3fb2ab77f607b24bedc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"2bcc89a94b7ecec2637a0b8710335fdccb6dd76d0c75ef1a15965ec0444c205985f3d04ec3bedb8ab923d92130","nonce":"8d1c3fb2ab77f607b24bedc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"b6a3c555220da6c863e696dec436c87360d309f6900415a21e0d14a30d6c5cb4745ce822a219ff90bdb3af26b7","nonce":"8d1c3fb2ab77f607b24bedc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"1cf6beb6ace7ac49c757e9deb3c005e29e99e72826321088c70d6ee0c8821365a7da67b4fa19fe82c6877e1432","nonce":"8d1c3fb2ab77f607b24bedc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"9fae060c5c697a603a2512666b5b8f364acd35f48b0845b9cf07873a598f8f0b1fc0a0f3f94ba03149695fa5d8","nonce":"8d1c3fb2ab77f607b24bedc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"77f656aa75173a5c8df4f1593923064fccac112b05d688950c2092967dd9219c11db05be91234caab0b9264062","nonce":"8d1c3fb2ab77f607b24bedc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"4cf3fe3f1d2511eeae6fa78e27e722a68f2b6d1994562a52d9244fa16dff04e0bd26403020614bb2e0d6f47766","nonce":"8d1c3fb2ab77f607b24bedfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"8e1cb5cfb0182a90abd217b91911934c152d48daf970232e14ab46a31080cb697188b08eabe57717bf1a23bdc9","nonce":"8d1c3fb2ab77f607b24bedff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"665019b923297ef94a48d74db65e826054642ebe80690dd3ef6e256ae23da02d5e2d02723b46ef89846dba38b1","nonce":"8d1c3fb2ab77f607b24bedfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"232e13b84ef0e28300fa79c769aab3cf0559c4be9f63d0247e853fd69ef45f4b8b33bfbda3c104a77a34763e6a","nonce":"8d1c3fb2ab77f607b24bedfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"bfe4e5ba746c1e58e3a1b165e3963a964de7797e0723518e7da8aa53a55c0c62d975e149436f66385bc4ecc398","nonce":"8d1c3fb2ab77f607b24bedfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"5c5a3b0726db38c917d36b0e839613e774dfb4ab250f9473d143bc1bea6842c0a801fbba9f95453b214daa0d44","nonce":"8d1c3fb2ab77f607b24bedfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"b6a85db79cc998ca8f24fce2403b61954c907ea610724f2580015ecd79b4b60c5ad4d540bd2652dd97185db253","nonce":"8d1c3fb2ab77f607b24bedf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"e386cbb22a65fab59ec3bb1952243546c2008b71395a01a4ab761f840a3fb798e95c341b74408416d07b602757","nonce":"8d1c3fb2ab77f607b24bedf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"a4e1359cd9ae7a81b478b1e70c2467e47f3227160ae8ac5c5c7f0af522e3e37eef3241cb5726a3defaea328e2d","nonce":"8d1c3fb2ab77f607b24bedf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"c65ac9d91d627087841819cfb457c249b239207e74eb2c5885cc30aaae8401a35a9f77d3ad487c7b7eb4b53434","nonce":"8d1c3fb2ab77f607b24bedf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"c33f4620f5791866e2363857a89504a7e5ca44c01cdf83dabefd0d7ce4f34a55830701950e42667ec35676ba9e","nonce":"8d1c3fb2ab77f607b24bedf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"b972872f91620fc60718ebad96201e24069303b7f81b6a27dd7b389e9ed704fff29007d124d3b323cae0bce5bb","nonce":"8d1c3fb2ab77f607b24bedf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"071e4a909e08685e997a1044f6a2bdff8633f8624b4e3c74ad3e2170c9fc6f85b7a27964f37579db61cc9770df","nonce":"8d1c3fb2ab77f607b24bedf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"32fad47d70e8802cafc2b0144caea4cbba9cf2b59708ebf0ea52f45f2b226ead06234469dfa5343194229a7d45","nonce":"8d1c3fb2ab77f607b24bedf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"e76de66d0913fce41497c1457b3e9e010fc43907620df04327e306edd61da0749a54da5bfbb78e212fc7bd03c4","nonce":"8d1c3fb2ab77f607b24bedf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"769ad2f81085dd839490129dd2f85aebfbed8fbfc22c26a637285a8603dfee2f64bef07fbfc6a2302173245bf8","nonce":"8d1c3fb2ab77f607b24bedf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"3304196f0d646ecbc1d00fb95564bbafb68fa2707f2bdf882b3c6c76047554da7305715be50586dcf73442590b","nonce":"8d1c3fb2ab77f607b24bedee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"990bb57d7c15ac198e8d13b1ef2758afd3a313f1c90ab03025e949cd16f9b08aad771bde8b3d742a0732b1843b","nonce":"8d1c3fb2ab77f607b24bedef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"cd48eb657786eab747c550e0f47c8b3e982aef3bef6d965607ca45d86088e3a6a7012edd7c14fb8b559f65dd4e","nonce":"8d1c3fb2ab77f607b24bedec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"8486e44dba7dcdafcbac384b798f033bf8381a3540007431be9db1dd322204648b62d00fc26dadd09deea69a8f","nonce":"8d1c3fb2ab77f607b24beded","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"1355980fded49a3e8a34c7bd6599fb2b66dfdf543d185bbd31abbe33e903dbdc0d85b4e6e5d43dfc8ee4150081","nonce":"8d1c3fb2ab77f607b24bedea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"55e7ae420cf8c6241fddc557d571876f24ac74c2e89a99008abc9c29f50fb302b47cbca86cdf257af105dd0303","nonce":"8d1c3fb2ab77f607b24bedeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"d88da3d1eb9ce8b52197d1701b64e669719d34b9b4760d396423029ff5b9c7d671f72db8514da74fd8fb409dae","nonce":"8d1c3fb2ab77f607b24bede8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"0742b33aa53df93e116d7e3d64737ccee04fa224163e3f388e8decc4788595db54977239f964929e613632688d","nonce":"8d1c3fb2ab77f607b24bede9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"b3c1975cb5b7e50acde41c7cde9b7e3167159896e3508e100806bb0296d21f0a2083abf37dcd9ccc4ebbfa4453","nonce":"8d1c3fb2ab77f607b24bede6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"acc7e70f84df1ed85030cd2b7434dd1fea1144b3c739d6f26f795e5a520bfa2dbecd97783d89ab5264086428d1","nonce":"8d1c3fb2ab77f607b24bede7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"bc8794dd9bb1d1315a7f7f76006949a597a36c26fe2e10a7ec906160940f699d26e6b06d6f6a618b15eeec335d","nonce":"8d1c3fb2ab77f607b24bede4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"4767a1cae73932a48c226277df0a5ceb3e9a5bc8bc50e231648df1929606c88f2024ad269fe2ec250dd88eca9b","nonce":"8d1c3fb2ab77f607b24bede5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"e9eda6b4c7195ac85c6cf57cd5a61918b0537a81f45ac886273faf3e62214368c76b497d1c58be2658b8b5c664","nonce":"8d1c3fb2ab77f607b24bede2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"4970f90221dceb88d89237d64d3e7fb8842e65d20602129d8478e7d9ad94d77aa0459a6154c25cf3f9338300a1","nonce":"8d1c3fb2ab77f607b24bede3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"2a272882bdc53681ef6fdf306917536b21e2dd994366ec136cf1fa5014136b2b99250e1802d904ebf6338fef9c","nonce":"8d1c3fb2ab77f607b24bede0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"086184109c8b525a3cdbc0ae685f27f40a9568e457294c0e1891a985113e1d62ff31e8e156db41f8cb37f462a9","nonce":"8d1c3fb2ab77f607b24bede1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"3414b739a92679d8efe1e566f6f803d0dbb014deb22685e28c042e8d628d4ca07ef7c6cd17de053ba8bf040009","nonce":"8d1c3fb2ab77f607b24bed1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"8a6cf6641b234baf98940d48266ab044eaa226902090ccbf5602c49757a3f9bcb1e5ed423facf26d20c119402f","nonce":"8d1c3fb2ab77f607b24bed1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"a6906a534b4c44a74bee6771991224316f10fe5d1ef86d528056cdd3115fa2ff86f70ec42849359e7cd9dd4173","nonce":"8d1c3fb2ab77f607b24bed1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"56cfbe96396e02d901ec25695526e1e2f2051dbef3d64658bc671784c82c80347e81c23ab52192c7409ca89855","nonce":"8d1c3fb2ab77f607b24bed1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"5fba52e365a2adda6dcbed314c4ac5c9be4af368ce9aa0eaa721f63dfe09333906acab7d27fbf50dc375c48a86","nonce":"8d1c3fb2ab77f607b24bed1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"79f971626b88f646df726c317b6157640d39700714b50fe88ef2402b5b2b81e95781b65536981f4c5fa462a621","nonce":"8d1c3fb2ab77f607b24bed1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"0891d4310fb2ccde30a34c86a5db54b6add7e84fc447161ae3814be0c80291d310ceff1876ccf6f679e11ba23c","nonce":"8d1c3fb2ab77f607b24bed18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"6c1e614cbe2e2d5d1c02d3c0b8241917d29d2a1ed641d1e87a6abbdd53be4a362227890ea238b9030addc133f9","nonce":"8d1c3fb2ab77f607b24bed19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"d5f14f35237054a9c9b94d73fc8e720c59d0e097e82f26abde257494260524527893b52f10f6f9dde415abe4c0","nonce":"8d1c3fb2ab77f607b24bed16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"ce8a0e1ba0c8df78f2d20a3df75a4fe3581fd032c81ff700170785531b93bae2cd4dc9e4902c1b660449ca895f","nonce":"8d1c3fb2ab77f607b24bed17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"5194cd6c5e54cce062e757b003faacb8fd7c5467edc9d230dc92b21a5e291937cfedb662736e468326d311b629","nonce":"8d1c3fb2ab77f607b24bed14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"338d12854d5bb1d64bb0924b3816995deb9083ccca5f50df2fbf5602237006744d19796e3ecabae60943afb44f","nonce":"8d1c3fb2ab77f607b24bed15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"9e6ed5c06bffcbd12acf2dd87e84da562ae42f339882882ac7ff991595a231c03e35fa26c598988f439015097b","nonce":"8d1c3fb2ab77f607b24bed12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"5ce8ba30fbf85e8f0f4db0247329ab36f4d4df96386a51332d1e82c684944fcd0bfcb2a1b4cdf04664d9bd61ae","nonce":"8d1c3fb2ab77f607b24bed13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c87c4341dc61e1f265941e8ad49eb142eb5e044dd78aec1247b5c6529c667fc624fe1d1e3dc40420a1a0d8aecb","nonce":"8d1c3fb2ab77f607b24bed10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"dd2352a539444d3b1fcee3a8d4c535ece72b0bbc93f2510c66c2efd92dd9bc0772ebe2a3e804ba7ffa825f94a4","nonce":"8d1c3fb2ab77f607b24bed11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"b4280761e62616876114c6e6d8fec703eaf817bdf47a1b70975892854dcbbdd064a8136b0b904241d5a2133cbd","nonce":"8d1c3fb2ab77f607b24bed0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"d1bfad6473e7e091f776cc01e886f378a86585069a3350317e6324cdca7c0799fba50a9d7fca8608ca277cc4c9","nonce":"8d1c3fb2ab77f607b24bed0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"89b670fa808d386339c2a5b4483b96fd62fb470556ffb80ca5907779262fea6ab47e7f7a3456696e396c621f7d","nonce":"8d1c3fb2ab77f607b24bed0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"b1545096fc7c90640c73c71db88b4db98bb41b1bea4a34b42c18210f29d82a698c1beb562467f6c54e4e2c1687","nonce":"8d1c3fb2ab77f607b24bed0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"8364c7a648e33c695527bfdc34ebfa1bae6cb39b694f31dc8f5984db641e97eb6f8f5fe2674e84bc9a9058533f","nonce":"8d1c3fb2ab77f607b24bed0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"8e4ba1a884f768bc9c4308c686a68ddafe96cfd5442b5b23cfa770aefb9e0062bee009120d279e8465805f4f73","nonce":"8d1c3fb2ab77f607b24bed0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"93085a1a82d346547df130569b4fe1c90efaa790e86cfd17724ba9fed63b36ce628333d5b5d133f88bd62840fb","nonce":"8d1c3fb2ab77f607b24bed08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"2ebe9dd751e78a00e043616f24e537703b40d992ddc43bcb74826b897161404f6687a326930db56bdfeaf21510","nonce":"8d1c3fb2ab77f607b24bed09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"3170c1f3fa9e90f3439bcd504f3b00d6ce197585bab636645e312ee839aa671449140252e716ef56f544780200","nonce":"8d1c3fb2ab77f607b24bed06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"1177c6544031555609d1edf25119ff4d1b82bac876e752af714c35174a45d0e20cdcc8b4a825ac3f9b5a2f7d5c","nonce":"8d1c3fb2ab77f607b24bed07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"90faec46571daa3b65f2b0a35828a28fe62a5fd0f8fd25ba5d980a4dcd61fc60bb3378ba372950bf58ffeb239d","nonce":"8d1c3fb2ab77f607b24bed04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"176fcbf9e7e9c7c9c800a43eebd57463abcafdb0720f8f8d40510601682955edc45324145280c98c56830e1ec5","nonce":"8d1c3fb2ab77f607b24bed05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"a8a88927c28932ad9dce1740824fc1ef31925325e6efed453a17558146774a0230b91eb8cf3f4c81efd0b1ca41","nonce":"8d1c3fb2ab77f607b24bed02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"27db02c1681426f302cdd9d54f2d2e64e2ff128292116e9e14f86ea78b758be2c68ba9191a36d5969213bee6b3","nonce":"8d1c3fb2ab77f607b24bed03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"55dbfd2141e42f8d7b0048babe1709924c7c0cf44a9ddae05e9923c8fba1ca9cd6eb3f76cafcc253ff0b9f0af0","nonce":"8d1c3fb2ab77f607b24bed00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"e106743d5abbca4293efc0417142bf5505c180ea0629564df622dcf3035dc7660aca2bd20a91b19f0e89c7246a","nonce":"8d1c3fb2ab77f607b24bed01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"1397324ecdeea87ecd60643084129658218220269a1a67ef67c7fcad5b170dc26b81535c5b15129d5f0b5914e8","nonce":"8d1c3fb2ab77f607b24bed3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"18084929dd3c30820c6fe049077678357b6adb80e9e79121a76040b767fab14a29713e16d3dc6bd89843dc9673","nonce":"8d1c3fb2ab77f607b24bed3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"0a93b5be094a722af3c5c8a8713bbbaa9ff89e79096e873e2bf4f62f9e8abfd3b4f1104e777e30687ee546a9d4","nonce":"8d1c3fb2ab77f607b24bed3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"2d2a04599a866ef3bcf4d0c0c5bffecb0624b22d87a25a9459bf34577ec2bfeb309d2ac1cf9d9bd71ca5452421","nonce":"8d1c3fb2ab77f607b24bed3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"56e358c5ea27d23937c2d4c3aeb9330511b19e8125a4ab9e77ba57d02db6e6404f13226b5b3820eb1538f25bf4","nonce":"8d1c3fb2ab77f607b24bed3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"0c843659be84d98db72f6333f0b906298c9a6158e6b78dc03724a65a49d141a2e8eef3fe2d5434f49ac1f77819","nonce":"8d1c3fb2ab77f607b24bed3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"0502124a9ac1f4b4aba2f8b1b913535f344c39a2f0605b1431347374cab7c2384694e7334223295a0d67773f7f","nonce":"8d1c3fb2ab77f607b24bed38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"77dba216634f21afca6fb006b6ff764f5202351b37f12bd149c862453d7bb9ae417208addda29618b382646fba","nonce":"8d1c3fb2ab77f607b24bed39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"3e0e18993d0e92a956fbe7737ec2e85979b77bb2dbbff7af02af394a41137388651e11fed56fb064151c191cde","nonce":"8d1c3fb2ab77f607b24bed36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"878308edbdc441d15fae1b67e0a86dd8de26d7e9dc552f1154b0dea4e0e5b77d4f7fd5909d7c5f42f58dd306a6","nonce":"8d1c3fb2ab77f607b24bed37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"debbbd2d1c352ab3f189f37e51a29ea5e376e56004fcc0ee17bf6dfd23b66b87d51a0d212d76b2a76b64c83f4f","nonce":"8d1c3fb2ab77f607b24bed34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"765d21fbe1ab4015eb4421310d26c50faa651828fa30e422604ceff60f7947c17c50511486479ecb9614108d65","nonce":"8d1c3fb2ab77f607b24bed35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"6a7a29b4c94213f2f42f057481de792a91c40bcdbb26e650c0f96fba2620b9d4acb5c094525f59c3dc1299ef79","nonce":"8d1c3fb2ab77f607b24bed32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"7fff7e0ad7ab73ac577629f5fb671f2712c4d3ee9ed5bd71a69f072fc58c2cf4b4003d70d746d314d922227497","nonce":"8d1c3fb2ab77f607b24bed33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"8b9f7f6038bce3a9b0cd7ab49e9cb18bae8bdb58425132ed0bb627f084ba3b6a1a4b7a99bc1d7768ce48703d3a","nonce":"8d1c3fb2ab77f607b24bed30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"df5d2fea5e42bb551f6549b14472308cd99e7cded07c01e48cb2bd2baedfdae976147f02becb18ffdce7bbf767","nonce":"8d1c3fb2ab77f607b24bed31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"0fc5055893cc437b4165802d33bbab4dd1e68d42dd1bc34efaab9bb690e6137103c3ed21db91aa395f09d89fbe","nonce":"8d1c3fb2ab77f607b24bed2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"88e065ee9b2c7babc0581452999af012598b57a52cdaf231e1bac64bc07a49a26d2604622f4c48e6e035521902","nonce":"8d1c3fb2ab77f607b24bed2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"d9e1deb232418a2814fd4e0132ecf0413b4836a59b93180664706ed74db00fcedf560156b1201ef01d6b5d1a50","nonce":"8d1c3fb2ab77f607b24bed2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"eb52806e746de09045d13025f82c5cb8270029a166db3a5cfc5d5afedcfe0e0db0bef5ac776dbb5a42861b549b","nonce":"8d1c3fb2ab77f607b24bed2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"01dae495657d4833cf00e2337ab13ba4452da3ca0986bb1cbe48cbe89b83830fa93ce23b59a502f31180e2d2e3","nonce":"8d1c3fb2ab77f607b24bed2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"57fbb74f4482839e21bb8938c1c6c61c69fea53bca4e9b52847bcc8c28373554d9060638bce7a1a1052607fa0c","nonce":"8d1c3fb2ab77f607b24bed2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"1024dc667f5f7c66789878afdecd09cab81f4cff8458f33c2eb8902f140b0dd786a005838fa78a8633d15caeb6","nonce":"8d1c3fb2ab77f607b24bed28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"21599f2d940516cfd25eabc612bf532a992d2e88c2587aac8cb7c25c452ef07ff8c4d7e89e6ff2b03e473a28ee","nonce":"8d1c3fb2ab77f607b24bed29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"32f1971869f2daab44c073732be463e6d64918c0f6a336bd762ebb0026590cfbb580785578204fb9ec8c95ceab","nonce":"8d1c3fb2ab77f607b24bed26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"441a06d4999c99465ee117865485883cbabf9721df5ca0321424d73f93532bdffdcf4044d11afcf79d486470d5","nonce":"8d1c3fb2ab77f607b24bed27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"065f08028f4f2f21845eb17f9cf0c8de8542be017265b8493412dfa84f0d94886052a6c9256a09284dbcbd18f7","nonce":"8d1c3fb2ab77f607b24bed24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"2c2954dca8a33b5b8befda54ddfc3700c5c89c480c5a2bf1a8ecced234aa70cf66f97576c3e8fb178576a9678e","nonce":"8d1c3fb2ab77f607b24bed25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"da007c8e8797b29e81e136077a7760e43e9446a58dae62f1f9a0f44b743eab5c32a65134bdfd038ea360e81baa","nonce":"8d1c3fb2ab77f607b24bed22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"c7b3bb5a4e6dfbb903e9d158c195bd94c861e82a4874e8956e331dd5a6b81c8e52063b19ca73f4cdd0f055511d","nonce":"8d1c3fb2ab77f607b24bed23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"fe88d7206c99d56a32b1e0ff6da4fa96d89b83671880acabec2a467c78e347aa97e8f440d432b248d8c0bc1d72","nonce":"8d1c3fb2ab77f607b24bed20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"aeaa40aa2b9be38ea5d459a8da095a61628df713e8559db3aae8876b337f5236ebd8178cf0438b645ab20fa21d","nonce":"8d1c3fb2ab77f607b24bed21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"12e29d710510958dbacbd8fcc1b5dbee596255c64e6aafd382ae2c9f83f38e1a7305b6f7000d73acef2b1e802c","nonce":"8d1c3fb2ab77f607b24bed5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"d95c0562ac0b554a9f9be238af137106556746b12ad47950d4503402ed28bfc9e6c3054e64b15e55a197c237db","nonce":"8d1c3fb2ab77f607b24bed5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"2268b2312344738d922e25f36ebd6e42a80a68dfb8ce395295f8fba29711ec118c68d14f59b6d1c55d27ed7038","nonce":"8d1c3fb2ab77f607b24bed5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"5f957dd6df285293b7f4a1efa2f6888c7e42b85839d30b9eb17e5aaa07a751f1fc5b8d986800e23927d20a0ef7","nonce":"8d1c3fb2ab77f607b24bed5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"f05fb1c365ea63fbf838155a0c3013d0b615bd79ed81454559739757451a94aa206105c64c96e61a9b2fd27ae0","nonce":"8d1c3fb2ab77f607b24bed5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"4893c6123d24e5e424a95c056ee0301ca73cc685c8f371fdb527a82120df31d756112c6fd4e6b946f8b05faf09","nonce":"8d1c3fb2ab77f607b24bed5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"efa6f611718113d870fed0feb0ad8dbb2aeb257b739bff86c00eb5c0bf4c6e85ec38525037f37bee0122becb21","nonce":"8d1c3fb2ab77f607b24bed58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"a3cad87724abe7a7f51bf99ee05e93005708daf0e3a03512214c1ed59ac2e56d5cbbc0ff8ebe046071bda749e3","nonce":"8d1c3fb2ab77f607b24bed59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"90c76dc7829b25886bb2b311b3f66fe4e55094790dbac5ef334f08ef5815f6f76ea77947d7b2c630d8e7f878b6","nonce":"8d1c3fb2ab77f607b24bed56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"ca4deb88286c6b8c84d9b80f4250d89f0f886f3fa74d047026fa2c84f7d14600ae278f00fecbb2a3afc07e26af","nonce":"8d1c3fb2ab77f607b24bed57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"9ad71455bde964c37da464b74bbcde4725d1d78cdf410e8d78625d6526c2e5672d7d758c696849c34b1bde16e9","nonce":"8d1c3fb2ab77f607b24bed54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"bf2229a23a7c6f795e4364268dcca903f4083aa4b4c09aba5c1feb71f5a70efc82692fd3f08008f580e8c27860","nonce":"8d1c3fb2ab77f607b24bed55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"4c25df63f4fd394a33aaeeae67954c0d9888c12414cdddcef16a208e332905813bec874296ec47f348067ea096","nonce":"8d1c3fb2ab77f607b24bed52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"701d8fd375fc68a386cdae7b66a24f85f8353e92c9a616a80e9fc37d106d8aeabfb8e0a176bbbeb88203368062","nonce":"8d1c3fb2ab77f607b24bed53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"f65bc66e390143f2dfab91672cb8c36b58272b93e1d7237246b5f8c91c37b09fe432d8a195f8840410fb089f73","nonce":"8d1c3fb2ab77f607b24bed50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"a3c0eb461c07f7b178f5600473ecab5d0d0faa44d53dfe7324e9a5e494560ac8d24abf6d733c9b35b694544c95","nonce":"8d1c3fb2ab77f607b24bed51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"7391a3e05f066c977bf7d3415118fbf86d5972e5259a447a03bf7283fb41109f971d7ed45209fe996d0582fc17","nonce":"8d1c3fb2ab77f607b24bed4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"0e570c3fb6179cfcfb32a8276e4677675346180c3df1921056a524d3dee0a1e0a3e879057750aa40992f91f483","nonce":"8d1c3fb2ab77f607b24bed4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"d5b724ff9b034951914143113f4b54bf9ff87feaaa33cd1f33543469814ec43cbeaa91cba2596106205b21a2a6","nonce":"8d1c3fb2ab77f607b24bed4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"10112aaf56a6f24b2ed7fd1229303cea72d815143890ceb1e5d452c9d6999d64a7b0927b2a4e4a17a622005793","nonce":"8d1c3fb2ab77f607b24bed4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"03b6f9ac8d933610b01eeab46d028ccde3cafc3e3d3a6045fdbec202819c871f11bab60f03c674052f25009cda","nonce":"8d1c3fb2ab77f607b24bed4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"a156ee0fe23e06c517db211b08315b88b03f7b304882af46888ee2c81d0544f46c35bafae7c5eb44f425c12bd9","nonce":"8d1c3fb2ab77f607b24bed4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"4e86f299041ab02756a8a552f1b5fa9e08679ed3184870df65483e7040cae18e5c6494790f4775ee151c4c6f48","nonce":"8d1c3fb2ab77f607b24bed48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"1599ab7abdb46c5e4d321403907d805456875054103bef295d953e0daa2a72312d7e778f80f28720d8c51dde3b","nonce":"8d1c3fb2ab77f607b24bed49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"c0f3e4989774cc55a299234c5398209dcc082304355b9b391238f5713313eaa211c4fbc672407216f9415b6972","nonce":"8d1c3fb2ab77f607b24bed46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"7b677cdde0d01cd817d20ca0b8189e42fd8b9bcf4e5d38fb664a5e4b31b80d9760bd77c9ca3422aeeea203b688","nonce":"8d1c3fb2ab77f607b24bed47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"b8baca3ac37c195b5565d7f5a6e4fbebaee9c4c17f89259ec146b4bfdc8bb7772901dd92cc78e34bad334ea4d5","nonce":"8d1c3fb2ab77f607b24bed44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"a4c28fbe1d662e711009962e7b66071ebb84d69f7775b2e03e91af3b1df18e01258b90f8f39d6eda1d6fe1b7f3","nonce":"8d1c3fb2ab77f607b24bed45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"57e5d11f77f797832965bd7277181edebb2c912fa2e71302846d6558c86c734384c51590b2a5dc4d338eac9218","nonce":"8d1c3fb2ab77f607b24bed42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"f39f0997f0334cca97f7a163e4a74a28518838dcec683e7d7ae33749991eec44214afb62d8244fb9e5b8f3a4c9","nonce":"8d1c3fb2ab77f607b24bed43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"84527af4f5ef0e87a2fb2ea3d7de68c3036057f2dab3d669e39dd0047fe386f3f58214afb603ebfb6879e02b67","nonce":"8d1c3fb2ab77f607b24bed40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"ec09c7312ef490abd8dd00f7c680eadfae344084cb7e3e35f3565b9f29388a505616f1edd937ebbaaae9cecd7b","nonce":"8d1c3fb2ab77f607b24bed41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"d464bd75405f7384f5223c07cb3d536a14b997c88cf3c194b2ff50402cc4801b975c6770a189c35c3896a1e592","nonce":"8d1c3fb2ab77f607b24bed7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"0b6b2cd5d2f6de66c25fcae36cdc439c451f219bf043ed15c60e3fe2ba795fab67d6ae007940a3335573961b1d","nonce":"8d1c3fb2ab77f607b24bed7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"53768ba4284a53510ad2fec7ac122b39c39bc7514e4bb1168f48db4419c0d32c0cc50c345583d8fac317f83899","nonce":"8d1c3fb2ab77f607b24bed7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"a8b8c289c1903f4cc204a4c179fc8a634f373ae6e102fb9b3105f7372b65a0774ca7c0c86616c4c1e5bdfa3ea0","nonce":"8d1c3fb2ab77f607b24bed7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"d66997bbd516fc24d49dbf1b93811746f90e5ef21f71665c338df3e20d9c673055e3fa31184256eeef2a7d54ca","nonce":"8d1c3fb2ab77f607b24bed7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"c557da7730561d9c7e3555ded2fdd734e2e04447195e84b1f0a6c427d4a4167bd44257eb88abab7b6f2fa7fb28","nonce":"8d1c3fb2ab77f607b24bed7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"28156b668062e1207c213932e80ccce6bf523c3fa61a0d1c14e5fa6a1bf5abc4277ab3ce67af164f8e7b876335","nonce":"8d1c3fb2ab77f607b24bed78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"0a2587becedc231a4a839cb95c6f6a2b58be77d92272f2c3197ed6bdcc5ae3582b2311709cc4d8e8e87ed60e83","nonce":"8d1c3fb2ab77f607b24bed79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"883393a563abeaac6284df7822ca9b5b4c6c89932641a9bb96b454ec30d0563a5bfc37a2c53d907478fc8feb6c","nonce":"8d1c3fb2ab77f607b24bed76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"2a26c2a19e698b463012e01af587f4e657f900ffd38d6a2038a6abe43a33c4509dbfefca07c0463910a814eec7","nonce":"8d1c3fb2ab77f607b24bed77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"8861692f9ddc76a3fba56f9a1bee6ad685f9d85ad9d4241e1d485df06139b24b56be4fc1f3aa6e3e366b0e959b","nonce":"8d1c3fb2ab77f607b24bed74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"5d5215e93e34c3c20f69a73a3f93209776be2c68ca69795d0183ab950e6b59e9a70c4754e9c16fee36961000e4","nonce":"8d1c3fb2ab77f607b24bed75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"599440ad905951c6268801fe6c88a88e5d56e9db3831288927f8035861e9ba28709a88e4d73c1f06d2dab04720","nonce":"8d1c3fb2ab77f607b24bed72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"b7b51f1c8b02c3954e674080e6ff54e4497418ba7ed93ddf8a251165234feae93042790b4ef2be3fa80e6a8f3f","nonce":"8d1c3fb2ab77f607b24bed73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"2889f59ae20652c2f979b53d6bba8ee90c4daba8d00f863ee428e46af3844e139888de704a315fabbb1df8d2b1","nonce":"8d1c3fb2ab77f607b24bed70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"1ff097c0da19aeb31f34bf08b500ca6a82d928fb03f00f2aa35ba72d7cab292bffce702a0faad650041c6da2f8","nonce":"8d1c3fb2ab77f607b24bed71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"57f6a319acb53d3b4a930ca519d55737685d05b8ea2160fee8c38d7503d61c42cf464c6b2b8a8aa176facc1237","nonce":"8d1c3fb2ab77f607b24bed6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"c6d1ac31944a6248fb2e81a7801f25aba6d46e1e8eda8aa3a79f72c921a30eb50b55558d69cad7585275c994af","nonce":"8d1c3fb2ab77f607b24bed6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"303f7027c163b15f1925c3d0da4125619a7345858b708f8935cff78e7cee97b5e5e822792b743fe938b786a488","nonce":"8d1c3fb2ab77f607b24bed6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"2338638bb69363d370e29f1adc58e3c1e86d75b0b43b056b29347c0ff8d408ddc6fc088200e1dcccde49c4ec88","nonce":"8d1c3fb2ab77f607b24bed6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"558d24ddf6f2d407cffe3daa378a3332dcdc62102ac2ca0e607151f13edfaf537951213425b06ffb1e43323988","nonce":"8d1c3fb2ab77f607b24bed6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"f33e4f4afbd6687c54c479b9183ec7d07c376b46a3a7bc670f52bd930417f08158f56aa532a19b1eeee2446e8a","nonce":"8d1c3fb2ab77f607b24bed6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"094e3072a6be1169b4f2bc36142dbdaeb5554d2309a7812e6449af49ec0422c4af753c59c81ad2fb7b1b936bfd","nonce":"8d1c3fb2ab77f607b24bed68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"19e79c16de3de759374b9da05faa26b254f6d872f399a636e44036ff90b03a9b68ff3e165adb7eaa4947122bb7","nonce":"8d1c3fb2ab77f607b24bed69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"4968dc2c14d9680cfcb74b1b095d75db481a8e0cfba2ff0078f2a23a6b98ce71b90c9436c2ced394c79a1d1535","nonce":"8d1c3fb2ab77f607b24bed66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"107c200cb2c741569dbe4f6dc31b07d0904944c3163f10f784bfd3f0a0cdcb4834a1e590183aca3eb20e80b2f5","nonce":"8d1c3fb2ab77f607b24bed67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"ea53070c934bf6194acb6c0eddd3133b52d8ef8c8609c118d48abef4b625b499515618271e63ae139c4ce43ae0","nonce":"8d1c3fb2ab77f607b24bed64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"f98a2ce11017194dc0988afe7f8b53205443a671dab3e03415d0459cd3008efa46a5e66b77923d2769c6d3347a","nonce":"8d1c3fb2ab77f607b24bed65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"d13ecb3e929d0a26af7a8ce439d5ab7cad2cb5e517ad273e0f172312143c494955d55a69f1735b06177fbe1efb","nonce":"8d1c3fb2ab77f607b24bed62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"48e7318dc4c75aedf96b8738108a751490bcb47599abf7f10fbfbed4de0dcf3ff4810e828e0c4d14db2ab8586a","nonce":"8d1c3fb2ab77f607b24bed63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"3e235ebf34ae079a87e104310b4b8d7eef79523710a4e4113cae5588273879f63086af622e5a635bd370616836","nonce":"8d1c3fb2ab77f607b24bed60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"cce2b387ee2c916b012607eaa3465149280ca37947e2f97aa7ef76d51c39a60d2c1043b65e398a592ff7870b3b","nonce":"8d1c3fb2ab77f607b24bed61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"19c844c11137a479e193f28e0ecdfccb0beeefebf10a312821a13fc5fbff9943eb2857ca81d954b9b9305e2b4a","nonce":"8d1c3fb2ab77f607b24bec9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"f6484c609d61b8868629baee1aff544f9142aca6390bbc79ec0146dd8b578012"},{"exporter_context":"00","L":32,"exported_value":"098fa6fc35254380dc7848ca86e6ed32c79029bcd8355905b97665e6d0cc218b"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"ba42e9a834c73ac86acbb6c604ba4e506a3e83d1ce4e5d7ca14ce965b044acca"}]},{"mode":2,"kem_id":18,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"c3bcac89a3f2e3418c85ca4943e182ffe25335a59489c7e2439089f3ea2fe109e8a443a05e5f50b24bb5c813a34f3f72c62a073975ec1a695c46225982a80b428e5b","ikmS":"814311a57e81c643b713a12407ed99b24beff31bca84b1c55c7e6b4f0f443bf7413b83c79726a786f66d91fbf97d8ad7f65e33e151b091c1924cacc47a46e7983b00","ikmE":"c7cf8ca2c79e9a3d05e7074a3732c6bcff89c01727b75ea82f7fd35eca380932e2b1846b7d2ce692724df02a5cbd9f21f02aa3722668010b05edea9ee1ef3cc8dc3b","skRm":"00745354af19660bb98082fe557674b3c4c8276df4ae8574e4aa93ec3ccc5cd43d51c30e726d182074a368df6911230ca64e1ca6ebd8fd2635b694da262e33128b2b","skSm":"00392721b5af4c3af5c024e9a40482b4b11c1370e561311086c0c8a7a1b868f6d642c27f7f675e4e0cb3e64c1111dab80d3e4fdc2c708b052ed134770a6e9bc511b4","skEm":"0014d618208c065c3abab743b7d4f867e1460e73489cbeb707ed753dab9bb01f3ca54e1fc61d73a0134d1e2f33c89b1ab67361563e5903491495a96c4d9e99b66dc3","pkRm":"040199783d366cc5c4717a677472c16c3e4de6fb689fc9dc14309583971cefc10aa6cea7fe60628bb66198f01173bca5f34a7b8414901489334940c3428c5d90b9039700f0d34a9ec7b6e713fe88e66af2248e666aad3b3526247f453d6a52ae6a09f17ce9685825f21a74045aebb3564a8a7f67e95aee926c6c88f4cdaa617c75e6c66bbf","pkSm":"0400e4c25222733ee29bc1a3acd2e081a041e8a6e057d957f13b77a524eb8df5d1387fe8bac4e1acf720b64cf145e781f0233956bb1dbec441786f284987d47b512896005b5d47bcf219e15a4232883e57a80dcef9d7d826fb582dd03bb3588c0337250fed41d8659e5cc933614303387cbd6b4f1989dd6756284970d4776c0995038e2436","pkEm":"0401c99d7e9c4a5f77f583794051d8abb5b224a8fbe5a913ffd8581fb46b715076ad9c78f343788158afa4bdfc1c11ae1d897b7f297456670a391c93bd8365c4b4f0cb00db3e95ec7fef6114d6c5fad22b87c010bce49181c7927fcb7728fffb5c85150bb97626a16303e521ac14d9e8f5d56ffe0461e5c309b9df5adf04f20ec45c7f225d","enc":"0401c99d7e9c4a5f77f583794051d8abb5b224a8fbe5a913ffd8581fb46b715076ad9c78f343788158afa4bdfc1c11ae1d897b7f297456670a391c93bd8365c4b4f0cb00db3e95ec7fef6114d6c5fad22b87c010bce49181c7927fcb7728fffb5c85150bb97626a16303e521ac14d9e8f5d56ffe0461e5c309b9df5adf04f20ec45c7f225d","shared_secret":"f447032a6f60c634a554b840de9aed396c472c7d958e4d32709acbf1de0ca325b540325dcd405836e73ca713402b4116cc584ec494961e962a79e728e21d9670","key_schedule_context":"02a0f09fdb725155fff851d16495e4a128f92a4332225913d832a5b87e19a5552b2c567eba65d69b8f94f5dd45f30ba15730e09a0ca1bab72cdd2606fd3e4a6c69","secret":"d00e4f80ffe75737a88f3311218513716af2cde465c300c2fb1126d4d9785007","key":"c1eb0890a74a6ef1a0678fda982c1859","base_nonce":"2ddca1d3c6846f03f66a4503","exporter_secret":"7b225167371d47bd158f10a0eec03283ab867a3589639a871f4f851faa714f37","encryptions":[{"aad":"436f756e742d30","ciphertext":"64843c141014d191d3b238266b84724672c1f458d166ebd9cb0614fb3bb6f582275c0cace2fc43df0b8c87c575","nonce":"2ddca1d3c6846f03f66a4503","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"c44f75198f40cffdb3c2b8b6bbaada41a058d45e24f24fb783b4aa83ceaf8f2e8593e0c7eac63b70dde1ab583b","nonce":"2ddca1d3c6846f03f66a4502","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"1208ded00fc8f4ca13bb5aa44f825ccf8d665b15c382cfc3150125e65e7e6a8c216925257ede9f8614929e324f","nonce":"2ddca1d3c6846f03f66a4501","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"aab6bac418289ade062246dedc4325696721f7be7ed725ae3c5ba258c07861f253549c3ac5128e09e4c34e6a83","nonce":"2ddca1d3c6846f03f66a4500","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"6b5e7b13f91e6c21cd8f6c42a2d699614f53a992dd1cc1d586f485ba455d5a5da2783ab7323c0e500b43aef439","nonce":"2ddca1d3c6846f03f66a4507","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"2acb477ddb00ca2817322b35bc06b386f3dab28736abf96ec76e9c7aca7e255213f66920da6693f74fc7f26b24","nonce":"2ddca1d3c6846f03f66a4506","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"f3b64299cbc65ed0283ceb050634d37caa4c3176d7aa6f992324c2f14736f79c4ad2d8d520544727aa2bcd2490","nonce":"2ddca1d3c6846f03f66a4505","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"71b704a8b0dd1b511e4a53b6b4a9fae9632b96f3c4d2ab55e0b50d3e558f89bf5efb2fb4d4d74c2c086a9e9cd3","nonce":"2ddca1d3c6846f03f66a4504","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"351d5048ce0d9f3384dd537cdd9a0318993992e1aed6836ba134f37c9fedc0bda7d01a269d9c3ce56d14d6fcb5","nonce":"2ddca1d3c6846f03f66a450b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"019c843b3a6372a7b1c88634436009a16448f91c96cd0222d9e9f07d9aed837040ef6342d73014d7097a3c4846","nonce":"2ddca1d3c6846f03f66a450a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"ea66a0bfa19992b8d67db518e8fb9d8f2414818264a078835ee96f46ecf6d52671dbc40c119acfadcb077d79e9","nonce":"2ddca1d3c6846f03f66a4509","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"2018b6baf91a0373831af91361e5f65167c9dca132e131da62f4a2a983d5f8c4470c425702dddda4e6dc010ca2","nonce":"2ddca1d3c6846f03f66a4508","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"8100d24f76106f2bbc0ba1c510907b0c62e00bcd743e82120920255d470ce5e484da981709dfc463af5df65b06","nonce":"2ddca1d3c6846f03f66a450f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"818612452c0be16eacbea5d0b0fa8e62ec899f7749ee7548e3f63fef7cdfa4a86568791c78576bd3471b7f20ab","nonce":"2ddca1d3c6846f03f66a450e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"6fa77b871df8d7bb5bc7d4d68971d5a96847ea55c408b5e3d6399fb3a95a732c57cca329b1a1837a9e56a4284c","nonce":"2ddca1d3c6846f03f66a450d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ea8f2021aa81af62aeb2fcf7c69c1b81564eeaef8fab7b4c5e6ce9fe1a5d0b39413aa06d166cc8c1fef64f19e5","nonce":"2ddca1d3c6846f03f66a450c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"80b1893587a90520852c3bb22acfc135bbc1624c29cce5e5b4dfc9b7b8bd29977da73c0019b4fc8c8751656127","nonce":"2ddca1d3c6846f03f66a4513","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"be8ad5389bdd8bf43d5aa488c4f1d7c90f917659f120b66a08d91bc481e7b4162dd6eed893373487b674a842e9","nonce":"2ddca1d3c6846f03f66a4512","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"1fc6e97a66be354612c5a01391689ba73d6b922d4d5d0eb39537250a4ac845274217a2de42e107cedcfd5dd099","nonce":"2ddca1d3c6846f03f66a4511","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"223ec358a761e1930d0ea43f36a512a7fd557dda2e596c45019bae7abfa93f08e2c104729f7bdb7f50db9bb0fe","nonce":"2ddca1d3c6846f03f66a4510","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"8ca0dbc8d5309e42732cbbfd60abc9c058cf97b0808c05363b7792b54e8716ec178d42e7562f8e064fe2b825e6","nonce":"2ddca1d3c6846f03f66a4517","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"94007f225770b4c63eebefd39e2f866fc76ba003ecf347bbbd4cb2c7abc1a880c8ec80857c132e60527a9f7b41","nonce":"2ddca1d3c6846f03f66a4516","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"a544478ae7491b32f88f34864d5d603e313e44b986fea438ddc480be71e67bf5382261b36ac050dcb09a4d750f","nonce":"2ddca1d3c6846f03f66a4515","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"c6a78ca946571965c35a07be61d1832032376e31ce690c0468271b27838766b50bc076d30dc17fdf2ac2ae8401","nonce":"2ddca1d3c6846f03f66a4514","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"24a285e28797836f91c1e84d6233be9942bc4799af6b3e3e28eb25fe515f7031beb8aa9b99b8a478d39470167c","nonce":"2ddca1d3c6846f03f66a451b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"6763abe074711763e6c242afdbf5ec21216dbffd76d3266e0ccb130724e92a8753098d06c4ee461a457d54d25b","nonce":"2ddca1d3c6846f03f66a451a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"72c6b5a5fb4511866e96258b8537f9386f620325de6e4370fe626b3d97b14c04eed492ca02aa219a1560b0d7b8","nonce":"2ddca1d3c6846f03f66a4519","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"70c98adf4b387d2898f7b28646f1acda6cb616555ee49200ffb9d81aeb8c8409260a9603a1dcaf899ac17e25c7","nonce":"2ddca1d3c6846f03f66a4518","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e55bac0789d8c1c99149edd91e3e43be61cc8431eb3020e43c2c082c7e81acbf2ade32718f9fd2db3750a674f9","nonce":"2ddca1d3c6846f03f66a451f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"36c9ad303e800cc8479822f480847c97208d7d01c11b3b9518e451e687b491c03411b9ccb6faa7f198092355e7","nonce":"2ddca1d3c6846f03f66a451e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"d8c84f6c5be57ee085a4c9a99345b031e951c6312100508c20ceb576571cd5e0b12f75ee316b86467163a32aa9","nonce":"2ddca1d3c6846f03f66a451d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"48a12d8592a6e3fb81412ada9901ec36754143dd91503b75c594b1fba4c13f444f9fb4a5916c2fda64ed14385c","nonce":"2ddca1d3c6846f03f66a451c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"325b09c1363b5b41d4c9a90f405ead75cc681eb9159cb7de6e1f5c3a01270a08614dd8b83460530f50445974e2","nonce":"2ddca1d3c6846f03f66a4523","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"b1321fd3c8e83b85a4bf10eeb7643a70eff1205ce4f8776859442eebdb259a64c9367de8707dcbfba60583590c","nonce":"2ddca1d3c6846f03f66a4522","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"86eb40a2ce6b1641bf75efb37e5d89d0b12c6c009b09c153717b0d322301b78aee27b3f09e695a79fffdb5e9c1","nonce":"2ddca1d3c6846f03f66a4521","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"18df115e054653c735b0cfa7311a73e7adebf48852fc3142272d9264e309ae69c60d32682b13720266406641f7","nonce":"2ddca1d3c6846f03f66a4520","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"7c7e4cb5a5c6cfb09f0caa4b776728c8d1fd7961ea53c74f03f004348d3119d4f14baaaf04b02936f201e4715f","nonce":"2ddca1d3c6846f03f66a4527","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"ba078401c88addf565927943e55400db15ea551770be36c74eab9cec14a2dd2a173b947d6250e793b9b6e284ce","nonce":"2ddca1d3c6846f03f66a4526","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"e6abb5b0246943acde3d036685a5ae4de58e9da91bc88678bec9608b070b02e6af1abc61190d592426f17c9e40","nonce":"2ddca1d3c6846f03f66a4525","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"1e1591b01826877a45240d50c33a9f3bab84c85bcad45b243a8e1003233d9deda88f373ca349126829b6782094","nonce":"2ddca1d3c6846f03f66a4524","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"6ab5e59c1454ac276b327ccc669dc4808b0088717f66d298b222ed3207f60717158f0b1130a45914a092a778f8","nonce":"2ddca1d3c6846f03f66a452b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"96a42a5958c55bf795a1683def09fecdcd8e761fd97d17b0e195e28861c7b7bf11d39fb81cbd2df00801275d70","nonce":"2ddca1d3c6846f03f66a452a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"18aee60dcd72022b948f1e785a9e6519914b57680bd22bafe8f8a7d18cbf096b8ed28bd0a86856d5779e10c98a","nonce":"2ddca1d3c6846f03f66a4529","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"248309bf49e01bfd86f5661138e043162a55b17757571fb8be4399d98c68116416713ffee9021cf863337bb691","nonce":"2ddca1d3c6846f03f66a4528","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"0e0d7a8c55636cf57208430a10c21961869cdf3b6d00d3652a329ff1d389f0f4f46b8595055afe924d833846df","nonce":"2ddca1d3c6846f03f66a452f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"dca120216b145749a451ea2dd82d25ae6bee10c176240f79fcfbac4038c0e6d44a695c1050b706ea12ccd684c1","nonce":"2ddca1d3c6846f03f66a452e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"0a4fd18461e55c182b921c0c9ea41cfc01eb5f64f83f87007ea6e4f6ec9499f40d169356d0f1c6fe1452cceb1a","nonce":"2ddca1d3c6846f03f66a452d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"a84c2eb4d3bf241a3923822d22070fde81693f9c0cab183ea9d2bc916841820b8e24cbb883ea0dc041d758beda","nonce":"2ddca1d3c6846f03f66a452c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"71075cde42468118ac3ff6037728d8e1eb5aa680cd2415562a557af5b94219e63c1fb29b073f3758c36529233e","nonce":"2ddca1d3c6846f03f66a4533","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"93d4b9415429e4705b7ce72b3a0fe21f99aecfb6a21114e3fea89ec674f2edeabbd3c2b37414fdc4930ada563c","nonce":"2ddca1d3c6846f03f66a4532","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"2ecbfec52e2f66a58b9f291e36652ae67ed2785e3c4f25826fb1898e6525a03ff19d00810355beb6da1f81a7f6","nonce":"2ddca1d3c6846f03f66a4531","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"700d9522264e5191fb06706417387cf62139b503c7ac07c307c056402b5d6d825566988121a85c1bdf0e8fd7e2","nonce":"2ddca1d3c6846f03f66a4530","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"5c3bc7a51c494813ac0232fdd1642929bf2f81453248f325e35a2795b409256b8a654fd25442756eb8b78353b9","nonce":"2ddca1d3c6846f03f66a4537","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"838fc082bb601678ed836123e0b7c6fd4a0ff42928892e95f8dc1dce3c5738d1c4926409a7c1578cb910abfddb","nonce":"2ddca1d3c6846f03f66a4536","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"05709bbe0e0db14657cb207978ad5113b4ddcacbfdd6b340fccdc08ec7ecbfba72fb9563912d19d13613c96dc4","nonce":"2ddca1d3c6846f03f66a4535","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"07234af9dea8421b7bc7783ecb70b2c549794713ec06394da255ff71b5cb6e07a3e97efb1ba35f4f9ab5ab6b58","nonce":"2ddca1d3c6846f03f66a4534","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"da72a3deac6cbe5ee5587daedd50733a751043ef39084c70dbc4918f2f72394a7349e9430ad7cd9c603571ce6b","nonce":"2ddca1d3c6846f03f66a453b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"869f9d1c73847066206dcaf3fc45145f4854ec5334f37c885f866652c74fdef96056771366fe4f31ae796b41f1","nonce":"2ddca1d3c6846f03f66a453a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"958f24cc4d66302e34e6ae03e34dc1ab69f01d81674d2665e36b28c460de0fbd89297bdf70cffc8cbbc3fd09b4","nonce":"2ddca1d3c6846f03f66a4539","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"c36c9304ef79fd5ca5e033382ea683031751fbb3de0e331052836a5f8b0b1ff374f1af49787dedee87f8c31d2d","nonce":"2ddca1d3c6846f03f66a4538","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"44fee299266fb6f4b29d769a86b3a3bd7bfac1fadc7f6762cd55bb56de3dabb4a2f10b61d91d3fee5e9d1f5ae2","nonce":"2ddca1d3c6846f03f66a453f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"824debccdd4586ddc67b6a2b22da106f38b7e193352f2afe8a59d6f49ff2523c52a5f5e7bc48c09eebd4e188a7","nonce":"2ddca1d3c6846f03f66a453e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"e5ec34bc9d8a1c67edaccdb6520817bff87f7dc953f27f5433676e3c650f313e84b761711bd87a911430196400","nonce":"2ddca1d3c6846f03f66a453d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"cce341d81ef2b0115c999cf1b8e20aa3c40f1482869b7eb8b6b953ef8c0b1389162a47fa778298aa01cf2e20b3","nonce":"2ddca1d3c6846f03f66a453c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"3e73cc5f8b61c9df6d62afd651f480eb9c4d1ffd670e9057f81c029a396169cdc415dddaace4292602ac2dcd9e","nonce":"2ddca1d3c6846f03f66a4543","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"04a33fec4ebb62084166b57e89d91c1b7a3c99a336c10b8f7ccb5b9fc733bf1b206861abfe7f202755df43e08f","nonce":"2ddca1d3c6846f03f66a4542","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"1f82d33cc08ad98bd70b7258288d6edff49851f048c6a6ff8367bb1093e0208b73fa302543f10f6dfe35c90732","nonce":"2ddca1d3c6846f03f66a4541","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"2314b87c6427d792ce0e6f24f1418b5464d882bf7174ec44e16f51ac4244e225291d7b7ce07010979619b6f764","nonce":"2ddca1d3c6846f03f66a4540","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"b7bb153321cd65c477ecee59fa69efc0e39dc1ff56079b3855631468b4e0050c0fb9fa064af957c96529598429","nonce":"2ddca1d3c6846f03f66a4547","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"9a9db5d23106829de4e25f2ce3ab81c55e599ea57e133de7c425040080165f1e731fe87b89c464e86d44187c22","nonce":"2ddca1d3c6846f03f66a4546","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"e1579e0dcd452d46227010f3efae1a18c736816619ace55dbf1faaa9919bd1ed3c9776739d0eae4858558ef5bd","nonce":"2ddca1d3c6846f03f66a4545","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"d1925fd3fc05c89ba75ad193b2811c1ddc8846a3d72d9aa9e40376a3a77b5e1fd44294af6a4e5261d99112c4e1","nonce":"2ddca1d3c6846f03f66a4544","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"0b2caca59b8ff5aa8d62249ce43a2be79df31b9442ea2e8de9ce941fd765db589effd013e220430538216e4369","nonce":"2ddca1d3c6846f03f66a454b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"954c26a2a0935d9f549b15a20c06370bfb3a4d7b9089d4a04b4c42ba804f316c718d1aa9221a351b9d5a567142","nonce":"2ddca1d3c6846f03f66a454a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"62159398522ad92a025207d32e4185c272fbece3a87663a07e43c1da76b307d3e29bad8e8bcf5c941ed26a8acf","nonce":"2ddca1d3c6846f03f66a4549","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"66b0f9e112e4a622c8a03d28a262b898e7489d495cec33897a8047eae01f7c964785fcc3b7946f8fcb8c8ad773","nonce":"2ddca1d3c6846f03f66a4548","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"ff5e3a7ab2da301946ac8fe879c365b2345af1ae2603ee3d38b4c8a96f2035a5ef2e0404c84b0db82c9505c781","nonce":"2ddca1d3c6846f03f66a454f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"b42318efe77c07c68d2c7989c5a33cc0e0c1364ed9cc58e44bf11bd4037c791d438a4b54db44bb032e9a7dd7b7","nonce":"2ddca1d3c6846f03f66a454e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"029bef0359bbe1122ac97ad702e9558eaebebbcf89ecfb6fe5f63579d35c981f457949a07ada25138768283a19","nonce":"2ddca1d3c6846f03f66a454d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"46e8f199588ec4c882b57a3c37e14f7da764f4c246a3bb11fd7a41bdae35ef50cc7ddea235a82532dd51e1a785","nonce":"2ddca1d3c6846f03f66a454c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"449d5caf29696cfe442601d77407951be440e2ca342808c9761dda37e439c381bb1811eddd0dcebe8ffd625ab4","nonce":"2ddca1d3c6846f03f66a4553","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"080410e1c104f30ecb234112f2ac5050f581d938c8c2780cc2d725d99af94aa7e8486830cbc9475bb668f06f84","nonce":"2ddca1d3c6846f03f66a4552","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"3ec8ad1933c5bfe83a135f47d4d3cc24f565bc463a74e1837c1ac28d524f644b913b0525985d4fe546831e74be","nonce":"2ddca1d3c6846f03f66a4551","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"42bd794374195a075930bfd868c557d9b0489784a7e5f0e8dc3d38a1fb5a88852169dd5c34cfecabbaaf0f8161","nonce":"2ddca1d3c6846f03f66a4550","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"d6f671131f8a18ab7e5a4cdf13ed108a66030b4cccfd64112a3fde7330403b431fc321ef1353e7315c90c97579","nonce":"2ddca1d3c6846f03f66a4557","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"6b7fc2b79b453e3049015ae96aa2329e097e439ea53f85888f148dedcd3444b05cdee52b647433b560618500da","nonce":"2ddca1d3c6846f03f66a4556","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"eafe20545983943cbdbf61878b7e7f7b7350f4d9523f3c4322b70aa631f4b7a6df45c16b41220131036ebcd2cf","nonce":"2ddca1d3c6846f03f66a4555","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"aa152c473ebd92a5996f59b0ad27d093840a56a1f8708beeda9cecc2340e3e51908f495a8a8fea0ad197da14aa","nonce":"2ddca1d3c6846f03f66a4554","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"aae118fa97446e38a82aa20325d9522697c7f9559f1db606fb36b785e7d302b59ce76f4bef0268f44bf5223fd7","nonce":"2ddca1d3c6846f03f66a455b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"6ed5f1b994b5b6cd19472d26075d15b91f30ea34003f764973c9dd9d709815549a83eac60c2c2477cd27a5cd27","nonce":"2ddca1d3c6846f03f66a455a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"f8470f2b2f070eb77b70cea4cc51aae49d413a0b54f03c13478a53381f414d5069e73edf844ad856bf7eeb2721","nonce":"2ddca1d3c6846f03f66a4559","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"62558ce1749b187b23fdceee7ba47eaddcec64276ce023afa8bfd6374d98507098c54996542cd36bab83d74ca1","nonce":"2ddca1d3c6846f03f66a4558","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"1b5c9133ba9db1e1ed198e90ecc16da0e5e183c5bc0ed76beb1c10e01cf566f0df474dae4955e31b1853f925b7","nonce":"2ddca1d3c6846f03f66a455f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"65850cc287ac7d8be063a372b1477ea27f84c82af34bddf96d8f9c4e32a1165bcbd9cbdfbe369991546a5d49d6","nonce":"2ddca1d3c6846f03f66a455e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"cb48cea5a44cb419ee8895e58b0ff96dd87bc66820bb8851351f1bd9d261f28ac07e948b311db3a9e4b40d463d","nonce":"2ddca1d3c6846f03f66a455d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"1f1ca39a85439fe75a6f133a99a8f27e809cf46e3f727ea8a2219ef1b895c30192a2ef5171f85c6d4900476478","nonce":"2ddca1d3c6846f03f66a455c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"6b39f310cfb1ba3e32673ef0b799d684f6cfad35e9c624df0be45fc537aeb4c3ccfbcb7e0f3b770b4f8b1d8ceb","nonce":"2ddca1d3c6846f03f66a4563","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"df131b957eca596fd1ff25f6aeb3fb2436562df75d5bf3e01dcd0710e6802d3da7ef6c5edab8b82e7740e6e778","nonce":"2ddca1d3c6846f03f66a4562","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"b010fda35f3b9e4f57b696d7f73e564d3f4c7ea9fd4ebab5157381c0b7eeb7bac73ca39030ee2b949974ff5517","nonce":"2ddca1d3c6846f03f66a4561","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"2c15bdeb180f62b1040e9083381844885bf993b0b4991d141bd3e6cf72fc75f3a0e1e9e7129e0660dc929b2ec5","nonce":"2ddca1d3c6846f03f66a4560","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"cec8bed503b9c4b4690b113317fd5ad91f70c0c797faf840aa5ed05a5338063c00681054a52b0837ca9245d084","nonce":"2ddca1d3c6846f03f66a4567","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"bafa02ad37dd75d91644727b4548dee083a5528d39a94c3c8c2bad0c1bb0bcf7cf5939c2d7e810880d0c7d8197","nonce":"2ddca1d3c6846f03f66a4566","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"0446bdfc92ec34721424850a0350fd1af8461aa1fa821d937b733e3ec79fc4c5d4c40015a0b32462da90040430","nonce":"2ddca1d3c6846f03f66a4565","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"9bb67f4ce81f5c63b610f9770d003ccb4747df0acb6fbf0c385f8611f4320ebc3b39814beb7a77e980cbf36d4d","nonce":"2ddca1d3c6846f03f66a4564","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"e9a7d6da0eee8f4a78e872fc7ef9100f12683eb5617800dec3d709a8bfe553033c0fa19fe3c29b052647293d00","nonce":"2ddca1d3c6846f03f66a456b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"042b4e1cd8d0245292c74bbb8533f73cff76954df73bb135e370d33f3a6e3c4e0802968085cde890d8111379da","nonce":"2ddca1d3c6846f03f66a456a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"9c18b96d9172216665000981e217f80a8b0dfd5727666bc24ede0e7b10c8a5f453a95eeee14674b6ec48640fcc","nonce":"2ddca1d3c6846f03f66a4569","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"34157e5b3b7a9c9124d785cf534ec713258c1530440016a1adb1751ae954696f78978f417c82e462ece0502e61","nonce":"2ddca1d3c6846f03f66a4568","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"41dcc13f97ee22f143b8a9cd0f647c08b2eaecc8ec75a5404af7ef5bc73504253ff45be1f320382754a2faf3c5","nonce":"2ddca1d3c6846f03f66a456f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"1478ce40ef73aaead069010ce6f5c2aa4388c19573b029fc3e863dec6f25426c6cce7bfdd6248b4d387a7130a7","nonce":"2ddca1d3c6846f03f66a456e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"cc1e9225289842e8b07a69a0909b55668f620db3d4d7330a11efcf7983eb9201ef5534c03427e3aba88ef55905","nonce":"2ddca1d3c6846f03f66a456d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"1867c6b08c0930dc12d6785a06e78a2b1e5973d5485f9a375ae5bee8441d710d276e030d687697f0299cc8b21f","nonce":"2ddca1d3c6846f03f66a456c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"8352e02ae3639514f507cedaa14c7784f077eab4737748df3e9efa2a532f20d5206194e42f62f3902f5f6695b3","nonce":"2ddca1d3c6846f03f66a4573","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"d0170090f790e834fee3ffb8e08bba8b5ddbae2620ca78ac70b5b8327f7062fafdc297ef1f683216c16184df2a","nonce":"2ddca1d3c6846f03f66a4572","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"2c97351098ca0f5c06ac4c595ccc5c73c083e8c18700e32bd834b9f13f6ee34e3330bc1d3949a1b0414c4d5b30","nonce":"2ddca1d3c6846f03f66a4571","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"179173fb2c62481f3a8d9c95314f66a4bd7e8ec600b0fe254bb6f60720ffc5012e7f3892faadf16c0925aa122a","nonce":"2ddca1d3c6846f03f66a4570","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"823e5cf7d92661d12b9283374a0cd472939d5463b52605c0ac3b38f645ec8adb1c87b083f81545c30867d67ee2","nonce":"2ddca1d3c6846f03f66a4577","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"db641a588912c5de0f57cb3335c3d35c7012d7a8f9bf17a1e8604c503ec598d55de846c506310cde9f1d571c34","nonce":"2ddca1d3c6846f03f66a4576","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"3593f01dd18810ad3efcd37e1305ae73810bf12779db2c0a0ee4e0d732bed62b5178e932e69f3a18625e287497","nonce":"2ddca1d3c6846f03f66a4575","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e2aa29cdb157a6d32881f2218a234d33b6aee7e172b6d1599e484c34f367a284a627e5145d3309b5cb6263be47","nonce":"2ddca1d3c6846f03f66a4574","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"38448fd44863089eeefaf2444890500f1ddd4f8c1fb157b88ec9e480b872b020c63772d0c2ecda1d0c3a3166bd","nonce":"2ddca1d3c6846f03f66a457b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"42f4291598cc8803507763e4b1da340540a610e2e2faec01dfb8a465a42377171ec122e31713610ce2e01143a5","nonce":"2ddca1d3c6846f03f66a457a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"00a84b849ab469726b292712b3db9c55c8d2a696f8afb81829dd59900eb210c301ab9e94e97ed32c4f12aa5688","nonce":"2ddca1d3c6846f03f66a4579","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"a56446e14295ce9c8bf41a1d0aa1bc362c7923cc30d8361d10fa711c32d1e07f120f3eb1ca7af2ef5e74f17ffd","nonce":"2ddca1d3c6846f03f66a4578","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"2907db0b54303562b517c15eb6071fbdcb0213621991cec71e3c1457dce6a4b9b9d390e12175a3e2dc66cf4693","nonce":"2ddca1d3c6846f03f66a457f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"4fb41b4377545c4fbfef2e404b8650d9f2e757f10128fbdfffcf4ab9f77a64bbd585ae3482cd708a392cb357bd","nonce":"2ddca1d3c6846f03f66a457e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"72f28394b3bb699d5c134b683e18e1326f1442bd5a3f81d133faa75aa042080d4a5d7d03c7ba9f9259721b0690","nonce":"2ddca1d3c6846f03f66a457d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"519ebe31ad10d183d5ae412328499b717998cb96307e9d23291ada38229a00ea87f204a55abee1c991a48dd64c","nonce":"2ddca1d3c6846f03f66a457c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"18d2ec0ac72bfd33cf270d29e474744b556431dcff35f8db2d86b6b67c08b8d9d806fed7f9317b44a8fedbcd31","nonce":"2ddca1d3c6846f03f66a4583","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"4ccbf713d8178c7503e0c89ae2308d42d6bddb4d285e747572b59d4f7dd1bf457c8fac2dd1feceb6115d3e930e","nonce":"2ddca1d3c6846f03f66a4582","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"74a614f612bfc46110a15ec3b0ae73566d6f77970ec1098f2975e7464b306d6cb703b7f83d87fc8c8617b7cded","nonce":"2ddca1d3c6846f03f66a4581","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"e97e1e96afbdab804b743382cb60bf43c3c316bfd072c6ab51c4d48a62f8cbc3d29f104a583e058b651c03ed2d","nonce":"2ddca1d3c6846f03f66a4580","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"210bb8bdc8b48c7b4f612dbfbae4f5aa77a15a22ee38852116c2c422512d0d65034be951915892a5f04624b4e3","nonce":"2ddca1d3c6846f03f66a4587","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"be7ea5a6d5857845c651a49d3868dc06d3b1058bade3edaf973a4540188be5d456226db298333666ed8178c6df","nonce":"2ddca1d3c6846f03f66a4586","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"e951724b8068eebb12f7138d0c66a5cfd63335c440f4d176f594ad8f4f7a60652f3e2e9858a0ba0d5dc3f3b5b9","nonce":"2ddca1d3c6846f03f66a4585","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"a32a91e3cab27d2afc4d2493e8c38e4f14fd6c5e68f1adc430cc2bcf1aef4581bab2de1178c181cea5eb0f3411","nonce":"2ddca1d3c6846f03f66a4584","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"d323358d67003a6ac47e31d879ae68387a245760492535c0b35e5b2b83215ab8040de8ecd5faa10bf61adba2af","nonce":"2ddca1d3c6846f03f66a458b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"bafacd2775415387479817fe3e22f5c79fa118b8ea51f33e9293381d97d328489900855fa9f7b12fa5615ca3fc","nonce":"2ddca1d3c6846f03f66a458a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"9953f135927420324262f1be7c1041189e6d1d76104e4387ac1a02687f3d158bb705e1059f3cdf31c902336afa","nonce":"2ddca1d3c6846f03f66a4589","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"ed5724064de37dd5c68976c74200f816b220941e2c4cccd3926fa111d41368ebc4636112a4e591b8d2a9d49368","nonce":"2ddca1d3c6846f03f66a4588","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"d14ef999bb72031c29ce4169ad4bed4da82b4c1ad03f3818c38f726d63f16147727483100ac972b140542f1537","nonce":"2ddca1d3c6846f03f66a458f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"c2b1796cc44c4aac96f5e472c9f0bf8edea7b7504dbe9ee44a86d84a59b1e5dbabc6bee27455cb36e7cf91f37f","nonce":"2ddca1d3c6846f03f66a458e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c8d4c9a8a3dd079aa5c815271dace6b7b90fd7c5ab99f2d7adfb4cabd4c704f68a6727d26c153a3dfee9fe0c03","nonce":"2ddca1d3c6846f03f66a458d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"7501d3f8f230aab774b65d5c0e910dc11db8eeda8d26404f8d9fd2498dc4a001afa7d117c6e2d5457885e04857","nonce":"2ddca1d3c6846f03f66a458c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"47499fcf8f501fbb98e11639b7ca31da7a036f6af54eb7cec31408efc79cfe2452fee90fd71c27c978f3f4dd2f","nonce":"2ddca1d3c6846f03f66a4593","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"dc5297a38077a0030c56a850f26ce6e62931b6324caabb1fe5ce48d605d34591f6d97c39c118053a9c6c5819c9","nonce":"2ddca1d3c6846f03f66a4592","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"d47ac91e66862c49eb53f54e3aed0795774a59552d45f14b1779c71fbdc8c2c52c86fe4f97d93bf93abda0b054","nonce":"2ddca1d3c6846f03f66a4591","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"60cf23b0c18f60bce6b5de677f12bf8b63eda3aa4edd6b084d7cf4bba80482a360dec4b1ba4fa9ef49050c2abb","nonce":"2ddca1d3c6846f03f66a4590","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"0326d372f7dbfdb93f836d60fd65f1e64a5fb90aea2d8b57cf7f51cc49e42f08a4906f30fcc597899d44d2751a","nonce":"2ddca1d3c6846f03f66a4597","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"a0fa0970c529021061f433cc5c516d9854658b2dbd0f61647bff02928e9334e064e99735b96396fd809b575472","nonce":"2ddca1d3c6846f03f66a4596","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"3aff4257e0490478d1fa03ab30ba50871997cdb91a3c5ab34f713ed4b39223d670fe47d98bdb0974339d1f9273","nonce":"2ddca1d3c6846f03f66a4595","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"f342416909056a693e2d8066693aaee17aa8cf646b3d63bb38c5b684713fa075d4872eca473c8ea9b8f46fa32b","nonce":"2ddca1d3c6846f03f66a4594","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"2ffa2ec4b7f6838bf12831fea4f4c3acf2cd415c98896b8bf7adb9757ba62874c0482d9db5e13d994b2e0cbeaf","nonce":"2ddca1d3c6846f03f66a459b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"e0a51bab81d13ee094eb025578d71d913083a552e1a40fd3e0ce7caac128355a303e27a97c5038dcc63d349c50","nonce":"2ddca1d3c6846f03f66a459a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"26ae3e2bd4564a944f6ddfb40e91b3847378a7b407fce92ec05b05cdf7fdc4574ff6abe0bf2706e02316d7fd3a","nonce":"2ddca1d3c6846f03f66a4599","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"5141d55ed76e30afeebc51df9722485098c377a15fe223a6603b9ac28e35d8604740f746b4daba01e5d06c3cd9","nonce":"2ddca1d3c6846f03f66a4598","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"2e556256462ce7ca938327151174ae85fe65ef8ba23351939aeb105120b4cad599f936b808d4d75924b01508d7","nonce":"2ddca1d3c6846f03f66a459f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"3f53406ab7b35e7cbf696c43e8ef672311ecd53708932e64413638fb530828dc6d0003655187bf0ecbd624be3e","nonce":"2ddca1d3c6846f03f66a459e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"f6ee30de0d5f7e54e161fe61df6c9180c9e7b833506531f154a503f4db03d3ab410a6bf807f070cdffe875680f","nonce":"2ddca1d3c6846f03f66a459d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"435c54d01bb16c3024c299a2b940e299a01cedd7eb46fe49edfa96b09b459ebed19612362f4b88fa5e3143344d","nonce":"2ddca1d3c6846f03f66a459c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"4fcc76153bdcdf3605dc83d84d6e0000e6196cc4edf3001b5af7ffcac16231c8b126295ea08798358f14a4dba3","nonce":"2ddca1d3c6846f03f66a45a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"0208e64ee3e7961943133a0004ba6b4459cb822bba7622dcaa126622f689607cc8f633f610e6f65b228715ed1b","nonce":"2ddca1d3c6846f03f66a45a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"308d1eef42923005a9f80580b28a844ca1a759b10f404f47e3d7d7c63ea86491c9028be6391881a0b45b0dcb7e","nonce":"2ddca1d3c6846f03f66a45a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"5aa58d2e8cdaab3f13c9ca509264bcd38eeab2766f7bbacaf6c2fafc9bc1796c4966fa85be44641313a096e2ff","nonce":"2ddca1d3c6846f03f66a45a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"f7e65e0f627f3ffa5eedd02a1dd9e957565d4adf2fe662f2a3e8881ccf37036a945d3747d41aed0d085a5fab22","nonce":"2ddca1d3c6846f03f66a45a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"ba6f1c3b50bd2d6c32704da307b763985688e476485737a3f9a92482639c9668d0d7e6f755df59bba72a145f7e","nonce":"2ddca1d3c6846f03f66a45a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"47b0da2a587239a45a21471402f0254d053f31c49d21286b391d985a42288ee92b63500b997f61ac9ed1405b0e","nonce":"2ddca1d3c6846f03f66a45a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"fdef989ed302525b45bd286f96577b05e2ef75b0ef8d8733bb8ec3a7817b0c92dc5a68f56c61a39bf77c5a3781","nonce":"2ddca1d3c6846f03f66a45a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"bc97072143a6ac8f1d6f99cb9a07448640692a03effbf37ca081620b5501a39fffddc71bf52add2f33c7c511ef","nonce":"2ddca1d3c6846f03f66a45ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"19a965178427e310af4d7778ca79e94940f5cc043d007649f3d0156c6fce8dd31d27b88943720e8a538a3d7953","nonce":"2ddca1d3c6846f03f66a45aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"44404a928b9237c00de2ae5dcedf3cdd88440193346b396caff7d7af7f4c7a20703359d3bc116068ae00852b5a","nonce":"2ddca1d3c6846f03f66a45a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"1004faf9cee094b8feb25be40344e063850f9f3ac365c84c78901eba6376855a261d5cfd65cdb1b70d7ca262a9","nonce":"2ddca1d3c6846f03f66a45a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"20ec95724bdb4c914683db13de858a87038b2a6850194e7c63144318374523c45232b9aacb337a479709f65c53","nonce":"2ddca1d3c6846f03f66a45af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"b6f4ade0c63ba54379830b4557d91cc835d991ebd85853fd8c62e2eb92e571b03779fea6f7a41cbaa3cbf0efa6","nonce":"2ddca1d3c6846f03f66a45ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"7ca29b4a289baed4a29616259eddd8fbf4f7fb232dc16225795a4c5e52af6deb333763ae089fc74e4d45c3458d","nonce":"2ddca1d3c6846f03f66a45ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"2c2f51b530bb927243c19d0f6540c40bb55e7af546effccca071d95f6cc797e574d3af171ec3b9f4e1b0c02fee","nonce":"2ddca1d3c6846f03f66a45ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"e2b786acb203460e8a8b807a81c8c935f751250e50492a5c65ed82b63fa0331f8cc210e37d4235b186a2e54714","nonce":"2ddca1d3c6846f03f66a45b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"5d845cbde7ff70395c9a61278f359581b3765f1d22993281745016332f8e711ee49b1914de9a02580d2b2189d8","nonce":"2ddca1d3c6846f03f66a45b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"e6efd453f32e5acc39393c5d7ea5bcffb1c6ca1d810116755e954e26feb07bb23a6b9b92867e86dd323c29d8ac","nonce":"2ddca1d3c6846f03f66a45b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"8d918272fbaed162efa2f6d44560d53e0911fe60ad48759b5e6fe810e2dfa4315520556c1a9063fb9cf151bfe4","nonce":"2ddca1d3c6846f03f66a45b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"66fdb5d0f60e5dcc369162888be2bb57dc2325aa646f49e1447755210a3e7c19903997af6b0e3a1b7989364f2f","nonce":"2ddca1d3c6846f03f66a45b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"7dad7c3c22118e46038069bf278814b40ff8383804fc0d61b152c5f4dfe4f970eff0a06e73d435d246953cb649","nonce":"2ddca1d3c6846f03f66a45b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"0c63d7c2b4e8e151aede88e653066285589f747293e30742bc4ef758787460c11ffd5862e88ea48762dfec974d","nonce":"2ddca1d3c6846f03f66a45b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"2eb582c0aeb199b1f77e952d30a0d05111282e47c8737d370738c16b532ccea2e1a56a770e06da750c63ab86ef","nonce":"2ddca1d3c6846f03f66a45b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"b9c69b3757e7ec4d64aae8d3ba09df6de40ab5d3a69d2b801104e3c5c9e21732adf1cc6c4916a7c30970adb79f","nonce":"2ddca1d3c6846f03f66a45bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"4f6085317cff1ccffa07fe668c0f22692edc7c6db09c9abe88bd4624c1a417dddbee0e799cea957a129405350a","nonce":"2ddca1d3c6846f03f66a45ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"8b2e5960e1af86d597f5cba94ea014942e32fe6f5ab7e1550afd21864f6eeb2a0a978dfc80ede3c4eee7772e7f","nonce":"2ddca1d3c6846f03f66a45b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"807d171ec0a7fed91a3a1e39bf4669354be7ef13adc6c9c2e633e5e87e3c2ab7adbf104943ca84e60afe3c42cc","nonce":"2ddca1d3c6846f03f66a45b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"3240de27bb9481fcfd464d8bdcbd213df3867ff0cc54a63d66484e74d43f47275a86e90a7337c068a045afe75f","nonce":"2ddca1d3c6846f03f66a45bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"cf71254881bdbf351a51b12a6e7aaa31fc9f8094a09326743c0b8add42e6a6594c08472bb77a6067cf17fad825","nonce":"2ddca1d3c6846f03f66a45be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"eac0986964a71dbcf3366dd88346ffe8ae4fafeff113c2bd87790cd0af0c9ad843d30cc29c2e9807c2b7c0409f","nonce":"2ddca1d3c6846f03f66a45bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"a6f6ccefb0b487e072735425802cbf5029caafeff60f125ab31c92b89ecf48f05ec0e9aca5eed5d8fbbd737e51","nonce":"2ddca1d3c6846f03f66a45bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"909f487d303e22b1d0ecf0afd4f6da4ad485903404e7b476fafe59a6a8b78a304029ac874875492a2e87a7de66","nonce":"2ddca1d3c6846f03f66a45c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"a077b4a7f6aa03fdfceac66ae9216804a5621aa2bcdd0f7544cf3855018c5facaadfea1475c59fd3a39e10c727","nonce":"2ddca1d3c6846f03f66a45c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"8d76c57520c62ae9e9500f246883815f4f34d73140e083d8e1ca368051949ca574b3ac40a9cc1cad725efc7c9b","nonce":"2ddca1d3c6846f03f66a45c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"59aa6eb2174807bf6e1e15f45e58d983c06751af6bd79bb285c4a4aa16f218cf845544ef76016dcb7c97fe9648","nonce":"2ddca1d3c6846f03f66a45c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"10a42508f466ee2b5f1836ed5d4c0c9fc2be6ede09b0081e1e703eb0c259950f073141d5df51e39280f04015fd","nonce":"2ddca1d3c6846f03f66a45c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"5c793bbf60b16e862efea20c15372a9b8a9afbeac1379c42cec0fc594d28ce7b2f5f367a5042daaaf246f8fe98","nonce":"2ddca1d3c6846f03f66a45c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"6fe76ac40adc052c7d6354848e8279c563b423e874af46b55d3f448950fa1a6622f7f9174306ac76fb653a128b","nonce":"2ddca1d3c6846f03f66a45c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"9d6b6fc9ae34987e83f02a61856a396b8c5d0539aa0a9c2ece3aff1d4d92c200fca114d7fce1a15c793dfbbad1","nonce":"2ddca1d3c6846f03f66a45c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"b556c5eb8de4140bf098c13c92b11df660843a01f0d7c55ac93d083f19191ff4c674b2d583cd3b6a12716a7406","nonce":"2ddca1d3c6846f03f66a45cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"0bf9cc5fffdb90cc07f7a7bd56978a9aefae1fe82718f55a560935aae358017033a951e67df35d8aef63565593","nonce":"2ddca1d3c6846f03f66a45ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"99c6231eb0eb2f74150fb97adfdf85d429f9f1e1415fc63008ea6b747145133d3fa12095ab54824841bbb4515a","nonce":"2ddca1d3c6846f03f66a45c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"e41f90c383343f08c4a905c71cdfd5c80bb844f90c27b9cf60c8cc91c6e94e57e64252620f5ebb6886b2678b6a","nonce":"2ddca1d3c6846f03f66a45c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"f11116ffcaa6b04b14218a394e6d80f784e45bbe2aa17aa9ddb9fa8a1909f2b2f0632528ee95aa77561981ee2b","nonce":"2ddca1d3c6846f03f66a45cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"4c956875f00e931bf25afccfdd61e304b7159d08a74cf74d3db2640b4256ac9713f70e4f3aa0482c95d19b6908","nonce":"2ddca1d3c6846f03f66a45ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"f51c3bbe56bc80c2aff785d4b328916232f2dc78f327402eabd8bc80737c7ae9d37873a37ad5d84331cc6c1452","nonce":"2ddca1d3c6846f03f66a45cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"f0d43480c9695c7cf83746deb7228494cd92531b143734e2114997726363da15c0241abcd642f7a12b0301c5be","nonce":"2ddca1d3c6846f03f66a45cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"7d9f3fd21bf29b8791f044daf1178a5cbdb31fb94d498533412da0b4709637e1fe8bba629a0af82177b27351cd","nonce":"2ddca1d3c6846f03f66a45d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"14172ecee1afec4f3f0f81075fe07f87231844e792a24d45bf040c8f3d448981cd60f1fc345295a47ab027b217","nonce":"2ddca1d3c6846f03f66a45d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"ae169e717bea9be34c037271217926bc657883a14cfb201cb395199f14cd06d3d57c1f115b10e38badfa598f08","nonce":"2ddca1d3c6846f03f66a45d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"71ced568eefc52ce3ee1dafeacebaa9d312508fd04b4f2bc48f5580017336acb80814e1329be8192d9bedf058a","nonce":"2ddca1d3c6846f03f66a45d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"7004e95720d2115e59884ee9aa126044c2297e7659f7ad36fa50d1f5b9d2109d29e924c11a32881c1cbe9ca30a","nonce":"2ddca1d3c6846f03f66a45d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"c7a67a71fac25312a88264bc95993a89f3eec3451c46fbc3c16b37ffbde84e00f254ef62035c8f837e5a6e5b7d","nonce":"2ddca1d3c6846f03f66a45d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"d365e9f21a968b024e64384ec985edb3dee13486f82c6f9fa117914fa8562cce71616a4062d01612b8d17539d6","nonce":"2ddca1d3c6846f03f66a45d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"237d7fc872707fe434cdfdf9e2ba9a1ba289f494d841d57ae9b8d9ed10fc733b93a2eb046a95949049e1a81cc9","nonce":"2ddca1d3c6846f03f66a45d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"e611dfa17008ca43cacdbba4fa4647ddee4e55d639cfaa468982984939c13ddccc0971f89de136f0cc2b8bbf0e","nonce":"2ddca1d3c6846f03f66a45db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"d3c21c3776548c3764825828863d6b8ba70c371b65027f751bbf551e32ac552595f6fb56927801a3bbd6b71dcd","nonce":"2ddca1d3c6846f03f66a45da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"7d8fadcda181ad414bc6377d8c8f37d6f316cf2800e294a922d1db7f8d84d3b9a21a0ecdec5db851d8d94e3e55","nonce":"2ddca1d3c6846f03f66a45d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"a81a95a025ebf157350744de99ce4d6fef7bdaa3bc0d56a7e1cfd2f4ef7d89ac58038d3a5c2e92aceea236b883","nonce":"2ddca1d3c6846f03f66a45d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"1a4f66ad1a5f76b531c3d6956ab3be04fe259e71e4ace96cd73fcc6827be60603bd00da91c25c44dd9b23d496e","nonce":"2ddca1d3c6846f03f66a45df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"a9f022dd6d5f5986aefda2669425ffd9af392ba2c51d821d18112a82627e6772d39443ec0961ad02739de7f5fb","nonce":"2ddca1d3c6846f03f66a45de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"f2dcf81542533811d8248d566ab74dcb90201a8d44a4fb1aaad0be6a7419287638054163fc543c4efdb846e668","nonce":"2ddca1d3c6846f03f66a45dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"5027736ac08fe7a6021a8b3f019676bac6e6389bcdb275131fa2f7058e5df9ba94adf0c3a5c2155e05272fdb93","nonce":"2ddca1d3c6846f03f66a45dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"abe89244258433e066809ccf2b96a7e88efadee89aeb73a4b48778b55c12a85ed8419e0ef454b913785f1c1873","nonce":"2ddca1d3c6846f03f66a45e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"868fab4ec1d833c4ff907c07fb9fcb28ee7957c0a7201a6a5a8255eba7c4aee5c1c63dbd7efd16748711c50abd","nonce":"2ddca1d3c6846f03f66a45e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"cbbc600e47ba566180d996e8a80d6615e7f5636dbcaf508b9fba55bb376fdf3a9450644ca998ff03321c1e1b58","nonce":"2ddca1d3c6846f03f66a45e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"ae38c6f649be543e900c55ba78392e7e7a5518c36040c03ae6ffbc8413b0eb74d2dc25e72cc710ee2562feea8c","nonce":"2ddca1d3c6846f03f66a45e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"362f2e21f0ecdbb8ca55dc34961e454483c026a999f7bdfb3e154bf1f27d9142490f1265a7f715f5924baf2472","nonce":"2ddca1d3c6846f03f66a45e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"f48e3d14cb72d6ea600074d2bcc5a94b968eda2ae70a3dd4b012dcabfdc705cc56eedc7e8642a2d84edae08a59","nonce":"2ddca1d3c6846f03f66a45e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"4acbacece7d403473dc50d85afd71b3a5f50170ab4a004b16104cb857332d2d43a65879b872fc368e03393d7c9","nonce":"2ddca1d3c6846f03f66a45e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"3d0f15d870dc5c6a3bc54518ba85881f4c97cde5c2317c76a18986a5fbdb3402478b688061d662ae7a36ae4529","nonce":"2ddca1d3c6846f03f66a45e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"1694b8ab13d6308c17de871f600e4c3158a4f34516e0f299761ea93e008b91c6d178b1a5a3a4ad54164819a326","nonce":"2ddca1d3c6846f03f66a45eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"6a5750a12238c535229511d7c04ad94407fbd5462fcbfba15ef101a447ce5d82ee48e52c87dcba17168857cacd","nonce":"2ddca1d3c6846f03f66a45ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"e1906ee4376774e0340c45ed8e9c1cc33a993be2e373d65fa80b1cc55215f7f8a96e2a721efe52860fb8158117","nonce":"2ddca1d3c6846f03f66a45e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"c8c31b8b859f32b87fbd5829ca6285843b0c040b79fbba82e02f290b7084063c2274881c9e9dcf4e4acc30e59c","nonce":"2ddca1d3c6846f03f66a45e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"5235351da18b011991bb5d25ae04244143d5e98e9b3ce2b11dec1aa142ec686d2fd7777fd02aea5ee38041cfa0","nonce":"2ddca1d3c6846f03f66a45ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"3025dd7ea6a8209b96ef18da7c0f3816b454d3c4a6d92503b82b986033a69efc47260e320abfeba40d3005b1ea","nonce":"2ddca1d3c6846f03f66a45ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"a167d6b058fe5d83b4dca0f45c12ffe8afbdb330ab60905421fe03973d87b6cf39c89b384916632de7990112a0","nonce":"2ddca1d3c6846f03f66a45ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"b601b4f31ba36fff043fea36f06d5aa7c75996a608ac114dcc06838f825662e16b2615158407601cc3c201c8a2","nonce":"2ddca1d3c6846f03f66a45ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"6cfc1fbcd180e5e72e728da502cb743f97390b7ddec6e3665c505edd4e78bb488bda84ffb1d9f14aeda2bdac4b","nonce":"2ddca1d3c6846f03f66a45f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"480a02e2ff56e604f59925e80b2147a2120f9993fe1d930a41bc97589e70a8e9657ff4a84dccf9980b5d70f1af","nonce":"2ddca1d3c6846f03f66a45f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"0ad0f7489807a17ecdb8048bec1319d1838f72972edf9c882d941adb0768b1e4a71dc5a079e88fe3cfce13e82f","nonce":"2ddca1d3c6846f03f66a45f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"3e8f18bcfeefe5538173162a35eecac71ceb98ed0f434618903e690c84d63618d1b4c9e3d4b4fa3fb5ca3ea7e8","nonce":"2ddca1d3c6846f03f66a45f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"1ea9911141b4395a93c5a57f668cbb5dd99c72754b80c4d5d6f1b6f37ea11a30adaf9a012cb67a216217011315","nonce":"2ddca1d3c6846f03f66a45f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"352118c2b6907b5699b99c1ca856d9b43caa8a88d6ef59a8c8e479502849938efc352575b12789c6ad3bfb9591","nonce":"2ddca1d3c6846f03f66a45f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"244a0533162247e9db59089ad82c7569e172ddd6da02464ab85985ae46fd31219e2153cda8c170b5ff7d170585","nonce":"2ddca1d3c6846f03f66a45f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"586d9b94f8d6a45b00209591f50066545ccc9cdd62c479eebc2c85f692e8394a2c8d2e4eeb35ad6f94bf7f7214","nonce":"2ddca1d3c6846f03f66a45f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"6673d43c16f8ede800db6bff2dd69ec07b642f884cd82cc5333997401eae186032c67fb331615763ce5e68e542","nonce":"2ddca1d3c6846f03f66a45fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"bae8388f544735c929f6da86b0638d602787526c3547291bf37a8d9a2edc1c0672498297595f80fd7689ab4737","nonce":"2ddca1d3c6846f03f66a45fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"91442d4051cb762e629401b1d1254d6554f336e4f8eddd438ffd6795e5bb7a9c083e5babe4e235c39348439dc1","nonce":"2ddca1d3c6846f03f66a45f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"ad8cc9226fb969dc2ec9a38db2fbf617debf3e24b147459761e570d8c093b3a80a9cce299451d19fb27740eb16","nonce":"2ddca1d3c6846f03f66a45f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"8bfdf2718a79d224e55b9289a7eb54ddf7c36eb4890a00b3b1ebba6e73fe78b6aae29ad7519153612220c5ed28","nonce":"2ddca1d3c6846f03f66a45ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"6b8fff05a09a4d95c530f9f29f286d5eefe8ced41d17d0dba121129e516b8535a2a95dd6d2910dd30a95f884b9","nonce":"2ddca1d3c6846f03f66a45fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"94d8cc406c9d4d39398a74983a3159ac538b3ff1c03db35673bfb82442343192f6f07523e53d97705e89af26c6","nonce":"2ddca1d3c6846f03f66a45fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"751f9205fa6276649bfb1770588e2c7a57f643b9c7f23a269ad16559fca56c67918e89fb52cf977ca9ef059b81","nonce":"2ddca1d3c6846f03f66a45fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"c2e45fc76ceea3377276b5d30f8c1c42c5efe032e254c42602f6184137a760e397e0b5306f1eca9480dc686228","nonce":"2ddca1d3c6846f03f66a4403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"9aab4cb4ab07161c830e88aa0351d6b25732321b1be3d859ee4ec00f5f7c2556"},{"exporter_context":"00","L":32,"exported_value":"7714b48d3beebf16e4682bf98092750cdc70c0d7d2cbf55e5829a567f1f5247c"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"afaf8461b1460680ecfedcf51155775c63798066ff50e61fa28e7e3b304202c5"}]},{"mode":3,"kem_id":18,"kdf_id":1,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"7c83700a0fcd4f4efd59ca899168c4ef63c1246845329fbc8838e3aad1f0b04cd1ba714a006ce1ca1b76163a6c1825f78ac8e92ad3404c02ecfe027aec3ba1b58d27","ikmS":"0bae6b01ca3867bfc11726c80102211b611b83b2de0147dd469fc470f23d27d57fda0c2fc1cd1b70d138151e3220fbd8c35ddaaa7ace669cb68a610ea679fbfba752","ikmE":"d51a259d700a4528d8644fc61ae4ed30a8008c785dc9388a6e3faf2b279c96de37a151584bfa56a9d17be6165c5343b41eb64102c051395c21ffb7ea6e936095c36f","skRm":"00cf3f8808113c596be659a60d708c5873af84669e6604029a92d0954cbbec6933a6854d4aa26a130e7d9a273a2c336b53bea8d1f0655e84e6610160a808d2de18f1","skSm":"002654cac99953f43f2529ff166d6f2833fac01ec912a1fb3d01bf31e13dae94ee4161909e0d9235da4cf09216edcf62e7a0f8d73ebf294019cc6652bdc87a4bc0f8","skEm":"00a436f504e74a62197e6cc6c68bc0b22b9ad0df64cb87b6fa2b40d0814e91bf45aa0dc7ec0d0b54197329ecae724159100b90b53aca8fb99f85cebf82c86c36ead3","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04019bf860261d0e1feb68cc724e1f8d5901bdd7a01ebdbf9eeae8d0411ad7cc21be12a47347f23237d06ca3e84f405699ba90f97756f790ee6259c4c0d5daabae7c1301e17f3df53f5d0fc2c1e4d2fb2626bfe34705b31848ae60ed351ea33f019186d860b4c90311e3ab933158316b823a4f828652f79c71715f6491a0f8b455557acc6f","pkSm":"0401c9183c1ae8f140aa4f1a48c6565233ca10d46aa8aa50b7e914cabda4508e169352f4e7622335cca0ea6c64ebffa42c9bd290bf153c7b9db6d5321b2dd2f79ef9da017100f9b252a964c11833483d93a10fab2bdf7caa02aceace405d9adb27cefd4a12a8eddaf8e204990fdd703d443f598dd8c556a171e2143bcaafef458279353842","pkEm":"04019f3040fc9dddf33bf0dcd5ff9b24a57736f332eab2a7ba3a2531c4c32f52975d7711210be48ef711e715b97ab26f27d64dd34f2d167f31c181189b711128d3861001ec4970c1643daedd88ad78e0ab29326d2ba09b988c2d4d7535571206fd6b2c0f853681ba752a91a37789b6c42e3c42cf22f8af94a5d6b59ad6b124128300a884cf","enc":"04019f3040fc9dddf33bf0dcd5ff9b24a57736f332eab2a7ba3a2531c4c32f52975d7711210be48ef711e715b97ab26f27d64dd34f2d167f31c181189b711128d3861001ec4970c1643daedd88ad78e0ab29326d2ba09b988c2d4d7535571206fd6b2c0f853681ba752a91a37789b6c42e3c42cf22f8af94a5d6b59ad6b124128300a884cf","shared_secret":"bc05d79d27f7227646460a4ec21eea05b01684dc9e96d636096003e2849714504782243b77ed42425e00f431221e059dabb2b63ba0dee75280b43b1fe12859d5","key_schedule_context":"0385f941ad2fe19e65926871f90dfb5e99425bd648b6a9d0cdff515181110e0dd02c567eba65d69b8f94f5dd45f30ba15730e09a0ca1bab72cdd2606fd3e4a6c69","secret":"a392cf05c0dd2a5aa6ff56380e33bd6b28c2aed3be2629e062cba7047155be64","key":"caad86ad4f18c1cee3e6280f5197df09","base_nonce":"040eebc252fea626a3db54c4","exporter_secret":"79c0a6564cfcc713c7a8bd183e477a4be2794d136bc661d0f00c58d00c5c00e8","encryptions":[{"aad":"436f756e742d30","ciphertext":"18d6d232e2562a767d8ecab1ddb5ad1cf4182a814ce0608c7d6cfd8e9f5836602093f30a6a448c8ec05bdfe58d","nonce":"040eebc252fea626a3db54c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"9d069168d97fa1c5765042ab97c4baf0d8ec2c88979807015e102df9ee6fed570f920ad8411217c537317a656a","nonce":"040eebc252fea626a3db54c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"4fcd01c9a14a42bba5a29aa250455b6a065e4df658cebda61c453a75a3711e963aa4de885eb979669363c19b4e","nonce":"040eebc252fea626a3db54c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"bb07bb8a935605191b5d008d3c5b8edab810b481191f4d81d06d0a88751c46a29e265f3913c244547d563a4b29","nonce":"040eebc252fea626a3db54c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"d3844bd42e4795ecaea05923b513c9c853e45f2f8eb1622ca36ed03ddbaf1e15392197b9577804ceda0a7c32b1","nonce":"040eebc252fea626a3db54c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"f54eeb3a0f2344780cade36466e8bbdac0d9d77d0a9fd502c3f83fe9f0de0972443275bfbf05e0a06fb37c70c6","nonce":"040eebc252fea626a3db54c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"cf7940a63aa6c858a2888559c6cdafdb4587bb6b2afcd0406a3b80d9c3f4be4cf3a40c34a6836bf82d3e27c3c1","nonce":"040eebc252fea626a3db54c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"56605464c04a0f7e295889cd895e30544217339df0921c7225b50c45d75e8e7dd2448d06ca0a75ab479ac6a502","nonce":"040eebc252fea626a3db54c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"dce3ecbb89a5d9ff2d790d168d0d4b0c6a12be23d07c8839ba77184f3491aebea241e4df20be44c9808d553061","nonce":"040eebc252fea626a3db54cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"83c2a61a715d028179873c5b2f8475c719a0d810e13206e9526c5491835310c234cbecafa136bd24364cd768dd","nonce":"040eebc252fea626a3db54cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8122822f2eea09737fc0ee9595a35016922e8fe0a7ce71a66fa22d22f8658ccdc40883283f5b5f66203655eaf6","nonce":"040eebc252fea626a3db54ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"bcc425b5379f983c122b5ae22b1d17f2f1d0a0fd2009b4082c55d2af958a74707867eb38cdda83c110e9bdba3e","nonce":"040eebc252fea626a3db54cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"316b2552b4532d6582541072b35541b21dee9c8220dd71194eb492c2e04a2a0cf8a76c6669eae8220530110fd0","nonce":"040eebc252fea626a3db54c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"8adeed65c994d7ad41fa412f07cd13a258be9aca7b48ba5ee943e80985ff993d67403f031b657eb33a71194154","nonce":"040eebc252fea626a3db54c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"5c86d5f9d257b40e254282444daef621d150bc3e7042162f9f23ee05513f721cf2e4106d3dabbd900c11fb61dd","nonce":"040eebc252fea626a3db54ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"af06fb321fddc023c6b60ef1abbdae263d9676f3cef1df19154158f8ba1c0d80f6378e34e2a04c008034478b18","nonce":"040eebc252fea626a3db54cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"9c9d322e0bd817a040d7c43697844bdfb0b09edb2dacf8f0c0f79fd8cf9d76bf26f92ff8e1c057745d78e8b557","nonce":"040eebc252fea626a3db54d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"acf2e2c0896c7d4bb2a4bd3376432fbcf6d6207419f9bc0062cd91c4ee572f218341a7952cc12a06b6c452a561","nonce":"040eebc252fea626a3db54d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"4706c4effab60927e1a5c97df9e1fa22e5cbf802c423c0b780574539c383b746ec15b27481d297f6dbd42a0fd5","nonce":"040eebc252fea626a3db54d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"3236576f8bb3aefcfb2b7e30d451fb308cf3c4dbc3ff36c36271d54bcbe62a19d73d17b4aeb64482cb35200681","nonce":"040eebc252fea626a3db54d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"ade0756ea07bd7a40ca5273a5b3c0e9dbc51dfb42f68783147a402c36a54aea8928d7f39a0f870ad7255e93fee","nonce":"040eebc252fea626a3db54d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"c5d3d05eebecfc1f65d8f87fb2f575b0a5258f807df98e6a9f0417cd9c9b45f16f40db400616c1b280d7d45fce","nonce":"040eebc252fea626a3db54d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"e1e6a7b480a93a76a0ecc5116164b147bbad7c7795f5fc657b866113d6a3d9a0f8493a7301cf02c4f5d71a7030","nonce":"040eebc252fea626a3db54d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"220c6a4cd4b4638a6747c74c58dd0d22aed500a23731fb5e62e161f7205f79f1f82cfbd04883194751e1e130c0","nonce":"040eebc252fea626a3db54d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"23681437479282c48823a75afdc635def3933f8fb1366563097f6b13e08dc76fe8862f0dfec48ac51904df9bd5","nonce":"040eebc252fea626a3db54dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"9e4edde8800fdb61471df377610ef49633f031170914a1b064451fb25b817fa48457596a72895737680e038762","nonce":"040eebc252fea626a3db54dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"fe20d5286cd5647086494e639b9af35bba0491f44e5cbc18e12fd032f5556693435c59f8c7ec78b222382f0225","nonce":"040eebc252fea626a3db54de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"91fe9f2ba593e82ae736fe6f64fb78841fd1d09bde260dc0140dae39970feaf824ec11767e14cc7405b4b8d339","nonce":"040eebc252fea626a3db54df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"31443c4e5d970f3a58d0cd92c9f4e652e16cb13b438598c008798d5ad5052fc9a622ab9250c46c961eb0b44e49","nonce":"040eebc252fea626a3db54d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"71660b59b9442eec465f841ea07611f2062f3df40791e8a81220652df09c986c17a5c56264204c8de4c4d92f2c","nonce":"040eebc252fea626a3db54d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"a39ca8c7fe2ceda0bcf88dc92db009473746cbaefd4b5d280c97ae36591ba4c5b2113cead54d662f9614f480c2","nonce":"040eebc252fea626a3db54da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"26661be80fb9b8f26f7904301cb7ab26b91b34cc88ee16bfff202df8c7dae89081a96dc91b6a55e99280a86ab0","nonce":"040eebc252fea626a3db54db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"0add7cb4978d013a7f2b299a76b80779485edb827058673e12d3e6160d1570961258d4ff821b7fbff1fa4701be","nonce":"040eebc252fea626a3db54e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"4523240799d7d8f5097551ead37604ec05c8229fc02835f0e58395d5c0dfee30fdd9c41b908c61ee3034c61ddc","nonce":"040eebc252fea626a3db54e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"2eeca90b2cd27ef5c868bf82755f8fb5848c927ac3dfec207248282d73450c540ee491a9dff15b0ec2878b66f5","nonce":"040eebc252fea626a3db54e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"b519fdb08a1c89c3649a97b676b01fd468d0925473b28773abef1c0b2c1d7982e2d232f1ca933f156fbd30f252","nonce":"040eebc252fea626a3db54e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"110a0c45c6d8b73a9af316decd9f89720713224a77a63155cb48ab7188251c1057720d99653651ce9efcb394d6","nonce":"040eebc252fea626a3db54e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"5e299d0184106743a49ef4c43192c124f7c2763ba4927de0c238663b076a23d53cdacd5b5a569360fec5e3621a","nonce":"040eebc252fea626a3db54e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"5d0f922d2199e4afdffff6f62707533f70ffb87363a4ee9d2f80b155e3c242c93bef3454acd6d5d8856c2f1bc1","nonce":"040eebc252fea626a3db54e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"56a7284bc9d9cd9f70e6e73c6a0f0babf90eacd7a8fe4fdb47b9236b607907641bb31eeb3c52df167e09e1af0a","nonce":"040eebc252fea626a3db54e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"62b9612ea1dd7f1000ed2da70b0fce8917253dd5a54a67f13fc73527b1326725b0b82d7b0acb3c8cd4f91cb206","nonce":"040eebc252fea626a3db54ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"8466b3993862dfaf672dcf3fc7f86ddf990ccef2eb3e83388b9af6f443abb77efbbd6407fca291d79d26f3c160","nonce":"040eebc252fea626a3db54ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"24acccc49132a494ee353dc71392c257e8648c69e279a810ff7d4737067f47048958e408fae1771ad83463be5e","nonce":"040eebc252fea626a3db54ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"d626c628669675255008c64fd48b4040a333802d7b0d47a5f034d6160ef4d5e41dd0af4c1a64736202a9cc0667","nonce":"040eebc252fea626a3db54ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"3273c31e28f72d59405ebf5f7a22034d74384ff4caca6bd0559c659df24fbc3b0397075f0b2c48c94878a3b55f","nonce":"040eebc252fea626a3db54e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"c4911f8681a43866ae7f30d6a381eec4d513756989126ab4f3a6fd1b9cfacb7f3644650646f61064514cd2f805","nonce":"040eebc252fea626a3db54e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"44a5058001e992859f01428462990595efceccd4a5eed380b5515f86215008c32c7b36e6f5b454d91e08fe4ccc","nonce":"040eebc252fea626a3db54ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"8c6ac1a8a6e08397e9625a7cc32f0fdeb24c3d950cad70c281d60a03183c81a633110e52a3db4466732845ad5a","nonce":"040eebc252fea626a3db54eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"6404a37fb5e063579c83d5fc56034053126475bf3fa20d6fc42c2823cacc0d99fe9a63cb151dc97a8a5a53f6b3","nonce":"040eebc252fea626a3db54f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"3c59181070b0d1f605bec5f8f7e0e67802591ee616b3bc36a4b5f6082ecd02f5d0a0e92175f25091cae9235291","nonce":"040eebc252fea626a3db54f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"cfcaee0aa06811af46d8816ce2b37bd3a97858d61620b6303a8dfd55a920019c469bf7224118e0610291138441","nonce":"040eebc252fea626a3db54f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"7e9cc72d1488c569bcb104061994f12104c007dc8ebb34fd883e62416eed4e95f954b7829f3b5d2608c4ee95df","nonce":"040eebc252fea626a3db54f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"54f2ae267d73160db6a594eef51365b2f0ea13531ac0ce35537b740a4ff7aa866461e6271454185ca4d2059469","nonce":"040eebc252fea626a3db54f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"a84b438fc23c6f2cad914116f3d7bb6328b39dd7bab6d1ddb28fa2c87d2c4a72542a9391a8f651b87e6c93e67f","nonce":"040eebc252fea626a3db54f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"98f9d4708dfd30249cd327734980878117659a3a48869b45d0e2f164f28a98e2bc6055201b0f5f35a16a2d3434","nonce":"040eebc252fea626a3db54f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"e29eab495439ea648a0b3448af29963b34855668fe7d1bee1a5cfa65adbe21e0f1357233bc290318992fa943b0","nonce":"040eebc252fea626a3db54f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"42f7208fce5b64948ec0702c58709e8a22112379b309c0a71b7a352ed44a0f9c3f0ee2d2ad27a81526c430714e","nonce":"040eebc252fea626a3db54fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"3d109cb8cd1d2ed774d791241d04def130cccfee37b6104e971cc4550a5874461ec13cf8073d6bc66c1768723d","nonce":"040eebc252fea626a3db54fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"8dce10b0c74bc6f1deadb6c9646b3883f4467fc3a239aac988e9ff54b97b888e0247fdf175486e57f3f6939d34","nonce":"040eebc252fea626a3db54fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"bcce2eb3e69fcba68e71b5cfa530c2d12327edf68aa9022e5b162628fdc8b54086935c4a6495d0712d3c1c0dea","nonce":"040eebc252fea626a3db54ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"b847cde549ef478f9051b8897d3de7a4f02ee7841b0d42fd5cc51e4080c3f82f5a2ee78a8cad57406b3d04bc31","nonce":"040eebc252fea626a3db54f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"d26470c431a35f97e1e127b33fa3c13f73a576661728256eddefc8167ac0006374d060cb30c9169e0f419f9cfe","nonce":"040eebc252fea626a3db54f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"5ccdd76bb23e2d6f302d4661761e4056f2627382b819f86d55f6dc2ac750a4a872ef5a889f3b9e0c6ae7837d0a","nonce":"040eebc252fea626a3db54fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"1bd3ac232033d2fdf768828dbb970cca757e818769d4d9b2b8d9ee7674becfaa752eeeb90cbc40e5abda1258a7","nonce":"040eebc252fea626a3db54fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"17ae7878a39625a3296c560066e963d8bdb6c234f77712bd27050d139b7a25550ca935d457438ccdef5ce77590","nonce":"040eebc252fea626a3db5484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"d7037f261cd4c5bf829622e62bfa606a8643c1e2688530f0fc5f91818fb07c3bed38362f93d6f15b7649b03414","nonce":"040eebc252fea626a3db5485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"678b3718d32dc0327799091f16aa8fd2afc2745aed055d59e24c1209d2206eaf8ccdbb6f3b832e3a2ceebc83c2","nonce":"040eebc252fea626a3db5486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"4968bee8620fc10a95034eee22c8eb26f34bf963129f57b717430e112384df8509a745d17db039c73fb9c45bb2","nonce":"040eebc252fea626a3db5487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"5a25233061313d8bb6d4b96fcfed578346340b03bc64e9c05ba1e0ee898da40683dc8e65750c34dfb01df8a7bc","nonce":"040eebc252fea626a3db5480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"8aa78b66af687018c05e1f1147f0eef630ea8c9f21954db8e06ba3d0d5e328fbdbbceece383221db97ddddf3e2","nonce":"040eebc252fea626a3db5481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"77428afeef9775f5678e42ea053d2b2210c9bf23a59fec9632df65b6fa693aefbf4035cd80baaa102bef44b9ce","nonce":"040eebc252fea626a3db5482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"c13a531213e162964be3fa5da19691d9912e1db28c56f6ac3ea0afb777fde44ea803eda80d5989656c8a76ec20","nonce":"040eebc252fea626a3db5483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"4f237978396f505df1bd2e81d86071fe62efcce600bfa6a008301682b6226644d8d9d6d93028f1251baaccfe15","nonce":"040eebc252fea626a3db548c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"5a2aa8949ee7d12ec561ed219335d3dc7e7608d6c20c708f455335b851c28b2118f6d00be8767f213073faba3d","nonce":"040eebc252fea626a3db548d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"6a3c6ba45c87b4a7d1333e19ba7de2aaf017a926441e78ffc6ab78f91ed9779a532f8ec4a1989b306fd0436756","nonce":"040eebc252fea626a3db548e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"fe436abff026e0c390145e94d5edec07cec8a44742b8c968ea106bb8d59e5c1de3d2465d8db27c7cb5f208bd52","nonce":"040eebc252fea626a3db548f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"f0e1b9b1ee55d53622849b19442ba8b4c25717251e8b3df90897b2d29be5eec93e3f9e78b931e2d975c04ad08f","nonce":"040eebc252fea626a3db5488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"a9df44ac6f7c36f1137c0d4e78faf99bacf69d617d523836d2ecc3cc9b4912da3d0c236c2d8ff8d97ca9ba9af6","nonce":"040eebc252fea626a3db5489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"3c491d7fdfcb80afc91022d8e27bc36c842941a2d8f94e6372308e59e7bafbb519fb0501b1e1d6f568e3a4e45d","nonce":"040eebc252fea626a3db548a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"f300a1ca5afd0b1e4e77436c036528e07d8888fce3ad04697e399e1f845a6d05c5101f19cffa0e2c25e4f0ed76","nonce":"040eebc252fea626a3db548b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"23978771a733f25dd9f243ed7cd5e88819ad59bd8d6be82173d8102bf804f90841078141318110ff914503a979","nonce":"040eebc252fea626a3db5494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"701f526284754b0b7e49b3b376116f9839c7bcc8b4557c9b8d82a6d122e6a7b05d6eeb3dfb55f12234b7230fda","nonce":"040eebc252fea626a3db5495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"d491f99f7bf69ede52493cd3300be674ec3ea9ccb5387ce69e9c0814a73a80cc4b5974d3d4f2bc1a98d20bbbe3","nonce":"040eebc252fea626a3db5496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"f29fc74d991ffc30e0219833270f4c917c215a82627877468a9ad60399be3a53ab361458a8d130aa4d3347f8db","nonce":"040eebc252fea626a3db5497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"25116eb89ac3e98d9a2709311ff80a991474f78a2f95ecd5d4be82f21ddcd3835f2cc860569a05015c0229cf18","nonce":"040eebc252fea626a3db5490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"5b0b65512522cc28bd60f555b2478ab413de627570599472e15e409d390acf527010f51a4a52138ce9b356f8e4","nonce":"040eebc252fea626a3db5491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"f23f3f24ad37c5901101dd2d9983e185440eb3bf2e25d4d5cdc50a6c889d8ee33ab1ef12cb1fc0e4822b826f37","nonce":"040eebc252fea626a3db5492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"34497c0cc539946ff74adcedb0034a1f3afb0f2dfa22eac7564aa63c6218f7171de24338e6cdfe7029983aea5b","nonce":"040eebc252fea626a3db5493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"9d404f7f925419a417003c30d5b86e3f8f8538f64b49271a7d17b36b91b1d40182d45eb9ff542c262798d9b413","nonce":"040eebc252fea626a3db549c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"eeecfb9a7a13376e25b2504c3e41b68287f33d4a3e84b582118401bde90de50578926f7f56f8de6eec425bdb79","nonce":"040eebc252fea626a3db549d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"358bdea1f1f0b19a07a9736b6cf2cf6af64e6a2fb3498b5091c1a3316d6f7f95cad6e5526725d812a007049be8","nonce":"040eebc252fea626a3db549e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"59de71cb125bf9eba08ab8b30465b617b77b353d4311f8349f5effef608eb86a07fe020d7fa936549ef24696aa","nonce":"040eebc252fea626a3db549f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"88a93be158c77b5b2832cbd5a6fb40a885e467f4bd9acfd6e90e48c727014295aa53b255f1e61f8c4aa7d39eaf","nonce":"040eebc252fea626a3db5498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"5f8f5d418d0f2e4017bd1b599efc8705e506607257dfbea4e4b4c1c6f871d5a4b305f32efaff1e6f97f0323ea2","nonce":"040eebc252fea626a3db5499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"e76352459ee125cc85d24d5ab5f65004a613ee400467fc21e897f48a454cb82f29612cad1638b3c5f6e19ce587","nonce":"040eebc252fea626a3db549a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"cb1d9c9648d782ec632d8ed1e5bc9b0fb4edb11d5e54eac4cfe74b73fdfaca5c4cce649411a092910e6b67f286","nonce":"040eebc252fea626a3db549b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"152bc3e2bb4e24deb55639dfb43919e2f41755046dd5a2ce588c8644ed21126472393c54f1c3eafcc5fc46b66d","nonce":"040eebc252fea626a3db54a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"5ea001304b3a946dc3f928a05642ac5717568b27c4aa75833cc73e3ce9eb579dfe684248da30cff980e27ce676","nonce":"040eebc252fea626a3db54a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"eccb8eed2532e1ddfa417a7e8ad23ba4c0059e4464d4dbdf48a24464e9e83ef25a553c656660bd57e0198fcc73","nonce":"040eebc252fea626a3db54a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"06373f160c58fc8df5e7dc3d62aaf1fc9ac207ce3495a06a98b790a0531ca429e13313bddcc74a9e71d17c6213","nonce":"040eebc252fea626a3db54a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"8e9c34f80d9acded8337c17537a4e0e9e2562ed6386a753c3ad9ce8af668553c8f7edcbeaa51227e0e4cdee5a7","nonce":"040eebc252fea626a3db54a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"b388aff4b80ac487cb9492437249096cf2b77ebc0c08bb96b3bb9bed04a6e222bfc3acee22500f36672b8f293b","nonce":"040eebc252fea626a3db54a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"d10edbc852fbe71b6045d944c0de56c5765f5eb52c73c03e39f2867aa1d0e0e15e990a7ad555295b8b3ad13e95","nonce":"040eebc252fea626a3db54a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"acb6c1f17b4c2bbca9a5ca5fe3b6b0ed967a3326dff8b623654a9bb8386d30162e5050b11c19bf87450a5ad5e4","nonce":"040eebc252fea626a3db54a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"d05b51b2e1860fabebd99017242055b8b82cf74d75d021fae3a54ee2892f16c6aa75178caf4bf0de7bf704e2cf","nonce":"040eebc252fea626a3db54ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"c811230345b0a1a08e660d2d10ea18d286dda904b621b8d0a38fc7a961e516984f3e14dbe79bd40cef000b5513","nonce":"040eebc252fea626a3db54ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"582867640044a03ee964aa6f4b59cfa629a4a06d9c5fe2a477cd8d4c8da6694f0714bae993af9f97ac9c409fe4","nonce":"040eebc252fea626a3db54ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"3f63ff53eb015117ad2e36fbca32c1fe34736f2e775f63ae936910d5bc7ec52e2d246425587156c63f006a1d93","nonce":"040eebc252fea626a3db54af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"d728cc6c95e0232301548e5bf39077d54573de791b64594e82bf57160a588c03f194bfa8f79dbc648c680b77a2","nonce":"040eebc252fea626a3db54a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"6883e488858d4a6650f8cc06e87bbe657ef01966cb9cf15202dd8a0845eef036d47b4a71ee87094d88e44a8d1e","nonce":"040eebc252fea626a3db54a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"15092c59665761a4b9669539f4d9ee3079270b48f2e4c2cb437eeb8ffeca866d7362c23cf2a81013a7ccbc9f40","nonce":"040eebc252fea626a3db54aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"230db4629868150657ee4675e0d88e1e6505f2ce496b3b53e088f100ddbcb661530a41922a47c295f339274768","nonce":"040eebc252fea626a3db54ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"a427d2e46ee1f7ed7cc3ca8ed617d6ee557716da71054a5613ba710949d7b7e574dda4b4a8e37d65c418356555","nonce":"040eebc252fea626a3db54b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"150e636c1b5d2e0abf7d110c78e87bcc1613b04ecb43a74199d7611bc21dc55b7ddd701cf68e5ff8997f89d5e2","nonce":"040eebc252fea626a3db54b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"77324dac26f52903828ac748e78ad9ffe1cbd115e505925f15f945b210e268aef3f4779016bbabe1410139a91b","nonce":"040eebc252fea626a3db54b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"782687c5aac1a10e603d25f5f2c685eb79cdec31e2ae0a33e1c4545c4f7257dbf1bc8bdf648debda7958994bd3","nonce":"040eebc252fea626a3db54b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"c2548c2878533489dbbdf598196111032a17a7b0a88bafe9a01ce07d0e52e4baa60cb4e53b644c4177059d511b","nonce":"040eebc252fea626a3db54b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"2651233de4beb69bfdb8aa96d272ba079c11a708b60ba30a8c3cf400032ad84a54cdb14c7ead532f94a532b8e8","nonce":"040eebc252fea626a3db54b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"f277d2e059e1447b89c4af756f65d50f43c7279ea033f2fe2936fd969e010c8693e52d14046305f3678380ea16","nonce":"040eebc252fea626a3db54b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"aca24c1a4bf43421439ffc878924d3a0a73b484145c5c47232a84d280ee7cac9aca1ec9bd8edf219c0efe38e4f","nonce":"040eebc252fea626a3db54b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"47fa4824be0474c34a857ceb4594e80dc9b55394b9e2f5d9ad5697f8af2a031f1c97395705f487cfb8417bc8c0","nonce":"040eebc252fea626a3db54bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"269ec9807d225a25777489ccc61cfd4a95e9328aa0976439fada44d257870ad551fd514a8d80bb926ce246c09f","nonce":"040eebc252fea626a3db54bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"eecabffcc4e28ce5ed145293ded8babcf0007486a8563dcd48a0c6b22fa159d676b8049e8411195f8a62f5e621","nonce":"040eebc252fea626a3db54be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"aa803a6d6dada3a68ad32a2cc4ea120cf9b962802ee475d6eb919a6e6f6db6319950593fe2544e7c313277ac2e","nonce":"040eebc252fea626a3db54bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"efdc78bea3e5707044d4db1acce0db11858d803ab9f84af2ba91444754ba24591fbb24f671120879eb94b68c72","nonce":"040eebc252fea626a3db54b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"5ee59178f706e7728baea4ad59fc34254a0871efd0431e6c7b9c1bad20a7284bf63e1059d771c790965c28dfe5","nonce":"040eebc252fea626a3db54b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"7b344b98599aaf8b114b79989a7c2be584a5e5fe9ddaa2ed2e2429e3a811f8ff78e456e6579e7dbd769aad6ad5","nonce":"040eebc252fea626a3db54ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"6f4b0403436ffc511ac7d746e5a58c57ab37b46878debeef3bac9d09e3c8925eab728d161831a1be7cbb699dfb","nonce":"040eebc252fea626a3db54bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"85e374c975c5b0b294f8db72fbd933e1539e14ee83a72d0176501e80bee6c4ad07006ea4002c5bcd5c09e321f6","nonce":"040eebc252fea626a3db5444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"3757cb394107925169515665a94fb310ef95108c95194582edf7e4721fda9ef12369369125ee349116c6bd685b","nonce":"040eebc252fea626a3db5445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"ea9737368aa06de4611661d324b2db9af8eee9cd43cedfa884c2969471e920a4c1ae0256ec2821bef70676cd6c","nonce":"040eebc252fea626a3db5446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"f5ec7be3e7ba4713c918b3131472700585e9e0506adbfdbfa7025d8d83b42d5df1913564119af703b53fbf4246","nonce":"040eebc252fea626a3db5447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"b3a60960bba63e0667a5c5455780ff7d75f2f7f90fe18f8319bab81217c56d88dead1b2ee5ad0aa2b85385dac7","nonce":"040eebc252fea626a3db5440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"fe2f400d2e53c209ae0dbfd759cfc37ddeac3fabc2bc72d42b60fb25da0ac3588cc49dff34a2261869f7189b7d","nonce":"040eebc252fea626a3db5441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"ab70d587b2e9565e5a3c70ca666d4f22e9b825b83e7ccba2c84c596f4bc2cd1d1b3708102a6b4dec5929ee69ee","nonce":"040eebc252fea626a3db5442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"e2b815f2ae4b9f2c071892b4b76538171fe9b876bbaef1f44ee2dbcf7e918e48abdfc30bc810c7316cdbb6bcae","nonce":"040eebc252fea626a3db5443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"684ab42f2aef3d5740677efeb7a229564640ad08e43b76abf2dc340d4162ce7472ccd76ee3c01cf1e450c30f0a","nonce":"040eebc252fea626a3db544c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"b6f1a53e09d0cd1f1b5cb5c0e6e5031dc73321637de8f6be64c8b85e42bee2e88e8446052ce0eda5ddeb231a25","nonce":"040eebc252fea626a3db544d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"0b4c154fc5c152d0e9da457071f469bd2b01fad52996ecb1ed62b7e3e360e1b6066755f8a2ec784fd41f8457c3","nonce":"040eebc252fea626a3db544e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"5b154717cf44600c3922aad22ec196bdb7b4674a9dad7d6b60cda6f031a7bf9bf00a6999ac0ee39df3f11f05e5","nonce":"040eebc252fea626a3db544f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"5126467ddb58f0d4ea54aacb4bc387f7949ef12d183f2595be50ef3be5f2d05d3ce66ec397c47a32b35c142a90","nonce":"040eebc252fea626a3db5448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"160986f7efb4dc86edc5f695e5b97f2994b28d9930f9d28ce56e1bb1bda7cf82c15c2929d573fcd2e99dce656b","nonce":"040eebc252fea626a3db5449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"79bc75a96f9cd986dd6b04061c0f3361e254e22c9068bb7f5d92a8c6a67adcd3cc397447ccf21936540e28ca3c","nonce":"040eebc252fea626a3db544a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"3b35a28a1e2989690f11ce36662bdece5b965647aacb92f6695bbe460447e686004b37d64017e660a7fe6075cc","nonce":"040eebc252fea626a3db544b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"eb03870840fd7ce5cdb7c3acc2fb5c11d3669cc7000e3d178a5617aa57c839874b03b97ee5fa02c8317638bf74","nonce":"040eebc252fea626a3db5454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"1832219d68130aef2954b2c7cb21e95ac3f87147e585311c5f14d35c08e9d3c7614281f7117bea8a010cd20a23","nonce":"040eebc252fea626a3db5455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"d086469e05c45f719e06dc6df0ac8749956bd90f01653c31e38617ff3056bfef182227e346506b0cabe9f7d6d2","nonce":"040eebc252fea626a3db5456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"ac8be0bb071a51fb41a1d129e616a82e43169fe9e3757c83d2252febeec31fd6a5e56919177b5b822388e5b04a","nonce":"040eebc252fea626a3db5457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"62bfdd170075962b9ffe0c99557316963919a5768e194de7471bb3f193bc581f11ce8bda4872449177289216bc","nonce":"040eebc252fea626a3db5450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"5d604171d2ce52d04b99447c457b05d195f3c5df0c923049b729f61ce173b047451e825f95b8579d59bd3d5cb1","nonce":"040eebc252fea626a3db5451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"dedaa9d95ac27ed1aac33afe59c2203468747f9a0ef5de42e7b13242391dc7b5bb7289fd7e96ddd9ddcf5c0e77","nonce":"040eebc252fea626a3db5452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"369c2b73b0f75df51d48a5bfd8ac0c6d9b948d2f52f6c725c239d5647edfa635bd1f78d8e81fe07859c1a5eb7a","nonce":"040eebc252fea626a3db5453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"fa33171fd432be1da3c27db712ff5dd0204948d9f71dd837576a17ab353e900e579e6ddc2add083ade36bdf62b","nonce":"040eebc252fea626a3db545c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"2dbb8c8e6bdaf5f6ea05577cd683ba434353ead93268ed066a9f824755125e8a0ad411b966a37ffda2a19fc2d0","nonce":"040eebc252fea626a3db545d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"5029d97efd779c2b46777d4a5f1f1cd95d9db645003bfa6035029b568907c7f10fcf46eda3931f0cd27d32fdb3","nonce":"040eebc252fea626a3db545e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"9654156eda5c7924922c8c796b86b15eb57b6efd7dfe6d9055537d765430880a4fb158f20997bae99a8499bb4d","nonce":"040eebc252fea626a3db545f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"7b02ecf3aecf14bf5dd39b735bac81c97aedf804e1bd8a3ca749777478baee6281ba851ec56cf7c4ee63f05f23","nonce":"040eebc252fea626a3db5458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"6aab8304572697c0c07de43fa4f78aa93460c230f6d0837f9ae91f42a3dca207b68ff1ccc82db7bdcae0a1adc0","nonce":"040eebc252fea626a3db5459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"037edab0aa4357d12137c9278e1392b05e9a54b835e02aef775d5dd17cd19b74232060b189ef05f51f20d0db8b","nonce":"040eebc252fea626a3db545a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"2cdd78c737be44cdef5394b15c8858796727dbef859c98fa390a7290e7355c6cb3c28d2c9d65c14181fc6e85af","nonce":"040eebc252fea626a3db545b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"998a483628b53a2464d49177f8a2228f313059ce02783e4f0672ef05cdb59f8f72e098b0aa5d3064fa1206a3e4","nonce":"040eebc252fea626a3db5464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"e0133fb6b0f5d56d7d58138bfccb30ed11221bb0c066f1388c29a58e3fde2690ecd78271ceb85df8325a4f6ee5","nonce":"040eebc252fea626a3db5465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"e5105f8f02cf18d2459e25de00891002d056335b1be2d00a4f0377c95868ef228b29b7ce823fc8cb6d1de4b920","nonce":"040eebc252fea626a3db5466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"4e263996fd6bacda4706830865ad386619f0b7bf101895155d8eef68e584d76ce5e92525fd65ded79d9bec19ae","nonce":"040eebc252fea626a3db5467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"bbbe651e415b78c927b5b6b45d157102ab884a5e878ec27d9e30c4651e79fa3db92a6e31071343d068ce7bc0d7","nonce":"040eebc252fea626a3db5460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"3491a3083812863d8e62d52198e8147078e0c46003cb7208ada83bd5783bc8c0026c17556ad8e60b3e9f853def","nonce":"040eebc252fea626a3db5461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"7c16b6661af327e0a12073c8eadb1797a09d82d7ca1ea9760dc085d0b608e4fdd6edd12c42da1bf7cb92f4f15a","nonce":"040eebc252fea626a3db5462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"6316da1f29a1571a50370f84135e697b9d30935a5a691d9e371e55c665c1c9d2769267e9be1ce3bf8b22076fb2","nonce":"040eebc252fea626a3db5463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"b7f59eda4f4a2a87376d787687c8b3b1d25983f1ecd82a54a30158dfb83e9d169961179b3b71cbd5a571fda816","nonce":"040eebc252fea626a3db546c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"75ed52389805bb702709125133337e0adbea214ba4abf19636b71343f1af536d2f98f34706bcc06e258b6c0d6c","nonce":"040eebc252fea626a3db546d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"ca3956caf0d8c14e6ee911cc33d9d8010a9182629a192b69d98f746d788ba9f86e1497ddcb50fa34443b7c42e7","nonce":"040eebc252fea626a3db546e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"f7ef7cf967626b15c0bf982e105581c3dad5e78d559622ac032b1f22921142ed1f40263a72c87b8ef7daf316bc","nonce":"040eebc252fea626a3db546f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"0397944d66964f76573a4d1901e6408716f3dd557b4c83bee82c2c0a3f42419b63933eed6ea068752678dfb0f2","nonce":"040eebc252fea626a3db5468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"1ea3f759db797e6351e8ef89583cbb4e95994f1d039db47154b87c66e1d4de3176c42f8752e3d3c75fc7615e6d","nonce":"040eebc252fea626a3db5469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"8e69f3b66355d1b175ab1e2280875c46fdc9225df2262e73fbe4441bec42bee257e6f25f0fe573dd4a5b4652ee","nonce":"040eebc252fea626a3db546a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"2c76e6c182afaad240263679ed4fbf07c5077400be628f10485f5118c3c2aae4fe0f21bbe7bb0e9ca84400b043","nonce":"040eebc252fea626a3db546b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"b9b51f94e0282ec4e572d703e3ad83a9cddaf2479657b91893ef2bc9a561727b6f597127019cf5cc772c359479","nonce":"040eebc252fea626a3db5474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"2c5ed92d693b523f25821ee2f93b1aa6949d29e544535d2953552490e7428ce051e8b85842aa70ab540cf90369","nonce":"040eebc252fea626a3db5475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"d0baeadfbfc93d95505044062d9b22a011c944362c57fa105ceac4ba363c6f0a1db0b0243b2c93a1b77376d48f","nonce":"040eebc252fea626a3db5476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"a664f69ec0f46f10b3154ffb8042c0927952544a0beb80226b1c8a239719d6f5d26fcb67a283a7fbad21ba53d7","nonce":"040eebc252fea626a3db5477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"0d118404eaf63b97c6acddbe3152e9020a13f57906a93245d1d026e9524071df8904d99119c15da69f5ba02a65","nonce":"040eebc252fea626a3db5470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c3fd9f338ade65f52d32cde777e5a305e6cd93baf86a4f1bc9c5594957564f0c790624d1a6f033e9ca5b99a6d2","nonce":"040eebc252fea626a3db5471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"d1e4df7cebf4d7c4cf50265f0cb17fb73ba2fc9a45952c156b054d02c922878604c95628cc9ffeb6ef81650a37","nonce":"040eebc252fea626a3db5472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"1e5aedf33aff3f8fa96118e675c0c5dc1d1f830d0014d2e837049dbd9615ad770a6f2a77d1752e4470c272102e","nonce":"040eebc252fea626a3db5473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"d09e7be9cced6382a532efc5fc7093f35447025473b9b524a78c5c6960a8a37bf102cdef1caa935268cd1c2f86","nonce":"040eebc252fea626a3db547c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"735bf45f50860a93be6f8d9c7ef4c237efc6d0f6fc686b95937697e53f7980b2f45a666602f464496a26183990","nonce":"040eebc252fea626a3db547d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"4cd60c250c09d4dc65844dcd8b53b5c071b27d022b34486958235d0ad9ee5101824c207632c8ceff5a8f5d9afe","nonce":"040eebc252fea626a3db547e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"71434cf1a77e87d22681bb7b4cf9bed5b8218af9f6a836add47075afd26d06ad624beb5e2c9fb0fb9e77f471a8","nonce":"040eebc252fea626a3db547f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"e9ac1cf56896e35df3e359c0e2efbcdeebe16d291c12bfa50cc1395e33609d4ae1d99241284ad3b5d523f6ff16","nonce":"040eebc252fea626a3db5478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"011407b500cbb77efa56096de7b96759822e162f620ef59d26db26c02fd3db3cd4c447786754078da62bd2cc77","nonce":"040eebc252fea626a3db5479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"902793efd62f1c1b68f77b56a71b49902f6603a14a935adff7e9818bf8d630a283afc4852f7a4b6ec483d3411b","nonce":"040eebc252fea626a3db547a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"26738ee404bc09471da35e446a88cf749a9c39c3f02a8b1c84f77ebe119698c4dbd853f92f7403c26af3f6e1e9","nonce":"040eebc252fea626a3db547b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"b54bce415dd53e6dc1128c01f44298dc8d402ea1253212df9cd660c9545c285a2674341324fa748c1724202a06","nonce":"040eebc252fea626a3db5404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"c776b80e32f63ea153707b4e2524ddf257c6103b9f6a236262de851ed41045a93e0ce7ab265a20f9492bd685ea","nonce":"040eebc252fea626a3db5405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"4ef957bf766decea28b1c6d8d5626a62715a407dd835c8834473c1763d08bebc8589379028dccdd283540c6cfa","nonce":"040eebc252fea626a3db5406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"4703a759b355b09359415aab2efed27c4ab2047fe85dc5ec0298ad7813f1d66d48c9c6897338722cf1c66b0e8d","nonce":"040eebc252fea626a3db5407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"67f67e4fd2c2eab05e58d6cd40dec9a5236fc7767837d990f8dbf7011882e4d84b7efdf7f81b66c955bb1f5037","nonce":"040eebc252fea626a3db5400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"d678362d2afb53397e10f621dd968da1f9814f94621e9f6c88335d548d1fcd5351ea4adab35739778f963d8fca","nonce":"040eebc252fea626a3db5401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"905c74c25c16098cc164608842f84e70fe5d2337334cdc857cb2de0ba2d434d30ef71efbe672bb74da7202bbbc","nonce":"040eebc252fea626a3db5402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"f6fa8757149df38dec66d7a82b45e458b03d812a058244d78f9e281ca73d7f893e9c6132eeeb2bb2842448d58e","nonce":"040eebc252fea626a3db5403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"2d297c2614c5682b0d5e86125a27a7fdc42428554021a5cd0c8278bd223bcf4e888828ffa6ddb2c2e93d2aa851","nonce":"040eebc252fea626a3db540c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"ef31ad6e20aa760376984493a8121458e5c8f52bace87d650e5cf100734ab19806a2894afd7c3a7011baa5ddff","nonce":"040eebc252fea626a3db540d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"64ff1a8d34312ae37ab66822945d84a0753972ceab417a7909915860c4f0844d7aff519472d2534dfc4ea6eeff","nonce":"040eebc252fea626a3db540e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"3934b5d95df3bf6b95161cbe414c80be472efaf1cd256bdbf643b5c24dee5c3e2faa57c6b3fc138b874051a9a6","nonce":"040eebc252fea626a3db540f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"bb99c8263e891fefb65a689f63f7b4e5b527990c4bcd195be6b422f3cf0b78fb8db3c84b3d268201fbe970d755","nonce":"040eebc252fea626a3db5408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"7b1cc7de48cb0add5a4bf3e5c0a218dd6fefb53cb574fc7683b606bfc3bd905d06f3fc93cc2d394745cbcbd342","nonce":"040eebc252fea626a3db5409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"eea8ac56ffa681326ec01c64db48fb997576d8edfda80d415d58416f0cfb289f75fc963b949aae16bb3b8bcc41","nonce":"040eebc252fea626a3db540a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"846ae226ba482a3a9566b72e6fc46c9fcdf5594342583941dded66fc7925952701f29ac1256b4f0eb58010cde4","nonce":"040eebc252fea626a3db540b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"f22931716a6942c76da4719d8aa19fe25aa9833c53c6a90c19906f0259ca05106adf398c9cb32e9c953f65a81a","nonce":"040eebc252fea626a3db5414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"630152acd2c7ab922b999c5adf1b7f722720b8b25721fc2338db352aa719f08c3207189df1ad29b5fa2707f137","nonce":"040eebc252fea626a3db5415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"9a3993268fdfd630670ebe6daab27babee408cbef3cae2114a0e6fe1d539099e7a3441790b512c5c6208aa4d49","nonce":"040eebc252fea626a3db5416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"bef2eb0be65a6956469d2eea9f2afcc42ac7f120bcf660cd529517162301c3e1726bf3ee718033ce4416c5cc86","nonce":"040eebc252fea626a3db5417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"3b870fc1d568ed0a54d50cfb86552e8b283d971cb1a7cd0e933dbdda881b5ca6258fd6a2579dcf353e58f5e7fa","nonce":"040eebc252fea626a3db5410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"8a1ae94e7229f75ca08414dbf916a8476c1fd912e07eb08c03f2a61b59e51cbb498289796495456bdf08cf56a5","nonce":"040eebc252fea626a3db5411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"0d095ddc9b2af76faa8986cefce2b3fb83c25651531bdfed66b6e7f97106e79e3f32003b74ef2ae0e31dd4a492","nonce":"040eebc252fea626a3db5412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"630c4e6c0ae3199dc940e846d9d3432e2d2facc0826b5517f475b2c219f1682387cf158f2f747b37d5a34ec194","nonce":"040eebc252fea626a3db5413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"ad77a91abff8fd237e7cf41b3682bfbf73594205ce200d81a24d7cab7a30cd5c2d5c6ea4ec0d0343a1eb5f6854","nonce":"040eebc252fea626a3db541c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"364683b41776367c737b3e9560c81785b0cf06a12b85f906f07c169326bb5bc4eed767e7624750d521149ec844","nonce":"040eebc252fea626a3db541d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"13eb1ae812a1313722bee27c892cd49bcfa271c79b59f7db50b92e2efddb952d4707d75f81a99519d192e03200","nonce":"040eebc252fea626a3db541e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"bf2fe592ad1d3ddcf70f1256d10144df9f2ec1f4a3912b237323a7145667ece8861b079981d27a1076ee64d6f0","nonce":"040eebc252fea626a3db541f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"8099b5d7fea46ae7931f4543fe81f63bd737ebff730e2358742a036aa45ff6d7599418d9f4fd23d155c081f859","nonce":"040eebc252fea626a3db5418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"628f5b4b9d85d11ea8f4613792a88388b0cea444a8329538e3855ac458130060af14c93acc473bea5e2cacd940","nonce":"040eebc252fea626a3db5419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"979ef4edbee76f7b5df6ba2ea137ade8649fc8c805321051312974dd44463746346d844b4a1fa9d3f7313e2143","nonce":"040eebc252fea626a3db541a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"1fedd7ef87ef2399eac260c34a973e3c64fe7f85a2e3cfdf823bd6005d362783d053ae894faa6bfcedea54c984","nonce":"040eebc252fea626a3db541b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"2155688d15d0a92c6331c6bd78e6576fecd3b07cf3da9b86fab54fb40958c19ba6fbfe4bdcad1105e20c8db137","nonce":"040eebc252fea626a3db5424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"7d6ae7093acac0c57558389e57733807f8672365643a73a1b493c837dc90a98d821c2606c136eae82b0986f5ce","nonce":"040eebc252fea626a3db5425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"24111ae969dab1a213473c8aa91e528bc1f82486f3cddd4a3c31df93dcb4107bf76e0b5f99810b45eb2e4d37b5","nonce":"040eebc252fea626a3db5426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"f864dc3e2b5fddd962a4c350c040b01aa156fe189fffeed980663fc56052f3c91b5fd9e623d2bcb8671a2350be","nonce":"040eebc252fea626a3db5427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"794a94a0ff1adb7400bc56ed7bf62e857895358641bd500c283df78805077d55c98e1aab2e457dbb7e190da581","nonce":"040eebc252fea626a3db5420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"04c387db5dfffec44177783656a9c039271fbe7bd7b61fc60d678ec3c2e45bba2b36fa3a0bf347941d08499505","nonce":"040eebc252fea626a3db5421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"4000aa3d1e260a10a140b79c6c832abf34c60d56bea755a7fff4f0047671b1b8a59ad351acebbd65d755c72cf3","nonce":"040eebc252fea626a3db5422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"984ff4ea5aa31058e4fc8d58274286f8d1cf4c9f892dd7b9ee6383f3eea9cb6fdfe82e2ea9ce84eaf0fc7932bd","nonce":"040eebc252fea626a3db5423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"117defc738be3096bbcf86b820ee027feabb774740eb64c81cbe29edf4da1b4fdd6eddbb14d17e52d2e4297704","nonce":"040eebc252fea626a3db542c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"3e78a0ca7a8365fb1e5910bf8bcf08a2660725e1c9fecc038ab0ac34dabac30dc710d78700dd16055f3f4b8d21","nonce":"040eebc252fea626a3db542d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"6318a1f3751b52d0c39cf7e71e648e8381ed16aacdd544d60eb8416321b943ba8f8afb057faeed6f0f1d1b4ef4","nonce":"040eebc252fea626a3db542e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"898791b39cbeee78841933aa4ccc94dc6351449a208a920de83e83aa0592d62d2443d82f0428ede9087a21cdf2","nonce":"040eebc252fea626a3db542f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"4fd2dad6d7b86c69be03147a8b47b1b686baf2a0b8d9afcf3e064751849ee40de1f3285e03b851b1e3dea82c3d","nonce":"040eebc252fea626a3db5428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"b727adbeeb6053a4be33d497f575b4009956abe499a497a21e2f73f1a6f4ba975e9bef654bac6f1db54eaa61d7","nonce":"040eebc252fea626a3db5429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"5043023ff9612ede586ed1d11ec18d26cb4a87e217c0bce5d29e625ca3052e749a3a2ba6d8917387b4d4f61060","nonce":"040eebc252fea626a3db542a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"9c9663fba32eaf06c53bcf4d7636ffe8650661745a30069695134778f76fa9ec38868d3318312e42aeac8d0756","nonce":"040eebc252fea626a3db542b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"b0ff52ebbbae5cb99237a549ff075e459223bd279cd4c6f01d2ffb8451b18c6b09b4576158a2f5dd3905c0a1ad","nonce":"040eebc252fea626a3db5434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"b74a18806060a963e51f0ffb9307ebcd332ce1fdf5ac6a3ef41fafef329bc14af945b99544080c5b42647dc8be","nonce":"040eebc252fea626a3db5435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"55dd2bf4d4070bc0c51f6eedd3addf5d19ec26568cee3191dfe413e352dda49e1940353524d0a830892b70a75f","nonce":"040eebc252fea626a3db5436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"6a93e517478cca6de9e1fa1108f1818fc99633055105714257ce607693e39322c5e423f94c3ce1425c67035303","nonce":"040eebc252fea626a3db5437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"a1cf6932ce304e90d96729ed10c4468fc115c81261efb419ed040aa20ccfa3aaf204bbce9873d0707a7e87b6ff","nonce":"040eebc252fea626a3db5430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"895a042cef8e240d6245476abd64f425a129c1ba716a483e44e5a5d5436702ebd0c7d9ffb5e693a44d258c2b65","nonce":"040eebc252fea626a3db5431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"96f6ab591a6d58b8d0851d77bec1f1cd1e4bd43c9cea99fe04693160c72b679deb068833a7d7d13625d7c75abc","nonce":"040eebc252fea626a3db5432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"3b2bf980d511ede95c53cc9a1b6454fa8d6ba041c64d7968a118f9b7db3efaee72965c36b36433e364500b468f","nonce":"040eebc252fea626a3db5433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"737276adcb987564f4b8043f2b1a63288d78e7fb7908334f905b90903485f3966504d19c5925923e5f06f6ee24","nonce":"040eebc252fea626a3db543c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"10225542c9d99af4eb9711b5e6aca70928b254f25b1fc75ce645c8ed0d9de9148d20d46e8521a607ee5a7000d3","nonce":"040eebc252fea626a3db543d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"e1abd5eb98d229854e6d0543fd72d764bc07990fa72c0e872e76aef2ddaf08bd252be6b0647af8cb1c4f3207f9","nonce":"040eebc252fea626a3db543e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"22d44ead3065c27c12829cefc48b02df27013b44b302fd78755d86b4b32e285c90ab0194824f4af0114836d17e","nonce":"040eebc252fea626a3db543f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"dbc406abedbd69cf2da7a31c003e9eaae1590a5bb4940b78542db6204a38d9dc816169aa57457a8fa447b674b1","nonce":"040eebc252fea626a3db5438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"7c00b9b41a4100cac3969cb364b1d1bc644b4508d97d21a6aa8bf711b45de18eac27bb16d23e90ad171c13fe2b","nonce":"040eebc252fea626a3db5439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"1859c615fce9329d31985058bb0888cd0469c34957ffcbb35583f10f599940f4bf5a98e8840196b4648189fabb","nonce":"040eebc252fea626a3db543a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"c551b59c929f1fbf10d5455b23cd1d4a4697fc3e3502721d237b4bdf0e6c1baa3545e2c16d400bc613abe8d291","nonce":"040eebc252fea626a3db543b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"c754bb9449a65ba5b588d9ea62c0fe6eb2f5bbdcf59bec7380d1b02a78785d40b3e3f5003877fea7f5f44de845","nonce":"040eebc252fea626a3db55c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"0f13c5e87431ee3c203861535a3dc4b3c4efecfb11b3534ab600f34f603d92fd"},{"exporter_context":"00","L":32,"exported_value":"9820d10ab023dd11d54b91e5d65ecb01c32db9e26c26ae675f34dbaaa148bbaf"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"f2a8b6690ffb8f16d94c22098e8780662182c53a3a98c27ace7bcba5af981557"}]},{"mode":0,"kem_id":18,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"1b4a4c8b4a9e9d6329bccd08d9cf10f76b0b68166d86d57ad40bea1a6cc7d641d013976cb794f7e455fa2ed93129cd21fd0aa4e3da9a77efc56b5d1376494305b856","ikmE":"40ef2692df15046914ec5bbfa6cf195a0b40a478590810b2d8178a7040c13385eb7bb81f798bb3394f73bc5f58f06500a3ef31f2be9ee53b7146d6badf55d6fdc3a7","skRm":"01c4dee8ebaffe3273de51cf7eb2e847dc29165758302a01e1208f1e4f47ddf6001fe9d9e7e89b6d2185c53233f67ccbe6d9395dc59e835108d62fe1d64891a32cae","skEm":"01fe5bd733a153f35cacd37e85504ffc854905c95b31f24066a167f371056b9708002cf356def5c5a126b8ade7de15d8d0976ac988436898a2d47243bfc26cb71689","pkRm":"04007167484e491004c532f2d0d386c223d338e913ea3379e69d907a753c0a576001573b4e840bfc7e214ed5b488311cc01b568c09cd651679770fc4366445133e3d6000ce36778a8dc267af196d3f52bae86303a87284961a0e0c4b6dc88ecd3933ec3ffb0ea626ce6bb903eb03417c94136ba84aa5185bdf8f1a985201ece12dfe571cd0","pkEm":"04019ccc03c6c4c9a3d9b8d39da8e00342b6d61655c7aed6805b62bdb94096aa821c5204aed39a2f28bbb217cd122a0b0728f5dc19ef172c3c3adff9472b174c76eee501478a762a8b34c227055ba4afcf96ed9885c1a102f0c4ad3cd12895baf95bf4c7fe5b7a505906f2479c50dac5e697abde43d0e8e38e50a56b3097a048d751d09996","enc":"04019ccc03c6c4c9a3d9b8d39da8e00342b6d61655c7aed6805b62bdb94096aa821c5204aed39a2f28bbb217cd122a0b0728f5dc19ef172c3c3adff9472b174c76eee501478a762a8b34c227055ba4afcf96ed9885c1a102f0c4ad3cd12895baf95bf4c7fe5b7a505906f2479c50dac5e697abde43d0e8e38e50a56b3097a048d751d09996","shared_secret":"8a927d423e6479e8f79bda5abc3f7ab767042c7671dc2e00ce59ddcbf3ac2a58aecaf3faa8b64f236505ffcb018450300f5741b491835da5693a3cff411d57e0","key_schedule_context":"0075e4033f8435ab2e4351af456d3d0e48d88f048993b59a50ef846d88fcce0f81424d5fd737aae133d36f3904a06750412f8aceccf0b84181f9bd44ed7735e65a","secret":"8f51165e5f2d8a94669e0c7b92772dccccc4eb1bff1eb4de6ff00397c281455d","key":"1b659367e1efccb1442694987f55d8c5a4826c84e126d52ed27a8a67ec46c256","base_nonce":"848330bbf6e3d1aee0c04888","exporter_secret":"084d252162829c0bdcc36ef0c738fe9a555ad9ccc7b4d424a24bc96988a998e5","encryptions":[{"aad":"436f756e742d30","ciphertext":"0bbb4abfe1223199ae9a71bf8f426df5c2cc3614fad8f8393c2c66257dc3af7f0fe2f35dc4a6fdf64fb9a78c0e","nonce":"848330bbf6e3d1aee0c04888","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"be740c08ac263feb22d4a9eae6c4611b022ef57ac4689e7d01e2f8b002bdae9b35cc5583e1f02ec3bdbeac63e7","nonce":"848330bbf6e3d1aee0c04889","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"b656eb0cdb82d08c583bdb2fd020d23943a60d16e04e5ff219333e71ee68d3246d23a2c12036fef0297d0effe4","nonce":"848330bbf6e3d1aee0c0488a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"643f7a68c701c0f15fba0b26fccf43a7c23087fa4558cb441e4a95de67acb4a8e277bd760c7542141394ea966f","nonce":"848330bbf6e3d1aee0c0488b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"f328e5c802a2e0c98561863cefc7d75595fd62e0aaed50440b528d4e2acff796a7976bf8db2bc0bf13b6177390","nonce":"848330bbf6e3d1aee0c0488c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"7b4be6b143808a61e04a37a9aa4c082be41ad58cb82d96aa2490f6fb7b60be9c507e98f2e621ad9887d6116aaf","nonce":"848330bbf6e3d1aee0c0488d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"a76b4adf162a3779b129eb53bb6d05438386127a02da9daec2cb1d86953af4d4c4c206319012d6a3f917d9f04c","nonce":"848330bbf6e3d1aee0c0488e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"6b2890652c086cec67026713d25135504b6048e33b6504f616c5a4c8f9edf5cf9cc11857660d7cd205caab7377","nonce":"848330bbf6e3d1aee0c0488f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"6f267c0d701516e324d5179f2962a417cad55149d3edadf4c3f35b8afd90a2dfb3206c278b895e555cae676adf","nonce":"848330bbf6e3d1aee0c04880","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"91756293afaafc33d51b36a14aaf0ee1482b2179cba04af3eff25f20b4626911791d66e61830e2eca5ab72461c","nonce":"848330bbf6e3d1aee0c04881","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"291469dfa3063e4ea718fbab8058312db23fe0e9e5726084bf0e8030a7f0637619926c74ad2c00e8edf3ad0cad","nonce":"848330bbf6e3d1aee0c04882","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"f698f3b222efe75a572987cd110b52737c6ae4103fae53c76f7968d0f70e9bbab72c3f4445233989a2ca94065f","nonce":"848330bbf6e3d1aee0c04883","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"7764ede625cc7eac84acbe013fd7da37af2eb818ad42034458916e535e09bb4c2b178994de6efa0d6b320024a5","nonce":"848330bbf6e3d1aee0c04884","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"2fcfbb3f70d15ea29a5a508b27d3ae403414ba1897ba1ffbda9ec3f05fd3ffe8d493eb15131549984f51c20f42","nonce":"848330bbf6e3d1aee0c04885","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"e5b8de55906c126d3d0dce4b6735f8456098ceacc4ef887d3df2055c3f3541d6c5f9ef6a0b89ef530ca5ebfe18","nonce":"848330bbf6e3d1aee0c04886","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"c6db6deef91cf23d59f7b2084960466b9a6a0d68ac8c18f7703021364d348092245b1cfab832e0c17ce02749ad","nonce":"848330bbf6e3d1aee0c04887","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"6ba9b374dc33bb63497eafc8e9976e317e2eab7e20e1419c274763d5084693105432c977a6d138a71dd90add2b","nonce":"848330bbf6e3d1aee0c04898","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"d22641fc9fac4a5f75afc3104fa3b21eed21e364d26048f4b6b67adec3fdc0b8688c5589d469cde7f7c5df8983","nonce":"848330bbf6e3d1aee0c04899","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"8880eab103b118b59fdb6ec51d351816fec7dbe1f8b59cd34a647d5ba8e68bce06fbff88b54dd183306e6a3812","nonce":"848330bbf6e3d1aee0c0489a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"5691be25a8699d0f5d56b9281248160edda356b9e20e53a4a16a146bad2216a1c9e73be25e53ae337a59430044","nonce":"848330bbf6e3d1aee0c0489b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"4610ba9a929ca8a61afae04709227fa69625c06c0bfae5fe81b6e0b1ac5c89cf165af4fbfb88463112c51e344c","nonce":"848330bbf6e3d1aee0c0489c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"455662b299adc4c2887bdf34a5a9e76d417a3bebb2978a69d6cab394bc1d04ef03e1d969f21a4ab7c1832c35d6","nonce":"848330bbf6e3d1aee0c0489d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"fd838919b227beb413900ca2de81426b68c90e6f0e784398d294cc050f69d393e237452aa4fbc75d3f3f658c8a","nonce":"848330bbf6e3d1aee0c0489e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"ad70752ded80c3ef3c7157dca4c7b8763326606dc1f0e547f5a72b7d552e8199b359353bb7aadb58a71f98450f","nonce":"848330bbf6e3d1aee0c0489f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"4f76f9c41f953265cb5ae5cd67b3896deb1e1cba5a2f3d6f37e0c519682c962cdee2c568ca43f90bbb84ddf7bc","nonce":"848330bbf6e3d1aee0c04890","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"9372031308b2067e67f93d22138a211f4860414bfd15f95a0ccbce3842f136d8e4a275d840bc563bfb7e0bd7fe","nonce":"848330bbf6e3d1aee0c04891","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"e9cf00237149082287e3f409b64037c1f569095d930a1a5af3d1da971c34348781e338bdfbca87382163cb6c9b","nonce":"848330bbf6e3d1aee0c04892","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"353af930b903738830f222ef3d02e3dc0d47dc4df73e3cfd43338d492ad584f46ad046ca1e1c12891d23624a46","nonce":"848330bbf6e3d1aee0c04893","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"170b73b235eb947aa2a18443a5bb7d4bfbae7e46cc4835196b04c89d776bad92b10244a10f0c4ba3f711423cef","nonce":"848330bbf6e3d1aee0c04894","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"048371d4c7d413c7dca8e9a757dd7098767f9ab3256874124db2180b285e7e761b81f8b6457d53dfdf48f167a1","nonce":"848330bbf6e3d1aee0c04895","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"8c16301551e9f934ff24b305c522924c9deb38c6bf32c8b5fd047ddb1ab85fc50a7d90f1a712b2238bb8a8ce2d","nonce":"848330bbf6e3d1aee0c04896","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"cec4854016172697e17b5455ff8e4c9a7bb0ce6ed1530154e3a91315aa91c99036794b666099e45a3be4938f8f","nonce":"848330bbf6e3d1aee0c04897","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"12f9c93bb382338831d16ca8e98d078fc9034dee153e7221e281229b3559dd76d3485135b9f49d69873520e080","nonce":"848330bbf6e3d1aee0c048a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"6addcf1915bfd127437644e010f205919590d82354a287b48f46ac28e01fad0a749171e9265de1ae0c1024363e","nonce":"848330bbf6e3d1aee0c048a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"2810cf755d3416e498f45ca9c502d39088f92e5c676c598b7f3e9ddebbf32236348f4902cdc14660c8569eb478","nonce":"848330bbf6e3d1aee0c048aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"637aa5c034ce73439789f9697c947adb312c328fab1c7d9cd5ef5ca7df03c0a8858be382af9486ef6629cc9609","nonce":"848330bbf6e3d1aee0c048ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"25f2ad0c581b01dfd58efb71d566a68fa6f414a7acf91a2e5eef2dba9c798d53f7de21508f5d3e06150c8c020d","nonce":"848330bbf6e3d1aee0c048ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"37b1e5521721465ae3c57ebcf53289725ae0a708626e01d031d4147b67d67549fccd6468360ad99e4042c1896d","nonce":"848330bbf6e3d1aee0c048ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"b0e25b841819574c97fb0a27884d7919e77585288827db25acbb8ffb48a66a72808ba8ead221a908d946ccb17a","nonce":"848330bbf6e3d1aee0c048ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"b3ba5f3fb58443bc035a9897436cff18e57eb973c9ea9f50aa221b90e553bfe974099fdc0c0d2cec4771e91a2b","nonce":"848330bbf6e3d1aee0c048af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"581a863f285319c8c6073715efe80c2c3c78ec24761870b62c4c66ce81f0b6a221a28216593d685eda68773da4","nonce":"848330bbf6e3d1aee0c048a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"3c363a2fb72a62ee86b2837ea1a34f2468df2e49c1ce56b9fce24f68ec4947db4ab9a0d2f0258261e541e79625","nonce":"848330bbf6e3d1aee0c048a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"3feb8bfad0ada7d6e0b07149c09cde700614ae5bd334da1cf859766ba4991451e581143de4b38068d1a83b867d","nonce":"848330bbf6e3d1aee0c048a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"04f6c0f4e20fde06635267cc6823213d71b9c0827d11ab8b77ca2e72b32282b8f0b596314a923e3b44501cb529","nonce":"848330bbf6e3d1aee0c048a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"66c51b1fb5cecbfc69b5bede785865ae63e24e210302e9bcb6c128be50d16a8a9294e73077624749c78f530c06","nonce":"848330bbf6e3d1aee0c048a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"de624c6b740617457e891b03ce1fc70a7063d359bf3bbaa41d8e31eb517ac7078261e54cceda54e549d4b8bfc6","nonce":"848330bbf6e3d1aee0c048a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"3a9fd89b565972e0b7bee0df86ba353a7f145af49040a01ae7e725fbd712e4246df162064fa0d2f2b6e09a7551","nonce":"848330bbf6e3d1aee0c048a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"44ada8164275325475528fa9aae8e535a023287dd151152c780fcee7f97677dafb2d416b3d0e2dea91e5c53312","nonce":"848330bbf6e3d1aee0c048a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"49ab336dea7b17e1c1b6748486156b1b9b8ec02b3bbece99a5db389c1821486ddc2b1d47385623de7022c9a5d6","nonce":"848330bbf6e3d1aee0c048b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"5e927b307c6796e8bb84f5cb350207e2efdefc15f2f5845e48c6a75a25c6fb7b08ebe252f4e20981d292c5e0fa","nonce":"848330bbf6e3d1aee0c048b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"6a854dfdeadac4c6a7f9dc27151cea60b1cd4133227feaae7a9c496e634d662ff9142d155a1afd4b1ff5611e95","nonce":"848330bbf6e3d1aee0c048ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"67fa017e32225e00be0753d7300fe8373b9f3a1222a54b472ed6e1343943a3da8cc147eba293e69c5e118d1fab","nonce":"848330bbf6e3d1aee0c048bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"e0e31e103b2a021fa02897c14e1c599aed54fe4069ff5bbfa37cf77309e6ba1cc55019fd5ab7693daa5edee2ec","nonce":"848330bbf6e3d1aee0c048bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"92e5b86ee61b49407a43b0c64a8d93fc44ebeb6e3e907351a79834ca6ecdef6a1c0c809c1c3577efce5f4c4fc3","nonce":"848330bbf6e3d1aee0c048bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"4069ca33d7ec89416d743ab5ac137edcf646c4769f7781954b2fe5162868ab133bcfabe31e4a3958c04e125c83","nonce":"848330bbf6e3d1aee0c048be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"83fc2ec23e0266015956bc9c13e7c310489adbae38f1a1c00f40a1f44f71071eeac31c9d2e929475ddd8c6641c","nonce":"848330bbf6e3d1aee0c048bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"da618350d0b95a6949c919207a49fccac2622dd45fd035d135c04d11e29580f34344b387cefb14d47392d5b546","nonce":"848330bbf6e3d1aee0c048b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"746b82ac65742e8c3438e0bd8f23869bf2c2cdaf334b48ac1f7aed6012f42a4ac959d19c0febcb4252b088aae3","nonce":"848330bbf6e3d1aee0c048b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"050b171762bb6c5b3f8f6b35d684c7a8adf9b28a4896d0b869b5bed6f59e5b227169299860c52c29da118841e4","nonce":"848330bbf6e3d1aee0c048b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"8ae2e05403685222fa2061258880249e1751e236b4f1a0de843d7e08f63ced82ea5be4a086260892c638a844e0","nonce":"848330bbf6e3d1aee0c048b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"f7282d20c160d5472fb82cd8f63240db00d11b30f65feab4c1fce2bec28193ba5e875aad3f3a1365a419a89dda","nonce":"848330bbf6e3d1aee0c048b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"36dcadb520cdd8ed0efd8a31efc051b3d2a166ed16255f014355996fa9c84557515d5b6ef43edbfac5ccaab18d","nonce":"848330bbf6e3d1aee0c048b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"7a43755225f0895837fc86cd2a9586461f520373fcde55d38735bc3edc64ad67c87eae3142669daf3da70ffd76","nonce":"848330bbf6e3d1aee0c048b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"a618d77857ca2e9918107ec24ecbe00db2973591495d86c2fc17a3306d7823ec106bcaff271a06d5a0cf9e4e04","nonce":"848330bbf6e3d1aee0c048b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"b6eaaaa3bf4a68df833e9acc58953f4f83979aed43b2865fb499793cb9872dc15073c8113166e94e50f46737a0","nonce":"848330bbf6e3d1aee0c048c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"677594ceeb37a3b48c6e37aa1c3b8a21fa87195bcabb3190c829434c68ae68feeb80692dbbb1f149cbf94301f5","nonce":"848330bbf6e3d1aee0c048c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"4aa1cfa617085999875cc5c4f8bb0f21598168bcda103c390cf3ff9bc9e789b5267f9ea64e078835bcc741da82","nonce":"848330bbf6e3d1aee0c048ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"16003342e19913554976ba7b712801393550be1846e1bb2d85be1417a774eafb62acaea76df1b21f286926fc63","nonce":"848330bbf6e3d1aee0c048cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"61f1e8b35913e8ddab4feefb725e01ccb0ab2ccebba9ebe09a0ac4496c5d6f5d941f2693adaf5a038adf32a536","nonce":"848330bbf6e3d1aee0c048cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"dcb1f690312d1b732828c55d786bb14b26df9210b06f07983c83ecae3968369c47a59f3a926762d057a6474641","nonce":"848330bbf6e3d1aee0c048cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"aa4cb4c70ef9b7215176605c437a3fe0776d5d596a69f31dc5b137381bf986323ed03078f55c1ae0cec4f01938","nonce":"848330bbf6e3d1aee0c048ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"3ef53d9005bfe2a7b7be239897175d3a8a097893d7af3c637c808f2c8946e5df7a0f428b4b63eade086c69c36f","nonce":"848330bbf6e3d1aee0c048cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"602d01c64112a255fe60a3c8bcb44ec11b4c7c6eb288eaa579852cee1680f94addfba92457ea3b03f2e0eb1e65","nonce":"848330bbf6e3d1aee0c048c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"737c8288a0dca2e65a80b0a9d8d453986da1c630f44ee912690dcaf318e11c95dd2366030c5d8fcb9076ba73a2","nonce":"848330bbf6e3d1aee0c048c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"10d5c1be26a630028edfbb510aad56fe4cc17e217002bf2e379f8cb25ccaf125d026e8e0dd480150c4ed4ed523","nonce":"848330bbf6e3d1aee0c048c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"de00c49ac239720cb927e45e036fc3c04c03e1beb80b3d447c4f6479d36319a2b7a71ec75619012cce2e521690","nonce":"848330bbf6e3d1aee0c048c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"2a5875f40e7e2ffd4700c004899b4fc8db57a4d15c5a1e56d9c9de5f8979ef4978849dc29dba0af3a0598e2134","nonce":"848330bbf6e3d1aee0c048c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"7f22d5cc9248ad0c87f7b5cb00bc1347837377b3786f4e743b63a98d0feb9d9531fa6f5326951fb423a4fa7c83","nonce":"848330bbf6e3d1aee0c048c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"1aac23078f5b3d43d1d5d30a68f7d735f91e49138e92283091b0c3dbb7203b5b792faaeed8a991c07d228061c1","nonce":"848330bbf6e3d1aee0c048c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"f682477c0daedbc02c81431aea5afae23c2978eb495ef122bffe8e0b3f51801a8b41ba769fbfc103f6698f4a82","nonce":"848330bbf6e3d1aee0c048c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"25d98d061ce81fd0b5ca982d529d9f98012cfb5958154983fd1f2c1df332866b9a09f33d7490a3744055c01759","nonce":"848330bbf6e3d1aee0c048d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"ff9edb6ce23c17b41f25af0c9deca5741444368fad9725b6c6db338163e2753014dd813b69a823c1c5fd0182c9","nonce":"848330bbf6e3d1aee0c048d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"9a3f3dd70ee57c7751693edbbfbdb36a80f766f6e8994a1edbf49b870ddf059df30d5322bb9f25e8079d27f15d","nonce":"848330bbf6e3d1aee0c048da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"6a48e2766722c1c42f987183c901ea939e4a292b43162aea233fc82252837b928b312e4e47fa6a4e1bb343dacd","nonce":"848330bbf6e3d1aee0c048db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"3bce8d47af5149c84ef6aad4193ccb2c5d7bf54fb5e2a27a47904ab6133b060d29a53087ca285d2330a0386403","nonce":"848330bbf6e3d1aee0c048dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"5c440eacde8e93a599d90d2ea94fd0e7321e419e663476d41c4f61ec2f9f947bcbe5e387211390d81073015594","nonce":"848330bbf6e3d1aee0c048dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"48159f31442f42623946fb1b41dd4cbedee0ed126c330111b6209aadb913e78f4649a719476cfba5381587068e","nonce":"848330bbf6e3d1aee0c048de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"37cf96d1a2be94d0d7449b4602f4a9518be08426601d814622512683a17f8f1f4fdcea3537becb5f4dcd2082e9","nonce":"848330bbf6e3d1aee0c048df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"4c6b80ed248896a111410e1815d38d39a6ab2d3e2688c1a6dffef0c2ef5db38ff2a4fec56ce0d8669ddb0aa463","nonce":"848330bbf6e3d1aee0c048d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"75dbdd4dc7fd61924e9db90c908423e28ef448fca91ef7d66099545448f9aa3d4d48d18512b2b0c203d6d21df2","nonce":"848330bbf6e3d1aee0c048d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"0924e0db6dc17dc0aaea7226259cbcdb178f1cbdc31adda2350e4839e8f4a0e92b984412ee6059b277638ae055","nonce":"848330bbf6e3d1aee0c048d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"58536527fe62fcc51ed7007cf63b0899fecb0f807ea9f4080cb1bff4ee564231db429c4425f39553e92062d715","nonce":"848330bbf6e3d1aee0c048d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"a7b7d12faeecab2ee466c5db46c73c15ab0416e2c794ae41c2426c5910ca319b89be3fcbba6c5f2e259e3b80bf","nonce":"848330bbf6e3d1aee0c048d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"8a80eebff0a8a5dd07ea2e7d314bac175bc77a79aabbdf418219dc03f7a991385926d724d6293c3f1e69f03e75","nonce":"848330bbf6e3d1aee0c048d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"e6db834187dbc89e87f4b71bb4c441f367df8172279f265a220754c0d0dcbcd66619f68b753ce8ee54188974b7","nonce":"848330bbf6e3d1aee0c048d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"9e4b09881dd2524bed4f548fa7b42155e314db1def5f8874904905fbc7c1b38b426e59f71d74d8bb5c17d18082","nonce":"848330bbf6e3d1aee0c048d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"87a0e73fcc02553b5d17c89bbc6ad9660ce590b29ea6436d54a3324c0f3617f560026f52925f16094fd93d294f","nonce":"848330bbf6e3d1aee0c048e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"bcf87600602e859f073cf3c8a18a2cd0efb9b2e184b32ec509621f94cb09e754e34a1684fbe5ab1e6a4bf1ab0b","nonce":"848330bbf6e3d1aee0c048e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"89ae0890467f65287b45ceba642eb90413916a32fc74ee2fe67e0320453741d189209374ce6668e2adc4518a56","nonce":"848330bbf6e3d1aee0c048ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"f37390fbf0e30b3cf366a169487d4b7b4a51c90211fa5ef28f62e55a448dfecf6f6c3f597243b4e3b7eea175d3","nonce":"848330bbf6e3d1aee0c048eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"8e67d909831e65530a4dd8b5f5fd669382ea5bbcf2c598fb47b81b45d486a3ee152867f5df4c62526d3e7cf784","nonce":"848330bbf6e3d1aee0c048ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"e4834189a2d8b126c2106dc74d9763cc5fb1143f67c5098976a5c26720e3d64f7a4908db0d0e02422e81a9cf05","nonce":"848330bbf6e3d1aee0c048ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"25709d1369241678fa3e01db2903a968f6f92d298738a3caa893a220fc616529a8e0abaa4a0f78c32511750109","nonce":"848330bbf6e3d1aee0c048ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"18378210a3e67a1f88907bfb74c4ef2af44df02fd4a7d4e06a01e46be99a32a0c4510fe0f0cd9829f8f45ac1dc","nonce":"848330bbf6e3d1aee0c048ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"f9f69008ffe049ebf069f52f6c982e493329aed47a19b1c04d2372fd01055b1ec1b62511b9844e7a4b70d536f8","nonce":"848330bbf6e3d1aee0c048e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"594024893020a07050286a22443a79b2bd4efee8e48a1574c1d6852c955f7d20d05e76d56af6de1c846039a737","nonce":"848330bbf6e3d1aee0c048e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"6fab5da58e488c59801160800cd68847b99de3e09e1d1e32e4e682c44c8a10c1f7fe54eaac4a8c8a0cfa1fe2dd","nonce":"848330bbf6e3d1aee0c048e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"b1ab8c6cc2bc709202499292c1c54ddfb411d340f815b5edbc80018598b9b5fd94caaca4d359415e77931305f9","nonce":"848330bbf6e3d1aee0c048e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"f48e9760e29da7c9ae1bf2eb43078403f55ace4bd53447d02df11ee6a148af28bf9409d0076209513a99001ff1","nonce":"848330bbf6e3d1aee0c048e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"194f334fbfa8382a7bb2b02a64bacedf65d48937d41b87eb6dc3e4d96389fed89f827ff1a6fbcd5f256bd99fab","nonce":"848330bbf6e3d1aee0c048e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"5c9b286494b51ce8102135bedbe5b7dbba7b9836e596a8b63a30529f642527cb9a92bf280c0eae263ab5942449","nonce":"848330bbf6e3d1aee0c048e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"da7cce676fe2c9497dd941381eec387d3e7a131bb56ecb23230e55ee39ed503b209d14e1946e2c20d5c45fb3d4","nonce":"848330bbf6e3d1aee0c048e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"18b6e5762484316719ccdc1c627f7b527c66c27d59bd5273e278726aa3f2c95f770a411d10397088e3410dfa91","nonce":"848330bbf6e3d1aee0c048f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"7243b9c0cee214d17c1bed52269bfbbbabff13a68a1c1fc4a154ba1a6042317e944debb852e3be3ec2fd41f2aa","nonce":"848330bbf6e3d1aee0c048f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"1deb27113049dcb23c24cdbe5baa084870720f4d8ac71f471973cc06648b10add74b4a4fc882b719567392aa79","nonce":"848330bbf6e3d1aee0c048fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"45960e2d525e4732ed7834e510d7c50fb9f2d9c2ba9011eb962632512105b7f70cdf3c7b019adb046e70f96502","nonce":"848330bbf6e3d1aee0c048fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"b29f2bb5df14165df1fa329c245ce75b337f27c669eda42ecb6cb1639d2074f3285f3e0e029291e321b8f35047","nonce":"848330bbf6e3d1aee0c048fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"ef28b64e3749fab79738f7ebf9f1d72d7be500327947264770076c2429def6cf66386b0f59d9aa73947f3ad24c","nonce":"848330bbf6e3d1aee0c048fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"d1479d054dc360cf26e02c08ded3fe26aa4e238859a62298feba9a54a0b45404e2373f9b7554d606bab873bf4e","nonce":"848330bbf6e3d1aee0c048fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"54a76e98bd0d7792605e3e6efa5d5a346aaf1c3b65c1413ebdeba859eae52adae2efc6063419adc80376f68094","nonce":"848330bbf6e3d1aee0c048ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"7ef40c319619c8429fe3b613052efd47c3ee1b299b28821dea47a7ba8b62431ec60c2024901e7b4b4722b1c569","nonce":"848330bbf6e3d1aee0c048f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"4189b4ac1be51801f67a97a43c2ec08d143085caacab674c8a1e140237a27b80a221ba10ca79e650e087184f21","nonce":"848330bbf6e3d1aee0c048f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"59b009a3af8d9b26263c4445fe43c1f275afa0535f7505870562ed8cb0d5056f4790ff751ab812143a94cd1a35","nonce":"848330bbf6e3d1aee0c048f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"e7c7c7f55f4a8befed0da51158664b5b81aaee87f748db13593995e9d48f754e0c99261df7be9998bfb3a52a9d","nonce":"848330bbf6e3d1aee0c048f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"b01e0bd67ff9f25091e4a2c5fe05518a1e256dcff13ed02bcdac9019a6879dd546d791eeea2598fd59e6d67925","nonce":"848330bbf6e3d1aee0c048f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"df3a04c319771a6030da23876a2c3312eadf4828f948eff974e169f37f9fc06a44c16690d4e10e05875149742e","nonce":"848330bbf6e3d1aee0c048f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"dd8da2980e8cead74c2be4180a27a367ab9ed06f2992e26f3c12268f73e1d28d3ae8fee2ad8e85f416fb124b4e","nonce":"848330bbf6e3d1aee0c048f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"81e94607ef53a226f5ebcd325b184f57a52b707b5cc321d65bf035502b366f6c3e167bc54c9ec01e1c3d3f2bc5","nonce":"848330bbf6e3d1aee0c048f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"3ba2924806de3b3ba39c74c1102112a3552eec51e54041f0bdb12a4a2fa1bc7d516e54cd360fcfe2c4c92c480d","nonce":"848330bbf6e3d1aee0c04808","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"0a785fe63ecfb772d7cd5a365d192c0de0cd18b52ac62c38af0c740f7492c03b207e623179eb4159a832ce2563","nonce":"848330bbf6e3d1aee0c04809","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"173fafed8a7c871a6f1a17d12774cf1fa6a357305ad546516ccf1784575600cca5122e8c02a9da175dc774434c","nonce":"848330bbf6e3d1aee0c0480a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"c808c3e2274361cb7dd2141285e87f4759675e35f998177e9960e8a04c54a7ac3f00ae4dddfb9b5f2d5c0e2a3c","nonce":"848330bbf6e3d1aee0c0480b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"29fc4903d304efe096c0254295b604310126c84f48011b5cd4d6027db6908efdda9fb0a336bbc56c88ca1eae06","nonce":"848330bbf6e3d1aee0c0480c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"b877acfd39b28b71415ee065dd1c357dce97a5a0716c0c1c554f3026794ee97fee990a64911df4428c85097527","nonce":"848330bbf6e3d1aee0c0480d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"10e07ddf4f974641f1dffbd36dbf1035c175d02ce39ee27b1cfb1c38554f4fd230c8ac26f7a7c6f4aa52dd018b","nonce":"848330bbf6e3d1aee0c0480e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"44e3c18c330b25fa269267580a127c5a8800dc34661b06d3719840e5caed6af24017a69ec6f1f48b6eaa687162","nonce":"848330bbf6e3d1aee0c0480f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"fd80e2b9c5843c8bf822a607ebbf8794b14de85f4a7f8904d6d4e7996cad2bba764830f9f55688801702d87387","nonce":"848330bbf6e3d1aee0c04800","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"4c0a517e39e41741d12592545214cb1ff14a33ad84fad1bff667b1be66437c64997c60a291cbf5c68b0a0f7b34","nonce":"848330bbf6e3d1aee0c04801","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"e1caf1d20a6330fe5798e1975b71c1f37f3d0ae07f11bf4be4394508032934f0de1ba81da8bf452058d176f61b","nonce":"848330bbf6e3d1aee0c04802","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"2861d66a36b9ae66357a35639054f50748e51279850718c719a355ebf96f99ecfa971d2dae13b0796728105b96","nonce":"848330bbf6e3d1aee0c04803","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"c4c02831e7bd2ffc9bb42ff932570d28c8905624cc44828b317ebcec381df0f8ad2c7cea8b6fc543ed6a98ba50","nonce":"848330bbf6e3d1aee0c04804","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"d6250f8bb3e7eaae571ae76056c5e0aa350c3678ac63039a4dfcdbead0264e19e99e0eea4e8c48fc6c40b0a74e","nonce":"848330bbf6e3d1aee0c04805","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"3ff19401409fcee05c7cc552c4619ab4d1c76c0a449d1b2e61cc863c1374b9d2916b9d6a2fc42051c3c0b5babc","nonce":"848330bbf6e3d1aee0c04806","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"cfb24c76da747ac2820532d069edb656318cf8911a4b221ec5f1d0b3caead3238a8be8e2a552057a5dd787ce93","nonce":"848330bbf6e3d1aee0c04807","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"8f4769d5e6189ddc7f71efb107911a444ef6dd0bc0c662e06b03e5ccf2f71c53dc51a517212e5df91b54b83c35","nonce":"848330bbf6e3d1aee0c04818","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"3927c86daad0dca36d48f9a1e69e65b477d47925e491fba9c2df43877346c13e1d61f2ea46ce7b5f9619aa15f8","nonce":"848330bbf6e3d1aee0c04819","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"4d0714cc10d3a514e7e1107e165468f6e18847556afbfa06d78592c4d68987d6295f3a28efed4779c386a24dac","nonce":"848330bbf6e3d1aee0c0481a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"98d12efde1437de16f78f68b291bc7cb39b4ccc67b0aaa39015449203a2fd373186351d9169e43e9e3b4300f57","nonce":"848330bbf6e3d1aee0c0481b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"fc53cd960e31c5852809fa68e17291326a213eaa82ffbdd45392a87f4533c3c5ad85b12ed6e1ed362050578b95","nonce":"848330bbf6e3d1aee0c0481c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"58ace1122473524bd41c8ce6eca01992e39817ba18a603241dd3efebe62f487cb1eaa508f3ede09a25ffed8383","nonce":"848330bbf6e3d1aee0c0481d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"368a29348c6c8344be6a06bec01c7b5f430a1277d8061cc36f36ed3c779ec181cc7f6c849904fb0c6b80de0c22","nonce":"848330bbf6e3d1aee0c0481e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"20da695f4774cfde9a84aed1a27d310c40fbb9233429d48cc55685ee33e57bb7429119dda4e2d9fa6aae07f1aa","nonce":"848330bbf6e3d1aee0c0481f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"da0a7cd8ecba30c7d35aa8f00d810a2e584d8d94e21d3119292d6a2a7dfecfed7b78d8be911e8c777091417998","nonce":"848330bbf6e3d1aee0c04810","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"23cb8284d5967669b2c30f2283217ec157a77f9cd97217f15dc0eb850af2d64b5f76f24424da1a205828444f32","nonce":"848330bbf6e3d1aee0c04811","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"57b4d6461580760c859142fbd14cea6cdd251e73a887c46e1e94a4739c6e891ca05205885aa30fc7972694132d","nonce":"848330bbf6e3d1aee0c04812","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"9ba5bedfcd5522117c2aa99de283673b2d208d8b16220de2d55503b670ad6fa615994afe4c296d4880e4bc5de2","nonce":"848330bbf6e3d1aee0c04813","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"eac5b00302bb4e59b7abc4232dfaa660061659b9570ef722207e45991059a6da1e38b5f8dfce751fe605ed071a","nonce":"848330bbf6e3d1aee0c04814","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"e4dd9cd741addb29379d6163b9323e1f8d4f814ce5bb9bf8770ebcdc944c1b76b6e3c90e1d2766844d1889811b","nonce":"848330bbf6e3d1aee0c04815","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"2b144ebdcc2eaa9823df00dbfe5cffaff9ac62575e9981ec02d221257122acb6cc716b20f619ff5d8bdd9acda8","nonce":"848330bbf6e3d1aee0c04816","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"c6ce2cddee28c488a9699ce9d340eb59c4f8d113f71550b48bae828238030720e9c7f8275e72d8d5431dc10e9d","nonce":"848330bbf6e3d1aee0c04817","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"6d43ebdf14696b16edf8d6997ba8a059c22e39f8ba3853b40a449a9f0e7c2db186c22e3e728b8278ecdd96ef7b","nonce":"848330bbf6e3d1aee0c04828","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"7c55666f38cbf83478d1eb4fb71b25922a3e807ace7de0d11f9c245cd1ba846678e3a9df0273d5328fcd6f1964","nonce":"848330bbf6e3d1aee0c04829","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"a0434cd8dab4c122baa5c446b39115c8b2fd1ad6f03718d3ad3c378f316d4edeb0d29dd3488cb6d1f026bcd7d4","nonce":"848330bbf6e3d1aee0c0482a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"2df75aca1bf3f51e17521e2a6e1e12da774af26415b20717dd25e9f2079e2284a71b72ff8f54dbc709e794c13c","nonce":"848330bbf6e3d1aee0c0482b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"2272d2e798df7dce7715a95bd65177123341f89f53fd82d9083cfeefdea7189c1b94ac036d5fda08a9553eb8be","nonce":"848330bbf6e3d1aee0c0482c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"59e3ce957ec63b863056685c10e86bfbd6acb9b72a4e0c17734ed19cb9ba14e217d62123e567ed1790ca75f9af","nonce":"848330bbf6e3d1aee0c0482d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"464993038729c091da14b1c40798ca3ab687cc3e8997a418fe0b40ed07ef90e4f6cc7d460ed19f608788141b88","nonce":"848330bbf6e3d1aee0c0482e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"dbbc9ff4e0a2a3e94490695341f12b7f93586fa3c61edf52779526702f37aaeaefbaa4a23d011ddcabee6ed5a6","nonce":"848330bbf6e3d1aee0c0482f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"9932090f9714467c5c997a092480f094fa9262e1899bd64a54102beaa19dbb8c25c554f977d062efb65693137c","nonce":"848330bbf6e3d1aee0c04820","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"5c97ce9f82df42fd19b38677ad440d42794ebc573107921ebfafe1e1cbbf2ab480a927c5a97c29b21e87067268","nonce":"848330bbf6e3d1aee0c04821","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"c8c264c6e1ad289b1fa20309fceb7548cace3c5004adbc8985f5d80364aac5d9597b50433ce4c7f560009a8144","nonce":"848330bbf6e3d1aee0c04822","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"3efc263553d317c8db6c7f247f962b893e47ebb352d8cddeabf764d5a979ef32ca2adacf5d50f641153c7c816b","nonce":"848330bbf6e3d1aee0c04823","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"72c5e93b776cc8b1c78654fc75e9f9d05330d4973d882d4ecf05cd209e4ae3d250cdfa68b3cb0881cecf58bb42","nonce":"848330bbf6e3d1aee0c04824","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"6748767394fd653081f833b2a36d64868933acda5f53b3242ef67e92a91953f65dee9b74ea3f9f845214482db0","nonce":"848330bbf6e3d1aee0c04825","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"b8a356de96f318434f083eaa0bcacd66c7ddd37bc785dd12373a98658ded50d66c9b72df643a4bd03f639d4745","nonce":"848330bbf6e3d1aee0c04826","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"dcc436d6d3a2cb9e6b62c03c3beb7a61f1ebfa6e937aab933d7da4b5dee2cd382b948175e421a57a7789299694","nonce":"848330bbf6e3d1aee0c04827","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"3b8aa861b354916e5c43113dc5120d202f1c9954acd98c1a5dd86406f53a697274d1c1fb1f959e48fe13afbea6","nonce":"848330bbf6e3d1aee0c04838","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"2e6466f04558cbf03c901fc1e2ab989d599e999c013dcd6b1d282276518e0dbb099a0c77c4cf958902d2cae328","nonce":"848330bbf6e3d1aee0c04839","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"6bf1e5b1ccd0ad3b16661eafb74d9ef0c568e4bd66dc8d1c26c58713bbd9be4d0d325c73e4297a5d0647ca128b","nonce":"848330bbf6e3d1aee0c0483a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"a481a63b319e95e51fee86ca9e4efed478a2c68d669fddaed35e5b5fd8bc2ab5d7a709486cd2206e9d6cb7cf84","nonce":"848330bbf6e3d1aee0c0483b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"8055c2ced38aa32bf56b0facd35684f8f0f713931e0949b7775d3ce140881744131de7506d9b507be7de9cfcaf","nonce":"848330bbf6e3d1aee0c0483c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"424e935d4953ead6ff3817acf58842cef1c0477619d3103f1cc7da5dc8494054ce3e8fb3083b0ebd652f44c5c9","nonce":"848330bbf6e3d1aee0c0483d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"d1b918457632b801c90a955e083c6f15c138942d1fb6953058ef1b5a369456dc93cf4290d328e2080dd2b613a4","nonce":"848330bbf6e3d1aee0c0483e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"344b1e39d316e38c617208a06987081f8fad52f0f44e4043ceee9419140a2923f7e3b868f4fe3b943429e76e87","nonce":"848330bbf6e3d1aee0c0483f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"e939dbb539a2e85386ec5a49d39f3d3d1e4f6820337924d48d2dc4c3caf8fab77ace12a1b145c326d4986febac","nonce":"848330bbf6e3d1aee0c04830","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"a35136c881101ad84592421d441626e501414b7a182476a780e570d3ec29e12c6122f6f49f94b0338ca30f926b","nonce":"848330bbf6e3d1aee0c04831","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"d7ff6458daee7798dad93ad1853924499741d0f05c88c7e83137d1489982adcd386afb14d555a56b4e3668b89f","nonce":"848330bbf6e3d1aee0c04832","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"4fdc58390f00bfeb0ee530e59fa16e0ed559d85374d7938295000c635c9f1d2a5fcf3c0d03df17bdba4233b408","nonce":"848330bbf6e3d1aee0c04833","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"16aae438774c2762662ecb0fc4a1d168bffdfb364b981845fe589332994af38ab1470f0b5be67937b74f2a20a2","nonce":"848330bbf6e3d1aee0c04834","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"26f735395c7128be44b706f14047158acf591a6b5bb2f4d0759c06d058f2d91ad08c88d9babdc8c8e858e5c7ee","nonce":"848330bbf6e3d1aee0c04835","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"7a81a49302bf22af97cb872edbde382534559f2185cf86eee8f5662d9655c8076f595692cf50047fb75e59e6e5","nonce":"848330bbf6e3d1aee0c04836","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"9df7b8b30e03e8db5056cf0e3425dbea68e3f022a8324e43817a6766f4e895a352952a0e42b3f9b0d0268887d7","nonce":"848330bbf6e3d1aee0c04837","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"5f8892ae3701ce116033d82b78c5a6ea61f3123147b6746c4fa0fed030c71b100edabd0b95675e7002bf385eff","nonce":"848330bbf6e3d1aee0c04848","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"0d037c2f7462df22865e4cecb6826d3f7cdb094cabb58cd24dcbc94fcabb7d7f967f2d269173c125efc04d52a7","nonce":"848330bbf6e3d1aee0c04849","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"0d52d5772f8769de8126b35319463429d5fb35a6d26c4438a5e14600c7483e9e9e13bdb06caa6928aa08f9aebf","nonce":"848330bbf6e3d1aee0c0484a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"2331abe3aeab390deff387f5e04a88ebb0da51aa310f852f584604b19d06cf85814cce6a81e2f5f26f6d913e37","nonce":"848330bbf6e3d1aee0c0484b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"7c12ed97bf1da932a7bbfa2824996f3c832576b881b5d80f873955c0c5a5bb99a2b54ef51441b100c730517e3e","nonce":"848330bbf6e3d1aee0c0484c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"f4693b65c3defcd44a95def42475b2e794aff69292df629a7acea9a555457acddd509391fe3456232e81cad69f","nonce":"848330bbf6e3d1aee0c0484d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"446a0c3c7b9a498929b143ad02ee1833d90bbd4767efafa5cadce9a6dbb28a9c1103f4ff2676f77bf98cb34430","nonce":"848330bbf6e3d1aee0c0484e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"219216a466398f579ba7942797c2bfd4f089ce52684457280e42e18f2a1d79525304af6fc401c463b3b93af6a3","nonce":"848330bbf6e3d1aee0c0484f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"e3c35bbe2603f69c6dd5e4dc054fc354f916f4a7f556f00e65f58fb8f947ec332d67530d74cd18f4dd2fb74108","nonce":"848330bbf6e3d1aee0c04840","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"eb6e5913c7197ed19f90f14c35308ef8d5d7a48764939b36abfc3686be13abfb6c18ad6eed297e6f6b5b3c13a6","nonce":"848330bbf6e3d1aee0c04841","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"702cc97e832d980d8cccbdd56b395134c320b5e16e2762febcc26cf04e9b622e0eddaed60010b13478fa50ff0b","nonce":"848330bbf6e3d1aee0c04842","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"dd88ae1a9a6a6267a8a14e6b5402d3b6a84de5f8d4fa1e2aeea722377f629287689eb599a81c472156f9ff5f5b","nonce":"848330bbf6e3d1aee0c04843","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"e05841f289d612e6f2690ef4886c5315feb616ee4905e17e765f171c0e79aa9950aded371d4c3062d0fbd68dbf","nonce":"848330bbf6e3d1aee0c04844","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"d45d6625d82e661e7cae6aa81162bbc395de7f4bb58adb0abb3a4f6073df940d4a6a90226a3586a793b9daa197","nonce":"848330bbf6e3d1aee0c04845","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"e1beb1a885b027bdd7ca9843b78c40151631dbcbcb6549e0fd0037109516acc2e2db2c74c53cee0a5649f5ec72","nonce":"848330bbf6e3d1aee0c04846","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"8d988b7c6f5cbffc7f32e01f03ad8efa2170392801b91cbb1158ce00558401a5e5331c1483bc443be9548fcdcc","nonce":"848330bbf6e3d1aee0c04847","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"330356acea51843cd87a6a2ccdd58682087b66230afb18949855dab2e3b130d12584c29050cefafe0a489704c7","nonce":"848330bbf6e3d1aee0c04858","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"4094c2703dce9bd7c1b801506177b6ca6c48b9346454e90bad13d9a5e969e635472ad7a44c8238caf7a4ededb4","nonce":"848330bbf6e3d1aee0c04859","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"483896ba1777221c8da905ea54855eba5c5ab41311f4a31b722b1df5e4987ab29b62fc75333d670eb82bea787a","nonce":"848330bbf6e3d1aee0c0485a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"5c059af771c6449617eac7ba4aa6cd0a955f9150d653f3291ff9e9a84d3dcd493ef79332b46e53fd42852c0857","nonce":"848330bbf6e3d1aee0c0485b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"1cb4a4da72c38862ad6778f3bce0b25d5f49bd66e355fadf6ffbb6cde0bf986b1190a3871cd363ba027c7d71b1","nonce":"848330bbf6e3d1aee0c0485c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"43138a0811a900ed22556925ac6761456d3ee1f43e87ef02b063fb4655f3a53835abecb225831a7d01bc141dbf","nonce":"848330bbf6e3d1aee0c0485d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"cb2f9225691a44bfc2df7ca5f22bd7221329d2070a70c466d5f3e6ea76afeed04d613e8a29926c10b8d1785fe6","nonce":"848330bbf6e3d1aee0c0485e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"4991b0cf3aaba729a76626f11e9beaaa439687ef60cfae7e86823c383abb81a16a8f21ed645a542bd9b7b46251","nonce":"848330bbf6e3d1aee0c0485f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"9b34765e31def76f685a53d3439c352f09244e814dd75c42f8535edec7bc68409bf857d856901f4127fee81d5e","nonce":"848330bbf6e3d1aee0c04850","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"b206a882c59cf6d2feeaf0e6357c32d9c290e611cc57fd46f7aa931f4328e4521d0e7e46951d0a7d393a716bd0","nonce":"848330bbf6e3d1aee0c04851","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"8c8c1d2f6a846d158f16b47d0251154b20415f0d86adaee1e63b3dd1e65c57abc4e7b52c40a5a6df16e433e66f","nonce":"848330bbf6e3d1aee0c04852","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"7d104c581db3c5b0e4b1135f0e69343b7d3bc5683bc8ef47837792c4a644eba6274af4ea19cb04df0dae3d6331","nonce":"848330bbf6e3d1aee0c04853","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"1233c6952b701c16bc1ace014e891403a7fb5b0d66f2faffb1b2d443d21fcc9629295f77e620acf1ea02ac587a","nonce":"848330bbf6e3d1aee0c04854","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"b38df32689e1994ff41b112ef0b6d3418c6c06e154853ee8b9c65c592870024ee4f1d02b3dad82edca7c647f3f","nonce":"848330bbf6e3d1aee0c04855","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"c81e14f35e1f55dc7aa9dbb934ab0056330e286a4f08104e4739dc6713138e2835ac77607727aa6ddc71d2bf5b","nonce":"848330bbf6e3d1aee0c04856","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"8dd364a6c947780c175e1233c3b040545d6240eedfb56dc0d4eee22e54b695a96af9039fa5300f1926836ebfeb","nonce":"848330bbf6e3d1aee0c04857","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"42b3540b5ed316df82c41f977a892f1854d9df385f76c0b8af5b020c0481f883ff079bb270bb373363aff6c272","nonce":"848330bbf6e3d1aee0c04868","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"f877e608ddf154093d7d3f20ae40fe15afc5ee7225607c1242e5c450afc91d1101cd38d7d54da5d5d52016cc09","nonce":"848330bbf6e3d1aee0c04869","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"2103ef3ba7367f10659521e92542cdbd859d357012822549ef6e620e665c0001298a7d4b1571755dcfa4451c0a","nonce":"848330bbf6e3d1aee0c0486a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"44a97c78f193d15f0129fe5394401968d309c807c855190cfe622e7c5c7c421d2071843c962e8d34f6a3fe42e7","nonce":"848330bbf6e3d1aee0c0486b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"faa426f9976b6b795ce0dcf22dcf08d459687ed1c41359782a7e345df8f25f4fcccae80cda3613fe33c35546e0","nonce":"848330bbf6e3d1aee0c0486c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"bcc0f0e97eb3b02c17c08102af14a47125809795c4e69cd6e9d4e2ca6ade975cc082249dffec4a51a60f7f79c1","nonce":"848330bbf6e3d1aee0c0486d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"b0c37e156d23b8f4b73ae3efbc5c7544c73018bd1fc42a7c0bc8b10eb647e7ef7f571faf0122f194410dd08153","nonce":"848330bbf6e3d1aee0c0486e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"6bd49fece91076ce788564fc7ac15c5b54c13463fe968ce5c25b2b0892e5dfa54b635bae41fc666a7488edc1db","nonce":"848330bbf6e3d1aee0c0486f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"2ea190e5eaa7c143227a31f420adceb57426673cc77fe275be9feb196262ad5630f1b23f72b004a6e28d5cf7b7","nonce":"848330bbf6e3d1aee0c04860","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"e389843073c682b2c2c030f5dc0b1cd99612e38b92750b41bb530eb2f205d56161ba2b051bba3a4bc470fb2b22","nonce":"848330bbf6e3d1aee0c04861","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"abc6e54adfb4d900762a8dda89d5a51ab38480e689602c868b6dfb1618d78078c88ffa433d0bdbbb1e882c93dc","nonce":"848330bbf6e3d1aee0c04862","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"d1c25ec5d5cd69ebd6a54ab44bf896cc04281036208ac7179455758272c8972559f567be98e90af50bbbed8766","nonce":"848330bbf6e3d1aee0c04863","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"2150b9a9a10948183d4de8d5e5c07e4d33109f13ac6ae99e52289e35330cc139d38876483b411c410b7adf97d7","nonce":"848330bbf6e3d1aee0c04864","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"877d3ffa47157cfbf6ab984d5a920137125045abbe7ec1cd370cb171c8645952cdab30230fc71329e67f96ac9e","nonce":"848330bbf6e3d1aee0c04865","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"aef316eb45a68e723e56f91c06d04bf7cb01c83d2e52374ae300033959c2e95d85c98a4514403043d9a40ca65d","nonce":"848330bbf6e3d1aee0c04866","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"f2488e58841cab3c3a376f5cf8a847efb04ba3e70d926aa2d54edcbec31273efd4fdafabf6fc0f938c87f385f5","nonce":"848330bbf6e3d1aee0c04867","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"195e10e54c6fc76db90538778d2275031f6da51408a681525ef272a12792b7c17b0bcecf0f1a600fd182ffa21f","nonce":"848330bbf6e3d1aee0c04878","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"d7c7ed9d8f6d9260a4f810bcb7179345864670bb8e7eee7ff35940323ce8aa66187eb3db0bca2f8365ba1ab67b","nonce":"848330bbf6e3d1aee0c04879","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"64432d32643f48cbe5d1a95248b6d6bddfd405f6264e938b92782b0cfd8f4fc890151908be8a58eb83164d8323","nonce":"848330bbf6e3d1aee0c0487a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"4f44f52afa7f490c097ccc39cffae785cc93dfe8bbfffffb1953901ccf2c2b144b699a4e88a6f842649b902f61","nonce":"848330bbf6e3d1aee0c0487b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"ec0c0554cf9a111c62246009cf217c1877968f44a2d3e81d19991a9fdbce66d82ee2132dc9d00032fdd2bb6d5c","nonce":"848330bbf6e3d1aee0c0487c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"c63bb1f47d554b79e0d9557e8e7bfa717bdcb814f8a534d55bcdfcdc05c6831830e3d7943b2856af40252ccb0a","nonce":"848330bbf6e3d1aee0c0487d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"480d881afcc8d8e875b8796cdc947c72e6edc1c28de59bab2aa8de3bc667e9b206e4c4b8a70dbc82453461c272","nonce":"848330bbf6e3d1aee0c0487e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"565c316d477b12e70f158ac33eb540a4895c0c76c9379d5c941879acdec5e3821433d47a3f3d143382c1f1036a","nonce":"848330bbf6e3d1aee0c0487f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"f060d11eb5fc0bf0aaea5ebf1561d65cb8183c67d04cf0b3e1f148ade895278cb9ac074ab6524973a9a12f6932","nonce":"848330bbf6e3d1aee0c04870","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"a343557aba961621e5804889fb12ad6306c9c1a5d5180cfa87878acd02c6dc801f961f5d413739e83d8020e207","nonce":"848330bbf6e3d1aee0c04871","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"0af2d7439d2af435554c73ed9d54790cc6a75566dbdb7370e60458848398d615ca258666ce4015732013e631db","nonce":"848330bbf6e3d1aee0c04872","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"de3485a68273195a911e56c39575968292d9ae25e8efdf5c6c2f6d403e91991892bdd0e33fcc15cb24fc1323f5","nonce":"848330bbf6e3d1aee0c04873","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"5e86828671b965fd06fe7106f99f710d2de60a5efda6a515fdcb5739d66d9d56d75d95a4a762526edd11454fc1","nonce":"848330bbf6e3d1aee0c04874","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"3d3c781b2fdf0937d952e89f6e5268db79354f5d6055fd4804ccc1b9dff8997375b33fb2f22504c45d9dc57975","nonce":"848330bbf6e3d1aee0c04875","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"6715f3916ff775640f391c196212258bbfd9694c4054eac8b3d1500da0282657c2741e2abed5ed13dcb7ccbfbe","nonce":"848330bbf6e3d1aee0c04876","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"8994444e46622e0a12d9b393c793855bca20d9d4193ac80af67fed3e9481db226639ca4d0e42363377a4370cb2","nonce":"848330bbf6e3d1aee0c04877","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"44cc42ed78bd30a4233ddab5d1298832dc9443d8e10daa95f21916fb88af5e9140a4e36c92404265f76b534471","nonce":"848330bbf6e3d1aee0c04988","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"8dafcb08e6fff9de47c01ccf0fb9e3858d0d087d7619b87333e5247f9a824121"},{"exporter_context":"00","L":32,"exported_value":"216c0d6e4da0387cbf0c440b5ed7ae12639defd43562d958e4452a5bd360f7b6"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"29ae3ff93205dcffead98946629504ee9f64388783739595fdc5e967de69016a"}]},{"mode":1,"kem_id":18,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"8670f2441b4bd44c9c29f5c676b2f0c65e54efb6baa791eaa99a782cb9236cccb9b615210456e588fb453a95fef38de22508cec5d04e6603c3585486f2bf68e8d13e","ikmE":"940990be09a2d74d7f26303e661ffd6448968856c8290d3c558b7655731b772b9222e2f89ce49ec9f393be3d594d9f330a8f575fed21a7a4b5cbd8b57383c0aaa507","skRm":"01b7e0cb701b2383b4c948a3b74516da25ba903a29a87a6fec50c54cc17caa5c70d43ec95a72a816ff3ef4c1028bcab53fdd2423f23e9f19a0d937b1846960c19700","skEm":"0083fcd9ecfcbd930c12e25638cac4e9b396db4f7f7c5347f8139fb6c2ae750cede0617acf4f750e6f090e33769ace9b869b064580a9f9742c03f5827381f8b2a7f9","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0401e0f83fe31900f26a536c48ed2c6fc2b3de99f9b0780bf088c942ebd4fca9a9e56a0a31e6e79276f87ecfa5f7dcb285dcc635a5d84b301d9e03ddc60dc09e4b6e6c018574bb0ab0b4bd9ce40669386266cc6e76e95bd23601136965e111dbf8cd9abbf6485e251ae43225dddab6ad4055312a50acfa547863ecef7c31889c3897b22bac","pkEm":"0401069cd6d34098d9bbf7e634bba61ffcfc420b77d79faa2980b0d26a258469ad72768b9d9b83e494c7cf4387bf2cf7e96bc196a9983f89053b46b1c431ca6f3cfb9f00ca588a0556c2c6c9ba3a6a09250d67db6389355d297752577712027084126e76e182f91b3d20d860797ef0e644bff77e57504dd50396bfb08da9d867ab0218f655","enc":"0401069cd6d34098d9bbf7e634bba61ffcfc420b77d79faa2980b0d26a258469ad72768b9d9b83e494c7cf4387bf2cf7e96bc196a9983f89053b46b1c431ca6f3cfb9f00ca588a0556c2c6c9ba3a6a09250d67db6389355d297752577712027084126e76e182f91b3d20d860797ef0e644bff77e57504dd50396bfb08da9d867ab0218f655","shared_secret":"1b0412347bc38ac220c2df149d3f17e14533bef01438e55765e9c4b7d2191fa02ae7387279b52a9c5f4864ec8c6aa97164c3987c76094ff836f01d5b11028758","key_schedule_context":"017975ec11c02e4c49238a6401423b9d3a4192da190ee5e64da5b6e06df3c5e82a424d5fd737aae133d36f3904a06750412f8aceccf0b84181f9bd44ed7735e65a","secret":"0db132f20be77080f7b08243eccf28d0110f3e748de91d2240363f80e3f7624d","key":"a0887182b399a28779c04e3c58ac47ee5a3ce676d0b76282c3f53c335e07f2f9","base_nonce":"93175a9d05332bc19f89e1c0","exporter_secret":"060f8e2719ed33b03f6d21ea764de43ccb59e9f4d9f14c75b47b2a3fa2329906","encryptions":[{"aad":"436f756e742d30","ciphertext":"965e3f2728f9b6aff37ab31552e06ff71fdf6431e632661df04c02fb1af0ec696c2b2dd05789a26a934d7b00c0","nonce":"93175a9d05332bc19f89e1c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"d4d22a3c93b73c3f71ea985cf6946e7ab939346eda87f90dc8f24d79734a815c21a34b18adec946000189e6ded","nonce":"93175a9d05332bc19f89e1c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"023616db54e68037dfa02aee94607f0c97c5e05328b9c1e26ae4a0afba69e15d83980591e2705a054e760d1d81","nonce":"93175a9d05332bc19f89e1c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"e5d06e01bb30f02510d9af154d1f85bb81fdf598bf924c81e1d4caf029e63e1510c0888907ade20a61e32c427c","nonce":"93175a9d05332bc19f89e1c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"204fd637cf4498a1eec78bfd053fc16fc211da409c0cd54fd4a049df40ab1f8b0c647afd03515c988c4024e9dc","nonce":"93175a9d05332bc19f89e1c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"161d8271f167616fb9a3af7e73431665b6b0a3b2efd98e38340bdef64afcbb9fa585ccede3ed6e0328e8d6016f","nonce":"93175a9d05332bc19f89e1c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"6cda188e3207923ca14d0d872493af6605ebdd9e2ac9f63c9ca76d4438ffc8d33f9eabfb1290fe951b217d2b0b","nonce":"93175a9d05332bc19f89e1c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"2f6ccc3a89900c779de604b7c9e03e0500705a58a69a2554aefa56e4b05f4dcee7999f1738d1aedf9bff7271be","nonce":"93175a9d05332bc19f89e1c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"b28eb08d291c34e61f80beca32d844c9d8e13f188d9a155d949e72b11006c2b2f1907ce19e3d5a1d5c7dde46f8","nonce":"93175a9d05332bc19f89e1c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"54afb2dd5727345f53f140c0dd1bfb984ae86851b780fedd97c64fafc4510a3647b71bd270c2b91d5bc62b2d87","nonce":"93175a9d05332bc19f89e1c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"f574cc7a265bb7694aebb70235a47c3ac1ba8b638e018878a2d4572faf706d7c4232e94cc0fe84b5241edfd1ec","nonce":"93175a9d05332bc19f89e1ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"53c197f276322ddca3f128b5b899acc7cca4fa09c2281210fc3c636c74889a2ced1e13c8c22e8888abff1dd6e5","nonce":"93175a9d05332bc19f89e1cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"2415aef6f7d77797938ad1c5f76350ed555564fbad72ace638db93126640a9d5f5656fa0f5abf7748089cfa0b0","nonce":"93175a9d05332bc19f89e1cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"88c2dbcd4e8eb9cdaafc166fa7dbc2b6509fe27c8afc95a608fd1ad6e05bce8957295513e2982228bd8525d41c","nonce":"93175a9d05332bc19f89e1cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"0af74af247191c67c8e03aadb49bd567b8dc94e6aabd10f75423f301db0d31cb74b6c0fb9078953278bc911d7f","nonce":"93175a9d05332bc19f89e1ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"728221715248e0534f098bdb71a48471c0ef4410f807f2f78a5d907218f74f7c34645fb0255e2352bf3392f5a5","nonce":"93175a9d05332bc19f89e1cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"8723f0060f836ed2ee7197b4228cd8b71704ff1768c91768b716a65f4387672daee6cc12b76b95497af2800a7a","nonce":"93175a9d05332bc19f89e1d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"ccacd11525aa8c5f2f9268910bcb2c1135a51afa00593f32ee7970503fdb9ad7e81826750ec28a08a790e7fa09","nonce":"93175a9d05332bc19f89e1d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"0d77d1d3373f4ccbf3e3af4967a0ee49b78ecd45733afb1aeef5e828878d8e4e138b19dd627f8430fc89b3738e","nonce":"93175a9d05332bc19f89e1d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"6129e57e45252050efa0057df11d7949b6bbe9a88219ee43f796b1473d906b3048d3d9830fb3e12e1f98b15eae","nonce":"93175a9d05332bc19f89e1d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"ae2e96097b498bb9d85d79288f342ca8de13a35a90ede96e72951c827beb5f26cbe67b67af243458eb052b86b1","nonce":"93175a9d05332bc19f89e1d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"82e334866150022e3f69ae3fdf3adcbaf06b19b818fbfa00f5644c60c1625830d88aed8595853fbae25fa3bda4","nonce":"93175a9d05332bc19f89e1d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"69639db88b751cae6fea6669e962a1cc41e5028db093bb55b81b48e793ba339975bd1b719ad2b8b7d6b26e1457","nonce":"93175a9d05332bc19f89e1d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"38afaa7e912287a24c51a2f7ab44749f109a4a82f18834366254ff6d284f488d6d41b405816032d7bea85650e9","nonce":"93175a9d05332bc19f89e1d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"fbbcd20fafad1b9417a81e07b26d40111630c220915bb623aca0eacfec62cd0425d276dd1a8384e9f99e7087e4","nonce":"93175a9d05332bc19f89e1d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"17a330bff59135e8506ec74d39942a7aee0653b3ffe364e7d3f79f6e4ca2d4459a692937b469a52b6bd6c1cc59","nonce":"93175a9d05332bc19f89e1d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"1a5ff8b103d9318ff99c008566f8f0747a59d61d0d0cf3a856f0963e6d5cb763d3557a8e2b194adb14ee0f2e05","nonce":"93175a9d05332bc19f89e1da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"568109cca430ee46a299d32a5f3266332c9c496be3b957ade058853850d6ddbd66c1b97ba2be6400be90dc370e","nonce":"93175a9d05332bc19f89e1db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e453fbf9e80d401981bd6436366dfb2be405cf3e7be70f11232c9fd69aef11748a06ed07c0062bbad8744431d4","nonce":"93175a9d05332bc19f89e1dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"23db1e30a6c3fb5ac0cd96154f8450d66267e1dacf4b65bf636edf17478e133924ba5ec9b4c9e606b6cdeb5eaf","nonce":"93175a9d05332bc19f89e1dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"1de6f313a57503afd5a1d6d28e5d06acbf34c1f9ee220177fb353644174ff4aa0134afe1ef4ee18471b2ab9431","nonce":"93175a9d05332bc19f89e1de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"d56a90139ef75858616f9f1a9db2380146f0cd5f5b568a1b5bda20db0e3a28924f4ea2e901f7d90d3c4e2ac24c","nonce":"93175a9d05332bc19f89e1df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"2ad282b312d0c25a816971200ff9cfb447b8f5a4e2766598c304bf526acc569981b4ded90edbf9dc2b28b8c7a4","nonce":"93175a9d05332bc19f89e1e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"c4355ef5f2345d7e17c11bd99ff4caf6864d98ef2bd2f158e66d3f6408b0fbd57d316e0829c634064e951f35c6","nonce":"93175a9d05332bc19f89e1e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"9ecd8a67cc024addd799087bbef5c0e950e5cecfa2f6fbbb9e8f678930177e0d3f8e60b7c70c4caf4d4d2500a7","nonce":"93175a9d05332bc19f89e1e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"37a4d17e43dde1d4b902f427e1324db74e0ea357e82aecbbca6a80e8ca4c8d780a5291a5cc904cabe869772cdb","nonce":"93175a9d05332bc19f89e1e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"608c13ff4de4f1c299aed82364bb1ff6fe4dd15a4f61c7e77fa35890e1db194259d377c780e5b19e9d845d27ca","nonce":"93175a9d05332bc19f89e1e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"5e8f65ff53802fe25c052a5f420ba17d30448127807870caf0ab9ac7a40b9b0a1291de18e725c0f0ced2f5b3a4","nonce":"93175a9d05332bc19f89e1e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"72732cc3ed39b79426fac524df31356ec8b26aaa3728c4429e46759980ee6b77e4ce69e86a05d93e62b6eb96ee","nonce":"93175a9d05332bc19f89e1e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"0fe393621481ff320fd0c4e03dd4d3e6b4f8117865c0ce39c94760c610f3f60da531ea753f2622fa94d6c6e312","nonce":"93175a9d05332bc19f89e1e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"39601acd95a4c53008d33b310f3cffda23d911765857882e9c3a97054bafbaf79d4bda89be92666d4962435dfe","nonce":"93175a9d05332bc19f89e1e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"1a845ee2a94381e975c5520fabf6816eba4b7e135771562fbb414dd2c27c5d7bcd02c67fcf8cecc49215d8cf1d","nonce":"93175a9d05332bc19f89e1e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"32dcdb5f5b501089edae486b77faaa96a1dffae9e59916c59d03cc2a8d0972b3b7117bd754f53a5a6e7861e76f","nonce":"93175a9d05332bc19f89e1ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"5b3aca00d878f4d4054886879b5e2bef9a0d3b80fc01681f733edfc5a5e0efdd525e7405444b723b682487f099","nonce":"93175a9d05332bc19f89e1eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"83fab2bb7057569682fd4a2164310bec8ce993bcfa37486ccc38cb5ad691af5c0c1072c23864a3d071220d155f","nonce":"93175a9d05332bc19f89e1ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"d228548a248ff4af5977690d6327da8f4456a4bff545ef85014c88bf4c8a9accee50df1ae61a9b265bebd91442","nonce":"93175a9d05332bc19f89e1ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"16cced8a582f3aaddf55ca6476becde8f0d74378ecf92de0f19a63da89cb749f0dc38c957771347b7c34e688ab","nonce":"93175a9d05332bc19f89e1ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"05b3ed26dc0c58a745ca42491958de6ff0cc68cd71d4c0aebb5e8217ac0a4f404a63fdfd12411a02f5a562b8a1","nonce":"93175a9d05332bc19f89e1ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"219aaf22566871b2ff72c5bc4c0beec22146d2a6bad85e04dbb018357d1445a25610f04fb418ea058dc0c9fada","nonce":"93175a9d05332bc19f89e1f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"8749dd0ce60f51125a668b5726505dca3ab04ce7146f62776519dad2258aad991dedc2ccf99ef4ee99d1c4d7bf","nonce":"93175a9d05332bc19f89e1f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"3397c7711b755a821d7ec0bd172c9b31313645e9bf0d731e9da34b6f5c4d3cf8a3242b4065dee4d2a798032bf3","nonce":"93175a9d05332bc19f89e1f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"3d98801399c882e8f8c6e8e57a233ec84c14b13b175ce0e7ce624b708a086700ada82aa04f0bbac69d7ca4231d","nonce":"93175a9d05332bc19f89e1f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"b5e433d290065c1e98365e4fa0cd1735ae8b20a5a12ff6df2bc9cd806eb8b24477336b94ab7887ca99adb799e6","nonce":"93175a9d05332bc19f89e1f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"e3774acc431c1f4766a77b7b42523f6dbdb7bf0b1d0fcf8bf5f05cedcb7d5a96173bc2145c576316592ef94d62","nonce":"93175a9d05332bc19f89e1f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"8949b22be5b751932bea15e89f5b1ee32b39e56685e14ae0e37c7638921aed506de8ed2b35517c2433956e5477","nonce":"93175a9d05332bc19f89e1f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"4b52b48d1ef6d20e48806d632a93ec6d6ff0ee907341106c4794d806d151c1ffb4593857ff1bda2df3d2f36ee0","nonce":"93175a9d05332bc19f89e1f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"8501592b6751088e2490a2a006efca56d77e63fcecdb126a91dc4b0d028d9299fc7d131ad4fd37af9fd3fdd0d2","nonce":"93175a9d05332bc19f89e1f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"93d499f43f3c6d02fb275014e95b40121288ad077ad7d481530544e5f41151d3cd16ce562cf4b18104e08f88a5","nonce":"93175a9d05332bc19f89e1f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"753257f93c597db1b0c380711330d66d056bbf90f06794ab33be019c52d53d0661f62b41be22e6aab929abee4c","nonce":"93175a9d05332bc19f89e1fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"b8647187f51f01cb4a79083da48d25679f7dd156ed1f6443d9f80cec6ac7b3f3d4f2c72dc926e6462880972781","nonce":"93175a9d05332bc19f89e1fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"e79861b221f57125d1e98d3afe0be4a543e83e2ac6dd43cb89fba8db2ed073c8344c53e2cc81165980bd8693fb","nonce":"93175a9d05332bc19f89e1fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"99aa585fd08a0d80c73d3d440ba0f3722c75fa80edb54df1681ec82a6355308436271e56d63835a0bba3421bad","nonce":"93175a9d05332bc19f89e1fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"534a297095a25ee593c397ea8172e81ebd040499ad342f37bf43e5cd3d13f82e1e94c053b62025c97596f0aa24","nonce":"93175a9d05332bc19f89e1fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"c4813f2db4ad190c5be912b03b03bf1f11c52b857d0eb4213015f7204b93d86a00e16ba09bcd7744b093212d95","nonce":"93175a9d05332bc19f89e1ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"50d2c9fb52ce8b1dd2c57b498d6123010b4f8baca6e03fa65533bbe248858df20267e8fc9e1512f244eede1cbb","nonce":"93175a9d05332bc19f89e180","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"1bf1a67caba044ac7b940c268a72da1a07da57ac34bcbce14a37dfa99dee324fbdd10815957ea7c7f256adcbd8","nonce":"93175a9d05332bc19f89e181","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"bb615c502cd2d06353f99bd292c569f6eb9676327af5f5110331b7ac7f186e6291c90a0c998a049edb909b5100","nonce":"93175a9d05332bc19f89e182","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"1eb2570af11688493b0ca0bbbd727f6137f3b39cc2638dd19e5623f3cfc8cdf32ee418879b836271735eb8c38f","nonce":"93175a9d05332bc19f89e183","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"e5b166dc7a91adb5ebef3d0666cd37c83bdbef55b82246874f075d660b0986590b87ed9590cf05ebb2b4e88ce6","nonce":"93175a9d05332bc19f89e184","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"5da93d8bb775141618c6f71c384125f50667d9ba71f5197ef187272c2f8f20f0982267aa4d2998e0671ccacd63","nonce":"93175a9d05332bc19f89e185","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"ad2004129d07870635caf0174db64fdd9aa96f27bd59af70cbf4d44043cca01ff52af0000c9b3c04a2ca9392fd","nonce":"93175a9d05332bc19f89e186","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"0cc83fa697ca861e2ae0ac5f5f08021904b4573d0667ad65904b441e1a433a9e53f0a8df24acfa09d1125077e7","nonce":"93175a9d05332bc19f89e187","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"dec50d34b2a853f0f4c95f73816644353e7d4ff76f5f390bd6d628c4ef0f0609bf0c32e503a8b071e07f7f9fd8","nonce":"93175a9d05332bc19f89e188","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3165903d5c68e725647b51bd90d8c0e8437f04438d99f96afb4a79aacd9ada1d2a3781cdb51ba3df4508f2fa8c","nonce":"93175a9d05332bc19f89e189","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"10f7fcee66e0c33d922c034bd670e6f0349f69116c3132b5a4fce244d9b4c6c0f5fca1df3a44bf8474f54e8430","nonce":"93175a9d05332bc19f89e18a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"900c885d22426d995218e4869459d2cee04c30bf6b619297c8c20df6bda3670a78eb4e10fd6da16ad4d4754021","nonce":"93175a9d05332bc19f89e18b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"97202af120144ddc0319705459788c8fc2c447afcfa295962138925a151fff9bb25453ff42740b3121449b7eba","nonce":"93175a9d05332bc19f89e18c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"4580f1c255d95e2b24f2e4e8d8a4b3d765cc2c873aadf1af783851a000365522a73691154e4e1beef78374f0b8","nonce":"93175a9d05332bc19f89e18d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"7c6cf409d37223ba09b7f5f10232d3459efbfdd5ddf5e05869e1f3d912e490d29169aacecc564fa93163b66b8a","nonce":"93175a9d05332bc19f89e18e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"9bb415f52ae416e002519df554d8171aa43d5b2e5d624705536733aa825e5fe27647453572348d3dd1e906a88b","nonce":"93175a9d05332bc19f89e18f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"1b5a8d4efdef161ceb35fd616442fb8420c22e628f78d8f04b53a55f101ec14834edf6d9beba058ca2b02a68fb","nonce":"93175a9d05332bc19f89e190","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"daa5c43a3c61537af799546b1812450a50a7e1bf61f7b29af909d096dd94632e8a81ee51ec7ace41602d3a41e0","nonce":"93175a9d05332bc19f89e191","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"7bca264a453a4142b3b2bb5da614dcd39fbdbd23de225a677f82f721df16eff845d9ae239111656f4771c3565d","nonce":"93175a9d05332bc19f89e192","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"6005e823ace34503d551b6176d8c94d484c602f3ff88333c620253fd313238535ec0af405c87fdcb074b268b29","nonce":"93175a9d05332bc19f89e193","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"8aa30ce25f8389384d03c42baa2e34281db61f54fa3f80a79d18064a310a08b8d2c84f4cfc6a79ea0f4c354b78","nonce":"93175a9d05332bc19f89e194","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"bf6d3678e4ec128875575029c398c16b13487b819f431d25228e76d7d2ce931242e12488745b5cf80283c8c510","nonce":"93175a9d05332bc19f89e195","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"ed5f38b2f862adad70c2952693984f8930f1daa60a8cf605f42cd20850fca8998985420f034649edf8c090fedb","nonce":"93175a9d05332bc19f89e196","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"86e73d75f3bf798ad88c7caeb48304818cba8802cda13866375809a847891c1bf7f4ec1f0d6dd24c1fa339bd21","nonce":"93175a9d05332bc19f89e197","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"7d84c8844ede582f4df48073d835fb1072855ee19ad6a61824fc118d956d0209783f35826fe8759c8b2161c59b","nonce":"93175a9d05332bc19f89e198","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"f00bc758be8d376d45e54b1f2e7296635a36789059e4b4403d739a55e7d833116efc58c8a614015fdc15f5c5b7","nonce":"93175a9d05332bc19f89e199","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"8bdf2ac2c2dcf91fb401962857e259751e3350464ee0fa50bfe0aa603013a6d3d6c5f840bf893a0ffbf90cd2f5","nonce":"93175a9d05332bc19f89e19a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"8ee841bf6cd58daf28ba0205cba6a0733cf2dd691120401b9f31f5b2e873dcdd078002f161ec9764999aac40d1","nonce":"93175a9d05332bc19f89e19b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"f30213088f7c5778a3b5cbeca4f215549358748571bfb8658bc266c0252e4cbb32e08a4dfc70c2ca0553ec38a2","nonce":"93175a9d05332bc19f89e19c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"9535cee89fb7784979fe2aea49029e43eefdee34beb19ee989a70f339f7e7624e0718ac69da2e1c393d730861b","nonce":"93175a9d05332bc19f89e19d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"fb2488eb56bac3b49de7098ab93265d544ff42166e2125177d286781b37141235208c91eca6c1c1a26fac3bd95","nonce":"93175a9d05332bc19f89e19e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"62d97a89f6047455d985ba93a8c1832774338b02f8a9b56fd69c15a00a0ae18cf0d0e0c63119802524db0638c7","nonce":"93175a9d05332bc19f89e19f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"57157d412a1a3a9d47b0c7973ac10d8de4bc3789cf1a838b4cc6ec5233bd1b50936961e252ce209cbd28b74a74","nonce":"93175a9d05332bc19f89e1a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"5ecaca1ef8208262485247c9dd3900162952fec89ad919c2154409d624c0e061c94f2426d9058a5225957e87c7","nonce":"93175a9d05332bc19f89e1a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"8b4d37be075f31bfcf2ccaf56ed00e25a089b27b29eef5da6fd49813280e5790ff04821d5469d31ec8b9d4e5c9","nonce":"93175a9d05332bc19f89e1a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"216782cc5a63910300b9cab0d423dd4b88c6e504a96c468f73f54405947fb04a9afb2d0f419ccd607cb76adbe7","nonce":"93175a9d05332bc19f89e1a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"0ea454f119bd14378c55866051d8173c79b96b7bb41557a22fd959c27d29f558b24fe4ee315823ffc6174a3b93","nonce":"93175a9d05332bc19f89e1a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"af25b61d95024c27a232f9b92d747d8cfa6a83af4e8d9559b126fd5f62fb731eecb5870d725225f4b8cd8b3d55","nonce":"93175a9d05332bc19f89e1a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"5aee8d3550ddfae634b55bf941f3278f1f1ce7d65bd9b0b1b9e13690c3f90f996345846a62cca441946eddc8d2","nonce":"93175a9d05332bc19f89e1a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"ad3b473d54b46575c03b4687e356daa6b43afd2d1501661444b6e4f72417450f82427773ceb579fd6bf525ed51","nonce":"93175a9d05332bc19f89e1a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"e9a2cd0dbad737aa0e1cfe4c04f0a56ab60d948691d30616fa9129a1ce8d2ed86f509adbd5ad87dc5294646911","nonce":"93175a9d05332bc19f89e1a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"22e5e34f0dd87874386248ba6657bd3ac958d33c39cff34a72816ba1338324b161cdb3d137aaea99e899493d36","nonce":"93175a9d05332bc19f89e1a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"0e3cb40ab6947bc808f742b4c0251c50bdfa07ea5e6765be76fac3fd6551c183171e74a0557de03bda6a188c40","nonce":"93175a9d05332bc19f89e1aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"850fe0c2b660e9be4f80a52fa5b43b22bb5c520a9bcd943ab7f66d720ba650b708f5d49feea3784d8080d01852","nonce":"93175a9d05332bc19f89e1ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"bdaa83f4b83b7ad2f715a5573768c7b37d2f53629afffd90046d1362b657b0c5a30a3d2bd0d1ec14930ee5611b","nonce":"93175a9d05332bc19f89e1ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"547c771c6f3257e498967cffffff13ee6aa55df12e8709d77227f490cf8c7e6cb32d80b5a5413282e8a53c9cd7","nonce":"93175a9d05332bc19f89e1ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"4952e751682918bd35bf5638a88128752f323c346e6064185afcdc02a5d7eeb209432ca69746cf1f231239fbb8","nonce":"93175a9d05332bc19f89e1ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"a508ea21c23dcd722803eb713fe57efd14b7dc9daf5c6b655577a9ca419a029dd26a8026f9c5b8ef6b4c706a22","nonce":"93175a9d05332bc19f89e1af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"17788e622d3b50d3f0eafc6ab824c0464254dbdaad5883dee28c9b0b25405c2335768812bcae97cfae5788a8f4","nonce":"93175a9d05332bc19f89e1b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"653aaa45f7c395136c89be1863a02a29569d54f714a572c97f67b9e4956b10c9895ad53cb06ecabcda49d509ba","nonce":"93175a9d05332bc19f89e1b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"a05fdafe5b476b4762076d8679649dbda820cd4e4c0c181bbe978a0e5ccdc9797292cfe9708d41f731ec164d57","nonce":"93175a9d05332bc19f89e1b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"a967dc725451f5141152ae7750b84117113f5c133b36dc765f914d053a774b1bda93e61f38d7ebf8577c7f6b0e","nonce":"93175a9d05332bc19f89e1b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"53172b409d85ddca6d8dac3cb3eaaabac562549a551f3330810d64003399ad18c74b8188a59dcc4f8b57eec3ae","nonce":"93175a9d05332bc19f89e1b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"849056930fff9cee8da7967d906345bd146db215c24b01bb54491db6a80a010d071f5cc5a72dac9539b3336f1e","nonce":"93175a9d05332bc19f89e1b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"43a235a1163efcac98a0742ee87c4331d94cba0c0282b21c0b46d8c2d0b0b04447cdef00ab8a04c4f56be2a35c","nonce":"93175a9d05332bc19f89e1b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"7e9293a22825fe96323ba51d166cf12b54de303a635d002bbcab8cdb7f8a25ee1f8d556411f15466f1d118bad3","nonce":"93175a9d05332bc19f89e1b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"a4f407599ea453e6205e151631fda8b494e9aaa3627154e759f341aa21567e07f9469a0b1a32c8571e222937fa","nonce":"93175a9d05332bc19f89e1b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"00dce37863581b97a57b12c48f493adc0533e5f89fbee7a9626338912f3e87a3bb9ba5990c2c64a9cd1444acfc","nonce":"93175a9d05332bc19f89e1b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"a4d793d09378f65105e5b76cfed6296721559826cdd179ec316a385efb184fa89f41a67cc6f5e404eb6b245f78","nonce":"93175a9d05332bc19f89e1ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"e33494dbf49bfdafc078ca6c8eb3cdf74591a4b9ccf5b9b9b7ee396a9916ce4fb0674475f858b8f918f79abfd8","nonce":"93175a9d05332bc19f89e1bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"604bd48f6939a2b03f3580d991dafb0d0eb5f3db505270538998adda6c982713213c51d3db525c60a8234c2617","nonce":"93175a9d05332bc19f89e1bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"6640bc5d4234f932fd90f658103794804d92081b4fbc1b689cdc8e0cfb1ffbb5b8f9eae452968c6cadf367445a","nonce":"93175a9d05332bc19f89e1bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"4fdd8b035c343ad330a809f90207c101647d1db77149389890206f5c91f2f7508d3878b7ad3e944b7704a7d378","nonce":"93175a9d05332bc19f89e1be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"dbfb7fdda7b980fdb102be46fef305a189e8b889ce43e6dbb77dd3ad616e822213f626e7b5578841c05a38e16f","nonce":"93175a9d05332bc19f89e1bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"8f7cb47b5b89c74caccf108a3228f75ec92688b80caaf23745612467d3c967824d7bcba7d19ceb38f6c0933487","nonce":"93175a9d05332bc19f89e140","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"91a63b59619ed1de31538c6457913d5181b4303849b39ac65ce8a3aef9ad420d0f99c9091b967775a3a828e983","nonce":"93175a9d05332bc19f89e141","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"f90c7b38e93f71bf813c5ce077afcfe40a902b2ab9f3041d59d846241cd29f77bc97dac759b179231d40d7ccb1","nonce":"93175a9d05332bc19f89e142","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"bc161be0cbb408a01240e5af68cd46ee28161d461786c8585cd7f6e0eb633bf39b01f64e2dc2a0f09e5d36ca8f","nonce":"93175a9d05332bc19f89e143","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"fcdeca91778e873fac3cab0ccbf1bd7e6f8b584da40d5a1a5c859a12b4cac9f3b90c84b62f1df279895f67164c","nonce":"93175a9d05332bc19f89e144","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"08c2b5c83118bba08af3bf130432034a56cd8fb6901e25f0ec30b203d195cab3bdb26e0ab86f2eaa9cbd40a100","nonce":"93175a9d05332bc19f89e145","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"04b61575e713f0debcc199468b466d3cd16a2250aacd61efa375c57da4635675a2a5e0e29d715b8e04b56e386c","nonce":"93175a9d05332bc19f89e146","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"19d674f483ffba5eef0a87f25d9f5dd5b34b97f214a9054cf27155607eeb7ac7812b12ca510198cace339496e1","nonce":"93175a9d05332bc19f89e147","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"60e362b7fd9a93bc9ad2e9026fb889c99186c1eb513e44a723496d7d82fc512f39f211c2affe678baffc07dcba","nonce":"93175a9d05332bc19f89e148","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"9110f13967424474fb5a07172985e53f5eb0e1b333e4a36c274af715f7f0faded1f3c5fd2c21c1707717c14e2f","nonce":"93175a9d05332bc19f89e149","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"2d8b49f796cfbcd168922f761feb74ee9c7f9ccb497af7cdbc13f732e245fa9dc1327f8edfc7376bb80e53e139","nonce":"93175a9d05332bc19f89e14a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"623d5c1c03975aa9650f717bfb66dc61e143061298da9dc50eae5c940b1a3038417644410c35ddc6402130fa26","nonce":"93175a9d05332bc19f89e14b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"d0eb961646854a57205077666eb179ca3aa86c0fdede094b380f96673499eb0d1ef61ff851b0fcff83ce4a1e34","nonce":"93175a9d05332bc19f89e14c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"32dc834b334c4c549dda33a0031a413aa40080f1d0532b88f65bea33f1f7c59b7b4179606de059c45ce073d0b2","nonce":"93175a9d05332bc19f89e14d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"64c28b3cc2e3f5539071fcd846d580d53c38e62df506f3fb50f296338357958066ac3993dd38be6d02d5c8cc86","nonce":"93175a9d05332bc19f89e14e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"d2c488f85e03d219448ed92dca2a0af2558ffa560bd627b3a73623bc7be763b029e0d78221510b99cea4fffade","nonce":"93175a9d05332bc19f89e14f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"14a5b6cbd3f2a0ed79b6ace77cb997331c9e83d1eade60e2dab5696f9014f28d8aa70d2c06c98a98bcfb4593c5","nonce":"93175a9d05332bc19f89e150","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"5bca756f682cad370cb5671bef4135130a507d05b9b91d9f91bc61656e868f4f7a5d3c4daa3b00e60ed0300306","nonce":"93175a9d05332bc19f89e151","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"833d85d0ab2f7136b3024f6aaf9e228b395d2c545906c0dd15af0014d8ca25c19388e24cd1ad159c9e2dbbb95e","nonce":"93175a9d05332bc19f89e152","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"2d4bdb81a549aa3891c8c15b945a1efa676f6a0490d4e9fda79baddb726a199d4c7a4ae2cb6880794eb6fd6c7c","nonce":"93175a9d05332bc19f89e153","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"d6cb445a063a59f17393daa25dbb5704249beefa3842a37fc65eee5f4c5a14b46091684045dbc585036dd3fc77","nonce":"93175a9d05332bc19f89e154","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"ee4ce328a84ea3b8db845968e3eff965afc5368a86866146fc9895c35234a180d131b22bb62f90d91ad5de5515","nonce":"93175a9d05332bc19f89e155","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"6a1328ff704348936a5f9d79bed642a297d1a781c1335638397d96f1cb619813fa486e91d17d9cb1b2f809b2cb","nonce":"93175a9d05332bc19f89e156","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"6a793f3dd28c7c02299d2d1eee60c75dd0c29c4d6a768bcdc2428a9f850345a0016f6a53f00bbafbb80e9195b0","nonce":"93175a9d05332bc19f89e157","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"73a7f8c3fa2a236a0468962646e34e72bf89d93374a1f6dfcfac3c5d5dbbf456f57b6a2026eb8c594f0c429156","nonce":"93175a9d05332bc19f89e158","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"3370ab6c1a231447d32a61fc93cb30c14034c3143ebbdc475b5d56a14e60fae97cb825ce3a091651713b60f11c","nonce":"93175a9d05332bc19f89e159","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"3360edeebeac42e4d54e9ed4828adff7c7d6a88a09429cfa6df8d9eab56b2f19a4cce53452426b73f147fff8d6","nonce":"93175a9d05332bc19f89e15a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"5eb0917f10411851939882f542d23ec7ff10806d535cdf98679fb022efa2fe9d8df4a7fd22cd0021568596ba7d","nonce":"93175a9d05332bc19f89e15b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"fa9f3355866973c2d5e017ba54444a2ef823ff7017fcfb588c60802449317103382bc49703f7a4794e5c029653","nonce":"93175a9d05332bc19f89e15c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"7361d1613d2247f9e568a23f81e7d23e65d269159ca9b7e30aca53a3662ec688db2ce559691ef18e48d30c42fa","nonce":"93175a9d05332bc19f89e15d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"86fd5118acbeb4d5b40dcd3b45f2a9ce00698d680f4e1dd8002afadc60f5d44c077cbdbc62bd08096ceb848aeb","nonce":"93175a9d05332bc19f89e15e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"881b9debc4ad6cdf9d3d38c661994516edb4690859959d3e7c467bb92ad514a1575498ae38bfeed65766180728","nonce":"93175a9d05332bc19f89e15f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"664db755dd20f3f717998ada87215b6abe086f58f41c2ba4d4f1545d7e7f3665ba20db81674f123225593ee48b","nonce":"93175a9d05332bc19f89e160","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"7f4a42a32391810db6615e92c35e74d3bffba64629576f54a49920f73d75d61038c36961e999776ef42d106cca","nonce":"93175a9d05332bc19f89e161","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"8c021ba5ead207dc9e841f0734e9a8ef90b0077cf3725e1360e4843b8cf86866097a78bc8334c19282800b4202","nonce":"93175a9d05332bc19f89e162","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"89cc555c2750671e36913ad2114f87b04be7ca2683aa7f10b2a87502862b041c92470d4b8e54c5b9315b543a19","nonce":"93175a9d05332bc19f89e163","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"24502b52a541dee8b52c03b8cfff86987f7e6c09df8d22f8d73a7344a59164c2edbe0d7b7897be3973a508957e","nonce":"93175a9d05332bc19f89e164","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"33536cd6e7492db0876d44b5a05572a38b2853bdb4041f2231cffeb74b48735dc52a83579f34c259d53869c91c","nonce":"93175a9d05332bc19f89e165","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"81912398a5e2cafbdce57cc1ee169792459741de33e88c97f965a31b071307b5e73db7eeb11907674c53d92050","nonce":"93175a9d05332bc19f89e166","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"b8034091cc05165571fca0156fd1f09ce9dc76e4aae4116dfbf923863e234b746028a18a9aefd8f4f30641f998","nonce":"93175a9d05332bc19f89e167","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"3b63ddc146e95ba3daa0d9e6b9f8a7ebc135908b7627a61fc62560d0375d50cbbb38170f276a556eb7152873a3","nonce":"93175a9d05332bc19f89e168","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"740fcba821a47fd9aaf9bcc1a5c8a367afeceeb6ad448f6ec126400d78d98bee64dae4f0ebd9a0d2ef23dc367a","nonce":"93175a9d05332bc19f89e169","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"8f76e907ce581976c98597b85e4536c4bcf85efea3bb0bbee48a6bf9edd2305d73baa874554aed201040cc45f5","nonce":"93175a9d05332bc19f89e16a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"10b461e8852fd24c5a6c3ada4831f9e624679e6703ab83f060fdbaf9113042c76dae68d1731ecb692f987270cd","nonce":"93175a9d05332bc19f89e16b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"ecdad7fe3ef8c34b5f15f57a727bfdc74cdc23828390052d17a90aaa85d09654d664f8336312dac6d836cf8785","nonce":"93175a9d05332bc19f89e16c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"84ef84eaa1052d95a37ecd1ea60d905a07d5af7f3c7c76ef7465244863ce6a194a16863a6e3f5db3230304d48e","nonce":"93175a9d05332bc19f89e16d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"07bdb764126d4d8e2994a406ad46080e9f32b7a65d8df46f544d888dff0cfc92e5b0cd1de6e67fe715e1087030","nonce":"93175a9d05332bc19f89e16e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"af9208fabf28e17b4805f0cdebbca1a28d935f541edf261acfaab06caf5b68131fd53c62d56126d1173a160270","nonce":"93175a9d05332bc19f89e16f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"c1e830188bf6ba815ec1be57ced9713a14ab3a0f4eded7fb25f729d6c581542da5d1b6c4892a62f43550e07f27","nonce":"93175a9d05332bc19f89e170","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"f43424d0b450b95d6975f6300df8fe3421da97ee3ab22ca2b56e449ed3222b88a9cf8b37496b7ff1ed57439051","nonce":"93175a9d05332bc19f89e171","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"e3376a22ca289fa77e53afcbe2eb934fe4b16251e7a2c62c19aa9ca73d4f623837d9bc363d2ab57af8741083b8","nonce":"93175a9d05332bc19f89e172","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"2bc291f5c071a36fefac4714b91af6b191c6b6f8fed8227a9d3fe7341ea38c64d6b786907857bcd76380600114","nonce":"93175a9d05332bc19f89e173","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"f325db58e510124835b5c6de7713cb895877e7b1408826c6ab70f074a667a99762bff23f087e25bcddbb165494","nonce":"93175a9d05332bc19f89e174","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"95401be59f6a5ba68d986efbfc16843cc7841b89f34b2a77d29d0c9c022be1709152402a4aec7dd330971a1892","nonce":"93175a9d05332bc19f89e175","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"eb8ba2ce58dcc2efe26f54008f557ea5dfdbfc44c3edc7ed7bf6067ac0d78693e70edd79952d6153c97da6af0f","nonce":"93175a9d05332bc19f89e176","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"c0fa914da3b9a35e2bfac50c326f146636c8f44bbd3d5c9512b5f56d8b60d8af427b987293e9b8fe80754d6e5b","nonce":"93175a9d05332bc19f89e177","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"5ce3027906e51cc3fed760d240c06d5d5346edc97b7312ae1fca59bfea2a82984b181f4dd845aa16efde8a0d4d","nonce":"93175a9d05332bc19f89e178","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"8b9d0ecd26642f2717d3b8d2911ef833fbc504e3d623ae32a0ed0a36aea3b8444eb54d215641a42bea483a300f","nonce":"93175a9d05332bc19f89e179","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"dbd9c3a82c4de60da00cb4810c14845954beb128d06ab2f837fce981844b2f10e8fac07ecb639957c9973365bb","nonce":"93175a9d05332bc19f89e17a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"b02028417e9814be4efbecb7b751991f36025a0e5bd54d8163cddc4dc9c7fcd72f1859c36f99c7854cdc7993b5","nonce":"93175a9d05332bc19f89e17b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f87310221af2d05989d999e4654ebfef0bac9cbeed7c25a0a79837cc9d92a4667770cd798e39660d4f01e41a06","nonce":"93175a9d05332bc19f89e17c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"cc4890fffe0a84917521a09bd1f06357abadb1a7379f85dffead72c98a1338b553f8169121eb23bbfdb22ec576","nonce":"93175a9d05332bc19f89e17d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"21be820b680bb17dd2774f3e5bc71ec7792b13129484335435e65a91a0d5fe81a518d7630d369e3cd44e2a057a","nonce":"93175a9d05332bc19f89e17e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"33a03f7cfb9ea1b1c599160c1e902bed154e239ba70a345927fb53065415988ffee35af0a6b016645e8ca11fde","nonce":"93175a9d05332bc19f89e17f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"6f330f3daabd65cc6c4a048ace2ff817ab0d1360794f72f6dcf21081d4306a2fb25eedca4b6dd629c5768bc3d5","nonce":"93175a9d05332bc19f89e100","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"ddb899bae6c1d314bc5adc9b5cac1408660e65cb6b886182049c26fdd483ee7cf75d913737713b7df60b845589","nonce":"93175a9d05332bc19f89e101","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"4445f65278ce985b79b13c69f12710aa4bbd19e09b336509da83b58c4b650a6435fcf53ee0c59d5a133286d5c1","nonce":"93175a9d05332bc19f89e102","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"9b6fd77136f2ec6d2f7fb884b39357589e60ea80d16a63c748b6465b0ab9591de069598c9a42a8672c621ff5e5","nonce":"93175a9d05332bc19f89e103","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"f699b6dd1c92a0f4a7b8cb25ba69007275cf23136165c83205a7515ec43663258739df653c4d0d60c927a353d9","nonce":"93175a9d05332bc19f89e104","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"ff5ca4ba96d29895176e439b55ca5bc538cc40ead2e7de5e4c5a65ec7684d83a42765c49da91a820f40ebf9031","nonce":"93175a9d05332bc19f89e105","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"f1d9e4634056dd9f034a614f5b2e05236d9bf06f617af30513f6278ee50baf86b7647a7eb543de52bc43b5f0fd","nonce":"93175a9d05332bc19f89e106","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"d38b014f78b0d3138f57d45090744c3008b9c86b1aa59964fc96b0a47fb1db51f5c8a20609f05950594037e1f6","nonce":"93175a9d05332bc19f89e107","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"2dd469a7117fd102b02159e8cd6fca734efac6e5bf7bff89698416e74237cf621a02d9c584f08d7a3816037340","nonce":"93175a9d05332bc19f89e108","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"8c21bac4b885318fbc8c5d92915be12124fb753fead8bba6d0b90ec7700ba8b18a4d4bf1cf5a3a4f98ccd7e0e6","nonce":"93175a9d05332bc19f89e109","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"158100eb273bb2a03472c48f42b0f6120bf24f93e4c81e3520838dc6a2559d0e63c11c3db9c1d54b76b143556b","nonce":"93175a9d05332bc19f89e10a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"bbf07224b3fc134a6d6254447bcb1c561602228c47680a47aaacc9d0f37215973d12d9023e75930ce02d00b4bd","nonce":"93175a9d05332bc19f89e10b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"595bd66173d6e6a18a7dfd9cacdded9e9c504f0839fdfffe7b1c05834f59a3e4d8659eb801ed78fc4ad6b858c2","nonce":"93175a9d05332bc19f89e10c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"dd55b96c784ae96e0d2bef4c64fd0788558f2b074e33e703101011a1b9964db0522cac22c5fb641aeed49d7901","nonce":"93175a9d05332bc19f89e10d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"6e84843b630e56fab95dbe5cba73d32b534d84191310106cfbfba0b5c611a376a344dc558ccf1886eb941f2daf","nonce":"93175a9d05332bc19f89e10e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"b2a591a0f915cc46c399ed6444f9549cbca4ff3787aed89a2d179efaaef2531d1deef001a2a8840dfbbbe9ac09","nonce":"93175a9d05332bc19f89e10f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"2e32cf8d8eb036d01dcde1a7776eef2eb4bcc4b240036e704af1d45633c65044190e0a4262c426b81a160bab45","nonce":"93175a9d05332bc19f89e110","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"bf308ad7ab2043d8f7e0eea9d9d643a5fd02b4e19253810cc60f86538bd7e62d0a73072ae0c6528a54a5ae0de8","nonce":"93175a9d05332bc19f89e111","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"93a7bc56e2734fe05f50ee8efb4b61620d43e265b3cf78776291de8a17c0390e722028811dfe33f49202acc979","nonce":"93175a9d05332bc19f89e112","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"a6697b96bdba798a3c80b05dc7df54ee0442d4efde7c1b6d10b2e69381e3560c1e50608d8314df8d33608fb965","nonce":"93175a9d05332bc19f89e113","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"54a1fe24db149cd07663e984f3027d810a6192894f45dfa87fb573f743d8b95fd4cf5a59e667e1c5810db61cfd","nonce":"93175a9d05332bc19f89e114","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"99c482858073f73177b3ba90d5799349380a8d57b6b9085c2fff95769c737c6b1999fd87fe4791ad2c65a63311","nonce":"93175a9d05332bc19f89e115","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"9ff8e81ae828cb001fb7130e71ea33d8d253645b6c54be25ada4a88e8ffa35d0821b1af315015a57c232f59110","nonce":"93175a9d05332bc19f89e116","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"007b4ca7fff06c16262192bf179469e0751cf047ddc4ab547a5d433331af4e21aa226212768072961400f48fe6","nonce":"93175a9d05332bc19f89e117","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"f084b256d2da378de27356ef4393fb96de8c779c951457179043153bb72a99e80e78376307f18f8206354db648","nonce":"93175a9d05332bc19f89e118","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"1eeb77c0e7b7c6c37221269dd98056e283d7e34555a3f8d91c812d20770218fc154d21aaedd43b5027e23b2df4","nonce":"93175a9d05332bc19f89e119","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"072f14f2910a8e357935bb488f5591bcafde39bbad074fe80fea7b53687ce61a3343f158a7c3528ce9a1370557","nonce":"93175a9d05332bc19f89e11a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"8fdce317c12c701091fb524de715b67cd5312925871a482ea714e872ba12f56dd5bc802f3f3a3909613f0307da","nonce":"93175a9d05332bc19f89e11b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"3d5428a77a8149bc9f6b33909b5a0fbc41cda4638a48ec139cdde91d9e6cce69e29b960db5eea6eff6a08bf5fc","nonce":"93175a9d05332bc19f89e11c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"6f0f79e75341ebe5d4cce1cc0c45616edf21f6021f7a7c74bd3c150b52ab96f66bf97bf84fc9ac96f53a0243dc","nonce":"93175a9d05332bc19f89e11d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"f65a461dfb37ea7ae67e5095143f9a0a80b663da522c53a1178f056ed569094e1f81009c22bdad2d023f714ac5","nonce":"93175a9d05332bc19f89e11e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"07344b98a1c8556503656ea0d2b27ab72367e24421e4f88dc808779aed18afdd9cb3bac4455db3d1586dc76b8d","nonce":"93175a9d05332bc19f89e11f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"8bd692acc163d489c4df2e5fac2be2d7b8d7d9fb3188c547ef69bb3c0ff44e1737c45eeb2506035289d5750d9b","nonce":"93175a9d05332bc19f89e120","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"9998ae00fa17c057b9dfdc7bf2e72446ba88f7b548b1154b999da7ef0d26c2b189e8c22371a9c72d7a4ad14124","nonce":"93175a9d05332bc19f89e121","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"f7579d56e29a065b1b9128d1287803cff21c8e1292455bd6af3b0f3094810f18beb88a2691c1bea560f5502ebc","nonce":"93175a9d05332bc19f89e122","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"5bdeca1b8f67a83b3139a8c825755ebf5a9bb38d2dccefd12ed874a36a1d05341a168bbce4549d6ae6fa8368ec","nonce":"93175a9d05332bc19f89e123","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"79f921f8d4c6028efc4e084afb14cf473a5dafd2a2ecb61da718b8a6580ced841ae78c301a403a6863cd7eddf2","nonce":"93175a9d05332bc19f89e124","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"19386b9b73b27044f91ba1a6f5623bb069059d81807c1422c5f5294beabecffe6409cdd77ca73a02a1de86bc31","nonce":"93175a9d05332bc19f89e125","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"02843b2e5919814c1de7f76fcdb83b814a9dc71620e4ab919eb98084d2b02d457b8841ebbf24d4df73a9c2b454","nonce":"93175a9d05332bc19f89e126","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"8452af3df8f554797d4feb827907b8c31843e512381e2bf382fc307d689a86908d26b2ab644553f4a5415a4ff9","nonce":"93175a9d05332bc19f89e127","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"81330ec64717d7993e7953ccc0a79dd3efb4dfa35c8c8541bc9643ccca7c7a2c9bcde97a6699ae0f7e1a4ade75","nonce":"93175a9d05332bc19f89e128","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"46c8b7340e61552b69fc652e1996e71753ce2d76c7b3b9b9afc03fe55dc89e1d2df01b3f5b1e15623b1c6daecb","nonce":"93175a9d05332bc19f89e129","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"2b4b0cbaf9d2d5b5efa874b0643d8c98fdaef0451315b3cfe7c6cfba90fa1e7cc2dfb256eee68fdea013bb01e9","nonce":"93175a9d05332bc19f89e12a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"15a676bf4780a77ae3d7fdcb88784facaa74962485f6852b4d55b98e812a04114247ebe6fc6446fc911a2f0058","nonce":"93175a9d05332bc19f89e12b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"fbb4821ff1bc32c9aecb5c70e2b76faddeff8177dd29129a7d74d33e72486a6aa1ec695a824b0234c37abceb44","nonce":"93175a9d05332bc19f89e12c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"bf0f2f8fdcc00486bca214e35cb4402fcacbbfa039c4dc5e7bf3d4a430f3b14c99f69dfe9ed1523441237f3d2f","nonce":"93175a9d05332bc19f89e12d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"89c4af6101b76291fae1e6ec9a27c6d72038f8680f6e6750b5aba8aee3a7614ad11b94276510be9ecf6cf88cc4","nonce":"93175a9d05332bc19f89e12e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"f71a1931c20e8c9bb7b496027de3a23e25389a6acdcb6ec7ff9ae849f30cd0b697d085655c58cf2a3f4dc3b8e0","nonce":"93175a9d05332bc19f89e12f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"74f0d443397a1f3b2ef7357271e87e8148468c32a899eb9ad4b26273fc6f58df0a0988a29a6ab9ce9e56911079","nonce":"93175a9d05332bc19f89e130","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"161098a4ae1fbcbfe0ac35c310aeba7dd58fdecc09bc0b55a75b5a15f1e4a962847b544aa5ffdc9f3b12d012c3","nonce":"93175a9d05332bc19f89e131","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"97c4b8e4319e1b2667b923703646c1b55d064f89794c49faeec05bf4c33b72b0ca28624febc10235f04cff711a","nonce":"93175a9d05332bc19f89e132","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"1fd4dd3540105f38c204421296a226e9a0e24626382a097c226237ec4e60fa5197d0700554a2cd352b1eb95ad4","nonce":"93175a9d05332bc19f89e133","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"7607d9ec9229caeb593304a64d2a6de1f6727ad0b6813938282d19f5e225588fddff679fc6c0ee82f6e70ff088","nonce":"93175a9d05332bc19f89e134","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"83931b6769e3c37fe674e3bb1d70f8bdef48cad616e43c2823fde9ff72567062cfa3ac35e4083f35a1a3f5a25f","nonce":"93175a9d05332bc19f89e135","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"82b1ac16377bcb0d9a7cfb23fc837dd30b5adc60573525406f3075c860f0f7747e5f6bd0fc2c624954dbe7d196","nonce":"93175a9d05332bc19f89e136","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"008872dcada49d74558eaa16b6efe839bc0a774d447851318fc03e2cf730d411ee98c7d7c099a97ade745e337d","nonce":"93175a9d05332bc19f89e137","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"535215cf943c8da45a09a52d5d969ac6ccac409cdfd7f0df34bdd140820488cc4591d30cf86b9d77b4c8018e19","nonce":"93175a9d05332bc19f89e138","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"9f4bc40834682e17251782186b5165dcdc5cc3efa897754379f511a6c128c218702b4ea9e1d537c73c9a67ef72","nonce":"93175a9d05332bc19f89e139","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"6aca55de7868df3e2f6de6b3d493b41c00ae594ca8d74fb9a52d0f5617286499a613a4ed5714b49b8affec2526","nonce":"93175a9d05332bc19f89e13a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"c75bda098c82942a22e1f05de2660b260c6d2d6d9b496cd4e9a78564a1ca93a4d86370e8f053005e8cd9de20b9","nonce":"93175a9d05332bc19f89e13b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"bf91867074525526d9a6cd8c2b425f9b66f2c2464ef40972d916ccc2ad63d68edf0b3bf57ea69df2edbe39555b","nonce":"93175a9d05332bc19f89e13c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"f1a54ac9056964a24717c8c0b52b97f564742ea06587972f8093f382b908fc8274bc5bc843450f82389ddf315b","nonce":"93175a9d05332bc19f89e13d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"934db61501deb83a5f06e937728ca3e1370b0559ef3ea1bb7ed0a90d0a0c1d8d56a8fa925eb3b636f041d79dac","nonce":"93175a9d05332bc19f89e13e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"3628fc701d3d122c30eb43b4c07e81e216b9d6959f35eb15f758661f1e7188fcfe7114beb581c30aa01eae352e","nonce":"93175a9d05332bc19f89e13f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"7a27673321b6ea07c89db3c838624fa2ade072cd14de6e9c496923554e7c3ab427ba9ad206c4d5cb3020b30b59","nonce":"93175a9d05332bc19f89e0c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"d021085ec546512b464ef3bc4f67cf211365e92e03888ac0459d12cad3ba46bd"},{"exporter_context":"00","L":32,"exported_value":"ff5267b272d7bdf9fdec14136a56022374a6c3fcee3dcb28d71179427755b995"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"6cdcf8e90369ae99c5fbcd32f42603051d0ac615f25414a8a51a9a68315b25c3"}]},{"mode":2,"kem_id":18,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"1688b129d15c3f323054d4f8b7fce5427e578ec04d596fa4a53a2429f71af8189c813f5f005cd806c13bdee7eb46f0497aa8b93ca0611d1cbb63fe284e3e07191d6c","ikmS":"f3728e485d599bd47af4558b65ce6c97f3d79200653902cdca3d17116af3b78e59946291a88dd90ba47a7f1250caf2dffe44aee92a8b5a9fd8a8660cfc1019f222c7","ikmE":"b0ee4c09e71487d5fc0945acc8fd0f16d3676810586a069074753f580ac62cc2dd905caf39014d6d2328da2c57da63f9511804c8ac2446aafbd496a055b78f34c5c2","skRm":"01983b7150798a0a8a77fe4100d77e6e3637a50010d6e2fadb69637b69b42a6f90fbc417be289ee406a48be9b97ae376a2fd01373815ac488de3e74c508715112c4c","skSm":"003aef973786767095362f62eb79caee601f403128747aece01e1e90ec20a575dd49dc723258d898cc2ab941b1d3cf0ab620d7f746bd507dda513a808aa0df32ab2a","skEm":"01df9b7c8adae968971df96b17eccf34fdca58bbb6cdd6cd52dfaada4f156c226044f39026af9874c38e22d5d5cd32c9b43a2cb9c7ad5ecfd7b449c862bceca13b8f","pkRm":"0400f0964244103623f767c53c5930c2575ca12c1bf6e19f73e05b02899450cde7b0b1bf90c2421b532bd0437d4ad321d8e9392d755e01de7562fd6ac73c162f580c3e002ab8d2f2fd2b67f9e562f9294aa3210ad5b0b107b243c0235e6f0f96755449280cbbde19f9e4affe6b38211bcd4c74b84686c76fca9349bd39746ee67a33f6f1bc","pkSm":"04002199e6b09d2ac3aff6bb621f03b9f1b8ddc797deed9c75a982e9faea1c0e68647da48b82d981d6cf6fdb38b7e9cf648e350549d88eadd3d066c1a15cdb276d34130134902a5a4f11096696ada52a5a5e100cced8341a07fde5fd23886fdeb13105600d74c5ea7a2a0f7fa4b8be84c75aa0dc49381a734fcb37293b864ffcceb12d1b53","pkEm":"04004bdf989f3c870610ad8e6f7764d30e0b377b7330d7217a5f84ab4f10687f8b80e665c35be863d522dee3de42f2b67d268cfd1ee0ab3f99219477027ed11804f7e20019be2d3fe27e3b724689dd73f66092ac7e668e562567b943ab64ae3ebc00c9f3414f357309fcf4c476ca13df9d19092b202edc5208fc9e8f0dae07868197dcdb80","enc":"04004bdf989f3c870610ad8e6f7764d30e0b377b7330d7217a5f84ab4f10687f8b80e665c35be863d522dee3de42f2b67d268cfd1ee0ab3f99219477027ed11804f7e20019be2d3fe27e3b724689dd73f66092ac7e668e562567b943ab64ae3ebc00c9f3414f357309fcf4c476ca13df9d19092b202edc5208fc9e8f0dae07868197dcdb80","shared_secret":"716fef32a9b2a22be82d8fcc969e3fcf84e747e50218b0abbaa5131fd1063b84adea80a69866939da0b7d4a5cf7622a18b364b1212d8982f11e5f002391f471f","key_schedule_context":"0275e4033f8435ab2e4351af456d3d0e48d88f048993b59a50ef846d88fcce0f81424d5fd737aae133d36f3904a06750412f8aceccf0b84181f9bd44ed7735e65a","secret":"970df0a1e1a5215823fa0fd6851e4ae0e0747c16adb19fcfdf52320629f7f6dc","key":"46124056419b123f512336acbea449417bd0e3685d2463a9f0987a03aef1daaf","base_nonce":"e1ec88c8b632734eb5443f11","exporter_secret":"c47456aba23e2c557c6da37d1d02a98e840949d84af50063656867d83dd378de","encryptions":[{"aad":"436f756e742d30","ciphertext":"661e17cbbb6d6472e903f5a132b43ff1fbe4e2108efef80812a6e2ac1bee0090f8d5ce074fcd9924e4f03b3247","nonce":"e1ec88c8b632734eb5443f11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"c77c908deacecd7bdf7691338885b95b4e61af543ef0ae08ca7ef46d0032df85426673d3b8e3ed8c4f4ff279a6","nonce":"e1ec88c8b632734eb5443f10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"42fe89a4dcc03883384761458a566687c65fb87afa9ec9a20a508033cb4864cae9ed1765ca0d10a5b12a86551b","nonce":"e1ec88c8b632734eb5443f13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"62d72bf32e79fc26dc5b31b34f197765451d3259baae4c5088e9434f9ca2d66af1efed31df190425be426842b5","nonce":"e1ec88c8b632734eb5443f12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"b418830608fe3e5aa2ccd7282b6c252747131483149726be8a1d34366ce4b1cc688659275314b4f19d3bef9efd","nonce":"e1ec88c8b632734eb5443f15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"731b347b649b3703daec82a88a1be6e1032a2af1cf44e92cfc091e6ef6ef71f96135b1fb5ad63911628e95d051","nonce":"e1ec88c8b632734eb5443f14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"8a6c73be392a9b368a131d2c91c60802edfd1c295dd01961c1cf3cf518adade0a729d5d447199b1f6012754d82","nonce":"e1ec88c8b632734eb5443f17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"4fba37e00acfce382e816d32041cbc665b1126cb245ac0c7e817054ef0fed8c66980f86a28e2ff99f8a7e50cbd","nonce":"e1ec88c8b632734eb5443f16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"d2d61ee92858c349dbff2a90c82679abf134b7899ccf5fe16e273422be8f7a90d10451130f998d8e58d1cfdcd5","nonce":"e1ec88c8b632734eb5443f19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"503e55d4b4c5166b08c6537dc0e1521b0b87b29af9cec02062a9bec208d6cc434c8b4870d63fe0cb51ae6504b8","nonce":"e1ec88c8b632734eb5443f18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"5161462a8b58a77395561755f21e98bc8c2cd9f317420165d1814c4cc3af70c9493f5fbcba5efd82980150dfd3","nonce":"e1ec88c8b632734eb5443f1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"c1e7a9677890d4b9823c8cea0bb8d5b615c60835a2b376503ae4b3b971d35066431389a2c62cd390a538d13a3e","nonce":"e1ec88c8b632734eb5443f1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"a2f4fb390de58b1eb06098982ee548229f70f54bb14e4c8ec5355f1db318b802c12dbf24142bab148a9e70f366","nonce":"e1ec88c8b632734eb5443f1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"c83ce82624e8a55011b8f3635c490c007fb735d04a60693a69bd1e2c1d5538a68edeb4e6708ba37fc925d03652","nonce":"e1ec88c8b632734eb5443f1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"ada625ac6eb9ded7ee2a0b10a39f37b49c3b0e90c57e4ce09d4d8e748ef2b44766516ed7a0ae77e8635a955812","nonce":"e1ec88c8b632734eb5443f1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"a690b8280eb5c25bf8ecb18347a8a8b6d88de47154045dc08bcfe2170c7c1233fe238a7866c78988f3c65a1c01","nonce":"e1ec88c8b632734eb5443f1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"2c96156e5b6a45ddf1ab780e7ac2cdf0839b6f18b056df2cc8290d31fd90a3082bb9107573dafafe2fd63da148","nonce":"e1ec88c8b632734eb5443f01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"7d7520abeb02ede2088f97fc0a15558a7110294b9ab8183c6673cb8940a3a8898618033aba9c368f8bcb9e50b6","nonce":"e1ec88c8b632734eb5443f00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"b84010c523fd7146bab5a3519f5630c891da1399cc39bd40debf41f8fdf6e305d45c6eda95d2fdbd876c72189d","nonce":"e1ec88c8b632734eb5443f03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"93f9385fcab2860e1dae6281cf78e0fc7cc534a357d091a99bc3b15cf7ebbd260aa0f2850dba9faf00457e596d","nonce":"e1ec88c8b632734eb5443f02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"806f51f7067c877fab4d33870c9024c2c64a7dadcd3f75e41bc7834129180d85c01e4d25e56597edf3a55872c5","nonce":"e1ec88c8b632734eb5443f05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"fd6805245dfa035abc3fc4e38f495b9a4d9279b7b4529b18e581f28b11584aa06a809398d84294ac1e0d776c2f","nonce":"e1ec88c8b632734eb5443f04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"ed35d6dd958f39a8a4e593a794deeb6b1762c31de209f6715e32bbbbbaf55f94d4db83d8ccf33fd63177a25c4d","nonce":"e1ec88c8b632734eb5443f07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"a1834e5367f950f88c05f92c0b31b3c0a420ce278376f71f3c2f33cf50fd718ccb80803cf98ac627c731f86b34","nonce":"e1ec88c8b632734eb5443f06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"784acdf39bd78d924e8b6f1e8ab13a23235c6765454eedde0d61aa6c062fdda73067114b890a3e4901881c0ea2","nonce":"e1ec88c8b632734eb5443f09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"56204ba095636ee150e052a941afa256ead401f5b0b7e4caf4e1019b42c55d9475c2f7d93e5867237887a92e74","nonce":"e1ec88c8b632734eb5443f08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"dfb7c49473f0f537db9c83c0bb464cfb55dbcc7503e7ba0312949a12e083f8d753b187e5da0b97182a277ee23c","nonce":"e1ec88c8b632734eb5443f0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"5dea15db528cbe7b6cea3438a334dca286b59caac29d098ec8c063b8cacaa50ff335a59cf2691775701e6e51e1","nonce":"e1ec88c8b632734eb5443f0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"f26d141ebd3bfee9f59cb29b5ef271685fb1ac5999f487320c168db4b16b2aad92aeff578edc16f8398142b6b8","nonce":"e1ec88c8b632734eb5443f0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"6dbdf7bf18da47e17252986673eb00881e8b04f78af5ed41f69ae552bd0f9c2e29599c4f0eb0f1b214c143dfe9","nonce":"e1ec88c8b632734eb5443f0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"26ad593d8f1f690d16219cd573d19361e6356eec1916e2dfd9ce8cb27731db9929fddfb1e76f918df576ba422c","nonce":"e1ec88c8b632734eb5443f0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"a171d03b96fcf4e10c265039b0e9c1c291b1f6ac0e566030a97e2bae6c1f92e893b0cc82ce4e27718eda9aa9c9","nonce":"e1ec88c8b632734eb5443f0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"443560f3c618215ecb1bdfe60be709856708cfe3256cda01b4344dc45f5a99fdc9ec3b76b27366d1f7428c071b","nonce":"e1ec88c8b632734eb5443f31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"15764ed032f8ee62c253ced84ebeb6a46ee6abcd2f55fe2ba1367093b13e09d177aff582054163b3d5cc5ffbbb","nonce":"e1ec88c8b632734eb5443f30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"281b0cf8bf6714146b1d97a2ff77cec826f92dfedfec80199db0c11bd632feb48e5eae75233b07e3bfe1172d83","nonce":"e1ec88c8b632734eb5443f33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"2c8854047284c362a2afbdc1ea6c02d7d4a3aa29071f327f3f8afb507b4dbe0436540d261f543996e5bc9b3dd9","nonce":"e1ec88c8b632734eb5443f32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"1d71409162dafc42d82e3af51a4abe34961351ac0b440a69731ddea43ed987b1183bf1ac281a8bbd11997fa749","nonce":"e1ec88c8b632734eb5443f35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"22ce66334f1217b91217145198b8a94593509888f9b46e65b68a24a0f1c628a1f4a9a6117d8a21958834253e12","nonce":"e1ec88c8b632734eb5443f34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"ce91f39459cbcbc1afe3c85ec19fe65c82becb9efa8543d6c7e25c81e243b8fab265b02889842507b664384ef4","nonce":"e1ec88c8b632734eb5443f37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"6ba0bbde6a41675b06dac058001bdd0a0ad8725a0c13a1890d0a0ff68071ca0eaf527256170fcd9a0d8c1f1676","nonce":"e1ec88c8b632734eb5443f36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"c7868c56bcdf28136eff291c892583d85abb65323c8538d394e4b59b3ccae63af18865633f8632f1123ed6862e","nonce":"e1ec88c8b632734eb5443f39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"b6b2ab9e2300a88b959f954273ac9b986af2cc4dacb3566959aad16d61556be14b5269b7bcca00293d1e8ddefc","nonce":"e1ec88c8b632734eb5443f38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"6dbecdfb57148a9687eaae0d04ecef837e6ffe94cb82df735ef98f95b586428667f3176432010d798e0fb082ed","nonce":"e1ec88c8b632734eb5443f3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"f3aabc93f73c771a3690a7a107dded6a49494dae9f8f76b97e8718028b38b86d0f4a243c400ee47077758f4721","nonce":"e1ec88c8b632734eb5443f3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"9acc5c82b7476b5f25825ebb7a232a753eb129658257fc2271ff66dd230b4b0b4a62c86f08f31836ed8d511e51","nonce":"e1ec88c8b632734eb5443f3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"a753c235604fe16d8711be7c28e7ee61b9c357d812cc7bc762931f87fa77702ce8cc50092615f4f00e35e66e18","nonce":"e1ec88c8b632734eb5443f3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"0c324b2feadf8b762f8ee3e011937cbf3cc58f0ef1fa23af4f8cbf190be9db7f0bc2b9378b7ed9eba4a2a41c46","nonce":"e1ec88c8b632734eb5443f3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"e1f26ee37cf4cd27bff82c199f1d07221779f85cf9a81a1328cfee815391414a26b0445d44e15d3c442b939c02","nonce":"e1ec88c8b632734eb5443f3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"e98add80a8395e6e6cbdee37c07912bab2c3a6fe01988386443db8a791c5a025f52cef09bcdbd9197a0e097e0a","nonce":"e1ec88c8b632734eb5443f21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"c6cf228f75e22e2edadf6fd33b982a1d4c27c01fecfe7176f63bd669aeeeb623638b9bd4671cc9e5bda9f1e4ad","nonce":"e1ec88c8b632734eb5443f20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"56b6d88a78d424c1f3b0bbb187d167b4ae12eb61698aec62d669b6a41787755195c4d0f177294d3c10b6f7108d","nonce":"e1ec88c8b632734eb5443f23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"b0901e0d81e90c4650403095213c29da8e32521bae84328b62b4e7848f2b3dd1dffe6816992d8892a9d5bb9f36","nonce":"e1ec88c8b632734eb5443f22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"e58c5f68049f003eca96bce8adb56d0992092785d0207d69b251fca2c16ba3171dc2346b5baecf0c54264429bd","nonce":"e1ec88c8b632734eb5443f25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"4d7ab039fa235cf369076fc342cba8b5a9dce3876f433af90516cb60e37330869a01d331a5fdca1deb3084b861","nonce":"e1ec88c8b632734eb5443f24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"d57542ca3b52eb214349f5193347a3541ee2f15b18fe4e1d923e840e68e9d1db589b07132998df73f0103bdf89","nonce":"e1ec88c8b632734eb5443f27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"0cf1ead7f8d4034879869177ae57721238828abb49f985e32bc82dfc0ea1d6f880524bb4c4eccd408438e4d6cc","nonce":"e1ec88c8b632734eb5443f26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"8d1f6ebffaf671a3494c88f26ca8c618fd22afce04c305863dc412190e31ffc57fc37940fee6fe735d774d3797","nonce":"e1ec88c8b632734eb5443f29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"b667b02ba96b79bb6e6dc6ddeff1f74c9839cd8c0669615120a156218f81770275a9e9e4326675f383e4ef6d51","nonce":"e1ec88c8b632734eb5443f28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"e8f1955fb96d08ccae9ef61aa1d37785090ffa856146b78a4706bcde14fe7d5f0530d6bbf1b6409f022b60e1b9","nonce":"e1ec88c8b632734eb5443f2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"6364f1d2c44261f231142f51a6ac24c595831bc8d3dce7126940bf6f3079c58ea7042f1e68fb52d3ee8c50ec58","nonce":"e1ec88c8b632734eb5443f2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"c6d22a2b974a46b2aa79de84ca74a39a4bdca14bf7cfe46d2e6b01bee283365d4e99de7ef686602bc35f1a1e04","nonce":"e1ec88c8b632734eb5443f2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"eb848482695a6e102cf805f1ce60e41cc79a9fdfef2f1b8348a8d32c7140409d4aa05e0eda42a70bcab15c6ea8","nonce":"e1ec88c8b632734eb5443f2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"bbc9f7bec23effd22bc581303468fa504e0afd1017272d4797dbb17c991fe2c3f7595b0fc24818332f0be52aa4","nonce":"e1ec88c8b632734eb5443f2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"cad7717c26255eee2c809564f0615047a196be12d1e48ea47577513d663186f3b058250d4f98491f4f97feeea3","nonce":"e1ec88c8b632734eb5443f2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"b91be14ba54659bc9e712ce2cb8b6a4b486df7b3066dbc3cea2a10ea9e62d8132d0a14b32da1bf9589434f6b25","nonce":"e1ec88c8b632734eb5443f51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"c02f8445aaf8a25190739bb4bffadf0384bc2fc9e60e679285561fe66426e38439531e0be9e0bf365c1e5d35e0","nonce":"e1ec88c8b632734eb5443f50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"6bb937f9ed06d3e1d1f2207014fca7c757b4cb653b1a23f072b6c023b9b79b885194952c188ea4c9a0d2c30211","nonce":"e1ec88c8b632734eb5443f53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"419c9d4c4d172ac4b52abb21a23d5fb266f4cb4e0fc7ee9657a849e498ad530e9919804ec26eadd3dc501a2a54","nonce":"e1ec88c8b632734eb5443f52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"6236c4e989a513e7c588ff2331f11e1492e4d011811ba3ae6c48d819e8b920cba5a44c5411d185b9e90f4e9d8c","nonce":"e1ec88c8b632734eb5443f55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"84bdc3dd4d5ae9fb8a461f7815f2a5b7b1786fcfbfd36b26c9efefefa650b6089b5e474c436d45412611519528","nonce":"e1ec88c8b632734eb5443f54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"85f7ca13b3ca97f2a6621ccbd007bed03b70fda776b9b6f6feb4600d9dc1d9116742594de6608619edb424255c","nonce":"e1ec88c8b632734eb5443f57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8aa4cb200f3af7277e121fe8f3263a297a070ecd40d3cedf6dd44eed82e7c3908c8639461b1f43672679192a84","nonce":"e1ec88c8b632734eb5443f56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d3a1f797cd189050b692c35c06a9fa0134acd4dae4c3b24e5fecafcdb3cb7e70f8c52e8fa2035bf6e232ccb984","nonce":"e1ec88c8b632734eb5443f59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"c99b606eac433f0bd700b06a89d770b9dbb7c2cabe7f025a81567ea2d1affc7df7656c420ac2e1672a9f2f856a","nonce":"e1ec88c8b632734eb5443f58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"73ab19848dafc71931e4274a25a8fae5368f6af5f97871ad8c979f15e922a08b2c42fcba5fdf73e67bbaf299e9","nonce":"e1ec88c8b632734eb5443f5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"c65986fcfacf79ed744545dfd4de75de1d316e2ccc5dcf86374b13a27f4e5d72ae56b3eeefe828d34711a3614b","nonce":"e1ec88c8b632734eb5443f5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"091f733d65c8d163bd9195f334ac38a12cde9f4965f575c4d9d6377b6390336d5bb35066dece9a680186c090fd","nonce":"e1ec88c8b632734eb5443f5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"92f161812da7e53db09a09d7bbff2eafcf889ff68680320984d19680fb3305928b4718d894474f76fb2ff1a064","nonce":"e1ec88c8b632734eb5443f5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"5f5817daf5b04cfa4333d7d70a9eb6fb1961c387eccb731f6449de21c9f4924b7dee9663d8bc68388a4ce389c9","nonce":"e1ec88c8b632734eb5443f5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"3385ce4766a79b2b61875ce4c8c213680e8864301c738857cf5d55bf2fd74bc9aa829a075e36794c961c712963","nonce":"e1ec88c8b632734eb5443f5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"efe142536dcecbe9ebc38d6e7c15ffcd6a4e48aed945a9416ff97c5d68568afbce44204d1e33d76a983a9b7ca6","nonce":"e1ec88c8b632734eb5443f41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"18d1fd64e83e49fa07e925f8d60a14002d227047f75ebc506c368c35f16f552b84412f9e9dfee024938bbc518d","nonce":"e1ec88c8b632734eb5443f40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"58ac5bc03d7236413dbef99d4b390e3864c7c0c2ed88fc6348d8425f35ea40ee7f0fb33cada6d600508b625a63","nonce":"e1ec88c8b632734eb5443f43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"fca80bd632c79aab7299eb8177de774ef0adfa036320d4a8d3ece15ecd9b251dbf2b85e7c24d39e586499743b3","nonce":"e1ec88c8b632734eb5443f42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"310ca4e589747445060da78182eafb667baa2236372672b2c42b19237ea7cbae398c96db014e88a8efab9a7bf4","nonce":"e1ec88c8b632734eb5443f45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"79e98f5a01dce25ca475f3a2bace9841bb8f3a171722e89d99836c1717c08b30d900a8fb0e8dda40b1e55c494a","nonce":"e1ec88c8b632734eb5443f44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"c0f7b69bd1d19709e84193ce2f4031b835ff611b8b0e5e612e2331094398c4faad2574908a5f5efde74ab3234e","nonce":"e1ec88c8b632734eb5443f47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"8251f3f3add01372950f9bb5a89312218e8a5f46af9f2894efb9c8ac45bad465f4a15baf22395477f19dfbd1ac","nonce":"e1ec88c8b632734eb5443f46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"92dbb524fc64337b235f1d64bcb650b1f04f5db0c08bf3f770fb02707862dd8d2de345f3aeb218b5959a7588af","nonce":"e1ec88c8b632734eb5443f49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"8cb34f0fd099866e1e13e38e35b98931f88e72dfec4378ab89f972059978df8ee2dff163401cbed2c90c7c3754","nonce":"e1ec88c8b632734eb5443f48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"78a9f8b01638bcc0954e1e81db6703aedd09b78eead5a4ac95769d48a8da20b35f7dc337eeada214a042c5c608","nonce":"e1ec88c8b632734eb5443f4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"0d88bc005d3c4a32488d953fa13b0ced7764987190e0a3a64345759e916347763c7edb289dbf43a30127466289","nonce":"e1ec88c8b632734eb5443f4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"9ad6c619819a47eff078df40ef4e913d72f358e1c0acb628a14a73265ebf28a19afaffb18fd881abf6d1d256c1","nonce":"e1ec88c8b632734eb5443f4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"f81c29feadcabb2ac9d47035ca2b252a06c1df7e2b282de33a76a562f34e6e1a59961a52d493509e296d5fd32d","nonce":"e1ec88c8b632734eb5443f4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"413efa47488b19f9b3cd5c1b7b34b58ac8b1432daefba65db295ab05f531ea214384ed0cb72f3075b61d969206","nonce":"e1ec88c8b632734eb5443f4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"baabba2b6dc6a3906c0b3c8e626ee64b78cc8ba05bc683a28d1c89c5765c3f3856d868809af44ed345eb7df2db","nonce":"e1ec88c8b632734eb5443f4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"9c5eccf3de416c4473abebf708bf3702c1c0cf229221cc3a88623688231ce749b03657718dd586b0a97acaedab","nonce":"e1ec88c8b632734eb5443f71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"349c0fb9187ef4f5faba7dfd72b1a350d9b0c77bd24e4c2eb65e5f6b3b43dd57b1c26f684838241da35c3f1890","nonce":"e1ec88c8b632734eb5443f70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"b4a6ac21d712f340671fb4f1661e172c302f6d6cbd6458b0380adfd9f94bd2c84124de1a0cc3d167d991aad575","nonce":"e1ec88c8b632734eb5443f73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"f192a57081209350d21f5f3c1eec5b7f9a6a977118c92c62b1d7c0fb0087c3c2c4763360be86a6a433f121ed01","nonce":"e1ec88c8b632734eb5443f72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"7f0c89bc4999202d4015cbda41a666aa54682903c66f14c322de2dcf0293d9dc017204dc784012b51a99521dba","nonce":"e1ec88c8b632734eb5443f75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"6e7692999417c7d03ecd04bc0dca334ca1dd77f8ac5a83d080052fa2115bb4bfd0b7252d43aa34675dbd8871c5","nonce":"e1ec88c8b632734eb5443f74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"d5b67c5aea13311e3c06abcb40b55335dc8280e25abf1f8944597b18584b40108a8509a84aac88ffe393f4a192","nonce":"e1ec88c8b632734eb5443f77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"d8292db91401217ec4c53a3b8e85b1f2dcb95ce88d3dcf10e397a4d488b000f84a9c439921698df70b9ef67c44","nonce":"e1ec88c8b632734eb5443f76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ce6af3aaa97d86944d2b45082385f5a0b89c898c780aa8efc9948c933c8ab422057f075f80af2ed4e2e4570287","nonce":"e1ec88c8b632734eb5443f79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"a2fb813c9cb34df2ba4d280eb7cf864bd6494f16c733c763e179d4c9fbd5450c10f7fdb72b2ae6863e5774de15","nonce":"e1ec88c8b632734eb5443f78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"0547f2981699746d09fe10295f8ea9d208253c8bdcc9d5bfbc6fc2a6baf55164fdfba310e5d7f652718432d7db","nonce":"e1ec88c8b632734eb5443f7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"e1c35d0a763a5580cd5a7302cb07f7258521255e5eb30fb021f07c1b6c5ff513d6ffb1ec47e3df98ab3aa80efd","nonce":"e1ec88c8b632734eb5443f7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"a8aba251076a5d2f3dff747aea89fbef3f50ad6e24698365dcd2e61dd4fdfab08785181bdf0f0510a3e06d733f","nonce":"e1ec88c8b632734eb5443f7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"ef45240017e8f9cb9a76133ffd7f5d79f710a2da920068324bca61a5d33e26d5bcce14670adfc1a7d396d3bb53","nonce":"e1ec88c8b632734eb5443f7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"863fe833dc7210e0fc67265e2490e8a865d526ab2cd2f3a907bcde4da1dbd7e53b513e87984c4cc9cf51d772dc","nonce":"e1ec88c8b632734eb5443f7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"d5e4d3ed9299f901eabd048120cc91d9b73da70610cb260de1f98e7129b54b0dc5420cd77a67547edc703a97fd","nonce":"e1ec88c8b632734eb5443f7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"ef3ba154bcfdf1892a776d2bb34230673196189eb974b8c99c135af6362e96140b5dcff0a7a4df2831c5959ec7","nonce":"e1ec88c8b632734eb5443f61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"e4d4355ccb58fe13f7c32c4987700bac624f5d10fba0666a48de29158fb1babb4e71d6f9dc2f57d99b7dbd0431","nonce":"e1ec88c8b632734eb5443f60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"3e03fe57def8f2f3e27fb4962d21169e236f63f9b134b1c77b72c4733a8c58362f41d08e7c843537fbccb88a04","nonce":"e1ec88c8b632734eb5443f63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"d25e018b43a5027086039f7f4b5f2e4534d6c1aa3e0e77cde6859da6db58713780831a95282e6023aa9d4a0d47","nonce":"e1ec88c8b632734eb5443f62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"0b96f6da5c6882cb80f90c65627e5146d553ae0a4fa5b139c6746e817e1dcb2d2a08806ffe3b2fbae813bca0ed","nonce":"e1ec88c8b632734eb5443f65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"41f79d215be66958d2f1f7427aeaee245b9896484bd93eecbbfe41b196e917115e0b0c2d7efdd0dffcbfa90207","nonce":"e1ec88c8b632734eb5443f64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"98584ca0e0896e6a72199b9d71571fb202949d151696ac579cf44aa09197753817c378df2d29a6f665f52c71a2","nonce":"e1ec88c8b632734eb5443f67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"6b68fe6019fdd5e526fd19c97cdc6cb11c2dc68ffa1b68a95c59da3dcf43218bf9b08a2a15d0403deddbb6229b","nonce":"e1ec88c8b632734eb5443f66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"2d4e3cdd9d652ba1a2355607d65a89d27b1820abef930daebcb2c608721d0c7958017e458582ed1984f1f5a54a","nonce":"e1ec88c8b632734eb5443f69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"4268df15b78cbf0c3c9c2bfab0e9e0e93af6a4b4a4b5d026e90309630a285274fb14e6aaa74ac058a6db3148c1","nonce":"e1ec88c8b632734eb5443f68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"2bf8a41af775d6258f4312304ecec599e869f92ff843a21c88dc937dee53ac0ce02b517804e9ce606740029601","nonce":"e1ec88c8b632734eb5443f6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"7b62c603c9d68602fc90ad760e1fc15a628765ad7981dbe60f889d85a07099d0701a7584c146e7a87d2b11c362","nonce":"e1ec88c8b632734eb5443f6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"375c6d2683e85f5ffe75311426ec175166f167b566aa0d66c8b0143d8d6d80359c5ff555d0dbd65ad7cbd95c8a","nonce":"e1ec88c8b632734eb5443f6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"af0bd80bfe9a60fed193382a9d0802fe06a2894d135ba87e9262d1da264f76e7e7a9cd0fd5e448fe2fc4fba25b","nonce":"e1ec88c8b632734eb5443f6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"24e4bb61812173fa1dd9ba394864ca458e2d28f73cdf28524d1c6e7f6f75584d285a1fd7f4f0288e0599e5ff2a","nonce":"e1ec88c8b632734eb5443f6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"f7347d7316713b8a3a6e467e6a8fb7378eb8fc3736a729b2512cab37e8e6f8b43810654bb4f9124ee43f3967ce","nonce":"e1ec88c8b632734eb5443f6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"0c31d1e264137d9df61c0d18909c09af356f8884fa695c9301292e9c5a4e66eb5379b421193e4222b8a9eda276","nonce":"e1ec88c8b632734eb5443f91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"adb6bdeab1f7447ba0b5df31fc187f728b59ba0b754e035b8773359cfd0d5165d9334d58fee211b34bb603e841","nonce":"e1ec88c8b632734eb5443f90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"c00629d1e624c9d4f419f730b6184bf827d08f62e7d7feeb03af86f895a064c132e869a09ad01cef898d64b9e4","nonce":"e1ec88c8b632734eb5443f93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"f10f75e086374149592bc87089b3b6ffe87825a196aa64390d1c9095c66c7897737b4bf0048b5aded54573d3bc","nonce":"e1ec88c8b632734eb5443f92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"3baa088cfd6f1777cf0cddcde39fc76a2003f03b55627b3bd10db295b423c9d28fb0e3df0d1485600806ba6f29","nonce":"e1ec88c8b632734eb5443f95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"f34153b79d9c64fdac93e72923d93f688c674fa57a81fb454d421cb17629b08dc74564242f16f3fc7841da0c5f","nonce":"e1ec88c8b632734eb5443f94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"e031660780309e3ccdb77f477c7b015996529820b3b132358950a1887e3d4893189052dc111e19a93e02b4a521","nonce":"e1ec88c8b632734eb5443f97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"77b8b93cfe0c1f1724a067a9c1d61f8bf5b400e629ad2b3e50078245aead8b356d82120e60e5769f446b230230","nonce":"e1ec88c8b632734eb5443f96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"fbe95b0c1121913d94718a716bcaeab5d234e14320a11f141763bd3b874a3a56aa8530caa66c740fd0646f6e66","nonce":"e1ec88c8b632734eb5443f99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"abb44ce80a2edcbafad51a28adf280963084da515381d2924f83fa31ba117356d44435814910b67f62a919704e","nonce":"e1ec88c8b632734eb5443f98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"e3e73c3a1a2b21c7a05585041646afa0cf340ae17a1cff4a52b15c37cf6f0c52fb111a81ab5cf355c95ddaeb9a","nonce":"e1ec88c8b632734eb5443f9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"9f2e8dd140f8085c59bb42fc8ef3ff7e4ab4aedac02cb36212e3c23642ed4a8caaf0708690a935e2da45322aea","nonce":"e1ec88c8b632734eb5443f9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"ca7b83101cdb10dedf5aa8aba6e33a70a46d92d40dd1a2cacff004ff19237780eff711017a1ac297734f83a8fe","nonce":"e1ec88c8b632734eb5443f9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"d58f160c9b7ac84ddcd09563e9bf11fc395482d0b4c05bcdc388c7a0273d4fb9b49383decac971cb8e7172832b","nonce":"e1ec88c8b632734eb5443f9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"6dd3f5c32b514121c4767f376b144a83c8b334d7d4dae556d3e917d6e7c8204a98924b8f3ead5074d3c2c3884e","nonce":"e1ec88c8b632734eb5443f9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"1943e8ebee0c1f909e2fc99636e5c4bef049684c769800d30c86144bf69e1b3c10eb77335a3be3281bc05451c9","nonce":"e1ec88c8b632734eb5443f9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"72e42a8f24a4d9dfdc4c0809c5afbbc69d3915aeddb006c6f88a848b239a1e41430d19bad5f100438effb06007","nonce":"e1ec88c8b632734eb5443f81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"eb69db56d8014a5898e947a0b298596beba48ed5f54506efdecf0593bd0909f88ac055e103c4f8124ce6f8bd32","nonce":"e1ec88c8b632734eb5443f80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"70b476a0f9d2d81bab271b602eacfd2632df179f142d2628e49e1bad5ba6386944d6a509bad92f252de5f66d87","nonce":"e1ec88c8b632734eb5443f83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"93fac7372227d3c70fe0a43615f34b13e0d46c3b5dfa0ad6c38d99b5da4e1b540642715379f3e46e49954daf49","nonce":"e1ec88c8b632734eb5443f82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"8d57ff0ca47dff6a83ed2bd218d9fe1f874f9d9c9e7306c5bc18f7e5be0d89eff94bf8608a5bdfd3d63663821c","nonce":"e1ec88c8b632734eb5443f85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"b831b8ded12a7915faa81708807e90e8d3520b8981abb75f9cc11ff09242052bdd525e3e53d08b16e1794a3ae8","nonce":"e1ec88c8b632734eb5443f84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"b8304aeb06721c163e6d1b48b7df31ac153adb3d94812dfcd26b118343b1575e9b508a4671db7a2102d240fbdf","nonce":"e1ec88c8b632734eb5443f87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"c107d8c249f0e6e411323ff18e447775a965fbd5d00b7a49afb134eb13e150bb7b10a63d3b5a0b673561a69523","nonce":"e1ec88c8b632734eb5443f86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"d25b1c481884109fe6e878394df4db6180e837fcf8aa16abb5579873ce1c16e9861745b548f04c63f5d931c10e","nonce":"e1ec88c8b632734eb5443f89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"51623c14950eafc529d9bd5cfa2ef2209c1966c95a77354fff500784c9bdf31668d73efc750952430352da52b9","nonce":"e1ec88c8b632734eb5443f88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"3bd74c4b0a8035e8143e535bf2f4c41e5f77dec76fd181285fc1b34177135bbe2b24463fd25abbef4e3b9ff896","nonce":"e1ec88c8b632734eb5443f8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"d80fff2582848f391e834b507a43e557a280e04bfcf433fb81dc0692f7ad7a223899ae5c5f452d274f34fb9e4b","nonce":"e1ec88c8b632734eb5443f8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"37d1e3cb95c74192b3cd50b2b98cd1f56cdecaf90fb2bc48cd06b44335a99aceb15b9886d566e637aa44a58d45","nonce":"e1ec88c8b632734eb5443f8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"1f0396e7451ba9db1cf40ba686b263fb76b19352c014e18480d80018f2b120d0e4785b2397d28e371e90a68122","nonce":"e1ec88c8b632734eb5443f8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"9a346e517c433a5310d2d6336aa84c1067570d1c54147db1d8d7471283665e76368a67bf5a2940731cd5af99ad","nonce":"e1ec88c8b632734eb5443f8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"a7dc8f284b13aca062621696cb5c5bd4cc4b5db39678b6f81482b086c6dd1d99f87d4a5175299032bba22fcb6a","nonce":"e1ec88c8b632734eb5443f8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"0d6bddba48753c486e2fec3b11da4bc274cc22f84e6817c57184b5a478d555102cd004fb605121084cdc5022c2","nonce":"e1ec88c8b632734eb5443fb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"0f6e97d68f89c5508e69054f4596763f31c689fa5f3c1d6e62d655073e17e545322899b74526cbb01b1b80fdf6","nonce":"e1ec88c8b632734eb5443fb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"ebfd5d88d54803eafb2cb55663a6a981f27e1a21143b83db8c22862644b6a4943a0f0d47d36ce23ae6e48d168a","nonce":"e1ec88c8b632734eb5443fb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"28e5a9396882ea483ed561205fe369b3b9fb818a88dc437648938954411e2753f1848a595b934430e86844f7e5","nonce":"e1ec88c8b632734eb5443fb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"6ea9724001c46f23aebe892176079ab5966e2684e712af5edbdf930be1d2e1435a576b84c8533668283165b256","nonce":"e1ec88c8b632734eb5443fb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"c1e3b85714e9ce737373a97e6fc93a4f5030eecb70ed4377f869266dbd5b57155b272557187ddbd578661ec99d","nonce":"e1ec88c8b632734eb5443fb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"96f277eac7434e1b11993e14e14a25523226752fce429963de32b92e3596a921162e6969de666f8638609eab6c","nonce":"e1ec88c8b632734eb5443fb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"6958921135004eed4b856c4eb38fb9e199abc1853cb53fb0873dca8f0cb08b95be66a6148a082d526266969ce1","nonce":"e1ec88c8b632734eb5443fb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"d3cc22295b99cf4d70efd2add29eea612fb8ef66270cbc3fccfb1a09a0f69b9597211ece343e3ecba4612e0812","nonce":"e1ec88c8b632734eb5443fb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"66eecdeba2a9f4897b5eea143dae22e94706280427288f4ae97586d10610e64a2b3b128da1ce63e952a56350c7","nonce":"e1ec88c8b632734eb5443fb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"4c3c229ced4d15dc950a2730e90b72c97afe187c398723ed26f27785199f1425f3e394f865e020d5db349e186d","nonce":"e1ec88c8b632734eb5443fbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"d1b56286bd896faecbffbe07d8b115892cf816edf2becfe3e106055311c4b690b1ab53c1ca24027d8e77c65416","nonce":"e1ec88c8b632734eb5443fba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"4c1d65f5989c773b3601b3f020f71e4c088325502c2c4a8aa7d740af355bfb85b7f35b2a88d9abdc0eb4f908e1","nonce":"e1ec88c8b632734eb5443fbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"0907d52838a8b75ba40a201342f3c292b5a94ddacb1ca226af4c2a4329bb2e8d54dff0a9c53796edae9f51ffb9","nonce":"e1ec88c8b632734eb5443fbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"5723f8f89affa0c1d8bf2499d61327e79e6530fcb62f723bd6bcad06f145b9926d7df5321b5e420f4a52349646","nonce":"e1ec88c8b632734eb5443fbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"2eaed04bcc233ed83f55bd70cc4af90b3f390ce4185c9e3e32c23a636920817ad5ef18044fa51477b54cf539a6","nonce":"e1ec88c8b632734eb5443fbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"df67bb65bd4c33766b79594235eb07bef21d2e566781b4c36cc477fd49caef176c7a74d00262e4e9ff83d01f12","nonce":"e1ec88c8b632734eb5443fa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"6b443e285c4523ae828b1e054fbc6ea7fe16e5a627b24db9a5fe985a0fe09f7d285a2dc2b655a7b7156f36bfa4","nonce":"e1ec88c8b632734eb5443fa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"65a2352acaab969e747d4d1bfe2dbf5a1abfa0039049f23d90701e0cd48ad04060ca134a10b62350cef94e04b0","nonce":"e1ec88c8b632734eb5443fa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"85c60005099008640b3a843cbf5374f199f9e8d06c873280384c46a0d3c203ec26a06c2431833e07983ae91239","nonce":"e1ec88c8b632734eb5443fa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"4fd7e3cf4b3e58baf3d5777b997be37b2d7600c94ed4360a1303345e0b74b822b77c52add45e5b9c9f4d50f235","nonce":"e1ec88c8b632734eb5443fa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"fafebe25702f09538a1c4281fc2f9c80d98eadfcae55254683534e95c0e00280231eb1f5c225bf345d6a97d73a","nonce":"e1ec88c8b632734eb5443fa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"daa1855f4c7cf5d11216ccddbc8ba6d98732b387939c758038fd3be44af5aa4abebc5fc09f1c290ce179ca3f4d","nonce":"e1ec88c8b632734eb5443fa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"90a425566004eb2490bf25a886e05eafa0c83fb1586f8b6273a61472d631745929bd4a151162eb5c49d58ef056","nonce":"e1ec88c8b632734eb5443fa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"cc9466edad9359d25b7b92e8fa04d10841be2d427a4edc3fc7759d04e7e862781beb45ab8ff2cb5c49f260030f","nonce":"e1ec88c8b632734eb5443fa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"9849df387ec1506b806a6be4c3d095b32630b81da11feae39968f69c521244eef6ff090dfc4fd27acc01e00df8","nonce":"e1ec88c8b632734eb5443fa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"7216aca484b45843bd82bd9fe0fd1be3aeecf45c5d8731163dbea2bcda7ef534c4118eebfd991c0b091ba0424c","nonce":"e1ec88c8b632734eb5443fab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"2aa4f0c2ed75d9c7e0c0553279d0840a2d8d23d0cdf53ad5a78a9d4291522929f00ae5ffe03247621d5fbc18be","nonce":"e1ec88c8b632734eb5443faa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"4ddd3762bd4abdeab8256f655f9638a560f24845c2932e0515557ced2f52bfa5c07c86a71208073953205a32ac","nonce":"e1ec88c8b632734eb5443fad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"9467ee02db7aa87a0e14400dca8c729b167b0d8ba45ec00d7752d0e383fdeb6390cb98a2fa7bdb1bcf02fc77e9","nonce":"e1ec88c8b632734eb5443fac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"4cd4723ecb4ddb51a93f90e784ed1a06bceebd0f51ec268aa0ee684e9bb3e9b79b0148da1a6c4fd7dc6e804c35","nonce":"e1ec88c8b632734eb5443faf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"5ac8859f801e7b3e5c1edeb1d89c25e4b1b51e3311b49472cf3a7473eebc63b7c91cf8ba9b77681e133e8bf4ec","nonce":"e1ec88c8b632734eb5443fae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"ad5ee6d988b164f96f726e502217dfb6cbca13960ac44a4db88da13e6853860cb2df2c7cfdedf3ee896765d0ee","nonce":"e1ec88c8b632734eb5443fd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"86dede502721324f817ab62de4cbc32d87ea448c14aa89309b7a3d888dedaf29d49240e05c28e264c6e210f236","nonce":"e1ec88c8b632734eb5443fd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"28be02d628482da2be07c50abeb8b22d9ad1b13ce8b428479eb96f276a39b23e697a6d68057e9f181f1e71af10","nonce":"e1ec88c8b632734eb5443fd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"9fc5d5e56d07a7fa06c3f1e1a1ec3bf5902aab32458abc82c8822ec353eff867d9080fe1eba6a26d5eb45d55fa","nonce":"e1ec88c8b632734eb5443fd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"fcf709aa0607b31b1da195a642a83dac09219608bed9d2dad039c44cb5ec710cd2f2909cf89cd9a1c9fc9b438a","nonce":"e1ec88c8b632734eb5443fd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"49d13803044d2ca7208f78cf5a1b27a8e358defc49cc75bd06e167c5f04688b82c919a0ff728d75cfddf44792f","nonce":"e1ec88c8b632734eb5443fd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"aa27c6d7cc4af4199eaf59c75d382c5a828c3aaf9bdd1246f7fd186e0ff21ac4153548a886834e27d4630c8a71","nonce":"e1ec88c8b632734eb5443fd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"b4a5d36bd2f26d2cdc0cf9136e4d46310c550744dd1b86a0686bc66c4e18d0de842aa30ecbf74d9f97cdc1b656","nonce":"e1ec88c8b632734eb5443fd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"a883a121c74f66afcf165efa3483e13714a754a01fc1a677805222a18d9f11a3f3e6c95ed2955f8251574c4327","nonce":"e1ec88c8b632734eb5443fd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"9a1b14585a20727a5ab2d2681885fe377d7a009b64424d2fdf603034497a1af7879ca1925bc2698b638bd56ce8","nonce":"e1ec88c8b632734eb5443fd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"5726a74d970d441c0b04264e681ff83a6efade2c6483e5fce666ed3e53f83a529c6a91e312b8b57c25ee8b8dc0","nonce":"e1ec88c8b632734eb5443fdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"4c175d6c8ec9a81fe865c82dc7baee860556d9acfa8758a655751735454c8862df166053bb7226ab518291cf5d","nonce":"e1ec88c8b632734eb5443fda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"20f22fec0e662806d63d2aebb43d4570c2f5f9b862872d7d17f920ff91d589434a8d662ea6e2380f236272c8ad","nonce":"e1ec88c8b632734eb5443fdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"d418f00f987af67c3815e7c56de3cb5f3cd5b30124d9ec470757d31a4d7a30aa1011c84d580939d7fb1da95233","nonce":"e1ec88c8b632734eb5443fdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"b9631d3539dde257004947e9547fde176571977d3b5ffd04da6043dec2fda87b3338f7c9feec10023df096c582","nonce":"e1ec88c8b632734eb5443fdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"e8e31285b02cc56dad5e1b4d537ff7a442c9bb97184550536632faec66108ef48132d0f109beddcdb3b8c21eb1","nonce":"e1ec88c8b632734eb5443fde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"c20b58f780b6ed06ec283451c0c369aebf8595fb1725b4488e33c24af84c82c1b9b785cfc5b45f03d49660eafd","nonce":"e1ec88c8b632734eb5443fc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"678b93a1cc122afd96e9b7f1f66bc636e2ab29690b2be8122b136e6cf8f70bc2129544428b30cc6b4009b4e831","nonce":"e1ec88c8b632734eb5443fc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"57880a66ae8f413c2b17e5a8345b8fe8ece28810e3be1841e673d5227dc3deb248403188244bf30f10c9eeaec9","nonce":"e1ec88c8b632734eb5443fc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"54fb155e866345bf52863f4fe8b9d7bef03e9ce90e57969b53ffe306e3c804e43f3ff0f78890508eae9b141588","nonce":"e1ec88c8b632734eb5443fc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"66ab118fa7ca9d8bbecbe5c030918bf44c20807c7656e799ba93b15b0c95e5a51c81daecf788e11bd3fe1ab0fa","nonce":"e1ec88c8b632734eb5443fc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"f9f0b0245ef3c5a213e5f602da2920c6a2183ead074b746fdc8fb8cb00a18d391d31d1615799fe6751e11ad70f","nonce":"e1ec88c8b632734eb5443fc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"a81e5d38ed8347843c452f2fa2959938f7e3c702171d734897e1fabbf06562673a114286bf941bf3609d71d28f","nonce":"e1ec88c8b632734eb5443fc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"06f9c5c9128434973cf4d194e9655e7243f87971fadad840457fe8cc86bee9a205996768f46edb2a936a3ca80b","nonce":"e1ec88c8b632734eb5443fc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"0efdcd3de8679c3e6dc7720db0ed81f700121182bf4583dd3f670b0be840d25dd82064e15bd64f2de4938987aa","nonce":"e1ec88c8b632734eb5443fc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"06e9fd4724e52271d8f07ffb6a20015cb159f6ad29ef97863cb1ed86984132ac20ed80dc603447b839eabe0391","nonce":"e1ec88c8b632734eb5443fc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"6498f066553e01e1a7ccea4d3c010b63e47d5afd39490ad05feba25452e3882a023d6df5574afe4b3fa8b137b7","nonce":"e1ec88c8b632734eb5443fcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"6d546a6f6d282d4c3e9a4ddb3075574f0166d22b8d19a145982a47a6c660d83d45b55045a807b42922992b4aa3","nonce":"e1ec88c8b632734eb5443fca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"ffa42cff1d87e8e7ddaead2a600bf565e8687252a419f9923841de6a3f471a935da4e9b9cf7b47a94317402956","nonce":"e1ec88c8b632734eb5443fcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"029d74de47f38d6def98d7f0c8c1efdac7fdbcfe130b7c0548588b79dbf9373f5845f6f777c9cadcf0fe973322","nonce":"e1ec88c8b632734eb5443fcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"3ae0e01b16a57af3a7a135d2f550bf36adf7ee0cc4eaedee773bc2fa8728110f9ea6372a2a75f2e58824381fba","nonce":"e1ec88c8b632734eb5443fcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"47270908981cd6e61543197883231db0144cf8d6738e0fdbb1467516cc159afa7976537b420af1f6be64444ce6","nonce":"e1ec88c8b632734eb5443fce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"5f4e077993a372009250eb893c89cdd22e62dad6d5bde85985ad10bede47b28590bbac47cd617f16d1dcaeacc0","nonce":"e1ec88c8b632734eb5443ff1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"29cc36db4185709473b4e6cb07451e0e8a9752da0e0aac5765927c3b10727b4e1e5903a0489e8fd10dd6c1aaa5","nonce":"e1ec88c8b632734eb5443ff0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"7a917d26465f9fa553256a96b483f424252c02306d09dc3220367309d48057d62390dbf7dfc7ba246cc992f31c","nonce":"e1ec88c8b632734eb5443ff3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"ae2a57ce56668013dc419bb904de67bad1e5970e749d46b11421b4d16a2f3393f5a3617d09d1e19d373f835997","nonce":"e1ec88c8b632734eb5443ff2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"0a5dc3e8d91eeea9e3b05b3fafd158c95618e4a94b50207aad6675d51f54d29f609a273c604e36a0cb2f1c6e3b","nonce":"e1ec88c8b632734eb5443ff5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"919183a43b42c51b912fc5c86c62e2be5f13514dfb05e4c34d36073cc31c9d6e8a88e5f5760544ed63dbd4481c","nonce":"e1ec88c8b632734eb5443ff4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"85fc0a7281cc5fa6dbb606e3076f7bca3477f4b5ce039bf7fc6803c954d8195278cd30d2fb3e21d819d8b0b8ae","nonce":"e1ec88c8b632734eb5443ff7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"2151a8258c56433c8009490b86b995af9aa0cd5e94f38ded98677a95814ca5b7c7fb6da0ba29ae9a168ba30048","nonce":"e1ec88c8b632734eb5443ff6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"07ec6bb94252dabc5acd3dfdff8fa1686d08991548fa09dd6baac58cec7cf128403aedaf6891a5cc8fd95e97c2","nonce":"e1ec88c8b632734eb5443ff9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"4c2c23bf1b868eb8f0720eb8626338aa9dbc8d4935181642d709ecc4d57413f57d764ab2f5b83d5a52287eedc6","nonce":"e1ec88c8b632734eb5443ff8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"44ab8971c3ff2f91b4f4f33454151a710434ffcc721d6b3cf37ab02d2b13dfec3d3cbd541304d596d9799399a8","nonce":"e1ec88c8b632734eb5443ffb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"8cc670ffd5ebd6911a7774bac538ad6e21ed95beceab17ad775eee0a04d6428282e2eec3923a7d6d43100d3e1a","nonce":"e1ec88c8b632734eb5443ffa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"f841336ea34443ab7b8af112e6584e1d1f3893c6744b3070c91e6ba7692d7e8e7854cef02cca563d3d1b85a507","nonce":"e1ec88c8b632734eb5443ffd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"6a9e29f3ccae0962aea494213b6c8dddc3997da912dad5619cbe86fea30cf1aadb4b0040329ebc4d80a9ead549","nonce":"e1ec88c8b632734eb5443ffc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"9294fd108e47a33f830c9290d0a1b242b0aea9a12629608d904a9b6ae35e1186bbe0b80fa9bf80515f1492eb23","nonce":"e1ec88c8b632734eb5443fff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"b5221d8227563c3f457496217fe76eed3a5b85e419bc63384a99fb22bc1b0f9091197901b6764b9b795701a45f","nonce":"e1ec88c8b632734eb5443ffe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"0926d9418caa9779e8b4519ab7d97f6f60a6ea8180f88a178622aa77fe9d9655fed877a7345ebc42e037938b80","nonce":"e1ec88c8b632734eb5443fe1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"7a79f20b994cd8288ea71c009e18c88a7c7f8451673c4eee3eec02d681f0b87840520ab130d310a33898834754","nonce":"e1ec88c8b632734eb5443fe0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"7b15b93a359851b116239ac37abef9fc7303efdaf831f416cf025e197a05baa5cbfd179929677241d8bb1d9f21","nonce":"e1ec88c8b632734eb5443fe3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"47e29408e1d725583f4f742380cafe48099a68707a129e2bf8eea09d15eb5c9cee8b92ad6e30b77e57a3b3d52f","nonce":"e1ec88c8b632734eb5443fe2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"09ffa1c0425c66a52b144c452e62838e3c2937d4dd1332e90832e8e898375bedd5ed6335bbd806b22b74070d58","nonce":"e1ec88c8b632734eb5443fe5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"98be04fbb580c4bea8573f43b0bd5d5e39ec128ba68f23ccfda3104e79c25bbce3bb5c0c8b301a1e76ac04130a","nonce":"e1ec88c8b632734eb5443fe4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"602fec0e30ba6060979b2c733b77d785105376a62e68594124fe0ab1ddaac74f87b16b2a44b3f85902051ec6b4","nonce":"e1ec88c8b632734eb5443fe7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"71d2b3561a2cd6ee3388802222de447a8fff9e0a3a03312e392fcbc72521220e7446df62fd3c1972a7891f27ef","nonce":"e1ec88c8b632734eb5443fe6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"f5b8992492a8fd375e002805faa6e608ff33eb7b76f5aa30f3abbf70730975bd89b4ff4c32f15d276930accac5","nonce":"e1ec88c8b632734eb5443fe9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"3833dd2bc096570807885281e8727a36a2a414b3fc16957bcdb0faca9a9b17af00ab381c08fa32abff2ed7b3c9","nonce":"e1ec88c8b632734eb5443fe8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"25fc8b48596685a4b1d5b710aee6b39d10bd6b2783a3e866fe3d270ec71581820f22b3d4d6e750b424fbfb5135","nonce":"e1ec88c8b632734eb5443feb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"fcd38f824d4b7f78fee45f94e567d9a5ad5671bb29c31c6e0d4176e7462cb1218c849a0533dcaf83dc9c0e9849","nonce":"e1ec88c8b632734eb5443fea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"800a788bc3ae3819fbcdc8fbc708411c7a17ed6388746d531894d8f5fbc848c7e02e3c0024fe12f59ee18a4d8d","nonce":"e1ec88c8b632734eb5443fed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"a637f03665578dfe0d9e34a438bb47a36d891100a6f31504db070d72e7e0a13292b1c71a184134571ae4dfa98e","nonce":"e1ec88c8b632734eb5443fec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"cefc9061ca0430911aff2c885ce3d71aaccac31e28fa9b6c1dae7e01a3d7341ee42e399e5813ebb866411ecf3f","nonce":"e1ec88c8b632734eb5443fef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"a962bd0605bff64d5f5ce43218b4717b3ece4904645afd4aae5dc446695502745f3bb2d8b6a63a030018267435","nonce":"e1ec88c8b632734eb5443fee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"266e439bf6c298d45480975150ced04868ad872061a67b2ab59ed95618085bdda50f7f1b980684e622771db948","nonce":"e1ec88c8b632734eb5443e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"2199a1a5e2fd399761e17a6e69affa25ba6a5fab99613b82495c22dd9f49fef8"},{"exporter_context":"00","L":32,"exported_value":"f0a8ad5cfda12a49c8d867cc31079571c05984795f9b39930175b6f73102b9e7"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"e107130a0ff5b97ad04c32e87023025ce41565cad696170171e305b6eb885627"}]},{"mode":3,"kem_id":18,"kdf_id":1,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"fd65b72f8439df7df0d08b0769d71c2c4b0735b3a81a99f77d93a2cf5aa0f3b240ca4a12b589303afaccfe2e34533dce48e281440b24a4249b495e5e932e166b126a","ikmS":"7d86deefe62f972860c612b17258fa612ce67f8ec24f99fd10a300f7c1c7985735b880bd6f1afb434ac543d12ccb4e1f40b7e23b725a33cf9d9a2377f1a022e744a2","ikmE":"494ff701ca8e1c401b032a51f57f0c051d121afe0a84f184976e52458ad2ed3bffbf02be7073fc46353a3f32d4a67357f9462e7204e7a3e54012fcbf95a25eaa15a9","skRm":"00ca09f965d693c96e5efbfed4b2d91e58f00b317f35e96061f7e2abebb4fa34f6d35c6910fe77315fc31310793d6ace95cde5174ea1d27b07cbf3c7e98f2913cdf0","skSm":"014269764777005d040ddf9ff121c608c6a4838227fbf4df0aa6ca241e3859ec40e314c88d430ddfb2d171d37e70bf35a94380d149029c62d57404d0b9747eab97b5","skEm":"002cdf0e34b0a73160ccb276254f00ec31499353f58bacd50f836af9e3c005b6f937cf12c7b96f45656db3a9c4e992b66d727dc0da0bd69a5760e848132db9d96619","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"040090e5a2fec9f6c1357f328e40564eedeeaa2b5126827bd3be1aee227631715bcd588bdb3170e463597674a571d3df45122a0792453caf30baa7ac3e9692e727bc860012e13fd7abae180706cf22cf2d916c27d01b3826b8f431815c50c7b5cb91172f756ce45d06b09fa42a17b3797deb4c6aa7af176dfcd55366645648cc9039912dcc","pkSm":"0401081224575503b33f08374fb66b6af1657f9e8dedfd2883723660b05b7646bc2e9a807f705402f65fac677c70f5a4739ecd97ec2a7c2acf872493de2b4e121a9d6300dd66dc6f824e1c1399b5eecf48f02954ad526f420ac3c62a7b0e597ca59f53b9105cee22a8c4db09e8f3e5f4d09aee0cac62b5fbf09001778712ad96c85f500692","pkEm":"0401d064a5c3a5a3310447e050ff32e9f1d71ca87eb40a97d44118e1d5136176fa21f7cccae96110f21911b3f3227b64aa9d1d3278cb0e2d966f3b056542ef59cb3ac4009932cbbd1879a1613371179e3113e5846856013ac08d8f5383e0120aaa07d98acc650bcc536e482dc58f0fbcdc7880b274ba9a1c2aaa43946d8ee475901045e168","enc":"0401d064a5c3a5a3310447e050ff32e9f1d71ca87eb40a97d44118e1d5136176fa21f7cccae96110f21911b3f3227b64aa9d1d3278cb0e2d966f3b056542ef59cb3ac4009932cbbd1879a1613371179e3113e5846856013ac08d8f5383e0120aaa07d98acc650bcc536e482dc58f0fbcdc7880b274ba9a1c2aaa43946d8ee475901045e168","shared_secret":"18f1c631c83ed9688c85c68c76dedd1f290e4ed8119cbd106c9874a30fe0394e977e73589ee3b362d82673da3b231e6571ad74ae019b6b2cb4fe01bd61af797c","key_schedule_context":"037975ec11c02e4c49238a6401423b9d3a4192da190ee5e64da5b6e06df3c5e82a424d5fd737aae133d36f3904a06750412f8aceccf0b84181f9bd44ed7735e65a","secret":"2b482fb201da1c603a9644ea7aac475315e1ce25e923a3b0827b8e0b2d49f104","key":"4c5214f03ea026b9d7c603dcb07a1da3aea50139b5b40e0015cffb78e80dcd89","base_nonce":"b137203a0529329d4ab920f0","exporter_secret":"861236db28a2e4b399ec17e043ca62748cdf459b3f39d27ccea4a5931f839213","encryptions":[{"aad":"436f756e742d30","ciphertext":"24fc8139a9d0335b70856ba8ebc8b0d3b702ab1eb429985bd10a8a7efe4621f97aa86ac67dbb1a40794c83ec60","nonce":"b137203a0529329d4ab920f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"13b689f764ff7e22e531596b169a366af73ce1ffb59cccbd07f2845a38264715b7b4eef5fddf518479be5ee5f5","nonce":"b137203a0529329d4ab920f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"3dbe02317c30cd3e0a73b0c7a90c64fe3685a0113022d2e78c08099306251de0848b531421b8b8a5e36f528d2f","nonce":"b137203a0529329d4ab920f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"91624e06ca9375c8dad994d6fab0deae0ff7c9bbc2c893f8b2369de0f5992e92305d1196b6929c704a768b3b57","nonce":"b137203a0529329d4ab920f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"01f14857d145fba4fdd95d566bd4d238b149c6ceb357251627198c9a9afc8eae44d86a5a09964a5618f051ae5c","nonce":"b137203a0529329d4ab920f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"0aa99f21349ed6b8ba61957162500e50e271ef1e9f029dd069a59a8383e798e301f9fe1ddd6f16ed809aab00cb","nonce":"b137203a0529329d4ab920f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"ace7aac5c882d7da06a875161501e5cd7a0375d6147f160f07d979f943861fd7f2ca91cbbe40dab852fe235a59","nonce":"b137203a0529329d4ab920f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"b0e923cf76feec30a7b831f9e6b7249f4ec4de445ab43a2fb922393b600fc281cbdbe0f9a27f549407dcf422a9","nonce":"b137203a0529329d4ab920f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"0be69fc2d49c5429a2527bc8774d8aa5102dd6e562c9dc9061448bb6527fe6283421e411a43fffbbe6de70b7a2","nonce":"b137203a0529329d4ab920f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"1a0a23959123a807807b77e37b6910b48bc76dddb3d8525b9cdc1506380f56b7981ec9533431a3b4b67b1c666b","nonce":"b137203a0529329d4ab920f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"52e80f16f160e3a9eb6780816e6b28f6ea191caa9bbaca06f2ab4421e465d2addc69a2404ce4b98bf5fc8c8d49","nonce":"b137203a0529329d4ab920fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"8771a143af4ff910a3eac21a0ee5418964c835e3f4c3bb6034a40bb7305c1e185df83a835ffc915f0506e2b040","nonce":"b137203a0529329d4ab920fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"60fd21f2cd97af895b0a95d77d5f56bd3d0852feca589b0a471e01a2d95b8ed590f0c28a1caba99f6c2d2cbed2","nonce":"b137203a0529329d4ab920fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"ef8a9ebb1913ceee57502a0d350b5f8fba1b4e36675a7ae4cf886549016d0a0d183894ed7d0b4fae9d9ff03db4","nonce":"b137203a0529329d4ab920fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"3a5a702f4ac0f19d6526df80b4975fa4546a5ca433a9062fe419b9e255b0bf04bd22e6beaebde89b425cc40ebb","nonce":"b137203a0529329d4ab920fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"7d994bac9a8906fdaf8e8ad999b8cc8a9c4f96f21c1b7a9c5538b62871fa63f11178de8f542c3567169ae65280","nonce":"b137203a0529329d4ab920ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"fd98b1e508048993288c662ba46edaad5aef93f2136da606f327db5f934924ada0a638bffee3660d374035fdf5","nonce":"b137203a0529329d4ab920e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"3ce857672ae44166ef8972b4610164882d61ff5c3f5638679ce4870d7183f76c5f1aaf2dbf32d99831f9e069eb","nonce":"b137203a0529329d4ab920e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"a8270b5280c8177377fb2c0f350a36afca0491f961e65c56e57540c69f0e87886b177da181e5b08639afcdd0d2","nonce":"b137203a0529329d4ab920e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"6beba82f59ff65ec70c1e605d1b9f0a7b8b73cf9f11d1197add0ce28e7c834b6965a24da9fa7c24c8998f620af","nonce":"b137203a0529329d4ab920e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"00335ca20ae7795ac5f8c9f0c064f4144e488872bfcf96b7aac2c860ec44b5f857c2aeb4b883e4e18179a87c2d","nonce":"b137203a0529329d4ab920e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"a0435564c10a53139a6bbb811401e4108654dc9ab961ab2f173d6737078c7591eb56d2c2687049231365fe1f07","nonce":"b137203a0529329d4ab920e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"ba8e6bdc3758533bf923a10f21567d7aabf75638ce127a58dd6f50453fb99ea946c2ddc3967ce19c84057a2f72","nonce":"b137203a0529329d4ab920e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"910cdaeda43042db927f49e5746b9d5141657f678af2f1f0db450d74da444ff2af19dae3cae3094c89775f71d1","nonce":"b137203a0529329d4ab920e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"454311dc092ff08b188b04ae32bacd9d7cba346a2e173514acf9e7ee3fcd738679ff0901d29ae5167aed6e2316","nonce":"b137203a0529329d4ab920e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"0f631d142559f840aecb5eead6df130e80235a9dd315fcfded6bba187f35bbf906307d01125767344ac4848f69","nonce":"b137203a0529329d4ab920e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"53ad0bff9be38b81d66cf33af08b4d4f0a4308eec59c40e21f4604135a77bfa07a558ecd25d80e55f328a12a5a","nonce":"b137203a0529329d4ab920ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"bc6267de41223bb388d6e5212d8e9433e9a4dadb85d618e30a78fc577139f39c9f2a246ff9d98e60cd248588a4","nonce":"b137203a0529329d4ab920eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"2947c66f0863f7d112d9d57bef0a0ebe604abeb766f760d51c66ab33b7071fd4124cf5ea10c9d71af50003010e","nonce":"b137203a0529329d4ab920ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"6f4a39526db94f92188cbc60d80f07a3102b4aa59ec05a0b0491c793e19b68f567ec470ce1ed4ecde66f81b730","nonce":"b137203a0529329d4ab920ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"895faa3811fe83c531819b83784d637e946b186e9ea9b2566336f9b5e9c01e290d3a2c7ed00339ff328052b1b0","nonce":"b137203a0529329d4ab920ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"973db0065d6656f77b973c4ec8d2192e388562e797e0222a46d06b4d64ab5ab7c4e2c151d00f550dc930469e05","nonce":"b137203a0529329d4ab920ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"f851a294fe036cebb86c16951d1f0acfe0b06237e571c1f3707e731e9a75b65aa7bb265d42d139983582b7ef87","nonce":"b137203a0529329d4ab920d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"f994eba4a4cf01cf4cc3172986d6e5974c5c313621732c52a05128af5dafd2389f4e8744420866b168f149aecf","nonce":"b137203a0529329d4ab920d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"cf13ad5ae3a1c802f955d54883fa68273566c7bef139321eb98719260949c1fd2ee45a09edd5f1e3ec0ff37639","nonce":"b137203a0529329d4ab920d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"d9d0f3dba5f9b810651290ec3b59ce3c2c6b0b2f0e7b3188b55b66a2299d606d5e8c244be404442636089e33b7","nonce":"b137203a0529329d4ab920d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"80c6363abb4e51c878029bef87f19607000cf3ee84fbd183f9f7333eca2d27723cedb351876d99baa9e311ba54","nonce":"b137203a0529329d4ab920d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"279d866ce36fc393c762d170025adb9a7b5afc0e7e773aec5480df2a293d5344fb0625eddea6796c253913bdb7","nonce":"b137203a0529329d4ab920d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"e290b31440984c6142b6669a7c11e6cd78e4e0d850a01bbe53531a229d06a57319bcabeecc1e60c72a69bbddd8","nonce":"b137203a0529329d4ab920d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"11bff6cacc5f0b4dae3f1968db0b33b3d5c859089e2af9a3ea855ff069a9d414c5fee74332f6dc9d596afe0ea1","nonce":"b137203a0529329d4ab920d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"8d9b8e80a5f7576067fe7f1ec2d714dbbc4e8f93b9d26c69194bf5fb3a0e7f986093dc38efefdcd126af2e2b61","nonce":"b137203a0529329d4ab920d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"016296a7e17feaac09316c26636cd496800de56422674a8c3c81858d6a98cc7ccb8b855bf322412b28dbc99523","nonce":"b137203a0529329d4ab920d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"92cc86a9bf95963f79b378670436a027b0992a5a4ed2db122131ed282e37696d8930a13ad9500dacf4319dafd0","nonce":"b137203a0529329d4ab920da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"46ff73425f565ea53ec41daa65a87c84674c515d046c855206ba14cc4c1fbe428004e00474fd262ed9b10add65","nonce":"b137203a0529329d4ab920db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"9594cee237f514ac5d1056c9f38a06bc1b3ef9c12a607025b4255f69bc66c6a0bdd97bdec8a9f3ad4522e365a1","nonce":"b137203a0529329d4ab920dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"2ef94e648da2199f36ce6ddbdbe9e1460f187c33aa77f00eff042bfce67932a011c3b3e7074996b96459ed2dbe","nonce":"b137203a0529329d4ab920dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"794404a94a50c18c198a1e8a7e15d419611d64410011b2c297270d635e35e8de4bbaee9d3a69179f6e4533eb4f","nonce":"b137203a0529329d4ab920de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"f7221f229a86aa073c90ee53ebad509c93b0a6796c6a1ac8ece8dcd5b5843f1932a53a341883eeb7ddcce6fd62","nonce":"b137203a0529329d4ab920df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"e7caf41c5dbe6751251a6a369ae6be17991293e99fb7609c712171de5ecba9821c034a1a9f1a67981deee48656","nonce":"b137203a0529329d4ab920c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"29c2b14bc9b575b47b8870be5f37d7d6d8c523985fd6afd1f8cbcb68fa65dcc408d11e75f67ce7742246c2a7eb","nonce":"b137203a0529329d4ab920c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"2096d5c1993902f0fe9bac35e109e090a7a7f8e2a82b422a9994db68b90c6e1da139967577c9501348514b9eb1","nonce":"b137203a0529329d4ab920c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"2fbbdfff0afe392ff69a31ba0f2b25d5e8ecec569e9636a50c10a07fd98258d6e57200b47be04629e1c146941d","nonce":"b137203a0529329d4ab920c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"67f84dd20685bb60f78cd0479700eda8bdce29277f7313d95502e9d2f8c952afef653a680a281951b9ce8996fe","nonce":"b137203a0529329d4ab920c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"c5b5ece42ebb4a4ff8f1d54ab536c5b865730e742f2947ec60db73d74427689cc33ff4988a84b807721791d648","nonce":"b137203a0529329d4ab920c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"f824baefe64a900b7276b4e83e890473409cae7a8f38f7dd48e3c9bb3127eea66154f13d971b0609c46649d462","nonce":"b137203a0529329d4ab920c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"9a8899a7822e25d81a2c7bf8a4f9ebe19b819855341b355b6fa29a7585429990ed440eb44a8d7c9cb6db02dffe","nonce":"b137203a0529329d4ab920c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"30a70a72ae8abc3465e52f2ac1ae709f6f67db99bc482a1ab3df96f99ae7e45b81cd84f6d51bbd9d3ed30821d3","nonce":"b137203a0529329d4ab920c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"3bc8f273a95dd2da6daa9c1c77c5e5b23ff748c1471bec53795bb1719cf538cf3f3e2651adf601062e05752fff","nonce":"b137203a0529329d4ab920c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"33ec612a1b97de7424818aa60262d7ac97ac6c5a10f3fbb0c638857a2436b25d5e22a87adc5eaae50ff34494d3","nonce":"b137203a0529329d4ab920ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"7cff1711296c3729854fef29965380744078f7a897ab7ccce12bdc9731923cca9aa9c9cf130bb96a04221c70bc","nonce":"b137203a0529329d4ab920cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"4b2c3011ecb0e1fcfcced1ff46f3e7aa1ace4e0aa201fe9ace452b27aa7222b2fd6393f60830f85e33d021151f","nonce":"b137203a0529329d4ab920cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"a5bb74f399a5460d3dce79e9f5ef485c5f4f2c53732aae37dee68a119ba2ebc33bfea5df2ebe8d7a1678ad3a2c","nonce":"b137203a0529329d4ab920cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"cd76bf9e43b457cd7fc3bcf05b83fdff630515a110936021832ab248524992fa174566785b25481fcd847fac71","nonce":"b137203a0529329d4ab920ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"4fde3d2f5a497e391176f6e5b2bf63266523d8375f2d1d08f312dc178ebc4f329faa39fd653b74253c4ee9c7c4","nonce":"b137203a0529329d4ab920cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"7ecd2e01d267ca45dda024db0a6acbaf95b706a09af2d740ee462aefe6312af0de1dbd7c8f1e0c50cea0637876","nonce":"b137203a0529329d4ab920b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"e2780b81026cf56a8e9dda25b9e973633ea527b6fb2f2723554564a36aba7cc5236556ec69ddd9db61f0488f76","nonce":"b137203a0529329d4ab920b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"2bc67c5090a364d0f139a10f28841c35e08fb87fa86a9aabfcfbd6996db98809e5f98be9ab8fa7eb94d6436778","nonce":"b137203a0529329d4ab920b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"fdd0253a32bb37a327facfe80f6c82eeb403ef87a7b6230a1123b33fbfc65ed235124003cd8c925dd2447a06cc","nonce":"b137203a0529329d4ab920b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"fcb010980e01b216d6fbe1dff9eac2cfc73766e91a00bfed17c13e9abf23ad0dd2c26f2212a274a774a3c8911d","nonce":"b137203a0529329d4ab920b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"5b213bee17fe8c481c62516f149cee92b6c6f248a3c3deff81d3f1a9f96079d897eb231c795582513b38bdcd51","nonce":"b137203a0529329d4ab920b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"37d4b2f379f33a77fbbc4acbf7be1fbf2352bc1da4fea1400347889544988597c24e94db71e76cdb32c303502a","nonce":"b137203a0529329d4ab920b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"05501d994eab98f4764270066f5023f4340926d7ca726ce61ba021335f114295f95506c4eeea07b26de0a0083a","nonce":"b137203a0529329d4ab920b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"b3eca41ec3aed0059858d92b7225bae51e714e8c11742558f472e397bea451f509ce1ab89b19eae89cdbf17d28","nonce":"b137203a0529329d4ab920b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"d1b2e01c94015f5d242d29d54737edc2506e32e83ea7eccd4bb4bfd54617b2aa26971c77f5a160b31aeae80a68","nonce":"b137203a0529329d4ab920b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"429b4712292da8e5bc51ff385d06b6c0fbc476ad3d72ddc0f22e65cae37c1242cc3aad3fa0123dd67f91bebbeb","nonce":"b137203a0529329d4ab920ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"8e0e51d2c2f8682f093336d5b1aa6c8c3e61d2b0250461baeba8ac3dc17e31e9e510b23464d7a95fb6ae0f0bc3","nonce":"b137203a0529329d4ab920bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"31929894143e115f19437b42333940f2de0b8505c5eeea3094f51c81ddf43b6ddcebbf14ff617b879d482a0e71","nonce":"b137203a0529329d4ab920bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"9eeac676574e2a6ffb8f909cf6a90012d10a7b38d2818cc6957704b1f39770231c6e6bf9772a2ce34bd2545be2","nonce":"b137203a0529329d4ab920bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"fe79ff25dbd87d9a37ab836647d7e3e210412aebc3202888af011653572cd009203a7ad52ef9a5d2dbb98bde90","nonce":"b137203a0529329d4ab920be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"37b241d1ba61c25226c27d09e324bc14cebb8692ce045ef753ee3ac8a9b4071e71ec399f267fd9588660ed69be","nonce":"b137203a0529329d4ab920bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"4238a1a41a18653c863ba72fa90a33fdd3fc2699bb6fd2157b76185f825ddaf5e6620c10e33bb5274e5235d9c5","nonce":"b137203a0529329d4ab920a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"00ab615a45e520ef89931b35038e36a10987e424259cafb649634c6d171f5459dfde711007ece9788be2af4252","nonce":"b137203a0529329d4ab920a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"9aabfe8f26c8a3a5dcd41dd1ab92fbd1a4b110856555ea9014f42a02e1793a0a4d1917692537a10b72c8ee44c7","nonce":"b137203a0529329d4ab920a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"d167a322964c0ea06931ba96b9b7ac643ea08b779d3f329727e78ae3cba09232db544980b545d5e5a64820e197","nonce":"b137203a0529329d4ab920a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"c5be27f4adbe615b1413cd9bd4a1a0200cc0265c8027e330b8474dcddd05ea6c2baf92d2107d77b1683d286da8","nonce":"b137203a0529329d4ab920a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"1c663494fffc1b82009a119149669b1795526c4000159e9269fecfa5c423742e82c84aca016c5c0a58640dd273","nonce":"b137203a0529329d4ab920a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"66b0a87572f54af08874105fe6e3d58f44b81264828eb194a19b403ee98d69b52bc73fb155df997fcf058bc76d","nonce":"b137203a0529329d4ab920a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"1c970cd862fe341bbe968a9a4e0915be6ae04c8ed42911946e7cc389bd8356b10dfddfa22b905a5e8dce3df03f","nonce":"b137203a0529329d4ab920a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"1e679408a45e0b7f847b71f18b26d5f799468067b8503ec7dc2f98358099b00f2c171a1624f04a6361c6945be4","nonce":"b137203a0529329d4ab920a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"ababd3e8d2398d23e52ced7fff28db9c2dd3747bb534658c1348a0511ef08c50bc98d03c015c31347328afca2e","nonce":"b137203a0529329d4ab920a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"69457cd2903cc06283e9f48f72b5ff970d39eb26d4e0837e0a76e4bf4500faeabc5f28e77e97845642093481e8","nonce":"b137203a0529329d4ab920aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"3f4e10147ea599ba2ad35997470e9489aea112245658027fb7627dcf0bc456b9a0bf06801d0566752ceee3718f","nonce":"b137203a0529329d4ab920ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"a11cf999497db6cf1b3018e9bf4530a9957ad21c9479194fe26ce4cb79db0d54f2ffb3626942958f28649022f1","nonce":"b137203a0529329d4ab920ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"324d054772b628f333301f7ade1edc28784a469975dc99f6c62c3f3a8e284deed0913f523dc5646181f9cf2f33","nonce":"b137203a0529329d4ab920ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"4a80494f0c148dc60af8c6d8485620e123f3b16963b70176f1b02964a9b0b6b97fc1c556ff6027148876e69f67","nonce":"b137203a0529329d4ab920ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"684d3df712e5b45de6a60479b83027570c54bca55d6e633f712adb0efb564fe19769b43bf92b4230aa675bf3da","nonce":"b137203a0529329d4ab920af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"58660356c68ad354a497f8cda5544a5cd26163f854ef5d96e85db82b539c7b65dc74c7128943d7574050c03673","nonce":"b137203a0529329d4ab92090","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"dc07fdd04791cd3b5a37452f9dcf6ed48593c56821deae4cf322f41e9220605e269d4be019ca6dfe969509d15f","nonce":"b137203a0529329d4ab92091","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"fdf6e1855f88b8afcb5e4e385e9a6a4609e407d680c118de8fc566aa32d85be0680e350fd66fa59e97b6764daa","nonce":"b137203a0529329d4ab92092","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"259500df658c3fea6acff7b5cad950cac9c79b1bb5bdb2c2ea17b144cc13c4ef5c67c2bc39b43419dc1140393c","nonce":"b137203a0529329d4ab92093","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"1295eb15ae286b066338489507d983e7bc47a76982876b51120be89888de8b45d4b46686dc8f4c319f6412829b","nonce":"b137203a0529329d4ab92094","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"27e88ae578c1538e8d23e6625d2cf570b0881579ea52ff71ef837d5a6461b6166452881bc14ba6b899c1554a37","nonce":"b137203a0529329d4ab92095","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"d50f07a5f806504f819abe403b0ff3ef11b76b8c8ca030cba9b362c477de832f5212ce143ea03ba1499a5b0173","nonce":"b137203a0529329d4ab92096","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"1e87b7ed3977c3fce6492298ce02a715911d685a10af722643688b1097a65d184722bd63b944f54694b8cb173a","nonce":"b137203a0529329d4ab92097","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ec102c606922af6f538abc71b37953722e5f3df6525a988b6679bef3a98f14229337c62327ea1b2757170d2dbf","nonce":"b137203a0529329d4ab92098","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"7a0f96d3866cd88e2ba204720d4d03c98822b267360fc4bf31f72735432ba77751afe41b90c46e5be875276877","nonce":"b137203a0529329d4ab92099","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"5d0d1a493570d4da9f583f4db9e183f0cb8ca940f8f98b567ab6de560afa8223d9113d6a9cd2270f76b5448a33","nonce":"b137203a0529329d4ab9209a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"4a5641bdac2736c626d87170f12731a519c2eb605e0c76dbf7e88a59ef2cb5f02aaec4fea8af0df3ac26ac8a15","nonce":"b137203a0529329d4ab9209b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"4c7043d3d45db04c3b7631c1a87053104dd35db48acd8101f52ce33f5e80bdbcb7c29ab0db7c7a376a41b8cbd9","nonce":"b137203a0529329d4ab9209c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"37ae63636cfa07aae2adb2f120238824bafc3fe4144589d8a134dd1072251ef6cad349dbf27d0c3e8ada979fb9","nonce":"b137203a0529329d4ab9209d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"939b2093320a3a8d06b307a571d453cb08b213914abbf7e9ea39b618f87f6bdfad09f00eb83bb4c882980b5f83","nonce":"b137203a0529329d4ab9209e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"09d08afe4a9bc65bd5d6d34635c61bd5e6b0f4c5c66a189e73d95bea45f6cc90cbf254130980f9748e8b5a14b1","nonce":"b137203a0529329d4ab9209f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"13b128f5ee3bf9825d0af67c833eae8c9a7c7b83b49c008624c33942b436ffc8aead02106b152a57ab059dfbc6","nonce":"b137203a0529329d4ab92080","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"e88d0a75d9f84d02a1d1a6227d3adcc57a2c195728e41e611b79e48c3f7d0178cef775f96cd64750e7b72cc7e7","nonce":"b137203a0529329d4ab92081","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"2cf294340f6d5de1518e59054170c296e490c661d6052a03c89e022ccecada799d94538f32d673fd920c5f0e39","nonce":"b137203a0529329d4ab92082","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"5948eafe41c3d483a5db5308358690e9c9456d0f726a6a69bcc1d08ec478d960ca3453f7cbda8f7c54931ea13c","nonce":"b137203a0529329d4ab92083","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"b3888ff69b8ddf4d9b219659787fa4a3e93fcda4a469d95e494274236d20d56adedc17dc2ef560ea27c0dfc4cc","nonce":"b137203a0529329d4ab92084","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"c541b14d60bb58757fab8d395b664d4ab48f02103d8bace91574760d64f2a30175055aff1517a02a8ed654e4e4","nonce":"b137203a0529329d4ab92085","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"b4d2e4ae25da6938a22b3d8a7071e1026d9e6136255655bda261ffbe7f51ddee53fafecb57a14c9c248d121d89","nonce":"b137203a0529329d4ab92086","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"c991c8f4a8e2a2f669f04be32a92fcbe763db2e3867b00aa99b52a78548ce6a08c2593a2d033b8a8d074770251","nonce":"b137203a0529329d4ab92087","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"091fd97317ee038b7880670447adf29db91fadf1a3ae1ae4438292c26a6b1740c7dff5633f81231e2285f6b06c","nonce":"b137203a0529329d4ab92088","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"ff2c76c1086d256d78cc5b5ece5c53b7c82b2ca3dd57a9be84ba7585c5be9e50504637163af693a71566d85697","nonce":"b137203a0529329d4ab92089","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"c6913c56c1f59e3408896cd8172159445eee1034e99ae101cbb5f78b578ee38d25fc860161ffcb2e082185f552","nonce":"b137203a0529329d4ab9208a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"07b03264ed672b7b58eea7453bcad08681d4c0e9f8b32ac3170cd5303f22eeff634d52b402106c67d2d22e1e1b","nonce":"b137203a0529329d4ab9208b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"dba7bf3b17254af318cf6863a4e44dd26341df0570a415be01c2ba8e908bc19223f75fd496f44ad876a7c1f977","nonce":"b137203a0529329d4ab9208c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"8a9f0d59cd3e35bb963deec6f388e6efb2efb1bacd874f7ef59b5805dbba32180f568dfac127a31ecbca6584a5","nonce":"b137203a0529329d4ab9208d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"2c0f244dbcef191eaea32310d426003cf10b101629f99f3fd273cd8e23a9ae149a28688e3ee8ead907b1830ea8","nonce":"b137203a0529329d4ab9208e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"cf39b6cfe9af78df2b27c73db3710970b357a98be0a1822bceed475ca5974eaae0e69f3e7a8d6626dcdd78340f","nonce":"b137203a0529329d4ab9208f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"786cc3973044302a51bea8936b0c867e0649bc1c502d8102e80752f5c20d628d089218f366de660a9cd1c556ae","nonce":"b137203a0529329d4ab92070","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"162d80e7aff865fe8809309ef9e3e730526ef2c326b78e6dbc913a7189f78bc2cbfbf4065baeba5da97daa1869","nonce":"b137203a0529329d4ab92071","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"d7e09aaba442deeb8a0bc64d579aea73856360d52795fce0f9cbd523c26cafd2a2d12b1dfc7d44118819a40cbc","nonce":"b137203a0529329d4ab92072","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"f37e2f2ed4d03dfebf548e5044f6787947681f875d42d86b6e3df60c790980ee7c858b3d288f22ffea873d3920","nonce":"b137203a0529329d4ab92073","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"cfa0bdb6303d4b38cdac7feee361818c69e7980183ae3a736811580f679a2c4523e24788486410926884c0ce43","nonce":"b137203a0529329d4ab92074","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"22f821027803cb54e7f141208a28c5197c0d50906c9952a3150f316f85515e9128e8a71d4b1578e53714030445","nonce":"b137203a0529329d4ab92075","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"0b9dbb7cd57f647e4b9c0235967e462f495a56303747cf8c8409f62f149b315344ea49b2f9e24859482b368377","nonce":"b137203a0529329d4ab92076","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"1e903b6cc9114d4372717900dabe0f7e92000c46f942d5a99ff1aa1eb35b103304df4c353ddca217155d492026","nonce":"b137203a0529329d4ab92077","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"e9206d64e03f04f8ec2161e19328470bf972ff0f91d82eeb90dc5e63ec528830ec8e772ca1b85bdcea9f135657","nonce":"b137203a0529329d4ab92078","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"cd3f0de1844315b441a5f6d340bfd6c9965039ab12a8627eb0200315923123d8197e7b6fa4d31d2537f6fd8100","nonce":"b137203a0529329d4ab92079","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"59f485955197bd44a5129f1f6ca681d0f5622a994485b25013a159fda7a12f8e60e6503b58eb764b09f19ff8ae","nonce":"b137203a0529329d4ab9207a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"6f71465eeff03b48aa5f1b637b150b3763382064beb28d3743217ed6546ca42208c43d82077f80c4abc78e971f","nonce":"b137203a0529329d4ab9207b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"6eecbb568e62213b2ce7f37c2c61a67a1af1618925612a4f8d29b2a60054e268eabe986b350717c9e550ac767a","nonce":"b137203a0529329d4ab9207c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"549d94536b6895f7b114b064986927cc24469cea1049ca07faa3cd28d2acc8e5f42e125e7c08d7296c3279b13b","nonce":"b137203a0529329d4ab9207d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"a59103efe10550286ea86b9ec377192e1674b0e18cfb1247dc6a2bc2d949f0c7f7de4476bed2a5a3c65f1fd639","nonce":"b137203a0529329d4ab9207e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"71fc55a2e85d5b704452ba66c8bebefb7eaf29f7d24f58b94197ee2d500343028c6d7bdaab711cdab4d153fd79","nonce":"b137203a0529329d4ab9207f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"bc33bd03290052dc04c4b3906b60f5bdfdca50310c515ea164988491e26e0b5a23a2e61d2f4d36915f9221608f","nonce":"b137203a0529329d4ab92060","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"6f0778f56600e168fb6142fa8cd93f8f7a40559c8d0ebee6336a81a5705abd8a608b05038c0023451c5d89c0d5","nonce":"b137203a0529329d4ab92061","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"1ed69c21c5ab7774cabfc6bf0ab7cc2e4108553b7bf36c09130c34b2e17b6cf90f8dcc00d3adc26be0e0f55bfd","nonce":"b137203a0529329d4ab92062","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"0361c7cfd06c02bd6f45746e6f4cdb54c316e97f4cfe62c61ae5433d4380f083c0ac3ddbf0310d6df6e4ebdfd1","nonce":"b137203a0529329d4ab92063","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"149ea6eac95d43219a18488763d60c4a6b314118e966221d18ba09184ef62915a19924c8282ef0a78b79694965","nonce":"b137203a0529329d4ab92064","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"3065e6961e7e7af48f1ad986d06530df6da4e3a4ecbc03a53d071883c4023fa629ef56ebe32f428b805f3abe39","nonce":"b137203a0529329d4ab92065","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"9a75f8015711c386a1449977beecb3093c4fa81482d87d044a0c94a332ceeadbb647144c00c20b0cc893300b6f","nonce":"b137203a0529329d4ab92066","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"56980c0e5cd0e7348bd210f824d937d6fdc6e9e5e9c693af7045b3f04ac48ac05b7f2dbcd043b59fdc1129d4e5","nonce":"b137203a0529329d4ab92067","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"52283d05e3ca36b75d8a89af37870f0ded761693f22a1a17cb5c69238094f9345ba870d8fd1db16ab2d1d0f556","nonce":"b137203a0529329d4ab92068","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"071ad62defaddbd469fb9cca2f1d52c47f07c858347113b46c6129575a2da3810b717fd16ef3df5a3b23135ac4","nonce":"b137203a0529329d4ab92069","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"06db937154a370e07455a9fcdef843d4b0cfd8c7f7b10f9825ed67d8c2c5f0a2a273433107103e0744c357da64","nonce":"b137203a0529329d4ab9206a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"e62c769ec28a9ce0458dcdc231b5443db804b60c297ba83fb59a72c5ecebaad62655f6d8fafe531b29882402de","nonce":"b137203a0529329d4ab9206b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"2d2d8a9fa89c9d59c669fc9fc546e088c6a18cdf3c31dfda14a53b74a3e1cb77bcfcfe9cd9d1b6c35e982738b8","nonce":"b137203a0529329d4ab9206c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"fd8b91fbda64244ef8b297c1f490e5a8cb449e74bbe88ad3ffb8e800c3a161dd4bab757f6f9c761b0787118c8d","nonce":"b137203a0529329d4ab9206d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"3c9079a6b78656d6805a13f975a33bbebf7318da659b9616581f0cd4f555105a20c319759c39a6220437c81606","nonce":"b137203a0529329d4ab9206e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"29aa3d081d8fc2361a7a33bc53d420112ca2b03b18c599f29b438210074cb2be62b5ffcfc282d2a07ed7b08425","nonce":"b137203a0529329d4ab9206f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"d92e1b2ba550f8fa464b3f9665b7e9e5993c2b1a55af07fc1f56e2f2aba84acd74adedbd9f732623bbe8f81ce1","nonce":"b137203a0529329d4ab92050","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"2e6007adc3a50153415af22fda096dcb2538d60f5183f0f8b08a5080d7282b4213aa3b9ba8e9e321ca0b1dbcac","nonce":"b137203a0529329d4ab92051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"028cef50b37e623a02485f25ae4bb779063a4f23496cd383d42606408c22c50c3ef6b8f7890185e26596c66af3","nonce":"b137203a0529329d4ab92052","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"00c7f355290cd2aec50337c7d7f39cf2bfedd1f712fc73cfdf1068b54c9d3e66fa63624f17126f2abba2f0ed2d","nonce":"b137203a0529329d4ab92053","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"be05d057771990e4b6164c5546496d67ed23a28ab31d3d90f2e1360ef880ac0b0c583afde370af77587b734ccc","nonce":"b137203a0529329d4ab92054","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"a07e60026cdc6a38589d38c9287db51df3e10f3049b85ec240247435fbdb4f4d2000a3841553e9c48fd77f1b97","nonce":"b137203a0529329d4ab92055","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"1ad35e14c71048e7175683bebc0ba2e93a4f3f4a4d0195d9fcc0f8aedf6f530aba97296cc05494659b4c6e8cf2","nonce":"b137203a0529329d4ab92056","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"360256d4e40d803ac2f51e299c99e9582cf99b7a6c163acc3354f15968d1f8f3fbbdca5d198c9ef6e84e357223","nonce":"b137203a0529329d4ab92057","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"71a205ce58f24ded970755e128516026e9a82b06085095e4275ff8c8f52ec7c053838761a904de00a6d6b00f72","nonce":"b137203a0529329d4ab92058","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"be0b6b3cf95be41fc2a9783afc5dfe47e010aba4403d23b7bcc1ceaae015597f376cc9081e61adfb100d67e5c3","nonce":"b137203a0529329d4ab92059","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"d94cec71665d58a9e29d50447179b44f23a6dd710caa17a05572d95c163fd33d866719994f8ab7b1c17218e701","nonce":"b137203a0529329d4ab9205a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"ccad6554a55d4100130f3623c264c080fd6c165637cf9af50241d545d7e713fa4840d7d16603844fde3670869d","nonce":"b137203a0529329d4ab9205b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"a82c14d25f64586cd4bf45aebcd4451778cc5eb0ddaab31496b27d76c08bcd233dafa139a3fd4b7fe4809e09f1","nonce":"b137203a0529329d4ab9205c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"4092e47ca5f8b1fbafd5581bc26de4544765376e7b82667a7861f0dd97cbaf4201f62cd094afb2c101b1ea04d3","nonce":"b137203a0529329d4ab9205d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"52a1be6c7cc2d930c6a3c544f0dc645bd6aa8250ad1cb4304a73bf97e60fb96d5b2a23c390275fcd381e260115","nonce":"b137203a0529329d4ab9205e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"e2bcf05cb27579ebcdeea56ca4669819d2c608311ab53ac8ef474b42ec8e506179481369e23ea72e6c664fcb8c","nonce":"b137203a0529329d4ab9205f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"371a24b413f24270b67ecd9ca795a2cde3a0219d63202b52eaef6eeb74bad1a57aedfa7b27492bd92efd5a4194","nonce":"b137203a0529329d4ab92040","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"3e7eb80c7f8fb4a9825717e8023d3baa50bcb93c66e96378f0550212c7860408cfff5fda363f88c7fb1e80a634","nonce":"b137203a0529329d4ab92041","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"7af0ed1fbed074c7964791a9c63c765fd9930e8ca7491a7c5cc132db1ecd83ea803bac9d53feae9ef39f48e40b","nonce":"b137203a0529329d4ab92042","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1bfb8cecc7be8ff2c115060e933f2d8fd2aaef63ea8e1162173ba1fef80346db9145fd45d8cfeefe2dcbf814f7","nonce":"b137203a0529329d4ab92043","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"3ca4511607921e67f0744005c16371e514502093a0e01d58d6dbf43f6e457ba6af496f831f658e3a7b9e3baa61","nonce":"b137203a0529329d4ab92044","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"ab006779e4aa8c57290e2961d1da9cd65a808f7a4937f3dbed2bb03e76be3f92848cd5c30da1d328c219eb875b","nonce":"b137203a0529329d4ab92045","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"6bd146f7f56ed655ebfe432d46585b51d157aa4c73af56c275dec2ff199a5cca339395d58adb28397fb69cda0f","nonce":"b137203a0529329d4ab92046","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"94ee2f7af7a4286bc081611c83214338c43db5991804071f177ea00206d3a3cc0b057ef62626c7e2a4a125dd64","nonce":"b137203a0529329d4ab92047","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"b7d8c12b603b8df9b6b8c4a8bc4a24a34c5f4f2f9f2dbad629e0736b401ffe04fb3c2a843e0c07f9e9791e43a7","nonce":"b137203a0529329d4ab92048","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"b829adbdb6e948820a8f6b4493a4c55a32e515ec03bbb4a3008c417b239c82bced6893eb588d6c83fa1d1b160d","nonce":"b137203a0529329d4ab92049","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"642862fcec4c311de849ee4cae034d9455d41f78447b4b601f8fb0afda32bf6145f9fa0ecff9479e21b71b1343","nonce":"b137203a0529329d4ab9204a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"75000cf48b4684a2f583d197d92c5de61af931cafa248d8b1793dd4b13dc8f30b22c42f1e2890688be6389df84","nonce":"b137203a0529329d4ab9204b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f3f77410447d8dd539efb1b2e4aefe532034247fcc56004d7d5361821b9df7ebf8083de00d73d4b3d128d72da8","nonce":"b137203a0529329d4ab9204c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"fa96cb6830bf9f9f01b4c36626c05df73b115e0c23b245cd6ca9d748a070357906c449d1d3b6ee1d65d45033f2","nonce":"b137203a0529329d4ab9204d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"90ae273173c399bc284727c9f9ccbf5ae67b27cd962bcde46df556d1d16e9b2706ba149fa64473ac2fb67835b2","nonce":"b137203a0529329d4ab9204e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"827c1c0164fe6aa6442bd98f00b02c8c51a1553f799756ab284c4dfe903dac2a05e0cbd5ec5069041120d36e3d","nonce":"b137203a0529329d4ab9204f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"25b0b2a675e5e05682b6b07188ff5c4747f6019a934804beb0d1876f5a01ce4f12e2bdc85c4b21e3fe031c0470","nonce":"b137203a0529329d4ab92030","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"1e9ed1b7b606a2d73155619bdbe9ba4c312db3a50cca62c5299c04af6c6bd63a70d38cb43d8b4e81834915eb79","nonce":"b137203a0529329d4ab92031","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"3763c58e107392cb5f415cd74731071b1907a22263ae0b12a03dd446c251379a69b2e1bab26434ab55deaf85c5","nonce":"b137203a0529329d4ab92032","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"c9d0f8ee7348867363ad70bb8d3e05820591ca01c71f52cbcbf78f61b031ed98bf31c4ce41df68e17575de85cc","nonce":"b137203a0529329d4ab92033","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"4bc4e5315c6c84f48313a9179d513ff47df446120ab10c9550de2b3c8ad0958db00884d2c351bd2c7dc3b9da9d","nonce":"b137203a0529329d4ab92034","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"3d96399c8ce24154b3b089779478cedad151d4579a1559cc4b91ad73fe460ab3492d25e066e0569cf8db2a2d94","nonce":"b137203a0529329d4ab92035","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"0bcf2a78700115cb0b7a8fb1b3957a042d37da5f6e80e9e38eedcd9ddc47b54b021c4c5491a2fe4662c82dbc98","nonce":"b137203a0529329d4ab92036","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"12ea822e75ba4b347466781f5cf240ff0575743f98b408fcac1cadb3ae20c05068f471d79be351f7eba4bd1318","nonce":"b137203a0529329d4ab92037","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"e83cd6aa6c89bc340956706055c92ada444ccc07db87522af0bce21a257168c7099938c6103e52db7ef6fc4541","nonce":"b137203a0529329d4ab92038","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"0cc75c4af8081c2618386fd131de88db6861c323b52873dad7bb2d4b56bec905b4eb8be4d83e142f0687fe31fb","nonce":"b137203a0529329d4ab92039","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"3413fdf0059437ea56efeda45b92700f697f68d00fec2353cb339cb9341e15fae14554bd068d523e1449a48cd8","nonce":"b137203a0529329d4ab9203a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"72cb621d7b26135cea055637fda921b9126b331c431ba09ee274dd95956826ef9d7990c382ad9ba9f18a2cf322","nonce":"b137203a0529329d4ab9203b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"6a6f37316b93249795c5428f2ca2e11d5f84d2aa062a1fa6ede60ccbcc15305e346a01a6c595f441c6a3440856","nonce":"b137203a0529329d4ab9203c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"4f6c4a28eb5b486013c0844fb94cfa925ea955a22e80abd4ec58dfb8ec2e653c93becbf62de38ac5a355cebe1e","nonce":"b137203a0529329d4ab9203d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"23b17919aa105fab5eb94d1f3aa336cd59f9e953157ca80ab73c7a7a9bc443950da4cacab500c13fbcbbad8241","nonce":"b137203a0529329d4ab9203e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"3898f76b0c1f053f802a040b7aa533c0cd9728bf6002474b4c9012dc5c9872671747ea742c3ffca524cb745df7","nonce":"b137203a0529329d4ab9203f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"9cf172bb279112a7c28f0a88d12efa878fc3ee8c2013735c36e85cc1b49d6b25330b7e35472041e3c58a8d9172","nonce":"b137203a0529329d4ab92020","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"7ac4cde92fb711a9782bd0cb1f1ba6d603fc63beb922e89c0cffe61bb745cfa9a1214dd8a4ece8318d0b073125","nonce":"b137203a0529329d4ab92021","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"cfce0fa30122df529b0087a30131c0800aa03fa9912fb1e9d91a9b94dba1af159759307bfd8125d9cde6a30fce","nonce":"b137203a0529329d4ab92022","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"6b163c7cb52848fb8c679ca71f9a4d3334fdda1d38700abc6370a2efcdfaf4821585d4b144f863f8e5bf1b324a","nonce":"b137203a0529329d4ab92023","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"40f8bde05a9f6e3aa99c61d2dce83c836e9cf01652750301aada0f1c527aafa83e8504243a402605550ea64506","nonce":"b137203a0529329d4ab92024","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"e40b1cbb4ff5244643f2082109b4087fb5f48d82ab75596f818736a8d37a99e17ce8881799634a5abe174fb488","nonce":"b137203a0529329d4ab92025","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"676e5d1f8f12f1a85a56d2900fdd2e9760ab24566b3eb832be256e05a85b1b6980ac8859d0a60c31e2d3148bb7","nonce":"b137203a0529329d4ab92026","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"5746392deb9f829c4967a3a06affc3340d2de24dd7662f4b55c87007eb1f42804abe9d3bea2255c7e94179cc3a","nonce":"b137203a0529329d4ab92027","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"934c3aa99374dfb2d9b28caebfd6a04328b3ffca0b2e00f7972e53a90691d7757147041624c77d6cfa1c6935c2","nonce":"b137203a0529329d4ab92028","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"8539d239f928c35f52b0934af66ef5f390067a5be40294c630918c04568942e1f86f4170935ecb005974f4a09b","nonce":"b137203a0529329d4ab92029","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"e8b77ab57260d52722671a46847b4e0b21055b776e972e97925b3347315bea2398bc9ddcb4c67821f84bf9468d","nonce":"b137203a0529329d4ab9202a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"d64f44de94a2a8746d0d1e4371114ba018c1e17241e4421314e234e0d062667a979b6ce7fe2fa77f9666982127","nonce":"b137203a0529329d4ab9202b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"8dd6240811a1e87b94cf140351a14cb07924b1465da92f93f2bf844cb3b19cc445c4caf11be12bbf396b8fe826","nonce":"b137203a0529329d4ab9202c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"67cd7ccc1b7b62169f4a3054bb05c6b31a68217a86184097d2c693ac7fae5df3db4e3d2a3339e6664c4a5ff9b2","nonce":"b137203a0529329d4ab9202d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"2ce268fc9711765a1c1b532e2e6478392224c4db46f8161cc93aab98845ba26a6734b83fd8655faac652f8db93","nonce":"b137203a0529329d4ab9202e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"39e83f39b921269a9676409ad859f45007ed617af6265a38a7291e1a6acaa93f46e96c01deea6bad69957de24c","nonce":"b137203a0529329d4ab9202f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"47f08d318855abd2807e5495428424f3c9273d01adb0bd32ca88acfccb19cee02bc566361940365de1756454b5","nonce":"b137203a0529329d4ab92010","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"75fc8b532809e0094a14ef5d3d4f60ed5ebcea7551cab3a79dddb218206b4a80023f516152f169dac60d4a88d7","nonce":"b137203a0529329d4ab92011","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"29231b86b5b18111867c28da09b7e282e7736bc7b5d771899dccbb90f80cefadca671504bcf361d32ab0c0ed4c","nonce":"b137203a0529329d4ab92012","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"7c0bbdf5ef460729acf7b224f1fa0c845a8a0a1cb9593cf0c7ab668942cf185fc31df72ab6bed33db273f9ebde","nonce":"b137203a0529329d4ab92013","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"f9fc95d11016996faa693e522e1c84d36a3b9295db6d745604945cf8ed0bef622e04043d48337bbb248a8c5464","nonce":"b137203a0529329d4ab92014","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"eb5a748b41269696cc2bf9b620bfef312990479e3c11344dfa0878f9bae5d9bf491c62225aa4b503b8332a150f","nonce":"b137203a0529329d4ab92015","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"08595ac6dad20c8c91183216e2bca44fcf063a894cd34667b2a074184af8aa787023dc7401048b633d116955ab","nonce":"b137203a0529329d4ab92016","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"4ed20c9678d266c8c8ad74bc00aad8da485dac701fda41e6897ee55e8ceff56800819481ad12e1787452f96ceb","nonce":"b137203a0529329d4ab92017","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"6baeeea797f09d5435d66500947370b89b2f6b4b0ddff887de9b634173cbc621decee0cdb98047341b87dd6d88","nonce":"b137203a0529329d4ab92018","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"dca68f8e0aca56bcc542db802cdc63565dd7206cd63279f9c17c1a236c77029289dff45725c28529b87517ab67","nonce":"b137203a0529329d4ab92019","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"aa94f4f0391c5dfb445c403721793e3b275c0b1be9fffd2c5a629b52a84197eeb5bda37f6dda6d995dde78a6c5","nonce":"b137203a0529329d4ab9201a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"e555c452f3db21640565ffe0d2e27f3a4233f6e43782cda6d9ee16de67ccaa12ab9e6bd56970c8c132a5d967d3","nonce":"b137203a0529329d4ab9201b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"7a7be6aea3773014979dd9196cda1570345a1513090b57d9a61c3e60e9ae4ce776c3f019961da3c3931d020f05","nonce":"b137203a0529329d4ab9201c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"5ac8f919951d0ea56409f7fbfeda86628651456098fa10c66868bdb339fdac1af306a8c8bf9cd57e47b3d3b0d1","nonce":"b137203a0529329d4ab9201d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"bb8c03570314508665b0cea6cc1f1fa4ea898a149ac3690e28bab649218ff8a8c8645a232bff14ab469f853456","nonce":"b137203a0529329d4ab9201e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"5590397bca806286a494f385b477f1c6753a3099642c39466fa660ac9d4b76b872ca1d95813456eccb5ad50a81","nonce":"b137203a0529329d4ab9201f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"1360b38aac6557b92a1451e36592a1646c229381ad7de610510f373b81460b1f485d262d9b2280043e42bbcc68","nonce":"b137203a0529329d4ab92000","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"427213525405d28b60980f961fe9c2fcb5b93b2eefaf24bf885d43855b940552793ef1cdb8242ec54f964b14e6","nonce":"b137203a0529329d4ab92001","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"89f9927bc448aa66a9b1334134a1ec2f8250de4f5fc1840216ae12786d4fc22b4585b4537c7b600d6db946d32c","nonce":"b137203a0529329d4ab92002","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"cc5b93ba96e336c8ed1b960a4cc89ff51be9283b2fb093f654cc9eeac454606b58c6c4ce96432fdd50f7869dce","nonce":"b137203a0529329d4ab92003","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"0e818b20886f35389849a661efb9cc043caacda98934a9f29c2ff22a9148c0cddb6283ccc9c33c1a2b5fd5effa","nonce":"b137203a0529329d4ab92004","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"d74c5cbdd835751ba44c4caf00834cc1dda3619a4bb837b83f6ca7c99829a45a3b48f9f33777dd0c124c777da4","nonce":"b137203a0529329d4ab92005","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"9a2cf266b21143174002b3a5b9a6cc61741081e61b5ac2803830911444c04eca8d5a8db0dfc4d272c70cc5ee7c","nonce":"b137203a0529329d4ab92006","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"368137cacafcbd56f98b91a559a670d4b22bab6a03a62308b6426ed8f7b25430d3a402fa910479c2b26f33c0ba","nonce":"b137203a0529329d4ab92007","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"7404d75311b10fbe71cac7e5e836ebb0c22c3e13f114bf3d786f795d742e2130c968aa1b81bbbcdd8529010785","nonce":"b137203a0529329d4ab92008","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"0811a8aa8850452e7c7089379777d163803919ae45455a7fd78ee10d492bebd88d1ee75746867da3382b047748","nonce":"b137203a0529329d4ab92009","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"fa0fad5beea4df84baabb93283e8e2cc3a213104db7ca0a5f74583c4660a0d26eeb578cc7a5805bf09534853ce","nonce":"b137203a0529329d4ab9200a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"2610344729909106d2bc00a1660ed9603e669ce925bb2ff0fd0af166f11327fce3e5b6b0cbdd5ef507ff630a76","nonce":"b137203a0529329d4ab9200b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"94b8dac39e6474d84832ee3739a455c7eaab27915e541f48d99bf3c9dd97685ffb1cd5a3c91ec63409135c26c6","nonce":"b137203a0529329d4ab9200c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"bc864cfce9b5d6d56839e4f5e4d05a74211faf28c97b85ffa551e86c23505b7624a0fa9624a9456c47baf5a04a","nonce":"b137203a0529329d4ab9200d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"cb53ce61ec10f20298e0e27d6ee769b1fe735e5fc5d5cd14f22355c1494497c535b75d02781f4701dc5ae84eff","nonce":"b137203a0529329d4ab9200e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"7e5f8500f50c2eca58ca08ee8a597409a73e8894f97d92643681f4afa86ca4398a46c51f3e4b6e9e3b866c6044","nonce":"b137203a0529329d4ab9200f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"e4013279cbcf50c7542fce1feda9a24a822bab54e366b4f3bc24eb0968b262cc6ff26d39467ead32ba9f6292ba","nonce":"b137203a0529329d4ab921f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"29f4e041ad322b06c8fa5c7a16d0d6beae28a099a10a1f2961426c6b77586bb7"},{"exporter_context":"00","L":32,"exported_value":"e6bb2492bef9bfee2719ccc4950ae4a61eac109cd76e0f88c9249f67f1a7dff2"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d288960871d7e614c90a8d0d31085e41eb193a4aec204f38939aa0e34c228131"}]},{"mode":3,"kem_id":18,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"9056dade1b89d9812d35c9af12f0fd044a4ceb87cba8cc41894c8757c755b3d794884f6141a9a041510271617f1902bede3b06c3a904d77b6884e1aae161aa420ab8","ikmS":"b1b2f1762065776ff5f32d93b95269a64c2bfc4142c0bd2d2a8308d75bed13c05e9027820f1145a9bc4f9024577e91a3b4360849031628b299860b131b2a87098239","ikmE":"2218ac55754f8f611c2b9c13db75ca798d9310416e3f83e7a37fb48a4887bc0b47fc6464f835621f028af34542d89a2e67ee59d263148b0b84a3ba18bfd439848031","skRm":"002e66cfb76c9bd705dd897946a31fe89e75bc4ff94c34f27bb049c3b7ad945f58ff385c5654358ecd85cee67fcd29040cd28b5655eb1140644766960a8c5e6e5c40","skSm":"015da973a141a974150bd6c2655cecc23579a4f5f504aadf47dfa34cff8ec750de4e11ffb97e2c69b729a8fa94ed4c9bd5ad50cd6dc6f35c34aa41f9b7d46218e588","skEm":"019bab66ebc2c160187679d39ce302bcc70cb3087f9a9218d5859878be37ae0e707c6725b411dc738d4af00a8d9f3baa0a9b6344ccc609ce6b50f7db38ded9f156f3","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0401ce91e65ce6590b0b623bc36df1aeaf0558661f6f195d160b42f46626ced52870ccfd37a181f1cb3c32d0deae31b44df378d916e5759aa581451c2e33cbebe74d1500e38cf6ae06f343ba5b5adb78bf3ea0b2b1a4f3efd9ca7a9b23ae1ef570dc07bfe2a7d640712a8bb7f298befd46df515dc670f3d9f7c5d0e9723a6bd27ca5866b5d","pkSm":"0401e12544ffd0e131d0786527ac565e835184b82306d8f92c9d339139296948398ed37aa2354a234278d8d09f2ee76688ff61e54e5463ed399d0f1aa3bbb58645afbb01b2907e5cd92591a54392d00bbae170bc863fd7532d6c3b3ecbcc9a1ad2545afb84252de8d547822ebd881b9855956eb2e931f0ca69b1c0c58a74d3a70569151c8b","pkEm":"0400e9766f33e4586731ba864814f999ef4ad8e915c1bced2e025f0bb08d19f0c33f3427c7485f3b0c00d9d0afdf45bcc8f290152b01eea4121e79daeba7c94d9894c900a158b08817b2f1afa751648c49de0baf31fc4825362d13f2c1d129bc3b6ad96338b953dc3df18e203a440686ae76417a956b4dcd1794079d8f60979b59ef11dded","enc":"0400e9766f33e4586731ba864814f999ef4ad8e915c1bced2e025f0bb08d19f0c33f3427c7485f3b0c00d9d0afdf45bcc8f290152b01eea4121e79daeba7c94d9894c900a158b08817b2f1afa751648c49de0baf31fc4825362d13f2c1d129bc3b6ad96338b953dc3df18e203a440686ae76417a956b4dcd1794079d8f60979b59ef11dded","shared_secret":"8a24dcbb35bb50281a504cc4fe84dd1c4256986810abc9459abc88d322a50164c1455b4fa43de2d3ce8518dfc1002447250fca68b230242cf715d9769d61ae4f","key_schedule_context":"03a5aa7a15c37a7f4d7cdfd2ccb134e4c19b3f782db2da917f6020ce2f1fd62b4497e18b628ea977f60a69bfa0647402182d019d3a0b59d2dd03624d028053dee1","secret":"fab08612897e53b86900ecc081560be0f65ffd756b44d6e8702602840fa8696f","key":"c7ee8887935ab0aed3b385c756a6946f9cfe00401265d076c3b4ba4a72cc6b2f","base_nonce":"341e18fab96647218d577aa5","exporter_secret":"55d1274a6278b811bfbc814074cd1f63988cced093f75d14188b1e007d65da9b","encryptions":[{"aad":"436f756e742d30","ciphertext":"80ab80edae1ef03034ef8e87a3d8ec32d95a5f4c365d69df0f3e1fdc39fbb2a8b65fb17e46f791c0ec9d719c32","nonce":"341e18fab96647218d577aa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"3e2ca1a555c366c26fad80c40b6891c4fe3249d31eec4d3a38ea1f18258c66cb7aebbcbe8e53270885a2e07974","nonce":"341e18fab96647218d577aa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"f404939fc04811062f5bce0880aa100c10e09689a9e27d5e0d9ca77987bdcd36aeba5604ae433f8663271675b2","nonce":"341e18fab96647218d577aa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"92b4ce0b6ee2258fb3ca32ceb4f05cc7220459be908a2688808b34b46673fb30a27d0087de93277a32272929e3","nonce":"341e18fab96647218d577aa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"8a9cd816386549c512cd10b45d0ebf65f3b2d37bd0e681e2390ec008139086abe67a86db108bd9fe9d99c36e4c","nonce":"341e18fab96647218d577aa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"174548081cdfbbcb5479ba1fb006e55a445a8121bf2e56e536805d1c98ff037cb45f53a3b8b375ce2b458c5f0d","nonce":"341e18fab96647218d577aa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"5f83fc619ba1eb19da36d62d83984f2c54423cfccf2488337f9a43b737151fd29308fb08a87e373a5f7f8ebe1c","nonce":"341e18fab96647218d577aa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"05ec2da0126e24a4ff207c59aa9a0c3dd1b449cc7db5432131c9b7a67cf0f325f394d9d33449f6f5574c36dd27","nonce":"341e18fab96647218d577aa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"c4834f2984683dc93e4686b883c0cefab56e292ffab81b553e42e9490b3ed985863a31e29381c6c17309160cf8","nonce":"341e18fab96647218d577aad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"c7720b82a22e0056be2576f6cfdd90e9f1e58c88cf7b1398601797bd5d7ffbf255c218512d0a37a4fe51defe8c","nonce":"341e18fab96647218d577aac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"4ee9573278154fe32aa00d8a16f2acff07160a35a8dfd4f24f5d3afe6dda205bfdc62262db0ec2c2dbac6b8ae7","nonce":"341e18fab96647218d577aaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"7b3c52aa5347082cfe6197c23d0ae72a0ee192b48702e9879de1479a641e17e579641c599b32777cd94f709018","nonce":"341e18fab96647218d577aae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"35bd3aa1c71aad8466243daf4f80383a140a4726b2d332f731522f565d933ae6e9a1660c2ae53e0bb9e579d364","nonce":"341e18fab96647218d577aa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"6e4f1dbf8d6c4ed46940736f4738f9ca6f239a13e295de1769862de79fa3de21e8ff1d154e0ed7116a696d2b0d","nonce":"341e18fab96647218d577aa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"3219896d20aaca73b1f347d5b439c82747585afff296c02f5f58e985bc333838bae134240733d4a7e736ff2d3e","nonce":"341e18fab96647218d577aab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"0f2492cc47b02543d52311bc1c67418ce7924d3cc8ac6a5ba540ac617c29f8d9a5d2f27ea14843c39b4ec90e7f","nonce":"341e18fab96647218d577aaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"8a268a790a9579623bca94d042fe7b7af10ab58ddef21e6b3463217b8f4b5bba37c7de94b72bc75c8ee7f5882d","nonce":"341e18fab96647218d577ab5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"74ec975a264f35442bb8cd08256665052ec2425c3550d1a79c636874974b74a922d0e424d64d5cc0813499447f","nonce":"341e18fab96647218d577ab4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"56ea3f34496f385b931b19c1ac27be5dc79e640722f47a13c5d78caccef8bc4aae66fec37f1cb86b474d3a8eec","nonce":"341e18fab96647218d577ab7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"830d647dfc47cd09d253f819f11fa5db25794581c438d4ffe2d21f403910bf6f9f0f94e4e9aace7ba271e42582","nonce":"341e18fab96647218d577ab6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"868445e2cd9b3095cb9460cccd14059b1978178010f71854eb2303f24a5e2e4ccca64cd86dfce946f06071ae58","nonce":"341e18fab96647218d577ab1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"a3952932477a21bb85b96ae45cc6bc500418d56b35cf01fbbbf2cf31a4edc37d10b6a3fee754931d5a23f17a72","nonce":"341e18fab96647218d577ab0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"c0a0fefb24ccc5493dfd74c209acc2ae6371deafb4c2a2f675b6a43753aaf5666349af3e27bd9667815b429a9b","nonce":"341e18fab96647218d577ab3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"e4ca2e00259b073d218995f952ea8afed268aadcb67a7ba4ccc09315e1bbce8a3986131a84b08875dafe5e858c","nonce":"341e18fab96647218d577ab2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"da0c4eecf023057890e89bbdede3a13578ad890f77d1703b3e68c057837298a2f90343d1f2ba9d7900dc168f8a","nonce":"341e18fab96647218d577abd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"5b6f2bd6b03447bf84b5f5a94a9d27fb45cd116ff366ebdf7261d6fe479c667560606938dfd228ce60dd2bcf21","nonce":"341e18fab96647218d577abc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"6f5411f5a7e1b10fc0afddebcdbf57873965ac8be03f03ca23afa828e8ff3a61ad7ffa71377a6cc06d1b3add2e","nonce":"341e18fab96647218d577abf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"15894143391179d2d19d910269726f515bea120d5df8a11dcacac5c320eb7eb87142bc668e06f62ed126343658","nonce":"341e18fab96647218d577abe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"9223970e1980602b1d07e837a6236307fc3cb6c077a9cb92073c470632bd4f0cae6985d984011c743bbe295ecc","nonce":"341e18fab96647218d577ab9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"b7ec69699037cb33ddbfa45991fba7daf91344490f22164eeb617beace268549847988d1b235f56eb0d17dcb78","nonce":"341e18fab96647218d577ab8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"4686cac2e2deec91201c725dcb8259f5d1fe7624929e60a8729503abf27a85e6c0c9e1a48508fdff64e6320abe","nonce":"341e18fab96647218d577abb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"6054df104c50e325bb6dfab43c22cc4e1f639ace6d57241c55ee2e3e6778d0378274b93523aef8d79ba406b59a","nonce":"341e18fab96647218d577aba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"e143512c9ea87b95339597de40c57a48d3ec9bfdbc1e58a7f7212e6eb2db0b00e85b59b2835300ff7be0a0a5aa","nonce":"341e18fab96647218d577a85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"a24d1d7b7fc63c25bb3af63e7dcd3eb885aa24a0ecbd97c5472623db6b753882ed83bbb6916c762ed46540980a","nonce":"341e18fab96647218d577a84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"77e850973486f871e74fd7b5277143fe940c0a8da6b63d0c3980100146f5a201dea6a6599a61376523776199c7","nonce":"341e18fab96647218d577a87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"3c2416244b4ed43a1499136ee5d59c1b859ba24f45a729953173c5e85b131e3670a797dd4b1d7afc5705d95e0a","nonce":"341e18fab96647218d577a86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"ba604852bfa35a97c16b25a62a2ea4d83c446630dba52907277c9f9df15f2cf679a99d5f92f7f1d7cff838ba39","nonce":"341e18fab96647218d577a81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"eb6c4b9ea18e16e26405b6c18d25ff58bda84529ae219996c2c8f3888ecb17d390b78c22562879972bbace81ad","nonce":"341e18fab96647218d577a80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"dad2e4e7ea1de76765103c2ffbc0d22752e6a084f77d7146e8a2da094855e651596042f76d62bd52b973a0b7ab","nonce":"341e18fab96647218d577a83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"b22a429112acb5b666f4787199c39f3d197ad78ee142a15bf3908173100d0629a33aa30a993598eccb7375b343","nonce":"341e18fab96647218d577a82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"b3cdfea95e75112affe897420e57b05c28163d155df38dd8a29ae34f327cb5c924e5a5180dd481111f43e45247","nonce":"341e18fab96647218d577a8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"e924259a62a08f3244ecd060478595c999f34b5b214ef36911a9bfe27aedcdf4411b505135503a0fcf869004e4","nonce":"341e18fab96647218d577a8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"079f737efdcff713d5fe89c9d84aa52ff7d4fa04f836e8c641d900a4db35d130d94ec0efc4e0fbe12d468cdf4a","nonce":"341e18fab96647218d577a8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"6ad5d9facc1f1904f8383a37fd8d9d67e6a84951170f035944195c1a6076ac7ab97968f2efb61d9f7ee4919465","nonce":"341e18fab96647218d577a8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"3ec9a1c1c1fda9dca1f5bf297ac032ca805814fb9603c7100977ac859bbce88083b92da7c9d12b4c104feb3dbd","nonce":"341e18fab96647218d577a89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"98068c959106d92eb7099a4472dc829cfdeef62abc23f929d8e2c9efc4088276fc310964824f593737a3b4027f","nonce":"341e18fab96647218d577a88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"3e49d60369ab142c47a645e841e60189c9592161809ec77d53c7e8191c6e939ea1e5e1594de8eba2976ad30425","nonce":"341e18fab96647218d577a8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"501cdae593820452b97835017809432943f32a0428e90ec04fa31298d09fec050b0585f0d01479bc62a812d4bd","nonce":"341e18fab96647218d577a8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"0f1867267501af93174b7d28ae290f68c84acacc71dc80d96dd64b90f76b546d1c81fe7bf30547d2d5fd327746","nonce":"341e18fab96647218d577a95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"d3a61607e4ffa49d8c84ac04c8973cdec9d8c48f48b5cebd8c6846b9b5d92bbcd8bec56cd4fd1a5c8b02a9b666","nonce":"341e18fab96647218d577a94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"a343197b196423328acf1a94484c26073a8dcc74fe18713fc6291d3779b0648eb2186cc8cf22fa287c53d45d81","nonce":"341e18fab96647218d577a97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"6cbcf00c18ef40190faa43426023687f8abb7d6a36aa28b3ebb62cb64141e854ed6f088abdb552b0e52f36f6e5","nonce":"341e18fab96647218d577a96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"19b4ca3fa04b33fe387ee361fb609f0f14ff88651508e27aefec9d76b684df08e965f27cd509bc8e0ce3a531ec","nonce":"341e18fab96647218d577a91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"69b70243ec60f3e7e656261e7825c61447b50d497aa3ca79eadcdc371ec3edea78ea08b4e4ad51851845b6968e","nonce":"341e18fab96647218d577a90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"4eca6f328ebd236b0f2c1ef1d079276eeb4a1a53707ccec6373ed7a52fdc7560749c18d3e26db8084e221a7fce","nonce":"341e18fab96647218d577a93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"ee94c56895a7ef6986fa4433b7b1f879b91bcf19c1bafb9c12976331b51ee76a8f8174633e2b25e2219ccaf317","nonce":"341e18fab96647218d577a92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"9fbe985edb2ae3f914439bb1bff983d27f03a17288d39099b7a11bf572e38d8b31a6b19a7d0e8b970863395837","nonce":"341e18fab96647218d577a9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"16b3472cda5a4a2cf3390c7b09800f7038105b7c1933443ab6ecb8d8e8f1cfc310f6580fa095b28ddad4779bdc","nonce":"341e18fab96647218d577a9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"ca1a11131aba1cb32a8e4bdb53e093a59ed50406fbba76d99500f179e7dd41a8273f23861556c1116818fb510e","nonce":"341e18fab96647218d577a9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"af74b88be5937a2303879ecaac4afb49603b261827dc5cd4b539d7485b86c6761d77e063a8169f6748308b8cd9","nonce":"341e18fab96647218d577a9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"7f0d23befcd7245222eef419a1e7dbd32d7514e77f7255e806ef754be31dd446f7707d2d2b8f9dae885f3f4d4e","nonce":"341e18fab96647218d577a99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"e96b41361eb6b1f6fcd6b06b7ad281cd0826c15b68cfb72a46b0b46ed4b926851f8f302d67b7ad396258928473","nonce":"341e18fab96647218d577a98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"794bc5d82c5959cbcedbd56ea3a04cfc1cd60400f87b88ebd5c3b2937f20e7bf4e06a082dccbf68e6f4bf9b148","nonce":"341e18fab96647218d577a9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"43e46249b8ae2ea116bf3a09b5063eccb16c47c7ff4a1553b0f87d23d721cc2753fd8da19b344c5530df10a8ff","nonce":"341e18fab96647218d577a9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"feecb0c6701d19c3efc26120ecec0ed78f95abbcac2bf450bec44dce27fc4f1034d4d4ab6748edf32a5338cfd7","nonce":"341e18fab96647218d577ae5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"c0092b7b1a2e1d0ec40af030e51a4ac8b8ea201767b837743d4b0e61bacef7cdc0aff1f787730c6ae8eaf73ec3","nonce":"341e18fab96647218d577ae4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"883ba52cd5ca63b9c7abe06a5d3a29cc43e45ba7717cd6727a7f77e93e834413399d691636d981bc90d90f4c49","nonce":"341e18fab96647218d577ae7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"be91575cd9c3d5457aeaa316957c9f72750175ad0dafb9394e9b6b48c18e76fb8c825b5ce15d713ff9bbe2ae63","nonce":"341e18fab96647218d577ae6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"53dc67b05c52815136400ba551b6311269a0c0de889531e81aa822bb1fde5959ca596f13cb2714b47f6c7ca8d2","nonce":"341e18fab96647218d577ae1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"5ee25936b7caf7e73efd5d2f7b58ae51ae68c816cf46f82b97e1474a0bab5dac4b87a88441e159758c502ce17f","nonce":"341e18fab96647218d577ae0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"3169da9a066149c17c11fa4c34c542c6440350343422139864b68154ff543ed0f813a874a68b79f242b196f378","nonce":"341e18fab96647218d577ae3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"779b90e16c6b87083a68f823e65534607c271cd2682e0009a44a5f4518b3f795db84ab780610e107420d01a485","nonce":"341e18fab96647218d577ae2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"d3f02bbd9a17d84423823e408d670d895b78613c49491974b0caf42e09665738e9d8876a9e8a7c64428e6577ae","nonce":"341e18fab96647218d577aed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"38cb1db850729761adf2bac94f1f8183ae7fa7e12f7a83e5b2264d989654aa91cd7f564f3d1e2a662a23a9e7f0","nonce":"341e18fab96647218d577aec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"bb92211bb180c3d3c546a5892aec91d658e8e8ae0bdb48c3a19a8b2429e62c9015da85a6e579148d456a3e7bbc","nonce":"341e18fab96647218d577aef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"917b88a9e56e24ffc63016163e74e1247862563b1e5ef62392dc0a9a7fa835865f588ea14d9e1106361ea4aaee","nonce":"341e18fab96647218d577aee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"ff0679e4ee0279c0f6e774547c58b69305f5212d186b0c787c1cfe1110c2c4b68346dd176cdbb069874d68ad4a","nonce":"341e18fab96647218d577ae9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"cc8936b749df79566cbaedcef5df3c2d97e2d28391ec1f7c18c7c6c8cd87712e7edd40a473137ee1dc82d45ff0","nonce":"341e18fab96647218d577ae8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"7c0cd9d52e07744f5751e52a86306ec208f67c575d62b2a7336a59711b68edfd08eedefc4941e55defe974ab31","nonce":"341e18fab96647218d577aeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"0faa395dade0d4bd0677e65989563d4c8fb6bf9b1cef624cadce7d77f0e1981cdf54656463788837f9197de46f","nonce":"341e18fab96647218d577aea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"2acc58dbd5a158aa43e1b082df6e70f20a9ac95b08c611dc32c10d6fa2b06a8fab117c1c4ccc6931509dbd4817","nonce":"341e18fab96647218d577af5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"7059b99d24e84e95dfb5e5db412c16abf2a0bbdec8c23815ec12972b26748629985da6465b0b741bf9fc3c861f","nonce":"341e18fab96647218d577af4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"50057a197e3e634badb0b77bc09c68d6b9664afcc3006ff663288abf08c8fba4b192b09b4a239dbe5aede72007","nonce":"341e18fab96647218d577af7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"c246ac1931aad837fce120a7defe2435ecd5311150753cf24ffb494166cc88253d89cd577d885fd50aa7068b90","nonce":"341e18fab96647218d577af6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"513518a7b3661ca6e9b61499d903687aeb69969ee13a303f157064b26a2de7a882e3480b4e5b2b9e904bda05d8","nonce":"341e18fab96647218d577af1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"b3ead9681adc4bbb05139c3da368b1935898e42bc09751d2b16f334edb06d62b07d0b8d238838b19a422633c81","nonce":"341e18fab96647218d577af0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"44a88547d03adb42305b17e3a6a5de4da0f8fdc2af9dcb82ad2dde1923be42fdf93120b0795bb3555851609839","nonce":"341e18fab96647218d577af3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"c41e04d94cb7333159f1af65df0de5148f14ab234e61a59fc4c75c7406195745f7e339e5c97eec1cc3bff65c77","nonce":"341e18fab96647218d577af2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"18df6bef0c34ffce48f653e6f832671c33f1c847f5eb43ba2ff63b6d01c2a1b927b2a8c85f18979505d8474370","nonce":"341e18fab96647218d577afd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"b36ae6b9f141d3cb66cf6c20355e35019dcef5e016e7bd98ae7299ef769189de13039a805faceb11390cfbb3be","nonce":"341e18fab96647218d577afc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"b322121af5d4e41a9120b75b912684da7af298679f14e886d77aaf98a9be586309ef4124826889eba41d78fec9","nonce":"341e18fab96647218d577aff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"b3adeea3e95389661a014dec5ae41b2ef63b11ddbee20018aa1b1501aaf8433184dea1249b0b1f00e815868a40","nonce":"341e18fab96647218d577afe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"75c74123100e4706a543744852553f375d1728ab6f3fead6f684c717f5035c1f707d5aab73a3da62b9debb751f","nonce":"341e18fab96647218d577af9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"8e24364b8a6a397a4d944523342009c999b8a4aa1fed25fea776715ede1c0c8a1dd699b1ce3257d4012501f6bf","nonce":"341e18fab96647218d577af8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"b735ad71b0e49ffa514be2d493ed7ceaaf35941a68512ae6fc73d54f0f9266f7631a5f980cb014fc9eee901fa1","nonce":"341e18fab96647218d577afb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"f7191a01fc54db9d15f6ca20357dcc9699b0427ff359be3f90caf80697648ff7215bf4f55049397b56ccc23f2e","nonce":"341e18fab96647218d577afa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"b9f4f2d36c3a3f3c80a8a5e4b6691cd7e6c575fd51c988c1ebffb9ff841e98f32d63d3bd4247a1870e61d20743","nonce":"341e18fab96647218d577ac5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"a400372181e7c0b8e146eee8b0abae530a233c109d9bb40eb8db4379594ccf0f34eec77aa720ed84bfd1af24ef","nonce":"341e18fab96647218d577ac4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"f7d29d6c57ef74ae064340c3a758706993d34e2213592c8cc777937ac2f35f696dc1c55b965306bdaffaa36181","nonce":"341e18fab96647218d577ac7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"39ca48d4f944d9e938e0da0615cb86739fa3a025d4fca1086a224251d0d7a6153891a66d4555875ab46710ef08","nonce":"341e18fab96647218d577ac6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"0bf86a4db61d8df7b006539b51ff5cc3281b7fc18052a6506f0e369a29ceb1a03980c39855e76ae3e481dd739f","nonce":"341e18fab96647218d577ac1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"9373b580df8638160a50ff89ace9f13ab571e8c2f280a90f4d155da6acb138c4443d43ebe39d5ef961df340c83","nonce":"341e18fab96647218d577ac0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"ce88fe4ce7db963a99f69dee7f2575ba26cfd55cca382e9857ae9a67007346cd110855cbfb45f10ce2a6d165b3","nonce":"341e18fab96647218d577ac3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"832280504890e96d522188028b78a80c0e6428982808a3591cfbc610b7b305b35a5e550347d48b77e1f9381f8c","nonce":"341e18fab96647218d577ac2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"a0a9e974f32a9ce6ab1353be003b53b7c73ffe18d8a248efd157ecab3d5875e383da144c84d99c745493edb16f","nonce":"341e18fab96647218d577acd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"d4c87e3c250f84d2f358cbafb5fc1ebdae6912e57e5f3c9e829d02e580b361cb95fcd4d11a98f4a79c5c2ed7e2","nonce":"341e18fab96647218d577acc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"281eabfee4c7eaf1e9f50d48d41d6eb8893a17c65db9fc509e524389c172ace2f05c6159d5d5c29f834982c24a","nonce":"341e18fab96647218d577acf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"864b4d1c27fcc441ad28c5c17431396cf6e8e971a5991d8a138b7c9780b056c1b3b8408ad810d7a236b0bf790e","nonce":"341e18fab96647218d577ace","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"5004315411915b75cc57f309ba535348cdc376f1cf31941d2cdbb7f84557bd249743f8ff44f2076edfe70f2402","nonce":"341e18fab96647218d577ac9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"6cd36b94db2083b1f8289e4a8a35badea3a5a6a7b1357d91d85a8bc72a30aa1952cd157b2fd135033af57e9889","nonce":"341e18fab96647218d577ac8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"859f75c3884496c770483725f60ab2f217a251b25f62b7c7891559143057a41e6430d0f6e3e6bd22ec2a34cfeb","nonce":"341e18fab96647218d577acb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"0bf427903a52f7ee182f67fa60d45705c8634b3765c672951271485c93426e10c60e1c48237929b76889c4fe33","nonce":"341e18fab96647218d577aca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"ae721844766abcc26590f380918f29510ceddd004c2e36c7daf63cc06d1a78104db2f1def24799ecab971e60c1","nonce":"341e18fab96647218d577ad5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"9d11cb90aad869535643fc330decbdf99911e2183d6921deff543d9191db0c2087e890d23d80a25b2124daafb7","nonce":"341e18fab96647218d577ad4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"4da24b2006c35867984b61c6b2ea8be484505c3296f7e4f38c99489fb8c99ab3fe8538b77884db8cd8a62c88db","nonce":"341e18fab96647218d577ad7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"b4ef0c2dd71b292449d34596e7569d14a793c436d8b39a921a22a4e6ac87c9f9c2c90007b6e58724757b4f27e8","nonce":"341e18fab96647218d577ad6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"66d25deb44f24178f11c0e01722918cc53b2730b56e3cca2267bb8d831349522ee0dd12f9713022f2e0645f11a","nonce":"341e18fab96647218d577ad1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"fee8caea59beec2ed1a0de45891a3e22f480dfef1863377fd06ab6e26c73ebed235d39669f8954dcce0ee39529","nonce":"341e18fab96647218d577ad0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"200b824c0a31d441a2f4e921f9262b726d265d10ea6f67f716f07e22bc34463ca54d6f9d8f55d84d6423b287cc","nonce":"341e18fab96647218d577ad3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"c7575ef7db4e05d4ca23547c4a88cd697b5be7bb07e1ff90aae1222a29edc5778c842dc12c17dc6acad290ae24","nonce":"341e18fab96647218d577ad2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"46e62072e7724d716225b2d947da21250ab39b8443c05369bc2d4198435470c602fbbb2e89153f8790f5cfb7fc","nonce":"341e18fab96647218d577add","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"f84422524cbb0238fecb7452aaaf4bcd1230ea4979595607d888d265179ed51b76150d91b120bb15d3b6767c5e","nonce":"341e18fab96647218d577adc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"11a1abb30be8e0e51ee12c6b12ca6470723c7fa17876802af3fa2a0c505576aedf3d276d4184de56f350108fab","nonce":"341e18fab96647218d577adf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"82bd07aa69cbad3db18de73a38471694b4ce0aa5f646a51d985bb231dede63e4487d90baa67bd26dc04a2c9220","nonce":"341e18fab96647218d577ade","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"e1e54138220b7eec8dc24cd37387951c7a2a83776d630c65dec916d9ba38334cb49a650160650458005c75d708","nonce":"341e18fab96647218d577ad9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"4d92651bc870a6119ad33bd428cc19648fa96e68ac90edf2d922fbb4243a4246ce114c56508ec0621764de89cf","nonce":"341e18fab96647218d577ad8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"aabcddeda9fba59a686801f49dd5df9d093c1c2d45b7879964b90b3c695407fcf916ca7d7f2fad39c6d150c544","nonce":"341e18fab96647218d577adb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"7de30af8f2dd635e8a83a06c32108a5c7604ca5bf8f5ef2d2e49005e5a97b3822ea650668434869049f64c8d00","nonce":"341e18fab96647218d577ada","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"12b57b0c5241ada68b1a257c6ace0cb189692f765352094b89316388dc3fe46b37e4deca1ce84c2b370e2b30ae","nonce":"341e18fab96647218d577a25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"2dc83089270632bd4c3d26101732d8f5238a42afe4de6ac5e4153f1b4ea8f6ffc16771b5dc6c1b46d92784ba1e","nonce":"341e18fab96647218d577a24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"2b08476b68768699336fc98b6359c3db0b9175fc3900d4d852bc34026b306594a47b23f029d7a38f699acbe8ff","nonce":"341e18fab96647218d577a27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"4a4c975c14acc480ad18ab47791843d7eed86c4eed819bddd65c785664549349dd939ab9346846f7e590403139","nonce":"341e18fab96647218d577a26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"d1b2f984ba4fea5a947170c5a680906d0caf80621df286aa610c6e0ec787e73933b048726318f1fa6dc2816a00","nonce":"341e18fab96647218d577a21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"0a876b30ef8970386a808128f0302c67e6fa8d62dc745bff0543ebaae6816decc920561125c644de1471b53d48","nonce":"341e18fab96647218d577a20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"d6d76fe1194b72b65bbf16baa738468ba1936f41806bf8bb326f30a088bdc807a0125107d88dcbcc70fbb373a6","nonce":"341e18fab96647218d577a23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"f910d995f6cc7d44a1d66ff138a527a8788b43633173bc3d2d9f2f3ea2f8325459addcd60a1c290c9cec23e724","nonce":"341e18fab96647218d577a22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"07a87607d7dcfbdeadc40a35bc506b65a438e63ba71b61ad80e75df1279d95fd8e21b6d62580eafc2d71707d02","nonce":"341e18fab96647218d577a2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"7399348e6ca006caebff1b4fbe77deb930414177aa636d164d4af9182b6af6876881cde2ab200c8ad3ed092662","nonce":"341e18fab96647218d577a2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"b2cd66f7373b42fa557f1c33f7c88e3b2dea110952f9dd38960159946fc25847e81fe883532d19983d91ab2458","nonce":"341e18fab96647218d577a2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"f42afa8107f513e916e5fe2fbabb670d346c74c787cd44165c0fe3adf13bf7f38b359fb322242dba89ee432567","nonce":"341e18fab96647218d577a2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"df5fcac429b0be37e6d4e2799ab371787f37553585ac982ee2830d33d9a4fff727e0d63208b0763127bdafcf25","nonce":"341e18fab96647218d577a29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"1d0c894a1095071e8ed500a6f6c24959a9f751e1736b29318e698c60d577050111f0c22d6d9b60c915976746bc","nonce":"341e18fab96647218d577a28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"06ec6a547426d81dae14b63ca3e9d11e0c611c3a054067a397fc07bea4c9593482827542c6557c0747ef927b19","nonce":"341e18fab96647218d577a2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"5e9b3b65bfa9e71f04be860d4217ace2a57b96c7d68e7b808a16ba231d4ecc0fd423b99f907dc07a562cb34b94","nonce":"341e18fab96647218d577a2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"1077cbab36d31d09a6b388056c1d4ed0fdfb8ab4b81623332d8b195230402b8e86f8239b4cc7378bcdfee5ede1","nonce":"341e18fab96647218d577a35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"f9fab8764d0b7fbff820c38c282e12a1c3a0c28ae4448a410b6220615c0a7f55466244b4160dd7a80835ffa932","nonce":"341e18fab96647218d577a34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"2941739ee9e08951bcc73e654ffe63c9e2e0776b66a74708fc3c0b1547753014281826dc093f1cf91e55ed583a","nonce":"341e18fab96647218d577a37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"e22965a8d0c14c21ca6b4a7f9d5c16400af85c13168a760166ae855f71aed96198804655984bbbd148f4116f88","nonce":"341e18fab96647218d577a36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"fa4dcc7a40762cd7b8740b10d16338f7dbf8291080d35fc515ec7e06a989976d8f0226a018b3bab3179a6ffbe7","nonce":"341e18fab96647218d577a31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"21c75a063c5c9309dbabde89606b7fa27144dcef7e2a1232d1f040d19f1e79e2a36a9fb8407ec57edf909aec98","nonce":"341e18fab96647218d577a30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"ddcd9ed4fda7843626b60fe92fd4c9dfbf59f4401074852bbdc272e652c70ee2faf4a4c91c502e1832f7108fbd","nonce":"341e18fab96647218d577a33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"2b245466dd12fd223aee4c06614b04c2e6ff100a5399e7180408460393354f7ec234c211031937b0bbd9543c6d","nonce":"341e18fab96647218d577a32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"e50f90a850dbda2dc112dc21774b3d528b527083abfa609bf8187ca7e4516c1b76e8cf6be0edc190d50e8f1516","nonce":"341e18fab96647218d577a3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"a40a2956f8c75cd095701dc0d1f578c93688225dc71ee8671d7582de51ba99694e19210491888b40cc0ec439b8","nonce":"341e18fab96647218d577a3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"9f0594e96a9a78895fa9917d456ec8659fae27b82d3f15823a20cb678454a3a4107149084156ab0a8c98ac5b58","nonce":"341e18fab96647218d577a3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"270136aa7e6810312b43b80d3e7c41f2a0e5f022f4b2c7e6f8a80a32eb25ab354d79ef25a0b8332e15be360fb4","nonce":"341e18fab96647218d577a3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"b9b21d2ae19bedf3fc77cdd9f713f90a723c85e5c3d28eb0d5db6c12265e583a49abe4466748a3775318c06782","nonce":"341e18fab96647218d577a39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"23ceb7748b20aef76731f60ff30c1e3230f821d193b381c8074c36b3e99190e91745fba1389794020157ec1e4f","nonce":"341e18fab96647218d577a38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"47cde704c569e28e8af3f1bcdc10f7416553fcafd614d816ad24fd01528f38bead2b022a7f927b946d1b0fc4e0","nonce":"341e18fab96647218d577a3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"ddb920bc75d86fa0b4825ff65c270e747ce15233a3ac4e7d0498cb2b0d9b05a34c9dae717012a8f19eb712c6f3","nonce":"341e18fab96647218d577a3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"ce54c979494e65aa53e1397563a63f3a455976c757ebab15a4ffb123a23e28b70af38887353a5e0cce8e29822d","nonce":"341e18fab96647218d577a05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"e4c30c39b19260d1423c76f8ebea9d90d19579a52028fd676938545a69d8901877325fae86ace36b107bdbea6e","nonce":"341e18fab96647218d577a04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"0a0dc14a6e388337725996594c50d63d1ad2d6eb07e9e9a964b0bca6260800a327165e97f2de1b6a67dc0407ff","nonce":"341e18fab96647218d577a07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"c35f2ae15ae5c19b563b28a89871f30d7e2a1c6946067d87cfb6266440e63946cc065b05fc52cd775bc350dba9","nonce":"341e18fab96647218d577a06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"5acdf625cab35e9c8de8aec636e399947b8b7a3793273864c9e96b350860a126e90f5acb166a35fe97299aeb70","nonce":"341e18fab96647218d577a01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"e0d42d45aefdd0b4c4075c9641c251326217df560896be5c3cc5d225cf1c5efac1996549f50cd843070df3f7bb","nonce":"341e18fab96647218d577a00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"34f9ceb9c1a7c0ef893dcb2b28789324dff01b226a0542aea1b45388e5b5a140fb0545574e8a0921e353c92d72","nonce":"341e18fab96647218d577a03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"7fd2233d39fccc49feb0076a9f1e108e574e33922a485184f71f01179d368a182a7208dfc95f2221b1472a31e3","nonce":"341e18fab96647218d577a02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"8071b7b0e713e9bf75b8e933228dd1d1edc13665c498597b0c65de69342b0bfe8a4278e39dc7f4bd7d9fa44b54","nonce":"341e18fab96647218d577a0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"fe1a828f48ad288263c29bd8e8d50efc84be19a51c59b8a300f165e43d5d5838543353c4e024f96d6b648a5826","nonce":"341e18fab96647218d577a0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"058178e47a50f5b45ced51f7f3ba973e5740cff46815ea71d5d2341f63693f195cda8ea58095683e406c581b6b","nonce":"341e18fab96647218d577a0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"0b36abc22926121f057ef01f2a7f170d169a0d8c8f599485166bdc48772b6df118c67adc56cf0d56fc75e9a2d9","nonce":"341e18fab96647218d577a0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"af3b2c67b54f03d387c6c14151b7a5d0eea9e44b54644ef8f17b195034041db0ceb2c52b7cc9fdbb416699f903","nonce":"341e18fab96647218d577a09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"960c0485aa46d24c3a40eb97682de08e7c0b669dfd6053d52e8e4502f3bca0480b4bb15b00efbc6b9139ca31b0","nonce":"341e18fab96647218d577a08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"c57d0fdc63953422264a7e401f1cfc4b44d23f20c57fbd62ee2fd1a759ba704903fc2d7e95f24165ba057ab6d4","nonce":"341e18fab96647218d577a0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"2873a8b5b86cb31b92bb631e33211f3a88c2950eedd23139cbceaaf4ed08aae97da663e82467dee72fb975a4ec","nonce":"341e18fab96647218d577a0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"d9fd7644bc0a3ff3be0344bc353608cb195b0f04f3d6ead5cf8f6cf2d96145bc26f6b074ba06e41d3c70c52874","nonce":"341e18fab96647218d577a15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"99fee2d27db53bae4b578dca2649c45348c9d4409d4bb71765134564d7c708aa1598d9532f165e36a79e2846a8","nonce":"341e18fab96647218d577a14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"0d5b33b3853a9982979ea9c57d261b967ec4bd603e63ba524aabf4f81188c78d08585099aad5882c24cec90b42","nonce":"341e18fab96647218d577a17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1eec141a9715401a113a6698dc9c6873a10483910287af0a0a32c0d7fd8cbf7923b73cc850c953ae48addb2133","nonce":"341e18fab96647218d577a16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"64563633a2cedd95bf9d08e3285ef9188ef6bf5672f06b9d4561f30acbd7c7b703db84d04d50ca5fc580dbd244","nonce":"341e18fab96647218d577a11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"09006ee0f0bc8288f81d625ab13bce4cf88181414cb2c4582b3ad7255f23881082fa84d3f391b18dfef320ce41","nonce":"341e18fab96647218d577a10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"cf191cf42b049cc1b82cb94b0c97e145517e585a6eaf2407b7e56c534d1dfb76fa624aaa1be5d1d608b4d7ad29","nonce":"341e18fab96647218d577a13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"e29ff9968de9551bb46bfc4376ee535b6402c2c46494d2cf57a098f15a5fc6351bb264f80a9d0426e9d0739301","nonce":"341e18fab96647218d577a12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"da542242f075ccb210af24b62c6b81be18490162b92689422c60f73724d24528092b34275e9918491e538d3d61","nonce":"341e18fab96647218d577a1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"c434e49492fbfec14845c836cd4e356873337dbb78e65e855545ecaabfbdaa99378cfa060f8f6036cf0425c5fc","nonce":"341e18fab96647218d577a1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"a2df5fc2f61d611026449ec5d25d804460c01b454eb41a7eb6d0d9dbc09207e9c1756168afa3881d38f8a46b43","nonce":"341e18fab96647218d577a1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"5ce96af0e6caf2d273799b74c6c21d0027a13c7214a23b0391886099c2a4199af7dfda025368e888fb54154dba","nonce":"341e18fab96647218d577a1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"a20ab333b11a9df26849cdcdd028b3d709fa51d6557927c443aec20149664a64983e53f3182af4efb3bff9803b","nonce":"341e18fab96647218d577a19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"03be1335e06ba0cd3a00547de75fede2e21089cda02f805c5b48009b8dd9475fb3464cac86acce3938044e1f4d","nonce":"341e18fab96647218d577a18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"d126a97440c509eb1ff465a580b287e39727a16d428a47e0b7b9141971f2a667b14bb658cf95202a69a0349e18","nonce":"341e18fab96647218d577a1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"bb5e2e5c43314045d8fc88f4bcf7f5339d4ce6b6c8100417520cf517d4564c2ee16fc78fc56fba54c2f52b5071","nonce":"341e18fab96647218d577a1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"19002c8aae080fd0e18b006220115cf95eadf6776e043aaa8b6622521a8a068be464f8a036f2a14546a628daf8","nonce":"341e18fab96647218d577a65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"906ea932fb625d115aeb08210ec5ade100ac4084ac7d3657a0eca8c0a4744861c6ecd906f3fa2b32b0010e827c","nonce":"341e18fab96647218d577a64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"f9c238efe7b151d44ab9ab0c83f6f3e04a70a49f02c8cc26cd18ba23945d8ba7c3c4b81df3ee9099cdd4228c10","nonce":"341e18fab96647218d577a67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"f2796a8d8e52e1375f304a31a7cfc15282772174435376ae27efe087550cda6309a5dfe99f4b31bc619fca2325","nonce":"341e18fab96647218d577a66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"f1f85e7aff7d885e418849e2ee095d50273c537e22e100556db62ae5910674724c81819691908bd1f8db9308c3","nonce":"341e18fab96647218d577a61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"5c0f20548f437d39e309f48da86243a86ad88ac49f5b3453e8f651cddfab8398720415e4c4cb06490ec9e85b9f","nonce":"341e18fab96647218d577a60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"f672fdfa715635f6f1bad151b0b7fbbb16cba74f33d0d0f845bec04be9931b7b9c31a1ba1e6b6578955b061d94","nonce":"341e18fab96647218d577a63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"28b8b78ff78731400df0bb0c2dce01e24eb24d26456517e48c148b964a5e660f5e0bcb70c6c7fc782be91027e1","nonce":"341e18fab96647218d577a62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"d005b11407ec63ee3d357d277df89c78445f30fd8d521e2cc46f96d19c736d35cb578f1f75f77b6de4c1315b1d","nonce":"341e18fab96647218d577a6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"0cc43640905b55f49281653a1e1d039d0eb7ac2e8ae59371b0ad13c2927ea5804744e52fac7252fe2e7cd8070d","nonce":"341e18fab96647218d577a6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"c070dd488c89829dd879433c61d455831d2b9f08924ee6bbe5efbee748ec6ef30ffaf63fbc4fa869fc49a71f8c","nonce":"341e18fab96647218d577a6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"ced81b40fff9a522c379bf6f70642c9be852689155cb8795e3574b5c41a79bf529940dc90b0b4f8314e8f1b281","nonce":"341e18fab96647218d577a6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"2a3589006021d40a1bfebe94cde97c6a755f97d995eb7abe23023db99907f295d889b162a5109d4f87fb83a317","nonce":"341e18fab96647218d577a69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"953cc1ac52f187437a57dd285dcdb984f8d3ea8a5f0d10cecde0cd50c08e3702665a32b1dfdbdb44597df919dd","nonce":"341e18fab96647218d577a68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"90076ed9fdad65667b90f00908ae3b573175fc97fcf0afcf7ab3372d3e66fd31ea0cf22a119b5b1859d98b22a4","nonce":"341e18fab96647218d577a6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"4c30d5cbd6ba02ff7c97b7b619cfb93fc65f6e17b5658a5273f135d75a3b7ce56193869c73cea3682caf0d7ede","nonce":"341e18fab96647218d577a6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"6d97ab9c2de7322e68d96b0ce0404ebcc8fb2cc5a3c592bf0bb11d3421ae527a37d0f83c4436a22342c00bae18","nonce":"341e18fab96647218d577a75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"9138365912d553b46c759735009fbccbb96b922abbecd71c3f10a90eb62dbf66a3882ecf10a577f10a9546b26b","nonce":"341e18fab96647218d577a74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"8a018d1b14db40d6b39e96286d30126d7ad691d1499d6af841f8e139c30bd7c741f5485d00974122a2f39b47b5","nonce":"341e18fab96647218d577a77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"ed9e0a8dd559dec4597b3a04430c4fa33d192cf10ac9f887fcce04d2c7a72ccd55fc628d215b98b6bc417b3edf","nonce":"341e18fab96647218d577a76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"b8363a6ac357e2c8eb82875c6d4e013303e27e0964b50af720f3071c3271d9b13f2c1d7b91aaf5f57f6424687d","nonce":"341e18fab96647218d577a71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"617856a1cb5c96d822ba13b7aa458a85658be1097de7d510ddda5a17046b7d108732de14d4891e50c11874cfd5","nonce":"341e18fab96647218d577a70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"c8b920e1530da9eeb3a7c11a2622893afb947f6b9f0197750c1320839ba531d7eca83dc97810b6099a5cf30a17","nonce":"341e18fab96647218d577a73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"ad5f1a181f9646ce6f7495e28e7307265db776d5139b9e48f37113483165c498f8804f44490629bf4d6ee8f571","nonce":"341e18fab96647218d577a72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"9919a8ffeccf0b03d9152f9ca6664e21ed0d3f7968b24c5530754949d6a10fd125a1a9436c23b753b121ed60ef","nonce":"341e18fab96647218d577a7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"9dfbe16791d23214cec84100d6a84d082ca3df3aa1e28a978e9b9e0c0f14637c55f0df6d695e96990a5193c959","nonce":"341e18fab96647218d577a7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"182081e4432770e680ed6e3cd841eaebf3c2bae5f08407f0c7871f6b8bbe0f701482e062546991fbe7978aafb8","nonce":"341e18fab96647218d577a7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"36a15b51bc377cb96917277492e2c406cbe9525d0d6edc93e03eb628abc293a82613a8c0e89c51252e26388e91","nonce":"341e18fab96647218d577a7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"264b0b87dbfe811785cc39be79c6dc724eace0355dcc4b55f5f91672f6fcedc4dfff935befa0e010a1702f2e1c","nonce":"341e18fab96647218d577a79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"0e1185f63b090604fa0933cf930449184ead6179ff27d91be78f901778a3c2fdd10dcdf75c0f4394944209558e","nonce":"341e18fab96647218d577a78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"a666cba94ca6484e14a2dd77318031603bad928604a80c1fd1c2c84e47d667f85f6234dabcf37b4db3736e3efd","nonce":"341e18fab96647218d577a7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"e63756e0fe61ab7f0bf9a232c3626f5d407d56c8d6832ce3873909089e1e1b0ec9bdb1c1dae3d9d7d957ae0a3e","nonce":"341e18fab96647218d577a7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"8685a4c20f44505d8edec9f7f0d6ff60df745df1884dc1e0b697d76d6a16e0de6016785f75b8577a5b558f9081","nonce":"341e18fab96647218d577a45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"564eb7feca1b56cd9da9804ced55554b3ec865691e19bfbad324a181c10fe42fb7db1c9f6dc4d5951d3e168630","nonce":"341e18fab96647218d577a44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"b857bec7a90f1abef07625fb387d988c01903039738d5a8e345c58e0785f54ba94d1e4e7b5c943cd98f9201cfc","nonce":"341e18fab96647218d577a47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"94c3adf4d269934b5eee5e68cda5da12c198e33bfda7a3ccaa26eebbbac12c80b155a18153e0131aaa4b7aa911","nonce":"341e18fab96647218d577a46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"2fd88ab2ea00e4b226c98ffe66d83ee5a38388c3b8409f91b3e5760c1c2de2666db9e9a53ed4f44bb9289f501a","nonce":"341e18fab96647218d577a41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"3ffee8b781259d35d4a8b4fa39549bbc273ae74cbfa5f5189fbade1e750bf7e08e195a3609ed3b4c62909dc466","nonce":"341e18fab96647218d577a40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"103d825d5675d5b99d564aa04a734122ad4104d1be44bbf7c76f7cf577a29fdf9bf2408e23bbdf0cd3a66f3fed","nonce":"341e18fab96647218d577a43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"eb972f9405cdec596b99ae4306d3b929733dbad0bf5f7d3878e64fe2800d6dbc6ea433651bd2c410767f0f2212","nonce":"341e18fab96647218d577a42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"833de7fed656fe78869f442c9efdd443d7b4cc3ee17b72662af87868fc84c7ddfb095d6ff3485d1b7a69f7fd51","nonce":"341e18fab96647218d577a4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"8a2ff2d1d4f842c10f9b635add65742a5cf0b4d9c2e19c3789bb44e07b7a170a8eda5d341328f23608479b6fe3","nonce":"341e18fab96647218d577a4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"0e943af974cb4fb5b5d358ca8d31dae15643b3e37c8a3119279b15b426f9b55ad3ae334077f6c71d03c7a8c3dd","nonce":"341e18fab96647218d577a4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"c14ed2886c3be34fd6f802551ec98cdfe996afa978035a93c4b3078531720a6d9129ebb08d88c891d421daadd9","nonce":"341e18fab96647218d577a4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"582f1a3e6c15bf14d5a8afdb4e116e08f95b67d4b593e1a0be5f7a15244e5c70100685afec7a88dd046c300a18","nonce":"341e18fab96647218d577a49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"8d4aab298befcab95c46844a07cf6e960f67b19bd60f9abd9fac81a4fca771b04c2bbb4f4e4da08e1084abe9ab","nonce":"341e18fab96647218d577a48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"0361b056136cb0c7084dd56c905ba6ac899c5858b819568060aaa599b5dc1a3c9e0ec64b335b404ff055c27170","nonce":"341e18fab96647218d577a4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"b46fdfbf10c8b15f25719b66c2a95913dbd7cb853d942cd6407d2cef4870c78763fe5427989234e371b3d16881","nonce":"341e18fab96647218d577a4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"bbef992582d903683e5707db8250176a29b65cf073f308e9831a6a9c50d5d1f220c7084371bd98a58a829523be","nonce":"341e18fab96647218d577a55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"390c3859cfa1246fdb489c7d161581180152ad34a1f4d3a59aae87266037b2dfe5532aab32f9317c883b9b485c","nonce":"341e18fab96647218d577a54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"63e5bbd7ced8301c20d780bb0b6357d417ef627fa4be8ddfeba4a358d7af41351ab9afc8700d8ba951115d237f","nonce":"341e18fab96647218d577a57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"945db61b80c4ca44a5c99c7f5ecce364214a3322a0770db848041ad630f852137bad82eeb03242c544a8954b77","nonce":"341e18fab96647218d577a56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"bedc1c28051301cac6a3585aec30f6aa29c412d31f12a8a0caa82ff361f7c7b1c98070196e0c03c227c13536aa","nonce":"341e18fab96647218d577a51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"e10eaa24ea0138efcc5156538b4d2c3a45bd087b023331c01d4e3bceadb65685a154053e168e7606c6605cb877","nonce":"341e18fab96647218d577a50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"be7555ab726614edb9d4c6eedb3cbd8a70debd51a1fe505a666fa60bdad5d91d60e69b60912b573bcd1e0203cd","nonce":"341e18fab96647218d577a53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"1f7d301572d1efe48395dafd3c7231af9b03c89798ed57254dccec92c6373176cb5f07db155162623fec872f2f","nonce":"341e18fab96647218d577a52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"c8dfd94ba73d3bdd70b5c5901b659e559fd8bd48d964cefdf9f8a11c6a6c60ce7eb240eee825a00d837e66f9cc","nonce":"341e18fab96647218d577a5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"14def56a79e2812e657454bca615a3e599200940f2dedc6383841d3ac8760c15cdac03e9583c249395502af56e","nonce":"341e18fab96647218d577a5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"8f19885ac4c75a7f0016f9c713e1ea3d738c789a532d3f45f7a0c3f916d525984364b3c3e9f7a3112fd0cc7af3","nonce":"341e18fab96647218d577a5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"7fb8d62e7366342ca3d7fd1b04bc660ce748a4966e0ab4dae44b2df1696369d4611a99cf2878380aab2b85f7b6","nonce":"341e18fab96647218d577a5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"2c9d78458a34517061904628eeeeab750c1bc4323120776f642a3d9e262306a6538ea49861871d8a2bcde65be9","nonce":"341e18fab96647218d577a59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"3f3357ac6676907d64c85382bb73e9a1f59dac0f41f42849b5451d3a50ed4f08df8e4da28bcd3d5f60ad6ade47","nonce":"341e18fab96647218d577a58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"3c25be20ca4ca72ac5574b97b400ddc985d004b2990e0f938d0d102b7ace5b299cbb1bad3c2a577af82c55716e","nonce":"341e18fab96647218d577a5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"d1a664fe58e56ddeb1d1cf88db9d85b3501f2a9820c55e7d0c5242f337e6f621ca2a3f09880d64441e5f5a2cbf","nonce":"341e18fab96647218d577a5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"7bbb570a44572285f8c8378b5f12051578fa3c400f076ff03f7200c9280674efbb11f965ef6838425ff7475322","nonce":"341e18fab96647218d577ba5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"70c5e509321b56c40c40ddc4bc102ed78693da5e66cd9aa12dc92074202b299a"},{"exporter_context":"00","L":32,"exported_value":"6a4ea42f1356465887865b634df5111b70ddcef67e5d7f626641c03b6007bb51"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"acc0f7207b16cbb3f9814d5408a57300b445dbcfaa7142cb94539cfcfbc1558e"}]},{"mode":0,"kem_id":18,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"60f9f3887a1654a039b247306180a9ef282b1e3fde3063c66ee4c8f896d662dc8e1f425e5de290da6efbab40242af8b6a95653b536d1784b1693510af60ae83cc597","ikmE":"a90503b35b1e73f01a02464bc47b25d6e3d395e8003f95e181e42fc485abca2ad3ab6532976491c4c0acf1d24458ab1a7a12f82dc0c3253dab378cb270cf6db6a228","skRm":"016ef32d03503adb2639acf0453a6d9b04bff192cf30080720ff383d4831e10e4c7a76a6a00b13ad38db6fbf2de9f05721b8ee0315991a63e40b605a5429d672e6c1","skEm":"0118766e70c87dcc0f69877d07c486cde0077483f71f5d9616c8e3dfe0e2253bf16ddccc2eebb76dc710f09e09a3fa9386fcf9af40de5b9db810e956da33dccf839b","pkRm":"040189d38c94ae31bf4ec367dad0cf49c7b0d43a3d1c140ffb44635dc41c231175390de233c76e4de6b024bbbef89af3367c8e4f2c1ecf449fb7261a3a68553bb3ca9800d292d4d1847c1e78f64a8226b4986880b3e2178323ec63a9035c18cb95025cdbd30c0d48eb153d08b99309100a703ab5fb3bfa94ecd5dd56a8c5a0acdfd0b8cdcb","pkEm":"0400e5cd75cf0a8d183945552eb2059beeaee75fce647ce45c63f47826f5d6e84a976b0bb4d7a252968c3d7feacce7e1d34ba0f54ed85e15e6d39344aef05bdc04c28b011f79379c09603c99784805f7552b6f63a2d45f252b969665cae5a2244631eef22a1a420a1c34fd512688b5e0b17e04c20ce6bf37314597b17beed1e6b0844fc60d","enc":"0400e5cd75cf0a8d183945552eb2059beeaee75fce647ce45c63f47826f5d6e84a976b0bb4d7a252968c3d7feacce7e1d34ba0f54ed85e15e6d39344aef05bdc04c28b011f79379c09603c99784805f7552b6f63a2d45f252b969665cae5a2244631eef22a1a420a1c34fd512688b5e0b17e04c20ce6bf37314597b17beed1e6b0844fc60d","shared_secret":"7c7fafbfc74558f448cbde0c4ebb06e1ab7efe5c7f1e55c163dd6712c7c40c0a235d24090c9408c718969e08230db61427624969c75cc2fa4dff23959b0ad4a5","key_schedule_context":"0032e749440c54987db01af606efdb4d140f0148ee254795838e2d23d4366e1fdd97e18b628ea977f60a69bfa0647402182d019d3a0b59d2dd03624d028053dee1","secret":"4e8413a5f7f189776ea8a81ce38a65f8e13929b7aa1a77f9b157cda072e8c4c7","key":"1688f85a2143bbd4a3b579f59a4cf004bb5bb876e8309fefccacc640ece2c6c5","base_nonce":"6f1e2e1cfc737b3ec001f73c","exporter_secret":"5b36dd5ce4bcd9c6ce0f7e45460288354cee5bade74981939a243eb81c313c19","encryptions":[{"aad":"436f756e742d30","ciphertext":"17e50b46e095063fc350d0b15ee082f3e39a68f2659a68aec7e33d83f22b6bfb231dfdea2778e6c6833eecd4a8","nonce":"6f1e2e1cfc737b3ec001f73c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"daae4e4f88550d6cc2998d4880f3215cca1a90fffae83be761d0d2d8ccdd534aa77a634bfae063f02541d03d36","nonce":"6f1e2e1cfc737b3ec001f73d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"66bec388eb2615c8639336251bfbdf29dd3781e9e3d41e24c60d0140949b16a9b3bc409451414a9fdd5179bf86","nonce":"6f1e2e1cfc737b3ec001f73e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"bee3e32f80ab9870e81984e859918d0edebe30e285a20c8cea3296c49597b5788c6a0806357fd301b9a81a2832","nonce":"6f1e2e1cfc737b3ec001f73f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"b726af744e1d1cd3dcf68c5147d6bdc5db4a6653cdd10254031c531f4e4352d574b28aa3847b9195f24ffb5c95","nonce":"6f1e2e1cfc737b3ec001f738","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"a9cad63a714cd0711f3de2e45aeb3d3fdedf55f57d1d26a499fb196975b4a38fe754f032c4a4c5b7c44274b4b3","nonce":"6f1e2e1cfc737b3ec001f739","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"2f162452e1d3bd1e5fb7692d22e0b8985ffd7d2bd1beabc4ddd5c99d7e11133acf155774959709b08d51033fe4","nonce":"6f1e2e1cfc737b3ec001f73a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"d7e20276d0bd925fb5d5119d4762b3fadce346e083d26c6473e64237c2ccffd54268df09cf13823ef56109f950","nonce":"6f1e2e1cfc737b3ec001f73b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"c35b0a7ae3c497d2bff671c2892420bc506acbd23e0d57f8180ab1250b1d534cf534f3367e82512aa3b9da8782","nonce":"6f1e2e1cfc737b3ec001f734","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"f1959a98d5f5299fba4bdeec585fa212cee9c76e1e9a3694e0a5fb5c6d026ef5510e68b72ecba75cf12ddd57f8","nonce":"6f1e2e1cfc737b3ec001f735","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8aaf6d33f641c4d083468efe93a7d98adbe8fae7997e4f994b6f87d1d269ded3237da6c31e4bcf8415af079043","nonce":"6f1e2e1cfc737b3ec001f736","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"62e3a06d21cc95baf604880f9634136c843e5227303d2496dddf2d10d9d07b00a90d8618be98f43cdb8e84cacf","nonce":"6f1e2e1cfc737b3ec001f737","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"d205b648db7525998203312ab11356702caba1d0043622489545e773db9f26f1cb819fe6e654d5009c12e42b9b","nonce":"6f1e2e1cfc737b3ec001f730","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"6e457e70494bce831e4da22a385869eb9b9f09a41e952128744ce27229067f99994daf318febd206983fe89271","nonce":"6f1e2e1cfc737b3ec001f731","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"c01d3bd5646b25c3e6632b1b5f87321fb8f4bbe505e70865fa0fdccaa860af7f677a01e84d7004327f7d4ffdb3","nonce":"6f1e2e1cfc737b3ec001f732","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"48ebd2734531624d6f8c89a0456b8902c9384a71391d5f2c5fe549ba718dac9e9306fadbfd432516362190116e","nonce":"6f1e2e1cfc737b3ec001f733","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"69e5bbf8a67954b87b48d05211bb857ee926563b0fd5b08bbeeab867f1dad2e7bb554ab9e0114430cc7a617d31","nonce":"6f1e2e1cfc737b3ec001f72c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"33779a20e807d1ffe6e9370f35814fa6e7b02e1f51b5ee028aee1daa381acad02cbc79ea44e2747aea42ce14b9","nonce":"6f1e2e1cfc737b3ec001f72d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"ce0a4548f470c189bd95cc19b23be6e5b4dfb812f4eced17ffe4349d85254c3fadf8c253b5ae9667a89a337e1c","nonce":"6f1e2e1cfc737b3ec001f72e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"c150e4d3557dd7d0df32b30f4bc84a0b1dcc4f8bfed31526e2c753ccccbb37a6f644611b0fba6eb4757904f9be","nonce":"6f1e2e1cfc737b3ec001f72f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"c8a40cc1a69c1bf265c67d144fcc041dcdca86b6d0fb05b1f87241a9189e56cc2c409e22f623ec3b4fc0858b9d","nonce":"6f1e2e1cfc737b3ec001f728","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"588c6571c7c1ee9571dbadd813a2eab9937769c1fb8d2dd1790cfe4113e90ffa16b69b16c5154a44503dad8232","nonce":"6f1e2e1cfc737b3ec001f729","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"91a325778b2fee5ddda069f6e25698f9c433a12a28aa8f7d7d4b375caacd5599011b4027964c6dae2833890eab","nonce":"6f1e2e1cfc737b3ec001f72a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"0ec1b2d312afad6470a5b3652b85930284993fa281b24650deb485226a90df2e529a10e685d67c67c98ae6f528","nonce":"6f1e2e1cfc737b3ec001f72b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"a33366841792722414c051ec0f8ce84c66d1d8d1b19dc682566a4bb0c8f298d3efc6aac235dcf5353d265e7a59","nonce":"6f1e2e1cfc737b3ec001f724","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"cacde43699bfc5e4b31a4a30e7182ef4f40dde7a75f28e96d8b1209d2136c9ddc1bc9d7849e35efa9ecae4ca61","nonce":"6f1e2e1cfc737b3ec001f725","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"4da0e1277a8c9421ec4960f29301ca5d95fb183c65938d3714a5a6e1911d6202f7b72ca421a2df47576d86cd6f","nonce":"6f1e2e1cfc737b3ec001f726","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"a2492586b34b0a184e8987c67c778a47493cd5bd55fd122f26c1c50c67764ad56bc00c2e0991a3508890a82248","nonce":"6f1e2e1cfc737b3ec001f727","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e9c1c249128eed8b992ff1c3a00ddc23f784ffc479d7ada0ce139e02dd25fa9b294c283410d6372b78f6d8cf3d","nonce":"6f1e2e1cfc737b3ec001f720","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"f64c1c609bb99257077e8ee05e378b3a2217d1bec920f6ec071d03bfa7158cd975f5219a270a756854992a6b11","nonce":"6f1e2e1cfc737b3ec001f721","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"90a66e61f7de7f437dfbd24c6e24478afff917534b540f8d630212d84378ab62f14a85e62ed5ea30c96c7d5b09","nonce":"6f1e2e1cfc737b3ec001f722","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"892b1c0c06a2a35f8a4cbc782d92963d1feb340be77068aa4dfb2d1dde90a29e3824129e170770d8a2629711eb","nonce":"6f1e2e1cfc737b3ec001f723","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"aabe9f5c68d8945734fcfc2dd976fa381e05b8c13423e4fce494f1940f3da19a790c4c11502555bd6cbcbf82c0","nonce":"6f1e2e1cfc737b3ec001f71c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"9b7fe400b875872122bdcb88da5501a61a919efc7351a544d2f823f07545df934a6d75d905bfdf904ad987fa1e","nonce":"6f1e2e1cfc737b3ec001f71d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"d44651e583c155526dcfd45a9f1934945ce835d4d610141d3d9cae715b4ec11983a9bbfda4bc83f49a1f9ad271","nonce":"6f1e2e1cfc737b3ec001f71e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"43d5efb3128cb408b487bbf27d70b8aededa18a25e9115562e3bc9410ecb580dddc6bec160bf42bd21f77efe79","nonce":"6f1e2e1cfc737b3ec001f71f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"08be0551ef0e1586b95be0dd4844e892ac92bb02beb23341e9aa434690c9ad1f8b10ddc8b8db7d376e1b528a23","nonce":"6f1e2e1cfc737b3ec001f718","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"42938c85dadd999533b50962a6e000c46a9dbf156d2d42b04b5cee2f5f26743ec6e1edaa45138b01ddb691062e","nonce":"6f1e2e1cfc737b3ec001f719","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"87cce0e7d8c199687d9f3d741d89760ec90d74384b5cf4b36e1da54078ac58510c30e3eac4fb2b4d725a496f2c","nonce":"6f1e2e1cfc737b3ec001f71a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"37fea0c6681fccc811baf47c9e8cbe366362b00f573c1b76f87c96c7d6f63cc3bfaa5569a31e85565f13f060fa","nonce":"6f1e2e1cfc737b3ec001f71b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"81af552d76ec7f544ae6f774c0130bf1e370df78532fced71ffe16da4944b822fcce5da26b7f821e806f083c85","nonce":"6f1e2e1cfc737b3ec001f714","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"81ba108ec678c204f7f19ddaa12c1b0fceab845c27cb19d41773b50e1dbd266670e3e010379fb284c39496968f","nonce":"6f1e2e1cfc737b3ec001f715","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"0aca2bb9b9bcaf416795be00f45a9310be681116f168044b4953b15ee834974155f1314448a9a4438c551cb44c","nonce":"6f1e2e1cfc737b3ec001f716","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"9262787f11682b465e8df7f070cea647a166261d3a94807f1926bca511ddbf553fe427146f0ae4ec9eb8c89bf5","nonce":"6f1e2e1cfc737b3ec001f717","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"a2ca94c01687603102a81945211d68c9bad38925de5b80a4e838d081088b03e2117aa8befcedcccf8e455e2b1e","nonce":"6f1e2e1cfc737b3ec001f710","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"a3359038362fe3819bdfac8bbc4b617e7181c54944ac11cf02c6297d80669cb1dfb0ec9aef5e07464d32464cd0","nonce":"6f1e2e1cfc737b3ec001f711","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"5b36b0dec52361dcaee57c61360e06c47dbaab8688eb23c7ec3e6a5b092657a79f3d41e553cb394901620f2865","nonce":"6f1e2e1cfc737b3ec001f712","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"131b188efd9169e7cf45c4b74e0912f3bf0220e0b311f1b0824a4ffadaf2fe278d07ee86a07e57d8744c883ead","nonce":"6f1e2e1cfc737b3ec001f713","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"e1972ea4e3218c80732dec1feb3c57397e96740dd291ac94d3b74c00038e60880d39f40e5cbc508a8fdada4068","nonce":"6f1e2e1cfc737b3ec001f70c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"225fa690b746c9955ab00b2afdb39986043f7487af7429430c7d5b6c7e96040ebb561466c47fda7d331d565fb1","nonce":"6f1e2e1cfc737b3ec001f70d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"f420c8e55202197c3542d323240652fca5a81784d19011aad70ec2110306c664f8e0bade7e0adaef53ea8b46ba","nonce":"6f1e2e1cfc737b3ec001f70e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"4c49f333fac3772fcb6b7b6ef5aafa3d51e4684447a33194fdff74c3f4dd26d091bd2a6c03c7349229eb392b1d","nonce":"6f1e2e1cfc737b3ec001f70f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"e03f5d6c8b3c2738ee46cf48cd06654d41892b87d2b9d5bd316bb4409c10a5c928b619d128ed8d163e5fd9e61f","nonce":"6f1e2e1cfc737b3ec001f708","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"452cb222463abddc8355d918a57c0ddd15888f9987fe7707b3b89231e6110d6c31a9617f09ad37b78966de2d4b","nonce":"6f1e2e1cfc737b3ec001f709","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"e18b11623da0a1621a4f95d3634f597f8804d3ba4fd894dbdea78d4ea09e9298e913c6ed4449783ca1b9ffc478","nonce":"6f1e2e1cfc737b3ec001f70a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"e1400e6e86772a4c008b504e0b7ab928bf4aaa92a04b04e22465c70567dc139d57bfc95a0e68f51c8342ba171d","nonce":"6f1e2e1cfc737b3ec001f70b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"3656d401b6ecc997fb1d53937daf031085b5e3ec65383a71956c1bcad8e800352f6947c290cd9f4f6030d5a6a6","nonce":"6f1e2e1cfc737b3ec001f704","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"582055ee92b8d2eca33b4597dddc65e226bb423c6e9b1373f2dc1b829f19137c0f3142b36701d8fe7e820482e5","nonce":"6f1e2e1cfc737b3ec001f705","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"908cb958efacc84006ace5d49b7a5773e5416ddc3aa642adea86cf57acd338437a6aa1f98f4ae9d06021dcbdfc","nonce":"6f1e2e1cfc737b3ec001f706","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"fdf6d9db5800a7c18c80136559e9a5accb2c9d742ea2232492719b8f65bf535611d525539d66991adca7f623ba","nonce":"6f1e2e1cfc737b3ec001f707","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"7e91d6f6d5e919e5a9bca0d443e68c07d263e12747d569ae97af31905e6b055ed743bbf9f96c20ac28e0fd77e3","nonce":"6f1e2e1cfc737b3ec001f700","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"4306c8141d75fcd1f9ffe4460a8a236a2e131157f653b48be182d0c55c6f8dda46243f1ddf489d92cb263f26a4","nonce":"6f1e2e1cfc737b3ec001f701","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"b89f0e036c42d1cf922f78229c326f8439232c5752fe9ea75419233c9d2e3881a9cd40785e7a9f39277ef21e96","nonce":"6f1e2e1cfc737b3ec001f702","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"9ee3f7f763160fc13059ddbb75ea166812023c149a579d3352557eb4a54b44483709d5bc587303d1509b1781bd","nonce":"6f1e2e1cfc737b3ec001f703","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"4318ecc67d1edfbb2296964b38401f5b3a04d77e62979c3f6d8fa7a874483bac5083ec927316f79dc80784ca11","nonce":"6f1e2e1cfc737b3ec001f77c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"0cb2db2861a1a2cae3623e842ef24bc5e4ec2f7553b79b14fedf21209531ba785ee84a4b00ff4e3ac759d632bb","nonce":"6f1e2e1cfc737b3ec001f77d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"1ed573f7e544e6b2d9f10b273ef983c0c233f5d62ad7ca74a8373055079ba4f0a7ec6632d7e8108743544c8d1c","nonce":"6f1e2e1cfc737b3ec001f77e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"125d031c462a17324786771b464abfbb9390d371a0c017342f6d5b73c353d97978af750531080ddef36ebd4780","nonce":"6f1e2e1cfc737b3ec001f77f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"8f78b28f23073f51373f1fe7bbd8dd936cb95f49a93a30a67244970024886079ce7896eb2536648a872b9d69e8","nonce":"6f1e2e1cfc737b3ec001f778","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"45b4dbbfcf70c0296bfe620871d39d912ca52d58f066f959b2854556cbadaa4fcdb28dbfaef0400789cae557fd","nonce":"6f1e2e1cfc737b3ec001f779","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"c0c33a88a631b71af28a2565e75538e678273786cd6f3b25a9388a15c05a58c959efb97b9c222f4119919bf754","nonce":"6f1e2e1cfc737b3ec001f77a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"7b7da7239797c99689c89c347ae731e0fbbff35989c97186608f817314b70eee4a7c22092fad7f6a80dd9701fa","nonce":"6f1e2e1cfc737b3ec001f77b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"83d7de8512d086f33aaf16735a249169a3b00e4bcddb96965d46710135dcb9675d2e74fbe3978ab3d6e0114f9e","nonce":"6f1e2e1cfc737b3ec001f774","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"143710b05631c4b2dfe69ad2be0f0c93a6e6a5e516a633d9b478148f5ad7b38e88f64bb06d7d1eb5ca82ac706f","nonce":"6f1e2e1cfc737b3ec001f775","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"4c3b360a0b9322edc824df511460121f2e0f5e80d7b75de8f2ad88e14591fdf23acdf3d21578384c8d15212e6c","nonce":"6f1e2e1cfc737b3ec001f776","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"a2e2faad6502809e6811c1886949d44bb2f966f25c6a27d93e1303ea752407b282b01b74d6948ddbd9c8b7e835","nonce":"6f1e2e1cfc737b3ec001f777","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"657dde7f4120fcc35692ec0e1d7327cceb145a74becfc570a36985e3f10c76f0286dcfe58f98419bf7945e5878","nonce":"6f1e2e1cfc737b3ec001f770","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"a252633b39f778bf2591933809857c655967c7d76409b44d3435ebc6621790e019873e5d09b48b988cb5daf80c","nonce":"6f1e2e1cfc737b3ec001f771","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"b553aeaa79730e26ff15ad6f8ace70788f1be838924163730b1866f4232b0071dc9e00c69f3f40a02d44472b75","nonce":"6f1e2e1cfc737b3ec001f772","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"0e4bf151f8e2f5a7e9abe2be50a3a7e87a0ae2f390360826467b3db258fcf9f9525c70d2f130fc6d4dd43c7fd1","nonce":"6f1e2e1cfc737b3ec001f773","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"01b11d968b18ae6e919f614f6a59e3be61e56021b5bc7610a5387993df9afa2e6039287833b9fb6fa8be40e1e4","nonce":"6f1e2e1cfc737b3ec001f76c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"e2ff6dff72abd5f1a1cc21a53f1d98ec47a7ba7ab7804ba931ee75a5f72069c61ba75587ff3c8cc0c2729167e7","nonce":"6f1e2e1cfc737b3ec001f76d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"614a6677436adb40b4ad898d1543e4cbae4f687e018f2bfce62c015042ba063132d423acaff955d6204c4ee0a0","nonce":"6f1e2e1cfc737b3ec001f76e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"303cff562fd95cab7dcb171de26a6dc1a51749e0b779c8a6cfa483c78123493772e70b87b28f555f3f5b91cef1","nonce":"6f1e2e1cfc737b3ec001f76f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"e12d6c1c71eb85823a20ec67d1a1a2235663e6d049760647d23bba5e246742fda25d1175d5c8586bb4a532a19c","nonce":"6f1e2e1cfc737b3ec001f768","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"597a24fd73e799892cfabe0999de01b1e91274a21692d8ab8635df02ec84d771599416aff687c66f7c4d587388","nonce":"6f1e2e1cfc737b3ec001f769","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"422205ca873c9d278a62e3cbb101b27fd54f15ffee3e8c6d17a77f600f7e340c14621589abf23e7f0b80f1ed2b","nonce":"6f1e2e1cfc737b3ec001f76a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"0a67d36521e8627b0ab83c8daf7853cc6cdaefc7e838e8680de89fa76171b56cb7d51bec491e0aabb3dc579d80","nonce":"6f1e2e1cfc737b3ec001f76b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"9c9149df3df6010ae576c72c85748ba8c5a9666e8de36d585b13244638a29f0470063167d6a826dc6107261488","nonce":"6f1e2e1cfc737b3ec001f764","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"93a23ff3a35efa29f38fa8b06df532fe80968843d83728649c0e67b3267069002b8998187aa46dfd49d9d06c6c","nonce":"6f1e2e1cfc737b3ec001f765","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"2eac80c7a965378c94ada6b7ff00a5d1d575807ebeb9deb7c566f2ae4acba47519a816acc3e7aecf1a2328fe76","nonce":"6f1e2e1cfc737b3ec001f766","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"219a1a1db84a53e06c6b5a61ae4709e502c6471842f44a86108435d6aa0b6b3fc88a414c46a8b9c1a897cba483","nonce":"6f1e2e1cfc737b3ec001f767","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"980539d35210b49781e30ce67e77a89f250f6d0ab43b0af7eb4ee218dbdb99153c1e92fc3b9b8c7a2e4a9d468f","nonce":"6f1e2e1cfc737b3ec001f760","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"33dd2a8c816d3594a18d710fdd5d3f748cde22fe154492ef0b8472ee57433ad0c21494d3f4257d1a31187812d0","nonce":"6f1e2e1cfc737b3ec001f761","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"38360ce02551a8baf87bc6a8196e95640ecca4595b4640a0284ff60f54633a17f18fb3b31dc9ac29784e869a87","nonce":"6f1e2e1cfc737b3ec001f762","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"4dee7ea02bd4c72193b4b8c6b0f9bdf8ed7bb59fd09cc5393f20936fdb8e4b3f7dd47f1ccbf0b0a7c4aaf4fb73","nonce":"6f1e2e1cfc737b3ec001f763","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"302fee6f747453e8bc69993a383a9ec492efa449c4be1dd061f0c069011f3f919c5083ab04486593f445e8fcc4","nonce":"6f1e2e1cfc737b3ec001f75c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"0bebdc096588f9035394c818095f7e81399712474f95a1fd233bf589c0040f362bf71383eb7690b13057044826","nonce":"6f1e2e1cfc737b3ec001f75d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"0e2bdf64249043faf41d75a50d645c6c258c5d5bba543219024994bac765a11a156f7117a4e588b8915084a6f9","nonce":"6f1e2e1cfc737b3ec001f75e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"601c2a0a161d2143920474d66894336e27c10a730dfcf5d2ff8f2568b1a8f124d1c6a264359e9835cfde1070d5","nonce":"6f1e2e1cfc737b3ec001f75f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"bd93ba4be2a35305cdce71b4161e7fac408acdb3efc128ffc96b659a9d7ede7934f5b2c4bd9b7c3e30f3ecb888","nonce":"6f1e2e1cfc737b3ec001f758","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"9b2a8f0a408252a7865b8e37c6a12ddc6e27e7f52463f5022e1705a12410bc605a1b2352494ddf0790d358d60f","nonce":"6f1e2e1cfc737b3ec001f759","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"126bdddda4141c9f98b9c37c0f6df12eaf4c9f423cd42855d009045396d451c0a836fac1538c594f90423e1dd0","nonce":"6f1e2e1cfc737b3ec001f75a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"95fce68130383f88e05739d9d6279d735e028b983b4d31db183a257425191a12e3cd48ced27f22efc3d159a93c","nonce":"6f1e2e1cfc737b3ec001f75b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"65191f2e7b5b2ce59a58e41a1645b9cedda504732b250de931ee61aa1590c6fce49d68c5bc1d52bc98bc4f359f","nonce":"6f1e2e1cfc737b3ec001f754","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"b4cb40738dc5d320261cde87d064cf725ffa8f654c42e43ccbc2104c2684049b5cd4e385ea23c9c6d22d91db3c","nonce":"6f1e2e1cfc737b3ec001f755","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"1160f9b585a73e81db59521887e5746aeee3ad5f94343a6f37c935fcded92e0d28212c2b9c6115950005f7a673","nonce":"6f1e2e1cfc737b3ec001f756","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"79d4af2253857e18131eb0ca3c4f40faefac70cf32d7ce2e03349e0f0face82a0c7038794222c2d8d975f4cd35","nonce":"6f1e2e1cfc737b3ec001f757","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"ea865a2fb04a85f93c2175c5c0627b62c0306087801b98f707155ee793d3015c5e747a4eab7a6f8955dcea28f4","nonce":"6f1e2e1cfc737b3ec001f750","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"c997aabcadfa9a9bfe8c3b511ffaf49b57ebc919ab7dc236ae861f89e33a7ea071c343daa33934d32ba9a9efc1","nonce":"6f1e2e1cfc737b3ec001f751","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"31ae0c79886518b304789a34816bcbcf946b137609464429d65eb410526d5a5981548dfdf670761ae1e02aae47","nonce":"6f1e2e1cfc737b3ec001f752","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"bc40559a9c2b87655cd6dadb750a05d187fc47ac2b6bcc11ce036c9bc1ff48279d84879b7232828bb8e30111a4","nonce":"6f1e2e1cfc737b3ec001f753","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"bd333e7fe49a571ba7b81a6e7408eea06c5035f34e8471e051995f1764871e02000449c2311af1e5373abf9099","nonce":"6f1e2e1cfc737b3ec001f74c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"e1df1b6ff13fdf238638fbfc8fe294bb13a130ed722e19122bfcf200679b39f232b0133bbf49d5527310ab5ad5","nonce":"6f1e2e1cfc737b3ec001f74d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"de919490dba08ec0e3bdf670a48e35ff635cc76b05cc11e83a9b8e65061e8ba644525c988f361773b57b805c74","nonce":"6f1e2e1cfc737b3ec001f74e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"01a55a63a2a22330296dfee82a36466ffef052a5b8b02373ec0b55536666073319598204b60061b8643a9fd3cc","nonce":"6f1e2e1cfc737b3ec001f74f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"941931769b42e048141a995772217c31785e74e0f060e37b9133404c44d2638362c7c81d64492a432ae7aa9201","nonce":"6f1e2e1cfc737b3ec001f748","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"38428cbb18f07d14ca0c9614734f2af40730516eb89cbf9a6cbb8502cc6eac9d7d21c1e42f4b168d553c5f18d1","nonce":"6f1e2e1cfc737b3ec001f749","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"4146ba7ef5aad8b0776e3e840516c22895adb4ecca3eab69415a2a6a0b86014c133ad956d7c5c40c52c7db3d03","nonce":"6f1e2e1cfc737b3ec001f74a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"94b5f1819d90d90694c037ffe34df45f1852e3df7c0951ac28f6d2ff667e67dc6063fa459383af961a2516362d","nonce":"6f1e2e1cfc737b3ec001f74b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"dcc2914e2b642c9a1b53b67b98f3071271cbf116df214b061c250ca8c26bd814f2614ab0e81ecd02295562ada3","nonce":"6f1e2e1cfc737b3ec001f744","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"e3996f091fb7c2e30cb34b4158ab6350709eefcc5dc125d4728fe33df21f6c39a9533d362467fe5d5da099aacc","nonce":"6f1e2e1cfc737b3ec001f745","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"8a40e08eeb50de097424c44bd8f5e9dcf6ccbe000ac3063b2a8deabbea7d68eacf8d0a285fc40f87ee76ba7886","nonce":"6f1e2e1cfc737b3ec001f746","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"208e94b5d74a72579e6a9ce15aa7be4163a7d52181febe1fbda463f3486cf4ca11fb34c407cf435b7416431586","nonce":"6f1e2e1cfc737b3ec001f747","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"1734828dc8f08c24c2f65d292963972a603dc12c4491f7ebc6e5c81f850788d3c65817f5a3c2f39cb7d58f278b","nonce":"6f1e2e1cfc737b3ec001f740","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"7b6377a53313fe4b664c8b4375af435281f6fe3858b52648c1b4236fd4d0bfee5ded7ffbc4e1990f3d1e553b87","nonce":"6f1e2e1cfc737b3ec001f741","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"105578f28149c161a58a824d236c04fc5895f67030e7c3cb96812060303bb4baf3b6fc9cb881a43de417873cbd","nonce":"6f1e2e1cfc737b3ec001f742","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"969b30cfcba472da738be25e4fd817a6cab0e792d536407909cf3b22918c458635fff396cec3c6a324ddedc273","nonce":"6f1e2e1cfc737b3ec001f743","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"988e39755f7e6d3c04487828c1b872353b6da43d3a6805d956de85b8ab03e8eb583bef9beab91928f1b5a62dd0","nonce":"6f1e2e1cfc737b3ec001f7bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"84671a90a4746ccd70de09a0436c9f142f92505e9ce73f38a15034c0d868ec007d873f6699b3618f3ffa98a963","nonce":"6f1e2e1cfc737b3ec001f7bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"bce1dec5ba3bbdf34f0dcce6a18884e4e963b665a24a4295269f27e31e12cde1195485429ae6ba7c8d8c404626","nonce":"6f1e2e1cfc737b3ec001f7be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"ce3b068d106a3a1d468b6bcb711bd5044b19c3ed07b7a5046455ce9e31a467320db387847bd9349ffe6709618b","nonce":"6f1e2e1cfc737b3ec001f7bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"f11b444cd6a72c683c8c67ca0ce04eb1165935c0c83d63dbbdba6666caebbfe6fdf0bcc2a9bd3aad3ad761ee79","nonce":"6f1e2e1cfc737b3ec001f7b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"2c4545c56d70de34fab8bde0e3f2f9c0e4f17c0b82e3257fbf49dfbbebdd549f0d58fe4ebe837f76e43f8dc544","nonce":"6f1e2e1cfc737b3ec001f7b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"0e767879dccc67d535133822195bcede28e872b653f750f64eb461bb3c94d124a042758586a65a9eefeaf2fb56","nonce":"6f1e2e1cfc737b3ec001f7ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"32be082832a2a52633a334795630e02d4c68e3f55de5e19256a3294e59e6e342988e43a1a899b81ad33360a4f7","nonce":"6f1e2e1cfc737b3ec001f7bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"f7a62c9a223197e37cd1da1a014f531f93b443e8ddbe2fb779487d8f80ef777b6688fcead7f0bceebe02ffed04","nonce":"6f1e2e1cfc737b3ec001f7b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"333f033948e4dbbe27797d06604ad91e76978b340ea92ff868b0cf84466c7ed20dd1eda499f9e7022879a7f7a1","nonce":"6f1e2e1cfc737b3ec001f7b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"8fc6324b5157de9fa125ee243ae7258d56a98bc332e24b2ac3be35079f5d2735dbe63925032efcc019d6778ec7","nonce":"6f1e2e1cfc737b3ec001f7b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"2b3697dbef035a2add07dc0b2984d2824aa4c5da744846e770cbc9c4fc4ab822a0713df773247b4e0aa51443e8","nonce":"6f1e2e1cfc737b3ec001f7b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"7974a712b9d165934e15f447ef6df68fd0a46c72bf0c28bd2bcbee842aa0c0f2e2ffd686a280c1a29aac10c16f","nonce":"6f1e2e1cfc737b3ec001f7b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"0663326cae3d6907306c8367840e06487128b1f2dfca81178b57f35355c1c20741f6ff8ebaf6162f663ef11b4f","nonce":"6f1e2e1cfc737b3ec001f7b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"7cf745476232509677f3b68700045d241b61e23e4535f42149725cc11647744a81a70164352f8ee48fb76a8a21","nonce":"6f1e2e1cfc737b3ec001f7b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"1e56a047c2fe2d7b2da4e01e7c826f31846944cf2321e1b45661fb0955b7fa054e2bcf43092b5917cdeeaf472f","nonce":"6f1e2e1cfc737b3ec001f7b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"c9d45bdf39bf872f84f4e95fa8dba0334db0358aad5085fbb6c46bcb413296d809e3f12c4dfe6df6b3df29c918","nonce":"6f1e2e1cfc737b3ec001f7ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"139d961597cd01b76eebfa70cbcbb6ecc8515e34d6fb11e6eef245391d43dcb489c1c7f3a9bdac35230668a987","nonce":"6f1e2e1cfc737b3ec001f7ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"b83a93e5f447e4ea3a4d527dc83023f1281928491704b0cac28b00247aac5930b56e6a2cf5b25b40f641b594f8","nonce":"6f1e2e1cfc737b3ec001f7ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"b6aa87a3258a93f02a06d9d6ad9f20d1bae75437a2bdd95f6506adfa76f00d2044c9659d8ad5e4ede250655930","nonce":"6f1e2e1cfc737b3ec001f7af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"aa26a8d711a3c0b6b69a694374b6d30e93e1471bc190c5c76707afed61b9475703fe7beed0f3e5e22420e365d4","nonce":"6f1e2e1cfc737b3ec001f7a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"4f3bfa906b37cfe15b1b7409d67e8bb380fd0d38c52f56b96e18f6b6d2ddba7bbedc9266f2d974ad3906362a9f","nonce":"6f1e2e1cfc737b3ec001f7a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"3d5723a9b10de007d5c56a89be22fc9106ffdd99c37c673d989f3be5e4799112bedadcf7957d51e875c6128f53","nonce":"6f1e2e1cfc737b3ec001f7aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"c2739ecf40cf3f48ab9d019c15534f8122e1ca000721ffa1797e4d07c4bad408e7391725cb651a276a998d6b9c","nonce":"6f1e2e1cfc737b3ec001f7ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"42b9962b2cbb28400ac42e9cc0c2fd1aa4e479df87e1decf4f8d47988de9c00aa1e000338e741abc061767a689","nonce":"6f1e2e1cfc737b3ec001f7a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"4c068c3eb7a1958527fce280bbb07c04a3e90204a9ac46053df92e9e23b51f62f5825aaaaa5952d505e25ca166","nonce":"6f1e2e1cfc737b3ec001f7a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"bd9b69cc75fd5115b5586fd055f37f69a9e0b6f32916bbc9d14a7ae8dda8e28897b0ed2f31397fbda06fb297f6","nonce":"6f1e2e1cfc737b3ec001f7a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"40fe9c369d308a6b40267f9b32848236078b9e0a0eda11d82cd77328bf7fd27d2bdd2766faf446b6cc2d83a7a4","nonce":"6f1e2e1cfc737b3ec001f7a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"a6d928556428beb25e49ed281c44da3e3d6af1e1c6345afe9d6455029a5616d44b285dd47938d57987ad4fa0a5","nonce":"6f1e2e1cfc737b3ec001f7a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"00a3bdd5b693681cea5341994c35023366909e85fdd38e1b002391388862f397fad242150bc99be0970b3e3987","nonce":"6f1e2e1cfc737b3ec001f7a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"862cfcc6517bffdf11a9a53c1321d85e1ec5ed4362eb23783ef7d0eb39bf9fa4a8a0ea770164b18fa6a721d035","nonce":"6f1e2e1cfc737b3ec001f7a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"69377de6ae1ff9ad791ba9205285e6221ff0e5dc3c5f7e2d678a0f3fcea83727a8aa2b04a834198fb31d8c3d5b","nonce":"6f1e2e1cfc737b3ec001f7a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"3469c1e3444c7ad0e639714c35c91adb38a9b9e0e76e23e818c400c615a8d3f4158a3d7b6e1307fc1e59e9d8ee","nonce":"6f1e2e1cfc737b3ec001f79c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"4b28c09c418f83149c5ec7695dba5d314c332d276482406402589b818bd437a17b723986e48b2735ec6449709d","nonce":"6f1e2e1cfc737b3ec001f79d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"42fcbf245ad3e3e77904476434fb1015a20d508e0e1cc06b4c4b9299c431c218fedd7fcb44735831f8dfbfa66e","nonce":"6f1e2e1cfc737b3ec001f79e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"8821744b403928e20a1cb89e33b4b821de3f49cab398a475b2226de32e58addf7515f416392b3025484ae41bda","nonce":"6f1e2e1cfc737b3ec001f79f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"278f3efb8f705468902fafd834d736a8bf0be1e03b6391880386b925fd3a8b5145f61090aa540b9c35dbae7273","nonce":"6f1e2e1cfc737b3ec001f798","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"32d6d27ad3d78dddc1140dc5d906fca592364f5a4b2c2404958e03a6612cb0ccadff32a6d862af8eb2be252002","nonce":"6f1e2e1cfc737b3ec001f799","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"8986feedbede8ef1a7263fd1de8020fbd198707f29cf0e45824b9956f9e7564246a4486629d98514de766611ff","nonce":"6f1e2e1cfc737b3ec001f79a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"f3e83e53f67a7e2e44d4e61ac9c51c005f6f0be0a4752b227353126fa3f14c34103da785687c6e55c72634284e","nonce":"6f1e2e1cfc737b3ec001f79b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"d820e05e19df4279d3c0e52ba8ed13f1066b1fddbbb2594f6238b2e1bc9c6aa8928c378294c74d26343bc94241","nonce":"6f1e2e1cfc737b3ec001f794","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"2e6e34dafabc7e4908f15a369f682a7c84c15a1b0a47bae2fd4fb922f042c1d0c9084d850c1efe326e64543904","nonce":"6f1e2e1cfc737b3ec001f795","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"62305e2ff259fd58af130fc355f94f034bd86401d00356363ddda7853ecf2c6e7850c4149ee97187e9ac54ea2f","nonce":"6f1e2e1cfc737b3ec001f796","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"07283c357da7a7b97c21a8686597cdaa8b3a4fa55275876d80d47ff15c37efe4fd0b991231d1dfee21d538dd3d","nonce":"6f1e2e1cfc737b3ec001f797","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"77ec0ecbe3810400d99cc9b25a70c05d3b5f9a579087641ae088af9ac8d7ebe29c5d95a686ee5453214a145ba4","nonce":"6f1e2e1cfc737b3ec001f790","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"b639024fbc5b8441fb857c9974ae7f531613f02c0e07e6b59959b813df53b8c66975023dbafb84db2949551c86","nonce":"6f1e2e1cfc737b3ec001f791","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"132d12d1001f03dbbbe1e0ab28a2e28a81cdf9469b655f83ba57852dfa693d0aa22cd8610bc6444e34abdaa5f4","nonce":"6f1e2e1cfc737b3ec001f792","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"4a3ddbe2bb3a000f92d0c94e0f0bf457781fff713d1e2cfdad2469b64042bba85790889a0a286c5786aa137557","nonce":"6f1e2e1cfc737b3ec001f793","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"6b5ca27904f21408cb1ea2415229d2efede815481b9b512977144a8dab8b9069b9e4f2e39e835c4dd20aeef638","nonce":"6f1e2e1cfc737b3ec001f78c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"b826a0d9cf6d907e8497bf29b3c64c76dbfc8c9114788ad2d0a94b6fe27183140a0af0f64d53066939fb0038fc","nonce":"6f1e2e1cfc737b3ec001f78d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"229b047fbc83fddb36d43f967316d2bd8ca8aef1b224d0767c29b0e277d5ae56bf6f3dbf69498b9caadaa5b5a2","nonce":"6f1e2e1cfc737b3ec001f78e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"4204c6dae028ecdeda46f4e438ac3ff492e2547e88ac51171407327e530aefa575eaf19fe97986284e767202fc","nonce":"6f1e2e1cfc737b3ec001f78f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"4310512a495927b489f20222b1c7e9a05cd224ba5bb4473f27ba224093c02590ce55c8316154baf6393a335e6f","nonce":"6f1e2e1cfc737b3ec001f788","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"7dda01289c082c9229020048af71a6ccfeae787184583318fc81aafca07b2b657fd98929b78232169d65645eb4","nonce":"6f1e2e1cfc737b3ec001f789","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"08673c6c6c93567bd1ed8acc7864cec93059afd61258893212198001fce33ff7e3f047d22d5b67e548ba3cdcc2","nonce":"6f1e2e1cfc737b3ec001f78a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"4283f1dcca63f7b4813a8771756c31e172d610c15ff0ea51791bb47034b790cc38eb4f0a4903aacbbb371ea56e","nonce":"6f1e2e1cfc737b3ec001f78b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"6f663c761dfac6ce0c009ec287e5cfc25b967c6d8c38e1cc9425812ab9a77afc855a3b640ae4a54901c0d0e270","nonce":"6f1e2e1cfc737b3ec001f784","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"eb2efc1de5476b595eb9ec57b361da0622a7378a58b01ced86841593c0585ec80506743cc420403804f1c81ad6","nonce":"6f1e2e1cfc737b3ec001f785","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"19d64764ef93d9757de9e9f941cb34eefc049b006331c5dbe61248dec4fe0f42e1c96d505c8568f961fb063aec","nonce":"6f1e2e1cfc737b3ec001f786","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"c727c74949d759a4c7c913cac374453b3cc7994d7785ef1e5b9f271390f892bac4a203bbe4d4fda677baa4d3de","nonce":"6f1e2e1cfc737b3ec001f787","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"5329fc4927099badbbd116a842131d3795c600a47719b47710ef3bc250b2dcebc3ca0befb2d766c907643ae09c","nonce":"6f1e2e1cfc737b3ec001f780","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"ed9d7ce0c05f961ea0a772189162bd8fa5d3c7096b67187eecf1c93a9b04be517e2b9aef45c7df9485f77e4ccc","nonce":"6f1e2e1cfc737b3ec001f781","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"2fde1c91fbfafd0e54b4b6bb3df4484a7d68c539e4e41b195f962ec6c694db6dc2d6ae4c86ecf33fc37d64491f","nonce":"6f1e2e1cfc737b3ec001f782","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"f4eb85cf87907bd3d00f4d5acc9e1280acd2490025e4046caf151e24c29ce37180688ede32cdb87dd33de61630","nonce":"6f1e2e1cfc737b3ec001f783","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"aa2226c2faf934cb0a7debf46d4ab113edfb4727dc877676799594261e0daf0bdd169e6284284ac5f00d9abfef","nonce":"6f1e2e1cfc737b3ec001f7fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"422435cb96e367b9595a1805abbe2cdd3ef3201ba3bf6fbadc3e7b6cf8a4cd48bfb09dfde8205a1783e0ef32d5","nonce":"6f1e2e1cfc737b3ec001f7fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"896a4411c580712fce099dcd03bac9e9cba2d889f85cba674d58062565d7bebd2bea886ac784083b5f9c8f5ae4","nonce":"6f1e2e1cfc737b3ec001f7fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"afd56d1ce952e14be01f93aeaba79a9fe4e6274716d2c2542cfb0d1747e37d49005206ae8fa03dcf67b5fc4026","nonce":"6f1e2e1cfc737b3ec001f7ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"f1947aa614c1dbce49c65beebeaec29a2a10f2a6436c7dfd79d2d66ed2e6ef3ed3d4d1bd8e5f5f96268e27ddf9","nonce":"6f1e2e1cfc737b3ec001f7f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"7da8c4109091beae344603818568ee8da3b08a848a42b70902ff63c20ddba0acd85e74c3b5865a81a5ce9f6da1","nonce":"6f1e2e1cfc737b3ec001f7f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"6f6d4b00faf43376aac2eb06c56cf6ae9e8aeba8831a06f88e0e157d89cc9872b5392ce796ad54689e9739e5b0","nonce":"6f1e2e1cfc737b3ec001f7fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"073dd28937a2f70d9ca27ed7d885b2590f91ff62207397d1eb6c1d7fe7743b627e3dcbe7271547f239c108f136","nonce":"6f1e2e1cfc737b3ec001f7fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"28171c6aecf9dcdea0a69c249285d1f3149af1f0361ddd365dccd6a527fe6495ffdd89e660b4f4ec18dd2e1740","nonce":"6f1e2e1cfc737b3ec001f7f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"0c775e6d3bedc11173a59fc9a80713e4d46b887f8e2527597243693c71f2a44c468d8d9c447260a71421caa272","nonce":"6f1e2e1cfc737b3ec001f7f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"d315a7b777f959e2e2749ac126c625c4195d301ae4d40d0d5aa866a94510b947b4bed5e199f79582f3dd5509ac","nonce":"6f1e2e1cfc737b3ec001f7f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"5d6bc470507f21d5fd0945bfea989ef5ec62abc4d4b47287b27849a88f9f38a4079bafa11e448d69d031c421b3","nonce":"6f1e2e1cfc737b3ec001f7f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"ab768326950db962ef58fafcc1884b24c4bb7fc21c951eec80c4d82f48e741f7d0991fe93d91f0d4de57024566","nonce":"6f1e2e1cfc737b3ec001f7f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"8e952102aa526924cf3e6ae0d2d642a85a04f690d43efb802aabd0aba0cd9c3fb5fc3dcbb84226bd7c79e75399","nonce":"6f1e2e1cfc737b3ec001f7f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"5dd00397e0ecc887cb21ee19e00531b8b865ce2db7f9060821bfd1d2c2f3043555c21815bd0d3398baacbbe9a2","nonce":"6f1e2e1cfc737b3ec001f7f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"2a3ce6530b14fc6c904dc18b25ef73f67caf172f8c7823d0dd69a03f7dfcdc1392b3acdc1f16a8fe0176355377","nonce":"6f1e2e1cfc737b3ec001f7f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"c42460f2d1c9c9c0e4255fc9778eb6d87ced80f170c3cad8db97283eefcca7fb8f0809e2b68d2fe16909799aa5","nonce":"6f1e2e1cfc737b3ec001f7ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"72ef8288d08108c17373783cc11f82a19e275371d8da84e68fef8508f2db8975e4aa6c0e1bc4c34a4547109e39","nonce":"6f1e2e1cfc737b3ec001f7ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"068de4e8a7caaf3f5fa741d0d2e963e61adb20b7effa4d0e4b355bfece01d43a26a41166836e3ebfcaff3de9f5","nonce":"6f1e2e1cfc737b3ec001f7ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"fdfd05c9a62136ae5d3eb8c8f40cae6fb989e4ea6d6f57a23ac058589854d2e28f1028b85430f81e782bd32052","nonce":"6f1e2e1cfc737b3ec001f7ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"28e389bf0f7d81e249788f061f823563e6b7f003784401569cafd818b22321f3b3ecb3ba1729681ffcc071a43e","nonce":"6f1e2e1cfc737b3ec001f7e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"83001b9dde057aaef18b9adc1ac729d4293f535b2a9a6ec71a9a1d269247bea7a5063860a2bfa851fea27b7e94","nonce":"6f1e2e1cfc737b3ec001f7e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"2321793c7ee9a861b49c368cc85af5e2fe5dbe8f3e765daea29a70e43278965e8564fb12a412073fbffb3331e8","nonce":"6f1e2e1cfc737b3ec001f7ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"6d967278333cde6ffd9bb7ba44c3c209565e6281d044ea353e2f4e780c322dbb9ca32bf2f58d6292f57696ef16","nonce":"6f1e2e1cfc737b3ec001f7eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"ad63f63f653e9268c51cb3daf7f2a2c0b709e9873d51a773f3a7d2029c399e66987046ba8e702d308db6e51eee","nonce":"6f1e2e1cfc737b3ec001f7e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"cfe5f30fabd7f3ee5d5ab4b80fa4ca74d516f5247ae848d1b50223fcb90de4ab3338f9527ae93e14062a49f743","nonce":"6f1e2e1cfc737b3ec001f7e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"d8da375f97faa78da973eed5a4617d2706c0f3451c13fc3c7b54617bee6719ecd399f17eb9d94d2bd0b7de07a6","nonce":"6f1e2e1cfc737b3ec001f7e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"7fe453bb6a089855e96c87bd339ef39499fbd9f5c531dadaf55ed429bbc4a9202afeca265e02b43ebdc8a43672","nonce":"6f1e2e1cfc737b3ec001f7e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"7e8554c4f44beef039e3d2cbebeae344ef6c6d76b05997856106a1149731cdef05b4443a0481e06f2806c7e0cf","nonce":"6f1e2e1cfc737b3ec001f7e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"4de9b7449adf7568797386f4c12bfd900ba02dcf5d4bc8bd8f173cf6b17c0e6f8788f554381b345af24d5474c7","nonce":"6f1e2e1cfc737b3ec001f7e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"4960eb7632dca937e1d0535fa35e5f258c2ec92aa428382665af7271b512bcd4aa6de583c9b3e1c9535aa6b96c","nonce":"6f1e2e1cfc737b3ec001f7e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"5dceff6e702fef20e3cc32d214eef63efd54b38328c0209e69941b92f71d0f392f5312ff10693e5c31218e3edf","nonce":"6f1e2e1cfc737b3ec001f7e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"6d9a9757d9b6862a221408b320534923b3b9908298fbd9e8362e62c040d4e16c99fc5af64aefb3b7478735d4d3","nonce":"6f1e2e1cfc737b3ec001f7dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"3586835be25ffaabbcd8f79d424d1756be1cd712a8b755e0f56c642b5a04e56e44dd2f00aa18d5e0e26bce8540","nonce":"6f1e2e1cfc737b3ec001f7dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"18be8984ef8cbf6638fc77d2219c959301f3b9e6d099784fa48f9a90ef3cb9103dd27abb879782a98fbedc5a1e","nonce":"6f1e2e1cfc737b3ec001f7de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"4762ab5d3852b79189c8b86055fbfb7dd32cadbdd5b08a75cc4c514e67cbeb6c2186ab035209abb770a622c220","nonce":"6f1e2e1cfc737b3ec001f7df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"e34b8ab81f83dc725edfa2b053248f4534a01d7f91e8ca1f22e01e9dc0cffeb6170ddfb20aa5b91225a2f2804c","nonce":"6f1e2e1cfc737b3ec001f7d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"cdeb9ea61fe271a62b5cad6d7902894a3edb37462203917b4788a7dd8541b5c907eee251c8e531ba7bed32c8c0","nonce":"6f1e2e1cfc737b3ec001f7d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"1899526ea3cb00b1f8c363cbb005e474fbcd19d85efdd1dd3772c72fc30b13332f1a901a75dca12f8a66957cf2","nonce":"6f1e2e1cfc737b3ec001f7da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"cd398ee6bbd1b8740f02bb937f770cd1b25d1f3525967bf00dba1c2e75affe1ca60c2741c754775fb1c09c4557","nonce":"6f1e2e1cfc737b3ec001f7db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"6ab04cdbd4e3ec0b6c81d21d13fa6736b1f5940163853e41ab0e1be22f141e3b7f4e87dc7bd8b7d394c5bee9da","nonce":"6f1e2e1cfc737b3ec001f7d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"5e62737411fe445409709275be340084d964cd74c84047479db84e8f3705bca788bc46001759ff9cf357ceeca3","nonce":"6f1e2e1cfc737b3ec001f7d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"9d14307b8b52de7acaf346bf96ef66c8988d570151cd9b89c1a3a7fdc08ff4317996036248b16dc00f0b52ff3f","nonce":"6f1e2e1cfc737b3ec001f7d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"abbbb7998fc31ae9005b5ab9c9b5e647d9bf15f993d5470cd152fd36d716ef8321ed0f0efbed4735916385302d","nonce":"6f1e2e1cfc737b3ec001f7d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"14d3435687a15f1dd64af71c1d481243fe260d2ff7a931aa071af1c95cf8a1388dc8717a1d0086cff1f2f4ad4e","nonce":"6f1e2e1cfc737b3ec001f7d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"4c730220ff4e2102b1fbedfe47d9dae03406cd86947f644da92ef389226ed28bbdf9f559650a7e1a135555d572","nonce":"6f1e2e1cfc737b3ec001f7d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"8fb0f4f630167d2bafdf14c347ebe13943bc8b8af9e12dc0bcabdce10d35143f0b58b67c60c9fff1afdf90dd01","nonce":"6f1e2e1cfc737b3ec001f7d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"ab9c56cd31b0025d8e632f503ec4d01e495fdd103f7a5b27fcba67c2c54122d1b3a21eef08e898255e34cdc666","nonce":"6f1e2e1cfc737b3ec001f7d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"44b0a3a9a7bb330ffaa557bf36f29e53bcc46c60b1f4f0052fe8fb730b4b184ec25b501cf99f704ca008ae3180","nonce":"6f1e2e1cfc737b3ec001f7cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"4d50bdbabf7505c2146e57eff523c511ccec077a6150104b783570407b15f69a772407fc2929bd196493ba3a09","nonce":"6f1e2e1cfc737b3ec001f7cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"2d3e5ad5c496678b1b59ea0d9d56e50d580e9262e59d94309e8905ecde71a3b065727eb51bf0ae71a4f31d3ddb","nonce":"6f1e2e1cfc737b3ec001f7ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"9288c30baa1cfcdcc1669ff318f45c39b81b30213277b5723bbd45a41bc78e39799a37b8b3fa9a1c0fd516d85e","nonce":"6f1e2e1cfc737b3ec001f7cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"9a6cf66c0ec6271f8238cebe7fb6161872511249b72f2a9a9cbb306612b074bb4c12dd8cb08ff9e613ed2d3aa3","nonce":"6f1e2e1cfc737b3ec001f7c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"dd5e8235e75d8682b66321924a6541db7112d49996d16f370c12d90bf4b57f63a8d2b8304f701d10574046e915","nonce":"6f1e2e1cfc737b3ec001f7c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"a2b0c4430f48fafdbf310d3c875b1011bdfb2bb09717a69cb18a851ea9ca921756e1dd177376121528b2e6c69f","nonce":"6f1e2e1cfc737b3ec001f7ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"381238127859d0f9938d10ff44fe249d54dd9bbbee2a3af7719e6a6f73a7661d6bce4c2ed40861e55e7233c199","nonce":"6f1e2e1cfc737b3ec001f7cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"8a7e6bcbfaaf98281ec22fb9d1e655fc56f81e9a6fff3d4696a9c5420b72c589443bf6c7667fa1db79dd2538ba","nonce":"6f1e2e1cfc737b3ec001f7c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"75e12c406883cedd78951e26ae5234ce16e9b95302d36d99d28b077a8ae8144ed56f17bd7c05052d6728ee4f0e","nonce":"6f1e2e1cfc737b3ec001f7c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"4841fb91e443ae558055454016fc0381b314f923f5a0eec12dcdd6dec93e2f60366858764ba4d61ad656dbf5cc","nonce":"6f1e2e1cfc737b3ec001f7c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"47b306ad193308c070276d1029d26b4ae20007a0e73aaa6e7757b9e67698734dc8f29ccbfbda9f8fd06804f9c2","nonce":"6f1e2e1cfc737b3ec001f7c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"44086655ffe63c7583873b739a8de9e43296d9de68b340bbc6f6dc2d89ce7b37b82945e1ed4e5252f4d234a0aa","nonce":"6f1e2e1cfc737b3ec001f7c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"6047a12a7f11190bb96da2d56052b9ec2eb0dd10632910195e761e05b4e119d3748e2975e20fd030c569486ea3","nonce":"6f1e2e1cfc737b3ec001f7c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"879644d5cca3c564f373ab462e846ef3b8d23082ed1a56eb220bc98f84c305010131b38774c903ed8a66c675ae","nonce":"6f1e2e1cfc737b3ec001f7c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"98cb524260bdd216c704107522b21a92875e8e29d101ecdf7b16f736af96704a1b82dc0cc12db726d695bf4f99","nonce":"6f1e2e1cfc737b3ec001f7c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"3bf94e9ccceb63d6e62ac7a32f3c92d63979c821cf5e17885e458d644d7fdfb19bbb99c034c00597638dfd1bec","nonce":"6f1e2e1cfc737b3ec001f63c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"a70bdfb311eea226f73a309a3bde5e907a525857f341eba0cd080f22cd7d836e"},{"exporter_context":"00","L":32,"exported_value":"808c81e18ab1a2e1a95f6be22ef1514778ea1882bc221e84ecf29409630900fd"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"8455b51f54c4d0bc7336c3d8580c0951f4847138cc4ddaa032d86a02a4ac304f"}]},{"mode":1,"kem_id":18,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"9711eda8b47b13bb5ef167094d763ee74b753c11eaac07b47b633b148933b710500bb9a44973917e85d3a8d5ff5c97417a0220e19ed44ec10a3dd5b666cc36a7ae3b","ikmE":"092dca168a339edcd5f6572f85fd42c5584fd8df7a5aaf2f016143bd0cfbff751e723446d80e101cf04c79bef47cb790923824e0f7f7ee324c5d7cea9eec01eb1662","skRm":"01b76b5e8774176f7cab6db01d2102da6a1482f57c954db7754b00d6178a54ef4ebb274047738ecc81d317daa21aa5a582576b56aa80b29f218b68746d58c3fde5a5","skEm":"018a29eec0f8978b1d28931548f5ee3f9d3a2e34cc1cc628075c724f9be0a4da92790a4995c20115b4ae610a0338eff889cceeca707d6931f944489abdef26b35396","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"040025f7d3136cac295a96a1527bcbbbd7ccedf9008d3bae96699262717516b8b7d0b5e5e5ec4eb85640586a11ab66ddb76205eccbc98ad7296a420fd73eabb918dea3004cdf530b411d4567c6359db1eccdfeb941e1d12d2cd03f50a7749c66da318c1189bbca2ca1e4844c086deac2eee9dff7231b3d2800f007d44851e9ea15ed01ef92","pkEm":"04011f962b2ae5951d9bacd696f700a8ac9cc0c563ff0c000d2ec996c5d97bcb08d83935288440fad8de38c01d59128bf53f305aa55a27ef24c9279d3fcc082b06ed660138c4f92fa0c7ab8c2e051440b64900666ee2f1917106a27201726104004d81b5537ff6d8baee005361e32c5d5637c429bac5a6f369b976b59221749cf341a0cb71","enc":"04011f962b2ae5951d9bacd696f700a8ac9cc0c563ff0c000d2ec996c5d97bcb08d83935288440fad8de38c01d59128bf53f305aa55a27ef24c9279d3fcc082b06ed660138c4f92fa0c7ab8c2e051440b64900666ee2f1917106a27201726104004d81b5537ff6d8baee005361e32c5d5637c429bac5a6f369b976b59221749cf341a0cb71","shared_secret":"998f69b65f81e06e8092f9eebcef9e64d6115e23967fc09b76a6e48974211aa88fc82313227547499d160b0cebf1c5ec35b1902e49396164f47498a64ba5a4d7","key_schedule_context":"01a5aa7a15c37a7f4d7cdfd2ccb134e4c19b3f782db2da917f6020ce2f1fd62b4497e18b628ea977f60a69bfa0647402182d019d3a0b59d2dd03624d028053dee1","secret":"807c3ed750c022294b76e59703c2e8e2ec421b5663460e35e75b3145907d3ec8","key":"2bd399779c6e09260a6a5a296b8f770a764da9a0ed150822fb117ca4da65fc8d","base_nonce":"7da19d5120e43a5d2b4bd323","exporter_secret":"91347d10576b353c60f1bc41847a724c2e747622918a3bfa643fa6f55f62a290","encryptions":[{"aad":"436f756e742d30","ciphertext":"dd5d7a963529affc8fe9f8d10a0ce3b5c5a8b91baebdc5f53b4cb0ccdb554dac864cbe17d154b26fd890ae6aae","nonce":"7da19d5120e43a5d2b4bd323","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"6d87fff57aac3310a8003f772c6b6767157fd075796bbec1636509668bb9c337c9dcd24a84ca572eb7d00f96b6","nonce":"7da19d5120e43a5d2b4bd322","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"8056ace3dec5593a8264950a6071a3195e00728fbb0ef5db5f94490a13ebb57f8123f9cb67ef71de6ceb3ab008","nonce":"7da19d5120e43a5d2b4bd321","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"3a189cc1c285f3a3f9769f0cab2053a5941778f14062e49f3f5fe5fbaa1b09c930fe818253652f6f4a16019650","nonce":"7da19d5120e43a5d2b4bd320","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"2663b9c6a167afa6cb87f6306aa2f3ae722f2980259bed89a9352dc774b5600e7f55a25af2cc9f4e87d9065f6a","nonce":"7da19d5120e43a5d2b4bd327","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"f2ce9d43639dce783b5664b026d8191fac785274937c5790facbbc412faac139f3d33cd1dfc0034b26abf9d985","nonce":"7da19d5120e43a5d2b4bd326","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"efd047c2fe14f45a1a70cd7185204e8aad68b4c564bb78762ac02501af5c0251dfdc57626559b9285dfcf77a65","nonce":"7da19d5120e43a5d2b4bd325","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"8607aaf2605744101abc4788773b8ee5c2cefe84040bbe0d354cef1843318f239a479d7f47b24f0ee5aeb056d2","nonce":"7da19d5120e43a5d2b4bd324","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"ac7507260d78a1bed74c782822fce707e67c884053a5db61e19afda0c9092d430ad84736225735b968097116fe","nonce":"7da19d5120e43a5d2b4bd32b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"d547e1a03c26ef2097b0b3f6dc772b5fb372855f055187bed17ceee5dd15e8f6be9073dd56a362c10ccd6693ca","nonce":"7da19d5120e43a5d2b4bd32a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"ed352ca390185f00f29372bdd103746e2e205098b10daf5528713366fd1e042e4a703139e4c0ffc800b4e91db6","nonce":"7da19d5120e43a5d2b4bd329","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"6cdf54b84c8cc0c3af143e7326f656af19981017de7c070a892fb7c6482e460576b9ddcb406345767680ecbbb4","nonce":"7da19d5120e43a5d2b4bd328","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"2c2a1231b13f845240c47cea6d69ed837c6683c2d08b4a6babf4829c045bcdaf127a669a654c07b72f57e8a6f1","nonce":"7da19d5120e43a5d2b4bd32f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"56243896e454026f4351819327059a6186c573b4ed14052f53f7f7d3e196866b71cb5bc11a6381c43e22e42713","nonce":"7da19d5120e43a5d2b4bd32e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"4a7fb83907aa16878e94030c2fc99575e814f05474cd3a5ad4e49e5398c340fc01200f9281253734c731ae481a","nonce":"7da19d5120e43a5d2b4bd32d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"7d7e4d86b530c2b0012f5a87752631aa7486a0c94754c182bb8322b5448ec6e16e0a0a9b5eb924008fe91a7a81","nonce":"7da19d5120e43a5d2b4bd32c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"060c84a139e69dbfa211e3a637d2a367e634dbc5ec9b86b25a8197b407aeeeace867f4027c021de3d4aa873580","nonce":"7da19d5120e43a5d2b4bd333","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"9aa2fbdf669801df5681186dcdf242be6c77b346748a1f28eaee8eadc80aae4a1029f065ebff85d8ef6f70e497","nonce":"7da19d5120e43a5d2b4bd332","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"660070a59ea6bb8cdecbf1547e73000e9cda765bd8115071fdb5f9ff80c5df933a00e2a5f48696f6342b835768","nonce":"7da19d5120e43a5d2b4bd331","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"83e9198a6cbd547b9552c5782caa0f0ac8a5a354b6755326a40410383c49467cc59bcd3acd3c3db0fb512bef89","nonce":"7da19d5120e43a5d2b4bd330","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"a06af52bad02cf6afc7495649a11b20d52a3f694036870337c9358d1422eee58dec085a10ebc6fb319416e75e6","nonce":"7da19d5120e43a5d2b4bd337","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"ef912e6a0c4b26b6a1f65d5ca49dba7f8278b73e9f3394881430d5c1776aa54691924d35b208d2df619255b86e","nonce":"7da19d5120e43a5d2b4bd336","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"2e19789519d1a1e18e1195fab30f4ee8fb45ef2b2438b1bac4b2debab3d11ff85e257eb5ebc5ea489034032167","nonce":"7da19d5120e43a5d2b4bd335","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"e904a66f7de246f032d69f1585888a28b818a7b9b4e2cd3cde4f175bb0aa71aeeef93fa891a3491d6b58d7f104","nonce":"7da19d5120e43a5d2b4bd334","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"bcc97c3eaf47bed9be9bb97271c603068e818315a7e57343781a5315d0fbb1d6e402c3adfb10ec9d2ef20e20ad","nonce":"7da19d5120e43a5d2b4bd33b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"d8df5cf161fd122f50ddbc59f61535f0deeb131cc2cf52b6a29bea069e60e9349b756f602a3b32b531b1187abf","nonce":"7da19d5120e43a5d2b4bd33a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"5328fbccec33652b51e7df6a9ed2b1e80c4969f231dcd3b60dc290251ca7d379268d47e4982fee9539fde3e947","nonce":"7da19d5120e43a5d2b4bd339","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"bf0cc4c2e7efda00980f5b7dc856c4a3aa95038086739c6befa0505101dd47bb6e392c19e1b21e156802cacfca","nonce":"7da19d5120e43a5d2b4bd338","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"7dbcbee44dbad8fab10bb79d9dcfe37460f75c6ab71911da0f5c050e32e1b224b43847311c1ba02070eed950c4","nonce":"7da19d5120e43a5d2b4bd33f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"2fe45ad8177f9ef6718edb50ead17132c65e163dfb1469604e06fd3acd3e8ebd6300d8bf631a2c01dbc0644c56","nonce":"7da19d5120e43a5d2b4bd33e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"4a7e3aa2c8d030218b3ac86b4a12df807adcaaca6467b2e130f0d29a1ec2f4b9138a207ea9033bdc4e59828130","nonce":"7da19d5120e43a5d2b4bd33d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"86f7124077af0199828c201a89d2a425bfb0912b225b7f8025efa392210abf90e2838c066b82b173ef7abdef38","nonce":"7da19d5120e43a5d2b4bd33c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"9537ba5fd80cc4ac9463bd1b0998963bb987a069b758891e53d704171a35e3b60f94fb2e76f04f0346d7b5085e","nonce":"7da19d5120e43a5d2b4bd303","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"9c7dc4fbbb5025df2dcd3dbc306daffd8cc841d5c56f04149bca85d25dcf4bf1944ee62461085bdb4be09a51ac","nonce":"7da19d5120e43a5d2b4bd302","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"708b3af5704109fd2270a884fb368b6b011f03568f8df054531ab544ed26071c802ef686f27f411f5d34ce1ea7","nonce":"7da19d5120e43a5d2b4bd301","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"2e4fe5b0b9ac4d3adf11da14641196766bece2ce319aaa5d89ef215d2beaace4eb14d6eee6cf62f247dd95c201","nonce":"7da19d5120e43a5d2b4bd300","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"cc6506e1a67232aabeb14a683d3a6cc9400a27dcf00c9d222a4a436da795addabe2226befe08db3ae37e32ebea","nonce":"7da19d5120e43a5d2b4bd307","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"a880b87744753037c18e53c64d1cb2eb76f46458b59a46a9f2f047cbb412abaf990083b8f6b3f241571fb81b94","nonce":"7da19d5120e43a5d2b4bd306","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"ec85316a89b496f89be6cafe96cc1baf6c866b0ffa5b59c6c2d93573438aa88d65a7916ea2b33b333e600f949e","nonce":"7da19d5120e43a5d2b4bd305","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"f4c8b19fb6b7b1db6ef76fab66e399cda7d0d31f27f52ad27fd76b84c9791baa7ff7c65df2ad228394ae035cae","nonce":"7da19d5120e43a5d2b4bd304","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"bd2f92bb35676cb0fc4eb72a074a7f95ff081c14ece66ca8a5aa8e4e96b36b65001e410da0adaf6ccd13b6c568","nonce":"7da19d5120e43a5d2b4bd30b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"df5860fc5b92932c77d3af67aa9adfb41aec726f89bf464353cf31b0ba2d6538617f8de7151c1cd2a4ad2ce82e","nonce":"7da19d5120e43a5d2b4bd30a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"fe5d2e5c05f4d2544a7704fefb271ac9bb233020837c0a658ad3dca05bd67e0bfa6700c08611af2daec57078e2","nonce":"7da19d5120e43a5d2b4bd309","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"774453a0ae28bfc203d5a5970fee4c259d5036d0900ea5b958f8ea1c3f695078f4bce4e74204d1b203e5f8f237","nonce":"7da19d5120e43a5d2b4bd308","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"ca94fbe8553196e82be3c58d13e97b8a4ae150180b7f844861aa57aedcf3e19bd0fd5f18196d54efe0f1236fe1","nonce":"7da19d5120e43a5d2b4bd30f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"d3ec2abba51202c4ec409f69d2ff3babe834bcbef232b7ad2e2fd33bb2c7328ea27cc41ea3ee2aae260529b859","nonce":"7da19d5120e43a5d2b4bd30e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"d3a093bb9bbe0117fd53dc4ffb0bbd77feb4dfb1d9b6920c32b4aef3646d9d340bce28dc04b3542efafd4da172","nonce":"7da19d5120e43a5d2b4bd30d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"a9b47236cd3e1995b5dcb414a09563fdd65b00d5fad8308b132e56fc105675619c212064ab096a1b6c3d80f20f","nonce":"7da19d5120e43a5d2b4bd30c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"cfc068670967c9f385cf2fd9ffaed7d716220521fafc5bed52024e39b9edcd52900973563bb3964b6eb3ca24aa","nonce":"7da19d5120e43a5d2b4bd313","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"deed40e44bfba9833accf87351ce8e68d032ee97bfdb74b9714bfd705efab2a1c8652c2d7036a332928a690116","nonce":"7da19d5120e43a5d2b4bd312","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"34fb8360086c9dd3ea1d79a965d3ffb54b15f60473f66a6edd5eac351ef56d1104369112c9f41a005f68136a6b","nonce":"7da19d5120e43a5d2b4bd311","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"4cb1e209fe9977d8bb2f2906827976a44a0a55ce62d9caa3941f5187b2ee68235288ef0d121adc75e7930e1da6","nonce":"7da19d5120e43a5d2b4bd310","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"dadf270b1d0f28371181d998595d07431a0a3442a2b61e8a7d33b510cbb707d72c43293b2a74b5b0bd8d1ae1ed","nonce":"7da19d5120e43a5d2b4bd317","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"0cefa00a944684abe90b9c224f5ea7b3a53677d982e5471b3a4e7349deb43e9b997c99717413532fdaf9cd284a","nonce":"7da19d5120e43a5d2b4bd316","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"336b38bb4fab19a74a812542885bdb9f3005bfa155f31a18eda17e0117556ae1ea613a87d642f67122483ba459","nonce":"7da19d5120e43a5d2b4bd315","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"ee4e8a12d71818ca2a9c996104d0930a38227258072cfff31a71924b0c8e3f329c82c2db9aa2f8b33d0758f0bb","nonce":"7da19d5120e43a5d2b4bd314","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"cd181599ffaf7a781362af234760b2456c52f3e3771d6d850faaaf9423016fd384a82aac412d3c8f889fd74a29","nonce":"7da19d5120e43a5d2b4bd31b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"643358c7dd467664a0764a3ae4382e06e7aa3412165cd9e19ffb225d6fdee0859512b65e6d7e73e5639be9fdaa","nonce":"7da19d5120e43a5d2b4bd31a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"60ebd6de1ccae431911a28ebd0aba929775cb1c635bafdb36b65f3190d83e62c6f64cf6e70cdc7b53b6486f0f1","nonce":"7da19d5120e43a5d2b4bd319","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"7510fd8f9d850f3dbc976c5d32c06d2c9b66173fb3893529268460196eeab91006dd045734fb43bbba167e3f83","nonce":"7da19d5120e43a5d2b4bd318","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"34f84453def440af752cbe69efb78a3483c185a6707de41eaec9622bae91b7fec1597e99d16c26b2510e553158","nonce":"7da19d5120e43a5d2b4bd31f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"38dcc3aebe59c8a7905bc94bc220b0fe7117be08a74b4034d63f3716482ea87088ceefdc414073303e7223d6ab","nonce":"7da19d5120e43a5d2b4bd31e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"651976a057e92fcd1c95de015a223aeb8a1deeeb9b5e9cb652202fb806ace0ae53832238e1cdac6579d45f75d1","nonce":"7da19d5120e43a5d2b4bd31d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"3a4e2cd792509a28aab82b02f521baa40363c39656c34927c0997e14d1ea303f76e6f8a88a2a55b2afa73bcb65","nonce":"7da19d5120e43a5d2b4bd31c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"4d5417fd4e4dbeea66ab643b9e11fe19997ae7443785ab590a0b8ae2b648b339209c050942a4c207953f3b8b94","nonce":"7da19d5120e43a5d2b4bd363","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"8938dcc3bccf70604d45bd244b3042c3fa586ebdcf556371c134cd010b2e04c4ab09e8bfbfd138ea900c7cbcf8","nonce":"7da19d5120e43a5d2b4bd362","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"9a4e20b77ea4be7e03877018f09e3f9c5bcabc111da336cd4c50f21667296354c75e595ad6626d6829ee2d2fec","nonce":"7da19d5120e43a5d2b4bd361","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"5f2f8483e54f25d15f220b11c62dd28b35e55d8278038260a34bd9d6b8d4b437b1564ff2f3d99900be25d40f4a","nonce":"7da19d5120e43a5d2b4bd360","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"995f527b4ec9ea005547e1c40b8ff8eb9e6ea0611de80de335aa4b42a81529e314fb469c0c8f21994ad1ea26ca","nonce":"7da19d5120e43a5d2b4bd367","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"d395b9239ef0ece9e1fd7e3b45b92c8dc8e6321d42d9807067f4019bbc54c69d23e18260ad504fd19d3cc4d99a","nonce":"7da19d5120e43a5d2b4bd366","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"7cc7e4cbd572434c82755788f4800c1cfc3cb0df7235fe2804803ddfa34e6fde9e26a2eb6aec46446fb955bb99","nonce":"7da19d5120e43a5d2b4bd365","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"15bdb79de50fce2a18549107c8d3a0452bb5fb3cc55388f5391d5bd896e1b51eff22745cd6256e23012644da3b","nonce":"7da19d5120e43a5d2b4bd364","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"aa05b6f2ca7945a7434adc0d45949bb7bc5579331d40f7de14fa8512a2ab811767e5c5bef295697e2def7abc2f","nonce":"7da19d5120e43a5d2b4bd36b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"9140b41d42d820370acc7c644a882671405cc5e7ca3b3ae39377d347a3dff929056f05bb54ec9dbabc74e2380e","nonce":"7da19d5120e43a5d2b4bd36a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"5e71d7aa6bef2059c5f59b8ab043ed3543e03fd76a446b98b2fa2b8522be9de44168dc3a974278ced94fbfc04f","nonce":"7da19d5120e43a5d2b4bd369","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"72d802249efd3bdcd4a6c6be38013baa28ee5b4332658ca33cdee057791101d72769e1e313b53714bb3c0fdcff","nonce":"7da19d5120e43a5d2b4bd368","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"58ff6dc44b38fa383c56f4f842d5526ecc04b8bd07b8535abdce76464684de0a4b194df31934d31053401a6079","nonce":"7da19d5120e43a5d2b4bd36f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"dec84d115dfc5f4979f57f538752de9976fd173224671b1695b4a2bcf7422ea635da92035df6d05cb106ec0b49","nonce":"7da19d5120e43a5d2b4bd36e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"ec214d1627c7daac2ba4be5c42589b2006692340b5be059eb70f10a14b1b6ef4e69d56c72a6e37fcdf0c682833","nonce":"7da19d5120e43a5d2b4bd36d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"0ebe212650fa430f5cfb160c0f25d5bf09180f509dde1fd069f82097ecc2123df4d70b606b58441449c602c0d9","nonce":"7da19d5120e43a5d2b4bd36c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"fc514665c9946cffecc5a266aeea433741f4965914ce52697ec89969472e6cac0205ef444714125078721b159c","nonce":"7da19d5120e43a5d2b4bd373","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"a37f41932bdfa464507d8b99c201a962c16011c7b1f2e91798b8880c0bdb454fc37f14a083540194f5d5df6f7c","nonce":"7da19d5120e43a5d2b4bd372","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"8e4650449157e4c13fca66bad9fbb81eb4aac9f9eccdb3dc215dccc51ad76c981e3388f77f3a76f6f2ad1067a1","nonce":"7da19d5120e43a5d2b4bd371","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"dcb6c44d270779b673fe642ce0c0434117de9ce2c6b6150f7f71717fddd05c1a2676e9cad563f8648c32440c2e","nonce":"7da19d5120e43a5d2b4bd370","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"591a687dd368de936b87efa492612c06debe2bd162ba397e625cdcc4ab9649ad1e7b24638c15a0c50878676430","nonce":"7da19d5120e43a5d2b4bd377","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"a282ede576eec578ff3121ab801c4882b3820519dd6fb1770df93bd5350edb29e0b9d27f78b66f540bcd4d2172","nonce":"7da19d5120e43a5d2b4bd376","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"c133248f30158cd9057c5302a3d1289a35336a60458d8108f258c4d3307feb9cce327e2fa136ebd9e9b8c091e4","nonce":"7da19d5120e43a5d2b4bd375","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"d1d3920f826c023a6bf9a033cdd2835278f32615fe65931434c2797237d70ff2440b34f962bc7bac7f98869514","nonce":"7da19d5120e43a5d2b4bd374","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"4dcba933f37b21d0286084015e8a95fb8364749ae314d7bb78aace86727df71e0deee7317579766d2a548f464d","nonce":"7da19d5120e43a5d2b4bd37b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"c053075caf3db02cfdc9ebd42792f701e99b4c4ca25ef2710c96cb35cbcdf19a01a0cef685a895dd485845d306","nonce":"7da19d5120e43a5d2b4bd37a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"4681a3d93ff829080a1ef1b1e94eb8e24c7ccaf6bd12e57f941d90c3996e0185794fdf597803a31126db0ce27b","nonce":"7da19d5120e43a5d2b4bd379","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"1a7442e7fcc8930ddf8c7fa7fadea4ed193200ac1b212f4dfab83569a0fb864852d7f7e89c1fae5ea14dfa4ff5","nonce":"7da19d5120e43a5d2b4bd378","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"93dd09e4ef42429a6bbf13d64d29d16d244c185fabc214b063a3dc3834ce965e50c225824a8941a49af6448502","nonce":"7da19d5120e43a5d2b4bd37f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"826d94acecdc72c578a3ba8af3f90d053785de281c153665141a2c9a5d1d398342994a4abd748027957a487450","nonce":"7da19d5120e43a5d2b4bd37e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"9b68424b8be0d9f190961018fbbfac229c23303013b27c863a4ce44ae9da24c605faab2a795c59b608c6e90ab0","nonce":"7da19d5120e43a5d2b4bd37d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"5246d255649730c2c2f87d930262e56179b6316d3da949938fa400e9b1d2d6f16d8e4260bdc3c6cc9a2ae2ab37","nonce":"7da19d5120e43a5d2b4bd37c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"00bf463d7518937690de38a0a275cdb8e39a3fc0711b49781937fc7a8ae24b74857666683d13f5abfc7855898d","nonce":"7da19d5120e43a5d2b4bd343","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"83cd44433ce6b01fd211523133a0410a4badea89fc3374201533b81ba71b6d31730a5942adbec743c8780d7dc9","nonce":"7da19d5120e43a5d2b4bd342","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"ec2a2c40bab0285c0d30e461d0e0289ca8d921d465508eeb31c5ba393e16d6176d902a482d7cefa307cf0de6e3","nonce":"7da19d5120e43a5d2b4bd341","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"9c66500f8da5c3b4a303493c942297085ea68d3c6701b0075858b9ed21df1c6ec51ac8153b9dd649c8a56de144","nonce":"7da19d5120e43a5d2b4bd340","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"a2b7f7a2b30f92c1d1bfde1132d736dd942fb41792f740ff71bcef66f90603ecf19120307cf8a45f9b5a626b4a","nonce":"7da19d5120e43a5d2b4bd347","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"3ccc6242583b1e2df22c4b6ff5a3c3ef4de551f3a6a0cfcf4dfc87664986ac5aee90467f1cee38fdaf788a2eef","nonce":"7da19d5120e43a5d2b4bd346","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"9dcd7da5b52120b192bf45e024d927518c20e3cdaf20a90f2e6f2939c1d1e811afa3fad385510819d2de78ad7a","nonce":"7da19d5120e43a5d2b4bd345","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"708813406942b8b762c8fc15a77df8cd6c0853bd3b6f5cba80744363c09b8440abc930e2f7d2bc09d22541c2f7","nonce":"7da19d5120e43a5d2b4bd344","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"ad33a68f913035cb674e6416de4b5fb59c68a4b9e5eeb539c6f8dcd10ef0536038307855e0dc33094ce125108f","nonce":"7da19d5120e43a5d2b4bd34b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"f16268656ff24a182f6ded9d70c29e8a8dc6be8c6a44d4b2e22de615135166d6530c08af2ca6164ddad57effa5","nonce":"7da19d5120e43a5d2b4bd34a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"fd63080c3db38d4f6c7a9ee2a099f4cd7882528fb11ffeb01b4b4b04a56343d39d8479b5a41cdca96c8d9514a9","nonce":"7da19d5120e43a5d2b4bd349","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"cd0b7af8a32595acc1f9f9b868341abab79fd662fba8fc18739c4131ca17f4137206d311235aa1dc380c97ba91","nonce":"7da19d5120e43a5d2b4bd348","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"c9c1a9decc13df6436baf510d267523fe2244972cd141b1dbe2e6dfc7f2eee0670b499a8c013782030555f8df8","nonce":"7da19d5120e43a5d2b4bd34f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"419a29adac796f0b4a0e96a9a165c918ddeb37b8c8bf0c7c21fe25eb4e46c880d1ea1b292828e035f3b9e74bee","nonce":"7da19d5120e43a5d2b4bd34e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"1435c153b07d9aa7a61c1467a5931d7fababecbae499639c1fb4109f28bc3cb3fa9c9f8043cf044df962fbb5dc","nonce":"7da19d5120e43a5d2b4bd34d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"5f3b87499da21f5f02714bbdbff9e33fca2063f93b8c8478c160816c73ed64a15ad2c45f1057b033abbbf845bf","nonce":"7da19d5120e43a5d2b4bd34c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"570bc6675fd08ea54f14bf5bdcd8d6964cfa8498876b836388c6880cb467d9fdaa4b60fa5c2693642fb54b52e1","nonce":"7da19d5120e43a5d2b4bd353","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"b5aa3ef9f62bc6a0919372a9b9c7706ee6ea1bf650eaf4b1863109c129f9082188570c372763a60b3359d48a69","nonce":"7da19d5120e43a5d2b4bd352","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"1d2aa3c5d8bdd1df294e440d5ba5103836ecfc11b99076479cd71f79a125e31fdabff078f5bea0ff9f72854a13","nonce":"7da19d5120e43a5d2b4bd351","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"9bdb13cd0b95d44f6ab95c72e7576fae6ae0f6be9edc4a1c179f4a466d60883c0363c20a5cf5516dfef5b3c4fe","nonce":"7da19d5120e43a5d2b4bd350","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"8e60379839e1bbac17145646a90f67ee21d45b1156bea21d0ca468be566b1121c05c0cefd7bc2045cd36e57c66","nonce":"7da19d5120e43a5d2b4bd357","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"e946b09e2fc31650dbb854a54289eafcc078b0c83a3184cb9bcfc08a7dc98dfbcba377352639d0bad0554f5025","nonce":"7da19d5120e43a5d2b4bd356","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"186049c1879bbd17c0e9940c940d195ed448f265de6c784a2cef9cebd1053cd042a409e4af4946df0f6b3edda2","nonce":"7da19d5120e43a5d2b4bd355","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"af0dd65df54a2d3b01b96496dcef8025d52f5ed6be73a2156e3dd1c68940c24a0dab9aea688e28b677fb7cf1ba","nonce":"7da19d5120e43a5d2b4bd354","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"b9eded4590c7f62115ac0ae1451a60f618e7476355d56ceb5d54ff0e89facf7e1b7dfabeaccc5a34596b56ffc5","nonce":"7da19d5120e43a5d2b4bd35b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"6de2c6b755755149c141eb591100fd4449413d7e19c7b0874cf2f82dac8431de37d7e143579900d6cee3f5f9dd","nonce":"7da19d5120e43a5d2b4bd35a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"1582448574a037876d28fd67bd26e708412d6c0e5920df10db660fc7d6e82c66dfd2f601deab07b08d429dfaac","nonce":"7da19d5120e43a5d2b4bd359","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"8cd40b0e6506016d9367af5809b10416581eee983ab0c9ea27931156d5be919908ffb2ac555010c388d8734cc3","nonce":"7da19d5120e43a5d2b4bd358","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"74b2fad3437f4ff26918a60199b7fb3edca8a87e3927d5ca1c277ac5367731b2d0d85c5d3818ac3c360d2697d6","nonce":"7da19d5120e43a5d2b4bd35f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"6019a6a31119b3dd9b90cf540496d94e4d7320dea7dfaa5e40173be04a454d4fa051fefc0e4dfdbff1b1ff679c","nonce":"7da19d5120e43a5d2b4bd35e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"c90578f6a64f2a665e8a14bd7fc6f817abd849d721838d5d425e9c0c5ebabcf46317a371e29a0a669c3533bb75","nonce":"7da19d5120e43a5d2b4bd35d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"c7fb485bfec72f0f3cd17fce2cbd6f3626bf46208319064808acb4d7f1648f9abdc64fd34137ae58bf24d108a3","nonce":"7da19d5120e43a5d2b4bd35c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"1ca1a1cc16ed3d8628a26001848bb510e76a6406692021c788bfe2db3de5de86ded90211980691c251a3613049","nonce":"7da19d5120e43a5d2b4bd3a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"d7b3437d280ec306180f288d4dc3edc3c80c921eb396e8724b47c566fdc943e32e0e6f8c37d6c9358975457d60","nonce":"7da19d5120e43a5d2b4bd3a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"a97dbc102d810760717663021b069c4e071733aeb33441afa3169e68c213b690b21440406f94f89c3894fee98b","nonce":"7da19d5120e43a5d2b4bd3a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"fdcc303d725b0660af42839fb59cc50171c426f641c2e6c40b14943d203e2cc98e208872aa51fcb56abd581812","nonce":"7da19d5120e43a5d2b4bd3a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"741e130a6bdfbf68bee2b8de91a5ae83d7af0d1e5ee8e65af59b5da6c3a649e3d462e31e610b43b0bf3b351f5d","nonce":"7da19d5120e43a5d2b4bd3a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"990d7a4f0bd820213619e61630205bbf52ff388010d99914bdf67037d9789cf30ee5b283d1d59fc140f14d417c","nonce":"7da19d5120e43a5d2b4bd3a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"4499643e8faa5730a4728d676eb76e3ea52940e90370491a4befe70fe9c86529dc33dced72c8165563deaeca3b","nonce":"7da19d5120e43a5d2b4bd3a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"c36b89dafb82f55df4957ca862ff50c7531a7366fa119e9f47f4f12edb7361f55894eeade029ad6b09ab10ac17","nonce":"7da19d5120e43a5d2b4bd3a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"f577b3990f6517db516932ee3864c0d8b5833340f275ca3eadc7273479e3dbbe8a121a676d7ff2d9ed5e15be47","nonce":"7da19d5120e43a5d2b4bd3ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"3dec443ea37aa13e3fa186afcf02dfd1c2add80cbbb920876431b3cc751ad66bbba8d30471d6f687b202040816","nonce":"7da19d5120e43a5d2b4bd3aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"c2bb9df2f3c2b6d6b873de6a61cba6a2584c0a4e68af2598ca9e4de3806418692b2aaeb505c164fe102c6bd550","nonce":"7da19d5120e43a5d2b4bd3a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"3bb916477da876b0d88b834a4c62e2aaf30518b4502e15c973ad747aa367e75b62107a62b08c933d336b7fb610","nonce":"7da19d5120e43a5d2b4bd3a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"1678b2d9eae37132c068ebaa284c3965fdc615bdb6027f1223d085b37dd7c54fc74d405550b56b25d9bcc50481","nonce":"7da19d5120e43a5d2b4bd3af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"0ae4567d136b41b938da336a58cae3ead2e96f68430a514e2ba7fd9e4560786df43e15719f0b72fb74f65543ad","nonce":"7da19d5120e43a5d2b4bd3ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"b33a0ac1fdc3f6176c6f95ece4abfed5da2210c8638af7f1efdbd62b1b3c9779673866ddf836e4b70893a26478","nonce":"7da19d5120e43a5d2b4bd3ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"3954c32befd2c6dc2a090a3c857135586fa012c10516098bab40269234cbb82e46ec255c489e0bc8b894f949fc","nonce":"7da19d5120e43a5d2b4bd3ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"c63a8d703cf11e6a171ff31bbf65220acc1764b8433562cac4642128d5f214143cd22901aa1924dddc96bcf4b0","nonce":"7da19d5120e43a5d2b4bd3b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"5c8fdc3a1e9f3a90fa09cc83121f88a2abdcd9e1845f5ab3975f20f651de746794909c7f91d2b54ba2952329be","nonce":"7da19d5120e43a5d2b4bd3b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"b430bedfccef69edb73806a9709100cc272cba75f510b6d61d93b8c4a009ada7e23965d6519e55eada7c518883","nonce":"7da19d5120e43a5d2b4bd3b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"29cc56e8cfb823eebf692105e4fd2e321a92a207baa64d34258e2e1696ef8fdf4f6634de1b8c6002f649254ed4","nonce":"7da19d5120e43a5d2b4bd3b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"f8a1a07fe24bf6b9bc59b5e06ea001e1521c64cd891f16cea876e139e238c21f80d132ec786d0bc80e34c95f41","nonce":"7da19d5120e43a5d2b4bd3b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"3d220634507a7a4ddb95aec3e0ffe50dce9c09b9ff5b7b4375309516e6a16fb3d6fef3c2b4735ee2ff85eb9e2f","nonce":"7da19d5120e43a5d2b4bd3b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"46b583b48e56632b0731dd463ca95b74058ea5c87a44471fd2e2172b017da119d37e257829d02a77e8c917e665","nonce":"7da19d5120e43a5d2b4bd3b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"7515dcbbb043ae31a34cad1ad62b723de0385083ea7619a43e82c548865a59d40a05575573ba940a8b44aa3b8e","nonce":"7da19d5120e43a5d2b4bd3b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"e356995051a7259ef51dea97f73f7e6dbcfec206fac369e87eac85e5483cb225320c8f50c13268ba477525f187","nonce":"7da19d5120e43a5d2b4bd3bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"65d8c5a1015fa38dc0e83358569b7fbca03a65565065d393827ec0cad7301237f7af6866bafb6d3868b3d19d52","nonce":"7da19d5120e43a5d2b4bd3ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"4f58b9c7cba7491ddef1cb9698379bc8df31e263ccdfbf8cf12a24d41727114e8333ec4235450b836dc919a355","nonce":"7da19d5120e43a5d2b4bd3b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"9daeeab608cf2bb2b232fcd02a40b42cd10675e8fe980cff686c585e31a74b8e88ed44a3c46b68a386469daef4","nonce":"7da19d5120e43a5d2b4bd3b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"1e9c672ddfd3d02ec40726a6bd44ff7fc97f7028a72d11dcdb5882c1c00a4ab0222bd84c2bb3ca09ff874f4461","nonce":"7da19d5120e43a5d2b4bd3bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"212cb7f782bb8dcc0fee7b9cf4679cb99db9601a40c6ef051edb2d7ad5d0d7601b54ce8c21cac619c10505a3fc","nonce":"7da19d5120e43a5d2b4bd3be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"3150b0089c6ff7a2beec33b663c2839c42ec7a1568e08162b70e6d38ab92cc7711ef4eff9cda2aae0e7f97cf0e","nonce":"7da19d5120e43a5d2b4bd3bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"b08f9b386a1dfe14e3da4a7c033b49f23e3ad4ed7670cce6b0ef327e5dc9fc7cff8c96f0d0d28628658c3eccc5","nonce":"7da19d5120e43a5d2b4bd3bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"80ae4c585fb7e96a30813de3f1b1bfce635ef571102c1b331d0fe7963de398ef13133204ff468f78f8480f00e9","nonce":"7da19d5120e43a5d2b4bd383","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"fb64b4a5fab7ebce91788f77afb35e365d4ea4a5d8e94c7914a2eba5ec8403ba80b05a481dbbd97daecc069e2e","nonce":"7da19d5120e43a5d2b4bd382","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"d1c15be6781b314e0f176742d7e2c392bf15f6949e649b5416bbfc345c70211a6bdd54ea728e34663219122ebe","nonce":"7da19d5120e43a5d2b4bd381","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"e14f558444befd29f53dd1bf973dc1d5a64426b8983d1d5895b8abfe410ea8746a17dc4e3897563e4aa35dc104","nonce":"7da19d5120e43a5d2b4bd380","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"d832fe91227019199ffcf3416f2c39d1c24f8466bd918c30eae7f3450f3c59d624157c57dc22e60016a52955ec","nonce":"7da19d5120e43a5d2b4bd387","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"a83363605a13c705d9635b59d46c301775ab717136570e391141a1ac50fff2f4e343a767f755c2d60c0c7ca83f","nonce":"7da19d5120e43a5d2b4bd386","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"36c4ab43592ab1ddaa8b113d984ef36d5ffc78ada21e881c595e45d6be3a6238ff4fab48beb10c44298440bf45","nonce":"7da19d5120e43a5d2b4bd385","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"34f7740379bc342cc4c075225af529e1fdf500a2ccc19b7b5a5cca91f77bf21aa9216ff9d0aabc3c17aba97836","nonce":"7da19d5120e43a5d2b4bd384","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"99d4913911bdc04863b699ec113f86535f54e3ef22195ddbf72069003e407ad74945a0f3b64f4a95e5325162c7","nonce":"7da19d5120e43a5d2b4bd38b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"60b78abb96d64e08adac1bd8d1b9750fcea795315a5e1ad6b578a605f289debf9ec0b6900e31c2963f53fe9951","nonce":"7da19d5120e43a5d2b4bd38a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"7cfa46de859db6f590c9747118c56ae61d8fcade515b5fbfc198180943e6ee2f4f2a4821fcbcb6982a119187ac","nonce":"7da19d5120e43a5d2b4bd389","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"9d3fde2a133196493fb6340f1a83a7501ddaecb6bbc0a5a54768a81cf548b67ff0dba04a10bdee741462337826","nonce":"7da19d5120e43a5d2b4bd388","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"4c75925272cbc147b2f2424ae3e01d02659a69da779e68de9d3725eb76612ec28768bf6397170bc12183bd0d93","nonce":"7da19d5120e43a5d2b4bd38f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"18ca2c16f3c42e7381a142bbad1ee88100ea48bde19e005bfe6710365bd51500e2faee7b8f196d03c349d036c9","nonce":"7da19d5120e43a5d2b4bd38e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"9cb151d4e8cc08dfe1042ba6eae0036cdd6b73e29a6bd5278e19462ad09c7b6e551fcee367f7e2a453a4a8e6f0","nonce":"7da19d5120e43a5d2b4bd38d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"621b9238f4766f96135bef7af0ef41471e1d8bdd87791dcbd98ef563d1ca156b34d0e403b45f8419f120ec422a","nonce":"7da19d5120e43a5d2b4bd38c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"5933d24f722827d6b63548f3547b8ad8ba84bb00e49bb411631657a50a4644015f408a4f027976b558895ee7fa","nonce":"7da19d5120e43a5d2b4bd393","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"40b6bf7615838d146d3a0fe5eae4bf5e2b2a46774f487a4f3f091b9fc9d3676881282427fddf4c850578700fdd","nonce":"7da19d5120e43a5d2b4bd392","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"8b6930f91fbf8e65f7353660c0fe51dbc41ff1f47f681d1ff36058c44dfb166f46f0827541973d354891bd4fd5","nonce":"7da19d5120e43a5d2b4bd391","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"32a56bb89cd1b852cffdc89b7f6ceeb455bda1acf9f7e55939056166adcc53b42edbf79f816a92b6b9571a8f9c","nonce":"7da19d5120e43a5d2b4bd390","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"c78f01731acc4cd047f24f4617758cc953f579573372cffdb0bdb3a83c865cf1062c239336bd0b672d59bc0fb9","nonce":"7da19d5120e43a5d2b4bd397","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"1e5357ebebef7d1dc4de56c87822128331006517a31bef157bb6679c9cf4bbb73b47329b957d15af3b3599a047","nonce":"7da19d5120e43a5d2b4bd396","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"8005e1f6c2fa9065fd68e731a725097cbe4bf3034b92eeb86e32b0c620039c0d32bbae36ef64632dd407ac11cb","nonce":"7da19d5120e43a5d2b4bd395","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"446dbb7f0831500d8e51c16477172c814f91ac14df33087cde46ddd5483e0edd8784e5f1a3fcd8e5b8782c1f20","nonce":"7da19d5120e43a5d2b4bd394","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"4468a9c0fcd306ec114a1e71ed4437d8236244f385e8357fb2a46ef34f8c70753082fb207daa9e8c1bfe062c63","nonce":"7da19d5120e43a5d2b4bd39b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"32e756f6bab81537b6193d1406d1cd2a093d95153444f3718e89203b44f8a99137665db53362e91b2efd872d00","nonce":"7da19d5120e43a5d2b4bd39a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"9b069bf68b2502d32fe43cbac993ea1dd792bb3ab98623133e0a08d6425860ba9829e3eb373c7076823d5911e0","nonce":"7da19d5120e43a5d2b4bd399","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"6575e17f7a514c2ea9e97e24fb846bca00e2a885e49b47578a37ca8270f339d9eff29ce3431ad62db2688e301d","nonce":"7da19d5120e43a5d2b4bd398","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"12215de4015d3e7d3a69c3c8325b23ed8b59651548ce15fb55b81e6ad972f90014a34d70cc241b17fd875e348f","nonce":"7da19d5120e43a5d2b4bd39f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"d8349544cb327a43816c0ef5c1e9c32f93e5c52df67aba95fe1e877d1b0472dbda77f0d4ef00fd4c65052d1aa7","nonce":"7da19d5120e43a5d2b4bd39e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"1e6020d95564d9bff00883ad555b211b54c817d14f8bd54162cbbd4ea2b119c6683689c17b9f7a5f20a2c2b422","nonce":"7da19d5120e43a5d2b4bd39d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"d8a331870e6abc9d1a15d21ab2864a4d78527b7824c2ecc67cdad2b9facb53cffcf8a93aa953d1277df2894d60","nonce":"7da19d5120e43a5d2b4bd39c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"93cb5b5e00b7a5bfa0c28edf70f57aac196993fa95746dca139389a147cb2a9b46126b370ebb63605e921008cb","nonce":"7da19d5120e43a5d2b4bd3e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"8aeba0b5c5349796e53d6926a3155916be31d5086432c277beff32ed2e77ec6d545ee7c8c78c560e89f8d839ee","nonce":"7da19d5120e43a5d2b4bd3e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"3f220e86e90e7d48d6ec19af33ebe3dd4cf538d4d446e90a53dc7d70afbc77f807cbc5c32426608b90daa66277","nonce":"7da19d5120e43a5d2b4bd3e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"d0020009eb609f4fe942cff883d8fe535cc313fb3b6efa497620adebc2a1f7b3f8fb25a1822c393ec1dd5db3c5","nonce":"7da19d5120e43a5d2b4bd3e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"07535338d816a3159b3ec7b9f9f38a8d28f9e80199969037af71c4ae7cae8f4a913faf0395bfb910e235a178a7","nonce":"7da19d5120e43a5d2b4bd3e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"2d0dfa0fe8938ce43a866fec67eba5b86a543d7fd29b4eda5de9074b04b4f5d35d645ace4418d38d9cca66a79d","nonce":"7da19d5120e43a5d2b4bd3e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"de7a9c95d1aabe376d169b1f269d61c5877cc54b84f72588f5d323540abe035dd122a5ff3a6427f60a9cc80793","nonce":"7da19d5120e43a5d2b4bd3e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"3c9b5cf26453c1245ac877f57c173fc08197664809c1c90a8c5ea139a5b05027e0e156111984a6408cfa625099","nonce":"7da19d5120e43a5d2b4bd3e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"9964435dcc22d4dd7c086020eed7eeaa7d35225e050de2a4447f805b18abd3440be64b850518eb9cdb89efa33b","nonce":"7da19d5120e43a5d2b4bd3eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"808e2616f6e02634ec01814c4959cc87ba9c26603b8ffe97d23d256ec101a0bbaf667e2dc9a8541dc2b5177fea","nonce":"7da19d5120e43a5d2b4bd3ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"b02182bd2cfa166058e83749f496203db6d4c62dee2c641a1e0d3f0f28c382f1b91f7aeb92847736702ea9f0de","nonce":"7da19d5120e43a5d2b4bd3e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"400726044595de308a346d964fa997e6eba740fa464a0763428bad44fd9fb2eb902dfd2b26111ebb1fe16af233","nonce":"7da19d5120e43a5d2b4bd3e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"5061fd11d3f6d39b96154072d12a1554d62a242f317df1372258a696a839140cfd643145ce86ba139cc7270cd6","nonce":"7da19d5120e43a5d2b4bd3ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"99467df013ad19c142a51e0b0c267694284c100b0570fc379cc02e67b8408d190960d1b3cd0f44bb61d1b2591f","nonce":"7da19d5120e43a5d2b4bd3ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"9167a185d1387fca8551e5cddf07950dfc54eefcfe00a36de7d4b2f5cb4c89f0fc1361c2fbc789ddce560d59b7","nonce":"7da19d5120e43a5d2b4bd3ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"0d9d18e39d5d193b957eceec1c6d6f9ef0af76cd22a803920ac20461d08f68ddbbb8c28d2ea332cea2faed4d5c","nonce":"7da19d5120e43a5d2b4bd3ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"7f41469846d963218a14f8b2d8c97e757ff9e5883147615aa6cdf5e54f91cb01708ed78fe4da69aeaab3791c0e","nonce":"7da19d5120e43a5d2b4bd3f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"a29c4ddde70ea99a82f84eff86778ad97fca67d40231680f339b553df534f0c70ba96ba921f1bd373c45b0191c","nonce":"7da19d5120e43a5d2b4bd3f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"26256497131ebad71812eefb94f2900357ad55a5fb1a04c6fe364db2fc42dc1e9aad5f207d96cce9dcbb3693f6","nonce":"7da19d5120e43a5d2b4bd3f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"f3635a1a1eb1b5f14651f254d0589c9fd0632199884c4bb9f48808f8d86964c6d64b80c37a743e1222f2be2210","nonce":"7da19d5120e43a5d2b4bd3f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"ae2857a1b4701a445500f66773c597cb311eb6906b40bb6789b20302bae44a6d894fda87d4adb8443c5e69da5b","nonce":"7da19d5120e43a5d2b4bd3f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"184c174ba7bbf225b2d3fb574507b62aa17a107fc629fabd3137f76699a365c95ce12c4599a6c8f66022ca30af","nonce":"7da19d5120e43a5d2b4bd3f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"e523728324917fab4ed1b3b2b014ae76ef8daadaf1f6b0f862ebabd6c4cc4a8b6ccd341294f782d7987202f4b9","nonce":"7da19d5120e43a5d2b4bd3f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"bed320cc2d3c3301966d6e200e716d745204f3c4c1ba7b69b66d2aab50257a6211aa2910dfc99bbf8f011a8681","nonce":"7da19d5120e43a5d2b4bd3f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"5338f7cca2aabe2b636f49b85fa7bc73d2978bc6e014c2578a4d65ae2633c35a9aa5075963210a219f5122c45f","nonce":"7da19d5120e43a5d2b4bd3fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"c783d1fa20f7cddca4fe46dc0cc5ed6295286ac0d293a394e0ec7644e371877d8b038038ec74efc0f34a9185e7","nonce":"7da19d5120e43a5d2b4bd3fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"fea39a590ad1204b793ab27fedcc87ac0ce64b342b15f95308c4afe4e2c7f08ab00ce46501105ee473a21340f1","nonce":"7da19d5120e43a5d2b4bd3f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"8074f2c4fccb343af170ac634faab7dc7652b0a7c1689e99005713c9c6e4473be53a058ac637341f7b689d2d36","nonce":"7da19d5120e43a5d2b4bd3f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"5009d4ec24e076ede3dd3d5477a9db168a117234e61481d8d7b99f6eba9abf897555b82caf5ee6ce8ee27fbe26","nonce":"7da19d5120e43a5d2b4bd3ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"591ef9d17a1176d45d8eb916e98e5730d0b0e1ce753489c65617bd166394f1e497abdd091795081ba002325e1e","nonce":"7da19d5120e43a5d2b4bd3fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"23aae30296c484def1e4e8e9f6a675c98885bb1a01ce7f4b61d12670b77620920b0f717292e411ba3ae91fc653","nonce":"7da19d5120e43a5d2b4bd3fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"b7674e63a11679979d600e28243d5757ac6753b5e8cc59598fa97d1f0b57f73dd1e941773aed1fa1157985ccde","nonce":"7da19d5120e43a5d2b4bd3fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"de4378964d55d5e7a3521f50a5460f26a4dbca56d932765b22dbd048ebc288e2648451ab9b8657df062a324e52","nonce":"7da19d5120e43a5d2b4bd3c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"cf78bb996023dc1184fe45ba7fdc2da76fca9899b56d228602c10a70c08b2fec4558165fa291a65245a832b034","nonce":"7da19d5120e43a5d2b4bd3c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"4b15d43249ca8d094a6b4904a6857c3559a79a94b7a61c0e9132bb551dcf20d5c33d7fa163543782c05e5915a2","nonce":"7da19d5120e43a5d2b4bd3c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"50a2a061ab76c3a6b5f5ab180dd8b41925033bce3f882e41a54290c9b01f44c71b901798fc90448ad6d892b032","nonce":"7da19d5120e43a5d2b4bd3c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"546f1abb7e5f843ae87f86215a00b5e2cdcef5b28ce6f83032a8d2b86cad2861dae2b303403a6a08d66234c0f8","nonce":"7da19d5120e43a5d2b4bd3c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"468ea43f3c3d7a90e1b2a99533ea91a692631de894467493976f96010e11787e7dcca80fd715586388db2b04e0","nonce":"7da19d5120e43a5d2b4bd3c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"c4981e76fb443acb1e0f5475d6cc97bf7fc71da7e6ae90ae74b223d0f5ad8725bcfaaa9a1d72654ce00f10162a","nonce":"7da19d5120e43a5d2b4bd3c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"0b272552f1516465a53c86028516bc02a3f6c1deae3734002b426680428955d83c6abdcd960ef8fc61a03e84bc","nonce":"7da19d5120e43a5d2b4bd3c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"8194bfc1b8114f096734950eee42f415ce21466f84fd19ed6f9e1d66cf1e509f755363bd8a8e9a9fc2c67ccaa1","nonce":"7da19d5120e43a5d2b4bd3cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"c1f6fa77bba786d49412d98d999aa65fa6cca8576ddc15f2d52ae16b0a8a3d62eb74e3dcef77474a668e695521","nonce":"7da19d5120e43a5d2b4bd3ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"f56e3dd4a7c34af45e8fcda6e5b5edb7629f7d0a8ed4ec81b5ffeb382600c6fdf9c28869e1a2b0bad0ae7f0945","nonce":"7da19d5120e43a5d2b4bd3c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"2ab5d775b192234754d45d0fbf6d53ac55cd5b2e958c0ee57262f62ba874896bc354578fea347becf69945315c","nonce":"7da19d5120e43a5d2b4bd3c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"63f501a6c9f76a50c963462efd96d89a9a267f476532e0e915b6efe64324ab12f86e6c0d8663e69c1fa0252331","nonce":"7da19d5120e43a5d2b4bd3cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"85af6b61f68118fe6f2916bcef66a06cd313f01db86b5b557d71648df561e8b979afde448278eabd304f233c80","nonce":"7da19d5120e43a5d2b4bd3ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"ecaecafdf0a64bc3aba049a35c64fdca448b2512378fa61bf11768468aeb35e63191ffe6a258e84d00a9c5a776","nonce":"7da19d5120e43a5d2b4bd3cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"59444d8734ef18c41660794d2326d32af507b61af3187ee4223a5bd2fc9172737739a56d7d1446f5981b99d2c8","nonce":"7da19d5120e43a5d2b4bd3cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d8311c4b49288f8ddb89befce3b35011a3327c6d3cb4cb23ee15da8c6f43ec8e94f1779bec4d335b5efda2e75a","nonce":"7da19d5120e43a5d2b4bd3d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"58f6a7cad16e594e5778042bf57536eb1dedb7e3cc26d7add715313c7ad511ee08101fac7c71de2178897755c0","nonce":"7da19d5120e43a5d2b4bd3d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"17579e9071388ad51d3fb9bff34afc5d7df07543c6cfa2030a619adc66e86f8b04358cda7a8fbcefd78d96bfb7","nonce":"7da19d5120e43a5d2b4bd3d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"47cf2f265bcd7b6a1adff4edce0af9c7df54861b39c27be9cc03e6a0760c8c8ee0a27b542f8bdf9a2b5546c9d5","nonce":"7da19d5120e43a5d2b4bd3d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"22705e373980c2f6b64cf6af98f391277c634138e2e3dbca8133f1f37d96692573425c0b75da5647bfb89991da","nonce":"7da19d5120e43a5d2b4bd3d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"d3487af0b99e39b61169fa5a5b5c2779454032c15f0ab4c87c43dd43dea7ad3502de5f774ba0069d82d9b9cf55","nonce":"7da19d5120e43a5d2b4bd3d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"17bff0f9d7f58e1b9e56b2dd0bc824203322b37a454eab338a8bc34a9ec24bd46c4bc598ab7bfa5370ba16ac7c","nonce":"7da19d5120e43a5d2b4bd3d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"89a7f3ba24e6bbb67e4a6cb1a9e1dbaaca908f65973296ce741b88dc8d37fd0954ce066941881ca71280540a66","nonce":"7da19d5120e43a5d2b4bd3d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"bc677aad9194723a0691232e379ac20235693fb2a9ec1ad8904f9b1203f7377a1e98001f431a230f515b4e2dbb","nonce":"7da19d5120e43a5d2b4bd3db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"0f5ff92543f526a312ad02fe1eb53abda3cc8cbf3825c8e31df6a2368d23a84504556e02497817178b6aa01880","nonce":"7da19d5120e43a5d2b4bd3da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"904a9755907f6eebac7a22be0cccad4439a47c99e17df3b947891ac36ed3a6961c2f4b0d90bfe5b6c3380df8f2","nonce":"7da19d5120e43a5d2b4bd3d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"60161484f9b8969e1b88c72afc5314fb4662f161116e6145108352ef13d4836003215dc67fb16da96a6afcc29f","nonce":"7da19d5120e43a5d2b4bd3d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"da4166f9ff35fa7f196681218c4007156dbb9d5174322267a7178fc7343a9328c8e228ab7b2690b8d3f37848f7","nonce":"7da19d5120e43a5d2b4bd3df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"f89f4a5d330c764dc0a6d27640c124d6b8fb721f9ee0b908fec759669e9f9695edc234576d2690768481735aa1","nonce":"7da19d5120e43a5d2b4bd3de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"35f0bdf865077d32e9500e9e5e025b195aa88307cc1cb32945ec75fe773b5a71b8b342f10b169b8b6e274e6c48","nonce":"7da19d5120e43a5d2b4bd3dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"4cf9f236e23c766b7a72aa5b50a1459de65be230482d4e3033daeee3f2d5c423fdf5ec92fd31c407b2de51f2ac","nonce":"7da19d5120e43a5d2b4bd3dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"689a6a42638dc90e04dfc4fd50229441514661a786a0ba9ed5e29c7a94385c135709d80098d57ef124ce45198d","nonce":"7da19d5120e43a5d2b4bd223","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"4f96318417124085b593b372ecd9eccd782d8c83e3b56292de465c3a8bd39ca7"},{"exporter_context":"00","L":32,"exported_value":"77dae58534315ccaaf4fe4867e7d0ca952b4a3b2b1e8a3f115228124710c5217"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"1b6d7614dc4a0bf5098f6b5cad86921d63cf20def7fd367cd3bf66dfd0c1c8f9"}]},{"mode":2,"kem_id":18,"kdf_id":1,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"6dd4e24d25651dce8bee68b64b43019823a02b407ba96dbd4e956ec3fe52888b1c02b670224870952e54c241b38c3a5e6bd5288387f42ab63d2125331019397ecffa","ikmS":"f66724005b3b9391f6be5a1ae1ec4d92a242a2f936257f45970a67f024764f45a23939dc0339847d214638afe0f56b090020083019340ed6a59c8ee2f992bba18771","ikmE":"cd5b426f74903baf5817e692b30edc58a550bded32084ffba9d09c2e24c1b4bf2238895fa77a39b8f115ddf1ef510090cd2313276cbeef21c6963f789162afe328c6","skRm":"0146183cb00fce21f248806940247421574348bf0397be4600ce3f8643b7b40931f6ed6b4af6a8096c0238c999a58cc49a8b2004006baaf803d278da5a6aef077496","skSm":"000d14cc07c10eb09d2d1c434fa3f2ef6530be89dbb6f18e457853fb6b0fd5a3e3c21e97ff7e58576f8549b76dd99214f51acdb29c59a7bd5ab35138d082478b628b","skEm":"018f677d1902e0ab6788d721182da986df75905691b8e2cf611bcba05050844c833463ed9e5a38c67fe6df1e8b83d2ae12e9fb152e736490a722a576d2a7e062a031","pkRm":"0401d47df677648dd3d2883fb3dcf5a4a82eec36072c2440e1c7f1bd286e3dda59f15c4d93996a42aeb6a4773417b6dc7d3a868a89f994188d2dbe0e6f4d036346ff750142216c824077b3b86ac744ceefbdda2a0f2e0fd91222a89a843ca86bda532dbd963ab7b20053d4d8e7d0e1f4e890dfca8c3e04a86143a53cca0cc193d13851c918","pkSm":"040035edfbd9a037e1c46fd5f2c31844b742200586297a9b6c0649181494cb0075944b005f86ee586f7f516936b3eaca190d5715a4ce63ccff6a101a529501b50f8dea0100fcabe77d987ea26ebfe95339d97002b6395393c650d1eec60562b21a85518cc60034f43da44b81c9d6aa87c565c8839fbada35412b2df959e9e2bec16fac8f32","pkEm":"0400f9777c3c20be9755a082f297afa3fbbff0cd98cf79300946b65ec3ea6dd18fc983da77fe9232de43eca5e8bf3a73515d03c992ae88a60f342246f906de6895ebf901bc798a00137e8e680ff74deec532d0fdff3b4b6d6ffdf2ef7488a43e3fad9eedd20567561c28589cec102d552715d1bd20ba1ec794b51f62171801aa7adf9bd811","enc":"0400f9777c3c20be9755a082f297afa3fbbff0cd98cf79300946b65ec3ea6dd18fc983da77fe9232de43eca5e8bf3a73515d03c992ae88a60f342246f906de6895ebf901bc798a00137e8e680ff74deec532d0fdff3b4b6d6ffdf2ef7488a43e3fad9eedd20567561c28589cec102d552715d1bd20ba1ec794b51f62171801aa7adf9bd811","shared_secret":"897673ada42b326ed74d39dfca70b46a1c879fe1608d5f58c7930d318828547b057ddc78964d8c29fd66720d3512211b0c8553880004093dbc3798426d8e2c4f","key_schedule_context":"0232e749440c54987db01af606efdb4d140f0148ee254795838e2d23d4366e1fdd97e18b628ea977f60a69bfa0647402182d019d3a0b59d2dd03624d028053dee1","secret":"c4a7d6f1af9390d86bda887ec9e5e532dc7f65a2c136fc9e8562561954e3bb4d","key":"53a233bc51f888c8b12c63d773166056f916e6b52ad6e12c7b8e6743229a9464","base_nonce":"ce22cf03922cdb969cc87453","exporter_secret":"a8bf2c9bc7771794e855ab355cecfdef87f9b5073c03f56dab5cd98acb3115d3","encryptions":[{"aad":"436f756e742d30","ciphertext":"2657e8ad51bb2f19b333920984971f1768e1c4fd3548c079e836a1e8c5f4afb04dd8d88884a401491605af7dbf","nonce":"ce22cf03922cdb969cc87453","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"df2c9f11be4f199a253818fd8f6865fb3a5f143de0a75af7f0054ab42661006d3eb7faedace310bc1fe6b4d0a9","nonce":"ce22cf03922cdb969cc87452","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"e1f9c272c3d7e86dad017d7b3cbd8fbcfb23435d133aa8fd6c405bce8f268cfc742625f081c7b41657f885baea","nonce":"ce22cf03922cdb969cc87451","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"7facd6304c02b7675fb1a8043e77150662caa74fd56bfa785d2c1a9ab682128406860d5c47ff338ad79ce66551","nonce":"ce22cf03922cdb969cc87450","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"60660eb194d4be570821a0b00e8bd8ccaa48b2c4d9c1c7f3393abd6361d49fc2e0c368a0c6644e7d6ac482500e","nonce":"ce22cf03922cdb969cc87457","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"1d18e307e8d3411eb3114678b0fda86b00de5857fd2542132d6d4bc758cad29d7c2557abd8f8ff92f7a997e7a5","nonce":"ce22cf03922cdb969cc87456","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"b9e7198ab6a7957557376670880d9e6b64b9c6b8aff62da57f62fe5f98a81ba48c9f5b40ef1af641307aab7b9e","nonce":"ce22cf03922cdb969cc87455","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"14a7e91a243f41d501658eb543254b5575cbca11bb95cdb399e0b5330110170ec46e2f7b5dd685b9fefd392b99","nonce":"ce22cf03922cdb969cc87454","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"08753926f5c0b3666a7b7e0215c79529965e0a459c3331ebde5519543861cee8576e0a932024f5535211b18644","nonce":"ce22cf03922cdb969cc8745b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"f192d44e640d7251c99ab25616f78da75d8f8f8e7f41c67761cc32d78a23dfd5a34fe6718e4170c94c9ad82df3","nonce":"ce22cf03922cdb969cc8745a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8115152e950aae030a19af2554a5b5bad6dc242a30a48d8a0d82c9cccd442794f994a81c0200cc9d27d98e5a5b","nonce":"ce22cf03922cdb969cc87459","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"c86076378d5290b2510a82d82f56fa78c8b434e33b0479e73187b962c2da933b2c949dbb038e100f4f202daa54","nonce":"ce22cf03922cdb969cc87458","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"9f9879585c7c83db0a9df5e5c303abefe954b46230fcbe7ef0ceecca47fba980518ff4acf3149a89ba93606a75","nonce":"ce22cf03922cdb969cc8745f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"998c85f828b309fe13811b7a059cb53a3e34fa8de9676967ad4c63a555a3d51ed99e093d1a32de8bc1bfa0554a","nonce":"ce22cf03922cdb969cc8745e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"a6967130bed8e8103802fd7a634bd0cf0bb8a1335aa9a52a0abbc7873a29c4f8e01e6f0a4f440f2dbc29b9d6d3","nonce":"ce22cf03922cdb969cc8745d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"48a8ef176a3c7c9c0b7b29564c6273e57a63a957f1acc5fdaa964afa545acf2686189aeb51c12b3bf31cc798fe","nonce":"ce22cf03922cdb969cc8745c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"6fa40f9ac491f099be780ac5fced143acd50e8da085e10f125c4e3de628604035be9c24070fb609178f42b58e1","nonce":"ce22cf03922cdb969cc87443","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"c385ea1f610788e45314f4ec4ab807395ae05e863b2918a225df3078c889aeb4443f2fa2ddbe79c2113179aa5b","nonce":"ce22cf03922cdb969cc87442","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"68ea7be4af181c5b3fea081872e2dc8ab2fbc1180ecdaa92a347fab31b9cc05364793223736ef51ba67c5b40b5","nonce":"ce22cf03922cdb969cc87441","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"d7486b2425b40b0fce5b27d1a2ed26b5d0a217718f8a87e6f2128a42007aceeb25d127a5a986d2d73e6e86377d","nonce":"ce22cf03922cdb969cc87440","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"5a03f1fac13a9dbea504430ca57c4a318593baf61921773a3f73b34e35ec288dff5ef56e408ad6beaaaa7724ed","nonce":"ce22cf03922cdb969cc87447","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"7531ca544c92156e41db800c7af48ddd680876b55e6b65a3cd3ac538206df6e1a7235effe65bf00efc78d815b0","nonce":"ce22cf03922cdb969cc87446","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"d0e469940d8f8b5c887e21c5c7d0304bb4db56e282e06d2ac38f1c4596173846226262e39a01ee31dbd073a027","nonce":"ce22cf03922cdb969cc87445","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"3fb862a32875d87a0f62039a7baab163188b2dcf8da31934aabd5a45798e5ce7871457bd0ce0a50f5e279b9c68","nonce":"ce22cf03922cdb969cc87444","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"5f2b2544cce88ec72d8b6db0693cedcbbb47a2c6327ec711baacc2eee5218652006e505bf7b57cd9e1ccab2612","nonce":"ce22cf03922cdb969cc8744b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"7e027a041e701b4237740a275acecfd72f768fdc5cd4aa7540e54421c022cc4f52167d048381db79441c5c7280","nonce":"ce22cf03922cdb969cc8744a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"519e755e87557740db7753fd3bebbf31766a79b0137ac47f406f7fc839f49a6fde3e3330309cd6d036e684f23c","nonce":"ce22cf03922cdb969cc87449","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"bfed129dfd3a9a3f866144b46414c785eaea6eb2433da38dc478cdab7e632b635196ef04dda2ca6d44b829603d","nonce":"ce22cf03922cdb969cc87448","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"b14b97a751329c688420c9ff647116d4a66a6d9ab7cae2c38f8c56e2186fe9274cf27857e6a237225ef2dc1d4c","nonce":"ce22cf03922cdb969cc8744f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"8864a0c297435cd5c79414cfad8ba2d0592c24174f7ec3fd08da2747864851fb2f5458c51fff7041cd32175dc6","nonce":"ce22cf03922cdb969cc8744e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"466df74cb795da27ffcb4c6a80f795dcb2ab2184bc51f674adfe118ec107509ca894fb2aa1957546cefbaeab3f","nonce":"ce22cf03922cdb969cc8744d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"714ff3023a216d380f92b9371e6541681a33e5ef1200b3087b962c3468682cd71ed4f783ccbca4c6d5f5a4cba2","nonce":"ce22cf03922cdb969cc8744c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"4062bf094b1a4a6ebd4ce19c90e904b906b5916908e298cf168192847b9e3febb687c749fa0559fe8d8be970f0","nonce":"ce22cf03922cdb969cc87473","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"9f23c891b0e3cfa6342115ef2bb33176d6a57271ad001d7a3ca1468ee36efb3d4bbd125164e0cfd28a57ed4987","nonce":"ce22cf03922cdb969cc87472","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"77c3fad03d185e1847a989b937fc0cb37d4f4cc8674b97df07b8d339be3f18b66a040da2f2ed2f030d50f384e1","nonce":"ce22cf03922cdb969cc87471","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"2e552fc34688f559c5a37491e8f171f67463fdcfba58285ee6c321a7913dda648edd2fe411e8a16994a9c92a98","nonce":"ce22cf03922cdb969cc87470","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"c8fe6aa9b9c1ec850fb5173928417e4ad6263d492ecaab80fa4982be97fe2574b32162834ee5d4aa5f952e9b6d","nonce":"ce22cf03922cdb969cc87477","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"cd9f26ac5ca680ffb36abe446e5bf5ca4d21ace3397f37ef89a1fd807c4aac2e27c735d40bdb87c84cdb77cff2","nonce":"ce22cf03922cdb969cc87476","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"f2ddfe22d3654a90efa75242d1bddd39ae8e5ab633d11ee6d81797059b5ece8fd646e4e33147b4b7ba1214dfac","nonce":"ce22cf03922cdb969cc87475","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"e9e33ebb6f307e2fd906372800e621c390b985fc15f61c913b4f07dec10d88529b9eaa075c5524cbaf56bbf10a","nonce":"ce22cf03922cdb969cc87474","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"66d848e264a8157526f638fe453f589512819a19960928b7282fd4237f8284facbc354edc1f6b2ef4231d22acb","nonce":"ce22cf03922cdb969cc8747b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"d36cdcc3084c736c2d82fa2f3cf3b67d5fa5438055f1d52a48886def006d893e43b449bd444b77a2affc2a7e1d","nonce":"ce22cf03922cdb969cc8747a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"d374fca9a5d72a261f682d9c880e5b916bd86027c83644ee9970e587cea87692d26bc8edf511715a8317cd0dda","nonce":"ce22cf03922cdb969cc87479","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"79c2753b2d3f45f1ff69c9e9128eb83a199ea2093bbf424c91d94ef93df900877a9ae20b6858870c2b514eba27","nonce":"ce22cf03922cdb969cc87478","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"5924a8f3eedf4676c929eac1e16442d4e046da3f02e83c36d801c6e0f8f46322bb8cd9a20baf507f7bfccdf510","nonce":"ce22cf03922cdb969cc8747f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"c376e1de8b0ee2e41c9391cbd0870eba17c090d2b5c8b640df186df851b3a5b940959ce43a8fd937c039afbbbe","nonce":"ce22cf03922cdb969cc8747e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"38655ea9cead7c3057b0826e5b6b49ec3cd2e9c95812eca3e5bfb8f0e358176915b358dfb7a04da9f303c3fd4f","nonce":"ce22cf03922cdb969cc8747d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"65609f66bf63bde05d5bc14db1f1c5ccb2603d13b4ac3c5e6f07cfbec42e6dab3937f2bafebe26d89741384aa6","nonce":"ce22cf03922cdb969cc8747c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"10d7df6584ec9bf20a65b1fc52ea4100975efabd6d870b4158ab5b1efcbd668b4b7fc0ee1cfd6bfe4e932e9413","nonce":"ce22cf03922cdb969cc87463","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"e49792401d81441de071072c19db87560939028d53d868ce79dbc815f2afe41161b6d987f8439d6b3d233b50f9","nonce":"ce22cf03922cdb969cc87462","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"7b64d919c9bd540388c9173b0f949a70068da95d41e22f8aca9c2c9538845443f120d63853581383d43aecbd7c","nonce":"ce22cf03922cdb969cc87461","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"c8a951c6bf60642e414804f0e589ef756883c05e559a6e77b092d61891fb772f50a5c8a3c97e53dba6f9ce62fc","nonce":"ce22cf03922cdb969cc87460","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"aa4fa63ee7259c723c249f4091e301a85376fcf3a00c210cf0a99920a634ddea9bc89d94e6c773e780c7ff1676","nonce":"ce22cf03922cdb969cc87467","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"11b11930f3b62d6e50a33818219ffdc8cd9c7b3a950134950fd41b27600b3a9e44c25e6bf4e4eaa3bc18151ca6","nonce":"ce22cf03922cdb969cc87466","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"59f28818cd288cf29a9f82e69708e63dfcb9c0c7b30559c8086340e740a61d6538a65891fa7e3abd2ae8b7f225","nonce":"ce22cf03922cdb969cc87465","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"de7f033ef61fc8d174fc3748086e7e9428959f45b6d9d50bf26be5f87a924be6fc4d11532ef2127ae7e2142248","nonce":"ce22cf03922cdb969cc87464","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"91b4a0a82facb089e00221f0b3a41df0f49dca62a0666b59fcda98d65f799853264c02fdb64f67b34c79d35bac","nonce":"ce22cf03922cdb969cc8746b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"e9715c06c3bcf4f18ffc06ef1291db6a733909bc26bc6747124494f159a76d26a40649470914ca5b1d32854f32","nonce":"ce22cf03922cdb969cc8746a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"c891231e752d717f8e24a0e7169a64788760449a825184855473b632b7b6441e18ed19c13e89b7990d2f15d167","nonce":"ce22cf03922cdb969cc87469","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"8b79ac1f3caf255dbe58dc5de07455cadbdbe6fd8bd58c107f989c231ae318016c5295086e73d41b4229ad7118","nonce":"ce22cf03922cdb969cc87468","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"6519f4ffabd4cdc39e041c64ecd82a90ac8b9c3036178f2f031d352a9dc47549157c1f0893f472324f32725371","nonce":"ce22cf03922cdb969cc8746f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"fe62a6b18d9b16b0534a14e2687658d94db83ec2f2ceac89124ff11556cfe44f433bd20371e641cd2da0ecf4f8","nonce":"ce22cf03922cdb969cc8746e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"351009706bfbfb8b623dcddf6f7747a45b04f33587f26972bf4375d3a7d81af150dac1de43e1480080204c125b","nonce":"ce22cf03922cdb969cc8746d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"e1046a8785c558785b7a1819a5608b7ca41fbb9a88823f86f91c3034e3b442444ff28971b4d1f4fcf5520147e0","nonce":"ce22cf03922cdb969cc8746c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"53c2a3e593337b25592fedc9a18446b556a1519d37e9cf6550b80b96e4b095e6b71c955492c6b9ed40425cc5ef","nonce":"ce22cf03922cdb969cc87413","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"eaf56947531b269821ca35d209c7ecfe4c769711e4b2a3984a59c95c04bf76bc7906171b80a0abb98af71562ec","nonce":"ce22cf03922cdb969cc87412","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"e6c472251d5d3db4c993eb6bd6b176bb0b40767f674f9a43b9290d0491af52285e8574d7f78924990bbebbfbf3","nonce":"ce22cf03922cdb969cc87411","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"e793af307bd1727d649e9c02b368bd1c34313c002418dca5df34eb2afdf3af0caab616e359e877928b82e9ae18","nonce":"ce22cf03922cdb969cc87410","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"e21731626dfc27c1a31b907af189aa3f91ebbdb9dcf3cb05d371de54ab0633e887b0e0e6d67d7bca1cd47958c5","nonce":"ce22cf03922cdb969cc87417","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"1a3ec9289b4b247c23a3611a158c97440896e03e1d7ce7cdc38c7f2e9a89b298c3c4581d4d3b4f0ee24cb771d8","nonce":"ce22cf03922cdb969cc87416","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"38f265c2c44e8d3066ea31b224af532dd97a29e11a3cd0ed9a7e0b704cca4ba854a0b13ca54a4490c043603da0","nonce":"ce22cf03922cdb969cc87415","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"fa1e84d53829ab1fde1c6066d8770f0a968dc6f286c9a6e8e9e0e36bec0ac5419f7c0b1056b0f8f332be13af1e","nonce":"ce22cf03922cdb969cc87414","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"c0d03f581b0ce8b29f7a5194d715135c02a0b13cfa7026f6b6cc66fee2566d29f99722f5ab3650083f960924b2","nonce":"ce22cf03922cdb969cc8741b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"5c6ee653b4ceb78232e4f97120f1c7e8509ecf6f7a1113fed866651e3286bad2b7f6e099dbadea5444daf9d117","nonce":"ce22cf03922cdb969cc8741a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"d35aa65bfb6ed44f239bc7bc036af5370823869d0cc7da5b693ee529af6744abae2982047389a04cf28b6838cb","nonce":"ce22cf03922cdb969cc87419","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"c564525df9b4c400735ad3230843daccf842873ca747d89040b70eab222ead63efe00b7e04e254c3879653703b","nonce":"ce22cf03922cdb969cc87418","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"6b2813cbf67419ceb23bed8ece31847e808ea0e9414e7db67fa3622a9789eacffd0c169352c82e558c3c89538d","nonce":"ce22cf03922cdb969cc8741f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"d1ab1847e513bc20aef3796c1cdce86005b824d693e8a08cae0930cd43225113cdc9c0a28e64fa89e9d28f9c7a","nonce":"ce22cf03922cdb969cc8741e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"3de5d2fa379824173fd7227fb204e88d94e13aa4e6601f9b2510a3fab649dfee9dd5f3e1328fb0c14f10027ffd","nonce":"ce22cf03922cdb969cc8741d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"da143dff3b6c47cb222b2484ac8b691d725e0c083b03b308a5ba48487c9680255fb814b04236659579fe71d3d3","nonce":"ce22cf03922cdb969cc8741c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"e80f63657df119ff78024e8b15090e06e6b7cf78140b1aeed17968c3fd04f01e7fb99435ea1185694db8bed6fc","nonce":"ce22cf03922cdb969cc87403","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"c5b65d95b524b5f673de4393e44ebe4368d3faf7897ba16e2f2febc8fd94783fde0a4e8a18f84c6e66463682a9","nonce":"ce22cf03922cdb969cc87402","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"4824a3b2dd9ad0400ca04e9b443b7cc0e1020220cc951acb355d27a2329ae69f3fc857c0220f95276d157081f3","nonce":"ce22cf03922cdb969cc87401","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"1e5d6e443e94802bb5d61149b1254c957f25a8e97bcb502c03dbd0cf601a0df378441a1d6274d1a2ee03d767a9","nonce":"ce22cf03922cdb969cc87400","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"fe17114f20d6e2768f40af3a6d52fec406f01d59a7d816757316611e5682a6e93a11ebfc172a17a53565ab5988","nonce":"ce22cf03922cdb969cc87407","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"367316cdd55fe6e5852ac996a4a6e341552b2aabac2c2ef2c858e7e55b32a740944f3ac16e6dd6110b03ed9aad","nonce":"ce22cf03922cdb969cc87406","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2a580adfffc0fe0268786040c08494194a85b7739fc57bac2af066d05b972a5eddb6f2ae65e6e1513d5709bb55","nonce":"ce22cf03922cdb969cc87405","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"36005a7be93d78c3a5740cb0715331b369599e22d03ef0eed929cd2e2dec1924e0999234b9e1d6ff6a8609c47a","nonce":"ce22cf03922cdb969cc87404","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"7dc59a769ceda7f7398309acd7ff2cd828b253e8390f1f1b6fbd42bb4e2fa2e5ec557dd7392a90f18c221a6034","nonce":"ce22cf03922cdb969cc8740b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"235e8cd3cda8ec6b40bb5b43c71580c31b050a9b36e96e1f730ea254798f1e9b5e6b40aa35c70615c13d31c292","nonce":"ce22cf03922cdb969cc8740a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"6d1c77e1b4a57bdd3f6940fa385ae745ac2f526832530e37c12a0bc7560d27842ff9e0735935550e94e4bc78f4","nonce":"ce22cf03922cdb969cc87409","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"a3ab04620c4d39cf37bd52877c18ee6d9a3553a15fe3b37d9edb60a35122e4ec87719264aefb6a049df7ecea9e","nonce":"ce22cf03922cdb969cc87408","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"7792e1d77112f55139a5777e466b2070fb66798f9d0edc808ff3daf3a1b0b37ea9cd03411761d68927a09be544","nonce":"ce22cf03922cdb969cc8740f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"97b4f07610884693dda9076f0bf7b1db3c73c2daa33fc2044b7de98fdb70867b5c86ea100d2876f97c2e7e7a24","nonce":"ce22cf03922cdb969cc8740e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"13526cd66769bd304370316fcf324ff8946af8e987917b87239e042cb2b1c98de0e65ceda657a08f86336a919d","nonce":"ce22cf03922cdb969cc8740d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"9b8b4462a7e12eb4fd8573d31e41a40c09e22c91a9dc076952e6f8ed8b5e93c5ada2c8767757e74035ee16c880","nonce":"ce22cf03922cdb969cc8740c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"57f0dc24278c8c45a95ce992027feb3057139b3a700f690df2aaee32714c9fcd127efdecd6e665c746eb067e95","nonce":"ce22cf03922cdb969cc87433","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"982db2ce4eb7191aee2a0b3267429df03aebf85754965dc3556d96259ab880d9d7aff47b4a0f89df6e55cfb702","nonce":"ce22cf03922cdb969cc87432","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"ec7543cfc39990fc086ca61dc6dcf7da8ef9e95c9a0a4ed1fdb41f4f99d943d77681d9ae711cf50f4d9dbb91c6","nonce":"ce22cf03922cdb969cc87431","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"9a0af3e7a34bb3daf982798b184841dc4c47d72e48a1f6f2e6625d402352bbd21eb256bcdf5b29f37228ba0b2a","nonce":"ce22cf03922cdb969cc87430","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"652aba7811f6e5cd8e2d35d68ed84a98e456964e0887c518ed7eaabaa8e89ac0ae045856d7258e93ff1c3a6a61","nonce":"ce22cf03922cdb969cc87437","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"fb4ede8a9a215fdc95a100a5652318827723df1eb5a938116a4481f3fb3bf5a254d43ae85b88d574e8c2066151","nonce":"ce22cf03922cdb969cc87436","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"5257e3f4698211da815e5a0f6a6262ceb85e4a52b5b2b15b2c98cbddf4466f82882735943e5cba48ffe0cf02cd","nonce":"ce22cf03922cdb969cc87435","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"834f3e8938fc3f800b3ba2414538c78855e6fe7cb82317e245b3a1c4fc7ce24fa191656eb6cc9c96c02b98bdc6","nonce":"ce22cf03922cdb969cc87434","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"21ad8744d8788bd39e2c17dd2296dec82d1da323b261ba8afadfec43f49e8d4bad8c6793f4ff076a0b979c051e","nonce":"ce22cf03922cdb969cc8743b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"633b32fcd998330044bdf4f940a4c1069965da4465a979177c1b66040da81300d0c0312ff3c277edb5a5799357","nonce":"ce22cf03922cdb969cc8743a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"f9a6abc0a77363a70264be62ec7add86bea3be32e3458d6af1f87e1ee900b701ae414a8b0d6ca13cd731a6a17e","nonce":"ce22cf03922cdb969cc87439","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"b5b6e7ce1306eb2aa8563e316510591dcfe9f3986c6e2ed570d1d6511132327f0b9d66e9a8fcee2b2c4fbb1bcc","nonce":"ce22cf03922cdb969cc87438","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"b6069d7918d2fe0845e93b32333e137c562d8519dfad17e0c5059eb1d4cdaf28eeaf791154ef0809c78bf5f7f1","nonce":"ce22cf03922cdb969cc8743f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"621d6af42493ea3e038343565c8f09626acc980c3cef2fcc3e83770ab65ef9e32c9e949889595b29db752637d2","nonce":"ce22cf03922cdb969cc8743e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"30e1b360970391a0e5ba7e3bfe7ec1d5dedb3b93b4cc7353d71a2cfa32073ec087e7562924ec030f4b98bc6d6b","nonce":"ce22cf03922cdb969cc8743d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"99f22c14a5299c397a41e5f8217ac8be322c5a7564ccdbe5a6a8d40e215acbd7f956ca5a7024b6c5ee335960a9","nonce":"ce22cf03922cdb969cc8743c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"81c583c10c2368de3a607d4fe31d3143f27191303cba7fb716997928a92f97fb56acf677b40c891f9d6cfed1d8","nonce":"ce22cf03922cdb969cc87423","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"82d0f35e04602abd6acdda6791fc7cb4e3bdfeab01696d13675ce7334dd5dce7e5d06cbbedb8b49e049f3486a0","nonce":"ce22cf03922cdb969cc87422","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"56d8755601a1b0828693e951b35107047203d901bddd3595d8bcb733b0b0022f60c5c1e6acf40af59a24ed2f8e","nonce":"ce22cf03922cdb969cc87421","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"211a6f0f2413afddacdfc99f37e3ea62a9a02a14df72149e92c25e1e4dd52949bbe67601ddb65e7cfeae73b8dd","nonce":"ce22cf03922cdb969cc87420","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"aedf99c7a35518b1d746b2a6214242b0114aa48d8db18f6e50c8ed3c5104ae07c9ce75f1bf113deb51b58f7513","nonce":"ce22cf03922cdb969cc87427","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"c794031e85c7ad7aead515d4dc3fb0d56ec53bf4e8e7a37518c795ad25611abedebd5b4e8b0182cfa7b99df080","nonce":"ce22cf03922cdb969cc87426","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"3021f7ba52015299f58b4e31eda05f6a72d54b44ccb225263681821cb4512fa6d66c58e9ce942f5186f548312c","nonce":"ce22cf03922cdb969cc87425","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"c614892937943004fc45a9ac33d0c27b5638a22a8e5373b86cda258c1154f8887f1253f7fe5e58fdf9fceaf054","nonce":"ce22cf03922cdb969cc87424","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"99b74b489aecbc5ea9428cd9f1b7b978efbe92bf5a3d46c8e55aabe735d0ae8d23201a1d2bb1556b3f0076d35b","nonce":"ce22cf03922cdb969cc8742b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"fddd0121f16dd166122e34e05e25afea5ff49da4695aa29766991843d0cc96c26fd63a27fa0d7b0bb84974483f","nonce":"ce22cf03922cdb969cc8742a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"19b93ec2742b7ef67b1ae1a8134c4e6a68fbd98d1e9a15fcc2f04456e8a80ec8540c2fc41a698304a66309a578","nonce":"ce22cf03922cdb969cc87429","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"7a32087a0e19e8dae92a3826c028ce50ccdb8d38ebb0893b74147929ef51272d08f325cfae3aba6363d7826509","nonce":"ce22cf03922cdb969cc87428","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"2816c43f83d340f7ee5244f0dd30999eb537745dd4bac538224c515849163726810bb0d48c32a873e2fb8ec9b7","nonce":"ce22cf03922cdb969cc8742f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"598ced8fa9836b9df33e647baebe94b98de37c670eeecb248134fad44ed69d8b26b7aa3893ed17c271f18357c6","nonce":"ce22cf03922cdb969cc8742e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"3be9808dcca4c1430891eea3e6ec166b28b4c408bb4db7de8e52f28718ef1868654457d1d639a770341ef0147f","nonce":"ce22cf03922cdb969cc8742d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"379f45bb3453fbe201ac282be43e392f5e16af977c41cb85a2faf74e19a5585004a434ba6cb9777fc6f54bf051","nonce":"ce22cf03922cdb969cc8742c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"627f6bb1a12bbeb96fa517eca18369d3eb1b63b18f05c0ae3748d0a81f63b58028d1579ac7cbd254645d8c32ec","nonce":"ce22cf03922cdb969cc874d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"64ecd6bb2346e6e7f01e0fc8a8f6c335ff3086f702ac9bf88f41a7f19bc77e3083a7b71a79906435887f22dd15","nonce":"ce22cf03922cdb969cc874d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"0c9e2f616f390c7f83566d780a98472116bd6d4edd3bf25b881c843fda6635c9bef52d006fa0a67ca1811c5b28","nonce":"ce22cf03922cdb969cc874d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"d531982c7f48ac517157f6c9003673e0cab4e800a0127c5260c1c97b7c4f34afb2c8ffb7f236ce1269823f69b1","nonce":"ce22cf03922cdb969cc874d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"f5d54a5d0004e44e73cca8466a26634c93ff10e3a6fb0c5e49f372fae087dd128258d53c2f7b7b4ab035019880","nonce":"ce22cf03922cdb969cc874d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"c6f56894a7012941e8ddf0ae20e92989d3cc7b17b46a3250a17eed167282371175df717c88b781a685b2d1e6bd","nonce":"ce22cf03922cdb969cc874d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"5e6c50781d4dd7e4e6ea25db9320f4c2721a8d8aafaee8ca05989cda815830dcb96d68c4ff852305b02e67afd3","nonce":"ce22cf03922cdb969cc874d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"947a729fd6ad424cd30bd1aa05b34bf1ad5eff17487d4125bf9c2162ae64dc7161bbcba6a92d3755c763b16ee6","nonce":"ce22cf03922cdb969cc874d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"da012e1173e4b8b7e59a12614ff87a642c6101647e3f9729516f418431bdbebb7f8d8afd2c4631a03fa3fdfee9","nonce":"ce22cf03922cdb969cc874db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"c39a2054417d242006328a03160cf6f7ab3bcf24fafd17554e94ad10486a1b9d04df94e5747d1e5dc2ed120149","nonce":"ce22cf03922cdb969cc874da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"1beb4447635b7726e82f6554cb4273c3cb306fa09c3216f564c64c48189ea2d20f9cfad7b970fd2d901e078235","nonce":"ce22cf03922cdb969cc874d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"51fd0d3dcd668703b1b42ad8a7c33de911071fa787bfc0ae60c5e6fe1be32f581955db57e24fed003c90685d87","nonce":"ce22cf03922cdb969cc874d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"34a4ce63cb10c95b23babb08a20176f4c80a741d4469fdc4707dd18f4a43a2264b74785ec9adeccff22098901d","nonce":"ce22cf03922cdb969cc874df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"378be5f581888191d04fcbc885e53b38b939fdd685a278fccc13dadfeb950e09f736003ace3c4a1b20d4c1e244","nonce":"ce22cf03922cdb969cc874de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"800f24c11f1529b118838ad3abf1c89d23cb6f581d56b2ffc846bcbec2307caefe1a1af1cc69f860f204d0a29b","nonce":"ce22cf03922cdb969cc874dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"41aec3ea509f5b502db132135f08a30073cd456f561611c133000928feb6e9369fe50b5f920586ee972908f10a","nonce":"ce22cf03922cdb969cc874dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"d3131d815906f50431904af008ae95ae8e6392da5debd5abbded977daff9691ef7e10826514c7d05fe41c6c242","nonce":"ce22cf03922cdb969cc874c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"2e396bc615eeb08ebdb6adeed7e3df464b2d7b188507fda1046cd1dc45a818fad40889854f3a79bd287827cef7","nonce":"ce22cf03922cdb969cc874c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"9328c80d358f0afacac36f9b3f92ac352720c6c59d264b94542e69d51d15cb374e4569d4c7ab4206b1f90e5776","nonce":"ce22cf03922cdb969cc874c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"1076230a37c510600aa89e898105d29a32bc63ccf8075e150359037f5b8ab15155caba69f6ba66726d9ad2fe35","nonce":"ce22cf03922cdb969cc874c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"f3a9f97b8fab74c7900e5f0ae6c0c1ce6ce8461368205cb77ce5ee53111536752821641f1984c33e623560bea2","nonce":"ce22cf03922cdb969cc874c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"d0bbd55aca5e90bd9688d107e9621f0126de01f5494959b2c186a96ff1ba6e10cc9ea58294274ec3b54ce8e4ca","nonce":"ce22cf03922cdb969cc874c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"2ea41939bbe562a2453a555afa97912b148f21fd22d811675bbd6d889d8ec88c38a34d2bf9ecc7005889255a5b","nonce":"ce22cf03922cdb969cc874c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"ace382fbb64bbf037cbff1de871a4d1468ee687eaaf7de6e5c1eef3b1a1f116b37c9275147c9717bac565df9bf","nonce":"ce22cf03922cdb969cc874c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"cd65ab91581d925229be1a8757944507166393577b5177b63bef8795d99a87fc170b13a92e57bcbb7f25a65512","nonce":"ce22cf03922cdb969cc874cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"e2da9fa207386d26afd3cd71f9d2defb9b5e8a5fd24f86e88a942fac7da421a53f60348422763d38d2a98e7626","nonce":"ce22cf03922cdb969cc874ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"7749fa54df407d808bfb2e6d721a768e9f8df208f65fa02f67aa8b2d54f4b19bdf7dd6dea620eaf3b83fdedc5a","nonce":"ce22cf03922cdb969cc874c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"6b2c43d9493c98cfdecad4c6bcec437967bda731b1c161e7e9b231734e9fb360868f10727e2663478a22d942fb","nonce":"ce22cf03922cdb969cc874c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"b27ec9048a0b8dd656c96aa1f3ec523b061d66fe1be3d919a288a580b314f17b6a781910df29d862604a578b3d","nonce":"ce22cf03922cdb969cc874cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"22d60cbd33e561eae63e00f48952eea4e2f27ae5c6dd450e9299fbf30037169f25704b2d51c648ae267d4a3a0a","nonce":"ce22cf03922cdb969cc874ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"68c3fc5f2ce1620e707dfeaf110bfb8f9daad0f28f0a74b77671eaaf9168062a127cc71481865edc385d3cbcd9","nonce":"ce22cf03922cdb969cc874cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"c3df7fac3bcc0db9baa87d2c82bd0296f62a6abbb8daeff696636ced1ecdc0da37938fd638c625ffb2cedd50a4","nonce":"ce22cf03922cdb969cc874cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"e41ae9a8b772d78c901a25e9d72a08bca838d17441606e10429d87d6cc11d80a273da03029e7afcd1d849bfdaf","nonce":"ce22cf03922cdb969cc874f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"08e055808a8d586cbae47dc565039332223a3b077cbe2aac494b62390cf1780d3b42db8c3393d6205572455c0d","nonce":"ce22cf03922cdb969cc874f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"01af7baf1dc691320b4a71655e9fb27ea9522b852a71f48d41f62c7001e22aff24a7b79ba4c8d0d99254d4d437","nonce":"ce22cf03922cdb969cc874f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"ddf8c167064c58a92870adea63d91cfd16950b9676ff02ba966a18f513ea79b2ed1f1a382921bc55c0ae123d8e","nonce":"ce22cf03922cdb969cc874f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"72a2813ab2ab4e950762cc2e5e0f3942302e8875195be33faeae4afad3b07636cf66c95f8851ddde33633a69e8","nonce":"ce22cf03922cdb969cc874f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"a166a065b544a28fb934a605fef6a86307ed95c9a45f0a44e667ce7e8791b6dffc8d951214933879a3d0516ade","nonce":"ce22cf03922cdb969cc874f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"37f2570e09a6d0bee3b72656cb7ca811964f48350cd88683435c68824aa42d9849834c5102a4d2781ac818c317","nonce":"ce22cf03922cdb969cc874f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"777cffb85f5885e356827158450cdad1b10340a28f649650d2de3fbcb0b2e1ab0f36886a4fbcfb964fae804183","nonce":"ce22cf03922cdb969cc874f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"e542ed89e89a36a238e80eb8e6d3a88807ec49afc007625e2c67563f063cc0860ce5ca6f66130a6bdc80279f2d","nonce":"ce22cf03922cdb969cc874fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"6d4daeae66bd95ba78df7fc72d0ddc9c81e4ebe36065f57c9df76185ca6b07622947dd89a485b2479db82fc0db","nonce":"ce22cf03922cdb969cc874fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"94163e7ce05e8b702292dd0b6e7b52776a7322ada4d2bf51f4c163f743cfb2cab846e309f3d37cc073e84e8c87","nonce":"ce22cf03922cdb969cc874f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"fcb1d25dc912339ff3964df74e68f99734cbe89fd117259c0c82e2caea78157a95699d15ee4004ae0af8b1b913","nonce":"ce22cf03922cdb969cc874f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"77222c4c658d455366cd930db3275193f4615712b45c4c60671e14e745aeb0b7f03def5a976df0dc6cb531b785","nonce":"ce22cf03922cdb969cc874ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"811077abb07238135ed1debb7ff2e6a6b88685b7ad92974ed8d79ed667da711f47774fa87d722635e105c281bf","nonce":"ce22cf03922cdb969cc874fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"c3ce2da62c41ac4a63a6c932386c5fea5f5b7d674ecbdcd0699cf4497c975aaacba61b47ba60dadbb4cfa0d4ba","nonce":"ce22cf03922cdb969cc874fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"0833781ff3703364fe1d14443955300b98b6d9b9b1fab0f322e28ea9cc6a830a864605d52c0e4ae2a00ef10ce1","nonce":"ce22cf03922cdb969cc874fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"f2ff6b7cbc112f2558239bb1fe1a91e92af767bccf552230f02bb67cb57937d7ff9e8503bff3941fdfd757be92","nonce":"ce22cf03922cdb969cc874e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"070a4c59166cddfb6bec1c1cd13e5b89e4a1c098b157d43191cd6b368d464d3a04881191e81a8f42a39a9604d7","nonce":"ce22cf03922cdb969cc874e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"56a71e85a6da61be923eed1274c65bf710a670a30cfec688946528f877dc725a1c1d77d464711ef9524328ca17","nonce":"ce22cf03922cdb969cc874e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"647ede0eecaafc044848153937714d5dd1ca513506145c3fbceda35bf4950619dd21d9a83ff18cda60716b2537","nonce":"ce22cf03922cdb969cc874e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"95d6d4349e5956418f77f476f32700f45e5a3c46ebf36812bb598f626b114117bcaec6ebda4c9db444a936f8a5","nonce":"ce22cf03922cdb969cc874e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"e58c294d82f41f4267c264bef5a7096efa22b696a53133ca7d7d39b9b2596b6c3a35cb2afc79ec11b6bf9347f5","nonce":"ce22cf03922cdb969cc874e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"25eb5c7141dd43a1ec303b84cc219f01e84937cf77a605088655f6edc542f434c8d18302d082c5a8d0a009fe04","nonce":"ce22cf03922cdb969cc874e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"6acbc1f89d4179acc4ee3bb352d231d3d2e76e8d5b5c2f710bc90937a2c5b35d7b8fb9043a6187a0055cfd8562","nonce":"ce22cf03922cdb969cc874e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"a7a24f90649064e21c4e61030b9477fadf9f9b8c99806216368f0d8b96f8d37de6d9d4f32b7675e0e6e4f2af68","nonce":"ce22cf03922cdb969cc874eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"06e26bcf4febbd43ce0645aac0ae35ee7f85096379c08c2cb2a396dd65810fa0c3b66f247c6e76e76dcc36a66b","nonce":"ce22cf03922cdb969cc874ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"059e8c8bb05949ffda6abafb5ef45d0abc3b7cc9686dc669552e40d394093f204c36b76cbea025c4a917296ade","nonce":"ce22cf03922cdb969cc874e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"e822b6c4c1960af83854dc5d1d031c005157082bfe3c2a6fd24787d645efbbc05a99c6fd9adf1e09619f5021a1","nonce":"ce22cf03922cdb969cc874e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"af85cc4a636a0f766127562f246c43c4121b2fb3c4337c178c7e74c38b481e9d20a445528683ecec5015988e25","nonce":"ce22cf03922cdb969cc874ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"ed4930bc7360e538add05cf8b9099a47ba5ae43fdbd64ddf079f045ea1bd3b8b305688e012c4d21481b7b83b0e","nonce":"ce22cf03922cdb969cc874ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"8aa5a8011ac7c0b496f9d1ed88796e56d4e2a59c099b5081a9cc76cc9047dd57f4fbe506cf138414cb853f0eea","nonce":"ce22cf03922cdb969cc874ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"0929b49cb50711e2f958b94b57a3384fb63f13ca0e48712eae6d6a0bdc6bdba933db20647b3f597ae041bf719e","nonce":"ce22cf03922cdb969cc874ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"89ad9b783246323d462bb19aebedc0f6cee4ceb23251017633fb9935f9ce29a8578787ee4dda1d909604c2f9df","nonce":"ce22cf03922cdb969cc87493","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"01cb5cef0c0f3f7d77d0001a4b13f1fa9107b0d9f71a4f1df05bf6de4d2fe34d19426944fef18044d550135fbe","nonce":"ce22cf03922cdb969cc87492","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"6bcffdb913ce1dea9fb6cf0f4924543116e5239c810dcef3a2477fa2966cedc3429d90e41a96b4b4b99ff78381","nonce":"ce22cf03922cdb969cc87491","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"e21437dd59ffa9dcba783a336898f68cd01d8491d09e453b4a0069281b089d6e8ec8b5063c3df6480299e880ff","nonce":"ce22cf03922cdb969cc87490","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"05fd9655199ab41869ba11920dbe8a7fafeae970bf93de9e3329abdf9d1d116316d243cc9c32d9efd509c0d0cd","nonce":"ce22cf03922cdb969cc87497","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"166804c615a4a68a600b05d5405a3ce8099c23a5017b4f543b0cc8735830f566245a5624a2fc64881270b51b14","nonce":"ce22cf03922cdb969cc87496","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"c6e191f1ba37005da9c5f19717b49482a0eaa8fc16f42cadab543edc1089db4364ecccf568d2d8a1bc0101feeb","nonce":"ce22cf03922cdb969cc87495","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"9f861b87ea66b94f57ced107e985450372e5b6a09858afae32aa660937e9e13b1be1331b426748207518be7f99","nonce":"ce22cf03922cdb969cc87494","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"6a996d594988d7f430bee736d1517fec6ac8790f28ed707057886565e3687f52d9d7039c9bfab98a59672d1c87","nonce":"ce22cf03922cdb969cc8749b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"1ebbbb9e2cb604487938a19d0647dc6a197f094092e410929f8a36ee5bcfdffa59fbbb721965fbdda7676ceb90","nonce":"ce22cf03922cdb969cc8749a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"2eaadb38dd7e68df64603c0775a2dafcd752c9da9866ffff131b40c9c4bd31e733142f14422db135e3cf770a07","nonce":"ce22cf03922cdb969cc87499","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"b99d68bdf2141e3b0fd0177b79f8bbd22338fa0b1d3edf8b4b7182adc51d029873ba8d5ef88a9572d0cf211593","nonce":"ce22cf03922cdb969cc87498","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"31905531f271276db3935675dd80ea60ce94b8ff4084fe5cc67ea1f19e82667afb76bec014b04da62757e68baf","nonce":"ce22cf03922cdb969cc8749f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"b8a3951600f159f4f1f951df6da766b7c151fe5a001fbc104a71d64ec4069b061fff59bb97d4ce3148f0ff3dde","nonce":"ce22cf03922cdb969cc8749e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"f563a78caa921bb1368024071276ee8ae4c5f67ef50f57dae4f5c3479c105295a536426859b3cbeb14602372e2","nonce":"ce22cf03922cdb969cc8749d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"55e42dc34e57e1127f52c0f302bbfeea3a21d048e328e74bf64754f8919eabfe1aa9eb507caa14bbe21b84403b","nonce":"ce22cf03922cdb969cc8749c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"3af42671120877aca5b2bc4653bafd6c92924abaa0a23991772870a2211d2c86d2cf8c30501bf64396b2d4c220","nonce":"ce22cf03922cdb969cc87483","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"5d58cf85dee4a8df9d477ad867cbd940ab2a4737460c0df783b31feab2e38b956f02c68b79998412323c04644f","nonce":"ce22cf03922cdb969cc87482","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"0645201fed5128024a949f60b319a08e1b79e68fac18304b18910c20d7cef81e0cc5f9a5387dc2a084297554ea","nonce":"ce22cf03922cdb969cc87481","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"79a30568316cfe7e2a9f49f78df56d0855fc705a2d17de5ac99e580f2b8e6f21ab26a85aaebe7e3d92dd4e8fdc","nonce":"ce22cf03922cdb969cc87480","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"c75de42ec51bc5d1f7961a186fdc6645dd6af5f4a674e849024a597df9aa48a268a35513cf8dca8c672791adc3","nonce":"ce22cf03922cdb969cc87487","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"b15d2375a58add012bbfbb288e64f088a1b68ed293bb363843332de5c9ba6886a3c8d4697fe31aefa57f2cc70f","nonce":"ce22cf03922cdb969cc87486","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"23087b8fae7535c3d4b005bd348aeb42af5091465f15ad2e5cc7504faf60e0b7b4793069f6e4c91b551a0eb7b1","nonce":"ce22cf03922cdb969cc87485","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"6fc1753db14825e937639d23cfc355f84178b029a6b2b64304de4ab5ca2f070ee93585a7017f0f62cb3527e56a","nonce":"ce22cf03922cdb969cc87484","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"acc43d531a15d4ecb900d78b86e112dee953fd1d31457696c8640d91887a6758a602c0471af204a4efbd98cd79","nonce":"ce22cf03922cdb969cc8748b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"a92d570455070086ee6c9391ff5b44614ba707e5874d5b405b1d88a6f1c3c50e55405e155116f735969828271a","nonce":"ce22cf03922cdb969cc8748a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"1491762230808bd2ef6fcb1db667a5d9c81b109ef98eb4bd38325a63fdde291506aab57120cc175f661d2a6cfb","nonce":"ce22cf03922cdb969cc87489","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"532ae90788a446e073b006a15853c4daa246aeeae0b7d6e7d894012e769c2ab935cdd2653a373df42104df2d82","nonce":"ce22cf03922cdb969cc87488","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"82e63e9ae0ec03d0df73144b78f8471bbca70e7ef764820607d092238020d5b30f8c80b35993e36540656b2ed5","nonce":"ce22cf03922cdb969cc8748f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"0a5d89e71a186a1a342486b0c0367200ef92c19343baa6bec88c916f25644d747b365f843e0de585efc5e45f36","nonce":"ce22cf03922cdb969cc8748e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"fbac46c02de9f6fb39960c8fcb6fb6ad1e0e9514b10c624ce7af2669c8976167329f824cca85bf3c26bee23196","nonce":"ce22cf03922cdb969cc8748d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"253aa78e17c5ea9a12845d0ba4944a914529ec8d2178f845b3755317b545bb6eabe809912e1acf064dec056ed9","nonce":"ce22cf03922cdb969cc8748c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"8cd8b768ded9c17c633ed3d10eab0e7b48611aaaa219719c5b855bb7a7e96ec40107f6601a98cedf6207e856e9","nonce":"ce22cf03922cdb969cc874b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"b749ac391b64fb617a439584c570de96a93af5184cf7206228e31f5258e5fa35b2b261877291b715d68cca0b8a","nonce":"ce22cf03922cdb969cc874b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"ccf79ce294f991d7cb487b9c0601b3a75cfb6736a71bae107ce18390cbb6eba96519faf4036f7eab78839fdfe7","nonce":"ce22cf03922cdb969cc874b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"c259d2c46624ac85c1e329cb79b939b9fc93be7f86a8eed1e9ca8bdc958a152f114fecacba620cbd62c6dd3c46","nonce":"ce22cf03922cdb969cc874b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"3dd17775b15ce1d325b7a2e31abd1f48e53cb98aa2d13f2a1fcb8eed8f4bc5a90713ca8fea6933bac356ccfacf","nonce":"ce22cf03922cdb969cc874b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"b0ad33a5d15fa1b646194cbbf48cb5bbba16129e01a050257ac41993ff1255910441d3fa212a979a674a9d06e2","nonce":"ce22cf03922cdb969cc874b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"e45dd3e24ed9f3d62ce193431e9ecd1c365dbd8fffbf665b2aa8d64f77a863b2bfb22f74f76e591497a17da144","nonce":"ce22cf03922cdb969cc874b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"f710a79037fabb4cb684ec59f971d29a2bf2b1324b2c3dd498ed1c1c36332ae08cfb0a10ebfc83a0493fa570fb","nonce":"ce22cf03922cdb969cc874b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"ccea16069feff7c2db188604f5972c6e11808e07a4980941265d3f8e68d16b0acde33c3bc5ebb1cc4f7cfb2bb3","nonce":"ce22cf03922cdb969cc874bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"c40cb2bd841f6a141b13fce0ff1c5a0ccfa02d1236ec1c3ad54e88f7cf7bf9d06eac788387fb4cfc1b7193d2ba","nonce":"ce22cf03922cdb969cc874ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"548a1ab2eb113d069feda7e48e5a752b4ec5fba5630bbe7cefef78e6ef8f733f8db90c281fa977a57987eace4c","nonce":"ce22cf03922cdb969cc874b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"3381286ce0ed4ec53417ac368e63c77f55af89a9e9925ff558f1731ec11d506117cf33dce327e83100c4319ff3","nonce":"ce22cf03922cdb969cc874b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"74039f2de79aa89da835bc19a682c4d9540faf05f4089401349ebe3f2d895358a21c096181be8d97ad11c34f8f","nonce":"ce22cf03922cdb969cc874bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"2f0274e0d43f3529a1748b0e177088e2b14e65f36d6ad8d9d2a996aa6471b371ff7ba470219cfa881edee07c7d","nonce":"ce22cf03922cdb969cc874be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"db815f76a2943aae58cc505101efdad574d93f5058ef9304a1137537dd8d508339b643105128736f85b7b6845d","nonce":"ce22cf03922cdb969cc874bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"5313b63aec9306450412a3da7b3726570a68b9a6e9352f1486ed72a4ba0f04318116099ab2370d47ce868def04","nonce":"ce22cf03922cdb969cc874bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"3e54c3b866e72f831a4483054f209cd782f72a0625909d82758d96a4f96c5bf345822f634e87b4f61091578b15","nonce":"ce22cf03922cdb969cc874a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"e0f009899c2aa71518bc35628a257d0f5b93daec7b6845172c4a7c8aa388174ee5413982eff7438e8ce6499d4c","nonce":"ce22cf03922cdb969cc874a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"9847d654b374252b55daa987b8fc49fbfa20f614b4f72f34fbee23272ffb2629e0c06d7264254916da95ed031c","nonce":"ce22cf03922cdb969cc874a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"2b869cab0d25fba84369d522beb96ea22aeb44b39709347dd612240adc0459a45015413eb40a971741da490870","nonce":"ce22cf03922cdb969cc874a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"b52e46251728977adad5a25aca36b5104a2b5d97381fbbca4ffe52a9511a5cfef87820a40a862cf987bc5af736","nonce":"ce22cf03922cdb969cc874a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"ee3970774679f820232eb02d06b1ea0b87d5d43b947ee0c7cf93e22042fdcca6b49802581a40fd63687a10a8cf","nonce":"ce22cf03922cdb969cc874a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"b9e07bd6dd198fdaac93bef598bf36a4ddfb91ca07c78105fcee84a6d8d460679899ec59415c46e1e5461edd42","nonce":"ce22cf03922cdb969cc874a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"9ffff1c59a69a51b88913017fdd1816a4ba985a40ac1fe3338dc00a2843f3f59f574590759ce7030a312181d95","nonce":"ce22cf03922cdb969cc874a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"9f25acf3e8a1bc7cd769155b22603ee99d8eba074abb627e3ce986fc2ff8cd0761830ea55b3bfde4a7d747b16c","nonce":"ce22cf03922cdb969cc874ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"6a9ec4faf53d0f72d387b96442d35ada222af45211460c8e438766a7d583aec9467f461e8dcde33de44c75bac6","nonce":"ce22cf03922cdb969cc874aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"f198605331d1cba1d3f165f796d2832dc76db4a2d1599b652fa56f6664a8a07a0536f2e326badbd31cb084a1c5","nonce":"ce22cf03922cdb969cc874a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"edf2fa11f3e42a33247588651931da13146ec734a19d23e9ed270a303f3d9b9ed2ef1da94842e5ac3c61e16cde","nonce":"ce22cf03922cdb969cc874a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"49b70291ce75fb929912ee91071bfbac5412962469edfb58ba457b41d88520995a326028f67871d56dec3e46ce","nonce":"ce22cf03922cdb969cc874af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"e977c9eefc89952b8e222d661054e9236ae50398bb66a5b4fd69cb42ed05c042e390eb158244a274ab1f16d9f9","nonce":"ce22cf03922cdb969cc874ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"35a74b3cb6641356d46a7a4d3a2f1d790816dc00e69f2abb1bcd6e298e3931cbf1aa787de4220fef50bff4762f","nonce":"ce22cf03922cdb969cc874ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"f2f446c62e83a403f306c6bfd2efcfc2d72c14204b9f23a486908c12905bb304d916454e3751c5daf53349d940","nonce":"ce22cf03922cdb969cc874ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"16c8cbf3db8d715161f3aff2840f7cbd4a94282ae2c5af11a4fd02686a844c9bc684c7a4b62c72ec24bce96dc6","nonce":"ce22cf03922cdb969cc87553","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"8fae81fd422baf00182f6c252da550158f74f6e9eeb6570a260502a346b9e88c"},{"exporter_context":"00","L":32,"exported_value":"95936a6a607d4d9f6d4a3eff44f302c59498bb1b569347ef606e14c01d269c99"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"f516428272d159479d5ba05e0eb687960ee27acf0f4ebfc59d816d0fe8666fc4"}]},{"mode":1,"kem_id":18,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"b7fcb061d882eaa8db86fb8da13b6bc88d8e4e678c7fd5708791b1fe27c03b4b6b26b11ad81d7507386ae5ab704f9fc437d6dc383872f1b22908827693a5f9ecc851","ikmE":"3d4aabe13ef7925271acc8bd3a3919c829573b5e98cc4c3468e06a6543ce365d5c19543257ab8ee9933997a19e01fe29a3426937151371d00066ac80f252a2c21388","skRm":"016ab73f3ae857adc9f05a7f921f137db2d35d16197d322b1d122a835fc826e668e5e9a3d49e7e3af1854d656a19244068ac1294435c743cfdc9b1b00ce155498953","skEm":"00ac6fea4b1b8694c4cf4a8cfc283a61aa987e531dd5da95bb48e875b09202474a105db916abb8018177f5a8546490bc3a7761cab8deaf0550180fd05e7d0c4052ad","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0400dd4410c082b0d31b35fceca4a6ad60bf43de6a02bb7c3da75d369722be05718673f475c043f4674d0d6df35a457df08df78086caee5188ca5f80c6909014cd15bf01cbf7157ba4f1d927188170466123fe03fba11b9768065f76ba1c3ca480fe6a2ff23b143f111fa8c2f337304084287e66cc89a94765e211e1ea5a5ceb447f5d6a82","pkEm":"04010318810f42137df0ccea38aeb2fe8de5b39b9ef264173b4c7e95009fbd24771672ed303739b46cdeafb2b977d0baab042f9ca0767b52e69b2c7d9b8a69fc01ee0901f431633bbd0ffd3671eedcb5de8823a79f70f48fef3725f27b900c4d24000cb50429bc3cda949bd07b4aef57d6753e96a04d3efbd53cf50bd41918eb5d142c6651","enc":"04010318810f42137df0ccea38aeb2fe8de5b39b9ef264173b4c7e95009fbd24771672ed303739b46cdeafb2b977d0baab042f9ca0767b52e69b2c7d9b8a69fc01ee0901f431633bbd0ffd3671eedcb5de8823a79f70f48fef3725f27b900c4d24000cb50429bc3cda949bd07b4aef57d6753e96a04d3efbd53cf50bd41918eb5d142c6651","shared_secret":"c00536fd8db463c31cb4ebd21bce53c2910a2470c8278ff6479b21ac880df462704440e7d82fff1add3ed7f35a29aa3070e978df2b2ccfe798c91ca9f391bc37","key_schedule_context":"01ab31ed2d887339bfd8a7ad54e4ec3f3b351c17624d343eba1aaa55a6db40dee976dd33e8a4bcafe1a77744efec0a9d2a78d2877aac000f33f7257304a97c1d01","secret":"be8a73512491a066c9d0933fd963afb0bf932d0316268b91f3a50df468754dad","key":"","base_nonce":"","exporter_secret":"07c996bd5bb7be7bebace675b67708ec693c555b3bb8f2aa765983c944403235","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"215cc384bfbe64a0187b3928c4cf7e7104dd380fd40de0814de22982a94fdfaa"},{"exporter_context":"00","L":32,"exported_value":"204998e433c176cfd2ff45faaf40a4677132c36627a0e6f97c59a466580b88fd"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"827af038dee6b40b6b71aebc83aaac9bef8281a1cf746eb06eece909415c01ab"}]},{"mode":2,"kem_id":18,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"612a6aa17bb4f533578dbe614f764b384b7087cc29f56da6ffa155e463ba50bf0173215116f19476dcfe00e61c4e0951afc0f5aa36b9d73bc091324c36a9c98df00a","ikmS":"cf72f87c43f846cf0afda2bab243caa26954c444812aee4ab48dde9d67b6dcf6b867f4dbf7365819a3986c49e87bec2f75ff74d6b0c5ec30a1040ed305b73f44549a","ikmE":"dd0414e1adaa6da0b4650cf719cb665886c600984b214e98425983accd6712f4f94cbfe5924023fb6d2ab94664f9bc4ea900626e25880715766d36d4980ef04a7265","skRm":"0063222a8dd1470d022be647729c0b4417eebdf8e2a498ba7c1131dc7296465d4461bd0715da3c25a162eab21e2a0abd142ef99918a53f8dfb466c45e72eac1bac0a","skSm":"01635557c41a89f1298b1f9212a716f99985f0f5fcb2eaed51f5b7868238a11674a80c4dfa48465dcded44668a01f0f7bedba8023858790a9ae72f28559d5bae0100","skEm":"01d687859152e10cff3657e1026cdaebe76a27e56b62e8b91478f90d48275d960535b4668093adb78feb78628634b8eb9d09aba3f2c9b16ba52b93afd06e8ddf25f1","pkRm":"040008c8215452d4248149d6a126d8f3d42bd743b611132d61b63ccb018cb212e79f750405c2878e1148ecb375a1080d35ab795285659e0d683ddfa4ad107799fd402201249106d26828935a22b3b4f3bdf3f94ef2c1143d8237210a860274b31b5692fd5cd6a85e89cf216f288455c25fb88b86b4311134e2935193b1f7638d3316e35a4b","pkSm":"04004af9d30c236e62acbfb1bff49d06eb84d15db1f59f27b5abf1d162ad5f7a3144a0a21a5a7721d50d486699f609500d50933e41abd74ac1e7c6bef124343a969f7200b916ab6fa1ea6cceb1a6ee3f97942515b4853414e07186ad075d8624bd6836c54cbb44f4ebe6df0f060e5a0666e4f206e5b1835088092940a70176a281e36e4269","pkEm":"0400978e2a4c39ff6e54b482a5ae13517e4c53c19689367ec4a77f6327da70c7b12690f97f5305c7ba1e1ffdf030b3607b21669e23c669e9f68ced2016f6ab6226f5f8011839924dc25d9797e54b2a09323653c6e221e51ce33bf053988c19e48a638ae11428d3e6aef76ea14c262bcc005db2f5ade558eb5e219d0312fffff0724695024e","enc":"0400978e2a4c39ff6e54b482a5ae13517e4c53c19689367ec4a77f6327da70c7b12690f97f5305c7ba1e1ffdf030b3607b21669e23c669e9f68ced2016f6ab6226f5f8011839924dc25d9797e54b2a09323653c6e221e51ce33bf053988c19e48a638ae11428d3e6aef76ea14c262bcc005db2f5ade558eb5e219d0312fffff0724695024e","shared_secret":"d8c39be6a2faa16619809157d6cbc6bd4b78c157dc91c1bdbfc3af36021efd612117365e623d5872e7328ef90e2eee556320125367b0c033a684d13804df7d8a","key_schedule_context":"021d414f42bba6f51581cb25399a4c5cbf299dbd3396ef8b60783a888d8ad71c6676dd33e8a4bcafe1a77744efec0a9d2a78d2877aac000f33f7257304a97c1d01","secret":"8b1bcecd1343b194e49e1a8c8e5c03d1c0d61bf8a64180bb13dbd463c35f3acb","key":"","base_nonce":"","exporter_secret":"e19e8b6696e3532983dbbd6de3bf9b16bb64258414da6b729d971e5ade03546a","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"0fdb874bc7fe76cda621d91e7d43546acdf454d7ce5dac4a5671da87f122c3dd"},{"exporter_context":"00","L":32,"exported_value":"f6b49f9e4358ea4bbe00d086b5025106b517f5dfa259e2118de3338d7568f450"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"8f3017ee2a960c8a971a0b44c2adf28bf242b3ad7b2f34cc9585e54099d00d39"}]},{"mode":3,"kem_id":18,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"70efcc55d47d1bbc67379785c9274358e78046b9bfcefc3f0acb2067a27e71286aabe59c73199427c09f5f4f8e358345af8c961aa9730ba30f06ac852bc3d0600fbf","ikmS":"40de10f7e9fffbd8dd7edc370e870028cf67f0881fed871188b8d9db802152ac21e5ca282601440035b716fc0b885aa5e9c1cd286650aefc426c78083d9c3705b374","ikmE":"61411879e5eed9946ead031f349ca3d8b4711e7459e808538b64c259832503a42de112c74a0148a07a822324ebd1b65c5579868bb51918d91d891d32dfec1fff1c9d","skRm":"016d773120432f612b22a02024d626c00fe53529c1903e153fa589663d953755999c25a0387f52465d8e02247b0ab00a515d91336834909a80bc8be3cd2a49328308","skSm":"00d7b0be5a5cbbd0a8e25d491e09d5826a6e0841901569c1e8a57fc08aad7b36258cd4a0cc37a9a8f9d5d9c970c38bbc01a558f36a59f67078940db583d04f25f077","skEm":"0062972bad11d07b1e5da95102403afce6e4fc23d915aacca392e670cdfdaef275cc7e75a5b385e626fadfe6e4a047a084ddb769ec4dea1d2e76ae1a4ad59706cdf4","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0400e83f92bd6bfbb6be44b03dcea857f9eae0bfd5bedb98c1ca95825f6b89e8bbe42a3674d4cf500d504eb49bb74c5b911b23e964339b8b3fcad3e22089c5e52c64620081ce0d464fb14134bd98a55db644add21d1f1ae61c4a956da5953da2ca116c3bbb1a9c4643146ca1eeebc3b35591ade63f65964ec71645d3492f26d8efee409193","pkSm":"0401b27d3c1323159d82c6c2acfd685c576f74c0b83a09a8b46252ff4956760d5a1876512e5358cb694fbcd76569b6df69957c10910dca44c70a41bc2e1c646c3e3008009fa2612fea4310b28aaaff84d007ca3798639077b2ca6a4c555323ae063330b20901fb8968b037e082cc2dd19d51e5fdfed22f125cf1164ff0e468d26f69d68431","pkEm":"0401e3b825a1495a29917cc5fc81b9b7d407b9393de1ce8f2a07493e0043554c36dd842f6bd05c1fd5a27034ec33af118f5a65df51fedc83b606825f952a0d3ea728c701ec7578f14a0013183ed2e554e31ac95bb39961217b65327490857618e0bce317855ee538e02e73f4cd364f4966886b1a5e30fa40d2de4ce48b8b98a8cb819e175c","enc":"0401e3b825a1495a29917cc5fc81b9b7d407b9393de1ce8f2a07493e0043554c36dd842f6bd05c1fd5a27034ec33af118f5a65df51fedc83b606825f952a0d3ea728c701ec7578f14a0013183ed2e554e31ac95bb39961217b65327490857618e0bce317855ee538e02e73f4cd364f4966886b1a5e30fa40d2de4ce48b8b98a8cb819e175c","shared_secret":"c433b108bb280fa806cf0ad945140dc90d3c6200ccc750800e56a991c243f8bb8c7736c680cbf79343ff92e8840c1dcb03fe9693fb57175d7a8fc99a405d5c18","key_schedule_context":"03ab31ed2d887339bfd8a7ad54e4ec3f3b351c17624d343eba1aaa55a6db40dee976dd33e8a4bcafe1a77744efec0a9d2a78d2877aac000f33f7257304a97c1d01","secret":"2166960b708a5a654633c4d58905c9971b73278726d7467f8961bbda6b7990ec","key":"","base_nonce":"","exporter_secret":"ce194aeb4706294c622ca2e867eaf685b61a95bd88ff72c7df4cdb4bdeafa763","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"21b4f5d13148ba72b80fcdab6580304fa8661c61476427b2edcd5c477aff0e07"},{"exporter_context":"00","L":32,"exported_value":"c803583d758bd98ba5b14f14f30624184771ed8404ccd764d03f8bc1a9cc8a80"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5726575f527f4d2e633d3174b2628a2902d7cf0fe5c55e75c3d28227b314e3e5"}]},{"mode":0,"kem_id":18,"kdf_id":1,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"0fc4d830d8d47a07b373dc5f746ef33bc5ca883b894180aa534b6d5015e04773703c61651c80cd4d30d23b26c749c6c201d5ad9495f5ace6cf16a0ece86dfff9c0c8","ikmE":"d6d28c7fd0770c54fb71206a19a31c89370a7e7fd0a72e294b4518b53d6f555184af95acfab9360d862bcae1cccb2be7193fbbb82a9b36f7f7422e6a62cc3dbdd26e","skRm":"00cbb9807613ee8443069dab5a9ee3bdcae35b55cb3b4b76faa8ea15b23e23cf5ebe17876d8deefb8e548079922c7ac730f8f91dba0384467ace06f015a3e2d72389","skEm":"00053c983375fbe246c3ec51116aebbfc1b9076d4d2f3f4e5415383c3d3a985a7ecd55e606d7e65fde83ef80893e659f1c2cb95369929b293d2a0edf45c955454962","pkRm":"0400156f9a633aba18251f614323322ddb9a52f5986e0316b0477d089f6767fd5b80e9a3ed3ba14efbbece71f73e03e70a25e0e3ffa38ea0b626644e605d1edff3d9f300fdd3727e7b9242ffb2292131d35091e9a7a2c23117f2d660822ee961d580ab84da56559edf02068f18cac72e838a96fd0ae29bb769899b36e6b739a2f20d7242d3","pkEm":"0400d6d2277eb1106cd9b00eaee3fceead74a8861afff442f6a1bdd071d0868b5ee373960dbec83cbae16ac3340a813322d8b64825af613b2bfad52568c568d2cbe927002647c5350f16151876776aa8a9b7018614b61a9a8362bd522ddc59d17d65f0578745afbcb9bcc207ef119ddc98de846eab783f353075961ed6522ad229ced21ba4","enc":"0400d6d2277eb1106cd9b00eaee3fceead74a8861afff442f6a1bdd071d0868b5ee373960dbec83cbae16ac3340a813322d8b64825af613b2bfad52568c568d2cbe927002647c5350f16151876776aa8a9b7018614b61a9a8362bd522ddc59d17d65f0578745afbcb9bcc207ef119ddc98de846eab783f353075961ed6522ad229ced21ba4","shared_secret":"62dde24ec1cc7c049b5e8c98b477ea97f82c17bbf7011136be577413f3c290c8b9690c15e260384a8f3499db8acb7d5744fa7bc12b3e89907e096cf945d310b4","key_schedule_context":"001d414f42bba6f51581cb25399a4c5cbf299dbd3396ef8b60783a888d8ad71c6676dd33e8a4bcafe1a77744efec0a9d2a78d2877aac000f33f7257304a97c1d01","secret":"5ed07f65065b76c8ff73d4aaa28d9cc453c3326602e60825ab7ea55308f77829","key":"","base_nonce":"","exporter_secret":"a83bf7e292937982e76393fc9d9af62ded33d0b66e56a02ba59ca89c560538ea","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"ac13187c48985d10f143954d5939deed6d6e55c7bcd5e0b04b3778d2f586e795"},{"exporter_context":"00","L":32,"exported_value":"4a8b93fd8397df0c996a59d3980d264816643be1e6dc657c689a7671ddb622f7"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"0dd069723d537a2400f5113734d28a4a733640db845ebfeca43ea7cf9c7f5fc0"}]},{"mode":2,"kem_id":18,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"af2aa8c7417c4296478e2921cba20b666ba36ab14c044af2b7bd5cfeeb27ae8c58c0b5127da3c6d1c2ca2f5bbdd3639dada5ae311428867fb4cffb8776c5ae5809c1","ikmS":"be99689c52b5f6efa2f6a0eb26e06a051836129249989559c794abdb47be1b866e07b64154410dcd268a6772098adc69eef783315c197ac1d4a02166d72fcf0b05cd","ikmE":"35a63c39820ed6760e09d565e2ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","skRm":"00f8684541cefabe5558790bfc741ce3b43bd777e88332d4bf92ee50e267c2b19319864266b056cd8beb01cdfd63b12284f5ebc035fc1c13bb47d9fb7b641b10a3d1","skSm":"001b2dc5cf393476b245eaf1f796b802dd9960c3bb4137caee8af3790801c4c1e7abbd557705b833993c2abc45ba71158c0bafd06f323c47116f7bd2ec400aa6484d","skEm":"00f9be2359475bfba5b63511c5775bbf22e4af70b00e1f747e6415e2da9bfb7a785c5c30c527293095fd4e344733184b199ffa7a0511c2b849202fd7bd046b3c3c60","pkRm":"0400b04fba4208332fe8cd1586816a434608363ec7a2dbf0385b025ff4600b4f372c2eed2c5ff361900353819384bffc51d921260a270b21b37d0446dd598a21ec59f400712a4bf873b55fe132b1a08efcf93cc81f0814db3c2b4906f9d270ba1341c958f8424b928a17d70a6e0fe426cc3c61c09e557c96ee207828588632c24157a2056f","pkSm":"0400d690447c9a6fa03eec16aaad1e26cdeba02322e5c6b24306a68412ae05eeb46b7d9dff6af741fe1006549d56285b028e791193141b7af231b4efde34a549c5c17d01c1f60714f0d7418923251fe9f9d7f1f37fa60bb2a69e0bf3916029f876787a9187b9ff2522ec92dc9a600cba3df6edae5139717f0d9a8eb22a1bdc67248275959d","pkEm":"0401ffa86a94e5e6f6ed21fe507935f400b80cfbbc060b7b9ce9f8f6b1204f7edf33f01c793bfe73054d7674d7f923d9075e1204bc1c891b3851286238d0037fb10cca01993dc5017b5a854ab8784ab58e53e2fde6b97f30298dee5ad1113089e6ac4a9ee2ddb747088a3cba4c26bb7ed1e93c080549b0eec73f30cb7f693bd2e9b1da6964","enc":"0401ffa86a94e5e6f6ed21fe507935f400b80cfbbc060b7b9ce9f8f6b1204f7edf33f01c793bfe73054d7674d7f923d9075e1204bc1c891b3851286238d0037fb10cca01993dc5017b5a854ab8784ab58e53e2fde6b97f30298dee5ad1113089e6ac4a9ee2ddb747088a3cba4c26bb7ed1e93c080549b0eec73f30cb7f693bd2e9b1da6964","shared_secret":"22d00b4a85bdc63872de3eae4a12d275b5125f8bc28b8e535c17c8c60d6d4d08b327a8d4c38d0fcc8386113adddf3070d4f8a6d3075d3f1b34666a058ffeaa7b","key_schedule_context":"02cb1fc46c5aa4127c3739c63e1b145be49aa816a560fadbe8512f79ca62004b8b45ca75ad4274b4c03e9dbab8ac3a0324a800d89777115638ce77c92eee21a767cdd87b0281e692a99982979c39757078bd10f16f51a609804bec7ea73e6df85d53e5b21081fb76ca400113c07723eeb59281dc77544497e8f8a683106eca75ea","secret":"2225dae311f45013932d7a082be78492652980a064fa2365a6f8a186913613477eac79d25ab5022a21435209a450b6e21276ede50644c26aca6961996d1143c7","key":"ae74ce00917a2fd3324ad3e91f66ae9c","base_nonce":"1528227cb7b58338c824a329","exporter_secret":"aa6dc38b7cae6a10c65ab1b06d9f35f9555929011aa401d970d680dbd49ac63d0c5d11756095c725e83802ae3e9c927e84d439cf38500b49088538a08dcc4cd5","encryptions":[{"aad":"436f756e742d30","ciphertext":"2fa2de3cedb43c7c94a62ee3241eb677999dc81a7afeebe6b4e7694047e749f28b1dddcd21bf16ad8d5accbb79","nonce":"1528227cb7b58338c824a329","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"2cd894af4f8e8e129d88b08ff5bf307b0c277d00a750825456058567c922397e5a7d05dfc16019b4187a104855","nonce":"1528227cb7b58338c824a328","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"8ab8182afa0afd9bbde7e94fad57463a51fb41684d147093343ad6de5177e40f12ac44b4cd58a7d95500698950","nonce":"1528227cb7b58338c824a32b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"875ded69d083d7419a95cacd911075545e889a4f1dcfbbf9a38037279daf2da1613d053586b62ad3daf03fb271","nonce":"1528227cb7b58338c824a32a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"f35732f3806e0f82a0882912253dba4e2834ae1f92e211096cd71561e27a50c54b079b8518552503bf2b8ae406","nonce":"1528227cb7b58338c824a32d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"d486d7d1915e563bb92404e3fa354272f6d9f716602d26781013eb42e323423b2aee069c618fdc1fe1fb27236b","nonce":"1528227cb7b58338c824a32c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"6347fefd464ded6370b7cd887ec85f3f5b170a6df1cb1d69a47d658e1fe00d3351e773d895416132ca658edae5","nonce":"1528227cb7b58338c824a32f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"825bb43e0dc54c72bdfbd24fe5767c05ef7bbc7fbc161be144861212004d0132368288249bca72d4c3aa690649","nonce":"1528227cb7b58338c824a32e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"144a5329f3d2b7351c1a1ecd46066e97c5256d3a4f3ce49bb94f897f1a3d645e059316cb8595e2a96cc323c6f2","nonce":"1528227cb7b58338c824a321","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"eaed5acc9300beb10a26fa34a7af9a16ba6465f94f69934e78849d06be1078a2ccc6ce00b7eb4fc9159a815a6d","nonce":"1528227cb7b58338c824a320","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"bc4c2e28f09eac3020688a7a7773eda163ca9f544cb5aa0dc506a00c878e111920e14f89bb4958ed7fc38d7ba6","nonce":"1528227cb7b58338c824a323","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"1e04c154e8fee78ecf87b3d897b1f65e3711be8dc330e6ba863b15c5c397ac067f92cb69c64e9087e9c2195ad6","nonce":"1528227cb7b58338c824a322","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"71117392fbfe872e736438e663f9a94d0937196a000d3648ca02652a240984dda09c4289e2d17eaf3691815952","nonce":"1528227cb7b58338c824a325","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"f64b03f19a60ad19d126bc587d73dd93c6b6aced1875d7f560ae772794cb41badc5217bdf2ff8d3a355207a280","nonce":"1528227cb7b58338c824a324","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"2d8645e3c7024936688a51898d2a2866fb2f2cb90897f53083edb73c6d97907a3977000e31155e983d2092be62","nonce":"1528227cb7b58338c824a327","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"41ec86b4e45f8fe413492a96785c7a0161e7ba0bc43c03573033e44cda1b1aab73e2f38ecc6fd2c0f498ca41cf","nonce":"1528227cb7b58338c824a326","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"0e7566885db8c7e973ffd95b2470a0a158aa360e1b3ade6f16473f93eb403c940a8c59c8bc503d92683c232d51","nonce":"1528227cb7b58338c824a339","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"3f0b04ebca8e4cd877a31eae5766ba75694818dad6b9e2fb4af50286ebd80301cb34aa18f9b0d2e4597f576258","nonce":"1528227cb7b58338c824a338","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"fb176b7be7a27580a87c3540603e9bfb15db62d9ec648f2ed5cc1c4c6ec2dcda03c6a1ef1b6523524f30c99300","nonce":"1528227cb7b58338c824a33b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"56ec2f0141f82e2ff13d6c955b5d4811eab4b36d4fbf80c2074613cc252ba18a66aa61665e17970a140cb629ef","nonce":"1528227cb7b58338c824a33a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"7ced8c48c3c036c7f8340799b421add594706857e6dbc37937c88399301f31227f4d4419724ee06b1caa531859","nonce":"1528227cb7b58338c824a33d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"665f77942c5ed99e58ba7ab4c28dbe1d77f59428ecb7461bda18a1f27e04b09f42a7ef370b4815b9417837721d","nonce":"1528227cb7b58338c824a33c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"9c5f7488263019e49ccb9519e384e57e57b0735646e9b8e3bc9fd8f249161b55d619ae686609387468c71bac13","nonce":"1528227cb7b58338c824a33f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"a0434a8cb227b6865d1ea9531c94b0369ef7bf81268e7a1c9f16b608750bcb47b38de5183b6a865a98fa3acc9a","nonce":"1528227cb7b58338c824a33e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"9119e398e99f3657de5fc070ba9c7bb06c5d4b8e800ae83d2d09cced7cd6d56f4067188f1429351f937312d991","nonce":"1528227cb7b58338c824a331","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"b078a12561cc3f77bb60e83993ac7298000d37ffdd05293b6426da0336eedae94e2bc236c926cce49bfad39cbc","nonce":"1528227cb7b58338c824a330","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"74bcce0e33e33327a228e6b3bdf5215b1cb735af28f071af54d2b82e267f31367b4c66658a7a882354657c1527","nonce":"1528227cb7b58338c824a333","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"aac86b83eac6f2f5626507d38188aaa4bde81979956a4370dac4ba4a6fc1f93cc63b3f2d4433d9995ff78bff57","nonce":"1528227cb7b58338c824a332","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"9a0620689b2d06e04a80de1c40d2e3701cc0d631224a96184f61f38667bd744b81fd6215e279f044b6c17f7d8c","nonce":"1528227cb7b58338c824a335","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"0c2732cfd5aaa988e43dd3c443126c854afe60abb331c65ab6169dae1d1b58fe2bb69975229d6724ba8a7aae79","nonce":"1528227cb7b58338c824a334","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"003870cee0d9fc2f4294b6f17b7d7132f5f3d8c66e31267ce9e8075974d40be745639b0e23de5571bdf92a59d4","nonce":"1528227cb7b58338c824a337","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"82f75199f8afe3cd5d563b3e15a340a511514b5e9c5b4d8d091f5b7296b5556630dc25db86f659de16111cc639","nonce":"1528227cb7b58338c824a336","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"18120924c76a3ceff3f5e4a343f22e7f96f32f32ac9ec1618198b65d384fde6f1cddda07072d24ffc4ed545a8f","nonce":"1528227cb7b58338c824a309","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"df286677ffe3e5fc9a72c42b4ebad5031c712edcd6cf06441d4f2fd87d4ca7591af8aa90989e6a951245d510fd","nonce":"1528227cb7b58338c824a308","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"a59a37a442e3c365e9c55202ed323049205185dfc35da9df594f856ef95b3e3b3e8011e2d58c415eb18393abfe","nonce":"1528227cb7b58338c824a30b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"9aa7ad014e388e8ec24d60db026be00cec2dccc6b1236e61230d96c9a8980e5afea5880e007a135d644477cb98","nonce":"1528227cb7b58338c824a30a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"712187df3a55c6c8445de3749504813361f69e94a900f32f503951a68e23b1aca7169b3a9fb03199b1fec30831","nonce":"1528227cb7b58338c824a30d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"8172381d9e2965a48bb0729fbde9f9aca23bce0293aab94d88699b1ffbb8f11cedd9301ca5da10583bc3a79d04","nonce":"1528227cb7b58338c824a30c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"43bfb91342038f89b138e321cccedb0b524aa7943153d8bc27d69104b7eac6c81a0a05dc841e40669fbb2fe281","nonce":"1528227cb7b58338c824a30f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"202500bfd1a235f0e0883ef79ffcead76b81c3d8395bf41b8b096b4961b6d774f05513cc860043dc895c87345e","nonce":"1528227cb7b58338c824a30e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"899a6f9dea3ab1139cb9ff3cc957f6b0ce54aac8d48a94110a62f052d7b78ec4d7d51b80a1c81da604d279a930","nonce":"1528227cb7b58338c824a301","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"ba4be6a444b033002a9011861cd359f758cd29fa0f6ae2291a272eb9acc64429736b4eeaf5d139fb664d8591eb","nonce":"1528227cb7b58338c824a300","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"d4beda9a6687bff69956ce1cf291712cec7db62c7aa61fc8d69ee90c0d44122f894fe04f3bfd102f7da12450d8","nonce":"1528227cb7b58338c824a303","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"d3e695f9458f8462a065e680b1057e7ea182359ac59f78b7a1c252724e736dc35ef81b0dcbcdb95583ea65f6db","nonce":"1528227cb7b58338c824a302","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"d52d116a536cae68d57961e6555c1afb5021809ecf1df5cb856bc4e05367b287e0ed7bd4250458a3de6badacfb","nonce":"1528227cb7b58338c824a305","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"70b533f7e84a32cf8718863da859cde2ebef48bf4ae188eb8d3705200013960b4a576f14b339364ff789bb63ae","nonce":"1528227cb7b58338c824a304","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"d4176fb97960d3f9774e994159cfba423b0b2be4e4fdce5f5a7bfb1af4d64a7911d49e1fb835a3b9dcfa32a54f","nonce":"1528227cb7b58338c824a307","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"240692be43ca5189afe74d04eabf3a6979540c802c9c749f430c6747d2fa3eef0904250c7907018080771fcc48","nonce":"1528227cb7b58338c824a306","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"042698e4d7c8399e167b2c94df607c9a906b29c0cc0416405940b56aba440300e00df0780356e3c86d47ce5416","nonce":"1528227cb7b58338c824a319","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"1b1ba7d709d6a35ae54cb8c3fd30c51fedb49dfc99b74f85afe0889369002ee9cb8036c0a596f7d6643288a53f","nonce":"1528227cb7b58338c824a318","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"8aaa7644e2728e67a003bd9f6cb39cdf68483fe8b2b049772c415eddb2a32b7168c5c2c84e7d58240b3b585b0a","nonce":"1528227cb7b58338c824a31b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"777fb4c63358e47e8a3a6226da1c4e6d110afc6d83593a9b8bb1416df6ba2e94248798aa69febd35a637a8afaa","nonce":"1528227cb7b58338c824a31a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"d5a7f77ca13db18748c5b259da5682c62a4b14b8c9302c972408c5b4c0c118e9ce51473f49c0a49a599d11deb1","nonce":"1528227cb7b58338c824a31d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"58d3d578857a1c4016da3a8b28d11065ec42d4e4324fefd16f0eaccfe71d0af73cc252c171bb10e832624f7fba","nonce":"1528227cb7b58338c824a31c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"99a57efef9d87c5c8d3d70dcc3de77ba7642fc6cdab92ee0c86e8d053c47f947b07f276cd8089c966506aa4c4c","nonce":"1528227cb7b58338c824a31f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"b7805aacf2bf5917ac1198e729a06d8fd5bd23f508f25bebbbc45442b05f21338e71ca2c9ecbebd0302b9404ac","nonce":"1528227cb7b58338c824a31e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"ad019dd43385241fa11d3c2b863a0cd521d8e7c73a91f118dd6d4fbadb059a7443ef0042e57394f175d9813c4d","nonce":"1528227cb7b58338c824a311","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"5a6bc40e8a23ccc30a20e52769e7db732d5a1cde0369e4b6334f64e6c51c31776f8d944be0e3e1b1d26686dd3a","nonce":"1528227cb7b58338c824a310","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"75b7305c0df964cd585fcbacf1b6d044c366dd16f55070b0bab9eac0c9f1084d5a99d2f64924c9e930f9619d56","nonce":"1528227cb7b58338c824a313","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"de98f39b659d8b898477ea06fea23988e854eddfed2412b178b1fb16897c0e372eac92239b30911a6019700643","nonce":"1528227cb7b58338c824a312","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"83f7ee14058c7035a9f1cd5b31f88e59ad7897df1ee43f3dbed0a8622d9cc825d9c9d25639f963e8880dfd2ef3","nonce":"1528227cb7b58338c824a315","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"d35572295336e1fd58a013e7840389da775e1b6e900844c91a5d02aaea3895affce2d2873486f38b77c9421e59","nonce":"1528227cb7b58338c824a314","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"2d21a73effdf5861c62bd6654e92d4c24221ed24fcd66e11327ea2864104586a90c9a93a041fd6d2df460414e8","nonce":"1528227cb7b58338c824a317","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"529e73c46bcda13872e6634646c7617d94294cdf05c8d6a34657aa803678881ea719f7ba52d82b18aad04939c9","nonce":"1528227cb7b58338c824a316","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"b93530aa975acad1a0e7af98ef7b873a30d120c39b8fc1d18f7b3b232f65a58a0785fcd48f131263bc6125ba64","nonce":"1528227cb7b58338c824a369","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"f352212ca82f8d98e544409e82f0bff12bb012066e292194c88a1b2e6d897c30e08195c6d4daeb4773a2a70580","nonce":"1528227cb7b58338c824a368","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"a39975dd2b9cd0a595c9c380f94e85ba831db742c1b16e378a1e9c97bfdfb3c7b8f4dfe1cba6833de0d9f3a3ce","nonce":"1528227cb7b58338c824a36b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"bb92a41d97d58dcc334c3f4a7a025347f1b32b3004158fc598553ee718914372d77a9a789f7a4eeccd297ebd54","nonce":"1528227cb7b58338c824a36a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"5bf7a23496e14017b8572d94967c15b3fe4fd07bcd848fb89e9e44e024efd37fe78f517877e8016a87728ada09","nonce":"1528227cb7b58338c824a36d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"4f2e06f98b9ab3696514d1c657e721f7cabfb7f6e6b9908545369f6171955e28516437afb27b5aaa6da209af1d","nonce":"1528227cb7b58338c824a36c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"d22ff511a9d19696bf2864160b89ad0b56c0f6a5228785a4f097428043916aa360b292752a10bfae5722b17988","nonce":"1528227cb7b58338c824a36f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"96bb1993b788b32acb962929034743ba70c9db715f66a91d1ea0f2d85eeab6dd75854186429b083934a26bc080","nonce":"1528227cb7b58338c824a36e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"a439aae65d338018e88f8d59b9c4378f073cf7db303e665149c3c81bfa945aa81b8692dbea52bb13ea4213c0f4","nonce":"1528227cb7b58338c824a361","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"07f23317006a1b548612b6db58413cc07cec0482f3ec08e42cac289d6fc6fd07fe0e1bbdbccd76e5d33e9bc37c","nonce":"1528227cb7b58338c824a360","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"a9aa305b8304865f9fa1783e350b5e798b178e24e5a2329ef67bae927102e84a4f279090c55607da28b52983de","nonce":"1528227cb7b58338c824a363","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"ec794601bdb61ea933c4b124cf649053d2400c498c3610620ee6ab388711c375ed8d2f959dd4630f6575599528","nonce":"1528227cb7b58338c824a362","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"8d7cf5f1feaea994e13602a3bca4b9f49dab300a6f202e7f99dffff57665b6b2ffd9ad4bef7a409b5d97dce887","nonce":"1528227cb7b58338c824a365","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"235339d2d1f4c22a23c643e1ed71d52e3a606509c93348761f32394f871914ee0fe3e1ac5b3502e964fec0ec61","nonce":"1528227cb7b58338c824a364","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"dfab19e8fa2926ae4256f343cd8540e05c07f4cb32b3fc0a9b069296e7ff27c964fea3feda48f289ab7c47408c","nonce":"1528227cb7b58338c824a367","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"1d7a61dba1f1d6c79abc540abe4973e44448426d1b5c37252dd910d69322f74567ea1c8159187dd9d47d8fdda6","nonce":"1528227cb7b58338c824a366","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"3d32548ace40307d8ad719e71013f850fe0b3ccc1d67497cad7cb2ecbb205a45b847976cd63242c7fcc2199beb","nonce":"1528227cb7b58338c824a379","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"026cf0931a5f75225ab35984ac0f91a85b51f7dc485bd9635b1fbc4cc70fbdfa00e7e27163f5da70c8142fc46a","nonce":"1528227cb7b58338c824a378","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"3861707c1d11acbf33f66355f01dc46288edb397bfd0f5e7f6dd8d40ef7fcde4c62a5048fc82c2389a32401f50","nonce":"1528227cb7b58338c824a37b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"1b0391ea476b870596c4e460b8dc1e82fcfc0d5cdcfb0071dde9cc171c87123a9bb5ccd0c72dd6a5c9c1a991c7","nonce":"1528227cb7b58338c824a37a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"b8045847b1dfd119498dfbeae68adc4de6775fe1a313934b38d1e4f369beba53b17cdb0e8455bedc1813a42579","nonce":"1528227cb7b58338c824a37d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"e6bb7ae28f29c4b4d3d7d2410e163c21b9383d26395efa693c45cccff74d874c3e37134e67aa914390fec9fd7f","nonce":"1528227cb7b58338c824a37c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"185a9ce4f0cc6599a8230f8894b45718b591f59f832498a3e2c1305d8c6fbd5ee1c5727ee6415daba6f976fb25","nonce":"1528227cb7b58338c824a37f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"2e6630d2ccb58e73e48ff4ae1a62d0866fb3b96bb790d55ccb9d50a3c162cdd5b5179528244cf612343da7e924","nonce":"1528227cb7b58338c824a37e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"d6b9d03bcee50fb88ce5577a40eb777c4fed72a979dabfe936be7c017fc250868e9c61a5d349be29e813896d24","nonce":"1528227cb7b58338c824a371","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"271f12178cecc0bc91cfad5ceb5b6e079484acceba429645696ad4a7c328076fe49723fa93cd726432e1818fe9","nonce":"1528227cb7b58338c824a370","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"f89c75edac72b9c20b21a7c027541c28fa93a5d735fd6d091ce9a689817c15d239b4108a1a4b0580f0646ab829","nonce":"1528227cb7b58338c824a373","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"f6bb57b658a28208301ed0c525d32c0fc91f478162059f4af6853ce0e9cf9ff006c7ffdd5621506dbce4bb94e1","nonce":"1528227cb7b58338c824a372","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"937f9f38a561391bd3d1a941a663b3bea45fcbc73cbb5d5221f5e94ac1db01977ca3d1b0ef36ed0aeefb4ed324","nonce":"1528227cb7b58338c824a375","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"679fc1edd1718bf01e6caabaa269692ac23b64a836e7654507ff9eae71c965966835e4e34dbe6e8ea83218982c","nonce":"1528227cb7b58338c824a374","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"cf5b4d124561699a1434b2ec91a40af5a968214d2f4a7af63d3a829781e802f7535e184355f111641e67efa357","nonce":"1528227cb7b58338c824a377","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"1d87b78a9d4b54bccca46c35dc66729d417ef6845790d487047ba9c67f89358ac66a50e763cf30020302d5e9a3","nonce":"1528227cb7b58338c824a376","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"b808fe753adf23c7a738d33197ab3d11b0325a83242e80438f6b640416dd72241c2c1431c2d33423a514e89c51","nonce":"1528227cb7b58338c824a349","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"06eb255aa3c532992245f4fccc6421f2b020d8a3f1231ed198fcb45f9fa2ced3861e4dcf06404a530bb3dae3de","nonce":"1528227cb7b58338c824a348","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"330ac25e4b3d45803451248468c79cb45937962d535764fd37783172a048d7c26c1c6ca7881c8bd23ec2c84b44","nonce":"1528227cb7b58338c824a34b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"c4550607958343cd9f5ad6298a03730784a0b5036bc085478a9b81ac86cc1ecb601508e63694088198c5aa439f","nonce":"1528227cb7b58338c824a34a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"a1adf3060f7ce0d0df91f6301bb0ffb24bbb96c7449fc2c8d723b84977330facef2dcad0c29a79e504ffe53293","nonce":"1528227cb7b58338c824a34d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"9e057f4cedbd6ea6f72913d70e122074128b1571f4a6ee6482829b1644d031392d33a8a17fe84e5247014d7231","nonce":"1528227cb7b58338c824a34c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"4d0c2dde2fd75ad75159ae37958d0375641b2d557c14287be858b14a10bc7eb0925b2aec7ebfd8f93dabd26b77","nonce":"1528227cb7b58338c824a34f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"a4bd9347b11c8160027643f3bb30b69cb16c41c7d627347aa578f5e4da18951cb6461a04c7f25d94d07951465c","nonce":"1528227cb7b58338c824a34e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"9f20e36386b72cc992c8d75d7cd843f778847729983953fc622d6e2b8c3efcfc51af5ab03b8abdac7750c25a0d","nonce":"1528227cb7b58338c824a341","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"465833bc534e4a903495ddf96cbf78615bc6e856dfb88a9432ed6149f814e33a8afde09828022e7934b743ecbd","nonce":"1528227cb7b58338c824a340","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"8cac85077c39eab8f911054d0de2d737dee65f392009ce15512b244da9fed9194e5e976bf3596595536bcea6f3","nonce":"1528227cb7b58338c824a343","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9b96fac1d6673c6e90ba4ddac74f4858ee715ffcc94b3caf9e19166c38a070ed589c4ee03ed93086971bf97bf7","nonce":"1528227cb7b58338c824a342","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"959346a5a3205e62b399c856b5613635306029233783787154d859cada8068b9de639895f3506f2bf162e8ce58","nonce":"1528227cb7b58338c824a345","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"041fb58ac93930b73f29a60452ffe3c4004b6280c3bf8f0377459063f29288cc533f57481d548cd187e442f66c","nonce":"1528227cb7b58338c824a344","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"32d814554263bc0e1b9f97518a17190cda39c65bdacc09fd6a158b34f7e7b949fd89fbc52b8ca14fae93f3b7d7","nonce":"1528227cb7b58338c824a347","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"43af8df0b66e9234283a51ef5d0a8f2f6458d89f2c610501da850f754623142e06121883fb342dedf699d90009","nonce":"1528227cb7b58338c824a346","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"7ef80908b80d9eeeb782880601ee56e67be3a029712b8f56dd4bf77c70eae0d3f2f3b80da7bdb7dd929dd82e9c","nonce":"1528227cb7b58338c824a359","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"010979a1cc43784b661ce791c38f45304c6e87e6d47a8ab15ff76e56e11b8d9de18965e58bccee887ca3c6d05a","nonce":"1528227cb7b58338c824a358","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"26eac497d8bccee208f35053102cddd33ec9e59730be003ba42dfc14de6a5d0ad6c798d25928d9c774baeb4937","nonce":"1528227cb7b58338c824a35b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"9df3ab42b36758bd7d416a254911462ae3253da8a88aedd31d44cb0221ef08afce31f7cf56dd1d96596d7d5782","nonce":"1528227cb7b58338c824a35a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"8237bc8b42eaef3b73b6270a2fe5ece08f961822850fea7d88cd4f1d4e305af9223f7d42f51e4e423b59014eb3","nonce":"1528227cb7b58338c824a35d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"4c2cfeff4aa257f835939731bc308e07672f90c7d6c7945310395124ebdbbd598fc0406c64482455bb95099e16","nonce":"1528227cb7b58338c824a35c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"8b4efb1ef869b4397fc60823582919fa468c6a26aa097210af301208669036f16412d18b3733dc6141ccd0d2e4","nonce":"1528227cb7b58338c824a35f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"de841294791244b51c1cfdcb5dd9a92eee638d5fa1f01340afc05b5d4a9325bbba753a592fbe94af8af2b8b680","nonce":"1528227cb7b58338c824a35e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"2a42276e202dcc92ca7a5a661dfb4e2e619a9efdd933b63a3f2bf9e3c79532a8c30cad87a4275183d7934fcca8","nonce":"1528227cb7b58338c824a351","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"f15a087d50e9f922eb543e4457fa37d48b6c0c7702b8d3617177c75e88fd14a5305a2014dff18b636e59916825","nonce":"1528227cb7b58338c824a350","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"0b977ff7dba66478e87200441668bbb7fa8f6a1f0d9d5bca678553dec5e4fdf19e721a8fd1b9b27f2688077231","nonce":"1528227cb7b58338c824a353","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"350d06885baf5752d3c49b4f3f6924f83dcf065fda96d6e6a6e67fd96672190defab6e464d213c59808c4bf77d","nonce":"1528227cb7b58338c824a352","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"9d179854d4df5452cd22acce52f7587a24ed41976f002a295a130f9fc5d7b34ec9621682591a20c57c94d3b6a4","nonce":"1528227cb7b58338c824a355","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"3d0150977fef0f1e80da9e2199960d549939ea8d7080a9f853a90fae95a2d3424a57565a9c8a7d0bfc7c965c0e","nonce":"1528227cb7b58338c824a354","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"f7f88b4d8e59faf0d7d1f553bd967738cb17f3cb6624f3d5e160f2603aba604e1bcd4677e62eccd6c8bd5861dd","nonce":"1528227cb7b58338c824a357","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"b51d64780ffbd718ce6ceae2a8f713219d9de8c5ed759eae0ce894d0d6d46905c0b3b832b28670ba69c81ccd64","nonce":"1528227cb7b58338c824a356","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"c932cdfba9c3b0e7534ebda57a1bc4ba2ea36ed63ed6634419f392eb7c42561b69269c8b59a7ff7f46706d56fe","nonce":"1528227cb7b58338c824a3a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"cd4f97bd44f1d8e2f9132b2b779e3de344bfe81cb622cd8ac39fe330a71846df2dc4aee95d29485aab2cf5d1a4","nonce":"1528227cb7b58338c824a3a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"95fde98de5680e7e7103bff307bb2cdc43579b646da26a02c20a1183bd80f6559b012aa33bddb8158c9528f463","nonce":"1528227cb7b58338c824a3ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"c05db27bcab58a733d05a49ee67cd0c1e8391b47f4079a396501ce40ff4e1098a99d0c96be31a844001fb7ffc8","nonce":"1528227cb7b58338c824a3aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"b4c1b65af052aa837fb7c653eb4e5d9b0e8e78efcad53f28e05f423f9128ecfeaee91b01a34d0a3132d14f7a48","nonce":"1528227cb7b58338c824a3ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"4ef6b3919ff8d3de03e05291d5b6a63d992a9e016e5275ab4f4edc7960dc7c3f8d11a870a040942097dcb7c22f","nonce":"1528227cb7b58338c824a3ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"58e5c30ec50f60bb147386cdd6e1a9dfb32e19155191b727497e9190d8627d356e012fc2ee364c8524650d8ee3","nonce":"1528227cb7b58338c824a3af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"10b9f7c140e413115d411547665416c3d5e76157f21d671425b406105935b8f134fd0d46f556b3f58c51d06b19","nonce":"1528227cb7b58338c824a3ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"0f4ed80f99ea4f6b0ccf6be383db81747fc25fb2c23ec22bb55faf2ed4095329db803a1e14f04910236d2fd3bc","nonce":"1528227cb7b58338c824a3a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"52aa3d329f5713c7cccf90a08c73e537d90683f233805c10144a8762db10e11a1a180d791d5616dd50a5afc612","nonce":"1528227cb7b58338c824a3a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"82b915f00c28e4475c08add0db8dfb9e370d89ce02956ae7faeef1d5c628a95ec498c6fa232c2c1e84fa3dfb2c","nonce":"1528227cb7b58338c824a3a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"ec45076678ec1cd3412b1838734ba2f681d3bd8f65b577a8b76124302622eaf3ec42936f7e3c95023ea953402f","nonce":"1528227cb7b58338c824a3a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"92b78fd2451b32e128b85d64e496c094fcad0982b324f19f293f03f56f2534e23c8b71a0a9f5c8b12890be4483","nonce":"1528227cb7b58338c824a3a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"51d5f4190e190725c72f157d84644cb7290ab677be65906006137854d4e5773d76e4a255aefba9d1500a5026f3","nonce":"1528227cb7b58338c824a3a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"1894a5b24ed7f79052f265a9e1b45b827b16aeef4320f9e8506699f7b8840ea84b472e73f43ca2f9377cda667b","nonce":"1528227cb7b58338c824a3a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"1adfc55f606e33ff77e73cc1444f8789cd7b453768c89689e600d0d991e23b49871647cf11c8079df620de53a5","nonce":"1528227cb7b58338c824a3a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"087c5fbde9fc8700d525905d0e436d3232ed7c20a4ab8622be3b8a8a360bae26b992f34485e6eccce5e569c9ac","nonce":"1528227cb7b58338c824a3b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"a1bf80c9eebbc804ebc569f4607fae8064c941e7628b00cf181d769a9a64f85a0476ec437940f1e1e5c4d4b239","nonce":"1528227cb7b58338c824a3b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"50a1dd680c24ebe502b265155c2fa30d455974524bc4bf50b56a6bcacad0d14e30633617b2f05125aa0c7b2c51","nonce":"1528227cb7b58338c824a3bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"13120c47939e4fec77058b8db0944e0dcf531882170e13fb01004e638eb2bf679f22bb11f30e02da8711e8cdde","nonce":"1528227cb7b58338c824a3ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"d186c003e3b0ce5dd4be87799e145f788bf274af49d587bd2cb929ab2fc4251aef70c1a6e9cd7cfaaffeba8756","nonce":"1528227cb7b58338c824a3bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"13700a659895f7d6c2a7f85f481a586377530a7b70592e6d306076c0579e4c44f3248bbfaf6b8630f34cb8e4a0","nonce":"1528227cb7b58338c824a3bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"178a2247aa4c7a9a9ba1194a89d3a86b72af6d13a12077d229d89b35370c62c54e39a0f7c9fcf2a9d0d77c31a6","nonce":"1528227cb7b58338c824a3bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"c138371ee2e44fab5982767fc6726ab0590100f4b4be2c7d889e1fd3125a25f9f5711f710e946944252ee55bdb","nonce":"1528227cb7b58338c824a3be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"54c3f3f66caa6b3c946545a6bb658acb5594e951fbacc3d0f6438e5dd69d4431f89d265dd63623cbe703b8ca76","nonce":"1528227cb7b58338c824a3b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"2c86d8f0018b4cad1ba362cf8051278f5b98e04296dab906ade59519b886ae37695871dd26d192ad3c39a532bc","nonce":"1528227cb7b58338c824a3b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"a81ae621a0a322c10ea845b3461793bbd659821aead3a43687635e0f7040989f21477f2aa9e43706ae03062817","nonce":"1528227cb7b58338c824a3b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"3aba5c59898ed000137defa4ca78bc74c91ca846d58308374cec7aa8063d616eb0b899707abd047d67cda2618e","nonce":"1528227cb7b58338c824a3b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"23d2060617c102d98dfafa30ed5f35fb3b43b25ad8253c455dfe37355885d732e819070a811dac743cc94d1e6b","nonce":"1528227cb7b58338c824a3b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"a31441b4bf6fcf3c4ae2019a7e460873a18611f019f8ad8655e7d606b6da199b47b4b90db0c9e551fe1410c96b","nonce":"1528227cb7b58338c824a3b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"80807c2670666025cde5617a720ed31a39e0e2792af90ff20bdde69352f1fefde05b474f3a647bfa6ca06eb1b1","nonce":"1528227cb7b58338c824a3b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"470a17dcecf7a2c96593e46a494ed02b0c8eed9014f2d8f0680f325ea5cb684df95b00f3c7401a517c01b18aa4","nonce":"1528227cb7b58338c824a3b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"f896a11e7a1fb8c1f21f5dbf974760a13948504467395dc5bf767c0fbf5d63f291a37cdeefe350064b9f3c6bd0","nonce":"1528227cb7b58338c824a389","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"8c0a749a50652f7e7a17005501833b7b31c83de81d5923200c98fab3ba742a8479b991272fc2c2d0fcd508aede","nonce":"1528227cb7b58338c824a388","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"89c2b478a21479029c9f72ead225bdf4f11b650c5e9211daca0636e54715a028e29369e909dd764aff9b4a81e2","nonce":"1528227cb7b58338c824a38b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"1132df2529dcb4e80a7deae764a216194d5e21b077ba67805d3d22331984498fffe785aae3199907ed1e52f691","nonce":"1528227cb7b58338c824a38a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"b26c22c9656d3d6430d5d044d6dd084b96006621e549c783b3a53826a0548cf065c0bb759a9c91103b688ba21f","nonce":"1528227cb7b58338c824a38d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"38a2c9502ad2a4c064fe0b04b9070969cd07e2463235ded6cab37192991314957ff51482a9089dd6f8e3a61728","nonce":"1528227cb7b58338c824a38c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"c3a43bbaef3b240bbfb9ff83a37efbf99ea1de4147ca60d3a1b9502c45754237bc0ca80fec507f4477194d667e","nonce":"1528227cb7b58338c824a38f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"b8c2e776d8fc075549bfae95ebdcd4eb6f5615215b0f149583dd93f36034b4372bb8b62f9de5c3aafd1f8e7fd4","nonce":"1528227cb7b58338c824a38e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"004aa52d4dbe3e5eac2acd1ce6fa6b7d7ab748508e4ee3bf793dc6f850b39c846a7b37100c79f6235a198f9a9d","nonce":"1528227cb7b58338c824a381","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"2c142d824186b1028d4e05f0507037b3246b9b755103ab74a2c97e617e32c7d1fb456a38fbb9da310824e5efb7","nonce":"1528227cb7b58338c824a380","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"88cbf0e2d73b08b17f3b9aa5b5ba508bf887e2dad2f61e5e87fde82bfaf8ae2b238d569c242dba64ce07dc53f8","nonce":"1528227cb7b58338c824a383","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"1c4c75e4046bc2ce684de13a840b3379d1fbc4fe41003ae79d92a67501aed433481c9d440a6b591668096fc1d7","nonce":"1528227cb7b58338c824a382","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"8e9984b66e5cb7ca4df57b22a8190efc47a136d11dcd1dcd69f6b40d3ba796ee8d30fc452e8eb04511091572d4","nonce":"1528227cb7b58338c824a385","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"a45b615fe03cd93935dfaea24070fbe658fb876a876e37ad75d799fe8ae9642dda1d1da662994881f5582bc2fa","nonce":"1528227cb7b58338c824a384","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"c9c6f10922efff56b5c831ff82f5a6aa828b29b16f6973aec249d1ffc484e60ac1726fc5542583de5576820df8","nonce":"1528227cb7b58338c824a387","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"dcb4b94d7d08d561d66f928c353f37deb5d6d01b021f26ce49d4034af4ddfde52f2f1a0137fa2ac773abefedaa","nonce":"1528227cb7b58338c824a386","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"279be116981d31009fc10c32476c219bd4861128c76f331333623099d87ad0ff3ff4d68ab3a7e86712ead37b25","nonce":"1528227cb7b58338c824a399","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"b8528afa424316a76aa18ce4ef710cd978f0c951d46f1c9001b75e15c89439fdac7cc31a57898939f10d5f35ee","nonce":"1528227cb7b58338c824a398","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"198a36fba051f6e34a9c4388d4748db4d03732fbf7c81e5900da54e5fed4e4b87df7a525f6da9db1d03b6743eb","nonce":"1528227cb7b58338c824a39b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"ed5aa4d0f9a9a559c92bc9658826033acd825dbe01b4dad1ede1b2eb2f0d8a687ee65199c987731bd88a02c1de","nonce":"1528227cb7b58338c824a39a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"c30503e5819e19741aa9ae7d445051aa447b0859916f383b8d4d5ea1cda3031037309a798a92b71e43dbdd6011","nonce":"1528227cb7b58338c824a39d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"85547c332d436780ddb001b23a8e663a8ce0be433f436dfdb100127517dfb5a89d89f972ab924a84bf58ca7986","nonce":"1528227cb7b58338c824a39c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"18bcacc5171eaab283599c36470b8c0c8553a4ba2569dbb68de69ac87d35af438ab818275b764bfb4bbc7b7d4e","nonce":"1528227cb7b58338c824a39f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"19b415007c520323aec8073f11e21da52a0c4bded5bf2aa80a68159f59580be46242111f29f7858daa45819e99","nonce":"1528227cb7b58338c824a39e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"9a0901b6e94d47b3e03405c4355ba192bed2859eefa6989ec11c2adf0a5d17620785800c0b25c18ddff605528d","nonce":"1528227cb7b58338c824a391","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"3b42587a37be9f6e8dc0cf84f93c18696def504a9c1444045f44abf761ca32d395aa885b8dc92f0222c3a69a14","nonce":"1528227cb7b58338c824a390","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"a1cbb8592a923d5034344b9b275bad5d8871c61560448b0795a13c14e6d7cdd381168a8e6fce02b43ba3c54594","nonce":"1528227cb7b58338c824a393","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"7949aeb4bdec6d39d5631a72fae86106d86847f71ddbb4b4806da8f2cfc75eae75c34c56167a22f9022758ea59","nonce":"1528227cb7b58338c824a392","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"3c00c1643933fcc690772c3979fbe2d7b5221dab8778a4c24cf9640ed1e888d930f4ce8e3b6b8383e4f40e7342","nonce":"1528227cb7b58338c824a395","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"57c587e25c7d8d2f63ad2514f1036fabcc919669a3bbb23a53955f6c64a4991d4ea6e8391222db6572f35671f4","nonce":"1528227cb7b58338c824a394","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"9026b1fc7ed54a24806a689362a9bf8167f724fa2a4012e5b7b0148b0613e5af115ae40b3adc779c3b464a1610","nonce":"1528227cb7b58338c824a397","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"d92b742f11df5b7f2a142b98c3b9b39bad6c22f0889c68d770e70469e673049b58fff76774b4c0e9bb6b1a0677","nonce":"1528227cb7b58338c824a396","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"ad9f20b8aa2642b4013a7260aa5d6d4bf629710941606e35961c342d291bb1fced352897cf247ae56501589147","nonce":"1528227cb7b58338c824a3e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"273c5a429b1944d6d93feabdeb76504fa25b6ef305c11519094a32801eb62869ab51dc0f91d3571233d8a479e7","nonce":"1528227cb7b58338c824a3e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"582aa69c36f70a2f90bfdbfc0f701d34333fbfeece96878d4c3646fe515da278b5be69bf231ff95941e07e0831","nonce":"1528227cb7b58338c824a3eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"2854be4690a0dda6b6439f79b3643d22a953133d8d409ccf65576d96446701c6f5a151d46e6826645af8fb1add","nonce":"1528227cb7b58338c824a3ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"276c0629bf541a168cb08dd1d9318094e0f94cf8a7507cd71a34df054945f16a46d28b9f80240618054d0901c6","nonce":"1528227cb7b58338c824a3ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"34370505bee832761b4e28d2278fbfd16934be925952cd11ce888206e9afe738526c8cadc3a4e69d066d1965fa","nonce":"1528227cb7b58338c824a3ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"bb71066a67c97c7d0df222a6c76e133fa7263536988f99a8da84a5aac979dfedc40182954fa9a23b48d9e7648b","nonce":"1528227cb7b58338c824a3ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"516fe7afceff7ec09578847a30e3bed2bdbbff28dda0fc242f445885e675e1f16a53456440b8ba1ca6636c238f","nonce":"1528227cb7b58338c824a3ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"ce5d569dbc0945af441e093667bdc43e89e6b958e8b4ebe8e37e0bf667bdda5fe911bed61fa69810534d461a14","nonce":"1528227cb7b58338c824a3e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"fd9020f6051d2dda7abdba10d4b80569f221c69817eb136bf64e447b91564b49d7848b2a57eb65bba72a92af7f","nonce":"1528227cb7b58338c824a3e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"3841120c4cca7e6fc0441430d9ac55f6410db8d217b4486a9754c9dd3a10ce8fd5cbf58cbbc576a7d9f7006d32","nonce":"1528227cb7b58338c824a3e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"8e7f0882d8eb2deb8755ce1edd6b66f615fb1f3f40bf29283cd75ed56916bbe58ee60a9e192a2860271e76ae8d","nonce":"1528227cb7b58338c824a3e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"85f595f6a9b7550be1c73acd5aad4850ab58ba017b8ae9099f1f770373b2b0dfc0af0778de5c92578428adbde0","nonce":"1528227cb7b58338c824a3e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"c8db80370a3c3ca367f3cae1785719ef6180c68a36adab9827215fbf586f39bebdc0a02d4de8bc1c0e46d4d753","nonce":"1528227cb7b58338c824a3e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"397925fafa3c0709353e0b8dd0e2dbc122330b531b0e00ebdc941df648081496f2f0f280bdaa2ca84acd310e3d","nonce":"1528227cb7b58338c824a3e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"732a6781cb39ac3b30a49dc72643a85463c1f3729a4592391ca117928b9e8b567825e34629bbc791f2b3d41570","nonce":"1528227cb7b58338c824a3e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"04ee672af0c9010be80f0af05ff9665eba697fbebfa0b342411f5335963558552b796e4e259cdb31ca9131709f","nonce":"1528227cb7b58338c824a3f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"cdb917114fd97d2e4cd0385c54ed3da06e1533d2cfee775a537a4fd791af541513c06d7b5a787815b502b1afb3","nonce":"1528227cb7b58338c824a3f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"d74b60a5793bd36e51e0b413f9efae6da1825dcd1a8f10a3c28a59db8bdfa1cc86544dbf73fb22d427ce695730","nonce":"1528227cb7b58338c824a3fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"b5d4300ea1f4431e049debf08b8d0624d5d060820b24b3cdc1d38f094e3e525556fb16ba1b4670e6d5e1d80a92","nonce":"1528227cb7b58338c824a3fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"3cc1a57fd42a4a0f330fc18de78b11917c9ba785926b96adbe1993c2e9f880513dd8e5188308ce3cc1dad90c8d","nonce":"1528227cb7b58338c824a3fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"afb4aea0da3da4508ff81084da5ac8469f3919cae217873e04cc386fc9e6f32e5d577576417b2f095cae4a1c37","nonce":"1528227cb7b58338c824a3fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"11ae6748714bbff8e357ff37a130f324907364b8cc5490534ca119846e2286efe3df61b8e819290de7a3e1a905","nonce":"1528227cb7b58338c824a3ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"3bfad485d7ab9165bdd3de83fefa8619a083be4c68e2ed823bbf3f0b7d3ea32235975a8b45a29fa679292ab9ae","nonce":"1528227cb7b58338c824a3fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"2f47de252dc9ef6749bd46844e9a0af2748e53aeef853fb97d642f3da657b264792fd82ab96d8c97d1268512c4","nonce":"1528227cb7b58338c824a3f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"00249df376f62deae70adfb93c168e4abd2dfc786bd6dbd7d79c7c86831f44dd650f6ae12fda64ccef92ba208a","nonce":"1528227cb7b58338c824a3f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"ae9c1c9106555f220d939b184abdcdde2427ed50fff73cbf450b4fb6f500a2c323dbc2e19e25b95f144ba14bf8","nonce":"1528227cb7b58338c824a3f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"59d2a0364b56a1182b2754b494410aa8c2f3589e711cdb556a2260ada7916e349bee9faf3bbbdfc5cd0be8a006","nonce":"1528227cb7b58338c824a3f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"b1a71f59ebf2eadc179fa401adaeee3ec21aa1e5bc7a8eac9f2822b7c592ed64691016b6cf1e2fb280f6d8003f","nonce":"1528227cb7b58338c824a3f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"0e479931947837703d63f136a33713ca375f0133a8ea7aae83527251f3c78d7e884a371c453fab58ca13ad6cfa","nonce":"1528227cb7b58338c824a3f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"b5dbbee9affe26d300f87824ecbfafc76dba96ed1262639692ad2259625daa6db04b4e6d72c63d95ab6d8424e6","nonce":"1528227cb7b58338c824a3f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"c63b09e2627f633b2d1eca2d168e0500b67a531e1acc0c2ca0418d2a62ebeaf547fe7180d4fcba1de66b2ff42c","nonce":"1528227cb7b58338c824a3f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"2d872cb0b0c496dc5228f1d19b8b59e344e1f9c098966118a85f1df49569bb2245914d4ec00e6141d0d086b1c8","nonce":"1528227cb7b58338c824a3c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"6c6cc791a1121dd5e82b573b5db65e9e17627e777401daa7ff4bc551683e162cd99b7901e7f1b76068d8afef7a","nonce":"1528227cb7b58338c824a3c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"4919424bfe224f40d36d1fe8749bdd570953417bc8e1fc4e77b3a6ab72d945ceca96568446cf06c4c5ad169f88","nonce":"1528227cb7b58338c824a3cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"1a1aa8b6637e1618b5b9e0ed18d31ef5b189f7fb85aa0a29e807578a9eaeb22c4a2b75cf64beb31311e4986e2f","nonce":"1528227cb7b58338c824a3ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"de282200132e4f8da1c849e863bbcda9259ea1a9776e89deab3f4cc3a60e5322d0049f4788a086b9b93ef10b0c","nonce":"1528227cb7b58338c824a3cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"9207673e4b3841c398339ee64f74ca8a27ca64ff589f8df5fac834a364ef37b4897852e00cd4ddd252858e8970","nonce":"1528227cb7b58338c824a3cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"5bf9e67383c9e522028e238874da78a967d987b8ce959a0ee8f6eae1716507698da94abd51ac4d3d1f331ce8b7","nonce":"1528227cb7b58338c824a3cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"0897beb7ab8ee96a9fa12d3c8844aa64bf56dcef903484ee2d0da301ddbf6df33f31b1f5024d6704eb12620367","nonce":"1528227cb7b58338c824a3ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"90a3603b038bbc60ec0901dac2536e2fd28cb51d8a48cbc6e822a3c04437d05e47b087a29c04815d032a3b0d88","nonce":"1528227cb7b58338c824a3c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"5f4e8fd4fbe087491369094149cce708071e7194b14b8a8da7b3a9b2708bd7114c2fffd6a7a9f30b89109011b4","nonce":"1528227cb7b58338c824a3c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"30668f249a84ec9ad875eceecef8e0b617c127bb1f8a45b3de91560fa1813a2cb8015e35f727958d978cd3d477","nonce":"1528227cb7b58338c824a3c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"1cf1dc0f6ee930cdac2a3e5e1daf75ccdb02c2846608bee295e33d16d7b8878cc8e72fdc4b7eec64e6de50b19e","nonce":"1528227cb7b58338c824a3c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"5eaa57cedb4401981fd4f33608f23bc966ddf30eca06483a1dc635e5c2e6aec863d0cb5b0969c586fec7cc52b5","nonce":"1528227cb7b58338c824a3c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"aba8086b3794d26a8088d8574ff26255f11dec6232beb745e5331f77fee5e29154b342ea5aed08344107f19eec","nonce":"1528227cb7b58338c824a3c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"de2f1607b977bc1fb4fdad6ce96a9da36c3950a3205c572d06a496492c10c582a236fe2754343a5c83ba7f3d28","nonce":"1528227cb7b58338c824a3c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"31fd081d8996ed6ae1850fa713ba841bbc364994ff18071c862f123fca806293ada9705a60bae8e84c4409975e","nonce":"1528227cb7b58338c824a3c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"c5425c8207c11d0577a02bc43c76377f80a3cc9cf461106501c1464ad257517742cfcb0f9dafd3b265f307edbd","nonce":"1528227cb7b58338c824a3d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"a7c5c88e34eee79adc354b0beefb5c705fd2448b31fe8b4a53c227e3ad9b8fb5831570259e37054e43c20eacfd","nonce":"1528227cb7b58338c824a3d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"9f1da65a4412d7f6ea24a9703d12aae77844f30a7a3d3e03c652dc7e507d4a26693f7476a19df54a72f36d8491","nonce":"1528227cb7b58338c824a3db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"67bba2dab89d6ea48234dd6bfeabc330cb53302bc002081989ef3d2165994bacb2007dc98120d69aba067ba53c","nonce":"1528227cb7b58338c824a3da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"a72f769717b8d762264e50dc45c62f42c06c598fd5416c54f1309b1fc7517ae5e7b18c9293481a2f433ea4cec4","nonce":"1528227cb7b58338c824a3dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"ff95fe6441dd3eeed321f0d22a21a320653db4f4f34f24de91c8921a3d73a005dd5c0e9605f5f70ef3ecba704a","nonce":"1528227cb7b58338c824a3dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"cee5804c239af8378030879d02737d08fa1eff64280076d28c6bce9626ca51ab27615283de15942d7d20747fc4","nonce":"1528227cb7b58338c824a3df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"5c2f52efb3fbb8a7091510643c7c039f5d410939cf581267b0e3ffebbe0685336094261e36c859da197fe9966f","nonce":"1528227cb7b58338c824a3de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"f3f8cf09bb8a4e9ea7355e47d48ec3b9bf7c64df8e2ec2520c6856d8a7211fbe9a40bcb18338e036c4c74cfdf1","nonce":"1528227cb7b58338c824a3d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"af3b269a3008a3535c36deb464f7a86f204ab11c3d6e6083a84bbde19ec120c1c5b1ed8eb3d8b7d40fabbd371c","nonce":"1528227cb7b58338c824a3d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"39eb314a45eeb04e2d717e699da9cbda942d075f96634f25e31d153739096142800a77fb221be96b9c57425b21","nonce":"1528227cb7b58338c824a3d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"776eaf0e13eb721408eff0b9aa368361c05a63dbfd7d356b4dcdcf3696fc102368549c1a58cf4a112e4551ed84","nonce":"1528227cb7b58338c824a3d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"3f267c54cd800d3977468d1e5376d35c5d26c7580cc5b4d41d2586008e66998e8d692cc4917f10863591dbce1d","nonce":"1528227cb7b58338c824a3d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"c290236fded85fbca79ffdf70d66964c4965f908e17d75c3833e1fbda596527d9e67efcd46b4dba7366674700a","nonce":"1528227cb7b58338c824a3d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"94f887c13862294ce83816c3c17d5cf8db2f611ac4f0ce46821596afdcbba9d13d43a012db3a27dc0e6306bd3f","nonce":"1528227cb7b58338c824a3d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"e6d6d270d7f7a4bbf8093b88f5a8346ab11c4fae1f0ccf2b85c534471ce20c2f343d959f54baadaf2b9e89442d","nonce":"1528227cb7b58338c824a3d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"d30423c68b58952e27a96f2ff2a9d9af8be03b7668dd10a869421fbfe5cc3e07720442cd5d79df1e7a454f8dbe","nonce":"1528227cb7b58338c824a229","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"fe31f2d25db352bd8a6513a91bb89a80c4ec0dcf38416343825f0092ec6e7cc0"},{"exporter_context":"00","L":32,"exported_value":"80ff70091564667ad4ffa88ee2a59b1377b4708d8732b8a3c997a99616395666"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"8854a458caa953d9c0989cc54499c82a26887f10d896e003fecc85fb197dfe2b"}]},{"mode":3,"kem_id":18,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"734de51c4da1a5c78b3102b45388136bd589e743b9a0f9fbc855c11e252869f67717deb5bd186e081b89292ea5dcd9b20c28b44cb6ebced20ab9cbbc9cf4d8ee0529","ikmS":"2ecec07ca0aec8dddcd1aefb76a2e8c88973be7001cfcf2fca2add91eb6b0f90355375ab3b33d5ab96fc87bf403e9462fe6f746b1c26053d52e58646b1eafb9fbfb7","ikmE":"7128f0daf084a3b7133e08e0c72d0ecd024aeed9ad1d5552206318921a0da30c4b7d9c9843050af8ecfebf20ae9a1c6720030c43e4ad7c0170d2e7714fc9e4c3e867","skRm":"01a177f9517fd3cd7abe143d54842d0a69701a9735f09e8ad70ef403deb86102060aedf68906a1ea092c2eed996e90b7d69ee2e6377d14c3598d28502889c8b77091","skSm":"00f89c435fbc21be4e462cf1e79d39c4db7683fdb31ed1221296245f7d4b5148b7942a774a44c1f178461dddc0892720d6365415011d53ce78235012d488712adff9","skEm":"018ed7e366db633e5eeb09195b89c30b0a4a5dcb46cf5e06172e13e5a0671ac650ab6f13e74fa965b715907688cd1e5b59e27aa232f12a5b2e2b7688b038acf3db8e","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"040033ea908e2be71862818d1dda6c53af9beb9c12fb8f32be42ba7383dff2cc5abc197b63ed640dcb3f612eac30d94f9a719cc528ece89680b76075bcdd32d3712aaf006a4bcdfe336643302c0496b12e7367ab5037c5cedc27827d301e904e3888f96ea9616adbf84de41df1c13bff290f1e2ec2e65a4555104604100bd62d634815a904","pkSm":"0400b8cf1b6c1768fe495c751bb3113ee586999cc1eb7778acdc093f5cc7129becef45411f6808d87b6600c5595d8ff186bbf7d06e661aa87acfdee9be034805ed9159016f070236b0fbb7f7bf50543b7eeff1268af1cf194be7cc4782c3d1e3dc169dfbb7f973563f3f66df7f00ed15b884cd4e4ce050f694fbeb91095f2c836868c454ef","pkEm":"04002ea0073e9058ceb6fa3b74cbb33b1f6363fcbfbd736ae23641f068ac0c3f1a6abb60c58afc36965bfbf602e289308697c2b13b7730f28a04c835f13631bc8f7719013e4ae148fb4934320ee2b80c01a7443264f1cb84563228fec34b4c24b56b9f235995de00377b18bcc5331f3c5a809b87a37c02898630171bf3db01358dc8ba699f","enc":"04002ea0073e9058ceb6fa3b74cbb33b1f6363fcbfbd736ae23641f068ac0c3f1a6abb60c58afc36965bfbf602e289308697c2b13b7730f28a04c835f13631bc8f7719013e4ae148fb4934320ee2b80c01a7443264f1cb84563228fec34b4c24b56b9f235995de00377b18bcc5331f3c5a809b87a37c02898630171bf3db01358dc8ba699f","shared_secret":"24e3824c5ab44c412892b6ef9ff4916f1dd534315118fbaeb11c466a275d3d7b21966972831bbbf9f06d90800f59c81dd6d8efe4f17cd05d9973d03420e2fb3d","key_schedule_context":"03c208fd0a0b5a080a7f539f59e422ca4e818e634e12a8947f0dc95d4315990d38f86322f9fdbabd010f1301dc6aba400a053db66487c59de1a557d1eb4b5fc9c4cdd87b0281e692a99982979c39757078bd10f16f51a609804bec7ea73e6df85d53e5b21081fb76ca400113c07723eeb59281dc77544497e8f8a683106eca75ea","secret":"d00bfb2724aae502a3ae9f13af16455086e20ca8e2e684f28e7425e679f59edcc4d40cedd3b4d3495460baf3f300e67df4afa55ddc3562432ec4468aea7e6a32","key":"c9b0221e8b14477c99ca77ee9d65b2d2","base_nonce":"861de820f46b4002387cd2df","exporter_secret":"4e392dd010362e550b7f2a2579ae52f6bb9d1c34c6d948c05d9b5d18af05bbc94804cc674f7b1b999f5259a459e0c223e8b77c2c32fbde2214a133e8089eaf17","encryptions":[{"aad":"436f756e742d30","ciphertext":"54b5deb0658fdc514d7db3086f5b732a677656e0c0bff5c2ba60287cfcc5d2b967874738db07f2fafa1ef0b415","nonce":"861de820f46b4002387cd2df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"63d0abc31c798345e18da8e291301f0d06a22be35b88a4b02f6e9bc46f9e95dc010bc8422e2d1ca401b02c8331","nonce":"861de820f46b4002387cd2de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"90d690ef9e5c740299c199f309360103d0e1aeac3df7fe91116669f4f6cbdf7eee8fd14905f88ff8f145420af0","nonce":"861de820f46b4002387cd2dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"6958301827fae8ff4ebf2edffe4a86f7ec51fa8c8b7ace22001cd9c8470c89e930ae599a255716d62e02a31679","nonce":"861de820f46b4002387cd2dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"4f00d4ccc042bc8ac48aee264356977506686503f1c6f60ac107505479f5125d8b0cd72b37dcddad6ebebca231","nonce":"861de820f46b4002387cd2db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"58b85223056d198c9dd092d1d2ce8151b5a055dba46b1093d944256d470b15b58fd384eaff71a883216ef337a2","nonce":"861de820f46b4002387cd2da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"0455aee142a77f4648e34235d73152f9baf376a83ccf82c452ceb50b1ba1b511f7c62b649b893be43d27a38618","nonce":"861de820f46b4002387cd2d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"ddce9068c981376bb3b2aae4ee60b21352b34a22654757d58d38414144751942b2eca3392366a86c48bd87c3d3","nonce":"861de820f46b4002387cd2d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"2c89f540c3329d643f4012696ceac5c216893c9e6fd09dd3daad1139ec021a9a476e616b8eaf966f6f8755f571","nonce":"861de820f46b4002387cd2d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"1850e604d62775356032bedd590c4b0f3778b8bc4fd11d20f22ba5c90332614e37c7839ee9a198b99c90fc7c88","nonce":"861de820f46b4002387cd2d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"8bde4d8ca72796efc76767e17ce352374062a964b3b3504b79ab8d9729782c7077db6295b65359357272d3763d","nonce":"861de820f46b4002387cd2d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"2b4265b1aa10867a5ac0e6c6a7231ec8b6b3d1b6f7d4bbfcc4c97ec5b6c8b2e462dcf11e8355d7aa343b512e08","nonce":"861de820f46b4002387cd2d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"f87e729f0ee8b04fc9b2b5f3a7e1668b11f3d3ae69ea7dc5970cd6d4e77752c414f795d5817ca9b8cee3b257f2","nonce":"861de820f46b4002387cd2d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"029cf306c9665230e5a0f1e61f6080efe219a5ad9bc592e6c1ac8377101cb63205e9584f0cb654f7e4086d8506","nonce":"861de820f46b4002387cd2d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"f0425185c96ff91eb681396049aa79cfbcb343b43785a4d5dfd557971e0908b2160a96d5b2d4ede15625680fe6","nonce":"861de820f46b4002387cd2d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"35c2fa093e21f1e79c34371cf66133e4e5e703dd66a76971d71b119d449614625a0035034299e3d11862070a3d","nonce":"861de820f46b4002387cd2d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"d1ae8c1c0049eabe07ea56aabc141866f599f5dcf57107b45d03ca85533f3b954cded4940d35babdfc467b909c","nonce":"861de820f46b4002387cd2cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"9e645f49fb483828834e65d66e6544978358c6cc4e4bbd33e46916dae70c05b4ff7020a42f0a4d7343024be1b6","nonce":"861de820f46b4002387cd2ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"7e17f236b4858bfce415db4791d244e1eae9e4045d8dfbdf51efe8bfe2b524a92d7b3208a52ecb0acf2282442c","nonce":"861de820f46b4002387cd2cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"3e0c61bc222e2c60c7d64e0946c9fc95b14be03762dc3b77895611372a389367aed34ab9b7651189fec8e80e89","nonce":"861de820f46b4002387cd2cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"0bd4ba1dfdd6196cea57db685c2b8d5947dd87ce5940dbc7c82968e6ffa9852bde896bdc7f367a6771a437937b","nonce":"861de820f46b4002387cd2cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"676989fb6a6a9de19ab9c97520e362c9f058783278e394630257eed99a1ab958e722701f496e12c54183a7a9a6","nonce":"861de820f46b4002387cd2ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"d41909a8b7d91a2752435eac72ad00dded623bba9aa05b7b47cf77ef5fb2b3c3d36e75c60df9ec4e9951d5045d","nonce":"861de820f46b4002387cd2c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"5a965b6f43533faba6f1d34132614de02598831fcb4e9bfd7939b0d46670ba4535f5f0b64e967cedb5b55527c1","nonce":"861de820f46b4002387cd2c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"2d072ddc516763f3a691bb092fb30da109fc27d23b520ff6ebe2bd8260e635a29f41bb1bb9f31f473e7f55439d","nonce":"861de820f46b4002387cd2c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"554cbd3c9119fb79995041c42f8e21d9144165485dfc729768d806c9f825ebf81e51c3e015e013b86ae1e9ab54","nonce":"861de820f46b4002387cd2c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"a6d82ca336d30db734e1c9cd9a296d83ebb7c2c557fd0afd1e2798fdc53c06db2dc5ce326d2545221f5c4263ed","nonce":"861de820f46b4002387cd2c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"47a9ffdb1b978a40fca83c00cac188ce06ee35e6f6a92d08a7a5ffa2b6329a9ecda09516681b5c000bae604c4f","nonce":"861de820f46b4002387cd2c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"de8f7165f9d399126be2e56bf91ba4a21c6b9829d393034bf97b5291858854cb4458cc4f9ca2ae3e6bc17a4c99","nonce":"861de820f46b4002387cd2c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"bf5e2b13041f65e6ae2edacb33fc7058d789713c047cf4c643c3922e10790cade790656bf29af5d5f328d7c8e0","nonce":"861de820f46b4002387cd2c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"7a4523af047d5bd56db34eb623b882b33c6f2ad995fbc348cc298fe379330b5cd0d64160b69b1e650a6f362091","nonce":"861de820f46b4002387cd2c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"41c6e45a63281bdbb57ba0ed6a8ce6fae9417102d1b353f8da1f1a0c658f9fbd16cd5c47549a6dcc3eaf72fd0d","nonce":"861de820f46b4002387cd2c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"508f65252af387f0a94884d0ae4b78204548b2990eaf656bb352201fcf6747c699b33d30e5e2276cb1d4f21ae5","nonce":"861de820f46b4002387cd2ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"f15d939e88ae550a47ebf8941bc362037499b71460c36775ca7c7e952f8953f6be42cbc8acc1189096379099cd","nonce":"861de820f46b4002387cd2fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"e3b957d84fdd0908c80793a5d07d4f2543d81229f987f352f63829c1ad903f321a8397e81df0cb63502971ea91","nonce":"861de820f46b4002387cd2fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"4af9631fb428169610c4dff2474883e4944bcb6bf1ba7ca09f70bf17b143db843eb60c01164a29d1a9aa085cde","nonce":"861de820f46b4002387cd2fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"6a44b2898d76fcdd7beb8913d979a542fa7010f93a552e5f097416e9abed64f673c03fed99c86ec8304eb399be","nonce":"861de820f46b4002387cd2fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"28c4cd5e21fc86165b5508a0510f24b11688466c182ac005d65377a74a9f3ee8c2a01a50ecf68482077cbc34cb","nonce":"861de820f46b4002387cd2fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"e1f3037ecd17dac218fcfcf72b9e7f6dc6330b5ea3e272417e656abc7d14c81e262197c385766e699f941f1316","nonce":"861de820f46b4002387cd2f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"7b937ebd7e5d71afe172a45760bc495dc746c16d90e7ef0ee74265493c98a5605a0aefed107b2579c991669feb","nonce":"861de820f46b4002387cd2f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"c1ae062be4c4e6aaa0bd0432c9af9b5bff39749ee0d6f1a7ade92b38fcf05a44e73387e86998f7d7a0263b5ca7","nonce":"861de820f46b4002387cd2f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"38a44425cee0c58047339423610f611c9eba16e0fc0b0cc7a5a1a08e20f4805f97ebec5fb70a608a367de3036d","nonce":"861de820f46b4002387cd2f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"54572093c19993ca780b5aff90a62af94d2a2f29e63217099f99295e746c3a45b28bfd929e55809b86a008ce72","nonce":"861de820f46b4002387cd2f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"9532a949b4e7ca29dbfca5439114643dadf9803c03471c3af573a5e09eda072460939884157784b36fbb260e2a","nonce":"861de820f46b4002387cd2f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"16f21f1ba2a5f48ecca2184816ec88116d8f6be9988853e6952c62d1f0a0d0afe87007c9ce1faa89d4ddcf07c9","nonce":"861de820f46b4002387cd2f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"410b4c497a7566e0d64142acbcc7dff5f740a6f317b369dba379d93a9006c8bfa2144c14e810575cad081f218c","nonce":"861de820f46b4002387cd2f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"632ebd619484e172c32faee06a755b65ab48565617d3c4f4cd206d40b8721ccdae9961327e4c3e8f27ba880934","nonce":"861de820f46b4002387cd2f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"54dde49cf8930d4723499fcdf86a253ad82f5cb6c147b265da2e948f4e5c9d0032e7e694a4ba285406863f269d","nonce":"861de820f46b4002387cd2f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"053fcd6ce331e4a3462ed80595e655d14fd470dabbdb2a19406fb27e0a602624595784ab903cf8717f83bf9e94","nonce":"861de820f46b4002387cd2ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"de9b110454b27eb22afa00d26d86b362e9138e0ba5b32117c393ed88ced20dc40fbff62af5626deec30ae0cab0","nonce":"861de820f46b4002387cd2ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"e5264dd267ea45ed7ba783e5f3122c81b64ffdd90d290ffa55364079e895280b271765b20be316b50483838b95","nonce":"861de820f46b4002387cd2ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"e0336589fd0fbe474879536c0bef0de0c03ead8422cdb4ba600cccef1702fc13a18267bfa5c8118595be98902a","nonce":"861de820f46b4002387cd2ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"120dbe8b681b54417aaa5fe2cd9c0d93a6a97a74c334d6446733896a14955e4a732b6263998f8853107a7999f1","nonce":"861de820f46b4002387cd2eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"3d78d82333a214dbb93f525e5a2d9c306257fd42c0d3d38e7c8c3dd1c7e8f51465355b5a1c44b398f57ff722df","nonce":"861de820f46b4002387cd2ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"2b5974cf3612e4297bc13460511aa40b9f87e49b2fb9e0991bb90e8719670b648b3d2626dc4385a5e29ba88e6f","nonce":"861de820f46b4002387cd2e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"89a01c4619c5640a3c7859c10bc13e48d4e177f8638f1cc2e1396e26a71f0235c1a6a6c68ca753e25e8c29859d","nonce":"861de820f46b4002387cd2e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"8522ebb44dcf5a8488330a7b0428519307af331991f7f301e1a83165fc34ae6b92ad861fa66c2ed9c7bb8c5fbe","nonce":"861de820f46b4002387cd2e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"3599fc3088aa6807e958335f849c22f2870a7b9de4b431ed0cfc6db2222d6a6a9438b0fa3780df87ff3ace3f33","nonce":"861de820f46b4002387cd2e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"ac729ce07d224becb28fb6d6fdaeb2e8e87c622153a69c129759789b93b064a7597590580634f44cd7a25b678b","nonce":"861de820f46b4002387cd2e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"df4aac9c5653fba3e85db17da0116834fc2327aac85d55752d77a33a9d975da97391349f345d392e86c3e17a5b","nonce":"861de820f46b4002387cd2e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"ad5628f4bb2aa704ee940aad1bd05c278387c16941d7e41c35be050ecb9db4e817686101ef302bf97ff7f72299","nonce":"861de820f46b4002387cd2e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"e1053840d7bb13903a51527443fa15bddac86ae2b9c4beb43320425bd6e0d63d171fd6f415d25681e70590c594","nonce":"861de820f46b4002387cd2e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"d457142fd4d8802ed32e8d1b9d679e2a17749c762f5a323e1094b2e84a23d0d4895b0e36975d3dcd5538b62e62","nonce":"861de820f46b4002387cd2e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"4e0360ba2d00adefb7f8931614fa81ffdc9ad93cfe9eb1ed493a910d1fded94a814e4e7320335d8539a135a461","nonce":"861de820f46b4002387cd2e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"ba6c81b66e5dab5c47703ed06e7b57ef817e8ce45fa487a22b856864c368faeee3468daa114d21ee8e0933fa0f","nonce":"861de820f46b4002387cd29f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"84109360a5c181033f8857112cfa46a8bb09d3850cf5621b5922f2d3f08ad012c2340582bc5773a790a17ebd3e","nonce":"861de820f46b4002387cd29e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"bcc29fa816a6ab996f66b6503625c1fdac834fff9c4fb0f9d380107e8d947de56773bb78f6a0225b64cb37ae58","nonce":"861de820f46b4002387cd29d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"51af0dddfdcec4079aea642cd4da9880b64d2b5ce43d3aaca5ba1bfe6d1e360b6f9f004d99add5dadfd36934f4","nonce":"861de820f46b4002387cd29c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"8b37a9944d3059300f3dab975d04a4e80fe43d0ba69fe0fbb0e3a6323d448f9a08d323c34b78a0a38357fe3bae","nonce":"861de820f46b4002387cd29b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"6635a654ee9b09f9bbfc9b20a9d4a0bb282bc0682b40c86ebd3e35829eae2916b0d66572a9b993f388a0e39b06","nonce":"861de820f46b4002387cd29a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"5af1692ab3a063ccfa972ff0211b4be4eda5a117e6b5d6f0e340e04707fe0db7d96e5cb72c9f33df4d054e0494","nonce":"861de820f46b4002387cd299","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"a9ddd6f2b11f0bbe06392db00d7255d54b42aace475526e436ba6065fa188d526309e3b8b5a1d2a5af80afa73f","nonce":"861de820f46b4002387cd298","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"690ed026b63a9fa4aaed578204b08529aba6dff40e1e1d72b4d85bfc3cf66012c6d7c9e383060f65271d68e218","nonce":"861de820f46b4002387cd297","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"3f451df818a52d5fe105209fbb29f78f4ac9e8df0795a76e118ebf85ee75cadc3cda32df2228bc0d3109ab09e8","nonce":"861de820f46b4002387cd296","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"c79193468ad0d8f049ff214d934cff74af3061e77eb564f10ea36ca58917ef3ddfab3b58bb64c8916c5c5ec76b","nonce":"861de820f46b4002387cd295","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"f614c59ab6e1bf56a3248d78e0aecfc0da6bfc2c572aef9f2e91ada65c72145e5d3303f317a0d466abc6c7a88d","nonce":"861de820f46b4002387cd294","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"b7d11494049d865e688078695b8e22a40c3201d5145c7eae2f3b1b84c058764948b21cc9e466dfb30842392c60","nonce":"861de820f46b4002387cd293","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"4df36dd5ca35f4cae689b070374066b1b4acf2a4bf8a5d6fdaf45c79b11041e7caa982cf707f0bb47e1a3e4013","nonce":"861de820f46b4002387cd292","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"60cfeb4b36493fb16891f44a3fd185195686855f35a693027512798aac752813553810071089af1523c037987b","nonce":"861de820f46b4002387cd291","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"5b14787b9117b6fc8066ba490f59c6226e14bff892b3b8060cb47ac8d5f250328de1218205f87908ea9e9ce32d","nonce":"861de820f46b4002387cd290","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"e8c0b13d79e26a70aef4bbc0e92762cea72450934353dc4d00755958d9b5a583a820c075efd2020e0685e078d4","nonce":"861de820f46b4002387cd28f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"fc41d1e6ed31bcf92a584f105b18301164989de80304c46e0c84fddbf064accbafadcdd4debfc9e228c63139aa","nonce":"861de820f46b4002387cd28e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"b8baf7071e23373a76d34a4a68a0edda438bfbc3cb5995fe71aba5b2d151e184815cd93c8e1463b1e2d9cb3049","nonce":"861de820f46b4002387cd28d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"d87fb4be0091834a5025c784a073fe814df3ec069cbc512714fc343dbbb9fabaca7f7d19349309c3ad5fbe75e5","nonce":"861de820f46b4002387cd28c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"ce79040aea0b793b09f2a2ede81762a2085fcfe4c04be60c47f0ac88e96abe9d507997d8a9e07255d3f72b6852","nonce":"861de820f46b4002387cd28b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"62d10cd925b3af8a8445a0af93ad0d9fb8fe397d0bc122fefd7c0e2932fb34dfecc177a3863bb55595c084967e","nonce":"861de820f46b4002387cd28a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"8a5ced52d5547b7e03d9d823d6299ff97948f03292b3248c9af7584410c3bb3880abdf0e1c1138046d636b92de","nonce":"861de820f46b4002387cd289","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"472ea009ced49a957432a979fd7b7c90449ad6727781a92435fed7b83fe993cf696e53b422dee3bf597a6d6eba","nonce":"861de820f46b4002387cd288","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"534282d2f303f6f7bcd162b36b794fe2349589ec41704c90f0a15f008a04c0bf66dd3ab48f5e095795aac42403","nonce":"861de820f46b4002387cd287","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"654805246e196ba70a7ae660f039e7d04dee7c8ff1f3a3ce70bb2a3567f46a1dd248e8cd34773c7b5505e86da7","nonce":"861de820f46b4002387cd286","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"47a0934d86c02468fde55743489721c963af59688642c623a8b3170b558cf8ab7a9e00a0b4a81aa95641bb9a79","nonce":"861de820f46b4002387cd285","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"22681f69f99ef91c6cd6008cdbe54c2b6f75375fb53b73a105ca0b0b198f8b490bf3ca2365d488e94c1f73cf45","nonce":"861de820f46b4002387cd284","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"db967bc8764a02f0f84c25dd031862fdd2267035d05a2e8e596158936c6a0ae5efae2fe35fe81570d38843c0bf","nonce":"861de820f46b4002387cd283","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"3ded52beb46182e404f455e2a184d2b81089e89dd135374c137f2b9da8354525b123e5354098022f5c5d94e589","nonce":"861de820f46b4002387cd282","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"c5e719396fd9e9e02c83ac4c54c8da0b0a64997c73e6088e7fc8e31a241ed2f76616f74d951c346a23494c34ba","nonce":"861de820f46b4002387cd281","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"960e5a45ecf5d4a06588feabd4b855ee42ac8b869f0ef9c8137abe4fd68bfcc0d43c49c7a985e536ab7f9922f8","nonce":"861de820f46b4002387cd280","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"04a02977859c15cded23f67b58862b93bc51f642303a18d9a1a83f2c7e4e0e4b4428fc427050bd0a692ea1914a","nonce":"861de820f46b4002387cd2bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"1981e8bf07f0d330d7b148ced18466f232dbeb9b3d373b633895a37cc244a8ef952548c6ba834e8586daba3b1e","nonce":"861de820f46b4002387cd2be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"778b9b2764149536916de4f6591d4989e1d2e93e03a86f0b04c30a4282a7eb19a69682bcaca4e0d2df34e177f3","nonce":"861de820f46b4002387cd2bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"5c51edc53e2e920519f8be48150256c85e7cc5b0e528bc549e63d582d26123ac9faa4edf785341d89e9bece2dc","nonce":"861de820f46b4002387cd2bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"48631f2b0a504a8c0e4879fd34f03f9aae8eee247565bf35b7db27e76ca7a1f37ccb6852a1281304a4a75cdacf","nonce":"861de820f46b4002387cd2bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"b31524c14f1311d12e73a29dc2fa5e9b50037816fd31f87e3b05337804a2a407dfd179e7ada351f89a93daee43","nonce":"861de820f46b4002387cd2ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"69739cd8c75fa6a62436885d74bf10608c1201c621edb9b863a06bd5afbc5134546e22ec98689e95ea97cab250","nonce":"861de820f46b4002387cd2b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"fd039b461bdef2357ec655cf694f2d1fe7caabcfcbc55649e552588f34b9d9125122cdb334f92f7f32b92bce46","nonce":"861de820f46b4002387cd2b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"d40f8dd5f19e8059fb55e138c36f1d20a07c71c34f19ed90cd8df6e2610dcca062318c9c7f6c052efff621dddc","nonce":"861de820f46b4002387cd2b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"ee0fbca4c5062af211ed2f6d6f6bf2521ebdebb82418a13001e13bd6639f0c75519a59e092f840bf7848c66d91","nonce":"861de820f46b4002387cd2b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"1ff1de8b9843f3c9da39f08efe056a25c7b165cc7926ef34eb5c1744ccc9b6d4667d80634e8de06d6e4933c4ea","nonce":"861de820f46b4002387cd2b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"f1a8d47e482ce4199424f864aee1230323fdb70dc52299aba484fc346f1915fb626bdf59d5fd6332b6a86a6bb0","nonce":"861de820f46b4002387cd2b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"89af4abd925bc06f40fed8bdf476786d1d68461992de76322300f2c56af1d71880f795337d6141246610ef5e61","nonce":"861de820f46b4002387cd2b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"cc7c441a02e103e119d0a0965d698c9839ae2f34b0e606d1a00c4df7f4e8dc2d41095a64e3254e58e062e82fd9","nonce":"861de820f46b4002387cd2b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"1392e340b7f3c86d18e58218c3477ae0af8a7d7a5f49535af94d0a9fae060421ea1cd3d32c8e30b6e2a99dedea","nonce":"861de820f46b4002387cd2b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"ffcf557c7771d43b6725179fd6a12c65e608073fb38d7554468dabeacf00aecfd193f568ef928b68a73036b705","nonce":"861de820f46b4002387cd2b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"65b9aed9eb1225fed3914ea8f655d647b2436ed70d95911ccd3e425f01ec4691b5509f793498f35a16fb3a95ce","nonce":"861de820f46b4002387cd2af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"4eac0f75920feb709b16bad508a8a96f41b049c237b89e6652fd73ee5ea2f1870a89470daae2c0207726e3d231","nonce":"861de820f46b4002387cd2ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"2ea355f5b4b9a994982c2aa611418dd12aa33dd9a86b1ab9834ffbcde745ebac84e80be0b424483889fc57288f","nonce":"861de820f46b4002387cd2ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"e463d9f50ffafb05834373f51020c43fd160a0a2187accb4d050d951a31552aef98b4627cfdb936642b4ea432d","nonce":"861de820f46b4002387cd2ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"1832228f7c98d54c89d5faac19ee3c916710ec690ed3bfd885a1f8a8cc919082d91bb4a4e3f0482de48994a1af","nonce":"861de820f46b4002387cd2ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"db232aebfccd560fb5731361e242c3d347c6715c91959710d536bf6d7b00f2ff62fc3a4aa84bb154b5b9b5a215","nonce":"861de820f46b4002387cd2aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"9c2c533d04db5e915d7734eebaa129d9911df7378a8ae7e15e5f1435b62bb37d1ddcf6fdc5253399c30b7b854b","nonce":"861de820f46b4002387cd2a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"40d9c4785b060fac3ad82e66fd966f31ed7e9d480951d9d816d41fb80bf388d82dde5a762edd3931ade5846a5d","nonce":"861de820f46b4002387cd2a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"1c0af28a63dc080da3e10ef7d4b5457133654fdd669c135679266049dc9987795275dba1825135190702c21b92","nonce":"861de820f46b4002387cd2a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"dc31eef8f33f3b4d12b7f82220d1a9e6f95ddbef7c2f7e773b3a3783f9976362d71213248207b7abba4f4a7b73","nonce":"861de820f46b4002387cd2a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"3dcacae0714b6eb207e88bffb6d73340f554c3f957a67f3f1c309e9281138b16c9ff05419ee5dcc9a7b2b2c29a","nonce":"861de820f46b4002387cd2a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"53cd7e213cbb163f64a219afcded7e65c19e6d4eae09c2c682f4543014c0fe790a72bf8184fc8ce14713755680","nonce":"861de820f46b4002387cd2a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"d2326fbc8ec1f15da5da4c69448fe9efeb6636f8b2320460c4e69ca18733e5467d65ec5d08fa1f991e8e2e29df","nonce":"861de820f46b4002387cd2a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"0d04a2887a620b242ddcb5ea7607f502678ac2fea8141d46c12c40909ac18cb59786eca0a60e91c1a6f0db9e8f","nonce":"861de820f46b4002387cd2a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"1c6cff5cfd9faf8f465496a666f06a77ed40025b157cd1e1e85a4c9f85fd10f64fd0ac2bd83aa12539774a7069","nonce":"861de820f46b4002387cd2a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"2fdc7fdc0b9c35149a1ea9fd316e33a2e5c5fd58ad5f11f926f1dde6d3ef2f7699228ea6c880d6cec8a800aa8d","nonce":"861de820f46b4002387cd2a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"5cef28e9fcf2432d31f3cde9d7425be0d465b9c52fd78358da8d05ae8d25677996313006c8ceeb2ae87a3a416d","nonce":"861de820f46b4002387cd25f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"2c4cffe0ba212d0dc807733139c01e6fe5b487bd5f6c3082856495bb4414f87aa8421825542b7f6d2e6fab7824","nonce":"861de820f46b4002387cd25e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"ae1a6f1adbdb7c9a9804d3a27afa242d75f0f784f29989834733c068a186607d14fe45b1aba13e384cfbed51aa","nonce":"861de820f46b4002387cd25d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"953b0a1f1ee3bae9ba830f53a5d71fe7b1ace4646fbfa2daca47cdbd4db81452e7c841dd890ed389c77045b7c8","nonce":"861de820f46b4002387cd25c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"0e23db986a86709dd3529507814169402e94a5e6acf16f89e1585f3fd0ca8445e0272a1949501a740942b163f6","nonce":"861de820f46b4002387cd25b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"4510af5eedbbd28caff012eaa18e7e37811b3a8fcc709522628042ac91e3a530ddbf3a206448239d73ddad4555","nonce":"861de820f46b4002387cd25a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"7962fd6b0b5a3426db06abc9e0500a882ad1b3a8e175acbe36a5212307e0454246fa7aeee5aa3025070c3a2003","nonce":"861de820f46b4002387cd259","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"b60e947f0704501efd11b961880d94a9fb09907c7e62702ab0efcb9b5a1ccdabac6c41cdca194e2068af93ae73","nonce":"861de820f46b4002387cd258","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"dfffb9d3aab9b3a9ef0cbc870282d6c430f933f0fe60e4dcd303517a9583833ea1395dc4473a979bbfeda4606a","nonce":"861de820f46b4002387cd257","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"54faa63692bad0af89b24e65fa6aca3f3cb964a7357982fe3c79e971190d2eb79593e4f243427f484e2f2c9530","nonce":"861de820f46b4002387cd256","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"776865e10f322a21b8dfd1d15d8392e4bb2b23e22d0bfc61ef16e86b34f41c9fc78ff5ff7352a084efc1c20f50","nonce":"861de820f46b4002387cd255","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"2bfe707e3c8d5e6ca192d925f0cf830c5df13e9db72b0389925337eca570f58a04fe138829258f39470234262a","nonce":"861de820f46b4002387cd254","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"f506e7ed09bbf53d99f5e86b35f11937314c67676ea77aff5e25673845cee1afcb99b07d18e846f4d611c69102","nonce":"861de820f46b4002387cd253","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"1d3304c16e1349e34adbdc3fc2c08959b05b84de7f00557305a099af2ca9615aba9e03d82a1e3a68b9265c254d","nonce":"861de820f46b4002387cd252","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"2c1dc447b2a9812cc42d289e9c64faddd8153386eda5b1c558d5ccd6ddd69a53dcd997ec3b4a525be910ca6588","nonce":"861de820f46b4002387cd251","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"f90ffa3cd757291eff3ed8a1720140adebf0ad8955db810ed0fc11c7cfebabae947d6d01bfe205e6bec375234f","nonce":"861de820f46b4002387cd250","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"a8efbf4fe87cea71aaa23fa4c9363f44788bd1eb5c558b00d942a0afea28e790aa6aaf5d0d532da31d422e2f57","nonce":"861de820f46b4002387cd24f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"0410c9ef89d14bbdb530fb679b41677030b20c4ab1c4ffe984b39788a37a2a98679364161db937468186406874","nonce":"861de820f46b4002387cd24e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"998d2600e9676cafecbc00218f26d8186d24a1d8e8a1d496ca6a4baed883d05ea7208f05a4272074663001fb8d","nonce":"861de820f46b4002387cd24d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"52eb6fe4ddad4a350f8f951539f069d3c684b689d591ae94c17771edd81ab8d7f627a5ed393edfb59b6f99a967","nonce":"861de820f46b4002387cd24c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"e9255e747310992563daa7656277ee6245441980cb53e6c81e27cf1a21a1537535954f3b7d6bf2e8082ff7f506","nonce":"861de820f46b4002387cd24b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"a9b18a115b5dcb754f4350e9cec8370de5c65ccb0418d9f182e61c23818fe81ba779dc2593e56cb8113cf5cfde","nonce":"861de820f46b4002387cd24a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"9012f536380d2121130bacf711e471797af84034826267b912198e2028482ba83ba691c4abdafd0b4a29c54900","nonce":"861de820f46b4002387cd249","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"93e8e973463def1b5c9834ad6d17e5839e930ba96a37f38964ebf96617c60ab28ba266ba531d76114ba9455cb3","nonce":"861de820f46b4002387cd248","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"917b7e7b178f4fcbfa3ebd5795833c1a0981eda7ef320c6031fdce3e376d8cdf3f903419cb9bce25712b9dcf66","nonce":"861de820f46b4002387cd247","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"b1bbd2a44504fd5b6767e0feae2f02f082e96c0af834e52333ecd3c64c260209be7b8fbb9d9b2e0cdca3d3ef0b","nonce":"861de820f46b4002387cd246","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"90b6de726f4a155eabdcaaf5625634ce7939d50530b826f335551887c25393f62723b7824a9edc765cef478bcd","nonce":"861de820f46b4002387cd245","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"193eb8c6a371bb5dbdff2feb79f57921972edddda7279a2c3a953b0450814c1ef9ab6e9f284f8449c23c30a35a","nonce":"861de820f46b4002387cd244","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"b562d4472f452fa06ccb93dd079ce8875fed9c702ea63391f6d278f410cc4ad457f861df603ab16ba6fe086f16","nonce":"861de820f46b4002387cd243","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"ffbe5f503039693063b8bfd9ecbfa12b157f6ca8c919499501cc5c5ce78b7bd12c88b6a2e99350f75c5ac67990","nonce":"861de820f46b4002387cd242","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"bd04f3b1de726e62413e5e85be288be4626f232f0cacca1dcedba0dad9174c3f3f5de9a1528757f2db2c52051b","nonce":"861de820f46b4002387cd241","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"63c413591274fb55e941638683829ae8da60cd75c35bc1f37c83338fa305cf31b27474f498ebbfa7b1dc2d7bc3","nonce":"861de820f46b4002387cd240","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"dc20da10f4ba86b2f9298c6e923ac79644f74c9dded93300ef63ab721fbdfb712942010abbacb8bff158b5eb41","nonce":"861de820f46b4002387cd27f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"2fb4484546371990f26ee1b7e4162fca47864dca5ae369945d6cad100b229387a2219bb3c94ffc7edefe492d05","nonce":"861de820f46b4002387cd27e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"deef0782a4bba4ff604af492d5a3ea73cf5a21e8123c84de281471fd4ca527697937e75f6a9eacb237be90a9d5","nonce":"861de820f46b4002387cd27d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"f3bfeebe5302acce534592752b91f614d00eee3bcbd126cd34b912f8085dae0583fb2f3ccad38580369053e0f4","nonce":"861de820f46b4002387cd27c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"e3d54c5a414ee4a7d0f3761d542bdadf55947d93cf2ebb29dba990ca41915b9f0a8ab84714523655885f44b442","nonce":"861de820f46b4002387cd27b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"9a71f6d86e3c06e046cab60ba7ddd7e8f8b03004fc5349f94a5f6b6ad459354f3bc3750bb5651f10afd76491a0","nonce":"861de820f46b4002387cd27a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"acf20445c88add034851bc28093bcaface844a3675cf535d41d183caf05611c63e625bce73033d61e5cf97657a","nonce":"861de820f46b4002387cd279","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"abc682e7270ff4534be2eade3ed97d864850c3b01a1bde42bdd13849ae7ac1ad27e3e0d8d78e79a8b4c1ac12ce","nonce":"861de820f46b4002387cd278","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"5e4e1bfe3b1c7bf65b5e999d8fa7b373f87ff1c6d294098c55820c47320f3df0f35f338d538ea6b199559932be","nonce":"861de820f46b4002387cd277","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"8dc7bde16987100e2a6593c8aa77f676d976b257f8c58f83efebef5927d2b86760b02515a827550508debcde00","nonce":"861de820f46b4002387cd276","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"60afbaf499b9a0f1775d3890f0c600e1f4936e3c6eefb824773cc45845e76fa36133cbefb1609ccf493fb4d8a6","nonce":"861de820f46b4002387cd275","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"654a345166d38c2a1d6467cd977945a8973a566963beb9fd18bfd13c5f06e4d73b31005b4aab63c638535e4522","nonce":"861de820f46b4002387cd274","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"9cd894e4e1a49b5e158902bd4be00d218d5f925ad0fee28ee3491024022e6c07c1c7215ecad99507c94edc68fc","nonce":"861de820f46b4002387cd273","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"5ec1769343824abf28372e034dd52a095cf548c7c78dfb23432bc0e5445c9e74667a0e986943bc45d2cf07c934","nonce":"861de820f46b4002387cd272","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"a300039d95fadad045411596ac4244e025d0b0fff07d4cc40fa49711b9c3d46a1487ed59b93deedd908e3ee38d","nonce":"861de820f46b4002387cd271","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"164e63d739ea6ba790fa1e2d9bfc296dafcb589920ef1320c1cd184e2d6b14f2d16c743a2506a07cfb2069a151","nonce":"861de820f46b4002387cd270","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"da3dace98a9c3353aaa7fb2ab3ff2b407874becbd90a8ac9e8a02965283c9f2e712186efe714e4171f32ad2341","nonce":"861de820f46b4002387cd26f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"bd1d5ca9f2c9a2ac91b873ceeb309db870354719fe8203f9fe63d184fcb5de273c47b2b2556a5596e6193a0978","nonce":"861de820f46b4002387cd26e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"7d59366c528efa1c3591100e78907fe42f57537a0c60260032e45a6631fa5e9ea6b7d74fff9961e858371cb975","nonce":"861de820f46b4002387cd26d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"1d8ff4f7287dd341de129915eaa86038c22bd692476aee52f0fb62399c0b5bcd82f42278c3c999c3a0490908ec","nonce":"861de820f46b4002387cd26c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"d2b6260b12c27f41b2f2b382139a558cec1c4a456792cec5f35a8b5aea7df6c1719af8fe5027156676ec307889","nonce":"861de820f46b4002387cd26b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"cde7998e601c1af62856bdd953602ccdf624fb1d56b0ea31402ee62710539b9f8701e2ea4611b2e4f97ee06016","nonce":"861de820f46b4002387cd26a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"a9078d88fa5e5f5977df62abd3f07672a7e2fdfe7b4dcc20ffad6b0fe35389c5e20d75cd75fd6ddf443a058508","nonce":"861de820f46b4002387cd269","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"bd08d4fe34a54526b49161d261d82c0fcf627bb56280fa4af1225e87d25a7d54d04441451d1bf52b936ac70443","nonce":"861de820f46b4002387cd268","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"e86903bdb0ea395b94fb0b612a5a27b181b7a2caec340657a857235bc132d28173b6eed36f06716054775e03eb","nonce":"861de820f46b4002387cd267","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"85d982083be04bb0304761175e2d1e3d142e3e8ca7e613ee51a844bf28cb4aa87819a06847269872c189e78bf1","nonce":"861de820f46b4002387cd266","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"ca1acdc04c798fd178017d4e21a0d64119f9b37514b13cf40630d19750a065d7587afd0b992aa5f946cb8c5863","nonce":"861de820f46b4002387cd265","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"fa9a99133bfc172df6aa638fd3fdd11af4b6811d86725e065ec6958d531b51fba53a2db843688348438d61d1dd","nonce":"861de820f46b4002387cd264","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"7dfb15e650d461201ee868bf63e18565ad331b7b46b250510310da8843c9d85b72bd3c63b80724a01353e109a5","nonce":"861de820f46b4002387cd263","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"c13ec260c91bd054111bc218c31c0e4cf63fe6879a65b2b32b5c87b4ae9b08ecbe43754ddede82cac85a2406f6","nonce":"861de820f46b4002387cd262","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"778573b9e4cb28eac326d088593c195133b9aa3cbc3b5be6497de7927d676809e2a93949d6d27bcdc9c47ea59e","nonce":"861de820f46b4002387cd261","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"3473c82a30302d54d0f28c44647420ac5404ceaca9ea7e3b1af39a97b41a99e17f4bedcc0c51aecaa62c402776","nonce":"861de820f46b4002387cd260","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"7e13e1ac8e9dc2fcabfbbb326df300bb5b65c99ea458dc7a7ef53b14d03a7b588004078120312a673919b6651a","nonce":"861de820f46b4002387cd21f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"28ca8dfded8928bf98b076741b83362bc0d692acf662c582ff7e23ada36cfbd671ab2ba59d526aa59155371eaa","nonce":"861de820f46b4002387cd21e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"1fd5777c285dbf4e23573613208198495234d0f71ed60468c6b32d83b9f4202bba01a625932f96b36e0ba2e5fd","nonce":"861de820f46b4002387cd21d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"f07cec75fcc0930aa384abc07634ff89a637ac111d5cd67636d7faf94c2fe2f6600eeb97f1da82de2c2a7302e5","nonce":"861de820f46b4002387cd21c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"de0f94915ecbc4f5c9a8fa94b6b1aa4816e29b1a95791eb39c14c86b78c7cfc8e4a6f4913d134168fb70360a52","nonce":"861de820f46b4002387cd21b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"3754f7a28f63093f4f7be5409a66bc29c56e7b299f8f425c813582cd8ccc44cfb6824b731a44be8a9057ed1b7b","nonce":"861de820f46b4002387cd21a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"6952f25b90103a60b72dc264f3b5690319ff6d2b9d384878723eb58e0fbb25381eb22488efd07326e0bd199fc3","nonce":"861de820f46b4002387cd219","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"75ff94889b85130193fc8d4704c23fcbaff1b0eda227892c1e3a8b46e141c51a5f241ae6d07b67b2c27141468a","nonce":"861de820f46b4002387cd218","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"62ced93765fb525b097dda2d9ed73209c9354092c3ea1f61afb2a9116089f5d6ba51f72e850be7da9db4989c59","nonce":"861de820f46b4002387cd217","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"29066909ba3674f7a1127dc62f9d88df3406461ae4ae402a8280e344254c810d65679ab5dd101e3003d7f88886","nonce":"861de820f46b4002387cd216","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"d16cfbbc758d2eb5f19a404b0e3ce0e74af0e1dc06d38cc0329624b344b69ae9dbaf68de3183cc61808877dde2","nonce":"861de820f46b4002387cd215","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"97e4322325055f79289a899ea87080e66960ebb4295a2b1ecb00b3cc466bc00f094a96993113daff313425c17d","nonce":"861de820f46b4002387cd214","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"939ff877dc9b815b92241cef509e24bfd8abef8ea7e556c12508a25bb98d05c17b0e57ca81afa29e4fbc341aee","nonce":"861de820f46b4002387cd213","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"a1a7b19aa5e831a6264b0eae5b0a637f2432e56ebb621553f65930fd7140863c34496390de64c8964a54b4fa81","nonce":"861de820f46b4002387cd212","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"12b9ce8bad6fce43168d15024fea76a52cc6054525fe661dd76e07e2b0609c7e06ec49e7ba8f12c4c0506f3f37","nonce":"861de820f46b4002387cd211","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"d76db3022a414dadc05c4d4f673f1d551f34b6ae68dbf124f5e625792d97e7b93ffa4df3ec817bc64df0257ccf","nonce":"861de820f46b4002387cd210","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"d1a61ede3bb0ed878538a54e2877e322f437f57b0594e7d93b15f37e4fa7abc8dcabf31d34e8ee7a6a58f0bab2","nonce":"861de820f46b4002387cd20f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"37ff6b7f0eb6a577f2fb4af46a280d37cbd0366546af3ea077e7db3177421e46770ded4be71399324cc8839738","nonce":"861de820f46b4002387cd20e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"a5bba1a30d1bc870c8ce3d027a73c4541acd4013dd0e16f05931028d9745886676320d494a809644ff805c6326","nonce":"861de820f46b4002387cd20d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"d56ee1d6bf1073c9121855c498d773c106516fa26cae372e7f87860c785f2203276f6f3f9498bc9ea32dd3a0de","nonce":"861de820f46b4002387cd20c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"cf9fd7f3b99d0f1ddfdb69449d180fa8b804f39c715feb4c2075a3b79fe35d6a864375bf9011ade72f80bd9a33","nonce":"861de820f46b4002387cd20b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"dd718ad477f48f7f459623dee7ffcb845b390eb9d222a7dd3d5c931945a9fd4e12022195fa8f759c1f33166d8d","nonce":"861de820f46b4002387cd20a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"6b84aff45540554b332ba97617e77d6d1d2bce0dc2d0cb90b47d894e8669d00b16131605f5cd6fb32a5667be1f","nonce":"861de820f46b4002387cd209","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"9d63ee094c14d0e20859ed1524e80b957b668ab2837d212c1772c6a746616e680ecc7572dd29c1a8da59fde980","nonce":"861de820f46b4002387cd208","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"a2da91f46559437822af19a7c49c00f56a5d93eae0fcf05534bb3ed1850a53f4601c979053367591c57d4096ae","nonce":"861de820f46b4002387cd207","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"2c9ff53e2bc428b6668a5fbbcebe53650080a6eda16ce549375ea0bf31dbfededc7f2e12488c66dbe7bd461d12","nonce":"861de820f46b4002387cd206","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"f17ca9bfe7ae48a10e48d01f676108798a08cbd2b8412224fed5623cb96b9590c44d14ea54413ba92f0a36eb06","nonce":"861de820f46b4002387cd205","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"7923616b6a589f13d01ed75cf2d8972470dc19043997dfcc97364a6cde10052a29caf8ecfc20fd9d2a26eac00b","nonce":"861de820f46b4002387cd204","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"fa5f7206ac717119aacc28a4535618f3643b0ccba0715c8cc98c0b8d19194feee22c641140776027d42180bcff","nonce":"861de820f46b4002387cd203","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"d6cba6c67ff67c17da244831d5bfd90743d21a258fe635a512491088739db072dca51b1cf707834244b001aa63","nonce":"861de820f46b4002387cd202","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"d22af4b69ba076a30e400fb0a367bddb30e7c53befb966006e9e66231f359d5751555f2baa9a13ee573e3d0543","nonce":"861de820f46b4002387cd201","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"db51a274c5d64afc845d5371191e0d3222555bd082cecff01444d2c5df7bedb36fd0378b32dccb2ffa4deb6e55","nonce":"861de820f46b4002387cd200","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"df44319bb49f2dc3700101ce25ad28948bb7011da5ba538b633c66777c0bb971e7fcc14143f984419a7a525731","nonce":"861de820f46b4002387cd23f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"405bca94c205bac9e5adca0b921977903e33ee02a85a75a2c9125778ebfb87a36f78a6ee42e3ae07f3248a0263","nonce":"861de820f46b4002387cd23e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"d2f51392223d3b9d9debf3fa4f378c3130be079d30b3fe875b30cd13ece11ed0ca8cdeca1bd2d09bef6b938f2f","nonce":"861de820f46b4002387cd23d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"fbec98d69cf05a93fe7bc96e144954f436ff4127288179d2351fb6f1de2301d84d843e4651a0693007ee2c7b8b","nonce":"861de820f46b4002387cd23c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"7459882af16bc3e6e8f9c54b1d396c24c0f4d3dcfe90d89816d237bb5e1adf27341d465cd514341fe685582ee2","nonce":"861de820f46b4002387cd23b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"a95f59090bd0a1051987eeb6bd52f99b2fcce9f72173af9c690256ee536df803f1bd8307eef800bcf43fcd7653","nonce":"861de820f46b4002387cd23a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"6d9a68d524c5dd8f92708b2b0ff760e3edb6050d532942eebdd8f86b5076e9f4d8a96052fdab0c4affa82123dc","nonce":"861de820f46b4002387cd239","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"1717b60158f01f256222e7f004e661a190e0435d3cdf640b23c8a73188c24ae7d588a2b9538aca370dd95da19f","nonce":"861de820f46b4002387cd238","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"5b536c76b9e71d686c42731253c9f89221c0dfcfd2b655a4f2648ad01a004a14eeedb74059b4cc1405c55dcca9","nonce":"861de820f46b4002387cd237","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"5c4625db13111c6d050b60df5d58cf6397a490726f7cbf5359864f8e5533a93211a5b3b8f72cd629e89a8019c7","nonce":"861de820f46b4002387cd236","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"4701aa96e19911f6a3d933ddfb3789d67bc8594e269a69d3377b4c20dbeb9860801225270ff8af8d2a668ac104","nonce":"861de820f46b4002387cd235","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"d7aa89037fa6744ed5e8f54c25b0cc61680490b198f7760c6f2f150dca4022aee4cfc402640327a0537a7942d0","nonce":"861de820f46b4002387cd234","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"6872de55975e968aa15597d78d5a53ca990b7bf173b69d5f5aaa8e0b0ee4654337ea180a392a2d0b8429772861","nonce":"861de820f46b4002387cd233","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"c88e178ea4a569a01c4e693047d2d963dbdce188c98af401630e26c5a28c71b4b7a34e6a6360016deb274a26da","nonce":"861de820f46b4002387cd232","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"494522881482d671b9f094c004a56f7ad9c02a92699eb236f52cf8b7cd51b25e95e01ec5216f5e855fbf6d5932","nonce":"861de820f46b4002387cd231","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"5e773252120a8a797eecf937c18c0701bd327a1aa5cdc9b372bc620bfbee3086b1bc66995cb3b3068f8f9a3305","nonce":"861de820f46b4002387cd230","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"71a9f805522c56ae93c718d61a3270fd4fa03c2cbbc0e78527f605032a7a773c8184029a4a15bbf72fa1d6d67d","nonce":"861de820f46b4002387cd22f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"91d520397ded5440757996ea609cea21472507ac0ac6829fc216e80310c3d059e2c153f7122ca53099c2921162","nonce":"861de820f46b4002387cd22e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"ed10f01429c05e6aedbc7f8f30309da39f0d16aeb8fd94015bc34c2874e1c008954feb6e80a404caf312497c04","nonce":"861de820f46b4002387cd22d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"f12163db02a28647e8b25971676effd4d4626a74dfcc0609cd44a6836494587587c8811d7de011329dc5127736","nonce":"861de820f46b4002387cd22c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"c104276d96bebeb12e0a773eb85ddeb80663e7ae556d9b1fd3f7956a54dd40826a2a57950e36c61153a2ab1bff","nonce":"861de820f46b4002387cd22b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"430ddf3eb2af837dacfa8170c8802ccd1cfe4063640e0607f939ebe6c2df2300a469f3098588de15093c9c6b28","nonce":"861de820f46b4002387cd22a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"5abe15a51d98d80bf4ae02a4dfadc5df2173b1cabea2a6fbb401a7b53b6fb0ac1ed0e199051e758b731de82ae3","nonce":"861de820f46b4002387cd229","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"93a88ad6b30ee699cd10ad9726058e1bdd46527cfaa52ea80464b5aca924d9957b3fc29ede8c7b00d1ce110b9e","nonce":"861de820f46b4002387cd228","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"6d0d042f558302c92d8f3b18235ce35b5cc148c8f300a8c84b38e6bf8174d9c7ed9cf6c5d348358b14b0c8f03c","nonce":"861de820f46b4002387cd227","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"05d4486ebd25d63009a9d83fa29ea9be906363e5737635fc67cceaafe7616533dbe86e21f41831658c97597f14","nonce":"861de820f46b4002387cd226","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"9b77ec71009633cefa149f6c11361d5dd604125fa6d8d21c3d4e41f0fb567fed1f3309ea2b1a8f7be8a5378984","nonce":"861de820f46b4002387cd225","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"df02595feedf01e88dee5a630c8565d0037599fe8d960a9ff3b6eb84e0570a06cd5f437dc0fdb1c9caca7116d3","nonce":"861de820f46b4002387cd224","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ffdc44116f997603048b217988fd1da98fbe1cab2d84cd211d8d5564fd6a751b3824ff96d5c071be374b7c3107","nonce":"861de820f46b4002387cd223","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"37359cdc6edbb2e077866b4b662fa5f4317d2c01c43d6283fd1c72e4f8321b8bd8ce7bdd349ec9fa27b93f816b","nonce":"861de820f46b4002387cd222","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"738c058a082a4f9f72ac3731d0da25e1d57f5c2b5de084ca881bf1aa8442cfa3c617a5e3d1aa250e220e45f631","nonce":"861de820f46b4002387cd221","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"2bd78fb4c348711ad3ed2c0d2d48b351abaa4e2f7d4f5f6a2f7f8eabc83cf55a2d4e04a070912e8a1291280d9b","nonce":"861de820f46b4002387cd220","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"fcf074430b63451401a7d69e14fdc83c5d4e8c29add46af2d6772d3d65c777836df8822fa0e13d05569c498797","nonce":"861de820f46b4002387cd3df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"fed322b0800c55ac6d9d33dba6c67ae15d416bb939e5958a1bf4d76b31e76a95"},{"exporter_context":"00","L":32,"exported_value":"ee178f69b07e341f6486c326e3f1d988daf95d3626717ee85ccd63d0bebd9c14"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"e29c03881ed61d231501cdd7c65d6379bbb201ca0880f731b8282cebcbbde55a"}]},{"mode":0,"kem_id":18,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"65de09cea209db882b3300be0c0151a01aea07f07e881f1bec6e02e00227f4a6edf86d3962af2a006d7d2b12279cd87b395b97fc9de5da516122029657dbcde79a9f","ikmE":"5650befec686e40ddb7844031f7744531289e36c29b8a2e9c1fa890900ffb5504bd947295147c9cc9608c4427e269677eeae8ad8a71904c26e77ea0da81aa8db008c","skRm":"0119fb0643a0fe553642ba02dd79cce9c8fbfd6dd0776ef9d4aca3f63e687b29eceeb7b163aee15a500e431a0cce7988b36c9c80d77d5a8894b3086f46ba76867e48","skEm":"00bc36e462d997aba177843c4c977f0bc8f03ddb9c903a13bdf800a3d1e487374194a89e5280e0f0f27a25b1d86573a0cbc518aa2d747e517cd77289b92c7142d94e","pkRm":"0401a94469f44ab81a53648a4f6bffa9e97948574895790ef22b5c98354e2aa4b13057a4955522e6fb685e0d46f94fb23fe5e7e3cce032f6560d70fcb32c8fc16a626a0052c6f4c7f3e0541a76e68707ebe5b2d765ca08cd85b139a5d6e78a9175d2690ff55d5b91a8ca4ab03970ffc61dbbae5327aa730d489dbda240eef64d86153967c3","pkEm":"0401c46a4623b54a99e813e66a776e0fcb05452ce84003a02f5927659751dbed9cde7da76c2e22141b32f1f41372495314324d012f980022f95343274596851456c18d001834f04c5d6545729cc63b6e990f7e2326a69586bb363a68d49a88ea84245879589b14ede4966b1fbf91106f17fb272bdc5ad96010bc9d7d22cc6a9453f89ef793","enc":"0401c46a4623b54a99e813e66a776e0fcb05452ce84003a02f5927659751dbed9cde7da76c2e22141b32f1f41372495314324d012f980022f95343274596851456c18d001834f04c5d6545729cc63b6e990f7e2326a69586bb363a68d49a88ea84245879589b14ede4966b1fbf91106f17fb272bdc5ad96010bc9d7d22cc6a9453f89ef793","shared_secret":"6fcf0789b2caa0930f287409f954fcc22bcc9da990a14d5859be797776b5a8a9e79f32e8e93dcc4aef6a73db9ec7c4129adb6fd8e9f58db28c10354e1b777205","key_schedule_context":"00cb1fc46c5aa4127c3739c63e1b145be49aa816a560fadbe8512f79ca62004b8b45ca75ad4274b4c03e9dbab8ac3a0324a800d89777115638ce77c92eee21a767cdd87b0281e692a99982979c39757078bd10f16f51a609804bec7ea73e6df85d53e5b21081fb76ca400113c07723eeb59281dc77544497e8f8a683106eca75ea","secret":"278c05c6e52b619cb0e7d3ceaff2fc0f503cbd6a339225bcb1596f5787d2769088035ade2dacc9da8aad3dae7d4da0381b8ca642ee894b7ab844190d36373b2c","key":"36a382a0ea60efd4140596303c053be9","base_nonce":"8c88433511a83e672706c878","exporter_secret":"52d6c5ca50039386143557f8c5b4484c049d54c4c4d973628c2488ca8f84d3dc24e0757b12865b59c68ffea0d0a9393d663418919da9ebf712f02c395b77c58b","encryptions":[{"aad":"436f756e742d30","ciphertext":"80cbe025d0a5ed9f5c06e7ca1066e0f79c34c48a85ef55c3f70d433a1063bdd79a1787643c6857e26982c04a2c","nonce":"8c88433511a83e672706c878","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"f9a25c9edc4228eb084b303804132bc16b9a76f1c1a5ff8c1723a2a0b511cf7bde453fc42fcd0f835496ec3f5f","nonce":"8c88433511a83e672706c879","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"67abc9786d0cbacb20e13f794b30659abbdcc7f6a77bdb5b1b92c382a47fa21e529f3e120ea78fbc9974950c10","nonce":"8c88433511a83e672706c87a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"c5bdbf5eba07da202c3240a019dc66d564d0c2d8b406076bb07bae62c4beca5f7165270484e40435851f04472b","nonce":"8c88433511a83e672706c87b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"c51a4216e0f11d0fa89a6a8836fe32d5b88abf91cfa99d0ed4ba1ecad83524a0dfc488fd131aa50f0bb185c637","nonce":"8c88433511a83e672706c87c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"8a24087dcbdde892509036818dab3ace16dbdced3168524578ced1909b7aef5ac908c7f9fe78440ac54b534aba","nonce":"8c88433511a83e672706c87d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"a26c1259e888b51f5b894dd22e7e7ab20d8ea42da6888b800cc58a03d9720fc2d0a105aad6bf8183b599e14f65","nonce":"8c88433511a83e672706c87e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"f256d627806b50a9ae24df4df52443dc162d81799906b0fc86f7a4f010efb4be0d5a552e4e59150341c2a97013","nonce":"8c88433511a83e672706c87f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"d69505115c3983f74c2e7d08ba1c2edef554fba6d56da48663d358c00b01d895562c083ad37af511060885f340","nonce":"8c88433511a83e672706c870","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"d4d86be6e9e64bfd1767d138986146cccff44375386b5a81f3e0d6101821a8e6eed4e68207cb2ee594db0060be","nonce":"8c88433511a83e672706c871","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"add803a882445378278c64c4af2de4bfe43c74ffc8740c984dbc5bbdf05c7f5bd17061d0662cc2840be8e02a7a","nonce":"8c88433511a83e672706c872","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"504d97122dba8e742bad7d5b783aad9fd39110b34c0fcad1cc87aa791c9585f6b3759d4a35d3d5feea5a715baf","nonce":"8c88433511a83e672706c873","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"5b6c7a10d41ebe4d76f173e8589137ba78ced792824dc47940eed0791384b8f6c4c4ae4ca2c8262d4232271af7","nonce":"8c88433511a83e672706c874","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"19ae102664e5f60f6e181ef8c2ef8ea66e6867301cfa7f06ab9f328f813bad88b8884a7145847790063506de90","nonce":"8c88433511a83e672706c875","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"f17ade8d32e7e37267e6cf335feaddff8e40a87cfac8f6cf054dcde31449cb061b0a603988ae1c7057807557de","nonce":"8c88433511a83e672706c876","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"74b13857567b746d232688ef1ccafeaa7bc602c2f3bc2bfb85f5e8a1c812e39b30209b9da750038ef1a10d043b","nonce":"8c88433511a83e672706c877","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"02690a058114b171c089fa5f8b26f5e2360315ee98d8844868d35af9ed99d206528faff9a72c8dadda6074e226","nonce":"8c88433511a83e672706c868","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"8f3b869f9a0b234a10f5f81d8bce646491204ef5431e76b9f31727b135c7669492e4940c37de1491f36d3beced","nonce":"8c88433511a83e672706c869","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"ef66f0400666be56318a5120f54d053896263776e36b4ee2db7bc1cbee07b93373e0bea4f32c63c874813850f2","nonce":"8c88433511a83e672706c86a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"6757676535a2997a6b5281ec52da94bd263d86aba781a46ecb5684dd6ba09383b8aad10853d6af4e6d6808c9fe","nonce":"8c88433511a83e672706c86b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"578d163ea55e63120032358d4dbc005b1b70d28024558831a23d6b9e39292d071ec012b9a2254f7a4b9cd3c687","nonce":"8c88433511a83e672706c86c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"a3e7ad9703406d3de1a6711fac25ed0a00ee9d4fbe528475ec8b5617c790abf9a911cb60b1eee5b576cce08a93","nonce":"8c88433511a83e672706c86d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"9a8e809015c1343568c1002a233d1dbb9663ba92194d8b652c90fdbd689ecfc859c1cf56742d9b266f5b139187","nonce":"8c88433511a83e672706c86e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"1753fce98b3696f348f6a6c9dfa178ce75f9a82882debe787ca2db3088a835ae0785fa5b4781249520936eb290","nonce":"8c88433511a83e672706c86f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"aa210e2f4a57cf020304fa5461154a58f8c7c7a1224228130bbc184424e14a7e477c0d7cd2c9d2b3634ed752fb","nonce":"8c88433511a83e672706c860","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"52159e610789d1c5b999d50eb34ce424c5bf38b41bbd569049e63ec78838a28249fd5b9c0b3cc0f34fb6a171b3","nonce":"8c88433511a83e672706c861","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"e1b5fd214404d5210ff3fec67695ff3b9d63a22b2770dfd454bff8cd9336405b02c23de979a70711e30619ce09","nonce":"8c88433511a83e672706c862","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"eab0b65827ceef774619f51ee1a000f9f019b7067a96c860cd98a55bc20dcef39fe0f3fa517adb7c61051d27c9","nonce":"8c88433511a83e672706c863","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"72fdd56d625fda9313f3eb2ea5af0b0278b60eebc401896911bf709bd711acabc0d436a4b75669f02fd6d958a3","nonce":"8c88433511a83e672706c864","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"15199a8eaf2ad890c2909f7fe0c896bb6cddcb2a8f77b453b33d5bf551615eb9ec831d47c68f345ce98b107b22","nonce":"8c88433511a83e672706c865","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"34243fb8d9c60b2fb101d66816be59de32894f18b8b04d6e135796b97277f4955f6b3e1890d4980d6fee1e52df","nonce":"8c88433511a83e672706c866","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"a01aa03b8969da8e22f4f9db77c5173a3ca72cd5daf9df118b86d7abe6149ef9b9616510656895ee7ede02989a","nonce":"8c88433511a83e672706c867","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"0de0437de01269589a0c53546a554de5f8baef3bd8b575f76442a4ad8c24f071c4a801f14f3bc68f416cfdd58d","nonce":"8c88433511a83e672706c858","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"502efdbbded311be56d817b7ecf50bae90b0242b4295a3cbed87ea5212e0a0eafd72818ff2ec4a465d0e44a6a3","nonce":"8c88433511a83e672706c859","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"b6e825ef2673db9eddec5090d3a11b72cad35e35396a4698ca9a330b6e4ec7d6f2f39c41a3eb66917d2a48fb15","nonce":"8c88433511a83e672706c85a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"f145649088fa0259259187b5c99b56c90182afe967dc47d9c6ed443fc5c25f5c595675e1d9e4c7a6096052d3fb","nonce":"8c88433511a83e672706c85b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"2872718fe15d07ad7cf88f8c3c72940b272db6860920fa85b8437e10ceb081cee7b105e21ecfb265aa6456236d","nonce":"8c88433511a83e672706c85c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"7ec5a72570660a5d51b966e72a94f0029cc73f1fed159fa19742d63eed4f71c186b91abaa03a7447c58fddec6f","nonce":"8c88433511a83e672706c85d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"83a36bc2ca17d1034bcb95575454402238be5c9236d177c5fdf9d3dfd5d26510cb8ca622c769fd96e0f9fee460","nonce":"8c88433511a83e672706c85e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"d72736193c0fd1c197065eee1520fd4d68de5e41029acc00f52eaf1d50d7347999c46a4f5bf298c2cfa2672308","nonce":"8c88433511a83e672706c85f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"3de56491852a4bbc99596559e662158ec1827b1567efed5b8d8e9d6a6393002bf533fcc0cea95b4fc1bebf2368","nonce":"8c88433511a83e672706c850","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"fa95bdd4cf1b31ad0ce830e14a5ff90fbd5e6a960c94f940ef796bc629a900e4bd34939883d93c18b32afdae97","nonce":"8c88433511a83e672706c851","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"3e262650f279874c6700e69e2ebd508d641d9d503a387ccf88fd97285c2337699ef9481232f84d1edd19964768","nonce":"8c88433511a83e672706c852","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"c31f68be9a9683a6b609d12ce5282b6e4dcfd234c35b38a22a57c3485bf2b4615c77bfae5dc595ce224ebe5267","nonce":"8c88433511a83e672706c853","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"ac1df82e536014517a753dbf8d52fbb88878f420142b2ab6ffb9686a5cf2acdeefc9a0ffff983d22f193910d15","nonce":"8c88433511a83e672706c854","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"191649868955ede2cc3ee20a3066639f7f8fb7ffd9e3e5622a11a995fcefae8b60d202bbd3bfad59d9a9f5d3c2","nonce":"8c88433511a83e672706c855","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"4fe0733b472083d991ac85679eb01228e259d603ff283d55fcd3a9ff92a07c1d066f6ec50cc52f2f4b7571b606","nonce":"8c88433511a83e672706c856","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"b50ba6864a53a4ba4f9205be8ab0fa35b36863cf31e79031a73f3e638ae9ab1c091d72edd7c07bca73620e480d","nonce":"8c88433511a83e672706c857","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"5a2bdeb6a02f84bf4113a650694f288a5f8486de452b842140fd5b19d7d3ab789ed1bc66360fffecf17cfc3a85","nonce":"8c88433511a83e672706c848","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"bc15452426dbccfbd79bd1ffc3e56a25365c1329b3fc5b2ab6f058b8df9b830ca6f189c5bb8d16ac837431e219","nonce":"8c88433511a83e672706c849","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"9cc5e415dfc43fa410482d3252a5b2cc86a49bc5ac2ef88b5572d6ac04f1ea7e283bbc2fa83e4e97cde716e084","nonce":"8c88433511a83e672706c84a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"9bd4f351fa1e5ffeb56095f58e3dc5f3a02e0b7ab73ad49d1fe077f7b9d25b8ac55ed3d605476225964122b6ab","nonce":"8c88433511a83e672706c84b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"a02bae635142416445948d7f6446d1192c46771497d21a691ec82a2eabb55eae120c2a277575ef96f9b8e7d23f","nonce":"8c88433511a83e672706c84c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"d9a2c79cc2074832564e282b1902332ce3890fa0cbd329a4923a3d2ae2218ae8393ddb543d9e8b42d9261f5d4a","nonce":"8c88433511a83e672706c84d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"ee6a2efd007894bf1c03b5a408eb33da4dd6c89246e0f5e299baaf37798a50011266dab9baf0662ff4fabfa63c","nonce":"8c88433511a83e672706c84e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"64e289244cd7beac486e56c9435adf5e3b783a981b89c04e5391cde2f1240944d54eac5e8f0c121c87aaac04e1","nonce":"8c88433511a83e672706c84f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"ca1e4702e7f586af02777cf8201e361fba6090b476450bb81c2df819940abebbe921f5a8fb1beea8c3fb09cf8e","nonce":"8c88433511a83e672706c840","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"88b8cdcce4e443bcd6035b25ac16a82c483297b08d54de89e271781a8a5a5214e4a35404042cb6c527276dfe33","nonce":"8c88433511a83e672706c841","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"486136fa2184458a5464f88dad9c727b86ece94d15a7b4da27c6712605e79f6c558f412712f6d9d56650a98b5e","nonce":"8c88433511a83e672706c842","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"7eb941a25f71ec8f1b79e26c00b979cea5f31e90e79d7330af12e4817ee5af2f167de5b7fc76eceef72af2aac8","nonce":"8c88433511a83e672706c843","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"3c4526f997b2dc9131d8160d8e66eb8e51559a9052b494836efb82733e6b83452fd05063a41436c0705f932d7f","nonce":"8c88433511a83e672706c844","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"de933786809be0c99a9eb95fc1d8a5849a237134c9772bd90313b0140c7bf7384997edd41e602d05574d771ed1","nonce":"8c88433511a83e672706c845","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"c6467baa052e8ed14d703e720bcb13bc63dcc98f40e72c65816ef7b2b15eb711c83978e091769596180cba0c9c","nonce":"8c88433511a83e672706c846","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"bf351528fa9b2ab4c70acbd85f37b27774c2fa118adbe206d758a6bb723e581944a7c9daba555239eff6bf3aa6","nonce":"8c88433511a83e672706c847","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"23921cf5b66d8f39a16a1558838a4c0641b21eb958a30f86b6ae3473312190abb79229487e07d46dc41402fb6e","nonce":"8c88433511a83e672706c838","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"418826d8b3570b4615c6bad28906610b85ba4e72970a392f64cc03a022d11cf07279fab3de08f266c5a0ad9890","nonce":"8c88433511a83e672706c839","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"42fc60d63b7863a1ce06f1116915dfab974d52c28dcd9f82d58275e0a2c3976231b1fa3d1018b4dfd0042e47f9","nonce":"8c88433511a83e672706c83a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"a43ba71d890ad6efb3a9c4559941b05c3f9e1b88cd3a44d76c10a86d664db6cd6d3d24514cbe3e7bde79b86420","nonce":"8c88433511a83e672706c83b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"c22146e7b86f56dd9b2d93cfd92ed0e7e3d37677481f6441b56d3ab6dfc5225bc40fc6a91c54455b7fdb5ebc5f","nonce":"8c88433511a83e672706c83c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"9dc1e175863d88055407a55046f04799beca9f9f8ea45cae60cf51e3128d129078399d18c3f5da4d1e6534298a","nonce":"8c88433511a83e672706c83d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"1f67647f8d7b729522903334266f9adc753747db5da0b3aa7c8c9bff49e71c81f3a52c1682bcd2f718897c6ab6","nonce":"8c88433511a83e672706c83e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"557573242546c41553b0f61815bcb28a1e041df872fc00842797f1992dd348d0099807f803e0b24728c697faeb","nonce":"8c88433511a83e672706c83f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"178d19d927b29c278292e05f049f33a76364967b76b731a4a38188ca4032ca9c34012689214ff7fe7b1a7f4cc0","nonce":"8c88433511a83e672706c830","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"2c13a7560ea45c23be09f4c3f8c7c47427ce5c2428125f384353c6e4fe806c4b5dd06066d64ae3c1d9596b99ea","nonce":"8c88433511a83e672706c831","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"0673309e161aa120590c30d9630c9a3f99f41418722f192b9983a4efa4d66b409f1b42d946363ffc511fd8d155","nonce":"8c88433511a83e672706c832","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"37a7443fcb9853d6c85b445d056fc467a34dcd6f93be52d981f2d2792eb1d2ced2a30ac6e1b3ea0f58175c31ab","nonce":"8c88433511a83e672706c833","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"f9ca35adeea69e4e97ec9ce6125047c260eda81c01496a7cdb008b82ce8dded91bddf115a4002942776c48595f","nonce":"8c88433511a83e672706c834","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"1f191b76e8c35b7c869520a7b8801d900615d3e45e2b45dc131f0dfac518813c05499e815fb273d4ec158b904b","nonce":"8c88433511a83e672706c835","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"ace414b7081a6542e9bd87071fbc39365751a1ad4a877e555af0bca84e2a5e907276e3b353aa3cdd8205eab805","nonce":"8c88433511a83e672706c836","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"df5943ec0cb89d0b43bc8f688caff802a66433088c53db31d4c38042a6cf51dd7911650d780c6d6efac7f156f6","nonce":"8c88433511a83e672706c837","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"ad6238c9638279d39057807c2487fe46a923eb956d5fcbb4ec9dbe4cce41a6c819a887a1cdc78c852cf1e01dea","nonce":"8c88433511a83e672706c828","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"e84380b2384d3b01e658f8be123b07ce3d08ccc86620f0ed016f1ef22c78c05aba68314150c3cdfe5418b039aa","nonce":"8c88433511a83e672706c829","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"412f0695545fc6a6b4880262c4edfcb80e3100f52493f36b8c296595bcbb9c43f3034897b92a3736cf6ab2c5cb","nonce":"8c88433511a83e672706c82a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"fa649e44d2d9e2771802be5d163801e9a7562a03064889059ee09b22d705b31e28ac835c4ce30936e85fb20924","nonce":"8c88433511a83e672706c82b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"3a782e25ee94778b6faa2ebfe5f45b48cb3017792d556e8de2df4aa6b50c327463f5dd9d9686f757aeccfcc11e","nonce":"8c88433511a83e672706c82c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"3bb61f0d29b3f92fb08f53857c6e127ae87b208df91158bb73ca1da37a2abdf8ab305178722bfaa76bc6009822","nonce":"8c88433511a83e672706c82d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"8792f3b0db59b2001efda5dee4c411d02afa79c9da008ebaf24b583f785d2098b75c51d4cd4b9c2cff5db8fc80","nonce":"8c88433511a83e672706c82e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"ae50bac5a5e6b4035b2797016d6a95cb2a7e88bdc0c9869eec9aecfa65db5d7dc5d7750242b6a9241d99112b8c","nonce":"8c88433511a83e672706c82f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"f38ffe56f990a08052cb7fe4d42363545761c7e65a20b41c09dc63e466e0854b6e71be84177e19e35a82b7e3fa","nonce":"8c88433511a83e672706c820","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"36ff830f8a318587d626e0e260e1520dcc42eab7c738dfd4e444f0b54d9b8f08582ec1bdc5c88110e12c186a22","nonce":"8c88433511a83e672706c821","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"69d05aa513cde82674efa7432826e379802bd3bdacaf5b48ce03ce2f2a7b0616861daccbdb7233f11b19d26e6f","nonce":"8c88433511a83e672706c822","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"989faf87f64f31aa3a7d4bd9be75647a9cd7be1641973d602adf65df7f4709ffca27e7139e45214ed2af746cec","nonce":"8c88433511a83e672706c823","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"582dbc71d7ea89a86df856b84f632feaedfb809db82fa958c4583166c09783db13f88ea267038e895e529de599","nonce":"8c88433511a83e672706c824","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"b7f629407f4b6c2c407ad31dd6e2c5e42755d9cf24cd447ed63664ff444c4a844d679c7da28892f13bdbc291c6","nonce":"8c88433511a83e672706c825","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"659b37732aa86648426df5729b89b1cb5ad2f9e296f8d47b6e692ecb55f3961c6860f115c8e4b9741a5b2e346b","nonce":"8c88433511a83e672706c826","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"50fc288213c9a695ae3e1a8bcc488bf3791124db16c4d4f90725c2c8fc13f53783aae133eae995f56c41f76cf7","nonce":"8c88433511a83e672706c827","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"e192921d10a74f1dd58f352f1e84522d1f9ea4952a3c64bb9cf727abdb342fb0d0a713268c608c1c38f0367c26","nonce":"8c88433511a83e672706c818","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"6dbb50b2b410a5689bec181416dd832e2b54b6662adcfdd1b53bd8e9c593d2cfbf1af824d4bac80c535f992c0d","nonce":"8c88433511a83e672706c819","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"21541bbb8d74de3035639e9ee32cea910ab7f88144c61702578d4dbc506895baac5d58fdd47c2598b2dcf6a2eb","nonce":"8c88433511a83e672706c81a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"23dfb579222ed7eb0a5436257812d3118d95cf0d0b200cb348fd04361d8470e9b1aca3c258e61eaeae13c1dde7","nonce":"8c88433511a83e672706c81b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"04a15b7c60b818e93769f737208b5235330951d7ba1d6edb96d2f2835331b96a3035714a3a34e8ef02e25b2007","nonce":"8c88433511a83e672706c81c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"0421bef94275f44a64e431c14f9a7ad1bed3b2b521a32ccd5d97f7cb452c49b9f3d2f6a58fb20895cc0bb362c8","nonce":"8c88433511a83e672706c81d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"2358c7dd6b8c5eac70de7e36ac071900dfe8418bc8bd7052fefb9bed44ff1ef723cdf423917f1103c2ac50f0c4","nonce":"8c88433511a83e672706c81e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"e0ad7b4c3f5c670b66f39bdd2f76e2c7b3cb4047e0e1aa348ba29f3aaa90e9caed5f02b7f6ff0f6c39fd24cc62","nonce":"8c88433511a83e672706c81f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"acc837f1a6b6be589f1a5b4c2856ff396b762825cb628bc7cd7ec8461722b67fc13c8ef1a46bfa8e991596c4db","nonce":"8c88433511a83e672706c810","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"4252e4092a99efb8eb0b3decb3f22693660d99ebdbbeab142e9ca5042c1f180fa334bfc436f7ae31f04692d5cb","nonce":"8c88433511a83e672706c811","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"f956e8ce66329e505993a663e57a0ce67bff8cab65b3d3b262c63cd21b2169e27c1ac728beac9ef9ba29e7599d","nonce":"8c88433511a83e672706c812","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"86ab80b7e64f12330062bd7e2773ba4da6529d1f609e6d94fddc9adc6ba34ab1bfd409df00a635f81f59b06df8","nonce":"8c88433511a83e672706c813","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"6784f622a4f64430bd5f8d5ea7eb40e00ca78572b9963d8d6c5852ae506fcd290731d8758438f61a0f59b9a5ad","nonce":"8c88433511a83e672706c814","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"68969e4e26094bc72927a343190f81f2bf015977480193da7598879d378b0b8a695003cb35840fec20be2d8846","nonce":"8c88433511a83e672706c815","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"47b81e4ab7553f2ebf767fbcb76d29cfe1bd87935bea77ff18a7dea853b160784f596d8a9d0eeeeb1f2b03755b","nonce":"8c88433511a83e672706c816","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"ee572116dd7a54532556d3193e4c4224bf502cdfa18963c25d3afb4d22b1e5009949c31eddc03cd7d44d49f03f","nonce":"8c88433511a83e672706c817","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"7ebf12ed6d184c3d2891d444453b0d1be7dc21e7b94dde5a1dbb57bf2aa4eedd9d2f7ebe20bd70f0c6b1ad8251","nonce":"8c88433511a83e672706c808","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"f84aaee0d7aec952d60e06c37d616669f926cb7af8d3fce2137b5c3561bb70b46fb930591130cbfea1cf3a4453","nonce":"8c88433511a83e672706c809","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"1f15d374189d3aecb023cd7d276c3ed1f7dda3015db72bf8813a4e8e5c8ec68a7700ea2318f4209ee5bdfbeaa7","nonce":"8c88433511a83e672706c80a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"89211d6c0af4fb757459d598c75ac68e17052adf539e908bb3f1ed6be1e30f4e03b5f5e83e1466d8c3013a9daa","nonce":"8c88433511a83e672706c80b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"9d7cc576b71ca8cc372708f9e3b8cd7e0d9f2a7e15d40b6cc5cd281189d680f021161831cdcbe7c7596eaab569","nonce":"8c88433511a83e672706c80c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"29b6e38535100726c37ec818da5eb72d413b3e85b922cc2ccbba6d82a1c43e24c0bb93e0d5f70cf924c12da89e","nonce":"8c88433511a83e672706c80d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"6a311826a7d98d3af41d56099d68461b5782019d84a0eba6885604f10a4eb6eddbb024163d2def2a956230354b","nonce":"8c88433511a83e672706c80e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"615a98c9813c43174cbd42365551fd54b2e9232336de68fbb6b0a55ff0ffaa21bd1fc8133977b5cbec412cd34e","nonce":"8c88433511a83e672706c80f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"0fbb4e7b49f85b07e8a44281b6577e556958da06b4bbae8e324db52fe0cd4116454fdd867840ba2b6b7bc0a679","nonce":"8c88433511a83e672706c800","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"0d8d6772c1d1250f287979b7225aa003b53d4054f43c8bb8dd39fa251884491a1412f6ab2a19570bf18877d000","nonce":"8c88433511a83e672706c801","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"16008b432bc6fa59d1cc3c73459da77765d4d518f988068a2dae73158bbf37577b0a70525fe755a27cfdc1ca68","nonce":"8c88433511a83e672706c802","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"151f471b5850ab8309a66e09acab6e06494b80ce544ec0cf0270138ec8736a46850e0c1be3d6dc4b5bbf2cf83c","nonce":"8c88433511a83e672706c803","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"902ca60cdb447c77529947968c2722b6c7a60c0c3fcfd3e9a50d2f62d6e15d5ad8498c3eacb6895be08441f287","nonce":"8c88433511a83e672706c804","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"d2e52aa73fea9510a55f09f052191d570c77c80ad81d058919fb4e52ce9d83aef6bda0c2ffe46fc85dca53aaf0","nonce":"8c88433511a83e672706c805","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"41baf12e41e38cdbd8308ef311afb68561f47c651ef4ac0f9d0bef9106783546d46c10297112a803d4baa7071c","nonce":"8c88433511a83e672706c806","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"67b7af0441da6e379ecbc01872d1a359226d6eca23aa131db36942e3a75285bdb397ac9a4aa15879ea151ad337","nonce":"8c88433511a83e672706c807","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"4104bfd80ad12a516f8aae79abb1647e9e9e1515c847ebc4a1d1d991e2a6625a410ddc817d0083db949c47263e","nonce":"8c88433511a83e672706c8f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"240e91a4cc0baa61306aa8f72e34958f4f6f62845ecfec512cb6cc139f0d034ce76d646d5457dbba80d9570791","nonce":"8c88433511a83e672706c8f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"c8d5b66cbaa52e3ae727eada66fe5845073e498b8351a7da1d5bc66b59f4fa168ad31d848f1b5956724475f1cc","nonce":"8c88433511a83e672706c8fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"b2febd0e9ffbbbcab971d1e8456fd9213158d825c932b76708c3806e383c6f8822bb5a09e7c60ef1d030e62a71","nonce":"8c88433511a83e672706c8fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"53788b321fb60148c937ea828257349791ca3ff460b77aa3efd267faa12edfd407d599d711912602a3eaf70e5b","nonce":"8c88433511a83e672706c8fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"de3af7d7ce4287d9aad04382143fbbd48a40ee52be299d1a2783c393c63e283fee4e3ea10e30767b4672daccf2","nonce":"8c88433511a83e672706c8fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"4c85e69f698bf5da77d8703a32e2faf450e8518113d53dd8dd8820e14c393ca0d5d9c441e362edb2cb4aee2ce5","nonce":"8c88433511a83e672706c8fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"7ad10696e3b1344a8b6ed346951e05a9b342abed2019bf9daaedd7f81ff22038f808ac9cbd49d3131bb21529ad","nonce":"8c88433511a83e672706c8ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"dcb72734eeb9c95f7d7dd2687af246939b38452a82b90bf987cab8673a3a8c114de6b60577ef2f7cca5d883144","nonce":"8c88433511a83e672706c8f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"614f27b063c5ec394bb37322c3a577e1e84b6463f8f0f667528d5b00ad59f42b604bdf5bce52b177e7a82cee99","nonce":"8c88433511a83e672706c8f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"e1cd57f15e547de01f878baf16b83d93e8aeaa649f077f3545f600648369f9da8b80fb6d096ad6c026540dcfb8","nonce":"8c88433511a83e672706c8f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"ed0d405750bb67c6d9da35b9a12d49d8a893a6f977b51ada932c03078e79cc0e33ea7fc4db68cf302eabea42b0","nonce":"8c88433511a83e672706c8f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"76ee81f05e8304c804506f5c7dcb05c0f4a80a282b50d38454eb716d3fae6328b03d9b7758f2f274f5eb652467","nonce":"8c88433511a83e672706c8f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"50364a96238afd340a4c8450633ade63736839f60505768279d51a16e200cd692e65e5c96d5363f009eb6d9cbb","nonce":"8c88433511a83e672706c8f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"a9a1ec1bdfb7d169f0bbb20c25e110b923dbda1809860e21cb516924cadd322a27f746620216c9c53201394e08","nonce":"8c88433511a83e672706c8f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"613377c2adb71b04364a4218c6ae1f633b189cd35d59b5a62340c524d45e73d6b37f9cd001bd9dd693521d7778","nonce":"8c88433511a83e672706c8f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"7b64e6cd319c6c8a1e1270676d8001da17b12c65bbf00e3b07a578d9d641a6c917d8e3023039b8e69e982971ec","nonce":"8c88433511a83e672706c8e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"de337e9284973d3a4d65e3bbd1a585fccb4550d366d51f30f0b4b50ec7d04a4354bdea10adf4f2ccb1b67c3aec","nonce":"8c88433511a83e672706c8e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"c9ca11daf90ed7bf5316240d3d207e6b27a37366dbbe5dfd0447f02216700c50693ae71ce05658dbff53e951fc","nonce":"8c88433511a83e672706c8ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"d73ee61703f98a95a3ffe8947441338164681b95d37c87f6e63311a47306e0b02e9edb397abb600f68b09ff0e4","nonce":"8c88433511a83e672706c8eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"757e1cb18a3c4572fd541d4430943047177438219b8e70e59f496cef1099d8bf1c1485af8ecbfb52625bc82c15","nonce":"8c88433511a83e672706c8ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"4bffaca8c734cdb3db313adcefb79821d9d344355bc1b468cceecaa65c9214da845f86d30deb78bf88ea266df7","nonce":"8c88433511a83e672706c8ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"1f192a69cf14547abf539f44c02f9b28a75a37bf105de5e6cdf936f48e1b35cbfcb24ce695f0651eee8c782572","nonce":"8c88433511a83e672706c8ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"9ae885776b22393df2d7a1869284296079192290b8e51caf0386d7c093c088dec680b392f95cbdedd1289d3f42","nonce":"8c88433511a83e672706c8ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"7f503e2221ef9856cd1ad9a07625973ac48109adcea864158400a4d8e1451c9146bf4feb839087e7988b4cc072","nonce":"8c88433511a83e672706c8e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"40f73e2f486dde227a007ddd69fdc781647390938fb266c397677eaa92f60fbe03f7f3a68d40c46bbec9e9dfca","nonce":"8c88433511a83e672706c8e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"495c3504cf2a2541cfe8bfcc163ec2d76a2b1d013b2d8f9b604e43fabfdde349278ad4982a41ef4a2a67be8e84","nonce":"8c88433511a83e672706c8e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"6612fdccf778545ca1d06e6c2922bd0ad01bf8258fbea57df983db0c4c4645e1319b86c7f3a43ad40f633dc17f","nonce":"8c88433511a83e672706c8e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"ec863cea9d856d9f3b56ee1d9c0cd6a9f152c1f568311b3f099b19b00ccce8092f06648eb8120118e980b75429","nonce":"8c88433511a83e672706c8e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"f6a9f0d5d3de9a65762d9a5eb9aa2ba78d5e32f121ff4e49def4ae8e7ca69bad3f1e063c744729e22684403761","nonce":"8c88433511a83e672706c8e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"2acd093ed1a8279c17216c724052f54af0cd4999933925191fbeae90b172d7a02140d35a98f0e0e6ab9d6abe76","nonce":"8c88433511a83e672706c8e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"d086bd3b96ac92d26fa4b60876d19233808297d1d73e0b59cf9e40106db82ad36189253ecc0354b7f842bff73b","nonce":"8c88433511a83e672706c8e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"18c7eda8235d4d876675c5879e9d74a30ee2d73b1f86e94bdd6940c7384d03348f6cc211ddb3e77206cd4bb0c6","nonce":"8c88433511a83e672706c8d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"9824a161f3b1b2515fe5b3b144b80933688547acea970d0b656aced8eb8da7e12c93bd11acecb675470f6b3b21","nonce":"8c88433511a83e672706c8d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"3067d8174ecc5713eddbac9af2fa819b97be32db337e318f704fe782d7cbe7db9473f29b0f5ea827a002e95150","nonce":"8c88433511a83e672706c8da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"76b3dbc8172a712ecb60f1099143748197519d18ed99b81f31de8ac86f299c832d9eabcb903827055223b831a6","nonce":"8c88433511a83e672706c8db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"f3aed140db0e604f858a94aebee1695b48f96e59bb31ea595d6131a63bf716c6b6c23652f26ae4b39839da4074","nonce":"8c88433511a83e672706c8dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"dccf0284cb4995117506b1454fd1330b2ea69b4f0249e3f39a41c775dc34732a6712ecd0892ead9387af335b86","nonce":"8c88433511a83e672706c8dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"606cad460b41400ac5fb3f70838b82cb88748b849e0bb9f2bc5a53dca7ecd55989e1c82eaadb516959fa8670e9","nonce":"8c88433511a83e672706c8de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"426d1ceb240e5d0a6436d8d9a9e49526774b72258363bac7d58e39af87833fdd6e79fc410bc54a71fa1d028007","nonce":"8c88433511a83e672706c8df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"5a60cd7d6a4af022351e0792316c618b6a4114a0123d31a5f9c6a451fde77e0c2fdaa4c243276716451e0978ab","nonce":"8c88433511a83e672706c8d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"0f62e57157f042ed7153ac2ddac313a98429b49dc190a3156433d5ce42ada98f59a9c2b5302372f6dbbf3034d0","nonce":"8c88433511a83e672706c8d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"956f0febdf7e91c8f2a4adc3631ab821322d751dd8b8c8c396aa659c7cb1af09c5a25599524484716e74f6d336","nonce":"8c88433511a83e672706c8d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"1c8655a8ebc724c4d376a3d75c2dd07d4d908aba4f03dbe87767f55a08db0da03d117bc32246d8a32258182268","nonce":"8c88433511a83e672706c8d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"5d2da87391f127895dcf2438f69f737c8b8ce017a10401d645888cfcbc634151da6e9982ed43c621619eae888f","nonce":"8c88433511a83e672706c8d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"64b84bc59f213a0f3eb8cb2801a7355ee9c6d3c5a5c3d7597d21f41d93b876e5bb5be0c8796cdb0804bdc03e7b","nonce":"8c88433511a83e672706c8d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"dc7e485149c8910216a94cf7eabd45110f67e7dbf2b4d1bbb6334faa324bb34f62b9d6fb55915d6ad28ae2bcd8","nonce":"8c88433511a83e672706c8d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"cc68d1dd321f3c34bddbfedda30b20178025cf24dd12daea73bbeb7a79557d61809bd754907118550b80ac0d0a","nonce":"8c88433511a83e672706c8d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"815727c700bdf2685485fe166172bd3ea3a9e969d72b209d74b7c05dd349b055651f71a3ccc08b853b288534c7","nonce":"8c88433511a83e672706c8c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"c5c49978a215c27b9212b261412ad79ff21e0acc1ae08c7e5d5bbe9d6041805c6d4180d9fdd196760a7bb4fdae","nonce":"8c88433511a83e672706c8c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"24e2628b428b38cc73c4bfcb6cd3850d642b40154bdeb7bd30a57664dd662d85d14f4db6c3f79f49c58f71aec8","nonce":"8c88433511a83e672706c8ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"f88ef825196930053bef976e7c1a07dfd9bb23769c8bb388c81b39fa02230acf612076c1277b5bccb773e5bd22","nonce":"8c88433511a83e672706c8cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"49f838f51ea75055f8da5d32c68a0a788308f7ab3ed107cc6de8c55cf6442e219f42f75606cacfa17f2b6d381f","nonce":"8c88433511a83e672706c8cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c3af590d8a6cfa95d1190e2ba5b08815a5394f837a16b26ba43d639f48140edabf1d075ff5ff658d0b76a7c128","nonce":"8c88433511a83e672706c8cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"b95e4a16352e2a514e824f4e76fc100787e2a37b872cf541648b7ea3cfbbe874ec2afee048bcd422a4999e2d8d","nonce":"8c88433511a83e672706c8ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"5aa80a934c0f9d053013b44ea103261bd1daddec8e5ae63995a94ea2a115cf3bd2dc6dbf65552f8b18d5b72f4a","nonce":"8c88433511a83e672706c8cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"1989911328040cff99f2c9bf50f1a01bfad02deaa074737267893628cd2e1991464a4caaa518d3d83d830c848a","nonce":"8c88433511a83e672706c8c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"ed99c4e03ed44ab46331673d46941f3ea0f5d492cbd70b2eaea674e8cc8f90ac21448256283a5a3f16d0d19ef1","nonce":"8c88433511a83e672706c8c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"6a0e58be4324cd9b0d8854dec0f550da457f6f5930f654c1ca9128c63901c167ffc09c7891ab9d8e4d50b10cdc","nonce":"8c88433511a83e672706c8c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"509537740194a80b634fb398937dcce2c68a96205bd8b7800450ac359a33177f2cc2e9dc7360a95693263a6b9b","nonce":"8c88433511a83e672706c8c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"02cb90ca5f346fd85aa6b0e60220768f9d1d794b9ecfccf5404b6412e76bf921480a7b89e0458591ef3059ba0e","nonce":"8c88433511a83e672706c8c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"b482770632ac6df97bee8b2ef62803e96d8f9b61513ce78f31eef7f2e1622f383fc35db6e91aa7bb6f6d25c581","nonce":"8c88433511a83e672706c8c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"612875af1e02759128fde61738f7b0d593273e8e5051636f99fb9e71e18cf1aea4194718f220d420f8593570d6","nonce":"8c88433511a83e672706c8c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"642f514e8a1c1909032103ad66cdfb2277e83a6a74f47124cd35da13e1ecac452d5d7ec96018d476eca820641b","nonce":"8c88433511a83e672706c8c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"d82faabdbe2e03a6f5da0f30db8f33de2f39565d9b9f49318c348523eb440adb7c5e121470edbfd7e3c1bb6c61","nonce":"8c88433511a83e672706c8b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"76ec6143616b2e995ab247f6ffd0152e620501373f9a92f1b501dd4fe07ead86f13f66415ad864128780206bdc","nonce":"8c88433511a83e672706c8b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"d3376d5c877c2d4864c795911639773f166d2a652b9a1a5bcf5b3f0b99850441d36a4abc0e0dfaf9f34cc68e2c","nonce":"8c88433511a83e672706c8ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"f7d4daf4770fc03f6638c7855a55706aff22be087186a7c75a4caf6092e57949e4b516a6a65639b96a37b91bab","nonce":"8c88433511a83e672706c8bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"309b5f0f16f93045e12ede33e1d88169004e49487918dd764111c2abb23234810b983f78ce235824581c7a9420","nonce":"8c88433511a83e672706c8bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"4d742151621446d6f5044f83c0b7fae3c2ae3444cfa5c1cfe98e493f0878218e68601d37d26e46a6ce0d01433e","nonce":"8c88433511a83e672706c8bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"159d4b7a519e8c5b81854ae13621f05c2de1e038c9c9bcf89ee478f0ae0267a1ee5fbaebea8eb38f14127c1c1d","nonce":"8c88433511a83e672706c8be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"a1f4d7b7003733e79fa5fdfbb6d362550f3cfb92a82255126f546feab89abb867f1de80a70751275397445f6ea","nonce":"8c88433511a83e672706c8bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"53738d6ca447bd9a4981d7db673594ee464b2089c56f5e367d1bb9a461099b8896002e9903604ca15aacb91b89","nonce":"8c88433511a83e672706c8b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"c8e413af659163d20c8b7240ce2e8555210b72cefcb5f22ab58b0e913b450a3023598cc509ac9d093581d60ce9","nonce":"8c88433511a83e672706c8b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"ec4f8e74edab1ae88321c2b4f1f5463ae559ffd38e2a5b9cf579ebc75d8b6ab43827ef02032588272da39e4e9c","nonce":"8c88433511a83e672706c8b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"dd94ce930aef34b87c9336ef5945cedaaf5d07064edc694e67564724cbcb25e7beb976caf191cedb3628c98884","nonce":"8c88433511a83e672706c8b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"ebf2cf8de667f30eb1e7b1b04b2acac7acd0203279949e0d064fb49df2d29e3c98b8b438b5d4e67e55ad230fd3","nonce":"8c88433511a83e672706c8b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"0905682e69a46754f0c1419dee1a3f6dfd1bf9bdda46d9c3b14e5c37bf27f6e474b311302aa47ddf1188cc95af","nonce":"8c88433511a83e672706c8b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"777a5ae29cad53b6c02165402d7619a5ecebfe34caf6d53969286aa31c94c25fd60dcf00a00cb96d06d69198c8","nonce":"8c88433511a83e672706c8b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"0bfb22590688b4970e6baa516f0c5c41a5a4e1dc0398ecd434acd8ccbb969b937d48d75fa19110f154b473f441","nonce":"8c88433511a83e672706c8b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"c6290ac1d65b859126814c2ebc9aa9719be81e242e94103f88e55c894b1f23d5cf5b11c6f8a89dc19fee41891a","nonce":"8c88433511a83e672706c8a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"00e9952e94177766f6aa0b3278805f695783f928e3cbea75632d248f414dbded01d529dd8267509f9c5b7b5ca1","nonce":"8c88433511a83e672706c8a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"b391941256f12c60862367dc83848631c14103cbabdda8233470e78d45794c8dbea54898741be4405fffa8c6ce","nonce":"8c88433511a83e672706c8aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"39ec03b45b35f031eb4870fdcfd65906a7473d216c4f2428ef214bf2ce6f73bb4f01901383477f8dfb17a104ad","nonce":"8c88433511a83e672706c8ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"da4e81c71d011a39a933d3171d9a467ee6b6de393aa53be95d1fb4db9e47120de590ed8f0b5583e442cb84e3e9","nonce":"8c88433511a83e672706c8ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"ba69c9fbabbc5e5fa85be6eb294102746a519505e05f57cbdfcaeadc2de109b7c5ff4ed2724cb800831df9d27c","nonce":"8c88433511a83e672706c8ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"0f7c9468e4905fe2e2afc09797b5bf872b10f9bcece64b767601d304f3ba4fd764e098333ea687a51bdc2f9e27","nonce":"8c88433511a83e672706c8ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"978f928187f835fe1b36cae9d2c86407113c85d6d0b7cca7eb642646263ac527a257b2b826d34259e93af7aef9","nonce":"8c88433511a83e672706c8af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"fd71aceed1aeb22a20952d90879f2ab3b90d29961dcca283580ed9aa9cfc3bf5ba58e6ecc0095a5efa4fa74ad2","nonce":"8c88433511a83e672706c8a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"5c8c3a22204048dbd862f302e6c768c3333a27c5d3eb6b328c654a586f7ef54b082e7460db18d3dca969cc4003","nonce":"8c88433511a83e672706c8a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"98946abe594b93a0695545fffbf5677b2ef389d02ace95950277493bbc4922db4803d2da62ebf88ef80eba3af9","nonce":"8c88433511a83e672706c8a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"8fd50d383f9d7b410dfe137c1f087333f4fe60c7bbf19d2b61fda11d140d616abf3c41bed4131c239f7b828d5d","nonce":"8c88433511a83e672706c8a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"71e10f84c6e8697f89cb5a010ad89b62222fc9944e3ae73515fdcb622b5d46338aef6da8e19b43bfa9db7d7e2a","nonce":"8c88433511a83e672706c8a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"ccdbf944d8aa96dfe7530ef8cc45933e6baecf882518e8b7b05433f0f3ee257cfde88907b60340fcaaef5c0abe","nonce":"8c88433511a83e672706c8a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"0906f4c77f93e83791e0889a5c2816244777d5155a10dcdbecdc8b5381723febc96d5adbfaa6d30184c18ac2ec","nonce":"8c88433511a83e672706c8a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"a607794b8ac9d92f26b40349c98b0d9338889dc0263beb5618af0f72673e67b0097c5069b52c16e09b02ea3ecc","nonce":"8c88433511a83e672706c8a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"6dc649e3b3f9e92294557e94a3d86d9f1187226ed4573ef632fdb95bdf940e1eebc4eb6e0981b365eb5fbe1794","nonce":"8c88433511a83e672706c898","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"21d675428d26d49db0aa324719ef5e59a8f8117e960aff4da7809b6d66d32902168ea02e119c7a139835d273a8","nonce":"8c88433511a83e672706c899","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"001e8c514d92e2f4a8ff56db0b06ed9267910cb56011dd7ec0ba580c60cbffd077027bfede9910327b902f18b3","nonce":"8c88433511a83e672706c89a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"89ab174f292ddb19a1f70f2f874751ea6f78fbbf2e2cbbeabeba840e71c85f1911c820fa07989269fbe7caf61c","nonce":"8c88433511a83e672706c89b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"9106065a06b43ac7cee61964fdccded170da3ffd2fb46833c74641539abc239040feda586ce22a30e9a403e3b9","nonce":"8c88433511a83e672706c89c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"37bfa53288fa8109911c3443236becdebf6e94b9d7278ea76bcbfaaf18065a954ec8c619c2b676710dbcf318d7","nonce":"8c88433511a83e672706c89d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"cb87affd40310fbb075ccf103763a3f34a26cd8c94b7c90b3a599e31c62fecfdb3823b0c8afd6371a246c0374c","nonce":"8c88433511a83e672706c89e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"c460b153a232fdc9ddc9d5e4c5e670fcc91b37c151b9bfdcd4a16dda657b332ca590c9ff0ca7ac0c0732741cce","nonce":"8c88433511a83e672706c89f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"c22f499361b476df7c507e8987ea1ac105f4ff3dc3cfaa63a91a5e9596fda6afb873275cf4e8520cb73ea57332","nonce":"8c88433511a83e672706c890","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"7fefbaa047d483da6dc9d22394178d05c261ec7647b0cfc6a16060920e319053c49b8a1ec48ed221f8c2100d22","nonce":"8c88433511a83e672706c891","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"632ae626d65cf651be1dd8ec6e04f6ba6f3a574dc07d4674d2ede7c3c97f3f5b57ffa5648d1884505025c8986f","nonce":"8c88433511a83e672706c892","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"9fe9a0d41f1fc2ed8f4529383a1b791763850b5185b3bac52f1025f11674e9f21666ac2c7116c2b91ed59772a4","nonce":"8c88433511a83e672706c893","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"b64fedfe1969bb0cb5d77dda70be0e754c2eaf76df9ea664bb04aac7600a1d7679930526c7922e949b5d76a54e","nonce":"8c88433511a83e672706c894","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"29b4d55f826289df1fb8422f58dc9d471048c9b4ef87b1c621bbcceffbf03542a6e0cc072e09d65f2fd39919fc","nonce":"8c88433511a83e672706c895","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"848e1189090474819c026c725f3fb53cb3ecbf4fcefc07a09197523af53e0ba1cc0025d729a707a94fd335cd8e","nonce":"8c88433511a83e672706c896","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"fe3f7a13fa6a1e74cafb3e1ba5720eb894d41da7a48816a303bc3111d803a44fe455eb06d67291c68590ee7654","nonce":"8c88433511a83e672706c897","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"202b57368fa72171f884eac57d2f99fcab81672bc77f03dd1feb1ad74e3d255d8c3802b3758419a5099498fe5e","nonce":"8c88433511a83e672706c888","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"2f17a78c06b32eb0d0cf435d5bdfdc138655a08fb47db65384902c350478285a6491027b5f81c11fdb1a183b40","nonce":"8c88433511a83e672706c889","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"f589c21519ea125541ac1ed3ed3624eb1f0db6d9946311a2ae2a35fc8cab3051ca1886619adb6a9113eee521cb","nonce":"8c88433511a83e672706c88a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"0cdf06ee45750bf5e5dabf248af5519b5638b33c528bb17ed6a27650562313b39bb264568bd0ebcd35ba3f24cc","nonce":"8c88433511a83e672706c88b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"4f78e3f2b27bf0c171303aaf84223d3b22fbcc930dee251d80881b8c8323cd05bf49aa329724969cc9257389a2","nonce":"8c88433511a83e672706c88c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"83266888e47e7da4c03daa70a13453745e014c5c8d4cbb22e695ac00ffdf0a466ed803ccdeaee0574f239779a3","nonce":"8c88433511a83e672706c88d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"a5a84a3ccc11c4b8e0aa0a0bec52d802bf97357881e7b345b26375eaf77a70b8fcb52061b7869228b8fa0a4a8e","nonce":"8c88433511a83e672706c88e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"3dec7051c4f8c9caf78b1a614264e050b3305ae3319c6b9d46a57b18395969ec69a8ac33fee4a96dc90f7c0f14","nonce":"8c88433511a83e672706c88f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"8d135c6709d7b4770f210c8130b1969f53ecd03b18817b96eb181ce7eb960543900a315dbe2177e152fa8d1b51","nonce":"8c88433511a83e672706c880","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"9100202a7a0bbdf6b8b0220c31fb2405585bae3e4dc35b63d21f0ad3254adba88eb20e973c73f6d7f45c96b86a","nonce":"8c88433511a83e672706c881","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"a7e37cd469ba9ec0adb9c2794cce30cb55517825d6089aea5cd9bb3eb3b5ded7d5efb6dcdd2a05263dd2b9b256","nonce":"8c88433511a83e672706c882","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"56a94aef6ef9663d2a7f2ddfa1f4b30be1eb45a2058070e04367ed6ad724ba8c1b053104b9a256aa8672f6c6fa","nonce":"8c88433511a83e672706c883","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"aa66c15461081d883a90c0e1794d5a4d699ce6f6816e32eb5d57f9432ac3bdc2b9f33c3f6540495634992e2b14","nonce":"8c88433511a83e672706c884","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"099e23b9a3002e31fa36063949cc6bf020b97a0c21f46d0a4ebe5f3c1cdef735bbdfa6f2121d555568bc9d4e68","nonce":"8c88433511a83e672706c885","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"0346c9d465f8aeaa637f1411c963a51a6231a48d274f6b43e8aac6c680803b33545ed55ad2ab8b224724df5ea4","nonce":"8c88433511a83e672706c886","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"d57868610fdd15ae8f0b58f0949d84df19fe542846a869d8f03b24130a9c50d1db81d2175d6d5e19d89a7a8abc","nonce":"8c88433511a83e672706c887","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"4ea75327265e31062df06fae9a5816b50b36ae835b1602fcf613ddb87754f109706c0aed07aaccef5ea030d3ae","nonce":"8c88433511a83e672706c978","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"8f6a77e6fdf2f90fab00ca05f35677f1140a635492f6fdab5587be8e6d0af0c4"},{"exporter_context":"00","L":32,"exported_value":"fcb9131eb26fcb6b1984e40a5ecc7240ea89f062a5d48138c794a418b23134f9"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5da0b98a693be1dde9da4f64730e1ad2acfb2cef9b23ce01719c12718d6fbfa2"}]},{"mode":1,"kem_id":18,"kdf_id":3,"aead_id":1,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"245b4678d8100df80f10d2cb39fea3049aab3367ac46530c88d656c76788cfe0e0663d91a27019d8a5af3bb8fdc38ad734a6a18d7fa7cb57b198dc9c6925e8f5b829","ikmE":"7553db4d0a2edb51e765d4a5eb91cf8764fd64db02e74b53ad7848fe00d1ff1cb7d1420c86818bf4cab617cfc6654fdd162ead24060ae8b3c424eb632f5a4d02e75e","skRm":"0191357afdeb58b98a1068ffd1abbf87a72a64804f56d1381d4415a07e4870c54228237268eb10e01934c074ed0e6bfe5129bd5a26127abab78824a45b7cebe234f1","skEm":"000bd8383d429a61f8dc2df3fd97bcf3f13134143a4942593f6fa30c8f8a3cca119583463a382317d25104f7ccc25a9ebc7b4349c15f3e838b8ed124364ed5932cb0","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0400ee7b85f7c4202948ba68dca4839068b0dfd0a0480c700230a8e1981463ea15316f60444cb7240d0122de0741c0288748152daed09fcc41b550feffe8225207ce3a01d957629bd09cabb3aaf4cff8194ad69afce38a01e36d9fc2e359bbbca558338000e3221a4284e7aeb40dea0b08a2e6774a86f8ae0edf2134cee28e45ab097a5168","pkEm":"04008244e9810fe62088a441c4c5f6c8d5038eb4ce805066b7d1e8dc7fb63a64ed12ff49f97931ef61e43a3b233386ee6b1c0d9252e20ec51ad88edb2dbbf8f7ba3d8700e28abd62540763c86b6cd91cb245d778dfb3ab314d7d42730c9b6951bb4f1b7fa76b1e968f8129b09cb7a0e0f4dca7987dfae342915e87ac756b61fcab500832ff","enc":"04008244e9810fe62088a441c4c5f6c8d5038eb4ce805066b7d1e8dc7fb63a64ed12ff49f97931ef61e43a3b233386ee6b1c0d9252e20ec51ad88edb2dbbf8f7ba3d8700e28abd62540763c86b6cd91cb245d778dfb3ab314d7d42730c9b6951bb4f1b7fa76b1e968f8129b09cb7a0e0f4dca7987dfae342915e87ac756b61fcab500832ff","shared_secret":"b2479e365e9660f18c4064331fbdc0f0ae122d41e89fba44f222627db5610ae3fbdb545010a353e4d00c572944bad9e4ceff3e6ef02af83ac77759324975c108","key_schedule_context":"01c208fd0a0b5a080a7f539f59e422ca4e818e634e12a8947f0dc95d4315990d38f86322f9fdbabd010f1301dc6aba400a053db66487c59de1a557d1eb4b5fc9c4cdd87b0281e692a99982979c39757078bd10f16f51a609804bec7ea73e6df85d53e5b21081fb76ca400113c07723eeb59281dc77544497e8f8a683106eca75ea","secret":"a82a06abc2f5035fc406bbe931c05765af0d28de463b91ad25c9cb9fe64a31afbe6f3e8ba9da914abce2dea4e1f8a4d19f35fbb151086ca6852952f521c878b7","key":"065029f3a49d925a13bdbdd6af3bd520","base_nonce":"99de55204f797a570ce29eb6","exporter_secret":"41acfd33b77f9d9c5bf9ac6e9ec33bc41f36e1512e771d4c8130bcdbb402a6dc35fb9d3bd1243e21ff5faf288562c2ef2a49abba227b47a2387678706fb8cb05","encryptions":[{"aad":"436f756e742d30","ciphertext":"b1ab87de127836b0ddbcd971ce9c70780e03e7e369af358a6280a10ec0e815f565eee8bf446f13f55ece7df12d","nonce":"99de55204f797a570ce29eb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"7e5e0294b5e18e0e276e43dfb490ff2807929b7e423ed1bcb269c06fd3fbf28302625509d534cc28b953a3bd0f","nonce":"99de55204f797a570ce29eb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"4d7e13ba492f43f8b251ea7fd9f4f746fc3c165e30119a498946fa848fc1a4c33d7a326cbe8eeb8046d6b43355","nonce":"99de55204f797a570ce29eb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"c5114bfe86d07083dee94c0519a3c730345eddf23db705cc9c11c62339634060ce8cbf5cacd1846046fa12b009","nonce":"99de55204f797a570ce29eb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"4d27198cc1ffad643974b99c4be7c4932317e7e478b833192eb88073346810251836de451035cc1f368e273ad8","nonce":"99de55204f797a570ce29eb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"7bb5315ab75b1d44e81515f004991012aa5f0364d7c0256b796c482d22432b2badd8b1c285c5bd2d7abf200726","nonce":"99de55204f797a570ce29eb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"f305b2ba9c01dc42c74ad08d6b7a7cc8d187fbff1fdb86ab14244cac6abdfde9c623c1c1fc503648d2c3b357dc","nonce":"99de55204f797a570ce29eb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"fe55929d17374ce73485c42d30e39ec3ad1da7811d44ef71c5bd0ac3fd9c33c258ad76386a19e8bfe16d5b190e","nonce":"99de55204f797a570ce29eb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"a02c613288f0b72d47890d93334577ed2e4fa425503d4c1d892a1546274d50412b12b0ffe530b37b36d8ac542c","nonce":"99de55204f797a570ce29ebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"7564e88dcc45718c6833d5aa012421bb266669228a01aa98174196849f85dd1877bd89a574c8e833c50b62329e","nonce":"99de55204f797a570ce29ebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"cd8f209c335e4254964e46bf2e15744bc2fb8a696ad057763d01bb8d696b22e46053faae9541a79ad8617c0929","nonce":"99de55204f797a570ce29ebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"b5fffbf90425a199e48f01a7a1a391dfc5e092d1003cc0f45d9a54d021ae299bfc0b5ff1b157e2539e9aba0361","nonce":"99de55204f797a570ce29ebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"0e4a2aa66191fb14c6f2dbebdaf7549daa76b6c902fc3b825ec592a6a66e383ad7e3fe26c51d213b086e40e4eb","nonce":"99de55204f797a570ce29eba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"f45ad60b119822e69ebb1230e9040d8a6d01922965ab73fb77877f78f23b83e66116b0242dfa64544951b9465c","nonce":"99de55204f797a570ce29ebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"28cdcfd5c4df350099603a11a1c82cc1a7b8b83e8b1a07fd2292f0a94de86fc3cb4606339711cdf1aef8961c38","nonce":"99de55204f797a570ce29eb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"abd489cd142aa9f1a2a1bb783c288b0f4eed5e21ea2fe5e02564dccf6b32f92a4b0b61af5f7e30f198b22f8a8b","nonce":"99de55204f797a570ce29eb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"50dcf5938f398c49db81379b11cc7bae5c119ba0eb85ac51870e20e028990a999e630bdde1290663c685947273","nonce":"99de55204f797a570ce29ea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"6117f9fef61c2a16bcbb9f6fe4de6374d8b8ee72a8a1d0c6c8d12ca4a0e736b8d0bde337111a4b727e65ccb6da","nonce":"99de55204f797a570ce29ea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"f024e8b392ba7de6057b5c1ada4b0a8e421789d4b747fb2542173e1dc4f5019564b70c5ea2a0692716a529fe81","nonce":"99de55204f797a570ce29ea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"966e2081219d19666541d48c24462fbd76fb274d5e60d1dab7ded564087d11aac09b66ed63ac835188b72644b6","nonce":"99de55204f797a570ce29ea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"6fc88fcc099870fa5758d80cd7e900b6472c0022ca75d806ff8e630ae092aaa4254dfb5e41854ab932005b40cb","nonce":"99de55204f797a570ce29ea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"70e9a1df7dad98daf67a2ed9aa9007ee89389ddccb3ea7ef8a1efd8e9da2699f666cbf7872eb5f5a130d35430c","nonce":"99de55204f797a570ce29ea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"e5560656f18a6f0122686c676fe062dff5f13fe2478685b8f248d2d5435fe68610304692f4f7163946d67149be","nonce":"99de55204f797a570ce29ea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"6ffd81f041a488072cfa3a8cbce7b8e9865b9d5e8cd6497dfba0a3f8fd5e60fc59b651d452af6bd55d63fd481d","nonce":"99de55204f797a570ce29ea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"5e6f2e42e8e6d610e8f3585176594bd9948652430233d414a91a078d1fbfb83726b83999adcbe9a55911ed878e","nonce":"99de55204f797a570ce29eae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"e836f1748cef51d24b86753817c9d2cae879a0a7bd938583c01b6d7dfeb0ea6dec5f7ba46627e553a8f0dba105","nonce":"99de55204f797a570ce29eaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"f43734553d1026d68131cce3e797dbf8e4e80545247c4936daf91cb2bf1749b266acce4ce2226ad2d616cf15f8","nonce":"99de55204f797a570ce29eac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"a17a919bac2a8cdb0e23765c83699a4009bc63eed6c388267f24121ad712531cd52871fe7a207d3f910e51da7e","nonce":"99de55204f797a570ce29ead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"fe3fe1a0fb265cfe95cb2f9e1548850a3bf536791dfe51ddde19ceaae027789810a1be89c59e57e6507ad1f6b0","nonce":"99de55204f797a570ce29eaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"038fbc26bf3c703ce94d59b7d1529caad9b1305e6aeede59008a3ad434d546cb47367c4f3c309f551550adf52b","nonce":"99de55204f797a570ce29eab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"5a7ecb71cdde6290785c57333b6809d607a2c9590355c74e7c612b17bbabbb4b56432b746d25702d69ac1031c1","nonce":"99de55204f797a570ce29ea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"1eb393e800622b7957c573a8318bc4761c81324f554dfcdf9fcdcdeccb36b6d11ab79c84f9b6609a874e75f4b0","nonce":"99de55204f797a570ce29ea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"327d32173520bc151a9fa70a01b915531797e06856eabe9dc5d124e19881462ec762c95aafe5863d55912b9f99","nonce":"99de55204f797a570ce29e96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"1941f0c94b6cb4a5106a6338857e2baba288babccf990cfcf586799222cdd0c78f37f876e3b7bd9f189b0deff4","nonce":"99de55204f797a570ce29e97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"942a7db2f10e1c42d7aa028a83207388b73e0af404ceab2edac560798038587b17a9bc5006c79c7d3e49d5a0b8","nonce":"99de55204f797a570ce29e94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"368e8b36c0222797ce7923d8b34f5fd85ebbefaff1bb48523a631645fd4c716c5f8a1b9ebf84f68fab0a2f7ba4","nonce":"99de55204f797a570ce29e95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"806ebc1a346ec947094cf0362eae1a485faf173fc2cda0d8fb74f6f4dbbdcda342d08d2f8bdb95743a86360c29","nonce":"99de55204f797a570ce29e92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"2efd55f916ef100249b5ab8ebfb4286c8be49760b666e803889ba9338b037703db0c5be20e31c8a941a8a6b652","nonce":"99de55204f797a570ce29e93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"406d56474c5fdba2f7389ef2c6c9563c9a7b3b6cb102b79813bee317a3584bc3219d094d51fd7929e9fd7ff16d","nonce":"99de55204f797a570ce29e90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"ef8737ab12f533a1bd4042a407ad155c43d11a48bd4ea5ec95dee09465b8834729d6cd4d9f94cf62636aea62d4","nonce":"99de55204f797a570ce29e91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"fecbf6317845b109f79c7ff857690adfd86ac9aedfdf0ddc9c65c7b5b53b19af94190acaf84b2df6835a11977b","nonce":"99de55204f797a570ce29e9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"52e1ae28b37941d1dc920c57391dfa92097ef65071a212382041df5fa7462ec65816a48bb74d99a0206f26d512","nonce":"99de55204f797a570ce29e9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"9c06dc4a416938b679d206bfa13276ef01cd09632ed77f0271afd6051ec2cf6c35c1c5273185cb154cac41bd02","nonce":"99de55204f797a570ce29e9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"fd46219eb30c3080a4219d6365b5331ec98855cd02d4a2b8e11de1be648e210c8bb1f389806b58d701dbe7fb8f","nonce":"99de55204f797a570ce29e9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"5c7207cf1b4007ed21e602a9c833268bd481aee165081258550d3931ff5550c1eb7a41fe35746c43c9b34aafae","nonce":"99de55204f797a570ce29e9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"8bd33044627ceb9c8f831a7bf3ebedd15522ebff239a71c7685444ef4fa68fc0ab21f65bc717668d973683371c","nonce":"99de55204f797a570ce29e9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"61f1aaa5d0021981b95745a4e14aef158fa5c7e6946746ecf2b7d92aaa425abd8ba0a7bd4c56cfb08c2e3d576e","nonce":"99de55204f797a570ce29e98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"4de9ff8c11a0f6bffd3de1f7a68a60e67f341dcf5b2fb8af8676c38709c9e7df48179c175672fc731c64cd89de","nonce":"99de55204f797a570ce29e99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"2364efa785c36a72d5f698df9a7fb8c5134a855d66bc0900824b958caf1401920cdd133889d092cdfa44930aee","nonce":"99de55204f797a570ce29e86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"63801adcdca04e6717d20625aa66e000b483b5790856d2d991f16073d41d4bd99fb65d0c3fffdc25dd2de14186","nonce":"99de55204f797a570ce29e87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"3e8868edf4d383a7b471784603a19a6eb70fd755c51c00f77136ce198d76fa5a2753c202d01cf73e5ab0a26836","nonce":"99de55204f797a570ce29e84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"70828030a257b1e19f7a169d9dd6972205e5b6f0e17a8ec7e6dd191541bbb316b78a83774f9dbca106c05b4813","nonce":"99de55204f797a570ce29e85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"0df39aef9f8b7c36b7e563b11995992fb7c19558265a1896bfd7525dca2a141e233b0bb53758108b9c97b9c4e6","nonce":"99de55204f797a570ce29e82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"dea2306b55b9bfcf794d1888f789bd7fb37408383beb286c37e32e613b7ea161f45688cb48d6278e6fcc2fd591","nonce":"99de55204f797a570ce29e83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"99bb524c1f73e7dc8132c9659e4894cd2a9af21587535dba9ac5ef59e4917e6de9c9bf9b4df85d21ce9171768f","nonce":"99de55204f797a570ce29e80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"484e285f075b4bf710df4205c0bebfb4a322782f0298352b40136a7776b82f7de37912859fb274a54749880296","nonce":"99de55204f797a570ce29e81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"85f92e8058a5acb7fb309cc399fb333629d956bfb01c24ed0597535aa8911674eb4f1fedf41e42b29c496e78ce","nonce":"99de55204f797a570ce29e8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"8d750319d0c2ea61eae69f0655804d609c7e6350a33bac00daba6e7d86be7150cc1e76df1d6168adb360a0bb93","nonce":"99de55204f797a570ce29e8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"be12d8ab1397cb41845dc1142ca64d2ba057edb8a86dc38ca8e59001359159af914651135a3797d31d53cf17a7","nonce":"99de55204f797a570ce29e8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"0dead065be647ca217848f5615c134bf6582e002a109bbd8e70b08f57461b71d0514653021926ee1197b3d4950","nonce":"99de55204f797a570ce29e8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"5fd3736b0b113de3672b8db28c1ef117e71999efd7f2c603cf9746f8e7416f6ec3ec0fd25640d9ef88c74d5d52","nonce":"99de55204f797a570ce29e8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"1a354df6546e2498587e3f18b4e1bd0ad9f61ff991b413b95b67aab66ac7b21c18078f772e8c1252116f64e865","nonce":"99de55204f797a570ce29e8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"4d41addd124b35e791e7ced6e7b0a585d1306d2aa80ff2a327731fa219a56b98cf6515635abfbb5739671528a3","nonce":"99de55204f797a570ce29e88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"a789cac37549c105edd7bc55e57508680bf3ddcab1967f59566b3bf1699badf6c031d8932cde37fb4ac8deaa72","nonce":"99de55204f797a570ce29e89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"42742eeb17dfb7350e1e8f0b3e1126667cbd37f2e9a27b82bc3cb88f2468e74d4218dff63dace244c588cce00e","nonce":"99de55204f797a570ce29ef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"90c51c1403f687fa776974117149548623693b9ddbc63bb88284bab44b2cafb20830a17e4fbfb7bef1df01a1ae","nonce":"99de55204f797a570ce29ef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"f0190b292981d9bfac28d6fcecf210b6f3746a0e43dd57ff0eea63237ccab55916269cb9823f86c49e4cb743e1","nonce":"99de55204f797a570ce29ef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"28ded2487d7593ce0f70fe1c1c256fe14ca1d19922caf569d574e2c0be96903104950f1feaff5209e411cb3b93","nonce":"99de55204f797a570ce29ef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"bf9a735cbaf16260182fae546747209c17072c7fc1d5bf5fee9755eb24cfa512ff1d19a774e501dfe67aa30495","nonce":"99de55204f797a570ce29ef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"69da781c9fdd58e81c29de86f6d99b81691bbe7380b9dea94d91482468a8856514c81743e56da0d51bf768e6e9","nonce":"99de55204f797a570ce29ef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"c059773f8fcc351be6b450dc7a934befde640fdccb2236148c94f7b3d9b48b8a65c896dc475c36a9ff9dd11694","nonce":"99de55204f797a570ce29ef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"6f6ab8a7ca68e681e63caa8cba44daa4f8483c2c6862746b62052f4cbdc83454e71ab06f94e815359d98fb531d","nonce":"99de55204f797a570ce29ef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"1d3e41a58ff8a520162d51cf30dc7beb27fc02e9f2cb74128fb416968b48d42fb511a2870440bdcd0ccd888862","nonce":"99de55204f797a570ce29efe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"74cea64868030138c5be9175bd3d4ed681aceb4fb5c114199df54c8870c6f10e65483b7313abd84571fd3df2fd","nonce":"99de55204f797a570ce29eff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"7522e73530f837465ab583f685f0d3c771fa7f2bc097d801d898c75ed5a0ddd1a377a3eae39dc6938697af4c03","nonce":"99de55204f797a570ce29efc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"86f0e5d0bd204fa144252f815376accd3d7c04f42c8a65a9c703d977343154f33349a1a0f2fe78fdd165f5b195","nonce":"99de55204f797a570ce29efd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"b5bc63dbee31cdd9e0c70bb3c14e94f45abb48de7a9653c664300ce673d55002b19f819da9c3d563d6d0cd4afa","nonce":"99de55204f797a570ce29efa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"9431ec9e8ab2a9f157941e98328da9739f528b7a4ddb384e866419984eb41ba4c295261ecce2f23777b18d0270","nonce":"99de55204f797a570ce29efb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"74066dfa9073da01a5930b524793c273e1aa378c8e8221db9f4a27b137c9d67f5bf5e087b4bf6edc5764ac8ba9","nonce":"99de55204f797a570ce29ef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"462d08c0fbcecf7b244d8f0ba6a49be794c8136d11094cc3dea9c019a8d1195715e345503999af00393cfc94b5","nonce":"99de55204f797a570ce29ef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"0389928a1d41d774bb332375a1950e2a570181f30074aa17b5cb803e1a47e1af0bcd8d40b47efcb85b3dbc8c22","nonce":"99de55204f797a570ce29ee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"0017bf8dce8769ac87cc10f5cb84716014cd091393bc60b91010f76e1f742e7d246dca0b2681a90f3aedc3ec90","nonce":"99de55204f797a570ce29ee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"4ec0034dc5f0bdc1e602a04eedd992d4153f954983513e6893d87b763f23e78a50a00f50efb89affbfa9f27530","nonce":"99de55204f797a570ce29ee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"aac9b10522c1ca7b422cc291e214421c1847b3eb0598caa7bcb373e4eb30b6161c152ecf1f737b385f303baec9","nonce":"99de55204f797a570ce29ee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"65ade14d3d229a6248991efd6dee1e9c1237c9ab7a5e579822426fb2f4faac4dac2bc225274b4479fed863a606","nonce":"99de55204f797a570ce29ee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"b6cd7126bb463f0f9de7d26a90ca2e5ac4f4393c4df1409661268213aba865bd231d5a326692f15d75eb142d9f","nonce":"99de55204f797a570ce29ee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"46ee65452a2386c5e166d32371fb2647a0605fdd06aa0d421e7801b2363bfb66135bf5afeb07c2ae7728a3dcc6","nonce":"99de55204f797a570ce29ee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"89985261e98b90e12cbdfe0ec324d11b56ddcf92048676183f622839e570d6daac2f6fc87e79ec390f622ca1fa","nonce":"99de55204f797a570ce29ee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"345ab5846f3e31847ab6a9cb3c3ec8445e60f646a796a1632c4decedb15ad403912b3dabef0692b38dbefbaf79","nonce":"99de55204f797a570ce29eee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"063c23be5e1f36e2c814fe7d216c8d252500176737c3f0a85279cd29160ea80b7665db5439b9df7fc3fcf3e61a","nonce":"99de55204f797a570ce29eef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"6d3db8d12e3b0d8b2bcac4ce43b8434175cc61523b73255b2acf186b740bc8f39a286422c5f03bd1c1b74f25ae","nonce":"99de55204f797a570ce29eec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"9a793300f7019fbfc5b2d3dfbff52ca9430090094588d791ad5a3f50ad6bfd44c8fa777ce518770ccff7dec463","nonce":"99de55204f797a570ce29eed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"ee595bf892180f6f358f2bc87742cb469802a459a749e5c53f3dd482ddd15410726e7775044b4c8f5bcdc04474","nonce":"99de55204f797a570ce29eea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"e43fcb5d2d309b91feab009db40f2d103f3e75d8029c1ec96a24d282e4374e61ec34c4c3d1bd85ead6703674a0","nonce":"99de55204f797a570ce29eeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"a85679d4fc415743e732b6895e7f217713bcc199fcde2158af7a9105fea1d51b2c14423c4d2cb44078babff86a","nonce":"99de55204f797a570ce29ee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"7849555a3a0cdc2e75470950a7eda3fb0d529c5c7d17172178d8e0f3240361b4ed63d5febab849de5d27c51a17","nonce":"99de55204f797a570ce29ee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"a74cdb18dcb6e5da2c053dc7fd433eb73cc67ddd558c93500dd889bb9b416852473fdb49aff09edbe9cd247f56","nonce":"99de55204f797a570ce29ed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"d8b14dc82236a3f324d758e81a3cdc4fc043bdd057d8f7fcc9c5eb3d8b9b3c547346993d7ad434309c9dd3bbe5","nonce":"99de55204f797a570ce29ed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"b9c8ecd3f29e942d77f06e360a8a59a62a851582bc0a3f21070331523ed0dd98b4fdc1e6d731c0dff2fa3408b8","nonce":"99de55204f797a570ce29ed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"b71f34166de1842fcf5490b80cbffce6d0907456cafe8375cbfc714c255bab0f3aacca2aacf9dae8570eec5e0a","nonce":"99de55204f797a570ce29ed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"a8c056f859d4a23b29aa17e5a4639ce1cdd8f92c277c07eb7e31e29fdfd7903ec0471618a3774b09c7e4e44423","nonce":"99de55204f797a570ce29ed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"d70480293c088a151487c50ef4bdcd2ffdb99dfa2df55e8ca26abc317c4843f99077f8f42ab7b7794daa839046","nonce":"99de55204f797a570ce29ed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"61611f73af9924796900a463e42adbd0b0c48cbaae34fb19b8d55d9e4529b08023c3ccb47d3cc517301fffba4d","nonce":"99de55204f797a570ce29ed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"e86364bb52e97410dd5a773f6a92e669a583a29bb58d1f23b9e33452332565cf6c909b987335eb016d848ebbfc","nonce":"99de55204f797a570ce29ed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"7e60a04807caa72a61a5f58982bb2092aaf3353b16f3d9f23b2af0567166afe9b4dd18852f3f532f280e3394e1","nonce":"99de55204f797a570ce29ede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"9dd30ca910d75b54d2e5a55fb98e53b2736c0704ade423cf695bdffe461862261e9b0f4a83374d16eab186e507","nonce":"99de55204f797a570ce29edf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"df543feeb8181215fc00067c35e11a655c2f90218a58c8e31f6cecba8adee38890593799749c37a1bf8c993f2d","nonce":"99de55204f797a570ce29edc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"1884dd8bc7ed5b6b7705e9748bc002bc556b4d27232cd86992ef07ea9aa4cf74905d726b68df70e64ea9935770","nonce":"99de55204f797a570ce29edd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"3e681ae3aea7e8c75429d99139e43861393c24d26b65f3ae97df9321f3228b832251a0e216ec1357dda80689d7","nonce":"99de55204f797a570ce29eda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"84bf10201259e0444af0567b86232d56f9c379a7a4c84826311459c816b2df1a5d22582578e1c5b41172118e3f","nonce":"99de55204f797a570ce29edb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"8ac8bf0f3c204e30a1ddbae2ce41153f2d833631e59463590e681d87fa5e1dd318f51ef300107c61434093d5db","nonce":"99de55204f797a570ce29ed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"9e529f2f055bf00aaa4b3d0abb4d1fd13da142df96f4b474cb7e1440f523b82c6bbcbb922e5ee56c979598827e","nonce":"99de55204f797a570ce29ed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"3c1cf538ad6df21f468186d90a1fb88b1c45c643a2a4767a7952afd05d4e6fe76724d79a224273b69d03078c00","nonce":"99de55204f797a570ce29ec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"5adc0cf21d9364b8e3634c4d666fc970e431517faacfece0f047a79dfc1393c4d7e753576b956de85ccdefd6fa","nonce":"99de55204f797a570ce29ec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"0f653088333e684f1e3f98b71ff3042b0aff90235c48a742896b3f0e0f08da4670ea9bde4dcd7155d354235fc9","nonce":"99de55204f797a570ce29ec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"090b6914e03090f64be269785455b447e0c8e91d035fef720d239b58375851db354f9b10d446b997e3e73da2e0","nonce":"99de55204f797a570ce29ec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"bd6b0030cf22f6c9d8b1d7ceb07851e00c5729ad43a794e826b21a2f9ea1a3a1c0b8d550f28e37da6aaea846f7","nonce":"99de55204f797a570ce29ec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"3a1a46bc27ec9b5da088369aee549a1c91090ce843f0a09d8fe6c130cc9dac617568e906351532c104ff5b85ae","nonce":"99de55204f797a570ce29ec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"5f490ea9ed9581589b6f82540a2fa90c326f0c5a2884fd6c6b5656806eac77c3093c6ecbf0b0d149ec24a4b632","nonce":"99de55204f797a570ce29ec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"94c976c2231bdc835e0c46d89832af081af37f5a610642116f25b34ad2126020954604b07ca46038272ce11f64","nonce":"99de55204f797a570ce29ec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"d45d7911168b3f8e2562dc461cd75eb7c444c32a0d7900b2498db9a5f99f39b6823374af1aaffe9ef89a71eabf","nonce":"99de55204f797a570ce29ece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"c2b2ea4f224ffae30264c684c5b33d680fd0f3bc45838794af371ccb2ed6e065cdbce06079bed8c5ddd5b8b577","nonce":"99de55204f797a570ce29ecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"01d552fd7f7d655c0c468d9f55dd140fc00746d57ea9f7b7092a54083721365680d061e38a9320bfea22fa7542","nonce":"99de55204f797a570ce29ecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"e82f053666bcbffa5081511d99c4b7b356319d6b90e191bf80a1d12c969178485f35e34500380958962f280dc7","nonce":"99de55204f797a570ce29ecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"c35cb1c009a2410cf010c7ab9da873057ff7123f151f70ee1fda392128235a4ae7e5ce480966b7bc6df4a66034","nonce":"99de55204f797a570ce29eca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"e769100150e9305ccde692ad35d649a603d890f28548fb26d7f06bc85bff4d8810f76d36153b641d84cc684fcc","nonce":"99de55204f797a570ce29ecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"619fa428122a2d6dcfe8b876767fa333db8a93e5061de4b86d48b40f9933fa3f596345aa849778c3e05de98679","nonce":"99de55204f797a570ce29ec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"c8b4e124e5886731ea1acae0ca7c6aa5f5dea8110f3c11e20f149b9a3b819b67e997f004d874251df25e934707","nonce":"99de55204f797a570ce29ec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"bb6675a2cd0e1ba51984aa474e94d729cedbd2e32eac0ec4e9774104b453e0f8c837b4d531f8afca23eff12e09","nonce":"99de55204f797a570ce29e36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"59fb83308c3663a58a86ee221c31465b8aa37b983c71397ea7adb677c756fb2034b2a6a44f9c3dd07f008cfa62","nonce":"99de55204f797a570ce29e37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"f94f989c0d2f09647d7298f4ea1131bc3c6fef10cb5b6fcd43e6cee816956be1acc39acd657c08b121935483ef","nonce":"99de55204f797a570ce29e34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"e8313f28637935cd904c4e3c2fd038dc89d0465c3427578e2b614ca77a66b91195dbe5bb0ebfb3a086c1a8bbb3","nonce":"99de55204f797a570ce29e35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"3f0cec34a66e021c89bb90e2153ef489037efe2888a432c4a7e4b0404ee7933389ee4225c7c4a62ef5682eb3e4","nonce":"99de55204f797a570ce29e32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"b0200a74d89ddda4128bb4af2e9876ef20d5835aadf00efd13cdcffc0abf91668f547c26c5efeb25d1bf40fcd5","nonce":"99de55204f797a570ce29e33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"4b20a42bd241c8cbb895c35f6aaaeadc04d711433c484a51418f4319068857680b0c2e3838f14afcd2bdeab38c","nonce":"99de55204f797a570ce29e30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"d40ea9561e96fa6b70c57c15e82c81aa3f8af1d6a68ddfeaa408ef41e5ab9c8f2e24324dc27d5e68cde885a206","nonce":"99de55204f797a570ce29e31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"9090fd1461f1a73f1541328159f6f102dbddc74325d6bd2da15050949ac6c4c58ac94b46ab671fce6dc8d88c76","nonce":"99de55204f797a570ce29e3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"234bec2b823a1df699d9c9bfea86e3a124afb59710704a849dc9b777ef22e7cd60b4ebadddfa94a08fa9ad840b","nonce":"99de55204f797a570ce29e3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"c7d1a9a1500236799e49d3757014ee7de811b513bd828557966f43a3b1f8c52677e2d19610d2e203b8f21966a7","nonce":"99de55204f797a570ce29e3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"180add6eb71c8ce7fcc010e9b35c2a1e80c04bc7c552bec643520be22068c41abc6202de6e540be7161524bf32","nonce":"99de55204f797a570ce29e3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"5970b9dcf65aa805e91a4cd5a79c43353c6432c5dc3416ff01179536175c07667acea2a04a8ccdcc0c6bbdd914","nonce":"99de55204f797a570ce29e3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"8cf2b7863cbfc03012b1edc3ef1e58f09f2494700b59819067a435864e9da69db08c0d7cd474b1528fb4c35b10","nonce":"99de55204f797a570ce29e3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"2f91ee1d8d65b12125e7913d01d9dee705a1d651a9cf4d33945e56563e6f582c5a5498e453a2f67fb4b829890d","nonce":"99de55204f797a570ce29e38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"d3ad8a2574c9ce2adb4976c21b7984609b9f1c12892fbf8ebd9130bd89891641f93af19447ee91cd6556e16188","nonce":"99de55204f797a570ce29e39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"da6fb9f5e87f391bdc1d46e73dfd8b79544b0767585019f49171f57a726ca5f7e0be54d2104c06139b77c8e6ef","nonce":"99de55204f797a570ce29e26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"eb8344abf221b30fbbb1ccfc3305eed15a656aeede670479c1fe0522c60b3c59c373786e5f96b9896f3c286acf","nonce":"99de55204f797a570ce29e27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"f982c3b33e7cb965881e46492080d5c0adcada5ca93c3833d2e8010135f7191702efac47ef716049e1606941c6","nonce":"99de55204f797a570ce29e24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"931062ffdfaa939d3d878f1a4552f1809a8ba2d11368f2c0e3b7cdaad7c853c34732d639815ff3f86321285a2a","nonce":"99de55204f797a570ce29e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"be1a07f5d7d0d5ab0fcb869206097916881186d58db0a53d1942b1874c57371b6b474a9d22ddfbeb86460d175b","nonce":"99de55204f797a570ce29e22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"e200bd1bc94a8878a25cddddd5dabe7d8acc1e2ee850c006f94cbaab265de52273c9eeeb65bb5b8947409696b8","nonce":"99de55204f797a570ce29e23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"5c615ad67375ea546d17b0b2b5a42791418cfe2f630f3ce53de717cf47917274c47b8f1e86a0a67cdbbd983158","nonce":"99de55204f797a570ce29e20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"dbb43384564512e30b4c0e90dd027937769b6b683def99169df08699fd5365bd11346a5f4720ba9189306d025c","nonce":"99de55204f797a570ce29e21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"825e352eb15adb4356fcfdca0430d6b66a36377799ce5c81c4757b12a11751e6388a3968e442a71b16268c6396","nonce":"99de55204f797a570ce29e2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"7e0285e2b3520f8bf71f6c89e79207b4798637e09d0f41ff06cf27974f68092cee70dc81b5a3a51cce743ae77c","nonce":"99de55204f797a570ce29e2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"b9190a031a79fa9899adabd0603a438bb3366eae1071c6a80cd81ec9d444b0b9ace34604b1436ad014803c9777","nonce":"99de55204f797a570ce29e2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"5abdf47084088584f4741ec428fda99b544e507352a73be0b2d9396f9401d91b34dc9b7dd7319d905c90944509","nonce":"99de55204f797a570ce29e2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"1cdadbdc4dca8b7baec4d86363f4c249673af52c4175153d89b744226e2f98304b8b5e94b62585a77697fe5490","nonce":"99de55204f797a570ce29e2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"453aad01a3ae3d6e1a2b108170d23727fbb6aa34b98eaa857d2610714a9213f874ee344982484bef2c13862131","nonce":"99de55204f797a570ce29e2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"20335b48f3896fa7e0aa074211a8321e957c1f19c9a4fa3b7a88d7b157466dceb130e3c4c06d67a5e0e5d611a6","nonce":"99de55204f797a570ce29e28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"104e48eaaf9861986a2656dbacd19b61b811a06160938d19027f40e50c7e2a5fe7ec778d7cf50bb27b007a44cc","nonce":"99de55204f797a570ce29e29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"15c8c4cb9d512c3e451e61dae392d2dbf30bd06351e4e360ca15ae56b70631f0e376f4421b2d7d4274828e6412","nonce":"99de55204f797a570ce29e16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"f3a0e0989d4900979fd8c03eccf28ddb7a858cd0611e28dbd8288f87d3ffaa38ec6cc303ad034ca5d68abc87c5","nonce":"99de55204f797a570ce29e17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"82cf5245a0979767eb742ea6610a22ed6be2333de157d967d2dc80de348ec98a8f9d939ada6aa992d2c3d99dda","nonce":"99de55204f797a570ce29e14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"bed6f580faf5a334f976407705c7ededd9d4126afaf0bf5219a6a020fdbb18b53f871d0c8852cc17aec7e8badf","nonce":"99de55204f797a570ce29e15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"b4ac4fd02312357e75f476294f8a269ae937bbd6d016125b20e4ab000e0f16095c57c54b56108553154a8ed581","nonce":"99de55204f797a570ce29e12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"b842e3de86fc5dcb00f6a6e5bdcd2ebf92a88f1f390ed7a495cf15e3b38798d47399f8c4d704429caf041217ca","nonce":"99de55204f797a570ce29e13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"b060e1888f8c579ec0be9862ac4105a826f964a0f49504609cfbc8466c54621faef4f41843086026151f5b4fcb","nonce":"99de55204f797a570ce29e10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"91609aa91c62f800907dc580ec91cf74d01a7e53cade35c06424976fbc0a1bbe74a09614565d6934c0d006c6b4","nonce":"99de55204f797a570ce29e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"f88a1668a1aa50bfd74b250606df5112e35ef8384033335f343bfff1ced9c3d4e586bbe2cf9e4f3748238ea7fb","nonce":"99de55204f797a570ce29e1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"023b7644a86d3b7bf500ad753156064fc548bebd66b4ce9a3ace9a6b68fe017250c29f64e629bcbd6bb9f3cb1d","nonce":"99de55204f797a570ce29e1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"793a3cc8a61011dc5089a2dca5509cc043ac3a63fc1efa22e8d2c354794db4c2042ba01bbabe0d389e1ae98a25","nonce":"99de55204f797a570ce29e1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"96b0a176c9aa806f6d48a7dfc993ba8f56d868a9072749fa7387a5d016e252c63d95f78fa209cf63bc118ed48c","nonce":"99de55204f797a570ce29e1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"4dfbad9a8f4d13f7306e0b65c713e59544548e4f6b270387fff0580ef7590dbb3c452114eac7717c3db7f4c82d","nonce":"99de55204f797a570ce29e1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"11552f445a88979a56342dad91a2a8121409409a99b21ade50a23d498f2f2659e6e4c9758ee48927e80e450354","nonce":"99de55204f797a570ce29e1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"fb3ec7e8f5dbf001868abe8ed871256ad6fc12f6b32a4950f7530729f088cdbd576f4fa5271acbfe30baae57ed","nonce":"99de55204f797a570ce29e18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"cd3891de38ab1cbd8b49f7762dfd18257a0ad0c1d3b8759574de5301dc8df315415cae9b4353d938ec27fbbc67","nonce":"99de55204f797a570ce29e19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"0ee5cbde78ff73305fd292d265bebeb00a37a350385e33d0bbae2c70a70499456b38ce946618a402e1cf33fc4e","nonce":"99de55204f797a570ce29e06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"c1542836d9d8ed2d2f8f8efb25cea331ef37dbb2cabfd2e0280d573aa7ecce6da78b6f3032a2b2e7909a3960c5","nonce":"99de55204f797a570ce29e07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"ab6d72b14693ce2b4f4ab3c4513b93d7a4a4fadd821bf6cbb5b741db4662b07efb12c2a10ff07d23b1748fa6a3","nonce":"99de55204f797a570ce29e04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"72b60eaceabf7970787d502424c5b74cac2d4bfdf5c31e7469c3e82eb8716fd9dd2e1eb0e197bb996509aed2da","nonce":"99de55204f797a570ce29e05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"5c756f8b344f4355deba3e10fe9ad549cfdbd95ea21bbeadfe0ea9cbbf679da22fee977f319ce3c8ba120cd1c9","nonce":"99de55204f797a570ce29e02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"eaa9b4a51771f333c1d6c7998c3e2cbddfe6ef02fd3f11564d43cc7af1b054a1ee4edadd76c8488b2c205c7d9a","nonce":"99de55204f797a570ce29e03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"2ed8513bf7d5292e0677f4acb218267b53f7abb34fd0024e2827289552fcd4b7673df7596d679d1494f32a3c61","nonce":"99de55204f797a570ce29e00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"73fa6b0f188d011f7083a7407dc4b6c02280d2ffb268f966edcb3bfe09a58756612a38168bad964867afddb840","nonce":"99de55204f797a570ce29e01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"68beed107f1fc9906cf33a16cd7df493c4bf9fd96c6957d336d440f9ae3da93833b5dc3d53b9acde589427d289","nonce":"99de55204f797a570ce29e0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"0d59bf9d59dec887191493767e0c1d5eabaa969038180fe471372f2b5b499fdca33f49fc97f611a94b96930607","nonce":"99de55204f797a570ce29e0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"dcdeb750c7074c618e797bbd2df074a4207ec31ab43b45791567ddb3f19bd551f7be2dffe5edf288c21d8f1b3b","nonce":"99de55204f797a570ce29e0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"4c18097335a2957dd62f101da06504afba913fe0cf76e40e6c2aab542378c785f5afd48f045c5a5778c86405ee","nonce":"99de55204f797a570ce29e0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"f6fb307017dcaf69472bcc5434963ba0a132a2df6dbf8fa764ac4bc28959e051ac5bde0a1afcb379243d8eb964","nonce":"99de55204f797a570ce29e0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"383922f34b7ea6993ba1b66c3ef4d6651343356ec97a3f11b7dd57ae5b499f126987bfe9340d1d13e5dc09edcc","nonce":"99de55204f797a570ce29e0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"f2a148bd98388f27f95fb6f40bcff0157003cd9489146487f92e724591330ec6f840cc631e41f35baf98d20ecd","nonce":"99de55204f797a570ce29e08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"3c6f7f89a039ac1feed808528b39ec8fead8f0af0b801c59e4ad9e61a18e3854c1b62d441711ca8a7cfd0514dc","nonce":"99de55204f797a570ce29e09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"2c4a85da6a314b087f55a7d354bdb3bb6b1282853c910d0de6e52c4da7f30b2d5cc7ea79cd3d6a6bd4249f5540","nonce":"99de55204f797a570ce29e76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"33725e5918dbab6c72ce457430f6db49ea043b07d162502d3f37171324436efed531babf7fa35b4affc49fa1df","nonce":"99de55204f797a570ce29e77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"61ad273a5b3626352ad90eafaa2bcd4008dc33e555f62c463235d4cc8a13354768cf4c1b1689b086917e142282","nonce":"99de55204f797a570ce29e74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"2bcc2b884bf565bdb4fbd193a747b7cbf5218164729119fdd2fab09b2ffff60273cfa205a0d16d7e5beea6aab1","nonce":"99de55204f797a570ce29e75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"bd149547c197b0d919d07d98da2be1752842b73ec70526e57d700c0363652e29720186c44eded600e26e338324","nonce":"99de55204f797a570ce29e72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"3c028eb86b6cd45f4aa02eda48719f1015708608f7d9fbc96b54e7524b1fa14f2770057d1c6b67a29dcaa2f651","nonce":"99de55204f797a570ce29e73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"35b42a60dd36755a1a05c86b340f0ffd67d7c3789da7ca25223a50cc34a3c18e147aa14a99609c43ba5c2f9a2e","nonce":"99de55204f797a570ce29e70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"58754c0da5b6f84cfd93174c067a94cb2602030f7b99e4b796a0d513228cd0215636621d3375774a0b29ecd32d","nonce":"99de55204f797a570ce29e71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"28cc1ca2e71db0bf3cfcfacf8c517041ad2ac65f5a26f6837b413a56a75b8124d1b40eb9832f3a0ecae8f52cf5","nonce":"99de55204f797a570ce29e7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"0a181dca3395fc2dd866d32555f7767c35d67d5a0fff08dd63262c95057209b0345141b3aa3e3a1281b7e4b71f","nonce":"99de55204f797a570ce29e7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e4311a902d34f36a82f6e1d307d956846fe5f06390ba0766b9dc2c211d6bc4800929c6a3350cb642fa75e97824","nonce":"99de55204f797a570ce29e7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"5ca380216a64fa61424c9abe4b72123bfd75c15e0742efa910a10aecd1892a054622fbe9eae98961272e530282","nonce":"99de55204f797a570ce29e7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"2e27649f669c5e133531684b8749fa07f2338267c750a106324c4a3ab5668ebf76e6adc414dfeaa9fc08068b92","nonce":"99de55204f797a570ce29e7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"067bc2cacc1cafc2158c151304b636828269de9480d5fc7adb21fa2f53176d7d1d1a7f02682e5b9dafe3bd8d14","nonce":"99de55204f797a570ce29e7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"245f73c4433b7c7f2d6d04b12568bfa211865a9397a0cdac6065cb1f16cdd99efb5a209cec739956414877b35a","nonce":"99de55204f797a570ce29e78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"679bc593b6aca643d6b69a3dcdc91024ed5dcedd3c9a8cf886300be443df2ca6e7ceb5f83062cfd685a29cf45d","nonce":"99de55204f797a570ce29e79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"558b1dc1195b6d1fab152d8786f1c6e7b8c10ded0380357d2c6bd7e71109340e41bb726af460a968e9bdb8931e","nonce":"99de55204f797a570ce29e66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"a24c942b6257e47243c24a99d02dbed121e09422eef784ef39f90a95ed45bdb0701ea31cac91cd4833ab47e367","nonce":"99de55204f797a570ce29e67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"1c09e4f97240f6b9b639556008a63aa1baad5d7a12ab85e9d468eb493661e9f73ffe64c5fb718e0ccff11afb68","nonce":"99de55204f797a570ce29e64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"4ce5f20b689b7e6cb96f5e3c41b24f3f17502c77840f23b41b11e80dac415c7ad77b3ab60ef13f3adfda5cd04b","nonce":"99de55204f797a570ce29e65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"ebee38ef124240d9043187fb52b274c3954475c0b54c72671a653a5f605e09da65c4811b693925732d524c46e0","nonce":"99de55204f797a570ce29e62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"5b3d966525315d38a4458452579338a3e723888b0453e0be7c017c70ef7390d55f407c8c44ec515bace53ead47","nonce":"99de55204f797a570ce29e63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"867b5f22369c6dac27091ce421b4fe908e9d016f059cf3d59f419434045c420403768b2312111bd781662a2dc1","nonce":"99de55204f797a570ce29e60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"86ce973a68069333d9082fa20eed1445b4330b02c3f68c8473c46538e31e1d91243f5c6fa9909fc9343acb4337","nonce":"99de55204f797a570ce29e61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"6ad0f395b91ad4f4b7f1a159a54aaaf48f30384573404d870b83aad7173d85cfd24528056012d13b4234dbea9f","nonce":"99de55204f797a570ce29e6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"70c52a2919d1471925d22089cdfba5b0bb5412d91e94425d036bcd48070886e957b31ed8d9cb476c33ca874151","nonce":"99de55204f797a570ce29e6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"740f36ea56cbba2a773ae57aab25317ac66251e9fbb0dec399f8c79b3d93327d069bba041fc03337f291635bb9","nonce":"99de55204f797a570ce29e6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"f1fa1ebbefb370ea9ea6e08681ab1cb912c9b4db36b0699d6f64629919f51ceacab6267e787cadbe5e19fed582","nonce":"99de55204f797a570ce29e6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"da1e4347077f16cde51197de8185af25517bd813a3f0bb0f3f4118aab98e989fdd3b5c67f20d2421c710eb4ee4","nonce":"99de55204f797a570ce29e6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"2ac9bc7fa2a0b6a5e4a12fe16d2604008a95632244b5bab42a59c3cbb17f7fae2fac86fd86fc15aabc51bafe13","nonce":"99de55204f797a570ce29e6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"23b878a172ce1c989efaf020f77597a379392ff7ffafa47d011c0740663bad5429e4c2ff93e546f0bcf29095af","nonce":"99de55204f797a570ce29e68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"0f594b8731747d071b987146b34bf009841a8b12f9690a68dc5d3aed60017bc9e242bc2ef7922df95a48ddf9b9","nonce":"99de55204f797a570ce29e69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"d77b9ae37cbeec98f6198c86ad071667e6ae3a367037aa1a11cbfcc554548b5ac12257ffbab3dd8569bc8669f6","nonce":"99de55204f797a570ce29e56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"436ede10406df67c60969786e2af37b3a10bd0350babd007eedde77df51878d41bbe82f44b2280dac22449f9b8","nonce":"99de55204f797a570ce29e57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"9eb1e06281300722cffe7c02315fb04800966c4d148e1ef26b0d8842aea0bd71aecefa4385d65f4a22c0f5c649","nonce":"99de55204f797a570ce29e54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"af485a20cb9f2c3d3350f2aca1f2d7d0eff29c835cc4c24bbf615adcd49d152bbe8e511e885a0c5d88115f10a2","nonce":"99de55204f797a570ce29e55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"62809f74354656e0057aa06e9adc1786844cbedb4d2711da653012f4e8cc772dbc42844a92943de16aecac1692","nonce":"99de55204f797a570ce29e52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"a70cbc3942775ebf15647079c8fdfa6eb5e4b83116c7c33942c3e4c4159d254beb70748c6aad0e8744185319eb","nonce":"99de55204f797a570ce29e53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"e2f11fbfea062e082ebdc47d72e27a3a852a99ba1a5344f25cea3e10dffede65eb61272f924b04668385b9b99c","nonce":"99de55204f797a570ce29e50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"4f158afbd7606c7f2465c38f3350a92be2751622c90d6840b5dc119bef4ad5a9bd3f5b0efdc60bb326bd242d3b","nonce":"99de55204f797a570ce29e51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"a89ae2aad6d9649a51448a3d056b78aebe14e59fff5fd10f32088e2f1839a634b5dd7c0b5d4678f5ade31c4a57","nonce":"99de55204f797a570ce29e5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"27e9f254c12eabd3637f74b3b828c227e2d5cff26716379a16d958326c532ea83f981a3dea37191f75a12d74ff","nonce":"99de55204f797a570ce29e5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"cab2e684077c3cc3681817f401b5efd9d91b517f2ac898333c1de08d5c2fa990c4de690fda5224fc2633fc82ac","nonce":"99de55204f797a570ce29e5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"21a2f7e1f56630a8ec8cb9cede4065c6bd464b5f27e4590108afc08f7879242d0248973f281650124691e996f5","nonce":"99de55204f797a570ce29e5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"09708530a419d789f8c601c9c220f84caac826b0117e320a982e7d000b6acae0084c7dc880addd83e919ca669d","nonce":"99de55204f797a570ce29e5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"2fa8f7050bc5ff3a22667ba78efa3fee82b05ed06c75798cc0251075b7a7e6136864cd465efa77fd8576e9910b","nonce":"99de55204f797a570ce29e5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"bc23e4b6efee7b994d16c74bfa6a2d27ef1977ec6381b6c567e0cbc7e6defac1e6da805bd64fbee2ec61219806","nonce":"99de55204f797a570ce29e58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"99e827121adcdf3469190ed1f77544bc396edae7661dc0aa2fca072fecdbf91d0a676213ca3613b2a0f054a9ed","nonce":"99de55204f797a570ce29e59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"d64c33f61c8c6d9446ba74466c259fa4b63f96da4402d58d68374829fdaf0e4ba4dab9be890a2cb58b08c4c904","nonce":"99de55204f797a570ce29e46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"7bfa0ecfb0e61589312b93cb653b900d8cc1be15b7259134604335dfc9b33bed348379eefad38ff9fa62972b54","nonce":"99de55204f797a570ce29e47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"d13a405bf3ba4afd163a456eb225caa8e5276b7d3f9909425324799201d5b64a93c4c5d29faeceb12048546335","nonce":"99de55204f797a570ce29e44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"8afd9e55d1b5ca2e1a64ce802735949942bcc080bb341a7bac1368ab6cde83728faf238738e14c349157d2509f","nonce":"99de55204f797a570ce29e45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"e182b327f42a8014b6b96adb138d298d003afcced5e9de13ec16bc35f4d0f20ca050286fd9a3a49fa6ebb3b11d","nonce":"99de55204f797a570ce29e42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"c317c491cbeb957f98074d964055bcb05ba62ed07e1ecb39b84dd210844c6f33cb0adbf7ea0ee922069bfe9e70","nonce":"99de55204f797a570ce29e43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"4181200273fd7d3011dd5bd574d48019bb2e25c6a9f5b25b4f2747eacf7829b1db2a3ee38e5a0b7a06162bcfde","nonce":"99de55204f797a570ce29e40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"4d372bfddaf0c6b9c233d273b09651cfaa0f2bfb75bddc60fcdd4df802250abc7e550ac81eca85f60420a3ec85","nonce":"99de55204f797a570ce29e41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"7249312fc97736c73c24408df8b24ee6bc6e12873c097fa900aa2242877df467a757f9b8fce7870aca679da9ca","nonce":"99de55204f797a570ce29e4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"c9f12f2633c996dde5d71a24a808e045d43ea26d855e3e2b9682543e57b6d1420634d0c632babf3aa39e920eff","nonce":"99de55204f797a570ce29e4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"e7a33d48670648b97fec8cc1feb11bcbcccb1d0f0d4f286cb911faa616a5997ebc6bdd83eb222fd2b0e044a21e","nonce":"99de55204f797a570ce29e4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"fe1ff738fcfaac21bea9155dd0e2911f7d29eabe71caca057bf59a1d35d34a88b3871844f43c0139fd2b1aaf0b","nonce":"99de55204f797a570ce29e4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"40f4d0474a7b9f57205dd98dc909099f5d58e3ad008c0ebea3a4279dd4be57dc8ada96ba1c73e343c7a5671b53","nonce":"99de55204f797a570ce29e4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"08a887ac90c9ed85fd076e2e3ecc9bc80acf706275aabe020d9f217da41572a6eb53e0900fc924f20729c09625","nonce":"99de55204f797a570ce29e4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"a6b546ee2e07ca183c683a20efa8dcd5a8020fb399c248aa04a1b7b9b74ac07e5b98d2705361a025b8a7189a3b","nonce":"99de55204f797a570ce29e48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"d8b9423791298caaebec820b88d6ec1b5bef92bcda4a0e9c411c02144917f42a861e90ed94e512b7007f7df77c","nonce":"99de55204f797a570ce29e49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"aff593d03ac363dfc45a32f2fda1d8c62c3216a86e9c68bca44cd56d9d11d65db93d247e4f06680a4798f8d3f1","nonce":"99de55204f797a570ce29fb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"f161d54072f7218fddb41e1b25973a58fb2142cbd545aeb29e61085f04868a65"},{"exporter_context":"00","L":32,"exported_value":"e563b4e8d7edcaeb756af621d699e8fdc9638aef523e12101f1380f40db852b3"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"cbe63cec255084df2977902b9bb85544498c9fe0538afc543f748cd58e8d7694"}]},{"mode":0,"kem_id":18,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"28b1403adcf3d2bba7d7c733df4ef8ab9f4c2cf92c840beb7de3fd139611a95be850589a49825450c033b2e1f6cb66127c83827d5464fca1e427c2bb31bf18e857e2","ikmE":"bb8f0c6c0d81a0a54d6084e3d7d8001875ce2b4831400075246ddeabc3f62d065d91fa8f2ca0cfee3a94f1fa6f43f53a2e39241ccd5ad9f0d889aba103e78286ca17","skRm":"001926452a313ec1ffb91ec82081e0c2c900594cfdfd0f83391d1574e887fa9e9e49fb1f3cd9dae4c230c932d043d4def44bc7a68780a7c94ffe643e692245fda188","skEm":"01a33bedb85d1993389a3e524477411c8c088572e2b3e160eea59b1a074626262d0409e48ce9fc7ed4af8e298669e20646895a6460666b23867135c549ac8ef45c96","pkRm":"0401cf0f6149f3c205096fb29d415a38a3a10c5e882822b582220ae74230f78d183b92824fb2b1d9b005b8af49c43fe2341f210d5262da9b97bb3ae750292656f63d39001b4b39296e906399e82a2b4413a3b2ff2b2657a166c1b85926d33190ad79f7bcc8b0a80092e93c6998088c87bb5bb372e596b902fbf100f2fb0a24f6392b4a444c","pkEm":"0401f1f6d9583bcdaf771212a996542e370a73e9e36a207eed1168f4142a139832f9ef2f8fc87664f3d9074dedca1b01c2d46b5095e3f0d561ca9d364dff041ca6f3b400f782800038ea8e52a752f5ffaad25df0e971c53803199c7f0ec96283d874d9184c6d6f74d5bc9533b91d6b7183a073ffb8d0d1d2006deba12e10529fc64ee025bf","enc":"0401f1f6d9583bcdaf771212a996542e370a73e9e36a207eed1168f4142a139832f9ef2f8fc87664f3d9074dedca1b01c2d46b5095e3f0d561ca9d364dff041ca6f3b400f782800038ea8e52a752f5ffaad25df0e971c53803199c7f0ec96283d874d9184c6d6f74d5bc9533b91d6b7183a073ffb8d0d1d2006deba12e10529fc64ee025bf","shared_secret":"3283c13d50bea6519df780c0724eaea0d6cdd3e4d28f0bdd6e9be331171f2db39a9b02167f0dba3fc3e7df4ccd9dfd02fc8ac67d535ee08ff5a287884198a960","key_schedule_context":"0083a27c5b2358ab4dae1b2f5d8f57f10ccccc822a473326f543f239a70aee46347324e84e02d7651a10d08fb3dda739d22d50c53fbfa8122baacd0f9ae5913072ef45baa1f3a4b169e141feb957e48d03f28c837d8904c3d6775308c3d3faa75dd64adfa44e1a1141edf9349959b8f8e5291cbdc56f62b0ed6527d692e85b09a4","secret":"56cf3fbd135b2c3608795e6ca3fe7b70dcf787cf7923cc573e66883d33f0217de29149cd536b615666ab46384e8dd1edc43c9c0f28ae84fd31bd9a913114fa3f","key":"862fe13e4860e0673e31c9f3e19a7190faa3a170b3aca6042e1879687890db16","base_nonce":"a6e3f71000879a06930a7e10","exporter_secret":"fc45ac88c7b8e3d498a5e4f704b864de5832c15f80d0c5fea9e4bb52de4cff821b2f25b8d52e93852524be6a751de6144d659758f85aba6639babacd325bb8d6","encryptions":[{"aad":"436f756e742d30","ciphertext":"554474e2bd659202052be4a523a85b323ba8f79368794b03d9a737c9f0515945fd420bfae77098cb69f1c7c167","nonce":"a6e3f71000879a06930a7e10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"168e20a7c425ef17e90dc57c9f2a66273ac5487eef7cfac9e5013791dcc6c27a163acab4e1fe0adf35792c8327","nonce":"a6e3f71000879a06930a7e11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"50afa46d709c5f13a29534b2f4e5401c42780c0ab59c564e37e1bb7a04f7af4a6ec3da77ff499b459888d39709","nonce":"a6e3f71000879a06930a7e12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"6a2c1a8bdd659f9d22b16841de453accad75ab7d29442bfdf28e63659374e4a844cfb92cdd02776e7a401a5892","nonce":"a6e3f71000879a06930a7e13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"94a72b9d570c131173cf4228d53e8ad55422cd55171b6f117d636bd7d069fda14376262790e0db47e6223d78a9","nonce":"a6e3f71000879a06930a7e14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"0fa4f06e45822fa1d90e6b4fb5bf5738281157cbf2492ade8a36c1d3a5f00c5251ad8e35ab7a522d58193e2e68","nonce":"a6e3f71000879a06930a7e15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"817737caef23402bfb1d8451a7dca09f16adf8cf03c0bad0cd1efd1bc8a7a539d0577ed386b3e6eddb3ab5614a","nonce":"a6e3f71000879a06930a7e16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"4947dfbdc4702db2029925d3f9015f73e0b2e56e43ae689be60f8727bb3981dc27217d730340b4b9cd2c3d69f2","nonce":"a6e3f71000879a06930a7e17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"b2866a8460c03e8b850d6f4dd7de4c953a42a32819998d115280563e732c119a7219b17d2be9e648b114ac1fb4","nonce":"a6e3f71000879a06930a7e18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"8f1c7a24c19de384a602cbf16d220da7e5e7b536f6bf8259b28e4f9aef851ee7ff42123ff5a4f729faa515ad5f","nonce":"a6e3f71000879a06930a7e19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"169392aa14fabef6b525ef1fe7166c0d5e084b60f3bf713042264ebd1e81dd2c5dd977bd2cd8b9696a22ab2797","nonce":"a6e3f71000879a06930a7e1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"28be441ae7aa8333f3866350b33f6e96a1cad612d801f3b2947c73b0ef1427c2917a0fb53898bfbd97064cbc95","nonce":"a6e3f71000879a06930a7e1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"c8b486b39f1451b4d0bc1d48b9570eb4a6f01651c045b6db79da54e15dd07df4676c3bc95b86ac6d3f84ceb95a","nonce":"a6e3f71000879a06930a7e1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"2f7be11566908e9d713f4caf0d9432f35ee4742b772086ddbc18a417d841fbc9efb8549d02b539ed885b315c5b","nonce":"a6e3f71000879a06930a7e1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"e1c0475bb803bc8002575bbfad54474b7867196ba88c69705035acaba06ae75e2d2e954f11aaa02629716fd2b2","nonce":"a6e3f71000879a06930a7e1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"d6b05be4f0bc39032c918a8c70aeaee167319a877cc23ae9fd6736a271ed8f6d6e1fb04504966c82cd1303487b","nonce":"a6e3f71000879a06930a7e1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"7c0cda044e3f8f1cf16477b8db921077d1836ff6c547da927236cd5515e7d06f2aef246dfd4ae32adecd399f57","nonce":"a6e3f71000879a06930a7e00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"ad292de98965b80b6f1684c8ad5a8cb6d885aaa7f9ab7cd914316952dd1f1f65f0636c7407be076a9396125871","nonce":"a6e3f71000879a06930a7e01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"ce4a88c34f05818c4fb2c366b9249cad9665473b74f7e362953cc0097afbea80dbcb749cdebec1d9e1f73118c4","nonce":"a6e3f71000879a06930a7e02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"210209b5e233a5e9cbf9bc5b97eaec786d19d082f0e87c6c788111df4ec12266d23f90d7f37569a09c62442e84","nonce":"a6e3f71000879a06930a7e03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"dd7ef359ce3bb7a5978d74e45c27d30a33e2dc6c1e1d82e49d570cb22b1c92dea992f77592385170038f499206","nonce":"a6e3f71000879a06930a7e04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"7363f31d6f26d5c838eb34cd0df78dd698011a6edb93077296ff23d3c7259ad48dedd5a82a1a3aaa6b6109755c","nonce":"a6e3f71000879a06930a7e05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"9cac7dc520cec8dcaf75c221108b3c063454665220433e9f25c2d26dd6c53ac9482fd08f4ac24da27f9fa31c8a","nonce":"a6e3f71000879a06930a7e06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"d8d94f2109117c85c9f7c2110680b3d3fe032d958552c2b2f035dc4c328fe492f9545f9bdcb1d2cc47dff3ca2d","nonce":"a6e3f71000879a06930a7e07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"6b45b0da2196ec61ff97684706ef04e9d4b2ac62dd6217bb43b9d3446f961cfd71ea48c668ffb671f050d85b26","nonce":"a6e3f71000879a06930a7e08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"9149ffbbc03a22d2489cd1ca7fa5a5039edb40c1831933bb19d681c41e263a9ae51ff1f680c44754fa65f97aab","nonce":"a6e3f71000879a06930a7e09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"51a3c24f646735d50971c30ee61dea4794de7c6c27320d988305ef00a18d3ac8efec90c61b476681491830164a","nonce":"a6e3f71000879a06930a7e0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"fe20dd608cb6a9276eee4c67a2f5c916feca6d5903ead796219699c0d167c9aec69f439706647a709e31f79564","nonce":"a6e3f71000879a06930a7e0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e88d1d2b7274864dd75384c2f2137ee7d34aaa3987d9fbfa7c2fe15a549adfe74842001009d2080f15cef18f8d","nonce":"a6e3f71000879a06930a7e0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"d3f8285bcb52a585f790add67e3f1fdcb96e9d9ced314e6d9f9c70dd5fe19a0f389b6221fee5c8f3adb2317c71","nonce":"a6e3f71000879a06930a7e0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"097ff244460200bc15f2ef37fb46697156324075b14c8730c667041c4fa3f09092de75d2ff185b1013cad9b923","nonce":"a6e3f71000879a06930a7e0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"8916b289b0231d3f57b1f9647205a506d23165bac327ba87e98386da4282f20b4b5e31a7e4773ee76ae4a6ad74","nonce":"a6e3f71000879a06930a7e0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"c749cc2d14101cd84f2f952074a4f8d30e0d10e72d92904f5c61132c99e87ac37910a1df4138c287ad6d9c1699","nonce":"a6e3f71000879a06930a7e30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"2b33f7b1613d6ebc9dfc71af41cf1c4f69065366fccd0717e9b77971d6988998180443869a408491c76c1d593e","nonce":"a6e3f71000879a06930a7e31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"2374328f037d0d3822554312536986ade7b922171f96b478f0bacd5630e4fb885841c3b1cbf278741de70ec486","nonce":"a6e3f71000879a06930a7e32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"3e8f866bb8b0737e37c7d2cd58cebb311115c79ff5c407647d4a565de7c7c5868b9c153a9715664927c54e5a21","nonce":"a6e3f71000879a06930a7e33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"a44308223f400c32e455571847556abba1f19f74572bde338362b8eebc9015efedf6e89ae5c414a03ccbeefc09","nonce":"a6e3f71000879a06930a7e34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"6fab731437514c331ac8d3a2037e3d620348173c2f530850ab2ae3cf25d19245ec074e1e93a2046e1125796464","nonce":"a6e3f71000879a06930a7e35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"9f1696eb3718d5842b8f56cf308fed8debb637fcaf4565d30f3f4dfe002d2ed3f5af25fc80fc61006b2f0cee52","nonce":"a6e3f71000879a06930a7e36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"581d81a163b527c551d65a1539b9cb31fe540ee4773ac3eb91ced38afd0f8fb7064b1aa81cb85d9f9609891692","nonce":"a6e3f71000879a06930a7e37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"31d9516b833fdd5372b675b5c8bc595fe861ba44261b8d0da595bfc739175d0b840a7199c3a20123a0cf35b4ca","nonce":"a6e3f71000879a06930a7e38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"3976841084e208eda50f3ca5ecb6ac1c38eca8ed5c4aae6429141c662cf5e0577045f164fbdd676c9e05f277a9","nonce":"a6e3f71000879a06930a7e39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"e393cd6a2ff3593424772b0f961ef9d9dc027fe420b272db897c4e370024dee3fc284192b510a8a11100c1a514","nonce":"a6e3f71000879a06930a7e3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"83e5e4b474cfafac6ad8c040242a7d4337a3310c5a4d0ff990ce21eb12c587eb5e0c7f847908a593ec29b6cdd5","nonce":"a6e3f71000879a06930a7e3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"2228519119fe1c893b8a62a629c2fe8b7aebf247c5acebb7e9780399a043758c5a76e7a39df23458808c3339b1","nonce":"a6e3f71000879a06930a7e3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"66a1f6ee937a54ce1c3b33a8afca8229acee3d0fc636b335644c3685306a4c1520280c31bcab23087734e7658a","nonce":"a6e3f71000879a06930a7e3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"3550aba8c7802b489081eda7457d31360213ed22ab89f411a8c3c4af6ceb10bdd4add63225c103e8e3d6fea3cf","nonce":"a6e3f71000879a06930a7e3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"c682c5b6d57ac8403eb34b3a175ee14f987e8ecffaa7292c75c4ee3267d441ff71ddc3bd2c4febc484f8355e02","nonce":"a6e3f71000879a06930a7e3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"2106da3d3887c357d54f88e056c7f903727c717de110f221d5629485417859c2c3e5009f8736455590184a2350","nonce":"a6e3f71000879a06930a7e20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"1984a17ae28e0f2a373a7ef1a9800b9e5bef7d879a9988cd0dbcf1352feebb68c2467dbba659749c122f3597fa","nonce":"a6e3f71000879a06930a7e21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"7224071728708bcaefb0da55b7167a9b0093077b7365de4a59187d5cce88c640c30c1a1f8340b66f6b3a01a642","nonce":"a6e3f71000879a06930a7e22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"e80a2caefdfaee14542efb76779aded747488cb293d9275cbb9555ff6e77469a8aaa5b1d689a26e8e39d6d19db","nonce":"a6e3f71000879a06930a7e23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"16d954b4cf4e68e69eefac2b3634c9d24dfec2585eb08bbaebc2033e3fe8fb659fe3c3f215d515f6be3ea15eb7","nonce":"a6e3f71000879a06930a7e24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"cad833a8024a65841187005b5eb130d137fd98e990aefdce130eb6a09f2b20dd889e28f1f9eeefd5ab4181111c","nonce":"a6e3f71000879a06930a7e25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"a250cd0c4e27d441f124330173927a7550304b2684709a7bde2f7364678a240478a5114ad0ea828c391c181362","nonce":"a6e3f71000879a06930a7e26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"1cb4cc0f4b18b64206644d01e5e4fa6b14a97b33406f15ad625332e06f0589e309c363554b91fe5cc950a327c7","nonce":"a6e3f71000879a06930a7e27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"2714110273ae010f06b771b422d2c7ec8c2c32f7cd4ac81be9751bb19543722ea199666dc5db4ca81ab445f49c","nonce":"a6e3f71000879a06930a7e28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"6f654703e3c6322b37928c362c28d68fa15258ed92660e70a2784eca84f9981b611dfbc135b7c9c5709f56e62b","nonce":"a6e3f71000879a06930a7e29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"c07ea03a3d1e73c62f91411ac9f59ea34bc611d0d3b223d6fda77a6fb5fd4e3cf3767a5c659e16eadab03001df","nonce":"a6e3f71000879a06930a7e2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d5852a80da1d2c64e4f88c42938f2a07e91d358fd3c03d86163353cdf3c677c6db83a14ccd68b9058d29f0d6c4","nonce":"a6e3f71000879a06930a7e2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"ab8a94dab7eac257e4b775fac339eab31af1ff876aa071ff0b98b07200b5336835e83451f4048c558013c7604a","nonce":"a6e3f71000879a06930a7e2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"f873ccc12a92ce063f2376492bba8d0241fe013d66cf9367010ac29738d0aa4270575963fc40720e0cd5ad3be2","nonce":"a6e3f71000879a06930a7e2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"5e8a0230288221dd91a57cf28911eb335da428422d264ba6849ca3bc74e8cbd387daf5065c71ad826fa9359c75","nonce":"a6e3f71000879a06930a7e2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"415e101c1e7a3d13d0cab94bafebc66c4c2573fdf0e0852be0559b42a2f25ef86c28e00202323788ef45016dfb","nonce":"a6e3f71000879a06930a7e2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"b8a6d7cc5adb31bc68504cccdf26089bce059cc97c7b1ad475f379a94ba09cbcb535acf99375f9f5bd7fa277d5","nonce":"a6e3f71000879a06930a7e50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"e591289c7891b7a38b7070148e9ed1a98859d11eb046b0f6efc533d96264e0b06bb2aa96a33de1de3f49e2d125","nonce":"a6e3f71000879a06930a7e51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"bfc0de409e485740ab36f45fc89f54a81164e2bc8bb4133a1c9e9e67fdd69ed724b688f9620bdd77ec9f827a02","nonce":"a6e3f71000879a06930a7e52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"db26839fb7f470f6b0ba235908d9df9f7471bd6f99059ead36b73ca1da15cba98502e7abc06a267c40d7cc9096","nonce":"a6e3f71000879a06930a7e53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"61e99a14832d1590d9ae6951f0ba3aceb40d6b306c8400d9328d87e99f2f97b9523ab827dc5a0ac0acdcc7e7e1","nonce":"a6e3f71000879a06930a7e54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"222721fe7625f919ed4b895d9a190ed07d9ee90bab2ef3d0e20144962ade1b83641064ba252006279c06e9dbb9","nonce":"a6e3f71000879a06930a7e55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"a151be3d6288bf71c03f1b6f1774f3683da58532e56b381ecbe1b104b0e777d0f255c83df7bbc7f5114f6549fa","nonce":"a6e3f71000879a06930a7e56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"48e8f19bc34336f88b354e2959a7854d6987b7179b6b3d80ff4e25e921f2172bde7a176bc7f464f7e741198998","nonce":"a6e3f71000879a06930a7e57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"00f90c65e628c986fee3f3f4f5750c22746dc34146de782ec7ce89398b7f43036b66089c45bad641ace8911de9","nonce":"a6e3f71000879a06930a7e58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"33b0f80b18b9545a5a421b2b3734098f5652026b89b96a7078289a28668e3b5ef7027f3e7592f21da4832b7e29","nonce":"a6e3f71000879a06930a7e59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"e43416313aa9fc854462fdec5a45c809df04459a57d1789f36e7f7742388cf05c04d856d7bac2a97da1a61d6ad","nonce":"a6e3f71000879a06930a7e5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"79c334525f9673725d75e5187f9ed674b2f9680f81e42b4ece8f8fa93eeae76679b5149bdf6afa289cb73c7550","nonce":"a6e3f71000879a06930a7e5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"8eda9061eb477753c6cd9c3d35ad1846b7f1bc6c83e976b6a70f051bf7ff719548bf09ae237f76315c6548981a","nonce":"a6e3f71000879a06930a7e5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"161add292bbd6c5ed78ff85b91851793ded2995e23f200c445a81e88fce36311f7e215ef2ee73913782ea90038","nonce":"a6e3f71000879a06930a7e5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"fa501098ee2bf549d5187df9323e78a7b76fcee9f1a761d116827048fc2eea283a122d682eb64c0fb20e952933","nonce":"a6e3f71000879a06930a7e5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"c637071c7b894ab5d6e58ef205f351532753052cc4b101ba9c956bfb6e1689fe77748b124400ca4c513580495b","nonce":"a6e3f71000879a06930a7e5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"c227d97ea3ec0253755ca9e17c813dd8f5214eb3314202689f45b99e9487f09898ab96c9f0b5934085d4157373","nonce":"a6e3f71000879a06930a7e40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"5cb4453188032a7a47719afd62011bcb09da7cd400a113771a943e507f45b957fe89169b501e83553fbab0d65a","nonce":"a6e3f71000879a06930a7e41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"857b7db240670b3e2d510f9d69d96b2ba649033f8a9586a4f94774da532a430da02a51c89c4964f972584e19b2","nonce":"a6e3f71000879a06930a7e42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"80594071ebc9b8890c331f6b3fc0c565d28924cc0feeab9852eeb977697c065901cccbaa376ece3791c24bb59f","nonce":"a6e3f71000879a06930a7e43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"0a079d1ef5676b08384e4e620daa29a563c2d505bad3282385d5a7e4c0804db17c5ee011ef1cbba53fca07a3fb","nonce":"a6e3f71000879a06930a7e44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"e4acfa8b577a02c665e177615402e3c5b29b4a965fa1d8ee76635e22f89e8eecebd82df2c066f8a5850fe89c35","nonce":"a6e3f71000879a06930a7e45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2624fd5c60af73256155a6863fa008bf457db5f167cce7a0d319a2ecd32bc25ee6ba5947c7dec588a667c10b3d","nonce":"a6e3f71000879a06930a7e46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"92524e754e53c8483eef7d33216c14bea5efbd1c7893bc5c4d25e161cc5dceafdc0d3febd8eebb4e8b633e9626","nonce":"a6e3f71000879a06930a7e47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"dd84c862371c566c839b7df3b18af9e3c9c4e0270289ae148c354746d775536a2130f84fd8aeafafb9c13fa70d","nonce":"a6e3f71000879a06930a7e48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"5fb1cc621c0c8c00239b8d070f9b34df77b1a4e8d02c773fb2d2d72cf59dd2153b866f424e257ec52592f536f8","nonce":"a6e3f71000879a06930a7e49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"2dfb3fa9504aed43d1bb311edd48a9d940f8ee1449bda08784633bb6716dbc58c68a600540b088e1ff54321b7a","nonce":"a6e3f71000879a06930a7e4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"0bed8fd9df40366a7563549c01ee93d8f0e2ab1c9c108019a1bd36af4407c618279d4f0319108e3729e5dccb48","nonce":"a6e3f71000879a06930a7e4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"2788f22dbdd4a980bde92ef4f5d5460cde2c5700d0762c2359ad2c8c76a64e3914e25f1c0c45a72e1b6dd5e15f","nonce":"a6e3f71000879a06930a7e4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"d80fe76b50cfa99a2f33cd3bf447d265b84f0fed688928a168cf88dc638ef6d86fa4da4abaa2b905f4a0c9fbdd","nonce":"a6e3f71000879a06930a7e4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"6781783d37fca9cb2d060b0e9f14f4c44fc82b31b47e3279c3da4df147675e9c3ddeb6a756d815a88df533656e","nonce":"a6e3f71000879a06930a7e4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"a6d0bbadd66aa12b6feac20eb3bf8a38972cb35f6861fdac697aa7318ad7c1a04c2c1c38bf0e6ae430fe93679d","nonce":"a6e3f71000879a06930a7e4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"9a3d5296d1e5dfd01c8bd230490978a149faa5690fc1694f9107e61235ac21e223ec8aeb0ebb0a075d8944a47a","nonce":"a6e3f71000879a06930a7e70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"38a38e82eb93b757f39ad3e9a16cc4aabe4dfbc21f19ec49b60cc889748a90bf7a9a505714a9eab9c8aa157723","nonce":"a6e3f71000879a06930a7e71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"623b95029427ae877892fd4b1e596bc5a81d0bf90302096b9db1cff9d5847fa712eb5ec18c509d178cf5a8f30a","nonce":"a6e3f71000879a06930a7e72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"4d5bde40c2ad8080ba934ba578ab77c2e8316e5dbff68907f17a2938fd09ccc57fb1fed53f21b837cc1a0ecd6d","nonce":"a6e3f71000879a06930a7e73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"e8a700be8d026b76dedfcd7857e29aedf589e18f2450ca263e1fa717eb9736869dc29e47fed9879b76468807a0","nonce":"a6e3f71000879a06930a7e74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"bfba233420894c03294f45a9ebf5fc18088fad6d7f14ee93ee7eafae5a17ee48ed56656143a9ea14a77796d4fa","nonce":"a6e3f71000879a06930a7e75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"325a1c25f3366abe3a1e1da0fce7f6b9dfecdd174720dbde2928fafdcab6012533ed3162e6ac2fdc8bb01d2809","nonce":"a6e3f71000879a06930a7e76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"3d87fb29cebc93314e82e6bcf28a25f95e86a42bed11b9d2a4bca1ffd198fd15ace5a1b12003435ff46195e680","nonce":"a6e3f71000879a06930a7e77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"5a0b55d2af1320125746cc844875b349da7c48289a51ef7950e49f5888fb19ee4bc9c6dc6ac4fea3a1cd17e1dd","nonce":"a6e3f71000879a06930a7e78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"9c940e0c007734510a83036b6585afafb1afd82354e5181e1f729571f9bb7155dcd45615da9b577d8f3d572dfb","nonce":"a6e3f71000879a06930a7e79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"6388c667d47792c805f63cae47f642997afa550925c3ac10e35d366aeff4de60d87d33bad5e8de0f669624c8e5","nonce":"a6e3f71000879a06930a7e7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9e57eb821847bb8962be2a4fe28477a248e37e8a2002f77b7397ecf7a14e87cb4d168f947e504aa12ab3e839ec","nonce":"a6e3f71000879a06930a7e7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"dc5cee22a2b7ce8a7889c739f61bc60df7348e0871c609fc90611f31a1a8391cd8870a471a62a84c16e6f99ffd","nonce":"a6e3f71000879a06930a7e7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"577a4a5ec11f85e123cfddbdf186910d7948f2f4ee2c32b6ea90f0d303f7fb0061180d28c4a7d363739cc91e2b","nonce":"a6e3f71000879a06930a7e7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"b57a4470411ad11491cfe2bdc5347ab84ac65dad22bf2401fb5a87c0f476260ad587a36cc4fea4730a4b2c9525","nonce":"a6e3f71000879a06930a7e7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"97b0f971446b8240d545b1ff85cbce6bfe9e92f1cfea8f9c8cd1c9a82be139de222b21c2bef6c89e61c226e9f6","nonce":"a6e3f71000879a06930a7e7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"976f985ce3aa91e61b16244aa6a6c3147b507d02c5573e5ccbb48c87cc08fc9e02055283280e74e9a2b15af665","nonce":"a6e3f71000879a06930a7e60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"4b3671b11f540cf34960c42f2ac4ebe7bd038862f6165ed23fb3e054f0a59abb30e5c8ec634b0f85dd39ffab57","nonce":"a6e3f71000879a06930a7e61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"1b895e1b0622f1fa9872bc764e6b1b2f6cbe61790c56771d1dc20bf5bb2d60ba96767122f39e5ee1689a5418e4","nonce":"a6e3f71000879a06930a7e62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"8b900e9d0377d0697bd34353dcd370780fda8a316369143bc3c797c967cf010fd78dd264296584c49214e3eb8e","nonce":"a6e3f71000879a06930a7e63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"c6be6d32b7f484af3c8e0a86819a8afffa951882cd8ca2d25b4159e879f36248929eb9e0bfbc997613e945bee2","nonce":"a6e3f71000879a06930a7e64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"dc0e336081f462777d35a3034c33d901b2b2df99e264ab86f5e78993d434727682f5bef0f5f79740b692e4a6c3","nonce":"a6e3f71000879a06930a7e65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"eccce966e7831adf3a94dcc743c4d7094cbc099a595912ef5a8b262314333a835942347469b540bc35faf25219","nonce":"a6e3f71000879a06930a7e66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"202d101834316c46c576a9e3af2ddbdb6c3a7a319be750812d3f92c82c82a3b19ca30e8d1f3a369ca74b2c0a57","nonce":"a6e3f71000879a06930a7e67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"ba2fe9968da0d1b5e85993d5c2d1c6f4184837ed444ea83727030e381174438f46ef1f8406346679c9f706e6b1","nonce":"a6e3f71000879a06930a7e68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"ae7b2f0cf046096cbf3a431251af757b00d3ebe61825cb40520ea0086e4f8479e934a1578ad1b372289de5182b","nonce":"a6e3f71000879a06930a7e69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"27254941314fb0688dae3092b280d187daa9bbc19ee92fcd9eab152c97746f7e3042949a65af5f66fd374e2f24","nonce":"a6e3f71000879a06930a7e6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"5d758a3799a3d9dec15e58e23810f346f05a8e93368c9fd20f60e4544b3e4f69e710a6986bfab4fb6169b695bc","nonce":"a6e3f71000879a06930a7e6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"bd66e4bbe3cbafe3a36f9fdb7d0447894bf24dbfe87c4be10be98a2bf8875abfdc8be6c0366dde969a1cf934dc","nonce":"a6e3f71000879a06930a7e6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"3d039b0076854adc21972d868f6b5b77221a215d08d358cc9c09f4f657c892b91c7471adbc1b0f6f732f38f0a2","nonce":"a6e3f71000879a06930a7e6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"94d1ff6be1555ddb46059979e68ace9d4a9d63eef0825bed198a5abecaac2c84ca4d2a055189c14a0b3984fb0b","nonce":"a6e3f71000879a06930a7e6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"6515bd562e735169c5619e1a42578dfdedcc5302764a2a0f222da0f8ed31869d806a216593c0e7149d6ab22f00","nonce":"a6e3f71000879a06930a7e6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"f2184770a2c82000c74ec424eb7857b82db8b31fa0b0a65771329f5d703cb888dddd95cfefad82b51b0793a826","nonce":"a6e3f71000879a06930a7e90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ca825c14937a0a9f35313d775e5e576adf25b4359c03dcdd03136f2ce253226a59757edead37aeaca6379179c4","nonce":"a6e3f71000879a06930a7e91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"6f7729caec360afe67d89b4430177c3bb5be2baa0cd0030b3d313cc992bf768613db9faeb9ee9962ac13a292be","nonce":"a6e3f71000879a06930a7e92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"f9704ab2277f0f1b63aea76a983ed7eac7f5d024d7a3b9bf1f0f2dce2b0f1dc6b0871e27a2894dc644b5c6c6ad","nonce":"a6e3f71000879a06930a7e93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"dd7e5ee4445e5aac2088739f49c1ff98fb202ba71210b8c1eb8628b802ef07098a4e530c47311a0d18e42f60c7","nonce":"a6e3f71000879a06930a7e94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"05385c51f5f00d6027fa09ab9058f96d12e7a8b7327e5cd8176ffc2bc0c990cd759e460ffed0b3f0f9422ea2db","nonce":"a6e3f71000879a06930a7e95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"d1b90d11e7cfbade8d963b25ac1a34c5dd7be49d04577fd45151a9ed849b3f0075da78314bb922b0074e92fae4","nonce":"a6e3f71000879a06930a7e96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"bf292a191e5fb62a02852d92b10f2d0a8f49950cca5dd9a91caecdb00712384c06a3f17777515069b4a065ee5b","nonce":"a6e3f71000879a06930a7e97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"bbb941a8957f2721c13b7ae01be2293f638e4ac670f947b8f81e9ab77bb6404884dad17882300c1c022de4d90b","nonce":"a6e3f71000879a06930a7e98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"991bdbeeb4a3b40ba2e9f8342d6121e301d23b623cc4152f438c903bba4613a6eba1be21fbec0aafa3e1261bdb","nonce":"a6e3f71000879a06930a7e99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"b4686c6fc43e632626c5c96c021ce61f54747fa2a5770c8d2fe74827a833cc048c674a3d106e6004e6a3b72612","nonce":"a6e3f71000879a06930a7e9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"b60a9fe86f2f7441b4c4b45fa041fc059139bd1dde931a4da98ab9de0aee4b66c4471aa8e89dcc993c0a30ac64","nonce":"a6e3f71000879a06930a7e9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"1ec66fc9f2b94d9b3333d1c2d122844b513ea196b87113d7a5ef566c6326789d4774324b4587d1f90bf9002537","nonce":"a6e3f71000879a06930a7e9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"197595777e6a6ae53ca7fc93b00f43595b005554ce4b0522e554bb536f9477da6175e9ec72f6730380ac99cfb7","nonce":"a6e3f71000879a06930a7e9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"73aa29497c9ad040141f2e3fc5052c9278ecfe13140b22dd885106bd277b6a3717d8df558619031776394e317e","nonce":"a6e3f71000879a06930a7e9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"58908c31b0c7b9d5477dc17ffbeba844af8134ea731c3ce0b227fec006527b2ae5ef59023899f35109553d9313","nonce":"a6e3f71000879a06930a7e9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"6edb143ef6a3c4c9cec403618c1215e6ead2c12e153e7ad87e2194221ee0462dc4d937e512bb1c34e7ec08ee19","nonce":"a6e3f71000879a06930a7e80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"39a1ebd6a7261fa617f9cd465e35b98bdf7e677b2d714be0fd17e0b79091eefe4d7d88f36936514312a3810e00","nonce":"a6e3f71000879a06930a7e81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"ede767d7b308c98f05feaa3f5d26f6a934fc0ec0cbeb54daff4b49bf65df852607fefb44404ed9bc623b9c4205","nonce":"a6e3f71000879a06930a7e82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"00721142bc9ea81bf5b296ff0bf4dfa680577de1239e3e49b89d9c624e5c399f2f1e75093fd1cd00bf78e5da0e","nonce":"a6e3f71000879a06930a7e83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"aab0a0b8db7b108cb39f9134064d3293f99154221dd51ccebafaafc0b88b707be6a4154c4f553728d535220e82","nonce":"a6e3f71000879a06930a7e84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"94cdb9bdfae3c294125164713f02a921e9846f574076e3e7638de29ffb7e035985e5aac1df1b4e6ce3e61a09c8","nonce":"a6e3f71000879a06930a7e85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"8214925cb9fc658c30dd378b78f083cd4e30ac327c99f6bf82bee2178a8d3ae100206d904bb5a8ca3be5603e18","nonce":"a6e3f71000879a06930a7e86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"9055088bf30881196c4a7fa2ac7b884c1bffa3cb1eb6632c4e65630c6b643e90b5eb9b132753a6d322ff6c2764","nonce":"a6e3f71000879a06930a7e87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"77f3443e791840c721dabd91364ff03736b874d4275c4dbca3111f7c1d760aa21e4b86cb37a9ad51a94e0a9535","nonce":"a6e3f71000879a06930a7e88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"76eea5be68dfbd8ad2e8fafb59395910a619da8c69f874ad179a1e423d6b0476befd6f3c2eaaa66f41d4b0689d","nonce":"a6e3f71000879a06930a7e89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"7e613fb091d82288f41b09028f7fbc7480e7ae69e6ab6c36e2e558a4691a272856c171a7ae71912c790d51d49a","nonce":"a6e3f71000879a06930a7e8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"7b1915aba9c0c0fb6d503c62919b61378f9bda606b376d0bf015cffb5957a06190980c6b1707013cd49b48b69c","nonce":"a6e3f71000879a06930a7e8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"7786e2a6f17ebd06f212deba98ebde6913550b65d89a2e4e3f7d1c42101029f2dcd2070543d45ec41eaf27c197","nonce":"a6e3f71000879a06930a7e8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"b0093a6aee466acafae596a6441ad008882333eb59e885dce8bc11f6a8dcd93aad043bb0c8a86cd06148d4581b","nonce":"a6e3f71000879a06930a7e8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"81ec35647b3d36527cd8f7f7813a55597a2a1fa3d99f8c396cb7f0de396e611dd7d173b302eea5c98edaa8bafc","nonce":"a6e3f71000879a06930a7e8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"5eccd90443f8af55803446c3803d38d7f93f88906a813a75f0ce304547f7412a8aac3617f5d9a275d791341957","nonce":"a6e3f71000879a06930a7e8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"ffe95458ebd56cf19e52a9faa828c957a18206e72d7ca16d01b45294ec6433628fb6e199c985889fad6c16b7c5","nonce":"a6e3f71000879a06930a7eb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"853bd31baf3407aeb2a90945caea2e6c7ff47c379d81ce3a218a3268ae82782b765c6a25a7622e1acf28e5e1dd","nonce":"a6e3f71000879a06930a7eb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"36da2d72975f3055a9b4f18f3439b472b9293d39137f8ab2be20121e3e25cb702d120327923f6c0a6613704a56","nonce":"a6e3f71000879a06930a7eb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"41c952ee5999e35cb63c2fce1a64921aec07041c18072673d91bd42f11f52144c64b3f575c3e2a69823de23ff4","nonce":"a6e3f71000879a06930a7eb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"8ba19ae317eab5d1e06423e8843791efd58d54a0fb7734abe217c009bf3429c328bc177c9032ae868acea2db07","nonce":"a6e3f71000879a06930a7eb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"6ba8f657c73b7d65356fdcd0fd51fa9337178edf0e0b5b711052eb640ed97e0c1545badf4192eac877f2af963f","nonce":"a6e3f71000879a06930a7eb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"44c272a06516c02273c6fb0b436abce2b4eaf07caa7473bc2ee3cc5def6921f639e8aa049f9c2527554f7551c9","nonce":"a6e3f71000879a06930a7eb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"4a02589e57b23dd725c1645864126732d742cffa0b1d7766fd4d1a253a400890ea06d85b92865b6064867b984f","nonce":"a6e3f71000879a06930a7eb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"1b08136b80980e0fd70f82901a2a67f1d9050c533ec1bdd9687b1137741de6bffba653d79df7006bdcb98df289","nonce":"a6e3f71000879a06930a7eb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"9cc490c124f5bf323edecfb721352eb6a3dc853b792af994d57979117311edd9c0c09a34d31ab385d66d1c615c","nonce":"a6e3f71000879a06930a7eb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"e8be7c1f0588906b21eb7f841116560d79646719d5bba6f4a172e559f575439d9c2ed1c60b6ae25788070bd69d","nonce":"a6e3f71000879a06930a7eba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"36dc42ab0bc04edc7f7535f141a29011d41d7ff1a28bb0491f6679ba3480f2ca0b896d4b65b83e4d717d4e5128","nonce":"a6e3f71000879a06930a7ebb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"e0c01bb2d3d615ce762a9b4dc223abf95ef9031de2b70e90d56fa42745c579f503b2dee1456b170061a89d6cde","nonce":"a6e3f71000879a06930a7ebc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"2ef669648e351496dcbfdeb232bcc45344aba9da398cd13d0a7b815b97e5249fd45ee6b815e1d07fcd8a53e204","nonce":"a6e3f71000879a06930a7ebd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"dc62e5618a532e653b7efea9f45d5ba299d964e133de4ce63a3ab2c66225e7ea00cc36d52720bd6efe6e54637e","nonce":"a6e3f71000879a06930a7ebe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"3527afc2b745c8016c48d487709f28807142cfad735d42621202dc74df27f012ec0f49e2f6168f6fc583f19fc7","nonce":"a6e3f71000879a06930a7ebf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"8d7e1b6559e74c51bfac7891d366b5392642477c8d4bf870e9acfcaa40963306e30857a0082b828abe138895c4","nonce":"a6e3f71000879a06930a7ea0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"de2faa758c96f8f55a3561e15c390e8b9d6ed72d8cd160802b95c211290cda142f56c2c37836a7eabea85caaed","nonce":"a6e3f71000879a06930a7ea1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"53ebf1df5d2fe4e2795b5391a423a06639f55aa9e04400980294451b92cd75158a43dcf28a7dac0fa241b126a5","nonce":"a6e3f71000879a06930a7ea2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"06da7164e26629d7e837904b7fe858b6c7040265104436a8ceed3372205c9a050ec5c258506b641bea34967314","nonce":"a6e3f71000879a06930a7ea3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"864505a7331beee8fced358f22c4866198cc70ba932a315eb6581559c041692f0efd8597afb0542f3b43a7f064","nonce":"a6e3f71000879a06930a7ea4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"01828682274faf325cb34571b495fbfd3b55b3acca6e1320a9a6f9dcb6697ff98303348cef9f44bd4da57fe285","nonce":"a6e3f71000879a06930a7ea5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"93b0dfcce91a29fc24e0e3bfe0930364872f64ebec68d858135ba4788d173ad2497cbde9271880ee941105b8db","nonce":"a6e3f71000879a06930a7ea6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"fe446403c18b4ee075017338f0daeff94cb4bb5903c635378cd4c750e3e6556733e4ca28847de8ecee71e23bb1","nonce":"a6e3f71000879a06930a7ea7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"054c65410b13c6e4822745ad1fc68dcd0c0e58e05bc053313734b78d57c768e281ad81971d37809c73ac34a9a4","nonce":"a6e3f71000879a06930a7ea8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"f87af49957cab2fdaf6ec9ed2d01c2918869380da4d9398054709775b1a4d66e5c2bc3324074c27a5d68d01d90","nonce":"a6e3f71000879a06930a7ea9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"2b1efb2c6c4c744d58747e769541d3978e76c4f437ba34d8a363bc168acefdbc06c40488866255c584644ed9ee","nonce":"a6e3f71000879a06930a7eaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"d01cc428d438d0123c2d503b0395ed83266a3d429a4674401f71561ddce19feb215cbc00168e9c9bfbae0a8e69","nonce":"a6e3f71000879a06930a7eab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"8034407c30b99bb6f1919f999c98d1c1c09e2164743cce79e766264307a7260ecc2239410104543da3ec96f283","nonce":"a6e3f71000879a06930a7eac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"e63ade38a901ffe6a7cb88ab2b61695d5b44ae7267c14da36f528209e3cbc116359e45f97b4e48ae1b3ec95223","nonce":"a6e3f71000879a06930a7ead","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"901caf16dd59e36ba053516884d829d3a73de49976dcef9a6733bfc2afc27d8d08168e119cce5911fd76864b40","nonce":"a6e3f71000879a06930a7eae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"68e53ebccc099fcc9703989f6027c69e48dece5a34b0e5ac3dc9b58c728191fff3f0de505bae817bfc2128ec4c","nonce":"a6e3f71000879a06930a7eaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"1eebcc0729a60e7f573a97f355a31d502dad3325c1cbcf54cf4a58a16a5b1b957f73f7e05ceded99ca3d2ad2f3","nonce":"a6e3f71000879a06930a7ed0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"e4549bb8e81a3aea7d66e0892deaeded2194a2a12fa74b6bd30ebb6dcc10b7b08a18352a8578cbcac759b9fa1b","nonce":"a6e3f71000879a06930a7ed1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"2c566d5bdaf2e0e495400fe67936cfbbda1dc40fa4c93ed150a0cb911c5c1169ac3864af74a86c4153fdaacccd","nonce":"a6e3f71000879a06930a7ed2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"9895db3c9645ab8849b71e76072c090fa45a592143b53bf9f21226bf2346107febc80ed575e602f893c162b3d4","nonce":"a6e3f71000879a06930a7ed3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"b36b9fb9aa706a99b1b8a5eb43ca2e90568205dcbcd6fd6ee7f34088a7c36c79babb8ef1c69c97c19378b127a4","nonce":"a6e3f71000879a06930a7ed4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"3428b867d73da9d4ebc3d67d0db8383434286291eba3e2a6f5eaf7c5df582494de50494b6c161005234a69cdbb","nonce":"a6e3f71000879a06930a7ed5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"a20609bc86f0c3834c318e1a61e7e1e56829095439bcea8555798ee301d6113fab71e0ffa3d0470d8fa89f808f","nonce":"a6e3f71000879a06930a7ed6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"5f0e918e9896bd7f8c58c78b0f2fb33535d12c6403c42e191a6bd182b98a4e8d95ff5cc549f4141d52106d6736","nonce":"a6e3f71000879a06930a7ed7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"61c24f7ddaa622397a14724e67a04d61d8dc502a806404b3b66c6a52ef301cc9eb529af3091736f6c9d77b13da","nonce":"a6e3f71000879a06930a7ed8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"330e5a3a86578a86a0a0a100575c653411496fc0ce6bae7957dc755f1936cb7a2f1bb110099e88944d71938c8c","nonce":"a6e3f71000879a06930a7ed9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"ddb11472a6b22f2a3ebb18e922cea064ec3a71fb5a2aef0571947e83287fd33ca809c393e7172a8477493ad0ef","nonce":"a6e3f71000879a06930a7eda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"56e7173488679ebbf1b93161cb623121e4ec87a441e1ce3dadf8424ca0f6dbd99d20c1d3bfdcc659c83bd6fab1","nonce":"a6e3f71000879a06930a7edb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"a6d7459a46c151a78e146b89a0aca94cea7e5e80c0efcadfec63d544f6fef3a78e6a66efff8e7178987983c0e4","nonce":"a6e3f71000879a06930a7edc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"a4431262b9c9882c4767d9dd25174237868cae1dc71557644717bbd6e8a4dda26c99b0b6442e1ef7454af93582","nonce":"a6e3f71000879a06930a7edd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"62d0779eeb6066b5a43617fa880f9d7fe731ae8eb46b1105b62ee447469da90c29596798ae832e499c0b3f8eb0","nonce":"a6e3f71000879a06930a7ede","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"1e3b671d6136bfb3e52d91f69710b82077221b467802504a060518934c6b14ca005883661a99074bbbf68821be","nonce":"a6e3f71000879a06930a7edf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"8d39d1d121b564b0305aa669f5b39dd4b60b76bbf85e0b075e603e1f5f12dccf68aab6695bb9b94e9af83742ea","nonce":"a6e3f71000879a06930a7ec0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"0b721fad45bdfb6756d0de0c9f916bbbee69e21ba529867759eac1c78bff3f1c1550e4e7e23f96f6e61631a4be","nonce":"a6e3f71000879a06930a7ec1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"fd388ac0bd063c801e7336c68508f70b26155a0d23bc84e122c0a1753f373f9a828c31f592a4c4d5ebd7863d25","nonce":"a6e3f71000879a06930a7ec2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"9851ffb08ba724f4996e7efe7f8241a471ba33c91538338b0ca97314d2d26fffc959ca2e042b616ac95e37c39a","nonce":"a6e3f71000879a06930a7ec3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"7e17f26e007f26c1adfade02ef9f345d12eb5e93566d5b968f076f24a4449a3f9dca090c9f13488bcff9f2836d","nonce":"a6e3f71000879a06930a7ec4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"76c196a737d8156e13543fbbe5ca0ab457f5e3daacda73087f1a2401eebe6d4585dcfa9e1d1068127b3212f5f6","nonce":"a6e3f71000879a06930a7ec5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"7b182835bcd3bae51919f93719d066dbead1f4ef03bd8167eee5d29891a4470d8c29bee7b0de7d01dec357bdf8","nonce":"a6e3f71000879a06930a7ec6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"a4ed1ea549822a9a2e9cb397fa468b195d670beaba2be985881a68471362a1d0df92ccf3285ddbc67b613b129a","nonce":"a6e3f71000879a06930a7ec7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"6bfde670ff90db8766e171f69e281513efe535b804873d6f907757cbd5c3ab5120979950dbefab060a77c01d9d","nonce":"a6e3f71000879a06930a7ec8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"d165bca79e38a6920b194400f8bd4148092013263793a79ddf15a5b0c8dc85d4d6b93ce28d8b7ffa332e59de4c","nonce":"a6e3f71000879a06930a7ec9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"634687de9f86d3f9cb0407fbc48625b05f33c08e1d94c034f8347a9ba8545d13f7ab151e2fd9d873598b63d3b9","nonce":"a6e3f71000879a06930a7eca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"098103f124d4078ed185d17259c8d834b0eb73d0a7a95d12f9638c03d3999aa72f9b02b3467d1f94300ffa3265","nonce":"a6e3f71000879a06930a7ecb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"3ff3075b434eab8a57155a1fe08398f118f25a70e1f1ceb89ed90e834d9ea6a43a5f37bf7413f9aa87c5bcd1fc","nonce":"a6e3f71000879a06930a7ecc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"ec00092726d997a747b1c4832c86f7b068011d09d2d6e4eb4845d87e5bafbf2fcd5a3b1250ffcfb2e11ef9222f","nonce":"a6e3f71000879a06930a7ecd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"00d8650defd6760541a30cae3a74bdd15b28b1c58b1a85edb428daef33176085dffc4c11d4ae07facd09cce1bb","nonce":"a6e3f71000879a06930a7ece","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"83f5e22a5ed1e25e64cf351cd38cacf339b6049d47786327d980888ca091f767b043b51f2008bf4716dec6a772","nonce":"a6e3f71000879a06930a7ecf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"49bf04ba3ab9b4e814367c9e19d80cedf9db0d3ae0b1caa3c28dae68bf6a5bbc0f3dbe0f25d3863bd603f553e4","nonce":"a6e3f71000879a06930a7ef0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"ec8c1485b52d161b16d30dad3b4f2e915d7dc6d90f3711444664e76e9b265e06b8a122780bcdbabb42f31266fd","nonce":"a6e3f71000879a06930a7ef1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"396576842b65d762b736d6712deebd031b05882bc49d1da5817ef535e1ccaf635317917e6e242fc14eead91304","nonce":"a6e3f71000879a06930a7ef2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"1d13465930d322b97c78d7017d22816c8f2a794ecac48b0a31b17918cfd531109851037be553c565d9f5677e61","nonce":"a6e3f71000879a06930a7ef3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"b2b926a819ab18f8e99ac45cd127a0acaafedfbf8a2566779f540c040a931a4040b1e64c1ba75e68c7ceb952ec","nonce":"a6e3f71000879a06930a7ef4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"f2989d3f8bdcb05a93d8a301ef313a5446fb0511b1c9108f0144e72244b3d298369ec9429a38ed31eed3165741","nonce":"a6e3f71000879a06930a7ef5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"51510ebb672551a81e1b7b708ca99018e9ee2021aa2f9750d6a8e1f981fa67b9dbc042b2afcd6d53461f6d32a3","nonce":"a6e3f71000879a06930a7ef6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"cd26c40e03eb09127d9454a2a73e1cd9abb2ad63075bbdd7c7fe828585fab528ef15aece1c9c75b84658cac6df","nonce":"a6e3f71000879a06930a7ef7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"152b07f0467cf7de3dce0241ab7cc202b2c7eb8e99b5a5d1cf2ed0999ffcf3cd0098c7629caabf50f28d06a3c7","nonce":"a6e3f71000879a06930a7ef8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"cf54068af029304d4dbbb9c91d1c492d9b601fe4279f089819307c0726378339540a921ff7bc30540b59c934ef","nonce":"a6e3f71000879a06930a7ef9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"a30cf95ca05367a1d16e99d65febe174c8825dbe67652b44b61f878e82834d36c910cbe8984ecf937729059e95","nonce":"a6e3f71000879a06930a7efa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"2f839f3b8411da92a9518d49e235830952388cdef9bbf9340e2247662ec6d88e9e884d7daaeb1282423e9f9c18","nonce":"a6e3f71000879a06930a7efb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"08a942cb3987efee1f454e71e60d6103a311b02fb5176cc638c47eac0293e5e430d42720805b4e38317097c99b","nonce":"a6e3f71000879a06930a7efc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"e3d0a03d97d8497ad59dedb539b24c7df08027d0873f03aad579496a33ca86e7ccc8004f1434d2d693ecd9f5fb","nonce":"a6e3f71000879a06930a7efd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"633f1be25223c8385cde63be4045f756dbc1b329be2cc391a44dd6c85c521fbdc194e3db512a2cb0cfae43426c","nonce":"a6e3f71000879a06930a7efe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"86fe5b23218b7cf8a0d90f8c20fe5227ecf18a57cd09548614dfce35c2252c2c176ebe34957bf6050f3ccf094a","nonce":"a6e3f71000879a06930a7eff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"ed7e428ea99ee9a225947ea7edc723ef80968a7a8eab86589d5aa5a47f575ed54ecf71cf8f2d9ebf6ef1233ff6","nonce":"a6e3f71000879a06930a7ee0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"a9233594076c7a9b2792ff3dacbc29a5e377cd2f4aca9d8c3f92f99a1ed4ddf47f277d574924520db71569a481","nonce":"a6e3f71000879a06930a7ee1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"c8cabe99b0965b63f71b1c981dd6d4af029b901b6115c0cf9627603227c7e108b2b37ed0a4ec619f205bc4e643","nonce":"a6e3f71000879a06930a7ee2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"8018d41928a824a353224ac75d5b5ad0ce8f5adec5f93b6c67d47d67295989b44f74a155e86bb98f3067641377","nonce":"a6e3f71000879a06930a7ee3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"63bf44def15019ec1f781dacd9bbade2cf4eeb9e9938c8659d4d40a73a31c9051a945449d803e9262af5b1d7c3","nonce":"a6e3f71000879a06930a7ee4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"601cb18f16e6de5c1155c3a8d8cb524438b51ae0c2eb14ed873390ea5ebd1aee50250b218f2ee8fff07b633a0f","nonce":"a6e3f71000879a06930a7ee5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"aec7bacf0a9e13e09a2debce5405e87864880c31aedcdc3f24c1c5033bbb7e02def7532a0040ea0d7b75faaca9","nonce":"a6e3f71000879a06930a7ee6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"114284969caec8ebf9f722844d23c71a119e800e8fcc62629928f0c1e1b02c399421bcd0e0bbe77d2fc49794c3","nonce":"a6e3f71000879a06930a7ee7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"459fd56fc4f563841eb3083247c59edc530344fe6df81b7ce38bde5061cb145c9af346deb7bf047a714da823a2","nonce":"a6e3f71000879a06930a7ee8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"29ccccb61811db414c1dd099e5ba8e20f96771fc50535bda7308d183e25aa0b6705893f4ba8bec8357dd688645","nonce":"a6e3f71000879a06930a7ee9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"776d445f0555ea9f06e4417de517a56f0d206ba12a1023069a565cb5d3125d26d99d9f1917d5dcb4f1e7910a26","nonce":"a6e3f71000879a06930a7eea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"458cab7a7cddc8bc460e5879f657b84bd6a5ce0c9f660a18f167d461a2e2703ddb126b72315e251f1ab0722014","nonce":"a6e3f71000879a06930a7eeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"33cad4142f6036e9ab6b8baecb6a20a73470a5e4c033c5935f61047224f2df19463e3bb6f7a96f3f7453120367","nonce":"a6e3f71000879a06930a7eec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"6e5ec47d0e96f8e9bfa930ecdbfb70d4e66cd8668caabefcfd2727d2700403097462ddc91b2863fb0f272a472f","nonce":"a6e3f71000879a06930a7eed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"c14322079baaad609b57a757901e9283742b1afec4c348e0246b915fe00b83a40e7ad817097b4eae3fdd3fc3b0","nonce":"a6e3f71000879a06930a7eee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"aef5c08d51466cbcd5161ac1f94febccfad6915752f47c525f4a7164102c5250fb6ecc89892c5463d33daea754","nonce":"a6e3f71000879a06930a7eef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"49a82248f2c9c834227a824dd6c8acb030f9f53b5fdbb7710116bf9908cdecf6a1924bf3cac67c23b83ddd2345","nonce":"a6e3f71000879a06930a7f10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"3b57330cc3d9a6187011d50fcb29587f588b1b906bd0572bd952f2d6370b9a91"},{"exporter_context":"00","L":32,"exported_value":"09aaf1ca160ce21cd25a45c78ec9033ff41da87b0a026f28a853b1dac8e5def8"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"654ee749178b028efe413321ba83453faa4d95b61550000b74f727e94a111e6b"}]},{"mode":1,"kem_id":18,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"e9a016952866c33da399e64ecd629cf32826285698726f2c22debd4799b8fac112ac1a546ce39452406396a389fb10f51036c7022dc1cdde177b54d005731fb79ce4","ikmE":"bd12d21f5a36063ec0242aa26f22144aa7d24c3cc2e6a1805868250d8e9ce6fb2a04f8852cd6ec3241249fcf262b8f245d179636fcfbf275a75539cfc756a4dd3f53","skRm":"00435ad3bc01485574a909a79b60cd839ec53ed4c56b7f4677e56253c9c4d0e02ab27c27e072961ba2d4473d4a73a3dce0b585c2b5d61caf9b5d89bed7b32bd5481f","skEm":"002a7455582d9757faa99131bca1401e30eb17ca38354deff31dc4d23c4adb7f372e5e484f40aa048ad763583b4095a14d57a29a0c6491a4c150972efaa8bdf91e74","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"04017c27b164b369382597e1e3f4d5e4f4bee43fb95d39dc09fe8f9b6c2ee342b2523bbf30238518dbc338cdd140879f12a5b439815e8a8662008f77198e80a33936db012901dd36d837faaa995cfa014b0439ca25a0ce1200140ec43b482226beefd1086758940c59e34994737827df08b34affd812554c26d6449fb4dda9a249d0ee6a7d","pkEm":"0400e7b838035aa5a1ed5c405fd0d0c24878b95dd69f21a838c7eb74255eb9564bab5ee9d85200e233cc19d6c879318631973160a978c218e5477f1dd4114e2cf932eb01080401d3933f56f8167db6ddc922081750fa2d93b5f853f202dd7c9e0dfad662079d464974e1042623a4aa4925e9f8ec0a1c7d6b66273825929bcf5669c0ea4f68","enc":"0400e7b838035aa5a1ed5c405fd0d0c24878b95dd69f21a838c7eb74255eb9564bab5ee9d85200e233cc19d6c879318631973160a978c218e5477f1dd4114e2cf932eb01080401d3933f56f8167db6ddc922081750fa2d93b5f853f202dd7c9e0dfad662079d464974e1042623a4aa4925e9f8ec0a1c7d6b66273825929bcf5669c0ea4f68","shared_secret":"8c32977bc310e95106ba15ef64c7dfe17fd3ed3879f6430cb2d1fcf11bae1cd8107dfa03dc8c54f20206c07ca03da3c30705a660f82d080e62a6a69a15460931","key_schedule_context":"0124497637cf18d6fbcc16e9f652f00244c981726f293bb7819861e85e50c94f0be30e022ab081e18e6f299fd3d3d976a4bc590f85bc7711bfce32ee1a7fb1c154ef45baa1f3a4b169e141feb957e48d03f28c837d8904c3d6775308c3d3faa75dd64adfa44e1a1141edf9349959b8f8e5291cbdc56f62b0ed6527d692e85b09a4","secret":"db776cab2c066a8147d8778a456b748d8b4881cb22cebb674474c8e9bb17c12366a1bfecd62e297f3f715ddd3e4b31772284f02c8a943d7da9fdec8c1ab6f694","key":"0cc4c3fe74377465899ed383739be3ca3a9927a2bc6cc81909adc3ce7ca7ac6d","base_nonce":"07eaf15d8bfb9104fc2b851d","exporter_secret":"4e8f1813831858a3ea10f4c088bbccb8f01a44667d97071ad04e391b74068e045dd3cb2fa224dd4e64d76176a1541e7108db8a986a345947fff855976080f65f","encryptions":[{"aad":"436f756e742d30","ciphertext":"0ead36e9a07a606bc0cd3b12baf8b6dcf279df41d68ecac35a05301c8cfbf60e62693f92356d9bcdfbf7a19920","nonce":"07eaf15d8bfb9104fc2b851d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"891d0ce19337e650fc7e3442e084cfe068c2371f0052b8203b0c9baa6df2aae1c06f697e74df612da850cef6c1","nonce":"07eaf15d8bfb9104fc2b851c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"3e5b960fddd28c38c906c512d11359288c1c764e88a857977991827b85ad41d570c92661ea4b231d1e95b7f346","nonce":"07eaf15d8bfb9104fc2b851f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"bde151d6a17245ca13995a15f3e13a214b31e6da44c899e9aab1b9ad5445b488b3be7cc6788a4d51177e46e357","nonce":"07eaf15d8bfb9104fc2b851e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"0ccbec29295faaa05020a95204c161970d4f2c27a411d04cb8fac373e7e80c400cd1c6cb34cd15332085583b7b","nonce":"07eaf15d8bfb9104fc2b8519","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"2ad5a94ae4a3a96476178a71c4dfd4a58da40694f4c3ef5d23de9f81e1c04380bdec9355bcdd25033ab2a8c2ff","nonce":"07eaf15d8bfb9104fc2b8518","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"3a5c11697bd16594b2fbb110f65754b1223ccde4b06bffb65b403fd4461d8b7be5d1e2f24d85cf06fc6ca56a12","nonce":"07eaf15d8bfb9104fc2b851b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"dc1c02abe59b7e64fcb92f3619f19865df77c9ccef66efb832088ec33bb1596c06a5aa32879835ffd7d5d16f58","nonce":"07eaf15d8bfb9104fc2b851a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"5d447689cf8351f272d5562c817341514f7757cf59ae90e0e1e58134d4c0e39baa3950b4255c62a63aae058f9c","nonce":"07eaf15d8bfb9104fc2b8515","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"012c637ea3e529361256f0d4f3e90ef4f44d1c05abb549ae242d07d1a3a489770f90ab7a07955e973f4f3cbd26","nonce":"07eaf15d8bfb9104fc2b8514","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"6cde7f618e0e81a03c514abf5fca708c10d755e323c6cabd911fe776e1a15ee9f511190ef0c35053c0d6c7d0be","nonce":"07eaf15d8bfb9104fc2b8517","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"ec7018caf16cf5230734839e957fbdad7637566acd34e1c30f5a7149c6b94c8b91c731122b3ce9da909ef5ce8a","nonce":"07eaf15d8bfb9104fc2b8516","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"1f20f1990103deeea3cb261927a691de6e4ed404bff3e6bdf97e21ece0febc6705b8452fcc07cef495f0960b43","nonce":"07eaf15d8bfb9104fc2b8511","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"cff74e97a8b296bc4b6a6f9995add96b080091eaa373733928ac8a2b437149e415b082bfd33eb02a47189d6847","nonce":"07eaf15d8bfb9104fc2b8510","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"58d992df42c11fe33e9db7fc4c8e47abc35fc96028b47bad7bffc507545a17ab9c9baaca619bf4e04ebf800be2","nonce":"07eaf15d8bfb9104fc2b8513","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"4910a25ffab86275942cc06c1f0f58ad1f55bfdab3f34345b240a0a178f6063f29704748efd7fba911525a59d2","nonce":"07eaf15d8bfb9104fc2b8512","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"07774b03e34eb01e9c07a00c142ad2c2332d051b2bb08ed1b43f0ba92bc17fccf61534829bf006bb61cd20e9ac","nonce":"07eaf15d8bfb9104fc2b850d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"a8684040073e0375092de7d9b3d8ed5f6856e9d521ec25d0c7e89974383027891c0dd8af7fd899c9b67fb635cd","nonce":"07eaf15d8bfb9104fc2b850c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"2b6152dab7a372815d22e13b0fb3f2384811690b0e498542ac3786bd90030088669b499330a859a6cf45df2c08","nonce":"07eaf15d8bfb9104fc2b850f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"b81357ee89271d25e31ead3bdc5111213b74af03815f24ad37451a1ab73b83261c91075e673e73515e5f2ab9e5","nonce":"07eaf15d8bfb9104fc2b850e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"a6803dc88002134d3e759d96e21d4264c74f09fcecefe2d4383e8580dcdd50e92a20cbcf82727b36d7fabbb3de","nonce":"07eaf15d8bfb9104fc2b8509","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"3b354b478bc29ab919bef4c246b7ba9fe3df80b1fba29b6bc4d0d7c83c63947c07684c4979bb33b234d8a9b5e3","nonce":"07eaf15d8bfb9104fc2b8508","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"dc517d2a78c0c61e95a61b9f8d24a321be6c4c36648575ef2ceaafcb59d5d0df6a186b8eddc16efb8fdf047b4a","nonce":"07eaf15d8bfb9104fc2b850b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"4ba62612ff9ffd300bb37a25bc1e955b8948f0eb0d03a282fa45054e0029f350a4f3c2871ebd87a8f5bc88385c","nonce":"07eaf15d8bfb9104fc2b850a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"6a20cbe547d8ce03e9ef6b78c51a3a8ad6ff5aa1b9c56947da0dd58d9ab8a8f986cdb914cb3333b0ae3e6627cb","nonce":"07eaf15d8bfb9104fc2b8505","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"ed883fc3791311708fe3a5a65d14c8254e51e4e14bc0e514574f46fcc34dc7d4af9ba37b9bd1f3b588b2be9ac6","nonce":"07eaf15d8bfb9104fc2b8504","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"a93b597739f7049ac8628dfe75f4d4e2a5a98b37d3b2ed65da93c51bc76edc18b2b01d6c53242f9ec85bf576a8","nonce":"07eaf15d8bfb9104fc2b8507","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"776f20c3124f0eda5153e2a4417925b453c79907d8999acd5b70548828aea085de614fb517471053ace7fff39c","nonce":"07eaf15d8bfb9104fc2b8506","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"90dd4c2736fe3600875ca32defc60e96b52a9289b00f48bac80f23663b076a7bb16335f07bdb74638e9597d55b","nonce":"07eaf15d8bfb9104fc2b8501","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"d0107f3deec56e8678ebfcd2c9fcb83a7de497021e97c0b770ad20868c5c680f96bb3dd7d190d6988bab4e99d5","nonce":"07eaf15d8bfb9104fc2b8500","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"3486de218b10b67c3f3625586d805d738daf2f05a81ca8e8fee29217e877e23764941d9d2cf2a2c5a0f24a6ddf","nonce":"07eaf15d8bfb9104fc2b8503","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"e4ec02ad447157695380062750e7c7ff2f52c52071cc30dcc363554852c86614ceddc47e7caacb50faeaf76f82","nonce":"07eaf15d8bfb9104fc2b8502","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"37795e5267dc1839d90fd84542f20cb25a38d088f9d15ec04f30a02fb124ff96585a306b40b8739684eabb22ad","nonce":"07eaf15d8bfb9104fc2b853d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"da4e104b60e311e060959c7d5b38d2e26e6f504635041734c859bce9d8dd304b9ede70fbcd37c0e45a5cbe576d","nonce":"07eaf15d8bfb9104fc2b853c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"fde1a173523db0608c9efe9060e3116a2f4d1e6542637e4137a375754853c7d071147cac40661081414cb22172","nonce":"07eaf15d8bfb9104fc2b853f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"81a235bda9478f0799f9e469724f04b9cb1b99c44764c1789de2972bf9e425198bcfa145545301e9ff77971d4a","nonce":"07eaf15d8bfb9104fc2b853e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"561b837bc6861fc5bda565ea5a76af629a75df60a36b5634f035da6af321c9e1f78adf88a7e07274d761e42460","nonce":"07eaf15d8bfb9104fc2b8539","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"9d1d1dbb78d6c9e9ac7220b59e914fe70fd873945be0bc2a7f7bc34240f9817a4e1f9adfa89fcab97b71b3358c","nonce":"07eaf15d8bfb9104fc2b8538","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"86ca125dece38c6cb5f15c69807f99871a84a87d866ec669f1eea0ac1e012e61133c53118993acf8103c05a49e","nonce":"07eaf15d8bfb9104fc2b853b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"0fe0fd4ac63790c9916ec58d9fd4da9841ef1894503423fe188263faad070d0a83450c7dc009e76399b3626065","nonce":"07eaf15d8bfb9104fc2b853a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"16231fa978aca64627f433cc963494a0c2acff455b9adc5f5396030fc26ff7920df9043afb9daa9e33179f287c","nonce":"07eaf15d8bfb9104fc2b8535","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"f869ac23f5b91f29c8931abc039c47f5eb491aa79c968b7ec49f4e35cf1b02fda09d42a8412b86e8e42ba6baf9","nonce":"07eaf15d8bfb9104fc2b8534","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"e37d1286baca5f278452db60ad36f136360b0feae540f985b1bdb10634c0131a638042a3b042b0059abf01b246","nonce":"07eaf15d8bfb9104fc2b8537","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"f6c0b991ddc437356818dae2eb495afe0ec3fa8500b99763db1a72c3cad953a83ca924af9653e42373a493771c","nonce":"07eaf15d8bfb9104fc2b8536","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"e89887dde8bf0e8bbfd2125700aa65cefc9554a218ac643b7396745044503f32df9a6aaff5422b42a1c31ff43e","nonce":"07eaf15d8bfb9104fc2b8531","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"6196c96d63c59a9257314e0de14a06164be2cb417904471da962d1e38c1d1a37d2af558182f6a7b5bee511839f","nonce":"07eaf15d8bfb9104fc2b8530","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"0166a3c75574d4b7cc052ad6b1c0552f727914ab7f3802cd52c60da06cb950dca0ca7cd6357e5a54eaa31bc82e","nonce":"07eaf15d8bfb9104fc2b8533","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"1f4455e458a0934d59c8eac0ce2a33df9c626f87e4aa22cc3c1edb815725c1f07d63d0526e53d487f79c11fcc7","nonce":"07eaf15d8bfb9104fc2b8532","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"5bd780836e02bc4f25749065042df3bc413a5344441ed93459671c8d29c193c2216ca02ae2256e06dc368a8dc6","nonce":"07eaf15d8bfb9104fc2b852d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"9d1dcf7af9063156c56c25a6421bd485de7d81b7c5c70df3a104edc62afee6dbcb9266c00df2b9ac1edc21f8c2","nonce":"07eaf15d8bfb9104fc2b852c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"3094eadcd9b34f03243976ae5cf8faf16fd8f3cc6d20367d390c8652fbdd48e4aecc473a3c4704877ebde18cd2","nonce":"07eaf15d8bfb9104fc2b852f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"b056190d56618456f825042799535a51ab5f1a0cb31513aedba03c8a72ff8e5d5acb48bd57335098abc6276ac1","nonce":"07eaf15d8bfb9104fc2b852e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"633fb2c49c0d296ac0d54186ec675d5c44f9b0f506fdd54f64510acc44492b1607dc904df77d687683cc5cd9ed","nonce":"07eaf15d8bfb9104fc2b8529","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"269d381eb4da5fdb559d51aae808a83574b84e52134397dbbfc09bf06671d2655f307173b2a345632dbaf3fd41","nonce":"07eaf15d8bfb9104fc2b8528","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"5fd6e5ebaf2cd8df4b2bd13391ba642e932ddc24a708f31731c94172348161cf9f524d3ad594a81e5534bcf58e","nonce":"07eaf15d8bfb9104fc2b852b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"fbfd5e482121c8f23048e4d996b801e7f3635540fa3ae30293410ad5b414ab09deb25e7df007d7f0c8112f1a40","nonce":"07eaf15d8bfb9104fc2b852a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"4657aea2fb145d03182cef30ccc6f393167e3235f16404b6dc7d2061e7a92703c9c0c92564770b23f0ac52d397","nonce":"07eaf15d8bfb9104fc2b8525","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"2bf8c875cdd7a37c1419ae7186ad0d8d2d1ed982c234852f419074a0d74a20da807d3d8f785e9232467cb80d5e","nonce":"07eaf15d8bfb9104fc2b8524","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"0cc09ad7dcb59d06ffc8a305b3779b4ee067d4f906b1e24996ba785ec40d681a23ad8688612e43dc96c430d794","nonce":"07eaf15d8bfb9104fc2b8527","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"9547a9f37ff08205ad3f153ec4ccee126858d28376d23f46c1773f69b8799551e999da24312a22907b5df3055f","nonce":"07eaf15d8bfb9104fc2b8526","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"9e284452da72cbf280f5d97edb8f9def3120b16af1f5fc10a4f08036535aa1f370f6e209797faf31c38d34b259","nonce":"07eaf15d8bfb9104fc2b8521","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"e884da35f755bf9273e3e5b81ed7aab1ceec06afafc0614cfa7189bcae1e2f9ee699079aa976cef4322c2a094c","nonce":"07eaf15d8bfb9104fc2b8520","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"300a3d3aabd7d1d4b827a4cf0dcaefadc69452d070f685cc916f0fba3da2f5e1aa890cec27e24a88129d634eb3","nonce":"07eaf15d8bfb9104fc2b8523","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"fe464ed8fd5b5990e7e427e2f509a2b7ffe699b6548de4cbde1e2a42f85b7ef9ae7010ad562910871c037a451f","nonce":"07eaf15d8bfb9104fc2b8522","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"c76b47ef33463495e592c61973336a3c6ad896ab54d9c1ec9ec5d845f7b10c15b6ca261e7b11fa05a6ba62eecb","nonce":"07eaf15d8bfb9104fc2b855d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"6d809ba36a8307113c9f7d8b7e89184c1144327fe334d2570dab584a371f32818305f4bf91881677b3ca29d21a","nonce":"07eaf15d8bfb9104fc2b855c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"e19e7f405e827535378b07065cd1bc0131bad7a3677601b99f6cef106001de3a03bfba5f507a1740ba963475f8","nonce":"07eaf15d8bfb9104fc2b855f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"a97a488fa28df78166961c7f73c1bd8d1f97dccfcc3301c05694038fbeef887eb9c725a59b71a040d5bce37197","nonce":"07eaf15d8bfb9104fc2b855e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"d5d06ab04dea825bb52564a310464cb66fb3bf474253715d9c141f5d14eb25e269dc87c7f7d0685a60bd2fa8f4","nonce":"07eaf15d8bfb9104fc2b8559","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"b37a10a8220e9234982c83428368a0d614094e7e43a36a13ccda5ae3cae489c59bfd332bc82374a66906688ca9","nonce":"07eaf15d8bfb9104fc2b8558","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"c0940d57d4c0d70d4f8250da81b489deca4d98d354f19f71e7bbb3f3d362ee9357b8c601cfe0768c4a02f87fb4","nonce":"07eaf15d8bfb9104fc2b855b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"3993c60feeb6e443a1d55f5ae7819437772e0fdd674ae61064a1392b1c80788d4ddfbbb342836f85c8f33b6c55","nonce":"07eaf15d8bfb9104fc2b855a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"6198cabd16471ea588b09894a780ba2208233f96cd5388cf895e8ce3ddd0c6ab56ebcb54e8f957f20ac9bd11c1","nonce":"07eaf15d8bfb9104fc2b8555","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"e984c73d597f0cf72c75f5bbabe81f355120e08e1eab0a8d34878508b0710a607f8285fc1452439e9cce4b3a63","nonce":"07eaf15d8bfb9104fc2b8554","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"6849d34d561105b6945ed3a9ab0efd5528061452ff1a73bd235920867436c7fd768871b66e442611dbe40361f5","nonce":"07eaf15d8bfb9104fc2b8557","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"090b203a7562f9b6994c37375cb3d8b39f0c1c2fef01047849a8018c7ae2a2c03226071a1f386edea8e9ca45f7","nonce":"07eaf15d8bfb9104fc2b8556","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"7cd3ac70e5ada6c095d632a9fb758f6beac516ab76fc3e6ea138790bb4223557c634667db94b2411aa5ff4f57a","nonce":"07eaf15d8bfb9104fc2b8551","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"a4bb0709b431e35ccc99fe5267ec9d1fcfac8c5d071b379b2e96e319a005c50c35a78ae27bdf4e6373c17aae6b","nonce":"07eaf15d8bfb9104fc2b8550","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"d76657abbbace1dd594d85ef420e9601fff10151efcaad10cb04c482ebebce9632a4fdae85bd4851777c50e5b8","nonce":"07eaf15d8bfb9104fc2b8553","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"1fdb1ac24e0c8ca05adbda4e4d6fb67b002bbb18df4788a465d6e0d2573ff31cfa10359da236502342d9652daa","nonce":"07eaf15d8bfb9104fc2b8552","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"ac0645b1260d00212d6f272f823632cad60d689ac28bb300897185b15414001a364823905a3395941e34e0c48f","nonce":"07eaf15d8bfb9104fc2b854d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"0f6e1574508e413144305f7ddedd1212eccd0d4e338604a520c83d6968ebc724586079bdd395a41497cabb89e9","nonce":"07eaf15d8bfb9104fc2b854c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"ead2af84e73a4bf3a37b0d52ade46f5c45ff472fac9530d61379de8bb84ad05d66161fb9088111b6eacb7a34b9","nonce":"07eaf15d8bfb9104fc2b854f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"37aa50e0fc0d6eb17959809c4089c330218fdb101ff7a72b7e6aa0b18c31adf9bd679d330fb07895115323058e","nonce":"07eaf15d8bfb9104fc2b854e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"81d38cea82895a426e3e73782f94e8c9c9e02e28ff4fa5c0e797d1475f5fc0424dff62daa475fc355b31b9fb47","nonce":"07eaf15d8bfb9104fc2b8549","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"09f05335502010dd042b03ff9496fdd274c6bd38704449171a131257175daf7a6e945e334666dfc13df04edef6","nonce":"07eaf15d8bfb9104fc2b8548","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"2fce4bff7816178dd1de7d7f30c0c277657ba9824db6c5926d1fa5e6de360d64976a2d2fd327c15480125d83cf","nonce":"07eaf15d8bfb9104fc2b854b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"c4ca8bd2b69d7f995f2a4afd262372ac028ee5381b36add30cebd473b03fa729b9b62711eac668f4772b33af57","nonce":"07eaf15d8bfb9104fc2b854a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"1c5aaa63e820282c463609cc9ab78e274fa881ecb95fadb662c56491faf472a599a68408759e50e59cebbc4a69","nonce":"07eaf15d8bfb9104fc2b8545","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"be0cf802dc34f3aae42339322bf1005b7936150cb4d37733a39d822e5f45e30fd867c3332d9dfbc90b59563774","nonce":"07eaf15d8bfb9104fc2b8544","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"a45b1de9eaf232d6b367e10cd16ac82f0cee10d0f093f30b86f94ee82d477466c68cfec1e1e8bc00112d949086","nonce":"07eaf15d8bfb9104fc2b8547","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"91b71ce2db59da616851df2b1cb8579e645fdc82745fc7f1a380fa4e4ed2df8879a4d3ea64a5c0aebc2c7d4797","nonce":"07eaf15d8bfb9104fc2b8546","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"543c224081b0ede306b0f2cbe005842a1b897d32bfee70fb5897e528a0b3fbc8acdd1418abf249bd8a8539ebcf","nonce":"07eaf15d8bfb9104fc2b8541","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"798f7491b7f6575c616c9fd9999a2e1c3120cd326a2d736450c89bda2d326894702c030fc60844d45488f5baa8","nonce":"07eaf15d8bfb9104fc2b8540","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"eb06692f7dc471d25a9e6b67612c99b20fbc8ff2aede7e7bbd209405b38fbd40f97dd521f62c13f50d07e7a63c","nonce":"07eaf15d8bfb9104fc2b8543","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"8b5be0728c8ecbdf3cc74e23f4ac5cbc59c72b472cee878a2a9a3c7f1ce5e840cecd424591214504ff3b7b8215","nonce":"07eaf15d8bfb9104fc2b8542","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"4ebd4e7e7ee03408af37b48f7213cc66b860cb3e89e366a0c48c03eb4872b38c1561d31b50e6b0d98f8e86830a","nonce":"07eaf15d8bfb9104fc2b857d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"7eeccf12c0e86bd55f3b50a2e1e95d7eb958658b3e784741dda4f98fd0c7f7a46c154d2a9bfefd8b520866582d","nonce":"07eaf15d8bfb9104fc2b857c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"fdbbcaf06b9b221a4c2fc8984fe15ab677491fd78284f9070e38389fcc0eebbe2c27e43cc208566e0541a9208f","nonce":"07eaf15d8bfb9104fc2b857f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"340031cc32054c2821b712fab894b8832a736fc0ab817e8e1e5d6f832265ff7e959febfc42391d10e6fa619552","nonce":"07eaf15d8bfb9104fc2b857e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"f949e4f69cb3754d807d6b0b603eba951dc15cac40e2fa45d0d6c14c99de82c06fb88740c4657704b9591c76cd","nonce":"07eaf15d8bfb9104fc2b8579","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"240fc4f152765d9d53d1a77b1a8b7bd8df277a7627431bb1c465799082c52c96747bdd8f0e5611cb8971f722b0","nonce":"07eaf15d8bfb9104fc2b8578","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"33e634af888586e91e69d28519a1949c602b2cf32d696021bc3db66579d5eb97383bce92adf5f65283678d0bd5","nonce":"07eaf15d8bfb9104fc2b857b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"024d9d24d9c11ec4a0d7123037f089144321865200843ac1c1abb9fcd2e330842390a4066cf264c2290fbdb6a3","nonce":"07eaf15d8bfb9104fc2b857a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"50c33edb26c910ecb713bedf063f1084cc0c955bb17fd67cd8602c62cf52380c549b2170eeaef3bb0799e69d1a","nonce":"07eaf15d8bfb9104fc2b8575","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"89478dd6ba5782cd37aa2ee0889a9249ba9ac701efdb2c0bb92cb563a34f5d557ff2c1f68f54109a6cbcdcb419","nonce":"07eaf15d8bfb9104fc2b8574","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"56cd67d26a3a290826e636835d05ab5d202499366b9a0a594f21d40514d6a6714e62ad644211d7587e590ed768","nonce":"07eaf15d8bfb9104fc2b8577","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"f0f84193b0ea62151bef2fd9c863f38cc9c3d4426682a0f4b51b9b7fce9ac5ede1f72ea5405a2cc88cd3676bbd","nonce":"07eaf15d8bfb9104fc2b8576","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"4543849dba7b305c44ec278f69eca5ae75f2125fc8ab40b2bcb14e125c1273ffb45b94e10008de3483f40a72e4","nonce":"07eaf15d8bfb9104fc2b8571","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"1164d7236146d3e2a47a3cea1d44add1dc0d5286025053ff09eca2464677c6c29abd52f0a1d8af2049dba7bcc7","nonce":"07eaf15d8bfb9104fc2b8570","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"2d7b5595e60f69ecf1bc38d4883a06f495a01fcbfde315409d9305f0f612bcffd3dfe6abe8b9186ba825e21249","nonce":"07eaf15d8bfb9104fc2b8573","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"c57a08feaae317da067b8f32a6d46f2e3e757c1f3052dc306edc91518ca15069301f7ec8e958a3fbcfa8a2ba98","nonce":"07eaf15d8bfb9104fc2b8572","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"5f8ee2b141829d75f74fe77df1befc08ed98241fb34e08aac54dd599f42777c8601435ee7644d0d5038299ab9c","nonce":"07eaf15d8bfb9104fc2b856d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"b00ac974f55ec4e29cce4017f545af2c40cd14ef12718fc6f6cf16b5c5a5f32c4313db2ebccc64e591506b807e","nonce":"07eaf15d8bfb9104fc2b856c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"b6158f6176d84efa3acf8bf24e8b452b70a908ce4270f0ea80fff88f1acf07c2e43a8ae361290bab1c51b610f4","nonce":"07eaf15d8bfb9104fc2b856f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"bbd6b7b7c9ad36e90fa33f9499b12e80f99a93f0de6c4b483ce7364804e7e106561e141167a7c954f7c72ed494","nonce":"07eaf15d8bfb9104fc2b856e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"d3d93ead7fcb5a0c9d726c293ee109dae5fe76eaff557aa0161caced36455f6f47892523d3667e7926aff02a4b","nonce":"07eaf15d8bfb9104fc2b8569","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"3a840ece3526d37eef5cbc1d8a37144bf7e43a39a412c6228a103b9f0c1280cb43f69087fa02cca36f8be536cf","nonce":"07eaf15d8bfb9104fc2b8568","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"234a5309afd63768104f9b02c9be430d627aefd146742469cfcbc7c16f6215320c61739165e56e4bdcdc7c3d3e","nonce":"07eaf15d8bfb9104fc2b856b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e3f455a31a2482559cac73b9b68ccab85a1da787b473edec5c02cc1f711be32e03226726792198e28f31fdc7e4","nonce":"07eaf15d8bfb9104fc2b856a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"dc2d53ef87859b971708f55bff6a04032899c0ce4e9325724fcefacc932878b8a75466157679f0e6fd7082540e","nonce":"07eaf15d8bfb9104fc2b8565","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"91c63ead1bd425306a856cf59a29c57152ad5d564769ff9dd4e2d70cff42405b9105a5e6edd1f6210dd1b9359c","nonce":"07eaf15d8bfb9104fc2b8564","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"d6e8eea0ea9da88a7a165ed8631556baf79e94f0bfff118f5b94b684c94b255ef18ab077828517f12f4c5a11e7","nonce":"07eaf15d8bfb9104fc2b8567","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"e2429138fb455e03301f95e2ccec5fb4059fb3c820b671e17d294fe64959a5d3f73224a18ce010570308a6c73e","nonce":"07eaf15d8bfb9104fc2b8566","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"134e6c07203f130be6615fc413744446add751819bb65ac8c4b7811ea3f5fa70f4188c941a6be705d717716632","nonce":"07eaf15d8bfb9104fc2b8561","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"8c0e26271d276a128f686152f75f8ab6a80b89cceb2f735055a7b426c092bde1360fa8a636420880128bbec494","nonce":"07eaf15d8bfb9104fc2b8560","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"4a9d9603cbc3715d9bd48916ffc1ea7ea10b86f763b7ecf5c3a47e259112c058f79808d4b75816d8f731ffaf32","nonce":"07eaf15d8bfb9104fc2b8563","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"3cc1545a06492cf3784437dbf00b3b04dfbb8b5edfbd8f6eabd8666a158110f8bdc4165a16fb66d91bf991b1be","nonce":"07eaf15d8bfb9104fc2b8562","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"07ce293de5cbe975d873b5c7530bfb754ab70e02f016addc7b2eb341e9e649f87e69038a96f446b651662a474e","nonce":"07eaf15d8bfb9104fc2b859d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ec7d152da32361d0060d6a907ef14f695e2fe4e8f079d3e68a13ef6872d17980b9a9c505e27f781e27bb86f6a8","nonce":"07eaf15d8bfb9104fc2b859c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"ecfa847193657f0fcb14833547bdcb4bb6eb8dbc866f74b65e453750aabbf41c22a25356e8eed53fc04aa3668e","nonce":"07eaf15d8bfb9104fc2b859f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"0e631b81dcf1b2fc03bb1f5fcef9f44a51955b94e3bc12fa4035638ee338b7a77afe58edeaccfb067bb60f484b","nonce":"07eaf15d8bfb9104fc2b859e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"0161106a7e7410b7b9484cff4a5b0fa8528bb7142fa1c309f4cdc9927e6b35216a14b0e7ece92839e650c5dc30","nonce":"07eaf15d8bfb9104fc2b8599","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"744ae7e719dd05fab121debb49bfba60f8effce8933170a724c7134623fc1645760fdaac307f85d1a6c26d99b8","nonce":"07eaf15d8bfb9104fc2b8598","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"f92348c2b8c31f3744dca7d564817a925c42a3de9a643dd1e926fa77a73cea6df143836a2fdd7168a6399f9cf5","nonce":"07eaf15d8bfb9104fc2b859b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"9960b4841462d0161a4e62080039b1d4c9862416a0b43c5a6c2c2f282578b03d2e6734bdeefdd3c22737be4d80","nonce":"07eaf15d8bfb9104fc2b859a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"acd04714d1a668f61a7f534b1bbbecf104c7348e43e32c08efdc881ca8931b4c37db3622dc6f161b5a60c8b295","nonce":"07eaf15d8bfb9104fc2b8595","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"a2abb5da1253b8bba855667654725f615f359cbfc8a3e6b09ea1c6afebfa112377b9891f00f45d6a26503d099e","nonce":"07eaf15d8bfb9104fc2b8594","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"d7d60387f6f0255ac318df5f4f2614281f5388ec8863242f937a3fc5a126f1d2c9c0102c83cb8af40d3d50c43a","nonce":"07eaf15d8bfb9104fc2b8597","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"aaf0fc22e7be124c5098b31d9234ddba49322b527f3f43659b3cb81b2beafb9705e9405e2fa3b416fc53d1ac3c","nonce":"07eaf15d8bfb9104fc2b8596","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"966db3b960c39252f2f9962eee42987c5da1ebc27bcffce5151897e55e71001c68d4394c543069f170ca88c0eb","nonce":"07eaf15d8bfb9104fc2b8591","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"f77b1f3a167e7d0293032d0d1be313dee45e675ad92983004a911d9f0138b99711128932a8174ac3019de499f6","nonce":"07eaf15d8bfb9104fc2b8590","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"31818762bd1d964c48d731a5246224628b3892e331feb28fc1bba2800d2186638273ef060d3bf2302826569b80","nonce":"07eaf15d8bfb9104fc2b8593","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"14db3da354588a809ff3c8a34667a9708cf778017799be7543dc6a58dfc3d6bf8d00af2255dcf0fd7d54514fcd","nonce":"07eaf15d8bfb9104fc2b8592","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"e2b356b0e72593536e3ac0afca48b9d0cc0e4702916d14fb0a18a46760f942842e8e39e0f0349b3bfbd1fddf41","nonce":"07eaf15d8bfb9104fc2b858d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"f58e8ccd3bf40de9a2df91d301e9ebccf21eeed303069ca4666aff585785e2007004054a46c0fbd9995bbd1f84","nonce":"07eaf15d8bfb9104fc2b858c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"f326fadbafbfe9e7577e812d3503cdea0108973e62f058349cf52bd5eb117f646ba29f6936e669802d574cf6f1","nonce":"07eaf15d8bfb9104fc2b858f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"153c5f33d6093eaff4a5250cc0a19e6f0836a96f88568255b54d44b4699ab3560a9ae29e307512e1afc000061f","nonce":"07eaf15d8bfb9104fc2b858e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"d1dc8be731c44386cdcee8ca68c92258686c1ed6d08e7fdd726c0455cfcf4138158d81c4770fa901d66184d16f","nonce":"07eaf15d8bfb9104fc2b8589","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"9080ece5f3297148c2034c0b20e9b6ba5433fbba8d00984035506ea88f05f0b66976f518327df43fc558342c55","nonce":"07eaf15d8bfb9104fc2b8588","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"b4c6a2c235e85b34234886231e39275d7dcd38949824dccb74dd4155101c276245ebfa1fd48251e2c28d9c9777","nonce":"07eaf15d8bfb9104fc2b858b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"9d0924d3b01b0e62cc1a9ae3eb57bdaff2e287eb17901c348afdbb5a0526d3ee1a30581c6e264f1a347e8b0a4a","nonce":"07eaf15d8bfb9104fc2b858a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"d93beb2ac1ea8e9ea0385fa2395d94f814b4aba7cb2643be6357432dd9cd7cde4c12bdfb0a0e7d983a56561c57","nonce":"07eaf15d8bfb9104fc2b8585","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"108e52d90e2ac6ce3b09dbc63c72dee6331cb7fd87a938691ae492a452fa4a7b4ada60b38d5a9fb08c714af453","nonce":"07eaf15d8bfb9104fc2b8584","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"ded9056eaeb83b5521ae2f455a88e2445d4f011791c4c859b123cbdfb8755efd551549a6ae467854503aea7af6","nonce":"07eaf15d8bfb9104fc2b8587","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"bd29636f55bb9b34b0d07e33de5845763e7f4d514ee363129c481910fa1b5669e7ddd02646dd9e40d8bcafc1b6","nonce":"07eaf15d8bfb9104fc2b8586","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"3e6878ea08c9f6d34534712d879166c8b1ced2555a7892ea613892a262abcc85f39791604302be7aff100f6803","nonce":"07eaf15d8bfb9104fc2b8581","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"fe26ec3773db2785954363354f2b12c0596a7a1c3eda03f71135b3da01d16fedf691f2fb7f2a53f6fc697fd348","nonce":"07eaf15d8bfb9104fc2b8580","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"40d1338e3488abba53ff9db1f90b7f29fca1fc86bc7bbcff938e31edd5f97435a5befc2d303de454c5ff85cffb","nonce":"07eaf15d8bfb9104fc2b8583","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"9edfb88f645cc8a2f4a953d77d01ba584cbf2bf9d20546a1e976861b55c475ac253105e53028ed53ea40c779a5","nonce":"07eaf15d8bfb9104fc2b8582","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"7cb97debf86d0ae0f35a8c84d5da9aa47cef98c37bacbc921b360468112d4d2da8de5212892257e0e3ca920fa4","nonce":"07eaf15d8bfb9104fc2b85bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"1d07c8f4453420691dbfee2e46cb866a7c5902007deae4128db028fbd7dbd7d0a135aa6a2f75e4db87cfcdd6b4","nonce":"07eaf15d8bfb9104fc2b85bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"48978eb9b48e79da97480f729b5123253f454fc4d7866a6702955ce86f487770baf394f85c7b95c863656e701b","nonce":"07eaf15d8bfb9104fc2b85bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"1bdfed88a559b15c59641467f5baa4a8652f3095bf378e94903139c29f1e69c694b16d060f68db9dfba10cca0c","nonce":"07eaf15d8bfb9104fc2b85be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"879eecab20748e382c09a1daba19a0a492f67544f6d42816cfc00dfcecdf9a666db5bcb6908f73d54f6d43eec2","nonce":"07eaf15d8bfb9104fc2b85b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"9ee9794bc3fc0a3c58e05471e265ff005f6774202ff6a3fd24f4b4b225d900d5675c7d1892298e074e9b38b13d","nonce":"07eaf15d8bfb9104fc2b85b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"aad1f2c09b84cb9d37ed4f28f70165cad1aed0a3d0c7c999edb8535e2fbf1221af85bf3ad7f629e824c7c8a7c5","nonce":"07eaf15d8bfb9104fc2b85bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"6c353bfd347507393bd6496c22e4142a3a356fb7d7db09d4eb2859f6d98134f9e0b74f9326e28f06627638ec10","nonce":"07eaf15d8bfb9104fc2b85ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"209961b4ca837d612c8d6e9c176279b8dac695317f8821f836743d130053d7e3dd87203db301eacc096a1da95c","nonce":"07eaf15d8bfb9104fc2b85b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"eef6fe2a529f58ac8541835e6a5cbea4c7d8f23ac3f4d49958a38d03b988eefa4e15821a6c90fd04b4fd7456ea","nonce":"07eaf15d8bfb9104fc2b85b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"947e5af5cc71fe6317206ccfce7c89248634448a82e99302440754fe941809fc4c378021c3959ab47e8a4b13a9","nonce":"07eaf15d8bfb9104fc2b85b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"e3751bc7038df52202137d8eb20b2b7d6e316eb40c8b2a10894d197f17d8a870c7431359bcbdd6f0a1cc87d77f","nonce":"07eaf15d8bfb9104fc2b85b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"9fc8c39781365626b43000479236700733509764f6fb8e870f806e5bfb211ee5b904d6860c516f46ebb1b4c68b","nonce":"07eaf15d8bfb9104fc2b85b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"a43d92c052f5d77a2db25c3703086c7e600d03422a41e0f759e545421753634fd2a831d7c47794645f6e57d580","nonce":"07eaf15d8bfb9104fc2b85b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"74bcbeaa993dd904ed3c026f1144e9687dc58b2253238171bce1b1bda513a4dcfb3cee74d3b9fb6fa19098b5d9","nonce":"07eaf15d8bfb9104fc2b85b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"faa0fe35f4232d21642f8e6c50d84ed3ebf7834f9c039f53be34c587fc7f8d1f55b416a0e4e289ee2694bf8f9b","nonce":"07eaf15d8bfb9104fc2b85b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"783fd1920c7b0715b4992ed5077d7733a73aa97b3d543f6c7f078f8785cb1467318bff9fba1a67faf11cc2e185","nonce":"07eaf15d8bfb9104fc2b85ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"2d1dd1f2a8b18bba7abd9ff303c5ed0f194754563f592a204083144a428fe695d4a67cb767a4cdc07c6ba4142a","nonce":"07eaf15d8bfb9104fc2b85ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"a9a8e40237762e183bc929da3489962390313f6ad245caafefadeae5ac4e1c9debef4127c3249468cc81b9f2d1","nonce":"07eaf15d8bfb9104fc2b85af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"3852cd066a5f2677231fe07883039bf749e6aa45b972df5f82b6db9bfa92c76fd47ef21b186cc0197947d46707","nonce":"07eaf15d8bfb9104fc2b85ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"d1df273f139938d5f4c63c2703d18da4384d916533ecac168f8b281f34794317c1ddec693db0224a2d0846f9b9","nonce":"07eaf15d8bfb9104fc2b85a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"7d9a7089ef41b41412f799ff561573e5411a1ad138c488a9babd0669d1e9606bb6c920c7bb92e4e293a1454e4a","nonce":"07eaf15d8bfb9104fc2b85a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"a9d66575c3f64f79339a007ffb7b856bbe2c9da6ded8f3487ace8cb79b64dd2afaf1b59c3e86f9ebd290869de1","nonce":"07eaf15d8bfb9104fc2b85ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"ec42b83633d9376a99aba02b4e0fe85b557658782169065a074231078fbf7635182b866d9e58a36eebe4020f87","nonce":"07eaf15d8bfb9104fc2b85aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"13ab874860d09b83d621c7e1028674f964480e0cd343b879e69b44b806fc0ba47a6ccfd038716437df8e82aca9","nonce":"07eaf15d8bfb9104fc2b85a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"4eb2d56fa1476514b7675b39f7f9483f133a5b11bfc69d047bc28305d3eebe51cf150526b03098378cf1c5414d","nonce":"07eaf15d8bfb9104fc2b85a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"1e99c99ad338f5ddc167dadd038cf36823fd948e125664f5d1e744d10c9ac1bc63940b6aa32428ec6b3fd62c5b","nonce":"07eaf15d8bfb9104fc2b85a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"855de732e2fe1476152a98b5f520a75454c3c4e69f76342d8179e3a619b8b38b0403da0b386be1e3cb1105ae01","nonce":"07eaf15d8bfb9104fc2b85a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"3268ffd277720dfa00ffe246fd06dac18fbf0497052f2af7b4bcbcb30bb7f8a806fed1051a1e4e54fe5171d0ef","nonce":"07eaf15d8bfb9104fc2b85a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"bde3c48cb0af04aa1e16bfbd7b70c5db3f5ab8e2e3deb87cc9ce46f6159672644d593515dee5e7bf64522654a3","nonce":"07eaf15d8bfb9104fc2b85a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"e2bca7d451f84f45e092e2cad1c7324d93cffd9058e50bbf312c8efe4deea0e664dc65fb45735c35536222564c","nonce":"07eaf15d8bfb9104fc2b85a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"23942316ccfaba40f959e27c2fcf96e6cd1eb2797e5ad6631303360e55e367e4cd100b1c0261e91f6dc6d8a069","nonce":"07eaf15d8bfb9104fc2b85a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"9e6364550507b275fb4855f4c83365f232a21631d843430213b80ed381fc9d5666c437c13866a73446ef504f19","nonce":"07eaf15d8bfb9104fc2b85dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"a5c45c29d35671b237942cfb489d71bd1002636be963abe8f7693ab6cf3f6bfcef21e7fa1a77b0d670d54264a0","nonce":"07eaf15d8bfb9104fc2b85dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"2c85b483531e00f09ffc04578b66386f5511e68ad34e411bda4861ff4f50386743086c59334be51f47838edcb1","nonce":"07eaf15d8bfb9104fc2b85df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3c070015fe78670dc1382a3603c3d9df8876448847aa23855b7c94ce9b1c08d9af0c8b550335d6565a0cc5796d","nonce":"07eaf15d8bfb9104fc2b85de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"8dbef886c5982fb5081fc2c7fe830e82a6d34c19fae914c9f48529927c0c03c5a75c2782a15dc97d15ead6673d","nonce":"07eaf15d8bfb9104fc2b85d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"afa3ce22da4a8e1883b8f99d6c1fa3b59055916c226e92a020b4e1f3a6d5e15524becdb30754622cd27143fc44","nonce":"07eaf15d8bfb9104fc2b85d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"62190e87cf0c6712aea1ba1b6c2b582391da8a53dc768d2cd01acce73cc57a1be3e25fa4e0ce3cb457123b0e91","nonce":"07eaf15d8bfb9104fc2b85db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"ffc017de974afb185eede4aa6071f3575cb486fbc23554238ff0a1ddc1a420ef634e9103e3875ece084fcd6610","nonce":"07eaf15d8bfb9104fc2b85da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"ad6abb113a5dc8d48850f865c229bc71152a59c6b5f350ae73fbfa2db3fedf6276bb5bd9d5fc3c0a7b55203f98","nonce":"07eaf15d8bfb9104fc2b85d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"37b3c0bee75e782c26a94c66f5690a426ca4c89385635263e75b53267229f7aaea79699957c3378c4a793a8716","nonce":"07eaf15d8bfb9104fc2b85d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e2ac97a3d39743469305004682ef5ea2da3fc261f217b66d8fc93330225f195ed2131f14c1583590db1d98d11e","nonce":"07eaf15d8bfb9104fc2b85d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"9dce879bc0fb5594d46882126a09b1d3e7d9ce638eb92e9d94ee110adf818abdda8926de5d8ed8ff852af6372e","nonce":"07eaf15d8bfb9104fc2b85d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"5576a4fd3f6f828caeb2a9ac887e5669edadc80fc6f503615ed39a16e1df62b3a096ead7c921dac35dde01f085","nonce":"07eaf15d8bfb9104fc2b85d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"1d468e0f77ead64847775101ff9e09e3801ccb886414164da254f7f12bfec24a5fd63da8e8cb9b29408e4c5f6c","nonce":"07eaf15d8bfb9104fc2b85d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"7d8d1231b9fe5b9e744eaad9f3da64979b21f2990185fe16e8f158536f362abd701f82f9a83c30e05985ef93f2","nonce":"07eaf15d8bfb9104fc2b85d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"f84b7dfe54b0d9c31d72403158387ddcac2720645759fe7176d5a9a14f2d3d9178092decbcb2836ac720ed9872","nonce":"07eaf15d8bfb9104fc2b85d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"61a01e63c64e87d736d9a2fa26c9b556c76512c9e708f0d26a1a4583c173419e19592a0c26c382a405fdef3750","nonce":"07eaf15d8bfb9104fc2b85cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"d3f685b5be410731b2963ca3d9cfc9d2d09331e2949e8ef4d8797ea3760f87155118e1f946df78a04e08780b38","nonce":"07eaf15d8bfb9104fc2b85cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"a059c58b4a3496274dc6e717eb6545838f637a785b683ef428689d4c4c095cca6dcc7072e966ce1a20269f80a6","nonce":"07eaf15d8bfb9104fc2b85cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"36b4f37a5ac0908cb358b2343a3dded1730658eb2214cd5bbddc2876418b4dd78d99a5d63719a2618f68f5701a","nonce":"07eaf15d8bfb9104fc2b85ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"a57c6b76b329273e430268335d4f417d99560fb9f45bb36a305def1501332167c551c123aef08a184f85b348e1","nonce":"07eaf15d8bfb9104fc2b85c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"0e853cd1feb9cb02112097702f5ce8d566cb9f524f5b6fd8a84fb13ab17a306ac030097bb8131862f49005f419","nonce":"07eaf15d8bfb9104fc2b85c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"2ac27c8e2217b4779bb429c85cfd4286327be8719a22771d6596c570f2c555fa6a636be1197cfcb1eea994ae8f","nonce":"07eaf15d8bfb9104fc2b85cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"5f625053e5b6beee97e5da16a70721844e519cbbb652fd6737d8359c8abe04f8316b28c7b41b27851728a14647","nonce":"07eaf15d8bfb9104fc2b85ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"ee89079482fe1be0fe6b6af9816b2fe410ce10bcd3bc7256306bd1af2df63f7b92abad5726349c43009e7a959e","nonce":"07eaf15d8bfb9104fc2b85c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"52622f9987401bfbc7df9edaf9c7b280962ee8bff5c798d8fe11541ad4d513fc66d3364bc4c544fd875a83cd3f","nonce":"07eaf15d8bfb9104fc2b85c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"29f378c16d22c5c1963e4d947d95dc225cc6146408fb18d52cf06c4eb4c66d37ec489c1e0084b3f179adf896bc","nonce":"07eaf15d8bfb9104fc2b85c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"34ba2b86e3f5817f9a7cc87428e3bf9328a8aab6a72c16e03357a10ff0ca537a133ac6a227f85adfca0fa0149d","nonce":"07eaf15d8bfb9104fc2b85c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"645a13b3f51acf07f89a3a84e2f5b5dc880a3fba389be7e35ac99732595892e832cd7d04e6583265486b90cf0b","nonce":"07eaf15d8bfb9104fc2b85c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"6d2c6d4290b8430f1881f87b12cbdc1800f9ff489b4ac5cd8c8b3919a8fa215dad4a16dee8c600db3abcf4f8f3","nonce":"07eaf15d8bfb9104fc2b85c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"faeb181da79ddda2e472e6ed9ba4682d734bf642d7ae67e5393c35bbc3a138210f6648a1fa88b5fe76cbd8d692","nonce":"07eaf15d8bfb9104fc2b85c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"798b15e1f21482af392d95fa4e79c8c9b7f9c57317642c20292f5f5a367472db7cb1b48d5df770b32b15b7e8cc","nonce":"07eaf15d8bfb9104fc2b85c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"8151892b3c6aab0c241fdac0e026d8dd637cf953a9948ab136e569ea1213676481ddf5bfd0b1d9c99b9e02c8a4","nonce":"07eaf15d8bfb9104fc2b85fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"3d897007f48035eb5defb28f36363d87d0fd86ba4179876c5d969eb4547393baa2116007237131560e6cf9ad2a","nonce":"07eaf15d8bfb9104fc2b85fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"626e4fc885fffd2fab5a8727ab3b2a71f4bc1208094f2c13177ed0de894c26b36b2c6fabd1e26a06fc6e88ccc3","nonce":"07eaf15d8bfb9104fc2b85ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"1852a0f1645002f7f07f2c4da55e87b0a489337ab4686b12847672554d8d3fc908995375a24ad115a7bb7ff731","nonce":"07eaf15d8bfb9104fc2b85fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"32916f816e95322de773adf6110b558ed7dc7df3836f7b716931425299d12603b8667a9213bc98115168db9d6c","nonce":"07eaf15d8bfb9104fc2b85f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"06f103c90723eae0ca8eb8b778756c5a74f0bfad4b830f811633c1dc2903dfc7c2701ff6465cf5aca69d6302b4","nonce":"07eaf15d8bfb9104fc2b85f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"97d9c9920c70ccdd7e077d78c67901166d89822b1531e1665abaee6c9fcfd9100a56f73ac982e83fe0ae43a47e","nonce":"07eaf15d8bfb9104fc2b85fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"d465b8a5ea76c859ff1fcf70e748db54f316296b65d4660fce473a6b65a359da38f7fff012f9870eb9411157f1","nonce":"07eaf15d8bfb9104fc2b85fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"46366dc1526f071fe426a2bf21710850a9bd838b8f2afd6bd5ec790415b713f16204759a580691c0e2e1a785c9","nonce":"07eaf15d8bfb9104fc2b85f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"1ec6854f5520d3fbc0fd2a6311e6a9096a708e7ec43925bcda52bec9dd5e54fade81653357398a736c44eb5da4","nonce":"07eaf15d8bfb9104fc2b85f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"defda2f8ca5caf4c6466e9f827b044ca59c1182728ff67d0f443ca139ca5e83a806a705a4005ca99f75f6f6986","nonce":"07eaf15d8bfb9104fc2b85f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"f8128491ef8e908840ddf17d44b24278f2c10cb19af92587ac15b2de856b8e13ec0b92c87174e610583d2ce12d","nonce":"07eaf15d8bfb9104fc2b85f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"af1d02b5ecaaaaffed3344ef62cd4f9043b5ad317c27cb3651dfd131d86a8f10d2b174aeded3166cd37fe58022","nonce":"07eaf15d8bfb9104fc2b85f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"7dca4d071cf7d96b3f064994a9c486550f2787e591c880a0dddb31e9c7b9e336c2b94b572df62f97fe43a889e2","nonce":"07eaf15d8bfb9104fc2b85f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"32b2526ac986d612e3a1eec530d51be3d9ccecf3d0f72fc85eb7d2a5dbbe519faaf45a2820612fbcb720fd5e50","nonce":"07eaf15d8bfb9104fc2b85f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"47e4f5dd23fe510b60e10ba4db6251abb334757cf7c57173886165921e75008e2d3bc97c4ce7356816d22ec751","nonce":"07eaf15d8bfb9104fc2b85f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"30b6d41b0f90d8646785c530b1f83c52de98c102e7f361283c0c4e33783ada230bb6c5182aa0e342184b93be6e","nonce":"07eaf15d8bfb9104fc2b85ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"779415b929aaa0b8c663a3b80891bebfd9d71e4e243f8bbd69df14a8be10e87bd85d39f63566ebf8cfdaa7ce12","nonce":"07eaf15d8bfb9104fc2b85ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"47e609432d2543326c5db7744b843ebc7123b62ba1e13a2789005934b88169370debac70067671633331a2c66b","nonce":"07eaf15d8bfb9104fc2b85ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"ee9cec82e6b62fb4f2ced9546475d6b5c76eee5106cf3e3b11729a54c37c5169a951e282dc7dad4bf43ce58ac9","nonce":"07eaf15d8bfb9104fc2b85ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"30ca0d87492ca208fe411909ceb02785a0d681c4c0c242b5d8ff3259adc93c87bdeadbc3266c57c6f725bc7850","nonce":"07eaf15d8bfb9104fc2b85e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"2bcf8f9bf6ff5f518e4368ac7ff9e2ca737a34ca7cba23359123d36b305058809a95c2a285fc3d2ee93c999c5c","nonce":"07eaf15d8bfb9104fc2b85e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"ebf87d10c8c0eaee6e90ac8091fe264e5d83fd71348f8b77d4716daa58378e387f771214da9242d1fe28333182","nonce":"07eaf15d8bfb9104fc2b85eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"c9899f5d755aa7ad37e5a91ba2f3b627fe2229180f4d9af26560aa5018d2af4bdff962e72d4bcd686f108b13fa","nonce":"07eaf15d8bfb9104fc2b85ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"88332c7f55fbbe5ef94b6b8030474f197ced676edf68d524b98bcf2fe47d1a65fe7494873a2096def9fc20008f","nonce":"07eaf15d8bfb9104fc2b85e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"c1f494f6514ccb1cdd62c81fabb69929d9e788093f5c5e6936a5293e5163c3ea88b3f29d90c4468778ffd7fdfc","nonce":"07eaf15d8bfb9104fc2b85e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"732d6b255ffa7e9b487ac825a1a1893fff72608b921dc44d7e35b69a1d93ec467bed42038206c55d8d3ffd6b2d","nonce":"07eaf15d8bfb9104fc2b85e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"0c485c3cff74e933d83d95cdbe67d48f6bfc4215f8aa04a9ec12ae57db538fb6217bd6837f7fd2d9b4282605d2","nonce":"07eaf15d8bfb9104fc2b85e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"cde33f0e16a6fcda20384925a3fd8c94fc61439b1c690eb471f4f862d6be554bfc7e55fb3223bc7451819218c9","nonce":"07eaf15d8bfb9104fc2b85e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"c748f5555c8fababf7f6cf7d8515be2132d7569ea6cfb6d7c434e7a29bcfa5a5d4f47d72112b2ac55464a985ac","nonce":"07eaf15d8bfb9104fc2b85e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"5c9cccd2276f992c179ef89c541ad5fec5e0427b62d00d2cf147802b32e19cd51271b1ca32e066754b7b8ecf72","nonce":"07eaf15d8bfb9104fc2b85e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"13822dc8aabe3b76c61c771b154c39bd75af9cabb402b7232495a10c2694742f0de6e47258ea94201f256c592d","nonce":"07eaf15d8bfb9104fc2b85e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"07a99443b34e8e182c881412783081513507f1b762520304b1d1599ae377b92893522640c25444ada2245c7f7c","nonce":"07eaf15d8bfb9104fc2b841d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"d9d957949e909a759151226f3fd56b83bc325383f21b37b87d42e81fa02b7887"},{"exporter_context":"00","L":32,"exported_value":"8081a897cdfc12ee2a6b77665644348fdd52024ab6df23ba3e332b1dd410c69c"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"0316e7c7228d4bdaf0ed5eeb62e85b46b24d784711a175c377186d1807a9899f"}]},{"mode":2,"kem_id":18,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"3f3c12492eee6f1f8029a89002b6539ea9754b48412c14d2fe94368cf1fa473f0171cdb1117aaa447ad6914bfb794ead14a9cd22cd83caa22bd905bd7d614d401ddc","ikmS":"02d1581b120d0415bda1fb2cbe6a3c81edf28209f0fc1460745ad9018747c31e6d42a36ed1734214312311db80bb3f88c2da6ea7624cf2915d32f2993ebeb92c2934","ikmE":"0e5ec115c172744e793ef333abfd5d9838fd31eef595f0b77a2f5623404aa42f0e77198c2ac78defeae75cc79cf5dc5c7587b6eda733e48f3b17d5e3496482f19cdb","skRm":"003057de4eea0c3d69d7adb681725840a6b12993d01fea25f77fec0152e9cac6e2773d50be68d32ff8ee91e199e108dfd9d1a339b13a12cb391fbbf6002e246ea727","skSm":"003cca20fff091ee720d27962c16df28c00b1eedbc9ffa075cd803633480bb67b27eb7f51d9327582979ce2564cb30d554d3f38e20c1c2b4800654e335a16a097b65","skEm":"01821ed9d92632a1d419d88bdc2183659ad469bdab6b5a02ad4b0fadc8fb7f7d4039c035a5d0dd10e74f1147bc881f38fc9b128afe24c1dd126d28dce89aca0c6bf8","pkRm":"0401045406cb181897f1dc5d5df704abfc98f1362a5d10767ab662305c994e57c6a7778b640873feb12d1324936bc8fa9f1ef611fafb67e959fe9d150d6171d9839c9c016686a75d943b99294cba531457a21db66d32a857f6be1465d25ef91a3dcab2c19addca3a0b7c0c55b2b85ab52d9e0bc7f652bb8a0035bf52070ba6eba1b1587935","pkSm":"040130fe47be7e02492934f677133cb674d2937de86d1760312cde59381360203883ced55deb54001b8f3ba04b208aac6debdde298df8564d2a643503474a7359126c70107d12509f35982aadca5dfd1ba3901a9e7c5165fe6f9fdd84df6530be060d1e69456eea6b9dee8ec4ae6e548f1f8f6f3f6a37ff30baff0566e955f6b124d402a1a","pkEm":"0400a9607fbf96874b3f004e1655c497b3ccefc6c0881cbf19a58f801a572904a0f1895c55f4874293e730909c615c7d772f0f264d3ade79628768639e09bbcf48842501c35aa8b265c848705c0f44325e884596266746c75a5b577013e061f9c2c894ed9b311711c7b80bf11dc552cb8d6b1101e8fb7999e56abf3626cc07c1bb5c1fb562","enc":"0400a9607fbf96874b3f004e1655c497b3ccefc6c0881cbf19a58f801a572904a0f1895c55f4874293e730909c615c7d772f0f264d3ade79628768639e09bbcf48842501c35aa8b265c848705c0f44325e884596266746c75a5b577013e061f9c2c894ed9b311711c7b80bf11dc552cb8d6b1101e8fb7999e56abf3626cc07c1bb5c1fb562","shared_secret":"c5fb6471c9b8d5f03579664cf04ab831c1ec97265e7c3ecd9569fbdd886f689586668d40271e10e1ab867335be404a8d46feb76c0638b1e7338d07ab32b98a2f","key_schedule_context":"0283a27c5b2358ab4dae1b2f5d8f57f10ccccc822a473326f543f239a70aee46347324e84e02d7651a10d08fb3dda739d22d50c53fbfa8122baacd0f9ae5913072ef45baa1f3a4b169e141feb957e48d03f28c837d8904c3d6775308c3d3faa75dd64adfa44e1a1141edf9349959b8f8e5291cbdc56f62b0ed6527d692e85b09a4","secret":"4a59a771c67da727b1cd17178bcaecc3b85b8fb90298bcb7b2f55dd89143efe33939731b1b6817fa8332d2a1bce7f9ac3ddb4a6d320228c11498e9c8d1496def","key":"bb4784ce90885ac815d16e0fe5a383f884832709081454bfaa995a2f88381cd7","base_nonce":"b11485b497a8deec191e7b53","exporter_secret":"ecc1e48df1e954fa0895fe596cb2aa590c7561148107d00dfbef02d41b2a0b8b6daa7fb3d4a5697e30a736a14f35e675d090726d0105fc99c2d5214fc082e0da","encryptions":[{"aad":"436f756e742d30","ciphertext":"4ee6c1e2b7fa65f5a6da8d6711d1fb88f85f633459041361cefed80d9461052e7ed50ac68dc006b0b72e8fc9d0","nonce":"b11485b497a8deec191e7b53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"e3776a04ad5a72583da06970c6e492b16f2b6352f3f61c7b442feb75c291ed659073595e9f5810e1250e489c4f","nonce":"b11485b497a8deec191e7b52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"38f82aaaf1435e7a1dc716a594f359983734a150467858cb8db1745c0bba1b87eb646dbf69f852f121b8a030fb","nonce":"b11485b497a8deec191e7b51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"0e3113a50833f6b2fd57b64db463b68bcabad2cf5744edf2612d7e330edab6c78234ba239bc92cf3f8c94db4ad","nonce":"b11485b497a8deec191e7b50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"7b218dd6a38559a7b1970038018e5a680896e44f3f84c3e3def263e48a04c70b05d6abf4210562e0c3b75927e3","nonce":"b11485b497a8deec191e7b57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"20c2350a09656a42ba3a4facc55bda821ce67e39db5e2f5d099ee3e4877f0d209eaedd395ccc5ce4238a910de9","nonce":"b11485b497a8deec191e7b56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"f475f4b76470b34960e7b76c5a40824b4c4e16c4eb5a894a77129fb4b2d5334174200c99069c75c0118bb7341f","nonce":"b11485b497a8deec191e7b55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"f8d004c12296df4d8f34b3e74b0174c7de57cb5176675fb81c1177b13ec6114c03c1ea68a06811b3e8fc2d4caa","nonce":"b11485b497a8deec191e7b54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"6d3e103efaadaca3eb19e5a5bf2abf2a27655e6131b4a71603056a67480bbe0de8a9e8849c6cc3ca80a23fb4a8","nonce":"b11485b497a8deec191e7b5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"f52dceea23b0fae805b7b5ae96514954ac45dd4af01216e8b01f6e5d265f3eb9a70bd9d1b582244f916d13e300","nonce":"b11485b497a8deec191e7b5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"05ad15b554ef30b714dfdbe5bf55d82ad52dcc54c3212d6a08e85e5753a1f334cf8b2d12cec7ee393c5b56141c","nonce":"b11485b497a8deec191e7b59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"63f6d5a31fac6105adaece960d85674952bdd5c0ce0040b168bd24d4faa5836f46c1b10e6160f14a20aa33c43d","nonce":"b11485b497a8deec191e7b58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"8114f6aab04434dcb19c598485b23a69bd712d20ae8ff30f9a2244fd664fdc760f19517d4ad419818463f9e704","nonce":"b11485b497a8deec191e7b5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"232492265f2c38ba384c83daea5382f17d7814e83ed4dda2e6ae3de7dc456f204a36419349861144c543b88e96","nonce":"b11485b497a8deec191e7b5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"289152c9f55b3662cd413f98c16e40b2da1993cbc8afd267f07f4b252d428e122c8c045aad0cb230c989da4aa4","nonce":"b11485b497a8deec191e7b5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"b6c90563fc425a5591c6c47f7852f62437993ad534d148b9fd3dec8ff6394dea7dc8c0f767d78c391a5837a807","nonce":"b11485b497a8deec191e7b5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"3ce17a80b40ed85eef92981ee2521b5f59664cf5788203f5388c00f3939cb53e911e23452e374d3d521288770d","nonce":"b11485b497a8deec191e7b43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"0c73d7afdddb8d15f1761a33220abbb7ba9e799da3cbe6d71592b22ff1fc16a16c1a01aa81206b0ea35433531e","nonce":"b11485b497a8deec191e7b42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"df042cd9f8a227e4190f193df3f7e2c4b9852348f07dd9c6e4750542790cd8e87670f9c19f1913370b76ee52b0","nonce":"b11485b497a8deec191e7b41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"7dd26e60d911b1d7181a343cf2460014ef635307c3088a1372a0dc417da6540811b1beb405f187e3164c7c8c97","nonce":"b11485b497a8deec191e7b40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"7ad9e1e350efdbdb770cc35238335e0d064e0bc6988c32de8290895193541a4dfd85bec9857d2af0b4559a5348","nonce":"b11485b497a8deec191e7b47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"8ca3502ec6f73dffd2542dc8a81bab1e840f678472a88a905584d0f1242b09ee37538e9234d1ec8bf94b20db78","nonce":"b11485b497a8deec191e7b46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"de4a38a1a1269323412951d0e1bd52741478885b834c1f324436c37daf322b9fd9d160fd9904a64a7524331ab0","nonce":"b11485b497a8deec191e7b45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"262dbc66bb62f0f2f6cb12a21116a20b133c20fb50e4063faeddb1b73fb680a45da6b36fd9e9c151c6294c71e5","nonce":"b11485b497a8deec191e7b44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"bb490756ce6182204b848edc0a96d03fd93586575aa440b7348604382ddeecf08a7635437703c13d2424ced562","nonce":"b11485b497a8deec191e7b4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"cd0cd97913c55c27a5548042ae366d1ed95900b664c0aec49b0d916cda4f8cbab6cb27e519a85e7a95405aa90a","nonce":"b11485b497a8deec191e7b4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"d8dfbed1a71e404b5e24b0b4a743e2349ac7f7f51b224079404ae4465368ad9e5387fddff0f3550dc8379cc6be","nonce":"b11485b497a8deec191e7b49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"cff5c256e4956a4f56ff21cf44837015ffe950eb5f1ab8cd3ca1d570006bea1aa666a9b96d782468cec348cf07","nonce":"b11485b497a8deec191e7b48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"93f81fbc240f5c80ed2464a65bc91893153b2aaf03e0c79cf3a8a5bb1fef37ebe1f8055dd1910bc6ac05953981","nonce":"b11485b497a8deec191e7b4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"83b3bf3e94295f8b724f65ce588b659817edebd4d8774fc018c76e30669ea2060563038383e684a5beb619f944","nonce":"b11485b497a8deec191e7b4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"2240e23469136d220b86f2d80acdecad016524027c67583f84276de0bebbc8540aef661121142da516bfec2c9c","nonce":"b11485b497a8deec191e7b4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"61c487fd7c829f4e39a2c4eed84265389331aa1d505ca0542c47ee8ed16fd3c426b167f79136b52488cb26d11a","nonce":"b11485b497a8deec191e7b4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"8092f671d62173163806f8cb273294a3099fc9de4dd3d439947d692063b2b63b0554df0eb0f15c7861e2741e6a","nonce":"b11485b497a8deec191e7b73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"7efc6f09c52d4a639b73fa278a9b0b678961a6f5397a33ad22d610572167ceff9b9e47d50928e01a68d1bbd40a","nonce":"b11485b497a8deec191e7b72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"dba90a08f225e3a08289196c82b0a40ce44c71136fa96fcd6f367a7bd6ba17d54f7f557fa19af6662f64ad3d66","nonce":"b11485b497a8deec191e7b71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"b25c54ca27eabec2df9b33aeb2130a03a6c471076602406f0d58aff9d6a84e65e0921e5effbac6077c8706efc7","nonce":"b11485b497a8deec191e7b70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"f5772ef9182a5676bc20f61b397b27bec73df9f606a712ccd7a6d8677a787ccaa44c07d3545ef407fc6499166d","nonce":"b11485b497a8deec191e7b77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"b6ffb94a30300d39536b87c54b04e164df797db8ae6ddebdaa394d568813e9618f8b6ef059459a0dabb47c0905","nonce":"b11485b497a8deec191e7b76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"d4d5290708b672cf38135ae13b7a44dd5aa3b676628a8faeeb7acbb626ecd926a33b82db697f4c595ada1c4682","nonce":"b11485b497a8deec191e7b75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"61692cefa091106673b321e4407811b179bca3cf7c4372bd62422107297d9f5347d962bf1fdc2545b26b062e42","nonce":"b11485b497a8deec191e7b74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"6daaa32bb390f0cebea3bc62c4737f743e5ab15dcabfd10f41e8b44c6d61c8f46f825c71ce269f236ece40472e","nonce":"b11485b497a8deec191e7b7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"63a252dabd70d7e89164a05f8b0010c61c2ddcd4df98fe3e6d49717411204ef1453bc53f0d4c1c95c8078fbe17","nonce":"b11485b497a8deec191e7b7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"b5dc13f95dc63222f2e76e475d489ea6369ef9d32dc317519422c9f404fb08801cae2207aab1d77b489d6c3fce","nonce":"b11485b497a8deec191e7b79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"313407315ef5d0920c360367156961649ed86c12ef79141ae24aef2ac4c0911a892919cc1934e3426b62944ed0","nonce":"b11485b497a8deec191e7b78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"563ae848157c209850038923b9445b22c8daf5ae30b845cc395245f53d00c09cda18393fd6da5583ab32d12207","nonce":"b11485b497a8deec191e7b7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"e6e4a0c1b92d2ba8a32ea06bb3c849ca840b363287e0bd9586cd957cddc56b63cf05b7426bb1c3ef9c5ef83173","nonce":"b11485b497a8deec191e7b7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"73ac69673fd1e4dc08fcdf641e89ad215411a6ec1e037c0cf1f51010f4c3b975563faf6395274fa93fadb17e94","nonce":"b11485b497a8deec191e7b7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"ac5270a95192df60ab1258131e0294b732695314e7d259eddb276efb8d6166233f2bf14be0758612ab0b566136","nonce":"b11485b497a8deec191e7b7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"f31ad74b72708e907e303c0f5ec8610ff67d57fd7ffd905ee6544724449a24ef28bf11848cc456a2a0996c51c5","nonce":"b11485b497a8deec191e7b63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"31012397a3cd72367d4995ad6cf0ea77620adeb70def1c47274caec2476f9c161ec0e6252e0cb46b33497f4836","nonce":"b11485b497a8deec191e7b62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"3cc27bd07a4432942fdc7f06bba4ab1cab7361d7d6de7dc8de739c87449a50668233e5dfe1530e6fc3311a7995","nonce":"b11485b497a8deec191e7b61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"cb62fc8dfae91fa8ec9ab92d629b4fc564f87ca437f9782d0f6b7b635e3d16bd296fafa002b2f48ea55ba32fa4","nonce":"b11485b497a8deec191e7b60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"16d45bbf6ec5afb16f8517f0f2f222e28805e54991c2bcddf1ed465b1d016d705129f9c8265bceff737b6219b6","nonce":"b11485b497a8deec191e7b67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"58d9654c31b7adf322c4bf84d829616174fd87ee5a46b31cf7b3a5e94366174ffc1b4aee81ab851b2fa32dda9d","nonce":"b11485b497a8deec191e7b66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"8b6ebd812ec5a022b22c5469de9428193984a98502768876167676f259b1457783680a571ce68ecea39b5837b6","nonce":"b11485b497a8deec191e7b65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"d5bf270173ad4d12157a28d46f2764f157ed33174970b9bdaea85952621f3efc029f811ec98853b66ff2f01ee6","nonce":"b11485b497a8deec191e7b64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"97a9a2ca9b5b4f58eef2963d3eec564af98f9572d8c4638885ebc4dcb4c75bfdaccc8ae877e13085abcacc9894","nonce":"b11485b497a8deec191e7b6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"fe71a84265e494e142f7052d5042a4bcf391c18537922b15b4c108b4bbe2ef6cd582a4159c3af73dd8eb804dbf","nonce":"b11485b497a8deec191e7b6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"394116511533eac6596e720be76a58a734cdeae6cfd540f4ef4ebb2f10c64bf284c23964c8a86188f090443b00","nonce":"b11485b497a8deec191e7b69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"a75442ba24a43522f39f1e314dfcff545c595b38c5a31f4057464a8e9f438c1af0cc61dfae872e1396f1f6c0b6","nonce":"b11485b497a8deec191e7b68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"5320ba3f8fd1d0714a0f63d1ae9d558387ba758e368b1ee431857008b88c94896e03b706703d79840ba3771f0f","nonce":"b11485b497a8deec191e7b6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"54ae6310b474339683c4ca95252519e5fc4b192f2fee3b0cd6aaf7d70048e64e34130b5911ae6e2e9cb0793cfc","nonce":"b11485b497a8deec191e7b6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"a4a0fe414c560c4ceb543f3d47fc9c7bc45cd63e8134ffec17613bf2c8888661c73e8ff6d06e7b9f1c55025879","nonce":"b11485b497a8deec191e7b6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"a999ca20fd87ec8e28327a111f01c0aa1bd5e2c9f5e04bf8fa113b92dc55681d44ac532a05bc68bdb97ce2afad","nonce":"b11485b497a8deec191e7b6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"959be20ce20108dc94308d4807ba11ae581b051ca52a82b28f2e4c474372c50d8d011fb13a9e52866134ba9014","nonce":"b11485b497a8deec191e7b13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"73461b26a5dc1cba17ff9a50c01e6f96dbdaafc7b6853718d95a6901a495d24a2e34cf139e8d032f9522861e1e","nonce":"b11485b497a8deec191e7b12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"ee835fbb45593b23e931fd2910a76038fd7f2032225e5cdd82a9c3c360787751b7c8d3cdec71b622a3661e3183","nonce":"b11485b497a8deec191e7b11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"e30457538d52c496c46c944c954b1898fd8c1b88a9bb593cd93cbcb80fd7aa85a07fffec53f49af0e990036170","nonce":"b11485b497a8deec191e7b10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"4d087011ede657a6489e1a09c54726603b9379c504e7af9dca15c54206afc05238284cffe0cfcec4a00d850cb5","nonce":"b11485b497a8deec191e7b17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"a7080b65e73a40483c2b034c838e7d1f7d30a8340048bbefbcb6819f206e2b5e580ce8a6565788389ee0d837bd","nonce":"b11485b497a8deec191e7b16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"139a384d30e695cface620af7c729b034314b03d360d80d3ea1db271c0208257c72ea7dd2aaad7333fe94c8a5c","nonce":"b11485b497a8deec191e7b15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8027bb9ec9dbbbb7c6d60b903c7450e979f27dbe31478b37a18b6e096b1298e4361c6ec9edf812f70692b9a66f","nonce":"b11485b497a8deec191e7b14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"f37feda89f83cb115d33ccd5708da162733c86ac2235b89369abedc1e28e5f03e5b5d6f5d65cb680774dea45ff","nonce":"b11485b497a8deec191e7b1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"5e12b8fd08e8f74bbd9ede6cdd9db367b7e23f83e22bbd0bd29ba629aaaa798857e77cb9750dd6c207bfc3d571","nonce":"b11485b497a8deec191e7b1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"0c43f888779a246cdeba2bf4a25af7074d9d785a3ee59bc1e200ca51c8213c844600e792489e7dda1c87c890a3","nonce":"b11485b497a8deec191e7b19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"b4b0c124ac969b8db2e29ff199d18a6ccb950a8efc16a4540ba2e4a0ff3bac287a26112e8bc96af91dd23d71de","nonce":"b11485b497a8deec191e7b18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"21e7fdbdc242e04263abb0dd2cdca3dc07d01cbe48b40d35d0e7b189955e29c0465918715f405ebdf51d51d822","nonce":"b11485b497a8deec191e7b1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"b545c86bd66aa4c222b21dce9b467ca597f5900e8a0e1783701026ee655aa3a3a1331a6f59f0f5941b9ce124f6","nonce":"b11485b497a8deec191e7b1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"44bf03846613a693c29602a20baa526eddf60a4aefd1fdbf5ca0567b87b287d8c2eff75fce41f67f7aa7000980","nonce":"b11485b497a8deec191e7b1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"43360e5c980f9f99afa98841d541c34bcf39649cbb29a6597fadb668fb2e3a579e2ca09d43be7e8bf5ed62a4b9","nonce":"b11485b497a8deec191e7b1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"73ab6d1bbc33b4ace61c36f5b0aa5213a0e98105ae751fbb64f1b6ef21cce96ec708dcd1122f6742f1ef59ad94","nonce":"b11485b497a8deec191e7b03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"5a9c124fb26d80aa2fab8b8c9b1850796d1f359f8e587117d7c1db423d73e042de1b8f5bff0a4c941fc935dbcc","nonce":"b11485b497a8deec191e7b02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"4885c52c946a2779ad5a59cfb4f1811a74ddb9c3199e2079987a6786a31b16d96535d5799f554f21689a8ee1e1","nonce":"b11485b497a8deec191e7b01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"29ee6dd8e8e316389b3f517ef3d4d4e9379c743bc0493fef7d0e8a2e7ddec9c4fe96a852c93863fed09431f0c0","nonce":"b11485b497a8deec191e7b00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"86bf537b1a331f6cf12764973c7893243a16c2e6fcd350f5feb78313f818b616fd671452529c7d21adf506ec0d","nonce":"b11485b497a8deec191e7b07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"961de18e44ebc74e6086ad47fc5886d7e08fdbf2f76eed3e7d44559eca7101a8a92c432472812d577a7af60a40","nonce":"b11485b497a8deec191e7b06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"c8e04652263b666f82172d7fd2ed1c9d91e6ab19754f0c6bab6beb2b996940005d2d74dcc46cb45abfbba8fe98","nonce":"b11485b497a8deec191e7b05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"79466a09e2b967de928179c65fa76e1e177948c6fcd995d6656ff93bff192b07186262f50a8a4b7ed6f9bd5160","nonce":"b11485b497a8deec191e7b04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"c39af42063c0957d9d7ccb1860d588ead89f32d1795e2296fa8255f0d1b9f88bb925c956d56f1b6e0885eed6bf","nonce":"b11485b497a8deec191e7b0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"abf2c225de0f62447eeec81e6da12ffa836595e020b6fab38ab9460044eb7f676a460c3d600d1a015e859fe511","nonce":"b11485b497a8deec191e7b0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"274ab3b2549fdda0ba47fb3b229231d8afe9cdc14fccd2f709608773942421557a7c4055ffaef08bd8a60b967f","nonce":"b11485b497a8deec191e7b09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"05b7fca956425f945abdf6379b2bd7f7433e5173be0aa7ca1d6ff055e74fa5dad47d8a4b6ffb38f401e4ae4e6d","nonce":"b11485b497a8deec191e7b08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"e834b4a4a62f4f91f89aa3bccc612db346aa6a787d1b583773cd1304ff8fe0ae7bf5d2dc24aa06ddaea0ff55a7","nonce":"b11485b497a8deec191e7b0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"4afa7096ba07484e0288ac575a2fca9c5f6d06e02affe18f51136faa2f4dc5256ea0f352b0477e7bb707c07f66","nonce":"b11485b497a8deec191e7b0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"6e618de2ea0c594e0083dac30808b8001fea7ff2ae029ad4eb46bff97d013c8c8ce47be221e495b43e9b455026","nonce":"b11485b497a8deec191e7b0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"d4b1a5a510a6b6f1bf4bdc3857eb7d120db0b337e421e47036eaf48ec672d7eedb7ae0f2af6e4e04f6671dc704","nonce":"b11485b497a8deec191e7b0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"7ffefad6d3de4d89e636468d9c9e36e7d598bc64e0f249c8ed911a84c59ccbb14be9e9cb979acdc23829b7442e","nonce":"b11485b497a8deec191e7b33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"33fe12899f2cb61f0498dd2dea9ac79fa3b009ad576856db909b913b5307eda07b3a3352f5d2ae4e4d2b1210cd","nonce":"b11485b497a8deec191e7b32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"dd74b528679693cb5e23cf7d47a8a78a6fd6adf3168f6dab405b9020051a4e2f228da8cc0c8a1e64081106c9af","nonce":"b11485b497a8deec191e7b31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"4f4b4dbc911f1be4d61275a14012685f685f83031d0be05075254fcb7f853a065896b69413260f24d507e50c6e","nonce":"b11485b497a8deec191e7b30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"62742ba5464cd6271a8424358d06dc72cc7edc0468b5dd4d0ec605c6571f470d51800274daccbb3ef12ce59dbf","nonce":"b11485b497a8deec191e7b37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"1fa9aba4f7021d1afd76c4e2f04c9cbc02411d809ae90ec00b4644c4f0ef052590a71008f614572648a1b50cd5","nonce":"b11485b497a8deec191e7b36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"5aaddf35293217ef12bc546ad5be3eaecee7404d796e64f5016996c2a21140829dd405f714951f351275cdc41c","nonce":"b11485b497a8deec191e7b35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"2df1eab970bba924516790c67c03dc734ee883018415252611aebb889967d17e602a5c5cb85893492f6998b0b2","nonce":"b11485b497a8deec191e7b34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"345d58211174d91aa5e7907144d74516bff617ae0519e5cadb295388361ccf2c77b1be824eb253c7a6b4de1ce8","nonce":"b11485b497a8deec191e7b3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"10d306a7a8c2e2a7ea9e80ada1670398d3e00d2e42559c5435edc61f6ab3d9ea0dfe53b2195369899752081a9a","nonce":"b11485b497a8deec191e7b3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"084669245c4530824796db6340bd777ee01a8e152c7159550a54489b752c601f2a6a897552501c49837fd56b97","nonce":"b11485b497a8deec191e7b39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"20f0579eb78989e6a2ed30575d8059217257eccc62bb7452c8d7de4adc64c0d78f3e68b07bf0661705e73bfe98","nonce":"b11485b497a8deec191e7b38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"c15378e936f215cc735cebefc3ceb35b3da56c6ead1c2cde7824862b605bc42b982b8b79aff5d6f79889c184c0","nonce":"b11485b497a8deec191e7b3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"482a8af3e82749f7f50089bcb14ac66a32ad1678e67ca14c956c6c54686fe99ab0ae034862f9e57351b3aaa758","nonce":"b11485b497a8deec191e7b3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"91984cc72f402665032ce35f3495fbc620619f4fe0c8b135a854da4e63f084831543a2354dd4c1edd2c6bdff11","nonce":"b11485b497a8deec191e7b3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"c7d3839f5ad1eec2b1acd6eadeb2cbc28043fe5d9b1dc779d2f2de7a0adb80235fdc19c9480d7774447296c212","nonce":"b11485b497a8deec191e7b3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"444ebf4ea19b0738a7fb512fcdd02810acb51afd1fc10bcfa71748d1b03fc9a4f71edf4f7d29fc84f005360b33","nonce":"b11485b497a8deec191e7b23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"688f113b3aa678858aa102b1b7cddc06cd2314cde5553a535fc0d47daa8b8977cb7a3aae63183511302f9e2050","nonce":"b11485b497a8deec191e7b22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"13894cf923cdbdf5f17d4f5db8bb67404579222a07a7dfed85847877364ff7d1e45111fa2e6eca1f70d221aac8","nonce":"b11485b497a8deec191e7b21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"bc7826cb7a1e5932787a0524dc09406a510eaea491e7e06dff3195046b1dca40bff7c7e29315f89ece1624f866","nonce":"b11485b497a8deec191e7b20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"88e0068a77d21b8ae64bd3a4896c678521ab961e48bf5121f909d5faf2edfc53d971ed37bb29a9ed1f2fabd836","nonce":"b11485b497a8deec191e7b27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"d7254c23199de59626e25b5e2aff083ef5841bc3f3eb7f0ff3a0793b6642807da0afadd4a899a3377390548fda","nonce":"b11485b497a8deec191e7b26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"d9498ea3c23afb8fc2f51a83f92d16989db298cebcd400a64de47cd2d25e927727917a7362dc4b9efc389bf4e1","nonce":"b11485b497a8deec191e7b25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"5c18b5320e3739ef7dbf21c5e2db2e137ad42a1b68346e38e2633e217f9d2d47b5dcd019fb0de1715a3c5d10dd","nonce":"b11485b497a8deec191e7b24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"2006f7b4342971704a55f070df4a62cf07e11c388656634507c9974ab5d21d00d6372edfa7ddb018b4e061e950","nonce":"b11485b497a8deec191e7b2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"9aa92439512f42b7790b9b587cd2f51c3f796137e3e853b53573ef3984a3a1498485030bb882817bd58931faf3","nonce":"b11485b497a8deec191e7b2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"c3cfef224a066c919efdb47f0bd6aad6c58c10be1b35cce74018a29366fdcdef354159eefb1693f041a19e3be4","nonce":"b11485b497a8deec191e7b29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"68db77aef9ca47d260b6747c2ef55c428fcc66e9ee82cdc579b91ebe4aad7a066f2f0fd29a447b93653b620f5c","nonce":"b11485b497a8deec191e7b28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"2cf9c572f3450bb4ad4d6f3f472bc17eda8244eed774593ef5114100aab7de5e8e2f5f9fb9619dff84908a8917","nonce":"b11485b497a8deec191e7b2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"bc27d2e3977d6c6997a58aa4d5457c3f3223a26820c237aecdfc212d499bc32e50b345f61dbd8b424e217eb133","nonce":"b11485b497a8deec191e7b2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"c17e2b15bfcbd688ec95866231ceea681d2669e3b42ce6f8288b01f24e86bf3a149ad4ede9f49c9025ee3451f6","nonce":"b11485b497a8deec191e7b2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"0802d0dfe17903611d4aae95cde9b537e70db2dd42939f6a2dc4697c62ae0419a9a151ee056dbdfbefe0b8e54b","nonce":"b11485b497a8deec191e7b2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"e18133cb1f77e0c9894b76519c80d6867bb2a8233af40029296e0d8cb2df8cd618b92530a238c833b5f668b8d2","nonce":"b11485b497a8deec191e7bd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"2dc6c5ae90d181b8098d134b4d0cedaf2b149cc187d8341c8462c91b0d6143de2a3df2747e508ac509c5ab9c63","nonce":"b11485b497a8deec191e7bd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"680a23adc5de809651d0c56427dd0947f5f0502ddfdecc451383ba02e6524f2a8426f75834da99fc3f6c52f0bf","nonce":"b11485b497a8deec191e7bd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"8e1d94103554fed4da405b4e7ba8973ec56e8e149c8d050799199ef39fd57822ac63b1370b250808f5b62d8c1a","nonce":"b11485b497a8deec191e7bd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"d322ddf29e0afc5ec79103482ab996e8fa4008d7fa3df52bbf2b1e1dffb50e629ed8bc3cdc5ab1dd0cde5d773e","nonce":"b11485b497a8deec191e7bd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"31d0ed2b43a8fbb8983e3defc86ef45bb5218937439e3ad2a0f4b5fcf84314b6fd73a2a663fa99404531c4e6d6","nonce":"b11485b497a8deec191e7bd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"700afdfe09aea920445624fb9b9c61bd849d271689d9521c138bd283d5b1edc2f491cd283995b0e76568825c05","nonce":"b11485b497a8deec191e7bd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"1ab9c70767071ab6df8d0f8c698d94c7ba8843ac36dc7039242c33944f7b6005b8c8441277d97d686b4be71ac2","nonce":"b11485b497a8deec191e7bd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"9a34265e7794ff01afd6a9a5791200d29905e20f7d90f9ac4a3aa53dc3b709c8812520ae3cae4c452e835e9a99","nonce":"b11485b497a8deec191e7bdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"5834255d587ee18593b4b4ea5d6cb928c3675c846e3d206e3caf5f8ea174f897c35ac71de9bddde5a577461fd0","nonce":"b11485b497a8deec191e7bda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"268389ec83acf59aa93ed33c98f1593ed8ad5db9860e10d2567b7ccfed9c42cb1c634575990d4bb46f16a4fd3e","nonce":"b11485b497a8deec191e7bd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"d742075eed2869e1748c8d12424f9316267e2899c7cd201d00ba488451492a601ab7e11f0221bb3c003161c170","nonce":"b11485b497a8deec191e7bd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"864a350b0b45a0c5a3383da94307b464b6d2a15dc0bab9c4ffcb87a232cc29a0a68764d13fd48636c4c50dfa5e","nonce":"b11485b497a8deec191e7bdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"55c382fac831e675f8222de7060a9ee234b6f0c3c174acd7e2e6d5e505a2003eac48f2ffee92831e33f13c3113","nonce":"b11485b497a8deec191e7bde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"59f1bc1ea9c2819a0c42bd0e9b717a1520bd7dba0a1e9a006619e5c5b20b56ce5b9e7f2cae17f72f03b73989ba","nonce":"b11485b497a8deec191e7bdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"deefaa786e66a288ed5017901891da5c5466524b9b850639a5b7a024b24f3e4a39d46dacf699030eeb3975a41a","nonce":"b11485b497a8deec191e7bdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"f2a3548770fa9cfa6bd42e8b49b4643bd351fae90fc46b917a585922855a82202a97902a78e150616f7eba45db","nonce":"b11485b497a8deec191e7bc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"a8773e40d91a0ee9a488ca700a81298cdbbde6a7f97f58d4aa1ee10b06704293e68baf755592ff0c7a0ae413ff","nonce":"b11485b497a8deec191e7bc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"309c5dcf319f3d9bb8a24ba160f83f1b8cef12ffa7b0609439c30e10994967a5ac53dd7efa774baf590a6ce977","nonce":"b11485b497a8deec191e7bc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"3deac81d4594106281f434f54012a1583c86a3599c2cf7f1f2b8fec6413239342eb06ad09d14b0f2d5bdb073d8","nonce":"b11485b497a8deec191e7bc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"daf5668fcaf6bcec24271332e1bcd25beadb3338f626a81008d224d22759522ada5d494a82c836bd7158549fae","nonce":"b11485b497a8deec191e7bc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"aaa0470c759e0ee3bfa1067a9bc299fda1de00012dc7fd9bc571264232c3e8762ee987a3a4a7bc49b1f657eb54","nonce":"b11485b497a8deec191e7bc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"fd30452de53633ced55628baf3009b5ed3391ffa7db96a7ae916eb72e30d22d417b1f78f2e847b3ffa635a0d0b","nonce":"b11485b497a8deec191e7bc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"9dbfd724742fd559afbe2c0d57fd0a66ab8dedb75aebc76a642dd23c9a245f6377f67b6f92fe6b6918c311296a","nonce":"b11485b497a8deec191e7bc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"bb3baa97c966d768902707c4a8e14552bbb6091282d90008d9699edded90a75e65baa059afbe8bc5e3c58d4464","nonce":"b11485b497a8deec191e7bcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"5d5df37f56a5b4ccf42e0595c636d4bfb737dbb16ca1f0ca8d00f6e59f9e3fe2bb83de927e731923e151e00059","nonce":"b11485b497a8deec191e7bca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"ef51af91f562465425d316ef50405280595a1473f53796392435eb5335b5a287f36d397b064e301fd70f9a9251","nonce":"b11485b497a8deec191e7bc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"667340c339361555e6efffcf51ddd15322855eeaad837e45ecf603afa34468240927ee78a32d1ff86b9a6ba633","nonce":"b11485b497a8deec191e7bc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"afaacdadaa43ae3ca20286ca7a40ca1825bb272b17e52c03245eacc576f251af01176400428915e781df12acbb","nonce":"b11485b497a8deec191e7bcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"f73a7140be2dccb50a66240878ef1b4afdd8388df2766aca2e12a64e1d07390449e352306ef36ca9cb98de7f5b","nonce":"b11485b497a8deec191e7bce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"80e7ddc767379d553fadb9579a5cac3d94ce68a52f9df6cd6fe36a25a4c43dbbeb77833c416f4458d40cb30ad7","nonce":"b11485b497a8deec191e7bcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"186afbc90ed158e779bd95ace8ec43cc6d46b65ec4525a45c0865ce45c4b540b7e1780aa10ce087edb2ed27e6d","nonce":"b11485b497a8deec191e7bcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"1a60198c528de914c1d7e8193463940f4f206a1ec16c2daa997ee8ca68cb453a85dc97f90681cd2874c9771ef9","nonce":"b11485b497a8deec191e7bf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"afc7324148d6bc9d27bc5f05514d2ff588a8816b06f4bb83115e8f23e63cac0245139915c3da99d08fe2b9e557","nonce":"b11485b497a8deec191e7bf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"33a78eeb01eeaa0439d84233fc7054cf769cd840e07f316db23e6994defd4a74c631a7f11ec36f70bf8ae78f73","nonce":"b11485b497a8deec191e7bf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"0c7e05f568d04355d471bd3286e779cb2f288106ba35d518ee747c5d1e29003f8d4f1968b838186379f2299c35","nonce":"b11485b497a8deec191e7bf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"53645969632fa1ca7d82aad78eb269295cab46f5d828ca6e7ada7b1c495d8103d42a278670e8e1e39cef38b728","nonce":"b11485b497a8deec191e7bf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"3ca717daa2498aaea229ab627a0c16d660e6a750a682bb279328ca09a680d128cf65b4c395e711bdd028759c14","nonce":"b11485b497a8deec191e7bf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"95abff3293ff42729db04947542d1ad4e2a37fad2e08ba2f24486dd9caf4cd1bde01e22400161589c744be683c","nonce":"b11485b497a8deec191e7bf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"d4bbeaa5f097a1ff72acb1094a1bb6a95f891b2b8723d15a23830f372061e971c4f2a032b30913c264421bbda6","nonce":"b11485b497a8deec191e7bf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"c679854e1b782fd66cb134fd4697a9fb1f08744104c44e37ec09d287b8ccfab30748e9a5bb6410dde403ca2adb","nonce":"b11485b497a8deec191e7bfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"e9d6adef7ec112e5086fdc3d8b3d705f0ec6efac16fab57fc854847ec0679127cbfef72817779406bb0ecd1d7b","nonce":"b11485b497a8deec191e7bfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"e5c4177eba41a0aad8780830a0de8a266bf4b4288fc64c72c256e81e251bf13ead026aa20d558bcba463cd0e25","nonce":"b11485b497a8deec191e7bf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"181046fe321b4ff98cc1d00c298c78b3de75eb1a7d6533ff6bb72598c7c8eac972ce5d97d50cf638368d0c1038","nonce":"b11485b497a8deec191e7bf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"509bf19b638a80848e52285f1e05acd5a4924416aedce04815273ea3a7d9d0c98ca6276483312c0c45307038de","nonce":"b11485b497a8deec191e7bff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"61934fe7b5e93480416813c099f48a0b9cb3a8fe90a6e0cefe6c9957eec8df81c052e46c18103134caff030df1","nonce":"b11485b497a8deec191e7bfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"bc7c886597d4fd8c692b70a17a406f51a97f75d107a4a5d1bb92c31317141ce55039be7fbc094239b1cd725a2a","nonce":"b11485b497a8deec191e7bfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"cff76c939c49469e3b6df6943ac0f6d41928ab2f9e1ce6c2aa0f0748f77c9df41bf1902e2f8178bd55d02db0ae","nonce":"b11485b497a8deec191e7bfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"f52f7220ad811c2d1b98a24667932793cb2bca021acc785be0ddfe7dfd9f3392d1f36a325f3164115fc333ccbc","nonce":"b11485b497a8deec191e7be3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"98304ca038c6affb812c71edf1d5205051d74c51705391dedfda9d587ac061dcf0539e39781a0bf6c4a86713d9","nonce":"b11485b497a8deec191e7be2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"ffb1348b2c0b0687ea65fbadb9d751dc408b04f33c607d4594d04816ec91dcabae574594eeb0635f2091a5d157","nonce":"b11485b497a8deec191e7be1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"7c62fe8314cbf26d3e0b047d221d37e92f1ab5e48aaf22690f0b6df02e13ca74b4f648d3bb5c9b1a102d548daf","nonce":"b11485b497a8deec191e7be0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"ab7e700906b979d944c2408105523b6a2cf2c0cc6f1c05ef92d71b69a748768b1787699ab4f5bc6833a186d7fd","nonce":"b11485b497a8deec191e7be7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"a31748344d01a350f9b60a7866f062f8411d7ac277936dfb882a5004f5453ed71fa2ec6bbe74172d048fb1d400","nonce":"b11485b497a8deec191e7be6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"9de231d36386ece1ced9ab48ff689c253c0fb5906a890264e97d34dd29c753047f3e43e6596c34eb329af015b3","nonce":"b11485b497a8deec191e7be5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"95426daf34aae07d0fb41bd108ec2d5de092bb5191e05afbaa6c20d00d333c9aa00753e1f3bf611d3ec0ee4e25","nonce":"b11485b497a8deec191e7be4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"e73512113d1ec148020bcbcfc5fe3060d0077627cef8b99678dfe776032713f611a349a9d8790747b0a75e30f4","nonce":"b11485b497a8deec191e7beb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"83f42795a1b5ba1583c3fac5c9a693c11d7d0306d90bfec560c4df2534c08d0c89fb224e95437d72d63be833e9","nonce":"b11485b497a8deec191e7bea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"640e03431f8a7477bfbc86a95d94b415db62ed492a5b6e2623fb982a2dc0eeff3b988d7d2fbc80496ad3d2348c","nonce":"b11485b497a8deec191e7be9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"3e327ab292e1e15a8ee3d8c3d2a661f52f199cb58aed89144411b569bedf369708f307fef58064e22d7e13448f","nonce":"b11485b497a8deec191e7be8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"716ff01cf9c69191bc0fef59bfdd8c0c54c4266927030156703f47f0e887657ff31b98e1b4e12852b2f7c80f27","nonce":"b11485b497a8deec191e7bef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"f43deac94a7fa1bbc6436aed1115fc7d793acac3af397763f688abcd7f86abdecd84967386b25c2562255f35fc","nonce":"b11485b497a8deec191e7bee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"0f129c619be9afb9f55534b9106db948f7676fbd281b6091aefa635419b585ee819ca4cf968a29e21b5b307510","nonce":"b11485b497a8deec191e7bed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"15e002a96f8050ec73fb66d8b96770161ca689fa98db0982eaeac1254817b52f8b7b7b6849a9a6838e52a530c5","nonce":"b11485b497a8deec191e7bec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"2b3a558010c8d94ac2e1c9e463a2ddc869cc4c431ec55ef6c4230ab393594b50cb31679a5fa83b1de0f7e19a26","nonce":"b11485b497a8deec191e7b93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"a01f89c26eee34b19f8b7f8519128f78af09a7efe3402ffab3f9a7d821c40dd0a73311958a30dc3f82fce03895","nonce":"b11485b497a8deec191e7b92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"64ebc8891bb029d3043b0667711432a76c1412816784cbaf5402d80a8c78deca6a54e41c36997b0d4d0497c5d6","nonce":"b11485b497a8deec191e7b91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"d499ce8234a62f41bb3fd53a2cb322de0894f7d5b3c703702816a38d1ac674612d96b134af42d2dd863142694d","nonce":"b11485b497a8deec191e7b90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"181b25aac0bc8fb6faad245334f2c684e1a5814d3aeace1344858f746a920d41427fb89ca9c05a342efb048c9c","nonce":"b11485b497a8deec191e7b97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"0315c345fabefc1b714fe8853b7680f736d40b06add47da291dcc4574a5b5f7121eff9e021c7306db6130ebf04","nonce":"b11485b497a8deec191e7b96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"42b29e7f955669e55b9620a288017ed0e6b9512ed5d7e3d7d60fcf761c24cf8a136c9510f4e74531bc22714285","nonce":"b11485b497a8deec191e7b95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"abf67462c8d48f5e4daae9ec471b326ed5280281fbbc69035d5e52b2575cabdf6f0f12f0e17608eecdddd7195d","nonce":"b11485b497a8deec191e7b94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"2ba37d22dc4598065f08d297ed0827c1acebf1c541bf07b2736943f7beba3c799c3e132af332bec32a37e473ae","nonce":"b11485b497a8deec191e7b9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"a6d7db5385c7148666f62fb458aafbdd6a0aa356033f858cc5c91392c5c541dddc009f23329fdd7d41c31e54f0","nonce":"b11485b497a8deec191e7b9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"e1c14066eea3e40e9585d357deda9f3256b92f401883fb3724dfddd0ccc0709032816bd7c57aabe908b37aac3a","nonce":"b11485b497a8deec191e7b99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"2916e321a1e7ab9b1508a157e2289b890a44a65c1c4f655b801ae0da058e2ed46d46558ac63befab1358ba0507","nonce":"b11485b497a8deec191e7b98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"83abd9ad08682430885840057ab88b6b2c0bf26281d43d07cdc8f6b5b585d56c908eb1d175f3ac18c81db9c015","nonce":"b11485b497a8deec191e7b9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"ed604a3f5f6abeb6ba394663331735a8f810ff88bc79b42a96d96fd732f3d4953c2bfec040f2e28bd51afbe1bc","nonce":"b11485b497a8deec191e7b9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"4b08a19697a2aa2d61e8048ac90adf98c9fbf31316b840e27a3e997d8ddb4efc05db8acbd777ef3bd0d8da1ad5","nonce":"b11485b497a8deec191e7b9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"2c0753368cfc99fb2be6b9ff4e459089b537eab086bb676985740a90b960f7c7d8090aaea421af32e0ad05de48","nonce":"b11485b497a8deec191e7b9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"d7cb2dcbe24e21f11d421f2f889293fb63f0c1c023ce153b78542dfcb8a3c54efe43672fedbc799f34749f56ed","nonce":"b11485b497a8deec191e7b83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"27f31bec2a67f95d663c829f03a341d6628dfae4b4179d74d45c9f4dbc189f05f6b482d1367ca5626262e9684a","nonce":"b11485b497a8deec191e7b82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"0b886572c890d9c8c9fec14657f703193570f21fcb2b181677126834b6ef398183cf6de8975354fe3e2f80b3f2","nonce":"b11485b497a8deec191e7b81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"2a28b12f4b5bbef3c86966210b5a5bdc806ef010ad7ab8b4442bf75834eca17896a279072c0f43b7631af395fe","nonce":"b11485b497a8deec191e7b80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"be4115536eaadbfd8570b2ee7ee88121d1b6bbcdb49ac971cc6fecd222e5843e00762494550b829fe12dad6728","nonce":"b11485b497a8deec191e7b87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"e4b87893d95ec8b8c5687eaa1d4e8f14cd85f12c77b1b90167422bc4499de4dc27823fd1d75a8247d51046e21b","nonce":"b11485b497a8deec191e7b86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"c9d4467fdc5cbec70da046a36d5a427be951d870fda1d85fffc5c61d007e7627a1fc1f2666f4c415246f2bbeef","nonce":"b11485b497a8deec191e7b85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"9bff95f514d778f937d09bcce5ef5ca35b3dc1438dea8138a198d049f052f08801abaa7b7a83a49b180521a718","nonce":"b11485b497a8deec191e7b84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"3399f6fc95cf918eed7b515de8c5bed254e35e0adb34e3a814e042ba568aaa99df92e558a6379a66abdc0c766f","nonce":"b11485b497a8deec191e7b8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"9b0f1a9d794673e4199cd2977d83f8a770cc9167c4dbb0fb5163cf467c8a7f34637b593730ece36d5d0d569ee4","nonce":"b11485b497a8deec191e7b8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"cd159ebb9a4fcbcc6a81f79374f28249a26f106bcfd40e5bf32d8d173518e8ab2efda4a111d162e72ee33a467b","nonce":"b11485b497a8deec191e7b89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"32ab85bd2cbd17c040739e2ecb318cf2b295e9d641164eaf7227989121339a1228b5da5e83d59084d887d39cb5","nonce":"b11485b497a8deec191e7b88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"05651e941ca2982f58ee597c7d15b0fa91a23d98e01b7166e285cab0f0a215d55e1a2bc83b2b152eba45b9ab69","nonce":"b11485b497a8deec191e7b8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"784b108c73dce6b3410934aca57e452e5fbbcaabf59358bdf6c0fb96eb15df6a13dd4abb11f7175c875f18bd95","nonce":"b11485b497a8deec191e7b8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"3d0622abae77a35bab05e51ad92adf026de7de7b52815ac09cf691b9002545904c3ecfcec8f0bb109bd64eb910","nonce":"b11485b497a8deec191e7b8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"a670a79cd00089ceca5ccc6a5a5cce3d32ee2b8c275ffb325b566d0e89d111d07e4f0625ca690bc47e45c8c880","nonce":"b11485b497a8deec191e7b8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"953e192972cba229c62a92493a4557083b33b678bbc410100664140dfa39e70c5d8232308e3faa937fe1c2069f","nonce":"b11485b497a8deec191e7bb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"01c2b7aec5a0daa651560c92af0c2a37191c86f660995235278770afac5739d43ef194d746bae0c8b695a1c9eb","nonce":"b11485b497a8deec191e7bb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"c142bad9328552c1d73b025c740351e05a3766442a016b15cb48ad23db3d1771db3e986c35cc0b1de1f1f2167e","nonce":"b11485b497a8deec191e7bb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"09eac4b573992e5594fef544521c380f92e76f284a98cfb3196619f047556b438f8cf05c0cc6f2ffd4cbde55c4","nonce":"b11485b497a8deec191e7bb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"b753a185245af89ba5089d200261e6e85fbf58db39de181f6b5fa3e259d59dadd800dffd9a3badffece7cbbb17","nonce":"b11485b497a8deec191e7bb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"77ac9f6dc460475f2ccd92ed26b71b2d265e60465a1852b21d0b478b1599c023a20918d9fdaf4f3490a8a3270e","nonce":"b11485b497a8deec191e7bb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"74155fb0746c0b77b1f3b57910ca1f881d19e610447445fb83b06407e27fd9e476532a9b82a405eefa67927697","nonce":"b11485b497a8deec191e7bb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"fc8b3ebcb966cc1c2694399d5bbd983447a19d463b1157644c1f2c1f051045f18e9da36080b22d8cf952013281","nonce":"b11485b497a8deec191e7bb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"04cf004aaffb81e9b86e0b06445e8592a8b449a4696ab9be88f5ad7572a2ea7c5c84c59d675e618df9b0aa015c","nonce":"b11485b497a8deec191e7bbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"adaf11b0f829c4c6cea3f9996551b97ab7f49b59a2354572cbb1eeaf252d9355e03ea9c810bf6e902819af204f","nonce":"b11485b497a8deec191e7bba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"9f432b62b5869602b05968b66d54adb457f12cf1ac2654e794ce0036d9ec76e9e10a4ec92f503d4010d245c6ac","nonce":"b11485b497a8deec191e7bb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"ba8fa462a2b5fe5e42074200260992c70ba156a6cefa5f5f75f35c12e7ac29ca1f30a15e1c6ed8e8225dd611f8","nonce":"b11485b497a8deec191e7bb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"1df91b6b3161ea03db9789016b7d4e57c91c87b396b54516efaa7e9a878740058a175853a72d6a1f4d8df6c978","nonce":"b11485b497a8deec191e7bbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"46300f397fa1e262b1e932f4ec73a992fe31d7f70cfe73bf9a8abd9256e79d0ee0639acf18aba105619ee54b7b","nonce":"b11485b497a8deec191e7bbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"2361fcc04db5b0422da0eba111b7626914c66a73e51f0a4c317a190a6ead3d78e68421d6e7db9fd96a79d6ae7e","nonce":"b11485b497a8deec191e7bbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"2921036b0d98c8d5b6051d706abbb3385b60d0a79f3f25cfa81db1c60f6a6ade10bc701680137fa89248d89c31","nonce":"b11485b497a8deec191e7bbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"a897de667d0a3ddd8439fcd5dc3c3a9e6126ca6d6041d31df6a4e3351a7132dd232998435dc1f1d81dabba68f1","nonce":"b11485b497a8deec191e7ba3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"79c06ebb075a35de5a343ede53689c217b12f25202862c5aec554c3425066477e60251a242b88f68e4b44399cc","nonce":"b11485b497a8deec191e7ba2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"13df34dc7ede8ec0d258ab3ff85ee528c712b46a1d124e1ce88b180df3b5f39793a8d8d5cf95b33bad6c1e2732","nonce":"b11485b497a8deec191e7ba1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"f9abef5c2df2872024553c937421886135df3c11cf02a4550ff48e6706d4d201157e20b0b603b7c0282ad48208","nonce":"b11485b497a8deec191e7ba0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"62d0ce6c07b7c88aa82b23e4b2cea63ce34b326d4a64880c3cb429eda083ca57d4c2ce6861c8c92baec974f5a6","nonce":"b11485b497a8deec191e7ba7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"c4730f052cb1bedfd3a1462f988f48a670f436b1f9d969fe12dced7b2d37d110610d2052530b53076ba677d3b5","nonce":"b11485b497a8deec191e7ba6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"2b17c973cddd66c1672181e1706e8c8108ea6e7d0da86711e0654f85252f2363b51e4e4fdd9c57c37e3fddcdc8","nonce":"b11485b497a8deec191e7ba5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"ab0c6067541d5c49395993e30cd560841cd809a6bacfaaebe18eec14f0c0dc23a057d7a9c93d43316156caccdf","nonce":"b11485b497a8deec191e7ba4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"2358147675a4de9b4c21b14a6a04dda7445e6aee0948b814c462fafdb33dc1d2477642f5bb5325d9d6227d91d5","nonce":"b11485b497a8deec191e7bab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"a4de77670e46ee156fff5ec7d2c40d36de3611939b408e7990ecc77fcd033b9870feeef2cdcc48c86f5d45769d","nonce":"b11485b497a8deec191e7baa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"4427af5bb6d5a9589ee04d333997873241984ca37dc9ed09464ca3a73cbb36d2073dff65952b48c5da7c42a79e","nonce":"b11485b497a8deec191e7ba9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"0a2d07d0b32f4f64a2942f9da7ec9f10e993412939598175ccaac4f5782bfcddf869c2346bfc20f4f749945d1c","nonce":"b11485b497a8deec191e7ba8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"d2c2134bba2abcb05a99b2d9b8c809bf0cd95b23438d28b10cd6bf5eeb3526f8bde59f0e89e56977f0ef3569bd","nonce":"b11485b497a8deec191e7baf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"c188646cd0a6e95ef0aa4b17719aa76446bc50eda9930decf38a0541b5f9978dce0dd5bca70fab4ea2cab13cdd","nonce":"b11485b497a8deec191e7bae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"b35d5093377f7e9d8a4a7fd576e997add951af8c8201484c9e8ee42c049184d60ae6cecd0fc6c143bf4641c724","nonce":"b11485b497a8deec191e7bad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"fdabf6a84e5b9f66b12ff30dff7a0b3649445467bed6fd9e67c26b7991e0b5732421298315d67a9d52dfc7bb41","nonce":"b11485b497a8deec191e7bac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"34226ccd6c612382fb96c5c11832073dafcfe25ce49ba8834738582b64c3e05416470d94d0fded20a993db944d","nonce":"b11485b497a8deec191e7a53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"d5541537e029f9044889b522bf0f85dfd8c31431cc75322ed2964c433b935a6c"},{"exporter_context":"00","L":32,"exported_value":"3e12d526ad95b7648594d093f838209a6780f71d775b12a5fad16f4546332d43"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"646c979d94c8d2814d3f9f5f05e2bfc2e3045bd74ab6ca6377b377ce539c1e0a"}]},{"mode":3,"kem_id":18,"kdf_id":3,"aead_id":2,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"e7fa07c9938a3d9d883d256abd7fb5777ed7c4195a8d244c0e682fd1a08fdcce58ab1aa7ba31b1fa120f03d9df438509a1e31992506dbc196ac4489079b3b64bea9b","ikmS":"403e8d5ff0155c71232a887f542df221c385956eaca3acceffdc4681b99c7e9613f90ba03b0c03c0c57a90b2dd31effc6278ab6dc059f3e5389dff6495bda12b4da4","ikmE":"c393a0a0cab3313f0526d72b8bef55b26a156493263fa1a653069ed5f2f3637f371b15704778c89a6e01c3fd958dfee5f85613e2d4b2eb17a152810690d8252df44b","skRm":"0021b5ef4db61b4b91d3c6d88141b605c258397366222b350294463bdebdbe0036852486810a2fd9453aec333907de2c7581d946003337c7ba584ec23cfe832bb61f","skSm":"0071246eb324a0d343614abc4f6053ca7bed89d65b37183a14b49023826d28bcd92365ff317012ea0b4ce2a02af6dc4e2903aa12f7140deba1d8260a412afc12ff57","skEm":"00054bc38331e6fdef87a0569e20382d65575293b5854d705cf4af30fd6a8cf33c39201d95a5a88f8a0d7aeb12d58323d2d700fef00aacea80d4fe6e3195b7b96782","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0400cddaa5efdded3ad07444b153f0d81dc7e00adfb8e9db9433f81878b5fc1bce46d73f209ccd9bbeb8e7666ef6e0a2579bafd19c2d2ee6a007fd2fa4fdb26e72b401012dd6b9e771740c8356e3362ad42c35d16cbd3a9c928775d912a7cec7b0ed21cfd9e7cfe8982790b5ecec0865db3c0d4f7fb8da6358308d6d3081b5e0a7c0ed433c","pkSm":"04000a76a0865d1cdd11370b523d2a021b11b60f2896735b7257ebcd9810341775ab86df3a4fbbe35788116331b88112515cfe02c551a74e2b1172f1fb275e18602db2013fd046bbc404c4f742b663a6766b624e7b1b554bb083925c5501ebd460f0c5a2f22013c11d2a5d8c8b4c00f676673f72a643a898b0dc063e68d04520fe4f60f202","pkEm":"04010a0d92e86189e02810958da08f1c5265cdc000ae80d96b3eb8582649a5b640a5d1642f7d6be0d89251cdfc3c65a6eec16b2144867410440ff9f700c24087265787009814e7d54549ea1b680c891cbf87e70b4d5b22f3dadbe092f085e09f27fd034342e3bfd98f33094b7feb00e9e237376594a410e84ce0350d70f38217b0d466beb0","enc":"04010a0d92e86189e02810958da08f1c5265cdc000ae80d96b3eb8582649a5b640a5d1642f7d6be0d89251cdfc3c65a6eec16b2144867410440ff9f700c24087265787009814e7d54549ea1b680c891cbf87e70b4d5b22f3dadbe092f085e09f27fd034342e3bfd98f33094b7feb00e9e237376594a410e84ce0350d70f38217b0d466beb0","shared_secret":"b4159baa2f2b745a8fb7660693c8e01bb248fce102a1b171a475c2e38ecc4c3dbec5381817cfc0d0ec19dc007a6ea7933c00a8f9ab35adfffa7c220966c975fb","key_schedule_context":"0324497637cf18d6fbcc16e9f652f00244c981726f293bb7819861e85e50c94f0be30e022ab081e18e6f299fd3d3d976a4bc590f85bc7711bfce32ee1a7fb1c154ef45baa1f3a4b169e141feb957e48d03f28c837d8904c3d6775308c3d3faa75dd64adfa44e1a1141edf9349959b8f8e5291cbdc56f62b0ed6527d692e85b09a4","secret":"c53588ac939347f934b9d1aa14d20f7adbe770006b687da6a1336a8d403ea856cedbb4553649c3adc3e1a7816ca9cb5bdff6d9ea7aaf346c8f5f1a76568ce4b5","key":"b4f8d530bd73a4fd4cad439d000ab2597fcec2566b7724a9192d9570457481de","base_nonce":"15bbbca1da3014f719666d1a","exporter_secret":"0590c71d26e4d72f70abce80f1d4bc74b6a296b92c7d766671ad5155e9265b7adb45f818177bb36b97601b30f70eca1587b690c710da90dc1b5b33436891eb97","encryptions":[{"aad":"436f756e742d30","ciphertext":"3ec4207c64fdc69bae26e1fe16d5b6d7718ba85464aade6570d5dfe4711acf91b639d03515304308c6c61e9a83","nonce":"15bbbca1da3014f719666d1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"2cd09c9cf81da78928ec9e2311aea6a2ac7e22354d858be8a1895c53ec36e1fcca75eaa140d3696aac46faed74","nonce":"15bbbca1da3014f719666d1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"86956df21daf7224c8386316d03a8943daf5e9aa9b068a6fbcc7c767bb95ff28c4ff68283c33fc80af6296ce9c","nonce":"15bbbca1da3014f719666d18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"ed05e54b9a5fab04b6afdf5a58f5efe353f8047ed4b84b2161493ad223f53b2269748dcf1ff668b66af1fc3fd2","nonce":"15bbbca1da3014f719666d19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"4553f172fcb1df84624a79a73de39bd8b5dc6922b3798c1dc2750c3b9ca0da59fc7cd8a4223b9fb85ac9eb9fa4","nonce":"15bbbca1da3014f719666d1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"5d902a5badae107b240daa4e82115da2b8ac97163de990136f4458a1a3390361a60f0e0eee0e30fe449a3dd341","nonce":"15bbbca1da3014f719666d1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"be0dabf9e4abf992bfb9d50c4913caf5202d7793cbdb84fc93b5c422a3504c0b3a1943470c3a1d4a843ae367b6","nonce":"15bbbca1da3014f719666d1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"b6b87f189bebcebb849929285f37beb091465aa7709dec3b714cbf64fa1c10b7c0299050282baa7112f0943444","nonce":"15bbbca1da3014f719666d1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"5a4f7d619688797de9c513d2c90b77638e82f7c1ed3443d8f04cf31b1a6e024dcbc0c87cfc1c274b328b710eb7","nonce":"15bbbca1da3014f719666d12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"ac89dc0301925b0d87f6150d9f9f80db98d7963a82fe1e12b8a7301e42a4ce7565e12c25fc902aafab98f5750a","nonce":"15bbbca1da3014f719666d13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"77a95a9d085bcbad590daad7f38dc87422fc32201409871b099192f5f7c9deca572cbc562bb52a25fa1329dd31","nonce":"15bbbca1da3014f719666d10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"7fdc9a6eee9b908c5bb686a5528f1c943da69e9e71706508db883b21aa3811ce570f191c38ae75eaa44615a1f8","nonce":"15bbbca1da3014f719666d11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"0919f9b6c4fa49b0e8943c79182e6a0e9a07fffa8e2806f7d54347ccc8a2e87fe3a2172387897997ec836a0522","nonce":"15bbbca1da3014f719666d16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"30e1d0af11844f954bd88b2e35933b98b6b98d16b2164f3f3194b865a21f2a9fc013adff473cdb3d18632bfbf7","nonce":"15bbbca1da3014f719666d17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"6c8935eda43f4325055fe1ee16c708198badbf04cea912c446deaae484212eb10618dd125aaeefa6a5fef6d4ec","nonce":"15bbbca1da3014f719666d14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"ebfa2b4df495cb5c53eeeb273268b0009d6d69004c04920d4bd70e82f0345c31f5f272469a013a63071142795e","nonce":"15bbbca1da3014f719666d15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"d3d71d8e75e60f7c2754f1787d0a48e7c1d82eb0d440bdfd707914323a54b304610b080d4ab910eee524006ea0","nonce":"15bbbca1da3014f719666d0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"1b5cd687180e75c7a844407e34b3a70aca01ea8c0f53cf50d15d58842b2f8892db200456988629c0504ec157c3","nonce":"15bbbca1da3014f719666d0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"30a44ff996b83c80ac971a0c345ba8049dfd73f181efa69ab32f8fd49f26272b9e1cdf627b6dbc022acec5d4f3","nonce":"15bbbca1da3014f719666d08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"493d46eeff448ef3de168a3b87b6bdb7ec689f952d84b4266c1d037bf68d1a20699b9425d3ba3d47c3fbfe139a","nonce":"15bbbca1da3014f719666d09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"428d0f0df9a070a026ebd60bf19130e29c769021ad10d9f530dc7e82fe6de060441da8efe2f5758b67f7f0b934","nonce":"15bbbca1da3014f719666d0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"207b8b0687a758f8adbfe7a83e81db6b71c8343f36b12d758373e5ecf488bddea85922ddd5c1c227e8cedd2059","nonce":"15bbbca1da3014f719666d0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"34c0dbfadd230d964b232aa4f17e3db26d401e1d16eb322d8f692f9c2cba15e1e467628c6352df50afcdf4fa3c","nonce":"15bbbca1da3014f719666d0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"552c5fbdda78d0ac558ecb303b0154ca1f6da730da920be930577f4fb1db275aa7e6730ec20ca99ff91d7ec423","nonce":"15bbbca1da3014f719666d0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"d703eec3255b096e4bc7053a800bc2c08b93dd66a284b07ff320771ca79302ee2dfda717b0d93e3fbf460c0206","nonce":"15bbbca1da3014f719666d02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"378a2295b5297a57375b03e94bf68d6bf2d4a2f70300fcd65648506d1ec502ad845840c6fd0c653c2528ef02d8","nonce":"15bbbca1da3014f719666d03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"3e7e04873557f09204cab3244b732f1d7bcd7fa0bcd455639ea1f2b9f4578a8c8b22fa0f964e4976a84897b463","nonce":"15bbbca1da3014f719666d00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"356f37d40ae6f4f8ed9abae960b6cd2ff8a28b73f299697d9dea8aa3fa0730d2e5b0d15bd270f36e47e558bc41","nonce":"15bbbca1da3014f719666d01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"e698c0d89b71ed251a11c8d37190a74a0809cfd88fc47796d34d9d1f96f9138f11836220533b9f28d39f24733f","nonce":"15bbbca1da3014f719666d06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"b155de1106544670f058e11439b84551eef22f4ea5089ab0cf1a9db6a8faf62d4861db5f5bb7119e975892467a","nonce":"15bbbca1da3014f719666d07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"ace031593e42e00a8081db14572995dfd1959bfa25bb3373cc69ee5a518b97f10249fb4d72614ac845b7237a04","nonce":"15bbbca1da3014f719666d04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"70a4b71b7aaf2cd8a265ed3859083807630d4506e6fdbea7d4a10788143a62f064f20d338bfcf3cb5f5c52b83c","nonce":"15bbbca1da3014f719666d05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"bf48bc9540a7e954890156ca66a0f300e5a09ff30412c5f37dec579b0feecd7d690623d67ceaeeb53c37e71182","nonce":"15bbbca1da3014f719666d3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"5149f154a05d97ca986708118eeabd4bc01449bd3abe7223ca1829cc24fb4c4520ecadfc50153df33858afd3ed","nonce":"15bbbca1da3014f719666d3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"63a722fa7d41b77ffe25d101b4dc575be7127b547b129949a42b853a91dc235f005c22416115706ce80c79bf2b","nonce":"15bbbca1da3014f719666d38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"6105707e38a0c4bdeefe6607abaf81cb5552295f4d369da1ca858e3888b653febd54811a32e91e962c10fc2c60","nonce":"15bbbca1da3014f719666d39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"f61953abb6cc7f04ddaa7b148f775104c76ee5a1f5c954d74ef20b09ec363f2bdcc5e3890e724d18ef1777c1b0","nonce":"15bbbca1da3014f719666d3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"94da29858f6e4a543f77e0d4798c8c67f4b7e11c63befb2ec57f739561c7efa4739ad0a9aa7e05e23078cafb10","nonce":"15bbbca1da3014f719666d3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"892bf68952b1435dde5df6ba6d3404469cacd2affd474be03fb0298d3cfd5639639a0ae6cac84a09d92f5d5c1c","nonce":"15bbbca1da3014f719666d3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"7c7fac81989e70daaae3ecc1c7d451b38624ca9a12fcacda93fc7f1e0d87434662905b2d4578826139eb07b267","nonce":"15bbbca1da3014f719666d3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"837c36c91050f4bf391e6b73930c5aedd9a2059ca44be61b1a528d2001140df6c2b308e068bfb4b5b35e176ba8","nonce":"15bbbca1da3014f719666d32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"90db9a5ab679de85c1a3e335b0d00205e22321f0b3174560954d0ecaf636ed40c538312c7793b8c680d2d688ea","nonce":"15bbbca1da3014f719666d33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"3d3f7ef80fdefdba2a4b2d18513b5f2031cd474cb65da3f988bb160b6d1bace4e7f8711c4891c8c04eabe698ed","nonce":"15bbbca1da3014f719666d30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"92c5fd4c65c897ecc572b041d35414b0062eab09539460654f091f570ceca89b6f62738254f0de610a918c18e6","nonce":"15bbbca1da3014f719666d31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"d6e65e82b70dabceb0c6b0965e1e0d59f81a8d1b73d0bfb858c640e400841640ee040247235522861ab68634d1","nonce":"15bbbca1da3014f719666d36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"a1c676556fde72f77db6bceca792226ecf5d43908a529a9b05ce8ffca30f406e301410e28d662d664bfcf84b6a","nonce":"15bbbca1da3014f719666d37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"78b22f20c57d0d8b53d718ef672c0bd220eb47284adc280d3cd1f7127758d5f6149a6f6e210bce537600cc8a33","nonce":"15bbbca1da3014f719666d34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"0403822c7f998ea90f744881d62a622acb8b82de0b3820409d422ac1ebe173614a8b0cd27534d8a65eac23b4df","nonce":"15bbbca1da3014f719666d35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"10466b67e28223413ed451a6861726870e756cb332d321f8a1051ce0d6b176c0da4c430dc8281b7868b8019467","nonce":"15bbbca1da3014f719666d2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"e62b922c5c697ffd3e2d263c0d2a90213c675b3eb6a65c0c42a488088cf70d0a2c0b06e313e9d16498facb139f","nonce":"15bbbca1da3014f719666d2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"b43a1e31727001cf225db87762dd8a9e885449a832ba026ce40167cda9ca691274313fd33bd8b75936a039a62e","nonce":"15bbbca1da3014f719666d28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"d144d41e797afae4822f7768b384e6ee1407fca59a9ea6fb33795c1ae27f8f2284c8d34b333898b570b14ff601","nonce":"15bbbca1da3014f719666d29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"2532f6e01b0092317779a5789e0c8afe8c70ffe864b5d359534f85e9db72cf931ec7bfb2a00c98fc9dcce1d740","nonce":"15bbbca1da3014f719666d2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"1d7f0a92ad10eeed363c367c160617f84a84475c8f6a04619a8c76e4a1020351096ff700128bcb5dac35d10423","nonce":"15bbbca1da3014f719666d2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"f29580ef311a3067650a7c777b681675cd029b629d82ad9897ead6e36d0bef6346a8a8b93e4f24031868afd174","nonce":"15bbbca1da3014f719666d2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"64ea34ab751d303fb6b784e7c7b04fd48e26b4ab79a476c2bbe78998ded2835bd5adef2f2351b4eb9b7a4c9921","nonce":"15bbbca1da3014f719666d2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"bbc5b4a4c9b9a7096785fcb4b52466109851572d152223060f18ba55286d994aa20e753656b0a8ab8832e721ca","nonce":"15bbbca1da3014f719666d22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"98f7949fdf8fccddd3def0ac5e37603f7f773d1ee23215b0e4afdf9ef3fc9e6ffdf6d90df9f2ccf6c749e9e1f4","nonce":"15bbbca1da3014f719666d23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"8352ef47fd7a79bc487837e63c6b657ca4cb69f4b6237c543a51b557ccfe4d1910d7bfb4bc14d0fbe4821b7b9a","nonce":"15bbbca1da3014f719666d20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"09108038ae2c83fd82d1046c6af204161dd92b4b8a6a222a8a35031aa28ee4f69b6fcae6099024d718f24f0a67","nonce":"15bbbca1da3014f719666d21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"9f45999b0251221c7f4b80f2a5d41ef8af4f3591f81bcea88429ca043c7f868b3187a728eef5d15eb7e04e1af7","nonce":"15bbbca1da3014f719666d26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"0a7614cef3d9f46630079d49d28604c1cf03eec066b282718ae56bfefe89c99fa8312b074971bf0276bce715b1","nonce":"15bbbca1da3014f719666d27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"2e696ab1e1da46d67a9bad8fa6ebf85345d6aa781686418b06e82a1a3ca4d1d96b67ba2422d5c85ab8bc083ba0","nonce":"15bbbca1da3014f719666d24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"d9b4557ab7b22e10a1c91f716c80412dad772e94c216d975a44372d7dcd7cfe1df970fdb93b1e412c563ed6ecd","nonce":"15bbbca1da3014f719666d25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"c232aab8f69f7b2d5f048881acd7d8185466faa0949a52d57b729688eced58a542c0bb29381273fbb06f719a81","nonce":"15bbbca1da3014f719666d5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"2ffb48a2a7fc7fb51ff89f1e7f7705d8c03d358e79d739c7abf68e108dd15822ca228720a623b71a29694cc34b","nonce":"15bbbca1da3014f719666d5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"ab2b96b594b72a4170235ae7f04c67db78d4a324fe7efd23305bcfc39d538c3c230ba10ccb1eff0ca41d8053b8","nonce":"15bbbca1da3014f719666d58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"94adb2851629319c1e3b312d096d20cc21bc9a688738d5f373e913dbb7edfee2344ac2ca31c856ade61c588923","nonce":"15bbbca1da3014f719666d59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"0566ea009d68b9bbca64151c9976740983b8b92236e96b12b5708105b4066aef6806e4e50e05026e1c4b0cfdb7","nonce":"15bbbca1da3014f719666d5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"2f0a3d184299974a248fac6cf7ba517b3514df75b13b023fad4eac4652d189a97a48f5bee31ae8b3cd3771ae7c","nonce":"15bbbca1da3014f719666d5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"60ccab2f1ab968ab4508e078894153fa12a0c0bc11825e5a198a3d44dcdb5bcaf1e806d1561ffb00effda517b5","nonce":"15bbbca1da3014f719666d5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"9fdd5f48665167a1d361c5a4a36fd1e58cb1565a9e8cedf796a5e3db9efd6605248088e02071db7f9b6e7e17ee","nonce":"15bbbca1da3014f719666d5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"f52fb516297c559d6667ef689945d5fa1f54075c3d0fc68b36018ea1d00e3ba5ad2bf2763e1eba05df33c192f5","nonce":"15bbbca1da3014f719666d52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"6617d4239c18c7edacf2f4c63d068b113fcb6d0d1fedb4daf57c9fb1de42cacef01b3b5c7d3e9c1525077a3106","nonce":"15bbbca1da3014f719666d53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"e1084204557dea62219f8b9be0cc176cfd6bd4327ff9f658e1cf7ed0a047b2c4070a0752525029b5fe48d3952e","nonce":"15bbbca1da3014f719666d50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"92c53fdf0986137da3bd59408c24f6772c29ca372231214ad44ddf13c0806973ec4bb447e1167e65b55848ce57","nonce":"15bbbca1da3014f719666d51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"c08338b4747257943f576486d2020a1d65c4cba6dcafa95177d3a5d1a9638e632ac72512811defafef864dafea","nonce":"15bbbca1da3014f719666d56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"676c0599e27ed1e9de16f3fba7d5bacf1b710e49a2cc1d4302928f5b9496e1704fc3837410fd899cf798e286d6","nonce":"15bbbca1da3014f719666d57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"11f45cf77567e699fd8a8c58eb293c44952a32fb8bef271e5b2981e583777944624afa4b5afc50a9a240c71fe9","nonce":"15bbbca1da3014f719666d54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"a98e2e12510ac1d2c16e629ee375c10bfd6d005bac8bf817a13f9b8f7a9034f4d4f27bb62af7291b6e6b19335f","nonce":"15bbbca1da3014f719666d55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"98d4f23ecc409c99d3dd0164f8b56d933ef74f8f7dad9ef09c240c1aa475504b3a4c6a9a9ae9afb250da91243b","nonce":"15bbbca1da3014f719666d4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"509867802acd3ca36f4f14c5d536e85961dd47aa47b3fab7b5d4d5d55517b1f5a1d501bcb5f286967a01c0a6e3","nonce":"15bbbca1da3014f719666d4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"47b1e58965018205d47c84271e426f7f5660bf7ccac4e36c29b48517ef6d416876768802c786571d18f8893e3f","nonce":"15bbbca1da3014f719666d48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"b69644a73db2501777ecf26c68754cfd1138cb806e4f26ff69b5b3888bd89e64dcd1fa0fa210907d680ff4604f","nonce":"15bbbca1da3014f719666d49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"b86d3d23c2a09e79a4872ef35d97c334b39e711d8030cdea8d82b952067474cdafe80d59a5fcb20e8c302bc0b1","nonce":"15bbbca1da3014f719666d4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"d3c823b676f0f44aebfa4698cc223088044a6b607230290ad2c57915bfc2759fa07ed825215a377a96d9aae849","nonce":"15bbbca1da3014f719666d4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"60b1d75c98f0674c4f7cb1fdbee711f5f54f1cf74bec6be2383de5c4dcddf21438a33bad504b6c43fffca17dd2","nonce":"15bbbca1da3014f719666d4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"1ab401bd0f4b9f8c058d3f1a1624d774c30a159b03b28bcceb9c798aa92b57c2c4c80cf016b4c83edb4a6661c4","nonce":"15bbbca1da3014f719666d4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"f57c304d0c998200e0d263e1370c751822fc681b297a2f385503536ccbec5256cfcd793c2e32c849b7b49c4dfb","nonce":"15bbbca1da3014f719666d42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"35f47aaa8d62428de86a035bb85226bea5e96320096e3c8ce11b82b22115f50b3db8cbad00bd334adaa901b356","nonce":"15bbbca1da3014f719666d43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"e5c2b01ac0707e7a55c27b78b0fced603bd34e5f98a1e491edb50d21c196de198be7879292a4f0fce31162ccdf","nonce":"15bbbca1da3014f719666d40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"c5e87e908601c6aee16fa94a7f6c165bc687546a4d85a310f0a0f11387f4ef5b7803ec1a13b06a02b8147b5d52","nonce":"15bbbca1da3014f719666d41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"edfffce4ea1f25f99d0d899215e99989b616b8bca45ccc41427399cf040dff64f5caf2763e0314ce8dd771ed20","nonce":"15bbbca1da3014f719666d46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"efbd6bf5879623a6ff818a276afc890e6b54b055a14de3ec7f4b8f30f3cddfe181bdaf8a3507308c591a173278","nonce":"15bbbca1da3014f719666d47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"3957df970fec70204ece5c74cc1182f9cb11c169bc888cc3dc7e226ecdca57ce5433e5d96c6d892805b436546e","nonce":"15bbbca1da3014f719666d44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"5fedf6dfd394c121f7779554cfe77358d707e61f93ba737b00bbe57200384ffdbfe16238d580211244472175b8","nonce":"15bbbca1da3014f719666d45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"f71a765cbf906e2d4eacf990dfaf4046797f05c157660ba2b6da86d2e04486ee2aae64bce5913eb923c86da3a0","nonce":"15bbbca1da3014f719666d7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"93a6e2370298b6c7cb254d003f94c67b723ccd1757253be6c2493c3482d21609c9a3eef1d5274762ea82e023be","nonce":"15bbbca1da3014f719666d7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"28df7ada22844c87ea8de6a84fee9dd26bb5305c18a775b32b9edc5577fe3aeced9a2bb19100307326395a3e0b","nonce":"15bbbca1da3014f719666d78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"88e8467477e2b7045531340cc91eab50f40b8739ac8de6567bd2ec2e97a425aaceb97b99549e15e977ff5ca666","nonce":"15bbbca1da3014f719666d79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"1a5ce9fd0302d4a9efc6d91bec03e2129108cd44762154ad824284e1246c44b7f8a173f7d096b2d2f3669c748d","nonce":"15bbbca1da3014f719666d7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"9a8c913a9144229813513525bb4c8ef8249e7120d0e392d33ed08c5014b76f937183cbd0ac4b7a95a4509a16eb","nonce":"15bbbca1da3014f719666d7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"bd4c66d0e5b6f6cd02f46daad6b758b99c36b04d25404f46a3fedf1439584f5b32a96ba78968e439cc4a9747dd","nonce":"15bbbca1da3014f719666d7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"7a3356144f88e49a6ad967cf448733fc6674d56a7bff3d0aaea3b6b0ec0e063c95f28874a8f69bed2ba550a4fb","nonce":"15bbbca1da3014f719666d7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"fcea3960eed6b9c6ff18d6863d3333ad95990433353def658d7eeb06b4ca8e2e5cf50d9597073e42f96536ad28","nonce":"15bbbca1da3014f719666d72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"42cc7541c9632dc4a808feda86e70743e7b551537a4b5e0d080b56f26b36b61f0190ed64f42bc07b67f2eb17b0","nonce":"15bbbca1da3014f719666d73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"87a73b99d59564982f9462445451e56064de248e60d37e1177e8806203ff512c815ec38abffb92645e1e37a143","nonce":"15bbbca1da3014f719666d70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"c7980e2471ae85159f5ad71076036471d0bb6f6c5db72a60306358517bed2cfd5f0f02e2203628b18f1111d4a0","nonce":"15bbbca1da3014f719666d71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"6f7eed5c262eebcfad8485443e504aa97cfdf1595cdd894e4c3585abc459c42aa6728308bf49ca68f55e336207","nonce":"15bbbca1da3014f719666d76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"d1fc9f2682b8ef996ce7734ba6bfd740b5ae5661e53cb63849b5c071489fc42a487af8762908df27e3bcdc19b6","nonce":"15bbbca1da3014f719666d77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"7f2678fae39d7fe23913aee7b0a666a1d2815a0cfca295244dbfbb776bc473332c74b661f869d1f92125d4b9c6","nonce":"15bbbca1da3014f719666d74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"60a7ba0b9c674ecae779ead93b1516c9d4788c8f2f1169aea48aa2133e46d2b59e7037eb9adb071e30b3957607","nonce":"15bbbca1da3014f719666d75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"d91303b87582d249284198182a84ff3b05c6333b7eb2b253346b6bb066cb92dd9ef8a44b11a91573cd4b1dd584","nonce":"15bbbca1da3014f719666d6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"a357176f4845597264693143efc44ff54f302cb2abe9c30eb115a3e741e746265c99d859451dadc94a9092e0f2","nonce":"15bbbca1da3014f719666d6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"b62504f1491be518843a2634e84cff2687d6920a46a54883fdf5fee6531df8070bfb2c6946d5441fd8458e3792","nonce":"15bbbca1da3014f719666d68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"4dd4af056eab81f3a4addd701a693cddbc5530a36a378c7c543fca71c0beda493ea858879d94c7d905909ec6a9","nonce":"15bbbca1da3014f719666d69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"3f37304eedb8a5db76a49834d8ecd085fa2d3fff0ff32bdbee31e5e9a7afc15c0732ba57112b21300b4258b9e2","nonce":"15bbbca1da3014f719666d6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"9f5468974405401dbedc05fb8d804b2a893958d6fec1693b6a67282a5c1b8b56f9682c5b6c5321b13f5308c146","nonce":"15bbbca1da3014f719666d6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"b790ef9d99747b3e573f898150a611c846584da5d21640c7f620c2b8fcd396f9ecaf4bfc1c85cc149764fe372c","nonce":"15bbbca1da3014f719666d6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"512ed0d789a7fb73a5fd008024b72926ad61752ef9de4c4062657071bd94c0019919f36b93b4b2204f30013f36","nonce":"15bbbca1da3014f719666d6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"3f1a8537c315f8893567be17edde0ecc953598f2d2b83f4eeee09bed8a4d3359d77122f331c1b83f6aff382930","nonce":"15bbbca1da3014f719666d62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"2a9eca7b4bc6fbe662beecb6c85fb0bd5772d4a0e8e81a074b2eb269d9957c78c25857d6544e8949a100edfe15","nonce":"15bbbca1da3014f719666d63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"5fb920e9be36684976f2670667ff86a204abb139b79d8b1edb8187f0a8d1602670e52249e0b21ae31b391e3c9d","nonce":"15bbbca1da3014f719666d60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"26fb0ff990cef5d62640599e6e2b03f76b7deeb23b03dcfb70f11a24b2ca7270b0ca2f9e7d1bb93222a8d6e4ae","nonce":"15bbbca1da3014f719666d61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"6b68d1940857fb6e4cb573dff81626767170e16dabf846fc17c491fdf1a6e54440ff18fe130d970b1d0c9439e1","nonce":"15bbbca1da3014f719666d66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"0483d262246d2fb5817a2158bc59168628005e26e2cad97e8b42bb0d6e95fc9ca71d2dca96f6ec320c96b51263","nonce":"15bbbca1da3014f719666d67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"e9431056e0fca80e815e2d504ecd5cff20d7c1f1a4d7c4ff729240782ebcdfe5b23168576de0fbb2d38906d423","nonce":"15bbbca1da3014f719666d64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"49db5438b0ea81399ce1e86bccbd9955af22299756c39402cc67c400d54cfb4acfa2c82c1d180abf870447f04d","nonce":"15bbbca1da3014f719666d65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"b342b7b4ae774f7ebdec44db53af18c42769803c6d7636468d5226df320ea1209adcb1f0365ea98f0f855d689d","nonce":"15bbbca1da3014f719666d9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ebee478e72e1fd2d7314c6d770563aefb2d8061dd62a85033ba5285ea975b0755d90bd7bf3ca816d012f2c2f5d","nonce":"15bbbca1da3014f719666d9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"48ee1a406bf9f42279e084b772d7df1edb884318fa525c8185eadbf85c91697ea1a8c60cb87d67b878d0d61e40","nonce":"15bbbca1da3014f719666d98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"5c2cb276b430facdd2bc9748cc2954aeea5a1bbbf75caade8ef9997736b8444fe411ef87e6337c79d1c870493b","nonce":"15bbbca1da3014f719666d99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"72333a85a421aff76c06327b18cccb79e3ec2e8f059f252e317dd9e94461232aea1cee94a5ab1c92e1d4549ec6","nonce":"15bbbca1da3014f719666d9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"4846ff33540cf702968ff0a8f9e2e851ad602d4b82e5c5db836026c9dbc3b21f9a9c9d2308a70204e48547bf7b","nonce":"15bbbca1da3014f719666d9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"7fed353d48aa819bae8229643811cb7390e73a0114c810f3e96dcaafbb2f01e98474e5a3891e6abc37ab79ad5d","nonce":"15bbbca1da3014f719666d9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"c952f3e97c4df30ce18b499e8eecb7754d22eba90a2bcf59d1e9a6958087ffb9be71e7bbfaf705a276eb740fab","nonce":"15bbbca1da3014f719666d9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"7b7034317c8d9b9e8396a0c12d3890c70d5819d48987451ada286c573039c2f4b2046cd4b6e2533a45b12ad2b3","nonce":"15bbbca1da3014f719666d92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"e61871461b1321ccbb197eec99c5980570938fb83872d268528fb59bb3e4cfe6d5fe3c4ce606d1ab8a0af19cc1","nonce":"15bbbca1da3014f719666d93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"0d15e4fefd9dbde14d188142b33ca0068638cf7aeec717ee105bf583d7cf5773ed186ecd4da5463d92df4fc6d7","nonce":"15bbbca1da3014f719666d90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"4433dd28de416602d3fc91e9c8818b868cbceee795fdbe3310a7fcfbdc9c4451e5136ffe054cabe749bdbf8333","nonce":"15bbbca1da3014f719666d91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"dc8993122ca54f233364c3463ba016882b8f31b8fe2baf9c97df30d92f321198c3fe80f46dcccaa9540acb6f78","nonce":"15bbbca1da3014f719666d96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"c18d8575b31d99682033b837331eaadb60459bb019e99c0e6a6234517681993a269d7ec89f779fb82bccd3bd92","nonce":"15bbbca1da3014f719666d97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"d910e6d38cf15038c07bb5275ca429bf073d6498d760b394fb148ce3260d964c15891f5d78b35df433cd312766","nonce":"15bbbca1da3014f719666d94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"ad188164056fba833d14efd72af26dd35d755d2820338c15f3558ae6a963c23770995f9a2f02fadb97e8091b9d","nonce":"15bbbca1da3014f719666d95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"10aa49e8b2f0334fb94bf1cf7307894d637f61b6f996bde3538e56399dba8768e3ffbaee401613cda04735fbb3","nonce":"15bbbca1da3014f719666d8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"e1dc345bf79520d8c7c22268d0602e5d450f74f6d8022b206e3f82483f22840f058c2b32bdf2efd89b0c464478","nonce":"15bbbca1da3014f719666d8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"076b5c09870a7c10a0cbde401583b08a07fe20865268e8f665aa4661ae901f8ed89f313abc68e5c9670217ef31","nonce":"15bbbca1da3014f719666d88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"5c10b4ba1c73b804027ab34fd1cd833ed539b893f30029d03f84258d03f8e0af9b41c4a92f9efa1abec8ee3a82","nonce":"15bbbca1da3014f719666d89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"47ddb6e9483c06f89daafe72333da614fd0bcc0aa74ba8f5d15263bfa4a45f7e5879657ea447f370d99ed9a735","nonce":"15bbbca1da3014f719666d8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"282df03ea289f7396c5ed4de7bcdeede15bcdee233ff6d4be04187150269984cdaec53f05c9103408b883b6a69","nonce":"15bbbca1da3014f719666d8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"b7b6117475db2efe951e17c4739f444a9cace87db4ce5cd2dfcbda499b533fb1eaf404303a7069cecde4ba3f43","nonce":"15bbbca1da3014f719666d8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"8d6a21c4e3a6374cf1560b515f299fd15d677be686329fd8ec901abcf19657ab18a205a2dc06119ee23f7bd31a","nonce":"15bbbca1da3014f719666d8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"bb8ef651e48cfbe5eaf57afa36d4dd74411ec947c38bd81d17e2e002a5d6f5c3a61371ad7b2a11cc13fc4d9467","nonce":"15bbbca1da3014f719666d82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"59e9fb96c49b1320610864a7b802b8f5c16923a8d664882f54e8e202c350cc4ced0d83fd7fe0d138a12a16c058","nonce":"15bbbca1da3014f719666d83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"8dc0dd74fb9cbd7d182c35b492ac097433e77f48045bf359b90f94a8dc16077dcbebca4acb5824ad60276cfb74","nonce":"15bbbca1da3014f719666d80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"eb9349fad4e56278596840253134a81fc4de28a766433851c1a314820558a8a3c447ad51e911ee1f9672befb2e","nonce":"15bbbca1da3014f719666d81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"54ff3fa31910a5ef3a507e9e4eafd2ad1dd9928189679e977c5f3c5e6744ab0267958153a098438c4577e24edb","nonce":"15bbbca1da3014f719666d86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"80ac9a5f7b2b4f88cddf3ad8876b8df01bf09f9d73ba18c3fd4561d0b8b67ee61e624741dbf5b8372fa9cd9345","nonce":"15bbbca1da3014f719666d87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"d957d6e4a1f8d42fa37b708a6c28910a607450c4652e51bf243cbf96fa8c29a9dfcfc64581cb2b5a79754c33ef","nonce":"15bbbca1da3014f719666d84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"912842358f2a26cec0617f067d2506b32be7bca739b7488408ccbed5960a5f6c5a82260bf80f8561d4051e402d","nonce":"15bbbca1da3014f719666d85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"90204fcc2d5cbead0ba15187b037592e28225e72607735e5db8f05c4e53a386e1e087fa8be70dd50ba8228646a","nonce":"15bbbca1da3014f719666dba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"4b268927ae5d90ce2cd34d61b7786db420a98368cf4373522b14fa003171807e8ade4149b160e95bc64fa8b20d","nonce":"15bbbca1da3014f719666dbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"1285bc4e8720b179882254d7f9d919b4da325d12dcb1ae60ea435a2f84071acd5a6049c4d64dc8584cd7d46f3f","nonce":"15bbbca1da3014f719666db8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"a517c9971add1510107bfa4701e4f788e884bc17b50577f7d2506f4623584ca4c15aa77198a1be912ac8bd2ac8","nonce":"15bbbca1da3014f719666db9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"130b4628c1cb0064b3bd695210c502ede6167d3d0787698afed0ade03397ab7d3967c75c32acc900971b1d1932","nonce":"15bbbca1da3014f719666dbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"4bd288bdef1e5ace3de729bab80b75ce2078e6349ad37704a12026de4442daeb5852cbec4ebf98f7d7f9c5c710","nonce":"15bbbca1da3014f719666dbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"adaa1932d6c2ff93281c8d72df7420f7e309b9391921804fbdeef0b90b96ea939e84472b848cddcf29955731fb","nonce":"15bbbca1da3014f719666dbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"e46219bafe216acf003583dc14fc5da9919d9474e9447d4fb0f7381c962f0775d1dbaa56e8260495abe9c4716a","nonce":"15bbbca1da3014f719666dbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"a1ae3473e8eb8cf428c54215ba7a446c92b31eb3ec9cd51cab36c434c57db695a3272cceaefe7648f25093ecde","nonce":"15bbbca1da3014f719666db2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"e4f7bb5b28b11cecddf4e24cfa62bc3956597a460e4564bf73a3bca35d1052ce525f4f3138228140bf8931208e","nonce":"15bbbca1da3014f719666db3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"d89bb688469de6bc0c68b2da4dbc135a61ecb99b2462a08653c977606e5eb4df7329e1d8c0ac9605093d76062a","nonce":"15bbbca1da3014f719666db0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"b0e20ba0c5a7276da7c1edb2d48c02a0dda0f878e794b915f064ab838aa4f9f63da2fcb39d2310e7dfc32cae66","nonce":"15bbbca1da3014f719666db1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"fc7f9899e894b07d4dab5a9b189c7a9694b1d0478c0267842202a104bac41f7df57e14867f8a3ea7ff0ec1a685","nonce":"15bbbca1da3014f719666db6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"dce04e8fd78061e4f709b14adcadb285972df96391c00abb3088d967a22a473aefb98514b4eec736ef9b4c141b","nonce":"15bbbca1da3014f719666db7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"abdf464639f8926981a1c5666e0bdbae77a9560764b19a93916ff5708e7e7fe6a0a63b5ca9c35e9eb2dda3c269","nonce":"15bbbca1da3014f719666db4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"72738d99465af7804f7d87b2de4e6231ebc2568f46c4088830f9e637ff30b7e6033ddf524110d6321b528d576d","nonce":"15bbbca1da3014f719666db5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"7077ea357e7f8b969300244b98a45346fc1ff6dad76e342251798b241d9a2bc5a3698049c9167412a9317718d2","nonce":"15bbbca1da3014f719666daa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"26faebc8dc2d9b18d9050639709e58fa27e7f455209c3d14286f9a7f953253e1d745d9f7d5b90f676bcf329a9f","nonce":"15bbbca1da3014f719666dab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"80ffddcb8e3dc2bdc5fa344ae2e1dd05bcce6a371e9fe574a617509c3421c26b2bc489ac1f7e6371e8816f05be","nonce":"15bbbca1da3014f719666da8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"6c04246279e70939ffc0ceaa9971a0eb42c9e0b8f719bf1cc528823777a43daf32ed76e9fe2200b021580721bf","nonce":"15bbbca1da3014f719666da9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"26e555ac570ed4266322ad2d948f634d7afeb87b62dfce8ecb10d28961ffb738b2dd88d0053c10efb531985c9b","nonce":"15bbbca1da3014f719666dae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"d654ba52df8d8528aaa3ccdd0ded5b4a9db96288a438b2280714d459a7e1b9c2133c3841ce95e2b513cf0091b1","nonce":"15bbbca1da3014f719666daf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"587c1c3b59f98be74ce67d8f9c439cb7940f165f0d15b24f40bfd054885a1915671f760df0b07ab3d52510ca9c","nonce":"15bbbca1da3014f719666dac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"1571faeac43dafee9ebd599112f3878c1a6509f958b39e9c4906055084040a3ec775fe55e3b5882787c5c48b73","nonce":"15bbbca1da3014f719666dad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"41dc4c44ceabf96a47ebc25fb144d9fc977d3a3bd0d16eaeb76e93a774f72413ebb2b76fc7d8d124a429019ac4","nonce":"15bbbca1da3014f719666da2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"736d212fa3fe45efc8affb5d8cf1a462364f15865cfb11e731ef2704ffb0e76e1d180d646cf9ddb760dfac143e","nonce":"15bbbca1da3014f719666da3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"64261d178ec8e581ab83b4ee05671ecfb5214a6cdf5c78519bfed75be75f05ae32cf3fb054877da03c9f254929","nonce":"15bbbca1da3014f719666da0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"6c5ecae20a73d2514bcb3ab590f6c498cab5314bb19eb61fdc62b6150f97b6f3690628faa194b837c67de39e14","nonce":"15bbbca1da3014f719666da1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"81bb62a9e6004397b6ca9ebb691a2cc90cdac3a9f278a0391d28bf82d178405c03f74584bde8b47dd4c3969eac","nonce":"15bbbca1da3014f719666da6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"1f4c72cccd5d697e2b1c7e11908e82c2e9e9ce8862cacbd2dc6070e04515e24f030f576b332a7bd7979f219338","nonce":"15bbbca1da3014f719666da7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"993b2dae240e138d0901860933d7a27e83c517ea04205094e5e23910e450811b7454a6cd754864f157ca5d9d0a","nonce":"15bbbca1da3014f719666da4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"6bca922f382a9fdb8d39c5e05d10b91b7044ea3edc01369ef4fb1a534b4f02d78ef125445893ce435653d748a0","nonce":"15bbbca1da3014f719666da5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"3b6d5503271e3e8d814026a007f2fcc7456a536b9afc4d9f473e7d641d84509a57c93d674344578da2ce858112","nonce":"15bbbca1da3014f719666dda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"88dcbaf63aae946b857c6362919104919a22346132934e07ec45bdbebc30681ef14bfdf11d544f170f9cd41c72","nonce":"15bbbca1da3014f719666ddb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"dbe26534e524bdea531ee1c7eeae6c0cad57cde27160a013c238c770d3797f57ab8e02d64d538a9f860154cfe5","nonce":"15bbbca1da3014f719666dd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"4e7bd3a5b13fc81d15ffdb7181afe6831474764bee04f68a069a5948b18f19247d0a2b0360b9d428a13c0c8b84","nonce":"15bbbca1da3014f719666dd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"321c536e0ba2b22410ffc31ca8eec7a2468e75958aa53a81000973676bab80f37527b21faf8f38e04e20550223","nonce":"15bbbca1da3014f719666dde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"57e2d03fd6d901db158a376728be645ef63f28b58ff7b8f321a55ee3a59269ff2308d7941ba1034a1da8f1bd4e","nonce":"15bbbca1da3014f719666ddf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"6e6083d6b24774d1da1bda9f815960385182212f43aaa1987dc495bf0eec9c93a428c7425af35f8a831273568e","nonce":"15bbbca1da3014f719666ddc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"e62ab7e2d1f7c25bfc9b401616df04f5f8921680970c9d4631d4df5e1b95c3fa89fdcb82582b0160bf4b14ec71","nonce":"15bbbca1da3014f719666ddd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"de94bf616509b385b1bf3cef1f09aa3b9e963e44778b1dd731d87afdc7de28d1e7d0d7603dbc8b119b17e3694a","nonce":"15bbbca1da3014f719666dd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"98a4c21492f784809625620bcedd912330b841dc6f317c8c9ee5ec50c4f88d3ab1e14832b084f912bd7ae06aa7","nonce":"15bbbca1da3014f719666dd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"fc3cda89a0f648030fd5407d4cc03a05d542bd15b021389fb52d3baf647624e19acb29b9a0c046d68d493a4c01","nonce":"15bbbca1da3014f719666dd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"ec4c08e6e4d42a9ba710a23917eaf52b14cd92e4917b65d27a955b3a9e495f48464b9f42e4f0e41288f87af410","nonce":"15bbbca1da3014f719666dd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"7a93f56e6666572a86f47afbd7b97a22b04e6d82fd80a80901bb10f7453ad5df37bdcc97490d1abced5e3c18f0","nonce":"15bbbca1da3014f719666dd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"cfb4406b1f62d97f875c30a337002fac664e32a23ce2b76847d013ff9739a67344ac3babb2dca59b1e3763c470","nonce":"15bbbca1da3014f719666dd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"c08a9901514bc96a9297d1a3f8179b3fc167cd64b5f3562f4c5601d60f495ee5c6661c97276641f7a0b994e0a4","nonce":"15bbbca1da3014f719666dd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"5a90e82394ff8244e151a3e9f0ded816f9b8beae47f48dc3d7c75f8a8f650e39a5cc52240d35fe4c03375d7207","nonce":"15bbbca1da3014f719666dd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"6438bc15b4173281a17d401d521dfa07105fc215c7f3e0e64ff6afb695ff3cbd4df2bd9567a8c7a35f9a121fea","nonce":"15bbbca1da3014f719666dca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"6101ea3e609c21d80da7097cec9f229fe8db423a5e83f8ceb11b4e5b99f3d44392af70c3225f7b44a0c62b8690","nonce":"15bbbca1da3014f719666dcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"71b9b571473512cf0435c8fd12a64266d592693b8e1b5205aa3a7941a8a3a3d426858b6ebd55fb98017fa0d6a4","nonce":"15bbbca1da3014f719666dc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"a0689928a8ca7bf332f5ac80f1f8ffa54fb730a642956f4feb2da88ac0e67a4479c5fc7831a5de0fdab49ca089","nonce":"15bbbca1da3014f719666dc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"d2c04b9b5b37f4e0dfc7f1dccc35105e0ef6f25f62939088ee99c2c3753c11d80750e008316b2bd03082bb01ff","nonce":"15bbbca1da3014f719666dce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"a4d0bc72d0d83b622097ef56fe421ce35bdb603201821466713354d9bd853aa869c2b95e18fc2d165ea1f713ca","nonce":"15bbbca1da3014f719666dcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"5d34ec3878dc70e5696efcab330417ddeb2adefcb374683a58f21db69c80df586c27be0463e06a7f9cf0c6fdb0","nonce":"15bbbca1da3014f719666dcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"fe29349153d6ffff5f418dec37a8e1dacc75e5289521eb4e84603c957a56b411b0b62891e7787ea329b2922043","nonce":"15bbbca1da3014f719666dcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"08d21fdab52db191d1f5565eef6fcd5b13d0055609d68dbab6c68b8b08a28892176e1c5f06d9bae63965bf6525","nonce":"15bbbca1da3014f719666dc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"1f0cb0f19fca743c859e2a79a8ed1aca526e441335621c01ff7cb600bfe9850017040ee1669acce2021a319955","nonce":"15bbbca1da3014f719666dc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"d69dd0bb3e6475e11a8b0691f282e98999588f229b51d215db4f349b98d13daa8c9cbed5429aa4e049fb16bce4","nonce":"15bbbca1da3014f719666dc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"b6df2af09ea838a22cd01829af7e76da14e21d266a4c9a56fb5f74bbd0639ae6c53d9d9cd3d0226d65473f6610","nonce":"15bbbca1da3014f719666dc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"0a875aa5a020f644fdb96af543c09a0c2d8f910d8e8f12f8b772fbcb030c3b2fcf5bd24af5212bfdc98047e559","nonce":"15bbbca1da3014f719666dc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"3c2542911a7f7f34d630cdf72b34dd9677b89006bc520a1c1c82d6ddd74df581a6d3ffb63fb3a77f908eb5ae20","nonce":"15bbbca1da3014f719666dc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"de1d6cda21f06072421f1b2e18b0378064970293c40fb6d473f63f59032a65e01764cd2b6abf44e2f3447fc72b","nonce":"15bbbca1da3014f719666dc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"3dbd8a23ca12df780404a9c05875b2110b4fd6b033fb09eb6617f38431ebc40120661b8288eb112871d9b5ad22","nonce":"15bbbca1da3014f719666dc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"3bfd224fb0c1ab6454c6151bb1833618f66577ce5b7019f9dd2b233f04a29d17e996461db00fa18d69fc3b36d3","nonce":"15bbbca1da3014f719666dfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"6a93961f43f348625170161a527be3dc6232ae58b3a34ae846a41a7cd6ed32b56107cb46bf8a1872a50dde4495","nonce":"15bbbca1da3014f719666dfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"4be95f331b6f3332606fa2a64376b3cda320b067db84f4e7870122ff94a26dd77cf4c4c255a6f85a4a014ab0fa","nonce":"15bbbca1da3014f719666df8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"f486508f552b59569604b255244dac7f2a1fdbf040f26601305861894ab89dd5ec546b0d840766a0c4489bc28c","nonce":"15bbbca1da3014f719666df9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"bbaa2e279dd1fb9c60d4b93f52ebe198b5bad1d37d4dd480bbf4dcd9ddddd032b837073ea382d5a44263abfff0","nonce":"15bbbca1da3014f719666dfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"9536f683d7d67e48c10c6f082698797914643bac3db65fb1188572705f48ffe0e80688c845d3d078e1effb1dfe","nonce":"15bbbca1da3014f719666dff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"cc49508aae63e6995f82973636adddff5f6a94eb8308a45b59e1a2d47410bec339b73f040d1894fd6afbd3cd07","nonce":"15bbbca1da3014f719666dfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"d34c5b680c0a5d4296921cefffc8337d373d91cfdf6ae10eb92746a50dacb5833a04fae789987246a10aa55c22","nonce":"15bbbca1da3014f719666dfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"ad24bb7e3a32dacf2206c70890a5368f6157cebdc3a7ab0b6650b497ddb79ae5f777cd970b568f5377bfffd54a","nonce":"15bbbca1da3014f719666df2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"91fa6a81f062dfe77b34884bcd980fab789b11dc8dee322951fa35169785af29bef4c1f46e0e881cfe3eb8db98","nonce":"15bbbca1da3014f719666df3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"3aebfc3ff1fb4429b23755c7e58e098ffdfc1e428d78c87274d8cbb50ba401c8bd4e0361b49b598ae323c8e1c4","nonce":"15bbbca1da3014f719666df0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"36705a128252a80f841fe8c79bc4b25b47a04630a4c604eace6b6594dc70126360c2bcf7a64f44d4c7d44d516d","nonce":"15bbbca1da3014f719666df1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"b332919a1f3bb2e5a4322db3526cbd50378e7966ed145c5d7742da37ec9b7c4252e28c084e1d08561bcc7cdb38","nonce":"15bbbca1da3014f719666df6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"ca95b8bfcf1b3bba57b41357f23c1ac7c4b89da8c9600084b1e5f8335e6cdfc1ffc526e5705bff4ca327689750","nonce":"15bbbca1da3014f719666df7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"72c40d10522003becf8c93403b0ddf7b51fc3705c5543c20c1538c421d021300368be9b7e7936e4b29b733a107","nonce":"15bbbca1da3014f719666df4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"cf6492aa2761c969948f1395549a87e9ecb0374e20ce4e4f1185a08bbd99717f1dff7924f68efe5fab7b9d022f","nonce":"15bbbca1da3014f719666df5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"28b46a5c45c8d7ba9b7b7ecc6c60dc5e6ef0699efd9ef60bd585be723e0c37c5d94f847658caae663855fa3461","nonce":"15bbbca1da3014f719666dea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"c48a570b84bcfdc219329aee79d3a67021bba871e235882ff6f4ff9399d3933bb7cb50bebf25f1b9b287f74718","nonce":"15bbbca1da3014f719666deb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"a637a6403423882d9efd2ea0416be1bc6886571137cc6b7911bc94bd73c9f43a90389d11bd20617c35709c99e5","nonce":"15bbbca1da3014f719666de8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"bd5f77d6fae2a5caa6f637aa3fbc756dd111097665f87dec445486092cde03ed054e13900b497b2a5f15a1dbc3","nonce":"15bbbca1da3014f719666de9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"0ac78a4b309587c5d04029700668cdcc6f625b989c4f56e3325b701b7d4658fd9d090747de3d136fb4ca8faeef","nonce":"15bbbca1da3014f719666dee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"733a058e4c745ae7a62a3df75901cbeb36f64daddd607f3f3374e8b172de45a7cdaece25a4bd38c61560cc38c7","nonce":"15bbbca1da3014f719666def","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"5bb7889baaa757012f79661eae77e99c7430130a31162b74fd887fe7197b5586d89fa0f40d410b6c2f54e170c4","nonce":"15bbbca1da3014f719666dec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"5f26ab97f1741aa175434912a01339733be82fe142fc6d51369c5fe692b52518858459e387d877bfc8a47d3d45","nonce":"15bbbca1da3014f719666ded","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"050f132d0a593dc8b455b73c4ecd4284f8b5b33f8988242a0a192d27f973dd603b552077829bb936d39958df84","nonce":"15bbbca1da3014f719666de2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"7aad900d496c67f83b1b16ee62ef48dbe4893253e97e25776f879eb344e7fa18d42827dc8ccac56278e354755c","nonce":"15bbbca1da3014f719666de3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"fb3a71c9c76084ce8a1befef72a815f4c3a0a398a42f0a7a6f523ed7c5c5638775876d48f0b5cd1bdd3c3dc65b","nonce":"15bbbca1da3014f719666de0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"5ec50b895fe5189174347c8f92d2cadb056c5bc9a861a6e1ceffc1784b3681581af08cfe1b197a3e1a90ab925a","nonce":"15bbbca1da3014f719666de1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"6075114ac04755a683db5e78769373046b0e60ae465cdc2e42f21447eb660fc52a52915146ab18b7dedc027452","nonce":"15bbbca1da3014f719666de6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"17603c8d4a358c8f3ce7380b99f6f33d881146eb6249f4e25c4ae96c6ab84a10038e3c03c2ba929cee6212fade","nonce":"15bbbca1da3014f719666de7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"e9894117a7646ca1bc898e1d7efcbc17fc610cbedfaf801e86d098a29f20c2e64377ea53bd9659280c0d84fe5c","nonce":"15bbbca1da3014f719666de4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"26f491ac3c21e6b6da7087e8f3bee2cb93f05b289b31cdba96314f502fd799df3dfcf8c3f1544ac3fb12c27d8a","nonce":"15bbbca1da3014f719666de5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"1d1b175ee55a95ec796808afaf7530eccade222e7ebffeb6aac823a01730fce7f75e7df526880e17b6086d5413","nonce":"15bbbca1da3014f719666c1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"cc48006e0b6a981ef700ba3fa7c5c1d439a9513026de4de15f09f2720bb588b3"},{"exporter_context":"00","L":32,"exported_value":"8956126b1c0c52a6117359b42fada73e66492080adcf8bfc1bf6c07e0883d0de"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"3e336d66841cd35f9543c58e6965db4cb3caf877842d8e6b8231e15cbdb2237f"}]},{"mode":0,"kem_id":18,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"83edfff9d3c280f5a40efddd0a321ae1c5b682572ce5f70afc66d07640eeaba64651379b61c3d34fbae725e0d05af754efe235f885fd97bbb37a5ada02b5f3e484da","ikmE":"00473b28aedf1d9de36a1860959fcc9a9bdc3eff7f0349d5165a347571855256e79829107a8e58281906be1cfd10cb7c887b7c61b16254bc65c35ea8a8c75a5634e8","skRm":"00a5babfecf17d2b6f659c15f51be5d3546da1763c271fe96a901600e8965f64346fc4e5d5d7a8e41b92ebdb740c885aab7cc96af540655d372d96f79fa3c0a35512","skEm":"01eb9bf817b8ff3ff9346c91cabaacd081ea19654fca9afaced27044c3602ea23b5ab28b70234f0573f65b78d88b79c102d2d20d634adb4dfcf470228b36e0dce301","pkRm":"0401ae0f25b25f4a6204d6266fa3340cdf5007ddadf3fab45a21bc8fd63a6c81a89149236cad289b02e2de57f8ca4d8fba19753a2bb0e56eda413026fd9565fd094507015506a4e37ea8834119f1c2e980cc9419f78d0997e45a911d9995f295a3d19984cc1993abcba25f910d52fa1a4e66b83b96a54ce9174daeda91cef6fc4938d7124d","pkEm":"0401d99606a8e9b5d2c1c92ebe2d626890159dfbd04e867a2a7c21833f77bd0ee8201964099d1ce952e7891f53836055b60f63d7335b9129d3be481dd0fbfece3872b50166c79262f0be05f87066a9838f8f1180f164003091fc738cdf0258aa0fab32539bfa649c8c0416edfca2ca20e3debc2cc40a168435386ec91ab0cd2f4cbb9073be","enc":"0401d99606a8e9b5d2c1c92ebe2d626890159dfbd04e867a2a7c21833f77bd0ee8201964099d1ce952e7891f53836055b60f63d7335b9129d3be481dd0fbfece3872b50166c79262f0be05f87066a9838f8f1180f164003091fc738cdf0258aa0fab32539bfa649c8c0416edfca2ca20e3debc2cc40a168435386ec91ab0cd2f4cbb9073be","shared_secret":"df04b9bc8eb9f624bbfdd620f05cdd044764f5e7cd22fa651c4828747cb22c8dcce0bd4ab8712d41c3b156307592fb4cf897ca73ba0ef6486cb2cd2e7d231d2d","key_schedule_context":"001c32c098a411cf1afaec805bdbb4126b85caae458c62f8d8fbb24168b37930eab113e91348e59600e38ef02667015f5811559278b5daf69cbd8ebf22861e112922f3bb3f4a73881979994c3c83a46628434a24f6fba24b7cb79b65184480612f921684dd1abdb948aaa07637b3944e6ec7bf5089bc9e653f702dec2b8ceb1e0d","secret":"073da19ab0f961550c6af89d252f6ebf60984277263935d4b08e2bf65653cb50091fd46ea0e795a777a2ce82a8ebd7483453ce673ddaabc89609e889679dd2bb","key":"e04ece9067c69436193e19ad3a2cb8bbf8bf0c524a538435623bf7873e866b46","base_nonce":"f981e06430d7d612e96cd980","exporter_secret":"162cce53709b9c9eb5033f3efec9dd1454bc9dbbaffd151a83dbe9c633d2956663877fce6c51aff5306a0de1ebe8ef9fc5388f2a125be338d73005770ea46d45","encryptions":[{"aad":"436f756e742d30","ciphertext":"fb4801f64e8c0819e7651f97a45acfeb92c399191701e83ae640d13ee0ff1609cd68033a7a36b544d441ad5846","nonce":"f981e06430d7d612e96cd980","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"6ee6fbd69d791175276e29116de593039c15041ef0a268e45581adffa16632ccdd24f7136ac8eaf76b3d4448cf","nonce":"f981e06430d7d612e96cd981","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"762a830384b74a32d0373799dd5bac16e70e6ea125ba58e059b68920802de9e09b26ed8c69bb1e6f2518120428","nonce":"f981e06430d7d612e96cd982","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"a83732ab862590ec8681341fd5eeec18e8efb50abb54c2453bf65147331a84e9c0db969e1af24376b332e0cb0c","nonce":"f981e06430d7d612e96cd983","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"b8b5978de1c5e1b177fc26ee83bfeb3e55079d195d5f7c67c27275d8fa34934c15f5ff99a2f6eb1c4ea1dab508","nonce":"f981e06430d7d612e96cd984","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"66b376a0a2b2f1c7f56d7cc5293b2edfbd520a5558904fb5125d403e096bd09330453ab7090c6937403d521582","nonce":"f981e06430d7d612e96cd985","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"5e3ff03d209b511fbda74892b08848d96cdf0615c9925cfcbdc9b19b5606c936a1ba81f3d6bccc74dfa79d9e14","nonce":"f981e06430d7d612e96cd986","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"9c9e07369b84cef001396f09deaa746e1b83f4c410f21c2dd77c47168a435d2328da1b01c4f5b70eaf1fc1bdda","nonce":"f981e06430d7d612e96cd987","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"724a38abc4fc8d162db0c02716a641f78b86ca917e6ada34e0eb17347a1a1c17c12d2c30c13b6c8e9e218c2ebe","nonce":"f981e06430d7d612e96cd988","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"b5fc5d2f3cb762f1363695c5966d8d79beaf904f6ec7a4fdeb1e40f9eb732075ad38dd1cc04bc8acc28a914229","nonce":"f981e06430d7d612e96cd989","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"7f5fecc25bb402c558f1e8d5a124b8f0d7285f95315d04fe1845630b56e5b7cf22b73787ff1e39c2874b6d817c","nonce":"f981e06430d7d612e96cd98a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"01054f765096f1b7187878bbb068befa03920f1611efc961303a8b71d778e794a3e030331e34898704302135f1","nonce":"f981e06430d7d612e96cd98b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"8d52f068110312f9c7beb6d1c7e615e80a720d4e95bc58c7935b402751e8e700e9d93648a3527d2c78cc7c4bf4","nonce":"f981e06430d7d612e96cd98c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"9535f6101771714680f7e7eb3c52e764ab0a005cc3a1e11303d2d345b62d705e4ab8d94edb61c3b5aa0fc3d40b","nonce":"f981e06430d7d612e96cd98d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"26f66133fce1ee056d2f0156aa6dcac6cc89f0392a47a9b0bea4dd99251ed3ea2710ab3b693d79c57c29e22e4c","nonce":"f981e06430d7d612e96cd98e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"3f6b4d9ae6756ffd9f57dffaa1987bf7bbe6f634be00702907cda5b55dd48455cc6b45ea4bb636e8fc1146b094","nonce":"f981e06430d7d612e96cd98f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"c271e73eb44ed5944cccaa1aee8ef1affc7c41baf402993c2f2093b8fff015bd557a426aacaf8a6038885da2d9","nonce":"f981e06430d7d612e96cd990","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"033910dd56d2f649ae85d17bae3765dca7818bc7d7246f46e81319adaaaa1fce0a2a9bac5c02b9a57a58b4bac0","nonce":"f981e06430d7d612e96cd991","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"fc0169cd34370cbf22f061df8116b7abc27a4ee34ee13251259615099845912628c7ecbaeaaf4df5d79bda0bf4","nonce":"f981e06430d7d612e96cd992","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"d5b3ced36c471ed77053ee023accbc5909bfe2c5f31d2d53b3b5e47e105899bb4587fd96cc2042f328c958de70","nonce":"f981e06430d7d612e96cd993","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"b17e705cbb939bf6a7d455a94993feb39b5e28560814d8d161895303f51212fb5f7d19909aa623659653cd771f","nonce":"f981e06430d7d612e96cd994","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"2245e5c7667ab1a53ff86e6272d75cf8a94785cae551e8e92daacbd61a8efe08b007d5140ebb67b6c4723cc91c","nonce":"f981e06430d7d612e96cd995","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"ba5e82a6346345a7db8db8abe81e17282bac9da35ff1f2224ace4a4e77b8067d093bca51231bfaf99632ebf592","nonce":"f981e06430d7d612e96cd996","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"02239e63ea733bd1577b5efbe518a687c63cceec28ccbf020edc8e0ce3ca8d1c5609da5934a8eaf4b87a023e0a","nonce":"f981e06430d7d612e96cd997","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"915176f34ae12523924da20b14db50c6b4ed6a763f9cf7a2dfb202bf3becc1a06a969380f1bf5abaf69256958d","nonce":"f981e06430d7d612e96cd998","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"01773307bc420e27365cd47e01cedfb3ff7cdf7c96ab7f231fe1ec9801db78584f62c7e614208e1a02266de7f8","nonce":"f981e06430d7d612e96cd999","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"86c8c54e65c8e2cd0fb18a2a3dc5b043c810f4b71e1a90912e9221a5a1c60231084c357038bf47286093fa22c6","nonce":"f981e06430d7d612e96cd99a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"d96d8bd3bad8ebdca5c2097396e825cc6018d194a7baec014df5ac9dd943dd86dfc4981a8a11ad84cc8b6c898b","nonce":"f981e06430d7d612e96cd99b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"af214ca0db7211ca84525b5b526d63969c6019ae75d297bb17f98ddb91847d94db889ca43358c6da19c2441df1","nonce":"f981e06430d7d612e96cd99c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"cdc69d367f11e121e2303d4c8bd80af6cb80dd4fcf1a6e931ad22fa78e00efa1d889f87660609a96dfc922d276","nonce":"f981e06430d7d612e96cd99d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"125b7e3aa32a127fcb176370e14cd7367f7693bc5f4bd47cfbecf5d9a29e8be15c66774bd4f314943f0affe72d","nonce":"f981e06430d7d612e96cd99e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"66e36f4f68930736780d8109dfbd11f42beee1a10234fe4e3d0bca8cfa092e3dff8bef4471311071a737b965d3","nonce":"f981e06430d7d612e96cd99f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"7ca3758e04f4d6f3b280413ad8e121250eeea487de91ec4783665c8c35f99ab3bc068ab5a3f33cb0b2cf2c8b31","nonce":"f981e06430d7d612e96cd9a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"58ecfcf168cff4f3a1d9740f8bb26abca34e1465e1873af01741d6e800d76e7585dce3186c4c04c6a3aced8c67","nonce":"f981e06430d7d612e96cd9a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"6884c0a05d3e9197a2d088f563d8cad3a63d82f2a903755384fefaa872ace7dc63885eaf30ab8a0f1fed5b28dd","nonce":"f981e06430d7d612e96cd9a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"1a1d8059376a570ebd5809b9f4e8b75f838f8f20be0cf2f6c3df2e486eb5db4a66f98afdfcbe20d26e972d1677","nonce":"f981e06430d7d612e96cd9a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"d1d37ee0e61e97e5e64a3042a0371ea4a40a770e80b4b83840a177d35fabb80e0e0467f960abf82cfd53839ec4","nonce":"f981e06430d7d612e96cd9a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"f34390edce1d26f812e30972497db350b169e87ff8b19a1502454a58d03b9b75d8d643a39ff5a9c5b2d95d4d63","nonce":"f981e06430d7d612e96cd9a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"72e76ca20a8e0ed192391b1388b2dc4cb97623bfdcf59453ba8bbdd5f0f47de0b58d50f804896f0d67b50691b3","nonce":"f981e06430d7d612e96cd9a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"c23178978d50b5900dfbbc266f27414c12e40d0d3e2f21c46910a9599d2dfedbbeb4ab99bc8d1da02bd5dfd8c4","nonce":"f981e06430d7d612e96cd9a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"eaa821402e09b7caa5f7a3250c4149df7d0753a6426f7ffaf719a08bfe4de76bec459883a2a53719ddec4cc2de","nonce":"f981e06430d7d612e96cd9a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"5c4246998d88ebdb3e545cc802feeb7aadecfc940e45d69b81115212bffb2173d396e32fc3b1ed98587e95de02","nonce":"f981e06430d7d612e96cd9a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"1daab506ba1d553a92d7b5357dab73cddb2e30dd0ba3dc3f0be7182efc155d2c86af4ae765cffc125ef0818f2a","nonce":"f981e06430d7d612e96cd9aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"826ad39508b3c1f900a13e89df43b7707811d75d275e6e65cec46f05ea89cce0e2f0d186eb21c1cfc849475576","nonce":"f981e06430d7d612e96cd9ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"5b0600a60de61acf4083347b86506a7f72eebcd1d07a8ded26c48e861bf8b6ee24a85f01895dcf3f4ac7e3ae9e","nonce":"f981e06430d7d612e96cd9ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"8a5b9e4d7a38b73099340c56204db621ace84e940143cb624cd36ada6126b41a3f0b2e22f7c567c028598b558e","nonce":"f981e06430d7d612e96cd9ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"b27b3948bd59abcc848df517306c2ba93aa2b628796ae1ed2e7aa7bd6c6414b020d047863222abbde6f636e87d","nonce":"f981e06430d7d612e96cd9ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"dcac687450ac0b6f4e3ba1f3d01129b5eb14d0317d256d0ba0d3ad3a38c46e6a86abf7aff200daa386ae5b87e8","nonce":"f981e06430d7d612e96cd9af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"3beabd5d3429323bc59f4ae77522384e4bac2fa262a1f94db84a8897adc4040ed91228c14f73e5d70323d0e347","nonce":"f981e06430d7d612e96cd9b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"46e802532f5b435b2a3700c7e27a9b94d76d2147a6985fba90c4be9d65acf4f4099e8ded03ddaddc3f8bc40970","nonce":"f981e06430d7d612e96cd9b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"56e63719bcbd25e0d984d45bfdf209a16672dc0493d9d3b6941c5fcaf4fc45d07b0eee61c910246a7b1874b14c","nonce":"f981e06430d7d612e96cd9b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"f0941d199653bab29fc59fe32f705119e454d5858685dc24faafc2adc85a7fda01d3dda8d7b26dd476e1505d27","nonce":"f981e06430d7d612e96cd9b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"aad569108e013e50a520ef4a91a7592f4b38d9d24c2d53316b7a355dd7743a69997146132f41e69c8aa3cdacbc","nonce":"f981e06430d7d612e96cd9b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"abe4899922d9fc531f18a89e686c1f6f17ce82813ef6b47c720e0419241400e6ef643fb9c68db05d97713331cc","nonce":"f981e06430d7d612e96cd9b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"8de21a4e492af0c498e6b95d74196da9004d743cf6c48afb98a2a4cfe95c103edfdad4ff7ac58579add4f03962","nonce":"f981e06430d7d612e96cd9b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"50a30ec53a624a5bcc670a144b8cb1900bd17449edee70daf759451eae5066fc7466deff818e518250a0f2e0d0","nonce":"f981e06430d7d612e96cd9b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"fe76286d76a48a81d0550f810567e58878abfc63f6235354f1372c6206fef559220a482259b617ec9167ef3b16","nonce":"f981e06430d7d612e96cd9b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"446f0fd5b50d8c33053388934e8626dee6ab4d90a1da0348e799fe4e0bb8a6af2d349a342b0b0511a163b6b9e9","nonce":"f981e06430d7d612e96cd9b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"55fb293c8f1dce0893562d3563c52826f16347b5703ff6b284d5a4137a0ea61a6e7cf046d91da9c545e3c5beb9","nonce":"f981e06430d7d612e96cd9ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"3eb48e9d757168ed9e4ba05369dff8e5f00d6bdb03d308fea27814281906dcf8bf1284f138fc819fa51e3c6b18","nonce":"f981e06430d7d612e96cd9bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"766c703e025c9433da6ae48d2c3d37ffc9814edb97a539717f8c8711205f07935c0249486716baabcd9def1d51","nonce":"f981e06430d7d612e96cd9bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"2ead391a90e3132bead6aecd29ecd394af474f924ed76736ffa42881b709931ad79f18c44567fa2052524f9191","nonce":"f981e06430d7d612e96cd9bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"27cfac52fd7a285e0f64de1f080915a148c0960d6b3bb32c5f88d7dc054f477d0a127313e2e12a5044a8847df2","nonce":"f981e06430d7d612e96cd9be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"11aea042799464918d5e09a5afc5198365ab97c40d758c009851b0e5df6bb5a1fa5477adeadac7ba3bc68f40d8","nonce":"f981e06430d7d612e96cd9bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"3d5ed14f83b4009cc262c2d9f0c4c138eef34a3f0cb76cf46d98cd18782207cdf362de56e4f093a6cb6d617364","nonce":"f981e06430d7d612e96cd9c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"f6c1834cadf53659be929640b3945a585a9e0a1fe9015be00628e68fdc6afb6e8ac1762ad70fb94ce53966b915","nonce":"f981e06430d7d612e96cd9c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"8814b8d713e13565c854da98d41ccf08f119552ee10adcee3013fc058a2276520bb53429b31eb9f3b50d6051d0","nonce":"f981e06430d7d612e96cd9c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"8f96505490b9f604f6481a6e502c4d629ebacafc2e1890799b289b6a5b213b4fc436dea1083641c8ca3fe00707","nonce":"f981e06430d7d612e96cd9c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"bfd8278af3b1cfbd1b2c873f2893f705f870e9b392fb67e1350a8e3d7f75a96def1eed496ed28167bd6e411a20","nonce":"f981e06430d7d612e96cd9c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"0f8372868998317edcd02e193eb011db56b9b9b6aa268dd8ca0a12605d69651d71ea11945a3d1a5ab64c26d1f7","nonce":"f981e06430d7d612e96cd9c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"9921c71273e296b16a1beeb2a04e120da5c1acfb28fc11fb6dbad47d65147f71a744761a7b795b5be63c2103f9","nonce":"f981e06430d7d612e96cd9c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"1d218be7451b73ab6494abfabde57af914fb3ac341dc6d62a265587e3efb431aa3cbff62e50787cf39ce4afe85","nonce":"f981e06430d7d612e96cd9c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"b7b21d8e744464d22e9b927847ece1e9f55f6925ab74b07e834e6122e291c3268b392a47253ed7028520c57a6d","nonce":"f981e06430d7d612e96cd9c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"c8a130a355e2cb57cb92a06e6871abcdcc0d8600ad0249701f61c23df9634aa61cdd564073f78384ea2a8ca19c","nonce":"f981e06430d7d612e96cd9c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"a3fb41653427a1c211bc0c79f33d56af46c748281de6677a68a36949505ecc116a7849408270548f43ea92b087","nonce":"f981e06430d7d612e96cd9ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"8be8e5d9cc1db9c0c6f920cfec0dab9f8da6686035b6f39bd365e1c9fd614e619fa5a3e431b82fdc93b1c60598","nonce":"f981e06430d7d612e96cd9cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"148e9156aefc0b02c442210f0048236e03e6d5285da7ee63a2af2181e0b55d92f927f3e51a0a4b253084ea41d0","nonce":"f981e06430d7d612e96cd9cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"885147b0931f3b0066bd527839ec2c3adc3351aa3a65234092d76910ddc6bb0d9c62b120ff26182a81a8c8bee2","nonce":"f981e06430d7d612e96cd9cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"5576368b76ba0e720b8a15a5ca583c6980c6a0a0450fc8fba3d2ee129183207082fe33dcadf2e0ef6fe3b86e39","nonce":"f981e06430d7d612e96cd9ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"57f0cbfff6839ef8bf9195a96e9fc8a598c3a56dbe6a9e1cf905dbf1dc7e12ad7af2cc007c12a4aa4dded243e4","nonce":"f981e06430d7d612e96cd9cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"cf75f082246fad9d69cd38d8f7e11cc48978aef03a81e2402e089aa2404bbd9b148e6e89f7f515d915b45c3416","nonce":"f981e06430d7d612e96cd9d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"313335b5f946cab85630b4ead91336f350d4c02ed80ebfdebe7b7218af18b034f3c264734fe3635f884cc18595","nonce":"f981e06430d7d612e96cd9d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"ae469c07ab1975b59cde826d84ef14db3d494b5223a3fb4f51523775f1a6879fb439f48c462f38c09df02fb27c","nonce":"f981e06430d7d612e96cd9d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"128807080c75c807798fae91d25536ecd8c041bf0bda3700e35b6c520046581fafb1d65375f0d47d9ad11bab50","nonce":"f981e06430d7d612e96cd9d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"a381b73e607c7040da5b0e2f83e467c8178ad4eebfc0e4d10ed31893c14544560bb92fd880d3ea436766e26c20","nonce":"f981e06430d7d612e96cd9d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"80c11878701634cbf409939334b94da8c3541622be548f0ee889d7d1ff5cdef602806e1697d3d5d6240f2fd7cb","nonce":"f981e06430d7d612e96cd9d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"4bdde6b4f67787d31bccca678833fae998cc8ae0141d7a9430e8d2552bfe2d674f84c34db03f0b2518893c797c","nonce":"f981e06430d7d612e96cd9d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"38b805d6e24bbd760addbfb76e8435c43d25e357e793af127b485f11fa85c866ac8aed132e473893cfc698f7f1","nonce":"f981e06430d7d612e96cd9d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"6633d6a68a4ab54642b12886a650db4e67f023c7af2a29c12acb3130a4e711c5b13e6cfc1cf3ff81d6e1956bbd","nonce":"f981e06430d7d612e96cd9d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"935c646da24560dd9c6c419950459cb2f5ee7db047de2bf1bdf7b01178177a6ef00ee9fd2f75f68f30580f369d","nonce":"f981e06430d7d612e96cd9d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"2d1e785154f66d8079445a9e53b8f228009440252b24d0a57c8ae4aed5ac5f7b957b2f73a6732cb3da5abfcd11","nonce":"f981e06430d7d612e96cd9da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"5857b128971809414942ce1b7b8f6c2a4489a92532a76b2204960aef7ffd171db254b2da449643fa525c0ac37f","nonce":"f981e06430d7d612e96cd9db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"58b3887bd05f918d06a72d1c1ae6494044f1f57d2ad055d0a16ec991d1877fc928e23c818135c6afea3b41f07f","nonce":"f981e06430d7d612e96cd9dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"98684feff8ac6c427a951bb5f5fe82acde62fd7a956393e9b43c6c6170d42ee7fb84e727b3b1caebad9c20b86d","nonce":"f981e06430d7d612e96cd9dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"cf0c6198616d370e0c3c5c310d6487ee8e89b06a23fad0274c50fa389e30154ba8b6c8c0d0996bab8a7f3debaf","nonce":"f981e06430d7d612e96cd9de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"712798a037d2dfbac20c8b97b26063efa27be7af964ef154737cf0726b1a2bc9b8f2928d52de5b78c52bb214de","nonce":"f981e06430d7d612e96cd9df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"f00f463316199534e83f6d7b9d0d0e271ce926209df2557964a61a59920ffda7c5bd0e6c7660088f34e845b01d","nonce":"f981e06430d7d612e96cd9e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"e9c2397c3c7f84a42a09f7095bb3c147f1ee6830181ed44f0128b0456bc3382fabbc71596e2daf05d0c108c280","nonce":"f981e06430d7d612e96cd9e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"a1b964e297a03318e36608017f6910075ed1706035db83cbb78295f3bd69916129a2b7fc3bd053f91fb1a52094","nonce":"f981e06430d7d612e96cd9e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"34f8fa9788d63d3ab766face05a9def5d623d47457c41fb463586c777e44dbc35c965480ac3afdaccf17828efe","nonce":"f981e06430d7d612e96cd9e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"5a0b8f11807e0a1769b75a3fc2dd9ae23c5cc71a2370954ddd5cc305a6b6004927430b044ff1337f05c42adb5e","nonce":"f981e06430d7d612e96cd9e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"c4c7f65601bde890ac737516d84005d23992558e1363cf89fd8268c2393a5f36545c499e4f05b8d511d0cdf221","nonce":"f981e06430d7d612e96cd9e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"233cf8d2f429b3d4f56abf658a65c535e20b1df0491e3d25bd77ba44b3a4b637a3d8aff74403bfdd3b9a0dbeff","nonce":"f981e06430d7d612e96cd9e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"0f162ec2d25e55c3be278136a05c315affd087ebd8c0c48ef1504c02d9830595c8ecda15faffe0580ae8b9700b","nonce":"f981e06430d7d612e96cd9e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"798c8a91b13591cbc310c565679170199b2ee5509e396da8b3116d5c0290ed5b7cb69c8712c3489bda3b75a824","nonce":"f981e06430d7d612e96cd9e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"68f467c18511091dbe10a9d58e2ab44a04e430f0cd8767ba85ddb5ea3410043ee86616615dafa3b91d19f73415","nonce":"f981e06430d7d612e96cd9e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"5c4cbd3b3b089e22ec3f56eaa3bb57f1386ea0472dfee64eea4b15de959e8a78002fd14ca2d943bc061eda2087","nonce":"f981e06430d7d612e96cd9ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"7aff86ed1af5adc170b933a3e1301886aca80d52aabfbd947840411d0967196aca1de3cb473dedc6372a68792a","nonce":"f981e06430d7d612e96cd9eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"56e1d890e832b557ff6f4b2b839602f748c05db189fb958fdf44bdc5d7e1a34ea727440b69e10e6b446e87620f","nonce":"f981e06430d7d612e96cd9ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"6059cd3fb1556f898defd4e3bcc590d5d6a6bdafbdaaf1a02f7d271db22036d2a3050d6f169fc954aaaa036d77","nonce":"f981e06430d7d612e96cd9ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"95669ad1645b25fec8e3f957a425d38151e55a8a3ffc1e9ef7744e72d52fcdf7250254a2408c78c20cabfb1466","nonce":"f981e06430d7d612e96cd9ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"6e023870fea318f8476cbfe47f63e9f712c829b5eb3f3695e53db028360becc71cf6e6c7736250966746f751fa","nonce":"f981e06430d7d612e96cd9ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"8aa3d9008811c4f3b5729f781642c98355562f38fd109b81c03cd8e472d580f85db58a292b2b184c30d6f24d11","nonce":"f981e06430d7d612e96cd9f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"2069c763a5abfd3dc334d81bce035c1dd3ec20f2d6d6bd1a0f4cdf0855fe08b45c3e354aa8e035ea0adcc96699","nonce":"f981e06430d7d612e96cd9f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"dfd402683635931bc9734a307b7fbbcd29498655b6205319833cfee9099b3acd0861a2407d4c413d8b3d889d9c","nonce":"f981e06430d7d612e96cd9f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"050f9981f5948c92287279c106632384d7ca010a62375778a7b39377922d9718aceaeda3e03e03b79bafaa2d3d","nonce":"f981e06430d7d612e96cd9f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"1e11d63457a3be0fe1d5d842fc706d70377acc58b001cf6dcb7e205c58c80677fcfaee8345409c8f5f953879a3","nonce":"f981e06430d7d612e96cd9f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"205e79121acd62c24476b5bfad3408ae43ebc78ef55813e95828cf8bd3c952413e4c169147c41c173d94702527","nonce":"f981e06430d7d612e96cd9f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"12c5dce7cbef34c472990b9132a4c52972187ae26d0340d50a4e5e4cf9c0328599f1bd32d6c16862766ab66b9e","nonce":"f981e06430d7d612e96cd9f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"e605f18aeaa7650087642f5c5ed7f0c2d13975d39aad60c77808016f6782605cdd081e6cf7771ab4dd189a0e1e","nonce":"f981e06430d7d612e96cd9f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"701c67408f1af26da51ab103a5e1412fa4d00bc7b4c4594710b71b7fc530fe94b6e1275a40174fb035cd33c80b","nonce":"f981e06430d7d612e96cd9f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"bb0581bef362acfd107982becc8daedb624d470d027004ba2d5388332497086a891d40bf52053034902a0da09b","nonce":"f981e06430d7d612e96cd9f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"c328ac0a3012d8a7a12c5b76cf734f33d3808470564d3cc72bec4b1ef01b405284850c40ce92a25a1f81b71ef0","nonce":"f981e06430d7d612e96cd9fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"9129505f410d756c0a369ef109547cdd8107140c99736e8e802e4d6e28b8bdef0b81222328ee644e335fc24cc9","nonce":"f981e06430d7d612e96cd9fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"cbe5698d1346dc0389d689a22609123a5b45d223900f8607a0449cf14bebcc33b139a8cf9d14956b587e12b673","nonce":"f981e06430d7d612e96cd9fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"40fc7c8210c6a9f9d8419c90a802803632f14bd76a780b0aa19d9ddc4c4b8b17fcbbad2b454975f0b8be57516f","nonce":"f981e06430d7d612e96cd9fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"5de2f72294122409678ce015fd6a1ca8b8a5df7cc0605d18adbc102386e1de676adbf9223df63e0a2f4efd146d","nonce":"f981e06430d7d612e96cd9fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"87015df5bac1803270348e64d1f60588581d629ef8a8e140c7297d4aa00e2729d0b3c72c1936f29c3611c5a0b4","nonce":"f981e06430d7d612e96cd9ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"6aae90b67aae0c7bc169bb3668687d8e9b4acbb3e184a046661e910ee62b59a33c4b0ea70a327f4a9b9f29084c","nonce":"f981e06430d7d612e96cd900","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"ee84783b5a3e4645dd5391312440439a3d5cc1e16114a03ae0f7a6ba16eb46c7bb99280bee6eb09b9f4e53acc1","nonce":"f981e06430d7d612e96cd901","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"72ca67aa0b8b200d281eb4cc16da216b80a226de35e8a2b16cc6538bd244272eaebe20a003d9d40b2537dd4da7","nonce":"f981e06430d7d612e96cd902","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"5853b8f4dbfa2ce2967672bcf3f442d46403d0433e40cc3ece697a0de6bad4230081f0f2f8a52a67153563e205","nonce":"f981e06430d7d612e96cd903","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"c2771e3e780ed14b89adb672af25badacb45d9e955eb2df13a13a8fff6d26633c11d64777b33d419087b099e5d","nonce":"f981e06430d7d612e96cd904","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"98bf3b1fe2353ef617625cc02090d79bcf436aac3d73d20b28aa953b85807373900eaa2e26c4bfabf220aefd04","nonce":"f981e06430d7d612e96cd905","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"7b657de8aba2aa85d3b8411d4945188b4f1da99f07cd8154dc8679d486c5a954deb120d2811bf6242a6571f382","nonce":"f981e06430d7d612e96cd906","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"ede292103cb6661dbc832db7e704468aa5184b88756352c1bddd52510e3f1d6838aa62d7c7b6e5a7bdf3dbc6c9","nonce":"f981e06430d7d612e96cd907","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"248265ff3004eef132fe52225b0847b29ac908fd8de891b5e9f1949e430f057c7dbf12d5bae521529066f20188","nonce":"f981e06430d7d612e96cd908","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"a5ea71b608b9e968d8237b5d913107466f79cb270ddacab00ebd39c3316ce14d1dca7ad15889f49941ff096a6a","nonce":"f981e06430d7d612e96cd909","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"03f68ac0c9283f4154e9bbea553e23f69176ddba5fd2b0b9c92eb0eeddbcc6ad93d7c82c515b2e00bba86489a8","nonce":"f981e06430d7d612e96cd90a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"24c297af64839d2391cc2e320f9dca981e47eab8dc71db390fcd1071d887604e9b1b9b8973f1b70d96ec2c6747","nonce":"f981e06430d7d612e96cd90b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"261ac7c5694235cffc38cc469b8971a6f6da472b70f15c68bf17da6057ef5aeff7c817926f5f67c61edd30bf73","nonce":"f981e06430d7d612e96cd90c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"d28b0d5b9a4d256c842cddd29eddbe3a446547e8ad71d534c34d82feedf756a8d9d1720d6002b965f1da6034de","nonce":"f981e06430d7d612e96cd90d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"bcd41d23e7455786869e943be2f976f7999cb9d82a450f73cc319428a084c49152eadb6054e413190e3df2029b","nonce":"f981e06430d7d612e96cd90e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"d4b43cc86a5e26b3230df3b446d02be6214fa9799bb725557a381e3c09ba3e337177db9bb6436a1da70ea01225","nonce":"f981e06430d7d612e96cd90f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"7ae46d5d712c3555ac8098c4f56edf35e66975b90e4bbd2ac2c85df95c8b6e89a2456a46f737722cda5d136b5a","nonce":"f981e06430d7d612e96cd910","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"cfb6784e6d9e5b45a8caa59420e78bae3765d6fd324712ad234ed2bb07e8ffc8432a1194482ef9b2874d205d94","nonce":"f981e06430d7d612e96cd911","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"37015a5d4fd7cf567a2808347ae9b942cb9b1b3a4aaa13dba5f7329d4264bf9dd2042f3484924a53ffeb8020fb","nonce":"f981e06430d7d612e96cd912","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"34295e0c568545638a137a3ec850125ab750b5cee68020f8ff2c980921c73e17c75e09047a24210ee4bb07fca7","nonce":"f981e06430d7d612e96cd913","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"5ae7761104bc5e6bde3cb11c9fb1398cd2e8a659b32994a9c6540b19a29dd5f2846f61c674a87a6c5258320516","nonce":"f981e06430d7d612e96cd914","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"206f680d6411cf8bfe5d744c4aa5a42a38b46e6c5924f41e302dd39dd8219549a881612bda023cac5f1e5e0707","nonce":"f981e06430d7d612e96cd915","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"5865b5f8364285ac7bff155f82cfc9aa7c4a9ce12f15801f78d14b69859d9744aa91534e124c99d9e75f2ffd2f","nonce":"f981e06430d7d612e96cd916","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"f4544382f2d534b8091b74813e2c710a77b30b50f635826890114621515ce742dc1d8f804915653948582c3c16","nonce":"f981e06430d7d612e96cd917","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"9eca7ea8e1d43631f517dfd389bb3b684a7daa8cd7635897ea91d26251ef95e4a6c41fe365411b34d6c72a949f","nonce":"f981e06430d7d612e96cd918","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"0a30c30bf30d877cfe0f8560d53ea31bb716c22ae2449da3444567c3382eaa74664bf8ea7e65d58192f0291102","nonce":"f981e06430d7d612e96cd919","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"7fee1b2c602a29ce353778b62fb19dbb813a303ee5d8b66ead75f3153f4a6c0ada46fc881665d579fb9aace489","nonce":"f981e06430d7d612e96cd91a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"8f4bd3f69bd4aa99d18fb99bc8806bfac91e39bacf34dc606196803640ae982aa006c0f2a679c271375fe103fb","nonce":"f981e06430d7d612e96cd91b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"37a9c153c4d9c72d644c7fde3232bbc4aba0ad174b20cd0209defd0989bc5b47226c4f7afc83664e8831c30dd4","nonce":"f981e06430d7d612e96cd91c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"82e11987afe71709e042581800def4d4385653f04dafdd0013d0dccfba837aa03e585e1ca64e6dd40ef3d53277","nonce":"f981e06430d7d612e96cd91d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"785448d0e461b2f14f9b9229a1b2380371e09ac4ca9f4ec4f2fefb252b25899b981bbb8fd2339f5d87088c1341","nonce":"f981e06430d7d612e96cd91e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"352f48191d5792c6c2e97b2d4fdc1e7faf2eca0024556a1ce499a5cc836763d9c094e4087cbb79a31394008986","nonce":"f981e06430d7d612e96cd91f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"229ba76a1da0295b2fd2d14eed6afd453f6f315a0a1e2e12c66805ad794683a5cd3686f98934643b9559cc98d5","nonce":"f981e06430d7d612e96cd920","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"1614fda958c10a8ca2b243dfdce922ef595d14689b21fa01d40ad8e4e897de46ef5cd3072f01389b3f61618cd0","nonce":"f981e06430d7d612e96cd921","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"2e313f6229d89140eb85f585b0b899e695c4eb2150fbd43433273460425741642a47bf9743f16aa9cb4795bef5","nonce":"f981e06430d7d612e96cd922","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"663d5efb8ceeff7d6cf57ff1ba1c2b50ccde68233973e1becb4b87fc65d6d63dec172bd4d21e94bcfad0501c15","nonce":"f981e06430d7d612e96cd923","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"36f48c63805203a9e32f0b284b4fa7fd50e607f49563e73f84ef5d4ff812116e5e294997fcb35dd02d628796e4","nonce":"f981e06430d7d612e96cd924","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"ceaa237c548d5db000dbc59679a3e503f7bd31d922244cf0fa8c5e04f03d9223d9d9cefe93f4fba2e71a76dae2","nonce":"f981e06430d7d612e96cd925","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"d331f339bb919210b8cc5cf4c34d245d57f929415a9fcc451e3ca43e44c48d8b09d2c953b137f8a62daf907dc4","nonce":"f981e06430d7d612e96cd926","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"7f8d3919be6a67e3f9f9bf6cf006da26f01ef82280b5dff2cffc5548d21c6f1c2e4c1cb7b9978917a726bfe267","nonce":"f981e06430d7d612e96cd927","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"07030cd085051491f5beaa06efe68b8d072e86483a31c67a60d90279a011b800da2bcef438eb43743829f3e9d7","nonce":"f981e06430d7d612e96cd928","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"184ee9a48970dd911f7b8350f4ac5d69e503d1aa28a525e9be8bd394b9f24677bcc82c71085eee055fc1f951c1","nonce":"f981e06430d7d612e96cd929","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"1e7245f7a3c73e408f87b1c343ce3632aafd4779b66a47c98ff5afe1c0a848a4759faf86dccbc4c6c9f331c499","nonce":"f981e06430d7d612e96cd92a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"f3395355ee7872cd9f64c3d2f8c6e8b356c1c099baabad3e82a5830eca5f098b16b6b9bc67f988153fbe86d18f","nonce":"f981e06430d7d612e96cd92b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"625b8257816fb597ae7b68fe4fb9f69165747f8f9fe84ac001afdc8ff24c5e5e65654f4ee74f9123fdb6fa0c9c","nonce":"f981e06430d7d612e96cd92c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"58dbd69cea57fc2ee2e5bab64ad8f97bebb3aa7cf7fb8d62466b5b9b5020574cc755b9d7222a1c53bb103da5da","nonce":"f981e06430d7d612e96cd92d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"29f07ff7ef54a8fbe032953b6f5ad8eba98e56536f4f2bbd303e72c0e75237c5eafb1c75b82789913b31a8a5d6","nonce":"f981e06430d7d612e96cd92e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"4fa728588d6ab3e1dc291f4bb735674835a941fda4fde08a9d8dfb1e041f3f847c3a50a57f3e5eb1064a5b6e02","nonce":"f981e06430d7d612e96cd92f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"28ebf74d38f1bc22653220e60d375bf2b77ca737ce6f8af99b1f54b6fe347e6888021ac1bdb60e5f554f68e1f5","nonce":"f981e06430d7d612e96cd930","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"039426d2caf8e34ff571f2d3b34ced538c62c48a6bc2ea374ca9a24a1557831bb05fba85a0595f6f0dd5e625cd","nonce":"f981e06430d7d612e96cd931","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"72af3c5e720b4b0b74c718dae458bdf89035881df2e156e57298fe888a6cee9d85f8072681b50b9c788dbb35af","nonce":"f981e06430d7d612e96cd932","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"7a10ff05d34b5eb1ffafd9517fdf87ca138f7391ae49ce434820b6b3ec2c2663080ad0fd13c9cc71830dc6ab29","nonce":"f981e06430d7d612e96cd933","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"88adfad030950602f4c66776e43bb322090ba81fe7ab7928971864ce1b78b55094a1a242ecee03cdf9427dc9f8","nonce":"f981e06430d7d612e96cd934","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"5b296bd91bfb4d0069aec8ce993653e485fb0c98c7d9c591d225bab2e674e47193c95177bdc5cb53fdbea29234","nonce":"f981e06430d7d612e96cd935","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"73952e5a9740c406d9d5cbda473863cc451f522d3dbbcac0cfd91c797efafb42cdd9ed0aad8b0a9e9254affc93","nonce":"f981e06430d7d612e96cd936","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"30ed552a6abf1addeed9878d4578c87f978d04cc0ecf7e78e61cc989d43e0bee6f6f1fc7eb9d675523c6af2470","nonce":"f981e06430d7d612e96cd937","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"429c2ae6065e7bc214c097956ef443c2de003bd40bdf1f0cdb9e09ce282176b8d6917239da237decbd503b728c","nonce":"f981e06430d7d612e96cd938","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"9d4d199e754062263f36df1f4737d6db82544c033b4b108acf29545074cbde60319cfa3c71fdc574d23aad8b5d","nonce":"f981e06430d7d612e96cd939","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"48771616216b5ef7598d867b5c323bc47c145c4b27386d42d1d821eaaa094f7e23ec5549744a9827cedeedaab6","nonce":"f981e06430d7d612e96cd93a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"9d37a9f17b569408ddc77ea1d775bd9508ba6d602104d097af002241fa93ae82dbd02ee51c838c07778de66285","nonce":"f981e06430d7d612e96cd93b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"5d7c2e67cf185815df4b48d05ff58f32b494ebe39e73d2d0f0c0968ca57feb87f51b3544e4138c9deb700f856d","nonce":"f981e06430d7d612e96cd93c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"d732f93956a3093c28afa1de0eb3158e423d786e5146c15c353db79127eb688ce2d424b37d40ccd723facc9422","nonce":"f981e06430d7d612e96cd93d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"621e10d0bbfb0d11745ecd76503fee01bc9a1056ca17539505950356edbd6b34df68a06f4f04282eaf0dca2f4b","nonce":"f981e06430d7d612e96cd93e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"be97aa3f914f408e4f910e7576c4cc893b7e4a22524e19c124435568b4031f098c83b13b8fc058b5ed2a01cfb6","nonce":"f981e06430d7d612e96cd93f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"51a0d98efc0d134aad478e040ca50ff0e0490f050a4402959146b90f83c4c0e028282b6386a0e982eb82b96d9e","nonce":"f981e06430d7d612e96cd940","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"47228955c8cf9dcf76a610a4d87df3f7801ec982c3bc524aa26b622abe20368d4b850939cd8168f9200a13c0d5","nonce":"f981e06430d7d612e96cd941","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"490b501a6578e52b11a736a602135aae8e571848143c6762609538e257f6fc584eb557444d86082d4b5d8a8cf4","nonce":"f981e06430d7d612e96cd942","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"3efd2e4858980aeb2c8ee0f3bd6f8163510bbc39c9e3c011afe8f9780fbee627cf75ea4602b41f9d1ced5535ed","nonce":"f981e06430d7d612e96cd943","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"93ec1482a62c6fb46f5b8df273702db9128b71a18016ae8464895ad578e1ee11ae66ceeb4ac5bf9da706eb485e","nonce":"f981e06430d7d612e96cd944","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"eff6f12bc32731378bfb9219168cb789b840d98b41c11ce67956ddcca0b6318dc6778ff985454db3cc5b4a24e9","nonce":"f981e06430d7d612e96cd945","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"146c7e5b01d40bf9d69f126257a4bae2c1dce7155b9258e2daa885415c22d78fd3ca7c4d3056ce0254db1c15e5","nonce":"f981e06430d7d612e96cd946","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"0e8412b1302fc0962f130dbd2e27a92fa76dd9d2a00d6c4c3f0b9a93158d1b909d1d6d5e8867165f6806ace6be","nonce":"f981e06430d7d612e96cd947","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"2b2812913fc99156692e4eed0411704c39b0a98de2e093a7b856e7a8705cbc13196b29408fa6a63ee89d2a98e2","nonce":"f981e06430d7d612e96cd948","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"6067700e56f9c3ad3ae62e2551aa3758310b85710d763ad3c6dc7fecbb738224ec00a0b1aa73102321994edccc","nonce":"f981e06430d7d612e96cd949","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"ff7869ba098ab103861551672b0f1b86c124f088f7bf04bfe4b04a91bbc2836fd4c39a9731a3523c938c97080f","nonce":"f981e06430d7d612e96cd94a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"184cd577ce5e560dc7020f8951ede28a69ec6802ab4cd817a0db082293b3688512020517ce09303be10815c9fc","nonce":"f981e06430d7d612e96cd94b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"bf204f696779e6d9030a02ca33102d0f8d30c8f28d2ce6ec90629d071076e222ba12fb34e94e4609803beb303a","nonce":"f981e06430d7d612e96cd94c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"ecf0a3f409d51de119625ed4eedd4ccc0da101d91b241c3797dd70be8843a4aef0127e2f66b9d26cef593b7ffd","nonce":"f981e06430d7d612e96cd94d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"462418733180847a2df718f920b57dfa0ec3ede994a6a43b80f92ed2233eb50035fc73cf0372b771e6e70de6a9","nonce":"f981e06430d7d612e96cd94e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"82abdc725ca59da90d02f579cdcb824d367ed5b191edf9235518997c5fda9061bb2668166f7e04cab8018e7a4f","nonce":"f981e06430d7d612e96cd94f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"0ca993576897c5754e88d0fe2eb907ad8f618d3dde4ce8bb9d95638b16154067db18dcf048e33c439aa1076af1","nonce":"f981e06430d7d612e96cd950","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"bf8faebe94ebf4ccd400303a3681d5fe87e6fdaf0cfca6a01dbf72317c00bad58b840764cba5f8cf9c42c3d7a4","nonce":"f981e06430d7d612e96cd951","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"02fbd9c685e611c9315877ea8b9aab20e778df7e7dcca84033632054333fd04161cb0d15e148f7d41c252cdddd","nonce":"f981e06430d7d612e96cd952","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"b1b193c27d08f0fd21e3e7bb8b7ff66e849c206f413f72aa4c0ba3be7672ee2a4f6dcd8b296fe628f1bb8e1306","nonce":"f981e06430d7d612e96cd953","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"30cb7e471701b273c052299c455f0a2db4cc916b293c21440488f3f8ba80f1c2828551b9a95abb44c5ff44a389","nonce":"f981e06430d7d612e96cd954","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"b743b4d724ee6aad2cb2546f5eb8376b76233034a0b98d49a3361fbccb100cc83b2079289cb4d8d7c3696ac3ac","nonce":"f981e06430d7d612e96cd955","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"194bdda15a1c131a2e5d3abf8e72104010927ef227227b817b612bbd621e657e03f06d882e412d18e40e28c002","nonce":"f981e06430d7d612e96cd956","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"b582b95ef52cad420c21bcc6e7906479b4a2dcd05eeab31ab49e8e975141a0e257204c8b3a2883f5494d269395","nonce":"f981e06430d7d612e96cd957","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"2792ae86ad90ce1fa3aea4da40843302d4b2e954bdb7dcd7d6c7177b69b251beb295dd7b09c08dd97525e39ddd","nonce":"f981e06430d7d612e96cd958","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"c6585c9633312a6e8d4e655b323ddb1549245a5f33c2179c81d2806a818abf4d0c16ac48d516bede7a737561a9","nonce":"f981e06430d7d612e96cd959","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"40d12d7e03e7c385b718526f78e7f55a54457bd2b24a653a4572b12c09cc49e8b78687c801c8bbee0af2606805","nonce":"f981e06430d7d612e96cd95a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"a786a8195f5f556e090027c4555c6038208638996409e0a980d2b397ef351316e54589ae66febfd560ca401720","nonce":"f981e06430d7d612e96cd95b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"831d54a11ca5a3e6e03ac59fc9cc82a0bcf0493ec53b0c030f3fde72955503da107d6abd823e66bdaf13decc03","nonce":"f981e06430d7d612e96cd95c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"bfd1182a7a8a85e71de912153ba1efc05cdfefdea8f79ca4bba578f9345bce4d1ac66285faf5c29e6ee2df0efc","nonce":"f981e06430d7d612e96cd95d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"59478f7a3394ebf56a7023a369b50779a4b7475a329492e724e67b5e4509164f570ca15337c10e8f91b5c069d3","nonce":"f981e06430d7d612e96cd95e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"ab3f53386b65fefd697aaa973072ec14bddaaec1d458737096942b958ef382699a56754ff25d6ab612f9ff4a49","nonce":"f981e06430d7d612e96cd95f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"d2bf7ce65f14b008a15f4dff42a431938f4909a6957cc9095c8dee5bb32a1f95160bc421231edb81d7fc4a8c5c","nonce":"f981e06430d7d612e96cd960","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"da79dda73a4caffe139fbd0ba1de100c512b9c5fc239e02fdd2bc13707235916ead562f3630ff95429fe28ca26","nonce":"f981e06430d7d612e96cd961","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"76f1394f1db8f2d012a45c30f0c97b868a73bac85e7ddae6ff95e50f9141f1f08856508bcce5e93948009e196e","nonce":"f981e06430d7d612e96cd962","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"dc73f1ecdef25f8f97f0bdd96abaa20d4305ce5261026f13c36989538be49f3f35145bf160c356134f960f3785","nonce":"f981e06430d7d612e96cd963","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"f22a7df6c799fe97aae44b29d61f8abf2db4d299ac8b748a9e95100e739994bb5d0cb670659d7cdbce527c0f20","nonce":"f981e06430d7d612e96cd964","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"476675b833bfbc6a5929442d0a6cd547a807490bea73b36fbdad19fcac5a2bb0450101b0949568e89a8b973872","nonce":"f981e06430d7d612e96cd965","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"ec8f391732d0b1986abf3e349b30280ef87692948614f23d0a524828cedfbffd371281df5d34fd670de66407c6","nonce":"f981e06430d7d612e96cd966","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"85b10e7a8f7b5e9d875a2c682faccb35c582e4c09483c9bb782483bd5cf2cf6713164d14decb0a677f990adaff","nonce":"f981e06430d7d612e96cd967","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"10b0d47da40cebfb1b4bef35f7bdf061ed3204a55cb585c3b9a824f6392702582e2fcfda9f7e14f936057fe20c","nonce":"f981e06430d7d612e96cd968","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"3a7bff36c223a42866bd79c65cc846481b6547d76c33a8a35fef8505ed6888b72598367b6746d249c8f8104d15","nonce":"f981e06430d7d612e96cd969","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"7e13bfebba3df26294d969da149e15b845c25ef99628d707345a3b40736c9efa16afe849e34f5d0266665ae9cb","nonce":"f981e06430d7d612e96cd96a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"4e5e9e4e99e93dcc5722ff8a42db680fa6db123c83f2f8f0df5d0998d436ecd8bbe68bb80b252c3246fa861068","nonce":"f981e06430d7d612e96cd96b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"0f3cc88f6af6bc07c07458e153bd71215d4f8b3bd938d9943af9d6c54c9ea15a2e16415bd1db68e4536b58c2c5","nonce":"f981e06430d7d612e96cd96c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"ba9048d0d1cee3cdf6a04cfc6a97aa12d8295a3b627aec17adea29c9ba66359d1f1d35e95ea3a51abc8ef4408d","nonce":"f981e06430d7d612e96cd96d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"c118f57433e3ea06d2bd7de92b6c023e82adc223ccd9b6311f6e854bbff94ff92763eafd07b792be85ab17465e","nonce":"f981e06430d7d612e96cd96e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"2c3dfa0ba51b051068ce80617dc660de199d6c0a113d8745ea19b269dbfe762e0784d79d15c7c5d4ac90cea982","nonce":"f981e06430d7d612e96cd96f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"2906f648fb628178319ccb18513ce5ff99f19405e1e11c98490b8706487924bdbf9706bf19075561bb2beb9a16","nonce":"f981e06430d7d612e96cd970","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"92108f9929fe863364f3263e5250531b55380a79f3dce2279f60560a717abe64798a41718cc18f7dac94597a33","nonce":"f981e06430d7d612e96cd971","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"aefe102f65ce7a24eb7027b941bc48b5e8bd77a6fe2ed7c2e99ac4bcb7eb8dc2963ce6f9e323e0e85404af40b4","nonce":"f981e06430d7d612e96cd972","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"0ed9738cd3419fd8d02ce05c49ecf0a2faf5f29de90eb78bbc018667ef71dcd6684b96139415b3070f3249fd69","nonce":"f981e06430d7d612e96cd973","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"f9c513d301a956581cab8a999942e6c21bed9725996e5b59959f04dcfb9a14066b1f574381054ec2512e97aa74","nonce":"f981e06430d7d612e96cd974","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"204a24c6e3c61314578f38a6a65795732555d0fecc6d11812fac1c0a6d339ed44c8f98031a49670eb2e297bd29","nonce":"f981e06430d7d612e96cd975","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"88f1c4e4f3e43de0545c64b698ad9f569b5710dc91be203aa8679a22ffaed3b5160da26b15ad1616fe5e17b730","nonce":"f981e06430d7d612e96cd976","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"2d73c9599c403678493806b33ce48a929a8801aa4ed25f1be49d8185659b5c6d645b4fa693fd5539eb061bb287","nonce":"f981e06430d7d612e96cd977","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"64f9abad23802d7571273e381ae2f74ae27180c1b63d5544311b763216b226c3494ae973087eec55ee5e7b313e","nonce":"f981e06430d7d612e96cd978","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"fb6b94cfd9f6dea5b7b3040b383653e408d4a749192c8f427a8308b136548ae073ef434e712662a07eb969166a","nonce":"f981e06430d7d612e96cd979","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"429151fe3d5501b9874d9082dc8cb89d49ad3ffdfe840166f1d2c562b0765adb229dad70b191c9bfa6a4e79ae6","nonce":"f981e06430d7d612e96cd97a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"1efb9c7946152a4cf024ed7b244f80783071260a4ad2b3ab9bae1fb93b7037bcba0fe2702b8efbe12903834ec3","nonce":"f981e06430d7d612e96cd97b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"2a40be8c6bcd9e42f8a8030d89baed5c55d028e0b7caf2d65d1e30d0f6b35385d6984c2f5c6c2f56b7a11005ce","nonce":"f981e06430d7d612e96cd97c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"b343f0cdb2ec34c966123ff93690921eb9308d93f9f5aa78e3ddb185576c791633930aba8173e157805f0e134f","nonce":"f981e06430d7d612e96cd97d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"3a3a4c0072eefa4efe0675fb5c892ca74d26bfc3691041bd0ddd166e3e27395dd5675046514e7ea9a1e763a5ca","nonce":"f981e06430d7d612e96cd97e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"4e7fdf14276d0be470883b8880032848e09f4e91470d3c0f26cbfd89986a438afd896d0e66d56bb3394f2b24ee","nonce":"f981e06430d7d612e96cd97f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"997edf70d202988f6a31751a142f2dbcf3e4db993f8d8a361ce340257ee75560b312e6da71a2da0cd6881c5a48","nonce":"f981e06430d7d612e96cd880","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"492203215edb6843834f783c452ac69832ef4fa9d05dc3a0c83280fceaf816c3"},{"exporter_context":"00","L":32,"exported_value":"8e93dee974e191512a0ffaae7699dd9ac24baa70b5eda925e9bcec663c71d853"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5e0a9ec9dc8a59bb9cf28f0030b74882e9d44285efa372eba2f08338d93350eb"}]},{"mode":1,"kem_id":18,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"80aa4a56cdee91bb0af75230a93cc1a7302a751ad37e13f6bea199d340e71dea76873b86a39c048fb04da214e9d8ec601f574f4d23871c9706053806459bf26fb5ee","ikmE":"e232504e4722e55f41f473dcecfba7365cbbb8388f9c7cc4ce70611e41460128939acfedf39171cb659df92c1f56999c3a74a1cc1180e8efc5c8daaa3f9e9950a9fb","skRm":"0121c392c3f58c2d2b9362fe9d2eef518a80ba62741c1d9ed6192dc73889490b274cdb72fcc982fb56d7b27387048f64531eccf4bb32e06d2d6728d87fbc3f93c6c4","skEm":"010d778a0c514c543dc13904d89dc3a2f46b82918e20646db7329af7008756600530f609c7fc70a658435afdd121cad82f3e01d92d84d40b0ad37d2a62e44a726255","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0401fc77d166ea7fdefcdfc1c620bec6bad0eb4f0d35a20698000ff115efa57b81e97d68f3e3e92c692b63f8a9ef588ed53258c36f382a79776a25b8f8238451286c3e01a2dc0985dec9e6ba2fbfc3a9d98187f8a07965a53ab241b7102858c6b75832acc4eb517fdc5f75273d9983b749e83702566f03ca0a7929c0966234f425c4ee08b8","pkEm":"04019a6762c9fecb5afe4f9d22a1be9016d074cf80cc6737a20320e0a0b1452a77e1f9c84a5e841c3decd07045f0d030ec8e6d56acf190d7256296b03de978c02f0dae01494029ff473d34e119ea24fe672432e754bcf2cc85986745efb6e62cbe40ce4419df107073776574bcd9e9810b5eae5f6f1f2dbb6b248debd1e58326b1c3e98e2e","enc":"04019a6762c9fecb5afe4f9d22a1be9016d074cf80cc6737a20320e0a0b1452a77e1f9c84a5e841c3decd07045f0d030ec8e6d56acf190d7256296b03de978c02f0dae01494029ff473d34e119ea24fe672432e754bcf2cc85986745efb6e62cbe40ce4419df107073776574bcd9e9810b5eae5f6f1f2dbb6b248debd1e58326b1c3e98e2e","shared_secret":"6131f994625d4ec7e0bfc90ef5560521d2903a3b5115db4490eb48e058f67d2bddb929c1aecdeebb6572cf8b478bdd82f38635b1b41895bd1db543bc438624eb","key_schedule_context":"01c6a8e57593eb61a144a1e20bd4b48deda0008bb0207407ab5679de9543b80a1f5db7d872c1f8f0db384d4777aaeda462baab80c5bf406281bd6d73bde8be20ec22f3bb3f4a73881979994c3c83a46628434a24f6fba24b7cb79b65184480612f921684dd1abdb948aaa07637b3944e6ec7bf5089bc9e653f702dec2b8ceb1e0d","secret":"32738a99f233707e1832972b5f277681484547e801f42a20022d4480fc881eef17661fe4c1399bdc8f4ab7de1a94fd9b8aff9c404a335a57cabf4837e76ac58e","key":"50755ae5dd1b8442d8a1774226ffa6e995540997cd608e2153e0db7d6b9df4a6","base_nonce":"5c6891dbb9d12ec4fea6ed72","exporter_secret":"95d0fcc78b16acb30580470c298b111f98c379ae43806cfef7a832a25127e95e11f0f4363d4dd01f0dddbd7dbc193635c89a99da1ccd801da94d8dca7348425c","encryptions":[{"aad":"436f756e742d30","ciphertext":"a995ec1c514097bdc642990b556e8c6e58821264556f0074cf1c9e2b4a34ad5945b90db01222714b6e9db6ce6c","nonce":"5c6891dbb9d12ec4fea6ed72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"a901c32ca36829ff69038d32aff79e05e9014be206d2e01fb243d5dbb520384b7c12485c14a3de329980790bf1","nonce":"5c6891dbb9d12ec4fea6ed73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"d55d5ce3807d4230ef05b4df059172690967f7ce2cb71327a455448a76039dcadeaa701b39cf47f1da2dc16c14","nonce":"5c6891dbb9d12ec4fea6ed70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"085a191559817531f219b0dc308fe536398acf37593741c738e459d4ff2b6610c0a88edead6d331ff975522348","nonce":"5c6891dbb9d12ec4fea6ed71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"eea9ba3f5d11b2fea118dbaece213bc3c268cf20a11a91eef9392bd48976f2fe81c4f39718879faca5c5f39557","nonce":"5c6891dbb9d12ec4fea6ed76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"6ec25d514d930317bb78b477e5111cd3b6a0c6293810b5f9e17be49ab88accc6557001c5720e5c155c2d21a5d4","nonce":"5c6891dbb9d12ec4fea6ed77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"79e73e50fb69002cca0fb2df34a178916bfced0cca04fe4a8bf1743d4a6312229703829045720b37a3c15362b9","nonce":"5c6891dbb9d12ec4fea6ed74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"727764c3e18d3eb4f4791ee8cb3df1a80b80ebebf7b46d5af9f8e8854945dde4cf2a81dbc89e04a79389709838","nonce":"5c6891dbb9d12ec4fea6ed75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"723a532fb303dafc309283cb25de736d0479f90ad10e769bbe1f3ee91ed30eb4dcee5276d7adaf9a77166721da","nonce":"5c6891dbb9d12ec4fea6ed7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"aae9f2717bea3b5995e8696f084249b1a9cbd61a300821381373b0882f5144512c5eaf16dfa0a0347aac3c0fdc","nonce":"5c6891dbb9d12ec4fea6ed7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"758f92e598fe1635dec1eb3aae7c145ab9872b0820961360072e7f1cd13d251345ebc5ff639e2ea08f60bcbb20","nonce":"5c6891dbb9d12ec4fea6ed78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"64ada7c5f047dc74dd74eeb570c828d0e516253631c46900925402d78d07a8a657761e4707aa8b5ccb045cfd18","nonce":"5c6891dbb9d12ec4fea6ed79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"02783333acf2432009cf8fa9d2858c606383324f4a20d0493495564cfa7cc53d645fa0f9504ae2a54e03f58113","nonce":"5c6891dbb9d12ec4fea6ed7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"6dd23ce79e7c5d5e08249138e495e3c68e2d8afdb2dda043c72a47f1802d3352b8e26a48683efa810d70660d78","nonce":"5c6891dbb9d12ec4fea6ed7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"4df4ee8a54221884e55dc4af6bcfaf3f06d5ce484e9eff976709d58b63cbb87ff2eb98b046a7919adb62becb44","nonce":"5c6891dbb9d12ec4fea6ed7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"938b8f35ba217f2c595506dcda4a4f059a5486323c3aa76a471d85c816858aa6c07daeb46dc4edc42e402be4aa","nonce":"5c6891dbb9d12ec4fea6ed7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"3ddaaecf6daca2c812c13cf1fbf89214d63a17c92762d8a4fd70d8d8189ae1df60b0dd3a8939d11870ac10b868","nonce":"5c6891dbb9d12ec4fea6ed62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"da3980d225716e892675bedc84c9c4bb005abc8992496a28135192e1121b6324b50ab2d7c7f0ef128f0003dd12","nonce":"5c6891dbb9d12ec4fea6ed63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"f59712cae29e7a60eb5db95d15d3049d9aa81397b0fb369ccea2991359054a37795fe5e03e79e3d1fbb34349bf","nonce":"5c6891dbb9d12ec4fea6ed60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"32f5442568026df6593a42525be75be4ac69e48a6bb561596540ac29b29e7292776804b20a896a94285491cd94","nonce":"5c6891dbb9d12ec4fea6ed61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"065f7b4637b3130515cb944354d8206ad2385cafe6f8607405534567b5fc5cc9684ae725800ec3f091ab0ccf06","nonce":"5c6891dbb9d12ec4fea6ed66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"a67efb6e572bfd3c5f064796d7b47bfdd11f90ece2b4842752f4f53fe7c77eef6d2dbf9b42bcf6bc7c23e20a74","nonce":"5c6891dbb9d12ec4fea6ed67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"c27191c5eba9451314ed466a570a4bea61eb0af1e07044a8a868802563bcb2758469cce505de7d39f3d7ba7565","nonce":"5c6891dbb9d12ec4fea6ed64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"455abe6004a770d65beb56be597ef4dd95879822c501870ae8cac76ff064081fd32b3be0f5d1a43b87f1af8561","nonce":"5c6891dbb9d12ec4fea6ed65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"40264f43a9afc3d18adefe67c08d35cad967387069d1132c9f77ccd5d1b38a80c0a0ccf77894865261ec2694c7","nonce":"5c6891dbb9d12ec4fea6ed6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"27567021d35daf074252b6d9cb83beb75fa2d11a732cb74154a2970fc3d509f6389197fe7baec3d1676130c2e2","nonce":"5c6891dbb9d12ec4fea6ed6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"2337b2faf6093cffd1b38914783a9081b1496d1044f808e8e03c0233cc1b6142c942599920a86ba3d08aced6cf","nonce":"5c6891dbb9d12ec4fea6ed68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"40458a180d0977559c79454a894342d66ddfde2b952c9c2fae85906125011078f7fe88e7741daab49285d17c9a","nonce":"5c6891dbb9d12ec4fea6ed69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"04d5dad65560f5d5e637a8f77c4e038c7c7bde052b414c4ab1ee949a629f771b0b98890763a8641c46b375a8fb","nonce":"5c6891dbb9d12ec4fea6ed6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"52873be931f3cdf4c2e1ac2e0a68cc183bd3a94200a7b85a5da10b17ca413400f7b312f2c20c4d08b73d4e6bbd","nonce":"5c6891dbb9d12ec4fea6ed6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"a9ced2163fa53f162fe3afa42576f74fa5022eb92dd8d503a489b55f11070de185559fa739dabc0c7e7a68d0b3","nonce":"5c6891dbb9d12ec4fea6ed6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"febfb84263155d54cf9e27f65b7f340bcaf45eca8fefd1d5ac32ceaa9cac82020a13b9f16b95be157afd07276b","nonce":"5c6891dbb9d12ec4fea6ed6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"81597155520e8459b9ef8142cd54a8b4ddf6527e4b1a63f59baa45257fe9fa2301728635b1729db42da1a6bab8","nonce":"5c6891dbb9d12ec4fea6ed52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"2544ee8b71aba2ade4ee807c9fdc3cf48f9c1540e18f12a2cf46ecef2d6fdb9cf24fc2afa1f239152d10667773","nonce":"5c6891dbb9d12ec4fea6ed53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"762aa00a45138d974b509cc85ecd2d7a8d114f5770cff18740a55a85914ba01ee115f8e926e8f484374ded4065","nonce":"5c6891dbb9d12ec4fea6ed50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"e49fbb7b4793826915f8a96eb5598e754187ce56ad17f7c4f8fed8ce5ee75ba2eb58506db61b6b21703b5acd44","nonce":"5c6891dbb9d12ec4fea6ed51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"a6862d45740d758b383d1cdcba8f1993ca558bb592b57fccadc9b7593990698b7fe836b95da57fe5df4aa696f9","nonce":"5c6891dbb9d12ec4fea6ed56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"3f9ba7a94a7db6a1646546526982dd3a60bd4e3a11a8a9923218eb654e1efd2c593554527f3e5dfd0d7af528a9","nonce":"5c6891dbb9d12ec4fea6ed57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"6f4b089a87e59938541c21c7eac3c866f0db3889b50a811e9d1a95fed56145e4ed8baff1e3f2232671f7396fb3","nonce":"5c6891dbb9d12ec4fea6ed54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"9810a6a84e9ec8dbbf627fe2813ba200c97d1e33433282730916b3a2bf518a62dc81c9cc19d786d44431e15f1a","nonce":"5c6891dbb9d12ec4fea6ed55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"fe06bbd2ac974ef3a93ecd1a6b9cd71084762b07c8287c5f67885875ced2c5f6cd57b7eb4f4f85fe7457e5b085","nonce":"5c6891dbb9d12ec4fea6ed5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"06419656c8f90f73bd119365e86c3b71f6149e13c0b15428213593ca69c609884cd545afa3cc1cadb9aef39300","nonce":"5c6891dbb9d12ec4fea6ed5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"8ea8c8e2ec0b6e7bc17ac6a8927d5ff28d35f9a421beeb5569e27764c9dbb94dc741630c8e7c812d8a11102d28","nonce":"5c6891dbb9d12ec4fea6ed58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"3e610925a6e7a37d536a9f7020cd4a591e64dcebc93b28dcee6d1746441678083ea407ffdde4c62e66e792fb48","nonce":"5c6891dbb9d12ec4fea6ed59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"1da7dd73d30c1fb009f44dca808432d271a29908a93a5f264c55f5190b13323d9140bedcc2c81ca86c384568cf","nonce":"5c6891dbb9d12ec4fea6ed5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"db89aa1d8c09bb3ee76fdf1da0fce5936cdd2137063bae50b79f38939c386a8ee2800c0965d5420156a4f733c7","nonce":"5c6891dbb9d12ec4fea6ed5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"3b1c28729c94f0b33c3f60724fdf2ad722ef1017e536b8f24c29c1bd3d29d305e6c9907fce2bf0625b2d0a3533","nonce":"5c6891dbb9d12ec4fea6ed5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"b6ae6ad2682116498dc6bb2444f6f343484e24555964b33f0710d2481c9af68f0efac33815dcfb50d66dd7b59f","nonce":"5c6891dbb9d12ec4fea6ed5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"e0a75103a73f2fcefc48d0d00a9f8abc3794496efdd3f84a114448fb318a4832884477bacd1ca33337b05823e4","nonce":"5c6891dbb9d12ec4fea6ed42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"5e0dbd0b8ddda825c3935f57c6e3e022a7f2f7db1250726c9e4cc25e80f7501e24885db18d3ba32d6b773a5eb8","nonce":"5c6891dbb9d12ec4fea6ed43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"a13e321ab4ce9fec70e65b053e66af73d6ea5f8c1232a0ee052f1533e9f4c04b4462f432f4b71eebb954bc024e","nonce":"5c6891dbb9d12ec4fea6ed40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"329857bb87062a4d5bf64aeceac412a92a26913728bff868a01ee4c218ca8c2d736bb247a1f58da9250cba778d","nonce":"5c6891dbb9d12ec4fea6ed41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"461ed98f5aa6d4e1cfc4e67bbe7ab042b5b50700f4c9a0270c3bd928fd713e4b40f005543524f82f093b1808e0","nonce":"5c6891dbb9d12ec4fea6ed46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"d208aa3c8ac9e823186f94cfde6ba84b4fd6486984086513df5f542696abeb6bf4051070a335c032fe24dc3a63","nonce":"5c6891dbb9d12ec4fea6ed47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"24f7f394e38bb066d16cd570d1d8dd11ba666cd1718d87bd2236f657608935ffbc4fdded486c944eb32836525b","nonce":"5c6891dbb9d12ec4fea6ed44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"525b0fa159450c0d6b5f2d45b9f512522c139a4f56eb217d655f40961d51d227c4d423c2bc8bef3eddf9364e61","nonce":"5c6891dbb9d12ec4fea6ed45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"4640c2b4c4ee0ca72ec3520bb3b00dd25e53ee9d960530f7b55fa1ebc747de35c3b2663f42365432a9db0b2752","nonce":"5c6891dbb9d12ec4fea6ed4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"8ee008fdea421a415af840d29087b41544f1938db610dff0fafa7a7474a057b9006f3a18058080b07f268bd7fe","nonce":"5c6891dbb9d12ec4fea6ed4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"e27edf605012dac6fa936ddbe9651b26d15ebc396ca5685496dbee725a02b31aab34cc11d036224e6631914888","nonce":"5c6891dbb9d12ec4fea6ed48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d6913ea6162536ec52e9cb21b41a4481b26ac3057682593b1d888a160e81a23296f955eb18785f465344682c15","nonce":"5c6891dbb9d12ec4fea6ed49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"18151990d28dd2d3cfea4ee92b0196fb68e1cff1f9b84da6843d30b77160ce184fd8da88bd448cdb95ef9325af","nonce":"5c6891dbb9d12ec4fea6ed4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"a7ccd61bb44fc370be74d09232f5750bfc9632b9f24d19f8250a72a61d0174869f0918e766924693b3815ad62d","nonce":"5c6891dbb9d12ec4fea6ed4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"e3a6101b58d8339528981fc1871fe4a4be48e6370b6fc926868711160f5f612d3b5b99bb8bab432a55fa9ee76c","nonce":"5c6891dbb9d12ec4fea6ed4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"a82de8c33535512087920d9d98af423cc4beb7ca86d18c3713254b5d202bfee9a3469eb3d8422bc8c725b6fc5a","nonce":"5c6891dbb9d12ec4fea6ed4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"4e003392affe7a9613c2581a480402905770b1b92ae2c0ff807f6b002cfb8733c3baaf815af90f262e1dad5f9e","nonce":"5c6891dbb9d12ec4fea6ed32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"b3c44780d864db1fd58c327aa08cdbdeb33386c2faf68cd0b02b85b3722223ab66ef0bdff9a778e9cd81e3ff51","nonce":"5c6891dbb9d12ec4fea6ed33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"dd78e8920199c36712fc962e3eb2e72c865a3415bb50a4c76f13ddbb0ed75146f6668f085d4489f71db2e10d02","nonce":"5c6891dbb9d12ec4fea6ed30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"d4c497479a3ee47577fd47b38a3ac46f21b0ca8a4bc2c612173a34e26925e004010d39f4e5576502badf946e07","nonce":"5c6891dbb9d12ec4fea6ed31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"fb11af161509c8d24fcc072f2b7ecf5f135bcc6145c0a26940526eb91dee4d813e1e86488e4c9da3eeeed7a691","nonce":"5c6891dbb9d12ec4fea6ed36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"16a0f1677931f97e6dacce3a50fd3481ac67cf4651b889a4d10b452fde822381fa777f20d65d2dce4ad21e496e","nonce":"5c6891dbb9d12ec4fea6ed37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"e3de7c58f8a91db676d4b066fe44b6b77a18c360aa5b47f265df799bd2a30a2a9e6c687ec936f228c8b774d993","nonce":"5c6891dbb9d12ec4fea6ed34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"3536cb4651b80a3d12519fb449768111c4732202117b9f0e20973e6950d9215d259ab0872458d38cdfc8608691","nonce":"5c6891dbb9d12ec4fea6ed35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"cf2de79b18c6bb96d0c380a88756f1cd068f0ca605553cf1f09de83d66e96bf3aeb1c1f96549c7096cf5af9cb0","nonce":"5c6891dbb9d12ec4fea6ed3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"890d304c6049bb5110adc43a6264cc0f24d0dbf0417b6660ca10faf0ecd70fc62603e704ebf0bd32bef910d284","nonce":"5c6891dbb9d12ec4fea6ed3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"398a49701c795ea36525280339fa1039685a7efc5c51f23cea3a71c1a8cffdeab148ed83e2234a68c39ec47177","nonce":"5c6891dbb9d12ec4fea6ed38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"9dd71d3c99edaa99d7b7aabf98d8f639b4789689e0392fb8a012112c72065c623af0681afcd18a2422dd0218d4","nonce":"5c6891dbb9d12ec4fea6ed39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"593556345a40ace3362b5848fd4b728489abf2bfe2a9a8cc3d9e95be76f60ea1bd434ea4aec17b6c65f2778e5e","nonce":"5c6891dbb9d12ec4fea6ed3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"e6a91d43a0f9a3c418dd7abae05216a03c1f8216e2d4f7e0c1255a443abae1ea0ebf71bf5b462756895ee98081","nonce":"5c6891dbb9d12ec4fea6ed3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"fc534028724663e6028f5f6d1c35fc7bbd903c5adff957c53ab34775138c660515616733f0cbb712d391bf9ba0","nonce":"5c6891dbb9d12ec4fea6ed3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"e16895c245341b5755728678d56e9d7a40f2cbf49387cb7ffc371257c75e7e7853940e74932f65ed785d152872","nonce":"5c6891dbb9d12ec4fea6ed3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"258b6fa6c889f644038ddd7e214e4c317dbed80492e00e6f846a9294d51e9d2b208ba5e8923d14b668d0d98171","nonce":"5c6891dbb9d12ec4fea6ed22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"2ef617f73087e5f62a1996b4a70fb2a9acf5e7f74d27ae25aee4b28b49e609cddb89bd8aadfa4e6b0794a48c17","nonce":"5c6891dbb9d12ec4fea6ed23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"94a54532b0366c1e689b11b63bd28c8468c8a7dac4d771003435fc55faa67512c9eccb6b4c74cd34aa96d2e8c4","nonce":"5c6891dbb9d12ec4fea6ed20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"b8eb20f0b3e406208fa0b6aba5acc2a322d8590486f3ab19d84a23bc57e4521dcf5ef988600690c60be79e4663","nonce":"5c6891dbb9d12ec4fea6ed21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"930b1fa2114cad9ad41dcf3b1e079fcb19808cb1fe89e2db2dd8e3b57f0152f734fdaccce81e4668a1774fc602","nonce":"5c6891dbb9d12ec4fea6ed26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"cf55d68f1bf1c0e71799374faa2bb060ff8a3d79462f86ae425e76365d9251f199c7cdcf68d4a70e4c17dfc6a0","nonce":"5c6891dbb9d12ec4fea6ed27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"c1c1269ba3d59af5882cdfb0e55daf81d2bf27c85c89076f20c8fa132194529cb2d5c14bfd2ddda0aeec405e0f","nonce":"5c6891dbb9d12ec4fea6ed24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"a2fc7070b326727edb06d9518ddb6826f626f0499561c33f4394dfb457416fb4ba7b319f0dd6082cb111f0343b","nonce":"5c6891dbb9d12ec4fea6ed25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"3f75ad9b6368873670d9b0f98199254728c5a057f475f5af3a8d75c1f11915aca7267f624e4c7406896ec12491","nonce":"5c6891dbb9d12ec4fea6ed2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"308b60fad024a59e3e5e2aad266f64016f2462efe6a3ed9626899c505740fa72e29e6006b72f9686ccc850bd7c","nonce":"5c6891dbb9d12ec4fea6ed2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"b8461b22a5fd9baf4554798a6d058ebd19557e0bbed818e576f5f3a9d85a1aca38ca7308fe37068d8e373d7f69","nonce":"5c6891dbb9d12ec4fea6ed28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"b39640c80d6403451a3a563092c70c809ce55b5dc97f67181ee44630962bd8fed767695851ab34570f52898c26","nonce":"5c6891dbb9d12ec4fea6ed29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"af9c72f42d4e7ba4c5c7dbd0d314ebf5d430ae4bd52bd7936d7acd0647c08b56c8fb8f068ef9cd18b02a0dd366","nonce":"5c6891dbb9d12ec4fea6ed2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"4954e3ecb03bc297a919a83bf68df93d1d2fe3e060dcc1a1ec094644f01c1e290f08c7aa53b0580378d5004cd0","nonce":"5c6891dbb9d12ec4fea6ed2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"8f2df097d14e66f533f74dcdb6aa13534814d6c17cbde8779d69c4fea84ede1be07863baf1e0bc96ef47c633ec","nonce":"5c6891dbb9d12ec4fea6ed2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"48b00fd14f8fc8d5d0a5760226197245383691adc041bd11e2832cc294f799a8a8842beff7bd4c32eb6daf64b8","nonce":"5c6891dbb9d12ec4fea6ed2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"32deb631652e084f037954a6f05a0506bf51e2546302a981b57b97a9948c0b3f16d92886d2ed793164a04a2c9b","nonce":"5c6891dbb9d12ec4fea6ed12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"d69e90a9a9f21daf5d6055874ac9392dd9a6b0e0acc92d5c2f1e2f20ba90553001f17e3aa77a425a3de78099f2","nonce":"5c6891dbb9d12ec4fea6ed13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"7a72c665bfa31e955bbeb1d2229485efd49c09bbcf6bb1f9644259331fc2a292371da9cb438ff361f732af3ed5","nonce":"5c6891dbb9d12ec4fea6ed10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"7838a7bc9884c2966dab535477992f18fbf802f7fb534d2298de241dd8d7aa0fa50105eb1ad76fa9859aad26da","nonce":"5c6891dbb9d12ec4fea6ed11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"0fd49efef0fd37029a08c0502f142d0b30df312a25117dd5df8a95ab37aaad00804c92401d7a68551883caaad1","nonce":"5c6891dbb9d12ec4fea6ed16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"0b85073170eb0174512b6357a4e2b77df803b422836c813187435f821e8c138f996cdc23e306e69d0029d2cb60","nonce":"5c6891dbb9d12ec4fea6ed17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"cf2d1c36d7fcb0d9110c3adb20764f2a1368227f1b2a679f2fe66dd558207b0d099d0ba37326804d80b5d2fdf7","nonce":"5c6891dbb9d12ec4fea6ed14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"b11470e2f96ca91017a5316cb214a128b84637dcfea4fcd3aa11335d29533129798d9713e4f236c52633e51f84","nonce":"5c6891dbb9d12ec4fea6ed15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"608e10d16f55ea0a45f53e805fb01300bb670b69e7cfa38ff50361f54831fb93d9af53e5de27c8a40b9263ae1f","nonce":"5c6891dbb9d12ec4fea6ed1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"b1b9b1f6071927adeae29d70911e715fac110f3dcdbeabb6438a2736ff76dce48b4cc1865211293238b7fac1b0","nonce":"5c6891dbb9d12ec4fea6ed1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"631b039601b39e60b803233348d7658b9ee10b388781a9ad0002eed96414bd89149fad1fa366208f803a63cbed","nonce":"5c6891dbb9d12ec4fea6ed18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"9b136a67f449e8a51f022f43b4ce11b198e03da473e09043b795fae410aa0e2f884d671ba261a4d35a0151d30c","nonce":"5c6891dbb9d12ec4fea6ed19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"f1db754de135a8e945d22d788bb1162bec164879ebd54fab810fdc67a716b8352c13c2514a163db05a2e264eaa","nonce":"5c6891dbb9d12ec4fea6ed1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"0e4a8dc7612239cd55fa707914a7eb318a3d54cb241b1e71a9774fd9f405b52b5d5df2f2f4f3d187803329654d","nonce":"5c6891dbb9d12ec4fea6ed1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"37441e465768b900e2bd6ffaf5b57e0425a36d96aadae1f853d445edc23407dc082c0a935d52a427544bf2d26a","nonce":"5c6891dbb9d12ec4fea6ed1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"cb3768a0d5b1ab39c8c6441e10427a21066e384feb8923fdf0a752b16512e79f1d813cbfad22db1b25b1253bc3","nonce":"5c6891dbb9d12ec4fea6ed1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"896625a40c90e37f21583bf9857046275de966548bca61fc008e0435903df556091fbd9eb1bea784cac3212ae1","nonce":"5c6891dbb9d12ec4fea6ed02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"72bcdcaa4c599f683a283dc0d26bc1cc09611b28c99e571dc89b99e464eac53bea43871e379c38987742e8913b","nonce":"5c6891dbb9d12ec4fea6ed03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"b17946f5f96730f092037cdbd8a84c159c5cee282395062ebedd933532e0fa8b3832e91b8ddbfac8de286e446c","nonce":"5c6891dbb9d12ec4fea6ed00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"411c056151c1f23163efb41d3c587b19feda1203176387c384525d89d1558a4b79b8cbb8619458373b4e0f2fee","nonce":"5c6891dbb9d12ec4fea6ed01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"c1416433c97c31692fe55119aef544e30baa37bf3b7ebc4a21ee4aab333e23bc2ea1e0d6e3c18fba05751a3534","nonce":"5c6891dbb9d12ec4fea6ed06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"dd56cb42a4a5795b8c9ad5f0a98820886cf77617840ebf0522240701a55ccf21026bda48864fdf45cc90280779","nonce":"5c6891dbb9d12ec4fea6ed07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"825976d42cbc2bc4a4afc4973dd7064196e35c6c8931d1280b0e3e768fd5e6551f4668e2313e1632d61ccb8a2b","nonce":"5c6891dbb9d12ec4fea6ed04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"9b15660d93abc745633603ef4d57ff6573364b575ea6491c30bc2ff474b0a0d67dfbaa372a14576ee63f157574","nonce":"5c6891dbb9d12ec4fea6ed05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"3426ced68beb6f9590ab9d59b1564374123675b0927fb8153f910686157b4df18805d61c2a36e6d5b2e76147e1","nonce":"5c6891dbb9d12ec4fea6ed0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"fc10be558e7d451d6fdf68bb505a2a8d2d8f09155101c76ab37f7a27d1e5fd585aeb86dac7eb347e21ccc4b8f5","nonce":"5c6891dbb9d12ec4fea6ed0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"80d0d4543f2a896a81a6348136663c994754721bd20e5bae2cfccb7164eef8b5af3b09508d1e5bb6b3fd625356","nonce":"5c6891dbb9d12ec4fea6ed08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"73169d6a19e2a262d455c291b1f471fa0bb117c60712800add842463c88b322a0f4b2e0e705b8630cc6ca473fb","nonce":"5c6891dbb9d12ec4fea6ed09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"705f42912d28793b18c68c498702317a170287dfeae7a9ae7c96115ee300664905845c46c48666fe7dfb30f2d6","nonce":"5c6891dbb9d12ec4fea6ed0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"ed4507368fde63527b25cf4db12f1418ffcb9f1f910d7dbd2b28c3ba97388b2b42f8f43eebc2c565b706f04596","nonce":"5c6891dbb9d12ec4fea6ed0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"9c2565984f9ad2b290dd6a49a1fe4de20f98485b17e98794679b1d328af19c6982295e486adb1a31a1299a3ebc","nonce":"5c6891dbb9d12ec4fea6ed0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"c5ea3b9ea5de50d168577bcc0b2eeec5842e31080b8a5be0ca739248575288c7d72e4b6ad3d98ee476fba001d3","nonce":"5c6891dbb9d12ec4fea6ed0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"b8353d0965b139efbd15e408972c42a253da29e88d971313da8e253062ebfa997fb1391b1287e50a6e4f9eeacd","nonce":"5c6891dbb9d12ec4fea6edf2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"5097d4d813e20f4528e63a5df268c4084b361ad618faa6a0deab26ad0315b9b933b92a1b6f73b2f6bb16897041","nonce":"5c6891dbb9d12ec4fea6edf3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"a8f10bea6a6da832ba84914e554bb25c2205c0ab0a92f4411d40b025ea4a0507a8f8f6e15e75e205b89f581fac","nonce":"5c6891dbb9d12ec4fea6edf0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"a78eea009ac8376ba3d32dc708bbdb9cfdc9efa6329ceb67cbafafad8faeaeb2652ac227d350fff60587e6029b","nonce":"5c6891dbb9d12ec4fea6edf1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"35b7dc726a39faeccc1ead8a5d3fc440a5b1e5cb1bdf98718f83c8648a270bd0259b734d594118624acce05af0","nonce":"5c6891dbb9d12ec4fea6edf6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"4876f84e36be810cb897342412f0d97af2c38bf443c159c1c6d448673a0797abf340e2fbbe9efddfbe55074fb0","nonce":"5c6891dbb9d12ec4fea6edf7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"8a794198fd433e9d87db6ab642b5b6e75f867774aec522a2cb0e97e4cdade5e05a7173168fddb2ad78d7d61562","nonce":"5c6891dbb9d12ec4fea6edf4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"4ceeb0011c5d7a7d08b4e0ed6a390a2f9efd89b142e69e524e0ada2fda11e9cf0cffa3004f3fb86586d3f07605","nonce":"5c6891dbb9d12ec4fea6edf5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"df81684c8869138d19b8f79f3ba87cc20d0b79fd89761c9aee8829383249c2bc10fced7184dc0ed0d905c6b87f","nonce":"5c6891dbb9d12ec4fea6edfa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"f9bd68d346e8f5707e204d6f8c9ac538e06b20c0f7925ac2aca978ae1e3d22fb0bbea5cacdf07b8bbc4707b43b","nonce":"5c6891dbb9d12ec4fea6edfb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"14c2ef1eb0a08bcc18ad1421240c7d89d2676f6a1b2b3f535990a40b6441d0f74ce9fba3ef5aa8609c9e4ec2ee","nonce":"5c6891dbb9d12ec4fea6edf8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"6d767996c772263d59213979364f4faabfb3e443b39c12837082d2e86b1309dc86839a060cfe59720bad6c2ac5","nonce":"5c6891dbb9d12ec4fea6edf9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"24b9eaa1f115e22b1e3c32730f8cc56cd74257550f7275583b15e7ab5ace7f0f59697f4dfa414031f62f061f4c","nonce":"5c6891dbb9d12ec4fea6edfe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"067c6d7dd71011dbcbc677ea95d525aad5922c9d1fa547c37dc4c4348f71c554c4b1e83dd1f68acc6fc60b4654","nonce":"5c6891dbb9d12ec4fea6edff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"9ef79502c1f6cd3046084c0929c8af9750ffe2d32191ed2efe3da045af20f95be97003235aceb6069f4472d592","nonce":"5c6891dbb9d12ec4fea6edfc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"0c64d52028f40c7ac2bd262b41305ebb69da08c3bf357020aff304bf8475ad6be7ad877a7ee8dc14728d396cee","nonce":"5c6891dbb9d12ec4fea6edfd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"30257c59679b3b9e363d58cadfb8a42911e104e79f469a5e88475e71859b919412f1dd0126b239beb4dfdbaf8c","nonce":"5c6891dbb9d12ec4fea6ede2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"f58db7ee7774781e1f2681a420acdb2eeedab436206dab6864280047a27cb6ad2ddd34e6337d7916b499c9ad04","nonce":"5c6891dbb9d12ec4fea6ede3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"c881f2375e03458a89fc422704cd746774667862d25aa2f51414f8588ecd36ac46ca3a2ce625e96805545ecdbd","nonce":"5c6891dbb9d12ec4fea6ede0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"2e4ae33b0db237d5acb29c1425767a21ef731c5db211726bb7e796a81814aba2fc5cfd00cd092ccd8ae749e901","nonce":"5c6891dbb9d12ec4fea6ede1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"9b22c7b4486f952ae202ea935edfaa6d44f30a1b7f1539173cc54333bfebf7ec73b3bc322c972a6dd16165eeae","nonce":"5c6891dbb9d12ec4fea6ede6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"01aa08912fca920a5807cda6d1cd04e4f44397df949cc50d9e95d38c90408cb59289f88830e4e955d00e5d7904","nonce":"5c6891dbb9d12ec4fea6ede7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"5eba32661f9e0e7c8a0925883a52118526270102c00427d1ad4fe5de67305a77e9cf17fbc7a18768c2d55dd8a2","nonce":"5c6891dbb9d12ec4fea6ede4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"71fdeed739a8c4a899d9085c90d8d57f670c9d7161053f9d9fa9cae6215552f59e01eabd2f949446ff6c110541","nonce":"5c6891dbb9d12ec4fea6ede5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"f521a722da850ca24ddcd2201ade38e08375c8384c4c341a2a1c0003e2fd1ffdfd49b99cf35dd7c841663e0965","nonce":"5c6891dbb9d12ec4fea6edea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"11655861578bc674fd7ff2bb4d45044d7471ec7c090a68cf57b9f27b87a3ace50b179af5becc3c9d756d839855","nonce":"5c6891dbb9d12ec4fea6edeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"26cc11a73a205d9d8db99372b93c9aea541a1dd962227e7936ce653928338ab97d2a73e1a0e9fb4846aaa156dc","nonce":"5c6891dbb9d12ec4fea6ede8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"72b8b05841845d37077442a44261cfc35a7ababb97289b308ed877b1d41103186b1556b135932383b9cb689624","nonce":"5c6891dbb9d12ec4fea6ede9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"b5b58a5fed6896e80dda01dc962de4ce930bde0dce1a61c1558aa55a9dc7a1fda01796f2fd5fcee83c0f6f3452","nonce":"5c6891dbb9d12ec4fea6edee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"ca951a77b927e2936e6a0d52c5514d9e199630b9cdb971896dcfa1cdf8bbf99b17a6eb8e43b0e8d8102c019b31","nonce":"5c6891dbb9d12ec4fea6edef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"72ab0a951ed04220f9fc038f30fff62a03e56c3b7f3687e401f94616a977a3aad3a10a1e984de6225575a67023","nonce":"5c6891dbb9d12ec4fea6edec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"c3641c081f477872f806aff3a80e82126494a3c5088279113ec2aaf6936689e6ed6ef13368b6bf0b1a876c1446","nonce":"5c6891dbb9d12ec4fea6eded","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"d2a297777a0300ccb5ffa44358da2123df847b82ce542f8221654c03c428393b769e972bddb7d7bd08d12f4201","nonce":"5c6891dbb9d12ec4fea6edd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"89691370042217af68ba7e5a809c00e67695912e08fa328fb93f76852b90872d7b0837a2dc6f59ffc9a082fd9c","nonce":"5c6891dbb9d12ec4fea6edd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"e0033030e30947152041adbb0e76334381d31e4542d98bce1e36d649c8e81555bff2f8438724284375b8917c41","nonce":"5c6891dbb9d12ec4fea6edd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"9844f3fb301f6d6ae43f7a3468d3e907be8f6949586f86c3d2984b1c0ba43dd657a3ae1f554b319610426cd502","nonce":"5c6891dbb9d12ec4fea6edd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"3f1918b9a1a1727b4ac21902390048f251d85749437aaba9133dcfdad2a0773de00c2eeb9851803399c3bf07d0","nonce":"5c6891dbb9d12ec4fea6edd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"a158f0c95c56001554c8ee83bdd220649896c4a13d45e2788030a127bb3cf2d118bfc7ec9120e1c5dff0afc936","nonce":"5c6891dbb9d12ec4fea6edd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"ca8b743c4a8fab2407a3652469f5f7db7d22cb4f84907cd072b1a2fc5b5d7cff8c168dccd73ac23b89a46e70ad","nonce":"5c6891dbb9d12ec4fea6edd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"12e90af14f627d3f248453ee4548c9d71dea4d29587fd9d9152b20aaf827e7d780e03960635bbc2ed53a54dd25","nonce":"5c6891dbb9d12ec4fea6edd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"a48f051308d2b73b67f30270601d568b874fd4ed226baa77b71cae69d941c42eb9a3a7b168ff7862b3e235edc5","nonce":"5c6891dbb9d12ec4fea6edda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"695c77010ea04c566bc404df9f28b2516b2b1f005a812576c701611451152a2b7d206fa1ed49b4e4671222b751","nonce":"5c6891dbb9d12ec4fea6eddb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"d930ec3646727b62b412c07c76115eef8b71bfb20d92a0dbb57a5d72944e12c34b07e64e5371e2b0ee1c45b007","nonce":"5c6891dbb9d12ec4fea6edd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"3edd8989c93585e9a3300ca0909565113f4beacc3650b0d762380cb602e448a6edfb8e678eabcdb96bb925262e","nonce":"5c6891dbb9d12ec4fea6edd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"ee729023f61fea9f6e1f35b249a46ce430df129a8d058dc9ec9b002e36522d515818263352672884af50f8f168","nonce":"5c6891dbb9d12ec4fea6edde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"403b964fe92d87330abfad93ef121460e27e6717726b4d3a6a8b44e1b24e0d924f5956aa33a445786440d0895f","nonce":"5c6891dbb9d12ec4fea6eddf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"7643c0446a9c02e8bde0102edc2f2cd04867214c9b46875b7d1e3f22f747f9e9079633bd76b9e7bed179c5aa87","nonce":"5c6891dbb9d12ec4fea6eddc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"3db2a703bc23f2aa117d5f6d561018014e24ad83aeef6eb4f409b8e00ca2c212258e5b758d649822bfe2094f0d","nonce":"5c6891dbb9d12ec4fea6eddd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"3032ae79952279b208095f600d03603325796369bce1de70c081a7af93194afd653bac46c644c213934c9c2e26","nonce":"5c6891dbb9d12ec4fea6edc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"bdd08f7106f8f39a7982f887b735826d1c62cc4eac73f3c427604a89af1260d8745e630a07a39f38c4a72fcb55","nonce":"5c6891dbb9d12ec4fea6edc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"7a0db6d0f786e3d4b49d3d49956c183842cdab01d84ac89401cd9b0d79cc249f83fbb498f540b3d54af286c9b2","nonce":"5c6891dbb9d12ec4fea6edc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"2ac660e6d4451e1615eb2bd4ed02d3d1afeaa32fd6486b8f094a1f0ad9bf97ed3516cf7a4ef0adae8d477a8592","nonce":"5c6891dbb9d12ec4fea6edc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"92253bbe79df3aa1ea38720bcc9f7d8b0405b8d460730ea878c3f51a5abec727eb8099ce3883123d68556746ef","nonce":"5c6891dbb9d12ec4fea6edc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"c3f6109f418bbde97e0da596d21948b7d73ae62f6cf5ebfc9e9e28615882d0a4ead3e849c1284abf0dc57e8033","nonce":"5c6891dbb9d12ec4fea6edc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"26d83959b5021455b5025b533dd645be570abcefdca71c085e9567267eb1cd985c4031737c112b0163dbfaa583","nonce":"5c6891dbb9d12ec4fea6edc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"b57eb6f078094ef783053f1ab0ad2cf25c09ad50847526294500ec07b8319c86db02d664793356cd24e7fe87d3","nonce":"5c6891dbb9d12ec4fea6edc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"764bc11f8e3ea05f62606ab90dfbd9bae2c5dd452f2692150e2ad21799e46a927b8a1e39ca9b4b6cd570a4b4bb","nonce":"5c6891dbb9d12ec4fea6edca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"887587e318bf6c4af3c8544975b0a6ec86dc82b34a62af0e752be56a7516a51d393be8a039ea52a62145cf7af5","nonce":"5c6891dbb9d12ec4fea6edcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"39ba927c77ad524cd1c3f764cfa5ef2d17b00b9c18e7faf5ededc7303489566ce993937036b723829e1d85bd33","nonce":"5c6891dbb9d12ec4fea6edc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"1a6f4a0d4acd34fa00eda41eefb6792d8c2c5424fd46ed6471b52dc0bae9dd9aec4c67b10c6dffc85bda473a75","nonce":"5c6891dbb9d12ec4fea6edc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"ce509ccbbfe84a8b1c6932e917fda2a8bdfd18a7b4a76026db5dac6d0e5cf123cdf738e4016d4deec4ba382a72","nonce":"5c6891dbb9d12ec4fea6edce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"7d0b5bc1e969e10a102ee18ed73f8799ce60cc6817e81840ba9d4de64c84507bca1818dd53275452e6c388f027","nonce":"5c6891dbb9d12ec4fea6edcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"56f8d87c5671f0a42f003737bac9f024c9067ceb240aac13411f80ae2b233d53f58130758d2e79bb1662aac26e","nonce":"5c6891dbb9d12ec4fea6edcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"d3143f374ed1ddff89439c7f09e491570910badbca64559770a8eac28f5fb1ea501d8a8f906b9a093d9269906a","nonce":"5c6891dbb9d12ec4fea6edcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"871c2b4d613564bc622658d99bf243929c5aed86e0000c78c522fc374cd29d68b9127b12488e5485a0ae7f2b18","nonce":"5c6891dbb9d12ec4fea6edb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"8d0b33d599c1c2b255b8f3b010ef9ceaf1a45ad69bf71502d82daf65bbf357341dcd536441685014c4244eb6d8","nonce":"5c6891dbb9d12ec4fea6edb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"536cdeec9b94df5f073e2fd5193cf934d137c95cea5235d15e7ce2e08281f61d15a9625d0eb3f4ce700b10e528","nonce":"5c6891dbb9d12ec4fea6edb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"d45fc81e76857d1ced1f87bfc0c36072f1e088954503ba1bcccc24ce4ea8971756dcd534fa6c81ed75a82fc983","nonce":"5c6891dbb9d12ec4fea6edb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"dbd8e08f9c50c494b0fbaa70c2db790396aef39abd5802623b402e9502dee0bdc4a25c9edaa016bdf0eb1a434e","nonce":"5c6891dbb9d12ec4fea6edb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"3f607c0cf55410e2827ed5671e8f3cbc264bcafd122e66ae6d494b412d42958473bc7f68de48b89bc8b367e484","nonce":"5c6891dbb9d12ec4fea6edb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"e90aec61080fed695fb5d23ea1000df018570b747f3b344f2a86d6cf569d6164e280722f23fb2aa9540213805b","nonce":"5c6891dbb9d12ec4fea6edb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"44e6fb8260a3afcc306fea1c8a5ab048de0b5717c0fb2acfe1717e0b86e89b0136f93dcdff0a6fe9b6e4388e02","nonce":"5c6891dbb9d12ec4fea6edb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"5c569dda19a73e881e5c9a69cbddf9aa0b4540d91384be1d1b802bc5b4b40666935d6373f8d03404c6495caa3d","nonce":"5c6891dbb9d12ec4fea6edba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"1ef6556f1a86ee6d0d56592535dfb7ebe15fb129a2a43cc20af098516ac69f3170b77ebbcd336c56b4daab01ac","nonce":"5c6891dbb9d12ec4fea6edbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"58d504ca0af6c18900a5fbe5658310f9626781ebb691a2282c416fb4f5af3f360805d0e34d0850cce67721e69b","nonce":"5c6891dbb9d12ec4fea6edb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"b6699b53a3aaa0e644fb6ce793fc543ea31869d4515975cc875a760de39bc683004dc7378561c3e40efd3cf081","nonce":"5c6891dbb9d12ec4fea6edb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"450e2b9c435b2eecb76012152a0fde9658245d909cfae21b19cd45a36da732bdee18036aaa5067873c0c37564b","nonce":"5c6891dbb9d12ec4fea6edbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"78b2e20aef4ba394ff1b4a099a587f44c12147f33f16240513f20949f14af980f26b5c53b61f0089eadc9f9e87","nonce":"5c6891dbb9d12ec4fea6edbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"53a18d16193e898430a4dba298181f676254c14cc820de9b44aae1cf01ee931263050a03e2bdef359d9ba3e00e","nonce":"5c6891dbb9d12ec4fea6edbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"6cef6baed6b3dcd62aa750df4ee5d2b0a46f820a57c70b77473b2582b525fbbc432d5af30ec68961a55d3e5bd3","nonce":"5c6891dbb9d12ec4fea6edbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"58edcb3c1cf7e9156d82bf11d419525317b62d93120dcf5f1bb815262881026a27879bd9a074e0beacb3c45b9b","nonce":"5c6891dbb9d12ec4fea6eda2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"bd6ad7458d141837b43496f7c417f1394a4f2bf02e3759de23b2d90e0b665fa5450705cf35810bd465dc5ed3af","nonce":"5c6891dbb9d12ec4fea6eda3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"7743c4d94e5aff1c3899a26517478519b2663fd3d69b9e782caa5f64f50ae4db26e131ba3720650b61f81c36c7","nonce":"5c6891dbb9d12ec4fea6eda0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"4865e06b7da024f0f521e2e83519d81e0762b678c05e1cfedba053e85e876fec825e8d01f7f8c9df8a67e65f29","nonce":"5c6891dbb9d12ec4fea6eda1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"26ac849fb9c16002c4aa670919b86c559cfa92af120feab9a287d550b210cd9a6394f8c535750d0369abfc92dd","nonce":"5c6891dbb9d12ec4fea6eda6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"aa32dc029b6882061098664efd27c1315f275bb5df7e5ab038f3c4eb0801aa7e1c89579bee2abfb30c2306541c","nonce":"5c6891dbb9d12ec4fea6eda7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"dece66bd1350949bd903e9f0a513bd45165cf1329762af5f8fc34ca5cbeb629ab615bee97c3c8c18ca7cac0a25","nonce":"5c6891dbb9d12ec4fea6eda4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"30ad806b1037f75cbbe511aea4db49d60cc4c442474dddc5c3c66b38aa7117a081939bbfdd0b0a59c878510e96","nonce":"5c6891dbb9d12ec4fea6eda5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"405033d728ab01a502b74ac9cfefd637582c6fccfc886cc601b58f33950ec8f9a05557d53df6cd813b82dbf799","nonce":"5c6891dbb9d12ec4fea6edaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"dc27e6413cab74ddf0d496107da78ab42631b020ecb146b0f490637abd48d6b81b2c3443e1467b14466445322d","nonce":"5c6891dbb9d12ec4fea6edab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"93c3178c627adcc16dda387ce1392376bd69fbbd72be8a172960ada2315f9919c2726796efba10f235abcc8d28","nonce":"5c6891dbb9d12ec4fea6eda8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"ca030213574b852d1c24e030b0af940947dfb8a00ccb270cb080e87849575bc77d5b625dfaff03c5f94a956cd4","nonce":"5c6891dbb9d12ec4fea6eda9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"6605644f2f1378544009c21bddba2303ca662ca85170c20e1942b168e7f3f3c36c49d39bb06566fcdbd7efaf5c","nonce":"5c6891dbb9d12ec4fea6edae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"5ece694e2bf09c166012a147f24cb4d205c0b046fb6de2a1cf7d7bbd5733a4ee7548221fac582888fd633b7339","nonce":"5c6891dbb9d12ec4fea6edaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"b16316fc58c0cb933b2a738844f108f6cf4651ce7a8d6d6ff876fa956adc31de66d5482c5d480fb3ad1140ca23","nonce":"5c6891dbb9d12ec4fea6edac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"e9d3d3f57a55919bed80ac4a5ec6096948279c0ac334a99351995e76ed2bf93eb5868ec676006d29c66456a30d","nonce":"5c6891dbb9d12ec4fea6edad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"6e2a5b8b454f7ad3368f9e23628487ae79362a2a7730de42aedf40adca64c3cd045ea28384a76ba911b1943d08","nonce":"5c6891dbb9d12ec4fea6ed92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"a01bcf5560d3fca3ac0971ae311bf8c4b600678c0bc2d9db45ac8cf8044165f69163fe1d31aba710ea8b91148a","nonce":"5c6891dbb9d12ec4fea6ed93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"702cb3384b05e5ec17f0ed5da5176ca46d8d71f75e7455cb59ebdce314d091332c24b511ae63077f158b300e24","nonce":"5c6891dbb9d12ec4fea6ed90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"50d3167ee402d8c438ebb0bb450a1ba181c512642dbba7b865cd8ddd8666a022c1066ecb7996682023dc9203cd","nonce":"5c6891dbb9d12ec4fea6ed91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"733f678266b6352d17c345fc7f3fd721a83834dd6af28eb05286bdd163e0d815a600f445a8965d434497fda52e","nonce":"5c6891dbb9d12ec4fea6ed96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"c3997650a9d327df370be5c02c13d75e148df4c4ba6fcbfb8c7e6ac9d6db1b1004bdf371c805e954cfe7dc5a44","nonce":"5c6891dbb9d12ec4fea6ed97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"ae232a335a4fcd785d5e02dbeecdec907d1af0e869a39463e451eb4aff0352c3b06620033be17353900816298a","nonce":"5c6891dbb9d12ec4fea6ed94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"b0fac78716b3add9d2387d8053bf305894b6cd9eaea81cf789ae94770ddc4bad2ded127f962339a3382c2f5f8c","nonce":"5c6891dbb9d12ec4fea6ed95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"6f1eada3d54dee940d5cd2936e2cbdaea1fb8d528a4006898b0100ac5f61496a6b4a484444f72de88eb286bf56","nonce":"5c6891dbb9d12ec4fea6ed9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"8ea270c57de5b65ccfd6653a7990e7e489d170cd8d07fdd40ad333cbda46ccd753ee73948243f7964c2299c385","nonce":"5c6891dbb9d12ec4fea6ed9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"e4f8bf81ae6d65fceddb776650b461a4ea7fa0a84c5c49371a82b1904f16fa4f79bda35e8cff8b4d58e39ebc7d","nonce":"5c6891dbb9d12ec4fea6ed98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"674d50c0c39f681cb450daf731ea7501f38ac9c444dca2b31c613be1007057f72249aea9190e5cc04e291a099a","nonce":"5c6891dbb9d12ec4fea6ed99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"8df62878f79ca53e7784d6c73001697c28c18454bda0d6c166ee41969f5025c49c3787b1820540aaf61973ec66","nonce":"5c6891dbb9d12ec4fea6ed9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"f3fe27b7e3b0e60b81b32f04302340cf56679658e481ef6bfb69a624671753dd7d2113e1eced905d0b68ab5114","nonce":"5c6891dbb9d12ec4fea6ed9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"7993b1f2b60a2f722d7f39ba389438847260b02628ea0d25d85875112b2e1933530b8bf33c96c5624101e4ca19","nonce":"5c6891dbb9d12ec4fea6ed9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"1a2e13292aa1c6826a87bb2623746c23d389a4b71ee5cfe2c3b09fee608ce50777a639939def48722da9c7b149","nonce":"5c6891dbb9d12ec4fea6ed9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"f310232154debd16a0207099a8fcea1f11c7e3f0d1fd135ad3b7c67c7f109c1d0a5736fbba9f1af15c7ab48be8","nonce":"5c6891dbb9d12ec4fea6ed82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"75132ff9ad629e6f17a6c6c5b1db9b73d22007bf836d20172991235dd713b52e6496b19c50c9d20c27a2752285","nonce":"5c6891dbb9d12ec4fea6ed83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"1953562a5bfb4064284f1efd5ef16af0e92ac963949e1c17ab1b4167ac62074fe1ed2a35c98800a338ecacfdab","nonce":"5c6891dbb9d12ec4fea6ed80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"3eb11d3508cdf80bb05d7f4a14c780cdecfa019ee7ca00d915c59dd2efa2eda2c5af36ed38fd050b25a78a9163","nonce":"5c6891dbb9d12ec4fea6ed81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"d2da267624c5a7868da2b9cddde8870fe18640e40651d4cb739a12d1a923335c4c5505991e2b0279e6b907fe0e","nonce":"5c6891dbb9d12ec4fea6ed86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"2970ccc834c37303d1ad3e2637c84802e31d9cfb2f9c6ee32dcd5c2a46da2c19347325628a2727f634a82efcaf","nonce":"5c6891dbb9d12ec4fea6ed87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"522074be21a3ad6158441db7a286315fcebe50211366b059d1dc158dc8eac226c11788203f3872084057d5ac8e","nonce":"5c6891dbb9d12ec4fea6ed84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"1a413da2afee92ae6ec4774583acb60dde1694eb296eecd5c51497558f8b80cb07b60a22b423639f79501d3d2a","nonce":"5c6891dbb9d12ec4fea6ed85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"f613339f46117d29e22d2536a28e406d5aa47b29fef1cab8a97785e1d8246a29ad4594fc8e21607fd873771909","nonce":"5c6891dbb9d12ec4fea6ed8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"01d36f6cbff86e86c1c66519e9fbfc94a80e20c2c00120521bdf8c110c96abbb2040d6bb3979b59d59a6b04424","nonce":"5c6891dbb9d12ec4fea6ed8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"ed91bac6096daa2a5fe29382711a6d722586c3c4e0ed6366d55f9c9adda8386b110897eb71e58cb35d7aefed02","nonce":"5c6891dbb9d12ec4fea6ed88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"af3ada9d6c61bcfbe156568c54bfe34b526bb165604881c8fe7b9afff0b59eddc3fafcfe30786c09612171b780","nonce":"5c6891dbb9d12ec4fea6ed89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"ac897811ccd7c5b490ddb2ebf2fbfadc7dfa471a165a2f5fe5f88fb809b48c778cba2c5ce37cb4ca92f5c696b6","nonce":"5c6891dbb9d12ec4fea6ed8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"32eeae85dd6d46896d469f2e30345bc3bb1d20c5a58ba2e317f311ae8701927d572830a502e290b19350cab8ad","nonce":"5c6891dbb9d12ec4fea6ed8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"de4026ef0780be829e615da5535249b2e11da4395a53eb79bc1eaa23dc5568bf0ce0f2317397fc81513fe1bac5","nonce":"5c6891dbb9d12ec4fea6ed8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"7063be9351a592c59cc8ad0855824e3efa96c6abf1932d25f2d3af9a75594d370c1dcc42719bf0091533eee202","nonce":"5c6891dbb9d12ec4fea6ed8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"a362d56ae6261f3fc2fed84130ed08bd6f82ce51cff485cd4dbbeab90345bd276ac99e997f9d0a454f9f28c39a","nonce":"5c6891dbb9d12ec4fea6ec72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"0cfb5a012839568c25463cc7936d1f538c1222cb384799a729fe11112f525d7d"},{"exporter_context":"00","L":32,"exported_value":"0cf005f4ec8c471dc9cdf9c5291ecb3c1da30cfe96ef525050016f73fbc7382f"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"9e86c2a1f27d3d3c13eb8bb088148307080602fc674f17a2206745eb2d5b60c1"}]},{"mode":2,"kem_id":18,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"f47f2247648c4151d348d3c69b61377091a924aaf8f8d8fa4014177267821e8a1bccbb7bdc7b8f77dd6bfd3210f616f023736cd74f46f77daca6268d2ce90835900b","ikmS":"04fe8b6f81e244061f97e43451110d056fc548d91f0378168cee93f948f0b7a7dc12e550765a2a4516ec802e22773de3bb2e8ad4e608fe0cec683a6adf4ec61f8be7","ikmE":"a44871b1b44ba24ff7590423ec6473fc3a5986cf2cdbacc7691bd8e2c2398869d5627b1d3241cd33d9d045da1264d1b927892ae16967e4dd1ed159c04231d28b6d3c","skRm":"007d643921dd60a09c3f562f8ab1fb76629345d370a738c2ca3d71a1e56c0b7acbe904bb65bf1bced3d02ccb653fe1eadd52f260f2444c09c04d979ba9463efed354","skSm":"00a6869f3cf8b7e0ac931a82accf988020d605d8ba51a2417a7d6b942c097b95846156b2b0141a3e130553c53187be20a0fe14b5fd8be62a7c3ac3ae569c08600541","skEm":"01141c8a1a32b007a9597fd2c4429911d68c522045e0ccc6b6f62becf0d3cab70ce1be9b765ca7ee25181f7d01174d2613636f51239835ec055de2eec8bc9a78e6d7","pkRm":"0400994f7d0346e350c763d60e4f10ee5d009c42c199d83b86a936bf93909a1403be3a1cb0e64930563bf062c2cfe5e07aecb31811ccc1d79dee3ed0436561fd9ae92d01c70d35d7de3ade4031500576fd159aaf064ca58f307b204f1e28d44309dc7a5528c4aa09c442c21e5b1e2f46d2f28153859be4260f62d238e28ad91e830d7016a8","pkSm":"040134dc837cf1799bd4d1ac23c0c06188dabc646c72562cf71caa2b864593425de773d5ce5fa1c5e54b2fe34f31e66445e65c26d972207b3db750a49cfb69e2ae863f01265df34c9eb58d94880276083b87d6828361031d0bd7495acd457a4ecb2f5776e76e25344197643c2bbaf7ee0a4c1e5ac580d1bafdbb95612a4be0cb88da8e8f0f","pkEm":"04000a2cea92e1487e2e1c2e5d88534126b5feec16bbc38921f1f1d1b3a3ecf49e230c2f288b62639b0910de61b3be5134c39bf98cd6f82f01af684f276b0d3c01989400a2f15e981be5073d30c6e5456cbea1c5fb47b27a016ec55e0de743d343b8fffabefff19575e88e184985bc8ae53d793d477978b94317d800cbad1b06a1a7188cd3","enc":"04000a2cea92e1487e2e1c2e5d88534126b5feec16bbc38921f1f1d1b3a3ecf49e230c2f288b62639b0910de61b3be5134c39bf98cd6f82f01af684f276b0d3c01989400a2f15e981be5073d30c6e5456cbea1c5fb47b27a016ec55e0de743d343b8fffabefff19575e88e184985bc8ae53d793d477978b94317d800cbad1b06a1a7188cd3","shared_secret":"ac761cf0f774691d9e2afe1903ff45ad1bf592301236b641a10293b97e242180ace3b99db4c37af8a33bbcebcdceecf46948509799e7091abf256dc33eb7032d","key_schedule_context":"021c32c098a411cf1afaec805bdbb4126b85caae458c62f8d8fbb24168b37930eab113e91348e59600e38ef02667015f5811559278b5daf69cbd8ebf22861e112922f3bb3f4a73881979994c3c83a46628434a24f6fba24b7cb79b65184480612f921684dd1abdb948aaa07637b3944e6ec7bf5089bc9e653f702dec2b8ceb1e0d","secret":"0fb1933fd9ea55232b9b1b41c33bc9007533b001b4bec12ea1136e96968645edcec2bd4ef11890428449849dd23a43b20f6b9d30aa50707eb2fda90d8945c02f","key":"1ef79f0fddd3cc23b271f6d78377546db02933d21aa8c0d6fb835ed3457edc0a","base_nonce":"51c86b4be9d18e3159853026","exporter_secret":"b4475c29370934f91765bb4b2f9595e8807fbde95fafca159b7bc6c4b09a01de599470a00af6e20e90e49ff877cb5dfb58e50b4d8e76f33317af52f71505e534","encryptions":[{"aad":"436f756e742d30","ciphertext":"3c0ff2ef5eb3e9f69838291c4bf5906e1f5528ec5871d09b84e8c75d91966b1b84004d095d9f9d6741a7ae3a3d","nonce":"51c86b4be9d18e3159853026","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"73ac3b28038d0cdec2d75d64edc112eb76be5aaccb10eb8f24d285e9400c2a4584406a0d7ce872f1eeb374464b","nonce":"51c86b4be9d18e3159853027","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"dd420fd5f0f40e64203f91f562a7ac60695b891962c56e4ba93fa122e7f57ad8ba424efe49e24eddd97503a806","nonce":"51c86b4be9d18e3159853024","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"f3c4ee50f321cfdc63896c1bdba0d2e71c5008bbec23cedc3fdb90129f376bb1222a5bbf88744413379398d5ce","nonce":"51c86b4be9d18e3159853025","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"1c4ca3fb75b4c3a4122da58164c947ac6a2585f0d0aa79b33a85ea2abda0a9d58f528e88fd5f9a171e87d6dc11","nonce":"51c86b4be9d18e3159853022","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"ce23759121693283a5a53a312607c97ff41d80d56af5bdb007a01075802b2542cd791c8677805df4ace966f21f","nonce":"51c86b4be9d18e3159853023","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"adcf962161aa370178ea7a018ed18634214dfb9832aaf6e40b49518b98c870e8879376fada81eb27c6674003f2","nonce":"51c86b4be9d18e3159853020","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"6313f7f1407f4c264d7353d72a22f28803e6503ae1a8976f6694242e3f3daf83bedc91b07edaa7d9e1c36d88d5","nonce":"51c86b4be9d18e3159853021","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"e3bccc90e339ce2c0b4ca0e2285dee3351a112a56c42f459c5d13e70ffa7a1d4bae5bfbf90f627361ed513e889","nonce":"51c86b4be9d18e315985302e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"5c5891ea62d5a78b8622962ff1c0a5136e39cca345af6ca0b52b9607357ca0fd8b2056f31d85a14121af4327d1","nonce":"51c86b4be9d18e315985302f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"64ec6f3fc7ef0e87df3848f7a3b36cf8ad9c4e0a5a337c32e093bc2b2f0e0be5dedcfa0d288a44e79f288c07ea","nonce":"51c86b4be9d18e315985302c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"445743a33010145337c514cbb35b9580b3efac7e86f01e7667f9ffc44697303812cbf68249c7db609859296672","nonce":"51c86b4be9d18e315985302d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"60884d2a929ab11e467d9c21fa8412ee8b73d69458071a1ae9a8ecfd53ae4bf1c2aefcfcc7e564b25081ff66db","nonce":"51c86b4be9d18e315985302a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"d366661ada22caa52214926ce33761a32e85c079390ef39691e9279664c94736445c1cbb89cdaf522197ba650e","nonce":"51c86b4be9d18e315985302b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"f5c8d68e48ceb3c915823e1f25572abf27fbcfb2f8bd7a8c3cbf736cbd1f3d8d381c096993e5ff30403b82469e","nonce":"51c86b4be9d18e3159853028","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"398a1872095a28529bcbd20089304bfea74d86f11c445cf7c6ec8ee77228375a80ac033a0dba27469d8297e9b2","nonce":"51c86b4be9d18e3159853029","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"e9f9c45921261848135a9650dc93b85d0669ea01d72b4d5be7070faf2defc0494d3b4233ec72525f254b96167d","nonce":"51c86b4be9d18e3159853036","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"4815232d8d6513a4ce46bc1d2bcbf0d605e4eaf5161c7819de7f07ce97f3bf26d2e248a95e94e0e5fb14311a36","nonce":"51c86b4be9d18e3159853037","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"3e154d769d067cd964ea8976b7447c1921032da7513a13e7c82811ce7ab4d60c6541e4481950deb7a67272ec3c","nonce":"51c86b4be9d18e3159853034","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"37d465d7d821fe29d929704cb049245abddb0b550f3e73ae1510c10712508d47f5b8fa4b59f76d00a6aeb2bbcc","nonce":"51c86b4be9d18e3159853035","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"4bc4a7c537a60204599b53a63b506491772ec2c251e77af70814bc96ee37235ad67e1fc96126c8ee133b682457","nonce":"51c86b4be9d18e3159853032","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"19328e35375c45e6d5de8bf0d89d4974982ac3475fc052301fe298d0af392c96f5c805e64ddc60ac1bd847b99d","nonce":"51c86b4be9d18e3159853033","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"4fd68e43bb4c3690ce42e4e8cbdb98d23e6f661e014b418cd9273623390b3dd02b2290d831d00dd3b35c84f56f","nonce":"51c86b4be9d18e3159853030","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"063a457aa93fe1024fc642b606d3259bb7a4d53e50d7266b0100932818aaee1755f0d274a63b5a39e65cd312c2","nonce":"51c86b4be9d18e3159853031","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"b03948d76399697712af9b8a18c2eb96394d4e8a452f5c94b58531c77a27b89a27607275447c39dce024070a8c","nonce":"51c86b4be9d18e315985303e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"fbbbb7f065dc36fd2975d0acdf163f4a204390643e4a8d3324b5f44e068443ee255c9a4d56aa4c222a0c0dbc1f","nonce":"51c86b4be9d18e315985303f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"b232292109806cfbd0363080d2aece45487dd902adc1b03fe6840e670d9491b77f658ceb9eea129767018b756a","nonce":"51c86b4be9d18e315985303c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"3430df52a7700dbff4e462d6dd8ca802f69ca75fe902d70a5dec625ff3541af4ef9fefa57a6972e09bcb9bf1db","nonce":"51c86b4be9d18e315985303d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"9b32846a4852f9d8f1a44f02a971176e5fb888a0273642beb572a21997811cfd4816fe161b61e1224a177db749","nonce":"51c86b4be9d18e315985303a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"fd3a6ba408ddc8377cf5f43e0ec23ec97e66fb1db2fdf6db57b0f4a997d79be273cba704831b90d02f5d6b3886","nonce":"51c86b4be9d18e315985303b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"725ad238702e61d10f24192f2b54c9ecedfd07d7732b2a8b662630a98abd92816c5b55c133af4e7fdbe9333eb1","nonce":"51c86b4be9d18e3159853038","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"c12e6412f52bd9fbcdb02f14ee74afdcaaa011a4f01a3395abfe36a6a4b46ba3fff1345dff2d4c5924ac101f97","nonce":"51c86b4be9d18e3159853039","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"900c8b86ba9e28587cde476f7126092c87db5527ead0ffbd39b47fe7ecbc3361ed91df1125bdd5459dec96ecbe","nonce":"51c86b4be9d18e3159853006","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"d34f305e1fe6d88682cd33db5fdaded37e2a7a4e55cf6201cf67f5cf7c9bccc0193bbc4f581d3a91645b74cbaf","nonce":"51c86b4be9d18e3159853007","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"33b12ea229dcdc89dbf1527cfd0a16535c482c361de9579bac7966933396c0d06d469e17b607fec9d653b7657b","nonce":"51c86b4be9d18e3159853004","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"aa266612679f5da23a43b10a6cec2b49d6a1ef60f123941c85486bfd3daffcf273a873d937ad55d9e8031585c1","nonce":"51c86b4be9d18e3159853005","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"3c4c57bfadbeadcc09cfbb746033b57511c898e3014964a82b9e7b0244f80c43ec07d64d590e713326b2c99196","nonce":"51c86b4be9d18e3159853002","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"cd4ea63dcdcdc0102c4cbe4b4549d40b5946526df33e0506453b491e7063e7e51295344db43b6d4aa7a310d0fa","nonce":"51c86b4be9d18e3159853003","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"08669c605747ecba007b2ef9ed74c0f834d21c00e72de4e72a75b4f3868120ed0751dbe6c2a213766f725eb119","nonce":"51c86b4be9d18e3159853000","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"ad624b47ef1e3e6d846dad29df6e6a9cc5b6a68c9807622222be2595e61d5ab1b990e62f1425204b02d71e554f","nonce":"51c86b4be9d18e3159853001","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"65ef292d9963e9f59bd80c764e6f021b9e11915a5a8ca1f0b5d30a5399fa5e039b788c49b15339070d765d9d37","nonce":"51c86b4be9d18e315985300e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"b1ce3e49ba9947336626b6db2a47b0b94e29b08c6718d2ae5f2be4a30d2b8d96ac800deefaecf0a40d46a17eef","nonce":"51c86b4be9d18e315985300f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"9e5f0968a0eb392df3c008fb17aa53496a190f1d96a0e8db7417dbdbbeadf017a57945baf9684184f7ee7dbda2","nonce":"51c86b4be9d18e315985300c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"bd03381cdc2eb325fbeeeec5fcad39dde5e043a18d4f64ec0a6bbfee17c30dc298593133dd672d99dc92783111","nonce":"51c86b4be9d18e315985300d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"c69af33bd0984d15aecdfb3bd0edfccb1292f8f20b4798ef71092b995b046dd699b944098d32965139a9d6ccf1","nonce":"51c86b4be9d18e315985300a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"ed71229542e8d8b87b0d9566948ae588d4f1dc3e8080086da745a7dac0383cdb8b2c8e69a0525351e7ab3b0d49","nonce":"51c86b4be9d18e315985300b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"95fe4148cc7f023d38c590d44b1962a40c91941e3fa14885c1f764a7bc1d745fc78f7bdd42b4f3e7b8a1157f6f","nonce":"51c86b4be9d18e3159853008","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"39dcd113b7689b43be15eab6e31c980d81d7879650b37ad9226a138e924e15ad47bf5d50b5df44722d63f1c1fa","nonce":"51c86b4be9d18e3159853009","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"9987b049436350fca9667ad7f2d4744883c17c7765c2933fab28a0219c2e522faedf5160f7f095dd93874bc4ca","nonce":"51c86b4be9d18e3159853016","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"f0994625f4f131e1c4b90646019368f3c3f898a78b727d9b314861698e178dc8f28eff880846b7c20a6166c5ee","nonce":"51c86b4be9d18e3159853017","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"37ff9622f1feb03cbf83870ab3341d9b6de181506fcc1563b6e032842b5ff4335ece46d04556b99a20576322fd","nonce":"51c86b4be9d18e3159853014","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"681f050d67a974d192e77e87f3b7ebd71c3e573923361c1cee2d917cf87503a8c678dba6368f24ab0ff74e47f4","nonce":"51c86b4be9d18e3159853015","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"3a1a6d7763d9d5480889ef70da9471599a8e16d194ea56ee21bd371aebb10de6b62086b5bd5f4d221e067b3eb6","nonce":"51c86b4be9d18e3159853012","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"5e3c97530acaad055f2bdb661e441f6748e9f1c63531b8659c0070c6549142d9b610da8474d4054ce0a9a3e8aa","nonce":"51c86b4be9d18e3159853013","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"0416b3e46fa293f85a9189ada414aad2827e33d2315a8de4ab6514d2f8e8caecd2cad3de6f972d7c497fe8d7fe","nonce":"51c86b4be9d18e3159853010","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"26b692c7ea40730eaa7bc4a4a26a162ba29e1b825528784dc8fc2799f40e0e2d689806ffdd1f52b5eeed97c8d8","nonce":"51c86b4be9d18e3159853011","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"6dc1e4c436a8656cc2a38c27e08bfb925b0a4d0a595e802d81e94f3e933dcfdf264ff7453a4757f53f59a2b62b","nonce":"51c86b4be9d18e315985301e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"7cfcb72e49cbb67da151cbd3ae5fa85bba708ed885582abe3b86c5e373eb9629f58b391c43ab9c568b607b9656","nonce":"51c86b4be9d18e315985301f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"394160c1ecc92c1f067d38712815d5ab010c736ea7125de531b716b4bc471bb47464f664eee16994e677b93c38","nonce":"51c86b4be9d18e315985301c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"5a75717a9e29e564b61f80b883dbed83e639fd5cb7f8913d58cc6371b8a5481abea49fdc05a45e08f0f2b81326","nonce":"51c86b4be9d18e315985301d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"c5839e5a6eb4108754cf73767da4212d6342fd5d6fac4b843576cb88187eeaca776192fca2953c12ec2b7f7849","nonce":"51c86b4be9d18e315985301a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"64ff39143c1bd58bce7b21f1267d6273eae12632d635e89b2535595749be1eb9f4af5d63729f979d354e3fc12e","nonce":"51c86b4be9d18e315985301b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"0e7ddabf6599e38af1d3be4173bc26099dfb7bbda349807db8e69dd74637280190be7f87a84a25fa14e11ce14a","nonce":"51c86b4be9d18e3159853018","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"31bf74f2663efb049fa474b0e5ca77e2c1e33debb1d60a56b25262c1888d53d6dc126449790e1229de774585d9","nonce":"51c86b4be9d18e3159853019","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"0b0b4a1ac7fc18ae759705435599cd81f053e40b1e660b09990177cf796e95a7750084ab6fbacc1bbfc0bf416d","nonce":"51c86b4be9d18e3159853066","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"87139105833cae4c73230f67ffce42f05edda4ff5a82c6ce39969a7c84fe5651b88d50214c5f06df1e86bcfde2","nonce":"51c86b4be9d18e3159853067","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"185cbc8d7c91dcc55a490b443138d7bb6299a95f682fea0b8d3fe5d0457bafbff8a27348da2626c2b9cfdefaad","nonce":"51c86b4be9d18e3159853064","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"02c376e52996af02470d50b53f8c6111a34e440f1f439eed52d2117619999aa09034b935c113e4c6a7f159b418","nonce":"51c86b4be9d18e3159853065","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"b6b95fd6175b299f1eaf2cb1f9970866c10d00126534ca0f74b15b07808f4aca8bd8a950e5d2f0b879e060320c","nonce":"51c86b4be9d18e3159853062","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"6d1c494884dd8c969548df46a2b2ab3b49ebdc819ed02c755e72257d221ad64a45c0ebd5971f3f2012e34f7bde","nonce":"51c86b4be9d18e3159853063","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"b8dd6d509a491dc092dc1f95e78a9d42aab73778af288d8021600c423feafbcfc6a5f08b4c83a29b6334f8ad50","nonce":"51c86b4be9d18e3159853060","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"cbe7bc6343e96b6838cf742362aaccec3ab8809d588bb1331385d0e9679eb1d062a3bb3ad848f6613692dea473","nonce":"51c86b4be9d18e3159853061","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"376a15aa789bd03ba5dbdb21efd916f45d7f63681a29b9958f2829d0941fa581c26e2a5702690a3c897d3f8283","nonce":"51c86b4be9d18e315985306e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"c2718784a8db9b6d47d8a9773ee72e0ebf9bc456a038aa390cc25152220dc0eb8163ce8ad1a00eb0d28d4670d2","nonce":"51c86b4be9d18e315985306f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"699b66da5343e26443fb0ebf1addac364d74e8c1afbdacf4b1695767a4c1212fec04778bc0fac4f5d4684d9768","nonce":"51c86b4be9d18e315985306c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"c8d58a4e773c4dbf84a54a0c0fa25084b8c2274c9fff820a82f28aca1e884593f62cc8d596f59c41eb2ba2556a","nonce":"51c86b4be9d18e315985306d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"1d0928672d956d7a46669c17139973c42437d0a94be43b65b5b22132bc54a7520181d388c9ba3c52c3fa93a327","nonce":"51c86b4be9d18e315985306a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"5b52d0d4eb9798576a22a409e10f5414c5acc5c6d4efa427c646a72b980819427735748cb1d222b665fddcdc17","nonce":"51c86b4be9d18e315985306b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"cbce11b8a849e72bbf11fe6dee1e7028afa304cd056cf6dee29e2b2846df5058974b4d6117c783a56950a8014b","nonce":"51c86b4be9d18e3159853068","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"fa0bfe350eec26e42a3858023449e0e607af3d7889c4665f4571fa8d35335b534e18ac07d92c60801eb0cec3c5","nonce":"51c86b4be9d18e3159853069","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"effd8b2ca12009268d34827d2973c0e14b153bfc1bcf381f594f9dc710d1d437d13f39eaaf5ed9cc124499c276","nonce":"51c86b4be9d18e3159853076","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"7fc14ff3fad638ef6d7f0c033236ccb8271181e673ec1f4f812f2c0e5574ce0fcd73dbcdb7296cbc7568c629b3","nonce":"51c86b4be9d18e3159853077","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"447462dfb442a340cc3d9aaf36209bbd860529d0ef3f16b52f68962b2736e3ea6300cb0ae7f83cfed372a1b9c7","nonce":"51c86b4be9d18e3159853074","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"34eeadfa9f3c62d7b99b3320261e86a0d1562a5a7634d501fa7a2b450c8a04f3ff1dc75d94c3ff4740e53b5840","nonce":"51c86b4be9d18e3159853075","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"1c9dc5bb856a0acf312e41569071bfa7c2bf83bfa3363ad73b404d61a65856aa1df2a00eabcf661f92b85d7aad","nonce":"51c86b4be9d18e3159853072","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"f83d656722b7946f01773e1df9babec9c2ed4bf611a24dd54f3ea881349ae9aab98c4c39e2898c857a9642e95c","nonce":"51c86b4be9d18e3159853073","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"e6907eb4fcab666dcb3c62801ca442917b3d6c5abf9cee66c222c88077a7a19ab7d35c4c09d80a988e297fd25d","nonce":"51c86b4be9d18e3159853070","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"8df1bc95b27f0e6e8ba0892642b755bc2ef6ac658b35ac94f0d591b09c5236ef28d40bf7dfdd0264921fcb9b81","nonce":"51c86b4be9d18e3159853071","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"44e2ed17f6324f066557a6591c46e08b946c62b59b6f441319eef5316e5e738631ab298091556c378742a423bb","nonce":"51c86b4be9d18e315985307e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"ce6fd6811e4bbb01697eb77373f439872e3b9e764a77b46e2f7961056b30e934b71cc841611f25237418a066da","nonce":"51c86b4be9d18e315985307f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"f3415869ff87ce1dc204cc7773b3481038b0e922a69c93c1a9cebd75acfb6f2bef9789fbbc2f3aac2c8bf783d4","nonce":"51c86b4be9d18e315985307c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"f600eb63b056beac50abce7b5ce3f2636a6d1b8ef7b9b2a6c6947c7bb1f30612e3f05cdfcc9d3e5e694324ffc2","nonce":"51c86b4be9d18e315985307d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"5c0b152718a61e78b6fe374c41fb655c92f4853f80825057a3493fdcee4539c05966bd246fccabb096ad7ba5ff","nonce":"51c86b4be9d18e315985307a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"f8d28586b05e5efd7f4380861fa65d9ea1ae38d9ea40fd2cdd7c5787583e96b424842da131137be0b24bc40967","nonce":"51c86b4be9d18e315985307b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"56aefea3b8d8e92eb035c7dc3de8a7aaea93c60d334ddfdf2c8823bb3cc8226488c4ff9a68c0e52af1da4fad18","nonce":"51c86b4be9d18e3159853078","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"d7e7100e0b95b1ac44861ca3d9d4bf0dae33cfd57962f280112beab83c00332a29ce2af863744f03504e7b46e5","nonce":"51c86b4be9d18e3159853079","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"5cabedd977a611009b6063a5937dda4b6d64bbe1a8897158c269ace64077ef14016a7a84c748200c718479ab30","nonce":"51c86b4be9d18e3159853046","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"daab0aff287b9f763a46a85c40b5f037c284bc0ecfbc3059254ead4644a582d1cb29768959fe13bf919dfcb3e2","nonce":"51c86b4be9d18e3159853047","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"74aeab8f18873a5b95f579fe9c0507c41b41e5d922c245a867feca6e3e19f22858f368423fe0325c87c64384c8","nonce":"51c86b4be9d18e3159853044","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"d2ad4d6b4998dec91fda93807c8987fa18a398602feef8df28405162d61f15fe4b9690c2baa8e80505a49d58c6","nonce":"51c86b4be9d18e3159853045","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"0edad57b0d2c52245a0770567eac5b98e3e978b23cbf42545eb10b9ee4c4b7bdc4e9dc4718ed4892fa021e1373","nonce":"51c86b4be9d18e3159853042","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"1bc6240c33855e66562f7c568cbbc7c7fe0874b9d1528ef10ba71354b8e690a315b4e8b42124b0a6d44f8caa20","nonce":"51c86b4be9d18e3159853043","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"a1f2016104e9f71fe381575a66b9389ba6cd368fb4219e42d1007550047154220f68d68db707326022f7f4115c","nonce":"51c86b4be9d18e3159853040","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"4d119001741d4d1276a6d9d34dee8eb5cce34554efe8e6ecb62f4fad5758829df844c152048ade737d25bebd02","nonce":"51c86b4be9d18e3159853041","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"0af16b86bc546e480244e981bc7889ab35e838976195b71f31f6f9a28b5a13d9a58830fe89cf75621761b0e889","nonce":"51c86b4be9d18e315985304e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"cab61e36c0e5a70bd1386973f10c10e52fd9c13197c3a3a2e7f81e91a92de074fe6ca60d15f90a563189af0156","nonce":"51c86b4be9d18e315985304f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"5c69b1b09e332805282fefdbb4f1cd49948287d3cec3e18cd4ad9c8a6d3650906c73184d2df6cba3ff73c6997e","nonce":"51c86b4be9d18e315985304c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"f4ae154da9d2875b8d2bf0a410396b39cdf699aab6ebc36b27a78c9932f7dbee663a864a33d8745b42feb0bb4e","nonce":"51c86b4be9d18e315985304d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"65e989dcf02b78e5c4f6f3539705f47265e956c8474bf2c14dceffcd8e1d83e42adad13055d9dbbb5f9b6ca8df","nonce":"51c86b4be9d18e315985304a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"68d3f78dad5e39cfcb6c6c08fc62edd8f0589572690aee3268c206520cba0a1e6403e9484fc04a29c6ae373fcf","nonce":"51c86b4be9d18e315985304b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"27b4becf95ce88a4d9a8f483f158fe70db3895815a988910705a6cad308d30637d7c92cef882223e19aeee555c","nonce":"51c86b4be9d18e3159853048","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"eed11f18f616360f3878da9c4180658a97c933e1276014eb7f8847982d7913d5a680455720228ae2107a4f1ab0","nonce":"51c86b4be9d18e3159853049","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"d9b7b94a8b23991779d176bfeac468e079700131a950de32986a2b6b2a30044f9db4596ac4011196d92aede957","nonce":"51c86b4be9d18e3159853056","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"efae27f4fefc845929ddb1f0677e5008d13e15b43ca27d19a53036664cde8f493382ddf7f6bfcde661f9bee8dd","nonce":"51c86b4be9d18e3159853057","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"d43774483299c83793a28731882394da6f6a5b6d2c74e2728dc7f33274aa64b1790976f46c8fae37e01beae514","nonce":"51c86b4be9d18e3159853054","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"a450a1864a9d4a0c36aab624c4d83e56c4e1540dc502b0306cd397f4df4db0aa4f9167041a379fd2f5ba0dc8de","nonce":"51c86b4be9d18e3159853055","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"9ebf9861e1b3bf2345674cfc99dfbd26542cdc71eba5ead9098b55f02964afe07d98951bda0f323a91aebdc438","nonce":"51c86b4be9d18e3159853052","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"b3ce184a9d4cb667427500488d79cb4897369ac8c3eb6a81a1d7a8015a5f8628623ea1d88920e289cf5f210082","nonce":"51c86b4be9d18e3159853053","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"f114b37780c1da2058241332769eb579c777d6b68662da82c99feda59783eeb78b56e8e84d3e30a59c4e12e965","nonce":"51c86b4be9d18e3159853050","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"5702c2af2593668561f6e06544863e36403da00fc0ba2a5226c8ba9960efb70b3d38b74f83b9c74ffd0cb886c9","nonce":"51c86b4be9d18e3159853051","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"d8e7a91f93638aaaf4cda273e81c18bcd6b95784a3ec14411eb5c0dc2b553dc581cc6cdfa9e1d8cf930deb50fa","nonce":"51c86b4be9d18e315985305e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"7eff36dd904ec65af7e4b94ba4621debbd4331231ce002d168c11638efac6b3a788e79db1194f9ceaf26e9ecd1","nonce":"51c86b4be9d18e315985305f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"a6b7aca44a48b157b2ca7108b925d19d96d215fea459373a245a9c15cee57f1f92ed65855347fcfb5a54ad75a5","nonce":"51c86b4be9d18e315985305c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"d16da88e2d820f42b94dce5a0c2540b5dd22e91e5d9091a7a32f9c1a3c2521d22b29960fcb406f31240d6b4c75","nonce":"51c86b4be9d18e315985305d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"572b9aeec2ed58d20bd50870994b27789a8c1af1b239ec704528d55de73e5717f63f653f978dae1c522aa7e946","nonce":"51c86b4be9d18e315985305a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"4a6f537cba0774450ad48cd5f319d7284e3c6332c1f765fe91d4a35bfc03c7f5a4ae39bc360265c0d6a20869d3","nonce":"51c86b4be9d18e315985305b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"f173f55e109a0188270aaa44d9a2ff5c2c7a6d4732434b0b6a388e790f200ca452bf0a0a237bb37ff1247c5d6e","nonce":"51c86b4be9d18e3159853058","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"8e90f5f4ac49392c787e13adc850a48d85c88c7aa4ecf8680e70c28438c2b0c48a23c9da46af7f531313de0b5b","nonce":"51c86b4be9d18e3159853059","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"b71218d9ee97ad7467035b4942d2cb41461571a01e01dc29318a46826007263b97cfc6f09eee38cc69a8aa0957","nonce":"51c86b4be9d18e31598530a6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"af56b8259d360e1ccda182d85ad8f7a0fca2ebcadd3696751ba098ca37e16d3a3e4aa4a5ab88a76a34c0f4dbd3","nonce":"51c86b4be9d18e31598530a7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"9dbe11f5421891eefbb5f9c45af4d38c804a73319088aece8bbf1f89137bd90528eaa6787e3333d164e7b50310","nonce":"51c86b4be9d18e31598530a4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"d3a896a9c95bb577ddc911a543d42e3d22fafbb42c363c388bcb32f8b546f0c89091727e97b0b237b7ab1c0333","nonce":"51c86b4be9d18e31598530a5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"b1cd3ea5d54e9d9f22bb2222df0afbcb569c6652a2bf54a6bf6f03f9b67bef9de68d403a977960a235104acd9b","nonce":"51c86b4be9d18e31598530a2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"0a74243c9ab9f65cdb06c230aeee8bb99f9bd8dbe4bfd52879cd71d968c56b2fdbd00bbd67e0b4ce722eb04099","nonce":"51c86b4be9d18e31598530a3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"a01d27382c8870aacac4e445c6c76fd0aae6c58651cc83fd9e2c9dfded066b4fa76670f1c852de42857601c42c","nonce":"51c86b4be9d18e31598530a0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"b9f8246ec3bf9a1fa0770725c352dd7dedc6bb06f67af5122936e9ce8603f8235f50385facb3fbd56428b01a60","nonce":"51c86b4be9d18e31598530a1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"02f10491be1a70a5f00885ef814320aa6bda42576d780a08d4350798313522d89f7751d33eb10801712882b6a7","nonce":"51c86b4be9d18e31598530ae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"5b562172cc27f625b0e9220a54cb61f29c9f7072fd4f5f201aa4ffa8c8d18ed762e0f6b9074746603e93985d09","nonce":"51c86b4be9d18e31598530af","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"dc92bed2c2d8298d82276b75f9302c6a02b6e279ac4569e4b97acaba9a49f6827dd3cced22994a7d47c8455fd9","nonce":"51c86b4be9d18e31598530ac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"6bbede64c3f733be7cb43d87f44ec9941b188415a9996d08d67cbe03dbd6f5bbbe03ffeec73f2139dc76447a16","nonce":"51c86b4be9d18e31598530ad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"42808f825be721bc3e0881189526eeb913a5c5f21952c5d5795f715999eb23d98003220bfa0d15bfba8d90501b","nonce":"51c86b4be9d18e31598530aa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"8e3891c9e7700d969d72c8b6516e11166f9ccec082e865bb1d14a1e98ea3de37bbd8d4e1c54b3cd45b926cc4fb","nonce":"51c86b4be9d18e31598530ab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"74765e0827f769beba7aabd61d481e57898216108f35ed52787793fcaf103f2bda6e7def77b428d3b47f4d9b0f","nonce":"51c86b4be9d18e31598530a8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"cf91afdd9a0c2fb3478f7f2a94bc2c5a21bd2be2bc6b77c1bb57d46f63c1e5b8572041b26a98a2dfdaa2be5521","nonce":"51c86b4be9d18e31598530a9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"b67590cf4f193378f2f98dcf6d59585609f6cc743f1fdd7cc1f7473e384454a9342807b523c430d90d678c6121","nonce":"51c86b4be9d18e31598530b6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"27ab84fae7c787efab44c0e073a17eed066543a27c68531d3e21e90a26c34680f6b207005eeea60c7bcaefaec1","nonce":"51c86b4be9d18e31598530b7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"ea4063ee421ab27a44394ce7d372caabf9a4753bf67019a2c427f34684998af8e3fefeb60720f7a0b9c1d74d35","nonce":"51c86b4be9d18e31598530b4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"a4ed1bc86f448a57560b0e2ca270228a72c6dfa85953c06a781acce91ff8647abba869ecbfcfa8ebe1f09b9600","nonce":"51c86b4be9d18e31598530b5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"2184068709e14d9527784c3492d3bc34ece6aff6a6c65a051980ad8c454ba40d642f298000329d04354196061a","nonce":"51c86b4be9d18e31598530b2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"2a55b4121009401959ca8c6fb72fed9da8d07dab5a38df1dac12e84c84bf6ebdc7f1d9ad9f9a6b1dafa1088103","nonce":"51c86b4be9d18e31598530b3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"537767af7b4ae307b766fa3875f239dd7b3e14db8cc1c0d3066f0ec99c44bbf05f2b8e6c695d28dfc321e2e957","nonce":"51c86b4be9d18e31598530b0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"9c0681970bdc2c96877b5ee53438dd872cd0885638b40a4f3341526922fc73c0bea5ab276ae15ef4864b7060f9","nonce":"51c86b4be9d18e31598530b1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"cb597c67bc190b9b872b37574f732e51b929f7fc4e86088aeb8ff0f13c3c020605ed5b184c8b342a8e1b947c7c","nonce":"51c86b4be9d18e31598530be","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"ca8e75722983f7b18d6643a00d7364b1145f08405e5632ab36d9001c0e98b84247b649cc7c15d8cf18fef6fd4b","nonce":"51c86b4be9d18e31598530bf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"de4b615536fe5121e85860a59d3e62b567449f66f358395e8d16618bd3cc2d8267643093effc874179f2f7d8b6","nonce":"51c86b4be9d18e31598530bc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"92d54bac3bd378a3fa0e201340fb919f6f37ce97d21c683569fedbaa1a2cd91239f1b2103b20015906b2e95e19","nonce":"51c86b4be9d18e31598530bd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"d6b2a46c49d1ba4a7c9b4eeaaf616896d52406f6e37047f9608215b8672527c40fd99f8d817a36044318075e24","nonce":"51c86b4be9d18e31598530ba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"50a9c398ca0a84b6948c5abc8241621ed29b7b25b8fb1b0050d9a62741ec910dfac1fbf2bf21a64976bff0a1ed","nonce":"51c86b4be9d18e31598530bb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"9f151cf5a8760aed2550861bbb4a758bcde4e7b23ec346d4a389cae868e2650bea2a99f50342b0dd17fcc1f4ff","nonce":"51c86b4be9d18e31598530b8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"4ee4cd03113d7d4ff7351514b4be5c1e4697042cf56c10135b9923328788b5e30453a02514e83cfa2e9a44d6f2","nonce":"51c86b4be9d18e31598530b9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"da955225d9a8372bb079cdf53ebb1c1e4fb4b76d4362d071fdf4e5f2959f0cc3ff2fb4cdc993ed93912edfbeda","nonce":"51c86b4be9d18e3159853086","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"3b925f95038231f208944ec1ad649f0dc47f7d34370aa9605b55e1cff4ee7f47a86e2f8d64c0bbc41c6926820e","nonce":"51c86b4be9d18e3159853087","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"3f262b27c1257dfe5fe00414145c58ab596b5a4252748025a765677d5271c1d80b615b07a90d394a9317507f93","nonce":"51c86b4be9d18e3159853084","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"133c3fdf88cb9d48c6d75402598aa3d1af9857fccac07b07e2699054d862ffefeccda72f182e54537b137634c2","nonce":"51c86b4be9d18e3159853085","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"5c92e0a1d75eedde149f4dbab5b90b73b53bd564a8b24876be6769bd4f5e27cdda5f4a001659e0555dcc7f9e3d","nonce":"51c86b4be9d18e3159853082","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"4914151d186aab8abce6fe0f52918eb47565c6ea2d14cdc9d31e6ed9d1cd66f76c622437d0fc41bf957727c461","nonce":"51c86b4be9d18e3159853083","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"857b4a0e39bfaa6ea70149d9bcb5e7348e25d42735b1ec097d8354c9040b90e1dba92b24e7a7c059d70e9d5457","nonce":"51c86b4be9d18e3159853080","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"41a0e1451db2368bf1406378e37b21d0702c9cebee6f8c169a94de45bb7aae0b59a99478b9fd99a6dbe8c9bcf5","nonce":"51c86b4be9d18e3159853081","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"cef07c658134214f0b268b49a67bfe2af576639eaf0fdedc40c2a9cae3ed07e7d558bd08d7a6ef76c011f94920","nonce":"51c86b4be9d18e315985308e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"f4fd7fb85a5f2f639cf74d721006e22c73a32958ea4722a340ed6cddce5d97178989153effc9314dac2d3b87ee","nonce":"51c86b4be9d18e315985308f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"519141d3699bc42f25aceab214b04ca274f3cf0c94b8b773998a208e6fc1712800031cde317b7dd32b756d9b8b","nonce":"51c86b4be9d18e315985308c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"438809c44cd09a6767e5748e2c4c5a4f91377f44607034121e3adc720cbca5a6f60252a65d0fd59b6213c344e1","nonce":"51c86b4be9d18e315985308d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"7dc6d136c380c964b371dc065935d74b9059792b79562a75a3580f59f4757a6120301a115a00a963cdbb2b4214","nonce":"51c86b4be9d18e315985308a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"4106b778b3dc7796723bcdfd6379e77cedcd6b8a2299dc59282858479b61e847b127f268fcda65fc5aacf75935","nonce":"51c86b4be9d18e315985308b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"62d3203c2c449da972692b5aebd7c31f80dc9ade47b7294625ad3946b3ea73a0ff774937f445a7d2d317f436cf","nonce":"51c86b4be9d18e3159853088","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"e776f90b9c9bca1e1927bf03e31ef60b520b7bd5c9fa4500f392fd78b09a39ee60b7153ea75fdcb0eb9b564e05","nonce":"51c86b4be9d18e3159853089","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"fa32a0dfcf16294daa6f323441fcaf5dad07644d1465bfc7efc551f5a071b3ea64e66e6a8064017974f219aaa9","nonce":"51c86b4be9d18e3159853096","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"51c6048a0bf99deced7e665dc7f18e776e6582298f9b30af2cc93b8ec8f8d8272383c47155f2547797c20aadda","nonce":"51c86b4be9d18e3159853097","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"4b73223a685e7e21873793a5225494f09da217b3b7abff6e3bc4786031aafcd979c3b63e8452a7038707b16d4d","nonce":"51c86b4be9d18e3159853094","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"357edfccd60e9799d93312b3cdea70e55ea98be23d35a5a5bbb14d4cfa5a1ec0357762e5534ff86affc25c081b","nonce":"51c86b4be9d18e3159853095","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"271782ec7b746a4c573cb4d5c42db79d2ed0bf4bc08f8c05aabeead5cd8fd685b85ec07e64ac948aef2c7ebb92","nonce":"51c86b4be9d18e3159853092","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"2509fdfb1c4a2eeaa08ef54ef53a0081863160af656b60d1c676cadb5c5003a3f08d20923ccefaa881a6e12f60","nonce":"51c86b4be9d18e3159853093","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"57d28ff04d69443d46e37bfe0d1c5daa35ba2b95340b7be65defdb57b72888dea591afd2ea74fe3a51532bffca","nonce":"51c86b4be9d18e3159853090","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"78fa1caa7fa13e57e8ebb067ba1936f799f44ee0d969cbbb89553a4cfe8ae33ef5446bf8aa289dbbe202ad49f4","nonce":"51c86b4be9d18e3159853091","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"7959c4b45ea12f3c45b3c2ddc7b0dcbb46da8a9664b95269fef97cc1c3df432aeda646fc647eb7451da6559891","nonce":"51c86b4be9d18e315985309e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"2229173cf090f8d401e05b0089caf8e05c6218873ff871e2f8db95a875981b93c3fb36fe0e27bfbb1c1757ff44","nonce":"51c86b4be9d18e315985309f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"ddd7bf9e444e79c15e935b0c320f1790e86b1301ee61e976bec4e5012e47fad14aa1013c590624d30173d15b48","nonce":"51c86b4be9d18e315985309c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"c0527973f2edb8635030fc46da8fe7523ed7a9edaddc184d18a063e9153d9d619b92d0644ad0d4361119e8d7dc","nonce":"51c86b4be9d18e315985309d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"370e0c00c860db942aa76ce09387976c986603944db9804c471bc57a8cb945252b371b53ddc341d74c24e3f9b2","nonce":"51c86b4be9d18e315985309a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"02dc00d60d1bb7f0b1253a69c37810536ce1991b82cf6a563ae8cb6f1e3b340472451302076f5e38713f3b338d","nonce":"51c86b4be9d18e315985309b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"b07bc05c42d962dec4f40723ae22f019f83e5dd3be2d9d0a08e322d88196074c710299b26d3447c04944353794","nonce":"51c86b4be9d18e3159853098","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"978b66dc1835e4ac9e1e97ea64d1cb6126ef642fa522251267b5b9cbb8465b11da9a62fa139ee579d964110b84","nonce":"51c86b4be9d18e3159853099","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"b8d74d3d4f1bdf54eb6c55cd851b0213c84b843c97e20208510b70b381acde7782dbe5b44418d3cc4c8c6701b0","nonce":"51c86b4be9d18e31598530e6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"76639f754bf730207195116c9ef80407236e0f4f911e841bd6a97f81b9c92f005ddc1650c4470e4d9c773270c6","nonce":"51c86b4be9d18e31598530e7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"8ce9949d7154ccfa8d368295b3ed226231c984ce11bcaf9fbfd9d002f08e9593ddce9c70edbddf58ae7c6f46f3","nonce":"51c86b4be9d18e31598530e4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"fd6846c4e37c478490e78f95ca904108853d702739c6f2512df585fc4cdde0a0afd0bb1e7c7d26e610c718cde4","nonce":"51c86b4be9d18e31598530e5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"5a95efdba264bef10a26990b42727698059a16e381981003f11d48e7851c20756fc4eb03cef40959823498dfab","nonce":"51c86b4be9d18e31598530e2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"7d9f0af3c176da716cd18614e9f5e3010053658e6895356c7a8ce56f0da95c5f6561d30353598002a373de1ec5","nonce":"51c86b4be9d18e31598530e3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"c71d372446b85aff45d93772772a3bc0b39f6908ecfa97bb73c969f29c3b77a10cca9216032a630c90904afeaa","nonce":"51c86b4be9d18e31598530e0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"3b0b355d6474dde651dd14bc7a3ee3136ec10ad753921f9c864abb3100b9c2e41b732f9b59b928637a710eef35","nonce":"51c86b4be9d18e31598530e1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"e49197349e2fb2c0097c941f825bd83a1a4f545e29bd5a4eaf0c7a299625f34d91dab1cdfc83f9177f458d5289","nonce":"51c86b4be9d18e31598530ee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"a949b18932222ee45bd9c775ba24e730f06af052d6cb3964360afec4e3e814ea0d95ef8ff6a8b18c6cda979160","nonce":"51c86b4be9d18e31598530ef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"83cbe0604b852b5483b929313d346072df6c384df126d769d4957781652338d2bf36cfcc442d2dfb12d9e06313","nonce":"51c86b4be9d18e31598530ec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"202a99294e9eb7e6a79eea14066645f058a762539a3359ec81b0e27b3b6232f38df7802928567010c50f5a58a6","nonce":"51c86b4be9d18e31598530ed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"4c0576fcb57dec1e21a3758420088c6138d31e6dcc1a15120d800acfbd7e92a593e1b9d04891f153c4b4f661a3","nonce":"51c86b4be9d18e31598530ea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"d58905a1e66e2048b84a069be82e66cc9f7dff9b9f8e1e5fd8da8d7f4f95ed3c24f9c069865ec9cb86cb4057e6","nonce":"51c86b4be9d18e31598530eb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"3a38de0f0899910b5912482be821a484468534639528166d3203496f6ba0cb933a8985dd0ba338acc4d612109f","nonce":"51c86b4be9d18e31598530e8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"9f2241481499f281b51c2c81cae6f74d4bc2c4b788943fdcfdce125b6217bffa19467202b3b20ec8d78669b497","nonce":"51c86b4be9d18e31598530e9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"e49b6477f6be4032269b3c4af7eb9011b32a526bbf9a13f4f459b2b6c9f976494e105099a46b9095a029d4cbae","nonce":"51c86b4be9d18e31598530f6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"5150ccc6a48ed03d773f24ceb2ea41ee46984924dfd6979b63d6f571545a4d67ff6c737caab5501e1cf8ea925f","nonce":"51c86b4be9d18e31598530f7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"05d952a8a86fd63384f862289681c54048ed951d8d669bad9310b973d1764dd01f43aeb9e30652a40cc9dab4da","nonce":"51c86b4be9d18e31598530f4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"a795df9cd78810da4781c58f130c2c5163d8d53c92dd2e6bd7e09072e4aafb4c82f61196a0bd6bc844481d5468","nonce":"51c86b4be9d18e31598530f5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"8cf64da939943fa46c46b4c530f70c6a21c3455214ef323827a6adb2fe60c191986c6f4822fda4601ea36e99e5","nonce":"51c86b4be9d18e31598530f2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"95e16692e082f639e658952747979e7802f2e6864d44703003026280737fc50abcbc18e093a6cef58cd5ece4c6","nonce":"51c86b4be9d18e31598530f3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"056f74073622f33d1e2c3543e30d329758a35dd6dc295aa0923b4c6dd80c201a47af9181d6d045c417edc9243b","nonce":"51c86b4be9d18e31598530f0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"dcf3cffd46d985317e0625a871f15fc6653535ea87f344e5d770bdefee850b986200062d59e56aedf73897cc4f","nonce":"51c86b4be9d18e31598530f1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"de017022c297d0cbdcf73328c0672c7aa391affccec8f43bd5a5d8fd5b1320fd21562954db99eab4032c72e28b","nonce":"51c86b4be9d18e31598530fe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"625db0a0f290174cc427156162a978d6cfe74ef4aeb2b0cfd93dd9bbe1547d79ebedd4b11e972cb5e89fd34c31","nonce":"51c86b4be9d18e31598530ff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"2bc69ceb7a17fd93380038d3823a328d452bacf32306f256bc6c15729f255417d05519c50efa34cda9a02cda47","nonce":"51c86b4be9d18e31598530fc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"d07541c72f768b1d3ae9032b8a542f1f4d15dda16983fb645ffd65cbe7f330deb13932f3b81904cd8c335e418d","nonce":"51c86b4be9d18e31598530fd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"560ef0619f5e023720564b9eeae0436e819444bb75ac93afd4cd70b23faedad4af16a0b10627fa4cfec86bea4b","nonce":"51c86b4be9d18e31598530fa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"7f8aa0df1af6c8ae7a11fe4e1af5930c8a16f810ca21067d14facad83e461cf33260810998e07a3ea613d62c4b","nonce":"51c86b4be9d18e31598530fb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"efc65d9aa6402f53d24730e88f097f1b0ec211212badf6a09870d3aca16a3765db90ec833ca7f1d651015815c0","nonce":"51c86b4be9d18e31598530f8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"8b1d1e275b7d8b44f4918ebabfa21897b312bd50de6c6da75dea4b50f97dc6173d13fcef3aa4c4e616bdfef33f","nonce":"51c86b4be9d18e31598530f9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"ae6a06bbb6de7be3736294055d8c9fdcdf55384d3e59ceab5fb905887a3d94f5f25f972ad3a3f3061269566a83","nonce":"51c86b4be9d18e31598530c6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"eb9d08f0142d41b4ec538444fa5861d2fd8fb5d763d6d455348f1ec4f5bdb099f56de228e086da12567d35444e","nonce":"51c86b4be9d18e31598530c7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"04564b49e59a536b15d69ff1cc8c8fd53dff64bc2d825298c0342aa2ab8918d70ec6adc87224a1bcf79736f66e","nonce":"51c86b4be9d18e31598530c4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"abd8d3fbea124a733c3b6e226951d4a406d497da4f75b811274a05728263682a2adc6c60179487249fd3475f64","nonce":"51c86b4be9d18e31598530c5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"e87c427d0ede41466dbb4b4b44d49fb334c47cfb1af7d1e9e5c01d33320cc31caf35d844b5260e1795e95ab4f3","nonce":"51c86b4be9d18e31598530c2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"518d088c37bd35504cb18f6f96801326a09115337712637ea5bd37bed93bfd37d6598abead693ccd862544f53f","nonce":"51c86b4be9d18e31598530c3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"2551106a07bbd722aa37590510ce3a715b498cd1753ed47ae048467d19b24c7ab1a20486db38fad03772c7357e","nonce":"51c86b4be9d18e31598530c0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"a750a0a413fa9af12e63bd861249fa7aee2583dbfbdb0ad4ce802dd844f709b11e1b4afb34525b9aa92f642222","nonce":"51c86b4be9d18e31598530c1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"127bebfe93093a9df8723ed52ed3c414c8f0cf305c014f6bca0a21507ea9390cd26044081f27933e01515d4898","nonce":"51c86b4be9d18e31598530ce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"7267a3a77a97515a85a86fa0f681205177d25b9c36b3e284623f6ce86ecf12b20b7ef16b297265acb88ac1f427","nonce":"51c86b4be9d18e31598530cf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"e5ed12a9fb3794455d1fce42c78d28b1137d9663db9ef53884bd0becf36080e4cc936f27e984c560288c9a9a5d","nonce":"51c86b4be9d18e31598530cc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"e31dd834b6d084c3e090f3aa746b8ed24575c0a1e49b4e97c6405634250dbdcde3a5667d60b578748f47ba51ca","nonce":"51c86b4be9d18e31598530cd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"54b7295f2e1c6f9b714be2dd5bbd5c30277d1271eb8075525aa7672d14e690f964f2ffd7f830a05a5ccb166a86","nonce":"51c86b4be9d18e31598530ca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"910d684b2e0c66da40cad1ead2078d617ec37585ecf0165af6f9604cc819f962ae13a672520b26897b86d9f0d3","nonce":"51c86b4be9d18e31598530cb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"d086685ac7e47c475eff9f49b9233c0fe146f6e4fe293c0d0a12c0507e2c623f5325f87a44b37f12c0abac1d8b","nonce":"51c86b4be9d18e31598530c8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"32551ac261c4539a595851f3e80c49ec59fa3ff4a93aa936829d4bd6948b0f1f154b12dbd86117b6660bb59e7b","nonce":"51c86b4be9d18e31598530c9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"18a7d99f0042da48d95c26f7911809a98f466d827b43f3245b5c73d9910903e52b40050c273e5a05ac2a0c611f","nonce":"51c86b4be9d18e31598530d6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"befecd071dbbde36e4324cd55ff94fd0a4ea306d8935376839b66ccca317e5c393890df62ebfd05381e7859a13","nonce":"51c86b4be9d18e31598530d7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"2104c3fbba2d48f3400fcedc17071e1df57099ba7814e165fc946c8517dbec25de93e768dab9e9004de3adeccd","nonce":"51c86b4be9d18e31598530d4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"c3d93c599084f2e75e53f300481d02b594b8780e2d583beb9278c8f008757a62a93cf1e571a34a9fcdba8174bf","nonce":"51c86b4be9d18e31598530d5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"965cb297d1d4a5d0f6809e1fb3a43ed58acaf8c311fa72536ee5037ccec7a8dc6fb570cfd97e5c06fb2252d2cd","nonce":"51c86b4be9d18e31598530d2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"9116b4e9023bdf1c52034d571a948315ffb362056971a1c526b2686862130abae5d38af351f423eebb905f25a8","nonce":"51c86b4be9d18e31598530d3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"8212bc70531dd124541b0d5e7729272252af7be7d84002b8608f0856c152add4df7f0799bdd1fe6a61a0636fb2","nonce":"51c86b4be9d18e31598530d0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"72de001a0c8919800742c14e424efe43aa573a180b9b9ab63e3cd42e80c83a05412ca9cb7d746c09eb68b3962c","nonce":"51c86b4be9d18e31598530d1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"9af473501226ad0598341c91623eee4c69f44ee10e49d9ce478a639b8045128f48014df2f39f57db0f3ed542f4","nonce":"51c86b4be9d18e31598530de","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"de68db0d375ce4cd32943add64d4b743618af2052aaf39410035491380d2308ff6ec958fb86b2cdbf2220bec27","nonce":"51c86b4be9d18e31598530df","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"11ce2811e5bdcbaf140b04a695419847bca730b8fac4cefb3a594f543ce0c33cc8a9f12a035aefbcc32b5d56a1","nonce":"51c86b4be9d18e31598530dc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"2d3327b80c9455cb25a373a9710704d0138609b9c1776da859b9ed6bc1799b944a703781a1b7f8b109546080ba","nonce":"51c86b4be9d18e31598530dd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"88341a53d7ad6b181ea94c4aaa1481fe50f7e8702a757061fecf0fafd1cfc05a9b4fb9f9ffdf4885b2b33a3df3","nonce":"51c86b4be9d18e31598530da","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"4752f906320920b89759ea63338e489bacdca63bfe835e56c3336771175dbb303567a389b30f674b0a2fc95867","nonce":"51c86b4be9d18e31598530db","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"dc13562a115286bf9c7a978656b9938ef6a7e7fe0517409fc59ccbf8872a9008e6d5a6b0b451148c6cd98784c4","nonce":"51c86b4be9d18e31598530d8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"4c41c8f8deb5104e634773970bd34b49ced97f5fc00b0bb9a49ca05c5cf08f520e285dbd3b9b100c116a4e51d1","nonce":"51c86b4be9d18e31598530d9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"38bf18a8d72a6621fc23796ca7cdc9628fb080017dc7916652e4c72214a82f303c7e019149e66fbec8c028e23f","nonce":"51c86b4be9d18e3159853126","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"fdcb3c7392bcd758f5239b8ca2bc21a95ff93430c4642a323b38368eaf47a3f6"},{"exporter_context":"00","L":32,"exported_value":"f28e22bbe424a5aaac3fda5c9a6e5642bd6b1532f1e3021dfe242dea80d134be"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d16ac829cd30eb0dfce180c1b28eee0d29c74093e2c15adad52f502f282bdda9"}]},{"mode":3,"kem_id":18,"kdf_id":3,"aead_id":3,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"5701dc72314e9def83319274d1415d6ee194ac1c8b952cd2b374729d1f695990a1474872300e0248d2d09400e7f5783d362fcdf6e3538e75c14809325574f576bfcc","ikmS":"b1cb294dd9b3a46b60dcacbe4b380cf6d2cabfffac216ee5392cab21f8c67fe79df05e1b904029fb345029b0cfeda000da00028b7e132a26c99bfc1946f871892860","ikmE":"9ea58919508ed2f70dcaabf44f2689efb8cf540fae9b0bd732daeab786ccec9e248ce4ee900904bbb98ad4c5346c0f1a742fc0a2b9b9cf62dbd8ee7090c0d37ba043","skRm":"01bb990989955e3b92e36aac153df5e1a0c0041bdd05867f9ed81d05eb9f6c0778ddb83a29e6b570b5c9ebbcfce378e523c75a048385219e23c9002fd9c88bed852d","skSm":"00f7921f05986f8ba551d08b150acba8b8062e19567ad5eee0de1c98cc4783018697534fc932fbca9dbdc0b1e292b30f9e27005625bdf6084c2c5687c81320c00359","skEm":"016893aaae68a4d359330245537410e9b24ba407000aed4eba2062bfa0702ba2feedac69b3d1f87c7557ac8ec322f03c9306ca10550158e5675326cebfd784cbfeeb","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0401344de7a7044e681f732f8f05a6721be921be8740af5833e3df78c3f73a821f5bbbb8b12ef358f39b8029fd65ef15669437ef98621749974e40abea24891fad1541005a4f16c224863bd50cd82fd4172a2b9bb434c8e99736eae3a332ca0a7e3c20448d3f2b0186c39ad206806e51bbb820e81971e6a4596a27343369977c14491d6fba","pkSm":"040049d797dd81ed838a319bfaa269eb058aedbe657294f23389a9b68e396df38378edb05f2262129696d6e4bf2b14d0c123a0d4051944be93dc16b03475fb730d90ad008141313fde1682ceaf6e80c8d4f1c0efc1c2fe915aee3b83d44645ff621ce9491fd50b91c49acbc0a6f1a3008313ac5597d39860a7a38028d32013a810699423de","pkEm":"0400905b41974e370f0d3f12a5e7e1cff82ec90c65f35ce3f9adc4c9c29e27c41dd7d7ea2746d99f3e2397df3b9ad37a2d55deced501dfc92064e8c266aaa7c4a422c80139222a4759b64a70bcdbfe71cc08ce01acddcc4d0bb5f96313f9e04debd3f8ba171ace7ee5ffeb2e27530b6baea19b0c18759509163a39e24721f334d18e0a0544","enc":"0400905b41974e370f0d3f12a5e7e1cff82ec90c65f35ce3f9adc4c9c29e27c41dd7d7ea2746d99f3e2397df3b9ad37a2d55deced501dfc92064e8c266aaa7c4a422c80139222a4759b64a70bcdbfe71cc08ce01acddcc4d0bb5f96313f9e04debd3f8ba171ace7ee5ffeb2e27530b6baea19b0c18759509163a39e24721f334d18e0a0544","shared_secret":"f3f15b70b1ab7b3c8624527c49481ea9d8668396946dbb807fe66d6198b8036a92a6ef465065341bb4f43785d4e28807d075b5f13d1955719f000e88ae95a3b4","key_schedule_context":"03c6a8e57593eb61a144a1e20bd4b48deda0008bb0207407ab5679de9543b80a1f5db7d872c1f8f0db384d4777aaeda462baab80c5bf406281bd6d73bde8be20ec22f3bb3f4a73881979994c3c83a46628434a24f6fba24b7cb79b65184480612f921684dd1abdb948aaa07637b3944e6ec7bf5089bc9e653f702dec2b8ceb1e0d","secret":"a2ab08fb3d3606bbbfbd1629a5276647bf333fecc5fd2dba7a5c890168addb69feff6320f2a1f49b41870830cdb46181fdc29ed295ba298e9791016e2a35b57a","key":"fecb9aefe0602e8ef6608c5736dc39db46d080511c21438e362b7ee73906be79","base_nonce":"5cc3fc6a245a1540baf6bffd","exporter_secret":"56cca7832463c7b77ca5d3d31ede14b192d50130a99cf9bdad828dde864cabdcd35f2aa8a01a26cdbad58c1a061ceb09b43d2c8aeabc88cc01c2e0b805667c9c","encryptions":[{"aad":"436f756e742d30","ciphertext":"e19defe0dd9747d3f8e8c95b9802223d6cc0ea291493ac0e032d8aab642b09785ac9982411d03030d43ffa7941","nonce":"5cc3fc6a245a1540baf6bffd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d31","ciphertext":"49a294b99488a8b76d470dd9a76058dfb37000bf494462f226d76e14f9668ba051b222397c6ec4c9537c1da026","nonce":"5cc3fc6a245a1540baf6bffc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d32","ciphertext":"f9f90c87f05a23dfabb615b74a1eead9c38168db8e70aa98da2e14c95701dfe464faf9a17d3c5a5a81ff387e67","nonce":"5cc3fc6a245a1540baf6bfff","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d33","ciphertext":"9be693670571879d74e3df80959ad6c176c8f75712220c97fd22af7258c001629f9f8032aad112f13f3a35c97f","nonce":"5cc3fc6a245a1540baf6bffe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d34","ciphertext":"0498e3bda9599fcecb756351ad5cc514536c77202f55ed9c8cc227491d2692a6a412f8f6eb5707a945837822f3","nonce":"5cc3fc6a245a1540baf6bff9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d35","ciphertext":"8994d259f21d4763069de79348c9d6ab12f41ecb92e1a936b050a6d7a0d4d5ac529e91823a928a8dfdc128a409","nonce":"5cc3fc6a245a1540baf6bff8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d36","ciphertext":"32bf5f6c2150610cfd60755f181bbcfd56702a99ac70cd0020e9046f4739a1cc4b65860b3c63da02141f7dc9ab","nonce":"5cc3fc6a245a1540baf6bffb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d37","ciphertext":"50d2c8d4f70f0d21f791e9e41100c758600341b82b5f08f626e0289c7428ca04351948f1484b78c9636b0b5210","nonce":"5cc3fc6a245a1540baf6bffa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d38","ciphertext":"32f3c2500f49218366fac8e3c515f4c29ba1e78cc019ce34a89c3ccf8b0e0b0613a8ba6dc3c4054b969f2b6e7f","nonce":"5cc3fc6a245a1540baf6bff5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d39","ciphertext":"5f7d948b2e5cae30b496ee5d76511669469183e2bc58406b1a8576ce0ec4cc5814364996691f35b07e5b51b6e3","nonce":"5cc3fc6a245a1540baf6bff4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3130","ciphertext":"97a87e92c6f79bbe63c2c63cba4493e38757a262d0ef51fccc0000106a079aaa3faa5ca93d3873193dba4b588e","nonce":"5cc3fc6a245a1540baf6bff7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3131","ciphertext":"531386c4153c286fc539bf33dbca7921d2be85479a8e4ac276a03ae156c5119373a9e44bb7ce30cd7434d85a69","nonce":"5cc3fc6a245a1540baf6bff6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3132","ciphertext":"7247b85a9048f73433ac9bc5baff0d7eaaee88ce5b42ebc62682cccee580fe48ddef5962d1b1aa35a6aa64eda0","nonce":"5cc3fc6a245a1540baf6bff1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3133","ciphertext":"b289988891a193f8e0b614e1b43e8175ffb2a75572ff86efad608fbe9a4562576daf3a425f84d43e075e20a822","nonce":"5cc3fc6a245a1540baf6bff0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3134","ciphertext":"e52491aa93f1e284a15274959b5b986246d245a47a53365bed1e5f3ac98588d3ecdca3a97962e0bf10f86b9344","nonce":"5cc3fc6a245a1540baf6bff3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3135","ciphertext":"a1c1cdd1a0e31202803b532022383f8955f67284217e0eda2da90f417297fb1ecc39de9e4d42a23db09b20243e","nonce":"5cc3fc6a245a1540baf6bff2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3136","ciphertext":"6c845bfd0bbaf3846bee66c87c0452466264855f92c093ef6c81e76fa164ef01cbe032aab32077b826d4652120","nonce":"5cc3fc6a245a1540baf6bfed","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3137","ciphertext":"6ce4e6ca05b5f7fbcd0592dca56712f27a8ecdeac9acb33c1b379e057e381b45e9d2b9bef8f6249a028a4076d6","nonce":"5cc3fc6a245a1540baf6bfec","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3138","ciphertext":"74882b185999870bcd2698582199a32742a827bfe61b38e7470da7b0a5f1305c10782d2a2af1789c31720a08eb","nonce":"5cc3fc6a245a1540baf6bfef","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3139","ciphertext":"6385278581be736e0cedca9d0c3abd9685719987883d136fe6cc6bf6980d4114c171b769fadf818d8f9e0703a6","nonce":"5cc3fc6a245a1540baf6bfee","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3230","ciphertext":"f4e1e78b9a50320e3effcab35cad65ef66730f72991d6e106b3fc72c5aaaa85207859de66d54815439218cfe9b","nonce":"5cc3fc6a245a1540baf6bfe9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3231","ciphertext":"ac00d6e643157e812f9e9f0e7996b36d2b58179bae4ab220312d37c205472710d54f03db00ee9005bf96bfebe1","nonce":"5cc3fc6a245a1540baf6bfe8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3232","ciphertext":"1fdb84feda40eadb1955d3a266e021fbf0d447336b12723a8ea6c7069570aabb35c2c8328586aaf6678c87bc01","nonce":"5cc3fc6a245a1540baf6bfeb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3233","ciphertext":"de58cf7bffec56f4b250af8ae20aba3b2b2fe5d6d70b24864b84211d43290dea478811ae4c02a6f98fbec27ca5","nonce":"5cc3fc6a245a1540baf6bfea","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3234","ciphertext":"9e1cd8b3a54f0203615e4d7ba26cecf39976829d359ce5e1cd69756743addca14da4d782790b577f0e33f2d6a2","nonce":"5cc3fc6a245a1540baf6bfe5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3235","ciphertext":"667ad0328a80f8079f37ca4e7b0995b001f41ffb1a7400238a52c6d4cb70dc875193c5abd3933415470df42b3e","nonce":"5cc3fc6a245a1540baf6bfe4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3236","ciphertext":"6e8c7f8619f72212d84a8cc10d9d8a453fca9242fadc45f5c3c2d08679ec43d432369cfe09b2d1ba977c68b727","nonce":"5cc3fc6a245a1540baf6bfe7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3237","ciphertext":"94135a3b426c2db048bc30f7810895911737cf0f48671908b170a2bb234554897cd8877e812c1f5023b4cfd07d","nonce":"5cc3fc6a245a1540baf6bfe6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3238","ciphertext":"28f5ae9a763f32ee93643ac8e2de131a0f7a1821e7c549a2bcbd0302061ec8b4cdb2fab3f9f923dadd8214cb28","nonce":"5cc3fc6a245a1540baf6bfe1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3239","ciphertext":"9cafc5f6edb2491eb956435e83a8e1c6aeaaa3256ab1af360530095cafafb079725cec28f01c3b21eab2a568f0","nonce":"5cc3fc6a245a1540baf6bfe0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3330","ciphertext":"dd690da0698558d84c0e9366c07bda91ad16f0f829ba1fa5ed5efa698ca07db0250ec80a886fd2545cf3a939e2","nonce":"5cc3fc6a245a1540baf6bfe3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3331","ciphertext":"efd1f8e728e6e119c09a3e54f33540e6712b0f31f1bcd5c614ea45300d35630b704e96f0d12395aa97598ecd2e","nonce":"5cc3fc6a245a1540baf6bfe2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3332","ciphertext":"aa9ee3122df034f2322941853755abd9e07ddba16d02939257ff464a6a6cf2e2ecd08660f002a8b82d1427fc9d","nonce":"5cc3fc6a245a1540baf6bfdd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3333","ciphertext":"2c3ca7d62e064ba9813e1afb2cf5040ea4ef764dfbbfdd28d5e2cfbeaa7e124a599d5829f2f4d2125693800a50","nonce":"5cc3fc6a245a1540baf6bfdc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3334","ciphertext":"eab3cc69b3e40f1192af48c3a2e7862db01df80ad0ceb2907db7d8eef1d60f6df5eb72b7d94e4a78c4d251092a","nonce":"5cc3fc6a245a1540baf6bfdf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3335","ciphertext":"9ec56e70764d5a6b8a7f541a51fc0d0e00a1cd50520e8367755ad33b00fec660a9c1d0b7cb6a2101258ac11759","nonce":"5cc3fc6a245a1540baf6bfde","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3336","ciphertext":"e61e04ceeb33d5964f21ad2361971489c8a24d4218ce7a2869014f7792956b374d82c04d30f80de7302f3e0f9a","nonce":"5cc3fc6a245a1540baf6bfd9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3337","ciphertext":"9efbbee4bea3dce58efe96d67bff50ff1f35a44cdd228638115ab7f422272616f90f649400ae7cd9d1f590c927","nonce":"5cc3fc6a245a1540baf6bfd8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3338","ciphertext":"bbdbc2ed9fa65e3b2962f02f8a397f0ab9345cfd61088a65e9c2ae3372f27b927b78ccf0efaafc5fcc85b09a34","nonce":"5cc3fc6a245a1540baf6bfdb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3339","ciphertext":"1fba8f1a1a1988c91cff7947d5eccb29f0188578d252e94d70e4da57af77c5a78bd8ca50d1950fdf2f300fdb14","nonce":"5cc3fc6a245a1540baf6bfda","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3430","ciphertext":"a3715c0c90c2b226f14a9cfc9e14e982c9ddad189dcad797a6792088141c3695857eb590581f1fd6e6468efb67","nonce":"5cc3fc6a245a1540baf6bfd5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3431","ciphertext":"3e7e020822845c8b4c2d5db6dd1f473dda73eaa2eecbb36a856563ed00076623d55685de39a69b7a3f3b0363f8","nonce":"5cc3fc6a245a1540baf6bfd4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3432","ciphertext":"31fc771449d76d563681921e0adf2fd80b7f482d22156c48eacff7ffd4fddc1fafe00dcd96e5277d92df6366f9","nonce":"5cc3fc6a245a1540baf6bfd7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3433","ciphertext":"1fa2ac6c29a423d5930a84afb8432ba5e4882168a6a92bf77cc1b6c01c2c76dab339e3cb842ffde9cedc10f321","nonce":"5cc3fc6a245a1540baf6bfd6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3434","ciphertext":"d28e88996208d7091254d75d604dde722aadb9ac90728b3fd7f12104da35f12dc0b1c7173277bb5b45a4207c23","nonce":"5cc3fc6a245a1540baf6bfd1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3435","ciphertext":"342f179aac09227d1715060e8f4e808ceb0ed3f342c6067307985b838b3304ab50ab5f083bb3359d8f87c6974d","nonce":"5cc3fc6a245a1540baf6bfd0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3436","ciphertext":"592c915113e75f583a5d22942cc6527f161498aef3eff13f51d4bd27e519a0b094e1ce9dc072d066d1a47c692a","nonce":"5cc3fc6a245a1540baf6bfd3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3437","ciphertext":"fc3af2af38bae127ec55334e29ab476cac48cdd9a57218ef44b5c89a1c368cd28544b13c896982d8d639b3b919","nonce":"5cc3fc6a245a1540baf6bfd2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3438","ciphertext":"5bfdedb58848e3d0a6d3190a829e46558e253561b1041c183e9ab4c01a8bdb400a76d6fa40ff579130cd244e5d","nonce":"5cc3fc6a245a1540baf6bfcd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3439","ciphertext":"281a0d44686068433ac6b2e1cde8330e99c7434461172b7e7eba259227a1237d9d5b75c21a2875aa03ed8b8149","nonce":"5cc3fc6a245a1540baf6bfcc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3530","ciphertext":"8f63f2b48206dc97a4559e31136a8f72b163a009cc562db9324aeeda277251a282f6eebf0c2cae698f2536888c","nonce":"5cc3fc6a245a1540baf6bfcf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3531","ciphertext":"f6b178b3764df4ddd4fb1b447d77f8c2cf8b37b782a93443d848f9c2b6b0fa60c59dfc906ede6675813e0f7407","nonce":"5cc3fc6a245a1540baf6bfce","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3532","ciphertext":"85ce32980f981bed9fe3672925412cf5149f10ad4a8970ed17a6c3f4d9d123a270d223fe3628d5f3d9b0e01f22","nonce":"5cc3fc6a245a1540baf6bfc9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3533","ciphertext":"c3c73b776ceba5e3fd39b54236bf6d8cc996ad2041e747b0eb66c6a731568937311e8552e6ec7ad5526f4180e0","nonce":"5cc3fc6a245a1540baf6bfc8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3534","ciphertext":"7e15a95406dddfb2e432c8ba76c1818c359cb7b39c4cae2af16dec658077eb36804dd3d70fc606034de4f93b4d","nonce":"5cc3fc6a245a1540baf6bfcb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3535","ciphertext":"a052fb5b5e6eeb8d496a84c233b9d591c45bdd61a857969cdc1091f2bacc4c2391dfa17603df035f1b9a61b936","nonce":"5cc3fc6a245a1540baf6bfca","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3536","ciphertext":"5e1f0dbca0d33698fc246a4d37d884500948f2edfb9aa37af10d514d825272c4131174ef8e4985894dac313443","nonce":"5cc3fc6a245a1540baf6bfc5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3537","ciphertext":"0db31d573d9990ea4f2c781a1acd4938f4505d615c83611cf17ba0d460c91ad09588b64a6e41fbf404c284c995","nonce":"5cc3fc6a245a1540baf6bfc4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3538","ciphertext":"9dd6cb8aa8e64ef6ba027d14f5c6188b0bc301fa34f8e2cc9aa664a8536c52d30b0b7c097b4bc2e3341a2fb76f","nonce":"5cc3fc6a245a1540baf6bfc7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3539","ciphertext":"d39bf39935ea0662caf6713f7d3d0170df9ec4fbc320617d5d79a3be86b954265dfab9666884a3fc2777a52d39","nonce":"5cc3fc6a245a1540baf6bfc6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3630","ciphertext":"86a62c3f098d02251640cd56e2080612f0f68b448e10d1b184566af024158c02ab18bc6b454ee90bf7818916d1","nonce":"5cc3fc6a245a1540baf6bfc1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3631","ciphertext":"12ccf8f98d23b50ac3a492459a50605f4f2183e5a697936447c3379adec9f598f55177cc038eb5de5a46de7a8d","nonce":"5cc3fc6a245a1540baf6bfc0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3632","ciphertext":"1ffa5c6297f5005890da2a521cd9ffb47787369404b246a4c4ca0b4633658496bd6e84653b22c9758490558010","nonce":"5cc3fc6a245a1540baf6bfc3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3633","ciphertext":"ca52f99e2da1f86ed22a72f5712f8b3c1df7798263231ab927348142133a50c14e7477a2a2d3e9d370d7d23564","nonce":"5cc3fc6a245a1540baf6bfc2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3634","ciphertext":"e6b76eab9262361f7b18062747a7fae1e9b014b83484b678534ea8cc1c674557d379634901906dc5d592420c71","nonce":"5cc3fc6a245a1540baf6bfbd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3635","ciphertext":"b5a6658c7ea4786658cf0b0612f83cecaa209bab1c757410d3ec5995f5c002417da08c4ecf9283fb968152ac50","nonce":"5cc3fc6a245a1540baf6bfbc","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3636","ciphertext":"96fa92dbc8c8a33bd4467dd0fa653f0332fac891f884db4e381a58a0ab5453c2f2b124ffb8a4bdcc280b9b71da","nonce":"5cc3fc6a245a1540baf6bfbf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3637","ciphertext":"fa9089924d92057bb35652f08fa172abbfdbc5e17e092ca8842c3fb7e09e3766c29c896d71b8206fd268bacbfe","nonce":"5cc3fc6a245a1540baf6bfbe","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3638","ciphertext":"4038462e61ae310aa49fac839d68c2588089da18726873c3e2d33e6da84e3f1a677455bd4a0e546d3e8754ed73","nonce":"5cc3fc6a245a1540baf6bfb9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3639","ciphertext":"69ae03f0b13f02099e07ad062bcf8796689f0221e6c3ad2b2694fce1c61c4d406859a4de9521bb5a36716566f4","nonce":"5cc3fc6a245a1540baf6bfb8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3730","ciphertext":"880c68cb57e18e631608175c8f636bc5543202eba2b35d56f188717deed18c355e2965c87de63ff30b2ddf857d","nonce":"5cc3fc6a245a1540baf6bfbb","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3731","ciphertext":"8fbacc6ae0078301c3387e5bea5af442e69953a0140993d6a4387c68d110ae4897e65c84ed2390052b06a137bf","nonce":"5cc3fc6a245a1540baf6bfba","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3732","ciphertext":"60bc09ed0af3ec3d344d131ccae369b1810418df3f2e77ab036a0fa85ce32dc3b95fd6f3b1b61b0a26f9a1886b","nonce":"5cc3fc6a245a1540baf6bfb5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3733","ciphertext":"b447a65a70da215c90c108313bb64436af35a3ecf9698b660021b36be4f7f5b36e00d52ec22d8e48678c980b0f","nonce":"5cc3fc6a245a1540baf6bfb4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3734","ciphertext":"8af71038fe82f05b8225c67ecfd00345973080075cdede638dd4f03cac3ebf2927be415f0ce17e0d764e8b2f5c","nonce":"5cc3fc6a245a1540baf6bfb7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3735","ciphertext":"fa3ed660ecdd875b2db532e2b0465dceb81bc964ffa0b0e5cb5662c6b1a84933dd6d3fe0a103f91bff2931f8c3","nonce":"5cc3fc6a245a1540baf6bfb6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3736","ciphertext":"75612a8087d7999311a69b561b09e0bcfd8fa82d3bbf851691b8864f4c541a730af190d2e42f48f86d4bfdf496","nonce":"5cc3fc6a245a1540baf6bfb1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3737","ciphertext":"cbea02c4c9d6cbe19eeba95628c94f9c8852d1041862b482039beff7aa94423e7196495548a2517639a511253c","nonce":"5cc3fc6a245a1540baf6bfb0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3738","ciphertext":"19967ac6f51f52210ee0d481fb910b6b8e5ee9455d9005b9c08467450b1d60d5bffe0ff8523379b4257ec3e78b","nonce":"5cc3fc6a245a1540baf6bfb3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3739","ciphertext":"49a6e8925493d4983248048bcf03ccd4df8a174d7aed6d7a38e75a75ec0934bc9cb3306e6c68f94c7f1d3339a4","nonce":"5cc3fc6a245a1540baf6bfb2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3830","ciphertext":"cc16adecc9dbb102b3ee897d0fd3f3ce28844897971dccdbd36fae5ebd7aa34f41a3dd62fe207816d478f2dbbb","nonce":"5cc3fc6a245a1540baf6bfad","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3831","ciphertext":"27f3d7312ce2e7d4358c16564aaad24629204f0885a081a1d7a85bbccd951d9a9bed2929bb3b6a2d3f5dc68a8c","nonce":"5cc3fc6a245a1540baf6bfac","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3832","ciphertext":"af5dbdec1977e485ec1f029a771fedd38da41a46202bf669dd52359eca9d79456b59c215817c4a198b9507405b","nonce":"5cc3fc6a245a1540baf6bfaf","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3833","ciphertext":"c5ca9f82f6a0fdb882c9d8fb6f9ff5004a1b98a3c8f0d41c09bf0547b2f91b1f6260dba879435cc9b1e08c28e0","nonce":"5cc3fc6a245a1540baf6bfae","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3834","ciphertext":"1c8453b258264f54dc51b353d232aa7fdacaf164e93dba6c10abecbc47097c0c69dde897a0e1869676d7e4bcec","nonce":"5cc3fc6a245a1540baf6bfa9","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3835","ciphertext":"c24e379d260ec9bce4ee281a21bc4d8b4805815079f734317d76ee02c271747a501304294777e2e22d7d6d6924","nonce":"5cc3fc6a245a1540baf6bfa8","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3836","ciphertext":"e221dea40087483d1ef3b3ca95f3e8807096e9329760397fc1d3de840fa7086cedb709f94a05f2a498ce18ffcf","nonce":"5cc3fc6a245a1540baf6bfab","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3837","ciphertext":"8e43be1a3f1124d4104c515d639dd94819e4c7d4f9eeddbb8ac0c893938d63037c2942db1b4ed82141bd0f6ec9","nonce":"5cc3fc6a245a1540baf6bfaa","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3838","ciphertext":"8d90ad8b06c140d5b3d838c6b38acd5ea8598f01700ee5fb53c00d19c10c5e20da1326b429df7ae4b8a828c4fd","nonce":"5cc3fc6a245a1540baf6bfa5","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3839","ciphertext":"cc78e3f8edf5fc1e6d2ee17c30ef2c05ef4c47b71738c409a427ee345d05d5da25bd89bc16c005a753da46f5c0","nonce":"5cc3fc6a245a1540baf6bfa4","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3930","ciphertext":"b864300180d64d8a31360e56bbe479b7875e832a9b069f42fcc00cbcebb50e6c1440454014c064e38162202ab3","nonce":"5cc3fc6a245a1540baf6bfa7","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3931","ciphertext":"89383e5ab87b2af27ea1b75944fe51fe94ba661b3bd5998c319c7edae5a651c92b8aeb7a7451a85d666d031be5","nonce":"5cc3fc6a245a1540baf6bfa6","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3932","ciphertext":"8de0763e150a7e12ff0357ba95e767ed4948800251ec8d604d12179ba48714188e11ae9c7658250362627051e6","nonce":"5cc3fc6a245a1540baf6bfa1","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3933","ciphertext":"5c07e9591c118bf69261edead60100d5f59c21124fa88b909fdc7dc4c74ec7dbc5e91f4ba677a41185bccfbb11","nonce":"5cc3fc6a245a1540baf6bfa0","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3934","ciphertext":"8ae213072ba48493b4ae25d682042fc48102d3cc77fe4907a6c33f373370228c9ff2b13225be477e6349858e8f","nonce":"5cc3fc6a245a1540baf6bfa3","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3935","ciphertext":"ddaae7123bf2d2f28ef865889c65bce5915440b587e3a6d30a1a9d7e27c5c26ec49d3b9255ffce6ba5f6c80b24","nonce":"5cc3fc6a245a1540baf6bfa2","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3936","ciphertext":"87eb384480b72fc6be211a863a2b23d0962849f12f88ba62b39ce33179ff43ce379255fd9faa5156ac2345842c","nonce":"5cc3fc6a245a1540baf6bf9d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3937","ciphertext":"308d871a1181dcd58f6faa42d1c624b5952a47c653dd4ce834b9f5f71827b950c89f79b7743a474e29796511d8","nonce":"5cc3fc6a245a1540baf6bf9c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3938","ciphertext":"a82ca583694ff0a5684cc1f23a2015e8c394d52236f1d85ff86c69a015f9e4c52d09ff46d697ebf40f29dcc2f5","nonce":"5cc3fc6a245a1540baf6bf9f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d3939","ciphertext":"52d9e71d4d7eee63c2e4879252e8e5e363b96143ea401bb6a7387b55f8e95e097273fb71162347ad86a91ac4e5","nonce":"5cc3fc6a245a1540baf6bf9e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313030","ciphertext":"4ccd7c35f0e18dbce58146cdbf1cf1eb6fd60a75fea1b01e5115550705fafd32f56d75ed59f13f76a10c235e12","nonce":"5cc3fc6a245a1540baf6bf99","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313031","ciphertext":"4446e5bd38334d9abae9f095fb5e5df105d0512dc856411b92a1b645fdc3038410b5fa530cfb26da780ff61c07","nonce":"5cc3fc6a245a1540baf6bf98","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313032","ciphertext":"1f8fa0b8535cb56738109c9cc3b0d3dda81d10ea301b9aeed7dd867f3a350531a6c32b8ba110569bcb4e748bdd","nonce":"5cc3fc6a245a1540baf6bf9b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313033","ciphertext":"9f3c9ff98696645322e0aaf1e74d6e298897bb570f9942ebd78a7443d547e2af0c3bc8d4b44ecc27fee77a9813","nonce":"5cc3fc6a245a1540baf6bf9a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313034","ciphertext":"744db1ee3c64151d9223563155e1bc513b7750cdf33d8fad4621cfae7c6083f2cfe43f6b72f1339519b9023528","nonce":"5cc3fc6a245a1540baf6bf95","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313035","ciphertext":"6c51501de74d944007dbf8a7637f9c358a16dc8b675bdef5828066826c4924bad329065ad52c7164e167b74a88","nonce":"5cc3fc6a245a1540baf6bf94","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313036","ciphertext":"496fc2fe882596708553cb7e4151dccab8940c194ae49eb317edc95b83e64a65a234f4cbd6857f5b93ea578adb","nonce":"5cc3fc6a245a1540baf6bf97","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313037","ciphertext":"7a2d6d0cbc536c747dacad7ea0f6acca424ff6680578609b9d2fde99d4dc9c202f05f63203b4142fa285d935c5","nonce":"5cc3fc6a245a1540baf6bf96","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313038","ciphertext":"ab3195d5109470395b934a51a7ce22582de2f889b66c63e9f2a166fb2ddec19b05bca691aa67ee30ec3f3962eb","nonce":"5cc3fc6a245a1540baf6bf91","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313039","ciphertext":"6d5960e4914c6f1c598792e86ac85a386c3668c3a516e50743d2f68d49c972daf75619820d6ec2abed6d4515f3","nonce":"5cc3fc6a245a1540baf6bf90","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313130","ciphertext":"a2ff031b42d2e627b1c846b52230a728d74e92b40940b1f8a7e1b629fabd542183060e2af6af785e796ba131cc","nonce":"5cc3fc6a245a1540baf6bf93","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313131","ciphertext":"17755c6aaa5e218df18c9f9256db8bb478724cdc2d679512720c8315a91c08ebfc4e5fef93691525ae4e2319fb","nonce":"5cc3fc6a245a1540baf6bf92","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313132","ciphertext":"c6adaa5510921eedfa685baac0454b492fe1e5daccd2439bcee0a6eded377821f4b73ec748609dfa3983b481a3","nonce":"5cc3fc6a245a1540baf6bf8d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313133","ciphertext":"1f0f2bdbf2993c3b34c63aa4f85123c22a15454ade8ad69a46ce8a3e14e1defed4023cb743674b1cb6acbea318","nonce":"5cc3fc6a245a1540baf6bf8c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313134","ciphertext":"39acd71467ae43fdf7c3d1cb0824c0e11647211e73142c6a8522a12d78956eaf3db47e72d5a452562670f58ed4","nonce":"5cc3fc6a245a1540baf6bf8f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313135","ciphertext":"d04eb5769bba68b2878f2292bc0ea8c3c50c0e1699cb09b2e2e25351e30cf091c6070b34d1d9d9a9cea00022cb","nonce":"5cc3fc6a245a1540baf6bf8e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313136","ciphertext":"0f2deb4ebd6d70be13fc38b26c7d421ef527a67d00985f80a4c665a4792bc117c970067df8f8566bdc12a8a868","nonce":"5cc3fc6a245a1540baf6bf89","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313137","ciphertext":"6463535e0b7cac474f0d8b8935dedf363f02d0cb801c9d4717f835549d9b938ba5410577c7b553cc958e8cb790","nonce":"5cc3fc6a245a1540baf6bf88","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313138","ciphertext":"202cdc8f704b126a21034be00b5b698c3045cfeb8de2a82f5316e25547a916ef0c94afd52d5c4b7d60d29c521b","nonce":"5cc3fc6a245a1540baf6bf8b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313139","ciphertext":"949ddff86f6c3ccb80fd5642d55531593b94387536a17dbed33e3fd7746253d424e0650f8e8bccc657af867b51","nonce":"5cc3fc6a245a1540baf6bf8a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313230","ciphertext":"06d4bbd8d67561b0772b7c17e5e8d9c5a9a9faeba0bbc149f065681bb5d745ba07e97c855d4aa8a09e9e1f1bf9","nonce":"5cc3fc6a245a1540baf6bf85","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313231","ciphertext":"9881b4748b22bac72b0f3f9c008b6a7f5c81a419deb96b24aeda114a470d17335be4421d5e42593f0b07dcfbcd","nonce":"5cc3fc6a245a1540baf6bf84","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313232","ciphertext":"b0b7f273e2ea21b8789c2f2c188113e03de5980dbad31e202d3c36a235e556daab6dd3247403c3011107621dd1","nonce":"5cc3fc6a245a1540baf6bf87","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313233","ciphertext":"cdc1ba111ed4c12cc718edd99eea28ed6496d909cc05913ba4130a46da553d98fd451a6727abdea2857e1a0250","nonce":"5cc3fc6a245a1540baf6bf86","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313234","ciphertext":"4e8e2573095c21f0f3e72d973033c05c1810e538e74c7e412ad152b1dde8164e857d46c85a73314e05b9ee585a","nonce":"5cc3fc6a245a1540baf6bf81","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313235","ciphertext":"f1b660fb37cbd1a80a526cc8e1187a21d184c1a0033ebb4b6167d51f6b8f16193ef4eb43377d442728ba6a25c6","nonce":"5cc3fc6a245a1540baf6bf80","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313236","ciphertext":"90ef169942e00ad4417d49cf1f553fe1e54db3ed1a5fb74391701c898d58444ffde9d1de8920b84288a51a756f","nonce":"5cc3fc6a245a1540baf6bf83","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313237","ciphertext":"a2f37bb95bb5864ac05277c71af439da70b91d677863e67e1f65ef577e284545dbdac7bbe99ef22b6786ba72a5","nonce":"5cc3fc6a245a1540baf6bf82","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313238","ciphertext":"c426ee40c12974c5130d5cacaa430a49bcc1d91c8371d32a3240c8d59e4547ca0f003bce4fa06e6829b8f8083a","nonce":"5cc3fc6a245a1540baf6bf7d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313239","ciphertext":"01466b33b670f32c721d52aade787834f1315c71550048de6478f4d0ee01875912b1e908984146deb3c167f873","nonce":"5cc3fc6a245a1540baf6bf7c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313330","ciphertext":"e8812403c3b954616e40904a357f50138a5ebf09c8101240a1af9ad74c085fff50cd886f800d577451bcdc1efb","nonce":"5cc3fc6a245a1540baf6bf7f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313331","ciphertext":"67d668ce5f48c88f7569d16f3ec85db86fdcaa97584716185080d6154dde7216893e6b6be7ae037f6d4115c5f1","nonce":"5cc3fc6a245a1540baf6bf7e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313332","ciphertext":"f372c941606b0432aa1b3a051e3da1d5f69b684e7495607773e278bc5d28c3d05c8564c1d92b59577aeb67d18d","nonce":"5cc3fc6a245a1540baf6bf79","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313333","ciphertext":"f2ad93354695466e46988d8a32dea6f2abc56529b59bcfc14b9e1ac4ab18d4bf7d5270003ff1d6dbd1cc0bea94","nonce":"5cc3fc6a245a1540baf6bf78","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313334","ciphertext":"9e6ab8b2e540e870aa2bd4be2a12e1fd37b43dc49276aca1451fb57059c6d4fcd114ac5f3dea7c700b18e1cd98","nonce":"5cc3fc6a245a1540baf6bf7b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313335","ciphertext":"83ea651f5cc242bcad1b5272f364b00754c33ad3adb56e6e04f8771029a0a7094eeaf74274d098b91ea10d3880","nonce":"5cc3fc6a245a1540baf6bf7a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313336","ciphertext":"eda4a8dbd39a7f70ac24234218bc6b253243a550df1c1c93a05ae6a2c246767042c357ba3c84c7c9e636c93d1e","nonce":"5cc3fc6a245a1540baf6bf75","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313337","ciphertext":"e697e2870f947cb60632cf559b8048da26c81193aff1dc88a900e33ce3a5a603a4a79429eb33e24ef3b4b729dd","nonce":"5cc3fc6a245a1540baf6bf74","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313338","ciphertext":"3709a19e17cb5a0a49ba1d2f647d84b61416efcaedd78e196385741e97e349d048c4b2751b34723e8ff693c1c4","nonce":"5cc3fc6a245a1540baf6bf77","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313339","ciphertext":"eedbae14823dd61aa123e2a36792333be2edd4a2828794dde2039025094b072ea0e127aaa23252ec131944ae2d","nonce":"5cc3fc6a245a1540baf6bf76","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313430","ciphertext":"3258d395121f3e0063f83de08c230c0dbffe19502711cc24818eac0dcad1f08531e645f32f3a6a7cd79df2b40c","nonce":"5cc3fc6a245a1540baf6bf71","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313431","ciphertext":"ba945bad2dbe8053ce97174dda70a979810b1c2d60a5545431bb62fbb26597f8394ab79fad3d882b45bc552a2f","nonce":"5cc3fc6a245a1540baf6bf70","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313432","ciphertext":"c2d0e66342ebb3618d24dd2a18d160ef7f12dea34cd06c33b454044910113dcdfcf4adf1de3c5431f7c0233de8","nonce":"5cc3fc6a245a1540baf6bf73","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313433","ciphertext":"941cfe6d9ea9148e1d98461b57a219a381b238afd4e116159a9e3a1d70e046d932d0deacf30b1ebbdcc47aa571","nonce":"5cc3fc6a245a1540baf6bf72","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313434","ciphertext":"15ad86186052d8523ee295d31c083d1e47d73479648257483eed6984a64e3aa1acfd048aa03905b5610f444e45","nonce":"5cc3fc6a245a1540baf6bf6d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313435","ciphertext":"68028c4def89168a69ae83fb10e708408ce035bcb60eee9baa08baf4b982faf81725e9676c96bcb41c05cff3d4","nonce":"5cc3fc6a245a1540baf6bf6c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313436","ciphertext":"f55aaf751edf99e4f4a298790eef34e4998a70b04b51fcdea4846856fa9faff35fe59427eea465dbb208443453","nonce":"5cc3fc6a245a1540baf6bf6f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313437","ciphertext":"f093968afb65b1c5bb8304d3cf50056f44a3893c1d55b451a4c7248b4f466674b79bc9cdea74bb7b7250c40710","nonce":"5cc3fc6a245a1540baf6bf6e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313438","ciphertext":"dc76668f27cddd524dcc667806d47712133d7b6466315ff9785183822c371f5b95bbea8fd0f9c156220d945dd1","nonce":"5cc3fc6a245a1540baf6bf69","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313439","ciphertext":"6158cdb679c3851aa8d38b36bb12978e8e026da3ff71b45dd6f771e12a95b6931b28b3d3c068e6ad33ceebe45d","nonce":"5cc3fc6a245a1540baf6bf68","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313530","ciphertext":"1022b106a0c5d12bea97ab849ee38123ee7a6460e3ae1f3ed8930636cd48e3920f088c6189b39f6c914f7548b9","nonce":"5cc3fc6a245a1540baf6bf6b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313531","ciphertext":"0b784c5e25a6018313c2cf0f37511e2aa9e165418e02f0af333c167b2377965fac0f741e2b219726ac0c68ae07","nonce":"5cc3fc6a245a1540baf6bf6a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313532","ciphertext":"88392ced798e1025d19b5cc10824c787369f412b65777996fc6836cd4405dcb84d5784a8bac843b7a8aee5a5b8","nonce":"5cc3fc6a245a1540baf6bf65","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313533","ciphertext":"bf64b0819de42b7d0fad0bf882c6d2dc4a09b7fbc7c5c3fdcab78c1c87261e02154ddb00d6543827216764d567","nonce":"5cc3fc6a245a1540baf6bf64","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313534","ciphertext":"b374a295e539d911122aa69c6ca7680b09e190f7c818c05ba183d0acf89600c5bb88e2e15b1d8b2542299e5f30","nonce":"5cc3fc6a245a1540baf6bf67","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313535","ciphertext":"d968cc6e281081588d220f6716330e26097721608efde58a39d2bae4df81f5ed5c1d682a5e29ecf3ae398fd985","nonce":"5cc3fc6a245a1540baf6bf66","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313536","ciphertext":"e464267611b23d2c989b048fdb75645cb8ad39a30d88620fe2ca8d1153c269514f8ea88c5bdb4bc1a3cc5844ee","nonce":"5cc3fc6a245a1540baf6bf61","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313537","ciphertext":"04e54e65984412da8b6573576719c875058aaeed049aa08d26302f3327ec55a6153e55c5cbf78e57785d63bb58","nonce":"5cc3fc6a245a1540baf6bf60","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313538","ciphertext":"9e9e2abfda84ca3c5c3ebb96f587881198df8f16581ebbea08ef43f0ab0e1cf8470f1aee6172620c039bdc4523","nonce":"5cc3fc6a245a1540baf6bf63","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313539","ciphertext":"5ea763293a22716245e55c39bd6df39a244e429951ea5e00a0b18b130312c81c1c7c1256415c8c878c108d1c39","nonce":"5cc3fc6a245a1540baf6bf62","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313630","ciphertext":"3d9e701da16ab49f60dd3621bf7808cb3bd263f8f32e7b358fd0d3127a2fa13323d65e29edcf74f8995e0e365b","nonce":"5cc3fc6a245a1540baf6bf5d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313631","ciphertext":"5ff8ca6fb69df97d2b928a29849977b4bbe70f714799c719d37910a6214a7d10fd403fb446d80fdbb3b9353cc5","nonce":"5cc3fc6a245a1540baf6bf5c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313632","ciphertext":"cf9bee76d58e0528256be365382141a6696e2cb5f5103e870d2acd9061b43dad1c756e796755175ddcb9b6e3fb","nonce":"5cc3fc6a245a1540baf6bf5f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313633","ciphertext":"e75121ed50325d8067a60a0ebc34aba119d1fde27fbcb7cdfbc3fef0c4f49eb480d78313ac6f0c6f28ab8a8b7c","nonce":"5cc3fc6a245a1540baf6bf5e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313634","ciphertext":"04861708c791cdcd4241f91ccf4a662a4db0048cedc588eb79bf130fda42e670e5eca3f3c95442e80b20d684ce","nonce":"5cc3fc6a245a1540baf6bf59","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313635","ciphertext":"a1a39c4a6ae8f74aeecd2c6877a1dcada5bc2281a4310ac7467b513b52641bac87272b23ff64e4033377c8f95c","nonce":"5cc3fc6a245a1540baf6bf58","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313636","ciphertext":"16ec202ded2204cf419e7072d3f56e1e50bdb5605b22e7a2567331508feb7bb3b2c746b860b1df513aca4c474f","nonce":"5cc3fc6a245a1540baf6bf5b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313637","ciphertext":"d85dec7d15413c79ef1768bc0301c6cfa9f84636acf431fb217e00916786fb8c8bdbefa17a0897be5ebec8379b","nonce":"5cc3fc6a245a1540baf6bf5a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313638","ciphertext":"923f58e1349f37e7b0685f83b5468695314921d0b1c612551d9a8bdc0f278b4d8b6eb82b000fb9bd2ea95a74cc","nonce":"5cc3fc6a245a1540baf6bf55","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313639","ciphertext":"3732ad9771a2d1ed869d4a6da6625bc58e479bbe5732a3479fbde8d3fc1c9786f16785591c2ea067e650acde0e","nonce":"5cc3fc6a245a1540baf6bf54","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313730","ciphertext":"0e0b3eb549b2685e16e5cc45b69e112e615137e3b641aa43269f044431527bf71af7eff9e711bc0f3babf7db62","nonce":"5cc3fc6a245a1540baf6bf57","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313731","ciphertext":"99fb7b6c6e539608ec8bc4eeae7a6d82087502826ffe4dbafbca3c3b31d35bed18d346a2291d7af34d6e3e6015","nonce":"5cc3fc6a245a1540baf6bf56","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313732","ciphertext":"9a6fea7a11a14fac40fab4da094a9a245d49781ef5e82d1a2b7aa7cf0b1afb255439924a9d002fbb1490e31ec9","nonce":"5cc3fc6a245a1540baf6bf51","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313733","ciphertext":"eb3b0dabf4b4cad37711d3f3524dc4daef964e474bd1819a6e95d479a9818c4be7be2f2fdf20a1def0de396880","nonce":"5cc3fc6a245a1540baf6bf50","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313734","ciphertext":"19e1b116e7631a8cced99a4057be75ee4d484a8a2a4582bd26ac5692e57046889752a31c18bc51b8c892b37be5","nonce":"5cc3fc6a245a1540baf6bf53","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313735","ciphertext":"9324f8d82871b64a07d6578cd93aeea60e03529100e259c16cbf34ec9206426db060360bff2cca57612ca06b1c","nonce":"5cc3fc6a245a1540baf6bf52","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313736","ciphertext":"565b35c04315322e4d7c8148e7f9feaa183d6168f39e662b3e88230581f34d36c6bfb92df2c67fbf61cbdc7b06","nonce":"5cc3fc6a245a1540baf6bf4d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313737","ciphertext":"ceebec800954b803eee38a10fc98c548482902e9b621d1f102c466a46f9358ad812ebbf4f71502336aba82868e","nonce":"5cc3fc6a245a1540baf6bf4c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313738","ciphertext":"2a0563a8ac8873f3fca2aedd239fe741065b273c1c7080baabf5fc09095c794030feee006f81f50799d2079121","nonce":"5cc3fc6a245a1540baf6bf4f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313739","ciphertext":"9713d092782069975af9ff7dbc0a8f4014f2c9aa3a2b44ed5cde59b4eec0b94c3aa553e7f429ea7671ff4ab66a","nonce":"5cc3fc6a245a1540baf6bf4e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313830","ciphertext":"31df356dfa731f8b67f045a9e9bf2856c38df4c36f9705d9781c42282a3f750836c2cd6a25211f3e44bff05261","nonce":"5cc3fc6a245a1540baf6bf49","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313831","ciphertext":"67719b1eb8f90af872ba3ffb132f15cf8edf95d7e97e35c864e0bd5662c04840b2c44c42c0ce0683ac6e6451d4","nonce":"5cc3fc6a245a1540baf6bf48","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313832","ciphertext":"4923d40028a1fdad391d3f5bedc4a00386e0ddc526b2f122311174175999b67383edd5b74f5150248f73c543d1","nonce":"5cc3fc6a245a1540baf6bf4b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313833","ciphertext":"1057b094bedafab1528c72909764f8f7a903b6365f4fba414999821b14de56b67d32072b5f48199ae7d0a8da4c","nonce":"5cc3fc6a245a1540baf6bf4a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313834","ciphertext":"4d46bbb9537772277af9cef3c1608224c587e4ebab6d6c6642844b626aaf653c9fb3107a49cc4f56eff41da0a5","nonce":"5cc3fc6a245a1540baf6bf45","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313835","ciphertext":"cab9da63acd8d08503e5968e54166ed19b90906a14459d93793ccb01ea84e1581869ff1fdf5aeaaa20039bcb83","nonce":"5cc3fc6a245a1540baf6bf44","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313836","ciphertext":"51a9317e71c3e91ebc85446d635d06e46163eb3afaeb9db4fc3d5a9a01aba30d59649b5b3a72a9f41e799f07e7","nonce":"5cc3fc6a245a1540baf6bf47","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313837","ciphertext":"dbe8aab4f4585835ae868e2c329b221a54e49e9ff8b420a3987b668d57aa8bad4b8559c02b76f0aef960b0a6bb","nonce":"5cc3fc6a245a1540baf6bf46","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313838","ciphertext":"d8222b45f508a0fd77c6171841098abf16d20771c0b26fa7d9d0bf49797e36244ad64c1a9f2312aa9303fbc08d","nonce":"5cc3fc6a245a1540baf6bf41","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313839","ciphertext":"f1aec9e47887fa1bd3a8a9c93634e393a154194545695c76e3f2bcffd523c9fefbdc9da58f88d5ee06538cae60","nonce":"5cc3fc6a245a1540baf6bf40","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313930","ciphertext":"a96be02ff98df4724a76fa33a5a6c2fc669d9d1df6aa031fdffedd4f61106ddb330f25a0dd80c3bf778913204a","nonce":"5cc3fc6a245a1540baf6bf43","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313931","ciphertext":"56bc74e820c1f9fa94a4994c8867a24c97ecafcb8493e888bd0c267e4ff125d044f797d01db80d334547104e43","nonce":"5cc3fc6a245a1540baf6bf42","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313932","ciphertext":"d71ef56b9f3e0b1ffb1007a899f71199178f2999ac28a7b39dd023ee5d19c0a88dc8085a9f085cd210e768b035","nonce":"5cc3fc6a245a1540baf6bf3d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313933","ciphertext":"b4fafc8bc319d216bc19cf31aa324fa8b96a960930bd82562f7d2f42eec7e76a04321c31d0101858e825954311","nonce":"5cc3fc6a245a1540baf6bf3c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313934","ciphertext":"b73f61ef9cd17768cff763f07198e491d1b7eff9216945615a2c5a17a98895e826939f6c9f7d2d3db386decdad","nonce":"5cc3fc6a245a1540baf6bf3f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313935","ciphertext":"55a638813f28a6256b729c3199b72412a8dd655f7b4ff82bdda188c18b077ad39f47c1d170631fab0fec3cedde","nonce":"5cc3fc6a245a1540baf6bf3e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313936","ciphertext":"bcb9c5b30ef5cd0cad05337d2403fbd8fc87c70a9f92f70050e7544e238fbe7d87f025397dc928b0e894f5b195","nonce":"5cc3fc6a245a1540baf6bf39","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313937","ciphertext":"f577ea6b432913eb07f3ce5aa4e2a5d5e03308b06fd1160bd44f7fcbf5fc522a336bf61b21300d55ff407130fe","nonce":"5cc3fc6a245a1540baf6bf38","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313938","ciphertext":"3720c54d514ba690d0e10ba553db184213fc22d6aa1f263361b36a3e53897374a6393eec9f440cae6700c88c9b","nonce":"5cc3fc6a245a1540baf6bf3b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d313939","ciphertext":"ea4fdf3be486d8cdb2180d0a771b178bbb43fc122fc2b663695b22b2a147bfcb5af3297d9a57cdc58314adc215","nonce":"5cc3fc6a245a1540baf6bf3a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323030","ciphertext":"11afc4190190c8501c3685976dd61e4a4a779faa24dfaab70ef4f9e31999e3cb05550d18a4df4dd79f5f652bc0","nonce":"5cc3fc6a245a1540baf6bf35","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323031","ciphertext":"7880af7fda19129ff155d9d1e2101b2bcc1cea1c473b923f3080fa1b2236216158b86919e894988b94900a2a0c","nonce":"5cc3fc6a245a1540baf6bf34","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323032","ciphertext":"7727a2f13963eeb6d1a2a3dc37b09c5c84c88c2e85841347d536b2e793fca6835ead23926edf6b3140d10cec53","nonce":"5cc3fc6a245a1540baf6bf37","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323033","ciphertext":"e93e112778861e795554eef85ca881eda32269051c3c67d2f55593eb5446a8899e99172d5e2c26e123b484b3ef","nonce":"5cc3fc6a245a1540baf6bf36","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323034","ciphertext":"b3834486e3bc29d6c7940216e162cbcc13cef132f764245ffa3e9a5334dec0a4048dc24a21f3a162152ac79f33","nonce":"5cc3fc6a245a1540baf6bf31","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323035","ciphertext":"d3403a28912d4c046aeafd750fb4c7ab5fede3681f5c4331e664ee3d15db58b1b3db1e3d7611aa6a40fb7e27e1","nonce":"5cc3fc6a245a1540baf6bf30","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323036","ciphertext":"caf612ca90ef9acf100e7254177e739daed7f983b530614cfe958c5e695bdbc037fa93eb0cd2bde91bd5cb3a55","nonce":"5cc3fc6a245a1540baf6bf33","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323037","ciphertext":"a4384537b741cb77f2a4bbe5081512b8c06171ac84e979025ddedf1822a595014da1baed13658686fe9159636d","nonce":"5cc3fc6a245a1540baf6bf32","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323038","ciphertext":"dc9bbd8dda9db90ef5c6a55495e04230153fd0e2af460b76c3e3c5c99f000d5459b59fc778b6348156c2f4186e","nonce":"5cc3fc6a245a1540baf6bf2d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323039","ciphertext":"d67e11e311e3df7b54446c16a5036ecae157f60c5c6f759156aaf80a7263c9e0a539d1951a42cc785831b2eeb2","nonce":"5cc3fc6a245a1540baf6bf2c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323130","ciphertext":"f14e4676b6de6a1c5ee4ee7eb2ab0aa84f19ce3b385f3d85eeb7d4db5c14bbe164f9931dd646b0aba131325d36","nonce":"5cc3fc6a245a1540baf6bf2f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323131","ciphertext":"0b35cfba5822ed5dcdd8467fae314d0e38d4b6df5be3fbaf565f42474da3312c0f69396b95a6d7b21341cee500","nonce":"5cc3fc6a245a1540baf6bf2e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323132","ciphertext":"6bd2c81cf275b92b358cf6908e260ab2f133a5e0b3dc20b52ad1310c7b44ed33ac164d94f78c65ba73785c6713","nonce":"5cc3fc6a245a1540baf6bf29","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323133","ciphertext":"26a3d888839362d1c8c7de418e3b57e9bbc3a187b430d0f0056a9c6849708d69cede109e22bf3e1a4dd0e3eb1b","nonce":"5cc3fc6a245a1540baf6bf28","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323134","ciphertext":"7d6bcdbb323a0c13c86766b56c0d77e9d144638abe7bed8bbdf0eba3873a19cf36590062914de989cb3c762ecc","nonce":"5cc3fc6a245a1540baf6bf2b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323135","ciphertext":"5ecd38ab8418e35fc605cfe6d2b9adc08001eedfc77ec13fe422d69c9902dd68b6ab64e90878b0d38251361289","nonce":"5cc3fc6a245a1540baf6bf2a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323136","ciphertext":"58fecdd76ebc8c51cc90b5705b0e0ff540429dded92359b863f95e1031bccb74920dffbba7641e1242240019bf","nonce":"5cc3fc6a245a1540baf6bf25","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323137","ciphertext":"d37003b62df7e78740078106a2e24e7212b6b5e3d01b135b4fb21bcfff11d7b8cad9f8d9559ae0acf2be1f941a","nonce":"5cc3fc6a245a1540baf6bf24","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323138","ciphertext":"4f0819af01bbe7658814e44b91794c6a67f0dee26f75d6ad913d98ee85a4f02e7e898b8d61cbd9771a338cfe80","nonce":"5cc3fc6a245a1540baf6bf27","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323139","ciphertext":"635e0c4af941c1e84b7ca880280300b0e60e76731884639621bff67e9c17b8ddb3980acb61377dc6d3c159a4a2","nonce":"5cc3fc6a245a1540baf6bf26","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323230","ciphertext":"dd75c072eb2deb730ecb82283f8d446d58ef7d058dbb05647f35873a3afc1b246c1307cbb963b84834b35b8123","nonce":"5cc3fc6a245a1540baf6bf21","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323231","ciphertext":"33c1f6bda42b64d5c6f2a258133d75f5845f1e23f82dee9411108090c8be39e72509ec14e9e99b886c282252e2","nonce":"5cc3fc6a245a1540baf6bf20","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323232","ciphertext":"122807583d28fab290d93ad15f983f6bc60af219a0e98fa75079cd0ea6da069f352bc4eda1d0e3b0b947fea492","nonce":"5cc3fc6a245a1540baf6bf23","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323233","ciphertext":"4a8f981b8b991dc74e93fbde4827313a44b32ce15aeb3d232f8da251a25343ca6141178004c9c728f5804e05a8","nonce":"5cc3fc6a245a1540baf6bf22","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323234","ciphertext":"4d458b683ca233ea9a7cfc2f5beb1b3d560ec450ee59abd9c3587c50b2d4f19997ee185930c98472ddf40827f9","nonce":"5cc3fc6a245a1540baf6bf1d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323235","ciphertext":"3a9c2ef319ce120e30bfd074adc5e8bdfd9a4e12312d4818b3e2bc6ff5141c057810d3cfcde6e13057f3ad9925","nonce":"5cc3fc6a245a1540baf6bf1c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323236","ciphertext":"87a3df10f5229432a0fb91bedaec0933fe55f93fe7a359ad6bb1598a2e30a2fc0bdfcebdb38b659df1216223df","nonce":"5cc3fc6a245a1540baf6bf1f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323237","ciphertext":"e6397d7cb845473c4e93fc473a9cc5abc3f90f9fda77236803e83a905d68e002a6455cb1c8c7c6ec5e39bba84a","nonce":"5cc3fc6a245a1540baf6bf1e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323238","ciphertext":"8d715bf1366e09af16a8a4ff81975be5763282888215d7db7ec9840b06ea471f66b08cba2497db1ded40e83592","nonce":"5cc3fc6a245a1540baf6bf19","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323239","ciphertext":"637221019b87abc1509b62ba6f92c3829b42120a4f66c24e469c4f0228116c16e51cc4446ac7795efad4b5d04f","nonce":"5cc3fc6a245a1540baf6bf18","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323330","ciphertext":"226f808262ca542ca04529836603d9e7dfe6db5275df5a5568526379cb59324cf51a26ff528d036acd58c14709","nonce":"5cc3fc6a245a1540baf6bf1b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323331","ciphertext":"65376e0645056775352f80b03f9a87dd8764dabfb81855984304a45bf4c80fbd7a588a7c57b23a749ebecd194e","nonce":"5cc3fc6a245a1540baf6bf1a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323332","ciphertext":"089b78b2b1e0b5384c780a018b60b7849e42f834e7088ff910aa609a69026657624abd3fdb8112cf9172d45a79","nonce":"5cc3fc6a245a1540baf6bf15","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323333","ciphertext":"7a914f7c1be96bd191e16a46775569312afdeeb1149f30655f1b8f778a728d5c107cac74bb5bc25b32990d47a0","nonce":"5cc3fc6a245a1540baf6bf14","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323334","ciphertext":"794efcf5010224b24ddddb0085cee8f7594da01fa81420f7052550bf79fd0e2d90034d57f9ddc53a6389f85af4","nonce":"5cc3fc6a245a1540baf6bf17","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323335","ciphertext":"c7aaec73b2184d11be4d9ce0eb4809eb423209e371d505f0c359dd8cb5eaf9b9af401e6ea4747158b5b3206437","nonce":"5cc3fc6a245a1540baf6bf16","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323336","ciphertext":"4d4142a33dea73db006e1b65dd596a112baf42d58e759bfd7efd467ea0188ba1015eb8d91e61dbcbb9cf22061b","nonce":"5cc3fc6a245a1540baf6bf11","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323337","ciphertext":"f429c02c706fb2c7deaf13bf78a40a10f249897044f9a9176a814c9551b3858fc1d8f64670246e474f8a43bb14","nonce":"5cc3fc6a245a1540baf6bf10","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323338","ciphertext":"c8ffa0fa098fdd924d39d53b55c586ea81d23f34e3450ddb737f85794db064c29546435afed95e82cab064225a","nonce":"5cc3fc6a245a1540baf6bf13","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323339","ciphertext":"a42f0c138f085a31987f9950d123d3fb963b043c3492d0d0b0be5ab0ecee3cb2722eefa3ae1362bf5ae81752ed","nonce":"5cc3fc6a245a1540baf6bf12","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323430","ciphertext":"281781650b67734af57a5ddf3f77312dd3b1e9fc5f16a04127a58ad2b15f5b8f6bef11cca5bd11c8cad2a9522d","nonce":"5cc3fc6a245a1540baf6bf0d","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323431","ciphertext":"732f974f6686d24665b1838b5ac4c96713ef3c664b87c918971c8cdee943b58ad89951a14debf44491cb450f54","nonce":"5cc3fc6a245a1540baf6bf0c","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323432","ciphertext":"608e3962495c554e6089277c75bf4c6e966371c050610c778a12fba6f5e416e96671b9eb5a3649762bbfa50556","nonce":"5cc3fc6a245a1540baf6bf0f","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323433","ciphertext":"5fb4d4e9bfc172d9df883daea04005062558a0269679d0b304ade2bf406c76e1a336f42bb7df0db024a13041ac","nonce":"5cc3fc6a245a1540baf6bf0e","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323434","ciphertext":"e63826be7c1c72ef3293b2225dd708ca04f5ca9d23b1b1e9471db0f930c5ba78c8057c4f45510d1acff9a7eaf0","nonce":"5cc3fc6a245a1540baf6bf09","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323435","ciphertext":"6047af551e1b3df632d2b073025c1ffa75f3d6cc7957f1967c8670e4118e60ae0cb914a9ff7948915ac2acd31e","nonce":"5cc3fc6a245a1540baf6bf08","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323436","ciphertext":"ba9095f23e6c228d2a92ed25051e64d0a87e1e6e81b06347d138052571b4918e1ff126d0f3e73b757cdefe97b7","nonce":"5cc3fc6a245a1540baf6bf0b","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323437","ciphertext":"98f6d089dec8f3092c24f9c00a67b332cb2707c68fb7fad8f61fa2fa872bcbf930a04077973c5125aadfd1a908","nonce":"5cc3fc6a245a1540baf6bf0a","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323438","ciphertext":"bb19ee7c52613e792dd4a82e404e237b6f34d7fd661ce4f800e1a51b787d89e52b31a02dc1cd823f9c5f40837a","nonce":"5cc3fc6a245a1540baf6bf05","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323439","ciphertext":"9654c4ce2bea61636f1f66c5a5a73cd4d22eff06443369c6b409102812356737f9266df485a1a55a7274aa0072","nonce":"5cc3fc6a245a1540baf6bf04","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323530","ciphertext":"183d26704468e4b4035b4891aaba5caf8306555fec77b03a4df428964d6285511ec747154003c27373eb33e42a","nonce":"5cc3fc6a245a1540baf6bf07","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323531","ciphertext":"95cedede4524a74b37d1de7a0b329267499eb90322894920cc9255e39cdba0f25ff5d7e437159fbb6b474f816f","nonce":"5cc3fc6a245a1540baf6bf06","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323532","ciphertext":"3b329e22675bab92bcb5f59ccf4939e5434e83dfaef73df4882e4ddf6d8a85cb3897f7e51754f6fee97d1f2934","nonce":"5cc3fc6a245a1540baf6bf01","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323533","ciphertext":"b8480dac918c1702efd6d9451b6407e1367e186021a1ebdabed4be1e9726d2bcac4195c127f189212a3cbdb562","nonce":"5cc3fc6a245a1540baf6bf00","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323534","ciphertext":"017cbd30b2d4bbda5a706947eda476a3ca211c5b90774f7ef917de47e0ceda6dfa4bc196ae419c8906d98d4b85","nonce":"5cc3fc6a245a1540baf6bf03","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323535","ciphertext":"44c6d977ad3c4b21aa61cf4f7ab43f68a2ad40a8c90cf1aed7ab55fcc94334090bf4068ff7ee67100487025ba2","nonce":"5cc3fc6a245a1540baf6bf02","plaintext":"4265617574792069732074727574682c20747275746820626561757479"},{"aad":"436f756e742d323536","ciphertext":"ca7967fec7573b5b9a5c048c5b3ccf9e38603cfb59e4532d6ea0de9ae2a3bfe71414ad8abd098832ad413a2c4a","nonce":"5cc3fc6a245a1540baf6befd","plaintext":"4265617574792069732074727574682c20747275746820626561757479"}],"exports":[{"exporter_context":"","L":32,"exported_value":"388e62a8bc273fffa2c5cc029aec065d85477b76d1284c78dac1c058dba18b39"},{"exporter_context":"00","L":32,"exported_value":"981476f837a66804fe79b5b0b75cdafb79586b86305d772d42cce7f28a709255"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"3d997e9d631cfdad97b4c4202bbb1bf50a1124f32b6d0d62d6be8f49d0f60e53"}]},{"mode":0,"kem_id":18,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"27ccf7cfd7e4f484f562e1749d43a1ad40482ba7be8a6984c888f9e216e129b02b39394abf90f4e64652ac9c7059900d71b77c6e35a030c7ad718adf398358ab9f8a","ikmE":"7a2e07a886511dce76d4f91cce69080713bebe7cb37cce118e18f15c0d1e0a6e0cc84043aef110c8506b2e6f83ba946201c7edb960a6ea61d7365736afc1555dd035","skRm":"011d1b47e44e75fe11b77fed23168155dbc3daa11630911fd7f791610220ea78760012306cac3a47c7b8438854ca35d7b4aeb2eb78ff01a913896dfd34a621ee39f8","skEm":"00cc3450071e3c521657d17032d6cd3f4868e773b5576e8e300f0e1f90ae707107ab4ad2b4e510df9c1216bdb49cd887a7f9b6e8f379000f06ab6d2ce83ce2fd461c","pkRm":"0400137162861f18ef7daae6b0d5d67bdff9c49f0b54e24eea94bcb2846ebf40e628a20d131910abbae857f051c94844abd6c657b4695e5eabd7e582d3aea65ec19c3500dc34eedd5c5fbe447553a621950bb86b6e7528faa0242f6e48638d6dd556f4add644208e7ec5369869f8a3efd66c48630340fc9b8c7ad1feb10a47a207ad3e6785","pkEm":"0400aa9330c24ac5993a4a593dd9b7b48ba4c0b8367c298b0c9f2762d9289ea4e9b21a97766aa29aaef6a1e602aefdac1c5ae86b754023af0730f7de4d7050a490838001d3290482ae33f4613d616071beedc5300121de4183f15cf0ebb092fec9876f054c5cc9a0d5b85f06b0e65bf0f68fd0bef717540b25e82012e05f543cbf825f0f2a","enc":"0400aa9330c24ac5993a4a593dd9b7b48ba4c0b8367c298b0c9f2762d9289ea4e9b21a97766aa29aaef6a1e602aefdac1c5ae86b754023af0730f7de4d7050a490838001d3290482ae33f4613d616071beedc5300121de4183f15cf0ebb092fec9876f054c5cc9a0d5b85f06b0e65bf0f68fd0bef717540b25e82012e05f543cbf825f0f2a","shared_secret":"06f2e4495a94a9b5e7893cdd65f5da2d1ea24a6c2c3bd2f163fca4316a1fb371f64482eb7808d75ca72e013b8a8f71e7fcbf799e91aa2edb73b6542e2c5ba197","key_schedule_context":"00e61f42c12d5c0c82d55c04b7352e7e6c6e958c77f5e6634997eb731b73acef61057b2dfa6f9f246c24be60685edf1a525c8cc473f6f3cebab5abdd73d01414d1875ca98065a7ca3f2be4e8b6c32ebcfe5e25c6f0ed8d6723cd6f24cd0dc258d80ee0c9339696e1eef5fd9337f77057357273e5a8fc62afc59761ce830cbec4f6","secret":"bf0e591bd2dabe5a07f1671cf215742b81c0949ae42aa56d82d419e7f7e885e198d4b1ce8c672f3261e133ecbdbfd18586bcbc4b62f8f441e9eadd75cf0d3ae5","key":"","base_nonce":"","exporter_secret":"0a2e2ed89f4a556fb0949d3f36c9e789e8782c9d3d74537354b984b5051aa2178a87d068c99163ca1951d8488b01edbb1a6afaa46df9d33e7e5308fb02b3e963","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"baa93ce84fab65a17c26efcdd09337364a8ae615e43c158d0d20957d7fa7a236"},{"exporter_context":"00","L":32,"exported_value":"e40faac079b9c76fec99a6394bbe787058358cb12078665778894c2637429c1f"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d55cb7a587e73b42ca6fe636dfaa53898a576d5fdb50a0a53b0950125eea0f60"}]},{"mode":1,"kem_id":18,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"2ab4c553f75199a81fe3e177ef2247154a7cfc0833d091759d224740d9360a295faa376e105d5c795e050a3a56665265f698c5c6743a9caeb809f4e41e18f9a7a691","ikmE":"5b726ded6ce117a4f2c12de53ac2e93fe4f177deebe5f61d544cd672492ada887c6f628e9e56ef6b360bea5232a630622c015ecdb494c17dbf90edc64e061f185dd0","skRm":"014a2f7a31fdebc8f09e909554a539ac6929e28726783bbfc2c261a1c63651e2bba7ce530112ddfa36a3a4fc6357ed817e0e72bec5f39c063b370b64066362f89cff","skEm":"0147dac4102f89c2bee0448c6503980ed2fc3a4f08aa0b865bc48e1235995c9eed143ac4840a3f1f4989b58e07e8545371304ec72f393ef278303ed9c88357858212","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"040025474ccef041523b621c43887f1baa7a009f5c9d06e9a0be5d1ac511ca9fed92e03ba372c7d40212e015156967cd0144efb26a20a3caedc948a565c7c109415fdd009e8a835b78f7afbb2674710d807e6fac1853ae40b64e97a39eef48039cf2b8bbef857b2db831d7762735093048f5d11a6f5ed642e4c9119bfdc2f01bc15229568d","pkEm":"04012b7f56e517620692dd0ff559257079599f27225d9d8b81d7505925eba1319997bea27cf460a0187eb148089dff883b3946f75e0ffca90c85d6699b7d5103fa2ea301864a49506ef4b64d88a1c23be0065cbe858c4e2fbddcd55d63739430846788924cfae86d576f10ff5432825d877c67082dbe4cf04c58da0685ab4126221159dc1c","enc":"04012b7f56e517620692dd0ff559257079599f27225d9d8b81d7505925eba1319997bea27cf460a0187eb148089dff883b3946f75e0ffca90c85d6699b7d5103fa2ea301864a49506ef4b64d88a1c23be0065cbe858c4e2fbddcd55d63739430846788924cfae86d576f10ff5432825d877c67082dbe4cf04c58da0685ab4126221159dc1c","shared_secret":"dfa481cc11f8fef01204cf23b92989e18f725e59af5fc6a61fbddb5547705e4bb78dfa31a0f35b50591b58a11294a2da8b4ebba0c22d5788766a97dcf856ad7f","key_schedule_context":"01c812270f9eefe05d307a98ba602a3428bf46753891b005db953c031c2e27538557a2f6d972182bc516aaeec4e6b57fad3f65687a5f17d70ad3fabbab45be339d875ca98065a7ca3f2be4e8b6c32ebcfe5e25c6f0ed8d6723cd6f24cd0dc258d80ee0c9339696e1eef5fd9337f77057357273e5a8fc62afc59761ce830cbec4f6","secret":"57c9b09bf912704f84effdb491984cf0b66b0b336775f2b810eb9a1220ce0e574d441b59e6662bdd3c778cf98717162edd072889cd2a3a2d9e460f857b002109","key":"","base_nonce":"","exporter_secret":"b7febabb3928140260418aa75b8e3edf354c00085733b85b13fbfdb8b129a59de2b0c6d20c4812e8fb212d6ec9e8763383ac5568435e99d5151cdfd8b3e50dd8","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"b113cb55c8f9fe5fc81f59f35b4657410294059c583c088af72e2666dba16657"},{"exporter_context":"00","L":32,"exported_value":"ef0238451a366f3f6d0315eb03de5e94d1ca3ff7f418c90f1b856e9b980cec75"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5d650b9fb302476ffcf89a7b9dfb2f66f9e5430ed33288b924f98ae7575b7129"}]},{"mode":2,"kem_id":18,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"2d1d9a5a5a4768481e0f056a10359edd5571299f991c9ae23a01b662ec534848a2c54989b9f102eb06306e73b9b152fc03b7402c34722e688c28ad4798213980d6b3","ikmS":"4e49d5f40a6c23d890ce8c84979a8841b4d9d55fe51891cca58a04534530c3a1a88041127ece277dcd6397518cf3e44f3e451ca26dd7ab094b97981b4a3c56fbc1cc","ikmE":"01107d4b1426dbceae3d41443090ebbe7a4c8e4583745b4c4467c91eb660917bf9db9f27274cee3bee35b8c4225a8d55dc25e07e6e5f3866326c1c546b79f0f51f16","skRm":"0124b67ff12a0acf4484809029ffc52be801f731186f5659f275a86fe2b75039f6283f71f86d60f8ba89edaa50a2322e7fe1a89c8b0ebac3818b0a6f4a45396d56a7","skSm":"012a6a5692e290fed174f962601514ab75c7bb0762b230e03982d7adda5cb20d79c9e14ed0f0512b38cb229ae4696eec9666d9bdd6072794fd8826d7be0d7722b33f","skEm":"00bab1083f8217e0a4bc9afa6e19e519821b36cc6c85aaa12a640ae932ab2a8d2d6c53e2386fa917bcce9ddc9d80abfbd5fa9552247a940ff0bd4bfc25c77871b815","pkRm":"04007f689613c0f624a31b078178097200c45a39544bfc7069bf4834d36a43452a870abe34a7da11c2324288fab16c5378f55627ebd3071991d218ea5254b4df545a8801ff2c5b40accd4db49773f50e359e099f832a968a22bbfca0b509089d8866466ffecf0a587921a4abd5aa2c2d58d888671e3bc4da0b5eb3303025896b60828c5291","pkSm":"0400de0ef3bbaa46c6d38b9dcb07294b2e5e41523a20acc793af6b16f954feea51d0a520443d1ad02e4c42158a16bc682908084e5efaa156ee8ef94976673ecb9b814700fc3382dd3fca6334b0dcd2a4e52b63a2a46aefd9d3a9d5a81c7c9f89261565d2a3fdc5e3ec45718e3fc521246e40d707edac7952d45c48c0e31a483ccad5215e69","pkEm":"0400e1c8770b1b7663e00cd79e4dcdbe760564018a766d32262de010129cdabce994fdbbd4150753a50871f2798ef91c21c8d11372fc7833678cb75bc126bc996b9fd601cc629f88f6df75d4db9be01b2e3c2242c73c295b5f41a4cf0ce75402d480de369061ce9fadfa2af41876d4af57b65744ce09dbd9671e3762fb74eca6d6b45af35a","enc":"0400e1c8770b1b7663e00cd79e4dcdbe760564018a766d32262de010129cdabce994fdbbd4150753a50871f2798ef91c21c8d11372fc7833678cb75bc126bc996b9fd601cc629f88f6df75d4db9be01b2e3c2242c73c295b5f41a4cf0ce75402d480de369061ce9fadfa2af41876d4af57b65744ce09dbd9671e3762fb74eca6d6b45af35a","shared_secret":"265d0761e30e11ef0e366fbb8cccc9b94301f3744abbea7b59d22578e2fa8fe49fc2e18cb1b4292ec955dfa660c5e2b0464a5cb5817ef670ae575d7ac225af67","key_schedule_context":"02e61f42c12d5c0c82d55c04b7352e7e6c6e958c77f5e6634997eb731b73acef61057b2dfa6f9f246c24be60685edf1a525c8cc473f6f3cebab5abdd73d01414d1875ca98065a7ca3f2be4e8b6c32ebcfe5e25c6f0ed8d6723cd6f24cd0dc258d80ee0c9339696e1eef5fd9337f77057357273e5a8fc62afc59761ce830cbec4f6","secret":"703170ea39a9624b450cd210dcea04cb13d8c1cf2b868dbc4ef66fa13876fc24156005c5b7c493ef07f8d5ea8226cb8920966e53a649a88ad664e0750b70eba6","key":"","base_nonce":"","exporter_secret":"21a154b97dc8e70ebed4f6807a38e7318f2a44a5d966d6f4947e586df13cda044bd9fbae519144607f1ac2dfc87a3d16c3d0036c01193c02110c3a74f771151c","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"d805fc03d37c95a94c4311c6ab7d573cad6f73e29bbb502c494da6f585646180"},{"exporter_context":"00","L":32,"exported_value":"6e493812c32bee5c1ac702b22820df4f729f9fc09d631d311058e175a7d715ac"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"d7b7ac2cfdfd7de191b215ff86c74b45103e2e863e25d9434c093054a75831ab"}]},{"mode":3,"kem_id":18,"kdf_id":3,"aead_id":65535,"info":"4f6465206f6e2061204772656369616e2055726e","ikmR":"eebbdccfe8d11c88c64d51e55710f4346e1185f9ccd14fbe47c5b84678b03e5eaf336ddb588a269beaf198d1bc4dfe49944a01e0914f8ccd444bc2d0414687c01f21","ikmS":"76806deae181596dd23d40cbb4f2460d59d952be4725dc2a66a4b70e365cc84d35751d1ee315dd6c20553136ede75202a4451c876c523163ffa5eb14125b5b36a51b","ikmE":"9cc41b0c23da5b71cd6bff7540ccd4c9c81d7f7243b2c844f0ab21bdb8ffda0d014669d442ec87df0a8bab78fa0580ed58910a1051d25c63a0acb5dcd9026e0ac591","skRm":"012f1b17f1b36a3bebac1f7949eee08bf57a940dd2a13921ae61078044e98bd45c7edd5cddcf5345916f82d2a5c1ef0c1ed3cf569ae4211d4f4f2f907d68b42242af","skSm":"00f08db5b13dd58bd6ba1830341be3368160bb381f37cc9739fd68cde11fe93f1ec7f7c6c9c1eaac42bed1764762b0b3119d932e34b302aa6cf81bedd4a2abe2baab","skEm":"003c0cfb065e444b16cdc34fa644d3e349472766c87157bbbfe0187e578dfcc381fbd30376ce8c4a0a3604b30a097cd33a4d6a0de51953453813267f1148f2a79188","psk":"0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82","psk_id":"456e6e796e20447572696e206172616e204d6f726961","pkRm":"0401480ead916fd2f2476a7608a4325032fb791abe30a2952039688b815999a80058f3cb78b705b9313249502390871e38188d56c59be7286b2280a62e9e8786cff23201eadee29ab4b6e8380bbfab4ade9a505c0306f06bee83bc8dd0189b7042c2f980a9bb9d4e2b4c9bf4f673869436fe993d5b1291339ea5fa933f3c132ba4e1c49e7c","pkSm":"0400891829ab88e9fd851960e85c42c06d8fc3c79950f0ee81c318274869115fbd997e13ce29500a82291d671859ed31e9916a42102dcaf364bd53dda789b20ec4eaee0063a136e371910a00edf490dd83fd19530e8d72c9767b646be3a301740aa8a63f4ee3ec5c33611b09049e4faabc2bcac0ca9c46617c56c9b2ab363f5a0f06bc6c48","pkEm":"04018eaad9a5d43d830ac630026c5d208b720758893786164c9d83e02228295cb8b2ecd17d32192ab4c6f446dc47a1ba324a50c42984a22d9706c1a22d717886137c8500f9a669bf554187fc8171faff77c186e1c4326d96772a2d1e03137a8fb0dae0a9bd6b29f7cd1d6f9a9edc0af270411d8684b193b0027cc0c9166e84b12f8fb74a3c","enc":"04018eaad9a5d43d830ac630026c5d208b720758893786164c9d83e02228295cb8b2ecd17d32192ab4c6f446dc47a1ba324a50c42984a22d9706c1a22d717886137c8500f9a669bf554187fc8171faff77c186e1c4326d96772a2d1e03137a8fb0dae0a9bd6b29f7cd1d6f9a9edc0af270411d8684b193b0027cc0c9166e84b12f8fb74a3c","shared_secret":"2150eb49200a2b5911a78254ac79062f2ee40c8c09ce19c40525bc08cde2a7b3dc561af67bf6946547c504e2b6e99886d82c0eb52e3457c7e72db57d25490fe5","key_schedule_context":"03c812270f9eefe05d307a98ba602a3428bf46753891b005db953c031c2e27538557a2f6d972182bc516aaeec4e6b57fad3f65687a5f17d70ad3fabbab45be339d875ca98065a7ca3f2be4e8b6c32ebcfe5e25c6f0ed8d6723cd6f24cd0dc258d80ee0c9339696e1eef5fd9337f77057357273e5a8fc62afc59761ce830cbec4f6","secret":"a5b6042f664538bc79731487392b1e06ac2bed27ba84a21bbac06c6085f0113137fd097b22a17ed6af35ac30ad3e3d49eb05b26143c1b0d6a28254f79b97d126","key":"","base_nonce":"","exporter_secret":"49705dc41ad22f905c3e8ad27ada15794ee2784fed2eda3c39d56bbbf7b61d804a0e5ff4be8c0a813de27afcfffcaa36f4099e7cae880fa4800f4f52f757027f","encryptions":[],"exports":[{"exporter_context":"","L":32,"exported_value":"4a15bbbefbfb604162310895932eebb8699a28257d35159a82937d09bb8ae152"},{"exporter_context":"00","L":32,"exported_value":"e663ad095a7f50afb9ed8fc693530c776559913cdb8abec1a908ca8fcaf9df09"},{"exporter_context":"54657374436f6e74657874","L":32,"exported_value":"5196a75c2b228802b64ecdaf5db3dc3286f5a65b191d04b4297d0cb38c0d0691"}]}] \ No newline at end of file
diff --git a/security/nss/gtests/pk11_gtest/json_reader.cc b/security/nss/gtests/pk11_gtest/json_reader.cc
new file mode 100644
index 0000000000..9dbda0ac06
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/json_reader.cc
@@ -0,0 +1,254 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "json_reader.h"
+
+#include "pk11pub.h"
+
+JsonReader::JsonReader(const std::string& n) : buf_(), available_(0), i_(0) {
+ f_.reset(PR_Open(n.c_str(), PR_RDONLY, 00600));
+ EXPECT_TRUE(f_) << "error opening vectors from: " << n;
+ buf_[0] = 0;
+}
+
+uint64_t JsonReader::ReadInt() {
+ SkipWhitespace();
+ uint8_t c = peek();
+ uint64_t v = 0;
+ while (c >= '0' && c <= '9') {
+ v = v * 10 + c - '0';
+ next();
+ c = peek();
+ }
+ return v;
+}
+
+// No input checking, no unicode, no escaping (not even \"), just read ASCII.
+std::string JsonReader::ReadString() {
+ SkipWhitespace();
+ if (peek() != '"') {
+ return "";
+ }
+ next();
+
+ std::string s;
+ uint8_t c = take();
+ while (c != '"') {
+ s.push_back(c);
+ c = take();
+ }
+ return s;
+}
+
+std::string JsonReader::ReadLabel() {
+ std::string s = ReadString();
+ SkipWhitespace();
+ EXPECT_EQ(take(), ':');
+ return s;
+}
+
+std::vector<uint8_t> JsonReader::ReadHex() {
+ SkipWhitespace();
+ uint8_t c = take();
+ EXPECT_EQ(c, '"');
+ std::vector<uint8_t> v;
+ c = take();
+ while (c != '"') {
+ v.push_back(JsonReader::Hex(c) << 4 | JsonReader::Hex(take()));
+ c = take();
+ }
+ return v;
+}
+
+SECOidTag JsonReader::ReadHash() {
+ std::string s = ReadString();
+ if (s == "SHA-1") {
+ return SEC_OID_SHA1;
+ }
+ if (s == "SHA-224") {
+ return SEC_OID_SHA224;
+ }
+ if (s == "SHA-256") {
+ return SEC_OID_SHA256;
+ }
+ if (s == "SHA-384") {
+ return SEC_OID_SHA384;
+ }
+ if (s == "SHA-512") {
+ return SEC_OID_SHA512;
+ }
+ ADD_FAILURE() << "unsupported hash";
+ return SEC_OID_UNKNOWN;
+}
+
+SECStatus JsonReader::ReadSECStatus() {
+ std::string s = ReadString();
+ if (s == "SECSuccess") {
+ return SECSuccess;
+ } else if (s == "SECFailure") {
+ return SECFailure;
+ } else if (s == "SECWouldBlock") {
+ return SECWouldBlock;
+ }
+ ADD_FAILURE() << "unknown SECStatus";
+ return SECFailure;
+}
+
+bool JsonReader::ReadBool() {
+ std::string s = ReadString();
+ if (s == "true") {
+ return true;
+ } else if (s == "false") {
+ return false;
+ }
+ ADD_FAILURE() << "not a bool";
+ return false;
+}
+
+bool JsonReader::NextItem(uint8_t h, uint8_t t) {
+ SkipWhitespace();
+ switch (uint8_t c = take()) {
+ case ',':
+ return true;
+ case '{':
+ case '[':
+ EXPECT_EQ(c, h);
+ SkipWhitespace();
+ if (peek() == t) {
+ next();
+ return false;
+ }
+ return true;
+ case '}':
+ case ']':
+ EXPECT_EQ(c, t);
+ return false;
+ default:
+ ADD_FAILURE() << "Unexpected '" << c << "'";
+ }
+ return false;
+}
+
+void JsonReader::SkipValue() {
+ SkipWhitespace();
+
+ uint8_t c = take();
+ if (c == '"') {
+ do {
+ c = take();
+ } while (c != '"');
+
+ } else if (c >= '0' && c <= '9') {
+ c = peek();
+ while (c >= '0' && c <= '9') {
+ next();
+ c = peek();
+ }
+
+ } else if (c == '[') {
+ do {
+ SkipWhitespace();
+ if (peek() != ']') {
+ SkipValue();
+ }
+ } while (NextItemArray());
+
+ } else if (c == '{') {
+ do {
+ SkipWhitespace();
+ if (peek() == '}') {
+ continue;
+ }
+
+ std::string n = ReadLabel();
+ if (n == "") {
+ break;
+ }
+ SkipValue();
+ } while (NextItem());
+
+ } else {
+ ADD_FAILURE() << "No idea how to skip '" << c << "'";
+ }
+}
+
+void JsonReader::TopUp() {
+ if (available_ > i_) {
+ return;
+ }
+ i_ = 0;
+ if (!f_) {
+ return;
+ }
+ PRInt32 res = PR_Read(f_.get(), buf_, sizeof(buf_));
+ if (res > 0) {
+ available_ = static_cast<size_t>(res);
+ } else {
+ available_ = 1;
+ f_.reset(nullptr);
+ buf_[0] = 0;
+ }
+}
+
+void JsonReader::SkipWhitespace() {
+ uint8_t c = peek();
+ while (c && (c == ' ' || c == '\t' || c == '\r' || c == '\n')) {
+ next();
+ c = peek();
+ }
+}
+
+// This only handles lowercase.
+uint8_t JsonReader::Hex(uint8_t c) {
+ if (c >= '0' && c <= '9') {
+ return c - '0';
+ }
+ EXPECT_TRUE(c >= 'a' && c <= 'f');
+ return c - 'a' + 10;
+}
+
+extern std::string g_source_dir;
+
+void WycheproofHeader(const std::string& name, const std::string& algorithm,
+ const std::string& schema,
+ std::function<void(JsonReader& r)> group_handler) {
+ std::string basename = name + "_test.json";
+ std::string dir = ::g_source_dir + "/../common/wycheproof/source_vectors/";
+ std::cout << "Reading tests from: " << basename << std::endl;
+
+ JsonReader r(dir + basename);
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "algorithm") {
+ ASSERT_EQ(algorithm, r.ReadString());
+ } else if (n == "generatorVersion" || n == "numberOfTests") {
+ r.SkipValue();
+ } else if (n == "header") {
+ while (r.NextItemArray()) {
+ std::cout << " " << r.ReadString() << std::endl;
+ }
+ } else if (n == "notes") {
+ while (r.NextItem()) {
+ std::string note = r.ReadLabel();
+ if (note == "") {
+ break;
+ }
+ std::cout << " " << note << ": " << r.ReadString() << std::endl;
+ }
+ } else if (n == "schema") {
+ ASSERT_EQ(schema, r.ReadString());
+ } else if (n == "testGroups") {
+ while (r.NextItemArray()) {
+ group_handler(r);
+ }
+ } else {
+ FAIL() << "unknown value in header";
+ }
+ }
+}
diff --git a/security/nss/gtests/pk11_gtest/json_reader.h b/security/nss/gtests/pk11_gtest/json_reader.h
new file mode 100644
index 0000000000..ed4d9bb892
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/json_reader.h
@@ -0,0 +1,140 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef PK11GTEST_JSON_H_
+#define PK11GTEST_JSON_H_
+
+#include <functional>
+#include <iostream>
+#include <vector>
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "secoidt.h"
+
+// If we make a few assumptions about the file, parsing JSON can be easy.
+// This is not a full parser, it only works on a narrow set of inputs.
+class JsonReader {
+ public:
+ JsonReader(const std::string& n);
+
+ void next() { i_++; }
+ uint8_t peek() {
+ TopUp();
+ return buf_[i_];
+ }
+ uint8_t take() {
+ uint8_t v = peek();
+ next();
+ return v;
+ }
+
+ // No input checking, overflow protection, or any safety.
+ // Returns 0 if there isn't a number here rather than aborting.
+ uint64_t ReadInt();
+ // No input checking, no unicode, no escaping (not even \"), just read ASCII.
+ std::string ReadString();
+ std::string ReadLabel();
+ std::vector<uint8_t> ReadHex();
+ SECOidTag ReadHash();
+ SECStatus ReadSECStatus();
+ bool ReadBool();
+
+ bool NextItem(uint8_t h = '{', uint8_t t = '}');
+ bool NextItemArray() { return NextItem('[', ']'); }
+ void SkipValue();
+
+ private:
+ void TopUp();
+ void SkipWhitespace();
+ // This only handles lowercase.
+ uint8_t Hex(uint8_t c);
+
+ ScopedPRFileDesc f_;
+ uint8_t buf_[4096];
+ size_t available_;
+ size_t i_;
+};
+
+// The way this is expected to work is that this reads the header, then
+// passes off the content of each "testGroups" member to `group_handler`.
+// That function processes any attributes in that structure, calls
+// `WycheproofReadTests` to load individual cases and runs those tests.
+void WycheproofHeader(const std::string& name, const std::string& algorithm,
+ const std::string& schema,
+ std::function<void(JsonReader& r)> group_handler);
+
+template <typename T>
+struct id {
+ typedef T type;
+};
+
+template <typename T>
+using nondeduced = typename id<T>::type;
+
+// Read into a block of test cases, handling standard attributes on Wycheproof
+// tests.
+//
+// `T` needs `uint64_t id` and `bool valid` fields.
+// `attr_reader` is responsible for reading values into the test case struct.
+// `acceptable` determines whether a test marked "acceptable" is valid by
+// default. `process_flags` allows for processing the flags on an entry.
+//
+// Note that this gathers all tests into a vector rather than running tests as
+// they arrive. This is necessary because the testGroup JSON struct might have
+// fields that haven't been read when this list is constructed (it doesn't in
+// the current files, but this is not guaranteed). Tests can only run after all
+// of the group attributes have been read and processed.
+template <typename T>
+void WycheproofReadTests(
+ JsonReader& r, std::vector<T>* tests,
+ const std::function<nondeduced<void(T&, const std::string&, JsonReader&)>>&
+ attr_reader,
+ bool acceptable = true,
+ const std::function<nondeduced<void(T&, const std::string&,
+ const std::vector<std::string>&)>>&
+ process_flags = nullptr) {
+ while (r.NextItemArray()) {
+ T tc;
+ std::string comment;
+ std::string result;
+ std::vector<std::string> flags;
+
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "tcId") {
+ tc.id = r.ReadInt();
+ } else if (n == "result") {
+ result = r.ReadString();
+ } else if (n == "comment") {
+ comment = r.ReadString();
+ } else if (n == "flags") {
+ while (r.NextItemArray()) {
+ flags.push_back(r.ReadString());
+ }
+ } else {
+ ASSERT_NO_FATAL_FAILURE(attr_reader(tc, n, r));
+ }
+ }
+
+ tc.valid = (result == "valid") || (acceptable && result == "acceptable");
+ if (process_flags) {
+ process_flags(tc, result, flags);
+ }
+
+ std::cout << " tc " << tc.id << ": " << comment << " [" << result;
+ for (auto& f : flags) {
+ std::cout << ", " << f;
+ }
+ std::cout << "] expect " << (tc.valid ? "success" : "failure") << std::endl;
+
+ tests->push_back(tc);
+ }
+}
+
+#endif // PK11GTEST_JSON_H_
diff --git a/security/nss/gtests/pk11_gtest/manifest.mn b/security/nss/gtests/pk11_gtest/manifest.mn
new file mode 100644
index 0000000000..7bfcb82f58
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/manifest.mn
@@ -0,0 +1,61 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ json_reader.cc \
+ pk11_aes_gcm_unittest.cc \
+ pk11_aeskeywrap_unittest.cc \
+ pk11_aeskeywrapkwp_unittest.cc \
+ pk11_aeskeywrappad_unittest.cc \
+ pk11_cbc_unittest.cc \
+ pk11_chacha20poly1305_unittest.cc \
+ pk11_curve25519_unittest.cc \
+ pk11_der_private_key_import_unittest.cc \
+ pk11_des_unittest.cc \
+ pk11_dsa_unittest.cc \
+ pk11_ecdsa_unittest.cc \
+ pk11_ecdh_unittest.cc \
+ pk11_encrypt_derive_unittest.cc \
+ pk11_export_unittest.cc \
+ pk11_find_certs_unittest.cc \
+ pk11_hkdf_unittest.cc \
+ pk11_hmac_unittest.cc \
+ pk11_hpke_unittest.cc \
+ pk11_ike_unittest.cc \
+ pk11_import_unittest.cc \
+ pk11_kbkdf.cc \
+ pk11_kem_unittest.cc \
+ pk11_keygen.cc \
+ pk11_key_unittest.cc \
+ pk11_module_unittest.cc \
+ pk11_pbkdf2_unittest.cc \
+ pk11_prf_unittest.cc \
+ pk11_prng_unittest.cc \
+ pk11_rsaencrypt_unittest.cc \
+ pk11_rsaoaep_unittest.cc \
+ pk11_rsapkcs1_unittest.cc \
+ pk11_rsapss_unittest.cc \
+ pk11_signature_test.cc \
+ pk11_seed_cbc_unittest.cc \
+ pk11_symkey_unittest.cc \
+ $(NULL)
+
+DEFINES += -DDLL_PREFIX=\"$(DLL_PREFIX)\" -DDLL_SUFFIX=\"$(DLL_SUFFIX)\"
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr nss libdbm gtest cpputil
+
+PROGRAM = pk11_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)cpputil.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) \
+ $(NULL)
diff --git a/security/nss/gtests/pk11_gtest/pk11_aes_cmac_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_aes_cmac_unittest.cc
new file mode 100644
index 0000000000..f960e58c37
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_aes_cmac_unittest.cc
@@ -0,0 +1,130 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sechash.h"
+
+#include "blapi.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "testvectors/cmac-vectors.h"
+#include "util.h"
+
+namespace nss_test {
+
+class Pkcs11AesCmacTest : public ::testing::TestWithParam<AesCmacTestVector> {
+ protected:
+ ScopedPK11SymKey ImportKey(CK_MECHANISM_TYPE mech, SECItem *key_item) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "Can't get slot";
+ return nullptr;
+ }
+
+ ScopedPK11SymKey result(PK11_ImportSymKey(
+ slot.get(), mech, PK11_OriginUnwrap, CKA_SIGN, key_item, nullptr));
+
+ return result;
+ }
+
+ void RunTest(uint8_t *key, unsigned int key_len, uint8_t *data,
+ unsigned int data_len, uint8_t *expected,
+ unsigned int expected_len, CK_ULONG mechanism) {
+ // Create SECItems for everything...
+ std::vector<uint8_t> output(expected_len);
+ SECItem key_item = {siBuffer, key, key_len};
+ SECItem output_item = {siBuffer, output.data(), expected_len};
+ SECItem data_item = {siBuffer, data, data_len};
+ SECItem expected_item = {siBuffer, expected, expected_len};
+
+ // Do the PKCS #11 stuff...
+ ScopedPK11SymKey p11_key = ImportKey(mechanism, &key_item);
+ ASSERT_NE(nullptr, p11_key.get());
+
+ SECStatus ret = PK11_SignWithSymKey(p11_key.get(), CKM_AES_CMAC, NULL,
+ &output_item, &data_item);
+
+ // Verify the result...
+ ASSERT_EQ(SECSuccess, ret);
+ ASSERT_EQ(0, SECITEM_CompareItem(&output_item, &expected_item));
+ }
+
+ void RunTestVector(const AesCmacTestVector vec) {
+ bool valid = !vec.invalid;
+ std::string err = "Test #" + std::to_string(vec.id) + " failed";
+ std::vector<uint8_t> key = hex_string_to_bytes(vec.key);
+ std::vector<uint8_t> tag = hex_string_to_bytes(vec.tag);
+ std::vector<uint8_t> msg = hex_string_to_bytes(vec.msg);
+
+ std::vector<uint8_t> output(AES_BLOCK_SIZE);
+ // Don't provide a null pointer, even if the input is empty.
+ uint8_t tmp;
+ SECItem key_item = {siBuffer, key.data() ? key.data() : &tmp,
+ static_cast<unsigned int>(key.size())};
+ SECItem tag_item = {siBuffer, tag.data() ? tag.data() : &tmp,
+ static_cast<unsigned int>(tag.size())};
+ SECItem msg_item = {siBuffer, msg.data() ? msg.data() : &tmp,
+ static_cast<unsigned int>(msg.size())};
+ SECItem out_item = {siBuffer, output.data() ? output.data() : &tmp,
+ static_cast<unsigned int>(output.size())};
+
+ ScopedPK11SymKey p11_key = ImportKey(CKM_AES_CMAC_GENERAL, &key_item);
+ if (vec.comment == "invalid key size") {
+ ASSERT_EQ(nullptr, p11_key.get()) << err;
+ return;
+ }
+
+ ASSERT_NE(nullptr, p11_key.get()) << err;
+ SECStatus rv = PK11_SignWithSymKey(p11_key.get(), CKM_AES_CMAC, NULL,
+ &out_item, &msg_item);
+
+ EXPECT_EQ(SECSuccess, rv) << err;
+ EXPECT_EQ(valid, 0 == SECITEM_CompareItem(&out_item, &tag_item)) << err;
+ }
+};
+
+TEST_P(Pkcs11AesCmacTest, TestVectors) { RunTestVector(GetParam()); }
+
+INSTANTIATE_TEST_SUITE_P(WycheproofTestVector, Pkcs11AesCmacTest,
+ ::testing::ValuesIn(kCmacWycheproofVectors));
+
+// Sanity check of the PKCS #11 API only. Extensive tests for correctness of
+// underling CMAC implementation conducted in the following file:
+// gtests/freebl_gtest/cmac_unittests.cc
+
+TEST_F(Pkcs11AesCmacTest, Aes128NistExample1) {
+ uint8_t key[AES_128_KEY_LENGTH] = {0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE,
+ 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88,
+ 0x09, 0xCF, 0x4F, 0x3C};
+ uint8_t known[AES_BLOCK_SIZE] = {0xBB, 0x1D, 0x69, 0x29, 0xE9, 0x59,
+ 0x37, 0x28, 0x7F, 0xA3, 0x7D, 0x12,
+ 0x9B, 0x75, 0x67, 0x46};
+
+ RunTest(key, AES_128_KEY_LENGTH, NULL, 0, known, AES_BLOCK_SIZE,
+ CKM_AES_CMAC);
+}
+
+TEST_F(Pkcs11AesCmacTest, General) {
+ uint8_t key[AES_128_KEY_LENGTH] = {0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE,
+ 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88,
+ 0x09, 0xCF, 0x4F, 0x3C};
+ uint8_t known[4] = {0xBB, 0x1D, 0x69, 0x29};
+
+ RunTest(key, AES_128_KEY_LENGTH, NULL, 0, known, 4, CKM_AES_CMAC_GENERAL);
+}
+
+TEST_F(Pkcs11AesCmacTest, InvalidKeySize) {
+ uint8_t key[4] = {0x00, 0x00, 0x00, 0x00};
+ SECItem key_item = {siBuffer, key, 4};
+
+ ScopedPK11SymKey result = ImportKey(CKM_AES_CMAC, &key_item);
+ ASSERT_EQ(nullptr, result.get());
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc
new file mode 100644
index 0000000000..211da288d6
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc
@@ -0,0 +1,428 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "pk11priv.h"
+#include "secerr.h"
+#include "sechash.h"
+
+#include "nss_scoped_ptrs.h"
+
+#include "testvectors/gcm-vectors.h"
+#include "gtest/gtest.h"
+#include "util.h"
+
+namespace nss_test {
+
+class Pkcs11AesGcmTest : public ::testing::TestWithParam<AesGcmKatValue> {
+ protected:
+ void RunTest(const AesGcmKatValue vec) {
+ std::vector<uint8_t> key = hex_string_to_bytes(vec.key);
+ std::vector<uint8_t> iv = hex_string_to_bytes(vec.iv);
+ std::vector<uint8_t> plaintext = hex_string_to_bytes(vec.plaintext);
+ std::vector<uint8_t> aad = hex_string_to_bytes(vec.additional_data);
+ std::vector<uint8_t> result = hex_string_to_bytes(vec.result);
+ bool invalid_ct = vec.invalid_ct;
+ bool invalid_iv = vec.invalid_iv;
+ std::string msg = "Test #" + std::to_string(vec.id) + " failed";
+ // Ignore GHASH-only vectors.
+ if (key.empty()) {
+ return;
+ }
+
+ // Prepare AEAD params.
+ CK_NSS_GCM_PARAMS gcm_params;
+ gcm_params.pIv = iv.data();
+ gcm_params.ulIvLen = iv.size();
+ gcm_params.pAAD = aad.data();
+ gcm_params.ulAADLen = aad.size();
+ gcm_params.ulTagBits = 128;
+
+ SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&gcm_params),
+ sizeof(gcm_params)};
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ SECItem key_item = {siBuffer, key.data(),
+ static_cast<unsigned int>(key.size())};
+
+ // Import key.
+ ScopedPK11SymKey sym_key(PK11_ImportSymKey(
+ slot.get(), mech, PK11_OriginUnwrap, CKA_ENCRYPT, &key_item, nullptr));
+ ASSERT_TRUE(!!sym_key) << msg;
+
+ // Encrypt with bogus parameters.
+ unsigned int output_len = 0;
+ std::vector<uint8_t> output(plaintext.size() + gcm_params.ulTagBits / 8);
+ // "maxout" must be at least "inlen + tagBytes", or, in this case:
+ // "output.size()" must be at least "plaintext.size() + tagBytes"
+ gcm_params.ulTagBits = 128;
+ SECStatus rv =
+ PK11_Encrypt(sym_key.get(), mech, &params, output.data(), &output_len,
+ output.size() - 10, plaintext.data(), plaintext.size());
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, output_len);
+
+ // The valid values for tag size in AES_GCM are:
+ // 32, 64, 96, 104, 112, 120 and 128.
+ gcm_params.ulTagBits = 110;
+ rv = PK11_Encrypt(sym_key.get(), mech, &params, output.data(), &output_len,
+ output.size(), plaintext.data(), plaintext.size());
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, output_len);
+
+ // Encrypt.
+ gcm_params.ulTagBits = 128;
+ rv = PK11_Encrypt(sym_key.get(), mech, &params, output.data(), &output_len,
+ output.size(), plaintext.data(), plaintext.size());
+ if (invalid_iv) {
+ EXPECT_EQ(SECFailure, rv) << msg;
+ EXPECT_EQ(0U, output_len);
+ return;
+ }
+ EXPECT_EQ(SECSuccess, rv) << msg;
+
+ ASSERT_EQ(output_len, output.size()) << msg;
+
+ // Check ciphertext and tag.
+ if (invalid_ct) {
+ EXPECT_NE(result, output) << msg;
+ } else {
+ EXPECT_EQ(result, output) << msg;
+ }
+
+ // Decrypt.
+ unsigned int decrypted_len = 0;
+ // The PK11 AES API is stupid, it expects an explicit IV and thus wants
+ // a block more of available output memory.
+ std::vector<uint8_t> decrypted(output.size());
+ rv = PK11_Decrypt(sym_key.get(), mech, &params, decrypted.data(),
+ &decrypted_len, decrypted.size(), output.data(),
+ output_len);
+ EXPECT_EQ(SECSuccess, rv) << msg;
+ ASSERT_EQ(decrypted_len, plaintext.size()) << msg;
+
+ // Check the plaintext.
+ EXPECT_EQ(plaintext,
+ std::vector<uint8_t>(decrypted.begin(),
+ decrypted.begin() + decrypted_len))
+ << msg;
+ }
+
+ SECStatus EncryptWithIV(std::vector<uint8_t>& iv) {
+ // Generate a random key.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey sym_key(
+ PK11_KeyGen(slot.get(), mech, nullptr, 16, nullptr));
+ EXPECT_TRUE(!!sym_key);
+
+ std::vector<uint8_t> data(17);
+ std::vector<uint8_t> output(33);
+ std::vector<uint8_t> aad(0);
+
+ // Prepare AEAD params.
+ CK_NSS_GCM_PARAMS gcm_params;
+ gcm_params.pIv = iv.data();
+ gcm_params.ulIvLen = iv.size();
+ gcm_params.pAAD = aad.data();
+ gcm_params.ulAADLen = aad.size();
+ gcm_params.ulTagBits = 128;
+
+ SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&gcm_params),
+ sizeof(gcm_params)};
+
+ // Try to encrypt.
+ unsigned int output_len = 0;
+ return PK11_Encrypt(sym_key.get(), mech, &params, output.data(),
+ &output_len, output.size(), data.data(), data.size());
+ }
+
+ SECStatus MessageInterfaceTest(int iterations, int ivFixedBits,
+ CK_GENERATOR_FUNCTION ivGen,
+ PRBool separateTag) {
+ // Generate a random key.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ EXPECT_NE(nullptr, slot);
+ ScopedPK11SymKey sym_key(
+ PK11_KeyGen(slot.get(), mech, nullptr, 16, nullptr));
+ EXPECT_NE(nullptr, sym_key);
+
+ const int kTagSize = 16;
+ int cipher_simulated_size;
+ int output_len_message = 0;
+ int output_len_simulated = 0;
+ unsigned int output_len_v24 = 0;
+
+ std::vector<uint8_t> plainIn(17);
+ std::vector<uint8_t> plainOut_message(17);
+ std::vector<uint8_t> plainOut_simulated(17);
+ std::vector<uint8_t> plainOut_v24(17);
+ std::vector<uint8_t> iv(16);
+ std::vector<uint8_t> iv_init(16);
+ std::vector<uint8_t> iv_simulated(16);
+ std::vector<uint8_t> cipher_message(33);
+ std::vector<uint8_t> cipher_simulated(33);
+ std::vector<uint8_t> cipher_v24(33);
+ std::vector<uint8_t> aad(16);
+ std::vector<uint8_t> tag_message(16);
+ std::vector<uint8_t> tag_simulated(16);
+
+ // Prepare AEAD v2.40 params.
+ CK_GCM_PARAMS_V3 gcm_params;
+ gcm_params.pIv = iv.data();
+ gcm_params.ulIvLen = iv.size();
+ gcm_params.ulIvBits = iv.size() * 8;
+ gcm_params.pAAD = aad.data();
+ gcm_params.ulAADLen = aad.size();
+ gcm_params.ulTagBits = kTagSize * 8;
+
+ // Prepare AEAD MESSAGE params.
+ CK_GCM_MESSAGE_PARAMS gcm_message_params;
+ gcm_message_params.pIv = iv.data();
+ gcm_message_params.ulIvLen = iv.size();
+ gcm_message_params.ulTagBits = kTagSize * 8;
+ gcm_message_params.ulIvFixedBits = ivFixedBits;
+ gcm_message_params.ivGenerator = ivGen;
+ if (separateTag) {
+ gcm_message_params.pTag = tag_message.data();
+ } else {
+ gcm_message_params.pTag = cipher_message.data() + plainIn.size();
+ }
+
+ // Prepare AEAD MESSAGE params for simulated case
+ CK_GCM_MESSAGE_PARAMS gcm_simulated_params;
+ gcm_simulated_params = gcm_message_params;
+ if (separateTag) {
+ // The simulated case, we have to allocate temp bufs for separate
+ // tags, make sure that works in both the encrypt and the decrypt
+ // cases.
+ gcm_simulated_params.pTag = tag_simulated.data();
+ cipher_simulated_size = cipher_simulated.size() - kTagSize;
+ } else {
+ gcm_simulated_params.pTag = cipher_simulated.data() + plainIn.size();
+ cipher_simulated_size = cipher_simulated.size();
+ }
+ /* when we are using CKG_GENERATE_RANDOM, don't independently generate
+ * the IV in the simulated case. Since the IV's would be random, none of
+ * the generated results would be the same. Just use the IV we generated
+ * in message interface */
+ if (ivGen == CKG_GENERATE_RANDOM) {
+ gcm_simulated_params.ivGenerator = CKG_NO_GENERATE;
+ } else {
+ gcm_simulated_params.pIv = iv_simulated.data();
+ }
+
+ SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&gcm_params),
+ sizeof(gcm_params)};
+ SECItem empty = {siBuffer, NULL, 0};
+
+ // initialize our plain text, IV and aad.
+ EXPECT_EQ(PK11_GenerateRandom(plainIn.data(), plainIn.size()), SECSuccess);
+ EXPECT_EQ(PK11_GenerateRandom(aad.data(), aad.size()), SECSuccess);
+ EXPECT_EQ(PK11_GenerateRandom(iv_init.data(), iv_init.size()), SECSuccess);
+ iv_simulated = iv_init; // vector assignment actually copies data
+ iv = iv_init;
+
+ // Initialize message encrypt context
+ ScopedPK11Context encrypt_message_context(PK11_CreateContextBySymKey(
+ mech, CKA_NSS_MESSAGE | CKA_ENCRYPT, sym_key.get(), &empty));
+ EXPECT_NE(nullptr, encrypt_message_context);
+ if (!encrypt_message_context) {
+ return SECFailure;
+ }
+ EXPECT_FALSE(_PK11_ContextGetAEADSimulation(encrypt_message_context.get()));
+
+ // Initialize simulated encrypt context
+ ScopedPK11Context encrypt_simulated_context(PK11_CreateContextBySymKey(
+ mech, CKA_NSS_MESSAGE | CKA_ENCRYPT, sym_key.get(), &empty));
+ EXPECT_NE(nullptr, encrypt_simulated_context);
+ if (!encrypt_simulated_context) {
+ return SECFailure;
+ }
+ EXPECT_EQ(SECSuccess,
+ _PK11_ContextSetAEADSimulation(encrypt_simulated_context.get()));
+
+ // Initialize message decrypt context
+ ScopedPK11Context decrypt_message_context(PK11_CreateContextBySymKey(
+ mech, CKA_NSS_MESSAGE | CKA_DECRYPT, sym_key.get(), &empty));
+ EXPECT_NE(nullptr, decrypt_message_context);
+ if (!decrypt_message_context) {
+ return SECFailure;
+ }
+ EXPECT_FALSE(_PK11_ContextGetAEADSimulation(decrypt_message_context.get()));
+
+ // Initialize simulated decrypt context
+ ScopedPK11Context decrypt_simulated_context(PK11_CreateContextBySymKey(
+ mech, CKA_NSS_MESSAGE | CKA_DECRYPT, sym_key.get(), &empty));
+ EXPECT_NE(nullptr, decrypt_simulated_context);
+ if (!decrypt_simulated_context) {
+ return SECFailure;
+ }
+ EXPECT_EQ(SECSuccess,
+ _PK11_ContextSetAEADSimulation(decrypt_simulated_context.get()));
+
+ // Now walk down our iterations. Each method of calculating the operation
+ // should agree at each step.
+ for (int i = 0; i < iterations; i++) {
+ SECStatus rv;
+ /* recopy the initial vector each time */
+ iv_simulated = iv_init;
+ iv = iv_init;
+
+ // First encrypt. We don't test the error code here, because
+ // we may be testing error conditions with this function (namely
+ // do we fail if we try to generate to many Random IV's).
+ rv =
+ PK11_AEADRawOp(encrypt_message_context.get(), &gcm_message_params,
+ sizeof(gcm_message_params), aad.data(), aad.size(),
+ cipher_message.data(), &output_len_message,
+ cipher_message.size(), plainIn.data(), plainIn.size());
+ if (rv != SECSuccess) {
+ return rv;
+ }
+ rv =
+ PK11_AEADRawOp(encrypt_simulated_context.get(), &gcm_simulated_params,
+ sizeof(gcm_simulated_params), aad.data(), aad.size(),
+ cipher_simulated.data(), &output_len_simulated,
+ cipher_simulated_size, plainIn.data(), plainIn.size());
+ if (rv != SECSuccess) {
+ return rv;
+ }
+ // make sure simulated and message is the same
+ EXPECT_EQ(output_len_message, output_len_simulated);
+ EXPECT_EQ(0, memcmp(cipher_message.data(), cipher_simulated.data(),
+ output_len_message));
+ EXPECT_EQ(0, memcmp(gcm_message_params.pTag, gcm_simulated_params.pTag,
+ kTagSize));
+ EXPECT_EQ(0, memcmp(iv.data(), gcm_simulated_params.pIv, iv.size()));
+ // make sure v2.40 is the same. it inherits the generated iv from
+ // encrypt_message_context.
+ EXPECT_EQ(SECSuccess,
+ PK11_Encrypt(sym_key.get(), mech, &params, cipher_v24.data(),
+ &output_len_v24, cipher_v24.size(), plainIn.data(),
+ plainIn.size()));
+ EXPECT_EQ(output_len_message, (int)output_len_v24 - kTagSize);
+ EXPECT_EQ(0, memcmp(cipher_message.data(), cipher_v24.data(),
+ output_len_message));
+ EXPECT_EQ(0, memcmp(gcm_message_params.pTag,
+ cipher_v24.data() + output_len_message, kTagSize));
+ // now make sure we can decrypt
+ EXPECT_EQ(SECSuccess,
+ PK11_AEADRawOp(decrypt_message_context.get(),
+ &gcm_message_params, sizeof(gcm_message_params),
+ aad.data(), aad.size(), plainOut_message.data(),
+ &output_len_message, plainOut_message.size(),
+ cipher_message.data(), output_len_message));
+ EXPECT_EQ(output_len_message, (int)plainIn.size());
+ EXPECT_EQ(
+ 0, memcmp(plainOut_message.data(), plainIn.data(), plainIn.size()));
+ EXPECT_EQ(
+ SECSuccess,
+ PK11_AEADRawOp(decrypt_simulated_context.get(), &gcm_simulated_params,
+ sizeof(gcm_simulated_params), aad.data(), aad.size(),
+ plainOut_simulated.data(), &output_len_simulated,
+ plainOut_simulated.size(), cipher_message.data(),
+ output_len_simulated));
+ EXPECT_EQ(output_len_simulated, (int)plainIn.size());
+ EXPECT_EQ(
+ 0, memcmp(plainOut_simulated.data(), plainIn.data(), plainIn.size()));
+ if (separateTag) {
+ // in the separateTag case, we need to copy the tag back to the
+ // end of the cipher_message.data() before using the v2.4 interface
+ memcpy(cipher_message.data() + output_len_message,
+ gcm_message_params.pTag, kTagSize);
+ }
+ EXPECT_EQ(SECSuccess,
+ PK11_Decrypt(sym_key.get(), mech, &params, plainOut_v24.data(),
+ &output_len_v24, plainOut_v24.size(),
+ cipher_message.data(), output_len_v24));
+ EXPECT_EQ(output_len_v24, plainIn.size());
+ EXPECT_EQ(0, memcmp(plainOut_v24.data(), plainIn.data(), plainIn.size()));
+ }
+ return SECSuccess;
+ }
+
+ const CK_MECHANISM_TYPE mech = CKM_AES_GCM;
+};
+
+TEST_P(Pkcs11AesGcmTest, TestVectors) { RunTest(GetParam()); }
+
+INSTANTIATE_TEST_SUITE_P(NISTTestVector, Pkcs11AesGcmTest,
+ ::testing::ValuesIn(kGcmKatValues));
+
+INSTANTIATE_TEST_SUITE_P(WycheproofTestVector, Pkcs11AesGcmTest,
+ ::testing::ValuesIn(kGcmWycheproofVectors));
+
+TEST_F(Pkcs11AesGcmTest, ZeroLengthIV) {
+ std::vector<uint8_t> iv(0);
+ EXPECT_EQ(SECFailure, EncryptWithIV(iv));
+}
+
+TEST_F(Pkcs11AesGcmTest, AllZeroIV) {
+ std::vector<uint8_t> iv(16, 0);
+ EXPECT_EQ(SECSuccess, EncryptWithIV(iv));
+}
+
+TEST_F(Pkcs11AesGcmTest, TwelveByteZeroIV) {
+ std::vector<uint8_t> iv(12, 0);
+ EXPECT_EQ(SECSuccess, EncryptWithIV(iv));
+}
+
+// basic message interface it's the most common configuration
+TEST_F(Pkcs11AesGcmTest, MessageInterfaceBasic) {
+ EXPECT_EQ(SECSuccess,
+ MessageInterfaceTest(16, 0, CKG_GENERATE_COUNTER, PR_FALSE));
+}
+
+// basic interface, but return the tags in a separate buffer. This triggers
+// different behaviour in the simulated case, which has to buffer the
+// intermediate values in a separate buffer.
+TEST_F(Pkcs11AesGcmTest, MessageInterfaceSeparateTags) {
+ EXPECT_EQ(SECSuccess,
+ MessageInterfaceTest(16, 0, CKG_GENERATE_COUNTER, PR_TRUE));
+}
+
+// test the case where we are only allowing a portion of the iv to be generated
+TEST_F(Pkcs11AesGcmTest, MessageInterfaceIVMask) {
+ EXPECT_EQ(SECSuccess,
+ MessageInterfaceTest(16, 124, CKG_GENERATE_COUNTER, PR_FALSE));
+}
+
+// test the case where we using the tls1.3 iv generation
+TEST_F(Pkcs11AesGcmTest, MessageInterfaceXorCounter) {
+ EXPECT_EQ(SECSuccess,
+ MessageInterfaceTest(16, 0, CKG_GENERATE_COUNTER_XOR, PR_FALSE));
+}
+
+// test the case where we overflow the counter (requires restricted iv)
+// 128-124 = 4 bits;
+TEST_F(Pkcs11AesGcmTest, MessageInterfaceCounterOverflow) {
+ EXPECT_EQ(SECFailure,
+ MessageInterfaceTest(17, 124, CKG_GENERATE_COUNTER, PR_FALSE));
+}
+
+// overflow the tla1.2 iv case
+TEST_F(Pkcs11AesGcmTest, MessageInterfaceXorCounterOverflow) {
+ EXPECT_EQ(SECFailure,
+ MessageInterfaceTest(17, 124, CKG_GENERATE_COUNTER_XOR, PR_FALSE));
+}
+
+// test random generation of the IV (uses an aligned restricted iv)
+TEST_F(Pkcs11AesGcmTest, MessageInterfaceRandomIV) {
+ EXPECT_EQ(SECSuccess,
+ MessageInterfaceTest(16, 56, CKG_GENERATE_RANDOM, PR_FALSE));
+}
+
+// test the case where we try to generate too many random IVs for the size of
+// our our restricted IV (notice for counters, we can generate 16 IV with
+// 4 bits, but for random we need at least 72 bits to generate 16 IVs).
+// 128-56 = 72 bits
+TEST_F(Pkcs11AesGcmTest, MessageInterfaceRandomOverflow) {
+ EXPECT_EQ(SECFailure,
+ MessageInterfaceTest(17, 56, CKG_GENERATE_RANDOM, PR_FALSE));
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_aeskeywrap_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_aeskeywrap_unittest.cc
new file mode 100644
index 0000000000..710938cf44
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_aeskeywrap_unittest.cc
@@ -0,0 +1,122 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+
+#include "testvectors/kw-vectors.h"
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+class Pkcs11AESKeyWrapTest : public ::testing::TestWithParam<keywrap_vector> {
+ protected:
+ CK_MECHANISM_TYPE mechanism = CKM_NSS_AES_KEY_WRAP;
+
+ void WrapUnwrap(unsigned char* kek_data, unsigned int kek_len,
+ unsigned char* key_data, unsigned int key_data_len,
+ unsigned char* expected_ciphertext,
+ unsigned int expected_ciphertext_len,
+ std::map<Action, Result> tests, uint32_t test_id) {
+ std::vector<unsigned char> wrapped_key(PR_MAX(1U, expected_ciphertext_len));
+ std::vector<unsigned char> unwrapped_key(PR_MAX(1U, key_data_len));
+ std::vector<unsigned char> zeros(PR_MAX(1U, expected_ciphertext_len));
+ std::fill(zeros.begin(), zeros.end(), 0);
+ unsigned int wrapped_key_len = 0;
+ unsigned int unwrapped_key_len = 0;
+ SECStatus rv;
+
+ std::stringstream s;
+ s << "Test with original ID #" << test_id << " failed." << std::endl;
+ std::string msg = s.str();
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot) << msg;
+
+ // Import encryption key.
+ SECItem kek_item = {siBuffer, kek_data, kek_len};
+ ScopedPK11SymKey kek(PK11_ImportSymKey(slot.get(), CKM_NSS_AES_KEY_WRAP,
+ PK11_OriginUnwrap, CKA_ENCRYPT,
+ &kek_item, nullptr));
+ EXPECT_TRUE(!!kek) << msg;
+
+ // Wrap key
+ Action test = WRAP;
+ if (tests.count(test)) {
+ rv = PK11_Encrypt(kek.get(), mechanism, nullptr /* param */,
+ wrapped_key.data(), &wrapped_key_len,
+ wrapped_key.size(), key_data, key_data_len);
+ ASSERT_EQ(rv, tests[test].expect_rv) << msg;
+
+ // If we failed, check that output was not produced.
+ if (rv == SECFailure) {
+ EXPECT_TRUE(wrapped_key_len == 0);
+ EXPECT_TRUE(!memcmp(wrapped_key.data(), zeros.data(), wrapped_key_len));
+ }
+
+ if (tests[test].output_match) {
+ EXPECT_EQ(expected_ciphertext_len, wrapped_key_len) << msg;
+ EXPECT_TRUE(!memcmp(expected_ciphertext, wrapped_key.data(),
+ expected_ciphertext_len))
+ << msg;
+ } else {
+ // If we produced output, verify that it doesn't match the vector
+ if (wrapped_key_len) {
+ EXPECT_FALSE(wrapped_key_len == expected_ciphertext_len &&
+ !memcmp(wrapped_key.data(), expected_ciphertext,
+ expected_ciphertext_len))
+ << msg;
+ }
+ }
+ }
+
+ // Unwrap key
+ test = UNWRAP;
+ if (tests.count(test)) {
+ rv = PK11_Decrypt(kek.get(), mechanism, nullptr /* param */,
+ unwrapped_key.data(), &unwrapped_key_len,
+ unwrapped_key.size(), expected_ciphertext,
+ expected_ciphertext_len);
+ ASSERT_EQ(rv, tests[test].expect_rv) << msg;
+
+ // If we failed, check that output was not produced.
+ if (rv == SECFailure) {
+ EXPECT_TRUE(unwrapped_key_len == 0);
+ EXPECT_TRUE(
+ !memcmp(unwrapped_key.data(), zeros.data(), unwrapped_key_len));
+ }
+
+ if (tests[test].output_match) {
+ EXPECT_EQ(unwrapped_key_len, key_data_len) << msg;
+ EXPECT_TRUE(!memcmp(key_data, unwrapped_key.data(), key_data_len))
+ << msg;
+ } else {
+ // If we produced output, verify that it doesn't match the vector
+ if (unwrapped_key_len) {
+ EXPECT_FALSE(
+ unwrapped_key_len == expected_ciphertext_len &&
+ !memcmp(unwrapped_key.data(), key_data, unwrapped_key_len))
+ << msg;
+ }
+ }
+ }
+ }
+
+ void WrapUnwrap(keywrap_vector testvector) {
+ WrapUnwrap(testvector.key.data(), testvector.key.size(),
+ testvector.msg.data(), testvector.msg.size(),
+ testvector.ct.data(), testvector.ct.size(), testvector.tests,
+ testvector.test_id);
+ }
+};
+
+TEST_P(Pkcs11AESKeyWrapTest, TestVectors) { WrapUnwrap(GetParam()); }
+
+INSTANTIATE_TEST_SUITE_P(Pkcs11WycheproofAESKWTest, Pkcs11AESKeyWrapTest,
+ ::testing::ValuesIn(kWycheproofAesKWVectors));
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_aeskeywrapkwp_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_aeskeywrapkwp_unittest.cc
new file mode 100644
index 0000000000..ccc3bcb5bd
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_aeskeywrapkwp_unittest.cc
@@ -0,0 +1,169 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+
+#include "testvectors/kw-vectors.h"
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "json_reader.h"
+
+extern std::string g_source_dir;
+
+namespace nss_test {
+
+class Pkcs11AESKeyWrapKwpTest
+ : public ::testing::TestWithParam<keywrap_vector> {
+ protected:
+ CK_MECHANISM_TYPE mechanism = CKM_AES_KEY_WRAP_KWP;
+
+ void WrapUnwrap(unsigned char* kek_data, unsigned int kek_len,
+ unsigned char* key_data, unsigned int key_data_len,
+ unsigned char* expected_ciphertext,
+ unsigned int expected_ciphertext_len,
+ std::map<Action, Result> tests, uint32_t test_id) {
+ std::vector<unsigned char> wrapped_key(PR_MAX(1U, expected_ciphertext_len));
+ std::vector<unsigned char> unwrapped_key(PR_MAX(1U, key_data_len));
+ std::vector<unsigned char> zeros(PR_MAX(1U, expected_ciphertext_len), 0);
+ unsigned int wrapped_key_len = 0;
+ unsigned int unwrapped_key_len = 0;
+ SECStatus rv;
+
+ std::stringstream s;
+ s << "Test with original ID #" << test_id << " failed." << std::endl;
+ std::string msg = s.str();
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot) << msg;
+
+ // Import encryption key.
+ SECItem kek_item = {siBuffer, kek_data, kek_len};
+ ScopedPK11SymKey kek(PK11_ImportSymKeyWithFlags(
+ slot.get(), mechanism, PK11_OriginUnwrap, CKA_ENCRYPT, &kek_item,
+ CKF_DECRYPT, PR_FALSE, nullptr));
+ EXPECT_TRUE(!!kek) << msg;
+
+ // Wrap key
+ Action test = WRAP;
+ if (tests.count(test)) {
+ rv = PK11_Encrypt(kek.get(), mechanism, nullptr /* param */,
+ wrapped_key.data(), &wrapped_key_len,
+ wrapped_key.size(), key_data, key_data_len);
+ ASSERT_EQ(rv, tests[test].expect_rv) << msg;
+
+ // If we failed, check that output was not produced.
+ if (rv == SECFailure) {
+ EXPECT_TRUE(wrapped_key_len == 0);
+ EXPECT_TRUE(!memcmp(wrapped_key.data(), zeros.data(), wrapped_key_len));
+ }
+
+ if (tests[test].output_match) {
+ EXPECT_EQ(expected_ciphertext_len, wrapped_key_len) << msg;
+ EXPECT_TRUE(!memcmp(expected_ciphertext, wrapped_key.data(),
+ expected_ciphertext_len))
+ << msg;
+ } else {
+ // If we produced output, verify that it doesn't match the vector
+ if (wrapped_key_len) {
+ EXPECT_FALSE(wrapped_key_len == expected_ciphertext_len &&
+ !memcmp(wrapped_key.data(), expected_ciphertext,
+ expected_ciphertext_len))
+ << msg;
+ }
+ }
+ }
+
+ // Unwrap key
+ test = UNWRAP;
+ if (tests.count(test)) {
+ rv = PK11_Decrypt(kek.get(), mechanism, nullptr /* param */,
+ unwrapped_key.data(), &unwrapped_key_len,
+ unwrapped_key.size(), expected_ciphertext,
+ expected_ciphertext_len);
+ ASSERT_EQ(rv, tests[test].expect_rv) << msg;
+
+ // If we failed, check that output was not produced.
+ if (rv == SECFailure) {
+ EXPECT_TRUE(unwrapped_key_len == 0);
+ EXPECT_TRUE(
+ !memcmp(unwrapped_key.data(), zeros.data(), unwrapped_key_len));
+ }
+
+ if (tests[test].output_match) {
+ EXPECT_EQ(unwrapped_key_len, key_data_len) << msg;
+ EXPECT_TRUE(!memcmp(key_data, unwrapped_key.data(), key_data_len))
+ << msg;
+ } else {
+ // If we produced output, verify that it doesn't match the vector
+ if (unwrapped_key_len) {
+ EXPECT_FALSE(
+ unwrapped_key_len == expected_ciphertext_len &&
+ !memcmp(unwrapped_key.data(), key_data, unwrapped_key_len))
+ << msg;
+ }
+ }
+ }
+ }
+};
+
+TEST_F(Pkcs11AESKeyWrapKwpTest, TestVectors) {
+ std::string testvectors =
+ ::g_source_dir + "/../common/testvectors/kwp-vectors.json";
+ JsonReader r(testvectors);
+
+ r.NextItem();
+ ASSERT_EQ("numberOfTests", r.ReadLabel());
+ uint64_t expected_count = r.ReadInt();
+ uint64_t count = 0;
+
+ r.NextItem();
+ ASSERT_EQ("tests", r.ReadLabel());
+
+ while (r.NextItemArray()) {
+ count++;
+ keywrap_vector testvector;
+
+ uint8_t seen = 0;
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "tcId") {
+ seen |= 1;
+ testvector.test_id = r.ReadInt();
+ } else if (n == "key") {
+ seen |= 2;
+ testvector.key = r.ReadHex();
+ } else if (n == "msg") {
+ seen |= 4;
+ testvector.msg = r.ReadHex();
+ } else if (n == "ct") {
+ seen |= 8;
+ testvector.ct = r.ReadHex();
+ } else if (n == "wrapRv") {
+ seen |= 16;
+ testvector.tests[Action::WRAP].expect_rv = r.ReadSECStatus();
+ } else if (n == "wrapMatch") {
+ seen |= 32;
+ testvector.tests[Action::WRAP].output_match = r.ReadBool();
+ } else if (n == "unwrapRv") {
+ seen |= 64;
+ testvector.tests[Action::UNWRAP].expect_rv = r.ReadSECStatus();
+ } else if (n == "unwrapMatch") {
+ seen |= 128;
+ testvector.tests[Action::UNWRAP].output_match = r.ReadBool();
+ }
+ }
+ EXPECT_EQ(seen, 255);
+ WrapUnwrap(testvector.key.data(), testvector.key.size(),
+ testvector.msg.data(), testvector.msg.size(),
+ testvector.ct.data(), testvector.ct.size(), testvector.tests,
+ testvector.test_id);
+ }
+ EXPECT_EQ(count, expected_count);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_aeskeywrappad_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_aeskeywrappad_unittest.cc
new file mode 100644
index 0000000000..9ab172bedf
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_aeskeywrappad_unittest.cc
@@ -0,0 +1,423 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "gtest/gtest.h"
+#include "nss.h"
+#include "nss_scoped_ptrs.h"
+#include "pk11pub.h"
+
+namespace nss_test {
+
+class Pkcs11AESKeyWrapPadTest : public ::testing::Test {};
+
+// Encrypt an ephemeral EC key (U2F use case)
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapECKey) {
+ const uint32_t kwrappedBufLen = 256;
+ const uint32_t kPublicKeyLen = 65;
+ const uint32_t kOidLen = 65;
+ unsigned char param_buf[kOidLen];
+ unsigned char unwrap_buf[kPublicKeyLen];
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+
+ SECItem ecdsa_params = {siBuffer, param_buf, sizeof(param_buf)};
+ SECOidData* oid_data = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP256R1);
+ ASSERT_NE(oid_data, nullptr);
+ ecdsa_params.data[0] = SEC_ASN1_OBJECT_ID;
+ ecdsa_params.data[1] = oid_data->oid.len;
+ memcpy(ecdsa_params.data + 2, oid_data->oid.data, oid_data->oid.len);
+ ecdsa_params.len = oid_data->oid.len + 2;
+
+ SECKEYPublicKey* pub_tmp;
+ ScopedSECKEYPublicKey pub_key;
+ ScopedSECKEYPrivateKey priv_key(
+ PK11_GenerateKeyPair(slot.get(), CKM_EC_KEY_PAIR_GEN, &ecdsa_params,
+ &pub_tmp, PR_FALSE, PR_TRUE, nullptr));
+ ASSERT_NE(nullptr, priv_key);
+ ASSERT_NE(nullptr, pub_tmp);
+ pub_key.reset(pub_tmp);
+
+ // Generate a KEK.
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ ScopedSECItem wrapped(::SECITEM_AllocItem(nullptr, nullptr, kwrappedBufLen));
+ ScopedSECItem param(PK11_ParamFromIV(CKM_NSS_AES_KEY_WRAP_PAD, nullptr));
+
+ SECStatus rv = PK11_WrapPrivKey(slot.get(), kek.get(), priv_key.get(),
+ CKM_NSS_AES_KEY_WRAP_PAD, param.get(),
+ wrapped.get(), nullptr);
+ ASSERT_EQ(rv, SECSuccess);
+
+ SECItem pubKey = {siBuffer, unwrap_buf, kPublicKeyLen};
+ CK_ATTRIBUTE_TYPE usages[] = {CKA_SIGN};
+ int usageCount = 1;
+
+ ScopedSECKEYPrivateKey unwrapped(
+ PK11_UnwrapPrivKey(slot.get(), kek.get(), CKM_NSS_AES_KEY_WRAP_PAD,
+ param.get(), wrapped.get(), nullptr, &pubKey, false,
+ true, CKK_EC, usages, usageCount, nullptr));
+ ASSERT_EQ(0, PORT_GetError());
+ ASSERT_TRUE(!!unwrapped);
+
+ // Try it with internal params allocation.
+ SECKEYPrivateKey* tmp = PK11_UnwrapPrivKey(
+ slot.get(), kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, nullptr, wrapped.get(),
+ nullptr, &pubKey, false, true, CKK_EC, usages, usageCount, nullptr);
+ ASSERT_EQ(0, PORT_GetError());
+ ASSERT_NE(nullptr, tmp);
+ unwrapped.reset(tmp);
+}
+
+// Encrypt an ephemeral RSA key
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRsaKey) {
+ const uint32_t kwrappedBufLen = 648;
+ unsigned char unwrap_buf[kwrappedBufLen];
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+
+ PK11RSAGenParams rsa_param;
+ rsa_param.keySizeInBits = 1024;
+ rsa_param.pe = 65537L;
+
+ SECKEYPublicKey* pub_tmp;
+ ScopedSECKEYPublicKey pub_key;
+ ScopedSECKEYPrivateKey priv_key(
+ PK11_GenerateKeyPair(slot.get(), CKM_RSA_PKCS_KEY_PAIR_GEN, &rsa_param,
+ &pub_tmp, PR_FALSE, PR_FALSE, nullptr));
+ ASSERT_NE(nullptr, priv_key);
+ ASSERT_NE(nullptr, pub_tmp);
+ pub_key.reset(pub_tmp);
+
+ // Generate a KEK.
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ ScopedSECItem wrapped(::SECITEM_AllocItem(nullptr, nullptr, kwrappedBufLen));
+ ScopedSECItem param(PK11_ParamFromIV(CKM_NSS_AES_KEY_WRAP_PAD, nullptr));
+
+ SECStatus rv = PK11_WrapPrivKey(slot.get(), kek.get(), priv_key.get(),
+ CKM_NSS_AES_KEY_WRAP_PAD, param.get(),
+ wrapped.get(), nullptr);
+ ASSERT_EQ(rv, SECSuccess);
+
+ SECItem pubKey = {siBuffer, unwrap_buf, kwrappedBufLen};
+ CK_ATTRIBUTE_TYPE usages[] = {CKA_SIGN};
+ int usageCount = 1;
+
+ ScopedSECKEYPrivateKey unwrapped(
+ PK11_UnwrapPrivKey(slot.get(), kek.get(), CKM_NSS_AES_KEY_WRAP_PAD,
+ param.get(), wrapped.get(), nullptr, &pubKey, false,
+ false, CKK_EC, usages, usageCount, nullptr));
+ ASSERT_EQ(0, PORT_GetError());
+ ASSERT_TRUE(!!unwrapped);
+
+ ScopedSECItem priv_key_data(
+ PK11_ExportDERPrivateKeyInfo(priv_key.get(), nullptr));
+ ScopedSECItem unwrapped_data(
+ PK11_ExportDERPrivateKeyInfo(unwrapped.get(), nullptr));
+ EXPECT_TRUE(!!priv_key_data);
+ EXPECT_TRUE(!!unwrapped_data);
+ ASSERT_EQ(priv_key_data->len, unwrapped_data->len);
+ ASSERT_EQ(
+ 0, memcmp(priv_key_data->data, unwrapped_data->data, priv_key_data->len));
+}
+
+// Wrap a random that's a multiple of the block size, and compare the unwrap
+// result.
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRandom_EvenBlock) {
+ const uint32_t kInputKeyLen = 128;
+ uint32_t out_len = 0;
+ std::vector<unsigned char> input_key(kInputKeyLen);
+ std::vector<unsigned char> wrapped_key(
+ kInputKeyLen + AES_BLOCK_SIZE); // One block of padding
+ std::vector<unsigned char> unwrapped_key(
+ kInputKeyLen + AES_BLOCK_SIZE); // One block of padding
+
+ // Generate input key material
+ SECStatus rv = PK11_GenerateRandom(input_key.data(), input_key.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Generate a KEK.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ rv = PK11_Encrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ wrapped_key.data(), &out_len,
+ static_cast<unsigned int>(wrapped_key.size()),
+ input_key.data(),
+ static_cast<unsigned int>(input_key.size()));
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = PK11_Decrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ unwrapped_key.data(), &out_len,
+ static_cast<unsigned int>(unwrapped_key.size()),
+ wrapped_key.data(), out_len);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(input_key.size(), out_len);
+ ASSERT_EQ(0, memcmp(input_key.data(), unwrapped_key.data(), out_len));
+}
+
+// Wrap a random that's NOT a multiple of the block size, and compare the unwrap
+// result.
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRandom_OddBlock1) {
+ const uint32_t kInputKeyLen = 65;
+ uint32_t out_len = 0;
+ std::vector<unsigned char> input_key(kInputKeyLen);
+ std::vector<unsigned char> wrapped_key(
+ kInputKeyLen + AES_BLOCK_SIZE); // One block of padding
+ std::vector<unsigned char> unwrapped_key(
+ kInputKeyLen + AES_BLOCK_SIZE); // One block of padding
+
+ // Generate input key material
+ SECStatus rv = PK11_GenerateRandom(input_key.data(), input_key.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Generate a KEK.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ rv = PK11_Encrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ wrapped_key.data(), &out_len,
+ static_cast<unsigned int>(wrapped_key.size()),
+ input_key.data(),
+ static_cast<unsigned int>(input_key.size()));
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = PK11_Decrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ unwrapped_key.data(), &out_len,
+ static_cast<unsigned int>(unwrapped_key.size()),
+ wrapped_key.data(), out_len);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(input_key.size(), out_len);
+ ASSERT_EQ(0, memcmp(input_key.data(), unwrapped_key.data(), out_len));
+}
+
+// Wrap a random that's NOT a multiple of the block size, and compare the unwrap
+// result.
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRandom_OddBlock2) {
+ const uint32_t kInputKeyLen = 63;
+ uint32_t out_len = 0;
+ std::vector<unsigned char> input_key(kInputKeyLen);
+ std::vector<unsigned char> wrapped_key(
+ kInputKeyLen + AES_BLOCK_SIZE); // One block of padding
+ std::vector<unsigned char> unwrapped_key(
+ kInputKeyLen + AES_BLOCK_SIZE); // One block of padding
+
+ // Generate input key material
+ SECStatus rv = PK11_GenerateRandom(input_key.data(), input_key.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Generate a KEK.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ rv = PK11_Encrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ wrapped_key.data(), &out_len, wrapped_key.size(),
+ input_key.data(), input_key.size());
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = PK11_Decrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ unwrapped_key.data(), &out_len,
+ static_cast<unsigned int>(unwrapped_key.size()),
+ wrapped_key.data(), out_len);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(input_key.size(), out_len);
+ ASSERT_EQ(0, memcmp(input_key.data(), unwrapped_key.data(), out_len));
+}
+
+// Invalid long padding (over the block size, but otherwise valid)
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRandom_PaddingTooLong) {
+ const uint32_t kInputKeyLen = 32;
+ uint32_t out_len = 0;
+
+ // Apply our own padding
+ const unsigned char buf[32] = {
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20};
+ std::vector<unsigned char> wrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+ std::vector<unsigned char> unwrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+
+ // Generate a KEK.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ SECStatus rv =
+ PK11_Encrypt(kek.get(), CKM_NSS_AES_KEY_WRAP, // Don't apply more padding
+ /* param */ nullptr, wrapped_key.data(), &out_len,
+ wrapped_key.size(), buf, sizeof(buf));
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = PK11_Decrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ unwrapped_key.data(), &out_len,
+ static_cast<unsigned int>(unwrapped_key.size()),
+ wrapped_key.data(), out_len);
+ ASSERT_EQ(SECFailure, rv);
+}
+
+// Invalid 0-length padding (there should be a full block if the message doesn't
+// need to be padded)
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRandom_NoPadding) {
+ const uint32_t kInputKeyLen = 32;
+ uint32_t out_len = 0;
+
+ // Apply our own padding
+ const unsigned char buf[32] = {0};
+ std::vector<unsigned char> wrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+ std::vector<unsigned char> unwrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+
+ // Generate a KEK.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ SECStatus rv =
+ PK11_Encrypt(kek.get(), CKM_NSS_AES_KEY_WRAP, // Don't apply more padding
+ /* param */ nullptr, wrapped_key.data(), &out_len,
+ wrapped_key.size(), buf, sizeof(buf));
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = PK11_Decrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ unwrapped_key.data(), &out_len,
+ static_cast<unsigned int>(unwrapped_key.size()),
+ wrapped_key.data(), out_len);
+ ASSERT_EQ(SECFailure, rv);
+}
+
+// Invalid padding
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRandom_BadPadding1) {
+ const uint32_t kInputKeyLen = 32;
+ uint32_t out_len = 0;
+
+ // Apply our own padding
+ const unsigned char buf[32] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08,
+ 0x08, 0x08, 0x08, 0x08}; // Check all 8 bytes
+ std::vector<unsigned char> wrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+ std::vector<unsigned char> unwrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+
+ // Generate a KEK.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ SECStatus rv =
+ PK11_Encrypt(kek.get(), CKM_NSS_AES_KEY_WRAP, // Don't apply more padding
+ /* param */ nullptr, wrapped_key.data(), &out_len,
+ wrapped_key.size(), buf, sizeof(buf));
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = PK11_Decrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ unwrapped_key.data(), &out_len,
+ static_cast<unsigned int>(unwrapped_key.size()),
+ wrapped_key.data(), out_len);
+ ASSERT_EQ(SECFailure, rv);
+}
+
+// Invalid padding
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRandom_BadPadding2) {
+ const uint32_t kInputKeyLen = 32;
+ uint32_t out_len = 0;
+
+ // Apply our own padding
+ const unsigned char
+ buf[32] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x01, 0x02}; // Check first loop repeat
+ std::vector<unsigned char> wrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+ std::vector<unsigned char> unwrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+
+ // Generate a KEK.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ SECStatus rv =
+ PK11_Encrypt(kek.get(), CKM_NSS_AES_KEY_WRAP, // Don't apply more padding
+ /* param */ nullptr, wrapped_key.data(), &out_len,
+ wrapped_key.size(), buf, sizeof(buf));
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = PK11_Decrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ unwrapped_key.data(), &out_len,
+ static_cast<unsigned int>(unwrapped_key.size()),
+ wrapped_key.data(), out_len);
+ ASSERT_EQ(SECFailure, rv);
+}
+
+// Minimum valid padding
+TEST_F(Pkcs11AESKeyWrapPadTest, WrapUnwrapRandom_ShortValidPadding) {
+ const uint32_t kInputKeyLen = 32;
+ uint32_t out_len = 0;
+
+ // Apply our own padding
+ const unsigned char buf[kInputKeyLen] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}; // Minimum
+ std::vector<unsigned char> wrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+ std::vector<unsigned char> unwrapped_key(kInputKeyLen + AES_BLOCK_SIZE);
+
+ // Generate a KEK.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ // Wrap the key
+ SECStatus rv =
+ PK11_Encrypt(kek.get(), CKM_NSS_AES_KEY_WRAP, // Don't apply more padding
+ /* param */ nullptr, wrapped_key.data(), &out_len,
+ wrapped_key.size(), buf, sizeof(buf));
+ ASSERT_EQ(SECSuccess, rv);
+
+ rv = PK11_Decrypt(kek.get(), CKM_NSS_AES_KEY_WRAP_PAD, /* param */ nullptr,
+ unwrapped_key.data(), &out_len,
+ static_cast<unsigned int>(unwrapped_key.size()),
+ wrapped_key.data(), out_len);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(kInputKeyLen - 1, out_len);
+ ASSERT_EQ(0, memcmp(buf, unwrapped_key.data(), out_len));
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_cbc_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_cbc_unittest.cc
new file mode 100644
index 0000000000..58bc614f42
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_cbc_unittest.cc
@@ -0,0 +1,608 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secerr.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "testvectors/cbc-vectors.h"
+#include "util.h"
+
+namespace nss_test {
+
+static const uint8_t kInput[99] = {1, 2, 3};
+static const uint8_t kKeyData[24] = {'K', 'E', 'Y'};
+
+static SECItem* GetIv() {
+ static const uint8_t kIvData[16] = {'I', 'V'};
+ static const SECItem kIv = {siBuffer, const_cast<uint8_t*>(kIvData),
+ static_cast<unsigned int>(sizeof(kIvData))};
+ return const_cast<SECItem*>(&kIv);
+}
+
+class Pkcs11CbcPadTest : public ::testing::TestWithParam<CK_MECHANISM_TYPE> {
+ protected:
+ bool is_padded() const {
+ switch (GetParam()) {
+ case CKM_AES_CBC_PAD:
+ case CKM_DES3_CBC_PAD:
+ return true;
+
+ case CKM_AES_CBC:
+ case CKM_DES3_CBC:
+ return false;
+
+ default:
+ ADD_FAILURE() << "Unknown mechanism " << GetParam();
+ }
+ return false;
+ }
+
+ uint32_t GetUnpaddedMechanism() const {
+ switch (GetParam()) {
+ case CKM_AES_CBC_PAD:
+ return CKM_AES_CBC;
+ case CKM_DES3_CBC_PAD:
+ return CKM_DES3_CBC;
+ default:
+ ADD_FAILURE() << "Unknown padded mechanism " << GetParam();
+ }
+ return 0;
+ }
+
+ size_t block_size() const {
+ return static_cast<size_t>(PK11_GetBlockSize(GetParam(), nullptr));
+ }
+
+ size_t GetInputLen(CK_ATTRIBUTE_TYPE op) const {
+ if (is_padded() && op == CKA_ENCRYPT) {
+ // Anything goes for encryption when padded.
+ return sizeof(kInput);
+ }
+
+ // Otherwise, use a strict multiple of the block size.
+ size_t block_count = sizeof(kInput) / block_size();
+ EXPECT_LT(1U, block_count) << "need 2 blocks for tests";
+ return block_count * block_size();
+ }
+
+ ScopedPK11SymKey MakeKey(CK_ATTRIBUTE_TYPE op) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ EXPECT_NE(nullptr, slot);
+ if (!slot) {
+ return nullptr;
+ }
+
+ unsigned int key_len = 0;
+ switch (GetParam()) {
+ case CKM_AES_CBC_PAD:
+ case CKM_AES_CBC:
+ key_len = 16; // This doesn't do AES-256 to keep it simple.
+ break;
+
+ case CKM_DES3_CBC_PAD:
+ case CKM_DES3_CBC:
+ key_len = 24;
+ break;
+
+ default:
+ ADD_FAILURE() << "Unknown mechanism " << GetParam();
+ return nullptr;
+ }
+
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(kKeyData), key_len};
+ PK11SymKey* p = PK11_ImportSymKey(slot.get(), GetParam(), PK11_OriginUnwrap,
+ op, &key_item, nullptr);
+ EXPECT_NE(nullptr, p);
+ return ScopedPK11SymKey(p);
+ }
+
+ ScopedPK11Context MakeContext(CK_ATTRIBUTE_TYPE op) {
+ ScopedPK11SymKey k = MakeKey(op);
+ PK11Context* ctx =
+ PK11_CreateContextBySymKey(GetParam(), op, k.get(), GetIv());
+ EXPECT_NE(nullptr, ctx);
+ return ScopedPK11Context(ctx);
+ }
+};
+
+TEST_P(Pkcs11CbcPadTest, EncryptDecrypt) {
+ uint8_t encrypted[sizeof(kInput) + 64]; // Allow for padding and expansion.
+ size_t input_len = GetInputLen(CKA_ENCRYPT);
+
+ ScopedPK11SymKey ek = MakeKey(CKA_ENCRYPT);
+ unsigned int encrypted_len = 0;
+ SECStatus rv =
+ PK11_Encrypt(ek.get(), GetParam(), GetIv(), encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_LE(input_len, static_cast<size_t>(encrypted_len));
+
+ // Though the decrypted result can't be larger than the input we provided,
+ // NSS needs extra space to put the padding in.
+ uint8_t decrypted[sizeof(kInput) + 64];
+ unsigned int decrypted_len = 0;
+ ScopedPK11SymKey dk = MakeKey(CKA_DECRYPT);
+ rv = PK11_Decrypt(dk.get(), GetParam(), GetIv(), decrypted, &decrypted_len,
+ sizeof(decrypted), encrypted, encrypted_len);
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(input_len, static_cast<size_t>(decrypted_len));
+ EXPECT_EQ(0, memcmp(kInput, decrypted, input_len));
+}
+
+TEST_P(Pkcs11CbcPadTest, ContextEncryptDecrypt) {
+ uint8_t encrypted[sizeof(kInput) + 64]; // Allow for padding and expansion.
+ size_t input_len = GetInputLen(CKA_ENCRYPT);
+
+ ScopedPK11Context ectx = MakeContext(CKA_ENCRYPT);
+ int encrypted_len = 0;
+ SECStatus rv = PK11_CipherOp(ectx.get(), encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_LE(0, encrypted_len); // Stupid signed parameters.
+
+ unsigned int final_len = 0;
+ rv = PK11_CipherFinal(ectx.get(), encrypted + encrypted_len, &final_len,
+ sizeof(encrypted) - encrypted_len);
+ ASSERT_EQ(SECSuccess, rv);
+ encrypted_len += final_len;
+ EXPECT_LE(input_len, static_cast<size_t>(encrypted_len));
+
+ uint8_t decrypted[sizeof(kInput) + 64];
+ int decrypted_len = 0;
+ ScopedPK11Context dctx = MakeContext(CKA_DECRYPT);
+ rv = PK11_CipherOp(dctx.get(), decrypted, &decrypted_len, sizeof(decrypted),
+ encrypted, encrypted_len);
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_LE(0, decrypted_len);
+
+ rv = PK11_CipherFinal(dctx.get(), decrypted + decrypted_len, &final_len,
+ sizeof(decrypted) - decrypted_len);
+ ASSERT_EQ(SECSuccess, rv);
+ decrypted_len += final_len;
+ EXPECT_EQ(input_len, static_cast<size_t>(decrypted_len));
+ EXPECT_EQ(0, memcmp(kInput, decrypted, input_len));
+}
+
+TEST_P(Pkcs11CbcPadTest, ContextEncryptDecryptTwoParts) {
+ uint8_t encrypted[sizeof(kInput) + 64];
+ size_t input_len = GetInputLen(CKA_ENCRYPT);
+
+ ScopedPK11Context ectx = MakeContext(CKA_ENCRYPT);
+ int first_len = 0;
+ SECStatus rv = PK11_CipherOp(ectx.get(), encrypted, &first_len,
+ sizeof(encrypted), kInput, block_size());
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_LE(0, first_len);
+
+ int second_len = 0;
+ rv = PK11_CipherOp(ectx.get(), encrypted + first_len, &second_len,
+ sizeof(encrypted) - first_len, kInput + block_size(),
+ input_len - block_size());
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_LE(0, second_len);
+
+ unsigned int final_len = 0;
+ rv = PK11_CipherFinal(ectx.get(), encrypted + first_len + second_len,
+ &final_len, sizeof(encrypted) - first_len - second_len);
+ ASSERT_EQ(SECSuccess, rv);
+ unsigned int encrypted_len = first_len + second_len + final_len;
+ ASSERT_LE(input_len, static_cast<size_t>(encrypted_len));
+
+ // Now decrypt this in a similar fashion.
+ uint8_t decrypted[sizeof(kInput) + 64];
+ ScopedPK11Context dctx = MakeContext(CKA_DECRYPT);
+ rv = PK11_CipherOp(dctx.get(), decrypted, &first_len, sizeof(decrypted),
+ encrypted, block_size());
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_LE(0, first_len);
+
+ rv = PK11_CipherOp(dctx.get(), decrypted + first_len, &second_len,
+ sizeof(decrypted) - first_len, encrypted + block_size(),
+ encrypted_len - block_size());
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_LE(0, second_len);
+
+ unsigned int decrypted_len = 0;
+ rv = PK11_CipherFinal(dctx.get(), decrypted + first_len + second_len,
+ &decrypted_len,
+ sizeof(decrypted) - first_len - second_len);
+ ASSERT_EQ(SECSuccess, rv);
+ decrypted_len += first_len + second_len;
+ EXPECT_EQ(input_len, static_cast<size_t>(decrypted_len));
+ EXPECT_EQ(0, memcmp(kInput, decrypted, input_len));
+}
+
+TEST_P(Pkcs11CbcPadTest, FailDecryptSimple) {
+ ScopedPK11SymKey dk = MakeKey(CKA_DECRYPT);
+ uint8_t output[sizeof(kInput) + 64];
+ unsigned int output_len = 999;
+ SECStatus rv =
+ PK11_Decrypt(dk.get(), GetParam(), GetIv(), output, &output_len,
+ sizeof(output), kInput, GetInputLen(CKA_DECRYPT));
+ if (is_padded()) {
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(999U, output_len);
+ } else {
+ // Unpadded decryption can't really fail.
+ EXPECT_EQ(SECSuccess, rv);
+ }
+}
+
+TEST_P(Pkcs11CbcPadTest, FailEncryptSimple) {
+ ScopedPK11SymKey ek = MakeKey(CKA_ENCRYPT);
+ uint8_t output[3]; // Too small for anything.
+ unsigned int output_len = 333;
+
+ SECStatus rv =
+ PK11_Encrypt(ek.get(), GetParam(), GetIv(), output, &output_len,
+ sizeof(output), kInput, GetInputLen(CKA_ENCRYPT));
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(333U, output_len);
+}
+
+// It's a bit of a lie to put this in pk11_cbc_unittest, since we
+// also test bounds checking in other modes. There doesn't seem
+// to be an appropriately-generic place elsewhere.
+TEST_F(Pkcs11CbcPadTest, FailEncryptShortParam) {
+ SECStatus rv = SECFailure;
+ uint8_t encrypted[sizeof(kInput)];
+ unsigned int encrypted_len = 0;
+ size_t input_len = AES_BLOCK_SIZE;
+
+ // CK_NSS_GCM_PARAMS is the largest param struct used across AES modes
+ uint8_t param_buf[sizeof(CK_NSS_GCM_PARAMS)];
+ SECItem param = {siBuffer, param_buf, sizeof(param_buf)};
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(kKeyData), 16};
+
+ // Setup (we use the ECB key for other modes)
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey key(PK11_ImportSymKey(slot.get(), CKM_AES_ECB,
+ PK11_OriginUnwrap, CKA_ENCRYPT,
+ &key_item, nullptr));
+ ASSERT_TRUE(key.get());
+
+ // CTR should have a CK_AES_CTR_PARAMS
+ param.len = sizeof(CK_AES_CTR_PARAMS) - 1;
+ rv = PK11_Encrypt(key.get(), CKM_AES_CTR, &param, encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ EXPECT_EQ(SECFailure, rv);
+
+ param.len++;
+ reinterpret_cast<CK_AES_CTR_PARAMS*>(param.data)->ulCounterBits = 32;
+ rv = PK11_Encrypt(key.get(), CKM_AES_CTR, &param, encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // GCM should have a CK_NSS_GCM_PARAMS
+ param.len = sizeof(CK_NSS_GCM_PARAMS) - 1;
+ rv = PK11_Encrypt(key.get(), CKM_AES_GCM, &param, encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ EXPECT_EQ(SECFailure, rv);
+
+ param.len++;
+ reinterpret_cast<CK_NSS_GCM_PARAMS*>(param.data)->pIv = param_buf;
+ reinterpret_cast<CK_NSS_GCM_PARAMS*>(param.data)->ulIvLen = 12;
+ reinterpret_cast<CK_NSS_GCM_PARAMS*>(param.data)->pAAD = nullptr;
+ reinterpret_cast<CK_NSS_GCM_PARAMS*>(param.data)->ulAADLen = 0;
+ reinterpret_cast<CK_NSS_GCM_PARAMS*>(param.data)->ulTagBits = 128;
+ rv = PK11_Encrypt(key.get(), CKM_AES_GCM, &param, encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // CBC should have a 16B IV
+ param.len = AES_BLOCK_SIZE - 1;
+ rv = PK11_Encrypt(key.get(), CKM_AES_CBC, &param, encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ EXPECT_EQ(SECFailure, rv);
+
+ param.len++;
+ rv = PK11_Encrypt(key.get(), CKM_AES_CBC, &param, encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // CTS
+ param.len = AES_BLOCK_SIZE - 1;
+ rv = PK11_Encrypt(key.get(), CKM_AES_CTS, &param, encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ EXPECT_EQ(SECFailure, rv);
+
+ param.len++;
+ rv = PK11_Encrypt(key.get(), CKM_AES_CTS, &param, encrypted, &encrypted_len,
+ sizeof(encrypted), kInput, input_len);
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+TEST_P(Pkcs11CbcPadTest, ContextFailDecryptSimple) {
+ ScopedPK11Context dctx = MakeContext(CKA_DECRYPT);
+ uint8_t output[sizeof(kInput) + 64];
+ int output_len = 77;
+
+ SECStatus rv = PK11_CipherOp(dctx.get(), output, &output_len, sizeof(output),
+ kInput, GetInputLen(CKA_DECRYPT));
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_LE(0, output_len) << "this is not an AEAD, so content leaks";
+
+ unsigned int final_len = 88;
+ rv = PK11_CipherFinal(dctx.get(), output, &final_len, sizeof(output));
+ if (is_padded()) {
+ EXPECT_EQ(SECFailure, rv);
+ ASSERT_EQ(88U, final_len) << "final_len should be untouched";
+ } else {
+ // Unpadded decryption can't really fail.
+ EXPECT_EQ(SECSuccess, rv);
+ }
+}
+
+TEST_P(Pkcs11CbcPadTest, ContextFailDecryptInvalidBlockSize) {
+ ScopedPK11Context dctx = MakeContext(CKA_DECRYPT);
+ uint8_t output[sizeof(kInput) + 64];
+ int output_len = 888;
+
+ SECStatus rv = PK11_CipherOp(dctx.get(), output, &output_len, sizeof(output),
+ kInput, GetInputLen(CKA_DECRYPT) - 1);
+ EXPECT_EQ(SECFailure, rv);
+ // Because PK11_CipherOp is partial, it can return data on failure.
+ // This means that it needs to reset its output length to 0 when it starts.
+ EXPECT_EQ(0, output_len) << "output_len is reset";
+}
+
+TEST_P(Pkcs11CbcPadTest, EncryptDecrypt_PaddingTooLong) {
+ if (!is_padded()) {
+ return;
+ }
+
+ // Padding that's over the block size
+ const std::vector<uint8_t> input = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20};
+ std::vector<uint8_t> encrypted(input.size());
+ uint32_t encrypted_len = 0;
+
+ ScopedPK11SymKey ek = MakeKey(CKA_ENCRYPT);
+ SECStatus rv = PK11_Encrypt(ek.get(), GetUnpaddedMechanism(), GetIv(),
+ encrypted.data(), &encrypted_len,
+ encrypted.size(), input.data(), input.size());
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(input.size(), encrypted_len);
+
+ std::vector<uint8_t> decrypted(input.size());
+ uint32_t decrypted_len = 0;
+ ScopedPK11SymKey dk = MakeKey(CKA_DECRYPT);
+ rv = PK11_Decrypt(dk.get(), GetParam(), GetIv(), decrypted.data(),
+ &decrypted_len, decrypted.size(), encrypted.data(),
+ encrypted_len);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, decrypted_len);
+}
+
+TEST_P(Pkcs11CbcPadTest, EncryptDecrypt_ShortPadding1) {
+ if (!is_padded()) {
+ return;
+ }
+
+ // Padding that's one byte short
+ const std::vector<uint8_t> input = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08};
+ std::vector<uint8_t> encrypted(input.size());
+ uint32_t encrypted_len = 0;
+
+ ScopedPK11SymKey ek = MakeKey(CKA_ENCRYPT);
+ SECStatus rv = PK11_Encrypt(ek.get(), GetUnpaddedMechanism(), GetIv(),
+ encrypted.data(), &encrypted_len,
+ encrypted.size(), input.data(), input.size());
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(input.size(), encrypted_len);
+
+ std::vector<uint8_t> decrypted(input.size());
+ uint32_t decrypted_len = 0;
+ ScopedPK11SymKey dk = MakeKey(CKA_DECRYPT);
+ rv = PK11_Decrypt(dk.get(), GetParam(), GetIv(), decrypted.data(),
+ &decrypted_len, decrypted.size(), encrypted.data(),
+ encrypted_len);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, decrypted_len);
+}
+
+TEST_P(Pkcs11CbcPadTest, EncryptDecrypt_ShortPadding2) {
+ if (!is_padded()) {
+ return;
+ }
+
+ // Padding that's one byte short
+ const std::vector<uint8_t> input = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02};
+ std::vector<uint8_t> encrypted(input.size());
+ uint32_t encrypted_len = 0;
+
+ ScopedPK11SymKey ek = MakeKey(CKA_ENCRYPT);
+ SECStatus rv = PK11_Encrypt(ek.get(), GetUnpaddedMechanism(), GetIv(),
+ encrypted.data(), &encrypted_len,
+ encrypted.size(), input.data(), input.size());
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(input.size(), encrypted_len);
+
+ std::vector<uint8_t> decrypted(input.size());
+ uint32_t decrypted_len = 0;
+ ScopedPK11SymKey dk = MakeKey(CKA_DECRYPT);
+ rv = PK11_Decrypt(dk.get(), GetParam(), GetIv(), decrypted.data(),
+ &decrypted_len, decrypted.size(), encrypted.data(),
+ encrypted_len);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, decrypted_len);
+}
+
+TEST_P(Pkcs11CbcPadTest, EncryptDecrypt_ZeroLengthPadding) {
+ if (!is_padded()) {
+ return;
+ }
+
+ // Padding of length zero
+ const std::vector<uint8_t> input = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+ std::vector<uint8_t> encrypted(input.size());
+ uint32_t encrypted_len = 0;
+
+ ScopedPK11SymKey ek = MakeKey(CKA_ENCRYPT);
+ SECStatus rv = PK11_Encrypt(ek.get(), GetUnpaddedMechanism(), GetIv(),
+ encrypted.data(), &encrypted_len,
+ encrypted.size(), input.data(), input.size());
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(input.size(), encrypted_len);
+
+ std::vector<uint8_t> decrypted(input.size());
+ uint32_t decrypted_len = 0;
+ ScopedPK11SymKey dk = MakeKey(CKA_DECRYPT);
+ rv = PK11_Decrypt(dk.get(), GetParam(), GetIv(), decrypted.data(),
+ &decrypted_len, decrypted.size(), encrypted.data(),
+ encrypted_len);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, decrypted_len);
+}
+
+TEST_P(Pkcs11CbcPadTest, EncryptDecrypt_OverflowPadding) {
+ if (!is_padded()) {
+ return;
+ }
+
+ // Padding that's much longer than block size
+ const std::vector<uint8_t> input = {
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
+ std::vector<uint8_t> encrypted(input.size());
+ uint32_t encrypted_len = 0;
+
+ ScopedPK11SymKey ek = MakeKey(CKA_ENCRYPT);
+ SECStatus rv = PK11_Encrypt(ek.get(), GetUnpaddedMechanism(), GetIv(),
+ encrypted.data(), &encrypted_len,
+ encrypted.size(), input.data(), input.size());
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(input.size(), encrypted_len);
+
+ std::vector<uint8_t> decrypted(input.size());
+ uint32_t decrypted_len = 0;
+ ScopedPK11SymKey dk = MakeKey(CKA_DECRYPT);
+ rv = PK11_Decrypt(dk.get(), GetParam(), GetIv(), decrypted.data(),
+ &decrypted_len, decrypted.size(), encrypted.data(),
+ encrypted_len);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, decrypted_len);
+}
+
+TEST_P(Pkcs11CbcPadTest, EncryptDecrypt_ShortValidPadding) {
+ if (!is_padded()) {
+ return;
+ }
+
+ // Minimal valid padding
+ const std::vector<uint8_t> input = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01};
+ std::vector<uint8_t> encrypted(input.size());
+ uint32_t encrypted_len = 0;
+
+ ScopedPK11SymKey ek = MakeKey(CKA_ENCRYPT);
+ SECStatus rv = PK11_Encrypt(ek.get(), GetUnpaddedMechanism(), GetIv(),
+ encrypted.data(), &encrypted_len,
+ encrypted.size(), input.data(), input.size());
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(input.size(), encrypted_len);
+
+ std::vector<uint8_t> decrypted(input.size());
+ uint32_t decrypted_len = 0;
+ ScopedPK11SymKey dk = MakeKey(CKA_DECRYPT);
+ rv = PK11_Decrypt(dk.get(), GetParam(), GetIv(), decrypted.data(),
+ &decrypted_len, decrypted.size(), encrypted.data(),
+ encrypted_len);
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(input.size() - 1, decrypted_len);
+ EXPECT_EQ(0, memcmp(decrypted.data(), input.data(), decrypted_len));
+}
+
+INSTANTIATE_TEST_SUITE_P(EncryptDecrypt, Pkcs11CbcPadTest,
+ ::testing::Values(CKM_AES_CBC_PAD, CKM_AES_CBC,
+ CKM_DES3_CBC_PAD, CKM_DES3_CBC));
+
+class Pkcs11AesCbcWycheproofTest
+ : public ::testing::TestWithParam<AesCbcTestVector> {
+ protected:
+ void RunTest(const AesCbcTestVector vec) {
+ bool valid = vec.valid;
+ std::string err = "Test #" + std::to_string(vec.id) + " failed";
+ std::vector<uint8_t> key = hex_string_to_bytes(vec.key);
+ std::vector<uint8_t> iv = hex_string_to_bytes(vec.iv);
+ std::vector<uint8_t> ciphertext = hex_string_to_bytes(vec.ciphertext);
+ std::vector<uint8_t> msg = hex_string_to_bytes(vec.msg);
+ std::vector<uint8_t> decrypted(vec.ciphertext.size());
+ unsigned int decrypted_len = 0;
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+
+ // Don't provide a null pointer, even if the length is 0. We don't want to
+ // fail on trivial checks.
+ uint8_t tmp;
+ SECItem iv_item = {siBuffer, iv.data() ? iv.data() : &tmp,
+ static_cast<unsigned int>(iv.size())};
+ SECItem key_item = {siBuffer, key.data() ? key.data() : &tmp,
+ static_cast<unsigned int>(key.size())};
+
+ PK11SymKey* pKey = PK11_ImportSymKey(slot.get(), kMech, PK11_OriginUnwrap,
+ CKA_ENCRYPT, &key_item, nullptr);
+ ASSERT_NE(nullptr, pKey);
+ ScopedPK11SymKey spKey = ScopedPK11SymKey(pKey);
+
+ SECStatus rv = PK11_Decrypt(spKey.get(), kMech, &iv_item, decrypted.data(),
+ &decrypted_len, decrypted.size(),
+ ciphertext.data(), ciphertext.size());
+
+ ASSERT_EQ(valid ? SECSuccess : SECFailure, rv) << err;
+ if (valid) {
+ EXPECT_EQ(msg.size(), static_cast<size_t>(decrypted_len)) << err;
+ EXPECT_EQ(0, memcmp(msg.data(), decrypted.data(), decrypted_len)) << err;
+ }
+ }
+
+ const CK_MECHANISM_TYPE kMech = CKM_AES_CBC_PAD;
+};
+
+TEST_P(Pkcs11AesCbcWycheproofTest, TestVectors) { RunTest(GetParam()); }
+
+INSTANTIATE_TEST_SUITE_P(WycheproofTestVector, Pkcs11AesCbcWycheproofTest,
+ ::testing::ValuesIn(kCbcWycheproofVectors));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc
new file mode 100644
index 0000000000..6989e3ca65
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc
@@ -0,0 +1,607 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "pk11priv.h"
+#include "sechash.h"
+#include "secerr.h"
+
+#include "cpputil.h"
+#include "nss_scoped_ptrs.h"
+
+#include "testvectors/chachapoly-vectors.h"
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+static const CK_MECHANISM_TYPE kMech = CKM_CHACHA20_POLY1305;
+static const CK_MECHANISM_TYPE kMechLegacy = CKM_NSS_CHACHA20_POLY1305;
+static const CK_MECHANISM_TYPE kMechXor = CKM_CHACHA20;
+static const CK_MECHANISM_TYPE kMechXorLegacy = CKM_NSS_CHACHA20_CTR;
+// Some test data for simple tests.
+static const uint8_t kKeyData[32] = {'k'};
+static const uint8_t kXorParamsLegacy[16] = {'c', 0, 0, 0, 'n'};
+static const uint8_t kCounter[4] = {'c', 0};
+static const uint8_t kNonce[12] = {'n', 0};
+static const CK_CHACHA20_PARAMS kXorParams{
+ /* pBlockCounter */ const_cast<CK_BYTE_PTR>(kCounter),
+ /* blockCounterBits */ sizeof(kCounter) * 8,
+ /* pNonce */ const_cast<CK_BYTE_PTR>(kNonce),
+ /* ulNonceBits */ sizeof(kNonce) * 8,
+};
+static const uint8_t kData[16] = {'d'};
+static const uint8_t kExpectedXor[sizeof(kData)] = {
+ 0xd8, 0x15, 0xd3, 0xb3, 0xe9, 0x34, 0x3b, 0x7a,
+ 0x24, 0xf6, 0x5f, 0xd7, 0x95, 0x3d, 0xd3, 0x51};
+static const size_t kTagLen = 16;
+
+class Pkcs11ChaCha20Poly1305Test
+ : public ::testing::TestWithParam<ChaChaTestVector> {
+ public:
+ void EncryptDecrypt(const ScopedPK11SymKey& key, const bool invalid_iv,
+ const bool invalid_tag, const uint8_t* data,
+ size_t data_len, CK_MECHANISM_TYPE mech, SECItem* params,
+ std::vector<uint8_t>* nonce, std::vector<uint8_t>* aad,
+ const uint8_t* ct = nullptr, size_t ct_len = 0) {
+ std::vector<uint8_t> encrypted(data_len + kTagLen);
+ unsigned int encrypted_len = 0;
+ // Encrypt.
+ SECStatus rv =
+ PK11_Encrypt(key.get(), mech, params, encrypted.data(), &encrypted_len,
+ encrypted.size(), data, data_len);
+
+ // Return if encryption failure was expected due to invalid IV.
+ // Without valid ciphertext, all further tests can be skipped.
+ if (invalid_iv) {
+ EXPECT_EQ(rv, SECFailure);
+ EXPECT_EQ(0U, encrypted_len)
+ << "encrypted_len is unmodified after failure";
+ return;
+ }
+
+ EXPECT_EQ(rv, SECSuccess);
+ EXPECT_EQ(encrypted.size(), static_cast<size_t>(encrypted_len));
+
+ // Check ciphertext and tag.
+ if (ct) {
+ ASSERT_EQ(ct_len, encrypted_len);
+ EXPECT_TRUE(!memcmp(ct, encrypted.data(), encrypted.size() - 16));
+ EXPECT_TRUE(!memcmp(ct, encrypted.data(), encrypted.size()) !=
+ invalid_tag);
+ }
+
+ // Get the *estimated* plaintext length. This value should
+ // never be zero as it could lead to a NULL outPtr being
+ // passed to a subsequent decryption call (for AEAD we
+ // must authenticate even when the pt is zero-length).
+ unsigned int decrypt_bytes_needed = 0;
+ rv = PK11_Decrypt(key.get(), mech, params, nullptr, &decrypt_bytes_needed,
+ 0, encrypted.data(), encrypted_len);
+ EXPECT_EQ(rv, SECSuccess);
+ EXPECT_GT(decrypt_bytes_needed, data_len);
+
+ // Now decrypt it
+ std::vector<uint8_t> decrypted(decrypt_bytes_needed);
+ unsigned int decrypted_len = 0;
+ rv = PK11_Decrypt(key.get(), mech, params, decrypted.data(), &decrypted_len,
+ decrypted.size(), encrypted.data(), encrypted.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ // Check the plaintext.
+ ASSERT_EQ(data_len, decrypted_len);
+ EXPECT_TRUE(!memcmp(data, decrypted.data(), decrypted_len));
+
+ // Decrypt with bogus data.
+ // Skip if there's no data to modify.
+ if (encrypted_len > 0) {
+ decrypted_len = 0;
+ std::vector<uint8_t> bogus_ciphertext(encrypted);
+ bogus_ciphertext[0] ^= 0xff;
+ rv = PK11_Decrypt(key.get(), mech, params, decrypted.data(),
+ &decrypted_len, decrypted.size(),
+ bogus_ciphertext.data(), encrypted_len);
+ EXPECT_EQ(rv, SECFailure);
+ EXPECT_EQ(0U, decrypted_len);
+ }
+
+ // Decrypt with bogus tag.
+ // Skip if there's no tag to modify.
+ if (encrypted_len > 0) {
+ decrypted_len = 0;
+ std::vector<uint8_t> bogus_tag(encrypted);
+ bogus_tag[encrypted_len - 1] ^= 0xff;
+ rv = PK11_Decrypt(key.get(), mech, params, decrypted.data(),
+ &decrypted_len, decrypted.size(), bogus_tag.data(),
+ encrypted_len);
+ EXPECT_EQ(rv, SECFailure);
+ EXPECT_EQ(0U, decrypted_len);
+ }
+
+ // Decrypt with bogus nonce.
+ // A nonce length of 0 is invalid and should be caught earlier.
+ ASSERT_NE(0U, nonce->size());
+ decrypted_len = 0;
+ nonce->data()[0] ^= 0xff;
+ rv = PK11_Decrypt(key.get(), mech, params, decrypted.data(), &decrypted_len,
+ data_len, encrypted.data(), encrypted.size());
+ EXPECT_EQ(rv, SECFailure);
+ EXPECT_EQ(0U, decrypted_len);
+ nonce->data()[0] ^= 0xff; // restore value
+
+ // Decrypt with bogus additional data.
+ // Skip when AAD was empty and can't be modified.
+ // Alternatively we could generate random aad.
+ if (aad->size() != 0) {
+ decrypted_len = 0;
+ aad->data()[0] ^= 0xff;
+
+ rv = PK11_Decrypt(key.get(), mech, params, decrypted.data(),
+ &decrypted_len, data_len, encrypted.data(),
+ encrypted.size());
+ EXPECT_EQ(rv, SECFailure);
+ EXPECT_EQ(0U, decrypted_len);
+ }
+ }
+
+ void EncryptDecrypt(const ScopedPK11SymKey& key, const bool invalid_iv,
+ const bool invalid_tag, const uint8_t* data,
+ size_t data_len, const uint8_t* aad_ptr, size_t aad_len,
+ const uint8_t* iv_ptr, size_t iv_len,
+ const uint8_t* ct = nullptr, size_t ct_len = 0) {
+ std::vector<uint8_t> nonce(iv_ptr, iv_ptr + iv_len);
+ std::vector<uint8_t> aad(aad_ptr, aad_ptr + aad_len);
+ // Prepare AEAD params.
+ CK_SALSA20_CHACHA20_POLY1305_PARAMS aead_params;
+ aead_params.pNonce = toUcharPtr(nonce.data());
+ aead_params.ulNonceLen = nonce.size();
+ aead_params.pAAD = toUcharPtr(aad.data());
+ aead_params.ulAADLen = aad.size();
+
+ SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&aead_params),
+ sizeof(aead_params)};
+
+ EncryptDecrypt(key, invalid_iv, invalid_tag, data, data_len, kMech, &params,
+ &nonce, &aad, ct, ct_len);
+ }
+
+ void EncryptDecryptLegacy(const ScopedPK11SymKey& key, const bool invalid_iv,
+ const bool invalid_tag, const uint8_t* data,
+ size_t data_len, const uint8_t* aad_ptr,
+ size_t aad_len, const uint8_t* iv_ptr,
+ size_t iv_len, const uint8_t* ct = nullptr,
+ size_t ct_len = 0) {
+ std::vector<uint8_t> nonce(iv_ptr, iv_ptr + iv_len);
+ std::vector<uint8_t> aad(aad_ptr, aad_ptr + aad_len);
+ // Prepare AEAD params.
+ CK_NSS_AEAD_PARAMS aead_params;
+ aead_params.pNonce = toUcharPtr(nonce.data());
+ aead_params.ulNonceLen = nonce.size();
+ aead_params.pAAD = toUcharPtr(aad.data());
+ aead_params.ulAADLen = aad.size();
+ aead_params.ulTagLen = kTagLen;
+
+ SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&aead_params),
+ sizeof(aead_params)};
+
+ // Encrypt with bad parameters (TagLen is too long).
+ unsigned int encrypted_len = 0;
+ std::vector<uint8_t> encrypted(data_len + aead_params.ulTagLen);
+ aead_params.ulTagLen = 158072;
+ SECStatus rv =
+ PK11_Encrypt(key.get(), kMechLegacy, &params, encrypted.data(),
+ &encrypted_len, encrypted.size(), data, data_len);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, encrypted_len);
+
+ // Encrypt with bad parameters (TagLen is too short).
+ aead_params.ulTagLen = 2;
+ rv = PK11_Encrypt(key.get(), kMechLegacy, &params, encrypted.data(),
+ &encrypted_len, encrypted.size(), data, data_len);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(0U, encrypted_len);
+
+ // Encrypt.
+ aead_params.ulTagLen = kTagLen;
+ EncryptDecrypt(key, invalid_iv, invalid_tag, data, data_len, kMechLegacy,
+ &params, &nonce, &aad, ct, ct_len);
+ }
+
+ void EncryptDecrypt(const ChaChaTestVector testvector) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ SECItem keyItem = {siBuffer, toUcharPtr(testvector.key.data()),
+ static_cast<unsigned int>(testvector.key.size())};
+
+ // Import key.
+ ScopedPK11SymKey key(PK11_ImportSymKey(slot.get(), kMech, PK11_OriginUnwrap,
+ CKA_ENCRYPT, &keyItem, nullptr));
+ EXPECT_TRUE(!!key);
+
+ // Check.
+ EncryptDecrypt(key, testvector.invalid_iv, testvector.invalid_tag,
+ testvector.plaintext.data(), testvector.plaintext.size(),
+ testvector.aad.data(), testvector.aad.size(),
+ testvector.iv.data(), testvector.iv.size(),
+ testvector.ciphertext.data(), testvector.ciphertext.size());
+ }
+
+ void MessageInterfaceTest(CK_MECHANISM_TYPE mech, int iterations,
+ PRBool separateTag) {
+ // Generate a random key.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+ ScopedPK11SymKey sym_key(
+ PK11_KeyGen(slot.get(), mech, nullptr, 32, nullptr));
+ ASSERT_NE(nullptr, sym_key);
+
+ int tagSize = kTagLen;
+ int cipher_simulated_size;
+ int output_len_message = 0;
+ int output_len_simulated = 0;
+ unsigned int output_len_v24 = 0;
+
+ std::vector<uint8_t> plainIn(17);
+ std::vector<uint8_t> plainOut_message(17);
+ std::vector<uint8_t> plainOut_simulated(17);
+ std::vector<uint8_t> plainOut_v24(17);
+ std::vector<uint8_t> nonce(12);
+ std::vector<uint8_t> cipher_message(33);
+ std::vector<uint8_t> cipher_simulated(33);
+ std::vector<uint8_t> cipher_v24(33);
+ std::vector<uint8_t> aad(16);
+ std::vector<uint8_t> tag_message(kTagLen);
+ std::vector<uint8_t> tag_simulated(kTagLen);
+
+ // Prepare AEAD v2.40 params.
+ CK_SALSA20_CHACHA20_POLY1305_PARAMS chacha_params;
+ chacha_params.pNonce = nonce.data();
+ chacha_params.ulNonceLen = nonce.size();
+ chacha_params.pAAD = aad.data();
+ chacha_params.ulAADLen = aad.size();
+
+ // Prepare AEAD MESSAGE params.
+ CK_SALSA20_CHACHA20_POLY1305_MSG_PARAMS chacha_message_params;
+ chacha_message_params.pNonce = nonce.data();
+ chacha_message_params.ulNonceLen = nonce.size();
+ if (separateTag) {
+ chacha_message_params.pTag = tag_message.data();
+ } else {
+ chacha_message_params.pTag = cipher_message.data() + plainIn.size();
+ }
+
+ // Prepare AEAD MESSAGE params for simulated case
+ CK_SALSA20_CHACHA20_POLY1305_MSG_PARAMS chacha_simulated_params;
+ chacha_simulated_params = chacha_message_params;
+ if (separateTag) {
+ // The simulated case, we have to allocate temp bufs for separate
+ // tags, make sure that works in both the encrypt and the decrypt
+ // cases.
+ chacha_simulated_params.pTag = tag_simulated.data();
+ cipher_simulated_size = cipher_simulated.size() - tagSize;
+ } else {
+ chacha_simulated_params.pTag = cipher_simulated.data() + plainIn.size();
+ cipher_simulated_size = cipher_simulated.size();
+ }
+ SECItem params = {siBuffer,
+ reinterpret_cast<unsigned char*>(&chacha_params),
+ sizeof(chacha_params)};
+ SECItem empty = {siBuffer, NULL, 0};
+
+ // initialize our plain text, IV and aad.
+ ASSERT_EQ(PK11_GenerateRandom(plainIn.data(), plainIn.size()), SECSuccess);
+ ASSERT_EQ(PK11_GenerateRandom(aad.data(), aad.size()), SECSuccess);
+
+ // Initialize message encrypt context
+ ScopedPK11Context encrypt_message_context(PK11_CreateContextBySymKey(
+ mech, CKA_NSS_MESSAGE | CKA_ENCRYPT, sym_key.get(), &empty));
+ ASSERT_NE(nullptr, encrypt_message_context);
+ ASSERT_FALSE(_PK11_ContextGetAEADSimulation(encrypt_message_context.get()));
+
+ // Initialize simulated encrypt context
+ ScopedPK11Context encrypt_simulated_context(PK11_CreateContextBySymKey(
+ mech, CKA_NSS_MESSAGE | CKA_ENCRYPT, sym_key.get(), &empty));
+ ASSERT_NE(nullptr, encrypt_simulated_context);
+ ASSERT_EQ(SECSuccess,
+ _PK11_ContextSetAEADSimulation(encrypt_simulated_context.get()));
+
+ // Initialize message decrypt context
+ ScopedPK11Context decrypt_message_context(PK11_CreateContextBySymKey(
+ mech, CKA_NSS_MESSAGE | CKA_DECRYPT, sym_key.get(), &empty));
+ ASSERT_NE(nullptr, decrypt_message_context);
+ ASSERT_FALSE(_PK11_ContextGetAEADSimulation(decrypt_message_context.get()));
+
+ // Initialize simulated decrypt context
+ ScopedPK11Context decrypt_simulated_context(PK11_CreateContextBySymKey(
+ mech, CKA_NSS_MESSAGE | CKA_DECRYPT, sym_key.get(), &empty));
+ ASSERT_NE(nullptr, decrypt_simulated_context);
+ EXPECT_EQ(SECSuccess,
+ _PK11_ContextSetAEADSimulation(decrypt_simulated_context.get()));
+
+ // Now walk down our iterations. Each method of calculating the operation
+ // should agree at each step.
+ for (int i = 0; i < iterations; i++) {
+ // get a unique nonce for each iteration
+ EXPECT_EQ(PK11_GenerateRandom(nonce.data(), nonce.size()), SECSuccess);
+ EXPECT_EQ(SECSuccess,
+ PK11_AEADRawOp(
+ encrypt_message_context.get(), &chacha_message_params,
+ sizeof(chacha_message_params), aad.data(), aad.size(),
+ cipher_message.data(), &output_len_message,
+ cipher_message.size(), plainIn.data(), plainIn.size()));
+ EXPECT_EQ(SECSuccess,
+ PK11_AEADRawOp(
+ encrypt_simulated_context.get(), &chacha_simulated_params,
+ sizeof(chacha_simulated_params), aad.data(), aad.size(),
+ cipher_simulated.data(), &output_len_simulated,
+ cipher_simulated_size, plainIn.data(), plainIn.size()));
+ // make sure simulated and message is the same
+ EXPECT_EQ(output_len_message, output_len_simulated);
+ EXPECT_EQ(0, memcmp(cipher_message.data(), cipher_simulated.data(),
+ output_len_message));
+ EXPECT_EQ(0, memcmp(chacha_message_params.pTag,
+ chacha_simulated_params.pTag, tagSize));
+ // make sure v2.40 is the same.
+ EXPECT_EQ(SECSuccess,
+ PK11_Encrypt(sym_key.get(), mech, &params, cipher_v24.data(),
+ &output_len_v24, cipher_v24.size(), plainIn.data(),
+ plainIn.size()));
+ EXPECT_EQ(output_len_message, (int)output_len_v24 - tagSize);
+ EXPECT_EQ(0, memcmp(cipher_message.data(), cipher_v24.data(),
+ output_len_message));
+ EXPECT_EQ(0, memcmp(chacha_message_params.pTag,
+ cipher_v24.data() + output_len_message, tagSize));
+ // now make sure we can decrypt
+ EXPECT_EQ(
+ SECSuccess,
+ PK11_AEADRawOp(decrypt_message_context.get(), &chacha_message_params,
+ sizeof(chacha_message_params), aad.data(), aad.size(),
+ plainOut_message.data(), &output_len_message,
+ plainOut_message.size(), cipher_message.data(),
+ output_len_message));
+ EXPECT_EQ(output_len_message, (int)plainIn.size());
+ EXPECT_EQ(
+ 0, memcmp(plainOut_message.data(), plainIn.data(), plainIn.size()));
+ EXPECT_EQ(SECSuccess,
+ PK11_AEADRawOp(decrypt_simulated_context.get(),
+ &chacha_simulated_params,
+ sizeof(chacha_simulated_params), aad.data(),
+ aad.size(), plainOut_simulated.data(),
+ &output_len_simulated, plainOut_simulated.size(),
+ cipher_message.data(), output_len_simulated));
+ EXPECT_EQ(output_len_simulated, (int)plainIn.size());
+ EXPECT_EQ(
+ 0, memcmp(plainOut_simulated.data(), plainIn.data(), plainIn.size()));
+ if (separateTag) {
+ // in the separateTag case, we need to copy the tag back to the
+ // end of the cipher_message.data() before using the v2.4 interface
+ memcpy(cipher_message.data() + output_len_message,
+ chacha_message_params.pTag, tagSize);
+ }
+ EXPECT_EQ(SECSuccess,
+ PK11_Decrypt(sym_key.get(), mech, &params, plainOut_v24.data(),
+ &output_len_v24, plainOut_v24.size(),
+ cipher_message.data(), output_len_v24));
+ EXPECT_EQ(output_len_v24, plainIn.size());
+ EXPECT_EQ(0, memcmp(plainOut_v24.data(), plainIn.data(), plainIn.size()));
+ }
+ return;
+ }
+
+ protected:
+};
+
+TEST_F(Pkcs11ChaCha20Poly1305Test, GenerateEncryptDecrypt) {
+ // Generate a random key.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey key(PK11_KeyGen(slot.get(), kMech, nullptr, 32, nullptr));
+ EXPECT_TRUE(!!key);
+
+ // Generate random data.
+ std::vector<uint8_t> input(512);
+ SECStatus rv =
+ PK11_GenerateRandomOnSlot(slot.get(), input.data(), input.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ // Generate random AAD.
+ std::vector<uint8_t> aad(16);
+ rv = PK11_GenerateRandomOnSlot(slot.get(), aad.data(), aad.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ // Generate random IV.
+ std::vector<uint8_t> iv(12);
+ rv = PK11_GenerateRandomOnSlot(slot.get(), iv.data(), iv.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ // Check.
+ EncryptDecrypt(key, false, false, input.data(), input.size(), aad.data(),
+ aad.size(), iv.data(), iv.size());
+}
+
+TEST_F(Pkcs11ChaCha20Poly1305Test, Xor) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ SECItem keyItem = {siBuffer, toUcharPtr(kKeyData),
+ static_cast<unsigned int>(sizeof(kKeyData))};
+ ScopedPK11SymKey key(PK11_ImportSymKey(
+ slot.get(), kMechXor, PK11_OriginUnwrap, CKA_ENCRYPT, &keyItem, nullptr));
+ EXPECT_TRUE(!!key);
+
+ SECItem params = {siBuffer,
+ toUcharPtr(reinterpret_cast<const uint8_t*>(&kXorParams)),
+ static_cast<unsigned int>(sizeof(kXorParams))};
+ uint8_t encrypted[sizeof(kData)];
+ unsigned int encrypted_len = 88; // This should be overwritten.
+ SECStatus rv =
+ PK11_Encrypt(key.get(), kMechXor, &params, encrypted, &encrypted_len,
+ sizeof(encrypted), kData, sizeof(kData));
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(sizeof(kExpectedXor), static_cast<size_t>(encrypted_len));
+ EXPECT_EQ(0, memcmp(kExpectedXor, encrypted, sizeof(kExpectedXor)));
+
+ // Decrypting has the same effect.
+ rv = PK11_Decrypt(key.get(), kMechXor, &params, encrypted, &encrypted_len,
+ sizeof(encrypted), kData, sizeof(kData));
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(sizeof(kData), static_cast<size_t>(encrypted_len));
+ EXPECT_EQ(0, memcmp(kExpectedXor, encrypted, sizeof(kExpectedXor)));
+
+ // Operating in reverse too.
+ rv = PK11_Encrypt(key.get(), kMechXor, &params, encrypted, &encrypted_len,
+ sizeof(encrypted), kExpectedXor, sizeof(kExpectedXor));
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(sizeof(kExpectedXor), static_cast<size_t>(encrypted_len));
+ EXPECT_EQ(0, memcmp(kData, encrypted, sizeof(kData)));
+}
+
+TEST_F(Pkcs11ChaCha20Poly1305Test, XorLegacy) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ SECItem keyItem = {siBuffer, toUcharPtr(kKeyData),
+ static_cast<unsigned int>(sizeof(kKeyData))};
+ ScopedPK11SymKey key(PK11_ImportSymKey(slot.get(), kMechXorLegacy,
+ PK11_OriginUnwrap, CKA_ENCRYPT,
+ &keyItem, nullptr));
+ EXPECT_TRUE(!!key);
+
+ SECItem ctrNonceItem = {siBuffer, toUcharPtr(kXorParamsLegacy),
+ static_cast<unsigned int>(sizeof(kXorParamsLegacy))};
+ uint8_t encrypted[sizeof(kData)];
+ unsigned int encrypted_len = 88; // This should be overwritten.
+ SECStatus rv =
+ PK11_Encrypt(key.get(), kMechXorLegacy, &ctrNonceItem, encrypted,
+ &encrypted_len, sizeof(encrypted), kData, sizeof(kData));
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(sizeof(kExpectedXor), static_cast<size_t>(encrypted_len));
+ EXPECT_EQ(0, memcmp(kExpectedXor, encrypted, sizeof(kExpectedXor)));
+
+ // Decrypting has the same effect.
+ rv = PK11_Decrypt(key.get(), kMechXorLegacy, &ctrNonceItem, encrypted,
+ &encrypted_len, sizeof(encrypted), kData, sizeof(kData));
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(sizeof(kData), static_cast<size_t>(encrypted_len));
+ EXPECT_EQ(0, memcmp(kExpectedXor, encrypted, sizeof(kExpectedXor)));
+
+ // Operating in reverse too.
+ rv = PK11_Encrypt(key.get(), kMechXorLegacy, &ctrNonceItem, encrypted,
+ &encrypted_len, sizeof(encrypted), kExpectedXor,
+ sizeof(kExpectedXor));
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(sizeof(kExpectedXor), static_cast<size_t>(encrypted_len));
+ EXPECT_EQ(0, memcmp(kData, encrypted, sizeof(kData)));
+}
+
+// This test just ensures that a key can be generated for use with the XOR
+// function. The result is random and therefore cannot be checked.
+TEST_F(Pkcs11ChaCha20Poly1305Test, GenerateXor) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey key(PK11_KeyGen(slot.get(), kMechXor, nullptr, 32, nullptr));
+ EXPECT_TRUE(!!key);
+
+ std::vector<uint8_t> iv(16);
+ SECStatus rv = PK11_GenerateRandomOnSlot(slot.get(), iv.data(), iv.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ CK_CHACHA20_PARAMS chacha_params;
+ chacha_params.pBlockCounter = iv.data();
+ chacha_params.blockCounterBits = 32;
+ chacha_params.pNonce = iv.data() + 4;
+ chacha_params.ulNonceBits = 96;
+
+ SECItem params = {
+ siBuffer, toUcharPtr(reinterpret_cast<const uint8_t*>(&chacha_params)),
+ static_cast<unsigned int>(sizeof(chacha_params))};
+ uint8_t encrypted[sizeof(kData)];
+ unsigned int encrypted_len = 88; // This should be overwritten.
+ rv = PK11_Encrypt(key.get(), kMechXor, &params, encrypted, &encrypted_len,
+ sizeof(encrypted), kData, sizeof(kData));
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(sizeof(kData), static_cast<size_t>(encrypted_len));
+}
+
+TEST_F(Pkcs11ChaCha20Poly1305Test, GenerateXorLegacy) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey key(
+ PK11_KeyGen(slot.get(), kMechXorLegacy, nullptr, 32, nullptr));
+ EXPECT_TRUE(!!key);
+
+ std::vector<uint8_t> iv(16);
+ SECStatus rv = PK11_GenerateRandomOnSlot(slot.get(), iv.data(), iv.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ SECItem params = {siBuffer, toUcharPtr(iv.data()),
+ static_cast<unsigned int>(iv.size())};
+ uint8_t encrypted[sizeof(kData)];
+ unsigned int encrypted_len = 88; // This should be overwritten.
+ rv = PK11_Encrypt(key.get(), kMechXorLegacy, &params, encrypted,
+ &encrypted_len, sizeof(encrypted), kData, sizeof(kData));
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(sizeof(kData), static_cast<size_t>(encrypted_len));
+}
+
+TEST_F(Pkcs11ChaCha20Poly1305Test, XorInvalidParams) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey key(PK11_KeyGen(slot.get(), kMech, nullptr, 32, nullptr));
+ EXPECT_TRUE(!!key);
+
+ SECItem params = {siBuffer,
+ toUcharPtr(reinterpret_cast<const uint8_t*>(&kXorParams)),
+ static_cast<unsigned int>(sizeof(kXorParams)) - 1};
+ uint8_t encrypted[sizeof(kData)];
+ unsigned int encrypted_len = 88;
+ SECStatus rv =
+ PK11_Encrypt(key.get(), kMechXor, &params, encrypted, &encrypted_len,
+ sizeof(encrypted), kData, sizeof(kData));
+ EXPECT_EQ(SECFailure, rv);
+
+ params.data = nullptr;
+ rv = PK11_Encrypt(key.get(), kMechXor, &params, encrypted, &encrypted_len,
+ sizeof(encrypted), kData, sizeof(kData));
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+}
+
+TEST_F(Pkcs11ChaCha20Poly1305Test, XorLegacyInvalidParams) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey key(PK11_KeyGen(slot.get(), kMech, nullptr, 32, nullptr));
+ EXPECT_TRUE(!!key);
+
+ SECItem params = {siBuffer, toUcharPtr(kXorParamsLegacy),
+ static_cast<unsigned int>(sizeof(kXorParamsLegacy)) - 1};
+ uint8_t encrypted[sizeof(kData)];
+ unsigned int encrypted_len = 88;
+ SECStatus rv =
+ PK11_Encrypt(key.get(), kMechXor, &params, encrypted, &encrypted_len,
+ sizeof(encrypted), kData, sizeof(kData));
+ EXPECT_EQ(SECFailure, rv);
+
+ params.data = nullptr;
+ rv = PK11_Encrypt(key.get(), kMechXor, &params, encrypted, &encrypted_len,
+ sizeof(encrypted), kData, sizeof(kData));
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+}
+
+TEST_P(Pkcs11ChaCha20Poly1305Test, TestVectors) { EncryptDecrypt(GetParam()); }
+
+INSTANTIATE_TEST_SUITE_P(NSSTestVector, Pkcs11ChaCha20Poly1305Test,
+ ::testing::ValuesIn(kChaCha20Vectors));
+
+INSTANTIATE_TEST_SUITE_P(WycheproofTestVector, Pkcs11ChaCha20Poly1305Test,
+ ::testing::ValuesIn(kChaCha20WycheproofVectors));
+
+// basic message interface it's the most common configuration
+TEST_F(Pkcs11ChaCha20Poly1305Test, ChaCha201305MessageInterfaceBasic) {
+ MessageInterfaceTest(CKM_CHACHA20_POLY1305, 16, PR_FALSE);
+}
+
+// basic interface, but return the tags in a separate buffer. This triggers
+// different behaviour in the simulated case, which has to buffer the
+// intermediate values in a separate buffer.
+TEST_F(Pkcs11ChaCha20Poly1305Test,
+ ChaCha20Poly1305MessageInterfaceSeparateTags) {
+ MessageInterfaceTest(CKM_CHACHA20_POLY1305, 16, PR_TRUE);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_cipherop_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_cipherop_unittest.cc
new file mode 100644
index 0000000000..b57c5af691
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_cipherop_unittest.cc
@@ -0,0 +1,129 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+#include <assert.h>
+#include <limits.h>
+#include <prinit.h>
+#include <nss.h>
+#include <pk11pub.h>
+
+static const size_t kKeyLen = 128 / 8;
+
+namespace nss_test {
+
+//
+// The ciper tests using the bltest command cover a great deal of testing.
+// However, Bug 1489691 revealed a corner case which is covered here.
+// This test will make multiple calls to PK11_CipherOp using the same
+// cipher context with data that is not cipher block aligned.
+//
+
+static SECStatus GetBytes(const ScopedPK11Context& ctx, size_t len) {
+ std::vector<uint8_t> in(len, 0);
+
+ uint8_t outbuf[128];
+ PORT_Assert(len <= sizeof(outbuf));
+ int outlen;
+ SECStatus rv = PK11_CipherOp(ctx.get(), outbuf, &outlen, len, in.data(), len);
+ if (static_cast<size_t>(outlen) != len) {
+ EXPECT_EQ(rv, SECFailure);
+ }
+ return rv;
+}
+
+TEST(Pkcs11CipherOp, SingleCtxMultipleUnalignedCipherOps) {
+ ScopedNSSInitContext globalctx(
+ NSS_InitContext("", "", "", "", NULL,
+ NSS_INIT_READONLY | NSS_INIT_NOCERTDB | NSS_INIT_NOMODDB |
+ NSS_INIT_FORCEOPEN | NSS_INIT_NOROOTINIT));
+ ASSERT_TRUE(globalctx);
+
+ const CK_MECHANISM_TYPE cipher = CKM_AES_CTR;
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ // Use arbitrary bytes for the AES key
+ uint8_t key_bytes[kKeyLen];
+ for (size_t i = 0; i < kKeyLen; i++) {
+ key_bytes[i] = i;
+ }
+
+ SECItem keyItem = {siBuffer, key_bytes, kKeyLen};
+
+ // The IV can be all zeros since we only encrypt once with
+ // each AES key.
+ CK_AES_CTR_PARAMS param = {128, {}};
+ SECItem paramItem = {siBuffer, reinterpret_cast<unsigned char*>(&param),
+ sizeof(CK_AES_CTR_PARAMS)};
+
+ ScopedPK11SymKey key(PK11_ImportSymKey(slot.get(), cipher, PK11_OriginUnwrap,
+ CKA_ENCRYPT, &keyItem, NULL));
+ ASSERT_TRUE(key);
+ ScopedPK11Context ctx(
+ PK11_CreateContextBySymKey(cipher, CKA_ENCRYPT, key.get(), &paramItem));
+ ASSERT_TRUE(ctx);
+
+ ASSERT_EQ(GetBytes(ctx, 7), SECSuccess);
+ ASSERT_EQ(GetBytes(ctx, 17), SECSuccess);
+}
+
+// A context can't be used for Chacha20 as the underlying
+// PK11_CipherOp operation is calling the C_EncryptUpdate function for
+// which multi-part is disabled for ChaCha20 in counter mode.
+void ChachaMulti(CK_MECHANISM_TYPE cipher, SECItem* param) {
+ ScopedNSSInitContext globalctx(
+ NSS_InitContext("", "", "", "", NULL,
+ NSS_INIT_READONLY | NSS_INIT_NOCERTDB | NSS_INIT_NOMODDB |
+ NSS_INIT_FORCEOPEN | NSS_INIT_NOROOTINIT));
+ ASSERT_TRUE(globalctx);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ // Use arbitrary bytes for the ChaCha20 key and IV
+ uint8_t key_bytes[32];
+ for (size_t i = 0; i < 32; i++) {
+ key_bytes[i] = i;
+ }
+ SECItem keyItem = {siBuffer, key_bytes, sizeof(key_bytes)};
+
+ ScopedPK11SymKey key(PK11_ImportSymKey(slot.get(), cipher, PK11_OriginUnwrap,
+ CKA_ENCRYPT, &keyItem, NULL));
+ ASSERT_TRUE(key);
+ ScopedSECItem param_item(PK11_ParamFromIV(cipher, param));
+ ASSERT_TRUE(param_item);
+ ScopedPK11Context ctx(PK11_CreateContextBySymKey(
+ cipher, CKA_ENCRYPT, key.get(), param_item.get()));
+ ASSERT_TRUE(ctx);
+
+ ASSERT_EQ(GetBytes(ctx, 7), SECFailure);
+}
+
+TEST(Pkcs11CipherOp, ChachaMultiLegacy) {
+ uint8_t iv_bytes[16];
+ for (size_t i = 0; i < 16; i++) {
+ iv_bytes[i] = i;
+ }
+ SECItem param_item = {siBuffer, iv_bytes, sizeof(iv_bytes)};
+
+ ChachaMulti(CKM_NSS_CHACHA20_CTR, &param_item);
+}
+
+TEST(Pkcs11CipherOp, ChachaMulti) {
+ uint8_t iv_bytes[16];
+ for (size_t i = 0; i < 16; i++) {
+ iv_bytes[i] = i;
+ }
+ CK_CHACHA20_PARAMS chacha_params = {iv_bytes, 32, iv_bytes + 4, 96};
+ SECItem param_item = {siBuffer, reinterpret_cast<uint8_t*>(&chacha_params),
+ sizeof(chacha_params)};
+
+ ChachaMulti(CKM_CHACHA20, &param_item);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc
new file mode 100644
index 0000000000..7408d387dd
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc
@@ -0,0 +1,232 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <algorithm>
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "prerror.h"
+#include "cpputil.h"
+#include "nss_scoped_ptrs.h"
+#include "json_reader.h"
+
+#include "testvectors/curve25519-vectors.h"
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class Pkcs11Curve25519TestBase {
+ protected:
+ void Derive(const uint8_t* pkcs8, size_t pkcs8_len, const uint8_t* spki,
+ size_t spki_len, const uint8_t* secret, size_t secret_len,
+ bool expect_success) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+
+ SECItem pkcs8_item = {siBuffer, toUcharPtr(pkcs8),
+ static_cast<unsigned int>(pkcs8_len)};
+
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &pkcs8_item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ ScopedSECKEYPrivateKey priv_key_sess(key);
+ ASSERT_TRUE(priv_key_sess);
+
+ SECItem spki_item = {siBuffer, toUcharPtr(spki),
+ static_cast<unsigned int>(spki_len)};
+
+ ScopedCERTSubjectPublicKeyInfo cert_spki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spki_item));
+ if (!expect_success && !cert_spki) {
+ return;
+ }
+ ASSERT_TRUE(cert_spki);
+
+ ScopedSECKEYPublicKey pub_key_remote(
+ SECKEY_ExtractPublicKey(cert_spki.get()));
+ ASSERT_TRUE(pub_key_remote);
+
+ // sym_key_sess = ECDH(session_import(private_test), public_test)
+ ScopedPK11SymKey sym_key_sess(PK11_PubDeriveWithKDF(
+ priv_key_sess.get(), pub_key_remote.get(), false, nullptr, nullptr,
+ CKM_ECDH1_DERIVE, CKM_SHA512_HMAC, CKA_DERIVE, 0, CKD_NULL, nullptr,
+ nullptr));
+ ASSERT_EQ(expect_success, !!sym_key_sess);
+
+ if (expect_success) {
+ rv = PK11_ExtractKeyValue(sym_key_sess.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ SECItem* key_data = PK11_GetKeyData(sym_key_sess.get());
+ EXPECT_EQ(secret_len, key_data->len);
+ EXPECT_EQ(memcmp(key_data->data, secret, secret_len), 0);
+
+ // Perform wrapped export on the imported private, import it as
+ // permanent, and verify we derive the same shared secret
+ static const uint8_t pw[] = "pw";
+ SECItem pwItem = {siBuffer, toUcharPtr(pw), sizeof(pw)};
+ ScopedSECKEYEncryptedPrivateKeyInfo epki(PK11_ExportEncryptedPrivKeyInfo(
+ slot.get(), SEC_OID_AES_256_CBC, &pwItem, priv_key_sess.get(), 1,
+ nullptr));
+ ASSERT_NE(nullptr, epki) << "PK11_ExportEncryptedPrivKeyInfo failed: "
+ << PORT_ErrorToName(PORT_GetError());
+
+ ScopedSECKEYPublicKey pub_key_local(
+ SECKEY_ConvertToPublicKey(priv_key_sess.get()));
+
+ SECKEYPrivateKey* priv_key_tok = nullptr;
+ rv = PK11_ImportEncryptedPrivateKeyInfoAndReturnKey(
+ slot.get(), epki.get(), &pwItem, nullptr,
+ &pub_key_local->u.ec.publicValue, PR_TRUE, PR_TRUE, ecKey, 0,
+ &priv_key_tok, nullptr);
+ ASSERT_EQ(SECSuccess, rv) << "PK11_ImportEncryptedPrivateKeyInfo failed "
+ << PORT_ErrorToName(PORT_GetError());
+ ASSERT_TRUE(priv_key_tok);
+
+ // sym_key_tok = ECDH(token_import(export(private_test)),
+ // public_test)
+ ScopedPK11SymKey sym_key_tok(PK11_PubDeriveWithKDF(
+ priv_key_tok, pub_key_remote.get(), false, nullptr, nullptr,
+ CKM_ECDH1_DERIVE, CKM_SHA512_HMAC, CKA_DERIVE, 0, CKD_NULL, nullptr,
+ nullptr));
+ EXPECT_TRUE(sym_key_tok);
+
+ if (sym_key_tok) {
+ rv = PK11_ExtractKeyValue(sym_key_tok.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ key_data = PK11_GetKeyData(sym_key_tok.get());
+ EXPECT_EQ(secret_len, key_data->len);
+ EXPECT_EQ(memcmp(key_data->data, secret, secret_len), 0);
+ }
+ rv = PK11_DeleteTokenPrivateKey(priv_key_tok, true);
+ EXPECT_EQ(SECSuccess, rv);
+ }
+ }
+
+ void Derive(const EcdhTestVector& testvector) {
+ std::cout << "Running test: " << testvector.id << std::endl;
+
+ Derive(testvector.private_key.data(), testvector.private_key.size(),
+ testvector.public_key.data(), testvector.public_key.size(),
+ testvector.secret.data(), testvector.secret.size(),
+ testvector.valid);
+ }
+};
+
+class Pkcs11Curve25519Wycheproof : public Pkcs11Curve25519TestBase,
+ public ::testing::Test {
+ protected:
+ void RunGroup(JsonReader& r) {
+ std::vector<EcdhTestVector> tests;
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "curve") {
+ ASSERT_EQ("curve25519", r.ReadString());
+ } else if (n == "type") {
+ ASSERT_EQ("XdhComp", r.ReadString());
+ } else if (n == "tests") {
+ WycheproofReadTests(r, &tests, ReadTestAttr, true,
+ Pkcs11Curve25519Wycheproof::FilterInvalid);
+ } else {
+ FAIL() << "unknown group label: " << n;
+ }
+ }
+
+ for (auto& t : tests) {
+ Derive(t);
+ }
+ }
+
+ private:
+ static void FilterInvalid(EcdhTestVector& t, const std::string& result,
+ const std::vector<std::string>& flags) {
+ static const std::vector<uint8_t> kNonCanonPublic1 = {
+ 0x30, 0x39, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x21, 0x00, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ };
+ static const std::vector<uint8_t> kNonCanonPublic2 = {
+ 0x30, 0x39, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x21, 0x00, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ };
+
+ if (result == "acceptable" &&
+ (std::find_if(flags.begin(), flags.end(),
+ [](const std::string& flag) {
+ return flag == "SmallPublicKey" ||
+ flag == "ZeroSharedSecret";
+ }) != flags.end() ||
+ t.public_key == kNonCanonPublic1 ||
+ t.public_key == kNonCanonPublic2)) {
+ t.valid = false;
+ }
+ }
+
+ static void ReadTestAttr(EcdhTestVector& t, const std::string& n,
+ JsonReader& r) {
+ // Static PKCS#8 and SPKI wrappers for the raw keys from Wycheproof.
+ static const std::vector<uint8_t> kPrivatePrefix = {
+ 0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda,
+ 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20};
+ // The public key section of the PKCS#8 wrapper is filled up with 0's, which
+ // is not correct, but acceptable for the tests at this moment because
+ // validity of the public key is not checked.
+ // It's still necessary because of
+ // https://searchfox.org/nss/rev/7bc70a3317b800aac07bad83e74b6c79a9ec5bff/lib/pk11wrap/pk11pk12.c#171
+ static const std::vector<uint8_t> kPrivateSuffix = {
+ 0xa1, 0x23, 0x03, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+ static const std::vector<uint8_t> kPublicPrefix = {
+ 0x30, 0x39, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01,
+ 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01, 0x03, 0x21, 0x00};
+
+ if (n == "public") {
+ t.public_key = kPublicPrefix;
+ std::vector<uint8_t> pub = r.ReadHex();
+ t.public_key.insert(t.public_key.end(), pub.begin(), pub.end());
+ } else if (n == "private") {
+ t.private_key = kPrivatePrefix;
+ std::vector<uint8_t> priv = r.ReadHex();
+ t.private_key.insert(t.private_key.end(), priv.begin(), priv.end());
+ t.private_key.insert(t.private_key.end(), kPrivateSuffix.begin(),
+ kPrivateSuffix.end());
+ } else if (n == "shared") {
+ t.secret = r.ReadHex();
+ } else {
+ FAIL() << "unsupported test case field: " << n;
+ }
+ }
+};
+
+TEST_F(Pkcs11Curve25519Wycheproof, Run) {
+ WycheproofHeader("x25519", "XDH", "xdh_comp_schema.json",
+ [this](JsonReader& r) { RunGroup(r); });
+}
+
+class Pkcs11Curve25519ParamTest
+ : public Pkcs11Curve25519TestBase,
+ public ::testing::TestWithParam<EcdhTestVector> {};
+
+TEST_P(Pkcs11Curve25519ParamTest, TestVectors) { Derive(GetParam()); }
+
+INSTANTIATE_TEST_SUITE_P(NSSTestVector, Pkcs11Curve25519ParamTest,
+ ::testing::ValuesIn(kCurve25519Vectors));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc
new file mode 100644
index 0000000000..c052e28820
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc
@@ -0,0 +1,163 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <climits>
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secutil.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+const std::vector<uint8_t> kValidP256Key = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+
+const std::vector<uint8_t> kValidRSAKey = {
+ // 512-bit RSA private key (PKCS#8)
+ 0x30, 0x82, 0x01, 0x54, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x01, 0x3e, 0x30, 0x82, 0x01, 0x3a, 0x02, 0x01, 0x00, 0x02, 0x41, 0x00,
+ 0xa2, 0x40, 0xce, 0xb5, 0x4e, 0x70, 0xdc, 0x14, 0x82, 0x5b, 0x58, 0x7d,
+ 0x2f, 0x5d, 0xfd, 0x46, 0x3c, 0x4b, 0x82, 0x50, 0xb6, 0x96, 0x00, 0x4a,
+ 0x1a, 0xca, 0xaf, 0xe4, 0x9b, 0xcf, 0x38, 0x4a, 0x46, 0xaa, 0x9f, 0xb4,
+ 0xd9, 0xc7, 0xee, 0x88, 0xe9, 0xef, 0x0a, 0x31, 0x5f, 0x53, 0x86, 0x8f,
+ 0x63, 0x68, 0x0b, 0x58, 0x34, 0x72, 0x49, 0xba, 0xed, 0xd9, 0x34, 0x15,
+ 0x16, 0xc4, 0xca, 0xb7, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x40, 0x34,
+ 0xe6, 0xdc, 0x7e, 0xd0, 0xec, 0x8b, 0x55, 0x44, 0x8b, 0x73, 0xf6, 0x9d,
+ 0x13, 0x10, 0x19, 0x6e, 0x5f, 0x50, 0x45, 0xf0, 0xc2, 0x47, 0xa5, 0xe1,
+ 0xc6, 0x64, 0x43, 0x2d, 0x6a, 0x0a, 0xf7, 0xe7, 0xda, 0x40, 0xb8, 0x3a,
+ 0xf0, 0x47, 0xdd, 0x01, 0xf5, 0xe0, 0xa9, 0x0e, 0x47, 0xc2, 0x24, 0xd7,
+ 0xb5, 0x13, 0x3a, 0x35, 0x4d, 0x11, 0xaa, 0x50, 0x03, 0xb3, 0xe8, 0x54,
+ 0x6c, 0x99, 0x01, 0x02, 0x21, 0x00, 0xcd, 0xb2, 0xd7, 0xa7, 0x43, 0x5b,
+ 0xcb, 0x45, 0xe5, 0x0e, 0x86, 0xf6, 0xc1, 0x4e, 0x97, 0xed, 0x78, 0x1f,
+ 0x09, 0x56, 0xcd, 0x26, 0xe6, 0xf7, 0x5e, 0xd9, 0xfc, 0x88, 0x12, 0x5f,
+ 0x84, 0x07, 0x02, 0x21, 0x00, 0xc9, 0xee, 0x30, 0xaf, 0x6c, 0xb9, 0x5a,
+ 0xc9, 0xc1, 0x14, 0x9e, 0xd8, 0x4b, 0x33, 0x38, 0x48, 0x17, 0x41, 0x35,
+ 0x94, 0x09, 0xf3, 0x69, 0xc4, 0x97, 0xbe, 0x17, 0x7d, 0x95, 0x0f, 0xb7,
+ 0xd1, 0x02, 0x21, 0x00, 0x8b, 0x0e, 0xf9, 0x8d, 0x61, 0x13, 0x20, 0x63,
+ 0x9b, 0x0b, 0x6c, 0x20, 0x4a, 0xe4, 0xa7, 0xfe, 0xe8, 0xf3, 0x0a, 0x6c,
+ 0x3c, 0xfa, 0xac, 0xaf, 0xd4, 0xd6, 0xc7, 0x4a, 0xf2, 0x28, 0xd2, 0x67,
+ 0x02, 0x20, 0x6b, 0x0e, 0x1d, 0xbf, 0x93, 0x5b, 0xbd, 0x77, 0x43, 0x27,
+ 0x24, 0x83, 0xb5, 0x72, 0xa5, 0x3f, 0x0b, 0x1d, 0x26, 0x43, 0xa2, 0xf6,
+ 0xea, 0xb7, 0x30, 0x5f, 0xb6, 0x62, 0x7c, 0xf9, 0x85, 0x51, 0x02, 0x20,
+ 0x3d, 0x22, 0x63, 0x15, 0x6b, 0x32, 0x41, 0x46, 0x44, 0x78, 0xb7, 0x13,
+ 0xeb, 0x85, 0x4c, 0x4f, 0x6b, 0x3e, 0xf0, 0x52, 0xf0, 0x46, 0x3b, 0x65,
+ 0xd8, 0x21, 0x7d, 0xae, 0xc0, 0x09, 0x98, 0x34};
+
+const std::vector<uint8_t> kInvalidLengthKey = {
+ 0x30, 0x1b, // SEQUENCE(len=27)
+ 0x02, 0x01, 0x00, // INT(len=1) = 0
+ 0x30, 0x13, // SEQUENCE(len=19)
+ 0x06, 0x07, // OID(len=7)
+ // dhPublicKey (1.2.840.10046.2.1)
+ 0x2a, 0x86, 0x48, 0xce, 0x3e, 0x02, 0x01, 0x06, 0x08, // OID(len=8)
+ // prime256v1 (1.2.840.10045.3.1.7) */
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x04,
+ 0x00 // OCTET STRING(len=0)
+};
+
+const std::vector<uint8_t> kInvalidZeroLengthKey = {
+ 0x30, 0x1a, // SEQUENCE(len=26)
+ 0x02, 0x01, 0x00, // INT(len=1) = 0
+ 0x30, 0x13, // SEQUENCE(len=19)
+ 0x06, 0x07, // OID(len=7)
+ // dhPublicKey (1.2.840.10046.2.1)
+ 0x2a, 0x86, 0x48, 0xce, 0x3e, 0x02, 0x01, 0x06, 0x08, // OID(len=8)
+ // prime256v1 (1.2.840.10045.3.1.7) */
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x04,
+ 0x00 // OCTET STRING(len=0)
+};
+
+class DERPrivateKeyImportTest : public ::testing::Test {
+ public:
+ bool ParsePrivateKey(const std::vector<uint8_t>& data, bool expect_success) {
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = SECFailure;
+ std::string nick_str =
+ ::testing::UnitTest::GetInstance()->current_test_info()->name() +
+ std::to_string(rand());
+ SECItem item = {siBuffer, const_cast<unsigned char*>(data.data()),
+ static_cast<unsigned int>(data.size())};
+ SECItem nick = {
+ siBuffer,
+ reinterpret_cast<unsigned char*>(const_cast<char*>(nick_str.data())),
+ static_cast<unsigned int>(nick_str.length())};
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ EXPECT_TRUE(slot);
+ if (!slot) {
+ return false;
+ }
+
+ if (PK11_NeedUserInit(slot.get())) {
+ if (PK11_InitPin(slot.get(), nullptr, nullptr) != SECSuccess) {
+ EXPECT_EQ(rv, SECSuccess) << "PK11_InitPin failed";
+ }
+ }
+ rv = PK11_Authenticate(slot.get(), PR_TRUE, nullptr);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &item, &nick, nullptr, true, false, KU_ALL, &key, nullptr);
+ EXPECT_EQ(rv == SECSuccess, key != nullptr);
+
+ if (expect_success) {
+ // Try to find the key via its label
+ ScopedSECKEYPrivateKeyList list(PK11_ListPrivKeysInSlot(
+ slot.get(), const_cast<char*>(nick_str.c_str()), nullptr));
+ EXPECT_FALSE(!list);
+ }
+
+ if (key) {
+ rv = PK11_DeleteTokenPrivateKey(key, true);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // PK11_DeleteTokenPrivateKey leaves an errorCode set when there's
+ // no cert. This is expected, so clear it.
+ if (PORT_GetError() == SSL_ERROR_NO_CERTIFICATE) {
+ PORT_SetError(0);
+ }
+ }
+
+ return rv == SECSuccess;
+ }
+};
+
+TEST_F(DERPrivateKeyImportTest, ImportPrivateRSAKey) {
+ EXPECT_TRUE(ParsePrivateKey(kValidRSAKey, true));
+ EXPECT_FALSE(PORT_GetError()) << PORT_GetError();
+}
+
+TEST_F(DERPrivateKeyImportTest, ImportEcdsaKey) {
+ EXPECT_TRUE(ParsePrivateKey(kValidP256Key, true));
+ EXPECT_FALSE(PORT_GetError()) << PORT_GetError();
+}
+
+TEST_F(DERPrivateKeyImportTest, ImportInvalidPrivateKey) {
+ EXPECT_FALSE(ParsePrivateKey(kInvalidLengthKey, false));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_BAD_DER) << PORT_GetError();
+}
+
+TEST_F(DERPrivateKeyImportTest, ImportZeroLengthPrivateKey) {
+ EXPECT_FALSE(ParsePrivateKey(kInvalidZeroLengthKey, false));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_BAD_KEY) << PORT_GetError();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_des_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_des_unittest.cc
new file mode 100644
index 0000000000..30f1afb8d9
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_des_unittest.cc
@@ -0,0 +1,65 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+
+#include "nss_scoped_ptrs.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class Pkcs11DesTest : public ::testing::Test {
+ protected:
+ SECStatus EncryptWithIV(std::vector<uint8_t>& iv,
+ const CK_MECHANISM_TYPE mech) {
+ // Generate a random key.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey sym_key(
+ PK11_KeyGen(slot.get(), mech, nullptr, 8, nullptr));
+ EXPECT_TRUE(!!sym_key);
+
+ std::vector<uint8_t> data(16);
+ std::vector<uint8_t> output(16);
+
+ SECItem params = {siBuffer, iv.data(),
+ static_cast<unsigned int>(iv.size())};
+
+ // Try to encrypt.
+ unsigned int output_len = 0;
+ return PK11_Encrypt(sym_key.get(), mech, &params, output.data(),
+ &output_len, output.size(), data.data(), data.size());
+ }
+};
+
+TEST_F(Pkcs11DesTest, ZeroLengthIV) {
+ std::vector<uint8_t> iv(0);
+ EXPECT_EQ(SECFailure, EncryptWithIV(iv, CKM_DES_CBC));
+ EXPECT_EQ(SECFailure, EncryptWithIV(iv, CKM_DES3_CBC));
+}
+
+TEST_F(Pkcs11DesTest, IVTooShort) {
+ std::vector<uint8_t> iv(7);
+ EXPECT_EQ(SECFailure, EncryptWithIV(iv, CKM_DES_CBC));
+ EXPECT_EQ(SECFailure, EncryptWithIV(iv, CKM_DES3_CBC));
+}
+
+TEST_F(Pkcs11DesTest, WrongLengthIV) {
+ // We tolerate IVs > 8
+ std::vector<uint8_t> iv(15, 0);
+ EXPECT_EQ(SECSuccess, EncryptWithIV(iv, CKM_DES_CBC));
+ EXPECT_EQ(SECSuccess, EncryptWithIV(iv, CKM_DES3_CBC));
+}
+
+TEST_F(Pkcs11DesTest, AllGood) {
+ std::vector<uint8_t> iv(8, 0);
+ EXPECT_EQ(SECSuccess, EncryptWithIV(iv, CKM_DES_CBC));
+ EXPECT_EQ(SECSuccess, EncryptWithIV(iv, CKM_DES3_CBC));
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_dsa_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_dsa_unittest.cc
new file mode 100644
index 0000000000..634d496bf0
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_dsa_unittest.cc
@@ -0,0 +1,81 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "prerror.h"
+#include "pk11pub.h"
+#include "sechash.h"
+#include "cryptohi.h"
+
+#include "cpputil.h"
+#include "databuffer.h"
+#include "pk11_signature_test.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+#include "testvectors/dsa-vectors.h"
+
+namespace nss_test {
+CK_MECHANISM_TYPE
+DsaHashToComboMech(SECOidTag hash) {
+ switch (hash) {
+ case SEC_OID_SHA1:
+ return CKM_DSA_SHA1;
+ case SEC_OID_SHA224:
+ return CKM_DSA_SHA224;
+ case SEC_OID_SHA256:
+ return CKM_DSA_SHA256;
+ case SEC_OID_SHA384:
+ return CKM_DSA_SHA384;
+ case SEC_OID_SHA512:
+ return CKM_DSA_SHA512;
+ default:
+ break;
+ }
+ return CKM_INVALID_MECHANISM;
+}
+
+class Pkcs11DsaTestBase : public Pk11SignatureTest {
+ protected:
+ Pkcs11DsaTestBase(SECOidTag hashOid)
+ : Pk11SignatureTest(CKM_DSA, hashOid, DsaHashToComboMech(hashOid)) {}
+
+ void Verify(const DsaTestVector vec) {
+ /* DSA vectors encode the signature in DER, we need to unwrap it before
+ * we can send the raw signatures to PKCS #11. */
+ DataBuffer pubKeyBuffer(vec.public_key.data(), vec.public_key.size());
+ ScopedSECKEYPublicKey nssPubKey(ImportPublicKey(pubKeyBuffer));
+ SECItem sigItem = {siBuffer, toUcharPtr(vec.sig.data()),
+ static_cast<unsigned int>(vec.sig.size())};
+ ScopedSECItem decodedSigItem(
+ DSAU_DecodeDerSigToLen(&sigItem, SECKEY_SignatureLen(nssPubKey.get())));
+ if (!decodedSigItem) {
+ ASSERT_FALSE(vec.valid) << "Failed to decode DSA signature Error: "
+ << PORT_ErrorToString(PORT_GetError()) << "\n";
+ return;
+ }
+
+ Pkcs11SignatureTestParams params = {
+ DataBuffer(), pubKeyBuffer, DataBuffer(vec.msg.data(), vec.msg.size()),
+ DataBuffer(decodedSigItem.get()->data, decodedSigItem.get()->len)};
+ Pk11SignatureTest::Verify(params, (bool)vec.valid);
+ }
+};
+
+class Pkcs11DsaTest : public Pkcs11DsaTestBase,
+ public ::testing::WithParamInterface<DsaTestVector> {
+ public:
+ Pkcs11DsaTest() : Pkcs11DsaTestBase(GetParam().hash_oid) {}
+};
+
+TEST_P(Pkcs11DsaTest, WycheproofVectors) { Verify(GetParam()); }
+
+INSTANTIATE_TEST_SUITE_P(DsaTest, Pkcs11DsaTest,
+ ::testing::ValuesIn(kDsaWycheproofVectors));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_ecdh_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_ecdh_unittest.cc
new file mode 100644
index 0000000000..8c8bdfc800
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_ecdh_unittest.cc
@@ -0,0 +1,237 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <algorithm>
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "prerror.h"
+
+#include "cpputil.h"
+#include "json_reader.h"
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "testvectors_base/test-structs.h"
+
+namespace nss_test {
+
+class Pkcs11EcdhTest : public ::testing::Test {
+ protected:
+ void Derive(const std::string& curve, const EcdhTestVector& vec) {
+ std::cout << "Run test " << vec.id << std::endl;
+
+ SECItem spki_item = {siBuffer, toUcharPtr(vec.public_key.data()),
+ static_cast<unsigned int>(vec.public_key.size())};
+ ScopedCERTSubjectPublicKeyInfo cert_spki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spki_item));
+ if (vec.valid) {
+ ASSERT_TRUE(!!cert_spki);
+ } else if (!cert_spki) {
+ ASSERT_TRUE(vec.invalid_asn);
+ return;
+ }
+
+ ScopedSECKEYPublicKey pub_key(SECKEY_ExtractPublicKey(cert_spki.get()));
+ if (vec.valid) {
+ ASSERT_TRUE(!!pub_key);
+ } else if (!pub_key) {
+ return;
+ }
+
+ ScopedSECKEYPrivateKey priv_key = ImportPrivateKey(curve, vec);
+ if (vec.valid) {
+ ASSERT_TRUE(priv_key);
+ } else if (!priv_key) {
+ return;
+ }
+
+ ScopedPK11SymKey sym_key(
+ PK11_PubDeriveWithKDF(priv_key.get(), pub_key.get(), false, nullptr,
+ nullptr, CKM_ECDH1_DERIVE, CKM_SHA512_HMAC,
+ CKA_DERIVE, 0, CKD_NULL, nullptr, nullptr));
+ if (vec.valid) {
+ ASSERT_TRUE(!!sym_key);
+
+ SECStatus rv = PK11_ExtractKeyValue(sym_key.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ SECItem expect_item = {siBuffer, toUcharPtr(vec.secret.data()),
+ static_cast<unsigned int>(vec.secret.size())};
+
+ SECItem* derived_key = PK11_GetKeyData(sym_key.get());
+ EXPECT_EQ(0, SECITEM_CompareItem(derived_key, &expect_item));
+ } else if (!vec.invalid_asn) {
+ // Invalid encodings could produce an output if we get here, so only
+ // check when the encoding is valid.
+ ASSERT_FALSE(!!sym_key);
+ }
+ };
+
+ static void ReadTestAttr(EcdhTestVector& t, const std::string& n,
+ JsonReader& r) {
+ if (n == "public") {
+ t.public_key = r.ReadHex();
+ } else if (n == "private") {
+ t.private_key = r.ReadHex();
+ } else if (n == "shared") {
+ t.secret = r.ReadHex();
+ } else {
+ FAIL() << "unsupported test case field: " << n;
+ }
+ }
+
+ void RunGroup(JsonReader& r) {
+ std::vector<EcdhTestVector> tests;
+ std::string curve;
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "curve") {
+ curve = r.ReadString();
+ } else if (n == "encoding") {
+ ASSERT_EQ("asn", r.ReadString());
+ } else if (n == "type") {
+ ASSERT_EQ("EcdhTest", r.ReadString());
+ } else if (n == "tests") {
+ WycheproofReadTests(r, &tests, ReadTestAttr, false,
+ [](EcdhTestVector& t, const std::string&,
+ const std::vector<std::string>& flags) {
+ t.invalid_asn =
+ std::find(flags.begin(), flags.end(),
+ "InvalidAsn") != flags.end();
+ });
+ } else {
+ FAIL() << "unknown group label: " << n;
+ }
+ }
+
+ for (auto& t : tests) {
+ Derive(curve, t);
+ }
+ }
+
+ void Run(const std::string& file) {
+ WycheproofHeader(file, "ECDH", "ecdh_test_schema.json",
+ [this](JsonReader& r) { RunGroup(r); });
+ }
+
+ private:
+ void OidForCurve(const std::string& curve, std::vector<uint8_t>* der) {
+ SECOidTag tag;
+ if (curve == "secp256r1") {
+ tag = SEC_OID_SECG_EC_SECP256R1;
+ } else if (curve == "secp384r1") {
+ tag = SEC_OID_SECG_EC_SECP384R1;
+ } else if (curve == "secp521r1") {
+ tag = SEC_OID_SECG_EC_SECP521R1;
+ } else {
+ FAIL() << "unknown curve: " << curve;
+ }
+ SECOidData* oid_data = SECOID_FindOIDByTag(tag);
+ ASSERT_TRUE(oid_data);
+ der->push_back(SEC_ASN1_OBJECT_ID);
+ der->push_back(oid_data->oid.len);
+ der->insert(der->end(), oid_data->oid.data,
+ oid_data->oid.data + oid_data->oid.len);
+ }
+
+ // Construct a garbage public value for the given curve.
+ // NSS needs a value for this, but it doesn't care what it is.
+ void PublicValue(const std::string& curve, std::vector<uint8_t>* der) {
+ size_t len;
+ if (curve == "secp256r1") {
+ len = 32;
+ } else if (curve == "secp384r1") {
+ len = 48;
+ } else if (curve == "secp521r1") {
+ len = 64;
+ } else {
+ FAIL() << "unknown curve: " << curve;
+ }
+ der->push_back(0x04);
+ for (size_t i = 0; i < len * 2; ++i) {
+ der->push_back(0x00);
+ }
+ }
+
+ void InsertLength(std::vector<uint8_t>* der, size_t offset) {
+ size_t len = der->size() - offset;
+ ASSERT_GT(256u, len) << "unsupported length for DER";
+ if (len > 127) {
+ der->insert(der->begin() + offset, 0x81);
+ offset++;
+ }
+ der->insert(der->begin() + offset, static_cast<uint8_t>(len));
+ }
+
+ // A very hacking PKCS#8 encoder that is sufficient to dupe NSS into
+ // thinking that it is a valid EC private key.
+ std::vector<uint8_t> BuildDerPrivateKey(const std::string& curve,
+ const EcdhTestVector& vec) {
+ std::vector<uint8_t> der;
+ std::vector<size_t> length_inserts;
+
+ der.push_back(0x30);
+ length_inserts.push_back(der.size());
+ der.insert(der.end(), {0x02, 0x01, 0x00, 0x30});
+ size_t oid_length_insert = der.size();
+ der.insert(der.end(),
+ {0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01});
+ OidForCurve(curve, &der);
+ InsertLength(&der, oid_length_insert);
+
+ der.push_back(0x04);
+ length_inserts.push_back(der.size());
+ der.push_back(0x30);
+ length_inserts.push_back(der.size());
+
+ der.insert(der.end(), {0x02, 0x01, 0x01, 0x04});
+ der.push_back(vec.private_key.size());
+ der.insert(der.end(), vec.private_key.begin(), vec.private_key.end());
+
+ der.push_back(0xa1);
+ length_inserts.push_back(der.size());
+ der.push_back(0x03);
+ length_inserts.push_back(der.size());
+ der.push_back(0x00);
+ PublicValue(curve, &der);
+
+ for (auto i = length_inserts.rbegin(); i != length_inserts.rend(); ++i) {
+ InsertLength(&der, *i);
+ }
+ return der;
+ }
+
+ ScopedSECKEYPrivateKey ImportPrivateKey(const std::string& curve,
+ const EcdhTestVector& vec) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ EXPECT_TRUE(slot);
+ if (!slot) {
+ return nullptr;
+ }
+
+ std::vector<uint8_t> der = BuildDerPrivateKey(curve, vec);
+ SECItem der_item = {siBuffer, const_cast<uint8_t*>(der.data()),
+ static_cast<unsigned int>(der.size())};
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &der_item, nullptr, nullptr, false, true, KU_KEY_AGREEMENT,
+ &key, nullptr);
+ if (vec.valid) {
+ EXPECT_EQ(SECSuccess, rv)
+ << "unable to load private key DER for test " << vec.id << ": "
+ << PORT_ErrorToString(PORT_GetError());
+ }
+
+ return ScopedSECKEYPrivateKey(key);
+ }
+};
+
+TEST_F(Pkcs11EcdhTest, P256) { Run("ecdh_secp256r1"); }
+TEST_F(Pkcs11EcdhTest, P384) { Run("ecdh_secp384r1"); }
+TEST_F(Pkcs11EcdhTest, P521) { Run("ecdh_secp521r1"); }
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc
new file mode 100644
index 0000000000..cf35958d92
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc
@@ -0,0 +1,329 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "sechash.h"
+#include "cryptohi.h"
+
+#include "cpputil.h"
+#include "gtest/gtest.h"
+#include "json_reader.h"
+#include "nss_scoped_ptrs.h"
+#include "testvectors/curve25519-vectors.h"
+
+#include "pk11_ecdsa_vectors.h"
+#include "pk11_signature_test.h"
+#include "pk11_keygen.h"
+
+namespace nss_test {
+
+CK_MECHANISM_TYPE
+EcHashToComboMech(SECOidTag hash) {
+ switch (hash) {
+ case SEC_OID_SHA1:
+ return CKM_ECDSA_SHA1;
+ case SEC_OID_SHA224:
+ return CKM_ECDSA_SHA224;
+ case SEC_OID_SHA256:
+ return CKM_ECDSA_SHA256;
+ case SEC_OID_SHA384:
+ return CKM_ECDSA_SHA384;
+ case SEC_OID_SHA512:
+ return CKM_ECDSA_SHA512;
+ default:
+ break;
+ }
+ return CKM_INVALID_MECHANISM;
+}
+
+class Pkcs11EcdsaTestBase : public Pk11SignatureTest {
+ protected:
+ Pkcs11EcdsaTestBase(SECOidTag hash_oid)
+ : Pk11SignatureTest(CKM_ECDSA, hash_oid, EcHashToComboMech(hash_oid)) {}
+};
+
+struct Pkcs11EcdsaTestParams {
+ SECOidTag hash_oid_;
+ Pkcs11SignatureTestParams sig_params_;
+};
+
+class Pkcs11EcdsaTest
+ : public Pkcs11EcdsaTestBase,
+ public ::testing::WithParamInterface<Pkcs11EcdsaTestParams> {
+ public:
+ Pkcs11EcdsaTest() : Pkcs11EcdsaTestBase(GetParam().hash_oid_) {}
+};
+
+TEST_P(Pkcs11EcdsaTest, Verify) { Verify(GetParam().sig_params_); }
+
+TEST_P(Pkcs11EcdsaTest, SignAndVerify) {
+ SignAndVerify(GetParam().sig_params_);
+}
+
+TEST_P(Pkcs11EcdsaTest, ImportExport) {
+ ImportExport(GetParam().sig_params_.pkcs8_);
+}
+
+static const Pkcs11EcdsaTestParams kEcdsaVectors[] = {
+ {SEC_OID_SHA256,
+ {DataBuffer(kP256Pkcs8, sizeof(kP256Pkcs8)),
+ DataBuffer(kP256Spki, sizeof(kP256Spki)),
+ DataBuffer(kP256Data, sizeof(kP256Data)),
+ DataBuffer(kP256Signature, sizeof(kP256Signature))}},
+ {SEC_OID_SHA256,
+ {DataBuffer(kP256Pkcs8ZeroPad, sizeof(kP256Pkcs8ZeroPad)),
+ DataBuffer(kP256SpkiZeroPad, sizeof(kP256SpkiZeroPad)),
+ DataBuffer(kP256DataZeroPad, sizeof(kP256DataZeroPad)),
+ DataBuffer(kP256SignatureZeroPad, sizeof(kP256SignatureZeroPad))}},
+ {SEC_OID_SHA384,
+ {DataBuffer(kP384Pkcs8, sizeof(kP384Pkcs8)),
+ DataBuffer(kP384Spki, sizeof(kP384Spki)),
+ DataBuffer(kP384Data, sizeof(kP384Data)),
+ DataBuffer(kP384Signature, sizeof(kP384Signature))}},
+ {SEC_OID_SHA512,
+ {DataBuffer(kP521Pkcs8, sizeof(kP521Pkcs8)),
+ DataBuffer(kP521Spki, sizeof(kP521Spki)),
+ DataBuffer(kP521Data, sizeof(kP521Data)),
+ DataBuffer(kP521Signature, sizeof(kP521Signature))}}};
+
+INSTANTIATE_TEST_SUITE_P(EcdsaSignVerify, Pkcs11EcdsaTest,
+ ::testing::ValuesIn(kEcdsaVectors));
+
+class Pkcs11EcdsaSha256Test : public Pkcs11EcdsaTestBase {
+ public:
+ Pkcs11EcdsaSha256Test() : Pkcs11EcdsaTestBase(SEC_OID_SHA256) {}
+};
+
+// Importing a private key in PKCS#8 format must fail when the outer AlgID
+// struct contains neither id-ecPublicKey nor a namedCurve parameter.
+TEST_F(Pkcs11EcdsaSha256Test, ImportNoCurveOIDOrAlgorithmParams) {
+ DataBuffer k(kP256Pkcs8NoCurveOIDOrAlgorithmParams,
+ sizeof(kP256Pkcs8NoCurveOIDOrAlgorithmParams));
+ EXPECT_FALSE(ImportPrivateKey(k));
+};
+
+// Importing a private key in PKCS#8 format must succeed when only the outer
+// AlgID struct contains the namedCurve parameters.
+TEST_F(Pkcs11EcdsaSha256Test, ImportOnlyAlgorithmParams) {
+ DataBuffer k(kP256Pkcs8OnlyAlgorithmParams,
+ sizeof(kP256Pkcs8OnlyAlgorithmParams));
+ DataBuffer data(kP256Data, sizeof(kP256Data));
+ DataBuffer sig;
+ DataBuffer sig2;
+ EXPECT_TRUE(ImportPrivateKeyAndSignHashedData(k, data, &sig, &sig2));
+};
+
+// Importing a private key in PKCS#8 format must succeed when the outer AlgID
+// struct and the inner ECPrivateKey contain the same namedCurve parameters.
+// The inner curveOID is always ignored, so only the outer one will be used.
+TEST_F(Pkcs11EcdsaSha256Test, ImportMatchingCurveOIDAndAlgorithmParams) {
+ DataBuffer k(kP256Pkcs8MatchingCurveOIDAndAlgorithmParams,
+ sizeof(kP256Pkcs8MatchingCurveOIDAndAlgorithmParams));
+ DataBuffer data(kP256Data, sizeof(kP256Data));
+ DataBuffer sig;
+ DataBuffer sig2;
+ EXPECT_TRUE(ImportPrivateKeyAndSignHashedData(k, data, &sig, &sig2));
+};
+
+// Importing a private key in PKCS#8 format must succeed when the outer AlgID
+// struct and the inner ECPrivateKey contain dissimilar namedCurve parameters.
+// The inner curveOID is always ignored, so only the outer one will be used.
+TEST_F(Pkcs11EcdsaSha256Test, ImportDissimilarCurveOIDAndAlgorithmParams) {
+ DataBuffer k(kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams,
+ sizeof(kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams));
+ DataBuffer data(kP256Data, sizeof(kP256Data));
+ DataBuffer sig;
+ DataBuffer sig2;
+ EXPECT_TRUE(ImportPrivateKeyAndSignHashedData(k, data, &sig, &sig2));
+};
+
+// Importing a private key in PKCS#8 format must fail when the outer ASN.1
+// AlgorithmID struct contains only id-ecPublicKey but no namedCurve parameter.
+TEST_F(Pkcs11EcdsaSha256Test, ImportNoAlgorithmParams) {
+ DataBuffer k(kP256Pkcs8NoAlgorithmParams,
+ sizeof(kP256Pkcs8NoAlgorithmParams));
+ EXPECT_FALSE(ImportPrivateKey(k));
+};
+
+// Importing a private key in PKCS#8 format must fail when id-ecPublicKey is
+// given (so we know it's an EC key) but the namedCurve parameter is unknown.
+TEST_F(Pkcs11EcdsaSha256Test, ImportInvalidAlgorithmParams) {
+ DataBuffer k(kP256Pkcs8InvalidAlgorithmParams,
+ sizeof(kP256Pkcs8InvalidAlgorithmParams));
+ EXPECT_FALSE(ImportPrivateKey(k));
+};
+
+// Importing a private key in PKCS#8 format with a point not on the curve will
+// succeed. Using the contained public key however will fail when trying to
+// import it before using it for any operation.
+TEST_F(Pkcs11EcdsaSha256Test, ImportPointNotOnCurve) {
+ DataBuffer k(kP256Pkcs8PointNotOnCurve, sizeof(kP256Pkcs8PointNotOnCurve));
+ ScopedSECKEYPrivateKey privKey(ImportPrivateKey(k));
+ ASSERT_TRUE(privKey);
+
+ ScopedSECKEYPublicKey pubKey(SECKEY_ConvertToPublicKey(privKey.get()));
+ ASSERT_TRUE(pubKey);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ auto handle = PK11_ImportPublicKey(slot.get(), pubKey.get(), false);
+ EXPECT_EQ(handle, static_cast<decltype(handle)>(CK_INVALID_HANDLE));
+};
+
+// Importing a private key in PKCS#8 format must fail when no point is given.
+// PK11 currently offers no APIs to derive raw public keys from private values.
+TEST_F(Pkcs11EcdsaSha256Test, ImportNoPublicKey) {
+ DataBuffer k(kP256Pkcs8NoPublicKey, sizeof(kP256Pkcs8NoPublicKey));
+ EXPECT_FALSE(ImportPrivateKey(k));
+};
+
+// Importing a public key in SPKI format must fail when id-ecPublicKey is
+// given (so we know it's an EC key) but the namedCurve parameter is missing.
+TEST_F(Pkcs11EcdsaSha256Test, ImportSpkiNoAlgorithmParams) {
+ DataBuffer k(kP256SpkiNoAlgorithmParams, sizeof(kP256SpkiNoAlgorithmParams));
+ EXPECT_FALSE(ImportPublicKey(k));
+}
+
+// Importing a public key in SPKI format with a point not on the curve will
+// succeed. Using the public key however will fail when trying to import
+// it before using it for any operation.
+TEST_F(Pkcs11EcdsaSha256Test, ImportSpkiPointNotOnCurve) {
+ DataBuffer k(kP256SpkiPointNotOnCurve, sizeof(kP256SpkiPointNotOnCurve));
+ ScopedSECKEYPublicKey pubKey(ImportPublicKey(k));
+ ASSERT_TRUE(pubKey);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ auto handle = PK11_ImportPublicKey(slot.get(), pubKey.get(), false);
+ EXPECT_EQ(handle, static_cast<decltype(handle)>(CK_INVALID_HANDLE));
+}
+
+class Pkcs11EcdsaWycheproofTest : public ::testing::Test {
+ protected:
+ void Run(const std::string& name) {
+ WycheproofHeader(name, "ECDSA", "ecdsa_verify_schema.json",
+ [this](JsonReader& r) { RunGroup(r); });
+ }
+
+ private:
+ void RunGroup(JsonReader& r) {
+ std::vector<EcdsaTestVector> tests;
+ std::vector<uint8_t> public_key;
+ SECOidTag hash_oid = SEC_OID_UNKNOWN;
+
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+
+ if (n == "key" || n == "keyPem") {
+ r.SkipValue();
+ } else if (n == "keyDer") {
+ public_key = r.ReadHex();
+ } else if (n == "sha") {
+ hash_oid = r.ReadHash();
+ } else if (n == "type") {
+ ASSERT_EQ("EcdsaVerify", r.ReadString());
+ } else if (n == "tests") {
+ WycheproofReadTests(r, &tests, ReadTestAttr);
+ } else {
+ FAIL() << "unknown label in group: " << n;
+ }
+ }
+
+ for (auto& t : tests) {
+ std::cout << "Running test " << t.id << std::endl;
+ t.public_key = public_key;
+ t.hash_oid = hash_oid;
+ Derive(t);
+ }
+ }
+
+ static void ReadTestAttr(EcdsaTestVector& t, const std::string& n,
+ JsonReader& r) {
+ if (n == "msg") {
+ t.msg = r.ReadHex();
+ } else if (n == "sig") {
+ t.sig = r.ReadHex();
+ } else {
+ FAIL() << "unknown test key: " << n;
+ }
+ }
+
+ void Derive(const EcdsaTestVector& vec) {
+ SECItem spki_item = {siBuffer, toUcharPtr(vec.public_key.data()),
+ static_cast<unsigned int>(vec.public_key.size())};
+ SECItem sig_item = {siBuffer, toUcharPtr(vec.sig.data()),
+ static_cast<unsigned int>(vec.sig.size())};
+
+ DataBuffer hash;
+ hash.Allocate(static_cast<size_t>(HASH_ResultLenByOidTag(vec.hash_oid)));
+ SECStatus rv = PK11_HashBuf(vec.hash_oid, toUcharPtr(hash.data()),
+ toUcharPtr(vec.msg.data()), vec.msg.size());
+ ASSERT_EQ(rv, SECSuccess);
+ SECItem hash_item = {siBuffer, toUcharPtr(hash.data()),
+ static_cast<unsigned int>(hash.len())};
+
+ ScopedCERTSubjectPublicKeyInfo cert_spki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spki_item));
+ ASSERT_TRUE(cert_spki);
+ ScopedSECKEYPublicKey pub_key(SECKEY_ExtractPublicKey(cert_spki.get()));
+ ASSERT_TRUE(pub_key);
+
+ rv = VFY_VerifyDigestDirect(&hash_item, pub_key.get(), &sig_item,
+ SEC_OID_ANSIX962_EC_PUBLIC_KEY, vec.hash_oid,
+ nullptr);
+ EXPECT_EQ(rv, vec.valid ? SECSuccess : SECFailure);
+ };
+};
+
+TEST_F(Pkcs11EcdsaWycheproofTest, P256) { Run("ecdsa_secp256r1_sha256"); }
+TEST_F(Pkcs11EcdsaWycheproofTest, P256Sha512) { Run("ecdsa_secp256r1_sha512"); }
+TEST_F(Pkcs11EcdsaWycheproofTest, P384) { Run("ecdsa_secp384r1_sha384"); }
+TEST_F(Pkcs11EcdsaWycheproofTest, P384Sha512) { Run("ecdsa_secp384r1_sha512"); }
+TEST_F(Pkcs11EcdsaWycheproofTest, P521) { Run("ecdsa_secp521r1_sha512"); }
+
+class Pkcs11EcdsaRoundtripTest
+ : public Pkcs11EcdsaTestBase,
+ public ::testing::WithParamInterface<SECOidTag> {
+ public:
+ Pkcs11EcdsaRoundtripTest() : Pkcs11EcdsaTestBase(SEC_OID_SHA256) {}
+
+ protected:
+ void GenerateExportImportSignVerify(SECOidTag tag) {
+ Pkcs11KeyPairGenerator generator(CKM_EC_KEY_PAIR_GEN, tag);
+ ScopedSECKEYPrivateKey priv;
+ ScopedSECKEYPublicKey pub;
+ generator.GenerateKey(&priv, &pub, false);
+
+ DataBuffer exported;
+ ExportPrivateKey(&priv, exported);
+
+ if (tag != SEC_OID_CURVE25519) {
+ DataBuffer sig;
+ DataBuffer sig2;
+ DataBuffer data(kP256Data, sizeof(kP256Data));
+ ASSERT_TRUE(
+ ImportPrivateKeyAndSignHashedData(exported, data, &sig, &sig2));
+
+ Verify(pub, data, sig);
+ }
+ }
+};
+
+TEST_P(Pkcs11EcdsaRoundtripTest, GenerateExportImportSignVerify) {
+ GenerateExportImportSignVerify(GetParam());
+}
+INSTANTIATE_TEST_SUITE_P(Pkcs11EcdsaRoundtripTest, Pkcs11EcdsaRoundtripTest,
+ ::testing::Values(SEC_OID_SECG_EC_SECP256R1,
+ SEC_OID_SECG_EC_SECP384R1,
+ SEC_OID_SECG_EC_SECP521R1,
+ SEC_OID_CURVE25519));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h b/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h
new file mode 100644
index 0000000000..9f625dd081
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h
@@ -0,0 +1,283 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+namespace nss_test {
+
+// ECDSA test vector, A.2.5. ECDSA, 256 Bits (Prime Field), SHA-256
+// <https://tools.ietf.org/html/rfc6979#appendix-A.2.5>
+const uint8_t kP256Pkcs8[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Spki[] = {
+ 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03,
+ 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9,
+ 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b,
+ 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79,
+ 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56,
+ 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77,
+ 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Data[] = {'s', 'a', 'm', 'p', 'l', 'e'};
+const uint8_t kP256Signature[] = {
+ 0xef, 0xd4, 0x8b, 0x2a, 0xac, 0xb6, 0xa8, 0xfd, 0x11, 0x40, 0xdd,
+ 0x9c, 0xd4, 0x5e, 0x81, 0xd6, 0x9d, 0x2c, 0x87, 0x7b, 0x56, 0xaa,
+ 0xf9, 0x91, 0xc3, 0x4d, 0x0e, 0xa8, 0x4e, 0xaf, 0x37, 0x16, 0xf7,
+ 0xcb, 0x1c, 0x94, 0x2d, 0x65, 0x7c, 0x41, 0xd4, 0x36, 0xc7, 0xa1,
+ 0xb6, 0xe2, 0x9f, 0x65, 0xf3, 0xe9, 0x00, 0xdb, 0xb9, 0xaf, 0xf4,
+ 0x06, 0x4d, 0xc4, 0xab, 0x2f, 0x84, 0x3a, 0xcd, 0xa8};
+
+// ECDSA test vector, A.2.6. ECDSA, 384 Bits (Prime Field), SHA-384
+// <https://tools.ietf.org/html/rfc6979#appendix-A.2.6>
+const uint8_t kP384Pkcs8[] = {
+ 0x30, 0x81, 0xb6, 0x02, 0x01, 0x00, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22,
+ 0x04, 0x81, 0x9e, 0x30, 0x81, 0x9b, 0x02, 0x01, 0x01, 0x04, 0x30, 0x6b,
+ 0x9d, 0x3d, 0xad, 0x2e, 0x1b, 0x8c, 0x1c, 0x05, 0xb1, 0x98, 0x75, 0xb6,
+ 0x65, 0x9f, 0x4d, 0xe2, 0x3c, 0x3b, 0x66, 0x7b, 0xf2, 0x97, 0xba, 0x9a,
+ 0xa4, 0x77, 0x40, 0x78, 0x71, 0x37, 0xd8, 0x96, 0xd5, 0x72, 0x4e, 0x4c,
+ 0x70, 0xa8, 0x25, 0xf8, 0x72, 0xc9, 0xea, 0x60, 0xd2, 0xed, 0xf5, 0xa1,
+ 0x64, 0x03, 0x62, 0x00, 0x04, 0xec, 0x3a, 0x4e, 0x41, 0x5b, 0x4e, 0x19,
+ 0xa4, 0x56, 0x86, 0x18, 0x02, 0x9f, 0x42, 0x7f, 0xa5, 0xda, 0x9a, 0x8b,
+ 0xc4, 0xae, 0x92, 0xe0, 0x2e, 0x06, 0xaa, 0xe5, 0x28, 0x6b, 0x30, 0x0c,
+ 0x64, 0xde, 0xf8, 0xf0, 0xea, 0x90, 0x55, 0x86, 0x60, 0x64, 0xa2, 0x54,
+ 0x51, 0x54, 0x80, 0xbc, 0x13, 0x80, 0x15, 0xd9, 0xb7, 0x2d, 0x7d, 0x57,
+ 0x24, 0x4e, 0xa8, 0xef, 0x9a, 0xc0, 0xc6, 0x21, 0x89, 0x67, 0x08, 0xa5,
+ 0x93, 0x67, 0xf9, 0xdf, 0xb9, 0xf5, 0x4c, 0xa8, 0x4b, 0x3f, 0x1c, 0x9d,
+ 0xb1, 0x28, 0x8b, 0x23, 0x1c, 0x3a, 0xe0, 0xd4, 0xfe, 0x73, 0x44, 0xfd,
+ 0x25, 0x33, 0x26, 0x47, 0x20};
+const uint8_t kP384Spki[] = {
+ 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, 0x03, 0x62, 0x00, 0x04,
+ 0xec, 0x3a, 0x4e, 0x41, 0x5b, 0x4e, 0x19, 0xa4, 0x56, 0x86, 0x18, 0x02,
+ 0x9f, 0x42, 0x7f, 0xa5, 0xda, 0x9a, 0x8b, 0xc4, 0xae, 0x92, 0xe0, 0x2e,
+ 0x06, 0xaa, 0xe5, 0x28, 0x6b, 0x30, 0x0c, 0x64, 0xde, 0xf8, 0xf0, 0xea,
+ 0x90, 0x55, 0x86, 0x60, 0x64, 0xa2, 0x54, 0x51, 0x54, 0x80, 0xbc, 0x13,
+ 0x80, 0x15, 0xd9, 0xb7, 0x2d, 0x7d, 0x57, 0x24, 0x4e, 0xa8, 0xef, 0x9a,
+ 0xc0, 0xc6, 0x21, 0x89, 0x67, 0x08, 0xa5, 0x93, 0x67, 0xf9, 0xdf, 0xb9,
+ 0xf5, 0x4c, 0xa8, 0x4b, 0x3f, 0x1c, 0x9d, 0xb1, 0x28, 0x8b, 0x23, 0x1c,
+ 0x3a, 0xe0, 0xd4, 0xfe, 0x73, 0x44, 0xfd, 0x25, 0x33, 0x26, 0x47, 0x20};
+const uint8_t kP384Data[] = {'s', 'a', 'm', 'p', 'l', 'e'};
+const uint8_t kP384Signature[] = {
+ 0x94, 0xed, 0xbb, 0x92, 0xa5, 0xec, 0xb8, 0xaa, 0xd4, 0x73, 0x6e, 0x56,
+ 0xc6, 0x91, 0x91, 0x6b, 0x3f, 0x88, 0x14, 0x06, 0x66, 0xce, 0x9f, 0xa7,
+ 0x3d, 0x64, 0xc4, 0xea, 0x95, 0xad, 0x13, 0x3c, 0x81, 0xa6, 0x48, 0x15,
+ 0x2e, 0x44, 0xac, 0xf9, 0x6e, 0x36, 0xdd, 0x1e, 0x80, 0xfa, 0xbe, 0x46,
+ 0x99, 0xef, 0x4a, 0xeb, 0x15, 0xf1, 0x78, 0xce, 0xa1, 0xfe, 0x40, 0xdb,
+ 0x26, 0x03, 0x13, 0x8f, 0x13, 0x0e, 0x74, 0x0a, 0x19, 0x62, 0x45, 0x26,
+ 0x20, 0x3b, 0x63, 0x51, 0xd0, 0xa3, 0xa9, 0x4f, 0xa3, 0x29, 0xc1, 0x45,
+ 0x78, 0x6e, 0x67, 0x9e, 0x7b, 0x82, 0xc7, 0x1a, 0x38, 0x62, 0x8a, 0xc8};
+
+// ECDSA test vector, A.2.7. ECDSA, 521 Bits (Prime Field), SHA-512
+// <https://tools.ietf.org/html/rfc6979#appendix-A.2.7>
+const uint8_t kP521Pkcs8[] = {
+ 0x30, 0x81, 0xed, 0x02, 0x01, 0x00, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23,
+ 0x04, 0x81, 0xd5, 0x30, 0x81, 0xd2, 0x02, 0x01, 0x01, 0x04, 0x42, 0x00,
+ 0xfa, 0xd0, 0x6d, 0xaa, 0x62, 0xba, 0x3b, 0x25, 0xd2, 0xfb, 0x40, 0x13,
+ 0x3d, 0xa7, 0x57, 0x20, 0x5d, 0xe6, 0x7f, 0x5b, 0xb0, 0x01, 0x8f, 0xee,
+ 0x8c, 0x86, 0xe1, 0xb6, 0x8c, 0x7e, 0x75, 0xca, 0xa8, 0x96, 0xeb, 0x32,
+ 0xf1, 0xf4, 0x7c, 0x70, 0x85, 0x58, 0x36, 0xa6, 0xd1, 0x6f, 0xcc, 0x14,
+ 0x66, 0xf6, 0xd8, 0xfb, 0xec, 0x67, 0xdb, 0x89, 0xec, 0x0c, 0x08, 0xb0,
+ 0xe9, 0x96, 0xb8, 0x35, 0x38, 0xa1, 0x81, 0x88, 0x03, 0x81, 0x85, 0x00,
+ 0x04, 0x18, 0x94, 0x55, 0x0d, 0x07, 0x85, 0x93, 0x2e, 0x00, 0xea, 0xa2,
+ 0x3b, 0x69, 0x4f, 0x21, 0x3f, 0x8c, 0x31, 0x21, 0xf8, 0x6d, 0xc9, 0x7a,
+ 0x04, 0xe5, 0xa7, 0x16, 0x7d, 0xb4, 0xe5, 0xbc, 0xd3, 0x71, 0x12, 0x3d,
+ 0x46, 0xe4, 0x5d, 0xb6, 0xb5, 0xd5, 0x37, 0x0a, 0x7f, 0x20, 0xfb, 0x63,
+ 0x31, 0x55, 0xd3, 0x8f, 0xfa, 0x16, 0xd2, 0xbd, 0x76, 0x1d, 0xca, 0xc4,
+ 0x74, 0xb9, 0xa2, 0xf5, 0x02, 0x3a, 0x40, 0x49, 0x31, 0x01, 0xc9, 0x62,
+ 0xcd, 0x4d, 0x2f, 0xdd, 0xf7, 0x82, 0x28, 0x5e, 0x64, 0x58, 0x41, 0x39,
+ 0xc2, 0xf9, 0x1b, 0x47, 0xf8, 0x7f, 0xf8, 0x23, 0x54, 0xd6, 0x63, 0x0f,
+ 0x74, 0x6a, 0x28, 0xa0, 0xdb, 0x25, 0x74, 0x1b, 0x5b, 0x34, 0xa8, 0x28,
+ 0x00, 0x8b, 0x22, 0xac, 0xc2, 0x3f, 0x92, 0x4f, 0xaa, 0xfb, 0xd4, 0xd3,
+ 0x3f, 0x81, 0xea, 0x66, 0x95, 0x6d, 0xfe, 0xaa, 0x2b, 0xfd, 0xfc, 0xf5};
+const uint8_t kP521Spki[] = {
+ 0x30, 0x81, 0x9b, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23, 0x03, 0x81, 0x86,
+ 0x00, 0x04, 0x01, 0x89, 0x45, 0x50, 0xd0, 0x78, 0x59, 0x32, 0xe0, 0x0e,
+ 0xaa, 0x23, 0xb6, 0x94, 0xf2, 0x13, 0xf8, 0xc3, 0x12, 0x1f, 0x86, 0xdc,
+ 0x97, 0xa0, 0x4e, 0x5a, 0x71, 0x67, 0xdb, 0x4e, 0x5b, 0xcd, 0x37, 0x11,
+ 0x23, 0xd4, 0x6e, 0x45, 0xdb, 0x6b, 0x5d, 0x53, 0x70, 0xa7, 0xf2, 0x0f,
+ 0xb6, 0x33, 0x15, 0x5d, 0x38, 0xff, 0xa1, 0x6d, 0x2b, 0xd7, 0x61, 0xdc,
+ 0xac, 0x47, 0x4b, 0x9a, 0x2f, 0x50, 0x23, 0xa4, 0x00, 0x49, 0x31, 0x01,
+ 0xc9, 0x62, 0xcd, 0x4d, 0x2f, 0xdd, 0xf7, 0x82, 0x28, 0x5e, 0x64, 0x58,
+ 0x41, 0x39, 0xc2, 0xf9, 0x1b, 0x47, 0xf8, 0x7f, 0xf8, 0x23, 0x54, 0xd6,
+ 0x63, 0x0f, 0x74, 0x6a, 0x28, 0xa0, 0xdb, 0x25, 0x74, 0x1b, 0x5b, 0x34,
+ 0xa8, 0x28, 0x00, 0x8b, 0x22, 0xac, 0xc2, 0x3f, 0x92, 0x4f, 0xaa, 0xfb,
+ 0xd4, 0xd3, 0x3f, 0x81, 0xea, 0x66, 0x95, 0x6d, 0xfe, 0xaa, 0x2b, 0xfd,
+ 0xfc, 0xf5};
+const uint8_t kP521Data[] = {'s', 'a', 'm', 'p', 'l', 'e'};
+const uint8_t kP521Signature[] = {
+ 0x00, 0xc3, 0x28, 0xfa, 0xfc, 0xbd, 0x79, 0xdd, 0x77, 0x85, 0x03, 0x70,
+ 0xc4, 0x63, 0x25, 0xd9, 0x87, 0xcb, 0x52, 0x55, 0x69, 0xfb, 0x63, 0xc5,
+ 0xd3, 0xbc, 0x53, 0x95, 0x0e, 0x6d, 0x4c, 0x5f, 0x17, 0x4e, 0x25, 0xa1,
+ 0xee, 0x90, 0x17, 0xb5, 0xd4, 0x50, 0x60, 0x6a, 0xdd, 0x15, 0x2b, 0x53,
+ 0x49, 0x31, 0xd7, 0xd4, 0xe8, 0x45, 0x5c, 0xc9, 0x1f, 0x9b, 0x15, 0xbf,
+ 0x05, 0xec, 0x36, 0xe3, 0x77, 0xfa, 0x00, 0x61, 0x7c, 0xce, 0x7c, 0xf5,
+ 0x06, 0x48, 0x06, 0xc4, 0x67, 0xf6, 0x78, 0xd3, 0xb4, 0x08, 0x0d, 0x6f,
+ 0x1c, 0xc5, 0x0a, 0xf2, 0x6c, 0xa2, 0x09, 0x41, 0x73, 0x08, 0x28, 0x1b,
+ 0x68, 0xaf, 0x28, 0x26, 0x23, 0xea, 0xa6, 0x3e, 0x5b, 0x5c, 0x07, 0x23,
+ 0xd8, 0xb8, 0xc3, 0x7f, 0xf0, 0x77, 0x7b, 0x1a, 0x20, 0xf8, 0xcc, 0xb1,
+ 0xdc, 0xcc, 0x43, 0x99, 0x7f, 0x1e, 0xe0, 0xe4, 0x4d, 0xa4, 0xa6, 0x7a};
+
+// ECDSA P256 test case with a leading zero in the private key
+const uint8_t kP256Pkcs8ZeroPad[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x00, 0x16, 0x40, 0x71, 0x99, 0xe3, 0x07, 0xaa, 0xdc, 0x98, 0x0b, 0x21,
+ 0x62, 0xce, 0x66, 0x1f, 0xe4, 0x1a, 0x86, 0x9a, 0x23, 0x33, 0xf6, 0x72,
+ 0xb4, 0xa3, 0xdc, 0x3b, 0x50, 0xba, 0x20, 0xce, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x53, 0x11, 0x9a, 0x86, 0xa0, 0xc2, 0x99, 0x4f, 0xa6, 0xf8,
+ 0x08, 0xf8, 0x61, 0x01, 0x0e, 0x6b, 0x04, 0x9c, 0xd8, 0x15, 0x63, 0x2e,
+ 0xd1, 0x38, 0x00, 0x10, 0xee, 0xe4, 0xc9, 0x11, 0xff, 0x05, 0xba, 0xd6,
+ 0xcd, 0x94, 0xea, 0x00, 0xec, 0x85, 0x26, 0x2c, 0xbd, 0x4d, 0x85, 0xbd,
+ 0x20, 0xce, 0xa5, 0xb1, 0x3f, 0x4d, 0x82, 0x9b, 0x9f, 0x28, 0x2e, 0xd3,
+ 0x8a, 0x87, 0x1f, 0x89, 0xf8, 0x02};
+const uint8_t kP256SpkiZeroPad[] = {
+ 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03,
+ 0x42, 0x00, 0x04, 0x53, 0x11, 0x9a, 0x86, 0xa0, 0xc2, 0x99, 0x4f, 0xa6,
+ 0xf8, 0x08, 0xf8, 0x61, 0x01, 0x0e, 0x6b, 0x04, 0x9c, 0xd8, 0x15, 0x63,
+ 0x2e, 0xd1, 0x38, 0x00, 0x10, 0xee, 0xe4, 0xc9, 0x11, 0xff, 0x05, 0xba,
+ 0xd6, 0xcd, 0x94, 0xea, 0x00, 0xec, 0x85, 0x26, 0x2c, 0xbd, 0x4d, 0x85,
+ 0xbd, 0x20, 0xce, 0xa5, 0xb1, 0x3f, 0x4d, 0x82, 0x9b, 0x9f, 0x28, 0x2e,
+ 0xd3, 0x8a, 0x87, 0x1f, 0x89, 0xf8, 0x02};
+const uint8_t kP256DataZeroPad[] = {'s', 'a', 'm', 'p', 'l', 'e'};
+const uint8_t kP256SignatureZeroPad[] = {
+ 0xa6, 0xf4, 0xe4, 0xa8, 0x3f, 0x03, 0x59, 0x89, 0x60, 0x53, 0xe7,
+ 0xdc, 0xb5, 0xbe, 0x78, 0xaf, 0xc1, 0xca, 0xc0, 0x65, 0xba, 0xa4,
+ 0x3c, 0xf1, 0xe4, 0xae, 0xe3, 0xba, 0x22, 0x3d, 0xac, 0x9d, 0x6d,
+ 0x1b, 0x26, 0x00, 0xcf, 0x47, 0xa1, 0xe1, 0x04, 0x21, 0x8d, 0x0b,
+ 0xbb, 0x16, 0xfa, 0x3e, 0x59, 0x32, 0x01, 0xb0, 0x45, 0x3e, 0x27,
+ 0xa4, 0xc4, 0xfd, 0x31, 0xc9, 0x1a, 0x8e, 0x74, 0xd8};
+
+// ECDSA test vectors, SPKI and PKCS#8 edge cases.
+const uint8_t kP256Pkcs8NoCurveOIDOrAlgorithmParams[] = {
+ 0x30, 0x7d, 0x02, 0x01, 0x00, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04,
+ 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21,
+ 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b,
+ 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03,
+ 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9,
+ 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b,
+ 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79,
+ 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56,
+ 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77,
+ 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8OnlyAlgorithmParams[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8NoAlgorithmParams[] = {
+ 0x30, 0x81, 0x89, 0x02, 0x01, 0x00, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x04, 0x79, 0x30, 0x77, 0x02, 0x01, 0x01,
+ 0x04, 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c,
+ 0x21, 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8,
+ 0x9b, 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x0a,
+ 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0xa1, 0x44,
+ 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31,
+ 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92,
+ 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6,
+ 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9,
+ 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51,
+ 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8MatchingCurveOIDAndAlgorithmParams[] = {
+ 0x30, 0x81, 0x93, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x79, 0x30, 0x77, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x0a, 0x06, 0x08,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams[] = {
+ 0x30, 0x81, 0x90, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x76, 0x30, 0x74, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x07, 0x06, 0x05,
+ 0x2b, 0x81, 0x04, 0x00, 0x22, 0xa1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x60,
+ 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6,
+ 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6,
+ 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08,
+ 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2,
+ 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4,
+ 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8InvalidAlgorithmParams[] = {
+ 0x30, 0x81, 0x82, 0x02, 0x01, 0x00, 0x30, 0x0e, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x03, 0x2a, 0x03, 0x04, 0x04, 0x6d,
+ 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45,
+ 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e,
+ 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12,
+ 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4,
+ 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d,
+ 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62,
+ 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc,
+ 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2,
+ 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22,
+ 0x99};
+const uint8_t kP256Pkcs8PointNotOnCurve[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x33, 0x11, 0x77};
+const uint8_t kP256Pkcs8NoPublicKey[] = {
+ 0x30, 0x41, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03,
+ 0x01, 0x07, 0x04, 0x27, 0x30, 0x25, 0x02, 0x01, 0x01, 0x04, 0x20, 0xc9,
+ 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, 0x67,
+ 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, 0x7b,
+ 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21};
+const uint8_t kP256SpkiNoAlgorithmParams[] = {
+ 0x30, 0x4f, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d,
+ 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8,
+ 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f,
+ 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9,
+ 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f,
+ 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256SpkiPointNotOnCurve[] = {
+ 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03,
+ 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9,
+ 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b,
+ 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79,
+ 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56,
+ 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77,
+ 0xa3, 0xc2, 0x94, 0x00, 0x33, 0x11, 0x77};
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_encrypt_derive_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_encrypt_derive_unittest.cc
new file mode 100644
index 0000000000..1e957c9a5d
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_encrypt_derive_unittest.cc
@@ -0,0 +1,230 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "pk11pub.h"
+#include "nssutil.h"
+#include <stdio.h>
+#include "prerror.h"
+#include "nss.h"
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "cpputil.h"
+#include "databuffer.h"
+#include "util.h"
+
+#define MAX_KEY_SIZE 24
+
+namespace nss_test {
+
+static const uint8_t kIv[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
+ 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,
+ 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77};
+static const uint8_t kInput[] = {
+ 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0x00, 0xff, 0xee, 0xdd, 0xcc,
+ 0xbb, 0xaa, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0x00};
+
+class EncryptDeriveTest
+ : public ::testing::Test,
+ public ::testing::WithParamInterface<CK_MECHANISM_TYPE> {
+ public:
+ void TestEncryptDerive() {
+ ScopedPK11SymKey derived_key(PK11_Derive(key_.get(), derive_mech(),
+ derive_param(), encrypt_mech(),
+ CKA_DECRYPT, keysize()));
+ ASSERT_TRUE(derived_key);
+
+ uint8_t derived_key_data[MAX_KEY_SIZE];
+ ASSERT_GE(sizeof(derived_key_data), keysize());
+ GetKeyData(derived_key, derived_key_data, keysize());
+ RemoveChecksum(derived_key_data);
+
+ uint8_t reference_key_data[MAX_KEY_SIZE];
+ unsigned int reference_len = 0;
+ SECStatus rv = PK11_Encrypt(key_.get(), encrypt_mech(), encrypt_param(),
+ reference_key_data, &reference_len, keysize(),
+ kInput, keysize());
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(keysize(), static_cast<size_t>(reference_len));
+ RemoveChecksum(reference_key_data);
+
+ EXPECT_EQ(DataBuffer(reference_key_data, keysize()),
+ DataBuffer(derived_key_data, keysize()));
+ }
+
+ protected:
+ unsigned int keysize() const { return 16; }
+
+ private:
+ CK_MECHANISM_TYPE encrypt_mech() const { return GetParam(); }
+
+ CK_MECHANISM_TYPE derive_mech() const {
+ switch (encrypt_mech()) {
+ case CKM_DES3_ECB:
+ return CKM_DES3_ECB_ENCRYPT_DATA;
+ case CKM_DES3_CBC:
+ return CKM_DES3_CBC_ENCRYPT_DATA;
+ case CKM_AES_ECB:
+ return CKM_AES_ECB_ENCRYPT_DATA;
+ case CKM_AES_CBC:
+ return CKM_AES_CBC_ENCRYPT_DATA;
+ case CKM_CAMELLIA_ECB:
+ return CKM_CAMELLIA_ECB_ENCRYPT_DATA;
+ case CKM_CAMELLIA_CBC:
+ return CKM_CAMELLIA_CBC_ENCRYPT_DATA;
+#ifndef NSS_DISABLE_DEPRECATED_SEED
+ case CKM_SEED_ECB:
+ return CKM_SEED_ECB_ENCRYPT_DATA;
+ case CKM_SEED_CBC:
+ return CKM_SEED_CBC_ENCRYPT_DATA;
+#endif
+ default:
+ ADD_FAILURE() << "Unknown mechanism";
+ break;
+ }
+ return CKM_INVALID_MECHANISM;
+ }
+
+ SECItem* derive_param() const {
+ static CK_AES_CBC_ENCRYPT_DATA_PARAMS aes_data;
+ static CK_DES_CBC_ENCRYPT_DATA_PARAMS des_data;
+ static CK_KEY_DERIVATION_STRING_DATA string_data;
+ static SECItem param = {siBuffer, NULL, 0};
+
+ switch (encrypt_mech()) {
+ case CKM_DES3_ECB:
+ case CKM_AES_ECB:
+ case CKM_CAMELLIA_ECB:
+#ifndef NSS_DISABLE_DEPRECATED_SEED
+ case CKM_SEED_ECB:
+#endif
+ string_data.pData = toUcharPtr(kInput);
+ string_data.ulLen = keysize();
+ param.data = reinterpret_cast<uint8_t*>(&string_data);
+ param.len = sizeof(string_data);
+ break;
+
+ case CKM_DES3_CBC:
+ des_data.pData = toUcharPtr(kInput);
+ des_data.length = keysize();
+ PORT_Memcpy(des_data.iv, kIv, 8);
+ param.data = reinterpret_cast<uint8_t*>(&des_data);
+ param.len = sizeof(des_data);
+ break;
+
+ case CKM_AES_CBC:
+ case CKM_CAMELLIA_CBC:
+#ifndef NSS_DISABLE_DEPRECATED_SEED
+ case CKM_SEED_CBC:
+#endif
+ aes_data.pData = toUcharPtr(kInput);
+ aes_data.length = keysize();
+ PORT_Memcpy(aes_data.iv, kIv, keysize());
+ param.data = reinterpret_cast<uint8_t*>(&aes_data);
+ param.len = sizeof(aes_data);
+ break;
+
+ default:
+ ADD_FAILURE() << "Unknown mechanism";
+ break;
+ }
+ return &param;
+ }
+
+ SECItem* encrypt_param() const {
+ static SECItem param = {siBuffer, NULL, 0};
+
+ switch (encrypt_mech()) {
+ case CKM_DES3_ECB:
+ case CKM_AES_ECB:
+ case CKM_CAMELLIA_ECB:
+#ifndef NSS_DISABLE_DEPRECATED_SEED
+ case CKM_SEED_ECB:
+#endif
+ // No parameter needed here.
+ break;
+
+ case CKM_DES3_CBC:
+ case CKM_AES_CBC:
+ case CKM_CAMELLIA_CBC:
+#ifndef NSS_DISABLE_DEPRECATED_SEED
+ case CKM_SEED_CBC:
+#endif
+ param.data = toUcharPtr(kIv);
+ param.len = keysize();
+ break;
+
+ default:
+ ADD_FAILURE() << "Unknown mechanism";
+ break;
+ }
+ return &param;
+ }
+
+ virtual void SetUp() {
+ slot_.reset(PK11_GetBestSlot(derive_mech(), NULL));
+ ASSERT_TRUE(slot_);
+
+ key_.reset(PK11_TokenKeyGenWithFlags(slot_.get(), encrypt_mech(), NULL,
+ keysize(), NULL,
+ CKF_ENCRYPT | CKF_DERIVE, 0, NULL));
+ ASSERT_TRUE(key_);
+ }
+
+ void GetKeyData(ScopedPK11SymKey& key, uint8_t* buf, size_t max_len) const {
+ ASSERT_EQ(SECSuccess, PK11_ExtractKeyValue(key.get()));
+ SECItem* data = PK11_GetKeyData(key.get());
+ ASSERT_TRUE(data);
+ ASSERT_EQ(max_len, static_cast<size_t>(data->len));
+ PORT_Memcpy(buf, data->data, data->len);
+ }
+
+ // Remove checksum if the key is a 3DES key.
+ void RemoveChecksum(uint8_t* key_data) const {
+ if (encrypt_mech() != CKM_DES3_CBC && encrypt_mech() != CKM_DES3_ECB) {
+ return;
+ }
+ for (size_t i = 0; i < keysize(); ++i) {
+ key_data[i] &= 0xfe;
+ }
+ }
+
+ ScopedPK11SlotInfo slot_;
+ ScopedPK11SymKey key_;
+};
+
+TEST_P(EncryptDeriveTest, Test) { TestEncryptDerive(); }
+
+static const CK_MECHANISM_TYPE kEncryptDeriveMechanisms[] = {CKM_DES3_ECB,
+ CKM_DES3_CBC,
+ CKM_AES_ECB,
+ CKM_AES_ECB,
+ CKM_AES_CBC,
+ CKM_CAMELLIA_ECB,
+ CKM_CAMELLIA_CBC
+#ifndef NSS_DISABLE_DEPRECATED_SEED
+ ,
+ CKM_SEED_ECB,
+ CKM_SEED_CBC
+#endif
+};
+
+INSTANTIATE_TEST_SUITE_P(EncryptDeriveTests, EncryptDeriveTest,
+ ::testing::ValuesIn(kEncryptDeriveMechanisms));
+
+// This class handles the case where 3DES takes a 192-bit key
+// where all 24 octets will be used.
+class EncryptDerive3Test : public EncryptDeriveTest {
+ protected:
+ unsigned int keysize() const { return 24; }
+};
+
+TEST_P(EncryptDerive3Test, Test) { TestEncryptDerive(); }
+
+static const CK_MECHANISM_TYPE kDES3EncryptDeriveMechanisms[] = {CKM_DES3_ECB,
+ CKM_DES3_CBC};
+
+INSTANTIATE_TEST_SUITE_P(Encrypt3DeriveTests, EncryptDerive3Test,
+ ::testing::ValuesIn(kDES3EncryptDeriveMechanisms));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_export_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_export_unittest.cc
new file mode 100644
index 0000000000..bfd65b952e
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_export_unittest.cc
@@ -0,0 +1,66 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+class Pkcs11ExportTest : public ::testing::Test {
+ public:
+ void Derive(bool is_export) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ EXPECT_TRUE(slot.get());
+
+ uint8_t keyData[48] = {0};
+ SECItem keyItem = {siBuffer, (unsigned char*)keyData, sizeof(keyData)};
+
+ CK_MECHANISM_TYPE mechanism = CKM_NSS_TLS_KEY_AND_MAC_DERIVE_SHA256;
+ ScopedPK11SymKey baseKey(PK11_ImportSymKey(
+ slot.get(), mechanism, PK11_OriginUnwrap, CKA_WRAP, &keyItem, nullptr));
+ EXPECT_TRUE(baseKey.get());
+
+ CK_SSL3_KEY_MAT_OUT kmo;
+ kmo.hClientMacSecret = CK_INVALID_HANDLE;
+ kmo.hServerMacSecret = CK_INVALID_HANDLE;
+ kmo.hClientKey = CK_INVALID_HANDLE;
+ kmo.hServerKey = CK_INVALID_HANDLE;
+
+ CK_BYTE iv[8];
+ kmo.pIVClient = iv;
+ kmo.pIVServer = iv;
+
+ CK_SSL3_KEY_MAT_PARAMS kmp;
+ kmp.ulMacSizeInBits = 256;
+ kmp.ulKeySizeInBits = 128;
+ kmp.ulIVSizeInBits = 64;
+ kmp.pReturnedKeyMaterial = &kmo;
+ kmp.bIsExport = is_export;
+
+ unsigned char random[32] = {0};
+ kmp.RandomInfo.pClientRandom = random;
+ kmp.RandomInfo.ulClientRandomLen = sizeof(random);
+ kmp.RandomInfo.pServerRandom = random;
+ kmp.RandomInfo.ulServerRandomLen = sizeof(random);
+
+ SECItem params = {siBuffer, (unsigned char*)&kmp, sizeof(kmp)};
+ ScopedPK11SymKey symKey(PK11_Derive(baseKey.get(), mechanism, &params,
+ CKM_SHA512_HMAC, CKA_SIGN, 16));
+
+ // Deriving must fail when is_export=true.
+ EXPECT_EQ(!symKey.get(), is_export);
+ }
+};
+
+TEST_F(Pkcs11ExportTest, DeriveNonExport) { Derive(false); }
+
+TEST_F(Pkcs11ExportTest, DeriveExport) { Derive(true); }
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_find_certs_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_find_certs_unittest.cc
new file mode 100644
index 0000000000..b5e1474b02
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_find_certs_unittest.cc
@@ -0,0 +1,630 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim: set ts=4 et sw=4 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <string.h>
+
+#include "nss.h"
+#include "pk11pub.h"
+#include "prenv.h"
+#include "prerror.h"
+#include "secmod.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "util.h"
+
+namespace nss_test {
+
+// These test certificates were generated using pycert/pykey from
+// mozilla-central (https://hg.mozilla.org/mozilla-central/file/ ...
+// 9968319230a74eb8c1953444a0e6973c7500a9f8/security/manager/ssl/ ...
+// tests/unit/pycert.py).
+
+// issuer:test cert
+// subject:test cert
+// issuerKey:secp256r1
+// subjectKey:secp256r1
+// serialNumber:1
+const std::vector<uint8_t> kTestCert1DER = {
+ 0x30, 0x82, 0x01, 0x1D, 0x30, 0x81, 0xC2, 0xA0, 0x03, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x01, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7,
+ 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00, 0x30, 0x14, 0x31, 0x12, 0x30, 0x10,
+ 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x09, 0x74, 0x65, 0x73, 0x74, 0x20,
+ 0x63, 0x65, 0x72, 0x74, 0x30, 0x22, 0x18, 0x0F, 0x32, 0x30, 0x31, 0x37,
+ 0x31, 0x31, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x18,
+ 0x0F, 0x32, 0x30, 0x32, 0x30, 0x30, 0x32, 0x30, 0x35, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x5A, 0x30, 0x14, 0x31, 0x12, 0x30, 0x10, 0x06, 0x03,
+ 0x55, 0x04, 0x03, 0x0C, 0x09, 0x74, 0x65, 0x73, 0x74, 0x20, 0x63, 0x65,
+ 0x72, 0x74, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE,
+ 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01,
+ 0x07, 0x03, 0x42, 0x00, 0x04, 0x4F, 0xBF, 0xBB, 0xBB, 0x61, 0xE0, 0xF8,
+ 0xF9, 0xB1, 0xA6, 0x0A, 0x59, 0xAC, 0x87, 0x04, 0xE2, 0xEC, 0x05, 0x0B,
+ 0x42, 0x3E, 0x3C, 0xF7, 0x2E, 0x92, 0x3F, 0x2C, 0x4F, 0x79, 0x4B, 0x45,
+ 0x5C, 0x2A, 0x69, 0xD2, 0x33, 0x45, 0x6C, 0x36, 0xC4, 0x11, 0x9D, 0x07,
+ 0x06, 0xE0, 0x0E, 0xED, 0xC8, 0xD1, 0x93, 0x90, 0xD7, 0x99, 0x1B, 0x7B,
+ 0x2D, 0x07, 0xA3, 0x04, 0xEA, 0xA0, 0x4A, 0xA6, 0xC0, 0x30, 0x0D, 0x06,
+ 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00,
+ 0x03, 0x47, 0x00, 0x30, 0x44, 0x02, 0x20, 0x5C, 0x75, 0x51, 0x9F, 0x13,
+ 0x11, 0x50, 0xCD, 0x5D, 0x8A, 0xDE, 0x20, 0xA3, 0xBC, 0x06, 0x30, 0x91,
+ 0xFF, 0xB2, 0x73, 0x75, 0x5F, 0x31, 0x64, 0xEC, 0xFD, 0xCB, 0x42, 0x80,
+ 0x0A, 0x70, 0xE6, 0x02, 0x20, 0x11, 0xFA, 0xA2, 0xCA, 0x06, 0xF3, 0xBC,
+ 0x5F, 0x8A, 0xCA, 0x17, 0x63, 0x36, 0x87, 0xCF, 0x8D, 0x5C, 0xA0, 0x56,
+ 0x84, 0x44, 0x61, 0xB2, 0x33, 0x42, 0x07, 0x58, 0x9F, 0x0C, 0x9E, 0x49,
+ 0x83,
+};
+
+// issuer:test cert
+// subject:test cert
+// issuerKey:secp256r1
+// subjectKey:secp256r1
+// serialNumber:2
+const std::vector<uint8_t> kTestCert2DER = {
+ 0x30, 0x82, 0x01, 0x1E, 0x30, 0x81, 0xC2, 0xA0, 0x03, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x02, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7,
+ 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00, 0x30, 0x14, 0x31, 0x12, 0x30, 0x10,
+ 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x09, 0x74, 0x65, 0x73, 0x74, 0x20,
+ 0x63, 0x65, 0x72, 0x74, 0x30, 0x22, 0x18, 0x0F, 0x32, 0x30, 0x31, 0x37,
+ 0x31, 0x31, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x18,
+ 0x0F, 0x32, 0x30, 0x32, 0x30, 0x30, 0x32, 0x30, 0x35, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x5A, 0x30, 0x14, 0x31, 0x12, 0x30, 0x10, 0x06, 0x03,
+ 0x55, 0x04, 0x03, 0x0C, 0x09, 0x74, 0x65, 0x73, 0x74, 0x20, 0x63, 0x65,
+ 0x72, 0x74, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE,
+ 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01,
+ 0x07, 0x03, 0x42, 0x00, 0x04, 0x4F, 0xBF, 0xBB, 0xBB, 0x61, 0xE0, 0xF8,
+ 0xF9, 0xB1, 0xA6, 0x0A, 0x59, 0xAC, 0x87, 0x04, 0xE2, 0xEC, 0x05, 0x0B,
+ 0x42, 0x3E, 0x3C, 0xF7, 0x2E, 0x92, 0x3F, 0x2C, 0x4F, 0x79, 0x4B, 0x45,
+ 0x5C, 0x2A, 0x69, 0xD2, 0x33, 0x45, 0x6C, 0x36, 0xC4, 0x11, 0x9D, 0x07,
+ 0x06, 0xE0, 0x0E, 0xED, 0xC8, 0xD1, 0x93, 0x90, 0xD7, 0x99, 0x1B, 0x7B,
+ 0x2D, 0x07, 0xA3, 0x04, 0xEA, 0xA0, 0x4A, 0xA6, 0xC0, 0x30, 0x0D, 0x06,
+ 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00,
+ 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x5C, 0x75, 0x51, 0x9F, 0x13,
+ 0x11, 0x50, 0xCD, 0x5D, 0x8A, 0xDE, 0x20, 0xA3, 0xBC, 0x06, 0x30, 0x91,
+ 0xFF, 0xB2, 0x73, 0x75, 0x5F, 0x31, 0x64, 0xEC, 0xFD, 0xCB, 0x42, 0x80,
+ 0x0A, 0x70, 0xE6, 0x02, 0x21, 0x00, 0xF6, 0x5E, 0x42, 0xC7, 0x54, 0x40,
+ 0x81, 0xE9, 0x4C, 0x16, 0x48, 0xB1, 0x39, 0x0A, 0xA0, 0xE2, 0x8C, 0x23,
+ 0xAA, 0xC5, 0xBB, 0xAC, 0xEB, 0x9B, 0x15, 0x0B, 0x2F, 0xB7, 0xF5, 0x85,
+ 0xB2, 0x54,
+};
+
+const std::vector<uint8_t> kTestCertSubjectDER = {
+ 0x30, 0x14, 0x31, 0x12, 0x30, 0x10, 0x06, 0x03, 0x55, 0x04, 0x03,
+ 0x0C, 0x09, 0x74, 0x65, 0x73, 0x74, 0x20, 0x63, 0x65, 0x72, 0x74,
+};
+
+// issuer:test cert
+// subject:unrelated subject DN
+// issuerKey:secp256r1
+// subjectKey:secp256r1
+// serialNumber:3
+const std::vector<uint8_t> kUnrelatedTestCertDER = {
+ 0x30, 0x82, 0x01, 0x28, 0x30, 0x81, 0xCD, 0xA0, 0x03, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x03, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7,
+ 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00, 0x30, 0x14, 0x31, 0x12, 0x30, 0x10,
+ 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x09, 0x74, 0x65, 0x73, 0x74, 0x20,
+ 0x63, 0x65, 0x72, 0x74, 0x30, 0x22, 0x18, 0x0F, 0x32, 0x30, 0x31, 0x37,
+ 0x31, 0x31, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x18,
+ 0x0F, 0x32, 0x30, 0x32, 0x30, 0x30, 0x32, 0x30, 0x35, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x5A, 0x30, 0x1F, 0x31, 0x1D, 0x30, 0x1B, 0x06, 0x03,
+ 0x55, 0x04, 0x03, 0x0C, 0x14, 0x75, 0x6E, 0x72, 0x65, 0x6C, 0x61, 0x74,
+ 0x65, 0x64, 0x20, 0x73, 0x75, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x44,
+ 0x4E, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D,
+ 0x02, 0x01, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07,
+ 0x03, 0x42, 0x00, 0x04, 0x4F, 0xBF, 0xBB, 0xBB, 0x61, 0xE0, 0xF8, 0xF9,
+ 0xB1, 0xA6, 0x0A, 0x59, 0xAC, 0x87, 0x04, 0xE2, 0xEC, 0x05, 0x0B, 0x42,
+ 0x3E, 0x3C, 0xF7, 0x2E, 0x92, 0x3F, 0x2C, 0x4F, 0x79, 0x4B, 0x45, 0x5C,
+ 0x2A, 0x69, 0xD2, 0x33, 0x45, 0x6C, 0x36, 0xC4, 0x11, 0x9D, 0x07, 0x06,
+ 0xE0, 0x0E, 0xED, 0xC8, 0xD1, 0x93, 0x90, 0xD7, 0x99, 0x1B, 0x7B, 0x2D,
+ 0x07, 0xA3, 0x04, 0xEA, 0xA0, 0x4A, 0xA6, 0xC0, 0x30, 0x0D, 0x06, 0x09,
+ 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00, 0x03,
+ 0x47, 0x00, 0x30, 0x44, 0x02, 0x20, 0x5C, 0x75, 0x51, 0x9F, 0x13, 0x11,
+ 0x50, 0xCD, 0x5D, 0x8A, 0xDE, 0x20, 0xA3, 0xBC, 0x06, 0x30, 0x91, 0xFF,
+ 0xB2, 0x73, 0x75, 0x5F, 0x31, 0x64, 0xEC, 0xFD, 0xCB, 0x42, 0x80, 0x0A,
+ 0x70, 0xE6, 0x02, 0x20, 0x0F, 0x1A, 0x04, 0xC2, 0xF8, 0xBA, 0xC2, 0x94,
+ 0x26, 0x6E, 0xBC, 0x91, 0x7D, 0xDB, 0x75, 0x7B, 0xE8, 0xA3, 0x4F, 0x69,
+ 0x1B, 0xF3, 0x1F, 0x2C, 0xCE, 0x82, 0x67, 0xC9, 0x5B, 0xBB, 0xBA, 0x0A,
+};
+
+class PK11FindCertsTestBase : public ::testing::Test {
+ protected:
+ PK11FindCertsTestBase()
+ : m_slot(nullptr), test_cert_db_dir_("PK11FindCertsTestBase-") {}
+
+ virtual void SetUp() {
+ std::string test_cert_db_path(test_cert_db_dir_.GetPath());
+ const char* test_name =
+ ::testing::UnitTest::GetInstance()->current_test_info()->name();
+ std::string mod_spec = "configDir='sql:";
+ mod_spec.append(test_cert_db_path);
+ mod_spec.append("' tokenDescription='");
+ mod_spec.append(test_name);
+ mod_spec.append("'");
+ m_slot = SECMOD_OpenUserDB(mod_spec.c_str());
+ ASSERT_NE(nullptr, m_slot);
+ }
+
+ virtual void TearDown() {
+ ASSERT_EQ(SECSuccess, SECMOD_CloseUserDB(m_slot));
+ PK11_FreeSlot(m_slot);
+ std::string test_cert_db_path(test_cert_db_dir_.GetPath());
+ ASSERT_EQ(0, unlink((test_cert_db_path + "/cert9.db").c_str()));
+ ASSERT_EQ(0, unlink((test_cert_db_path + "/key4.db").c_str()));
+ }
+
+ PK11SlotInfo* m_slot;
+ ScopedUniqueDirectory test_cert_db_dir_;
+};
+
+class PK11FindRawCertsBySubjectTest : public PK11FindCertsTestBase {};
+
+TEST_F(PK11FindCertsTestBase, CertAddListWithData) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ SECItem cert1_item = {siBuffer, const_cast<uint8_t*>(kTestCert1DER.data()),
+ (unsigned int)kTestCert1DER.size()};
+ SECItem cert2_item = {siBuffer, const_cast<uint8_t*>(kTestCert2DER.data()),
+ (unsigned int)kTestCert2DER.size()};
+
+ // Make certificates. ScopedCERTCertList will own.
+ ScopedCERTCertList list(CERT_NewCertList());
+ ASSERT_TRUE(list);
+ CERTCertificate* cert1 = CERT_NewTempCertificate(
+ CERT_GetDefaultCertDB(), &cert1_item, nullptr, false, false);
+ CERTCertificate* cert2 = CERT_NewTempCertificate(
+ CERT_GetDefaultCertDB(), &cert2_item, nullptr, false, false);
+ ASSERT_NE(nullptr, cert1);
+ ASSERT_NE(nullptr, cert2);
+ ASSERT_NE(cert1, cert2);
+
+ SECStatus rv = CERT_AddCertToListHeadWithData(list.get(), cert1, cert1);
+ EXPECT_EQ(SECSuccess, rv);
+ rv = CERT_AddCertToListTailWithData(list.get(), cert2, cert2);
+ EXPECT_EQ(SECSuccess, rv);
+
+ CERTCertListNode* node = CERT_LIST_HEAD(list.get());
+ ASSERT_NE(nullptr, node);
+ EXPECT_EQ(node->cert, cert1);
+ EXPECT_EQ(node->appData, cert1);
+
+ node = CERT_LIST_TAIL(list.get());
+ ASSERT_NE(nullptr, node);
+ EXPECT_EQ(node->cert, cert2);
+ EXPECT_EQ(node->appData, cert2);
+}
+
+// If we don't have any certificates, we shouldn't get any when we search for
+// them.
+TEST_F(PK11FindRawCertsBySubjectTest, TestNoCertsImportedNoCertsFound) {
+ SECItem subject_item = {
+ siBuffer, const_cast<unsigned char*>(kTestCertSubjectDER.data()),
+ (unsigned int)kTestCertSubjectDER.size()};
+ CERTCertificateList* certificates = nullptr;
+ SECStatus rv =
+ PK11_FindRawCertsWithSubject(m_slot, &subject_item, &certificates);
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(nullptr, certificates);
+}
+
+// If we have one certificate but it has an unrelated subject DN, we shouldn't
+// get it when we search.
+TEST_F(PK11FindRawCertsBySubjectTest, TestOneCertImportedNoCertsFound) {
+ char cert_nickname[] = "Unrelated Cert";
+ SECItem cert_item = {siBuffer,
+ const_cast<unsigned char*>(kUnrelatedTestCertDER.data()),
+ (unsigned int)kUnrelatedTestCertDER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert_item, CK_INVALID_HANDLE,
+ cert_nickname, false));
+
+ SECItem subject_item = {
+ siBuffer, const_cast<unsigned char*>(kTestCertSubjectDER.data()),
+ (unsigned int)kTestCertSubjectDER.size()};
+ CERTCertificateList* certificates = nullptr;
+ SECStatus rv =
+ PK11_FindRawCertsWithSubject(m_slot, &subject_item, &certificates);
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(nullptr, certificates);
+}
+
+TEST_F(PK11FindRawCertsBySubjectTest, TestMultipleMatchingCertsFound) {
+ char cert1_nickname[] = "Test Cert 1";
+ SECItem cert1_item = {siBuffer,
+ const_cast<unsigned char*>(kTestCert1DER.data()),
+ (unsigned int)kTestCert1DER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert1_item, CK_INVALID_HANDLE,
+ cert1_nickname, false));
+ char cert2_nickname[] = "Test Cert 2";
+ SECItem cert2_item = {siBuffer,
+ const_cast<unsigned char*>(kTestCert2DER.data()),
+ (unsigned int)kTestCert2DER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert2_item, CK_INVALID_HANDLE,
+ cert2_nickname, false));
+ char unrelated_cert_nickname[] = "Unrelated Test Cert";
+ SECItem unrelated_cert_item = {
+ siBuffer, const_cast<unsigned char*>(kUnrelatedTestCertDER.data()),
+ (unsigned int)kUnrelatedTestCertDER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &unrelated_cert_item, CK_INVALID_HANDLE,
+ unrelated_cert_nickname, false));
+
+ CERTCertificateList* certificates = nullptr;
+ SECItem subject_item = {
+ siBuffer, const_cast<unsigned char*>(kTestCertSubjectDER.data()),
+ (unsigned int)kTestCertSubjectDER.size()};
+ SECStatus rv =
+ PK11_FindRawCertsWithSubject(m_slot, &subject_item, &certificates);
+ EXPECT_EQ(SECSuccess, rv);
+ ASSERT_NE(nullptr, certificates);
+ ScopedCERTCertificateList scoped_certificates(certificates);
+ ASSERT_EQ(2, scoped_certificates->len);
+
+ std::vector<uint8_t> found_cert1(
+ scoped_certificates->certs[0].data,
+ scoped_certificates->certs[0].data + scoped_certificates->certs[0].len);
+ std::vector<uint8_t> found_cert2(
+ scoped_certificates->certs[1].data,
+ scoped_certificates->certs[1].data + scoped_certificates->certs[1].len);
+ EXPECT_TRUE(found_cert1 == kTestCert1DER || found_cert1 == kTestCert2DER);
+ EXPECT_TRUE(found_cert2 == kTestCert1DER || found_cert2 == kTestCert2DER);
+ EXPECT_TRUE(found_cert1 != found_cert2);
+}
+
+// If we try to search the internal slots, we won't find the certificate we just
+// imported (because it's on a different slot).
+TEST_F(PK11FindRawCertsBySubjectTest, TestNoCertsOnInternalSlots) {
+ char cert1_nickname[] = "Test Cert 1";
+ SECItem cert1_item = {siBuffer,
+ const_cast<unsigned char*>(kTestCert1DER.data()),
+ (unsigned int)kTestCert1DER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert1_item, CK_INVALID_HANDLE,
+ cert1_nickname, false));
+
+ SECItem subject_item = {
+ siBuffer, const_cast<unsigned char*>(kTestCertSubjectDER.data()),
+ (unsigned int)kTestCertSubjectDER.size()};
+ CERTCertificateList* internal_key_slot_certificates = nullptr;
+ ScopedPK11SlotInfo internal_key_slot(PK11_GetInternalKeySlot());
+ SECStatus rv = PK11_FindRawCertsWithSubject(
+ internal_key_slot.get(), &subject_item, &internal_key_slot_certificates);
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(nullptr, internal_key_slot_certificates);
+
+ CERTCertificateList* internal_slot_certificates = nullptr;
+ ScopedPK11SlotInfo internal_slot(PK11_GetInternalSlot());
+ rv = PK11_FindRawCertsWithSubject(internal_slot.get(), &subject_item,
+ &internal_slot_certificates);
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(nullptr, internal_slot_certificates);
+}
+
+// issuer:test cert
+// subject:(empty - this had to be done by hand as pycert doesn't support this)
+// issuerKey:secp256r1
+// subjectKey:secp256r1
+// serialNumber:4
+const std::vector<uint8_t> kEmptySubjectCertDER = {
+ 0x30, 0x82, 0x01, 0x09, 0x30, 0x81, 0xAE, 0xA0, 0x03, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x04, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7,
+ 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00, 0x30, 0x14, 0x31, 0x12, 0x30, 0x10,
+ 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x09, 0x74, 0x65, 0x73, 0x74, 0x20,
+ 0x63, 0x65, 0x72, 0x74, 0x30, 0x22, 0x18, 0x0F, 0x32, 0x30, 0x31, 0x37,
+ 0x31, 0x31, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x18,
+ 0x0F, 0x32, 0x30, 0x32, 0x30, 0x30, 0x32, 0x30, 0x35, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x5A, 0x30, 0x00, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07,
+ 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A, 0x86, 0x48,
+ 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x4F, 0xBF, 0xBB,
+ 0xBB, 0x61, 0xE0, 0xF8, 0xF9, 0xB1, 0xA6, 0x0A, 0x59, 0xAC, 0x87, 0x04,
+ 0xE2, 0xEC, 0x05, 0x0B, 0x42, 0x3E, 0x3C, 0xF7, 0x2E, 0x92, 0x3F, 0x2C,
+ 0x4F, 0x79, 0x4B, 0x45, 0x5C, 0x2A, 0x69, 0xD2, 0x33, 0x45, 0x6C, 0x36,
+ 0xC4, 0x11, 0x9D, 0x07, 0x06, 0xE0, 0x0E, 0xED, 0xC8, 0xD1, 0x93, 0x90,
+ 0xD7, 0x99, 0x1B, 0x7B, 0x2D, 0x07, 0xA3, 0x04, 0xEA, 0xA0, 0x4A, 0xA6,
+ 0xC0, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01,
+ 0x01, 0x0B, 0x05, 0x00, 0x03, 0x47, 0x00, 0x30, 0x44, 0x02, 0x20, 0x5C,
+ 0x75, 0x51, 0x9F, 0x13, 0x11, 0x50, 0xCD, 0x5D, 0x8A, 0xDE, 0x20, 0xA3,
+ 0xBC, 0x06, 0x30, 0x91, 0xFF, 0xB2, 0x73, 0x75, 0x5F, 0x31, 0x64, 0xEC,
+ 0xFD, 0xCB, 0x42, 0x80, 0x0A, 0x70, 0xE6, 0x02, 0x20, 0x31, 0x1B, 0x92,
+ 0xAA, 0xA8, 0xB7, 0x51, 0x52, 0x7B, 0x64, 0xD6, 0xF7, 0x2F, 0x0C, 0xFB,
+ 0xBB, 0xD5, 0xDF, 0x86, 0xA3, 0x97, 0x96, 0x60, 0x42, 0xDA, 0xD4, 0xA8,
+ 0x5F, 0x2F, 0xA4, 0xDE, 0x7C};
+
+std::vector<uint8_t> kEmptySubjectDER = {0x30, 0x00};
+
+// This certificate has the smallest possible subject. Finding it should work.
+TEST_F(PK11FindRawCertsBySubjectTest, TestFindEmptySubject) {
+ char empty_subject_cert_nickname[] = "Empty Subject Cert";
+ SECItem empty_subject_cert_item = {
+ siBuffer, const_cast<unsigned char*>(kEmptySubjectCertDER.data()),
+ (unsigned int)kEmptySubjectCertDER.size()};
+ ASSERT_EQ(SECSuccess, PK11_ImportDERCert(m_slot, &empty_subject_cert_item,
+ CK_INVALID_HANDLE,
+ empty_subject_cert_nickname, false));
+
+ SECItem subject_item = {siBuffer,
+ const_cast<unsigned char*>(kEmptySubjectDER.data()),
+ (unsigned int)kEmptySubjectDER.size()};
+ CERTCertificateList* certificates = nullptr;
+ SECStatus rv =
+ PK11_FindRawCertsWithSubject(m_slot, &subject_item, &certificates);
+ EXPECT_EQ(SECSuccess, rv);
+ ASSERT_NE(nullptr, certificates);
+ ScopedCERTCertificateList scoped_certificates(certificates);
+ ASSERT_EQ(1, scoped_certificates->len);
+
+ std::vector<uint8_t> found_cert(
+ scoped_certificates->certs[0].data,
+ scoped_certificates->certs[0].data + scoped_certificates->certs[0].len);
+ EXPECT_EQ(kEmptySubjectCertDER, found_cert);
+}
+
+// Searching for a zero-length subject doesn't make sense (the minimum subject
+// is the SEQUENCE tag followed by a length byte of 0), but it shouldn't cause
+// problems.
+TEST_F(PK11FindRawCertsBySubjectTest, TestSearchForNullSubject) {
+ char cert1_nickname[] = "Test Cert 1";
+ SECItem cert1_item = {siBuffer,
+ const_cast<unsigned char*>(kTestCert1DER.data()),
+ (unsigned int)kTestCert1DER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert1_item, CK_INVALID_HANDLE,
+ cert1_nickname, false));
+
+ SECItem subject_item = {siBuffer, nullptr, 0};
+ CERTCertificateList* certificates = nullptr;
+ SECStatus rv =
+ PK11_FindRawCertsWithSubject(m_slot, &subject_item, &certificates);
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(nullptr, certificates);
+}
+
+class PK11GetCertsMatchingPrivateKeyTest : public PK11FindCertsTestBase {};
+
+// This is the private secp256r1 key corresponding to the above test
+// certificates.
+const std::vector<uint8_t> kTestPrivateKeyInfoDER = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x21, 0x91, 0x40, 0x3d, 0x57, 0x10, 0xbf, 0x15, 0xa2, 0x65, 0x81, 0x8c,
+ 0xd4, 0x2e, 0xd6, 0xfe, 0xdf, 0x09, 0xad, 0xd9, 0x2d, 0x78, 0xb1, 0x8e,
+ 0x7a, 0x1e, 0x9f, 0xeb, 0x95, 0x52, 0x47, 0x02, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x4f, 0xbf, 0xbb, 0xbb, 0x61, 0xe0, 0xf8, 0xf9, 0xb1, 0xa6,
+ 0x0a, 0x59, 0xac, 0x87, 0x04, 0xe2, 0xec, 0x05, 0x0b, 0x42, 0x3e, 0x3c,
+ 0xf7, 0x2e, 0x92, 0x3f, 0x2c, 0x4f, 0x79, 0x4b, 0x45, 0x5c, 0x2a, 0x69,
+ 0xd2, 0x33, 0x45, 0x6c, 0x36, 0xc4, 0x11, 0x9d, 0x07, 0x06, 0xe0, 0x0e,
+ 0xed, 0xc8, 0xd1, 0x93, 0x90, 0xd7, 0x99, 0x1b, 0x7b, 0x2d, 0x07, 0xa3,
+ 0x04, 0xea, 0xa0, 0x4a, 0xa6, 0xc0,
+};
+
+// issuer:test cert (different key)
+// subject:test cert (different key)
+// issuerKey:secp256k1
+// subjectKey:secp256k1
+// serialNumber:1
+const std::vector<uint8_t> kTestCertWithOtherKeyDER = {
+ 0x30, 0x82, 0x01, 0x3a, 0x30, 0x81, 0xdf, 0xa0, 0x03, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x01, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30, 0x24, 0x31, 0x22, 0x30, 0x20,
+ 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x19, 0x74, 0x65, 0x73, 0x74, 0x20,
+ 0x63, 0x65, 0x72, 0x74, 0x20, 0x28, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72,
+ 0x65, 0x6e, 0x74, 0x20, 0x6b, 0x65, 0x79, 0x29, 0x30, 0x22, 0x18, 0x0f,
+ 0x32, 0x30, 0x31, 0x37, 0x31, 0x31, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x32, 0x30, 0x32, 0x30, 0x30, 0x32, 0x30,
+ 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x30, 0x24, 0x31, 0x22,
+ 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x19, 0x74, 0x65, 0x73,
+ 0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x20, 0x28, 0x64, 0x69, 0x66, 0x66,
+ 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6b, 0x65, 0x79, 0x29, 0x30, 0x56,
+ 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06,
+ 0x05, 0x2b, 0x81, 0x04, 0x00, 0x0a, 0x03, 0x42, 0x00, 0x04, 0x35, 0xee,
+ 0x7c, 0x72, 0x89, 0xd8, 0xfe, 0xf7, 0xa8, 0x6a, 0xfe, 0x5d, 0xa6, 0x6d,
+ 0x8b, 0xc2, 0xeb, 0xb6, 0xa8, 0x54, 0x3f, 0xd2, 0xfe, 0xad, 0x08, 0x9f,
+ 0x45, 0xce, 0x7a, 0xcd, 0x0f, 0xa6, 0x43, 0x82, 0xa9, 0x50, 0x0c, 0x41,
+ 0xda, 0xd7, 0x70, 0xff, 0xd4, 0xb5, 0x11, 0xbf, 0x4b, 0x49, 0x2e, 0xb1,
+ 0x23, 0x88, 0x00, 0xc3, 0x2c, 0x4f, 0x76, 0xc7, 0x3a, 0x3f, 0x32, 0x94,
+ 0xe7, 0xc5, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
+ 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03, 0x47, 0x00, 0x30, 0x44, 0x02, 0x20,
+ 0x63, 0x59, 0x02, 0x01, 0x89, 0xd7, 0x3e, 0x5b, 0xff, 0xd1, 0x16, 0x4e,
+ 0xe3, 0xe2, 0x0a, 0xe0, 0x4a, 0xd8, 0x75, 0xaf, 0x77, 0x5c, 0x93, 0x60,
+ 0xba, 0x10, 0x1f, 0x97, 0xdd, 0x27, 0x2d, 0x24, 0x02, 0x20, 0x1e, 0xa0,
+ 0x7b, 0xee, 0x90, 0x9b, 0x5f, 0x2c, 0x49, 0xd6, 0x61, 0xda, 0x31, 0x14,
+ 0xb1, 0xa4, 0x0d, 0x2d, 0x90, 0x2b, 0x70, 0xd8, 0x6b, 0x07, 0x64, 0x27,
+ 0xa5, 0x2e, 0xfe, 0xca, 0x6e, 0xe6,
+};
+
+// If there are no certs at all, we'll get back a null list.
+TEST_F(PK11GetCertsMatchingPrivateKeyTest, TestNoCertsAtAll) {
+ SECItem private_key_info = {
+ siBuffer,
+ const_cast<unsigned char*>(kTestPrivateKeyInfoDER.data()),
+ (unsigned int)kTestPrivateKeyInfoDER.size(),
+ };
+ SECKEYPrivateKey* priv_key = nullptr;
+ ASSERT_EQ(SECSuccess, PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ m_slot, &private_key_info, nullptr, nullptr, false,
+ false, KU_ALL, &priv_key, nullptr));
+ ASSERT_NE(nullptr, priv_key);
+ ScopedSECKEYPrivateKey scoped_priv_key(priv_key);
+ ScopedCERTCertList certs(
+ PK11_GetCertsMatchingPrivateKey(scoped_priv_key.get()));
+ ASSERT_TRUE(CERT_LIST_EMPTY(certs));
+}
+
+// If there are no certs for the private key, we'll get back a null list.
+TEST_F(PK11GetCertsMatchingPrivateKeyTest, TestNoCertsForKey) {
+ SECItem private_key_info = {
+ siBuffer,
+ const_cast<unsigned char*>(kTestPrivateKeyInfoDER.data()),
+ (unsigned int)kTestPrivateKeyInfoDER.size(),
+ };
+ SECKEYPrivateKey* priv_key = nullptr;
+ ASSERT_EQ(SECSuccess, PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ m_slot, &private_key_info, nullptr, nullptr, false,
+ false, KU_ALL, &priv_key, nullptr));
+ ASSERT_NE(nullptr, priv_key);
+ ScopedSECKEYPrivateKey scoped_priv_key(priv_key);
+
+ char cert_nickname[] = "Test Cert With Other Key";
+ SECItem cert_item = {
+ siBuffer, const_cast<unsigned char*>(kTestCertWithOtherKeyDER.data()),
+ (unsigned int)kTestCertWithOtherKeyDER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert_item, CK_INVALID_HANDLE,
+ cert_nickname, false));
+
+ ScopedCERTCertList certs(
+ PK11_GetCertsMatchingPrivateKey(scoped_priv_key.get()));
+ ASSERT_TRUE(CERT_LIST_EMPTY(certs));
+}
+
+void CheckCertListForSubjects(
+ ScopedCERTCertList& list,
+ const std::vector<const char*>& expected_subjects) {
+ ASSERT_NE(nullptr, list.get());
+ ASSERT_NE(0ul, expected_subjects.size());
+ for (const auto& expected_subject : expected_subjects) {
+ size_t list_length = 0;
+ bool found = false;
+ for (CERTCertListNode* n = CERT_LIST_HEAD(list); !CERT_LIST_END(n, list);
+ n = CERT_LIST_NEXT(n)) {
+ list_length++;
+ if (strcmp(n->cert->subjectName, expected_subject) == 0) {
+ ASSERT_FALSE(found);
+ found = true;
+ }
+ }
+ ASSERT_TRUE(found);
+ ASSERT_EQ(expected_subjects.size(), list_length);
+ }
+}
+
+// We should only get back certs that actually match the private key.
+TEST_F(PK11GetCertsMatchingPrivateKeyTest, TestOneCertForKey) {
+ SECItem private_key_info = {
+ siBuffer,
+ const_cast<unsigned char*>(kTestPrivateKeyInfoDER.data()),
+ (unsigned int)kTestPrivateKeyInfoDER.size(),
+ };
+ SECKEYPrivateKey* priv_key = nullptr;
+ ASSERT_EQ(SECSuccess, PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ m_slot, &private_key_info, nullptr, nullptr, false,
+ false, KU_ALL, &priv_key, nullptr));
+ ASSERT_NE(nullptr, priv_key);
+ ScopedSECKEYPrivateKey scoped_priv_key(priv_key);
+
+ char cert1_nickname[] = "Test Cert 1";
+ SECItem cert1_item = {siBuffer,
+ const_cast<unsigned char*>(kTestCert1DER.data()),
+ (unsigned int)kTestCert1DER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert1_item, CK_INVALID_HANDLE,
+ cert1_nickname, false));
+
+ char cert_nickname[] = "Test Cert With Other Key";
+ SECItem cert_item = {
+ siBuffer, const_cast<unsigned char*>(kTestCertWithOtherKeyDER.data()),
+ (unsigned int)kTestCertWithOtherKeyDER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert_item, CK_INVALID_HANDLE,
+ cert_nickname, false));
+
+ ScopedCERTCertList certs(
+ PK11_GetCertsMatchingPrivateKey(scoped_priv_key.get()));
+ CheckCertListForSubjects(certs, {"CN=test cert"});
+}
+
+// We should be able to get back all certs that match the private key.
+TEST_F(PK11GetCertsMatchingPrivateKeyTest, TestTwoCertsForKey) {
+ SECItem private_key_info = {
+ siBuffer,
+ const_cast<unsigned char*>(kTestPrivateKeyInfoDER.data()),
+ (unsigned int)kTestPrivateKeyInfoDER.size(),
+ };
+ SECKEYPrivateKey* priv_key = nullptr;
+ ASSERT_EQ(SECSuccess, PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ m_slot, &private_key_info, nullptr, nullptr, false,
+ false, KU_ALL, &priv_key, nullptr));
+ ASSERT_NE(nullptr, priv_key);
+ ScopedSECKEYPrivateKey scoped_priv_key(priv_key);
+
+ char cert1_nickname[] = "Test Cert 1";
+ SECItem cert1_item = {siBuffer,
+ const_cast<unsigned char*>(kTestCert1DER.data()),
+ (unsigned int)kTestCert1DER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert1_item, CK_INVALID_HANDLE,
+ cert1_nickname, false));
+ char cert2_nickname[] = "Test Cert 2 (same key, different subject)";
+ SECItem cert2_item = {
+ siBuffer, const_cast<unsigned char*>(kUnrelatedTestCertDER.data()),
+ (unsigned int)kUnrelatedTestCertDER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert2_item, CK_INVALID_HANDLE,
+ cert2_nickname, false));
+
+ char cert_nickname[] = "Test Cert With Other Key";
+ SECItem cert_item = {
+ siBuffer, const_cast<unsigned char*>(kTestCertWithOtherKeyDER.data()),
+ (unsigned int)kTestCertWithOtherKeyDER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert_item, CK_INVALID_HANDLE,
+ cert_nickname, false));
+
+ ScopedCERTCertList certs(
+ PK11_GetCertsMatchingPrivateKey(scoped_priv_key.get()));
+ CheckCertListForSubjects(certs, {"CN=test cert", "CN=unrelated subject DN"});
+}
+
+class PK11FindEncodedCertInSlotTest : public PK11FindCertsTestBase {};
+
+TEST_F(PK11FindEncodedCertInSlotTest, TestFindEncodedCert) {
+ char cert_nickname[] = "Test Cert";
+ SECItem cert_item = {siBuffer,
+ const_cast<unsigned char*>(kTestCert1DER.data()),
+ (unsigned int)kTestCert1DER.size()};
+ ASSERT_EQ(SECSuccess,
+ PK11_ImportDERCert(m_slot, &cert_item, CK_INVALID_HANDLE,
+ cert_nickname, false));
+
+ // This certificate was just imported, so finding it by its encoded value
+ // should succeed.
+ CK_OBJECT_HANDLE cert_handle_in_slot =
+ PK11_FindEncodedCertInSlot(m_slot, &cert_item, nullptr);
+ // CK_INVALID_HANDLE is #defined to be the literal 0, which the compiler
+ // interprets as a signed value, which then causes a warning-as-an-error
+ // about comparing values of different signs.
+ ASSERT_NE(static_cast<CK_ULONG>(CK_INVALID_HANDLE), cert_handle_in_slot);
+
+ // The certificate should not exist on the internal slot, so this should
+ // return CK_INVALID_HANDLE.
+ ScopedPK11SlotInfo internal_slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, internal_slot);
+ CK_OBJECT_HANDLE cert_handle_in_internal_slot =
+ PK11_FindEncodedCertInSlot(internal_slot.get(), &cert_item, nullptr);
+ ASSERT_EQ(static_cast<CK_ULONG>(CK_INVALID_HANDLE),
+ cert_handle_in_internal_slot);
+
+ // The certificate should not exist on the internal key slot, so this should
+ // return CK_INVALID_HANDLE.
+ ScopedPK11SlotInfo internal_key_slot(PK11_GetInternalKeySlot());
+ ASSERT_NE(nullptr, internal_key_slot);
+ CK_OBJECT_HANDLE cert_handle_in_internal_key_slot =
+ PK11_FindEncodedCertInSlot(internal_key_slot.get(), &cert_item, nullptr);
+ ASSERT_EQ(static_cast<CK_ULONG>(CK_INVALID_HANDLE),
+ cert_handle_in_internal_key_slot);
+
+ // This certificate hasn't been imported to any token, so looking for it
+ // should return CK_INVALID_HANDLE.
+ SECItem unknown_cert_item = {siBuffer,
+ const_cast<unsigned char*>(kTestCert2DER.data()),
+ (unsigned int)kTestCert2DER.size()};
+ CK_OBJECT_HANDLE unknown_cert_handle_in_slot =
+ PK11_FindEncodedCertInSlot(m_slot, &unknown_cert_item, nullptr);
+ ASSERT_EQ(static_cast<CK_ULONG>(CK_INVALID_HANDLE),
+ unknown_cert_handle_in_slot);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_gtest.gyp b/security/nss/gtests/pk11_gtest/pk11_gtest.gyp
new file mode 100644
index 0000000000..792d6546e4
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_gtest.gyp
@@ -0,0 +1,94 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'pk11_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'json_reader.cc',
+ 'pk11_aes_cmac_unittest.cc',
+ 'pk11_aes_gcm_unittest.cc',
+ 'pk11_aeskeywrap_unittest.cc',
+ 'pk11_aeskeywrapkwp_unittest.cc',
+ 'pk11_aeskeywrappad_unittest.cc',
+ 'pk11_cbc_unittest.cc',
+ 'pk11_chacha20poly1305_unittest.cc',
+ 'pk11_cipherop_unittest.cc',
+ 'pk11_curve25519_unittest.cc',
+ 'pk11_der_private_key_import_unittest.cc',
+ 'pk11_des_unittest.cc',
+ 'pk11_dsa_unittest.cc',
+ 'pk11_ecdsa_unittest.cc',
+ 'pk11_ecdh_unittest.cc',
+ 'pk11_encrypt_derive_unittest.cc',
+ 'pk11_find_certs_unittest.cc',
+ 'pk11_hkdf_unittest.cc',
+ 'pk11_hmac_unittest.cc',
+ 'pk11_hpke_unittest.cc',
+ 'pk11_ike_unittest.cc',
+ 'pk11_import_unittest.cc',
+ 'pk11_kbkdf.cc',
+ 'pk11_kem_unittest.cc',
+ 'pk11_keygen.cc',
+ 'pk11_key_unittest.cc',
+ 'pk11_module_unittest.cc',
+ 'pk11_pbkdf2_unittest.cc',
+ 'pk11_prf_unittest.cc',
+ 'pk11_prng_unittest.cc',
+ 'pk11_rsaencrypt_unittest.cc',
+ 'pk11_rsaoaep_unittest.cc',
+ 'pk11_rsapkcs1_unittest.cc',
+ 'pk11_rsapss_unittest.cc',
+ 'pk11_seed_cbc_unittest.cc',
+ 'pk11_symkey_unittest.cc',
+ 'pk11_signature_test.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ ],
+ 'conditions': [
+ [ 'static_libs==1', {
+ 'dependencies': [
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
+ ],
+ }, {
+ 'dependencies': [
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ ],
+ }],
+ ['ct_verif==1', {
+ 'defines': ['CT_VERIF'],
+ }],
+ ],
+ }
+ ],
+ 'target_defaults': {
+ 'defines': [
+ 'DLL_PREFIX=\"<(dll_prefix)\"',
+ 'DLL_SUFFIX=\"<(dll_suffix)\"'
+ ]
+ },
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/pk11_gtest/pk11_hkdf_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_hkdf_unittest.cc
new file mode 100644
index 0000000000..83e39abe43
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_hkdf_unittest.cc
@@ -0,0 +1,199 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "blapi.h"
+#include "gtest/gtest.h"
+#include "nss.h"
+#include "nss_scoped_ptrs.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sechash.h"
+#include "util.h"
+
+#include "testvectors/hkdf-sha1-vectors.h"
+#include "testvectors/hkdf-sha256-vectors.h"
+#include "testvectors/hkdf-sha384-vectors.h"
+#include "testvectors/hkdf-sha512-vectors.h"
+
+namespace nss_test {
+
+enum class HkdfTestType {
+ legacy, /* CKM_NSS_HKDF_SHA... */
+ derive, /* CKM_HKDF_DERIVE, ikm as secret key, salt as data. */
+ deriveDataKey, /* CKM_HKDF_DERIVE, ikm as data, salt as data. */
+ saltDerive, /* CKM_HKDF_DERIVE, [ikm, salt] as secret key, salt as key. */
+ saltDeriveDataKey, /* CKM_HKDF_DERIVE, [ikm, salt] as data, salt as key. */
+ hkdfData /* CKM_HKDF_DATA, ikm as data, salt as data. */
+};
+static const HkdfTestType kHkdfTestTypesAll[] = {
+ HkdfTestType::legacy,
+ HkdfTestType::derive,
+ HkdfTestType::deriveDataKey,
+ HkdfTestType::saltDerive,
+ HkdfTestType::saltDeriveDataKey,
+ HkdfTestType::hkdfData,
+};
+
+class Pkcs11HkdfTest
+ : public ::testing::TestWithParam<
+ std::tuple<HkdfTestVector, HkdfTestType, CK_MECHANISM_TYPE>> {
+ protected:
+ CK_MECHANISM_TYPE Pk11MechToVendorMech(CK_MECHANISM_TYPE pk11_mech) {
+ switch (pk11_mech) {
+ case CKM_SHA_1:
+ return CKM_NSS_HKDF_SHA1;
+ case CKM_SHA256:
+ return CKM_NSS_HKDF_SHA256;
+ case CKM_SHA384:
+ return CKM_NSS_HKDF_SHA384;
+ case CKM_SHA512:
+ return CKM_NSS_HKDF_SHA512;
+ default:
+ ADD_FAILURE() << "Unknown hash mech";
+ return CKM_INVALID_MECHANISM;
+ }
+ }
+
+ ScopedPK11SymKey ImportKey(SECItem &ikm_item, bool import_as_data) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "Can't get slot";
+ return nullptr;
+ }
+
+ ScopedPK11SymKey ikm;
+ if (import_as_data) {
+ ikm.reset(PK11_ImportDataKey(slot.get(), CKM_HKDF_KEY_GEN,
+ PK11_OriginUnwrap, CKA_SIGN, &ikm_item,
+ nullptr));
+ } else {
+ ikm.reset(PK11_ImportSymKey(slot.get(), CKM_GENERIC_SECRET_KEY_GEN,
+ PK11_OriginUnwrap, CKA_SIGN, &ikm_item,
+ nullptr));
+ }
+ return ikm;
+ }
+
+ void RunWycheproofTest(const HkdfTestVector &vec, HkdfTestType test_type,
+ CK_MECHANISM_TYPE hash_mech) {
+ std::string msg = "Test #" + std::to_string(vec.id) + " failed";
+ std::vector<uint8_t> vec_ikm = hex_string_to_bytes(vec.ikm);
+ std::vector<uint8_t> vec_okm = hex_string_to_bytes(vec.okm);
+ std::vector<uint8_t> vec_info = hex_string_to_bytes(vec.info);
+ std::vector<uint8_t> vec_salt = hex_string_to_bytes(vec.salt);
+ SECItem ikm_item = {siBuffer, vec_ikm.data(),
+ static_cast<unsigned int>(vec_ikm.size())};
+ SECItem okm_item = {siBuffer, vec_okm.data(),
+ static_cast<unsigned int>(vec_okm.size())};
+ SECItem salt_item = {siBuffer, vec_salt.data(),
+ static_cast<unsigned int>(vec_salt.size())};
+ CK_MECHANISM_TYPE derive_mech = CKM_HKDF_DERIVE;
+ ScopedPK11SymKey salt_key = nullptr;
+ ScopedPK11SymKey ikm = nullptr;
+
+ // Legacy vendor mech params
+ CK_NSS_HKDFParams nss_hkdf_params = {
+ true, vec_salt.data(), static_cast<unsigned int>(vec_salt.size()),
+ true, vec_info.data(), static_cast<unsigned int>(vec_info.size())};
+
+ // PKCS #11 v3.0
+ CK_HKDF_PARAMS hkdf_params = {
+ true,
+ true,
+ hash_mech,
+ vec_salt.size() ? CKF_HKDF_SALT_DATA : CKF_HKDF_SALT_NULL,
+ vec_salt.size() ? vec_salt.data() : nullptr,
+ static_cast<unsigned int>(vec_salt.size()),
+ CK_INVALID_HANDLE,
+ vec_info.data(),
+ static_cast<unsigned int>(vec_info.size())};
+ SECItem params_item = {siBuffer, (unsigned char *)&hkdf_params,
+ sizeof(hkdf_params)};
+
+ switch (test_type) {
+ case HkdfTestType::legacy:
+ derive_mech = Pk11MechToVendorMech(hash_mech);
+ params_item.data = (uint8_t *)&nss_hkdf_params;
+ params_item.len = sizeof(nss_hkdf_params);
+ ikm = ImportKey(ikm_item, false);
+ break;
+ case HkdfTestType::derive:
+ ikm = ImportKey(ikm_item, false);
+ break;
+ case HkdfTestType::deriveDataKey:
+ ikm = ImportKey(ikm_item, true);
+ break;
+ case HkdfTestType::saltDerive:
+ ikm = ImportKey(ikm_item, false);
+ salt_key = ImportKey(salt_item, false);
+ break;
+ case HkdfTestType::saltDeriveDataKey:
+ ikm = ImportKey(ikm_item, true);
+ salt_key = ImportKey(salt_item, true);
+ break;
+ case HkdfTestType::hkdfData:
+ derive_mech = CKM_HKDF_DATA;
+ ikm = ImportKey(ikm_item, true);
+ break;
+ default:
+ ADD_FAILURE() << msg;
+ return;
+ }
+ ASSERT_NE(nullptr, ikm) << msg;
+
+ if (test_type == HkdfTestType::saltDerive ||
+ test_type == HkdfTestType::saltDeriveDataKey) {
+ ASSERT_NE(nullptr, salt_key) << msg;
+ hkdf_params.ulSaltType = CKF_HKDF_SALT_KEY;
+ hkdf_params.ulSaltLen = 0;
+ hkdf_params.pSalt = NULL;
+ hkdf_params.hSaltKey = PK11_GetSymKeyHandle(salt_key.get());
+ }
+
+ ScopedPK11SymKey okm = ScopedPK11SymKey(
+ PK11_Derive(ikm.get(), derive_mech, &params_item,
+ CKM_GENERIC_SECRET_KEY_GEN, CKA_DERIVE, vec.size));
+ if (vec.valid) {
+ ASSERT_NE(nullptr, okm.get()) << msg;
+ ASSERT_EQ(SECSuccess, PK11_ExtractKeyValue(okm.get())) << msg;
+ ASSERT_EQ(0, SECITEM_CompareItem(&okm_item, PK11_GetKeyData(okm.get())))
+ << msg;
+ } else {
+ ASSERT_EQ(nullptr, okm.get()) << msg;
+ }
+ }
+};
+
+TEST_P(Pkcs11HkdfTest, WycheproofVectors) {
+ RunWycheproofTest(std::get<0>(GetParam()), std::get<1>(GetParam()),
+ std::get<2>(GetParam()));
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ HkdfSha1, Pkcs11HkdfTest,
+ ::testing::Combine(::testing::ValuesIn(kHkdfSha1WycheproofVectors),
+ ::testing::ValuesIn(kHkdfTestTypesAll),
+ ::testing::Values(CKM_SHA_1)));
+
+INSTANTIATE_TEST_SUITE_P(
+ HkdfSha256, Pkcs11HkdfTest,
+ ::testing::Combine(::testing::ValuesIn(kHkdfSha256WycheproofVectors),
+ ::testing::ValuesIn(kHkdfTestTypesAll),
+ ::testing::Values(CKM_SHA256)));
+
+INSTANTIATE_TEST_SUITE_P(
+ HkdfSha384, Pkcs11HkdfTest,
+ ::testing::Combine(::testing::ValuesIn(kHkdfSha384WycheproofVectors),
+ ::testing::ValuesIn(kHkdfTestTypesAll),
+ ::testing::Values(CKM_SHA384)));
+
+INSTANTIATE_TEST_SUITE_P(
+ HkdfSha512, Pkcs11HkdfTest,
+ ::testing::Combine(::testing::ValuesIn(kHkdfSha512WycheproofVectors),
+ ::testing::ValuesIn(kHkdfTestTypesAll),
+ ::testing::Values(CKM_SHA512)));
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_hmac_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_hmac_unittest.cc
new file mode 100644
index 0000000000..39a4a57d2b
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_hmac_unittest.cc
@@ -0,0 +1,94 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include <tuple>
+
+#include "nss.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sechash.h"
+#include "blapi.h"
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "testvectors/hmac-sha256-vectors.h"
+#include "testvectors/hmac-sha384-vectors.h"
+#include "testvectors/hmac-sha512-vectors.h"
+#include "testvectors/hmac-sha3-224-vectors.h"
+#include "testvectors/hmac-sha3-256-vectors.h"
+#include "testvectors/hmac-sha3-384-vectors.h"
+#include "testvectors/hmac-sha3-512-vectors.h"
+#include "util.h"
+
+namespace nss_test {
+
+class Pkcs11HmacTest : public ::testing::TestWithParam<
+ std::tuple<HmacTestVector, CK_MECHANISM_TYPE>> {
+ protected:
+ void RunTestVector(const HmacTestVector &vec, CK_MECHANISM_TYPE mech) {
+ std::string err = "Test #" + std::to_string(vec.id) + " failed";
+ std::vector<uint8_t> vec_key = hex_string_to_bytes(vec.key);
+ std::vector<uint8_t> vec_mac = hex_string_to_bytes(vec.tag);
+ std::vector<uint8_t> vec_msg = hex_string_to_bytes(vec.msg);
+ std::vector<uint8_t> output(vec_mac.size());
+
+ // Don't provide a null pointer, even if the input is empty.
+ uint8_t tmp;
+ SECItem key = {siBuffer, vec_key.data() ? vec_key.data() : &tmp,
+ static_cast<unsigned int>(vec_key.size())};
+ SECItem mac = {siBuffer, vec_mac.data() ? vec_mac.data() : &tmp,
+ static_cast<unsigned int>(vec_mac.size())};
+ SECItem msg = {siBuffer, vec_msg.data() ? vec_msg.data() : &tmp,
+ static_cast<unsigned int>(vec_msg.size())};
+ SECItem out = {siBuffer, output.data() ? output.data() : &tmp,
+ static_cast<unsigned int>(output.size())};
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot) << err;
+
+ ScopedPK11SymKey p11_key(PK11_ImportSymKey(
+ slot.get(), mech, PK11_OriginUnwrap, CKA_SIGN, &key, nullptr));
+ ASSERT_NE(nullptr, p11_key.get()) << err;
+
+ SECStatus rv = PK11_SignWithSymKey(p11_key.get(), mech, NULL, &out, &msg);
+ EXPECT_EQ(SECSuccess, rv) << err;
+ EXPECT_EQ(!vec.invalid, 0 == SECITEM_CompareItem(&out, &mac)) << err;
+ }
+};
+
+TEST_P(Pkcs11HmacTest, WycheproofVectors) {
+ RunTestVector(std::get<0>(GetParam()), std::get<1>(GetParam()));
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ HmacSha256, Pkcs11HmacTest,
+ ::testing::Combine(::testing::ValuesIn(kHmacSha256WycheproofVectors),
+ ::testing::Values(CKM_SHA256_HMAC)));
+INSTANTIATE_TEST_SUITE_P(
+ HmacSha384, Pkcs11HmacTest,
+ ::testing::Combine(::testing::ValuesIn(kHmacSha384WycheproofVectors),
+ ::testing::Values(CKM_SHA384_HMAC)));
+INSTANTIATE_TEST_SUITE_P(
+ HmacSha512, Pkcs11HmacTest,
+ ::testing::Combine(::testing::ValuesIn(kHmacSha512WycheproofVectors),
+ ::testing::Values(CKM_SHA512_HMAC)));
+INSTANTIATE_TEST_SUITE_P(
+ HmacSha3224, Pkcs11HmacTest,
+ ::testing::Combine(::testing::ValuesIn(kHmacSha3224WycheproofVectors),
+ ::testing::Values(CKM_SHA3_224_HMAC)));
+INSTANTIATE_TEST_SUITE_P(
+ HmacSha3256, Pkcs11HmacTest,
+ ::testing::Combine(::testing::ValuesIn(kHmacSha3256WycheproofVectors),
+ ::testing::Values(CKM_SHA3_256_HMAC)));
+INSTANTIATE_TEST_SUITE_P(
+ HmacSha3384, Pkcs11HmacTest,
+ ::testing::Combine(::testing::ValuesIn(kHmacSha3384WycheproofVectors),
+ ::testing::Values(CKM_SHA3_384_HMAC)));
+INSTANTIATE_TEST_SUITE_P(
+ HmacSha3512, Pkcs11HmacTest,
+ ::testing::Combine(::testing::ValuesIn(kHmacSha3512WycheproofVectors),
+ ::testing::Values(CKM_SHA3_512_HMAC)));
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_hpke_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_hpke_unittest.cc
new file mode 100644
index 0000000000..65aeb9414f
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_hpke_unittest.cc
@@ -0,0 +1,852 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "blapi.h"
+#include "gtest/gtest.h"
+#include "json_reader.h"
+#include "nss.h"
+#include "nss_scoped_ptrs.h"
+#include "pk11hpke.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sechash.h"
+#include "util.h"
+
+extern std::string g_source_dir;
+
+namespace nss_test {
+
+/* See note in pk11pub.h. */
+#include "cpputil.h"
+
+class HpkeTest {
+ protected:
+ void CheckEquality(const std::vector<uint8_t> &expected, SECItem *actual) {
+ if (!actual) {
+ EXPECT_TRUE(expected.empty());
+ return;
+ }
+ std::vector<uint8_t> vact(actual->data, actual->data + actual->len);
+ EXPECT_EQ(expected, vact);
+ }
+
+ void CheckEquality(SECItem *expected, SECItem *actual) {
+ EXPECT_EQ(!!expected, !!actual);
+ if (expected && actual) {
+ EXPECT_EQ(expected->len, actual->len);
+ if (expected->len == actual->len) {
+ EXPECT_EQ(0, memcmp(expected->data, actual->data, actual->len));
+ }
+ }
+ }
+
+ void CheckEquality(const std::vector<uint8_t> &expected, PK11SymKey *actual) {
+ if (!actual) {
+ EXPECT_TRUE(expected.empty());
+ return;
+ }
+ SECStatus rv = PK11_ExtractKeyValue(actual);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) {
+ return;
+ }
+ SECItem *rawkey = PK11_GetKeyData(actual);
+ CheckEquality(expected, rawkey);
+ }
+
+ void CheckEquality(PK11SymKey *expected, PK11SymKey *actual) {
+ if (!actual || !expected) {
+ EXPECT_EQ(!!expected, !!actual);
+ return;
+ }
+ SECStatus rv = PK11_ExtractKeyValue(expected);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) {
+ return;
+ }
+ SECItem *raw = PK11_GetKeyData(expected);
+ ASSERT_NE(nullptr, raw);
+ ASSERT_NE(nullptr, raw->data);
+ std::vector<uint8_t> expected_vec(raw->data, raw->data + raw->len);
+ CheckEquality(expected_vec, actual);
+ }
+
+ void Seal(const ScopedHpkeContext &cx, const std::vector<uint8_t> &aad_vec,
+ const std::vector<uint8_t> &pt_vec,
+ std::vector<uint8_t> *out_sealed) {
+ SECItem aad_item = {siBuffer, toUcharPtr(aad_vec.data()),
+ static_cast<unsigned int>(aad_vec.size())};
+ SECItem pt_item = {siBuffer, toUcharPtr(pt_vec.data()),
+ static_cast<unsigned int>(pt_vec.size())};
+
+ SECItem *sealed_item = nullptr;
+ EXPECT_EQ(SECSuccess,
+ PK11_HPKE_Seal(cx.get(), &aad_item, &pt_item, &sealed_item));
+ ASSERT_NE(nullptr, sealed_item);
+ ScopedSECItem sealed(sealed_item);
+ out_sealed->assign(sealed->data, sealed->data + sealed->len);
+ }
+
+ void Open(const ScopedHpkeContext &cx, const std::vector<uint8_t> &aad_vec,
+ const std::vector<uint8_t> &ct_vec,
+ std::vector<uint8_t> *out_opened) {
+ SECItem aad_item = {siBuffer, toUcharPtr(aad_vec.data()),
+ static_cast<unsigned int>(aad_vec.size())};
+ SECItem ct_item = {siBuffer, toUcharPtr(ct_vec.data()),
+ static_cast<unsigned int>(ct_vec.size())};
+ SECItem *opened_item = nullptr;
+ EXPECT_EQ(SECSuccess,
+ PK11_HPKE_Open(cx.get(), &aad_item, &ct_item, &opened_item));
+ ASSERT_NE(nullptr, opened_item);
+ ScopedSECItem opened(opened_item);
+ out_opened->assign(opened->data, opened->data + opened->len);
+ }
+
+ void SealOpen(const ScopedHpkeContext &sender,
+ const ScopedHpkeContext &receiver,
+ const std::vector<uint8_t> &msg,
+ const std::vector<uint8_t> &aad,
+ const std::vector<uint8_t> *expect) {
+ std::vector<uint8_t> sealed;
+ std::vector<uint8_t> opened;
+ Seal(sender, aad, msg, &sealed);
+ if (expect) {
+ EXPECT_EQ(*expect, sealed);
+ }
+ Open(receiver, aad, sealed, &opened);
+ EXPECT_EQ(msg, opened);
+ }
+
+ void ExportSecret(const ScopedHpkeContext &receiver,
+ ScopedPK11SymKey &exported) {
+ std::vector<uint8_t> context = {'c', 't', 'x', 't'};
+ SECItem context_item = {siBuffer, context.data(),
+ static_cast<unsigned int>(context.size())};
+ PK11SymKey *tmp_exported = nullptr;
+ ASSERT_EQ(SECSuccess, PK11_HPKE_ExportSecret(receiver.get(), &context_item,
+ 64, &tmp_exported));
+ exported.reset(tmp_exported);
+ }
+
+ void ExportImportRecvContext(ScopedHpkeContext &scoped_cx,
+ PK11SymKey *wrapping_key) {
+ SECItem *tmp_exported = nullptr;
+ EXPECT_EQ(SECSuccess, PK11_HPKE_ExportContext(scoped_cx.get(), wrapping_key,
+ &tmp_exported));
+ EXPECT_NE(nullptr, tmp_exported);
+ ScopedSECItem context(tmp_exported);
+ scoped_cx.reset();
+
+ HpkeContext *tmp_imported =
+ PK11_HPKE_ImportContext(context.get(), wrapping_key);
+ EXPECT_NE(nullptr, tmp_imported);
+ scoped_cx.reset(tmp_imported);
+ }
+
+ bool GenerateKeyPair(ScopedSECKEYPublicKey &pub_key,
+ ScopedSECKEYPrivateKey &priv_key) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "Couldn't get slot";
+ return false;
+ }
+
+ unsigned char param_buf[65];
+ SECItem ecdsa_params = {siBuffer, param_buf, sizeof(param_buf)};
+ SECOidData *oid_data = SECOID_FindOIDByTag(SEC_OID_CURVE25519);
+ if (!oid_data) {
+ ADD_FAILURE() << "Couldn't get oid_data";
+ return false;
+ }
+ ecdsa_params.data[0] = SEC_ASN1_OBJECT_ID;
+ ecdsa_params.data[1] = oid_data->oid.len;
+ memcpy(ecdsa_params.data + 2, oid_data->oid.data, oid_data->oid.len);
+ ecdsa_params.len = oid_data->oid.len + 2;
+
+ SECKEYPublicKey *pub_tmp;
+ SECKEYPrivateKey *priv_tmp;
+ priv_tmp =
+ PK11_GenerateKeyPair(slot.get(), CKM_EC_KEY_PAIR_GEN, &ecdsa_params,
+ &pub_tmp, PR_FALSE, PR_TRUE, nullptr);
+ if (!pub_tmp || !priv_tmp) {
+ ADD_FAILURE() << "PK11_GenerateKeyPair failed";
+ return false;
+ }
+
+ pub_key.reset(pub_tmp);
+ priv_key.reset(priv_tmp);
+ return true;
+ }
+
+ void SetUpEphemeralContexts(ScopedHpkeContext &sender,
+ ScopedHpkeContext &receiver,
+ HpkeModeId mode = HpkeModeBase,
+ HpkeKemId kem = HpkeDhKemX25519Sha256,
+ HpkeKdfId kdf = HpkeKdfHkdfSha256,
+ HpkeAeadId aead = HpkeAeadAes128Gcm) {
+ // Generate a PSK, if the mode calls for it.
+ PRUint8 psk_id_buf[] = {'p', 's', 'k', '-', 'i', 'd'};
+ SECItem psk_id = {siBuffer, psk_id_buf, sizeof(psk_id_buf)};
+ SECItem *psk_id_item = (mode == HpkeModePsk) ? &psk_id : nullptr;
+ ScopedPK11SymKey psk;
+ if (mode == HpkeModePsk) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+ PK11SymKey *tmp_psk =
+ PK11_KeyGen(slot.get(), CKM_HKDF_DERIVE, nullptr, 16, nullptr);
+ ASSERT_NE(nullptr, tmp_psk);
+ psk.reset(tmp_psk);
+ }
+
+ std::vector<uint8_t> info = {'t', 'e', 's', 't', '-', 'i', 'n', 'f', 'o'};
+ SECItem info_item = {siBuffer, info.data(),
+ static_cast<unsigned int>(info.size())};
+ sender.reset(PK11_HPKE_NewContext(kem, kdf, aead, psk.get(), psk_id_item));
+ receiver.reset(
+ PK11_HPKE_NewContext(kem, kdf, aead, psk.get(), psk_id_item));
+ ASSERT_TRUE(sender);
+ ASSERT_TRUE(receiver);
+
+ ScopedSECKEYPublicKey pub_key_r;
+ ScopedSECKEYPrivateKey priv_key_r;
+ ASSERT_TRUE(GenerateKeyPair(pub_key_r, priv_key_r));
+ EXPECT_EQ(SECSuccess, PK11_HPKE_SetupS(sender.get(), nullptr, nullptr,
+ pub_key_r.get(), &info_item));
+
+ const SECItem *enc = PK11_HPKE_GetEncapPubKey(sender.get());
+ EXPECT_NE(nullptr, enc);
+ EXPECT_EQ(SECSuccess, PK11_HPKE_SetupR(
+ receiver.get(), pub_key_r.get(), priv_key_r.get(),
+ const_cast<SECItem *>(enc), &info_item));
+ }
+};
+
+struct HpkeEncryptVector {
+ std::vector<uint8_t> pt;
+ std::vector<uint8_t> aad;
+ std::vector<uint8_t> ct;
+
+ static std::vector<HpkeEncryptVector> ReadVec(JsonReader &r) {
+ std::vector<HpkeEncryptVector> all;
+
+ while (r.NextItemArray()) {
+ HpkeEncryptVector enc;
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "plaintext") {
+ enc.pt = r.ReadHex();
+ } else if (n == "aad") {
+ enc.aad = r.ReadHex();
+ } else if (n == "ciphertext") {
+ enc.ct = r.ReadHex();
+ } else {
+ r.SkipValue();
+ }
+ }
+ all.push_back(enc);
+ }
+
+ return all;
+ }
+};
+
+struct HpkeExportVector {
+ std::vector<uint8_t> ctxt;
+ size_t len;
+ std::vector<uint8_t> exported;
+
+ static std::vector<HpkeExportVector> ReadVec(JsonReader &r) {
+ std::vector<HpkeExportVector> all;
+
+ while (r.NextItemArray()) {
+ HpkeExportVector exp;
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "exporter_context") {
+ exp.ctxt = r.ReadHex();
+ } else if (n == "L") {
+ exp.len = r.ReadInt();
+ } else if (n == "exported_value") {
+ exp.exported = r.ReadHex();
+ } else {
+ r.SkipValue();
+ }
+ }
+ all.push_back(exp);
+ }
+
+ return all;
+ }
+};
+
+struct HpkeVector {
+ uint32_t test_id;
+ HpkeModeId mode;
+ HpkeKemId kem_id;
+ HpkeKdfId kdf_id;
+ HpkeAeadId aead_id;
+ std::vector<uint8_t> info;
+ std::vector<uint8_t> pkcs8_e;
+ std::vector<uint8_t> pkcs8_r;
+ std::vector<uint8_t> psk;
+ std::vector<uint8_t> psk_id;
+ std::vector<uint8_t> enc;
+ std::vector<uint8_t> key;
+ std::vector<uint8_t> nonce;
+ std::vector<HpkeEncryptVector> encryptions;
+ std::vector<HpkeExportVector> exports;
+
+ static std::vector<uint8_t> Pkcs8(const std::vector<uint8_t> &sk,
+ const std::vector<uint8_t> &pk) {
+ // Only X25519 format.
+ std::vector<uint8_t> v(105);
+ v.assign({0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09,
+ 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20});
+ v.insert(v.end(), sk.begin(), sk.end());
+ v.insert(v.end(), {0xa1, 0x23, 0x03, 0x21, 0x00});
+ v.insert(v.end(), pk.begin(), pk.end());
+ return v;
+ }
+
+ static std::vector<HpkeVector> Read(JsonReader &r) {
+ std::vector<HpkeVector> all_tests;
+ uint32_t test_id = 0;
+
+ while (r.NextItemArray()) {
+ HpkeVector vec = {0};
+ uint32_t fields = 0;
+ enum class RequiredFields {
+ mode,
+ kem,
+ kdf,
+ aead,
+ skEm,
+ skRm,
+ pkEm,
+ pkRm,
+ all
+ };
+ std::vector<uint8_t> sk_e, pk_e, sk_r, pk_r;
+ test_id++;
+
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "mode") {
+ vec.mode = static_cast<HpkeModeId>(r.ReadInt());
+ fields |= 1 << static_cast<uint32_t>(RequiredFields::mode);
+ } else if (n == "kem_id") {
+ vec.kem_id = static_cast<HpkeKemId>(r.ReadInt());
+ fields |= 1 << static_cast<uint32_t>(RequiredFields::kem);
+ } else if (n == "kdf_id") {
+ vec.kdf_id = static_cast<HpkeKdfId>(r.ReadInt());
+ fields |= 1 << static_cast<uint32_t>(RequiredFields::kdf);
+ } else if (n == "aead_id") {
+ vec.aead_id = static_cast<HpkeAeadId>(r.ReadInt());
+ fields |= 1 << static_cast<uint32_t>(RequiredFields::aead);
+ } else if (n == "info") {
+ vec.info = r.ReadHex();
+ } else if (n == "skEm") {
+ sk_e = r.ReadHex();
+ fields |= 1 << static_cast<uint32_t>(RequiredFields::skEm);
+ } else if (n == "pkEm") {
+ pk_e = r.ReadHex();
+ fields |= 1 << static_cast<uint32_t>(RequiredFields::pkEm);
+ } else if (n == "skRm") {
+ sk_r = r.ReadHex();
+ fields |= 1 << static_cast<uint32_t>(RequiredFields::skRm);
+ } else if (n == "pkRm") {
+ pk_r = r.ReadHex();
+ fields |= 1 << static_cast<uint32_t>(RequiredFields::pkRm);
+ } else if (n == "psk") {
+ vec.psk = r.ReadHex();
+ } else if (n == "psk_id") {
+ vec.psk_id = r.ReadHex();
+ } else if (n == "enc") {
+ vec.enc = r.ReadHex();
+ } else if (n == "key") {
+ vec.key = r.ReadHex();
+ } else if (n == "base_nonce") {
+ vec.nonce = r.ReadHex();
+ } else if (n == "encryptions") {
+ vec.encryptions = HpkeEncryptVector::ReadVec(r);
+ } else if (n == "exports") {
+ vec.exports = HpkeExportVector::ReadVec(r);
+ } else {
+ r.SkipValue();
+ }
+ }
+
+ if (fields != (1 << static_cast<uint32_t>(RequiredFields::all)) - 1) {
+ std::cerr << "Skipping entry " << test_id << " for missing fields"
+ << std::endl;
+ continue;
+ }
+ // Skip modes and configurations we don't support.
+ if (vec.mode != HpkeModeBase && vec.mode != HpkeModePsk) {
+ continue;
+ }
+ SECStatus rv =
+ PK11_HPKE_ValidateParameters(vec.kem_id, vec.kdf_id, vec.aead_id);
+ if (rv != SECSuccess) {
+ continue;
+ }
+
+ vec.test_id = test_id;
+ vec.pkcs8_e = HpkeVector::Pkcs8(sk_e, pk_e);
+ vec.pkcs8_r = HpkeVector::Pkcs8(sk_r, pk_r);
+ all_tests.push_back(vec);
+ }
+
+ return all_tests;
+ }
+};
+
+class TestVectors : public HpkeTest, public ::testing::Test {
+ struct Endpoint {
+ bool init(const HpkeVector &vec, const std::vector<uint8_t> &sk_data) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "No slot";
+ return false;
+ }
+
+ cx_ = Endpoint::MakeContext(slot, vec);
+
+ SECItem item = {siBuffer, toUcharPtr(sk_data.data()),
+ static_cast<unsigned int>(sk_data.size())};
+ SECKEYPrivateKey *sk = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &item, nullptr, nullptr, false, false, KU_ALL, &sk,
+ nullptr);
+ if (rv != SECSuccess) {
+ ADD_FAILURE() << "Failed to import secret";
+ return false;
+ }
+ sk_.reset(sk);
+ SECKEYPublicKey *pk = SECKEY_ConvertToPublicKey(sk_.get());
+ pk_.reset(pk);
+ return cx_ && sk_ && pk_;
+ }
+
+ static ScopedHpkeContext MakeContext(const ScopedPK11SlotInfo &slot,
+ const HpkeVector &vec) {
+ ScopedPK11SymKey psk = Endpoint::ReadPsk(slot, vec);
+ SECItem psk_id_item = {siBuffer, toUcharPtr(vec.psk_id.data()),
+ static_cast<unsigned int>(vec.psk_id.size())};
+ SECItem *psk_id = psk ? &psk_id_item : nullptr;
+ return ScopedHpkeContext(PK11_HPKE_NewContext(
+ vec.kem_id, vec.kdf_id, vec.aead_id, psk.get(), psk_id));
+ }
+
+ static ScopedPK11SymKey ReadPsk(const ScopedPK11SlotInfo &slot,
+ const HpkeVector &vec) {
+ ScopedPK11SymKey psk;
+ if (!vec.psk.empty()) {
+ SECItem psk_item = {siBuffer, toUcharPtr(vec.psk.data()),
+ static_cast<unsigned int>(vec.psk.size())};
+ PK11SymKey *psk_key =
+ PK11_ImportSymKey(slot.get(), CKM_HKDF_KEY_GEN, PK11_OriginUnwrap,
+ CKA_WRAP, &psk_item, nullptr);
+ EXPECT_NE(nullptr, psk_key);
+ psk.reset(psk_key);
+ }
+ return psk;
+ }
+
+ ScopedHpkeContext cx_;
+ ScopedSECKEYPublicKey pk_;
+ ScopedSECKEYPrivateKey sk_;
+ };
+
+ protected:
+ void TestExports(const HpkeVector &vec, const Endpoint &sender,
+ const Endpoint &receiver) {
+ for (auto &exp : vec.exports) {
+ SECItem context_item = {siBuffer, toUcharPtr(exp.ctxt.data()),
+ static_cast<unsigned int>(exp.ctxt.size())};
+ PK11SymKey *actual_r = nullptr;
+ PK11SymKey *actual_s = nullptr;
+ ASSERT_EQ(SECSuccess,
+ PK11_HPKE_ExportSecret(sender.cx_.get(), &context_item, exp.len,
+ &actual_s));
+ ASSERT_EQ(SECSuccess,
+ PK11_HPKE_ExportSecret(receiver.cx_.get(), &context_item,
+ exp.len, &actual_r));
+ ScopedPK11SymKey scoped_act_s(actual_s);
+ ScopedPK11SymKey scoped_act_r(actual_r);
+ CheckEquality(exp.exported, scoped_act_s.get());
+ CheckEquality(exp.exported, scoped_act_r.get());
+ }
+ }
+
+ void TestEncryptions(const HpkeVector &vec, const Endpoint &sender,
+ const Endpoint &receiver) {
+ for (auto &enc : vec.encryptions) {
+ SealOpen(sender.cx_, receiver.cx_, enc.pt, enc.aad, &enc.ct);
+ }
+ }
+
+ void SetupS(const ScopedHpkeContext &cx, const ScopedSECKEYPublicKey &pkE,
+ const ScopedSECKEYPrivateKey &skE,
+ const ScopedSECKEYPublicKey &pkR,
+ const std::vector<uint8_t> &info) {
+ SECItem info_item = {siBuffer, toUcharPtr(info.data()),
+ static_cast<unsigned int>(info.size())};
+ EXPECT_EQ(SECSuccess, PK11_HPKE_SetupS(cx.get(), pkE.get(), skE.get(),
+ pkR.get(), &info_item));
+ }
+
+ void SetupR(const ScopedHpkeContext &cx, const ScopedSECKEYPublicKey &pkR,
+ const ScopedSECKEYPrivateKey &skR,
+ const std::vector<uint8_t> &enc,
+ const std::vector<uint8_t> &info) {
+ SECItem enc_item = {siBuffer, toUcharPtr(enc.data()),
+ static_cast<unsigned int>(enc.size())};
+ SECItem info_item = {siBuffer, toUcharPtr(info.data()),
+ static_cast<unsigned int>(info.size())};
+ EXPECT_EQ(SECSuccess, PK11_HPKE_SetupR(cx.get(), pkR.get(), skR.get(),
+ &enc_item, &info_item));
+ }
+
+ void SetupSenderReceiver(const HpkeVector &vec, const Endpoint &sender,
+ const Endpoint &receiver) {
+ SetupS(sender.cx_, sender.pk_, sender.sk_, receiver.pk_, vec.info);
+ uint8_t buf[32]; // Curve25519 only, fixed size.
+ SECItem encap_item = {siBuffer, const_cast<uint8_t *>(buf), sizeof(buf)};
+ ASSERT_EQ(SECSuccess, PK11_HPKE_Serialize(sender.pk_.get(), encap_item.data,
+ &encap_item.len, encap_item.len));
+ CheckEquality(vec.enc, &encap_item);
+ SetupR(receiver.cx_, receiver.pk_, receiver.sk_, vec.enc, vec.info);
+ }
+
+ void RunTestVector(const HpkeVector &vec) {
+ Endpoint sender;
+ ASSERT_TRUE(sender.init(vec, vec.pkcs8_e));
+ Endpoint receiver;
+ ASSERT_TRUE(receiver.init(vec, vec.pkcs8_r));
+
+ SetupSenderReceiver(vec, sender, receiver);
+ TestEncryptions(vec, sender, receiver);
+ TestExports(vec, sender, receiver);
+ }
+};
+
+TEST_F(TestVectors, HpkeVectors) {
+ JsonReader r(::g_source_dir + "/hpke-vectors.json");
+ auto all_tests = HpkeVector::Read(r);
+ for (auto &vec : all_tests) {
+ std::cout << "HPKE vector " << vec.test_id << std::endl;
+ RunTestVector(vec);
+ }
+}
+
+class ModeParameterizedTest
+ : public HpkeTest,
+ public ::testing::TestWithParam<
+ std::tuple<HpkeModeId, HpkeKemId, HpkeKdfId, HpkeAeadId>> {};
+
+static const HpkeModeId kHpkeModesAll[] = {HpkeModeBase, HpkeModePsk};
+static const HpkeKemId kHpkeKemIdsAll[] = {HpkeDhKemX25519Sha256};
+static const HpkeKdfId kHpkeKdfIdsAll[] = {HpkeKdfHkdfSha256, HpkeKdfHkdfSha384,
+ HpkeKdfHkdfSha512};
+static const HpkeAeadId kHpkeAeadIdsAll[] = {HpkeAeadAes128Gcm,
+ HpkeAeadChaCha20Poly1305};
+
+INSTANTIATE_TEST_SUITE_P(
+ Pk11Hpke, ModeParameterizedTest,
+ ::testing::Combine(::testing::ValuesIn(kHpkeModesAll),
+ ::testing::ValuesIn(kHpkeKemIdsAll),
+ ::testing::ValuesIn(kHpkeKdfIdsAll),
+ ::testing::ValuesIn(kHpkeAeadIdsAll)));
+
+TEST_F(ModeParameterizedTest, BadEncapsulatedPubKey) {
+ ScopedHpkeContext sender(
+ PK11_HPKE_NewContext(HpkeDhKemX25519Sha256, HpkeKdfHkdfSha256,
+ HpkeAeadAes128Gcm, nullptr, nullptr));
+ ScopedHpkeContext receiver(
+ PK11_HPKE_NewContext(HpkeDhKemX25519Sha256, HpkeKdfHkdfSha256,
+ HpkeAeadAes128Gcm, nullptr, nullptr));
+
+ SECItem empty = {siBuffer, nullptr, 0};
+ uint8_t buf[100];
+ SECItem short_encap = {siBuffer, buf, 1};
+ SECItem long_encap = {siBuffer, buf, sizeof(buf)};
+
+ SECKEYPublicKey *tmp_pub_key;
+ ScopedSECKEYPublicKey pub_key;
+ ScopedSECKEYPrivateKey priv_key;
+ ASSERT_TRUE(GenerateKeyPair(pub_key, priv_key));
+
+ // Decapsulating an empty buffer should fail.
+ EXPECT_EQ(SECFailure, PK11_HPKE_Deserialize(sender.get(), empty.data,
+ empty.len, &tmp_pub_key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Decapsulating anything short will succeed, but the setup will fail.
+ EXPECT_EQ(SECSuccess, PK11_HPKE_Deserialize(sender.get(), short_encap.data,
+ short_encap.len, &tmp_pub_key));
+ ScopedSECKEYPublicKey bad_pub_key(tmp_pub_key);
+
+ EXPECT_EQ(SECFailure,
+ PK11_HPKE_SetupS(receiver.get(), pub_key.get(), priv_key.get(),
+ bad_pub_key.get(), &empty));
+ EXPECT_EQ(SEC_ERROR_INVALID_KEY, PORT_GetError());
+
+ // Test the same for a receiver.
+ EXPECT_EQ(SECFailure, PK11_HPKE_SetupR(sender.get(), pub_key.get(),
+ priv_key.get(), &empty, &empty));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(SECFailure, PK11_HPKE_SetupR(sender.get(), pub_key.get(),
+ priv_key.get(), &short_encap, &empty));
+ EXPECT_EQ(SEC_ERROR_INVALID_KEY, PORT_GetError());
+
+ // Encapsulated key too long
+ EXPECT_EQ(SECSuccess, PK11_HPKE_Deserialize(sender.get(), long_encap.data,
+ long_encap.len, &tmp_pub_key));
+ bad_pub_key.reset(tmp_pub_key);
+ EXPECT_EQ(SECFailure,
+ PK11_HPKE_SetupS(receiver.get(), pub_key.get(), priv_key.get(),
+ bad_pub_key.get(), &empty));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ EXPECT_EQ(SECFailure, PK11_HPKE_SetupR(sender.get(), pub_key.get(),
+ priv_key.get(), &long_encap, &empty));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_P(ModeParameterizedTest, ContextExportImportEncrypt) {
+ std::vector<uint8_t> msg = {'s', 'e', 'c', 'r', 'e', 't'};
+ std::vector<uint8_t> aad = {'a', 'a', 'd'};
+
+ ScopedHpkeContext sender;
+ ScopedHpkeContext receiver;
+ SetUpEphemeralContexts(sender, receiver, std::get<0>(GetParam()),
+ std::get<1>(GetParam()), std::get<2>(GetParam()),
+ std::get<3>(GetParam()));
+ SealOpen(sender, receiver, msg, aad, nullptr);
+ ExportImportRecvContext(receiver, nullptr);
+ SealOpen(sender, receiver, msg, aad, nullptr);
+}
+
+TEST_P(ModeParameterizedTest, ContextExportImportExport) {
+ ScopedHpkeContext sender;
+ ScopedHpkeContext receiver;
+ ScopedPK11SymKey sender_export;
+ ScopedPK11SymKey receiver_export;
+ ScopedPK11SymKey receiver_reexport;
+ SetUpEphemeralContexts(sender, receiver, std::get<0>(GetParam()),
+ std::get<1>(GetParam()), std::get<2>(GetParam()),
+ std::get<3>(GetParam()));
+ ExportSecret(sender, sender_export);
+ ExportSecret(receiver, receiver_export);
+ CheckEquality(sender_export.get(), receiver_export.get());
+ ExportImportRecvContext(receiver, nullptr);
+ ExportSecret(receiver, receiver_reexport);
+ CheckEquality(receiver_export.get(), receiver_reexport.get());
+}
+
+TEST_P(ModeParameterizedTest, ContextExportImportWithWrap) {
+ std::vector<uint8_t> msg = {'s', 'e', 'c', 'r', 'e', 't'};
+ std::vector<uint8_t> aad = {'a', 'a', 'd'};
+
+ // Generate a wrapping key, then use it for export.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+
+ ScopedHpkeContext sender;
+ ScopedHpkeContext receiver;
+ SetUpEphemeralContexts(sender, receiver, std::get<0>(GetParam()),
+ std::get<1>(GetParam()), std::get<2>(GetParam()),
+ std::get<3>(GetParam()));
+ SealOpen(sender, receiver, msg, aad, nullptr);
+ ExportImportRecvContext(receiver, kek.get());
+ SealOpen(sender, receiver, msg, aad, nullptr);
+}
+
+TEST_P(ModeParameterizedTest, ExportSenderContext) {
+ std::vector<uint8_t> msg = {'s', 'e', 'c', 'r', 'e', 't'};
+ std::vector<uint8_t> aad = {'a', 'a', 'd'};
+
+ ScopedHpkeContext sender;
+ ScopedHpkeContext receiver;
+ SetUpEphemeralContexts(sender, receiver, std::get<0>(GetParam()),
+ std::get<1>(GetParam()), std::get<2>(GetParam()),
+ std::get<3>(GetParam()));
+
+ SECItem *tmp_exported = nullptr;
+ EXPECT_EQ(SECFailure,
+ PK11_HPKE_ExportContext(sender.get(), nullptr, &tmp_exported));
+ EXPECT_EQ(nullptr, tmp_exported);
+ EXPECT_EQ(SEC_ERROR_NOT_A_RECIPIENT, PORT_GetError());
+}
+
+TEST_P(ModeParameterizedTest, ContextUnwrapBadKey) {
+ std::vector<uint8_t> msg = {'s', 'e', 'c', 'r', 'e', 't'};
+ std::vector<uint8_t> aad = {'a', 'a', 'd'};
+
+ // Generate a wrapping key, then use it for export.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+ ScopedPK11SymKey kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, kek);
+ ScopedPK11SymKey not_kek(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+ ASSERT_NE(nullptr, not_kek);
+ ScopedHpkeContext sender;
+ ScopedHpkeContext receiver;
+
+ SetUpEphemeralContexts(sender, receiver, std::get<0>(GetParam()),
+ std::get<1>(GetParam()), std::get<2>(GetParam()),
+ std::get<3>(GetParam()));
+
+ SECItem *tmp_exported = nullptr;
+ EXPECT_EQ(SECSuccess,
+ PK11_HPKE_ExportContext(receiver.get(), kek.get(), &tmp_exported));
+ EXPECT_NE(nullptr, tmp_exported);
+ ScopedSECItem context(tmp_exported);
+
+ EXPECT_EQ(nullptr, PK11_HPKE_ImportContext(context.get(), not_kek.get()));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+}
+
+TEST_P(ModeParameterizedTest, EphemeralKeys) {
+ std::vector<uint8_t> msg = {'s', 'e', 'c', 'r', 'e', 't'};
+ std::vector<uint8_t> aad = {'a', 'a', 'd'};
+ SECItem msg_item = {siBuffer, msg.data(),
+ static_cast<unsigned int>(msg.size())};
+ SECItem aad_item = {siBuffer, aad.data(),
+ static_cast<unsigned int>(aad.size())};
+ ScopedHpkeContext sender;
+ ScopedHpkeContext receiver;
+ SetUpEphemeralContexts(sender, receiver, std::get<0>(GetParam()),
+ std::get<1>(GetParam()), std::get<2>(GetParam()),
+ std::get<3>(GetParam()));
+
+ SealOpen(sender, receiver, msg, aad, nullptr);
+
+ // Seal for negative tests
+ SECItem *tmp_sealed = nullptr;
+ SECItem *tmp_unsealed = nullptr;
+ EXPECT_EQ(SECSuccess,
+ PK11_HPKE_Seal(sender.get(), &aad_item, &msg_item, &tmp_sealed));
+ ASSERT_NE(nullptr, tmp_sealed);
+ ScopedSECItem sealed(tmp_sealed);
+
+ // Drop AAD
+ EXPECT_EQ(SECFailure, PK11_HPKE_Open(receiver.get(), nullptr, sealed.get(),
+ &tmp_unsealed));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+ EXPECT_EQ(nullptr, tmp_unsealed);
+
+ // Modify AAD
+ aad_item.data[0] ^= 0xff;
+ EXPECT_EQ(SECFailure, PK11_HPKE_Open(receiver.get(), &aad_item, sealed.get(),
+ &tmp_unsealed));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+ EXPECT_EQ(nullptr, tmp_unsealed);
+ aad_item.data[0] ^= 0xff;
+
+ // Modify ciphertext
+ sealed->data[0] ^= 0xff;
+ EXPECT_EQ(SECFailure, PK11_HPKE_Open(receiver.get(), &aad_item, sealed.get(),
+ &tmp_unsealed));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+ EXPECT_EQ(nullptr, tmp_unsealed);
+ sealed->data[0] ^= 0xff;
+
+ EXPECT_EQ(SECSuccess, PK11_HPKE_Open(receiver.get(), &aad_item, sealed.get(),
+ &tmp_unsealed));
+ EXPECT_NE(nullptr, tmp_unsealed);
+ ScopedSECItem unsealed(tmp_unsealed);
+ CheckEquality(&msg_item, unsealed.get());
+}
+
+TEST_F(ModeParameterizedTest, InvalidContextParams) {
+ HpkeContext *cx =
+ PK11_HPKE_NewContext(static_cast<HpkeKemId>(0xff), HpkeKdfHkdfSha256,
+ HpkeAeadChaCha20Poly1305, nullptr, nullptr);
+ EXPECT_EQ(nullptr, cx);
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ cx = PK11_HPKE_NewContext(HpkeDhKemX25519Sha256, static_cast<HpkeKdfId>(0xff),
+ HpkeAeadChaCha20Poly1305, nullptr, nullptr);
+ EXPECT_EQ(nullptr, cx);
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ cx = PK11_HPKE_NewContext(HpkeDhKemX25519Sha256, HpkeKdfHkdfSha256,
+ static_cast<HpkeAeadId>(0xff), nullptr, nullptr);
+ EXPECT_EQ(nullptr, cx);
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_F(ModeParameterizedTest, InvalidReceiverKeyType) {
+ ScopedHpkeContext sender(
+ PK11_HPKE_NewContext(HpkeDhKemX25519Sha256, HpkeKdfHkdfSha256,
+ HpkeAeadChaCha20Poly1305, nullptr, nullptr));
+ ASSERT_TRUE(!!sender);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "No slot";
+ return;
+ }
+
+ // Give the client an RSA key
+ PK11RSAGenParams rsa_param;
+ rsa_param.keySizeInBits = 1024;
+ rsa_param.pe = 65537L;
+ SECKEYPublicKey *pub_tmp;
+ ScopedSECKEYPublicKey pub_key;
+ ScopedSECKEYPrivateKey priv_key(
+ PK11_GenerateKeyPair(slot.get(), CKM_RSA_PKCS_KEY_PAIR_GEN, &rsa_param,
+ &pub_tmp, PR_FALSE, PR_FALSE, nullptr));
+ ASSERT_NE(nullptr, priv_key);
+ ASSERT_NE(nullptr, pub_tmp);
+ pub_key.reset(pub_tmp);
+
+ SECItem info_item = {siBuffer, nullptr, 0};
+ EXPECT_EQ(SECFailure, PK11_HPKE_SetupS(sender.get(), nullptr, nullptr,
+ pub_key.get(), &info_item));
+ EXPECT_EQ(SEC_ERROR_BAD_KEY, PORT_GetError());
+
+ // Try with an unexpected curve
+ StackSECItem ecParams;
+ SECOidData *oidData = SECOID_FindOIDByTag(SEC_OID_ANSIX962_EC_PRIME256V1);
+ ASSERT_NE(oidData, nullptr);
+ if (!SECITEM_AllocItem(nullptr, &ecParams, (2 + oidData->oid.len))) {
+ FAIL() << "Couldn't allocate memory for OID.";
+ }
+ ecParams.data[0] = SEC_ASN1_OBJECT_ID;
+ ecParams.data[1] = oidData->oid.len;
+ memcpy(ecParams.data + 2, oidData->oid.data, oidData->oid.len);
+
+ priv_key.reset(PK11_GenerateKeyPair(slot.get(), CKM_EC_KEY_PAIR_GEN,
+ &ecParams, &pub_tmp, PR_FALSE, PR_FALSE,
+ nullptr));
+ ASSERT_NE(nullptr, priv_key);
+ ASSERT_NE(nullptr, pub_tmp);
+ pub_key.reset(pub_tmp);
+ EXPECT_EQ(SECFailure, PK11_HPKE_SetupS(sender.get(), nullptr, nullptr,
+ pub_key.get(), &info_item));
+ EXPECT_EQ(SEC_ERROR_BAD_KEY, PORT_GetError());
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_ike_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_ike_unittest.cc
new file mode 100644
index 0000000000..9a8c1d1a3c
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_ike_unittest.cc
@@ -0,0 +1,197 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "blapi.h"
+#include "gtest/gtest.h"
+#include "nss.h"
+#include "nss_scoped_ptrs.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sechash.h"
+#include "util.h"
+#include "databuffer.h"
+
+#include "testvectors/ike-sha1-vectors.h"
+#include "testvectors/ike-sha256-vectors.h"
+#include "testvectors/ike-sha384-vectors.h"
+#include "testvectors/ike-sha512-vectors.h"
+#include "testvectors/ike-aesxcbc-vectors.h"
+
+namespace nss_test {
+
+class Pkcs11IkeTest : public ::testing::TestWithParam<
+ std::tuple<IkeTestVector, CK_MECHANISM_TYPE>> {
+ protected:
+ ScopedPK11SymKey ImportKey(SECItem &ikm_item) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "Can't get slot";
+ return nullptr;
+ }
+ ScopedPK11SymKey ikm(
+ PK11_ImportSymKey(slot.get(), CKM_GENERIC_SECRET_KEY_GEN,
+ PK11_OriginUnwrap, CKA_DERIVE, &ikm_item, nullptr));
+ return ikm;
+ }
+
+ void RunVectorTest(const IkeTestVector &vec, CK_MECHANISM_TYPE prf_mech) {
+ std::string msg = "Test #" + std::to_string(vec.id) + " failed";
+ std::vector<uint8_t> vec_ikm = hex_string_to_bytes(vec.ikm);
+ std::vector<uint8_t> vec_okm = hex_string_to_bytes(vec.okm);
+ std::vector<uint8_t> vec_gxykm = hex_string_to_bytes(vec.gxykm);
+ std::vector<uint8_t> vec_prevkm = hex_string_to_bytes(vec.prevkm);
+ std::vector<uint8_t> vec_Ni = hex_string_to_bytes(vec.Ni);
+ std::vector<uint8_t> vec_Nr = hex_string_to_bytes(vec.Nr);
+ std::vector<uint8_t> vec_seed_data = hex_string_to_bytes(vec.seed_data);
+ SECItem ikm_item = {siBuffer, vec_ikm.data(),
+ static_cast<unsigned int>(vec_ikm.size())};
+ SECItem okm_item = {siBuffer, vec_okm.data(),
+ static_cast<unsigned int>(vec_okm.size())};
+ SECItem prevkm_item = {siBuffer, vec_prevkm.data(),
+ static_cast<unsigned int>(vec_prevkm.size())};
+ SECItem gxykm_item = {siBuffer, vec_gxykm.data(),
+ static_cast<unsigned int>(vec_gxykm.size())};
+ CK_MECHANISM_TYPE derive_mech = CKM_NSS_IKE_PRF_DERIVE;
+ ScopedPK11SymKey gxy_key = nullptr;
+ ScopedPK11SymKey prev_key = nullptr;
+ ScopedPK11SymKey ikm = ImportKey(ikm_item);
+
+ // IKE_PRF structure (used in cases 1, 2 and 3)
+ CK_NSS_IKE_PRF_DERIVE_PARAMS nss_ike_prf_params = {
+ prf_mech,
+ CK_FALSE,
+ CK_FALSE,
+ vec_Ni.data(),
+ static_cast<CK_ULONG>(vec_Ni.size()),
+ vec_Nr.data(),
+ static_cast<CK_ULONG>(vec_Nr.size()),
+ CK_INVALID_HANDLE};
+
+ // IKE_V1_PRF, used to derive session keys.
+ CK_NSS_IKE1_PRF_DERIVE_PARAMS nss_ike_v1_prf_params = {
+ prf_mech, false,
+ CK_INVALID_HANDLE, CK_INVALID_HANDLE,
+ vec_Ni.data(), static_cast<CK_ULONG>(vec_Ni.size()),
+ vec_Nr.data(), static_cast<CK_ULONG>(vec_Nr.size()),
+ vec.key_number};
+
+ // IKE_V1_APP_B, do quick mode (all session keys in one call).
+ CK_NSS_IKE1_APP_B_PRF_DERIVE_PARAMS nss_ike_app_b_prf_params_quick = {
+ prf_mech, CK_FALSE, CK_INVALID_HANDLE, vec_seed_data.data(),
+ static_cast<CK_ULONG>(vec_seed_data.size())};
+
+ // IKE_V1_APP_B, used for long session keys in ike_v1
+ CK_MECHANISM_TYPE nss_ike_app_b_prf_params = prf_mech;
+
+ // IKE_PRF_PLUS, used to generate session keys in ike v2
+ CK_NSS_IKE_PRF_PLUS_DERIVE_PARAMS nss_ike_prf_plus_params = {
+ prf_mech, CK_FALSE, CK_INVALID_HANDLE, vec_seed_data.data(),
+ static_cast<CK_ULONG>(vec_seed_data.size())};
+
+ SECItem params_item = {siBuffer, (unsigned char *)&nss_ike_prf_params,
+ sizeof(nss_ike_prf_params)};
+
+ switch (vec.test_type) {
+ case IkeTestType::ikeGxy:
+ nss_ike_prf_params.bDataAsKey = true;
+ break;
+ case IkeTestType::ikeV1Psk:
+ break;
+ case IkeTestType::ikeV2Rekey:
+ nss_ike_prf_params.bRekey = true;
+ gxy_key = ImportKey(gxykm_item);
+ nss_ike_prf_params.hNewKey = PK11_GetSymKeyHandle(gxy_key.get());
+ break;
+ case IkeTestType::ikeV1:
+ derive_mech = CKM_NSS_IKE1_PRF_DERIVE;
+ params_item.data = (unsigned char *)&nss_ike_v1_prf_params;
+ params_item.len = sizeof(nss_ike_v1_prf_params);
+ gxy_key = ImportKey(gxykm_item);
+ nss_ike_v1_prf_params.hKeygxy = PK11_GetSymKeyHandle(gxy_key.get());
+ if (prevkm_item.len != 0) {
+ prev_key = ImportKey(prevkm_item);
+ nss_ike_v1_prf_params.bHasPrevKey = true;
+ nss_ike_v1_prf_params.hPrevKey = PK11_GetSymKeyHandle(prev_key.get());
+ }
+ break;
+ case IkeTestType::ikeV1AppB:
+ derive_mech = CKM_NSS_IKE1_APP_B_PRF_DERIVE;
+ params_item.data = (unsigned char *)&nss_ike_app_b_prf_params;
+ params_item.len = sizeof(nss_ike_app_b_prf_params);
+ break;
+ case IkeTestType::ikeV1AppBQuick:
+ derive_mech = CKM_NSS_IKE1_APP_B_PRF_DERIVE;
+ params_item.data = (unsigned char *)&nss_ike_app_b_prf_params_quick;
+ params_item.len = sizeof(nss_ike_app_b_prf_params_quick);
+ if (gxykm_item.len != 0) {
+ gxy_key = ImportKey(gxykm_item);
+ nss_ike_app_b_prf_params_quick.bHasKeygxy = true;
+ nss_ike_app_b_prf_params_quick.hKeygxy =
+ PK11_GetSymKeyHandle(gxy_key.get());
+ }
+ break;
+ case IkeTestType::ikePlus:
+ derive_mech = CKM_NSS_IKE_PRF_PLUS_DERIVE;
+ params_item.data = (unsigned char *)&nss_ike_prf_plus_params;
+ params_item.len = sizeof(nss_ike_prf_plus_params);
+ break;
+ default:
+ ADD_FAILURE() << msg;
+ return;
+ }
+ ASSERT_NE(nullptr, ikm) << msg;
+
+ ScopedPK11SymKey okm = ScopedPK11SymKey(
+ PK11_Derive(ikm.get(), derive_mech, &params_item,
+ CKM_GENERIC_SECRET_KEY_GEN, CKA_DERIVE, vec.size));
+ if (vec.valid) {
+ ASSERT_NE(nullptr, okm.get()) << msg;
+ ASSERT_EQ(SECSuccess, PK11_ExtractKeyValue(okm.get())) << msg;
+ SECItem *outItem = PK11_GetKeyData(okm.get());
+ SECItem nullItem = {siBuffer, NULL, 0};
+ if (outItem == NULL) {
+ outItem = &nullItem;
+ }
+ ASSERT_EQ(0, SECITEM_CompareItem(&okm_item, PK11_GetKeyData(okm.get())))
+ << msg << std::endl
+ << " expect:" << DataBuffer(okm_item.data, okm_item.len) << std::endl
+ << " calc'd:" << DataBuffer(outItem->data, outItem->len) << std::endl;
+ } else {
+ ASSERT_EQ(nullptr, okm.get()) << msg;
+ }
+ }
+};
+
+TEST_P(Pkcs11IkeTest, IkeproofVectors) {
+ RunVectorTest(std::get<0>(GetParam()), std::get<1>(GetParam()));
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ IkeSha1, Pkcs11IkeTest,
+ ::testing::Combine(::testing::ValuesIn(kIkeSha1ProofVectors),
+ ::testing::Values(CKM_SHA_1_HMAC)));
+INSTANTIATE_TEST_SUITE_P(
+ IkeSha256, Pkcs11IkeTest,
+ ::testing::Combine(::testing::ValuesIn(kIkeSha256ProofVectors),
+ ::testing::Values(CKM_SHA256_HMAC)));
+
+INSTANTIATE_TEST_SUITE_P(
+ IkeSha384, Pkcs11IkeTest,
+ ::testing::Combine(::testing::ValuesIn(kIkeSha384ProofVectors),
+ ::testing::Values(CKM_SHA384_HMAC)));
+
+INSTANTIATE_TEST_SUITE_P(
+ IkeSha512, Pkcs11IkeTest,
+ ::testing::Combine(::testing::ValuesIn(kIkeSha512ProofVectors),
+ ::testing::Values(CKM_SHA512_HMAC)));
+
+INSTANTIATE_TEST_SUITE_P(
+ IkeAESXCBC, Pkcs11IkeTest,
+ ::testing::Combine(::testing::ValuesIn(kIkeAesXcbcProofVectors),
+ ::testing::Values(CKM_AES_XCBC_MAC)));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_import_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_import_unittest.cc
new file mode 100644
index 0000000000..7fcc1cc4d7
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_import_unittest.cc
@@ -0,0 +1,283 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "pk11pqg.h"
+#include "prerror.h"
+#include "secoid.h"
+
+#include "cpputil.h"
+#include "nss_scoped_ptrs.h"
+#include "gtest/gtest.h"
+#include "databuffer.h"
+#include "pk11_keygen.h"
+
+namespace nss_test {
+
+// This deleter deletes a set of objects, unlike the deleter on
+// ScopedPK11GenericObject, which only deletes one.
+struct PK11GenericObjectsDeleter {
+ void operator()(PK11GenericObject* objs) {
+ if (objs) {
+ PK11_DestroyGenericObjects(objs);
+ }
+ }
+};
+
+class Pk11KeyImportTestBase : public ::testing::Test {
+ public:
+ Pk11KeyImportTestBase() = default;
+ virtual ~Pk11KeyImportTestBase() = default;
+
+ void SetUp() override {
+ slot_.reset(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot_);
+
+ static const uint8_t pw[] = "pw";
+ SECItem pwItem = {siBuffer, toUcharPtr(pw), sizeof(pw)};
+ password_.reset(SECITEM_DupItem(&pwItem));
+ }
+
+ void Test(const Pkcs11KeyPairGenerator& generator) {
+ // Generate a key and export it.
+ KeyType key_type = nullKey;
+ ScopedSECKEYEncryptedPrivateKeyInfo key_info;
+ ScopedSECItem public_value;
+ GenerateAndExport(generator, &key_type, &key_info, &public_value);
+
+ // Note: NSS is currently unable export wrapped DH keys, so this doesn't
+ // test those beyond generate and verify.
+ if (key_type == dhKey) {
+ return;
+ }
+ ASSERT_NE(nullptr, public_value);
+ ASSERT_NE(nullptr, key_info);
+
+ // Now import the encrypted key.
+ static const uint8_t nick[] = "nick";
+ SECItem nickname = {siBuffer, toUcharPtr(nick), sizeof(nick)};
+ SECKEYPrivateKey* priv_tmp;
+ SECStatus rv = PK11_ImportEncryptedPrivateKeyInfoAndReturnKey(
+ slot_.get(), key_info.get(), password_.get(), &nickname,
+ public_value.get(), PR_TRUE, PR_TRUE, key_type, 0, &priv_tmp, NULL);
+ ASSERT_EQ(SECSuccess, rv) << "PK11_ImportEncryptedPrivateKeyInfo failed "
+ << PORT_ErrorToName(PORT_GetError());
+ ScopedSECKEYPrivateKey priv_key(priv_tmp);
+ ASSERT_NE(nullptr, priv_key);
+
+ CheckForPublicKey(priv_key, public_value.get());
+ }
+
+ private:
+ SECItem GetPublicComponent(ScopedSECKEYPublicKey& pub_key) {
+ SECItem null = {siBuffer, NULL, 0};
+ switch (SECKEY_GetPublicKeyType(pub_key.get())) {
+ case rsaKey:
+ case rsaPssKey:
+ case rsaOaepKey:
+ return pub_key->u.rsa.modulus;
+ case keaKey:
+ return pub_key->u.kea.publicValue;
+ case dsaKey:
+ return pub_key->u.dsa.publicValue;
+ case dhKey:
+ return pub_key->u.dh.publicValue;
+ case ecKey:
+ return pub_key->u.ec.publicValue;
+ case kyberKey:
+ return pub_key->u.kyber.publicValue;
+ case fortezzaKey: /* depricated */
+ case nullKey:
+ /* didn't use default here so we can catch new key types at compile time
+ */
+ break;
+ }
+ return null;
+ }
+ void CheckForPublicKey(const ScopedSECKEYPrivateKey& priv_key,
+ const SECItem* expected_public) {
+ // Verify the public key exists.
+ StackSECItem priv_id;
+ KeyType type = SECKEY_GetPrivateKeyType(priv_key.get());
+ SECStatus rv = PK11_ReadRawAttribute(PK11_TypePrivKey, priv_key.get(),
+ CKA_ID, &priv_id);
+ ASSERT_EQ(SECSuccess, rv) << "Couldn't read CKA_ID from private key: "
+ << PORT_ErrorToName(PORT_GetError());
+
+ CK_ATTRIBUTE_TYPE value_type = CKA_VALUE;
+ switch (type) {
+ case rsaKey:
+ value_type = CKA_MODULUS;
+ break;
+
+ case dhKey:
+ case dsaKey:
+ value_type = CKA_VALUE;
+ break;
+
+ case ecKey:
+ value_type = CKA_EC_POINT;
+ break;
+
+ default:
+ FAIL() << "unknown key type";
+ }
+
+ // Scan public key objects until we find one with the same CKA_ID as
+ // priv_key
+ std::unique_ptr<PK11GenericObject, PK11GenericObjectsDeleter> objs(
+ PK11_FindGenericObjects(slot_.get(), CKO_PUBLIC_KEY));
+ ASSERT_NE(nullptr, objs);
+ for (PK11GenericObject* obj = objs.get(); obj != nullptr;
+ obj = PK11_GetNextGenericObject(obj)) {
+ StackSECItem pub_id;
+ rv = PK11_ReadRawAttribute(PK11_TypeGeneric, obj, CKA_ID, &pub_id);
+ if (rv != SECSuccess) {
+ // Can't read CKA_ID from object.
+ continue;
+ }
+ if (!SECITEM_ItemsAreEqual(&priv_id, &pub_id)) {
+ // This isn't the object we're looking for.
+ continue;
+ }
+
+ StackSECItem token;
+ rv = PK11_ReadRawAttribute(PK11_TypeGeneric, obj, CKA_TOKEN, &token);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_EQ(1U, token.len);
+ ASSERT_NE(0, token.data[0]);
+
+ StackSECItem raw_value;
+ SECItem decoded_value;
+ rv = PK11_ReadRawAttribute(PK11_TypeGeneric, obj, value_type, &raw_value);
+ ASSERT_EQ(SECSuccess, rv);
+ SECItem value = raw_value;
+
+ // Decode the EC_POINT and check the output against expected.
+ // CKA_EC_POINT isn't stable, see Bug 1520649.
+ ScopedPLArenaPool arena(PORT_NewArena(DER_DEFAULT_CHUNKSIZE));
+ ASSERT_TRUE(arena);
+ if (value_type == CKA_EC_POINT) {
+ // If this fails due to the noted inconsistency, we may need to
+ // check the whole raw_value, or remove a leading UNCOMPRESSED_POINT tag
+ rv = SEC_QuickDERDecodeItem(arena.get(), &decoded_value,
+ SEC_ASN1_GET(SEC_OctetStringTemplate),
+ &raw_value);
+ ASSERT_EQ(SECSuccess, rv);
+ value = decoded_value;
+ }
+ ASSERT_TRUE(SECITEM_ItemsAreEqual(expected_public, &value))
+ << "expected: "
+ << DataBuffer(expected_public->data, expected_public->len)
+ << std::endl
+ << "actual: " << DataBuffer(value.data, value.len) << std::endl;
+
+ // Finally, convert the private to public and ensure it matches.
+ ScopedSECKEYPublicKey pub_key(SECKEY_ConvertToPublicKey(priv_key.get()));
+ ASSERT_TRUE(pub_key);
+ SECItem converted_public = GetPublicComponent(pub_key);
+ ASSERT_TRUE(converted_public.len != 0);
+
+ ASSERT_TRUE(SECITEM_ItemsAreEqual(expected_public, &converted_public))
+ << "expected: "
+ << DataBuffer(expected_public->data, expected_public->len)
+ << std::endl
+ << "actual: "
+ << DataBuffer(converted_public.data, converted_public.len)
+ << std::endl;
+ }
+ }
+
+ void GenerateAndExport(const Pkcs11KeyPairGenerator& generator,
+ KeyType* key_type,
+ ScopedSECKEYEncryptedPrivateKeyInfo* key_info,
+ ScopedSECItem* public_value) {
+ ScopedSECKEYPrivateKey priv_key;
+ ScopedSECKEYPublicKey pub_key;
+ generator.GenerateKey(&priv_key, &pub_key);
+ ASSERT_TRUE(priv_key);
+
+ // Save the public value, which we will need on import */
+ SECItem* pub_val;
+ KeyType t = SECKEY_GetPublicKeyType(pub_key.get());
+ switch (t) {
+ case rsaKey:
+ pub_val = &pub_key->u.rsa.modulus;
+ break;
+ case dhKey:
+ pub_val = &pub_key->u.dh.publicValue;
+ break;
+ case dsaKey:
+ pub_val = &pub_key->u.dsa.publicValue;
+ break;
+ case ecKey:
+ pub_val = &pub_key->u.ec.publicValue;
+ break;
+ default:
+ FAIL() << "Unknown key type";
+ }
+
+ CheckForPublicKey(priv_key, pub_val);
+
+ *key_type = t;
+ // Note: NSS is currently unable export wrapped DH keys, so this doesn't
+ // test those beyond generate and verify.
+ if (t == dhKey) {
+ return;
+ }
+ public_value->reset(SECITEM_DupItem(pub_val));
+
+ // Wrap and export the key.
+ ScopedSECKEYEncryptedPrivateKeyInfo epki(PK11_ExportEncryptedPrivKeyInfo(
+ slot_.get(), SEC_OID_AES_256_CBC, password_.get(), priv_key.get(), 1,
+ nullptr));
+ ASSERT_NE(nullptr, epki) << "PK11_ExportEncryptedPrivKeyInfo failed: "
+ << PORT_ErrorToName(PORT_GetError());
+
+ key_info->swap(epki);
+ }
+
+ ScopedPK11SlotInfo slot_;
+ ScopedSECItem password_;
+};
+
+class Pk11KeyImportTest
+ : public Pk11KeyImportTestBase,
+ public ::testing::WithParamInterface<CK_MECHANISM_TYPE> {
+ public:
+ Pk11KeyImportTest() = default;
+ virtual ~Pk11KeyImportTest() = default;
+};
+
+TEST_P(Pk11KeyImportTest, GenerateExportImport) {
+ Test(Pkcs11KeyPairGenerator(GetParam()));
+}
+
+INSTANTIATE_TEST_SUITE_P(Pk11KeyImportTest, Pk11KeyImportTest,
+ ::testing::Values(CKM_RSA_PKCS_KEY_PAIR_GEN,
+ CKM_DSA_KEY_PAIR_GEN,
+ CKM_DH_PKCS_KEY_PAIR_GEN));
+
+class Pk11KeyImportTestEC : public Pk11KeyImportTestBase,
+ public ::testing::WithParamInterface<SECOidTag> {
+ public:
+ Pk11KeyImportTestEC() = default;
+ virtual ~Pk11KeyImportTestEC() = default;
+};
+
+TEST_P(Pk11KeyImportTestEC, GenerateExportImport) {
+ Test(Pkcs11KeyPairGenerator(CKM_EC_KEY_PAIR_GEN, GetParam()));
+}
+
+INSTANTIATE_TEST_SUITE_P(Pk11KeyImportTestEC, Pk11KeyImportTestEC,
+ ::testing::Values(SEC_OID_SECG_EC_SECP256R1,
+ SEC_OID_SECG_EC_SECP384R1,
+ SEC_OID_SECG_EC_SECP521R1,
+ SEC_OID_CURVE25519));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_kbkdf.cc b/security/nss/gtests/pk11_gtest/pk11_kbkdf.cc
new file mode 100644
index 0000000000..3800dcdd89
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_kbkdf.cc
@@ -0,0 +1,136 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sechash.h"
+#include "stdio.h"
+
+#include "blapi.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "util.h"
+
+namespace nss_test {
+class Pkcs11KbkdfTest : public ::testing::Test {
+ protected:
+ ScopedPK11SymKey ImportKey(CK_MECHANISM_TYPE mech, SECItem *key_item) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "Can't get slot";
+ return nullptr;
+ }
+
+ ScopedPK11SymKey result(PK11_ImportSymKey(
+ slot.get(), mech, PK11_OriginUnwrap, CKA_SIGN, key_item, nullptr));
+
+ return result;
+ }
+
+ void RunKDF(CK_MECHANISM_TYPE kdfMech, CK_SP800_108_KDF_PARAMS_PTR kdfParams,
+ CK_BYTE_PTR inputKey, unsigned int inputKeyLen,
+ CK_BYTE_PTR expectedKey, unsigned int expectedKeyLen,
+ CK_BYTE_PTR expectedAdditional,
+ unsigned int expectedAdditionalLen) {
+ SECItem keyItem = {siBuffer, inputKey, inputKeyLen};
+ ScopedPK11SymKey p11Key = ImportKey(kdfParams->prfType, &keyItem);
+
+ ASSERT_NE(kdfParams, nullptr);
+ SECItem paramsItem = {siBuffer, (unsigned char *)kdfParams,
+ sizeof(*kdfParams)};
+
+ ScopedPK11SymKey result(PK11_Derive(p11Key.get(), kdfMech, &paramsItem,
+ CKM_SHA512_HMAC, CKA_SIGN,
+ expectedKeyLen));
+ ASSERT_NE(result, nullptr);
+
+ ASSERT_EQ(PK11_ExtractKeyValue(result.get()), SECSuccess);
+
+ /* We don't need to free this -- it is just a reference... */
+ SECItem *actualItem = PK11_GetKeyData(result.get());
+ ASSERT_NE(actualItem, nullptr);
+
+ SECItem expectedItem = {siBuffer, expectedKey, expectedKeyLen};
+ ASSERT_EQ(SECITEM_CompareItem(actualItem, &expectedItem), 0);
+
+ /* Extract the additional key. */
+ if (expectedAdditional == NULL || kdfParams->ulAdditionalDerivedKeys != 1) {
+ return;
+ }
+
+ ScopedPK11SlotInfo slot(PK11_GetSlotFromKey(result.get()));
+
+ CK_OBJECT_HANDLE_PTR keyHandle = kdfParams->pAdditionalDerivedKeys[0].phKey;
+ ScopedPK11SymKey additionalKey(
+ PK11_SymKeyFromHandle(slot.get(), result.get(), PK11_OriginDerive,
+ CKM_SHA512_HMAC, *keyHandle, PR_FALSE, NULL));
+
+ ASSERT_EQ(PK11_ExtractKeyValue(additionalKey.get()), SECSuccess);
+
+ /* We don't need to free this -- it is just a reference... */
+ actualItem = PK11_GetKeyData(additionalKey.get());
+ ASSERT_NE(actualItem, nullptr);
+
+ expectedItem = {siBuffer, expectedAdditional, expectedAdditionalLen};
+ ASSERT_EQ(SECITEM_CompareItem(actualItem, &expectedItem), 0);
+ }
+};
+
+TEST_F(Pkcs11KbkdfTest, TestAdditionalKey) {
+ /* Test number 11 of NIST CAVP vectors for Counter mode KDF, with counter
+ * after a fixed input (AES/128 CMAC). Resulting key (of size 256 bits)
+ * split into two 128-bit chunks since that aligns with a PRF invocation
+ * boundary. */
+ CK_BYTE inputKey[] = {0x23, 0xeb, 0x06, 0x5b, 0xe1, 0x27, 0xa8, 0x81,
+ 0xe3, 0x5a, 0x65, 0x14, 0xd4, 0x35, 0x67, 0x9f};
+ CK_BYTE expectedKey[] = {0xea, 0x4e, 0xbb, 0xb4, 0xef, 0xff, 0x4b, 0x01,
+ 0x68, 0x40, 0x12, 0xed, 0x8f, 0xf9, 0xc6, 0x4e};
+ CK_BYTE expectedAdditional[] = {0x70, 0xae, 0x38, 0x19, 0x7c, 0x36,
+ 0x44, 0x5a, 0x6c, 0x80, 0x4a, 0x0e,
+ 0x44, 0x81, 0x9a, 0xc3};
+
+ CK_SP800_108_COUNTER_FORMAT iterator = {CK_FALSE, 8};
+ CK_BYTE fixedData[] = {
+ 0xe6, 0x79, 0x86, 0x1a, 0x61, 0x34, 0x65, 0xa6, 0x73, 0x85, 0x37, 0x26,
+ 0x71, 0xb1, 0x07, 0xe6, 0xb8, 0x95, 0xa2, 0xf6, 0x40, 0x43, 0xc9, 0x34,
+ 0xff, 0x42, 0x56, 0xa7, 0xe6, 0x3c, 0xfb, 0x8b, 0xfa, 0xcc, 0x21, 0x24,
+ 0x25, 0x1c, 0x90, 0xfa, 0x67, 0x0d, 0x45, 0x74, 0x5c, 0x1c, 0x35, 0xda,
+ 0x9b, 0x6e, 0x05, 0xaf, 0x77, 0xea, 0x9c, 0x4a, 0xd4, 0x86, 0xfd, 0x1a};
+
+ CK_PRF_DATA_PARAM dataParams[] = {
+ {CK_SP800_108_BYTE_ARRAY, fixedData,
+ sizeof(fixedData) / sizeof(*fixedData)},
+ {CK_SP800_108_ITERATION_VARIABLE, &iterator, sizeof(iterator)}};
+
+ CK_KEY_TYPE ckGeneric = CKK_GENERIC_SECRET;
+ CK_OBJECT_CLASS ckClass = CKO_SECRET_KEY;
+ CK_ULONG derivedLength = 16;
+
+ CK_ATTRIBUTE derivedTemplate[] = {
+ {CKA_CLASS, &ckClass, sizeof(ckClass)},
+ {CKA_KEY_TYPE, &ckGeneric, sizeof(ckGeneric)},
+ {CKA_VALUE_LEN, &derivedLength, sizeof(derivedLength)}};
+
+ CK_OBJECT_HANDLE keyHandle;
+ CK_DERIVED_KEY derivedKey = {
+ derivedTemplate, sizeof(derivedTemplate) / sizeof(*derivedTemplate),
+ &keyHandle};
+
+ CK_SP800_108_KDF_PARAMS kdfParams = {CKM_AES_CMAC,
+ sizeof(dataParams) / sizeof(*dataParams),
+ dataParams, 1, &derivedKey};
+
+ RunKDF(CKM_SP800_108_COUNTER_KDF, &kdfParams, inputKey,
+ sizeof(inputKey) / sizeof(*inputKey), expectedKey,
+ sizeof(expectedKey) / sizeof(*expectedKey), expectedAdditional,
+ sizeof(expectedAdditional) / sizeof(*expectedAdditional));
+}
+
+// Close the namespace
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_kem_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_kem_unittest.cc
new file mode 100644
index 0000000000..2508e68fb4
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_kem_unittest.cc
@@ -0,0 +1,122 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+#include "pk11_keygen.h"
+#include "pk11pub.h"
+
+#include "blapi.h"
+#include "secport.h"
+
+namespace nss_test {
+
+class Pkcs11KEMTest : public ::testing::Test {
+ protected:
+ PK11SymKey *Encapsulate(const ScopedSECKEYPublicKey &pub,
+ CK_MECHANISM_TYPE target, PK11AttrFlags attrFlags,
+ CK_FLAGS opFlags, ScopedSECItem *ciphertext) {
+ PK11SymKey *sharedSecretRawPtr;
+ SECItem *ciphertextRawPtr;
+
+ EXPECT_EQ(SECSuccess,
+ PK11_Encapsulate(pub.get(), target, attrFlags, opFlags,
+ &sharedSecretRawPtr, &ciphertextRawPtr));
+
+ ciphertext->reset(ciphertextRawPtr);
+
+ return sharedSecretRawPtr;
+ }
+
+ PK11SymKey *Decapsulate(const ScopedSECKEYPrivateKey &priv,
+ const ScopedSECItem &ciphertext,
+ CK_MECHANISM_TYPE target, PK11AttrFlags attrFlags,
+ CK_FLAGS opFlags) {
+ PK11SymKey *sharedSecretRawPtr;
+
+ EXPECT_EQ(SECSuccess,
+ PK11_Decapsulate(priv.get(), ciphertext.get(), target, attrFlags,
+ opFlags, &sharedSecretRawPtr));
+
+ return sharedSecretRawPtr;
+ }
+
+ SECItem *getRawKeyData(const ScopedPK11SymKey &key) {
+ SECStatus rv = PK11_ExtractKeyValue(key.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ SECItem *keyData = PK11_GetKeyData(key.get());
+ EXPECT_NE(nullptr, keyData);
+ EXPECT_NE(nullptr, keyData->data);
+
+ return keyData;
+ }
+
+ void checkSymKeyAttributeValue(const ScopedPK11SymKey &key,
+ CK_ATTRIBUTE_TYPE attr,
+ uint8_t *expectedValue) {
+ SECItem attrValue;
+
+ EXPECT_EQ(SECSuccess, PK11_ReadRawAttribute(PK11_TypeSymKey, key.get(),
+ attr, &attrValue));
+ EXPECT_EQ(0, memcmp(expectedValue, attrValue.data, attrValue.len));
+
+ SECITEM_FreeItem(&attrValue, PR_FALSE);
+ }
+};
+
+TEST_F(Pkcs11KEMTest, KemConsistencyTest) {
+ Pkcs11KeyPairGenerator generator(CKM_NSS_KYBER_KEY_PAIR_GEN);
+ ScopedSECKEYPrivateKey priv;
+ ScopedSECKEYPublicKey pub;
+ generator.GenerateKey(&priv, &pub, false);
+
+ ASSERT_EQ((unsigned int)KYBER768_PUBLIC_KEY_BYTES,
+ (unsigned int)pub->u.kyber.publicValue.len);
+
+ // Copy the public key to simulate receiving the key as an octet string
+ ScopedSECKEYPublicKey pubCopy(SECKEY_CopyPublicKey(pub.get()));
+ ASSERT_NE(nullptr, pubCopy);
+
+ ScopedPK11SlotInfo slot(PK11_GetBestSlot(CKM_NSS_KYBER, nullptr));
+ ASSERT_NE(nullptr, slot);
+
+ ASSERT_NE((unsigned int)CK_INVALID_HANDLE,
+ PK11_ImportPublicKey(slot.get(), pubCopy.get(), PR_FALSE));
+
+ ScopedSECItem ciphertext;
+ ScopedPK11SymKey sharedSecret(Encapsulate(
+ pubCopy, CKM_SALSA20_POLY1305, PK11_ATTR_PRIVATE | PK11_ATTR_UNMODIFIABLE,
+ CKF_ENCRYPT, &ciphertext));
+
+ ASSERT_EQ((unsigned int)KYBER768_CIPHERTEXT_BYTES,
+ (unsigned int)ciphertext->len);
+
+ ASSERT_EQ(CKM_SALSA20_POLY1305, PK11_GetMechanism(sharedSecret.get()));
+
+ CK_BBOOL ckTrue = CK_TRUE;
+ CK_BBOOL ckFalse = CK_FALSE;
+ checkSymKeyAttributeValue(sharedSecret, CKA_PRIVATE, &ckTrue);
+ checkSymKeyAttributeValue(sharedSecret, CKA_MODIFIABLE, &ckFalse);
+ checkSymKeyAttributeValue(sharedSecret, CKA_ENCRYPT, &ckTrue);
+
+ ScopedPK11SymKey sharedSecret2(
+ Decapsulate(priv, ciphertext, CKM_SALSA20_POLY1305,
+ PK11_ATTR_PRIVATE | PK11_ATTR_UNMODIFIABLE, CKF_ENCRYPT));
+
+ ASSERT_EQ(CKM_SALSA20_POLY1305, PK11_GetMechanism(sharedSecret2.get()));
+
+ checkSymKeyAttributeValue(sharedSecret2, CKA_PRIVATE, &ckTrue);
+ checkSymKeyAttributeValue(sharedSecret2, CKA_MODIFIABLE, &ckFalse);
+ checkSymKeyAttributeValue(sharedSecret2, CKA_ENCRYPT, &ckTrue);
+
+ SECItem *item1 = getRawKeyData(sharedSecret);
+ SECItem *item2 = getRawKeyData(sharedSecret2);
+ NSS_DECLASSIFY(item1->data, item1->len);
+ NSS_DECLASSIFY(item2->data, item2->len);
+ EXPECT_EQ(0, SECITEM_CompareItem(item1, item2));
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_key_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_key_unittest.cc
new file mode 100644
index 0000000000..9d5c96f3b2
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_key_unittest.cc
@@ -0,0 +1,80 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "pk11pqg.h"
+#include "prerror.h"
+#include "secoid.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "pk11_keygen.h"
+
+namespace nss_test {
+
+class Pkcs11NullKeyTestBase : public ::testing::Test {
+ protected:
+ // This constructs a key pair, then erases the public value from the public
+ // key. NSS should reject this.
+ void Test(const Pkcs11KeyPairGenerator& generator,
+ CK_MECHANISM_TYPE dh_mech) {
+ ScopedSECKEYPrivateKey priv;
+ ScopedSECKEYPublicKey pub;
+ generator.GenerateKey(&priv, &pub);
+ ASSERT_TRUE(priv);
+
+ // These don't leak because they are allocated to the arena associated with
+ // the public key.
+ SECItem* pub_val = nullptr;
+ switch (SECKEY_GetPublicKeyType(pub.get())) {
+ case rsaKey:
+ pub_val = &pub->u.rsa.modulus;
+ break;
+
+ case dsaKey:
+ pub_val = &pub->u.dsa.publicValue;
+ break;
+
+ case dhKey:
+ pub_val = &pub->u.dh.publicValue;
+ break;
+
+ case ecKey:
+ pub_val = &pub->u.ec.publicValue;
+ break;
+
+ default:
+ FAIL() << "Unknown key type " << SECKEY_GetPublicKeyType(pub.get());
+ }
+ pub_val->data = nullptr;
+ pub_val->len = 0;
+
+ ScopedPK11SymKey symKey(PK11_PubDeriveWithKDF(
+ priv.get(), pub.get(), false, nullptr, nullptr, dh_mech,
+ CKM_SHA512_HMAC, CKA_DERIVE, 0, CKD_NULL, nullptr, nullptr));
+ ASSERT_FALSE(symKey);
+ }
+};
+
+class Pkcs11DhNullKeyTest : public Pkcs11NullKeyTestBase {};
+TEST_F(Pkcs11DhNullKeyTest, UseNullPublicValue) {
+ Test(Pkcs11KeyPairGenerator(CKM_DH_PKCS_KEY_PAIR_GEN), CKM_DH_PKCS_DERIVE);
+}
+
+class Pkcs11EcdhNullKeyTest : public Pkcs11NullKeyTestBase,
+ public ::testing::WithParamInterface<SECOidTag> {
+};
+TEST_P(Pkcs11EcdhNullKeyTest, UseNullPublicValue) {
+ Test(Pkcs11KeyPairGenerator(CKM_EC_KEY_PAIR_GEN, GetParam()),
+ CKM_ECDH1_DERIVE);
+}
+INSTANTIATE_TEST_SUITE_P(Pkcs11EcdhNullKeyTest, Pkcs11EcdhNullKeyTest,
+ ::testing::Values(SEC_OID_SECG_EC_SECP256R1,
+ SEC_OID_SECG_EC_SECP384R1,
+ SEC_OID_SECG_EC_SECP521R1,
+ SEC_OID_CURVE25519));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_keygen.cc b/security/nss/gtests/pk11_gtest/pk11_keygen.cc
new file mode 100644
index 0000000000..1a300ca4c1
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_keygen.cc
@@ -0,0 +1,160 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "kyber.h"
+#include "pk11_keygen.h"
+
+#include "pk11pub.h"
+#include "pk11pqg.h"
+#include "prerror.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class ParamHolder {
+ public:
+ virtual void* get() = 0;
+ virtual ~ParamHolder() = default;
+
+ protected:
+ ParamHolder() = default;
+};
+
+void Pkcs11KeyPairGenerator::GenerateKey(ScopedSECKEYPrivateKey* priv_key,
+ ScopedSECKEYPublicKey* pub_key,
+ bool sensitive) const {
+ // This function returns if an assertion fails, so don't leak anything.
+ priv_key->reset(nullptr);
+ pub_key->reset(nullptr);
+
+ auto params = MakeParams();
+ ASSERT_NE(nullptr, params);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+
+ SECKEYPublicKey* pub_tmp;
+ ScopedSECKEYPrivateKey priv_tmp(
+ PK11_GenerateKeyPair(slot.get(), mech_, params->get(), &pub_tmp, PR_FALSE,
+ sensitive ? PR_TRUE : PR_FALSE, nullptr));
+ ASSERT_NE(nullptr, priv_tmp)
+ << "PK11_GenerateKeyPair failed: " << PORT_ErrorToName(PORT_GetError());
+ ASSERT_NE(nullptr, pub_tmp);
+
+ priv_key->swap(priv_tmp);
+ pub_key->reset(pub_tmp);
+}
+
+class RsaParamHolder : public ParamHolder {
+ public:
+ RsaParamHolder() : params_({1024, 0x010001}) {}
+ ~RsaParamHolder() = default;
+
+ void* get() override { return &params_; }
+
+ private:
+ PK11RSAGenParams params_;
+};
+
+class PqgParamHolder : public ParamHolder {
+ public:
+ PqgParamHolder(PQGParams* params) : params_(params) {}
+ ~PqgParamHolder() = default;
+
+ void* get() override { return params_.get(); }
+
+ private:
+ ScopedPQGParams params_;
+};
+
+class DhParamHolder : public PqgParamHolder {
+ public:
+ DhParamHolder(PQGParams* params)
+ : PqgParamHolder(params),
+ params_({nullptr, params->prime, params->base}) {}
+ ~DhParamHolder() = default;
+
+ void* get() override { return &params_; }
+
+ private:
+ SECKEYDHParams params_;
+};
+
+class EcParamHolder : public ParamHolder {
+ public:
+ EcParamHolder(SECOidTag curve_oid) {
+ SECOidData* curve = SECOID_FindOIDByTag(curve_oid);
+ EXPECT_NE(nullptr, curve);
+
+ size_t plen = curve->oid.len + 2;
+ extra_.reset(new uint8_t[plen]);
+ extra_[0] = SEC_ASN1_OBJECT_ID;
+ extra_[1] = static_cast<uint8_t>(curve->oid.len);
+ memcpy(&extra_[2], curve->oid.data, curve->oid.len);
+
+ ec_params_ = {siBuffer, extra_.get(), static_cast<unsigned int>(plen)};
+ }
+ ~EcParamHolder() = default;
+
+ void* get() override { return &ec_params_; }
+
+ private:
+ SECKEYECParams ec_params_;
+ std::unique_ptr<uint8_t[]> extra_;
+};
+
+class KyberParamHolder : public ParamHolder {
+ public:
+ KyberParamHolder(CK_NSS_KEM_PARAMETER_SET_TYPE aParams) : mParams(aParams) {}
+ void* get() override { return &mParams; }
+
+ private:
+ CK_NSS_KEM_PARAMETER_SET_TYPE mParams;
+};
+
+std::unique_ptr<ParamHolder> Pkcs11KeyPairGenerator::MakeParams() const {
+ switch (mech_) {
+ case CKM_RSA_PKCS_KEY_PAIR_GEN:
+ std::cerr << "Generate RSA pair" << std::endl;
+ return std::unique_ptr<ParamHolder>(new RsaParamHolder());
+
+ case CKM_DSA_KEY_PAIR_GEN:
+ case CKM_DH_PKCS_KEY_PAIR_GEN: {
+ PQGParams* pqg_params = nullptr;
+ PQGVerify* pqg_verify = nullptr;
+ const unsigned int key_size = 1024;
+ SECStatus rv = PK11_PQG_ParamGenV2(key_size, 0, key_size / 16,
+ &pqg_params, &pqg_verify);
+ if (rv != SECSuccess) {
+ ADD_FAILURE() << "PK11_PQG_ParamGenV2 failed";
+ return nullptr;
+ }
+ EXPECT_NE(nullptr, pqg_verify);
+ EXPECT_NE(nullptr, pqg_params);
+ PK11_PQG_DestroyVerify(pqg_verify);
+ if (mech_ == CKM_DSA_KEY_PAIR_GEN) {
+ std::cerr << "Generate DSA pair" << std::endl;
+ return std::unique_ptr<ParamHolder>(new PqgParamHolder(pqg_params));
+ }
+ std::cerr << "Generate DH pair" << std::endl;
+ return std::unique_ptr<ParamHolder>(new DhParamHolder(pqg_params));
+ }
+
+ case CKM_EC_KEY_PAIR_GEN:
+ std::cerr << "Generate EC pair on " << curve_ << std::endl;
+ return std::unique_ptr<ParamHolder>(new EcParamHolder(curve_));
+
+ case CKM_NSS_KYBER_KEY_PAIR_GEN:
+ std::cerr << "Generate Kyber768 pair" << std::endl;
+ return std::unique_ptr<ParamHolder>(
+ new KyberParamHolder(CKP_NSS_KYBER_768_ROUND3));
+
+ default:
+ ADD_FAILURE() << "unknown OID " << mech_;
+ }
+ return nullptr;
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_keygen.h b/security/nss/gtests/pk11_gtest/pk11_keygen.h
new file mode 100644
index 0000000000..2c1ec52497
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_keygen.h
@@ -0,0 +1,34 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nss.h"
+#include "secoid.h"
+
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+class ParamHolder;
+
+class Pkcs11KeyPairGenerator {
+ public:
+ Pkcs11KeyPairGenerator(CK_MECHANISM_TYPE mech, SECOidTag curve_oid)
+ : mech_(mech), curve_(curve_oid) {}
+ Pkcs11KeyPairGenerator(CK_MECHANISM_TYPE mech)
+ : Pkcs11KeyPairGenerator(mech, SEC_OID_UNKNOWN) {}
+
+ CK_MECHANISM_TYPE mechanism() const { return mech_; }
+ SECOidTag curve() const { return curve_; }
+
+ void GenerateKey(ScopedSECKEYPrivateKey* priv_key,
+ ScopedSECKEYPublicKey* pub_key, bool sensitive = true) const;
+
+ private:
+ std::unique_ptr<ParamHolder> MakeParams() const;
+
+ CK_MECHANISM_TYPE mech_;
+ SECOidTag curve_;
+};
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_module_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_module_unittest.cc
new file mode 100644
index 0000000000..4eaa894cd3
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_module_unittest.cc
@@ -0,0 +1,158 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "prerror.h"
+#include "prsystem.h"
+#include "secoid.h"
+
+#include "nss_scoped_ptrs.h"
+#include "gtest/gtest.h"
+#include "databuffer.h"
+
+namespace nss_test {
+
+class Pkcs11ModuleTest : public ::testing::Test {
+ public:
+ Pkcs11ModuleTest() {}
+
+ void SetUp() override {
+ ASSERT_EQ(SECSuccess, SECMOD_AddNewModule(
+ "Pkcs11ModuleTest",
+ DLL_PREFIX "pkcs11testmodule." DLL_SUFFIX, 0, 0))
+ << PORT_ErrorToName(PORT_GetError());
+ }
+
+ void TearDown() override {
+ int type;
+ ASSERT_EQ(SECSuccess, SECMOD_DeleteModule("Pkcs11ModuleTest", &type));
+ ASSERT_EQ(SECMOD_EXTERNAL, type);
+ }
+};
+
+TEST_F(Pkcs11ModuleTest, LoadUnload) {
+ ScopedSECMODModule module(SECMOD_FindModule("Pkcs11ModuleTest"));
+ EXPECT_NE(nullptr, module);
+}
+
+TEST_F(Pkcs11ModuleTest, ListSlots) {
+ ScopedPK11SlotList slots(
+ PK11_GetAllTokens(CKM_INVALID_MECHANISM, PR_FALSE, PR_FALSE, nullptr));
+ ASSERT_NE(nullptr, slots);
+
+ PK11SlotListElement *element = PK11_GetFirstSafe(slots.get());
+ ASSERT_NE(nullptr, element);
+
+ // These tokens are always present.
+ const std::vector<std::string> kSlotsWithToken = {
+ "NSS Internal Cryptographic Services",
+ "NSS User Private Key and Certificate Services",
+ "Test PKCS11 Public Certs Slot", "Test PKCS11 Slot 二"};
+ std::vector<std::string> foundSlots;
+
+ do {
+ std::string name = PK11_GetSlotName(element->slot);
+ foundSlots.push_back(name);
+ std::cerr << "loaded slot: " << name << std::endl;
+ } while ((element = PK11_GetNextSafe(slots.get(), element, PR_FALSE)) !=
+ nullptr);
+
+ std::sort(foundSlots.begin(), foundSlots.end());
+ EXPECT_TRUE(std::equal(kSlotsWithToken.begin(), kSlotsWithToken.end(),
+ foundSlots.begin()));
+}
+
+TEST_F(Pkcs11ModuleTest, PublicCertificatesToken) {
+ const std::string kRegularToken = "Test PKCS11 Tokeñ 2 Label";
+ const std::string kPublicCertificatesToken = "Test PKCS11 Public Certs Token";
+
+ ScopedPK11SlotInfo slot1(PK11_FindSlotByName(kRegularToken.c_str()));
+ ASSERT_NE(nullptr, slot1);
+ EXPECT_FALSE(PK11_IsFriendly(slot1.get()));
+
+ ScopedPK11SlotInfo slot2(
+ PK11_FindSlotByName(kPublicCertificatesToken.c_str()));
+ ASSERT_NE(nullptr, slot2);
+ EXPECT_TRUE(PK11_IsFriendly(slot2.get()));
+}
+
+TEST_F(Pkcs11ModuleTest, PublicCertificatesTokenLookup) {
+ const std::string kCertUrl =
+ "pkcs11:id=%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f";
+
+ ScopedCERTCertList certsByUrl(
+ PK11_FindCertsFromURI(kCertUrl.c_str(), nullptr));
+ EXPECT_NE(nullptr, certsByUrl.get());
+
+ size_t count = 0;
+ CERTCertificate *certByUrl = nullptr;
+ for (CERTCertListNode *node = CERT_LIST_HEAD(certsByUrl);
+ !CERT_LIST_END(node, certsByUrl); node = CERT_LIST_NEXT(node)) {
+ if (count == 0) {
+ certByUrl = node->cert;
+ }
+ count++;
+ }
+ EXPECT_EQ(1UL, count);
+ EXPECT_NE(nullptr, certByUrl);
+
+ EXPECT_EQ(
+ 0, strcmp(certByUrl->nickname, "Test PKCS11 Public Certs Token:cert2"));
+}
+
+TEST_F(Pkcs11ModuleTest, PublicCertificatesTokenLookupNoMatch) {
+ const std::string kCertUrl =
+ "pkcs11:id=%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0e";
+
+ ScopedCERTCertList certsByUrl(
+ PK11_FindCertsFromURI(kCertUrl.c_str(), nullptr));
+ EXPECT_EQ(nullptr, certsByUrl.get());
+}
+
+#if defined(_WIN32)
+#include <windows.h>
+
+class Pkcs11NonAsciiTest : public ::testing::Test {
+ WCHAR nonAsciiModuleName[MAX_PATH];
+
+ public:
+ Pkcs11NonAsciiTest() {}
+
+ void SetUp() override {
+ WCHAR originalModuleName[MAX_PATH];
+ LPWSTR filePart;
+ DWORD count = SearchPathW(NULL, L"pkcs11testmodule.dll", NULL, MAX_PATH,
+ nonAsciiModuleName, &filePart);
+ ASSERT_TRUE(count);
+ wcscpy(originalModuleName, nonAsciiModuleName);
+ wcscpy(filePart, L"pkcs11testmodule\u2665.dll");
+ BOOL result = CopyFileW(originalModuleName, nonAsciiModuleName, TRUE);
+ ASSERT_TRUE(result);
+ ASSERT_EQ(SECSuccess,
+ SECMOD_AddNewModule(
+ "Pkcs11NonAsciiTest",
+ DLL_PREFIX "pkcs11testmodule\xE2\x99\xA5." DLL_SUFFIX, 0, 0))
+ << PORT_ErrorToName(PORT_GetError());
+ }
+
+ void TearDown() override {
+ int type;
+ ASSERT_EQ(SECSuccess, SECMOD_DeleteModule("Pkcs11NonAsciiTest", &type));
+ ASSERT_EQ(SECMOD_EXTERNAL, type);
+ BOOL result = DeleteFileW(nonAsciiModuleName);
+ ASSERT_TRUE(result);
+ }
+};
+
+TEST_F(Pkcs11NonAsciiTest, LoadUnload) {
+ ScopedSECMODModule module(SECMOD_FindModule("Pkcs11NonAsciiTest"));
+ EXPECT_NE(nullptr, module);
+}
+#endif // defined(_WIN32)
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_pbkdf2_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_pbkdf2_unittest.cc
new file mode 100644
index 0000000000..5036540612
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_pbkdf2_unittest.cc
@@ -0,0 +1,184 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+static unsigned char* ToUcharPtr(std::string& str) {
+ return const_cast<unsigned char*>(
+ reinterpret_cast<const unsigned char*>(str.c_str()));
+}
+
+class Pkcs11Pbkdf2Test : public ::testing::Test {
+ public:
+ void Derive(std::vector<uint8_t>& derived, SECOidTag hash_alg) {
+ // Shared between test vectors.
+ const unsigned int kIterations = 4096;
+ std::string pass("passwordPASSWORDpassword");
+ std::string salt("saltSALTsaltSALTsaltSALTsaltSALTsalt");
+
+ // Derivation must succeed with the right values.
+ EXPECT_TRUE(DeriveBytes(pass, salt, derived, hash_alg, kIterations));
+
+ // Derivation must fail when the password is bogus.
+ std::string bogus_pass("PasswordPASSWORDpassword");
+ EXPECT_FALSE(DeriveBytes(bogus_pass, salt, derived, hash_alg, kIterations));
+
+ // Derivation must fail when the salt is bogus.
+ std::string bogus_salt("SaltSALTsaltSALTsaltSALTsaltSALTsalt");
+ EXPECT_FALSE(DeriveBytes(pass, bogus_salt, derived, hash_alg, kIterations));
+
+ // Derivation must fail when using the wrong hash function.
+ SECOidTag next_hash_alg = static_cast<SECOidTag>(hash_alg + 1);
+ EXPECT_FALSE(DeriveBytes(pass, salt, derived, next_hash_alg, kIterations));
+
+ // Derivation must fail when using the wrong number of kIterations.
+ EXPECT_FALSE(DeriveBytes(pass, salt, derived, hash_alg, kIterations + 1));
+ }
+
+ void KeySizes(SECOidTag hash_alg) {
+ // These tests will only validate the controls around the key sizes.
+ // The resulting key is tested above, with valid key sizes.
+ const unsigned int kIterations = 10;
+ std::string pass("passwordPASSWORDpassword");
+ std::string salt("saltSALTsaltSALTsaltSALTsaltSALTsalt");
+ std::string salt_empty("");
+
+ // Derivation must fail when using key sizes bigger than MAX_KEY_LEN.
+ const int big_key_size = 768;
+ EXPECT_FALSE(KeySizeParam(pass, salt, big_key_size, hash_alg, kIterations));
+
+ // Zero is acceptable as key size and will be managed internally.
+ const int zero_key_size = 0;
+ EXPECT_TRUE(KeySizeParam(pass, salt, zero_key_size, hash_alg, kIterations));
+
+ // Zero is acceptable as salt size and will be managed internally.
+ EXPECT_TRUE(
+ KeySizeParam(pass, salt_empty, zero_key_size, hash_alg, kIterations));
+
+ // -1 will be set to 0 internally and this means that the key size will be
+ // obtained from the template. If the template doesn't have this defined,
+ // it must fail.
+ const int minus_key_size = -1;
+ EXPECT_FALSE(
+ KeySizeParam(pass, salt, minus_key_size, hash_alg, kIterations));
+
+ // Lower than -1 is not allowed, as -1 means no keyLen defined.
+ const int negative_key_size = -10;
+ EXPECT_FALSE(
+ KeySizeParam(pass, salt, negative_key_size, hash_alg, kIterations));
+
+ // Malformed inputs are handled without crashing
+ EXPECT_FALSE(
+ MalformedPass(pass, salt, big_key_size, hash_alg, kIterations));
+ EXPECT_FALSE(
+ MalformedSalt(pass, salt, big_key_size, hash_alg, kIterations));
+ }
+
+ private:
+ bool DeriveBytes(std::string& pass, std::string& salt,
+ std::vector<uint8_t>& derived, SECOidTag hash_alg,
+ unsigned int kIterations) {
+ SECItem pass_item = {siBuffer, ToUcharPtr(pass),
+ static_cast<unsigned int>(pass.length())};
+ SECItem salt_item = {siBuffer, ToUcharPtr(salt),
+ static_cast<unsigned int>(salt.length())};
+
+ // Set up PBKDF2 params.
+ ScopedSECAlgorithmID alg_id(
+ PK11_CreatePBEV2AlgorithmID(SEC_OID_PKCS5_PBKDF2, hash_alg, hash_alg,
+ derived.size(), kIterations, &salt_item));
+
+ // Derive.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey sym_key(
+ PK11_PBEKeyGen(slot.get(), alg_id.get(), &pass_item, false, nullptr));
+
+ SECStatus rv = PK11_ExtractKeyValue(sym_key.get());
+ EXPECT_EQ(rv, SECSuccess);
+
+ SECItem* key_data = PK11_GetKeyData(sym_key.get());
+ return !memcmp(&derived[0], key_data->data, key_data->len);
+ }
+
+ bool GenerateKey(SECItem pass_item, SECItem salt_item, const int key_size,
+ SECOidTag hash_alg, unsigned int kIterations) {
+ // Set up PBKDF2 params.
+ ScopedSECAlgorithmID alg_id(
+ PK11_CreatePBEV2AlgorithmID(SEC_OID_PKCS5_PBKDF2, hash_alg, hash_alg,
+ key_size, kIterations, &salt_item));
+
+ // Try to generate a key with the defined params.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey sym_key(
+ PK11_PBEKeyGen(slot.get(), alg_id.get(), &pass_item, false, nullptr));
+
+ // Should be nullptr if fail.
+ return sym_key.get();
+ }
+
+ bool KeySizeParam(std::string& pass, std::string& salt, const int key_size,
+ SECOidTag hash_alg, unsigned int kIterations) {
+ SECItem pass_item = {siBuffer, ToUcharPtr(pass),
+ static_cast<unsigned int>(pass.length())};
+ SECItem salt_item = {siBuffer, ToUcharPtr(salt),
+ static_cast<unsigned int>(salt.length())};
+
+ return GenerateKey(pass_item, salt_item, key_size, hash_alg, kIterations);
+ }
+
+ bool MalformedSalt(std::string& pass, std::string& salt, const int key_size,
+ SECOidTag hash_alg, unsigned int kIterations) {
+ SECItem pass_item = {siBuffer, ToUcharPtr(pass),
+ static_cast<unsigned int>(pass.length())};
+ SECItem salt_item = {siBuffer, nullptr, 0};
+
+ return GenerateKey(pass_item, salt_item, key_size, hash_alg, kIterations);
+ }
+
+ bool MalformedPass(std::string& pass, std::string& salt, const int key_size,
+ SECOidTag hash_alg, unsigned int kIterations) {
+ SECItem pass_item = {siBuffer, nullptr, 0};
+ SECItem salt_item = {siBuffer, ToUcharPtr(salt),
+ static_cast<unsigned int>(salt.length())};
+
+ return GenerateKey(pass_item, salt_item, key_size, hash_alg, kIterations);
+ }
+};
+
+// RFC 6070 <http://tools.ietf.org/html/rfc6070>
+TEST_F(Pkcs11Pbkdf2Test, DeriveKnown1) {
+ std::vector<uint8_t> derived = {0x3d, 0x2e, 0xec, 0x4f, 0xe4, 0x1c, 0x84,
+ 0x9b, 0x80, 0xc8, 0xd8, 0x36, 0x62, 0xc0,
+ 0xe4, 0x4a, 0x8b, 0x29, 0x1a, 0x96, 0x4c,
+ 0xf2, 0xf0, 0x70, 0x38};
+
+ Derive(derived, SEC_OID_HMAC_SHA1);
+}
+
+// https://stackoverflow.com/questions/5130513/pbkdf2-hmac-sha2-test-vectors
+TEST_F(Pkcs11Pbkdf2Test, DeriveKnown2) {
+ std::vector<uint8_t> derived = {
+ 0x34, 0x8c, 0x89, 0xdb, 0xcb, 0xd3, 0x2b, 0x2f, 0x32, 0xd8,
+ 0x14, 0xb8, 0x11, 0x6e, 0x84, 0xcf, 0x2b, 0x17, 0x34, 0x7e,
+ 0xbc, 0x18, 0x00, 0x18, 0x1c, 0x4e, 0x2a, 0x1f, 0xb8, 0xdd,
+ 0x53, 0xe1, 0xc6, 0x35, 0x51, 0x8c, 0x7d, 0xac, 0x47, 0xe9};
+
+ Derive(derived, SEC_OID_HMAC_SHA256);
+}
+
+TEST_F(Pkcs11Pbkdf2Test, KeyLenSizes) {
+ // The size controls are regardless of the algorithms.
+ KeySizes(SEC_OID_HMAC_SHA256);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc
new file mode 100644
index 0000000000..3580b10a2f
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc
@@ -0,0 +1,227 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+
+#include "cpputil.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+const size_t kPmsSize = 48;
+const size_t kMasterSecretSize = 48;
+const size_t kPrfSeedSizeSha256 = 32;
+const size_t kPrfSeedSizeTlsPrf = 36;
+
+// This is not the right size for anything
+const size_t kIncorrectSize = 17;
+
+const uint8_t kPmsData[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f};
+
+const uint8_t kPrfSeed[] = {
+ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
+ 0xfc, 0xfd, 0xfe, 0xff, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
+ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xd0, 0xd1, 0xd2, 0xd3};
+
+const uint8_t kExpectedOutputEmsSha256[] = {
+ 0x75, 0xa7, 0xa5, 0x98, 0xef, 0xab, 0x90, 0xe7, 0x7c, 0x67, 0x80, 0xde,
+ 0xab, 0x3a, 0x11, 0xf3, 0x5d, 0xb2, 0xf8, 0x47, 0xff, 0x09, 0x01, 0xec,
+ 0xf8, 0x93, 0x89, 0xfc, 0x98, 0x2e, 0x6e, 0xf9, 0x2c, 0xf5, 0x9b, 0x04,
+ 0x04, 0x6f, 0xd7, 0x28, 0x6e, 0xea, 0xe3, 0x83, 0xc4, 0x4a, 0xff, 0x03};
+
+const uint8_t kExpectedOutputEmsTlsPrf[] = {
+ 0x06, 0xbf, 0x29, 0x86, 0x5d, 0xf3, 0x3e, 0x38, 0xfd, 0xfa, 0x91, 0x10,
+ 0x2a, 0x20, 0xff, 0xd6, 0xb9, 0xd5, 0x72, 0x5a, 0x6d, 0x42, 0x20, 0x16,
+ 0xde, 0xa4, 0xa0, 0x51, 0xe5, 0x53, 0xc1, 0x28, 0x04, 0x99, 0xbc, 0xb1,
+ 0x2c, 0x9d, 0xe8, 0x0b, 0x18, 0xa2, 0x0e, 0x48, 0x52, 0x8d, 0x61, 0x13};
+
+class TlsPrfTest : public ::testing::Test {
+ public:
+ TlsPrfTest()
+ : params_({siBuffer, nullptr, 0}),
+ pms_item_({siBuffer, toUcharPtr(kPmsData), kPmsSize}),
+ key_mech_(0),
+ slot_(nullptr),
+ pms_(nullptr),
+ ms_(nullptr),
+ pms_version_({0, 0}) {}
+
+ ~TlsPrfTest() {
+ if (slot_) {
+ PK11_FreeSlot(slot_);
+ }
+ ClearTempVars();
+ }
+
+ void ClearTempVars() {
+ if (pms_) {
+ PK11_FreeSymKey(pms_);
+ }
+ if (ms_) {
+ PK11_FreeSymKey(ms_);
+ }
+ }
+
+ void Init() {
+ params_.type = siBuffer;
+
+ pms_item_.type = siBuffer;
+ pms_item_.data =
+ const_cast<unsigned char*>(static_cast<const unsigned char*>(kPmsData));
+
+ slot_ = PK11_GetInternalSlot();
+ ASSERT_NE(nullptr, slot_);
+ }
+
+ void CheckForError(CK_MECHANISM_TYPE hash_mech, size_t seed_len,
+ size_t pms_len, size_t output_len) {
+ // Error tests don't depend on the derivation mechansim
+ Inner(CKM_NSS_TLS_EXTENDED_MASTER_KEY_DERIVE, hash_mech, seed_len, pms_len,
+ output_len, nullptr, nullptr);
+ }
+
+ void ComputeAndVerifyMs(CK_MECHANISM_TYPE derive_mech,
+ CK_MECHANISM_TYPE hash_mech, CK_VERSION* version,
+ const uint8_t* expected) {
+ // Infer seed length from mechanism
+ int seed_len = 0;
+ switch (hash_mech) {
+ case CKM_TLS_PRF:
+ seed_len = kPrfSeedSizeTlsPrf;
+ break;
+ case CKM_SHA256:
+ seed_len = kPrfSeedSizeSha256;
+ break;
+ default:
+ ASSERT_TRUE(false);
+ }
+
+ Inner(derive_mech, hash_mech, seed_len, kPmsSize, 0, version, expected);
+ }
+
+ // Set output == nullptr to test when errors occur
+ void Inner(CK_MECHANISM_TYPE derive_mech, CK_MECHANISM_TYPE hash_mech,
+ size_t seed_len, size_t pms_len, size_t output_len,
+ CK_VERSION* version, const uint8_t* expected) {
+ ClearTempVars();
+
+ // Infer the key mechanism from the hash type
+ switch (hash_mech) {
+ case CKM_TLS_PRF:
+ key_mech_ = CKM_TLS_KEY_AND_MAC_DERIVE;
+ break;
+ case CKM_SHA256:
+ key_mech_ = CKM_NSS_TLS_KEY_AND_MAC_DERIVE_SHA256;
+ break;
+ default:
+ ASSERT_TRUE(false);
+ }
+
+ // Import the params
+ CK_NSS_TLS_EXTENDED_MASTER_KEY_DERIVE_PARAMS master_params = {
+ hash_mech, toUcharPtr(kPrfSeed), static_cast<CK_ULONG>(seed_len),
+ version};
+ params_.data = reinterpret_cast<unsigned char*>(&master_params);
+ params_.len = sizeof(master_params);
+
+ // Import the PMS
+ pms_item_.len = pms_len;
+ pms_ = PK11_ImportSymKey(slot_, derive_mech, PK11_OriginUnwrap, CKA_DERIVE,
+ &pms_item_, NULL);
+ ASSERT_NE(nullptr, pms_);
+
+ // Compute the EMS
+ ms_ = PK11_DeriveWithFlags(pms_, derive_mech, &params_, key_mech_,
+ CKA_DERIVE, output_len, CKF_SIGN | CKF_VERIFY);
+
+ // Verify the EMS has the expected value (null or otherwise)
+ if (!expected) {
+ EXPECT_EQ(nullptr, ms_);
+ } else {
+ ASSERT_NE(nullptr, ms_);
+
+ SECStatus rv = PK11_ExtractKeyValue(ms_);
+ ASSERT_EQ(SECSuccess, rv);
+
+ SECItem* msData = PK11_GetKeyData(ms_);
+ ASSERT_NE(nullptr, msData);
+
+ ASSERT_EQ(kMasterSecretSize, msData->len);
+ EXPECT_EQ(0, memcmp(msData->data, expected, kMasterSecretSize));
+ }
+ }
+
+ protected:
+ SECItem params_;
+ SECItem pms_item_;
+ CK_MECHANISM_TYPE key_mech_;
+ PK11SlotInfo* slot_;
+ PK11SymKey* pms_;
+ PK11SymKey* ms_;
+ CK_VERSION pms_version_;
+};
+
+TEST_F(TlsPrfTest, ExtendedMsParamErr) {
+ Init();
+
+ // This should fail; it's the correct set from which the below are derived
+ // CheckForError(CKM_NSS_TLS_EXTENDED_MASTER_KEY_DERIVE, CKM_TLS_PRF,
+ // kPrfSeedSizeTlsPrf, kPmsSize, 0);
+
+ // Output key size != 0, SSL3_MASTER_SECRET_LENGTH
+ CheckForError(CKM_TLS_PRF, kPrfSeedSizeTlsPrf, kPmsSize, kIncorrectSize);
+
+ // not-DH && pms size != SSL3_PMS_LENGTH
+ CheckForError(CKM_TLS_PRF, kPrfSeedSizeTlsPrf, kIncorrectSize, 0);
+
+ // CKM_TLS_PRF && seed length != MD5_LENGTH + SHA1_LENGTH
+ CheckForError(CKM_TLS_PRF, kIncorrectSize, kPmsSize, 0);
+
+ // !CKM_TLS_PRF && seed length != hash output length
+ CheckForError(CKM_SHA256, kIncorrectSize, kPmsSize, 0);
+}
+
+// Test matrix:
+//
+// DH RSA
+// TLS_PRF 1 2
+// SHA256 3 4
+TEST_F(TlsPrfTest, ExtendedMsDhTlsPrf) {
+ Init();
+ ComputeAndVerifyMs(CKM_NSS_TLS_EXTENDED_MASTER_KEY_DERIVE_DH, CKM_TLS_PRF,
+ nullptr, kExpectedOutputEmsTlsPrf);
+}
+
+TEST_F(TlsPrfTest, ExtendedMsRsaTlsPrf) {
+ Init();
+ ComputeAndVerifyMs(CKM_NSS_TLS_EXTENDED_MASTER_KEY_DERIVE, CKM_TLS_PRF,
+ &pms_version_, kExpectedOutputEmsTlsPrf);
+ EXPECT_EQ(0, pms_version_.major);
+ EXPECT_EQ(1, pms_version_.minor);
+}
+
+TEST_F(TlsPrfTest, ExtendedMsDhSha256) {
+ Init();
+ ComputeAndVerifyMs(CKM_NSS_TLS_EXTENDED_MASTER_KEY_DERIVE_DH, CKM_SHA256,
+ nullptr, kExpectedOutputEmsSha256);
+}
+
+TEST_F(TlsPrfTest, ExtendedMsRsaSha256) {
+ Init();
+ ComputeAndVerifyMs(CKM_NSS_TLS_EXTENDED_MASTER_KEY_DERIVE, CKM_SHA256,
+ &pms_version_, kExpectedOutputEmsSha256);
+ EXPECT_EQ(0, pms_version_.major);
+ EXPECT_EQ(1, pms_version_.minor);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc
new file mode 100644
index 0000000000..ef05fe51cd
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc
@@ -0,0 +1,121 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "blapi.h"
+#include "pk11pub.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class PK11PrngTest : public ::testing::Test {};
+
+#ifdef UNSAFE_FUZZER_MODE
+
+// Test that two consecutive calls to the RNG return two distinct values.
+TEST_F(PK11PrngTest, Fuzz_DetPRNG) {
+ std::vector<uint8_t> rnd1(2048, 0);
+ std::vector<uint8_t> rnd2(2048, 0);
+
+ SECStatus rv = PK11_GenerateRandom(rnd1.data(), rnd1.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd2.data(), rnd2.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_NE(rnd1, rnd2);
+}
+
+// Test that two consecutive calls to the RNG return two equal values
+// when the RNG's internal state is reset before each call.
+TEST_F(PK11PrngTest, Fuzz_DetPRNG_Reset) {
+ std::vector<uint8_t> rnd1(2048, 0);
+ std::vector<uint8_t> rnd2(2048, 0);
+
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
+
+ SECStatus rv = PK11_GenerateRandom(rnd1.data(), rnd1.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
+
+ rv = PK11_GenerateRandom(rnd2.data(), rnd2.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_EQ(rnd1, rnd2);
+}
+
+// Test that the RNG's internal state progresses in a consistent manner.
+TEST_F(PK11PrngTest, Fuzz_DetPRNG_StatefulReset) {
+ std::vector<uint8_t> rnd1(2048, 0);
+ std::vector<uint8_t> rnd2(2048, 0);
+
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
+
+ SECStatus rv = PK11_GenerateRandom(rnd1.data(), rnd1.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd1.data() + 1024, rnd1.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
+
+ rv = PK11_GenerateRandom(rnd2.data(), rnd2.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd2.data() + 1024, rnd2.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_EQ(rnd1, rnd2);
+}
+
+TEST_F(PK11PrngTest, Fuzz_DetPRNG_Seed) {
+ std::vector<uint8_t> rnd1(2048, 0);
+ std::vector<uint8_t> rnd2(2048, 0);
+ std::vector<uint8_t> seed = {0x01, 0x22, 0xAA, 0x45};
+
+ SECStatus rv = PK11_RandomUpdate(seed.data(), seed.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd1.data(), rnd1.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd2.data(), rnd2.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_NE(rnd1, rnd2);
+}
+
+TEST_F(PK11PrngTest, Fuzz_DetPRNG_StatefulReset_Seed) {
+ std::vector<uint8_t> rnd1(2048, 0);
+ std::vector<uint8_t> rnd2(2048, 0);
+ std::vector<uint8_t> seed = {0x01, 0x22, 0xAA, 0x45};
+
+ SECStatus rv = PK11_RandomUpdate(seed.data(), seed.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd1.data(), rnd1.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd1.data() + 1024, rnd1.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_RandomUpdate(seed.data(), seed.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd2.data(), rnd2.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd2.data() + 1024, rnd2.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_EQ(rnd1, rnd2);
+}
+
+#endif
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_rsaencrypt_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_rsaencrypt_unittest.cc
new file mode 100644
index 0000000000..72100a8f1e
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_rsaencrypt_unittest.cc
@@ -0,0 +1,204 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <algorithm>
+#include <cstdint>
+
+#include "cpputil.h"
+#include "cryptohi.h"
+#include "json_reader.h"
+#include "gtest/gtest.h"
+#include "limits.h"
+#include "nss.h"
+#include "nss_scoped_ptrs.h"
+#include "pk11pub.h"
+#include "databuffer.h"
+
+#include "testvectors/rsa_signature-vectors.h"
+#include "testvectors/rsaencrypt_bb2048-vectors.h"
+#include "testvectors/rsaencrypt_bb3072-vectors.h"
+
+namespace nss_test {
+
+class RsaDecryptWycheproofTest : public ::testing::Test {
+ protected:
+ void Run(const std::string& name) {
+ WycheproofHeader(name, "RSAES-PKCS1-v1_5",
+ "rsaes_pkcs1_decrypt_schema.json",
+ [this](JsonReader& r) { RunGroup(r); });
+ }
+
+ void TestDecrypt(const RsaDecryptTestVector& vec) {
+ SECItem pkcs8_item = {siBuffer, toUcharPtr(vec.priv_key.data()),
+ static_cast<unsigned int>(vec.priv_key.size())};
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ EXPECT_NE(nullptr, slot);
+
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &pkcs8_item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_NE(nullptr, key);
+ ScopedSECKEYPrivateKey priv_key(key);
+
+ // Decrypt
+ std::vector<uint8_t> decrypted(PR_MAX(1, vec.ct.size()));
+ unsigned int decrypted_len = 0;
+ rv = PK11_PrivDecryptPKCS1(priv_key.get(), decrypted.data(), &decrypted_len,
+ decrypted.size(), vec.ct.data(), vec.ct.size());
+
+ decrypted.resize(decrypted_len);
+ if (vec.valid) {
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(vec.msg, decrypted);
+ } else if (vec.invalid_padding) {
+ // If the padding is bad, decryption should succeed and produce
+ // (pseudo)random output.
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_NE(vec.msg, decrypted);
+ } else {
+ ASSERT_EQ(SECFailure, rv)
+ << "Returned:" << DataBuffer(decrypted.data(), decrypted.size());
+ }
+ };
+
+ private:
+ void RunGroup(JsonReader& r) {
+ std::vector<RsaDecryptTestVector> tests;
+ std::vector<uint8_t> private_key;
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+
+ if (n == "d" || n == "e" || n == "keysize" || n == "n" ||
+ n == "privateKeyJwk" || n == "privateKeyPem") {
+ r.SkipValue();
+ } else if (n == "privateKeyPkcs8") {
+ private_key = r.ReadHex();
+ } else if (n == "type") {
+ ASSERT_EQ("RsaesPkcs1Decrypt", r.ReadString());
+ } else if (n == "tests") {
+ WycheproofReadTests(r, &tests, ReadTestAttr, false,
+ [](RsaDecryptTestVector& t, const std::string&,
+ const std::vector<std::string>& flags) {
+ t.invalid_padding =
+ std::find(flags.begin(), flags.end(),
+ "InvalidPkcs1Padding") !=
+ flags.end();
+ });
+ } else {
+ FAIL() << "unknown label in group: " << n;
+ }
+ }
+
+ for (auto& t : tests) {
+ std::cout << "Running test " << t.id << std::endl;
+ t.priv_key = private_key;
+ TestDecrypt(t);
+ }
+ }
+
+ static void ReadTestAttr(RsaDecryptTestVector& t, const std::string& n,
+ JsonReader& r) {
+ if (n == "msg") {
+ t.msg = r.ReadHex();
+ } else if (n == "ct") {
+ t.ct = r.ReadHex();
+ } else {
+ FAIL() << "unsupported test case field: " << n;
+ }
+ }
+};
+
+TEST_F(RsaDecryptWycheproofTest, Rsa2048) { Run("rsa_pkcs1_2048"); }
+TEST_F(RsaDecryptWycheproofTest, Rsa3072) { Run("rsa_pkcs1_3072"); }
+TEST_F(RsaDecryptWycheproofTest, Rsa4096) { Run("rsa_pkcs1_4096"); }
+
+TEST_F(RsaDecryptWycheproofTest, Bb2048) {
+ for (auto& t : kRsaBb2048Vectors) {
+ RsaDecryptTestVector copy = t;
+ copy.priv_key = kRsaBb2048;
+ TestDecrypt(copy);
+ }
+}
+TEST_F(RsaDecryptWycheproofTest, Bb2049) {
+ for (auto& t : kRsaBb2049Vectors) {
+ RsaDecryptTestVector copy = t;
+ copy.priv_key = kRsaBb2049;
+ TestDecrypt(copy);
+ }
+}
+TEST_F(RsaDecryptWycheproofTest, Bb3072) {
+ for (auto& t : kRsaBb3072Vectors) {
+ RsaDecryptTestVector copy = t;
+ copy.priv_key = kRsaBb3072;
+ TestDecrypt(copy);
+ }
+}
+
+TEST(RsaEncryptTest, MessageLengths) {
+ const uint8_t spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x00, 0xf8, 0xb8, 0x6c, 0x83, 0xb4, 0xbc, 0xd9,
+ 0xa8, 0x57, 0xc0, 0xa5, 0xb4, 0x59, 0x76, 0x8c, 0x54, 0x1d, 0x79, 0xeb,
+ 0x22, 0x52, 0x04, 0x7e, 0xd3, 0x37, 0xeb, 0x41, 0xfd, 0x83, 0xf9, 0xf0,
+ 0xa6, 0x85, 0x15, 0x34, 0x75, 0x71, 0x5a, 0x84, 0xa8, 0x3c, 0xd2, 0xef,
+ 0x5a, 0x4e, 0xd3, 0xde, 0x97, 0x8a, 0xdd, 0xff, 0xbb, 0xcf, 0x0a, 0xaa,
+ 0x86, 0x92, 0xbe, 0xb8, 0x50, 0xe4, 0xcd, 0x6f, 0x80, 0x33, 0x30, 0x76,
+ 0x13, 0x8f, 0xca, 0x7b, 0xdc, 0xec, 0x5a, 0xca, 0x63, 0xc7, 0x03, 0x25,
+ 0xef, 0xa8, 0x8a, 0x83, 0x58, 0x76, 0x20, 0xfa, 0x16, 0x77, 0xd7, 0x79,
+ 0x92, 0x63, 0x01, 0x48, 0x1a, 0xd8, 0x7b, 0x67, 0xf1, 0x52, 0x55, 0x49,
+ 0x4e, 0xd6, 0x6e, 0x4a, 0x5c, 0xd7, 0x7a, 0x37, 0x36, 0x0c, 0xde, 0xdd,
+ 0x8f, 0x44, 0xe8, 0xc2, 0xa7, 0x2c, 0x2b, 0xb5, 0xaf, 0x64, 0x4b, 0x61,
+ 0x07, 0x02, 0x03, 0x01, 0x00, 0x01,
+ };
+
+ // Import public key (use pre-generated for performance).
+ SECItem spki_item = {siBuffer, toUcharPtr(spki), sizeof(spki)};
+ ScopedCERTSubjectPublicKeyInfo cert_spki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spki_item));
+ ASSERT_TRUE(cert_spki);
+ ScopedSECKEYPublicKey pub_key(SECKEY_ExtractPublicKey(cert_spki.get()));
+ ASSERT_TRUE(pub_key);
+
+ int mod_len = SECKEY_PublicKeyStrength(pub_key.get());
+ ASSERT_TRUE(mod_len > 0);
+
+ std::vector<uint8_t> ctxt(mod_len);
+ unsigned int ctxt_len;
+ std::vector<uint8_t> msg(mod_len, 0xff);
+
+ // Test with valid inputs
+ SECStatus rv =
+ PK11_PubEncrypt(pub_key.get(), CKM_RSA_PKCS, nullptr, ctxt.data(),
+ &ctxt_len, mod_len, msg.data(), 1, nullptr);
+ ASSERT_EQ(SECSuccess, rv);
+
+ // Maximum message length is mod_len - miniumum padding (8B) - flags (3B)
+ unsigned int max_msg_len = mod_len - 8 - 3;
+ rv = PK11_PubEncrypt(pub_key.get(), CKM_RSA_PKCS, nullptr, ctxt.data(),
+ &ctxt_len, mod_len, msg.data(), max_msg_len, nullptr);
+ ASSERT_EQ(SECSuccess, rv);
+
+ // Test one past maximum length
+ rv =
+ PK11_PubEncrypt(pub_key.get(), CKM_RSA_PKCS, nullptr, ctxt.data(),
+ &ctxt_len, mod_len, msg.data(), max_msg_len + 1, nullptr);
+ ASSERT_EQ(SECFailure, rv);
+
+ // Make sure the the length will not overflow - i.e.
+ // (padLen = modulusLen - (UINT_MAX + MINIMUM_PAD_LEN)) may overflow and
+ // result in a value that appears valid.
+ rv = PK11_PubEncrypt(pub_key.get(), CKM_RSA_PKCS, nullptr, ctxt.data(),
+ &ctxt_len, UINT_MAX, msg.data(), UINT_MAX, nullptr);
+ ASSERT_EQ(SECFailure, rv);
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_rsaoaep_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_rsaoaep_unittest.cc
new file mode 100644
index 0000000000..f00fc3d368
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_rsaoaep_unittest.cc
@@ -0,0 +1,285 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <stdint.h>
+
+#include "cpputil.h"
+#include "cryptohi.h"
+#include "json_reader.h"
+#include "gtest/gtest.h"
+#include "limits.h"
+#include "nss.h"
+#include "nss_scoped_ptrs.h"
+#include "pk11pub.h"
+#include "testvectors_base/test-structs.h"
+
+namespace nss_test {
+
+struct RsaOaepTestVector {
+ uint32_t id;
+ std::vector<uint8_t> msg;
+ std::vector<uint8_t> ct;
+ std::vector<uint8_t> label;
+ bool valid;
+};
+
+class RsaOaepWycheproofTest : public ::testing::Test {
+ protected:
+ void Run(const std::string& file) {
+ WycheproofHeader(file, "RSAES-OAEP", "rsaes_oaep_decrypt_schema.json",
+ [this](JsonReader& r) { RunGroup(r); });
+ }
+
+ void TestDecrypt(ScopedSECKEYPrivateKey& priv_key, SECOidTag hash_oid,
+ CK_RSA_PKCS_MGF_TYPE mgf_hash,
+ const RsaOaepTestVector& vec) {
+ // Set up the OAEP parameters.
+ CK_RSA_PKCS_OAEP_PARAMS oaepParams;
+ oaepParams.source = CKZ_DATA_SPECIFIED;
+ oaepParams.pSourceData = const_cast<unsigned char*>(vec.label.data());
+ oaepParams.ulSourceDataLen = vec.label.size();
+ oaepParams.mgf = mgf_hash;
+ oaepParams.hashAlg = HashOidToHashMech(hash_oid);
+ SECItem params_item = {siBuffer,
+ toUcharPtr(reinterpret_cast<uint8_t*>(&oaepParams)),
+ static_cast<unsigned int>(sizeof(oaepParams))};
+ // Decrypt.
+ std::vector<uint8_t> decrypted(PR_MAX(1, vec.ct.size()));
+ unsigned int decrypted_len = 0;
+ SECStatus rv = PK11_PrivDecrypt(
+ priv_key.get(), CKM_RSA_PKCS_OAEP, &params_item, decrypted.data(),
+ &decrypted_len, decrypted.size(), vec.ct.data(), vec.ct.size());
+
+ if (vec.valid) {
+ EXPECT_EQ(SECSuccess, rv);
+ decrypted.resize(decrypted_len);
+ EXPECT_EQ(vec.msg, decrypted);
+ } else {
+ EXPECT_EQ(SECFailure, rv);
+ }
+ };
+
+ private:
+ void RunGroup(JsonReader& r) {
+ std::vector<RsaOaepTestVector> tests;
+ ScopedSECKEYPrivateKey private_key;
+ CK_MECHANISM_TYPE mgf_hash = CKM_INVALID_MECHANISM;
+ SECOidTag hash_oid = SEC_OID_UNKNOWN;
+
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+
+ if (n == "d" || n == "e" || n == "keysize" || n == "n" ||
+ n == "privateKeyJwk" || n == "privateKeyPem") {
+ r.SkipValue();
+ } else if (n == "privateKeyPkcs8") {
+ std::vector<uint8_t> priv_key = r.ReadHex();
+ private_key = LoadPrivateKey(priv_key);
+ } else if (n == "mgf") {
+ ASSERT_EQ("MGF1", r.ReadString());
+ } else if (n == "mgfSha") {
+ mgf_hash = HashOidToHashMech(r.ReadHash());
+ } else if (n == "sha") {
+ hash_oid = r.ReadHash();
+ } else if (n == "type") {
+ ASSERT_EQ("RsaesOaepDecrypt", r.ReadString());
+ } else if (n == "tests") {
+ WycheproofReadTests(r, &tests, ReadTestAttr);
+ } else {
+ FAIL() << "unknown label in group: " << n;
+ }
+ }
+
+ for (auto& t : tests) {
+ TestDecrypt(private_key, hash_oid, mgf_hash, t);
+ }
+ }
+
+ ScopedSECKEYPrivateKey LoadPrivateKey(const std::vector<uint8_t>& priv_key) {
+ SECItem pkcs8_item = {siBuffer, toUcharPtr(priv_key.data()),
+ static_cast<unsigned int>(priv_key.size())};
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ EXPECT_NE(nullptr, slot);
+
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &pkcs8_item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_NE(nullptr, key);
+
+ return ScopedSECKEYPrivateKey(key);
+ }
+
+ static void ReadTestAttr(RsaOaepTestVector& t, const std::string& n,
+ JsonReader& r) {
+ if (n == "msg") {
+ t.msg = r.ReadHex();
+ } else if (n == "ct") {
+ t.ct = r.ReadHex();
+ } else if (n == "label") {
+ t.label = r.ReadHex();
+ } else {
+ FAIL() << "unsupported test case field: " << n;
+ }
+ }
+
+ inline CK_MECHANISM_TYPE HashOidToHashMech(SECOidTag hash_oid) {
+ switch (hash_oid) {
+ case SEC_OID_SHA1:
+ return CKM_SHA_1;
+ case SEC_OID_SHA224:
+ return CKM_SHA224;
+ case SEC_OID_SHA256:
+ return CKM_SHA256;
+ case SEC_OID_SHA384:
+ return CKM_SHA384;
+ case SEC_OID_SHA512:
+ return CKM_SHA512;
+ default:
+ ADD_FAILURE();
+ }
+ return CKM_INVALID_MECHANISM;
+ }
+};
+
+TEST_F(RsaOaepWycheproofTest, RsaOaep2048Sha1) {
+ Run("rsa_oaep_2048_sha1_mgf1sha1");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep2048Sha256MgfSha1) {
+ Run("rsa_oaep_2048_sha256_mgf1sha1");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep2048Sha256) {
+ Run("rsa_oaep_2048_sha256_mgf1sha256");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep2048Sha384MgfSha1) {
+ Run("rsa_oaep_2048_sha384_mgf1sha1");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep2048Sha384) {
+ Run("rsa_oaep_2048_sha384_mgf1sha384");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep2048Sha512MgfSha1) {
+ Run("rsa_oaep_2048_sha512_mgf1sha1");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep2048Sha512) {
+ Run("rsa_oaep_2048_sha512_mgf1sha512");
+}
+
+TEST_F(RsaOaepWycheproofTest, RsaOaep3072Sha256MgfSha1) {
+ Run("rsa_oaep_3072_sha256_mgf1sha1");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep3072Sha256) {
+ Run("rsa_oaep_3072_sha256_mgf1sha256");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep3072Sha512MgfSha1) {
+ Run("rsa_oaep_3072_sha512_mgf1sha1");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep3072Sha512) {
+ Run("rsa_oaep_3072_sha512_mgf1sha512");
+}
+
+TEST_F(RsaOaepWycheproofTest, RsaOaep4096Sha256MgfSha1) {
+ Run("rsa_oaep_4096_sha256_mgf1sha1");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep4096Sha256) {
+ Run("rsa_oaep_4096_sha256_mgf1sha256");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep4096Sha512MgfSha1) {
+ Run("rsa_oaep_4096_sha512_mgf1sha1");
+}
+TEST_F(RsaOaepWycheproofTest, RsaOaep4096Sha512) {
+ Run("rsa_oaep_4096_sha512_mgf1sha512");
+}
+
+TEST_F(RsaOaepWycheproofTest, RsaOaepMisc) { Run("rsa_oaep_misc"); }
+
+TEST(Pkcs11RsaOaepTest, TestOaepWrapUnwrap) {
+ const size_t kRsaKeyBits = 2048;
+ const size_t kwrappedBufLen = 4096;
+
+ SECStatus rv = SECFailure;
+
+ ScopedSECKEYPrivateKey priv;
+ ScopedSECKEYPublicKey pub;
+ PK11RSAGenParams rsa_params;
+ rsa_params.keySizeInBits = kRsaKeyBits;
+ rsa_params.pe = 65537;
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(slot, nullptr);
+
+ SECKEYPublicKey* p_pub_tmp = nullptr;
+ priv.reset(PK11_GenerateKeyPair(slot.get(), CKM_RSA_PKCS_KEY_PAIR_GEN,
+ &rsa_params, &p_pub_tmp, false, false,
+ nullptr));
+ pub.reset(p_pub_tmp);
+
+ ASSERT_NE(priv.get(), nullptr);
+ ASSERT_NE(pub.get(), nullptr);
+
+ ScopedPK11SymKey to_wrap(
+ PK11_KeyGen(slot.get(), CKM_AES_CBC, nullptr, 16, nullptr));
+
+ CK_RSA_PKCS_OAEP_PARAMS oaep_params = {CKM_SHA256, CKG_MGF1_SHA256,
+ CKZ_DATA_SPECIFIED, NULL, 0};
+
+ SECItem param = {siBuffer, (unsigned char*)&oaep_params, sizeof(oaep_params)};
+
+ ScopedSECItem wrapped(SECITEM_AllocItem(nullptr, nullptr, kwrappedBufLen));
+ rv = PK11_PubWrapSymKeyWithMechanism(pub.get(), CKM_RSA_PKCS_OAEP, &param,
+ to_wrap.get(), wrapped.get());
+ ASSERT_EQ(rv, SECSuccess);
+
+ PK11SymKey* p_unwrapped_tmp = nullptr;
+
+ // Extract key's value in order to validate decryption worked.
+ rv = PK11_ExtractKeyValue(to_wrap.get());
+ ASSERT_EQ(rv, SECSuccess);
+
+ // References owned by PKCS#11 layer; no need to scope and free.
+ SECItem* expectedItem = PK11_GetKeyData(to_wrap.get());
+
+ // This assumes CKM_RSA_PKCS and doesn't understand OAEP.
+ // CKM_RSA_PKCS cannot safely return errors, however, as it can lead
+ // to Bleichenbacher-like attacks. To solve this there's a new definition
+ // that generates fake key material based on the message and private key.
+ // This returned key material will not be the key we were expecting, so
+ // make sure that's the case:
+ p_unwrapped_tmp = PK11_PubUnwrapSymKey(priv.get(), wrapped.get(), CKM_AES_CBC,
+ CKA_DECRYPT, 16);
+ // As long as the wrapped data is the same length as the key
+ // (which it should be), then CKM_RSA_PKCS should not fail.
+ ASSERT_NE(p_unwrapped_tmp, nullptr);
+ ScopedPK11SymKey fakeUnwrapped;
+ fakeUnwrapped.reset(p_unwrapped_tmp);
+ rv = PK11_ExtractKeyValue(fakeUnwrapped.get());
+ ASSERT_EQ(rv, SECSuccess);
+
+ // References owned by PKCS#11 layer; no need to scope and free.
+ SECItem* fakeItem = PK11_GetKeyData(fakeUnwrapped.get());
+ ASSERT_NE(SECITEM_CompareItem(fakeItem, expectedItem), 0);
+
+ ScopedPK11SymKey unwrapped;
+ p_unwrapped_tmp = PK11_PubUnwrapSymKeyWithMechanism(
+ priv.get(), CKM_RSA_PKCS_OAEP, &param, wrapped.get(), CKM_AES_CBC,
+ CKA_DECRYPT, 16);
+ ASSERT_NE(p_unwrapped_tmp, nullptr);
+
+ unwrapped.reset(p_unwrapped_tmp);
+
+ rv = PK11_ExtractKeyValue(unwrapped.get());
+ ASSERT_EQ(rv, SECSuccess);
+
+ // References owned by PKCS#11 layer; no need to scope and free.
+ SECItem* actualItem = PK11_GetKeyData(unwrapped.get());
+
+ ASSERT_EQ(SECITEM_CompareItem(actualItem, expectedItem), 0);
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_rsapkcs1_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_rsapkcs1_unittest.cc
new file mode 100644
index 0000000000..f05d76344b
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_rsapkcs1_unittest.cc
@@ -0,0 +1,323 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <algorithm>
+#include <cstdint>
+#include <memory>
+#include "cryptohi.h"
+#include "cpputil.h"
+#include "databuffer.h"
+#include "json_reader.h"
+#include "gtest/gtest.h"
+#include "nss.h"
+#include "nss_scoped_ptrs.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sechash.h"
+#include "pk11_signature_test.h"
+#include "testvectors/rsa_signature-vectors.h"
+
+namespace nss_test {
+
+CK_MECHANISM_TYPE RsaHashToComboMech(SECOidTag hash) {
+ switch (hash) {
+ case SEC_OID_SHA1:
+ return CKM_SHA1_RSA_PKCS;
+ case SEC_OID_SHA224:
+ return CKM_SHA224_RSA_PKCS;
+ case SEC_OID_SHA256:
+ return CKM_SHA256_RSA_PKCS;
+ case SEC_OID_SHA384:
+ return CKM_SHA384_RSA_PKCS;
+ case SEC_OID_SHA512:
+ return CKM_SHA512_RSA_PKCS;
+ default:
+ break;
+ }
+ return CKM_INVALID_MECHANISM;
+}
+
+class Pkcs11RsaBaseTest : public Pk11SignatureTest {
+ protected:
+ Pkcs11RsaBaseTest(SECOidTag hashOid)
+ : Pk11SignatureTest(CKM_RSA_PKCS, hashOid, RsaHashToComboMech(hashOid)) {}
+
+ void Verify(const RsaSignatureTestVector& vec) {
+ Pkcs11SignatureTestParams params = {
+ DataBuffer(), DataBuffer(vec.public_key.data(), vec.public_key.size()),
+ DataBuffer(vec.msg.data(), vec.msg.size()),
+ DataBuffer(vec.sig.data(), vec.sig.size())};
+ Pk11SignatureTest::Verify(params, (bool)vec.valid);
+ }
+};
+
+class Pkcs11RsaPkcs1WycheproofTest : public ::testing::Test {
+ protected:
+ static void ReadTestAttr(RsaSignatureTestVector& t, const std::string& n,
+ JsonReader& r) {
+ if (n == "msg") {
+ t.msg = r.ReadHex();
+ } else if (n == "sig") {
+ t.sig = r.ReadHex();
+ } else {
+ FAIL() << "unknown test key: " << n;
+ }
+ }
+
+ void RunGroup(JsonReader& r) {
+ std::vector<RsaSignatureTestVector> tests;
+ std::vector<uint8_t> public_key;
+ SECOidTag hash_oid = SEC_OID_UNKNOWN;
+ uint64_t keysize = 0;
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "e" || n == "keyAsn" || n == "keyJwk" || n == "keyPem" ||
+ n == "n") {
+ r.SkipValue();
+ } else if (n == "keyDer") {
+ public_key = r.ReadHex();
+ } else if (n == "keysize") {
+ keysize = r.ReadInt();
+ } else if (n == "type") {
+ ASSERT_EQ("RsassaPkcs1Verify", r.ReadString());
+ } else if (n == "sha") {
+ hash_oid = r.ReadHash();
+ } else if (n == "tests") {
+ WycheproofReadTests(
+ r, &tests, ReadTestAttr, false,
+ [keysize](RsaSignatureTestVector& t, const std::string& result,
+ const std::vector<std::string>& flags) {
+ if (result == "acceptable" && keysize >= 1024 &&
+ std::find_if(flags.begin(), flags.end(), [](std::string v) {
+ return v == "SmallModulus" || v == "SmallPublicKey";
+ }) != flags.end()) {
+ t.valid = true;
+ };
+ });
+ } else {
+ FAIL() << "unknown group label: " << n;
+ }
+ }
+
+ for (auto& t : tests) {
+ Pkcs11RsaBaseTestWrap test(hash_oid);
+ t.hash_oid = hash_oid;
+ t.public_key = public_key;
+ test.Run(t);
+ }
+ }
+
+ private:
+ class Pkcs11RsaBaseTestWrap : public Pkcs11RsaBaseTest {
+ public:
+ Pkcs11RsaBaseTestWrap(SECOidTag hash) : Pkcs11RsaBaseTest(hash) {}
+ void TestBody() {}
+
+ void Verify1(const RsaSignatureTestVector& vec) {
+ SECItem spki_item = {siBuffer, toUcharPtr(vec.public_key.data()),
+ static_cast<unsigned int>(vec.public_key.size())};
+
+ ScopedCERTSubjectPublicKeyInfo cert_spki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spki_item));
+ ASSERT_TRUE(cert_spki);
+
+ ScopedSECKEYPublicKey pub_key(SECKEY_ExtractPublicKey(cert_spki.get()));
+ ASSERT_TRUE(pub_key);
+
+ DataBuffer hash;
+ hash.Allocate(static_cast<size_t>(HASH_ResultLenByOidTag(vec.hash_oid)));
+ SECStatus rv = PK11_HashBuf(vec.hash_oid, toUcharPtr(hash.data()),
+ toUcharPtr(vec.msg.data()), vec.msg.size());
+ ASSERT_EQ(rv, SECSuccess);
+
+ // Verify.
+ SECItem hash_item = {siBuffer, toUcharPtr(hash.data()),
+ static_cast<unsigned int>(hash.len())};
+ SECItem sig_item = {siBuffer, toUcharPtr(vec.sig.data()),
+ static_cast<unsigned int>(vec.sig.size())};
+
+ rv = VFY_VerifyDigestDirect(&hash_item, pub_key.get(), &sig_item,
+ SEC_OID_PKCS1_RSA_ENCRYPTION, vec.hash_oid,
+ nullptr);
+ EXPECT_EQ(rv, vec.valid ? SECSuccess : SECFailure);
+ };
+
+ void Run(const RsaSignatureTestVector& vec) {
+ /* Using VFY_ interface */
+ Verify1(vec);
+ /* Using PKCS #11 interface */
+ setSkipRaw(true);
+ Verify(vec);
+ }
+ };
+};
+
+/* Test that PKCS #1 v1.5 verification requires a minimum of 8B
+ * of padding, per-RFC3447. The padding formula is
+ * `pad_len = em_len - t_len - 3`, where em_len is the octet length
+ * of the RSA modulus and t_len is the length of the `DigestInfo ||
+ * Hash(message)` sequence. For SHA512, t_len is 83. We'll tweak the
+ * modulus size to test with a pad_len of 8 (valid) and 6 (invalid):
+ * em_len = `8 + 83 + 3` = `94*8` = 752b
+ * em_len = `6 + 83 + 3` = `92*8` = 736b
+ * Use 6 as the invalid value since modLen % 16 must be zero.
+ */
+TEST(RsaPkcs1Test, Pkcs1MinimumPadding) {
+#define RSA_SHORT_KEY_LENGTH 736
+/* if our minimum supported key length is big enough to handle
+ * our largest Hash function, we can't test a short length */
+#if RSA_MIN_MODULUS_BITS < RSA_SHORT_KEY_LENGTH
+ const size_t kRsaShortKeyBits = RSA_SHORT_KEY_LENGTH;
+ const size_t kRsaKeyBits = 752;
+ static const std::vector<uint8_t> kMsg{'T', 'E', 'S', 'T'};
+ static const std::vector<uint8_t> kSha512DigestInfo{
+ 0x30, 0x51, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+ 0x65, 0x03, 0x04, 0x02, 0x03, 0x05, 0x00, 0x04, 0x40};
+ static const std::vector<uint8_t> kMsgSha512{
+ 0x7B, 0xFA, 0x95, 0xA6, 0x88, 0x92, 0x4C, 0x47, 0xC7, 0xD2, 0x23,
+ 0x81, 0xF2, 0x0C, 0xC9, 0x26, 0xF5, 0x24, 0xBE, 0xAC, 0xB1, 0x3F,
+ 0x84, 0xE2, 0x03, 0xD4, 0xBD, 0x8C, 0xB6, 0xBA, 0x2F, 0xCE, 0x81,
+ 0xC5, 0x7A, 0x5F, 0x05, 0x9B, 0xF3, 0xD5, 0x09, 0x92, 0x64, 0x87,
+ 0xBD, 0xE9, 0x25, 0xB3, 0xBC, 0xEE, 0x06, 0x35, 0xE4, 0xF7, 0xBA,
+ 0xEB, 0xA0, 0x54, 0xE5, 0xDB, 0xA6, 0x96, 0xB2, 0xBF};
+
+ ScopedSECKEYPrivateKey short_priv, good_priv;
+ ScopedSECKEYPublicKey short_pub, good_pub;
+ PK11RSAGenParams rsa_params;
+ rsa_params.keySizeInBits = kRsaShortKeyBits;
+ rsa_params.pe = 65537;
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+ SECKEYPublicKey* p_pub_tmp = nullptr;
+ short_priv.reset(PK11_GenerateKeyPair(slot.get(), CKM_RSA_PKCS_KEY_PAIR_GEN,
+ &rsa_params, &p_pub_tmp, false, false,
+ nullptr));
+ short_pub.reset(p_pub_tmp);
+
+ rsa_params.keySizeInBits = kRsaKeyBits;
+ good_priv.reset(PK11_GenerateKeyPair(slot.get(), CKM_RSA_PKCS_KEY_PAIR_GEN,
+ &rsa_params, &p_pub_tmp, false, false,
+ nullptr));
+ good_pub.reset(p_pub_tmp);
+
+ size_t em_len = kRsaShortKeyBits / 8;
+ size_t t_len = kSha512DigestInfo.size() + kMsgSha512.size();
+ size_t pad_len = em_len - t_len - 3;
+ ASSERT_EQ(6U, pad_len);
+
+ std::vector<uint8_t> invalid_pkcs;
+ invalid_pkcs.push_back(0x00);
+ invalid_pkcs.push_back(0x01);
+ invalid_pkcs.insert(invalid_pkcs.end(), pad_len, 0xff);
+ invalid_pkcs.insert(invalid_pkcs.end(), 1, 0x00);
+ invalid_pkcs.insert(invalid_pkcs.end(), kSha512DigestInfo.begin(),
+ kSha512DigestInfo.end());
+ invalid_pkcs.insert(invalid_pkcs.end(), kMsgSha512.begin(), kMsgSha512.end());
+ ASSERT_EQ(em_len, invalid_pkcs.size());
+
+ // Sign it indirectly. Signing functions check for a proper pad_len.
+ std::vector<uint8_t> sig(em_len);
+ uint32_t sig_len;
+ SECStatus rv =
+ PK11_PubDecryptRaw(short_priv.get(), sig.data(), &sig_len, sig.size(),
+ invalid_pkcs.data(), invalid_pkcs.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Verify it.
+ DataBuffer hash;
+ hash.Allocate(static_cast<size_t>(HASH_ResultLenByOidTag(SEC_OID_SHA512)));
+ rv = PK11_HashBuf(SEC_OID_SHA512, toUcharPtr(hash.data()),
+ toUcharPtr(kMsg.data()), kMsg.size());
+ ASSERT_EQ(rv, SECSuccess);
+ SECItem hash_item = {siBuffer, toUcharPtr(hash.data()),
+ static_cast<unsigned int>(hash.len())};
+ SECItem sig_item = {siBuffer, toUcharPtr(sig.data()), sig_len};
+ rv = VFY_VerifyDigestDirect(&hash_item, short_pub.get(), &sig_item,
+ SEC_OID_PKCS1_RSA_ENCRYPTION, SEC_OID_SHA512,
+ nullptr);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_BAD_SIGNATURE, PORT_GetError());
+
+ // Repeat the test with the sufficiently-long key.
+ em_len = kRsaKeyBits / 8;
+ t_len = kSha512DigestInfo.size() + kMsgSha512.size();
+ pad_len = em_len - t_len - 3;
+ ASSERT_EQ(8U, pad_len);
+
+ std::vector<uint8_t> valid_pkcs;
+ valid_pkcs.push_back(0x00);
+ valid_pkcs.push_back(0x01);
+ valid_pkcs.insert(valid_pkcs.end(), pad_len, 0xff);
+ valid_pkcs.insert(valid_pkcs.end(), 1, 0x00);
+ valid_pkcs.insert(valid_pkcs.end(), kSha512DigestInfo.begin(),
+ kSha512DigestInfo.end());
+ valid_pkcs.insert(valid_pkcs.end(), kMsgSha512.begin(), kMsgSha512.end());
+ ASSERT_EQ(em_len, valid_pkcs.size());
+
+ // Sign it the same way as above (even though we could use sign APIs now).
+ sig.resize(em_len);
+ rv = PK11_PubDecryptRaw(good_priv.get(), sig.data(), &sig_len, sig.size(),
+ valid_pkcs.data(), valid_pkcs.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Verify it.
+ sig_item = {siBuffer, toUcharPtr(sig.data()), sig_len};
+ rv = VFY_VerifyDigestDirect(&hash_item, good_pub.get(), &sig_item,
+ SEC_OID_PKCS1_RSA_ENCRYPTION, SEC_OID_SHA512,
+ nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+#else
+ GTEST_SKIP();
+#endif
+}
+
+TEST(RsaPkcs1Test, RequireNullParameter) {
+ // The test vectors may be verified with:
+ //
+ // openssl rsautl -keyform der -pubin -inkey spki.bin -in sig.bin | der2ascii
+ // openssl rsautl -keyform der -pubin -inkey spki.bin -in sig2.bin | der2ascii
+
+ // Import public key.
+ SECItem spki_item = {siBuffer, toUcharPtr(kSpki), sizeof(kSpki)};
+ ScopedCERTSubjectPublicKeyInfo cert_spki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spki_item));
+ ASSERT_TRUE(cert_spki);
+ ScopedSECKEYPublicKey pub_key(SECKEY_ExtractPublicKey(cert_spki.get()));
+ ASSERT_TRUE(pub_key);
+
+ SECItem hash = {siBuffer, toUcharPtr(kHash), sizeof(kHash)};
+
+ // kSignature is a valid signature.
+ SECItem sig_item = {siBuffer, toUcharPtr(kSignature), sizeof(kSignature)};
+ SECStatus rv = VFY_VerifyDigestDirect(&hash, pub_key.get(), &sig_item,
+ SEC_OID_PKCS1_RSA_ENCRYPTION,
+ SEC_OID_SHA256, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // kSignatureInvalid is not.
+ sig_item = {siBuffer, toUcharPtr(kSignatureInvalid),
+ sizeof(kSignatureInvalid)};
+ rv = VFY_VerifyDigestDirect(&hash, pub_key.get(), &sig_item,
+ SEC_OID_PKCS1_RSA_ENCRYPTION, SEC_OID_SHA256,
+ nullptr);
+#ifdef NSS_PKCS1_AllowMissingParameters
+ EXPECT_EQ(SECSuccess, rv);
+#else
+ EXPECT_EQ(SECFailure, rv);
+#endif
+}
+
+TEST_F(Pkcs11RsaPkcs1WycheproofTest, Pkcs11RsaPkcs1WycheproofTest) {
+ WycheproofHeader("rsa_signature", "RSASSA-PKCS1-v1_5",
+ "rsassa_pkcs1_verify_schema.json",
+ [this](JsonReader& r) { RunGroup(r); });
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc
new file mode 100644
index 0000000000..f5a96f5f63
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc
@@ -0,0 +1,344 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "sechash.h"
+#include "json_reader.h"
+
+#include "databuffer.h"
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+#include "pk11_signature_test.h"
+#include "pk11_rsapss_vectors.h"
+#include "testvectors_base/test-structs.h"
+
+namespace nss_test {
+
+CK_MECHANISM_TYPE RsaPssMapCombo(SECOidTag hashOid) {
+ switch (hashOid) {
+ case SEC_OID_SHA1:
+ return CKM_SHA1_RSA_PKCS_PSS;
+ case SEC_OID_SHA224:
+ return CKM_SHA224_RSA_PKCS_PSS;
+ case SEC_OID_SHA256:
+ return CKM_SHA256_RSA_PKCS_PSS;
+ case SEC_OID_SHA384:
+ return CKM_SHA384_RSA_PKCS_PSS;
+ case SEC_OID_SHA512:
+ return CKM_SHA512_RSA_PKCS_PSS;
+ default:
+ break;
+ }
+ return CKM_INVALID_MECHANISM;
+}
+
+class Pkcs11RsaPssTestBase : public Pk11SignatureTest {
+ public:
+ Pkcs11RsaPssTestBase(SECOidTag hashOid, CK_RSA_PKCS_MGF_TYPE mgf, int sLen)
+ : Pk11SignatureTest(CKM_RSA_PKCS_PSS, hashOid, RsaPssMapCombo(hashOid)) {
+ pss_params_.hashAlg = PK11_AlgtagToMechanism(hashOid);
+ pss_params_.mgf = mgf;
+ pss_params_.sLen = sLen;
+
+ params_.type = siBuffer;
+ params_.data = reinterpret_cast<unsigned char*>(&pss_params_);
+ params_.len = sizeof(pss_params_);
+ }
+
+ const SECItem* parameters() const { return &params_; }
+
+ void Verify(const RsaPssTestVector& vec) {
+ Pkcs11SignatureTestParams params = {
+ DataBuffer(), DataBuffer(vec.public_key.data(), vec.public_key.size()),
+ DataBuffer(vec.msg.data(), vec.msg.size()),
+ DataBuffer(vec.sig.data(), vec.sig.size())};
+
+ Pk11SignatureTest::Verify(params, vec.valid);
+ }
+
+ private:
+ CK_RSA_PKCS_PSS_PARAMS pss_params_;
+ SECItem params_;
+};
+
+class Pkcs11RsaPssTest : public Pkcs11RsaPssTestBase {
+ public:
+ Pkcs11RsaPssTest()
+ : Pkcs11RsaPssTestBase(SEC_OID_SHA1, CKG_MGF1_SHA1, SHA1_LENGTH) {}
+};
+
+class Pkcs11RsaPssTestWycheproof : public ::testing::Test {
+ public:
+ struct TestVector {
+ uint64_t id;
+ std::vector<uint8_t> msg;
+ std::vector<uint8_t> sig;
+ bool valid;
+ };
+
+ Pkcs11RsaPssTestWycheproof() {}
+
+ void Run(const std::string& file) {
+ WycheproofHeader("rsa_pss_" + file, "RSASSA-PSS",
+ "rsassa_pss_verify_schema.json",
+ [this](JsonReader& r) { RunGroup(r); });
+ }
+
+ static void ReadTestAttr(TestVector& t, const std::string& n, JsonReader& r) {
+ if (n == "msg") {
+ t.msg = r.ReadHex();
+ } else if (n == "sig") {
+ t.sig = r.ReadHex();
+ } else {
+ FAIL() << "unknown key in test: " << n;
+ }
+ }
+
+ private:
+ class Pkcs11RsaPssTestWrap : public Pkcs11RsaPssTestBase {
+ public:
+ Pkcs11RsaPssTestWrap(SECOidTag hash, CK_RSA_PKCS_MGF_TYPE mgf, int s_len)
+ : Pkcs11RsaPssTestBase(hash, mgf, s_len) {}
+
+ void TestBody() {}
+
+ void Verify(const Pkcs11SignatureTestParams& params, bool valid) {
+ Pk11SignatureTest::Verify(params, valid);
+ }
+ };
+
+ void RunTests(const std::vector<uint8_t>& public_key, SECOidTag hash,
+ CK_RSA_PKCS_MGF_TYPE mgf, int s_len,
+ const std::vector<TestVector>& tests) {
+ ASSERT_NE(0u, public_key.size());
+ ASSERT_NE(SEC_OID_UNKNOWN, hash);
+ ASSERT_NE(CKM_INVALID_MECHANISM, mgf);
+ ASSERT_NE(0u, tests.size());
+
+ for (auto& v : tests) {
+ std::cout << "Running tcid: " << v.id << std::endl;
+
+ Pkcs11RsaPssTestWrap test(hash, mgf, s_len);
+ Pkcs11SignatureTestParams params = {
+ DataBuffer(), DataBuffer(public_key.data(), public_key.size()),
+ DataBuffer(v.msg.data(), v.msg.size()),
+ DataBuffer(v.sig.data(), v.sig.size())};
+ test.Verify(params, v.valid);
+ }
+ }
+
+ void RunGroup(JsonReader& r) {
+ std::vector<uint8_t> public_key;
+ SECOidTag hash = SEC_OID_UNKNOWN;
+ CK_RSA_PKCS_MGF_TYPE mgf = CKM_INVALID_MECHANISM;
+ int s_len = 0;
+ std::vector<TestVector> tests;
+ while (r.NextItem()) {
+ std::string n = r.ReadLabel();
+ if (n == "") {
+ break;
+ }
+ if (n == "e" || n == "keyAsn" || n == "keyPem" || n == "n") {
+ (void)r.ReadString();
+ } else if (n == "keyDer") {
+ public_key = r.ReadHex();
+ } else if (n == "keysize") {
+ (void)r.ReadInt();
+ } else if (n == "mgf") {
+ std::string s = r.ReadString();
+ ASSERT_EQ(s, "MGF1");
+ } else if (n == "mgfSha") {
+ std::string s = r.ReadString();
+ if (s == "SHA-1") {
+ mgf = CKG_MGF1_SHA1;
+ } else if (s == "SHA-224") {
+ mgf = CKG_MGF1_SHA224;
+ } else if (s == "SHA-256") {
+ mgf = CKG_MGF1_SHA256;
+ } else if (s == "SHA-384") {
+ mgf = CKG_MGF1_SHA384;
+ } else if (s == "SHA-512") {
+ mgf = CKG_MGF1_SHA512;
+ } else {
+ FAIL() << "unsupported MGF hash";
+ }
+ } else if (n == "sLen") {
+ s_len = static_cast<unsigned int>(r.ReadInt());
+ } else if (n == "sha") {
+ std::string s = r.ReadString();
+ if (s == "SHA-1") {
+ hash = SEC_OID_SHA1;
+ } else if (s == "SHA-224") {
+ hash = SEC_OID_SHA224;
+ } else if (s == "SHA-256") {
+ hash = SEC_OID_SHA256;
+ } else if (s == "SHA-384") {
+ hash = SEC_OID_SHA384;
+ } else if (s == "SHA-512") {
+ hash = SEC_OID_SHA512;
+ } else {
+ FAIL() << "unsupported hash";
+ }
+ } else if (n == "type") {
+ ASSERT_EQ("RsassaPssVerify", r.ReadString());
+ } else if (n == "tests") {
+ WycheproofReadTests(r, &tests, ReadTestAttr);
+ } else {
+ FAIL() << "unknown test group attribute: " << n;
+ }
+ }
+
+ RunTests(public_key, hash, mgf, s_len, tests);
+ }
+};
+
+TEST_F(Pkcs11RsaPssTest, GenerateAndSignAndVerify) {
+ // Sign data with a 1024-bit RSA key, using PSS/SHA-256.
+ SECOidTag hashOid = SEC_OID_SHA256;
+ CK_MECHANISM_TYPE hash_mech = CKM_SHA256;
+ CK_RSA_PKCS_MGF_TYPE mgf = CKG_MGF1_SHA256;
+ PK11RSAGenParams rsaGenParams = {1024, 0x10001};
+
+ // Generate RSA key pair.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ SECKEYPublicKey* pub_keyRaw = nullptr;
+ ScopedSECKEYPrivateKey privKey(
+ PK11_GenerateKeyPair(slot.get(), CKM_RSA_PKCS_KEY_PAIR_GEN, &rsaGenParams,
+ &pub_keyRaw, false, false, nullptr));
+ ASSERT_TRUE(!!privKey && pub_keyRaw);
+ ScopedSECKEYPublicKey pub_key(pub_keyRaw);
+
+ // Generate random data to sign.
+ uint8_t dataBuf[50];
+ SECItem data = {siBuffer, dataBuf, sizeof(dataBuf)};
+ unsigned int hLen = HASH_ResultLenByOidTag(hashOid);
+ SECStatus rv = PK11_GenerateRandomOnSlot(slot.get(), data.data, data.len);
+ EXPECT_EQ(rv, SECSuccess);
+
+ // Allocate memory for the signature.
+ std::vector<uint8_t> sigBuf(PK11_SignatureLen(privKey.get()));
+ SECItem sig = {siBuffer, &sigBuf[0],
+ static_cast<unsigned int>(sigBuf.size())};
+
+ // Set up PSS parameters.
+ CK_RSA_PKCS_PSS_PARAMS pss_params = {hash_mech, mgf, hLen};
+ SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&pss_params),
+ sizeof(pss_params)};
+
+ // Sign.
+ rv = PK11_SignWithMechanism(privKey.get(), mechanism(), &params, &sig, &data);
+ EXPECT_EQ(rv, SECSuccess);
+
+ // Verify.
+ rv = PK11_VerifyWithMechanism(pub_key.get(), mechanism(), &params, &sig,
+ &data, nullptr);
+ EXPECT_EQ(rv, SECSuccess);
+
+ // Verification with modified data must fail.
+ data.data[0] ^= 0xff;
+ rv = PK11_VerifyWithMechanism(pub_key.get(), mechanism(), &params, &sig,
+ &data, nullptr);
+ EXPECT_EQ(rv, SECFailure);
+
+ // Verification with original data but the wrong signature must fail.
+ data.data[0] ^= 0xff; // Revert previous changes.
+ sig.data[0] ^= 0xff;
+ rv = PK11_VerifyWithMechanism(pub_key.get(), mechanism(), &params, &sig,
+ &data, nullptr);
+ EXPECT_EQ(rv, SECFailure);
+}
+
+TEST_F(Pkcs11RsaPssTest, NoLeakWithInvalidExponent) {
+ // Attempt to generate an RSA key with a public exponent of 1. This should
+ // fail, but it shouldn't leak memory.
+ PK11RSAGenParams rsaGenParams = {1024, 0x01};
+
+ // Generate RSA key pair.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ SECKEYPublicKey* pub_key = nullptr;
+ SECKEYPrivateKey* privKey =
+ PK11_GenerateKeyPair(slot.get(), CKM_RSA_PKCS_KEY_PAIR_GEN, &rsaGenParams,
+ &pub_key, false, false, nullptr);
+ EXPECT_FALSE(privKey);
+ EXPECT_FALSE(pub_key);
+}
+class Pkcs11RsaPssVectorTest
+ : public Pkcs11RsaPssTest,
+ public ::testing::WithParamInterface<Pkcs11SignatureTestParams> {};
+
+TEST_P(Pkcs11RsaPssVectorTest, Verify) {
+ Pk11SignatureTest::Verify(GetParam());
+}
+
+TEST_P(Pkcs11RsaPssVectorTest, SignAndVerify) { SignAndVerify(GetParam()); }
+
+#define VECTOR(pkcs8, spki, data, sig) \
+ { \
+ DataBuffer(pkcs8, sizeof(pkcs8)), DataBuffer(spki, sizeof(spki)), \
+ DataBuffer(data, sizeof(data)), DataBuffer(sig, sizeof(sig)) \
+ }
+#define VECTOR_N(n) \
+ VECTOR(kTestVector##n##Pkcs8, kTestVector##n##Spki, kTestVector##n##Data, \
+ kTestVector##n##Sig)
+
+static const Pkcs11SignatureTestParams kRsaPssVectors[] = {
+ // RSA-PSS test vectors, pss-vect.txt, Example 1.1: A 1024-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(1),
+ // RSA-PSS test vectors, pss-vect.txt, Example 2.1: A 1025-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(2),
+ // RSA-PSS test vectors, pss-vect.txt, Example 3.1: A 1026-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(3),
+ // RSA-PSS test vectors, pss-vect.txt, Example 4.1: A 1027-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(4),
+ // RSA-PSS test vectors, pss-vect.txt, Example 5.1: A 1028-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(5),
+ // RSA-PSS test vectors, pss-vect.txt, Example 6.1: A 1029-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(6),
+ // RSA-PSS test vectors, pss-vect.txt, Example 7.1: A 1030-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(7),
+ // RSA-PSS test vectors, pss-vect.txt, Example 8.1: A 1031-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(8),
+ // RSA-PSS test vectors, pss-vect.txt, Example 9.1: A 1536-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(9),
+ // RSA-PSS test vectors, pss-vect.txt, Example 10.1: A 2048-bit RSA Key Pair
+ // <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+ VECTOR_N(10)};
+
+INSTANTIATE_TEST_SUITE_P(RsaPssSignVerify, Pkcs11RsaPssVectorTest,
+ ::testing::ValuesIn(kRsaPssVectors));
+
+TEST_F(Pkcs11RsaPssTestWycheproof, RsaPss2048Sha1) { Run("2048_sha1_mgf1_20"); }
+TEST_F(Pkcs11RsaPssTestWycheproof, RsaPss2048Sha256_0) {
+ Run("2048_sha256_mgf1_0");
+}
+TEST_F(Pkcs11RsaPssTestWycheproof, RsaPss2048Sha256_32) {
+ Run("2048_sha256_mgf1_32");
+}
+TEST_F(Pkcs11RsaPssTestWycheproof, RsaPss3072Sha256) {
+ Run("3072_sha256_mgf1_32");
+}
+TEST_F(Pkcs11RsaPssTestWycheproof, RsaPss4096Sha256) {
+ Run("4096_sha256_mgf1_32");
+}
+TEST_F(Pkcs11RsaPssTestWycheproof, RsaPss4096Sha512) {
+ Run("4096_sha512_mgf1_32");
+}
+TEST_F(Pkcs11RsaPssTestWycheproof, RsaPssMisc) { Run("misc"); }
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h b/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h
new file mode 100644
index 0000000000..2af1044598
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h
@@ -0,0 +1,1083 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+namespace nss_test {
+
+// RSA-PSS test vectors, pss-vect.txt, Example 1: A 1024-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector1Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x72, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x5c, 0x30, 0x82, 0x02, 0x58, 0x02, 0x01, 0x00, 0x02, 0x81, 0x80,
+ 0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51, 0x87, 0xdc,
+ 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e, 0x36, 0xad, 0x52, 0xa4,
+ 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a, 0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56,
+ 0xff, 0xed, 0xb1, 0x62, 0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3,
+ 0x94, 0xdf, 0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+ 0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d, 0x5b, 0x2b,
+ 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77, 0xc0, 0x92, 0x1c, 0xb2,
+ 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59, 0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1,
+ 0x05, 0xac, 0xc2, 0xd3, 0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38,
+ 0x6b, 0x6f, 0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+ 0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37, 0x02, 0x03, 0x01, 0x00,
+ 0x01, 0x02, 0x81, 0x80, 0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f,
+ 0x54, 0x51, 0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+ 0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe, 0x92, 0xe8,
+ 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f, 0x97, 0x85, 0x3a, 0xd0,
+ 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3, 0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1,
+ 0x12, 0x31, 0x88, 0x44, 0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89,
+ 0x6a, 0x10, 0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+ 0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c, 0x2a, 0xba,
+ 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f, 0x53, 0xc3, 0xee, 0x37,
+ 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e, 0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22,
+ 0xad, 0x79, 0xc6, 0xdc, 0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25,
+ 0x02, 0x40, 0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+ 0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa, 0x72, 0xd5,
+ 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96, 0x79, 0x48, 0xc0, 0xa7,
+ 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb, 0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf,
+ 0x55, 0xa1, 0x53, 0x5b, 0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d,
+ 0xcd, 0x3e, 0xda, 0x8e, 0x64, 0x43, 0x02, 0x40, 0xb6, 0x9d, 0xca, 0x1c,
+ 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7, 0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a,
+ 0xbc, 0xde, 0x12, 0x3f, 0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b,
+ 0x6e, 0x48, 0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+ 0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e, 0x69, 0x63,
+ 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26, 0x9a, 0x67, 0x99, 0xfd,
+ 0x02, 0x40, 0x28, 0xfa, 0x13, 0x93, 0x86, 0x55, 0xbe, 0x1f, 0x8a, 0x15,
+ 0x9c, 0xba, 0xca, 0x5a, 0x72, 0xea, 0x19, 0x0c, 0x30, 0x08, 0x9e, 0x19,
+ 0xcd, 0x27, 0x4a, 0x55, 0x6f, 0x36, 0xc4, 0xf6, 0xe1, 0x9f, 0x55, 0x4b,
+ 0x34, 0xc0, 0x77, 0x79, 0x04, 0x27, 0xbb, 0xdd, 0x8d, 0xd3, 0xed, 0xe2,
+ 0x44, 0x83, 0x28, 0xf3, 0x85, 0xd8, 0x1b, 0x30, 0xe8, 0xe4, 0x3b, 0x2f,
+ 0xff, 0xa0, 0x27, 0x86, 0x19, 0x79, 0x02, 0x40, 0x1a, 0x8b, 0x38, 0xf3,
+ 0x98, 0xfa, 0x71, 0x20, 0x49, 0x89, 0x8d, 0x7f, 0xb7, 0x9e, 0xe0, 0xa7,
+ 0x76, 0x68, 0x79, 0x12, 0x99, 0xcd, 0xfa, 0x09, 0xef, 0xc0, 0xe5, 0x07,
+ 0xac, 0xb2, 0x1e, 0xd7, 0x43, 0x01, 0xef, 0x5b, 0xfd, 0x48, 0xbe, 0x45,
+ 0x5e, 0xae, 0xb6, 0xe1, 0x67, 0x82, 0x55, 0x82, 0x75, 0x80, 0xa8, 0xe4,
+ 0xe8, 0xe1, 0x41, 0x51, 0xd1, 0x51, 0x0a, 0x82, 0xa3, 0xf2, 0xe7, 0x29,
+ 0x02, 0x40, 0x27, 0x15, 0x6a, 0xba, 0x41, 0x26, 0xd2, 0x4a, 0x81, 0xf3,
+ 0xa5, 0x28, 0xcb, 0xfb, 0x27, 0xf5, 0x68, 0x86, 0xf8, 0x40, 0xa9, 0xf6,
+ 0xe8, 0x6e, 0x17, 0xa4, 0x4b, 0x94, 0xfe, 0x93, 0x19, 0x58, 0x4b, 0x8e,
+ 0x22, 0xfd, 0xde, 0x1e, 0x5a, 0x2e, 0x3b, 0xd8, 0xaa, 0x5b, 0xa8, 0xd8,
+ 0x58, 0x41, 0x94, 0xeb, 0x21, 0x90, 0xac, 0xf8, 0x32, 0xb8, 0x47, 0xf1,
+ 0x3a, 0x3d, 0x24, 0xa7, 0x9f, 0x4d};
+const uint8_t kTestVector1Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x00, 0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17,
+ 0x58, 0x9a, 0x51, 0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec,
+ 0x0e, 0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a, 0xd9,
+ 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62, 0xb4, 0xc0, 0xf2,
+ 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf, 0xf5, 0x26, 0xab, 0x72, 0x91,
+ 0xcb, 0xb3, 0x07, 0xce, 0xab, 0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95,
+ 0x08, 0x09, 0x6d, 0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63,
+ 0x77, 0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59, 0x8e,
+ 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3, 0xf0, 0xcb, 0x35,
+ 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f, 0x64, 0xc4, 0xef, 0x22, 0xe1,
+ 0xe1, 0xf2, 0x0d, 0x0c, 0xe8, 0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21,
+ 0x37, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 1.1
+const uint8_t kTestVector1Data[] = {
+ 0xcd, 0xc8, 0x7d, 0xa2, 0x23, 0xd7, 0x86, 0xdf, 0x3b, 0x45, 0xe0, 0xbb,
+ 0xbc, 0x72, 0x13, 0x26, 0xd1, 0xee, 0x2a, 0xf8, 0x06, 0xcc, 0x31, 0x54,
+ 0x75, 0xcc, 0x6f, 0x0d, 0x9c, 0x66, 0xe1, 0xb6, 0x23, 0x71, 0xd4, 0x5c,
+ 0xe2, 0x39, 0x2e, 0x1a, 0xc9, 0x28, 0x44, 0xc3, 0x10, 0x10, 0x2f, 0x15,
+ 0x6a, 0x0d, 0x8d, 0x52, 0xc1, 0xf4, 0xc4, 0x0b, 0xa3, 0xaa, 0x65, 0x09,
+ 0x57, 0x86, 0xcb, 0x76, 0x97, 0x57, 0xa6, 0x56, 0x3b, 0xa9, 0x58, 0xfe,
+ 0xd0, 0xbc, 0xc9, 0x84, 0xe8, 0xb5, 0x17, 0xa3, 0xd5, 0xf5, 0x15, 0xb2,
+ 0x3b, 0x8a, 0x41, 0xe7, 0x4a, 0xa8, 0x67, 0x69, 0x3f, 0x90, 0xdf, 0xb0,
+ 0x61, 0xa6, 0xe8, 0x6d, 0xfa, 0xae, 0xe6, 0x44, 0x72, 0xc0, 0x0e, 0x5f,
+ 0x20, 0x94, 0x57, 0x29, 0xcb, 0xeb, 0xe7, 0x7f, 0x06, 0xce, 0x78, 0xe0,
+ 0x8f, 0x40, 0x98, 0xfb, 0xa4, 0x1f, 0x9d, 0x61, 0x93, 0xc0, 0x31, 0x7e,
+ 0x8b, 0x60, 0xd4, 0xb6, 0x08, 0x4a, 0xcb, 0x42, 0xd2, 0x9e, 0x38, 0x08,
+ 0xa3, 0xbc, 0x37, 0x2d, 0x85, 0xe3, 0x31, 0x17, 0x0f, 0xcb, 0xf7, 0xcc,
+ 0x72, 0xd0, 0xb7, 0x1c, 0x29, 0x66, 0x48, 0xb3, 0xa4, 0xd1, 0x0f, 0x41,
+ 0x62, 0x95, 0xd0, 0x80, 0x7a, 0xa6, 0x25, 0xca, 0xb2, 0x74, 0x4f, 0xd9,
+ 0xea, 0x8f, 0xd2, 0x23, 0xc4, 0x25, 0x37, 0x02, 0x98, 0x28, 0xbd, 0x16,
+ 0xbe, 0x02, 0x54, 0x6f, 0x13, 0x0f, 0xd2, 0xe3, 0x3b, 0x93, 0x6d, 0x26,
+ 0x76, 0xe0, 0x8a, 0xed, 0x1b, 0x73, 0x31, 0x8b, 0x75, 0x0a, 0x01, 0x67,
+ 0xd0};
+const uint8_t kTestVector1Sig[] = {
+ 0x90, 0x74, 0x30, 0x8f, 0xb5, 0x98, 0xe9, 0x70, 0x1b, 0x22, 0x94, 0x38,
+ 0x8e, 0x52, 0xf9, 0x71, 0xfa, 0xac, 0x2b, 0x60, 0xa5, 0x14, 0x5a, 0xf1,
+ 0x85, 0xdf, 0x52, 0x87, 0xb5, 0xed, 0x28, 0x87, 0xe5, 0x7c, 0xe7, 0xfd,
+ 0x44, 0xdc, 0x86, 0x34, 0xe4, 0x07, 0xc8, 0xe0, 0xe4, 0x36, 0x0b, 0xc2,
+ 0x26, 0xf3, 0xec, 0x22, 0x7f, 0x9d, 0x9e, 0x54, 0x63, 0x8e, 0x8d, 0x31,
+ 0xf5, 0x05, 0x12, 0x15, 0xdf, 0x6e, 0xbb, 0x9c, 0x2f, 0x95, 0x79, 0xaa,
+ 0x77, 0x59, 0x8a, 0x38, 0xf9, 0x14, 0xb5, 0xb9, 0xc1, 0xbd, 0x83, 0xc4,
+ 0xe2, 0xf9, 0xf3, 0x82, 0xa0, 0xd0, 0xaa, 0x35, 0x42, 0xff, 0xee, 0x65,
+ 0x98, 0x4a, 0x60, 0x1b, 0xc6, 0x9e, 0xb2, 0x8d, 0xeb, 0x27, 0xdc, 0xa1,
+ 0x2c, 0x82, 0xc2, 0xd4, 0xc3, 0xf6, 0x6c, 0xd5, 0x00, 0xf1, 0xff, 0x2b,
+ 0x99, 0x4d, 0x8a, 0x4e, 0x30, 0xcb, 0xb3, 0x3c};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 2: A 1025-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector2Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x75, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x5f, 0x30, 0x82, 0x02, 0x5b, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x01, 0xd4, 0x0c, 0x1b, 0xcf, 0x97, 0xa6, 0x8a, 0xe7, 0xcd, 0xbd, 0x8a,
+ 0x7b, 0xf3, 0xe3, 0x4f, 0xa1, 0x9d, 0xcc, 0xa4, 0xef, 0x75, 0xa4, 0x74,
+ 0x54, 0x37, 0x5f, 0x94, 0x51, 0x4d, 0x88, 0xfe, 0xd0, 0x06, 0xfb, 0x82,
+ 0x9f, 0x84, 0x19, 0xff, 0x87, 0xd6, 0x31, 0x5d, 0xa6, 0x8a, 0x1f, 0xf3,
+ 0xa0, 0x93, 0x8e, 0x9a, 0xbb, 0x34, 0x64, 0x01, 0x1c, 0x30, 0x3a, 0xd9,
+ 0x91, 0x99, 0xcf, 0x0c, 0x7c, 0x7a, 0x8b, 0x47, 0x7d, 0xce, 0x82, 0x9e,
+ 0x88, 0x44, 0xf6, 0x25, 0xb1, 0x15, 0xe5, 0xe9, 0xc4, 0xa5, 0x9c, 0xf8,
+ 0xf8, 0x11, 0x3b, 0x68, 0x34, 0x33, 0x6a, 0x2f, 0xd2, 0x68, 0x9b, 0x47,
+ 0x2c, 0xbb, 0x5e, 0x5c, 0xab, 0xe6, 0x74, 0x35, 0x0c, 0x59, 0xb6, 0xc1,
+ 0x7e, 0x17, 0x68, 0x74, 0xfb, 0x42, 0xf8, 0xfc, 0x3d, 0x17, 0x6a, 0x01,
+ 0x7e, 0xdc, 0x61, 0xfd, 0x32, 0x6c, 0x4b, 0x33, 0xc9, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0x02, 0x7d, 0x14, 0x7e, 0x46, 0x73, 0x05,
+ 0x73, 0x77, 0xfd, 0x1e, 0xa2, 0x01, 0x56, 0x57, 0x72, 0x17, 0x6a, 0x7d,
+ 0xc3, 0x83, 0x58, 0xd3, 0x76, 0x04, 0x56, 0x85, 0xa2, 0xe7, 0x87, 0xc2,
+ 0x3c, 0x15, 0x57, 0x6b, 0xc1, 0x6b, 0x9f, 0x44, 0x44, 0x02, 0xd6, 0xbf,
+ 0xc5, 0xd9, 0x8a, 0x3e, 0x88, 0xea, 0x13, 0xef, 0x67, 0xc3, 0x53, 0xec,
+ 0xa0, 0xc0, 0xdd, 0xba, 0x92, 0x55, 0xbd, 0x7b, 0x8b, 0xb5, 0x0a, 0x64,
+ 0x4a, 0xfd, 0xfd, 0x1d, 0xd5, 0x16, 0x95, 0xb2, 0x52, 0xd2, 0x2e, 0x73,
+ 0x18, 0xd1, 0xb6, 0x68, 0x7a, 0x1c, 0x10, 0xff, 0x75, 0x54, 0x5f, 0x3d,
+ 0xb0, 0xfe, 0x60, 0x2d, 0x5f, 0x2b, 0x7f, 0x29, 0x4e, 0x36, 0x01, 0xea,
+ 0xb7, 0xb9, 0xd1, 0xce, 0xcd, 0x76, 0x7f, 0x64, 0x69, 0x2e, 0x3e, 0x53,
+ 0x6c, 0xa2, 0x84, 0x6c, 0xb0, 0xc2, 0xdd, 0x48, 0x6a, 0x39, 0xfa, 0x75,
+ 0xb1, 0x02, 0x41, 0x01, 0x66, 0x01, 0xe9, 0x26, 0xa0, 0xf8, 0xc9, 0xe2,
+ 0x6e, 0xca, 0xb7, 0x69, 0xea, 0x65, 0xa5, 0xe7, 0xc5, 0x2c, 0xc9, 0xe0,
+ 0x80, 0xef, 0x51, 0x94, 0x57, 0xc6, 0x44, 0xda, 0x68, 0x91, 0xc5, 0xa1,
+ 0x04, 0xd3, 0xea, 0x79, 0x55, 0x92, 0x9a, 0x22, 0xe7, 0xc6, 0x8a, 0x7a,
+ 0xf9, 0xfc, 0xad, 0x77, 0x7c, 0x3c, 0xcc, 0x2b, 0x9e, 0x3d, 0x36, 0x50,
+ 0xbc, 0xe4, 0x04, 0x39, 0x9b, 0x7e, 0x59, 0xd1, 0x02, 0x41, 0x01, 0x4e,
+ 0xaf, 0xa1, 0xd4, 0xd0, 0x18, 0x4d, 0xa7, 0xe3, 0x1f, 0x87, 0x7d, 0x12,
+ 0x81, 0xdd, 0xda, 0x62, 0x56, 0x64, 0x86, 0x9e, 0x83, 0x79, 0xe6, 0x7a,
+ 0xd3, 0xb7, 0x5e, 0xae, 0x74, 0xa5, 0x80, 0xe9, 0x82, 0x7a, 0xbd, 0x6e,
+ 0xb7, 0xa0, 0x02, 0xcb, 0x54, 0x11, 0xf5, 0x26, 0x67, 0x97, 0x76, 0x8f,
+ 0xb8, 0xe9, 0x5a, 0xe4, 0x0e, 0x3e, 0x8a, 0x01, 0xf3, 0x5f, 0xf8, 0x9e,
+ 0x56, 0xc0, 0x79, 0x02, 0x40, 0xe2, 0x47, 0xcc, 0xe5, 0x04, 0x93, 0x9b,
+ 0x8f, 0x0a, 0x36, 0x09, 0x0d, 0xe2, 0x00, 0x93, 0x87, 0x55, 0xe2, 0x44,
+ 0x4b, 0x29, 0x53, 0x9a, 0x7d, 0xa7, 0xa9, 0x02, 0xf6, 0x05, 0x68, 0x35,
+ 0xc0, 0xdb, 0x7b, 0x52, 0x55, 0x94, 0x97, 0xcf, 0xe2, 0xc6, 0x1a, 0x80,
+ 0x86, 0xd0, 0x21, 0x3c, 0x47, 0x2c, 0x78, 0x85, 0x18, 0x00, 0xb1, 0x71,
+ 0xf6, 0x40, 0x1d, 0xe2, 0xe9, 0xc2, 0x75, 0x6f, 0x31, 0x02, 0x40, 0xb1,
+ 0x2f, 0xba, 0x75, 0x78, 0x55, 0xe5, 0x86, 0xe4, 0x6f, 0x64, 0xc3, 0x8a,
+ 0x70, 0xc6, 0x8b, 0x3f, 0x54, 0x8d, 0x93, 0xd7, 0x87, 0xb3, 0x99, 0x99,
+ 0x9d, 0x4c, 0x8f, 0x0b, 0xbd, 0x25, 0x81, 0xc2, 0x1e, 0x19, 0xed, 0x00,
+ 0x18, 0xa6, 0xd5, 0xd3, 0xdf, 0x86, 0x42, 0x4b, 0x3a, 0xbc, 0xad, 0x40,
+ 0x19, 0x9d, 0x31, 0x49, 0x5b, 0x61, 0x30, 0x9f, 0x27, 0xc1, 0xbf, 0x55,
+ 0xd4, 0x87, 0xc1, 0x02, 0x40, 0x56, 0x4b, 0x1e, 0x1f, 0xa0, 0x03, 0xbd,
+ 0xa9, 0x1e, 0x89, 0x09, 0x04, 0x25, 0xaa, 0xc0, 0x5b, 0x91, 0xda, 0x9e,
+ 0xe2, 0x50, 0x61, 0xe7, 0x62, 0x8d, 0x5f, 0x51, 0x30, 0x4a, 0x84, 0x99,
+ 0x2f, 0xdc, 0x33, 0x76, 0x2b, 0xd3, 0x78, 0xa5, 0x9f, 0x03, 0x0a, 0x33,
+ 0x4d, 0x53, 0x2b, 0xd0, 0xda, 0xe8, 0xf2, 0x98, 0xea, 0x9e, 0xd8, 0x44,
+ 0x63, 0x6a, 0xd5, 0xfb, 0x8c, 0xbd, 0xc0, 0x3c, 0xad};
+const uint8_t kTestVector2Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x01, 0xd4, 0x0c, 0x1b, 0xcf, 0x97, 0xa6, 0x8a,
+ 0xe7, 0xcd, 0xbd, 0x8a, 0x7b, 0xf3, 0xe3, 0x4f, 0xa1, 0x9d, 0xcc, 0xa4,
+ 0xef, 0x75, 0xa4, 0x74, 0x54, 0x37, 0x5f, 0x94, 0x51, 0x4d, 0x88, 0xfe,
+ 0xd0, 0x06, 0xfb, 0x82, 0x9f, 0x84, 0x19, 0xff, 0x87, 0xd6, 0x31, 0x5d,
+ 0xa6, 0x8a, 0x1f, 0xf3, 0xa0, 0x93, 0x8e, 0x9a, 0xbb, 0x34, 0x64, 0x01,
+ 0x1c, 0x30, 0x3a, 0xd9, 0x91, 0x99, 0xcf, 0x0c, 0x7c, 0x7a, 0x8b, 0x47,
+ 0x7d, 0xce, 0x82, 0x9e, 0x88, 0x44, 0xf6, 0x25, 0xb1, 0x15, 0xe5, 0xe9,
+ 0xc4, 0xa5, 0x9c, 0xf8, 0xf8, 0x11, 0x3b, 0x68, 0x34, 0x33, 0x6a, 0x2f,
+ 0xd2, 0x68, 0x9b, 0x47, 0x2c, 0xbb, 0x5e, 0x5c, 0xab, 0xe6, 0x74, 0x35,
+ 0x0c, 0x59, 0xb6, 0xc1, 0x7e, 0x17, 0x68, 0x74, 0xfb, 0x42, 0xf8, 0xfc,
+ 0x3d, 0x17, 0x6a, 0x01, 0x7e, 0xdc, 0x61, 0xfd, 0x32, 0x6c, 0x4b, 0x33,
+ 0xc9, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 2.1
+const uint8_t kTestVector2Data[] = {
+ 0xda, 0xba, 0x03, 0x20, 0x66, 0x26, 0x3f, 0xae, 0xdb, 0x65, 0x98,
+ 0x48, 0x11, 0x52, 0x78, 0xa5, 0x2c, 0x44, 0xfa, 0xa3, 0xa7, 0x6f,
+ 0x37, 0x51, 0x5e, 0xd3, 0x36, 0x32, 0x10, 0x72, 0xc4, 0x0a, 0x9d,
+ 0x9b, 0x53, 0xbc, 0x05, 0x01, 0x40, 0x78, 0xad, 0xf5, 0x20, 0x87,
+ 0x51, 0x46, 0xaa, 0xe7, 0x0f, 0xf0, 0x60, 0x22, 0x6d, 0xcb, 0x7b,
+ 0x1f, 0x1f, 0xc2, 0x7e, 0x93, 0x60};
+const uint8_t kTestVector2Sig[] = {
+ 0x01, 0x4c, 0x5b, 0xa5, 0x33, 0x83, 0x28, 0xcc, 0xc6, 0xe7, 0xa9, 0x0b,
+ 0xf1, 0xc0, 0xab, 0x3f, 0xd6, 0x06, 0xff, 0x47, 0x96, 0xd3, 0xc1, 0x2e,
+ 0x4b, 0x63, 0x9e, 0xd9, 0x13, 0x6a, 0x5f, 0xec, 0x6c, 0x16, 0xd8, 0x88,
+ 0x4b, 0xdd, 0x99, 0xcf, 0xdc, 0x52, 0x14, 0x56, 0xb0, 0x74, 0x2b, 0x73,
+ 0x68, 0x68, 0xcf, 0x90, 0xde, 0x09, 0x9a, 0xdb, 0x8d, 0x5f, 0xfd, 0x1d,
+ 0xef, 0xf3, 0x9b, 0xa4, 0x00, 0x7a, 0xb7, 0x46, 0xce, 0xfd, 0xb2, 0x2d,
+ 0x7d, 0xf0, 0xe2, 0x25, 0xf5, 0x46, 0x27, 0xdc, 0x65, 0x46, 0x61, 0x31,
+ 0x72, 0x1b, 0x90, 0xaf, 0x44, 0x53, 0x63, 0xa8, 0x35, 0x8b, 0x9f, 0x60,
+ 0x76, 0x42, 0xf7, 0x8f, 0xab, 0x0a, 0xb0, 0xf4, 0x3b, 0x71, 0x68, 0xd6,
+ 0x4b, 0xae, 0x70, 0xd8, 0x82, 0x78, 0x48, 0xd8, 0xef, 0x1e, 0x42, 0x1c,
+ 0x57, 0x54, 0xdd, 0xf4, 0x2c, 0x25, 0x89, 0xb5, 0xb3};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 3: A 1026-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector3Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x76, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x60, 0x30, 0x82, 0x02, 0x5c, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x02, 0xf2, 0x46, 0xef, 0x45, 0x1e, 0xd3, 0xee, 0xbb, 0x9a, 0x31, 0x02,
+ 0x00, 0xcc, 0x25, 0x85, 0x9c, 0x04, 0x8e, 0x4b, 0xe7, 0x98, 0x30, 0x29,
+ 0x91, 0x11, 0x2e, 0xb6, 0x8c, 0xe6, 0xdb, 0x67, 0x4e, 0x28, 0x0d, 0xa2,
+ 0x1f, 0xed, 0xed, 0x1a, 0xe7, 0x48, 0x80, 0xca, 0x52, 0x2b, 0x18, 0xdb,
+ 0x24, 0x93, 0x85, 0x01, 0x28, 0x27, 0xc5, 0x15, 0xf0, 0xe4, 0x66, 0xa1,
+ 0xff, 0xa6, 0x91, 0xd9, 0x81, 0x70, 0x57, 0x4e, 0x9d, 0x0e, 0xad, 0xb0,
+ 0x87, 0x58, 0x6c, 0xa4, 0x89, 0x33, 0xda, 0x3c, 0xc9, 0x53, 0xd9, 0x5b,
+ 0xd0, 0xed, 0x50, 0xde, 0x10, 0xdd, 0xcb, 0x67, 0x36, 0x10, 0x7d, 0x6c,
+ 0x83, 0x1c, 0x7f, 0x66, 0x3e, 0x83, 0x3c, 0xa4, 0xc0, 0x97, 0xe7, 0x00,
+ 0xce, 0x0f, 0xb9, 0x45, 0xf8, 0x8f, 0xb8, 0x5f, 0xe8, 0xe5, 0xa7, 0x73,
+ 0x17, 0x25, 0x65, 0xb9, 0x14, 0xa4, 0x71, 0xa4, 0x43, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0x65, 0x14, 0x51, 0x73, 0x3b, 0x56, 0xde,
+ 0x5a, 0xc0, 0xa6, 0x89, 0xa4, 0xae, 0xb6, 0xe6, 0x89, 0x4a, 0x69, 0x01,
+ 0x4e, 0x07, 0x6c, 0x88, 0xdd, 0x7a, 0x66, 0x7e, 0xab, 0x32, 0x32, 0xbb,
+ 0xcc, 0xd2, 0xfc, 0x44, 0xba, 0x2f, 0xa9, 0xc3, 0x1d, 0xb4, 0x6f, 0x21,
+ 0xed, 0xd1, 0xfd, 0xb2, 0x3c, 0x5c, 0x12, 0x8a, 0x5d, 0xa5, 0xba, 0xb9,
+ 0x1e, 0x7f, 0x95, 0x2b, 0x67, 0x75, 0x9c, 0x7c, 0xff, 0x70, 0x54, 0x15,
+ 0xac, 0x9f, 0xa0, 0x90, 0x7c, 0x7c, 0xa6, 0x17, 0x8f, 0x66, 0x8f, 0xb9,
+ 0x48, 0xd8, 0x69, 0xda, 0x4c, 0xc3, 0xb7, 0x35, 0x6f, 0x40, 0x08, 0xdf,
+ 0xd5, 0x44, 0x9d, 0x32, 0xee, 0x02, 0xd9, 0xa4, 0x77, 0xeb, 0x69, 0xfc,
+ 0x29, 0x26, 0x6e, 0x5d, 0x90, 0x70, 0x51, 0x23, 0x75, 0xa5, 0x0f, 0xbb,
+ 0xcc, 0x27, 0xe2, 0x38, 0xad, 0x98, 0x42, 0x5f, 0x6e, 0xbb, 0xf8, 0x89,
+ 0x91, 0x02, 0x41, 0x01, 0xbd, 0x36, 0xe1, 0x8e, 0xce, 0x4b, 0x0f, 0xdb,
+ 0x2e, 0x9c, 0x9d, 0x54, 0x8b, 0xd1, 0xa7, 0xd6, 0xe2, 0xc2, 0x1c, 0x6f,
+ 0xdc, 0x35, 0x07, 0x4a, 0x1d, 0x05, 0xb1, 0xc6, 0xc8, 0xb3, 0xd5, 0x58,
+ 0xea, 0x26, 0x39, 0xc9, 0xa9, 0xa4, 0x21, 0x68, 0x01, 0x69, 0x31, 0x72,
+ 0x52, 0x55, 0x8b, 0xd1, 0x48, 0xad, 0x21, 0x5a, 0xac, 0x55, 0x0e, 0x2d,
+ 0xcf, 0x12, 0xa8, 0x2d, 0x0e, 0xbf, 0xe8, 0x53, 0x02, 0x41, 0x01, 0xb1,
+ 0xb6, 0x56, 0xad, 0x86, 0xd8, 0xe1, 0x9d, 0x5d, 0xc8, 0x62, 0x92, 0xb3,
+ 0xa1, 0x92, 0xfd, 0xf6, 0xe0, 0xdd, 0x37, 0x87, 0x7b, 0xad, 0x14, 0x82,
+ 0x2f, 0xa0, 0x01, 0x90, 0xca, 0xb2, 0x65, 0xf9, 0x0d, 0x3f, 0x02, 0x05,
+ 0x7b, 0x6f, 0x54, 0xd6, 0xec, 0xb1, 0x44, 0x91, 0xe5, 0xad, 0xea, 0xce,
+ 0xbc, 0x48, 0xbf, 0x0e, 0xbd, 0x2a, 0x2a, 0xd2, 0x6d, 0x40, 0x2e, 0x54,
+ 0xf6, 0x16, 0x51, 0x02, 0x40, 0x1f, 0x27, 0x79, 0xfd, 0x2e, 0x3e, 0x5e,
+ 0x6b, 0xae, 0x05, 0x53, 0x95, 0x18, 0xfb, 0xa0, 0xcd, 0x0e, 0xad, 0x1a,
+ 0xa4, 0x51, 0x3a, 0x7c, 0xba, 0x18, 0xf1, 0xcf, 0x10, 0xe3, 0xf6, 0x81,
+ 0x95, 0x69, 0x3d, 0x27, 0x8a, 0x0f, 0x0e, 0xe7, 0x2f, 0x89, 0xf9, 0xbc,
+ 0x76, 0x0d, 0x80, 0xe2, 0xf9, 0xd0, 0x26, 0x1d, 0x51, 0x65, 0x01, 0xc6,
+ 0xae, 0x39, 0xf1, 0x4a, 0x47, 0x6c, 0xe2, 0xcc, 0xf5, 0x02, 0x41, 0x01,
+ 0x1a, 0x0d, 0x36, 0x79, 0x4b, 0x04, 0xa8, 0x54, 0xaa, 0xb4, 0xb2, 0x46,
+ 0x2d, 0x43, 0x9a, 0x50, 0x46, 0xc9, 0x1d, 0x94, 0x0b, 0x2b, 0xc6, 0xf7,
+ 0x5b, 0x62, 0x95, 0x6f, 0xef, 0x35, 0xa2, 0xa6, 0xe6, 0x3c, 0x53, 0x09,
+ 0x81, 0x7f, 0x30, 0x7b, 0xbf, 0xf9, 0xd5, 0x9e, 0x7e, 0x33, 0x1b, 0xd3,
+ 0x63, 0xf6, 0xd6, 0x68, 0x49, 0xb1, 0x83, 0x46, 0xad, 0xea, 0x16, 0x9f,
+ 0x0a, 0xe9, 0xae, 0xc1, 0x02, 0x40, 0x0b, 0x30, 0xf0, 0xec, 0xf5, 0x58,
+ 0x75, 0x2f, 0xb3, 0xa6, 0xce, 0x4b, 0xa2, 0xb8, 0xc6, 0x75, 0xf6, 0x59,
+ 0xeb, 0xa6, 0xc3, 0x76, 0x58, 0x5a, 0x1b, 0x39, 0x71, 0x2d, 0x03, 0x8a,
+ 0xe3, 0xd2, 0xb4, 0x6f, 0xcb, 0x41, 0x8a, 0xe1, 0x5d, 0x09, 0x05, 0xda,
+ 0x64, 0x40, 0xe1, 0x51, 0x3a, 0x30, 0xb9, 0xb7, 0xd6, 0x66, 0x8f, 0xbc,
+ 0x5e, 0x88, 0xe5, 0xab, 0x7a, 0x17, 0x5e, 0x73, 0xba, 0x35};
+const uint8_t kTestVector3Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x02, 0xf2, 0x46, 0xef, 0x45, 0x1e, 0xd3, 0xee,
+ 0xbb, 0x9a, 0x31, 0x02, 0x00, 0xcc, 0x25, 0x85, 0x9c, 0x04, 0x8e, 0x4b,
+ 0xe7, 0x98, 0x30, 0x29, 0x91, 0x11, 0x2e, 0xb6, 0x8c, 0xe6, 0xdb, 0x67,
+ 0x4e, 0x28, 0x0d, 0xa2, 0x1f, 0xed, 0xed, 0x1a, 0xe7, 0x48, 0x80, 0xca,
+ 0x52, 0x2b, 0x18, 0xdb, 0x24, 0x93, 0x85, 0x01, 0x28, 0x27, 0xc5, 0x15,
+ 0xf0, 0xe4, 0x66, 0xa1, 0xff, 0xa6, 0x91, 0xd9, 0x81, 0x70, 0x57, 0x4e,
+ 0x9d, 0x0e, 0xad, 0xb0, 0x87, 0x58, 0x6c, 0xa4, 0x89, 0x33, 0xda, 0x3c,
+ 0xc9, 0x53, 0xd9, 0x5b, 0xd0, 0xed, 0x50, 0xde, 0x10, 0xdd, 0xcb, 0x67,
+ 0x36, 0x10, 0x7d, 0x6c, 0x83, 0x1c, 0x7f, 0x66, 0x3e, 0x83, 0x3c, 0xa4,
+ 0xc0, 0x97, 0xe7, 0x00, 0xce, 0x0f, 0xb9, 0x45, 0xf8, 0x8f, 0xb8, 0x5f,
+ 0xe8, 0xe5, 0xa7, 0x73, 0x17, 0x25, 0x65, 0xb9, 0x14, 0xa4, 0x71, 0xa4,
+ 0x43, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 3.1
+const uint8_t kTestVector3Data[] = {
+ 0x59, 0x4b, 0x37, 0x33, 0x3b, 0xbb, 0x2c, 0x84, 0x52, 0x4a,
+ 0x87, 0xc1, 0xa0, 0x1f, 0x75, 0xfc, 0xec, 0x0e, 0x32, 0x56,
+ 0xf1, 0x08, 0xe3, 0x8d, 0xca, 0x36, 0xd7, 0x0d, 0x00, 0x57};
+const uint8_t kTestVector3Sig[] = {
+ 0x00, 0x88, 0xb1, 0x35, 0xfb, 0x17, 0x94, 0xb6, 0xb9, 0x6c, 0x4a, 0x3e,
+ 0x67, 0x81, 0x97, 0xf8, 0xca, 0xc5, 0x2b, 0x64, 0xb2, 0xfe, 0x90, 0x7d,
+ 0x6f, 0x27, 0xde, 0x76, 0x11, 0x24, 0x96, 0x4a, 0x99, 0xa0, 0x1a, 0x88,
+ 0x27, 0x40, 0xec, 0xfa, 0xed, 0x6c, 0x01, 0xa4, 0x74, 0x64, 0xbb, 0x05,
+ 0x18, 0x23, 0x13, 0xc0, 0x13, 0x38, 0xa8, 0xcd, 0x09, 0x72, 0x14, 0xcd,
+ 0x68, 0xca, 0x10, 0x3b, 0xd5, 0x7d, 0x3b, 0xc9, 0xe8, 0x16, 0x21, 0x3e,
+ 0x61, 0xd7, 0x84, 0xf1, 0x82, 0x46, 0x7a, 0xbf, 0x8a, 0x01, 0xcf, 0x25,
+ 0x3e, 0x99, 0xa1, 0x56, 0xea, 0xa8, 0xe3, 0xe1, 0xf9, 0x0e, 0x3c, 0x6e,
+ 0x4e, 0x3a, 0xa2, 0xd8, 0x3e, 0xd0, 0x34, 0x5b, 0x89, 0xfa, 0xfc, 0x9c,
+ 0x26, 0x07, 0x7c, 0x14, 0xb6, 0xac, 0x51, 0x45, 0x4f, 0xa2, 0x6e, 0x44,
+ 0x6e, 0x3a, 0x2f, 0x15, 0x3b, 0x2b, 0x16, 0x79, 0x7f};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 4: A 1027-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector4Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x05, 0x4a, 0xdb, 0x78, 0x86, 0x44, 0x7e, 0xfe, 0x6f, 0x57, 0xe0, 0x36,
+ 0x8f, 0x06, 0xcf, 0x52, 0xb0, 0xa3, 0x37, 0x07, 0x60, 0xd1, 0x61, 0xce,
+ 0xf1, 0x26, 0xb9, 0x1b, 0xe7, 0xf8, 0x9c, 0x42, 0x1b, 0x62, 0xa6, 0xec,
+ 0x1d, 0xa3, 0xc3, 0x11, 0xd7, 0x5e, 0xd5, 0x0e, 0x0a, 0xb5, 0xff, 0xf3,
+ 0xfd, 0x33, 0x8a, 0xcc, 0x3a, 0xa8, 0xa4, 0xe7, 0x7e, 0xe2, 0x63, 0x69,
+ 0xac, 0xb8, 0x1b, 0xa9, 0x00, 0xfa, 0x83, 0xf5, 0x30, 0x0c, 0xf9, 0xbb,
+ 0x6c, 0x53, 0xad, 0x1d, 0xc8, 0xa1, 0x78, 0xb8, 0x15, 0xdb, 0x42, 0x35,
+ 0xa9, 0xa9, 0xda, 0x0c, 0x06, 0xde, 0x4e, 0x61, 0x5e, 0xa1, 0x27, 0x7c,
+ 0xe5, 0x59, 0xe9, 0xc1, 0x08, 0xde, 0x58, 0xc1, 0x4a, 0x81, 0xaa, 0x77,
+ 0xf5, 0xa6, 0xf8, 0xd1, 0x33, 0x54, 0x94, 0x49, 0x88, 0x48, 0xc8, 0xb9,
+ 0x59, 0x40, 0x74, 0x0b, 0xe7, 0xbf, 0x7c, 0x37, 0x05, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0xfa, 0x04, 0x1f, 0x8c, 0xd9, 0x69, 0x7c,
+ 0xee, 0xd3, 0x8e, 0xc8, 0xca, 0xa2, 0x75, 0x52, 0x3b, 0x4d, 0xd7, 0x2b,
+ 0x09, 0xa3, 0x01, 0xd3, 0x54, 0x1d, 0x72, 0xf5, 0xd3, 0x1c, 0x05, 0xcb,
+ 0xce, 0x2d, 0x69, 0x83, 0xb3, 0x61, 0x83, 0xaf, 0x10, 0x69, 0x0b, 0xd4,
+ 0x6c, 0x46, 0x13, 0x1e, 0x35, 0x78, 0x94, 0x31, 0xa5, 0x56, 0x77, 0x1d,
+ 0xd0, 0x04, 0x9b, 0x57, 0x46, 0x1b, 0xf0, 0x60, 0xc1, 0xf6, 0x84, 0x72,
+ 0xe8, 0xa6, 0x7c, 0x25, 0xf3, 0x57, 0xe5, 0xb6, 0xb4, 0x73, 0x8f, 0xa5,
+ 0x41, 0xa7, 0x30, 0x34, 0x6b, 0x4a, 0x07, 0x64, 0x9a, 0x2d, 0xfa, 0x80,
+ 0x6a, 0x69, 0xc9, 0x75, 0xb6, 0xab, 0xa6, 0x46, 0x78, 0xac, 0xc7, 0xf5,
+ 0x91, 0x3e, 0x89, 0xc6, 0x22, 0xf2, 0xd8, 0xab, 0xb1, 0xe3, 0xe3, 0x25,
+ 0x54, 0xe3, 0x9d, 0xf9, 0x4b, 0xa6, 0x0c, 0x00, 0x2e, 0x38, 0x7d, 0x90,
+ 0x11, 0x02, 0x41, 0x02, 0x92, 0x32, 0x33, 0x6d, 0x28, 0x38, 0x94, 0x5d,
+ 0xba, 0x9d, 0xd7, 0x72, 0x3f, 0x4e, 0x62, 0x4a, 0x05, 0xf7, 0x37, 0x5b,
+ 0x92, 0x7a, 0x87, 0xab, 0xe6, 0xa8, 0x93, 0xa1, 0x65, 0x8f, 0xd4, 0x9f,
+ 0x47, 0xf6, 0xc7, 0xb0, 0xfa, 0x59, 0x6c, 0x65, 0xfa, 0x68, 0xa2, 0x3f,
+ 0x0a, 0xb4, 0x32, 0x96, 0x2d, 0x18, 0xd4, 0x34, 0x3b, 0xd6, 0xfd, 0x67,
+ 0x1a, 0x5e, 0xa8, 0xd1, 0x48, 0x41, 0x39, 0x95, 0x02, 0x41, 0x02, 0x0e,
+ 0xf5, 0xef, 0xe7, 0xc5, 0x39, 0x4a, 0xed, 0x22, 0x72, 0xf7, 0xe8, 0x1a,
+ 0x74, 0xf4, 0xc0, 0x2d, 0x14, 0x58, 0x94, 0xcb, 0x1b, 0x3c, 0xab, 0x23,
+ 0xa9, 0xa0, 0x71, 0x0a, 0x2a, 0xfc, 0x7e, 0x33, 0x29, 0xac, 0xbb, 0x74,
+ 0x3d, 0x01, 0xf6, 0x80, 0xc4, 0xd0, 0x2a, 0xfb, 0x4c, 0x8f, 0xde, 0x7e,
+ 0x20, 0x93, 0x08, 0x11, 0xbb, 0x2b, 0x99, 0x57, 0x88, 0xb5, 0xe8, 0x72,
+ 0xc2, 0x0b, 0xb1, 0x02, 0x41, 0x02, 0x6e, 0x7e, 0x28, 0x01, 0x0e, 0xcf,
+ 0x24, 0x12, 0xd9, 0x52, 0x3a, 0xd7, 0x04, 0x64, 0x7f, 0xb4, 0xfe, 0x9b,
+ 0x66, 0xb1, 0xa6, 0x81, 0x58, 0x1b, 0x0e, 0x15, 0x55, 0x3a, 0x89, 0xb1,
+ 0x54, 0x28, 0x28, 0x89, 0x8f, 0x27, 0x24, 0x3e, 0xba, 0xb4, 0x5f, 0xf5,
+ 0xe1, 0xac, 0xb9, 0xd4, 0xdf, 0x1b, 0x05, 0x1f, 0xbc, 0x62, 0x82, 0x4d,
+ 0xbc, 0x6f, 0x6c, 0x93, 0x26, 0x1a, 0x78, 0xb9, 0xa7, 0x59, 0x02, 0x41,
+ 0x01, 0x2d, 0xdc, 0xc8, 0x6e, 0xf6, 0x55, 0x99, 0x8c, 0x39, 0xdd, 0xae,
+ 0x11, 0x71, 0x86, 0x69, 0xe5, 0xe4, 0x6c, 0xf1, 0x49, 0x5b, 0x07, 0xe1,
+ 0x3b, 0x10, 0x14, 0xcd, 0x69, 0xb3, 0xaf, 0x68, 0x30, 0x4a, 0xd2, 0xa6,
+ 0xb6, 0x43, 0x21, 0xe7, 0x8b, 0xf3, 0xbb, 0xca, 0x9b, 0xb4, 0x94, 0xe9,
+ 0x1d, 0x45, 0x17, 0x17, 0xe2, 0xd9, 0x75, 0x64, 0xc6, 0x54, 0x94, 0x65,
+ 0xd0, 0x20, 0x5c, 0xf4, 0x21, 0x02, 0x41, 0x01, 0x06, 0x00, 0xc4, 0xc2,
+ 0x18, 0x47, 0x45, 0x9f, 0xe5, 0x76, 0x70, 0x3e, 0x2e, 0xbe, 0xca, 0xe8,
+ 0xa5, 0x09, 0x4e, 0xe6, 0x3f, 0x53, 0x6b, 0xf4, 0xac, 0x68, 0xd3, 0xc1,
+ 0x3e, 0x5e, 0x4f, 0x12, 0xac, 0x5c, 0xc1, 0x0a, 0xb6, 0xa2, 0xd0, 0x5a,
+ 0x19, 0x92, 0x14, 0xd1, 0x82, 0x47, 0x47, 0xd5, 0x51, 0x90, 0x96, 0x36,
+ 0xb7, 0x74, 0xc2, 0x2c, 0xac, 0x0b, 0x83, 0x75, 0x99, 0xab, 0xcc, 0x75};
+const uint8_t kTestVector4Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x05, 0x4a, 0xdb, 0x78, 0x86, 0x44, 0x7e, 0xfe,
+ 0x6f, 0x57, 0xe0, 0x36, 0x8f, 0x06, 0xcf, 0x52, 0xb0, 0xa3, 0x37, 0x07,
+ 0x60, 0xd1, 0x61, 0xce, 0xf1, 0x26, 0xb9, 0x1b, 0xe7, 0xf8, 0x9c, 0x42,
+ 0x1b, 0x62, 0xa6, 0xec, 0x1d, 0xa3, 0xc3, 0x11, 0xd7, 0x5e, 0xd5, 0x0e,
+ 0x0a, 0xb5, 0xff, 0xf3, 0xfd, 0x33, 0x8a, 0xcc, 0x3a, 0xa8, 0xa4, 0xe7,
+ 0x7e, 0xe2, 0x63, 0x69, 0xac, 0xb8, 0x1b, 0xa9, 0x00, 0xfa, 0x83, 0xf5,
+ 0x30, 0x0c, 0xf9, 0xbb, 0x6c, 0x53, 0xad, 0x1d, 0xc8, 0xa1, 0x78, 0xb8,
+ 0x15, 0xdb, 0x42, 0x35, 0xa9, 0xa9, 0xda, 0x0c, 0x06, 0xde, 0x4e, 0x61,
+ 0x5e, 0xa1, 0x27, 0x7c, 0xe5, 0x59, 0xe9, 0xc1, 0x08, 0xde, 0x58, 0xc1,
+ 0x4a, 0x81, 0xaa, 0x77, 0xf5, 0xa6, 0xf8, 0xd1, 0x33, 0x54, 0x94, 0x49,
+ 0x88, 0x48, 0xc8, 0xb9, 0x59, 0x40, 0x74, 0x0b, 0xe7, 0xbf, 0x7c, 0x37,
+ 0x05, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 4.1
+const uint8_t kTestVector4Data[] = {0x9f, 0xb0, 0x3b, 0x82,
+ 0x7c, 0x82, 0x17, 0xd9};
+const uint8_t kTestVector4Sig[] = {
+ 0x03, 0x23, 0xd5, 0xb7, 0xbf, 0x20, 0xba, 0x45, 0x39, 0x28, 0x9a, 0xe4,
+ 0x52, 0xae, 0x42, 0x97, 0x08, 0x0f, 0xef, 0xf4, 0x51, 0x84, 0x23, 0xff,
+ 0x48, 0x11, 0xa8, 0x17, 0x83, 0x7e, 0x7d, 0x82, 0xf1, 0x83, 0x6c, 0xdf,
+ 0xab, 0x54, 0x51, 0x4f, 0xf0, 0x88, 0x7b, 0xdd, 0xee, 0xbf, 0x40, 0xbf,
+ 0x99, 0xb0, 0x47, 0xab, 0xc3, 0xec, 0xfa, 0x6a, 0x37, 0xa3, 0xef, 0x00,
+ 0xf4, 0xa0, 0xc4, 0xa8, 0x8a, 0xae, 0x09, 0x04, 0xb7, 0x45, 0xc8, 0x46,
+ 0xc4, 0x10, 0x7e, 0x87, 0x97, 0x72, 0x3e, 0x8a, 0xc8, 0x10, 0xd9, 0xe3,
+ 0xd9, 0x5d, 0xfa, 0x30, 0xff, 0x49, 0x66, 0xf4, 0xd7, 0x5d, 0x13, 0x76,
+ 0x8d, 0x20, 0x85, 0x7f, 0x2b, 0x14, 0x06, 0xf2, 0x64, 0xcf, 0xe7, 0x5e,
+ 0x27, 0xd7, 0x65, 0x2f, 0x4b, 0x5e, 0xd3, 0x57, 0x5f, 0x28, 0xa7, 0x02,
+ 0xf8, 0xc4, 0xed, 0x9c, 0xf9, 0xb2, 0xd4, 0x49, 0x48};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 5: A 1028-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector5Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x0d, 0x10, 0xf6, 0x61, 0xf2, 0x99, 0x40, 0xf5, 0xed, 0x39, 0xaa, 0x26,
+ 0x09, 0x66, 0xde, 0xb4, 0x78, 0x43, 0x67, 0x9d, 0x2b, 0x6f, 0xb2, 0x5b,
+ 0x3d, 0xe3, 0x70, 0xf3, 0xac, 0x7c, 0x19, 0x91, 0x63, 0x91, 0xfd, 0x25,
+ 0xfb, 0x52, 0x7e, 0xbf, 0xa6, 0xa4, 0xb4, 0xdf, 0x45, 0xa1, 0x75, 0x9d,
+ 0x99, 0x6c, 0x4b, 0xb4, 0xeb, 0xd1, 0x88, 0x28, 0xc4, 0x4f, 0xc5, 0x2d,
+ 0x01, 0x91, 0x87, 0x17, 0x40, 0x52, 0x5f, 0x47, 0xa4, 0xb0, 0xcc, 0x8d,
+ 0xa3, 0x25, 0xed, 0x8a, 0xa6, 0x76, 0xb0, 0xd0, 0xf6, 0x26, 0xe0, 0xa7,
+ 0x7f, 0x07, 0x69, 0x21, 0x70, 0xac, 0xac, 0x80, 0x82, 0xf4, 0x2f, 0xaa,
+ 0x7d, 0xc7, 0xcd, 0x12, 0x3e, 0x73, 0x0e, 0x31, 0xa8, 0x79, 0x85, 0x20,
+ 0x4c, 0xab, 0xcb, 0xe6, 0x67, 0x0d, 0x43, 0xa2, 0xdd, 0x2b, 0x2d, 0xde,
+ 0xf5, 0xe0, 0x53, 0x92, 0xfc, 0x21, 0x3b, 0xc5, 0x07, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x81, 0x03, 0xce, 0x08, 0xb1, 0x04, 0xff, 0xf3,
+ 0x96, 0xa9, 0x79, 0xbd, 0x3e, 0x4e, 0x46, 0x92, 0x5b, 0x63, 0x19, 0xdd,
+ 0xb6, 0x3a, 0xcb, 0xcf, 0xd8, 0x19, 0xf1, 0x7d, 0x16, 0xb8, 0x07, 0x7b,
+ 0x3a, 0x87, 0x10, 0x1f, 0xf3, 0x4b, 0x77, 0xfe, 0x48, 0xb8, 0xb2, 0x05,
+ 0xa9, 0x6e, 0x91, 0x51, 0xba, 0x8e, 0xce, 0xa6, 0x4d, 0x0c, 0xce, 0x7b,
+ 0x23, 0xc3, 0xe6, 0xa6, 0xb8, 0x30, 0x58, 0xbc, 0x49, 0xda, 0xe8, 0x16,
+ 0xae, 0x73, 0x6d, 0xb5, 0xa4, 0x70, 0x8e, 0x2a, 0xd4, 0x35, 0x23, 0x2b,
+ 0x56, 0x7f, 0x90, 0x96, 0xce, 0x59, 0xff, 0x28, 0x06, 0x1e, 0x79, 0xab,
+ 0x1c, 0x02, 0xd7, 0x17, 0xe6, 0xb2, 0x3c, 0xea, 0x6d, 0xb8, 0xeb, 0x51,
+ 0x92, 0xfa, 0x7c, 0x1e, 0xab, 0x22, 0x7d, 0xba, 0x74, 0x62, 0x1c, 0x45,
+ 0x60, 0x18, 0x96, 0xee, 0xf1, 0x37, 0x92, 0xc8, 0x44, 0x0b, 0xeb, 0x15,
+ 0xaa, 0xc1, 0x02, 0x41, 0x03, 0xf2, 0xf3, 0x31, 0xf4, 0x14, 0x2d, 0x4f,
+ 0x24, 0xb4, 0x3a, 0xa1, 0x02, 0x79, 0xa8, 0x96, 0x52, 0xd4, 0xe7, 0x53,
+ 0x72, 0x21, 0xa1, 0xa7, 0xb2, 0xa2, 0x5d, 0xeb, 0x55, 0x1e, 0x5d, 0xe9,
+ 0xac, 0x49, 0x74, 0x11, 0xc2, 0x27, 0xa9, 0x4e, 0x45, 0xf9, 0x1c, 0x2d,
+ 0x1c, 0x13, 0xcc, 0x04, 0x6c, 0xf4, 0xce, 0x14, 0xe3, 0x2d, 0x05, 0x87,
+ 0x34, 0x21, 0x0d, 0x44, 0xa8, 0x7e, 0xe1, 0xb7, 0x3f, 0x02, 0x41, 0x03,
+ 0x4f, 0x09, 0x0d, 0x73, 0xb5, 0x58, 0x03, 0x03, 0x0c, 0xf0, 0x36, 0x1a,
+ 0x5d, 0x80, 0x81, 0xbf, 0xb7, 0x9f, 0x85, 0x15, 0x23, 0xfe, 0xac, 0x0a,
+ 0x21, 0x24, 0xd0, 0x8d, 0x40, 0x13, 0xff, 0x08, 0x48, 0x77, 0x71, 0xa8,
+ 0x70, 0xd0, 0x47, 0x9d, 0xc0, 0x68, 0x6c, 0x62, 0xf7, 0x71, 0x8d, 0xfe,
+ 0xcf, 0x02, 0x4b, 0x17, 0xc9, 0x26, 0x76, 0x78, 0x05, 0x91, 0x71, 0x33,
+ 0x9c, 0xc0, 0x08, 0x39, 0x02, 0x41, 0x02, 0xaa, 0x66, 0x3a, 0xdb, 0xf5,
+ 0x1a, 0xb8, 0x87, 0xa0, 0x18, 0xcb, 0x42, 0x6e, 0x78, 0xbc, 0x2f, 0xe1,
+ 0x82, 0xdc, 0xb2, 0xf7, 0xbc, 0xb5, 0x04, 0x41, 0xd1, 0x7f, 0xdf, 0x0f,
+ 0x06, 0x79, 0x8b, 0x50, 0x71, 0xc6, 0xe2, 0xf5, 0xfe, 0xb4, 0xd5, 0x4a,
+ 0xd8, 0x18, 0x23, 0x11, 0xc1, 0xef, 0x62, 0xd4, 0xc4, 0x9f, 0x18, 0xd1,
+ 0xf5, 0x1f, 0x54, 0xb2, 0xd2, 0xcf, 0xfb, 0xa4, 0xda, 0x1b, 0xe5, 0x02,
+ 0x41, 0x02, 0xbb, 0xe7, 0x06, 0x07, 0x8b, 0x5c, 0x0b, 0x39, 0x15, 0x12,
+ 0xd4, 0x11, 0xdb, 0x1b, 0x19, 0x9b, 0x5a, 0x56, 0x64, 0xb8, 0x40, 0x42,
+ 0xea, 0xd3, 0x7f, 0xe9, 0x94, 0xae, 0x72, 0xb9, 0x53, 0x2d, 0xfb, 0xfb,
+ 0x3e, 0x9e, 0x69, 0x81, 0xa0, 0xfb, 0xb8, 0x06, 0x51, 0x31, 0x41, 0xb7,
+ 0xc2, 0x16, 0x3f, 0xe5, 0x6c, 0x39, 0x5e, 0x4b, 0xfa, 0xee, 0x57, 0xe3,
+ 0x83, 0x3f, 0x9b, 0x91, 0x8d, 0xf9, 0x02, 0x40, 0x02, 0x42, 0xb6, 0xcd,
+ 0x00, 0xd3, 0x0a, 0x76, 0x7a, 0xee, 0x9a, 0x89, 0x8e, 0xad, 0x45, 0x3c,
+ 0x8e, 0xae, 0xa6, 0x3d, 0x50, 0x0b, 0x7d, 0x1e, 0x00, 0x71, 0x3e, 0xda,
+ 0xe5, 0x1c, 0xe3, 0x6b, 0x23, 0xb6, 0x64, 0xdf, 0x26, 0xe6, 0x3e, 0x26,
+ 0x6e, 0xc8, 0xf7, 0x6e, 0x6e, 0x63, 0xed, 0x1b, 0xa4, 0x1e, 0xb0, 0x33,
+ 0xb1, 0x20, 0xf7, 0xea, 0x52, 0x12, 0xae, 0x21, 0xa9, 0x8f, 0xbc, 0x16};
+const uint8_t kTestVector5Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x0d, 0x10, 0xf6, 0x61, 0xf2, 0x99, 0x40, 0xf5,
+ 0xed, 0x39, 0xaa, 0x26, 0x09, 0x66, 0xde, 0xb4, 0x78, 0x43, 0x67, 0x9d,
+ 0x2b, 0x6f, 0xb2, 0x5b, 0x3d, 0xe3, 0x70, 0xf3, 0xac, 0x7c, 0x19, 0x91,
+ 0x63, 0x91, 0xfd, 0x25, 0xfb, 0x52, 0x7e, 0xbf, 0xa6, 0xa4, 0xb4, 0xdf,
+ 0x45, 0xa1, 0x75, 0x9d, 0x99, 0x6c, 0x4b, 0xb4, 0xeb, 0xd1, 0x88, 0x28,
+ 0xc4, 0x4f, 0xc5, 0x2d, 0x01, 0x91, 0x87, 0x17, 0x40, 0x52, 0x5f, 0x47,
+ 0xa4, 0xb0, 0xcc, 0x8d, 0xa3, 0x25, 0xed, 0x8a, 0xa6, 0x76, 0xb0, 0xd0,
+ 0xf6, 0x26, 0xe0, 0xa7, 0x7f, 0x07, 0x69, 0x21, 0x70, 0xac, 0xac, 0x80,
+ 0x82, 0xf4, 0x2f, 0xaa, 0x7d, 0xc7, 0xcd, 0x12, 0x3e, 0x73, 0x0e, 0x31,
+ 0xa8, 0x79, 0x85, 0x20, 0x4c, 0xab, 0xcb, 0xe6, 0x67, 0x0d, 0x43, 0xa2,
+ 0xdd, 0x2b, 0x2d, 0xde, 0xf5, 0xe0, 0x53, 0x92, 0xfc, 0x21, 0x3b, 0xc5,
+ 0x07, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 5.1
+const uint8_t kTestVector5Data[] = {
+ 0x30, 0xc7, 0xd5, 0x57, 0x45, 0x8b, 0x43, 0x6d, 0xec, 0xfd, 0xc1, 0x4d,
+ 0x06, 0xcb, 0x7b, 0x96, 0xb0, 0x67, 0x18, 0xc4, 0x8d, 0x7d, 0xe5, 0x74,
+ 0x82, 0xa8, 0x68, 0xae, 0x7f, 0x06, 0x58, 0x70, 0xa6, 0x21, 0x65, 0x06,
+ 0xd1, 0x1b, 0x77, 0x93, 0x23, 0xdf, 0xdf, 0x04, 0x6c, 0xf5, 0x77, 0x51,
+ 0x29, 0x13, 0x4b, 0x4d, 0x56, 0x89, 0xe4, 0xd9, 0xc0, 0xce, 0x1e, 0x12,
+ 0xd7, 0xd4, 0xb0, 0x6c, 0xb5, 0xfc, 0x58, 0x20, 0xde, 0xcf, 0xa4, 0x1b,
+ 0xaf, 0x59, 0xbf, 0x25, 0x7b, 0x32, 0xf0, 0x25, 0xb7, 0x67, 0x9b, 0x44,
+ 0x5b, 0x94, 0x99, 0xc9, 0x25, 0x55, 0x14, 0x58, 0x85, 0x99, 0x2f, 0x1b,
+ 0x76, 0xf8, 0x48, 0x91, 0xee, 0x4d, 0x3b, 0xe0, 0xf5, 0x15, 0x0f, 0xd5,
+ 0x90, 0x1e, 0x3a, 0x4c, 0x8e, 0xd4, 0x3f, 0xd3, 0x6b, 0x61, 0xd0, 0x22,
+ 0xe6, 0x5a, 0xd5, 0x00, 0x8d, 0xbf, 0x33, 0x29, 0x3c, 0x22, 0xbf, 0xbf,
+ 0xd0, 0x73, 0x21, 0xf0, 0xf1, 0xd5, 0xfa, 0x9f, 0xdf, 0x00, 0x14, 0xc2,
+ 0xfc, 0xb0, 0x35, 0x8a, 0xad, 0x0e, 0x35, 0x4b, 0x0d, 0x29};
+const uint8_t kTestVector5Sig[] = {
+ 0x0b, 0xa3, 0x73, 0xf7, 0x6e, 0x09, 0x21, 0xb7, 0x0a, 0x8f, 0xbf, 0xe6,
+ 0x22, 0xf0, 0xbf, 0x77, 0xb2, 0x8a, 0x3d, 0xb9, 0x8e, 0x36, 0x10, 0x51,
+ 0xc3, 0xd7, 0xcb, 0x92, 0xad, 0x04, 0x52, 0x91, 0x5a, 0x4d, 0xe9, 0xc0,
+ 0x17, 0x22, 0xf6, 0x82, 0x3e, 0xeb, 0x6a, 0xdf, 0x7e, 0x0c, 0xa8, 0x29,
+ 0x0f, 0x5d, 0xe3, 0xe5, 0x49, 0x89, 0x0a, 0xc2, 0xa3, 0xc5, 0x95, 0x0a,
+ 0xb2, 0x17, 0xba, 0x58, 0x59, 0x08, 0x94, 0x95, 0x2d, 0xe9, 0x6f, 0x8d,
+ 0xf1, 0x11, 0xb2, 0x57, 0x52, 0x15, 0xda, 0x6c, 0x16, 0x15, 0x90, 0xc7,
+ 0x45, 0xbe, 0x61, 0x24, 0x76, 0xee, 0x57, 0x8e, 0xd3, 0x84, 0xab, 0x33,
+ 0xe3, 0xec, 0xe9, 0x74, 0x81, 0xa2, 0x52, 0xf5, 0xc7, 0x9a, 0x98, 0xb5,
+ 0x53, 0x2a, 0xe0, 0x0c, 0xdd, 0x62, 0xf2, 0xec, 0xc0, 0xcd, 0x1b, 0xae,
+ 0xfe, 0x80, 0xd8, 0x0b, 0x96, 0x21, 0x93, 0xec, 0x1d};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 6: A 1029-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector6Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x79, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x63, 0x30, 0x82, 0x02, 0x5f, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x16, 0x4c, 0xa3, 0x1c, 0xff, 0x60, 0x9f, 0x3a, 0x0e, 0x71, 0x01, 0xb0,
+ 0x39, 0xf2, 0xe4, 0xfe, 0x6d, 0xd3, 0x75, 0x19, 0xab, 0x98, 0x59, 0x8d,
+ 0x17, 0x9e, 0x17, 0x49, 0x96, 0x59, 0x80, 0x71, 0xf4, 0x7d, 0x3a, 0x04,
+ 0x55, 0x91, 0x58, 0xd7, 0xbe, 0x37, 0x3c, 0xf1, 0xaa, 0x53, 0xf0, 0xaa,
+ 0x6e, 0xf0, 0x90, 0x39, 0xe5, 0x67, 0x8c, 0x2a, 0x4c, 0x63, 0x90, 0x05,
+ 0x14, 0xc8, 0xc4, 0xf8, 0xaa, 0xed, 0x5d, 0xe1, 0x2a, 0x5f, 0x10, 0xb0,
+ 0x9c, 0x31, 0x1a, 0xf8, 0xc0, 0xff, 0xb5, 0xb7, 0xa2, 0x97, 0xf2, 0xef,
+ 0xc6, 0x3b, 0x8d, 0x6b, 0x05, 0x10, 0x93, 0x1f, 0x0b, 0x98, 0xe4, 0x8b,
+ 0xf5, 0xfc, 0x6e, 0xc4, 0xe7, 0xb8, 0xdb, 0x1f, 0xfa, 0xeb, 0x08, 0xc3,
+ 0x8e, 0x02, 0xad, 0xb8, 0xf0, 0x3a, 0x48, 0x22, 0x9c, 0x99, 0xe9, 0x69,
+ 0x43, 0x1f, 0x61, 0xcb, 0x8c, 0x4d, 0xc6, 0x98, 0xd1, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x81, 0x03, 0xb6, 0x64, 0xee, 0x3b, 0x75, 0x66,
+ 0x72, 0x3f, 0xc6, 0xea, 0xf2, 0x8a, 0xbb, 0x43, 0x0a, 0x39, 0x80, 0xf1,
+ 0x12, 0x6c, 0x81, 0xde, 0x8a, 0xd7, 0x09, 0xea, 0xb3, 0x9a, 0xc9, 0xdc,
+ 0xd0, 0xb1, 0x55, 0x0b, 0x37, 0x29, 0xd8, 0x70, 0x68, 0xe9, 0x52, 0x00,
+ 0x9d, 0xf5, 0x44, 0x53, 0x4c, 0x1f, 0x50, 0x82, 0x9a, 0x78, 0xf4, 0x59,
+ 0x1e, 0xb8, 0xfd, 0x57, 0x14, 0x04, 0x26, 0xa6, 0xbb, 0x04, 0x05, 0xb6,
+ 0xa6, 0xf5, 0x1a, 0x57, 0xd9, 0x26, 0x7b, 0x7b, 0xbc, 0x65, 0x33, 0x91,
+ 0xa6, 0x99, 0xa2, 0xa9, 0x0d, 0xac, 0x8a, 0xe2, 0x26, 0xbc, 0xc6, 0x0f,
+ 0xa8, 0xcd, 0x93, 0x4c, 0x73, 0xc7, 0xb0, 0x3b, 0x1f, 0x6b, 0x81, 0x81,
+ 0x58, 0x63, 0x18, 0x38, 0xa8, 0x61, 0x2e, 0x6e, 0x6e, 0xa9, 0x2b, 0xe2,
+ 0x4f, 0x83, 0x24, 0xfa, 0xf5, 0xb1, 0xfd, 0x85, 0x87, 0x22, 0x52, 0x67,
+ 0xba, 0x6f, 0x02, 0x41, 0x04, 0xf0, 0x54, 0x8c, 0x96, 0x26, 0xab, 0x1e,
+ 0xbf, 0x12, 0x44, 0x93, 0x47, 0x41, 0xd9, 0x9a, 0x06, 0x22, 0x0e, 0xfa,
+ 0x2a, 0x58, 0x56, 0xaa, 0x0e, 0x75, 0x73, 0x0b, 0x2e, 0xc9, 0x6a, 0xdc,
+ 0x86, 0xbe, 0x89, 0x4f, 0xa2, 0x80, 0x3b, 0x53, 0xa5, 0xe8, 0x5d, 0x27,
+ 0x6a, 0xcb, 0xd2, 0x9a, 0xb8, 0x23, 0xf8, 0x0a, 0x73, 0x91, 0xbb, 0x54,
+ 0xa5, 0x05, 0x16, 0x72, 0xfb, 0x04, 0xee, 0xb5, 0x43, 0x02, 0x41, 0x04,
+ 0x83, 0xe0, 0xae, 0x47, 0x91, 0x55, 0x87, 0x74, 0x3f, 0xf3, 0x45, 0x36,
+ 0x2b, 0x55, 0x5d, 0x39, 0x62, 0xd9, 0x8b, 0xb6, 0xf1, 0x5f, 0x84, 0x8b,
+ 0x4c, 0x92, 0xb1, 0x77, 0x1c, 0xa8, 0xed, 0x10, 0x7d, 0x8d, 0x3e, 0xe6,
+ 0x5e, 0xc4, 0x45, 0x17, 0xdd, 0x0f, 0xaa, 0x48, 0x1a, 0x38, 0x7e, 0x90,
+ 0x2f, 0x7a, 0x2e, 0x74, 0x7c, 0x26, 0x9e, 0x7e, 0xa4, 0x44, 0x80, 0xbc,
+ 0x53, 0x8b, 0x8e, 0x5b, 0x02, 0x41, 0x03, 0xa8, 0xe8, 0xae, 0xa9, 0x92,
+ 0x0c, 0x1a, 0xa3, 0xb2, 0xf0, 0xd8, 0x46, 0xe4, 0xb8, 0x50, 0xd8, 0x1c,
+ 0xa3, 0x06, 0xa5, 0x1c, 0x83, 0x54, 0x4f, 0x94, 0x9f, 0x64, 0xf9, 0x0d,
+ 0xcf, 0x3f, 0x8e, 0x26, 0x61, 0xf0, 0x7e, 0x56, 0x12, 0x20, 0xa1, 0x80,
+ 0x38, 0x8f, 0xbe, 0x27, 0x3e, 0x70, 0xe2, 0xe5, 0xdc, 0xa8, 0x3a, 0x0e,
+ 0x13, 0x48, 0xdd, 0x64, 0x90, 0xc7, 0x31, 0xd6, 0xec, 0xe1, 0xab, 0x02,
+ 0x41, 0x01, 0x35, 0xbd, 0xcd, 0xb6, 0x0b, 0xf2, 0x19, 0x7c, 0x43, 0x6e,
+ 0xd3, 0x4b, 0x32, 0xcd, 0x8b, 0x4f, 0xc7, 0x77, 0x78, 0x83, 0x2b, 0xa7,
+ 0x67, 0x03, 0x55, 0x1f, 0xb2, 0x42, 0xb3, 0x01, 0x69, 0x95, 0x93, 0xaf,
+ 0x77, 0xfd, 0x8f, 0xc3, 0x94, 0xa8, 0x52, 0x6a, 0xd2, 0x3c, 0xc4, 0x1a,
+ 0x03, 0x80, 0x6b, 0xd8, 0x97, 0xfe, 0x4b, 0x0e, 0xa6, 0x46, 0x55, 0x8a,
+ 0xad, 0xdc, 0xc9, 0x9e, 0x8a, 0x25, 0x02, 0x41, 0x03, 0x04, 0xc0, 0x3d,
+ 0x9c, 0x73, 0x65, 0x03, 0xa9, 0x84, 0xab, 0xbd, 0x9b, 0xa2, 0x23, 0x01,
+ 0x40, 0x7c, 0x4a, 0x2a, 0xb1, 0xdd, 0x85, 0x76, 0x64, 0x81, 0xb6, 0x0d,
+ 0x45, 0x40, 0x11, 0x52, 0xe6, 0x92, 0xbe, 0x14, 0xf4, 0x12, 0x1d, 0x9a,
+ 0xa3, 0xfd, 0x6e, 0x0b, 0x4d, 0x1d, 0x3a, 0x97, 0x35, 0x38, 0xa3, 0x1d,
+ 0x42, 0xee, 0x6e, 0x1e, 0x5e, 0xf6, 0x20, 0x23, 0x1a, 0x2b, 0xba, 0xf3,
+ 0x5f};
+const uint8_t kTestVector6Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x16, 0x4c, 0xa3, 0x1c, 0xff, 0x60, 0x9f, 0x3a,
+ 0x0e, 0x71, 0x01, 0xb0, 0x39, 0xf2, 0xe4, 0xfe, 0x6d, 0xd3, 0x75, 0x19,
+ 0xab, 0x98, 0x59, 0x8d, 0x17, 0x9e, 0x17, 0x49, 0x96, 0x59, 0x80, 0x71,
+ 0xf4, 0x7d, 0x3a, 0x04, 0x55, 0x91, 0x58, 0xd7, 0xbe, 0x37, 0x3c, 0xf1,
+ 0xaa, 0x53, 0xf0, 0xaa, 0x6e, 0xf0, 0x90, 0x39, 0xe5, 0x67, 0x8c, 0x2a,
+ 0x4c, 0x63, 0x90, 0x05, 0x14, 0xc8, 0xc4, 0xf8, 0xaa, 0xed, 0x5d, 0xe1,
+ 0x2a, 0x5f, 0x10, 0xb0, 0x9c, 0x31, 0x1a, 0xf8, 0xc0, 0xff, 0xb5, 0xb7,
+ 0xa2, 0x97, 0xf2, 0xef, 0xc6, 0x3b, 0x8d, 0x6b, 0x05, 0x10, 0x93, 0x1f,
+ 0x0b, 0x98, 0xe4, 0x8b, 0xf5, 0xfc, 0x6e, 0xc4, 0xe7, 0xb8, 0xdb, 0x1f,
+ 0xfa, 0xeb, 0x08, 0xc3, 0x8e, 0x02, 0xad, 0xb8, 0xf0, 0x3a, 0x48, 0x22,
+ 0x9c, 0x99, 0xe9, 0x69, 0x43, 0x1f, 0x61, 0xcb, 0x8c, 0x4d, 0xc6, 0x98,
+ 0xd1, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 6.1
+const uint8_t kTestVector6Data[] = {
+ 0x0a, 0x20, 0xb7, 0x74, 0xad, 0xdc, 0x2f, 0xa5, 0x12, 0x45, 0xed,
+ 0x7c, 0xb9, 0xda, 0x60, 0x9e, 0x50, 0xca, 0xc6, 0x63, 0x6a, 0x52,
+ 0x54, 0x3f, 0x97, 0x45, 0x8e, 0xed, 0x73, 0x40, 0xf8, 0xd5, 0x3f,
+ 0xfc, 0x64, 0x91, 0x8f, 0x94, 0x90, 0x78, 0xee, 0x03, 0xef, 0x60,
+ 0xd4, 0x2b, 0x5f, 0xec, 0x24, 0x60, 0x50, 0xbd, 0x55, 0x05, 0xcd,
+ 0x8c, 0xb5, 0x97, 0xba, 0xd3, 0xc4, 0xe7, 0x13, 0xb0, 0xef, 0x30,
+ 0x64, 0x4e, 0x76, 0xad, 0xab, 0xb0, 0xde, 0x01, 0xa1, 0x56, 0x1e,
+ 0xfb, 0x25, 0x51, 0x58, 0xc7, 0x4f, 0xc8, 0x01, 0xe6, 0xe9, 0x19,
+ 0xe5, 0x81, 0xb4, 0x6f, 0x0f, 0x0d, 0xdd, 0x08, 0xe4, 0xf3, 0x4c,
+ 0x78, 0x10, 0xb5, 0xed, 0x83, 0x18, 0xf9, 0x1d, 0x7c, 0x8c};
+const uint8_t kTestVector6Sig[] = {
+ 0x04, 0xc0, 0xcf, 0xac, 0xec, 0x04, 0xe5, 0xba, 0xdb, 0xec, 0xe1, 0x59,
+ 0xa5, 0xa1, 0x10, 0x3f, 0x69, 0xb3, 0xf3, 0x2b, 0xa5, 0x93, 0xcb, 0x4c,
+ 0xc4, 0xb1, 0xb7, 0xab, 0x45, 0x59, 0x16, 0xa9, 0x6a, 0x27, 0xcd, 0x26,
+ 0x78, 0xea, 0x0f, 0x46, 0xba, 0x37, 0xf7, 0xfc, 0x9c, 0x86, 0x32, 0x5f,
+ 0x29, 0x73, 0x3b, 0x38, 0x9f, 0x1d, 0x97, 0xf4, 0x3e, 0x72, 0x01, 0xc0,
+ 0xf3, 0x48, 0xfc, 0x45, 0xfe, 0x42, 0x89, 0x23, 0x35, 0x36, 0x2e, 0xee,
+ 0x01, 0x8b, 0x5b, 0x16, 0x1f, 0x2f, 0x93, 0x93, 0x03, 0x12, 0x25, 0xc7,
+ 0x13, 0x01, 0x2a, 0x57, 0x6b, 0xc8, 0x8e, 0x23, 0x05, 0x24, 0x89, 0x86,
+ 0x8d, 0x90, 0x10, 0xcb, 0xf0, 0x33, 0xec, 0xc5, 0x68, 0xe8, 0xbc, 0x15,
+ 0x2b, 0xdc, 0x59, 0xd5, 0x60, 0xe4, 0x12, 0x91, 0x91, 0x5d, 0x28, 0x56,
+ 0x52, 0x08, 0xe2, 0x2a, 0xee, 0xc9, 0xef, 0x85, 0xd1};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 7: A 1030-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector7Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x77, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x61, 0x30, 0x82, 0x02, 0x5d, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x37, 0xc9, 0xda, 0x4a, 0x66, 0xc8, 0xc4, 0x08, 0xb8, 0xda, 0x27, 0xd0,
+ 0xc9, 0xd7, 0x9f, 0x8c, 0xcb, 0x1e, 0xaf, 0xc1, 0xd2, 0xfe, 0x48, 0x74,
+ 0x6d, 0x94, 0x0b, 0x7c, 0x4e, 0xf5, 0xde, 0xe1, 0x8a, 0xd1, 0x26, 0x47,
+ 0xce, 0xfa, 0xa0, 0xc4, 0xb3, 0x18, 0x8b, 0x22, 0x1c, 0x51, 0x53, 0x86,
+ 0x75, 0x9b, 0x93, 0xf0, 0x20, 0x24, 0xb2, 0x5a, 0xb9, 0x24, 0x2f, 0x83,
+ 0x57, 0xd8, 0xf3, 0xfd, 0x49, 0x64, 0x0e, 0xe5, 0xe6, 0x43, 0xea, 0xf6,
+ 0xc6, 0x4d, 0xee, 0xfa, 0x70, 0x89, 0x72, 0x7c, 0x8f, 0xf0, 0x39, 0x93,
+ 0x33, 0x39, 0x15, 0xc6, 0xef, 0x21, 0xbf, 0x59, 0x75, 0xb6, 0xe5, 0x0d,
+ 0x11, 0x8b, 0x51, 0x00, 0x8e, 0xc3, 0x3e, 0x9f, 0x01, 0xa0, 0xa5, 0x45,
+ 0xa1, 0x0a, 0x83, 0x6a, 0x43, 0xdd, 0xbc, 0xa9, 0xd8, 0xb5, 0xc5, 0xd3,
+ 0x54, 0x80, 0x22, 0xd7, 0x06, 0x4e, 0xa2, 0x9a, 0xb3, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0x3b, 0xed, 0x99, 0x90, 0x52, 0xd9, 0x57,
+ 0xbc, 0x06, 0xd6, 0x51, 0xee, 0xf6, 0xe3, 0xa9, 0x80, 0x94, 0xb1, 0x62,
+ 0x1b, 0xd3, 0x8b, 0x54, 0x49, 0xbd, 0x6c, 0x4a, 0xea, 0x3d, 0xe7, 0xe0,
+ 0x84, 0x67, 0x9a, 0x44, 0x84, 0xde, 0xd2, 0x5b, 0xe0, 0xf0, 0x82, 0x6c,
+ 0xf3, 0x37, 0x78, 0x25, 0x41, 0x4b, 0x14, 0xd4, 0xd6, 0x1d, 0xb1, 0x4d,
+ 0xe6, 0x26, 0xfb, 0xb8, 0x0e, 0x5f, 0x4f, 0xae, 0xc9, 0x56, 0xf9, 0xa0,
+ 0xa2, 0xd2, 0x4f, 0x99, 0x57, 0x63, 0x80, 0xf0, 0x84, 0xeb, 0x62, 0xe4,
+ 0x6a, 0x57, 0xd5, 0x54, 0x27, 0x8b, 0x53, 0x56, 0x26, 0x19, 0x3c, 0xe0,
+ 0x20, 0x60, 0x57, 0x5e, 0xb6, 0x6c, 0x57, 0x98, 0xd3, 0x6f, 0x6c, 0x5d,
+ 0x40, 0xfb, 0x00, 0xd8, 0x09, 0xb4, 0x2a, 0x73, 0x10, 0x2c, 0x1c, 0x74,
+ 0xee, 0x95, 0xbd, 0x71, 0x42, 0x0f, 0xff, 0xef, 0x63, 0x18, 0xb5, 0x2c,
+ 0x29, 0x02, 0x41, 0x07, 0xee, 0xfb, 0x42, 0x4b, 0x0e, 0x3a, 0x40, 0xe4,
+ 0x20, 0x8e, 0xe5, 0xaf, 0xb2, 0x80, 0xb2, 0x23, 0x17, 0x30, 0x81, 0x14,
+ 0xdd, 0xe0, 0xb4, 0xb6, 0x4f, 0x73, 0x01, 0x84, 0xec, 0x68, 0xda, 0x6c,
+ 0xe2, 0x86, 0x7a, 0x9f, 0x48, 0xed, 0x77, 0x26, 0xd5, 0xe2, 0x61, 0x4e,
+ 0xd0, 0x4a, 0x54, 0x10, 0x73, 0x6c, 0x8c, 0x71, 0x4e, 0xe7, 0x02, 0x47,
+ 0x42, 0x98, 0xc6, 0x29, 0x2a, 0xf0, 0x75, 0x35, 0x02, 0x41, 0x07, 0x08,
+ 0x30, 0xdb, 0xf9, 0x47, 0xea, 0xc0, 0x22, 0x8d, 0xe2, 0x63, 0x14, 0xb5,
+ 0x9b, 0x66, 0x99, 0x4c, 0xc6, 0x0e, 0x83, 0x60, 0xe7, 0x5d, 0x38, 0x76,
+ 0x29, 0x8f, 0x8f, 0x8a, 0x7d, 0x14, 0x1d, 0xa0, 0x64, 0xe5, 0xca, 0x02,
+ 0x6a, 0x97, 0x3e, 0x28, 0xf2, 0x54, 0x73, 0x8c, 0xee, 0x66, 0x9c, 0x72,
+ 0x1b, 0x03, 0x4c, 0xb5, 0xf8, 0xe2, 0x44, 0xda, 0xdd, 0x7c, 0xd1, 0xe1,
+ 0x59, 0xd5, 0x47, 0x02, 0x41, 0x05, 0x24, 0xd2, 0x0c, 0x3d, 0x95, 0xcf,
+ 0xf7, 0x5a, 0xf2, 0x31, 0x34, 0x83, 0x22, 0x7d, 0x87, 0x02, 0x71, 0x7a,
+ 0xa5, 0x76, 0xde, 0x15, 0x5f, 0x96, 0x05, 0x15, 0x50, 0x1a, 0xdb, 0x1d,
+ 0x70, 0xe1, 0xc0, 0x4d, 0xe9, 0x1b, 0x75, 0xb1, 0x61, 0xdb, 0xf0, 0x39,
+ 0x83, 0x56, 0x12, 0x7e, 0xde, 0xda, 0x7b, 0xbc, 0x19, 0xa3, 0x2d, 0xc1,
+ 0x62, 0x1c, 0xc9, 0xf5, 0x3c, 0x26, 0x5d, 0x0c, 0xe3, 0x31, 0x02, 0x41,
+ 0x05, 0xf9, 0x84, 0xa1, 0xf2, 0x3c, 0x93, 0x8d, 0x6a, 0x0e, 0x89, 0x72,
+ 0x4b, 0xcf, 0x3d, 0xd9, 0x3f, 0x99, 0x46, 0x92, 0x60, 0x37, 0xfe, 0x7c,
+ 0x6b, 0x13, 0xa2, 0x9e, 0x52, 0x84, 0x85, 0x5f, 0x89, 0x08, 0x95, 0x91,
+ 0xd4, 0x40, 0x97, 0x56, 0x27, 0xbf, 0x5c, 0x9e, 0x3a, 0x8b, 0x5c, 0xa7,
+ 0x9c, 0x77, 0x2a, 0xd2, 0x73, 0xe4, 0x0d, 0x32, 0x1a, 0xf4, 0xa6, 0xc9,
+ 0x7d, 0xfd, 0xed, 0x78, 0xd3, 0x02, 0x40, 0xdd, 0xd9, 0x18, 0xad, 0xad,
+ 0xa2, 0x9d, 0xca, 0xb9, 0x81, 0xff, 0x9a, 0xcb, 0xa4, 0x25, 0x70, 0x23,
+ 0xc0, 0x9a, 0x38, 0x01, 0xcc, 0xce, 0x09, 0x8c, 0xe2, 0x68, 0xf8, 0x55,
+ 0xd0, 0xdf, 0x57, 0x0c, 0xd6, 0xe7, 0xb9, 0xb1, 0x4b, 0xd9, 0xa5, 0xa9,
+ 0x25, 0x4c, 0xbc, 0x31, 0x5b, 0xe6, 0xf8, 0xba, 0x1e, 0x25, 0x46, 0xdd,
+ 0xd5, 0x69, 0xc5, 0xea, 0x19, 0xee, 0xd8, 0x35, 0x3b, 0xde, 0x5e};
+const uint8_t kTestVector7Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x37, 0xc9, 0xda, 0x4a, 0x66, 0xc8, 0xc4, 0x08,
+ 0xb8, 0xda, 0x27, 0xd0, 0xc9, 0xd7, 0x9f, 0x8c, 0xcb, 0x1e, 0xaf, 0xc1,
+ 0xd2, 0xfe, 0x48, 0x74, 0x6d, 0x94, 0x0b, 0x7c, 0x4e, 0xf5, 0xde, 0xe1,
+ 0x8a, 0xd1, 0x26, 0x47, 0xce, 0xfa, 0xa0, 0xc4, 0xb3, 0x18, 0x8b, 0x22,
+ 0x1c, 0x51, 0x53, 0x86, 0x75, 0x9b, 0x93, 0xf0, 0x20, 0x24, 0xb2, 0x5a,
+ 0xb9, 0x24, 0x2f, 0x83, 0x57, 0xd8, 0xf3, 0xfd, 0x49, 0x64, 0x0e, 0xe5,
+ 0xe6, 0x43, 0xea, 0xf6, 0xc6, 0x4d, 0xee, 0xfa, 0x70, 0x89, 0x72, 0x7c,
+ 0x8f, 0xf0, 0x39, 0x93, 0x33, 0x39, 0x15, 0xc6, 0xef, 0x21, 0xbf, 0x59,
+ 0x75, 0xb6, 0xe5, 0x0d, 0x11, 0x8b, 0x51, 0x00, 0x8e, 0xc3, 0x3e, 0x9f,
+ 0x01, 0xa0, 0xa5, 0x45, 0xa1, 0x0a, 0x83, 0x6a, 0x43, 0xdd, 0xbc, 0xa9,
+ 0xd8, 0xb5, 0xc5, 0xd3, 0x54, 0x80, 0x22, 0xd7, 0x06, 0x4e, 0xa2, 0x9a,
+ 0xb3, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 7.1
+const uint8_t kTestVector7Data[] = {
+ 0x9e, 0xad, 0x0e, 0x01, 0x94, 0x56, 0x40, 0x67, 0x4e, 0xb4, 0x1c, 0xad,
+ 0x43, 0x5e, 0x23, 0x74, 0xea, 0xef, 0xa8, 0xad, 0x71, 0x97, 0xd9, 0x79,
+ 0x13, 0xc4, 0x49, 0x57, 0xd8, 0xd8, 0x3f, 0x40, 0xd7, 0x6e, 0xe6, 0x0e,
+ 0x39, 0xbf, 0x9c, 0x0f, 0x9e, 0xaf, 0x30, 0x21, 0x42, 0x1a, 0x07, 0x4d,
+ 0x1a, 0xde, 0x96, 0x2c, 0x6e, 0x9d, 0x3d, 0xc3, 0xbb, 0x17, 0x4f, 0xe4,
+ 0xdf, 0xe6, 0x52, 0xb0, 0x91, 0x15, 0x49, 0x5b, 0x8f, 0xd2, 0x79, 0x41,
+ 0x74, 0x02, 0x0a, 0x06, 0x02, 0xb5, 0xca, 0x51, 0x84, 0x8c, 0xfc, 0x96,
+ 0xce, 0x5e, 0xb5, 0x7f, 0xc0, 0xa2, 0xad, 0xc1, 0xdd, 0xa3, 0x6a, 0x7c,
+ 0xc4, 0x52, 0x64, 0x1a, 0x14, 0x91, 0x1b, 0x37, 0xe4, 0x5b, 0xfa, 0x11,
+ 0xda, 0xa5, 0xc7, 0xec, 0xdb, 0x74, 0xf6, 0xd0, 0x10, 0x0d, 0x1d, 0x3e,
+ 0x39, 0xe7, 0x52, 0x80, 0x0e, 0x20, 0x33, 0x97, 0xde, 0x02, 0x33, 0x07,
+ 0x7b, 0x9a, 0x88, 0x85, 0x55, 0x37, 0xfa, 0xe9, 0x27, 0xf9, 0x24, 0x38,
+ 0x0d, 0x78, 0x0f, 0x98, 0xe1, 0x8d, 0xcf, 0xf3, 0x9c, 0x5e, 0xa7, 0x41,
+ 0xb1, 0x7d, 0x6f, 0xdd, 0x18, 0x85, 0xbc, 0x9d, 0x58, 0x14, 0x82, 0xd7,
+ 0x71, 0xce, 0xb5, 0x62, 0xd7, 0x8a, 0x8b, 0xf8, 0x8f, 0x0c, 0x75, 0xb1,
+ 0x13, 0x63, 0xe5, 0xe3, 0x6c, 0xd4, 0x79, 0xce, 0xb0, 0x54, 0x5f, 0x9d,
+ 0xa8, 0x42, 0x03, 0xe0, 0xe6, 0xe5, 0x08, 0x37, 0x5c, 0xc9, 0xe8, 0x44,
+ 0xb8, 0x8b, 0x7a, 0xc7, 0xa0, 0xa2, 0x01, 0xea, 0x0f, 0x1b, 0xee, 0x9a,
+ 0x2c, 0x57, 0x79, 0x20, 0xca, 0x02, 0xc0, 0x1b, 0x9d, 0x83, 0x20, 0xe9,
+ 0x74, 0xa5, 0x6f, 0x4e, 0xfb, 0x57, 0x63, 0xb9, 0x62, 0x55, 0xab, 0xbf,
+ 0x80, 0x37, 0xbf, 0x18, 0x02, 0xcf, 0x01, 0x8f, 0x56, 0x37, 0x94, 0x93,
+ 0xe5, 0x69, 0xa9};
+const uint8_t kTestVector7Sig[] = {
+ 0x18, 0x7f, 0x39, 0x07, 0x23, 0xc8, 0x90, 0x25, 0x91, 0xf0, 0x15, 0x4b,
+ 0xae, 0x6d, 0x4e, 0xcb, 0xff, 0xe0, 0x67, 0xf0, 0xe8, 0xb7, 0x95, 0x47,
+ 0x6e, 0xa4, 0xf4, 0xd5, 0x1c, 0xcc, 0x81, 0x05, 0x20, 0xbb, 0x3c, 0xa9,
+ 0xbc, 0xa7, 0xd0, 0xb1, 0xf2, 0xea, 0x8a, 0x17, 0xd8, 0x73, 0xfa, 0x27,
+ 0x57, 0x0a, 0xcd, 0x64, 0x2e, 0x38, 0x08, 0x56, 0x1c, 0xb9, 0xe9, 0x75,
+ 0xcc, 0xfd, 0x80, 0xb2, 0x3d, 0xc5, 0x77, 0x1c, 0xdb, 0x33, 0x06, 0xa5,
+ 0xf2, 0x31, 0x59, 0xda, 0xcb, 0xd3, 0xaa, 0x2d, 0xb9, 0x3d, 0x46, 0xd7,
+ 0x66, 0xe0, 0x9e, 0xd1, 0x5d, 0x90, 0x0a, 0xd8, 0x97, 0xa8, 0xd2, 0x74,
+ 0xdc, 0x26, 0xb4, 0x7e, 0x99, 0x4a, 0x27, 0xe9, 0x7e, 0x22, 0x68, 0xa7,
+ 0x66, 0x53, 0x3a, 0xe4, 0xb5, 0xe4, 0x2a, 0x2f, 0xca, 0xf7, 0x55, 0xc1,
+ 0xc4, 0x79, 0x4b, 0x29, 0x4c, 0x60, 0x55, 0x58, 0x23};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 8: A 1031-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector8Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x49, 0x53, 0x70, 0xa1, 0xfb, 0x18, 0x54, 0x3c, 0x16, 0xd3, 0x63, 0x1e,
+ 0x31, 0x63, 0x25, 0x5d, 0xf6, 0x2b, 0xe6, 0xee, 0xe8, 0x90, 0xd5, 0xf2,
+ 0x55, 0x09, 0xe4, 0xf7, 0x78, 0xa8, 0xea, 0x6f, 0xbb, 0xbc, 0xdf, 0x85,
+ 0xdf, 0xf6, 0x4e, 0x0d, 0x97, 0x20, 0x03, 0xab, 0x36, 0x81, 0xfb, 0xba,
+ 0x6d, 0xd4, 0x1f, 0xd5, 0x41, 0x82, 0x9b, 0x2e, 0x58, 0x2d, 0xe9, 0xf2,
+ 0xa4, 0xa4, 0xe0, 0xa2, 0xd0, 0x90, 0x0b, 0xef, 0x47, 0x53, 0xdb, 0x3c,
+ 0xee, 0x0e, 0xe0, 0x6c, 0x7d, 0xfa, 0xe8, 0xb1, 0xd5, 0x3b, 0x59, 0x53,
+ 0x21, 0x8f, 0x9c, 0xce, 0xea, 0x69, 0x5b, 0x08, 0x66, 0x8e, 0xde, 0xaa,
+ 0xdc, 0xed, 0x94, 0x63, 0xb1, 0xd7, 0x90, 0xd5, 0xeb, 0xf2, 0x7e, 0x91,
+ 0x15, 0xb4, 0x6c, 0xad, 0x4d, 0x9a, 0x2b, 0x8e, 0xfa, 0xb0, 0x56, 0x1b,
+ 0x08, 0x10, 0x34, 0x47, 0x39, 0xad, 0xa0, 0x73, 0x3f, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0x6c, 0x66, 0xff, 0xe9, 0x89, 0x80, 0xc3,
+ 0x8f, 0xcd, 0xea, 0xb5, 0x15, 0x98, 0x98, 0x83, 0x61, 0x65, 0xf4, 0xb4,
+ 0xb8, 0x17, 0xc4, 0xf6, 0xa8, 0xd4, 0x86, 0xee, 0x4e, 0xa9, 0x13, 0x0f,
+ 0xe9, 0xb9, 0x09, 0x2b, 0xd1, 0x36, 0xd1, 0x84, 0xf9, 0x5f, 0x50, 0x4a,
+ 0x60, 0x7e, 0xac, 0x56, 0x58, 0x46, 0xd2, 0xfd, 0xd6, 0x59, 0x7a, 0x89,
+ 0x67, 0xc7, 0x39, 0x6e, 0xf9, 0x5a, 0x6e, 0xee, 0xbb, 0x45, 0x78, 0xa6,
+ 0x43, 0x96, 0x6d, 0xca, 0x4d, 0x8e, 0xe3, 0xde, 0x84, 0x2d, 0xe6, 0x32,
+ 0x79, 0xc6, 0x18, 0x15, 0x9c, 0x1a, 0xb5, 0x4a, 0x89, 0x43, 0x7b, 0x6a,
+ 0x61, 0x20, 0xe4, 0x93, 0x0a, 0xfb, 0x52, 0xa4, 0xba, 0x6c, 0xed, 0x8a,
+ 0x49, 0x47, 0xac, 0x64, 0xb3, 0x0a, 0x34, 0x97, 0xcb, 0xe7, 0x01, 0xc2,
+ 0xd6, 0x26, 0x6d, 0x51, 0x72, 0x19, 0xad, 0x0e, 0xc6, 0xd3, 0x47, 0xdb,
+ 0xe9, 0x02, 0x41, 0x08, 0xda, 0xd7, 0xf1, 0x13, 0x63, 0xfa, 0xa6, 0x23,
+ 0xd5, 0xd6, 0xd5, 0xe8, 0xa3, 0x19, 0x32, 0x8d, 0x82, 0x19, 0x0d, 0x71,
+ 0x27, 0xd2, 0x84, 0x6c, 0x43, 0x9b, 0x0a, 0xb7, 0x26, 0x19, 0xb0, 0xa4,
+ 0x3a, 0x95, 0x32, 0x0e, 0x4e, 0xc3, 0x4f, 0xc3, 0xa9, 0xce, 0xa8, 0x76,
+ 0x42, 0x23, 0x05, 0xbd, 0x76, 0xc5, 0xba, 0x7b, 0xe9, 0xe2, 0xf4, 0x10,
+ 0xc8, 0x06, 0x06, 0x45, 0xa1, 0xd2, 0x9e, 0xdb, 0x02, 0x41, 0x08, 0x47,
+ 0xe7, 0x32, 0x37, 0x6f, 0xc7, 0x90, 0x0f, 0x89, 0x8e, 0xa8, 0x2e, 0xb2,
+ 0xb0, 0xfc, 0x41, 0x85, 0x65, 0xfd, 0xae, 0x62, 0xf7, 0xd9, 0xec, 0x4c,
+ 0xe2, 0x21, 0x7b, 0x97, 0x99, 0x0d, 0xd2, 0x72, 0xdb, 0x15, 0x7f, 0x99,
+ 0xf6, 0x3c, 0x0d, 0xcb, 0xb9, 0xfb, 0xac, 0xdb, 0xd4, 0xc4, 0xda, 0xdb,
+ 0x6d, 0xf6, 0x77, 0x56, 0x35, 0x8c, 0xa4, 0x17, 0x48, 0x25, 0xb4, 0x8f,
+ 0x49, 0x70, 0x6d, 0x02, 0x41, 0x05, 0xc2, 0xa8, 0x3c, 0x12, 0x4b, 0x36,
+ 0x21, 0xa2, 0xaa, 0x57, 0xea, 0x2c, 0x3e, 0xfe, 0x03, 0x5e, 0xff, 0x45,
+ 0x60, 0xf3, 0x3d, 0xde, 0xbb, 0x7a, 0xda, 0xb8, 0x1f, 0xce, 0x69, 0xa0,
+ 0xc8, 0xc2, 0xed, 0xc1, 0x65, 0x20, 0xdd, 0xa8, 0x3d, 0x59, 0xa2, 0x3b,
+ 0xe8, 0x67, 0x96, 0x3a, 0xc6, 0x5f, 0x2c, 0xc7, 0x10, 0xbb, 0xcf, 0xb9,
+ 0x6e, 0xe1, 0x03, 0xde, 0xb7, 0x71, 0xd1, 0x05, 0xfd, 0x85, 0x02, 0x41,
+ 0x04, 0xca, 0xe8, 0xaa, 0x0d, 0x9f, 0xaa, 0x16, 0x5c, 0x87, 0xb6, 0x82,
+ 0xec, 0x14, 0x0b, 0x8e, 0xd3, 0xb5, 0x0b, 0x24, 0x59, 0x4b, 0x7a, 0x3b,
+ 0x2c, 0x22, 0x0b, 0x36, 0x69, 0xbb, 0x81, 0x9f, 0x98, 0x4f, 0x55, 0x31,
+ 0x0a, 0x1a, 0xe7, 0x82, 0x36, 0x51, 0xd4, 0xa0, 0x2e, 0x99, 0x44, 0x79,
+ 0x72, 0x59, 0x51, 0x39, 0x36, 0x34, 0x34, 0xe5, 0xe3, 0x0a, 0x7e, 0x7d,
+ 0x24, 0x15, 0x51, 0xe1, 0xb9, 0x02, 0x41, 0x07, 0xd3, 0xe4, 0x7b, 0xf6,
+ 0x86, 0x60, 0x0b, 0x11, 0xac, 0x28, 0x3c, 0xe8, 0x8d, 0xbb, 0x3f, 0x60,
+ 0x51, 0xe8, 0xef, 0xd0, 0x46, 0x80, 0xe4, 0x4c, 0x17, 0x1e, 0xf5, 0x31,
+ 0xb8, 0x0b, 0x2b, 0x7c, 0x39, 0xfc, 0x76, 0x63, 0x20, 0xe2, 0xcf, 0x15,
+ 0xd8, 0xd9, 0x98, 0x20, 0xe9, 0x6f, 0xf3, 0x0d, 0xc6, 0x96, 0x91, 0x83,
+ 0x9c, 0x4b, 0x40, 0xd7, 0xb0, 0x6e, 0x45, 0x30, 0x7d, 0xc9, 0x1f, 0x3f};
+const uint8_t kTestVector8Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x49, 0x53, 0x70, 0xa1, 0xfb, 0x18, 0x54, 0x3c,
+ 0x16, 0xd3, 0x63, 0x1e, 0x31, 0x63, 0x25, 0x5d, 0xf6, 0x2b, 0xe6, 0xee,
+ 0xe8, 0x90, 0xd5, 0xf2, 0x55, 0x09, 0xe4, 0xf7, 0x78, 0xa8, 0xea, 0x6f,
+ 0xbb, 0xbc, 0xdf, 0x85, 0xdf, 0xf6, 0x4e, 0x0d, 0x97, 0x20, 0x03, 0xab,
+ 0x36, 0x81, 0xfb, 0xba, 0x6d, 0xd4, 0x1f, 0xd5, 0x41, 0x82, 0x9b, 0x2e,
+ 0x58, 0x2d, 0xe9, 0xf2, 0xa4, 0xa4, 0xe0, 0xa2, 0xd0, 0x90, 0x0b, 0xef,
+ 0x47, 0x53, 0xdb, 0x3c, 0xee, 0x0e, 0xe0, 0x6c, 0x7d, 0xfa, 0xe8, 0xb1,
+ 0xd5, 0x3b, 0x59, 0x53, 0x21, 0x8f, 0x9c, 0xce, 0xea, 0x69, 0x5b, 0x08,
+ 0x66, 0x8e, 0xde, 0xaa, 0xdc, 0xed, 0x94, 0x63, 0xb1, 0xd7, 0x90, 0xd5,
+ 0xeb, 0xf2, 0x7e, 0x91, 0x15, 0xb4, 0x6c, 0xad, 0x4d, 0x9a, 0x2b, 0x8e,
+ 0xfa, 0xb0, 0x56, 0x1b, 0x08, 0x10, 0x34, 0x47, 0x39, 0xad, 0xa0, 0x73,
+ 0x3f, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 8.1
+const uint8_t kTestVector8Data[] = {
+ 0x81, 0x33, 0x2f, 0x4b, 0xe6, 0x29, 0x48, 0x41, 0x5e, 0xa1, 0xd8, 0x99,
+ 0x79, 0x2e, 0xea, 0xcf, 0x6c, 0x6e, 0x1d, 0xb1, 0xda, 0x8b, 0xe1, 0x3b,
+ 0x5c, 0xea, 0x41, 0xdb, 0x2f, 0xed, 0x46, 0x70, 0x92, 0xe1, 0xff, 0x39,
+ 0x89, 0x14, 0xc7, 0x14, 0x25, 0x97, 0x75, 0xf5, 0x95, 0xf8, 0x54, 0x7f,
+ 0x73, 0x56, 0x92, 0xa5, 0x75, 0xe6, 0x92, 0x3a, 0xf7, 0x8f, 0x22, 0xc6,
+ 0x99, 0x7d, 0xdb, 0x90, 0xfb, 0x6f, 0x72, 0xd7, 0xbb, 0x0d, 0xd5, 0x74,
+ 0x4a, 0x31, 0xde, 0xcd, 0x3d, 0xc3, 0x68, 0x58, 0x49, 0x83, 0x6e, 0xd3,
+ 0x4a, 0xec, 0x59, 0x63, 0x04, 0xad, 0x11, 0x84, 0x3c, 0x4f, 0x88, 0x48,
+ 0x9f, 0x20, 0x97, 0x35, 0xf5, 0xfb, 0x7f, 0xda, 0xf7, 0xce, 0xc8, 0xad,
+ 0xdc, 0x58, 0x18, 0x16, 0x8f, 0x88, 0x0a, 0xcb, 0xf4, 0x90, 0xd5, 0x10,
+ 0x05, 0xb7, 0xa8, 0xe8, 0x4e, 0x43, 0xe5, 0x42, 0x87, 0x97, 0x75, 0x71,
+ 0xdd, 0x99, 0xee, 0xa4, 0xb1, 0x61, 0xeb, 0x2d, 0xf1, 0xf5, 0x10, 0x8f,
+ 0x12, 0xa4, 0x14, 0x2a, 0x83, 0x32, 0x2e, 0xdb, 0x05, 0xa7, 0x54, 0x87,
+ 0xa3, 0x43, 0x5c, 0x9a, 0x78, 0xce, 0x53, 0xed, 0x93, 0xbc, 0x55, 0x08,
+ 0x57, 0xd7, 0xa9, 0xfb};
+const uint8_t kTestVector8Sig[] = {
+ 0x02, 0x62, 0xac, 0x25, 0x4b, 0xfa, 0x77, 0xf3, 0xc1, 0xac, 0xa2, 0x2c,
+ 0x51, 0x79, 0xf8, 0xf0, 0x40, 0x42, 0x2b, 0x3c, 0x5b, 0xaf, 0xd4, 0x0a,
+ 0x8f, 0x21, 0xcf, 0x0f, 0xa5, 0xa6, 0x67, 0xcc, 0xd5, 0x99, 0x3d, 0x42,
+ 0xdb, 0xaf, 0xb4, 0x09, 0xc5, 0x20, 0xe2, 0x5f, 0xce, 0x2b, 0x1e, 0xe1,
+ 0xe7, 0x16, 0x57, 0x7f, 0x1e, 0xfa, 0x17, 0xf3, 0xda, 0x28, 0x05, 0x2f,
+ 0x40, 0xf0, 0x41, 0x9b, 0x23, 0x10, 0x6d, 0x78, 0x45, 0xaa, 0xf0, 0x11,
+ 0x25, 0xb6, 0x98, 0xe7, 0xa4, 0xdf, 0xe9, 0x2d, 0x39, 0x67, 0xbb, 0x00,
+ 0xc4, 0xd0, 0xd3, 0x5b, 0xa3, 0x55, 0x2a, 0xb9, 0xa8, 0xb3, 0xee, 0xf0,
+ 0x7c, 0x7f, 0xec, 0xdb, 0xc5, 0x42, 0x4a, 0xc4, 0xdb, 0x1e, 0x20, 0xcb,
+ 0x37, 0xd0, 0xb2, 0x74, 0x47, 0x69, 0x94, 0x0e, 0xa9, 0x07, 0xe1, 0x7f,
+ 0xbb, 0xca, 0x67, 0x3b, 0x20, 0x52, 0x23, 0x80, 0xc5};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 9: A 1536-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector9Pkcs8[] = {
+ 0x30, 0x82, 0x03, 0x92, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x03, 0x7c, 0x30, 0x82, 0x03, 0x78, 0x02, 0x01, 0x00, 0x02, 0x81, 0xc0,
+ 0xe6, 0xbd, 0x69, 0x2a, 0xc9, 0x66, 0x45, 0x79, 0x04, 0x03, 0xfd, 0xd0,
+ 0xf5, 0xbe, 0xb8, 0xb9, 0xbf, 0x92, 0xed, 0x10, 0x00, 0x7f, 0xc3, 0x65,
+ 0x04, 0x64, 0x19, 0xdd, 0x06, 0xc0, 0x5c, 0x5b, 0x5b, 0x2f, 0x48, 0xec,
+ 0xf9, 0x89, 0xe4, 0xce, 0x26, 0x91, 0x09, 0x97, 0x9c, 0xbb, 0x40, 0xb4,
+ 0xa0, 0xad, 0x24, 0xd2, 0x24, 0x83, 0xd1, 0xee, 0x31, 0x5a, 0xd4, 0xcc,
+ 0xb1, 0x53, 0x42, 0x68, 0x35, 0x26, 0x91, 0xc5, 0x24, 0xf6, 0xdd, 0x8e,
+ 0x6c, 0x29, 0xd2, 0x24, 0xcf, 0x24, 0x69, 0x73, 0xae, 0xc8, 0x6c, 0x5b,
+ 0xf6, 0xb1, 0x40, 0x1a, 0x85, 0x0d, 0x1b, 0x9a, 0xd1, 0xbb, 0x8c, 0xbc,
+ 0xec, 0x47, 0xb0, 0x6f, 0x0f, 0x8c, 0x7f, 0x45, 0xd3, 0xfc, 0x8f, 0x31,
+ 0x92, 0x99, 0xc5, 0x43, 0x3d, 0xdb, 0xc2, 0xb3, 0x05, 0x3b, 0x47, 0xde,
+ 0xd2, 0xec, 0xd4, 0xa4, 0xca, 0xef, 0xd6, 0x14, 0x83, 0x3d, 0xc8, 0xbb,
+ 0x62, 0x2f, 0x31, 0x7e, 0xd0, 0x76, 0xb8, 0x05, 0x7f, 0xe8, 0xde, 0x3f,
+ 0x84, 0x48, 0x0a, 0xd5, 0xe8, 0x3e, 0x4a, 0x61, 0x90, 0x4a, 0x4f, 0x24,
+ 0x8f, 0xb3, 0x97, 0x02, 0x73, 0x57, 0xe1, 0xd3, 0x0e, 0x46, 0x31, 0x39,
+ 0x81, 0x5c, 0x6f, 0xd4, 0xfd, 0x5a, 0xc5, 0xb8, 0x17, 0x2a, 0x45, 0x23,
+ 0x0e, 0xcb, 0x63, 0x18, 0xa0, 0x4f, 0x14, 0x55, 0xd8, 0x4e, 0x5a, 0x8b,
+ 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x81, 0xc0, 0x6a, 0x7f, 0xd8, 0x4f,
+ 0xb8, 0x5f, 0xad, 0x07, 0x3b, 0x34, 0x40, 0x6d, 0xb7, 0x4f, 0x8d, 0x61,
+ 0xa6, 0xab, 0xc1, 0x21, 0x96, 0xa9, 0x61, 0xdd, 0x79, 0x56, 0x5e, 0x9d,
+ 0xa6, 0xe5, 0x18, 0x7b, 0xce, 0x2d, 0x98, 0x02, 0x50, 0xf7, 0x35, 0x95,
+ 0x75, 0x35, 0x92, 0x70, 0xd9, 0x15, 0x90, 0xbb, 0x0e, 0x42, 0x7c, 0x71,
+ 0x46, 0x0b, 0x55, 0xd5, 0x14, 0x10, 0xb1, 0x91, 0xbc, 0xf3, 0x09, 0xfe,
+ 0xa1, 0x31, 0xa9, 0x2c, 0x8e, 0x70, 0x27, 0x38, 0xfa, 0x71, 0x9f, 0x1e,
+ 0x00, 0x41, 0xf5, 0x2e, 0x40, 0xe9, 0x1f, 0x22, 0x9f, 0x4d, 0x96, 0xa1,
+ 0xe6, 0xf1, 0x72, 0xe1, 0x55, 0x96, 0xb4, 0x51, 0x0a, 0x6d, 0xae, 0xc2,
+ 0x61, 0x05, 0xf2, 0xbe, 0xbc, 0x53, 0x31, 0x6b, 0x87, 0xbd, 0xf2, 0x13,
+ 0x11, 0x66, 0x60, 0x70, 0xe8, 0xdf, 0xee, 0x69, 0xd5, 0x2c, 0x71, 0xa9,
+ 0x76, 0xca, 0xae, 0x79, 0xc7, 0x2b, 0x68, 0xd2, 0x85, 0x80, 0xdc, 0x68,
+ 0x6d, 0x9f, 0x51, 0x29, 0xd2, 0x25, 0xf8, 0x2b, 0x3d, 0x61, 0x55, 0x13,
+ 0xa8, 0x82, 0xb3, 0xdb, 0x91, 0x41, 0x6b, 0x48, 0xce, 0x08, 0x88, 0x82,
+ 0x13, 0xe3, 0x7e, 0xeb, 0x9a, 0xf8, 0x00, 0xd8, 0x1c, 0xab, 0x32, 0x8c,
+ 0xe4, 0x20, 0x68, 0x99, 0x03, 0xc0, 0x0c, 0x7b, 0x5f, 0xd3, 0x1b, 0x75,
+ 0x50, 0x3a, 0x6d, 0x41, 0x96, 0x84, 0xd6, 0x29, 0x02, 0x60, 0xf8, 0xeb,
+ 0x97, 0xe9, 0x8d, 0xf1, 0x26, 0x64, 0xee, 0xfd, 0xb7, 0x61, 0x59, 0x6a,
+ 0x69, 0xdd, 0xcd, 0x0e, 0x76, 0xda, 0xec, 0xe6, 0xed, 0x4b, 0xf5, 0xa1,
+ 0xb5, 0x0a, 0xc0, 0x86, 0xf7, 0x92, 0x8a, 0x4d, 0x2f, 0x87, 0x26, 0xa7,
+ 0x7e, 0x51, 0x5b, 0x74, 0xda, 0x41, 0x98, 0x8f, 0x22, 0x0b, 0x1c, 0xc8,
+ 0x7a, 0xa1, 0xfc, 0x81, 0x0c, 0xe9, 0x9a, 0x82, 0xf2, 0xd1, 0xce, 0x82,
+ 0x1e, 0xdc, 0xed, 0x79, 0x4c, 0x69, 0x41, 0xf4, 0x2c, 0x7a, 0x1a, 0x0b,
+ 0x8c, 0x4d, 0x28, 0xc7, 0x5e, 0xc6, 0x0b, 0x65, 0x22, 0x79, 0xf6, 0x15,
+ 0x4a, 0x76, 0x2a, 0xed, 0x16, 0x5d, 0x47, 0xde, 0xe3, 0x67, 0x02, 0x60,
+ 0xed, 0x4d, 0x71, 0xd0, 0xa6, 0xe2, 0x4b, 0x93, 0xc2, 0xe5, 0xf6, 0xb4,
+ 0xbb, 0xe0, 0x5f, 0x5f, 0xb0, 0xaf, 0xa0, 0x42, 0xd2, 0x04, 0xfe, 0x33,
+ 0x78, 0xd3, 0x65, 0xc2, 0xf2, 0x88, 0xb6, 0xa8, 0xda, 0xd7, 0xef, 0xe4,
+ 0x5d, 0x15, 0x3e, 0xef, 0x40, 0xca, 0xcc, 0x7b, 0x81, 0xff, 0x93, 0x40,
+ 0x02, 0xd1, 0x08, 0x99, 0x4b, 0x94, 0xa5, 0xe4, 0x72, 0x8c, 0xd9, 0xc9,
+ 0x63, 0x37, 0x5a, 0xe4, 0x99, 0x65, 0xbd, 0xa5, 0x5c, 0xbf, 0x0e, 0xfe,
+ 0xd8, 0xd6, 0x55, 0x3b, 0x40, 0x27, 0xf2, 0xd8, 0x62, 0x08, 0xa6, 0xe6,
+ 0xb4, 0x89, 0xc1, 0x76, 0x12, 0x80, 0x92, 0xd6, 0x29, 0xe4, 0x9d, 0x3d,
+ 0x02, 0x60, 0x2b, 0xb6, 0x8b, 0xdd, 0xfb, 0x0c, 0x4f, 0x56, 0xc8, 0x55,
+ 0x8b, 0xff, 0xaf, 0x89, 0x2d, 0x80, 0x43, 0x03, 0x78, 0x41, 0xe7, 0xfa,
+ 0x81, 0xcf, 0xa6, 0x1a, 0x38, 0xc5, 0xe3, 0x9b, 0x90, 0x1c, 0x8e, 0xe7,
+ 0x11, 0x22, 0xa5, 0xda, 0x22, 0x27, 0xbd, 0x6c, 0xde, 0xeb, 0x48, 0x14,
+ 0x52, 0xc1, 0x2a, 0xd3, 0xd6, 0x1d, 0x5e, 0x4f, 0x77, 0x6a, 0x0a, 0xb5,
+ 0x56, 0x59, 0x1b, 0xef, 0xe3, 0xe5, 0x9e, 0x5a, 0x7f, 0xdd, 0xb8, 0x34,
+ 0x5e, 0x1f, 0x2f, 0x35, 0xb9, 0xf4, 0xce, 0xe5, 0x7c, 0x32, 0x41, 0x4c,
+ 0x08, 0x6a, 0xec, 0x99, 0x3e, 0x93, 0x53, 0xe4, 0x80, 0xd9, 0xee, 0xc6,
+ 0x28, 0x9f, 0x02, 0x60, 0x4f, 0xf8, 0x97, 0x70, 0x9f, 0xad, 0x07, 0x97,
+ 0x46, 0x49, 0x45, 0x78, 0xe7, 0x0f, 0xd8, 0x54, 0x61, 0x30, 0xee, 0xab,
+ 0x56, 0x27, 0xc4, 0x9b, 0x08, 0x0f, 0x05, 0xee, 0x4a, 0xd9, 0xf3, 0xe4,
+ 0xb7, 0xcb, 0xa9, 0xd6, 0xa5, 0xdf, 0xf1, 0x13, 0xa4, 0x1c, 0x34, 0x09,
+ 0x33, 0x68, 0x33, 0xf1, 0x90, 0x81, 0x6d, 0x8a, 0x6b, 0xc4, 0x2e, 0x9b,
+ 0xec, 0x56, 0xb7, 0x56, 0x7d, 0x0f, 0x3c, 0x9c, 0x69, 0x6d, 0xb6, 0x19,
+ 0xb2, 0x45, 0xd9, 0x01, 0xdd, 0x85, 0x6d, 0xb7, 0xc8, 0x09, 0x2e, 0x77,
+ 0xe9, 0xa1, 0xcc, 0xcd, 0x56, 0xee, 0x4d, 0xba, 0x42, 0xc5, 0xfd, 0xb6,
+ 0x1a, 0xec, 0x26, 0x69, 0x02, 0x60, 0x77, 0xb9, 0xd1, 0x13, 0x7b, 0x50,
+ 0x40, 0x4a, 0x98, 0x27, 0x29, 0x31, 0x6e, 0xfa, 0xfc, 0x7d, 0xfe, 0x66,
+ 0xd3, 0x4e, 0x5a, 0x18, 0x26, 0x00, 0xd5, 0xf3, 0x0a, 0x0a, 0x85, 0x12,
+ 0x05, 0x1c, 0x56, 0x0d, 0x08, 0x1d, 0x4d, 0x0a, 0x18, 0x35, 0xec, 0x3d,
+ 0x25, 0xa6, 0x0f, 0x4e, 0x4d, 0x6a, 0xa9, 0x48, 0xb2, 0xbf, 0x3d, 0xbb,
+ 0x5b, 0x12, 0x4c, 0xbb, 0xc3, 0x48, 0x92, 0x55, 0xa3, 0xa9, 0x48, 0x37,
+ 0x2f, 0x69, 0x78, 0x49, 0x67, 0x45, 0xf9, 0x43, 0xe1, 0xdb, 0x4f, 0x18,
+ 0x38, 0x2c, 0xea, 0xa5, 0x05, 0xdf, 0xc6, 0x57, 0x57, 0xbb, 0x3f, 0x85,
+ 0x7a, 0x58, 0xdc, 0xe5, 0x21, 0x56};
+const uint8_t kTestVector9Spki[] = {
+ 0x30, 0x81, 0xdf, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0xcd, 0x00, 0x30, 0x81,
+ 0xc9, 0x02, 0x81, 0xc1, 0x00, 0xe6, 0xbd, 0x69, 0x2a, 0xc9, 0x66, 0x45,
+ 0x79, 0x04, 0x03, 0xfd, 0xd0, 0xf5, 0xbe, 0xb8, 0xb9, 0xbf, 0x92, 0xed,
+ 0x10, 0x00, 0x7f, 0xc3, 0x65, 0x04, 0x64, 0x19, 0xdd, 0x06, 0xc0, 0x5c,
+ 0x5b, 0x5b, 0x2f, 0x48, 0xec, 0xf9, 0x89, 0xe4, 0xce, 0x26, 0x91, 0x09,
+ 0x97, 0x9c, 0xbb, 0x40, 0xb4, 0xa0, 0xad, 0x24, 0xd2, 0x24, 0x83, 0xd1,
+ 0xee, 0x31, 0x5a, 0xd4, 0xcc, 0xb1, 0x53, 0x42, 0x68, 0x35, 0x26, 0x91,
+ 0xc5, 0x24, 0xf6, 0xdd, 0x8e, 0x6c, 0x29, 0xd2, 0x24, 0xcf, 0x24, 0x69,
+ 0x73, 0xae, 0xc8, 0x6c, 0x5b, 0xf6, 0xb1, 0x40, 0x1a, 0x85, 0x0d, 0x1b,
+ 0x9a, 0xd1, 0xbb, 0x8c, 0xbc, 0xec, 0x47, 0xb0, 0x6f, 0x0f, 0x8c, 0x7f,
+ 0x45, 0xd3, 0xfc, 0x8f, 0x31, 0x92, 0x99, 0xc5, 0x43, 0x3d, 0xdb, 0xc2,
+ 0xb3, 0x05, 0x3b, 0x47, 0xde, 0xd2, 0xec, 0xd4, 0xa4, 0xca, 0xef, 0xd6,
+ 0x14, 0x83, 0x3d, 0xc8, 0xbb, 0x62, 0x2f, 0x31, 0x7e, 0xd0, 0x76, 0xb8,
+ 0x05, 0x7f, 0xe8, 0xde, 0x3f, 0x84, 0x48, 0x0a, 0xd5, 0xe8, 0x3e, 0x4a,
+ 0x61, 0x90, 0x4a, 0x4f, 0x24, 0x8f, 0xb3, 0x97, 0x02, 0x73, 0x57, 0xe1,
+ 0xd3, 0x0e, 0x46, 0x31, 0x39, 0x81, 0x5c, 0x6f, 0xd4, 0xfd, 0x5a, 0xc5,
+ 0xb8, 0x17, 0x2a, 0x45, 0x23, 0x0e, 0xcb, 0x63, 0x18, 0xa0, 0x4f, 0x14,
+ 0x55, 0xd8, 0x4e, 0x5a, 0x8b, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 9.1
+const uint8_t kTestVector9Data[] = {
+ 0xa8, 0x8e, 0x26, 0x58, 0x55, 0xe9, 0xd7, 0xca, 0x36, 0xc6, 0x87, 0x95,
+ 0xf0, 0xb3, 0x1b, 0x59, 0x1c, 0xd6, 0x58, 0x7c, 0x71, 0xd0, 0x60, 0xa0,
+ 0xb3, 0xf7, 0xf3, 0xea, 0xef, 0x43, 0x79, 0x59, 0x22, 0x02, 0x8b, 0xc2,
+ 0xb6, 0xad, 0x46, 0x7c, 0xfc, 0x2d, 0x7f, 0x65, 0x9c, 0x53, 0x85, 0xaa,
+ 0x70, 0xba, 0x36, 0x72, 0xcd, 0xde, 0x4c, 0xfe, 0x49, 0x70, 0xcc, 0x79,
+ 0x04, 0x60, 0x1b, 0x27, 0x88, 0x72, 0xbf, 0x51, 0x32, 0x1c, 0x4a, 0x97,
+ 0x2f, 0x3c, 0x95, 0x57, 0x0f, 0x34, 0x45, 0xd4, 0xf5, 0x79, 0x80, 0xe0,
+ 0xf2, 0x0d, 0xf5, 0x48, 0x46, 0xe6, 0xa5, 0x2c, 0x66, 0x8f, 0x12, 0x88,
+ 0xc0, 0x3f, 0x95, 0x00, 0x6e, 0xa3, 0x2f, 0x56, 0x2d, 0x40, 0xd5, 0x2a,
+ 0xf9, 0xfe, 0xb3, 0x2f, 0x0f, 0xa0, 0x6d, 0xb6, 0x5b, 0x58, 0x8a, 0x23,
+ 0x7b, 0x34, 0xe5, 0x92, 0xd5, 0x5c, 0xf9, 0x79, 0xf9, 0x03, 0xa6, 0x42,
+ 0xef, 0x64, 0xd2, 0xed, 0x54, 0x2a, 0xa8, 0xc7, 0x7d, 0xc1, 0xdd, 0x76,
+ 0x2f, 0x45, 0xa5, 0x93, 0x03, 0xed, 0x75, 0xe5, 0x41, 0xca, 0x27, 0x1e,
+ 0x2b, 0x60, 0xca, 0x70, 0x9e, 0x44, 0xfa, 0x06, 0x61, 0x13, 0x1e, 0x8d,
+ 0x5d, 0x41, 0x63, 0xfd, 0x8d, 0x39, 0x85, 0x66, 0xce, 0x26, 0xde, 0x87,
+ 0x30, 0xe7, 0x2f, 0x9c, 0xca, 0x73, 0x76, 0x41, 0xc2, 0x44, 0x15, 0x94,
+ 0x20, 0x63, 0x70, 0x28, 0xdf, 0x0a, 0x18, 0x07, 0x9d, 0x62, 0x08, 0xea,
+ 0x8b, 0x47, 0x11, 0xa2, 0xc7, 0x50, 0xf5};
+const uint8_t kTestVector9Sig[] = {
+ 0x58, 0x61, 0x07, 0x22, 0x6c, 0x3c, 0xe0, 0x13, 0xa7, 0xc8, 0xf0, 0x4d,
+ 0x1a, 0x6a, 0x29, 0x59, 0xbb, 0x4b, 0x8e, 0x20, 0x5b, 0xa4, 0x3a, 0x27,
+ 0xb5, 0x0f, 0x12, 0x41, 0x11, 0xbc, 0x35, 0xef, 0x58, 0x9b, 0x03, 0x9f,
+ 0x59, 0x32, 0x18, 0x7c, 0xb6, 0x96, 0xd7, 0xd9, 0xa3, 0x2c, 0x0c, 0x38,
+ 0x30, 0x0a, 0x5c, 0xdd, 0xa4, 0x83, 0x4b, 0x62, 0xd2, 0xeb, 0x24, 0x0a,
+ 0xf3, 0x3f, 0x79, 0xd1, 0x3d, 0xfb, 0xf0, 0x95, 0xbf, 0x59, 0x9e, 0x0d,
+ 0x96, 0x86, 0x94, 0x8c, 0x19, 0x64, 0x74, 0x7b, 0x67, 0xe8, 0x9c, 0x9a,
+ 0xba, 0x5c, 0xd8, 0x50, 0x16, 0x23, 0x6f, 0x56, 0x6c, 0xc5, 0x80, 0x2c,
+ 0xb1, 0x3e, 0xad, 0x51, 0xbc, 0x7c, 0xa6, 0xbe, 0xf3, 0xb9, 0x4d, 0xcb,
+ 0xdb, 0xb1, 0xd5, 0x70, 0x46, 0x97, 0x71, 0xdf, 0x0e, 0x00, 0xb1, 0xa8,
+ 0xa0, 0x67, 0x77, 0x47, 0x2d, 0x23, 0x16, 0x27, 0x9e, 0xda, 0xe8, 0x64,
+ 0x74, 0x66, 0x8d, 0x4e, 0x1e, 0xff, 0xf9, 0x5f, 0x1d, 0xe6, 0x1c, 0x60,
+ 0x20, 0xda, 0x32, 0xae, 0x92, 0xbb, 0xf1, 0x65, 0x20, 0xfe, 0xf3, 0xcf,
+ 0x4d, 0x88, 0xf6, 0x11, 0x21, 0xf2, 0x4b, 0xbd, 0x9f, 0xe9, 0x1b, 0x59,
+ 0xca, 0xf1, 0x23, 0x5b, 0x2a, 0x93, 0xff, 0x81, 0xfc, 0x40, 0x3a, 0xdd,
+ 0xf4, 0xeb, 0xde, 0xa8, 0x49, 0x34, 0xa9, 0xcd, 0xaf, 0x8e, 0x1a, 0x9e};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 10: A 2048-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector10Pkcs8[] = {
+ 0x30, 0x82, 0x04, 0xb9, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x04, 0xa3, 0x30, 0x82, 0x04, 0x9f, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01,
+ 0x00, 0xa5, 0xdd, 0x86, 0x7a, 0xc4, 0xcb, 0x02, 0xf9, 0x0b, 0x94, 0x57,
+ 0xd4, 0x8c, 0x14, 0xa7, 0x70, 0xef, 0x99, 0x1c, 0x56, 0xc3, 0x9c, 0x0e,
+ 0xc6, 0x5f, 0xd1, 0x1a, 0xfa, 0x89, 0x37, 0xce, 0xa5, 0x7b, 0x9b, 0xe7,
+ 0xac, 0x73, 0xb4, 0x5c, 0x00, 0x17, 0x61, 0x5b, 0x82, 0xd6, 0x22, 0xe3,
+ 0x18, 0x75, 0x3b, 0x60, 0x27, 0xc0, 0xfd, 0x15, 0x7b, 0xe1, 0x2f, 0x80,
+ 0x90, 0xfe, 0xe2, 0xa7, 0xad, 0xcd, 0x0e, 0xef, 0x75, 0x9f, 0x88, 0xba,
+ 0x49, 0x97, 0xc7, 0xa4, 0x2d, 0x58, 0xc9, 0xaa, 0x12, 0xcb, 0x99, 0xae,
+ 0x00, 0x1f, 0xe5, 0x21, 0xc1, 0x3b, 0xb5, 0x43, 0x14, 0x45, 0xa8, 0xd5,
+ 0xae, 0x4f, 0x5e, 0x4c, 0x7e, 0x94, 0x8a, 0xc2, 0x27, 0xd3, 0x60, 0x40,
+ 0x71, 0xf2, 0x0e, 0x57, 0x7e, 0x90, 0x5f, 0xbe, 0xb1, 0x5d, 0xfa, 0xf0,
+ 0x6d, 0x1d, 0xe5, 0xae, 0x62, 0x53, 0xd6, 0x3a, 0x6a, 0x21, 0x20, 0xb3,
+ 0x1a, 0x5d, 0xa5, 0xda, 0xbc, 0x95, 0x50, 0x60, 0x0e, 0x20, 0xf2, 0x7d,
+ 0x37, 0x39, 0xe2, 0x62, 0x79, 0x25, 0xfe, 0xa3, 0xcc, 0x50, 0x9f, 0x21,
+ 0xdf, 0xf0, 0x4e, 0x6e, 0xea, 0x45, 0x49, 0xc5, 0x40, 0xd6, 0x80, 0x9f,
+ 0xf9, 0x30, 0x7e, 0xed, 0xe9, 0x1f, 0xff, 0x58, 0x73, 0x3d, 0x83, 0x85,
+ 0xa2, 0x37, 0xd6, 0xd3, 0x70, 0x5a, 0x33, 0xe3, 0x91, 0x90, 0x09, 0x92,
+ 0x07, 0x0d, 0xf7, 0xad, 0xf1, 0x35, 0x7c, 0xf7, 0xe3, 0x70, 0x0c, 0xe3,
+ 0x66, 0x7d, 0xe8, 0x3f, 0x17, 0xb8, 0xdf, 0x17, 0x78, 0xdb, 0x38, 0x1d,
+ 0xce, 0x09, 0xcb, 0x4a, 0xd0, 0x58, 0xa5, 0x11, 0x00, 0x1a, 0x73, 0x81,
+ 0x98, 0xee, 0x27, 0xcf, 0x55, 0xa1, 0x3b, 0x75, 0x45, 0x39, 0x90, 0x65,
+ 0x82, 0xec, 0x8b, 0x17, 0x4b, 0xd5, 0x8d, 0x5d, 0x1f, 0x3d, 0x76, 0x7c,
+ 0x61, 0x37, 0x21, 0xae, 0x05, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x82,
+ 0x01, 0x00, 0x2d, 0x2f, 0xf5, 0x67, 0xb3, 0xfe, 0x74, 0xe0, 0x61, 0x91,
+ 0xb7, 0xfd, 0xed, 0x6d, 0xe1, 0x12, 0x29, 0x0c, 0x67, 0x06, 0x92, 0x43,
+ 0x0d, 0x59, 0x69, 0x18, 0x40, 0x47, 0xda, 0x23, 0x4c, 0x96, 0x93, 0xde,
+ 0xed, 0x16, 0x73, 0xed, 0x42, 0x95, 0x39, 0xc9, 0x69, 0xd3, 0x72, 0xc0,
+ 0x4d, 0x6b, 0x47, 0xe0, 0xf5, 0xb8, 0xce, 0xe0, 0x84, 0x3e, 0x5c, 0x22,
+ 0x83, 0x5d, 0xbd, 0x3b, 0x05, 0xa0, 0x99, 0x79, 0x84, 0xae, 0x60, 0x58,
+ 0xb1, 0x1b, 0xc4, 0x90, 0x7c, 0xbf, 0x67, 0xed, 0x84, 0xfa, 0x9a, 0xe2,
+ 0x52, 0xdf, 0xb0, 0xd0, 0xcd, 0x49, 0xe6, 0x18, 0xe3, 0x5d, 0xfd, 0xfe,
+ 0x59, 0xbc, 0xa3, 0xdd, 0xd6, 0x6c, 0x33, 0xce, 0xbb, 0xc7, 0x7a, 0xd4,
+ 0x41, 0xaa, 0x69, 0x5e, 0x13, 0xe3, 0x24, 0xb5, 0x18, 0xf0, 0x1c, 0x60,
+ 0xf5, 0xa8, 0x5c, 0x99, 0x4a, 0xd1, 0x79, 0xf2, 0xa6, 0xb5, 0xfb, 0xe9,
+ 0x34, 0x02, 0xb1, 0x17, 0x67, 0xbe, 0x01, 0xbf, 0x07, 0x34, 0x44, 0xd6,
+ 0xba, 0x1d, 0xd2, 0xbc, 0xa5, 0xbd, 0x07, 0x4d, 0x4a, 0x5f, 0xae, 0x35,
+ 0x31, 0xad, 0x13, 0x03, 0xd8, 0x4b, 0x30, 0xd8, 0x97, 0x31, 0x8c, 0xbb,
+ 0xba, 0x04, 0xe0, 0x3c, 0x2e, 0x66, 0xde, 0x6d, 0x91, 0xf8, 0x2f, 0x96,
+ 0xea, 0x1d, 0x4b, 0xb5, 0x4a, 0x5a, 0xae, 0x10, 0x2d, 0x59, 0x46, 0x57,
+ 0xf5, 0xc9, 0x78, 0x95, 0x53, 0x51, 0x2b, 0x29, 0x6d, 0xea, 0x29, 0xd8,
+ 0x02, 0x31, 0x96, 0x35, 0x7e, 0x3e, 0x3a, 0x6e, 0x95, 0x8f, 0x39, 0xe3,
+ 0xc2, 0x34, 0x40, 0x38, 0xea, 0x60, 0x4b, 0x31, 0xed, 0xc6, 0xf0, 0xf7,
+ 0xff, 0x6e, 0x71, 0x81, 0xa5, 0x7c, 0x92, 0x82, 0x6a, 0x26, 0x8f, 0x86,
+ 0x76, 0x8e, 0x96, 0xf8, 0x78, 0x56, 0x2f, 0xc7, 0x1d, 0x85, 0xd6, 0x9e,
+ 0x44, 0x86, 0x12, 0xf7, 0x04, 0x8f, 0x02, 0x81, 0x80, 0xcf, 0xd5, 0x02,
+ 0x83, 0xfe, 0xee, 0xb9, 0x7f, 0x6f, 0x08, 0xd7, 0x3c, 0xbc, 0x7b, 0x38,
+ 0x36, 0xf8, 0x2b, 0xbc, 0xd4, 0x99, 0x47, 0x9f, 0x5e, 0x6f, 0x76, 0xfd,
+ 0xfc, 0xb8, 0xb3, 0x8c, 0x4f, 0x71, 0xdc, 0x9e, 0x88, 0xbd, 0x6a, 0x6f,
+ 0x76, 0x37, 0x1a, 0xfd, 0x65, 0xd2, 0xaf, 0x18, 0x62, 0xb3, 0x2a, 0xfb,
+ 0x34, 0xa9, 0x5f, 0x71, 0xb8, 0xb1, 0x32, 0x04, 0x3f, 0xfe, 0xbe, 0x3a,
+ 0x95, 0x2b, 0xaf, 0x75, 0x92, 0x44, 0x81, 0x48, 0xc0, 0x3f, 0x9c, 0x69,
+ 0xb1, 0xd6, 0x8e, 0x4c, 0xe5, 0xcf, 0x32, 0xc8, 0x6b, 0xaf, 0x46, 0xfe,
+ 0xd3, 0x01, 0xca, 0x1a, 0xb4, 0x03, 0x06, 0x9b, 0x32, 0xf4, 0x56, 0xb9,
+ 0x1f, 0x71, 0x89, 0x8a, 0xb0, 0x81, 0xcd, 0x8c, 0x42, 0x52, 0xef, 0x52,
+ 0x71, 0x91, 0x5c, 0x97, 0x94, 0xb8, 0xf2, 0x95, 0x85, 0x1d, 0xa7, 0x51,
+ 0x0f, 0x99, 0xcb, 0x73, 0xeb, 0x02, 0x81, 0x80, 0xcc, 0x4e, 0x90, 0xd2,
+ 0xa1, 0xb3, 0xa0, 0x65, 0xd3, 0xb2, 0xd1, 0xf5, 0xa8, 0xfc, 0xe3, 0x1b,
+ 0x54, 0x44, 0x75, 0x66, 0x4e, 0xab, 0x56, 0x1d, 0x29, 0x71, 0xb9, 0x9f,
+ 0xb7, 0xbe, 0xf8, 0x44, 0xe8, 0xec, 0x1f, 0x36, 0x0b, 0x8c, 0x2a, 0xc8,
+ 0x35, 0x96, 0x92, 0x97, 0x1e, 0xa6, 0xa3, 0x8f, 0x72, 0x3f, 0xcc, 0x21,
+ 0x1f, 0x5d, 0xbc, 0xb1, 0x77, 0xa0, 0xfd, 0xac, 0x51, 0x64, 0xa1, 0xd4,
+ 0xff, 0x7f, 0xbb, 0x4e, 0x82, 0x99, 0x86, 0x35, 0x3c, 0xb9, 0x83, 0x65,
+ 0x9a, 0x14, 0x8c, 0xdd, 0x42, 0x0c, 0x7d, 0x31, 0xba, 0x38, 0x22, 0xea,
+ 0x90, 0xa3, 0x2b, 0xe4, 0x6c, 0x03, 0x0e, 0x8c, 0x17, 0xe1, 0xfa, 0x0a,
+ 0xd3, 0x78, 0x59, 0xe0, 0x6b, 0x0a, 0xa6, 0xfa, 0x3b, 0x21, 0x6d, 0x9c,
+ 0xbe, 0x6c, 0x0e, 0x22, 0x33, 0x97, 0x69, 0xc0, 0xa6, 0x15, 0x91, 0x3e,
+ 0x5d, 0xa7, 0x19, 0xcf, 0x02, 0x81, 0x80, 0x1c, 0x2d, 0x1f, 0xc3, 0x2f,
+ 0x6b, 0xc4, 0x00, 0x4f, 0xd8, 0x5d, 0xfd, 0xe0, 0xfb, 0xbf, 0x9a, 0x4c,
+ 0x38, 0xf9, 0xc7, 0xc4, 0xe4, 0x1d, 0xea, 0x1a, 0xa8, 0x82, 0x34, 0xa2,
+ 0x01, 0xcd, 0x92, 0xf3, 0xb7, 0xda, 0x52, 0x65, 0x83, 0xa9, 0x8a, 0xd8,
+ 0x5b, 0xb3, 0x60, 0xfb, 0x98, 0x3b, 0x71, 0x1e, 0x23, 0x44, 0x9d, 0x56,
+ 0x1d, 0x17, 0x78, 0xd7, 0xa5, 0x15, 0x48, 0x6b, 0xcb, 0xf4, 0x7b, 0x46,
+ 0xc9, 0xe9, 0xe1, 0xa3, 0xa1, 0xf7, 0x70, 0x00, 0xef, 0xbe, 0xb0, 0x9a,
+ 0x8a, 0xfe, 0x47, 0xe5, 0xb8, 0x57, 0xcd, 0xa9, 0x9c, 0xb1, 0x6d, 0x7f,
+ 0xff, 0x9b, 0x71, 0x2e, 0x3b, 0xd6, 0x0c, 0xa9, 0x6d, 0x9c, 0x79, 0x73,
+ 0xd6, 0x16, 0xd4, 0x69, 0x34, 0xa9, 0xc0, 0x50, 0x28, 0x1c, 0x00, 0x43,
+ 0x99, 0xce, 0xff, 0x1d, 0xb7, 0xdd, 0xa7, 0x87, 0x66, 0xa8, 0xa9, 0xb9,
+ 0xcb, 0x08, 0x73, 0x02, 0x81, 0x80, 0xcb, 0x3b, 0x3c, 0x04, 0xca, 0xa5,
+ 0x8c, 0x60, 0xbe, 0x7d, 0x9b, 0x2d, 0xeb, 0xb3, 0xe3, 0x96, 0x43, 0xf4,
+ 0xf5, 0x73, 0x97, 0xbe, 0x08, 0x23, 0x6a, 0x1e, 0x9e, 0xaf, 0xaa, 0x70,
+ 0x65, 0x36, 0xe7, 0x1c, 0x3a, 0xcf, 0xe0, 0x1c, 0xc6, 0x51, 0xf2, 0x3c,
+ 0x9e, 0x05, 0x85, 0x8f, 0xee, 0x13, 0xbb, 0x6a, 0x8a, 0xfc, 0x47, 0xdf,
+ 0x4e, 0xdc, 0x9a, 0x4b, 0xa3, 0x0b, 0xce, 0xcb, 0x73, 0xd0, 0x15, 0x78,
+ 0x52, 0x32, 0x7e, 0xe7, 0x89, 0x01, 0x5c, 0x2e, 0x8d, 0xee, 0x7b, 0x9f,
+ 0x05, 0xa0, 0xf3, 0x1a, 0xc9, 0x4e, 0xb6, 0x17, 0x31, 0x64, 0x74, 0x0c,
+ 0x5c, 0x95, 0x14, 0x7c, 0xd5, 0xf3, 0xb5, 0xae, 0x2c, 0xb4, 0xa8, 0x37,
+ 0x87, 0xf0, 0x1d, 0x8a, 0xb3, 0x1f, 0x27, 0xc2, 0xd0, 0xee, 0xa2, 0xdd,
+ 0x8a, 0x11, 0xab, 0x90, 0x6a, 0xba, 0x20, 0x7c, 0x43, 0xc6, 0xee, 0x12,
+ 0x53, 0x31, 0x02, 0x81, 0x80, 0x12, 0xf6, 0xb2, 0xcf, 0x13, 0x74, 0xa7,
+ 0x36, 0xfa, 0xd0, 0x56, 0x16, 0x05, 0x0f, 0x96, 0xab, 0x4b, 0x61, 0xd1,
+ 0x17, 0x7c, 0x7f, 0x9d, 0x52, 0x5a, 0x29, 0xf3, 0xd1, 0x80, 0xe7, 0x76,
+ 0x67, 0xe9, 0x9d, 0x99, 0xab, 0xf0, 0x52, 0x5d, 0x07, 0x58, 0x66, 0x0f,
+ 0x37, 0x52, 0x65, 0x5b, 0x0f, 0x25, 0xb8, 0xdf, 0x84, 0x31, 0xd9, 0xa8,
+ 0xff, 0x77, 0xc1, 0x6c, 0x12, 0xa0, 0xa5, 0x12, 0x2a, 0x9f, 0x0b, 0xf7,
+ 0xcf, 0xd5, 0xa2, 0x66, 0xa3, 0x5c, 0x15, 0x9f, 0x99, 0x12, 0x08, 0xb9,
+ 0x03, 0x16, 0xff, 0x44, 0x4f, 0x3e, 0x0b, 0x6b, 0xd0, 0xe9, 0x3b, 0x8a,
+ 0x7a, 0x24, 0x48, 0xe9, 0x57, 0xe3, 0xdd, 0xa6, 0xcf, 0xcf, 0x22, 0x66,
+ 0xb1, 0x06, 0x01, 0x3a, 0xc4, 0x68, 0x08, 0xd3, 0xb3, 0x88, 0x7b, 0x3b,
+ 0x00, 0x34, 0x4b, 0xaa, 0xc9, 0x53, 0x0b, 0x4c, 0xe7, 0x08, 0xfc, 0x32,
+ 0xb6};
+const uint8_t kTestVector10Spki[] = {
+ 0x30, 0x82, 0x01, 0x21, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+ 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0e, 0x00,
+ 0x30, 0x82, 0x01, 0x09, 0x02, 0x82, 0x01, 0x00, 0xa5, 0xdd, 0x86, 0x7a,
+ 0xc4, 0xcb, 0x02, 0xf9, 0x0b, 0x94, 0x57, 0xd4, 0x8c, 0x14, 0xa7, 0x70,
+ 0xef, 0x99, 0x1c, 0x56, 0xc3, 0x9c, 0x0e, 0xc6, 0x5f, 0xd1, 0x1a, 0xfa,
+ 0x89, 0x37, 0xce, 0xa5, 0x7b, 0x9b, 0xe7, 0xac, 0x73, 0xb4, 0x5c, 0x00,
+ 0x17, 0x61, 0x5b, 0x82, 0xd6, 0x22, 0xe3, 0x18, 0x75, 0x3b, 0x60, 0x27,
+ 0xc0, 0xfd, 0x15, 0x7b, 0xe1, 0x2f, 0x80, 0x90, 0xfe, 0xe2, 0xa7, 0xad,
+ 0xcd, 0x0e, 0xef, 0x75, 0x9f, 0x88, 0xba, 0x49, 0x97, 0xc7, 0xa4, 0x2d,
+ 0x58, 0xc9, 0xaa, 0x12, 0xcb, 0x99, 0xae, 0x00, 0x1f, 0xe5, 0x21, 0xc1,
+ 0x3b, 0xb5, 0x43, 0x14, 0x45, 0xa8, 0xd5, 0xae, 0x4f, 0x5e, 0x4c, 0x7e,
+ 0x94, 0x8a, 0xc2, 0x27, 0xd3, 0x60, 0x40, 0x71, 0xf2, 0x0e, 0x57, 0x7e,
+ 0x90, 0x5f, 0xbe, 0xb1, 0x5d, 0xfa, 0xf0, 0x6d, 0x1d, 0xe5, 0xae, 0x62,
+ 0x53, 0xd6, 0x3a, 0x6a, 0x21, 0x20, 0xb3, 0x1a, 0x5d, 0xa5, 0xda, 0xbc,
+ 0x95, 0x50, 0x60, 0x0e, 0x20, 0xf2, 0x7d, 0x37, 0x39, 0xe2, 0x62, 0x79,
+ 0x25, 0xfe, 0xa3, 0xcc, 0x50, 0x9f, 0x21, 0xdf, 0xf0, 0x4e, 0x6e, 0xea,
+ 0x45, 0x49, 0xc5, 0x40, 0xd6, 0x80, 0x9f, 0xf9, 0x30, 0x7e, 0xed, 0xe9,
+ 0x1f, 0xff, 0x58, 0x73, 0x3d, 0x83, 0x85, 0xa2, 0x37, 0xd6, 0xd3, 0x70,
+ 0x5a, 0x33, 0xe3, 0x91, 0x90, 0x09, 0x92, 0x07, 0x0d, 0xf7, 0xad, 0xf1,
+ 0x35, 0x7c, 0xf7, 0xe3, 0x70, 0x0c, 0xe3, 0x66, 0x7d, 0xe8, 0x3f, 0x17,
+ 0xb8, 0xdf, 0x17, 0x78, 0xdb, 0x38, 0x1d, 0xce, 0x09, 0xcb, 0x4a, 0xd0,
+ 0x58, 0xa5, 0x11, 0x00, 0x1a, 0x73, 0x81, 0x98, 0xee, 0x27, 0xcf, 0x55,
+ 0xa1, 0x3b, 0x75, 0x45, 0x39, 0x90, 0x65, 0x82, 0xec, 0x8b, 0x17, 0x4b,
+ 0xd5, 0x8d, 0x5d, 0x1f, 0x3d, 0x76, 0x7c, 0x61, 0x37, 0x21, 0xae, 0x05,
+ 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 10.1
+const uint8_t kTestVector10Data[] = {
+ 0x88, 0x31, 0x77, 0xe5, 0x12, 0x6b, 0x9b, 0xe2, 0xd9, 0xa9,
+ 0x68, 0x03, 0x27, 0xd5, 0x37, 0x0c, 0x6f, 0x26, 0x86, 0x1f,
+ 0x58, 0x20, 0xc4, 0x3d, 0xa6, 0x7a, 0x3a, 0xd6, 0x09};
+const uint8_t kTestVector10Sig[] = {
+ 0x82, 0xc2, 0xb1, 0x60, 0x09, 0x3b, 0x8a, 0xa3, 0xc0, 0xf7, 0x52, 0x2b,
+ 0x19, 0xf8, 0x73, 0x54, 0x06, 0x6c, 0x77, 0x84, 0x7a, 0xbf, 0x2a, 0x9f,
+ 0xce, 0x54, 0x2d, 0x0e, 0x84, 0xe9, 0x20, 0xc5, 0xaf, 0xb4, 0x9f, 0xfd,
+ 0xfd, 0xac, 0xe1, 0x65, 0x60, 0xee, 0x94, 0xa1, 0x36, 0x96, 0x01, 0x14,
+ 0x8e, 0xba, 0xd7, 0xa0, 0xe1, 0x51, 0xcf, 0x16, 0x33, 0x17, 0x91, 0xa5,
+ 0x72, 0x7d, 0x05, 0xf2, 0x1e, 0x74, 0xe7, 0xeb, 0x81, 0x14, 0x40, 0x20,
+ 0x69, 0x35, 0xd7, 0x44, 0x76, 0x5a, 0x15, 0xe7, 0x9f, 0x01, 0x5c, 0xb6,
+ 0x6c, 0x53, 0x2c, 0x87, 0xa6, 0xa0, 0x59, 0x61, 0xc8, 0xbf, 0xad, 0x74,
+ 0x1a, 0x9a, 0x66, 0x57, 0x02, 0x28, 0x94, 0x39, 0x3e, 0x72, 0x23, 0x73,
+ 0x97, 0x96, 0xc0, 0x2a, 0x77, 0x45, 0x5d, 0x0f, 0x55, 0x5b, 0x0e, 0xc0,
+ 0x1d, 0xdf, 0x25, 0x9b, 0x62, 0x07, 0xfd, 0x0f, 0xd5, 0x76, 0x14, 0xce,
+ 0xf1, 0xa5, 0x57, 0x3b, 0xaa, 0xff, 0x4e, 0xc0, 0x00, 0x69, 0x95, 0x16,
+ 0x59, 0xb8, 0x5f, 0x24, 0x30, 0x0a, 0x25, 0x16, 0x0c, 0xa8, 0x52, 0x2d,
+ 0xc6, 0xe6, 0x72, 0x7e, 0x57, 0xd0, 0x19, 0xd7, 0xe6, 0x36, 0x29, 0xb8,
+ 0xfe, 0x5e, 0x89, 0xe2, 0x5c, 0xc1, 0x5b, 0xeb, 0x3a, 0x64, 0x75, 0x77,
+ 0x55, 0x92, 0x99, 0x28, 0x0b, 0x9b, 0x28, 0xf7, 0x9b, 0x04, 0x09, 0x00,
+ 0x0b, 0xe2, 0x5b, 0xbd, 0x96, 0x40, 0x8b, 0xa3, 0xb4, 0x3c, 0xc4, 0x86,
+ 0x18, 0x4d, 0xd1, 0xc8, 0xe6, 0x25, 0x53, 0xfa, 0x1a, 0xf4, 0x04, 0x0f,
+ 0x60, 0x66, 0x3d, 0xe7, 0xf5, 0xe4, 0x9c, 0x04, 0x38, 0x8e, 0x25, 0x7f,
+ 0x1c, 0xe8, 0x9c, 0x95, 0xda, 0xb4, 0x8a, 0x31, 0x5d, 0x9b, 0x66, 0xb1,
+ 0xb7, 0x62, 0x82, 0x33, 0x87, 0x6f, 0xf2, 0x38, 0x52, 0x30, 0xd0, 0x70,
+ 0xd0, 0x7e, 0x16, 0x66};
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_seed_cbc_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_seed_cbc_unittest.cc
new file mode 100644
index 0000000000..7f389fef17
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_seed_cbc_unittest.cc
@@ -0,0 +1,82 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secerr.h"
+
+#include "nss_scoped_ptrs.h"
+#include "gtest/gtest.h"
+#include "util.h"
+
+namespace nss_test {
+class Pkcs11SeedTest : public ::testing::Test {
+ protected:
+ void EncryptDecryptSeed(SECStatus expected, unsigned int input_size,
+ unsigned int output_size,
+ CK_MECHANISM_TYPE mech = CKM_SEED_CBC) {
+ // Generate a random key.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey sym_key(
+ PK11_KeyGen(slot.get(), mech, nullptr, 16, nullptr));
+ EXPECT_TRUE(!!sym_key);
+
+ std::vector<uint8_t> plaintext(input_size, 0xFF);
+ std::vector<uint8_t> init_vector(16);
+ std::vector<uint8_t> ciphertext(output_size, 0);
+ SECItem iv_param = {siBuffer, init_vector.data(),
+ (unsigned int)init_vector.size()};
+ std::vector<uint8_t> decrypted(output_size, 0);
+
+ // Try to encrypt, decrypt if positive test.
+ unsigned int output_len = 0;
+ EXPECT_EQ(expected,
+ PK11_Encrypt(sym_key.get(), mech, &iv_param, ciphertext.data(),
+ &output_len, output_size, plaintext.data(),
+ plaintext.size()));
+
+ if (expected == SECSuccess) {
+ EXPECT_EQ(expected,
+ PK11_Decrypt(sym_key.get(), mech, &iv_param, decrypted.data(),
+ &output_len, output_size, ciphertext.data(),
+ output_len));
+ decrypted.resize(output_len);
+ EXPECT_EQ(plaintext, decrypted);
+ }
+ }
+};
+
+#ifndef NSS_DISABLE_DEPRECATED_SEED
+// The intention here is to test the arguments of these functions
+// The resulted content is already tested in EncryptDeriveTests.
+// SEED_CBC needs an IV of 16 bytes.
+// The input data size must be multiple of 16.
+// If not, some padding should be added.
+// The output size must be at least the size of input data.
+TEST_F(Pkcs11SeedTest, CBC_ValidArgs) {
+ EncryptDecryptSeed(SECSuccess, 16, 16);
+ // No problem if maxLen is bigger than input data.
+ EncryptDecryptSeed(SECSuccess, 16, 32);
+}
+
+TEST_F(Pkcs11SeedTest, CBC_InvalidArgs) {
+ // maxLen lower than input data.
+ EncryptDecryptSeed(SECFailure, 16, 10);
+ // input data not multiple of SEED_BLOCK_SIZE (16)
+ EncryptDecryptSeed(SECFailure, 17, 32);
+}
+
+TEST_F(Pkcs11SeedTest, ECB_Singleblock) {
+ EncryptDecryptSeed(SECSuccess, 16, 16, CKM_SEED_ECB);
+}
+
+TEST_F(Pkcs11SeedTest, ECB_Multiblock) {
+ EncryptDecryptSeed(SECSuccess, 64, 64, CKM_SEED_ECB);
+}
+#endif
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_signature_test.cc b/security/nss/gtests/pk11_gtest/pk11_signature_test.cc
new file mode 100644
index 0000000000..c9700707fe
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_signature_test.cc
@@ -0,0 +1,179 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "sechash.h"
+#include "prerror.h"
+
+#include "cpputil.h"
+#include "nss_scoped_ptrs.h"
+#include "databuffer.h"
+
+#include "gtest/gtest.h"
+#include "pk11_signature_test.h"
+
+namespace nss_test {
+
+ScopedSECKEYPrivateKey Pk11SignatureTest::ImportPrivateKey(
+ const DataBuffer& pkcs8) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "No slot";
+ return nullptr;
+ }
+
+ SECItem pkcs8Item = {siBuffer, toUcharPtr(pkcs8.data()),
+ static_cast<unsigned int>(pkcs8.len())};
+
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &pkcs8Item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+
+ if (rv != SECSuccess) {
+ return nullptr;
+ }
+
+ return ScopedSECKEYPrivateKey(key);
+}
+
+ScopedSECKEYPublicKey Pk11SignatureTest::ImportPublicKey(
+ const DataBuffer& spki) {
+ SECItem spkiItem = {siBuffer, toUcharPtr(spki.data()),
+ static_cast<unsigned int>(spki.len())};
+
+ ScopedCERTSubjectPublicKeyInfo certSpki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spkiItem));
+ if (!certSpki) {
+ return nullptr;
+ }
+
+ return ScopedSECKEYPublicKey(SECKEY_ExtractPublicKey(certSpki.get()));
+}
+
+bool Pk11SignatureTest::SignHashedData(ScopedSECKEYPrivateKey& privKey,
+ const DataBuffer& hash,
+ DataBuffer* sig) {
+ SECItem hashItem = {siBuffer, toUcharPtr(hash.data()),
+ static_cast<unsigned int>(hash.len())};
+ unsigned int sigLen = PK11_SignatureLen(privKey.get());
+ EXPECT_LT(0, (int)sigLen);
+ sig->Allocate(static_cast<size_t>(sigLen));
+ SECItem sigItem = {siBuffer, toUcharPtr(sig->data()),
+ static_cast<unsigned int>(sig->len())};
+ SECStatus rv = PK11_SignWithMechanism(privKey.get(), mechanism_, parameters(),
+ &sigItem, &hashItem);
+ EXPECT_EQ(sigLen, sigItem.len);
+ return rv == SECSuccess;
+}
+
+bool Pk11SignatureTest::SignData(ScopedSECKEYPrivateKey& privKey,
+ const DataBuffer& data, DataBuffer* sig) {
+ unsigned int sigLen = PK11_SignatureLen(privKey.get());
+ bool result = true;
+ EXPECT_LT(0, (int)sigLen);
+ sig->Allocate(static_cast<size_t>(sigLen));
+
+ // test the hash and verify interface */
+ PK11Context* context = PK11_CreateContextByPrivKey(
+ combo_, CKA_SIGN, privKey.get(), parameters());
+ if (context == NULL) {
+ ADD_FAILURE() << "Failed to sign data: couldn't create context"
+ << "\n"
+ << "mech=0x" << std::hex << combo_ << "\n"
+ << "Error: " << PORT_ErrorToString(PORT_GetError());
+ return false;
+ }
+ SECStatus rv = PK11_DigestOp(context, data.data(), data.len());
+ if (rv != SECSuccess) {
+ ADD_FAILURE() << "Failed to sign data: Update failed\n"
+ << "Error: " << PORT_ErrorToString(PORT_GetError());
+ PK11_DestroyContext(context, PR_TRUE);
+ return false;
+ }
+ unsigned int len = sigLen;
+ rv = PK11_DigestFinal(context, sig->data(), &len, sigLen);
+ if (rv != SECSuccess) {
+ ADD_FAILURE() << "Failed to sign data: final failed\n"
+ << "Error: " << PORT_ErrorToString(PORT_GetError());
+ result = false;
+ }
+ if (len != sigLen) {
+ ADD_FAILURE() << "sign data: unexpected len " << len << "expected"
+ << sigLen;
+ result = false;
+ }
+ PK11_DestroyContext(context, PR_TRUE);
+ return result;
+}
+
+bool Pk11SignatureTest::ImportPrivateKeyAndSignHashedData(
+ const DataBuffer& pkcs8, const DataBuffer& data, DataBuffer* sig,
+ DataBuffer* sig2) {
+ ScopedSECKEYPrivateKey privKey(ImportPrivateKey(pkcs8));
+ if (!privKey) {
+ return false;
+ }
+
+ DataBuffer hash;
+ if (!ComputeHash(data, &hash)) {
+ ADD_FAILURE() << "Failed to compute hash";
+ return false;
+ }
+ if (!SignHashedData(privKey, hash, sig)) {
+ ADD_FAILURE() << "Failed to sign hashed data";
+ return false;
+ }
+ if (!SignData(privKey, data, sig2)) {
+ /* failure was already added by SignData, with an error message */
+ return false;
+ }
+ return true;
+}
+
+void Pk11SignatureTest::Verify(ScopedSECKEYPublicKey& pubKey,
+ const DataBuffer& data, const DataBuffer& sig,
+ bool valid) {
+ SECStatus rv;
+ DataBuffer hash;
+
+ SECItem sigItem = {siBuffer, toUcharPtr(sig.data()),
+ static_cast<unsigned int>(sig.len())};
+
+ /* RSA single shot requires encoding the hash before calling
+ * VerifyWithMechanism. We already check that mechanism
+ * with the VFY_ interface, so just do the combined hash/Verify
+ * in that case */
+ if (!skip_raw_) {
+ ASSERT_TRUE(ComputeHash(data, &hash));
+
+ // Verify.
+ SECItem hashItem = {siBuffer, toUcharPtr(hash.data()),
+ static_cast<unsigned int>(hash.len())};
+ rv = PK11_VerifyWithMechanism(pubKey.get(), mechanism_, parameters(),
+ &sigItem, &hashItem, nullptr);
+ EXPECT_EQ(rv, valid ? SECSuccess : SECFailure);
+ }
+
+ // test the hash and verify interface */
+ PK11Context* context = PK11_CreateContextByPubKey(
+ combo_, CKA_VERIFY, pubKey.get(), parameters(), NULL);
+ /* we assert here because we'll crash if we try to continue
+ * without a context. */
+ ASSERT_NE((void*)context, (void*)NULL)
+ << "CreateContext failed Error:" << PORT_ErrorToString(PORT_GetError())
+ << "\n";
+ rv = PK11_DigestOp(context, data.data(), data.len());
+ /* expect success unconditionally here */
+ EXPECT_EQ(rv, SECSuccess);
+ unsigned int len;
+ rv = PK11_DigestFinal(context, sigItem.data, &len, sigItem.len);
+ EXPECT_EQ(rv, valid ? SECSuccess : SECFailure)
+ << "verify failed Error:" << PORT_ErrorToString(PORT_GetError()) << "\n";
+ PK11_DestroyContext(context, PR_TRUE);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_signature_test.h b/security/nss/gtests/pk11_gtest/pk11_signature_test.h
new file mode 100644
index 0000000000..c4a8c52c38
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_signature_test.h
@@ -0,0 +1,115 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "sechash.h"
+
+#include "nss_scoped_ptrs.h"
+#include "databuffer.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+// For test vectors.
+struct Pkcs11SignatureTestParams {
+ const DataBuffer pkcs8_;
+ const DataBuffer spki_;
+ const DataBuffer data_;
+ const DataBuffer signature_;
+};
+
+class Pk11SignatureTest : public ::testing::Test {
+ protected:
+ Pk11SignatureTest(CK_MECHANISM_TYPE mech, SECOidTag hash_oid,
+ CK_MECHANISM_TYPE combo)
+ : mechanism_(mech), hash_oid_(hash_oid), combo_(combo) {
+ skip_raw_ = false;
+ }
+
+ virtual const SECItem* parameters() const { return nullptr; }
+ CK_MECHANISM_TYPE mechanism() const { return mechanism_; }
+ void setSkipRaw(bool skip_raw) { skip_raw_ = true; }
+
+ bool ExportPrivateKey(ScopedSECKEYPrivateKey* key, DataBuffer& pkcs8) {
+ SECItem* pkcs8Item = PK11_ExportDERPrivateKeyInfo(key->get(), nullptr);
+ if (!pkcs8Item) {
+ return false;
+ }
+ pkcs8.Assign(pkcs8Item->data, pkcs8Item->len);
+ SECITEM_ZfreeItem(pkcs8Item, PR_TRUE);
+ return true;
+ }
+
+ ScopedSECKEYPrivateKey ImportPrivateKey(const DataBuffer& pkcs8);
+ ScopedSECKEYPublicKey ImportPublicKey(const DataBuffer& spki);
+
+ bool ComputeHash(const DataBuffer& data, DataBuffer* hash) {
+ hash->Allocate(static_cast<size_t>(HASH_ResultLenByOidTag(hash_oid_)));
+ SECStatus rv =
+ PK11_HashBuf(hash_oid_, hash->data(), data.data(), data.len());
+ return rv == SECSuccess;
+ }
+
+ bool SignHashedData(ScopedSECKEYPrivateKey& privKey, const DataBuffer& hash,
+ DataBuffer* sig);
+ bool SignData(ScopedSECKEYPrivateKey& privKey, const DataBuffer& data,
+ DataBuffer* sig);
+ bool ImportPrivateKeyAndSignHashedData(const DataBuffer& pkcs8,
+ const DataBuffer& data,
+ DataBuffer* sig, DataBuffer* sig2);
+
+ /* most primitive verify implemented in pk11_signature_test.cpp */
+ void Verify(ScopedSECKEYPublicKey& pubKey, const DataBuffer& data,
+ const DataBuffer& sig, bool valid);
+
+ /* quick helper functions that use the primitive verify */
+ void Verify(ScopedSECKEYPublicKey& pubKey, const DataBuffer& data,
+ const DataBuffer& sig) {
+ Verify(pubKey, data, sig, true);
+ }
+
+ void Verify(const Pkcs11SignatureTestParams& params, const DataBuffer& sig,
+ bool valid) {
+ ScopedSECKEYPublicKey pubKey(ImportPublicKey(params.spki_));
+ ASSERT_TRUE(pubKey);
+ Verify(pubKey, params.data_, sig, valid);
+ }
+
+ void Verify(const Pkcs11SignatureTestParams& params, bool valid) {
+ Verify(params, params.signature_, valid);
+ }
+
+ void Verify(const Pkcs11SignatureTestParams& params) {
+ Verify(params, params.signature_, true);
+ }
+
+ void SignAndVerify(const Pkcs11SignatureTestParams& params) {
+ DataBuffer sig;
+ DataBuffer sig2;
+ ASSERT_TRUE(ImportPrivateKeyAndSignHashedData(params.pkcs8_, params.data_,
+ &sig, &sig2));
+ Verify(params, sig, true);
+ Verify(params, sig2, true);
+ }
+
+ // Importing a private key in PKCS#8 format and reexporting it should
+ // result in the same binary representation.
+ void ImportExport(const DataBuffer& k) {
+ DataBuffer exported;
+ ScopedSECKEYPrivateKey key = ImportPrivateKey(k);
+ ExportPrivateKey(&key, exported);
+ EXPECT_EQ(k, exported);
+ }
+
+ private:
+ CK_MECHANISM_TYPE mechanism_;
+ SECOidTag hash_oid_;
+ CK_MECHANISM_TYPE combo_;
+ bool skip_raw_;
+};
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_symkey_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_symkey_unittest.cc
new file mode 100644
index 0000000000..38984bf327
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_symkey_unittest.cc
@@ -0,0 +1,169 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+
+#include <assert.h>
+#include <limits.h>
+#include <prinit.h>
+#include <nss.h>
+#include <pk11pub.h>
+
+namespace nss_test {
+
+uint8_t kKeyData[16] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
+SECItem kFull = {siBuffer, (unsigned char *)kKeyData, 16};
+SECItem kLeftHalf = {siBuffer, (unsigned char *)kKeyData, 8};
+SECItem kRightHalf = {siBuffer, (unsigned char *)kKeyData + 8, 8};
+
+class Pkcs11SymKeyTest : public ::testing::Test {
+ protected:
+ PK11SymKey *ImportSymKey(PK11SlotInfo *slot, SECItem *key_data) {
+ PK11SymKey *out = PK11_ImportSymKey(slot, CKM_NULL, PK11_OriginUnwrap,
+ CKA_DERIVE, key_data, nullptr);
+ EXPECT_NE(nullptr, out);
+ return out;
+ }
+
+ void CheckKeyData(SECItem &expected, PK11SymKey *actual) {
+ ASSERT_NE(nullptr, actual);
+
+ SECStatus rv = PK11_ExtractKeyValue(actual);
+ ASSERT_EQ(SECSuccess, rv);
+
+ SECItem *keyData = PK11_GetKeyData(actual);
+ ASSERT_NE(nullptr, keyData);
+ ASSERT_NE(nullptr, keyData->data);
+ ASSERT_EQ(expected.len, keyData->len);
+ ASSERT_EQ(0, memcmp(expected.data, keyData->data, keyData->len));
+ }
+
+ void SetSensitive(PK11SymKey *key) {
+ ASSERT_NE(nullptr, key);
+
+ CK_BBOOL cktrue = CK_TRUE;
+ SECItem attrValue = {siBuffer, &cktrue, sizeof(CK_BBOOL)};
+ EXPECT_EQ(SECSuccess, PK11_WriteRawAttribute(PK11_TypeSymKey, key,
+ CKA_SENSITIVE, &attrValue));
+ }
+
+ void CheckIsSensitive(PK11SymKey *key) {
+ ASSERT_NE(nullptr, key);
+
+ StackSECItem attrValue;
+ ASSERT_EQ(SECSuccess, PK11_ReadRawAttribute(PK11_TypeSymKey, key,
+ CKA_SENSITIVE, &attrValue));
+ ASSERT_EQ(attrValue.len, sizeof(CK_BBOOL));
+ EXPECT_EQ(*(CK_BBOOL *)attrValue.data, CK_TRUE);
+ }
+
+ void SetNotExtractable(PK11SymKey *key) {
+ ASSERT_NE(nullptr, key);
+
+ CK_BBOOL ckfalse = CK_FALSE;
+ SECItem attrValue = {siBuffer, &ckfalse, sizeof(CK_BBOOL)};
+ EXPECT_EQ(SECSuccess, PK11_WriteRawAttribute(PK11_TypeSymKey, key,
+ CKA_EXTRACTABLE, &attrValue));
+ }
+
+ void CheckIsNotExtractable(PK11SymKey *key) {
+ ASSERT_NE(nullptr, key);
+
+ StackSECItem attrValue;
+ ASSERT_EQ(SECSuccess, PK11_ReadRawAttribute(PK11_TypeSymKey, key,
+ CKA_EXTRACTABLE, &attrValue));
+ ASSERT_EQ(attrValue.len, sizeof(CK_BBOOL));
+ EXPECT_EQ(*(CK_BBOOL *)attrValue.data, CK_FALSE);
+ }
+};
+
+TEST_F(Pkcs11SymKeyTest, ConcatSymKeyTest) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+
+ ScopedPK11SymKey left(ImportSymKey(slot.get(), &kLeftHalf));
+
+ ScopedPK11SymKey right(ImportSymKey(slot.get(), &kRightHalf));
+
+ ScopedPK11SymKey key(
+ PK11_ConcatSymKeys(left.get(), right.get(), CKM_HKDF_DERIVE, CKA_DERIVE));
+ CheckKeyData(kFull, key.get());
+}
+
+// Test that the derived key is sensitive if either input is.
+TEST_F(Pkcs11SymKeyTest, SensitiveConcatSymKeyTest) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+
+ ScopedPK11SymKey left(ImportSymKey(slot.get(), &kLeftHalf));
+ SetSensitive(left.get());
+
+ ScopedPK11SymKey right(ImportSymKey(slot.get(), &kRightHalf));
+
+ ScopedPK11SymKey key(
+ PK11_ConcatSymKeys(left.get(), right.get(), CKM_HKDF_DERIVE, CKA_DERIVE));
+ CheckIsSensitive(key.get());
+
+ // Again with left and right swapped
+ ScopedPK11SymKey key2(
+ PK11_ConcatSymKeys(right.get(), left.get(), CKM_HKDF_DERIVE, CKA_DERIVE));
+ CheckIsSensitive(key2.get());
+}
+
+// Test that the derived key is extractable if either input is.
+TEST_F(Pkcs11SymKeyTest, NotExtractableConcatSymKeyTest) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+
+ ScopedPK11SymKey left(ImportSymKey(slot.get(), &kLeftHalf));
+ SetNotExtractable(left.get());
+
+ ScopedPK11SymKey right(ImportSymKey(slot.get(), &kRightHalf));
+
+ ScopedPK11SymKey key(
+ PK11_ConcatSymKeys(left.get(), right.get(), CKM_HKDF_DERIVE, CKA_DERIVE));
+ CheckIsNotExtractable(key.get());
+
+ ScopedPK11SymKey key2(
+ PK11_ConcatSymKeys(right.get(), left.get(), CKM_HKDF_DERIVE, CKA_DERIVE));
+ CheckIsNotExtractable(key2.get());
+}
+
+// Test that keys can be concatenated on the key slot.
+TEST_F(Pkcs11SymKeyTest, KeySlotConcatSymKeyTest) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_NE(nullptr, slot);
+
+ ScopedPK11SymKey left(ImportSymKey(slot.get(), &kLeftHalf));
+
+ ScopedPK11SymKey right(ImportSymKey(slot.get(), &kRightHalf));
+
+ ScopedPK11SymKey key(
+ PK11_ConcatSymKeys(left.get(), right.get(), CKM_HKDF_DERIVE, CKA_DERIVE));
+ CheckKeyData(kFull, key.get());
+}
+
+// Test that keys in different slots are moved to the same slot for derivation.
+// The PK11SymKey.data fields are set in PK11_ImportSymKey, so this just
+// re-imports the key data.
+TEST_F(Pkcs11SymKeyTest, CrossSlotConcatSymKeyTest) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+
+ ScopedPK11SlotInfo slot2(PK11_GetInternalKeySlot());
+ ASSERT_NE(nullptr, slot2);
+
+ EXPECT_NE(slot, slot2);
+
+ ScopedPK11SymKey left(ImportSymKey(slot.get(), &kLeftHalf));
+
+ ScopedPK11SymKey right(ImportSymKey(slot2.get(), &kRightHalf));
+
+ ScopedPK11SymKey key(
+ PK11_ConcatSymKeys(left.get(), right.get(), CKM_HKDF_DERIVE, CKA_DERIVE));
+ CheckKeyData(kFull, key.get());
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pkcs11testmodule/Makefile b/security/nss/gtests/pkcs11testmodule/Makefile
new file mode 100644
index 0000000000..77d2482f36
--- /dev/null
+++ b/security/nss/gtests/pkcs11testmodule/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
+
diff --git a/security/nss/gtests/pkcs11testmodule/manifest.mn b/security/nss/gtests/pkcs11testmodule/manifest.mn
new file mode 100644
index 0000000000..1561c041e8
--- /dev/null
+++ b/security/nss/gtests/pkcs11testmodule/manifest.mn
@@ -0,0 +1,23 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ pkcs11testmodule.cpp \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = cpputil
+
+LIBRARY_NAME = pkcs11testmodule
+MAPFILE = $(OBJDIR)/$(LIBRARY_NAME).def
+LIBRARY = $(NULL)
+IMPORT_LIBRARY = $(NULL)
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)cpputil.$(LIB_SUFFIX) \
+ $(NULL)
diff --git a/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.cpp b/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.cpp
new file mode 100644
index 0000000000..4bd558c0df
--- /dev/null
+++ b/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.cpp
@@ -0,0 +1,835 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// This is a testing PKCS #11 module that simulates a token being inserted and
+// removed from a slot every 50ms. This is achieved mainly in
+// Test_C_WaitForSlotEvent. If the application that loaded this module calls
+// C_WaitForSlotEvent, this module waits for 50ms and returns, having changed
+// its internal state to report that the token has either been inserted or
+// removed, as appropriate.
+// This module also provides an alternate token that is always present for tests
+// that don't want the cyclic behavior described above.
+
+#include <assert.h>
+#include <string.h>
+
+#ifdef _WIN32
+# include <windows.h> // for Sleep
+#else
+# include <unistd.h> // for usleep
+#endif
+
+#include "pkcs11t.h"
+
+#undef CK_DECLARE_FUNCTION
+
+#ifdef _WIN32
+#define CK_DECLARE_FUNCTION(rtype, func) extern rtype __declspec(dllexport) func
+#else
+#define CK_DECLARE_FUNCTION(rtype, func) extern rtype func
+#endif
+
+#include "pkcs11.h"
+
+#if __cplusplus < 201103L
+# include <prtypes.h>
+# define static_assert(condition, message) PR_STATIC_ASSERT(condition)
+#endif
+
+CK_RV Test_C_Initialize(CK_VOID_PTR) { return CKR_OK; }
+
+CK_RV Test_C_Finalize(CK_VOID_PTR) { return CKR_OK; }
+
+static const CK_VERSION CryptokiVersion = {2, 2};
+static const CK_VERSION TestLibraryVersion = {0, 0};
+static const char TestLibraryDescription[] = "Test PKCS11 Library";
+static const char TestManufacturerID[] = "Test PKCS11 Manufacturer ID";
+
+/* The dest buffer is one in the CK_INFO or CK_TOKEN_INFO structs.
+ * Those buffers are padded with spaces. DestSize corresponds to the declared
+ * size for those buffers (e.g. 32 for `char foo[32]`).
+ * The src buffer is a string literal. SrcSize includes the string
+ * termination character (e.g. 4 for `const char foo[] = "foo"` */
+template <size_t DestSize, size_t SrcSize>
+void CopyString(unsigned char (&dest)[DestSize], const char (&src)[SrcSize]) {
+ static_assert(DestSize >= SrcSize - 1, "DestSize >= SrcSize - 1");
+ memcpy(dest, src, SrcSize - 1);
+ memset(dest + SrcSize - 1, ' ', DestSize - SrcSize + 1);
+}
+
+CK_RV Test_C_GetInfo(CK_INFO_PTR pInfo) {
+ if (!pInfo) {
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ pInfo->cryptokiVersion = CryptokiVersion;
+ CopyString(pInfo->manufacturerID, TestManufacturerID);
+ pInfo->flags = 0; // must be 0
+ CopyString(pInfo->libraryDescription, TestLibraryDescription);
+ pInfo->libraryVersion = TestLibraryVersion;
+ return CKR_OK;
+}
+
+CK_RV Test_C_GetFunctionList(CK_FUNCTION_LIST_PTR_PTR) { return CKR_OK; }
+
+static int tokenPresent = 0;
+
+// The token in slot 4 has 4 objects:
+// 1. CKO_PROFILE with CKP_PUBLIC_CERTIFICATES_TOKEN
+// 2. CKO_PROFILE with CKP_BASELINE_PROVIDER
+// 3. CKO_CERTIFICATE with CKA_ID "\x00..\x0f"
+// 4. CKO_CERTIFICATE with CKA_ID "\x10..\x1f"
+static bool readingProfile = false;
+static const CK_PROFILE_ID profiles[] = {CKP_PUBLIC_CERTIFICATES_TOKEN,
+ CKP_BASELINE_PROVIDER};
+static int profileIndex = 0;
+
+static bool readingCert = false;
+static const unsigned char certId1[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
+};
+static const char *certLabel1 = "cert1";
+static const unsigned char certId2[] = {
+ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
+};
+static const char *certLabel2 = "cert2";
+
+static const unsigned char certValue[] = {
+ 0x30, 0x82, 0x01, 0x54, 0x30, 0x81, 0xfc, 0xa0, 0x03, 0x02, 0x01, 0x02,
+ 0x02, 0x02, 0x0e, 0x42, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce,
+ 0x3d, 0x04, 0x03, 0x02, 0x30, 0x15, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
+ 0x55, 0x04, 0x03, 0x13, 0x0a, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65,
+ 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x30, 0x31, 0x32, 0x31,
+ 0x39, 0x30, 0x39, 0x30, 0x32, 0x34, 0x39, 0x5a, 0x17, 0x0d, 0x32, 0x31,
+ 0x30, 0x33, 0x31, 0x39, 0x30, 0x39, 0x30, 0x32, 0x34, 0x39, 0x5a, 0x30,
+ 0x15, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x0a,
+ 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x41, 0x30, 0x59,
+ 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06,
+ 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00,
+ 0x04, 0x24, 0xd1, 0x96, 0xcc, 0x72, 0x36, 0xbb, 0xd6, 0x04, 0x36, 0x14,
+ 0x59, 0x9a, 0x27, 0x24, 0x6b, 0x03, 0x7c, 0x02, 0x69, 0x68, 0x50, 0x70,
+ 0x52, 0xe5, 0x5f, 0xe1, 0xf1, 0xd4, 0x0a, 0x00, 0x18, 0x76, 0x14, 0xa3,
+ 0xed, 0x7d, 0xc5, 0x0a, 0xfe, 0xe4, 0x6f, 0x09, 0xf8, 0xcd, 0xe8, 0x5a,
+ 0x39, 0x81, 0xf4, 0xcc, 0x25, 0xbe, 0x26, 0x76, 0xe1, 0x23, 0x52, 0x09,
+ 0x6f, 0xbd, 0xf1, 0x75, 0xbe, 0xa3, 0x3c, 0x30, 0x3a, 0x30, 0x14, 0x06,
+ 0x09, 0x60, 0x86, 0x48, 0x01, 0x86, 0xf8, 0x42, 0x01, 0x01, 0x01, 0x01,
+ 0xff, 0x04, 0x04, 0x03, 0x02, 0x02, 0x04, 0x30, 0x12, 0x06, 0x03, 0x55,
+ 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x08, 0x30, 0x06, 0x01, 0x01, 0xff,
+ 0x02, 0x01, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01,
+ 0xff, 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x0a, 0x06, 0x08, 0x2a,
+ 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, 0x00, 0x30, 0x44,
+ 0x02, 0x20, 0x76, 0x56, 0x09, 0xe9, 0x79, 0xc2, 0x62, 0x28, 0xfc, 0x48,
+ 0xf8, 0xac, 0x73, 0xbb, 0xe1, 0xe5, 0x79, 0x93, 0x78, 0x05, 0x4b, 0x45,
+ 0x08, 0xcf, 0x10, 0x9f, 0x0d, 0xb9, 0x50, 0x7d, 0x70, 0x24, 0x02, 0x20,
+ 0x27, 0x52, 0xe7, 0x9e, 0x42, 0xe3, 0xb2, 0x4d, 0xbb, 0x7d, 0xa3, 0x81,
+ 0x5f, 0x7f, 0x0f, 0x3a, 0x55, 0x34, 0xfa, 0x86, 0x35, 0xcb, 0x68, 0x4f,
+ 0xad, 0x67, 0x67, 0x05, 0x36, 0xcb, 0x11, 0x4d
+};
+static const unsigned char certSerial[] = {
+ 0x02, 0x02, 0x0e, 0x42
+};
+static const unsigned char certIssuer[] = {
+ 0x30, 0x15, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13,
+ 0x0a, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x41
+};
+
+static const struct cert {
+ const unsigned char *id;
+ size_t idLen;
+ const char *label;
+} certs[] = {
+ { certId1, sizeof(certId1), certLabel1 },
+ { certId2, sizeof(certId2), certLabel2 }
+};
+static int certIndex = 0;
+static CK_OBJECT_HANDLE certHandle = CK_INVALID_HANDLE;
+static bool certIdGiven = false;
+
+CK_RV Test_C_GetSlotList(CK_BBOOL limitToTokensPresent,
+ CK_SLOT_ID_PTR pSlotList, CK_ULONG_PTR pulCount) {
+ if (!pulCount) {
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ CK_SLOT_ID slots[4];
+ CK_ULONG slotCount = 0;
+
+ // We always return slot 2 and 4.
+ slots[slotCount++] = 2;
+ slots[slotCount++] = 4;
+
+ // Slot 1 is a removable slot where a token is present if
+ // tokenPresent = CK_TRUE.
+ if (tokenPresent || !limitToTokensPresent) {
+ slots[slotCount++] = 1;
+ }
+
+ // Slot 3 is a removable slot which never has a token.
+ if (!limitToTokensPresent) {
+ slots[slotCount++] = 3;
+ }
+
+ if (pSlotList) {
+ if (*pulCount < slotCount) {
+ return CKR_BUFFER_TOO_SMALL;
+ }
+ memcpy(pSlotList, slots, sizeof(CK_SLOT_ID) * slotCount);
+ }
+
+ *pulCount = slotCount;
+ return CKR_OK;
+}
+
+static const char TestSlotDescription[] = "Test PKCS11 Slot";
+static const char TestSlot2Description[] = "Test PKCS11 Slot 二";
+static const char TestSlot3Description[] = "Empty PKCS11 Slot";
+static const char TestSlot4Description[] = "Test PKCS11 Public Certs Slot";
+
+CK_RV Test_C_GetSlotInfo(CK_SLOT_ID slotID, CK_SLOT_INFO_PTR pInfo) {
+ if (!pInfo) {
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ switch (slotID) {
+ case 1:
+ CopyString(pInfo->slotDescription, TestSlotDescription);
+ pInfo->flags =
+ (tokenPresent ? CKF_TOKEN_PRESENT : 0) | CKF_REMOVABLE_DEVICE;
+ break;
+ case 2:
+ CopyString(pInfo->slotDescription, TestSlot2Description);
+ pInfo->flags = CKF_TOKEN_PRESENT | CKF_REMOVABLE_DEVICE;
+ break;
+ case 3:
+ CopyString(pInfo->slotDescription, TestSlot3Description);
+ pInfo->flags = CKF_REMOVABLE_DEVICE;
+ break;
+ case 4:
+ CopyString(pInfo->slotDescription, TestSlot4Description);
+ pInfo->flags = CKF_TOKEN_PRESENT | CKF_REMOVABLE_DEVICE;
+ break;
+ default:
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ CopyString(pInfo->manufacturerID, TestManufacturerID);
+ pInfo->hardwareVersion = TestLibraryVersion;
+ pInfo->firmwareVersion = TestLibraryVersion;
+ return CKR_OK;
+}
+
+// Deliberately include énye to ensure we're handling encoding correctly.
+// The PKCS #11 base specification v2.20 specifies that strings be encoded
+// as UTF-8.
+static const char TestTokenLabel[] = "Test PKCS11 Tokeñ Label";
+static const char TestToken2Label[] = "Test PKCS11 Tokeñ 2 Label";
+static const char TestToken4Label[] = "Test PKCS11 Public Certs Token";
+static const char TestTokenModel[] = "Test Model";
+
+CK_RV Test_C_GetTokenInfo(CK_SLOT_ID slotID, CK_TOKEN_INFO_PTR pInfo) {
+ if (!pInfo) {
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ switch (slotID) {
+ case 1:
+ CopyString(pInfo->label, TestTokenLabel);
+ break;
+ case 2:
+ CopyString(pInfo->label, TestToken2Label);
+ break;
+ case 4:
+ CopyString(pInfo->label, TestToken4Label);
+ break;
+ default:
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ CopyString(pInfo->manufacturerID, TestManufacturerID);
+ CopyString(pInfo->model, TestTokenModel);
+ memset(pInfo->serialNumber, 0, sizeof(pInfo->serialNumber));
+ pInfo->flags = CKF_TOKEN_INITIALIZED;
+ pInfo->ulMaxSessionCount = 1;
+ pInfo->ulSessionCount = 0;
+ pInfo->ulMaxRwSessionCount = 1;
+ pInfo->ulRwSessionCount = 0;
+ pInfo->ulMaxPinLen = 4;
+ pInfo->ulMinPinLen = 4;
+ pInfo->ulTotalPublicMemory = 1024;
+ pInfo->ulFreePublicMemory = 1024;
+ pInfo->ulTotalPrivateMemory = 1024;
+ pInfo->ulFreePrivateMemory = 1024;
+ pInfo->hardwareVersion = TestLibraryVersion;
+ pInfo->firmwareVersion = TestLibraryVersion;
+ memset(pInfo->utcTime, 0, sizeof(pInfo->utcTime));
+ return CKR_OK;
+}
+
+CK_RV Test_C_GetMechanismList(CK_SLOT_ID, CK_MECHANISM_TYPE_PTR,
+ CK_ULONG_PTR pulCount) {
+ if (!pulCount) {
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ *pulCount = 0;
+ return CKR_OK;
+}
+
+CK_RV Test_C_GetMechanismInfo(CK_SLOT_ID, CK_MECHANISM_TYPE,
+ CK_MECHANISM_INFO_PTR) {
+ return CKR_OK;
+}
+
+CK_RV Test_C_InitToken(CK_SLOT_ID, CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR) {
+ return CKR_OK;
+}
+
+CK_RV Test_C_InitPIN(CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SetPIN(CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG,
+ CK_UTF8CHAR_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_OpenSession(CK_SLOT_ID slotID, CK_FLAGS, CK_VOID_PTR, CK_NOTIFY,
+ CK_SESSION_HANDLE_PTR phSession) {
+ switch (slotID) {
+ case 1:
+ *phSession = 1;
+ break;
+ case 2:
+ *phSession = 2;
+ break;
+ case 4:
+ *phSession = 4;
+ break;
+ default:
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ return CKR_OK;
+}
+
+CK_RV Test_C_CloseSession(CK_SESSION_HANDLE) { return CKR_OK; }
+
+CK_RV Test_C_CloseAllSessions(CK_SLOT_ID) { return CKR_OK; }
+
+CK_RV Test_C_GetSessionInfo(CK_SESSION_HANDLE hSession,
+ CK_SESSION_INFO_PTR pInfo) {
+ if (!pInfo) {
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ switch (hSession) {
+ case 1:
+ pInfo->slotID = 1;
+ break;
+ case 2:
+ pInfo->slotID = 2;
+ break;
+ case 4:
+ pInfo->slotID = 4;
+ break;
+ default:
+ return CKR_ARGUMENTS_BAD;
+ }
+
+ pInfo->state = CKS_RO_PUBLIC_SESSION;
+ pInfo->flags = CKF_SERIAL_SESSION;
+ return CKR_OK;
+}
+
+CK_RV Test_C_GetOperationState(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SetOperationState(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
+ CK_OBJECT_HANDLE, CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_Login(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_Logout(CK_SESSION_HANDLE) { return CKR_FUNCTION_NOT_SUPPORTED; }
+
+CK_RV Test_C_CreateObject(CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG,
+ CK_OBJECT_HANDLE_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_CopyObject(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR,
+ CK_ULONG, CK_OBJECT_HANDLE_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DestroyObject(CK_SESSION_HANDLE, CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_GetObjectSize(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_GetAttributeValue(CK_SESSION_HANDLE hSession,
+ CK_OBJECT_HANDLE hObject,
+ CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) {
+ if (hSession == 4) {
+ switch (hObject) {
+ case 1:
+ case 2:
+ for (CK_ULONG count = 0; count < ulCount; count++) {
+ if (pTemplate[count].type == CKA_PROFILE_ID) {
+ if (pTemplate[count].pValue) {
+ assert(pTemplate[count].ulValueLen == sizeof(CK_ULONG));
+ CK_ULONG value = profiles[hObject - 1];
+ memcpy(pTemplate[count].pValue, &value, sizeof(value));
+ } else {
+ pTemplate[count].ulValueLen = sizeof(CK_ULONG);
+ }
+ } else {
+ pTemplate[count].ulValueLen = (CK_ULONG)-1;
+ }
+ }
+ return CKR_OK;
+ case 3:
+ case 4:
+ for (CK_ULONG count = 0; count < ulCount; count++) {
+ switch (pTemplate[count].type) {
+ case CKA_TOKEN:
+ if (pTemplate[count].pValue) {
+ assert(pTemplate[count].ulValueLen == sizeof(CK_BBOOL));
+ CK_BBOOL value = true;
+ memcpy(pTemplate[count].pValue, &value, sizeof(value));
+ } else {
+ pTemplate[count].ulValueLen = sizeof(CK_BBOOL);
+ }
+ break;
+
+ case CKA_LABEL: {
+ const char *label = certs[hObject - 3].label;
+ size_t labelLen = strlen(label);
+ if (pTemplate[count].pValue) {
+ if (pTemplate[count].ulValueLen >= labelLen) {
+ memcpy(pTemplate[count].pValue, label, labelLen);
+ } else {
+ pTemplate[count].ulValueLen = CK_UNAVAILABLE_INFORMATION;
+ }
+ } else {
+ pTemplate[count].ulValueLen = labelLen;
+ }
+ break;
+ }
+
+#define BYTEARRAY_CASE(label, array) \
+ case label: \
+ if (pTemplate[count].pValue) { \
+ if (pTemplate[count].ulValueLen >= sizeof(array)) { \
+ memcpy(pTemplate[count].pValue, array, sizeof(array)); \
+ } else { \
+ pTemplate[count].ulValueLen = CK_UNAVAILABLE_INFORMATION; \
+ } \
+ } else { \
+ pTemplate[count].ulValueLen = sizeof(array); \
+ } \
+ break;
+
+ BYTEARRAY_CASE(CKA_VALUE, certValue)
+ BYTEARRAY_CASE(CKA_SERIAL_NUMBER, certSerial)
+ BYTEARRAY_CASE(CKA_ISSUER, certIssuer)
+
+ default:
+ pTemplate[count].ulValueLen = CK_UNAVAILABLE_INFORMATION;
+ break;
+ }
+ }
+ return CKR_OK;
+ default:
+ break;
+ }
+ }
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SetAttributeValue(CK_SESSION_HANDLE, CK_OBJECT_HANDLE,
+ CK_ATTRIBUTE_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_FindObjectsInit(CK_SESSION_HANDLE hSession,
+ CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) {
+ // Slot 4
+ if (hSession == 4) {
+ CK_OBJECT_CLASS objectClass = CKO_DATA;
+ CK_BYTE *id = NULL;
+ CK_ULONG idLen = 0;
+ for (CK_ULONG count = 0; count < ulCount; count++) {
+ CK_ATTRIBUTE attribute = pTemplate[count];
+ switch (attribute.type) {
+ case CKA_CLASS:
+ assert(attribute.ulValueLen == sizeof(CK_OBJECT_CLASS));
+
+ memcpy(&objectClass, attribute.pValue, attribute.ulValueLen);
+ break;
+ case CKA_ID:
+ id = (CK_BYTE *)attribute.pValue;
+ idLen = attribute.ulValueLen;
+ break;
+ default:
+ break;
+ }
+ }
+
+ switch (objectClass) {
+ case CKO_PROFILE:
+ readingProfile = true;
+ profileIndex = 0;
+ break;
+ case CKO_CERTIFICATE:
+ readingCert = true;
+ certIndex = 0;
+ if (id) {
+ certIdGiven = true;
+ for (size_t count = 0; count < sizeof(certs) / sizeof(certs[0]); count++) {
+ if (certs[count].idLen == idLen &&
+ memcmp(certs[count].id, id, idLen) == 0) {
+ certHandle = count + 3;
+ break;
+ }
+ }
+ }
+ break;
+ default:
+ break;
+ }
+ }
+ return CKR_OK;
+}
+
+CK_RV Test_C_FindObjects(CK_SESSION_HANDLE hSession,
+ CK_OBJECT_HANDLE_PTR phObject,
+ CK_ULONG ulMaxObjectCount,
+ CK_ULONG_PTR pulObjectCount) {
+ if (readingProfile) {
+ assert(hSession == 4);
+ CK_ULONG count = ulMaxObjectCount;
+ size_t remaining = sizeof(profiles) / sizeof(profiles[0]) - profileIndex;
+ if (count > remaining) {
+ count = remaining;
+ }
+ for (CK_ULONG i = 0; i < count; i++) {
+ phObject[i] = i + 1;
+ }
+ profileIndex += count;
+ *pulObjectCount = count;
+ } else if (readingCert) {
+ assert(hSession == 4);
+ if (!certIdGiven) {
+ CK_ULONG count = ulMaxObjectCount;
+ size_t remaining = sizeof(certs) / sizeof(certs[0]) - certIndex;
+ if (count > remaining) {
+ count = remaining;
+ }
+ for (CK_ULONG i = 0; i < count; i++) {
+ phObject[i] = i + 3;
+ }
+ *pulObjectCount = count;
+ certIndex += count;
+ } else if (certHandle != CK_INVALID_HANDLE) {
+ if (certIndex == 0 && ulMaxObjectCount > 0) {
+ phObject[0] = certHandle;
+ *pulObjectCount = 1;
+ certIndex = 1;
+ } else {
+ *pulObjectCount = 0;
+ }
+ } else {
+ *pulObjectCount = 0;
+ }
+ } else {
+ *pulObjectCount = 0;
+ }
+ return CKR_OK;
+}
+
+CK_RV Test_C_FindObjectsFinal(CK_SESSION_HANDLE hSession) {
+ readingProfile = false;
+ readingCert = false;
+ certHandle = CK_INVALID_HANDLE;
+ certIdGiven = false;
+ return CKR_OK;
+}
+
+CK_RV Test_C_EncryptInit(CK_SESSION_HANDLE, CK_MECHANISM_PTR,
+ CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_Encrypt(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
+ CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_EncryptUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
+ CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_EncryptFinal(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DecryptInit(CK_SESSION_HANDLE, CK_MECHANISM_PTR,
+ CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_Decrypt(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
+ CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DecryptUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
+ CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DecryptFinal(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DigestInit(CK_SESSION_HANDLE, CK_MECHANISM_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_Digest(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
+ CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DigestUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DigestKey(CK_SESSION_HANDLE, CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DigestFinal(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SignInit(CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_Sign(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
+ CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SignUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SignFinal(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SignRecoverInit(CK_SESSION_HANDLE, CK_MECHANISM_PTR,
+ CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SignRecover(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
+ CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_VerifyInit(CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_Verify(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
+ CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_VerifyUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_VerifyFinal(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_VerifyRecoverInit(CK_SESSION_HANDLE, CK_MECHANISM_PTR,
+ CK_OBJECT_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_VerifyRecover(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
+ CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DigestEncryptUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
+ CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DecryptDigestUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
+ CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SignEncryptUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
+ CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DecryptVerifyUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
+ CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_GenerateKey(CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR,
+ CK_ULONG, CK_OBJECT_HANDLE_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_GenerateKeyPair(CK_SESSION_HANDLE, CK_MECHANISM_PTR,
+ CK_ATTRIBUTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR,
+ CK_ULONG, CK_OBJECT_HANDLE_PTR,
+ CK_OBJECT_HANDLE_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_WrapKey(CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,
+ CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_UnwrapKey(CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,
+ CK_BYTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG,
+ CK_OBJECT_HANDLE_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_DeriveKey(CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,
+ CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_SeedRandom(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_GenerateRandom(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_GetFunctionStatus(CK_SESSION_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_CancelFunction(CK_SESSION_HANDLE) {
+ return CKR_FUNCTION_NOT_SUPPORTED;
+}
+
+CK_RV Test_C_WaitForSlotEvent(CK_FLAGS, CK_SLOT_ID_PTR pSlot, CK_VOID_PTR) {
+#ifdef _WIN32
+ Sleep(50); // Sleep takes the duration argument as milliseconds
+#else
+ usleep(50000); // usleep takes the duration argument as microseconds
+#endif
+ *pSlot = 1;
+ tokenPresent = !tokenPresent;
+ return CKR_OK;
+}
+
+static CK_FUNCTION_LIST FunctionList = {{2, 2},
+ Test_C_Initialize,
+ Test_C_Finalize,
+ Test_C_GetInfo,
+ Test_C_GetFunctionList,
+ Test_C_GetSlotList,
+ Test_C_GetSlotInfo,
+ Test_C_GetTokenInfo,
+ Test_C_GetMechanismList,
+ Test_C_GetMechanismInfo,
+ Test_C_InitToken,
+ Test_C_InitPIN,
+ Test_C_SetPIN,
+ Test_C_OpenSession,
+ Test_C_CloseSession,
+ Test_C_CloseAllSessions,
+ Test_C_GetSessionInfo,
+ Test_C_GetOperationState,
+ Test_C_SetOperationState,
+ Test_C_Login,
+ Test_C_Logout,
+ Test_C_CreateObject,
+ Test_C_CopyObject,
+ Test_C_DestroyObject,
+ Test_C_GetObjectSize,
+ Test_C_GetAttributeValue,
+ Test_C_SetAttributeValue,
+ Test_C_FindObjectsInit,
+ Test_C_FindObjects,
+ Test_C_FindObjectsFinal,
+ Test_C_EncryptInit,
+ Test_C_Encrypt,
+ Test_C_EncryptUpdate,
+ Test_C_EncryptFinal,
+ Test_C_DecryptInit,
+ Test_C_Decrypt,
+ Test_C_DecryptUpdate,
+ Test_C_DecryptFinal,
+ Test_C_DigestInit,
+ Test_C_Digest,
+ Test_C_DigestUpdate,
+ Test_C_DigestKey,
+ Test_C_DigestFinal,
+ Test_C_SignInit,
+ Test_C_Sign,
+ Test_C_SignUpdate,
+ Test_C_SignFinal,
+ Test_C_SignRecoverInit,
+ Test_C_SignRecover,
+ Test_C_VerifyInit,
+ Test_C_Verify,
+ Test_C_VerifyUpdate,
+ Test_C_VerifyFinal,
+ Test_C_VerifyRecoverInit,
+ Test_C_VerifyRecover,
+ Test_C_DigestEncryptUpdate,
+ Test_C_DecryptDigestUpdate,
+ Test_C_SignEncryptUpdate,
+ Test_C_DecryptVerifyUpdate,
+ Test_C_GenerateKey,
+ Test_C_GenerateKeyPair,
+ Test_C_WrapKey,
+ Test_C_UnwrapKey,
+ Test_C_DeriveKey,
+ Test_C_SeedRandom,
+ Test_C_GenerateRandom,
+ Test_C_GetFunctionStatus,
+ Test_C_CancelFunction,
+ Test_C_WaitForSlotEvent};
+
+#ifdef _WIN32
+__declspec(dllexport)
+#endif
+
+CK_RV C_GetFunctionList(CK_FUNCTION_LIST_PTR_PTR ppFunctionList) {
+ *ppFunctionList = &FunctionList;
+ return CKR_OK;
+}
diff --git a/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.def b/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.def
new file mode 100644
index 0000000000..e03b39e5fe
--- /dev/null
+++ b/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.def
@@ -0,0 +1,8 @@
+;+NSS_3.48 { # NSS 3.48 release
+;+ global:
+LIBRARY pkcs11testmodule ;-
+EXPORTS ;-
+C_GetFunctionList;
+;+ local:
+;+ *;
+;+};
diff --git a/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.gyp b/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.gyp
new file mode 100644
index 0000000000..00e449186f
--- /dev/null
+++ b/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.gyp
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'pkcs11testmodule',
+ 'type': 'shared_library',
+ 'sources': [
+ 'pkcs11testmodule.cpp',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ ],
+ }
+ ],
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.rc b/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.rc
new file mode 100644
index 0000000000..5baaa1d847
--- /dev/null
+++ b/security/nss/gtests/pkcs11testmodule/pkcs11testmodule.rc
@@ -0,0 +1,60 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <winver.h>
+
+#define MY_LIBNAME "pkcs11testmodule"
+#define MY_FILEDESCRIPTION "NSS PKCS #11 Test Module"
+
+#ifdef _DEBUG
+#define MY_DEBUG_STR " (debug)"
+#define MY_FILEFLAGS_1 VS_FF_DEBUG
+#else
+#define MY_DEBUG_STR ""
+#define MY_FILEFLAGS_1 0x0L
+#endif
+#define MY_FILEFLAGS_2 MY_FILEFLAGS_1
+
+#ifdef WINNT
+#define MY_FILEOS VOS_NT_WINDOWS32
+#else
+#define MY_FILEOS VOS__WINDOWS32
+#endif
+
+#define MY_INTERNAL_NAME MY_LIBNAME
+#define MY_VERSION "0"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version-information resource
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 0,0,0,0
+ PRODUCTVERSION 0,0,0,0
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
+ FILEFLAGS MY_FILEFLAGS_2
+ FILEOS MY_FILEOS
+ FILETYPE VFT_DLL
+ FILESUBTYPE 0x0L // not used
+
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904B0" // Lang=US English, CharSet=Unicode
+ BEGIN
+ VALUE "CompanyName", "Mozilla Foundation\0"
+ VALUE "FileDescription", MY_FILEDESCRIPTION MY_DEBUG_STR "\0"
+ VALUE "FileVersion", MY_VERSION "\0"
+ VALUE "InternalName", MY_INTERNAL_NAME "\0"
+ VALUE "OriginalFilename", MY_INTERNAL_NAME ".dll\0"
+ VALUE "ProductName", "Network Security Services\0"
+ VALUE "ProductVersion", MY_VERSION "\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
diff --git a/security/nss/gtests/smime_gtest/Makefile b/security/nss/gtests/smime_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/smime_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/smime_gtest/manifest.mn b/security/nss/gtests/smime_gtest/manifest.mn
new file mode 100644
index 0000000000..d3e982ccae
--- /dev/null
+++ b/security/nss/gtests/smime_gtest/manifest.mn
@@ -0,0 +1,22 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ smime_unittest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr gtest
+
+PROGRAM = smime_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/smime_gtest/smime_gtest.gyp b/security/nss/gtests/smime_gtest/smime_gtest.gyp
new file mode 100644
index 0000000000..0ff2804f82
--- /dev/null
+++ b/security/nss/gtests/smime_gtest/smime_gtest.gyp
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'smime_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'smime_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ '<(DEPTH)/lib/smime/smime.gyp:smime',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ ]
+ }
+ ],
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/smime_gtest/smime_unittest.cc b/security/nss/gtests/smime_gtest/smime_unittest.cc
new file mode 100644
index 0000000000..385e19a97e
--- /dev/null
+++ b/security/nss/gtests/smime_gtest/smime_unittest.cc
@@ -0,0 +1,137 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License v. 2.0. If a copy of the MPL was not distributed with this file
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <string>
+
+#include "gtest/gtest.h"
+
+#include "scoped_ptrs_smime.h"
+#include "smime.h"
+
+namespace nss_test {
+
+// See bug 1507174; this is a CMS serialization (RFC 5652) that claims to be
+// 12336 bytes long, which ensures CMS validates the streaming decoder's
+// incorrect length.
+static const unsigned char kHugeLenAsn1[] = {
+ 0x30, 0x82, 0x30, 0x30, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7,
+ 0x0D, 0x01, 0x07, 0x02, 0xA0, 0x82, 0x02, 0x30, 0x30, 0x30, 0x02,
+ 0x01, 0x30, 0x31, 0x0F, 0x30, 0x0D, 0x06, 0x09, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x30, 0x0B, 0x06,
+ 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x07, 0x05};
+
+// secp256r1 signature with no certs and no attrs
+static unsigned char kValidSignature[] = {
+ 0x30, 0x81, 0xFE, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01,
+ 0x07, 0x02, 0xA0, 0x81, 0xF0, 0x30, 0x81, 0xED, 0x02, 0x01, 0x01, 0x31,
+ 0x0F, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+ 0x02, 0x01, 0x05, 0x00, 0x30, 0x0B, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86,
+ 0xF7, 0x0D, 0x01, 0x07, 0x01, 0x31, 0x81, 0xC9, 0x30, 0x81, 0xC6, 0x02,
+ 0x01, 0x01, 0x30, 0x5D, 0x30, 0x45, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03,
+ 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06,
+ 0x03, 0x55, 0x04, 0x08, 0x0C, 0x0A, 0x53, 0x6F, 0x6D, 0x65, 0x2D, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1F, 0x06, 0x03, 0x55, 0x04,
+ 0x0A, 0x0C, 0x18, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x65, 0x74, 0x20,
+ 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20,
+ 0x4C, 0x74, 0x64, 0x02, 0x14, 0x6B, 0x22, 0xCA, 0x91, 0xE0, 0x71, 0x97,
+ 0xEB, 0x45, 0x0D, 0x68, 0xC0, 0xD4, 0xB6, 0xE9, 0x45, 0x38, 0x4C, 0xDD,
+ 0xA3, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+ 0x02, 0x01, 0x05, 0x00, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE,
+ 0x3D, 0x04, 0x03, 0x02, 0x04, 0x47, 0x30, 0x45, 0x02, 0x20, 0x48, 0xEB,
+ 0xE6, 0xBA, 0xFC, 0xFD, 0x83, 0xB3, 0xA2, 0xB5, 0x59, 0x35, 0x0C, 0xA1,
+ 0x31, 0x0E, 0x2F, 0xE3, 0x8D, 0x81, 0xD8, 0xF5, 0x33, 0xE4, 0x83, 0x87,
+ 0xB1, 0xFD, 0x43, 0x9D, 0x95, 0x7D, 0x02, 0x21, 0x00, 0xD0, 0x05, 0x0E,
+ 0x05, 0xA6, 0x80, 0x3C, 0x1A, 0xFE, 0x51, 0xFC, 0x4D, 0x1A, 0x25, 0x05,
+ 0x78, 0xB5, 0x42, 0xF5, 0xDE, 0x4E, 0x8A, 0xF8, 0xE3, 0xD8, 0x52, 0xDC,
+ 0x2B, 0x73, 0x80, 0x4A, 0x1A};
+
+// See bug 1507135; this is a CMS signature that contains only the OID
+static unsigned char kTruncatedSignature[] = {0x30, 0x0B, 0x06, 0x09, 0x2A,
+ 0x86, 0x48, 0x86, 0xF7, 0x0D,
+ 0x01, 0x07, 0x02};
+
+// secp256r1 signature that's truncated by one byte.
+static unsigned char kSlightlyTruncatedSignature[] = {
+ 0x30, 0x81, 0xFE, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01,
+ 0x07, 0x02, 0xA0, 0x81, 0xF0, 0x30, 0x81, 0xED, 0x02, 0x01, 0x01, 0x31,
+ 0x0F, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+ 0x02, 0x01, 0x05, 0x00, 0x30, 0x0B, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86,
+ 0xF7, 0x0D, 0x01, 0x07, 0x01, 0x31, 0x81, 0xC9, 0x30, 0x81, 0xC6, 0x02,
+ 0x01, 0x01, 0x30, 0x5D, 0x30, 0x45, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03,
+ 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06,
+ 0x03, 0x55, 0x04, 0x08, 0x0C, 0x0A, 0x53, 0x6F, 0x6D, 0x65, 0x2D, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1F, 0x06, 0x03, 0x55, 0x04,
+ 0x0A, 0x0C, 0x18, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x65, 0x74, 0x20,
+ 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20,
+ 0x4C, 0x74, 0x64, 0x02, 0x14, 0x6B, 0x22, 0xCA, 0x91, 0xE0, 0x71, 0x97,
+ 0xEB, 0x45, 0x0D, 0x68, 0xC0, 0xD4, 0xB6, 0xE9, 0x45, 0x38, 0x4C, 0xDD,
+ 0xA3, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+ 0x02, 0x01, 0x05, 0x00, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE,
+ 0x3D, 0x04, 0x03, 0x02, 0x04, 0x47, 0x30, 0x45, 0x02, 0x20, 0x48, 0xEB,
+ 0xE6, 0xBA, 0xFC, 0xFD, 0x83, 0xB3, 0xA2, 0xB5, 0x59, 0x35, 0x0C, 0xA1,
+ 0x31, 0x0E, 0x2F, 0xE3, 0x8D, 0x81, 0xD8, 0xF5, 0x33, 0xE4, 0x83, 0x87,
+ 0xB1, 0xFD, 0x43, 0x9D, 0x95, 0x7D, 0x02, 0x21, 0x00, 0xD0, 0x05, 0x0E,
+ 0x05, 0xA6, 0x80, 0x3C, 0x1A, 0xFE, 0x51, 0xFC, 0x4D, 0x1A, 0x25, 0x05,
+ 0x78, 0xB5, 0x42, 0xF5, 0xDE, 0x4E, 0x8A, 0xF8, 0xE3, 0xD8, 0x52, 0xDC,
+ 0x2B, 0x73, 0x80, 0x4A};
+
+class SMimeTest : public ::testing::Test {};
+
+TEST_F(SMimeTest, InvalidDER) {
+ PK11SymKey* bulk_key = nullptr;
+ NSSCMSDecoderContext* dcx =
+ NSS_CMSDecoder_Start(nullptr, nullptr, nullptr, /* content callback */
+ nullptr, nullptr, /* password callback */
+ nullptr, /* key callback */
+ bulk_key);
+ ASSERT_NE(nullptr, dcx);
+ EXPECT_EQ(SECSuccess, NSS_CMSDecoder_Update(
+ dcx, reinterpret_cast<const char*>(kHugeLenAsn1),
+ sizeof(kHugeLenAsn1)));
+ EXPECT_EQ(nullptr, bulk_key);
+ ASSERT_FALSE(NSS_CMSDecoder_Finish(dcx));
+}
+
+TEST_F(SMimeTest, IsSignedValid) {
+ SECItem sig_der_item = {siBuffer, kValidSignature, sizeof(kValidSignature)};
+
+ ScopedNSSCMSMessage cms_msg(NSS_CMSMessage_CreateFromDER(
+ &sig_der_item, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr));
+
+ ASSERT_TRUE(cms_msg);
+
+ ASSERT_TRUE(NSS_CMSMessage_IsSigned(cms_msg.get()));
+}
+
+TEST_F(SMimeTest, TruncatedCmsSignature) {
+ SECItem sig_der_item = {siBuffer, kTruncatedSignature,
+ sizeof(kTruncatedSignature)};
+
+ ScopedNSSCMSMessage cms_msg(NSS_CMSMessage_CreateFromDER(
+ &sig_der_item, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr));
+
+ ASSERT_TRUE(cms_msg);
+
+ ASSERT_FALSE(NSS_CMSMessage_IsSigned(cms_msg.get()));
+}
+
+TEST_F(SMimeTest, SlightlyTruncatedCmsSignature) {
+ SECItem sig_der_item = {siBuffer, kSlightlyTruncatedSignature,
+ sizeof(kSlightlyTruncatedSignature)};
+
+ ScopedNSSCMSMessage cms_msg(NSS_CMSMessage_CreateFromDER(
+ &sig_der_item, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr));
+
+ ASSERT_FALSE(cms_msg);
+
+ ASSERT_FALSE(NSS_CMSMessage_IsSigned(cms_msg.get()));
+}
+
+TEST_F(SMimeTest, IsSignedNull) {
+ ASSERT_FALSE(NSS_CMSMessage_IsSigned(nullptr));
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/softoken_gtest/Makefile b/security/nss/gtests/softoken_gtest/Makefile
new file mode 100644
index 0000000000..996669782d
--- /dev/null
+++ b/security/nss/gtests/softoken_gtest/Makefile
@@ -0,0 +1,45 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+CFLAGS += -I$(CORE_DEPTH)/lib/util
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/softoken_gtest/manifest.mn b/security/nss/gtests/softoken_gtest/manifest.mn
new file mode 100644
index 0000000000..b6c15c7082
--- /dev/null
+++ b/security/nss/gtests/softoken_gtest/manifest.mn
@@ -0,0 +1,38 @@
+# -*- makefile -*-
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+DEFINES += -DDLL_SUFFIX=\"$(DLL_SUFFIX)\" -DDLL_PREFIX=\"$(DLL_PREFIX)\"
+
+include $(CORE_DEPTH)/coreconf/arch.mk
+ifneq ($(OS_ARCH),WINNT)
+DB_TESTS = \
+ softoken_nssckbi_testlib_gtest.cc
+endif
+
+CPPSRCS = \
+ softoken_gtest.cc \
+ $(DB_TESTS) \
+ $(NULL)
+
+INCLUDES += \
+ -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil \
+ $(NULL)
+
+REQUIRES = nspr gtest cpputil
+
+PROGRAM = softoken_gtest
+
+EXTRA_LIBS = \
+ $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)cpputil.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) \
+ $(NULL)
+
+USE_STATIC_LIBS = 1
diff --git a/security/nss/gtests/softoken_gtest/softoken_dh_vectors.h b/security/nss/gtests/softoken_gtest/softoken_dh_vectors.h
new file mode 100644
index 0000000000..0e5c8069c7
--- /dev/null
+++ b/security/nss/gtests/softoken_gtest/softoken_dh_vectors.h
@@ -0,0 +1,3411 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* If you want the full range of tests, compile with
+ * -DNSS_SOFTOKEN_DH_INCLUDE_SLOW. These tests could take minuts on a fast
+ * PC and longer on a slow mac */
+
+namespace nss_test {
+/* first list the primes we want to test */
+
+/* known primes */
+/* IKE 1536 prime is: 2^1536 - 2^1472 - 1 + 2^64 * { [2^1406 pi] + 741804 } */
+static const unsigned char prime_ike_1536[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, 0xDA, 0xA2,
+ 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
+ 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6,
+ 0x3B, 0x13, 0x9B, 0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
+ 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D,
+ 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
+ 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, 0xF4, 0x4C, 0x42, 0xE9,
+ 0xA6, 0x37, 0xED, 0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
+ 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5, 0xAE, 0x9F, 0x24, 0x11,
+ 0x7C, 0x4B, 0x1F, 0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
+ 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05, 0x98, 0xDA, 0x48, 0x36,
+ 0x1C, 0x55, 0xD3, 0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
+ 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96, 0x1C, 0x62, 0xF3, 0x56,
+ 0x20, 0x85, 0x52, 0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
+ 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04, 0xF1, 0x74, 0x6C, 0x08,
+ 0xCA, 0x23, 0x73, 0x27, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* IKE 2048 prime is: 2^2048 - 2^1984 - 1 + 2^64 * { [2^1918 pi] + 124476 } */
+static const unsigned char prime_ike_2048[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, 0xDA, 0xA2,
+ 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
+ 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6,
+ 0x3B, 0x13, 0x9B, 0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
+ 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D,
+ 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
+ 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, 0xF4, 0x4C, 0x42, 0xE9,
+ 0xA6, 0x37, 0xED, 0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
+ 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5, 0xAE, 0x9F, 0x24, 0x11,
+ 0x7C, 0x4B, 0x1F, 0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
+ 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05, 0x98, 0xDA, 0x48, 0x36,
+ 0x1C, 0x55, 0xD3, 0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
+ 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96, 0x1C, 0x62, 0xF3, 0x56,
+ 0x20, 0x85, 0x52, 0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
+ 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04, 0xF1, 0x74, 0x6C, 0x08,
+ 0xCA, 0x18, 0x21, 0x7C, 0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
+ 0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03, 0x9B, 0x27, 0x83, 0xA2,
+ 0xEC, 0x07, 0xA2, 0x8F, 0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
+ 0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18, 0x39, 0x95, 0x49, 0x7C,
+ 0xEA, 0x95, 0x6A, 0xE5, 0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
+ 0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAC, 0xAA, 0x68, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* TLS 2048 prime is: 2^2048 - 2^1984 + {[2^1918 * e] + 560316 } * 2^64 - 1 */
+static const unsigned char prime_tls_2048[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xF8, 0x54, 0x58,
+ 0xA2, 0xBB, 0x4A, 0x9A, 0xAF, 0xDC, 0x56, 0x20, 0x27, 0x3D, 0x3C, 0xF1,
+ 0xD8, 0xB9, 0xC5, 0x83, 0xCE, 0x2D, 0x36, 0x95, 0xA9, 0xE1, 0x36, 0x41,
+ 0x14, 0x64, 0x33, 0xFB, 0xCC, 0x93, 0x9D, 0xCE, 0x24, 0x9B, 0x3E, 0xF9,
+ 0x7D, 0x2F, 0xE3, 0x63, 0x63, 0x0C, 0x75, 0xD8, 0xF6, 0x81, 0xB2, 0x02,
+ 0xAE, 0xC4, 0x61, 0x7A, 0xD3, 0xDF, 0x1E, 0xD5, 0xD5, 0xFD, 0x65, 0x61,
+ 0x24, 0x33, 0xF5, 0x1F, 0x5F, 0x06, 0x6E, 0xD0, 0x85, 0x63, 0x65, 0x55,
+ 0x3D, 0xED, 0x1A, 0xF3, 0xB5, 0x57, 0x13, 0x5E, 0x7F, 0x57, 0xC9, 0x35,
+ 0x98, 0x4F, 0x0C, 0x70, 0xE0, 0xE6, 0x8B, 0x77, 0xE2, 0xA6, 0x89, 0xDA,
+ 0xF3, 0xEF, 0xE8, 0x72, 0x1D, 0xF1, 0x58, 0xA1, 0x36, 0xAD, 0xE7, 0x35,
+ 0x30, 0xAC, 0xCA, 0x4F, 0x48, 0x3A, 0x79, 0x7A, 0xBC, 0x0A, 0xB1, 0x82,
+ 0xB3, 0x24, 0xFB, 0x61, 0xD1, 0x08, 0xA9, 0x4B, 0xB2, 0xC8, 0xE3, 0xFB,
+ 0xB9, 0x6A, 0xDA, 0xB7, 0x60, 0xD7, 0xF4, 0x68, 0x1D, 0x4F, 0x42, 0xA3,
+ 0xDE, 0x39, 0x4D, 0xF4, 0xAE, 0x56, 0xED, 0xE7, 0x63, 0x72, 0xBB, 0x19,
+ 0x0B, 0x07, 0xA7, 0xC8, 0xEE, 0x0A, 0x6D, 0x70, 0x9E, 0x02, 0xFC, 0xE1,
+ 0xCD, 0xF7, 0xE2, 0xEC, 0xC0, 0x34, 0x04, 0xCD, 0x28, 0x34, 0x2F, 0x61,
+ 0x91, 0x72, 0xFE, 0x9C, 0xE9, 0x85, 0x83, 0xFF, 0x8E, 0x4F, 0x12, 0x32,
+ 0xEE, 0xF2, 0x81, 0x83, 0xC3, 0xFE, 0x3B, 0x1B, 0x4C, 0x6F, 0xAD, 0x73,
+ 0x3B, 0xB5, 0xFC, 0xBC, 0x2E, 0xC2, 0x20, 0x05, 0xC5, 0x8E, 0xF1, 0x83,
+ 0x7D, 0x16, 0x83, 0xB2, 0xC6, 0xF3, 0x4A, 0x26, 0xC1, 0xB2, 0xEF, 0xFA,
+ 0x88, 0x6B, 0x42, 0x38, 0x61, 0x28, 0x5C, 0x97, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* IKE 3072 prime is: 2^3072 - 2^3008 - 1 + 2^64 * { [2^2942 pi] + 1690314 } */
+static const unsigned char prime_ike_3072[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, 0xDA, 0xA2,
+ 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
+ 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6,
+ 0x3B, 0x13, 0x9B, 0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
+ 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D,
+ 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
+ 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, 0xF4, 0x4C, 0x42, 0xE9,
+ 0xA6, 0x37, 0xED, 0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
+ 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5, 0xAE, 0x9F, 0x24, 0x11,
+ 0x7C, 0x4B, 0x1F, 0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
+ 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05, 0x98, 0xDA, 0x48, 0x36,
+ 0x1C, 0x55, 0xD3, 0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
+ 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96, 0x1C, 0x62, 0xF3, 0x56,
+ 0x20, 0x85, 0x52, 0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
+ 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04, 0xF1, 0x74, 0x6C, 0x08,
+ 0xCA, 0x18, 0x21, 0x7C, 0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
+ 0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03, 0x9B, 0x27, 0x83, 0xA2,
+ 0xEC, 0x07, 0xA2, 0x8F, 0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
+ 0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18, 0x39, 0x95, 0x49, 0x7C,
+ 0xEA, 0x95, 0x6A, 0xE5, 0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
+ 0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4, 0x2D, 0xAD, 0x33, 0x17, 0x0D,
+ 0x04, 0x50, 0x7A, 0x33, 0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA, 0x64,
+ 0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF, 0x0A, 0x8A, 0xEA, 0x71, 0x57,
+ 0x5D, 0x06, 0x0C, 0x7D, 0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4, 0xC7,
+ 0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33, 0xD7, 0x1E, 0x8C, 0x94, 0xE0,
+ 0x4A, 0x25, 0x61, 0x9D, 0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE, 0x6B,
+ 0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08, 0x64, 0xD8, 0x76, 0x02, 0x73,
+ 0x3E, 0xC8, 0x6A, 0x64, 0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20, 0x0C,
+ 0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D, 0x6C, 0x77, 0x09, 0x88, 0xC0,
+ 0xBA, 0xD9, 0x46, 0xE2, 0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB, 0x31,
+ 0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10, 0x8E, 0x4B, 0x82, 0xD1, 0x20,
+ 0xA9, 0x3A, 0xD2, 0xCA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* TLS 3072 prime is: 2^3072 - 2^3008 + {[2^2942 * e] + 2625351} * 2^64 - 1 */
+static const unsigned char prime_tls_3072[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xF8, 0x54, 0x58,
+ 0xA2, 0xBB, 0x4A, 0x9A, 0xAF, 0xDC, 0x56, 0x20, 0x27, 0x3D, 0x3C, 0xF1,
+ 0xD8, 0xB9, 0xC5, 0x83, 0xCE, 0x2D, 0x36, 0x95, 0xA9, 0xE1, 0x36, 0x41,
+ 0x14, 0x64, 0x33, 0xFB, 0xCC, 0x93, 0x9D, 0xCE, 0x24, 0x9B, 0x3E, 0xF9,
+ 0x7D, 0x2F, 0xE3, 0x63, 0x63, 0x0C, 0x75, 0xD8, 0xF6, 0x81, 0xB2, 0x02,
+ 0xAE, 0xC4, 0x61, 0x7A, 0xD3, 0xDF, 0x1E, 0xD5, 0xD5, 0xFD, 0x65, 0x61,
+ 0x24, 0x33, 0xF5, 0x1F, 0x5F, 0x06, 0x6E, 0xD0, 0x85, 0x63, 0x65, 0x55,
+ 0x3D, 0xED, 0x1A, 0xF3, 0xB5, 0x57, 0x13, 0x5E, 0x7F, 0x57, 0xC9, 0x35,
+ 0x98, 0x4F, 0x0C, 0x70, 0xE0, 0xE6, 0x8B, 0x77, 0xE2, 0xA6, 0x89, 0xDA,
+ 0xF3, 0xEF, 0xE8, 0x72, 0x1D, 0xF1, 0x58, 0xA1, 0x36, 0xAD, 0xE7, 0x35,
+ 0x30, 0xAC, 0xCA, 0x4F, 0x48, 0x3A, 0x79, 0x7A, 0xBC, 0x0A, 0xB1, 0x82,
+ 0xB3, 0x24, 0xFB, 0x61, 0xD1, 0x08, 0xA9, 0x4B, 0xB2, 0xC8, 0xE3, 0xFB,
+ 0xB9, 0x6A, 0xDA, 0xB7, 0x60, 0xD7, 0xF4, 0x68, 0x1D, 0x4F, 0x42, 0xA3,
+ 0xDE, 0x39, 0x4D, 0xF4, 0xAE, 0x56, 0xED, 0xE7, 0x63, 0x72, 0xBB, 0x19,
+ 0x0B, 0x07, 0xA7, 0xC8, 0xEE, 0x0A, 0x6D, 0x70, 0x9E, 0x02, 0xFC, 0xE1,
+ 0xCD, 0xF7, 0xE2, 0xEC, 0xC0, 0x34, 0x04, 0xCD, 0x28, 0x34, 0x2F, 0x61,
+ 0x91, 0x72, 0xFE, 0x9C, 0xE9, 0x85, 0x83, 0xFF, 0x8E, 0x4F, 0x12, 0x32,
+ 0xEE, 0xF2, 0x81, 0x83, 0xC3, 0xFE, 0x3B, 0x1B, 0x4C, 0x6F, 0xAD, 0x73,
+ 0x3B, 0xB5, 0xFC, 0xBC, 0x2E, 0xC2, 0x20, 0x05, 0xC5, 0x8E, 0xF1, 0x83,
+ 0x7D, 0x16, 0x83, 0xB2, 0xC6, 0xF3, 0x4A, 0x26, 0xC1, 0xB2, 0xEF, 0xFA,
+ 0x88, 0x6B, 0x42, 0x38, 0x61, 0x1F, 0xCF, 0xDC, 0xDE, 0x35, 0x5B, 0x3B,
+ 0x65, 0x19, 0x03, 0x5B, 0xBC, 0x34, 0xF4, 0xDE, 0xF9, 0x9C, 0x02, 0x38,
+ 0x61, 0xB4, 0x6F, 0xC9, 0xD6, 0xE6, 0xC9, 0x07, 0x7A, 0xD9, 0x1D, 0x26,
+ 0x91, 0xF7, 0xF7, 0xEE, 0x59, 0x8C, 0xB0, 0xFA, 0xC1, 0x86, 0xD9, 0x1C,
+ 0xAE, 0xFE, 0x13, 0x09, 0x85, 0x13, 0x92, 0x70, 0xB4, 0x13, 0x0C, 0x93,
+ 0xBC, 0x43, 0x79, 0x44, 0xF4, 0xFD, 0x44, 0x52, 0xE2, 0xD7, 0x4D, 0xD3,
+ 0x64, 0xF2, 0xE2, 0x1E, 0x71, 0xF5, 0x4B, 0xFF, 0x5C, 0xAE, 0x82, 0xAB,
+ 0x9C, 0x9D, 0xF6, 0x9E, 0xE8, 0x6D, 0x2B, 0xC5, 0x22, 0x36, 0x3A, 0x0D,
+ 0xAB, 0xC5, 0x21, 0x97, 0x9B, 0x0D, 0xEA, 0xDA, 0x1D, 0xBF, 0x9A, 0x42,
+ 0xD5, 0xC4, 0x48, 0x4E, 0x0A, 0xBC, 0xD0, 0x6B, 0xFA, 0x53, 0xDD, 0xEF,
+ 0x3C, 0x1B, 0x20, 0xEE, 0x3F, 0xD5, 0x9D, 0x7C, 0x25, 0xE4, 0x1D, 0x2B,
+ 0x66, 0xC6, 0x2E, 0x37, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* IKE 4096 prime is: 2^4096 - 2^4032 - 1 + 2^64 * { [2^3966 pi] + 240904 } */
+static const unsigned char prime_ike_4096[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, 0xDA, 0xA2,
+ 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
+ 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6,
+ 0x3B, 0x13, 0x9B, 0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
+ 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D,
+ 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
+ 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, 0xF4, 0x4C, 0x42, 0xE9,
+ 0xA6, 0x37, 0xED, 0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
+ 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5, 0xAE, 0x9F, 0x24, 0x11,
+ 0x7C, 0x4B, 0x1F, 0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
+ 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05, 0x98, 0xDA, 0x48, 0x36,
+ 0x1C, 0x55, 0xD3, 0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
+ 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96, 0x1C, 0x62, 0xF3, 0x56,
+ 0x20, 0x85, 0x52, 0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
+ 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04, 0xF1, 0x74, 0x6C, 0x08,
+ 0xCA, 0x18, 0x21, 0x7C, 0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
+ 0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03, 0x9B, 0x27, 0x83, 0xA2,
+ 0xEC, 0x07, 0xA2, 0x8F, 0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
+ 0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18, 0x39, 0x95, 0x49, 0x7C,
+ 0xEA, 0x95, 0x6A, 0xE5, 0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
+ 0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4, 0x2D, 0xAD, 0x33, 0x17, 0x0D,
+ 0x04, 0x50, 0x7A, 0x33, 0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA, 0x64,
+ 0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF, 0x0A, 0x8A, 0xEA, 0x71, 0x57,
+ 0x5D, 0x06, 0x0C, 0x7D, 0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4, 0xC7,
+ 0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33, 0xD7, 0x1E, 0x8C, 0x94, 0xE0,
+ 0x4A, 0x25, 0x61, 0x9D, 0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE, 0x6B,
+ 0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08, 0x64, 0xD8, 0x76, 0x02, 0x73,
+ 0x3E, 0xC8, 0x6A, 0x64, 0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20, 0x0C,
+ 0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D, 0x6C, 0x77, 0x09, 0x88, 0xC0,
+ 0xBA, 0xD9, 0x46, 0xE2, 0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB, 0x31,
+ 0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10, 0x8E, 0x4B, 0x82, 0xD1, 0x20,
+ 0xA9, 0x21, 0x08, 0x01, 0x1A, 0x72, 0x3C, 0x12, 0xA7, 0x87, 0xE6, 0xD7,
+ 0x88, 0x71, 0x9A, 0x10, 0xBD, 0xBA, 0x5B, 0x26, 0x99, 0xC3, 0x27, 0x18,
+ 0x6A, 0xF4, 0xE2, 0x3C, 0x1A, 0x94, 0x68, 0x34, 0xB6, 0x15, 0x0B, 0xDA,
+ 0x25, 0x83, 0xE9, 0xCA, 0x2A, 0xD4, 0x4C, 0xE8, 0xDB, 0xBB, 0xC2, 0xDB,
+ 0x04, 0xDE, 0x8E, 0xF9, 0x2E, 0x8E, 0xFC, 0x14, 0x1F, 0xBE, 0xCA, 0xA6,
+ 0x28, 0x7C, 0x59, 0x47, 0x4E, 0x6B, 0xC0, 0x5D, 0x99, 0xB2, 0x96, 0x4F,
+ 0xA0, 0x90, 0xC3, 0xA2, 0x23, 0x3B, 0xA1, 0x86, 0x51, 0x5B, 0xE7, 0xED,
+ 0x1F, 0x61, 0x29, 0x70, 0xCE, 0xE2, 0xD7, 0xAF, 0xB8, 0x1B, 0xDD, 0x76,
+ 0x21, 0x70, 0x48, 0x1C, 0xD0, 0x06, 0x91, 0x27, 0xD5, 0xB0, 0x5A, 0xA9,
+ 0x93, 0xB4, 0xEA, 0x98, 0x8D, 0x8F, 0xDD, 0xC1, 0x86, 0xFF, 0xB7, 0xDC,
+ 0x90, 0xA6, 0xC0, 0x8F, 0x4D, 0xF4, 0x35, 0xC9, 0x34, 0x06, 0x31, 0x99,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* TLS 4096 prime is: 2^4096 - 2^4032 + {[2^3966 * e] + 5736041} * 2^64 - 1 */
+static const unsigned char prime_tls_4096[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xF8, 0x54, 0x58,
+ 0xA2, 0xBB, 0x4A, 0x9A, 0xAF, 0xDC, 0x56, 0x20, 0x27, 0x3D, 0x3C, 0xF1,
+ 0xD8, 0xB9, 0xC5, 0x83, 0xCE, 0x2D, 0x36, 0x95, 0xA9, 0xE1, 0x36, 0x41,
+ 0x14, 0x64, 0x33, 0xFB, 0xCC, 0x93, 0x9D, 0xCE, 0x24, 0x9B, 0x3E, 0xF9,
+ 0x7D, 0x2F, 0xE3, 0x63, 0x63, 0x0C, 0x75, 0xD8, 0xF6, 0x81, 0xB2, 0x02,
+ 0xAE, 0xC4, 0x61, 0x7A, 0xD3, 0xDF, 0x1E, 0xD5, 0xD5, 0xFD, 0x65, 0x61,
+ 0x24, 0x33, 0xF5, 0x1F, 0x5F, 0x06, 0x6E, 0xD0, 0x85, 0x63, 0x65, 0x55,
+ 0x3D, 0xED, 0x1A, 0xF3, 0xB5, 0x57, 0x13, 0x5E, 0x7F, 0x57, 0xC9, 0x35,
+ 0x98, 0x4F, 0x0C, 0x70, 0xE0, 0xE6, 0x8B, 0x77, 0xE2, 0xA6, 0x89, 0xDA,
+ 0xF3, 0xEF, 0xE8, 0x72, 0x1D, 0xF1, 0x58, 0xA1, 0x36, 0xAD, 0xE7, 0x35,
+ 0x30, 0xAC, 0xCA, 0x4F, 0x48, 0x3A, 0x79, 0x7A, 0xBC, 0x0A, 0xB1, 0x82,
+ 0xB3, 0x24, 0xFB, 0x61, 0xD1, 0x08, 0xA9, 0x4B, 0xB2, 0xC8, 0xE3, 0xFB,
+ 0xB9, 0x6A, 0xDA, 0xB7, 0x60, 0xD7, 0xF4, 0x68, 0x1D, 0x4F, 0x42, 0xA3,
+ 0xDE, 0x39, 0x4D, 0xF4, 0xAE, 0x56, 0xED, 0xE7, 0x63, 0x72, 0xBB, 0x19,
+ 0x0B, 0x07, 0xA7, 0xC8, 0xEE, 0x0A, 0x6D, 0x70, 0x9E, 0x02, 0xFC, 0xE1,
+ 0xCD, 0xF7, 0xE2, 0xEC, 0xC0, 0x34, 0x04, 0xCD, 0x28, 0x34, 0x2F, 0x61,
+ 0x91, 0x72, 0xFE, 0x9C, 0xE9, 0x85, 0x83, 0xFF, 0x8E, 0x4F, 0x12, 0x32,
+ 0xEE, 0xF2, 0x81, 0x83, 0xC3, 0xFE, 0x3B, 0x1B, 0x4C, 0x6F, 0xAD, 0x73,
+ 0x3B, 0xB5, 0xFC, 0xBC, 0x2E, 0xC2, 0x20, 0x05, 0xC5, 0x8E, 0xF1, 0x83,
+ 0x7D, 0x16, 0x83, 0xB2, 0xC6, 0xF3, 0x4A, 0x26, 0xC1, 0xB2, 0xEF, 0xFA,
+ 0x88, 0x6B, 0x42, 0x38, 0x61, 0x1F, 0xCF, 0xDC, 0xDE, 0x35, 0x5B, 0x3B,
+ 0x65, 0x19, 0x03, 0x5B, 0xBC, 0x34, 0xF4, 0xDE, 0xF9, 0x9C, 0x02, 0x38,
+ 0x61, 0xB4, 0x6F, 0xC9, 0xD6, 0xE6, 0xC9, 0x07, 0x7A, 0xD9, 0x1D, 0x26,
+ 0x91, 0xF7, 0xF7, 0xEE, 0x59, 0x8C, 0xB0, 0xFA, 0xC1, 0x86, 0xD9, 0x1C,
+ 0xAE, 0xFE, 0x13, 0x09, 0x85, 0x13, 0x92, 0x70, 0xB4, 0x13, 0x0C, 0x93,
+ 0xBC, 0x43, 0x79, 0x44, 0xF4, 0xFD, 0x44, 0x52, 0xE2, 0xD7, 0x4D, 0xD3,
+ 0x64, 0xF2, 0xE2, 0x1E, 0x71, 0xF5, 0x4B, 0xFF, 0x5C, 0xAE, 0x82, 0xAB,
+ 0x9C, 0x9D, 0xF6, 0x9E, 0xE8, 0x6D, 0x2B, 0xC5, 0x22, 0x36, 0x3A, 0x0D,
+ 0xAB, 0xC5, 0x21, 0x97, 0x9B, 0x0D, 0xEA, 0xDA, 0x1D, 0xBF, 0x9A, 0x42,
+ 0xD5, 0xC4, 0x48, 0x4E, 0x0A, 0xBC, 0xD0, 0x6B, 0xFA, 0x53, 0xDD, 0xEF,
+ 0x3C, 0x1B, 0x20, 0xEE, 0x3F, 0xD5, 0x9D, 0x7C, 0x25, 0xE4, 0x1D, 0x2B,
+ 0x66, 0x9E, 0x1E, 0xF1, 0x6E, 0x6F, 0x52, 0xC3, 0x16, 0x4D, 0xF4, 0xFB,
+ 0x79, 0x30, 0xE9, 0xE4, 0xE5, 0x88, 0x57, 0xB6, 0xAC, 0x7D, 0x5F, 0x42,
+ 0xD6, 0x9F, 0x6D, 0x18, 0x77, 0x63, 0xCF, 0x1D, 0x55, 0x03, 0x40, 0x04,
+ 0x87, 0xF5, 0x5B, 0xA5, 0x7E, 0x31, 0xCC, 0x7A, 0x71, 0x35, 0xC8, 0x86,
+ 0xEF, 0xB4, 0x31, 0x8A, 0xED, 0x6A, 0x1E, 0x01, 0x2D, 0x9E, 0x68, 0x32,
+ 0xA9, 0x07, 0x60, 0x0A, 0x91, 0x81, 0x30, 0xC4, 0x6D, 0xC7, 0x78, 0xF9,
+ 0x71, 0xAD, 0x00, 0x38, 0x09, 0x29, 0x99, 0xA3, 0x33, 0xCB, 0x8B, 0x7A,
+ 0x1A, 0x1D, 0xB9, 0x3D, 0x71, 0x40, 0x00, 0x3C, 0x2A, 0x4E, 0xCE, 0xA9,
+ 0xF9, 0x8D, 0x0A, 0xCC, 0x0A, 0x82, 0x91, 0xCD, 0xCE, 0xC9, 0x7D, 0xCF,
+ 0x8E, 0xC9, 0xB5, 0x5A, 0x7F, 0x88, 0xA4, 0x6B, 0x4D, 0xB5, 0xA8, 0x51,
+ 0xF4, 0x41, 0x82, 0xE1, 0xC6, 0x8A, 0x00, 0x7E, 0x5E, 0x65, 0x5F, 0x6A,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* IKE 6144 prime is: 2^6144 - 2^6080 - 1 + 2^64 * { [2^6014 pi] + 929484 } */
+static const unsigned char prime_ike_6144[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, 0xDA, 0xA2,
+ 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
+ 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6,
+ 0x3B, 0x13, 0x9B, 0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
+ 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D,
+ 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
+ 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, 0xF4, 0x4C, 0x42, 0xE9,
+ 0xA6, 0x37, 0xED, 0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
+ 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5, 0xAE, 0x9F, 0x24, 0x11,
+ 0x7C, 0x4B, 0x1F, 0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
+ 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05, 0x98, 0xDA, 0x48, 0x36,
+ 0x1C, 0x55, 0xD3, 0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
+ 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96, 0x1C, 0x62, 0xF3, 0x56,
+ 0x20, 0x85, 0x52, 0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
+ 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04, 0xF1, 0x74, 0x6C, 0x08,
+ 0xCA, 0x18, 0x21, 0x7C, 0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
+ 0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03, 0x9B, 0x27, 0x83, 0xA2,
+ 0xEC, 0x07, 0xA2, 0x8F, 0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
+ 0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18, 0x39, 0x95, 0x49, 0x7C,
+ 0xEA, 0x95, 0x6A, 0xE5, 0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
+ 0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4, 0x2D, 0xAD, 0x33, 0x17, 0x0D,
+ 0x04, 0x50, 0x7A, 0x33, 0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA, 0x64,
+ 0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF, 0x0A, 0x8A, 0xEA, 0x71, 0x57,
+ 0x5D, 0x06, 0x0C, 0x7D, 0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4, 0xC7,
+ 0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33, 0xD7, 0x1E, 0x8C, 0x94, 0xE0,
+ 0x4A, 0x25, 0x61, 0x9D, 0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE, 0x6B,
+ 0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08, 0x64, 0xD8, 0x76, 0x02, 0x73,
+ 0x3E, 0xC8, 0x6A, 0x64, 0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20, 0x0C,
+ 0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D, 0x6C, 0x77, 0x09, 0x88, 0xC0,
+ 0xBA, 0xD9, 0x46, 0xE2, 0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB, 0x31,
+ 0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10, 0x8E, 0x4B, 0x82, 0xD1, 0x20,
+ 0xA9, 0x21, 0x08, 0x01, 0x1A, 0x72, 0x3C, 0x12, 0xA7, 0x87, 0xE6, 0xD7,
+ 0x88, 0x71, 0x9A, 0x10, 0xBD, 0xBA, 0x5B, 0x26, 0x99, 0xC3, 0x27, 0x18,
+ 0x6A, 0xF4, 0xE2, 0x3C, 0x1A, 0x94, 0x68, 0x34, 0xB6, 0x15, 0x0B, 0xDA,
+ 0x25, 0x83, 0xE9, 0xCA, 0x2A, 0xD4, 0x4C, 0xE8, 0xDB, 0xBB, 0xC2, 0xDB,
+ 0x04, 0xDE, 0x8E, 0xF9, 0x2E, 0x8E, 0xFC, 0x14, 0x1F, 0xBE, 0xCA, 0xA6,
+ 0x28, 0x7C, 0x59, 0x47, 0x4E, 0x6B, 0xC0, 0x5D, 0x99, 0xB2, 0x96, 0x4F,
+ 0xA0, 0x90, 0xC3, 0xA2, 0x23, 0x3B, 0xA1, 0x86, 0x51, 0x5B, 0xE7, 0xED,
+ 0x1F, 0x61, 0x29, 0x70, 0xCE, 0xE2, 0xD7, 0xAF, 0xB8, 0x1B, 0xDD, 0x76,
+ 0x21, 0x70, 0x48, 0x1C, 0xD0, 0x06, 0x91, 0x27, 0xD5, 0xB0, 0x5A, 0xA9,
+ 0x93, 0xB4, 0xEA, 0x98, 0x8D, 0x8F, 0xDD, 0xC1, 0x86, 0xFF, 0xB7, 0xDC,
+ 0x90, 0xA6, 0xC0, 0x8F, 0x4D, 0xF4, 0x35, 0xC9, 0x34, 0x02, 0x84, 0x92,
+ 0x36, 0xC3, 0xFA, 0xB4, 0xD2, 0x7C, 0x70, 0x26, 0xC1, 0xD4, 0xDC, 0xB2,
+ 0x60, 0x26, 0x46, 0xDE, 0xC9, 0x75, 0x1E, 0x76, 0x3D, 0xBA, 0x37, 0xBD,
+ 0xF8, 0xFF, 0x94, 0x06, 0xAD, 0x9E, 0x53, 0x0E, 0xE5, 0xDB, 0x38, 0x2F,
+ 0x41, 0x30, 0x01, 0xAE, 0xB0, 0x6A, 0x53, 0xED, 0x90, 0x27, 0xD8, 0x31,
+ 0x17, 0x97, 0x27, 0xB0, 0x86, 0x5A, 0x89, 0x18, 0xDA, 0x3E, 0xDB, 0xEB,
+ 0xCF, 0x9B, 0x14, 0xED, 0x44, 0xCE, 0x6C, 0xBA, 0xCE, 0xD4, 0xBB, 0x1B,
+ 0xDB, 0x7F, 0x14, 0x47, 0xE6, 0xCC, 0x25, 0x4B, 0x33, 0x20, 0x51, 0x51,
+ 0x2B, 0xD7, 0xAF, 0x42, 0x6F, 0xB8, 0xF4, 0x01, 0x37, 0x8C, 0xD2, 0xBF,
+ 0x59, 0x83, 0xCA, 0x01, 0xC6, 0x4B, 0x92, 0xEC, 0xF0, 0x32, 0xEA, 0x15,
+ 0xD1, 0x72, 0x1D, 0x03, 0xF4, 0x82, 0xD7, 0xCE, 0x6E, 0x74, 0xFE, 0xF6,
+ 0xD5, 0x5E, 0x70, 0x2F, 0x46, 0x98, 0x0C, 0x82, 0xB5, 0xA8, 0x40, 0x31,
+ 0x90, 0x0B, 0x1C, 0x9E, 0x59, 0xE7, 0xC9, 0x7F, 0xBE, 0xC7, 0xE8, 0xF3,
+ 0x23, 0xA9, 0x7A, 0x7E, 0x36, 0xCC, 0x88, 0xBE, 0x0F, 0x1D, 0x45, 0xB7,
+ 0xFF, 0x58, 0x5A, 0xC5, 0x4B, 0xD4, 0x07, 0xB2, 0x2B, 0x41, 0x54, 0xAA,
+ 0xCC, 0x8F, 0x6D, 0x7E, 0xBF, 0x48, 0xE1, 0xD8, 0x14, 0xCC, 0x5E, 0xD2,
+ 0x0F, 0x80, 0x37, 0xE0, 0xA7, 0x97, 0x15, 0xEE, 0xF2, 0x9B, 0xE3, 0x28,
+ 0x06, 0xA1, 0xD5, 0x8B, 0xB7, 0xC5, 0xDA, 0x76, 0xF5, 0x50, 0xAA, 0x3D,
+ 0x8A, 0x1F, 0xBF, 0xF0, 0xEB, 0x19, 0xCC, 0xB1, 0xA3, 0x13, 0xD5, 0x5C,
+ 0xDA, 0x56, 0xC9, 0xEC, 0x2E, 0xF2, 0x96, 0x32, 0x38, 0x7F, 0xE8, 0xD7,
+ 0x6E, 0x3C, 0x04, 0x68, 0x04, 0x3E, 0x8F, 0x66, 0x3F, 0x48, 0x60, 0xEE,
+ 0x12, 0xBF, 0x2D, 0x5B, 0x0B, 0x74, 0x74, 0xD6, 0xE6, 0x94, 0xF9, 0x1E,
+ 0x6D, 0xCC, 0x40, 0x24, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* TLS 6144 prime is: 2^6144 - 2^6080 + {[2^6014 * e] + 15705020} * 2^64 - 1 */
+static const unsigned char prime_tls_6144[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xF8, 0x54, 0x58,
+ 0xA2, 0xBB, 0x4A, 0x9A, 0xAF, 0xDC, 0x56, 0x20, 0x27, 0x3D, 0x3C, 0xF1,
+ 0xD8, 0xB9, 0xC5, 0x83, 0xCE, 0x2D, 0x36, 0x95, 0xA9, 0xE1, 0x36, 0x41,
+ 0x14, 0x64, 0x33, 0xFB, 0xCC, 0x93, 0x9D, 0xCE, 0x24, 0x9B, 0x3E, 0xF9,
+ 0x7D, 0x2F, 0xE3, 0x63, 0x63, 0x0C, 0x75, 0xD8, 0xF6, 0x81, 0xB2, 0x02,
+ 0xAE, 0xC4, 0x61, 0x7A, 0xD3, 0xDF, 0x1E, 0xD5, 0xD5, 0xFD, 0x65, 0x61,
+ 0x24, 0x33, 0xF5, 0x1F, 0x5F, 0x06, 0x6E, 0xD0, 0x85, 0x63, 0x65, 0x55,
+ 0x3D, 0xED, 0x1A, 0xF3, 0xB5, 0x57, 0x13, 0x5E, 0x7F, 0x57, 0xC9, 0x35,
+ 0x98, 0x4F, 0x0C, 0x70, 0xE0, 0xE6, 0x8B, 0x77, 0xE2, 0xA6, 0x89, 0xDA,
+ 0xF3, 0xEF, 0xE8, 0x72, 0x1D, 0xF1, 0x58, 0xA1, 0x36, 0xAD, 0xE7, 0x35,
+ 0x30, 0xAC, 0xCA, 0x4F, 0x48, 0x3A, 0x79, 0x7A, 0xBC, 0x0A, 0xB1, 0x82,
+ 0xB3, 0x24, 0xFB, 0x61, 0xD1, 0x08, 0xA9, 0x4B, 0xB2, 0xC8, 0xE3, 0xFB,
+ 0xB9, 0x6A, 0xDA, 0xB7, 0x60, 0xD7, 0xF4, 0x68, 0x1D, 0x4F, 0x42, 0xA3,
+ 0xDE, 0x39, 0x4D, 0xF4, 0xAE, 0x56, 0xED, 0xE7, 0x63, 0x72, 0xBB, 0x19,
+ 0x0B, 0x07, 0xA7, 0xC8, 0xEE, 0x0A, 0x6D, 0x70, 0x9E, 0x02, 0xFC, 0xE1,
+ 0xCD, 0xF7, 0xE2, 0xEC, 0xC0, 0x34, 0x04, 0xCD, 0x28, 0x34, 0x2F, 0x61,
+ 0x91, 0x72, 0xFE, 0x9C, 0xE9, 0x85, 0x83, 0xFF, 0x8E, 0x4F, 0x12, 0x32,
+ 0xEE, 0xF2, 0x81, 0x83, 0xC3, 0xFE, 0x3B, 0x1B, 0x4C, 0x6F, 0xAD, 0x73,
+ 0x3B, 0xB5, 0xFC, 0xBC, 0x2E, 0xC2, 0x20, 0x05, 0xC5, 0x8E, 0xF1, 0x83,
+ 0x7D, 0x16, 0x83, 0xB2, 0xC6, 0xF3, 0x4A, 0x26, 0xC1, 0xB2, 0xEF, 0xFA,
+ 0x88, 0x6B, 0x42, 0x38, 0x61, 0x1F, 0xCF, 0xDC, 0xDE, 0x35, 0x5B, 0x3B,
+ 0x65, 0x19, 0x03, 0x5B, 0xBC, 0x34, 0xF4, 0xDE, 0xF9, 0x9C, 0x02, 0x38,
+ 0x61, 0xB4, 0x6F, 0xC9, 0xD6, 0xE6, 0xC9, 0x07, 0x7A, 0xD9, 0x1D, 0x26,
+ 0x91, 0xF7, 0xF7, 0xEE, 0x59, 0x8C, 0xB0, 0xFA, 0xC1, 0x86, 0xD9, 0x1C,
+ 0xAE, 0xFE, 0x13, 0x09, 0x85, 0x13, 0x92, 0x70, 0xB4, 0x13, 0x0C, 0x93,
+ 0xBC, 0x43, 0x79, 0x44, 0xF4, 0xFD, 0x44, 0x52, 0xE2, 0xD7, 0x4D, 0xD3,
+ 0x64, 0xF2, 0xE2, 0x1E, 0x71, 0xF5, 0x4B, 0xFF, 0x5C, 0xAE, 0x82, 0xAB,
+ 0x9C, 0x9D, 0xF6, 0x9E, 0xE8, 0x6D, 0x2B, 0xC5, 0x22, 0x36, 0x3A, 0x0D,
+ 0xAB, 0xC5, 0x21, 0x97, 0x9B, 0x0D, 0xEA, 0xDA, 0x1D, 0xBF, 0x9A, 0x42,
+ 0xD5, 0xC4, 0x48, 0x4E, 0x0A, 0xBC, 0xD0, 0x6B, 0xFA, 0x53, 0xDD, 0xEF,
+ 0x3C, 0x1B, 0x20, 0xEE, 0x3F, 0xD5, 0x9D, 0x7C, 0x25, 0xE4, 0x1D, 0x2B,
+ 0x66, 0x9E, 0x1E, 0xF1, 0x6E, 0x6F, 0x52, 0xC3, 0x16, 0x4D, 0xF4, 0xFB,
+ 0x79, 0x30, 0xE9, 0xE4, 0xE5, 0x88, 0x57, 0xB6, 0xAC, 0x7D, 0x5F, 0x42,
+ 0xD6, 0x9F, 0x6D, 0x18, 0x77, 0x63, 0xCF, 0x1D, 0x55, 0x03, 0x40, 0x04,
+ 0x87, 0xF5, 0x5B, 0xA5, 0x7E, 0x31, 0xCC, 0x7A, 0x71, 0x35, 0xC8, 0x86,
+ 0xEF, 0xB4, 0x31, 0x8A, 0xED, 0x6A, 0x1E, 0x01, 0x2D, 0x9E, 0x68, 0x32,
+ 0xA9, 0x07, 0x60, 0x0A, 0x91, 0x81, 0x30, 0xC4, 0x6D, 0xC7, 0x78, 0xF9,
+ 0x71, 0xAD, 0x00, 0x38, 0x09, 0x29, 0x99, 0xA3, 0x33, 0xCB, 0x8B, 0x7A,
+ 0x1A, 0x1D, 0xB9, 0x3D, 0x71, 0x40, 0x00, 0x3C, 0x2A, 0x4E, 0xCE, 0xA9,
+ 0xF9, 0x8D, 0x0A, 0xCC, 0x0A, 0x82, 0x91, 0xCD, 0xCE, 0xC9, 0x7D, 0xCF,
+ 0x8E, 0xC9, 0xB5, 0x5A, 0x7F, 0x88, 0xA4, 0x6B, 0x4D, 0xB5, 0xA8, 0x51,
+ 0xF4, 0x41, 0x82, 0xE1, 0xC6, 0x8A, 0x00, 0x7E, 0x5E, 0x0D, 0xD9, 0x02,
+ 0x0B, 0xFD, 0x64, 0xB6, 0x45, 0x03, 0x6C, 0x7A, 0x4E, 0x67, 0x7D, 0x2C,
+ 0x38, 0x53, 0x2A, 0x3A, 0x23, 0xBA, 0x44, 0x42, 0xCA, 0xF5, 0x3E, 0xA6,
+ 0x3B, 0xB4, 0x54, 0x32, 0x9B, 0x76, 0x24, 0xC8, 0x91, 0x7B, 0xDD, 0x64,
+ 0xB1, 0xC0, 0xFD, 0x4C, 0xB3, 0x8E, 0x8C, 0x33, 0x4C, 0x70, 0x1C, 0x3A,
+ 0xCD, 0xAD, 0x06, 0x57, 0xFC, 0xCF, 0xEC, 0x71, 0x9B, 0x1F, 0x5C, 0x3E,
+ 0x4E, 0x46, 0x04, 0x1F, 0x38, 0x81, 0x47, 0xFB, 0x4C, 0xFD, 0xB4, 0x77,
+ 0xA5, 0x24, 0x71, 0xF7, 0xA9, 0xA9, 0x69, 0x10, 0xB8, 0x55, 0x32, 0x2E,
+ 0xDB, 0x63, 0x40, 0xD8, 0xA0, 0x0E, 0xF0, 0x92, 0x35, 0x05, 0x11, 0xE3,
+ 0x0A, 0xBE, 0xC1, 0xFF, 0xF9, 0xE3, 0xA2, 0x6E, 0x7F, 0xB2, 0x9F, 0x8C,
+ 0x18, 0x30, 0x23, 0xC3, 0x58, 0x7E, 0x38, 0xDA, 0x00, 0x77, 0xD9, 0xB4,
+ 0x76, 0x3E, 0x4E, 0x4B, 0x94, 0xB2, 0xBB, 0xC1, 0x94, 0xC6, 0x65, 0x1E,
+ 0x77, 0xCA, 0xF9, 0x92, 0xEE, 0xAA, 0xC0, 0x23, 0x2A, 0x28, 0x1B, 0xF6,
+ 0xB3, 0xA7, 0x39, 0xC1, 0x22, 0x61, 0x16, 0x82, 0x0A, 0xE8, 0xDB, 0x58,
+ 0x47, 0xA6, 0x7C, 0xBE, 0xF9, 0xC9, 0x09, 0x1B, 0x46, 0x2D, 0x53, 0x8C,
+ 0xD7, 0x2B, 0x03, 0x74, 0x6A, 0xE7, 0x7F, 0x5E, 0x62, 0x29, 0x2C, 0x31,
+ 0x15, 0x62, 0xA8, 0x46, 0x50, 0x5D, 0xC8, 0x2D, 0xB8, 0x54, 0x33, 0x8A,
+ 0xE4, 0x9F, 0x52, 0x35, 0xC9, 0x5B, 0x91, 0x17, 0x8C, 0xCF, 0x2D, 0xD5,
+ 0xCA, 0xCE, 0xF4, 0x03, 0xEC, 0x9D, 0x18, 0x10, 0xC6, 0x27, 0x2B, 0x04,
+ 0x5B, 0x3B, 0x71, 0xF9, 0xDC, 0x6B, 0x80, 0xD6, 0x3F, 0xDD, 0x4A, 0x8E,
+ 0x9A, 0xDB, 0x1E, 0x69, 0x62, 0xA6, 0x95, 0x26, 0xD4, 0x31, 0x61, 0xC1,
+ 0xA4, 0x1D, 0x57, 0x0D, 0x79, 0x38, 0xDA, 0xD4, 0xA4, 0x0E, 0x32, 0x9C,
+ 0xD0, 0xE4, 0x0E, 0x65, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* IKE 8192 prime is: 2^8192 - 2^8128 - 1 + 2^64 * { [2^8062 pi] + 4743158 } */
+static const unsigned char prime_ike_8192[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, 0xDA, 0xA2,
+ 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
+ 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6,
+ 0x3B, 0x13, 0x9B, 0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
+ 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D,
+ 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
+ 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, 0xF4, 0x4C, 0x42, 0xE9,
+ 0xA6, 0x37, 0xED, 0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
+ 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5, 0xAE, 0x9F, 0x24, 0x11,
+ 0x7C, 0x4B, 0x1F, 0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
+ 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05, 0x98, 0xDA, 0x48, 0x36,
+ 0x1C, 0x55, 0xD3, 0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
+ 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96, 0x1C, 0x62, 0xF3, 0x56,
+ 0x20, 0x85, 0x52, 0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
+ 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04, 0xF1, 0x74, 0x6C, 0x08,
+ 0xCA, 0x18, 0x21, 0x7C, 0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
+ 0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03, 0x9B, 0x27, 0x83, 0xA2,
+ 0xEC, 0x07, 0xA2, 0x8F, 0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
+ 0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18, 0x39, 0x95, 0x49, 0x7C,
+ 0xEA, 0x95, 0x6A, 0xE5, 0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
+ 0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4, 0x2D, 0xAD, 0x33, 0x17, 0x0D,
+ 0x04, 0x50, 0x7A, 0x33, 0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA, 0x64,
+ 0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF, 0x0A, 0x8A, 0xEA, 0x71, 0x57,
+ 0x5D, 0x06, 0x0C, 0x7D, 0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4, 0xC7,
+ 0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33, 0xD7, 0x1E, 0x8C, 0x94, 0xE0,
+ 0x4A, 0x25, 0x61, 0x9D, 0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE, 0x6B,
+ 0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08, 0x64, 0xD8, 0x76, 0x02, 0x73,
+ 0x3E, 0xC8, 0x6A, 0x64, 0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20, 0x0C,
+ 0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D, 0x6C, 0x77, 0x09, 0x88, 0xC0,
+ 0xBA, 0xD9, 0x46, 0xE2, 0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB, 0x31,
+ 0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10, 0x8E, 0x4B, 0x82, 0xD1, 0x20,
+ 0xA9, 0x21, 0x08, 0x01, 0x1A, 0x72, 0x3C, 0x12, 0xA7, 0x87, 0xE6, 0xD7,
+ 0x88, 0x71, 0x9A, 0x10, 0xBD, 0xBA, 0x5B, 0x26, 0x99, 0xC3, 0x27, 0x18,
+ 0x6A, 0xF4, 0xE2, 0x3C, 0x1A, 0x94, 0x68, 0x34, 0xB6, 0x15, 0x0B, 0xDA,
+ 0x25, 0x83, 0xE9, 0xCA, 0x2A, 0xD4, 0x4C, 0xE8, 0xDB, 0xBB, 0xC2, 0xDB,
+ 0x04, 0xDE, 0x8E, 0xF9, 0x2E, 0x8E, 0xFC, 0x14, 0x1F, 0xBE, 0xCA, 0xA6,
+ 0x28, 0x7C, 0x59, 0x47, 0x4E, 0x6B, 0xC0, 0x5D, 0x99, 0xB2, 0x96, 0x4F,
+ 0xA0, 0x90, 0xC3, 0xA2, 0x23, 0x3B, 0xA1, 0x86, 0x51, 0x5B, 0xE7, 0xED,
+ 0x1F, 0x61, 0x29, 0x70, 0xCE, 0xE2, 0xD7, 0xAF, 0xB8, 0x1B, 0xDD, 0x76,
+ 0x21, 0x70, 0x48, 0x1C, 0xD0, 0x06, 0x91, 0x27, 0xD5, 0xB0, 0x5A, 0xA9,
+ 0x93, 0xB4, 0xEA, 0x98, 0x8D, 0x8F, 0xDD, 0xC1, 0x86, 0xFF, 0xB7, 0xDC,
+ 0x90, 0xA6, 0xC0, 0x8F, 0x4D, 0xF4, 0x35, 0xC9, 0x34, 0x02, 0x84, 0x92,
+ 0x36, 0xC3, 0xFA, 0xB4, 0xD2, 0x7C, 0x70, 0x26, 0xC1, 0xD4, 0xDC, 0xB2,
+ 0x60, 0x26, 0x46, 0xDE, 0xC9, 0x75, 0x1E, 0x76, 0x3D, 0xBA, 0x37, 0xBD,
+ 0xF8, 0xFF, 0x94, 0x06, 0xAD, 0x9E, 0x53, 0x0E, 0xE5, 0xDB, 0x38, 0x2F,
+ 0x41, 0x30, 0x01, 0xAE, 0xB0, 0x6A, 0x53, 0xED, 0x90, 0x27, 0xD8, 0x31,
+ 0x17, 0x97, 0x27, 0xB0, 0x86, 0x5A, 0x89, 0x18, 0xDA, 0x3E, 0xDB, 0xEB,
+ 0xCF, 0x9B, 0x14, 0xED, 0x44, 0xCE, 0x6C, 0xBA, 0xCE, 0xD4, 0xBB, 0x1B,
+ 0xDB, 0x7F, 0x14, 0x47, 0xE6, 0xCC, 0x25, 0x4B, 0x33, 0x20, 0x51, 0x51,
+ 0x2B, 0xD7, 0xAF, 0x42, 0x6F, 0xB8, 0xF4, 0x01, 0x37, 0x8C, 0xD2, 0xBF,
+ 0x59, 0x83, 0xCA, 0x01, 0xC6, 0x4B, 0x92, 0xEC, 0xF0, 0x32, 0xEA, 0x15,
+ 0xD1, 0x72, 0x1D, 0x03, 0xF4, 0x82, 0xD7, 0xCE, 0x6E, 0x74, 0xFE, 0xF6,
+ 0xD5, 0x5E, 0x70, 0x2F, 0x46, 0x98, 0x0C, 0x82, 0xB5, 0xA8, 0x40, 0x31,
+ 0x90, 0x0B, 0x1C, 0x9E, 0x59, 0xE7, 0xC9, 0x7F, 0xBE, 0xC7, 0xE8, 0xF3,
+ 0x23, 0xA9, 0x7A, 0x7E, 0x36, 0xCC, 0x88, 0xBE, 0x0F, 0x1D, 0x45, 0xB7,
+ 0xFF, 0x58, 0x5A, 0xC5, 0x4B, 0xD4, 0x07, 0xB2, 0x2B, 0x41, 0x54, 0xAA,
+ 0xCC, 0x8F, 0x6D, 0x7E, 0xBF, 0x48, 0xE1, 0xD8, 0x14, 0xCC, 0x5E, 0xD2,
+ 0x0F, 0x80, 0x37, 0xE0, 0xA7, 0x97, 0x15, 0xEE, 0xF2, 0x9B, 0xE3, 0x28,
+ 0x06, 0xA1, 0xD5, 0x8B, 0xB7, 0xC5, 0xDA, 0x76, 0xF5, 0x50, 0xAA, 0x3D,
+ 0x8A, 0x1F, 0xBF, 0xF0, 0xEB, 0x19, 0xCC, 0xB1, 0xA3, 0x13, 0xD5, 0x5C,
+ 0xDA, 0x56, 0xC9, 0xEC, 0x2E, 0xF2, 0x96, 0x32, 0x38, 0x7F, 0xE8, 0xD7,
+ 0x6E, 0x3C, 0x04, 0x68, 0x04, 0x3E, 0x8F, 0x66, 0x3F, 0x48, 0x60, 0xEE,
+ 0x12, 0xBF, 0x2D, 0x5B, 0x0B, 0x74, 0x74, 0xD6, 0xE6, 0x94, 0xF9, 0x1E,
+ 0x6D, 0xBE, 0x11, 0x59, 0x74, 0xA3, 0x92, 0x6F, 0x12, 0xFE, 0xE5, 0xE4,
+ 0x38, 0x77, 0x7C, 0xB6, 0xA9, 0x32, 0xDF, 0x8C, 0xD8, 0xBE, 0xC4, 0xD0,
+ 0x73, 0xB9, 0x31, 0xBA, 0x3B, 0xC8, 0x32, 0xB6, 0x8D, 0x9D, 0xD3, 0x00,
+ 0x74, 0x1F, 0xA7, 0xBF, 0x8A, 0xFC, 0x47, 0xED, 0x25, 0x76, 0xF6, 0x93,
+ 0x6B, 0xA4, 0x24, 0x66, 0x3A, 0xAB, 0x63, 0x9C, 0x5A, 0xE4, 0xF5, 0x68,
+ 0x34, 0x23, 0xB4, 0x74, 0x2B, 0xF1, 0xC9, 0x78, 0x23, 0x8F, 0x16, 0xCB,
+ 0xE3, 0x9D, 0x65, 0x2D, 0xE3, 0xFD, 0xB8, 0xBE, 0xFC, 0x84, 0x8A, 0xD9,
+ 0x22, 0x22, 0x2E, 0x04, 0xA4, 0x03, 0x7C, 0x07, 0x13, 0xEB, 0x57, 0xA8,
+ 0x1A, 0x23, 0xF0, 0xC7, 0x34, 0x73, 0xFC, 0x64, 0x6C, 0xEA, 0x30, 0x6B,
+ 0x4B, 0xCB, 0xC8, 0x86, 0x2F, 0x83, 0x85, 0xDD, 0xFA, 0x9D, 0x4B, 0x7F,
+ 0xA2, 0xC0, 0x87, 0xE8, 0x79, 0x68, 0x33, 0x03, 0xED, 0x5B, 0xDD, 0x3A,
+ 0x06, 0x2B, 0x3C, 0xF5, 0xB3, 0xA2, 0x78, 0xA6, 0x6D, 0x2A, 0x13, 0xF8,
+ 0x3F, 0x44, 0xF8, 0x2D, 0xDF, 0x31, 0x0E, 0xE0, 0x74, 0xAB, 0x6A, 0x36,
+ 0x45, 0x97, 0xE8, 0x99, 0xA0, 0x25, 0x5D, 0xC1, 0x64, 0xF3, 0x1C, 0xC5,
+ 0x08, 0x46, 0x85, 0x1D, 0xF9, 0xAB, 0x48, 0x19, 0x5D, 0xED, 0x7E, 0xA1,
+ 0xB1, 0xD5, 0x10, 0xBD, 0x7E, 0xE7, 0x4D, 0x73, 0xFA, 0xF3, 0x6B, 0xC3,
+ 0x1E, 0xCF, 0xA2, 0x68, 0x35, 0x90, 0x46, 0xF4, 0xEB, 0x87, 0x9F, 0x92,
+ 0x40, 0x09, 0x43, 0x8B, 0x48, 0x1C, 0x6C, 0xD7, 0x88, 0x9A, 0x00, 0x2E,
+ 0xD5, 0xEE, 0x38, 0x2B, 0xC9, 0x19, 0x0D, 0xA6, 0xFC, 0x02, 0x6E, 0x47,
+ 0x95, 0x58, 0xE4, 0x47, 0x56, 0x77, 0xE9, 0xAA, 0x9E, 0x30, 0x50, 0xE2,
+ 0x76, 0x56, 0x94, 0xDF, 0xC8, 0x1F, 0x56, 0xE8, 0x80, 0xB9, 0x6E, 0x71,
+ 0x60, 0xC9, 0x80, 0xDD, 0x98, 0xED, 0xD3, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* TLS 8192 prime is: 2^8192 - 2^8128 + {[2^8062 * e] + 10965728} * 2^64 - 1 */
+static const unsigned char prime_tls_8192[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xF8, 0x54, 0x58,
+ 0xA2, 0xBB, 0x4A, 0x9A, 0xAF, 0xDC, 0x56, 0x20, 0x27, 0x3D, 0x3C, 0xF1,
+ 0xD8, 0xB9, 0xC5, 0x83, 0xCE, 0x2D, 0x36, 0x95, 0xA9, 0xE1, 0x36, 0x41,
+ 0x14, 0x64, 0x33, 0xFB, 0xCC, 0x93, 0x9D, 0xCE, 0x24, 0x9B, 0x3E, 0xF9,
+ 0x7D, 0x2F, 0xE3, 0x63, 0x63, 0x0C, 0x75, 0xD8, 0xF6, 0x81, 0xB2, 0x02,
+ 0xAE, 0xC4, 0x61, 0x7A, 0xD3, 0xDF, 0x1E, 0xD5, 0xD5, 0xFD, 0x65, 0x61,
+ 0x24, 0x33, 0xF5, 0x1F, 0x5F, 0x06, 0x6E, 0xD0, 0x85, 0x63, 0x65, 0x55,
+ 0x3D, 0xED, 0x1A, 0xF3, 0xB5, 0x57, 0x13, 0x5E, 0x7F, 0x57, 0xC9, 0x35,
+ 0x98, 0x4F, 0x0C, 0x70, 0xE0, 0xE6, 0x8B, 0x77, 0xE2, 0xA6, 0x89, 0xDA,
+ 0xF3, 0xEF, 0xE8, 0x72, 0x1D, 0xF1, 0x58, 0xA1, 0x36, 0xAD, 0xE7, 0x35,
+ 0x30, 0xAC, 0xCA, 0x4F, 0x48, 0x3A, 0x79, 0x7A, 0xBC, 0x0A, 0xB1, 0x82,
+ 0xB3, 0x24, 0xFB, 0x61, 0xD1, 0x08, 0xA9, 0x4B, 0xB2, 0xC8, 0xE3, 0xFB,
+ 0xB9, 0x6A, 0xDA, 0xB7, 0x60, 0xD7, 0xF4, 0x68, 0x1D, 0x4F, 0x42, 0xA3,
+ 0xDE, 0x39, 0x4D, 0xF4, 0xAE, 0x56, 0xED, 0xE7, 0x63, 0x72, 0xBB, 0x19,
+ 0x0B, 0x07, 0xA7, 0xC8, 0xEE, 0x0A, 0x6D, 0x70, 0x9E, 0x02, 0xFC, 0xE1,
+ 0xCD, 0xF7, 0xE2, 0xEC, 0xC0, 0x34, 0x04, 0xCD, 0x28, 0x34, 0x2F, 0x61,
+ 0x91, 0x72, 0xFE, 0x9C, 0xE9, 0x85, 0x83, 0xFF, 0x8E, 0x4F, 0x12, 0x32,
+ 0xEE, 0xF2, 0x81, 0x83, 0xC3, 0xFE, 0x3B, 0x1B, 0x4C, 0x6F, 0xAD, 0x73,
+ 0x3B, 0xB5, 0xFC, 0xBC, 0x2E, 0xC2, 0x20, 0x05, 0xC5, 0x8E, 0xF1, 0x83,
+ 0x7D, 0x16, 0x83, 0xB2, 0xC6, 0xF3, 0x4A, 0x26, 0xC1, 0xB2, 0xEF, 0xFA,
+ 0x88, 0x6B, 0x42, 0x38, 0x61, 0x1F, 0xCF, 0xDC, 0xDE, 0x35, 0x5B, 0x3B,
+ 0x65, 0x19, 0x03, 0x5B, 0xBC, 0x34, 0xF4, 0xDE, 0xF9, 0x9C, 0x02, 0x38,
+ 0x61, 0xB4, 0x6F, 0xC9, 0xD6, 0xE6, 0xC9, 0x07, 0x7A, 0xD9, 0x1D, 0x26,
+ 0x91, 0xF7, 0xF7, 0xEE, 0x59, 0x8C, 0xB0, 0xFA, 0xC1, 0x86, 0xD9, 0x1C,
+ 0xAE, 0xFE, 0x13, 0x09, 0x85, 0x13, 0x92, 0x70, 0xB4, 0x13, 0x0C, 0x93,
+ 0xBC, 0x43, 0x79, 0x44, 0xF4, 0xFD, 0x44, 0x52, 0xE2, 0xD7, 0x4D, 0xD3,
+ 0x64, 0xF2, 0xE2, 0x1E, 0x71, 0xF5, 0x4B, 0xFF, 0x5C, 0xAE, 0x82, 0xAB,
+ 0x9C, 0x9D, 0xF6, 0x9E, 0xE8, 0x6D, 0x2B, 0xC5, 0x22, 0x36, 0x3A, 0x0D,
+ 0xAB, 0xC5, 0x21, 0x97, 0x9B, 0x0D, 0xEA, 0xDA, 0x1D, 0xBF, 0x9A, 0x42,
+ 0xD5, 0xC4, 0x48, 0x4E, 0x0A, 0xBC, 0xD0, 0x6B, 0xFA, 0x53, 0xDD, 0xEF,
+ 0x3C, 0x1B, 0x20, 0xEE, 0x3F, 0xD5, 0x9D, 0x7C, 0x25, 0xE4, 0x1D, 0x2B,
+ 0x66, 0x9E, 0x1E, 0xF1, 0x6E, 0x6F, 0x52, 0xC3, 0x16, 0x4D, 0xF4, 0xFB,
+ 0x79, 0x30, 0xE9, 0xE4, 0xE5, 0x88, 0x57, 0xB6, 0xAC, 0x7D, 0x5F, 0x42,
+ 0xD6, 0x9F, 0x6D, 0x18, 0x77, 0x63, 0xCF, 0x1D, 0x55, 0x03, 0x40, 0x04,
+ 0x87, 0xF5, 0x5B, 0xA5, 0x7E, 0x31, 0xCC, 0x7A, 0x71, 0x35, 0xC8, 0x86,
+ 0xEF, 0xB4, 0x31, 0x8A, 0xED, 0x6A, 0x1E, 0x01, 0x2D, 0x9E, 0x68, 0x32,
+ 0xA9, 0x07, 0x60, 0x0A, 0x91, 0x81, 0x30, 0xC4, 0x6D, 0xC7, 0x78, 0xF9,
+ 0x71, 0xAD, 0x00, 0x38, 0x09, 0x29, 0x99, 0xA3, 0x33, 0xCB, 0x8B, 0x7A,
+ 0x1A, 0x1D, 0xB9, 0x3D, 0x71, 0x40, 0x00, 0x3C, 0x2A, 0x4E, 0xCE, 0xA9,
+ 0xF9, 0x8D, 0x0A, 0xCC, 0x0A, 0x82, 0x91, 0xCD, 0xCE, 0xC9, 0x7D, 0xCF,
+ 0x8E, 0xC9, 0xB5, 0x5A, 0x7F, 0x88, 0xA4, 0x6B, 0x4D, 0xB5, 0xA8, 0x51,
+ 0xF4, 0x41, 0x82, 0xE1, 0xC6, 0x8A, 0x00, 0x7E, 0x5E, 0x0D, 0xD9, 0x02,
+ 0x0B, 0xFD, 0x64, 0xB6, 0x45, 0x03, 0x6C, 0x7A, 0x4E, 0x67, 0x7D, 0x2C,
+ 0x38, 0x53, 0x2A, 0x3A, 0x23, 0xBA, 0x44, 0x42, 0xCA, 0xF5, 0x3E, 0xA6,
+ 0x3B, 0xB4, 0x54, 0x32, 0x9B, 0x76, 0x24, 0xC8, 0x91, 0x7B, 0xDD, 0x64,
+ 0xB1, 0xC0, 0xFD, 0x4C, 0xB3, 0x8E, 0x8C, 0x33, 0x4C, 0x70, 0x1C, 0x3A,
+ 0xCD, 0xAD, 0x06, 0x57, 0xFC, 0xCF, 0xEC, 0x71, 0x9B, 0x1F, 0x5C, 0x3E,
+ 0x4E, 0x46, 0x04, 0x1F, 0x38, 0x81, 0x47, 0xFB, 0x4C, 0xFD, 0xB4, 0x77,
+ 0xA5, 0x24, 0x71, 0xF7, 0xA9, 0xA9, 0x69, 0x10, 0xB8, 0x55, 0x32, 0x2E,
+ 0xDB, 0x63, 0x40, 0xD8, 0xA0, 0x0E, 0xF0, 0x92, 0x35, 0x05, 0x11, 0xE3,
+ 0x0A, 0xBE, 0xC1, 0xFF, 0xF9, 0xE3, 0xA2, 0x6E, 0x7F, 0xB2, 0x9F, 0x8C,
+ 0x18, 0x30, 0x23, 0xC3, 0x58, 0x7E, 0x38, 0xDA, 0x00, 0x77, 0xD9, 0xB4,
+ 0x76, 0x3E, 0x4E, 0x4B, 0x94, 0xB2, 0xBB, 0xC1, 0x94, 0xC6, 0x65, 0x1E,
+ 0x77, 0xCA, 0xF9, 0x92, 0xEE, 0xAA, 0xC0, 0x23, 0x2A, 0x28, 0x1B, 0xF6,
+ 0xB3, 0xA7, 0x39, 0xC1, 0x22, 0x61, 0x16, 0x82, 0x0A, 0xE8, 0xDB, 0x58,
+ 0x47, 0xA6, 0x7C, 0xBE, 0xF9, 0xC9, 0x09, 0x1B, 0x46, 0x2D, 0x53, 0x8C,
+ 0xD7, 0x2B, 0x03, 0x74, 0x6A, 0xE7, 0x7F, 0x5E, 0x62, 0x29, 0x2C, 0x31,
+ 0x15, 0x62, 0xA8, 0x46, 0x50, 0x5D, 0xC8, 0x2D, 0xB8, 0x54, 0x33, 0x8A,
+ 0xE4, 0x9F, 0x52, 0x35, 0xC9, 0x5B, 0x91, 0x17, 0x8C, 0xCF, 0x2D, 0xD5,
+ 0xCA, 0xCE, 0xF4, 0x03, 0xEC, 0x9D, 0x18, 0x10, 0xC6, 0x27, 0x2B, 0x04,
+ 0x5B, 0x3B, 0x71, 0xF9, 0xDC, 0x6B, 0x80, 0xD6, 0x3F, 0xDD, 0x4A, 0x8E,
+ 0x9A, 0xDB, 0x1E, 0x69, 0x62, 0xA6, 0x95, 0x26, 0xD4, 0x31, 0x61, 0xC1,
+ 0xA4, 0x1D, 0x57, 0x0D, 0x79, 0x38, 0xDA, 0xD4, 0xA4, 0x0E, 0x32, 0x9C,
+ 0xCF, 0xF4, 0x6A, 0xAA, 0x36, 0xAD, 0x00, 0x4C, 0xF6, 0x00, 0xC8, 0x38,
+ 0x1E, 0x42, 0x5A, 0x31, 0xD9, 0x51, 0xAE, 0x64, 0xFD, 0xB2, 0x3F, 0xCE,
+ 0xC9, 0x50, 0x9D, 0x43, 0x68, 0x7F, 0xEB, 0x69, 0xED, 0xD1, 0xCC, 0x5E,
+ 0x0B, 0x8C, 0xC3, 0xBD, 0xF6, 0x4B, 0x10, 0xEF, 0x86, 0xB6, 0x31, 0x42,
+ 0xA3, 0xAB, 0x88, 0x29, 0x55, 0x5B, 0x2F, 0x74, 0x7C, 0x93, 0x26, 0x65,
+ 0xCB, 0x2C, 0x0F, 0x1C, 0xC0, 0x1B, 0xD7, 0x02, 0x29, 0x38, 0x88, 0x39,
+ 0xD2, 0xAF, 0x05, 0xE4, 0x54, 0x50, 0x4A, 0xC7, 0x8B, 0x75, 0x82, 0x82,
+ 0x28, 0x46, 0xC0, 0xBA, 0x35, 0xC3, 0x5F, 0x5C, 0x59, 0x16, 0x0C, 0xC0,
+ 0x46, 0xFD, 0x82, 0x51, 0x54, 0x1F, 0xC6, 0x8C, 0x9C, 0x86, 0xB0, 0x22,
+ 0xBB, 0x70, 0x99, 0x87, 0x6A, 0x46, 0x0E, 0x74, 0x51, 0xA8, 0xA9, 0x31,
+ 0x09, 0x70, 0x3F, 0xEE, 0x1C, 0x21, 0x7E, 0x6C, 0x38, 0x26, 0xE5, 0x2C,
+ 0x51, 0xAA, 0x69, 0x1E, 0x0E, 0x42, 0x3C, 0xFC, 0x99, 0xE9, 0xE3, 0x16,
+ 0x50, 0xC1, 0x21, 0x7B, 0x62, 0x48, 0x16, 0xCD, 0xAD, 0x9A, 0x95, 0xF9,
+ 0xD5, 0xB8, 0x01, 0x94, 0x88, 0xD9, 0xC0, 0xA0, 0xA1, 0xFE, 0x30, 0x75,
+ 0xA5, 0x77, 0xE2, 0x31, 0x83, 0xF8, 0x1D, 0x4A, 0x3F, 0x2F, 0xA4, 0x57,
+ 0x1E, 0xFC, 0x8C, 0xE0, 0xBA, 0x8A, 0x4F, 0xE8, 0xB6, 0x85, 0x5D, 0xFE,
+ 0x72, 0xB0, 0xA6, 0x6E, 0xDE, 0xD2, 0xFB, 0xAB, 0xFB, 0xE5, 0x8A, 0x30,
+ 0xFA, 0xFA, 0xBE, 0x1C, 0x5D, 0x71, 0xA8, 0x7E, 0x2F, 0x74, 0x1E, 0xF8,
+ 0xC1, 0xFE, 0x86, 0xFE, 0xA6, 0xBB, 0xFD, 0xE5, 0x30, 0x67, 0x7F, 0x0D,
+ 0x97, 0xD1, 0x1D, 0x49, 0xF7, 0xA8, 0x44, 0x3D, 0x08, 0x22, 0xE5, 0x06,
+ 0xA9, 0xF4, 0x61, 0x4E, 0x01, 0x1E, 0x2A, 0x94, 0x83, 0x8F, 0xF8, 0x8C,
+ 0xD6, 0x8C, 0x8B, 0xB7, 0xC5, 0xC6, 0x42, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF};
+
+/* safe primes that aren't already known. These primes should pass, but
+ * take more processing in FIPS mode */
+static const unsigned char prime_safe_1536[] = {
+ 0xf7, 0x67, 0x31, 0xc8, 0x45, 0x6a, 0xd9, 0xea, 0x53, 0x0b, 0x21, 0xc7,
+ 0x4a, 0xfa, 0x81, 0x66, 0x76, 0x5c, 0xea, 0xb7, 0xf5, 0x11, 0x32, 0x6d,
+ 0xd3, 0x4c, 0x7a, 0xac, 0x39, 0x17, 0x1a, 0x87, 0xb8, 0x00, 0xd7, 0x11,
+ 0xc5, 0xfd, 0xe1, 0xe3, 0x65, 0x4c, 0x1f, 0x42, 0x24, 0x41, 0x1e, 0x92,
+ 0x42, 0xbf, 0xb6, 0x65, 0x0e, 0x72, 0x83, 0x8a, 0xb8, 0x82, 0xa6, 0x4f,
+ 0x9e, 0xca, 0x4f, 0xd1, 0xb1, 0x13, 0xc2, 0xfa, 0x67, 0xa1, 0x6a, 0x06,
+ 0x4f, 0xaf, 0x6e, 0x16, 0xd9, 0x94, 0xd8, 0xda, 0xe3, 0x66, 0x62, 0x01,
+ 0x1f, 0x82, 0x8f, 0x10, 0xe0, 0x2f, 0x3c, 0xa3, 0x42, 0xa8, 0xbb, 0x94,
+ 0x32, 0x79, 0x79, 0x7f, 0x97, 0xf8, 0x3a, 0x31, 0xaa, 0x14, 0xc7, 0xfe,
+ 0x13, 0x96, 0x77, 0x15, 0xbf, 0x47, 0x20, 0x57, 0x11, 0xe0, 0x4f, 0xda,
+ 0x7e, 0xa9, 0x19, 0x49, 0xa1, 0x8d, 0x29, 0x76, 0x8a, 0xd3, 0x9b, 0xb0,
+ 0xbe, 0x50, 0xc3, 0x25, 0x82, 0xf9, 0xe3, 0x21, 0x8c, 0xfd, 0xa6, 0x51,
+ 0xe5, 0x36, 0x7e, 0x82, 0xb6, 0x90, 0x45, 0xe1, 0xd5, 0x72, 0x56, 0xbe,
+ 0xc5, 0x67, 0x3d, 0x13, 0x1a, 0x39, 0x7f, 0x98, 0x33, 0xfc, 0xb4, 0x7b,
+ 0xa4, 0x38, 0x71, 0x87, 0x96, 0x6e, 0xe6, 0x7b, 0x77, 0xb2, 0x65, 0xfd,
+ 0xdf, 0x27, 0x93, 0x0c, 0x3c, 0x60, 0xdf, 0xe5, 0x33, 0xfe, 0xd7, 0x4b};
+
+static const unsigned char prime_safe_2048[] = {
+ 0xe1, 0xa3, 0x6e, 0x49, 0x69, 0x07, 0x1c, 0x5f, 0xb4, 0x15, 0x35, 0x46,
+ 0x99, 0x52, 0xd0, 0x4e, 0xff, 0x4e, 0x4c, 0xb1, 0xe1, 0x59, 0xed, 0x2e,
+ 0x71, 0xf3, 0x80, 0x14, 0x54, 0xd0, 0xfc, 0x83, 0x20, 0x29, 0x15, 0x21,
+ 0xa6, 0x5f, 0x10, 0x81, 0x57, 0xf4, 0x2e, 0x49, 0xb2, 0xd1, 0x37, 0xe8,
+ 0x6a, 0xbf, 0x72, 0xf9, 0x55, 0x4e, 0x9e, 0xae, 0x20, 0xc5, 0xb6, 0xc5,
+ 0x91, 0x79, 0x0d, 0xa2, 0xdd, 0xb4, 0xbb, 0x50, 0x4e, 0x20, 0xca, 0x8a,
+ 0x8f, 0x82, 0x34, 0xb9, 0x6a, 0x3e, 0x9a, 0x67, 0xc2, 0x7e, 0x83, 0xf6,
+ 0xc0, 0xad, 0xe3, 0xca, 0x00, 0xd6, 0x11, 0x88, 0x9c, 0xc7, 0x9f, 0xb4,
+ 0x3d, 0x53, 0xa5, 0x5a, 0x97, 0x44, 0x4d, 0xe7, 0x5c, 0xd5, 0x76, 0x80,
+ 0xf8, 0x0c, 0xcd, 0xa6, 0x55, 0xe2, 0x5f, 0xcf, 0xf4, 0x46, 0xa4, 0xc7,
+ 0x0f, 0xc1, 0x80, 0x84, 0x65, 0x46, 0x8c, 0x87, 0xd2, 0x99, 0x82, 0xdf,
+ 0x8e, 0x00, 0x89, 0xf3, 0x0d, 0xd5, 0xc0, 0x54, 0x94, 0xc6, 0xa3, 0x92,
+ 0x0f, 0x91, 0x10, 0xee, 0xa3, 0x65, 0x44, 0xb7, 0x6d, 0xe8, 0x23, 0xf9,
+ 0x7f, 0x91, 0x62, 0x65, 0x09, 0x8e, 0xa1, 0x33, 0xd4, 0xd6, 0x55, 0x0a,
+ 0xc0, 0xe8, 0x66, 0x70, 0x05, 0xd0, 0x12, 0x34, 0xc1, 0xfd, 0xce, 0x75,
+ 0xa4, 0x75, 0xe1, 0x46, 0xa1, 0x08, 0xb4, 0x52, 0xfe, 0x25, 0xa4, 0xc5,
+ 0x4f, 0x23, 0x04, 0x7e, 0xa1, 0x2c, 0xf3, 0x56, 0xcb, 0xfa, 0x7a, 0xbc,
+ 0x45, 0xcc, 0x78, 0xb3, 0x28, 0xf3, 0xe5, 0xd5, 0x26, 0x56, 0x27, 0x86,
+ 0x6a, 0x56, 0x6b, 0x87, 0x56, 0x0e, 0xc4, 0x3c, 0xed, 0xff, 0xcb, 0x96,
+ 0xb4, 0x13, 0x1d, 0x4d, 0x38, 0x4e, 0x69, 0x34, 0x51, 0x7a, 0x85, 0x31,
+ 0xb4, 0x80, 0xda, 0x41, 0xe3, 0xdc, 0x2e, 0x53, 0xd8, 0x71, 0x3e, 0xcc,
+ 0x37, 0x8a, 0x80, 0x33};
+
+static const unsigned char prime_safe_3072[] = {
+ 0x87, 0x66, 0xdf, 0xf7, 0xec, 0x49, 0x6a, 0x9a, 0x7c, 0x96, 0x28, 0xae,
+ 0x67, 0x38, 0xab, 0xfa, 0xfe, 0x5c, 0x46, 0x7b, 0xef, 0xe9, 0x18, 0xa6,
+ 0x76, 0xb2, 0xe5, 0x0e, 0xbe, 0xb8, 0xf2, 0x80, 0x36, 0x09, 0x82, 0x44,
+ 0x7b, 0xe8, 0xe8, 0xcc, 0x89, 0x27, 0x68, 0x05, 0xe0, 0xe1, 0x37, 0xd7,
+ 0xbf, 0xdb, 0x0c, 0xf6, 0x48, 0x52, 0x17, 0x3f, 0x75, 0xc5, 0x4e, 0xb4,
+ 0x3d, 0xf8, 0x4c, 0xea, 0xb4, 0x0b, 0x06, 0x04, 0x15, 0x89, 0x7c, 0xba,
+ 0xf3, 0xf5, 0xde, 0x66, 0x6e, 0x7d, 0x30, 0xc4, 0x20, 0x05, 0xda, 0x32,
+ 0x0f, 0xff, 0x79, 0x71, 0x44, 0x9b, 0x10, 0x0f, 0xf1, 0xbb, 0x31, 0xde,
+ 0x67, 0x90, 0xea, 0x77, 0xad, 0x65, 0xd7, 0x05, 0x75, 0xab, 0x66, 0xf2,
+ 0xe6, 0x52, 0xac, 0xf2, 0xaa, 0xa7, 0xd2, 0x45, 0xd9, 0xc6, 0x42, 0x39,
+ 0x27, 0x1f, 0x46, 0x84, 0xad, 0x78, 0xb4, 0xfa, 0x84, 0xf8, 0x9b, 0x3e,
+ 0xcb, 0xc1, 0x99, 0xe5, 0x35, 0x42, 0x26, 0x05, 0xea, 0xac, 0x51, 0x04,
+ 0x4f, 0x8a, 0x98, 0x25, 0xa7, 0x46, 0xab, 0x7b, 0xed, 0xb8, 0xa9, 0x0b,
+ 0x24, 0x23, 0x83, 0x23, 0x16, 0x87, 0x64, 0x91, 0x0c, 0xbf, 0x1f, 0xbc,
+ 0xec, 0x4a, 0xdd, 0x12, 0x2b, 0x0c, 0xa9, 0x39, 0x96, 0xc4, 0xc3, 0xcf,
+ 0xa5, 0x38, 0x40, 0x0d, 0x6e, 0xd0, 0xfa, 0x0a, 0x0c, 0x3e, 0xe9, 0x75,
+ 0x0b, 0x70, 0x28, 0x68, 0xbc, 0xfd, 0xf6, 0xc2, 0x9a, 0x59, 0x91, 0x20,
+ 0x5c, 0x70, 0xfe, 0x31, 0xa6, 0x50, 0x87, 0x9a, 0x6a, 0x61, 0x20, 0x2c,
+ 0x77, 0x84, 0x81, 0xa8, 0x3e, 0xc9, 0xa8, 0x72, 0xb0, 0x53, 0x43, 0x85,
+ 0x1c, 0x9b, 0x3a, 0xdd, 0xef, 0x09, 0x7d, 0xc7, 0x68, 0xc6, 0xef, 0x08,
+ 0xce, 0x47, 0xa0, 0xdc, 0x5b, 0xdb, 0x2f, 0x2d, 0x34, 0xe3, 0xde, 0x95,
+ 0xf6, 0x6b, 0x6d, 0x5d, 0x91, 0xbe, 0x45, 0xee, 0x2d, 0x04, 0x93, 0x78,
+ 0xc7, 0xa4, 0x49, 0xcc, 0x71, 0xa8, 0x5d, 0xd8, 0x8a, 0x7e, 0x9e, 0x4f,
+ 0x10, 0xc9, 0x41, 0xd1, 0x62, 0xc1, 0x70, 0x48, 0xb5, 0x12, 0x11, 0x23,
+ 0xa6, 0xe4, 0xdf, 0x64, 0xac, 0xd9, 0xe4, 0x37, 0xc2, 0xb9, 0x23, 0xa7,
+ 0x40, 0xea, 0x7f, 0x54, 0xe3, 0xef, 0x71, 0x81, 0xb4, 0xe7, 0x05, 0x10,
+ 0xd6, 0x2b, 0xd5, 0x11, 0x84, 0x5a, 0x69, 0xa5, 0xac, 0x52, 0x6d, 0xa8,
+ 0x79, 0x27, 0xff, 0x1c, 0x02, 0xd1, 0x62, 0x36, 0x03, 0xa2, 0xa9, 0x46,
+ 0x6c, 0x4f, 0xca, 0x58, 0xf2, 0xb2, 0xed, 0x91, 0xb4, 0x9e, 0x5b, 0xdd,
+ 0xf9, 0x99, 0xb6, 0x8d, 0x70, 0x34, 0x0a, 0xc5, 0x4d, 0xd7, 0xce, 0x8b,
+ 0xf1, 0x50, 0x25, 0x89, 0xff, 0xe7, 0xf2, 0x1e, 0xb9, 0x21, 0xb3, 0x8b,
+ 0xc8, 0x42, 0x7c, 0x26, 0xef, 0x4c, 0x30, 0x8d, 0x60, 0xb7, 0x25, 0xfb};
+
+static const unsigned char prime_safe_4096[] = {
+ 0x8b, 0xdf, 0xc1, 0xa3, 0xe4, 0xbd, 0x1c, 0xb1, 0xf4, 0xb1, 0x51, 0xd3,
+ 0x8a, 0xce, 0x3d, 0x33, 0x58, 0x80, 0xa3, 0x1c, 0x7c, 0x0d, 0xbd, 0x8e,
+ 0xbd, 0xb3, 0xe7, 0x9e, 0xd4, 0xde, 0x06, 0xfc, 0x98, 0xaf, 0x01, 0x43,
+ 0x93, 0x2c, 0xfc, 0xfb, 0x92, 0x80, 0xe0, 0x6e, 0xf9, 0xf6, 0xab, 0x73,
+ 0x96, 0x8d, 0x7e, 0xc0, 0xeb, 0x26, 0x6c, 0x0c, 0x53, 0x06, 0x9f, 0x32,
+ 0x4b, 0xad, 0x53, 0xd5, 0xbf, 0x91, 0x35, 0x16, 0xfd, 0x7f, 0xba, 0x30,
+ 0xb6, 0xb4, 0x88, 0x10, 0x1f, 0x5a, 0xc0, 0x62, 0xf9, 0x7f, 0x71, 0x9b,
+ 0xb5, 0x10, 0x4b, 0x99, 0xd0, 0xf0, 0xe9, 0xc2, 0xee, 0x35, 0x24, 0xeb,
+ 0xcc, 0xee, 0x06, 0xbf, 0xa0, 0x05, 0xe4, 0x61, 0xa4, 0xa6, 0x98, 0x23,
+ 0xd0, 0xe4, 0x8a, 0x61, 0xca, 0x05, 0x8a, 0x6c, 0x98, 0xfa, 0x83, 0xc3,
+ 0x50, 0x7d, 0x55, 0x3b, 0x2e, 0xd5, 0xac, 0x14, 0x61, 0x86, 0xd1, 0xb5,
+ 0xcf, 0xc0, 0xdc, 0x69, 0x4b, 0x6c, 0x4a, 0xc5, 0xd7, 0xfe, 0xe0, 0xe8,
+ 0x1a, 0x64, 0x11, 0xdb, 0x56, 0xf0, 0x1c, 0x95, 0x5c, 0xd1, 0x6a, 0xb9,
+ 0xf6, 0xe2, 0x00, 0xf4, 0x22, 0x03, 0x03, 0x2a, 0xbc, 0x9c, 0x82, 0xeb,
+ 0x89, 0x1a, 0xdd, 0x94, 0x65, 0x02, 0x44, 0x61, 0x76, 0xc1, 0xae, 0xd8,
+ 0xca, 0xfd, 0x66, 0xf4, 0x96, 0xe7, 0x79, 0xfe, 0x3a, 0x98, 0xf1, 0x80,
+ 0x02, 0xfa, 0x42, 0xb7, 0xae, 0xeb, 0x39, 0x28, 0xc3, 0xb9, 0xce, 0x8c,
+ 0x71, 0xea, 0x14, 0x74, 0x86, 0x6c, 0x26, 0xd5, 0x15, 0x21, 0x97, 0x0c,
+ 0x82, 0x8d, 0x81, 0x84, 0xc5, 0x47, 0x10, 0x06, 0x67, 0xa8, 0x5f, 0xb1,
+ 0xc5, 0x32, 0xdc, 0x7f, 0xe6, 0x61, 0xe5, 0xeb, 0x9e, 0xa9, 0x61, 0x99,
+ 0x43, 0xa9, 0x8b, 0xed, 0xaf, 0xe4, 0x21, 0xef, 0x8e, 0x78, 0x5a, 0x61,
+ 0x55, 0x9d, 0x43, 0xdb, 0x77, 0xaa, 0xbb, 0x19, 0xea, 0x4f, 0x49, 0x53,
+ 0x80, 0xce, 0x7c, 0x9a, 0xea, 0xa6, 0x93, 0x58, 0xd4, 0xab, 0xf4, 0xe9,
+ 0x60, 0x7d, 0xca, 0xb2, 0x97, 0xa5, 0xe0, 0x92, 0xce, 0xec, 0x57, 0xbc,
+ 0xc5, 0x05, 0x76, 0x11, 0x79, 0x03, 0xe1, 0xb2, 0x99, 0xc1, 0x21, 0xd4,
+ 0x85, 0xe7, 0x6f, 0xc9, 0x58, 0xe8, 0x1c, 0x0d, 0xc8, 0x90, 0x44, 0x4c,
+ 0x58, 0x55, 0x9a, 0xee, 0xde, 0x62, 0x0e, 0xb2, 0xe3, 0xbc, 0xeb, 0x51,
+ 0x40, 0x05, 0x71, 0xfe, 0xb4, 0xe9, 0xe6, 0xf6, 0x0e, 0xd7, 0xbb, 0x1b,
+ 0xb8, 0x99, 0xe8, 0xc9, 0xda, 0x9f, 0xde, 0x3c, 0x13, 0xd9, 0x16, 0x45,
+ 0x3d, 0xac, 0xe2, 0x09, 0xc3, 0x87, 0xbb, 0x39, 0x8c, 0x6f, 0x11, 0x60,
+ 0x87, 0x1f, 0xaf, 0xa7, 0xdc, 0x12, 0x8f, 0x7d, 0x4c, 0x5e, 0x56, 0xc3,
+ 0x62, 0xdd, 0xdd, 0x03, 0x55, 0x9e, 0x24, 0x6c, 0xc5, 0x6c, 0xb8, 0x0e,
+ 0xaf, 0x11, 0xd5, 0x1e, 0x6a, 0x36, 0x9c, 0xca, 0x46, 0x34, 0x13, 0x2b,
+ 0xd1, 0xa3, 0x34, 0x2c, 0x83, 0x1b, 0x25, 0xcc, 0x17, 0x01, 0x9c, 0x68,
+ 0x53, 0xb7, 0x87, 0xed, 0x0e, 0x48, 0xd7, 0x69, 0xf9, 0xc8, 0x1d, 0x8b,
+ 0x71, 0xf4, 0x6f, 0xd1, 0xb1, 0xd5, 0x70, 0xa0, 0xd7, 0x71, 0x3d, 0x9f,
+ 0xfc, 0xfa, 0x35, 0x69, 0x25, 0xf3, 0x39, 0x79, 0xad, 0x7b, 0x01, 0xc5,
+ 0x66, 0xa5, 0xf0, 0xc7, 0x1c, 0xb6, 0x51, 0xe5, 0x02, 0x2b, 0xcf, 0xc1,
+ 0x2a, 0x91, 0x9d, 0xa5, 0xbf, 0x37, 0x37, 0xdd, 0x2e, 0x30, 0x40, 0xdb,
+ 0xbf, 0xec, 0xfe, 0x6c, 0x2c, 0xe9, 0x20, 0xee, 0x89, 0xac, 0x55, 0xaf,
+ 0x03, 0x5a, 0xba, 0x5a, 0x52, 0xfb, 0xbf, 0xb5, 0xae, 0x38, 0x20, 0xa5,
+ 0x68, 0x92, 0x5f, 0xec, 0x17, 0xa9, 0x80, 0x53, 0xf2, 0x3b, 0x0c, 0x09,
+ 0xf3, 0xeb, 0x15, 0x62, 0x8e, 0x39, 0x7b, 0x6b};
+
+static const unsigned char prime_safe_6144[] = {
+ 0xb9, 0x0f, 0xc1, 0x41, 0x4a, 0xde, 0x1a, 0x1c, 0x80, 0xa0, 0xd6, 0x39,
+ 0x81, 0x10, 0xf3, 0x09, 0xca, 0xc0, 0x60, 0x8c, 0x5e, 0x8c, 0x17, 0x21,
+ 0xa0, 0x18, 0x50, 0xd6, 0x60, 0x13, 0xfc, 0x38, 0x00, 0x26, 0xd9, 0x71,
+ 0xd2, 0x73, 0xfc, 0x5d, 0x0c, 0xf1, 0x20, 0xce, 0x76, 0x44, 0xbb, 0x8b,
+ 0x5c, 0xc8, 0x5a, 0x59, 0x0c, 0xcd, 0x48, 0xba, 0xbf, 0x86, 0x72, 0xda,
+ 0xf5, 0xbd, 0x7c, 0x1d, 0x41, 0xba, 0xe8, 0x9f, 0x8c, 0xc2, 0x18, 0x27,
+ 0xfa, 0xbc, 0xc6, 0xcf, 0xd8, 0x47, 0xf5, 0xe9, 0x71, 0xcc, 0x37, 0x34,
+ 0xc3, 0x9b, 0x5a, 0xff, 0xc3, 0x0c, 0xab, 0x1d, 0x97, 0x8c, 0x26, 0x95,
+ 0x8c, 0xf1, 0x0a, 0x5d, 0x22, 0x84, 0x5a, 0x7c, 0xf2, 0xd1, 0x8b, 0x7c,
+ 0x6f, 0x17, 0x09, 0x13, 0x00, 0xc9, 0xdf, 0x79, 0xe1, 0x6e, 0xc8, 0xf8,
+ 0xd3, 0xc1, 0xdd, 0xb2, 0xf4, 0x24, 0x2a, 0xfa, 0x5c, 0x66, 0x25, 0x2b,
+ 0x39, 0xd1, 0x39, 0x48, 0xfa, 0x76, 0x4f, 0x57, 0xa3, 0x20, 0xc3, 0x38,
+ 0x2e, 0x85, 0x67, 0x31, 0x92, 0x85, 0x3c, 0x70, 0x23, 0x14, 0xec, 0x6c,
+ 0x85, 0x28, 0xe0, 0x4f, 0xcc, 0xc6, 0x3b, 0xcf, 0x19, 0x30, 0x3b, 0x01,
+ 0xfe, 0x9e, 0x16, 0x65, 0x1c, 0xf4, 0x31, 0x0c, 0x9d, 0x23, 0x40, 0x85,
+ 0x6c, 0xdd, 0xe5, 0xf7, 0x90, 0x25, 0x69, 0x7a, 0x3c, 0xd6, 0xe4, 0x42,
+ 0x6c, 0x87, 0x04, 0x06, 0xa7, 0x82, 0x1d, 0xfc, 0x5e, 0xd9, 0x03, 0x60,
+ 0x20, 0x9a, 0x5c, 0x6a, 0xfe, 0x53, 0x0d, 0x05, 0x92, 0x1b, 0xa1, 0xdb,
+ 0xfa, 0x01, 0x2f, 0x84, 0x89, 0xe0, 0x56, 0x66, 0x7e, 0xe3, 0xe6, 0x99,
+ 0x4d, 0xb3, 0xd2, 0xf0, 0xce, 0xf3, 0xdf, 0x05, 0x0d, 0x57, 0x42, 0xcd,
+ 0xfc, 0x06, 0x3c, 0xe7, 0x11, 0x34, 0x7f, 0x51, 0x8e, 0xb7, 0x24, 0x01,
+ 0xe3, 0x26, 0x47, 0xe7, 0xd1, 0x57, 0x0e, 0x0e, 0xf1, 0x12, 0xc5, 0x79,
+ 0x2d, 0x87, 0x0f, 0xb1, 0x19, 0x6a, 0xd7, 0x44, 0x33, 0x46, 0x4c, 0xbc,
+ 0xc5, 0xc6, 0x24, 0xf8, 0x7c, 0x7a, 0x61, 0xfe, 0x72, 0x95, 0x21, 0xcd,
+ 0xd1, 0x3a, 0xd3, 0x5d, 0x77, 0x76, 0xbd, 0x86, 0xd8, 0xbd, 0x8e, 0x5e,
+ 0xf2, 0xe5, 0x20, 0x01, 0xd9, 0xb4, 0x47, 0xf7, 0x1c, 0x51, 0x70, 0x39,
+ 0x6a, 0xc7, 0xea, 0xed, 0x90, 0xd7, 0xc4, 0xd3, 0xcd, 0x8e, 0x4b, 0xd8,
+ 0x11, 0xf0, 0xd3, 0x66, 0x36, 0x77, 0xe2, 0x16, 0x13, 0xbd, 0xd2, 0x54,
+ 0x4a, 0x1c, 0x61, 0x54, 0x88, 0x1a, 0x69, 0x85, 0x9f, 0x5d, 0xc5, 0xb7,
+ 0x62, 0x7e, 0x72, 0x0a, 0x89, 0x90, 0x24, 0x8f, 0x39, 0xb2, 0xf2, 0xb6,
+ 0x12, 0x8e, 0x50, 0xb4, 0xd3, 0xea, 0xc3, 0xac, 0xea, 0x8d, 0x27, 0x17,
+ 0xbd, 0x07, 0xd2, 0x15, 0x80, 0x49, 0xe0, 0x97, 0x41, 0x16, 0xd6, 0x3b,
+ 0x24, 0xe8, 0x8b, 0xfd, 0xa3, 0x18, 0xbd, 0x52, 0x5d, 0xe2, 0x21, 0xce,
+ 0x7c, 0x6f, 0x10, 0x38, 0x70, 0x64, 0xc4, 0x15, 0xf3, 0x28, 0xc6, 0x66,
+ 0xfc, 0xd1, 0x22, 0x04, 0x80, 0x80, 0xc6, 0xc5, 0x75, 0xf5, 0xdc, 0xb0,
+ 0x40, 0x4b, 0x12, 0xfa, 0xdb, 0xd5, 0x36, 0xcd, 0x31, 0xab, 0xd7, 0x1d,
+ 0x18, 0x07, 0x9d, 0x09, 0x9b, 0x16, 0xa0, 0xfe, 0x1e, 0x6f, 0x3f, 0x34,
+ 0x5a, 0xe6, 0x70, 0x85, 0x98, 0x30, 0xd4, 0x94, 0xc5, 0xf0, 0x36, 0x35,
+ 0xa1, 0xed, 0x46, 0x63, 0x3c, 0x0f, 0xcf, 0xc5, 0x9e, 0x7c, 0x68, 0x25,
+ 0x64, 0x93, 0x30, 0x36, 0x38, 0xb1, 0x99, 0x6c, 0x37, 0xf5, 0xcf, 0x64,
+ 0x4b, 0xef, 0xa6, 0xff, 0x6a, 0xaa, 0xaa, 0xb6, 0x29, 0xed, 0x38, 0x80,
+ 0x1f, 0x58, 0x35, 0x88, 0x3f, 0x01, 0x1c, 0xc8, 0x23, 0x48, 0x37, 0xa7,
+ 0xd2, 0xb1, 0xb1, 0xee, 0x44, 0x59, 0x0a, 0xfb, 0x05, 0xd9, 0xe1, 0x5b,
+ 0x53, 0x34, 0x9d, 0x99, 0x30, 0x28, 0xa9, 0x3b, 0x8e, 0x1b, 0xac, 0x8a,
+ 0x90, 0x91, 0xc9, 0x71, 0x8a, 0xea, 0xb9, 0x11, 0xd5, 0x67, 0x87, 0x4f,
+ 0xdb, 0x27, 0x4f, 0x7f, 0xb8, 0x54, 0x7f, 0x5e, 0x18, 0x08, 0xf7, 0xf3,
+ 0x1c, 0x02, 0x3a, 0x04, 0xde, 0xcc, 0x10, 0x06, 0x7e, 0x15, 0xc3, 0x24,
+ 0x0c, 0xdf, 0x0d, 0xf8, 0x86, 0xc0, 0x4c, 0xab, 0x0f, 0x75, 0x04, 0xbe,
+ 0xf3, 0x90, 0x28, 0xd1, 0x22, 0x17, 0x96, 0xcc, 0x29, 0x11, 0x09, 0xa7,
+ 0x53, 0x42, 0xea, 0x91, 0x51, 0xaf, 0x55, 0xa1, 0x03, 0x67, 0x78, 0x63,
+ 0xb3, 0xb0, 0x0f, 0x59, 0x5d, 0x37, 0xe7, 0x30, 0x8b, 0xca, 0xa0, 0x45,
+ 0x12, 0x7a, 0xa5, 0x09, 0xfb, 0xa6, 0x99, 0xdd, 0xf7, 0xe9, 0x30, 0x5a,
+ 0xc2, 0x9d, 0x0d, 0xdf, 0x39, 0x99, 0x25, 0x0d, 0xb2, 0x57, 0xb6, 0x78,
+ 0x02, 0x30, 0xf8, 0x86, 0xde, 0x79, 0xb4, 0xbe, 0x3e, 0x53, 0xff, 0x74,
+ 0x0f, 0x4d, 0x30, 0x2d, 0xe6, 0x57, 0x4a, 0x57, 0x53, 0x3a, 0x0b, 0x19,
+ 0x86, 0xab, 0x90, 0xe5, 0x33, 0x84, 0x53, 0x7a, 0x17, 0xc5, 0xf1, 0x8c,
+ 0xc3, 0xe4, 0x11, 0x53, 0x2b, 0xb5, 0xb4, 0x8e, 0xe6, 0xd2, 0x04, 0x43,
+ 0x5b, 0x6a, 0x30, 0xc7, 0xca, 0xaf, 0x91, 0xc0, 0x76, 0x43, 0x86, 0x65,
+ 0xee, 0xcd, 0x82, 0xbe, 0xa2, 0xd8, 0x2d, 0xad, 0xeb, 0xb5, 0x1a, 0xb5,
+ 0xbf, 0xa1, 0xe7, 0x93, 0x50, 0x15, 0x08, 0x27, 0x27, 0x3c, 0xcc, 0x53,
+ 0x82, 0x67, 0xd4, 0xf2, 0x0d, 0x26, 0x60, 0x87, 0x05, 0x2e, 0xaa, 0x62,
+ 0x55, 0xcc, 0x9a, 0xee, 0x2c, 0x20, 0x23, 0x14, 0xfa, 0x5c, 0x29, 0x41,
+ 0xe1, 0x89, 0x83, 0x19, 0xc1, 0x36, 0x8c, 0xa4, 0x91, 0xf6, 0x40, 0x37,
+ 0x70, 0x2a, 0x0d, 0x82, 0xbb, 0x56, 0x6e, 0x23, 0x34, 0xb9, 0x6e, 0x33};
+
+static const unsigned char prime_safe_8192[] = {
+ 0x9b, 0xa7, 0x9b, 0xa2, 0x86, 0x54, 0xe7, 0x99, 0x11, 0x5b, 0x35, 0x81,
+ 0xd5, 0x7a, 0x8a, 0x6e, 0x4d, 0x4d, 0x61, 0x5d, 0xd3, 0xcf, 0x0c, 0x65,
+ 0x7e, 0xda, 0xd8, 0xce, 0x28, 0xac, 0xa0, 0x38, 0x81, 0xee, 0xa1, 0x14,
+ 0x25, 0x21, 0x67, 0x66, 0x3a, 0x6c, 0x0f, 0x80, 0x3d, 0x89, 0x79, 0xfe,
+ 0x71, 0x43, 0x57, 0xc3, 0xa9, 0x54, 0x1e, 0x20, 0x8a, 0xee, 0x0f, 0xa6,
+ 0x8b, 0x88, 0x81, 0x3d, 0xe8, 0x5c, 0x40, 0x47, 0x05, 0xdf, 0xd8, 0x6d,
+ 0x98, 0x65, 0x16, 0xa9, 0xf9, 0xc4, 0x8c, 0x02, 0xba, 0xae, 0x6b, 0x36,
+ 0x76, 0xc9, 0xfa, 0x8e, 0xd0, 0xd7, 0x9a, 0x3c, 0xcb, 0xd1, 0x44, 0x09,
+ 0xd7, 0x4f, 0x28, 0x51, 0x94, 0x92, 0x5b, 0x02, 0xb2, 0xbd, 0x78, 0xd3,
+ 0xc2, 0x76, 0x03, 0x15, 0x17, 0x0b, 0x55, 0x08, 0x02, 0x42, 0x9e, 0x26,
+ 0x56, 0x33, 0x72, 0xe6, 0xbd, 0x0e, 0xf9, 0x3d, 0x2c, 0xb3, 0x8a, 0x4c,
+ 0x67, 0x17, 0xfd, 0xe9, 0x03, 0xad, 0x8c, 0x34, 0x84, 0xe5, 0x83, 0xdf,
+ 0x9c, 0x04, 0x93, 0x03, 0x26, 0x19, 0xc1, 0xf1, 0x24, 0x68, 0xf6, 0x54,
+ 0x96, 0xce, 0x38, 0x51, 0xbd, 0x6c, 0x3d, 0x9c, 0x0c, 0xd8, 0x6e, 0x13,
+ 0x4c, 0x8b, 0xf6, 0x34, 0xae, 0xd8, 0x85, 0x1d, 0x1d, 0x8e, 0xc2, 0xad,
+ 0xab, 0xa2, 0xc5, 0x40, 0x76, 0x7f, 0x2f, 0x2e, 0x38, 0xf4, 0x6a, 0x39,
+ 0x33, 0x3d, 0x17, 0xce, 0x1f, 0xe9, 0xc3, 0x8d, 0x9e, 0xe5, 0xbe, 0xd6,
+ 0xad, 0x9a, 0x23, 0xd8, 0x06, 0xf3, 0x7c, 0x39, 0xd5, 0xae, 0x57, 0xb6,
+ 0xe5, 0xc3, 0x9a, 0x8a, 0x8c, 0x6e, 0xd3, 0xc1, 0x1a, 0x64, 0x12, 0x00,
+ 0x18, 0x53, 0xca, 0x32, 0x88, 0x8e, 0xc0, 0x5f, 0x2d, 0xb2, 0x3d, 0x14,
+ 0x1b, 0x58, 0x5c, 0x20, 0xe8, 0x52, 0xe5, 0x28, 0x41, 0xbc, 0x9e, 0x08,
+ 0x29, 0xab, 0xa5, 0x43, 0x99, 0x0e, 0xd7, 0x2a, 0xb9, 0xb8, 0x64, 0x9d,
+ 0x83, 0xe3, 0x1a, 0x26, 0x59, 0x65, 0xf2, 0x0c, 0xc9, 0xc5, 0x8f, 0x0d,
+ 0xcf, 0xa1, 0x18, 0xfc, 0x8b, 0x77, 0xe9, 0xe1, 0x19, 0x7b, 0x03, 0xd4,
+ 0x37, 0x8d, 0x5d, 0x37, 0x2b, 0xad, 0x58, 0x5e, 0x73, 0x72, 0xce, 0x84,
+ 0xe5, 0xc9, 0x75, 0x1d, 0xf3, 0x58, 0x42, 0x77, 0xfe, 0x53, 0xa0, 0xc2,
+ 0x66, 0x21, 0xaf, 0xe2, 0x61, 0xd2, 0x84, 0xb3, 0x03, 0x4d, 0xd8, 0x7d,
+ 0x85, 0xe1, 0xa8, 0xa0, 0x48, 0x5d, 0x1a, 0xa9, 0xac, 0xc1, 0x69, 0x24,
+ 0xc6, 0xfa, 0xb5, 0x22, 0x3e, 0xa3, 0x8d, 0x35, 0x29, 0xcf, 0x9a, 0xe5,
+ 0x84, 0x3b, 0x0b, 0x27, 0x36, 0x7e, 0x9d, 0xa6, 0xb0, 0x45, 0x60, 0x42,
+ 0x1e, 0x4b, 0x24, 0xd1, 0x36, 0x8b, 0x70, 0xd1, 0x95, 0x54, 0x14, 0xb9,
+ 0x47, 0x3d, 0x8d, 0xe4, 0x5f, 0x81, 0x1a, 0x21, 0x17, 0x17, 0xbf, 0x92,
+ 0x22, 0x4c, 0x77, 0x30, 0xdc, 0x9c, 0x84, 0xe6, 0x68, 0xcc, 0xd6, 0x11,
+ 0x04, 0xff, 0x71, 0x86, 0xb3, 0xa9, 0x9b, 0x13, 0x95, 0x35, 0xfd, 0x68,
+ 0x28, 0x9b, 0x6f, 0x5c, 0xf7, 0x66, 0xa8, 0x6f, 0x89, 0x0f, 0x92, 0xdf,
+ 0x52, 0x24, 0x3f, 0xdb, 0x2f, 0x40, 0x12, 0x32, 0xa4, 0xff, 0x2e, 0x4b,
+ 0xb8, 0xa0, 0xe7, 0xc9, 0xcb, 0x98, 0x13, 0xf9, 0xd2, 0xfa, 0x82, 0x68,
+ 0xb2, 0x8f, 0xd3, 0x17, 0x8c, 0x93, 0xf5, 0x80, 0xe4, 0x5a, 0x33, 0x1b,
+ 0x6a, 0xd8, 0xbf, 0x37, 0xa7, 0xe1, 0x63, 0x1d, 0x6a, 0xc3, 0xfa, 0xa1,
+ 0x2f, 0xc1, 0x72, 0x55, 0xd5, 0xe2, 0x67, 0x3b, 0x6b, 0x3a, 0xa8, 0xb0,
+ 0x54, 0x04, 0x1d, 0xbb, 0xc1, 0xe5, 0x3a, 0x52, 0xb1, 0x67, 0x0b, 0x12,
+ 0x3e, 0xcd, 0xa9, 0x9a, 0x0e, 0xbb, 0xa3, 0x75, 0x6d, 0x6f, 0x77, 0x74,
+ 0x64, 0xe3, 0x16, 0x8c, 0xa5, 0xba, 0xec, 0x51, 0x73, 0xce, 0x4b, 0xe6,
+ 0x6f, 0x3d, 0x15, 0x56, 0x43, 0xe1, 0x17, 0x77, 0x66, 0xab, 0xdc, 0x9d,
+ 0x9b, 0x10, 0x5d, 0xc4, 0xe9, 0x1e, 0xaa, 0x2d, 0x15, 0xbb, 0xc4, 0x09,
+ 0x46, 0x30, 0xe1, 0xb8, 0x92, 0x94, 0x5f, 0xb7, 0xe7, 0x7e, 0x97, 0x43,
+ 0xc0, 0x48, 0x5b, 0xaf, 0xea, 0x74, 0xae, 0x8c, 0x79, 0x6b, 0x66, 0x83,
+ 0x62, 0x88, 0x17, 0xa4, 0x56, 0x5d, 0x58, 0xfb, 0x6c, 0x38, 0x57, 0x4d,
+ 0xef, 0xd7, 0x36, 0x44, 0x39, 0x5b, 0xab, 0x94, 0xe4, 0x08, 0x30, 0xd3,
+ 0x2c, 0x59, 0xa0, 0x32, 0xe2, 0x71, 0x99, 0xec, 0x66, 0x5e, 0xf7, 0xe2,
+ 0x9c, 0x19, 0x69, 0x72, 0x6f, 0xdb, 0x3e, 0xcc, 0x19, 0x5a, 0xfd, 0xad,
+ 0xd6, 0x6e, 0x9d, 0x07, 0xc0, 0x65, 0x01, 0x75, 0xdd, 0x37, 0x1b, 0x9c,
+ 0x5e, 0x93, 0x32, 0xf8, 0x7e, 0x65, 0xd5, 0xb5, 0x15, 0x35, 0xad, 0x05,
+ 0xb5, 0xd2, 0x25, 0xc7, 0x71, 0x5a, 0xe4, 0xb7, 0x58, 0x6a, 0xc3, 0x5a,
+ 0xd9, 0xd4, 0xee, 0x32, 0xb5, 0x0b, 0x5b, 0x2a, 0xcd, 0x80, 0xce, 0xd4,
+ 0x2d, 0xc9, 0x09, 0x94, 0xf5, 0xf2, 0x7c, 0xaf, 0xba, 0x5a, 0xd3, 0xdc,
+ 0xcd, 0xd7, 0xf7, 0xea, 0x42, 0xe2, 0xc2, 0x34, 0x21, 0xb9, 0x15, 0x24,
+ 0xe8, 0x32, 0x6b, 0x6f, 0xb0, 0xed, 0x76, 0x5e, 0x45, 0xbf, 0x02, 0xa2,
+ 0xb8, 0x3c, 0xa5, 0xf5, 0x74, 0xe3, 0x18, 0x89, 0x21, 0x4e, 0xa6, 0x08,
+ 0xa3, 0xa5, 0x93, 0x69, 0x48, 0x96, 0xbd, 0x47, 0xd3, 0xeb, 0x67, 0x29,
+ 0xa8, 0xbb, 0xbe, 0x78, 0x05, 0xfa, 0x46, 0x89, 0x4e, 0x0c, 0xe2, 0x6c,
+ 0xbb, 0xe5, 0xf8, 0xba, 0xe5, 0x5d, 0x29, 0xe7, 0xdd, 0x71, 0x7e, 0x94,
+ 0xd7, 0x56, 0x0c, 0x3c, 0xde, 0x5f, 0xbc, 0xdc, 0x0f, 0x8e, 0xd6, 0x6f,
+ 0x0a, 0x07, 0xb8, 0x07, 0x24, 0x62, 0x4c, 0xed, 0x45, 0x4f, 0x0d, 0x9f,
+ 0x2e, 0x83, 0x6a, 0xeb, 0xbc, 0xff, 0xa9, 0xf2, 0x73, 0xb3, 0x5b, 0xaa,
+ 0xac, 0xed, 0xac, 0x88, 0xa2, 0x0d, 0x8d, 0x8f, 0xb4, 0xf7, 0x73, 0x1e,
+ 0xc0, 0x2e, 0xd3, 0x45, 0x15, 0x4b, 0x4a, 0xe7, 0xd4, 0xef, 0xb1, 0xc6,
+ 0xd3, 0x8f, 0xf8, 0x24, 0x12, 0x33, 0x3e, 0x8e, 0x95, 0xbc, 0x81, 0xb4,
+ 0xd4, 0xd1, 0x13, 0xbc, 0x7e, 0x25, 0xb4, 0x5b, 0xff, 0x15, 0xba, 0xf8,
+ 0x9a, 0xec, 0x78, 0xe4, 0x63, 0xc7, 0x26, 0xd5, 0x89, 0x3d, 0x63, 0x5b,
+ 0x7c, 0x86, 0x63, 0x34, 0x06, 0x28, 0x23, 0x08, 0xff, 0x6d, 0xbd, 0xe0,
+ 0x75, 0xb3, 0x71, 0x12, 0x26, 0x63, 0xca, 0x93, 0x36, 0x86, 0xeb, 0xf7,
+ 0x48, 0xd1, 0x96, 0xf4, 0x02, 0x3e, 0x5d, 0x69, 0x75, 0x5e, 0x95, 0xee,
+ 0x32, 0xb9, 0xba, 0x55, 0xc5, 0x42, 0x74, 0x00, 0xe1, 0x0f, 0x16, 0x05,
+ 0x62, 0x3c, 0x58, 0xcb, 0xe0, 0xd4, 0xa9, 0xe5, 0x1a, 0x3b, 0x84, 0x7e,
+ 0x19, 0x87, 0xad, 0x67, 0xcd, 0x9b, 0x97, 0xb0, 0x32, 0xd7, 0xb8, 0x1e,
+ 0x96, 0x69, 0x75, 0x0f, 0x61, 0x69, 0xb3, 0xc9, 0xce, 0x73, 0x7c, 0x5f,
+ 0xd5, 0x08, 0xdf, 0xd4, 0x07, 0x75, 0x60, 0xd7, 0x50, 0x52, 0xe7, 0x5c,
+ 0x6f, 0x04, 0x59, 0x65, 0xbd, 0x70, 0x99, 0x15, 0xf9, 0xbc, 0x34, 0x78,
+ 0x6a, 0x64, 0xac, 0x5f, 0x07, 0xc2, 0x89, 0x88, 0xfe, 0x11, 0x7a, 0xf7,
+ 0x3d, 0xbe, 0x83, 0xff, 0xeb, 0x1d, 0x52, 0xbe, 0xd4, 0x09, 0x71, 0x0f,
+ 0x7c, 0x95, 0x19, 0xf2, 0x4b, 0xf5, 0x44, 0x63, 0xf2, 0xec, 0x3f, 0xf9,
+ 0xe4, 0xfb, 0xbe, 0x24, 0xb2, 0x18, 0x53, 0xce, 0x16, 0x40, 0x1e, 0x27,
+ 0x62, 0x99, 0x93, 0xc9, 0x49, 0x8f, 0x98, 0x0d, 0xd8, 0x73, 0x65, 0x99,
+ 0xac, 0xff, 0xfe, 0x22, 0x6a, 0xd1, 0xfb, 0xa1, 0xe4, 0xe7, 0xab, 0x3c,
+ 0x72, 0x10, 0xac, 0x73};
+
+/* Weak primes with value subprimes. Accepted, but takes more processing
+ * in both modes. */
+static const unsigned char prime_weak_1024[] = {
+ 0xe4, 0x82, 0x09, 0x4a, 0x6b, 0xbe, 0x9b, 0x51, 0x11, 0xa0, 0x74, 0x25,
+ 0xff, 0x50, 0x1c, 0x0a, 0xd6, 0xd0, 0xbc, 0xd3, 0x24, 0x89, 0x75, 0x74,
+ 0xb3, 0xd6, 0x6b, 0xf4, 0xc7, 0x5f, 0x6a, 0xec, 0x1e, 0x3a, 0x20, 0x02,
+ 0x16, 0x75, 0xcc, 0x44, 0x4a, 0xbf, 0x5b, 0x58, 0xad, 0xfe, 0xb0, 0x18,
+ 0x6a, 0x38, 0x8b, 0xcb, 0xdb, 0xd1, 0x77, 0x42, 0xe3, 0xa3, 0x87, 0x8a,
+ 0x99, 0x2e, 0x11, 0xd8, 0xc9, 0x02, 0x84, 0x1d, 0xd2, 0x67, 0x28, 0xbd,
+ 0x8f, 0xfb, 0x56, 0xf2, 0x63, 0x8a, 0x2c, 0x7c, 0x38, 0xef, 0xa2, 0x0c,
+ 0x6a, 0x36, 0xd0, 0x99, 0x13, 0x47, 0x48, 0x40, 0xe5, 0xcd, 0xdb, 0x04,
+ 0x4c, 0xa2, 0x12, 0x3f, 0x1a, 0x9b, 0x9a, 0x0e, 0xb8, 0x68, 0x7d, 0x01,
+ 0xbc, 0x16, 0x6f, 0x51, 0x64, 0x1d, 0xab, 0x21, 0x75, 0x49, 0x12, 0x36,
+ 0xac, 0x65, 0x8b, 0xf8, 0x87, 0xd9, 0xaf, 0xd1};
+
+static const unsigned char subprime_weak_1024[] = {
+ 0xef, 0x0c, 0x17, 0x60, 0xd1, 0x91, 0x8f, 0xea, 0x4d, 0xbe,
+ 0x0a, 0xb2, 0x37, 0xcc, 0x6b, 0xba, 0x97, 0x98, 0x2d, 0x4b};
+
+static const unsigned char base_weak_1024[] = {
+ 0x5a, 0x70, 0x8b, 0xe1, 0x1d, 0xed, 0x69, 0x04, 0xd0, 0xdc, 0xda, 0x84,
+ 0x9e, 0x79, 0x56, 0x11, 0x44, 0xdc, 0xf7, 0xb8, 0x84, 0x88, 0x75, 0x67,
+ 0xba, 0x80, 0x5b, 0x7e, 0x50, 0xc1, 0x5c, 0x80, 0x59, 0xaa, 0x55, 0x24,
+ 0x44, 0x6a, 0x8a, 0x31, 0x20, 0x1a, 0xd4, 0xba, 0x5f, 0x32, 0xc6, 0x5d,
+ 0x9d, 0x0e, 0x58, 0xfc, 0xd0, 0x6c, 0x74, 0xea, 0xd9, 0xc6, 0x86, 0x9f,
+ 0x3f, 0x83, 0x0e, 0x73, 0xae, 0x28, 0x40, 0x19, 0x9f, 0x5d, 0x64, 0xc4,
+ 0xae, 0xda, 0x11, 0x3e, 0x3f, 0x44, 0x87, 0xac, 0x41, 0x1e, 0xfa, 0xdb,
+ 0x1f, 0xde, 0x09, 0x7c, 0x54, 0x7c, 0x8a, 0xe0, 0x82, 0xd7, 0x8c, 0xb9,
+ 0x61, 0xa0, 0x10, 0xab, 0xff, 0xe1, 0x1f, 0x8b, 0x9d, 0x51, 0x71, 0xc7,
+ 0xfb, 0xd9, 0xe0, 0x10, 0xc3, 0x7d, 0x88, 0xe9, 0xd2, 0x42, 0xaf, 0xda,
+ 0x77, 0x55, 0x28, 0x07, 0x03, 0x26, 0xb3, 0x77};
+
+static const unsigned char prime_weak_2048[] = {
+ 0xb5, 0x08, 0x83, 0x6a, 0x22, 0x39, 0xdf, 0x02, 0xfe, 0x73, 0x6b, 0xfb,
+ 0x0d, 0x4e, 0xad, 0x4b, 0x0f, 0xfd, 0xb2, 0x27, 0xe7, 0xd2, 0x35, 0xd4,
+ 0x83, 0xf2, 0xbc, 0x29, 0xff, 0x50, 0xf7, 0x6b, 0xb7, 0x94, 0x38, 0xff,
+ 0xdc, 0x79, 0x67, 0x9a, 0x80, 0x8b, 0xc2, 0x20, 0x4e, 0x53, 0x02, 0x2a,
+ 0x07, 0xec, 0xa9, 0xbd, 0x22, 0xd1, 0xba, 0x35, 0x31, 0x10, 0x21, 0xb6,
+ 0x4f, 0xe1, 0x94, 0x0b, 0xb0, 0xb3, 0x37, 0x20, 0x0d, 0x6a, 0xd4, 0x91,
+ 0x5c, 0x85, 0xe9, 0xae, 0x8a, 0xf2, 0x94, 0xe7, 0x44, 0xf5, 0xcc, 0x04,
+ 0x82, 0x57, 0x81, 0x21, 0x83, 0x18, 0x48, 0x2d, 0xe3, 0x1c, 0xa1, 0x7f,
+ 0xee, 0x10, 0xb9, 0xe8, 0x40, 0xfc, 0xda, 0x43, 0x7d, 0x18, 0xe4, 0x68,
+ 0x9f, 0xed, 0x5e, 0xc3, 0x1f, 0x80, 0xef, 0x5c, 0x24, 0x5e, 0x68, 0xac,
+ 0x99, 0x9c, 0x74, 0x96, 0x5b, 0xb3, 0xe7, 0xb2, 0x65, 0x78, 0xfb, 0x3c,
+ 0x11, 0x00, 0x04, 0x4b, 0x98, 0x0e, 0x8a, 0x7b, 0x38, 0x08, 0x34, 0xb9,
+ 0x6d, 0x08, 0x65, 0x17, 0x91, 0x49, 0x62, 0x47, 0x64, 0xab, 0xc6, 0xd0,
+ 0xf2, 0xcf, 0x89, 0x07, 0xeb, 0xa3, 0x5d, 0xf3, 0xa2, 0xfb, 0xdd, 0x7b,
+ 0x3e, 0x7e, 0xa2, 0xd7, 0x1a, 0x42, 0xad, 0x74, 0xbd, 0xbb, 0xcf, 0x21,
+ 0x91, 0xd2, 0x6b, 0x1d, 0x9d, 0xa8, 0x05, 0x88, 0x4f, 0xb1, 0x45, 0xa2,
+ 0x86, 0x90, 0x12, 0xfd, 0xcb, 0x25, 0xe1, 0x12, 0x08, 0x47, 0x1d, 0x83,
+ 0x2d, 0x14, 0x42, 0x20, 0x08, 0x31, 0x54, 0x2c, 0x9b, 0x49, 0xf6, 0xb6,
+ 0x2d, 0x25, 0xea, 0x28, 0xbf, 0x13, 0x2b, 0xd3, 0x45, 0x8d, 0x02, 0x9f,
+ 0xa5, 0xaa, 0xeb, 0xc0, 0x48, 0xd1, 0x06, 0xe6, 0x1e, 0xa0, 0x3e, 0x04,
+ 0x20, 0x79, 0x7c, 0xd1, 0xd0, 0xac, 0x61, 0x89, 0x6c, 0x3b, 0x88, 0xa3,
+ 0x54, 0x6c, 0x80, 0x59};
+
+static const unsigned char subprime_weak_2048[] = {
+ 0xcd, 0x9d, 0xbf, 0x88, 0xe5, 0xc0, 0x03, 0x16, 0xec, 0x9c, 0xb4,
+ 0x6e, 0x54, 0xd2, 0xbf, 0xdc, 0x05, 0x92, 0xcd, 0x05, 0x87, 0xc9,
+ 0x9c, 0x91, 0x19, 0x54, 0xb6, 0xd7, 0x1e, 0xe1, 0x0a, 0x93};
+
+static const unsigned char base_weak_2048[] = {
+ 0x36, 0xc6, 0x6e, 0x3e, 0xe8, 0x44, 0xa0, 0x57, 0x1d, 0x8e, 0x71, 0xb6,
+ 0x6c, 0x24, 0xf6, 0x1d, 0xb6, 0xa5, 0xfd, 0xe3, 0xd6, 0xc5, 0x6b, 0xe8,
+ 0x94, 0x5a, 0x8c, 0x5a, 0xdf, 0x41, 0x51, 0xe6, 0xfb, 0x76, 0x4b, 0x06,
+ 0x4b, 0x03, 0x33, 0x98, 0x15, 0xb5, 0x60, 0x43, 0xc7, 0xc5, 0xb3, 0x4d,
+ 0x58, 0x90, 0xe8, 0x63, 0xc5, 0xad, 0x5f, 0x57, 0xcf, 0x42, 0x26, 0x99,
+ 0xa0, 0x71, 0xc6, 0x73, 0x03, 0xa0, 0x45, 0xd0, 0x87, 0xf0, 0xd8, 0x9a,
+ 0xb2, 0x7d, 0xd7, 0x2d, 0x10, 0x52, 0x04, 0x36, 0x37, 0x4f, 0x9d, 0xb7,
+ 0x66, 0xdc, 0xf5, 0x76, 0xac, 0x87, 0xfe, 0x5a, 0x9d, 0xca, 0x1e, 0xfb,
+ 0x6f, 0x7f, 0xfd, 0x9a, 0xaa, 0x12, 0xcf, 0x7a, 0xdb, 0x15, 0xf3, 0xb2,
+ 0x7b, 0x17, 0xb9, 0xaf, 0x5f, 0xdf, 0x9c, 0x66, 0x29, 0x83, 0x89, 0xf9,
+ 0xf9, 0xf7, 0x4a, 0x04, 0x1d, 0x00, 0xf7, 0x11, 0x98, 0x18, 0x0a, 0xab,
+ 0x47, 0xcc, 0x3e, 0x11, 0xf4, 0xe0, 0x7e, 0xad, 0xa5, 0x67, 0xf8, 0x4b,
+ 0x1b, 0x81, 0x72, 0x8e, 0x5b, 0x49, 0x90, 0x0e, 0x01, 0xc1, 0x7e, 0x8d,
+ 0xfb, 0xa2, 0xe7, 0x92, 0xd0, 0x23, 0xf5, 0x4a, 0xe8, 0xd4, 0x51, 0xc4,
+ 0x89, 0xe8, 0x4a, 0x9f, 0xf6, 0xa2, 0xdc, 0xe2, 0x32, 0x88, 0x56, 0x2c,
+ 0x97, 0x38, 0xdf, 0xd6, 0x4f, 0xfb, 0xf8, 0xbb, 0xee, 0x7a, 0x3a, 0x05,
+ 0xa2, 0x7f, 0xbb, 0x6d, 0xf6, 0xd6, 0x48, 0xf4, 0x6d, 0x23, 0xb3, 0x93,
+ 0x7c, 0xfb, 0xd4, 0x8c, 0xa0, 0x58, 0xbc, 0xdf, 0x1b, 0x35, 0x2a, 0x56,
+ 0x80, 0x7c, 0xc6, 0x28, 0x35, 0xb6, 0x17, 0x5d, 0xa5, 0x15, 0x79, 0x7d,
+ 0x2c, 0x6a, 0xcf, 0xb1, 0xb1, 0x6e, 0xea, 0xd0, 0x4b, 0xfb, 0xa5, 0xbb,
+ 0xb7, 0x9f, 0x74, 0x42, 0xd5, 0xf3, 0x4b, 0x54, 0x40, 0xf0, 0x4c, 0x6b,
+ 0x0f, 0xaf, 0x89, 0x10};
+
+static const unsigned char prime_weak_3072[] = {
+ 0x94, 0x32, 0xc7, 0x47, 0x51, 0xa3, 0x03, 0x9b, 0xf2, 0x51, 0x5c, 0x69,
+ 0xaf, 0x05, 0x3c, 0x76, 0x62, 0xa2, 0xec, 0x5a, 0xcc, 0xdf, 0x80, 0xf3,
+ 0x2d, 0xce, 0xa5, 0xa5, 0x9e, 0x2d, 0xab, 0x5f, 0x91, 0xbd, 0x93, 0x61,
+ 0xd7, 0x7b, 0x71, 0x6f, 0xf3, 0x92, 0xbf, 0xa8, 0xfc, 0xcd, 0x00, 0xf5,
+ 0x49, 0x08, 0x00, 0x8c, 0xd2, 0xfe, 0x4a, 0xd8, 0x2b, 0x6e, 0x42, 0xc0,
+ 0xd8, 0xa2, 0x8b, 0x2b, 0x18, 0x02, 0xad, 0xe8, 0x4e, 0x44, 0x09, 0x26,
+ 0xa1, 0xa1, 0xca, 0x99, 0xe3, 0xd9, 0x9a, 0x87, 0x3c, 0x83, 0x6a, 0x1a,
+ 0x7b, 0x60, 0xba, 0x78, 0x0c, 0x79, 0x50, 0x1f, 0xde, 0x40, 0x14, 0x58,
+ 0x18, 0xa9, 0x2b, 0x74, 0x11, 0xb4, 0x65, 0xfe, 0x9d, 0x03, 0xa4, 0xef,
+ 0xdf, 0x74, 0x8e, 0xcd, 0x7b, 0xd4, 0xf3, 0x28, 0x75, 0xb2, 0x31, 0xef,
+ 0x99, 0x65, 0xcb, 0x5a, 0x77, 0xca, 0xa2, 0x25, 0x28, 0xae, 0xfa, 0x9f,
+ 0xeb, 0xda, 0xcc, 0x34, 0x7b, 0x21, 0xd7, 0xdb, 0x54, 0x40, 0xe6, 0x2f,
+ 0xdb, 0xc0, 0xce, 0xdc, 0xe5, 0xc9, 0x27, 0x97, 0x99, 0x9c, 0x02, 0x4f,
+ 0x24, 0x88, 0x93, 0xdf, 0xa9, 0xc7, 0x3e, 0x10, 0xc8, 0xaa, 0x6a, 0xce,
+ 0xda, 0x46, 0x94, 0x8c, 0xad, 0x1e, 0xf1, 0xcb, 0xd3, 0xcd, 0x43, 0x44,
+ 0xb4, 0x20, 0x91, 0x9e, 0xf6, 0xd1, 0x03, 0xef, 0xc2, 0x04, 0xf7, 0x07,
+ 0xdb, 0xac, 0xa2, 0x28, 0x8c, 0x7d, 0x1d, 0x5d, 0x2c, 0x5a, 0xfc, 0x26,
+ 0x5b, 0x0b, 0x58, 0xb9, 0x9a, 0x47, 0xe9, 0xa0, 0xdf, 0xa5, 0x5a, 0xf3,
+ 0xe5, 0xd6, 0xeb, 0x69, 0xb5, 0x4e, 0xbc, 0x71, 0xc0, 0xd6, 0x9b, 0xb8,
+ 0x40, 0x3b, 0xc5, 0x72, 0x5d, 0x4d, 0x1b, 0x17, 0x3d, 0x36, 0xa4, 0xb1,
+ 0x15, 0xa7, 0x9a, 0x72, 0xeb, 0xf2, 0x9e, 0x40, 0xd1, 0xbc, 0x35, 0xc7,
+ 0xd1, 0x1a, 0x8f, 0x1c, 0x2b, 0x5e, 0xd8, 0xb3, 0x3b, 0x44, 0xae, 0xf5,
+ 0x81, 0xd0, 0x8a, 0x37, 0xab, 0xba, 0x22, 0xbc, 0x2d, 0x88, 0x2f, 0x24,
+ 0xbb, 0xb0, 0x1a, 0xa9, 0x5f, 0x07, 0x10, 0x6d, 0xc6, 0xbb, 0x3c, 0xa2,
+ 0x66, 0xf9, 0xb9, 0x95, 0xd6, 0x5e, 0x8c, 0xce, 0x04, 0xdc, 0xb3, 0x4c,
+ 0xbc, 0xe9, 0xc5, 0xcb, 0x19, 0x97, 0xe2, 0xa1, 0x09, 0x38, 0xd7, 0x82,
+ 0xa6, 0xbf, 0xc9, 0x15, 0x25, 0xf1, 0x2c, 0x77, 0xfc, 0xbd, 0xfa, 0x7f,
+ 0x92, 0xfe, 0xd6, 0x31, 0x03, 0x23, 0x2d, 0x17, 0x2f, 0x51, 0x9e, 0x5c,
+ 0xb1, 0x68, 0xc0, 0x3f, 0x42, 0x99, 0x00, 0x55, 0x33, 0x68, 0xd7, 0xee,
+ 0x51, 0x7d, 0x3e, 0x03, 0x4f, 0x02, 0x5f, 0x27, 0xdd, 0x17, 0x18, 0x6c,
+ 0x1e, 0x9d, 0x91, 0x65, 0xf8, 0xd7, 0xa6, 0x9f, 0xa1, 0xba, 0xa8, 0x76,
+ 0xe4, 0xd8, 0xf4, 0x59, 0x90, 0x16, 0x67, 0x88, 0xc2, 0xa9, 0xe4, 0x2d};
+
+static const unsigned char subprime_weak_3072[] = {
+ 0xd6, 0xf6, 0xeb, 0x1e, 0x65, 0x44, 0xe1, 0x1a, 0x37, 0x69, 0x8c,
+ 0x60, 0x45, 0xcb, 0xcb, 0x52, 0xe4, 0x88, 0xcb, 0xad, 0xb2, 0x27,
+ 0x18, 0xfa, 0x3a, 0xcf, 0xc6, 0xf9, 0xc3, 0x03, 0xa8, 0xb9};
+
+static const unsigned char base_weak_3072[] = {
+ 0x6e, 0x65, 0xcd, 0xd8, 0xbf, 0x8a, 0x5a, 0xa1, 0x05, 0x62, 0xa2, 0x64,
+ 0x88, 0x4a, 0x49, 0x1b, 0x57, 0xa8, 0x0e, 0x2e, 0x28, 0x4a, 0xe3, 0xaa,
+ 0xa7, 0x4e, 0xc7, 0x06, 0xe2, 0xf8, 0x9c, 0xd7, 0x05, 0x05, 0x6e, 0x5b,
+ 0x89, 0xd5, 0xa1, 0x16, 0xda, 0x2a, 0x2f, 0xe6, 0x86, 0xf0, 0x6e, 0xdc,
+ 0xd0, 0xbc, 0x0b, 0x39, 0x90, 0xe3, 0x74, 0x2c, 0x02, 0x6f, 0x7e, 0x32,
+ 0x2d, 0xf6, 0xd7, 0xa2, 0xfb, 0xe9, 0xaf, 0x8b, 0xb3, 0x1c, 0xd0, 0x78,
+ 0x4a, 0x76, 0xf8, 0xbd, 0x03, 0x5b, 0x0c, 0x68, 0x65, 0x23, 0x8a, 0x45,
+ 0xf3, 0x51, 0xe0, 0xe1, 0x96, 0x57, 0x7e, 0x05, 0x6c, 0xae, 0xaf, 0xa6,
+ 0x45, 0xdc, 0xa8, 0x36, 0x69, 0xa5, 0x13, 0x37, 0x4a, 0x16, 0x43, 0x11,
+ 0xab, 0x5b, 0xb6, 0xcf, 0x86, 0xb6, 0xf8, 0x44, 0xb9, 0x76, 0xe7, 0x1e,
+ 0x88, 0x99, 0x6f, 0xfe, 0xfb, 0x5c, 0xdb, 0x59, 0x4c, 0x26, 0xdb, 0x20,
+ 0x20, 0x97, 0x47, 0xda, 0x7b, 0x1d, 0xe9, 0x18, 0x1a, 0x89, 0x07, 0x3b,
+ 0xd1, 0xc8, 0x4c, 0xfd, 0xae, 0x35, 0x4c, 0xa0, 0x42, 0x94, 0x89, 0xc0,
+ 0xae, 0x2f, 0x94, 0x49, 0xd9, 0x7d, 0xb2, 0x4c, 0x50, 0x29, 0x46, 0x14,
+ 0x9a, 0x56, 0x49, 0x7a, 0x09, 0xa8, 0x95, 0x3a, 0x94, 0x06, 0x7c, 0xf0,
+ 0xea, 0x39, 0xcb, 0x33, 0xad, 0x28, 0xd1, 0x55, 0x02, 0xf5, 0x46, 0x0c,
+ 0x92, 0x12, 0x17, 0x05, 0x60, 0x97, 0xcd, 0x2f, 0x18, 0x5e, 0xe3, 0x41,
+ 0xe6, 0x46, 0x69, 0x27, 0x7d, 0x61, 0x00, 0x1e, 0x8d, 0x74, 0xa5, 0xc5,
+ 0xcb, 0xb9, 0xbc, 0x3f, 0x7a, 0x21, 0x23, 0x22, 0x1b, 0x15, 0x50, 0xb9,
+ 0x4b, 0x3b, 0x9f, 0xd5, 0xc0, 0x8c, 0xb9, 0x9d, 0x7e, 0xf4, 0x13, 0xc9,
+ 0x64, 0xe3, 0x7b, 0x44, 0xa7, 0x10, 0xad, 0x3c, 0xaf, 0xf0, 0x07, 0x8d,
+ 0x04, 0xc9, 0xa9, 0x36, 0x10, 0xb9, 0x8d, 0x7d, 0x43, 0x24, 0x7d, 0x8d,
+ 0x3c, 0x74, 0x58, 0x02, 0xb9, 0x4b, 0xe6, 0x6c, 0xa9, 0x9f, 0xdc, 0x50,
+ 0x5f, 0x62, 0x68, 0xc7, 0x14, 0xe7, 0x88, 0x33, 0x3e, 0x41, 0xad, 0x92,
+ 0x9d, 0x15, 0xd4, 0x77, 0xb9, 0xfb, 0x18, 0xd2, 0x8b, 0xb3, 0xc4, 0x0f,
+ 0x26, 0x04, 0xa4, 0xb1, 0xc1, 0x83, 0x96, 0x17, 0x67, 0x52, 0xa5, 0xfb,
+ 0x1b, 0x70, 0x20, 0x1c, 0x8c, 0x24, 0xc4, 0x5c, 0xd7, 0xe2, 0x12, 0xe3,
+ 0x31, 0x10, 0x4e, 0x85, 0xc2, 0xd2, 0x63, 0x3a, 0x75, 0xe0, 0x9e, 0x6f,
+ 0x78, 0x19, 0xb0, 0x40, 0x03, 0x32, 0x75, 0x6f, 0xea, 0x2f, 0x90, 0xb2,
+ 0x48, 0x79, 0xa1, 0xa0, 0x61, 0xf6, 0x13, 0xf3, 0x50, 0xa9, 0xec, 0x90,
+ 0x5d, 0xae, 0x45, 0x4f, 0x1b, 0x80, 0xd3, 0x96, 0x62, 0x05, 0x5b, 0x53,
+ 0x63, 0x99, 0xe5, 0xf2, 0x1b, 0xeb, 0x3e, 0x25, 0x2e, 0x72, 0xdb, 0x1f};
+
+static const unsigned char prime_weak_4096[] = {
+ 0xff, 0x50, 0xd3, 0xcc, 0x89, 0x17, 0x5e, 0xb6, 0xf8, 0xa3, 0xb0, 0xe2,
+ 0xf9, 0x9f, 0x17, 0xa1, 0x92, 0x56, 0x15, 0x13, 0x12, 0x9f, 0x18, 0xdc,
+ 0x07, 0x00, 0xc2, 0x49, 0xc9, 0xd9, 0xd4, 0x0a, 0xe3, 0xd7, 0xf6, 0x60,
+ 0x21, 0xa9, 0x7b, 0xc0, 0x0f, 0x0e, 0xae, 0x3e, 0x77, 0x77, 0x48, 0xd8,
+ 0xfd, 0x42, 0xec, 0xb5, 0xae, 0x00, 0xab, 0xce, 0xd1, 0x11, 0xca, 0xd2,
+ 0x64, 0x5a, 0xa3, 0x6b, 0xba, 0xd1, 0x93, 0xea, 0xda, 0xd2, 0xa0, 0x60,
+ 0x39, 0x0b, 0x34, 0x4f, 0x0c, 0xf1, 0xb0, 0x52, 0x75, 0x51, 0x3d, 0x28,
+ 0x02, 0xb5, 0xbd, 0x42, 0x98, 0x20, 0xa7, 0x42, 0xb9, 0x21, 0x9a, 0xae,
+ 0xb6, 0x41, 0x7b, 0x70, 0xe3, 0xd9, 0xaf, 0x81, 0x1a, 0xc1, 0x39, 0x9c,
+ 0x52, 0x56, 0xcb, 0x0d, 0x6a, 0x67, 0x6f, 0x3d, 0x12, 0x76, 0x73, 0x53,
+ 0x95, 0x2d, 0xc1, 0x04, 0xdb, 0x83, 0xe4, 0xd0, 0xbe, 0x2d, 0xa6, 0x7a,
+ 0x0f, 0x80, 0x1b, 0xd0, 0x16, 0x14, 0x3a, 0xe0, 0x48, 0xfa, 0xf5, 0x44,
+ 0xa8, 0xe0, 0xbf, 0x98, 0xe1, 0x56, 0xea, 0x76, 0xb6, 0xe2, 0xa3, 0x5b,
+ 0x15, 0x79, 0x10, 0xb0, 0x41, 0xdc, 0x29, 0x0f, 0x1e, 0x37, 0x69, 0xcd,
+ 0x13, 0xbe, 0x2d, 0xe0, 0x73, 0x38, 0x68, 0xed, 0x50, 0x6a, 0xd0, 0xfb,
+ 0xcb, 0x17, 0x3a, 0x59, 0xfb, 0xec, 0xba, 0x75, 0xb6, 0x4e, 0x2f, 0x6e,
+ 0x97, 0x98, 0x0e, 0x79, 0x25, 0xdd, 0xd8, 0xf5, 0x34, 0xb4, 0xa0, 0x7e,
+ 0xba, 0x68, 0x7c, 0x4f, 0xfb, 0xe0, 0x97, 0x46, 0x50, 0x1e, 0x4a, 0x59,
+ 0x9c, 0xdc, 0x34, 0xe2, 0x2a, 0xb5, 0xc8, 0x58, 0x94, 0x48, 0x9f, 0xb8,
+ 0x36, 0xcb, 0xce, 0x36, 0xb1, 0x7c, 0xe5, 0x8d, 0x5b, 0x43, 0xd7, 0x88,
+ 0xdf, 0xae, 0xd0, 0xc9, 0x42, 0x5f, 0x0a, 0xe3, 0x63, 0x11, 0xc5, 0x0c,
+ 0x80, 0x55, 0x58, 0xd7, 0xf2, 0x51, 0x6e, 0xb3, 0x7e, 0x9d, 0x1c, 0xc3,
+ 0x61, 0x59, 0x5c, 0x47, 0xd4, 0x99, 0xc0, 0x67, 0xfb, 0xb2, 0xd6, 0x11,
+ 0xda, 0x92, 0x5b, 0x6b, 0xd2, 0x70, 0xb7, 0x69, 0x72, 0xe7, 0x06, 0xdd,
+ 0x40, 0xac, 0x81, 0x51, 0x1d, 0x52, 0x7a, 0x45, 0x38, 0x89, 0x27, 0x2c,
+ 0xc4, 0x4b, 0x7e, 0x5e, 0x79, 0xef, 0x84, 0x6a, 0x24, 0x4d, 0x9c, 0x9e,
+ 0xca, 0x75, 0x5c, 0x06, 0x6d, 0xd0, 0x52, 0xe9, 0xda, 0x9f, 0x46, 0xb6,
+ 0x62, 0x1d, 0xb3, 0xd9, 0xf2, 0x7d, 0xd6, 0xc2, 0x7a, 0x49, 0x7c, 0xdd,
+ 0x9b, 0xaa, 0xc3, 0x84, 0x0b, 0x08, 0x33, 0xb8, 0x80, 0xc3, 0x12, 0x8f,
+ 0xad, 0xac, 0x0f, 0x7f, 0xaf, 0x59, 0x61, 0x0d, 0x98, 0xc1, 0xf9, 0x68,
+ 0xc3, 0x1b, 0x10, 0x08, 0xc4, 0x33, 0x3c, 0xa4, 0xe2, 0xd5, 0xeb, 0x71,
+ 0x5d, 0x19, 0x7e, 0x05, 0xca, 0x9a, 0xf5, 0xbb, 0x71, 0x55, 0x83, 0x9c,
+ 0x25, 0x50, 0x35, 0x7f, 0x2d, 0xeb, 0xf2, 0x0d, 0xed, 0x3c, 0xb8, 0x71,
+ 0xbd, 0x08, 0xf5, 0x89, 0x7e, 0x5e, 0x38, 0x40, 0xd7, 0xed, 0x77, 0x8d,
+ 0x7a, 0xed, 0x2a, 0x9f, 0xfc, 0x01, 0xf4, 0xe2, 0xcf, 0xda, 0x8c, 0xa3,
+ 0x57, 0xdc, 0x14, 0xd6, 0xa1, 0xd9, 0x97, 0xb9, 0xe6, 0xfc, 0x48, 0x75,
+ 0x43, 0xbd, 0x3b, 0x91, 0x17, 0x3c, 0x33, 0xca, 0xce, 0x29, 0x09, 0x1b,
+ 0xe8, 0x9d, 0xb6, 0x74, 0x05, 0x5e, 0x2e, 0xa5, 0x1d, 0x7f, 0x3a, 0xa9,
+ 0x2c, 0xf6, 0x4d, 0x41, 0x90, 0xbc, 0x56, 0x18, 0x52, 0x02, 0x90, 0xef,
+ 0x71, 0xff, 0x3e, 0x0c, 0xf8, 0x00, 0x04, 0x07, 0xd5, 0x20, 0x26, 0xdd,
+ 0x5c, 0xb1, 0x37, 0x03, 0x20, 0x0c, 0xb4, 0xb6, 0x39, 0x49, 0x49, 0xaa,
+ 0xe7, 0x98, 0x01, 0xa2, 0x2e, 0x0a, 0x33, 0x82, 0x9e, 0xb9, 0x24, 0xb7,
+ 0x80, 0xdf, 0xd3, 0xdf, 0x04, 0xe4, 0x50, 0x9d};
+
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+static const unsigned char subprime_weak_4096[] = {
+ 0xcf, 0xd9, 0x38, 0x6d, 0x5b, 0x8d, 0x82, 0x9d, 0xa8, 0xe7, 0x9f,
+ 0x21, 0x46, 0xcc, 0x15, 0xea, 0x61, 0x31, 0x13, 0x5d, 0x50, 0xcd,
+ 0x99, 0x26, 0xf9, 0x44, 0x28, 0x44, 0xc8, 0xae, 0xb7, 0x8f};
+#endif
+
+static const unsigned char base_weak_4096[] = {
+ 0x55, 0xa1, 0x9d, 0x92, 0x16, 0x3d, 0x9c, 0xfa, 0xd7, 0x7c, 0x71, 0xea,
+ 0x29, 0x53, 0x9b, 0xdc, 0x8e, 0xa6, 0xbb, 0x06, 0xd5, 0x00, 0x5d, 0x6c,
+ 0x8e, 0x5d, 0x44, 0xb9, 0x13, 0x4b, 0x20, 0x92, 0x6d, 0x39, 0x9d, 0x34,
+ 0xaf, 0x9b, 0x12, 0x1d, 0xc5, 0xea, 0xb2, 0x89, 0x05, 0xa6, 0x49, 0x9f,
+ 0xd8, 0xf4, 0xba, 0x33, 0xab, 0x28, 0xf2, 0x2f, 0xf6, 0x49, 0x37, 0x0e,
+ 0xb2, 0xc6, 0x41, 0x8c, 0x91, 0x97, 0x07, 0xf8, 0xa3, 0x88, 0x12, 0x6b,
+ 0xe8, 0x85, 0x0e, 0x26, 0x0a, 0x79, 0xe2, 0x48, 0x1c, 0x5c, 0xee, 0x99,
+ 0x4b, 0xd1, 0xf7, 0xe8, 0xff, 0xae, 0x5b, 0xd1, 0xf4, 0x5e, 0x6a, 0x09,
+ 0xc2, 0xa0, 0xc3, 0x14, 0xe3, 0xc6, 0x25, 0x3e, 0xe4, 0xff, 0xd7, 0x38,
+ 0xb4, 0xf4, 0xda, 0xab, 0xde, 0x84, 0x08, 0xd3, 0x53, 0xce, 0xb9, 0x5f,
+ 0x41, 0x4a, 0x02, 0x9f, 0xe1, 0x90, 0x3a, 0x80, 0x2f, 0xc5, 0xbb, 0xcc,
+ 0x92, 0xa8, 0x76, 0xa4, 0x78, 0x32, 0x70, 0x50, 0x21, 0x54, 0x4a, 0x97,
+ 0x4b, 0x8f, 0x2f, 0x61, 0x66, 0x65, 0x57, 0x2e, 0xf3, 0x64, 0x0e, 0x7e,
+ 0xa0, 0xf7, 0xf7, 0x5a, 0x32, 0xd9, 0x88, 0xf7, 0x4c, 0x4b, 0xd6, 0x5a,
+ 0xe1, 0x82, 0xd7, 0x6e, 0x4d, 0xee, 0xa2, 0xf0, 0x4e, 0x3f, 0x26, 0xba,
+ 0xfa, 0xfb, 0xe2, 0x1d, 0x64, 0x19, 0x10, 0x77, 0x99, 0xf4, 0x02, 0x46,
+ 0x30, 0xb0, 0xb1, 0x4b, 0xb2, 0xbd, 0x2c, 0xd4, 0xf8, 0xf2, 0x7f, 0xaf,
+ 0xd6, 0x80, 0xa4, 0x16, 0x72, 0x39, 0x0b, 0x83, 0x7d, 0x1a, 0x03, 0xcf,
+ 0x0c, 0xdc, 0xaa, 0x9c, 0x21, 0x61, 0xef, 0x12, 0x92, 0xc5, 0x71, 0x50,
+ 0x7f, 0x66, 0xda, 0x28, 0x50, 0xfa, 0x18, 0x33, 0xb8, 0x86, 0x50, 0x1a,
+ 0x8e, 0x6b, 0x6f, 0xd3, 0xe2, 0x7d, 0x6e, 0x3f, 0x6d, 0x9b, 0x26, 0x33,
+ 0x98, 0x82, 0x95, 0x2a, 0xdf, 0x11, 0xf8, 0xb6, 0x05, 0x10, 0x3d, 0x39,
+ 0x23, 0x28, 0x4a, 0x35, 0x72, 0xc4, 0x7f, 0x47, 0x5a, 0x0b, 0xcb, 0xed,
+ 0x54, 0xd3, 0x81, 0xdf, 0xd7, 0x0c, 0xf6, 0xbe, 0xca, 0x8e, 0xac, 0x22,
+ 0x67, 0xd4, 0xf9, 0xcb, 0xaf, 0xe6, 0x42, 0x58, 0x97, 0x0f, 0x24, 0xdf,
+ 0xb8, 0x85, 0xbe, 0x34, 0xd7, 0x68, 0xfa, 0xbf, 0xc5, 0xcb, 0x61, 0x8b,
+ 0xbf, 0xa8, 0xf7, 0x64, 0xee, 0xf3, 0x8d, 0xf7, 0x5b, 0x6e, 0xe8, 0x07,
+ 0xa0, 0x6d, 0xb5, 0x75, 0xa2, 0x33, 0x1f, 0xe0, 0x3e, 0x82, 0xc0, 0xef,
+ 0xeb, 0x6a, 0x8a, 0xba, 0x87, 0xb4, 0x44, 0x66, 0xb2, 0xe7, 0x06, 0xa5,
+ 0x5a, 0x02, 0x26, 0xa7, 0x8d, 0x57, 0xa7, 0x28, 0x62, 0x20, 0x0e, 0x3b,
+ 0xff, 0x90, 0xca, 0x9e, 0x95, 0xdf, 0xf3, 0x63, 0x8c, 0xc0, 0xd6, 0x1b,
+ 0xaa, 0x5e, 0x66, 0x54, 0xb2, 0x77, 0x4d, 0xd4, 0xd3, 0x99, 0xeb, 0xba,
+ 0xc1, 0x3c, 0xe3, 0xf7, 0x48, 0x65, 0x9f, 0xb3, 0x0c, 0x96, 0x3f, 0x3b,
+ 0x2f, 0x10, 0x80, 0x8f, 0x59, 0x49, 0xa0, 0x26, 0x68, 0xf9, 0x8e, 0x0b,
+ 0x66, 0x6e, 0xc1, 0x57, 0x77, 0x5d, 0xc7, 0x4b, 0x3b, 0x73, 0xa7, 0x75,
+ 0x80, 0x0d, 0x93, 0x36, 0x62, 0xf5, 0x5f, 0xa0, 0x71, 0x72, 0x54, 0x33,
+ 0x3b, 0xc8, 0xee, 0x68, 0x70, 0xdc, 0x1e, 0x39, 0x04, 0x1e, 0x98, 0xd4,
+ 0x7f, 0x57, 0x0e, 0x5d, 0x6e, 0x3f, 0x27, 0xc1, 0x7d, 0x50, 0x13, 0x5b,
+ 0x31, 0xfe, 0x7b, 0x12, 0xd5, 0x42, 0xda, 0x8d, 0x0e, 0x69, 0xcc, 0xa1,
+ 0xc4, 0x90, 0xf5, 0x37, 0x13, 0x20, 0x42, 0x74, 0xea, 0x79, 0xde, 0x84,
+ 0x6d, 0x8e, 0xcf, 0x57, 0x0b, 0x9f, 0xa6, 0x1d, 0xbe, 0x42, 0xb2, 0x47,
+ 0xf8, 0x7e, 0x51, 0x2e, 0x8b, 0x5e, 0x7d, 0x3d, 0x98, 0x1e, 0x43, 0x2b,
+ 0x32, 0x2f, 0xcb, 0x64, 0xd9, 0x43, 0x2b, 0xae};
+
+static const unsigned char prime_weak_6144[] = {
+ 0xa2, 0x24, 0x96, 0xb6, 0x21, 0x68, 0xd5, 0x7e, 0x2c, 0x60, 0x4d, 0xc8,
+ 0x81, 0x59, 0x9c, 0x1c, 0x70, 0xec, 0x24, 0x28, 0xb6, 0x52, 0x36, 0x09,
+ 0x87, 0xaa, 0xc1, 0x5b, 0xe5, 0xa6, 0x3e, 0x88, 0x54, 0x05, 0xe3, 0x09,
+ 0x09, 0xca, 0x6d, 0x9b, 0xc4, 0x8d, 0x26, 0xaf, 0xd7, 0xee, 0x9f, 0x0d,
+ 0xbd, 0x44, 0x8e, 0xfe, 0xcd, 0xf2, 0xe6, 0xde, 0xac, 0xf2, 0x02, 0x37,
+ 0xdc, 0x35, 0xc2, 0xce, 0xcd, 0x5f, 0xc5, 0x87, 0x0f, 0x99, 0xa7, 0xdb,
+ 0x0f, 0x1a, 0xcd, 0x76, 0xaa, 0x4a, 0xa5, 0x09, 0x60, 0x60, 0xe3, 0x58,
+ 0xe4, 0x52, 0x07, 0x1b, 0x42, 0x17, 0x11, 0x50, 0x2b, 0x40, 0x95, 0x8d,
+ 0x48, 0xa0, 0x34, 0x95, 0x25, 0x38, 0xcf, 0x09, 0x94, 0xe6, 0x55, 0x06,
+ 0x8a, 0xde, 0xdc, 0x41, 0x4a, 0xd9, 0x1f, 0x80, 0x82, 0x1d, 0xb8, 0x1e,
+ 0x84, 0x60, 0xde, 0xed, 0x4f, 0xc0, 0xd8, 0x1d, 0x54, 0xda, 0xb3, 0xf3,
+ 0x0e, 0x54, 0x3f, 0x18, 0x88, 0xff, 0x25, 0x31, 0xc6, 0x16, 0xe6, 0x70,
+ 0xfa, 0xc4, 0x08, 0xfc, 0x00, 0x8b, 0xf6, 0x9d, 0x29, 0x8a, 0x59, 0x49,
+ 0xed, 0x5c, 0x34, 0x7a, 0x84, 0x79, 0x40, 0xc1, 0x7e, 0x82, 0x17, 0x36,
+ 0xc8, 0x96, 0xb5, 0xd2, 0xf9, 0xdb, 0xc0, 0x10, 0x9f, 0xf8, 0x95, 0x35,
+ 0x6f, 0xb0, 0xb9, 0x48, 0x88, 0xdc, 0xf0, 0x4d, 0x30, 0xcd, 0x15, 0xfd,
+ 0x2f, 0xba, 0x18, 0xcc, 0x94, 0x50, 0x3f, 0xfe, 0x60, 0x3d, 0x7a, 0x46,
+ 0xef, 0xc4, 0xcd, 0x14, 0xe0, 0xef, 0x97, 0x81, 0xa1, 0x95, 0xe3, 0xa5,
+ 0x91, 0x9a, 0xf7, 0x9f, 0x7c, 0xfa, 0x0c, 0x69, 0xb6, 0xdf, 0xdb, 0xaf,
+ 0x31, 0xd8, 0xa8, 0x77, 0x6a, 0xba, 0xba, 0x80, 0xff, 0x3f, 0x5f, 0x86,
+ 0x9f, 0x80, 0x03, 0x1e, 0xd0, 0x5f, 0x37, 0x50, 0x61, 0xfc, 0x03, 0xd8,
+ 0x93, 0xa1, 0x79, 0x62, 0xfa, 0x92, 0xb8, 0x4a, 0x66, 0x99, 0xd7, 0x85,
+ 0x8d, 0x0f, 0x07, 0x02, 0x03, 0x83, 0x8c, 0x20, 0xa5, 0x9c, 0x2f, 0xfd,
+ 0x22, 0x5a, 0xf0, 0x95, 0x1e, 0xbf, 0x17, 0xf1, 0x3a, 0x40, 0x7f, 0xce,
+ 0x94, 0x62, 0x5f, 0x58, 0xe5, 0xf3, 0x99, 0x8c, 0x38, 0x8f, 0x05, 0x10,
+ 0x68, 0xea, 0x41, 0xb5, 0xc0, 0x6f, 0x4f, 0x63, 0x87, 0x1d, 0x98, 0xc3,
+ 0x31, 0x66, 0x1e, 0x9f, 0x2d, 0x3c, 0x6e, 0x9f, 0xb3, 0xcf, 0x8e, 0x77,
+ 0xf5, 0x3c, 0x51, 0x5a, 0xee, 0x82, 0xa1, 0xc5, 0x53, 0x20, 0x75, 0xd1,
+ 0xa8, 0x02, 0x37, 0x43, 0x08, 0x16, 0x05, 0x01, 0xed, 0xea, 0xf1, 0x52,
+ 0x58, 0x20, 0x94, 0x85, 0x05, 0x2e, 0x48, 0x3f, 0x47, 0x49, 0x4f, 0x01,
+ 0x44, 0xbd, 0x1e, 0x42, 0xea, 0x90, 0x90, 0x23, 0x99, 0x05, 0xfd, 0x37,
+ 0x41, 0x0c, 0x2f, 0xc4, 0x20, 0x04, 0x99, 0xee, 0x0f, 0xbb, 0xc2, 0x6d,
+ 0x0a, 0x7f, 0x24, 0x5a, 0x17, 0xa4, 0xeb, 0x9c, 0x67, 0xfe, 0x64, 0x0d,
+ 0xea, 0xb7, 0x20, 0x48, 0x40, 0x3b, 0x25, 0xed, 0x51, 0x5c, 0xfc, 0x20,
+ 0x18, 0xb6, 0xfc, 0x3e, 0xdb, 0xd9, 0xa1, 0xbd, 0x9e, 0xee, 0xcb, 0x5d,
+ 0x02, 0xfe, 0x7f, 0x42, 0x9d, 0xc9, 0xce, 0xfa, 0xe1, 0xd8, 0xf2, 0x05,
+ 0x67, 0x35, 0x88, 0x4e, 0xd7, 0x70, 0x97, 0x63, 0xb5, 0x0c, 0x60, 0x89,
+ 0xc0, 0xfe, 0x32, 0xd7, 0xae, 0x4b, 0xf1, 0x0a, 0xae, 0x3c, 0xde, 0x18,
+ 0x9c, 0x1d, 0xd2, 0xda, 0xf2, 0x02, 0x8d, 0xf1, 0x07, 0xd6, 0x5e, 0xb7,
+ 0xba, 0xaf, 0x81, 0x97, 0xee, 0xe0, 0x9d, 0x51, 0xf3, 0x1d, 0xc1, 0x5d,
+ 0x43, 0xe2, 0x0b, 0x0c, 0x9c, 0x0d, 0x74, 0x91, 0x20, 0x6f, 0x65, 0xf1,
+ 0xf2, 0x84, 0x02, 0x38, 0xb5, 0xe5, 0x10, 0x21, 0xfc, 0xe6, 0xc3, 0x4b,
+ 0x60, 0x49, 0x6a, 0xf1, 0xd5, 0x50, 0x0f, 0x6f, 0x8b, 0x1e, 0x80, 0xf3,
+ 0x5d, 0x29, 0xee, 0x60, 0xab, 0x26, 0xa5, 0x8c, 0xc4, 0x4c, 0xcb, 0xa6,
+ 0xaa, 0xe3, 0xfe, 0xd1, 0x67, 0x48, 0xb4, 0xfa, 0xbf, 0x57, 0xfe, 0x62,
+ 0x85, 0xa0, 0xac, 0xdc, 0x4e, 0x71, 0x01, 0xcc, 0x12, 0xec, 0x80, 0x95,
+ 0x54, 0xdc, 0x14, 0x9e, 0x20, 0xda, 0x5a, 0xbd, 0xee, 0x76, 0xbe, 0x39,
+ 0xcf, 0xbd, 0x8a, 0xe3, 0x0e, 0x71, 0x85, 0xe4, 0x3c, 0x62, 0x3b, 0xf8,
+ 0x6e, 0x70, 0xd4, 0xd6, 0x2e, 0xe0, 0x5e, 0x11, 0x9d, 0x33, 0xd9, 0x30,
+ 0xff, 0x3b, 0xcc, 0x2a, 0x39, 0xc4, 0x6f, 0xfd, 0xca, 0x88, 0xad, 0x28,
+ 0xa2, 0xe8, 0xa8, 0xd7, 0xe6, 0x08, 0x0d, 0xaf, 0x9d, 0xd8, 0xc8, 0x41,
+ 0x66, 0x84, 0x66, 0x86, 0x2b, 0x81, 0x3b, 0x6c, 0xc6, 0x76, 0x27, 0x6a,
+ 0x0d, 0x96, 0x0e, 0x65, 0x3e, 0xdf, 0xf5, 0x68, 0x04, 0x9d, 0x2d, 0x26,
+ 0x8b, 0xca, 0x0a, 0x79, 0x2a, 0xb4, 0xa0, 0xb3, 0x18, 0x4a, 0xea, 0x6a,
+ 0xd2, 0x14, 0xcd, 0x47, 0x85, 0x9f, 0x86, 0xd7, 0xde, 0xaa, 0x1e, 0x0e,
+ 0x71, 0x13, 0xec, 0xfe, 0x7c, 0x69, 0xbf, 0x22, 0xf0, 0x61, 0x50, 0x97,
+ 0x77, 0xc2, 0x2b, 0x31, 0x89, 0x11, 0xd6, 0x08, 0xb1, 0xd4, 0xce, 0xba,
+ 0xa0, 0x16, 0x9c, 0x2b, 0x8b, 0x3e, 0x17, 0xd8, 0xea, 0xe1, 0xf1, 0x20,
+ 0x7f, 0x3e, 0x76, 0x9f, 0x2f, 0x46, 0xc3, 0xaf, 0xc4, 0xba, 0xc9, 0x63,
+ 0xf7, 0xbb, 0x98, 0x6d, 0x60, 0x16, 0x04, 0x14, 0xc2, 0xed, 0x2e, 0xc3,
+ 0x00, 0x4f, 0x8f, 0x9d, 0xc6, 0xd9, 0xcd, 0xc1, 0xab, 0x4e, 0x67, 0xed,
+ 0xf8, 0xd2, 0x62, 0x13, 0xfa, 0x11, 0x31, 0xbb, 0x08, 0xdd, 0x4e, 0x89,
+ 0x4a, 0xff, 0x07, 0x89, 0xb5, 0x6c, 0xc3, 0xfe, 0x76, 0x6d, 0x10, 0x4c,
+ 0x1e, 0x10, 0x55, 0x22, 0x95, 0xfe, 0x09, 0xa5, 0x6e, 0x73, 0x0c, 0x2b};
+
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+static const unsigned char subprime_weak_6144[] = {
+ 0xa8, 0x61, 0x65, 0x91, 0xb2, 0x43, 0xe3, 0x04, 0x25, 0x77, 0xb0,
+ 0x5a, 0xc5, 0xb1, 0x50, 0x19, 0x31, 0x2a, 0xd4, 0x79, 0x93, 0xc4,
+ 0x90, 0x9b, 0x27, 0xf1, 0x1e, 0xbb, 0x6e, 0x08, 0x98, 0xb1};
+#endif
+
+static const unsigned char base_weak_6144[] = {
+ 0x34, 0xc2, 0xb2, 0x1f, 0xd9, 0x4e, 0xb6, 0xfd, 0x6c, 0x01, 0x47, 0xb9,
+ 0x50, 0xf1, 0xbe, 0x07, 0x1c, 0xdd, 0x67, 0xa2, 0xf1, 0x7c, 0x0d, 0xe5,
+ 0x9b, 0x7c, 0x9e, 0x0e, 0xd9, 0xf8, 0x81, 0xa1, 0xcf, 0x12, 0x28, 0x69,
+ 0xcd, 0xdf, 0x8a, 0x91, 0xad, 0x53, 0x0e, 0x31, 0x0c, 0xff, 0x4f, 0xaa,
+ 0x4f, 0x24, 0xa3, 0xd8, 0xc5, 0x56, 0xef, 0x21, 0xd6, 0x03, 0xcc, 0x87,
+ 0xab, 0xde, 0x7b, 0xbb, 0xbc, 0x1c, 0x91, 0xd4, 0x1d, 0x08, 0xe8, 0x26,
+ 0xba, 0x6e, 0x0c, 0x17, 0x1f, 0xb1, 0x29, 0x17, 0x04, 0x6c, 0x84, 0xd5,
+ 0x43, 0xc1, 0x35, 0xfd, 0x5a, 0x03, 0xd2, 0x9f, 0x30, 0xf7, 0xa5, 0xd5,
+ 0xb3, 0xc7, 0x5e, 0x00, 0x51, 0x31, 0x49, 0xec, 0x9b, 0xdd, 0x51, 0xee,
+ 0x84, 0xf4, 0x5f, 0xbe, 0x81, 0x23, 0x1e, 0xae, 0x99, 0x08, 0xdb, 0x26,
+ 0x41, 0xea, 0xcb, 0x7f, 0x40, 0xf6, 0x7b, 0x7f, 0xf7, 0x45, 0xcc, 0x7c,
+ 0x05, 0x35, 0xa8, 0x9f, 0x5a, 0x61, 0xf2, 0x71, 0xd4, 0x9b, 0x36, 0x19,
+ 0x69, 0xcd, 0x15, 0x06, 0x7a, 0xd7, 0x65, 0x04, 0x23, 0xa1, 0xf0, 0x18,
+ 0x16, 0xb1, 0x33, 0x45, 0x22, 0x14, 0xce, 0xc2, 0xfa, 0x6f, 0x5e, 0x4e,
+ 0x80, 0xc0, 0x99, 0x82, 0x6c, 0x2e, 0x6e, 0xaa, 0x0f, 0x5d, 0x60, 0xdc,
+ 0xc0, 0x91, 0x8f, 0x8b, 0xdd, 0x6c, 0xd2, 0xc2, 0x2e, 0x7a, 0xb6, 0x97,
+ 0x0a, 0x9c, 0x3c, 0x98, 0xe2, 0xd1, 0x5f, 0x6e, 0x1c, 0xbd, 0xb5, 0xdc,
+ 0x59, 0x3e, 0xb8, 0x94, 0x22, 0x89, 0x80, 0x0f, 0x75, 0x87, 0x18, 0x58,
+ 0x14, 0xb8, 0xa0, 0x80, 0x04, 0x33, 0x31, 0x34, 0x96, 0xd8, 0x0c, 0xc6,
+ 0xfd, 0xd0, 0x2b, 0xee, 0x52, 0xbf, 0x1f, 0x77, 0xfd, 0x18, 0xba, 0x77,
+ 0xb4, 0xf7, 0xcc, 0xc6, 0x5d, 0x50, 0x10, 0x94, 0xd8, 0x99, 0xce, 0x8d,
+ 0x2c, 0xc0, 0xa1, 0xd1, 0x44, 0xde, 0x90, 0x77, 0x45, 0x6a, 0x52, 0xbe,
+ 0x02, 0x8d, 0x21, 0x98, 0x76, 0xc9, 0x78, 0x31, 0x84, 0x21, 0xc6, 0x7d,
+ 0xb5, 0xcd, 0x65, 0x1e, 0x33, 0xea, 0x26, 0xe1, 0x5c, 0x1b, 0x4d, 0x66,
+ 0xc7, 0x08, 0xc9, 0xd5, 0x83, 0x8a, 0x2e, 0x80, 0x1c, 0xb8, 0x4d, 0x5f,
+ 0xf0, 0x28, 0x10, 0x02, 0x08, 0xd4, 0xe9, 0x87, 0xff, 0x5e, 0xe6, 0x39,
+ 0x4a, 0x40, 0xe6, 0x96, 0x64, 0xe5, 0x99, 0xbd, 0x69, 0xd3, 0x9a, 0xc6,
+ 0x0f, 0xea, 0x99, 0x34, 0x16, 0x06, 0x8d, 0xc4, 0xe9, 0x1e, 0x30, 0x31,
+ 0xa3, 0x23, 0xf2, 0xf6, 0x34, 0x65, 0x28, 0xe4, 0x6e, 0xfc, 0x85, 0x27,
+ 0xa2, 0x59, 0xb0, 0x19, 0x32, 0x7b, 0x07, 0x7b, 0x71, 0xa8, 0xb2, 0x9d,
+ 0x49, 0x14, 0xcd, 0xe5, 0x4e, 0x58, 0x34, 0xa8, 0x33, 0x7d, 0x99, 0xb8,
+ 0x48, 0x54, 0x1a, 0xc0, 0xd4, 0xb1, 0xaa, 0x15, 0x00, 0xe8, 0x7e, 0x9e,
+ 0x02, 0xcc, 0xde, 0x93, 0xe8, 0x73, 0x92, 0xf3, 0x3d, 0x99, 0x04, 0x21,
+ 0xc2, 0xa9, 0xb8, 0x1c, 0xfd, 0x9a, 0xfd, 0x30, 0xb4, 0x85, 0x5b, 0xbb,
+ 0x48, 0x0a, 0x7d, 0xfe, 0xc9, 0x49, 0x72, 0xdd, 0xbe, 0x6c, 0x3a, 0x2b,
+ 0x64, 0xc5, 0x85, 0xa8, 0xb4, 0x7c, 0x3a, 0xcb, 0x5f, 0x59, 0x62, 0xd6,
+ 0x2b, 0x62, 0x2d, 0xdb, 0x77, 0x96, 0x29, 0x9b, 0x75, 0x21, 0x4a, 0xaa,
+ 0xff, 0x19, 0xe4, 0x95, 0x2b, 0x7f, 0xec, 0xcb, 0x49, 0xd9, 0xa0, 0x70,
+ 0xc8, 0x5f, 0x0a, 0x5f, 0x27, 0x05, 0xf2, 0xff, 0xaa, 0x94, 0x47, 0x75,
+ 0x22, 0xf0, 0xe9, 0x29, 0x05, 0x45, 0x08, 0xb8, 0x24, 0xa5, 0x89, 0x0a,
+ 0xd4, 0x94, 0xfc, 0xe8, 0x55, 0x67, 0x1f, 0x16, 0x0e, 0x0f, 0xdb, 0xdf,
+ 0xcf, 0x4a, 0xba, 0x8f, 0x57, 0x4a, 0xf2, 0xe7, 0x8c, 0xe1, 0xe9, 0x5c,
+ 0x4a, 0xae, 0x2e, 0x85, 0x47, 0x93, 0x57, 0x6f, 0xb1, 0xea, 0xad, 0xaa,
+ 0x38, 0x52, 0x81, 0xe0, 0x14, 0xed, 0x16, 0xc5, 0xd3, 0xef, 0x70, 0x28,
+ 0x7e, 0x64, 0x52, 0xe2, 0x4a, 0x84, 0xdb, 0x44, 0x77, 0x87, 0x4e, 0x39,
+ 0x89, 0x73, 0x96, 0x3f, 0x5a, 0xfa, 0xb3, 0xa2, 0x88, 0x3d, 0x66, 0x41,
+ 0xbf, 0xdb, 0xa9, 0xb0, 0xbf, 0xec, 0x6f, 0x86, 0x25, 0x7f, 0x58, 0xce,
+ 0xc9, 0xa0, 0x1c, 0x3d, 0xf0, 0x0e, 0x08, 0xa7, 0x6e, 0x85, 0x15, 0x7f,
+ 0x0f, 0x5c, 0x1d, 0xfd, 0xfa, 0x86, 0x02, 0x73, 0x75, 0x21, 0xe4, 0xb4,
+ 0x98, 0x57, 0x87, 0x16, 0xbf, 0xd4, 0xdf, 0xd3, 0x5e, 0x62, 0x3b, 0x52,
+ 0xc4, 0xd6, 0xee, 0xed, 0x07, 0x51, 0x3f, 0x31, 0x50, 0x04, 0xc6, 0x8b,
+ 0xea, 0xfa, 0x04, 0x10, 0x54, 0xa9, 0x1a, 0xf1, 0x5c, 0x5e, 0xb0, 0x3a,
+ 0xf3, 0xcc, 0x65, 0xb1, 0x01, 0x98, 0x8e, 0x96, 0x6d, 0x55, 0x5f, 0x5b,
+ 0xfb, 0x09, 0xfa, 0x1f, 0x4c, 0x03, 0x11, 0x6f, 0xb9, 0x69, 0xfd, 0x8c,
+ 0x7a, 0xf6, 0x16, 0x51, 0x9f, 0xc0, 0xdf, 0x42, 0x91, 0xc8, 0xd5, 0x7c,
+ 0x58, 0xd3, 0xac, 0xdc, 0x53, 0xb4, 0x38, 0xe9, 0xbc, 0x76, 0x1e, 0x9b,
+ 0xf8, 0x53, 0x5c, 0xd2, 0xea, 0x11, 0xa0, 0x7e, 0x24, 0x36, 0x12, 0xff,
+ 0xac, 0x4f, 0x9d, 0x2d, 0xdc, 0x2a, 0x2b, 0xf7, 0xb6, 0x79, 0x1a, 0xa3,
+ 0x59, 0x09, 0x34, 0x56, 0x04, 0x8f, 0xfe, 0x1b, 0x3d, 0xf9, 0x73, 0xd1,
+ 0xc7, 0x30, 0x3d, 0x97, 0xc5, 0x2f, 0x4b, 0x0b, 0x66, 0xad, 0x4b, 0x4a,
+ 0xcd, 0xc9, 0x2d, 0xaa, 0xdd, 0x3a, 0x9a, 0x22, 0x89, 0x4c, 0x8c, 0xc6,
+ 0x1e, 0xbd, 0xa4, 0xbd, 0x43, 0x0b, 0x52, 0xfb, 0xcd, 0x07, 0x04, 0x43,
+ 0x77, 0xf7, 0x11, 0x7a, 0x70, 0x4f, 0x4a, 0xae, 0xb3, 0x7b, 0x99, 0x7e,
+ 0x90, 0x17, 0x8b, 0xca, 0x77, 0xfc, 0x15, 0x4b, 0xda, 0xc1, 0x7c, 0x56};
+
+static const unsigned char prime_weak_8192[] = {
+ 0x93, 0xdf, 0x6d, 0x37, 0xdc, 0x2a, 0xa4, 0xab, 0x5d, 0xdc, 0x73, 0x42,
+ 0x12, 0x18, 0x8f, 0x39, 0x47, 0x73, 0xf5, 0x3e, 0xbc, 0x6e, 0x0d, 0x2a,
+ 0x68, 0x5d, 0x53, 0x4f, 0x22, 0x8c, 0xa8, 0xa8, 0x4a, 0xac, 0x6a, 0x60,
+ 0x54, 0xca, 0x1a, 0x75, 0xda, 0x85, 0x02, 0x5e, 0x80, 0xbb, 0x9b, 0x5a,
+ 0x74, 0x96, 0x69, 0xc2, 0x7c, 0x84, 0x1f, 0x76, 0x0d, 0x53, 0xe4, 0x0b,
+ 0x32, 0xf3, 0x4b, 0xf6, 0x92, 0x5b, 0x2c, 0x98, 0x5d, 0xa9, 0x60, 0xdc,
+ 0x17, 0x5b, 0xfb, 0xb5, 0x0e, 0x38, 0xae, 0x63, 0x16, 0x79, 0xa4, 0xc5,
+ 0x76, 0x74, 0x20, 0x97, 0x5b, 0xdc, 0xa9, 0x88, 0xd1, 0x14, 0x46, 0x3e,
+ 0x1d, 0xe6, 0xca, 0xb5, 0x38, 0x57, 0xfd, 0xeb, 0x66, 0x2a, 0xfa, 0x8c,
+ 0x30, 0x07, 0xea, 0xb4, 0xbc, 0x79, 0x33, 0x14, 0xdf, 0x8f, 0x1d, 0x60,
+ 0x47, 0xc7, 0x23, 0xd9, 0x7f, 0xe3, 0x1c, 0x94, 0xa9, 0xbb, 0x2d, 0x1b,
+ 0x37, 0x64, 0x20, 0xcf, 0x68, 0x52, 0x39, 0xd9, 0x6f, 0x23, 0x50, 0xb2,
+ 0x67, 0xc8, 0x47, 0xaa, 0x39, 0x96, 0xd2, 0xfd, 0x9b, 0x9c, 0x86, 0x71,
+ 0xd8, 0x7c, 0x67, 0xb5, 0x7a, 0x9d, 0x4f, 0xf8, 0x8f, 0x34, 0x64, 0xcb,
+ 0xdb, 0x85, 0x11, 0x97, 0x86, 0xf7, 0xa1, 0x19, 0x2a, 0x10, 0x7a, 0xf2,
+ 0x15, 0x1b, 0x0c, 0x6e, 0x64, 0xf1, 0x18, 0x53, 0xf9, 0x9a, 0xdd, 0x7c,
+ 0x0d, 0x7c, 0x3d, 0x39, 0x9c, 0xa3, 0xc5, 0xf8, 0x68, 0x6f, 0xb4, 0x35,
+ 0xf8, 0x1d, 0xb8, 0xc8, 0xab, 0xea, 0x58, 0xf3, 0xbb, 0x78, 0xf3, 0xe2,
+ 0xa6, 0x16, 0xb3, 0x4a, 0x0a, 0x56, 0x5b, 0x44, 0xac, 0xcb, 0x66, 0x5d,
+ 0xa3, 0x62, 0x71, 0x91, 0x05, 0xd4, 0x97, 0x72, 0x33, 0x77, 0x43, 0x31,
+ 0x35, 0x9c, 0x43, 0xb8, 0xd5, 0x85, 0xdb, 0x8e, 0x28, 0xcb, 0x29, 0x98,
+ 0xb7, 0xfe, 0x6a, 0xf6, 0x08, 0x89, 0x82, 0xfc, 0xe6, 0x5d, 0x62, 0x68,
+ 0x55, 0xac, 0x3b, 0x9d, 0x82, 0xcd, 0x06, 0x10, 0x53, 0x93, 0x1d, 0x66,
+ 0x6a, 0xce, 0x63, 0x2c, 0x49, 0x36, 0xf3, 0x0d, 0x1c, 0x3f, 0x24, 0xd0,
+ 0x7f, 0xb2, 0xa0, 0xcf, 0x76, 0x2a, 0x16, 0xa2, 0x6f, 0x6b, 0xf4, 0xfe,
+ 0xb5, 0xca, 0x99, 0x44, 0x7c, 0xfc, 0x3b, 0xc1, 0xe4, 0x09, 0xf5, 0x7b,
+ 0x6d, 0x6c, 0xa1, 0x15, 0x10, 0x00, 0x4c, 0x75, 0x4d, 0x2a, 0x80, 0x95,
+ 0x90, 0x9a, 0x15, 0x5e, 0x77, 0x28, 0x8e, 0x83, 0x40, 0x85, 0x1f, 0x2d,
+ 0x70, 0x17, 0xa0, 0xb0, 0x7d, 0xe5, 0xfa, 0x81, 0x51, 0xbe, 0xb4, 0x16,
+ 0xf6, 0x54, 0x9f, 0x0e, 0xa3, 0xe2, 0x1e, 0x5e, 0x9b, 0x1c, 0xda, 0x0e,
+ 0x9f, 0x93, 0x5c, 0xf4, 0x43, 0xbd, 0x9c, 0x1e, 0x16, 0x67, 0xb5, 0x42,
+ 0x94, 0x70, 0xf8, 0x79, 0x0c, 0x2d, 0x48, 0xc1, 0x24, 0xc5, 0xc6, 0xa9,
+ 0x64, 0x0c, 0x44, 0xec, 0x99, 0xae, 0xb5, 0xe7, 0xc1, 0x24, 0x8a, 0x6c,
+ 0xd1, 0xa2, 0xbf, 0x4c, 0x6b, 0x0b, 0xe9, 0xf0, 0x98, 0x3d, 0xc7, 0x9c,
+ 0xe1, 0x8d, 0x1a, 0xde, 0xc4, 0x44, 0x43, 0xc6, 0xbf, 0x38, 0x62, 0x25,
+ 0x91, 0x42, 0x84, 0x01, 0x28, 0xcb, 0x80, 0xbc, 0x39, 0x4c, 0xc3, 0x3f,
+ 0xf6, 0xdf, 0xe1, 0xe6, 0xc9, 0x77, 0x35, 0x57, 0x2f, 0x89, 0x9d, 0xfa,
+ 0xaf, 0x37, 0xd6, 0x33, 0x71, 0x34, 0xff, 0x52, 0x28, 0xb3, 0x3c, 0x96,
+ 0x68, 0x10, 0x12, 0xc9, 0xbe, 0x18, 0x03, 0xcd, 0xef, 0x27, 0x0a, 0xd1,
+ 0xc9, 0x0e, 0x49, 0x01, 0x22, 0x73, 0xdb, 0x5f, 0x11, 0x75, 0x6d, 0xea,
+ 0x16, 0xda, 0x26, 0x7f, 0x3e, 0x7c, 0xcb, 0x62, 0xcf, 0xcc, 0x8d, 0xd6,
+ 0xea, 0xce, 0x26, 0x44, 0xa4, 0x74, 0x54, 0x4e, 0x2b, 0x15, 0xba, 0x9d,
+ 0xa1, 0x39, 0xe8, 0xfd, 0xe0, 0x29, 0xf0, 0xd7, 0xaa, 0x30, 0x6b, 0xd7,
+ 0x14, 0x3c, 0xa0, 0x04, 0xbc, 0xed, 0x82, 0xcb, 0xc9, 0xdb, 0x4f, 0x20,
+ 0x05, 0x6e, 0x45, 0x79, 0xdd, 0x5b, 0x3d, 0x5e, 0xee, 0xf1, 0xc3, 0xaa,
+ 0xb3, 0xd3, 0x3a, 0x47, 0xac, 0xe3, 0x12, 0xa1, 0xd5, 0xf4, 0x24, 0xe5,
+ 0x6c, 0xe4, 0x9f, 0xb4, 0xca, 0x96, 0x49, 0x51, 0x36, 0x3b, 0xa4, 0xa2,
+ 0xd6, 0x2e, 0x42, 0x23, 0x32, 0x8c, 0xc8, 0x83, 0xea, 0x14, 0xd1, 0x08,
+ 0x09, 0x8f, 0xdb, 0x4c, 0xc2, 0x00, 0x44, 0x06, 0x81, 0xd4, 0x11, 0x5d,
+ 0x2b, 0x1e, 0x37, 0x80, 0xaa, 0xb9, 0x88, 0xfa, 0xab, 0xd2, 0x76, 0x2e,
+ 0x03, 0xb8, 0x3b, 0x0b, 0xfc, 0x01, 0x96, 0xe3, 0x62, 0x00, 0x71, 0x13,
+ 0xe8, 0xfb, 0x78, 0xce, 0x39, 0x06, 0xa1, 0x44, 0xdd, 0x61, 0x6a, 0x56,
+ 0xb2, 0xcd, 0xcb, 0xec, 0x67, 0x24, 0x28, 0x7d, 0x39, 0x80, 0x37, 0xcb,
+ 0x95, 0x49, 0x96, 0xe9, 0x3f, 0xb7, 0x89, 0xeb, 0x11, 0x7c, 0x34, 0x49,
+ 0x36, 0x2c, 0xec, 0x82, 0xb6, 0x3c, 0xa9, 0x9a, 0xd3, 0xb8, 0xab, 0xb9,
+ 0x28, 0x2f, 0x97, 0x71, 0x04, 0xa8, 0x86, 0x2b, 0x43, 0xb6, 0x27, 0x51,
+ 0x8a, 0xe0, 0xa3, 0x98, 0xe7, 0x33, 0x32, 0xfe, 0x18, 0xb9, 0x38, 0x95,
+ 0x78, 0x17, 0xbe, 0x43, 0xa0, 0x08, 0x8b, 0x05, 0x8d, 0x56, 0xd7, 0x4e,
+ 0x61, 0x01, 0x00, 0x05, 0x12, 0x6d, 0x13, 0x95, 0xea, 0xce, 0xdc, 0xbf,
+ 0xc4, 0x74, 0x20, 0x89, 0x28, 0x05, 0xd2, 0x97, 0xc3, 0x35, 0x24, 0x6d,
+ 0x43, 0xdd, 0xe2, 0x9f, 0x15, 0x80, 0xee, 0xdd, 0xcd, 0x8a, 0x88, 0xc5,
+ 0x92, 0xda, 0x1d, 0xd9, 0xd0, 0xb8, 0xfd, 0x18, 0xcc, 0x58, 0x1b, 0xca,
+ 0x3b, 0xcc, 0x9e, 0xcd, 0x53, 0x61, 0x68, 0xf5, 0xbb, 0x2d, 0x02, 0x55,
+ 0x2b, 0x93, 0x9f, 0x18, 0x17, 0x20, 0xb1, 0x54, 0xe0, 0xfe, 0x3e, 0x6a,
+ 0x10, 0x7f, 0xee, 0x60, 0x7c, 0xcb, 0x14, 0x82, 0x68, 0xed, 0x08, 0x07,
+ 0xe7, 0x34, 0xad, 0x27, 0x6f, 0xda, 0x57, 0xe2, 0xa7, 0x4b, 0x7e, 0x7a,
+ 0x2e, 0x95, 0x88, 0x58, 0x3d, 0xe7, 0xdc, 0xa3, 0xf2, 0xe9, 0xf5, 0x95,
+ 0xfd, 0x1c, 0x5f, 0x9e, 0x5c, 0x0c, 0xe8, 0x36, 0xd5, 0x09, 0x35, 0x66,
+ 0x27, 0xb9, 0x13, 0x8a, 0x0e, 0xfa, 0xeb, 0xa6, 0x5b, 0xd6, 0x07, 0x4d,
+ 0xcf, 0x0d, 0x90, 0x71, 0xa1, 0xe5, 0x58, 0x1e, 0x27, 0x69, 0x64, 0x18,
+ 0x22, 0x07, 0x8a, 0x2a, 0xe9, 0x08, 0x00, 0x02, 0x8a, 0x58, 0x38, 0x81,
+ 0x05, 0xd8, 0xe7, 0x5d, 0x3d, 0xe8, 0x2b, 0x17, 0xfa, 0x29, 0x5c, 0xeb,
+ 0x93, 0x0c, 0x0f, 0x29, 0x68, 0x21, 0x93, 0x62, 0xf2, 0xe1, 0x44, 0x38,
+ 0x69, 0x21, 0x57, 0x86, 0x71, 0x6b, 0x3d, 0x12, 0x4e, 0x28, 0xdb, 0x0b,
+ 0xd4, 0x2c, 0xc5, 0xe8, 0x5f, 0x9b, 0xd2, 0x26, 0x08, 0x45, 0xa4, 0xb2,
+ 0xb1, 0x5e, 0xd1, 0x18, 0x3e, 0x62, 0x8d, 0x77, 0xa0, 0x62, 0x07, 0x75,
+ 0x0c, 0x68, 0x7f, 0xab, 0xd2, 0x2c, 0xec, 0x8e, 0xa9, 0x6e, 0x37, 0x3d,
+ 0xdb, 0x33, 0x7a, 0x4a, 0xba, 0x86, 0x25, 0x50, 0x6a, 0x37, 0x1b, 0x9b,
+ 0x91, 0x1a, 0x5f, 0x93, 0x21, 0xea, 0x91, 0xdc, 0x64, 0xb6, 0x07, 0x44,
+ 0x34, 0x79, 0x6a, 0x6a, 0x42, 0x4e, 0xf3, 0xe2, 0xa2, 0x6b, 0xff, 0xcd,
+ 0xd7, 0xc5, 0x69, 0xb9, 0x81, 0x7d, 0x34, 0xb4, 0x5b, 0xb6, 0x83, 0xc3,
+ 0x6b, 0x9a, 0xe1, 0x2e, 0x5e, 0x34, 0x01, 0x21, 0xeb, 0x37, 0xcc, 0xc5,
+ 0x5f, 0x7f, 0xa0, 0xde, 0x0f, 0x79, 0xb7, 0xc3, 0x3b, 0x84, 0x7d, 0xe8,
+ 0x96, 0xfd, 0x32, 0x47, 0x78, 0x3e, 0x22, 0xc8, 0x98, 0xce, 0x7a, 0xef,
+ 0x1d, 0xa6, 0x09, 0x3a, 0xff, 0xf7, 0x68, 0xd9, 0xb8, 0xe9, 0x7e, 0x8a,
+ 0xec, 0x23, 0x01, 0x97};
+
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+static const unsigned char subprime_weak_8192[] = {
+ 0xe2, 0x48, 0x2e, 0xe9, 0x45, 0x85, 0xe1, 0x01, 0x91, 0x3b, 0xd1,
+ 0x15, 0x16, 0xb4, 0xf5, 0x5b, 0x2c, 0xb4, 0xae, 0x42, 0x61, 0x7a,
+ 0xd9, 0x26, 0x39, 0x12, 0xd2, 0x46, 0xb3, 0x46, 0x9b, 0x5f};
+#endif
+
+static const unsigned char base_weak_8192[] = {
+ 0x78, 0x4d, 0x5d, 0xa1, 0xce, 0x9d, 0x68, 0xae, 0x47, 0x31, 0x81, 0x08,
+ 0x8c, 0x24, 0x38, 0x6a, 0xc8, 0xc7, 0xf4, 0x1c, 0xa1, 0xcb, 0x5d, 0x65,
+ 0x04, 0x6e, 0x0d, 0xbe, 0x55, 0x1d, 0x25, 0xc2, 0xca, 0x74, 0x99, 0x66,
+ 0x67, 0x75, 0x00, 0xd6, 0x12, 0x90, 0x7f, 0x44, 0x56, 0x40, 0x98, 0x23,
+ 0x30, 0x87, 0x7b, 0x02, 0x86, 0xc1, 0xb3, 0x1b, 0x83, 0x82, 0xdb, 0x5b,
+ 0xa6, 0x72, 0x90, 0x77, 0xf9, 0x63, 0x9d, 0xb4, 0xe0, 0x83, 0x5e, 0x04,
+ 0x1d, 0x7b, 0x25, 0x68, 0x67, 0xa4, 0xb2, 0x4e, 0x5a, 0xde, 0x1f, 0x48,
+ 0x01, 0x10, 0xde, 0xde, 0xa9, 0xc3, 0x14, 0xc5, 0x9c, 0xda, 0xbe, 0xd9,
+ 0x19, 0x91, 0x43, 0x4a, 0xaa, 0x77, 0xcc, 0xbb, 0xe0, 0xe7, 0x71, 0xa9,
+ 0xa2, 0x73, 0x4f, 0xf6, 0x88, 0xe0, 0xc6, 0x5d, 0x1a, 0xc9, 0x80, 0x6b,
+ 0x47, 0x98, 0x76, 0xb4, 0x6c, 0xfe, 0xc8, 0xdf, 0x65, 0x42, 0x3d, 0x11,
+ 0x60, 0x09, 0x32, 0xb3, 0x35, 0xc4, 0x97, 0x4c, 0xae, 0xd3, 0x3a, 0x0c,
+ 0x2b, 0x44, 0xe6, 0x21, 0x01, 0xf3, 0xbf, 0x3d, 0xb7, 0x18, 0x31, 0x28,
+ 0x88, 0x9e, 0xad, 0x06, 0xc4, 0xb8, 0x0a, 0x26, 0x09, 0xff, 0xe7, 0xf4,
+ 0xab, 0xd9, 0x28, 0x94, 0x02, 0xe6, 0x58, 0x65, 0xf4, 0x47, 0x3f, 0x4c,
+ 0x9e, 0xd8, 0x68, 0xed, 0x65, 0x39, 0x5b, 0x04, 0x6a, 0x1d, 0x21, 0xba,
+ 0xef, 0xbd, 0xdc, 0x15, 0x69, 0xb2, 0x24, 0x6c, 0x23, 0x98, 0xdd, 0x22,
+ 0xa0, 0x90, 0x48, 0xc1, 0xcc, 0xc6, 0xb4, 0xc9, 0x19, 0x8c, 0x23, 0x89,
+ 0x0b, 0x3b, 0x66, 0x0f, 0xfb, 0x45, 0xe6, 0x05, 0x7d, 0x57, 0xd3, 0x58,
+ 0x6c, 0xe5, 0x36, 0xaa, 0x05, 0xcf, 0xa6, 0x2d, 0x5a, 0x40, 0x96, 0x12,
+ 0x1e, 0xea, 0x34, 0x11, 0x94, 0x76, 0x47, 0xc8, 0x87, 0x3d, 0xb9, 0xe8,
+ 0x83, 0x6b, 0xfe, 0x83, 0xc6, 0xa3, 0x38, 0xe1, 0x06, 0xc3, 0xb0, 0xeb,
+ 0x53, 0x07, 0x75, 0x20, 0x60, 0xc2, 0xee, 0x1e, 0x95, 0xb4, 0xc1, 0xc5,
+ 0xe0, 0x1b, 0x47, 0xbb, 0xf9, 0x48, 0x6a, 0x68, 0x09, 0xab, 0xd2, 0x6e,
+ 0x29, 0x74, 0xed, 0x61, 0x0e, 0x12, 0xe2, 0x89, 0x15, 0x4f, 0xe2, 0xa1,
+ 0x50, 0xbd, 0x81, 0x49, 0xf0, 0xc4, 0x17, 0xe5, 0xb3, 0x35, 0x0b, 0xfa,
+ 0x59, 0x9f, 0x18, 0x84, 0xba, 0x74, 0xf2, 0xb8, 0x8f, 0xdf, 0x7c, 0x3e,
+ 0x36, 0x67, 0x84, 0xb7, 0x85, 0x50, 0x51, 0x64, 0x2a, 0xca, 0x8f, 0x6b,
+ 0xc8, 0xd1, 0x88, 0x0f, 0x64, 0x9a, 0x4a, 0xbd, 0x9b, 0x5f, 0x11, 0xd0,
+ 0x80, 0xba, 0x5d, 0x2e, 0x63, 0xc1, 0xe3, 0x58, 0xc1, 0xf3, 0xe3, 0x88,
+ 0xa7, 0xe6, 0xb2, 0x3c, 0xdf, 0x9d, 0xfa, 0xed, 0x5c, 0x6f, 0x86, 0x3b,
+ 0x25, 0x0f, 0x0e, 0xff, 0x0b, 0x88, 0x1c, 0xe9, 0xeb, 0xe5, 0x75, 0xee,
+ 0x50, 0xdf, 0x7c, 0xb0, 0xf2, 0x09, 0x78, 0x47, 0x60, 0x76, 0x3b, 0x44,
+ 0x5a, 0x9d, 0xf2, 0x5c, 0x68, 0xf9, 0x03, 0x88, 0x6a, 0x9f, 0x6a, 0x73,
+ 0x85, 0xc9, 0xe7, 0x5e, 0xbf, 0xac, 0x9e, 0x7a, 0x13, 0x53, 0x40, 0x65,
+ 0x65, 0x41, 0x02, 0x38, 0x5e, 0x05, 0xac, 0xbc, 0xc5, 0xff, 0xc5, 0x35,
+ 0x6c, 0x2b, 0x76, 0xac, 0xc5, 0xcc, 0x1e, 0x28, 0x53, 0x88, 0xab, 0x58,
+ 0x36, 0x7a, 0x99, 0xeb, 0x68, 0x7a, 0xdc, 0xd5, 0xc5, 0xaf, 0x84, 0xad,
+ 0x43, 0x0b, 0x3f, 0x3c, 0xbf, 0x87, 0x33, 0x45, 0xc6, 0x62, 0xf3, 0xac,
+ 0xff, 0x58, 0x82, 0x86, 0x9a, 0x3d, 0x05, 0xa0, 0xd2, 0xbb, 0x6d, 0x19,
+ 0x09, 0x09, 0x01, 0xeb, 0x8f, 0xd6, 0xf8, 0x13, 0xf6, 0x2f, 0xce, 0x0c,
+ 0x01, 0xe1, 0xcd, 0x56, 0xad, 0xf7, 0xd6, 0xe3, 0xf3, 0xfe, 0x5b, 0x61,
+ 0x40, 0x3d, 0x6b, 0x9b, 0xca, 0x44, 0xda, 0xac, 0xf5, 0xc0, 0x9f, 0xb5,
+ 0x23, 0x77, 0x70, 0x72, 0x83, 0xf4, 0xb8, 0x15, 0x66, 0x59, 0xc6, 0x72,
+ 0xea, 0xba, 0xa7, 0x1f, 0xd8, 0x27, 0xd3, 0x52, 0xdf, 0xec, 0x7c, 0x1d,
+ 0x3e, 0x60, 0x98, 0xb1, 0x30, 0xb8, 0x00, 0x37, 0x1a, 0x2d, 0xe9, 0xdb,
+ 0x62, 0x7f, 0xa9, 0x37, 0x9d, 0xf9, 0x82, 0x10, 0x98, 0xed, 0xc5, 0xc7,
+ 0xc7, 0xe6, 0x6e, 0xe8, 0x0f, 0xa8, 0x7e, 0xac, 0x30, 0xf8, 0x75, 0x95,
+ 0xc8, 0x56, 0x3b, 0xbb, 0x6f, 0x69, 0x48, 0x84, 0xb5, 0x4e, 0x8d, 0x68,
+ 0xdf, 0x2a, 0x1d, 0xf5, 0xd6, 0xd8, 0x00, 0x6f, 0x29, 0xea, 0x66, 0xb1,
+ 0xcb, 0xf3, 0xdb, 0x5e, 0x55, 0x9f, 0x13, 0x67, 0x22, 0xc3, 0x02, 0x74,
+ 0xc8, 0x69, 0x6b, 0xe5, 0x23, 0x83, 0x27, 0x20, 0x91, 0xda, 0xb3, 0x4a,
+ 0xe4, 0x92, 0xc9, 0x25, 0x76, 0x16, 0xf9, 0xfc, 0x74, 0xec, 0x95, 0xd9,
+ 0x61, 0x5f, 0x03, 0xac, 0x94, 0x2f, 0x4d, 0x00, 0xce, 0x97, 0xb7, 0x18,
+ 0x60, 0x10, 0x44, 0x1a, 0x48, 0xb2, 0x86, 0x02, 0x18, 0xac, 0x68, 0x61,
+ 0x73, 0x5e, 0x13, 0xd1, 0xd4, 0x66, 0x71, 0x8b, 0x1d, 0xbc, 0x08, 0xa2,
+ 0x45, 0xac, 0xe2, 0x06, 0xea, 0xe7, 0xb2, 0x8a, 0x27, 0x25, 0xb8, 0xa2,
+ 0xaf, 0x03, 0xc0, 0x0d, 0x90, 0x34, 0x90, 0x60, 0x55, 0x5f, 0x71, 0x94,
+ 0x8d, 0xfa, 0x5d, 0x91, 0x96, 0x3e, 0x7a, 0x2a, 0x4f, 0x50, 0x3f, 0x48,
+ 0xc2, 0x31, 0xd2, 0xa9, 0x29, 0x8a, 0x0a, 0x41, 0x50, 0xf2, 0x7d, 0x9b,
+ 0x52, 0xc9, 0xdf, 0x69, 0xfb, 0x6a, 0x1e, 0xee, 0xf2, 0x44, 0x3e, 0xe5,
+ 0x48, 0xad, 0x24, 0x3b, 0xac, 0xad, 0x62, 0x4f, 0xc8, 0x30, 0x1d, 0x7e,
+ 0x42, 0x4b, 0x52, 0x53, 0xca, 0x16, 0x27, 0x37, 0x76, 0x8f, 0x95, 0x7c,
+ 0xd1, 0xcd, 0x39, 0xac, 0x30, 0xc0, 0x1d, 0x15, 0xe4, 0x80, 0xc2, 0x43,
+ 0x6d, 0x77, 0x5d, 0x27, 0x4a, 0xad, 0xf4, 0x64, 0x56, 0xfd, 0x0b, 0x3a,
+ 0xaf, 0xb7, 0x63, 0x03, 0x44, 0x86, 0x4d, 0x72, 0x03, 0xd9, 0x91, 0xb9,
+ 0x06, 0xc0, 0x3f, 0x7a, 0xd7, 0xb6, 0x17, 0xd5, 0xb3, 0x2a, 0x13, 0x93,
+ 0x9d, 0x45, 0xfa, 0x70, 0xe7, 0x3a, 0xcd, 0x5e, 0xad, 0x7c, 0x70, 0x96,
+ 0x84, 0x91, 0xfd, 0x1c, 0x2b, 0xa2, 0x68, 0x7c, 0xc4, 0x8f, 0xa0, 0x2f,
+ 0x02, 0x6e, 0x4f, 0xd5, 0xe9, 0xb8, 0xbf, 0x52, 0x85, 0xd3, 0xdd, 0xbb,
+ 0x43, 0x73, 0x58, 0xd9, 0xa4, 0xb0, 0x08, 0x25, 0x16, 0xe3, 0x13, 0xc9,
+ 0x98, 0x26, 0x79, 0x91, 0xf8, 0x67, 0x2f, 0x05, 0x10, 0x8f, 0x03, 0xe5,
+ 0x26, 0x5c, 0xcb, 0x99, 0x97, 0xb7, 0xc9, 0x19, 0x4d, 0x4c, 0x9f, 0xc6,
+ 0xcc, 0x24, 0xfb, 0xe2, 0x83, 0x59, 0xbb, 0x9f, 0x25, 0x14, 0xf0, 0x92,
+ 0x3a, 0xcc, 0xc7, 0xcf, 0x66, 0xea, 0x43, 0x48, 0x8a, 0x23, 0xcb, 0xec,
+ 0xf5, 0x60, 0x7e, 0x81, 0x72, 0x94, 0x44, 0xfd, 0x33, 0x38, 0xfc, 0xbd,
+ 0xcf, 0x91, 0xe7, 0x22, 0x19, 0x8f, 0x1e, 0x0a, 0x8c, 0x08, 0x8c, 0xf1,
+ 0x39, 0x7d, 0xd4, 0xf1, 0xb3, 0xa0, 0x9d, 0xae, 0x9e, 0x8e, 0x24, 0xd7,
+ 0x37, 0x39, 0x9b, 0x93, 0xd7, 0x89, 0x1c, 0x04, 0x1b, 0x3e, 0x84, 0x5d,
+ 0xc6, 0x75, 0x36, 0x64, 0x08, 0x06, 0x0d, 0xdd, 0x83, 0x8c, 0xf4, 0xc4,
+ 0xe1, 0x11, 0xe1, 0x14, 0x49, 0xb1, 0x32, 0xce, 0x6a, 0x6c, 0x39, 0x0d,
+ 0xf9, 0x35, 0x1b, 0x95, 0x4b, 0xe1, 0x65, 0x0c, 0xa6, 0xac, 0x69, 0x27,
+ 0x98, 0xfa, 0x34, 0xf1, 0x30, 0x35, 0xb6, 0xe4, 0xc4, 0x55, 0x2d, 0xa8,
+ 0x5c, 0xcb, 0x6c, 0xcd, 0x66, 0x65, 0xe2, 0x94, 0xb2, 0xb1, 0xf4, 0x52,
+ 0x75, 0xed, 0x32, 0x8c, 0x08, 0xa1, 0x86, 0x53, 0x01, 0x6f, 0x52, 0x78,
+ 0xda, 0x20, 0x6e, 0x6a};
+/* Calculated subprimes to verify primes are safe primes */
+
+/* q=(p-1)/2 for prime prime_ike_1536 */
+static const unsigned char sub2_prime_ike_1536[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x87, 0xed, 0x51,
+ 0x10, 0xb4, 0x61, 0x1a, 0x62, 0x63, 0x31, 0x45, 0xc0, 0x6e, 0x0e, 0x68,
+ 0x94, 0x81, 0x27, 0x04, 0x45, 0x33, 0xe6, 0x3a, 0x01, 0x05, 0xdf, 0x53,
+ 0x1d, 0x89, 0xcd, 0x91, 0x28, 0xa5, 0x04, 0x3c, 0xc7, 0x1a, 0x02, 0x6e,
+ 0xf7, 0xca, 0x8c, 0xd9, 0xe6, 0x9d, 0x21, 0x8d, 0x98, 0x15, 0x85, 0x36,
+ 0xf9, 0x2f, 0x8a, 0x1b, 0xa7, 0xf0, 0x9a, 0xb6, 0xb6, 0xa8, 0xe1, 0x22,
+ 0xf2, 0x42, 0xda, 0xbb, 0x31, 0x2f, 0x3f, 0x63, 0x7a, 0x26, 0x21, 0x74,
+ 0xd3, 0x1b, 0xf6, 0xb5, 0x85, 0xff, 0xae, 0x5b, 0x7a, 0x03, 0x5b, 0xf6,
+ 0xf7, 0x1c, 0x35, 0xfd, 0xad, 0x44, 0xcf, 0xd2, 0xd7, 0x4f, 0x92, 0x08,
+ 0xbe, 0x25, 0x8f, 0xf3, 0x24, 0x94, 0x33, 0x28, 0xf6, 0x72, 0x2d, 0x9e,
+ 0xe1, 0x00, 0x3e, 0x5c, 0x50, 0xb1, 0xdf, 0x82, 0xcc, 0x6d, 0x24, 0x1b,
+ 0x0e, 0x2a, 0xe9, 0xcd, 0x34, 0x8b, 0x1f, 0xd4, 0x7e, 0x92, 0x67, 0xaf,
+ 0xc1, 0xb2, 0xae, 0x91, 0xee, 0x51, 0xd6, 0xcb, 0x0e, 0x31, 0x79, 0xab,
+ 0x10, 0x42, 0xa9, 0x5d, 0xcf, 0x6a, 0x94, 0x83, 0xb8, 0x4b, 0x4b, 0x36,
+ 0xb3, 0x86, 0x1a, 0xa7, 0x25, 0x5e, 0x4c, 0x02, 0x78, 0xba, 0x36, 0x04,
+ 0x65, 0x11, 0xb9, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_ike_2048 */
+static const unsigned char sub2_prime_ike_2048[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x87, 0xed, 0x51,
+ 0x10, 0xb4, 0x61, 0x1a, 0x62, 0x63, 0x31, 0x45, 0xc0, 0x6e, 0x0e, 0x68,
+ 0x94, 0x81, 0x27, 0x04, 0x45, 0x33, 0xe6, 0x3a, 0x01, 0x05, 0xdf, 0x53,
+ 0x1d, 0x89, 0xcd, 0x91, 0x28, 0xa5, 0x04, 0x3c, 0xc7, 0x1a, 0x02, 0x6e,
+ 0xf7, 0xca, 0x8c, 0xd9, 0xe6, 0x9d, 0x21, 0x8d, 0x98, 0x15, 0x85, 0x36,
+ 0xf9, 0x2f, 0x8a, 0x1b, 0xa7, 0xf0, 0x9a, 0xb6, 0xb6, 0xa8, 0xe1, 0x22,
+ 0xf2, 0x42, 0xda, 0xbb, 0x31, 0x2f, 0x3f, 0x63, 0x7a, 0x26, 0x21, 0x74,
+ 0xd3, 0x1b, 0xf6, 0xb5, 0x85, 0xff, 0xae, 0x5b, 0x7a, 0x03, 0x5b, 0xf6,
+ 0xf7, 0x1c, 0x35, 0xfd, 0xad, 0x44, 0xcf, 0xd2, 0xd7, 0x4f, 0x92, 0x08,
+ 0xbe, 0x25, 0x8f, 0xf3, 0x24, 0x94, 0x33, 0x28, 0xf6, 0x72, 0x2d, 0x9e,
+ 0xe1, 0x00, 0x3e, 0x5c, 0x50, 0xb1, 0xdf, 0x82, 0xcc, 0x6d, 0x24, 0x1b,
+ 0x0e, 0x2a, 0xe9, 0xcd, 0x34, 0x8b, 0x1f, 0xd4, 0x7e, 0x92, 0x67, 0xaf,
+ 0xc1, 0xb2, 0xae, 0x91, 0xee, 0x51, 0xd6, 0xcb, 0x0e, 0x31, 0x79, 0xab,
+ 0x10, 0x42, 0xa9, 0x5d, 0xcf, 0x6a, 0x94, 0x83, 0xb8, 0x4b, 0x4b, 0x36,
+ 0xb3, 0x86, 0x1a, 0xa7, 0x25, 0x5e, 0x4c, 0x02, 0x78, 0xba, 0x36, 0x04,
+ 0x65, 0x0c, 0x10, 0xbe, 0x19, 0x48, 0x2f, 0x23, 0x17, 0x1b, 0x67, 0x1d,
+ 0xf1, 0xcf, 0x3b, 0x96, 0x0c, 0x07, 0x43, 0x01, 0xcd, 0x93, 0xc1, 0xd1,
+ 0x76, 0x03, 0xd1, 0x47, 0xda, 0xe2, 0xae, 0xf8, 0x37, 0xa6, 0x29, 0x64,
+ 0xef, 0x15, 0xe5, 0xfb, 0x4a, 0xac, 0x0b, 0x8c, 0x1c, 0xca, 0xa4, 0xbe,
+ 0x75, 0x4a, 0xb5, 0x72, 0x8a, 0xe9, 0x13, 0x0c, 0x4c, 0x7d, 0x02, 0x88,
+ 0x0a, 0xb9, 0x47, 0x2d, 0x45, 0x56, 0x55, 0x34, 0x7f, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_tls_2048 */
+static const unsigned char sub2_prime_tls_2048[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfc, 0x2a, 0x2c,
+ 0x51, 0x5d, 0xa5, 0x4d, 0x57, 0xee, 0x2b, 0x10, 0x13, 0x9e, 0x9e, 0x78,
+ 0xec, 0x5c, 0xe2, 0xc1, 0xe7, 0x16, 0x9b, 0x4a, 0xd4, 0xf0, 0x9b, 0x20,
+ 0x8a, 0x32, 0x19, 0xfd, 0xe6, 0x49, 0xce, 0xe7, 0x12, 0x4d, 0x9f, 0x7c,
+ 0xbe, 0x97, 0xf1, 0xb1, 0xb1, 0x86, 0x3a, 0xec, 0x7b, 0x40, 0xd9, 0x01,
+ 0x57, 0x62, 0x30, 0xbd, 0x69, 0xef, 0x8f, 0x6a, 0xea, 0xfe, 0xb2, 0xb0,
+ 0x92, 0x19, 0xfa, 0x8f, 0xaf, 0x83, 0x37, 0x68, 0x42, 0xb1, 0xb2, 0xaa,
+ 0x9e, 0xf6, 0x8d, 0x79, 0xda, 0xab, 0x89, 0xaf, 0x3f, 0xab, 0xe4, 0x9a,
+ 0xcc, 0x27, 0x86, 0x38, 0x70, 0x73, 0x45, 0xbb, 0xf1, 0x53, 0x44, 0xed,
+ 0x79, 0xf7, 0xf4, 0x39, 0x0e, 0xf8, 0xac, 0x50, 0x9b, 0x56, 0xf3, 0x9a,
+ 0x98, 0x56, 0x65, 0x27, 0xa4, 0x1d, 0x3c, 0xbd, 0x5e, 0x05, 0x58, 0xc1,
+ 0x59, 0x92, 0x7d, 0xb0, 0xe8, 0x84, 0x54, 0xa5, 0xd9, 0x64, 0x71, 0xfd,
+ 0xdc, 0xb5, 0x6d, 0x5b, 0xb0, 0x6b, 0xfa, 0x34, 0x0e, 0xa7, 0xa1, 0x51,
+ 0xef, 0x1c, 0xa6, 0xfa, 0x57, 0x2b, 0x76, 0xf3, 0xb1, 0xb9, 0x5d, 0x8c,
+ 0x85, 0x83, 0xd3, 0xe4, 0x77, 0x05, 0x36, 0xb8, 0x4f, 0x01, 0x7e, 0x70,
+ 0xe6, 0xfb, 0xf1, 0x76, 0x60, 0x1a, 0x02, 0x66, 0x94, 0x1a, 0x17, 0xb0,
+ 0xc8, 0xb9, 0x7f, 0x4e, 0x74, 0xc2, 0xc1, 0xff, 0xc7, 0x27, 0x89, 0x19,
+ 0x77, 0x79, 0x40, 0xc1, 0xe1, 0xff, 0x1d, 0x8d, 0xa6, 0x37, 0xd6, 0xb9,
+ 0x9d, 0xda, 0xfe, 0x5e, 0x17, 0x61, 0x10, 0x02, 0xe2, 0xc7, 0x78, 0xc1,
+ 0xbe, 0x8b, 0x41, 0xd9, 0x63, 0x79, 0xa5, 0x13, 0x60, 0xd9, 0x77, 0xfd,
+ 0x44, 0x35, 0xa1, 0x1c, 0x30, 0x94, 0x2e, 0x4b, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_ike_3072 */
+static const unsigned char sub2_prime_ike_3072[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x87, 0xed, 0x51,
+ 0x10, 0xb4, 0x61, 0x1a, 0x62, 0x63, 0x31, 0x45, 0xc0, 0x6e, 0x0e, 0x68,
+ 0x94, 0x81, 0x27, 0x04, 0x45, 0x33, 0xe6, 0x3a, 0x01, 0x05, 0xdf, 0x53,
+ 0x1d, 0x89, 0xcd, 0x91, 0x28, 0xa5, 0x04, 0x3c, 0xc7, 0x1a, 0x02, 0x6e,
+ 0xf7, 0xca, 0x8c, 0xd9, 0xe6, 0x9d, 0x21, 0x8d, 0x98, 0x15, 0x85, 0x36,
+ 0xf9, 0x2f, 0x8a, 0x1b, 0xa7, 0xf0, 0x9a, 0xb6, 0xb6, 0xa8, 0xe1, 0x22,
+ 0xf2, 0x42, 0xda, 0xbb, 0x31, 0x2f, 0x3f, 0x63, 0x7a, 0x26, 0x21, 0x74,
+ 0xd3, 0x1b, 0xf6, 0xb5, 0x85, 0xff, 0xae, 0x5b, 0x7a, 0x03, 0x5b, 0xf6,
+ 0xf7, 0x1c, 0x35, 0xfd, 0xad, 0x44, 0xcf, 0xd2, 0xd7, 0x4f, 0x92, 0x08,
+ 0xbe, 0x25, 0x8f, 0xf3, 0x24, 0x94, 0x33, 0x28, 0xf6, 0x72, 0x2d, 0x9e,
+ 0xe1, 0x00, 0x3e, 0x5c, 0x50, 0xb1, 0xdf, 0x82, 0xcc, 0x6d, 0x24, 0x1b,
+ 0x0e, 0x2a, 0xe9, 0xcd, 0x34, 0x8b, 0x1f, 0xd4, 0x7e, 0x92, 0x67, 0xaf,
+ 0xc1, 0xb2, 0xae, 0x91, 0xee, 0x51, 0xd6, 0xcb, 0x0e, 0x31, 0x79, 0xab,
+ 0x10, 0x42, 0xa9, 0x5d, 0xcf, 0x6a, 0x94, 0x83, 0xb8, 0x4b, 0x4b, 0x36,
+ 0xb3, 0x86, 0x1a, 0xa7, 0x25, 0x5e, 0x4c, 0x02, 0x78, 0xba, 0x36, 0x04,
+ 0x65, 0x0c, 0x10, 0xbe, 0x19, 0x48, 0x2f, 0x23, 0x17, 0x1b, 0x67, 0x1d,
+ 0xf1, 0xcf, 0x3b, 0x96, 0x0c, 0x07, 0x43, 0x01, 0xcd, 0x93, 0xc1, 0xd1,
+ 0x76, 0x03, 0xd1, 0x47, 0xda, 0xe2, 0xae, 0xf8, 0x37, 0xa6, 0x29, 0x64,
+ 0xef, 0x15, 0xe5, 0xfb, 0x4a, 0xac, 0x0b, 0x8c, 0x1c, 0xca, 0xa4, 0xbe,
+ 0x75, 0x4a, 0xb5, 0x72, 0x8a, 0xe9, 0x13, 0x0c, 0x4c, 0x7d, 0x02, 0x88,
+ 0x0a, 0xb9, 0x47, 0x2d, 0x45, 0x55, 0x62, 0x16, 0xd6, 0x99, 0x8b, 0x86,
+ 0x82, 0x28, 0x3d, 0x19, 0xd4, 0x2a, 0x90, 0xd5, 0xef, 0x8e, 0x5d, 0x32,
+ 0x76, 0x7d, 0xc2, 0x82, 0x2c, 0x6d, 0xf7, 0x85, 0x45, 0x75, 0x38, 0xab,
+ 0xae, 0x83, 0x06, 0x3e, 0xd9, 0xcb, 0x87, 0xc2, 0xd3, 0x70, 0xf2, 0x63,
+ 0xd5, 0xfa, 0xd7, 0x46, 0x6d, 0x84, 0x99, 0xeb, 0x8f, 0x46, 0x4a, 0x70,
+ 0x25, 0x12, 0xb0, 0xce, 0xe7, 0x71, 0xe9, 0x13, 0x0d, 0x69, 0x77, 0x35,
+ 0xf8, 0x97, 0xfd, 0x03, 0x6c, 0xc5, 0x04, 0x32, 0x6c, 0x3b, 0x01, 0x39,
+ 0x9f, 0x64, 0x35, 0x32, 0x29, 0x0f, 0x95, 0x8c, 0x0b, 0xbd, 0x90, 0x06,
+ 0x5d, 0xf0, 0x8b, 0xab, 0xbd, 0x30, 0xae, 0xb6, 0x3b, 0x84, 0xc4, 0x60,
+ 0x5d, 0x6c, 0xa3, 0x71, 0x04, 0x71, 0x27, 0xd0, 0x3a, 0x72, 0xd5, 0x98,
+ 0xa1, 0xed, 0xad, 0xfe, 0x70, 0x7e, 0x88, 0x47, 0x25, 0xc1, 0x68, 0x90,
+ 0x54, 0x9d, 0x69, 0x65, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_tls_3072 */
+static const unsigned char sub2_prime_tls_3072[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfc, 0x2a, 0x2c,
+ 0x51, 0x5d, 0xa5, 0x4d, 0x57, 0xee, 0x2b, 0x10, 0x13, 0x9e, 0x9e, 0x78,
+ 0xec, 0x5c, 0xe2, 0xc1, 0xe7, 0x16, 0x9b, 0x4a, 0xd4, 0xf0, 0x9b, 0x20,
+ 0x8a, 0x32, 0x19, 0xfd, 0xe6, 0x49, 0xce, 0xe7, 0x12, 0x4d, 0x9f, 0x7c,
+ 0xbe, 0x97, 0xf1, 0xb1, 0xb1, 0x86, 0x3a, 0xec, 0x7b, 0x40, 0xd9, 0x01,
+ 0x57, 0x62, 0x30, 0xbd, 0x69, 0xef, 0x8f, 0x6a, 0xea, 0xfe, 0xb2, 0xb0,
+ 0x92, 0x19, 0xfa, 0x8f, 0xaf, 0x83, 0x37, 0x68, 0x42, 0xb1, 0xb2, 0xaa,
+ 0x9e, 0xf6, 0x8d, 0x79, 0xda, 0xab, 0x89, 0xaf, 0x3f, 0xab, 0xe4, 0x9a,
+ 0xcc, 0x27, 0x86, 0x38, 0x70, 0x73, 0x45, 0xbb, 0xf1, 0x53, 0x44, 0xed,
+ 0x79, 0xf7, 0xf4, 0x39, 0x0e, 0xf8, 0xac, 0x50, 0x9b, 0x56, 0xf3, 0x9a,
+ 0x98, 0x56, 0x65, 0x27, 0xa4, 0x1d, 0x3c, 0xbd, 0x5e, 0x05, 0x58, 0xc1,
+ 0x59, 0x92, 0x7d, 0xb0, 0xe8, 0x84, 0x54, 0xa5, 0xd9, 0x64, 0x71, 0xfd,
+ 0xdc, 0xb5, 0x6d, 0x5b, 0xb0, 0x6b, 0xfa, 0x34, 0x0e, 0xa7, 0xa1, 0x51,
+ 0xef, 0x1c, 0xa6, 0xfa, 0x57, 0x2b, 0x76, 0xf3, 0xb1, 0xb9, 0x5d, 0x8c,
+ 0x85, 0x83, 0xd3, 0xe4, 0x77, 0x05, 0x36, 0xb8, 0x4f, 0x01, 0x7e, 0x70,
+ 0xe6, 0xfb, 0xf1, 0x76, 0x60, 0x1a, 0x02, 0x66, 0x94, 0x1a, 0x17, 0xb0,
+ 0xc8, 0xb9, 0x7f, 0x4e, 0x74, 0xc2, 0xc1, 0xff, 0xc7, 0x27, 0x89, 0x19,
+ 0x77, 0x79, 0x40, 0xc1, 0xe1, 0xff, 0x1d, 0x8d, 0xa6, 0x37, 0xd6, 0xb9,
+ 0x9d, 0xda, 0xfe, 0x5e, 0x17, 0x61, 0x10, 0x02, 0xe2, 0xc7, 0x78, 0xc1,
+ 0xbe, 0x8b, 0x41, 0xd9, 0x63, 0x79, 0xa5, 0x13, 0x60, 0xd9, 0x77, 0xfd,
+ 0x44, 0x35, 0xa1, 0x1c, 0x30, 0x8f, 0xe7, 0xee, 0x6f, 0x1a, 0xad, 0x9d,
+ 0xb2, 0x8c, 0x81, 0xad, 0xde, 0x1a, 0x7a, 0x6f, 0x7c, 0xce, 0x01, 0x1c,
+ 0x30, 0xda, 0x37, 0xe4, 0xeb, 0x73, 0x64, 0x83, 0xbd, 0x6c, 0x8e, 0x93,
+ 0x48, 0xfb, 0xfb, 0xf7, 0x2c, 0xc6, 0x58, 0x7d, 0x60, 0xc3, 0x6c, 0x8e,
+ 0x57, 0x7f, 0x09, 0x84, 0xc2, 0x89, 0xc9, 0x38, 0x5a, 0x09, 0x86, 0x49,
+ 0xde, 0x21, 0xbc, 0xa2, 0x7a, 0x7e, 0xa2, 0x29, 0x71, 0x6b, 0xa6, 0xe9,
+ 0xb2, 0x79, 0x71, 0x0f, 0x38, 0xfa, 0xa5, 0xff, 0xae, 0x57, 0x41, 0x55,
+ 0xce, 0x4e, 0xfb, 0x4f, 0x74, 0x36, 0x95, 0xe2, 0x91, 0x1b, 0x1d, 0x06,
+ 0xd5, 0xe2, 0x90, 0xcb, 0xcd, 0x86, 0xf5, 0x6d, 0x0e, 0xdf, 0xcd, 0x21,
+ 0x6a, 0xe2, 0x24, 0x27, 0x05, 0x5e, 0x68, 0x35, 0xfd, 0x29, 0xee, 0xf7,
+ 0x9e, 0x0d, 0x90, 0x77, 0x1f, 0xea, 0xce, 0xbe, 0x12, 0xf2, 0x0e, 0x95,
+ 0xb3, 0x63, 0x17, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_ike_4096 */
+static const unsigned char sub2_prime_ike_4096[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x87, 0xed, 0x51,
+ 0x10, 0xb4, 0x61, 0x1a, 0x62, 0x63, 0x31, 0x45, 0xc0, 0x6e, 0x0e, 0x68,
+ 0x94, 0x81, 0x27, 0x04, 0x45, 0x33, 0xe6, 0x3a, 0x01, 0x05, 0xdf, 0x53,
+ 0x1d, 0x89, 0xcd, 0x91, 0x28, 0xa5, 0x04, 0x3c, 0xc7, 0x1a, 0x02, 0x6e,
+ 0xf7, 0xca, 0x8c, 0xd9, 0xe6, 0x9d, 0x21, 0x8d, 0x98, 0x15, 0x85, 0x36,
+ 0xf9, 0x2f, 0x8a, 0x1b, 0xa7, 0xf0, 0x9a, 0xb6, 0xb6, 0xa8, 0xe1, 0x22,
+ 0xf2, 0x42, 0xda, 0xbb, 0x31, 0x2f, 0x3f, 0x63, 0x7a, 0x26, 0x21, 0x74,
+ 0xd3, 0x1b, 0xf6, 0xb5, 0x85, 0xff, 0xae, 0x5b, 0x7a, 0x03, 0x5b, 0xf6,
+ 0xf7, 0x1c, 0x35, 0xfd, 0xad, 0x44, 0xcf, 0xd2, 0xd7, 0x4f, 0x92, 0x08,
+ 0xbe, 0x25, 0x8f, 0xf3, 0x24, 0x94, 0x33, 0x28, 0xf6, 0x72, 0x2d, 0x9e,
+ 0xe1, 0x00, 0x3e, 0x5c, 0x50, 0xb1, 0xdf, 0x82, 0xcc, 0x6d, 0x24, 0x1b,
+ 0x0e, 0x2a, 0xe9, 0xcd, 0x34, 0x8b, 0x1f, 0xd4, 0x7e, 0x92, 0x67, 0xaf,
+ 0xc1, 0xb2, 0xae, 0x91, 0xee, 0x51, 0xd6, 0xcb, 0x0e, 0x31, 0x79, 0xab,
+ 0x10, 0x42, 0xa9, 0x5d, 0xcf, 0x6a, 0x94, 0x83, 0xb8, 0x4b, 0x4b, 0x36,
+ 0xb3, 0x86, 0x1a, 0xa7, 0x25, 0x5e, 0x4c, 0x02, 0x78, 0xba, 0x36, 0x04,
+ 0x65, 0x0c, 0x10, 0xbe, 0x19, 0x48, 0x2f, 0x23, 0x17, 0x1b, 0x67, 0x1d,
+ 0xf1, 0xcf, 0x3b, 0x96, 0x0c, 0x07, 0x43, 0x01, 0xcd, 0x93, 0xc1, 0xd1,
+ 0x76, 0x03, 0xd1, 0x47, 0xda, 0xe2, 0xae, 0xf8, 0x37, 0xa6, 0x29, 0x64,
+ 0xef, 0x15, 0xe5, 0xfb, 0x4a, 0xac, 0x0b, 0x8c, 0x1c, 0xca, 0xa4, 0xbe,
+ 0x75, 0x4a, 0xb5, 0x72, 0x8a, 0xe9, 0x13, 0x0c, 0x4c, 0x7d, 0x02, 0x88,
+ 0x0a, 0xb9, 0x47, 0x2d, 0x45, 0x55, 0x62, 0x16, 0xd6, 0x99, 0x8b, 0x86,
+ 0x82, 0x28, 0x3d, 0x19, 0xd4, 0x2a, 0x90, 0xd5, 0xef, 0x8e, 0x5d, 0x32,
+ 0x76, 0x7d, 0xc2, 0x82, 0x2c, 0x6d, 0xf7, 0x85, 0x45, 0x75, 0x38, 0xab,
+ 0xae, 0x83, 0x06, 0x3e, 0xd9, 0xcb, 0x87, 0xc2, 0xd3, 0x70, 0xf2, 0x63,
+ 0xd5, 0xfa, 0xd7, 0x46, 0x6d, 0x84, 0x99, 0xeb, 0x8f, 0x46, 0x4a, 0x70,
+ 0x25, 0x12, 0xb0, 0xce, 0xe7, 0x71, 0xe9, 0x13, 0x0d, 0x69, 0x77, 0x35,
+ 0xf8, 0x97, 0xfd, 0x03, 0x6c, 0xc5, 0x04, 0x32, 0x6c, 0x3b, 0x01, 0x39,
+ 0x9f, 0x64, 0x35, 0x32, 0x29, 0x0f, 0x95, 0x8c, 0x0b, 0xbd, 0x90, 0x06,
+ 0x5d, 0xf0, 0x8b, 0xab, 0xbd, 0x30, 0xae, 0xb6, 0x3b, 0x84, 0xc4, 0x60,
+ 0x5d, 0x6c, 0xa3, 0x71, 0x04, 0x71, 0x27, 0xd0, 0x3a, 0x72, 0xd5, 0x98,
+ 0xa1, 0xed, 0xad, 0xfe, 0x70, 0x7e, 0x88, 0x47, 0x25, 0xc1, 0x68, 0x90,
+ 0x54, 0x90, 0x84, 0x00, 0x8d, 0x39, 0x1e, 0x09, 0x53, 0xc3, 0xf3, 0x6b,
+ 0xc4, 0x38, 0xcd, 0x08, 0x5e, 0xdd, 0x2d, 0x93, 0x4c, 0xe1, 0x93, 0x8c,
+ 0x35, 0x7a, 0x71, 0x1e, 0x0d, 0x4a, 0x34, 0x1a, 0x5b, 0x0a, 0x85, 0xed,
+ 0x12, 0xc1, 0xf4, 0xe5, 0x15, 0x6a, 0x26, 0x74, 0x6d, 0xdd, 0xe1, 0x6d,
+ 0x82, 0x6f, 0x47, 0x7c, 0x97, 0x47, 0x7e, 0x0a, 0x0f, 0xdf, 0x65, 0x53,
+ 0x14, 0x3e, 0x2c, 0xa3, 0xa7, 0x35, 0xe0, 0x2e, 0xcc, 0xd9, 0x4b, 0x27,
+ 0xd0, 0x48, 0x61, 0xd1, 0x11, 0x9d, 0xd0, 0xc3, 0x28, 0xad, 0xf3, 0xf6,
+ 0x8f, 0xb0, 0x94, 0xb8, 0x67, 0x71, 0x6b, 0xd7, 0xdc, 0x0d, 0xee, 0xbb,
+ 0x10, 0xb8, 0x24, 0x0e, 0x68, 0x03, 0x48, 0x93, 0xea, 0xd8, 0x2d, 0x54,
+ 0xc9, 0xda, 0x75, 0x4c, 0x46, 0xc7, 0xee, 0xe0, 0xc3, 0x7f, 0xdb, 0xee,
+ 0x48, 0x53, 0x60, 0x47, 0xa6, 0xfa, 0x1a, 0xe4, 0x9a, 0x03, 0x18, 0xcc,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_tls_4096 */
+static const unsigned char sub2_prime_tls_4096[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfc, 0x2a, 0x2c,
+ 0x51, 0x5d, 0xa5, 0x4d, 0x57, 0xee, 0x2b, 0x10, 0x13, 0x9e, 0x9e, 0x78,
+ 0xec, 0x5c, 0xe2, 0xc1, 0xe7, 0x16, 0x9b, 0x4a, 0xd4, 0xf0, 0x9b, 0x20,
+ 0x8a, 0x32, 0x19, 0xfd, 0xe6, 0x49, 0xce, 0xe7, 0x12, 0x4d, 0x9f, 0x7c,
+ 0xbe, 0x97, 0xf1, 0xb1, 0xb1, 0x86, 0x3a, 0xec, 0x7b, 0x40, 0xd9, 0x01,
+ 0x57, 0x62, 0x30, 0xbd, 0x69, 0xef, 0x8f, 0x6a, 0xea, 0xfe, 0xb2, 0xb0,
+ 0x92, 0x19, 0xfa, 0x8f, 0xaf, 0x83, 0x37, 0x68, 0x42, 0xb1, 0xb2, 0xaa,
+ 0x9e, 0xf6, 0x8d, 0x79, 0xda, 0xab, 0x89, 0xaf, 0x3f, 0xab, 0xe4, 0x9a,
+ 0xcc, 0x27, 0x86, 0x38, 0x70, 0x73, 0x45, 0xbb, 0xf1, 0x53, 0x44, 0xed,
+ 0x79, 0xf7, 0xf4, 0x39, 0x0e, 0xf8, 0xac, 0x50, 0x9b, 0x56, 0xf3, 0x9a,
+ 0x98, 0x56, 0x65, 0x27, 0xa4, 0x1d, 0x3c, 0xbd, 0x5e, 0x05, 0x58, 0xc1,
+ 0x59, 0x92, 0x7d, 0xb0, 0xe8, 0x84, 0x54, 0xa5, 0xd9, 0x64, 0x71, 0xfd,
+ 0xdc, 0xb5, 0x6d, 0x5b, 0xb0, 0x6b, 0xfa, 0x34, 0x0e, 0xa7, 0xa1, 0x51,
+ 0xef, 0x1c, 0xa6, 0xfa, 0x57, 0x2b, 0x76, 0xf3, 0xb1, 0xb9, 0x5d, 0x8c,
+ 0x85, 0x83, 0xd3, 0xe4, 0x77, 0x05, 0x36, 0xb8, 0x4f, 0x01, 0x7e, 0x70,
+ 0xe6, 0xfb, 0xf1, 0x76, 0x60, 0x1a, 0x02, 0x66, 0x94, 0x1a, 0x17, 0xb0,
+ 0xc8, 0xb9, 0x7f, 0x4e, 0x74, 0xc2, 0xc1, 0xff, 0xc7, 0x27, 0x89, 0x19,
+ 0x77, 0x79, 0x40, 0xc1, 0xe1, 0xff, 0x1d, 0x8d, 0xa6, 0x37, 0xd6, 0xb9,
+ 0x9d, 0xda, 0xfe, 0x5e, 0x17, 0x61, 0x10, 0x02, 0xe2, 0xc7, 0x78, 0xc1,
+ 0xbe, 0x8b, 0x41, 0xd9, 0x63, 0x79, 0xa5, 0x13, 0x60, 0xd9, 0x77, 0xfd,
+ 0x44, 0x35, 0xa1, 0x1c, 0x30, 0x8f, 0xe7, 0xee, 0x6f, 0x1a, 0xad, 0x9d,
+ 0xb2, 0x8c, 0x81, 0xad, 0xde, 0x1a, 0x7a, 0x6f, 0x7c, 0xce, 0x01, 0x1c,
+ 0x30, 0xda, 0x37, 0xe4, 0xeb, 0x73, 0x64, 0x83, 0xbd, 0x6c, 0x8e, 0x93,
+ 0x48, 0xfb, 0xfb, 0xf7, 0x2c, 0xc6, 0x58, 0x7d, 0x60, 0xc3, 0x6c, 0x8e,
+ 0x57, 0x7f, 0x09, 0x84, 0xc2, 0x89, 0xc9, 0x38, 0x5a, 0x09, 0x86, 0x49,
+ 0xde, 0x21, 0xbc, 0xa2, 0x7a, 0x7e, 0xa2, 0x29, 0x71, 0x6b, 0xa6, 0xe9,
+ 0xb2, 0x79, 0x71, 0x0f, 0x38, 0xfa, 0xa5, 0xff, 0xae, 0x57, 0x41, 0x55,
+ 0xce, 0x4e, 0xfb, 0x4f, 0x74, 0x36, 0x95, 0xe2, 0x91, 0x1b, 0x1d, 0x06,
+ 0xd5, 0xe2, 0x90, 0xcb, 0xcd, 0x86, 0xf5, 0x6d, 0x0e, 0xdf, 0xcd, 0x21,
+ 0x6a, 0xe2, 0x24, 0x27, 0x05, 0x5e, 0x68, 0x35, 0xfd, 0x29, 0xee, 0xf7,
+ 0x9e, 0x0d, 0x90, 0x77, 0x1f, 0xea, 0xce, 0xbe, 0x12, 0xf2, 0x0e, 0x95,
+ 0xb3, 0x4f, 0x0f, 0x78, 0xb7, 0x37, 0xa9, 0x61, 0x8b, 0x26, 0xfa, 0x7d,
+ 0xbc, 0x98, 0x74, 0xf2, 0x72, 0xc4, 0x2b, 0xdb, 0x56, 0x3e, 0xaf, 0xa1,
+ 0x6b, 0x4f, 0xb6, 0x8c, 0x3b, 0xb1, 0xe7, 0x8e, 0xaa, 0x81, 0xa0, 0x02,
+ 0x43, 0xfa, 0xad, 0xd2, 0xbf, 0x18, 0xe6, 0x3d, 0x38, 0x9a, 0xe4, 0x43,
+ 0x77, 0xda, 0x18, 0xc5, 0x76, 0xb5, 0x0f, 0x00, 0x96, 0xcf, 0x34, 0x19,
+ 0x54, 0x83, 0xb0, 0x05, 0x48, 0xc0, 0x98, 0x62, 0x36, 0xe3, 0xbc, 0x7c,
+ 0xb8, 0xd6, 0x80, 0x1c, 0x04, 0x94, 0xcc, 0xd1, 0x99, 0xe5, 0xc5, 0xbd,
+ 0x0d, 0x0e, 0xdc, 0x9e, 0xb8, 0xa0, 0x00, 0x1e, 0x15, 0x27, 0x67, 0x54,
+ 0xfc, 0xc6, 0x85, 0x66, 0x05, 0x41, 0x48, 0xe6, 0xe7, 0x64, 0xbe, 0xe7,
+ 0xc7, 0x64, 0xda, 0xad, 0x3f, 0xc4, 0x52, 0x35, 0xa6, 0xda, 0xd4, 0x28,
+ 0xfa, 0x20, 0xc1, 0x70, 0xe3, 0x45, 0x00, 0x3f, 0x2f, 0x32, 0xaf, 0xb5,
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_ike_6144 */
+static const unsigned char sub2_prime_ike_6144[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x87, 0xed, 0x51,
+ 0x10, 0xb4, 0x61, 0x1a, 0x62, 0x63, 0x31, 0x45, 0xc0, 0x6e, 0x0e, 0x68,
+ 0x94, 0x81, 0x27, 0x04, 0x45, 0x33, 0xe6, 0x3a, 0x01, 0x05, 0xdf, 0x53,
+ 0x1d, 0x89, 0xcd, 0x91, 0x28, 0xa5, 0x04, 0x3c, 0xc7, 0x1a, 0x02, 0x6e,
+ 0xf7, 0xca, 0x8c, 0xd9, 0xe6, 0x9d, 0x21, 0x8d, 0x98, 0x15, 0x85, 0x36,
+ 0xf9, 0x2f, 0x8a, 0x1b, 0xa7, 0xf0, 0x9a, 0xb6, 0xb6, 0xa8, 0xe1, 0x22,
+ 0xf2, 0x42, 0xda, 0xbb, 0x31, 0x2f, 0x3f, 0x63, 0x7a, 0x26, 0x21, 0x74,
+ 0xd3, 0x1b, 0xf6, 0xb5, 0x85, 0xff, 0xae, 0x5b, 0x7a, 0x03, 0x5b, 0xf6,
+ 0xf7, 0x1c, 0x35, 0xfd, 0xad, 0x44, 0xcf, 0xd2, 0xd7, 0x4f, 0x92, 0x08,
+ 0xbe, 0x25, 0x8f, 0xf3, 0x24, 0x94, 0x33, 0x28, 0xf6, 0x72, 0x2d, 0x9e,
+ 0xe1, 0x00, 0x3e, 0x5c, 0x50, 0xb1, 0xdf, 0x82, 0xcc, 0x6d, 0x24, 0x1b,
+ 0x0e, 0x2a, 0xe9, 0xcd, 0x34, 0x8b, 0x1f, 0xd4, 0x7e, 0x92, 0x67, 0xaf,
+ 0xc1, 0xb2, 0xae, 0x91, 0xee, 0x51, 0xd6, 0xcb, 0x0e, 0x31, 0x79, 0xab,
+ 0x10, 0x42, 0xa9, 0x5d, 0xcf, 0x6a, 0x94, 0x83, 0xb8, 0x4b, 0x4b, 0x36,
+ 0xb3, 0x86, 0x1a, 0xa7, 0x25, 0x5e, 0x4c, 0x02, 0x78, 0xba, 0x36, 0x04,
+ 0x65, 0x0c, 0x10, 0xbe, 0x19, 0x48, 0x2f, 0x23, 0x17, 0x1b, 0x67, 0x1d,
+ 0xf1, 0xcf, 0x3b, 0x96, 0x0c, 0x07, 0x43, 0x01, 0xcd, 0x93, 0xc1, 0xd1,
+ 0x76, 0x03, 0xd1, 0x47, 0xda, 0xe2, 0xae, 0xf8, 0x37, 0xa6, 0x29, 0x64,
+ 0xef, 0x15, 0xe5, 0xfb, 0x4a, 0xac, 0x0b, 0x8c, 0x1c, 0xca, 0xa4, 0xbe,
+ 0x75, 0x4a, 0xb5, 0x72, 0x8a, 0xe9, 0x13, 0x0c, 0x4c, 0x7d, 0x02, 0x88,
+ 0x0a, 0xb9, 0x47, 0x2d, 0x45, 0x55, 0x62, 0x16, 0xd6, 0x99, 0x8b, 0x86,
+ 0x82, 0x28, 0x3d, 0x19, 0xd4, 0x2a, 0x90, 0xd5, 0xef, 0x8e, 0x5d, 0x32,
+ 0x76, 0x7d, 0xc2, 0x82, 0x2c, 0x6d, 0xf7, 0x85, 0x45, 0x75, 0x38, 0xab,
+ 0xae, 0x83, 0x06, 0x3e, 0xd9, 0xcb, 0x87, 0xc2, 0xd3, 0x70, 0xf2, 0x63,
+ 0xd5, 0xfa, 0xd7, 0x46, 0x6d, 0x84, 0x99, 0xeb, 0x8f, 0x46, 0x4a, 0x70,
+ 0x25, 0x12, 0xb0, 0xce, 0xe7, 0x71, 0xe9, 0x13, 0x0d, 0x69, 0x77, 0x35,
+ 0xf8, 0x97, 0xfd, 0x03, 0x6c, 0xc5, 0x04, 0x32, 0x6c, 0x3b, 0x01, 0x39,
+ 0x9f, 0x64, 0x35, 0x32, 0x29, 0x0f, 0x95, 0x8c, 0x0b, 0xbd, 0x90, 0x06,
+ 0x5d, 0xf0, 0x8b, 0xab, 0xbd, 0x30, 0xae, 0xb6, 0x3b, 0x84, 0xc4, 0x60,
+ 0x5d, 0x6c, 0xa3, 0x71, 0x04, 0x71, 0x27, 0xd0, 0x3a, 0x72, 0xd5, 0x98,
+ 0xa1, 0xed, 0xad, 0xfe, 0x70, 0x7e, 0x88, 0x47, 0x25, 0xc1, 0x68, 0x90,
+ 0x54, 0x90, 0x84, 0x00, 0x8d, 0x39, 0x1e, 0x09, 0x53, 0xc3, 0xf3, 0x6b,
+ 0xc4, 0x38, 0xcd, 0x08, 0x5e, 0xdd, 0x2d, 0x93, 0x4c, 0xe1, 0x93, 0x8c,
+ 0x35, 0x7a, 0x71, 0x1e, 0x0d, 0x4a, 0x34, 0x1a, 0x5b, 0x0a, 0x85, 0xed,
+ 0x12, 0xc1, 0xf4, 0xe5, 0x15, 0x6a, 0x26, 0x74, 0x6d, 0xdd, 0xe1, 0x6d,
+ 0x82, 0x6f, 0x47, 0x7c, 0x97, 0x47, 0x7e, 0x0a, 0x0f, 0xdf, 0x65, 0x53,
+ 0x14, 0x3e, 0x2c, 0xa3, 0xa7, 0x35, 0xe0, 0x2e, 0xcc, 0xd9, 0x4b, 0x27,
+ 0xd0, 0x48, 0x61, 0xd1, 0x11, 0x9d, 0xd0, 0xc3, 0x28, 0xad, 0xf3, 0xf6,
+ 0x8f, 0xb0, 0x94, 0xb8, 0x67, 0x71, 0x6b, 0xd7, 0xdc, 0x0d, 0xee, 0xbb,
+ 0x10, 0xb8, 0x24, 0x0e, 0x68, 0x03, 0x48, 0x93, 0xea, 0xd8, 0x2d, 0x54,
+ 0xc9, 0xda, 0x75, 0x4c, 0x46, 0xc7, 0xee, 0xe0, 0xc3, 0x7f, 0xdb, 0xee,
+ 0x48, 0x53, 0x60, 0x47, 0xa6, 0xfa, 0x1a, 0xe4, 0x9a, 0x01, 0x42, 0x49,
+ 0x1b, 0x61, 0xfd, 0x5a, 0x69, 0x3e, 0x38, 0x13, 0x60, 0xea, 0x6e, 0x59,
+ 0x30, 0x13, 0x23, 0x6f, 0x64, 0xba, 0x8f, 0x3b, 0x1e, 0xdd, 0x1b, 0xde,
+ 0xfc, 0x7f, 0xca, 0x03, 0x56, 0xcf, 0x29, 0x87, 0x72, 0xed, 0x9c, 0x17,
+ 0xa0, 0x98, 0x00, 0xd7, 0x58, 0x35, 0x29, 0xf6, 0xc8, 0x13, 0xec, 0x18,
+ 0x8b, 0xcb, 0x93, 0xd8, 0x43, 0x2d, 0x44, 0x8c, 0x6d, 0x1f, 0x6d, 0xf5,
+ 0xe7, 0xcd, 0x8a, 0x76, 0xa2, 0x67, 0x36, 0x5d, 0x67, 0x6a, 0x5d, 0x8d,
+ 0xed, 0xbf, 0x8a, 0x23, 0xf3, 0x66, 0x12, 0xa5, 0x99, 0x90, 0x28, 0xa8,
+ 0x95, 0xeb, 0xd7, 0xa1, 0x37, 0xdc, 0x7a, 0x00, 0x9b, 0xc6, 0x69, 0x5f,
+ 0xac, 0xc1, 0xe5, 0x00, 0xe3, 0x25, 0xc9, 0x76, 0x78, 0x19, 0x75, 0x0a,
+ 0xe8, 0xb9, 0x0e, 0x81, 0xfa, 0x41, 0x6b, 0xe7, 0x37, 0x3a, 0x7f, 0x7b,
+ 0x6a, 0xaf, 0x38, 0x17, 0xa3, 0x4c, 0x06, 0x41, 0x5a, 0xd4, 0x20, 0x18,
+ 0xc8, 0x05, 0x8e, 0x4f, 0x2c, 0xf3, 0xe4, 0xbf, 0xdf, 0x63, 0xf4, 0x79,
+ 0x91, 0xd4, 0xbd, 0x3f, 0x1b, 0x66, 0x44, 0x5f, 0x07, 0x8e, 0xa2, 0xdb,
+ 0xff, 0xac, 0x2d, 0x62, 0xa5, 0xea, 0x03, 0xd9, 0x15, 0xa0, 0xaa, 0x55,
+ 0x66, 0x47, 0xb6, 0xbf, 0x5f, 0xa4, 0x70, 0xec, 0x0a, 0x66, 0x2f, 0x69,
+ 0x07, 0xc0, 0x1b, 0xf0, 0x53, 0xcb, 0x8a, 0xf7, 0x79, 0x4d, 0xf1, 0x94,
+ 0x03, 0x50, 0xea, 0xc5, 0xdb, 0xe2, 0xed, 0x3b, 0x7a, 0xa8, 0x55, 0x1e,
+ 0xc5, 0x0f, 0xdf, 0xf8, 0x75, 0x8c, 0xe6, 0x58, 0xd1, 0x89, 0xea, 0xae,
+ 0x6d, 0x2b, 0x64, 0xf6, 0x17, 0x79, 0x4b, 0x19, 0x1c, 0x3f, 0xf4, 0x6b,
+ 0xb7, 0x1e, 0x02, 0x34, 0x02, 0x1f, 0x47, 0xb3, 0x1f, 0xa4, 0x30, 0x77,
+ 0x09, 0x5f, 0x96, 0xad, 0x85, 0xba, 0x3a, 0x6b, 0x73, 0x4a, 0x7c, 0x8f,
+ 0x36, 0xe6, 0x20, 0x12, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_tls_6144 */
+static const unsigned char sub2_prime_tls_6144[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfc, 0x2a, 0x2c,
+ 0x51, 0x5d, 0xa5, 0x4d, 0x57, 0xee, 0x2b, 0x10, 0x13, 0x9e, 0x9e, 0x78,
+ 0xec, 0x5c, 0xe2, 0xc1, 0xe7, 0x16, 0x9b, 0x4a, 0xd4, 0xf0, 0x9b, 0x20,
+ 0x8a, 0x32, 0x19, 0xfd, 0xe6, 0x49, 0xce, 0xe7, 0x12, 0x4d, 0x9f, 0x7c,
+ 0xbe, 0x97, 0xf1, 0xb1, 0xb1, 0x86, 0x3a, 0xec, 0x7b, 0x40, 0xd9, 0x01,
+ 0x57, 0x62, 0x30, 0xbd, 0x69, 0xef, 0x8f, 0x6a, 0xea, 0xfe, 0xb2, 0xb0,
+ 0x92, 0x19, 0xfa, 0x8f, 0xaf, 0x83, 0x37, 0x68, 0x42, 0xb1, 0xb2, 0xaa,
+ 0x9e, 0xf6, 0x8d, 0x79, 0xda, 0xab, 0x89, 0xaf, 0x3f, 0xab, 0xe4, 0x9a,
+ 0xcc, 0x27, 0x86, 0x38, 0x70, 0x73, 0x45, 0xbb, 0xf1, 0x53, 0x44, 0xed,
+ 0x79, 0xf7, 0xf4, 0x39, 0x0e, 0xf8, 0xac, 0x50, 0x9b, 0x56, 0xf3, 0x9a,
+ 0x98, 0x56, 0x65, 0x27, 0xa4, 0x1d, 0x3c, 0xbd, 0x5e, 0x05, 0x58, 0xc1,
+ 0x59, 0x92, 0x7d, 0xb0, 0xe8, 0x84, 0x54, 0xa5, 0xd9, 0x64, 0x71, 0xfd,
+ 0xdc, 0xb5, 0x6d, 0x5b, 0xb0, 0x6b, 0xfa, 0x34, 0x0e, 0xa7, 0xa1, 0x51,
+ 0xef, 0x1c, 0xa6, 0xfa, 0x57, 0x2b, 0x76, 0xf3, 0xb1, 0xb9, 0x5d, 0x8c,
+ 0x85, 0x83, 0xd3, 0xe4, 0x77, 0x05, 0x36, 0xb8, 0x4f, 0x01, 0x7e, 0x70,
+ 0xe6, 0xfb, 0xf1, 0x76, 0x60, 0x1a, 0x02, 0x66, 0x94, 0x1a, 0x17, 0xb0,
+ 0xc8, 0xb9, 0x7f, 0x4e, 0x74, 0xc2, 0xc1, 0xff, 0xc7, 0x27, 0x89, 0x19,
+ 0x77, 0x79, 0x40, 0xc1, 0xe1, 0xff, 0x1d, 0x8d, 0xa6, 0x37, 0xd6, 0xb9,
+ 0x9d, 0xda, 0xfe, 0x5e, 0x17, 0x61, 0x10, 0x02, 0xe2, 0xc7, 0x78, 0xc1,
+ 0xbe, 0x8b, 0x41, 0xd9, 0x63, 0x79, 0xa5, 0x13, 0x60, 0xd9, 0x77, 0xfd,
+ 0x44, 0x35, 0xa1, 0x1c, 0x30, 0x8f, 0xe7, 0xee, 0x6f, 0x1a, 0xad, 0x9d,
+ 0xb2, 0x8c, 0x81, 0xad, 0xde, 0x1a, 0x7a, 0x6f, 0x7c, 0xce, 0x01, 0x1c,
+ 0x30, 0xda, 0x37, 0xe4, 0xeb, 0x73, 0x64, 0x83, 0xbd, 0x6c, 0x8e, 0x93,
+ 0x48, 0xfb, 0xfb, 0xf7, 0x2c, 0xc6, 0x58, 0x7d, 0x60, 0xc3, 0x6c, 0x8e,
+ 0x57, 0x7f, 0x09, 0x84, 0xc2, 0x89, 0xc9, 0x38, 0x5a, 0x09, 0x86, 0x49,
+ 0xde, 0x21, 0xbc, 0xa2, 0x7a, 0x7e, 0xa2, 0x29, 0x71, 0x6b, 0xa6, 0xe9,
+ 0xb2, 0x79, 0x71, 0x0f, 0x38, 0xfa, 0xa5, 0xff, 0xae, 0x57, 0x41, 0x55,
+ 0xce, 0x4e, 0xfb, 0x4f, 0x74, 0x36, 0x95, 0xe2, 0x91, 0x1b, 0x1d, 0x06,
+ 0xd5, 0xe2, 0x90, 0xcb, 0xcd, 0x86, 0xf5, 0x6d, 0x0e, 0xdf, 0xcd, 0x21,
+ 0x6a, 0xe2, 0x24, 0x27, 0x05, 0x5e, 0x68, 0x35, 0xfd, 0x29, 0xee, 0xf7,
+ 0x9e, 0x0d, 0x90, 0x77, 0x1f, 0xea, 0xce, 0xbe, 0x12, 0xf2, 0x0e, 0x95,
+ 0xb3, 0x4f, 0x0f, 0x78, 0xb7, 0x37, 0xa9, 0x61, 0x8b, 0x26, 0xfa, 0x7d,
+ 0xbc, 0x98, 0x74, 0xf2, 0x72, 0xc4, 0x2b, 0xdb, 0x56, 0x3e, 0xaf, 0xa1,
+ 0x6b, 0x4f, 0xb6, 0x8c, 0x3b, 0xb1, 0xe7, 0x8e, 0xaa, 0x81, 0xa0, 0x02,
+ 0x43, 0xfa, 0xad, 0xd2, 0xbf, 0x18, 0xe6, 0x3d, 0x38, 0x9a, 0xe4, 0x43,
+ 0x77, 0xda, 0x18, 0xc5, 0x76, 0xb5, 0x0f, 0x00, 0x96, 0xcf, 0x34, 0x19,
+ 0x54, 0x83, 0xb0, 0x05, 0x48, 0xc0, 0x98, 0x62, 0x36, 0xe3, 0xbc, 0x7c,
+ 0xb8, 0xd6, 0x80, 0x1c, 0x04, 0x94, 0xcc, 0xd1, 0x99, 0xe5, 0xc5, 0xbd,
+ 0x0d, 0x0e, 0xdc, 0x9e, 0xb8, 0xa0, 0x00, 0x1e, 0x15, 0x27, 0x67, 0x54,
+ 0xfc, 0xc6, 0x85, 0x66, 0x05, 0x41, 0x48, 0xe6, 0xe7, 0x64, 0xbe, 0xe7,
+ 0xc7, 0x64, 0xda, 0xad, 0x3f, 0xc4, 0x52, 0x35, 0xa6, 0xda, 0xd4, 0x28,
+ 0xfa, 0x20, 0xc1, 0x70, 0xe3, 0x45, 0x00, 0x3f, 0x2f, 0x06, 0xec, 0x81,
+ 0x05, 0xfe, 0xb2, 0x5b, 0x22, 0x81, 0xb6, 0x3d, 0x27, 0x33, 0xbe, 0x96,
+ 0x1c, 0x29, 0x95, 0x1d, 0x11, 0xdd, 0x22, 0x21, 0x65, 0x7a, 0x9f, 0x53,
+ 0x1d, 0xda, 0x2a, 0x19, 0x4d, 0xbb, 0x12, 0x64, 0x48, 0xbd, 0xee, 0xb2,
+ 0x58, 0xe0, 0x7e, 0xa6, 0x59, 0xc7, 0x46, 0x19, 0xa6, 0x38, 0x0e, 0x1d,
+ 0x66, 0xd6, 0x83, 0x2b, 0xfe, 0x67, 0xf6, 0x38, 0xcd, 0x8f, 0xae, 0x1f,
+ 0x27, 0x23, 0x02, 0x0f, 0x9c, 0x40, 0xa3, 0xfd, 0xa6, 0x7e, 0xda, 0x3b,
+ 0xd2, 0x92, 0x38, 0xfb, 0xd4, 0xd4, 0xb4, 0x88, 0x5c, 0x2a, 0x99, 0x17,
+ 0x6d, 0xb1, 0xa0, 0x6c, 0x50, 0x07, 0x78, 0x49, 0x1a, 0x82, 0x88, 0xf1,
+ 0x85, 0x5f, 0x60, 0xff, 0xfc, 0xf1, 0xd1, 0x37, 0x3f, 0xd9, 0x4f, 0xc6,
+ 0x0c, 0x18, 0x11, 0xe1, 0xac, 0x3f, 0x1c, 0x6d, 0x00, 0x3b, 0xec, 0xda,
+ 0x3b, 0x1f, 0x27, 0x25, 0xca, 0x59, 0x5d, 0xe0, 0xca, 0x63, 0x32, 0x8f,
+ 0x3b, 0xe5, 0x7c, 0xc9, 0x77, 0x55, 0x60, 0x11, 0x95, 0x14, 0x0d, 0xfb,
+ 0x59, 0xd3, 0x9c, 0xe0, 0x91, 0x30, 0x8b, 0x41, 0x05, 0x74, 0x6d, 0xac,
+ 0x23, 0xd3, 0x3e, 0x5f, 0x7c, 0xe4, 0x84, 0x8d, 0xa3, 0x16, 0xa9, 0xc6,
+ 0x6b, 0x95, 0x81, 0xba, 0x35, 0x73, 0xbf, 0xaf, 0x31, 0x14, 0x96, 0x18,
+ 0x8a, 0xb1, 0x54, 0x23, 0x28, 0x2e, 0xe4, 0x16, 0xdc, 0x2a, 0x19, 0xc5,
+ 0x72, 0x4f, 0xa9, 0x1a, 0xe4, 0xad, 0xc8, 0x8b, 0xc6, 0x67, 0x96, 0xea,
+ 0xe5, 0x67, 0x7a, 0x01, 0xf6, 0x4e, 0x8c, 0x08, 0x63, 0x13, 0x95, 0x82,
+ 0x2d, 0x9d, 0xb8, 0xfc, 0xee, 0x35, 0xc0, 0x6b, 0x1f, 0xee, 0xa5, 0x47,
+ 0x4d, 0x6d, 0x8f, 0x34, 0xb1, 0x53, 0x4a, 0x93, 0x6a, 0x18, 0xb0, 0xe0,
+ 0xd2, 0x0e, 0xab, 0x86, 0xbc, 0x9c, 0x6d, 0x6a, 0x52, 0x07, 0x19, 0x4e,
+ 0x68, 0x72, 0x07, 0x32, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_ike_8192 */
+static const unsigned char sub2_prime_ike_8192[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x87, 0xed, 0x51,
+ 0x10, 0xb4, 0x61, 0x1a, 0x62, 0x63, 0x31, 0x45, 0xc0, 0x6e, 0x0e, 0x68,
+ 0x94, 0x81, 0x27, 0x04, 0x45, 0x33, 0xe6, 0x3a, 0x01, 0x05, 0xdf, 0x53,
+ 0x1d, 0x89, 0xcd, 0x91, 0x28, 0xa5, 0x04, 0x3c, 0xc7, 0x1a, 0x02, 0x6e,
+ 0xf7, 0xca, 0x8c, 0xd9, 0xe6, 0x9d, 0x21, 0x8d, 0x98, 0x15, 0x85, 0x36,
+ 0xf9, 0x2f, 0x8a, 0x1b, 0xa7, 0xf0, 0x9a, 0xb6, 0xb6, 0xa8, 0xe1, 0x22,
+ 0xf2, 0x42, 0xda, 0xbb, 0x31, 0x2f, 0x3f, 0x63, 0x7a, 0x26, 0x21, 0x74,
+ 0xd3, 0x1b, 0xf6, 0xb5, 0x85, 0xff, 0xae, 0x5b, 0x7a, 0x03, 0x5b, 0xf6,
+ 0xf7, 0x1c, 0x35, 0xfd, 0xad, 0x44, 0xcf, 0xd2, 0xd7, 0x4f, 0x92, 0x08,
+ 0xbe, 0x25, 0x8f, 0xf3, 0x24, 0x94, 0x33, 0x28, 0xf6, 0x72, 0x2d, 0x9e,
+ 0xe1, 0x00, 0x3e, 0x5c, 0x50, 0xb1, 0xdf, 0x82, 0xcc, 0x6d, 0x24, 0x1b,
+ 0x0e, 0x2a, 0xe9, 0xcd, 0x34, 0x8b, 0x1f, 0xd4, 0x7e, 0x92, 0x67, 0xaf,
+ 0xc1, 0xb2, 0xae, 0x91, 0xee, 0x51, 0xd6, 0xcb, 0x0e, 0x31, 0x79, 0xab,
+ 0x10, 0x42, 0xa9, 0x5d, 0xcf, 0x6a, 0x94, 0x83, 0xb8, 0x4b, 0x4b, 0x36,
+ 0xb3, 0x86, 0x1a, 0xa7, 0x25, 0x5e, 0x4c, 0x02, 0x78, 0xba, 0x36, 0x04,
+ 0x65, 0x0c, 0x10, 0xbe, 0x19, 0x48, 0x2f, 0x23, 0x17, 0x1b, 0x67, 0x1d,
+ 0xf1, 0xcf, 0x3b, 0x96, 0x0c, 0x07, 0x43, 0x01, 0xcd, 0x93, 0xc1, 0xd1,
+ 0x76, 0x03, 0xd1, 0x47, 0xda, 0xe2, 0xae, 0xf8, 0x37, 0xa6, 0x29, 0x64,
+ 0xef, 0x15, 0xe5, 0xfb, 0x4a, 0xac, 0x0b, 0x8c, 0x1c, 0xca, 0xa4, 0xbe,
+ 0x75, 0x4a, 0xb5, 0x72, 0x8a, 0xe9, 0x13, 0x0c, 0x4c, 0x7d, 0x02, 0x88,
+ 0x0a, 0xb9, 0x47, 0x2d, 0x45, 0x55, 0x62, 0x16, 0xd6, 0x99, 0x8b, 0x86,
+ 0x82, 0x28, 0x3d, 0x19, 0xd4, 0x2a, 0x90, 0xd5, 0xef, 0x8e, 0x5d, 0x32,
+ 0x76, 0x7d, 0xc2, 0x82, 0x2c, 0x6d, 0xf7, 0x85, 0x45, 0x75, 0x38, 0xab,
+ 0xae, 0x83, 0x06, 0x3e, 0xd9, 0xcb, 0x87, 0xc2, 0xd3, 0x70, 0xf2, 0x63,
+ 0xd5, 0xfa, 0xd7, 0x46, 0x6d, 0x84, 0x99, 0xeb, 0x8f, 0x46, 0x4a, 0x70,
+ 0x25, 0x12, 0xb0, 0xce, 0xe7, 0x71, 0xe9, 0x13, 0x0d, 0x69, 0x77, 0x35,
+ 0xf8, 0x97, 0xfd, 0x03, 0x6c, 0xc5, 0x04, 0x32, 0x6c, 0x3b, 0x01, 0x39,
+ 0x9f, 0x64, 0x35, 0x32, 0x29, 0x0f, 0x95, 0x8c, 0x0b, 0xbd, 0x90, 0x06,
+ 0x5d, 0xf0, 0x8b, 0xab, 0xbd, 0x30, 0xae, 0xb6, 0x3b, 0x84, 0xc4, 0x60,
+ 0x5d, 0x6c, 0xa3, 0x71, 0x04, 0x71, 0x27, 0xd0, 0x3a, 0x72, 0xd5, 0x98,
+ 0xa1, 0xed, 0xad, 0xfe, 0x70, 0x7e, 0x88, 0x47, 0x25, 0xc1, 0x68, 0x90,
+ 0x54, 0x90, 0x84, 0x00, 0x8d, 0x39, 0x1e, 0x09, 0x53, 0xc3, 0xf3, 0x6b,
+ 0xc4, 0x38, 0xcd, 0x08, 0x5e, 0xdd, 0x2d, 0x93, 0x4c, 0xe1, 0x93, 0x8c,
+ 0x35, 0x7a, 0x71, 0x1e, 0x0d, 0x4a, 0x34, 0x1a, 0x5b, 0x0a, 0x85, 0xed,
+ 0x12, 0xc1, 0xf4, 0xe5, 0x15, 0x6a, 0x26, 0x74, 0x6d, 0xdd, 0xe1, 0x6d,
+ 0x82, 0x6f, 0x47, 0x7c, 0x97, 0x47, 0x7e, 0x0a, 0x0f, 0xdf, 0x65, 0x53,
+ 0x14, 0x3e, 0x2c, 0xa3, 0xa7, 0x35, 0xe0, 0x2e, 0xcc, 0xd9, 0x4b, 0x27,
+ 0xd0, 0x48, 0x61, 0xd1, 0x11, 0x9d, 0xd0, 0xc3, 0x28, 0xad, 0xf3, 0xf6,
+ 0x8f, 0xb0, 0x94, 0xb8, 0x67, 0x71, 0x6b, 0xd7, 0xdc, 0x0d, 0xee, 0xbb,
+ 0x10, 0xb8, 0x24, 0x0e, 0x68, 0x03, 0x48, 0x93, 0xea, 0xd8, 0x2d, 0x54,
+ 0xc9, 0xda, 0x75, 0x4c, 0x46, 0xc7, 0xee, 0xe0, 0xc3, 0x7f, 0xdb, 0xee,
+ 0x48, 0x53, 0x60, 0x47, 0xa6, 0xfa, 0x1a, 0xe4, 0x9a, 0x01, 0x42, 0x49,
+ 0x1b, 0x61, 0xfd, 0x5a, 0x69, 0x3e, 0x38, 0x13, 0x60, 0xea, 0x6e, 0x59,
+ 0x30, 0x13, 0x23, 0x6f, 0x64, 0xba, 0x8f, 0x3b, 0x1e, 0xdd, 0x1b, 0xde,
+ 0xfc, 0x7f, 0xca, 0x03, 0x56, 0xcf, 0x29, 0x87, 0x72, 0xed, 0x9c, 0x17,
+ 0xa0, 0x98, 0x00, 0xd7, 0x58, 0x35, 0x29, 0xf6, 0xc8, 0x13, 0xec, 0x18,
+ 0x8b, 0xcb, 0x93, 0xd8, 0x43, 0x2d, 0x44, 0x8c, 0x6d, 0x1f, 0x6d, 0xf5,
+ 0xe7, 0xcd, 0x8a, 0x76, 0xa2, 0x67, 0x36, 0x5d, 0x67, 0x6a, 0x5d, 0x8d,
+ 0xed, 0xbf, 0x8a, 0x23, 0xf3, 0x66, 0x12, 0xa5, 0x99, 0x90, 0x28, 0xa8,
+ 0x95, 0xeb, 0xd7, 0xa1, 0x37, 0xdc, 0x7a, 0x00, 0x9b, 0xc6, 0x69, 0x5f,
+ 0xac, 0xc1, 0xe5, 0x00, 0xe3, 0x25, 0xc9, 0x76, 0x78, 0x19, 0x75, 0x0a,
+ 0xe8, 0xb9, 0x0e, 0x81, 0xfa, 0x41, 0x6b, 0xe7, 0x37, 0x3a, 0x7f, 0x7b,
+ 0x6a, 0xaf, 0x38, 0x17, 0xa3, 0x4c, 0x06, 0x41, 0x5a, 0xd4, 0x20, 0x18,
+ 0xc8, 0x05, 0x8e, 0x4f, 0x2c, 0xf3, 0xe4, 0xbf, 0xdf, 0x63, 0xf4, 0x79,
+ 0x91, 0xd4, 0xbd, 0x3f, 0x1b, 0x66, 0x44, 0x5f, 0x07, 0x8e, 0xa2, 0xdb,
+ 0xff, 0xac, 0x2d, 0x62, 0xa5, 0xea, 0x03, 0xd9, 0x15, 0xa0, 0xaa, 0x55,
+ 0x66, 0x47, 0xb6, 0xbf, 0x5f, 0xa4, 0x70, 0xec, 0x0a, 0x66, 0x2f, 0x69,
+ 0x07, 0xc0, 0x1b, 0xf0, 0x53, 0xcb, 0x8a, 0xf7, 0x79, 0x4d, 0xf1, 0x94,
+ 0x03, 0x50, 0xea, 0xc5, 0xdb, 0xe2, 0xed, 0x3b, 0x7a, 0xa8, 0x55, 0x1e,
+ 0xc5, 0x0f, 0xdf, 0xf8, 0x75, 0x8c, 0xe6, 0x58, 0xd1, 0x89, 0xea, 0xae,
+ 0x6d, 0x2b, 0x64, 0xf6, 0x17, 0x79, 0x4b, 0x19, 0x1c, 0x3f, 0xf4, 0x6b,
+ 0xb7, 0x1e, 0x02, 0x34, 0x02, 0x1f, 0x47, 0xb3, 0x1f, 0xa4, 0x30, 0x77,
+ 0x09, 0x5f, 0x96, 0xad, 0x85, 0xba, 0x3a, 0x6b, 0x73, 0x4a, 0x7c, 0x8f,
+ 0x36, 0xdf, 0x08, 0xac, 0xba, 0x51, 0xc9, 0x37, 0x89, 0x7f, 0x72, 0xf2,
+ 0x1c, 0x3b, 0xbe, 0x5b, 0x54, 0x99, 0x6f, 0xc6, 0x6c, 0x5f, 0x62, 0x68,
+ 0x39, 0xdc, 0x98, 0xdd, 0x1d, 0xe4, 0x19, 0x5b, 0x46, 0xce, 0xe9, 0x80,
+ 0x3a, 0x0f, 0xd3, 0xdf, 0xc5, 0x7e, 0x23, 0xf6, 0x92, 0xbb, 0x7b, 0x49,
+ 0xb5, 0xd2, 0x12, 0x33, 0x1d, 0x55, 0xb1, 0xce, 0x2d, 0x72, 0x7a, 0xb4,
+ 0x1a, 0x11, 0xda, 0x3a, 0x15, 0xf8, 0xe4, 0xbc, 0x11, 0xc7, 0x8b, 0x65,
+ 0xf1, 0xce, 0xb2, 0x96, 0xf1, 0xfe, 0xdc, 0x5f, 0x7e, 0x42, 0x45, 0x6c,
+ 0x91, 0x11, 0x17, 0x02, 0x52, 0x01, 0xbe, 0x03, 0x89, 0xf5, 0xab, 0xd4,
+ 0x0d, 0x11, 0xf8, 0x63, 0x9a, 0x39, 0xfe, 0x32, 0x36, 0x75, 0x18, 0x35,
+ 0xa5, 0xe5, 0xe4, 0x43, 0x17, 0xc1, 0xc2, 0xee, 0xfd, 0x4e, 0xa5, 0xbf,
+ 0xd1, 0x60, 0x43, 0xf4, 0x3c, 0xb4, 0x19, 0x81, 0xf6, 0xad, 0xee, 0x9d,
+ 0x03, 0x15, 0x9e, 0x7a, 0xd9, 0xd1, 0x3c, 0x53, 0x36, 0x95, 0x09, 0xfc,
+ 0x1f, 0xa2, 0x7c, 0x16, 0xef, 0x98, 0x87, 0x70, 0x3a, 0x55, 0xb5, 0x1b,
+ 0x22, 0xcb, 0xf4, 0x4c, 0xd0, 0x12, 0xae, 0xe0, 0xb2, 0x79, 0x8e, 0x62,
+ 0x84, 0x23, 0x42, 0x8e, 0xfc, 0xd5, 0xa4, 0x0c, 0xae, 0xf6, 0xbf, 0x50,
+ 0xd8, 0xea, 0x88, 0x5e, 0xbf, 0x73, 0xa6, 0xb9, 0xfd, 0x79, 0xb5, 0xe1,
+ 0x8f, 0x67, 0xd1, 0x34, 0x1a, 0xc8, 0x23, 0x7a, 0x75, 0xc3, 0xcf, 0xc9,
+ 0x20, 0x04, 0xa1, 0xc5, 0xa4, 0x0e, 0x36, 0x6b, 0xc4, 0x4d, 0x00, 0x17,
+ 0x6a, 0xf7, 0x1c, 0x15, 0xe4, 0x8c, 0x86, 0xd3, 0x7e, 0x01, 0x37, 0x23,
+ 0xca, 0xac, 0x72, 0x23, 0xab, 0x3b, 0xf4, 0xd5, 0x4f, 0x18, 0x28, 0x71,
+ 0x3b, 0x2b, 0x4a, 0x6f, 0xe4, 0x0f, 0xab, 0x74, 0x40, 0x5c, 0xb7, 0x38,
+ 0xb0, 0x64, 0xc0, 0x6e, 0xcc, 0x76, 0xe9, 0xef, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_tls_8192 */
+static const unsigned char sub2_prime_tls_8192[] = {
+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfc, 0x2a, 0x2c,
+ 0x51, 0x5d, 0xa5, 0x4d, 0x57, 0xee, 0x2b, 0x10, 0x13, 0x9e, 0x9e, 0x78,
+ 0xec, 0x5c, 0xe2, 0xc1, 0xe7, 0x16, 0x9b, 0x4a, 0xd4, 0xf0, 0x9b, 0x20,
+ 0x8a, 0x32, 0x19, 0xfd, 0xe6, 0x49, 0xce, 0xe7, 0x12, 0x4d, 0x9f, 0x7c,
+ 0xbe, 0x97, 0xf1, 0xb1, 0xb1, 0x86, 0x3a, 0xec, 0x7b, 0x40, 0xd9, 0x01,
+ 0x57, 0x62, 0x30, 0xbd, 0x69, 0xef, 0x8f, 0x6a, 0xea, 0xfe, 0xb2, 0xb0,
+ 0x92, 0x19, 0xfa, 0x8f, 0xaf, 0x83, 0x37, 0x68, 0x42, 0xb1, 0xb2, 0xaa,
+ 0x9e, 0xf6, 0x8d, 0x79, 0xda, 0xab, 0x89, 0xaf, 0x3f, 0xab, 0xe4, 0x9a,
+ 0xcc, 0x27, 0x86, 0x38, 0x70, 0x73, 0x45, 0xbb, 0xf1, 0x53, 0x44, 0xed,
+ 0x79, 0xf7, 0xf4, 0x39, 0x0e, 0xf8, 0xac, 0x50, 0x9b, 0x56, 0xf3, 0x9a,
+ 0x98, 0x56, 0x65, 0x27, 0xa4, 0x1d, 0x3c, 0xbd, 0x5e, 0x05, 0x58, 0xc1,
+ 0x59, 0x92, 0x7d, 0xb0, 0xe8, 0x84, 0x54, 0xa5, 0xd9, 0x64, 0x71, 0xfd,
+ 0xdc, 0xb5, 0x6d, 0x5b, 0xb0, 0x6b, 0xfa, 0x34, 0x0e, 0xa7, 0xa1, 0x51,
+ 0xef, 0x1c, 0xa6, 0xfa, 0x57, 0x2b, 0x76, 0xf3, 0xb1, 0xb9, 0x5d, 0x8c,
+ 0x85, 0x83, 0xd3, 0xe4, 0x77, 0x05, 0x36, 0xb8, 0x4f, 0x01, 0x7e, 0x70,
+ 0xe6, 0xfb, 0xf1, 0x76, 0x60, 0x1a, 0x02, 0x66, 0x94, 0x1a, 0x17, 0xb0,
+ 0xc8, 0xb9, 0x7f, 0x4e, 0x74, 0xc2, 0xc1, 0xff, 0xc7, 0x27, 0x89, 0x19,
+ 0x77, 0x79, 0x40, 0xc1, 0xe1, 0xff, 0x1d, 0x8d, 0xa6, 0x37, 0xd6, 0xb9,
+ 0x9d, 0xda, 0xfe, 0x5e, 0x17, 0x61, 0x10, 0x02, 0xe2, 0xc7, 0x78, 0xc1,
+ 0xbe, 0x8b, 0x41, 0xd9, 0x63, 0x79, 0xa5, 0x13, 0x60, 0xd9, 0x77, 0xfd,
+ 0x44, 0x35, 0xa1, 0x1c, 0x30, 0x8f, 0xe7, 0xee, 0x6f, 0x1a, 0xad, 0x9d,
+ 0xb2, 0x8c, 0x81, 0xad, 0xde, 0x1a, 0x7a, 0x6f, 0x7c, 0xce, 0x01, 0x1c,
+ 0x30, 0xda, 0x37, 0xe4, 0xeb, 0x73, 0x64, 0x83, 0xbd, 0x6c, 0x8e, 0x93,
+ 0x48, 0xfb, 0xfb, 0xf7, 0x2c, 0xc6, 0x58, 0x7d, 0x60, 0xc3, 0x6c, 0x8e,
+ 0x57, 0x7f, 0x09, 0x84, 0xc2, 0x89, 0xc9, 0x38, 0x5a, 0x09, 0x86, 0x49,
+ 0xde, 0x21, 0xbc, 0xa2, 0x7a, 0x7e, 0xa2, 0x29, 0x71, 0x6b, 0xa6, 0xe9,
+ 0xb2, 0x79, 0x71, 0x0f, 0x38, 0xfa, 0xa5, 0xff, 0xae, 0x57, 0x41, 0x55,
+ 0xce, 0x4e, 0xfb, 0x4f, 0x74, 0x36, 0x95, 0xe2, 0x91, 0x1b, 0x1d, 0x06,
+ 0xd5, 0xe2, 0x90, 0xcb, 0xcd, 0x86, 0xf5, 0x6d, 0x0e, 0xdf, 0xcd, 0x21,
+ 0x6a, 0xe2, 0x24, 0x27, 0x05, 0x5e, 0x68, 0x35, 0xfd, 0x29, 0xee, 0xf7,
+ 0x9e, 0x0d, 0x90, 0x77, 0x1f, 0xea, 0xce, 0xbe, 0x12, 0xf2, 0x0e, 0x95,
+ 0xb3, 0x4f, 0x0f, 0x78, 0xb7, 0x37, 0xa9, 0x61, 0x8b, 0x26, 0xfa, 0x7d,
+ 0xbc, 0x98, 0x74, 0xf2, 0x72, 0xc4, 0x2b, 0xdb, 0x56, 0x3e, 0xaf, 0xa1,
+ 0x6b, 0x4f, 0xb6, 0x8c, 0x3b, 0xb1, 0xe7, 0x8e, 0xaa, 0x81, 0xa0, 0x02,
+ 0x43, 0xfa, 0xad, 0xd2, 0xbf, 0x18, 0xe6, 0x3d, 0x38, 0x9a, 0xe4, 0x43,
+ 0x77, 0xda, 0x18, 0xc5, 0x76, 0xb5, 0x0f, 0x00, 0x96, 0xcf, 0x34, 0x19,
+ 0x54, 0x83, 0xb0, 0x05, 0x48, 0xc0, 0x98, 0x62, 0x36, 0xe3, 0xbc, 0x7c,
+ 0xb8, 0xd6, 0x80, 0x1c, 0x04, 0x94, 0xcc, 0xd1, 0x99, 0xe5, 0xc5, 0xbd,
+ 0x0d, 0x0e, 0xdc, 0x9e, 0xb8, 0xa0, 0x00, 0x1e, 0x15, 0x27, 0x67, 0x54,
+ 0xfc, 0xc6, 0x85, 0x66, 0x05, 0x41, 0x48, 0xe6, 0xe7, 0x64, 0xbe, 0xe7,
+ 0xc7, 0x64, 0xda, 0xad, 0x3f, 0xc4, 0x52, 0x35, 0xa6, 0xda, 0xd4, 0x28,
+ 0xfa, 0x20, 0xc1, 0x70, 0xe3, 0x45, 0x00, 0x3f, 0x2f, 0x06, 0xec, 0x81,
+ 0x05, 0xfe, 0xb2, 0x5b, 0x22, 0x81, 0xb6, 0x3d, 0x27, 0x33, 0xbe, 0x96,
+ 0x1c, 0x29, 0x95, 0x1d, 0x11, 0xdd, 0x22, 0x21, 0x65, 0x7a, 0x9f, 0x53,
+ 0x1d, 0xda, 0x2a, 0x19, 0x4d, 0xbb, 0x12, 0x64, 0x48, 0xbd, 0xee, 0xb2,
+ 0x58, 0xe0, 0x7e, 0xa6, 0x59, 0xc7, 0x46, 0x19, 0xa6, 0x38, 0x0e, 0x1d,
+ 0x66, 0xd6, 0x83, 0x2b, 0xfe, 0x67, 0xf6, 0x38, 0xcd, 0x8f, 0xae, 0x1f,
+ 0x27, 0x23, 0x02, 0x0f, 0x9c, 0x40, 0xa3, 0xfd, 0xa6, 0x7e, 0xda, 0x3b,
+ 0xd2, 0x92, 0x38, 0xfb, 0xd4, 0xd4, 0xb4, 0x88, 0x5c, 0x2a, 0x99, 0x17,
+ 0x6d, 0xb1, 0xa0, 0x6c, 0x50, 0x07, 0x78, 0x49, 0x1a, 0x82, 0x88, 0xf1,
+ 0x85, 0x5f, 0x60, 0xff, 0xfc, 0xf1, 0xd1, 0x37, 0x3f, 0xd9, 0x4f, 0xc6,
+ 0x0c, 0x18, 0x11, 0xe1, 0xac, 0x3f, 0x1c, 0x6d, 0x00, 0x3b, 0xec, 0xda,
+ 0x3b, 0x1f, 0x27, 0x25, 0xca, 0x59, 0x5d, 0xe0, 0xca, 0x63, 0x32, 0x8f,
+ 0x3b, 0xe5, 0x7c, 0xc9, 0x77, 0x55, 0x60, 0x11, 0x95, 0x14, 0x0d, 0xfb,
+ 0x59, 0xd3, 0x9c, 0xe0, 0x91, 0x30, 0x8b, 0x41, 0x05, 0x74, 0x6d, 0xac,
+ 0x23, 0xd3, 0x3e, 0x5f, 0x7c, 0xe4, 0x84, 0x8d, 0xa3, 0x16, 0xa9, 0xc6,
+ 0x6b, 0x95, 0x81, 0xba, 0x35, 0x73, 0xbf, 0xaf, 0x31, 0x14, 0x96, 0x18,
+ 0x8a, 0xb1, 0x54, 0x23, 0x28, 0x2e, 0xe4, 0x16, 0xdc, 0x2a, 0x19, 0xc5,
+ 0x72, 0x4f, 0xa9, 0x1a, 0xe4, 0xad, 0xc8, 0x8b, 0xc6, 0x67, 0x96, 0xea,
+ 0xe5, 0x67, 0x7a, 0x01, 0xf6, 0x4e, 0x8c, 0x08, 0x63, 0x13, 0x95, 0x82,
+ 0x2d, 0x9d, 0xb8, 0xfc, 0xee, 0x35, 0xc0, 0x6b, 0x1f, 0xee, 0xa5, 0x47,
+ 0x4d, 0x6d, 0x8f, 0x34, 0xb1, 0x53, 0x4a, 0x93, 0x6a, 0x18, 0xb0, 0xe0,
+ 0xd2, 0x0e, 0xab, 0x86, 0xbc, 0x9c, 0x6d, 0x6a, 0x52, 0x07, 0x19, 0x4e,
+ 0x67, 0xfa, 0x35, 0x55, 0x1b, 0x56, 0x80, 0x26, 0x7b, 0x00, 0x64, 0x1c,
+ 0x0f, 0x21, 0x2d, 0x18, 0xec, 0xa8, 0xd7, 0x32, 0x7e, 0xd9, 0x1f, 0xe7,
+ 0x64, 0xa8, 0x4e, 0xa1, 0xb4, 0x3f, 0xf5, 0xb4, 0xf6, 0xe8, 0xe6, 0x2f,
+ 0x05, 0xc6, 0x61, 0xde, 0xfb, 0x25, 0x88, 0x77, 0xc3, 0x5b, 0x18, 0xa1,
+ 0x51, 0xd5, 0xc4, 0x14, 0xaa, 0xad, 0x97, 0xba, 0x3e, 0x49, 0x93, 0x32,
+ 0xe5, 0x96, 0x07, 0x8e, 0x60, 0x0d, 0xeb, 0x81, 0x14, 0x9c, 0x44, 0x1c,
+ 0xe9, 0x57, 0x82, 0xf2, 0x2a, 0x28, 0x25, 0x63, 0xc5, 0xba, 0xc1, 0x41,
+ 0x14, 0x23, 0x60, 0x5d, 0x1a, 0xe1, 0xaf, 0xae, 0x2c, 0x8b, 0x06, 0x60,
+ 0x23, 0x7e, 0xc1, 0x28, 0xaa, 0x0f, 0xe3, 0x46, 0x4e, 0x43, 0x58, 0x11,
+ 0x5d, 0xb8, 0x4c, 0xc3, 0xb5, 0x23, 0x07, 0x3a, 0x28, 0xd4, 0x54, 0x98,
+ 0x84, 0xb8, 0x1f, 0xf7, 0x0e, 0x10, 0xbf, 0x36, 0x1c, 0x13, 0x72, 0x96,
+ 0x28, 0xd5, 0x34, 0x8f, 0x07, 0x21, 0x1e, 0x7e, 0x4c, 0xf4, 0xf1, 0x8b,
+ 0x28, 0x60, 0x90, 0xbd, 0xb1, 0x24, 0x0b, 0x66, 0xd6, 0xcd, 0x4a, 0xfc,
+ 0xea, 0xdc, 0x00, 0xca, 0x44, 0x6c, 0xe0, 0x50, 0x50, 0xff, 0x18, 0x3a,
+ 0xd2, 0xbb, 0xf1, 0x18, 0xc1, 0xfc, 0x0e, 0xa5, 0x1f, 0x97, 0xd2, 0x2b,
+ 0x8f, 0x7e, 0x46, 0x70, 0x5d, 0x45, 0x27, 0xf4, 0x5b, 0x42, 0xae, 0xff,
+ 0x39, 0x58, 0x53, 0x37, 0x6f, 0x69, 0x7d, 0xd5, 0xfd, 0xf2, 0xc5, 0x18,
+ 0x7d, 0x7d, 0x5f, 0x0e, 0x2e, 0xb8, 0xd4, 0x3f, 0x17, 0xba, 0x0f, 0x7c,
+ 0x60, 0xff, 0x43, 0x7f, 0x53, 0x5d, 0xfe, 0xf2, 0x98, 0x33, 0xbf, 0x86,
+ 0xcb, 0xe8, 0x8e, 0xa4, 0xfb, 0xd4, 0x22, 0x1e, 0x84, 0x11, 0x72, 0x83,
+ 0x54, 0xfa, 0x30, 0xa7, 0x00, 0x8f, 0x15, 0x4a, 0x41, 0xc7, 0xfc, 0x46,
+ 0x6b, 0x46, 0x45, 0xdb, 0xe2, 0xe3, 0x21, 0x26, 0x7f, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff,
+};
+
+/* q=(p-1)/2 for prime prime_safe_1536 */
+static const unsigned char sub2_prime_safe_1536[] = {
+ 0x7b, 0xb3, 0x98, 0xe4, 0x22, 0xb5, 0x6c, 0xf5, 0x29, 0x85, 0x90, 0xe3,
+ 0xa5, 0x7d, 0x40, 0xb3, 0x3b, 0x2e, 0x75, 0x5b, 0xfa, 0x88, 0x99, 0x36,
+ 0xe9, 0xa6, 0x3d, 0x56, 0x1c, 0x8b, 0x8d, 0x43, 0xdc, 0x00, 0x6b, 0x88,
+ 0xe2, 0xfe, 0xf0, 0xf1, 0xb2, 0xa6, 0x0f, 0xa1, 0x12, 0x20, 0x8f, 0x49,
+ 0x21, 0x5f, 0xdb, 0x32, 0x87, 0x39, 0x41, 0xc5, 0x5c, 0x41, 0x53, 0x27,
+ 0xcf, 0x65, 0x27, 0xe8, 0xd8, 0x89, 0xe1, 0x7d, 0x33, 0xd0, 0xb5, 0x03,
+ 0x27, 0xd7, 0xb7, 0x0b, 0x6c, 0xca, 0x6c, 0x6d, 0x71, 0xb3, 0x31, 0x00,
+ 0x8f, 0xc1, 0x47, 0x88, 0x70, 0x17, 0x9e, 0x51, 0xa1, 0x54, 0x5d, 0xca,
+ 0x19, 0x3c, 0xbc, 0xbf, 0xcb, 0xfc, 0x1d, 0x18, 0xd5, 0x0a, 0x63, 0xff,
+ 0x09, 0xcb, 0x3b, 0x8a, 0xdf, 0xa3, 0x90, 0x2b, 0x88, 0xf0, 0x27, 0xed,
+ 0x3f, 0x54, 0x8c, 0xa4, 0xd0, 0xc6, 0x94, 0xbb, 0x45, 0x69, 0xcd, 0xd8,
+ 0x5f, 0x28, 0x61, 0x92, 0xc1, 0x7c, 0xf1, 0x90, 0xc6, 0x7e, 0xd3, 0x28,
+ 0xf2, 0x9b, 0x3f, 0x41, 0x5b, 0x48, 0x22, 0xf0, 0xea, 0xb9, 0x2b, 0x5f,
+ 0x62, 0xb3, 0x9e, 0x89, 0x8d, 0x1c, 0xbf, 0xcc, 0x19, 0xfe, 0x5a, 0x3d,
+ 0xd2, 0x1c, 0x38, 0xc3, 0xcb, 0x37, 0x73, 0x3d, 0xbb, 0xd9, 0x32, 0xfe,
+ 0xef, 0x93, 0xc9, 0x86, 0x1e, 0x30, 0x6f, 0xf2, 0x99, 0xff, 0x6b, 0xa5,
+};
+
+/* q=(p-1)/2 for prime prime_safe_2048 */
+static const unsigned char sub2_prime_safe_2048[] = {
+ 0x70, 0xd1, 0xb7, 0x24, 0xb4, 0x83, 0x8e, 0x2f, 0xda, 0x0a, 0x9a, 0xa3,
+ 0x4c, 0xa9, 0x68, 0x27, 0x7f, 0xa7, 0x26, 0x58, 0xf0, 0xac, 0xf6, 0x97,
+ 0x38, 0xf9, 0xc0, 0x0a, 0x2a, 0x68, 0x7e, 0x41, 0x90, 0x14, 0x8a, 0x90,
+ 0xd3, 0x2f, 0x88, 0x40, 0xab, 0xfa, 0x17, 0x24, 0xd9, 0x68, 0x9b, 0xf4,
+ 0x35, 0x5f, 0xb9, 0x7c, 0xaa, 0xa7, 0x4f, 0x57, 0x10, 0x62, 0xdb, 0x62,
+ 0xc8, 0xbc, 0x86, 0xd1, 0x6e, 0xda, 0x5d, 0xa8, 0x27, 0x10, 0x65, 0x45,
+ 0x47, 0xc1, 0x1a, 0x5c, 0xb5, 0x1f, 0x4d, 0x33, 0xe1, 0x3f, 0x41, 0xfb,
+ 0x60, 0x56, 0xf1, 0xe5, 0x00, 0x6b, 0x08, 0xc4, 0x4e, 0x63, 0xcf, 0xda,
+ 0x1e, 0xa9, 0xd2, 0xad, 0x4b, 0xa2, 0x26, 0xf3, 0xae, 0x6a, 0xbb, 0x40,
+ 0x7c, 0x06, 0x66, 0xd3, 0x2a, 0xf1, 0x2f, 0xe7, 0xfa, 0x23, 0x52, 0x63,
+ 0x87, 0xe0, 0xc0, 0x42, 0x32, 0xa3, 0x46, 0x43, 0xe9, 0x4c, 0xc1, 0x6f,
+ 0xc7, 0x00, 0x44, 0xf9, 0x86, 0xea, 0xe0, 0x2a, 0x4a, 0x63, 0x51, 0xc9,
+ 0x07, 0xc8, 0x88, 0x77, 0x51, 0xb2, 0xa2, 0x5b, 0xb6, 0xf4, 0x11, 0xfc,
+ 0xbf, 0xc8, 0xb1, 0x32, 0x84, 0xc7, 0x50, 0x99, 0xea, 0x6b, 0x2a, 0x85,
+ 0x60, 0x74, 0x33, 0x38, 0x02, 0xe8, 0x09, 0x1a, 0x60, 0xfe, 0xe7, 0x3a,
+ 0xd2, 0x3a, 0xf0, 0xa3, 0x50, 0x84, 0x5a, 0x29, 0x7f, 0x12, 0xd2, 0x62,
+ 0xa7, 0x91, 0x82, 0x3f, 0x50, 0x96, 0x79, 0xab, 0x65, 0xfd, 0x3d, 0x5e,
+ 0x22, 0xe6, 0x3c, 0x59, 0x94, 0x79, 0xf2, 0xea, 0x93, 0x2b, 0x13, 0xc3,
+ 0x35, 0x2b, 0x35, 0xc3, 0xab, 0x07, 0x62, 0x1e, 0x76, 0xff, 0xe5, 0xcb,
+ 0x5a, 0x09, 0x8e, 0xa6, 0x9c, 0x27, 0x34, 0x9a, 0x28, 0xbd, 0x42, 0x98,
+ 0xda, 0x40, 0x6d, 0x20, 0xf1, 0xee, 0x17, 0x29, 0xec, 0x38, 0x9f, 0x66,
+ 0x1b, 0xc5, 0x40, 0x19,
+};
+
+/* q=(p-1)/2 for prime prime_safe_3072 */
+static const unsigned char sub2_prime_safe_3072[] = {
+ 0x43, 0xb3, 0x6f, 0xfb, 0xf6, 0x24, 0xb5, 0x4d, 0x3e, 0x4b, 0x14, 0x57,
+ 0x33, 0x9c, 0x55, 0xfd, 0x7f, 0x2e, 0x23, 0x3d, 0xf7, 0xf4, 0x8c, 0x53,
+ 0x3b, 0x59, 0x72, 0x87, 0x5f, 0x5c, 0x79, 0x40, 0x1b, 0x04, 0xc1, 0x22,
+ 0x3d, 0xf4, 0x74, 0x66, 0x44, 0x93, 0xb4, 0x02, 0xf0, 0x70, 0x9b, 0xeb,
+ 0xdf, 0xed, 0x86, 0x7b, 0x24, 0x29, 0x0b, 0x9f, 0xba, 0xe2, 0xa7, 0x5a,
+ 0x1e, 0xfc, 0x26, 0x75, 0x5a, 0x05, 0x83, 0x02, 0x0a, 0xc4, 0xbe, 0x5d,
+ 0x79, 0xfa, 0xef, 0x33, 0x37, 0x3e, 0x98, 0x62, 0x10, 0x02, 0xed, 0x19,
+ 0x07, 0xff, 0xbc, 0xb8, 0xa2, 0x4d, 0x88, 0x07, 0xf8, 0xdd, 0x98, 0xef,
+ 0x33, 0xc8, 0x75, 0x3b, 0xd6, 0xb2, 0xeb, 0x82, 0xba, 0xd5, 0xb3, 0x79,
+ 0x73, 0x29, 0x56, 0x79, 0x55, 0x53, 0xe9, 0x22, 0xec, 0xe3, 0x21, 0x1c,
+ 0x93, 0x8f, 0xa3, 0x42, 0x56, 0xbc, 0x5a, 0x7d, 0x42, 0x7c, 0x4d, 0x9f,
+ 0x65, 0xe0, 0xcc, 0xf2, 0x9a, 0xa1, 0x13, 0x02, 0xf5, 0x56, 0x28, 0x82,
+ 0x27, 0xc5, 0x4c, 0x12, 0xd3, 0xa3, 0x55, 0xbd, 0xf6, 0xdc, 0x54, 0x85,
+ 0x92, 0x11, 0xc1, 0x91, 0x8b, 0x43, 0xb2, 0x48, 0x86, 0x5f, 0x8f, 0xde,
+ 0x76, 0x25, 0x6e, 0x89, 0x15, 0x86, 0x54, 0x9c, 0xcb, 0x62, 0x61, 0xe7,
+ 0xd2, 0x9c, 0x20, 0x06, 0xb7, 0x68, 0x7d, 0x05, 0x06, 0x1f, 0x74, 0xba,
+ 0x85, 0xb8, 0x14, 0x34, 0x5e, 0x7e, 0xfb, 0x61, 0x4d, 0x2c, 0xc8, 0x90,
+ 0x2e, 0x38, 0x7f, 0x18, 0xd3, 0x28, 0x43, 0xcd, 0x35, 0x30, 0x90, 0x16,
+ 0x3b, 0xc2, 0x40, 0xd4, 0x1f, 0x64, 0xd4, 0x39, 0x58, 0x29, 0xa1, 0xc2,
+ 0x8e, 0x4d, 0x9d, 0x6e, 0xf7, 0x84, 0xbe, 0xe3, 0xb4, 0x63, 0x77, 0x84,
+ 0x67, 0x23, 0xd0, 0x6e, 0x2d, 0xed, 0x97, 0x96, 0x9a, 0x71, 0xef, 0x4a,
+ 0xfb, 0x35, 0xb6, 0xae, 0xc8, 0xdf, 0x22, 0xf7, 0x16, 0x82, 0x49, 0xbc,
+ 0x63, 0xd2, 0x24, 0xe6, 0x38, 0xd4, 0x2e, 0xec, 0x45, 0x3f, 0x4f, 0x27,
+ 0x88, 0x64, 0xa0, 0xe8, 0xb1, 0x60, 0xb8, 0x24, 0x5a, 0x89, 0x08, 0x91,
+ 0xd3, 0x72, 0x6f, 0xb2, 0x56, 0x6c, 0xf2, 0x1b, 0xe1, 0x5c, 0x91, 0xd3,
+ 0xa0, 0x75, 0x3f, 0xaa, 0x71, 0xf7, 0xb8, 0xc0, 0xda, 0x73, 0x82, 0x88,
+ 0x6b, 0x15, 0xea, 0x88, 0xc2, 0x2d, 0x34, 0xd2, 0xd6, 0x29, 0x36, 0xd4,
+ 0x3c, 0x93, 0xff, 0x8e, 0x01, 0x68, 0xb1, 0x1b, 0x01, 0xd1, 0x54, 0xa3,
+ 0x36, 0x27, 0xe5, 0x2c, 0x79, 0x59, 0x76, 0xc8, 0xda, 0x4f, 0x2d, 0xee,
+ 0xfc, 0xcc, 0xdb, 0x46, 0xb8, 0x1a, 0x05, 0x62, 0xa6, 0xeb, 0xe7, 0x45,
+ 0xf8, 0xa8, 0x12, 0xc4, 0xff, 0xf3, 0xf9, 0x0f, 0x5c, 0x90, 0xd9, 0xc5,
+ 0xe4, 0x21, 0x3e, 0x13, 0x77, 0xa6, 0x18, 0x46, 0xb0, 0x5b, 0x92, 0xfd,
+};
+
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+/* q=(p-1)/2 for prime prime_safe_4096 */
+static const unsigned char sub2_prime_safe_4096[] = {
+ 0x45, 0xef, 0xe0, 0xd1, 0xf2, 0x5e, 0x8e, 0x58, 0xfa, 0x58, 0xa8, 0xe9,
+ 0xc5, 0x67, 0x1e, 0x99, 0xac, 0x40, 0x51, 0x8e, 0x3e, 0x06, 0xde, 0xc7,
+ 0x5e, 0xd9, 0xf3, 0xcf, 0x6a, 0x6f, 0x03, 0x7e, 0x4c, 0x57, 0x80, 0xa1,
+ 0xc9, 0x96, 0x7e, 0x7d, 0xc9, 0x40, 0x70, 0x37, 0x7c, 0xfb, 0x55, 0xb9,
+ 0xcb, 0x46, 0xbf, 0x60, 0x75, 0x93, 0x36, 0x06, 0x29, 0x83, 0x4f, 0x99,
+ 0x25, 0xd6, 0xa9, 0xea, 0xdf, 0xc8, 0x9a, 0x8b, 0x7e, 0xbf, 0xdd, 0x18,
+ 0x5b, 0x5a, 0x44, 0x08, 0x0f, 0xad, 0x60, 0x31, 0x7c, 0xbf, 0xb8, 0xcd,
+ 0xda, 0x88, 0x25, 0xcc, 0xe8, 0x78, 0x74, 0xe1, 0x77, 0x1a, 0x92, 0x75,
+ 0xe6, 0x77, 0x03, 0x5f, 0xd0, 0x02, 0xf2, 0x30, 0xd2, 0x53, 0x4c, 0x11,
+ 0xe8, 0x72, 0x45, 0x30, 0xe5, 0x02, 0xc5, 0x36, 0x4c, 0x7d, 0x41, 0xe1,
+ 0xa8, 0x3e, 0xaa, 0x9d, 0x97, 0x6a, 0xd6, 0x0a, 0x30, 0xc3, 0x68, 0xda,
+ 0xe7, 0xe0, 0x6e, 0x34, 0xa5, 0xb6, 0x25, 0x62, 0xeb, 0xff, 0x70, 0x74,
+ 0x0d, 0x32, 0x08, 0xed, 0xab, 0x78, 0x0e, 0x4a, 0xae, 0x68, 0xb5, 0x5c,
+ 0xfb, 0x71, 0x00, 0x7a, 0x11, 0x01, 0x81, 0x95, 0x5e, 0x4e, 0x41, 0x75,
+ 0xc4, 0x8d, 0x6e, 0xca, 0x32, 0x81, 0x22, 0x30, 0xbb, 0x60, 0xd7, 0x6c,
+ 0x65, 0x7e, 0xb3, 0x7a, 0x4b, 0x73, 0xbc, 0xff, 0x1d, 0x4c, 0x78, 0xc0,
+ 0x01, 0x7d, 0x21, 0x5b, 0xd7, 0x75, 0x9c, 0x94, 0x61, 0xdc, 0xe7, 0x46,
+ 0x38, 0xf5, 0x0a, 0x3a, 0x43, 0x36, 0x13, 0x6a, 0x8a, 0x90, 0xcb, 0x86,
+ 0x41, 0x46, 0xc0, 0xc2, 0x62, 0xa3, 0x88, 0x03, 0x33, 0xd4, 0x2f, 0xd8,
+ 0xe2, 0x99, 0x6e, 0x3f, 0xf3, 0x30, 0xf2, 0xf5, 0xcf, 0x54, 0xb0, 0xcc,
+ 0xa1, 0xd4, 0xc5, 0xf6, 0xd7, 0xf2, 0x10, 0xf7, 0xc7, 0x3c, 0x2d, 0x30,
+ 0xaa, 0xce, 0xa1, 0xed, 0xbb, 0xd5, 0x5d, 0x8c, 0xf5, 0x27, 0xa4, 0xa9,
+ 0xc0, 0x67, 0x3e, 0x4d, 0x75, 0x53, 0x49, 0xac, 0x6a, 0x55, 0xfa, 0x74,
+ 0xb0, 0x3e, 0xe5, 0x59, 0x4b, 0xd2, 0xf0, 0x49, 0x67, 0x76, 0x2b, 0xde,
+ 0x62, 0x82, 0xbb, 0x08, 0xbc, 0x81, 0xf0, 0xd9, 0x4c, 0xe0, 0x90, 0xea,
+ 0x42, 0xf3, 0xb7, 0xe4, 0xac, 0x74, 0x0e, 0x06, 0xe4, 0x48, 0x22, 0x26,
+ 0x2c, 0x2a, 0xcd, 0x77, 0x6f, 0x31, 0x07, 0x59, 0x71, 0xde, 0x75, 0xa8,
+ 0xa0, 0x02, 0xb8, 0xff, 0x5a, 0x74, 0xf3, 0x7b, 0x07, 0x6b, 0xdd, 0x8d,
+ 0xdc, 0x4c, 0xf4, 0x64, 0xed, 0x4f, 0xef, 0x1e, 0x09, 0xec, 0x8b, 0x22,
+ 0x9e, 0xd6, 0x71, 0x04, 0xe1, 0xc3, 0xdd, 0x9c, 0xc6, 0x37, 0x88, 0xb0,
+ 0x43, 0x8f, 0xd7, 0xd3, 0xee, 0x09, 0x47, 0xbe, 0xa6, 0x2f, 0x2b, 0x61,
+ 0xb1, 0x6e, 0xee, 0x81, 0xaa, 0xcf, 0x12, 0x36, 0x62, 0xb6, 0x5c, 0x07,
+ 0x57, 0x88, 0xea, 0x8f, 0x35, 0x1b, 0x4e, 0x65, 0x23, 0x1a, 0x09, 0x95,
+ 0xe8, 0xd1, 0x9a, 0x16, 0x41, 0x8d, 0x92, 0xe6, 0x0b, 0x80, 0xce, 0x34,
+ 0x29, 0xdb, 0xc3, 0xf6, 0x87, 0x24, 0x6b, 0xb4, 0xfc, 0xe4, 0x0e, 0xc5,
+ 0xb8, 0xfa, 0x37, 0xe8, 0xd8, 0xea, 0xb8, 0x50, 0x6b, 0xb8, 0x9e, 0xcf,
+ 0xfe, 0x7d, 0x1a, 0xb4, 0x92, 0xf9, 0x9c, 0xbc, 0xd6, 0xbd, 0x80, 0xe2,
+ 0xb3, 0x52, 0xf8, 0x63, 0x8e, 0x5b, 0x28, 0xf2, 0x81, 0x15, 0xe7, 0xe0,
+ 0x95, 0x48, 0xce, 0xd2, 0xdf, 0x9b, 0x9b, 0xee, 0x97, 0x18, 0x20, 0x6d,
+ 0xdf, 0xf6, 0x7f, 0x36, 0x16, 0x74, 0x90, 0x77, 0x44, 0xd6, 0x2a, 0xd7,
+ 0x81, 0xad, 0x5d, 0x2d, 0x29, 0x7d, 0xdf, 0xda, 0xd7, 0x1c, 0x10, 0x52,
+ 0xb4, 0x49, 0x2f, 0xf6, 0x0b, 0xd4, 0xc0, 0x29, 0xf9, 0x1d, 0x86, 0x04,
+ 0xf9, 0xf5, 0x8a, 0xb1, 0x47, 0x1c, 0xbd, 0xb5,
+};
+
+/* q=(p-1)/2 for prime prime_safe_6144 */
+static const unsigned char sub2_prime_safe_6144[] = {
+ 0x5c, 0x87, 0xe0, 0xa0, 0xa5, 0x6f, 0x0d, 0x0e, 0x40, 0x50, 0x6b, 0x1c,
+ 0xc0, 0x88, 0x79, 0x84, 0xe5, 0x60, 0x30, 0x46, 0x2f, 0x46, 0x0b, 0x90,
+ 0xd0, 0x0c, 0x28, 0x6b, 0x30, 0x09, 0xfe, 0x1c, 0x00, 0x13, 0x6c, 0xb8,
+ 0xe9, 0x39, 0xfe, 0x2e, 0x86, 0x78, 0x90, 0x67, 0x3b, 0x22, 0x5d, 0xc5,
+ 0xae, 0x64, 0x2d, 0x2c, 0x86, 0x66, 0xa4, 0x5d, 0x5f, 0xc3, 0x39, 0x6d,
+ 0x7a, 0xde, 0xbe, 0x0e, 0xa0, 0xdd, 0x74, 0x4f, 0xc6, 0x61, 0x0c, 0x13,
+ 0xfd, 0x5e, 0x63, 0x67, 0xec, 0x23, 0xfa, 0xf4, 0xb8, 0xe6, 0x1b, 0x9a,
+ 0x61, 0xcd, 0xad, 0x7f, 0xe1, 0x86, 0x55, 0x8e, 0xcb, 0xc6, 0x13, 0x4a,
+ 0xc6, 0x78, 0x85, 0x2e, 0x91, 0x42, 0x2d, 0x3e, 0x79, 0x68, 0xc5, 0xbe,
+ 0x37, 0x8b, 0x84, 0x89, 0x80, 0x64, 0xef, 0xbc, 0xf0, 0xb7, 0x64, 0x7c,
+ 0x69, 0xe0, 0xee, 0xd9, 0x7a, 0x12, 0x15, 0x7d, 0x2e, 0x33, 0x12, 0x95,
+ 0x9c, 0xe8, 0x9c, 0xa4, 0x7d, 0x3b, 0x27, 0xab, 0xd1, 0x90, 0x61, 0x9c,
+ 0x17, 0x42, 0xb3, 0x98, 0xc9, 0x42, 0x9e, 0x38, 0x11, 0x8a, 0x76, 0x36,
+ 0x42, 0x94, 0x70, 0x27, 0xe6, 0x63, 0x1d, 0xe7, 0x8c, 0x98, 0x1d, 0x80,
+ 0xff, 0x4f, 0x0b, 0x32, 0x8e, 0x7a, 0x18, 0x86, 0x4e, 0x91, 0xa0, 0x42,
+ 0xb6, 0x6e, 0xf2, 0xfb, 0xc8, 0x12, 0xb4, 0xbd, 0x1e, 0x6b, 0x72, 0x21,
+ 0x36, 0x43, 0x82, 0x03, 0x53, 0xc1, 0x0e, 0xfe, 0x2f, 0x6c, 0x81, 0xb0,
+ 0x10, 0x4d, 0x2e, 0x35, 0x7f, 0x29, 0x86, 0x82, 0xc9, 0x0d, 0xd0, 0xed,
+ 0xfd, 0x00, 0x97, 0xc2, 0x44, 0xf0, 0x2b, 0x33, 0x3f, 0x71, 0xf3, 0x4c,
+ 0xa6, 0xd9, 0xe9, 0x78, 0x67, 0x79, 0xef, 0x82, 0x86, 0xab, 0xa1, 0x66,
+ 0xfe, 0x03, 0x1e, 0x73, 0x88, 0x9a, 0x3f, 0xa8, 0xc7, 0x5b, 0x92, 0x00,
+ 0xf1, 0x93, 0x23, 0xf3, 0xe8, 0xab, 0x87, 0x07, 0x78, 0x89, 0x62, 0xbc,
+ 0x96, 0xc3, 0x87, 0xd8, 0x8c, 0xb5, 0x6b, 0xa2, 0x19, 0xa3, 0x26, 0x5e,
+ 0x62, 0xe3, 0x12, 0x7c, 0x3e, 0x3d, 0x30, 0xff, 0x39, 0x4a, 0x90, 0xe6,
+ 0xe8, 0x9d, 0x69, 0xae, 0xbb, 0xbb, 0x5e, 0xc3, 0x6c, 0x5e, 0xc7, 0x2f,
+ 0x79, 0x72, 0x90, 0x00, 0xec, 0xda, 0x23, 0xfb, 0x8e, 0x28, 0xb8, 0x1c,
+ 0xb5, 0x63, 0xf5, 0x76, 0xc8, 0x6b, 0xe2, 0x69, 0xe6, 0xc7, 0x25, 0xec,
+ 0x08, 0xf8, 0x69, 0xb3, 0x1b, 0x3b, 0xf1, 0x0b, 0x09, 0xde, 0xe9, 0x2a,
+ 0x25, 0x0e, 0x30, 0xaa, 0x44, 0x0d, 0x34, 0xc2, 0xcf, 0xae, 0xe2, 0xdb,
+ 0xb1, 0x3f, 0x39, 0x05, 0x44, 0xc8, 0x12, 0x47, 0x9c, 0xd9, 0x79, 0x5b,
+ 0x09, 0x47, 0x28, 0x5a, 0x69, 0xf5, 0x61, 0xd6, 0x75, 0x46, 0x93, 0x8b,
+ 0xde, 0x83, 0xe9, 0x0a, 0xc0, 0x24, 0xf0, 0x4b, 0xa0, 0x8b, 0x6b, 0x1d,
+ 0x92, 0x74, 0x45, 0xfe, 0xd1, 0x8c, 0x5e, 0xa9, 0x2e, 0xf1, 0x10, 0xe7,
+ 0x3e, 0x37, 0x88, 0x1c, 0x38, 0x32, 0x62, 0x0a, 0xf9, 0x94, 0x63, 0x33,
+ 0x7e, 0x68, 0x91, 0x02, 0x40, 0x40, 0x63, 0x62, 0xba, 0xfa, 0xee, 0x58,
+ 0x20, 0x25, 0x89, 0x7d, 0x6d, 0xea, 0x9b, 0x66, 0x98, 0xd5, 0xeb, 0x8e,
+ 0x8c, 0x03, 0xce, 0x84, 0xcd, 0x8b, 0x50, 0x7f, 0x0f, 0x37, 0x9f, 0x9a,
+ 0x2d, 0x73, 0x38, 0x42, 0xcc, 0x18, 0x6a, 0x4a, 0x62, 0xf8, 0x1b, 0x1a,
+ 0xd0, 0xf6, 0xa3, 0x31, 0x9e, 0x07, 0xe7, 0xe2, 0xcf, 0x3e, 0x34, 0x12,
+ 0xb2, 0x49, 0x98, 0x1b, 0x1c, 0x58, 0xcc, 0xb6, 0x1b, 0xfa, 0xe7, 0xb2,
+ 0x25, 0xf7, 0xd3, 0x7f, 0xb5, 0x55, 0x55, 0x5b, 0x14, 0xf6, 0x9c, 0x40,
+ 0x0f, 0xac, 0x1a, 0xc4, 0x1f, 0x80, 0x8e, 0x64, 0x11, 0xa4, 0x1b, 0xd3,
+ 0xe9, 0x58, 0xd8, 0xf7, 0x22, 0x2c, 0x85, 0x7d, 0x82, 0xec, 0xf0, 0xad,
+ 0xa9, 0x9a, 0x4e, 0xcc, 0x98, 0x14, 0x54, 0x9d, 0xc7, 0x0d, 0xd6, 0x45,
+ 0x48, 0x48, 0xe4, 0xb8, 0xc5, 0x75, 0x5c, 0x88, 0xea, 0xb3, 0xc3, 0xa7,
+ 0xed, 0x93, 0xa7, 0xbf, 0xdc, 0x2a, 0x3f, 0xaf, 0x0c, 0x04, 0x7b, 0xf9,
+ 0x8e, 0x01, 0x1d, 0x02, 0x6f, 0x66, 0x08, 0x03, 0x3f, 0x0a, 0xe1, 0x92,
+ 0x06, 0x6f, 0x86, 0xfc, 0x43, 0x60, 0x26, 0x55, 0x87, 0xba, 0x82, 0x5f,
+ 0x79, 0xc8, 0x14, 0x68, 0x91, 0x0b, 0xcb, 0x66, 0x14, 0x88, 0x84, 0xd3,
+ 0xa9, 0xa1, 0x75, 0x48, 0xa8, 0xd7, 0xaa, 0xd0, 0x81, 0xb3, 0xbc, 0x31,
+ 0xd9, 0xd8, 0x07, 0xac, 0xae, 0x9b, 0xf3, 0x98, 0x45, 0xe5, 0x50, 0x22,
+ 0x89, 0x3d, 0x52, 0x84, 0xfd, 0xd3, 0x4c, 0xee, 0xfb, 0xf4, 0x98, 0x2d,
+ 0x61, 0x4e, 0x86, 0xef, 0x9c, 0xcc, 0x92, 0x86, 0xd9, 0x2b, 0xdb, 0x3c,
+ 0x01, 0x18, 0x7c, 0x43, 0x6f, 0x3c, 0xda, 0x5f, 0x1f, 0x29, 0xff, 0xba,
+ 0x07, 0xa6, 0x98, 0x16, 0xf3, 0x2b, 0xa5, 0x2b, 0xa9, 0x9d, 0x05, 0x8c,
+ 0xc3, 0x55, 0xc8, 0x72, 0x99, 0xc2, 0x29, 0xbd, 0x0b, 0xe2, 0xf8, 0xc6,
+ 0x61, 0xf2, 0x08, 0xa9, 0x95, 0xda, 0xda, 0x47, 0x73, 0x69, 0x02, 0x21,
+ 0xad, 0xb5, 0x18, 0x63, 0xe5, 0x57, 0xc8, 0xe0, 0x3b, 0x21, 0xc3, 0x32,
+ 0xf7, 0x66, 0xc1, 0x5f, 0x51, 0x6c, 0x16, 0xd6, 0xf5, 0xda, 0x8d, 0x5a,
+ 0xdf, 0xd0, 0xf3, 0xc9, 0xa8, 0x0a, 0x84, 0x13, 0x93, 0x9e, 0x66, 0x29,
+ 0xc1, 0x33, 0xea, 0x79, 0x06, 0x93, 0x30, 0x43, 0x82, 0x97, 0x55, 0x31,
+ 0x2a, 0xe6, 0x4d, 0x77, 0x16, 0x10, 0x11, 0x8a, 0x7d, 0x2e, 0x14, 0xa0,
+ 0xf0, 0xc4, 0xc1, 0x8c, 0xe0, 0x9b, 0x46, 0x52, 0x48, 0xfb, 0x20, 0x1b,
+ 0xb8, 0x15, 0x06, 0xc1, 0x5d, 0xab, 0x37, 0x11, 0x9a, 0x5c, 0xb7, 0x19,
+};
+
+/* q=(p-1)/2 for prime prime_safe_8192 */
+static const unsigned char sub2_prime_safe_8192[] = {
+ 0x4d, 0xd3, 0xcd, 0xd1, 0x43, 0x2a, 0x73, 0xcc, 0x88, 0xad, 0x9a, 0xc0,
+ 0xea, 0xbd, 0x45, 0x37, 0x26, 0xa6, 0xb0, 0xae, 0xe9, 0xe7, 0x86, 0x32,
+ 0xbf, 0x6d, 0x6c, 0x67, 0x14, 0x56, 0x50, 0x1c, 0x40, 0xf7, 0x50, 0x8a,
+ 0x12, 0x90, 0xb3, 0xb3, 0x1d, 0x36, 0x07, 0xc0, 0x1e, 0xc4, 0xbc, 0xff,
+ 0x38, 0xa1, 0xab, 0xe1, 0xd4, 0xaa, 0x0f, 0x10, 0x45, 0x77, 0x07, 0xd3,
+ 0x45, 0xc4, 0x40, 0x9e, 0xf4, 0x2e, 0x20, 0x23, 0x82, 0xef, 0xec, 0x36,
+ 0xcc, 0x32, 0x8b, 0x54, 0xfc, 0xe2, 0x46, 0x01, 0x5d, 0x57, 0x35, 0x9b,
+ 0x3b, 0x64, 0xfd, 0x47, 0x68, 0x6b, 0xcd, 0x1e, 0x65, 0xe8, 0xa2, 0x04,
+ 0xeb, 0xa7, 0x94, 0x28, 0xca, 0x49, 0x2d, 0x81, 0x59, 0x5e, 0xbc, 0x69,
+ 0xe1, 0x3b, 0x01, 0x8a, 0x8b, 0x85, 0xaa, 0x84, 0x01, 0x21, 0x4f, 0x13,
+ 0x2b, 0x19, 0xb9, 0x73, 0x5e, 0x87, 0x7c, 0x9e, 0x96, 0x59, 0xc5, 0x26,
+ 0x33, 0x8b, 0xfe, 0xf4, 0x81, 0xd6, 0xc6, 0x1a, 0x42, 0x72, 0xc1, 0xef,
+ 0xce, 0x02, 0x49, 0x81, 0x93, 0x0c, 0xe0, 0xf8, 0x92, 0x34, 0x7b, 0x2a,
+ 0x4b, 0x67, 0x1c, 0x28, 0xde, 0xb6, 0x1e, 0xce, 0x06, 0x6c, 0x37, 0x09,
+ 0xa6, 0x45, 0xfb, 0x1a, 0x57, 0x6c, 0x42, 0x8e, 0x8e, 0xc7, 0x61, 0x56,
+ 0xd5, 0xd1, 0x62, 0xa0, 0x3b, 0x3f, 0x97, 0x97, 0x1c, 0x7a, 0x35, 0x1c,
+ 0x99, 0x9e, 0x8b, 0xe7, 0x0f, 0xf4, 0xe1, 0xc6, 0xcf, 0x72, 0xdf, 0x6b,
+ 0x56, 0xcd, 0x11, 0xec, 0x03, 0x79, 0xbe, 0x1c, 0xea, 0xd7, 0x2b, 0xdb,
+ 0x72, 0xe1, 0xcd, 0x45, 0x46, 0x37, 0x69, 0xe0, 0x8d, 0x32, 0x09, 0x00,
+ 0x0c, 0x29, 0xe5, 0x19, 0x44, 0x47, 0x60, 0x2f, 0x96, 0xd9, 0x1e, 0x8a,
+ 0x0d, 0xac, 0x2e, 0x10, 0x74, 0x29, 0x72, 0x94, 0x20, 0xde, 0x4f, 0x04,
+ 0x14, 0xd5, 0xd2, 0xa1, 0xcc, 0x87, 0x6b, 0x95, 0x5c, 0xdc, 0x32, 0x4e,
+ 0xc1, 0xf1, 0x8d, 0x13, 0x2c, 0xb2, 0xf9, 0x06, 0x64, 0xe2, 0xc7, 0x86,
+ 0xe7, 0xd0, 0x8c, 0x7e, 0x45, 0xbb, 0xf4, 0xf0, 0x8c, 0xbd, 0x81, 0xea,
+ 0x1b, 0xc6, 0xae, 0x9b, 0x95, 0xd6, 0xac, 0x2f, 0x39, 0xb9, 0x67, 0x42,
+ 0x72, 0xe4, 0xba, 0x8e, 0xf9, 0xac, 0x21, 0x3b, 0xff, 0x29, 0xd0, 0x61,
+ 0x33, 0x10, 0xd7, 0xf1, 0x30, 0xe9, 0x42, 0x59, 0x81, 0xa6, 0xec, 0x3e,
+ 0xc2, 0xf0, 0xd4, 0x50, 0x24, 0x2e, 0x8d, 0x54, 0xd6, 0x60, 0xb4, 0x92,
+ 0x63, 0x7d, 0x5a, 0x91, 0x1f, 0x51, 0xc6, 0x9a, 0x94, 0xe7, 0xcd, 0x72,
+ 0xc2, 0x1d, 0x85, 0x93, 0x9b, 0x3f, 0x4e, 0xd3, 0x58, 0x22, 0xb0, 0x21,
+ 0x0f, 0x25, 0x92, 0x68, 0x9b, 0x45, 0xb8, 0x68, 0xca, 0xaa, 0x0a, 0x5c,
+ 0xa3, 0x9e, 0xc6, 0xf2, 0x2f, 0xc0, 0x8d, 0x10, 0x8b, 0x8b, 0xdf, 0xc9,
+ 0x11, 0x26, 0x3b, 0x98, 0x6e, 0x4e, 0x42, 0x73, 0x34, 0x66, 0x6b, 0x08,
+ 0x82, 0x7f, 0xb8, 0xc3, 0x59, 0xd4, 0xcd, 0x89, 0xca, 0x9a, 0xfe, 0xb4,
+ 0x14, 0x4d, 0xb7, 0xae, 0x7b, 0xb3, 0x54, 0x37, 0xc4, 0x87, 0xc9, 0x6f,
+ 0xa9, 0x12, 0x1f, 0xed, 0x97, 0xa0, 0x09, 0x19, 0x52, 0x7f, 0x97, 0x25,
+ 0xdc, 0x50, 0x73, 0xe4, 0xe5, 0xcc, 0x09, 0xfc, 0xe9, 0x7d, 0x41, 0x34,
+ 0x59, 0x47, 0xe9, 0x8b, 0xc6, 0x49, 0xfa, 0xc0, 0x72, 0x2d, 0x19, 0x8d,
+ 0xb5, 0x6c, 0x5f, 0x9b, 0xd3, 0xf0, 0xb1, 0x8e, 0xb5, 0x61, 0xfd, 0x50,
+ 0x97, 0xe0, 0xb9, 0x2a, 0xea, 0xf1, 0x33, 0x9d, 0xb5, 0x9d, 0x54, 0x58,
+ 0x2a, 0x02, 0x0e, 0xdd, 0xe0, 0xf2, 0x9d, 0x29, 0x58, 0xb3, 0x85, 0x89,
+ 0x1f, 0x66, 0xd4, 0xcd, 0x07, 0x5d, 0xd1, 0xba, 0xb6, 0xb7, 0xbb, 0xba,
+ 0x32, 0x71, 0x8b, 0x46, 0x52, 0xdd, 0x76, 0x28, 0xb9, 0xe7, 0x25, 0xf3,
+ 0x37, 0x9e, 0x8a, 0xab, 0x21, 0xf0, 0x8b, 0xbb, 0xb3, 0x55, 0xee, 0x4e,
+ 0xcd, 0x88, 0x2e, 0xe2, 0x74, 0x8f, 0x55, 0x16, 0x8a, 0xdd, 0xe2, 0x04,
+ 0xa3, 0x18, 0x70, 0xdc, 0x49, 0x4a, 0x2f, 0xdb, 0xf3, 0xbf, 0x4b, 0xa1,
+ 0xe0, 0x24, 0x2d, 0xd7, 0xf5, 0x3a, 0x57, 0x46, 0x3c, 0xb5, 0xb3, 0x41,
+ 0xb1, 0x44, 0x0b, 0xd2, 0x2b, 0x2e, 0xac, 0x7d, 0xb6, 0x1c, 0x2b, 0xa6,
+ 0xf7, 0xeb, 0x9b, 0x22, 0x1c, 0xad, 0xd5, 0xca, 0x72, 0x04, 0x18, 0x69,
+ 0x96, 0x2c, 0xd0, 0x19, 0x71, 0x38, 0xcc, 0xf6, 0x33, 0x2f, 0x7b, 0xf1,
+ 0x4e, 0x0c, 0xb4, 0xb9, 0x37, 0xed, 0x9f, 0x66, 0x0c, 0xad, 0x7e, 0xd6,
+ 0xeb, 0x37, 0x4e, 0x83, 0xe0, 0x32, 0x80, 0xba, 0xee, 0x9b, 0x8d, 0xce,
+ 0x2f, 0x49, 0x99, 0x7c, 0x3f, 0x32, 0xea, 0xda, 0x8a, 0x9a, 0xd6, 0x82,
+ 0xda, 0xe9, 0x12, 0xe3, 0xb8, 0xad, 0x72, 0x5b, 0xac, 0x35, 0x61, 0xad,
+ 0x6c, 0xea, 0x77, 0x19, 0x5a, 0x85, 0xad, 0x95, 0x66, 0xc0, 0x67, 0x6a,
+ 0x16, 0xe4, 0x84, 0xca, 0x7a, 0xf9, 0x3e, 0x57, 0xdd, 0x2d, 0x69, 0xee,
+ 0x66, 0xeb, 0xfb, 0xf5, 0x21, 0x71, 0x61, 0x1a, 0x10, 0xdc, 0x8a, 0x92,
+ 0x74, 0x19, 0x35, 0xb7, 0xd8, 0x76, 0xbb, 0x2f, 0x22, 0xdf, 0x81, 0x51,
+ 0x5c, 0x1e, 0x52, 0xfa, 0xba, 0x71, 0x8c, 0x44, 0x90, 0xa7, 0x53, 0x04,
+ 0x51, 0xd2, 0xc9, 0xb4, 0xa4, 0x4b, 0x5e, 0xa3, 0xe9, 0xf5, 0xb3, 0x94,
+ 0xd4, 0x5d, 0xdf, 0x3c, 0x02, 0xfd, 0x23, 0x44, 0xa7, 0x06, 0x71, 0x36,
+ 0x5d, 0xf2, 0xfc, 0x5d, 0x72, 0xae, 0x94, 0xf3, 0xee, 0xb8, 0xbf, 0x4a,
+ 0x6b, 0xab, 0x06, 0x1e, 0x6f, 0x2f, 0xde, 0x6e, 0x07, 0xc7, 0x6b, 0x37,
+ 0x85, 0x03, 0xdc, 0x03, 0x92, 0x31, 0x26, 0x76, 0xa2, 0xa7, 0x86, 0xcf,
+ 0x97, 0x41, 0xb5, 0x75, 0xde, 0x7f, 0xd4, 0xf9, 0x39, 0xd9, 0xad, 0xd5,
+ 0x56, 0x76, 0xd6, 0x44, 0x51, 0x06, 0xc6, 0xc7, 0xda, 0x7b, 0xb9, 0x8f,
+ 0x60, 0x17, 0x69, 0xa2, 0x8a, 0xa5, 0xa5, 0x73, 0xea, 0x77, 0xd8, 0xe3,
+ 0x69, 0xc7, 0xfc, 0x12, 0x09, 0x19, 0x9f, 0x47, 0x4a, 0xde, 0x40, 0xda,
+ 0x6a, 0x68, 0x89, 0xde, 0x3f, 0x12, 0xda, 0x2d, 0xff, 0x8a, 0xdd, 0x7c,
+ 0x4d, 0x76, 0x3c, 0x72, 0x31, 0xe3, 0x93, 0x6a, 0xc4, 0x9e, 0xb1, 0xad,
+ 0xbe, 0x43, 0x31, 0x9a, 0x03, 0x14, 0x11, 0x84, 0x7f, 0xb6, 0xde, 0xf0,
+ 0x3a, 0xd9, 0xb8, 0x89, 0x13, 0x31, 0xe5, 0x49, 0x9b, 0x43, 0x75, 0xfb,
+ 0xa4, 0x68, 0xcb, 0x7a, 0x01, 0x1f, 0x2e, 0xb4, 0xba, 0xaf, 0x4a, 0xf7,
+ 0x19, 0x5c, 0xdd, 0x2a, 0xe2, 0xa1, 0x3a, 0x00, 0x70, 0x87, 0x8b, 0x02,
+ 0xb1, 0x1e, 0x2c, 0x65, 0xf0, 0x6a, 0x54, 0xf2, 0x8d, 0x1d, 0xc2, 0x3f,
+ 0x0c, 0xc3, 0xd6, 0xb3, 0xe6, 0xcd, 0xcb, 0xd8, 0x19, 0x6b, 0xdc, 0x0f,
+ 0x4b, 0x34, 0xba, 0x87, 0xb0, 0xb4, 0xd9, 0xe4, 0xe7, 0x39, 0xbe, 0x2f,
+ 0xea, 0x84, 0x6f, 0xea, 0x03, 0xba, 0xb0, 0x6b, 0xa8, 0x29, 0x73, 0xae,
+ 0x37, 0x82, 0x2c, 0xb2, 0xde, 0xb8, 0x4c, 0x8a, 0xfc, 0xde, 0x1a, 0x3c,
+ 0x35, 0x32, 0x56, 0x2f, 0x83, 0xe1, 0x44, 0xc4, 0x7f, 0x08, 0xbd, 0x7b,
+ 0x9e, 0xdf, 0x41, 0xff, 0xf5, 0x8e, 0xa9, 0x5f, 0x6a, 0x04, 0xb8, 0x87,
+ 0xbe, 0x4a, 0x8c, 0xf9, 0x25, 0xfa, 0xa2, 0x31, 0xf9, 0x76, 0x1f, 0xfc,
+ 0xf2, 0x7d, 0xdf, 0x12, 0x59, 0x0c, 0x29, 0xe7, 0x0b, 0x20, 0x0f, 0x13,
+ 0xb1, 0x4c, 0xc9, 0xe4, 0xa4, 0xc7, 0xcc, 0x06, 0xec, 0x39, 0xb2, 0xcc,
+ 0xd6, 0x7f, 0xff, 0x11, 0x35, 0x68, 0xfd, 0xd0, 0xf2, 0x73, 0xd5, 0x9e,
+ 0x39, 0x08, 0x56, 0x39,
+};
+#endif
+
+/* q=(p-1)/2 for prime prime_weak_1024 */
+static const unsigned char sub2_prime_weak_1024[] = {
+ 0x72, 0x41, 0x04, 0xa5, 0x35, 0xdf, 0x4d, 0xa8, 0x88, 0xd0, 0x3a, 0x12,
+ 0xff, 0xa8, 0x0e, 0x05, 0x6b, 0x68, 0x5e, 0x69, 0x92, 0x44, 0xba, 0xba,
+ 0x59, 0xeb, 0x35, 0xfa, 0x63, 0xaf, 0xb5, 0x76, 0x0f, 0x1d, 0x10, 0x01,
+ 0x0b, 0x3a, 0xe6, 0x22, 0x25, 0x5f, 0xad, 0xac, 0x56, 0xff, 0x58, 0x0c,
+ 0x35, 0x1c, 0x45, 0xe5, 0xed, 0xe8, 0xbb, 0xa1, 0x71, 0xd1, 0xc3, 0xc5,
+ 0x4c, 0x97, 0x08, 0xec, 0x64, 0x81, 0x42, 0x0e, 0xe9, 0x33, 0x94, 0x5e,
+ 0xc7, 0xfd, 0xab, 0x79, 0x31, 0xc5, 0x16, 0x3e, 0x1c, 0x77, 0xd1, 0x06,
+ 0x35, 0x1b, 0x68, 0x4c, 0x89, 0xa3, 0xa4, 0x20, 0x72, 0xe6, 0xed, 0x82,
+ 0x26, 0x51, 0x09, 0x1f, 0x8d, 0x4d, 0xcd, 0x07, 0x5c, 0x34, 0x3e, 0x80,
+ 0xde, 0x0b, 0x37, 0xa8, 0xb2, 0x0e, 0xd5, 0x90, 0xba, 0xa4, 0x89, 0x1b,
+ 0x56, 0x32, 0xc5, 0xfc, 0x43, 0xec, 0xd7, 0xe8,
+};
+
+/* q=(p-1)/2 for prime prime_weak_2048 */
+static const unsigned char sub2_prime_weak_2048[] = {
+ 0x5a, 0x84, 0x41, 0xb5, 0x11, 0x1c, 0xef, 0x81, 0x7f, 0x39, 0xb5, 0xfd,
+ 0x86, 0xa7, 0x56, 0xa5, 0x87, 0xfe, 0xd9, 0x13, 0xf3, 0xe9, 0x1a, 0xea,
+ 0x41, 0xf9, 0x5e, 0x14, 0xff, 0xa8, 0x7b, 0xb5, 0xdb, 0xca, 0x1c, 0x7f,
+ 0xee, 0x3c, 0xb3, 0xcd, 0x40, 0x45, 0xe1, 0x10, 0x27, 0x29, 0x81, 0x15,
+ 0x03, 0xf6, 0x54, 0xde, 0x91, 0x68, 0xdd, 0x1a, 0x98, 0x88, 0x10, 0xdb,
+ 0x27, 0xf0, 0xca, 0x05, 0xd8, 0x59, 0x9b, 0x90, 0x06, 0xb5, 0x6a, 0x48,
+ 0xae, 0x42, 0xf4, 0xd7, 0x45, 0x79, 0x4a, 0x73, 0xa2, 0x7a, 0xe6, 0x02,
+ 0x41, 0x2b, 0xc0, 0x90, 0xc1, 0x8c, 0x24, 0x16, 0xf1, 0x8e, 0x50, 0xbf,
+ 0xf7, 0x08, 0x5c, 0xf4, 0x20, 0x7e, 0x6d, 0x21, 0xbe, 0x8c, 0x72, 0x34,
+ 0x4f, 0xf6, 0xaf, 0x61, 0x8f, 0xc0, 0x77, 0xae, 0x12, 0x2f, 0x34, 0x56,
+ 0x4c, 0xce, 0x3a, 0x4b, 0x2d, 0xd9, 0xf3, 0xd9, 0x32, 0xbc, 0x7d, 0x9e,
+ 0x08, 0x80, 0x02, 0x25, 0xcc, 0x07, 0x45, 0x3d, 0x9c, 0x04, 0x1a, 0x5c,
+ 0xb6, 0x84, 0x32, 0x8b, 0xc8, 0xa4, 0xb1, 0x23, 0xb2, 0x55, 0xe3, 0x68,
+ 0x79, 0x67, 0xc4, 0x83, 0xf5, 0xd1, 0xae, 0xf9, 0xd1, 0x7d, 0xee, 0xbd,
+ 0x9f, 0x3f, 0x51, 0x6b, 0x8d, 0x21, 0x56, 0xba, 0x5e, 0xdd, 0xe7, 0x90,
+ 0xc8, 0xe9, 0x35, 0x8e, 0xce, 0xd4, 0x02, 0xc4, 0x27, 0xd8, 0xa2, 0xd1,
+ 0x43, 0x48, 0x09, 0x7e, 0xe5, 0x92, 0xf0, 0x89, 0x04, 0x23, 0x8e, 0xc1,
+ 0x96, 0x8a, 0x21, 0x10, 0x04, 0x18, 0xaa, 0x16, 0x4d, 0xa4, 0xfb, 0x5b,
+ 0x16, 0x92, 0xf5, 0x14, 0x5f, 0x89, 0x95, 0xe9, 0xa2, 0xc6, 0x81, 0x4f,
+ 0xd2, 0xd5, 0x75, 0xe0, 0x24, 0x68, 0x83, 0x73, 0x0f, 0x50, 0x1f, 0x02,
+ 0x10, 0x3c, 0xbe, 0x68, 0xe8, 0x56, 0x30, 0xc4, 0xb6, 0x1d, 0xc4, 0x51,
+ 0xaa, 0x36, 0x40, 0x2c,
+};
+
+/* q=(p-1)/2 for prime prime_weak_3072 */
+static const unsigned char sub2_prime_weak_3072[] = {
+ 0x4a, 0x19, 0x63, 0xa3, 0xa8, 0xd1, 0x81, 0xcd, 0xf9, 0x28, 0xae, 0x34,
+ 0xd7, 0x82, 0x9e, 0x3b, 0x31, 0x51, 0x76, 0x2d, 0x66, 0x6f, 0xc0, 0x79,
+ 0x96, 0xe7, 0x52, 0xd2, 0xcf, 0x16, 0xd5, 0xaf, 0xc8, 0xde, 0xc9, 0xb0,
+ 0xeb, 0xbd, 0xb8, 0xb7, 0xf9, 0xc9, 0x5f, 0xd4, 0x7e, 0x66, 0x80, 0x7a,
+ 0xa4, 0x84, 0x00, 0x46, 0x69, 0x7f, 0x25, 0x6c, 0x15, 0xb7, 0x21, 0x60,
+ 0x6c, 0x51, 0x45, 0x95, 0x8c, 0x01, 0x56, 0xf4, 0x27, 0x22, 0x04, 0x93,
+ 0x50, 0xd0, 0xe5, 0x4c, 0xf1, 0xec, 0xcd, 0x43, 0x9e, 0x41, 0xb5, 0x0d,
+ 0x3d, 0xb0, 0x5d, 0x3c, 0x06, 0x3c, 0xa8, 0x0f, 0xef, 0x20, 0x0a, 0x2c,
+ 0x0c, 0x54, 0x95, 0xba, 0x08, 0xda, 0x32, 0xff, 0x4e, 0x81, 0xd2, 0x77,
+ 0xef, 0xba, 0x47, 0x66, 0xbd, 0xea, 0x79, 0x94, 0x3a, 0xd9, 0x18, 0xf7,
+ 0xcc, 0xb2, 0xe5, 0xad, 0x3b, 0xe5, 0x51, 0x12, 0x94, 0x57, 0x7d, 0x4f,
+ 0xf5, 0xed, 0x66, 0x1a, 0x3d, 0x90, 0xeb, 0xed, 0xaa, 0x20, 0x73, 0x17,
+ 0xed, 0xe0, 0x67, 0x6e, 0x72, 0xe4, 0x93, 0xcb, 0xcc, 0xce, 0x01, 0x27,
+ 0x92, 0x44, 0x49, 0xef, 0xd4, 0xe3, 0x9f, 0x08, 0x64, 0x55, 0x35, 0x67,
+ 0x6d, 0x23, 0x4a, 0x46, 0x56, 0x8f, 0x78, 0xe5, 0xe9, 0xe6, 0xa1, 0xa2,
+ 0x5a, 0x10, 0x48, 0xcf, 0x7b, 0x68, 0x81, 0xf7, 0xe1, 0x02, 0x7b, 0x83,
+ 0xed, 0xd6, 0x51, 0x14, 0x46, 0x3e, 0x8e, 0xae, 0x96, 0x2d, 0x7e, 0x13,
+ 0x2d, 0x85, 0xac, 0x5c, 0xcd, 0x23, 0xf4, 0xd0, 0x6f, 0xd2, 0xad, 0x79,
+ 0xf2, 0xeb, 0x75, 0xb4, 0xda, 0xa7, 0x5e, 0x38, 0xe0, 0x6b, 0x4d, 0xdc,
+ 0x20, 0x1d, 0xe2, 0xb9, 0x2e, 0xa6, 0x8d, 0x8b, 0x9e, 0x9b, 0x52, 0x58,
+ 0x8a, 0xd3, 0xcd, 0x39, 0x75, 0xf9, 0x4f, 0x20, 0x68, 0xde, 0x1a, 0xe3,
+ 0xe8, 0x8d, 0x47, 0x8e, 0x15, 0xaf, 0x6c, 0x59, 0x9d, 0xa2, 0x57, 0x7a,
+ 0xc0, 0xe8, 0x45, 0x1b, 0xd5, 0xdd, 0x11, 0x5e, 0x16, 0xc4, 0x17, 0x92,
+ 0x5d, 0xd8, 0x0d, 0x54, 0xaf, 0x83, 0x88, 0x36, 0xe3, 0x5d, 0x9e, 0x51,
+ 0x33, 0x7c, 0xdc, 0xca, 0xeb, 0x2f, 0x46, 0x67, 0x02, 0x6e, 0x59, 0xa6,
+ 0x5e, 0x74, 0xe2, 0xe5, 0x8c, 0xcb, 0xf1, 0x50, 0x84, 0x9c, 0x6b, 0xc1,
+ 0x53, 0x5f, 0xe4, 0x8a, 0x92, 0xf8, 0x96, 0x3b, 0xfe, 0x5e, 0xfd, 0x3f,
+ 0xc9, 0x7f, 0x6b, 0x18, 0x81, 0x91, 0x96, 0x8b, 0x97, 0xa8, 0xcf, 0x2e,
+ 0x58, 0xb4, 0x60, 0x1f, 0xa1, 0x4c, 0x80, 0x2a, 0x99, 0xb4, 0x6b, 0xf7,
+ 0x28, 0xbe, 0x9f, 0x01, 0xa7, 0x81, 0x2f, 0x93, 0xee, 0x8b, 0x8c, 0x36,
+ 0x0f, 0x4e, 0xc8, 0xb2, 0xfc, 0x6b, 0xd3, 0x4f, 0xd0, 0xdd, 0x54, 0x3b,
+ 0x72, 0x6c, 0x7a, 0x2c, 0xc8, 0x0b, 0x33, 0xc4, 0x61, 0x54, 0xf2, 0x16,
+};
+
+/* q=(p-1)/2 for prime prime_weak_4096 */
+static const unsigned char sub2_prime_weak_4096[] = {
+ 0x7f, 0xa8, 0x69, 0xe6, 0x44, 0x8b, 0xaf, 0x5b, 0x7c, 0x51, 0xd8, 0x71,
+ 0x7c, 0xcf, 0x8b, 0xd0, 0xc9, 0x2b, 0x0a, 0x89, 0x89, 0x4f, 0x8c, 0x6e,
+ 0x03, 0x80, 0x61, 0x24, 0xe4, 0xec, 0xea, 0x05, 0x71, 0xeb, 0xfb, 0x30,
+ 0x10, 0xd4, 0xbd, 0xe0, 0x07, 0x87, 0x57, 0x1f, 0x3b, 0xbb, 0xa4, 0x6c,
+ 0x7e, 0xa1, 0x76, 0x5a, 0xd7, 0x00, 0x55, 0xe7, 0x68, 0x88, 0xe5, 0x69,
+ 0x32, 0x2d, 0x51, 0xb5, 0xdd, 0x68, 0xc9, 0xf5, 0x6d, 0x69, 0x50, 0x30,
+ 0x1c, 0x85, 0x9a, 0x27, 0x86, 0x78, 0xd8, 0x29, 0x3a, 0xa8, 0x9e, 0x94,
+ 0x01, 0x5a, 0xde, 0xa1, 0x4c, 0x10, 0x53, 0xa1, 0x5c, 0x90, 0xcd, 0x57,
+ 0x5b, 0x20, 0xbd, 0xb8, 0x71, 0xec, 0xd7, 0xc0, 0x8d, 0x60, 0x9c, 0xce,
+ 0x29, 0x2b, 0x65, 0x86, 0xb5, 0x33, 0xb7, 0x9e, 0x89, 0x3b, 0x39, 0xa9,
+ 0xca, 0x96, 0xe0, 0x82, 0x6d, 0xc1, 0xf2, 0x68, 0x5f, 0x16, 0xd3, 0x3d,
+ 0x07, 0xc0, 0x0d, 0xe8, 0x0b, 0x0a, 0x1d, 0x70, 0x24, 0x7d, 0x7a, 0xa2,
+ 0x54, 0x70, 0x5f, 0xcc, 0x70, 0xab, 0x75, 0x3b, 0x5b, 0x71, 0x51, 0xad,
+ 0x8a, 0xbc, 0x88, 0x58, 0x20, 0xee, 0x14, 0x87, 0x8f, 0x1b, 0xb4, 0xe6,
+ 0x89, 0xdf, 0x16, 0xf0, 0x39, 0x9c, 0x34, 0x76, 0xa8, 0x35, 0x68, 0x7d,
+ 0xe5, 0x8b, 0x9d, 0x2c, 0xfd, 0xf6, 0x5d, 0x3a, 0xdb, 0x27, 0x17, 0xb7,
+ 0x4b, 0xcc, 0x07, 0x3c, 0x92, 0xee, 0xec, 0x7a, 0x9a, 0x5a, 0x50, 0x3f,
+ 0x5d, 0x34, 0x3e, 0x27, 0xfd, 0xf0, 0x4b, 0xa3, 0x28, 0x0f, 0x25, 0x2c,
+ 0xce, 0x6e, 0x1a, 0x71, 0x15, 0x5a, 0xe4, 0x2c, 0x4a, 0x24, 0x4f, 0xdc,
+ 0x1b, 0x65, 0xe7, 0x1b, 0x58, 0xbe, 0x72, 0xc6, 0xad, 0xa1, 0xeb, 0xc4,
+ 0x6f, 0xd7, 0x68, 0x64, 0xa1, 0x2f, 0x85, 0x71, 0xb1, 0x88, 0xe2, 0x86,
+ 0x40, 0x2a, 0xac, 0x6b, 0xf9, 0x28, 0xb7, 0x59, 0xbf, 0x4e, 0x8e, 0x61,
+ 0xb0, 0xac, 0xae, 0x23, 0xea, 0x4c, 0xe0, 0x33, 0xfd, 0xd9, 0x6b, 0x08,
+ 0xed, 0x49, 0x2d, 0xb5, 0xe9, 0x38, 0x5b, 0xb4, 0xb9, 0x73, 0x83, 0x6e,
+ 0xa0, 0x56, 0x40, 0xa8, 0x8e, 0xa9, 0x3d, 0x22, 0x9c, 0x44, 0x93, 0x96,
+ 0x62, 0x25, 0xbf, 0x2f, 0x3c, 0xf7, 0xc2, 0x35, 0x12, 0x26, 0xce, 0x4f,
+ 0x65, 0x3a, 0xae, 0x03, 0x36, 0xe8, 0x29, 0x74, 0xed, 0x4f, 0xa3, 0x5b,
+ 0x31, 0x0e, 0xd9, 0xec, 0xf9, 0x3e, 0xeb, 0x61, 0x3d, 0x24, 0xbe, 0x6e,
+ 0xcd, 0xd5, 0x61, 0xc2, 0x05, 0x84, 0x19, 0xdc, 0x40, 0x61, 0x89, 0x47,
+ 0xd6, 0xd6, 0x07, 0xbf, 0xd7, 0xac, 0xb0, 0x86, 0xcc, 0x60, 0xfc, 0xb4,
+ 0x61, 0x8d, 0x88, 0x04, 0x62, 0x19, 0x9e, 0x52, 0x71, 0x6a, 0xf5, 0xb8,
+ 0xae, 0x8c, 0xbf, 0x02, 0xe5, 0x4d, 0x7a, 0xdd, 0xb8, 0xaa, 0xc1, 0xce,
+ 0x12, 0xa8, 0x1a, 0xbf, 0x96, 0xf5, 0xf9, 0x06, 0xf6, 0x9e, 0x5c, 0x38,
+ 0xde, 0x84, 0x7a, 0xc4, 0xbf, 0x2f, 0x1c, 0x20, 0x6b, 0xf6, 0xbb, 0xc6,
+ 0xbd, 0x76, 0x95, 0x4f, 0xfe, 0x00, 0xfa, 0x71, 0x67, 0xed, 0x46, 0x51,
+ 0xab, 0xee, 0x0a, 0x6b, 0x50, 0xec, 0xcb, 0xdc, 0xf3, 0x7e, 0x24, 0x3a,
+ 0xa1, 0xde, 0x9d, 0xc8, 0x8b, 0x9e, 0x19, 0xe5, 0x67, 0x14, 0x84, 0x8d,
+ 0xf4, 0x4e, 0xdb, 0x3a, 0x02, 0xaf, 0x17, 0x52, 0x8e, 0xbf, 0x9d, 0x54,
+ 0x96, 0x7b, 0x26, 0xa0, 0xc8, 0x5e, 0x2b, 0x0c, 0x29, 0x01, 0x48, 0x77,
+ 0xb8, 0xff, 0x9f, 0x06, 0x7c, 0x00, 0x02, 0x03, 0xea, 0x90, 0x13, 0x6e,
+ 0xae, 0x58, 0x9b, 0x81, 0x90, 0x06, 0x5a, 0x5b, 0x1c, 0xa4, 0xa4, 0xd5,
+ 0x73, 0xcc, 0x00, 0xd1, 0x17, 0x05, 0x19, 0xc1, 0x4f, 0x5c, 0x92, 0x5b,
+ 0xc0, 0x6f, 0xe9, 0xef, 0x82, 0x72, 0x28, 0x4e,
+};
+
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+/* q=(p-1)/2 for prime prime_weak_6144 */
+static const unsigned char sub2_prime_weak_6144[] = {
+ 0x51, 0x12, 0x4b, 0x5b, 0x10, 0xb4, 0x6a, 0xbf, 0x16, 0x30, 0x26, 0xe4,
+ 0x40, 0xac, 0xce, 0x0e, 0x38, 0x76, 0x12, 0x14, 0x5b, 0x29, 0x1b, 0x04,
+ 0xc3, 0xd5, 0x60, 0xad, 0xf2, 0xd3, 0x1f, 0x44, 0x2a, 0x02, 0xf1, 0x84,
+ 0x84, 0xe5, 0x36, 0xcd, 0xe2, 0x46, 0x93, 0x57, 0xeb, 0xf7, 0x4f, 0x86,
+ 0xde, 0xa2, 0x47, 0x7f, 0x66, 0xf9, 0x73, 0x6f, 0x56, 0x79, 0x01, 0x1b,
+ 0xee, 0x1a, 0xe1, 0x67, 0x66, 0xaf, 0xe2, 0xc3, 0x87, 0xcc, 0xd3, 0xed,
+ 0x87, 0x8d, 0x66, 0xbb, 0x55, 0x25, 0x52, 0x84, 0xb0, 0x30, 0x71, 0xac,
+ 0x72, 0x29, 0x03, 0x8d, 0xa1, 0x0b, 0x88, 0xa8, 0x15, 0xa0, 0x4a, 0xc6,
+ 0xa4, 0x50, 0x1a, 0x4a, 0x92, 0x9c, 0x67, 0x84, 0xca, 0x73, 0x2a, 0x83,
+ 0x45, 0x6f, 0x6e, 0x20, 0xa5, 0x6c, 0x8f, 0xc0, 0x41, 0x0e, 0xdc, 0x0f,
+ 0x42, 0x30, 0x6f, 0x76, 0xa7, 0xe0, 0x6c, 0x0e, 0xaa, 0x6d, 0x59, 0xf9,
+ 0x87, 0x2a, 0x1f, 0x8c, 0x44, 0x7f, 0x92, 0x98, 0xe3, 0x0b, 0x73, 0x38,
+ 0x7d, 0x62, 0x04, 0x7e, 0x00, 0x45, 0xfb, 0x4e, 0x94, 0xc5, 0x2c, 0xa4,
+ 0xf6, 0xae, 0x1a, 0x3d, 0x42, 0x3c, 0xa0, 0x60, 0xbf, 0x41, 0x0b, 0x9b,
+ 0x64, 0x4b, 0x5a, 0xe9, 0x7c, 0xed, 0xe0, 0x08, 0x4f, 0xfc, 0x4a, 0x9a,
+ 0xb7, 0xd8, 0x5c, 0xa4, 0x44, 0x6e, 0x78, 0x26, 0x98, 0x66, 0x8a, 0xfe,
+ 0x97, 0xdd, 0x0c, 0x66, 0x4a, 0x28, 0x1f, 0xff, 0x30, 0x1e, 0xbd, 0x23,
+ 0x77, 0xe2, 0x66, 0x8a, 0x70, 0x77, 0xcb, 0xc0, 0xd0, 0xca, 0xf1, 0xd2,
+ 0xc8, 0xcd, 0x7b, 0xcf, 0xbe, 0x7d, 0x06, 0x34, 0xdb, 0x6f, 0xed, 0xd7,
+ 0x98, 0xec, 0x54, 0x3b, 0xb5, 0x5d, 0x5d, 0x40, 0x7f, 0x9f, 0xaf, 0xc3,
+ 0x4f, 0xc0, 0x01, 0x8f, 0x68, 0x2f, 0x9b, 0xa8, 0x30, 0xfe, 0x01, 0xec,
+ 0x49, 0xd0, 0xbc, 0xb1, 0x7d, 0x49, 0x5c, 0x25, 0x33, 0x4c, 0xeb, 0xc2,
+ 0xc6, 0x87, 0x83, 0x81, 0x01, 0xc1, 0xc6, 0x10, 0x52, 0xce, 0x17, 0xfe,
+ 0x91, 0x2d, 0x78, 0x4a, 0x8f, 0x5f, 0x8b, 0xf8, 0x9d, 0x20, 0x3f, 0xe7,
+ 0x4a, 0x31, 0x2f, 0xac, 0x72, 0xf9, 0xcc, 0xc6, 0x1c, 0x47, 0x82, 0x88,
+ 0x34, 0x75, 0x20, 0xda, 0xe0, 0x37, 0xa7, 0xb1, 0xc3, 0x8e, 0xcc, 0x61,
+ 0x98, 0xb3, 0x0f, 0x4f, 0x96, 0x9e, 0x37, 0x4f, 0xd9, 0xe7, 0xc7, 0x3b,
+ 0xfa, 0x9e, 0x28, 0xad, 0x77, 0x41, 0x50, 0xe2, 0xa9, 0x90, 0x3a, 0xe8,
+ 0xd4, 0x01, 0x1b, 0xa1, 0x84, 0x0b, 0x02, 0x80, 0xf6, 0xf5, 0x78, 0xa9,
+ 0x2c, 0x10, 0x4a, 0x42, 0x82, 0x97, 0x24, 0x1f, 0xa3, 0xa4, 0xa7, 0x80,
+ 0xa2, 0x5e, 0x8f, 0x21, 0x75, 0x48, 0x48, 0x11, 0xcc, 0x82, 0xfe, 0x9b,
+ 0xa0, 0x86, 0x17, 0xe2, 0x10, 0x02, 0x4c, 0xf7, 0x07, 0xdd, 0xe1, 0x36,
+ 0x85, 0x3f, 0x92, 0x2d, 0x0b, 0xd2, 0x75, 0xce, 0x33, 0xff, 0x32, 0x06,
+ 0xf5, 0x5b, 0x90, 0x24, 0x20, 0x1d, 0x92, 0xf6, 0xa8, 0xae, 0x7e, 0x10,
+ 0x0c, 0x5b, 0x7e, 0x1f, 0x6d, 0xec, 0xd0, 0xde, 0xcf, 0x77, 0x65, 0xae,
+ 0x81, 0x7f, 0x3f, 0xa1, 0x4e, 0xe4, 0xe7, 0x7d, 0x70, 0xec, 0x79, 0x02,
+ 0xb3, 0x9a, 0xc4, 0x27, 0x6b, 0xb8, 0x4b, 0xb1, 0xda, 0x86, 0x30, 0x44,
+ 0xe0, 0x7f, 0x19, 0x6b, 0xd7, 0x25, 0xf8, 0x85, 0x57, 0x1e, 0x6f, 0x0c,
+ 0x4e, 0x0e, 0xe9, 0x6d, 0x79, 0x01, 0x46, 0xf8, 0x83, 0xeb, 0x2f, 0x5b,
+ 0xdd, 0x57, 0xc0, 0xcb, 0xf7, 0x70, 0x4e, 0xa8, 0xf9, 0x8e, 0xe0, 0xae,
+ 0xa1, 0xf1, 0x05, 0x86, 0x4e, 0x06, 0xba, 0x48, 0x90, 0x37, 0xb2, 0xf8,
+ 0xf9, 0x42, 0x01, 0x1c, 0x5a, 0xf2, 0x88, 0x10, 0xfe, 0x73, 0x61, 0xa5,
+ 0xb0, 0x24, 0xb5, 0x78, 0xea, 0xa8, 0x07, 0xb7, 0xc5, 0x8f, 0x40, 0x79,
+ 0xae, 0x94, 0xf7, 0x30, 0x55, 0x93, 0x52, 0xc6, 0x62, 0x26, 0x65, 0xd3,
+ 0x55, 0x71, 0xff, 0x68, 0xb3, 0xa4, 0x5a, 0x7d, 0x5f, 0xab, 0xff, 0x31,
+ 0x42, 0xd0, 0x56, 0x6e, 0x27, 0x38, 0x80, 0xe6, 0x09, 0x76, 0x40, 0x4a,
+ 0xaa, 0x6e, 0x0a, 0x4f, 0x10, 0x6d, 0x2d, 0x5e, 0xf7, 0x3b, 0x5f, 0x1c,
+ 0xe7, 0xde, 0xc5, 0x71, 0x87, 0x38, 0xc2, 0xf2, 0x1e, 0x31, 0x1d, 0xfc,
+ 0x37, 0x38, 0x6a, 0x6b, 0x17, 0x70, 0x2f, 0x08, 0xce, 0x99, 0xec, 0x98,
+ 0x7f, 0x9d, 0xe6, 0x15, 0x1c, 0xe2, 0x37, 0xfe, 0xe5, 0x44, 0x56, 0x94,
+ 0x51, 0x74, 0x54, 0x6b, 0xf3, 0x04, 0x06, 0xd7, 0xce, 0xec, 0x64, 0x20,
+ 0xb3, 0x42, 0x33, 0x43, 0x15, 0xc0, 0x9d, 0xb6, 0x63, 0x3b, 0x13, 0xb5,
+ 0x06, 0xcb, 0x07, 0x32, 0x9f, 0x6f, 0xfa, 0xb4, 0x02, 0x4e, 0x96, 0x93,
+ 0x45, 0xe5, 0x05, 0x3c, 0x95, 0x5a, 0x50, 0x59, 0x8c, 0x25, 0x75, 0x35,
+ 0x69, 0x0a, 0x66, 0xa3, 0xc2, 0xcf, 0xc3, 0x6b, 0xef, 0x55, 0x0f, 0x07,
+ 0x38, 0x89, 0xf6, 0x7f, 0x3e, 0x34, 0xdf, 0x91, 0x78, 0x30, 0xa8, 0x4b,
+ 0xbb, 0xe1, 0x15, 0x98, 0xc4, 0x88, 0xeb, 0x04, 0x58, 0xea, 0x67, 0x5d,
+ 0x50, 0x0b, 0x4e, 0x15, 0xc5, 0x9f, 0x0b, 0xec, 0x75, 0x70, 0xf8, 0x90,
+ 0x3f, 0x9f, 0x3b, 0x4f, 0x97, 0xa3, 0x61, 0xd7, 0xe2, 0x5d, 0x64, 0xb1,
+ 0xfb, 0xdd, 0xcc, 0x36, 0xb0, 0x0b, 0x02, 0x0a, 0x61, 0x76, 0x97, 0x61,
+ 0x80, 0x27, 0xc7, 0xce, 0xe3, 0x6c, 0xe6, 0xe0, 0xd5, 0xa7, 0x33, 0xf6,
+ 0xfc, 0x69, 0x31, 0x09, 0xfd, 0x08, 0x98, 0xdd, 0x84, 0x6e, 0xa7, 0x44,
+ 0xa5, 0x7f, 0x83, 0xc4, 0xda, 0xb6, 0x61, 0xff, 0x3b, 0x36, 0x88, 0x26,
+ 0x0f, 0x08, 0x2a, 0x91, 0x4a, 0xff, 0x04, 0xd2, 0xb7, 0x39, 0x86, 0x15,
+};
+
+/* q=(p-1)/2 for prime prime_weak_8192 */
+static const unsigned char sub2_prime_weak_8192[] = {
+ 0x49, 0xef, 0xb6, 0x9b, 0xee, 0x15, 0x52, 0x55, 0xae, 0xee, 0x39, 0xa1,
+ 0x09, 0x0c, 0x47, 0x9c, 0xa3, 0xb9, 0xfa, 0x9f, 0x5e, 0x37, 0x06, 0x95,
+ 0x34, 0x2e, 0xa9, 0xa7, 0x91, 0x46, 0x54, 0x54, 0x25, 0x56, 0x35, 0x30,
+ 0x2a, 0x65, 0x0d, 0x3a, 0xed, 0x42, 0x81, 0x2f, 0x40, 0x5d, 0xcd, 0xad,
+ 0x3a, 0x4b, 0x34, 0xe1, 0x3e, 0x42, 0x0f, 0xbb, 0x06, 0xa9, 0xf2, 0x05,
+ 0x99, 0x79, 0xa5, 0xfb, 0x49, 0x2d, 0x96, 0x4c, 0x2e, 0xd4, 0xb0, 0x6e,
+ 0x0b, 0xad, 0xfd, 0xda, 0x87, 0x1c, 0x57, 0x31, 0x8b, 0x3c, 0xd2, 0x62,
+ 0xbb, 0x3a, 0x10, 0x4b, 0xad, 0xee, 0x54, 0xc4, 0x68, 0x8a, 0x23, 0x1f,
+ 0x0e, 0xf3, 0x65, 0x5a, 0x9c, 0x2b, 0xfe, 0xf5, 0xb3, 0x15, 0x7d, 0x46,
+ 0x18, 0x03, 0xf5, 0x5a, 0x5e, 0x3c, 0x99, 0x8a, 0x6f, 0xc7, 0x8e, 0xb0,
+ 0x23, 0xe3, 0x91, 0xec, 0xbf, 0xf1, 0x8e, 0x4a, 0x54, 0xdd, 0x96, 0x8d,
+ 0x9b, 0xb2, 0x10, 0x67, 0xb4, 0x29, 0x1c, 0xec, 0xb7, 0x91, 0xa8, 0x59,
+ 0x33, 0xe4, 0x23, 0xd5, 0x1c, 0xcb, 0x69, 0x7e, 0xcd, 0xce, 0x43, 0x38,
+ 0xec, 0x3e, 0x33, 0xda, 0xbd, 0x4e, 0xa7, 0xfc, 0x47, 0x9a, 0x32, 0x65,
+ 0xed, 0xc2, 0x88, 0xcb, 0xc3, 0x7b, 0xd0, 0x8c, 0x95, 0x08, 0x3d, 0x79,
+ 0x0a, 0x8d, 0x86, 0x37, 0x32, 0x78, 0x8c, 0x29, 0xfc, 0xcd, 0x6e, 0xbe,
+ 0x06, 0xbe, 0x1e, 0x9c, 0xce, 0x51, 0xe2, 0xfc, 0x34, 0x37, 0xda, 0x1a,
+ 0xfc, 0x0e, 0xdc, 0x64, 0x55, 0xf5, 0x2c, 0x79, 0xdd, 0xbc, 0x79, 0xf1,
+ 0x53, 0x0b, 0x59, 0xa5, 0x05, 0x2b, 0x2d, 0xa2, 0x56, 0x65, 0xb3, 0x2e,
+ 0xd1, 0xb1, 0x38, 0xc8, 0x82, 0xea, 0x4b, 0xb9, 0x19, 0xbb, 0xa1, 0x98,
+ 0x9a, 0xce, 0x21, 0xdc, 0x6a, 0xc2, 0xed, 0xc7, 0x14, 0x65, 0x94, 0xcc,
+ 0x5b, 0xff, 0x35, 0x7b, 0x04, 0x44, 0xc1, 0x7e, 0x73, 0x2e, 0xb1, 0x34,
+ 0x2a, 0xd6, 0x1d, 0xce, 0xc1, 0x66, 0x83, 0x08, 0x29, 0xc9, 0x8e, 0xb3,
+ 0x35, 0x67, 0x31, 0x96, 0x24, 0x9b, 0x79, 0x86, 0x8e, 0x1f, 0x92, 0x68,
+ 0x3f, 0xd9, 0x50, 0x67, 0xbb, 0x15, 0x0b, 0x51, 0x37, 0xb5, 0xfa, 0x7f,
+ 0x5a, 0xe5, 0x4c, 0xa2, 0x3e, 0x7e, 0x1d, 0xe0, 0xf2, 0x04, 0xfa, 0xbd,
+ 0xb6, 0xb6, 0x50, 0x8a, 0x88, 0x00, 0x26, 0x3a, 0xa6, 0x95, 0x40, 0x4a,
+ 0xc8, 0x4d, 0x0a, 0xaf, 0x3b, 0x94, 0x47, 0x41, 0xa0, 0x42, 0x8f, 0x96,
+ 0xb8, 0x0b, 0xd0, 0x58, 0x3e, 0xf2, 0xfd, 0x40, 0xa8, 0xdf, 0x5a, 0x0b,
+ 0x7b, 0x2a, 0x4f, 0x87, 0x51, 0xf1, 0x0f, 0x2f, 0x4d, 0x8e, 0x6d, 0x07,
+ 0x4f, 0xc9, 0xae, 0x7a, 0x21, 0xde, 0xce, 0x0f, 0x0b, 0x33, 0xda, 0xa1,
+ 0x4a, 0x38, 0x7c, 0x3c, 0x86, 0x16, 0xa4, 0x60, 0x92, 0x62, 0xe3, 0x54,
+ 0xb2, 0x06, 0x22, 0x76, 0x4c, 0xd7, 0x5a, 0xf3, 0xe0, 0x92, 0x45, 0x36,
+ 0x68, 0xd1, 0x5f, 0xa6, 0x35, 0x85, 0xf4, 0xf8, 0x4c, 0x1e, 0xe3, 0xce,
+ 0x70, 0xc6, 0x8d, 0x6f, 0x62, 0x22, 0x21, 0xe3, 0x5f, 0x9c, 0x31, 0x12,
+ 0xc8, 0xa1, 0x42, 0x00, 0x94, 0x65, 0xc0, 0x5e, 0x1c, 0xa6, 0x61, 0x9f,
+ 0xfb, 0x6f, 0xf0, 0xf3, 0x64, 0xbb, 0x9a, 0xab, 0x97, 0xc4, 0xce, 0xfd,
+ 0x57, 0x9b, 0xeb, 0x19, 0xb8, 0x9a, 0x7f, 0xa9, 0x14, 0x59, 0x9e, 0x4b,
+ 0x34, 0x08, 0x09, 0x64, 0xdf, 0x0c, 0x01, 0xe6, 0xf7, 0x93, 0x85, 0x68,
+ 0xe4, 0x87, 0x24, 0x80, 0x91, 0x39, 0xed, 0xaf, 0x88, 0xba, 0xb6, 0xf5,
+ 0x0b, 0x6d, 0x13, 0x3f, 0x9f, 0x3e, 0x65, 0xb1, 0x67, 0xe6, 0x46, 0xeb,
+ 0x75, 0x67, 0x13, 0x22, 0x52, 0x3a, 0x2a, 0x27, 0x15, 0x8a, 0xdd, 0x4e,
+ 0xd0, 0x9c, 0xf4, 0x7e, 0xf0, 0x14, 0xf8, 0x6b, 0xd5, 0x18, 0x35, 0xeb,
+ 0x8a, 0x1e, 0x50, 0x02, 0x5e, 0x76, 0xc1, 0x65, 0xe4, 0xed, 0xa7, 0x90,
+ 0x02, 0xb7, 0x22, 0xbc, 0xee, 0xad, 0x9e, 0xaf, 0x77, 0x78, 0xe1, 0xd5,
+ 0x59, 0xe9, 0x9d, 0x23, 0xd6, 0x71, 0x89, 0x50, 0xea, 0xfa, 0x12, 0x72,
+ 0xb6, 0x72, 0x4f, 0xda, 0x65, 0x4b, 0x24, 0xa8, 0x9b, 0x1d, 0xd2, 0x51,
+ 0x6b, 0x17, 0x21, 0x11, 0x99, 0x46, 0x64, 0x41, 0xf5, 0x0a, 0x68, 0x84,
+ 0x04, 0xc7, 0xed, 0xa6, 0x61, 0x00, 0x22, 0x03, 0x40, 0xea, 0x08, 0xae,
+ 0x95, 0x8f, 0x1b, 0xc0, 0x55, 0x5c, 0xc4, 0x7d, 0x55, 0xe9, 0x3b, 0x17,
+ 0x01, 0xdc, 0x1d, 0x85, 0xfe, 0x00, 0xcb, 0x71, 0xb1, 0x00, 0x38, 0x89,
+ 0xf4, 0x7d, 0xbc, 0x67, 0x1c, 0x83, 0x50, 0xa2, 0x6e, 0xb0, 0xb5, 0x2b,
+ 0x59, 0x66, 0xe5, 0xf6, 0x33, 0x92, 0x14, 0x3e, 0x9c, 0xc0, 0x1b, 0xe5,
+ 0xca, 0xa4, 0xcb, 0x74, 0x9f, 0xdb, 0xc4, 0xf5, 0x88, 0xbe, 0x1a, 0x24,
+ 0x9b, 0x16, 0x76, 0x41, 0x5b, 0x1e, 0x54, 0xcd, 0x69, 0xdc, 0x55, 0xdc,
+ 0x94, 0x17, 0xcb, 0xb8, 0x82, 0x54, 0x43, 0x15, 0xa1, 0xdb, 0x13, 0xa8,
+ 0xc5, 0x70, 0x51, 0xcc, 0x73, 0x99, 0x99, 0x7f, 0x0c, 0x5c, 0x9c, 0x4a,
+ 0xbc, 0x0b, 0xdf, 0x21, 0xd0, 0x04, 0x45, 0x82, 0xc6, 0xab, 0x6b, 0xa7,
+ 0x30, 0x80, 0x80, 0x02, 0x89, 0x36, 0x89, 0xca, 0xf5, 0x67, 0x6e, 0x5f,
+ 0xe2, 0x3a, 0x10, 0x44, 0x94, 0x02, 0xe9, 0x4b, 0xe1, 0x9a, 0x92, 0x36,
+ 0xa1, 0xee, 0xf1, 0x4f, 0x8a, 0xc0, 0x77, 0x6e, 0xe6, 0xc5, 0x44, 0x62,
+ 0xc9, 0x6d, 0x0e, 0xec, 0xe8, 0x5c, 0x7e, 0x8c, 0x66, 0x2c, 0x0d, 0xe5,
+ 0x1d, 0xe6, 0x4f, 0x66, 0xa9, 0xb0, 0xb4, 0x7a, 0xdd, 0x96, 0x81, 0x2a,
+ 0x95, 0xc9, 0xcf, 0x8c, 0x0b, 0x90, 0x58, 0xaa, 0x70, 0x7f, 0x1f, 0x35,
+ 0x08, 0x3f, 0xf7, 0x30, 0x3e, 0x65, 0x8a, 0x41, 0x34, 0x76, 0x84, 0x03,
+ 0xf3, 0x9a, 0x56, 0x93, 0xb7, 0xed, 0x2b, 0xf1, 0x53, 0xa5, 0xbf, 0x3d,
+ 0x17, 0x4a, 0xc4, 0x2c, 0x1e, 0xf3, 0xee, 0x51, 0xf9, 0x74, 0xfa, 0xca,
+ 0xfe, 0x8e, 0x2f, 0xcf, 0x2e, 0x06, 0x74, 0x1b, 0x6a, 0x84, 0x9a, 0xb3,
+ 0x13, 0xdc, 0x89, 0xc5, 0x07, 0x7d, 0x75, 0xd3, 0x2d, 0xeb, 0x03, 0xa6,
+ 0xe7, 0x86, 0xc8, 0x38, 0xd0, 0xf2, 0xac, 0x0f, 0x13, 0xb4, 0xb2, 0x0c,
+ 0x11, 0x03, 0xc5, 0x15, 0x74, 0x84, 0x00, 0x01, 0x45, 0x2c, 0x1c, 0x40,
+ 0x82, 0xec, 0x73, 0xae, 0x9e, 0xf4, 0x15, 0x8b, 0xfd, 0x14, 0xae, 0x75,
+ 0xc9, 0x86, 0x07, 0x94, 0xb4, 0x10, 0xc9, 0xb1, 0x79, 0x70, 0xa2, 0x1c,
+ 0x34, 0x90, 0xab, 0xc3, 0x38, 0xb5, 0x9e, 0x89, 0x27, 0x14, 0x6d, 0x85,
+ 0xea, 0x16, 0x62, 0xf4, 0x2f, 0xcd, 0xe9, 0x13, 0x04, 0x22, 0xd2, 0x59,
+ 0x58, 0xaf, 0x68, 0x8c, 0x1f, 0x31, 0x46, 0xbb, 0xd0, 0x31, 0x03, 0xba,
+ 0x86, 0x34, 0x3f, 0xd5, 0xe9, 0x16, 0x76, 0x47, 0x54, 0xb7, 0x1b, 0x9e,
+ 0xed, 0x99, 0xbd, 0x25, 0x5d, 0x43, 0x12, 0xa8, 0x35, 0x1b, 0x8d, 0xcd,
+ 0xc8, 0x8d, 0x2f, 0xc9, 0x90, 0xf5, 0x48, 0xee, 0x32, 0x5b, 0x03, 0xa2,
+ 0x1a, 0x3c, 0xb5, 0x35, 0x21, 0x27, 0x79, 0xf1, 0x51, 0x35, 0xff, 0xe6,
+ 0xeb, 0xe2, 0xb4, 0xdc, 0xc0, 0xbe, 0x9a, 0x5a, 0x2d, 0xdb, 0x41, 0xe1,
+ 0xb5, 0xcd, 0x70, 0x97, 0x2f, 0x1a, 0x00, 0x90, 0xf5, 0x9b, 0xe6, 0x62,
+ 0xaf, 0xbf, 0xd0, 0x6f, 0x07, 0xbc, 0xdb, 0xe1, 0x9d, 0xc2, 0x3e, 0xf4,
+ 0x4b, 0x7e, 0x99, 0x23, 0xbc, 0x1f, 0x11, 0x64, 0x4c, 0x67, 0x3d, 0x77,
+ 0x8e, 0xd3, 0x04, 0x9d, 0x7f, 0xfb, 0xb4, 0x6c, 0xdc, 0x74, 0xbf, 0x45,
+ 0x76, 0x11, 0x80, 0xcb,
+};
+#endif
+
+/* Public keys in known small subgroups - fails in all modes */
+static const unsigned char pub_key_zero[] = {0};
+static const unsigned char pub_key_one[] = {1};
+
+static const unsigned char pub_key_minus_1_ike_1536[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, 0xDA, 0xA2,
+ 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
+ 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6,
+ 0x3B, 0x13, 0x9B, 0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
+ 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D,
+ 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
+ 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, 0xF4, 0x4C, 0x42, 0xE9,
+ 0xA6, 0x37, 0xED, 0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
+ 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5, 0xAE, 0x9F, 0x24, 0x11,
+ 0x7C, 0x4B, 0x1F, 0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
+ 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05, 0x98, 0xDA, 0x48, 0x36,
+ 0x1C, 0x55, 0xD3, 0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
+ 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96, 0x1C, 0x62, 0xF3, 0x56,
+ 0x20, 0x85, 0x52, 0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
+ 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04, 0xF1, 0x74, 0x6C, 0x08,
+ 0xCA, 0x23, 0x73, 0x27, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE};
+
+static const unsigned char pub_key_minus_1_safe_2048[] = {
+ 0xe1, 0xa3, 0x6e, 0x49, 0x69, 0x07, 0x1c, 0x5f, 0xb4, 0x15, 0x35, 0x46,
+ 0x99, 0x52, 0xd0, 0x4e, 0xff, 0x4e, 0x4c, 0xb1, 0xe1, 0x59, 0xed, 0x2e,
+ 0x71, 0xf3, 0x80, 0x14, 0x54, 0xd0, 0xfc, 0x83, 0x20, 0x29, 0x15, 0x21,
+ 0xa6, 0x5f, 0x10, 0x81, 0x57, 0xf4, 0x2e, 0x49, 0xb2, 0xd1, 0x37, 0xe8,
+ 0x6a, 0xbf, 0x72, 0xf9, 0x55, 0x4e, 0x9e, 0xae, 0x20, 0xc5, 0xb6, 0xc5,
+ 0x91, 0x79, 0x0d, 0xa2, 0xdd, 0xb4, 0xbb, 0x50, 0x4e, 0x20, 0xca, 0x8a,
+ 0x8f, 0x82, 0x34, 0xb9, 0x6a, 0x3e, 0x9a, 0x67, 0xc2, 0x7e, 0x83, 0xf6,
+ 0xc0, 0xad, 0xe3, 0xca, 0x00, 0xd6, 0x11, 0x88, 0x9c, 0xc7, 0x9f, 0xb4,
+ 0x3d, 0x53, 0xa5, 0x5a, 0x97, 0x44, 0x4d, 0xe7, 0x5c, 0xd5, 0x76, 0x80,
+ 0xf8, 0x0c, 0xcd, 0xa6, 0x55, 0xe2, 0x5f, 0xcf, 0xf4, 0x46, 0xa4, 0xc7,
+ 0x0f, 0xc1, 0x80, 0x84, 0x65, 0x46, 0x8c, 0x87, 0xd2, 0x99, 0x82, 0xdf,
+ 0x8e, 0x00, 0x89, 0xf3, 0x0d, 0xd5, 0xc0, 0x54, 0x94, 0xc6, 0xa3, 0x92,
+ 0x0f, 0x91, 0x10, 0xee, 0xa3, 0x65, 0x44, 0xb7, 0x6d, 0xe8, 0x23, 0xf9,
+ 0x7f, 0x91, 0x62, 0x65, 0x09, 0x8e, 0xa1, 0x33, 0xd4, 0xd6, 0x55, 0x0a,
+ 0xc0, 0xe8, 0x66, 0x70, 0x05, 0xd0, 0x12, 0x34, 0xc1, 0xfd, 0xce, 0x75,
+ 0xa4, 0x75, 0xe1, 0x46, 0xa1, 0x08, 0xb4, 0x52, 0xfe, 0x25, 0xa4, 0xc5,
+ 0x4f, 0x23, 0x04, 0x7e, 0xa1, 0x2c, 0xf3, 0x56, 0xcb, 0xfa, 0x7a, 0xbc,
+ 0x45, 0xcc, 0x78, 0xb3, 0x28, 0xf3, 0xe5, 0xd5, 0x26, 0x56, 0x27, 0x86,
+ 0x6a, 0x56, 0x6b, 0x87, 0x56, 0x0e, 0xc4, 0x3c, 0xed, 0xff, 0xcb, 0x96,
+ 0xb4, 0x13, 0x1d, 0x4d, 0x38, 0x4e, 0x69, 0x34, 0x51, 0x7a, 0x85, 0x31,
+ 0xb4, 0x80, 0xda, 0x41, 0xe3, 0xdc, 0x2e, 0x53, 0xd8, 0x71, 0x3e, 0xcc,
+ 0x37, 0x8a, 0x80, 0x32};
+
+static const unsigned char pub_key_minus_1_weak_3072[] = {
+ 0x94, 0x32, 0xc7, 0x47, 0x51, 0xa3, 0x03, 0x9b, 0xf2, 0x51, 0x5c, 0x69,
+ 0xaf, 0x05, 0x3c, 0x76, 0x62, 0xa2, 0xec, 0x5a, 0xcc, 0xdf, 0x80, 0xf3,
+ 0x2d, 0xce, 0xa5, 0xa5, 0x9e, 0x2d, 0xab, 0x5f, 0x91, 0xbd, 0x93, 0x61,
+ 0xd7, 0x7b, 0x71, 0x6f, 0xf3, 0x92, 0xbf, 0xa8, 0xfc, 0xcd, 0x00, 0xf5,
+ 0x49, 0x08, 0x00, 0x8c, 0xd2, 0xfe, 0x4a, 0xd8, 0x2b, 0x6e, 0x42, 0xc0,
+ 0xd8, 0xa2, 0x8b, 0x2b, 0x18, 0x02, 0xad, 0xe8, 0x4e, 0x44, 0x09, 0x26,
+ 0xa1, 0xa1, 0xca, 0x99, 0xe3, 0xd9, 0x9a, 0x87, 0x3c, 0x83, 0x6a, 0x1a,
+ 0x7b, 0x60, 0xba, 0x78, 0x0c, 0x79, 0x50, 0x1f, 0xde, 0x40, 0x14, 0x58,
+ 0x18, 0xa9, 0x2b, 0x74, 0x11, 0xb4, 0x65, 0xfe, 0x9d, 0x03, 0xa4, 0xef,
+ 0xdf, 0x74, 0x8e, 0xcd, 0x7b, 0xd4, 0xf3, 0x28, 0x75, 0xb2, 0x31, 0xef,
+ 0x99, 0x65, 0xcb, 0x5a, 0x77, 0xca, 0xa2, 0x25, 0x28, 0xae, 0xfa, 0x9f,
+ 0xeb, 0xda, 0xcc, 0x34, 0x7b, 0x21, 0xd7, 0xdb, 0x54, 0x40, 0xe6, 0x2f,
+ 0xdb, 0xc0, 0xce, 0xdc, 0xe5, 0xc9, 0x27, 0x97, 0x99, 0x9c, 0x02, 0x4f,
+ 0x24, 0x88, 0x93, 0xdf, 0xa9, 0xc7, 0x3e, 0x10, 0xc8, 0xaa, 0x6a, 0xce,
+ 0xda, 0x46, 0x94, 0x8c, 0xad, 0x1e, 0xf1, 0xcb, 0xd3, 0xcd, 0x43, 0x44,
+ 0xb4, 0x20, 0x91, 0x9e, 0xf6, 0xd1, 0x03, 0xef, 0xc2, 0x04, 0xf7, 0x07,
+ 0xdb, 0xac, 0xa2, 0x28, 0x8c, 0x7d, 0x1d, 0x5d, 0x2c, 0x5a, 0xfc, 0x26,
+ 0x5b, 0x0b, 0x58, 0xb9, 0x9a, 0x47, 0xe9, 0xa0, 0xdf, 0xa5, 0x5a, 0xf3,
+ 0xe5, 0xd6, 0xeb, 0x69, 0xb5, 0x4e, 0xbc, 0x71, 0xc0, 0xd6, 0x9b, 0xb8,
+ 0x40, 0x3b, 0xc5, 0x72, 0x5d, 0x4d, 0x1b, 0x17, 0x3d, 0x36, 0xa4, 0xb1,
+ 0x15, 0xa7, 0x9a, 0x72, 0xeb, 0xf2, 0x9e, 0x40, 0xd1, 0xbc, 0x35, 0xc7,
+ 0xd1, 0x1a, 0x8f, 0x1c, 0x2b, 0x5e, 0xd8, 0xb3, 0x3b, 0x44, 0xae, 0xf5,
+ 0x81, 0xd0, 0x8a, 0x37, 0xab, 0xba, 0x22, 0xbc, 0x2d, 0x88, 0x2f, 0x24,
+ 0xbb, 0xb0, 0x1a, 0xa9, 0x5f, 0x07, 0x10, 0x6d, 0xc6, 0xbb, 0x3c, 0xa2,
+ 0x66, 0xf9, 0xb9, 0x95, 0xd6, 0x5e, 0x8c, 0xce, 0x04, 0xdc, 0xb3, 0x4c,
+ 0xbc, 0xe9, 0xc5, 0xcb, 0x19, 0x97, 0xe2, 0xa1, 0x09, 0x38, 0xd7, 0x82,
+ 0xa6, 0xbf, 0xc9, 0x15, 0x25, 0xf1, 0x2c, 0x77, 0xfc, 0xbd, 0xfa, 0x7f,
+ 0x92, 0xfe, 0xd6, 0x31, 0x03, 0x23, 0x2d, 0x17, 0x2f, 0x51, 0x9e, 0x5c,
+ 0xb1, 0x68, 0xc0, 0x3f, 0x42, 0x99, 0x00, 0x55, 0x33, 0x68, 0xd7, 0xee,
+ 0x51, 0x7d, 0x3e, 0x03, 0x4f, 0x02, 0x5f, 0x27, 0xdd, 0x17, 0x18, 0x6c,
+ 0x1e, 0x9d, 0x91, 0x65, 0xf8, 0xd7, 0xa6, 0x9f, 0xa1, 0xba, 0xa8, 0x76,
+ 0xe4, 0xd8, 0xf4, 0x59, 0x90, 0x16, 0x67, 0x88, 0xc2, 0xa9, 0xe4, 0x2c};
+
+static const unsigned char pub_key_minus_1_weak_4096[] = {
+ 0xff, 0x50, 0xd3, 0xcc, 0x89, 0x17, 0x5e, 0xb6, 0xf8, 0xa3, 0xb0, 0xe2,
+ 0xf9, 0x9f, 0x17, 0xa1, 0x92, 0x56, 0x15, 0x13, 0x12, 0x9f, 0x18, 0xdc,
+ 0x07, 0x00, 0xc2, 0x49, 0xc9, 0xd9, 0xd4, 0x0a, 0xe3, 0xd7, 0xf6, 0x60,
+ 0x21, 0xa9, 0x7b, 0xc0, 0x0f, 0x0e, 0xae, 0x3e, 0x77, 0x77, 0x48, 0xd8,
+ 0xfd, 0x42, 0xec, 0xb5, 0xae, 0x00, 0xab, 0xce, 0xd1, 0x11, 0xca, 0xd2,
+ 0x64, 0x5a, 0xa3, 0x6b, 0xba, 0xd1, 0x93, 0xea, 0xda, 0xd2, 0xa0, 0x60,
+ 0x39, 0x0b, 0x34, 0x4f, 0x0c, 0xf1, 0xb0, 0x52, 0x75, 0x51, 0x3d, 0x28,
+ 0x02, 0xb5, 0xbd, 0x42, 0x98, 0x20, 0xa7, 0x42, 0xb9, 0x21, 0x9a, 0xae,
+ 0xb6, 0x41, 0x7b, 0x70, 0xe3, 0xd9, 0xaf, 0x81, 0x1a, 0xc1, 0x39, 0x9c,
+ 0x52, 0x56, 0xcb, 0x0d, 0x6a, 0x67, 0x6f, 0x3d, 0x12, 0x76, 0x73, 0x53,
+ 0x95, 0x2d, 0xc1, 0x04, 0xdb, 0x83, 0xe4, 0xd0, 0xbe, 0x2d, 0xa6, 0x7a,
+ 0x0f, 0x80, 0x1b, 0xd0, 0x16, 0x14, 0x3a, 0xe0, 0x48, 0xfa, 0xf5, 0x44,
+ 0xa8, 0xe0, 0xbf, 0x98, 0xe1, 0x56, 0xea, 0x76, 0xb6, 0xe2, 0xa3, 0x5b,
+ 0x15, 0x79, 0x10, 0xb0, 0x41, 0xdc, 0x29, 0x0f, 0x1e, 0x37, 0x69, 0xcd,
+ 0x13, 0xbe, 0x2d, 0xe0, 0x73, 0x38, 0x68, 0xed, 0x50, 0x6a, 0xd0, 0xfb,
+ 0xcb, 0x17, 0x3a, 0x59, 0xfb, 0xec, 0xba, 0x75, 0xb6, 0x4e, 0x2f, 0x6e,
+ 0x97, 0x98, 0x0e, 0x79, 0x25, 0xdd, 0xd8, 0xf5, 0x34, 0xb4, 0xa0, 0x7e,
+ 0xba, 0x68, 0x7c, 0x4f, 0xfb, 0xe0, 0x97, 0x46, 0x50, 0x1e, 0x4a, 0x59,
+ 0x9c, 0xdc, 0x34, 0xe2, 0x2a, 0xb5, 0xc8, 0x58, 0x94, 0x48, 0x9f, 0xb8,
+ 0x36, 0xcb, 0xce, 0x36, 0xb1, 0x7c, 0xe5, 0x8d, 0x5b, 0x43, 0xd7, 0x88,
+ 0xdf, 0xae, 0xd0, 0xc9, 0x42, 0x5f, 0x0a, 0xe3, 0x63, 0x11, 0xc5, 0x0c,
+ 0x80, 0x55, 0x58, 0xd7, 0xf2, 0x51, 0x6e, 0xb3, 0x7e, 0x9d, 0x1c, 0xc3,
+ 0x61, 0x59, 0x5c, 0x47, 0xd4, 0x99, 0xc0, 0x67, 0xfb, 0xb2, 0xd6, 0x11,
+ 0xda, 0x92, 0x5b, 0x6b, 0xd2, 0x70, 0xb7, 0x69, 0x72, 0xe7, 0x06, 0xdd,
+ 0x40, 0xac, 0x81, 0x51, 0x1d, 0x52, 0x7a, 0x45, 0x38, 0x89, 0x27, 0x2c,
+ 0xc4, 0x4b, 0x7e, 0x5e, 0x79, 0xef, 0x84, 0x6a, 0x24, 0x4d, 0x9c, 0x9e,
+ 0xca, 0x75, 0x5c, 0x06, 0x6d, 0xd0, 0x52, 0xe9, 0xda, 0x9f, 0x46, 0xb6,
+ 0x62, 0x1d, 0xb3, 0xd9, 0xf2, 0x7d, 0xd6, 0xc2, 0x7a, 0x49, 0x7c, 0xdd,
+ 0x9b, 0xaa, 0xc3, 0x84, 0x0b, 0x08, 0x33, 0xb8, 0x80, 0xc3, 0x12, 0x8f,
+ 0xad, 0xac, 0x0f, 0x7f, 0xaf, 0x59, 0x61, 0x0d, 0x98, 0xc1, 0xf9, 0x68,
+ 0xc3, 0x1b, 0x10, 0x08, 0xc4, 0x33, 0x3c, 0xa4, 0xe2, 0xd5, 0xeb, 0x71,
+ 0x5d, 0x19, 0x7e, 0x05, 0xca, 0x9a, 0xf5, 0xbb, 0x71, 0x55, 0x83, 0x9c,
+ 0x25, 0x50, 0x35, 0x7f, 0x2d, 0xeb, 0xf2, 0x0d, 0xed, 0x3c, 0xb8, 0x71,
+ 0xbd, 0x08, 0xf5, 0x89, 0x7e, 0x5e, 0x38, 0x40, 0xd7, 0xed, 0x77, 0x8d,
+ 0x7a, 0xed, 0x2a, 0x9f, 0xfc, 0x01, 0xf4, 0xe2, 0xcf, 0xda, 0x8c, 0xa3,
+ 0x57, 0xdc, 0x14, 0xd6, 0xa1, 0xd9, 0x97, 0xb9, 0xe6, 0xfc, 0x48, 0x75,
+ 0x43, 0xbd, 0x3b, 0x91, 0x17, 0x3c, 0x33, 0xca, 0xce, 0x29, 0x09, 0x1b,
+ 0xe8, 0x9d, 0xb6, 0x74, 0x05, 0x5e, 0x2e, 0xa5, 0x1d, 0x7f, 0x3a, 0xa9,
+ 0x2c, 0xf6, 0x4d, 0x41, 0x90, 0xbc, 0x56, 0x18, 0x52, 0x02, 0x90, 0xef,
+ 0x71, 0xff, 0x3e, 0x0c, 0xf8, 0x00, 0x04, 0x07, 0xd5, 0x20, 0x26, 0xdd,
+ 0x5c, 0xb1, 0x37, 0x03, 0x20, 0x0c, 0xb4, 0xb6, 0x39, 0x49, 0x49, 0xaa,
+ 0xe7, 0x98, 0x01, 0xa2, 0x2e, 0x0a, 0x33, 0x82, 0x9e, 0xb9, 0x24, 0xb7,
+ 0x80, 0xdf, 0xd3, 0xdf, 0x04, 0xe4, 0x50, 0x9d};
+
+static const unsigned char pub_key_minus_1_tls_6144[] = {
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xF8, 0x54, 0x58,
+ 0xA2, 0xBB, 0x4A, 0x9A, 0xAF, 0xDC, 0x56, 0x20, 0x27, 0x3D, 0x3C, 0xF1,
+ 0xD8, 0xB9, 0xC5, 0x83, 0xCE, 0x2D, 0x36, 0x95, 0xA9, 0xE1, 0x36, 0x41,
+ 0x14, 0x64, 0x33, 0xFB, 0xCC, 0x93, 0x9D, 0xCE, 0x24, 0x9B, 0x3E, 0xF9,
+ 0x7D, 0x2F, 0xE3, 0x63, 0x63, 0x0C, 0x75, 0xD8, 0xF6, 0x81, 0xB2, 0x02,
+ 0xAE, 0xC4, 0x61, 0x7A, 0xD3, 0xDF, 0x1E, 0xD5, 0xD5, 0xFD, 0x65, 0x61,
+ 0x24, 0x33, 0xF5, 0x1F, 0x5F, 0x06, 0x6E, 0xD0, 0x85, 0x63, 0x65, 0x55,
+ 0x3D, 0xED, 0x1A, 0xF3, 0xB5, 0x57, 0x13, 0x5E, 0x7F, 0x57, 0xC9, 0x35,
+ 0x98, 0x4F, 0x0C, 0x70, 0xE0, 0xE6, 0x8B, 0x77, 0xE2, 0xA6, 0x89, 0xDA,
+ 0xF3, 0xEF, 0xE8, 0x72, 0x1D, 0xF1, 0x58, 0xA1, 0x36, 0xAD, 0xE7, 0x35,
+ 0x30, 0xAC, 0xCA, 0x4F, 0x48, 0x3A, 0x79, 0x7A, 0xBC, 0x0A, 0xB1, 0x82,
+ 0xB3, 0x24, 0xFB, 0x61, 0xD1, 0x08, 0xA9, 0x4B, 0xB2, 0xC8, 0xE3, 0xFB,
+ 0xB9, 0x6A, 0xDA, 0xB7, 0x60, 0xD7, 0xF4, 0x68, 0x1D, 0x4F, 0x42, 0xA3,
+ 0xDE, 0x39, 0x4D, 0xF4, 0xAE, 0x56, 0xED, 0xE7, 0x63, 0x72, 0xBB, 0x19,
+ 0x0B, 0x07, 0xA7, 0xC8, 0xEE, 0x0A, 0x6D, 0x70, 0x9E, 0x02, 0xFC, 0xE1,
+ 0xCD, 0xF7, 0xE2, 0xEC, 0xC0, 0x34, 0x04, 0xCD, 0x28, 0x34, 0x2F, 0x61,
+ 0x91, 0x72, 0xFE, 0x9C, 0xE9, 0x85, 0x83, 0xFF, 0x8E, 0x4F, 0x12, 0x32,
+ 0xEE, 0xF2, 0x81, 0x83, 0xC3, 0xFE, 0x3B, 0x1B, 0x4C, 0x6F, 0xAD, 0x73,
+ 0x3B, 0xB5, 0xFC, 0xBC, 0x2E, 0xC2, 0x20, 0x05, 0xC5, 0x8E, 0xF1, 0x83,
+ 0x7D, 0x16, 0x83, 0xB2, 0xC6, 0xF3, 0x4A, 0x26, 0xC1, 0xB2, 0xEF, 0xFA,
+ 0x88, 0x6B, 0x42, 0x38, 0x61, 0x1F, 0xCF, 0xDC, 0xDE, 0x35, 0x5B, 0x3B,
+ 0x65, 0x19, 0x03, 0x5B, 0xBC, 0x34, 0xF4, 0xDE, 0xF9, 0x9C, 0x02, 0x38,
+ 0x61, 0xB4, 0x6F, 0xC9, 0xD6, 0xE6, 0xC9, 0x07, 0x7A, 0xD9, 0x1D, 0x26,
+ 0x91, 0xF7, 0xF7, 0xEE, 0x59, 0x8C, 0xB0, 0xFA, 0xC1, 0x86, 0xD9, 0x1C,
+ 0xAE, 0xFE, 0x13, 0x09, 0x85, 0x13, 0x92, 0x70, 0xB4, 0x13, 0x0C, 0x93,
+ 0xBC, 0x43, 0x79, 0x44, 0xF4, 0xFD, 0x44, 0x52, 0xE2, 0xD7, 0x4D, 0xD3,
+ 0x64, 0xF2, 0xE2, 0x1E, 0x71, 0xF5, 0x4B, 0xFF, 0x5C, 0xAE, 0x82, 0xAB,
+ 0x9C, 0x9D, 0xF6, 0x9E, 0xE8, 0x6D, 0x2B, 0xC5, 0x22, 0x36, 0x3A, 0x0D,
+ 0xAB, 0xC5, 0x21, 0x97, 0x9B, 0x0D, 0xEA, 0xDA, 0x1D, 0xBF, 0x9A, 0x42,
+ 0xD5, 0xC4, 0x48, 0x4E, 0x0A, 0xBC, 0xD0, 0x6B, 0xFA, 0x53, 0xDD, 0xEF,
+ 0x3C, 0x1B, 0x20, 0xEE, 0x3F, 0xD5, 0x9D, 0x7C, 0x25, 0xE4, 0x1D, 0x2B,
+ 0x66, 0x9E, 0x1E, 0xF1, 0x6E, 0x6F, 0x52, 0xC3, 0x16, 0x4D, 0xF4, 0xFB,
+ 0x79, 0x30, 0xE9, 0xE4, 0xE5, 0x88, 0x57, 0xB6, 0xAC, 0x7D, 0x5F, 0x42,
+ 0xD6, 0x9F, 0x6D, 0x18, 0x77, 0x63, 0xCF, 0x1D, 0x55, 0x03, 0x40, 0x04,
+ 0x87, 0xF5, 0x5B, 0xA5, 0x7E, 0x31, 0xCC, 0x7A, 0x71, 0x35, 0xC8, 0x86,
+ 0xEF, 0xB4, 0x31, 0x8A, 0xED, 0x6A, 0x1E, 0x01, 0x2D, 0x9E, 0x68, 0x32,
+ 0xA9, 0x07, 0x60, 0x0A, 0x91, 0x81, 0x30, 0xC4, 0x6D, 0xC7, 0x78, 0xF9,
+ 0x71, 0xAD, 0x00, 0x38, 0x09, 0x29, 0x99, 0xA3, 0x33, 0xCB, 0x8B, 0x7A,
+ 0x1A, 0x1D, 0xB9, 0x3D, 0x71, 0x40, 0x00, 0x3C, 0x2A, 0x4E, 0xCE, 0xA9,
+ 0xF9, 0x8D, 0x0A, 0xCC, 0x0A, 0x82, 0x91, 0xCD, 0xCE, 0xC9, 0x7D, 0xCF,
+ 0x8E, 0xC9, 0xB5, 0x5A, 0x7F, 0x88, 0xA4, 0x6B, 0x4D, 0xB5, 0xA8, 0x51,
+ 0xF4, 0x41, 0x82, 0xE1, 0xC6, 0x8A, 0x00, 0x7E, 0x5E, 0x0D, 0xD9, 0x02,
+ 0x0B, 0xFD, 0x64, 0xB6, 0x45, 0x03, 0x6C, 0x7A, 0x4E, 0x67, 0x7D, 0x2C,
+ 0x38, 0x53, 0x2A, 0x3A, 0x23, 0xBA, 0x44, 0x42, 0xCA, 0xF5, 0x3E, 0xA6,
+ 0x3B, 0xB4, 0x54, 0x32, 0x9B, 0x76, 0x24, 0xC8, 0x91, 0x7B, 0xDD, 0x64,
+ 0xB1, 0xC0, 0xFD, 0x4C, 0xB3, 0x8E, 0x8C, 0x33, 0x4C, 0x70, 0x1C, 0x3A,
+ 0xCD, 0xAD, 0x06, 0x57, 0xFC, 0xCF, 0xEC, 0x71, 0x9B, 0x1F, 0x5C, 0x3E,
+ 0x4E, 0x46, 0x04, 0x1F, 0x38, 0x81, 0x47, 0xFB, 0x4C, 0xFD, 0xB4, 0x77,
+ 0xA5, 0x24, 0x71, 0xF7, 0xA9, 0xA9, 0x69, 0x10, 0xB8, 0x55, 0x32, 0x2E,
+ 0xDB, 0x63, 0x40, 0xD8, 0xA0, 0x0E, 0xF0, 0x92, 0x35, 0x05, 0x11, 0xE3,
+ 0x0A, 0xBE, 0xC1, 0xFF, 0xF9, 0xE3, 0xA2, 0x6E, 0x7F, 0xB2, 0x9F, 0x8C,
+ 0x18, 0x30, 0x23, 0xC3, 0x58, 0x7E, 0x38, 0xDA, 0x00, 0x77, 0xD9, 0xB4,
+ 0x76, 0x3E, 0x4E, 0x4B, 0x94, 0xB2, 0xBB, 0xC1, 0x94, 0xC6, 0x65, 0x1E,
+ 0x77, 0xCA, 0xF9, 0x92, 0xEE, 0xAA, 0xC0, 0x23, 0x2A, 0x28, 0x1B, 0xF6,
+ 0xB3, 0xA7, 0x39, 0xC1, 0x22, 0x61, 0x16, 0x82, 0x0A, 0xE8, 0xDB, 0x58,
+ 0x47, 0xA6, 0x7C, 0xBE, 0xF9, 0xC9, 0x09, 0x1B, 0x46, 0x2D, 0x53, 0x8C,
+ 0xD7, 0x2B, 0x03, 0x74, 0x6A, 0xE7, 0x7F, 0x5E, 0x62, 0x29, 0x2C, 0x31,
+ 0x15, 0x62, 0xA8, 0x46, 0x50, 0x5D, 0xC8, 0x2D, 0xB8, 0x54, 0x33, 0x8A,
+ 0xE4, 0x9F, 0x52, 0x35, 0xC9, 0x5B, 0x91, 0x17, 0x8C, 0xCF, 0x2D, 0xD5,
+ 0xCA, 0xCE, 0xF4, 0x03, 0xEC, 0x9D, 0x18, 0x10, 0xC6, 0x27, 0x2B, 0x04,
+ 0x5B, 0x3B, 0x71, 0xF9, 0xDC, 0x6B, 0x80, 0xD6, 0x3F, 0xDD, 0x4A, 0x8E,
+ 0x9A, 0xDB, 0x1E, 0x69, 0x62, 0xA6, 0x95, 0x26, 0xD4, 0x31, 0x61, 0xC1,
+ 0xA4, 0x1D, 0x57, 0x0D, 0x79, 0x38, 0xDA, 0xD4, 0xA4, 0x0E, 0x32, 0x9C,
+ 0xD0, 0xE4, 0x0E, 0x65, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE};
+
+static const unsigned char pub_key_minus_1_safe_8192[] = {
+ 0x9b, 0xa7, 0x9b, 0xa2, 0x86, 0x54, 0xe7, 0x99, 0x11, 0x5b, 0x35, 0x81,
+ 0xd5, 0x7a, 0x8a, 0x6e, 0x4d, 0x4d, 0x61, 0x5d, 0xd3, 0xcf, 0x0c, 0x65,
+ 0x7e, 0xda, 0xd8, 0xce, 0x28, 0xac, 0xa0, 0x38, 0x81, 0xee, 0xa1, 0x14,
+ 0x25, 0x21, 0x67, 0x66, 0x3a, 0x6c, 0x0f, 0x80, 0x3d, 0x89, 0x79, 0xfe,
+ 0x71, 0x43, 0x57, 0xc3, 0xa9, 0x54, 0x1e, 0x20, 0x8a, 0xee, 0x0f, 0xa6,
+ 0x8b, 0x88, 0x81, 0x3d, 0xe8, 0x5c, 0x40, 0x47, 0x05, 0xdf, 0xd8, 0x6d,
+ 0x98, 0x65, 0x16, 0xa9, 0xf9, 0xc4, 0x8c, 0x02, 0xba, 0xae, 0x6b, 0x36,
+ 0x76, 0xc9, 0xfa, 0x8e, 0xd0, 0xd7, 0x9a, 0x3c, 0xcb, 0xd1, 0x44, 0x09,
+ 0xd7, 0x4f, 0x28, 0x51, 0x94, 0x92, 0x5b, 0x02, 0xb2, 0xbd, 0x78, 0xd3,
+ 0xc2, 0x76, 0x03, 0x15, 0x17, 0x0b, 0x55, 0x08, 0x02, 0x42, 0x9e, 0x26,
+ 0x56, 0x33, 0x72, 0xe6, 0xbd, 0x0e, 0xf9, 0x3d, 0x2c, 0xb3, 0x8a, 0x4c,
+ 0x67, 0x17, 0xfd, 0xe9, 0x03, 0xad, 0x8c, 0x34, 0x84, 0xe5, 0x83, 0xdf,
+ 0x9c, 0x04, 0x93, 0x03, 0x26, 0x19, 0xc1, 0xf1, 0x24, 0x68, 0xf6, 0x54,
+ 0x96, 0xce, 0x38, 0x51, 0xbd, 0x6c, 0x3d, 0x9c, 0x0c, 0xd8, 0x6e, 0x13,
+ 0x4c, 0x8b, 0xf6, 0x34, 0xae, 0xd8, 0x85, 0x1d, 0x1d, 0x8e, 0xc2, 0xad,
+ 0xab, 0xa2, 0xc5, 0x40, 0x76, 0x7f, 0x2f, 0x2e, 0x38, 0xf4, 0x6a, 0x39,
+ 0x33, 0x3d, 0x17, 0xce, 0x1f, 0xe9, 0xc3, 0x8d, 0x9e, 0xe5, 0xbe, 0xd6,
+ 0xad, 0x9a, 0x23, 0xd8, 0x06, 0xf3, 0x7c, 0x39, 0xd5, 0xae, 0x57, 0xb6,
+ 0xe5, 0xc3, 0x9a, 0x8a, 0x8c, 0x6e, 0xd3, 0xc1, 0x1a, 0x64, 0x12, 0x00,
+ 0x18, 0x53, 0xca, 0x32, 0x88, 0x8e, 0xc0, 0x5f, 0x2d, 0xb2, 0x3d, 0x14,
+ 0x1b, 0x58, 0x5c, 0x20, 0xe8, 0x52, 0xe5, 0x28, 0x41, 0xbc, 0x9e, 0x08,
+ 0x29, 0xab, 0xa5, 0x43, 0x99, 0x0e, 0xd7, 0x2a, 0xb9, 0xb8, 0x64, 0x9d,
+ 0x83, 0xe3, 0x1a, 0x26, 0x59, 0x65, 0xf2, 0x0c, 0xc9, 0xc5, 0x8f, 0x0d,
+ 0xcf, 0xa1, 0x18, 0xfc, 0x8b, 0x77, 0xe9, 0xe1, 0x19, 0x7b, 0x03, 0xd4,
+ 0x37, 0x8d, 0x5d, 0x37, 0x2b, 0xad, 0x58, 0x5e, 0x73, 0x72, 0xce, 0x84,
+ 0xe5, 0xc9, 0x75, 0x1d, 0xf3, 0x58, 0x42, 0x77, 0xfe, 0x53, 0xa0, 0xc2,
+ 0x66, 0x21, 0xaf, 0xe2, 0x61, 0xd2, 0x84, 0xb3, 0x03, 0x4d, 0xd8, 0x7d,
+ 0x85, 0xe1, 0xa8, 0xa0, 0x48, 0x5d, 0x1a, 0xa9, 0xac, 0xc1, 0x69, 0x24,
+ 0xc6, 0xfa, 0xb5, 0x22, 0x3e, 0xa3, 0x8d, 0x35, 0x29, 0xcf, 0x9a, 0xe5,
+ 0x84, 0x3b, 0x0b, 0x27, 0x36, 0x7e, 0x9d, 0xa6, 0xb0, 0x45, 0x60, 0x42,
+ 0x1e, 0x4b, 0x24, 0xd1, 0x36, 0x8b, 0x70, 0xd1, 0x95, 0x54, 0x14, 0xb9,
+ 0x47, 0x3d, 0x8d, 0xe4, 0x5f, 0x81, 0x1a, 0x21, 0x17, 0x17, 0xbf, 0x92,
+ 0x22, 0x4c, 0x77, 0x30, 0xdc, 0x9c, 0x84, 0xe6, 0x68, 0xcc, 0xd6, 0x11,
+ 0x04, 0xff, 0x71, 0x86, 0xb3, 0xa9, 0x9b, 0x13, 0x95, 0x35, 0xfd, 0x68,
+ 0x28, 0x9b, 0x6f, 0x5c, 0xf7, 0x66, 0xa8, 0x6f, 0x89, 0x0f, 0x92, 0xdf,
+ 0x52, 0x24, 0x3f, 0xdb, 0x2f, 0x40, 0x12, 0x32, 0xa4, 0xff, 0x2e, 0x4b,
+ 0xb8, 0xa0, 0xe7, 0xc9, 0xcb, 0x98, 0x13, 0xf9, 0xd2, 0xfa, 0x82, 0x68,
+ 0xb2, 0x8f, 0xd3, 0x17, 0x8c, 0x93, 0xf5, 0x80, 0xe4, 0x5a, 0x33, 0x1b,
+ 0x6a, 0xd8, 0xbf, 0x37, 0xa7, 0xe1, 0x63, 0x1d, 0x6a, 0xc3, 0xfa, 0xa1,
+ 0x2f, 0xc1, 0x72, 0x55, 0xd5, 0xe2, 0x67, 0x3b, 0x6b, 0x3a, 0xa8, 0xb0,
+ 0x54, 0x04, 0x1d, 0xbb, 0xc1, 0xe5, 0x3a, 0x52, 0xb1, 0x67, 0x0b, 0x12,
+ 0x3e, 0xcd, 0xa9, 0x9a, 0x0e, 0xbb, 0xa3, 0x75, 0x6d, 0x6f, 0x77, 0x74,
+ 0x64, 0xe3, 0x16, 0x8c, 0xa5, 0xba, 0xec, 0x51, 0x73, 0xce, 0x4b, 0xe6,
+ 0x6f, 0x3d, 0x15, 0x56, 0x43, 0xe1, 0x17, 0x77, 0x66, 0xab, 0xdc, 0x9d,
+ 0x9b, 0x10, 0x5d, 0xc4, 0xe9, 0x1e, 0xaa, 0x2d, 0x15, 0xbb, 0xc4, 0x09,
+ 0x46, 0x30, 0xe1, 0xb8, 0x92, 0x94, 0x5f, 0xb7, 0xe7, 0x7e, 0x97, 0x43,
+ 0xc0, 0x48, 0x5b, 0xaf, 0xea, 0x74, 0xae, 0x8c, 0x79, 0x6b, 0x66, 0x83,
+ 0x62, 0x88, 0x17, 0xa4, 0x56, 0x5d, 0x58, 0xfb, 0x6c, 0x38, 0x57, 0x4d,
+ 0xef, 0xd7, 0x36, 0x44, 0x39, 0x5b, 0xab, 0x94, 0xe4, 0x08, 0x30, 0xd3,
+ 0x2c, 0x59, 0xa0, 0x32, 0xe2, 0x71, 0x99, 0xec, 0x66, 0x5e, 0xf7, 0xe2,
+ 0x9c, 0x19, 0x69, 0x72, 0x6f, 0xdb, 0x3e, 0xcc, 0x19, 0x5a, 0xfd, 0xad,
+ 0xd6, 0x6e, 0x9d, 0x07, 0xc0, 0x65, 0x01, 0x75, 0xdd, 0x37, 0x1b, 0x9c,
+ 0x5e, 0x93, 0x32, 0xf8, 0x7e, 0x65, 0xd5, 0xb5, 0x15, 0x35, 0xad, 0x05,
+ 0xb5, 0xd2, 0x25, 0xc7, 0x71, 0x5a, 0xe4, 0xb7, 0x58, 0x6a, 0xc3, 0x5a,
+ 0xd9, 0xd4, 0xee, 0x32, 0xb5, 0x0b, 0x5b, 0x2a, 0xcd, 0x80, 0xce, 0xd4,
+ 0x2d, 0xc9, 0x09, 0x94, 0xf5, 0xf2, 0x7c, 0xaf, 0xba, 0x5a, 0xd3, 0xdc,
+ 0xcd, 0xd7, 0xf7, 0xea, 0x42, 0xe2, 0xc2, 0x34, 0x21, 0xb9, 0x15, 0x24,
+ 0xe8, 0x32, 0x6b, 0x6f, 0xb0, 0xed, 0x76, 0x5e, 0x45, 0xbf, 0x02, 0xa2,
+ 0xb8, 0x3c, 0xa5, 0xf5, 0x74, 0xe3, 0x18, 0x89, 0x21, 0x4e, 0xa6, 0x08,
+ 0xa3, 0xa5, 0x93, 0x69, 0x48, 0x96, 0xbd, 0x47, 0xd3, 0xeb, 0x67, 0x29,
+ 0xa8, 0xbb, 0xbe, 0x78, 0x05, 0xfa, 0x46, 0x89, 0x4e, 0x0c, 0xe2, 0x6c,
+ 0xbb, 0xe5, 0xf8, 0xba, 0xe5, 0x5d, 0x29, 0xe7, 0xdd, 0x71, 0x7e, 0x94,
+ 0xd7, 0x56, 0x0c, 0x3c, 0xde, 0x5f, 0xbc, 0xdc, 0x0f, 0x8e, 0xd6, 0x6f,
+ 0x0a, 0x07, 0xb8, 0x07, 0x24, 0x62, 0x4c, 0xed, 0x45, 0x4f, 0x0d, 0x9f,
+ 0x2e, 0x83, 0x6a, 0xeb, 0xbc, 0xff, 0xa9, 0xf2, 0x73, 0xb3, 0x5b, 0xaa,
+ 0xac, 0xed, 0xac, 0x88, 0xa2, 0x0d, 0x8d, 0x8f, 0xb4, 0xf7, 0x73, 0x1e,
+ 0xc0, 0x2e, 0xd3, 0x45, 0x15, 0x4b, 0x4a, 0xe7, 0xd4, 0xef, 0xb1, 0xc6,
+ 0xd3, 0x8f, 0xf8, 0x24, 0x12, 0x33, 0x3e, 0x8e, 0x95, 0xbc, 0x81, 0xb4,
+ 0xd4, 0xd1, 0x13, 0xbc, 0x7e, 0x25, 0xb4, 0x5b, 0xff, 0x15, 0xba, 0xf8,
+ 0x9a, 0xec, 0x78, 0xe4, 0x63, 0xc7, 0x26, 0xd5, 0x89, 0x3d, 0x63, 0x5b,
+ 0x7c, 0x86, 0x63, 0x34, 0x06, 0x28, 0x23, 0x08, 0xff, 0x6d, 0xbd, 0xe0,
+ 0x75, 0xb3, 0x71, 0x12, 0x26, 0x63, 0xca, 0x93, 0x36, 0x86, 0xeb, 0xf7,
+ 0x48, 0xd1, 0x96, 0xf4, 0x02, 0x3e, 0x5d, 0x69, 0x75, 0x5e, 0x95, 0xee,
+ 0x32, 0xb9, 0xba, 0x55, 0xc5, 0x42, 0x74, 0x00, 0xe1, 0x0f, 0x16, 0x05,
+ 0x62, 0x3c, 0x58, 0xcb, 0xe0, 0xd4, 0xa9, 0xe5, 0x1a, 0x3b, 0x84, 0x7e,
+ 0x19, 0x87, 0xad, 0x67, 0xcd, 0x9b, 0x97, 0xb0, 0x32, 0xd7, 0xb8, 0x1e,
+ 0x96, 0x69, 0x75, 0x0f, 0x61, 0x69, 0xb3, 0xc9, 0xce, 0x73, 0x7c, 0x5f,
+ 0xd5, 0x08, 0xdf, 0xd4, 0x07, 0x75, 0x60, 0xd7, 0x50, 0x52, 0xe7, 0x5c,
+ 0x6f, 0x04, 0x59, 0x65, 0xbd, 0x70, 0x99, 0x15, 0xf9, 0xbc, 0x34, 0x78,
+ 0x6a, 0x64, 0xac, 0x5f, 0x07, 0xc2, 0x89, 0x88, 0xfe, 0x11, 0x7a, 0xf7,
+ 0x3d, 0xbe, 0x83, 0xff, 0xeb, 0x1d, 0x52, 0xbe, 0xd4, 0x09, 0x71, 0x0f,
+ 0x7c, 0x95, 0x19, 0xf2, 0x4b, 0xf5, 0x44, 0x63, 0xf2, 0xec, 0x3f, 0xf9,
+ 0xe4, 0xfb, 0xbe, 0x24, 0xb2, 0x18, 0x53, 0xce, 0x16, 0x40, 0x1e, 0x27,
+ 0x62, 0x99, 0x93, 0xc9, 0x49, 0x8f, 0x98, 0x0d, 0xd8, 0x73, 0x65, 0x99,
+ 0xac, 0xff, 0xfe, 0x22, 0x6a, 0xd1, 0xfb, 0xa1, 0xe4, 0xe7, 0xab, 0x3c,
+ 0x72, 0x10, 0xac, 0x72};
+
+/* Public keys in small subgroups of weak primes - fails in all modes*/
+static const unsigned char pub_key_bad_weak_1024[] = {3};
+static const unsigned char pub_key_bad_weak_2048[] = {3};
+static const unsigned char pub_key_bad_weak_3072[] = {3};
+static const unsigned char pub_key_bad_weak_4096[] = {3};
+static const unsigned char pub_key_bad_weak_6144[] = {3};
+static const unsigned char pub_key_bad_weak_8192[] = {3};
+
+enum DhParamType {
+ TLS_APPROVED,
+ IKE_APPROVED,
+ SAFE_PRIME,
+ SAFE_PRIME_WITH_SUBPRIME,
+ KNOWN_SUBPRIME,
+ WRONG_SUBPRIME,
+ UNKNOWN_SUBPRIME,
+ BAD_PUB_KEY
+};
+
+enum DhKeyClass {
+ CLASS_1536 = 0,
+ CLASS_2048,
+ CLASS_3072,
+ CLASS_4096,
+ CLASS_6144,
+ CLASS_8192,
+ CLASS_LAST
+};
+const DhKeyClass CLASS_FIRST = CLASS_1536;
+
+const unsigned char *reference_prime[CLASS_LAST] = {
+ prime_ike_1536, prime_tls_2048, prime_tls_3072,
+ prime_ike_4096, prime_ike_6144, prime_tls_8192};
+
+const size_t reference_prime_len[CLASS_LAST] = {
+ sizeof(prime_ike_1536), sizeof(prime_tls_2048), sizeof(prime_tls_3072),
+ sizeof(prime_ike_4096), sizeof(prime_ike_6144), sizeof(prime_tls_8192)};
+
+struct DhTestVector {
+ const char *id;
+ SECItem p;
+ SECItem g;
+ SECItem q;
+ SECItem pub_key;
+ DhParamType param_type;
+ DhKeyClass key_class;
+};
+
+static const unsigned char g2[] = {2};
+static const unsigned char g3[] = {3};
+
+static const DhTestVector DH_TEST_VECTORS[] = {
+ /* test our approved primes, the pass in all modes and configurations */
+ {"IKE 1536",
+ {siBuffer, (unsigned char *)prime_ike_1536, sizeof(prime_ike_1536)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME,
+ CLASS_1536},
+ {"IKE 2048",
+ {siBuffer, (unsigned char *)prime_ike_2048, sizeof(prime_ike_2048)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_2048},
+ {"TLS 3048",
+ {siBuffer, (unsigned char *)prime_tls_2048, sizeof(prime_tls_2048)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_2048},
+ {"IKE 3072",
+ {siBuffer, (unsigned char *)prime_ike_3072, sizeof(prime_ike_3072)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_3072},
+ {"TLS 3072",
+ {siBuffer, (unsigned char *)prime_tls_3072, sizeof(prime_tls_3072)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_3072},
+ {"IKE 4096",
+ {siBuffer, (unsigned char *)prime_ike_4096, sizeof(prime_ike_4096)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_4096},
+ {"TLS 4096",
+ {siBuffer, (unsigned char *)prime_tls_4096, sizeof(prime_tls_4096)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_4096},
+ {"IKE 6144",
+ {siBuffer, (unsigned char *)prime_ike_6144, sizeof(prime_ike_6144)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_6144},
+ {"TLS 6144",
+ {siBuffer, (unsigned char *)prime_tls_6144, sizeof(prime_tls_6144)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_6144},
+ {"IKE 8192",
+ {siBuffer, (unsigned char *)prime_ike_8192, sizeof(prime_ike_8192)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_8192},
+ {"TLS 8192",
+ {siBuffer, (unsigned char *)prime_tls_8192, sizeof(prime_tls_8192)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_8192},
+ /* approved primes with explicit subprimes.These should pass without
+ * the need to verify the primes and subprimes for primality */
+ {"IKE 1536 with subprime",
+ {siBuffer, (unsigned char *)prime_ike_1536, sizeof(prime_ike_1536)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_ike_1536,
+ sizeof(sub2_prime_ike_1536)},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME,
+ CLASS_1536},
+ {"IKE 2048 with subprime",
+ {siBuffer, (unsigned char *)prime_ike_2048, sizeof(prime_ike_2048)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_ike_2048,
+ sizeof(sub2_prime_ike_2048)},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_2048},
+ {"TLS 2048 with subprime",
+ {siBuffer, (unsigned char *)prime_tls_2048, sizeof(prime_tls_2048)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_tls_2048,
+ sizeof(sub2_prime_tls_2048)},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_2048},
+ {"IKE 3072 with subprime",
+ {siBuffer, (unsigned char *)prime_ike_3072, sizeof(prime_ike_3072)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_ike_3072,
+ sizeof(sub2_prime_ike_3072)},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_3072},
+ {"TLS 3072 with subprime",
+ {siBuffer, (unsigned char *)prime_tls_3072, sizeof(prime_tls_3072)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_tls_3072,
+ sizeof(sub2_prime_tls_3072)},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_3072},
+ {"IKE 4096 with subprime",
+ {siBuffer, (unsigned char *)prime_ike_4096, sizeof(prime_ike_4096)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_ike_4096,
+ sizeof(sub2_prime_ike_4096)},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_4096},
+ {"TLS 4096 with subprime",
+ {siBuffer, (unsigned char *)prime_tls_4096, sizeof(prime_tls_4096)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_tls_4096,
+ sizeof(sub2_prime_tls_4096)},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_4096},
+ {"IKE 6144 with subprime",
+ {siBuffer, (unsigned char *)prime_ike_6144, sizeof(prime_ike_6144)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_ike_6144,
+ sizeof(sub2_prime_ike_6144)},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_6144},
+ {"TLS 6144 with subprime",
+ {siBuffer, (unsigned char *)prime_tls_6144, sizeof(prime_tls_6144)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_tls_6144,
+ sizeof(sub2_prime_tls_6144)},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_6144},
+ {"IKE 8192 with subprime",
+ {siBuffer, (unsigned char *)prime_ike_8192, sizeof(prime_ike_8192)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_ike_8192,
+ sizeof(sub2_prime_ike_8192)},
+ {siBuffer, NULL, 0},
+ IKE_APPROVED,
+ CLASS_8192},
+ {"TLS 8192 with subprime",
+ {siBuffer, (unsigned char *)prime_tls_8192, sizeof(prime_tls_8192)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_tls_8192,
+ sizeof(sub2_prime_tls_8192)},
+ {siBuffer, NULL, 0},
+ TLS_APPROVED,
+ CLASS_8192},
+ /* test our non-approved safe primes. This primes should pass in
+ * non-FIPS and fail in FIPS. They should pass without checks */
+ {"Safe Prime 1536",
+ {siBuffer, (unsigned char *)prime_safe_1536, sizeof(prime_safe_1536)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME,
+ CLASS_1536},
+ {"Safe Prime 2048",
+ {siBuffer, (unsigned char *)prime_safe_2048, sizeof(prime_safe_2048)},
+ {siBuffer, (unsigned char *)g3, sizeof(g3)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME,
+ CLASS_2048},
+ {"Safe Prime 3072",
+ {siBuffer, (unsigned char *)prime_safe_3072, sizeof(prime_safe_3072)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME,
+ CLASS_3072},
+ {"Safe Prime 4096",
+ {siBuffer, (unsigned char *)prime_safe_4096, sizeof(prime_safe_4096)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME,
+ CLASS_4096},
+ {"Safe Prime 6144",
+ {siBuffer, (unsigned char *)prime_safe_6144, sizeof(prime_safe_6144)},
+ {siBuffer, (unsigned char *)g3, sizeof(g3)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME,
+ CLASS_6144},
+ {"Safe Prime 8192",
+ {siBuffer, (unsigned char *)prime_safe_8192, sizeof(prime_safe_8192)},
+ {siBuffer, (unsigned char *)g3, sizeof(g3)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME,
+ CLASS_8192},
+ /* test our non-approved safe primes. This primes should pass in
+ * non-FIPS and fail in FIPS. In non-FIPS, they need checks */
+ {"Safe Prime 1536 with Subprime",
+ {siBuffer, (unsigned char *)prime_safe_1536, sizeof(prime_safe_1536)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_safe_1536,
+ sizeof(sub2_prime_safe_1536)},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME_WITH_SUBPRIME,
+ CLASS_1536},
+ {"Safe Prime 2048 with Subprime",
+ {siBuffer, (unsigned char *)prime_safe_2048, sizeof(prime_safe_2048)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_safe_2048,
+ sizeof(sub2_prime_safe_2048)},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME_WITH_SUBPRIME,
+ CLASS_2048},
+ {"Safe Prime 3072 with Subprime",
+ {siBuffer, (unsigned char *)prime_safe_3072, sizeof(prime_safe_3072)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_safe_3072,
+ sizeof(sub2_prime_safe_3072)},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME_WITH_SUBPRIME,
+ CLASS_3072},
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+ {"Safe Prime 4096 with Subprime",
+ {siBuffer, (unsigned char *)prime_safe_4096, sizeof(prime_safe_4096)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_safe_4096,
+ sizeof(sub2_prime_safe_4096)},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME_WITH_SUBPRIME,
+ CLASS_4096},
+ {"Safe Prime 6144 with Subprime",
+ {siBuffer, (unsigned char *)prime_safe_6144, sizeof(prime_safe_6144)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_safe_6144,
+ sizeof(sub2_prime_safe_6144)},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME_WITH_SUBPRIME,
+ CLASS_6144},
+ {"Safe Prime 8192 with Subprime",
+ {siBuffer, (unsigned char *)prime_safe_8192, sizeof(prime_safe_8192)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_safe_8192,
+ sizeof(sub2_prime_safe_8192)},
+ {siBuffer, NULL, 0},
+ SAFE_PRIME_WITH_SUBPRIME,
+ CLASS_8192},
+#endif
+ /* test "weak" primes with "unknown" subprimes. We use
+ * the same primes as the known subprimes, but we don't
+ * include the subprime in the test. These primes should
+ * pass in non-FIPS mode and fail in FIPS mode */
+ {"Weak Prime 1024 Unknown Subprime",
+ {siBuffer, (unsigned char *)prime_weak_1024, sizeof(prime_weak_1024)},
+ {siBuffer, (unsigned char *)base_weak_1024, sizeof(base_weak_1024)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ UNKNOWN_SUBPRIME,
+ CLASS_1536},
+ {"Weak Prime 2048 Unknown Subprime",
+ {siBuffer, (unsigned char *)prime_weak_2048, sizeof(prime_weak_2048)},
+ {siBuffer, (unsigned char *)base_weak_2048, sizeof(base_weak_2048)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ UNKNOWN_SUBPRIME,
+ CLASS_2048},
+ {"Weak Prime 3072 Unknown Subprime",
+ {siBuffer, (unsigned char *)prime_weak_3072, sizeof(prime_weak_3072)},
+ {siBuffer, (unsigned char *)base_weak_3072, sizeof(base_weak_3072)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ UNKNOWN_SUBPRIME,
+ CLASS_3072},
+ {"Weak Prime 4096 Unknown Subprime",
+ {siBuffer, (unsigned char *)prime_weak_4096, sizeof(prime_weak_4096)},
+ {siBuffer, (unsigned char *)base_weak_4096, sizeof(base_weak_4096)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ UNKNOWN_SUBPRIME,
+ CLASS_4096},
+ {"Weak Prime 6144 Unknown Subprime",
+ {siBuffer, (unsigned char *)prime_weak_6144, sizeof(prime_weak_6144)},
+ {siBuffer, (unsigned char *)base_weak_6144, sizeof(base_weak_6144)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ UNKNOWN_SUBPRIME,
+ CLASS_6144},
+ {"Weak Prime 8192 Unknown Subprime",
+ {siBuffer, (unsigned char *)prime_weak_8192, sizeof(prime_weak_8192)},
+ {siBuffer, (unsigned char *)base_weak_8192, sizeof(base_weak_8192)},
+ {siBuffer, NULL, 0},
+ {siBuffer, NULL, 0},
+ UNKNOWN_SUBPRIME,
+ CLASS_8192},
+ /* test "weak" primes with known subprimes. These primes should
+ * pass in non-FIPS and fail in FIPS. In non-FIPS they should have full
+ * checks. */
+ {"Weak Prime 1024 Known Subprime",
+ {siBuffer, (unsigned char *)prime_weak_1024, sizeof(prime_weak_1024)},
+ {siBuffer, (unsigned char *)base_weak_1024, sizeof(base_weak_1024)},
+ {siBuffer, (unsigned char *)subprime_weak_1024,
+ sizeof(subprime_weak_1024)},
+ {siBuffer, NULL, 0},
+ KNOWN_SUBPRIME,
+ CLASS_1536},
+ {"Weak Prime 2048 Known Subprime",
+ {siBuffer, (unsigned char *)prime_weak_2048, sizeof(prime_weak_2048)},
+ {siBuffer, (unsigned char *)base_weak_2048, sizeof(base_weak_2048)},
+ {siBuffer, (unsigned char *)subprime_weak_2048,
+ sizeof(subprime_weak_2048)},
+ {siBuffer, NULL, 0},
+ KNOWN_SUBPRIME,
+ CLASS_2048},
+ {"Weak Prime 3072 Known Subprime",
+ {siBuffer, (unsigned char *)prime_weak_3072, sizeof(prime_weak_3072)},
+ {siBuffer, (unsigned char *)base_weak_3072, sizeof(base_weak_3072)},
+ {siBuffer, (unsigned char *)subprime_weak_3072,
+ sizeof(subprime_weak_3072)},
+ {siBuffer, NULL, 0},
+ KNOWN_SUBPRIME,
+ CLASS_3072},
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+ {"Weak Prime 4096 Known Subprime",
+ {siBuffer, (unsigned char *)prime_weak_4096, sizeof(prime_weak_4096)},
+ {siBuffer, (unsigned char *)base_weak_4096, sizeof(base_weak_4096)},
+ {siBuffer, (unsigned char *)subprime_weak_4096,
+ sizeof(subprime_weak_4096)},
+ {siBuffer, NULL, 0},
+ KNOWN_SUBPRIME,
+ CLASS_4096},
+ {"Weak Prime 6144 Known Subprime",
+ {siBuffer, (unsigned char *)prime_weak_6144, sizeof(prime_weak_6144)},
+ {siBuffer, (unsigned char *)base_weak_6144, sizeof(base_weak_6144)},
+ {siBuffer, (unsigned char *)subprime_weak_6144,
+ sizeof(subprime_weak_6144)},
+ {siBuffer, NULL, 0},
+ KNOWN_SUBPRIME,
+ CLASS_6144},
+ {"Weak Prime 8192 Known Subprime",
+ {siBuffer, (unsigned char *)prime_weak_8192, sizeof(prime_weak_8192)},
+ {siBuffer, (unsigned char *)base_weak_8192, sizeof(base_weak_8192)},
+ {siBuffer, (unsigned char *)subprime_weak_8192,
+ sizeof(subprime_weak_8192)},
+ {siBuffer, NULL, 0},
+ KNOWN_SUBPRIME,
+ CLASS_8192},
+#endif
+ /* test "weak" primes as if they were safe primes. These primes should
+ * faill in all modes. */
+ {"Weak Prime 1024 Wrong Subprime",
+ {siBuffer, (unsigned char *)prime_weak_1024, sizeof(prime_weak_1024)},
+ {siBuffer, (unsigned char *)base_weak_1024, sizeof(base_weak_1024)},
+ {siBuffer, (unsigned char *)sub2_prime_weak_1024,
+ sizeof(sub2_prime_weak_1024)},
+ {siBuffer, NULL, 0},
+ WRONG_SUBPRIME,
+ CLASS_1536},
+ {"Weak Prime 2048 Wrong Subprime",
+ {siBuffer, (unsigned char *)prime_weak_2048, sizeof(prime_weak_2048)},
+ {siBuffer, (unsigned char *)base_weak_2048, sizeof(base_weak_2048)},
+ {siBuffer, (unsigned char *)sub2_prime_weak_2048,
+ sizeof(sub2_prime_weak_2048)},
+ {siBuffer, NULL, 0},
+ WRONG_SUBPRIME,
+ CLASS_2048},
+ {"Weak Prime 3072 Wrong Subprime",
+ {siBuffer, (unsigned char *)prime_weak_3072, sizeof(prime_weak_3072)},
+ {siBuffer, (unsigned char *)base_weak_3072, sizeof(base_weak_3072)},
+ {siBuffer, (unsigned char *)sub2_prime_weak_3072,
+ sizeof(sub2_prime_weak_3072)},
+ {siBuffer, NULL, 0},
+ WRONG_SUBPRIME,
+ CLASS_3072},
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+ {"Weak Prime 4096 Wrong Subprime",
+ {siBuffer, (unsigned char *)prime_weak_4096, sizeof(prime_weak_4096)},
+ {siBuffer, (unsigned char *)base_weak_4096, sizeof(base_weak_4096)},
+ {siBuffer, (unsigned char *)sub2_prime_weak_4096,
+ sizeof(sub2_prime_weak_4096)},
+ {siBuffer, NULL, 0},
+ WRONG_SUBPRIME,
+ CLASS_4096},
+ {"Weak Prime 6144 Wrong Subprime",
+ {siBuffer, (unsigned char *)prime_weak_6144, sizeof(prime_weak_6144)},
+ {siBuffer, (unsigned char *)base_weak_6144, sizeof(base_weak_6144)},
+ {siBuffer, (unsigned char *)sub2_prime_weak_6144,
+ sizeof(sub2_prime_weak_6144)},
+ {siBuffer, NULL, 0},
+ WRONG_SUBPRIME,
+ CLASS_6144},
+ {"Weak Prime 8192 Wrong Subprime",
+ {siBuffer, (unsigned char *)prime_weak_8192, sizeof(prime_weak_8192)},
+ {siBuffer, (unsigned char *)base_weak_8192, sizeof(base_weak_8192)},
+ {siBuffer, (unsigned char *)sub2_prime_weak_8192,
+ sizeof(sub2_prime_weak_8192)},
+ {siBuffer, NULL, 0},
+ WRONG_SUBPRIME,
+ CLASS_8192},
+#endif
+ /******** Now test various invalid public keys */
+ /* first known small subgroups of safe primes. These test should
+ * fail in all modes with all primes */
+ {"Pubkey = 0 IKE 1536",
+ {siBuffer, (unsigned char *)prime_ike_1536, sizeof(prime_ike_1536)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, (unsigned char *)pub_key_zero, sizeof(pub_key_zero)},
+ BAD_PUB_KEY,
+ CLASS_1536},
+ {"PubKey = 1 TLS 2048",
+ {siBuffer, (unsigned char *)prime_tls_2048, sizeof(prime_tls_2048)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, (unsigned char *)pub_key_one, sizeof(pub_key_one)},
+ BAD_PUB_KEY,
+ CLASS_2048},
+ {"Pubkey == -1 IKE 1536",
+ {siBuffer, (unsigned char *)prime_ike_1536, sizeof(prime_ike_1536)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, (unsigned char *)pub_key_minus_1_ike_1536,
+ sizeof(pub_key_minus_1_ike_1536)},
+ BAD_PUB_KEY,
+ CLASS_1536},
+ {"Pubkey = -1 SAFE 2048 WITH SUBPRIME",
+ {siBuffer, (unsigned char *)prime_safe_2048, sizeof(prime_safe_2048)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_safe_2048,
+ sizeof(sub2_prime_safe_2048)},
+ {siBuffer, (unsigned char *)pub_key_minus_1_safe_2048,
+ sizeof(pub_key_minus_1_safe_2048)},
+ BAD_PUB_KEY,
+ CLASS_2048},
+ {"Pubkey = -1 WEAK 3072 KNOWN SUBPRIME",
+ {siBuffer, (unsigned char *)prime_weak_3072, sizeof(prime_weak_3072)},
+ {siBuffer, (unsigned char *)base_weak_3072, sizeof(base_weak_3072)},
+ {siBuffer, (unsigned char *)subprime_weak_3072,
+ sizeof(subprime_weak_3072)},
+ {siBuffer, (unsigned char *)pub_key_minus_1_weak_3072,
+ sizeof(pub_key_minus_1_weak_3072)},
+ BAD_PUB_KEY,
+ CLASS_3072},
+ {"Pubkey = -1 WEAK 4096 UNKNOWN SUBPRIME",
+ {siBuffer, (unsigned char *)prime_weak_4096, sizeof(prime_weak_4096)},
+ {siBuffer, (unsigned char *)base_weak_4096, sizeof(base_weak_4096)},
+ {siBuffer, NULL, 0},
+ {siBuffer, (unsigned char *)pub_key_minus_1_weak_4096,
+ sizeof(pub_key_minus_1_weak_4096)},
+ BAD_PUB_KEY,
+ CLASS_4096},
+ {"Pubkey = -1 TLS 6144 WITH SUBPRIME",
+ {siBuffer, (unsigned char *)prime_tls_6144, sizeof(prime_tls_6144)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, (unsigned char *)sub2_prime_tls_6144,
+ sizeof(sub2_prime_tls_6144)},
+ {siBuffer, (unsigned char *)pub_key_minus_1_tls_6144,
+ sizeof(pub_key_minus_1_tls_6144)},
+ BAD_PUB_KEY,
+ CLASS_6144},
+ {"Pubkey = -1 SAFE 8192",
+ {siBuffer, (unsigned char *)prime_safe_8192, sizeof(prime_safe_8192)},
+ {siBuffer, (unsigned char *)g2, sizeof(g2)},
+ {siBuffer, NULL, 0},
+ {siBuffer, (unsigned char *)pub_key_minus_1_safe_8192,
+ sizeof(pub_key_minus_1_safe_8192)},
+ BAD_PUB_KEY,
+ CLASS_8192},
+ /* y is a known small subgroups of weak primes (which known subprimes).
+ * These test should fail in all modes with all primes */
+ {"Pubkey small subgroup Weak 1024 prime",
+ {siBuffer, (unsigned char *)prime_weak_1024, sizeof(prime_weak_1024)},
+ {siBuffer, (unsigned char *)base_weak_1024, sizeof(base_weak_1024)},
+ {siBuffer, (unsigned char *)subprime_weak_1024,
+ sizeof(subprime_weak_1024)},
+ {siBuffer, (unsigned char *)pub_key_bad_weak_1024,
+ sizeof(pub_key_bad_weak_1024)},
+ BAD_PUB_KEY,
+ CLASS_1536},
+ {"Pubkey small subgroup Weak 2048 prime",
+ {siBuffer, (unsigned char *)prime_weak_2048, sizeof(prime_weak_2048)},
+ {siBuffer, (unsigned char *)base_weak_2048, sizeof(base_weak_2048)},
+ {siBuffer, (unsigned char *)subprime_weak_2048,
+ sizeof(subprime_weak_2048)},
+ {siBuffer, (unsigned char *)pub_key_bad_weak_2048,
+ sizeof(pub_key_bad_weak_2048)},
+ BAD_PUB_KEY,
+ CLASS_2048},
+ {"Pubkey small subgroup Weak 3072 prime",
+ {siBuffer, (unsigned char *)prime_weak_3072, sizeof(prime_weak_3072)},
+ {siBuffer, (unsigned char *)base_weak_3072, sizeof(base_weak_3072)},
+ {siBuffer, (unsigned char *)subprime_weak_3072,
+ sizeof(subprime_weak_3072)},
+ {siBuffer, (unsigned char *)pub_key_bad_weak_3072,
+ sizeof(pub_key_bad_weak_3072)},
+ BAD_PUB_KEY,
+ CLASS_3072},
+#ifdef NSS_SOFTOKEN_DH_INCLUDE_SLOW
+ {"Pubkey small subgroup Weak 4096 prime",
+ {siBuffer, (unsigned char *)prime_weak_4096, sizeof(prime_weak_4096)},
+ {siBuffer, (unsigned char *)base_weak_4096, sizeof(base_weak_4096)},
+ {siBuffer, (unsigned char *)subprime_weak_4096,
+ sizeof(subprime_weak_4096)},
+ {siBuffer, (unsigned char *)pub_key_bad_weak_4096,
+ sizeof(pub_key_bad_weak_4096)},
+ BAD_PUB_KEY,
+ CLASS_4096},
+ {"Pubkey small subgroup Weak 6144 prime",
+ {siBuffer, (unsigned char *)prime_weak_6144, sizeof(prime_weak_6144)},
+ {siBuffer, (unsigned char *)base_weak_6144, sizeof(base_weak_6144)},
+ {siBuffer, (unsigned char *)subprime_weak_6144,
+ sizeof(subprime_weak_6144)},
+ {siBuffer, (unsigned char *)pub_key_bad_weak_6144,
+ sizeof(pub_key_bad_weak_6144)},
+ BAD_PUB_KEY,
+ CLASS_6144},
+ {"Pubkey small subgroup Weak 8192 prime",
+ {siBuffer, (unsigned char *)prime_weak_8192, sizeof(prime_weak_8192)},
+ {siBuffer, (unsigned char *)base_weak_8192, sizeof(base_weak_8192)},
+ {siBuffer, (unsigned char *)subprime_weak_8192,
+ sizeof(subprime_weak_8192)},
+ {siBuffer, (unsigned char *)pub_key_bad_weak_8192,
+ sizeof(pub_key_bad_weak_8192)},
+ BAD_PUB_KEY,
+ CLASS_8192}
+#endif
+};
+}; // namespace nss_test
diff --git a/security/nss/gtests/softoken_gtest/softoken_gtest.cc b/security/nss/gtests/softoken_gtest/softoken_gtest.cc
new file mode 100644
index 0000000000..059bdadfda
--- /dev/null
+++ b/security/nss/gtests/softoken_gtest/softoken_gtest.cc
@@ -0,0 +1,985 @@
+#include "cert.h"
+#include "certdb.h"
+#include "nspr.h"
+#include "nss.h"
+#include "pk11pub.h"
+#include "secmod.h"
+#include "secerr.h"
+
+#include "nss_scoped_ptrs.h"
+#include "util.h"
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+#include "databuffer.h"
+#include <fstream>
+#include <chrono>
+#include <sqlite3.h>
+using namespace std::chrono;
+
+#include "softoken_dh_vectors.h"
+
+namespace nss_test {
+class SoftokenTest : public ::testing::Test {
+ protected:
+ SoftokenTest() : mNSSDBDir("SoftokenTest.d-") {}
+ SoftokenTest(const std::string &prefix) : mNSSDBDir(prefix) {}
+
+ virtual void SetUp() {
+ std::string nssInitArg("sql:");
+ nssInitArg.append(mNSSDBDir.GetUTF8Path());
+ ASSERT_EQ(SECSuccess, NSS_Initialize(nssInitArg.c_str(), "", "", SECMOD_DB,
+ NSS_INIT_NOROOTINIT));
+ }
+
+ virtual void TearDown() {
+ ASSERT_EQ(SECSuccess, NSS_Shutdown());
+ const std::string &nssDBDirPath = mNSSDBDir.GetPath();
+ ASSERT_EQ(0, unlink((nssDBDirPath + "/cert9.db").c_str()));
+ ASSERT_EQ(0, unlink((nssDBDirPath + "/key4.db").c_str()));
+ ASSERT_EQ(0, unlink((nssDBDirPath + "/pkcs11.txt").c_str()));
+ }
+
+ ScopedUniqueDirectory mNSSDBDir;
+};
+
+TEST_F(SoftokenTest, CheckDefaultPbkdf2Iterations) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+
+ // Open key4.db and check encoded PBE algorithm and iteration count.
+ // Compare bytes against the expected values to avoid ASN.1 here.
+ std::string key_db = mNSSDBDir.GetPath() + "/key4.db";
+
+ sqlite3 *sql_db = NULL;
+ ASSERT_EQ(SQLITE_OK, sqlite3_open(key_db.c_str(), &sql_db));
+
+ char *query_str = sqlite3_mprintf("SELECT item2 FROM metaData;");
+ ASSERT_NE(nullptr, query_str);
+
+ sqlite3_stmt *statement = NULL;
+ ASSERT_EQ(SQLITE_OK,
+ sqlite3_prepare_v2(sql_db, query_str, -1, &statement, NULL));
+ ASSERT_EQ(SQLITE_ROW, sqlite3_step(statement));
+ unsigned int len = sqlite3_column_bytes(statement, 0);
+ const unsigned char *reader = sqlite3_column_text(statement, 0);
+
+ ASSERT_NE(nullptr, reader);
+ ASSERT_EQ(133U, len);
+
+ // pkcs5PBES2, pkcs5PBKDF2
+ const uint8_t pkcs5_with_pbkdf2[] = {
+ 0x30, 0x81, 0x82, 0x30, 0x6E, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86,
+ 0xF7, 0x0D, 0x01, 0x05, 0x0D, 0x30, 0x61, 0x30, 0x42, 0x06, 0x09,
+ 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x05, 0x0C, 0x30, 0x35};
+ EXPECT_EQ(0, memcmp(reader, pkcs5_with_pbkdf2, sizeof(pkcs5_with_pbkdf2)));
+ reader += sizeof(pkcs5_with_pbkdf2);
+
+ // Skip over the 32B random salt
+ const uint8_t salt_prefix[] = {0x04, 0x20};
+ EXPECT_EQ(0, memcmp(reader, salt_prefix, sizeof(salt_prefix)));
+ reader += sizeof(salt_prefix) + 0x20;
+
+ // Expect 10000 iterations
+ const uint8_t iterations[] = {0x02, 0x02, 0x27, 0x10};
+ EXPECT_EQ(0, memcmp(reader, iterations, sizeof(iterations)));
+ reader += sizeof(iterations);
+
+ // hmacWithSHA256, aes256-CBC
+ const uint8_t oids[] = {0x02, 0x01, 0x20, 0x30, 0x0A, 0x06, 0x08,
+ 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02,
+ 0x09, 0x30, 0x1B, 0x06, 0x09, 0x60, 0x86,
+ 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x2A};
+ EXPECT_EQ(0, memcmp(reader, oids, sizeof(oids)));
+
+ EXPECT_EQ(SQLITE_OK, sqlite3_finalize(statement));
+ sqlite3_free(query_str);
+ sqlite3_close(sql_db);
+}
+
+TEST_F(SoftokenTest, ResetSoftokenEmptyPassword) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, nullptr));
+ EXPECT_EQ(SECSuccess, PK11_ResetToken(slot.get(), nullptr));
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, nullptr));
+}
+
+TEST_F(SoftokenTest, ResetSoftokenNonEmptyPassword) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ EXPECT_EQ(SECSuccess, PK11_ResetToken(slot.get(), nullptr));
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password2"));
+}
+
+// Test certificate to use in the CreateObject tests.
+static const CK_OBJECT_CLASS cko_nss_trust = CKO_NSS_TRUST;
+static const CK_BBOOL ck_false = CK_FALSE;
+static const CK_BBOOL ck_true = CK_TRUE;
+static const CK_TRUST ckt_nss_must_verify_trust = CKT_NSS_MUST_VERIFY_TRUST;
+static const CK_TRUST ckt_nss_trusted_delegator = CKT_NSS_TRUSTED_DELEGATOR;
+static const CK_ATTRIBUTE attributes[] = {
+ {CKA_CLASS, (void *)&cko_nss_trust, (PRUint32)sizeof(CK_OBJECT_CLASS)},
+ {CKA_TOKEN, (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL)},
+ {CKA_PRIVATE, (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL)},
+ {CKA_MODIFIABLE, (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL)},
+ {CKA_LABEL,
+ (void *)"Symantec Class 2 Public Primary Certification Authority - G4",
+ (PRUint32)61},
+ {CKA_CERT_SHA1_HASH,
+ (void *)"\147\044\220\056\110\001\260\042\226\100\020\106\264\261\147\054"
+ "\251\165\375\053",
+ (PRUint32)20},
+ {CKA_CERT_MD5_HASH,
+ (void *)"\160\325\060\361\332\224\227\324\327\164\337\276\355\150\336\226",
+ (PRUint32)16},
+ {CKA_ISSUER,
+ (void *)"\060\201\224\061\013\060\011\006\003\125\004\006\023\002\125\123"
+ "\061\035\060\033\006\003\125\004\012\023\024\123\171\155\141\156"
+ "\164\145\143\040\103\157\162\160\157\162\141\164\151\157\156\061"
+ "\037\060\035\006\003\125\004\013\023\026\123\171\155\141\156\164"
+ "\145\143\040\124\162\165\163\164\040\116\145\164\167\157\162\153"
+ "\061\105\060\103\006\003\125\004\003\023\074\123\171\155\141\156"
+ "\164\145\143\040\103\154\141\163\163\040\062\040\120\165\142\154"
+ "\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151"
+ "\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151"
+ "\164\171\040\055\040\107\064",
+ (PRUint32)151},
+ {CKA_SERIAL_NUMBER,
+ (void *)"\002\020\064\027\145\022\100\073\267\126\200\055\200\313\171\125"
+ "\246\036",
+ (PRUint32)18},
+ {CKA_TRUST_SERVER_AUTH, (void *)&ckt_nss_must_verify_trust,
+ (PRUint32)sizeof(CK_TRUST)},
+ {CKA_TRUST_EMAIL_PROTECTION, (void *)&ckt_nss_trusted_delegator,
+ (PRUint32)sizeof(CK_TRUST)},
+ {CKA_TRUST_CODE_SIGNING, (void *)&ckt_nss_must_verify_trust,
+ (PRUint32)sizeof(CK_TRUST)},
+ {CKA_TRUST_STEP_UP_APPROVED, (void *)&ck_false,
+ (PRUint32)sizeof(CK_BBOOL)}};
+
+TEST_F(SoftokenTest, GetInvalidAttribute) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ ASSERT_NE(nullptr, obj);
+ SECItem out = {siBuffer, nullptr, 0};
+ SECStatus rv = PK11_ReadRawAttribute(PK11_TypeGeneric, obj.get(),
+ CKA_ALLOWED_MECHANISMS, &out);
+ EXPECT_EQ(SECFailure, rv);
+ // CKR_ATTRIBUTE_TYPE_INVALID maps to SEC_ERROR_BAD_DATA.
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+}
+
+TEST_F(SoftokenTest, GetValidAttributes) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ ASSERT_NE(nullptr, obj);
+
+ CK_ATTRIBUTE template_attrs[] = {
+ {CKA_LABEL, NULL, 0},
+ {CKA_CERT_SHA1_HASH, NULL, 0},
+ {CKA_ISSUER, NULL, 0},
+ };
+ SECStatus rv =
+ PK11_ReadRawAttributes(nullptr, PK11_TypeGeneric, obj.get(),
+ template_attrs, PR_ARRAY_SIZE(template_attrs));
+ EXPECT_EQ(SECSuccess, rv);
+ ASSERT_EQ(attributes[4].ulValueLen, template_attrs[0].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[4].pValue, template_attrs[0].pValue,
+ template_attrs[0].ulValueLen));
+ ASSERT_EQ(attributes[5].ulValueLen, template_attrs[1].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[5].pValue, template_attrs[1].pValue,
+ template_attrs[1].ulValueLen));
+ ASSERT_EQ(attributes[7].ulValueLen, template_attrs[2].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[7].pValue, template_attrs[2].pValue,
+ template_attrs[2].ulValueLen));
+ for (unsigned int i = 0; i < PR_ARRAY_SIZE(template_attrs); i++) {
+ PORT_Free(template_attrs[i].pValue);
+ }
+}
+
+TEST_F(SoftokenTest, GetOnlyInvalidAttributes) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ ASSERT_NE(nullptr, obj);
+
+ // Provide buffers of sufficient size, so that token
+ // will write the data. This is annoying, but PK11_GetAttributes
+ // won't allocate in the cases below when a single attribute
+ // is missing. So, just put them all on the stack.
+ unsigned char buf1[100];
+ unsigned char buf2[100];
+ CK_ATTRIBUTE template_attrs[] = {{0xffffffffUL, buf1, sizeof(buf1)},
+ {0xfffffffeUL, buf2, sizeof(buf2)}};
+ SECStatus rv =
+ PK11_ReadRawAttributes(nullptr, PK11_TypeGeneric, obj.get(),
+ template_attrs, PR_ARRAY_SIZE(template_attrs));
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+
+ // MSVC rewards -1UL with a C4146 warning...
+ ASSERT_EQ(0UL, template_attrs[0].ulValueLen + 1);
+ ASSERT_EQ(0UL, template_attrs[1].ulValueLen + 1);
+}
+
+TEST_F(SoftokenTest, GetAttributesInvalidInterspersed1) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ ASSERT_NE(nullptr, obj);
+
+ unsigned char buf1[100];
+ unsigned char buf2[100];
+ unsigned char buf3[200];
+ CK_ATTRIBUTE template_attrs[] = {{0xffffffff, buf1, sizeof(buf1)},
+ {CKA_CERT_SHA1_HASH, buf2, sizeof(buf2)},
+ {CKA_ISSUER, buf3, sizeof(buf3)}};
+ SECStatus rv =
+ PK11_ReadRawAttributes(nullptr, PK11_TypeGeneric, obj.get(),
+ template_attrs, PR_ARRAY_SIZE(template_attrs));
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+ ASSERT_EQ(0UL, template_attrs[0].ulValueLen + 1);
+ ASSERT_EQ(attributes[5].ulValueLen, template_attrs[1].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[5].pValue, template_attrs[1].pValue,
+ template_attrs[1].ulValueLen));
+ ASSERT_EQ(attributes[7].ulValueLen, template_attrs[2].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[7].pValue, template_attrs[2].pValue,
+ template_attrs[2].ulValueLen));
+}
+
+TEST_F(SoftokenTest, GetAttributesInvalidInterspersed2) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ ASSERT_NE(nullptr, obj);
+
+ unsigned char buf1[100];
+ unsigned char buf2[100];
+ unsigned char buf3[100];
+ CK_ATTRIBUTE template_attrs[] = {{CKA_LABEL, buf1, sizeof(buf1)},
+ {CKA_CERT_SHA1_HASH, buf2, sizeof(buf2)},
+ {0xffffffffUL, buf3, sizeof(buf3)}};
+ SECStatus rv =
+ PK11_ReadRawAttributes(nullptr, PK11_TypeGeneric, obj.get(),
+ template_attrs, PR_ARRAY_SIZE(template_attrs));
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+ ASSERT_EQ(attributes[4].ulValueLen, template_attrs[0].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[4].pValue, template_attrs[0].pValue,
+ template_attrs[0].ulValueLen));
+ ASSERT_EQ(attributes[5].ulValueLen, template_attrs[1].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[5].pValue, template_attrs[1].pValue,
+ template_attrs[1].ulValueLen));
+ ASSERT_EQ(0UL, template_attrs[2].ulValueLen + 1);
+}
+
+TEST_F(SoftokenTest, GetAttributesInvalidInterspersed3) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ ASSERT_NE(nullptr, obj);
+
+ unsigned char buf1[100];
+ unsigned char buf2[100];
+ unsigned char buf3[100];
+ unsigned char buf4[100];
+ unsigned char buf5[100];
+ unsigned char buf6[200];
+ CK_ATTRIBUTE template_attrs[6] = {{CKA_LABEL, buf1, sizeof(buf1)},
+ {0xffffffffUL, buf2, sizeof(buf2)},
+ {0xfffffffeUL, buf3, sizeof(buf3)},
+ {CKA_CERT_SHA1_HASH, buf4, sizeof(buf4)},
+ {0xfffffffdUL, buf5, sizeof(buf5)},
+ {CKA_ISSUER, buf6, sizeof(buf6)}};
+ SECStatus rv =
+ PK11_ReadRawAttributes(nullptr, PK11_TypeGeneric, obj.get(),
+ template_attrs, PR_ARRAY_SIZE(template_attrs));
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+
+ ASSERT_EQ(attributes[4].ulValueLen, template_attrs[0].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[4].pValue, template_attrs[0].pValue,
+ template_attrs[0].ulValueLen));
+ ASSERT_EQ(0UL, template_attrs[1].ulValueLen + 1);
+ ASSERT_EQ(0UL, template_attrs[2].ulValueLen + 1);
+ ASSERT_EQ(attributes[5].ulValueLen, template_attrs[3].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[5].pValue, template_attrs[3].pValue,
+ template_attrs[3].ulValueLen));
+ ASSERT_EQ(0UL, template_attrs[4].ulValueLen + 1);
+ ASSERT_EQ(attributes[7].ulValueLen, template_attrs[5].ulValueLen);
+ EXPECT_EQ(0, memcmp(attributes[7].pValue, template_attrs[5].pValue,
+ template_attrs[5].ulValueLen));
+}
+
+TEST_F(SoftokenTest, CreateObjectNonEmptyPassword) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ EXPECT_EQ(SECSuccess, PK11_Logout(slot.get()));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ EXPECT_EQ(nullptr, obj);
+}
+
+TEST_F(SoftokenTest, CreateObjectChangePassword) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, nullptr));
+ EXPECT_EQ(SECSuccess, PK11_ChangePW(slot.get(), "", "password"));
+ EXPECT_EQ(SECSuccess, PK11_Logout(slot.get()));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ EXPECT_EQ(nullptr, obj);
+}
+
+// The size limit for a password is 500 characters as defined in pkcs11i.h
+TEST_F(SoftokenTest, CreateObjectChangeToBigPassword) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, nullptr));
+ EXPECT_EQ(
+ SECSuccess,
+ PK11_ChangePW(slot.get(), "",
+ "rUIFIFr2bxKnbJbitsfkyqttpk6vCJzlYMNxcxXcaN37gSZKbLk763X7iR"
+ "yeVNWZHQ02lSF69HYjzTyPW3318ZD0DBFMMbALZ8ZPZP73CIo5uIQlaowV"
+ "IbP8eOhRYtGUqoLGlcIFNEYogV8Q3GN58VeBMs0KxrIOvPQ9s8SnYYkqvt"
+ "zzgntmAvCgvk64x6eQf0okHwegd5wi6m0WVJytEepWXkP9J629FSa5kNT8"
+ "FvL3jvslkiImzTNuTvl32fQDXXMSc8vVk5Q3mH7trMZM0VDdwHWYERjHbz"
+ "kGxFgp0VhediHx7p9kkz6H6ac4et9sW4UkTnN7xhYc1Zr17wRSk2heQtcX"
+ "oZJGwuzhiKm8A8wkuVxms6zO56P4JORIk8oaUW6lyNTLo2kWWnTA"));
+ EXPECT_EQ(SECSuccess, PK11_Logout(slot.get()));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ EXPECT_EQ(nullptr, obj);
+}
+
+TEST_F(SoftokenTest, CreateObjectChangeToEmptyPassword) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, "password"));
+ EXPECT_EQ(SECSuccess, PK11_ChangePW(slot.get(), "password", ""));
+ // PK11_Logout returnes an error and SEC_ERROR_TOKEN_NOT_LOGGED_IN if the user
+ // is not "logged in".
+ EXPECT_EQ(SECFailure, PK11_Logout(slot.get()));
+ EXPECT_EQ(SEC_ERROR_TOKEN_NOT_LOGGED_IN, PORT_GetError());
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ // Because there's no password we can't logout and the operation should have
+ // succeeded.
+ EXPECT_NE(nullptr, obj);
+}
+
+// We should be able to read CRLF, LF and CR.
+// During the Initialization of the NSS Database, is called a function to load
+// PKCS11 modules defined in pkcs11.txt. This file is read to get the
+// specifications, parse them and load the modules. Here we are ensuring that
+// the parsing will work correctly, independent of the breaking line format of
+// pkcs11.txt file, which could vary depending where it was created.
+// If the parsing is not well interpreted, the database cannot initialize.
+TEST_F(SoftokenTest, CreateObjectReadBreakLine) {
+ const std::string path = mNSSDBDir.GetPath();
+ const std::string dbname_in = path + "/pkcs11.txt";
+ const std::string dbname_out_cr = path + "/pkcs11_cr.txt";
+ const std::string dbname_out_crlf = path + "/pkcs11_crlf.txt";
+ const std::string dbname_out_lf = path + "/pkcs11_lf.txt";
+
+ std::ifstream in(dbname_in);
+ ASSERT_TRUE(in);
+ std::ofstream out_cr(dbname_out_cr);
+ ASSERT_TRUE(out_cr);
+ std::ofstream out_crlf(dbname_out_crlf);
+ ASSERT_TRUE(out_crlf);
+ std::ofstream out_lf(dbname_out_lf);
+ ASSERT_TRUE(out_lf);
+
+ // Database should be correctly initialized by Setup()
+ ASSERT_TRUE(NSS_IsInitialized());
+ ASSERT_EQ(SECSuccess, NSS_Shutdown());
+
+ // Prepare the file formats with CR, CRLF and LF
+ for (std::string line; getline(in, line);) {
+ out_cr << line << "\r";
+ out_crlf << line << "\r\n";
+ out_lf << line << "\n";
+ }
+ in.close();
+ out_cr.close();
+ out_crlf.close();
+ out_lf.close();
+
+ // Change the pkcs11.txt to CR format.
+ ASSERT_TRUE(!remove(dbname_in.c_str()));
+ ASSERT_TRUE(!rename(dbname_out_cr.c_str(), dbname_in.c_str()));
+
+ // Try to initialize with CR format.
+ std::string nssInitArg("sql:");
+ nssInitArg.append(mNSSDBDir.GetUTF8Path());
+ ASSERT_EQ(SECSuccess, NSS_Initialize(nssInitArg.c_str(), "", "", SECMOD_DB,
+ NSS_INIT_NOROOTINIT));
+ ASSERT_TRUE(NSS_IsInitialized());
+ ASSERT_EQ(SECSuccess, NSS_Shutdown());
+
+ // Change the pkcs11.txt to CRLF format.
+ ASSERT_TRUE(!remove(dbname_in.c_str()));
+ ASSERT_TRUE(!rename(dbname_out_crlf.c_str(), dbname_in.c_str()));
+
+ // Try to initialize with CRLF format.
+ ASSERT_EQ(SECSuccess, NSS_Initialize(nssInitArg.c_str(), "", "", SECMOD_DB,
+ NSS_INIT_NOROOTINIT));
+ ASSERT_TRUE(NSS_IsInitialized());
+ ASSERT_EQ(SECSuccess, NSS_Shutdown());
+
+ // Change the pkcs11.txt to LF format.
+ ASSERT_TRUE(!remove(dbname_in.c_str()));
+ ASSERT_TRUE(!rename(dbname_out_lf.c_str(), dbname_in.c_str()));
+
+ // Try to initialize with LF format.
+ ASSERT_EQ(SECSuccess, NSS_Initialize(nssInitArg.c_str(), "", "", SECMOD_DB,
+ NSS_INIT_NOROOTINIT));
+ ASSERT_TRUE(NSS_IsInitialized());
+}
+
+class SoftokenNonAsciiTest : public SoftokenTest {
+ protected:
+ SoftokenNonAsciiTest() : SoftokenTest("SoftokenTest.\xF7-") {}
+};
+
+TEST_F(SoftokenNonAsciiTest, NonAsciiPathWorking) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, nullptr));
+ EXPECT_EQ(SECSuccess, PK11_ResetToken(slot.get(), nullptr));
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, nullptr));
+}
+
+// This is just any X509 certificate. Its contents don't matter.
+static unsigned char certDER[] = {
+ 0x30, 0x82, 0x01, 0xEF, 0x30, 0x82, 0x01, 0x94, 0xA0, 0x03, 0x02, 0x01,
+ 0x02, 0x02, 0x14, 0x49, 0xC4, 0xC4, 0x4A, 0xB6, 0x86, 0x07, 0xA3, 0x06,
+ 0xDC, 0x4D, 0xC8, 0xC3, 0xFE, 0xC7, 0x21, 0x3A, 0x2D, 0xE4, 0xDA, 0x30,
+ 0x0B, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B,
+ 0x30, 0x0F, 0x31, 0x0D, 0x30, 0x0B, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C,
+ 0x04, 0x74, 0x65, 0x73, 0x74, 0x30, 0x22, 0x18, 0x0F, 0x32, 0x30, 0x31,
+ 0x35, 0x31, 0x31, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A,
+ 0x18, 0x0F, 0x32, 0x30, 0x31, 0x38, 0x30, 0x32, 0x30, 0x35, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x30, 0x5A, 0x30, 0x0F, 0x31, 0x0D, 0x30, 0x0B, 0x06,
+ 0x03, 0x55, 0x04, 0x03, 0x0C, 0x04, 0x74, 0x65, 0x73, 0x74, 0x30, 0x82,
+ 0x01, 0x22, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D,
+ 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0F, 0x00, 0x30, 0x82,
+ 0x01, 0x0A, 0x02, 0x82, 0x01, 0x01, 0x00, 0xBA, 0x88, 0x51, 0xA8, 0x44,
+ 0x8E, 0x16, 0xD6, 0x41, 0xFD, 0x6E, 0xB6, 0x88, 0x06, 0x36, 0x10, 0x3D,
+ 0x3C, 0x13, 0xD9, 0xEA, 0xE4, 0x35, 0x4A, 0xB4, 0xEC, 0xF5, 0x68, 0x57,
+ 0x6C, 0x24, 0x7B, 0xC1, 0xC7, 0x25, 0xA8, 0xE0, 0xD8, 0x1F, 0xBD, 0xB1,
+ 0x9C, 0x06, 0x9B, 0x6E, 0x1A, 0x86, 0xF2, 0x6B, 0xE2, 0xAF, 0x5A, 0x75,
+ 0x6B, 0x6A, 0x64, 0x71, 0x08, 0x7A, 0xA5, 0x5A, 0xA7, 0x45, 0x87, 0xF7,
+ 0x1C, 0xD5, 0x24, 0x9C, 0x02, 0x7E, 0xCD, 0x43, 0xFC, 0x1E, 0x69, 0xD0,
+ 0x38, 0x20, 0x29, 0x93, 0xAB, 0x20, 0xC3, 0x49, 0xE4, 0xDB, 0xB9, 0x4C,
+ 0xC2, 0x6B, 0x6C, 0x0E, 0xED, 0x15, 0x82, 0x0F, 0xF1, 0x7E, 0xAD, 0x69,
+ 0x1A, 0xB1, 0xD3, 0x02, 0x3A, 0x8B, 0x2A, 0x41, 0xEE, 0xA7, 0x70, 0xE0,
+ 0x0F, 0x0D, 0x8D, 0xFD, 0x66, 0x0B, 0x2B, 0xB0, 0x24, 0x92, 0xA4, 0x7D,
+ 0xB9, 0x88, 0x61, 0x79, 0x90, 0xB1, 0x57, 0x90, 0x3D, 0xD2, 0x3B, 0xC5,
+ 0xE0, 0xB8, 0x48, 0x1F, 0xA8, 0x37, 0xD3, 0x88, 0x43, 0xEF, 0x27, 0x16,
+ 0xD8, 0x55, 0xB7, 0x66, 0x5A, 0xAA, 0x7E, 0x02, 0x90, 0x2F, 0x3A, 0x7B,
+ 0x10, 0x80, 0x06, 0x24, 0xCC, 0x1C, 0x6C, 0x97, 0xAD, 0x96, 0x61, 0x5B,
+ 0xB7, 0xE2, 0x96, 0x12, 0xC0, 0x75, 0x31, 0xA3, 0x0C, 0x91, 0xDD, 0xB4,
+ 0xCA, 0xF7, 0xFC, 0xAD, 0x1D, 0x25, 0xD3, 0x09, 0xEF, 0xB9, 0x17, 0x0E,
+ 0xA7, 0x68, 0xE1, 0xB3, 0x7B, 0x2F, 0x22, 0x6F, 0x69, 0xE3, 0xB4, 0x8A,
+ 0x95, 0x61, 0x1D, 0xEE, 0x26, 0xD6, 0x25, 0x9D, 0xAB, 0x91, 0x08, 0x4E,
+ 0x36, 0xCB, 0x1C, 0x24, 0x04, 0x2C, 0xBF, 0x16, 0x8B, 0x2F, 0xE5, 0xF1,
+ 0x8F, 0x99, 0x17, 0x31, 0xB8, 0xB3, 0xFE, 0x49, 0x23, 0xFA, 0x72, 0x51,
+ 0xC4, 0x31, 0xD5, 0x03, 0xAC, 0xDA, 0x18, 0x0A, 0x35, 0xED, 0x8D, 0x02,
+ 0x03, 0x01, 0x00, 0x01, 0x30, 0x0B, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86,
+ 0xF7, 0x0D, 0x01, 0x01, 0x0B, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20,
+ 0x5C, 0x75, 0x51, 0x9F, 0x13, 0x11, 0x50, 0xCD, 0x5D, 0x8A, 0xDE, 0x20,
+ 0xA3, 0xBC, 0x06, 0x30, 0x91, 0xFF, 0xB2, 0x73, 0x75, 0x5F, 0x31, 0x64,
+ 0xEC, 0xFD, 0xCB, 0x42, 0x80, 0x0A, 0x70, 0xE6, 0x02, 0x21, 0x00, 0x82,
+ 0x12, 0xF7, 0xE5, 0xEA, 0x40, 0x27, 0xFD, 0xF7, 0xC0, 0x0E, 0x25, 0xF3,
+ 0x3E, 0x34, 0x95, 0x80, 0xB9, 0xA3, 0x38, 0xE0, 0x56, 0x68, 0xDA, 0xE5,
+ 0xC1, 0xF5, 0x37, 0xC7, 0xB5, 0xCE, 0x0D};
+
+struct PasswordPair {
+ const char *mInitialPassword;
+ const char *mSecondPassword;
+};
+
+class SoftokenPasswordChangeTest
+ : public SoftokenTest,
+ public ::testing::WithParamInterface<PasswordPair> {};
+
+TEST_P(SoftokenPasswordChangeTest, KeepTrustAfterPasswordChange) {
+ const PasswordPair &passwords = GetParam();
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ // Set a password.
+ EXPECT_EQ(SECSuccess,
+ PK11_InitPin(slot.get(), nullptr, passwords.mInitialPassword));
+ SECItem certDERItem = {siBuffer, certDER, sizeof(certDER)};
+ // Import a certificate.
+ ScopedCERTCertificate cert(CERT_NewTempCertificate(
+ CERT_GetDefaultCertDB(), &certDERItem, nullptr, true, true));
+ EXPECT_TRUE(cert);
+ SECStatus result =
+ PK11_ImportCert(slot.get(), cert.get(), CK_INVALID_HANDLE, "test", false);
+ EXPECT_EQ(SECSuccess, result);
+ // Set a trust value.
+ CERTCertTrust trust = {CERTDB_TRUSTED_CLIENT_CA | CERTDB_NS_TRUSTED_CA |
+ CERTDB_TRUSTED_CA | CERTDB_VALID_CA,
+ 0, 0};
+ result = CERT_ChangeCertTrust(nullptr, cert.get(), &trust);
+ EXPECT_EQ(SECSuccess, result);
+ // Release the certificate to ensure we get it from the DB rather than an
+ // in-memory cache, below.
+ cert = nullptr;
+ // Change the password.
+ result = PK11_ChangePW(slot.get(), passwords.mInitialPassword,
+ passwords.mSecondPassword);
+ EXPECT_EQ(SECSuccess, result);
+ // Look up the certificate again.
+ ScopedCERTCertificate newCert(
+ PK11_FindCertFromDERCertItem(slot.get(), &certDERItem, nullptr));
+ EXPECT_TRUE(newCert.get());
+ // The trust should be the same as before.
+ CERTCertTrust newTrust = {0, 0, 0};
+ result = CERT_GetCertTrust(newCert.get(), &newTrust);
+ EXPECT_EQ(SECSuccess, result);
+ EXPECT_EQ(trust.sslFlags, newTrust.sslFlags);
+ EXPECT_EQ(trust.emailFlags, newTrust.emailFlags);
+ EXPECT_EQ(trust.objectSigningFlags, newTrust.objectSigningFlags);
+}
+
+static const PasswordPair PASSWORD_CHANGE_TESTS[] = {
+ {"password", ""}, // non-empty to empty password
+ {"", "password"}, // empty to non-empty password
+ {"password", "password2"}, // non-empty to non-empty password
+};
+
+INSTANTIATE_TEST_SUITE_P(SoftokenPasswordChangeTests,
+ SoftokenPasswordChangeTest,
+ ::testing::ValuesIn(PASSWORD_CHANGE_TESTS));
+
+class SoftokenNoDBTest : public ::testing::Test {};
+
+TEST_F(SoftokenNoDBTest, NeedUserInitNoDB) {
+ ASSERT_EQ(SECSuccess, NSS_NoDB_Init("."));
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(PR_FALSE, PK11_NeedUserInit(slot.get()));
+
+ // When shutting down in here we have to release the slot first.
+ slot = nullptr;
+ ASSERT_EQ(SECSuccess, NSS_Shutdown());
+}
+
+SECStatus test_dh_value(const PQGParams *params, const SECItem *pub_key_value,
+ PRBool genFailOK, time_t *time) {
+ SECKEYDHParams dh_params;
+ dh_params.base = params->base;
+ dh_params.prime = params->prime;
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ EXPECT_TRUE(slot);
+ if (!slot) return SECFailure;
+
+ /* create a private/public key pair in with the given params */
+ SECKEYPublicKey *pub_tmp = nullptr;
+ ScopedSECKEYPrivateKey priv_key(
+ PK11_GenerateKeyPair(slot.get(), CKM_DH_PKCS_KEY_PAIR_GEN, &dh_params,
+ &pub_tmp, PR_FALSE, PR_TRUE, nullptr));
+ if ((genFailOK) && ((priv_key.get() == nullptr) || (pub_tmp == nullptr))) {
+ return SECFailure;
+ }
+ EXPECT_NE(nullptr, priv_key.get())
+ << "PK11_GenerateKeyPair failed: " << PORT_ErrorToName(PORT_GetError());
+ EXPECT_NE(nullptr, pub_tmp);
+ if ((priv_key.get() == nullptr) || (pub_tmp == nullptr)) return SECFailure;
+ ScopedSECKEYPublicKey pub_key(pub_tmp);
+ ScopedSECKEYPublicKey peer_pub_key_manager(nullptr);
+ SECKEYPublicKey *peer_pub_key = pub_key.get();
+
+ /* if a subprime has been given set it on the PKCS #11 key */
+ if (params->subPrime.data != nullptr) {
+ SECStatus rv;
+ EXPECT_EQ(SECSuccess, rv = PK11_WriteRawAttribute(
+ PK11_TypePrivKey, priv_key.get(), CKA_SUBPRIME,
+ (SECItem *)&params->subPrime))
+ << "PK11_WriteRawAttribute failed: "
+ << PORT_ErrorToString(PORT_GetError());
+ if (rv != SECSuccess) {
+ return rv;
+ }
+ }
+
+ /* find if we weren't passed a public value in, use the
+ * one we just generated */
+ if (pub_key_value && pub_key_value->data) {
+ peer_pub_key = SECKEY_CopyPublicKey(pub_key.get());
+ EXPECT_NE(nullptr, peer_pub_key);
+ if (peer_pub_key == nullptr) {
+ return SECFailure;
+ }
+ peer_pub_key->u.dh.publicValue = *pub_key_value;
+ peer_pub_key_manager.reset(peer_pub_key);
+ }
+
+ /* now do the derive. time it and return the time if
+ * the caller requested it. */
+ auto start = high_resolution_clock::now();
+ ScopedPK11SymKey derivedKey(PK11_PubDerive(
+ priv_key.get(), peer_pub_key, PR_FALSE, nullptr, nullptr,
+ CKM_DH_PKCS_DERIVE, CKM_HKDF_DERIVE, CKA_DERIVE, 32, nullptr));
+ auto stop = high_resolution_clock::now();
+ if (!derivedKey) {
+ std::cerr << "PK11_PubDerive failed: "
+ << PORT_ErrorToString(PORT_GetError()) << std::endl;
+ }
+
+ if (time) {
+ auto duration = duration_cast<microseconds>(stop - start);
+ *time = duration.count();
+ }
+ return derivedKey ? SECSuccess : SECFailure;
+}
+
+class SoftokenDhTest : public SoftokenTest {
+ protected:
+ SoftokenDhTest() : SoftokenTest("SoftokenDhTest.d-") {}
+#ifdef NSS_USE_TIMING_CODE
+ time_t reference_time[CLASS_LAST] = {0};
+#endif
+
+ virtual void SetUp() {
+ SoftokenTest::SetUp();
+
+#ifdef NSS_USE_TIMING_CODE
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ time_t time;
+ for (int i = CLASS_FIRST; i < CLASS_LAST; i++) {
+ PQGParams params;
+ params.prime.data = (unsigned char *)reference_prime[i];
+ params.prime.len = reference_prime_len[i];
+ params.base.data = (unsigned char *)g2;
+ params.base.len = sizeof(g2);
+ params.subPrime.data = nullptr;
+ params.subPrime.len = 0;
+ ASSERT_EQ(SECSuccess, test_dh_value(&params, nullptr, PR_FALSE, &time));
+ reference_time[i] = time / 2 + 3 * time;
+ }
+#endif
+ };
+};
+
+const char *param_value(DhParamType param_type) {
+ switch (param_type) {
+ case TLS_APPROVED:
+ return "TLS_APPROVED";
+ case IKE_APPROVED:
+ return "IKE_APPROVED";
+ case SAFE_PRIME:
+ return "SAFE_PRIME";
+ case SAFE_PRIME_WITH_SUBPRIME:
+ return "SAFE_PRIME_WITH_SUBPRIME";
+ case KNOWN_SUBPRIME:
+ return "KNOWN_SUBPRIME";
+ case UNKNOWN_SUBPRIME:
+ return "UNKNOWN_SUBPRIME";
+ case WRONG_SUBPRIME:
+ return "WRONG_SUBPRIME";
+ case BAD_PUB_KEY:
+ return "BAD_PUB_KEY";
+ }
+ return "**Invalid**";
+}
+
+const char *key_value(DhKeyClass key_class) {
+ switch (key_class) {
+ case CLASS_1536:
+ return "CLASS_1536";
+ case CLASS_2048:
+ return "CLASS_2048";
+ case CLASS_3072:
+ return "CLASS_3072";
+ case CLASS_4096:
+ return "CLASS_4096";
+ case CLASS_6144:
+ return "CLASS_6144";
+ case CLASS_8192:
+ return "CLASS_8192";
+ case CLASS_LAST:
+ break;
+ }
+ return "**Invalid**";
+}
+
+class SoftokenDhValidate : public SoftokenDhTest,
+ public ::testing::WithParamInterface<DhTestVector> {
+};
+
+/* test the DH validation process. In non-fips mode, only BAD_PUB_KEY tests
+ * should fail */
+TEST_P(SoftokenDhValidate, DhVectors) {
+ const DhTestVector dhTestValues = GetParam();
+ std::string testId = (char *)(dhTestValues.id);
+ std::string err = "Test(" + testId + ") failed";
+ SECStatus rv;
+ time_t time;
+
+ PQGParams params;
+ params.prime = dhTestValues.p;
+ params.base = dhTestValues.g;
+ params.subPrime = dhTestValues.q;
+
+ std::cerr << "Test: " + testId << std::endl
+ << "param_type: " << param_value(dhTestValues.param_type)
+ << ", key_class: " << key_value(dhTestValues.key_class) << std::endl
+ << "p: " << DataBuffer(dhTestValues.p.data, dhTestValues.p.len)
+ << std::endl
+ << "g: " << DataBuffer(dhTestValues.g.data, dhTestValues.g.len)
+ << std::endl
+ << "q: " << DataBuffer(dhTestValues.q.data, dhTestValues.q.len)
+ << std::endl
+ << "pub_key: "
+ << DataBuffer(dhTestValues.pub_key.data, dhTestValues.pub_key.len)
+ << std::endl;
+ rv = test_dh_value(&params, &dhTestValues.pub_key, PR_FALSE, &time);
+
+ switch (dhTestValues.param_type) {
+ case TLS_APPROVED:
+ case IKE_APPROVED:
+ case SAFE_PRIME:
+ case UNKNOWN_SUBPRIME:
+ EXPECT_EQ(SECSuccess, rv) << err;
+#ifdef NSS_USE_TIMING_CODE
+ EXPECT_LE(time, reference_time[dhTestValues.key_class]) << err;
+#endif
+ break;
+ case KNOWN_SUBPRIME:
+ case SAFE_PRIME_WITH_SUBPRIME:
+ EXPECT_EQ(SECSuccess, rv) << err;
+#ifdef NSS_USE_TIMING_CODE
+ EXPECT_GT(time, reference_time[dhTestValues.key_class]) << err;
+#endif
+ break;
+ case WRONG_SUBPRIME:
+ case BAD_PUB_KEY:
+ EXPECT_EQ(SECFailure, rv) << err;
+ break;
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(DhValidateCases, SoftokenDhValidate,
+ ::testing::ValuesIn(DH_TEST_VECTORS));
+
+#ifndef NSS_FIPS_DISABLED
+
+class SoftokenFipsTest : public SoftokenTest {
+ protected:
+ SoftokenFipsTest() : SoftokenTest("SoftokenFipsTest.d-") {}
+ SoftokenFipsTest(const std::string &prefix) : SoftokenTest(prefix) {}
+
+ virtual void SetUp() {
+ SoftokenTest::SetUp();
+
+ // Turn on FIPS mode (code borrowed from FipsMode in modutil/pk11.c)
+ char *internal_name;
+ ASSERT_FALSE(PK11_IsFIPS());
+ internal_name = PR_smprintf("%s", SECMOD_GetInternalModule()->commonName);
+ ASSERT_EQ(SECSuccess, SECMOD_DeleteInternalModule(internal_name))
+ << PORT_ErrorToName(PORT_GetError());
+ PR_smprintf_free(internal_name);
+ ASSERT_TRUE(PK11_IsFIPS());
+ }
+};
+
+class SoftokenFipsDhTest : public SoftokenFipsTest {
+ protected:
+ SoftokenFipsDhTest() : SoftokenFipsTest("SoftokenFipsDhTest.d-") {}
+#ifdef NSS_USE_TIMING_CODE
+ time_t reference_time[CLASS_LAST] = {0};
+#endif
+
+ virtual void SetUp() {
+ SoftokenFipsTest::SetUp();
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ ASSERT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, ""));
+ ASSERT_EQ(SECSuccess, PK11_Authenticate(slot.get(), PR_FALSE, nullptr));
+
+#ifdef NSS_USE_TIMING_CODE
+ time_t time;
+ for (int i = CLASS_FIRST; i < CLASS_LAST; i++) {
+ PQGParams params;
+ params.prime.data = (unsigned char *)reference_prime[i];
+ params.prime.len = reference_prime_len[i];
+ params.base.data = (unsigned char *)g2;
+ params.base.len = sizeof(g2);
+ params.subPrime.data = nullptr;
+ params.subPrime.len = 0;
+ ASSERT_EQ(SECSuccess, test_dh_value(&params, nullptr, PR_FALSE, &time));
+ reference_time[i] = time / 2 + 3 * time;
+ }
+#endif
+ };
+};
+
+const std::vector<std::string> kFipsPasswordCases[] = {
+ // FIPS level1 -> level1 -> level1
+ {"", "", ""},
+ // FIPS level1 -> level1 -> level2
+ {"", "", "strong-_123"},
+ // FIXME: this should work: FIPS level1 -> level2 -> level2
+ // {"", "strong-_123", "strong-_456"},
+ // FIPS level2 -> level2 -> level2
+ {"strong-_123", "strong-_456", "strong-_123"}};
+
+const std::vector<std::string> kFipsPasswordBadCases[] = {
+ // FIPS level1 -> level2 -> level1
+ {"", "strong-_123", ""},
+ // FIPS level2 -> level1 -> level1
+ {"strong-_123", ""},
+ // FIPS level2 -> level2 -> level1
+ {"strong-_123", "strong-_456", ""},
+ // initialize with a weak password
+ {"weak"},
+ // FIPS level1 -> weak password
+ {"", "weak"},
+ // FIPS level2 -> weak password
+ {"strong-_123", "weak"}};
+
+class SoftokenFipsPasswordTest
+ : public SoftokenFipsTest,
+ public ::testing::WithParamInterface<std::vector<std::string>> {};
+
+class SoftokenFipsBadPasswordTest
+ : public SoftokenFipsTest,
+ public ::testing::WithParamInterface<std::vector<std::string>> {};
+
+TEST_P(SoftokenFipsPasswordTest, SetPassword) {
+ const std::vector<std::string> &passwords = GetParam();
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+
+ auto it = passwords.begin();
+ auto prev_it = it;
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, (*it).c_str()));
+ for (it++; it != passwords.end(); it++, prev_it++) {
+ EXPECT_EQ(SECSuccess,
+ PK11_ChangePW(slot.get(), (*prev_it).c_str(), (*it).c_str()));
+ }
+}
+
+TEST_P(SoftokenFipsBadPasswordTest, SetBadPassword) {
+ const std::vector<std::string> &passwords = GetParam();
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+
+ auto it = passwords.begin();
+ auto prev_it = it;
+ SECStatus rv = PK11_InitPin(slot.get(), nullptr, (*it).c_str());
+ if (it + 1 == passwords.end())
+ EXPECT_EQ(SECFailure, rv);
+ else
+ EXPECT_EQ(SECSuccess, rv);
+ for (it++; it != passwords.end(); it++, prev_it++) {
+ rv = PK11_ChangePW(slot.get(), (*prev_it).c_str(), (*it).c_str());
+ if (it + 1 == passwords.end())
+ EXPECT_EQ(SECFailure, rv);
+ else
+ EXPECT_EQ(SECSuccess, rv);
+ }
+}
+
+class SoftokenFipsDhValidate
+ : public SoftokenFipsDhTest,
+ public ::testing::WithParamInterface<DhTestVector> {};
+
+/* test the DH validation process. In fips mode, primes with unknown
+ * subprimes, and all sorts of bad public keys should fail */
+TEST_P(SoftokenFipsDhValidate, DhVectors) {
+ const DhTestVector dhTestValues = GetParam();
+ std::string testId = (char *)(dhTestValues.id);
+ std::string err = "Test(" + testId + ") failed";
+ time_t time;
+ PRBool genFailOK = PR_FALSE;
+ SECStatus rv;
+
+ PQGParams params;
+ params.prime = dhTestValues.p;
+ params.base = dhTestValues.g;
+ params.subPrime = dhTestValues.q;
+ std::cerr << "Test:" + testId << std::endl
+ << "param_type: " << param_value(dhTestValues.param_type)
+ << ", key_class: " << key_value(dhTestValues.key_class) << std::endl
+ << "p: " << DataBuffer(dhTestValues.p.data, dhTestValues.p.len)
+ << std::endl
+ << "g: " << DataBuffer(dhTestValues.g.data, dhTestValues.g.len)
+ << std::endl
+ << "q: " << DataBuffer(dhTestValues.q.data, dhTestValues.q.len)
+ << std::endl
+ << "pub_key: "
+ << DataBuffer(dhTestValues.pub_key.data, dhTestValues.pub_key.len)
+ << std::endl;
+
+ if ((dhTestValues.param_type != TLS_APPROVED) &&
+ (dhTestValues.param_type != IKE_APPROVED)) {
+ genFailOK = PR_TRUE;
+ }
+ rv = test_dh_value(&params, &dhTestValues.pub_key, genFailOK, &time);
+
+ switch (dhTestValues.param_type) {
+ case TLS_APPROVED:
+ case IKE_APPROVED:
+ EXPECT_EQ(SECSuccess, rv) << err;
+#ifdef NSS_USE_TIMING_CODE
+ EXPECT_LE(time, reference_time[dhTestValues.key_class]) << err;
+#endif
+ break;
+ case SAFE_PRIME:
+ case SAFE_PRIME_WITH_SUBPRIME:
+ case KNOWN_SUBPRIME:
+ case UNKNOWN_SUBPRIME:
+ case WRONG_SUBPRIME:
+ case BAD_PUB_KEY:
+ EXPECT_EQ(SECFailure, rv) << err;
+ break;
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(FipsPasswordCases, SoftokenFipsPasswordTest,
+ ::testing::ValuesIn(kFipsPasswordCases));
+
+INSTANTIATE_TEST_SUITE_P(BadFipsPasswordCases, SoftokenFipsBadPasswordTest,
+ ::testing::ValuesIn(kFipsPasswordBadCases));
+
+INSTANTIATE_TEST_SUITE_P(FipsDhCases, SoftokenFipsDhValidate,
+ ::testing::ValuesIn(DH_TEST_VECTORS));
+#endif
+
+} // namespace nss_test
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/softoken_gtest/softoken_gtest.gyp b/security/nss/gtests/softoken_gtest/softoken_gtest.gyp
new file mode 100644
index 0000000000..f364dbe334
--- /dev/null
+++ b/security/nss/gtests/softoken_gtest/softoken_gtest.gyp
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'softoken_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'softoken_gtest.cc',
+ 'softoken_nssckbi_testlib_gtest.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ ],
+ 'conditions': [
+ [ 'static_libs==1', {
+ 'dependencies': [
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
+ ],
+ }, {
+ 'dependencies': [
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
+ ],
+ }],
+ ],
+ }
+ ],
+ 'target_defaults': {
+ 'include_dirs': [
+ '../../lib/util'
+ ],
+ 'defines': [
+ 'DLL_PREFIX=\"<(dll_prefix)\"',
+ 'DLL_SUFFIX=\"<(dll_suffix)\"'
+ ]
+ },
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/softoken_gtest/softoken_nssckbi_testlib_gtest.cc b/security/nss/gtests/softoken_gtest/softoken_nssckbi_testlib_gtest.cc
new file mode 100644
index 0000000000..e7d6bc28b5
--- /dev/null
+++ b/security/nss/gtests/softoken_gtest/softoken_nssckbi_testlib_gtest.cc
@@ -0,0 +1,124 @@
+#include "cert.h"
+#include "certdb.h"
+#include "nspr.h"
+#include "nss.h"
+#include "pk11pub.h"
+#include "secerr.h"
+
+#include "nss_scoped_ptrs.h"
+#include "util.h"
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class SoftokenBuiltinsTest : public ::testing::Test {
+ protected:
+ SoftokenBuiltinsTest() : nss_db_dir_("SoftokenBuiltinsTest.d-") {}
+ SoftokenBuiltinsTest(const std::string &prefix) : nss_db_dir_(prefix) {}
+
+ virtual void SetUp() {
+ std::string nss_init_arg("sql:");
+ nss_init_arg.append(nss_db_dir_.GetUTF8Path());
+ ASSERT_EQ(SECSuccess, NSS_Initialize(nss_init_arg.c_str(), "", "",
+ SECMOD_DB, NSS_INIT_NOROOTINIT));
+ }
+
+ virtual void TearDown() {
+ ASSERT_EQ(SECSuccess, NSS_Shutdown());
+ const std::string &nss_db_dir_path = nss_db_dir_.GetPath();
+ ASSERT_EQ(0, unlink((nss_db_dir_path + "/cert9.db").c_str()));
+ ASSERT_EQ(0, unlink((nss_db_dir_path + "/key4.db").c_str()));
+ ASSERT_EQ(0, unlink((nss_db_dir_path + "/pkcs11.txt").c_str()));
+ }
+
+ virtual void LoadModule() {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, nullptr));
+ SECStatus result = SECMOD_AddNewModule(
+ "Builtins-testlib", DLL_PREFIX "nssckbi-testlib." DLL_SUFFIX, 0, 0);
+ ASSERT_EQ(result, SECSuccess);
+ }
+
+ ScopedUniqueDirectory nss_db_dir_;
+};
+
+// The next tests in this class are used to test the Distrust Fields.
+// More details about these fields in lib/ckfw/builtins/README.
+TEST_F(SoftokenBuiltinsTest, CheckNoDistrustFields) {
+ const char *kCertNickname =
+ "Builtin Object Token:Distrust Fields Test - no_distrust";
+ LoadModule();
+
+ CERTCertDBHandle *cert_handle = CERT_GetDefaultCertDB();
+ ASSERT_TRUE(cert_handle);
+ ScopedCERTCertificate cert(
+ CERT_FindCertByNickname(cert_handle, kCertNickname));
+ ASSERT_TRUE(cert);
+
+ EXPECT_EQ(PR_FALSE,
+ PK11_HasAttributeSet(cert->slot, cert->pkcs11ID,
+ CKA_NSS_SERVER_DISTRUST_AFTER, PR_FALSE));
+ EXPECT_EQ(PR_FALSE,
+ PK11_HasAttributeSet(cert->slot, cert->pkcs11ID,
+ CKA_NSS_EMAIL_DISTRUST_AFTER, PR_FALSE));
+ ASSERT_FALSE(cert->distrust);
+}
+
+TEST_F(SoftokenBuiltinsTest, CheckOkDistrustFields) {
+ const char *kCertNickname =
+ "Builtin Object Token:Distrust Fields Test - ok_distrust";
+ LoadModule();
+
+ CERTCertDBHandle *cert_handle = CERT_GetDefaultCertDB();
+ ASSERT_TRUE(cert_handle);
+ ScopedCERTCertificate cert(
+ CERT_FindCertByNickname(cert_handle, kCertNickname));
+ ASSERT_TRUE(cert);
+
+ const char *kExpectedDERValueServer = "200617000000Z";
+ const char *kExpectedDERValueEmail = "071014085320Z";
+ // When a valid timestamp is encoded, the result length is exactly 13.
+ const unsigned int kDistrustFieldSize = 13;
+
+ ASSERT_TRUE(cert->distrust);
+ ASSERT_EQ(kDistrustFieldSize, cert->distrust->serverDistrustAfter.len);
+ ASSERT_NE(nullptr, cert->distrust->serverDistrustAfter.data);
+ EXPECT_TRUE(!memcmp(kExpectedDERValueServer,
+ cert->distrust->serverDistrustAfter.data,
+ kDistrustFieldSize));
+
+ ASSERT_EQ(kDistrustFieldSize, cert->distrust->emailDistrustAfter.len);
+ ASSERT_NE(nullptr, cert->distrust->emailDistrustAfter.data);
+ EXPECT_TRUE(!memcmp(kExpectedDERValueEmail,
+ cert->distrust->emailDistrustAfter.data,
+ kDistrustFieldSize));
+}
+
+TEST_F(SoftokenBuiltinsTest, CheckInvalidDistrustFields) {
+ const char *kCertNickname =
+ "Builtin Object Token:Distrust Fields Test - err_distrust";
+ LoadModule();
+
+ CERTCertDBHandle *cert_handle = CERT_GetDefaultCertDB();
+ ASSERT_TRUE(cert_handle);
+ ScopedCERTCertificate cert(
+ CERT_FindCertByNickname(cert_handle, kCertNickname));
+ ASSERT_TRUE(cert);
+
+ // The field should never be set to TRUE in production, we are just
+ // testing if this field is readable, even if set to TRUE.
+ EXPECT_EQ(PR_TRUE,
+ PK11_HasAttributeSet(cert->slot, cert->pkcs11ID,
+ CKA_NSS_SERVER_DISTRUST_AFTER, PR_FALSE));
+ // If something other than CK_BBOOL CK_TRUE, it will be considered FALSE
+ // Here, there is an OCTAL value, but with unexpected content (1 digit less).
+ EXPECT_EQ(PR_FALSE,
+ PK11_HasAttributeSet(cert->slot, cert->pkcs11ID,
+ CKA_NSS_EMAIL_DISTRUST_AFTER, PR_FALSE));
+ ASSERT_FALSE(cert->distrust);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/Makefile b/security/nss/gtests/ssl_gtest/Makefile
new file mode 100644
index 0000000000..46f0303576
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/Makefile
@@ -0,0 +1,58 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+CFLAGS += -I$(CORE_DEPTH)/lib/ssl
+
+ifdef NSS_DISABLE_TLS_1_3
+NSS_DISABLE_TLS_1_3=1
+# Run parameterized tests only, for which we can easily exclude TLS 1.3
+CPPSRCS := $(filter-out $(shell grep -l '^TEST_F' $(CPPSRCS)), $(CPPSRCS))
+CFLAGS += -DNSS_DISABLE_TLS_1_3
+endif
+
+ifdef NSS_ALLOW_SSLKEYLOGFILE
+SSLKEYLOGFILE_FILES = ssl_keylog_unittest.cc
+else
+SSLKEYLOGFILE_FILES = $(NULL)
+endif
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/ssl_gtest/bloomfilter_unittest.cc b/security/nss/gtests/ssl_gtest/bloomfilter_unittest.cc
new file mode 100644
index 0000000000..ccb2cd88ef
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/bloomfilter_unittest.cc
@@ -0,0 +1,108 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+extern "C" {
+#include "sslbloom.h"
+}
+
+#include "gtest_utils.h"
+
+namespace nss_test {
+
+// Some random-ish inputs to test with. These don't result in collisions in any
+// of the configurations that are tested below.
+static const uint8_t kHashes1[] = {
+ 0x79, 0x53, 0xb8, 0xdd, 0x6b, 0x98, 0xce, 0x00, 0xb7, 0xdc, 0xe8,
+ 0x03, 0x70, 0x8c, 0xe3, 0xac, 0x06, 0x8b, 0x22, 0xfd, 0x0e, 0x34,
+ 0x48, 0xe6, 0xe5, 0xe0, 0x8a, 0xd6, 0x16, 0x18, 0xe5, 0x48};
+static const uint8_t kHashes2[] = {
+ 0xc6, 0xdd, 0x6e, 0xc4, 0x76, 0xb8, 0x55, 0xf2, 0xa4, 0xfc, 0x59,
+ 0x04, 0xa4, 0x90, 0xdc, 0xa7, 0xa7, 0x0d, 0x94, 0x8f, 0xc2, 0xdc,
+ 0x15, 0x6d, 0x48, 0x93, 0x9d, 0x05, 0xbb, 0x9a, 0xbc, 0xc1};
+
+typedef struct {
+ unsigned int k;
+ unsigned int bits;
+} BloomFilterConfig;
+
+class BloomFilterTest
+ : public ::testing::Test,
+ public ::testing::WithParamInterface<BloomFilterConfig> {
+ public:
+ BloomFilterTest() : filter_() {}
+
+ void SetUp() { Init(); }
+
+ void TearDown() { sslBloom_Destroy(&filter_); }
+
+ protected:
+ void Init() {
+ if (filter_.filter) {
+ sslBloom_Destroy(&filter_);
+ }
+ ASSERT_EQ(SECSuccess,
+ sslBloom_Init(&filter_, GetParam().k, GetParam().bits));
+ }
+
+ bool Check(const uint8_t* hashes) {
+ return sslBloom_Check(&filter_, hashes) ? true : false;
+ }
+
+ void Add(const uint8_t* hashes, bool expect_collision = false) {
+ EXPECT_EQ(expect_collision, sslBloom_Add(&filter_, hashes) ? true : false);
+ EXPECT_TRUE(Check(hashes));
+ }
+
+ sslBloomFilter filter_;
+};
+
+TEST_P(BloomFilterTest, InitOnly) {}
+
+TEST_P(BloomFilterTest, AddToEmpty) {
+ EXPECT_FALSE(Check(kHashes1));
+ Add(kHashes1);
+}
+
+TEST_P(BloomFilterTest, AddTwo) {
+ Add(kHashes1);
+ Add(kHashes2);
+}
+
+TEST_P(BloomFilterTest, AddOneTwice) {
+ Add(kHashes1);
+ Add(kHashes1, true);
+}
+
+TEST_P(BloomFilterTest, Zero) {
+ Add(kHashes1);
+ sslBloom_Zero(&filter_);
+ EXPECT_FALSE(Check(kHashes1));
+ EXPECT_FALSE(Check(kHashes2));
+}
+
+TEST_P(BloomFilterTest, Fill) {
+ sslBloom_Fill(&filter_);
+ EXPECT_TRUE(Check(kHashes1));
+ EXPECT_TRUE(Check(kHashes2));
+}
+
+static const BloomFilterConfig kBloomFilterConfigurations[] = {
+ {1, 1}, // 1 hash, 1 bit input - high chance of collision.
+ {1, 2}, // 1 hash, 2 bits - smaller than the basic unit size.
+ {1, 3}, // 1 hash, 3 bits - same as basic unit size.
+ {1, 4}, // 1 hash, 4 bits - 2 octets each.
+ {3, 10}, // 3 hashes over a reasonable number of bits.
+ {3, 3}, // Test that we can read multiple bits.
+ {4, 15}, // A credible filter.
+ {2, 18}, // A moderately large allocation.
+ {16, 16}, // Insane, use all of the bits from the hashes.
+ {16, 9}, // This also uses all of the bits from the hashes.
+};
+
+INSTANTIATE_TEST_SUITE_P(BloomFilterConfigurations, BloomFilterTest,
+ ::testing::ValuesIn(kBloomFilterConfigurations));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/gtest_utils.h b/security/nss/gtests/ssl_gtest/gtest_utils.h
new file mode 100644
index 0000000000..2344c3cea9
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/gtest_utils.h
@@ -0,0 +1,57 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef gtest_utils_h__
+#define gtest_utils_h__
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+#include "test_io.h"
+
+namespace nss_test {
+
+// Gtest utilities
+class Timeout : public PollTarget {
+ public:
+ Timeout(int32_t timer_ms) : handle_(nullptr) {
+ Poller::Instance()->SetTimer(timer_ms, this, &Timeout::ExpiredCallback,
+ &handle_);
+ }
+ ~Timeout() {
+ if (handle_) {
+ handle_->Cancel();
+ }
+ }
+
+ static void ExpiredCallback(PollTarget* target, Event event) {
+ Timeout* timeout = static_cast<Timeout*>(target);
+ timeout->handle_ = nullptr;
+ }
+
+ bool timed_out() const { return !handle_; }
+
+ private:
+ std::shared_ptr<Poller::Timer> handle_;
+};
+
+} // namespace nss_test
+
+#define WAIT_(expression, timeout) \
+ do { \
+ Timeout tm(timeout); \
+ while (!(expression)) { \
+ Poller::Instance()->Poll(); \
+ if (tm.timed_out()) break; \
+ } \
+ } while (0)
+
+#define ASSERT_TRUE_WAIT(expression, timeout) \
+ do { \
+ WAIT_(expression, timeout); \
+ ASSERT_TRUE(expression); \
+ } while (0)
+
+#endif
diff --git a/security/nss/gtests/ssl_gtest/libssl_internals.c b/security/nss/gtests/ssl_gtest/libssl_internals.c
new file mode 100644
index 0000000000..39bfa9c75a
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/libssl_internals.c
@@ -0,0 +1,596 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This file contains functions for frobbing the internals of libssl */
+#include "libssl_internals.h"
+
+#include "nss.h"
+#include "pk11hpke.h"
+#include "pk11pub.h"
+#include "pk11priv.h"
+#include "tls13ech.h"
+#include "seccomon.h"
+#include "selfencrypt.h"
+#include "secmodti.h"
+#include "sslproto.h"
+
+SECStatus SSLInt_RemoveServerCertificates(PRFileDesc *fd) {
+ if (!fd) {
+ return SECFailure;
+ }
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ PRCList *cursor;
+ while (!PR_CLIST_IS_EMPTY(&ss->serverCerts)) {
+ cursor = PR_LIST_TAIL(&ss->serverCerts);
+ PR_REMOVE_LINK(cursor);
+ ssl_FreeServerCert((sslServerCert *)cursor);
+ }
+ return SECSuccess;
+}
+
+SECStatus SSLInt_SetDCAdvertisedSigSchemes(PRFileDesc *fd,
+ const SSLSignatureScheme *schemes,
+ uint32_t num_sig_schemes) {
+ if (!fd) {
+ return SECFailure;
+ }
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ // Alloc and copy, libssl will free.
+ SSLSignatureScheme *dc_schemes =
+ PORT_ZNewArray(SSLSignatureScheme, num_sig_schemes);
+ if (!dc_schemes) {
+ return SECFailure;
+ }
+ memcpy(dc_schemes, schemes, sizeof(SSLSignatureScheme) * num_sig_schemes);
+
+ if (ss->xtnData.delegCredSigSchemesAdvertised) {
+ PORT_Free(ss->xtnData.delegCredSigSchemesAdvertised);
+ }
+ ss->xtnData.delegCredSigSchemesAdvertised = dc_schemes;
+ ss->xtnData.numDelegCredSigSchemesAdvertised = num_sig_schemes;
+ return SECSuccess;
+}
+
+SECStatus SSLInt_TweakChannelInfoForDC(PRFileDesc *fd, PRBool changeAuthKeyBits,
+ PRBool changeScheme) {
+ if (!fd) {
+ return SECFailure;
+ }
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ // Just toggle so we'll always have a valid value.
+ if (changeScheme) {
+ ss->sec.signatureScheme = (ss->sec.signatureScheme == ssl_sig_ed25519)
+ ? ssl_sig_ecdsa_secp256r1_sha256
+ : ssl_sig_ed25519;
+ }
+ if (changeAuthKeyBits) {
+ ss->sec.authKeyBits = ss->sec.authKeyBits ? ss->sec.authKeyBits * 2 : 384;
+ }
+
+ return SECSuccess;
+}
+
+SECStatus SSLInt_GetHandshakeRandoms(PRFileDesc *fd, SSL3Random client_random,
+ SSL3Random server_random) {
+ if (!fd) {
+ return SECFailure;
+ }
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ if (client_random) {
+ memcpy(client_random, ss->ssl3.hs.client_random, sizeof(SSL3Random));
+ }
+ if (server_random) {
+ memcpy(server_random, ss->ssl3.hs.server_random, sizeof(SSL3Random));
+ }
+ return SECSuccess;
+}
+
+SECStatus SSLInt_IncrementClientHandshakeVersion(PRFileDesc *fd) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ ++ss->clientHelloVersion;
+
+ return SECSuccess;
+}
+
+/* Use this function to update the ClientRandom of a client's handshake state
+ * after replacing its ClientHello message. We for example need to do this
+ * when replacing an SSLv3 ClientHello with its SSLv2 equivalent. */
+SECStatus SSLInt_UpdateSSLv2ClientRandom(PRFileDesc *fd, uint8_t *rnd,
+ size_t rnd_len, uint8_t *msg,
+ size_t msg_len) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ ssl3_RestartHandshakeHashes(ss);
+
+ // Ensure we don't overrun hs.client_random.
+ rnd_len = PR_MIN(SSL3_RANDOM_LENGTH, rnd_len);
+
+ // Zero the client_random.
+ PORT_Memset(ss->ssl3.hs.client_random, 0, SSL3_RANDOM_LENGTH);
+
+ // Copy over the challenge bytes.
+ size_t offset = SSL3_RANDOM_LENGTH - rnd_len;
+ PORT_Memcpy(ss->ssl3.hs.client_random + offset, rnd, rnd_len);
+
+ // Rehash the SSLv2 client hello message.
+ return ssl3_UpdateHandshakeHashes(ss, msg, msg_len);
+}
+
+PRBool SSLInt_ExtensionNegotiated(PRFileDesc *fd, PRUint16 ext) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ return (PRBool)(ss && ssl3_ExtensionNegotiated(ss, ext));
+}
+
+// Tests should not use this function directly, because the keys may
+// still be in cache. Instead, use TlsConnectTestBase::ClearServerCache.
+void SSLInt_ClearSelfEncryptKey() { ssl_ResetSelfEncryptKeys(); }
+
+sslSelfEncryptKeys *ssl_GetSelfEncryptKeysInt();
+
+void SSLInt_SetSelfEncryptMacKey(PK11SymKey *key) {
+ sslSelfEncryptKeys *keys = ssl_GetSelfEncryptKeysInt();
+
+ PK11_FreeSymKey(keys->macKey);
+ keys->macKey = key;
+}
+
+SECStatus SSLInt_SetMTU(PRFileDesc *fd, PRUint16 mtu) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+ ss->ssl3.mtu = mtu;
+ ss->ssl3.hs.rtRetries = 0; /* Avoid DTLS shrinking the MTU any more. */
+ return SECSuccess;
+}
+
+PRInt32 SSLInt_CountCipherSpecs(PRFileDesc *fd) {
+ PRCList *cur_p;
+ PRInt32 ct = 0;
+
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return -1;
+ }
+
+ for (cur_p = PR_NEXT_LINK(&ss->ssl3.hs.cipherSpecs);
+ cur_p != &ss->ssl3.hs.cipherSpecs; cur_p = PR_NEXT_LINK(cur_p)) {
+ ++ct;
+ }
+ return ct;
+}
+
+void SSLInt_PrintCipherSpecs(const char *label, PRFileDesc *fd) {
+ PRCList *cur_p;
+
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return;
+ }
+
+ fprintf(stderr, "Cipher specs for %s\n", label);
+ for (cur_p = PR_NEXT_LINK(&ss->ssl3.hs.cipherSpecs);
+ cur_p != &ss->ssl3.hs.cipherSpecs; cur_p = PR_NEXT_LINK(cur_p)) {
+ ssl3CipherSpec *spec = (ssl3CipherSpec *)cur_p;
+ fprintf(stderr, " %s spec epoch=%d (%s) refct=%d\n", SPEC_DIR(spec),
+ spec->epoch, spec->phase, spec->refCt);
+ }
+}
+
+/* DTLS timers are separate from the time that the rest of the stack uses.
+ * Force a timer expiry by backdating when all active timers were started.
+ * We could set the remaining time to 0 but then backoff would not work properly
+ * if we decide to test it. */
+SECStatus SSLInt_ShiftDtlsTimers(PRFileDesc *fd, PRIntervalTime shift) {
+ size_t i;
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ for (i = 0; i < PR_ARRAY_SIZE(ss->ssl3.hs.timers); ++i) {
+ if (ss->ssl3.hs.timers[i].cb) {
+ ss->ssl3.hs.timers[i].started -= shift;
+ }
+ }
+ return SECSuccess;
+}
+
+/* Instead of waiting the ACK timer to expire, we send the ack immediately*/
+SECStatus SSLInt_SendImmediateACK(PRFileDesc *fd) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+ PORT_Assert(IS_DTLS(ss));
+ dtls13_SendAck(ss);
+ return SECSuccess;
+}
+
+#define CHECK_SECRET(secret) \
+ if (ss->ssl3.hs.secret) { \
+ fprintf(stderr, "%s != NULL\n", #secret); \
+ return PR_FALSE; \
+ }
+
+PRBool SSLInt_CheckSecretsDestroyed(PRFileDesc *fd) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return PR_FALSE;
+ }
+
+ CHECK_SECRET(currentSecret);
+ CHECK_SECRET(dheSecret);
+ CHECK_SECRET(clientEarlyTrafficSecret);
+ CHECK_SECRET(clientHsTrafficSecret);
+ CHECK_SECRET(serverHsTrafficSecret);
+
+ return PR_TRUE;
+}
+
+PRBool sslint_DamageTrafficSecret(PRFileDesc *fd, size_t offset) {
+ unsigned char data[32] = {0};
+ PK11SymKey **keyPtr;
+ PK11SlotInfo *slot = PK11_GetInternalSlot();
+ SECItem key_item = {siBuffer, data, sizeof(data)};
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return PR_FALSE;
+ }
+ if (!slot) {
+ return PR_FALSE;
+ }
+ keyPtr = (PK11SymKey **)((char *)&ss->ssl3.hs + offset);
+ if (!*keyPtr) {
+ return PR_FALSE;
+ }
+ PK11_FreeSymKey(*keyPtr);
+ *keyPtr = PK11_ImportSymKey(slot, CKM_NSS_HKDF_SHA256, PK11_OriginUnwrap,
+ CKA_DERIVE, &key_item, NULL);
+ PK11_FreeSlot(slot);
+ if (!*keyPtr) {
+ return PR_FALSE;
+ }
+
+ return PR_TRUE;
+}
+
+PRBool SSLInt_DamageClientHsTrafficSecret(PRFileDesc *fd) {
+ return sslint_DamageTrafficSecret(
+ fd, offsetof(SSL3HandshakeState, clientHsTrafficSecret));
+}
+
+PRBool SSLInt_DamageServerHsTrafficSecret(PRFileDesc *fd) {
+ return sslint_DamageTrafficSecret(
+ fd, offsetof(SSL3HandshakeState, serverHsTrafficSecret));
+}
+
+PRBool SSLInt_DamageEarlyTrafficSecret(PRFileDesc *fd) {
+ return sslint_DamageTrafficSecret(
+ fd, offsetof(SSL3HandshakeState, clientEarlyTrafficSecret));
+}
+
+SECStatus SSLInt_Set0RttAlpn(PRFileDesc *fd, PRUint8 *data, unsigned int len) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ ss->xtnData.nextProtoState = SSL_NEXT_PROTO_EARLY_VALUE;
+ if (ss->xtnData.nextProto.data) {
+ SECITEM_FreeItem(&ss->xtnData.nextProto, PR_FALSE);
+ }
+ if (!SECITEM_AllocItem(NULL, &ss->xtnData.nextProto, len)) {
+ return SECFailure;
+ }
+ PORT_Memcpy(ss->xtnData.nextProto.data, data, len);
+
+ return SECSuccess;
+}
+
+PRBool SSLInt_HasCertWithAuthType(PRFileDesc *fd, SSLAuthType authType) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return PR_FALSE;
+ }
+
+ return (PRBool)(!!ssl_FindServerCert(ss, authType, NULL));
+}
+
+PRBool SSLInt_SendAlert(PRFileDesc *fd, uint8_t level, uint8_t type) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return PR_FALSE;
+ }
+
+ SECStatus rv = SSL3_SendAlert(ss, level, type);
+ if (rv != SECSuccess) return PR_FALSE;
+
+ return PR_TRUE;
+}
+
+SECStatus SSLInt_AdvanceReadSeqNum(PRFileDesc *fd, PRUint64 to) {
+ sslSocket *ss;
+ ssl3CipherSpec *spec;
+
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+ if (to > RECORD_SEQ_MAX) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+ ssl_GetSpecWriteLock(ss);
+ spec = ss->ssl3.crSpec;
+ spec->nextSeqNum = to;
+
+ /* For DTLS, we need to fix the record sequence number. For this, we can just
+ * scrub the entire structure on the assumption that the new sequence number
+ * is far enough past the last received sequence number. */
+ if (spec->nextSeqNum <=
+ spec->recvdRecords.right + DTLS_RECVD_RECORDS_WINDOW) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+ dtls_RecordSetRecvd(&spec->recvdRecords, spec->nextSeqNum - 1);
+
+ ssl_ReleaseSpecWriteLock(ss);
+ return SECSuccess;
+}
+
+SECStatus SSLInt_AdvanceWriteSeqNum(PRFileDesc *fd, PRUint64 to) {
+ sslSocket *ss;
+ ssl3CipherSpec *spec;
+ PK11Context *pk11ctxt;
+ const ssl3BulkCipherDef *cipher_def;
+
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+ if (to >= RECORD_SEQ_MAX) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+ ssl_GetSpecWriteLock(ss);
+ spec = ss->ssl3.cwSpec;
+ cipher_def = spec->cipherDef;
+ spec->nextSeqNum = to;
+ if (cipher_def->type != type_aead) {
+ ssl_ReleaseSpecWriteLock(ss);
+ return SECSuccess;
+ }
+ /* If we are using aead, we need to advance the counter in the
+ * internal IV generator as well.
+ * This could be in the token or software. */
+ pk11ctxt = spec->cipherContext;
+ /* If counter is in the token, we need to switch it to software,
+ * since we don't have access to the internal state of the token. We do
+ * that by turning on the simulated message interface, then setting up the
+ * software IV generator */
+ if (pk11ctxt->ivCounter == 0) {
+ _PK11_ContextSetAEADSimulation(pk11ctxt);
+ pk11ctxt->ivLen = cipher_def->iv_size + cipher_def->explicit_nonce_size;
+ pk11ctxt->ivMaxCount = PR_UINT64(0xffffffffffffffff);
+ if ((cipher_def->explicit_nonce_size == 0) ||
+ (spec->version >= SSL_LIBRARY_VERSION_TLS_1_3)) {
+ pk11ctxt->ivFixedBits =
+ (pk11ctxt->ivLen - sizeof(sslSequenceNumber)) * BPB;
+ pk11ctxt->ivGen = CKG_GENERATE_COUNTER_XOR;
+ } else {
+ pk11ctxt->ivFixedBits = cipher_def->iv_size * BPB;
+ pk11ctxt->ivGen = CKG_GENERATE_COUNTER;
+ }
+ /* DTLS1.2 and below included the epoch in the fixed portion of the IV */
+ if (IS_DTLS_1_OR_12(ss)) {
+ pk11ctxt->ivFixedBits += 2 * BPB;
+ }
+ }
+ /* now we can update the internal counter (either we are already using
+ * the software IV generator, or we just switched to it above */
+ pk11ctxt->ivCounter = to;
+
+ ssl_ReleaseSpecWriteLock(ss);
+ return SECSuccess;
+}
+
+/* The next two functions are responsible for replacing the epoch count with the
+ one given as the parameter. Important: It does not modify any other data, i.e.
+ keys. Used in ssl_keyupdate_unittests.cc,
+ DTLSKeyUpdateClient_KeyUpdateMaxEpoch TV.
+ */
+SECStatus SSLInt_AdvanceWriteEpochNum(PRFileDesc *fd, PRUint64 to) {
+ sslSocket *ss;
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+ // As currently the epoch is presented as a uint16, the max_epoch is the
+ // maximum value of the type
+ PRUint64 max_epoch = UINT16_MAX;
+ if (to > max_epoch) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
+ ssl_GetSpecWriteLock(ss);
+ ss->ssl3.cwSpec->epoch = to;
+ ssl_ReleaseSpecWriteLock(ss);
+ return SECSuccess;
+}
+
+SECStatus SSLInt_AdvanceReadEpochNum(PRFileDesc *fd, PRUint64 to) {
+ sslSocket *ss;
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ PRUint64 max_epoch = UINT16_MAX;
+ if (to > max_epoch) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
+ ssl_GetSpecReadLock(ss);
+ ss->ssl3.crSpec->epoch = to;
+ ssl_ReleaseSpecReadLock(ss);
+ return SECSuccess;
+}
+
+SECStatus SSLInt_AdvanceWriteSeqByAWindow(PRFileDesc *fd, PRInt32 extra) {
+ sslSocket *ss;
+ sslSequenceNumber to;
+
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+ ssl_GetSpecReadLock(ss);
+ to = ss->ssl3.cwSpec->nextSeqNum + DTLS_RECVD_RECORDS_WINDOW + extra;
+ ssl_ReleaseSpecReadLock(ss);
+ return SSLInt_AdvanceWriteSeqNum(fd, to);
+}
+
+SECStatus SSLInt_AdvanceDtls13DecryptFailures(PRFileDesc *fd, PRUint64 to) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ ssl_GetSpecWriteLock(ss);
+ ssl3CipherSpec *spec = ss->ssl3.crSpec;
+ if (spec->cipherDef->type != type_aead) {
+ ssl_ReleaseSpecWriteLock(ss);
+ return SECFailure;
+ }
+
+ spec->deprotectionFailures = to;
+ ssl_ReleaseSpecWriteLock(ss);
+ return SECSuccess;
+}
+
+SSLKEAType SSLInt_GetKEAType(SSLNamedGroup group) {
+ const sslNamedGroupDef *groupDef = ssl_LookupNamedGroup(group);
+ if (!groupDef) return ssl_kea_null;
+
+ return groupDef->keaType;
+}
+
+SECStatus SSLInt_SetSocketMaxEarlyDataSize(PRFileDesc *fd, uint32_t size) {
+ sslSocket *ss;
+
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ /* This only works when resuming. */
+ if (!ss->statelessResume) {
+ PORT_SetError(SEC_INTERNAL_ONLY);
+ return SECFailure;
+ }
+
+ /* Modifying both specs allows this to be used on either peer. */
+ ssl_GetSpecWriteLock(ss);
+ ss->ssl3.crSpec->earlyDataRemaining = size;
+ ss->ssl3.cwSpec->earlyDataRemaining = size;
+ ssl_ReleaseSpecWriteLock(ss);
+
+ return SECSuccess;
+}
+
+SECStatus SSLInt_HasPendingHandshakeData(PRFileDesc *fd, PRBool *pending) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ ssl_GetSSL3HandshakeLock(ss);
+ *pending = ss->ssl3.hs.msg_body.len > 0;
+ ssl_ReleaseSSL3HandshakeLock(ss);
+ return SECSuccess;
+}
+
+SECStatus SSLInt_SetRawEchConfigForRetry(PRFileDesc *fd, const uint8_t *buf,
+ size_t len) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ sslEchConfig *cfg = (sslEchConfig *)PR_LIST_HEAD(&ss->echConfigs);
+ SECITEM_FreeItem(&cfg->raw, PR_FALSE);
+ SECITEM_AllocItem(NULL, &cfg->raw, len);
+ PORT_Memcpy(cfg->raw.data, buf, len);
+ return SECSuccess;
+}
+
+PRBool SSLInt_IsIp(PRUint8 *s, unsigned int len) { return tls13_IsIp(s, len); }
+
+SECStatus SSLInt_GetCertificateCompressionAlgorithm(
+ PRFileDesc *fd, SSLCertificateCompressionAlgorithm *alg) {
+ sslSocket *ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure; /* Code already set. */
+ }
+
+ PRBool algFound = PR_FALSE;
+
+ if (!ssl_HaveXmitBufLock(ss)) {
+ ssl_GetSSL3HandshakeLock(ss);
+ }
+
+ if (!ss->xtnData.compressionAlg) {
+ if (!ssl_HaveXmitBufLock(ss)) {
+ ssl_ReleaseSSL3HandshakeLock(ss);
+ }
+
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+ for (int i = 0; i < ss->ssl3.supportedCertCompressionAlgorithmsCount; i++) {
+ if (ss->ssl3.supportedCertCompressionAlgorithms[i].id ==
+ ss->xtnData.compressionAlg) {
+ *alg = ss->ssl3.supportedCertCompressionAlgorithms[i];
+ algFound = PR_TRUE;
+ break;
+ }
+ }
+
+ if (!ssl_HaveXmitBufLock(ss)) {
+ ssl_ReleaseSSL3HandshakeLock(ss);
+ }
+
+ if (algFound) {
+ return SECSuccess;
+ }
+ return SECFailure;
+}
diff --git a/security/nss/gtests/ssl_gtest/libssl_internals.h b/security/nss/gtests/ssl_gtest/libssl_internals.h
new file mode 100644
index 0000000000..5b8610fe08
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/libssl_internals.h
@@ -0,0 +1,61 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef libssl_internals_h_
+#define libssl_internals_h_
+
+#include <stdint.h>
+
+#include "prio.h"
+#include "seccomon.h"
+#include "ssl.h"
+#include "sslimpl.h"
+#include "sslt.h"
+
+SECStatus SSLInt_IncrementClientHandshakeVersion(PRFileDesc *fd);
+
+SECStatus SSLInt_UpdateSSLv2ClientRandom(PRFileDesc *fd, uint8_t *rnd,
+ size_t rnd_len, uint8_t *msg,
+ size_t msg_len);
+SECStatus SSLInt_GetHandshakeRandoms(PRFileDesc *fd, SSL3Random client_random,
+ SSL3Random server_random);
+PRBool SSLInt_ExtensionNegotiated(PRFileDesc *fd, PRUint16 ext);
+void SSLInt_ClearSelfEncryptKey();
+void SSLInt_SetSelfEncryptMacKey(PK11SymKey *key);
+PRInt32 SSLInt_CountCipherSpecs(PRFileDesc *fd);
+void SSLInt_PrintCipherSpecs(const char *label, PRFileDesc *fd);
+SECStatus SSLInt_ShiftDtlsTimers(PRFileDesc *fd, PRIntervalTime shift);
+SECStatus SSLInt_SendImmediateACK(PRFileDesc *fd);
+SECStatus SSLInt_SetMTU(PRFileDesc *fd, PRUint16 mtu);
+PRBool SSLInt_CheckSecretsDestroyed(PRFileDesc *fd);
+PRBool SSLInt_DamageClientHsTrafficSecret(PRFileDesc *fd);
+PRBool SSLInt_DamageServerHsTrafficSecret(PRFileDesc *fd);
+PRBool SSLInt_DamageEarlyTrafficSecret(PRFileDesc *fd);
+SECStatus SSLInt_Set0RttAlpn(PRFileDesc *fd, PRUint8 *data, unsigned int len);
+PRBool SSLInt_HasCertWithAuthType(PRFileDesc *fd, SSLAuthType authType);
+PRBool SSLInt_SendAlert(PRFileDesc *fd, uint8_t level, uint8_t type);
+SECStatus SSLInt_AdvanceDtls13DecryptFailures(PRFileDesc *fd, PRUint64 to);
+SECStatus SSLInt_AdvanceWriteSeqNum(PRFileDesc *fd, PRUint64 to);
+SECStatus SSLInt_AdvanceReadSeqNum(PRFileDesc *fd, PRUint64 to);
+SECStatus SSLInt_AdvanceWriteEpochNum(PRFileDesc *fd, PRUint64 to);
+SECStatus SSLInt_AdvanceReadEpochNum(PRFileDesc *fd, PRUint64 to);
+SECStatus SSLInt_AdvanceWriteSeqByAWindow(PRFileDesc *fd, PRInt32 extra);
+SSLKEAType SSLInt_GetKEAType(SSLNamedGroup group);
+SECStatus SSLInt_HasPendingHandshakeData(PRFileDesc *fd, PRBool *pending);
+SECStatus SSLInt_SetSocketMaxEarlyDataSize(PRFileDesc *fd, uint32_t size);
+SECStatus SSLInt_TweakChannelInfoForDC(PRFileDesc *fd, PRBool changeAuthKeyBits,
+ PRBool changeScheme);
+SECStatus SSLInt_SetDCAdvertisedSigSchemes(PRFileDesc *fd,
+ const SSLSignatureScheme *schemes,
+ uint32_t num_sig_schemes);
+SECStatus SSLInt_RemoveServerCertificates(PRFileDesc *fd);
+SECStatus SSLInt_SetRawEchConfigForRetry(PRFileDesc *fd, const uint8_t *buf,
+ size_t len);
+PRBool SSLInt_IsIp(PRUint8 *s, unsigned int len);
+
+SECStatus SSLInt_GetCertificateCompressionAlgorithm(
+ PRFileDesc *fd, SSLCertificateCompressionAlgorithm *alg);
+#endif // ifndef libssl_internals_h_
diff --git a/security/nss/gtests/ssl_gtest/manifest.mn b/security/nss/gtests/ssl_gtest/manifest.mn
new file mode 100644
index 0000000000..03b347eff9
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/manifest.mn
@@ -0,0 +1,79 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+# These sources have access to libssl internals
+CSRCS = \
+ libssl_internals.c \
+ $(NULL)
+
+CPPSRCS = \
+ bloomfilter_unittest.cc \
+ ssl_0rtt_unittest.cc \
+ ssl_aead_unittest.cc \
+ ssl_agent_unittest.cc \
+ ssl_auth_unittest.cc \
+ ssl_cert_ext_unittest.cc \
+ ssl_certificate_compression_unittest.cc \
+ ssl_cipherorder_unittest.cc \
+ ssl_ciphersuite_unittest.cc \
+ ssl_custext_unittest.cc \
+ ssl_damage_unittest.cc \
+ ssl_debug_env_unittest.cc \
+ ssl_dhe_unittest.cc \
+ ssl_drop_unittest.cc \
+ ssl_ecdh_unittest.cc \
+ ssl_ems_unittest.cc \
+ ssl_exporter_unittest.cc \
+ ssl_extension_unittest.cc \
+ ssl_fragment_unittest.cc \
+ ssl_fuzz_unittest.cc \
+ ssl_gather_unittest.cc \
+ ssl_gtest.cc \
+ ssl_hrr_unittest.cc \
+ ssl_keyupdate_unittest.cc \
+ ssl_loopback_unittest.cc \
+ ssl_masking_unittest.cc \
+ ssl_misc_unittest.cc \
+ ssl_record_unittest.cc \
+ ssl_recordsep_unittest.cc \
+ ssl_recordsize_unittest.cc \
+ ssl_resumption_unittest.cc \
+ ssl_renegotiation_unittest.cc \
+ ssl_skip_unittest.cc \
+ ssl_staticrsa_unittest.cc \
+ ssl_tls13compat_unittest.cc \
+ ssl_v2_client_hello_unittest.cc \
+ ssl_version_unittest.cc \
+ ssl_versionpolicy_unittest.cc \
+ selfencrypt_unittest.cc \
+ test_io.cc \
+ tls_agent.cc \
+ tls_connect.cc \
+ tls_hkdf_unittest.cc \
+ tls_filter.cc \
+ tls_protect.cc \
+ tls_psk_unittest.cc \
+ tls_subcerts_unittest.cc \
+ tls_ech_unittest.cc \
+ tls_xyber_unittest.cc \
+ $(SSLKEYLOGFILE_FILES) \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr nss libdbm gtest cpputil
+
+PROGRAM = ssl_gtest
+EXTRA_LIBS += \
+ $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)cpputil.$(LIB_SUFFIX) \
+ $(NULL)
+
+USE_STATIC_LIBS = 1
diff --git a/security/nss/gtests/ssl_gtest/nss_policy.h b/security/nss/gtests/ssl_gtest/nss_policy.h
new file mode 100644
index 0000000000..ceab03becc
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/nss_policy.h
@@ -0,0 +1,107 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef nss_policy_h_
+#define nss_policy_h_
+
+#include "prtypes.h"
+#include "secoid.h"
+#include "nss.h"
+
+namespace nss_test {
+
+// container class to hold all a temp policy
+class NssPolicy {
+ public:
+ NssPolicy() : oid_(SEC_OID_UNKNOWN), set_(0), clear_(0) {}
+ NssPolicy(SECOidTag _oid, PRUint32 _set, PRUint32 _clear)
+ : oid_(_oid), set_(_set), clear_(_clear) {}
+ NssPolicy(const NssPolicy &p)
+ : oid_(p.oid_), set_(p.set_), clear_(p.clear_) {}
+ // clone the current policy for this oid
+ NssPolicy(SECOidTag _oid) : oid_(_oid), set_(0), clear_(0) {
+ NSS_GetAlgorithmPolicy(_oid, &set_);
+ clear_ = ~set_;
+ }
+ SECOidTag oid(void) const { return oid_; }
+ PRUint32 set(void) const { return set_; }
+ PRUint32 clear(void) const { return clear_; }
+ operator bool() const { return oid_ != SEC_OID_UNKNOWN; }
+
+ private:
+ SECOidTag oid_;
+ PRUint32 set_;
+ PRUint32 clear_;
+};
+
+// container class to hold a temp option
+class NssOption {
+ public:
+ NssOption() : id_(-1), value_(0) {}
+ NssOption(PRInt32 _id, PRInt32 _value) : id_(_id), value_(_value) {}
+ NssOption(const NssOption &o) : id_(o.id_), value_(o.value_) {}
+ // clone the current option for this id
+ NssOption(PRInt32 _id) : id_(_id), value_(0) { NSS_OptionGet(id_, &value_); }
+ PRInt32 id(void) const { return id_; }
+ PRInt32 value(void) const { return value_; }
+ operator bool() const { return id_ != -1; }
+
+ private:
+ PRInt32 id_;
+ PRInt32 value_;
+};
+
+// set the policy indicated in NssPolicy and restor the old policy
+// when we go out of scope
+class NssManagePolicy {
+ public:
+ NssManagePolicy(const NssPolicy &p, const NssOption &o)
+ : policy_(p), save_policy_(~(PRUint32)0), option_(o), save_option_(0) {
+ if (p) {
+ (void)NSS_GetAlgorithmPolicy(p.oid(), &save_policy_);
+ (void)NSS_SetAlgorithmPolicy(p.oid(), p.set(), p.clear());
+ }
+ if (o) {
+ (void)NSS_OptionGet(o.id(), &save_option_);
+ (void)NSS_OptionSet(o.id(), o.value());
+ }
+ }
+ ~NssManagePolicy() {
+ if (policy_) {
+ (void)NSS_SetAlgorithmPolicy(policy_.oid(), save_policy_, ~save_policy_);
+ }
+ if (option_) {
+ (void)NSS_OptionSet(option_.id(), save_option_);
+ }
+ }
+
+ private:
+ NssPolicy policy_;
+ PRUint32 save_policy_;
+ NssOption option_;
+ PRInt32 save_option_;
+};
+
+// wrapping PRFileDesc this way ensures that tests that attempt to access
+// PRFileDesc always correctly apply
+// the policy that was bound to that socket with TlsAgent::SetPolicy().
+class NssManagedFileDesc {
+ public:
+ NssManagedFileDesc(PRFileDesc *fd, const NssPolicy &policy,
+ const NssOption &option)
+ : fd_(fd), managed_policy_(policy, option) {}
+ PRFileDesc *get(void) const { return fd_; }
+ operator PRFileDesc *() const { return fd_; }
+ bool operator==(PRFileDesc *fd) const { return fd_ == fd; }
+
+ private:
+ PRFileDesc *fd_;
+ NssManagePolicy managed_policy_;
+};
+
+} // namespace nss_test
+
+#endif
diff --git a/security/nss/gtests/ssl_gtest/rsa8193.h b/security/nss/gtests/ssl_gtest/rsa8193.h
new file mode 100644
index 0000000000..1ac8503bc0
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/rsa8193.h
@@ -0,0 +1,209 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// openssl req -nodes -x509 -newkey rsa:8193 -out cert.pem -days 365
+static const uint8_t rsa8193[] = {
+ 0x30, 0x82, 0x09, 0x61, 0x30, 0x82, 0x05, 0x48, 0xa0, 0x03, 0x02, 0x01,
+ 0x02, 0x02, 0x09, 0x00, 0xaf, 0xff, 0x37, 0x91, 0x3e, 0x44, 0xae, 0x57,
+ 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
+ 0x0b, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55,
+ 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
+ 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
+ 0x0c, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57,
+ 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
+ 0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x38, 0x30, 0x35, 0x31, 0x37,
+ 0x30, 0x39, 0x34, 0x32, 0x32, 0x39, 0x5a, 0x17, 0x0d, 0x31, 0x39, 0x30,
+ 0x35, 0x31, 0x37, 0x30, 0x39, 0x34, 0x32, 0x32, 0x39, 0x5a, 0x30, 0x45,
+ 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
+ 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a,
+ 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
+ 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
+ 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74, 0x64, 0x30, 0x82, 0x04,
+ 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+ 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x04, 0x0f, 0x00, 0x30, 0x82, 0x04,
+ 0x0a, 0x02, 0x82, 0x04, 0x01, 0x01, 0x77, 0xd6, 0xa9, 0x93, 0x4e, 0x15,
+ 0xb5, 0x67, 0x70, 0x8e, 0xc3, 0x77, 0x4f, 0xc9, 0x8a, 0x06, 0xd9, 0xb9,
+ 0xa6, 0x41, 0xb8, 0xfa, 0x4a, 0x13, 0x26, 0xdc, 0x2b, 0xc5, 0x82, 0xa0,
+ 0x74, 0x8c, 0x1e, 0xe9, 0xc0, 0x70, 0x15, 0x56, 0xec, 0x1f, 0x7e, 0x91,
+ 0x6e, 0x31, 0x42, 0x8b, 0xd5, 0xe2, 0x0e, 0x9c, 0xeb, 0xff, 0xbc, 0xf9,
+ 0x42, 0xd3, 0xb9, 0x1c, 0x5e, 0x46, 0x80, 0x90, 0x5f, 0xe1, 0x59, 0x22,
+ 0x13, 0x71, 0xd3, 0xd6, 0x66, 0x7a, 0xe0, 0x56, 0x04, 0x10, 0x59, 0x01,
+ 0xb3, 0xb6, 0xd2, 0xc7, 0xa7, 0x3b, 0xbc, 0xe6, 0x38, 0x44, 0xd5, 0x71,
+ 0x66, 0x1d, 0xb2, 0x63, 0x2f, 0xa9, 0x5e, 0x80, 0x92, 0x3c, 0x21, 0x0e,
+ 0xe1, 0xda, 0xd6, 0x1d, 0xcb, 0xce, 0xac, 0xe1, 0x5f, 0x97, 0x45, 0x8f,
+ 0xc1, 0x64, 0x16, 0xa6, 0x88, 0x2a, 0x36, 0x4a, 0x76, 0x64, 0x8f, 0x83,
+ 0x7a, 0x1d, 0xd8, 0x91, 0x90, 0x7b, 0x58, 0xb8, 0x1c, 0x7f, 0x56, 0x57,
+ 0x35, 0xfb, 0xf3, 0x1a, 0xcb, 0x7c, 0x66, 0x66, 0x04, 0x95, 0xee, 0x3a,
+ 0x80, 0xf0, 0xd4, 0x12, 0x3a, 0x7e, 0x7e, 0x5e, 0xb8, 0x55, 0x29, 0x23,
+ 0x06, 0xd3, 0x85, 0x0c, 0x99, 0x91, 0x42, 0xee, 0x5a, 0x30, 0x7f, 0x52,
+ 0x20, 0xb3, 0xe2, 0xe7, 0x39, 0x69, 0xb6, 0xfc, 0x42, 0x1e, 0x98, 0xd3,
+ 0x31, 0xa2, 0xfa, 0x81, 0x52, 0x69, 0x6d, 0x23, 0xf8, 0xc4, 0xc3, 0x3c,
+ 0x9b, 0x48, 0x75, 0xa8, 0xc7, 0xe7, 0x61, 0x81, 0x1f, 0xf7, 0xce, 0x10,
+ 0xaa, 0x13, 0xcb, 0x6e, 0x19, 0xc0, 0x4f, 0x6f, 0x90, 0xa8, 0x41, 0xea,
+ 0x49, 0xdf, 0xe4, 0xef, 0x84, 0x54, 0xb5, 0x37, 0xaf, 0x12, 0x75, 0x1a,
+ 0x11, 0x4b, 0x58, 0x7f, 0x63, 0x22, 0x33, 0xb1, 0xc8, 0x4d, 0xf2, 0x41,
+ 0x10, 0xbc, 0x37, 0xb5, 0xd5, 0xb2, 0x21, 0x32, 0x35, 0x9d, 0xf3, 0x8d,
+ 0xab, 0x66, 0x9d, 0x19, 0x12, 0x71, 0x45, 0xb3, 0x82, 0x5a, 0x5c, 0xff,
+ 0x2d, 0xcf, 0xf4, 0x5b, 0x56, 0xb8, 0x08, 0xb3, 0xd2, 0x43, 0x8c, 0xac,
+ 0xd2, 0xf8, 0xcc, 0x6d, 0x90, 0x97, 0xff, 0x12, 0x74, 0x97, 0xf8, 0xa4,
+ 0xe3, 0x95, 0xae, 0x92, 0xdc, 0x7e, 0x9d, 0x2b, 0xb4, 0x94, 0xc3, 0x8d,
+ 0x80, 0xe7, 0x77, 0x5c, 0x5b, 0xbb, 0x43, 0xdc, 0xa6, 0xe9, 0xbe, 0x20,
+ 0xcc, 0x9d, 0x8e, 0xa4, 0x2b, 0xf2, 0x72, 0xdc, 0x44, 0x61, 0x0f, 0xad,
+ 0x1a, 0x5e, 0xa5, 0x48, 0xe4, 0x42, 0xc5, 0xe4, 0xf1, 0x6d, 0x33, 0xdb,
+ 0xb2, 0x1b, 0x9f, 0xb2, 0xff, 0x18, 0x0e, 0x62, 0x35, 0x99, 0xed, 0x22,
+ 0x19, 0x4a, 0x5e, 0xb3, 0x3c, 0x07, 0x8f, 0x6e, 0x22, 0x5b, 0x16, 0x4a,
+ 0x9f, 0xef, 0xf3, 0xe7, 0xd6, 0x48, 0xe1, 0xb4, 0x3b, 0xab, 0x1b, 0x9e,
+ 0x53, 0xd7, 0x1b, 0xd9, 0x2d, 0x51, 0x8f, 0xe4, 0x1c, 0xab, 0xdd, 0xb9,
+ 0xe2, 0xee, 0xe4, 0xdd, 0x60, 0x04, 0x86, 0x6b, 0x4e, 0x7a, 0xc8, 0x09,
+ 0x51, 0xd1, 0x9b, 0x36, 0x9a, 0x36, 0x7f, 0xe8, 0x6b, 0x09, 0x6c, 0xee,
+ 0xad, 0x3a, 0x2f, 0xa8, 0x63, 0x92, 0x23, 0x2f, 0x7e, 0x00, 0xe2, 0xd1,
+ 0xbb, 0xd9, 0x5b, 0x5b, 0xfa, 0x4b, 0x83, 0x00, 0x19, 0x28, 0xfb, 0x7e,
+ 0xfe, 0x58, 0xab, 0xb7, 0x33, 0x45, 0x8f, 0x75, 0x9a, 0x54, 0x3d, 0x77,
+ 0x06, 0x75, 0x61, 0x4f, 0x5c, 0x93, 0xa0, 0xf9, 0xe8, 0xcf, 0xf6, 0x04,
+ 0x14, 0xda, 0x1b, 0x2e, 0x79, 0x35, 0xb8, 0xb4, 0xfa, 0x08, 0x27, 0x9a,
+ 0x03, 0x70, 0x78, 0x97, 0x8f, 0xae, 0x2e, 0xd5, 0x1c, 0xe0, 0x4d, 0x91,
+ 0x3a, 0xfe, 0x1a, 0x64, 0xd8, 0x49, 0xdf, 0x6c, 0x66, 0xac, 0xc9, 0x57,
+ 0x06, 0x72, 0xc0, 0xc0, 0x09, 0x71, 0x6a, 0xd0, 0xb0, 0x7d, 0x35, 0x3f,
+ 0x53, 0x17, 0x49, 0x38, 0x92, 0x22, 0x55, 0xf6, 0x58, 0x56, 0xa2, 0x42,
+ 0x77, 0x94, 0xb7, 0x28, 0x0a, 0xa0, 0xd2, 0xda, 0x25, 0xc1, 0xcc, 0x52,
+ 0x51, 0xd6, 0xba, 0x18, 0x0f, 0x0d, 0xe3, 0x7d, 0xd1, 0xda, 0xd9, 0x0c,
+ 0x5e, 0x3a, 0xca, 0xe9, 0xf1, 0xf5, 0x65, 0xfc, 0xc3, 0x99, 0x72, 0x25,
+ 0xf2, 0xc0, 0xa1, 0x8c, 0x43, 0x9d, 0xb2, 0xc9, 0xb1, 0x1a, 0x24, 0x34,
+ 0x57, 0xd8, 0xa7, 0x52, 0xa3, 0x39, 0x6e, 0x0b, 0xec, 0xbd, 0x5e, 0xc9,
+ 0x1f, 0x74, 0xed, 0xae, 0xe6, 0x4e, 0x49, 0xe8, 0x87, 0x3e, 0x46, 0x0d,
+ 0x40, 0x30, 0xda, 0x9d, 0xcf, 0xf5, 0x03, 0x1f, 0x38, 0x29, 0x3b, 0x66,
+ 0xe5, 0xc0, 0x89, 0x4c, 0xfc, 0x09, 0x62, 0x37, 0x01, 0xf9, 0x01, 0xab,
+ 0x8d, 0x53, 0x9c, 0x36, 0x5d, 0x36, 0x66, 0x8d, 0x87, 0xf4, 0xab, 0x37,
+ 0xb7, 0xf7, 0xe3, 0xdf, 0xc1, 0x52, 0xc0, 0x1d, 0x09, 0x92, 0x21, 0x47,
+ 0x49, 0x9a, 0x19, 0x38, 0x05, 0x62, 0xf3, 0x47, 0x80, 0x89, 0x1e, 0x70,
+ 0xa1, 0x57, 0xb7, 0x72, 0xd0, 0x41, 0x7a, 0x5c, 0x6a, 0x13, 0x8b, 0x6c,
+ 0xda, 0xdf, 0x6b, 0x01, 0x15, 0x20, 0xfa, 0xc8, 0x67, 0xee, 0xb2, 0x13,
+ 0xd8, 0x5f, 0x84, 0x30, 0x44, 0x8e, 0xf9, 0x2a, 0xae, 0x17, 0x53, 0x49,
+ 0xaa, 0x34, 0x31, 0x12, 0x31, 0xec, 0xf3, 0x25, 0x27, 0x53, 0x6b, 0xb5,
+ 0x63, 0xa6, 0xbc, 0xf1, 0x77, 0xd4, 0xb4, 0x77, 0xd1, 0xee, 0xad, 0x62,
+ 0x9d, 0x2c, 0x2e, 0x11, 0x0a, 0xd1, 0x87, 0xfe, 0xef, 0x77, 0x0e, 0xd1,
+ 0x38, 0xfe, 0xcc, 0x88, 0xaa, 0x1c, 0x06, 0x93, 0x25, 0x56, 0xfe, 0x0c,
+ 0x52, 0xe9, 0x7f, 0x4c, 0x3b, 0x2a, 0xfb, 0x40, 0x62, 0x29, 0x0a, 0x1d,
+ 0x58, 0x78, 0x8b, 0x09, 0x25, 0xaa, 0xc6, 0x8f, 0x66, 0x8f, 0xd1, 0x93,
+ 0x5a, 0xd6, 0x68, 0x35, 0x69, 0x13, 0x5d, 0x42, 0x35, 0x95, 0xcb, 0xc4,
+ 0xec, 0x17, 0x92, 0x96, 0xcb, 0x4a, 0xb9, 0x8f, 0xe5, 0xc4, 0x4a, 0xe7,
+ 0x54, 0x52, 0x4c, 0x64, 0x06, 0xac, 0x2f, 0x13, 0x32, 0x02, 0x47, 0x13,
+ 0x5c, 0xa2, 0x66, 0xdc, 0x36, 0x0c, 0x4f, 0xbb, 0x89, 0x58, 0x85, 0x16,
+ 0xf1, 0xf1, 0xff, 0xd2, 0x86, 0x54, 0x29, 0xb3, 0x7e, 0x2a, 0xbd, 0xf9,
+ 0x53, 0x8c, 0xa0, 0x60, 0x60, 0xb2, 0x90, 0x7f, 0x3a, 0x11, 0x5f, 0x2a,
+ 0x50, 0x74, 0x2a, 0xd1, 0x68, 0x78, 0xdb, 0x31, 0x1b, 0x8b, 0xee, 0xee,
+ 0x18, 0x97, 0xf3, 0x50, 0x84, 0xc1, 0x8f, 0xe1, 0xc6, 0x01, 0xb4, 0x16,
+ 0x65, 0x25, 0x0c, 0x03, 0xab, 0xed, 0x4f, 0xd6, 0xe6, 0x16, 0x23, 0xcc,
+ 0x42, 0x93, 0xff, 0xfa, 0x92, 0x63, 0x33, 0x9e, 0x36, 0xb0, 0xdc, 0x9a,
+ 0xb6, 0xaa, 0xd7, 0x48, 0xfe, 0x27, 0x01, 0xcf, 0x67, 0xc0, 0x75, 0xa0,
+ 0x86, 0x9a, 0xec, 0xa7, 0x2e, 0xb8, 0x7b, 0x00, 0x7f, 0xd4, 0xe3, 0xb3,
+ 0xfc, 0x48, 0xab, 0x50, 0x20, 0xd4, 0x0d, 0x58, 0x26, 0xc0, 0x3c, 0x09,
+ 0x0b, 0x80, 0x9e, 0xaf, 0x14, 0x3c, 0x0c, 0x6e, 0x69, 0xbc, 0x6c, 0x4e,
+ 0x50, 0x33, 0xb0, 0x07, 0x64, 0x6e, 0x77, 0x96, 0xc2, 0xe6, 0x3b, 0xd7,
+ 0xfe, 0xdc, 0xa4, 0x2f, 0x18, 0x5b, 0x53, 0xe5, 0xdd, 0xb6, 0xce, 0xeb,
+ 0x16, 0xb4, 0x25, 0xc6, 0xcb, 0xf2, 0x65, 0x3c, 0x4f, 0x94, 0xa5, 0x11,
+ 0x18, 0xeb, 0x7b, 0x62, 0x1d, 0xd5, 0x02, 0x35, 0x76, 0xf6, 0xb5, 0x20,
+ 0x27, 0x21, 0x9b, 0xab, 0xf4, 0xb6, 0x8f, 0x1a, 0x70, 0x1d, 0x12, 0xe3,
+ 0xb9, 0x8e, 0x29, 0x52, 0x25, 0xf4, 0xba, 0xb4, 0x25, 0x2c, 0x91, 0x11,
+ 0xf2, 0xae, 0x7b, 0xbe, 0xb6, 0x67, 0xd6, 0x08, 0xf8, 0x6f, 0xe7, 0xb0,
+ 0x16, 0xc5, 0xf6, 0xd5, 0xfb, 0x07, 0x71, 0x5b, 0x0e, 0xe1, 0x02, 0x03,
+ 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30, 0x1d, 0x06, 0x03, 0x55,
+ 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xaa, 0xe7, 0x7f, 0xcf, 0xf8, 0xb4,
+ 0xe0, 0x8d, 0x39, 0x9a, 0x1d, 0x4f, 0x86, 0xa2, 0xac, 0x56, 0x32, 0xd9,
+ 0x58, 0xe3, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30,
+ 0x16, 0x80, 0x14, 0xaa, 0xe7, 0x7f, 0xcf, 0xf8, 0xb4, 0xe0, 0x8d, 0x39,
+ 0x9a, 0x1d, 0x4f, 0x86, 0xa2, 0xac, 0x56, 0x32, 0xd9, 0x58, 0xe3, 0x30,
+ 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x05, 0x30,
+ 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+ 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x04, 0x02, 0x00,
+ 0x00, 0x0a, 0x0a, 0x81, 0xb5, 0x2e, 0xac, 0x52, 0xab, 0x0f, 0xeb, 0xad,
+ 0x96, 0xd6, 0xd6, 0x59, 0x8f, 0x55, 0x15, 0x56, 0x70, 0xda, 0xd5, 0x75,
+ 0x47, 0x12, 0x9a, 0x0e, 0xd1, 0x65, 0x68, 0xe0, 0x51, 0x89, 0x59, 0xcc,
+ 0xe3, 0x5a, 0x1b, 0x85, 0x14, 0xa3, 0x1d, 0x9b, 0x3f, 0xd1, 0xa4, 0x42,
+ 0xb0, 0x89, 0x12, 0x93, 0xd3, 0x54, 0x19, 0x04, 0xa2, 0xaf, 0xaa, 0x60,
+ 0xca, 0x03, 0xc2, 0xae, 0x62, 0x8c, 0xb6, 0x31, 0x03, 0xd6, 0xa5, 0xf3,
+ 0x5e, 0x8d, 0x5c, 0x69, 0x4c, 0x7d, 0x81, 0x49, 0x20, 0x25, 0x41, 0xa4,
+ 0x2a, 0x95, 0x87, 0x36, 0xa3, 0x9b, 0x9e, 0x9f, 0xed, 0x85, 0xf3, 0xb1,
+ 0xf1, 0xe9, 0x1b, 0xbb, 0xe3, 0xbc, 0x3b, 0x11, 0x36, 0xca, 0xb9, 0x5f,
+ 0xee, 0x64, 0xde, 0x2a, 0x99, 0x27, 0x91, 0xc0, 0x54, 0x9e, 0x7a, 0xd4,
+ 0x89, 0x8c, 0xa0, 0xe3, 0xfd, 0x44, 0x6f, 0x02, 0x38, 0x3c, 0xee, 0x52,
+ 0x48, 0x1b, 0xd4, 0x25, 0x2b, 0xcb, 0x8e, 0xa8, 0x1b, 0x09, 0xd6, 0x30,
+ 0x51, 0x15, 0x6c, 0x5c, 0x03, 0x76, 0xad, 0x64, 0x45, 0x50, 0xa2, 0xe1,
+ 0x3c, 0x5a, 0x67, 0x87, 0xff, 0x8c, 0xed, 0x9a, 0x8d, 0x04, 0xc1, 0xac,
+ 0xf9, 0xca, 0xf5, 0x2a, 0x05, 0x9c, 0xdd, 0x78, 0xce, 0x99, 0x78, 0x7b,
+ 0xcd, 0x43, 0x10, 0x40, 0xf7, 0xb5, 0x27, 0x12, 0xec, 0xe9, 0xb2, 0x3f,
+ 0xf4, 0x5d, 0xd9, 0xbb, 0xf8, 0xc4, 0xc9, 0xa4, 0x46, 0x20, 0x41, 0x7f,
+ 0xeb, 0x79, 0xb0, 0x51, 0x8c, 0xf7, 0xc3, 0x2c, 0x16, 0xfe, 0x42, 0x59,
+ 0x77, 0xfe, 0x53, 0xfe, 0x19, 0x57, 0x58, 0x44, 0x6d, 0x12, 0xe2, 0x95,
+ 0xd0, 0xd3, 0x5a, 0xb5, 0x2d, 0xe5, 0x7e, 0xb4, 0xb3, 0xa9, 0xcc, 0x7d,
+ 0x53, 0x77, 0x81, 0x01, 0x0f, 0x0a, 0xf6, 0x86, 0x3c, 0x7d, 0xb5, 0x2c,
+ 0xbf, 0x62, 0xc3, 0xf5, 0x38, 0x89, 0x13, 0x84, 0x1f, 0x44, 0x2d, 0x87,
+ 0x5c, 0x23, 0x9e, 0x05, 0x62, 0x56, 0x3d, 0x71, 0x4d, 0xd0, 0xe3, 0x15,
+ 0xe9, 0x09, 0x9c, 0x1a, 0xc0, 0x9a, 0x19, 0x8b, 0x9c, 0xe9, 0xae, 0xde,
+ 0x62, 0x05, 0x23, 0xe2, 0xd0, 0x3f, 0xf5, 0xef, 0x04, 0x96, 0x4c, 0x87,
+ 0x34, 0x2f, 0xd5, 0x90, 0xde, 0xbf, 0x4b, 0x56, 0x12, 0x5f, 0xc6, 0xdc,
+ 0xa4, 0x1c, 0xc4, 0x53, 0x0c, 0xf9, 0xb4, 0xe4, 0x2c, 0xe7, 0x48, 0xbd,
+ 0xb1, 0xac, 0xf1, 0xc1, 0x8d, 0x53, 0x47, 0x84, 0xc0, 0x78, 0x0a, 0x5e,
+ 0xc2, 0x16, 0xff, 0xef, 0x97, 0x5b, 0x33, 0x85, 0x92, 0xcd, 0xd4, 0xbb,
+ 0x64, 0xee, 0xed, 0x17, 0x18, 0x43, 0x32, 0x99, 0x32, 0x36, 0x25, 0xf4,
+ 0x21, 0x3c, 0x2f, 0x55, 0xdc, 0x16, 0x06, 0x4d, 0x86, 0xa3, 0xa9, 0x34,
+ 0x22, 0xd5, 0xc3, 0xc8, 0x64, 0x3c, 0x4e, 0x3a, 0x69, 0xbd, 0xcf, 0xd7,
+ 0xee, 0x3f, 0x0d, 0x15, 0xeb, 0xfb, 0xbd, 0x91, 0x7f, 0xef, 0x48, 0xec,
+ 0x86, 0xb2, 0x78, 0xf7, 0x53, 0x90, 0x38, 0xb5, 0x04, 0x9c, 0xb7, 0xd7,
+ 0x9e, 0xaa, 0x15, 0xf7, 0xcd, 0xc2, 0x17, 0xd5, 0x8f, 0x82, 0x98, 0xa3,
+ 0xaf, 0x59, 0xf1, 0x71, 0xda, 0x6e, 0xaf, 0x97, 0x6d, 0x77, 0x72, 0xfd,
+ 0xa8, 0x80, 0x25, 0xce, 0x46, 0x04, 0x6e, 0x40, 0x15, 0x24, 0xc0, 0xf9,
+ 0xbf, 0x13, 0x16, 0x72, 0xcb, 0xb7, 0x10, 0xc7, 0x0a, 0xd6, 0x66, 0x96,
+ 0x5b, 0x27, 0x4d, 0x66, 0xc4, 0x2f, 0x21, 0x90, 0x9f, 0x8c, 0x24, 0xa0,
+ 0x0e, 0xa2, 0x89, 0x92, 0xd2, 0x44, 0x63, 0x06, 0xb2, 0xab, 0x07, 0x26,
+ 0xde, 0x03, 0x1d, 0xdb, 0x2a, 0x42, 0x5b, 0x4c, 0xf6, 0xfe, 0x53, 0xfa,
+ 0x80, 0x45, 0x8d, 0x75, 0xf6, 0x0e, 0x1d, 0xcc, 0x4c, 0x3b, 0xb0, 0x80,
+ 0x6d, 0x4c, 0xed, 0x7c, 0xe0, 0xd2, 0xe7, 0x62, 0x59, 0xb1, 0x5a, 0x5d,
+ 0x3a, 0xec, 0x86, 0x04, 0xfe, 0x26, 0xd1, 0x18, 0xed, 0x56, 0x7d, 0x67,
+ 0x56, 0x24, 0x6d, 0x7c, 0x6e, 0x8f, 0xc8, 0xa0, 0xba, 0x42, 0x0a, 0x33,
+ 0x38, 0x7a, 0x09, 0x03, 0xc2, 0xbf, 0x9b, 0x01, 0xdd, 0x03, 0x5a, 0xba,
+ 0x76, 0x04, 0xb1, 0xc3, 0x40, 0x23, 0x53, 0xbd, 0x64, 0x4e, 0x0f, 0xe7,
+ 0xc3, 0x4e, 0x48, 0xea, 0x19, 0x2b, 0x1c, 0xe4, 0x3d, 0x93, 0xd8, 0xf6,
+ 0xfb, 0xda, 0x3d, 0xeb, 0xed, 0xc2, 0xbd, 0x14, 0x57, 0x40, 0xde, 0xd1,
+ 0x74, 0x54, 0x1b, 0xa8, 0x39, 0xda, 0x73, 0x56, 0xd4, 0xbe, 0xab, 0xec,
+ 0xc7, 0x17, 0x4f, 0x91, 0xb6, 0xf6, 0xcb, 0x24, 0xc6, 0x1c, 0x07, 0xc4,
+ 0xf3, 0xd0, 0x5e, 0x8d, 0xfa, 0x44, 0x98, 0x5c, 0x87, 0x36, 0x75, 0xb6,
+ 0xa5, 0x31, 0xaa, 0xab, 0x7d, 0x38, 0x66, 0xb3, 0x18, 0x58, 0x65, 0x97,
+ 0x06, 0xfd, 0x61, 0x81, 0x71, 0xc5, 0x17, 0x8b, 0x19, 0x03, 0xc8, 0x58,
+ 0xec, 0x05, 0xca, 0x7b, 0x0f, 0xec, 0x9d, 0xb4, 0xbc, 0xa3, 0x20, 0x2e,
+ 0xf8, 0xe4, 0xb1, 0x82, 0xdc, 0x5a, 0xd2, 0x92, 0x9c, 0x43, 0x5d, 0x16,
+ 0x5b, 0x90, 0x80, 0xe4, 0xfb, 0x6e, 0x24, 0x6b, 0x8c, 0x1a, 0x35, 0xab,
+ 0xbd, 0x77, 0x7f, 0xf9, 0x61, 0x80, 0xa5, 0xab, 0xa3, 0x39, 0xc2, 0xc9,
+ 0x69, 0x3c, 0xfc, 0xb3, 0x9a, 0x05, 0x45, 0x03, 0x88, 0x8f, 0x8e, 0x23,
+ 0xf2, 0x0c, 0x4c, 0x54, 0xb9, 0x40, 0x3a, 0x31, 0x1a, 0x22, 0x67, 0x43,
+ 0x4a, 0x3e, 0xa0, 0x8c, 0x2d, 0x4d, 0x4f, 0xfc, 0xb5, 0x9b, 0x1f, 0xe1,
+ 0xef, 0x02, 0x54, 0xab, 0x8d, 0x75, 0x4d, 0x93, 0xba, 0x76, 0xe1, 0xbc,
+ 0x42, 0x7f, 0x6c, 0xcb, 0xf5, 0x47, 0xd6, 0x8a, 0xac, 0x5d, 0xe9, 0xbb,
+ 0x3a, 0x65, 0x2c, 0x81, 0xe5, 0xff, 0x27, 0x7e, 0x60, 0x64, 0x80, 0x42,
+ 0x8d, 0x36, 0x6b, 0x07, 0x76, 0x6a, 0xf1, 0xdf, 0x96, 0x17, 0x93, 0x21,
+ 0x5d, 0xe4, 0x6c, 0xce, 0x1c, 0xb9, 0x82, 0x45, 0x05, 0x61, 0xe2, 0x41,
+ 0x96, 0x03, 0x7d, 0x10, 0x8b, 0x3e, 0xc7, 0xe5, 0xcf, 0x08, 0xeb, 0x81,
+ 0xd3, 0x82, 0x1b, 0x04, 0x96, 0x93, 0x5a, 0xe2, 0x8c, 0x8e, 0x50, 0x33,
+ 0xf6, 0xf9, 0xf0, 0xfb, 0xb1, 0xd7, 0xc6, 0x97, 0xaa, 0xef, 0x0b, 0x87,
+ 0xe1, 0x34, 0x97, 0x78, 0x2e, 0x7c, 0x46, 0x11, 0xd5, 0x3c, 0xec, 0x38,
+ 0x70, 0x59, 0x14, 0x65, 0x4d, 0x0e, 0xd1, 0xeb, 0x49, 0xb3, 0x99, 0x6f,
+ 0x87, 0xf1, 0x79, 0x21, 0xd9, 0x5c, 0x37, 0xb2, 0xfe, 0xc4, 0x7a, 0xc1,
+ 0x67, 0xbd, 0x02, 0xfc, 0x02, 0xab, 0x2f, 0xf5, 0x0f, 0xa7, 0xae, 0x90,
+ 0xc2, 0xaf, 0xdb, 0xd1, 0x96, 0xb2, 0x92, 0x5a, 0xfb, 0xca, 0x28, 0x74,
+ 0x17, 0xed, 0xda, 0x2c, 0x9f, 0xb4, 0x2d, 0xf5, 0x71, 0x20, 0x64, 0x2d,
+ 0x44, 0xe5, 0xa3, 0xa0, 0x94, 0x6f, 0x20, 0xb3, 0x73, 0x96, 0x40, 0x06,
+ 0x9b, 0x25, 0x47, 0x4b, 0xe0, 0x63, 0x91, 0xd9, 0xda, 0xf3, 0xc3, 0xe5,
+ 0x3a, 0x3c, 0xb7, 0x5f, 0xab, 0x1e, 0x51, 0x17, 0x4f, 0xec, 0xc1, 0x6d,
+ 0x82, 0x79, 0x8e, 0xba, 0x7c, 0x47, 0x8e, 0x99, 0x00, 0x17, 0x9e, 0xda,
+ 0x10, 0x42, 0x70, 0x25, 0x42, 0x84, 0xc8, 0xb1, 0x95, 0x56, 0xb2, 0x08,
+ 0xa0, 0x4f, 0xdc, 0xcd, 0x9e, 0x31, 0x4b, 0x0c, 0x0b, 0x03, 0x5d, 0x2c,
+ 0x26, 0xbc, 0xa9, 0x4b, 0x19, 0xdf, 0x90, 0x01, 0x9a, 0xe0, 0x06, 0x05,
+ 0x13, 0x34, 0x9d, 0x34, 0xb8, 0xef, 0x13, 0x3a, 0x20, 0xf5, 0x74, 0x02,
+ 0x70, 0x3b, 0x41, 0x60, 0x1f, 0x5e, 0x76, 0x0a, 0xb1, 0x17, 0xd5, 0xcf,
+ 0x79, 0xef, 0xf7, 0xab, 0xe7, 0xd6, 0x0f, 0xad, 0x85, 0x2c, 0x52, 0x67,
+ 0xb5, 0xa0, 0x4a, 0xfd, 0xaf};
diff --git a/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc b/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc
new file mode 100644
index 0000000000..24f000454b
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc
@@ -0,0 +1,281 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "prerror.h"
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+extern "C" {
+#include "sslimpl.h"
+#include "selfencrypt.h"
+}
+
+#include "databuffer.h"
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+static const uint8_t kAesKey1Buf[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
+ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f};
+static const DataBuffer kAesKey1(kAesKey1Buf, sizeof(kAesKey1Buf));
+
+static const uint8_t kAesKey2Buf[] = {0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b,
+ 0x1c, 0x1d, 0x1e, 0x1f};
+static const DataBuffer kAesKey2(kAesKey2Buf, sizeof(kAesKey2Buf));
+
+static const uint8_t kHmacKey1Buf[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f};
+static const DataBuffer kHmacKey1(kHmacKey1Buf, sizeof(kHmacKey1Buf));
+
+static const uint8_t kHmacKey2Buf[] = {
+ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a,
+ 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
+ 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f};
+static const DataBuffer kHmacKey2(kHmacKey2Buf, sizeof(kHmacKey2Buf));
+
+static const uint8_t* kKeyName1 =
+ reinterpret_cast<const unsigned char*>("KEY1KEY1KEY1KEY1");
+static const uint8_t* kKeyName2 =
+ reinterpret_cast<const uint8_t*>("KEY2KEY2KEY2KEY2");
+
+static void ImportKey(const DataBuffer& key, PK11SlotInfo* slot,
+ CK_MECHANISM_TYPE mech, CK_ATTRIBUTE_TYPE cka,
+ ScopedPK11SymKey* to) {
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(key.data()),
+ static_cast<unsigned int>(key.len())};
+
+ PK11SymKey* inner =
+ PK11_ImportSymKey(slot, mech, PK11_OriginUnwrap, cka, &key_item, nullptr);
+ ASSERT_NE(nullptr, inner);
+ to->reset(inner);
+}
+
+extern "C" {
+extern char ssl_trace;
+extern FILE* ssl_trace_iob;
+}
+
+class SelfEncryptTestBase : public ::testing::Test {
+ public:
+ SelfEncryptTestBase(size_t message_size)
+ : aes1_(),
+ aes2_(),
+ hmac1_(),
+ hmac2_(),
+ message_(),
+ slot_(PK11_GetInternalSlot()) {
+ EXPECT_NE(nullptr, slot_);
+ char* ev = getenv("SSLTRACE");
+ if (ev && ev[0]) {
+ ssl_trace = atoi(ev);
+ ssl_trace_iob = stderr;
+ }
+ message_.Allocate(message_size);
+ for (size_t i = 0; i < message_.len(); ++i) {
+ message_.data()[i] = i;
+ }
+ }
+
+ void SetUp() {
+ message_.Allocate(100);
+ for (size_t i = 0; i < 100; ++i) {
+ message_.data()[i] = i;
+ }
+ ImportKey(kAesKey1, slot_.get(), CKM_AES_CBC, CKA_ENCRYPT, &aes1_);
+ ImportKey(kAesKey2, slot_.get(), CKM_AES_CBC, CKA_ENCRYPT, &aes2_);
+ ImportKey(kHmacKey1, slot_.get(), CKM_SHA256_HMAC, CKA_SIGN, &hmac1_);
+ ImportKey(kHmacKey2, slot_.get(), CKM_SHA256_HMAC, CKA_SIGN, &hmac2_);
+ }
+
+ void SelfTest(
+ const uint8_t* writeKeyName, const ScopedPK11SymKey& writeAes,
+ const ScopedPK11SymKey& writeHmac, const uint8_t* readKeyName,
+ const ScopedPK11SymKey& readAes, const ScopedPK11SymKey& readHmac,
+ PRErrorCode protect_error_code = 0, PRErrorCode unprotect_error_code = 0,
+ std::function<void(uint8_t* ciphertext, unsigned int* ciphertext_len)>
+ mutate = nullptr) {
+ uint8_t ciphertext[1000];
+ unsigned int ciphertext_len;
+ uint8_t plaintext[1000];
+ unsigned int plaintext_len;
+
+ SECStatus rv = ssl_SelfEncryptProtectInt(
+ writeAes.get(), writeHmac.get(), writeKeyName, message_.data(),
+ message_.len(), ciphertext, &ciphertext_len, sizeof(ciphertext));
+ if (rv != SECSuccess) {
+ std::cerr << "Error: " << PORT_ErrorToName(PORT_GetError()) << std::endl;
+ }
+ if (protect_error_code) {
+ ASSERT_EQ(protect_error_code, PORT_GetError());
+ return;
+ }
+ ASSERT_EQ(SECSuccess, rv);
+
+ if (mutate) {
+ mutate(ciphertext, &ciphertext_len);
+ }
+ rv = ssl_SelfEncryptUnprotectInt(readAes.get(), readHmac.get(), readKeyName,
+ ciphertext, ciphertext_len, plaintext,
+ &plaintext_len, sizeof(plaintext));
+ if (rv != SECSuccess) {
+ std::cerr << "Error: " << PORT_ErrorToName(PORT_GetError()) << std::endl;
+ }
+ if (!unprotect_error_code) {
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(message_.len(), plaintext_len);
+ EXPECT_EQ(0, memcmp(message_.data(), plaintext, message_.len()));
+ } else {
+ ASSERT_EQ(SECFailure, rv);
+ EXPECT_EQ(unprotect_error_code, PORT_GetError());
+ }
+ }
+
+ protected:
+ ScopedPK11SymKey aes1_;
+ ScopedPK11SymKey aes2_;
+ ScopedPK11SymKey hmac1_;
+ ScopedPK11SymKey hmac2_;
+ DataBuffer message_;
+
+ private:
+ ScopedPK11SlotInfo slot_;
+};
+
+class SelfEncryptTestVariable : public SelfEncryptTestBase,
+ public ::testing::WithParamInterface<size_t> {
+ public:
+ SelfEncryptTestVariable() : SelfEncryptTestBase(GetParam()) {}
+};
+
+class SelfEncryptTest128 : public SelfEncryptTestBase {
+ public:
+ SelfEncryptTest128() : SelfEncryptTestBase(128) {}
+};
+
+TEST_P(SelfEncryptTestVariable, SuccessCase) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_);
+}
+
+TEST_P(SelfEncryptTestVariable, WrongMacKey) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac2_, 0,
+ SEC_ERROR_BAD_DATA);
+}
+
+TEST_P(SelfEncryptTestVariable, WrongKeyName) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName2, aes1_, hmac1_, 0,
+ SEC_ERROR_NOT_A_RECIPIENT);
+}
+
+TEST_P(SelfEncryptTestVariable, AddAByte) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ (*ciphertext_len)++;
+ });
+}
+
+TEST_P(SelfEncryptTestVariable, SubtractAByte) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ (*ciphertext_len)--;
+ });
+}
+
+TEST_P(SelfEncryptTestVariable, BogusIv) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ ciphertext[16]++;
+ });
+}
+
+TEST_P(SelfEncryptTestVariable, BogusCiphertext) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ ciphertext[32]++;
+ });
+}
+
+TEST_P(SelfEncryptTestVariable, BadMac) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ ciphertext[*ciphertext_len - 1]++;
+ });
+}
+
+TEST_F(SelfEncryptTest128, DISABLED_BadPadding) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes2_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA);
+}
+
+TEST_F(SelfEncryptTest128, ShortKeyName) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ *ciphertext_len = 15;
+ });
+}
+
+TEST_F(SelfEncryptTest128, ShortIv) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ *ciphertext_len = 31;
+ });
+}
+
+TEST_F(SelfEncryptTest128, ShortCiphertextLen) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ *ciphertext_len = 32;
+ });
+}
+
+TEST_F(SelfEncryptTest128, ShortCiphertext) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ *ciphertext_len -= 17;
+ });
+}
+
+TEST_F(SelfEncryptTest128, MacWithAESKeyEncrypt) {
+ SelfTest(kKeyName1, aes1_, aes1_, kKeyName1, aes1_, hmac1_,
+ SEC_ERROR_LIBRARY_FAILURE);
+}
+
+TEST_F(SelfEncryptTest128, AESWithMacKeyEncrypt) {
+ SelfTest(kKeyName1, hmac1_, hmac1_, kKeyName1, aes1_, hmac1_,
+ SEC_ERROR_INVALID_KEY);
+}
+
+TEST_F(SelfEncryptTest128, MacWithAESKeyDecrypt) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, aes1_, 0,
+ SEC_ERROR_LIBRARY_FAILURE);
+}
+
+TEST_F(SelfEncryptTest128, AESWithMacKeyDecrypt) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, hmac1_, hmac1_, 0,
+ SEC_ERROR_INVALID_KEY);
+}
+
+INSTANTIATE_TEST_SUITE_P(VariousSizes, SelfEncryptTestVariable,
+ ::testing::Values(0, 15, 16, 31, 255, 256, 257));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc
new file mode 100644
index 0000000000..51ec9d3ee5
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc
@@ -0,0 +1,1183 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslexp.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "cpputil.h"
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectTls13, ZeroRtt) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, ZeroRttServerRejectByOption) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, false);
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, ZeroRttApplicationReject) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+
+ auto reject_0rtt = [](PRBool firstHello, const PRUint8* clientToken,
+ unsigned int clientTokenLen, PRUint8* appToken,
+ unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) {
+ auto* called = reinterpret_cast<bool*>(arg);
+ *called = true;
+
+ EXPECT_TRUE(firstHello);
+ EXPECT_EQ(0U, clientTokenLen);
+ return ssl_hello_retry_reject_0rtt;
+ };
+
+ bool cb_run = false;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ reject_0rtt, &cb_run));
+ ZeroRttSendReceive(true, false);
+ Handshake();
+ EXPECT_TRUE(cb_run);
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, ZeroRttApparentReplayAfterRestart) {
+ // The test fixtures enable anti-replay in SetUp(). This results in 0-RTT
+ // being rejected until at least one window passes. SetupFor0Rtt() forces a
+ // rollover of the anti-replay filters, which clears that state and allows
+ // 0-RTT to work. Make the first connection manually to avoid that rollover
+ // and cause 0-RTT to be rejected.
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->Set0RttEnabled(true); // So we signal that we allow 0-RTT.
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ StartConnect();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, false);
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+class TlsZeroRttReplayTest : public TlsConnectTls13 {
+ private:
+ class SaveFirstPacket : public PacketFilter {
+ public:
+ PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output) override {
+ if (!packet_.len() && input.len()) {
+ packet_ = input;
+ }
+ return KEEP;
+ }
+
+ const DataBuffer& packet() const { return packet_; }
+
+ private:
+ DataBuffer packet_;
+ };
+
+ protected:
+ void RunTest(bool rollover, const ScopedPK11SymKey& epsk) {
+ // Now run a true 0-RTT handshake, but capture the first packet.
+ auto first_packet = std::make_shared<SaveFirstPacket>();
+ client_->SetFilter(first_packet);
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ EXPECT_LT(0U, first_packet->packet().len());
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+
+ if (rollover) {
+ RolloverAntiReplay();
+ }
+
+ // Now replay that packet against the server.
+ Reset();
+ server_->StartConnect();
+ server_->Set0RttEnabled(true);
+ server_->SetAntiReplayContext(anti_replay_);
+ if (epsk) {
+ AddPsk(epsk, std::string("foo"), ssl_hash_sha256,
+ TLS_CHACHA20_POLY1305_SHA256);
+ }
+
+ // Capture the early_data extension, which should not appear.
+ auto early_data_ext =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_tls13_early_data_xtn);
+
+ // Finally, replay the ClientHello and force the server to consume it. Stop
+ // after the server sends its first flight; the client will not be able to
+ // complete this handshake.
+ server_->adapter()->PacketReceived(first_packet->packet());
+ server_->Handshake();
+ EXPECT_FALSE(early_data_ext->captured());
+ }
+
+ void RunResPskTest(bool rollover) {
+ // Run the initial handshake
+ SetupForZeroRtt();
+ ExpectResumption(RESUME_TICKET);
+ RunTest(rollover, ScopedPK11SymKey(nullptr));
+ }
+
+ void RunExtPskTest(bool rollover) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_NE(nullptr, slot);
+
+ const std::vector<uint8_t> kPskDummyVal(16, 0xFF);
+ SECItem psk_item = {siBuffer, toUcharPtr(kPskDummyVal.data()),
+ static_cast<unsigned int>(kPskDummyVal.size())};
+ PK11SymKey* key =
+ PK11_ImportSymKey(slot.get(), CKM_HKDF_KEY_GEN, PK11_OriginUnwrap,
+ CKA_DERIVE, &psk_item, NULL);
+ ASSERT_NE(nullptr, key);
+ ScopedPK11SymKey scoped_psk(key);
+ RolloverAntiReplay();
+ AddPsk(scoped_psk, std::string("foo"), ssl_hash_sha256,
+ TLS_CHACHA20_POLY1305_SHA256);
+ StartConnect();
+ RunTest(rollover, scoped_psk);
+ }
+};
+
+TEST_P(TlsZeroRttReplayTest, ResPskZeroRttReplay) { RunResPskTest(false); }
+
+TEST_P(TlsZeroRttReplayTest, ExtPskZeroRttReplay) { RunExtPskTest(false); }
+
+TEST_P(TlsZeroRttReplayTest, ZeroRttReplayAfterRollover) {
+ RunResPskTest(true);
+}
+
+// Test that we don't try to send 0-RTT data when the server sent
+// us a ticket without the 0-RTT flags.
+TEST_P(TlsConnectTls13, ZeroRttOptionsSetLate) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+ Reset();
+ StartConnect();
+ // Now turn on 0-RTT but too late for the ticket.
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(false, false);
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+// Make sure that a session ticket sent well after the original handshake
+// can be used for 0-RTT.
+// Stream because DTLS doesn't support SSL_SendSessionTicket.
+TEST_F(TlsConnectStreamTls13, ZeroRttUsingLateTicket) {
+ // Use a small-ish anti-replay window.
+ ResetAntiReplay(100 * PR_USEC_PER_MSEC);
+ RolloverAntiReplay();
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->Set0RttEnabled(true);
+ Connect();
+ CheckKeys();
+
+ // Now move time forward 30s and send a ticket.
+ AdvanceTime(30 * PR_USEC_PER_SEC);
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0));
+ SendReceive();
+ Reset();
+ StartConnect();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+// Check that post-handshake authentication with a long RTT doesn't
+// make things worse.
+TEST_F(TlsConnectStreamTls13, ZeroRttUsingLateTicketPha) {
+ // Use a small-ish anti-replay window.
+ ResetAntiReplay(100 * PR_USEC_PER_MSEC);
+ RolloverAntiReplay();
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->Set0RttEnabled(true);
+ client_->SetupClientAuth();
+ client_->SetOption(SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE);
+ Connect();
+ CheckKeys();
+
+ // Add post-handshake authentication, with some added delays.
+ AdvanceTime(10 * PR_USEC_PER_SEC);
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()));
+ AdvanceTime(10 * PR_USEC_PER_SEC);
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+
+ AdvanceTime(10 * PR_USEC_PER_SEC);
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0));
+ server_->SendData(100);
+ client_->ReadBytes(100);
+ Reset();
+ StartConnect();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+// Same, but with client authentication on the first connection.
+TEST_F(TlsConnectStreamTls13, ZeroRttUsingLateTicketClientAuth) {
+ // Use a small-ish anti-replay window.
+ ResetAntiReplay(100 * PR_USEC_PER_MSEC);
+ RolloverAntiReplay();
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ server_->Set0RttEnabled(true);
+ Connect();
+ CheckKeys();
+
+ // Now move time forward 30s and send a ticket.
+ AdvanceTime(30 * PR_USEC_PER_SEC);
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0));
+ SendReceive();
+ Reset();
+ StartConnect();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, ZeroRttServerForgetTicket) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ClearServerCache();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+ ZeroRttSendReceive(true, false);
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, ZeroRttServerOnly) {
+ ExpectResumption(RESUME_NONE);
+ server_->Set0RttEnabled(true);
+ StartConnect();
+
+ // Client sends ordinary ClientHello.
+ client_->Handshake();
+
+ // Verify that the server doesn't get data.
+ uint8_t buf[100];
+ PRInt32 rv = PR_Read(server_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Now make sure that things complete.
+ Handshake();
+ CheckConnected();
+ SendReceive();
+ CheckKeys();
+}
+
+// Advancing time after sending the ClientHello means that the ticket age that
+// arrives at the server is too low. The server then rejects early data if this
+// delay exceeds half the anti-replay window.
+TEST_P(TlsConnectTls13, ZeroRttRejectOldTicket) {
+ static const PRTime kWindow = 10 * PR_USEC_PER_SEC;
+ ResetAntiReplay(kWindow);
+ SetupForZeroRtt();
+
+ Reset();
+ StartConnect();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, false, [this]() {
+ AdvanceTime(1 + kWindow / 2);
+ return true;
+ });
+ Handshake();
+ ExpectEarlyDataAccepted(false);
+ CheckConnected();
+ SendReceive();
+}
+
+// In this test, we falsely inflate the estimate of the RTT by delaying the
+// ServerHello on the first handshake. This results in the server estimating a
+// higher value of the ticket age than the client ultimately provides. Add a
+// small tolerance for variation in ticket age and the ticket will appear to
+// arrive prematurely, causing the server to reject early data.
+TEST_P(TlsConnectTls13, ZeroRttRejectPrematureTicket) {
+ static const PRTime kWindow = 10 * PR_USEC_PER_SEC;
+ ResetAntiReplay(kWindow);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->Set0RttEnabled(true);
+ StartConnect();
+ client_->Handshake(); // ClientHello
+ server_->Handshake(); // ServerHello
+ AdvanceTime(1 + kWindow / 2);
+ Handshake(); // Remainder of handshake
+ CheckConnected();
+ SendReceive();
+ CheckKeys();
+
+ Reset();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ExpectEarlyDataAccepted(false);
+ StartConnect();
+ ZeroRttSendReceive(true, false);
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, TestTls13ZeroRttAlpn) {
+ EnableAlpn();
+ SetupForZeroRtt();
+ EnableAlpn();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ExpectEarlyDataAccepted(true);
+ ZeroRttSendReceive(true, true, [this]() {
+ client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "a");
+ return true;
+ });
+ Handshake();
+ CheckConnected();
+ SendReceive();
+ CheckAlpn("a");
+}
+
+// NOTE: In this test and those below, the client always sends
+// post-ServerHello alerts with the handshake keys, even if the server
+// has accepted 0-RTT. In some cases, as with errors in
+// EncryptedExtensions, the client can't know the server's behavior,
+// and in others it's just simpler. What the server is expecting
+// depends on whether it accepted 0-RTT or not. Eventually, we may
+// make the server trial decrypt.
+//
+// Have the server negotiate a different ALPN value, and therefore
+// reject 0-RTT.
+TEST_P(TlsConnectTls13, TestTls13ZeroRttAlpnChangeServer) {
+ EnableAlpn();
+ SetupForZeroRtt();
+ static const uint8_t client_alpn[] = {0x01, 0x61, 0x01, 0x62}; // "a", "b"
+ static const uint8_t server_alpn[] = {0x01, 0x62}; // "b"
+ client_->EnableAlpn(client_alpn, sizeof(client_alpn));
+ server_->EnableAlpn(server_alpn, sizeof(server_alpn));
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, false, [this]() {
+ client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "a");
+ return true;
+ });
+ Handshake();
+ CheckConnected();
+ SendReceive();
+ CheckAlpn("b");
+}
+
+// Check that the client validates the ALPN selection of the server.
+// Stomp the ALPN on the client after sending the ClientHello so
+// that the server selection appears to be incorrect. The client
+// should then fail the connection.
+TEST_P(TlsConnectTls13, TestTls13ZeroRttNoAlpnServer) {
+ EnableAlpn();
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ EnableAlpn();
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true, [this]() {
+ PRUint8 b[] = {'b'};
+ client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "a");
+ EXPECT_EQ(SECSuccess, SSLInt_Set0RttAlpn(client_->ssl_fd(), b, sizeof(b)));
+ client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "b");
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ return true;
+ });
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ } else {
+ client_->Handshake();
+ }
+ client_->CheckErrorCode(SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID);
+}
+
+// Set up with no ALPN and then set the client so it thinks it has ALPN.
+// The server responds without the extension and the client returns an
+// error.
+TEST_P(TlsConnectTls13, TestTls13ZeroRttNoAlpnClient) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true, [this]() {
+ PRUint8 b[] = {'b'};
+ EXPECT_EQ(SECSuccess, SSLInt_Set0RttAlpn(client_->ssl_fd(), b, 1));
+ client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "b");
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ return true;
+ });
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ } else {
+ client_->Handshake();
+ }
+ client_->CheckErrorCode(SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID);
+}
+
+// Remove the old ALPN value and so the client will not offer early data.
+TEST_P(TlsConnectTls13, TestTls13ZeroRttAlpnChangeBoth) {
+ EnableAlpn();
+ SetupForZeroRtt();
+ static const std::vector<uint8_t> alpn({0x01, 0x62}); // "b"
+ EnableAlpn(alpn);
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, false, [this]() {
+ client_->CheckAlpn(SSL_NEXT_PROTO_NO_SUPPORT);
+ return false;
+ });
+ Handshake();
+ CheckConnected();
+ SendReceive();
+ CheckAlpn("b");
+}
+
+// The client should abort the connection when sending a 0-rtt handshake but
+// the servers responds with a TLS 1.2 ServerHello. (no app data sent)
+TEST_P(TlsConnectTls13, TestTls13ZeroRttDowngrade) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->Set0RttEnabled(true); // set ticket_allow_early_data
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ StartConnect();
+ // We will send the early data xtn without sending actual early data. Thus
+ // a 1.2 server shouldn't fail until the client sends an alert because the
+ // client sends end_of_early_data only after reading the server's flight.
+ client_->Set0RttEnabled(true);
+
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ }
+ client_->Handshake();
+ server_->Handshake();
+ ASSERT_TRUE_WAIT(
+ (client_->error_code() == SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA), 2000);
+
+ // DTLS will timeout as we bump the epoch when installing the early app data
+ // cipher suite. Thus the encrypted alert will be ignored.
+ if (variant_ == ssl_variant_stream) {
+ // The client sends an encrypted alert message.
+ ASSERT_TRUE_WAIT(
+ (server_->error_code() == SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA),
+ 2000);
+ }
+}
+
+// The client should abort the connection when sending a 0-rtt handshake but
+// the servers responds with a TLS 1.2 ServerHello. (with app data)
+TEST_P(TlsConnectTls13, TestTls13ZeroRttDowngradeEarlyData) {
+ const char* k0RttData = "ABCDEF";
+ const PRInt32 k0RttDataLen = static_cast<PRInt32>(strlen(k0RttData));
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->Set0RttEnabled(true); // set ticket_allow_early_data
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ StartConnect();
+ // Send the early data xtn in the CH, followed by early app data. The server
+ // will fail right after sending its flight, when receiving the early data.
+ client_->Set0RttEnabled(true);
+ client_->Handshake(); // Send ClientHello.
+ PRInt32 rv =
+ PR_Write(client_->ssl_fd(), k0RttData, k0RttDataLen); // 0-RTT write.
+ EXPECT_EQ(k0RttDataLen, rv);
+
+ if (variant_ == ssl_variant_stream) {
+ // When the server receives the early data, it will fail.
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ server_->Handshake(); // Consume ClientHello
+ EXPECT_EQ(TlsAgent::STATE_ERROR, server_->state());
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA);
+ } else {
+ // If it's datagram, we just discard the early data.
+ server_->Handshake(); // Consume ClientHello
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
+ }
+
+ // The client now reads the ServerHello and fails.
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA);
+}
+
+TEST_P(TlsConnectTls13, SendTooMuchEarlyData) {
+ EnsureTlsSetup();
+ const char* big_message = "0123456789abcdef";
+ const size_t short_size = strlen(big_message) - 1;
+ const PRInt32 short_length = static_cast<PRInt32>(short_size);
+ EXPECT_EQ(SECSuccess,
+ SSL_SetMaxEarlyDataSize(server_->ssl_fd(),
+ static_cast<PRUint32>(short_size)));
+ SetupForZeroRtt();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+
+ client_->Handshake();
+ CheckEarlyDataLimit(client_, short_size);
+
+ PRInt32 sent;
+ // Writing more than the limit will succeed in TLS, but fail in DTLS.
+ if (variant_ == ssl_variant_stream) {
+ sent = PR_Write(client_->ssl_fd(), big_message,
+ static_cast<PRInt32>(strlen(big_message)));
+ } else {
+ sent = PR_Write(client_->ssl_fd(), big_message,
+ static_cast<PRInt32>(strlen(big_message)));
+ EXPECT_GE(0, sent);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Try an exact-sized write now.
+ sent = PR_Write(client_->ssl_fd(), big_message, short_length);
+ }
+ EXPECT_EQ(short_length, sent);
+
+ // Even a single octet write should now fail.
+ sent = PR_Write(client_->ssl_fd(), big_message, 1);
+ EXPECT_GE(0, sent);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Process the ClientHello and read 0-RTT.
+ server_->Handshake();
+ CheckEarlyDataLimit(server_, short_size);
+
+ std::vector<uint8_t> buf(short_size + 1);
+ PRInt32 read = PR_Read(server_->ssl_fd(), buf.data(), buf.capacity());
+ EXPECT_EQ(short_length, read);
+ EXPECT_EQ(0, memcmp(big_message, buf.data(), short_size));
+
+ // Second read fails.
+ read = PR_Read(server_->ssl_fd(), buf.data(), buf.capacity());
+ EXPECT_EQ(SECFailure, read);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, ReceiveTooMuchEarlyData) {
+ EnsureTlsSetup();
+
+ const size_t limit = 5;
+ EXPECT_EQ(SECSuccess, SSL_SetMaxEarlyDataSize(server_->ssl_fd(), limit));
+ SetupForZeroRtt();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+
+ client_->Handshake(); // Send ClientHello
+ CheckEarlyDataLimit(client_, limit);
+
+ server_->Handshake(); // Process ClientHello, send server flight.
+
+ // Lift the limit on the client.
+ EXPECT_EQ(SECSuccess,
+ SSLInt_SetSocketMaxEarlyDataSize(client_->ssl_fd(), 1000));
+
+ // Send message
+ const char* message = "0123456789abcdef";
+ const PRInt32 message_len = static_cast<PRInt32>(strlen(message));
+ EXPECT_EQ(message_len, PR_Write(client_->ssl_fd(), message, message_len));
+
+ if (variant_ == ssl_variant_stream) {
+ // This error isn't fatal for DTLS.
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ }
+
+ server_->Handshake(); // This reads the early data and maybe throws an error.
+ if (variant_ == ssl_variant_stream) {
+ server_->CheckErrorCode(SSL_ERROR_TOO_MUCH_EARLY_DATA);
+ } else {
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
+ }
+ CheckEarlyDataLimit(server_, limit);
+
+ // Attempt to read early data. This will get an error.
+ std::vector<uint8_t> buf(strlen(message) + 1);
+ EXPECT_GT(0, PR_Read(server_->ssl_fd(), buf.data(), buf.capacity()));
+ if (variant_ == ssl_variant_stream) {
+ EXPECT_EQ(SSL_ERROR_HANDSHAKE_FAILED, PORT_GetError());
+ } else {
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+ }
+
+ client_->Handshake(); // Process the server's first flight.
+ if (variant_ == ssl_variant_stream) {
+ client_->Handshake(); // Process the alert.
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+ } else {
+ server_->Handshake(); // Finish connecting.
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+ }
+}
+
+class PacketCoalesceFilter : public PacketFilter {
+ public:
+ PacketCoalesceFilter() : packet_data_() {}
+
+ void SendCoalesced(std::shared_ptr<TlsAgent> agent) {
+ agent->SendDirect(packet_data_);
+ }
+
+ protected:
+ PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output) override {
+ packet_data_.Write(packet_data_.len(), input);
+ return DROP;
+ }
+
+ private:
+ DataBuffer packet_data_;
+};
+
+TEST_P(TlsConnectTls13, ZeroRttOrdering) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+
+ // Send out the ClientHello.
+ client_->Handshake();
+
+ // Now, coalesce the next three things from the client: early data, second
+ // flight and 1-RTT data.
+ auto coalesce = std::make_shared<PacketCoalesceFilter>();
+ client_->SetFilter(coalesce);
+
+ // Send (and hold) early data.
+ static const std::vector<uint8_t> early_data = {3, 2, 1};
+ EXPECT_EQ(static_cast<PRInt32>(early_data.size()),
+ PR_Write(client_->ssl_fd(), early_data.data(), early_data.size()));
+
+ // Send (and hold) the second client handshake flight.
+ // The client sends EndOfEarlyData after seeing the server Finished.
+ server_->Handshake();
+ client_->Handshake();
+
+ // Send (and hold) 1-RTT data.
+ static const std::vector<uint8_t> late_data = {7, 8, 9, 10};
+ EXPECT_EQ(static_cast<PRInt32>(late_data.size()),
+ PR_Write(client_->ssl_fd(), late_data.data(), late_data.size()));
+
+ // Now release them all at once.
+ coalesce->SendCoalesced(client_);
+
+ // Now ensure that the three steps are exposed in the right order on the
+ // server: delivery of early data, handshake callback, delivery of 1-RTT.
+ size_t step = 0;
+ server_->SetHandshakeCallback([&step](TlsAgent*) {
+ EXPECT_EQ(1U, step);
+ ++step;
+ });
+
+ std::vector<uint8_t> buf(10);
+ PRInt32 read = PR_Read(server_->ssl_fd(), buf.data(), buf.size());
+ ASSERT_EQ(static_cast<PRInt32>(early_data.size()), read);
+ buf.resize(read);
+ EXPECT_EQ(early_data, buf);
+ EXPECT_EQ(0U, step);
+ ++step;
+
+ // The third read should be after the handshake callback and should return the
+ // data that was sent after the handshake completed.
+ buf.resize(10);
+ read = PR_Read(server_->ssl_fd(), buf.data(), buf.size());
+ ASSERT_EQ(static_cast<PRInt32>(late_data.size()), read);
+ buf.resize(read);
+ EXPECT_EQ(late_data, buf);
+ EXPECT_EQ(2U, step);
+}
+
+// Early data remains available after the handshake completes for TLS.
+TEST_F(TlsConnectStreamTls13, ZeroRttLateReadTls) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ client_->Handshake(); // ClientHello
+
+ // Write some early data.
+ const uint8_t data[] = {1, 2, 3, 4, 5, 6, 7, 8};
+ PRInt32 rv = PR_Write(client_->ssl_fd(), data, sizeof(data));
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data)), rv);
+
+ // Consume the ClientHello and generate ServerHello..Finished.
+ server_->Handshake();
+
+ // Read some of the data.
+ std::vector<uint8_t> small_buffer(1 + sizeof(data) / 2);
+ rv = PR_Read(server_->ssl_fd(), small_buffer.data(), small_buffer.size());
+ EXPECT_EQ(static_cast<PRInt32>(small_buffer.size()), rv);
+ EXPECT_EQ(0, memcmp(data, small_buffer.data(), small_buffer.size()));
+
+ Handshake(); // Complete the handshake.
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+
+ // After the handshake, it should be possible to read the remainder.
+ uint8_t big_buf[100];
+ rv = PR_Read(server_->ssl_fd(), big_buf, sizeof(big_buf));
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data) - small_buffer.size()), rv);
+ EXPECT_EQ(0, memcmp(&data[small_buffer.size()], big_buf,
+ sizeof(data) - small_buffer.size()));
+
+ // And that's all there is to read.
+ rv = PR_Read(server_->ssl_fd(), big_buf, sizeof(big_buf));
+ EXPECT_GT(0, rv);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+}
+
+// Early data that arrives before the handshake can be read after the handshake
+// is complete.
+TEST_F(TlsConnectDatagram13, ZeroRttLateReadDtls) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ client_->Handshake(); // ClientHello
+
+ // Write some early data.
+ const uint8_t data[] = {1, 2, 3};
+ PRInt32 written = PR_Write(client_->ssl_fd(), data, sizeof(data));
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data)), written);
+
+ Handshake(); // Complete the handshake.
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+
+ // Reading at the server should return the early data, which was buffered.
+ uint8_t buf[sizeof(data) + 1] = {0};
+ PRInt32 read = PR_Read(server_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data)), read);
+ EXPECT_EQ(0, memcmp(data, buf, sizeof(data)));
+}
+
+class PacketHolder : public PacketFilter {
+ public:
+ PacketHolder() = default;
+
+ virtual Action Filter(const DataBuffer& input, DataBuffer* output) {
+ packet_ = input;
+ Disable();
+ return DROP;
+ }
+
+ const DataBuffer& packet() const { return packet_; }
+
+ private:
+ DataBuffer packet_;
+};
+
+// Early data that arrives late is discarded for DTLS.
+TEST_F(TlsConnectDatagram13, ZeroRttLateArrivalDtls) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ client_->Handshake(); // ClientHello
+
+ // Write some early data. Twice, so that we can read bits of it.
+ const uint8_t data[] = {1, 2, 3};
+ PRInt32 written = PR_Write(client_->ssl_fd(), data, sizeof(data));
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data)), written);
+
+ // Block and capture the next packet.
+ auto holder = std::make_shared<PacketHolder>();
+ client_->SetFilter(holder);
+ written = PR_Write(client_->ssl_fd(), data, sizeof(data));
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data)), written);
+ EXPECT_FALSE(holder->enabled()) << "the filter should disable itself";
+
+ // Consume the ClientHello and generate ServerHello..Finished.
+ server_->Handshake();
+
+ // Read some of the data.
+ std::vector<uint8_t> small_buffer(sizeof(data));
+ PRInt32 read =
+ PR_Read(server_->ssl_fd(), small_buffer.data(), small_buffer.size());
+
+ EXPECT_EQ(static_cast<PRInt32>(small_buffer.size()), read);
+ EXPECT_EQ(0, memcmp(data, small_buffer.data(), small_buffer.size()));
+
+ Handshake(); // Complete the handshake.
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+
+ server_->SendDirect(holder->packet());
+
+ // Reading now should return nothing, even though a valid packet was
+ // delivered.
+ read = PR_Read(server_->ssl_fd(), small_buffer.data(), small_buffer.size());
+ EXPECT_GT(0, read);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+}
+
+// Early data reads in TLS should be coalesced.
+TEST_F(TlsConnectStreamTls13, ZeroRttCoalesceReadTls) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ client_->Handshake(); // ClientHello
+
+ // Write some early data. In two writes.
+ const uint8_t data[] = {1, 2, 3, 4, 5, 6};
+ PRInt32 written = PR_Write(client_->ssl_fd(), data, 1);
+ EXPECT_EQ(1, written);
+
+ written = PR_Write(client_->ssl_fd(), data + 1, sizeof(data) - 1);
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data) - 1), written);
+
+ // Consume the ClientHello and generate ServerHello..Finished.
+ server_->Handshake();
+
+ // Read all of the data.
+ std::vector<uint8_t> buffer(sizeof(data));
+ PRInt32 read = PR_Read(server_->ssl_fd(), buffer.data(), buffer.size());
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data)), read);
+ EXPECT_EQ(0, memcmp(data, buffer.data(), sizeof(data)));
+
+ Handshake(); // Complete the handshake.
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+}
+
+// Early data reads in DTLS should not be coalesced.
+TEST_F(TlsConnectDatagram13, ZeroRttNoCoalesceReadDtls) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ client_->Handshake(); // ClientHello
+
+ // Write some early data. In two writes.
+ const uint8_t data[] = {1, 2, 3, 4, 5, 6};
+ PRInt32 written = PR_Write(client_->ssl_fd(), data, 1);
+ EXPECT_EQ(1, written);
+
+ written = PR_Write(client_->ssl_fd(), data + 1, sizeof(data) - 1);
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data) - 1), written);
+
+ // Consume the ClientHello and generate ServerHello..Finished.
+ server_->Handshake();
+
+ // Try to read all of the data.
+ std::vector<uint8_t> buffer(sizeof(data));
+ PRInt32 read = PR_Read(server_->ssl_fd(), buffer.data(), buffer.size());
+ EXPECT_EQ(1, read);
+ EXPECT_EQ(0, memcmp(data, buffer.data(), 1));
+
+ // Read the remainder.
+ read = PR_Read(server_->ssl_fd(), buffer.data(), buffer.size());
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data) - 1), read);
+ EXPECT_EQ(0, memcmp(data + 1, buffer.data(), sizeof(data) - 1));
+
+ Handshake(); // Complete the handshake.
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+}
+
+// Early data reads in DTLS should fail if the buffer is too small.
+TEST_F(TlsConnectDatagram13, ZeroRttShortReadDtls) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ client_->Handshake(); // ClientHello
+
+ // Write some early data. In two writes.
+ const uint8_t data[] = {1, 2, 3, 4, 5, 6};
+ PRInt32 written = PR_Write(client_->ssl_fd(), data, sizeof(data));
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data)), written);
+
+ // Consume the ClientHello and generate ServerHello..Finished.
+ server_->Handshake();
+
+ // Try to read all of the data into a small buffer.
+ std::vector<uint8_t> buffer(sizeof(data));
+ PRInt32 read = PR_Read(server_->ssl_fd(), buffer.data(), 1);
+ EXPECT_GT(0, read);
+ EXPECT_EQ(SSL_ERROR_RX_SHORT_DTLS_READ, PORT_GetError());
+
+ // Read again with more space.
+ read = PR_Read(server_->ssl_fd(), buffer.data(), buffer.size());
+ EXPECT_EQ(static_cast<PRInt32>(sizeof(data)), read);
+ EXPECT_EQ(0, memcmp(data, buffer.data(), sizeof(data)));
+
+ Handshake(); // Complete the handshake.
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+}
+
+// There are few ways in which TLS uses the clock and most of those operate on
+// timescales that would be ridiculous to wait for in a test. This is the one
+// test we have that uses the real clock. It tests that time passes by checking
+// that a small sleep results in rejection of early data. 0-RTT has a
+// configurable timer, which makes it ideal for this.
+TEST_F(TlsConnectStreamTls13, TimePassesByDefault) {
+ // Calling EnsureTlsSetup() replaces the time function on client and server,
+ // and sets up anti-replay, which we don't want, so initialize each directly.
+ client_->EnsureTlsSetup();
+ server_->EnsureTlsSetup();
+ // StartConnect() calls EnsureTlsSetup(), so avoid that too.
+ client_->StartConnect();
+ server_->StartConnect();
+
+ // Set a tiny anti-replay window. This has to be at least 2 milliseconds to
+ // have any chance of being relevant as that is the smallest window that we
+ // can detect. Anything smaller rounds to zero.
+ static const unsigned int kTinyWindowMs = 5;
+ ResetAntiReplay(static_cast<PRTime>(kTinyWindowMs * PR_USEC_PER_MSEC));
+ server_->SetAntiReplayContext(anti_replay_);
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->Set0RttEnabled(true);
+ Handshake();
+ CheckConnected();
+ SendReceive(); // Absorb a session ticket.
+ CheckKeys();
+
+ // Clear the first window.
+ PR_Sleep(PR_MillisecondsToInterval(kTinyWindowMs));
+
+ Reset();
+ client_->EnsureTlsSetup();
+ server_->EnsureTlsSetup();
+ client_->StartConnect();
+ server_->StartConnect();
+
+ // Early data is rejected by the server only if time passes for it as well.
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, false, []() {
+ // Sleep long enough that we minimize the risk of our RTT estimation being
+ // duped by stutters in test execution. This is very long to allow for
+ // flaky and low-end hardware, especially what our CI runs on.
+ PR_Sleep(PR_MillisecondsToInterval(1000));
+ return true;
+ });
+ Handshake();
+ ExpectEarlyDataAccepted(false);
+ CheckConnected();
+}
+
+// Test that SSL_CreateAntiReplayContext doesn't pass bad inputs.
+TEST_F(TlsConnectStreamTls13, BadAntiReplayArgs) {
+ SSLAntiReplayContext* p;
+ // Zero or negative window.
+ EXPECT_EQ(SECFailure, SSL_CreateAntiReplayContext(0, -1, 1, 1, &p));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(SECFailure, SSL_CreateAntiReplayContext(0, 0, 1, 1, &p));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ // Zero k.
+ EXPECT_EQ(SECFailure, SSL_CreateAntiReplayContext(0, 1, 0, 1, &p));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ // Zero bits.
+ EXPECT_EQ(SECFailure, SSL_CreateAntiReplayContext(0, 1, 1, 0, &p));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(SECFailure, SSL_CreateAntiReplayContext(0, 1, 1, 1, nullptr));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Prove that these parameters do work, even if they are useless..
+ EXPECT_EQ(SECSuccess, SSL_CreateAntiReplayContext(0, 1, 1, 1, &p));
+ ASSERT_NE(nullptr, p);
+ ScopedSSLAntiReplayContext ctx(p);
+
+ // The socket isn't a client or server until later, so configuring a client
+ // should work OK.
+ client_->EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_SetAntiReplayContext(client_->ssl_fd(), ctx.get()));
+ EXPECT_EQ(SECSuccess, SSL_SetAntiReplayContext(client_->ssl_fd(), nullptr));
+}
+
+// See also TlsConnectGenericResumption.ResumeServerIncompatibleCipher
+TEST_P(TlsConnectTls13, ZeroRttDifferentCompatibleCipher) {
+ EnsureTlsSetup();
+ server_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ // Change the ciphersuite. Resumption is OK because the hash is the same, but
+ // early data will be rejected.
+ server_->EnableSingleCipher(TLS_CHACHA20_POLY1305_SHA256);
+ ExpectResumption(RESUME_TICKET);
+
+ StartConnect();
+ ZeroRttSendReceive(true, false);
+
+ Handshake();
+ ExpectEarlyDataAccepted(false);
+ CheckConnected();
+ SendReceive();
+}
+
+// See also TlsConnectGenericResumption.ResumeServerIncompatibleCipher
+TEST_P(TlsConnectTls13, ZeroRttDifferentIncompatibleCipher) {
+ EnsureTlsSetup();
+ server_->EnableSingleCipher(TLS_AES_256_GCM_SHA384);
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ // Resumption is rejected because the hash is different.
+ server_->EnableSingleCipher(TLS_CHACHA20_POLY1305_SHA256);
+ ExpectResumption(RESUME_NONE);
+
+ StartConnect();
+ ZeroRttSendReceive(true, false);
+
+ Handshake();
+ ExpectEarlyDataAccepted(false);
+ CheckConnected();
+ SendReceive();
+}
+
+// The client failing to provide EndOfEarlyData results in failure.
+// After 0-RTT working perfectly, things fall apart later.
+// The server is unable to detect the change in keys, so it fails decryption.
+// The client thinks everything has worked until it gets the alert.
+TEST_F(TlsConnectStreamTls13, SuppressEndOfEarlyDataClientOnly) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ client_->SetOption(SSL_SUPPRESS_END_OF_EARLY_DATA, true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ ExpectAlert(server_, kTlsAlertBadRecordMac);
+ Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_ERROR, server_->state());
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_ALERT);
+}
+
+TEST_P(TlsConnectGeneric, SuppressEndOfEarlyDataNoZeroRtt) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_SUPPRESS_END_OF_EARLY_DATA, true);
+ server_->SetOption(SSL_SUPPRESS_END_OF_EARLY_DATA, true);
+ Connect();
+ SendReceive();
+}
+
+#ifndef NSS_DISABLE_TLS_1_3
+INSTANTIATE_TEST_SUITE_P(Tls13ZeroRttReplayTest, TlsZeroRttReplayTest,
+ TlsConnectTestBase::kTlsVariantsAll);
+#endif
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_aead_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_aead_unittest.cc
new file mode 100644
index 0000000000..d94683be30
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_aead_unittest.cc
@@ -0,0 +1,218 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+
+#include "keyhi.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslexp.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "scoped_ptrs_ssl.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+// From tls_hkdf_unittest.cc:
+extern size_t GetHashLength(SSLHashType ht);
+
+class AeadTest : public ::testing::Test {
+ public:
+ AeadTest() : slot_(PK11_GetInternalSlot()) {}
+
+ void InitSecret(SSLHashType hash_type) {
+ static const uint8_t kData[64] = {'s', 'e', 'c', 'r', 'e', 't'};
+ SECItem key_item = {siBuffer, const_cast<uint8_t *>(kData),
+ static_cast<unsigned int>(GetHashLength(hash_type))};
+ PK11SymKey *s =
+ PK11_ImportSymKey(slot_.get(), CKM_SSL3_MASTER_KEY_DERIVE,
+ PK11_OriginUnwrap, CKA_DERIVE, &key_item, NULL);
+ ASSERT_NE(nullptr, s);
+ secret_.reset(s);
+ }
+
+ void SetUp() override {
+ InitSecret(ssl_hash_sha256);
+ PORT_SetError(0);
+ }
+
+ protected:
+ static void EncryptDecrypt(const ScopedSSLAeadContext &ctx,
+ const uint8_t *ciphertext, size_t ciphertext_len) {
+ static const uint8_t kAad[] = {'a', 'a', 'd'};
+ static const uint8_t kPlaintext[] = {'t', 'e', 'x', 't'};
+ static const size_t kMaxSize = 32;
+
+ ASSERT_GE(kMaxSize, ciphertext_len);
+ ASSERT_LT(0U, ciphertext_len);
+
+ uint8_t output[kMaxSize] = {0};
+ unsigned int output_len = 0;
+ EXPECT_EQ(SECSuccess, SSL_AeadEncrypt(ctx.get(), 0, kAad, sizeof(kAad),
+ kPlaintext, sizeof(kPlaintext),
+ output, &output_len, sizeof(output)));
+ ASSERT_EQ(ciphertext_len, static_cast<size_t>(output_len));
+ EXPECT_EQ(0, memcmp(ciphertext, output, ciphertext_len));
+
+ memset(output, 0, sizeof(output));
+ EXPECT_EQ(SECSuccess, SSL_AeadDecrypt(ctx.get(), 0, kAad, sizeof(kAad),
+ ciphertext, ciphertext_len, output,
+ &output_len, sizeof(output)));
+ ASSERT_EQ(sizeof(kPlaintext), static_cast<size_t>(output_len));
+ EXPECT_EQ(0, memcmp(kPlaintext, output, sizeof(kPlaintext)));
+
+ // Now for some tests of decryption failure.
+ // Truncate the input.
+ EXPECT_EQ(SECFailure, SSL_AeadDecrypt(ctx.get(), 0, kAad, sizeof(kAad),
+ ciphertext, ciphertext_len - 1,
+ output, &output_len, sizeof(output)));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+
+ // Skip the first byte of the AAD.
+ EXPECT_EQ(
+ SECFailure,
+ SSL_AeadDecrypt(ctx.get(), 0, kAad + 1, sizeof(kAad) - 1, ciphertext,
+ ciphertext_len, output, &output_len, sizeof(output)));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+
+ uint8_t input[kMaxSize] = {0};
+ // Toggle a byte of the input.
+ memcpy(input, ciphertext, ciphertext_len);
+ input[0] ^= 9;
+ EXPECT_EQ(SECFailure, SSL_AeadDecrypt(ctx.get(), 0, kAad, sizeof(kAad),
+ input, ciphertext_len, output,
+ &output_len, sizeof(output)));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+
+ // Toggle the last byte (the auth tag).
+ memcpy(input, ciphertext, ciphertext_len);
+ input[ciphertext_len - 1] ^= 77;
+ EXPECT_EQ(SECFailure, SSL_AeadDecrypt(ctx.get(), 0, kAad, sizeof(kAad),
+ input, ciphertext_len, output,
+ &output_len, sizeof(output)));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+
+ // Toggle some of the AAD.
+ memcpy(input, kAad, sizeof(kAad));
+ input[1] ^= 23;
+ EXPECT_EQ(SECFailure, SSL_AeadDecrypt(ctx.get(), 0, input, sizeof(kAad),
+ ciphertext, ciphertext_len, output,
+ &output_len, sizeof(output)));
+ EXPECT_EQ(SEC_ERROR_BAD_DATA, PORT_GetError());
+ }
+
+ protected:
+ ScopedPK11SymKey secret_;
+
+ private:
+ ScopedPK11SlotInfo slot_;
+};
+
+// These tests all use fixed inputs: a fixed secret, a fixed label, and fixed
+// inputs. So they have fixed outputs.
+static const char *kLabel = "test ";
+static const uint8_t kCiphertextAes128Gcm[] = {
+ 0x11, 0x14, 0xfc, 0x58, 0x4f, 0x44, 0xff, 0x8c, 0xb6, 0xd8,
+ 0x20, 0xb3, 0xfb, 0x50, 0xd9, 0x3b, 0xd4, 0xc6, 0xe1, 0x14};
+static const uint8_t kCiphertextAes256Gcm[] = {
+ 0xf7, 0x27, 0x35, 0x80, 0x88, 0xaf, 0x99, 0x85, 0xf2, 0x83,
+ 0xca, 0xbb, 0x95, 0x42, 0x09, 0x3f, 0x9c, 0xf3, 0x29, 0xf0};
+static const uint8_t kCiphertextChaCha20Poly1305[] = {
+ 0x4e, 0x89, 0x2c, 0xfa, 0xfc, 0x8c, 0x40, 0x55, 0x6d, 0x7e,
+ 0x99, 0xac, 0x8e, 0x54, 0x58, 0xb1, 0x18, 0xd2, 0x66, 0x22};
+
+TEST_F(AeadTest, AeadBadVersion) {
+ SSLAeadContext *ctx = nullptr;
+ ASSERT_EQ(SECFailure,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_2, TLS_AES_128_GCM_SHA256,
+ secret_.get(), kLabel, strlen(kLabel), &ctx));
+ EXPECT_EQ(nullptr, ctx);
+}
+
+TEST_F(AeadTest, AeadUnsupportedCipher) {
+ SSLAeadContext *ctx = nullptr;
+ ASSERT_EQ(SECFailure,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_3, TLS_RSA_WITH_NULL_MD5,
+ secret_.get(), kLabel, strlen(kLabel), &ctx));
+ EXPECT_EQ(nullptr, ctx);
+}
+
+TEST_F(AeadTest, AeadOlderCipher) {
+ SSLAeadContext *ctx = nullptr;
+ ASSERT_EQ(
+ SECFailure,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_3, TLS_RSA_WITH_AES_128_CBC_SHA,
+ secret_.get(), kLabel, strlen(kLabel), &ctx));
+ EXPECT_EQ(nullptr, ctx);
+}
+
+TEST_F(AeadTest, AeadNoLabel) {
+ SSLAeadContext *ctx = nullptr;
+ ASSERT_EQ(SECFailure,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_3, TLS_AES_128_GCM_SHA256,
+ secret_.get(), nullptr, 12, &ctx));
+ EXPECT_EQ(nullptr, ctx);
+}
+
+TEST_F(AeadTest, AeadLongLabel) {
+ SSLAeadContext *ctx = nullptr;
+ ASSERT_EQ(SECFailure,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_3, TLS_AES_128_GCM_SHA256,
+ secret_.get(), "", 254, &ctx));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(nullptr, ctx);
+}
+
+TEST_F(AeadTest, AeadNoPointer) {
+ SSLAeadContext *ctx = nullptr;
+ ASSERT_EQ(SECFailure,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_3, TLS_AES_128_GCM_SHA256,
+ secret_.get(), kLabel, strlen(kLabel), nullptr));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(nullptr, ctx);
+}
+
+TEST_F(AeadTest, AeadAes128Gcm) {
+ SSLAeadContext *ctxInit = nullptr;
+ ASSERT_EQ(SECSuccess,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_3, TLS_AES_128_GCM_SHA256,
+ secret_.get(), kLabel, strlen(kLabel), &ctxInit));
+ ScopedSSLAeadContext ctx(ctxInit);
+ EXPECT_NE(nullptr, ctx);
+
+ EncryptDecrypt(ctx, kCiphertextAes128Gcm, sizeof(kCiphertextAes128Gcm));
+}
+
+TEST_F(AeadTest, AeadAes256Gcm) {
+ SSLAeadContext *ctxInit = nullptr;
+ ASSERT_EQ(SECSuccess,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_3, TLS_AES_256_GCM_SHA384,
+ secret_.get(), kLabel, strlen(kLabel), &ctxInit));
+ ScopedSSLAeadContext ctx(ctxInit);
+ EXPECT_NE(nullptr, ctx);
+
+ EncryptDecrypt(ctx, kCiphertextAes256Gcm, sizeof(kCiphertextAes256Gcm));
+}
+
+TEST_F(AeadTest, AeadChaCha20Poly1305) {
+ SSLAeadContext *ctxInit = nullptr;
+ ASSERT_EQ(
+ SECSuccess,
+ SSL_MakeAead(SSL_LIBRARY_VERSION_TLS_1_3, TLS_CHACHA20_POLY1305_SHA256,
+ secret_.get(), kLabel, strlen(kLabel), &ctxInit));
+ ScopedSSLAeadContext ctx(ctxInit);
+ EXPECT_NE(nullptr, ctx);
+
+ EncryptDecrypt(ctx, kCiphertextChaCha20Poly1305,
+ sizeof(kCiphertextChaCha20Poly1305));
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc
new file mode 100644
index 0000000000..283bfec169
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc
@@ -0,0 +1,235 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include <memory>
+
+#include "databuffer.h"
+#include "tls_agent.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+// This is a 1-RTT ClientHello with ECDHE.
+const static uint8_t kCannedTls13ClientHello[] = {
+ 0x01, 0x00, 0x00, 0xcf, 0x03, 0x03, 0x6c, 0xb3, 0x46, 0x81, 0xc8, 0x1a,
+ 0xf9, 0xd2, 0x05, 0x97, 0x48, 0x7c, 0xa8, 0x31, 0x03, 0x1c, 0x06, 0xa8,
+ 0x62, 0xb1, 0x90, 0xd6, 0x21, 0x44, 0x7f, 0xc1, 0x9b, 0x87, 0x3e, 0xad,
+ 0x91, 0x85, 0x00, 0x00, 0x06, 0x13, 0x01, 0x13, 0x03, 0x13, 0x02, 0x01,
+ 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x00, 0x06,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0xff, 0x01, 0x00, 0x01, 0x00, 0x00,
+ 0x0a, 0x00, 0x12, 0x00, 0x10, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x01,
+ 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0x33, 0x00,
+ 0x47, 0x00, 0x45, 0x00, 0x17, 0x00, 0x41, 0x04, 0x86, 0x4a, 0xb9, 0xdc,
+ 0x6a, 0x38, 0xa7, 0xce, 0xe7, 0xc2, 0x4f, 0xa6, 0x28, 0xb9, 0xdc, 0x65,
+ 0xbf, 0x73, 0x47, 0x3c, 0x9c, 0x65, 0x8c, 0x47, 0x6d, 0x57, 0x22, 0x8a,
+ 0xc2, 0xb3, 0xc6, 0x80, 0x72, 0x86, 0x08, 0x86, 0x8f, 0x52, 0xc5, 0xcb,
+ 0xbf, 0x2a, 0xb5, 0x59, 0x64, 0xcc, 0x0c, 0x49, 0x95, 0x36, 0xe4, 0xd9,
+ 0x2f, 0xd4, 0x24, 0x66, 0x71, 0x6f, 0x5d, 0x70, 0xe2, 0xa0, 0xea, 0x26,
+ 0x00, 0x2b, 0x00, 0x03, 0x02, 0x03, 0x04, 0x00, 0x0d, 0x00, 0x20, 0x00,
+ 0x1e, 0x04, 0x03, 0x05, 0x03, 0x06, 0x03, 0x02, 0x03, 0x08, 0x04, 0x08,
+ 0x05, 0x08, 0x06, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x02, 0x01, 0x04,
+ 0x02, 0x05, 0x02, 0x06, 0x02, 0x02, 0x02};
+static const size_t kFirstFragmentSize = 20;
+static const char *k0RttData = "ABCDEF";
+
+TEST_P(TlsAgentTest, EarlyFinished) {
+ DataBuffer buffer;
+ MakeTrivialHandshakeRecord(kTlsHandshakeFinished, 0, &buffer);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
+ ProcessMessage(buffer, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_UNEXPECTED_FINISHED);
+}
+
+TEST_P(TlsAgentTest, EarlyCertificateVerify) {
+ DataBuffer buffer;
+ MakeTrivialHandshakeRecord(kTlsHandshakeCertificateVerify, 0, &buffer);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
+ ProcessMessage(buffer, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY);
+}
+
+TEST_P(TlsAgentTestClient13, CannedHello) {
+ DataBuffer buffer;
+ EnsureInit();
+ DataBuffer server_hello;
+ auto sh = MakeCannedTls13ServerHello();
+ MakeHandshakeMessage(kTlsHandshakeServerHello, sh.data(), sh.len(),
+ &server_hello);
+ MakeRecord(ssl_ct_handshake, SSL_LIBRARY_VERSION_TLS_1_3, server_hello.data(),
+ server_hello.len(), &buffer);
+ ProcessMessage(buffer, TlsAgent::STATE_CONNECTING);
+}
+
+TEST_P(TlsAgentTestClient13, EncryptedExtensionsInClear) {
+ DataBuffer server_hello;
+ auto sh = MakeCannedTls13ServerHello();
+ MakeHandshakeMessage(kTlsHandshakeServerHello, sh.data(), sh.len(),
+ &server_hello);
+ DataBuffer encrypted_extensions;
+ MakeHandshakeMessage(kTlsHandshakeEncryptedExtensions, nullptr, 0,
+ &encrypted_extensions, 1);
+ server_hello.Append(encrypted_extensions);
+ DataBuffer buffer;
+ MakeRecord(ssl_ct_handshake, SSL_LIBRARY_VERSION_TLS_1_3, server_hello.data(),
+ server_hello.len(), &buffer);
+ EnsureInit();
+ ExpectAlert(kTlsAlertUnexpectedMessage);
+ ProcessMessage(buffer, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_UNEXPECTED_HANDSHAKE);
+}
+
+TEST_F(TlsAgentStreamTestClient, EncryptedExtensionsInClearTwoPieces) {
+ DataBuffer server_hello;
+ auto sh = MakeCannedTls13ServerHello();
+ MakeHandshakeMessage(kTlsHandshakeServerHello, sh.data(), sh.len(),
+ &server_hello);
+ DataBuffer encrypted_extensions;
+ MakeHandshakeMessage(kTlsHandshakeEncryptedExtensions, nullptr, 0,
+ &encrypted_extensions, 1);
+ server_hello.Append(encrypted_extensions);
+ DataBuffer buffer;
+ MakeRecord(ssl_ct_handshake, SSL_LIBRARY_VERSION_TLS_1_3, server_hello.data(),
+ kFirstFragmentSize, &buffer);
+
+ DataBuffer buffer2;
+ MakeRecord(ssl_ct_handshake, SSL_LIBRARY_VERSION_TLS_1_3,
+ server_hello.data() + kFirstFragmentSize,
+ server_hello.len() - kFirstFragmentSize, &buffer2);
+
+ EnsureInit();
+ agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ ProcessMessage(buffer, TlsAgent::STATE_CONNECTING);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
+ ProcessMessage(buffer2, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_UNEXPECTED_HANDSHAKE);
+}
+
+TEST_F(TlsAgentDgramTestClient, EncryptedExtensionsInClearTwoPieces) {
+ auto sh = MakeCannedTls13ServerHello();
+ DataBuffer server_hello_frag1;
+ MakeHandshakeMessageFragment(kTlsHandshakeServerHello, sh.data(), sh.len(),
+ &server_hello_frag1, 0, 0, kFirstFragmentSize);
+ DataBuffer server_hello_frag2;
+ MakeHandshakeMessageFragment(kTlsHandshakeServerHello,
+ sh.data() + kFirstFragmentSize, sh.len(),
+ &server_hello_frag2, 0, kFirstFragmentSize,
+ sh.len() - kFirstFragmentSize);
+ DataBuffer encrypted_extensions;
+ MakeHandshakeMessage(kTlsHandshakeEncryptedExtensions, nullptr, 0,
+ &encrypted_extensions, 1);
+ server_hello_frag2.Append(encrypted_extensions);
+ DataBuffer buffer;
+ MakeRecord(ssl_ct_handshake, SSL_LIBRARY_VERSION_TLS_1_3,
+ server_hello_frag1.data(), server_hello_frag1.len(), &buffer);
+
+ DataBuffer buffer2;
+ MakeRecord(ssl_ct_handshake, SSL_LIBRARY_VERSION_TLS_1_3,
+ server_hello_frag2.data(), server_hello_frag2.len(), &buffer2, 1);
+
+ EnsureInit();
+ agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ ProcessMessage(buffer, TlsAgent::STATE_CONNECTING);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
+ ProcessMessage(buffer2, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_UNEXPECTED_HANDSHAKE);
+}
+
+TEST_F(TlsAgentDgramTestClient, AckWithBogusLengthField) {
+ EnsureInit();
+ // Length doesn't match
+ const uint8_t ackBuf[] = {0x00, 0x08, 0x00};
+ DataBuffer record;
+ MakeRecord(variant_, ssl_ct_ack, SSL_LIBRARY_VERSION_TLS_1_2, ackBuf,
+ sizeof(ackBuf), &record, 0);
+ agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ ProcessMessage(record, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_MALFORMED_DTLS_ACK);
+}
+
+TEST_F(TlsAgentDgramTestClient, AckWithNonEvenLength) {
+ EnsureInit();
+ // Length isn't a multiple of 8
+ const uint8_t ackBuf[] = {0x00, 0x01, 0x00};
+ DataBuffer record;
+ MakeRecord(variant_, ssl_ct_ack, SSL_LIBRARY_VERSION_TLS_1_2, ackBuf,
+ sizeof(ackBuf), &record, 0);
+ agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ // Because we haven't negotiated the version,
+ // ssl3_DecodeError() sends an older (pre-TLS error).
+ ExpectAlert(kTlsAlertIllegalParameter);
+ ProcessMessage(record, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_MALFORMED_DTLS_ACK);
+}
+
+TEST_F(TlsAgentStreamTestClient, Set0RttOptionThenWrite) {
+ EnsureInit();
+ agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ agent_->StartConnect();
+ agent_->Set0RttEnabled(true);
+ auto filter =
+ MakeTlsFilter<TlsHandshakeRecorder>(agent_, kTlsHandshakeClientHello);
+ PRInt32 rv = PR_Write(agent_->ssl_fd(), k0RttData, strlen(k0RttData));
+ EXPECT_EQ(-1, rv);
+ int32_t err = PORT_GetError();
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, err);
+ EXPECT_LT(0UL, filter->buffer().len());
+}
+
+TEST_F(TlsAgentStreamTestClient, Set0RttOptionThenRead) {
+ EnsureInit();
+ agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ agent_->StartConnect();
+ agent_->Set0RttEnabled(true);
+ DataBuffer buffer;
+ MakeRecord(ssl_ct_application_data, SSL_LIBRARY_VERSION_TLS_1_3,
+ reinterpret_cast<const uint8_t *>(k0RttData), strlen(k0RttData),
+ &buffer);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
+ ProcessMessage(buffer, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA);
+}
+
+// The server is allowing 0-RTT but the client doesn't offer it,
+// so trial decryption isn't engaged and 0-RTT messages cause
+// an error.
+TEST_F(TlsAgentStreamTestServer, Set0RttOptionClientHelloThenRead) {
+ EnsureInit();
+ agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ agent_->StartConnect();
+ agent_->Set0RttEnabled(true);
+ DataBuffer buffer;
+ MakeRecord(ssl_ct_handshake, SSL_LIBRARY_VERSION_TLS_1_3,
+ kCannedTls13ClientHello, sizeof(kCannedTls13ClientHello), &buffer);
+ ProcessMessage(buffer, TlsAgent::STATE_CONNECTING);
+ MakeRecord(ssl_ct_application_data, SSL_LIBRARY_VERSION_TLS_1_3,
+ reinterpret_cast<const uint8_t *>(k0RttData), strlen(k0RttData),
+ &buffer);
+ ExpectAlert(kTlsAlertBadRecordMac);
+ ProcessMessage(buffer, TlsAgent::STATE_ERROR, SSL_ERROR_BAD_MAC_READ);
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ AgentTests, TlsAgentTest,
+ ::testing::Combine(TlsAgentTestBase::kTlsRolesAll,
+ TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
+INSTANTIATE_TEST_SUITE_P(ClientTests13, TlsAgentTestClient13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc
new file mode 100644
index 0000000000..996cb8ff67
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc
@@ -0,0 +1,2264 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectGeneric, ServerAuthBigRsa) {
+ Reset(TlsAgent::kRsa2048);
+ Connect();
+ CheckKeys();
+}
+
+TEST_P(TlsConnectGeneric, ServerAuthRsaChain) {
+ Reset("rsa_chain");
+ Connect();
+ CheckKeys();
+ size_t chain_length;
+ EXPECT_TRUE(client_->GetPeerChainLength(&chain_length));
+ EXPECT_EQ(2UL, chain_length);
+}
+
+TEST_P(TlsConnectTls12Plus, ServerAuthRsaPss) {
+ static const SSLSignatureScheme kSignatureSchemePss[] = {
+ ssl_sig_rsa_pss_pss_sha256};
+
+ Reset(TlsAgent::kServerRsaPss);
+ client_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ server_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_pss,
+ ssl_sig_rsa_pss_pss_sha256);
+}
+
+// PSS doesn't work with TLS 1.0 or 1.1 because we can't signal it.
+TEST_P(TlsConnectPre12, ServerAuthRsaPssFails) {
+ static const SSLSignatureScheme kSignatureSchemePss[] = {
+ ssl_sig_rsa_pss_pss_sha256};
+
+ Reset(TlsAgent::kServerRsaPss);
+ client_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ server_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// Check that a PSS certificate with no parameters works.
+TEST_P(TlsConnectTls12Plus, ServerAuthRsaPssNoParameters) {
+ static const SSLSignatureScheme kSignatureSchemePss[] = {
+ ssl_sig_rsa_pss_pss_sha256};
+
+ Reset("rsa_pss_noparam");
+ client_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ server_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_pss,
+ ssl_sig_rsa_pss_pss_sha256);
+}
+
+TEST_P(TlsConnectGeneric, ServerAuthRsaPssChain) {
+ Reset("rsa_pss_chain");
+ Connect();
+ CheckKeys();
+ size_t chain_length;
+ EXPECT_TRUE(client_->GetPeerChainLength(&chain_length));
+ EXPECT_EQ(2UL, chain_length);
+}
+
+TEST_P(TlsConnectGeneric, ServerAuthRsaCARsaPssChain) {
+ Reset("rsa_ca_rsa_pss_chain");
+ Connect();
+ CheckKeys();
+ size_t chain_length;
+ EXPECT_TRUE(client_->GetPeerChainLength(&chain_length));
+ EXPECT_EQ(2UL, chain_length);
+}
+
+TEST_P(TlsConnectGeneric, ServerAuthRejected) {
+ EnsureTlsSetup();
+ client_->SetAuthCertificateCallback(
+ [](TlsAgent*, PRBool, PRBool) -> SECStatus { return SECFailure; });
+ ConnectExpectAlert(client_, kTlsAlertBadCertificate);
+ client_->CheckErrorCode(SSL_ERROR_BAD_CERTIFICATE);
+ server_->CheckErrorCode(SSL_ERROR_BAD_CERT_ALERT);
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+}
+
+struct AuthCompleteArgs : public PollTarget {
+ AuthCompleteArgs(const std::shared_ptr<TlsAgent>& a, PRErrorCode c)
+ : agent(a), code(c) {}
+
+ std::shared_ptr<TlsAgent> agent;
+ PRErrorCode code;
+};
+
+static void CallAuthComplete(PollTarget* target, Event event) {
+ EXPECT_EQ(TIMER_EVENT, event);
+ auto args = reinterpret_cast<AuthCompleteArgs*>(target);
+ std::cerr << args->agent->role_str() << ": call SSL_AuthCertificateComplete "
+ << (args->code ? PR_ErrorToName(args->code) : "no error")
+ << std::endl;
+ EXPECT_EQ(SECSuccess,
+ SSL_AuthCertificateComplete(args->agent->ssl_fd(), args->code));
+ args->agent->Handshake(); // Make the TlsAgent aware of the error.
+ delete args;
+}
+
+// Install an AuthCertificateCallback that blocks when called. Then
+// SSL_AuthCertificateComplete is called on a very short timer. This allows any
+// processing that might follow the callback to complete.
+static void SetDeferredAuthCertificateCallback(std::shared_ptr<TlsAgent> agent,
+ PRErrorCode code) {
+ auto args = new AuthCompleteArgs(agent, code);
+ agent->SetAuthCertificateCallback(
+ [args](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ // This can't be 0 or we race the message from the client to the server,
+ // and tests assume that we lose that race.
+ std::shared_ptr<Poller::Timer> timer_handle;
+ Poller::Instance()->SetTimer(1U, args, CallAuthComplete, &timer_handle);
+ return SECWouldBlock;
+ });
+}
+
+TEST_P(TlsConnectTls13, ServerAuthRejectAsync) {
+ SetDeferredAuthCertificateCallback(client_, SEC_ERROR_REVOKED_CERTIFICATE);
+ ConnectExpectAlert(client_, kTlsAlertCertificateRevoked);
+ // We only detect the error here when we attempt to handshake, so all the
+ // client learns is that the handshake has already failed.
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILED);
+ server_->CheckErrorCode(SSL_ERROR_REVOKED_CERT_ALERT);
+}
+
+// In TLS 1.2 and earlier, this will result in the client sending its Finished
+// before learning that the server certificate is bad. That means that the
+// server will believe that the handshake is complete.
+TEST_P(TlsConnectGenericPre13, ServerAuthRejectAsync) {
+ SetDeferredAuthCertificateCallback(client_, SEC_ERROR_EXPIRED_CERTIFICATE);
+ client_->ExpectSendAlert(kTlsAlertCertificateExpired);
+ server_->ExpectReceiveAlert(kTlsAlertCertificateExpired);
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILED);
+
+ // The server might not receive the alert that the client sends, which would
+ // cause the test to fail when it cleans up. Reset expectations.
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify, kTlsAlertWarning);
+}
+
+class TlsCertificateRequestContextRecorder : public TlsHandshakeFilter {
+ public:
+ TlsCertificateRequestContextRecorder(const std::shared_ptr<TlsAgent>& a,
+ uint8_t handshake_type)
+ : TlsHandshakeFilter(a, {handshake_type}), buffer_(), filtered_(false) {
+ EnableDecryption();
+ }
+
+ bool filtered() const { return filtered_; }
+ const DataBuffer& buffer() const { return buffer_; }
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ assert(1 < input.len());
+ size_t len = input.data()[0];
+ assert(len + 1 < input.len());
+ buffer_.Assign(input.data() + 1, len);
+ filtered_ = true;
+ return KEEP;
+ }
+
+ private:
+ DataBuffer buffer_;
+ bool filtered_;
+};
+
+using ClientAuthParam =
+ std::tuple<SSLProtocolVariant, uint16_t, ClientAuthCallbackType>;
+
+class TlsConnectClientAuth
+ : public TlsConnectTestBase,
+ public testing::WithParamInterface<ClientAuthParam> {
+ public:
+ TlsConnectClientAuth()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+};
+
+// Wrapper classes for tests that target specific versions
+
+class TlsConnectClientAuth13 : public TlsConnectClientAuth {};
+
+class TlsConnectClientAuth12 : public TlsConnectClientAuth {};
+
+class TlsConnectClientAuthStream13 : public TlsConnectClientAuth {};
+
+class TlsConnectClientAuthPre13 : public TlsConnectClientAuth {};
+
+class TlsConnectClientAuth12Plus : public TlsConnectClientAuth {};
+
+std::string getClientAuthTestName(
+ testing::TestParamInfo<ClientAuthParam> info) {
+ auto param = info.param;
+ auto variant = std::get<0>(param);
+ auto version = std::get<1>(param);
+ auto callback_type = std::get<2>(param);
+
+ std::string output = std::string();
+ switch (variant) {
+ case ssl_variant_stream:
+ output.append("TLS");
+ break;
+ case ssl_variant_datagram:
+ output.append("DTLS");
+ break;
+ }
+ output.append(VersionString(version).replace(1, 1, ""));
+ switch (callback_type) {
+ case ClientAuthCallbackType::kAsyncImmediate:
+ output.append("AsyncImmediate");
+ break;
+ case ClientAuthCallbackType::kAsyncDelay:
+ output.append("AsyncDelay");
+ break;
+ case ClientAuthCallbackType::kSync:
+ output.append("Sync");
+ break;
+ case ClientAuthCallbackType::kNone:
+ output.append("None");
+ break;
+ }
+ return output;
+}
+
+auto kClientAuthCallbacks = testing::Values(
+ ClientAuthCallbackType::kAsyncImmediate,
+ ClientAuthCallbackType::kAsyncDelay, ClientAuthCallbackType::kSync,
+ ClientAuthCallbackType::kNone);
+
+INSTANTIATE_TEST_SUITE_P(
+ ClientAuthGenericStream, TlsConnectClientAuth,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll, kClientAuthCallbacks),
+ getClientAuthTestName);
+
+INSTANTIATE_TEST_SUITE_P(
+ ClientAuthGenericDatagram, TlsConnectClientAuth,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11Plus, kClientAuthCallbacks),
+ getClientAuthTestName);
+
+INSTANTIATE_TEST_SUITE_P(ClientAuth13, TlsConnectClientAuth13,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13,
+ kClientAuthCallbacks),
+ getClientAuthTestName);
+
+INSTANTIATE_TEST_SUITE_P(
+ ClientAuth13, TlsConnectClientAuthStream13,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV13, kClientAuthCallbacks),
+ getClientAuthTestName);
+
+INSTANTIATE_TEST_SUITE_P(ClientAuth12, TlsConnectClientAuth12,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12,
+ kClientAuthCallbacks),
+ getClientAuthTestName);
+
+INSTANTIATE_TEST_SUITE_P(
+ ClientAuthPre13Stream, TlsConnectClientAuthPre13,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12, kClientAuthCallbacks),
+ getClientAuthTestName);
+
+INSTANTIATE_TEST_SUITE_P(
+ ClientAuthPre13Datagram, TlsConnectClientAuthPre13,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11V12, kClientAuthCallbacks),
+ getClientAuthTestName);
+
+INSTANTIATE_TEST_SUITE_P(ClientAuth12Plus, TlsConnectClientAuth12Plus,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12Plus,
+ kClientAuthCallbacks),
+ getClientAuthTestName);
+
+TEST_P(TlsConnectClientAuth, ClientAuth) {
+ EnsureTlsSetup();
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+ Connect();
+ CheckKeys();
+ client_->CheckClientAuthCompleted();
+}
+
+// All stream only tests; PostHandshakeAuth isn't supported for DTLS.
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuth) {
+ EnsureTlsSetup();
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ auto capture_cert_req = MakeTlsFilter<TlsCertificateRequestContextRecorder>(
+ server_, kTlsHandshakeCertificateRequest);
+ auto capture_certificate =
+ MakeTlsFilter<TlsCertificateRequestContextRecorder>(
+ client_, kTlsHandshakeCertificate);
+ client_->SetOption(SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE);
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ Connect();
+ EXPECT_EQ(0U, called);
+ EXPECT_FALSE(capture_cert_req->filtered());
+ EXPECT_FALSE(capture_certificate->filtered());
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ // Need to do a round-trip so that the post-handshake message is
+ // handled on both client and server.
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->ClientAuthCallbackComplete();
+ client_->SendData(50);
+ server_->ReadBytes(50);
+
+ EXPECT_EQ(1U, called);
+ ASSERT_TRUE(capture_cert_req->filtered());
+ ASSERT_TRUE(capture_certificate->filtered());
+
+ client_->CheckClientAuthCompleted();
+ // Check if a non-empty request context is generated and it is
+ // properly sent back.
+ EXPECT_LT(0U, capture_cert_req->buffer().len());
+ EXPECT_EQ(capture_cert_req->buffer().len(),
+ capture_certificate->buffer().len());
+ EXPECT_EQ(0, memcmp(capture_cert_req->buffer().data(),
+ capture_certificate->buffer().data(),
+ capture_cert_req->buffer().len()));
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+ ScopedCERTCertificate cert2(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthAfterResumption) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ // Resume the connection.
+ Reset();
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_TICKET);
+
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ client_->SetOption(SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE);
+ Connect();
+ SendReceive();
+
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->ClientAuthCallbackComplete();
+ client_->SendData(50);
+ server_->ReadBytes(50);
+
+ client_->CheckClientAuthCompleted();
+ EXPECT_EQ(1U, called);
+
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+ ScopedCERTCertificate cert2(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+}
+
+static SECStatus GetClientAuthDataHook(void* self, PRFileDesc* fd,
+ CERTDistNames* caNames,
+ CERTCertificate** clientCert,
+ SECKEYPrivateKey** clientKey) {
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ // use a different certificate than TlsAgent::kClient
+ if (!TlsAgent::LoadCertificate(TlsAgent::kRsa2048, &cert, &priv)) {
+ return SECFailure;
+ }
+
+ *clientCert = cert.release();
+ *clientKey = priv.release();
+ return SECSuccess;
+}
+
+typedef struct AutoClientTestStr {
+ SECStatus result;
+ const std::string cert;
+} AutoClientTest;
+
+typedef struct AutoClientResultsStr {
+ AutoClientTest isRsa2048;
+ AutoClientTest isClient;
+ AutoClientTest isNull;
+ bool hookCalled;
+} AutoClientResults;
+
+void VerifyClientCertMatch(CERTCertificate* clientCert,
+ const std::string expectedName) {
+ const char* name = clientCert->nickname;
+ std::cout << "Match name=\"" << name << "\" expected=\"" << expectedName
+ << "\"" << std::endl;
+ EXPECT_TRUE(PORT_Strcmp(name, expectedName.c_str()) == 0)
+ << " Certmismatch: \"" << name << "\" != \"" << expectedName << "\"";
+}
+
+static SECStatus GetAutoClientAuthDataHook(void* expectResults, PRFileDesc* fd,
+ CERTDistNames* caNames,
+ CERTCertificate** clientCert,
+ SECKEYPrivateKey** clientKey) {
+ AutoClientResults& results = *(AutoClientResults*)expectResults;
+ SECStatus rv;
+
+ results.hookCalled = true;
+ *clientCert = NULL;
+ *clientKey = NULL;
+ rv = NSS_GetClientAuthData((void*)TlsAgent::kRsa2048.c_str(), fd, caNames,
+ clientCert, clientKey);
+ if (rv == SECSuccess) {
+ VerifyClientCertMatch(*clientCert, results.isRsa2048.cert);
+ CERT_DestroyCertificate(*clientCert);
+ SECKEY_DestroyPrivateKey(*clientKey);
+ *clientCert = NULL;
+ *clientKey = NULL;
+ }
+ EXPECT_EQ(results.isRsa2048.result, rv);
+
+ rv = NSS_GetClientAuthData((void*)TlsAgent::kClient.c_str(), fd, caNames,
+ clientCert, clientKey);
+ if (rv == SECSuccess) {
+ VerifyClientCertMatch(*clientCert, results.isClient.cert);
+ CERT_DestroyCertificate(*clientCert);
+ SECKEY_DestroyPrivateKey(*clientKey);
+ *clientCert = NULL;
+ *clientKey = NULL;
+ }
+ EXPECT_EQ(results.isClient.result, rv);
+ EXPECT_EQ(*clientCert, nullptr);
+ EXPECT_EQ(*clientKey, nullptr);
+ rv = NSS_GetClientAuthData(NULL, fd, caNames, clientCert, clientKey);
+ if (rv == SECSuccess) {
+ VerifyClientCertMatch(*clientCert, results.isNull.cert);
+ // return this result
+ }
+ EXPECT_EQ(results.isNull.result, rv);
+ return rv;
+}
+
+// while I would have liked to use a new INSTANTIATE macro the
+// generates the following three tests, figuring out how to make that
+// work on top of the existing TlsConnect* plumbing hurts my head.
+TEST_P(TlsConnectTls12, AutoClientSelectRsaPss) {
+ AutoClientResults rsa = {{SECSuccess, TlsAgent::kRsa2048},
+ {SECSuccess, TlsAgent::kClient},
+ {SECSuccess, TlsAgent::kDelegatorRsaPss2048},
+ false};
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_rsa_pss_pss_sha256,
+ ssl_sig_rsa_pkcs1_sha256,
+ ssl_sig_rsa_pkcs1_sha1};
+ Reset("rsa_pss_noparam");
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ EXPECT_EQ(SECSuccess,
+ SSL_GetClientAuthDataHook(client_->ssl_fd(),
+ GetAutoClientAuthDataHook, (void*)&rsa));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ Connect();
+ EXPECT_TRUE(rsa.hookCalled);
+}
+
+TEST_P(TlsConnectTls12, AutoClientSelectEcc) {
+ AutoClientResults ecc = {{SECFailure, TlsAgent::kClient},
+ {SECFailure, TlsAgent::kClient},
+ {SECSuccess, TlsAgent::kDelegatorEcdsa256},
+ false};
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_ecdsa_secp256r1_sha256};
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ EXPECT_EQ(SECSuccess,
+ SSL_GetClientAuthDataHook(client_->ssl_fd(),
+ GetAutoClientAuthDataHook, (void*)&ecc));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ Connect();
+ EXPECT_TRUE(ecc.hookCalled);
+}
+
+TEST_P(TlsConnectTls12, AutoClientSelectDsa) {
+ AutoClientResults dsa = {{SECFailure, TlsAgent::kClient},
+ {SECFailure, TlsAgent::kClient},
+ {SECSuccess, TlsAgent::kServerDsa},
+ false};
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_dsa_sha256};
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ EXPECT_EQ(SECSuccess,
+ SSL_GetClientAuthDataHook(client_->ssl_fd(),
+ GetAutoClientAuthDataHook, (void*)&dsa));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ Connect();
+ EXPECT_TRUE(dsa.hookCalled);
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthMultiple) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ Connect();
+ EXPECT_EQ(0U, called);
+ EXPECT_EQ(nullptr, SSL_PeerCertificate(server_->ssl_fd()));
+ // Send 1st CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->ClientAuthCallbackComplete();
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+ EXPECT_EQ(1U, called);
+ client_->CheckClientAuthCompleted(1);
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+ ScopedCERTCertificate cert2(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+ // Send 2nd CertificateRequest.
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->ClientAuthCallbackComplete();
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+ client_->CheckClientAuthCompleted(2);
+ EXPECT_EQ(2U, called);
+ ScopedCERTCertificate cert3(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert3.get());
+ ScopedCERTCertificate cert4(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert4.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert3->derCert, &cert4->derCert));
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthConcurrent) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ Connect();
+ // Send 1st CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ // Send 2nd CertificateRequest.
+ EXPECT_EQ(SECFailure, SSL_SendCertificateRequest(server_->ssl_fd()));
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthBeforeKeyUpdate) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ Connect();
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ // Send KeyUpdate.
+ EXPECT_EQ(SECFailure, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthDuringClientKeyUpdate) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ ;
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ Connect();
+ CheckEpochs(3, 3);
+ // Send CertificateRequest from server.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ // Send KeyUpdate from client.
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_TRUE));
+ server_->SendData(50); // server sends CertificateRequest
+ client_->SendData(50); // client sends KeyUpdate
+ server_->ReadBytes(50); // server receives KeyUpdate and defers response
+ CheckEpochs(4, 3);
+ client_->ReadBytes(60); // client receives CertificateRequest
+ client_->ClientAuthCallbackComplete();
+ client_->ReadBytes(50); // Finish reading the remaining bytes
+ client_->SendData(
+ 50); // client sends Certificate, CertificateVerify, Finished
+ server_->ReadBytes(
+ 50); // server receives Certificate, CertificateVerify, Finished
+ client_->CheckClientAuthCompleted();
+ client_->CheckEpochs(3, 4);
+ server_->CheckEpochs(4, 4);
+ server_->SendData(50); // server sends KeyUpdate
+ client_->ReadBytes(50); // client receives KeyUpdate
+ client_->CheckEpochs(4, 4);
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthMissingExtension) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ Connect();
+ // Send CertificateRequest, should fail due to missing
+ // post_handshake_auth extension.
+ EXPECT_EQ(SECFailure, SSL_SendCertificateRequest(server_->ssl_fd()));
+ EXPECT_EQ(SSL_ERROR_MISSING_POST_HANDSHAKE_AUTH_EXTENSION, PORT_GetError());
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthAfterClientAuth) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ Connect();
+ EXPECT_EQ(1U, called);
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+ ScopedCERTCertificate cert2(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_GetClientAuthDataHook(
+ client_->ssl_fd(), GetClientAuthDataHook, nullptr));
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+ EXPECT_EQ(2U, called);
+ ScopedCERTCertificate cert3(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert3.get());
+ ScopedCERTCertificate cert4(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert4.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert3->derCert, &cert4->derCert));
+ EXPECT_FALSE(SECITEM_ItemsAreEqual(&cert3->derCert, &cert1->derCert));
+}
+
+// Damages the request context in a CertificateRequest message.
+// We don't modify a Certificate message instead, so that the client
+// can compute CertificateVerify correctly.
+class TlsDamageCertificateRequestContextFilter : public TlsHandshakeFilter {
+ public:
+ TlsDamageCertificateRequestContextFilter(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeCertificateRequest}) {
+ EnableDecryption();
+ }
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+ assert(1 < output->len());
+ // The request context has a 1 octet length.
+ output->data()[1] ^= 73;
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthContextMismatch) {
+ EnsureTlsSetup();
+ MakeTlsFilter<TlsDamageCertificateRequestContextFilter>(server_);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ Connect();
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->ClientAuthCallbackComplete();
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ReadBytes(50);
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CERTIFICATE, PORT_GetError());
+ server_->ExpectReadWriteError();
+ server_->SendData(50);
+ client_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+ client_->ReadBytes(50);
+ EXPECT_EQ(SSL_ERROR_ILLEGAL_PARAMETER_ALERT, PORT_GetError());
+}
+
+// Replaces signature in a CertificateVerify message.
+class TlsDamageSignatureFilter : public TlsHandshakeFilter {
+ public:
+ TlsDamageSignatureFilter(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeCertificateVerify}) {
+ EnableDecryption();
+ }
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+ assert(2 < output->len());
+ // The signature follows a 2-octet signature scheme.
+ output->data()[2] ^= 73;
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthBadSignature) {
+ EnsureTlsSetup();
+ MakeTlsFilter<TlsDamageSignatureFilter>(client_);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ Connect();
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->ClientAuthCallbackComplete();
+ client_->SendData(50);
+ client_->CheckClientAuthCompleted();
+ server_->ExpectSendAlert(kTlsAlertDecodeError);
+ server_->ReadBytes(50);
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CERT_VERIFY, PORT_GetError());
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthDecline) {
+ EnsureTlsSetup();
+ auto capture_cert_req = MakeTlsFilter<TlsCertificateRequestContextRecorder>(
+ server_, kTlsHandshakeCertificateRequest);
+ auto capture_certificate =
+ MakeTlsFilter<TlsCertificateRequestContextRecorder>(
+ client_, kTlsHandshakeCertificate);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ EXPECT_EQ(SECSuccess,
+ SSL_OptionSet(server_->ssl_fd(), SSL_REQUIRE_CERTIFICATE,
+ SSL_REQUIRE_ALWAYS));
+ // Client to decline the certificate request.
+ EXPECT_EQ(SECSuccess,
+ SSL_GetClientAuthDataHook(
+ client_->ssl_fd(),
+ [](void*, PRFileDesc*, CERTDistNames*, CERTCertificate**,
+ SECKEYPrivateKey**) -> SECStatus { return SECFailure; },
+ nullptr));
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ Connect();
+ EXPECT_EQ(0U, called);
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ server_->SendData(50); // send Certificate Request
+ client_->ReadBytes(50); // read Certificate Request
+ client_->SendData(50); // send empty Certificate+Finished
+ server_->ExpectSendAlert(kTlsAlertCertificateRequired);
+ server_->ReadBytes(50); // read empty Certificate+Finished
+ server_->ExpectReadWriteError();
+ server_->SendData(50); // send alert
+ // AuthCertificateCallback is not called, because the client sends
+ // an empty certificate_list.
+ EXPECT_EQ(0U, called);
+ EXPECT_TRUE(capture_cert_req->filtered());
+ EXPECT_TRUE(capture_certificate->filtered());
+ // Check if a non-empty request context is generated and it is
+ // properly sent back.
+ EXPECT_LT(0U, capture_cert_req->buffer().len());
+ EXPECT_EQ(capture_cert_req->buffer().len(),
+ capture_certificate->buffer().len());
+ EXPECT_EQ(0, memcmp(capture_cert_req->buffer().data(),
+ capture_certificate->buffer().data(),
+ capture_cert_req->buffer().len()));
+}
+
+// Check if post-handshake auth still works when session tickets are enabled:
+// https://bugzilla.mozilla.org/show_bug.cgi?id=1553443
+TEST_P(TlsConnectClientAuthStream13,
+ PostHandshakeAuthWithSessionTicketsEnabled) {
+ EnsureTlsSetup();
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_SESSION_TICKETS, PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(server_->ssl_fd(),
+ SSL_ENABLE_SESSION_TICKETS, PR_TRUE));
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ Connect();
+ EXPECT_EQ(0U, called);
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_GetClientAuthDataHook(
+ client_->ssl_fd(), GetClientAuthDataHook, nullptr));
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+ EXPECT_EQ(1U, called);
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+ ScopedCERTCertificate cert2(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+}
+
+TEST_P(TlsConnectClientAuthPre13, ClientAuthRequiredRejected) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), false);
+ server_->RequestClientAuth(true);
+ ConnectExpectAlert(server_, kTlsAlertBadCertificate);
+ client_->CheckErrorCode(SSL_ERROR_BAD_CERT_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_NO_CERTIFICATE);
+}
+
+// In TLS 1.3, the client will claim that the connection is done and then
+// receive the alert afterwards. So drive the handshake manually.
+TEST_P(TlsConnectClientAuth13, ClientAuthRequiredRejected) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), false);
+ server_->RequestClientAuth(true);
+ StartConnect();
+ client_->Handshake(); // CH
+ server_->Handshake(); // SH.. (no resumption)
+
+ client_->Handshake(); // Next message
+ ASSERT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ client_->CheckClientAuthCompleted();
+ ExpectAlert(server_, kTlsAlertCertificateRequired);
+ server_->Handshake(); // Alert
+ server_->CheckErrorCode(SSL_ERROR_NO_CERTIFICATE);
+ client_->Handshake(); // Receive Alert
+ client_->CheckErrorCode(SSL_ERROR_RX_CERTIFICATE_REQUIRED_ALERT);
+}
+
+TEST_P(TlsConnectClientAuth, ClientAuthRequestedRejected) {
+ client_->SetupClientAuth(std::get<2>(GetParam()), false);
+ server_->RequestClientAuth(false);
+ Connect();
+ CheckKeys();
+}
+
+TEST_P(TlsConnectClientAuth, ClientAuthEcdsa) {
+ Reset(TlsAgent::kServerEcdsa256);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_ecdsa);
+}
+
+TEST_P(TlsConnectClientAuth, ClientAuthWithEch) {
+ if (variant_ == ssl_variant_datagram) {
+ GTEST_SKIP();
+ }
+ Reset(TlsAgent::kServerEcdsa256);
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_ecdsa);
+}
+
+TEST_P(TlsConnectClientAuth, ClientAuthBigRsa) {
+ Reset(TlsAgent::kServerRsa, TlsAgent::kRsa2048);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+ Connect();
+ CheckKeys();
+}
+
+// Offset is the position in the captured buffer where the signature sits.
+static void CheckSigScheme(std::shared_ptr<TlsHandshakeRecorder>& capture,
+ size_t offset, std::shared_ptr<TlsAgent>& peer,
+ uint16_t expected_scheme, size_t expected_size) {
+ EXPECT_LT(offset + 2U, capture->buffer().len());
+
+ uint32_t scheme = 0;
+ capture->buffer().Read(offset, 2, &scheme);
+ EXPECT_EQ(expected_scheme, static_cast<uint16_t>(scheme));
+
+ ScopedCERTCertificate remote_cert(SSL_PeerCertificate(peer->ssl_fd()));
+ ASSERT_NE(nullptr, remote_cert.get());
+ ScopedSECKEYPublicKey remote_key(CERT_ExtractPublicKey(remote_cert.get()));
+ ASSERT_NE(nullptr, remote_key.get());
+ EXPECT_EQ(expected_size, SECKEY_PublicKeyStrengthInBits(remote_key.get()));
+}
+
+// The server should prefer SHA-256 by default, even for the small key size used
+// in the default certificate.
+TEST_P(TlsConnectTls12, ServerAuthCheckSigAlg) {
+ EnsureTlsSetup();
+ auto capture_ske = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+ Connect();
+ CheckKeys();
+
+ const DataBuffer& buffer = capture_ske->buffer();
+ EXPECT_LT(3U, buffer.len());
+ EXPECT_EQ(3U, buffer.data()[0]) << "curve_type == named_curve";
+ uint32_t tmp;
+ EXPECT_TRUE(buffer.Read(1, 2, &tmp)) << "read NamedCurve";
+ EXPECT_EQ(ssl_grp_ec_curve25519, tmp);
+ EXPECT_TRUE(buffer.Read(3, 1, &tmp)) << " read ECPoint";
+ CheckSigScheme(capture_ske, 4 + tmp, client_, ssl_sig_rsa_pss_rsae_sha256,
+ 1024);
+}
+
+TEST_P(TlsConnectClientAuth12, ClientAuthCheckSigAlg) {
+ EnsureTlsSetup();
+ auto capture_cert_verify = MakeTlsFilter<TlsHandshakeRecorder>(
+ client_, kTlsHandshakeCertificateVerify);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+ Connect();
+ CheckKeys();
+
+ CheckSigScheme(capture_cert_verify, 0, server_, ssl_sig_rsa_pkcs1_sha1, 1024);
+}
+
+TEST_P(TlsConnectClientAuth12, ClientAuthBigRsaCheckSigAlg) {
+ Reset(TlsAgent::kServerRsa, TlsAgent::kRsa2048);
+ auto capture_cert_verify = MakeTlsFilter<TlsHandshakeRecorder>(
+ client_, kTlsHandshakeCertificateVerify);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+ Connect();
+ CheckKeys();
+ CheckSigScheme(capture_cert_verify, 0, server_, ssl_sig_rsa_pss_rsae_sha256,
+ 2048);
+}
+
+// Check if CertificateVerify signed with rsa_pss_rsae_* is properly
+// rejected when the certificate is RSA-PSS.
+//
+// This only works under TLS 1.2, because PSS doesn't work with TLS
+// 1.0 or TLS 1.1 and the TLS 1.3 1-RTT handshake is partially
+// successful at the client side.
+TEST_P(TlsConnectClientAuth12, ClientAuthInconsistentRsaeSignatureScheme) {
+ static const SSLSignatureScheme kSignatureSchemePss[] = {
+ ssl_sig_rsa_pss_pss_sha256, ssl_sig_rsa_pss_rsae_sha256};
+
+ Reset(TlsAgent::kServerRsa, "rsa_pss");
+ client_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ server_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+
+ EnsureTlsSetup();
+
+ MakeTlsFilter<TlsReplaceSignatureSchemeFilter>(client_,
+ ssl_sig_rsa_pss_rsae_sha256);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+}
+
+// Check if CertificateVerify signed with rsa_pss_pss_* is properly
+// rejected when the certificate is RSA.
+//
+// This only works under TLS 1.2, because PSS doesn't work with TLS
+// 1.0 or TLS 1.1 and the TLS 1.3 1-RTT handshake is partially
+// successful at the client side.
+TEST_P(TlsConnectClientAuth12, ClientAuthInconsistentPssSignatureScheme) {
+ static const SSLSignatureScheme kSignatureSchemePss[] = {
+ ssl_sig_rsa_pss_rsae_sha256, ssl_sig_rsa_pss_pss_sha256};
+
+ Reset(TlsAgent::kServerRsa, "rsa");
+ client_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ server_->SetSignatureSchemes(kSignatureSchemePss,
+ PR_ARRAY_SIZE(kSignatureSchemePss));
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+
+ EnsureTlsSetup();
+
+ MakeTlsFilter<TlsReplaceSignatureSchemeFilter>(client_,
+ ssl_sig_rsa_pss_pss_sha256);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+}
+
+TEST_P(TlsConnectClientAuth13, ClientAuthPkcs1SignatureScheme) {
+ static const SSLSignatureScheme kSignatureScheme[] = {
+ ssl_sig_rsa_pkcs1_sha256, ssl_sig_rsa_pss_rsae_sha256};
+
+ Reset(TlsAgent::kServerRsa, "rsa");
+ client_->SetSignatureSchemes(kSignatureScheme,
+ PR_ARRAY_SIZE(kSignatureScheme));
+ server_->SetSignatureSchemes(kSignatureScheme,
+ PR_ARRAY_SIZE(kSignatureScheme));
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+
+ auto capture_cert_verify = MakeTlsFilter<TlsHandshakeRecorder>(
+ client_, kTlsHandshakeCertificateVerify);
+ capture_cert_verify->EnableDecryption();
+
+ Connect();
+ CheckSigScheme(capture_cert_verify, 0, server_, ssl_sig_rsa_pss_rsae_sha256,
+ 1024);
+}
+
+// Client should refuse to connect without a usable signature scheme.
+TEST_P(TlsConnectClientAuth13, ClientAuthPkcs1SignatureSchemeOnly) {
+ static const SSLSignatureScheme kSignatureScheme[] = {
+ ssl_sig_rsa_pkcs1_sha256};
+
+ Reset(TlsAgent::kServerRsa, "rsa");
+ client_->SetSignatureSchemes(kSignatureScheme,
+ PR_ARRAY_SIZE(kSignatureScheme));
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ client_->StartConnect();
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ client_->CheckErrorCode(SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+// Though the client has a usable signature scheme, when a certificate is
+// requested, it can't produce one.
+TEST_P(TlsConnectClientAuth13, ClientAuthPkcs1AndEcdsaScheme) {
+ static const SSLSignatureScheme kSignatureScheme[] = {
+ ssl_sig_rsa_pkcs1_sha256, ssl_sig_ecdsa_secp256r1_sha256};
+
+ Reset(TlsAgent::kServerRsa, "rsa");
+ client_->SetSignatureSchemes(kSignatureScheme,
+ PR_ARRAY_SIZE(kSignatureScheme));
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+class TlsZeroCertificateRequestSigAlgsFilter : public TlsHandshakeFilter {
+ public:
+ TlsZeroCertificateRequestSigAlgsFilter(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeCertificateRequest}) {}
+ virtual PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) {
+ TlsParser parser(input);
+ std::cerr << "Zeroing CertReq.supported_signature_algorithms" << std::endl;
+
+ DataBuffer cert_types;
+ if (!parser.ReadVariable(&cert_types, 1)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ if (!parser.SkipVariable(2)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ DataBuffer cas;
+ if (!parser.ReadVariable(&cas, 2)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ size_t idx = 0;
+
+ // Write certificate types.
+ idx = output->Write(idx, cert_types.len(), 1);
+ idx = output->Write(idx, cert_types);
+
+ // Write zero signature algorithms.
+ idx = output->Write(idx, 0U, 2);
+
+ // Write certificate authorities.
+ idx = output->Write(idx, cas.len(), 2);
+ idx = output->Write(idx, cas);
+
+ return CHANGE;
+ }
+};
+
+// Check that we send an alert when the server doesn't provide any
+// supported_signature_algorithms in the CertificateRequest message.
+TEST_P(TlsConnectClientAuth12, ClientAuthNoSigAlgs) {
+ EnsureTlsSetup();
+ MakeTlsFilter<TlsZeroCertificateRequestSigAlgsFilter>(server_);
+ auto capture_cert_verify = MakeTlsFilter<TlsHandshakeRecorder>(
+ client_, kTlsHandshakeCertificateVerify);
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+
+ ConnectExpectAlert(client_, kTlsAlertHandshakeFailure);
+
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+static SECStatus GetEcClientAuthDataHook(void* self, PRFileDesc* fd,
+ CERTDistNames* caNames,
+ CERTCertificate** clientCert,
+ SECKEYPrivateKey** clientKey) {
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ // use a different certificate than TlsAgent::kClient
+ if (!TlsAgent::LoadCertificate(TlsAgent::kServerEcdsa256, &cert, &priv)) {
+ return SECFailure;
+ }
+
+ *clientCert = cert.release();
+ *clientKey = priv.release();
+ return SECSuccess;
+}
+
+TEST_P(TlsConnectClientAuth12Plus, ClientAuthDisjointSchemes) {
+ EnsureTlsSetup();
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ server_->RequestClientAuth(true);
+
+ SSLSignatureScheme server_scheme = ssl_sig_rsa_pss_rsae_sha256;
+ std::vector<SSLSignatureScheme> client_schemes{
+ ssl_sig_rsa_pss_rsae_sha256, ssl_sig_ecdsa_secp256r1_sha256};
+ SECStatus rv =
+ SSL_SignatureSchemePrefSet(server_->ssl_fd(), &server_scheme, 1);
+ EXPECT_EQ(SECSuccess, rv);
+ rv = SSL_SignatureSchemePrefSet(
+ client_->ssl_fd(), client_schemes.data(),
+ static_cast<unsigned int>(client_schemes.size()));
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Select an EC cert that's incompatible with server schemes.
+ EXPECT_EQ(SECSuccess,
+ SSL_GetClientAuthDataHook(client_->ssl_fd(),
+ GetEcClientAuthDataHook, nullptr));
+
+ StartConnect();
+ client_->Handshake(); // CH
+ server_->Handshake(); // SH
+ client_->Handshake();
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ASSERT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ ExpectAlert(server_, kTlsAlertCertificateRequired);
+ server_->Handshake(); // Alert
+ server_->CheckErrorCode(SSL_ERROR_NO_CERTIFICATE);
+ client_->Handshake(); // Receive Alert
+ client_->CheckErrorCode(SSL_ERROR_RX_CERTIFICATE_REQUIRED_ALERT);
+ } else {
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+ ExpectAlert(server_, kTlsAlertBadCertificate);
+ server_->Handshake(); // Alert
+ server_->CheckErrorCode(SSL_ERROR_NO_CERTIFICATE);
+ client_->Handshake(); // Receive Alert
+ client_->CheckErrorCode(SSL_ERROR_BAD_CERT_ALERT);
+ }
+}
+
+TEST_P(TlsConnectClientAuthStream13, PostHandshakeAuthDisjointSchemes) {
+ EnsureTlsSetup();
+ SSLSignatureScheme server_scheme = ssl_sig_rsa_pss_rsae_sha256;
+ std::vector<SSLSignatureScheme> client_schemes{
+ ssl_sig_rsa_pss_rsae_sha256, ssl_sig_ecdsa_secp256r1_sha256};
+ SECStatus rv =
+ SSL_SignatureSchemePrefSet(server_->ssl_fd(), &server_scheme, 1);
+ EXPECT_EQ(SECSuccess, rv);
+ rv = SSL_SignatureSchemePrefSet(
+ client_->ssl_fd(), client_schemes.data(),
+ static_cast<unsigned int>(client_schemes.size()));
+ EXPECT_EQ(SECSuccess, rv);
+
+ client_->SetupClientAuth(std::get<2>(GetParam()), true);
+ client_->SetOption(SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE);
+
+ // Select an EC cert that's incompatible with server schemes.
+ EXPECT_EQ(SECSuccess,
+ SSL_GetClientAuthDataHook(client_->ssl_fd(),
+ GetEcClientAuthDataHook, nullptr));
+
+ Connect();
+
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+
+ // Need to do a round-trip so that the post-handshake message is
+ // handled on both client and server.
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_EQ(nullptr, cert1.get());
+ ScopedCERTCertificate cert2(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_EQ(nullptr, cert2.get());
+}
+
+static const SSLSignatureScheme kSignatureSchemeEcdsaSha384[] = {
+ ssl_sig_ecdsa_secp384r1_sha384};
+static const SSLSignatureScheme kSignatureSchemeEcdsaSha256[] = {
+ ssl_sig_ecdsa_secp256r1_sha256};
+static const SSLSignatureScheme kSignatureSchemeRsaSha384[] = {
+ ssl_sig_rsa_pkcs1_sha384};
+static const SSLSignatureScheme kSignatureSchemeRsaSha256[] = {
+ ssl_sig_rsa_pkcs1_sha256};
+
+static SSLNamedGroup NamedGroupForEcdsa384(uint16_t version) {
+ // NSS tries to match the group size to the symmetric cipher. In TLS 1.1 and
+ // 1.0, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA is the highest priority suite, so
+ // we use P-384. With TLS 1.2 on we pick AES-128 GCM so use x25519.
+ if (version <= SSL_LIBRARY_VERSION_TLS_1_1) {
+ return ssl_grp_ec_secp384r1;
+ }
+ return ssl_grp_ec_curve25519;
+}
+
+// When signature algorithms match up, this should connect successfully; even
+// for TLS 1.1 and 1.0, where they should be ignored.
+TEST_P(TlsConnectGeneric, SignatureAlgorithmServerAuth) {
+ Reset(TlsAgent::kServerEcdsa384);
+ client_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ server_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ Connect();
+ CheckKeys(ssl_kea_ecdh, NamedGroupForEcdsa384(version_), ssl_auth_ecdsa,
+ ssl_sig_ecdsa_secp384r1_sha384);
+}
+
+// Here the client picks a single option, which should work in all versions.
+// Defaults on the server include the first option.
+TEST_P(TlsConnectGeneric, SignatureAlgorithmClientOnly) {
+ const SSLSignatureAndHashAlg clientAlgorithms[] = {
+ {ssl_hash_sha384, ssl_sign_ecdsa},
+ {ssl_hash_sha384, ssl_sign_rsa}, // supported but unusable
+ {ssl_hash_md5, ssl_sign_ecdsa} // unsupported and ignored
+ };
+ Reset(TlsAgent::kServerEcdsa384);
+ EnsureTlsSetup();
+ // Use the old API for this function.
+ EXPECT_EQ(SECSuccess,
+ SSL_SignaturePrefSet(client_->ssl_fd(), clientAlgorithms,
+ PR_ARRAY_SIZE(clientAlgorithms)));
+ Connect();
+ CheckKeys(ssl_kea_ecdh, NamedGroupForEcdsa384(version_), ssl_auth_ecdsa,
+ ssl_sig_ecdsa_secp384r1_sha384);
+}
+
+// Here the server picks a single option, which should work in all versions.
+// Defaults on the client include the provided option.
+TEST_P(TlsConnectGeneric, SignatureAlgorithmServerOnly) {
+ Reset(TlsAgent::kServerEcdsa384);
+ server_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ Connect();
+ CheckKeys(ssl_kea_ecdh, NamedGroupForEcdsa384(version_), ssl_auth_ecdsa,
+ ssl_sig_ecdsa_secp384r1_sha384);
+}
+
+// In TLS 1.2, curve and hash aren't bound together.
+TEST_P(TlsConnectTls12, SignatureSchemeCurveMismatch) {
+ Reset(TlsAgent::kServerEcdsa256);
+ client_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ Connect();
+}
+
+// In TLS 1.3, curve and hash are coupled.
+TEST_P(TlsConnectTls13, SignatureSchemeCurveMismatch) {
+ Reset(TlsAgent::kServerEcdsa256);
+ client_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// Configuring a P-256 cert with only SHA-384 signatures is OK in TLS 1.2.
+TEST_P(TlsConnectTls12, SignatureSchemeBadConfig) {
+ Reset(TlsAgent::kServerEcdsa256); // P-256 cert can't be used.
+ server_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ Connect();
+}
+
+// A P-256 certificate in TLS 1.3 needs a SHA-256 signature scheme.
+TEST_P(TlsConnectTls13, SignatureSchemeBadConfig) {
+ Reset(TlsAgent::kServerEcdsa256); // P-256 cert can't be used.
+ server_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// Where there is no overlap on signature schemes, we still connect successfully
+// if we aren't going to use a signature.
+TEST_P(TlsConnectGenericPre13, SignatureAlgorithmNoOverlapStaticRsa) {
+ client_->SetSignatureSchemes(kSignatureSchemeRsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeRsaSha384));
+ server_->SetSignatureSchemes(kSignatureSchemeRsaSha256,
+ PR_ARRAY_SIZE(kSignatureSchemeRsaSha256));
+ EnableOnlyStaticRsaCiphers();
+ Connect();
+ CheckKeys(ssl_kea_rsa, ssl_auth_rsa_decrypt);
+}
+
+TEST_P(TlsConnectTls12Plus, SignatureAlgorithmNoOverlapEcdsa) {
+ Reset(TlsAgent::kServerEcdsa256);
+ client_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ server_->SetSignatureSchemes(kSignatureSchemeEcdsaSha256,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha256));
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+// Pre 1.2, a mismatch on signature algorithms shouldn't affect anything.
+TEST_P(TlsConnectPre12, SignatureAlgorithmNoOverlapEcdsa) {
+ Reset(TlsAgent::kServerEcdsa256);
+ client_->SetSignatureSchemes(kSignatureSchemeEcdsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha384));
+ server_->SetSignatureSchemes(kSignatureSchemeEcdsaSha256,
+ PR_ARRAY_SIZE(kSignatureSchemeEcdsaSha256));
+ Connect();
+}
+
+// The signature_algorithms extension is mandatory in TLS 1.3.
+TEST_P(TlsConnectTls13, SignatureAlgorithmDrop) {
+ MakeTlsFilter<TlsExtensionDropper>(client_, ssl_signature_algorithms_xtn);
+ ConnectExpectAlert(server_, kTlsAlertMissingExtension);
+ client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_MISSING_SIGNATURE_ALGORITHMS_EXTENSION);
+}
+
+// TLS 1.2 has trouble detecting this sort of modification: it uses SHA1 and
+// only fails when the Finished is checked.
+TEST_P(TlsConnectTls12, SignatureAlgorithmDrop) {
+ MakeTlsFilter<TlsExtensionDropper>(client_, ssl_signature_algorithms_xtn);
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+}
+
+TEST_P(TlsConnectTls13, UnsupportedSignatureSchemeAlert) {
+ EnsureTlsSetup();
+ auto filter =
+ MakeTlsFilter<TlsReplaceSignatureSchemeFilter>(server_, ssl_sig_none);
+ filter->EnableDecryption();
+
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CERT_VERIFY);
+}
+
+TEST_P(TlsConnectTls13, InconsistentSignatureSchemeAlert) {
+ EnsureTlsSetup();
+
+ // This won't work because we use an RSA cert by default.
+ auto filter = MakeTlsFilter<TlsReplaceSignatureSchemeFilter>(
+ server_, ssl_sig_ecdsa_secp256r1_sha256);
+ filter->EnableDecryption();
+
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM);
+}
+
+TEST_P(TlsConnectTls12, RequestClientAuthWithSha384) {
+ server_->SetSignatureSchemes(kSignatureSchemeRsaSha384,
+ PR_ARRAY_SIZE(kSignatureSchemeRsaSha384));
+ server_->RequestClientAuth(false);
+ Connect();
+}
+
+class BeforeFinished : public TlsRecordFilter {
+ private:
+ enum HandshakeState { BEFORE_CCS, AFTER_CCS, DONE };
+
+ public:
+ BeforeFinished(const std::shared_ptr<TlsAgent>& server,
+ const std::shared_ptr<TlsAgent>& client,
+ VoidFunction before_ccs, VoidFunction before_finished)
+ : TlsRecordFilter(server),
+ client_(client),
+ before_ccs_(before_ccs),
+ before_finished_(before_finished),
+ state_(BEFORE_CCS) {}
+
+ protected:
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& body,
+ DataBuffer* out) {
+ switch (state_) {
+ case BEFORE_CCS:
+ // Awaken when we see the CCS.
+ if (header.content_type() == ssl_ct_change_cipher_spec) {
+ before_ccs_();
+
+ // Write the CCS out as a separate write, so that we can make
+ // progress. Ordinarily, libssl sends the CCS and Finished together,
+ // but that means that they both get processed together.
+ DataBuffer ccs;
+ header.Write(&ccs, 0, body);
+ agent()->SendDirect(ccs);
+ client_.lock()->Handshake();
+ state_ = AFTER_CCS;
+ // Request that the original record be dropped by the filter.
+ return DROP;
+ }
+ break;
+
+ case AFTER_CCS:
+ EXPECT_EQ(ssl_ct_handshake, header.content_type());
+ // This could check that data contains a Finished message, but it's
+ // encrypted, so that's too much extra work.
+
+ before_finished_();
+ state_ = DONE;
+ break;
+
+ case DONE:
+ break;
+ }
+ return KEEP;
+ }
+
+ private:
+ std::weak_ptr<TlsAgent> client_;
+ VoidFunction before_ccs_;
+ VoidFunction before_finished_;
+ HandshakeState state_;
+};
+
+// Running code after the client has started processing the encrypted part of
+// the server's first flight, but before the Finished is processed is very hard
+// in TLS 1.3. These encrypted messages are sent in a single encrypted blob.
+// The following test uses DTLS to make it possible to force the client to
+// process the handshake in pieces.
+//
+// The first encrypted message from the server is dropped, and the MTU is
+// reduced to just below the original message size so that the server sends two
+// messages. The Finished message is then processed separately.
+class BeforeFinished13 : public PacketFilter {
+ private:
+ enum HandshakeState {
+ INIT,
+ BEFORE_FIRST_FRAGMENT,
+ BEFORE_SECOND_FRAGMENT,
+ DONE
+ };
+
+ public:
+ BeforeFinished13(const std::shared_ptr<TlsAgent>& server,
+ const std::shared_ptr<TlsAgent>& client,
+ VoidFunction before_finished)
+ : server_(server),
+ client_(client),
+ before_finished_(before_finished),
+ records_(0) {}
+
+ protected:
+ virtual PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output) {
+ switch (++records_) {
+ case 1:
+ // Packet 1 is the server's entire first flight. Drop it.
+ EXPECT_EQ(SECSuccess,
+ SSLInt_SetMTU(server_.lock()->ssl_fd(), input.len() - 1));
+ return DROP;
+
+ // Packet 2 is the first part of the server's retransmitted first
+ // flight. Keep that.
+
+ case 3:
+ // Packet 3 is the second part of the server's retransmitted first
+ // flight. Before passing that on, make sure that the client processes
+ // packet 2, then call the before_finished_() callback.
+ client_.lock()->Handshake();
+ before_finished_();
+ break;
+
+ default:
+ break;
+ }
+ return KEEP;
+ }
+
+ private:
+ std::weak_ptr<TlsAgent> server_;
+ std::weak_ptr<TlsAgent> client_;
+ VoidFunction before_finished_;
+ size_t records_;
+};
+
+static SECStatus AuthCompleteBlock(TlsAgent*, PRBool, PRBool) {
+ return SECWouldBlock;
+}
+
+// This test uses an AuthCertificateCallback that blocks. A filter is used to
+// split the server's first flight into two pieces. Before the second piece is
+// processed by the client, SSL_AuthCertificateComplete() is called.
+TEST_F(TlsConnectDatagram13, AuthCompleteBeforeFinished) {
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+ MakeTlsFilter<BeforeFinished13>(server_, client_, [this]() {
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
+ });
+ Connect();
+}
+
+// This test uses a simple AuthCertificateCallback. Due to the way that the
+// entire server flight is processed, the call to SSL_AuthCertificateComplete
+// will trigger after the Finished message is processed.
+TEST_P(TlsConnectTls13, AuthCompleteAfterFinished) {
+ SetDeferredAuthCertificateCallback(client_, 0); // 0 = success.
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, ClientWriteBetweenCCSAndFinishedWithFalseStart) {
+ client_->EnableFalseStart();
+ MakeTlsFilter<BeforeFinished>(
+ server_, client_,
+ [this]() { EXPECT_TRUE(client_->can_falsestart_hook_called()); },
+ [this]() {
+ // Write something, which used to fail: bug 1235366.
+ client_->SendData(10);
+ });
+
+ Connect();
+ server_->SendData(10);
+ Receive(10);
+}
+
+TEST_P(TlsConnectGenericPre13, AuthCompleteBeforeFinishedWithFalseStart) {
+ client_->EnableFalseStart();
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+ MakeTlsFilter<BeforeFinished>(
+ server_, client_,
+ []() {
+ // Do nothing before CCS
+ },
+ [this]() {
+ EXPECT_FALSE(client_->can_falsestart_hook_called());
+ // AuthComplete before Finished still enables false start.
+ EXPECT_EQ(SECSuccess,
+ SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
+ EXPECT_TRUE(client_->can_falsestart_hook_called());
+ client_->SendData(10);
+ });
+
+ Connect();
+ server_->SendData(10);
+ Receive(10);
+}
+
+class EnforceNoActivity : public PacketFilter {
+ protected:
+ PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output) override {
+ std::cerr << "Unexpected packet: " << input << std::endl;
+ EXPECT_TRUE(false) << "should not send anything";
+ return KEEP;
+ }
+};
+
+// In this test, we want to make sure that the server completes its handshake,
+// but the client does not. Because the AuthCertificate callback blocks and we
+// never call SSL_AuthCertificateComplete(), the client should never report that
+// it has completed the handshake. Manually call Handshake(), alternating sides
+// between client and server, until the desired state is reached.
+TEST_P(TlsConnectGenericPre13, AuthCompleteDelayed) {
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Send ServerHello
+ client_->Handshake(); // Send ClientKeyExchange and Finished
+ server_->Handshake(); // Send Finished
+ // The server should now report that it is connected
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+
+ // The client should send nothing from here on.
+ client_->SetFilter(std::make_shared<EnforceNoActivity>());
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+
+ // This should allow the handshake to complete now.
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
+ client_->Handshake(); // Transition to connected
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+
+ // Remove filter before closing or the close_notify alert will trigger it.
+ client_->ClearFilter();
+}
+
+TEST_P(TlsConnectGenericPre13, AuthCompleteFailDelayed) {
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Send ServerHello
+ client_->Handshake(); // Send ClientKeyExchange and Finished
+ server_->Handshake(); // Send Finished
+ // The server should now report that it is connected
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+
+ // The client should send nothing from here on.
+ client_->SetFilter(std::make_shared<EnforceNoActivity>());
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+
+ // Report failure.
+ client_->ClearFilter();
+ client_->ExpectSendAlert(kTlsAlertBadCertificate);
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(),
+ SSL_ERROR_BAD_CERTIFICATE));
+ client_->Handshake(); // Fail
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+}
+
+// TLS 1.3 handles a delayed AuthComplete callback differently since the
+// shape of the handshake is different.
+TEST_P(TlsConnectTls13, AuthCompleteDelayed) {
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Send ServerHello
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
+
+ // The client will send nothing until AuthCertificateComplete is called.
+ client_->SetFilter(std::make_shared<EnforceNoActivity>());
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+
+ // This should allow the handshake to complete now.
+ client_->ClearFilter();
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
+ client_->Handshake(); // Send Finished
+ server_->Handshake(); // Transition to connected and send NewSessionTicket
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+}
+
+TEST_P(TlsConnectTls13, AuthCompleteFailDelayed) {
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Send ServerHello
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
+
+ // The client will send nothing until AuthCertificateComplete is called.
+ client_->SetFilter(std::make_shared<EnforceNoActivity>());
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+
+ // Report failure.
+ client_->ClearFilter();
+ ExpectAlert(client_, kTlsAlertBadCertificate);
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(),
+ SSL_ERROR_BAD_CERTIFICATE));
+ client_->Handshake(); // This should now fail.
+ server_->Handshake(); // Get the error.
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_ERROR, server_->state());
+}
+
+static SECStatus AuthCompleteFail(TlsAgent*, PRBool, PRBool) {
+ PORT_SetError(SSL_ERROR_BAD_CERTIFICATE);
+ return SECFailure;
+}
+
+TEST_P(TlsConnectGeneric, AuthFailImmediate) {
+ client_->SetAuthCertificateCallback(AuthCompleteFail);
+
+ StartConnect();
+ ConnectExpectAlert(client_, kTlsAlertBadCertificate);
+ client_->CheckErrorCode(SSL_ERROR_BAD_CERTIFICATE);
+}
+
+static const SSLExtraServerCertData ServerCertDataRsaPkcs1Decrypt = {
+ ssl_auth_rsa_decrypt, nullptr, nullptr, nullptr, nullptr, nullptr};
+static const SSLExtraServerCertData ServerCertDataRsaPkcs1Sign = {
+ ssl_auth_rsa_sign, nullptr, nullptr, nullptr, nullptr, nullptr};
+static const SSLExtraServerCertData ServerCertDataRsaPss = {
+ ssl_auth_rsa_pss, nullptr, nullptr, nullptr, nullptr, nullptr};
+
+// Test RSA cert with usage=[signature, encipherment].
+TEST_F(TlsAgentStreamTestServer, ConfigureCertRsaPkcs1SignAndKEX) {
+ Reset(TlsAgent::kServerRsa);
+
+ PRFileDesc* ssl_fd = agent_->ssl_fd();
+ EXPECT_TRUE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_decrypt));
+ EXPECT_TRUE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_sign));
+ EXPECT_FALSE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_pss));
+
+ // Configuring for only rsa_sign or rsa_decrypt should work.
+ EXPECT_TRUE(agent_->ConfigServerCert(TlsAgent::kServerRsa, false,
+ &ServerCertDataRsaPkcs1Decrypt));
+ EXPECT_TRUE(agent_->ConfigServerCert(TlsAgent::kServerRsa, false,
+ &ServerCertDataRsaPkcs1Sign));
+ EXPECT_FALSE(agent_->ConfigServerCert(TlsAgent::kServerRsa, false,
+ &ServerCertDataRsaPss));
+}
+
+// Test RSA cert with usage=[signature].
+TEST_F(TlsAgentStreamTestServer, ConfigureCertRsaPkcs1Sign) {
+ Reset(TlsAgent::kServerRsaSign);
+
+ PRFileDesc* ssl_fd = agent_->ssl_fd();
+ EXPECT_FALSE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_decrypt));
+ EXPECT_TRUE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_sign));
+ EXPECT_FALSE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_pss));
+
+ // Configuring for only rsa_decrypt should fail.
+ EXPECT_FALSE(agent_->ConfigServerCert(TlsAgent::kServerRsaSign, false,
+ &ServerCertDataRsaPkcs1Decrypt));
+
+ // Configuring for only rsa_sign should work.
+ EXPECT_TRUE(agent_->ConfigServerCert(TlsAgent::kServerRsaSign, false,
+ &ServerCertDataRsaPkcs1Sign));
+ EXPECT_FALSE(agent_->ConfigServerCert(TlsAgent::kServerRsaSign, false,
+ &ServerCertDataRsaPss));
+}
+
+// Test RSA cert with usage=[encipherment].
+TEST_F(TlsAgentStreamTestServer, ConfigureCertRsaPkcs1KEX) {
+ Reset(TlsAgent::kServerRsaDecrypt);
+
+ PRFileDesc* ssl_fd = agent_->ssl_fd();
+ EXPECT_TRUE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_decrypt));
+ EXPECT_FALSE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_sign));
+ EXPECT_FALSE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_pss));
+
+ // Configuring for only rsa_sign or rsa_pss should fail.
+ EXPECT_FALSE(agent_->ConfigServerCert(TlsAgent::kServerRsaDecrypt, false,
+ &ServerCertDataRsaPkcs1Sign));
+ EXPECT_FALSE(agent_->ConfigServerCert(TlsAgent::kServerRsaDecrypt, false,
+ &ServerCertDataRsaPss));
+
+ // Configuring for only rsa_decrypt should work.
+ EXPECT_TRUE(agent_->ConfigServerCert(TlsAgent::kServerRsaDecrypt, false,
+ &ServerCertDataRsaPkcs1Decrypt));
+}
+
+// Test configuring an RSA-PSS cert.
+TEST_F(TlsAgentStreamTestServer, ConfigureCertRsaPss) {
+ Reset(TlsAgent::kServerRsaPss);
+
+ PRFileDesc* ssl_fd = agent_->ssl_fd();
+ EXPECT_FALSE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_decrypt));
+ EXPECT_FALSE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_sign));
+ EXPECT_TRUE(SSLInt_HasCertWithAuthType(ssl_fd, ssl_auth_rsa_pss));
+
+ // Configuring for only rsa_sign or rsa_decrypt should fail.
+ EXPECT_FALSE(agent_->ConfigServerCert(TlsAgent::kServerRsaPss, false,
+ &ServerCertDataRsaPkcs1Sign));
+ EXPECT_FALSE(agent_->ConfigServerCert(TlsAgent::kServerRsaPss, false,
+ &ServerCertDataRsaPkcs1Decrypt));
+
+ // Configuring for only rsa_pss should work.
+ EXPECT_TRUE(agent_->ConfigServerCert(TlsAgent::kServerRsaPss, false,
+ &ServerCertDataRsaPss));
+}
+
+// A server should refuse to even start a handshake with
+// misconfigured certificate and signature scheme.
+TEST_P(TlsConnectTls12Plus, MisconfiguredCertScheme) {
+ Reset(TlsAgent::kServerDsa);
+ static const SSLSignatureScheme kScheme[] = {ssl_sig_ecdsa_secp256r1_sha256};
+ server_->SetSignatureSchemes(kScheme, PR_ARRAY_SIZE(kScheme));
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ // TLS 1.2 disables cipher suites, which leads to a different error.
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ } else {
+ server_->CheckErrorCode(SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM);
+ }
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// In TLS 1.2, disabling an EC group causes ECDSA to be invalid.
+TEST_P(TlsConnectTls12, Tls12CertDisabledGroup) {
+ Reset(TlsAgent::kServerEcdsa256);
+ static const std::vector<SSLNamedGroup> k25519 = {ssl_grp_ec_curve25519};
+ server_->ConfigNamedGroups(k25519);
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// In TLS 1.3, ECDSA configuration only depends on the signature scheme.
+TEST_P(TlsConnectTls13, Tls13CertDisabledGroup) {
+ Reset(TlsAgent::kServerEcdsa256);
+ static const std::vector<SSLNamedGroup> k25519 = {ssl_grp_ec_curve25519};
+ server_->ConfigNamedGroups(k25519);
+ Connect();
+}
+
+// A client should refuse to even start a handshake with only DSA.
+TEST_P(TlsConnectTls13, Tls13DsaOnlyClient) {
+ static const SSLSignatureScheme kDsa[] = {ssl_sig_dsa_sha256};
+ client_->SetSignatureSchemes(kDsa, PR_ARRAY_SIZE(kDsa));
+ client_->StartConnect();
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ client_->CheckErrorCode(SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+TEST_P(TlsConnectTls13, Tls13DsaOnlyServer) {
+ Reset(TlsAgent::kServerDsa);
+ static const SSLSignatureScheme kDsa[] = {ssl_sig_dsa_sha256};
+ server_->SetSignatureSchemes(kDsa, PR_ARRAY_SIZE(kDsa));
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+TEST_P(TlsConnectTls13, Tls13Pkcs1OnlyClient) {
+ static const SSLSignatureScheme kPkcs1[] = {ssl_sig_rsa_pkcs1_sha256};
+ client_->SetSignatureSchemes(kPkcs1, PR_ARRAY_SIZE(kPkcs1));
+ client_->StartConnect();
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ client_->CheckErrorCode(SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+TEST_P(TlsConnectTls13, Tls13Pkcs1OnlyServer) {
+ static const SSLSignatureScheme kPkcs1[] = {ssl_sig_rsa_pkcs1_sha256};
+ server_->SetSignatureSchemes(kPkcs1, PR_ARRAY_SIZE(kPkcs1));
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+TEST_P(TlsConnectTls13, Tls13DsaIsNotAdvertisedClient) {
+ EnsureTlsSetup();
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_dsa_sha256,
+ ssl_sig_rsa_pss_rsae_sha256};
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ auto capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_signature_algorithms_xtn);
+ Connect();
+ // We should only have the one signature algorithm advertised.
+ static const uint8_t kExpectedExt[] = {0, 2, ssl_sig_rsa_pss_rsae_sha256 >> 8,
+ ssl_sig_rsa_pss_rsae_sha256 & 0xff};
+ ASSERT_EQ(DataBuffer(kExpectedExt, sizeof(kExpectedExt)),
+ capture->extension());
+}
+
+TEST_P(TlsConnectTls13, Tls13DsaIsNotAdvertisedServer) {
+ EnsureTlsSetup();
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_dsa_sha256,
+ ssl_sig_rsa_pss_rsae_sha256};
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_signature_algorithms_xtn, true);
+ capture->SetHandshakeTypes({kTlsHandshakeCertificateRequest});
+ capture->EnableDecryption();
+ server_->RequestClientAuth(false); // So we get a CertificateRequest.
+ Connect();
+ // We should only have the one signature algorithm advertised.
+ static const uint8_t kExpectedExt[] = {0, 2, ssl_sig_rsa_pss_rsae_sha256 >> 8,
+ ssl_sig_rsa_pss_rsae_sha256 & 0xff};
+ ASSERT_EQ(DataBuffer(kExpectedExt, sizeof(kExpectedExt)),
+ capture->extension());
+}
+
+TEST_P(TlsConnectTls13, Tls13RsaPkcs1IsAdvertisedClient) {
+ EnsureTlsSetup();
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_rsa_pkcs1_sha256,
+ ssl_sig_rsa_pss_rsae_sha256};
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ auto capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_signature_algorithms_xtn);
+ Connect();
+ // We should only have the one signature algorithm advertised.
+ static const uint8_t kExpectedExt[] = {0,
+ 4,
+ ssl_sig_rsa_pss_rsae_sha256 >> 8,
+ ssl_sig_rsa_pss_rsae_sha256 & 0xff,
+ ssl_sig_rsa_pkcs1_sha256 >> 8,
+ ssl_sig_rsa_pkcs1_sha256 & 0xff};
+ ASSERT_EQ(DataBuffer(kExpectedExt, sizeof(kExpectedExt)),
+ capture->extension());
+}
+
+TEST_P(TlsConnectTls13, Tls13RsaPkcs1IsAdvertisedServer) {
+ EnsureTlsSetup();
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_rsa_pkcs1_sha256,
+ ssl_sig_rsa_pss_rsae_sha256};
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_signature_algorithms_xtn, true);
+ capture->SetHandshakeTypes({kTlsHandshakeCertificateRequest});
+ capture->EnableDecryption();
+ server_->RequestClientAuth(false); // So we get a CertificateRequest.
+ Connect();
+ // We should only have the one signature algorithm advertised.
+ static const uint8_t kExpectedExt[] = {0,
+ 4,
+ ssl_sig_rsa_pss_rsae_sha256 >> 8,
+ ssl_sig_rsa_pss_rsae_sha256 & 0xff,
+ ssl_sig_rsa_pkcs1_sha256 >> 8,
+ ssl_sig_rsa_pkcs1_sha256 & 0xff};
+ ASSERT_EQ(DataBuffer(kExpectedExt, sizeof(kExpectedExt)),
+ capture->extension());
+}
+
+// variant, version, certificate, auth type, signature scheme
+typedef std::tuple<SSLProtocolVariant, uint16_t, std::string, SSLAuthType,
+ SSLSignatureScheme>
+ SignatureSchemeProfile;
+
+class TlsSignatureSchemeConfiguration
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<SignatureSchemeProfile> {
+ public:
+ TlsSignatureSchemeConfiguration()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())),
+ certificate_(std::get<2>(GetParam())),
+ auth_type_(std::get<3>(GetParam())),
+ signature_scheme_(std::get<4>(GetParam())) {}
+
+ protected:
+ void TestSignatureSchemeConfig(std::shared_ptr<TlsAgent>& configPeer) {
+ EnsureTlsSetup();
+ configPeer->SetSignatureSchemes(&signature_scheme_, 1);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, auth_type_,
+ signature_scheme_);
+ }
+
+ std::string certificate_;
+ SSLAuthType auth_type_;
+ SSLSignatureScheme signature_scheme_;
+};
+
+TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigServer) {
+ Reset(certificate_);
+ TestSignatureSchemeConfig(server_);
+}
+
+TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigClient) {
+ Reset(certificate_);
+ auto capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_signature_algorithms_xtn);
+ TestSignatureSchemeConfig(client_);
+
+ const DataBuffer& ext = capture->extension();
+ ASSERT_EQ(2U + 2U, ext.len());
+ uint32_t v = 0;
+ ASSERT_TRUE(ext.Read(0, 2, &v));
+ EXPECT_EQ(2U, v);
+ ASSERT_TRUE(ext.Read(2, 2, &v));
+ EXPECT_EQ(signature_scheme_, static_cast<SSLSignatureScheme>(v));
+}
+
+TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigBoth) {
+ Reset(certificate_);
+ EnsureTlsSetup();
+ client_->SetSignatureSchemes(&signature_scheme_, 1);
+ server_->SetSignatureSchemes(&signature_scheme_, 1);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, auth_type_, signature_scheme_);
+}
+
+class Tls12CertificateRequestReplacer : public TlsHandshakeFilter {
+ public:
+ Tls12CertificateRequestReplacer(const std::shared_ptr<TlsAgent>& a,
+ SSLSignatureScheme scheme)
+ : TlsHandshakeFilter(a, {kTlsHandshakeCertificateRequest}),
+ scheme_(scheme) {}
+
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ uint32_t offset = 0;
+
+ if (header.handshake_type() != ssl_hs_certificate_request) {
+ return KEEP;
+ }
+
+ *output = input;
+
+ uint32_t types_len = 0;
+ if (!output->Read(offset, 1, &types_len)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+ offset += 1 + types_len;
+ uint32_t scheme_len = 0;
+ if (!output->Read(offset, 2, &scheme_len)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+ DataBuffer schemes;
+ schemes.Write(0, 2, 2);
+ schemes.Write(2, scheme_, 2);
+ output->Write(offset, 2, schemes.len());
+ output->Splice(schemes, offset + 2, scheme_len);
+
+ return CHANGE;
+ }
+
+ private:
+ SSLSignatureScheme scheme_;
+};
+
+//
+// Test how policy interacts with client auth connections
+//
+
+// TLS/DTLS version algorithm policy
+typedef std::tuple<SSLProtocolVariant, uint16_t, SECOidTag, PRUint32>
+ PolicySignatureSchemeProfile;
+
+// Only TLS 1.2 handles client auth schemes inside
+// the certificate request packet, so our failure tests for
+// those kinds of connections only occur here.
+class TlsConnectAuthWithPolicyTls12
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<PolicySignatureSchemeProfile> {
+ public:
+ TlsConnectAuthWithPolicyTls12()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
+ alg_ = std::get<2>(GetParam());
+ policy_ = std::get<3>(GetParam());
+ // use the algorithm to select which single scheme to deploy
+ // We use these schemes to force servers sending schemes the client
+ // didn't advertise to make sure the client will still filter these
+ // by policy and detect that no valid schemes were presented, rather
+ // than sending an empty client auth message.
+ switch (alg_) {
+ case SEC_OID_SHA256:
+ case SEC_OID_PKCS1_RSA_PSS_SIGNATURE:
+ scheme_ = ssl_sig_rsa_pss_pss_sha256;
+ break;
+ case SEC_OID_PKCS1_RSA_ENCRYPTION:
+ scheme_ = ssl_sig_rsa_pkcs1_sha256;
+ break;
+ case SEC_OID_ANSIX962_EC_PUBLIC_KEY:
+ scheme_ = ssl_sig_ecdsa_secp256r1_sha256;
+ break;
+ default:
+ ADD_FAILURE() << "need to update algorithm table in "
+ "TlsConnectAuthWithPolicyTls12";
+ scheme_ = ssl_sig_none;
+ break;
+ }
+ }
+
+ protected:
+ SECOidTag alg_;
+ PRUint32 policy_;
+ SSLSignatureScheme scheme_;
+};
+
+// Only TLS 1.2 and greater looks at schemes extensions on client auth
+class TlsConnectAuthWithPolicyTls12Plus
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<PolicySignatureSchemeProfile> {
+ public:
+ TlsConnectAuthWithPolicyTls12Plus()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
+ alg_ = std::get<2>(GetParam());
+ policy_ = std::get<3>(GetParam());
+ }
+
+ protected:
+ SECOidTag alg_;
+ PRUint32 policy_;
+};
+
+// make sure we can turn single algorithms off by policy an still connect
+// this is basically testing that we are properly filtering our schemes
+// by policy before communicating them to the server, and that the
+// server is respecting our choices
+TEST_P(TlsConnectAuthWithPolicyTls12Plus, PolicySuccessTest) {
+ // in TLS 1.3, RSA PKCS1 is restricted. If we are also
+ // restricting RSA PSS by policy, we can't use the default
+ // RSA certificate as the server cert, switch to ECDSA
+ if ((version_ >= SSL_LIBRARY_VERSION_TLS_1_3) &&
+ (alg_ == SEC_OID_PKCS1_RSA_PSS_SIGNATURE)) {
+ Reset(TlsAgent::kServerEcdsa256);
+ }
+ client_->SetPolicy(alg_, 0, policy_); // Disable policy for client
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(false);
+ Connect();
+}
+
+// make sure we fail if the server ignores our policy preference and
+// requests client auth with a scheme we don't support
+TEST_P(TlsConnectAuthWithPolicyTls12, PolicyFailureTest) {
+ client_->SetPolicy(alg_, 0, policy_);
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(false);
+ MakeTlsFilter<Tls12CertificateRequestReplacer>(server_, scheme_);
+ ConnectExpectAlert(client_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT);
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ SignaturesWithPolicyFail, TlsConnectAuthWithPolicyTls12,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12,
+ ::testing::Values(SEC_OID_SHA256,
+ SEC_OID_PKCS1_RSA_PSS_SIGNATURE,
+ SEC_OID_PKCS1_RSA_ENCRYPTION,
+ SEC_OID_ANSIX962_EC_PUBLIC_KEY),
+ ::testing::Values(NSS_USE_ALG_IN_SSL_KX,
+ NSS_USE_ALG_IN_ANY_SIGNATURE)));
+
+INSTANTIATE_TEST_SUITE_P(
+ SignaturesWithPolicySuccess, TlsConnectAuthWithPolicyTls12Plus,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12Plus,
+ ::testing::Values(SEC_OID_SHA256,
+ SEC_OID_PKCS1_RSA_PSS_SIGNATURE,
+ SEC_OID_PKCS1_RSA_ENCRYPTION,
+ SEC_OID_ANSIX962_EC_PUBLIC_KEY),
+ ::testing::Values(NSS_USE_ALG_IN_SSL_KX,
+ NSS_USE_ALG_IN_ANY_SIGNATURE)));
+
+INSTANTIATE_TEST_SUITE_P(
+ SignatureSchemeRsa, TlsSignatureSchemeConfiguration,
+ ::testing::Combine(
+ TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12,
+ ::testing::Values(TlsAgent::kServerRsaSign),
+ ::testing::Values(ssl_auth_rsa_sign),
+ ::testing::Values(ssl_sig_rsa_pkcs1_sha256, ssl_sig_rsa_pkcs1_sha384,
+ ssl_sig_rsa_pkcs1_sha512, ssl_sig_rsa_pss_rsae_sha256,
+ ssl_sig_rsa_pss_rsae_sha384)));
+// RSASSA-PKCS1-v1_5 is not allowed to be used in TLS 1.3
+INSTANTIATE_TEST_SUITE_P(
+ SignatureSchemeRsaTls13, TlsSignatureSchemeConfiguration,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13,
+ ::testing::Values(TlsAgent::kServerRsaSign),
+ ::testing::Values(ssl_auth_rsa_sign),
+ ::testing::Values(ssl_sig_rsa_pss_rsae_sha256,
+ ssl_sig_rsa_pss_rsae_sha384)));
+// PSS with SHA-512 needs a bigger key to work.
+INSTANTIATE_TEST_SUITE_P(
+ SignatureSchemeBigRsa, TlsSignatureSchemeConfiguration,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12Plus,
+ ::testing::Values(TlsAgent::kRsa2048),
+ ::testing::Values(ssl_auth_rsa_sign),
+ ::testing::Values(ssl_sig_rsa_pss_rsae_sha512)));
+INSTANTIATE_TEST_SUITE_P(
+ SignatureSchemeRsaSha1, TlsSignatureSchemeConfiguration,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12,
+ ::testing::Values(TlsAgent::kServerRsa),
+ ::testing::Values(ssl_auth_rsa_sign),
+ ::testing::Values(ssl_sig_rsa_pkcs1_sha1)));
+INSTANTIATE_TEST_SUITE_P(
+ SignatureSchemeEcdsaP256, TlsSignatureSchemeConfiguration,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12Plus,
+ ::testing::Values(TlsAgent::kServerEcdsa256),
+ ::testing::Values(ssl_auth_ecdsa),
+ ::testing::Values(ssl_sig_ecdsa_secp256r1_sha256)));
+INSTANTIATE_TEST_SUITE_P(
+ SignatureSchemeEcdsaP384, TlsSignatureSchemeConfiguration,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12Plus,
+ ::testing::Values(TlsAgent::kServerEcdsa384),
+ ::testing::Values(ssl_auth_ecdsa),
+ ::testing::Values(ssl_sig_ecdsa_secp384r1_sha384)));
+INSTANTIATE_TEST_SUITE_P(
+ SignatureSchemeEcdsaP521, TlsSignatureSchemeConfiguration,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12Plus,
+ ::testing::Values(TlsAgent::kServerEcdsa521),
+ ::testing::Values(ssl_auth_ecdsa),
+ ::testing::Values(ssl_sig_ecdsa_secp521r1_sha512)));
+INSTANTIATE_TEST_SUITE_P(
+ SignatureSchemeEcdsaSha1, TlsSignatureSchemeConfiguration,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12,
+ ::testing::Values(TlsAgent::kServerEcdsa256,
+ TlsAgent::kServerEcdsa384),
+ ::testing::Values(ssl_auth_ecdsa),
+ ::testing::Values(ssl_sig_ecdsa_sha1)));
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc
new file mode 100644
index 0000000000..26e5fb5028
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc
@@ -0,0 +1,246 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include <memory>
+
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+// Tests for Certificate Transparency (RFC 6962)
+// These don't work with TLS 1.3: see bug 1252745.
+
+// Helper class - stores signed certificate timestamps as provided
+// by the relevant callbacks on the client.
+class SignedCertificateTimestampsExtractor {
+ public:
+ SignedCertificateTimestampsExtractor(std::shared_ptr<TlsAgent>& client)
+ : client_(client) {
+ client->SetAuthCertificateCallback(
+ [this](TlsAgent* agent, bool checksig, bool isServer) -> SECStatus {
+ const SECItem* scts = SSL_PeerSignedCertTimestamps(agent->ssl_fd());
+ EXPECT_TRUE(scts);
+ if (!scts) {
+ return SECFailure;
+ }
+ auth_timestamps_.reset(new DataBuffer(scts->data, scts->len));
+ return SECSuccess;
+ });
+ client->SetHandshakeCallback([this](TlsAgent* agent) {
+ const SECItem* scts = SSL_PeerSignedCertTimestamps(agent->ssl_fd());
+ ASSERT_TRUE(scts);
+ handshake_timestamps_.reset(new DataBuffer(scts->data, scts->len));
+ });
+ }
+
+ void assertTimestamps(const DataBuffer& timestamps) {
+ ASSERT_NE(nullptr, auth_timestamps_);
+ EXPECT_EQ(timestamps, *auth_timestamps_);
+
+ ASSERT_NE(nullptr, handshake_timestamps_);
+ EXPECT_EQ(timestamps, *handshake_timestamps_);
+
+ const SECItem* current =
+ SSL_PeerSignedCertTimestamps(client_.lock()->ssl_fd());
+ EXPECT_EQ(timestamps, DataBuffer(current->data, current->len));
+ }
+
+ private:
+ std::weak_ptr<TlsAgent> client_;
+ std::unique_ptr<DataBuffer> auth_timestamps_;
+ std::unique_ptr<DataBuffer> handshake_timestamps_;
+};
+
+static const uint8_t kSctValue[] = {0x01, 0x23, 0x45, 0x67, 0x89};
+static const SECItem kSctItem = {siBuffer, const_cast<uint8_t*>(kSctValue),
+ sizeof(kSctValue)};
+static const DataBuffer kSctBuffer(kSctValue, sizeof(kSctValue));
+static const SSLExtraServerCertData kExtraSctData = {
+ ssl_auth_null, nullptr, nullptr, &kSctItem, nullptr, nullptr};
+
+// Test timestamps extraction during a successful handshake.
+TEST_P(TlsConnectGenericPre13, SignedCertificateTimestampsLegacy) {
+ EnsureTlsSetup();
+
+ // We have to use the legacy API consistently here for configuring certs.
+ // Also, this doesn't work in TLS 1.3 because this only configures the SCT for
+ // RSA decrypt and PKCS#1 signing, not PSS.
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ ASSERT_TRUE(TlsAgent::LoadCertificate(TlsAgent::kServerRsa, &cert, &priv));
+ EXPECT_EQ(SECSuccess, SSL_ConfigSecureServerWithCertChain(
+ server_->ssl_fd(), cert.get(), nullptr, priv.get(),
+ ssl_kea_rsa));
+ EXPECT_EQ(SECSuccess, SSL_SetSignedCertTimestamps(server_->ssl_fd(),
+ &kSctItem, ssl_kea_rsa));
+
+ client_->SetOption(SSL_ENABLE_SIGNED_CERT_TIMESTAMPS, PR_TRUE);
+ SignedCertificateTimestampsExtractor timestamps_extractor(client_);
+
+ Connect();
+
+ timestamps_extractor.assertTimestamps(kSctBuffer);
+}
+
+TEST_P(TlsConnectGeneric, SignedCertificateTimestampsSuccess) {
+ EnsureTlsSetup();
+ EXPECT_TRUE(
+ server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kExtraSctData));
+ client_->SetOption(SSL_ENABLE_SIGNED_CERT_TIMESTAMPS, PR_TRUE);
+ SignedCertificateTimestampsExtractor timestamps_extractor(client_);
+
+ Connect();
+
+ timestamps_extractor.assertTimestamps(kSctBuffer);
+}
+
+// Test SSL_PeerSignedCertTimestamps returning zero-length SECItem
+// when the client / the server / both have not enabled the feature.
+TEST_P(TlsConnectGeneric, SignedCertificateTimestampsInactiveClient) {
+ EnsureTlsSetup();
+ EXPECT_TRUE(
+ server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kExtraSctData));
+ SignedCertificateTimestampsExtractor timestamps_extractor(client_);
+
+ Connect();
+ timestamps_extractor.assertTimestamps(DataBuffer());
+}
+
+TEST_P(TlsConnectGeneric, SignedCertificateTimestampsInactiveServer) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_ENABLE_SIGNED_CERT_TIMESTAMPS, PR_TRUE);
+ SignedCertificateTimestampsExtractor timestamps_extractor(client_);
+
+ Connect();
+ timestamps_extractor.assertTimestamps(DataBuffer());
+}
+
+TEST_P(TlsConnectGeneric, SignedCertificateTimestampsInactiveBoth) {
+ EnsureTlsSetup();
+ SignedCertificateTimestampsExtractor timestamps_extractor(client_);
+
+ Connect();
+ timestamps_extractor.assertTimestamps(DataBuffer());
+}
+
+// Check that the given agent doesn't have an OCSP response for its peer.
+static SECStatus CheckNoOCSP(TlsAgent* agent, bool checksig, bool isServer) {
+ const SECItemArray* ocsp = SSL_PeerStapledOCSPResponses(agent->ssl_fd());
+ EXPECT_TRUE(ocsp);
+ EXPECT_EQ(0U, ocsp->len);
+ return SECSuccess;
+}
+
+static const uint8_t kOcspValue1[] = {1, 2, 3, 4, 5, 6};
+static const uint8_t kOcspValue2[] = {7, 8, 9};
+static const SECItem kOcspItems[] = {
+ {siBuffer, const_cast<uint8_t*>(kOcspValue1), sizeof(kOcspValue1)},
+ {siBuffer, const_cast<uint8_t*>(kOcspValue2), sizeof(kOcspValue2)}};
+static const SECItemArray kOcspResponses = {const_cast<SECItem*>(kOcspItems),
+ PR_ARRAY_SIZE(kOcspItems)};
+const static SSLExtraServerCertData kOcspExtraData = {
+ ssl_auth_null, nullptr, &kOcspResponses, nullptr, nullptr, nullptr};
+
+TEST_P(TlsConnectGeneric, NoOcsp) {
+ EnsureTlsSetup();
+ client_->SetAuthCertificateCallback(CheckNoOCSP);
+ Connect();
+}
+
+// The client doesn't get OCSP stapling unless it asks.
+TEST_P(TlsConnectGeneric, OcspNotRequested) {
+ EnsureTlsSetup();
+ client_->SetAuthCertificateCallback(CheckNoOCSP);
+ EXPECT_TRUE(
+ server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kOcspExtraData));
+ Connect();
+}
+
+// Even if the client asks, the server has nothing unless it is configured.
+TEST_P(TlsConnectGeneric, OcspNotProvided) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_ENABLE_OCSP_STAPLING, PR_TRUE);
+ client_->SetAuthCertificateCallback(CheckNoOCSP);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, OcspMangled) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_ENABLE_OCSP_STAPLING, PR_TRUE);
+ EXPECT_TRUE(
+ server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kOcspExtraData));
+
+ static const uint8_t val[] = {1};
+ auto replacer = MakeTlsFilter<TlsExtensionReplacer>(
+ server_, ssl_cert_status_xtn, DataBuffer(val, sizeof(val)));
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsConnectGeneric, OcspSuccess) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_ENABLE_OCSP_STAPLING, PR_TRUE);
+ auto capture_ocsp =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_cert_status_xtn);
+
+ // The value should be available during the AuthCertificateCallback
+ client_->SetAuthCertificateCallback([](TlsAgent* agent, bool checksig,
+ bool isServer) -> SECStatus {
+ const SECItemArray* ocsp = SSL_PeerStapledOCSPResponses(agent->ssl_fd());
+ if (!ocsp) {
+ return SECFailure;
+ }
+ EXPECT_EQ(1U, ocsp->len) << "We only provide the first item";
+ EXPECT_EQ(0, SECITEM_CompareItem(&kOcspItems[0], &ocsp->items[0]));
+ return SECSuccess;
+ });
+ EXPECT_TRUE(
+ server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kOcspExtraData));
+
+ Connect();
+ // In TLS 1.3, the server doesn't provide a visible ServerHello extension.
+ // For earlier versions, the extension is just empty.
+ EXPECT_EQ(0U, capture_ocsp->extension().len());
+}
+
+TEST_P(TlsConnectGeneric, OcspHugeSuccess) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_ENABLE_OCSP_STAPLING, PR_TRUE);
+
+ uint8_t hugeOcspValue[16385];
+ memset(hugeOcspValue, 0xa1, sizeof(hugeOcspValue));
+ const SECItem hugeOcspItems[] = {
+ {siBuffer, const_cast<uint8_t*>(hugeOcspValue), sizeof(hugeOcspValue)}};
+ const SECItemArray hugeOcspResponses = {const_cast<SECItem*>(hugeOcspItems),
+ PR_ARRAY_SIZE(hugeOcspItems)};
+ const SSLExtraServerCertData hugeOcspExtraData = {
+ ssl_auth_null, nullptr, &hugeOcspResponses, nullptr, nullptr, nullptr};
+
+ // The value should be available during the AuthCertificateCallback
+ client_->SetAuthCertificateCallback([&](TlsAgent* agent, bool checksig,
+ bool isServer) -> SECStatus {
+ const SECItemArray* ocsp = SSL_PeerStapledOCSPResponses(agent->ssl_fd());
+ if (!ocsp) {
+ return SECFailure;
+ }
+ EXPECT_EQ(1U, ocsp->len) << "We only provide the first item";
+ EXPECT_EQ(0, SECITEM_CompareItem(&hugeOcspItems[0], &ocsp->items[0]));
+ return SECSuccess;
+ });
+ EXPECT_TRUE(server_->ConfigServerCert(TlsAgent::kServerRsa, true,
+ &hugeOcspExtraData));
+
+ Connect();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_certificate_compression_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_certificate_compression_unittest.cc
new file mode 100644
index 0000000000..01a02502c1
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_certificate_compression_unittest.cc
@@ -0,0 +1,1559 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+class TLSCertificateCompressionExtensionCatcher : public TlsExtensionFilter {
+ public:
+ TLSCertificateCompressionExtensionCatcher(const std::shared_ptr<TlsAgent>& a)
+ : TlsExtensionFilter(a),
+ received_compressed_certificate_extension_(false){};
+
+ PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != ssl_certificate_compression_xtn) {
+ return KEEP;
+ }
+ received_compressed_certificate_extension_ = true;
+
+ /* struct {
+ * CertificateCompressionAlgorithm algorithms<2..2^8-2>;
+ * } CertificateCompressionAlgorithms;
+ */
+ uint32_t numberOfExtensions = input.data()[0];
+ algorithms = DataBuffer(&input.data()[1], numberOfExtensions);
+ return KEEP;
+ }
+
+ DataBuffer GetBufCompressionAlgs() { return algorithms; }
+
+ bool sawCertificateCompressionExtension() {
+ return received_compressed_certificate_extension_;
+ }
+
+ private:
+ DataBuffer algorithms;
+ bool received_compressed_certificate_extension_;
+};
+
+class TLSCertificateCompressionExtensionModifier : public TlsExtensionFilter {
+ public:
+ TLSCertificateCompressionExtensionModifier(const std::shared_ptr<TlsAgent>& a,
+ uint8_t byte, uint8_t value)
+ : TlsExtensionFilter(a), offset_(byte), value_(value){};
+
+ PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != ssl_certificate_compression_xtn) {
+ return KEEP;
+ }
+
+ *output = input;
+ output->data()[offset_] = value_;
+ return CHANGE;
+ }
+
+ private:
+ uint8_t offset_;
+ uint8_t value_;
+};
+
+/* The function returns a reference to a message of the following Handshake
+ * Type. */
+uint64_t findPointerToHandshakeType(DataBuffer plaintext, SSLHandshakeType t) {
+ uint64_t skip = 0;
+ /* struct {
+ ** HandshakeType msg_type;
+ ** uint24 length;
+ ** select (Handshake.msg_type) {
+ ** case client_hello: ClientHello;...
+ ** };
+ ** } Handshake;
+ */
+ while (skip < plaintext.len() && plaintext.data()[skip] != t) {
+ skip = skip + 1 /* HandshakeType */ + 3 /* length */
+ + (plaintext.data()[skip + 1 /* Handshake.msg_type */] << 16) +
+ (plaintext.data()[skip + 2] << 8) + (plaintext.data()[skip + 3]);
+ }
+
+ return skip;
+}
+
+class TLSCertificateCompressionCertificateCatcher : public TlsRecordFilter {
+ public:
+ TLSCertificateCompressionCertificateCatcher(
+ const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a) {
+ received_compressed_certificate_ = false;
+ used_compression_algorithm_ = 0x0;
+ EnableDecryption();
+ }
+
+ bool sawCompressedCertificate() { return received_compressed_certificate_; }
+ uint16_t getCertCompressionAlg() { return used_compression_algorithm_; }
+ void unsetSawCompressedCertificate() {
+ received_compressed_certificate_ = false;
+ }
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ uint16_t protection_epoch = 0;
+ TlsRecordHeader out_header(header);
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ uint64_t skip =
+ findPointerToHandshakeType(plaintext, ssl_hs_compressed_certificate);
+ if (skip >= plaintext.len() ||
+ plaintext.data()[skip] != ssl_hs_compressed_certificate) {
+ return KEEP;
+ }
+
+ skip = skip + 1 /* HandshakeType */ + 3 /* length */;
+ if (skip + 1 >= plaintext.len()) {
+ return KEEP;
+ }
+ used_compression_algorithm_ =
+ (plaintext.data()[skip] << 8) + plaintext.data()[skip + 1];
+ received_compressed_certificate_ = true;
+ return KEEP;
+ }
+
+ private:
+ bool received_compressed_certificate_;
+ uint16_t used_compression_algorithm_;
+};
+
+class TLSCertificateToEncodedCertificateChanger : public TlsRecordFilter {
+ public:
+ TLSCertificateToEncodedCertificateChanger(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a) {
+ EnableDecryption();
+ }
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ uint16_t protection_epoch = 0;
+ TlsRecordHeader out_header(header);
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ uint64_t skip = findPointerToHandshakeType(plaintext, ssl_hs_certificate);
+ if (skip >= plaintext.len() ||
+ plaintext.data()[skip] != ssl_hs_certificate) {
+ return KEEP;
+ }
+
+ DataBuffer plaintextEncodedCert(plaintext);
+ /* ssl_hs_certificate -> ssl_hs_compressed_certificate */
+ plaintextEncodedCert.data()[skip] = ssl_hs_compressed_certificate;
+ /* Next 3 bytes are length*/
+ uint32_t certificateLen = (plaintext.data()[skip + 1] << 16) +
+ (plaintext.data()[skip + 2] << 8) +
+ plaintext.data()[skip + 3];
+
+ /* Random Encoding*/
+ const uint8_t encodingId[2] = {0xff, 0x01};
+ /* struct {
+ CertificateCompressionAlgorithm algorithm;
+ uint24 uncompressed_length;
+ opaque compressed_certificate_message<1..2^24-1>;
+ } CompressedCertificate; */
+
+ plaintextEncodedCert.Write(skip + 1, certificateLen + 5,
+ 3); // 2 bytes for algorithm + 3 bytes for len
+ plaintextEncodedCert.Write(skip + 4, (const uint8_t*)&encodingId, 2);
+ /* the uncompressed_length (the same as we did not change the length of the
+ * cert) */
+ plaintextEncodedCert.Write(skip + 6, certificateLen, 3);
+ /* Copy the rest of the certificate. */
+ plaintextEncodedCert.Write(skip + 9,
+ (const uint8_t*)&plaintext.data()[skip + 4],
+ plaintext.len() - skip - 4);
+
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, inner_content_type,
+ plaintextEncodedCert, &ciphertext, &out_header);
+ EXPECT_TRUE(ok);
+ if (!ok) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+};
+
+/* Test encoding function. */
+static SECStatus SimpleXorCertCompEncode(const SECItem* input,
+ SECItem* output) {
+ SECITEM_CopyItem(NULL, output, input);
+ for (size_t i = 0; i < output->len; i++) {
+ output->data[i] ^= 0x55;
+ }
+ return SECSuccess;
+}
+
+/* Test decoding function. */
+static SECStatus SimpleXorCertCompDecode(const SECItem* input, SECItem* output,
+ size_t expectedLenDecodedCertificate) {
+ SECITEM_CopyItem(NULL, output, input);
+ for (size_t i = 0; i < output->len; i++) {
+ output->data[i] ^= 0x55;
+ }
+
+ return SECSuccess;
+}
+
+static SECStatus SimpleXorWithDifferentValueEncode(const SECItem* input,
+ SECItem* output) {
+ SECITEM_CopyItem(NULL, output, input);
+ for (size_t i = 0; i < output->len; i++) {
+ output->data[i] ^= 0x77;
+ }
+ return SECSuccess;
+}
+
+/* Test decoding function. */
+static SECStatus SimpleXorWithDifferentValueDecode(
+ const SECItem* input, SECItem* output,
+ size_t expectedLenDecodedCertificate) {
+ SECITEM_CopyItem(NULL, output, input);
+ for (size_t i = 0; i < output->len; i++) {
+ output->data[i] ^= 0x77;
+ }
+
+ return SECSuccess;
+}
+
+/* These tests are checking the behaviour
+ * using the different compression algorithms.
+ *
+ * struct {
+ * CertificateCompressionAlgorithm algorithms<2..2^8-2>;
+ * } CertificateCompressionAlgorithms;
+ *
+ * The "extension_data" field of this extension
+ * SHALL contain a CertificateCompressionAlgorithms value:
+ * enum {
+ * zlib(1),
+ * brotli(2),
+ * zstd(3),
+ * (65535)
+ * } CertificateCompressionAlgorithm;
+ */
+
+/* Algorithm number 0 is reserved. If we receive it, we ignore this algorithm:
+ * 1) We do not return a failure if we encountered it
+ * 2) If it was the only certificate compression algorithm, we consider that we
+ * did not negotiate the extension
+ * 3) If there were the other agorithms, the
+ * extension is negotiated if one of the other algorithms is supported by the
+ * both parties.
+ */
+
+/* We can not add an algorithm with empty encoding/decoding function. */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_CannotAddAlgorithmEmptyEncodingAndDecoding) {
+ EnsureTlsSetup();
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function", NULL, NULL};
+
+ EXPECT_EQ(SECFailure,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+}
+
+/* We can not add an algorithm with reserved id. */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_CannotAddAlgorithmWithReservedID) {
+ EnsureTlsSetup();
+ SSLCertificateCompressionAlgorithm t = {
+ 0, "test function", SimpleXorCertCompEncode, SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECFailure,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+}
+
+/* We can add an algorithm with the ID already existed.
+ * In this case the previous algorithm will be re-written.
+ */
+TEST_F(TlsConnectStreamTls13, CertificateCompression_AddingAlreadyExistingAlg) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECFailure, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+}
+
+/* The test modifies the length of the compression certificates algorithms
+ * supported by a server. Each identifier of CertificateCompressionAlgorithm is
+ * 2 bytes, so the odd length is incorrect.
+ */
+TEST_F(TlsConnectStreamTls13, CertificateCompression_LengthIsOdd) {
+ EnsureTlsSetup();
+ SSLCertificateCompressionAlgorithm alg_ff01 = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionExtensionModifier>(client_, 0, 1);
+ filterExtension->EnableDecryption();
+
+ ExpectAlert(client_, kTlsAlertDecodeError);
+ ConnectExpectAlert(server_, kTlsAlertDecodeError);
+
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+
+ EXPECT_FALSE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+ client_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+}
+
+/* The test checks that the extension is not negotiated if in the ClientHello
+ * the extension length is bigger than the actual length of the extension.
+ */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_LengthIsBiggerThanExpected) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ auto filterExtension =
+ /*But we specify 1 algorithm*/
+ MakeTlsFilter<TLSCertificateCompressionExtensionModifier>(client_, 0, 4);
+ filterExtension->EnableDecryption();
+
+ ExpectAlert(client_, kTlsAlertDecodeError);
+ ConnectExpectAlert(server_, kTlsAlertDecodeError);
+
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+
+ EXPECT_FALSE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+ client_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+}
+
+/* The test checks that the extension is not negotiated if in the ClientHello
+ * the extension length is smaller than the actual length of the extension.
+ */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_LengthIsSmallerThanExpected) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ SSLCertificateCompressionAlgorithm alg_ff02 = {0xff02, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff02));
+
+ auto filterExtension =
+ /* But we specify two algorithms*/
+ MakeTlsFilter<TLSCertificateCompressionExtensionModifier>(client_, 0, 2);
+ filterExtension->EnableDecryption();
+
+ ExpectAlert(client_, kTlsAlertDecodeError);
+ ConnectExpectAlert(server_, kTlsAlertDecodeError);
+
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+
+ EXPECT_FALSE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+ client_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_ClientHelloUsedCompressedCertificate) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateCatcher>(server_);
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+ Connect();
+
+ EXPECT_TRUE(filterExtension->sawCompressedCertificate());
+}
+
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_ClientAuthUsesTheServerPreferredAlg) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateCatcher>(client_);
+
+ SSLCertificateCompressionAlgorithm serverPreferableAlg = {
+ // for decompression
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ SSLCertificateCompressionAlgorithm clientPreferableAlg = {
+ 0xff02, "test function id ff02", SimpleXorWithDifferentValueEncode,
+ SimpleXorWithDifferentValueDecode};
+
+ /* The server wants to use serverPreferableAlg for decompression. */
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), serverPreferableAlg));
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), clientPreferableAlg));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), clientPreferableAlg));
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), serverPreferableAlg));
+
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+
+ /* Client is sending the client certificate. */
+ Connect();
+
+ EXPECT_TRUE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+ EXPECT_TRUE(SSLInt_ExtensionNegotiated(client_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ uint16_t certCompressionAlg = filterExtension->getCertCompressionAlg();
+ EXPECT_EQ(certCompressionAlg, serverPreferableAlg.id);
+ EXPECT_TRUE(filterExtension->sawCompressedCertificate());
+}
+
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_ServerReceivedUnexpectedEncodedCertificate) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateToEncodedCertificateChanger>(client_);
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+
+ ExpectAlert(server_, kTlsAlertDecodeError);
+ StartConnect();
+
+ server_->SetServerKeyBits(client_->server_key_bits());
+ server_->Handshake();
+ client_->Handshake();
+
+ ASSERT_TRUE_WAIT((server_->state() != TlsAgent::STATE_CONNECTING), 5000);
+ ASSERT_EQ(TlsAgent::STATE_ERROR, server_->state());
+
+ server_->ExpectSendAlert(kTlsAlertCloseNotify);
+ client_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+
+ server_->CheckErrorCode(SEC_ERROR_UNEXPECTED_COMPRESSED_CERTIFICATE);
+}
+
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_UnknownAlgorithmNoExtensionNegotiated) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ /* Server does not support the encoding algorithm, only client. */
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ Connect();
+ EXPECT_FALSE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+}
+
+class TLSCertificateToEncodedCertificateCrasher : public TlsRecordFilter {
+ public:
+ TLSCertificateToEncodedCertificateCrasher(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a) {
+ EnableDecryption();
+ }
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ uint16_t protection_epoch = 0;
+ TlsRecordHeader out_header(header);
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ uint64_t skip = findPointerToHandshakeType(plaintext, ssl_hs_key_update);
+ if (skip >= plaintext.len() ||
+ plaintext.data()[skip] != ssl_hs_key_update) {
+ return KEEP;
+ }
+
+ uint32_t ku_len = (plaintext.data()[skip + 1] << 16) +
+ (plaintext.data()[skip + 2] << 8) +
+ plaintext.data()[skip + 3];
+
+ DataBuffer plaintextEncodedCert(plaintext);
+ plaintextEncodedCert.Write(skip, &plaintext.data()[skip], ku_len + 1);
+
+ const uint8_t encodedCert[456] = {
+ 0x19, 0x00, 0x01, 0xc4, 0xff, 0x01, 0x00, 0x01, 0xbf, 0x00, 0x00, 0x01,
+ 0xbb, 0x00, 0x01, 0xb6, 0x30, 0x82, 0x01, 0xb2, 0x30, 0x82, 0x01, 0x1b,
+ 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01, 0x30, 0x0d, 0x06, 0x09,
+ 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+ 0x11, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x06,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33,
+ 0x31, 0x32, 0x31, 0x33, 0x31, 0x38, 0x31, 0x34, 0x31, 0x38, 0x5a, 0x17,
+ 0x0d, 0x33, 0x33, 0x31, 0x32, 0x31, 0x33, 0x31, 0x38, 0x31, 0x34, 0x31,
+ 0x38, 0x5a, 0x30, 0x11, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04,
+ 0x03, 0x13, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x30, 0x81, 0x9f,
+ 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
+ 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, 0x89, 0x02, 0x81,
+ 0x81, 0x00, 0xb2, 0xe9, 0x2c, 0xe7, 0x25, 0xe2, 0x10, 0x83, 0x1c, 0xe5,
+ 0x22, 0xa2, 0x08, 0x55, 0x1a, 0xdf, 0x17, 0xc9, 0x8b, 0x23, 0x48, 0xef,
+ 0x45, 0x28, 0xe5, 0x8d, 0x6c, 0x37, 0xc0, 0x5e, 0x74, 0x39, 0x05, 0x01,
+ 0xde, 0x15, 0x17, 0x43, 0xa0, 0x78, 0x5e, 0x3e, 0x02, 0x05, 0xf4, 0x4c,
+ 0x61, 0x97, 0xb2, 0x01, 0x29, 0xf7, 0x61, 0xf0, 0x10, 0x47, 0x1d, 0x68,
+ 0x22, 0xf9, 0xef, 0xf2, 0x8c, 0x3b, 0xe5, 0x78, 0x5f, 0x58, 0xf5, 0x88,
+ 0xd0, 0xb9, 0xa6, 0xe0, 0x9b, 0x3e, 0x6f, 0x86, 0xf1, 0x9d, 0xe5, 0x34,
+ 0x78, 0xd6, 0xad, 0x6f, 0x6e, 0x38, 0x90, 0x88, 0x29, 0x45, 0x9d, 0xd8,
+ 0x6d, 0x12, 0x14, 0x9a, 0x87, 0x45, 0xb7, 0x9e, 0x6b, 0xe3, 0x98, 0xdf,
+ 0x65, 0xa9, 0xb6, 0x30, 0x53, 0xb6, 0xca, 0xed, 0x82, 0x18, 0x69, 0x30,
+ 0x4e, 0xda, 0x8e, 0x11, 0xc9, 0x98, 0xc6, 0x2e, 0xd8, 0xcd, 0x02, 0x03,
+ 0x01, 0x00, 0x01, 0xa3, 0x1a, 0x30, 0x18, 0x30, 0x09, 0x06, 0x03, 0x55,
+ 0x1d, 0x13, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0b, 0x06, 0x03, 0x55, 0x1d,
+ 0x0f, 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03, 0x81,
+ 0x81, 0x00, 0x4f, 0x9b, 0x47, 0x31, 0xe7, 0x71, 0x11, 0x45, 0x44, 0xf6,
+ 0x17, 0x09, 0xb3, 0x32, 0x95, 0xaa, 0xe7, 0xd1, 0xec, 0xb4, 0x8b, 0xb6,
+ 0xd3, 0xb6, 0xb5, 0x30, 0x61, 0x5b, 0x5a, 0xfe, 0x0e, 0xb8, 0x1d, 0x72,
+ 0xdb, 0x80, 0xd2, 0xf6, 0xd5, 0xdc, 0xbe, 0xff, 0x99, 0x69, 0xb9, 0x5c,
+ 0x67, 0x18, 0xd4, 0xcb, 0xa8, 0xcf, 0x57, 0x60, 0x3d, 0xc8, 0x76, 0x5e,
+ 0xc0, 0xcb, 0x6f, 0x22, 0x1a, 0x2c, 0xe6, 0xd1, 0x0e, 0x59, 0xb7, 0x0d,
+ 0xef, 0x36, 0x6f, 0x57, 0xd3, 0x77, 0x7b, 0xab, 0x29, 0x00, 0x09, 0x87,
+ 0x0f, 0xf2, 0xfb, 0x59, 0xf5, 0x72, 0x86, 0x33, 0x2f, 0x2f, 0x16, 0x44,
+ 0x77, 0xed, 0x03, 0x11, 0x43, 0x29, 0x81, 0x07, 0xd1, 0x1a, 0xc2, 0xd5,
+ 0x78, 0xd8, 0xaa, 0x20, 0x9e, 0x3e, 0x69, 0xcd, 0x6c, 0x3b, 0xd3, 0x07,
+ 0x32, 0xa3, 0x12, 0x60, 0x01, 0x2e, 0xf4, 0x29, 0x7f, 0x47, 0x00, 0x00};
+ plaintextEncodedCert.Write(skip, encodedCert, 456);
+ plaintextEncodedCert.Write(skip + 456, &plaintext.data()[skip], ku_len + 1);
+
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, inner_content_type,
+ plaintextEncodedCert, &ciphertext, &out_header);
+ EXPECT_TRUE(ok);
+ if (!ok) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+};
+
+TEST_F(
+ TlsConnectStreamTls13,
+ CertificateCompression_ServerReceivedUnexpectedEncodedCertificate_PostAuth) {
+ SSLCertificateCompressionAlgorithm alg_ff01 = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateToEncodedCertificateCrasher>(client_);
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+
+ server_->ExpectSendAlert(kTlsAlertDecodeError);
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ExpectReadWriteError();
+ server_->ReadBytes(50);
+ server_->CheckErrorCode(SEC_ERROR_UNEXPECTED_COMPRESSED_CERTIFICATE);
+}
+
+/* Here the server first request a client certificate during the handshake,
+ but after the handshake it received another, encoded certificate. */
+TEST_F(
+ TlsConnectStreamTls13,
+ CertificateCompression_ServerReceivedUnexpectedEncodedCertificateAfterRequesting) {
+ SSLCertificateCompressionAlgorithm alg_ff01 = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateToEncodedCertificateCrasher>(client_);
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+
+ server_->ExpectSendAlert(kTlsAlertDecodeError);
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ExpectReadWriteError();
+ server_->ReadBytes(50);
+ server_->CheckErrorCode(SEC_ERROR_UNEXPECTED_COMPRESSED_CERTIFICATE);
+}
+
+TEST_F(TlsConnectStreamTls13, CertificateCompression_OneCommonAlg) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ SSLCertificateCompressionAlgorithm alg_ff02 = {
+ 0xff02, "test function id ff02", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff02));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff02));
+
+ Connect();
+ EXPECT_TRUE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ SSLCertificateCompressionAlgorithm alg;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_GetCertificateCompressionAlgorithm(server_->ssl_fd(), &alg));
+ EXPECT_EQ(0xff02, alg.id);
+}
+
+/*
+ Test checking the correct behaviour of the preference choice.
+ In NSS, the priority is based on the order of the algorithms set up:
+
+ For the CertificateCompression_Preference case,
+ the client algorithm 0xff01 has the higher priority and the
+ 0xff03 algorithm has the lowest priority.
+
+ Then, for each of the advertised algorithms, the second party checks if there
+ is a support of this algorithm. In our case, the server supports algs 0xff01
+ and 0xff02.
+
+ But as the algorithms 0xff02 has the highest priority, it will be negotiated.
+*/
+
+TEST_F(TlsConnectStreamTls13, CertificateCompression_Preference) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ SSLCertificateCompressionAlgorithm alg_ff02 = {
+ 0xff02, "test function id ff02", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ SSLCertificateCompressionAlgorithm alg_ff03 = {
+ 0xff03, "test function id ff02", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ /* By sending a compress_certificate extension, the sender indicates to
+ the peer the certificate-compression algorithms it is willing to use
+ for decompression. */
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff03));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff02));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff02));
+
+ Connect();
+ EXPECT_TRUE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ SSLCertificateCompressionAlgorithm alg;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_GetCertificateCompressionAlgorithm(server_->ssl_fd(), &alg));
+ EXPECT_EQ(alg_ff02.id, alg.id);
+}
+
+TEST_F(TlsConnectStreamTls13, CertificateCompression_SameIDDifferentAlgs) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ SSLCertificateCompressionAlgorithm alg_ff01_but_diffent_alg = {
+ 0xff01, "test function pretending to be id ff01",
+ SimpleXorWithDifferentValueEncode, SimpleXorWithDifferentValueDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01_but_diffent_alg));
+
+ ExpectAlert(client_, kTlsAlertDecodeError);
+ ConnectExpectAlert(server_, kTlsAlertDecodeError);
+
+ server_->ExpectSendAlert(kTlsAlertCloseNotify);
+ client_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+
+ server_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_BAD_SERVER);
+
+ EXPECT_TRUE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+}
+
+/* This test ensures that if the supported algorithms between server and client
+ * are different, no extension is negotiated.
+ */
+TEST_F(TlsConnectStreamTls13, CertificateCompression_NoCommonAlgs) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ SSLCertificateCompressionAlgorithm alg_ff02 = {0xff02, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff02));
+
+ Connect();
+ EXPECT_FALSE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+}
+
+/* The user is trying to add more certificate compression algorithms than it is
+ * allowed. The maximum of algorithms is specified by
+ * MAX_SUPPORTED_CERTCOMPR_ALGS.
+ */
+TEST_F(TlsConnectStreamTls13, CertificateCompression_TooManyAlgorithms) {
+ EnsureTlsSetup();
+
+ for (size_t i = 0; i < MAX_SUPPORTED_CERTIFICATE_COMPRESSION_ALGS; i++) {
+ SSLCertificateCompressionAlgorithm t = {
+ (SSLCertificateCompressionAlgorithmID)(i + 1), "test function",
+ SimpleXorCertCompEncode, SimpleXorCertCompDecode};
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ }
+
+ SSLCertificateCompressionAlgorithm t_last = {
+ (SSLCertificateCompressionAlgorithmID)(
+ MAX_SUPPORTED_CERTIFICATE_COMPRESSION_ALGS + 1),
+ "test function", SimpleXorCertCompEncode, SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECFailure, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), t_last));
+}
+
+/* The test checking that when we install a new compression mechanism, it is
+ * advertised.
+ */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_SameEncodingAsInCertificateExt) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ StartConnect();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionExtensionCatcher>(client_);
+ filterExtension->EnableDecryption();
+
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ Connect();
+
+ DataBuffer supportedAlgorithms = filterExtension->GetBufCompressionAlgs();
+ bool supportsEstablishedExtension = false;
+
+ for (size_t i = 0; i < supportedAlgorithms.len() / 2; i++) {
+ uint16_t alg = (supportedAlgorithms.data()[2 * i] << 8) +
+ supportedAlgorithms.data()[2 * i + 1];
+ supportsEstablishedExtension =
+ supportsEstablishedExtension || (alg == 0xff01);
+ }
+
+ EXPECT_TRUE(supportsEstablishedExtension);
+}
+
+/* If there is no certificate compression algorithm is possible,
+ * the extension is not sent.
+ */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_ServerChecksEncodingNoneInstalled) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ StartConnect();
+
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionExtensionCatcher>(client_);
+ Connect();
+
+ EXPECT_FALSE(filterExtension->sawCertificateCompressionExtension());
+}
+
+/* RFC 8879
+ * This extension is only supported with TLS 1.3 [RFC8446] and newer;
+ * if TLS 1.2 [RFC5246] or earlier is negotiated,
+ * the peers MUST ignore this extension.
+ */
+TEST_P(TlsConnectGeneric, CertificateCompressionTLS12AndBelow) {
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) GTEST_SKIP();
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_1) GTEST_SKIP();
+ StartConnect();
+
+ /* Adding the certificate compression extension.*/
+ const uint8_t empty_buf[] = {0x01, 0x00, 0x01};
+ DataBuffer empty(empty_buf, 3);
+ auto filter = MakeTlsFilter<TlsExtensionAppender>(
+ client_, kTlsHandshakeClientHello, 27, empty);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ filter->EnableDecryption();
+ }
+
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+
+ EXPECT_FALSE(SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+}
+
+/* Test encoding function. Creates an encoded certificate of size 0. */
+static SECStatus SimpleXorCertCompEncode_returns_buffer_size_0(
+ const SECItem* input, SECItem* output) {
+ SECITEM_MakeItem(NULL, output, input->data, 0);
+ return SECSuccess;
+}
+
+/* The CompressedCertificate message is formed as follows:
+ * struct {
+ * CertificateCompressionAlgorithm algorithm;
+ * uint24 uncompressed_length;
+ * opaque compressed_certificate_message<1..2^24-1>;
+ * } CompressedCertificate;
+ */
+
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_CompressionFunctionCreatesABufferOfSize0) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ StartConnect();
+
+ SSLCertificateCompressionAlgorithm t = {
+ 0xff01, "test function", SimpleXorCertCompEncode_returns_buffer_size_0,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SEC_ERROR_LIBRARY_FAILURE);
+}
+
+class TLSCertificateCompressionCertificateModifier : public TlsRecordFilter {
+ public:
+ TLSCertificateCompressionCertificateModifier(
+ const std::shared_ptr<TlsAgent>& a, uint64_t _byte, uint64_t _value)
+ : TlsRecordFilter(a),
+ offset_start_(_byte),
+ offset_finish_(0xffffffff),
+ value_(_value) {
+ EnableDecryption();
+ }
+ TLSCertificateCompressionCertificateModifier(
+ const std::shared_ptr<TlsAgent>& a, uint64_t _byteStart,
+ uint64_t _byteFinish, uint64_t _value)
+ : TlsRecordFilter(a),
+ offset_start_(_byteStart),
+ offset_finish_(_byteFinish),
+ value_(_value) {
+ EnableDecryption();
+ }
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ uint16_t protection_epoch = 0;
+ TlsRecordHeader out_header(header);
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ uint64_t skip =
+ findPointerToHandshakeType(plaintext, ssl_hs_compressed_certificate);
+ if (skip >= plaintext.len() ||
+ plaintext.data()[skip] != ssl_hs_compressed_certificate) {
+ return KEEP;
+ }
+
+ if (offset_finish_ == 0xffffffff) {
+ plaintext.data()[skip + offset_start_] = value_;
+ } else {
+ for (size_t i = offset_start_; i < offset_finish_ + 1; i++) {
+ plaintext.data()[skip + i] = value_;
+ }
+ }
+
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, inner_content_type,
+ plaintext, &ciphertext, &out_header);
+ EXPECT_TRUE(ok);
+ if (!ok) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+
+ private:
+ uint64_t offset_start_;
+ uint64_t offset_finish_;
+ uint8_t value_;
+};
+
+class TLSCertificateCompressionCertificateElongator : public TlsRecordFilter {
+ public:
+ TLSCertificateCompressionCertificateElongator(
+ const std::shared_ptr<TlsAgent>& a, uint64_t len)
+ : TlsRecordFilter(a), len_(len) {
+ EnableDecryption();
+ }
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ uint16_t protection_epoch = 0;
+ TlsRecordHeader out_header(header);
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ uint64_t skip =
+ findPointerToHandshakeType(plaintext, ssl_hs_compressed_certificate);
+ if (skip >= plaintext.len() ||
+ plaintext.data()[skip] != ssl_hs_compressed_certificate) {
+ return KEEP;
+ }
+
+ plaintext.Write(plaintext.len(), (uint32_t)0, len_);
+
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, inner_content_type,
+ plaintext, &ciphertext, &out_header);
+ EXPECT_TRUE(ok);
+ if (!ok) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+
+ private:
+ uint64_t len_;
+};
+
+/* The CompressedCertificate message is formed as follows:
+ * struct {
+ * CertificateCompressionAlgorithm algorithm;
+ * uint24 uncompressed_length;
+ * opaque compressed_certificate_message<1..2^24-1>;
+ * } CompressedCertificate;
+ *
+ * algorithm:
+ * The algorithm used to compress the certificate.
+ * The algorithm MUST be one of the algorithms listed in the peer's
+ * compress_certificate extension.
+ *
+ * In the next test we modify the encoding used to encode the certificate to the
+ * one that the server did not advertise.
+ */
+TEST_F(TlsConnectStreamTls13, CertificateCompression_ReceivedWrongAlgorithm) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateModifier>(server_, 0x5,
+ 0x2);
+
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ StartConnect();
+
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ ASSERT_TRUE_WAIT((client_->state() != TlsAgent::STATE_CONNECTING), 5000);
+ ASSERT_EQ(TlsAgent::STATE_ERROR, client_->state());
+
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+
+ client_->CheckErrorCode(
+ SEC_ERROR_CERTIFICATE_COMPRESSION_ALGORITHM_NOT_SUPPORTED);
+}
+
+static SECStatus SimpleXorCertCompDecode_length_smaller_than_given(
+ const SECItem* input, SECItem* output,
+ size_t expectedLenDecodedCertificate) {
+ SECITEM_MakeItem(NULL, output, input->data, input->len - 1);
+ return SECSuccess;
+}
+
+/*
+ * The next test modifies the length of the received certificate
+ * (uncompressed_length field of CompressedCertificate).
+ */
+TEST_F(TlsConnectStreamTls13, CertificateCompression_ReceivedWrongLength) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateModifier>(server_, 0x6,
+ 0xff);
+ SSLCertificateCompressionAlgorithm t = {
+ 0xff01, "test function", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode_length_smaller_than_given};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ ExpectAlert(client_, kTlsAlertBadCertificate);
+ StartConnect();
+
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ ASSERT_TRUE_WAIT((client_->state() != TlsAgent::STATE_CONNECTING), 5000);
+ ASSERT_EQ(TlsAgent::STATE_ERROR, client_->state());
+
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CERTIFICATE);
+}
+
+/* The next test modifies the length of the encoded certificate
+ * (compressed_certificate_message len);
+ * the new length is compressed_certificate_message is equal to 0.
+ */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_ReceivedZeroCompressedMessage) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateModifier>(server_, 0xa,
+ 0xb, 0x0);
+
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ ExpectAlert(client_, kTlsAlertBadCertificate);
+ StartConnect();
+
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ ASSERT_TRUE_WAIT((client_->state() != TlsAgent::STATE_CONNECTING), 5000);
+ ASSERT_EQ(TlsAgent::STATE_ERROR, client_->state());
+
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CERTIFICATE);
+}
+
+/* The next test modifies the length of the encoded certificate
+ * (compressed_certificate_message len);
+ * the new length is compressed_certificate_message is longer than the
+ * certificate.
+ */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_ReceivedLongerCompressedMessage) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateModifier>(server_, 0x9,
+ 0xb, 0xff);
+
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ ExpectAlert(client_, kTlsAlertBadCertificate);
+ StartConnect();
+
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ ASSERT_TRUE_WAIT((client_->state() != TlsAgent::STATE_CONNECTING), 5000);
+ ASSERT_EQ(TlsAgent::STATE_ERROR, client_->state());
+
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CERTIFICATE);
+}
+
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_ReceivedCertificateTooLong) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateElongator>(server_,
+ 0x4);
+
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ ExpectAlert(client_, kTlsAlertUnexpectedMessage);
+ StartConnect();
+ Handshake();
+
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HANDSHAKE);
+}
+
+/* Test encoding function. Returns error unconditionally. */
+static SECStatus SimpleXorCertCompEncode_always_error(const SECItem* input,
+ SECItem* output) {
+ return SECFailure;
+}
+
+/* Test decoding function. Returns error unconditionally. */
+static SECStatus SimpleXorCertCompDecode_always_error(
+ const SECItem* input, SECItem* output,
+ size_t expectedLenDecodedCertificate) {
+ return SECFailure;
+}
+
+TEST_F(TlsConnectStreamTls13, CertificateCompression_CertificateCannotEncode) {
+ EnsureTlsSetup();
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function",
+ SimpleXorCertCompEncode_always_error,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ ExpectAlert(server_, kTlsAlertHandshakeFailure);
+ StartConnect();
+
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ ASSERT_TRUE_WAIT(client_->state() != TlsAgent::STATE_CONNECTING, 5000);
+
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+
+ server_->CheckErrorCode(SEC_ERROR_NO_MEMORY);
+}
+
+TEST_F(TlsConnectStreamTls13, CertificateCompression_CertificateCannotDecode) {
+ EnsureTlsSetup();
+
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode_always_error};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ ExpectAlert(client_, kTlsAlertBadCertificate);
+ StartConnect();
+
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ ASSERT_TRUE_WAIT(client_->state() != TlsAgent::STATE_CONNECTING, 5000);
+
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+ client_->ExpectSendAlert(kTlsAlertCloseNotify);
+
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CERTIFICATE);
+}
+
+/* The test checking the client authentification is successful using certificate
+ * compression. */
+TEST_F(TlsConnectStreamTls13, CertificateCompression_PostAuth) {
+ EnsureTlsSetup();
+
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateCatcher>(client_);
+
+ SSLCertificateCompressionAlgorithm t = {0xff01, "test function",
+ SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(server_->ssl_fd(), t));
+ EXPECT_EQ(SECSuccess,
+ SSLExp_SetCertificateCompressionAlgorithm(client_->ssl_fd(), t));
+
+ SSLSignatureScheme scheme = ssl_sig_rsa_pss_rsae_sha256;
+ SECStatus rv = SSL_SignatureSchemePrefSet(server_->ssl_fd(), &scheme, 1);
+ EXPECT_EQ(SECSuccess, rv);
+ rv = SSL_SignatureSchemePrefSet(client_->ssl_fd(), &scheme, 1);
+ EXPECT_EQ(SECSuccess, rv);
+
+ client_->SetupClientAuth();
+ client_->SetOption(SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE);
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ Connect();
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+
+ // Need to do a round-trip so that the post-handshake message is
+ // handled on both client and server.
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+
+ EXPECT_EQ(1U, called);
+ EXPECT_TRUE(SSLInt_ExtensionNegotiated(client_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ SendReceive(60);
+ client_->CheckClientAuthCompleted();
+
+ /* Ensuring that we used CompressedCertificate*/
+ EXPECT_TRUE(filterExtension->sawCompressedCertificate());
+}
+
+/* Partial decoding/encoding algorithms. */
+TEST_F(TlsConnectStreamTls13, CertificateCompression_ClientOnlyDecodes) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateCatcher>(server_);
+
+ SSLCertificateCompressionAlgorithm alg_only_encode = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode, NULL};
+
+ SSLCertificateCompressionAlgorithm alg_only_decode = {
+ 0xff01, "test function id ff01", NULL, SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_only_encode));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_only_decode));
+
+ Connect();
+
+ EXPECT_TRUE(filterExtension->sawCompressedCertificate());
+}
+
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_ClientOnlyDecodes_NoEncoding) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateCatcher>(client_);
+
+ SSLCertificateCompressionAlgorithm alg_only_encode = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode, NULL};
+
+ SSLCertificateCompressionAlgorithm alg_only_decode = {
+ 0xff01, "test function id ff01", NULL, SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_only_encode));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_only_decode));
+
+ SSLSignatureScheme scheme = ssl_sig_rsa_pss_rsae_sha256;
+ SECStatus rv = SSL_SignatureSchemePrefSet(server_->ssl_fd(), &scheme, 1);
+ EXPECT_EQ(SECSuccess, rv);
+ rv = SSL_SignatureSchemePrefSet(client_->ssl_fd(), &scheme, 1);
+ EXPECT_EQ(SECSuccess, rv);
+
+ client_->SetupClientAuth();
+ client_->SetOption(SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE);
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ Connect();
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+
+ // Need to do a round-trip so that the post-handshake message is
+ // handled on both client and server.
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+
+ EXPECT_EQ(1U, called);
+ EXPECT_TRUE(SSLInt_ExtensionNegotiated(client_->ssl_fd(),
+ ssl_certificate_compression_xtn));
+
+ SendReceive(60);
+ client_->CheckClientAuthCompleted();
+
+ /* Ensuring that we have not used CompressedCertificate. */
+ EXPECT_FALSE(filterExtension->sawCompressedCertificate());
+}
+
+/* SSL_SendCertificateRequest function called by a server advertises
+ the Certificate Compression Extension. */
+TEST_F(TlsConnectStreamTls13,
+ CertificateCompression_TwoEncodedCertificateRequests) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateCatcher>(client_);
+
+ SSLCertificateCompressionAlgorithm alg_ff01 = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode,
+ SimpleXorCertCompDecode};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_ff01));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_ff01));
+
+ client_->SetupClientAuth();
+ client_->SetOption(SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE);
+ size_t called = 0;
+ server_->SetAuthCertificateCallback(
+ [&called](TlsAgent*, PRBool, PRBool) -> SECStatus {
+ called++;
+ return SECSuccess;
+ });
+ Connect();
+ // Send CertificateRequest.
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+
+ // Need to do a round-trip so that the post-handshake message is
+ // handled on both client and server.
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+
+ EXPECT_EQ(1U, called);
+
+ SendReceive(60);
+ client_->CheckClientAuthCompleted();
+
+ EXPECT_TRUE(filterExtension->sawCompressedCertificate());
+ filterExtension->unsetSawCompressedCertificate();
+ EXPECT_FALSE(filterExtension->sawCompressedCertificate());
+
+ /* Advertising again the certificate encoding alg. */
+ EXPECT_EQ(SECSuccess, SSL_SendCertificateRequest(server_->ssl_fd()))
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+
+ server_->SendData(50);
+ client_->ReadBytes(50);
+ client_->SendData(50);
+ server_->ReadBytes(50);
+
+ EXPECT_EQ(2U, called);
+ /* We saw the compressed certificate again. */
+ EXPECT_TRUE(filterExtension->sawCompressedCertificate());
+
+ SendReceive(200);
+ client_->CheckClientAuthCallbacksCompleted(2);
+}
+
+TEST_F(TlsConnectStreamTls13, CertificateCompression_ServerDecodingIsNULL) {
+ EnsureTlsSetup();
+ auto filterExtension =
+ MakeTlsFilter<TLSCertificateCompressionCertificateCatcher>(server_);
+
+ SSLCertificateCompressionAlgorithm alg_only_encode = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode, NULL};
+
+ SSLCertificateCompressionAlgorithm alg_only_decode = {
+ 0xff01, "test function id ff01", SimpleXorCertCompEncode, NULL};
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ server_->ssl_fd(), alg_only_encode));
+
+ EXPECT_EQ(SECSuccess, SSLExp_SetCertificateCompressionAlgorithm(
+ client_->ssl_fd(), alg_only_decode));
+
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+
+ server_->ExpectSendAlert(kTlsAlertCloseNotify);
+ client_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ client_->CheckErrorCode(SEC_ERROR_LIBRARY_FAILURE);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_cipherorder_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_cipherorder_unittest.cc
new file mode 100644
index 0000000000..1e4f817e95
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_cipherorder_unittest.cc
@@ -0,0 +1,241 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include <memory>
+
+#include "tls_connect.h"
+#include "tls_filter.h"
+
+namespace nss_test {
+
+class TlsCipherOrderTest : public TlsConnectTestBase {
+ protected:
+ virtual void ConfigureTLS() {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ }
+
+ virtual SECStatus BuildTestLists(std::vector<uint16_t> &cs_initial_list,
+ std::vector<uint16_t> &cs_new_list) {
+ // This is the current CipherSuites order of enabled CipherSuites as defined
+ // in ssl3con.c
+ const PRUint16 *kCipherSuites = SSL_GetImplementedCiphers();
+
+ for (unsigned int i = 0; i < kNumImplementedCiphers; i++) {
+ PRBool pref = PR_FALSE, policy = PR_FALSE;
+ SECStatus rv;
+ rv = SSL_CipherPolicyGet(kCipherSuites[i], &policy);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+ rv = SSL_CipherPrefGetDefault(kCipherSuites[i], &pref);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+ if (pref && policy) {
+ cs_initial_list.push_back(kCipherSuites[i]);
+ }
+ }
+
+ // We will test set function with the first 15 enabled ciphers.
+ const PRUint16 kNumCiphersToSet = 15;
+ for (unsigned int i = 0; i < kNumCiphersToSet; i++) {
+ cs_new_list.push_back(cs_initial_list[i]);
+ }
+ cs_new_list[0] = cs_initial_list[1];
+ cs_new_list[1] = cs_initial_list[0];
+ return SECSuccess;
+ }
+
+ public:
+ TlsCipherOrderTest() : TlsConnectTestBase(ssl_variant_stream, 0) {}
+ const unsigned int kNumImplementedCiphers = SSL_GetNumImplementedCiphers();
+};
+
+const PRUint16 kCSUnsupported[] = {20196, 10101};
+const PRUint16 kNumCSUnsupported = PR_ARRAY_SIZE(kCSUnsupported);
+const PRUint16 kCSEmpty[] = {0};
+
+// Get the active CipherSuites odered as they were compiled
+TEST_F(TlsCipherOrderTest, CipherOrderGet) {
+ std::vector<uint16_t> initial_cs_order;
+ std::vector<uint16_t> new_cs_order;
+ SECStatus result = BuildTestLists(initial_cs_order, new_cs_order);
+ ASSERT_EQ(result, SECSuccess);
+ ConfigureTLS();
+
+ std::vector<uint16_t> current_cs_order(SSL_GetNumImplementedCiphers() + 1);
+ unsigned int current_num_active_cs = 0;
+ result = SSL_CipherSuiteOrderGet(client_->ssl_fd(), current_cs_order.data(),
+ &current_num_active_cs);
+ ASSERT_EQ(result, SECSuccess);
+ ASSERT_EQ(current_num_active_cs, initial_cs_order.size());
+ for (unsigned int i = 0; i < initial_cs_order.size(); i++) {
+ EXPECT_EQ(initial_cs_order[i], current_cs_order[i]);
+ }
+ // Get the chosen CipherSuite during the Handshake without any modification.
+ Connect();
+ SSLChannelInfo channel;
+ result = SSL_GetChannelInfo(client_->ssl_fd(), &channel, sizeof channel);
+ ASSERT_EQ(result, SECSuccess);
+ EXPECT_EQ(channel.cipherSuite, initial_cs_order[0]);
+}
+
+// The "server" used for gtests honor only its ciphersuites order.
+// So, we apply the new set for the server instead of client.
+// This is enough to test the effect of SSL_CipherSuiteOrderSet function.
+TEST_F(TlsCipherOrderTest, CipherOrderSet) {
+ std::vector<uint16_t> initial_cs_order;
+ std::vector<uint16_t> new_cs_order;
+ SECStatus result = BuildTestLists(initial_cs_order, new_cs_order);
+ ASSERT_EQ(result, SECSuccess);
+ ConfigureTLS();
+
+ // change the server_ ciphersuites order.
+ result = SSL_CipherSuiteOrderSet(server_->ssl_fd(), new_cs_order.data(),
+ new_cs_order.size());
+ ASSERT_EQ(result, SECSuccess);
+
+ // The function expect an array. We are using vector for VStudio
+ // compatibility.
+ std::vector<uint16_t> current_cs_order(SSL_GetNumImplementedCiphers() + 1);
+ unsigned int current_num_active_cs = 0;
+ result = SSL_CipherSuiteOrderGet(server_->ssl_fd(), current_cs_order.data(),
+ &current_num_active_cs);
+ ASSERT_EQ(result, SECSuccess);
+ ASSERT_EQ(current_num_active_cs, new_cs_order.size());
+ for (unsigned int i = 0; i < new_cs_order.size(); i++) {
+ ASSERT_EQ(new_cs_order[i], current_cs_order[i]);
+ }
+
+ Connect();
+ SSLChannelInfo channel;
+ // changes in server_ order reflect in client chosen ciphersuite.
+ result = SSL_GetChannelInfo(client_->ssl_fd(), &channel, sizeof channel);
+ ASSERT_EQ(result, SECSuccess);
+ EXPECT_EQ(channel.cipherSuite, new_cs_order[0]);
+}
+
+// Duplicate socket configuration from a model.
+TEST_F(TlsCipherOrderTest, CipherOrderCopySocket) {
+ std::vector<uint16_t> initial_cs_order;
+ std::vector<uint16_t> new_cs_order;
+ SECStatus result = BuildTestLists(initial_cs_order, new_cs_order);
+ ASSERT_EQ(result, SECSuccess);
+ ConfigureTLS();
+
+ // Use the existing sockets for this test.
+ result = SSL_CipherSuiteOrderSet(client_->ssl_fd(), new_cs_order.data(),
+ new_cs_order.size());
+ ASSERT_EQ(result, SECSuccess);
+
+ std::vector<uint16_t> current_cs_order(SSL_GetNumImplementedCiphers() + 1);
+ unsigned int current_num_active_cs = 0;
+ result = SSL_CipherSuiteOrderGet(server_->ssl_fd(), current_cs_order.data(),
+ &current_num_active_cs);
+ ASSERT_EQ(result, SECSuccess);
+ ASSERT_EQ(current_num_active_cs, initial_cs_order.size());
+ for (unsigned int i = 0; i < current_num_active_cs; i++) {
+ ASSERT_EQ(initial_cs_order[i], current_cs_order[i]);
+ }
+
+ // Import/Duplicate configurations from client_ to server_
+ PRFileDesc *rv = SSL_ImportFD(client_->ssl_fd(), server_->ssl_fd());
+ EXPECT_NE(nullptr, rv);
+
+ result = SSL_CipherSuiteOrderGet(server_->ssl_fd(), current_cs_order.data(),
+ &current_num_active_cs);
+ ASSERT_EQ(result, SECSuccess);
+ ASSERT_EQ(current_num_active_cs, new_cs_order.size());
+ for (unsigned int i = 0; i < new_cs_order.size(); i++) {
+ EXPECT_EQ(new_cs_order.data()[i], current_cs_order[i]);
+ }
+}
+
+// If the infomed num of elements is lower than the actual list size, only the
+// first "informed num" elements will be considered. The rest is ignored.
+TEST_F(TlsCipherOrderTest, CipherOrderSetLower) {
+ std::vector<uint16_t> initial_cs_order;
+ std::vector<uint16_t> new_cs_order;
+ SECStatus result = BuildTestLists(initial_cs_order, new_cs_order);
+ ASSERT_EQ(result, SECSuccess);
+ ConfigureTLS();
+
+ result = SSL_CipherSuiteOrderSet(client_->ssl_fd(), new_cs_order.data(),
+ new_cs_order.size() - 1);
+ ASSERT_EQ(result, SECSuccess);
+
+ std::vector<uint16_t> current_cs_order(SSL_GetNumImplementedCiphers() + 1);
+ unsigned int current_num_active_cs = 0;
+ result = SSL_CipherSuiteOrderGet(client_->ssl_fd(), current_cs_order.data(),
+ &current_num_active_cs);
+ ASSERT_EQ(result, SECSuccess);
+ ASSERT_EQ(current_num_active_cs, new_cs_order.size() - 1);
+ for (unsigned int i = 0; i < new_cs_order.size() - 1; i++) {
+ ASSERT_EQ(new_cs_order.data()[i], current_cs_order[i]);
+ }
+}
+
+// Testing Errors Controls
+TEST_F(TlsCipherOrderTest, CipherOrderSetControls) {
+ std::vector<uint16_t> initial_cs_order;
+ std::vector<uint16_t> new_cs_order;
+ SECStatus result = BuildTestLists(initial_cs_order, new_cs_order);
+ ASSERT_EQ(result, SECSuccess);
+ ConfigureTLS();
+
+ // Create a new vector with diplicated entries
+ std::vector<uint16_t> repeated_cs_order(SSL_GetNumImplementedCiphers() + 1);
+ std::copy(initial_cs_order.begin(), initial_cs_order.end(),
+ repeated_cs_order.begin());
+ repeated_cs_order[0] = repeated_cs_order[1];
+
+ // Repeated ciphersuites in the list
+ result = SSL_CipherSuiteOrderSet(client_->ssl_fd(), repeated_cs_order.data(),
+ initial_cs_order.size());
+ EXPECT_EQ(result, SECFailure);
+
+ // Zero size for the sent list
+ result = SSL_CipherSuiteOrderSet(client_->ssl_fd(), new_cs_order.data(), 0);
+ EXPECT_EQ(result, SECFailure);
+
+ // Wrong size, greater than actual
+ result = SSL_CipherSuiteOrderSet(client_->ssl_fd(), new_cs_order.data(),
+ SSL_GetNumImplementedCiphers() + 1);
+ EXPECT_EQ(result, SECFailure);
+
+ // Wrong ciphersuites, not implemented
+ result = SSL_CipherSuiteOrderSet(client_->ssl_fd(), kCSUnsupported,
+ kNumCSUnsupported);
+ EXPECT_EQ(result, SECFailure);
+
+ // Null list
+ result =
+ SSL_CipherSuiteOrderSet(client_->ssl_fd(), nullptr, new_cs_order.size());
+ EXPECT_EQ(result, SECFailure);
+
+ // Empty list
+ result =
+ SSL_CipherSuiteOrderSet(client_->ssl_fd(), kCSEmpty, new_cs_order.size());
+ EXPECT_EQ(result, SECFailure);
+
+ // Confirm that the controls are working, as the current ciphersuites
+ // remained untouched
+ std::vector<uint16_t> current_cs_order(SSL_GetNumImplementedCiphers() + 1);
+ unsigned int current_num_active_cs = 0;
+ result = SSL_CipherSuiteOrderGet(client_->ssl_fd(), current_cs_order.data(),
+ &current_num_active_cs);
+ ASSERT_EQ(result, SECSuccess);
+ ASSERT_EQ(current_num_active_cs, initial_cs_order.size());
+ for (unsigned int i = 0; i < initial_cs_order.size(); i++) {
+ ASSERT_EQ(initial_cs_order[i], current_cs_order[i]);
+ }
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc
new file mode 100644
index 0000000000..db0618e042
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc
@@ -0,0 +1,531 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+// variant, version, cipher suite
+typedef std::tuple<SSLProtocolVariant, uint16_t, uint16_t, SSLNamedGroup,
+ SSLSignatureScheme>
+ CipherSuiteProfile;
+
+class TlsCipherSuiteTestBase : public TlsConnectTestBase {
+ public:
+ TlsCipherSuiteTestBase(SSLProtocolVariant variant, uint16_t version,
+ uint16_t cipher_suite, SSLNamedGroup group,
+ SSLSignatureScheme sig_scheme)
+ : TlsConnectTestBase(variant, version),
+ cipher_suite_(cipher_suite),
+ group_(group),
+ sig_scheme_(sig_scheme),
+ csinfo_({0}) {
+ SECStatus rv =
+ SSL_GetCipherSuiteInfo(cipher_suite_, &csinfo_, sizeof(csinfo_));
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv == SECSuccess) {
+ std::cerr << "Cipher suite: " << csinfo_.cipherSuiteName << std::endl;
+ }
+ auth_type_ = csinfo_.authType;
+ kea_type_ = csinfo_.keaType;
+ }
+
+ protected:
+ void EnableSingleCipher() {
+ EnsureTlsSetup();
+ // It doesn't matter which does this, but the test is better if both do it.
+ client_->EnableSingleCipher(cipher_suite_);
+ server_->EnableSingleCipher(cipher_suite_);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ std::vector<SSLNamedGroup> groups = {group_};
+ if (cert_group_ != ssl_grp_none) {
+ groups.push_back(cert_group_);
+ }
+ client_->ConfigNamedGroups(groups);
+ server_->ConfigNamedGroups(groups);
+ kea_type_ = SSLInt_GetKEAType(group_);
+
+ client_->SetSignatureSchemes(&sig_scheme_, 1);
+ server_->SetSignatureSchemes(&sig_scheme_, 1);
+ }
+ }
+
+ virtual void SetupCertificate() {
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ switch (sig_scheme_) {
+ case ssl_sig_rsa_pss_rsae_sha256:
+ std::cerr << "Signature scheme: rsa_pss_rsae_sha256" << std::endl;
+ Reset(TlsAgent::kServerRsaSign);
+ auth_type_ = ssl_auth_rsa_sign;
+ break;
+ case ssl_sig_rsa_pss_rsae_sha384:
+ std::cerr << "Signature scheme: rsa_pss_rsae_sha384" << std::endl;
+ Reset(TlsAgent::kServerRsaSign);
+ auth_type_ = ssl_auth_rsa_sign;
+ break;
+ case ssl_sig_rsa_pss_rsae_sha512:
+ // You can't fit SHA-512 PSS in a 1024-bit key.
+ std::cerr << "Signature scheme: rsa_pss_rsae_sha512" << std::endl;
+ Reset(TlsAgent::kRsa2048);
+ auth_type_ = ssl_auth_rsa_sign;
+ break;
+ case ssl_sig_rsa_pss_pss_sha256:
+ std::cerr << "Signature scheme: rsa_pss_pss_sha256" << std::endl;
+ Reset(TlsAgent::kServerRsaPss);
+ auth_type_ = ssl_auth_rsa_pss;
+ break;
+ case ssl_sig_rsa_pss_pss_sha384:
+ std::cerr << "Signature scheme: rsa_pss_pss_sha384" << std::endl;
+ Reset("rsa_pss384");
+ auth_type_ = ssl_auth_rsa_pss;
+ break;
+ case ssl_sig_rsa_pss_pss_sha512:
+ std::cerr << "Signature scheme: rsa_pss_pss_sha512" << std::endl;
+ Reset("rsa_pss512");
+ auth_type_ = ssl_auth_rsa_pss;
+ break;
+ case ssl_sig_ecdsa_secp256r1_sha256:
+ std::cerr << "Signature scheme: ecdsa_secp256r1_sha256" << std::endl;
+ Reset(TlsAgent::kServerEcdsa256);
+ auth_type_ = ssl_auth_ecdsa;
+ cert_group_ = ssl_grp_ec_secp256r1;
+ break;
+ case ssl_sig_ecdsa_secp384r1_sha384:
+ std::cerr << "Signature scheme: ecdsa_secp384r1_sha384" << std::endl;
+ Reset(TlsAgent::kServerEcdsa384);
+ auth_type_ = ssl_auth_ecdsa;
+ cert_group_ = ssl_grp_ec_secp384r1;
+ break;
+ default:
+ ADD_FAILURE() << "Unsupported signature scheme: " << sig_scheme_;
+ break;
+ }
+ } else {
+ switch (csinfo_.authType) {
+ case ssl_auth_rsa_sign:
+ Reset(TlsAgent::kServerRsaSign);
+ break;
+ case ssl_auth_rsa_decrypt:
+ Reset(TlsAgent::kServerRsaDecrypt);
+ break;
+ case ssl_auth_ecdsa:
+ Reset(TlsAgent::kServerEcdsa256);
+ cert_group_ = ssl_grp_ec_secp256r1;
+ break;
+ case ssl_auth_ecdh_ecdsa:
+ Reset(TlsAgent::kServerEcdhEcdsa);
+ cert_group_ = ssl_grp_ec_secp256r1;
+ break;
+ case ssl_auth_ecdh_rsa:
+ Reset(TlsAgent::kServerEcdhRsa);
+ break;
+ case ssl_auth_dsa:
+ Reset(TlsAgent::kServerDsa);
+ break;
+ default:
+ ASSERT_TRUE(false) << "Unsupported cipher suite: " << cipher_suite_;
+ break;
+ }
+ }
+ }
+
+ void ConnectAndCheckCipherSuite() {
+ Connect();
+ SendReceive();
+
+ // Check that we used the right cipher suite, auth type and kea type.
+ uint16_t actual = TLS_NULL_WITH_NULL_NULL;
+ EXPECT_TRUE(client_->cipher_suite(&actual));
+ EXPECT_EQ(cipher_suite_, actual);
+ EXPECT_TRUE(server_->cipher_suite(&actual));
+ EXPECT_EQ(cipher_suite_, actual);
+ SSLAuthType auth = ssl_auth_size;
+ EXPECT_TRUE(client_->auth_type(&auth));
+ EXPECT_EQ(auth_type_, auth);
+ EXPECT_TRUE(server_->auth_type(&auth));
+ EXPECT_EQ(auth_type_, auth);
+ SSLKEAType kea = ssl_kea_size;
+ EXPECT_TRUE(client_->kea_type(&kea));
+ EXPECT_EQ(kea_type_, kea);
+ EXPECT_TRUE(server_->kea_type(&kea));
+ EXPECT_EQ(kea_type_, kea);
+ }
+
+ // Get the expected limit on the number of records that can be sent for the
+ // cipher suite.
+ uint64_t record_limit() const {
+ switch (csinfo_.symCipher) {
+ case ssl_calg_rc4:
+ case ssl_calg_3des:
+ return 1ULL << 20;
+ case ssl_calg_aes:
+ case ssl_calg_aes_gcm:
+ return 0x5aULL << 28;
+ case ssl_calg_null:
+ case ssl_calg_chacha20:
+ return (1ULL << 48) - 1;
+ case ssl_calg_rc2:
+ case ssl_calg_des:
+ case ssl_calg_idea:
+ case ssl_calg_fortezza:
+ case ssl_calg_camellia:
+ case ssl_calg_seed:
+ break;
+ }
+ ADD_FAILURE() << "No limit for " << csinfo_.cipherSuiteName;
+ return 0;
+ }
+
+ uint64_t last_safe_write() const {
+ uint64_t limit = record_limit() - 1;
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_1 &&
+ (csinfo_.symCipher == ssl_calg_3des ||
+ csinfo_.symCipher == ssl_calg_aes)) {
+ // 1/n-1 record splitting needs space for two records.
+ limit--;
+ }
+ return limit;
+ }
+
+ protected:
+ uint16_t cipher_suite_;
+ SSLAuthType auth_type_;
+ SSLKEAType kea_type_;
+ SSLNamedGroup group_;
+ SSLNamedGroup cert_group_ = ssl_grp_none;
+ SSLSignatureScheme sig_scheme_;
+ SSLCipherSuiteInfo csinfo_;
+};
+
+class TlsCipherSuiteTest
+ : public TlsCipherSuiteTestBase,
+ public ::testing::WithParamInterface<CipherSuiteProfile> {
+ public:
+ TlsCipherSuiteTest()
+ : TlsCipherSuiteTestBase(std::get<0>(GetParam()), std::get<1>(GetParam()),
+ std::get<2>(GetParam()), std::get<3>(GetParam()),
+ std::get<4>(GetParam())) {}
+
+ protected:
+ bool SkipIfCipherSuiteIsDSA() {
+ bool isDSA = csinfo_.authType == ssl_auth_dsa;
+ if (isDSA) {
+ std::cerr << "Skipping DSA suite: " << csinfo_.cipherSuiteName
+ << std::endl;
+ }
+ return isDSA;
+ }
+};
+
+TEST_P(TlsCipherSuiteTest, SingleCipherSuite) {
+ SetupCertificate();
+ EnableSingleCipher();
+ ConnectAndCheckCipherSuite();
+}
+
+TEST_P(TlsCipherSuiteTest, ResumeCipherSuite) {
+ if (SkipIfCipherSuiteIsDSA()) {
+ GTEST_SKIP() << "Tickets not supported with DSA (bug 1174677).";
+ }
+
+ SetupCertificate(); // This is only needed once.
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ EnableSingleCipher();
+
+ ConnectAndCheckCipherSuite();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ EnableSingleCipher();
+ ExpectResumption(RESUME_TICKET);
+ ConnectAndCheckCipherSuite();
+}
+
+TEST_P(TlsCipherSuiteTest, ReadLimit) {
+ SetupCertificate();
+ EnableSingleCipher();
+ TlsSendCipherSpecCapturer capturer(client_);
+ ConnectAndCheckCipherSuite();
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ uint64_t last = last_safe_write();
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), last));
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceReadSeqNum(server_->ssl_fd(), last));
+
+ client_->SendData(10, 10);
+ server_->ReadBytes(); // This should be OK.
+ server_->ReadBytes(); // Read twice to flush any 1,N-1 record splitting.
+ } else {
+ // In TLS 1.3, reading or writing triggers a KeyUpdate. That would mean
+ // that the sequence numbers would reset and we wouldn't hit the limit. So
+ // move the sequence number to the limit directly and don't test sending and
+ // receiving just before the limit.
+ uint64_t last = record_limit();
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceReadSeqNum(server_->ssl_fd(), last));
+ }
+
+ // The payload needs to be big enough to pass for encrypted. The code checks
+ // the limit before it tries to decrypt.
+ static const uint8_t payload[32] = {6};
+ DataBuffer record;
+ uint64_t epoch;
+ if (variant_ == ssl_variant_datagram) {
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) {
+ epoch = 3; // Application traffic keys.
+ } else {
+ epoch = 1;
+ }
+ } else {
+ epoch = 0;
+ }
+
+ uint64_t seqno = (epoch << 48) | record_limit();
+
+ // DTLS 1.3 masks the sequence number
+ if (variant_ == ssl_variant_datagram &&
+ version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ auto spec = capturer.spec(1);
+ ASSERT_NE(nullptr, spec.get());
+ ASSERT_EQ(3, spec->epoch());
+
+ DataBuffer pt, ct;
+ uint8_t dtls13_ctype = kCtDtlsCiphertext | kCtDtlsCiphertext16bSeqno |
+ kCtDtlsCiphertextLengthPresent;
+ TlsRecordHeader hdr(variant_, version_, dtls13_ctype, seqno);
+ pt.Assign(payload, sizeof(payload));
+ TlsRecordHeader out_hdr;
+ spec->Protect(hdr, pt, &ct, &out_hdr);
+
+ auto rv = out_hdr.Write(&record, 0, ct);
+ EXPECT_EQ(out_hdr.header_length() + ct.len(), rv);
+ } else {
+ TlsAgentTestBase::MakeRecord(variant_, ssl_ct_application_data, version_,
+ payload, sizeof(payload), &record, seqno);
+ }
+
+ client_->SendDirect(record);
+ server_->ExpectReadWriteError();
+ server_->ReadBytes();
+ EXPECT_EQ(SSL_ERROR_TOO_MANY_RECORDS, server_->error_code());
+}
+
+TEST_P(TlsCipherSuiteTest, WriteLimit) {
+ // This asserts in TLS 1.3 because we expect an automatic update.
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ GTEST_SKIP();
+ }
+ SetupCertificate();
+ EnableSingleCipher();
+ ConnectAndCheckCipherSuite();
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), last_safe_write()));
+ client_->SendData(10, 10);
+ client_->ExpectReadWriteError();
+ client_->SendData(10, 10);
+ EXPECT_EQ(SSL_ERROR_TOO_MANY_RECORDS, client_->error_code());
+}
+
+// This awful macro makes the test instantiations easier to read.
+#define INSTANTIATE_CIPHER_TEST_P(name, modes, versions, groups, sigalgs, ...) \
+ static const uint16_t k##name##CiphersArr[] = {__VA_ARGS__}; \
+ static const ::testing::internal::ParamGenerator<uint16_t> \
+ k##name##Ciphers = ::testing::ValuesIn(k##name##CiphersArr); \
+ INSTANTIATE_TEST_SUITE_P( \
+ CipherSuite##name, TlsCipherSuiteTest, \
+ ::testing::Combine(TlsConnectTestBase::kTlsVariants##modes, \
+ TlsConnectTestBase::kTls##versions, k##name##Ciphers, \
+ groups, sigalgs));
+
+static const auto kDummyNamedGroupParams = ::testing::Values(ssl_grp_none);
+static const auto kDummySignatureSchemesParams =
+ ::testing::Values(ssl_sig_none);
+
+static SSLSignatureScheme kSignatureSchemesParamsArr[] = {
+ ssl_sig_rsa_pkcs1_sha256, ssl_sig_rsa_pkcs1_sha384,
+ ssl_sig_rsa_pkcs1_sha512, ssl_sig_ecdsa_secp256r1_sha256,
+ ssl_sig_ecdsa_secp384r1_sha384, ssl_sig_rsa_pss_rsae_sha256,
+ ssl_sig_rsa_pss_rsae_sha384, ssl_sig_rsa_pss_rsae_sha512,
+ ssl_sig_rsa_pss_pss_sha256, ssl_sig_rsa_pss_pss_sha384,
+ ssl_sig_rsa_pss_pss_sha512};
+
+static SSLSignatureScheme kSignatureSchemesParamsArrTls13[] = {
+ ssl_sig_ecdsa_secp256r1_sha256, ssl_sig_ecdsa_secp384r1_sha384,
+ ssl_sig_rsa_pss_rsae_sha256, ssl_sig_rsa_pss_rsae_sha384,
+ ssl_sig_rsa_pss_rsae_sha512, ssl_sig_rsa_pss_pss_sha256,
+ ssl_sig_rsa_pss_pss_sha384, ssl_sig_rsa_pss_pss_sha512};
+
+INSTANTIATE_CIPHER_TEST_P(RC4, Stream, V10ToV12, kDummyNamedGroupParams,
+ kDummySignatureSchemesParams,
+ TLS_RSA_WITH_RC4_128_SHA,
+ TLS_ECDH_ECDSA_WITH_RC4_128_SHA,
+ TLS_ECDHE_ECDSA_WITH_RC4_128_SHA,
+ TLS_ECDH_RSA_WITH_RC4_128_SHA,
+ TLS_ECDHE_RSA_WITH_RC4_128_SHA);
+INSTANTIATE_CIPHER_TEST_P(AEAD12, All, V12, kDummyNamedGroupParams,
+ kDummySignatureSchemesParams,
+ TLS_RSA_WITH_AES_128_GCM_SHA256,
+ TLS_RSA_WITH_AES_256_GCM_SHA384,
+ TLS_DHE_DSS_WITH_AES_128_GCM_SHA256,
+ TLS_DHE_DSS_WITH_AES_256_GCM_SHA384,
+ TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,
+ TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384);
+INSTANTIATE_CIPHER_TEST_P(AEAD, All, V12, kDummyNamedGroupParams,
+ kDummySignatureSchemesParams,
+ TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
+ TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
+ TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
+ TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
+ TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,
+ TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,
+ TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,
+ TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,
+ TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256);
+INSTANTIATE_CIPHER_TEST_P(
+ CBC12, All, V12, kDummyNamedGroupParams, kDummySignatureSchemesParams,
+ TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256,
+ TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,
+ TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,
+ TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,
+ TLS_DHE_DSS_WITH_AES_256_CBC_SHA256);
+INSTANTIATE_CIPHER_TEST_P(
+ CBCStream, Stream, V10ToV12, kDummyNamedGroupParams,
+ kDummySignatureSchemesParams, TLS_ECDH_ECDSA_WITH_NULL_SHA,
+ TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA,
+ TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_NULL_SHA,
+ TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
+ TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_NULL_SHA,
+ TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,
+ TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_NULL_SHA,
+ TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,
+ TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA);
+INSTANTIATE_CIPHER_TEST_P(
+ CBCDatagram, Datagram, V11V12, kDummyNamedGroupParams,
+ kDummySignatureSchemesParams, TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA,
+ TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA,
+ TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
+ TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA,
+ TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA,
+ TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,
+ TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA);
+INSTANTIATE_CIPHER_TEST_P(
+ TLS12SigSchemes, All, V12, ::testing::ValuesIn(kFasterDHEGroups),
+ ::testing::ValuesIn(kSignatureSchemesParamsArr),
+ TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256,
+ TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,
+ TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,
+ TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,
+ TLS_DHE_DSS_WITH_AES_256_CBC_SHA256);
+#ifndef NSS_DISABLE_TLS_1_3
+INSTANTIATE_CIPHER_TEST_P(TLS13, All, V13,
+ ::testing::ValuesIn(kFasterDHEGroups),
+ ::testing::ValuesIn(kSignatureSchemesParamsArrTls13),
+ TLS_AES_128_GCM_SHA256, TLS_CHACHA20_POLY1305_SHA256,
+ TLS_AES_256_GCM_SHA384);
+INSTANTIATE_CIPHER_TEST_P(TLS13AllGroups, All, V13,
+ ::testing::ValuesIn(kAllDHEGroups),
+ ::testing::Values(ssl_sig_ecdsa_secp384r1_sha384),
+ TLS_AES_256_GCM_SHA384);
+#endif
+
+// Fields are: version, cipher suite, bulk cipher name, secretKeySize
+struct SecStatusParams {
+ uint16_t version;
+ uint16_t cipher_suite;
+ std::string name;
+ int keySize;
+};
+
+inline std::ostream &operator<<(std::ostream &stream,
+ const SecStatusParams &vals) {
+ SSLCipherSuiteInfo csinfo;
+ SECStatus rv =
+ SSL_GetCipherSuiteInfo(vals.cipher_suite, &csinfo, sizeof(csinfo));
+ if (rv != SECSuccess) {
+ return stream << "Error invoking SSL_GetCipherSuiteInfo()";
+ }
+
+ return stream << "TLS " << VersionString(vals.version) << ", "
+ << csinfo.cipherSuiteName << ", name = \"" << vals.name
+ << "\", key size = " << vals.keySize;
+}
+
+class SecurityStatusTest
+ : public TlsCipherSuiteTestBase,
+ public ::testing::WithParamInterface<SecStatusParams> {
+ public:
+ SecurityStatusTest()
+ : TlsCipherSuiteTestBase(ssl_variant_stream, GetParam().version,
+ GetParam().cipher_suite, ssl_grp_none,
+ ssl_sig_none) {}
+};
+
+// SSL_SecurityStatus produces fairly useless output when compared to
+// SSL_GetCipherSuiteInfo and SSL_GetChannelInfo, but we can't break it, so we
+// need to check it.
+TEST_P(SecurityStatusTest, CheckSecurityStatus) {
+ SetupCertificate();
+ EnableSingleCipher();
+ ConnectAndCheckCipherSuite();
+
+ int on;
+ char *cipher;
+ int keySize;
+ int secretKeySize;
+ char *issuer;
+ char *subject;
+ EXPECT_EQ(SECSuccess,
+ SSL_SecurityStatus(client_->ssl_fd(), &on, &cipher, &keySize,
+ &secretKeySize, &issuer, &subject));
+ if (std::string(cipher) == "NULL") {
+ EXPECT_EQ(0, on);
+ } else {
+ EXPECT_NE(0, on);
+ }
+ EXPECT_EQ(GetParam().name, std::string(cipher));
+ // All the ciphers we support have secret key size == key size.
+ EXPECT_EQ(GetParam().keySize, keySize);
+ EXPECT_EQ(GetParam().keySize, secretKeySize);
+ EXPECT_LT(0U, strlen(issuer));
+ EXPECT_LT(0U, strlen(subject));
+
+ PORT_Free(cipher);
+ PORT_Free(issuer);
+ PORT_Free(subject);
+}
+
+static const SecStatusParams kSecStatusTestValuesArr[] = {
+ {SSL_LIBRARY_VERSION_TLS_1_0, TLS_ECDHE_RSA_WITH_NULL_SHA, "NULL", 0},
+ {SSL_LIBRARY_VERSION_TLS_1_0, TLS_RSA_WITH_RC4_128_SHA, "RC4", 128},
+ {SSL_LIBRARY_VERSION_TLS_1_0, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,
+ "3DES-EDE-CBC", 168},
+ {SSL_LIBRARY_VERSION_TLS_1_0, TLS_RSA_WITH_AES_128_CBC_SHA, "AES-128", 128},
+ {SSL_LIBRARY_VERSION_TLS_1_2, TLS_RSA_WITH_AES_256_CBC_SHA256, "AES-256",
+ 256},
+ {SSL_LIBRARY_VERSION_TLS_1_2, TLS_RSA_WITH_AES_128_GCM_SHA256,
+ "AES-128-GCM", 128},
+ {SSL_LIBRARY_VERSION_TLS_1_2, TLS_RSA_WITH_AES_256_GCM_SHA384,
+ "AES-256-GCM", 256},
+ {SSL_LIBRARY_VERSION_TLS_1_2, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,
+ "ChaCha20-Poly1305", 256}};
+INSTANTIATE_TEST_SUITE_P(TestSecurityStatus, SecurityStatusTest,
+ ::testing::ValuesIn(kSecStatusTestValuesArr));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_custext_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_custext_unittest.cc
new file mode 100644
index 0000000000..a75a90dfbb
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_custext_unittest.cc
@@ -0,0 +1,500 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "ssl.h"
+#include "ssl3prot.h"
+#include "sslerr.h"
+#include "sslproto.h"
+#include "sslexp.h"
+
+#include <memory>
+
+#include "tls_connect.h"
+
+namespace nss_test {
+
+static void IncrementCounterArg(void *arg) {
+ if (arg) {
+ auto *called = reinterpret_cast<size_t *>(arg);
+ ++*called;
+ }
+}
+
+static PRBool NoopExtensionWriter(PRFileDesc *fd, SSLHandshakeType message,
+ PRUint8 *data, unsigned int *len,
+ unsigned int maxLen, void *arg) {
+ IncrementCounterArg(arg);
+ return PR_FALSE;
+}
+
+static PRBool EmptyExtensionWriter(PRFileDesc *fd, SSLHandshakeType message,
+ PRUint8 *data, unsigned int *len,
+ unsigned int maxLen, void *arg) {
+ IncrementCounterArg(arg);
+ return PR_TRUE;
+}
+
+static SECStatus NoopExtensionHandler(PRFileDesc *fd, SSLHandshakeType message,
+ const PRUint8 *data, unsigned int len,
+ SSLAlertDescription *alert, void *arg) {
+ return SECSuccess;
+}
+
+// All of the (current) set of supported extensions, plus a few extra.
+static const uint16_t kManyExtensions[] = {
+ ssl_server_name_xtn,
+ ssl_cert_status_xtn,
+ ssl_supported_groups_xtn,
+ ssl_ec_point_formats_xtn,
+ ssl_signature_algorithms_xtn,
+ ssl_signature_algorithms_cert_xtn,
+ ssl_use_srtp_xtn,
+ ssl_app_layer_protocol_xtn,
+ ssl_signed_cert_timestamp_xtn,
+ ssl_padding_xtn,
+ ssl_extended_master_secret_xtn,
+ ssl_certificate_compression_xtn,
+ ssl_session_ticket_xtn,
+ ssl_tls13_key_share_xtn,
+ ssl_tls13_pre_shared_key_xtn,
+ ssl_tls13_early_data_xtn,
+ ssl_tls13_supported_versions_xtn,
+ ssl_tls13_cookie_xtn,
+ ssl_tls13_psk_key_exchange_modes_xtn,
+ ssl_tls13_ticket_early_data_info_xtn,
+ ssl_tls13_certificate_authorities_xtn,
+ ssl_next_proto_nego_xtn,
+ ssl_renegotiation_info_xtn,
+ ssl_record_size_limit_xtn,
+ ssl_tls13_encrypted_client_hello_xtn,
+ 1,
+ 0xffff};
+// The list here includes all extensions we expect to use (SSL_MAX_EXTENSIONS),
+// plus the deprecated values (see sslt.h), and two extra dummy values.
+PR_STATIC_ASSERT((SSL_MAX_EXTENSIONS + 5) == PR_ARRAY_SIZE(kManyExtensions));
+
+void InstallManyWriters(std::shared_ptr<TlsAgent> agent,
+ SSLExtensionWriter writer, size_t *installed = nullptr,
+ size_t *called = nullptr) {
+ for (size_t i = 0; i < PR_ARRAY_SIZE(kManyExtensions); ++i) {
+ SSLExtensionSupport support = ssl_ext_none;
+ SECStatus rv = SSL_GetExtensionSupport(kManyExtensions[i], &support);
+ ASSERT_EQ(SECSuccess, rv) << "SSL_GetExtensionSupport cannot fail";
+
+ rv = SSL_InstallExtensionHooks(agent->ssl_fd(), kManyExtensions[i], writer,
+ called, NoopExtensionHandler, nullptr);
+ if (support == ssl_ext_native_only) {
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ } else {
+ if (installed) {
+ ++*installed;
+ }
+ EXPECT_EQ(SECSuccess, rv);
+ }
+ }
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionAllNoopClient) {
+ EnsureTlsSetup();
+ size_t installed = 0;
+ size_t called = 0;
+ InstallManyWriters(client_, NoopExtensionWriter, &installed, &called);
+ EXPECT_LT(0U, installed);
+ Connect();
+ EXPECT_EQ(installed, called);
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionAllNoopServer) {
+ EnsureTlsSetup();
+ size_t installed = 0;
+ size_t called = 0;
+ InstallManyWriters(server_, NoopExtensionWriter, &installed, &called);
+ EXPECT_LT(0U, installed);
+ Connect();
+ // Extension writers are all called for each of ServerHello,
+ // EncryptedExtensions, and Certificate.
+ EXPECT_EQ(installed * 3, called);
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionEmptyWriterClient) {
+ EnsureTlsSetup();
+ InstallManyWriters(client_, EmptyExtensionWriter);
+ InstallManyWriters(server_, EmptyExtensionWriter);
+ Connect();
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionEmptyWriterServer) {
+ EnsureTlsSetup();
+ InstallManyWriters(server_, EmptyExtensionWriter);
+ // Sending extensions that the client doesn't expect leads to extensions
+ // appearing even if the client didn't send one, or in the wrong messages.
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+}
+
+// Install an writer to disable sending of a natively-supported extension.
+TEST_F(TlsConnectStreamTls13, CustomExtensionWriterDisable) {
+ EnsureTlsSetup();
+
+ // This option enables sending the extension via the native support.
+ SECStatus rv = SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_SIGNED_CERT_TIMESTAMPS, PR_TRUE);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // This installs an override that doesn't do anything. You have to specify
+ // something; passing all nullptr values removes an existing handler.
+ rv = SSL_InstallExtensionHooks(
+ client_->ssl_fd(), ssl_signed_cert_timestamp_xtn, NoopExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_signed_cert_timestamp_xtn);
+
+ Connect();
+ // So nothing will be sent.
+ EXPECT_FALSE(capture->captured());
+}
+
+// An extension that is unlikely to be parsed as valid.
+static uint8_t kNonsenseExtension[] = {91, 82, 73, 64, 55, 46, 37, 28, 19};
+
+static PRBool NonsenseExtensionWriter(PRFileDesc *fd, SSLHandshakeType message,
+ PRUint8 *data, unsigned int *len,
+ unsigned int maxLen, void *arg) {
+ TlsAgent *agent = reinterpret_cast<TlsAgent *>(arg);
+ EXPECT_NE(nullptr, agent);
+ EXPECT_NE(nullptr, data);
+ EXPECT_NE(nullptr, len);
+ EXPECT_EQ(0U, *len);
+ EXPECT_LT(0U, maxLen);
+ EXPECT_EQ(agent->ssl_fd(), fd);
+
+ if (message != ssl_hs_client_hello && message != ssl_hs_server_hello &&
+ message != ssl_hs_encrypted_extensions) {
+ return PR_FALSE;
+ }
+
+ *len = static_cast<unsigned int>(sizeof(kNonsenseExtension));
+ EXPECT_GE(maxLen, *len);
+ if (maxLen < *len) {
+ return PR_FALSE;
+ }
+ PORT_Memcpy(data, kNonsenseExtension, *len);
+ return PR_TRUE;
+}
+
+// Override the extension handler for an natively-supported and produce
+// nonsense, which results in a handshake failure.
+TEST_F(TlsConnectStreamTls13, CustomExtensionOverride) {
+ EnsureTlsSetup();
+
+ // This option enables sending the extension via the native support.
+ SECStatus rv = SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_SIGNED_CERT_TIMESTAMPS, PR_TRUE);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // This installs an override that sends nonsense.
+ rv = SSL_InstallExtensionHooks(
+ client_->ssl_fd(), ssl_signed_cert_timestamp_xtn, NonsenseExtensionWriter,
+ client_.get(), NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Capture it to see what we got.
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_signed_cert_timestamp_xtn);
+
+ ConnectExpectAlert(server_, kTlsAlertDecodeError);
+
+ EXPECT_TRUE(capture->captured());
+ EXPECT_EQ(DataBuffer(kNonsenseExtension, sizeof(kNonsenseExtension)),
+ capture->extension());
+}
+
+static SECStatus NonsenseExtensionHandler(PRFileDesc *fd,
+ SSLHandshakeType message,
+ const PRUint8 *data, unsigned int len,
+ SSLAlertDescription *alert,
+ void *arg) {
+ TlsAgent *agent = reinterpret_cast<TlsAgent *>(arg);
+ EXPECT_EQ(agent->ssl_fd(), fd);
+ if (agent->role() == TlsAgent::SERVER) {
+ EXPECT_EQ(ssl_hs_client_hello, message);
+ } else {
+ EXPECT_TRUE(message == ssl_hs_server_hello ||
+ message == ssl_hs_encrypted_extensions);
+ }
+ EXPECT_EQ(DataBuffer(kNonsenseExtension, sizeof(kNonsenseExtension)),
+ DataBuffer(data, len));
+ EXPECT_NE(nullptr, alert);
+ return SECSuccess;
+}
+
+// Send nonsense in an extension from client to server.
+TEST_F(TlsConnectStreamTls13, CustomExtensionClientToServer) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nonsense.
+ const uint16_t extension_code = 0xffe5;
+ SECStatus rv = SSL_InstallExtensionHooks(
+ client_->ssl_fd(), extension_code, NonsenseExtensionWriter, client_.get(),
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Capture it to see what we got.
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(client_, extension_code);
+
+ // Handle it so that the handshake completes.
+ rv = SSL_InstallExtensionHooks(server_->ssl_fd(), extension_code,
+ NoopExtensionWriter, nullptr,
+ NonsenseExtensionHandler, server_.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ Connect();
+
+ EXPECT_TRUE(capture->captured());
+ EXPECT_EQ(DataBuffer(kNonsenseExtension, sizeof(kNonsenseExtension)),
+ capture->extension());
+}
+
+static PRBool NonsenseExtensionWriterSH(PRFileDesc *fd,
+ SSLHandshakeType message, PRUint8 *data,
+ unsigned int *len, unsigned int maxLen,
+ void *arg) {
+ if (message == ssl_hs_server_hello) {
+ return NonsenseExtensionWriter(fd, message, data, len, maxLen, arg);
+ }
+ return PR_FALSE;
+}
+
+// Send nonsense in an extension from server to client, in ServerHello.
+TEST_F(TlsConnectStreamTls13, CustomExtensionServerToClientSH) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nothing but expects nonsense.
+ const uint16_t extension_code = 0xff5e;
+ SECStatus rv = SSL_InstallExtensionHooks(
+ client_->ssl_fd(), extension_code, EmptyExtensionWriter, nullptr,
+ NonsenseExtensionHandler, client_.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Have the server send nonsense.
+ rv = SSL_InstallExtensionHooks(server_->ssl_fd(), extension_code,
+ NonsenseExtensionWriterSH, server_.get(),
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Capture the extension from the ServerHello only and check it.
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(server_, extension_code);
+ capture->SetHandshakeTypes({kTlsHandshakeServerHello});
+
+ Connect();
+
+ EXPECT_TRUE(capture->captured());
+ EXPECT_EQ(DataBuffer(kNonsenseExtension, sizeof(kNonsenseExtension)),
+ capture->extension());
+}
+
+static PRBool NonsenseExtensionWriterEE(PRFileDesc *fd,
+ SSLHandshakeType message, PRUint8 *data,
+ unsigned int *len, unsigned int maxLen,
+ void *arg) {
+ if (message == ssl_hs_encrypted_extensions) {
+ return NonsenseExtensionWriter(fd, message, data, len, maxLen, arg);
+ }
+ return PR_FALSE;
+}
+
+// Send nonsense in an extension from server to client, in EncryptedExtensions.
+TEST_F(TlsConnectStreamTls13, CustomExtensionServerToClientEE) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nothing but expects nonsense.
+ const uint16_t extension_code = 0xff5e;
+ SECStatus rv = SSL_InstallExtensionHooks(
+ client_->ssl_fd(), extension_code, EmptyExtensionWriter, nullptr,
+ NonsenseExtensionHandler, client_.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Have the server send nonsense.
+ rv = SSL_InstallExtensionHooks(server_->ssl_fd(), extension_code,
+ NonsenseExtensionWriterEE, server_.get(),
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Capture the extension from the EncryptedExtensions only and check it.
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(server_, extension_code);
+ capture->SetHandshakeTypes({kTlsHandshakeEncryptedExtensions});
+ capture->EnableDecryption();
+
+ Connect();
+
+ EXPECT_TRUE(capture->captured());
+ EXPECT_EQ(DataBuffer(kNonsenseExtension, sizeof(kNonsenseExtension)),
+ capture->extension());
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionUnsolicitedServer) {
+ EnsureTlsSetup();
+
+ const uint16_t extension_code = 0xff5e;
+ SECStatus rv = SSL_InstallExtensionHooks(
+ server_->ssl_fd(), extension_code, NonsenseExtensionWriter, server_.get(),
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Capture it to see what we got.
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(server_, extension_code);
+
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+
+ EXPECT_TRUE(capture->captured());
+ EXPECT_EQ(DataBuffer(kNonsenseExtension, sizeof(kNonsenseExtension)),
+ capture->extension());
+}
+
+SECStatus RejectExtensionHandler(PRFileDesc *fd, SSLHandshakeType message,
+ const PRUint8 *data, unsigned int len,
+ SSLAlertDescription *alert, void *arg) {
+ return SECFailure;
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionServerReject) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nonsense.
+ const uint16_t extension_code = 0xffe7;
+ SECStatus rv = SSL_InstallExtensionHooks(client_->ssl_fd(), extension_code,
+ EmptyExtensionWriter, nullptr,
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Reject the extension for no good reason.
+ rv = SSL_InstallExtensionHooks(server_->ssl_fd(), extension_code,
+ NoopExtensionWriter, nullptr,
+ RejectExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+}
+
+// Send nonsense in an extension from client to server.
+TEST_F(TlsConnectStreamTls13, CustomExtensionClientReject) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nothing but expects nonsense.
+ const uint16_t extension_code = 0xff58;
+ SECStatus rv = SSL_InstallExtensionHooks(client_->ssl_fd(), extension_code,
+ EmptyExtensionWriter, nullptr,
+ RejectExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Have the server send nonsense.
+ rv = SSL_InstallExtensionHooks(server_->ssl_fd(), extension_code,
+ EmptyExtensionWriter, nullptr,
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ client_->ExpectSendAlert(kTlsAlertHandshakeFailure);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+}
+
+static const uint8_t kCustomAlert = 0xf6;
+
+SECStatus AlertExtensionHandler(PRFileDesc *fd, SSLHandshakeType message,
+ const PRUint8 *data, unsigned int len,
+ SSLAlertDescription *alert, void *arg) {
+ *alert = kCustomAlert;
+ return SECFailure;
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionServerRejectAlert) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nonsense.
+ const uint16_t extension_code = 0xffea;
+ SECStatus rv = SSL_InstallExtensionHooks(client_->ssl_fd(), extension_code,
+ EmptyExtensionWriter, nullptr,
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Reject the extension for no good reason.
+ rv = SSL_InstallExtensionHooks(server_->ssl_fd(), extension_code,
+ NoopExtensionWriter, nullptr,
+ AlertExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ ConnectExpectAlert(server_, kCustomAlert);
+}
+
+// Send nonsense in an extension from client to server.
+TEST_F(TlsConnectStreamTls13, CustomExtensionClientRejectAlert) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nothing but expects nonsense.
+ const uint16_t extension_code = 0xff5a;
+ SECStatus rv = SSL_InstallExtensionHooks(client_->ssl_fd(), extension_code,
+ EmptyExtensionWriter, nullptr,
+ AlertExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Have the server send nonsense.
+ rv = SSL_InstallExtensionHooks(server_->ssl_fd(), extension_code,
+ EmptyExtensionWriter, nullptr,
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ client_->ExpectSendAlert(kCustomAlert);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+}
+
+// Configure a custom extension hook badly.
+TEST_F(TlsConnectStreamTls13, CustomExtensionOnlyWriter) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nothing but expects nonsense.
+ SECStatus rv =
+ SSL_InstallExtensionHooks(client_->ssl_fd(), 0xff6c, EmptyExtensionWriter,
+ nullptr, nullptr, nullptr);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionOnlyHandler) {
+ EnsureTlsSetup();
+
+ // This installs an override that sends nothing but expects nonsense.
+ SECStatus rv =
+ SSL_InstallExtensionHooks(client_->ssl_fd(), 0xff6d, nullptr, nullptr,
+ NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_F(TlsConnectStreamTls13, CustomExtensionOverrunBuffer) {
+ EnsureTlsSetup();
+ // This doesn't actually overrun the buffer, but it says that it does.
+ auto overrun_writer = [](PRFileDesc *fd, SSLHandshakeType message,
+ PRUint8 *data, unsigned int *len,
+ unsigned int maxLen, void *arg) -> PRBool {
+ *len = maxLen + 1;
+ return PR_TRUE;
+ };
+ SECStatus rv =
+ SSL_InstallExtensionHooks(client_->ssl_fd(), 0xff71, overrun_writer,
+ nullptr, NoopExtensionHandler, nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+ client_->StartConnect();
+ client_->Handshake();
+ client_->CheckErrorCode(SEC_ERROR_APPLICATION_CALLBACK_ERROR);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc
new file mode 100644
index 0000000000..9cbe9566f1
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc
@@ -0,0 +1,104 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_F(TlsConnectTest, DamageSecretHandleClientFinished) {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ std::cerr << "Damaging HS secret" << std::endl;
+ SSLInt_DamageClientHsTrafficSecret(server_->ssl_fd());
+ client_->Handshake();
+ // The client thinks it has connected.
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+
+ ExpectAlert(server_, kTlsAlertDecryptError);
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+}
+
+TEST_F(TlsConnectTest, DamageSecretHandleServerFinished) {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ MakeTlsFilter<AfterRecordN>(
+ server_, client_,
+ 0, // ServerHello.
+ [this]() { SSLInt_DamageServerHsTrafficSecret(client_->ssl_fd()); });
+ ConnectExpectAlert(client_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+}
+
+TEST_P(TlsConnectGenericPre13, DamageServerSignature) {
+ EnsureTlsSetup();
+ auto filter = MakeTlsFilter<TlsLastByteDamager>(
+ server_, kTlsHandshakeServerKeyExchange);
+ ExpectAlert(client_, kTlsAlertDecryptError);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+ server_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+}
+
+TEST_P(TlsConnectTls13, DamageServerSignature) {
+ EnsureTlsSetup();
+ auto filter = MakeTlsFilter<TlsLastByteDamager>(
+ server_, kTlsHandshakeCertificateVerify);
+ filter->EnableDecryption();
+ ConnectExpectAlert(client_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+}
+
+TEST_P(TlsConnectGeneric, DamageClientSignature) {
+ EnsureTlsSetup();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ auto filter = MakeTlsFilter<TlsLastByteDamager>(
+ client_, kTlsHandshakeCertificateVerify);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ filter->EnableDecryption();
+ }
+ server_->ExpectSendAlert(kTlsAlertDecryptError);
+ // Do these handshakes by hand to avoid race condition on
+ // the client processing the server's alert.
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ server_->Handshake();
+ EXPECT_EQ(version_ >= SSL_LIBRARY_VERSION_TLS_1_3
+ ? TlsAgent::STATE_CONNECTED
+ : TlsAgent::STATE_CONNECTING,
+ client_->state());
+ server_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_debug_env_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_debug_env_unittest.cc
new file mode 100644
index 0000000000..77b4d69afc
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_debug_env_unittest.cc
@@ -0,0 +1,51 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <cstdlib>
+#include <fstream>
+#include <sstream>
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+extern "C" {
+extern FILE* ssl_trace_iob;
+
+#ifdef NSS_ALLOW_SSLKEYLOGFILE
+extern FILE* ssl_keylog_iob;
+#endif
+}
+
+// These tests ensure that when the associated environment variables are unset
+// that the lazily-initialized defaults are what they are supposed to be.
+
+#ifdef DEBUG
+TEST_P(TlsConnectGeneric, DebugEnvTraceFileNotSet) {
+ char* ev = PR_GetEnvSecure("SSLDEBUGFILE");
+ if (ev && ev[0]) {
+ GTEST_SKIP();
+ }
+
+ Connect();
+ EXPECT_EQ(stderr, ssl_trace_iob);
+}
+#endif
+
+#ifdef NSS_ALLOW_SSLKEYLOGFILE
+TEST_P(TlsConnectGeneric, DebugEnvKeylogFileNotSet) {
+ char* ev = PR_GetEnvSecure("SSLKEYLOGFILE");
+ if (ev && ev[0]) {
+ GTEST_SKIP();
+ }
+
+ Connect();
+ EXPECT_EQ(nullptr, ssl_keylog_iob);
+}
+#endif
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc
new file mode 100644
index 0000000000..09beb2a6d9
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc
@@ -0,0 +1,802 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include <set>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectGeneric, ConnectDhe) {
+ EnableOnlyDheCiphers();
+ Connect();
+ CheckKeys(ssl_kea_dh, ssl_grp_ffdhe_2048, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+TEST_P(TlsConnectTls13, SharesForBothEcdheAndDhe) {
+ EnsureTlsSetup();
+ client_->ConfigNamedGroups(kAllDHEGroups);
+
+ auto groups_capture =
+ std::make_shared<TlsExtensionCapture>(client_, ssl_supported_groups_xtn);
+ auto shares_capture =
+ std::make_shared<TlsExtensionCapture>(client_, ssl_tls13_key_share_xtn);
+ std::vector<std::shared_ptr<PacketFilter>> captures = {groups_capture,
+ shares_capture};
+ client_->SetFilter(std::make_shared<ChainedPacketFilter>(captures));
+
+ Connect();
+
+ CheckKeys();
+
+ bool ec, dh;
+ auto track_group_type = [&ec, &dh](SSLNamedGroup group) {
+ if ((group & 0xff00U) == 0x100U) {
+ dh = true;
+ } else {
+ ec = true;
+ }
+ };
+ CheckGroups(groups_capture->extension(), track_group_type);
+ CheckShares(shares_capture->extension(), track_group_type);
+ EXPECT_TRUE(ec) << "Should include an EC group and share";
+ EXPECT_TRUE(dh) << "Should include an FFDHE group and share";
+}
+
+TEST_P(TlsConnectGeneric, ConnectFfdheClient) {
+ EnableOnlyDheCiphers();
+ client_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE);
+ auto groups_capture =
+ std::make_shared<TlsExtensionCapture>(client_, ssl_supported_groups_xtn);
+ auto shares_capture =
+ std::make_shared<TlsExtensionCapture>(client_, ssl_tls13_key_share_xtn);
+ std::vector<std::shared_ptr<PacketFilter>> captures = {groups_capture,
+ shares_capture};
+ client_->SetFilter(std::make_shared<ChainedPacketFilter>(captures));
+
+ Connect();
+
+ CheckKeys(ssl_kea_dh, ssl_auth_rsa_sign);
+ auto is_ffdhe = [](SSLNamedGroup group) {
+ // The group has to be in this range.
+ EXPECT_LE(ssl_grp_ffdhe_2048, group);
+ EXPECT_GE(ssl_grp_ffdhe_8192, group);
+ };
+ CheckGroups(groups_capture->extension(), is_ffdhe);
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) {
+ CheckShares(shares_capture->extension(), is_ffdhe);
+ } else {
+ EXPECT_EQ(0U, shares_capture->extension().len());
+ }
+}
+
+// Requiring the FFDHE extension on the server alone means that clients won't be
+// able to connect using a DHE suite. They should still connect in TLS 1.3,
+// because the client automatically sends the supported groups extension.
+TEST_P(TlsConnectGenericPre13, ConnectFfdheServer) {
+ EnableOnlyDheCiphers();
+ server_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ Connect();
+ CheckKeys(ssl_kea_dh, ssl_auth_rsa_sign);
+ } else {
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ }
+}
+
+class TlsDheServerKeyExchangeDamager : public TlsHandshakeFilter {
+ public:
+ TlsDheServerKeyExchangeDamager(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerKeyExchange}) {}
+ virtual PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) {
+ // Damage the first octet of dh_p. Anything other than the known prime will
+ // be rejected as "weak" when we have SSL_REQUIRE_DH_NAMED_GROUPS enabled.
+ *output = input;
+ output->data()[3] ^= 73;
+ return CHANGE;
+ }
+};
+
+// Changing the prime in the server's key share results in an error. This will
+// invalidate the signature over the ServerKeyShare. That's ok, NSS won't check
+// the signature until everything else has been checked.
+TEST_P(TlsConnectGenericPre13, DamageServerKeyShare) {
+ EnableOnlyDheCiphers();
+ client_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE);
+ MakeTlsFilter<TlsDheServerKeyExchangeDamager>(server_);
+
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+
+ client_->CheckErrorCode(SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+class TlsDheSkeChangeY : public TlsHandshakeFilter {
+ public:
+ enum ChangeYTo {
+ kYZero,
+ kYOne,
+ kYPMinusOne,
+ kYGreaterThanP,
+ kYTooLarge,
+ kYZeroPad
+ };
+
+ TlsDheSkeChangeY(const std::shared_ptr<TlsAgent>& a, uint8_t handshake_type,
+ ChangeYTo change)
+ : TlsHandshakeFilter(a, {handshake_type}), change_Y_(change) {}
+
+ protected:
+ void ChangeY(const DataBuffer& input, DataBuffer* output, size_t offset,
+ const DataBuffer& prime) {
+ static const uint8_t kExtraZero = 0;
+ static const uint8_t kTooLargeExtra = 1;
+
+ uint32_t dh_Ys_len;
+ EXPECT_TRUE(input.Read(offset, 2, &dh_Ys_len));
+ EXPECT_LT(offset + dh_Ys_len, input.len());
+ offset += 2;
+
+ // This isn't generally true, but our code pads.
+ EXPECT_EQ(prime.len(), dh_Ys_len)
+ << "Length of dh_Ys must equal length of dh_p";
+
+ *output = input;
+ switch (change_Y_) {
+ case kYZero:
+ memset(output->data() + offset, 0, prime.len());
+ break;
+
+ case kYOne:
+ memset(output->data() + offset, 0, prime.len() - 1);
+ output->Write(offset + prime.len() - 1, 1U, 1);
+ break;
+
+ case kYPMinusOne:
+ output->Write(offset, prime);
+ EXPECT_TRUE(output->data()[offset + prime.len() - 1] & 0x01)
+ << "P must at least be odd";
+ --output->data()[offset + prime.len() - 1];
+ break;
+
+ case kYGreaterThanP:
+ // Set the first 32 octets of Y to 0xff, except the first which we set
+ // to p[0]. This will make Y > p. That is, unless p is Mersenne, or
+ // improbably large (but still the same bit length). We currently only
+ // use a fixed prime that isn't a problem for this code.
+ EXPECT_LT(0, prime.data()[0]) << "dh_p should not be zero-padded";
+ offset = output->Write(offset, prime.data()[0], 1);
+ memset(output->data() + offset, 0xff, 31);
+ break;
+
+ case kYTooLarge:
+ // Increase the dh_Ys length.
+ output->Write(offset - 2, prime.len() + sizeof(kTooLargeExtra), 2);
+ // Then insert the octet.
+ output->Splice(&kTooLargeExtra, sizeof(kTooLargeExtra), offset);
+ break;
+
+ case kYZeroPad:
+ output->Write(offset - 2, prime.len() + sizeof(kExtraZero), 2);
+ output->Splice(&kExtraZero, sizeof(kExtraZero), offset);
+ break;
+ }
+ }
+
+ private:
+ ChangeYTo change_Y_;
+};
+
+class TlsDheSkeChangeYServer : public TlsDheSkeChangeY {
+ public:
+ TlsDheSkeChangeYServer(const std::shared_ptr<TlsAgent>& a, ChangeYTo change,
+ bool modify)
+ : TlsDheSkeChangeY(a, kTlsHandshakeServerKeyExchange, change),
+ modify_(modify),
+ p_() {}
+
+ const DataBuffer& prime() const { return p_; }
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) override {
+ size_t offset = 2;
+ // Read dh_p
+ uint32_t dh_len = 0;
+ EXPECT_TRUE(input.Read(0, 2, &dh_len));
+ EXPECT_GT(input.len(), offset + dh_len);
+ p_.Assign(input.data() + offset, dh_len);
+ offset += dh_len;
+
+ // Skip dh_g to find dh_Ys
+ EXPECT_TRUE(input.Read(offset, 2, &dh_len));
+ offset += 2 + dh_len;
+
+ if (modify_) {
+ ChangeY(input, output, offset, p_);
+ return CHANGE;
+ }
+ return KEEP;
+ }
+
+ private:
+ bool modify_;
+ DataBuffer p_;
+};
+
+class TlsDheSkeChangeYClient : public TlsDheSkeChangeY {
+ public:
+ TlsDheSkeChangeYClient(
+ const std::shared_ptr<TlsAgent>& a, ChangeYTo change,
+ std::shared_ptr<const TlsDheSkeChangeYServer> server_filter)
+ : TlsDheSkeChangeY(a, kTlsHandshakeClientKeyExchange, change),
+ server_filter_(server_filter) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) override {
+ ChangeY(input, output, 0, server_filter_->prime());
+ return CHANGE;
+ }
+
+ private:
+ std::shared_ptr<const TlsDheSkeChangeYServer> server_filter_;
+};
+
+/* This matrix includes: variant (stream/datagram), TLS version, what change to
+ * make to dh_Ys, whether the client will be configured to require DH named
+ * groups. Test all combinations. */
+typedef std::tuple<SSLProtocolVariant, uint16_t, TlsDheSkeChangeY::ChangeYTo,
+ bool>
+ DamageDHYProfile;
+class TlsDamageDHYTest
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<DamageDHYProfile> {
+ public:
+ TlsDamageDHYTest()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+};
+
+TEST_P(TlsDamageDHYTest, DamageServerY) {
+ EnableOnlyDheCiphers();
+ if (std::get<3>(GetParam())) {
+ client_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE);
+ }
+ TlsDheSkeChangeY::ChangeYTo change = std::get<2>(GetParam());
+ MakeTlsFilter<TlsDheSkeChangeYServer>(server_, change, true);
+
+ if (change == TlsDheSkeChangeY::kYZeroPad) {
+ ExpectAlert(client_, kTlsAlertDecryptError);
+ } else {
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ }
+ ConnectExpectFail();
+ if (change == TlsDheSkeChangeY::kYZeroPad) {
+ // Zero padding Y only manifests in a signature failure.
+ // In TLS 1.0 and 1.1, the client reports a device error.
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_2) {
+ client_->CheckErrorCode(SEC_ERROR_PKCS11_DEVICE_ERROR);
+ } else {
+ client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+ }
+ server_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ } else {
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_DHE_KEY_SHARE);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ }
+}
+
+TEST_P(TlsDamageDHYTest, DamageClientY) {
+ EnableOnlyDheCiphers();
+ if (std::get<3>(GetParam())) {
+ client_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE);
+ }
+ // The filter on the server is required to capture the prime.
+ auto server_filter = MakeTlsFilter<TlsDheSkeChangeYServer>(
+ server_, TlsDheSkeChangeY::kYZero, false);
+
+ // The client filter does the damage.
+ TlsDheSkeChangeY::ChangeYTo change = std::get<2>(GetParam());
+ MakeTlsFilter<TlsDheSkeChangeYClient>(client_, change, server_filter);
+
+ if (change == TlsDheSkeChangeY::kYZeroPad) {
+ ExpectAlert(server_, kTlsAlertDecryptError);
+ } else {
+ ExpectAlert(server_, kTlsAlertHandshakeFailure);
+ }
+ ConnectExpectFail();
+ if (change == TlsDheSkeChangeY::kYZeroPad) {
+ // Zero padding Y only manifests in a finished error.
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+ } else {
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_DHE_KEY_SHARE);
+ }
+}
+
+static const TlsDheSkeChangeY::ChangeYTo kAllYArr[] = {
+ TlsDheSkeChangeY::kYZero, TlsDheSkeChangeY::kYOne,
+ TlsDheSkeChangeY::kYPMinusOne, TlsDheSkeChangeY::kYGreaterThanP,
+ TlsDheSkeChangeY::kYTooLarge, TlsDheSkeChangeY::kYZeroPad};
+static ::testing::internal::ParamGenerator<TlsDheSkeChangeY::ChangeYTo> kAllY =
+ ::testing::ValuesIn(kAllYArr);
+static const bool kTrueFalseArr[] = {true, false};
+static ::testing::internal::ParamGenerator<bool> kTrueFalse =
+ ::testing::ValuesIn(kTrueFalseArr);
+
+INSTANTIATE_TEST_SUITE_P(
+ DamageYStream, TlsDamageDHYTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12, kAllY, kTrueFalse));
+INSTANTIATE_TEST_SUITE_P(
+ DamageYDatagram, TlsDamageDHYTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11V12, kAllY, kTrueFalse));
+
+class TlsDheSkeMakePEven : public TlsHandshakeFilter {
+ public:
+ TlsDheSkeMakePEven(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerKeyExchange}) {}
+
+ virtual PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) {
+ // Find the end of dh_p
+ uint32_t dh_len = 0;
+ EXPECT_TRUE(input.Read(0, 2, &dh_len));
+ EXPECT_GT(input.len(), 2 + dh_len) << "enough space for dh_p";
+ size_t offset = 2 + dh_len - 1;
+ EXPECT_TRUE((input.data()[offset] & 0x01) == 0x01) << "p should be odd";
+
+ *output = input;
+ output->data()[offset] &= 0xfe;
+
+ return CHANGE;
+ }
+};
+
+// Even without requiring named groups, an even value for p is bad news.
+TEST_P(TlsConnectGenericPre13, MakeDhePEven) {
+ EnableOnlyDheCiphers();
+ MakeTlsFilter<TlsDheSkeMakePEven>(server_);
+
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_DHE_KEY_SHARE);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+class TlsDheSkeZeroPadP : public TlsHandshakeFilter {
+ public:
+ TlsDheSkeZeroPadP(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerKeyExchange}) {}
+
+ virtual PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) {
+ *output = input;
+ uint32_t dh_len = 0;
+ EXPECT_TRUE(input.Read(0, 2, &dh_len));
+ static const uint8_t kZeroPad = 0;
+ output->Write(0, dh_len + sizeof(kZeroPad), 2); // increment the length
+ output->Splice(&kZeroPad, sizeof(kZeroPad), 2); // insert a zero
+
+ return CHANGE;
+ }
+};
+
+// Zero padding only causes signature failure.
+TEST_P(TlsConnectGenericPre13, PadDheP) {
+ EnableOnlyDheCiphers();
+ MakeTlsFilter<TlsDheSkeZeroPadP>(server_);
+
+ ConnectExpectAlert(client_, kTlsAlertDecryptError);
+
+ // In TLS 1.0 and 1.1, the client reports a device error.
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_2) {
+ client_->CheckErrorCode(SEC_ERROR_PKCS11_DEVICE_ERROR);
+ } else {
+ client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+ }
+ server_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+}
+
+// The server should not pick the weak DH group if the client includes FFDHE
+// named groups in the supported_groups extension. The server then picks a
+// commonly-supported named DH group and this connects.
+//
+// Note: This test case can take ages to generate the weak DH key.
+TEST_P(TlsConnectGenericPre13, WeakDHGroup) {
+ EnableOnlyDheCiphers();
+ client_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE);
+ EXPECT_EQ(SECSuccess,
+ SSL_EnableWeakDHEPrimeGroup(server_->ssl_fd(), PR_TRUE));
+
+ Connect();
+}
+
+TEST_P(TlsConnectGeneric, Ffdhe3072) {
+ EnableOnlyDheCiphers();
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ffdhe_3072};
+ client_->ConfigNamedGroups(groups);
+
+ Connect();
+}
+
+// Even though the client doesn't have DHE groups enabled the server assumes it
+// does. Because the client doesn't require named groups it accepts FF3072 as
+// custom group.
+TEST_P(TlsConnectGenericPre13, NamedGroupMismatchPre13) {
+ EnableOnlyDheCiphers();
+ static const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ffdhe_3072};
+ static const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_secp256r1};
+ server_->ConfigNamedGroups(server_groups);
+ client_->ConfigNamedGroups(client_groups);
+
+ Connect();
+ CheckKeys(ssl_kea_dh, ssl_grp_ffdhe_custom, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+// Same test but for TLS 1.3. This has to fail.
+TEST_P(TlsConnectTls13, NamedGroupMismatch13) {
+ EnableOnlyDheCiphers();
+ static const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ffdhe_3072};
+ static const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_secp256r1};
+ server_->ConfigNamedGroups(server_groups);
+ client_->ConfigNamedGroups(client_groups);
+
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// Replace the key share in the server key exchange message with one that's
+// larger than 8192 bits.
+class TooLongDHEServerKEXFilter : public TlsHandshakeFilter {
+ public:
+ TooLongDHEServerKEXFilter(const std::shared_ptr<TlsAgent>& server)
+ : TlsHandshakeFilter(server, {kTlsHandshakeServerKeyExchange}) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ // Replace the server key exchange message very large DH shares that are
+ // not supported by NSS.
+ const uint32_t share_len = 0x401;
+ const uint8_t zero_share[share_len] = {0x80};
+ size_t offset = 0;
+ // Write dh_p.
+ offset = output->Write(offset, share_len, 2);
+ offset = output->Write(offset, zero_share, share_len);
+ // Write dh_g.
+ offset = output->Write(offset, share_len, 2);
+ offset = output->Write(offset, zero_share, share_len);
+ // Write dh_Y.
+ offset = output->Write(offset, share_len, 2);
+ offset = output->Write(offset, zero_share, share_len);
+
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectGenericPre13, TooBigDHGroup) {
+ EnableOnlyDheCiphers();
+ MakeTlsFilter<TooLongDHEServerKEXFilter>(server_);
+ client_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_FALSE);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_DH_KEY_TOO_LONG);
+}
+
+// Even though the client doesn't have DHE groups enabled the server assumes it
+// does. The client requires named groups and thus does not accept FF3072 as
+// custom group in contrast to the previous test.
+TEST_P(TlsConnectGenericPre13, RequireNamedGroupsMismatchPre13) {
+ EnableOnlyDheCiphers();
+ client_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE);
+ static const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ffdhe_3072};
+ static const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_secp256r1,
+ ssl_grp_ffdhe_2048};
+ server_->ConfigNamedGroups(server_groups);
+ client_->ConfigNamedGroups(client_groups);
+
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+TEST_P(TlsConnectGenericPre13, PreferredFfdhe) {
+ EnableOnlyDheCiphers();
+ static const SSLDHEGroupType groups[] = {ssl_ff_dhe_3072_group,
+ ssl_ff_dhe_2048_group};
+ EXPECT_EQ(SECSuccess, SSL_DHEGroupPrefSet(server_->ssl_fd(), groups,
+ PR_ARRAY_SIZE(groups)));
+
+ Connect();
+ client_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_3072, 3072);
+ server_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_3072, 3072);
+ client_->CheckAuthType(ssl_auth_rsa_sign, ssl_sig_rsa_pss_rsae_sha256);
+ server_->CheckAuthType(ssl_auth_rsa_sign, ssl_sig_rsa_pss_rsae_sha256);
+}
+
+TEST_P(TlsConnectGenericPre13, MismatchDHE) {
+ EnableOnlyDheCiphers();
+ client_->SetOption(SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE);
+ static const SSLDHEGroupType serverGroups[] = {ssl_ff_dhe_3072_group};
+ EXPECT_EQ(SECSuccess, SSL_DHEGroupPrefSet(server_->ssl_fd(), serverGroups,
+ PR_ARRAY_SIZE(serverGroups)));
+ static const SSLDHEGroupType clientGroups[] = {ssl_ff_dhe_2048_group};
+ EXPECT_EQ(SECSuccess, SSL_DHEGroupPrefSet(client_->ssl_fd(), clientGroups,
+ PR_ARRAY_SIZE(clientGroups)));
+
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+TEST_P(TlsConnectTls13, ResumeFfdhe) {
+ EnableOnlyDheCiphers();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys(ssl_kea_dh, ssl_grp_ffdhe_2048, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ EnableOnlyDheCiphers();
+ auto clientCapture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_pre_shared_key_xtn);
+ auto serverCapture =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_tls13_pre_shared_key_xtn);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ CheckKeys(ssl_kea_dh, ssl_grp_ffdhe_2048, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ ASSERT_LT(0UL, clientCapture->extension().len());
+ ASSERT_LT(0UL, serverCapture->extension().len());
+}
+
+class TlsDheSkeChangeSignature : public TlsHandshakeFilter {
+ public:
+ TlsDheSkeChangeSignature(const std::shared_ptr<TlsAgent>& a, uint16_t version,
+ const uint8_t* data, size_t len)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerKeyExchange}),
+ version_(version),
+ data_(data),
+ len_(len) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ TlsParser parser(input);
+ EXPECT_TRUE(parser.SkipVariable(2)); // dh_p
+ EXPECT_TRUE(parser.SkipVariable(2)); // dh_g
+ EXPECT_TRUE(parser.SkipVariable(2)); // dh_Ys
+
+ // Copy DH params to output.
+ size_t offset = output->Write(0, input.data(), parser.consumed());
+
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_2) {
+ // Write signature algorithm.
+ offset = output->Write(offset, ssl_sig_dsa_sha256, 2);
+ }
+
+ // Write new signature.
+ offset = output->Write(offset, len_, 2);
+ offset = output->Write(offset, data_, len_);
+
+ return CHANGE;
+ }
+
+ private:
+ uint16_t version_;
+ const uint8_t* data_;
+ size_t len_;
+};
+
+TEST_P(TlsConnectGenericPre13, InvalidDERSignatureFfdhe) {
+ const uint8_t kBogusDheSignature[] = {
+ 0x30, 0x69, 0x3c, 0x02, 0x1c, 0x7d, 0x0b, 0x2f, 0x64, 0x00, 0x27,
+ 0xae, 0xcf, 0x1e, 0x28, 0x08, 0x6a, 0x7f, 0xb1, 0xbd, 0x78, 0xb5,
+ 0x3b, 0x8c, 0x8f, 0x59, 0xed, 0x8f, 0xee, 0x78, 0xeb, 0x2c, 0xe9,
+ 0x02, 0x1c, 0x6d, 0x7f, 0x3c, 0x0f, 0xf4, 0x44, 0x35, 0x0b, 0xb2,
+ 0x6d, 0xdc, 0xb8, 0x21, 0x87, 0xdd, 0x0d, 0xb9, 0x46, 0x09, 0x3e,
+ 0xef, 0x81, 0x5b, 0x37, 0x09, 0x39, 0xeb};
+
+ Reset(TlsAgent::kServerDsa);
+
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ffdhe_2048};
+ client_->ConfigNamedGroups(client_groups);
+
+ MakeTlsFilter<TlsDheSkeChangeSignature>(server_, version_, kBogusDheSignature,
+ sizeof(kBogusDheSignature));
+
+ ConnectExpectAlert(client_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+}
+
+TEST_P(TlsConnectTls12, ConnectInconsistentSigAlgDHE) {
+ EnableOnlyDheCiphers();
+
+ MakeTlsFilter<DHEServerKEXSigAlgReplacer>(server_,
+ ssl_sig_ecdsa_secp256r1_sha256);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+}
+
+static void CheckSkeSigScheme(
+ std::shared_ptr<TlsHandshakeRecorder>& capture_ske,
+ uint16_t expected_scheme) {
+ TlsParser parser(capture_ske->buffer());
+ EXPECT_TRUE(parser.SkipVariable(2)) << " read dh_p";
+ EXPECT_TRUE(parser.SkipVariable(2)) << " read dh_q";
+ EXPECT_TRUE(parser.SkipVariable(2)) << " read dh_Ys";
+
+ uint32_t tmp;
+ EXPECT_TRUE(parser.Read(&tmp, 2)) << " read sig_scheme";
+ EXPECT_EQ(expected_scheme, static_cast<uint16_t>(tmp));
+}
+
+TEST_P(TlsConnectTls12, ConnectSigAlgEnabledByPolicyDhe) {
+ EnableOnlyDheCiphers();
+
+ const std::vector<SSLSignatureScheme> schemes = {ssl_sig_rsa_pkcs1_sha1,
+ ssl_sig_rsa_pkcs1_sha384};
+
+ EnsureTlsSetup();
+ client_->SetSignatureSchemes(schemes.data(), schemes.size());
+ server_->SetSignatureSchemes(schemes.data(), schemes.size());
+ auto capture_ske = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+
+ // Enable SHA-1 by policy.
+ SECStatus rv = NSS_SetAlgorithmPolicy(SEC_OID_SHA1, NSS_USE_ALG_IN_SSL_KX, 0);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ Handshake(); // Remainder of handshake
+ // The server should now report that it is connected
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+
+ CheckSkeSigScheme(capture_ske, ssl_sig_rsa_pkcs1_sha1);
+}
+
+TEST_P(TlsConnectTls12, ConnectSigAlgDisabledByPolicyDhe) {
+ EnableOnlyDheCiphers();
+
+ const std::vector<SSLSignatureScheme> schemes = {ssl_sig_rsa_pkcs1_sha1,
+ ssl_sig_rsa_pkcs1_sha384};
+
+ EnsureTlsSetup();
+ client_->SetSignatureSchemes(schemes.data(), schemes.size());
+ server_->SetSignatureSchemes(schemes.data(), schemes.size());
+ auto capture_ske = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+
+ // Disable SHA-1 by policy after sending ClientHello so that CH
+ // includes SHA-1 signature scheme.
+ SECStatus rv = NSS_SetAlgorithmPolicy(SEC_OID_SHA1, 0, NSS_USE_ALG_IN_SSL_KX);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ Handshake(); // Remainder of handshake
+ // The server should now report that it is connected
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+
+ CheckSkeSigScheme(capture_ske, ssl_sig_rsa_pkcs1_sha384);
+}
+
+TEST_P(TlsConnectPre12, ConnectSigAlgDisabledWeakGroupByOption3072DhePre12) {
+ EnableOnlyDheCiphers();
+
+ // explicitly enable the weak groups
+ EXPECT_EQ(SECSuccess,
+ SSL_EnableWeakDHEPrimeGroup(server_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess,
+ SSL_EnableWeakDHEPrimeGroup(client_->ssl_fd(), PR_TRUE));
+ server_->SetNssOption(NSS_DH_MIN_KEY_SIZE, 3072);
+ Connect();
+ client_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_3072, 3072);
+ server_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_3072, 3072);
+}
+
+TEST_P(TlsConnectPre12, ConnectSigAlgDisabledWeakGroupByOption2048DhePre12) {
+ EnableOnlyDheCiphers();
+
+ // explicitly enable the weak groups
+ EXPECT_EQ(SECSuccess,
+ SSL_EnableWeakDHEPrimeGroup(server_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess,
+ SSL_EnableWeakDHEPrimeGroup(client_->ssl_fd(), PR_TRUE));
+ server_->SetNssOption(NSS_DH_MIN_KEY_SIZE, 2048);
+ Connect();
+ client_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_2048, 2048);
+ server_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_2048, 2048);
+}
+
+TEST_P(TlsConnectPre12, ConnectSigAlgDisabledByPolicyDhePre12) {
+ EnableOnlyDheCiphers();
+
+ EnsureTlsSetup();
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+
+ // Disable SHA-1 by policy. This will cause the connection fail as
+ // TLS 1.1 or earlier uses combined SHA-1 + MD5 signature.
+ SECStatus rv = NSS_SetAlgorithmPolicy(SEC_OID_SHA1, 0, NSS_USE_ALG_IN_SSL_KX);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ server_->ExpectSendAlert(kTlsAlertHandshakeFailure);
+ client_->ExpectReceiveAlert(kTlsAlertHandshakeFailure);
+
+ // Remainder of handshake
+ Handshake();
+
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_HASH_ALGORITHM);
+}
+
+TEST_P(TlsConnectTls12, ConnectSigAlgDisablePreferredGroupByOption3072Dhe) {
+ EnableOnlyDheCiphers();
+ static const SSLDHEGroupType dhe_groups[] = {
+ ssl_ff_dhe_2048_group, // first in the lists is the preferred group
+ ssl_ff_dhe_3072_group};
+
+ server_->SetNssOption(NSS_DH_MIN_KEY_SIZE, 3072);
+ EXPECT_EQ(SECSuccess, SSL_DHEGroupPrefSet(server_->ssl_fd(), &dhe_groups[0],
+ PR_ARRAY_SIZE(dhe_groups)));
+ Connect();
+ // our option size should override the preferred group
+ client_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_3072, 3072);
+ server_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_3072, 3072);
+}
+
+TEST_P(TlsConnectTls12, ConnectSigAlgDisableGroupByOption3072Dhe) {
+ EnableOnlyDheCiphers();
+
+ server_->SetNssOption(NSS_DH_MIN_KEY_SIZE, 3072);
+ Connect();
+ client_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_3072, 3072);
+ server_->CheckKEA(ssl_kea_dh, ssl_grp_ffdhe_3072, 3072);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc
new file mode 100644
index 0000000000..8b2eecac2a
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc
@@ -0,0 +1,919 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslexp.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectDatagramPre13, DropClientFirstFlightOnce) {
+ client_->SetFilter(std::make_shared<SelectiveDropFilter>(0x1));
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectDatagramPre13, DropServerFirstFlightOnce) {
+ server_->SetFilter(std::make_shared<SelectiveDropFilter>(0x1));
+ Connect();
+ SendReceive();
+}
+
+// This drops the first transmission from both the client and server of all
+// flights that they send. Note: In DTLS 1.3, the shorter handshake means that
+// this will also drop some application data, so we can't call SendReceive().
+TEST_P(TlsConnectDatagramPre13, DropAllFirstTransmissions) {
+ client_->SetFilter(std::make_shared<SelectiveDropFilter>(0x15));
+ server_->SetFilter(std::make_shared<SelectiveDropFilter>(0x5));
+ Connect();
+}
+
+// This drops the server's first flight three times.
+TEST_P(TlsConnectDatagramPre13, DropServerFirstFlightThrice) {
+ server_->SetFilter(std::make_shared<SelectiveDropFilter>(0x7));
+ Connect();
+}
+
+// This drops the client's second flight once
+TEST_P(TlsConnectDatagramPre13, DropClientSecondFlightOnce) {
+ client_->SetFilter(std::make_shared<SelectiveDropFilter>(0x2));
+ Connect();
+}
+
+// This drops the client's second flight three times.
+TEST_P(TlsConnectDatagramPre13, DropClientSecondFlightThrice) {
+ client_->SetFilter(std::make_shared<SelectiveDropFilter>(0xe));
+ Connect();
+}
+
+// This drops the server's second flight three times.
+TEST_P(TlsConnectDatagramPre13, DropServerSecondFlightThrice) {
+ server_->SetFilter(std::make_shared<SelectiveDropFilter>(0xe));
+ Connect();
+}
+
+static void CheckAcks(const std::shared_ptr<TlsRecordRecorder>& acks,
+ size_t index, std::vector<uint64_t> expected) {
+ ASSERT_LT(index, acks->count());
+ const DataBuffer& buf = acks->record(index).buffer;
+ size_t offset = 2;
+ uint64_t len;
+ // RFC 9147 - 7. ACK Message.
+ // 16 bytes correspond to the length of the epoch and the length of the seqNum
+ EXPECT_EQ(2 + expected.size() * 16, buf.len());
+ ASSERT_TRUE(buf.Read(0, 2, &len));
+ ASSERT_EQ(static_cast<size_t>(len + 2), buf.len());
+ if ((2 + expected.size() * 16) != buf.len()) {
+ while (offset < buf.len()) {
+ uint64_t ack;
+ ASSERT_TRUE(buf.Read(offset, 8, &ack));
+ offset += 8;
+ std::cerr << "Ack=0x" << std::hex << ack << std::dec << std::endl;
+ }
+ return;
+ }
+
+ for (size_t i = 0; i < expected.size(); ++i) {
+ uint64_t a = expected[i];
+ uint64_t ackEpoch;
+ uint64_t ackSeq;
+ ASSERT_TRUE(buf.Read(offset, 8, &ackEpoch));
+ offset += 8;
+ ASSERT_TRUE(buf.Read(offset, 8, &ackSeq));
+ offset += 8;
+ uint64_t ack = (ackEpoch << 48) | ackSeq;
+ if (a != ack) {
+ ADD_FAILURE() << "Wrong ack " << i << " expected=0x" << std::hex << a
+ << " got=0x" << ack << std::dec;
+ }
+ }
+}
+
+class TlsDropDatagram13 : public TlsConnectDatagram13,
+ public ::testing::WithParamInterface<bool> {
+ public:
+ TlsDropDatagram13()
+ : client_filters_(),
+ server_filters_(),
+ expected_client_acks_(0),
+ expected_server_acks_(1) {}
+
+ void SetUp() override {
+ TlsConnectDatagram13::SetUp();
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+ int short_header = GetParam() ? PR_TRUE : PR_FALSE;
+ client_->SetOption(SSL_ENABLE_DTLS_SHORT_HEADER, short_header);
+ server_->SetOption(SSL_ENABLE_DTLS_SHORT_HEADER, short_header);
+ SetFilters();
+ }
+
+ void SetFilters() {
+ EnsureTlsSetup();
+ client_filters_.Init(client_);
+ server_filters_.Init(server_);
+ }
+
+ void HandshakeAndAck(const std::shared_ptr<TlsAgent>& agent) {
+ agent->Handshake(); // Read flight.
+ ShiftDtlsTimers();
+ agent->Handshake(); // Generate ACK.
+ }
+
+ void ShrinkPostServerHelloMtu() {
+ // Abuse the custom extension mechanism to modify the MTU so that the
+ // Certificate message is split into two pieces.
+ ASSERT_EQ(
+ SECSuccess,
+ SSL_InstallExtensionHooks(
+ server_->ssl_fd(), 1,
+ [](PRFileDesc* fd, SSLHandshakeType message, PRUint8* data,
+ unsigned int* len, unsigned int maxLen, void* arg) -> PRBool {
+ SSLInt_SetMTU(fd, 500); // Splits the certificate.
+ return PR_FALSE;
+ },
+ nullptr,
+ [](PRFileDesc* fd, SSLHandshakeType message, const PRUint8* data,
+ unsigned int len, SSLAlertDescription* alert,
+ void* arg) -> SECStatus { return SECSuccess; },
+ nullptr));
+ }
+
+ protected:
+ class DropAckChain {
+ public:
+ DropAckChain()
+ : records_(nullptr), ack_(nullptr), drop_(nullptr), chain_(nullptr) {}
+
+ void Init(const std::shared_ptr<TlsAgent>& agent) {
+ records_ = std::make_shared<TlsRecordRecorder>(agent);
+ ack_ = std::make_shared<TlsRecordRecorder>(agent, ssl_ct_ack);
+ ack_->EnableDecryption();
+ drop_ = std::make_shared<SelectiveRecordDropFilter>(agent, 0, false);
+ chain_ = std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit({records_, ack_, drop_}));
+ agent->SetFilter(chain_);
+ }
+
+ const TlsRecord& record(size_t i) const { return records_->record(i); }
+
+ std::shared_ptr<TlsRecordRecorder> records_;
+ std::shared_ptr<TlsRecordRecorder> ack_;
+ std::shared_ptr<SelectiveRecordDropFilter> drop_;
+ std::shared_ptr<PacketFilter> chain_;
+ };
+
+ void CheckedHandshakeSendReceive() {
+ Handshake();
+ CheckPostHandshake();
+ }
+
+ void CheckPostHandshake() {
+ CheckConnected();
+ SendReceive();
+ EXPECT_EQ(expected_client_acks_, client_filters_.ack_->count());
+ EXPECT_EQ(expected_server_acks_, server_filters_.ack_->count());
+ }
+
+ protected:
+ DropAckChain client_filters_;
+ DropAckChain server_filters_;
+ size_t expected_client_acks_;
+ size_t expected_server_acks_;
+};
+
+// All of these tests produce a minimum one ACK, from the server
+// to the client upon receiving the client Finished.
+// Dropping complete first and second flights does not produce
+// ACKs
+TEST_P(TlsDropDatagram13, DropClientFirstFlightOnce) {
+ client_filters_.drop_->Reset({0});
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ CheckedHandshakeSendReceive();
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+}
+
+TEST_P(TlsDropDatagram13, DropServerFirstFlightOnce) {
+ server_filters_.drop_->Reset(0xff);
+ StartConnect();
+ client_->Handshake();
+ // Send the first flight, all dropped.
+ server_->Handshake();
+ server_filters_.drop_->Disable();
+ CheckedHandshakeSendReceive();
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+}
+
+// Dropping the server's first record also does not produce
+// an ACK because the next record is ignored.
+// TODO(ekr@rtfm.com): We should generate an empty ACK.
+TEST_P(TlsDropDatagram13, DropServerFirstRecordOnce) {
+ server_filters_.drop_->Reset({0});
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ Handshake();
+ CheckedHandshakeSendReceive();
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+}
+
+// Dropping the second packet of the server's flight should
+// produce an ACK.
+TEST_P(TlsDropDatagram13, DropServerSecondRecordOnce) {
+ server_filters_.drop_->Reset({1});
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ HandshakeAndAck(client_);
+ expected_client_acks_ = 1;
+ CheckedHandshakeSendReceive();
+ CheckAcks(client_filters_.ack_, 0, {0}); // ServerHello
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+}
+
+// Drop the server ACK and verify that the client retransmits
+// the ClientHello.
+TEST_P(TlsDropDatagram13, DropServerAckOnce) {
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ // At this point the server has sent it's first flight,
+ // so make it drop the ACK.
+ server_filters_.drop_->Reset({0});
+ client_->Handshake(); // Send the client Finished.
+ server_->Handshake(); // Receive the Finished and send the ACK.
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+ // Wait for the DTLS timeout to make sure we retransmit the
+ // Finished.
+ ShiftDtlsTimers();
+ client_->Handshake(); // Retransmit the Finished.
+ server_->Handshake(); // Read the Finished and send an ACK.
+ uint8_t buf[1];
+ PRInt32 rv = PR_Read(client_->ssl_fd(), buf, sizeof(buf));
+ expected_server_acks_ = 2;
+ EXPECT_GT(0, rv);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+ CheckPostHandshake();
+ // There should be two copies of the finished ACK
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+ CheckAcks(server_filters_.ack_, 1, {0x0002000000000000ULL});
+}
+
+// Drop the client certificate verify.
+TEST_P(TlsDropDatagram13, DropClientCertVerify) {
+ StartConnect();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ client_->Handshake();
+ server_->Handshake();
+ // Have the client drop Cert Verify
+ client_filters_.drop_->Reset({1});
+ expected_server_acks_ = 2;
+ CheckedHandshakeSendReceive();
+ // Ack of the Cert.
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+ // Ack of the whole client handshake.
+ CheckAcks(
+ server_filters_.ack_, 1,
+ {0x0002000000000000ULL, // CH (we drop everything after this on client)
+ 0x0002000000000003ULL, // CT (2)
+ 0x0002000000000004ULL}); // FIN (2)
+}
+
+// Shrink the MTU down so that certs get split and drop the first piece.
+TEST_P(TlsDropDatagram13, DropFirstHalfOfServerCertificate) {
+ server_filters_.drop_->Reset({2});
+ StartConnect();
+ ShrinkPostServerHelloMtu();
+ client_->Handshake();
+ server_->Handshake();
+ // Check that things got split.
+ EXPECT_EQ(6UL,
+ server_filters_.records_->count()); // SH, EE, CT1, CT2, CV, FIN
+ size_t ct1_size = server_filters_.record(2).buffer.len();
+ server_filters_.records_->Clear();
+ expected_client_acks_ = 1;
+ HandshakeAndAck(client_);
+ server_->Handshake(); // Retransmit
+ EXPECT_EQ(3UL, server_filters_.records_->count()); // CT2, CV, FIN
+ // Check that the first record is CT1 (which is identical to the same
+ // as the previous CT1).
+ EXPECT_EQ(ct1_size, server_filters_.record(0).buffer.len());
+ CheckedHandshakeSendReceive();
+ CheckAcks(client_filters_.ack_, 0,
+ {0, // SH
+ 0x0002000000000000ULL, // EE
+ 0x0002000000000002ULL}); // CT2
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+}
+
+// Shrink the MTU down so that certs get split and drop the second piece.
+TEST_P(TlsDropDatagram13, DropSecondHalfOfServerCertificate) {
+ server_filters_.drop_->Reset({3});
+ StartConnect();
+ ShrinkPostServerHelloMtu();
+ client_->Handshake();
+ server_->Handshake();
+ // Check that things got split.
+ EXPECT_EQ(6UL,
+ server_filters_.records_->count()); // SH, EE, CT1, CT2, CV, FIN
+ size_t ct1_size = server_filters_.record(3).buffer.len();
+ server_filters_.records_->Clear();
+ expected_client_acks_ = 1;
+ HandshakeAndAck(client_);
+ server_->Handshake(); // Retransmit
+ EXPECT_EQ(3UL, server_filters_.records_->count()); // CT1, CV, FIN
+ // Check that the first record is CT1
+ EXPECT_EQ(ct1_size, server_filters_.record(0).buffer.len());
+ CheckedHandshakeSendReceive();
+ CheckAcks(client_filters_.ack_, 0,
+ {
+ 0, // SH
+ 0x0002000000000000ULL, // EE
+ 0x0002000000000001ULL, // CT1
+ });
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+}
+
+// In this test, the Certificate message is sent four times, we drop all or part
+// of the first three attempts:
+// 1. Without fragmentation so that we can see how big it is - we drop that.
+// 2. In two pieces - we drop half AND the resulting ACK.
+// 3. In three pieces - we drop the middle piece.
+//
+// After that we let all the ACKs through and allow the handshake to complete
+// without further interference.
+//
+// This allows us to test that ranges of handshake messages are sent correctly
+// even when there are overlapping acknowledgments; that ACKs with duplicate or
+// overlapping message ranges are handled properly; and that extra
+// retransmissions are handled properly.
+class TlsFragmentationAndRecoveryTest : public TlsDropDatagram13 {
+ public:
+ TlsFragmentationAndRecoveryTest() : cert_len_(0) {}
+
+ protected:
+ void RunTest(size_t dropped_half) {
+ FirstFlightDropCertificate();
+
+ SecondAttemptDropHalf(dropped_half);
+ size_t dropped_half_size = server_record_len(dropped_half);
+ size_t second_flight_count = server_filters_.records_->count();
+
+ ThirdAttemptDropMiddle();
+ size_t repaired_third_size = server_record_len((dropped_half == 0) ? 0 : 2);
+ size_t third_flight_count = server_filters_.records_->count();
+
+ AckAndCompleteRetransmission();
+ size_t final_server_flight_count = server_filters_.records_->count();
+ EXPECT_LE(3U, final_server_flight_count); // CT(sixth), CV, Fin
+ CheckSizeOfSixth(dropped_half_size, repaired_third_size);
+
+ SendDelayedAck();
+ // Same number of messages as the last flight.
+ EXPECT_EQ(final_server_flight_count, server_filters_.records_->count());
+ // Double check that the Certificate size is still correct.
+ CheckSizeOfSixth(dropped_half_size, repaired_third_size);
+
+ CompleteHandshake(final_server_flight_count);
+
+ // This is the ACK for the first attempt to send a whole certificate.
+ std::vector<uint64_t> client_acks = {
+ 0, // SH
+ 0x0002000000000000ULL // EE
+ };
+ CheckAcks(client_filters_.ack_, 0, client_acks);
+ // And from the second attempt for the half was kept (we delayed this ACK).
+ client_acks.push_back(0x0002000000000000ULL + second_flight_count +
+ ~dropped_half % 2);
+ CheckAcks(client_filters_.ack_, 1, client_acks);
+ // And the third attempt where the first and last thirds got through.
+ client_acks.push_back(0x0002000000000000ULL + second_flight_count +
+ third_flight_count - 1);
+ client_acks.push_back(0x0002000000000000ULL + second_flight_count +
+ third_flight_count + 1);
+ CheckAcks(client_filters_.ack_, 2, client_acks);
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+ }
+
+ private:
+ void FirstFlightDropCertificate() {
+ StartConnect();
+ client_->Handshake();
+
+ // Note: 1 << N is the Nth packet, starting from zero.
+ server_filters_.drop_->Reset(1 << 2); // Drop Cert0.
+ server_->Handshake();
+ EXPECT_EQ(5U, server_filters_.records_->count()); // SH, EE, CT, CV, Fin
+ cert_len_ = server_filters_.records_->record(2).buffer.len();
+
+ HandshakeAndAck(client_);
+ EXPECT_EQ(2U, client_filters_.records_->count());
+ }
+
+ // Lower the MTU so that the server has to split the certificate in two
+ // pieces. The server resends Certificate (in two), plus CV and Fin.
+ void SecondAttemptDropHalf(size_t dropped_half) {
+ ASSERT_LE(0U, dropped_half);
+ ASSERT_GT(2U, dropped_half);
+ server_filters_.records_->Clear();
+ server_filters_.drop_->Reset({dropped_half}); // Drop Cert1[half]
+ SplitServerMtu(2);
+ server_->Handshake();
+ EXPECT_LE(4U, server_filters_.records_->count()); // CT x2, CV, Fin
+
+ // Generate and capture the ACK from the client.
+ client_filters_.drop_->Reset({0});
+ HandshakeAndAck(client_);
+ EXPECT_EQ(3U, client_filters_.records_->count());
+ }
+
+ // Lower the MTU again so that the server sends Certificate cut into three
+ // pieces. Drop the middle piece.
+ void ThirdAttemptDropMiddle() {
+ server_filters_.records_->Clear();
+ server_filters_.drop_->Reset({1}); // Drop Cert2[1] (of 3)
+ SplitServerMtu(3);
+ // Because we dropped the client ACK, the server retransmits on a timer.
+ ShiftDtlsTimers();
+ server_->Handshake();
+ EXPECT_LE(5U, server_filters_.records_->count()); // CT x3, CV, Fin
+ }
+
+ void AckAndCompleteRetransmission() {
+ // Generate ACKs.
+ HandshakeAndAck(client_);
+ // The server should send the final sixth of the certificate: the client has
+ // acknowledged the first half and the last third. Also send CV and Fin.
+ server_filters_.records_->Clear();
+ server_->Handshake();
+ }
+
+ void CheckSizeOfSixth(size_t size_of_half, size_t size_of_third) {
+ // Work out if the final sixth is the right size. We get the records with
+ // overheads added, which obscures the length of the payload. We want to
+ // ensure that the server only sent the missing sixth of the Certificate.
+ //
+ // We captured |size_of_half + overhead| and |size_of_third + overhead| and
+ // want to calculate |size_of_third - size_of_third + overhead|. We can't
+ // calculate |overhead|, but it is is (currently) always a handshake message
+ // header, a content type, and an authentication tag:
+ static const size_t record_overhead = 12 + 1 + 16;
+ EXPECT_EQ(size_of_half - size_of_third + record_overhead,
+ server_filters_.records_->record(0).buffer.len());
+ }
+
+ void SendDelayedAck() {
+ // Send the ACK we held back. The reordered ACK doesn't add new
+ // information,
+ // but triggers an extra retransmission of the missing records again (even
+ // though the client has all that it needs).
+ client_->SendRecordDirect(client_filters_.records_->record(2));
+ server_filters_.records_->Clear();
+ server_->Handshake();
+ }
+
+ void CompleteHandshake(size_t extra_retransmissions) {
+ // All this messing around shouldn't cause a failure...
+ Handshake();
+ // ...but it leaves a mess. Add an extra few calls to Handshake() for the
+ // client so that it absorbs the extra retransmissions.
+ for (size_t i = 0; i < extra_retransmissions; ++i) {
+ client_->Handshake();
+ }
+ CheckConnected();
+ }
+
+ // Split the server MTU so that the Certificate is split into |count| pieces.
+ // The calculation doesn't need to be perfect as long as the Certificate
+ // message is split into the right number of pieces.
+ void SplitServerMtu(size_t count) {
+ // Set the MTU based on the formula:
+ // bare_size = cert_len_ - actual_overhead
+ // MTU = ceil(bare_size / count) + pessimistic_overhead
+ //
+ // actual_overhead is the amount of actual overhead on the record we
+ // captured, which is (note that our length doesn't include the header):
+ static const size_t actual_overhead = 12 + // handshake message header
+ 1 + // content type
+ 16; // authentication tag
+ size_t bare_size = cert_len_ - actual_overhead;
+
+ // pessimistic_overhead is the amount of expansion that NSS assumes will be
+ // added to each handshake record. Right now, that is DTLS_MIN_FRAGMENT:
+ static const size_t pessimistic_overhead =
+ 12 + // handshake message header
+ 1 + // content type
+ 13 + // record header length
+ 64; // maximum record expansion: IV, MAC and block cipher expansion
+
+ size_t mtu = (bare_size + count - 1) / count + pessimistic_overhead;
+ if (g_ssl_gtest_verbose) {
+ std::cerr << "server: set MTU to " << mtu << std::endl;
+ }
+ EXPECT_EQ(SECSuccess, SSLInt_SetMTU(server_->ssl_fd(), mtu));
+ }
+
+ size_t server_record_len(size_t index) const {
+ return server_filters_.records_->record(index).buffer.len();
+ }
+
+ size_t cert_len_;
+};
+
+TEST_P(TlsFragmentationAndRecoveryTest, DropFirstHalf) { RunTest(0); }
+
+TEST_P(TlsFragmentationAndRecoveryTest, DropSecondHalf) { RunTest(1); }
+
+TEST_P(TlsDropDatagram13, NoDropsDuringZeroRtt) {
+ SetupForZeroRtt();
+ SetFilters();
+ std::cerr << "Starting second handshake" << std::endl;
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+ EXPECT_EQ(0U, client_filters_.ack_->count());
+ CheckAcks(server_filters_.ack_, 0,
+ {0x0001000000000001ULL, // EOED
+ 0x0002000000000000ULL}); // Finished
+}
+
+TEST_P(TlsDropDatagram13, DropEEDuringZeroRtt) {
+ SetupForZeroRtt();
+ SetFilters();
+ std::cerr << "Starting second handshake" << std::endl;
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ server_filters_.drop_->Reset({1});
+ ZeroRttSendReceive(true, true);
+ HandshakeAndAck(client_);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+ CheckAcks(client_filters_.ack_, 0, {0});
+ CheckAcks(server_filters_.ack_, 0,
+ {0x0001000000000002ULL, // EOED
+ 0x0002000000000000ULL}); // Finished
+}
+
+class TlsReorderDatagram13 : public TlsDropDatagram13 {
+ public:
+ TlsReorderDatagram13() {}
+
+ // Send records from the records buffer in the given order.
+ void ReSend(TlsAgent::Role side, std::vector<size_t> indices) {
+ std::shared_ptr<TlsAgent> agent;
+ std::shared_ptr<TlsRecordRecorder> records;
+
+ if (side == TlsAgent::CLIENT) {
+ agent = client_;
+ records = client_filters_.records_;
+ } else {
+ agent = server_;
+ records = server_filters_.records_;
+ }
+
+ for (auto i : indices) {
+ agent->SendRecordDirect(records->record(i));
+ }
+ }
+};
+
+// Reorder the server records so that EE comes at the end
+// of the flight and will still produce an ACK.
+TEST_P(TlsDropDatagram13, ReorderServerEE) {
+ server_filters_.drop_->Reset({1});
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ // We dropped EE, now reinject.
+ server_->SendRecordDirect(server_filters_.record(1));
+ expected_client_acks_ = 1;
+ HandshakeAndAck(client_);
+ CheckedHandshakeSendReceive();
+ CheckAcks(client_filters_.ack_, 0,
+ {
+ 0, // SH
+ 0x0002000000000000, // EE
+ });
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+}
+
+// The client sends an out of order non-handshake message
+// but with the handshake key.
+TEST_F(TlsConnectDatagram13, SendOutOfOrderAppWithHandshakeKey) {
+ StartConnect();
+ // Capturing secrets means that we can't use decrypting filters on the client.
+ TlsSendCipherSpecCapturer capturer(client_);
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ server_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+ // After the client sends Finished, inject an app data record
+ // with the handshake key. This should produce an alert.
+ uint8_t buf[] = {'a', 'b', 'c'};
+ auto spec = capturer.spec(0);
+ ASSERT_NE(nullptr, spec.get());
+ ASSERT_EQ(2, spec->epoch());
+
+ uint8_t dtls13_ct = kCtDtlsCiphertext | kCtDtlsCiphertext16bSeqno |
+ kCtDtlsCiphertextLengthPresent;
+ ASSERT_TRUE(client_->SendEncryptedRecord(spec, 0x0002000000000002, dtls13_ct,
+ DataBuffer(buf, sizeof(buf))));
+
+ // Now have the server consume the bogus message.
+ server_->ExpectSendAlert(illegal_parameter, kTlsAlertFatal);
+ server_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, server_->state());
+ EXPECT_EQ(SSL_ERROR_RX_UNKNOWN_RECORD_TYPE, PORT_GetError());
+}
+
+TEST_F(TlsConnectDatagram13, SendOutOfOrderHsNonsenseWithHandshakeKey) {
+ StartConnect();
+ TlsSendCipherSpecCapturer capturer(client_);
+ auto acks = MakeTlsFilter<TlsRecordRecorder>(server_, ssl_ct_ack);
+ acks->EnableDecryption();
+
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ server_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+ // Inject a new bogus handshake record, which the server responds
+ // to by just ACKing the original one (we ignore the contents).
+ uint8_t buf[] = {'a', 'b', 'c'};
+ auto spec = capturer.spec(0);
+ ASSERT_NE(nullptr, spec.get());
+ ASSERT_EQ(2, spec->epoch());
+ ASSERT_TRUE(client_->SendEncryptedRecord(spec, 0x0002000000000002,
+ ssl_ct_handshake,
+ DataBuffer(buf, sizeof(buf))));
+ server_->Handshake();
+ EXPECT_EQ(2UL, acks->count());
+ // The server acknowledges client Finished twice.
+ CheckAcks(acks, 0, {0x0002000000000000ULL});
+ CheckAcks(acks, 1, {0x0002000000000000ULL});
+}
+
+// Shrink the MTU down so that certs get split and then swap the first and
+// second pieces of the server certificate.
+TEST_P(TlsReorderDatagram13, ReorderServerCertificate) {
+ StartConnect();
+ ShrinkPostServerHelloMtu();
+ client_->Handshake();
+ // Drop the entire handshake flight so we can reorder.
+ server_filters_.drop_->Reset(0xff);
+ server_->Handshake();
+ // Check that things got split.
+ EXPECT_EQ(6UL,
+ server_filters_.records_->count()); // CH, EE, CT1, CT2, CV, FIN
+ // Now re-send things in a different order.
+ ReSend(TlsAgent::SERVER, std::vector<size_t>{0, 1, 3, 2, 4, 5});
+ // Clear.
+ server_filters_.drop_->Disable();
+ server_filters_.records_->Clear();
+ // Wait for client to send ACK.
+ ShiftDtlsTimers();
+ CheckedHandshakeSendReceive();
+ EXPECT_EQ(2UL, server_filters_.records_->count()); // ACK + Data
+ CheckAcks(server_filters_.ack_, 0, {0x0002000000000000ULL});
+}
+
+TEST_P(TlsReorderDatagram13, DataAfterEOEDDuringZeroRtt) {
+ SetupForZeroRtt();
+ SetFilters();
+ std::cerr << "Starting second handshake" << std::endl;
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ // Send the client's first flight of zero RTT data.
+ ZeroRttSendReceive(true, true);
+ // Now send another client application data record but
+ // capture it.
+ client_filters_.records_->Clear();
+ client_filters_.drop_->Reset(0xff);
+ const char* k0RttData = "123456";
+ const PRInt32 k0RttDataLen = static_cast<PRInt32>(strlen(k0RttData));
+ PRInt32 rv =
+ PR_Write(client_->ssl_fd(), k0RttData, k0RttDataLen); // 0-RTT write.
+ EXPECT_EQ(k0RttDataLen, rv);
+ EXPECT_EQ(1UL, client_filters_.records_->count()); // data
+ server_->Handshake();
+ client_->Handshake();
+ ExpectEarlyDataAccepted(true);
+ // The server still hasn't received anything at this point.
+ EXPECT_EQ(3UL, client_filters_.records_->count()); // data, EOED, FIN
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
+ // Now re-send the client's messages: EOED, data, FIN
+ ReSend(TlsAgent::CLIENT, std::vector<size_t>({1, 0, 2}));
+ server_->Handshake();
+ CheckConnected();
+ EXPECT_EQ(0U, client_filters_.ack_->count());
+ // Acknowledgements for EOED and Finished.
+ CheckAcks(server_filters_.ack_, 0,
+ {0x0001000000000002ULL, 0x0002000000000000ULL});
+ uint8_t buf[8];
+ rv = PR_Read(server_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_EQ(-1, rv);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+}
+
+TEST_P(TlsReorderDatagram13, DataAfterFinDuringZeroRtt) {
+ SetupForZeroRtt();
+ SetFilters();
+ std::cerr << "Starting second handshake" << std::endl;
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ // Send the client's first flight of zero RTT data.
+ ZeroRttSendReceive(true, true);
+ // Now send another client application data record but
+ // capture it.
+ client_filters_.records_->Clear();
+ client_filters_.drop_->Reset(0xff);
+ const char* k0RttData = "123456";
+ const PRInt32 k0RttDataLen = static_cast<PRInt32>(strlen(k0RttData));
+ PRInt32 rv =
+ PR_Write(client_->ssl_fd(), k0RttData, k0RttDataLen); // 0-RTT write.
+ EXPECT_EQ(k0RttDataLen, rv);
+ EXPECT_EQ(1UL, client_filters_.records_->count()); // data
+ server_->Handshake();
+ client_->Handshake();
+ ExpectEarlyDataAccepted(true);
+ // The server still hasn't received anything at this point.
+ EXPECT_EQ(3UL, client_filters_.records_->count()); // EOED, FIN, Data
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
+ // Now re-send the client's messages: EOED, FIN, Data
+ ReSend(TlsAgent::CLIENT, std::vector<size_t>({1, 2, 0}));
+ server_->Handshake();
+ CheckConnected();
+ EXPECT_EQ(0U, client_filters_.ack_->count());
+ // Acknowledgements for EOED and Finished.
+ CheckAcks(server_filters_.ack_, 0,
+ {0x0001000000000002ULL, 0x0002000000000000ULL});
+ uint8_t buf[8];
+ rv = PR_Read(server_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_EQ(-1, rv);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+}
+
+static void GetCipherAndLimit(uint16_t version, uint16_t* cipher,
+ uint64_t* limit = nullptr) {
+ uint64_t l;
+ if (!limit) limit = &l;
+
+ if (version < SSL_LIBRARY_VERSION_TLS_1_2) {
+ *cipher = TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA;
+ *limit = 0x5aULL << 28;
+ } else if (version == SSL_LIBRARY_VERSION_TLS_1_2) {
+ *cipher = TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256;
+ *limit = (1ULL << 48) - 1;
+ } else {
+ // This test probably isn't especially useful for TLS 1.3, which has a much
+ // shorter sequence number encoding. That space can probably be searched in
+ // a reasonable amount of time.
+ *cipher = TLS_CHACHA20_POLY1305_SHA256;
+ // Assume that we are starting with an expected sequence number of 0.
+ *limit = (1ULL << 15) - 1;
+ }
+}
+
+// This simulates a huge number of drops on one side.
+// See Bug 12965514 where a large gap was handled very inefficiently.
+TEST_P(TlsConnectDatagram, MissLotsOfPackets) {
+ uint16_t cipher;
+ uint64_t limit;
+
+ GetCipherAndLimit(version_, &cipher, &limit);
+
+ EnsureTlsSetup();
+ server_->EnableSingleCipher(cipher);
+ Connect();
+
+ // Note that the limit for ChaCha is 2^48-1.
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), limit - 10));
+ SendReceive();
+}
+
+// Send a sequence number of 0xfffd and it should be interpreted as that
+// (and not -3 or UINT64_MAX - 2).
+TEST_F(TlsConnectDatagram13, UnderflowSequenceNumber) {
+ Connect();
+ // This is only valid if short headers are disabled.
+ client_->SetOption(SSL_ENABLE_DTLS_SHORT_HEADER, PR_FALSE);
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), (1ULL << 16) - 3));
+ SendReceive();
+}
+
+class TlsConnectDatagram12Plus : public TlsConnectDatagram {
+ public:
+ TlsConnectDatagram12Plus() : TlsConnectDatagram() {}
+};
+
+// This simulates missing a window's worth of packets.
+TEST_P(TlsConnectDatagram12Plus, MissAWindow) {
+ EnsureTlsSetup();
+ uint16_t cipher;
+ GetCipherAndLimit(version_, &cipher);
+ server_->EnableSingleCipher(cipher);
+ Connect();
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceWriteSeqByAWindow(client_->ssl_fd(), 0));
+ SendReceive();
+}
+
+TEST_P(TlsConnectDatagram12Plus, MissAWindowAndOne) {
+ EnsureTlsSetup();
+ uint16_t cipher;
+ GetCipherAndLimit(version_, &cipher);
+ server_->EnableSingleCipher(cipher);
+ Connect();
+
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceWriteSeqByAWindow(client_->ssl_fd(), 1));
+ SendReceive();
+}
+
+// This filter replaces the first record it sees with junk application data.
+class TlsReplaceFirstRecordWithJunk : public TlsRecordFilter {
+ public:
+ TlsReplaceFirstRecordWithJunk(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a), replaced_(false) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ if (replaced_) {
+ return KEEP;
+ }
+ replaced_ = true;
+
+ uint8_t dtls13_ct = kCtDtlsCiphertext | kCtDtlsCiphertext16bSeqno |
+ kCtDtlsCiphertextLengthPresent;
+ TlsRecordHeader out_header(
+ header.variant(), header.version(),
+ is_dtls13() ? dtls13_ct : ssl_ct_application_data,
+ header.sequence_number());
+
+ static const uint8_t junk[] = {1, 2, 3, 4};
+ *offset = out_header.Write(output, *offset, DataBuffer(junk, sizeof(junk)));
+ return CHANGE;
+ }
+
+ private:
+ bool replaced_;
+};
+
+// DTLS needs to discard application_data that it receives prior to handshake
+// completion, not generate an error.
+TEST_P(TlsConnectDatagram, ReplaceFirstServerRecordWithApplicationData) {
+ MakeTlsFilter<TlsReplaceFirstRecordWithJunk>(server_);
+ Connect();
+}
+
+TEST_P(TlsConnectDatagram, ReplaceFirstClientRecordWithApplicationData) {
+ MakeTlsFilter<TlsReplaceFirstRecordWithJunk>(client_);
+ Connect();
+}
+
+INSTANTIATE_TEST_SUITE_P(Datagram12Plus, TlsConnectDatagram12Plus,
+ TlsConnectTestBase::kTlsV12Plus);
+INSTANTIATE_TEST_SUITE_P(DatagramPre13, TlsConnectDatagramPre13,
+ TlsConnectTestBase::kTlsV11V12);
+INSTANTIATE_TEST_SUITE_P(DatagramDrop13, TlsDropDatagram13,
+ ::testing::Values(true, false));
+INSTANTIATE_TEST_SUITE_P(DatagramReorder13, TlsReorderDatagram13,
+ ::testing::Values(true, false));
+INSTANTIATE_TEST_SUITE_P(DatagramFragment13, TlsFragmentationAndRecoveryTest,
+ ::testing::Values(true, false));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc
new file mode 100644
index 0000000000..0c5290c3e3
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc
@@ -0,0 +1,757 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectGenericPre13, ConnectEcdh) {
+ SetExpectedVersion(std::get<1>(GetParam()));
+ Reset(TlsAgent::kServerEcdhEcdsa);
+ DisableAllCiphers();
+ EnableSomeEcdhCiphers();
+
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_ecdh_ecdsa,
+ ssl_sig_none);
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectEcdhWithoutDisablingSuites) {
+ SetExpectedVersion(std::get<1>(GetParam()));
+ Reset(TlsAgent::kServerEcdhEcdsa);
+ EnableSomeEcdhCiphers();
+
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_ecdh_ecdsa,
+ ssl_sig_none);
+}
+
+TEST_P(TlsConnectGeneric, ConnectEcdhe) {
+ Connect();
+ CheckKeys();
+}
+
+// If we pick a 256-bit cipher suite and use a P-384 certificate, the server
+// should choose P-384 for key exchange too. Only valid for TLS == 1.2 because
+// we don't have 256-bit ciphers before then and 1.3 doesn't try to couple
+// DHE size to symmetric size.
+TEST_P(TlsConnectTls12, ConnectEcdheP384) {
+ Reset(TlsAgent::kServerEcdsa384);
+ ConnectWithCipherSuite(TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256);
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_ecdsa,
+ ssl_sig_ecdsa_secp256r1_sha256);
+}
+
+TEST_P(TlsConnectGeneric, ConnectEcdheP384Client) {
+ EnsureTlsSetup();
+ const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ffdhe_2048};
+ client_->ConfigNamedGroups(groups);
+ server_->ConfigNamedGroups(groups);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+// The bug https://bugzilla.mozilla.org/show_bug.cgi?id=1818487 updates the
+// generation of transcript for DTLS1.3
+// The following three tests are used to check the correctness of the
+// transcript.
+TEST_P(TlsConnectGeneric,
+ ClientOfferTls11_Tls13ServerNegotiateEachVersionOneByOne_HRR) {
+ EnsureTlsSetup();
+ auto hrr_capture = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeHelloRetryRequest);
+ const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ffdhe_2048};
+ server_->ConfigNamedGroups(groups);
+ // DTLS does not support 1.0
+ if (variant_ == ssl_variant_datagram) {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ } else {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ }
+ server_->SetVersionRange(version_, version_);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+
+ EXPECT_EQ(version_ == SSL_LIBRARY_VERSION_TLS_1_3,
+ hrr_capture->buffer().len() != 0);
+}
+
+// This causes a HelloRetryRequest in TLS 1.3. Earlier versions don't care.
+TEST_P(TlsConnectGeneric, ConnectEcdheP384Server) {
+ EnsureTlsSetup();
+ auto hrr_capture = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeHelloRetryRequest);
+ const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ EXPECT_EQ(version_ == SSL_LIBRARY_VERSION_TLS_1_3,
+ hrr_capture->buffer().len() != 0);
+}
+
+// This enables only P-256 on the client and disables it on the server.
+// This test will fail when we add other groups that identify as ECDHE.
+TEST_P(TlsConnectGeneric, ConnectEcdheGroupMismatch) {
+ EnsureTlsSetup();
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_secp256r1,
+ ssl_grp_ffdhe_2048};
+ const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ffdhe_2048};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+ CheckKeys(ssl_kea_dh, ssl_auth_rsa_sign);
+}
+
+TEST_P(TlsKeyExchangeTest, P384Priority) {
+ // P256, P384 and P521 are enabled. Both prefer P384.
+ const std::vector<SSLNamedGroup> groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_secp256r1, ssl_grp_ec_secp521r1};
+ EnsureKeyShareSetup();
+ ConfigNamedGroups(groups);
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+
+ std::vector<SSLNamedGroup> shares = {ssl_grp_ec_secp384r1};
+ CheckKEXDetails(groups, shares);
+}
+
+TEST_P(TlsKeyExchangeTest, DuplicateGroupConfig) {
+ const std::vector<SSLNamedGroup> groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_secp384r1, ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp256r1, ssl_grp_ec_secp256r1};
+ EnsureKeyShareSetup();
+ ConfigNamedGroups(groups);
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+
+ std::vector<SSLNamedGroup> shares = {ssl_grp_ec_secp384r1};
+ std::vector<SSLNamedGroup> expectedGroups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp256r1};
+ CheckKEXDetails(expectedGroups, shares);
+}
+
+TEST_P(TlsKeyExchangeTest, P384PriorityDHEnabled) {
+ // P256, P384, P521, and FFDHE2048 are enabled. Both prefer P384.
+ const std::vector<SSLNamedGroup> groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ffdhe_2048, ssl_grp_ec_secp256r1,
+ ssl_grp_ec_secp521r1};
+ EnsureKeyShareSetup();
+ ConfigNamedGroups(groups);
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ std::vector<SSLNamedGroup> shares = {ssl_grp_ec_secp384r1};
+ CheckKEXDetails(groups, shares);
+ } else {
+ std::vector<SSLNamedGroup> oldtlsgroups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_secp256r1, ssl_grp_ec_secp521r1};
+ CheckKEXDetails(oldtlsgroups, std::vector<SSLNamedGroup>());
+ }
+}
+
+TEST_P(TlsConnectGenericPre13, P384PriorityOnServer) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ // The server prefers P384. It has to win.
+ const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_secp256r1, ssl_grp_ec_secp521r1};
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+TEST_P(TlsConnectGenericPre13, P384PriorityFromModelSocket) {
+ EnsureModelSockets();
+
+ /* Both prefer P384, set on the model socket. */
+ const std::vector<SSLNamedGroup> groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_secp256r1, ssl_grp_ec_secp521r1,
+ ssl_grp_ffdhe_2048};
+ client_model_->ConfigNamedGroups(groups);
+ server_model_->ConfigNamedGroups(groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp384r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+class TlsKeyExchangeGroupCapture : public TlsHandshakeFilter {
+ public:
+ TlsKeyExchangeGroupCapture(const std::shared_ptr<TlsAgent> &a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerKeyExchange}),
+ group_(ssl_grp_none) {}
+
+ SSLNamedGroup group() const { return group_; }
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader &header,
+ const DataBuffer &input,
+ DataBuffer *output) {
+ uint32_t value = 0;
+ EXPECT_TRUE(input.Read(0, 1, &value));
+ EXPECT_EQ(3U, value) << "curve type has to be 3";
+
+ EXPECT_TRUE(input.Read(1, 2, &value));
+ group_ = static_cast<SSLNamedGroup>(value);
+
+ return KEEP;
+ }
+
+ private:
+ SSLNamedGroup group_;
+};
+
+// If we strip the client's supported groups extension, the server should assume
+// P-256 is supported by the client (<= 1.2 only).
+TEST_P(TlsConnectGenericPre13, DropSupportedGroupExtensionP256) {
+ EnsureTlsSetup();
+ MakeTlsFilter<TlsExtensionDropper>(client_, ssl_supported_groups_xtn);
+ auto group_capture = MakeTlsFilter<TlsKeyExchangeGroupCapture>(server_);
+
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+
+ EXPECT_EQ(ssl_grp_ec_secp256r1, group_capture->group());
+}
+
+// Supported groups is mandatory in TLS 1.3.
+TEST_P(TlsConnectTls13, DropSupportedGroupExtension) {
+ EnsureTlsSetup();
+ MakeTlsFilter<TlsExtensionDropper>(client_, ssl_supported_groups_xtn);
+ ConnectExpectAlert(server_, kTlsAlertMissingExtension);
+ client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_MISSING_SUPPORTED_GROUPS_EXTENSION);
+}
+
+// If we only have a lame group, we fall back to static RSA.
+TEST_P(TlsConnectGenericPre13, UseLameGroup) {
+ const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp192r1};
+ client_->ConfigNamedGroups(groups);
+ server_->ConfigNamedGroups(groups);
+ Connect();
+ CheckKeys(ssl_kea_rsa, ssl_grp_none, ssl_auth_rsa_decrypt, ssl_sig_none);
+}
+
+// In TLS 1.3, we can't generate the ClientHello.
+TEST_P(TlsConnectTls13, UseLameGroup) {
+ const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_sect283k1};
+ client_->ConfigNamedGroups(groups);
+ server_->ConfigNamedGroups(groups);
+ client_->StartConnect();
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_NO_CIPHERS_SUPPORTED);
+}
+
+TEST_P(TlsConnectStreamPre13, ConfiguredGroupsRenegotiate) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_secp256r1};
+ const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ec_secp256r1,
+ ssl_grp_ec_secp256r1};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ CheckConnected();
+
+ // The renegotiation has to use the same preferences as the original session.
+ server_->PrepareForRenegotiate();
+ client_->StartRenegotiate();
+ Handshake();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+TEST_P(TlsKeyExchangeTest, Curve25519) {
+ Reset(TlsAgent::kServerEcdsa256);
+ const std::vector<SSLNamedGroup> groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp521r1};
+ EnsureKeyShareSetup();
+ ConfigNamedGroups(groups);
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_ecdsa,
+ ssl_sig_ecdsa_secp256r1_sha256);
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_curve25519};
+ CheckKEXDetails(groups, shares);
+}
+
+TEST_P(TlsConnectGenericPre13, GroupPreferenceServerPriority) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ // The client prefers P256 while the server prefers 25519.
+ // The server's preference has to win.
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_secp256r1,
+ ssl_grp_ec_curve25519};
+ const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ec_curve25519,
+ ssl_grp_ec_secp256r1};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+#ifndef NSS_DISABLE_TLS_1_3
+TEST_P(TlsKeyExchangeTest13, Curve25519P256EqualPriorityClient13) {
+ EnsureKeyShareSetup();
+
+ // The client sends a P256 key share while the server prefers 25519.
+ // We have to accept P256 without retry.
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_secp256r1,
+ ssl_grp_ec_curve25519};
+ const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ec_curve25519,
+ ssl_grp_ec_secp256r1};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_secp256r1};
+ CheckKEXDetails(client_groups, shares);
+}
+
+TEST_P(TlsKeyExchangeTest13, Curve25519P256EqualPriorityServer13) {
+ EnsureKeyShareSetup();
+
+ // The client sends a 25519 key share while the server prefers P256.
+ // We have to accept 25519 without retry.
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_curve25519,
+ ssl_grp_ec_secp256r1};
+ const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ec_secp256r1,
+ ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_curve25519};
+ CheckKEXDetails(client_groups, shares);
+}
+
+TEST_P(TlsKeyExchangeTest13, EqualPriorityTestRetryECServer13) {
+ EnsureKeyShareSetup();
+
+ // The client sends a 25519 key share while the server prefers P256.
+ // The server prefers P-384 over x25519, so it must not consider P-256 and
+ // x25519 to be equivalent. It will therefore request a P-256 share
+ // with a HelloRetryRequest.
+ const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1};
+ const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1, ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_curve25519};
+ CheckKEXDetails(client_groups, shares, ssl_grp_ec_secp256r1);
+}
+
+TEST_P(TlsKeyExchangeTest13, NotEqualPriorityWithIntermediateGroup13) {
+ EnsureKeyShareSetup();
+
+ // The client sends a 25519 key share while the server prefers P256.
+ // The server prefers ffdhe_2048 over x25519, so it must not consider the
+ // P-256 and x25519 to be equivalent. It will therefore request a P-256 share
+ // with a HelloRetryRequest.
+ const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ffdhe_2048};
+ const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_secp256r1, ssl_grp_ffdhe_2048, ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_curve25519};
+ CheckKEXDetails(client_groups, shares, ssl_grp_ec_secp256r1);
+}
+
+TEST_P(TlsKeyExchangeTest13,
+ NotEqualPriorityWithUnsupportedFFIntermediateGroup13) {
+ EnsureKeyShareSetup();
+
+ // As in the previous test, the server prefers ffdhe_2048. Thus, even though
+ // the client doesn't support this group, the server must not regard x25519 as
+ // equivalent to P-256.
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_curve25519,
+ ssl_grp_ec_secp256r1};
+ const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_secp256r1, ssl_grp_ffdhe_2048, ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_curve25519};
+ CheckKEXDetails(client_groups, shares, ssl_grp_ec_secp256r1);
+}
+
+TEST_P(TlsKeyExchangeTest13,
+ NotEqualPriorityWithUnsupportedECIntermediateGroup13) {
+ EnsureKeyShareSetup();
+
+ // As in the previous test, the server prefers P-384. Thus, even though
+ // the client doesn't support this group, the server must not regard x25519 as
+ // equivalent to P-256. The server sends a HelloRetryRequest.
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_curve25519,
+ ssl_grp_ec_secp256r1};
+ const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1, ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_curve25519};
+ CheckKEXDetails(client_groups, shares, ssl_grp_ec_secp256r1);
+}
+
+TEST_P(TlsKeyExchangeTest13, EqualPriority13) {
+ EnsureKeyShareSetup();
+
+ // The client sends a 25519 key share while the server prefers P256.
+ // We have to accept 25519 without retry because it's considered equivalent to
+ // P256 by the server.
+ const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ffdhe_2048, ssl_grp_ec_secp256r1};
+ const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ec_secp256r1,
+ ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ Connect();
+
+ CheckKeys();
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_curve25519};
+ CheckKEXDetails(client_groups, shares);
+}
+#endif
+
+TEST_P(TlsConnectGeneric, P256ClientAndCurve25519Server) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ // The client sends a P256 key share while the server prefers 25519.
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_secp256r1};
+ const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ec_curve25519};
+
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+TEST_P(TlsKeyExchangeTest13, MultipleClientShares) {
+ EnsureKeyShareSetup();
+
+ // The client sends 25519 and P256 key shares. The server prefers P256,
+ // which must be chosen here.
+ const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ec_curve25519,
+ ssl_grp_ec_secp256r1};
+ const std::vector<SSLNamedGroup> server_groups = {ssl_grp_ec_secp256r1,
+ ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ // Generate a key share on the client for both curves.
+ EXPECT_EQ(SECSuccess, SSL_SendAdditionalKeyShares(client_->ssl_fd(), 1));
+
+ Connect();
+
+ // The server would accept 25519 but its preferred group (P256) has to win.
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_secp256r1, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ const std::vector<SSLNamedGroup> shares = {ssl_grp_ec_curve25519,
+ ssl_grp_ec_secp256r1};
+ CheckKEXDetails(client_groups, shares);
+}
+
+// Replace the point in the client key exchange message with an empty one
+class ECCClientKEXFilter : public TlsHandshakeFilter {
+ public:
+ ECCClientKEXFilter(const std::shared_ptr<TlsAgent> &client)
+ : TlsHandshakeFilter(client, {kTlsHandshakeClientKeyExchange}) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader &header,
+ const DataBuffer &input,
+ DataBuffer *output) {
+ // Replace the client key exchange message with an empty point
+ output->Allocate(1);
+ output->Write(0, 0U, 1); // set point length 0
+ return CHANGE;
+ }
+};
+
+// Replace the point in the server key exchange message with an empty one
+class ECCServerKEXFilter : public TlsHandshakeFilter {
+ public:
+ ECCServerKEXFilter(const std::shared_ptr<TlsAgent> &server)
+ : TlsHandshakeFilter(server, {kTlsHandshakeServerKeyExchange}) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader &header,
+ const DataBuffer &input,
+ DataBuffer *output) {
+ // Replace the server key exchange message with an empty point
+ output->Allocate(4);
+ output->Write(0, 3U, 1); // named curve
+ uint32_t curve = 0;
+ EXPECT_TRUE(input.Read(1, 2, &curve)); // get curve id
+ output->Write(1, curve, 2); // write curve id
+ output->Write(3, 0U, 1); // point length 0
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectGenericPre13, ConnectECDHEmptyServerPoint) {
+ MakeTlsFilter<ECCServerKEXFilter>(server_);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH);
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectECDHEmptyClientPoint) {
+ MakeTlsFilter<ECCClientKEXFilter>(client_);
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_KEY_EXCH);
+}
+
+// Damage ECParams/ECPoint of a SKE.
+class ECCServerKEXDamager : public TlsHandshakeFilter {
+ public:
+ ECCServerKEXDamager(const std::shared_ptr<TlsAgent> &server, ECType ec_type,
+ SSLNamedGroup named_curve)
+ : TlsHandshakeFilter(server, {kTlsHandshakeServerKeyExchange}),
+ ec_type_(ec_type),
+ named_curve_(named_curve) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader &header,
+ const DataBuffer &input,
+ DataBuffer *output) {
+ size_t offset = 0;
+ output->Allocate(5);
+ offset = output->Write(offset, ec_type_, 1);
+ offset = output->Write(offset, named_curve_, 2);
+ // Write a point with fmt != EC_POINT_FORM_UNCOMPRESSED.
+ offset = output->Write(offset, 1U, 1);
+ (void)output->Write(offset, 0x02, 1); // EC_POINT_FORM_COMPRESSED_Y0
+ return CHANGE;
+ }
+
+ private:
+ ECType ec_type_;
+ SSLNamedGroup named_curve_;
+};
+
+TEST_P(TlsConnectGenericPre13, ConnectUnsupportedCurveType) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ MakeTlsFilter<ECCServerKEXDamager>(server_, ec_type_explicitPrime,
+ ssl_grp_none);
+ ConnectExpectAlert(client_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE);
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectUnsupportedCurve) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ MakeTlsFilter<ECCServerKEXDamager>(server_, ec_type_named,
+ ssl_grp_ffdhe_2048);
+ ConnectExpectAlert(client_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE);
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectUnsupportedPointFormat) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ MakeTlsFilter<ECCServerKEXDamager>(server_, ec_type_named,
+ ssl_grp_ec_secp256r1);
+ ConnectExpectAlert(client_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SEC_ERROR_UNSUPPORTED_EC_POINT_FORM);
+}
+
+TEST_P(TlsConnectTls12, ConnectUnsupportedSigAlg) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ MakeTlsFilter<ECCServerKEXSigAlgReplacer>(server_, ssl_sig_none);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+TEST_P(TlsConnectTls12, ConnectIncorrectSigAlg) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ MakeTlsFilter<ECCServerKEXSigAlgReplacer>(server_,
+ ssl_sig_ecdsa_secp256r1_sha256);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM);
+}
+
+static void CheckSkeSigScheme(
+ std::shared_ptr<TlsHandshakeRecorder> &capture_ske,
+ uint16_t expected_scheme) {
+ TlsParser parser(capture_ske->buffer());
+ uint32_t tmp = 0;
+ EXPECT_TRUE(parser.Read(&tmp, 1)) << " read curve_type";
+ EXPECT_EQ(3U, tmp) << "curve type has to be 3";
+ EXPECT_TRUE(parser.Skip(2)) << " read namedcurve";
+ EXPECT_TRUE(parser.SkipVariable(1)) << " read public";
+
+ EXPECT_TRUE(parser.Read(&tmp, 2)) << " read sig_scheme";
+ EXPECT_EQ(expected_scheme, static_cast<uint16_t>(tmp));
+}
+
+TEST_P(TlsConnectTls12, ConnectSigAlgEnabledByPolicy) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ const std::vector<SSLSignatureScheme> schemes = {ssl_sig_rsa_pkcs1_sha1,
+ ssl_sig_rsa_pkcs1_sha384};
+
+ client_->SetSignatureSchemes(schemes.data(), schemes.size());
+ server_->SetSignatureSchemes(schemes.data(), schemes.size());
+ auto capture_ske = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+
+ // Enable SHA-1 by policy.
+ SECStatus rv = NSS_SetAlgorithmPolicy(SEC_OID_SHA1, NSS_USE_ALG_IN_SSL_KX, 0);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ Handshake(); // Remainder of handshake
+ // The server should now report that it is connected
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+
+ CheckSkeSigScheme(capture_ske, ssl_sig_rsa_pkcs1_sha1);
+}
+
+TEST_P(TlsConnectTls12, ConnectSigAlgDisabledByPolicy) {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+
+ const std::vector<SSLSignatureScheme> schemes = {ssl_sig_rsa_pkcs1_sha1,
+ ssl_sig_rsa_pkcs1_sha384};
+
+ client_->SetSignatureSchemes(schemes.data(), schemes.size());
+ server_->SetSignatureSchemes(schemes.data(), schemes.size());
+ auto capture_ske = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+
+ // Disable SHA-1 by policy.
+ SECStatus rv = NSS_SetAlgorithmPolicy(SEC_OID_SHA1, 0, NSS_USE_ALG_IN_SSL_KX);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ Handshake(); // Remainder of handshake
+ // The server should now report that it is connected
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+
+ CheckSkeSigScheme(capture_ske, ssl_sig_rsa_pkcs1_sha384);
+}
+
+INSTANTIATE_TEST_SUITE_P(KeyExchangeTest, TlsKeyExchangeTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV11Plus));
+
+#ifndef NSS_DISABLE_TLS_1_3
+INSTANTIATE_TEST_SUITE_P(KeyExchangeTest, TlsKeyExchangeTest13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+#endif
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc
new file mode 100644
index 0000000000..39b2d58736
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc
@@ -0,0 +1,96 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecret) {
+ EnableExtendedMasterSecret();
+ Connect();
+ Reset();
+ ExpectResumption(RESUME_SESSIONID);
+ EnableExtendedMasterSecret();
+ Connect();
+}
+
+TEST_P(TlsConnectTls12, ConnectExtendedMasterSecretSha384) {
+ EnableExtendedMasterSecret();
+ server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384);
+ ConnectWithCipherSuite(TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384);
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecretStaticRSA) {
+ EnableOnlyStaticRsaCiphers();
+ EnableExtendedMasterSecret();
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecretECDHE) {
+ EnableExtendedMasterSecret();
+ Connect();
+
+ Reset();
+ EnableExtendedMasterSecret();
+ ExpectResumption(RESUME_SESSIONID);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecretTicket) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ EnableExtendedMasterSecret();
+ Connect();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+
+ EnableExtendedMasterSecret();
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecretClientOnly) {
+ client_->EnableExtendedMasterSecret();
+ ExpectExtendedMasterSecret(false);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecretServerOnly) {
+ server_->EnableExtendedMasterSecret();
+ ExpectExtendedMasterSecret(false);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecretResumeWithout) {
+ EnableExtendedMasterSecret();
+ Connect();
+
+ Reset();
+ server_->EnableExtendedMasterSecret();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectNormalResumeWithExtendedMasterSecret) {
+ ConfigureSessionCache(RESUME_SESSIONID, RESUME_SESSIONID);
+ ExpectExtendedMasterSecret(false);
+ Connect();
+
+ Reset();
+ EnableExtendedMasterSecret();
+ ExpectResumption(RESUME_NONE);
+ Connect();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc
new file mode 100644
index 0000000000..26ed6bc0ed
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc
@@ -0,0 +1,188 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "ssl.h"
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+static const char* kExporterLabel = "EXPORTER-duck";
+static const uint8_t kExporterContext[] = {0x12, 0x34, 0x56};
+
+static void ExportAndCompare(std::shared_ptr<TlsAgent>& client,
+ std::shared_ptr<TlsAgent>& server, bool context) {
+ static const size_t exporter_len = 10;
+ uint8_t client_value[exporter_len] = {0};
+ EXPECT_EQ(SECSuccess,
+ SSL_ExportKeyingMaterial(
+ client->ssl_fd(), kExporterLabel, strlen(kExporterLabel),
+ context ? PR_TRUE : PR_FALSE, kExporterContext,
+ sizeof(kExporterContext), client_value, sizeof(client_value)));
+ uint8_t server_value[exporter_len] = {0xff};
+ EXPECT_EQ(SECSuccess,
+ SSL_ExportKeyingMaterial(
+ server->ssl_fd(), kExporterLabel, strlen(kExporterLabel),
+ context ? PR_TRUE : PR_FALSE, kExporterContext,
+ sizeof(kExporterContext), server_value, sizeof(server_value)));
+ EXPECT_EQ(0, memcmp(client_value, server_value, sizeof(client_value)));
+}
+
+TEST_P(TlsConnectGeneric, ExporterBasic) {
+ EnsureTlsSetup();
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ server_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ } else {
+ server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
+ }
+ Connect();
+ CheckKeys();
+ ExportAndCompare(client_, server_, false);
+}
+
+TEST_P(TlsConnectGeneric, ExporterContext) {
+ EnsureTlsSetup();
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ server_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ } else {
+ server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
+ }
+ Connect();
+ CheckKeys();
+ ExportAndCompare(client_, server_, true);
+}
+
+// Bug 1312976 - SHA-384 doesn't work in 1.2 right now.
+TEST_P(TlsConnectTls13, ExporterSha384) {
+ EnsureTlsSetup();
+ client_->EnableSingleCipher(TLS_AES_256_GCM_SHA384);
+ Connect();
+ CheckKeys();
+ ExportAndCompare(client_, server_, false);
+}
+
+TEST_P(TlsConnectTls13, ExporterContextEmptyIsSameAsNone) {
+ EnsureTlsSetup();
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ server_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ } else {
+ server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
+ }
+ Connect();
+ CheckKeys();
+ ExportAndCompare(client_, server_, false);
+}
+
+TEST_P(TlsConnectGenericPre13, ExporterContextLengthTooLong) {
+ static const uint8_t kExporterContextTooLong[PR_UINT16_MAX] = {
+ 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xFF};
+
+ EnsureTlsSetup();
+ Connect();
+ CheckKeys();
+
+ static const size_t exporter_len = 10;
+ uint8_t client_value[exporter_len] = {0};
+ EXPECT_EQ(SECFailure,
+ SSL_ExportKeyingMaterial(client_->ssl_fd(), kExporterLabel,
+ strlen(kExporterLabel), PR_TRUE,
+ kExporterContextTooLong,
+ sizeof(kExporterContextTooLong),
+ client_value, sizeof(client_value)));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_INVALID_ARGS);
+ uint8_t server_value[exporter_len] = {0xff};
+ EXPECT_EQ(SECFailure,
+ SSL_ExportKeyingMaterial(server_->ssl_fd(), kExporterLabel,
+ strlen(kExporterLabel), PR_TRUE,
+ kExporterContextTooLong,
+ sizeof(kExporterContextTooLong),
+ server_value, sizeof(server_value)));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_INVALID_ARGS);
+}
+
+// This has a weird signature so that it can be passed to the SNI callback.
+int32_t RegularExporterShouldFail(TlsAgent* agent, const SECItem* srvNameArr,
+ PRUint32 srvNameArrSize) {
+ uint8_t val[10];
+ EXPECT_EQ(SECFailure, SSL_ExportKeyingMaterial(
+ agent->ssl_fd(), kExporterLabel,
+ strlen(kExporterLabel), PR_TRUE, kExporterContext,
+ sizeof(kExporterContext), val, sizeof(val)))
+ << "regular exporter should fail";
+ return 0;
+}
+
+TEST_P(TlsConnectTls13, EarlyExporter) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+
+ client_->Handshake(); // Send ClientHello.
+ uint8_t client_value[10] = {0};
+ RegularExporterShouldFail(client_.get(), nullptr, 0);
+
+ EXPECT_EQ(SECSuccess,
+ SSL_ExportEarlyKeyingMaterial(
+ client_->ssl_fd(), kExporterLabel, strlen(kExporterLabel),
+ kExporterContext, sizeof(kExporterContext), client_value,
+ sizeof(client_value)));
+
+ server_->SetSniCallback(RegularExporterShouldFail);
+ server_->Handshake(); // Handle ClientHello.
+ uint8_t server_value[10] = {0};
+ EXPECT_EQ(SECSuccess,
+ SSL_ExportEarlyKeyingMaterial(
+ server_->ssl_fd(), kExporterLabel, strlen(kExporterLabel),
+ kExporterContext, sizeof(kExporterContext), server_value,
+ sizeof(server_value)));
+ EXPECT_EQ(0, memcmp(client_value, server_value, sizeof(client_value)));
+
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, EarlyExporterExternalPsk) {
+ RolloverAntiReplay();
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(!!slot);
+ ScopedPK11SymKey scoped_psk(
+ PK11_KeyGen(slot.get(), CKM_HKDF_KEY_GEN, nullptr, 16, nullptr));
+ AddPsk(scoped_psk, std::string("foo"), ssl_hash_sha256,
+ TLS_CHACHA20_POLY1305_SHA256);
+ StartConnect();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ client_->Handshake(); // Send ClientHello.
+ uint8_t client_value[10] = {0};
+ RegularExporterShouldFail(client_.get(), nullptr, 0);
+
+ EXPECT_EQ(SECSuccess,
+ SSL_ExportEarlyKeyingMaterial(
+ client_->ssl_fd(), kExporterLabel, strlen(kExporterLabel),
+ kExporterContext, sizeof(kExporterContext), client_value,
+ sizeof(client_value)));
+
+ server_->SetSniCallback(RegularExporterShouldFail);
+ server_->Handshake(); // Handle ClientHello.
+ uint8_t server_value[10] = {0};
+ EXPECT_EQ(SECSuccess,
+ SSL_ExportEarlyKeyingMaterial(
+ server_->ssl_fd(), kExporterLabel, strlen(kExporterLabel),
+ kExporterContext, sizeof(kExporterContext), server_value,
+ sizeof(server_value)));
+ EXPECT_EQ(0, memcmp(client_value, server_value, sizeof(client_value)));
+
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc
new file mode 100644
index 0000000000..9def1d2128
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc
@@ -0,0 +1,1491 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "ssl.h"
+#include "ssl3prot.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include <memory>
+
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+class Dtls13LegacyCookieInjector : public TlsHandshakeFilter {
+ public:
+ Dtls13LegacyCookieInjector(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeClientHello}) {}
+
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ const uint8_t cookie_bytes[] = {0x03, 0x0A, 0x0B, 0x0C};
+ uint32_t offset = 2 /* version */ + 32 /* random */;
+
+ if (agent()->variant() != ssl_variant_datagram) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ if (header.handshake_type() != ssl_hs_client_hello) {
+ return KEEP;
+ }
+
+ DataBuffer cookie(cookie_bytes, sizeof(cookie_bytes));
+ *output = input;
+
+ // Add the SID length (if any) to locate the cookie.
+ uint32_t sid_len = 0;
+ if (!output->Read(offset, 1, &sid_len)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+ offset += 1 + sid_len;
+ output->Splice(cookie, offset, 1);
+
+ return CHANGE;
+ }
+
+ private:
+ DataBuffer cookie_;
+};
+
+class TlsExtensionTruncator : public TlsExtensionFilter {
+ public:
+ TlsExtensionTruncator(const std::shared_ptr<TlsAgent>& a, uint16_t extension,
+ size_t length)
+ : TlsExtensionFilter(a), extension_(extension), length_(length) {}
+ virtual PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != extension_) {
+ return KEEP;
+ }
+ if (input.len() <= length_) {
+ return KEEP;
+ }
+
+ output->Assign(input.data(), length_);
+ return CHANGE;
+ }
+
+ private:
+ uint16_t extension_;
+ size_t length_;
+};
+
+class TlsExtensionTestBase : public TlsConnectTestBase {
+ protected:
+ TlsExtensionTestBase(SSLProtocolVariant variant, uint16_t version)
+ : TlsConnectTestBase(variant, version) {}
+
+ void ClientHelloErrorTest(std::shared_ptr<PacketFilter> filter,
+ uint8_t desc = kTlsAlertDecodeError) {
+ client_->SetFilter(filter);
+ ConnectExpectAlert(server_, desc);
+ }
+
+ void ServerHelloErrorTest(std::shared_ptr<PacketFilter> filter,
+ uint8_t desc = kTlsAlertDecodeError) {
+ server_->SetFilter(filter);
+ ConnectExpectAlert(client_, desc);
+ }
+
+ static void InitSimpleSni(DataBuffer* extension) {
+ const char* name = "host.name";
+ const size_t namelen = PL_strlen(name);
+ extension->Allocate(namelen + 5);
+ extension->Write(0, namelen + 3, 2);
+ extension->Write(2, static_cast<uint32_t>(0), 1); // 0 == hostname
+ extension->Write(3, namelen, 2);
+ extension->Write(5, reinterpret_cast<const uint8_t*>(name), namelen);
+ }
+
+ void HrrThenRemoveExtensionsTest(SSLExtensionType type, PRInt32 client_error,
+ PRInt32 server_error) {
+ static const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_curve25519};
+ static const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp384r1};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+ EnsureTlsSetup();
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Send HRR.
+ MakeTlsFilter<TlsExtensionDropper>(client_, type);
+ Handshake();
+ client_->CheckErrorCode(client_error);
+ server_->CheckErrorCode(server_error);
+ }
+};
+
+class TlsExtensionTestDtls : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<uint16_t> {
+ public:
+ TlsExtensionTestDtls()
+ : TlsExtensionTestBase(ssl_variant_datagram, GetParam()) {}
+};
+
+class TlsExtensionTest12Plus : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsExtensionTest12Plus()
+ : TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
+ }
+};
+
+class TlsExtensionTest12 : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsExtensionTest12()
+ : TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
+ }
+};
+
+class TlsExtensionTest13
+ : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
+ public:
+ TlsExtensionTest13()
+ : TlsExtensionTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_3) {}
+
+ void ConnectWithBogusVersionList(const uint8_t* buf, size_t len) {
+ DataBuffer versions_buf(buf, len);
+ MakeTlsFilter<TlsExtensionReplacer>(
+ client_, ssl_tls13_supported_versions_xtn, versions_buf);
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+ }
+
+ void ConnectWithReplacementVersionList(uint16_t version) {
+ // Convert the version encoding for DTLS, if needed.
+ if (variant_ == ssl_variant_datagram) {
+ switch (version) {
+ case SSL_LIBRARY_VERSION_TLS_1_3:
+ version = SSL_LIBRARY_VERSION_DTLS_1_3_WIRE;
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ version = SSL_LIBRARY_VERSION_DTLS_1_2_WIRE;
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ /* TLS_1_1 maps to DTLS_1_0, see sslproto.h. */
+ version = SSL_LIBRARY_VERSION_DTLS_1_0_WIRE;
+ break;
+ default:
+ PORT_Assert(0);
+ }
+ }
+
+ DataBuffer versions_buf;
+ size_t index = versions_buf.Write(0, 2, 1);
+ versions_buf.Write(index, version, 2);
+ MakeTlsFilter<TlsExtensionReplacer>(
+ client_, ssl_tls13_supported_versions_xtn, versions_buf);
+ ConnectExpectFail();
+ }
+};
+
+class TlsExtensionTest13Stream : public TlsExtensionTestBase {
+ public:
+ TlsExtensionTest13Stream()
+ : TlsExtensionTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3) {}
+};
+
+class TlsExtensionTestGeneric : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsExtensionTestGeneric()
+ : TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
+ }
+};
+
+class TlsExtensionTestPre13 : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsExtensionTestPre13()
+ : TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
+ }
+};
+
+TEST_P(TlsExtensionTestGeneric, DamageSniLength) {
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionDamager>(client_, ssl_server_name_xtn, 1));
+}
+
+TEST_P(TlsExtensionTestGeneric, DamageSniHostLength) {
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionDamager>(client_, ssl_server_name_xtn, 4));
+}
+
+TEST_P(TlsExtensionTestGeneric, TruncateSni) {
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionTruncator>(client_, ssl_server_name_xtn, 7));
+}
+
+// A valid extension that appears twice will be reported as unsupported.
+TEST_P(TlsExtensionTestGeneric, RepeatSni) {
+ DataBuffer extension;
+ InitSimpleSni(&extension);
+ ClientHelloErrorTest(std::make_shared<TlsExtensionInjector>(
+ client_, ssl_server_name_xtn, extension),
+ kTlsAlertIllegalParameter);
+}
+
+// An SNI entry with zero length is considered invalid (strangely, not if it is
+// the last entry, which is probably a bug).
+TEST_P(TlsExtensionTestGeneric, BadSni) {
+ DataBuffer simple;
+ InitSimpleSni(&simple);
+ DataBuffer extension;
+ extension.Allocate(simple.len() + 3);
+ extension.Write(0, static_cast<uint32_t>(0), 3);
+ extension.Write(3, simple);
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_server_name_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestGeneric, EmptySni) {
+ DataBuffer extension;
+ extension.Allocate(2);
+ extension.Write(0, static_cast<uint32_t>(0), 2);
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_server_name_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestGeneric, EmptyAlpnExtension) {
+ EnableAlpn();
+ DataBuffer extension;
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_app_layer_protocol_xtn, extension),
+ kTlsAlertIllegalParameter);
+}
+
+// An empty ALPN isn't considered bad, though it does lead to there being no
+// protocol for the server to select.
+TEST_P(TlsExtensionTestGeneric, EmptyAlpnList) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_app_layer_protocol_xtn, extension),
+ kTlsAlertNoApplicationProtocol);
+}
+
+TEST_P(TlsExtensionTestGeneric, OneByteAlpn) {
+ EnableAlpn();
+ ClientHelloErrorTest(std::make_shared<TlsExtensionTruncator>(
+ client_, ssl_app_layer_protocol_xtn, 1));
+}
+
+TEST_P(TlsExtensionTestGeneric, AlpnMissingValue) {
+ EnableAlpn();
+ // This will leave the length of the second entry, but no value.
+ ClientHelloErrorTest(std::make_shared<TlsExtensionTruncator>(
+ client_, ssl_app_layer_protocol_xtn, 5));
+}
+
+TEST_P(TlsExtensionTestGeneric, AlpnZeroLength) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x03, 0x01, 0x61, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestGeneric, AlpnLengthOverflow) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x03, 0x01, 0x61, 0x01};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestGeneric, AlpnMismatch) {
+ const uint8_t client_alpn[] = {0x01, 0x61};
+ client_->EnableAlpn(client_alpn, sizeof(client_alpn));
+ const uint8_t server_alpn[] = {0x02, 0x61, 0x62};
+ server_->EnableAlpn(server_alpn, sizeof(server_alpn));
+
+ ClientHelloErrorTest(nullptr, kTlsAlertNoApplicationProtocol);
+ client_->CheckErrorCode(SSL_ERROR_NEXT_PROTOCOL_NO_PROTOCOL);
+}
+
+TEST_P(TlsExtensionTestGeneric, AlpnDisabledServer) {
+ const uint8_t client_alpn[] = {0x01, 0x61};
+ client_->EnableAlpn(client_alpn, sizeof(client_alpn));
+ server_->EnableAlpn(nullptr, 0);
+
+ ClientHelloErrorTest(nullptr, kTlsAlertUnsupportedExtension);
+}
+
+TEST_P(TlsConnectGeneric, AlpnDisabled) {
+ server_->EnableAlpn(nullptr, 0);
+ Connect();
+
+ SSLNextProtoState state;
+ uint8_t buf[255] = {0};
+ unsigned int buf_len = 3;
+ EXPECT_EQ(SECSuccess, SSL_GetNextProto(client_->ssl_fd(), &state, buf,
+ &buf_len, sizeof(buf)));
+ EXPECT_EQ(SSL_NEXT_PROTO_NO_SUPPORT, state);
+ EXPECT_EQ(0U, buf_len);
+}
+
+// Many of these tests fail in TLS 1.3 because the extension is encrypted, which
+// prevents modification of the value from the ServerHello.
+TEST_P(TlsExtensionTestPre13, AlpnReturnedEmptyList) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ server_, ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, AlpnReturnedEmptyName) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x01, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ server_, ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, AlpnReturnedListTrailingData) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x02, 0x01, 0x61, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ server_, ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, AlpnReturnedExtraEntry) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x04, 0x01, 0x61, 0x01, 0x62};
+ DataBuffer extension(val, sizeof(val));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ server_, ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, AlpnReturnedBadListLength) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x99, 0x01, 0x61, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ server_, ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, AlpnReturnedBadNameLength) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x02, 0x99, 0x61};
+ DataBuffer extension(val, sizeof(val));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ server_, ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, AlpnReturnedUnknownName) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x02, 0x01, 0x67};
+ DataBuffer extension(val, sizeof(val));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ server_, ssl_app_layer_protocol_xtn, extension),
+ kTlsAlertIllegalParameter);
+}
+
+TEST_P(TlsExtensionTestDtls, SrtpShort) {
+ EnableSrtp();
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionTruncator>(client_, ssl_use_srtp_xtn, 3));
+}
+
+TEST_P(TlsExtensionTestDtls, SrtpOdd) {
+ EnableSrtp();
+ const uint8_t val[] = {0x00, 0x01, 0xff, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_use_srtp_xtn, extension));
+}
+
+TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsBadLength) {
+ const uint8_t val[] = {0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_signature_algorithms_xtn, extension));
+}
+
+TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsTrailingData) {
+ // make sure the test uses an algorithm that is legal for
+ // tls 1.3 (or tls 1.3 will throw a handshake failure alert
+ // instead of a decode error alert)
+ const uint8_t val[] = {0x00, 0x02, 0x08, 0x09, 0x00}; // sha-256, rsa-pss-pss
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_signature_algorithms_xtn, extension));
+}
+
+TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsEmpty) {
+ const uint8_t val[] = {0x00, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_signature_algorithms_xtn, extension),
+ kTlsAlertHandshakeFailure);
+}
+
+TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsNoOverlap) {
+ const uint8_t val[] = {0x00, 0x02, 0xff, 0xff};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_signature_algorithms_xtn, extension),
+ kTlsAlertHandshakeFailure);
+}
+
+TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsOddLength) {
+ const uint8_t val[] = {0x00, 0x01, 0x04};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_signature_algorithms_xtn, extension));
+}
+
+TEST_F(TlsExtensionTest13Stream, SignatureAlgorithmsPrecedingGarbage) {
+ // 31 unknown signature algorithms followed by sha-256, rsa-pss
+ const uint8_t val[] = {
+ 0x00, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x08, 0x04};
+ DataBuffer extension(val, sizeof(val));
+ MakeTlsFilter<TlsExtensionReplacer>(client_, ssl_signature_algorithms_xtn,
+ extension);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+}
+
+TEST_P(TlsExtensionTestGeneric, NoSupportedGroups) {
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionDropper>(client_, ssl_supported_groups_xtn),
+ version_ < SSL_LIBRARY_VERSION_TLS_1_3 ? kTlsAlertDecryptError
+ : kTlsAlertMissingExtension);
+}
+
+TEST_P(TlsExtensionTestGeneric, SupportedCurvesShort) {
+ const uint8_t val[] = {0x00, 0x01, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_elliptic_curves_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestGeneric, SupportedCurvesBadLength) {
+ const uint8_t val[] = {0x09, 0x99, 0x00, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_elliptic_curves_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestGeneric, SupportedCurvesTrailingData) {
+ const uint8_t val[] = {0x00, 0x02, 0x00, 0x00, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_elliptic_curves_xtn, extension));
+}
+
+TEST_P(TlsExtensionTest12, SupportedCurvesDisableX25519) {
+ // Disable session resumption.
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+
+ // Ensure that we can enable its use in the key exchange.
+ SECStatus rv =
+ NSS_SetAlgorithmPolicy(SEC_OID_CURVE25519, NSS_USE_ALG_IN_SSL_KX, 0);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ auto capture1 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_elliptic_curves_xtn);
+ Connect();
+
+ EXPECT_TRUE(capture1->captured());
+ const DataBuffer& ext1 = capture1->extension();
+
+ uint32_t count;
+ ASSERT_TRUE(ext1.Read(0, 2, &count));
+
+ // Whether or not we've seen x25519 offered in this handshake.
+ bool seen1_x25519 = false;
+ for (size_t offset = 2; offset <= count; offset++) {
+ uint32_t val;
+ ASSERT_TRUE(ext1.Read(offset, 2, &val));
+ if (val == ssl_grp_ec_curve25519) {
+ seen1_x25519 = true;
+ break;
+ }
+ }
+ ASSERT_TRUE(seen1_x25519);
+
+ // Ensure that we can disable its use in the key exchange.
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_CURVE25519, 0, NSS_USE_ALG_IN_SSL_KX);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ // Clean up after the last run.
+ Reset();
+ auto capture2 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_elliptic_curves_xtn);
+ Connect();
+
+ EXPECT_TRUE(capture2->captured());
+ const DataBuffer& ext2 = capture2->extension();
+
+ ASSERT_TRUE(ext2.Read(0, 2, &count));
+
+ // Whether or not we've seen x25519 offered in this handshake.
+ bool seen2_x25519 = false;
+ for (size_t offset = 2; offset <= count; offset++) {
+ uint32_t val;
+ ASSERT_TRUE(ext2.Read(offset, 2, &val));
+
+ if (val == ssl_grp_ec_curve25519) {
+ seen2_x25519 = true;
+ break;
+ }
+ }
+
+ ASSERT_FALSE(seen2_x25519);
+}
+
+TEST_P(TlsExtensionTestPre13, SupportedPointsEmpty) {
+ const uint8_t val[] = {0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_ec_point_formats_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, SupportedPointsBadLength) {
+ const uint8_t val[] = {0x99, 0x00, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_ec_point_formats_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, SupportedPointsTrailingData) {
+ const uint8_t val[] = {0x01, 0x00, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_ec_point_formats_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, SupportedPointsCompressed) {
+ const uint8_t val[] = {0x01, 0x02};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_ec_point_formats_xtn, extension),
+ kTlsAlertIllegalParameter);
+}
+
+TEST_P(TlsExtensionTestPre13, SupportedPointsUndefined) {
+ const uint8_t val[] = {0x01, 0xAA};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_ec_point_formats_xtn, extension),
+ kTlsAlertIllegalParameter);
+}
+
+TEST_P(TlsExtensionTestPre13, RenegotiationInfoBadLength) {
+ const uint8_t val[] = {0x99};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_renegotiation_info_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, RenegotiationInfoMismatch) {
+ const uint8_t val[] = {0x01, 0x00};
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_renegotiation_info_xtn, extension));
+}
+
+// The extension has to contain a length.
+TEST_P(TlsExtensionTestPre13, RenegotiationInfoExtensionEmpty) {
+ DataBuffer extension;
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_renegotiation_info_xtn, extension));
+}
+
+// This only works on TLS 1.2, since it relies on static RSA; otherwise libssl
+// picks the wrong cipher suite.
+TEST_P(TlsExtensionTest12, SignatureAlgorithmConfiguration) {
+ const SSLSignatureScheme schemes[] = {ssl_sig_rsa_pss_rsae_sha512,
+ ssl_sig_rsa_pss_rsae_sha384};
+
+ auto capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_signature_algorithms_xtn);
+ client_->SetSignatureSchemes(schemes, PR_ARRAY_SIZE(schemes));
+ EnableOnlyStaticRsaCiphers();
+ Connect();
+
+ const DataBuffer& ext = capture->extension();
+ EXPECT_EQ(2 + PR_ARRAY_SIZE(schemes) * 2, ext.len());
+ for (size_t i = 0, cursor = 2;
+ i < PR_ARRAY_SIZE(schemes) && cursor < ext.len(); ++i) {
+ uint32_t v = 0;
+ EXPECT_TRUE(ext.Read(cursor, 2, &v));
+ cursor += 2;
+ EXPECT_EQ(schemes[i], static_cast<SSLSignatureScheme>(v));
+ }
+}
+
+// This only works on TLS 1.2, since it relies on DSA.
+TEST_P(TlsExtensionTest12, SignatureAlgorithmDisableDSA) {
+ const std::vector<SSLSignatureScheme> schemes = {
+ ssl_sig_dsa_sha1, ssl_sig_dsa_sha256, ssl_sig_dsa_sha384,
+ ssl_sig_dsa_sha512, ssl_sig_rsa_pss_rsae_sha256};
+
+ // Connect with DSA enabled by policy.
+ SECStatus rv = NSS_SetAlgorithmPolicy(SEC_OID_ANSIX9_DSA_SIGNATURE,
+ NSS_USE_ALG_IN_SSL_KX, 0);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ Reset(TlsAgent::kServerDsa);
+ auto capture1 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_signature_algorithms_xtn);
+ client_->SetSignatureSchemes(schemes.data(), schemes.size());
+ Connect();
+
+ // Check if all the signature algorithms are advertised.
+ EXPECT_TRUE(capture1->captured());
+ const DataBuffer& ext1 = capture1->extension();
+ EXPECT_EQ(2U + 2U * schemes.size(), ext1.len());
+
+ // Connect with DSA disabled by policy.
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_ANSIX9_DSA_SIGNATURE, 0,
+ NSS_USE_ALG_IN_SSL_KX);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL,
+ 0);
+ ASSERT_EQ(SECSuccess, rv);
+
+ Reset(TlsAgent::kServerDsa);
+ auto capture2 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_signature_algorithms_xtn);
+ client_->SetSignatureSchemes(schemes.data(), schemes.size());
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+
+ // Check if no DSA algorithms are advertised.
+ EXPECT_TRUE(capture2->captured());
+ const DataBuffer& ext2 = capture2->extension();
+ EXPECT_EQ(2U + 2U, ext2.len());
+ uint32_t v = 0;
+ EXPECT_TRUE(ext2.Read(2, 2, &v));
+ EXPECT_EQ(ssl_sig_rsa_pss_rsae_sha256, v);
+}
+
+// Temporary test to verify that we choke on an empty ClientKeyShare.
+// This test will fail when we implement HelloRetryRequest.
+TEST_P(TlsExtensionTest13, EmptyClientKeyShare) {
+ ClientHelloErrorTest(std::make_shared<TlsExtensionTruncator>(
+ client_, ssl_tls13_key_share_xtn, 2),
+ kTlsAlertHandshakeFailure);
+}
+
+// These tests only work in stream mode because the client sends a
+// cleartext alert which causes a MAC error on the server. With
+// stream this causes handshake failure but with datagram, the
+// packet gets dropped.
+TEST_F(TlsExtensionTest13Stream, DropServerKeyShare) {
+ EnsureTlsSetup();
+ MakeTlsFilter<TlsExtensionDropper>(server_, ssl_tls13_key_share_xtn);
+ client_->ExpectSendAlert(kTlsAlertMissingExtension);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ EXPECT_EQ(SSL_ERROR_MISSING_KEY_SHARE, client_->error_code());
+ EXPECT_EQ(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE, server_->error_code());
+}
+
+TEST_F(TlsExtensionTest13Stream, WrongServerKeyShare) {
+ const uint16_t wrong_group = ssl_grp_ec_secp384r1;
+
+ static const uint8_t key_share[] = {
+ wrong_group >> 8,
+ wrong_group & 0xff, // Group we didn't offer.
+ 0x00,
+ 0x02, // length = 2
+ 0x01,
+ 0x02};
+ DataBuffer buf(key_share, sizeof(key_share));
+ EnsureTlsSetup();
+ MakeTlsFilter<TlsExtensionReplacer>(server_, ssl_tls13_key_share_xtn, buf);
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_KEY_SHARE, client_->error_code());
+ EXPECT_EQ(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE, server_->error_code());
+}
+
+TEST_F(TlsExtensionTest13Stream, UnknownServerKeyShare) {
+ const uint16_t wrong_group = 0xffff;
+
+ static const uint8_t key_share[] = {
+ wrong_group >> 8,
+ wrong_group & 0xff, // Group we didn't offer.
+ 0x00,
+ 0x02, // length = 2
+ 0x01,
+ 0x02};
+ DataBuffer buf(key_share, sizeof(key_share));
+ EnsureTlsSetup();
+ MakeTlsFilter<TlsExtensionReplacer>(server_, ssl_tls13_key_share_xtn, buf);
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_KEY_SHARE, client_->error_code());
+ EXPECT_EQ(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE, server_->error_code());
+}
+
+TEST_F(TlsExtensionTest13Stream, AddServerSignatureAlgorithmsOnResumption) {
+ SetupForResume();
+ DataBuffer empty;
+ MakeTlsFilter<TlsExtensionInjector>(server_, ssl_signature_algorithms_xtn,
+ empty);
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ EXPECT_EQ(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION, client_->error_code());
+ EXPECT_EQ(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE, server_->error_code());
+}
+
+struct PskIdentity {
+ DataBuffer identity;
+ uint32_t obfuscated_ticket_age;
+};
+
+class TlsPreSharedKeyReplacer;
+
+typedef std::function<void(TlsPreSharedKeyReplacer*)>
+ TlsPreSharedKeyReplacerFunc;
+
+class TlsPreSharedKeyReplacer : public TlsExtensionFilter {
+ public:
+ TlsPreSharedKeyReplacer(const std::shared_ptr<TlsAgent>& a,
+ TlsPreSharedKeyReplacerFunc function)
+ : TlsExtensionFilter(a), identities_(), binders_(), function_(function) {}
+
+ static size_t CopyAndMaybeReplace(TlsParser* parser, size_t size,
+ const std::unique_ptr<DataBuffer>& replace,
+ size_t index, DataBuffer* output) {
+ DataBuffer tmp;
+ bool ret = parser->ReadVariable(&tmp, size);
+ EXPECT_EQ(true, ret);
+ if (!ret) return 0;
+ if (replace) {
+ tmp = *replace;
+ }
+
+ return WriteVariable(output, index, tmp, size);
+ }
+
+ PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != ssl_tls13_pre_shared_key_xtn) {
+ return KEEP;
+ }
+
+ if (!Decode(input)) {
+ return KEEP;
+ }
+
+ // Call the function.
+ function_(this);
+
+ Encode(output);
+
+ return CHANGE;
+ }
+
+ std::vector<PskIdentity> identities_;
+ std::vector<DataBuffer> binders_;
+
+ private:
+ bool Decode(const DataBuffer& input) {
+ std::unique_ptr<TlsParser> parser(new TlsParser(input));
+ DataBuffer identities;
+
+ if (!parser->ReadVariable(&identities, 2)) {
+ ADD_FAILURE();
+ return false;
+ }
+
+ DataBuffer binders;
+ if (!parser->ReadVariable(&binders, 2)) {
+ ADD_FAILURE();
+ return false;
+ }
+ EXPECT_EQ(0UL, parser->remaining());
+
+ // Now parse the inner sections.
+ parser.reset(new TlsParser(identities));
+ while (parser->remaining()) {
+ PskIdentity identity;
+
+ if (!parser->ReadVariable(&identity.identity, 2)) {
+ ADD_FAILURE();
+ return false;
+ }
+
+ if (!parser->Read(&identity.obfuscated_ticket_age, 4)) {
+ ADD_FAILURE();
+ return false;
+ }
+
+ identities_.push_back(identity);
+ }
+
+ parser.reset(new TlsParser(binders));
+ while (parser->remaining()) {
+ DataBuffer binder;
+
+ if (!parser->ReadVariable(&binder, 1)) {
+ ADD_FAILURE();
+ return false;
+ }
+
+ binders_.push_back(binder);
+ }
+
+ return true;
+ }
+
+ void Encode(DataBuffer* output) {
+ DataBuffer identities;
+ size_t index = 0;
+ for (auto id : identities_) {
+ index = WriteVariable(&identities, index, id.identity, 2);
+ index = identities.Write(index, id.obfuscated_ticket_age, 4);
+ }
+
+ DataBuffer binders;
+ index = 0;
+ for (auto binder : binders_) {
+ index = WriteVariable(&binders, index, binder, 1);
+ }
+
+ output->Truncate(0);
+ index = 0;
+ index = WriteVariable(output, index, identities, 2);
+ index = WriteVariable(output, index, binders, 2);
+ }
+
+ TlsPreSharedKeyReplacerFunc function_;
+};
+
+TEST_F(TlsExtensionTest13Stream, ResumeEmptyPskLabel) {
+ SetupForResume();
+
+ MakeTlsFilter<TlsPreSharedKeyReplacer>(
+ client_, [](TlsPreSharedKeyReplacer* r) {
+ r->identities_[0].identity.Truncate(0);
+ });
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+// Flip the first byte of the binder.
+TEST_F(TlsExtensionTest13Stream, ResumeIncorrectBinderValue) {
+ SetupForResume();
+
+ MakeTlsFilter<TlsPreSharedKeyReplacer>(
+ client_, [](TlsPreSharedKeyReplacer* r) {
+ r->binders_[0].Write(0, r->binders_[0].data()[0] ^ 0xff, 1);
+ });
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+}
+
+// Do the same with an External PSK.
+TEST_P(TlsConnectTls13, TestTls13PskInvalidBinderValue) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(!!slot);
+ ScopedPK11SymKey key(
+ PK11_KeyGen(slot.get(), CKM_HKDF_KEY_GEN, nullptr, 16, nullptr));
+ ASSERT_TRUE(!!key);
+ AddPsk(key, std::string("foo"), ssl_hash_sha256);
+ StartConnect();
+ ASSERT_TRUE(client_->MaybeSetResumptionToken());
+
+ MakeTlsFilter<TlsPreSharedKeyReplacer>(
+ client_, [](TlsPreSharedKeyReplacer* r) {
+ r->binders_[0].Write(0, r->binders_[0].data()[0] ^ 0xff, 1);
+ });
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+}
+
+// Extend the binder by one.
+TEST_F(TlsExtensionTest13Stream, ResumeIncorrectBinderLength) {
+ SetupForResume();
+
+ MakeTlsFilter<TlsPreSharedKeyReplacer>(
+ client_, [](TlsPreSharedKeyReplacer* r) {
+ r->binders_[0].Write(r->binders_[0].len(), 0xff, 1);
+ });
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+// Binders must be at least 32 bytes.
+TEST_F(TlsExtensionTest13Stream, ResumeBinderTooShort) {
+ SetupForResume();
+
+ MakeTlsFilter<TlsPreSharedKeyReplacer>(
+ client_, [](TlsPreSharedKeyReplacer* r) { r->binders_[0].Truncate(31); });
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+// Duplicate the identity and binder. This will fail with an error
+// processing the binder (because we extended the identity list.)
+TEST_F(TlsExtensionTest13Stream, ResumeTwoPsks) {
+ SetupForResume();
+
+ MakeTlsFilter<TlsPreSharedKeyReplacer>(
+ client_, [](TlsPreSharedKeyReplacer* r) {
+ r->identities_.push_back(r->identities_[0]);
+ r->binders_.push_back(r->binders_[0]);
+ });
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+}
+
+// The next two tests have mismatches in the number of identities
+// and binders. This generates an illegal parameter alert.
+TEST_F(TlsExtensionTest13Stream, ResumeTwoIdentitiesOneBinder) {
+ SetupForResume();
+
+ MakeTlsFilter<TlsPreSharedKeyReplacer>(
+ client_, [](TlsPreSharedKeyReplacer* r) {
+ r->identities_.push_back(r->identities_[0]);
+ });
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+TEST_F(TlsExtensionTest13Stream, ResumeOneIdentityTwoBinders) {
+ SetupForResume();
+
+ MakeTlsFilter<TlsPreSharedKeyReplacer>(
+ client_, [](TlsPreSharedKeyReplacer* r) {
+ r->binders_.push_back(r->binders_[0]);
+ });
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+TEST_F(TlsExtensionTest13Stream, ResumePskExtensionNotLast) {
+ SetupForResume();
+
+ const uint8_t empty_buf[] = {0};
+ DataBuffer empty(empty_buf, 0);
+ // Inject an unused extension after the PSK extension.
+ MakeTlsFilter<TlsExtensionAppender>(client_, kTlsHandshakeClientHello, 0xffff,
+ empty);
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+TEST_F(TlsExtensionTest13Stream, ResumeNoKeModes) {
+ SetupForResume();
+
+ DataBuffer empty;
+ MakeTlsFilter<TlsExtensionDropper>(client_,
+ ssl_tls13_psk_key_exchange_modes_xtn);
+ ConnectExpectAlert(server_, kTlsAlertMissingExtension);
+ client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_MISSING_PSK_KEY_EXCHANGE_MODES);
+}
+
+// The following test contains valid but unacceptable PreSharedKey
+// modes and therefore produces non-resumption followed by MAC
+// errors.
+TEST_F(TlsExtensionTest13Stream, ResumeBogusKeModes) {
+ SetupForResume();
+ const static uint8_t ke_modes[] = {1, // Length
+ kTls13PskKe};
+
+ DataBuffer modes(ke_modes, sizeof(ke_modes));
+ MakeTlsFilter<TlsExtensionReplacer>(
+ client_, ssl_tls13_psk_key_exchange_modes_xtn, modes);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+}
+
+TEST_P(TlsExtensionTest13, NoKeModesIfResumptionOff) {
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_psk_key_exchange_modes_xtn);
+ Connect();
+ EXPECT_FALSE(capture->captured());
+}
+
+// In these tests, we downgrade to TLS 1.2, causing the
+// server to negotiate TLS 1.2.
+// 1. Both sides only support TLS 1.3, so we get a cipher version
+// error.
+TEST_P(TlsExtensionTest13, RemoveTls13FromVersionList) {
+ ExpectAlert(server_, kTlsAlertProtocolVersion);
+ ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+}
+
+// 2. Server supports 1.2 and 1.3, client supports 1.2, so we
+// can't negotiate any ciphers.
+TEST_P(TlsExtensionTest13, RemoveTls13FromVersionListServerV12) {
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectAlert(server_, kTlsAlertHandshakeFailure);
+ ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// 3. Server supports 1.2 and 1.3, client supports 1.2 and 1.3
+// but advertises 1.2 (because we changed things).
+TEST_P(TlsExtensionTest13, RemoveTls13FromVersionListBothV12) {
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_TRUE);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ // The downgrade check is disabled in DTLS 1.3, so all that happens when we
+ // tamper with the supported versions is that the Finished check fails.
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsExtensionTest13, HrrThenRemoveSignatureAlgorithms) {
+ ExpectAlert(server_, kTlsAlertMissingExtension);
+ HrrThenRemoveExtensionsTest(ssl_signature_algorithms_xtn,
+ SSL_ERROR_MISSING_EXTENSION_ALERT,
+ SSL_ERROR_MISSING_SIGNATURE_ALGORITHMS_EXTENSION);
+}
+
+TEST_P(TlsExtensionTest13, HrrThenRemoveKeyShare) {
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
+ HrrThenRemoveExtensionsTest(ssl_tls13_key_share_xtn,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT,
+ SSL_ERROR_BAD_2ND_CLIENT_HELLO);
+}
+
+TEST_P(TlsExtensionTest13, HrrThenRemoveSupportedGroups) {
+ ExpectAlert(server_, kTlsAlertMissingExtension);
+ HrrThenRemoveExtensionsTest(ssl_supported_groups_xtn,
+ SSL_ERROR_MISSING_EXTENSION_ALERT,
+ SSL_ERROR_MISSING_SUPPORTED_GROUPS_EXTENSION);
+}
+
+TEST_P(TlsExtensionTest13, EmptyVersionList) {
+ static const uint8_t kExt[] = {0x00, 0x00};
+ ConnectWithBogusVersionList(kExt, sizeof(kExt));
+}
+
+TEST_P(TlsExtensionTest13, OddVersionList) {
+ static const uint8_t kExt[] = {0x00, 0x01, 0x00};
+ ConnectWithBogusVersionList(kExt, sizeof(kExt));
+}
+
+TEST_P(TlsExtensionTest13, SignatureAlgorithmsInvalidTls13) {
+ // testing the case where we ask for a invalid parameter for tls13
+ const uint8_t val[] = {0x00, 0x02, 0x04, 0x01}; // sha-256, rsa-pkcs1
+ DataBuffer extension(val, sizeof(val));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ client_, ssl_signature_algorithms_xtn, extension),
+ kTlsAlertHandshakeFailure);
+}
+
+// Use the stream version number for TLS 1.3 (0x0304) in DTLS.
+TEST_F(TlsConnectDatagram13, TlsVersionInDtls) {
+ static const uint8_t kExt[] = {0x02, 0x03, 0x04};
+
+ DataBuffer versions_buf(kExt, sizeof(kExt));
+ MakeTlsFilter<TlsExtensionReplacer>(client_, ssl_tls13_supported_versions_xtn,
+ versions_buf);
+ ConnectExpectAlert(server_, kTlsAlertProtocolVersion);
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+}
+
+// TODO: this only tests extensions in server messages. The client can extend
+// Certificate messages, which is not checked here.
+class TlsBogusExtensionTest : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsBogusExtensionTest()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+
+ protected:
+ virtual void ConnectAndFail(uint8_t message) = 0;
+
+ void AddFilter(uint8_t message, uint16_t extension) {
+ static uint8_t empty_buf[1] = {0};
+ DataBuffer empty(empty_buf, 0);
+ auto filter =
+ MakeTlsFilter<TlsExtensionAppender>(server_, message, extension, empty);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ filter->EnableDecryption();
+ }
+ }
+
+ void Run(uint8_t message, uint16_t extension = 0xff) {
+ EnsureTlsSetup();
+ AddFilter(message, extension);
+ ConnectAndFail(message);
+ }
+};
+
+class TlsBogusExtensionTestPre13 : public TlsBogusExtensionTest {
+ protected:
+ void ConnectAndFail(uint8_t) override {
+ ConnectExpectAlert(client_, kTlsAlertUnsupportedExtension);
+ }
+};
+
+class TlsBogusExtensionTest13 : public TlsBogusExtensionTest {
+ protected:
+ void ConnectAndFail(uint8_t message) override {
+ if (message != kTlsHandshakeServerHello) {
+ ConnectExpectAlert(client_, kTlsAlertUnsupportedExtension);
+ return;
+ }
+
+ FailWithAlert(kTlsAlertUnsupportedExtension);
+ }
+
+ void FailWithAlert(uint8_t alert) {
+ StartConnect();
+ client_->Handshake(); // ClientHello
+ server_->Handshake(); // ServerHello
+
+ client_->ExpectSendAlert(alert);
+ client_->Handshake();
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ }
+ server_->Handshake();
+ }
+};
+
+TEST_P(TlsBogusExtensionTestPre13, AddBogusExtensionServerHello) {
+ Run(kTlsHandshakeServerHello);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionServerHello) {
+ Run(kTlsHandshakeServerHello);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionEncryptedExtensions) {
+ Run(kTlsHandshakeEncryptedExtensions);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionCertificate) {
+ Run(kTlsHandshakeCertificate);
+}
+
+// It's perfectly valid to set unknown extensions in CertificateRequest.
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionCertificateRequest) {
+ server_->RequestClientAuth(false);
+ AddFilter(kTlsHandshakeCertificateRequest, 0xff);
+ ConnectExpectAlert(client_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionHelloRetryRequest) {
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+
+ Run(kTlsHandshakeHelloRetryRequest);
+}
+
+// NewSessionTicket allows unknown extensions AND it isn't protected by the
+// Finished. So adding an unknown extension doesn't cause an error.
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionNewSessionTicket) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+
+ AddFilter(kTlsHandshakeNewSessionTicket, 0xff);
+ Connect();
+ SendReceive();
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+class TlsDisallowedExtensionTest13 : public TlsBogusExtensionTest {
+ protected:
+ void ConnectAndFail(uint8_t message) override {
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ }
+};
+
+TEST_P(TlsDisallowedExtensionTest13, AddVersionExtensionEncryptedExtensions) {
+ Run(kTlsHandshakeEncryptedExtensions, ssl_tls13_supported_versions_xtn);
+}
+
+TEST_P(TlsDisallowedExtensionTest13, AddVersionExtensionCertificate) {
+ Run(kTlsHandshakeCertificate, ssl_tls13_supported_versions_xtn);
+}
+
+TEST_P(TlsDisallowedExtensionTest13, AddVersionExtensionCertificateRequest) {
+ server_->RequestClientAuth(false);
+ Run(kTlsHandshakeCertificateRequest, ssl_tls13_supported_versions_xtn);
+}
+
+/* For unadvertised disallowed extensions an unsupported_extension alert is
+ * thrown since NSS checks for unadvertised extensions before its disallowed
+ * extension check. */
+class TlsDisallowedUnadvertisedExtensionTest13 : public TlsBogusExtensionTest {
+ protected:
+ void ConnectAndFail(uint8_t message) override {
+ uint8_t alert = kTlsAlertUnsupportedExtension;
+ if (message == kTlsHandshakeCertificateRequest) {
+ alert = kTlsAlertIllegalParameter;
+ }
+ ConnectExpectAlert(client_, alert);
+ }
+};
+
+TEST_P(TlsDisallowedUnadvertisedExtensionTest13,
+ AddPSKExtensionEncryptedExtensions) {
+ Run(kTlsHandshakeEncryptedExtensions, ssl_tls13_pre_shared_key_xtn);
+}
+
+TEST_P(TlsDisallowedUnadvertisedExtensionTest13, AddPSKExtensionCertificate) {
+ Run(kTlsHandshakeCertificate, ssl_tls13_pre_shared_key_xtn);
+}
+
+TEST_P(TlsDisallowedUnadvertisedExtensionTest13,
+ AddPSKExtensionCertificateRequest) {
+ server_->RequestClientAuth(false);
+ Run(kTlsHandshakeCertificateRequest, ssl_tls13_pre_shared_key_xtn);
+}
+
+TEST_P(TlsConnectStream, IncludePadding) {
+ EnsureTlsSetup();
+ SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_FALSE); // Don't GREASE
+
+ // This needs to be long enough to push a TLS 1.0 ClientHello over 255, but
+ // short enough not to push a TLS 1.3 ClientHello over 511.
+ static const char* long_name =
+ "chickenchickenchickenchickenchickenchickenchickenchicken."
+ "chickenchickenchickenchickenchickenchickenchickenchicken."
+ "chickenchickenchickenchickenchicken.";
+ SECStatus rv = SSL_SetURL(client_->ssl_fd(), long_name);
+ EXPECT_EQ(SECSuccess, rv);
+
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(client_, ssl_padding_xtn);
+ client_->StartConnect();
+ client_->Handshake();
+ EXPECT_TRUE(capture->captured());
+}
+
+TEST_F(TlsConnectDatagram13, Dtls13RejectLegacyCookie) {
+ EnsureTlsSetup();
+ MakeTlsFilter<Dtls13LegacyCookieInjector>(client_);
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsConnectGeneric, ClientHelloExtensionPermutation) {
+ EnsureTlsSetup();
+ ASSERT_TRUE(SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_CH_EXTENSION_PERMUTATION,
+ PR_TRUE) == SECSuccess);
+ Connect();
+}
+
+TEST_F(TlsConnectStreamTls13, ClientHelloExtensionPermutationWithPSK) {
+ EnsureTlsSetup();
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ const uint8_t kPskDummyVal_[16] = {0x01, 0x02, 0x03, 0x04, 0x05,
+ 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f};
+ SECItem psk_item;
+ psk_item.type = siBuffer;
+ psk_item.len = sizeof(kPskDummyVal_);
+ psk_item.data = const_cast<uint8_t*>(kPskDummyVal_);
+ PK11SymKey* key =
+ PK11_ImportSymKey(slot.get(), CKM_HKDF_KEY_GEN, PK11_OriginUnwrap,
+ CKA_DERIVE, &psk_item, NULL);
+
+ ScopedPK11SymKey scoped_psk_(key);
+ const std::string kPskDummyLabel_ = "NSS PSK GTEST label";
+ const SSLHashType kPskHash_ = ssl_hash_sha384;
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+
+ ASSERT_TRUE(SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_CH_EXTENSION_PERMUTATION,
+ PR_TRUE) == SECSuccess);
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+}
+
+/* This test checks that the ClientHello extension order is actually permuted
+ * if ss->opt.chXtnPermutation is set. It is asserted that at least one out of
+ * 10 extension orders differs from the others.
+ *
+ * This is a probabilistic test: The default TLS 1.3 ClientHello contains 8
+ * extensions, leading to a 1/8! probability for any extension order and the
+ * same probability for two drawn extension orders to coincide.
+ * Since all sequences are compared against each other this leads to a false
+ * positive rate of (1/8!)^(n^2-n).
+ * To achieve a spurious failure rate << 1/2^64, we compare n=10 drawn orders.
+ *
+ * This test assures that randomisation is happening but does not check quality
+ * of the used Fisher-Yates shuffle. */
+TEST_F(TlsConnectStreamTls13,
+ ClientHelloExtensionPermutationProbabilisticTest) {
+ std::vector<std::vector<uint16_t>> orders;
+
+ /* Capture the extension order of 10 ClientHello messages. */
+ for (size_t i = 0; i < 10; i++) {
+ client_->StartConnect();
+ /* Enable ClientHello extension permutation. */
+ ASSERT_TRUE(SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_CH_EXTENSION_PERMUTATION,
+ PR_TRUE) == SECSuccess);
+ /* Capture extension order filter. */
+ auto filter = MakeTlsFilter<TlsExtensionOrderCapture>(
+ client_, kTlsHandshakeClientHello);
+ /* Send ClientHello. */
+ client_->Handshake();
+ /* Remember extension order. */
+ orders.push_back(filter->order);
+ /* Reset client / server state. */
+ Reset();
+ }
+
+ /* Check for extension order inequality. */
+ size_t inequal = 0;
+ for (auto& outerOrders : orders) {
+ for (auto& innerOrders : orders) {
+ if (outerOrders != innerOrders) {
+ inequal++;
+ }
+ }
+ }
+ ASSERT_TRUE(inequal >= 1);
+}
+
+// The certificate_authorities xtn can be included in a ClientHello [RFC 8446,
+// Section 4.2]
+TEST_F(TlsConnectStreamTls13, ClientHelloCertAuthXtnToleration) {
+ EnsureTlsSetup();
+ uint8_t bodyBuf[3] = {0x00, 0x01, 0xff};
+ DataBuffer body(bodyBuf, sizeof(bodyBuf));
+ auto ch = MakeTlsFilter<TlsExtensionAppender>(
+ client_, kTlsHandshakeClientHello, ssl_tls13_certificate_authorities_xtn,
+ body);
+ // The Connection will fail because the added extension isn't in the client's
+ // transcript not because the extension is unsupported (Bug 1815167).
+ server_->ExpectSendAlert(bad_record_mac);
+ client_->ExpectSendAlert(bad_record_mac);
+ ConnectExpectFail();
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ ExtensionStream, TlsExtensionTestGeneric,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
+INSTANTIATE_TEST_SUITE_P(
+ ExtensionDatagram, TlsExtensionTestGeneric,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11Plus));
+INSTANTIATE_TEST_SUITE_P(ExtensionDatagramOnly, TlsExtensionTestDtls,
+ TlsConnectTestBase::kTlsV11Plus);
+
+INSTANTIATE_TEST_SUITE_P(ExtensionTls12, TlsExtensionTest12,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12));
+
+INSTANTIATE_TEST_SUITE_P(ExtensionTls12Plus, TlsExtensionTest12Plus,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12Plus));
+
+INSTANTIATE_TEST_SUITE_P(
+ ExtensionPre13Stream, TlsExtensionTestPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12));
+INSTANTIATE_TEST_SUITE_P(ExtensionPre13Datagram, TlsExtensionTestPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV11V12));
+
+INSTANTIATE_TEST_SUITE_P(ExtensionTls13, TlsExtensionTest13,
+ TlsConnectTestBase::kTlsVariantsAll);
+
+INSTANTIATE_TEST_SUITE_P(
+ BogusExtensionStream, TlsBogusExtensionTestPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12));
+INSTANTIATE_TEST_SUITE_P(
+ BogusExtensionDatagram, TlsBogusExtensionTestPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11V12));
+
+INSTANTIATE_TEST_SUITE_P(BogusExtension13, TlsBogusExtensionTest13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+
+INSTANTIATE_TEST_SUITE_P(DisallowedExtension13, TlsDisallowedExtensionTest13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+
+INSTANTIATE_TEST_SUITE_P(DisallowedUnadvertisedExtension13,
+ TlsDisallowedUnadvertisedExtensionTest13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc
new file mode 100644
index 0000000000..3752812633
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc
@@ -0,0 +1,169 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+// This class cuts every unencrypted handshake record into two parts.
+class RecordFragmenter : public PacketFilter {
+ public:
+ RecordFragmenter(bool is_dtls13)
+ : is_dtls13_(is_dtls13), sequence_number_(0), splitting_(true) {}
+
+ private:
+ class HandshakeSplitter {
+ public:
+ HandshakeSplitter(bool is_dtls13, const DataBuffer& input,
+ DataBuffer* output, uint64_t* sequence_number)
+ : is_dtls13_(is_dtls13),
+ input_(input),
+ output_(output),
+ cursor_(0),
+ sequence_number_(sequence_number) {}
+
+ private:
+ void WriteRecord(TlsRecordHeader& record_header,
+ DataBuffer& record_fragment) {
+ TlsRecordHeader fragment_header(
+ record_header.variant(), record_header.version(),
+ record_header.content_type(), *sequence_number_);
+ ++*sequence_number_;
+ if (::g_ssl_gtest_verbose) {
+ std::cerr << "Fragment: " << fragment_header << ' ' << record_fragment
+ << std::endl;
+ }
+ cursor_ = fragment_header.Write(output_, cursor_, record_fragment);
+ }
+
+ bool SplitRecord(TlsRecordHeader& record_header, DataBuffer& record) {
+ TlsParser parser(record);
+ while (parser.remaining()) {
+ TlsHandshakeFilter::HandshakeHeader handshake_header;
+ DataBuffer handshake_body;
+ bool complete = false;
+ if (!handshake_header.Parse(&parser, record_header, DataBuffer(),
+ &handshake_body, &complete)) {
+ ADD_FAILURE() << "couldn't parse handshake header";
+ return false;
+ }
+ if (!complete) {
+ ADD_FAILURE() << "don't want to deal with fragmented messages";
+ return false;
+ }
+
+ DataBuffer record_fragment;
+ // We can't fragment handshake records that are too small.
+ if (handshake_body.len() < 2) {
+ handshake_header.Write(&record_fragment, 0U, handshake_body);
+ WriteRecord(record_header, record_fragment);
+ continue;
+ }
+
+ size_t cut = handshake_body.len() / 2;
+ handshake_header.WriteFragment(&record_fragment, 0U, handshake_body, 0U,
+ cut);
+ WriteRecord(record_header, record_fragment);
+
+ handshake_header.WriteFragment(&record_fragment, 0U, handshake_body,
+ cut, handshake_body.len() - cut);
+ WriteRecord(record_header, record_fragment);
+ }
+ return true;
+ }
+
+ public:
+ bool Split() {
+ TlsParser parser(input_);
+ while (parser.remaining()) {
+ TlsRecordHeader header;
+ DataBuffer record;
+ if (!header.Parse(is_dtls13_, 0, &parser, &record)) {
+ ADD_FAILURE() << "bad record header";
+ return false;
+ }
+
+ if (::g_ssl_gtest_verbose) {
+ std::cerr << "Record: " << header << ' ' << record << std::endl;
+ }
+
+ // Don't touch packets from a non-zero epoch. Leave these unmodified.
+ if ((header.sequence_number() >> 48) != 0ULL) {
+ cursor_ = header.Write(output_, cursor_, record);
+ continue;
+ }
+
+ // Just rewrite the sequence number (CCS only).
+ if (header.content_type() != ssl_ct_handshake) {
+ EXPECT_EQ(ssl_ct_change_cipher_spec, header.content_type());
+ WriteRecord(header, record);
+ continue;
+ }
+
+ if (!SplitRecord(header, record)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private:
+ bool is_dtls13_;
+ const DataBuffer& input_;
+ DataBuffer* output_;
+ size_t cursor_;
+ uint64_t* sequence_number_;
+ };
+
+ protected:
+ virtual PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output) override {
+ if (!splitting_) {
+ return KEEP;
+ }
+
+ output->Allocate(input.len());
+ HandshakeSplitter splitter(is_dtls13_, input, output, &sequence_number_);
+ if (!splitter.Split()) {
+ // If splitting fails, we obviously reached encrypted packets.
+ // Stop splitting from that point onward.
+ splitting_ = false;
+ return KEEP;
+ }
+
+ return CHANGE;
+ }
+
+ private:
+ bool is_dtls13_;
+ uint64_t sequence_number_;
+ bool splitting_;
+};
+
+TEST_P(TlsConnectDatagram, FragmentClientPackets) {
+ bool is_dtls13 = version_ >= SSL_LIBRARY_VERSION_TLS_1_3;
+ client_->SetFilter(std::make_shared<RecordFragmenter>(is_dtls13));
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectDatagram, FragmentServerPackets) {
+ bool is_dtls13 = version_ >= SSL_LIBRARY_VERSION_TLS_1_3;
+ server_->SetFilter(std::make_shared<RecordFragmenter>(is_dtls13));
+ Connect();
+ SendReceive();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc
new file mode 100644
index 0000000000..ef6f7602cf
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc
@@ -0,0 +1,252 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "blapi.h"
+#include "ssl.h"
+#include "sslimpl.h"
+#include "tls_connect.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+#ifdef UNSAFE_FUZZER_MODE
+#define FUZZ_F(c, f) TEST_F(c, Fuzz_##f)
+#define FUZZ_P(c, f) TEST_P(c, Fuzz_##f)
+#else
+#define FUZZ_F(c, f) TEST_F(c, DISABLED_Fuzz_##f)
+#define FUZZ_P(c, f) TEST_P(c, DISABLED_Fuzz_##f)
+#endif
+
+const uint8_t kShortEmptyFinished[8] = {0};
+const uint8_t kLongEmptyFinished[128] = {0};
+
+class TlsFuzzTest : public TlsConnectGeneric {};
+
+// Record the application data stream.
+class TlsApplicationDataRecorder : public TlsRecordFilter {
+ public:
+ TlsApplicationDataRecorder(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a), buffer_() {}
+
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (header.content_type() == ssl_ct_application_data) {
+ buffer_.Append(input);
+ }
+
+ return KEEP;
+ }
+
+ const DataBuffer& buffer() const { return buffer_; }
+
+ private:
+ DataBuffer buffer_;
+};
+
+// Check that due to the deterministic PRNG we derive
+// the same master secret in two consecutive TLS sessions.
+FUZZ_P(TlsFuzzTest, DeterministicExporter) {
+ const char kLabel[] = "label";
+ std::vector<unsigned char> out1(32), out2(32);
+
+ // Make sure we have RSA blinding params.
+ Connect();
+
+ Reset();
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+
+ // Reset the RNG state.
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
+ Connect();
+
+ // Export a key derived from the MS and nonces.
+ SECStatus rv =
+ SSL_ExportKeyingMaterial(client_->ssl_fd(), kLabel, strlen(kLabel), false,
+ NULL, 0, out1.data(), out1.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ Reset();
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+
+ // Reset the RNG state.
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
+ Connect();
+
+ // Export another key derived from the MS and nonces.
+ rv = SSL_ExportKeyingMaterial(client_->ssl_fd(), kLabel, strlen(kLabel),
+ false, NULL, 0, out2.data(), out2.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // The two exported keys should be the same.
+ EXPECT_EQ(out1, out2);
+}
+
+// Check that due to the deterministic RNG two consecutive
+// TLS sessions will have the exact same transcript.
+FUZZ_P(TlsFuzzTest, DeterministicTranscript) {
+ // Make sure we have RSA blinding params.
+ Connect();
+
+ // Connect a few times and compare the transcripts byte-by-byte.
+ DataBuffer last;
+ for (size_t i = 0; i < 5; i++) {
+ Reset();
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+
+ DataBuffer buffer;
+ MakeTlsFilter<TlsConversationRecorder>(client_, buffer);
+ MakeTlsFilter<TlsConversationRecorder>(server_, buffer);
+
+ // Reset the RNG state.
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
+ Connect();
+
+ // Ensure the filters go away before |buffer| does.
+ client_->ClearFilter();
+ server_->ClearFilter();
+
+ if (last.len() > 0) {
+ EXPECT_EQ(last, buffer);
+ }
+
+ last = buffer;
+ }
+}
+
+// Check that we can establish and use a connection
+// with all supported TLS versions, STREAM and DGRAM.
+// Check that records are NOT encrypted.
+// Check that records don't have a MAC.
+FUZZ_P(TlsFuzzTest, ConnectSendReceive_NullCipher) {
+ // Set up app data filters.
+ auto client_recorder = MakeTlsFilter<TlsApplicationDataRecorder>(client_);
+ auto server_recorder = MakeTlsFilter<TlsApplicationDataRecorder>(server_);
+
+ Connect();
+
+ // Construct the plaintext.
+ DataBuffer buf;
+ buf.Allocate(50);
+ for (size_t i = 0; i < buf.len(); ++i) {
+ buf.data()[i] = i & 0xff;
+ }
+
+ // Send/Receive data.
+ client_->SendBuffer(buf);
+ server_->SendBuffer(buf);
+ Receive(buf.len());
+
+ // Check for plaintext on the wire.
+ EXPECT_EQ(buf, client_recorder->buffer());
+ EXPECT_EQ(buf, server_recorder->buffer());
+}
+
+// Check that an invalid Finished message doesn't abort the connection.
+FUZZ_P(TlsFuzzTest, BogusClientFinished) {
+ EnsureTlsSetup();
+
+ MakeTlsFilter<TlsInspectorReplaceHandshakeMessage>(
+ client_, kTlsHandshakeFinished,
+ DataBuffer(kShortEmptyFinished, sizeof(kShortEmptyFinished)));
+ Connect();
+ SendReceive();
+}
+
+// Check that an invalid Finished message doesn't abort the connection.
+FUZZ_P(TlsFuzzTest, BogusServerFinished) {
+ EnsureTlsSetup();
+
+ MakeTlsFilter<TlsInspectorReplaceHandshakeMessage>(
+ server_, kTlsHandshakeFinished,
+ DataBuffer(kLongEmptyFinished, sizeof(kLongEmptyFinished)));
+ Connect();
+ SendReceive();
+}
+
+// Check that an invalid server auth signature doesn't abort the connection.
+FUZZ_P(TlsFuzzTest, BogusServerAuthSignature) {
+ EnsureTlsSetup();
+ uint8_t msg_type = version_ == SSL_LIBRARY_VERSION_TLS_1_3
+ ? kTlsHandshakeCertificateVerify
+ : kTlsHandshakeServerKeyExchange;
+ MakeTlsFilter<TlsLastByteDamager>(server_, msg_type);
+ Connect();
+ SendReceive();
+}
+
+// Check that an invalid client auth signature doesn't abort the connection.
+FUZZ_P(TlsFuzzTest, BogusClientAuthSignature) {
+ EnsureTlsSetup();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ MakeTlsFilter<TlsLastByteDamager>(client_, kTlsHandshakeCertificateVerify);
+ Connect();
+}
+
+// Check that session ticket resumption works.
+FUZZ_P(TlsFuzzTest, SessionTicketResumption) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+// Check that session tickets are not encrypted.
+FUZZ_P(TlsFuzzTest, UnencryptedSessionTickets) {
+ ConfigureSessionCache(RESUME_TICKET, RESUME_TICKET);
+
+ auto filter = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeNewSessionTicket);
+ Connect();
+
+ std::cerr << "ticket" << filter->buffer() << std::endl;
+ size_t offset = 4; // Skip lifetime.
+
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) {
+ offset += 4; // Skip ticket_age_add.
+ uint32_t nonce_len = 0;
+ EXPECT_TRUE(filter->buffer().Read(offset, 1, &nonce_len));
+ offset += 1 + nonce_len;
+ }
+
+ offset += 2; // Skip the ticket length.
+
+ // This bit parses the contents of the ticket, which would ordinarily be
+ // encrypted. Start by checking that we have the right version. This needs
+ // to be updated every time that TLS_EX_SESS_TICKET_VERSION is changed. But
+ // we don't use the #define. That way, any time that code is updated, this
+ // test will fail unless it is manually checked.
+ uint32_t ticket_version;
+ EXPECT_TRUE(filter->buffer().Read(offset, 2, &ticket_version));
+ EXPECT_EQ(0x010aU, ticket_version);
+ offset += 2;
+
+ // Check the protocol version number.
+ uint32_t tls_version = 0;
+ EXPECT_TRUE(filter->buffer().Read(offset, sizeof(version_), &tls_version));
+ EXPECT_EQ(version_, static_cast<decltype(version_)>(tls_version));
+ offset += sizeof(version_);
+
+ // Check the cipher suite.
+ uint32_t suite = 0;
+ EXPECT_TRUE(filter->buffer().Read(offset, 2, &suite));
+ client_->CheckCipherSuite(static_cast<uint16_t>(suite));
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ FuzzStream, TlsFuzzTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
+INSTANTIATE_TEST_SUITE_P(
+ FuzzDatagram, TlsFuzzTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11Plus));
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc
new file mode 100644
index 0000000000..2b0b722ae2
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc
@@ -0,0 +1,156 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+class GatherV2ClientHelloTest : public TlsConnectTestBase {
+ public:
+ GatherV2ClientHelloTest() : TlsConnectTestBase(ssl_variant_stream, 0) {}
+
+ void ConnectExpectMalformedClientHello(const DataBuffer &data) {
+ EnsureTlsSetup();
+ server_->SetOption(SSL_ENABLE_V2_COMPATIBLE_HELLO, PR_TRUE);
+ server_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ client_->SendDirect(data);
+ server_->StartConnect();
+ server_->Handshake();
+ ASSERT_TRUE_WAIT(
+ (server_->error_code() == SSL_ERROR_RX_MALFORMED_CLIENT_HELLO), 2000);
+ }
+};
+
+// Gather a 5-byte v3 record, with a fragment length exceeding the maximum.
+TEST_F(TlsConnectTest, GatherExcessiveV3Record) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x16, 1); // handshake
+ idx = buffer.Write(idx, 0x0301, 2); // record_version
+ (void)buffer.Write(idx, MAX_FRAGMENT_LENGTH + 2048 + 1, 2); // length=max+1
+
+ EnsureTlsSetup();
+ server_->ExpectSendAlert(kTlsAlertRecordOverflow);
+ client_->SendDirect(buffer);
+ server_->StartConnect();
+ server_->Handshake();
+ ASSERT_TRUE_WAIT((server_->error_code() == SSL_ERROR_RX_RECORD_TOO_LONG),
+ 2000);
+}
+
+// Gather a 3-byte v2 header, with a fragment length of 2.
+TEST_F(GatherV2ClientHelloTest, GatherV2RecordLongHeader) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x0002, 2); // length=2 (long header)
+ idx = buffer.Write(idx, 0U, 1); // padding=0
+ (void)buffer.Write(idx, 0U, 2); // data
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 3-byte v2 header, with a fragment length of 1.
+TEST_F(GatherV2ClientHelloTest, GatherV2RecordLongHeader2) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x0001, 2); // length=1 (long header)
+ idx = buffer.Write(idx, 0U, 1); // padding=0
+ idx = buffer.Write(idx, 0U, 1); // data
+ (void)buffer.Write(idx, 0U, 1); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 3-byte v2 header, with a zero fragment length.
+TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordLongHeader) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0U, 2); // length=0 (long header)
+ idx = buffer.Write(idx, 0U, 1); // padding=0
+ (void)buffer.Write(idx, 0U, 2); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 2-byte v2 header, with a fragment length of 3.
+TEST_F(GatherV2ClientHelloTest, GatherV2RecordShortHeader) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x8003, 2); // length=3 (short header)
+ (void)buffer.Write(idx, 0U, 3); // data
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 2-byte v2 header, with a fragment length of 2.
+TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader2) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x8002, 2); // length=2 (short header)
+ idx = buffer.Write(idx, 0U, 2); // data
+ (void)buffer.Write(idx, 0U, 1); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 2-byte v2 header, with a fragment length of 1.
+TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader3) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x8001, 2); // length=1 (short header)
+ idx = buffer.Write(idx, 0U, 1); // data
+ (void)buffer.Write(idx, 0U, 2); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 2-byte v2 header, with a zero fragment length.
+TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x8000, 2); // length=0 (short header)
+ (void)buffer.Write(idx, 0U, 3); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+/* Test correct gather buffer clearing/freeing and (re-)allocation.
+ *
+ * Freeing and (re-)allocation of the gather buffers after reception of single
+ * records is only done in DEBUG builds. Normally they are created and
+ * destroyed with the SSL socket.
+ *
+ * TLS 1.0 record splitting leads to implicit complete read of the data.
+ *
+ * The NSS DTLS impelmentation does not allow partial reads
+ * (see sslsecur.c, line 535-543). */
+TEST_P(TlsConnectStream, GatherBufferPartialReadTest) {
+ EnsureTlsSetup();
+ Connect();
+
+ client_->SendData(1000);
+
+ if (version_ > SSL_LIBRARY_VERSION_TLS_1_0) {
+ for (unsigned i = 1; i <= 20; i++) {
+ server_->ReadBytes(50);
+ ASSERT_EQ(server_->received_bytes(), 50U * i);
+ }
+ } else {
+ server_->ReadBytes(50);
+ ASSERT_EQ(server_->received_bytes(), 1000U);
+ }
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_gtest.cc b/security/nss/gtests/ssl_gtest/ssl_gtest.cc
new file mode 100644
index 0000000000..6e79c5a65e
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_gtest.cc
@@ -0,0 +1,56 @@
+#include "nspr.h"
+#include "nss.h"
+#include "prenv.h"
+#include "ssl.h"
+
+#include <cstdlib>
+
+#include "test_io.h"
+#include "databuffer.h"
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+std::string g_working_dir_path;
+bool g_ssl_gtest_verbose;
+
+int main(int argc, char** argv) {
+ // Start the tests
+ ::testing::InitGoogleTest(&argc, argv);
+ g_working_dir_path = ".";
+ g_ssl_gtest_verbose = false;
+
+ char* workdir = PR_GetEnvSecure("NSS_GTEST_WORKDIR");
+ if (workdir) g_working_dir_path = workdir;
+
+ for (int i = 0; i < argc; i++) {
+ if (!strcmp(argv[i], "-d")) {
+ g_working_dir_path = argv[i + 1];
+ ++i;
+ } else if (!strcmp(argv[i], "-v")) {
+ g_ssl_gtest_verbose = true;
+ nss_test::DataBuffer::SetLogLimit(16384);
+ }
+ }
+
+ if (NSS_Initialize(g_working_dir_path.c_str(), "", "", SECMOD_DB,
+ NSS_INIT_READONLY) != SECSuccess) {
+ return 1;
+ }
+ if (NSS_SetDomesticPolicy() != SECSuccess) {
+ return 1;
+ }
+ if (NSS_SetAlgorithmPolicy(SEC_OID_XYBER768D00, NSS_USE_ALG_IN_SSL_KX, 0) !=
+ SECSuccess) {
+ return 1;
+ }
+ int rv = RUN_ALL_TESTS();
+
+ if (NSS_Shutdown() != SECSuccess) {
+ return 1;
+ }
+
+ nss_test::Poller::Shutdown();
+
+ return rv;
+}
diff --git a/security/nss/gtests/ssl_gtest/ssl_gtest.gyp b/security/nss/gtests/ssl_gtest/ssl_gtest.gyp
new file mode 100644
index 0000000000..a5d0c78e2d
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_gtest.gyp
@@ -0,0 +1,137 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'ssl_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'bloomfilter_unittest.cc',
+ 'libssl_internals.c',
+ 'selfencrypt_unittest.cc',
+ 'ssl_0rtt_unittest.cc',
+ 'ssl_aead_unittest.cc',
+ 'ssl_agent_unittest.cc',
+ 'ssl_auth_unittest.cc',
+ 'ssl_cert_ext_unittest.cc',
+ 'ssl_certificate_compression_unittest.cc',
+ 'ssl_cipherorder_unittest.cc',
+ 'ssl_ciphersuite_unittest.cc',
+ 'ssl_custext_unittest.cc',
+ 'ssl_damage_unittest.cc',
+ 'ssl_debug_env_unittest.cc',
+ 'ssl_dhe_unittest.cc',
+ 'ssl_drop_unittest.cc',
+ 'ssl_ecdh_unittest.cc',
+ 'ssl_ems_unittest.cc',
+ 'ssl_exporter_unittest.cc',
+ 'ssl_extension_unittest.cc',
+ 'ssl_fuzz_unittest.cc',
+ 'ssl_fragment_unittest.cc',
+ 'ssl_gather_unittest.cc',
+ 'ssl_gtest.cc',
+ 'ssl_hrr_unittest.cc',
+ 'ssl_keyupdate_unittest.cc',
+ 'ssl_loopback_unittest.cc',
+ 'ssl_masking_unittest.cc',
+ 'ssl_misc_unittest.cc',
+ 'ssl_record_unittest.cc',
+ 'ssl_recordsep_unittest.cc',
+ 'ssl_recordsize_unittest.cc',
+ 'ssl_resumption_unittest.cc',
+ 'ssl_renegotiation_unittest.cc',
+ 'ssl_skip_unittest.cc',
+ 'ssl_staticrsa_unittest.cc',
+ 'ssl_tls13compat_unittest.cc',
+ 'ssl_v2_client_hello_unittest.cc',
+ 'ssl_version_unittest.cc',
+ 'ssl_versionpolicy_unittest.cc',
+ 'test_io.cc',
+ 'tls_agent.cc',
+ 'tls_connect.cc',
+ 'tls_filter.cc',
+ 'tls_hkdf_unittest.cc',
+ 'tls_ech_unittest.cc',
+ 'tls_protect.cc',
+ 'tls_psk_unittest.cc',
+ 'tls_subcerts_unittest.cc',
+ 'tls_grease_unittest.cc',
+ 'tls_xyber_unittest.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/smime/smime.gyp:smime',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pkcs12/pkcs12.gyp:pkcs12',
+ '<(DEPTH)/lib/pkcs7/pkcs7.gyp:pkcs7',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
+ ],
+ 'conditions': [
+ [ 'static_libs==1', {
+ 'dependencies': [
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ ],
+ }, {
+ 'dependencies': [
+ '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap',
+ '<(DEPTH)/lib/softoken/softoken.gyp:softokn',
+ '<(DEPTH)/lib/freebl/freebl.gyp:freebl',
+ ],
+ }],
+ [ 'disable_dbm==0', {
+ 'dependencies': [
+ '<(DEPTH)/lib/dbm/src/src.gyp:dbm',
+ ],
+ }],
+ [ 'enable_sslkeylogfile==1 and sanitizer_flags==0', {
+ 'sources': [
+ 'ssl_keylog_unittest.cc',
+ ],
+ 'defines': [
+ 'NSS_ALLOW_SSLKEYLOGFILE',
+ ],
+ }],
+ # ssl_gtest fuzz defines should only be determined by the 'fuzz_tls'
+ # flag (so as to match lib/ssl). If gtest.gypi added the define due
+ # to '--fuzz' only, remove it.
+ ['fuzz_tls==1', {
+ 'defines': [
+ 'UNSAFE_FUZZER_MODE',
+ ],
+ }, {
+ 'defines!': [
+ 'UNSAFE_FUZZER_MODE',
+ ],
+ }],
+ ],
+ }
+ ],
+ 'target_defaults': {
+ 'include_dirs': [
+ '../../lib/ssl'
+ ],
+ 'defines': [
+ 'NSS_USE_STATIC_LIBS'
+ ],
+ },
+ 'variables': {
+ 'module': 'nss',
+ }
+}
diff --git a/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc
new file mode 100644
index 0000000000..9831580c20
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc
@@ -0,0 +1,1361 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) {
+ const char* k0RttData = "Such is life";
+ const PRInt32 k0RttDataLen = static_cast<PRInt32>(strlen(k0RttData));
+
+ SetupForZeroRtt(); // initial handshake as normal
+
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1};
+ server_->ConfigNamedGroups(groups);
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+
+ // Send first ClientHello and send 0-RTT data
+ auto capture_early_data =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_early_data_xtn);
+ client_->Handshake();
+ EXPECT_EQ(k0RttDataLen, PR_Write(client_->ssl_fd(), k0RttData,
+ k0RttDataLen)); // 0-RTT write.
+ EXPECT_TRUE(capture_early_data->captured());
+
+ // Send the HelloRetryRequest
+ auto hrr_capture = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeHelloRetryRequest);
+ server_->Handshake();
+ EXPECT_LT(0U, hrr_capture->buffer().len());
+
+ // The server can't read
+ std::vector<uint8_t> buf(k0RttDataLen);
+ EXPECT_EQ(SECFailure, PR_Read(server_->ssl_fd(), buf.data(), k0RttDataLen));
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Make a new capture for the early data.
+ capture_early_data =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_early_data_xtn);
+
+ // Complete the handshake successfully
+ Handshake();
+ ExpectEarlyDataAccepted(false); // The server should reject 0-RTT
+ CheckConnected();
+ SendReceive();
+ EXPECT_FALSE(capture_early_data->captured());
+}
+
+// This filter only works for DTLS 1.3 where there is exactly one handshake
+// packet. If the record is split into two packets, or there are multiple
+// handshake packets, this will break.
+class CorrectMessageSeqAfterHrrFilter : public TlsRecordFilter {
+ public:
+ CorrectMessageSeqAfterHrrFilter(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) {
+ if (filtered_packets() > 0 || header.content_type() != ssl_ct_handshake) {
+ return KEEP;
+ }
+
+ DataBuffer buffer(record);
+ TlsRecordHeader new_header(header.variant(), header.version(),
+ header.content_type(),
+ header.sequence_number() + 1);
+
+ // Correct message_seq.
+ buffer.Write(4, 1U, 2);
+
+ *offset = new_header.Write(output, *offset, buffer);
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectTls13, SecondClientHelloRejectEarlyDataXtn) {
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1};
+
+ SetupForZeroRtt();
+ ExpectResumption(RESUME_TICKET);
+
+ client_->ConfigNamedGroups(groups);
+ server_->ConfigNamedGroups(groups);
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+
+ // A new client that tries to resume with 0-RTT but doesn't send the
+ // correct key share(s). The server will respond with an HRR.
+ auto orig_client =
+ std::make_shared<TlsAgent>(client_->name(), TlsAgent::CLIENT, variant_);
+ client_.swap(orig_client);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->ConfigureSessionCache(RESUME_BOTH);
+ client_->Set0RttEnabled(true);
+ client_->StartConnect();
+
+ // Swap in the new client.
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+
+ // Send the ClientHello.
+ client_->Handshake();
+ // Process the CH, send an HRR.
+ server_->Handshake();
+
+ // Swap the client we created manually with the one that successfully
+ // received a PSK, and try to resume with 0-RTT. The client doesn't know
+ // about the HRR so it will send the early_data xtn as well as 0-RTT data.
+ client_.swap(orig_client);
+ orig_client.reset();
+
+ // Correct the DTLS message sequence number after an HRR.
+ if (variant_ == ssl_variant_datagram) {
+ MakeTlsFilter<CorrectMessageSeqAfterHrrFilter>(client_);
+ }
+
+ server_->SetPeer(client_);
+ client_->Handshake();
+
+ // Send 0-RTT data.
+ const char* k0RttData = "ABCDEF";
+ const PRInt32 k0RttDataLen = static_cast<PRInt32>(strlen(k0RttData));
+ PRInt32 rv = PR_Write(client_->ssl_fd(), k0RttData, k0RttDataLen);
+ EXPECT_EQ(k0RttDataLen, rv);
+
+ ExpectAlert(server_, kTlsAlertUnsupportedExtension);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT);
+}
+
+class KeyShareReplayer : public TlsExtensionFilter {
+ public:
+ KeyShareReplayer(const std::shared_ptr<TlsAgent>& a)
+ : TlsExtensionFilter(a) {}
+
+ virtual PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != ssl_tls13_key_share_xtn) {
+ return KEEP;
+ }
+
+ if (!data_.len()) {
+ data_ = input;
+ return KEEP;
+ }
+
+ *output = data_;
+ return CHANGE;
+ }
+
+ private:
+ DataBuffer data_;
+};
+
+// This forces a HelloRetryRequest by disabling P-256 on the server. However,
+// the second ClientHello is modified so that it omits the requested share. The
+// server should reject this.
+TEST_P(TlsConnectTls13, RetryWithSameKeyShare) {
+ EnsureTlsSetup();
+ MakeTlsFilter<KeyShareReplayer>(client_);
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1};
+ server_->ConfigNamedGroups(groups);
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(SSL_ERROR_BAD_2ND_CLIENT_HELLO, server_->error_code());
+ EXPECT_EQ(SSL_ERROR_ILLEGAL_PARAMETER_ALERT, client_->error_code());
+}
+
+// Here we modify the second ClientHello so that the client retries with the
+// same shares, even though the server wanted something else.
+TEST_P(TlsConnectTls13, RetryWithTwoShares) {
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_SendAdditionalKeyShares(client_->ssl_fd(), 1));
+ MakeTlsFilter<KeyShareReplayer>(client_);
+
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1};
+ server_->ConfigNamedGroups(groups);
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(SSL_ERROR_BAD_2ND_CLIENT_HELLO, server_->error_code());
+ EXPECT_EQ(SSL_ERROR_ILLEGAL_PARAMETER_ALERT, client_->error_code());
+}
+
+TEST_P(TlsConnectTls13, RetryCallbackAccept) {
+ EnsureTlsSetup();
+
+ auto accept_hello = [](PRBool firstHello, const PRUint8* clientToken,
+ unsigned int clientTokenLen, PRUint8* appToken,
+ unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) {
+ auto* called = reinterpret_cast<bool*>(arg);
+ *called = true;
+
+ EXPECT_TRUE(firstHello);
+ EXPECT_EQ(0U, clientTokenLen);
+ return ssl_hello_retry_accept;
+ };
+
+ bool cb_run = false;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ accept_hello, &cb_run));
+ Connect();
+ EXPECT_TRUE(cb_run);
+}
+
+TEST_P(TlsConnectTls13, RetryCallbackAcceptGroupMismatch) {
+ EnsureTlsSetup();
+
+ auto accept_hello_twice = [](PRBool firstHello, const PRUint8* clientToken,
+ unsigned int clientTokenLen, PRUint8* appToken,
+ unsigned int* appTokenLen,
+ unsigned int appTokenMax, void* arg) {
+ auto* called = reinterpret_cast<size_t*>(arg);
+ ++*called;
+
+ EXPECT_EQ(0U, clientTokenLen);
+ return ssl_hello_retry_accept;
+ };
+
+ auto capture =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_tls13_cookie_xtn);
+ capture->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+
+ size_t cb_run = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), accept_hello_twice, &cb_run));
+ Connect();
+ EXPECT_EQ(2U, cb_run);
+ EXPECT_TRUE(capture->captured()) << "expected a cookie in HelloRetryRequest";
+}
+
+TEST_P(TlsConnectTls13, RetryCallbackFail) {
+ EnsureTlsSetup();
+
+ auto fail_hello = [](PRBool firstHello, const PRUint8* clientToken,
+ unsigned int clientTokenLen, PRUint8* appToken,
+ unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) {
+ auto* called = reinterpret_cast<bool*>(arg);
+ *called = true;
+
+ EXPECT_TRUE(firstHello);
+ EXPECT_EQ(0U, clientTokenLen);
+ return ssl_hello_retry_fail;
+ };
+
+ bool cb_run = false;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ fail_hello, &cb_run));
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_APPLICATION_ABORT);
+ EXPECT_TRUE(cb_run);
+}
+
+// Asking for retry twice isn't allowed.
+TEST_P(TlsConnectTls13, RetryCallbackRequestHrrTwice) {
+ EnsureTlsSetup();
+
+ auto bad_callback = [](PRBool firstHello, const PRUint8* clientToken,
+ unsigned int clientTokenLen, PRUint8* appToken,
+ unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) -> SSLHelloRetryRequestAction {
+ return ssl_hello_retry_request;
+ };
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ bad_callback, NULL));
+ ConnectExpectAlert(server_, kTlsAlertInternalError);
+ server_->CheckErrorCode(SSL_ERROR_APP_CALLBACK_ERROR);
+}
+
+// Accepting the CH and modifying the token isn't allowed.
+TEST_P(TlsConnectTls13, RetryCallbackAcceptAndSetToken) {
+ EnsureTlsSetup();
+
+ auto bad_callback = [](PRBool firstHello, const PRUint8* clientToken,
+ unsigned int clientTokenLen, PRUint8* appToken,
+ unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) -> SSLHelloRetryRequestAction {
+ *appTokenLen = 1;
+ return ssl_hello_retry_accept;
+ };
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ bad_callback, NULL));
+ ConnectExpectAlert(server_, kTlsAlertInternalError);
+ server_->CheckErrorCode(SSL_ERROR_APP_CALLBACK_ERROR);
+}
+
+// As above, but with reject.
+TEST_P(TlsConnectTls13, RetryCallbackRejectAndSetToken) {
+ EnsureTlsSetup();
+
+ auto bad_callback = [](PRBool firstHello, const PRUint8* clientToken,
+ unsigned int clientTokenLen, PRUint8* appToken,
+ unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) -> SSLHelloRetryRequestAction {
+ *appTokenLen = 1;
+ return ssl_hello_retry_fail;
+ };
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ bad_callback, NULL));
+ ConnectExpectAlert(server_, kTlsAlertInternalError);
+ server_->CheckErrorCode(SSL_ERROR_APP_CALLBACK_ERROR);
+}
+
+// This is a (pretend) buffer overflow.
+TEST_P(TlsConnectTls13, RetryCallbackSetTooLargeToken) {
+ EnsureTlsSetup();
+
+ auto bad_callback = [](PRBool firstHello, const PRUint8* clientToken,
+ unsigned int clientTokenLen, PRUint8* appToken,
+ unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) -> SSLHelloRetryRequestAction {
+ *appTokenLen = appTokenMax + 1;
+ return ssl_hello_retry_accept;
+ };
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ bad_callback, NULL));
+ ConnectExpectAlert(server_, kTlsAlertInternalError);
+ server_->CheckErrorCode(SSL_ERROR_APP_CALLBACK_ERROR);
+}
+
+SSLHelloRetryRequestAction RetryHello(PRBool firstHello,
+ const PRUint8* clientToken,
+ unsigned int clientTokenLen,
+ PRUint8* appToken,
+ unsigned int* appTokenLen,
+ unsigned int appTokenMax, void* arg) {
+ auto* called = reinterpret_cast<size_t*>(arg);
+ ++*called;
+
+ EXPECT_EQ(0U, clientTokenLen);
+ return firstHello ? ssl_hello_retry_request : ssl_hello_retry_accept;
+}
+
+TEST_P(TlsConnectTls13, RetryCallbackRetry) {
+ EnsureTlsSetup();
+
+ auto capture_hrr = std::make_shared<TlsHandshakeRecorder>(
+ server_, ssl_hs_hello_retry_request);
+ auto capture_key_share =
+ std::make_shared<TlsExtensionCapture>(server_, ssl_tls13_key_share_xtn);
+ capture_key_share->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+ std::vector<std::shared_ptr<PacketFilter>> chain = {capture_hrr,
+ capture_key_share};
+ server_->SetFilter(std::make_shared<ChainedPacketFilter>(chain));
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHello, &cb_called));
+
+ // Do the first message exchange.
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+
+ EXPECT_EQ(1U, cb_called) << "callback should be called once here";
+ EXPECT_LT(0U, capture_hrr->buffer().len()) << "HelloRetryRequest expected";
+ EXPECT_FALSE(capture_key_share->captured())
+ << "no key_share extension expected";
+
+ auto capture_cookie =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_cookie_xtn);
+
+ Handshake();
+ CheckConnected();
+ EXPECT_EQ(2U, cb_called);
+ EXPECT_TRUE(capture_cookie->captured()) << "should have a cookie";
+}
+
+static size_t CountShares(const DataBuffer& key_share) {
+ size_t count = 0;
+ uint32_t len = 0;
+ size_t offset = 2;
+
+ EXPECT_TRUE(key_share.Read(0, 2, &len));
+ EXPECT_EQ(key_share.len() - 2, len);
+ while (offset < key_share.len()) {
+ offset += 2; // Skip KeyShareEntry.group
+ EXPECT_TRUE(key_share.Read(offset, 2, &len));
+ offset += 2 + len; // Skip KeyShareEntry.key_exchange
+ ++count;
+ }
+ return count;
+}
+
+TEST_P(TlsConnectTls13, RetryCallbackRetryWithAdditionalShares) {
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_SendAdditionalKeyShares(client_->ssl_fd(), 1));
+
+ auto capture_server =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_tls13_key_share_xtn);
+ capture_server->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHello, &cb_called));
+
+ // Do the first message exchange.
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+
+ EXPECT_EQ(1U, cb_called) << "callback should be called once here";
+ EXPECT_FALSE(capture_server->captured())
+ << "no key_share extension expected from server";
+
+ auto capture_client_2nd =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_key_share_xtn);
+
+ Handshake();
+ CheckConnected();
+ EXPECT_EQ(2U, cb_called);
+ EXPECT_TRUE(capture_client_2nd->captured()) << "client should send key_share";
+ EXPECT_EQ(2U, CountShares(capture_client_2nd->extension()))
+ << "client should still send two shares";
+}
+
+// The callback should be run even if we have another reason to send
+// HelloRetryRequest. In this case, the server sends HRR because the server
+// wants a P-384 key share and the client didn't offer one.
+TEST_P(TlsConnectTls13, RetryCallbackRetryWithGroupMismatch) {
+ EnsureTlsSetup();
+
+ auto capture_cookie =
+ std::make_shared<TlsExtensionCapture>(server_, ssl_tls13_cookie_xtn);
+ capture_cookie->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+ auto capture_key_share =
+ std::make_shared<TlsExtensionCapture>(server_, ssl_tls13_key_share_xtn);
+ capture_key_share->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+ server_->SetFilter(std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit{capture_cookie, capture_key_share}));
+
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHello, &cb_called));
+ Connect();
+ EXPECT_EQ(2U, cb_called);
+ EXPECT_TRUE(capture_cookie->captured()) << "cookie expected";
+ EXPECT_TRUE(capture_key_share->captured()) << "key_share expected";
+}
+
+static const uint8_t kApplicationToken[] = {0x92, 0x44, 0x00};
+
+SSLHelloRetryRequestAction RetryHelloWithToken(
+ PRBool firstHello, const PRUint8* clientToken, unsigned int clientTokenLen,
+ PRUint8* appToken, unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) {
+ auto* called = reinterpret_cast<size_t*>(arg);
+ ++*called;
+
+ if (firstHello) {
+ memcpy(appToken, kApplicationToken, sizeof(kApplicationToken));
+ *appTokenLen = sizeof(kApplicationToken);
+ return ssl_hello_retry_request;
+ }
+
+ EXPECT_EQ(DataBuffer(kApplicationToken, sizeof(kApplicationToken)),
+ DataBuffer(clientToken, static_cast<size_t>(clientTokenLen)));
+ return ssl_hello_retry_accept;
+}
+
+TEST_P(TlsConnectTls13, RetryCallbackRetryWithToken) {
+ EnsureTlsSetup();
+
+ auto capture_key_share =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_tls13_key_share_xtn);
+ capture_key_share->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess,
+ SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHelloWithToken, &cb_called));
+ Connect();
+ EXPECT_EQ(2U, cb_called);
+ EXPECT_FALSE(capture_key_share->captured()) << "no key share expected";
+}
+
+TEST_P(TlsConnectTls13, RetryCallbackRetryWithTokenAndGroupMismatch) {
+ EnsureTlsSetup();
+
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+
+ auto capture_key_share =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_tls13_key_share_xtn);
+ capture_key_share->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess,
+ SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHelloWithToken, &cb_called));
+ Connect();
+ EXPECT_EQ(2U, cb_called);
+ EXPECT_TRUE(capture_key_share->captured()) << "key share expected";
+}
+
+SSLHelloRetryRequestAction CheckTicketToken(
+ PRBool firstHello, const PRUint8* clientToken, unsigned int clientTokenLen,
+ PRUint8* appToken, unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) {
+ auto* called = reinterpret_cast<bool*>(arg);
+ *called = true;
+
+ EXPECT_TRUE(firstHello);
+ EXPECT_EQ(DataBuffer(kApplicationToken, sizeof(kApplicationToken)),
+ DataBuffer(clientToken, static_cast<size_t>(clientTokenLen)));
+ return ssl_hello_retry_accept;
+}
+
+// Stream because SSL_SendSessionTicket only supports that.
+TEST_F(TlsConnectStreamTls13, RetryCallbackWithSessionTicketToken) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ EXPECT_EQ(SECSuccess,
+ SSL_SendSessionTicket(server_->ssl_fd(), kApplicationToken,
+ sizeof(kApplicationToken)));
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+
+ bool cb_run = false;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), CheckTicketToken, &cb_run));
+ Connect();
+ EXPECT_TRUE(cb_run);
+}
+
+void TriggerHelloRetryRequest(std::shared_ptr<TlsAgent>& client,
+ std::shared_ptr<TlsAgent>& server) {
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server->ssl_fd(),
+ RetryHello, &cb_called));
+
+ // Start the handshake.
+ client->StartConnect();
+ server->StartConnect();
+ client->Handshake();
+ server->Handshake();
+ EXPECT_EQ(1U, cb_called);
+ // Stop the callback from being called in future handshakes.
+ EXPECT_EQ(SECSuccess,
+ SSL_HelloRetryRequestCallback(server->ssl_fd(), nullptr, nullptr));
+}
+
+TEST_P(TlsConnectTls13, VersionNumbersAfterRetry) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ auto r = MakeTlsFilter<TlsRecordRecorder>(client_);
+ TriggerHelloRetryRequest(client_, server_);
+ Handshake();
+ ASSERT_GT(r->count(), 1UL);
+ auto ch1 = r->record(0);
+ if (ch1.header.is_dtls()) {
+ ASSERT_EQ(SSL_LIBRARY_VERSION_TLS_1_1, ch1.header.version());
+ } else {
+ ASSERT_EQ(SSL_LIBRARY_VERSION_TLS_1_0, ch1.header.version());
+ }
+ auto ch2 = r->record(1);
+ ASSERT_EQ(SSL_LIBRARY_VERSION_TLS_1_2, ch2.header.version());
+
+ CheckConnected();
+}
+
+TEST_P(TlsConnectTls13, RetryStateless) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeNewServer();
+
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, RetryStatefulDropCookie) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeTlsFilter<TlsExtensionDropper>(client_, ssl_tls13_cookie_xtn);
+
+ ExpectAlert(server_, kTlsAlertMissingExtension);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_MISSING_COOKIE_EXTENSION);
+}
+
+class TruncateHrrCookie : public TlsExtensionFilter {
+ public:
+ TruncateHrrCookie(const std::shared_ptr<TlsAgent>& a)
+ : TlsExtensionFilter(a) {}
+ virtual PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != ssl_tls13_cookie_xtn) {
+ return KEEP;
+ }
+
+ // Claim a zero-length cookie.
+ output->Allocate(2);
+ output->Write(0, static_cast<uint32_t>(0), 2);
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectTls13, RetryCookieEmpty) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeTlsFilter<TruncateHrrCookie>(client_);
+
+ ExpectAlert(server_, kTlsAlertHandshakeFailure);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+class AddJunkToCookie : public TlsExtensionFilter {
+ public:
+ AddJunkToCookie(const std::shared_ptr<TlsAgent>& a) : TlsExtensionFilter(a) {}
+ virtual PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != ssl_tls13_cookie_xtn) {
+ return KEEP;
+ }
+
+ *output = input;
+ // Add junk after the cookie.
+ static const uint8_t junk[2] = {1, 2};
+ output->Append(DataBuffer(junk, sizeof(junk)));
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectTls13, RetryCookieWithExtras) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeTlsFilter<AddJunkToCookie>(client_);
+
+ ExpectAlert(server_, kTlsAlertHandshakeFailure);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+// Stream only because DTLS drops bad packets.
+TEST_F(TlsConnectStreamTls13, RetryStatelessDamageFirstClientHello) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ auto damage_ch =
+ MakeTlsFilter<TlsExtensionInjector>(client_, 0xfff3, DataBuffer());
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeNewServer();
+
+ // Key exchange fails when the handshake continues because client and server
+ // disagree about the transcript.
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+}
+
+TEST_F(TlsConnectStreamTls13, RetryStatelessDamageSecondClientHello) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeNewServer();
+
+ auto damage_ch =
+ MakeTlsFilter<TlsExtensionInjector>(client_, 0xfff3, DataBuffer());
+
+ // Key exchange fails when the handshake continues because client and server
+ // disagree about the transcript.
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+}
+
+// Stream because SSL_SendSessionTicket only supports that.
+TEST_F(TlsConnectStreamTls13, SecondClientHelloSendSameTicket) {
+ // This simulates the scenario described at:
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=1481271#c7
+ //
+ // Here two connections are interleaved. Tickets are issued on one
+ // connection. A HelloRetryRequest is triggered on the second connection,
+ // meaning that there are two ClientHellos. We need to check that both
+ // ClientHellos have the same ticket, even if a new ticket is issued on the
+ // other connection in the meantime.
+ //
+ // Connection 1: <handshake>
+ // Connection 1: S->C: NST=X
+ // Connection 2: C->S: CH [PSK_ID=X]
+ // Connection 1: S->C: NST=Y
+ // Connection 2: S->C: HRR
+ // Connection 2: C->S: CH [PSK_ID=Y]
+
+ // Connection 1, send a ticket after handshake is complete.
+ ConfigureSessionCache(RESUME_TICKET, RESUME_TICKET);
+
+ Connect();
+
+ // Set this token so that RetryHelloWithToken() will check that this
+ // is the token that it receives in the HelloRetryRequest callback.
+ EXPECT_EQ(SECSuccess,
+ SSL_SendSessionTicket(server_->ssl_fd(), kApplicationToken,
+ sizeof(kApplicationToken)));
+ SendReceive(50);
+
+ // Connection 2, trigger HRR.
+ auto client2 =
+ std::make_shared<TlsAgent>(client_->name(), TlsAgent::CLIENT, variant_);
+ auto server2 =
+ std::make_shared<TlsAgent>(server_->name(), TlsAgent::SERVER, variant_);
+
+ client2->SetPeer(server2);
+ server2->SetPeer(client2);
+
+ client_.swap(client2);
+ server_.swap(server2);
+
+ ConfigureSessionCache(RESUME_TICKET, RESUME_TICKET);
+
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ client_->StartConnect();
+ server_->StartConnect();
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess,
+ SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHelloWithToken, &cb_called));
+ client_->Handshake(); // Send ClientHello.
+ server_->Handshake(); // Process ClientHello, send HelloRetryRequest.
+
+ EXPECT_EQ(1U, cb_called) << "callback should be called once here";
+
+ // Connection 1, send another ticket.
+ client_.swap(client2);
+ server_.swap(server2);
+
+ // If the client uses this token, RetryHelloWithToken() will fail the test.
+ const uint8_t kAnotherApplicationToken[] = {0x92, 0x44, 0x01};
+ EXPECT_EQ(SECSuccess,
+ SSL_SendSessionTicket(server_->ssl_fd(), kAnotherApplicationToken,
+ sizeof(kAnotherApplicationToken)));
+ SendReceive(60);
+
+ // Connection 2, continue the handshake.
+ // The client should use kApplicationToken, not kAnotherApplicationToken.
+ client_.swap(client2);
+ server_.swap(server2);
+
+ client_->Handshake();
+ server_->Handshake();
+
+ EXPECT_EQ(2U, cb_called) << "callback should be called twice here";
+}
+
+// Read the cipher suite from the HRR and disable it on the identified agent.
+static void DisableSuiteFromHrr(
+ std::shared_ptr<TlsAgent>& agent,
+ std::shared_ptr<TlsHandshakeRecorder>& capture_hrr) {
+ uint32_t tmp;
+ size_t offset = 2 + 32; // skip version + server_random
+ ASSERT_TRUE(
+ capture_hrr->buffer().Read(offset, 1, &tmp)); // session_id length
+ EXPECT_EQ(0U, tmp);
+ offset += 1 + tmp;
+ ASSERT_TRUE(capture_hrr->buffer().Read(offset, 2, &tmp)); // suite
+ EXPECT_EQ(
+ SECSuccess,
+ SSL_CipherPrefSet(agent->ssl_fd(), static_cast<uint16_t>(tmp), PR_FALSE));
+}
+
+TEST_P(TlsConnectTls13, RetryStatelessDisableSuiteClient) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ auto capture_hrr =
+ MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_hello_retry_request);
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeNewServer();
+
+ DisableSuiteFromHrr(client_, capture_hrr);
+
+ // The client thinks that the HelloRetryRequest is bad, even though its
+ // because it changed its mind about the cipher suite.
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsConnectTls13, RetryStatelessDisableSuiteServer) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ auto capture_hrr =
+ MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_hello_retry_request);
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeNewServer();
+
+ DisableSuiteFromHrr(server_, capture_hrr);
+
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
+ Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_2ND_CLIENT_HELLO);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsConnectTls13, RetryStatelessDisableGroupClient) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeNewServer();
+
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ client_->ConfigNamedGroups(groups);
+
+ // We're into undefined behavior on the client side, but - at the point this
+ // test was written - the client here doesn't amend its key shares because the
+ // server doesn't ask it to. The server notices that the key share (x25519)
+ // doesn't match the negotiated group (P-384) and objects.
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
+ Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_2ND_CLIENT_HELLO);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsConnectTls13, RetryStatelessDisableGroupServer) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TriggerHelloRetryRequest(client_, server_);
+ MakeNewServer();
+
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
+ Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_2ND_CLIENT_HELLO);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsConnectTls13, RetryStatelessBadCookie) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TriggerHelloRetryRequest(client_, server_);
+
+ // Now replace the self-encrypt MAC key with a garbage key.
+ static const uint8_t bad_hmac_key[32] = {0};
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(bad_hmac_key),
+ sizeof(bad_hmac_key)};
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ PK11SymKey* hmac_key =
+ PK11_ImportSymKey(slot.get(), CKM_SHA256_HMAC, PK11_OriginUnwrap,
+ CKA_SIGN, &key_item, nullptr);
+ ASSERT_NE(nullptr, hmac_key);
+ SSLInt_SetSelfEncryptMacKey(hmac_key); // Passes ownership.
+
+ MakeNewServer();
+
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
+ Handshake();
+ server_->CheckErrorCode(SSL_ERROR_BAD_2ND_CLIENT_HELLO);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Stream because the server doesn't consume the alert and terminate.
+TEST_F(TlsConnectStreamTls13, RetryWithDifferentCipherSuite) {
+ EnsureTlsSetup();
+ // Force a HelloRetryRequest.
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+ // Then switch out the default suite (TLS_AES_128_GCM_SHA256).
+ MakeTlsFilter<SelectedCipherSuiteReplacer>(server_,
+ TLS_CHACHA20_POLY1305_SHA256);
+
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_SERVER_HELLO, client_->error_code());
+ EXPECT_EQ(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE, server_->error_code());
+}
+
+// This tests that the second attempt at sending a ClientHello (after receiving
+// a HelloRetryRequest) is correctly retransmitted.
+TEST_F(TlsConnectDatagram13, DropClientSecondFlightWithHelloRetry) {
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1};
+ server_->ConfigNamedGroups(groups);
+ server_->SetFilter(std::make_shared<SelectiveDropFilter>(0x2));
+ Connect();
+}
+
+class TlsKeyExchange13 : public TlsKeyExchangeTest {};
+
+// This should work, with an HRR, because the server prefers x25519 and the
+// client generates a share for P-384 on the initial ClientHello.
+TEST_P(TlsKeyExchange13, ConnectEcdhePreferenceMismatchHrr) {
+ EnsureKeyShareSetup();
+ static const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_curve25519};
+ static const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp384r1};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+ Connect();
+ CheckKeys();
+ static const std::vector<SSLNamedGroup> expectedShares = {
+ ssl_grp_ec_secp384r1};
+ CheckKEXDetails(client_groups, expectedShares, ssl_grp_ec_curve25519);
+}
+
+TEST_P(TlsKeyExchange13, SecondClientHelloPreambleMatches) {
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ ConfigureSelfEncrypt();
+ static const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_curve25519};
+ static const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+
+ auto ch1 = MakeTlsFilter<ClientHelloPreambleCapture>(client_);
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+
+ MakeNewServer();
+ auto ch2 = MakeTlsFilter<ClientHelloPreambleCapture>(client_);
+ Handshake();
+
+ EXPECT_TRUE(ch1->captured());
+ EXPECT_TRUE(ch2->captured());
+ EXPECT_EQ(ch1->contents(), ch2->contents());
+}
+
+// This should work, but not use HRR because the key share for x25519 was
+// pre-generated by the client.
+TEST_P(TlsKeyExchange13, ConnectEcdhePreferenceMismatchHrrExtraShares) {
+ EnsureKeyShareSetup();
+ static const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_curve25519};
+ static const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp384r1};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+ EXPECT_EQ(SECSuccess, SSL_SendAdditionalKeyShares(client_->ssl_fd(), 1));
+
+ Connect();
+ CheckKeys();
+ CheckKEXDetails(client_groups, client_groups);
+}
+
+// The callback should be run even if we have another reason to send
+// HelloRetryRequest. In this case, the server sends HRR because the server
+// wants an X25519 key share and the client didn't offer one.
+TEST_P(TlsKeyExchange13,
+ RetryCallbackRetryWithGroupMismatchAndAdditionalShares) {
+ EnsureKeyShareSetup();
+
+ static const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1, ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ static const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_curve25519};
+ server_->ConfigNamedGroups(server_groups);
+ EXPECT_EQ(SECSuccess, SSL_SendAdditionalKeyShares(client_->ssl_fd(), 1));
+
+ auto capture_server =
+ std::make_shared<TlsExtensionCapture>(server_, ssl_tls13_key_share_xtn);
+ capture_server->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+ server_->SetFilter(std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit{capture_hrr_, capture_server}));
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHello, &cb_called));
+
+ // Do the first message exchange.
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+
+ EXPECT_EQ(1U, cb_called) << "callback should be called once here";
+ EXPECT_TRUE(capture_server->captured()) << "key_share extension expected";
+
+ uint32_t server_group = 0;
+ EXPECT_TRUE(capture_server->extension().Read(0, 2, &server_group));
+ EXPECT_EQ(ssl_grp_ec_curve25519, static_cast<SSLNamedGroup>(server_group));
+
+ Handshake();
+ CheckConnected();
+ EXPECT_EQ(2U, cb_called);
+ EXPECT_TRUE(shares_capture2_->captured()) << "client should send shares";
+
+ CheckKeys();
+ static const std::vector<SSLNamedGroup> client_shares(
+ client_groups.begin(), client_groups.begin() + 2);
+ CheckKEXDetails(client_groups, client_shares, server_groups[0]);
+}
+
+TEST_F(TlsConnectTest, Select12AfterHelloRetryRequest) {
+ EnsureTlsSetup();
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ static const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_secp256r1, ssl_grp_ec_secp521r1};
+ client_->ConfigNamedGroups(client_groups);
+ static const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_secp384r1, ssl_grp_ec_secp521r1};
+ server_->ConfigNamedGroups(server_groups);
+ StartConnect();
+
+ client_->Handshake();
+ server_->Handshake();
+
+ // Here we replace the TLS server with one that does TLS 1.2 only.
+ // This will happily send the client a TLS 1.2 ServerHello.
+ server_.reset(new TlsAgent(server_->name(), TlsAgent::SERVER, variant_));
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ server_->StartConnect();
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ Handshake();
+ EXPECT_EQ(SSL_ERROR_ILLEGAL_PARAMETER_ALERT, server_->error_code());
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_SERVER_HELLO, client_->error_code());
+}
+
+// This class increments the low byte of the first Handshake.message_seq
+// field in every handshake record.
+class MessageSeqIncrementer : public TlsRecordFilter {
+ public:
+ MessageSeqIncrementer(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) override {
+ if (header.content_type() != ssl_ct_handshake) {
+ return KEEP;
+ }
+
+ *changed = data;
+ // struct { uint8 msg_type; uint24 length; uint16 message_seq; ... }
+ // Handshake;
+ changed->data()[5]++;
+ EXPECT_NE(0, changed->data()[5]); // Check for overflow.
+ return CHANGE;
+ }
+};
+
+// A server that receives a ClientHello with message_seq == 1
+// assumes that this is after a stateless HelloRetryRequest.
+// However, it should reject the ClientHello if it lacks a cookie.
+TEST_F(TlsConnectDatagram13, MessageSeq1ClientHello) {
+ EnsureTlsSetup();
+ MakeTlsFilter<MessageSeqIncrementer>(client_);
+ ConnectExpectAlert(server_, kTlsAlertMissingExtension);
+ EXPECT_EQ(SSL_ERROR_MISSING_COOKIE_EXTENSION, server_->error_code());
+ EXPECT_EQ(SSL_ERROR_MISSING_EXTENSION_ALERT, client_->error_code());
+}
+
+class HelloRetryRequestAgentTest : public TlsAgentTestClient {
+ protected:
+ void SetUp() override {
+ TlsAgentTestClient::SetUp();
+ EnsureInit();
+ agent_->StartConnect();
+ }
+
+ void MakeCannedHrr(const uint8_t* body, size_t len, DataBuffer* hrr_record,
+ uint32_t seq_num = 0) const {
+ DataBuffer hrr_data;
+ const uint8_t ssl_hello_retry_random[] = {
+ 0xCF, 0x21, 0xAD, 0x74, 0xE5, 0x9A, 0x61, 0x11, 0xBE, 0x1D, 0x8C,
+ 0x02, 0x1E, 0x65, 0xB8, 0x91, 0xC2, 0xA2, 0x11, 0x16, 0x7A, 0xBB,
+ 0x8C, 0x5E, 0x07, 0x9E, 0x09, 0xE2, 0xC8, 0xA8, 0x33, 0x9C};
+
+ hrr_data.Allocate(len + 6);
+ size_t i = 0;
+ i = hrr_data.Write(i,
+ variant_ == ssl_variant_datagram
+ ? SSL_LIBRARY_VERSION_DTLS_1_2_WIRE
+ : SSL_LIBRARY_VERSION_TLS_1_2,
+ 2);
+ i = hrr_data.Write(i, ssl_hello_retry_random,
+ sizeof(ssl_hello_retry_random));
+ i = hrr_data.Write(i, static_cast<uint32_t>(0), 1); // session_id
+ i = hrr_data.Write(i, TLS_AES_128_GCM_SHA256, 2);
+ i = hrr_data.Write(i, ssl_compression_null, 1);
+ // Add extensions. First a length, which includes the supported version.
+ i = hrr_data.Write(i, static_cast<uint32_t>(len) + 6, 2);
+ // Now the supported version.
+ i = hrr_data.Write(i, ssl_tls13_supported_versions_xtn, 2);
+ i = hrr_data.Write(i, 2, 2);
+ i = hrr_data.Write(i,
+ (variant_ == ssl_variant_datagram)
+ ? SSL_LIBRARY_VERSION_DTLS_1_3_WIRE
+ : SSL_LIBRARY_VERSION_TLS_1_3,
+ 2);
+ if (len) {
+ hrr_data.Write(i, body, len);
+ }
+ DataBuffer hrr;
+ MakeHandshakeMessage(kTlsHandshakeServerHello, hrr_data.data(),
+ hrr_data.len(), &hrr, seq_num);
+ MakeRecord(ssl_ct_handshake, SSL_LIBRARY_VERSION_TLS_1_3, hrr.data(),
+ hrr.len(), hrr_record, seq_num);
+ }
+
+ void MakeGroupHrr(SSLNamedGroup group, DataBuffer* hrr_record,
+ uint32_t seq_num = 0) const {
+ const uint8_t group_hrr[] = {
+ static_cast<uint8_t>(ssl_tls13_key_share_xtn >> 8),
+ static_cast<uint8_t>(ssl_tls13_key_share_xtn),
+ 0,
+ 2, // length of key share extension
+ static_cast<uint8_t>(group >> 8),
+ static_cast<uint8_t>(group)};
+ MakeCannedHrr(group_hrr, sizeof(group_hrr), hrr_record, seq_num);
+ }
+};
+
+// Send two HelloRetryRequest messages in response to the ClientHello. The are
+// constructed to appear legitimate by asking for a new share in each, so that
+// the client has to count to work out that the server is being unreasonable.
+TEST_P(HelloRetryRequestAgentTest, SendSecondHelloRetryRequest) {
+ DataBuffer hrr;
+ MakeGroupHrr(ssl_grp_ec_secp384r1, &hrr, 0);
+ ProcessMessage(hrr, TlsAgent::STATE_CONNECTING);
+ MakeGroupHrr(ssl_grp_ec_secp521r1, &hrr, 1);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
+ ProcessMessage(hrr, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_UNEXPECTED_HELLO_RETRY_REQUEST);
+}
+
+// Here the client receives a HelloRetryRequest with a group that they already
+// provided a share for.
+TEST_P(HelloRetryRequestAgentTest, HandleBogusHelloRetryRequest) {
+ DataBuffer hrr;
+ MakeGroupHrr(ssl_grp_ec_curve25519, &hrr);
+ ExpectAlert(kTlsAlertIllegalParameter);
+ ProcessMessage(hrr, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_MALFORMED_HELLO_RETRY_REQUEST);
+}
+
+TEST_P(HelloRetryRequestAgentTest, HandleNoopHelloRetryRequest) {
+ DataBuffer hrr;
+ MakeCannedHrr(nullptr, 0U, &hrr);
+ ExpectAlert(kTlsAlertDecodeError);
+ ProcessMessage(hrr, TlsAgent::STATE_ERROR,
+ SSL_ERROR_RX_MALFORMED_HELLO_RETRY_REQUEST);
+}
+
+class ReplaceRandom : public TlsHandshakeFilter {
+ public:
+ ReplaceRandom(const std::shared_ptr<TlsAgent>& a, const DataBuffer& r)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerHello}), random_(r) {}
+
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ output->Assign(input);
+ output->Write(2, random_);
+ return CHANGE;
+ }
+
+ private:
+ DataBuffer random_;
+};
+
+// Make sure that the TLS 1.3 special value for the ServerHello.random
+// is rejected by earlier versions.
+TEST_P(TlsConnectStreamPre13, HrrRandomOnTls10) {
+ static const uint8_t hrr_random[] = {
+ 0xCF, 0x21, 0xAD, 0x74, 0xE5, 0x9A, 0x61, 0x11, 0xBE, 0x1D, 0x8C,
+ 0x02, 0x1E, 0x65, 0xB8, 0x91, 0xC2, 0xA2, 0x11, 0x16, 0x7A, 0xBB,
+ 0x8C, 0x5E, 0x07, 0x9E, 0x09, 0xE2, 0xC8, 0xA8, 0x33, 0x9C};
+
+ EnsureTlsSetup();
+ MakeTlsFilter<ReplaceRandom>(server_,
+ DataBuffer(hrr_random, sizeof(hrr_random)));
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13, HrrThenTls12) {
+ StartConnect();
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHello, &cb_called));
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ client_->Handshake(); // Send CH (1.3)
+ server_->Handshake(); // Send HRR.
+ EXPECT_EQ(1U, cb_called);
+
+ // Replace the client with a new TLS 1.2 client. Don't call Init(), since
+ // it will artifically limit the server's vrange.
+ client_.reset(
+ new TlsAgent(client_->name(), TlsAgent::CLIENT, ssl_variant_stream));
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+
+ client_->StartConnect();
+ client_->Handshake(); // Send CH (1.2)
+ ExpectAlert(server_, kTlsAlertProtocolVersion);
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13, ZeroRttHrrThenTls12) {
+ SetupForZeroRtt();
+
+ client_->Set0RttEnabled(true);
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHello, &cb_called));
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ client_->Handshake(); // Send CH (1.3)
+ ZeroRttSendReceive(true, false);
+ server_->Handshake(); // Send HRR.
+ EXPECT_EQ(1U, cb_called);
+
+ // Replace the client with a new TLS 1.2 client. Don't call Init(), since
+ // it will artifically limit the server's vrange.
+ client_.reset(
+ new TlsAgent(client_->name(), TlsAgent::CLIENT, ssl_variant_stream));
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+
+ client_->StartConnect();
+ client_->Handshake(); // Send CH (1.2)
+ ExpectAlert(server_, kTlsAlertProtocolVersion);
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+
+ // Try to write something
+ server_->Handshake();
+ client_->ExpectReadWriteError();
+ client_->SendData(1);
+ uint8_t buf[1];
+ EXPECT_EQ(-1, PR_Read(server_->ssl_fd(), buf, sizeof(buf)));
+ EXPECT_EQ(SSL_ERROR_HANDSHAKE_FAILED, PR_GetError());
+}
+
+TEST_F(TlsConnectStreamTls13, HrrThenTls12SupportedVersions) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(server_->ssl_fd(),
+ RetryHello, &cb_called));
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ client_->Handshake(); // Send CH (1.3)
+ ZeroRttSendReceive(true, false);
+ server_->Handshake(); // Send HRR.
+ EXPECT_EQ(1U, cb_called);
+
+ // Replace the client with a new TLS 1.2 client. Don't call Init(), since
+ // it will artifically limit the server's vrange.
+ client_.reset(
+ new TlsAgent(client_->name(), TlsAgent::CLIENT, ssl_variant_stream));
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ // Negotiate via supported_versions
+ static const uint8_t tls12[] = {0x02, 0x03, 0x03};
+ auto replacer = MakeTlsFilter<TlsExtensionInjector>(
+ client_, ssl_tls13_supported_versions_xtn,
+ DataBuffer(tls12, sizeof(tls12)));
+
+ client_->StartConnect();
+ client_->Handshake(); // Send CH (1.2)
+ ExpectAlert(server_, kTlsAlertProtocolVersion);
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+}
+
+INSTANTIATE_TEST_SUITE_P(HelloRetryRequestAgentTests,
+ HelloRetryRequestAgentTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+#ifndef NSS_DISABLE_TLS_1_3
+INSTANTIATE_TEST_SUITE_P(HelloRetryRequestKeyExchangeTests, TlsKeyExchange13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+#endif
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_keylog_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_keylog_unittest.cc
new file mode 100644
index 0000000000..b7f0351d11
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_keylog_unittest.cc
@@ -0,0 +1,164 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <cstdlib>
+#include <fstream>
+#include <sstream>
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+static const std::string kKeylogFilePath = "keylog.txt";
+static const std::string kKeylogBlankEnv = "SSLKEYLOGFILE=";
+static const std::string kKeylogSetEnv = kKeylogBlankEnv + kKeylogFilePath;
+
+extern "C" {
+extern FILE* ssl_keylog_iob;
+}
+
+class KeyLogFileTestBase : public TlsConnectGeneric {
+ private:
+ std::string env_to_set_;
+
+ public:
+ virtual void CheckKeyLog() = 0;
+
+ KeyLogFileTestBase(std::string env) : env_to_set_(env) {}
+
+ void SetUp() override {
+ TlsConnectGeneric::SetUp();
+ // Remove previous results (if any).
+ (void)remove(kKeylogFilePath.c_str());
+ PR_SetEnv(env_to_set_.c_str());
+ }
+
+ void ConnectAndCheck() {
+ // This is a child process, ensure that error messages immediately
+ // propagate or else it will not be visible.
+ ::testing::GTEST_FLAG(throw_on_failure) = true;
+
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) {
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+ } else {
+ Connect();
+ }
+ CheckKeyLog();
+ _exit(0);
+ }
+};
+
+class KeyLogFileTest : public KeyLogFileTestBase {
+ public:
+ KeyLogFileTest() : KeyLogFileTestBase(kKeylogSetEnv) {}
+
+ void CheckKeyLog() override {
+ std::ifstream f(kKeylogFilePath);
+ std::map<std::string, size_t> labels;
+ std::set<std::string> client_randoms;
+ for (std::string line; std::getline(f, line);) {
+ if (line[0] == '#') {
+ continue;
+ }
+
+ std::istringstream iss(line);
+ std::string label, client_random, secret;
+ iss >> label >> client_random >> secret;
+
+ ASSERT_EQ(64U, client_random.size());
+ client_randoms.insert(client_random);
+ labels[label]++;
+ }
+
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ ASSERT_EQ(1U, client_randoms.size());
+ } else {
+ /* two handshakes for 0-RTT */
+ ASSERT_EQ(2U, client_randoms.size());
+ }
+
+ // Every entry occurs twice (one log from server, one from client).
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ ASSERT_EQ(2U, labels["CLIENT_RANDOM"]);
+ } else {
+ ASSERT_EQ(2U, labels["CLIENT_EARLY_TRAFFIC_SECRET"]);
+ ASSERT_EQ(2U, labels["EARLY_EXPORTER_SECRET"]);
+ ASSERT_EQ(4U, labels["CLIENT_HANDSHAKE_TRAFFIC_SECRET"]);
+ ASSERT_EQ(4U, labels["SERVER_HANDSHAKE_TRAFFIC_SECRET"]);
+ ASSERT_EQ(4U, labels["CLIENT_TRAFFIC_SECRET_0"]);
+ ASSERT_EQ(4U, labels["SERVER_TRAFFIC_SECRET_0"]);
+ ASSERT_EQ(4U, labels["EXPORTER_SECRET"]);
+ }
+ }
+};
+
+// Tests are run in a separate process to ensure that NSS is not initialized yet
+// and can process the SSLKEYLOGFILE environment variable.
+
+TEST_P(KeyLogFileTest, KeyLogFile) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+
+ ASSERT_EXIT(ConnectAndCheck(), ::testing::ExitedWithCode(0), "");
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ KeyLogFileDTLS12, KeyLogFileTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11V12));
+INSTANTIATE_TEST_SUITE_P(
+ KeyLogFileTLS12, KeyLogFileTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12));
+#ifndef NSS_DISABLE_TLS_1_3
+INSTANTIATE_TEST_SUITE_P(
+ KeyLogFileTLS13, KeyLogFileTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV13));
+#endif
+
+class KeyLogFileUnsetTest : public KeyLogFileTestBase {
+ public:
+ KeyLogFileUnsetTest() : KeyLogFileTestBase(kKeylogBlankEnv) {}
+
+ void CheckKeyLog() override {
+ std::ifstream f(kKeylogFilePath);
+ EXPECT_FALSE(f.good());
+
+ EXPECT_EQ(nullptr, ssl_keylog_iob);
+ }
+};
+
+TEST_P(KeyLogFileUnsetTest, KeyLogFile) {
+ testing::GTEST_FLAG(death_test_style) = "threadsafe";
+
+ ASSERT_EXIT(ConnectAndCheck(), ::testing::ExitedWithCode(0), "");
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ KeyLogFileDTLS12, KeyLogFileUnsetTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11V12));
+INSTANTIATE_TEST_SUITE_P(
+ KeyLogFileTLS12, KeyLogFileUnsetTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12));
+#ifndef NSS_DISABLE_TLS_1_3
+INSTANTIATE_TEST_SUITE_P(
+ KeyLogFileTLS13, KeyLogFileUnsetTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV13));
+#endif
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_keyupdate_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_keyupdate_unittest.cc
new file mode 100644
index 0000000000..00c755be63
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_keyupdate_unittest.cc
@@ -0,0 +1,1501 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_F(TlsConnectTest, KeyUpdateClient) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ SendReceive(50);
+ SendReceive(60);
+ CheckEpochs(4, 3);
+}
+
+TEST_F(TlsConnectStreamTls13, KeyUpdateTooEarly_Client) {
+ StartConnect();
+ auto filter = MakeTlsFilter<TlsEncryptedHandshakeMessageReplacer>(
+ server_, kTlsHandshakeFinished, kTlsHandshakeKeyUpdate);
+ filter->EnableDecryption();
+
+ client_->Handshake();
+ server_->Handshake();
+ ExpectAlert(client_, kTlsAlertUnexpectedMessage);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_KEY_UPDATE);
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13, KeyUpdateTooEarly_Server) {
+ StartConnect();
+ auto filter = MakeTlsFilter<TlsEncryptedHandshakeMessageReplacer>(
+ client_, kTlsHandshakeFinished, kTlsHandshakeKeyUpdate);
+ filter->EnableDecryption();
+
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_KEY_UPDATE);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+TEST_F(TlsConnectTest, KeyUpdateClientRequestUpdate) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_TRUE));
+ // SendReceive() only gives each peer one chance to read. This isn't enough
+ // when the read on one side generates another handshake message. A second
+ // read gives each peer an extra chance to consume the KeyUpdate.
+ SendReceive(50);
+ SendReceive(60); // Cumulative count.
+ CheckEpochs(4, 4);
+}
+
+TEST_F(TlsConnectTest, KeyUpdateServer) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_FALSE));
+ SendReceive(50);
+ SendReceive(60);
+ CheckEpochs(3, 4);
+}
+
+TEST_F(TlsConnectTest, KeyUpdateServerRequestUpdate) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ SendReceive(50);
+ SendReceive(60);
+ CheckEpochs(4, 4);
+}
+
+TEST_F(TlsConnectTest, KeyUpdateConsecutiveRequests) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ SendReceive(50);
+ SendReceive(60);
+ // The server should have updated twice, but the client should have declined
+ // to respond to the second request from the server, since it doesn't send
+ // anything in between those two requests.
+ CheckEpochs(4, 5);
+}
+
+// Check that a local update can be immediately followed by a remotely triggered
+// update even if there is no use of the keys.
+TEST_F(TlsConnectTest, KeyUpdateLocalUpdateThenConsecutiveRequests) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ // This should trigger an update on the client.
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // The client should update for the first request.
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ // ...but not the second.
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ SendReceive(50);
+ SendReceive(60);
+ // Both should have updated twice.
+ CheckEpochs(5, 5);
+}
+
+TEST_F(TlsConnectTest, KeyUpdateMultiple) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_FALSE));
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_FALSE));
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ SendReceive(50);
+ SendReceive(60);
+ CheckEpochs(5, 6);
+}
+
+// Both ask the other for an update, and both should react.
+TEST_F(TlsConnectTest, KeyUpdateBothRequest) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ SendReceive(50);
+ SendReceive(60);
+ CheckEpochs(5, 5);
+}
+
+// If the sequence number exceeds the number of writes before an automatic
+// update (currently 3/4 of the max records for the cipher suite), then the
+// stack should send an update automatically (but not request one).
+TEST_F(TlsConnectTest, KeyUpdateAutomaticOnWrite) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectWithCipherSuite(TLS_AES_128_GCM_SHA256);
+
+ // Set this to one below the write threshold.
+ uint64_t threshold = (0x5aULL << 28) * 3 / 4;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), threshold));
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceReadSeqNum(server_->ssl_fd(), threshold));
+
+ // This should be OK.
+ client_->SendData(10);
+ server_->ReadBytes();
+
+ // This should cause the client to update.
+ client_->SendData(20);
+ server_->ReadBytes();
+
+ SendReceive(100);
+ CheckEpochs(4, 3);
+}
+
+// If the sequence number exceeds a certain number of reads (currently 7/8 of
+// the max records for the cipher suite), then the stack should send AND request
+// an update automatically. However, the sender (client) will be above its
+// automatic update threshold, so the KeyUpdate - that it sends with the old
+// cipher spec - will exceed the receiver (server) automatic update threshold.
+// The receiver gets a packet with a sequence number over its automatic read
+// update threshold. Even though the sender has updated, the code that checks
+// the sequence numbers at the receiver doesn't know this and it will request an
+// update. This causes two updates: one from the sender (without requesting a
+// response) and one from the receiver (which does request a response).
+TEST_F(TlsConnectTest, KeyUpdateAutomaticOnRead) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectWithCipherSuite(TLS_AES_128_GCM_SHA256);
+
+ // Move to right at the read threshold. Unlike the write test, we can't send
+ // packets because that would cause the client to update, which would spoil
+ // the test.
+ uint64_t threshold = ((0x5aULL << 28) * 7 / 8) + 1;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), threshold));
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceReadSeqNum(server_->ssl_fd(), threshold));
+
+ // This should cause the client to update, but not early enough to prevent the
+ // server from updating also.
+ client_->SendData(10);
+ server_->ReadBytes();
+
+ // Need two SendReceive() calls to ensure that the update that the server
+ // requested is properly generated and consumed.
+ SendReceive(70);
+ SendReceive(80);
+ CheckEpochs(5, 4);
+}
+
+// Filter to modify KeyUpdate message. Takes as an input which byte and what
+// value to install.
+class TLSKeyUpdateDamager : public TlsRecordFilter {
+ public:
+ TLSKeyUpdateDamager(const std::shared_ptr<TlsAgent>& a, size_t byte,
+ uint8_t val)
+ : TlsRecordFilter(a), offset_(byte), value_(val) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ if (!header.is_protected()) {
+ return KEEP;
+ }
+ uint16_t protection_epoch;
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ TlsRecordHeader out_header;
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ if (inner_content_type != ssl_ct_handshake) {
+ return KEEP;
+ }
+
+ if (plaintext.data()[0] != ssl_hs_key_update) {
+ return KEEP;
+ }
+
+ if (offset_ >= plaintext.len()) {
+ ADD_FAILURE() << "TLSKeyUpdateDamager: the input (offset_) is out "
+ "of the range (the expected len is equal to "
+ << plaintext.len() << ")." << std::endl;
+ return KEEP;
+ }
+
+ plaintext.data()[offset_] = value_;
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, inner_content_type,
+ plaintext, &ciphertext, &out_header);
+ if (!ok) {
+ ADD_FAILURE() << "Unable to protect the plaintext using "
+ << protection_epoch << "epoch. " << std::endl;
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+
+ protected:
+ size_t offset_;
+ uint8_t value_;
+};
+
+// The next tests check the behaviour in case of malformed KeyUpdate.
+// The first test, TLSKeyUpdateWrongValueForUpdateRequested,
+// modifies the 4th byte (KeyUpdate) to have the incorrect value.
+// The last tests check the incorrect values of the length.
+
+// RFC 8446: 4. Handshake Protocol
+// struct {
+// HandshakeType msg_type; handshake type
+// uint24 length; remaining bytes in message
+// select (Handshake.msg_type) {
+// case key_update: KeyUpdate; (4th byte)
+// };
+// } Handshake;
+
+TEST_F(TlsConnectStreamTls13, TLSKeyUpdateWrongValueForUpdateRequested) {
+ EnsureTlsSetup();
+ // This test is setting the update_requested to be equal to 2
+ // Whereas the allowed values are [0, 1].
+ auto filter = MakeTlsFilter<TLSKeyUpdateDamager>(client_, 4, 2);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+
+ filter->Enable();
+ SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE);
+ filter->Disable();
+
+ ExpectAlert(server_, kTlsAlertDecodeError);
+ client_->ExpectReceiveAlert(kTlsAlertDecodeError);
+
+ server_->ExpectReadWriteError();
+ client_->ExpectReadWriteError();
+ server_->ReadBytes();
+ client_->ReadBytes();
+
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_KEY_UPDATE);
+ client_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+
+ // Even if the client has updated his writing key,
+ client_->CheckEpochs(3, 4);
+ // the server has not.
+ server_->CheckEpochs(3, 3);
+}
+
+TEST_F(TlsConnectStreamTls13, TLSKeyUpdateWrongValueForLength_MessageTooLong) {
+ EnsureTlsSetup();
+ // the first byte of the length was replaced with 0xff.
+ // The message now is too long.
+ auto filter = MakeTlsFilter<TLSKeyUpdateDamager>(client_, 1, 0xff);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+
+ filter->Enable();
+ SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE);
+ filter->Disable();
+
+ ExpectAlert(server_, kTlsAlertDecodeError);
+ client_->ExpectReceiveAlert(kTlsAlertDecodeError);
+
+ server_->ExpectReadWriteError();
+ client_->ExpectReadWriteError();
+ server_->ReadBytes();
+ client_->ReadBytes();
+
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_HANDSHAKE);
+ client_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+
+ // Even if the client has updated his writing key,
+ client_->CheckEpochs(3, 4);
+ // the server has not.
+ server_->CheckEpochs(3, 3);
+}
+
+TEST_F(TlsConnectStreamTls13, TLSKeyUpdateWrongValueForLength_MessageTooShort) {
+ EnsureTlsSetup();
+ // Changing the value of length of the KU message to be shorter than the
+ // correct one.
+ auto filter = MakeTlsFilter<TLSKeyUpdateDamager>(client_, 0x3, 0x00);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+
+ filter->Enable();
+ SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE);
+ filter->Disable();
+
+ ExpectAlert(server_, kTlsAlertDecodeError);
+ client_->ExpectReceiveAlert(kTlsAlertCloseNotify);
+
+ client_->SendData(10);
+ server_->ReadBytes();
+}
+
+// DTLS1.3 tests
+
+// The KeyUpdate in DTLS1.3 workflow (with the update_requested set):
+
+// Client(P1) is asking for KeyUpdate
+// Here the second parameter states whether the P1 requires update_requested
+// (RFC9147, Section 8).
+// EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(),
+// PR_FALSE));
+
+// The server (P2) receives the KeyUpdate request and processes it.
+// server_->ReadBytes();
+
+// P2 sends ACK.
+// SSLInt_SendImmediateACK(server_->ssl_fd());
+
+// P1 receives ACK and finished the KeyUpdate:
+// client_->ReadBytes();
+
+// This function sends and proceeds KeyUpdate explained above (assuming
+// updateRequested == PR_FALSE) For the explantation of the updateRequested look
+// at the test DTLSKeyUpdateClientUpdateRequestedSucceed.*/
+static void SendAndProcessKU(const std::shared_ptr<TlsAgent>& sender,
+ const std::shared_ptr<TlsAgent>& receiver,
+ bool updateRequested) {
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(sender->ssl_fd(), updateRequested));
+ receiver->ReadBytes();
+ // It takes some time to send an ack message, so here we send it immediately
+ SSLInt_SendImmediateACK(receiver->ssl_fd());
+ sender->ReadBytes();
+ if (updateRequested) {
+ SSLInt_SendImmediateACK(sender->ssl_fd());
+ receiver->ReadBytes();
+ }
+}
+
+// This test checks that after the execution of KeyUpdate started by the client,
+// the writing client/reading server key epoch was incremented.
+// RFC 9147. Section 4.
+// However, this value is set [...] of the connection epoch,
+// which is an [...] counter incremented on every KeyUpdate.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientKUSucceed) {
+ Connect();
+ CheckEpochs(3, 3);
+ // Client starts KeyUpdate
+ // The updateRequested is not requested.
+ SendAndProcessKU(client_, server_, PR_FALSE);
+ // The KeyUpdate is finished, and the client writing spec/the server reading
+ // spec is incremented.
+ CheckEpochs(4, 3);
+ // Check that we can send/receive data after KeyUpdate.
+ SendReceive(50);
+}
+
+// This test checks that only one KeyUpdate is possible at the same time.
+// RFC 9147 Section 5.8.4
+// In contrast, implementations MUST NOT send KeyUpdate, NewConnectionId, or
+// RequestConnectionId messages if an earlier message of the same type has not
+// yet been acknowledged.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientKUTwiceOnceIgnored) {
+ Connect();
+ CheckEpochs(3, 3);
+ // Client sends a key update message.
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // The second key update message will be ignored as there is KeyUpdate in
+ // progress.
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // For the workflow see ssl_KeyUpdate_unittest.cc:SendAndProcessKU.
+ server_->ReadBytes();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+ // As only one KeyUpdate was executed, the key epoch was incremented only
+ // once.
+ CheckEpochs(4, 3);
+ SendReceive(50);
+}
+
+// This test checks the same as the test DTLSKeyUpdateClientKeyUpdateSucceed,
+// except that the server sends KeyUpdate.
+TEST_F(TlsConnectDatagram13, DTLSKU_ServerKUSucceed) {
+ Connect();
+ CheckEpochs(3, 3);
+ SendAndProcessKU(server_, client_, PR_FALSE);
+ CheckEpochs(3, 4);
+ SendReceive(50);
+}
+
+// This test checks the same as the test
+// DTLSKeyUpdateClientKeyUpdateTwiceOnceIgnored, except that the server sends
+// KeyUpdate.
+TEST_F(TlsConnectDatagram13, DTLSKU_PreviousKUNotYetACKed) {
+ Connect();
+ CheckEpochs(3, 3);
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_FALSE));
+ // The second key update message will be ignored
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_FALSE));
+
+ client_->ReadBytes();
+ SSLInt_SendImmediateACK(client_->ssl_fd());
+ server_->ReadBytes();
+
+ CheckEpochs(3, 4);
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// This test checks that if we receive two KeyUpdates, one will be ignored
+TEST_F(TlsConnectDatagram13, DTLSKU_TwiceReceivedOnceIgnored) {
+ Connect();
+ CheckEpochs(3, 3);
+ auto filter = MakeTlsFilter<TLSRecordSaveAndDropNext>(server_);
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_FALSE));
+
+ // Here we check that there was no KeyUpdate happened
+ client_->ReadBytes();
+ SSLInt_SendImmediateACK(client_->ssl_fd());
+ server_->ReadBytes();
+ CheckEpochs(3, 3);
+
+ DataBuffer d = filter->ReturnRecorded();
+ // Sending the recorded KeyUpdate
+ server_->SendDirect(d);
+ // Sending the KeyUpdate again
+ server_->SendDirect(d);
+
+ client_->ReadBytes();
+ SSLInt_SendImmediateACK(client_->ssl_fd());
+ server_->ReadBytes();
+
+ // We observe that only one KeyUpdate has happened
+ CheckEpochs(3, 4);
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// The KeyUpdate in DTLS1.3 workflow (with the update_requested set):
+
+// Client(P1) is asking for KeyUpdate
+// EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_TRUE));
+
+// The server (P2) receives and processes the KeyUpdate request
+// At the same time, P2 sends its own KeyUpdate request (due to update_requested
+// was set)
+// server_->ReadBytes();
+
+// P1 receives the ACK and finalizes the KeyUpdate.
+// SSLInt_SendImmediateACK(server_->ssl_fd());
+
+// P1 receives the KeyUpdate request and processes it.
+// client_->ReadBytes();
+
+// P2 receives the ACK and finalizes the KeyUpdate.
+// SSLInt_SendImmediateACK(client_->ssl_fd());
+// server_->ReadBytes();
+
+// This test checks that after the KeyUpdate (with update requested set)
+// both client w/r and server w/r key epochs were incremented.
+TEST_F(TlsConnectDatagram13, DTLSKU_UpdateRequestedSucceed) {
+ Connect();
+ CheckEpochs(3, 3);
+ // Here the second parameter sets the update_requested to true.
+ SendAndProcessKU(client_, server_, PR_TRUE);
+ // As there were two KeyUpdates executed (one by a client, another one by a
+ // server) Both of the keys were modified.
+ CheckEpochs(4, 4);
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// This test checks that after two KeyUpdates (with update requested set)
+// the keys epochs were incremented twice.
+TEST_F(TlsConnectDatagram13, DTLSKU_UpdateRequestedTwiceSucceed) {
+ Connect();
+ CheckEpochs(3, 3);
+ SendAndProcessKU(client_, server_, PR_TRUE);
+ // The KeyUpdate is finished, so both of the epochs got incremented.
+ CheckEpochs(4, 4);
+ SendAndProcessKU(client_, server_, PR_TRUE);
+ // The second KeyUpdate is finished, so finally the epochs were incremented
+ // twice.
+ CheckEpochs(5, 5);
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// This test checks the same as the test DTLSKeyUpdateUpdateRequestedSucceed,
+// except that the server sends KeyUpdate.
+TEST_F(TlsConnectDatagram13, DTLSKU_ServerUpdateRequestedSucceed) {
+ Connect();
+ CheckEpochs(3, 3);
+ SendAndProcessKU(server_, client_, PR_TRUE);
+ CheckEpochs(4, 4);
+ SendReceive(50);
+}
+
+// This test checks that after two KeyUpdates (with update requested set)
+// the keys epochs were incremented twice.
+TEST_F(TlsConnectDatagram13, DTLSKU_ServerUpdateRequestedTwiceSucceed) {
+ Connect();
+ CheckEpochs(3, 3);
+ SendAndProcessKU(server_, client_, PR_TRUE);
+ // The KeyUpdate is finished, so both of the epochs got incremented.
+ CheckEpochs(4, 4);
+
+ // Server sends another KeyUpdate
+ SendAndProcessKU(server_, client_, PR_TRUE);
+ // The second KeyUpdate is finished, so finally the epochs were incremented
+ // twice.
+ CheckEpochs(5, 5);
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// This test checks that both client and server can send the KeyUpdate in
+// consequence.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientServerConseqSucceed) {
+ Connect();
+ CheckEpochs(3, 3);
+ SendAndProcessKU(client_, server_, PR_FALSE);
+ // As the server initiated KeyUpdate and did not request an update_request,
+ // Only the server writing/client reading key epoch was incremented.
+ CheckEpochs(4, 3);
+ SendAndProcessKU(server_, client_, PR_FALSE);
+ // Now the client initiated KeyUpdate and did not request an update_request,
+ // so now both of epochs got incremented.
+ CheckEpochs(4, 4);
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// This test checks that both client and server can send the KeyUpdate in
+// consequence. Compared to the DTLSKeyUpdateClientServerConseqSucceed TV, this
+// time both parties set update_requested to be true.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientServerUpdateRequestedBothSucceed) {
+ Connect();
+ CheckEpochs(3, 3);
+ SendAndProcessKU(client_, server_, PR_TRUE);
+ SendAndProcessKU(server_, client_, PR_TRUE);
+ // The second KeyUpdate (update_request = True) increments again the epochs
+ // of both keys.
+ CheckEpochs(5, 5);
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// This test checks that if there is an ongoing KeyUpdate, the one started
+// durint the KU is not going to be executed.
+TEST_F(TlsConnectDatagram13, DTLSKU_KUInTheMiddleIsRejected) {
+ Connect();
+ CheckEpochs(3, 3);
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ client_->ReadBytes();
+ SSLInt_SendImmediateACK(client_->ssl_fd());
+ // Here a client starts KeyUpdate at the same time as the ongoing KeyUpdate
+ // This KeyUpdate will not execute
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_TRUE));
+ server_->ReadBytes();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+ // As there was only one KeyUpdate executed, both keys got incremented only
+ // once.
+ CheckEpochs(4, 4);
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// DTLS1.3 KeyUpdate - Immediate Send Tests.
+
+// The expected behaviour of the protocol:
+// P1 starts initiates KeyUpdate
+// P2 receives KeyUpdate
+// And this moment, P2 will update the reading key to n
+// But P2 will be accepting the keys from the previous epoch until a new message
+// encrypted with the epoch n arrives.
+
+// This test checks that when a client sent KeyUpdate, but the KeyUpdate message
+// was not yet received, client can still send data.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientImmediateSend) {
+ Connect();
+ // Client has initiated KeyUpdate
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // Server has not yet received it, client is trying to send some additional
+ // data.
+ CheckEpochs(3, 3);
+ client_->SendData(10);
+ // Server successfully receives it.
+ WAIT_(server_->received_bytes() == 10, 2000);
+ ASSERT_EQ((size_t)10, server_->received_bytes());
+ SendReceive(50);
+}
+
+// This test checks that when a client sent KeyUpdate, but the KeyUpdate message
+// was not yet received, it can still receive data.
+TEST_F(TlsConnectDatagram13, DTLSKU_ServerImmediateSend) {
+ Connect();
+ // Client has initiated KeyUpdate
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // The server can successfully send data.
+ CheckEpochs(3, 3);
+ server_->SendData(10);
+ WAIT_(client_->received_bytes() == 10, 2000);
+ ASSERT_EQ((size_t)10, client_->received_bytes());
+ SendReceive(50);
+}
+
+// This test checks that when a client sent KeyUpdate,
+// the server has not yet sent an ACK and the client has not yet ACKed
+// KeyUpdate, both parties can exchange data.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientImmediateSendAfterServerRead) {
+ Connect();
+ // Client has initiated KeyUpdate
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // Server receives KeyUpdate
+ server_->ReadBytes();
+ // Client can send data before the server sending ACK and client receiving
+ // * ACK messages
+ // Only server keys got updated.
+ server_->CheckEpochs(4, 3);
+ client_->CheckEpochs(3, 3);
+ client_->SendData(10);
+ WAIT_(server_->received_bytes() == 10, 2000);
+ ASSERT_EQ((size_t)10, server_->received_bytes());
+ // Server can send data
+ server_->SendData(10);
+ WAIT_(client_->received_bytes() == 10, 2000);
+ ASSERT_EQ((size_t)10, client_->received_bytes());
+ SendReceive(50);
+}
+
+// This test checks that when a client sent KeyUpdate, but has not yet ACKed it,
+// both parties can exchange data.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientImmediateSendAfterServerReadAndACK) {
+ Connect();
+ CheckEpochs(3, 3);
+ // Client has initiated KeyUpdate
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // Server receives KeyUpdate
+ server_->ReadBytes();
+ // Server sends ACK
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ // Client can send data before he has received KeyUpdate
+ // Only server keys got updated.
+ server_->CheckEpochs(4, 3);
+ client_->CheckEpochs(3, 3);
+ client_->SendData(10);
+ WAIT_(server_->received_bytes() == 10, 2000);
+ ASSERT_EQ((size_t)10, server_->received_bytes());
+ // Server can send data
+ server_->SendData(10);
+ WAIT_(client_->received_bytes() == 10, 2000);
+ ASSERT_EQ((size_t)10, client_->received_bytes());
+ SendReceive(50);
+}
+
+// This test checks that the client writing epoch is updated only
+// when the client has received the ACK.
+// RFC 9147. Section 8
+// As with other handshake messages with no built-in response, KeyUpdates MUST
+// be acknowledged.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientWritingEpochUpdatedAfterReceivedACK) {
+ Connect();
+ // Previous epoch
+ CheckEpochs(3, 3);
+ // Client sends a KeyUpdate
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // Server updates his reading key
+ server_->ReadBytes();
+ // Now the server has a reading key = 4
+ server_->CheckEpochs(4, 3);
+ // But the client has a writing key = 3
+ client_->CheckEpochs(3, 3);
+
+ // Client sends a data, but using the old (3) keys
+ client_->SendData(10);
+ WAIT_(server_->received_bytes() == 10, 2000);
+ ASSERT_EQ((size_t)10, server_->received_bytes());
+
+ server_->CheckEpochs(4, 3);
+ client_->CheckEpochs(3, 3);
+
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+
+ CheckEpochs(4, 3);
+ SendReceive(50);
+}
+
+// DTLS1.3 KeyUpdate - Testing the border conditions
+// (i.e. the cases where we reached the highest epoch).
+
+// This test checks that the maximum epoch will not be exceeded on KeyUpdate.
+// RFC 9147. Section 8.
+// In order to provide an extra margin of security,
+// sending implementations MUST NOT allow the epoch to exceed 2^48-1.
+
+// Here we use the maximum as 2^16,
+// See bug https://bugzilla.mozilla.org/show_bug.cgi?id=1809872
+// When the bug is solved, the constant is to be replaced with 2^48 as
+// required by RFC.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientMaxEpochReached) {
+ Connect();
+ CheckEpochs(3, 3);
+ PRUint64 max_epoch_type = (0x1ULL << 16) - 1;
+
+ // We assign the maximum possible epochs
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteEpochNum(client_->ssl_fd(), max_epoch_type));
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceReadEpochNum(server_->ssl_fd(), max_epoch_type));
+ CheckEpochs(max_epoch_type, 3);
+ // Upon trying to execute KeyUpdate, we return a SECFailure.
+ EXPECT_EQ(SECFailure, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ SendReceive(50);
+}
+
+// This test checks the compliance with the RFC 9147 stating the behaviour
+// reaching the max epoch: RFC 9147 Section 8. If a sending implementation
+// receives a KeyUpdate with request_update set to "update_requested", it MUST
+// NOT send its own KeyUpdate if that would cause it to exceed these limits and
+// SHOULD instead ignore the "update_requested" flag.
+TEST_F(TlsConnectDatagram13, DTLSKU_ClientMaxEpochReachedUpdateRequested) {
+ Connect();
+ CheckEpochs(3, 3);
+
+ PRUint64 max_epoch_type = (0x1ULL << 16) - 1;
+
+ // We assign the maximum possible epochs - 1.
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteEpochNum(client_->ssl_fd(), max_epoch_type));
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceReadEpochNum(server_->ssl_fd(), max_epoch_type));
+
+ CheckEpochs(max_epoch_type, 3);
+ // Once we call KeyUpdate with update requested
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ client_->ReadBytes();
+ SSLInt_SendImmediateACK(client_->ssl_fd());
+ server_->ReadBytes();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+ // Only one key (that has not reached the maximum epoch) was updated.
+ CheckEpochs(max_epoch_type, 4);
+ SendReceive(50);
+}
+
+// DTLS1.3 KeyUpdate - Automatic update tests
+
+// RFC 9147 Section 4.5.3.
+// Implementations SHOULD NOT protect more records than allowed by the limit
+// specified for the negotiated AEAD.
+// Implementations SHOULD initiate a key update before reaching this limit.
+
+// These two tests check that the KeyUpdate is automatically called upon
+// reaching the reading/writing limit.
+TEST_F(TlsConnectDatagram13, DTLSKU_AutomaticOnWrite) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectWithCipherSuite(TLS_AES_128_GCM_SHA256);
+ CheckEpochs(3, 3);
+
+ // Set this to one below the write threshold.
+ uint64_t threshold = 0x438000000;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), threshold));
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceReadSeqNum(server_->ssl_fd(), threshold));
+
+ // This should be OK.
+ client_->SendData(10);
+ server_->ReadBytes();
+
+ // This should cause the client to update.
+ client_->SendData(15);
+ server_->ReadBytes();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+
+ // The client key epoch was incremented.
+ CheckEpochs(4, 3);
+ // Checking that we still can send/receive data.
+ SendReceive(100);
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKU_AutomaticOnRead) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectWithCipherSuite(TLS_AES_128_GCM_SHA256);
+ CheckEpochs(3, 3);
+
+ // Set this to one below the read threshold.
+ uint64_t threshold = 0x4ec000000 - 1;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), threshold));
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceReadSeqNum(server_->ssl_fd(), threshold));
+
+ auto filter = MakeTlsFilter<TLSRecordSaveAndDropNext>(client_);
+ client_->SendData(10);
+ DataBuffer d = filter->ReturnRecorded();
+
+ client_->SendDirect(d);
+ // This message will cause the server to start KeyUpdate with updateRequested
+ // = 1.
+ server_->ReadBytes();
+
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+ SSLInt_SendImmediateACK(client_->ssl_fd());
+ server_->ReadBytes();
+
+ // Both keys got updated.
+ CheckEpochs(4, 4);
+ // Checking that we still can send/receive data.
+ SendReceive(100);
+}
+
+// The test describes the situation when there was a request
+// to execute an automatic KU, but the server has not responded.
+TEST_F(TlsConnectDatagram13, DTLSKU_CanSendBeforeThreshold) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectWithCipherSuite(TLS_AES_128_GCM_SHA256);
+ CheckEpochs(3, 3);
+
+ uint64_t threshold = 0x5a0000000 - 2;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), threshold));
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceReadSeqNum(server_->ssl_fd(), threshold));
+
+ size_t received_bytes = server_->received_bytes();
+ // We still can send a message
+ client_->SendData(15);
+
+ // We can not send a message anymore
+ client_->ExpectReadWriteError();
+ client_->SendData(105);
+
+ server_->ReadBytes();
+ // And it was not received.
+ ASSERT_EQ((size_t)received_bytes + 15, server_->received_bytes());
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKU_DiscardAfterThreshold) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectWithCipherSuite(TLS_AES_128_GCM_SHA256);
+ CheckEpochs(3, 3);
+
+ uint64_t threshold = 0x5a0000000 - 3;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_AdvanceWriteSeqNum(client_->ssl_fd(), threshold));
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceReadSeqNum(server_->ssl_fd(), threshold));
+
+ size_t received_bytes = server_->received_bytes();
+
+ auto filter = MakeTlsFilter<TLSRecordSaveAndDropNext>(client_);
+ client_->SendData(30);
+ DataBuffer d = filter->ReturnRecorded();
+
+ client_->SendDirect(d);
+ client_->SendDirect(d);
+
+ server_->ReadBytes();
+ // Only one message was received.
+ ASSERT_EQ((size_t)received_bytes + 30, server_->received_bytes());
+}
+
+// DTLS1.3 KeyUpdate - Managing previous epoch messages
+// RFC 9147 Section 8.
+// Due to the possibility of an ACK message for a KeyUpdate being lost
+// and thereby preventing the sender of the KeyUpdate from updating its
+// keying material, receivers MUST retain the pre-update keying material
+// until receipt and successful decryption of a message using the new
+// keys.
+
+// This test checks that message encrypted with the key n-1 will be accepted
+// after KeyUpdate is executed, but before the message n has arrived.
+TEST_F(TlsConnectDatagram13, DTLSKU_PreviousEpochIsAcceptedBeforeNew) {
+ size_t len = 10;
+
+ Connect();
+ // Client starts KeyUpdate
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // Server receives KeyUpdate and sends ACK
+ server_->ReadBytes();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ // Client has not yet received the ACK, so the writing key epoch has not
+ // changed
+ client_->CheckEpochs(3, 3);
+ server_->CheckEpochs(4, 3);
+
+ auto filter = MakeTlsFilter<TLSRecordSaveAndDropNext>(client_);
+
+ // Here the message previousEpochMessageBuffer contains a message
+ // encrypted with the client 3rd epoch key, m1 = enc(message, key_3)
+ client_->SendData(len);
+ DataBuffer d = filter->ReturnRecorded();
+
+ // Client has received the ACK
+ client_->ReadBytes();
+ // Now he updates the writing Key to 4
+ client_->CheckEpochs(3, 4);
+ server_->CheckEpochs(4, 3);
+
+ // And now we resend the message m1 and successfully receive it
+ client_->SendDirect(d);
+ WAIT_(server_->received_bytes() == len, 2000);
+ ASSERT_EQ(len, server_->received_bytes());
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// This test checks that message encrypted with the key n-2 will not be accepted
+// after KeyUpdate is executed, but before the message n has arrived.
+TEST_F(TlsConnectDatagram13, DTLSKU_2EpochsAgoIsRejected) {
+ size_t len = 10;
+
+ Connect();
+ CheckEpochs(3, 3);
+ auto filter = MakeTlsFilter<TLSRecordSaveAndDropNext>(client_);
+ client_->SendData(len);
+ DataBuffer d = filter->ReturnRecorded();
+ client_->ResetSentBytes();
+
+ SendAndProcessKU(client_, server_, PR_FALSE);
+ SendAndProcessKU(client_, server_, PR_FALSE);
+
+ // Executing 2 KeyUpdates, so the client writing key is equal to 5 now
+ CheckEpochs(5, 3);
+ // And now we resend the message m1 encrypted with the key n-2 (3)
+ client_->SendDirect(d);
+ server_->ReadBytes();
+ // Server has still received just legal_message_len of bytes (not the
+ // previousEpochLen + legal_message_len)
+ ASSERT_EQ((size_t)0, server_->received_bytes());
+ // Checking that we still can send/receive data.
+ SendReceive(60);
+}
+
+// This test checks that that message encrypted with the key n-1 will be
+// rejected after KeyUpdate is executed, and after the message n has arrived.
+TEST_F(TlsConnectDatagram13, DTLSKU_PreviousEpochIsAcceptedAfterNew) {
+ size_t len = 30;
+ size_t legal_message_len = 20;
+
+ Connect();
+ // Client starts KeyUpdate
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ // Server receives KeyUpdate and sends ACK
+ server_->ReadBytes();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ // Client has not yet received the ACK, so the writing key epoch has not
+ // changed
+ client_->CheckEpochs(3, 3);
+ server_->CheckEpochs(4, 3);
+
+ auto filter = MakeTlsFilter<TLSRecordSaveAndDropNext>(client_);
+
+ // Here the message previousEpochMessageBuffer contains a message
+ // encrypted with the client 3rd epoch key, m1 = enc(message, key_3)
+ client_->SendData(len);
+ DataBuffer d = filter->ReturnRecorded();
+ client_->ResetSentBytes();
+
+ // Client has received the ACK
+ client_->ReadBytes();
+ client_->CheckEpochs(3, 4);
+ server_->CheckEpochs(4, 3);
+
+ // At this moment, a client will send a message with the new key
+ SendReceive(legal_message_len);
+ // As soon as it's received, the server will forbid the messaged from the
+ // previous epochs
+ server_->ReadBytes();
+
+ // If a message from the previous epoch arrives to the server (m1, the key_3
+ // was used to encrypt it)
+ client_->SendDirect(d);
+ // it will be silently dropped
+ server_->ReadBytes();
+ // Server has still received just legal_message_len of bytes (not the
+ // previousEpochLen + legal_message_len)
+ ASSERT_EQ((size_t)legal_message_len, server_->received_bytes());
+ // Checking that we still can send/receive data.
+ SendReceive(50);
+}
+
+// DTLS Epoch reconstruction test
+// RFC 9147 Section 8. 4.2.2. Reconstructing the Sequence Number and Epoch
+
+// This test checks that the epoch reconstruction is correct.
+// The function under testing is dtlscon.c::dtls_ReadEpoch.
+// We only consider the case when dtls_IsDtls13Ciphertext is true.
+
+typedef struct sslKeyUpdateReadEpochTVStr {
+ // The current epoch
+ DTLSEpoch epoch;
+ // Only two-bit epoch here
+ PRUint8 header;
+ DTLSEpoch expected_reconstructed_epoch;
+} sslKeyUpdateReadEpochTV_t;
+
+static const sslKeyUpdateReadEpochTV_t sslKeyUpdateReadEpochTV[26] = {
+ {0x1, 0x1, 0x1},
+
+ {0x2, 0x1, 0x1},
+ {0x2, 0x2, 0x2},
+
+ {0x3, 0x3, 0x3},
+ {0x3, 0x2, 0x2},
+ {0x3, 0x1, 0x1},
+
+ {0x4, 0x0, 0x4}, // the difference (diff) between the reconstructed and
+ // the current epoch is equal to 0
+ {0x4, 0x1, 0x1}, // diff == 3
+ {0x4, 0x2, 0x2}, // diff == 2
+ {0x4, 0x3, 0x3}, // diff == 1
+
+ {0x5, 0x0, 0x4}, // diff == 1
+ {0x5, 0x1, 0x5}, // diff == 0
+ {0x5, 0x2, 0x2}, // diff == 3
+ {0x5, 0x3, 0x3}, // diff == 2
+
+ {0x6, 0x0, 0x4},
+ {0x6, 0x1, 0x5},
+ {0x6, 0x2, 0x6},
+ {0x6, 0x3, 0x3},
+
+ {0x7, 0x0, 0x4},
+ {0x7, 0x1, 0x5},
+ {0x7, 0x2, 0x6},
+ {0x7, 0x3, 0x7},
+
+ {0x8, 0x0, 0x8},
+ {0x8, 0x1, 0x5},
+ {0x8, 0x2, 0x6},
+ {0x8, 0x3, 0x7},
+
+ // Starting from here the pattern (starting from 4) repeats:
+ // if a current epoch is equal to n,
+ // the difference will behave as for n % 4 + 4.
+ // For example, if the current epoch is equal to 9, then
+ // the difference between the reconstructed epoch and the current one
+ // will be the same as for the 5th epoch.
+};
+
+TEST_F(TlsConnectDatagram13, DTLS_EpochReconstruction) {
+ PRUint8 header[5] = {0};
+ header[0] = 0x20;
+ DTLSEpoch epoch;
+
+ for (size_t i = 0; i < 26; i++) {
+ epoch = sslKeyUpdateReadEpochTV[i].epoch;
+ header[0] = (header[0] & 0xfc) | (sslKeyUpdateReadEpochTV[i].header & 0x3);
+ // ReadEpoch (dtlscon.c#1339) uses only spec->version and spec->epoch.
+ ASSERT_EQ(sslKeyUpdateReadEpochTV[i].expected_reconstructed_epoch,
+ dtls_ReadEpoch(SSL_LIBRARY_VERSION_TLS_1_3, epoch, header));
+ }
+}
+
+// RFC 9147. A.2. Handshake Protocol
+// struct {
+// HandshakeType msg_type; -- handshake type
+// uint24 length; -- bytes in message
+// uint16 message_seq; -- DTLS-required field
+// uint24 fragment_offset; -- DTLS-required field
+// uint24 fragment_length; -- DTLS-required field
+// select (msg_type) {
+// ...
+// case key_update: KeyUpdate;
+// } body;
+// } Handshake;
+//
+// enum {
+// update_not_requested(0), update_requested(1), (255)
+// } KeyUpdateRequest;
+
+// The next tests send malformed KeyUpdate messages.
+// A remainder: TLSKeyUpdateDamager filter takes as an input an agent,
+// a byte index and a value that the existing value of the byte with the byte
+// index will be replaced with. The filter catchs only the KeyUpdate messages,
+// keeping unchanged all the rest.
+
+// The first test, DTLSKeyUpdateDamagerFilterTestingNoModification,
+// checks the correctness of the filter itself. It replaces the value of 12th
+// byte with 0: The 12th byte is used to specify KeyUpdateRequest. Thus, the
+// modification done in the test will still result in the correct KeyUpdate
+// request.
+
+// The test DTLSKU_WrongValueForUpdateRequested is modifying
+// KeyUpdateRequest byte to have an not-allowed value.
+
+// The test DTLSKeyUpdateDamagedLength modifies the 3rd byte (one of the length
+// bytes).
+
+// The test DTLSKeyUpdateDamagedLengthLongMessage changes the length of the
+// message as well.
+
+// The test DTLSKeyUpdateDamagedFragmentLength modifies the 10th byte (one of
+// the fragment_length bytes)
+
+TEST_F(TlsConnectDatagram13, DTLSKU_WrongValueForUpdateRequested) {
+ EnsureTlsSetup();
+ // Filter replacing the update_requested with an unexpected value.
+ auto filter = MakeTlsFilter<TLSKeyUpdateDamager>(client_, 12, 2);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+ filter->Enable();
+ SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE);
+ filter->Disable();
+
+ ExpectAlert(server_, kTlsAlertDecodeError);
+ client_->ExpectReceiveAlert(kTlsAlertDecodeError);
+
+ server_->ExpectReadWriteError();
+ client_->ExpectReadWriteError();
+
+ server_->ReadBytes();
+ client_->ReadBytes();
+
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_KEY_UPDATE);
+ client_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+
+ // No KeyUpdate happened.
+ CheckEpochs(3, 3);
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKU_DamagedLength) {
+ EnsureTlsSetup();
+ // Filter replacing the length value with 0.
+ auto filter = MakeTlsFilter<TLSKeyUpdateDamager>(client_, 3, 0);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+ filter->Enable();
+
+ SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE);
+ filter->Disable();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+ // No KeyUpdate happened.
+ CheckEpochs(3, 3);
+ SendReceive(50);
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKU_DamagedLengthTooLong) {
+ EnsureTlsSetup();
+ // Filter replacing the second byte of length with one
+ // The message length is increased by 2 ^ 8
+ auto filter = MakeTlsFilter<TLSKeyUpdateDamager>(client_, 2, 2);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+ filter->Enable();
+
+ SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE);
+ filter->Disable();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+ // No KeyUpdate happened.
+ CheckEpochs(3, 3);
+ SendReceive(50);
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKU_DamagedFragmentLength) {
+ EnsureTlsSetup();
+ // Filter replacing the fragment length with 1.
+ auto filter = MakeTlsFilter<TLSKeyUpdateDamager>(client_, 10, 1);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+ filter->Enable();
+
+ SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE);
+ filter->Disable();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ client_->ReadBytes();
+ // No KeyUpdate happened.
+ CheckEpochs(3, 3);
+ SendReceive(50);
+}
+
+// This filter is used in order to modify an ACK message.
+// As it's possible that one record contains several ACKs,
+// we fault all of them.
+
+class TLSACKDamager : public TlsRecordFilter {
+ public:
+ TLSACKDamager(const std::shared_ptr<TlsAgent>& a, size_t byte, uint8_t val)
+ : TlsRecordFilter(a), offset_(byte), value_(val) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ if (!header.is_protected()) {
+ return KEEP;
+ }
+
+ uint16_t protection_epoch;
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ TlsRecordHeader out_header;
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ if (plaintext.data() == NULL || plaintext.len() == 0) {
+ return KEEP;
+ }
+
+ if (decrypting() && inner_content_type != ssl_ct_ack) {
+ return KEEP;
+ }
+
+ // We compute the number of ACKS in the message
+ // As we keep processing the ACK even if one message is incorrent,
+ // we fault all the found ACKs.
+
+ uint8_t ack_message_header_len = 2;
+ uint8_t ack_message_len_one_ACK = 16;
+ uint64_t acks = plaintext.len() - ack_message_header_len;
+ EXPECT_EQ((uint64_t)0, acks % ack_message_len_one_ACK);
+ acks = acks / ack_message_len_one_ACK;
+
+ if (plaintext.len() <= ack_message_header_len + offset_ +
+ (acks - 1) * ack_message_len_one_ACK) {
+ return KEEP;
+ }
+
+ for (size_t i = 0; i < acks; i++) {
+ // Here we replace the offset_-th byte after the header
+ // i.e. headerAck + ACK(0) + ACK(1) <-- the offset_-th byte
+ // of ACK(0), ACK(1), etc
+ plaintext.data()[ack_message_header_len + offset_ +
+ i * ack_message_len_one_ACK] = value_;
+ }
+
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, inner_content_type,
+ plaintext, &ciphertext, &out_header);
+ if (!ok) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+
+ protected:
+ size_t offset_;
+ uint8_t value_;
+};
+
+// The next two tests are modifying the ACK message:
+
+// First, we call KeyUpdate on the client side. The server successfully
+// processes it, and it's sending an ACK message. At this moment, the filter
+// modifies the content of the ACK message by changing the seqNum or epoch and
+// sends it back to the client.
+//
+// struct {
+// uint64 epoch;
+// uint64 sequence_number;
+// } RecordNumber;
+
+// struct {
+// RecordNumber record_numbers<0..2^16-1>;
+// } ACK;
+
+TEST_F(TlsConnectDatagram13, DTLSKU_ModifACKEpoch) {
+ EnsureTlsSetup();
+ uint8_t byte = 3;
+ uint8_t v = 1;
+ // The filter will replace value-th byte of each ACK with one
+ // The epoch will be more than v * 2 ^ ((byte - 1) * 8).
+ // HandleACK function allows the epochs such that (epoch > RECORD_EPOCH_MAX)
+ // where RECORD_EPOCH_MAX == ((0x1ULL << 16) - 1)
+ auto filter = MakeTlsFilter<TLSACKDamager>(server_, byte, v);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+ CheckEpochs(3, 3);
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ server_->ReadBytes();
+
+ filter->Enable();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ filter->Disable();
+
+ client_->ReadBytes();
+ server_->CheckEpochs(4, 3);
+ // The client has not received the ACK, so it will not update the key.
+ client_->CheckEpochs(3, 3);
+
+ // The communication still continues.
+ SendReceive(50);
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKU_ModifACKSeqNum) {
+ EnsureTlsSetup();
+ uint8_t byte = 7;
+ uint8_t v = 1;
+ // The filter will replace value byte of each ACK with one
+ // The seqNum will be more than v * 2 ^ ((byte - 1) * 8).
+ // HandleACK function allows the epochs such that (seq > RECORD_SEQ_MAX)
+ // where RECORD_SEQ_MAX == ((0x1ULL << 48) - 1)
+
+ // here byte + 8 means that we modify not epoch, but sequenceNum
+ auto filter = MakeTlsFilter<TLSACKDamager>(server_, byte + 8, v);
+ filter->EnableDecryption();
+ filter->Disable();
+ Connect();
+
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ server_->ReadBytes();
+
+ filter->Enable();
+ SSLInt_SendImmediateACK(server_->ssl_fd());
+ filter->Disable();
+
+ client_->ReadBytes();
+
+ client_->ReadBytes();
+ server_->CheckEpochs(4, 3);
+ // The client has not received the ACK, so it will not update the key.
+ client_->CheckEpochs(3, 3);
+
+ // The communication still continues.
+ SendReceive(50);
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKU_TooEarly_ClientCannotSendKeyUpdate) {
+ StartConnect();
+ auto filter = MakeTlsFilter<TLSRecordSaveAndDropNext>(server_);
+ filter->EnableDecryption();
+
+ client_->Handshake();
+ server_->Handshake();
+
+ EXPECT_EQ(SECFailure, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKeyUpdateTooEarly_ServerCannotSendKeyUpdate) {
+ StartConnect();
+ auto filter = MakeTlsFilter<TLSRecordSaveAndDropNext>(server_);
+ filter->EnableDecryption();
+
+ client_->Handshake();
+ server_->Handshake();
+
+ EXPECT_EQ(SECFailure, SSL_KeyUpdate(server_->ssl_fd(), PR_FALSE));
+}
+
+class DTlsEncryptedHandshakeHeaderReplacer : public TlsRecordFilter {
+ public:
+ DTlsEncryptedHandshakeHeaderReplacer(const std::shared_ptr<TlsAgent>& a,
+ uint8_t old_ct, uint8_t new_ct)
+ : TlsRecordFilter(a),
+ old_ct_(old_ct),
+ new_ct_(new_ct),
+ replaced_(false) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ if (replaced_) return KEEP;
+
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ uint16_t protection_epoch = 0;
+ TlsRecordHeader out_header(header);
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ auto& protection_spec = spec(protection_epoch);
+ uint32_t msg_type = 256; // Not a real message
+ if (!plaintext.Read(0, 1, &msg_type) || msg_type == old_ct_) {
+ replaced_ = true;
+ plaintext.Write(0, new_ct_, 1);
+ }
+
+ uint64_t seq_num = protection_spec.next_out_seqno();
+ if (out_header.is_dtls()) {
+ seq_num |= out_header.sequence_number() & (0xffffULL << 48);
+ }
+ out_header.sequence_number(seq_num);
+
+ DataBuffer ciphertext;
+ bool rv = Protect(protection_spec, out_header, inner_content_type,
+ plaintext, &ciphertext, &out_header);
+ if (!rv) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+
+ private:
+ uint8_t old_ct_;
+ uint8_t new_ct_;
+ bool replaced_;
+};
+
+// The next tests check the behaviour of KU before the handshake is finished.
+TEST_F(TlsConnectDatagram13, DTLSKU_TooEarly_Client) {
+ StartConnect();
+ // This filter takes the record and if it finds kTlsHandshakeFinished
+ // it replaces it with kTlsHandshakeKeyUpdate
+ // Then, the KeyUpdate will be started when the handshake is not yet finished
+ // This handshake will be cancelled.
+ auto filter = MakeTlsFilter<DTlsEncryptedHandshakeHeaderReplacer>(
+ server_, kTlsHandshakeFinished, kTlsHandshakeKeyUpdate);
+ filter->EnableDecryption();
+
+ client_->Handshake();
+ server_->Handshake();
+ ExpectAlert(client_, kTlsAlertUnexpectedMessage);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_KEY_UPDATE);
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+TEST_F(TlsConnectDatagram13, DTLSKU_TooEarly_Server) {
+ StartConnect();
+ // This filter takes the record and if it finds kTlsHandshakeFinished
+ // it replaces it with kTlsHandshakeKeyUpdate
+ auto filter = MakeTlsFilter<DTlsEncryptedHandshakeHeaderReplacer>(
+ client_, kTlsHandshakeFinished, kTlsHandshakeKeyUpdate);
+ filter->EnableDecryption();
+
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_KEY_UPDATE);
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+} // namespace nss_test \ No newline at end of file
diff --git a/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc
new file mode 100644
index 0000000000..491f50921f
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc
@@ -0,0 +1,801 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include <vector>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectGeneric, SetupOnly) {}
+
+TEST_P(TlsConnectGeneric, Connect) {
+ SetExpectedVersion(std::get<1>(GetParam()));
+ Connect();
+ CheckKeys();
+}
+
+TEST_P(TlsConnectGeneric, ConnectEcdsa) {
+ SetExpectedVersion(std::get<1>(GetParam()));
+ Reset(TlsAgent::kServerEcdsa256);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_ecdsa);
+}
+
+TEST_P(TlsConnectGeneric, CipherSuiteMismatch) {
+ EnsureTlsSetup();
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ client_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ server_->EnableSingleCipher(TLS_AES_256_GCM_SHA384);
+ } else {
+ client_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
+ server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA);
+ }
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+class TlsAlertRecorder : public TlsRecordFilter {
+ public:
+ TlsAlertRecorder(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a), level_(255), description_(255) {}
+
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ if (level_ != 255) { // Already captured.
+ return KEEP;
+ }
+ if (header.content_type() != ssl_ct_alert) {
+ return KEEP;
+ }
+
+ std::cerr << "Alert: " << input << std::endl;
+
+ TlsParser parser(input);
+ EXPECT_TRUE(parser.Read(&level_));
+ EXPECT_TRUE(parser.Read(&description_));
+ return KEEP;
+ }
+
+ uint8_t level() const { return level_; }
+ uint8_t description() const { return description_; }
+
+ private:
+ uint8_t level_;
+ uint8_t description_;
+};
+
+class HelloTruncator : public TlsHandshakeFilter {
+ public:
+ HelloTruncator(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(
+ a, {kTlsHandshakeClientHello, kTlsHandshakeServerHello}) {}
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ output->Assign(input.data(), input.len() - 1);
+ return CHANGE;
+ }
+};
+
+// Verify that when NSS reports that an alert is sent, it is actually sent.
+TEST_P(TlsConnectGeneric, CaptureAlertServer) {
+ MakeTlsFilter<HelloTruncator>(client_);
+ auto alert_recorder = MakeTlsFilter<TlsAlertRecorder>(server_);
+
+ ConnectExpectAlert(server_, kTlsAlertDecodeError);
+ EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
+ EXPECT_EQ(kTlsAlertDecodeError, alert_recorder->description());
+}
+
+TEST_P(TlsConnectGenericPre13, CaptureAlertClient) {
+ MakeTlsFilter<HelloTruncator>(server_);
+ auto alert_recorder = MakeTlsFilter<TlsAlertRecorder>(client_);
+
+ ConnectExpectAlert(client_, kTlsAlertDecodeError);
+ EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
+ EXPECT_EQ(kTlsAlertDecodeError, alert_recorder->description());
+}
+
+// In TLS 1.3, the server can't read the client alert.
+TEST_P(TlsConnectTls13, CaptureAlertClient) {
+ MakeTlsFilter<HelloTruncator>(server_);
+ auto alert_recorder = MakeTlsFilter<TlsAlertRecorder>(client_);
+
+ StartConnect();
+
+ client_->Handshake();
+ client_->ExpectSendAlert(kTlsAlertDecodeError);
+ server_->Handshake();
+ client_->Handshake();
+ if (variant_ == ssl_variant_stream) {
+ // DTLS just drops the alert it can't decrypt.
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ }
+ server_->Handshake();
+ EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
+ EXPECT_EQ(kTlsAlertDecodeError, alert_recorder->description());
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectFalseStart) {
+ client_->EnableFalseStart();
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGeneric, ConnectAlpn) {
+ EnableAlpn();
+ Connect();
+ CheckAlpn("a");
+}
+
+TEST_P(TlsConnectGeneric, ConnectAlpnPriorityA) {
+ // "alpn" "npn"
+ // alpn is the fallback here. npn has the highest priority and should be
+ // picked.
+ const std::vector<uint8_t> alpn = {0x04, 0x61, 0x6c, 0x70, 0x6e,
+ 0x03, 0x6e, 0x70, 0x6e};
+ EnableAlpn(alpn);
+ Connect();
+ CheckAlpn("npn");
+}
+
+TEST_P(TlsConnectGeneric, ConnectAlpnPriorityB) {
+ // "alpn" "npn" "http"
+ // npn has the highest priority and should be picked.
+ const std::vector<uint8_t> alpn = {0x04, 0x61, 0x6c, 0x70, 0x6e, 0x03, 0x6e,
+ 0x70, 0x6e, 0x04, 0x68, 0x74, 0x74, 0x70};
+ EnableAlpn(alpn);
+ Connect();
+ CheckAlpn("npn");
+}
+
+TEST_P(TlsConnectGeneric, ConnectAlpnClone) {
+ EnsureModelSockets();
+ client_model_->EnableAlpn(alpn_dummy_val_, sizeof(alpn_dummy_val_));
+ server_model_->EnableAlpn(alpn_dummy_val_, sizeof(alpn_dummy_val_));
+ Connect();
+ CheckAlpn("a");
+}
+
+TEST_P(TlsConnectGeneric, ConnectAlpnWithCustomCallbackA) {
+ // "ab" "alpn"
+ const std::vector<uint8_t> client_alpn = {0x02, 0x61, 0x62, 0x04,
+ 0x61, 0x6c, 0x70, 0x6e};
+ EnableAlpnWithCallback(client_alpn, "alpn");
+ Connect();
+ CheckAlpn("alpn");
+}
+
+TEST_P(TlsConnectGeneric, ConnectAlpnWithCustomCallbackB) {
+ // "ab" "alpn"
+ const std::vector<uint8_t> client_alpn = {0x02, 0x61, 0x62, 0x04,
+ 0x61, 0x6c, 0x70, 0x6e};
+ EnableAlpnWithCallback(client_alpn, "ab");
+ Connect();
+ CheckAlpn("ab");
+}
+
+TEST_P(TlsConnectGeneric, ConnectAlpnWithCustomCallbackC) {
+ // "cd" "npn" "alpn"
+ const std::vector<uint8_t> client_alpn = {0x02, 0x63, 0x64, 0x03, 0x6e, 0x70,
+ 0x6e, 0x04, 0x61, 0x6c, 0x70, 0x6e};
+ EnableAlpnWithCallback(client_alpn, "npn");
+ Connect();
+ CheckAlpn("npn");
+}
+
+TEST_P(TlsConnectDatagram, ConnectSrtp) {
+ EnableSrtp();
+ Connect();
+ CheckSrtp();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGeneric, ConnectSendReceive) {
+ Connect();
+ SendReceive();
+}
+
+class SaveTlsRecord : public TlsRecordFilter {
+ public:
+ SaveTlsRecord(const std::shared_ptr<TlsAgent>& a, size_t index)
+ : TlsRecordFilter(a), index_(index), count_(0), contents_() {}
+
+ const DataBuffer& contents() const { return contents_; }
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) override {
+ if (count_++ == index_) {
+ contents_ = data;
+ }
+ return KEEP;
+ }
+
+ private:
+ const size_t index_;
+ size_t count_;
+ DataBuffer contents_;
+};
+
+// Check that decrypting filters work and can read any record.
+// This test (currently) only works in TLS 1.3 where we can decrypt.
+TEST_F(TlsConnectStreamTls13, DecryptRecordClient) {
+ EnsureTlsSetup();
+ // 0 = ClientHello, 1 = Finished, 2 = SendReceive, 3 = SendBuffer
+ auto saved = MakeTlsFilter<SaveTlsRecord>(client_, 3);
+ saved->EnableDecryption();
+ Connect();
+ SendReceive();
+
+ static const uint8_t data[] = {0xde, 0xad, 0xdc};
+ DataBuffer buf(data, sizeof(data));
+ client_->SendBuffer(buf);
+ EXPECT_EQ(buf, saved->contents());
+}
+
+TEST_F(TlsConnectStreamTls13, DecryptRecordServer) {
+ EnsureTlsSetup();
+ // Disable tickets so that we are sure to not get NewSessionTicket.
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(server_->ssl_fd(),
+ SSL_ENABLE_SESSION_TICKETS, PR_FALSE));
+ // 0 = ServerHello, 1 = other handshake, 2 = SendReceive, 3 = SendBuffer
+ auto saved = MakeTlsFilter<SaveTlsRecord>(server_, 3);
+ saved->EnableDecryption();
+ Connect();
+ SendReceive();
+
+ static const uint8_t data[] = {0xde, 0xad, 0xd5};
+ DataBuffer buf(data, sizeof(data));
+ server_->SendBuffer(buf);
+ EXPECT_EQ(buf, saved->contents());
+}
+
+class DropTlsRecord : public TlsRecordFilter {
+ public:
+ DropTlsRecord(const std::shared_ptr<TlsAgent>& a, size_t index)
+ : TlsRecordFilter(a), index_(index), count_(0) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) override {
+ if (count_++ == index_) {
+ return DROP;
+ }
+ return KEEP;
+ }
+
+ private:
+ const size_t index_;
+ size_t count_;
+};
+
+// Test that decrypting filters work correctly and are able to drop records.
+TEST_F(TlsConnectStreamTls13, DropRecordServer) {
+ EnsureTlsSetup();
+ // Disable session tickets so that the server doesn't send an extra record.
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(server_->ssl_fd(),
+ SSL_ENABLE_SESSION_TICKETS, PR_FALSE));
+
+ // 0 = ServerHello, 1 = other handshake, 2 = first write
+ auto filter = MakeTlsFilter<DropTlsRecord>(server_, 2);
+ filter->EnableDecryption();
+ Connect();
+ server_->SendData(23, 23); // This should be dropped, so it won't be counted.
+ server_->ResetSentBytes();
+ SendReceive();
+}
+
+TEST_F(TlsConnectStreamTls13, DropRecordClient) {
+ EnsureTlsSetup();
+ // 0 = ClientHello, 1 = Finished, 2 = first write
+ auto filter = MakeTlsFilter<DropTlsRecord>(client_, 2);
+ filter->EnableDecryption();
+ Connect();
+ client_->SendData(26, 26); // This should be dropped, so it won't be counted.
+ client_->ResetSentBytes();
+ SendReceive();
+}
+
+// Check that a server can use 0.5 RTT if client authentication isn't enabled.
+TEST_P(TlsConnectTls13, WriteBeforeClientFinished) {
+ EnsureTlsSetup();
+ StartConnect();
+ client_->Handshake(); // ClientHello
+ server_->Handshake(); // ServerHello
+
+ server_->SendData(10);
+ client_->ReadBytes(10); // Client should emit the Finished as a side-effect.
+ server_->Handshake(); // Server consumes the Finished.
+ CheckConnected();
+}
+
+// We don't allow 0.5 RTT if client authentication is requested.
+TEST_P(TlsConnectTls13, WriteBeforeClientFinishedClientAuth) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(false);
+ StartConnect();
+ client_->Handshake(); // ClientHello
+ server_->Handshake(); // ServerHello
+
+ static const uint8_t data[] = {1, 2, 3};
+ EXPECT_GT(0, PR_Write(server_->ssl_fd(), data, sizeof(data)));
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+// 0.5 RTT should fail with client authentication required.
+TEST_P(TlsConnectTls13, WriteBeforeClientFinishedClientAuthRequired) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ StartConnect();
+ client_->Handshake(); // ClientHello
+ server_->Handshake(); // ServerHello
+
+ static const uint8_t data[] = {1, 2, 3};
+ EXPECT_GT(0, PR_Write(server_->ssl_fd(), data, sizeof(data)));
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+// The next two tests takes advantage of the fact that we
+// automatically read the first 1024 bytes, so if
+// we provide 1200 bytes, they overrun the read buffer
+// provided by the calling test.
+
+// DTLS should return an error.
+TEST_P(TlsConnectDatagram, ShortRead) {
+ Connect();
+ client_->ExpectReadWriteError();
+ server_->SendData(50, 50);
+ client_->ReadBytes(20);
+ EXPECT_EQ(0U, client_->received_bytes());
+ EXPECT_EQ(SSL_ERROR_RX_SHORT_DTLS_READ, PORT_GetError());
+
+ // Now send and receive another packet.
+ server_->ResetSentBytes(); // Reset the counter.
+ SendReceive();
+}
+
+// TLS should get the write in two chunks.
+TEST_P(TlsConnectStream, ShortRead) {
+ // This test behaves oddly with TLS 1.0 because of 1/n+1 splitting,
+ // so skip in that case.
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_1) GTEST_SKIP();
+
+ Connect();
+ server_->SendData(50, 50);
+ // Read the first tranche.
+ client_->ReadBytes(20);
+ ASSERT_EQ(20U, client_->received_bytes());
+ // The second tranche should now immediately be available.
+ client_->ReadBytes();
+ ASSERT_EQ(50U, client_->received_bytes());
+}
+
+// We enable compression via the API but it's disabled internally,
+// so we should never get it.
+TEST_P(TlsConnectGeneric, ConnectWithCompressionEnabled) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_ENABLE_DEFLATE, PR_TRUE);
+ server_->SetOption(SSL_ENABLE_DEFLATE, PR_TRUE);
+ Connect();
+ EXPECT_FALSE(client_->is_compressed());
+ SendReceive();
+}
+
+class TlsHolddownTest : public TlsConnectDatagram {
+ protected:
+ // This causes all timers to run to completion. It advances the clock and
+ // handshakes on both peers until both peers have no more timers pending,
+ // which should happen at the end of a handshake. This is necessary to ensure
+ // that the relatively long holddown timer expires, but that any other timers
+ // also expire and run correctly.
+ void RunAllTimersDown() {
+ while (true) {
+ PRIntervalTime time;
+ SECStatus rv = DTLS_GetHandshakeTimeout(client_->ssl_fd(), &time);
+ if (rv != SECSuccess) {
+ rv = DTLS_GetHandshakeTimeout(server_->ssl_fd(), &time);
+ if (rv != SECSuccess) {
+ break; // Neither peer has an outstanding timer.
+ }
+ }
+
+ if (g_ssl_gtest_verbose) {
+ std::cerr << "Shifting timers" << std::endl;
+ }
+ ShiftDtlsTimers();
+ Handshake();
+ }
+ }
+};
+
+TEST_P(TlsHolddownTest, TestDtlsHolddownExpiry) {
+ Connect();
+ std::cerr << "Expiring holddown timer" << std::endl;
+ RunAllTimersDown();
+ SendReceive();
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // One for send, one for receive.
+ EXPECT_EQ(2, SSLInt_CountCipherSpecs(client_->ssl_fd()));
+ }
+}
+
+TEST_P(TlsHolddownTest, TestDtlsHolddownExpiryResumption) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ RunAllTimersDown();
+ SendReceive();
+ // One for send, one for receive.
+ EXPECT_EQ(2, SSLInt_CountCipherSpecs(client_->ssl_fd()));
+}
+
+class TlsPreCCSHeaderInjector : public TlsRecordFilter {
+ public:
+ TlsPreCCSHeaderInjector(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a) {}
+ virtual PacketFilter::Action FilterRecord(
+ const TlsRecordHeader& record_header, const DataBuffer& input,
+ size_t* offset, DataBuffer* output) override {
+ if (record_header.content_type() != ssl_ct_change_cipher_spec) {
+ return KEEP;
+ }
+
+ std::cerr << "Injecting Finished header before CCS\n";
+ const uint8_t hhdr[] = {kTlsHandshakeFinished, 0x00, 0x00, 0x0c};
+ DataBuffer hhdr_buf(hhdr, sizeof(hhdr));
+ TlsRecordHeader nhdr(record_header.variant(), record_header.version(),
+ ssl_ct_handshake, 0);
+ *offset = nhdr.Write(output, *offset, hhdr_buf);
+ *offset = record_header.Write(output, *offset, input);
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectStreamPre13, ClientFinishedHeaderBeforeCCS) {
+ MakeTlsFilter<TlsPreCCSHeaderInjector>(client_);
+ ConnectExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER);
+}
+
+TEST_P(TlsConnectStreamPre13, ServerFinishedHeaderBeforeCCS) {
+ MakeTlsFilter<TlsPreCCSHeaderInjector>(server_);
+ StartConnect();
+ ExpectAlert(client_, kTlsAlertUnexpectedMessage);
+ Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER);
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+ server_->Handshake(); // Make sure alert is consumed.
+}
+
+TEST_P(TlsConnectTls13, UnknownAlert) {
+ Connect();
+ server_->ExpectSendAlert(0xff, kTlsAlertWarning);
+ client_->ExpectReceiveAlert(0xff, kTlsAlertWarning);
+ SSLInt_SendAlert(server_->ssl_fd(), kTlsAlertWarning,
+ 0xff); // Unknown value.
+ client_->ExpectReadWriteError();
+ client_->WaitForErrorCode(SSL_ERROR_RX_UNKNOWN_ALERT, 2000);
+}
+
+TEST_P(TlsConnectTls13, AlertWrongLevel) {
+ Connect();
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage, kTlsAlertWarning);
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage, kTlsAlertWarning);
+ SSLInt_SendAlert(server_->ssl_fd(), kTlsAlertWarning,
+ kTlsAlertUnexpectedMessage);
+ client_->ExpectReadWriteError();
+ client_->WaitForErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT, 2000);
+}
+
+TEST_P(TlsConnectTls13, UnknownRecord) {
+ static const uint8_t kUknownRecord[] = {
+ 0xff, SSL_LIBRARY_VERSION_TLS_1_2 >> 8,
+ SSL_LIBRARY_VERSION_TLS_1_2 & 0xff, 0, 0};
+
+ Connect();
+ if (variant_ == ssl_variant_stream) {
+ // DTLS just drops the record with an invalid type.
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ }
+ client_->SendDirect(DataBuffer(kUknownRecord, sizeof(kUknownRecord)));
+ server_->ExpectReadWriteError();
+ server_->ReadBytes();
+ if (variant_ == ssl_variant_stream) {
+ EXPECT_EQ(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE, server_->error_code());
+ } else {
+ EXPECT_EQ(SSL_ERROR_RX_UNKNOWN_RECORD_TYPE, server_->error_code());
+ }
+}
+
+TEST_F(TlsConnectStreamTls13, Tls13FailedWriteSecondFlight) {
+ EnsureTlsSetup();
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake(); // Send first flight.
+ client_->adapter()->SetWriteError(PR_IO_ERROR);
+ client_->Handshake(); // This will get an error, but shouldn't crash.
+ client_->CheckErrorCode(SSL_ERROR_SOCKET_WRITE_FAILURE);
+}
+
+TEST_P(TlsConnectDatagram, BlockedWrite) {
+ Connect();
+
+ // Mark the socket as blocked.
+ client_->adapter()->SetWriteError(PR_WOULD_BLOCK_ERROR);
+ static const uint8_t data[] = {1, 2, 3};
+ int32_t rv = PR_Write(client_->ssl_fd(), data, sizeof(data));
+ EXPECT_GT(0, rv);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Remove the write error and though the previous write failed, future reads
+ // and writes should just work as if it never happened.
+ client_->adapter()->SetWriteError(0);
+ SendReceive();
+}
+
+TEST_F(TlsConnectTest, ConnectSSLv3) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_3_0);
+ EnableOnlyStaticRsaCiphers();
+ Connect();
+ CheckKeys(ssl_kea_rsa, ssl_grp_none, ssl_auth_rsa_decrypt, ssl_sig_none);
+}
+
+TEST_F(TlsConnectTest, ConnectSSLv3ClientAuth) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_3_0);
+ EnableOnlyStaticRsaCiphers();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ Connect();
+ CheckKeys(ssl_kea_rsa, ssl_grp_none, ssl_auth_rsa_decrypt, ssl_sig_none);
+}
+
+static size_t ExpectedCbcLen(size_t in, size_t hmac = 20, size_t block = 16) {
+ // MAC-then-Encrypt expansion formula:
+ return ((in + hmac + (block - 1)) / block) * block;
+}
+
+TEST_F(TlsConnectTest, OneNRecordSplitting) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_0);
+ EnsureTlsSetup();
+ ConnectWithCipherSuite(TLS_RSA_WITH_AES_128_CBC_SHA);
+ auto records = MakeTlsFilter<TlsRecordRecorder>(server_);
+ // This should be split into 1, 16384 and 20.
+ DataBuffer big_buffer;
+ big_buffer.Allocate(1 + 16384 + 20);
+ server_->SendBuffer(big_buffer);
+ ASSERT_EQ(3U, records->count());
+ EXPECT_EQ(ExpectedCbcLen(1), records->record(0).buffer.len());
+ EXPECT_EQ(ExpectedCbcLen(16384), records->record(1).buffer.len());
+ EXPECT_EQ(ExpectedCbcLen(20), records->record(2).buffer.len());
+}
+
+// We can't test for randomness easily here, but we can test that we don't
+// produce a zero value, or produce the same value twice. There are 5 values
+// here: two ClientHello.random, two ServerHello.random, and one zero value.
+// Matrix them and fail if any are the same.
+TEST_P(TlsConnectGeneric, CheckRandoms) {
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+
+ static const size_t random_len = 32;
+ uint8_t crandom1[random_len], srandom1[random_len];
+ uint8_t z[random_len] = {0};
+
+ auto ch = MakeTlsFilter<TlsHandshakeRecorder>(client_, ssl_hs_client_hello);
+ auto sh = MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_server_hello);
+ Connect();
+ ASSERT_TRUE(ch->buffer().len() > (random_len + 2));
+ ASSERT_TRUE(sh->buffer().len() > (random_len + 2));
+ memcpy(crandom1, ch->buffer().data() + 2, random_len);
+ memcpy(srandom1, sh->buffer().data() + 2, random_len);
+ EXPECT_NE(0, memcmp(crandom1, srandom1, random_len));
+ EXPECT_NE(0, memcmp(crandom1, z, random_len));
+ EXPECT_NE(0, memcmp(srandom1, z, random_len));
+
+ Reset();
+ ch = MakeTlsFilter<TlsHandshakeRecorder>(client_, ssl_hs_client_hello);
+ sh = MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_server_hello);
+ Connect();
+ ASSERT_TRUE(ch->buffer().len() > (random_len + 2));
+ ASSERT_TRUE(sh->buffer().len() > (random_len + 2));
+ const uint8_t* crandom2 = ch->buffer().data() + 2;
+ const uint8_t* srandom2 = sh->buffer().data() + 2;
+
+ EXPECT_NE(0, memcmp(crandom2, srandom2, random_len));
+ EXPECT_NE(0, memcmp(crandom2, z, random_len));
+ EXPECT_NE(0, memcmp(srandom2, z, random_len));
+
+ EXPECT_NE(0, memcmp(crandom1, crandom2, random_len));
+ EXPECT_NE(0, memcmp(crandom1, srandom2, random_len));
+ EXPECT_NE(0, memcmp(srandom1, crandom2, random_len));
+ EXPECT_NE(0, memcmp(srandom1, srandom2, random_len));
+}
+
+void FailOnCloseNotify(const PRFileDesc* fd, void* arg, const SSLAlert* alert) {
+ ADD_FAILURE() << "received alert " << alert->description;
+}
+
+void CheckCloseNotify(const PRFileDesc* fd, void* arg, const SSLAlert* alert) {
+ *reinterpret_cast<bool*>(arg) = true;
+ EXPECT_EQ(close_notify, alert->description);
+ EXPECT_EQ(alert_warning, alert->level);
+}
+
+TEST_P(TlsConnectGeneric, ShutdownOneSide) {
+ Connect();
+
+ // Setup to check alerts.
+ EXPECT_EQ(SECSuccess, SSL_AlertSentCallback(server_->ssl_fd(),
+ FailOnCloseNotify, nullptr));
+ EXPECT_EQ(SECSuccess, SSL_AlertReceivedCallback(client_->ssl_fd(),
+ FailOnCloseNotify, nullptr));
+
+ bool client_sent = false;
+ EXPECT_EQ(SECSuccess, SSL_AlertSentCallback(client_->ssl_fd(),
+ CheckCloseNotify, &client_sent));
+ bool server_received = false;
+ EXPECT_EQ(SECSuccess,
+ SSL_AlertReceivedCallback(server_->ssl_fd(), CheckCloseNotify,
+ &server_received));
+ EXPECT_EQ(PR_SUCCESS, PR_Shutdown(client_->ssl_fd(), PR_SHUTDOWN_SEND));
+
+ // Make sure that the server reads out the close_notify.
+ uint8_t buf[10];
+ EXPECT_EQ(0, PR_Read(server_->ssl_fd(), buf, sizeof(buf)));
+
+ // Reading and writing should still work in the one open direction.
+ EXPECT_TRUE(client_sent);
+ EXPECT_TRUE(server_received);
+ server_->SendData(10, 10);
+ client_->ReadBytes(10);
+
+ // Now close the other side and do the same checks.
+ bool server_sent = false;
+ EXPECT_EQ(SECSuccess, SSL_AlertSentCallback(server_->ssl_fd(),
+ CheckCloseNotify, &server_sent));
+ bool client_received = false;
+ EXPECT_EQ(SECSuccess,
+ SSL_AlertReceivedCallback(client_->ssl_fd(), CheckCloseNotify,
+ &client_received));
+ EXPECT_EQ(PR_SUCCESS, PR_Shutdown(server_->ssl_fd(), PR_SHUTDOWN_SEND));
+
+ EXPECT_EQ(0, PR_Read(client_->ssl_fd(), buf, sizeof(buf)));
+ EXPECT_TRUE(server_sent);
+ EXPECT_TRUE(client_received);
+}
+
+TEST_P(TlsConnectGeneric, ShutdownOneSideThenCloseTcp) {
+ Connect();
+
+ bool client_sent = false;
+ EXPECT_EQ(SECSuccess, SSL_AlertSentCallback(client_->ssl_fd(),
+ CheckCloseNotify, &client_sent));
+ bool server_received = false;
+ EXPECT_EQ(SECSuccess,
+ SSL_AlertReceivedCallback(server_->ssl_fd(), CheckCloseNotify,
+ &server_received));
+ EXPECT_EQ(PR_SUCCESS, PR_Shutdown(client_->ssl_fd(), PR_SHUTDOWN_SEND));
+
+ // Make sure that the server reads out the close_notify.
+ uint8_t buf[10];
+ EXPECT_EQ(0, PR_Read(server_->ssl_fd(), buf, sizeof(buf)));
+
+ // Now simulate the underlying connection closing.
+ client_->adapter()->Reset();
+
+ // Now close the other side and see that things don't explode.
+ EXPECT_EQ(PR_SUCCESS, PR_Shutdown(server_->ssl_fd(), PR_SHUTDOWN_SEND));
+
+ EXPECT_GT(0, PR_Read(client_->ssl_fd(), buf, sizeof(buf)));
+ EXPECT_EQ(PR_NOT_CONNECTED_ERROR, PR_GetError());
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ GenericStream, TlsConnectGeneric,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
+INSTANTIATE_TEST_SUITE_P(
+ GenericDatagram, TlsConnectGeneric,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11Plus));
+
+INSTANTIATE_TEST_SUITE_P(StreamOnly, TlsConnectStream,
+ TlsConnectTestBase::kTlsVAll);
+INSTANTIATE_TEST_SUITE_P(DatagramOnly, TlsConnectDatagram,
+ TlsConnectTestBase::kTlsV11Plus);
+INSTANTIATE_TEST_SUITE_P(DatagramHolddown, TlsHolddownTest,
+ TlsConnectTestBase::kTlsV11Plus);
+
+INSTANTIATE_TEST_SUITE_P(
+ Pre12Stream, TlsConnectPre12,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10V11));
+INSTANTIATE_TEST_SUITE_P(
+ Pre12Datagram, TlsConnectPre12,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11));
+
+INSTANTIATE_TEST_SUITE_P(Version12Only, TlsConnectTls12,
+ TlsConnectTestBase::kTlsVariantsAll);
+#ifndef NSS_DISABLE_TLS_1_3
+INSTANTIATE_TEST_SUITE_P(Version13Only, TlsConnectTls13,
+ TlsConnectTestBase::kTlsVariantsAll);
+#endif
+
+INSTANTIATE_TEST_SUITE_P(
+ Pre13Stream, TlsConnectGenericPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12));
+INSTANTIATE_TEST_SUITE_P(
+ Pre13Datagram, TlsConnectGenericPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11V12));
+INSTANTIATE_TEST_SUITE_P(Pre13StreamOnly, TlsConnectStreamPre13,
+ TlsConnectTestBase::kTlsV10ToV12);
+
+INSTANTIATE_TEST_SUITE_P(Version12Plus, TlsConnectTls12Plus,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV12Plus));
+
+INSTANTIATE_TEST_SUITE_P(
+ GenericStream, TlsConnectGenericResumption,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll,
+ ::testing::Values(true, false)));
+INSTANTIATE_TEST_SUITE_P(
+ GenericDatagram, TlsConnectGenericResumption,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11Plus,
+ ::testing::Values(true, false)));
+
+INSTANTIATE_TEST_SUITE_P(
+ GenericStream, TlsConnectGenericResumptionToken,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
+INSTANTIATE_TEST_SUITE_P(
+ GenericDatagram, TlsConnectGenericResumptionToken,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11Plus));
+
+INSTANTIATE_TEST_SUITE_P(GenericDatagram, TlsConnectTls13ResumptionToken,
+ TlsConnectTestBase::kTlsVariantsAll);
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_masking_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_masking_unittest.cc
new file mode 100644
index 0000000000..8209a6e4e0
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_masking_unittest.cc
@@ -0,0 +1,350 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+
+#include "keyhi.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslexp.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "scoped_ptrs_ssl.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+// From tls_hkdf_unittest.cc:
+extern size_t GetHashLength(SSLHashType ht);
+
+const std::string kLabel = "sn";
+
+class MaskingTest : public ::testing::Test {
+ public:
+ MaskingTest() : slot_(PK11_GetInternalSlot()) {}
+
+ void InitSecret(SSLHashType hash_type) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ PK11SymKey *s = PK11_KeyGen(slot_.get(), CKM_GENERIC_SECRET_KEY_GEN,
+ nullptr, AES_128_KEY_LENGTH, nullptr);
+ ASSERT_NE(nullptr, s);
+ secret_.reset(s);
+ }
+
+ void SetUp() override {
+ InitSecret(ssl_hash_sha256);
+ PORT_SetError(0);
+ }
+
+ protected:
+ ScopedPK11SymKey secret_;
+ ScopedPK11SlotInfo slot_;
+ // Should have 4B ctr, 12B nonce for ChaCha, or >=16B ciphertext for AES.
+ // Use the same default size for mask output.
+ static const int kSampleSize = 16;
+ static const int kMaskSize = 16;
+ void CreateMask(PRUint16 ciphersuite, SSLProtocolVariant variant,
+ std::string label, const std::vector<uint8_t> &sample,
+ std::vector<uint8_t> *out_mask) {
+ ASSERT_NE(nullptr, out_mask);
+ SSLMaskingContext *ctx_init = nullptr;
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, ciphersuite, variant,
+ secret_.get(), label.c_str(), label.size(), &ctx_init));
+ ASSERT_NE(nullptr, ctx_init);
+ ScopedSSLMaskingContext ctx(ctx_init);
+
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateMask(ctx.get(), sample.data(), sample.size(),
+ out_mask->data(), out_mask->size()));
+ bool all_zeros = std::all_of(out_mask->begin(), out_mask->end(),
+ [](uint8_t v) { return v == 0; });
+
+ // If out_mask is short, |all_zeros| will be (expectedly) true often enough
+ // to fail tests.
+ // In this case, just retry to make sure we're not outputting zeros
+ // continuously.
+ if (all_zeros && out_mask->size() < 3) {
+ unsigned int tries = 2;
+ std::vector<uint8_t> tmp_sample = sample;
+ std::vector<uint8_t> tmp_mask(out_mask->size());
+ while (tries--) {
+ tmp_sample.data()[0]++; // Tweak something to get a new mask.
+ EXPECT_EQ(SECSuccess, SSL_CreateMask(ctx.get(), tmp_sample.data(),
+ tmp_sample.size(), tmp_mask.data(),
+ tmp_mask.size()));
+ bool retry_zero = std::all_of(tmp_mask.begin(), tmp_mask.end(),
+ [](uint8_t v) { return v == 0; });
+ if (!retry_zero) {
+ all_zeros = false;
+ break;
+ }
+ }
+ }
+ EXPECT_FALSE(all_zeros);
+ }
+};
+
+class SuiteTest : public MaskingTest,
+ public ::testing::WithParamInterface<uint16_t> {
+ public:
+ SuiteTest() : ciphersuite_(GetParam()) {}
+ void CreateMask(std::string label, const std::vector<uint8_t> &sample,
+ std::vector<uint8_t> *out_mask) {
+ MaskingTest::CreateMask(ciphersuite_, ssl_variant_datagram, label, sample,
+ out_mask);
+ }
+
+ protected:
+ const uint16_t ciphersuite_;
+};
+
+class VariantTest : public MaskingTest,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
+ public:
+ VariantTest() : variant_(GetParam()) {}
+ void CreateMask(uint16_t ciphersuite, std::string label,
+ const std::vector<uint8_t> &sample,
+ std::vector<uint8_t> *out_mask) {
+ MaskingTest::CreateMask(ciphersuite, variant_, label, sample, out_mask);
+ }
+
+ protected:
+ const SSLProtocolVariant variant_;
+};
+
+class VariantSuiteTest : public MaskingTest,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ VariantSuiteTest()
+ : variant_(std::get<0>(GetParam())),
+ ciphersuite_(std::get<1>(GetParam())) {}
+ void CreateMask(std::string label, const std::vector<uint8_t> &sample,
+ std::vector<uint8_t> *out_mask) {
+ MaskingTest::CreateMask(ciphersuite_, variant_, label, sample, out_mask);
+ }
+
+ protected:
+ const SSLProtocolVariant variant_;
+ const uint16_t ciphersuite_;
+};
+
+TEST_P(VariantSuiteTest, MaskContextNoLabel) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask(kMaskSize);
+ CreateMask(std::string(""), sample, &mask);
+}
+
+TEST_P(VariantSuiteTest, MaskNoSample) {
+ std::vector<uint8_t> mask(kMaskSize);
+ SSLMaskingContext *ctx_init = nullptr;
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, ciphersuite_, variant_,
+ secret_.get(), kLabel.c_str(), kLabel.size(), &ctx_init));
+ ASSERT_NE(nullptr, ctx_init);
+ ScopedSSLMaskingContext ctx(ctx_init);
+
+ EXPECT_EQ(SECFailure,
+ SSL_CreateMask(ctx.get(), nullptr, 0, mask.data(), mask.size()));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ EXPECT_EQ(SECFailure, SSL_CreateMask(ctx.get(), nullptr, mask.size(),
+ mask.data(), mask.size()));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_P(VariantSuiteTest, MaskShortSample) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask(kMaskSize);
+ SSLMaskingContext *ctx_init = nullptr;
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, ciphersuite_, variant_,
+ secret_.get(), kLabel.c_str(), kLabel.size(), &ctx_init));
+ ASSERT_NE(nullptr, ctx_init);
+ ScopedSSLMaskingContext ctx(ctx_init);
+
+ EXPECT_EQ(SECFailure,
+ SSL_CreateMask(ctx.get(), sample.data(), sample.size() - 1,
+ mask.data(), mask.size()));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_P(VariantSuiteTest, MaskContextUnsupportedMech) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask(kMaskSize);
+ SSLMaskingContext *ctx_init = nullptr;
+ EXPECT_EQ(SECFailure,
+ SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, TLS_RSA_WITH_AES_128_CBC_SHA256,
+ variant_, secret_.get(), nullptr, 0, &ctx_init));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(nullptr, ctx_init);
+}
+
+TEST_P(VariantSuiteTest, MaskContextUnsupportedVersion) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask(kMaskSize);
+ SSLMaskingContext *ctx_init = nullptr;
+ EXPECT_EQ(SECFailure, SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_2, ciphersuite_, variant_,
+ secret_.get(), nullptr, 0, &ctx_init));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(nullptr, ctx_init);
+}
+
+TEST_P(VariantSuiteTest, MaskMaxLength) {
+ uint32_t max_mask_len = kMaskSize;
+ if (ciphersuite_ == TLS_CHACHA20_POLY1305_SHA256) {
+ // Internal limitation for ChaCha20 masks.
+ max_mask_len = 128;
+ }
+
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask(max_mask_len + 1);
+ SSLMaskingContext *ctx_init = nullptr;
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, ciphersuite_, variant_,
+ secret_.get(), kLabel.c_str(), kLabel.size(), &ctx_init));
+ ASSERT_NE(nullptr, ctx_init);
+ ScopedSSLMaskingContext ctx(ctx_init);
+
+ EXPECT_EQ(SECSuccess, SSL_CreateMask(ctx.get(), sample.data(), sample.size(),
+ mask.data(), mask.size() - 1));
+ EXPECT_EQ(SECFailure, SSL_CreateMask(ctx.get(), sample.data(), sample.size(),
+ mask.data(), mask.size()));
+ EXPECT_EQ(SEC_ERROR_OUTPUT_LEN, PORT_GetError());
+}
+
+TEST_P(VariantSuiteTest, MaskMinLength) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask(1); // Don't pass a null
+
+ SSLMaskingContext *ctx_init = nullptr;
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, ciphersuite_, variant_,
+ secret_.get(), kLabel.c_str(), kLabel.size(), &ctx_init));
+ ASSERT_NE(nullptr, ctx_init);
+ ScopedSSLMaskingContext ctx(ctx_init);
+ EXPECT_EQ(SECFailure, SSL_CreateMask(ctx.get(), sample.data(), sample.size(),
+ mask.data(), 0));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(SECSuccess, SSL_CreateMask(ctx.get(), sample.data(), sample.size(),
+ mask.data(), 1));
+}
+
+TEST_P(VariantSuiteTest, MaskRotateLabel) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask1(kMaskSize);
+ std::vector<uint8_t> mask2(kMaskSize);
+ EXPECT_EQ(SECSuccess, PK11_GenerateRandomOnSlot(slot_.get(), sample.data(),
+ sample.size()));
+
+ CreateMask(kLabel, sample, &mask1);
+ CreateMask(std::string("sn1"), sample, &mask2);
+ EXPECT_FALSE(mask1 == mask2);
+}
+
+TEST_P(VariantSuiteTest, MaskRotateSample) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask1(kMaskSize);
+ std::vector<uint8_t> mask2(kMaskSize);
+
+ EXPECT_EQ(SECSuccess, PK11_GenerateRandomOnSlot(slot_.get(), sample.data(),
+ sample.size()));
+ CreateMask(kLabel, sample, &mask1);
+
+ EXPECT_EQ(SECSuccess, PK11_GenerateRandomOnSlot(slot_.get(), sample.data(),
+ sample.size()));
+ CreateMask(kLabel, sample, &mask2);
+ EXPECT_FALSE(mask1 == mask2);
+}
+
+TEST_P(VariantSuiteTest, MaskRederive) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> mask1(kMaskSize);
+ std::vector<uint8_t> mask2(kMaskSize);
+
+ SECStatus rv =
+ PK11_GenerateRandomOnSlot(slot_.get(), sample.data(), sample.size());
+ EXPECT_EQ(SECSuccess, rv);
+
+ // Check that re-using inputs with a new context produces the same mask.
+ CreateMask(kLabel, sample, &mask1);
+ CreateMask(kLabel, sample, &mask2);
+ EXPECT_TRUE(mask1 == mask2);
+}
+
+TEST_P(SuiteTest, MaskTlsVariantKeySeparation) {
+ std::vector<uint8_t> sample(kSampleSize);
+ std::vector<uint8_t> tls_mask(kMaskSize);
+ std::vector<uint8_t> dtls_mask(kMaskSize);
+ SSLMaskingContext *stream_ctx_init = nullptr;
+ SSLMaskingContext *datagram_ctx_init = nullptr;
+
+ // Init
+ EXPECT_EQ(SECSuccess, SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, ciphersuite_,
+ ssl_variant_stream, secret_.get(), kLabel.c_str(),
+ kLabel.size(), &stream_ctx_init));
+ ASSERT_NE(nullptr, stream_ctx_init);
+ EXPECT_EQ(SECSuccess, SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, ciphersuite_,
+ ssl_variant_datagram, secret_.get(), kLabel.c_str(),
+ kLabel.size(), &datagram_ctx_init));
+ ASSERT_NE(nullptr, datagram_ctx_init);
+ ScopedSSLMaskingContext tls_ctx(stream_ctx_init);
+ ScopedSSLMaskingContext dtls_ctx(datagram_ctx_init);
+
+ // Derive
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateMask(tls_ctx.get(), sample.data(), sample.size(),
+ tls_mask.data(), tls_mask.size()));
+
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateMask(dtls_ctx.get(), sample.data(), sample.size(),
+ dtls_mask.data(), dtls_mask.size()));
+ EXPECT_NE(tls_mask, dtls_mask);
+}
+
+TEST_P(VariantTest, MaskChaChaRederiveOddSizes) {
+ // Non-block-aligned.
+ std::vector<uint8_t> sample(27);
+ std::vector<uint8_t> mask1(26);
+ std::vector<uint8_t> mask2(25);
+ EXPECT_EQ(SECSuccess, PK11_GenerateRandomOnSlot(slot_.get(), sample.data(),
+ sample.size()));
+ CreateMask(TLS_CHACHA20_POLY1305_SHA256, kLabel, sample, &mask1);
+ CreateMask(TLS_CHACHA20_POLY1305_SHA256, kLabel, sample, &mask2);
+ mask1.pop_back();
+ EXPECT_TRUE(mask1 == mask2);
+}
+
+static const uint16_t kMaskingCiphersuites[] = {TLS_CHACHA20_POLY1305_SHA256,
+ TLS_AES_128_GCM_SHA256,
+ TLS_AES_256_GCM_SHA384};
+::testing::internal::ParamGenerator<uint16_t> kMaskingCiphersuiteParams =
+ ::testing::ValuesIn(kMaskingCiphersuites);
+
+INSTANTIATE_TEST_SUITE_P(GenericMasking, SuiteTest, kMaskingCiphersuiteParams);
+
+INSTANTIATE_TEST_SUITE_P(GenericMasking, VariantTest,
+ TlsConnectTestBase::kTlsVariantsAll);
+
+INSTANTIATE_TEST_SUITE_P(GenericMasking, VariantSuiteTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ kMaskingCiphersuiteParams));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_misc_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_misc_unittest.cc
new file mode 100644
index 0000000000..2b1b92dcd8
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_misc_unittest.cc
@@ -0,0 +1,20 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "sslexp.h"
+
+#include "gtest_utils.h"
+
+namespace nss_test {
+
+class MiscTest : public ::testing::Test {};
+
+TEST_F(MiscTest, NonExistentExperimentalAPI) {
+ EXPECT_EQ(nullptr, SSL_GetExperimentalAPI("blah"));
+ EXPECT_EQ(SSL_ERROR_UNSUPPORTED_EXPERIMENTAL_API, PORT_GetError());
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_record_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_record_unittest.cc
new file mode 100644
index 0000000000..5378d67af8
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_record_unittest.cc
@@ -0,0 +1,826 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nss.h"
+#include "ssl.h"
+#include "sslimpl.h"
+
+#include "databuffer.h"
+#include "gtest_utils.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+
+namespace nss_test {
+
+const static size_t kMacSize = 20;
+
+class TlsPaddingTest
+ : public ::testing::Test,
+ public ::testing::WithParamInterface<std::tuple<size_t, bool>> {
+ public:
+ TlsPaddingTest() : plaintext_len_(std::get<0>(GetParam())) {
+ size_t extra =
+ (plaintext_len_ + 1) % 16; // Bytes past a block (1 == pad len)
+ // Minimal padding.
+ pad_len_ = extra ? 16 - extra : 0;
+ if (std::get<1>(GetParam())) {
+ // Maximal padding.
+ pad_len_ += 240;
+ }
+ MakePaddedPlaintext();
+ }
+
+ // Makes a plaintext record with correct padding.
+ void MakePaddedPlaintext() {
+ EXPECT_EQ(0UL, (plaintext_len_ + pad_len_ + 1) % 16);
+ size_t i = 0;
+ plaintext_.Allocate(plaintext_len_ + pad_len_ + 1);
+ for (; i < plaintext_len_; ++i) {
+ plaintext_.Write(i, 'A', 1);
+ }
+
+ for (; i < plaintext_len_ + pad_len_ + 1; ++i) {
+ plaintext_.Write(i, pad_len_, 1);
+ }
+ }
+
+ void Unpad(bool expect_success) {
+ std::cerr << "Content length=" << plaintext_len_
+ << " padding length=" << pad_len_
+ << " total length=" << plaintext_.len() << std::endl;
+ std::cerr << "Plaintext: " << plaintext_ << std::endl;
+ sslBuffer s;
+ s.buf = const_cast<unsigned char*>(
+ static_cast<const unsigned char*>(plaintext_.data()));
+ s.len = plaintext_.len();
+ SECStatus rv = ssl_RemoveTLSCBCPadding(&s, kMacSize);
+ if (expect_success) {
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(plaintext_len_, static_cast<size_t>(s.len));
+ } else {
+ EXPECT_EQ(SECFailure, rv);
+ }
+ }
+
+ protected:
+ size_t plaintext_len_;
+ size_t pad_len_;
+ DataBuffer plaintext_;
+};
+
+TEST_P(TlsPaddingTest, Correct) {
+ if (plaintext_len_ >= kMacSize) {
+ Unpad(true);
+ } else {
+ Unpad(false);
+ }
+}
+
+TEST_P(TlsPaddingTest, PadTooLong) {
+ if (plaintext_.len() < 255) {
+ plaintext_.Write(plaintext_.len() - 1, plaintext_.len(), 1);
+ Unpad(false);
+ }
+}
+
+TEST_P(TlsPaddingTest, FirstByteOfPadWrong) {
+ if (pad_len_) {
+ plaintext_.Write(plaintext_len_, plaintext_.data()[plaintext_len_] + 1, 1);
+ Unpad(false);
+ }
+}
+
+TEST_P(TlsPaddingTest, LastByteOfPadWrong) {
+ if (pad_len_) {
+ plaintext_.Write(plaintext_.len() - 2,
+ plaintext_.data()[plaintext_.len() - 1] + 1, 1);
+ Unpad(false);
+ }
+}
+
+class RecordReplacer : public TlsRecordFilter {
+ public:
+ RecordReplacer(const std::shared_ptr<TlsAgent>& a, size_t size)
+ : TlsRecordFilter(a), size_(size) {
+ Disable();
+ }
+
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) override {
+ EXPECT_EQ(ssl_ct_application_data, header.content_type());
+ changed->Allocate(size_);
+
+ for (size_t i = 0; i < size_; ++i) {
+ changed->data()[i] = i & 0xff;
+ }
+
+ Disable();
+ return CHANGE;
+ }
+
+ private:
+ size_t size_;
+};
+
+TEST_P(TlsConnectStream, BadRecordMac) {
+ EnsureTlsSetup();
+ Connect();
+ client_->SetFilter(std::make_shared<TlsRecordLastByteDamager>(client_));
+ ExpectAlert(server_, kTlsAlertBadRecordMac);
+ client_->SendData(10);
+
+ // Read from the client, get error.
+ uint8_t buf[10];
+ PRInt32 rv = PR_Read(server_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_GT(0, rv);
+ EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, PORT_GetError());
+
+ // Read the server alert.
+ rv = PR_Read(client_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_GT(0, rv);
+ EXPECT_EQ(SSL_ERROR_BAD_MAC_ALERT, PORT_GetError());
+}
+
+TEST_F(TlsConnectStreamTls13, LargeRecord) {
+ EnsureTlsSetup();
+
+ const size_t record_limit = 16384;
+ auto replacer = MakeTlsFilter<RecordReplacer>(client_, record_limit);
+ replacer->EnableDecryption();
+ Connect();
+
+ replacer->Enable();
+ client_->SendData(10);
+ WAIT_(server_->received_bytes() == record_limit, 2000);
+ ASSERT_EQ(record_limit, server_->received_bytes());
+}
+
+TEST_F(TlsConnectStreamTls13, TooLargeRecord) {
+ EnsureTlsSetup();
+
+ const size_t record_limit = 16384;
+ auto replacer = MakeTlsFilter<RecordReplacer>(client_, record_limit + 1);
+ replacer->EnableDecryption();
+ Connect();
+
+ replacer->Enable();
+ ExpectAlert(server_, kTlsAlertRecordOverflow);
+ client_->SendData(10); // This is expanded.
+
+ uint8_t buf[record_limit + 2];
+ PRInt32 rv = PR_Read(server_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_GT(0, rv);
+ EXPECT_EQ(SSL_ERROR_RX_RECORD_TOO_LONG, PORT_GetError());
+
+ // Read the server alert.
+ rv = PR_Read(client_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_GT(0, rv);
+ EXPECT_EQ(SSL_ERROR_RECORD_OVERFLOW_ALERT, PORT_GetError());
+}
+
+class ShortHeaderChecker : public PacketFilter {
+ public:
+ PacketFilter::Action Filter(const DataBuffer& input, DataBuffer* output) {
+ // The first octet should be 0b001000xx.
+ EXPECT_EQ(kCtDtlsCiphertext, (input.data()[0] & ~0x3));
+ return KEEP;
+ }
+};
+
+TEST_F(TlsConnectDatagram13, AeadLimit) {
+ Connect();
+ EXPECT_EQ(SECSuccess, SSLInt_AdvanceDtls13DecryptFailures(server_->ssl_fd(),
+ (1ULL << 36) - 2));
+ SendReceive(50);
+
+ // Expect this to increment the counter. We should still be able to talk.
+ client_->SetFilter(std::make_shared<TlsRecordLastByteDamager>(client_));
+ client_->SendData(10);
+ server_->ReadBytes(10);
+ client_->ClearFilter();
+ client_->ResetSentBytes(50);
+ SendReceive(60);
+
+ // Expect alert when the limit is hit.
+ client_->SetFilter(std::make_shared<TlsRecordLastByteDamager>(client_));
+ client_->SendData(10);
+ ExpectAlert(server_, kTlsAlertBadRecordMac);
+
+ // Check the error on both endpoints.
+ uint8_t buf[10];
+ PRInt32 rv = PR_Read(server_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_EQ(-1, rv);
+ EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, PORT_GetError());
+
+ rv = PR_Read(client_->ssl_fd(), buf, sizeof(buf));
+ EXPECT_EQ(-1, rv);
+ EXPECT_EQ(SSL_ERROR_BAD_MAC_ALERT, PORT_GetError());
+}
+
+TEST_F(TlsConnectDatagram13, ShortHeadersClient) {
+ Connect();
+ client_->SetOption(SSL_ENABLE_DTLS_SHORT_HEADER, PR_TRUE);
+ client_->SetFilter(std::make_shared<ShortHeaderChecker>());
+ SendReceive();
+}
+
+TEST_F(TlsConnectDatagram13, ShortHeadersServer) {
+ Connect();
+ server_->SetOption(SSL_ENABLE_DTLS_SHORT_HEADER, PR_TRUE);
+ server_->SetFilter(std::make_shared<ShortHeaderChecker>());
+ SendReceive();
+}
+
+// Send a DTLSCiphertext header with a 2B sequence number, and no length.
+TEST_F(TlsConnectDatagram13, DtlsAlternateShortHeader) {
+ StartConnect();
+ TlsSendCipherSpecCapturer capturer(client_);
+ Connect();
+ SendReceive(50);
+
+ uint8_t buf[] = {0x32, 0x33, 0x34};
+ auto spec = capturer.spec(1);
+ ASSERT_NE(nullptr, spec.get());
+ ASSERT_EQ(3, spec->epoch());
+
+ uint8_t dtls13_ct = kCtDtlsCiphertext | kCtDtlsCiphertext16bSeqno;
+ TlsRecordHeader header(variant_, SSL_LIBRARY_VERSION_TLS_1_3, dtls13_ct,
+ 0x0003000000000001);
+ TlsRecordHeader out_header(header);
+ DataBuffer msg(buf, sizeof(buf));
+ msg.Write(msg.len(), ssl_ct_application_data, 1);
+ DataBuffer ciphertext;
+ EXPECT_TRUE(spec->Protect(header, msg, &ciphertext, &out_header));
+
+ DataBuffer record;
+ auto rv = out_header.Write(&record, 0, ciphertext);
+ EXPECT_EQ(out_header.header_length() + ciphertext.len(), rv);
+ client_->SendDirect(record);
+
+ server_->ReadBytes(3);
+}
+
+TEST_F(TlsConnectStreamTls13, UnencryptedFinishedMessage) {
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Send first server flight
+
+ // Record and drop the first record, which is the Finished.
+ auto recorder = std::make_shared<TlsRecordRecorder>(client_);
+ recorder->EnableDecryption();
+ auto dropper = std::make_shared<SelectiveDropFilter>(1);
+ client_->SetFilter(std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit({recorder, dropper})));
+ client_->Handshake(); // Save and drop CFIN.
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+
+ ASSERT_EQ(1U, recorder->count());
+ auto& finished = recorder->record(0);
+
+ DataBuffer d;
+ size_t offset = d.Write(0, ssl_ct_handshake, 1);
+ offset = d.Write(offset, SSL_LIBRARY_VERSION_TLS_1_2, 2);
+ offset = d.Write(offset, finished.buffer.len(), 2);
+ d.Append(finished.buffer);
+ client_->SendDirect(d);
+
+ // Now process the message.
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ // The server should generate an alert.
+ server_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, server_->state());
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE);
+ // Have the client consume the alert.
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+const static size_t kContentSizesArr[] = {
+ 1, kMacSize - 1, kMacSize, 30, 31, 32, 36, 256, 257, 287, 288};
+
+auto kContentSizes = ::testing::ValuesIn(kContentSizesArr);
+const static bool kTrueFalseArr[] = {true, false};
+auto kTrueFalse = ::testing::ValuesIn(kTrueFalseArr);
+
+INSTANTIATE_TEST_SUITE_P(TlsPadding, TlsPaddingTest,
+ ::testing::Combine(kContentSizes, kTrueFalse));
+
+/* Filter to modify record header and content */
+class Tls13RecordModifier : public TlsRecordFilter {
+ public:
+ Tls13RecordModifier(const std::shared_ptr<TlsAgent>& a,
+ uint8_t contentType = ssl_ct_handshake, size_t size = 0,
+ size_t padding = 0)
+ : TlsRecordFilter(a),
+ contentType_(contentType),
+ size_(size),
+ padding_(padding) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ if (!header.is_protected()) {
+ return KEEP;
+ }
+
+ uint16_t protection_epoch;
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ TlsRecordHeader out_header;
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ if (decrypting() && inner_content_type != ssl_ct_application_data) {
+ return KEEP;
+ }
+
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, contentType_,
+ DataBuffer(size_), &ciphertext, &out_header, padding_);
+ EXPECT_TRUE(ok);
+ if (!ok) {
+ return KEEP;
+ }
+
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+
+ private:
+ uint8_t contentType_;
+ size_t size_;
+ size_t padding_;
+};
+
+/* Zero-length InnerPlaintext test class
+ *
+ * Parameter = Tuple of:
+ * - TLS variant (datagram/stream)
+ * - Content type to be set in zero-length inner plaintext record
+ * - Padding of record plaintext
+ */
+class ZeroLengthInnerPlaintextSetupTls13
+ : public TlsConnectTestBase,
+ public testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, SSLContentType, size_t>> {
+ public:
+ ZeroLengthInnerPlaintextSetupTls13()
+ : TlsConnectTestBase(std::get<0>(GetParam()),
+ SSL_LIBRARY_VERSION_TLS_1_3),
+ contentType_(std::get<1>(GetParam())),
+ padding_(std::get<2>(GetParam())){};
+
+ protected:
+ SSLContentType contentType_;
+ size_t padding_;
+};
+
+/* Test correct rejection of TLS 1.3 encrypted handshake/alert records with
+ * zero-length inner plaintext content length with and without padding.
+ *
+ * Implementations MUST NOT send Handshake and Alert records that have a
+ * zero-length TLSInnerPlaintext.content; if such a message is received,
+ * the receiving implementation MUST terminate the connection with an
+ * "unexpected_message" alert [RFC8446, Section 5.4]. */
+TEST_P(ZeroLengthInnerPlaintextSetupTls13, ZeroLengthInnerPlaintextRun) {
+ EnsureTlsSetup();
+
+ // Filter modifies record to be zero-length
+ auto filter =
+ MakeTlsFilter<Tls13RecordModifier>(client_, contentType_, 0, padding_);
+ filter->EnableDecryption();
+ filter->Disable();
+
+ Connect();
+
+ filter->Enable();
+
+ // Record will be overwritten
+ client_->SendData(0xf);
+
+ // Receive corrupt record
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ // 22B = 16B MAC + 1B innerContentType + 5B Header
+ server_->ReadBytes(22);
+ // Process alert at peer
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage);
+ client_->Handshake();
+ } else { /* DTLS */
+ size_t received = server_->received_bytes();
+ // 22B = 16B MAC + 1B innerContentType + 5B Header
+ server_->ReadBytes(22);
+ // Check that no bytes were received => packet was dropped
+ ASSERT_EQ(received, server_->received_bytes());
+ // Check that we are still connected / not in error state
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+ }
+}
+
+// Test for TLS and DTLS
+const SSLProtocolVariant kZeroLengthInnerPlaintextVariants[] = {
+ ssl_variant_stream, ssl_variant_datagram};
+// Test for handshake and alert fragments
+const SSLContentType kZeroLengthInnerPlaintextContentTypes[] = {
+ ssl_ct_handshake, ssl_ct_alert};
+// Test with 0,1 and 100 octets of padding
+const size_t kZeroLengthInnerPlaintextPadding[] = {0, 1, 100};
+
+INSTANTIATE_TEST_SUITE_P(
+ ZeroLengthInnerPlaintextTest, ZeroLengthInnerPlaintextSetupTls13,
+ testing::Combine(testing::ValuesIn(kZeroLengthInnerPlaintextVariants),
+ testing::ValuesIn(kZeroLengthInnerPlaintextContentTypes),
+ testing::ValuesIn(kZeroLengthInnerPlaintextPadding)),
+ [](const testing::TestParamInfo<
+ ZeroLengthInnerPlaintextSetupTls13::ParamType>& inf) {
+ return std::string(std::get<0>(inf.param) == ssl_variant_stream
+ ? "Tls"
+ : "Dtls") +
+ "ZeroLengthInnerPlaintext" +
+ (std::get<1>(inf.param) == ssl_ct_handshake ? "Handshake"
+ : "Alert") +
+ (std::get<2>(inf.param)
+ ? "Padding" + std::to_string(std::get<2>(inf.param)) + "B"
+ : "") +
+ "Test";
+ });
+
+/* Zero-length record test class
+ *
+ * Parameter = Tuple of:
+ * - TLS variant (datagram/stream)
+ * - TLS version
+ * - Content type to be set in zero-length record
+ */
+class ZeroLengthRecordSetup
+ : public TlsConnectTestBase,
+ public testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t, SSLContentType>> {
+ public:
+ ZeroLengthRecordSetup()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())),
+ variant_(std::get<0>(GetParam())),
+ contentType_(std::get<2>(GetParam())){};
+
+ void createZeroLengthRecord(DataBuffer& buffer, unsigned epoch = 0,
+ unsigned seqn = 0) {
+ size_t idx = 0;
+ // Set header content type
+ idx = buffer.Write(idx, contentType_, 1);
+ // The record version is not checked during record layer handling
+ idx = buffer.Write(idx, 0xDEAD, 2);
+ // DTLS (version always < TLS 1.3)
+ if (variant_ == ssl_variant_datagram) {
+ // Set epoch (Should be 0 before handshake)
+ idx = buffer.Write(idx, 0U, 2);
+ // Set 6B sequence number (0 if send as first message)
+ idx = buffer.Write(idx, 0U, 2);
+ idx = buffer.Write(idx, 0U, 4);
+ }
+ // Set fragment to be of zero-length
+ (void)buffer.Write(idx, 0U, 2);
+ }
+
+ protected:
+ SSLProtocolVariant variant_;
+ SSLContentType contentType_;
+};
+
+/* Test handling of zero-length (ciphertext/fragment) records before handshake.
+ *
+ * This is only tested before the first handshake, since after it all of these
+ * messages are expected to be encrypted which is impossible for a content
+ * length of zero, always leading to a bad record mac. For TLS 1.3 only
+ * records of application data content type is legal after the handshake.
+ *
+ * Handshake records of length zero will be ignored in the record layer since
+ * the RFC does only specify that such records MUST NOT be sent but it does not
+ * state that an alert should be sent or the connection be terminated
+ * [RFC8446, Section 5.1].
+ *
+ * Even though only handshake messages are handled (ignored) in the record
+ * layer handling, this test covers zero-length records of all content types
+ * for complete coverage of cases.
+ *
+ * !!! Expected TLS (Stream) behavior !!!
+ * - Handshake records of zero length are ignored.
+ * - Alert and ChangeCipherSpec records of zero-length lead to illegal
+ * parameter alerts due to the malformed record content.
+ * - ApplicationData before the handshake leads to an unexpected message alert.
+ *
+ * !!! Expected DTLS (Datagram) behavior !!!
+ * - Handshake message of zero length are ignored.
+ * - Alert messages lead to an illegal parameter alert due to malformed record
+ * content.
+ * - ChangeCipherSpec records before the first handshake are not expected and
+ * ignored (see ssl3con.c, line 3276).
+ * - ApplicationData before the handshake is ignored since it could be a packet
+ * received in incorrect order (see ssl3con.c, line 13353).
+ */
+TEST_P(ZeroLengthRecordSetup, ZeroLengthRecordRun) {
+ EnsureTlsSetup();
+
+ // Send zero-length record
+ DataBuffer buffer;
+ createZeroLengthRecord(buffer);
+ client_->SendDirect(buffer);
+ // This must be set, otherwise handshake completness assertions might fail
+ server_->StartConnect();
+
+ SSLAlertDescription alert = close_notify;
+
+ switch (variant_) {
+ case ssl_variant_datagram:
+ switch (contentType_) {
+ case ssl_ct_alert:
+ // Should actually be ignored, see bug 1829391.
+ alert = illegal_parameter;
+ break;
+ case ssl_ct_ack:
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) {
+ // Skipped due to bug 1829391.
+ GTEST_SKIP();
+ }
+ // DTLS versions < 1.3 correctly ignore the invalid record
+ // so we fall through.
+ case ssl_ct_change_cipher_spec:
+ case ssl_ct_application_data:
+ case ssl_ct_handshake:
+ server_->Handshake();
+ Connect();
+ return;
+ }
+ break;
+ case ssl_variant_stream:
+ switch (contentType_) {
+ case ssl_ct_alert:
+ case ssl_ct_change_cipher_spec:
+ alert = illegal_parameter;
+ break;
+ case ssl_ct_application_data:
+ case ssl_ct_ack:
+ alert = unexpected_message;
+ break;
+ case ssl_ct_handshake:
+ // TLS ignores unprotected zero-length handshake records
+ server_->Handshake();
+ Connect();
+ return;
+ }
+ break;
+ }
+
+ // Assert alert is send for TLS and DTLS alert records
+ server_->ExpectSendAlert(alert);
+ server_->Handshake();
+
+ // Consume alert at peer, expect alert for TLS and DTLS alert records
+ client_->StartConnect();
+ client_->ExpectReceiveAlert(alert);
+ client_->Handshake();
+}
+
+// Test for handshake, alert, change_cipher_spec and application data fragments
+const SSLContentType kZeroLengthRecordContentTypes[] = {
+ ssl_ct_handshake, ssl_ct_alert, ssl_ct_change_cipher_spec,
+ ssl_ct_application_data, ssl_ct_ack};
+
+INSTANTIATE_TEST_SUITE_P(
+ ZeroLengthRecordTest, ZeroLengthRecordSetup,
+ testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV11Plus,
+ testing::ValuesIn(kZeroLengthRecordContentTypes)),
+ [](const testing::TestParamInfo<ZeroLengthRecordSetup::ParamType>& inf) {
+ std::string variant =
+ (std::get<0>(inf.param) == ssl_variant_stream) ? "Tls" : "Dtls";
+ std::string version = VersionString(std::get<1>(inf.param));
+ std::replace(version.begin(), version.end(), '.', '_');
+ std::string contentType;
+ switch (std::get<2>(inf.param)) {
+ case ssl_ct_handshake:
+ contentType = "Handshake";
+ break;
+ case ssl_ct_alert:
+ contentType = "Alert";
+ break;
+ case ssl_ct_application_data:
+ contentType = "ApplicationData";
+ break;
+ case ssl_ct_change_cipher_spec:
+ contentType = "ChangeCipherSpec";
+ break;
+ case ssl_ct_ack:
+ contentType = "Ack";
+ break;
+ }
+ return variant + version + "ZeroLength" + contentType + "Test";
+ });
+
+/* Test correct handling of records with invalid content types.
+ *
+ * TLS:
+ * If a TLS implementation receives an unexpected record type, it MUST
+ * terminate the connection with an "unexpected_message" alert
+ * [RFC8446, Section 5].
+ *
+ * DTLS:
+ * In general, invalid records SHOULD be silently discarded...
+ * [RFC6347, Section 4.1.2.7]. */
+class UndefinedContentTypeSetup : public TlsConnectGeneric {
+ public:
+ UndefinedContentTypeSetup() : TlsConnectGeneric() { StartConnect(); };
+
+ void createUndefinedContentTypeRecord(DataBuffer& buffer, unsigned epoch = 0,
+ unsigned seqn = 0) {
+ // dummy data
+ uint8_t data[] = {0xAA, 0xBB, 0xCC, 0xDD, 0xEE};
+
+ size_t idx = 0;
+ // Set undefined content type
+ idx = buffer.Write(idx, 0xFF, 1);
+ // The record version is not checked during record layer handling
+ idx = buffer.Write(idx, 0xDEAD, 2);
+ // DTLS (version always < TLS 1.3)
+ if (variant_ == ssl_variant_datagram) {
+ // Set epoch (Should be 0 before/during handshake)
+ idx = buffer.Write(idx, epoch, 2);
+ // Set 6B sequence number (0 if send as first message)
+ idx = buffer.Write(idx, 0U, 2);
+ idx = buffer.Write(idx, seqn, 4);
+ }
+ // Set fragment length
+ idx = buffer.Write(idx, 5U, 2);
+ // Add data to record
+ (void)buffer.Write(idx, data, 5);
+ }
+
+ void checkUndefinedContentTypeHandling(std::shared_ptr<TlsAgent> sender,
+ std::shared_ptr<TlsAgent> receiver) {
+ if (variant_ == ssl_variant_stream) {
+ // Handle record and expect alert to be sent
+ receiver->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ receiver->ReadBytes();
+ /* Digest and assert that the correct alert was received at peer
+ *
+ * The 1.3 server expects all messages other than the ClientHello to be
+ * encrypted and responds with an unexpected message alert to alerts. */
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3 && sender == server_) {
+ sender->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ } else {
+ sender->ExpectReceiveAlert(kTlsAlertUnexpectedMessage);
+ }
+ sender->ReadBytes();
+ } else { // DTLS drops invalid records silently
+ size_t received = receiver->received_bytes();
+ receiver->ReadBytes();
+ // Ensure no bytes were received/record was dropped
+ ASSERT_EQ(received, receiver->received_bytes());
+ }
+ }
+
+ protected:
+ DataBuffer buffer_;
+};
+
+INSTANTIATE_TEST_SUITE_P(
+ UndefinedContentTypePreHandshakeStream, UndefinedContentTypeSetup,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
+
+INSTANTIATE_TEST_SUITE_P(
+ UndefinedContentTypePreHandshakeDatagram, UndefinedContentTypeSetup,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11Plus));
+
+TEST_P(UndefinedContentTypeSetup,
+ ServerReceiveUndefinedContentTypePreClientHello) {
+ createUndefinedContentTypeRecord(buffer_);
+
+ // Send undefined content type record
+ client_->SendDirect(buffer_);
+
+ checkUndefinedContentTypeHandling(client_, server_);
+}
+
+TEST_P(UndefinedContentTypeSetup,
+ ServerReceiveUndefinedContentTypePostClientHello) {
+ // Set epoch to 0 (handshake), and sequence number to 1 since hello is sent
+ createUndefinedContentTypeRecord(buffer_, 0, 1);
+
+ // Send ClientHello
+ client_->Handshake();
+ // Send undefined content type record
+ client_->SendDirect(buffer_);
+
+ checkUndefinedContentTypeHandling(client_, server_);
+}
+
+TEST_P(UndefinedContentTypeSetup,
+ ClientReceiveUndefinedContentTypePreClientHello) {
+ createUndefinedContentTypeRecord(buffer_);
+
+ // Send undefined content type record
+ server_->SendDirect(buffer_);
+
+ checkUndefinedContentTypeHandling(server_, client_);
+}
+
+TEST_P(UndefinedContentTypeSetup,
+ ClientReceiveUndefinedContentTypePostClientHello) {
+ // Set epoch to 0 (handshake), and sequence number to 1 since hello is sent
+ createUndefinedContentTypeRecord(buffer_, 0, 1);
+
+ // Send ClientHello
+ client_->Handshake();
+ // Send undefined content type record
+ server_->SendDirect(buffer_);
+
+ checkUndefinedContentTypeHandling(server_, client_);
+}
+
+class RecordOuterContentTypeSetter : public TlsRecordFilter {
+ public:
+ RecordOuterContentTypeSetter(const std::shared_ptr<TlsAgent>& a,
+ uint8_t contentType = ssl_ct_handshake)
+ : TlsRecordFilter(a), contentType_(contentType) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ TlsRecordHeader hdr(header.variant(), header.version(), contentType_,
+ header.sequence_number());
+
+ *offset = hdr.Write(output, *offset, record);
+ return CHANGE;
+ }
+
+ private:
+ uint8_t contentType_;
+};
+
+/* Test correct handling of invalid inner and outer record content type.
+ * This is only possible for TLS 1.3, since only for this version decryption
+ * and encryption of manipulated records is supported by the test suite. */
+TEST_P(TlsConnectTls13, UndefinedOuterContentType13) {
+ EnsureTlsSetup();
+ Connect();
+
+ // Manipulate record: set invalid content type 0xff
+ MakeTlsFilter<RecordOuterContentTypeSetter>(client_, 0xff);
+ client_->SendData(50);
+
+ if (variant_ == ssl_variant_stream) {
+ // Handle invalid record
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ server_->ReadBytes();
+ // Handle alert at peer
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage);
+ client_->ReadBytes();
+ } else {
+ // Make sure DTLS drops invalid record silently
+ size_t received = server_->received_bytes();
+ server_->ReadBytes();
+ ASSERT_EQ(received, server_->received_bytes());
+ }
+}
+
+TEST_P(TlsConnectTls13, UndefinedInnerContentType13) {
+ EnsureTlsSetup();
+
+ // Manipulate record: set invalid content type 0xff and length to 50.
+ auto filter = MakeTlsFilter<Tls13RecordModifier>(client_, 0xff, 50, 0);
+ filter->EnableDecryption();
+ filter->Disable();
+
+ Connect();
+
+ filter->Enable();
+ // Send manipulate record with invalid content type
+ client_->SendData(50);
+
+ if (variant_ == ssl_variant_stream) {
+ // Handle invalid record
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ server_->ReadBytes();
+ // Handle alert at peer
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage);
+ client_->ReadBytes();
+ } else {
+ // Make sure DTLS drops invalid record silently
+ size_t received = server_->received_bytes();
+ server_->ReadBytes();
+ ASSERT_EQ(received, server_->received_bytes());
+ }
+}
+
+} // namespace nss_test \ No newline at end of file
diff --git a/security/nss/gtests/ssl_gtest/ssl_recordsep_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_recordsep_unittest.cc
new file mode 100644
index 0000000000..8051b58d01
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_recordsep_unittest.cc
@@ -0,0 +1,679 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include <queue>
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+class HandshakeSecretTracker {
+ public:
+ HandshakeSecretTracker(const std::shared_ptr<TlsAgent>& agent,
+ uint16_t first_read_epoch, uint16_t first_write_epoch)
+ : agent_(agent),
+ next_read_epoch_(first_read_epoch),
+ next_write_epoch_(first_write_epoch) {
+ EXPECT_EQ(SECSuccess,
+ SSL_SecretCallback(agent_->ssl_fd(),
+ HandshakeSecretTracker::SecretCb, this));
+ }
+
+ void CheckComplete() const {
+ EXPECT_EQ(0, next_read_epoch_);
+ EXPECT_EQ(0, next_write_epoch_);
+ }
+
+ private:
+ static void SecretCb(PRFileDesc* fd, PRUint16 epoch, SSLSecretDirection dir,
+ PK11SymKey* secret, void* arg) {
+ HandshakeSecretTracker* t = reinterpret_cast<HandshakeSecretTracker*>(arg);
+ t->SecretUpdated(epoch, dir, secret);
+ }
+
+ void SecretUpdated(PRUint16 epoch, SSLSecretDirection dir,
+ PK11SymKey* secret) {
+ if (g_ssl_gtest_verbose) {
+ std::cerr << agent_->role_str() << ": secret callback for " << dir
+ << " epoch " << epoch << std::endl;
+ }
+
+ EXPECT_TRUE(secret);
+ uint16_t* p;
+ if (dir == ssl_secret_read) {
+ p = &next_read_epoch_;
+ } else {
+ ASSERT_EQ(ssl_secret_write, dir);
+ p = &next_write_epoch_;
+ }
+ EXPECT_EQ(*p, epoch);
+ switch (*p) {
+ case 1: // 1 == 0-RTT, next should be handshake.
+ case 2: // 2 == handshake, next should be application data.
+ (*p)++;
+ break;
+
+ case 3: // 3 == application data, there should be no more.
+ // Use 0 as a sentinel value.
+ *p = 0;
+ break;
+
+ default:
+ ADD_FAILURE() << "Unexpected next epoch: " << *p;
+ }
+ }
+
+ std::shared_ptr<TlsAgent> agent_;
+ uint16_t next_read_epoch_;
+ uint16_t next_write_epoch_;
+};
+
+TEST_F(TlsConnectTest, HandshakeSecrets) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ EnsureTlsSetup();
+
+ HandshakeSecretTracker c(client_, 2, 2);
+ HandshakeSecretTracker s(server_, 2, 2);
+
+ Connect();
+ SendReceive();
+
+ c.CheckComplete();
+ s.CheckComplete();
+}
+
+TEST_F(TlsConnectTest, ZeroRttSecrets) {
+ SetupForZeroRtt();
+
+ HandshakeSecretTracker c(client_, 2, 1);
+ HandshakeSecretTracker s(server_, 1, 2);
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+
+ c.CheckComplete();
+ s.CheckComplete();
+}
+
+class KeyUpdateTracker {
+ public:
+ KeyUpdateTracker(const std::shared_ptr<TlsAgent>& agent,
+ bool expect_read_secret)
+ : agent_(agent), expect_read_secret_(expect_read_secret), called_(false) {
+ EXPECT_EQ(SECSuccess, SSL_SecretCallback(agent_->ssl_fd(),
+ KeyUpdateTracker::SecretCb, this));
+ }
+
+ void CheckCalled() const { EXPECT_TRUE(called_); }
+
+ private:
+ static void SecretCb(PRFileDesc* fd, PRUint16 epoch, SSLSecretDirection dir,
+ PK11SymKey* secret, void* arg) {
+ KeyUpdateTracker* t = reinterpret_cast<KeyUpdateTracker*>(arg);
+ t->SecretUpdated(epoch, dir, secret);
+ }
+
+ void SecretUpdated(PRUint16 epoch, SSLSecretDirection dir,
+ PK11SymKey* secret) {
+ EXPECT_EQ(4U, epoch);
+ EXPECT_EQ(expect_read_secret_, dir == ssl_secret_read);
+ EXPECT_TRUE(secret);
+ called_ = true;
+ }
+
+ std::shared_ptr<TlsAgent> agent_;
+ bool expect_read_secret_;
+ bool called_;
+};
+
+TEST_F(TlsConnectTest, KeyUpdateSecrets) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ // The update is to the client write secret; the server read secret.
+ KeyUpdateTracker c(client_, false);
+ KeyUpdateTracker s(server_, true);
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(client_->ssl_fd(), PR_FALSE));
+ SendReceive(50);
+ SendReceive(60);
+ CheckEpochs(4, 3);
+ c.CheckCalled();
+ s.CheckCalled();
+}
+
+// BadPrSocket is an instance of a PR IO layer that crashes the test if it is
+// ever used for reading or writing. It does that by failing to overwrite any
+// of the DummyIOLayerMethods, which all crash when invoked.
+class BadPrSocket : public DummyIOLayerMethods {
+ public:
+ BadPrSocket(std::shared_ptr<TlsAgent>& agent) : DummyIOLayerMethods() {
+ static PRDescIdentity bad_identity = PR_GetUniqueIdentity("bad NSPR id");
+ fd_ = DummyIOLayerMethods::CreateFD(bad_identity, this);
+
+ // This is terrible, but NSPR doesn't provide an easy way to replace the
+ // bottom layer of an IO stack. Take the DummyPrSocket and replace its
+ // NSPR method vtable with the ones from this object.
+ dummy_layer_ =
+ PR_GetIdentitiesLayer(agent->ssl_fd(), DummyPrSocket::LayerId());
+ EXPECT_TRUE(dummy_layer_);
+ original_methods_ = dummy_layer_->methods;
+ original_secret_ = dummy_layer_->secret;
+ dummy_layer_->methods = fd_->methods;
+ dummy_layer_->secret = reinterpret_cast<PRFilePrivate*>(this);
+ }
+
+ // This will be destroyed before the agent, so we need to restore the state
+ // before we tampered with it.
+ virtual ~BadPrSocket() {
+ dummy_layer_->methods = original_methods_;
+ dummy_layer_->secret = original_secret_;
+ }
+
+ private:
+ ScopedPRFileDesc fd_;
+ PRFileDesc* dummy_layer_;
+ const PRIOMethods* original_methods_;
+ PRFilePrivate* original_secret_;
+};
+
+class StagedRecords {
+ public:
+ StagedRecords(std::shared_ptr<TlsAgent>& agent) : agent_(agent), records_() {
+ EXPECT_EQ(SECSuccess,
+ SSL_RecordLayerWriteCallback(
+ agent_->ssl_fd(), StagedRecords::StageRecordData, this));
+ }
+
+ virtual ~StagedRecords() {
+ // Uninstall so that the callback doesn't fire during cleanup.
+ EXPECT_EQ(SECSuccess,
+ SSL_RecordLayerWriteCallback(agent_->ssl_fd(), nullptr, nullptr));
+ }
+
+ bool empty() const { return records_.empty(); }
+
+ void ForwardAll(std::shared_ptr<TlsAgent>& peer) {
+ EXPECT_NE(agent_, peer) << "can't forward to self";
+ for (auto r : records_) {
+ r.Forward(peer);
+ }
+ records_.clear();
+ }
+
+ // This forwards all saved data and checks the resulting state.
+ void ForwardAll(std::shared_ptr<TlsAgent>& peer,
+ TlsAgent::State expected_state) {
+ ForwardAll(peer);
+ switch (expected_state) {
+ case TlsAgent::STATE_CONNECTED:
+ // The handshake callback should have been called, so check that before
+ // checking that SSL_ForceHandshake succeeds.
+ EXPECT_EQ(expected_state, peer->state());
+ EXPECT_EQ(SECSuccess, SSL_ForceHandshake(peer->ssl_fd()));
+ break;
+
+ case TlsAgent::STATE_CONNECTING:
+ // Check that SSL_ForceHandshake() blocks.
+ EXPECT_EQ(SECFailure, SSL_ForceHandshake(peer->ssl_fd()));
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+ // Update and check the state.
+ peer->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, peer->state());
+ break;
+
+ default:
+ ADD_FAILURE() << "No idea how to handle this state";
+ }
+ }
+
+ void ForwardPartial(std::shared_ptr<TlsAgent>& peer) {
+ if (records_.empty()) {
+ ADD_FAILURE() << "No records to slice";
+ return;
+ }
+ auto& last = records_.back();
+ auto tail = last.SliceTail();
+ ForwardAll(peer, TlsAgent::STATE_CONNECTING);
+ records_.push_back(tail);
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, peer->state());
+ }
+
+ private:
+ // A single record.
+ class StagedRecord {
+ public:
+ StagedRecord(const std::string role, uint16_t epoch, SSLContentType ct,
+ const uint8_t* data, size_t len)
+ : role_(role), epoch_(epoch), content_type_(ct), data_(data, len) {
+ if (g_ssl_gtest_verbose) {
+ std::cerr << role_ << ": staged epoch " << epoch_ << " "
+ << content_type_ << ": " << data_ << std::endl;
+ }
+ }
+
+ // This forwards staged data to the identified agent.
+ void Forward(std::shared_ptr<TlsAgent>& peer) {
+ // Now there should be staged data.
+ EXPECT_FALSE(data_.empty());
+ if (g_ssl_gtest_verbose) {
+ std::cerr << role_ << ": forward epoch " << epoch_ << " " << data_
+ << std::endl;
+ }
+ EXPECT_EQ(SECSuccess,
+ SSL_RecordLayerData(peer->ssl_fd(), epoch_, content_type_,
+ data_.data(),
+ static_cast<unsigned int>(data_.len())));
+ }
+
+ // Slices the tail off this record and returns it.
+ StagedRecord SliceTail() {
+ size_t slice = 1;
+ if (data_.len() <= slice) {
+ ADD_FAILURE() << "record too small to slice in two";
+ slice = 0;
+ }
+ size_t keep = data_.len() - slice;
+ StagedRecord tail(role_, epoch_, content_type_, data_.data() + keep,
+ slice);
+ data_.Truncate(keep);
+ return tail;
+ }
+
+ private:
+ std::string role_;
+ uint16_t epoch_;
+ SSLContentType content_type_;
+ DataBuffer data_;
+ };
+
+ // This is an SSLRecordWriteCallback that stages data.
+ static SECStatus StageRecordData(PRFileDesc* fd, PRUint16 epoch,
+ SSLContentType content_type,
+ const PRUint8* data, unsigned int len,
+ void* arg) {
+ auto stage = reinterpret_cast<StagedRecords*>(arg);
+ stage->records_.push_back(StagedRecord(stage->agent_->role_str(), epoch,
+ content_type, data,
+ static_cast<size_t>(len)));
+ return SECSuccess;
+ }
+
+ std::shared_ptr<TlsAgent>& agent_;
+ std::deque<StagedRecord> records_;
+};
+
+// Attempting to feed application data in before the handshake is complete
+// should be caught.
+static void RefuseApplicationData(std::shared_ptr<TlsAgent>& peer,
+ uint16_t epoch) {
+ static const uint8_t d[] = {1, 2, 3};
+ EXPECT_EQ(SECFailure,
+ SSL_RecordLayerData(peer->ssl_fd(), epoch, ssl_ct_application_data,
+ d, static_cast<unsigned int>(sizeof(d))));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+static void SendForwardReceive(std::shared_ptr<TlsAgent>& sender,
+ StagedRecords& sender_stage,
+ std::shared_ptr<TlsAgent>& receiver) {
+ const size_t count = 10;
+ sender->SendData(count, count);
+ sender_stage.ForwardAll(receiver);
+ receiver->ReadBytes(count);
+}
+
+TEST_P(TlsConnectStream, ReplaceRecordLayer) {
+ StartConnect();
+ client_->SetServerKeyBits(server_->server_key_bits());
+
+ // BadPrSocket installs an IO layer that crashes when the SSL layer attempts
+ // to read or write.
+ BadPrSocket bad_layer_client(client_);
+ BadPrSocket bad_layer_server(server_);
+
+ // StagedRecords installs a handler for unprotected data from the socket, and
+ // captures that data.
+ StagedRecords client_stage(client_);
+ StagedRecords server_stage(server_);
+
+ // Both peers should refuse application data from epoch 0.
+ RefuseApplicationData(client_, 0);
+ RefuseApplicationData(server_, 0);
+
+ // This first call forwards nothing, but it causes the client to handshake,
+ // which starts things off. This stages the ClientHello as a result.
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+ // This processes the ClientHello and stages the first server flight.
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTING);
+
+ // In TLS 1.3, this is 0-RTT; in <TLS 1.3, this is application data.
+ // Neither is acceptable.
+ RefuseApplicationData(client_, 1);
+ RefuseApplicationData(server_, 1);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // Application data in handshake is never acceptable.
+ RefuseApplicationData(client_, 2);
+ RefuseApplicationData(server_, 2);
+ // Don't accept real data until the handshake is done.
+ RefuseApplicationData(client_, 3);
+ RefuseApplicationData(server_, 3);
+ // Process the server flight and the client is done.
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTED);
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ } else {
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTED);
+ }
+ CheckKeys();
+
+ // Reading and writing application data should work.
+ SendForwardReceive(client_, client_stage, server_);
+ SendForwardReceive(server_, server_stage, client_);
+}
+
+TEST_F(TlsConnectStreamTls13, ReplaceRecordLayerZeroRtt) {
+ SetupForZeroRtt();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ StartConnect();
+ client_->SetServerKeyBits(server_->server_key_bits());
+
+ BadPrSocket bad_layer_client(client_);
+ BadPrSocket bad_layer_server(server_);
+
+ StagedRecords client_stage(client_);
+ StagedRecords server_stage(server_);
+
+ ExpectResumption(RESUME_TICKET);
+
+ // Send ClientHello
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+
+ // The client can never accept 0-RTT.
+ RefuseApplicationData(client_, 1);
+
+ // Send some 0-RTT data, which get staged in `client_stage`.
+ const char* kMsg = "EarlyData";
+ const PRInt32 kMsgLen = static_cast<PRInt32>(strlen(kMsg));
+ PRInt32 rv = PR_Write(client_->ssl_fd(), kMsg, kMsgLen);
+ EXPECT_EQ(kMsgLen, rv);
+
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTING);
+
+ // The server should now have 0-RTT to read.
+ std::vector<uint8_t> buf(kMsgLen);
+ rv = PR_Read(server_->ssl_fd(), buf.data(), kMsgLen);
+ EXPECT_EQ(kMsgLen, rv);
+
+ // The handshake should happily finish.
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTED);
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+
+ // Reading and writing application data should work.
+ SendForwardReceive(client_, client_stage, server_);
+ SendForwardReceive(server_, server_stage, client_);
+}
+
+static SECStatus AuthCompleteBlock(TlsAgent*, PRBool, PRBool) {
+ return SECWouldBlock;
+}
+
+TEST_P(TlsConnectStream, ReplaceRecordLayerAsyncLateAuth) {
+ StartConnect();
+ client_->SetServerKeyBits(server_->server_key_bits());
+
+ BadPrSocket bad_layer_client(client_);
+ BadPrSocket bad_layer_server(server_);
+ StagedRecords client_stage(client_);
+ StagedRecords server_stage(server_);
+
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTING);
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+
+ // Prior to TLS 1.3, the client sends its second flight immediately. But in
+ // TLS 1.3, a client won't send a Finished until it is happy with the server
+ // certificate. So blocking certificate validation causes the client to send
+ // nothing.
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ASSERT_TRUE(client_stage.empty());
+
+ // Client should have stopped reading when it saw the Certificate message,
+ // so it will be reading handshake epoch, and writing cleartext.
+ client_->CheckEpochs(2, 0);
+ // Server should be reading handshake, and writing application data.
+ server_->CheckEpochs(2, 3);
+
+ // Handshake again and the client will read the remainder of the server's
+ // flight, but it will remain blocked.
+ client_->Handshake();
+ ASSERT_TRUE(client_stage.empty());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+ } else {
+ // In prior versions, the client's second flight is always sent.
+ ASSERT_FALSE(client_stage.empty());
+ }
+
+ // Now declare the certificate good.
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
+ client_->Handshake();
+ ASSERT_FALSE(client_stage.empty());
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ } else {
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTED);
+ }
+ CheckKeys();
+
+ // Reading and writing application data should work.
+ SendForwardReceive(client_, client_stage, server_);
+}
+
+TEST_F(TlsConnectStreamTls13, ReplaceRecordLayerAsyncPostHandshake) {
+ StartConnect();
+ client_->SetServerKeyBits(server_->server_key_bits());
+
+ BadPrSocket bad_layer_client(client_);
+ BadPrSocket bad_layer_server(server_);
+ StagedRecords client_stage(client_);
+ StagedRecords server_stage(server_);
+
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTING);
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+
+ ASSERT_TRUE(client_stage.empty());
+ client_->Handshake();
+ ASSERT_TRUE(client_stage.empty());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+
+ // Now declare the certificate good.
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
+ client_->Handshake();
+ ASSERT_FALSE(client_stage.empty());
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ } else {
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTED);
+ }
+ CheckKeys();
+
+ // Reading and writing application data should work.
+ SendForwardReceive(client_, client_stage, server_);
+
+ // Post-handshake messages should work here.
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), nullptr, 0));
+ SendForwardReceive(server_, server_stage, client_);
+}
+
+// This test ensures that data is correctly forwarded when the handshake is
+// resumed after asynchronous server certificate authentication, when
+// SSL_AuthCertificateComplete() is called. The logic for resuming the
+// handshake involves a different code path than the usual one, so this test
+// exercises that code fully.
+TEST_F(TlsConnectStreamTls13, ReplaceRecordLayerAsyncEarlyAuth) {
+ StartConnect();
+ client_->SetServerKeyBits(server_->server_key_bits());
+
+ BadPrSocket bad_layer_client(client_);
+ BadPrSocket bad_layer_server(server_);
+ StagedRecords client_stage(client_);
+ StagedRecords server_stage(server_);
+
+ client_->SetAuthCertificateCallback(AuthCompleteBlock);
+
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTING);
+
+ // Send a partial flight on to the client.
+ // This includes enough to trigger the certificate callback.
+ server_stage.ForwardPartial(client_);
+ EXPECT_TRUE(client_stage.empty());
+
+ // Declare the certificate good.
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
+ client_->Handshake();
+ EXPECT_TRUE(client_stage.empty());
+
+ // Send the remainder of the server flight.
+ PRBool pending = PR_FALSE;
+ EXPECT_EQ(SECSuccess,
+ SSLInt_HasPendingHandshakeData(client_->ssl_fd(), &pending));
+ EXPECT_EQ(PR_TRUE, pending);
+ EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTED);
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ CheckKeys();
+
+ SendForwardReceive(server_, server_stage, client_);
+}
+
+TEST_P(TlsConnectStream, ForwardDataFromWrongEpoch) {
+ const uint8_t data[] = {1};
+ Connect();
+ uint16_t next_epoch;
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_EQ(SECFailure,
+ SSL_RecordLayerData(client_->ssl_fd(), 2, ssl_ct_application_data,
+ data, sizeof(data)));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError())
+ << "Passing data from an old epoch is rejected";
+ next_epoch = 4;
+ } else {
+ // Prior to TLS 1.3, the epoch is only updated once during the handshake.
+ next_epoch = 2;
+ }
+ EXPECT_EQ(SECFailure,
+ SSL_RecordLayerData(client_->ssl_fd(), next_epoch,
+ ssl_ct_application_data, data, sizeof(data)));
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError())
+ << "Passing data from a future epoch blocks";
+}
+
+TEST_F(TlsConnectStreamTls13, ForwardInvalidData) {
+ const uint8_t data[1] = {0};
+
+ EnsureTlsSetup();
+ // Zero-length data.
+ EXPECT_EQ(SECFailure, SSL_RecordLayerData(client_->ssl_fd(), 0,
+ ssl_ct_application_data, data, 0));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // NULL data.
+ EXPECT_EQ(SECFailure,
+ SSL_RecordLayerData(client_->ssl_fd(), 0, ssl_ct_application_data,
+ nullptr, 1));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_F(TlsConnectDatagram13, ForwardDataDtls) {
+ EnsureTlsSetup();
+ const uint8_t data[1] = {0};
+ EXPECT_EQ(SECFailure,
+ SSL_RecordLayerData(client_->ssl_fd(), 0, ssl_ct_application_data,
+ data, sizeof(data)));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_F(TlsConnectStreamTls13, SuppressEndOfEarlyData) {
+ SetupForZeroRtt();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ client_->SetOption(SSL_SUPPRESS_END_OF_EARLY_DATA, true);
+ server_->SetOption(SSL_SUPPRESS_END_OF_EARLY_DATA, true);
+ StartConnect();
+ client_->SetServerKeyBits(server_->server_key_bits());
+
+ BadPrSocket bad_layer_client(client_);
+ BadPrSocket bad_layer_server(server_);
+
+ StagedRecords client_stage(client_);
+ StagedRecords server_stage(server_);
+
+ ExpectResumption(RESUME_TICKET);
+
+ // Send ClientHello
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTING);
+
+ // Send some 0-RTT data, which get staged in `client_stage`.
+ const char* kMsg = "ABCDEF";
+ const PRInt32 kMsgLen = static_cast<PRInt32>(strlen(kMsg));
+ PRInt32 rv = PR_Write(client_->ssl_fd(), kMsg, kMsgLen);
+ EXPECT_EQ(kMsgLen, rv);
+
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTING);
+
+ // The server should now have 0-RTT to read.
+ std::vector<uint8_t> buf(kMsgLen);
+ rv = PR_Read(server_->ssl_fd(), buf.data(), kMsgLen);
+ EXPECT_EQ(kMsgLen, rv);
+
+ // The handshake should happily finish, without the end of the early data.
+ server_stage.ForwardAll(client_, TlsAgent::STATE_CONNECTED);
+ client_stage.ForwardAll(server_, TlsAgent::STATE_CONNECTED);
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+
+ // Reading and writing application data should work.
+ SendForwardReceive(client_, client_stage, server_);
+ SendForwardReceive(server_, server_stage, client_);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_recordsize_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_recordsize_unittest.cc
new file mode 100644
index 0000000000..8a84db5749
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_recordsize_unittest.cc
@@ -0,0 +1,726 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+// This class tracks the maximum size of record that was sent, both cleartext
+// and plain. It only tracks records that have an outer type of
+// application_data or DTLSCiphertext. In TLS 1.3, this includes handshake
+// messages.
+class TlsRecordMaximum : public TlsRecordFilter {
+ public:
+ TlsRecordMaximum(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a), max_ciphertext_(0), max_plaintext_(0) {}
+
+ size_t max_ciphertext() const { return max_ciphertext_; }
+ size_t max_plaintext() const { return max_plaintext_; }
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ std::cerr << "max: " << record << std::endl;
+ // Ignore unprotected packets.
+ if (!header.is_protected()) {
+ return KEEP;
+ }
+
+ max_ciphertext_ = (std::max)(max_ciphertext_, record.len());
+ return TlsRecordFilter::FilterRecord(header, record, offset, output);
+ }
+
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) override {
+ max_plaintext_ = (std::max)(max_plaintext_, data.len());
+ return KEEP;
+ }
+
+ private:
+ size_t max_ciphertext_;
+ size_t max_plaintext_;
+};
+
+void CheckRecordSizes(const std::shared_ptr<TlsAgent>& agent,
+ const std::shared_ptr<TlsRecordMaximum>& record_max,
+ size_t config) {
+ uint16_t cipher_suite;
+ ASSERT_TRUE(agent->cipher_suite(&cipher_suite));
+
+ size_t expansion;
+ size_t iv;
+ switch (cipher_suite) {
+ case TLS_AES_128_GCM_SHA256:
+ case TLS_AES_256_GCM_SHA384:
+ case TLS_CHACHA20_POLY1305_SHA256:
+ expansion = 16;
+ iv = 0;
+ break;
+
+ case TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:
+ expansion = 16;
+ iv = 8;
+ break;
+
+ case TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:
+ // Expansion is 20 for the MAC. Maximum block padding is 16. Maximum
+ // padding is added when the input plus the MAC is an exact multiple of
+ // the block size.
+ expansion = 20 + 16 - ((config + 20) % 16);
+ iv = 16;
+ break;
+
+ default:
+ ADD_FAILURE() << "No expansion set for ciphersuite "
+ << agent->cipher_suite_name();
+ return;
+ }
+
+ switch (agent->version()) {
+ case SSL_LIBRARY_VERSION_TLS_1_3:
+ EXPECT_EQ(0U, iv) << "No IV for TLS 1.3";
+ // We only have decryption in TLS 1.3.
+ EXPECT_EQ(config - 1, record_max->max_plaintext())
+ << "bad plaintext length for " << agent->role_str();
+ break;
+
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ expansion += iv;
+ break;
+
+ case SSL_LIBRARY_VERSION_TLS_1_0:
+ break;
+
+ default:
+ ADD_FAILURE() << "Unexpected version " << agent->version();
+ return;
+ }
+
+ EXPECT_EQ(config + expansion, record_max->max_ciphertext())
+ << "bad ciphertext length for " << agent->role_str();
+}
+
+TEST_P(TlsConnectGeneric, RecordSizeMaximum) {
+ uint16_t max_record_size =
+ (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) ? 16385 : 16384;
+ size_t send_size = (version_ >= SSL_LIBRARY_VERSION_TLS_1_3)
+ ? max_record_size
+ : max_record_size + 1;
+
+ EnsureTlsSetup();
+ auto client_max = MakeTlsFilter<TlsRecordMaximum>(client_);
+ auto server_max = MakeTlsFilter<TlsRecordMaximum>(server_);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ client_max->EnableDecryption();
+ server_max->EnableDecryption();
+ }
+
+ Connect();
+ client_->SendData(send_size, send_size);
+ server_->SendData(send_size, send_size);
+ server_->ReadBytes(send_size);
+ client_->ReadBytes(send_size);
+
+ CheckRecordSizes(client_, client_max, max_record_size);
+ CheckRecordSizes(server_, server_max, max_record_size);
+}
+
+TEST_P(TlsConnectGeneric, RecordSizeMinimumClient) {
+ EnsureTlsSetup();
+ auto server_max = MakeTlsFilter<TlsRecordMaximum>(server_);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ server_max->EnableDecryption();
+ }
+
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 64);
+ Connect();
+ SendReceive(127); // Big enough for one record, allowing for 1+N splitting.
+
+ CheckRecordSizes(server_, server_max, 64);
+}
+
+TEST_P(TlsConnectGeneric, RecordSizeMinimumServer) {
+ EnsureTlsSetup();
+ auto client_max = MakeTlsFilter<TlsRecordMaximum>(client_);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ client_max->EnableDecryption();
+ }
+
+ server_->SetOption(SSL_RECORD_SIZE_LIMIT, 64);
+ Connect();
+ SendReceive(127);
+
+ CheckRecordSizes(client_, client_max, 64);
+}
+
+TEST_P(TlsConnectGeneric, RecordSizeAsymmetric) {
+ EnsureTlsSetup();
+ auto client_max = MakeTlsFilter<TlsRecordMaximum>(client_);
+ auto server_max = MakeTlsFilter<TlsRecordMaximum>(server_);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ client_max->EnableDecryption();
+ server_max->EnableDecryption();
+ }
+
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 64);
+ server_->SetOption(SSL_RECORD_SIZE_LIMIT, 100);
+ Connect();
+ SendReceive(127);
+
+ CheckRecordSizes(client_, client_max, 100);
+ CheckRecordSizes(server_, server_max, 64);
+}
+
+// This just modifies the encrypted payload so to include a few extra zeros.
+class TlsRecordExpander : public TlsRecordFilter {
+ public:
+ TlsRecordExpander(const std::shared_ptr<TlsAgent>& a, size_t expansion)
+ : TlsRecordFilter(a), expansion_(expansion) {}
+
+ protected:
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) {
+ if (!header.is_protected()) {
+ // We're targeting application_data records. If the record is
+ // |!is_protected()|, we have two possibilities:
+ if (!decrypting()) {
+ // 1) We're not decrypting, in which this case this is truly an
+ // unencrypted record (Keep).
+ return KEEP;
+ }
+ if (header.content_type() != ssl_ct_application_data) {
+ // 2) We are decrypting, so is_protected() read the internal
+ // content_type. If the internal ct IS NOT application_data, then
+ // it's not our target (Keep).
+ return KEEP;
+ }
+ // Otherwise, the the internal ct IS application_data (Change).
+ }
+
+ changed->Allocate(data.len() + expansion_);
+ changed->Write(0, data.data(), data.len());
+ return CHANGE;
+ }
+
+ private:
+ size_t expansion_;
+};
+
+// Tweak the plaintext of server records so that they exceed the client's limit.
+TEST_F(TlsConnectStreamTls13, RecordSizePlaintextExceed) {
+ EnsureTlsSetup();
+ auto server_expand = MakeTlsFilter<TlsRecordExpander>(server_, 1);
+ server_expand->EnableDecryption();
+
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 64);
+ Connect();
+
+ server_->SendData(100);
+
+ client_->ExpectReadWriteError();
+ ExpectAlert(client_, kTlsAlertRecordOverflow);
+ client_->ReadBytes(100);
+ EXPECT_EQ(SSL_ERROR_RX_RECORD_TOO_LONG, client_->error_code());
+
+ // Consume the alert at the server.
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_RECORD_OVERFLOW_ALERT);
+}
+
+// Tweak the ciphertext of server records so that they greatly exceed the limit.
+// This requires a much larger expansion than for plaintext to trigger the
+// guard, which runs before decryption (current allowance is 320 octets,
+// see MAX_EXPANSION in ssl3con.c).
+TEST_F(TlsConnectStreamTls13, RecordSizeCiphertextExceed) {
+ EnsureTlsSetup();
+
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 64);
+ Connect();
+
+ auto server_expand = MakeTlsFilter<TlsRecordExpander>(server_, 336);
+ server_->SendData(100);
+
+ client_->ExpectReadWriteError();
+ ExpectAlert(client_, kTlsAlertRecordOverflow);
+ client_->ReadBytes(100);
+ EXPECT_EQ(SSL_ERROR_RX_RECORD_TOO_LONG, client_->error_code());
+
+ // Consume the alert at the server.
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_RECORD_OVERFLOW_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13, ClientHelloF5Padding) {
+ EnsureTlsSetup();
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey key(
+ PK11_KeyGen(slot.get(), CKM_NSS_CHACHA20_POLY1305, nullptr, 32, nullptr));
+
+ auto filter =
+ MakeTlsFilter<TlsHandshakeRecorder>(client_, kTlsHandshakeClientHello);
+
+ // Add PSK with label long enough to push CH length into [256, 511].
+ std::vector<uint8_t> label(100);
+ EXPECT_EQ(SECSuccess,
+ SSL_AddExternalPsk(client_->ssl_fd(), key.get(), label.data(),
+ label.size(), ssl_hash_sha256));
+ StartConnect();
+ client_->Handshake();
+
+ // Filter removes the 4B handshake header.
+ EXPECT_EQ(508UL, filter->buffer().len());
+}
+
+// This indiscriminately adds padding to application data records.
+class TlsRecordPadder : public TlsRecordFilter {
+ public:
+ TlsRecordPadder(const std::shared_ptr<TlsAgent>& a, size_t padding)
+ : TlsRecordFilter(a), padding_(padding) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ if (!header.is_protected()) {
+ return KEEP;
+ }
+
+ uint16_t protection_epoch;
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ TlsRecordHeader out_header;
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ return KEEP;
+ }
+
+ if (decrypting() && inner_content_type != ssl_ct_application_data) {
+ return KEEP;
+ }
+
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, inner_content_type,
+ plaintext, &ciphertext, &out_header, padding_);
+ EXPECT_TRUE(ok);
+ if (!ok) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+
+ private:
+ size_t padding_;
+};
+
+TEST_F(TlsConnectStreamTls13, RecordSizeExceedPad) {
+ EnsureTlsSetup();
+ auto server_max = std::make_shared<TlsRecordMaximum>(server_);
+ auto server_expand = std::make_shared<TlsRecordPadder>(server_, 1);
+ server_->SetFilter(std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit({server_max, server_expand})));
+ server_expand->EnableDecryption();
+
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 64);
+ Connect();
+
+ server_->SendData(100);
+
+ client_->ExpectReadWriteError();
+ ExpectAlert(client_, kTlsAlertRecordOverflow);
+ client_->ReadBytes(100);
+ EXPECT_EQ(SSL_ERROR_RX_RECORD_TOO_LONG, client_->error_code());
+
+ // Consume the alert at the server.
+ server_->Handshake();
+ server_->CheckErrorCode(SSL_ERROR_RECORD_OVERFLOW_ALERT);
+}
+
+TEST_P(TlsConnectGeneric, RecordSizeBadValues) {
+ EnsureTlsSetup();
+ EXPECT_EQ(SECFailure,
+ SSL_OptionSet(client_->ssl_fd(), SSL_RECORD_SIZE_LIMIT, 63));
+ EXPECT_EQ(SECFailure,
+ SSL_OptionSet(client_->ssl_fd(), SSL_RECORD_SIZE_LIMIT, -1));
+ EXPECT_EQ(SECFailure,
+ SSL_OptionSet(server_->ssl_fd(), SSL_RECORD_SIZE_LIMIT, 16386));
+ Connect();
+}
+
+TEST_P(TlsConnectGeneric, RecordSizeGetValues) {
+ EnsureTlsSetup();
+ int v;
+ EXPECT_EQ(SECSuccess,
+ SSL_OptionGet(client_->ssl_fd(), SSL_RECORD_SIZE_LIMIT, &v));
+ EXPECT_EQ(16385, v);
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 300);
+ EXPECT_EQ(SECSuccess,
+ SSL_OptionGet(client_->ssl_fd(), SSL_RECORD_SIZE_LIMIT, &v));
+ EXPECT_EQ(300, v);
+ Connect();
+}
+
+// The value of the extension is capped by the maximum version of the client.
+TEST_P(TlsConnectGeneric, RecordSizeCapExtensionClient) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 16385);
+ auto capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_record_size_limit_xtn);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ capture->EnableDecryption();
+ }
+ Connect();
+
+ uint64_t val = 0;
+ EXPECT_TRUE(capture->extension().Read(0, 2, &val));
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_EQ(16384U, val) << "Extension should be capped";
+ } else {
+ EXPECT_EQ(16385U, val);
+ }
+}
+
+// The value of the extension is capped by the maximum version of the server.
+TEST_P(TlsConnectGeneric, RecordSizeCapExtensionServer) {
+ EnsureTlsSetup();
+ server_->SetOption(SSL_RECORD_SIZE_LIMIT, 16385);
+ auto capture =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_record_size_limit_xtn);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ capture->EnableDecryption();
+ }
+ Connect();
+
+ uint64_t val = 0;
+ EXPECT_TRUE(capture->extension().Read(0, 2, &val));
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_EQ(16384U, val) << "Extension should be capped";
+ } else {
+ EXPECT_EQ(16385U, val);
+ }
+}
+
+// Damage the client extension and the handshake fails, but the server
+// doesn't generate a validation error.
+TEST_P(TlsConnectGenericPre13, RecordSizeClientExtensionInvalid) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 1000);
+ static const uint8_t v[] = {0xf4, 0x1f};
+ MakeTlsFilter<TlsExtensionReplacer>(client_, ssl_record_size_limit_xtn,
+ DataBuffer(v, sizeof(v)));
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+}
+
+// Special handling for TLS 1.3, where the alert isn't read.
+TEST_F(TlsConnectStreamTls13, RecordSizeClientExtensionInvalid) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, 1000);
+ static const uint8_t v[] = {0xf4, 0x1f};
+ MakeTlsFilter<TlsExtensionReplacer>(client_, ssl_record_size_limit_xtn,
+ DataBuffer(v, sizeof(v)));
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+}
+
+TEST_P(TlsConnectGeneric, RecordSizeServerExtensionInvalid) {
+ EnsureTlsSetup();
+ server_->SetOption(SSL_RECORD_SIZE_LIMIT, 1000);
+ static const uint8_t v[] = {0xf4, 0x1f};
+ auto replace = MakeTlsFilter<TlsExtensionReplacer>(
+ server_, ssl_record_size_limit_xtn, DataBuffer(v, sizeof(v)));
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ replace->EnableDecryption();
+ }
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+}
+
+TEST_P(TlsConnectGeneric, RecordSizeServerExtensionExtra) {
+ EnsureTlsSetup();
+ server_->SetOption(SSL_RECORD_SIZE_LIMIT, 1000);
+ static const uint8_t v[] = {0x01, 0x00, 0x00};
+ auto replace = MakeTlsFilter<TlsExtensionReplacer>(
+ server_, ssl_record_size_limit_xtn, DataBuffer(v, sizeof(v)));
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ replace->EnableDecryption();
+ }
+ ConnectExpectAlert(client_, kTlsAlertDecodeError);
+}
+
+class RecordSizeDefaultsTest : public ::testing::Test {
+ public:
+ void SetUp() {
+ EXPECT_EQ(SECSuccess,
+ SSL_OptionGetDefault(SSL_RECORD_SIZE_LIMIT, &default_));
+ }
+ void TearDown() {
+ // Make sure to restore the default value at the end.
+ EXPECT_EQ(SECSuccess,
+ SSL_OptionSetDefault(SSL_RECORD_SIZE_LIMIT, default_));
+ }
+
+ private:
+ PRIntn default_ = 0;
+};
+
+TEST_F(RecordSizeDefaultsTest, RecordSizeBadValues) {
+ EXPECT_EQ(SECFailure, SSL_OptionSetDefault(SSL_RECORD_SIZE_LIMIT, 63));
+ EXPECT_EQ(SECFailure, SSL_OptionSetDefault(SSL_RECORD_SIZE_LIMIT, -1));
+ EXPECT_EQ(SECFailure, SSL_OptionSetDefault(SSL_RECORD_SIZE_LIMIT, 16386));
+}
+
+TEST_F(RecordSizeDefaultsTest, RecordSizeGetValue) {
+ int v;
+ EXPECT_EQ(SECSuccess, SSL_OptionGetDefault(SSL_RECORD_SIZE_LIMIT, &v));
+ EXPECT_EQ(16385, v);
+ EXPECT_EQ(SECSuccess, SSL_OptionSetDefault(SSL_RECORD_SIZE_LIMIT, 3000));
+ EXPECT_EQ(SECSuccess, SSL_OptionGetDefault(SSL_RECORD_SIZE_LIMIT, &v));
+ EXPECT_EQ(3000, v);
+}
+
+class TlsCtextResizer : public TlsRecordFilter {
+ public:
+ TlsCtextResizer(const std::shared_ptr<TlsAgent>& a, size_t size)
+ : TlsRecordFilter(a), size_(size) {}
+
+ protected:
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) {
+ // allocate and initialise buffer
+ changed->Allocate(size_);
+
+ // copy record data (partially)
+ changed->Write(0, data.data(),
+ ((data.len() >= size_) ? size_ : data.len()));
+
+ return CHANGE;
+ }
+
+ private:
+ size_t size_;
+};
+
+/* (D)TLS overlong record test for maximum default record size of
+ * 2^14 + (256 (TLS 1.3) OR 2048 (TLS <= 1.2)
+ * [RFC8446, Section 5.2; RFC5246 , Section 6.2.3].
+ * This should fail the first size check in ssl3gthr.c/ssl3_GatherData().
+ * DTLS Record errors are dropped silently. [RFC6347, Section 4.1.2.7]. */
+TEST_P(TlsConnectGeneric, RecordGatherOverlong) {
+ EnsureTlsSetup();
+
+ size_t max_ctext = MAX_FRAGMENT_LENGTH;
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ max_ctext += TLS_1_3_MAX_EXPANSION;
+ } else {
+ max_ctext += TLS_1_2_MAX_EXPANSION;
+ }
+
+ Connect();
+
+ MakeTlsFilter<TlsCtextResizer>(server_, max_ctext + 1);
+ // Dummy record will be overwritten
+ server_->SendData(0xf0);
+
+ /* Drop DTLS Record Errors silently [RFC6347, Section 4.1.2.7]. */
+ if (variant_ == ssl_variant_datagram) {
+ size_t received = client_->received_bytes();
+ client_->ReadBytes(max_ctext + 1);
+ ASSERT_EQ(received, client_->received_bytes());
+ } else {
+ client_->ExpectSendAlert(kTlsAlertRecordOverflow);
+ client_->ReadBytes(max_ctext + 1);
+ server_->ExpectReceiveAlert(kTlsAlertRecordOverflow);
+ server_->Handshake();
+ }
+}
+
+/* (D)TLS overlong record test with recordSizeLimit Extension and plus RFC
+ * specified maximum Expansion: 2^14 + (256 (TLS 1.3) OR 2048 (TLS <= 1.2)
+ * [RFC8446, Section 5.2; RFC5246 , Section 6.2.3].
+ * DTLS Record errors are dropped silently. [RFC6347, Section 4.1.2.7]. */
+TEST_P(TlsConnectGeneric, RecordSizeExtensionOverlong) {
+ EnsureTlsSetup();
+
+ // Set some boundary
+ size_t max_ctext = 1000;
+
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, max_ctext);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // The record size limit includes the inner content type byte
+ max_ctext += TLS_1_3_MAX_EXPANSION - 1;
+ } else {
+ max_ctext += TLS_1_2_MAX_EXPANSION;
+ }
+
+ Connect();
+
+ MakeTlsFilter<TlsCtextResizer>(server_, max_ctext + 1);
+ // Dummy record will be overwritten
+ server_->SendData(0xf);
+
+ /* Drop DTLS Record Errors silently [RFC6347, Section 4.1.2.7].
+ * For DTLS 1.0 and 1.2 the package is dropped before the size check because
+ * of the modification. This just tests that no error is thrown as required.
+ */
+ if (variant_ == ssl_variant_datagram) {
+ size_t received = client_->received_bytes();
+ client_->ReadBytes(max_ctext + 1);
+ ASSERT_EQ(received, client_->received_bytes());
+ } else {
+ client_->ExpectSendAlert(kTlsAlertRecordOverflow);
+ client_->ReadBytes(max_ctext + 1);
+ server_->ExpectReceiveAlert(kTlsAlertRecordOverflow);
+ server_->Handshake();
+ }
+}
+
+/* For TLS <= 1.2:
+ * MAX_EXPANSION is the amount by which a record might plausibly be expanded
+ * when protected. It's the worst case estimate, so the sum of block cipher
+ * padding (up to 256 octets), HMAC (48 octets for SHA-384), and IV (16
+ * octets for AES). */
+#define MAX_EXPANSION (256 + 48 + 16)
+
+/* (D)TLS overlong record test for specific ciphersuite expansion.
+ * Testing the smallest illegal record.
+ * This check is performed in ssl3con.c/ssl3_UnprotectRecord() OR
+ * tls13con.c/tls13_UnprotectRecord() and enforces stricter size limitations,
+ * dependent on the implemented cipher suites, than the RFC.
+ * DTLS Record errors are dropped silently. [RFC6347, Section 4.1.2.7]. */
+TEST_P(TlsConnectGeneric, RecordExpansionOverlong) {
+ EnsureTlsSetup();
+
+ // Set some boundary
+ size_t max_ctext = 1000;
+
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, max_ctext);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // For TLS1.3 all ciphers expand the cipherext by 16B
+ // The inner content type byte is included in the record size limit
+ max_ctext += 16;
+ } else {
+ // For TLS<=1.2 the max possible expansion in the NSS implementation is 320
+ max_ctext += MAX_EXPANSION;
+ }
+
+ Connect();
+
+ MakeTlsFilter<TlsCtextResizer>(server_, max_ctext + 1);
+ // Dummy record will be overwritten
+ server_->SendData(0xf);
+
+ /* Drop DTLS Record Errors silently [RFC6347, Section 4.1.2.7].
+ * For DTLS 1.0 and 1.2 the package is dropped before the size check because
+ * of the modification. This just tests that no error is thrown as required/
+ * no bytes are received. */
+ if (variant_ == ssl_variant_datagram) {
+ size_t received = client_->received_bytes();
+ client_->ReadBytes(max_ctext + 1);
+ ASSERT_EQ(received, client_->received_bytes());
+ } else {
+ client_->ExpectSendAlert(kTlsAlertRecordOverflow);
+ client_->ReadBytes(max_ctext + 1);
+ server_->ExpectReceiveAlert(kTlsAlertRecordOverflow);
+ server_->Handshake();
+ }
+}
+
+/* (D)TLS longest allowed record default size test. */
+TEST_P(TlsConnectGeneric, RecordSizeDefaultLong) {
+ EnsureTlsSetup();
+ Connect();
+
+ // Maximum allowed plaintext size
+ size_t max = MAX_FRAGMENT_LENGTH;
+
+ /* For TLS 1.0 the first byte of application data is sent in a single record
+ * as explained in the documentation of SSL_CBC_RANDOM_IV in ssl.h.
+ * Because of that we use TlsCTextResizer to send a record of max size.
+ * A bad record mac alert is expected since we modify the record. */
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_0 &&
+ variant_ == ssl_variant_stream) {
+ // Set size to maxi plaintext + max allowed expansion
+ MakeTlsFilter<TlsCtextResizer>(server_, max + MAX_EXPANSION);
+ // Dummy record will be overwritten
+ server_->SendData(0xF);
+ // Expect alert
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ // Receive record
+ client_->ReadBytes(max);
+ // Handle alert on server side
+ server_->ExpectReceiveAlert(kTlsAlertBadRecordMac);
+ server_->Handshake();
+ } else { // Everything but TLS 1.0
+ // Send largest legal plaintext as single record
+ // by setting SendData() block size to max.
+ server_->SendData(max, max);
+ // Receive record
+ client_->ReadBytes(max);
+ // Assert that data was received successfully
+ ASSERT_EQ(client_->received_bytes(), max);
+ }
+}
+
+/* (D)TLS longest allowed record size limit extension test. */
+TEST_P(TlsConnectGeneric, RecordSizeLimitLong) {
+ EnsureTlsSetup();
+
+ // Set some boundary
+ size_t max = 1000;
+ client_->SetOption(SSL_RECORD_SIZE_LIMIT, max);
+
+ Connect();
+
+ // For TLS 1.3 the InnerContentType byte is included in the record size limit
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) {
+ max--;
+ }
+
+ /* For TLS 1.0 the first byte of application data is sent in a single record
+ * as explained in the documentation of SSL_CBC_RANDOM_IV in ssl.h.
+ * Because of that we use TlsCTextResizer to send a record of max size.
+ * A bad record mac alert is expected since we modify the record. */
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_0 &&
+ variant_ == ssl_variant_stream) {
+ // Set size to maxi plaintext + max allowed expansion
+ MakeTlsFilter<TlsCtextResizer>(server_, max + MAX_EXPANSION);
+ // Dummy record will be overwritten
+ server_->SendData(0xF);
+ // Expect alert
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ // Receive record
+ client_->ReadBytes(max);
+ // Handle alert on server side
+ server_->ExpectReceiveAlert(kTlsAlertBadRecordMac);
+ server_->Handshake();
+ } else { // Everything but TLS 1.0
+ // Send largest legal plaintext as single record
+ // by setting SendData() block size to max.
+ server_->SendData(max, max);
+ // Receive record
+ client_->ReadBytes(max);
+ // Assert that data was received successfully
+ ASSERT_EQ(client_->received_bytes(), max);
+ }
+}
+
+} // namespace nss_test \ No newline at end of file
diff --git a/security/nss/gtests/ssl_gtest/ssl_renegotiation_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_renegotiation_unittest.cc
new file mode 100644
index 0000000000..3f7074a096
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_renegotiation_unittest.cc
@@ -0,0 +1,235 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+// 1.3 is disabled in the next few tests because we don't
+// presently support resumption in 1.3.
+TEST_P(TlsConnectStreamPre13, RenegotiateClient) {
+ Connect();
+ server_->PrepareForRenegotiate();
+ client_->StartRenegotiate();
+ Handshake();
+ CheckConnected();
+}
+
+TEST_P(TlsConnectStreamPre13, RenegotiateServer) {
+ Connect();
+ client_->PrepareForRenegotiate();
+ server_->StartRenegotiate();
+ Handshake();
+ CheckConnected();
+}
+
+TEST_P(TlsConnectStreamPre13, RenegotiateRandoms) {
+ SSL3Random crand1, crand2, srand1, srand2;
+ Connect();
+ EXPECT_EQ(SECSuccess,
+ SSLInt_GetHandshakeRandoms(client_->ssl_fd(), crand1, srand1));
+
+ // Renegotiate and check that both randoms have changed.
+ client_->PrepareForRenegotiate();
+ server_->StartRenegotiate();
+ Handshake();
+ CheckConnected();
+ EXPECT_EQ(SECSuccess,
+ SSLInt_GetHandshakeRandoms(client_->ssl_fd(), crand2, srand2));
+
+ EXPECT_NE(0, memcmp(crand1, crand2, sizeof(SSL3Random)));
+ EXPECT_NE(0, memcmp(srand1, srand2, sizeof(SSL3Random)));
+}
+
+// The renegotiation options shouldn't cause an error if TLS 1.3 is chosen.
+TEST_F(TlsConnectTest, RenegotiationConfigTls13) {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetOption(SSL_ENABLE_RENEGOTIATION, SSL_RENEGOTIATE_UNRESTRICTED);
+ server_->SetOption(SSL_REQUIRE_SAFE_NEGOTIATION, PR_TRUE);
+ Connect();
+ SendReceive();
+ CheckKeys();
+}
+
+TEST_P(TlsConnectStream, ConnectTls10AndServerRenegotiateHigher) {
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_0) {
+ GTEST_SKIP();
+ }
+ // Set the client so it will accept any version from 1.0
+ // to |version_|.
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, version_);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_0);
+ // Reset version so that the checks succeed.
+ uint16_t test_version = version_;
+ version_ = SSL_LIBRARY_VERSION_TLS_1_0;
+ Connect();
+
+ // Now renegotiate, with the server being set to do
+ // |version_|.
+ client_->PrepareForRenegotiate();
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, test_version);
+ // Reset version and cipher suite so that the preinfo callback
+ // doesn't fail.
+ server_->ResetPreliminaryInfo();
+ server_->StartRenegotiate();
+
+ if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ } else {
+ ExpectAlert(server_, kTlsAlertProtocolVersion);
+ }
+
+ Handshake();
+ if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // In TLS 1.3, the server detects this problem.
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RENEGOTIATION_NOT_ALLOWED);
+ } else {
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+ }
+}
+
+TEST_P(TlsConnectStream, ConnectTls10AndClientRenegotiateHigher) {
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_0) {
+ GTEST_SKIP();
+ }
+ // Set the client so it will accept any version from 1.0
+ // to |version_|.
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, version_);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_0);
+ // Reset version so that the checks succeed.
+ uint16_t test_version = version_;
+ version_ = SSL_LIBRARY_VERSION_TLS_1_0;
+ Connect();
+
+ // Now renegotiate, with the server being set to do
+ // |version_|.
+ server_->PrepareForRenegotiate();
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, test_version);
+ // Reset version and cipher suite so that the preinfo callback
+ // doesn't fail.
+ server_->ResetPreliminaryInfo();
+ client_->StartRenegotiate();
+ if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ } else {
+ ExpectAlert(server_, kTlsAlertProtocolVersion);
+ }
+ Handshake();
+ if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // In TLS 1.3, the server detects this problem.
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RENEGOTIATION_NOT_ALLOWED);
+ } else {
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+ }
+}
+
+TEST_P(TlsConnectStream, ConnectAndServerRenegotiateLower) {
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_0) {
+ GTEST_SKIP();
+ }
+ Connect();
+
+ // Now renegotiate with the server set to TLS 1.0.
+ client_->PrepareForRenegotiate();
+ server_->PrepareForRenegotiate();
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, version_);
+ // Reset version and cipher suite so that the preinfo callback
+ // doesn't fail.
+ server_->ResetPreliminaryInfo();
+
+ SECStatus rv = SSL_ReHandshake(server_->ssl_fd(), PR_TRUE);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_EQ(SECFailure, rv);
+ return;
+ }
+ ASSERT_EQ(SECSuccess, rv);
+
+ // Now, before handshaking, tweak the server configuration.
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_0);
+
+ // The server should catch the own error.
+ ExpectAlert(server_, kTlsAlertProtocolVersion);
+
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+}
+
+TEST_P(TlsConnectStream, ConnectAndServerWontRenegotiateLower) {
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_0) {
+ GTEST_SKIP();
+ }
+ Connect();
+
+ // Now renegotiate with the server set to TLS 1.0.
+ client_->PrepareForRenegotiate();
+ server_->PrepareForRenegotiate();
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, version_);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_0);
+ // Reset version and cipher suite so that the preinfo callback
+ // doesn't fail.
+ server_->ResetPreliminaryInfo();
+
+ EXPECT_EQ(SECFailure, SSL_ReHandshake(server_->ssl_fd(), PR_TRUE));
+}
+
+TEST_P(TlsConnectStream, ConnectAndClientWontRenegotiateLower) {
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_0) {
+ GTEST_SKIP();
+ }
+ Connect();
+
+ // Now renegotiate with the client set to TLS 1.0.
+ client_->PrepareForRenegotiate();
+ server_->PrepareForRenegotiate();
+ server_->ResetPreliminaryInfo();
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_0);
+ // The client will refuse to renegotiate down.
+ EXPECT_EQ(SECFailure, SSL_ReHandshake(client_->ssl_fd(), PR_TRUE));
+}
+
+TEST_F(TlsConnectTest, Tls13RejectsRehandshakeClient) {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ SECStatus rv = SSL_ReHandshake(client_->ssl_fd(), PR_TRUE);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SSL_ERROR_RENEGOTIATION_NOT_ALLOWED, PORT_GetError());
+}
+
+TEST_F(TlsConnectTest, Tls13RejectsRehandshakeServer) {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ SECStatus rv = SSL_ReHandshake(server_->ssl_fd(), PR_TRUE);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(SSL_ERROR_RENEGOTIATION_NOT_ALLOWED, PORT_GetError());
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc
new file mode 100644
index 0000000000..2e23fc096a
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc
@@ -0,0 +1,1522 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslexp.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "scoped_ptrs_ssl.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+#include "tls_protect.h"
+
+namespace nss_test {
+
+class TlsServerKeyExchangeEcdhe {
+ public:
+ bool Parse(const DataBuffer& buffer) {
+ TlsParser parser(buffer);
+
+ uint8_t curve_type;
+ if (!parser.Read(&curve_type)) {
+ return false;
+ }
+
+ if (curve_type != 3) { // named_curve
+ return false;
+ }
+
+ uint32_t named_curve;
+ if (!parser.Read(&named_curve, 2)) {
+ return false;
+ }
+
+ return parser.ReadVariable(&public_key_, 1);
+ }
+
+ DataBuffer public_key_;
+};
+
+TEST_P(TlsConnectGenericPre13, ConnectResumed) {
+ ConfigureSessionCache(RESUME_SESSIONID, RESUME_SESSIONID);
+ Connect();
+
+ Reset();
+ ExpectResumption(RESUME_SESSIONID);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectClientCacheDisabled) {
+ ConfigureSessionCache(RESUME_NONE, RESUME_SESSIONID);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectServerCacheDisabled) {
+ ConfigureSessionCache(RESUME_SESSIONID, RESUME_NONE);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectSessionCacheDisabled) {
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectResumeSupportBoth) {
+ // This prefers tickets.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectResumeClientTicketServerBoth) {
+ // This causes no resumption because the client needs the
+ // session cache to resume even with tickets.
+ ConfigureSessionCache(RESUME_TICKET, RESUME_BOTH);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_TICKET, RESUME_BOTH);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectResumeClientBothTicketServerTicket) {
+ // This causes a ticket resumption.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectResumeClientServerTicketOnly) {
+ // This causes no resumption because the client needs the
+ // session cache to resume even with tickets.
+ ConfigureSessionCache(RESUME_TICKET, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_TICKET, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectResumeClientBothServerNone) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_NONE);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_NONE);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumption, ConnectResumeClientNoneServerBoth) {
+ ConfigureSessionCache(RESUME_NONE, RESUME_BOTH);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_NONE, RESUME_BOTH);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericPre13, ResumeWithHigherVersionTls13) {
+ uint16_t lower_version = version_;
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+ SendReceive();
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ EnsureTlsSetup();
+ auto psk_ext = std::make_shared<TlsExtensionCapture>(
+ client_, ssl_tls13_pre_shared_key_xtn);
+ auto ticket_ext =
+ std::make_shared<TlsExtensionCapture>(client_, ssl_session_ticket_xtn);
+ client_->SetFilter(std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit({psk_ext, ticket_ext})));
+ SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(lower_version, SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(lower_version, SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+
+ // The client shouldn't have sent a PSK, though it will send a ticket.
+ EXPECT_FALSE(psk_ext->captured());
+ EXPECT_TRUE(ticket_ext->captured());
+}
+
+class CaptureSessionId : public TlsHandshakeFilter {
+ public:
+ CaptureSessionId(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(
+ a, {kTlsHandshakeClientHello, kTlsHandshakeServerHello}),
+ sid_() {}
+
+ const DataBuffer& sid() const { return sid_; }
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ // The session_id is in the same place in both Hello messages:
+ size_t offset = 2 + 32; // Version(2) + Random(32)
+ uint32_t len = 0;
+ EXPECT_TRUE(input.Read(offset, 1, &len));
+ offset++;
+ if (input.len() < offset + len) {
+ ADD_FAILURE() << "session_id overflows the Hello message";
+ return KEEP;
+ }
+ sid_.Assign(input.data() + offset, len);
+ return KEEP;
+ }
+
+ private:
+ DataBuffer sid_;
+};
+
+// Attempting to resume from TLS 1.2 when 1.3 is possible should not result in
+// resumption, though it will appear to be TLS 1.3 compatibility mode if the
+// server uses a session ID.
+TEST_P(TlsConnectGenericPre13, ResumeWithHigherVersionTls13SessionId) {
+ uint16_t lower_version = version_;
+ ConfigureSessionCache(RESUME_SESSIONID, RESUME_SESSIONID);
+ auto original_sid = MakeTlsFilter<CaptureSessionId>(server_);
+ Connect();
+ CheckKeys();
+ EXPECT_EQ(32U, original_sid->sid().len());
+
+ // The client should now attempt to resume with the session ID from the last
+ // connection. This looks like compatibility mode, we just want to ensure
+ // that we get TLS 1.3 rather than 1.2 (and no resumption).
+ Reset();
+ auto client_sid = MakeTlsFilter<CaptureSessionId>(client_);
+ auto server_sid = MakeTlsFilter<CaptureSessionId>(server_);
+ ConfigureSessionCache(RESUME_SESSIONID, RESUME_SESSIONID);
+ SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(lower_version, SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(lower_version, SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_NONE);
+
+ Connect();
+ SendReceive();
+
+ EXPECT_EQ(client_sid->sid(), original_sid->sid());
+ if (variant_ == ssl_variant_stream) {
+ EXPECT_EQ(client_sid->sid(), server_sid->sid());
+ } else {
+ // DTLS servers don't echo the session ID.
+ EXPECT_EQ(0U, server_sid->sid().len());
+ }
+}
+
+TEST_P(TlsConnectPre12, ResumeWithHigherVersionTls12) {
+ uint16_t lower_version = version_;
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ EnsureTlsSetup();
+ SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(lower_version, SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(lower_version, SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, ResumeWithLowerVersionFromTls13) {
+ uint16_t original_version = version_;
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ SendReceive();
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ConfigureVersion(original_version);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectPre12, ResumeWithLowerVersionFromTls12) {
+ uint16_t original_version = version_;
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_2);
+ Connect();
+ SendReceive();
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ConfigureVersion(original_version);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectGeneric, ConnectResumeClientBothTicketServerTicketForget) {
+ // This causes a ticket resumption.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ClearServerCache();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+// Tickets last two days maximum; this is a time longer than that.
+static const PRTime kLongerThanTicketLifetime =
+ 3LL * 24 * 60 * 60 * PR_USEC_PER_SEC;
+
+TEST_P(TlsConnectGenericResumption, ConnectWithExpiredTicketAtClient) {
+ // This causes a ticket resumption.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ AdvanceTime(kLongerThanTicketLifetime);
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+
+ // TLS 1.3 uses the pre-shared key extension instead.
+ SSLExtensionType xtn = (version_ >= SSL_LIBRARY_VERSION_TLS_1_3)
+ ? ssl_tls13_pre_shared_key_xtn
+ : ssl_session_ticket_xtn;
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(client_, xtn);
+ Connect();
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_FALSE(capture->captured());
+ } else {
+ EXPECT_TRUE(capture->captured());
+ EXPECT_EQ(0U, capture->extension().len());
+ }
+}
+
+TEST_P(TlsConnectGeneric, ConnectWithExpiredTicketAtServer) {
+ // This causes a ticket resumption.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+
+ SSLExtensionType xtn = (version_ >= SSL_LIBRARY_VERSION_TLS_1_3)
+ ? ssl_tls13_pre_shared_key_xtn
+ : ssl_session_ticket_xtn;
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(client_, xtn);
+ StartConnect();
+ client_->Handshake();
+ EXPECT_TRUE(capture->captured());
+ EXPECT_LT(0U, capture->extension().len());
+
+ AdvanceTime(kLongerThanTicketLifetime);
+
+ Handshake();
+ CheckConnected();
+}
+
+TEST_P(TlsConnectGeneric, ConnectResumeCorruptTicket) {
+ // This causes a ticket resumption.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ static const uint8_t kHmacKey1Buf[32] = {0};
+ static const DataBuffer kHmacKey1(kHmacKey1Buf, sizeof(kHmacKey1Buf));
+
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(kHmacKey1Buf),
+ sizeof(kHmacKey1Buf)};
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ PK11SymKey* hmac_key =
+ PK11_ImportSymKey(slot.get(), CKM_SHA256_HMAC, PK11_OriginUnwrap,
+ CKA_SIGN, &key_item, nullptr);
+ ASSERT_NE(nullptr, hmac_key);
+ SSLInt_SetSelfEncryptMacKey(hmac_key);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ } else {
+ ConnectExpectAlert(server_, illegal_parameter);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+ }
+}
+
+// This callback switches out the "server" cert used on the server with
+// the "client" certificate, which should be the same type.
+static int32_t SwitchCertificates(TlsAgent* agent, const SECItem* srvNameArr,
+ uint32_t srvNameArrSize) {
+ bool ok = agent->ConfigServerCert("client");
+ if (!ok) return SSL_SNI_SEND_ALERT;
+
+ return 0; // first config
+};
+
+TEST_P(TlsConnectGeneric, ServerSNICertSwitch) {
+ Connect();
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+
+ Reset();
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+
+ server_->SetSniCallback(SwitchCertificates);
+
+ Connect();
+ ScopedCERTCertificate cert2(SSL_PeerCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ CheckKeys();
+ EXPECT_FALSE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+}
+
+TEST_P(TlsConnectGeneric, ServerSNICertTypeSwitch) {
+ Reset(TlsAgent::kServerEcdsa256);
+ Connect();
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+
+ Reset();
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+
+ // Because we configure an RSA certificate here, it only adds a second, unused
+ // certificate, which has no effect on what the server uses.
+ server_->SetSniCallback(SwitchCertificates);
+
+ Connect();
+ ScopedCERTCertificate cert2(SSL_PeerCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ CheckKeys(ssl_kea_ecdh, ssl_auth_ecdsa);
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+}
+
+TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceReuseKey) {
+ auto filter = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+ EnableECDHEServerKeyReuse();
+ Connect();
+ CheckKeys();
+ TlsServerKeyExchangeEcdhe dhe1;
+ EXPECT_TRUE(dhe1.Parse(filter->buffer()));
+
+ // Restart
+ Reset();
+ EnableECDHEServerKeyReuse();
+ auto filter2 = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+ Connect();
+ CheckKeys();
+
+ TlsServerKeyExchangeEcdhe dhe2;
+ EXPECT_TRUE(dhe2.Parse(filter2->buffer()));
+
+ // Make sure they are the same.
+ EXPECT_EQ(dhe1.public_key_.len(), dhe2.public_key_.len());
+ EXPECT_TRUE(!memcmp(dhe1.public_key_.data(), dhe2.public_key_.data(),
+ dhe1.public_key_.len()));
+}
+
+// This test parses the ServerKeyExchange, which isn't in 1.3
+TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceNewKey) {
+ auto filter = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+ Connect();
+ CheckKeys();
+ TlsServerKeyExchangeEcdhe dhe1;
+ EXPECT_TRUE(dhe1.Parse(filter->buffer()));
+
+ // Restart
+ Reset();
+ auto filter2 = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeServerKeyExchange);
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+ Connect();
+ CheckKeys();
+
+ TlsServerKeyExchangeEcdhe dhe2;
+ EXPECT_TRUE(dhe2.Parse(filter2->buffer()));
+
+ // Make sure they are different.
+ EXPECT_FALSE((dhe1.public_key_.len() == dhe2.public_key_.len()) &&
+ (!memcmp(dhe1.public_key_.data(), dhe2.public_key_.data(),
+ dhe1.public_key_.len())));
+}
+
+// Verify that TLS 1.3 reports an accurate group on resumption.
+TEST_P(TlsConnectTls13, TestTls13ResumeDifferentGroup) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ client_->ConfigNamedGroups(kFFDHEGroups);
+ server_->ConfigNamedGroups(kFFDHEGroups);
+ Connect();
+ CheckKeys(ssl_kea_dh, ssl_grp_ffdhe_2048, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+// Verify that TLS 1.3 server doesn't request certificate in the main
+// handshake, after resumption.
+TEST_P(TlsConnectTls13, TestTls13ResumeNoCertificateRequest) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ ScopedCERTCertificate cert1(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ server_->RequestClientAuth(false);
+ auto cr_capture =
+ MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_certificate_request);
+ cr_capture->EnableDecryption();
+ Connect();
+ SendReceive();
+ EXPECT_EQ(0U, cr_capture->buffer().len()) << "expect nothing captured yet";
+
+ // Sanity check whether the client certificate matches the one
+ // decrypted from ticket.
+ ScopedCERTCertificate cert2(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+}
+
+// Here we test that 0.5 RTT is available at the server when resuming, even if
+// configured to request a client certificate. The resumed handshake relies on
+// the authentication from the original handshake, so no certificate is
+// requested this time around. The server can write before the handshake
+// completes because the PSK binder is sufficient authentication for the client.
+TEST_P(TlsConnectTls13, WriteBeforeHandshakeCompleteOnResumption) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ Connect();
+ SendReceive(); // Absorb the session ticket.
+ ScopedCERTCertificate cert1(SSL_LocalCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ server_->RequestClientAuth(false);
+ StartConnect();
+ client_->Handshake(); // ClientHello
+ server_->Handshake(); // ServerHello
+
+ server_->SendData(10);
+ client_->ReadBytes(10); // Client should emit the Finished as a side-effect.
+ server_->Handshake(); // Server consumes the Finished.
+ CheckConnected();
+
+ // Check whether the client certificate matches the one from the ticket.
+ ScopedCERTCertificate cert2(SSL_PeerCertificate(server_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+ EXPECT_TRUE(SECITEM_ItemsAreEqual(&cert1->derCert, &cert2->derCert));
+}
+
+// We need to enable different cipher suites at different times in the following
+// tests. Those cipher suites need to be suited to the version.
+static uint16_t ChooseOneCipher(uint16_t version) {
+ if (version >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ return TLS_AES_128_GCM_SHA256;
+ }
+ return TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA;
+}
+
+static uint16_t ChooseIncompatibleCipher(uint16_t version) {
+ if (version >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ return TLS_AES_256_GCM_SHA384;
+ }
+ return TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA;
+}
+
+// Test that we don't resume when we can't negotiate the same cipher. Note that
+// for TLS 1.3, resumption is allowed between compatible ciphers, that is those
+// with the same KDF hash, but we choose an incompatible one here.
+TEST_P(TlsConnectGenericResumption, ResumeClientIncompatibleCipher) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->EnableSingleCipher(ChooseOneCipher(version_));
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+ client_->EnableSingleCipher(ChooseIncompatibleCipher(version_));
+ uint16_t ticket_extension;
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ticket_extension = ssl_tls13_pre_shared_key_xtn;
+ } else {
+ ticket_extension = ssl_session_ticket_xtn;
+ }
+ auto ticket_capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ticket_extension);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+ EXPECT_EQ(0U, ticket_capture->extension().len());
+}
+
+// Test that we don't resume when we can't negotiate the same cipher.
+TEST_P(TlsConnectGenericResumption, ResumeServerIncompatibleCipher) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->EnableSingleCipher(ChooseOneCipher(version_));
+ Connect();
+ SendReceive(); // Absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+ server_->EnableSingleCipher(ChooseIncompatibleCipher(version_));
+ Connect();
+ CheckKeys();
+}
+
+// Test that the client doesn't tolerate the server picking a different cipher
+// suite for resumption.
+TEST_P(TlsConnectStream, ResumptionOverrideCipher) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->EnableSingleCipher(ChooseOneCipher(version_));
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ MakeTlsFilter<SelectedCipherSuiteReplacer>(
+ server_, ChooseIncompatibleCipher(version_));
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ } else {
+ ExpectAlert(client_, kTlsAlertHandshakeFailure);
+ }
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // The reason this test is stream only: the server is unable to decrypt
+ // the alert that the client sends, see bug 1304603.
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE);
+ } else {
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT);
+ }
+}
+
+// In TLS 1.3, it is possible to resume with a different cipher if it has the
+// same hash.
+TEST_P(TlsConnectTls13, ResumeClientCompatibleCipher) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ Connect();
+ SendReceive(); // Absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ client_->EnableSingleCipher(TLS_CHACHA20_POLY1305_SHA256);
+ Connect();
+ CheckKeys();
+}
+
+TEST_P(TlsConnectTls13, ResumeServerCompatibleCipher) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ Connect();
+ SendReceive(); // Absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ server_->EnableSingleCipher(TLS_CHACHA20_POLY1305_SHA256);
+ Connect();
+ CheckKeys();
+}
+
+class SelectedVersionReplacer : public TlsHandshakeFilter {
+ public:
+ SelectedVersionReplacer(const std::shared_ptr<TlsAgent>& a, uint16_t version)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerHello}), version_(version) {}
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ *output = input;
+ output->Write(0, static_cast<uint32_t>(version_), 2);
+ return CHANGE;
+ }
+
+ private:
+ uint16_t version_;
+};
+
+// Test how the client handles the case where the server picks a
+// lower version number on resumption.
+TEST_P(TlsConnectGenericPre13, TestResumptionOverrideVersion) {
+ uint16_t override_version = 0;
+ if (variant_ == ssl_variant_stream) {
+ switch (version_) {
+ case SSL_LIBRARY_VERSION_TLS_1_0:
+ GTEST_SKIP();
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ override_version = SSL_LIBRARY_VERSION_TLS_1_0;
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ override_version = SSL_LIBRARY_VERSION_TLS_1_1;
+ break;
+ default:
+ ASSERT_TRUE(false) << "unknown version";
+ }
+ } else {
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_2) {
+ override_version = SSL_LIBRARY_VERSION_DTLS_1_0_WIRE;
+ } else {
+ ASSERT_EQ(SSL_LIBRARY_VERSION_TLS_1_1, version_);
+ GTEST_SKIP();
+ }
+ }
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ // Need to use a cipher that is plausible for the lower version.
+ server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ // Enable the lower version on the client.
+ client_->SetVersionRange(version_ - 1, version_);
+ server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
+ MakeTlsFilter<SelectedVersionReplacer>(server_, override_version);
+
+ ConnectExpectAlert(client_, kTlsAlertHandshakeFailure);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT);
+}
+
+// Test that two TLS resumptions work and produce the same ticket.
+// This will change after bug 1257047 is fixed.
+TEST_F(TlsConnectTest, TestTls13ResumptionTwice) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys();
+ uint16_t original_suite;
+ EXPECT_TRUE(client_->cipher_suite(&original_suite));
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_TICKET);
+ auto c1 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_pre_shared_key_xtn);
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ // The filter will go away when we reset, so save the captured extension.
+ DataBuffer initialTicket(c1->extension());
+ ASSERT_LT(0U, initialTicket.len());
+
+ ScopedCERTCertificate cert1(SSL_PeerCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert1.get());
+
+ Reset();
+ ClearStats();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ auto c2 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_pre_shared_key_xtn);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ ASSERT_LT(0U, c2->extension().len());
+
+ ScopedCERTCertificate cert2(SSL_PeerCertificate(client_->ssl_fd()));
+ ASSERT_NE(nullptr, cert2.get());
+
+ // Check that the cipher suite is reported the same on both sides, though in
+ // TLS 1.3 resumption actually negotiates a different cipher suite.
+ uint16_t resumed_suite;
+ EXPECT_TRUE(server_->cipher_suite(&resumed_suite));
+ EXPECT_EQ(original_suite, resumed_suite);
+ EXPECT_TRUE(client_->cipher_suite(&resumed_suite));
+ EXPECT_EQ(original_suite, resumed_suite);
+
+ ASSERT_NE(initialTicket, c2->extension());
+}
+
+// Check that resumption works after receiving two NST messages.
+TEST_F(TlsConnectTest, TestTls13ResumptionDuplicateNST) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+
+ // Clear the session ticket keys to invalidate the old ticket.
+ ClearServerCache();
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0));
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ // Resume the connection.
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+// Check that the value captured in a NewSessionTicket message matches the value
+// captured from a pre_shared_key extension.
+void NstTicketMatchesPskIdentity(const DataBuffer& nst, const DataBuffer& psk) {
+ uint32_t len;
+
+ size_t offset = 4 + 4; // Skip ticket_lifetime and ticket_age_add.
+ ASSERT_TRUE(nst.Read(offset, 1, &len));
+ offset += 1 + len; // Skip ticket_nonce.
+
+ ASSERT_TRUE(nst.Read(offset, 2, &len));
+ offset += 2; // Skip the ticket length.
+ ASSERT_LE(offset + len, nst.len());
+ DataBuffer nst_ticket(nst.data() + offset, static_cast<size_t>(len));
+
+ offset = 2; // Skip the identities length.
+ ASSERT_TRUE(psk.Read(offset, 2, &len));
+ offset += 2; // Skip the identity length.
+ ASSERT_LE(offset + len, psk.len());
+ DataBuffer psk_ticket(psk.data() + offset, static_cast<size_t>(len));
+
+ EXPECT_EQ(nst_ticket, psk_ticket);
+}
+
+TEST_F(TlsConnectTest, TestTls13ResumptionDuplicateNSTWithToken) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ auto nst_capture =
+ MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_new_session_ticket);
+ nst_capture->EnableDecryption();
+ Connect();
+
+ // Clear the session ticket keys to invalidate the old ticket.
+ ClearServerCache();
+ nst_capture->Reset();
+ uint8_t token[] = {0x20, 0x20, 0xff, 0x00};
+ EXPECT_EQ(SECSuccess,
+ SSL_SendSessionTicket(server_->ssl_fd(), token, sizeof(token)));
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+ EXPECT_LT(0U, nst_capture->buffer().len());
+
+ // Resume the connection.
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_TICKET);
+
+ auto psk_capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_pre_shared_key_xtn);
+ Connect();
+ SendReceive();
+
+ NstTicketMatchesPskIdentity(nst_capture->buffer(), psk_capture->extension());
+}
+
+// Disable SSL_ENABLE_SESSION_TICKETS but ensure that tickets can still be sent
+// by invoking SSL_SendSessionTicket directly (and that the ticket is usable).
+TEST_F(TlsConnectTest, SendSessionTicketWithTicketsDisabled) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ server_->SetOption(SSL_ENABLE_SESSION_TICKETS, PR_FALSE);
+
+ auto nst_capture =
+ MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_new_session_ticket);
+ nst_capture->EnableDecryption();
+ Connect();
+
+ EXPECT_EQ(0U, nst_capture->buffer().len()) << "expect nothing captured yet";
+
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0));
+ EXPECT_LT(0U, nst_capture->buffer().len()) << "should capture now";
+
+ SendReceive(); // Ensure that the client reads the ticket.
+
+ // Resume the connection.
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_TICKET);
+
+ auto psk_capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_pre_shared_key_xtn);
+ Connect();
+ SendReceive();
+
+ NstTicketMatchesPskIdentity(nst_capture->buffer(), psk_capture->extension());
+}
+
+// Successfully send a session ticket after resuming and then use it.
+TEST_F(TlsConnectTest, SendTicketAfterResumption) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ // Resume the connection.
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_TICKET);
+
+ // We need to capture just one ticket, so
+ // disable automatic sending of tickets at the server.
+ // ConfigureSessionCache enables this option, so revert that.
+ server_->SetOption(SSL_ENABLE_SESSION_TICKETS, PR_FALSE);
+ auto nst_capture =
+ MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_new_session_ticket);
+ nst_capture->EnableDecryption();
+ Connect();
+
+ ClearServerCache();
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0));
+ SendReceive();
+
+ // Reset stats so that the counters for resumptions match up.
+ ClearStats();
+ // Resume again and ensure that we get the same ticket.
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectResumption(RESUME_TICKET);
+
+ auto psk_capture =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_pre_shared_key_xtn);
+ Connect();
+ SendReceive();
+
+ NstTicketMatchesPskIdentity(nst_capture->buffer(), psk_capture->extension());
+}
+
+// Test calling SSL_SendSessionTicket in inappropriate conditions.
+TEST_F(TlsConnectTest, SendSessionTicketInappropriate) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_2);
+
+ EXPECT_EQ(SECFailure, SSL_SendSessionTicket(client_->ssl_fd(), NULL, 0))
+ << "clients can't send tickets";
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ StartConnect();
+
+ EXPECT_EQ(SECFailure, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0))
+ << "no ticket before the handshake has started";
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ Handshake();
+ EXPECT_EQ(SECFailure, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0))
+ << "no special tickets in TLS 1.2";
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_F(TlsConnectTest, SendSessionTicketMassiveToken) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ // It should be safe to set length with a NULL token because the length should
+ // be checked before reading token.
+ EXPECT_EQ(SECFailure, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0x1ffff))
+ << "this is clearly too big";
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ static const uint8_t big_token[0xffff] = {1};
+ EXPECT_EQ(SECFailure, SSL_SendSessionTicket(server_->ssl_fd(), big_token,
+ sizeof(big_token)))
+ << "this is too big, but that's not immediately obvious";
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+}
+
+TEST_F(TlsConnectDatagram13, SendSessionTicketDtls) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_EQ(SECFailure, SSL_SendSessionTicket(server_->ssl_fd(), NULL, 0))
+ << "no extra tickets in DTLS until we have Ack support";
+ EXPECT_EQ(SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_VERSION, PORT_GetError());
+}
+
+TEST_F(TlsConnectStreamTls13, ExternalResumptionUseSecondTicket) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ struct ResumptionTicketState {
+ std::vector<uint8_t> ticket;
+ size_t invoked = 0;
+ } ticket_state;
+ auto cb = [](PRFileDesc* fd, const PRUint8* ticket, unsigned int ticket_len,
+ void* arg) -> SECStatus {
+ auto state = reinterpret_cast<ResumptionTicketState*>(arg);
+ state->ticket.assign(ticket, ticket + ticket_len);
+ state->invoked++;
+ return SECSuccess;
+ };
+ EXPECT_EQ(SECSuccess, SSL_SetResumptionTokenCallback(client_->ssl_fd(), cb,
+ &ticket_state));
+
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), nullptr, 0));
+ SendReceive();
+ EXPECT_EQ(2U, ticket_state.invoked);
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ client_->SetResumptionToken(ticket_state.ticket);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+TEST_F(TlsConnectTest, TestTls13ResumptionDowngrade) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ // Try resuming the connection. This will fail resuming the 1.3 session
+ // from before, but will successfully establish a 1.2 connection.
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ Connect();
+
+ // Renegotiate to ensure we don't carryover any state
+ // from the 1.3 resumption attempt.
+ client_->SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->PrepareForRenegotiate();
+ server_->StartRenegotiate();
+ Handshake();
+
+ SendReceive();
+ CheckKeys();
+}
+
+TEST_F(TlsConnectTest, TestTls13ResumptionForcedDowngrade) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ // Try resuming the connection.
+ Reset();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ // Enable the lower version on the client.
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ // Add filters that set downgrade SH.version to 1.2 and the cipher suite
+ // to one that works with 1.2, so that we don't run into early sanity checks.
+ // We will eventually fail the (sid.version == SH.version) check.
+ std::vector<std::shared_ptr<PacketFilter>> filters;
+ filters.push_back(std::make_shared<SelectedCipherSuiteReplacer>(
+ server_, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256));
+ filters.push_back(std::make_shared<SelectedVersionReplacer>(
+ server_, SSL_LIBRARY_VERSION_TLS_1_2));
+
+ // Drop a bunch of extensions so that we get past the SH processing. The
+ // version extension says TLS 1.3, which is counter to our goal, the others
+ // are not permitted in TLS 1.2 handshakes.
+ filters.push_back(std::make_shared<TlsExtensionDropper>(
+ server_, ssl_tls13_supported_versions_xtn));
+ filters.push_back(
+ std::make_shared<TlsExtensionDropper>(server_, ssl_tls13_key_share_xtn));
+ filters.push_back(std::make_shared<TlsExtensionDropper>(
+ server_, ssl_tls13_pre_shared_key_xtn));
+ server_->SetFilter(std::make_shared<ChainedPacketFilter>(filters));
+
+ // The client here generates an unexpected_message alert when it receives an
+ // encrypted handshake message from the server (EncryptedExtension). The
+ // client expects to receive an unencrypted TLS 1.2 Certificate message.
+ // The server can't decrypt the alert.
+ client_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage); // Server can't read
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA);
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE);
+}
+
+TEST_P(TlsConnectGenericResumption, ReConnectTicket) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ server_->EnableSingleCipher(ChooseOneCipher(version_));
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ // Resume
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ // Only the client knows this.
+ CheckKeysResumption(ssl_kea_ecdh, ssl_grp_none, ssl_grp_ec_curve25519,
+ ssl_auth_rsa_sign, ssl_sig_rsa_pss_rsae_sha256);
+}
+
+TEST_P(TlsConnectGenericPre13, ReConnectCache) {
+ ConfigureSessionCache(RESUME_SESSIONID, RESUME_SESSIONID);
+ server_->EnableSingleCipher(ChooseOneCipher(version_));
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ // Resume
+ Reset();
+ ExpectResumption(RESUME_SESSIONID);
+ Connect();
+ CheckKeysResumption(ssl_kea_ecdh, ssl_grp_none, ssl_grp_ec_curve25519,
+ ssl_auth_rsa_sign, ssl_sig_rsa_pss_rsae_sha256);
+}
+
+TEST_P(TlsConnectGenericResumption, ReConnectAgainTicket) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ server_->EnableSingleCipher(ChooseOneCipher(version_));
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+ // Resume
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ // Only the client knows this.
+ CheckKeysResumption(ssl_kea_ecdh, ssl_grp_none, ssl_grp_ec_curve25519,
+ ssl_auth_rsa_sign, ssl_sig_rsa_pss_rsae_sha256);
+ // Resume connection again
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET, 2);
+ Connect();
+ // Only the client knows this.
+ CheckKeysResumption(ssl_kea_ecdh, ssl_grp_none, ssl_grp_ec_curve25519,
+ ssl_auth_rsa_sign, ssl_sig_rsa_pss_rsae_sha256);
+}
+
+void CheckGetInfoResult(PRTime now, uint32_t alpnSize, uint32_t earlyDataSize,
+ ScopedCERTCertificate& cert,
+ ScopedSSLResumptionTokenInfo& token) {
+ ASSERT_TRUE(cert);
+ ASSERT_TRUE(token->peerCert);
+
+ // Check that the server cert is the correct one.
+ ASSERT_EQ(cert->derCert.len, token->peerCert->derCert.len);
+ EXPECT_EQ(0, memcmp(cert->derCert.data, token->peerCert->derCert.data,
+ cert->derCert.len));
+
+ ASSERT_EQ(alpnSize, token->alpnSelectionLen);
+ EXPECT_EQ(0, memcmp("a", token->alpnSelection, token->alpnSelectionLen));
+
+ ASSERT_EQ(earlyDataSize, token->maxEarlyDataSize);
+
+ ASSERT_LT(now, token->expirationTime);
+}
+
+// The client should generate a new, randomized session_id
+// when resuming using an external token.
+TEST_P(TlsConnectGenericResumptionToken, CheckSessionId) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ auto original_sid = MakeTlsFilter<CaptureSessionId>(client_);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+
+ StartConnect();
+ ASSERT_TRUE(client_->MaybeSetResumptionToken());
+ auto resumed_sid = MakeTlsFilter<CaptureSessionId>(client_);
+
+ Handshake();
+ CheckConnected();
+ SendReceive();
+
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_NE(resumed_sid->sid(), original_sid->sid());
+ EXPECT_EQ(32U, resumed_sid->sid().len());
+ } else {
+ EXPECT_EQ(0U, resumed_sid->sid().len());
+ }
+}
+
+TEST_P(TlsConnectGenericResumptionToken, ConnectResumeGetInfo) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+
+ StartConnect();
+ ASSERT_TRUE(client_->MaybeSetResumptionToken());
+
+ // Get resumption token infos
+ SSLResumptionTokenInfo tokenInfo = {0};
+ ScopedSSLResumptionTokenInfo token(&tokenInfo);
+ client_->GetTokenInfo(token);
+ ScopedCERTCertificate cert(
+ PK11_FindCertFromNickname(server_->name().c_str(), nullptr));
+ ASSERT_NE(nullptr, cert.get());
+
+ CheckGetInfoResult(now(), 0, 0, cert, token);
+
+ Handshake();
+ CheckConnected();
+
+ SendReceive();
+}
+
+TEST_P(TlsConnectGenericResumptionToken, RefuseExpiredTicketClient) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+ SendReceive();
+
+ // Move the clock to the expiration time of the ticket.
+ SSLResumptionTokenInfo tokenInfo = {0};
+ ScopedSSLResumptionTokenInfo token(&tokenInfo);
+ client_->GetTokenInfo(token);
+ AdvanceTime(token->expirationTime - now());
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+
+ StartConnect();
+ ASSERT_EQ(SECFailure,
+ SSL_SetResumptionToken(client_->ssl_fd(),
+ client_->GetResumptionToken().data(),
+ client_->GetResumptionToken().size()));
+ EXPECT_EQ(SSL_ERROR_BAD_RESUMPTION_TOKEN_ERROR, PORT_GetError());
+}
+
+TEST_P(TlsConnectGenericResumptionToken, RefuseExpiredTicketServer) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_NONE);
+
+ // Start the handshake and send the ClientHello.
+ StartConnect();
+ ASSERT_EQ(SECSuccess,
+ SSL_SetResumptionToken(client_->ssl_fd(),
+ client_->GetResumptionToken().data(),
+ client_->GetResumptionToken().size()));
+ client_->Handshake();
+
+ // Move the clock to the expiration time of the ticket.
+ SSLResumptionTokenInfo tokenInfo = {0};
+ ScopedSSLResumptionTokenInfo token(&tokenInfo);
+ client_->GetTokenInfo(token);
+ AdvanceTime(token->expirationTime - now());
+
+ Handshake();
+ CheckConnected();
+}
+
+TEST_P(TlsConnectGenericResumptionToken, ConnectResumeGetInfoAlpn) {
+ EnableAlpn();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+ CheckAlpn("a");
+ SendReceive();
+
+ Reset();
+ EnableAlpn();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+
+ StartConnect();
+ ASSERT_TRUE(client_->MaybeSetResumptionToken());
+
+ // Get resumption token infos
+ SSLResumptionTokenInfo tokenInfo = {0};
+ ScopedSSLResumptionTokenInfo token(&tokenInfo);
+ client_->GetTokenInfo(token);
+ ScopedCERTCertificate cert(
+ PK11_FindCertFromNickname(server_->name().c_str(), nullptr));
+ ASSERT_NE(nullptr, cert.get());
+
+ CheckGetInfoResult(now(), 1, 0, cert, token);
+
+ Handshake();
+ CheckConnected();
+ CheckAlpn("a");
+
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13ResumptionToken, ConnectResumeGetInfoZeroRtt) {
+ EnableAlpn();
+ RolloverAntiReplay();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ server_->Set0RttEnabled(true);
+ Connect();
+ CheckAlpn("a");
+ SendReceive();
+
+ Reset();
+ EnableAlpn();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+
+ StartConnect();
+ server_->Set0RttEnabled(true);
+ client_->Set0RttEnabled(true);
+ ASSERT_TRUE(client_->MaybeSetResumptionToken());
+
+ // Get resumption token infos
+ SSLResumptionTokenInfo tokenInfo = {0};
+ ScopedSSLResumptionTokenInfo token(&tokenInfo);
+ client_->GetTokenInfo(token);
+ ScopedCERTCertificate cert(
+ PK11_FindCertFromNickname(server_->name().c_str(), nullptr));
+ ASSERT_NE(nullptr, cert.get());
+ CheckGetInfoResult(now(), 1, 1024, cert, token);
+
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ CheckAlpn("a");
+
+ SendReceive();
+}
+
+// Resumption on sessions with client authentication only works with internal
+// caching.
+TEST_P(TlsConnectGenericResumption, ConnectResumeClientAuth) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ Connect();
+ SendReceive();
+ EXPECT_FALSE(client_->resumption_callback_called());
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ if (use_external_cache()) {
+ ExpectResumption(RESUME_NONE);
+ } else {
+ ExpectResumption(RESUME_TICKET);
+ }
+ Connect();
+ SendReceive();
+}
+
+// Check that resumption is blocked if the server requires client auth.
+TEST_P(TlsConnectGenericResumption, ClientAuthRequiredOnResumption) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ server_->RequestClientAuth(false);
+ Connect();
+ SendReceive();
+
+ Reset();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+}
+
+// Check that resumption is blocked if the server requires client auth and
+// the client fails to provide a certificate.
+TEST_P(TlsConnectGenericResumption, ClientAuthRequiredOnResumptionNoCert) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ server_->RequestClientAuth(false);
+ Connect();
+ SendReceive();
+
+ Reset();
+ server_->RequestClientAuth(true);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ // Drive handshake manually because TLS 1.3 needs it.
+ StartConnect();
+ client_->Handshake(); // CH
+ server_->Handshake(); // SH.. (no resumption)
+ client_->Handshake(); // ...
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // In TLS 1.3, the client thinks that everything is OK here.
+ ASSERT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ ExpectAlert(server_, kTlsAlertCertificateRequired);
+ server_->Handshake(); // Alert
+ client_->Handshake(); // Receive Alert
+ client_->CheckErrorCode(SSL_ERROR_RX_CERTIFICATE_REQUIRED_ALERT);
+ } else {
+ ExpectAlert(server_, kTlsAlertBadCertificate);
+ server_->Handshake(); // Alert
+ client_->Handshake(); // Receive Alert
+ client_->CheckErrorCode(SSL_ERROR_BAD_CERT_ALERT);
+ }
+ server_->CheckErrorCode(SSL_ERROR_NO_CERTIFICATE);
+}
+
+TEST_F(TlsConnectStreamTls13, ExternalTokenAfterHrr) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1};
+ server_->ConfigNamedGroups(groups);
+
+ StartConnect();
+ ASSERT_TRUE(client_->MaybeSetResumptionToken());
+
+ client_->Handshake(); // Send ClientHello.
+ server_->Handshake(); // Process ClientHello, send HelloRetryRequest.
+
+ auto& token = client_->GetResumptionToken();
+ SECStatus rv =
+ SSL_SetResumptionToken(client_->ssl_fd(), token.data(), token.size());
+ ASSERT_EQ(SECFailure, rv);
+ ASSERT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ Handshake();
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_F(TlsConnectStreamTls13, ExternalTokenWithPeerId) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ EXPECT_EQ(SECSuccess, SSL_SetSockPeerID(client_->ssl_fd(), "testPeerId"));
+ std::vector<uint8_t> ticket_state;
+ auto cb = [](PRFileDesc* fd, const PRUint8* ticket, unsigned int ticket_len,
+ void* arg) -> SECStatus {
+ EXPECT_NE(0U, ticket_len);
+ EXPECT_NE(nullptr, ticket);
+ auto ticket_state_ = reinterpret_cast<std::vector<uint8_t>*>(arg);
+ ticket_state_->assign(ticket, ticket + ticket_len);
+ return SECSuccess;
+ };
+ EXPECT_EQ(SECSuccess, SSL_SetResumptionTokenCallback(client_->ssl_fd(), cb,
+ &ticket_state));
+
+ Connect();
+ SendReceive();
+ EXPECT_NE(0U, ticket_state.size());
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ EXPECT_EQ(SECSuccess, SSL_SetSockPeerID(client_->ssl_fd(), "testPeerId"));
+ client_->SetResumptionToken(ticket_state);
+ ASSERT_TRUE(client_->MaybeSetResumptionToken());
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc
new file mode 100644
index 0000000000..606e731033
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc
@@ -0,0 +1,246 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "sslerr.h"
+
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+/*
+ * The tests in this file test that the TLS state machine is robust against
+ * attacks that alter the order of handshake messages.
+ *
+ * See <https://www.smacktls.com/smack.pdf> for a description of the problems
+ * that this sort of attack can enable.
+ */
+namespace nss_test {
+
+class TlsHandshakeSkipFilter : public TlsRecordFilter {
+ public:
+ // A TLS record filter that skips handshake messages of the identified type.
+ TlsHandshakeSkipFilter(const std::shared_ptr<TlsAgent>& a,
+ uint8_t handshake_type)
+ : TlsRecordFilter(a), handshake_type_(handshake_type), skipped_(false) {}
+
+ protected:
+ // Takes a record; if it is a handshake record, it removes the first handshake
+ // message that is of handshake_type_ type.
+ virtual PacketFilter::Action FilterRecord(
+ const TlsRecordHeader& record_header, const DataBuffer& input,
+ DataBuffer* output) {
+ if (record_header.content_type() != ssl_ct_handshake) {
+ return KEEP;
+ }
+
+ size_t output_offset = 0U;
+ output->Allocate(input.len());
+
+ TlsParser parser(input);
+ while (parser.remaining()) {
+ size_t start = parser.consumed();
+ TlsHandshakeFilter::HandshakeHeader header;
+ DataBuffer ignored;
+ bool complete = false;
+ if (!header.Parse(&parser, record_header, DataBuffer(), &ignored,
+ &complete)) {
+ ADD_FAILURE() << "Error parsing handshake header";
+ return KEEP;
+ }
+ if (!complete) {
+ ADD_FAILURE() << "Don't want to deal with fragmented input";
+ return KEEP;
+ }
+
+ if (skipped_ || header.handshake_type() != handshake_type_) {
+ size_t entire_length = parser.consumed() - start;
+ output->Write(output_offset, input.data() + start, entire_length);
+ // DTLS sequence numbers need to be rewritten
+ if (skipped_ && header.is_dtls()) {
+ output->data()[start + 5] -= 1;
+ }
+ output_offset += entire_length;
+ } else {
+ std::cerr << "Dropping handshake: "
+ << static_cast<unsigned>(handshake_type_) << std::endl;
+ // We only need to report that the output contains changed data if we
+ // drop a handshake message. But once we've skipped one message, we
+ // have to modify all subsequent handshake messages so that they include
+ // the correct DTLS sequence numbers.
+ skipped_ = true;
+ }
+ }
+ output->Truncate(output_offset);
+ return skipped_ ? CHANGE : KEEP;
+ }
+
+ private:
+ // The type of handshake message to drop.
+ uint8_t handshake_type_;
+ // Whether this filter has ever skipped a handshake message. Track this so
+ // that sequence numbers on DTLS handshake messages can be rewritten in
+ // subsequent calls.
+ bool skipped_;
+};
+
+class TlsSkipTest : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ protected:
+ TlsSkipTest()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+
+ void SetUp() override {
+ TlsConnectTestBase::SetUp();
+ EnsureTlsSetup();
+ }
+
+ void ServerSkipTest(std::shared_ptr<PacketFilter> filter,
+ uint8_t alert = kTlsAlertUnexpectedMessage) {
+ server_->SetFilter(filter);
+ ConnectExpectAlert(client_, alert);
+ }
+};
+
+class Tls13SkipTest : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
+ protected:
+ Tls13SkipTest()
+ : TlsConnectTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_3) {}
+
+ void SetUp() override {
+ TlsConnectTestBase::SetUp();
+ EnsureTlsSetup();
+ }
+
+ void ServerSkipTest(std::shared_ptr<TlsRecordFilter> filter, int32_t error) {
+ filter->EnableDecryption();
+ server_->SetFilter(filter);
+ ExpectAlert(client_, kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ client_->CheckErrorCode(error);
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+ }
+
+ void ClientSkipTest(std::shared_ptr<TlsRecordFilter> filter, int32_t error) {
+ filter->EnableDecryption();
+ client_->SetFilter(filter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFailOneSide(TlsAgent::SERVER);
+
+ server_->CheckErrorCode(error);
+ ASSERT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+
+ client_->Handshake(); // Make sure to consume the alert the server sends.
+ }
+};
+
+TEST_P(TlsSkipTest, SkipCertificateRsa) {
+ EnableOnlyStaticRsaCiphers();
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeCertificate));
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
+}
+
+TEST_P(TlsSkipTest, SkipCertificateDhe) {
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeCertificate));
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH);
+}
+
+TEST_P(TlsSkipTest, SkipCertificateEcdhe) {
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeCertificate));
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH);
+}
+
+TEST_P(TlsSkipTest, SkipCertificateEcdsa) {
+ Reset(TlsAgent::kServerEcdsa256);
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeCertificate));
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH);
+}
+
+TEST_P(TlsSkipTest, SkipServerKeyExchange) {
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeServerKeyExchange));
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
+}
+
+TEST_P(TlsSkipTest, SkipServerKeyExchangeEcdsa) {
+ Reset(TlsAgent::kServerEcdsa256);
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeServerKeyExchange));
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
+}
+
+TEST_P(TlsSkipTest, SkipCertAndKeyExch) {
+ auto chain = std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit{std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeCertificate),
+ std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeServerKeyExchange)});
+ ServerSkipTest(chain);
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
+}
+
+TEST_P(TlsSkipTest, SkipCertAndKeyExchEcdsa) {
+ Reset(TlsAgent::kServerEcdsa256);
+ auto chain = std::make_shared<ChainedPacketFilter>();
+ chain->Add(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeCertificate));
+ chain->Add(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeServerKeyExchange));
+ ServerSkipTest(chain);
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
+}
+
+TEST_P(Tls13SkipTest, SkipEncryptedExtensions) {
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeEncryptedExtensions),
+ SSL_ERROR_RX_UNEXPECTED_CERTIFICATE);
+}
+
+TEST_P(Tls13SkipTest, SkipServerCertificate) {
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeCertificate),
+ SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY);
+}
+
+TEST_P(Tls13SkipTest, SkipServerCertificateVerify) {
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ server_, kTlsHandshakeCertificateVerify),
+ SSL_ERROR_RX_UNEXPECTED_FINISHED);
+}
+
+TEST_P(Tls13SkipTest, SkipClientCertificate) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage);
+ ClientSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ client_, kTlsHandshakeCertificate),
+ SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY);
+}
+
+TEST_P(Tls13SkipTest, SkipClientCertificateVerify) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage);
+ ClientSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ client_, kTlsHandshakeCertificateVerify),
+ SSL_ERROR_RX_UNEXPECTED_FINISHED);
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ SkipTls10, TlsSkipTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10));
+INSTANTIATE_TEST_SUITE_P(SkipVariants, TlsSkipTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV11V12));
+INSTANTIATE_TEST_SUITE_P(Skip13Variants, Tls13SkipTest,
+ TlsConnectTestBase::kTlsVariantsAll);
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc
new file mode 100644
index 0000000000..abddaa5b61
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc
@@ -0,0 +1,139 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+#include "rsa8193.h"
+
+namespace nss_test {
+
+const uint8_t kBogusClientKeyExchange[] = {
+ 0x01, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+
+TEST_P(TlsConnectGenericPre13, ConnectStaticRSA) {
+ EnableOnlyStaticRsaCiphers();
+ Connect();
+ CheckKeys(ssl_kea_rsa, ssl_grp_none, ssl_auth_rsa_decrypt, ssl_sig_none);
+}
+
+// Test that a totally bogus EPMS is handled correctly.
+// This test is stream so we can catch the bad_record_mac alert.
+TEST_P(TlsConnectStreamPre13, ConnectStaticRSABogusCKE) {
+ EnableOnlyStaticRsaCiphers();
+ MakeTlsFilter<TlsInspectorReplaceHandshakeMessage>(
+ client_, kTlsHandshakeClientKeyExchange,
+ DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange)));
+ ConnectExpectAlert(server_, kTlsAlertBadRecordMac);
+}
+
+// Test that a PMS with a bogus version number is handled correctly.
+// This test is stream so we can catch the bad_record_mac alert.
+TEST_P(TlsConnectStreamPre13, ConnectStaticRSABogusPMSVersionDetect) {
+ EnableOnlyStaticRsaCiphers();
+ MakeTlsFilter<TlsClientHelloVersionChanger>(client_, server_);
+ ConnectExpectAlert(server_, kTlsAlertBadRecordMac);
+}
+
+// Test that a PMS with a bogus version number is ignored when
+// rollback detection is disabled. This is a positive control for
+// ConnectStaticRSABogusPMSVersionDetect.
+TEST_P(TlsConnectGenericPre13, ConnectStaticRSABogusPMSVersionIgnore) {
+ EnableOnlyStaticRsaCiphers();
+ MakeTlsFilter<TlsClientHelloVersionChanger>(client_, server_);
+ server_->SetOption(SSL_ROLLBACK_DETECTION, PR_FALSE);
+ Connect();
+}
+
+// This test is stream so we can catch the bad_record_mac alert.
+TEST_P(TlsConnectStreamPre13, ConnectExtendedMasterSecretStaticRSABogusCKE) {
+ EnableOnlyStaticRsaCiphers();
+ EnableExtendedMasterSecret();
+ MakeTlsFilter<TlsInspectorReplaceHandshakeMessage>(
+ client_, kTlsHandshakeClientKeyExchange,
+ DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange)));
+ ConnectExpectAlert(server_, kTlsAlertBadRecordMac);
+}
+
+// This test is stream so we can catch the bad_record_mac alert.
+TEST_P(TlsConnectStreamPre13,
+ ConnectExtendedMasterSecretStaticRSABogusPMSVersionDetect) {
+ EnableOnlyStaticRsaCiphers();
+ EnableExtendedMasterSecret();
+ MakeTlsFilter<TlsClientHelloVersionChanger>(client_, server_);
+ ConnectExpectAlert(server_, kTlsAlertBadRecordMac);
+}
+
+TEST_P(TlsConnectStreamPre13,
+ ConnectExtendedMasterSecretStaticRSABogusPMSVersionIgnore) {
+ EnableOnlyStaticRsaCiphers();
+ EnableExtendedMasterSecret();
+ MakeTlsFilter<TlsClientHelloVersionChanger>(client_, server_);
+ server_->SetOption(SSL_ROLLBACK_DETECTION, PR_FALSE);
+ Connect();
+}
+
+// Replace the server certificate with one that uses 8193-bit RSA.
+class TooLargeRSACertFilter : public TlsHandshakeFilter {
+ public:
+ TooLargeRSACertFilter(const std::shared_ptr<TlsAgent> &server)
+ : TlsHandshakeFilter(server, {kTlsHandshakeCertificate}) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader &header,
+ const DataBuffer &input,
+ DataBuffer *output) {
+ const uint32_t cert_len = sizeof(rsa8193);
+ const uint32_t outer_len = cert_len + 3;
+ size_t offset = 0;
+ offset = output->Write(offset, outer_len, 3);
+ offset = output->Write(offset, cert_len, 3);
+ offset = output->Write(offset, rsa8193, cert_len);
+
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectGenericPre13, TooLargeRSAKeyInCert) {
+ EnableOnlyStaticRsaCiphers();
+ MakeTlsFilter<TooLargeRSACertFilter>(server_);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_CLIENT_KEY_EXCHANGE_FAILURE);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsConnectGeneric, ServerAuthBiggestRsa) {
+ Reset(TlsAgent::kRsa8192);
+ Connect();
+ CheckKeys();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_tls13compat_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_tls13compat_unittest.cc
new file mode 100644
index 0000000000..2421470a4f
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_tls13compat_unittest.cc
@@ -0,0 +1,573 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include <vector>
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+class Tls13CompatTest : public TlsConnectStreamTls13 {
+ protected:
+ void EnableCompatMode() {
+ client_->SetOption(SSL_ENABLE_TLS13_COMPAT_MODE, PR_TRUE);
+ }
+
+ void InstallFilters() {
+ EnsureTlsSetup();
+ client_recorders_.Install(client_);
+ server_recorders_.Install(server_);
+ }
+
+ void CheckRecordVersions() {
+ ASSERT_EQ(SSL_LIBRARY_VERSION_TLS_1_0,
+ client_recorders_.records_->record(0).header.version());
+ CheckRecordsAreTls12("client", client_recorders_.records_, 1);
+ CheckRecordsAreTls12("server", server_recorders_.records_, 0);
+ }
+
+ void CheckHelloVersions() {
+ uint32_t ver;
+ ASSERT_TRUE(server_recorders_.hello_->buffer().Read(0, 2, &ver));
+ ASSERT_EQ(SSL_LIBRARY_VERSION_TLS_1_2, static_cast<uint16_t>(ver));
+ ASSERT_TRUE(client_recorders_.hello_->buffer().Read(0, 2, &ver));
+ ASSERT_EQ(SSL_LIBRARY_VERSION_TLS_1_2, static_cast<uint16_t>(ver));
+ }
+
+ void CheckForCCS(bool expected_client, bool expected_server) {
+ client_recorders_.CheckForCCS(expected_client);
+ server_recorders_.CheckForCCS(expected_server);
+ }
+
+ void CheckForRegularHandshake() {
+ CheckRecordVersions();
+ CheckHelloVersions();
+ EXPECT_EQ(0U, client_recorders_.session_id_length());
+ EXPECT_EQ(0U, server_recorders_.session_id_length());
+ CheckForCCS(false, false);
+ }
+
+ void CheckForCompatHandshake() {
+ CheckRecordVersions();
+ CheckHelloVersions();
+ EXPECT_EQ(32U, client_recorders_.session_id_length());
+ EXPECT_EQ(32U, server_recorders_.session_id_length());
+ CheckForCCS(true, true);
+ }
+
+ private:
+ struct Recorders {
+ Recorders() : records_(nullptr), hello_(nullptr) {}
+
+ uint8_t session_id_length() const {
+ // session_id is always after version (2) and random (32).
+ uint32_t len = 0;
+ EXPECT_TRUE(hello_->buffer().Read(2 + 32, 1, &len));
+ return static_cast<uint8_t>(len);
+ }
+
+ void CheckForCCS(bool expected) const {
+ EXPECT_LT(0U, records_->count());
+ for (size_t i = 0; i < records_->count(); ++i) {
+ // Only the second record can be a CCS.
+ bool expected_match = expected && (i == 1);
+ EXPECT_EQ(expected_match,
+ ssl_ct_change_cipher_spec ==
+ records_->record(i).header.content_type());
+ }
+ }
+
+ void Install(std::shared_ptr<TlsAgent>& agent) {
+ if (records_ && records_->agent() == agent) {
+ // Avoid replacing the filters if they are already installed on this
+ // agent. This ensures that InstallFilters() can be used after
+ // MakeNewServer() without losing state on the client filters.
+ return;
+ }
+ records_.reset(new TlsRecordRecorder(agent));
+ hello_.reset(new TlsHandshakeRecorder(
+ agent, std::set<uint8_t>(
+ {kTlsHandshakeClientHello, kTlsHandshakeServerHello})));
+ agent->SetFilter(std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit({records_, hello_})));
+ }
+
+ std::shared_ptr<TlsRecordRecorder> records_;
+ std::shared_ptr<TlsHandshakeRecorder> hello_;
+ };
+
+ void CheckRecordsAreTls12(const std::string& agent,
+ const std::shared_ptr<TlsRecordRecorder>& records,
+ size_t start) {
+ EXPECT_LE(start, records->count());
+ for (size_t i = start; i < records->count(); ++i) {
+ EXPECT_EQ(SSL_LIBRARY_VERSION_TLS_1_2,
+ records->record(i).header.version())
+ << agent << ": record " << i << " has wrong version";
+ }
+ }
+
+ Recorders client_recorders_;
+ Recorders server_recorders_;
+};
+
+TEST_F(Tls13CompatTest, Disabled) {
+ InstallFilters();
+ Connect();
+ CheckForRegularHandshake();
+}
+
+TEST_F(Tls13CompatTest, Enabled) {
+ EnableCompatMode();
+ InstallFilters();
+ Connect();
+ CheckForCompatHandshake();
+}
+
+TEST_F(Tls13CompatTest, EnabledZeroRtt) {
+ SetupForZeroRtt();
+ EnableCompatMode();
+ InstallFilters();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ CheckForCCS(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+
+ CheckForCompatHandshake();
+}
+
+TEST_F(Tls13CompatTest, EnabledHrr) {
+ EnableCompatMode();
+ InstallFilters();
+
+ // Force a HelloRetryRequest. The server sends CCS immediately.
+ server_->ConfigNamedGroups({ssl_grp_ec_secp384r1});
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ CheckForCCS(false, true);
+
+ Handshake();
+ CheckConnected();
+ CheckForCompatHandshake();
+}
+
+TEST_F(Tls13CompatTest, EnabledStatelessHrr) {
+ EnableCompatMode();
+ InstallFilters();
+
+ // Force a HelloRetryRequest
+ server_->ConfigNamedGroups({ssl_grp_ec_secp384r1});
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+
+ // The server should send CCS before HRR.
+ CheckForCCS(false, true);
+
+ // A new server should complete the handshake, and not send CCS.
+ MakeNewServer();
+ InstallFilters();
+ server_->ConfigNamedGroups({ssl_grp_ec_secp384r1});
+
+ Handshake();
+ CheckConnected();
+ CheckRecordVersions();
+ CheckHelloVersions();
+ CheckForCCS(true, false);
+}
+
+TEST_F(Tls13CompatTest, EnabledHrrZeroRtt) {
+ SetupForZeroRtt();
+ EnableCompatMode();
+ InstallFilters();
+ server_->ConfigNamedGroups({ssl_grp_ec_secp384r1});
+
+ // With 0-RTT, the client sends CCS immediately. With HRR, the server sends
+ // CCS immediately too.
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, false);
+ CheckForCCS(true, true);
+
+ Handshake();
+ ExpectEarlyDataAccepted(false);
+ CheckConnected();
+ CheckForCompatHandshake();
+}
+
+TEST_F(Tls13CompatTest, EnabledAcceptedEch) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ EnableCompatMode();
+ InstallFilters();
+ Connect();
+ CheckForCompatHandshake();
+}
+
+TEST_F(Tls13CompatTest, EnabledRejectedEch) {
+ EnsureTlsSetup();
+ // Configure ECH on the client only, and expect CCS.
+ SetupEch(client_, server_, HpkeDhKemX25519Sha256, false, true, false);
+ EnableCompatMode();
+ InstallFilters();
+ ExpectAlert(client_, kTlsAlertEchRequired);
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITHOUT_ECH);
+ CheckForCompatHandshake();
+ // Reset expectations for the TlsAgent dtor.
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify, kTlsAlertWarning);
+}
+
+class TlsSessionIDEchoFilter : public TlsHandshakeFilter {
+ public:
+ TlsSessionIDEchoFilter(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(
+ a, {kTlsHandshakeClientHello, kTlsHandshakeServerHello}) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ TlsParser parser(input);
+
+ // Skip version + random.
+ EXPECT_TRUE(parser.Skip(2 + 32));
+
+ // Capture CH.legacy_session_id.
+ if (header.handshake_type() == kTlsHandshakeClientHello) {
+ EXPECT_TRUE(parser.ReadVariable(&sid_, 1));
+ return KEEP;
+ }
+
+ // Check that server sends one too.
+ uint32_t sid_len = 0;
+ EXPECT_TRUE(parser.Read(&sid_len, 1));
+ EXPECT_EQ(sid_len, sid_.len());
+
+ // Echo the one we captured.
+ *output = input;
+ output->Write(parser.consumed(), sid_.data(), sid_.len());
+
+ return CHANGE;
+ }
+
+ private:
+ DataBuffer sid_;
+};
+
+TEST_F(TlsConnectTest, EchoTLS13CompatibilitySessionID) {
+ ConfigureSessionCache(RESUME_SESSIONID, RESUME_SESSIONID);
+
+ client_->SetOption(SSL_ENABLE_TLS13_COMPAT_MODE, PR_TRUE);
+
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+
+ server_->SetFilter(MakeTlsFilter<TlsSessionIDEchoFilter>(client_));
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+class TlsSessionIDInjectFilter : public TlsHandshakeFilter {
+ public:
+ TlsSessionIDInjectFilter(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerHello}) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ TlsParser parser(input);
+
+ // Skip version + random.
+ EXPECT_TRUE(parser.Skip(2 + 32));
+
+ *output = input;
+
+ // Inject a Session ID.
+ const uint8_t fake_sid[SSL3_SESSIONID_BYTES] = {0xff};
+ output->Write(parser.consumed(), sizeof(fake_sid), 1);
+ output->Splice(fake_sid, sizeof(fake_sid), parser.consumed() + 1, 0);
+
+ return CHANGE;
+ }
+};
+
+TEST_F(TlsConnectTest, TLS13NonCompatModeSessionID) {
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ MakeTlsFilter<TlsSessionIDInjectFilter>(server_);
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE);
+}
+
+static const uint8_t kCannedCcs[] = {
+ ssl_ct_change_cipher_spec,
+ SSL_LIBRARY_VERSION_TLS_1_2 >> 8,
+ SSL_LIBRARY_VERSION_TLS_1_2 & 0xff,
+ 0,
+ 1, // length
+ 1 // change_cipher_spec_choice
+};
+
+// A ChangeCipherSpec is ignored by a server because we have to tolerate it for
+// compatibility mode. That doesn't mean that we have to tolerate it
+// unconditionally. If we negotiate 1.3, we expect to see a cookie extension.
+TEST_F(TlsConnectStreamTls13, ChangeCipherSpecBeforeClientHello13) {
+ EnsureTlsSetup();
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ // Client sends CCS before starting the handshake.
+ client_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+ ConnectExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER);
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+// A ChangeCipherSpec is ignored by a server because we have to tolerate it for
+// compatibility mode. That doesn't mean that we have to tolerate it
+// unconditionally. If we negotiate 1.3, we expect to see a cookie extension.
+TEST_F(TlsConnectStreamTls13, ChangeCipherSpecBeforeClientHelloTwice) {
+ EnsureTlsSetup();
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ // Client sends CCS before starting the handshake.
+ client_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+ client_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+ ConnectExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER);
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+// The server accepts a ChangeCipherSpec even if the client advertises
+// an empty session ID.
+TEST_F(TlsConnectStreamTls13, ChangeCipherSpecAfterClientHelloEmptySid) {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ client_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs))); // Send CCS
+
+ Handshake();
+ CheckConnected();
+}
+
+// The server rejects multiple ChangeCipherSpec even if the client
+// indicates compatibility mode with non-empty session ID.
+TEST_F(Tls13CompatTest, ChangeCipherSpecAfterClientHelloTwice) {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ EnableCompatMode();
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ // Send CCS twice in a row
+ client_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+ client_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ server_->Handshake(); // Consume ClientHello and CCS.
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CHANGE_CIPHER);
+}
+
+// The client accepts a ChangeCipherSpec even if it advertises an empty
+// session ID.
+TEST_F(TlsConnectStreamTls13, ChangeCipherSpecAfterServerHelloEmptySid) {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ // To replace Finished with a CCS below
+ auto filter = MakeTlsFilter<TlsHandshakeDropper>(server_);
+ filter->SetHandshakeTypes({kTlsHandshakeFinished});
+ filter->EnableDecryption();
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Consume ClientHello, and
+ // send ServerHello..CertificateVerify
+ // Send CCS
+ server_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+
+ // No alert is sent from the client. As Finished is dropped, we
+ // can't use Handshake() and CheckConnected().
+ client_->Handshake();
+}
+
+// The client rejects multiple ChangeCipherSpec in a row even if the
+// client indicates compatibility mode with non-empty session ID.
+TEST_F(Tls13CompatTest, ChangeCipherSpecAfterServerHelloTwice) {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ EnableCompatMode();
+
+ // To replace Finished with a CCS below
+ auto filter = MakeTlsFilter<TlsHandshakeDropper>(server_);
+ filter->SetHandshakeTypes({kTlsHandshakeFinished});
+ filter->EnableDecryption();
+
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Consume ClientHello, and
+ // send ServerHello..CertificateVerify
+ // the ServerHello is followed by CCS
+ // Send another CCS
+ server_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+ client_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ client_->Handshake(); // Consume ClientHello and CCS
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CHANGE_CIPHER);
+}
+
+// If we negotiate 1.2, we abort.
+TEST_F(TlsConnectStreamTls13, ChangeCipherSpecBeforeClientHello12) {
+ EnsureTlsSetup();
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ // Client sends CCS before starting the handshake.
+ client_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+ ConnectExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER);
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13, ChangeCipherSpecAfterFinished13) {
+ EnsureTlsSetup();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ SendReceive(10);
+ // Client sends CCS after the handshake.
+ client_->SendDirect(DataBuffer(kCannedCcs, sizeof(kCannedCcs)));
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ server_->ExpectReadWriteError();
+ server_->ReadBytes();
+ EXPECT_EQ(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE, server_->error_code());
+}
+
+TEST_F(TlsConnectDatagram13, CompatModeDtlsClient) {
+ EnsureTlsSetup();
+ client_->SetOption(SSL_ENABLE_TLS13_COMPAT_MODE, PR_TRUE);
+ auto client_records = MakeTlsFilter<TlsRecordRecorder>(client_);
+ auto server_records = MakeTlsFilter<TlsRecordRecorder>(server_);
+ Connect();
+
+ ASSERT_EQ(2U, client_records->count()); // CH, Fin
+ EXPECT_EQ(ssl_ct_handshake, client_records->record(0).header.content_type());
+ EXPECT_EQ(kCtDtlsCiphertext,
+ (client_records->record(1).header.content_type() &
+ kCtDtlsCiphertextMask));
+
+ ASSERT_EQ(6U, server_records->count()); // SH, EE, CT, CV, Fin, Ack
+ EXPECT_EQ(ssl_ct_handshake, server_records->record(0).header.content_type());
+ for (size_t i = 1; i < server_records->count(); ++i) {
+ EXPECT_EQ(kCtDtlsCiphertext,
+ (server_records->record(i).header.content_type() &
+ kCtDtlsCiphertextMask));
+ }
+}
+
+class AddSessionIdFilter : public TlsHandshakeFilter {
+ public:
+ AddSessionIdFilter(const std::shared_ptr<TlsAgent>& client)
+ : TlsHandshakeFilter(client, {ssl_hs_client_hello}) {}
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ uint32_t session_id_len = 0;
+ EXPECT_TRUE(input.Read(2 + 32, 1, &session_id_len));
+ EXPECT_EQ(0U, session_id_len);
+ uint8_t session_id[33] = {32}; // 32 for length, the rest zero.
+ *output = input;
+ output->Splice(session_id, sizeof(session_id), 34, 1);
+ return CHANGE;
+ }
+};
+
+// Adding a session ID to a DTLS ClientHello should not trigger compatibility
+// mode. It should be ignored instead.
+TEST_F(TlsConnectDatagram13, CompatModeDtlsServer) {
+ EnsureTlsSetup();
+ auto client_records = std::make_shared<TlsRecordRecorder>(client_);
+ client_->SetFilter(
+ std::make_shared<ChainedPacketFilter>(ChainedPacketFilterInit(
+ {client_records, std::make_shared<AddSessionIdFilter>(client_)})));
+ auto server_hello =
+ std::make_shared<TlsHandshakeRecorder>(server_, kTlsHandshakeServerHello);
+ auto server_records = std::make_shared<TlsRecordRecorder>(server_);
+ server_->SetFilter(std::make_shared<ChainedPacketFilter>(
+ ChainedPacketFilterInit({server_records, server_hello})));
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ // The client will consume the ServerHello, but discard everything else
+ // because it doesn't decrypt. And don't wait around for the client to ACK.
+ client_->Handshake();
+
+ ASSERT_EQ(1U, client_records->count());
+ EXPECT_EQ(ssl_ct_handshake, client_records->record(0).header.content_type());
+
+ ASSERT_EQ(5U, server_records->count()); // SH, EE, CT, CV, Fin
+ EXPECT_EQ(ssl_ct_handshake, server_records->record(0).header.content_type());
+ for (size_t i = 1; i < server_records->count(); ++i) {
+ EXPECT_EQ(kCtDtlsCiphertext,
+ (server_records->record(i).header.content_type() &
+ kCtDtlsCiphertextMask));
+ }
+
+ uint32_t session_id_len = 0;
+ EXPECT_TRUE(server_hello->buffer().Read(2 + 32, 1, &session_id_len));
+ EXPECT_EQ(0U, session_id_len);
+}
+
+TEST_F(Tls13CompatTest, ConnectWith12ThenAttemptToResume13CompatMode) {
+ ConfigureSessionCache(RESUME_SESSIONID, RESUME_SESSIONID);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_2);
+ Connect();
+
+ Reset();
+ ExpectResumption(RESUME_NONE);
+ version_ = SSL_LIBRARY_VERSION_TLS_1_3;
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ EnableCompatMode();
+ Connect();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc
new file mode 100644
index 0000000000..9aa6542d66
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc
@@ -0,0 +1,414 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "pk11pub.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+
+namespace nss_test {
+
+// Replaces the client hello with an SSLv2 version once.
+class SSLv2ClientHelloFilter : public PacketFilter {
+ public:
+ SSLv2ClientHelloFilter(const std::shared_ptr<TlsAgent>& client,
+ uint16_t version)
+ : replaced_(false),
+ client_(client),
+ version_(version),
+ pad_len_(0),
+ reported_pad_len_(0),
+ client_random_len_(16),
+ ciphers_(0),
+ send_escape_(false) {}
+
+ void SetVersion(uint16_t version) { version_ = version; }
+
+ void SetCipherSuites(const std::vector<uint16_t>& ciphers) {
+ ciphers_ = ciphers;
+ }
+
+ // Set a padding length and announce it correctly.
+ void SetPadding(uint8_t pad_len) { SetPadding(pad_len, pad_len); }
+
+ // Set a padding length and allow to lie about its length.
+ void SetPadding(uint8_t pad_len, uint8_t reported_pad_len) {
+ pad_len_ = pad_len;
+ reported_pad_len_ = reported_pad_len;
+ }
+
+ void SetClientRandomLength(uint16_t client_random_len) {
+ client_random_len_ = client_random_len;
+ }
+
+ void SetSendEscape(bool send_escape) { send_escape_ = send_escape; }
+
+ protected:
+ virtual PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output) {
+ if (replaced_) {
+ return KEEP;
+ }
+
+ // Replace only the very first packet.
+ replaced_ = true;
+
+ // The SSLv2 client hello size.
+ size_t packet_len = SSL_HL_CLIENT_HELLO_HBYTES + (ciphers_.size() * 3) +
+ client_random_len_ + pad_len_;
+
+ size_t idx = 0;
+ *output = input;
+ output->Allocate(packet_len);
+ output->Truncate(packet_len);
+
+ // Write record length.
+ if (pad_len_ > 0) {
+ size_t masked_len = 0x3fff & packet_len;
+ if (send_escape_) {
+ masked_len |= 0x4000;
+ }
+
+ idx = output->Write(idx, masked_len, 2);
+ idx = output->Write(idx, reported_pad_len_, 1);
+ } else {
+ PR_ASSERT(!send_escape_);
+ idx = output->Write(idx, 0x8000 | packet_len, 2);
+ }
+
+ // Remember header length.
+ size_t hdr_len = idx;
+
+ // Write client hello.
+ idx = output->Write(idx, SSL_MT_CLIENT_HELLO, 1);
+ idx = output->Write(idx, version_, 2);
+
+ // Cipher list length.
+ idx = output->Write(idx, (ciphers_.size() * 3), 2);
+
+ // Session ID length.
+ idx = output->Write(idx, static_cast<uint32_t>(0), 2);
+
+ // ClientRandom length.
+ idx = output->Write(idx, client_random_len_, 2);
+
+ // Cipher suites.
+ for (auto cipher : ciphers_) {
+ idx = output->Write(idx, static_cast<uint32_t>(cipher), 3);
+ }
+
+ // Challenge.
+ std::vector<uint8_t> challenge(client_random_len_);
+ PK11_GenerateRandom(challenge.data(), challenge.size());
+ idx = output->Write(idx, challenge.data(), challenge.size());
+
+ // Add padding if any.
+ if (pad_len_ > 0) {
+ std::vector<uint8_t> pad(pad_len_);
+ idx = output->Write(idx, pad.data(), pad.size());
+ }
+
+ // Update the client random so that the handshake succeeds.
+ SECStatus rv = SSLInt_UpdateSSLv2ClientRandom(
+ client_.lock()->ssl_fd(), challenge.data(), challenge.size(),
+ output->data() + hdr_len, output->len() - hdr_len);
+ EXPECT_EQ(SECSuccess, rv);
+
+ return CHANGE;
+ }
+
+ private:
+ bool replaced_;
+ std::weak_ptr<TlsAgent> client_;
+ uint16_t version_;
+ uint8_t pad_len_;
+ uint8_t reported_pad_len_;
+ uint16_t client_random_len_;
+ std::vector<uint16_t> ciphers_;
+ bool send_escape_;
+};
+
+class SSLv2ClientHelloTestF : public TlsConnectTestBase {
+ public:
+ SSLv2ClientHelloTestF()
+ : TlsConnectTestBase(ssl_variant_stream, 0), filter_(nullptr) {}
+
+ SSLv2ClientHelloTestF(SSLProtocolVariant variant, uint16_t version)
+ : TlsConnectTestBase(variant, version), filter_(nullptr) {}
+
+ void SetUp() override {
+ TlsConnectTestBase::SetUp();
+ filter_ = MakeTlsFilter<SSLv2ClientHelloFilter>(client_, version_);
+ server_->SetOption(SSL_ENABLE_V2_COMPATIBLE_HELLO, PR_TRUE);
+ }
+
+ void SetExpectedVersion(uint16_t version) {
+ TlsConnectTestBase::SetExpectedVersion(version);
+ filter_->SetVersion(version);
+ }
+
+ void SetAvailableCipherSuite(uint16_t cipher) {
+ filter_->SetCipherSuites(std::vector<uint16_t>(1, cipher));
+ }
+
+ void SetAvailableCipherSuites(const std::vector<uint16_t>& ciphers) {
+ filter_->SetCipherSuites(ciphers);
+ }
+
+ void SetPadding(uint8_t pad_len) { filter_->SetPadding(pad_len); }
+
+ void SetPadding(uint8_t pad_len, uint8_t reported_pad_len) {
+ filter_->SetPadding(pad_len, reported_pad_len);
+ }
+
+ void SetClientRandomLength(uint16_t client_random_len) {
+ filter_->SetClientRandomLength(client_random_len);
+ }
+
+ void SetSendEscape(bool send_escape) { filter_->SetSendEscape(send_escape); }
+
+ private:
+ std::shared_ptr<SSLv2ClientHelloFilter> filter_;
+};
+
+// Parameterized version of SSLv2ClientHelloTestF we can
+// use with TEST_P to test multiple TLS versions easily.
+class SSLv2ClientHelloTest : public SSLv2ClientHelloTestF,
+ public ::testing::WithParamInterface<uint16_t> {
+ public:
+ SSLv2ClientHelloTest()
+ : SSLv2ClientHelloTestF(ssl_variant_stream, GetParam()) {}
+};
+
+// Test negotiating TLS 1.0 - 1.2.
+TEST_P(SSLv2ClientHelloTest, Connect) {
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+ Connect();
+}
+
+TEST_P(SSLv2ClientHelloTest, ConnectDisabled) {
+ server_->SetOption(SSL_ENABLE_V2_COMPATIBLE_HELLO, PR_FALSE);
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+
+ StartConnect();
+ client_->Handshake(); // Send the modified ClientHello.
+ server_->Handshake(); // Read some.
+ // The problem here is that the v2 ClientHello puts the version where the v3
+ // ClientHello puts a version number. So the version number (0x0301+) appears
+ // to be a length and server blocks waiting for that much data.
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // This is usually what happens with v2-compatible: the server hangs.
+ // But to be certain, feed in more data to see if an error comes out.
+ uint8_t zeros[SSL_LIBRARY_VERSION_TLS_1_2] = {0};
+ client_->SendDirect(DataBuffer(zeros, sizeof(zeros)));
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ server_->Handshake();
+ client_->Handshake();
+}
+
+// Sending a v2 ClientHello after a no-op v3 record must fail.
+TEST_P(SSLv2ClientHelloTest, ConnectAfterEmptyV3Record) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x16, 1); // handshake
+ idx = buffer.Write(idx, 0x0301, 2); // record_version
+ (void)buffer.Write(idx, 0U, 2); // length=0
+
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+ EnsureTlsSetup();
+ client_->SendDirect(buffer);
+
+ // Need padding so the connection doesn't just time out. With a v2
+ // ClientHello parsed as a v3 record we will use the record version
+ // as the record length.
+ SetPadding(255);
+
+ ConnectExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ EXPECT_EQ(SSL_ERROR_RX_UNKNOWN_RECORD_TYPE, server_->error_code());
+}
+
+// Test negotiating TLS 1.3.
+TEST_F(SSLv2ClientHelloTestF, Connect13) {
+ EnsureTlsSetup();
+ SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+
+ std::vector<uint16_t> cipher_suites = {TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256};
+ SetAvailableCipherSuites(cipher_suites);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
+}
+
+// Test negotiating an EC suite.
+TEST_P(SSLv2ClientHelloTest, NegotiateECSuite) {
+ SetAvailableCipherSuite(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
+ Connect();
+}
+
+// Test negotiating TLS 1.0 - 1.2 with a padded client hello.
+TEST_P(SSLv2ClientHelloTest, AddPadding) {
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+ SetPadding(255);
+ Connect();
+}
+
+// Test that sending a security escape fails the handshake.
+TEST_P(SSLv2ClientHelloTest, SendSecurityEscape) {
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+
+ // Send a security escape.
+ SetSendEscape(true);
+
+ // Set a big padding so that the server fails instead of timing out.
+ SetPadding(255);
+
+ ConnectExpectAlert(server_, kTlsAlertUnexpectedMessage);
+}
+
+// Invalid SSLv2 client hello padding must fail the handshake.
+TEST_P(SSLv2ClientHelloTest, AddErroneousPadding) {
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+
+ // Append 5 bytes of padding but say it's only 4.
+ SetPadding(5, 4);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
+}
+
+// Invalid SSLv2 client hello padding must fail the handshake.
+TEST_P(SSLv2ClientHelloTest, AddErroneousPadding2) {
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+
+ // Append 5 bytes of padding but say it's 6.
+ SetPadding(5, 6);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
+}
+
+// Wrong amount of bytes for the ClientRandom must fail the handshake.
+TEST_P(SSLv2ClientHelloTest, SmallClientRandom) {
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+
+ // Send a ClientRandom that's too small.
+ SetClientRandomLength(15);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
+}
+
+// Test sending the maximum accepted number of ClientRandom bytes.
+TEST_P(SSLv2ClientHelloTest, MaxClientRandom) {
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+ SetClientRandomLength(32);
+ Connect();
+}
+
+// Wrong amount of bytes for the ClientRandom must fail the handshake.
+TEST_P(SSLv2ClientHelloTest, BigClientRandom) {
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+
+ // Send a ClientRandom that's too big.
+ SetClientRandomLength(33);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
+}
+
+// Connection must fail if we require safe renegotiation but the client doesn't
+// include TLS_EMPTY_RENEGOTIATION_INFO_SCSV in the list of cipher suites.
+TEST_P(SSLv2ClientHelloTest, RequireSafeRenegotiation) {
+ server_->SetOption(SSL_REQUIRE_SAFE_NEGOTIATION, PR_TRUE);
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ EXPECT_EQ(SSL_ERROR_UNSAFE_NEGOTIATION, server_->error_code());
+}
+
+// Connection must succeed when requiring safe renegotiation and the client
+// includes TLS_EMPTY_RENEGOTIATION_INFO_SCSV in the list of cipher suites.
+TEST_P(SSLv2ClientHelloTest, RequireSafeRenegotiationWithSCSV) {
+ server_->SetOption(SSL_REQUIRE_SAFE_NEGOTIATION, PR_TRUE);
+ std::vector<uint16_t> cipher_suites = {TLS_DHE_RSA_WITH_AES_128_CBC_SHA,
+ TLS_EMPTY_RENEGOTIATION_INFO_SCSV};
+ SetAvailableCipherSuites(cipher_suites);
+ Connect();
+}
+
+TEST_P(SSLv2ClientHelloTest, CheckServerRandom) {
+ ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+
+ static const size_t random_len = 32;
+ uint8_t srandom1[random_len];
+ uint8_t z[random_len] = {0};
+
+ auto sh = MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_server_hello);
+ Connect();
+ ASSERT_TRUE(sh->buffer().len() > (random_len + 2));
+ memcpy(srandom1, sh->buffer().data() + 2, random_len);
+ EXPECT_NE(0, memcmp(srandom1, z, random_len));
+
+ Reset();
+ sh = MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_server_hello);
+ Connect();
+ ASSERT_TRUE(sh->buffer().len() > (random_len + 2));
+ const uint8_t* srandom2 = sh->buffer().data() + 2;
+
+ EXPECT_NE(0, memcmp(srandom2, z, random_len));
+ EXPECT_NE(0, memcmp(srandom1, srandom2, random_len));
+}
+
+// Connect to the server with TLS 1.1, signalling that this is a fallback from
+// a higher version. As the server doesn't support anything higher than TLS 1.1
+// it must accept the connection.
+TEST_F(SSLv2ClientHelloTestF, FallbackSCSV) {
+ EnsureTlsSetup();
+ SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_1);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_1);
+
+ std::vector<uint16_t> cipher_suites = {TLS_DHE_RSA_WITH_AES_128_CBC_SHA,
+ TLS_FALLBACK_SCSV};
+ SetAvailableCipherSuites(cipher_suites);
+ Connect();
+}
+
+// Connect to the server with TLS 1.1, signalling that this is a fallback from
+// a higher version. As the server supports TLS 1.2 though it must reject the
+// connection due to a possible downgrade attack.
+TEST_F(SSLv2ClientHelloTestF, InappropriateFallbackSCSV) {
+ SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_1);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_1);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+
+ std::vector<uint16_t> cipher_suites = {TLS_DHE_RSA_WITH_AES_128_CBC_SHA,
+ TLS_FALLBACK_SCSV};
+ SetAvailableCipherSuites(cipher_suites);
+
+ ConnectExpectAlert(server_, kTlsAlertInappropriateFallback);
+ EXPECT_EQ(SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT, server_->error_code());
+}
+
+INSTANTIATE_TEST_SUITE_P(VersionsStream10Pre13, SSLv2ClientHelloTest,
+ TlsConnectTestBase::kTlsV10);
+INSTANTIATE_TEST_SUITE_P(VersionsStreamPre13, SSLv2ClientHelloTest,
+ TlsConnectTestBase::kTlsV11V12);
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc
new file mode 100644
index 0000000000..8ab8c14649
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc
@@ -0,0 +1,470 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "ssl3prot.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsConnectStream, ServerNegotiateTls10) {
+ uint16_t minver, maxver;
+ client_->GetVersionRange(&minver, &maxver);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, maxver);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_0);
+ Connect();
+}
+
+TEST_P(TlsConnectGeneric, ServerNegotiateTls11) {
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_1) GTEST_SKIP();
+
+ uint16_t minver, maxver;
+ client_->GetVersionRange(&minver, &maxver);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1, maxver);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_1);
+ Connect();
+}
+
+TEST_P(TlsConnectGeneric, ServerNegotiateTls12) {
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_2) GTEST_SKIP();
+
+ uint16_t minver, maxver;
+ client_->GetVersionRange(&minver, &maxver);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, maxver);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ Connect();
+}
+
+TEST_P(TlsConnectGeneric,
+ ClientOfferTls11_Tls13ServerNegotiateEachVersionOneByOne) {
+ // DTLS does not support 1.0
+ if (variant_ == ssl_variant_datagram) {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ } else {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ }
+ server_->SetVersionRange(version_, version_);
+ Connect();
+}
+
+// Test the ServerRandom version hack from
+// [draft-ietf-tls-tls13-11 Section 6.3.1.1].
+// The first three tests test for active tampering. The next
+// two validate that we can also detect fallback using the
+// SSL_SetDowngradeCheckVersion() API.
+TEST_F(TlsConnectTest, TestDowngradeDetectionToTls11) {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_TRUE);
+ MakeTlsFilter<TlsMessageVersionSetter>(client_, kTlsHandshakeClientHello,
+ SSL_LIBRARY_VERSION_TLS_1_1);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Attempt to negotiate the bogus DTLS 1.1 version.
+TEST_F(DtlsConnectTest, TestDtlsVersion11) {
+ MakeTlsFilter<TlsMessageVersionSetter>(client_, kTlsHandshakeClientHello,
+ ((~0x0101) & 0xffff));
+ ConnectExpectAlert(server_, kTlsAlertProtocolVersion);
+ client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
+}
+
+TEST_F(TlsConnectTest, TestDowngradeDetectionToTls12) {
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_TRUE);
+ MakeTlsFilter<TlsExtensionDropper>(client_, ssl_tls13_supported_versions_xtn);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Disabling downgrade checks will be caught when the Finished MAC check fails.
+TEST_F(TlsConnectTest, TestDisableDowngradeDetection) {
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_FALSE);
+ MakeTlsFilter<TlsExtensionDropper>(client_, ssl_tls13_supported_versions_xtn);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+}
+
+typedef std::tuple<SSLProtocolVariant,
+ uint16_t, // client version
+ uint16_t> // server version
+ TlsDowngradeProfile;
+
+class TlsDowngradeTest
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<TlsDowngradeProfile> {
+ public:
+ TlsDowngradeTest()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())),
+ c_ver(std::get<1>(GetParam())),
+ s_ver(std::get<2>(GetParam())) {}
+
+ protected:
+ const uint16_t c_ver;
+ const uint16_t s_ver;
+};
+
+TEST_P(TlsDowngradeTest, TlsDowngradeSentinelTest) {
+ static const uint8_t tls12_downgrade_random[] = {0x44, 0x4F, 0x57, 0x4E,
+ 0x47, 0x52, 0x44, 0x01};
+ static const uint8_t tls1_downgrade_random[] = {0x44, 0x4F, 0x57, 0x4E,
+ 0x47, 0x52, 0x44, 0x00};
+ static const size_t kRandomLen = 32;
+
+ if (c_ver > s_ver) {
+ GTEST_SKIP();
+ }
+
+ client_->SetVersionRange(c_ver, c_ver);
+ server_->SetVersionRange(c_ver, s_ver);
+
+ auto sh = MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_server_hello);
+ Connect();
+ ASSERT_TRUE(sh->buffer().len() > (kRandomLen + 2));
+
+ const uint8_t* downgrade_sentinel =
+ sh->buffer().data() + 2 + kRandomLen - sizeof(tls1_downgrade_random);
+ if (c_ver < s_ver) {
+ if (c_ver == SSL_LIBRARY_VERSION_TLS_1_2) {
+ EXPECT_EQ(0, memcmp(downgrade_sentinel, tls12_downgrade_random,
+ sizeof(tls12_downgrade_random)));
+ } else {
+ EXPECT_EQ(0, memcmp(downgrade_sentinel, tls1_downgrade_random,
+ sizeof(tls1_downgrade_random)));
+ }
+ } else {
+ EXPECT_NE(0, memcmp(downgrade_sentinel, tls12_downgrade_random,
+ sizeof(tls12_downgrade_random)));
+ EXPECT_NE(0, memcmp(downgrade_sentinel, tls1_downgrade_random,
+ sizeof(tls1_downgrade_random)));
+ }
+}
+
+// TLS 1.1 clients do not check the random values, so we should
+// instead get a handshake failure alert from the server.
+TEST_F(TlsConnectTest, TestDowngradeDetectionToTls10) {
+ // Setting the option here has no effect.
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_TRUE);
+ MakeTlsFilter<TlsMessageVersionSetter>(client_, kTlsHandshakeClientHello,
+ SSL_LIBRARY_VERSION_TLS_1_0);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_1);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+}
+
+TEST_F(TlsConnectTest, TestFallbackFromTls12) {
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_TRUE);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_1);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->SetDowngradeCheckVersion(SSL_LIBRARY_VERSION_TLS_1_2);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+static SECStatus AllowFalseStart(PRFileDesc* fd, void* arg,
+ PRBool* can_false_start) {
+ bool* false_start_attempted = reinterpret_cast<bool*>(arg);
+ *false_start_attempted = true;
+ *can_false_start = PR_TRUE;
+ return SECSuccess;
+}
+
+// If we disable the downgrade check, the sentinel is still generated, and we
+// disable false start instead.
+TEST_F(TlsConnectTest, DisableFalseStartOnFallback) {
+ // Don't call client_->EnableFalseStart(), because that sets the client up for
+ // success, and we want false start to fail.
+ client_->SetOption(SSL_ENABLE_FALSE_START, PR_TRUE);
+ bool false_start_attempted = false;
+ EXPECT_EQ(SECSuccess,
+ SSL_SetCanFalseStartCallback(client_->ssl_fd(), AllowFalseStart,
+ &false_start_attempted));
+
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_FALSE);
+ client_->SetDowngradeCheckVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+ EXPECT_FALSE(false_start_attempted);
+}
+
+TEST_F(TlsConnectTest, TestFallbackFromTls13) {
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_TRUE);
+ client_->SetDowngradeCheckVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_P(TlsConnectGeneric, TestFallbackSCSVVersionMatch) {
+ client_->SetOption(SSL_ENABLE_FALLBACK_SCSV, PR_TRUE);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, TestFallbackSCSVVersionMismatch) {
+ client_->SetOption(SSL_ENABLE_FALLBACK_SCSV, PR_TRUE);
+ server_->SetVersionRange(version_, version_ + 1);
+ ConnectExpectAlert(server_, kTlsAlertInappropriateFallback);
+ client_->CheckErrorCode(SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT);
+}
+
+// The TLS v1.3 spec section C.4 states that 'Implementations MUST NOT send or
+// accept any records with a version less than { 3, 0 }'. Thus we will not
+// allow version ranges including both SSL v3 and TLS v1.3.
+TEST_F(TlsConnectTest, DisallowSSLv3HelloWithTLSv13Enabled) {
+ SECStatus rv;
+ SSLVersionRange vrange = {SSL_LIBRARY_VERSION_3_0,
+ SSL_LIBRARY_VERSION_TLS_1_3};
+
+ EnsureTlsSetup();
+ rv = SSL_VersionRangeSet(client_->ssl_fd(), &vrange);
+ EXPECT_EQ(SECFailure, rv);
+
+ rv = SSL_VersionRangeSet(server_->ssl_fd(), &vrange);
+ EXPECT_EQ(SECFailure, rv);
+}
+
+TEST_P(TlsConnectGeneric, AlertBeforeServerHello) {
+ EnsureTlsSetup();
+ client_->ExpectReceiveAlert(kTlsAlertUnrecognizedName, kTlsAlertWarning);
+ StartConnect();
+ client_->Handshake(); // Send ClientHello.
+ static const uint8_t kWarningAlert[] = {kTlsAlertWarning,
+ kTlsAlertUnrecognizedName};
+ DataBuffer alert;
+ TlsAgentTestBase::MakeRecord(variant_, ssl_ct_alert,
+ SSL_LIBRARY_VERSION_TLS_1_0, kWarningAlert,
+ PR_ARRAY_SIZE(kWarningAlert), &alert);
+ client_->adapter()->PacketReceived(alert);
+ Handshake();
+ CheckConnected();
+}
+
+class Tls13NoSupportedVersions : public TlsConnectStreamTls12 {
+ protected:
+ void Run(uint16_t overwritten_client_version, uint16_t max_server_version) {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, max_server_version);
+ MakeTlsFilter<TlsMessageVersionSetter>(client_, kTlsHandshakeClientHello,
+ overwritten_client_version);
+ auto capture =
+ MakeTlsFilter<TlsHandshakeRecorder>(server_, kTlsHandshakeServerHello);
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+ const DataBuffer& server_hello = capture->buffer();
+ ASSERT_GT(server_hello.len(), 2U);
+ uint32_t ver;
+ ASSERT_TRUE(server_hello.Read(0, 2, &ver));
+ ASSERT_EQ(static_cast<uint32_t>(SSL_LIBRARY_VERSION_TLS_1_2), ver);
+ }
+};
+
+// If we offer a 1.3 ClientHello w/o supported_versions, the server should
+// negotiate 1.2.
+TEST_F(Tls13NoSupportedVersions,
+ Tls13ClientHelloWithoutSupportedVersionsServer12) {
+ Run(SSL_LIBRARY_VERSION_TLS_1_3, SSL_LIBRARY_VERSION_TLS_1_2);
+}
+
+TEST_F(Tls13NoSupportedVersions,
+ Tls13ClientHelloWithoutSupportedVersionsServer13) {
+ Run(SSL_LIBRARY_VERSION_TLS_1_3, SSL_LIBRARY_VERSION_TLS_1_3);
+}
+
+TEST_F(Tls13NoSupportedVersions,
+ Tls14ClientHelloWithoutSupportedVersionsServer13) {
+ Run(SSL_LIBRARY_VERSION_TLS_1_3 + 1, SSL_LIBRARY_VERSION_TLS_1_3);
+}
+
+// Offer 1.3 but with ClientHello.legacy_version == TLS 1.4. This
+// causes a bad MAC error when we read EncryptedExtensions.
+TEST_F(TlsConnectStreamTls13, Tls14ClientHelloWithSupportedVersions) {
+ MakeTlsFilter<TlsMessageVersionSetter>(client_, kTlsHandshakeClientHello,
+ SSL_LIBRARY_VERSION_TLS_1_3 + 1);
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_supported_versions_xtn);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+
+ ASSERT_EQ(2U, capture->extension().len());
+ uint32_t version = 0;
+ ASSERT_TRUE(capture->extension().Read(0, 2, &version));
+ // This way we don't need to change with new draft version.
+ ASSERT_LT(static_cast<uint32_t>(SSL_LIBRARY_VERSION_TLS_1_2), version);
+}
+
+// Offer 1.3 but with Server/ClientHello.legacy_version == SSL 3.0. This
+// causes a protocol version alert. See RFC 8446 Appendix D.5.
+TEST_F(TlsConnectStreamTls13, Ssl30ClientHelloWithSupportedVersions) {
+ MakeTlsFilter<TlsMessageVersionSetter>(client_, kTlsHandshakeClientHello,
+ SSL_LIBRARY_VERSION_3_0);
+ ConnectExpectAlert(server_, kTlsAlertProtocolVersion);
+}
+
+TEST_F(TlsConnectStreamTls13, Ssl30ServerHelloWithSupportedVersions) {
+ MakeTlsFilter<TlsMessageVersionSetter>(server_, kTlsHandshakeServerHello,
+ SSL_LIBRARY_VERSION_3_0);
+ StartConnect();
+ client_->ExpectSendAlert(kTlsAlertProtocolVersion);
+ /* Since the handshake is not finished the client will send an unencrypted
+ * alert. The server is expected to close the connection with a unexpected
+ * message alert. */
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ Handshake();
+}
+
+// Verify the client sends only DTLS versions in supported_versions
+TEST_F(DtlsConnectTest, DtlsSupportedVersionsEncoding) {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_supported_versions_xtn);
+ Connect();
+
+ ASSERT_EQ(7U, capture->extension().len());
+ uint32_t version = 0;
+ ASSERT_TRUE(capture->extension().Read(1, 2, &version));
+ EXPECT_EQ(SSL_LIBRARY_VERSION_DTLS_1_3_WIRE, static_cast<int>(version));
+ ASSERT_TRUE(capture->extension().Read(3, 2, &version));
+ EXPECT_EQ(SSL_LIBRARY_VERSION_DTLS_1_2_WIRE, static_cast<int>(version));
+ ASSERT_TRUE(capture->extension().Read(5, 2, &version));
+ EXPECT_EQ(SSL_LIBRARY_VERSION_DTLS_1_0_WIRE, static_cast<int>(version));
+}
+
+// Verify the DTLS 1.3 supported_versions interop workaround.
+TEST_F(DtlsConnectTest, Dtls13VersionWorkaround) {
+ static const uint16_t kExpectVersionsWorkaround[] = {
+ SSL_LIBRARY_VERSION_DTLS_1_3_WIRE, SSL_LIBRARY_VERSION_DTLS_1_2_WIRE,
+ SSL_LIBRARY_VERSION_TLS_1_2, SSL_LIBRARY_VERSION_DTLS_1_0_WIRE,
+ SSL_LIBRARY_VERSION_TLS_1_1};
+ const int min_ver = SSL_LIBRARY_VERSION_TLS_1_1,
+ max_ver = SSL_LIBRARY_VERSION_TLS_1_3;
+
+ // Toggle the workaround, then verify both encodings are present.
+ EnsureTlsSetup();
+ SSL_SetDtls13VersionWorkaround(client_->ssl_fd(), PR_TRUE);
+ SSL_SetDtls13VersionWorkaround(client_->ssl_fd(), PR_FALSE);
+ SSL_SetDtls13VersionWorkaround(client_->ssl_fd(), PR_TRUE);
+ client_->SetVersionRange(min_ver, max_ver);
+ server_->SetVersionRange(min_ver, max_ver);
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_supported_versions_xtn);
+ Connect();
+
+ uint32_t version = 0;
+ size_t off = 1;
+ ASSERT_EQ(1 + sizeof(kExpectVersionsWorkaround), capture->extension().len());
+ for (unsigned int i = 0; i < PR_ARRAY_SIZE(kExpectVersionsWorkaround); i++) {
+ ASSERT_TRUE(capture->extension().Read(off, 2, &version));
+ EXPECT_EQ(kExpectVersionsWorkaround[i], static_cast<uint16_t>(version));
+ off += 2;
+ }
+}
+
+// Verify the client sends only TLS versions in supported_versions
+TEST_F(TlsConnectTest, TlsSupportedVersionsEncoding) {
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_supported_versions_xtn);
+ Connect();
+
+ ASSERT_EQ(9U, capture->extension().len());
+ uint32_t version = 0;
+ ASSERT_TRUE(capture->extension().Read(1, 2, &version));
+ EXPECT_EQ(SSL_LIBRARY_VERSION_TLS_1_3, static_cast<int>(version));
+ ASSERT_TRUE(capture->extension().Read(3, 2, &version));
+ EXPECT_EQ(SSL_LIBRARY_VERSION_TLS_1_2, static_cast<int>(version));
+ ASSERT_TRUE(capture->extension().Read(5, 2, &version));
+ EXPECT_EQ(SSL_LIBRARY_VERSION_TLS_1_1, static_cast<int>(version));
+ ASSERT_TRUE(capture->extension().Read(7, 2, &version));
+ EXPECT_EQ(SSL_LIBRARY_VERSION_TLS_1_0, static_cast<int>(version));
+}
+
+/* Test that on reception of unsupported ClientHello.legacy_version the TLS 1.3
+ * server sends the correct alert.
+ *
+ * If the "supported_versions" extension is absent and the server only supports
+ * versions greater than ClientHello.legacy_version, the server MUST abort the
+ * handshake with a "protocol_version" alert [RFC8446, Appendix D.2]. */
+TEST_P(TlsConnectGenericPre13, ClientHelloUnsupportedTlsVersion) {
+ StartConnect();
+
+ if (variant_ == ssl_variant_stream) {
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ } else {
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_DTLS_1_3,
+ SSL_LIBRARY_VERSION_DTLS_1_3);
+ }
+
+ // Try to handshake
+ client_->Handshake();
+ // Expect protocol version alert
+ server_->ExpectSendAlert(kTlsAlertProtocolVersion);
+ server_->Handshake();
+ // Digest alert at peer
+ client_->ExpectReceiveAlert(kTlsAlertProtocolVersion);
+ client_->ReadBytes();
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ TlsDowngradeSentinelTest, TlsDowngradeTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll,
+ TlsConnectTestBase::kTlsV12Plus));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc
new file mode 100644
index 0000000000..91d8080377
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc
@@ -0,0 +1,385 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nss.h"
+#include "secerr.h"
+#include "ssl.h"
+#include "ssl3prot.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+#include <iostream>
+
+namespace nss_test {
+
+std::string GetSSLVersionString(uint16_t v) {
+ switch (v) {
+ case SSL_LIBRARY_VERSION_3_0:
+ return "ssl3";
+ case SSL_LIBRARY_VERSION_TLS_1_0:
+ return "tls1.0";
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ return "tls1.1";
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ return "tls1.2";
+ case SSL_LIBRARY_VERSION_TLS_1_3:
+ return "tls1.3";
+ case SSL_LIBRARY_VERSION_NONE:
+ return "NONE";
+ }
+ if (v < SSL_LIBRARY_VERSION_3_0) {
+ return "undefined-too-low";
+ }
+ return "undefined-too-high";
+}
+
+inline std::ostream& operator<<(std::ostream& stream,
+ const SSLVersionRange& vr) {
+ return stream << GetSSLVersionString(vr.min) << ","
+ << GetSSLVersionString(vr.max);
+}
+
+class VersionRangeWithLabel {
+ public:
+ VersionRangeWithLabel(const std::string& txt, const SSLVersionRange& vr)
+ : label_(txt), vr_(vr) {}
+ VersionRangeWithLabel(const std::string& txt, uint16_t start, uint16_t end)
+ : label_(txt) {
+ vr_.min = start;
+ vr_.max = end;
+ }
+ VersionRangeWithLabel(const std::string& label) : label_(label) {
+ vr_.min = vr_.max = SSL_LIBRARY_VERSION_NONE;
+ }
+
+ void WriteStream(std::ostream& stream) const {
+ stream << " " << label_ << ": " << vr_;
+ }
+
+ uint16_t min() const { return vr_.min; }
+ uint16_t max() const { return vr_.max; }
+ SSLVersionRange range() const { return vr_; }
+
+ private:
+ std::string label_;
+ SSLVersionRange vr_;
+};
+
+inline std::ostream& operator<<(std::ostream& stream,
+ const VersionRangeWithLabel& vrwl) {
+ vrwl.WriteStream(stream);
+ return stream;
+}
+
+typedef std::tuple<SSLProtocolVariant, // variant
+ uint16_t, // policy min
+ uint16_t, // policy max
+ uint16_t, // input min
+ uint16_t> // input max
+ PolicyVersionRangeInput;
+
+class TestPolicyVersionRange
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<PolicyVersionRangeInput> {
+ public:
+ TestPolicyVersionRange()
+ : TlsConnectTestBase(std::get<0>(GetParam()), 0),
+ variant_(std::get<0>(GetParam())),
+ policy_("policy", std::get<1>(GetParam()), std::get<2>(GetParam())),
+ input_("input", std::get<3>(GetParam()), std::get<4>(GetParam())),
+ library_("supported-by-library",
+ ((variant_ == ssl_variant_stream)
+ ? SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM
+ : SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM),
+ SSL_LIBRARY_VERSION_MAX_SUPPORTED) {
+ TlsConnectTestBase::SkipVersionChecks();
+ }
+
+ void SetPolicy(const SSLVersionRange& policy) {
+ NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL, 0);
+
+ SECStatus rv;
+ rv = NSS_OptionSet(NSS_TLS_VERSION_MIN_POLICY, policy.min);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_TLS_VERSION_MAX_POLICY, policy.max);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_DTLS_VERSION_MIN_POLICY, policy.min);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_DTLS_VERSION_MAX_POLICY, policy.max);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ void CreateDummySocket(std::shared_ptr<DummyPrSocket>* dummy_socket,
+ ScopedPRFileDesc* ssl_fd) {
+ (*dummy_socket).reset(new DummyPrSocket("dummy", variant_));
+ *ssl_fd = (*dummy_socket)->CreateFD();
+ if (variant_ == ssl_variant_stream) {
+ SSL_ImportFD(nullptr, ssl_fd->get());
+ } else {
+ DTLS_ImportFD(nullptr, ssl_fd->get());
+ }
+ }
+
+ bool GetOverlap(const SSLVersionRange& r1, const SSLVersionRange& r2,
+ SSLVersionRange* overlap) {
+ if (r1.min == SSL_LIBRARY_VERSION_NONE ||
+ r1.max == SSL_LIBRARY_VERSION_NONE ||
+ r2.min == SSL_LIBRARY_VERSION_NONE ||
+ r2.max == SSL_LIBRARY_VERSION_NONE) {
+ return false;
+ }
+
+ SSLVersionRange temp;
+ temp.min = PR_MAX(r1.min, r2.min);
+ temp.max = PR_MIN(r1.max, r2.max);
+
+ if (temp.min > temp.max) {
+ return false;
+ }
+
+ *overlap = temp;
+ return true;
+ }
+
+ bool IsValidInputForVersionRangeSet(SSLVersionRange* expectedEffectiveRange) {
+ if (input_.min() <= SSL_LIBRARY_VERSION_3_0 &&
+ input_.max() >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // This is always invalid input, independent of policy
+ return false;
+ }
+
+ if (input_.min() < library_.min() || input_.max() > library_.max() ||
+ input_.min() > input_.max()) {
+ // Asking for unsupported ranges is invalid input for VersionRangeSet
+ // APIs, regardless of overlap.
+ return false;
+ }
+
+ SSLVersionRange overlap_with_library;
+ if (!GetOverlap(input_.range(), library_.range(), &overlap_with_library)) {
+ return false;
+ }
+
+ SSLVersionRange overlap_with_library_and_policy;
+ if (!GetOverlap(overlap_with_library, policy_.range(),
+ &overlap_with_library_and_policy)) {
+ return false;
+ }
+
+ RemoveConflictingVersions(variant_, &overlap_with_library_and_policy);
+ *expectedEffectiveRange = overlap_with_library_and_policy;
+ return true;
+ }
+
+ void RemoveConflictingVersions(SSLProtocolVariant variant,
+ SSLVersionRange* r) {
+ ASSERT_TRUE(r != nullptr);
+ if (r->max >= SSL_LIBRARY_VERSION_TLS_1_3 &&
+ r->min < SSL_LIBRARY_VERSION_TLS_1_0) {
+ r->min = SSL_LIBRARY_VERSION_TLS_1_0;
+ }
+ }
+
+ void SetUp() override {
+ TlsConnectTestBase::SetUp();
+ SetPolicy(policy_.range());
+ }
+
+ void TearDown() override {
+ TlsConnectTestBase::TearDown();
+ saved_version_policy_.RestoreOriginalPolicy();
+ }
+
+ protected:
+ class VersionPolicy {
+ public:
+ VersionPolicy() { SaveOriginalPolicy(); }
+
+ void RestoreOriginalPolicy() {
+ SECStatus rv;
+ rv = NSS_OptionSet(NSS_TLS_VERSION_MIN_POLICY, saved_min_tls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_TLS_VERSION_MAX_POLICY, saved_max_tls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_DTLS_VERSION_MIN_POLICY, saved_min_dtls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_DTLS_VERSION_MAX_POLICY, saved_max_dtls_);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ private:
+ void SaveOriginalPolicy() {
+ SECStatus rv;
+ rv = NSS_OptionGet(NSS_TLS_VERSION_MIN_POLICY, &saved_min_tls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionGet(NSS_TLS_VERSION_MAX_POLICY, &saved_max_tls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionGet(NSS_DTLS_VERSION_MIN_POLICY, &saved_min_dtls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionGet(NSS_DTLS_VERSION_MAX_POLICY, &saved_max_dtls_);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ int32_t saved_min_tls_;
+ int32_t saved_max_tls_;
+ int32_t saved_min_dtls_;
+ int32_t saved_max_dtls_;
+ };
+
+ VersionPolicy saved_version_policy_;
+
+ SSLProtocolVariant variant_;
+ const VersionRangeWithLabel policy_;
+ const VersionRangeWithLabel input_;
+ const VersionRangeWithLabel library_;
+};
+
+static const uint16_t kExpandedVersionsArr[] = {
+ /* clang-format off */
+ SSL_LIBRARY_VERSION_3_0 - 1,
+ SSL_LIBRARY_VERSION_3_0,
+ SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_2,
+#ifndef NSS_DISABLE_TLS_1_3
+ SSL_LIBRARY_VERSION_TLS_1_3,
+#endif
+ SSL_LIBRARY_VERSION_MAX_SUPPORTED + 1
+ /* clang-format on */
+};
+static ::testing::internal::ParamGenerator<uint16_t> kExpandedVersions =
+ ::testing::ValuesIn(kExpandedVersionsArr);
+
+TEST_P(TestPolicyVersionRange, TestAllTLSVersionsAndPolicyCombinations) {
+ ASSERT_TRUE(variant_ == ssl_variant_stream ||
+ variant_ == ssl_variant_datagram)
+ << "testing unsupported ssl variant";
+
+ std::cerr << "testing: " << variant_ << policy_ << input_ << library_
+ << std::endl;
+
+ SSLVersionRange supported_range;
+ SECStatus rv = SSL_VersionRangeGetSupported(variant_, &supported_range);
+ VersionRangeWithLabel supported("SSL_VersionRangeGetSupported",
+ supported_range);
+
+ std::cerr << supported << std::endl;
+
+ std::shared_ptr<DummyPrSocket> dummy_socket;
+ ScopedPRFileDesc ssl_fd;
+ CreateDummySocket(&dummy_socket, &ssl_fd);
+
+ SECStatus rv_socket;
+ SSLVersionRange overlap_policy_and_lib;
+ if (!GetOverlap(policy_.range(), library_.range(), &overlap_policy_and_lib)) {
+ EXPECT_EQ(SECFailure, rv)
+ << "expected SSL_VersionRangeGetSupported to fail with invalid policy";
+
+ SSLVersionRange enabled_range;
+ rv = SSL_VersionRangeGetDefault(variant_, &enabled_range);
+ EXPECT_EQ(SECFailure, rv)
+ << "expected SSL_VersionRangeGetDefault to fail with invalid policy";
+
+ SSLVersionRange enabled_range_on_socket;
+ rv_socket = SSL_VersionRangeGet(ssl_fd.get(), &enabled_range_on_socket);
+ EXPECT_EQ(SECFailure, rv_socket)
+ << "expected SSL_VersionRangeGet to fail with invalid policy";
+
+ ConnectExpectFail();
+ return;
+ }
+
+ EXPECT_EQ(SECSuccess, rv)
+ << "expected SSL_VersionRangeGetSupported to succeed with valid policy";
+
+ EXPECT_TRUE(supported_range.min != SSL_LIBRARY_VERSION_NONE &&
+ supported_range.max != SSL_LIBRARY_VERSION_NONE)
+ << "expected SSL_VersionRangeGetSupported to return real values with "
+ "valid policy";
+
+ RemoveConflictingVersions(variant_, &overlap_policy_and_lib);
+ VersionRangeWithLabel overlap_info("overlap", overlap_policy_and_lib);
+
+ EXPECT_TRUE(supported_range == overlap_policy_and_lib)
+ << "expected range from GetSupported to be identical with calculated "
+ "overlap "
+ << overlap_info;
+
+ // We don't know which versions are "enabled by default" by the library,
+ // therefore we don't know if there's overlap between the default
+ // and the policy, and therefore, we don't if TLS connections should
+ // be successful or fail in this combination.
+ // Therefore we don't test if we can connect, without having configured a
+ // version range explicitly.
+
+ // Now start testing with supplied input.
+
+ SSLVersionRange expected_effective_range;
+ bool is_valid_input =
+ IsValidInputForVersionRangeSet(&expected_effective_range);
+
+ SSLVersionRange temp_input = input_.range();
+ rv = SSL_VersionRangeSetDefault(variant_, &temp_input);
+ rv_socket = SSL_VersionRangeSet(ssl_fd.get(), &temp_input);
+
+ if (!is_valid_input) {
+ EXPECT_EQ(SECFailure, rv)
+ << "expected failure return from SSL_VersionRangeSetDefault";
+
+ EXPECT_EQ(SECFailure, rv_socket)
+ << "expected failure return from SSL_VersionRangeSet";
+ return;
+ }
+
+ EXPECT_EQ(SECSuccess, rv)
+ << "expected successful return from SSL_VersionRangeSetDefault";
+
+ EXPECT_EQ(SECSuccess, rv_socket)
+ << "expected successful return from SSL_VersionRangeSet";
+
+ SSLVersionRange effective;
+ SSLVersionRange effective_socket;
+
+ rv = SSL_VersionRangeGetDefault(variant_, &effective);
+ EXPECT_EQ(SECSuccess, rv)
+ << "expected successful return from SSL_VersionRangeGetDefault";
+
+ rv_socket = SSL_VersionRangeGet(ssl_fd.get(), &effective_socket);
+ EXPECT_EQ(SECSuccess, rv_socket)
+ << "expected successful return from SSL_VersionRangeGet";
+
+ VersionRangeWithLabel expected_info("expectation", expected_effective_range);
+ VersionRangeWithLabel effective_info("effectively-enabled", effective);
+
+ EXPECT_TRUE(expected_effective_range == effective)
+ << "range returned by SSL_VersionRangeGetDefault doesn't match "
+ "expectation: "
+ << expected_info << effective_info;
+
+ EXPECT_TRUE(expected_effective_range == effective_socket)
+ << "range returned by SSL_VersionRangeGet doesn't match "
+ "expectation: "
+ << expected_info << effective_info;
+
+ // Because we found overlap between policy and supported versions,
+ // and because we have used SetDefault to enable at least one version,
+ // it should be possible to execute an SSL/TLS connection.
+ Connect();
+}
+
+INSTANTIATE_TEST_SUITE_P(TLSVersionRanges, TestPolicyVersionRange,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ kExpandedVersions,
+ kExpandedVersions,
+ kExpandedVersions,
+ kExpandedVersions));
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/test_io.cc b/security/nss/gtests/ssl_gtest/test_io.cc
new file mode 100644
index 0000000000..e4651a2352
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/test_io.cc
@@ -0,0 +1,278 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "test_io.h"
+
+#include <algorithm>
+#include <cassert>
+#include <iostream>
+#include <memory>
+
+#include "prerror.h"
+#include "prlog.h"
+#include "prthread.h"
+
+extern bool g_ssl_gtest_verbose;
+
+namespace nss_test {
+
+#define LOG(a) std::cerr << name_ << ": " << a << std::endl
+#define LOGV(a) \
+ do { \
+ if (g_ssl_gtest_verbose) LOG(a); \
+ } while (false)
+
+PRDescIdentity DummyPrSocket::LayerId() {
+ static PRDescIdentity id = PR_GetUniqueIdentity("dummysocket");
+ return id;
+}
+
+ScopedPRFileDesc DummyPrSocket::CreateFD() {
+ return DummyIOLayerMethods::CreateFD(DummyPrSocket::LayerId(), this);
+}
+
+void DummyPrSocket::Reset() {
+ auto p = peer_.lock();
+ peer_.reset();
+ if (p) {
+ p->peer_.reset();
+ p->Reset();
+ }
+ while (!input_.empty()) {
+ input_.pop();
+ }
+ filter_ = nullptr;
+ write_error_ = 0;
+}
+
+void DummyPrSocket::PacketReceived(const DataBuffer &packet) {
+ input_.push(Packet(packet));
+}
+
+int32_t DummyPrSocket::Read(PRFileDesc *f, void *data, int32_t len) {
+ PR_ASSERT(variant_ == ssl_variant_stream);
+ if (variant_ != ssl_variant_stream) {
+ PR_SetError(PR_INVALID_METHOD_ERROR, 0);
+ return -1;
+ }
+
+ auto dst = peer_.lock();
+ if (!dst) {
+ PR_SetError(PR_NOT_CONNECTED_ERROR, 0);
+ return -1;
+ }
+
+ if (input_.empty()) {
+ LOGV("Read --> wouldblock " << len);
+ PR_SetError(PR_WOULD_BLOCK_ERROR, 0);
+ return -1;
+ }
+
+ auto &front = input_.front();
+ size_t to_read =
+ std::min(static_cast<size_t>(len), front.len() - front.offset());
+ memcpy(data, static_cast<const void *>(front.data() + front.offset()),
+ to_read);
+ front.Advance(to_read);
+
+ if (!front.remaining()) {
+ input_.pop();
+ }
+
+ return static_cast<int32_t>(to_read);
+}
+
+int32_t DummyPrSocket::Recv(PRFileDesc *f, void *buf, int32_t buflen,
+ int32_t flags, PRIntervalTime to) {
+ PR_ASSERT(flags == 0);
+ if (flags != 0) {
+ PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
+ return -1;
+ }
+
+ if (variant() != ssl_variant_datagram) {
+ return Read(f, buf, buflen);
+ }
+
+ auto dst = peer_.lock();
+ if (!dst) {
+ PR_SetError(PR_NOT_CONNECTED_ERROR, 0);
+ return -1;
+ }
+
+ if (input_.empty()) {
+ PR_SetError(PR_WOULD_BLOCK_ERROR, 0);
+ return -1;
+ }
+
+ auto &front = input_.front();
+ if (static_cast<size_t>(buflen) < front.len()) {
+ PR_SetError(PR_BUFFER_OVERFLOW_ERROR, 0);
+ return -1;
+ }
+
+ size_t count = front.len();
+ memcpy(buf, front.data(), count);
+
+ input_.pop();
+ return static_cast<int32_t>(count);
+}
+
+int32_t DummyPrSocket::Write(PRFileDesc *f, const void *buf, int32_t length) {
+ if (write_error_) {
+ PR_SetError(write_error_, 0);
+ return -1;
+ }
+
+ auto dst = peer_.lock();
+ if (!dst) {
+ PR_SetError(PR_NOT_CONNECTED_ERROR, 0);
+ return -1;
+ }
+
+ DataBuffer packet(static_cast<const uint8_t *>(buf),
+ static_cast<size_t>(length));
+ DataBuffer filtered;
+ PacketFilter::Action action = PacketFilter::KEEP;
+ if (filter_) {
+ LOGV("Original packet: " << packet);
+ action = filter_->Process(packet, &filtered);
+ }
+ switch (action) {
+ case PacketFilter::CHANGE:
+ LOG("Filtered packet: " << filtered);
+ dst->PacketReceived(filtered);
+ break;
+ case PacketFilter::DROP:
+ LOG("Drop packet");
+ break;
+ case PacketFilter::KEEP:
+ dst->PacketReceived(packet);
+ break;
+ }
+ // libssl can't handle it if this reports something other than the length
+ // of what was passed in (or less, but we're not doing partial writes).
+ return static_cast<int32_t>(packet.len());
+}
+
+Poller *Poller::instance;
+
+Poller *Poller::Instance() {
+ if (!instance) instance = new Poller();
+
+ return instance;
+}
+
+void Poller::Shutdown() {
+ delete instance;
+ instance = nullptr;
+}
+
+void Poller::Wait(Event event, std::shared_ptr<DummyPrSocket> &adapter,
+ PollTarget *target, PollCallback cb) {
+ assert(event < TIMER_EVENT);
+ if (event >= TIMER_EVENT) return;
+
+ std::unique_ptr<Waiter> waiter;
+ auto it = waiters_.find(adapter);
+ if (it == waiters_.end()) {
+ waiter.reset(new Waiter(adapter));
+ } else {
+ waiter = std::move(it->second);
+ }
+
+ waiter->targets_[event] = target;
+ waiter->callbacks_[event] = cb;
+ waiters_[adapter] = std::move(waiter);
+}
+
+void Poller::Cancel(Event event, std::shared_ptr<DummyPrSocket> &adapter) {
+ auto it = waiters_.find(adapter);
+ if (it == waiters_.end()) {
+ return;
+ }
+
+ auto &waiter = it->second;
+ waiter->targets_[event] = nullptr;
+ waiter->callbacks_[event] = nullptr;
+
+ // Clean up if there are no callbacks.
+ for (size_t i = 0; i < TIMER_EVENT; ++i) {
+ if (waiter->callbacks_[i]) return;
+ }
+
+ waiters_.erase(adapter);
+}
+
+void Poller::SetTimer(uint32_t timer_ms, PollTarget *target, PollCallback cb,
+ std::shared_ptr<Timer> *timer) {
+ auto t = std::make_shared<Timer>(PR_Now() + timer_ms * 1000, target, cb);
+ timers_.push(t);
+ if (timer) *timer = t;
+}
+
+bool Poller::Poll() {
+ if (g_ssl_gtest_verbose) {
+ std::cerr << "Poll() waiters = " << waiters_.size()
+ << " timers = " << timers_.size() << std::endl;
+ }
+ PRIntervalTime timeout = PR_INTERVAL_NO_TIMEOUT;
+ PRTime now = PR_Now();
+ bool fired = false;
+
+ // Figure out the timer for the select.
+ if (!timers_.empty()) {
+ auto first_timer = timers_.top();
+ if (now >= first_timer->deadline_) {
+ // Timer expired.
+ timeout = PR_INTERVAL_NO_WAIT;
+ } else {
+ timeout =
+ PR_MillisecondsToInterval((first_timer->deadline_ - now) / 1000);
+ }
+ }
+
+ for (auto it = waiters_.begin(); it != waiters_.end(); ++it) {
+ auto &waiter = it->second;
+
+ if (waiter->callbacks_[READABLE_EVENT]) {
+ if (waiter->io_->readable()) {
+ PollCallback callback = waiter->callbacks_[READABLE_EVENT];
+ PollTarget *target = waiter->targets_[READABLE_EVENT];
+ waiter->callbacks_[READABLE_EVENT] = nullptr;
+ waiter->targets_[READABLE_EVENT] = nullptr;
+ callback(target, READABLE_EVENT);
+ fired = true;
+ }
+ }
+ }
+
+ if (fired) timeout = PR_INTERVAL_NO_WAIT;
+
+ // Can't wait forever and also have nothing readable now.
+ if (timeout == PR_INTERVAL_NO_TIMEOUT) return false;
+
+ // Sleep.
+ if (timeout != PR_INTERVAL_NO_WAIT) {
+ PR_Sleep(timeout);
+ }
+
+ // Now process anything that timed out.
+ now = PR_Now();
+ while (!timers_.empty()) {
+ if (now < timers_.top()->deadline_) break;
+
+ auto timer = timers_.top();
+ timers_.pop();
+ if (timer->callback_) {
+ timer->callback_(timer->target_, TIMER_EVENT);
+ }
+ }
+
+ return true;
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/test_io.h b/security/nss/gtests/ssl_gtest/test_io.h
new file mode 100644
index 0000000000..e262fb123e
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/test_io.h
@@ -0,0 +1,187 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef test_io_h_
+#define test_io_h_
+
+#include <string.h>
+#include <map>
+#include <memory>
+#include <ostream>
+#include <queue>
+#include <string>
+
+#include "databuffer.h"
+#include "dummy_io.h"
+#include "prio.h"
+#include "nss_scoped_ptrs.h"
+#include "sslt.h"
+
+namespace nss_test {
+
+class DataBuffer;
+class DummyPrSocket; // Fwd decl.
+
+// Allow us to inspect a packet before it is written.
+class PacketFilter {
+ public:
+ enum Action {
+ KEEP, // keep the original packet unmodified
+ CHANGE, // change the packet to a different value
+ DROP // drop the packet
+ };
+ explicit PacketFilter(bool on = true) : enabled_(on) {}
+ virtual ~PacketFilter() {}
+
+ bool enabled() const { return enabled_; }
+
+ virtual Action Process(const DataBuffer& input, DataBuffer* output) {
+ if (!enabled_) {
+ return KEEP;
+ }
+ return Filter(input, output);
+ }
+ void Enable() { enabled_ = true; }
+ void Disable() { enabled_ = false; }
+
+ // The packet filter takes input and has the option of mutating it.
+ //
+ // A filter that modifies the data places the modified data in *output and
+ // returns CHANGE. A filter that does not modify data returns LEAVE, in which
+ // case the value in *output is ignored. A Filter can return DROP, in which
+ // case the packet is dropped (and *output is ignored).
+ virtual Action Filter(const DataBuffer& input, DataBuffer* output) = 0;
+
+ private:
+ bool enabled_;
+};
+
+class DummyPrSocket : public DummyIOLayerMethods {
+ public:
+ DummyPrSocket(const std::string& name, SSLProtocolVariant var)
+ : name_(name),
+ variant_(var),
+ peer_(),
+ input_(),
+ filter_(nullptr),
+ write_error_(0) {}
+ virtual ~DummyPrSocket() {}
+
+ static PRDescIdentity LayerId();
+
+ // Create a file descriptor that will reference this object. The fd must not
+ // live longer than this adapter; call PR_Close() before.
+ ScopedPRFileDesc CreateFD();
+
+ std::weak_ptr<DummyPrSocket>& peer() { return peer_; }
+ void SetPeer(const std::shared_ptr<DummyPrSocket>& p) { peer_ = p; }
+ void SetPacketFilter(const std::shared_ptr<PacketFilter>& filter) {
+ filter_ = filter;
+ }
+ // Drops peer, packet filter and any outstanding packets.
+ void Reset();
+
+ void PacketReceived(const DataBuffer& data);
+ int32_t Read(PRFileDesc* f, void* data, int32_t len) override;
+ int32_t Recv(PRFileDesc* f, void* buf, int32_t buflen, int32_t flags,
+ PRIntervalTime to) override;
+ int32_t Write(PRFileDesc* f, const void* buf, int32_t length) override;
+ void SetWriteError(PRErrorCode code) { write_error_ = code; }
+
+ SSLProtocolVariant variant() const { return variant_; }
+ bool readable() const { return !input_.empty(); }
+
+ private:
+ class Packet : public DataBuffer {
+ public:
+ Packet(const DataBuffer& buf) : DataBuffer(buf), offset_(0) {}
+
+ void Advance(size_t delta) {
+ PR_ASSERT(offset_ + delta <= len());
+ offset_ = std::min(len(), offset_ + delta);
+ }
+
+ size_t offset() const { return offset_; }
+ size_t remaining() const { return len() - offset_; }
+
+ private:
+ size_t offset_;
+ };
+
+ const std::string name_;
+ SSLProtocolVariant variant_;
+ std::weak_ptr<DummyPrSocket> peer_;
+ std::queue<Packet> input_;
+ std::shared_ptr<PacketFilter> filter_;
+ PRErrorCode write_error_;
+};
+
+// Marker interface.
+class PollTarget {};
+
+enum Event { READABLE_EVENT, TIMER_EVENT /* Must be last */ };
+
+typedef void (*PollCallback)(PollTarget*, Event);
+
+class Poller {
+ public:
+ static Poller* Instance(); // Get a singleton.
+ static void Shutdown(); // Shut it down.
+
+ class Timer {
+ public:
+ Timer(PRTime deadline, PollTarget* target, PollCallback callback)
+ : deadline_(deadline), target_(target), callback_(callback) {}
+ void Cancel() { callback_ = nullptr; }
+
+ PRTime deadline_;
+ PollTarget* target_;
+ PollCallback callback_;
+ };
+
+ void Wait(Event event, std::shared_ptr<DummyPrSocket>& adapter,
+ PollTarget* target, PollCallback cb);
+ void Cancel(Event event, std::shared_ptr<DummyPrSocket>& adapter);
+ void SetTimer(uint32_t timer_ms, PollTarget* target, PollCallback cb,
+ std::shared_ptr<Timer>* handle);
+ bool Poll();
+
+ private:
+ Poller() : waiters_(), timers_() {}
+ ~Poller() {}
+
+ class Waiter {
+ public:
+ Waiter(std::shared_ptr<DummyPrSocket> io) : io_(io) {
+ memset(&targets_[0], 0, sizeof(targets_));
+ memset(&callbacks_[0], 0, sizeof(callbacks_));
+ }
+
+ void WaitFor(Event event, PollCallback callback);
+
+ std::shared_ptr<DummyPrSocket> io_;
+ PollTarget* targets_[TIMER_EVENT];
+ PollCallback callbacks_[TIMER_EVENT];
+ };
+
+ class TimerComparator {
+ public:
+ bool operator()(const std::shared_ptr<Timer> lhs,
+ const std::shared_ptr<Timer> rhs) {
+ return lhs->deadline_ > rhs->deadline_;
+ }
+ };
+
+ static Poller* instance;
+ std::map<std::shared_ptr<DummyPrSocket>, std::unique_ptr<Waiter>> waiters_;
+ std::priority_queue<std::shared_ptr<Timer>,
+ std::vector<std::shared_ptr<Timer>>, TimerComparator>
+ timers_;
+};
+
+} // namespace nss_test
+
+#endif
diff --git a/security/nss/gtests/ssl_gtest/tls_agent.cc b/security/nss/gtests/ssl_gtest/tls_agent.cc
new file mode 100644
index 0000000000..5c4745ccc6
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_agent.cc
@@ -0,0 +1,1449 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "tls_agent.h"
+#include "databuffer.h"
+#include "keyhi.h"
+#include "pk11func.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslexp.h"
+#include "sslproto.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+
+extern std::string g_working_dir_path;
+
+namespace nss_test {
+
+const char* TlsAgent::states[] = {"INIT", "CONNECTING", "CONNECTED", "ERROR"};
+
+const std::string TlsAgent::kClient = "client"; // both sign and encrypt
+const std::string TlsAgent::kRsa2048 = "rsa2048"; // bigger
+const std::string TlsAgent::kRsa8192 = "rsa8192"; // biggest allowed
+const std::string TlsAgent::kServerRsa = "rsa"; // both sign and encrypt
+const std::string TlsAgent::kServerRsaSign = "rsa_sign";
+const std::string TlsAgent::kServerRsaPss = "rsa_pss";
+const std::string TlsAgent::kServerRsaDecrypt = "rsa_decrypt";
+const std::string TlsAgent::kServerEcdsa256 = "ecdsa256";
+const std::string TlsAgent::kServerEcdsa384 = "ecdsa384";
+const std::string TlsAgent::kServerEcdsa521 = "ecdsa521";
+const std::string TlsAgent::kServerEcdhRsa = "ecdh_rsa";
+const std::string TlsAgent::kServerEcdhEcdsa = "ecdh_ecdsa";
+const std::string TlsAgent::kServerDsa = "dsa";
+const std::string TlsAgent::kDelegatorEcdsa256 = "delegator_ecdsa256";
+const std::string TlsAgent::kDelegatorRsae2048 = "delegator_rsae2048";
+const std::string TlsAgent::kDelegatorRsaPss2048 = "delegator_rsa_pss2048";
+
+static const uint8_t kCannedTls13ServerHello[] = {
+ 0x03, 0x03, 0x9c, 0xbc, 0x14, 0x9b, 0x0e, 0x2e, 0xfa, 0x0d, 0xf3,
+ 0xf0, 0x5c, 0x70, 0x7a, 0xe0, 0xd1, 0x9b, 0x3e, 0x5a, 0x44, 0x6b,
+ 0xdf, 0xe5, 0xc2, 0x28, 0x64, 0xf7, 0x00, 0xc1, 0x9c, 0x08, 0x76,
+ 0x08, 0x00, 0x13, 0x01, 0x00, 0x00, 0x2e, 0x00, 0x33, 0x00, 0x24,
+ 0x00, 0x1d, 0x00, 0x20, 0xc2, 0xcf, 0x23, 0x17, 0x64, 0x23, 0x03,
+ 0xf0, 0xfb, 0x45, 0x98, 0x26, 0xd1, 0x65, 0x24, 0xa1, 0x6c, 0xa9,
+ 0x80, 0x8f, 0x2c, 0xac, 0x0a, 0xea, 0x53, 0x3a, 0xcb, 0xe3, 0x08,
+ 0x84, 0xae, 0x19, 0x00, 0x2b, 0x00, 0x02, 0x03, 0x04};
+
+TlsAgent::TlsAgent(const std::string& nm, Role rl, SSLProtocolVariant var)
+ : name_(nm),
+ variant_(var),
+ role_(rl),
+ server_key_bits_(0),
+ adapter_(new DummyPrSocket(role_str(), var)),
+ ssl_fd_(nullptr),
+ state_(STATE_INIT),
+ timer_handle_(nullptr),
+ falsestart_enabled_(false),
+ expected_version_(0),
+ expected_cipher_suite_(0),
+ expect_client_auth_(false),
+ expect_ech_(false),
+ expect_psk_(ssl_psk_none),
+ can_falsestart_hook_called_(false),
+ sni_hook_called_(false),
+ auth_certificate_hook_called_(false),
+ expected_received_alert_(kTlsAlertCloseNotify),
+ expected_received_alert_level_(kTlsAlertWarning),
+ expected_sent_alert_(kTlsAlertCloseNotify),
+ expected_sent_alert_level_(kTlsAlertWarning),
+ handshake_callback_called_(false),
+ resumption_callback_called_(false),
+ error_code_(0),
+ send_ctr_(0),
+ recv_ctr_(0),
+ expect_readwrite_error_(false),
+ handshake_callback_(),
+ auth_certificate_callback_(),
+ sni_callback_(),
+ skip_version_checks_(false),
+ resumption_token_(),
+ policy_() {
+ memset(&info_, 0, sizeof(info_));
+ memset(&csinfo_, 0, sizeof(csinfo_));
+ SECStatus rv = SSL_VersionRangeGetDefault(variant_, &vrange_);
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+TlsAgent::~TlsAgent() {
+ if (timer_handle_) {
+ timer_handle_->Cancel();
+ }
+
+ if (adapter_) {
+ Poller::Instance()->Cancel(READABLE_EVENT, adapter_);
+ }
+
+ // Add failures manually, if any, so we don't throw in a destructor.
+ if (expected_received_alert_ != kTlsAlertCloseNotify ||
+ expected_received_alert_level_ != kTlsAlertWarning) {
+ ADD_FAILURE() << "Wrong expected_received_alert status: " << role_str();
+ }
+ if (expected_sent_alert_ != kTlsAlertCloseNotify ||
+ expected_sent_alert_level_ != kTlsAlertWarning) {
+ ADD_FAILURE() << "Wrong expected_sent_alert status: " << role_str();
+ }
+}
+
+void TlsAgent::SetState(State s) {
+ if (state_ == s) return;
+
+ LOG("Changing state from " << state_ << " to " << s);
+ state_ = s;
+}
+
+/*static*/ bool TlsAgent::LoadCertificate(const std::string& name,
+ ScopedCERTCertificate* cert,
+ ScopedSECKEYPrivateKey* priv) {
+ cert->reset(PK11_FindCertFromNickname(name.c_str(), nullptr));
+ EXPECT_NE(nullptr, cert);
+ if (!cert) return false;
+ EXPECT_NE(nullptr, cert->get());
+ if (!cert->get()) return false;
+
+ priv->reset(PK11_FindKeyByAnyCert(cert->get(), nullptr));
+ EXPECT_NE(nullptr, priv);
+ if (!priv) return false;
+ EXPECT_NE(nullptr, priv->get());
+ if (!priv->get()) return false;
+
+ return true;
+}
+
+// Loads a key pair from the certificate identified by |id|.
+/*static*/ bool TlsAgent::LoadKeyPairFromCert(const std::string& name,
+ ScopedSECKEYPublicKey* pub,
+ ScopedSECKEYPrivateKey* priv) {
+ ScopedCERTCertificate cert;
+ if (!TlsAgent::LoadCertificate(name, &cert, priv)) {
+ return false;
+ }
+
+ pub->reset(SECKEY_ExtractPublicKey(&cert->subjectPublicKeyInfo));
+ if (!pub->get()) {
+ return false;
+ }
+
+ return true;
+}
+
+void TlsAgent::DelegateCredential(const std::string& name,
+ const ScopedSECKEYPublicKey& dc_pub,
+ SSLSignatureScheme dc_cert_verify_alg,
+ PRUint32 dc_valid_for, PRTime now,
+ SECItem* dc) {
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey cert_priv;
+ EXPECT_TRUE(TlsAgent::LoadCertificate(name, &cert, &cert_priv))
+ << "Could not load delegate certificate: " << name
+ << "; test db corrupt?";
+
+ EXPECT_EQ(SECSuccess,
+ SSL_DelegateCredential(cert.get(), cert_priv.get(), dc_pub.get(),
+ dc_cert_verify_alg, dc_valid_for, now, dc));
+}
+
+void TlsAgent::EnableDelegatedCredentials() {
+ ASSERT_TRUE(EnsureTlsSetup());
+ SetOption(SSL_ENABLE_DELEGATED_CREDENTIALS, PR_TRUE);
+}
+
+void TlsAgent::AddDelegatedCredential(const std::string& dc_name,
+ SSLSignatureScheme dc_cert_verify_alg,
+ PRUint32 dc_valid_for, PRTime now) {
+ ASSERT_TRUE(EnsureTlsSetup());
+
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ EXPECT_TRUE(TlsAgent::LoadKeyPairFromCert(dc_name, &pub, &priv));
+
+ StackSECItem dc;
+ TlsAgent::DelegateCredential(name_, pub, dc_cert_verify_alg, dc_valid_for,
+ now, &dc);
+
+ SSLExtraServerCertData extra_data = {ssl_auth_null, nullptr, nullptr,
+ nullptr, &dc, priv.get()};
+ EXPECT_TRUE(ConfigServerCert(name_, true, &extra_data));
+}
+
+bool TlsAgent::ConfigServerCert(const std::string& id, bool updateKeyBits,
+ const SSLExtraServerCertData* serverCertData) {
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ if (!TlsAgent::LoadCertificate(id, &cert, &priv)) {
+ return false;
+ }
+
+ if (updateKeyBits) {
+ ScopedSECKEYPublicKey pub(CERT_ExtractPublicKey(cert.get()));
+ EXPECT_NE(nullptr, pub.get());
+ if (!pub.get()) return false;
+ server_key_bits_ = SECKEY_PublicKeyStrengthInBits(pub.get());
+ }
+
+ SECStatus rv =
+ SSL_ConfigSecureServer(ssl_fd(), nullptr, nullptr, ssl_kea_null);
+ EXPECT_EQ(SECFailure, rv);
+ rv = SSL_ConfigServerCert(ssl_fd(), cert.get(), priv.get(), serverCertData,
+ serverCertData ? sizeof(*serverCertData) : 0);
+ return rv == SECSuccess;
+}
+
+bool TlsAgent::EnsureTlsSetup(PRFileDesc* modelSocket) {
+ // Don't set up twice
+ if (ssl_fd_) return true;
+ NssManagePolicy policyManage(policy_, option_);
+
+ ScopedPRFileDesc dummy_fd(adapter_->CreateFD());
+ EXPECT_NE(nullptr, dummy_fd);
+ if (!dummy_fd) {
+ return false;
+ }
+ if (adapter_->variant() == ssl_variant_stream) {
+ ssl_fd_.reset(SSL_ImportFD(modelSocket, dummy_fd.get()));
+ } else {
+ ssl_fd_.reset(DTLS_ImportFD(modelSocket, dummy_fd.get()));
+ }
+
+ EXPECT_NE(nullptr, ssl_fd_);
+ if (!ssl_fd_) {
+ return false;
+ }
+ dummy_fd.release(); // Now subsumed by ssl_fd_.
+
+ SECStatus rv;
+ if (!skip_version_checks_) {
+ rv = SSL_VersionRangeSet(ssl_fd(), &vrange_);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+ }
+
+ ScopedCERTCertList anchors(CERT_NewCertList());
+ rv = SSL_SetTrustAnchors(ssl_fd(), anchors.get());
+ if (rv != SECSuccess) return false;
+
+ if (role_ == SERVER) {
+ EXPECT_TRUE(ConfigServerCert(name_, true));
+
+ rv = SSL_SNISocketConfigHook(ssl_fd(), SniHook, this);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_SetMaxEarlyDataSize(ssl_fd(), 1024);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+ } else {
+ rv = SSL_SetURL(ssl_fd(), "server");
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+ }
+
+ rv = SSL_AuthCertificateHook(ssl_fd(), AuthCertificateHook, this);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_AlertReceivedCallback(ssl_fd(), AlertReceivedCallback, this);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_AlertSentCallback(ssl_fd(), AlertSentCallback, this);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_HandshakeCallback(ssl_fd(), HandshakeCallback, this);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+
+ // All these tests depend on having this disabled to start with.
+ SetOption(SSL_ENABLE_EXTENDED_MASTER_SECRET, PR_FALSE);
+
+ return true;
+}
+
+bool TlsAgent::MaybeSetResumptionToken() {
+ if (!resumption_token_.empty()) {
+ LOG("setting external resumption token");
+ SECStatus rv = SSL_SetResumptionToken(ssl_fd(), resumption_token_.data(),
+ resumption_token_.size());
+
+ // rv is SECFailure with error set to SSL_ERROR_BAD_RESUMPTION_TOKEN_ERROR
+ // if the resumption token was bad (expired/malformed/etc.).
+ if (expect_psk_ == ssl_psk_resume) {
+ // Only in case we expect resumption this has to be successful. We might
+ // not expect resumption due to some reason but the token is totally fine.
+ EXPECT_EQ(SECSuccess, rv);
+ }
+ if (rv != SECSuccess) {
+ EXPECT_EQ(SSL_ERROR_BAD_RESUMPTION_TOKEN_ERROR, PORT_GetError());
+ resumption_token_.clear();
+ EXPECT_FALSE(expect_psk_ == ssl_psk_resume);
+ if (expect_psk_ == ssl_psk_resume) return false;
+ }
+ }
+
+ return true;
+}
+
+void TlsAgent::SetAntiReplayContext(ScopedSSLAntiReplayContext& ctx) {
+ EXPECT_EQ(SECSuccess, SSL_SetAntiReplayContext(ssl_fd(), ctx.get()));
+}
+
+// Defaults to a Sync callback returning success
+void TlsAgent::SetupClientAuth(ClientAuthCallbackType callbackType,
+ bool callbackSuccess) {
+ EXPECT_TRUE(EnsureTlsSetup());
+ ASSERT_EQ(CLIENT, role_);
+
+ client_auth_callback_type_ = callbackType;
+ client_auth_callback_success_ = callbackSuccess;
+
+ if (callbackType == ClientAuthCallbackType::kNone && !callbackSuccess) {
+ // Don't set a callback for this case.
+ return;
+ }
+ EXPECT_EQ(SECSuccess,
+ SSL_GetClientAuthDataHook(ssl_fd(), GetClientAuthDataHook,
+ reinterpret_cast<void*>(this)));
+}
+
+void CheckCertReqAgainstDefaultCAs(const CERTDistNames* caNames) {
+ ScopedCERTDistNames expected(CERT_GetSSLCACerts(nullptr));
+
+ ASSERT_EQ(expected->nnames, caNames->nnames);
+
+ for (size_t i = 0; i < static_cast<size_t>(expected->nnames); ++i) {
+ EXPECT_EQ(SECEqual,
+ SECITEM_CompareItem(&(expected->names[i]), &(caNames->names[i])));
+ }
+}
+
+// Complete processing of Client Certificate Selection
+// A No-op if the agent is using synchronous client cert selection.
+// Otherwise, calls SSL_ClientCertCallbackComplete.
+// kAsyncDelay triggers a call to SSL_ForceHandshake prior to completion to
+// ensure that the socket is correctly blocked.
+void TlsAgent::ClientAuthCallbackComplete() {
+ ASSERT_EQ(CLIENT, role_);
+
+ if (client_auth_callback_type_ != ClientAuthCallbackType::kAsyncDelay &&
+ client_auth_callback_type_ != ClientAuthCallbackType::kAsyncImmediate) {
+ return;
+ }
+ client_auth_callback_fired_++;
+ EXPECT_TRUE(client_auth_callback_awaiting_);
+
+ std::cerr << "client: calling SSL_ClientCertCallbackComplete with status "
+ << (client_auth_callback_success_ ? "success" : "failed")
+ << std::endl;
+
+ client_auth_callback_awaiting_ = false;
+
+ if (client_auth_callback_type_ == ClientAuthCallbackType::kAsyncDelay) {
+ std::cerr
+ << "Running Handshake prior to running SSL_ClientCertCallbackComplete"
+ << std::endl;
+ SECStatus rv = SSL_ForceHandshake(ssl_fd());
+ EXPECT_EQ(rv, SECFailure);
+ EXPECT_EQ(PORT_GetError(), PR_WOULD_BLOCK_ERROR);
+ }
+
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ if (client_auth_callback_success_) {
+ ASSERT_TRUE(TlsAgent::LoadCertificate(name(), &cert, &priv));
+ EXPECT_EQ(SECSuccess,
+ SSL_ClientCertCallbackComplete(ssl_fd(), SECSuccess,
+ priv.release(), cert.release()));
+ } else {
+ EXPECT_EQ(SECSuccess, SSL_ClientCertCallbackComplete(ssl_fd(), SECFailure,
+ nullptr, nullptr));
+ }
+}
+
+SECStatus TlsAgent::GetClientAuthDataHook(void* self, PRFileDesc* fd,
+ CERTDistNames* caNames,
+ CERTCertificate** clientCert,
+ SECKEYPrivateKey** clientKey) {
+ TlsAgent* agent = reinterpret_cast<TlsAgent*>(self);
+ EXPECT_EQ(CLIENT, agent->role_);
+ agent->client_auth_callback_fired_++;
+
+ switch (agent->client_auth_callback_type_) {
+ case ClientAuthCallbackType::kAsyncDelay:
+ case ClientAuthCallbackType::kAsyncImmediate:
+ std::cerr << "Waiting for complete call" << std::endl;
+ agent->client_auth_callback_awaiting_ = true;
+ return SECWouldBlock;
+ case ClientAuthCallbackType::kSync:
+ case ClientAuthCallbackType::kNone:
+ // Handle the sync case. None && Success is treated as Sync and Success.
+ if (!agent->client_auth_callback_success_) {
+ return SECFailure;
+ }
+ ScopedCERTCertificate peerCert(SSL_PeerCertificate(agent->ssl_fd()));
+ EXPECT_TRUE(peerCert) << "Client should be able to see the server cert";
+
+ // See bug 1573945
+ // CheckCertReqAgainstDefaultCAs(caNames);
+
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ if (!TlsAgent::LoadCertificate(agent->name(), &cert, &priv)) {
+ return SECFailure;
+ }
+
+ *clientCert = cert.release();
+ *clientKey = priv.release();
+ return SECSuccess;
+ }
+ /* This is unreachable, but some old compilers can't tell that. */
+ PORT_Assert(0);
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+}
+
+// Increments by 1 for each callback
+bool TlsAgent::CheckClientAuthCallbacksCompleted(uint8_t expected) {
+ EXPECT_EQ(CLIENT, role_);
+ return expected == client_auth_callback_fired_;
+}
+
+bool TlsAgent::GetPeerChainLength(size_t* count) {
+ CERTCertList* chain = SSL_PeerCertificateChain(ssl_fd());
+ if (!chain) return false;
+ *count = 0;
+
+ for (PRCList* cursor = PR_NEXT_LINK(&chain->list); cursor != &chain->list;
+ cursor = PR_NEXT_LINK(cursor)) {
+ CERTCertListNode* node = (CERTCertListNode*)cursor;
+ std::cerr << node->cert->subjectName << std::endl;
+ ++(*count);
+ }
+
+ CERT_DestroyCertList(chain);
+
+ return true;
+}
+
+void TlsAgent::CheckCipherSuite(uint16_t suite) {
+ EXPECT_EQ(csinfo_.cipherSuite, suite);
+}
+
+void TlsAgent::RequestClientAuth(bool requireAuth) {
+ ASSERT_EQ(SERVER, role_);
+
+ SetOption(SSL_REQUEST_CERTIFICATE, PR_TRUE);
+ SetOption(SSL_REQUIRE_CERTIFICATE, requireAuth ? PR_TRUE : PR_FALSE);
+
+ EXPECT_EQ(SECSuccess, SSL_AuthCertificateHook(
+ ssl_fd(), &TlsAgent::ClientAuthenticated, this));
+ expect_client_auth_ = true;
+}
+
+void TlsAgent::StartConnect(PRFileDesc* model) {
+ EXPECT_TRUE(EnsureTlsSetup(model));
+
+ SECStatus rv;
+ rv = SSL_ResetHandshake(ssl_fd(), role_ == SERVER ? PR_TRUE : PR_FALSE);
+ EXPECT_EQ(SECSuccess, rv);
+ SetState(STATE_CONNECTING);
+}
+
+void TlsAgent::DisableAllCiphers() {
+ for (size_t i = 0; i < SSL_NumImplementedCiphers; ++i) {
+ SECStatus rv =
+ SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_FALSE);
+ EXPECT_EQ(SECSuccess, rv);
+ }
+}
+
+// Not actually all groups, just the ones that we are actually willing
+// to use.
+const std::vector<SSLNamedGroup> kAllDHEGroups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1, ssl_grp_ffdhe_2048, ssl_grp_ffdhe_3072,
+ ssl_grp_ffdhe_4096, ssl_grp_ffdhe_6144, ssl_grp_ffdhe_8192,
+ ssl_grp_kem_xyber768d00,
+};
+
+const std::vector<SSLNamedGroup> kECDHEGroups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1, ssl_grp_kem_xyber768d00,
+};
+
+const std::vector<SSLNamedGroup> kFFDHEGroups = {
+ ssl_grp_ffdhe_2048, ssl_grp_ffdhe_3072, ssl_grp_ffdhe_4096,
+ ssl_grp_ffdhe_6144, ssl_grp_ffdhe_8192};
+
+// Defined because the big DHE groups are ridiculously slow.
+const std::vector<SSLNamedGroup> kFasterDHEGroups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1,
+ ssl_grp_ffdhe_2048, ssl_grp_ffdhe_3072, ssl_grp_kem_xyber768d00,
+};
+
+const std::vector<SSLNamedGroup> kEcdhHybridGroups = {
+ ssl_grp_kem_xyber768d00,
+};
+
+void TlsAgent::EnableCiphersByKeyExchange(SSLKEAType kea) {
+ EXPECT_TRUE(EnsureTlsSetup());
+
+ for (size_t i = 0; i < SSL_NumImplementedCiphers; ++i) {
+ SSLCipherSuiteInfo csinfo;
+
+ SECStatus rv = SSL_GetCipherSuiteInfo(SSL_ImplementedCiphers[i], &csinfo,
+ sizeof(csinfo));
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(sizeof(csinfo), csinfo.length);
+
+ if ((csinfo.keaType == kea) || (csinfo.keaType == ssl_kea_tls13_any)) {
+ rv = SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_TRUE);
+ EXPECT_EQ(SECSuccess, rv);
+ }
+ }
+}
+
+void TlsAgent::EnableGroupsByKeyExchange(SSLKEAType kea) {
+ switch (kea) {
+ case ssl_kea_dh:
+ ConfigNamedGroups(kFFDHEGroups);
+ break;
+ case ssl_kea_ecdh:
+ ConfigNamedGroups(kECDHEGroups);
+ break;
+ case ssl_kea_ecdh_hybrid:
+ ConfigNamedGroups(kEcdhHybridGroups);
+ break;
+ default:
+ break;
+ }
+}
+
+void TlsAgent::EnableGroupsByAuthType(SSLAuthType authType) {
+ if (authType == ssl_auth_ecdh_rsa || authType == ssl_auth_ecdh_ecdsa ||
+ authType == ssl_auth_ecdsa || authType == ssl_auth_tls13_any) {
+ ConfigNamedGroups(kECDHEGroups);
+ }
+}
+
+void TlsAgent::EnableCiphersByAuthType(SSLAuthType authType) {
+ EXPECT_TRUE(EnsureTlsSetup());
+
+ for (size_t i = 0; i < SSL_NumImplementedCiphers; ++i) {
+ SSLCipherSuiteInfo csinfo;
+
+ SECStatus rv = SSL_GetCipherSuiteInfo(SSL_ImplementedCiphers[i], &csinfo,
+ sizeof(csinfo));
+ ASSERT_EQ(SECSuccess, rv);
+
+ if ((csinfo.authType == authType) ||
+ (csinfo.keaType == ssl_kea_tls13_any)) {
+ rv = SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_TRUE);
+ EXPECT_EQ(SECSuccess, rv);
+ }
+ }
+}
+
+void TlsAgent::EnableSingleCipher(uint16_t cipher) {
+ DisableAllCiphers();
+ SECStatus rv = SSL_CipherPrefSet(ssl_fd(), cipher, PR_TRUE);
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+void TlsAgent::ConfigNamedGroups(const std::vector<SSLNamedGroup>& groups) {
+ EXPECT_TRUE(EnsureTlsSetup());
+ SECStatus rv = SSL_NamedGroupConfig(ssl_fd(), &groups[0], groups.size());
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+void TlsAgent::Set0RttEnabled(bool en) {
+ SetOption(SSL_ENABLE_0RTT_DATA, en ? PR_TRUE : PR_FALSE);
+}
+
+void TlsAgent::SetVersionRange(uint16_t minver, uint16_t maxver) {
+ vrange_.min = minver;
+ vrange_.max = maxver;
+
+ if (ssl_fd()) {
+ SECStatus rv = SSL_VersionRangeSet(ssl_fd(), &vrange_);
+ EXPECT_EQ(SECSuccess, rv);
+ }
+}
+
+SECStatus ResumptionTokenCallback(PRFileDesc* fd,
+ const PRUint8* resumptionToken,
+ unsigned int len, void* ctx) {
+ EXPECT_NE(nullptr, resumptionToken);
+ if (!resumptionToken) {
+ return SECFailure;
+ }
+
+ std::vector<uint8_t> new_token(resumptionToken, resumptionToken + len);
+ reinterpret_cast<TlsAgent*>(ctx)->SetResumptionToken(new_token);
+ reinterpret_cast<TlsAgent*>(ctx)->SetResumptionCallbackCalled();
+ return SECSuccess;
+}
+
+void TlsAgent::SetResumptionTokenCallback() {
+ EXPECT_TRUE(EnsureTlsSetup());
+ SECStatus rv =
+ SSL_SetResumptionTokenCallback(ssl_fd(), ResumptionTokenCallback, this);
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+void TlsAgent::GetVersionRange(uint16_t* minver, uint16_t* maxver) {
+ *minver = vrange_.min;
+ *maxver = vrange_.max;
+}
+
+void TlsAgent::SetExpectedVersion(uint16_t ver) { expected_version_ = ver; }
+
+void TlsAgent::SetServerKeyBits(uint16_t bits) { server_key_bits_ = bits; }
+
+void TlsAgent::ExpectReadWriteError() { expect_readwrite_error_ = true; }
+
+void TlsAgent::SkipVersionChecks() { skip_version_checks_ = true; }
+
+void TlsAgent::SetSignatureSchemes(const SSLSignatureScheme* schemes,
+ size_t count) {
+ EXPECT_TRUE(EnsureTlsSetup());
+ EXPECT_LE(count, SSL_SignatureMaxCount());
+ EXPECT_EQ(SECSuccess,
+ SSL_SignatureSchemePrefSet(ssl_fd(), schemes,
+ static_cast<unsigned int>(count)));
+ EXPECT_EQ(SECFailure, SSL_SignatureSchemePrefSet(ssl_fd(), schemes, 0))
+ << "setting no schemes should fail and do nothing";
+
+ std::vector<SSLSignatureScheme> configuredSchemes(count);
+ unsigned int configuredCount;
+ EXPECT_EQ(SECFailure,
+ SSL_SignatureSchemePrefGet(ssl_fd(), nullptr, &configuredCount, 1))
+ << "get schemes, schemes is nullptr";
+ EXPECT_EQ(SECFailure,
+ SSL_SignatureSchemePrefGet(ssl_fd(), &configuredSchemes[0],
+ &configuredCount, 0))
+ << "get schemes, too little space";
+ EXPECT_EQ(SECFailure,
+ SSL_SignatureSchemePrefGet(ssl_fd(), &configuredSchemes[0], nullptr,
+ configuredSchemes.size()))
+ << "get schemes, countOut is nullptr";
+
+ EXPECT_EQ(SECSuccess, SSL_SignatureSchemePrefGet(
+ ssl_fd(), &configuredSchemes[0], &configuredCount,
+ configuredSchemes.size()));
+ // SignatureSchemePrefSet drops unsupported algorithms silently, so the
+ // number that are configured might be fewer.
+ EXPECT_LE(configuredCount, count);
+ unsigned int i = 0;
+ for (unsigned int j = 0; j < count && i < configuredCount; ++j) {
+ if (i < configuredCount && schemes[j] == configuredSchemes[i]) {
+ ++i;
+ }
+ }
+ EXPECT_EQ(i, configuredCount) << "schemes in use were all set";
+}
+
+void TlsAgent::CheckKEA(SSLKEAType kea, SSLNamedGroup kea_group,
+ size_t kea_size) const {
+ EXPECT_EQ(STATE_CONNECTED, state_);
+ EXPECT_EQ(kea, info_.keaType);
+ if (kea_size == 0) {
+ switch (kea_group) {
+ case ssl_grp_ec_curve25519:
+ case ssl_grp_kem_xyber768d00:
+ kea_size = 255;
+ break;
+ case ssl_grp_ec_secp256r1:
+ kea_size = 256;
+ break;
+ case ssl_grp_ec_secp384r1:
+ kea_size = 384;
+ break;
+ case ssl_grp_ffdhe_2048:
+ kea_size = 2048;
+ break;
+ case ssl_grp_ffdhe_3072:
+ kea_size = 3072;
+ break;
+ case ssl_grp_ffdhe_custom:
+ break;
+ default:
+ if (kea == ssl_kea_rsa) {
+ kea_size = server_key_bits_;
+ } else {
+ EXPECT_TRUE(false) << "need to update group sizes";
+ }
+ }
+ }
+ if (kea_group != ssl_grp_ffdhe_custom) {
+ EXPECT_EQ(kea_size, info_.keaKeyBits);
+ EXPECT_EQ(kea_group, info_.keaGroup);
+ }
+}
+
+void TlsAgent::CheckOriginalKEA(SSLNamedGroup kea_group) const {
+ if (kea_group != ssl_grp_ffdhe_custom) {
+ EXPECT_EQ(kea_group, info_.originalKeaGroup);
+ }
+}
+
+void TlsAgent::CheckAuthType(SSLAuthType auth,
+ SSLSignatureScheme sig_scheme) const {
+ EXPECT_EQ(STATE_CONNECTED, state_);
+ EXPECT_EQ(auth, info_.authType);
+ if (auth != ssl_auth_psk) {
+ EXPECT_EQ(server_key_bits_, info_.authKeyBits);
+ }
+ if (expected_version_ < SSL_LIBRARY_VERSION_TLS_1_2) {
+ switch (auth) {
+ case ssl_auth_rsa_sign:
+ sig_scheme = ssl_sig_rsa_pkcs1_sha1md5;
+ break;
+ case ssl_auth_ecdsa:
+ sig_scheme = ssl_sig_ecdsa_sha1;
+ break;
+ default:
+ break;
+ }
+ }
+ EXPECT_EQ(sig_scheme, info_.signatureScheme);
+
+ if (info_.protocolVersion >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ return;
+ }
+
+ // Check authAlgorithm, which is the old value for authType. This is a second
+ // switch statement because default label is different.
+ switch (auth) {
+ case ssl_auth_rsa_sign:
+ case ssl_auth_rsa_pss:
+ EXPECT_EQ(ssl_auth_rsa_decrypt, csinfo_.authAlgorithm)
+ << "authAlgorithm for RSA is always decrypt";
+ break;
+ case ssl_auth_ecdh_rsa:
+ EXPECT_EQ(ssl_auth_rsa_decrypt, csinfo_.authAlgorithm)
+ << "authAlgorithm for ECDH_RSA is RSA decrypt (i.e., wrong)";
+ break;
+ case ssl_auth_ecdh_ecdsa:
+ EXPECT_EQ(ssl_auth_ecdsa, csinfo_.authAlgorithm)
+ << "authAlgorithm for ECDH_ECDSA is ECDSA (i.e., wrong)";
+ break;
+ default:
+ EXPECT_EQ(auth, csinfo_.authAlgorithm)
+ << "authAlgorithm is (usually) the same as authType";
+ break;
+ }
+}
+
+void TlsAgent::EnableFalseStart() {
+ EXPECT_TRUE(EnsureTlsSetup());
+
+ falsestart_enabled_ = true;
+ EXPECT_EQ(SECSuccess, SSL_SetCanFalseStartCallback(
+ ssl_fd(), CanFalseStartCallback, this));
+ SetOption(SSL_ENABLE_FALSE_START, PR_TRUE);
+}
+
+void TlsAgent::ExpectEch(bool expected) { expect_ech_ = expected; }
+
+void TlsAgent::ExpectPsk(SSLPskType psk) { expect_psk_ = psk; }
+
+void TlsAgent::ExpectResumption() { expect_psk_ = ssl_psk_resume; }
+
+void TlsAgent::EnableAlpn(const uint8_t* val, size_t len) {
+ EXPECT_TRUE(EnsureTlsSetup());
+ EXPECT_EQ(SECSuccess, SSL_SetNextProtoNego(ssl_fd(), val, len));
+}
+
+void TlsAgent::AddPsk(const ScopedPK11SymKey& psk, std::string label,
+ SSLHashType hash, uint16_t zeroRttSuite) {
+ EXPECT_TRUE(EnsureTlsSetup());
+ EXPECT_EQ(SECSuccess, SSL_AddExternalPsk0Rtt(
+ ssl_fd(), psk.get(),
+ reinterpret_cast<const uint8_t*>(label.data()),
+ label.length(), hash, zeroRttSuite, 1000));
+}
+
+void TlsAgent::RemovePsk(std::string label) {
+ EXPECT_EQ(SECSuccess,
+ SSL_RemoveExternalPsk(
+ ssl_fd(), reinterpret_cast<const uint8_t*>(label.data()),
+ label.length()));
+}
+
+void TlsAgent::CheckAlpn(SSLNextProtoState expected_state,
+ const std::string& expected) const {
+ SSLNextProtoState alpn_state;
+ char chosen[10];
+ unsigned int chosen_len;
+ SECStatus rv = SSL_GetNextProto(ssl_fd(), &alpn_state,
+ reinterpret_cast<unsigned char*>(chosen),
+ &chosen_len, sizeof(chosen));
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected_state, alpn_state);
+ if (alpn_state == SSL_NEXT_PROTO_NO_SUPPORT) {
+ EXPECT_EQ("", expected);
+ } else {
+ EXPECT_NE("", expected);
+ EXPECT_EQ(expected, std::string(chosen, chosen_len));
+ }
+}
+
+void TlsAgent::CheckEpochs(uint16_t expected_read,
+ uint16_t expected_write) const {
+ uint16_t read_epoch = 0;
+ uint16_t write_epoch = 0;
+ EXPECT_EQ(SECSuccess,
+ SSL_GetCurrentEpoch(ssl_fd(), &read_epoch, &write_epoch));
+ EXPECT_EQ(expected_read, read_epoch) << role_str() << " read epoch";
+ EXPECT_EQ(expected_write, write_epoch) << role_str() << " write epoch";
+}
+
+void TlsAgent::EnableSrtp() {
+ EXPECT_TRUE(EnsureTlsSetup());
+ const uint16_t ciphers[] = {SRTP_AES128_CM_HMAC_SHA1_80,
+ SRTP_AES128_CM_HMAC_SHA1_32};
+ EXPECT_EQ(SECSuccess,
+ SSL_SetSRTPCiphers(ssl_fd(), ciphers, PR_ARRAY_SIZE(ciphers)));
+}
+
+void TlsAgent::CheckSrtp() const {
+ uint16_t actual;
+ EXPECT_EQ(SECSuccess, SSL_GetSRTPCipher(ssl_fd(), &actual));
+ EXPECT_EQ(SRTP_AES128_CM_HMAC_SHA1_80, actual);
+}
+
+void TlsAgent::CheckErrorCode(int32_t expected) const {
+ EXPECT_EQ(STATE_ERROR, state_);
+ EXPECT_EQ(expected, error_code_)
+ << "Got error code " << PORT_ErrorToName(error_code_) << " expecting "
+ << PORT_ErrorToName(expected) << std::endl;
+}
+
+static uint8_t GetExpectedAlertLevel(uint8_t alert) {
+ if (alert == kTlsAlertCloseNotify) {
+ return kTlsAlertWarning;
+ }
+ return kTlsAlertFatal;
+}
+
+void TlsAgent::ExpectReceiveAlert(uint8_t alert, uint8_t level) {
+ expected_received_alert_ = alert;
+ if (level == 0) {
+ expected_received_alert_level_ = GetExpectedAlertLevel(alert);
+ } else {
+ expected_received_alert_level_ = level;
+ }
+}
+
+void TlsAgent::ExpectSendAlert(uint8_t alert, uint8_t level) {
+ expected_sent_alert_ = alert;
+ if (level == 0) {
+ expected_sent_alert_level_ = GetExpectedAlertLevel(alert);
+ } else {
+ expected_sent_alert_level_ = level;
+ }
+}
+
+void TlsAgent::CheckAlert(bool sent, const SSLAlert* alert) {
+ LOG(((alert->level == kTlsAlertWarning) ? "Warning" : "Fatal")
+ << " alert " << (sent ? "sent" : "received") << ": "
+ << static_cast<int>(alert->description));
+
+ auto& expected = sent ? expected_sent_alert_ : expected_received_alert_;
+ auto& expected_level =
+ sent ? expected_sent_alert_level_ : expected_received_alert_level_;
+ /* Silently pass close_notify in case the test has already ended. */
+ if (expected == kTlsAlertCloseNotify && expected_level == kTlsAlertWarning &&
+ alert->description == expected && alert->level == expected_level) {
+ return;
+ }
+
+ EXPECT_EQ(expected, alert->description);
+ EXPECT_EQ(expected_level, alert->level);
+ expected = kTlsAlertCloseNotify;
+ expected_level = kTlsAlertWarning;
+}
+
+void TlsAgent::WaitForErrorCode(int32_t expected, uint32_t delay) const {
+ ASSERT_EQ(0, error_code_);
+ WAIT_(error_code_ != 0, delay);
+ EXPECT_EQ(expected, error_code_)
+ << "Got error code " << PORT_ErrorToName(error_code_) << " expecting "
+ << PORT_ErrorToName(expected) << std::endl;
+}
+
+void TlsAgent::CheckPreliminaryInfo() {
+ SSLPreliminaryChannelInfo preinfo;
+ EXPECT_EQ(SECSuccess,
+ SSL_GetPreliminaryChannelInfo(ssl_fd(), &preinfo, sizeof(preinfo)));
+ EXPECT_EQ(sizeof(preinfo), preinfo.length);
+ EXPECT_TRUE(preinfo.valuesSet & ssl_preinfo_version);
+
+ // A version of 0 is invalid and indicates no expectation. This value is
+ // initialized to 0 so that tests that don't explicitly set an expected
+ // version can negotiate a version.
+ if (!expected_version_) {
+ expected_version_ = preinfo.protocolVersion;
+ }
+ EXPECT_EQ(expected_version_, preinfo.protocolVersion);
+
+ // As with the version; 0 is the null cipher suite (and also invalid).
+ if (!expected_cipher_suite_) {
+ expected_cipher_suite_ = preinfo.cipherSuite;
+ }
+ EXPECT_EQ(expected_cipher_suite_, preinfo.cipherSuite);
+}
+
+// Check that all the expected callbacks have been called.
+void TlsAgent::CheckCallbacks() const {
+ // If false start happens, the handshake is reported as being complete at the
+ // point that false start happens.
+ if (expect_psk_ == ssl_psk_resume || !falsestart_enabled_) {
+ EXPECT_TRUE(handshake_callback_called_);
+ }
+
+ // These callbacks shouldn't fire if we are resuming, except on TLS 1.3.
+ if (role_ == SERVER) {
+ PRBool have_sni = SSLInt_ExtensionNegotiated(ssl_fd(), ssl_server_name_xtn);
+ EXPECT_EQ(((expect_psk_ != ssl_psk_resume && have_sni) ||
+ expected_version_ >= SSL_LIBRARY_VERSION_TLS_1_3),
+ sni_hook_called_);
+ } else {
+ EXPECT_EQ(expect_psk_ == ssl_psk_none, auth_certificate_hook_called_);
+ // Note that this isn't unconditionally called, even with false start on.
+ // But the callback is only skipped if a cipher that is ridiculously weak
+ // (80 bits) is chosen. Don't test that: plan to remove bad ciphers.
+ EXPECT_EQ(falsestart_enabled_ && expect_psk_ != ssl_psk_resume,
+ can_falsestart_hook_called_);
+ }
+}
+
+void TlsAgent::ResetPreliminaryInfo() {
+ expected_version_ = 0;
+ expected_cipher_suite_ = 0;
+}
+
+void TlsAgent::UpdatePreliminaryChannelInfo() {
+ SECStatus rv =
+ SSL_GetPreliminaryChannelInfo(ssl_fd(), &pre_info_, sizeof(pre_info_));
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(sizeof(pre_info_), pre_info_.length);
+}
+
+void TlsAgent::ValidateCipherSpecs() {
+ PRInt32 cipherSpecs = SSLInt_CountCipherSpecs(ssl_fd());
+ // We use one ciphersuite in each direction.
+ PRInt32 expected = 2;
+ if (variant_ == ssl_variant_datagram) {
+ // For DTLS 1.3, the client retains the cipher spec for early data and the
+ // handshake so that it can retransmit EndOfEarlyData and its final flight.
+ // It also retains the handshake read cipher spec so that it can read ACKs
+ // from the server. The server retains the handshake read cipher spec so it
+ // can read the client's retransmitted Finished.
+ if (expected_version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ if (role_ == CLIENT) {
+ expected = info_.earlyDataAccepted ? 5 : 4;
+ } else {
+ expected = 3;
+ }
+ } else {
+ // For DTLS 1.1 and 1.2, the last endpoint to send maintains a cipher spec
+ // until the holddown timer runs down.
+ if (expect_psk_ == ssl_psk_resume) {
+ if (role_ == CLIENT) {
+ expected = 3;
+ }
+ } else {
+ if (role_ == SERVER) {
+ expected = 3;
+ }
+ }
+ }
+ }
+ // This function will be run before the handshake completes if false start is
+ // enabled. In that case, the client will still be reading cleartext, but
+ // will have a spec prepared for reading ciphertext. With DTLS, the client
+ // will also have a spec retained for retransmission of handshake messages.
+ if (role_ == CLIENT && falsestart_enabled_ && !handshake_callback_called_) {
+ EXPECT_GT(SSL_LIBRARY_VERSION_TLS_1_3, expected_version_);
+ expected = (variant_ == ssl_variant_datagram) ? 4 : 3;
+ }
+ EXPECT_EQ(expected, cipherSpecs);
+ if (expected != cipherSpecs) {
+ SSLInt_PrintCipherSpecs(role_str().c_str(), ssl_fd());
+ }
+}
+
+void TlsAgent::Connected() {
+ if (state_ == STATE_CONNECTED) {
+ return;
+ }
+
+ LOG("Handshake success");
+ CheckPreliminaryInfo();
+ CheckCallbacks();
+
+ SECStatus rv = SSL_GetChannelInfo(ssl_fd(), &info_, sizeof(info_));
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(sizeof(info_), info_.length);
+
+ EXPECT_EQ(expect_psk_ == ssl_psk_resume, info_.resumed == PR_TRUE);
+ EXPECT_EQ(expect_psk_, info_.pskType);
+ EXPECT_EQ(expect_ech_, info_.echAccepted);
+
+ // Preliminary values are exposed through callbacks during the handshake.
+ // If either expected values were set or the callbacks were called, check
+ // that the final values are correct.
+ UpdatePreliminaryChannelInfo();
+ EXPECT_EQ(expected_version_, info_.protocolVersion);
+ EXPECT_EQ(expected_cipher_suite_, info_.cipherSuite);
+
+ rv = SSL_GetCipherSuiteInfo(info_.cipherSuite, &csinfo_, sizeof(csinfo_));
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(sizeof(csinfo_), csinfo_.length);
+
+ ValidateCipherSpecs();
+
+ SetState(STATE_CONNECTED);
+}
+
+void TlsAgent::CheckClientAuthCompleted(uint8_t handshakes) {
+ EXPECT_FALSE(client_auth_callback_awaiting_);
+ switch (client_auth_callback_type_) {
+ case ClientAuthCallbackType::kNone:
+ if (!client_auth_callback_success_) {
+ EXPECT_TRUE(CheckClientAuthCallbacksCompleted(0));
+ break;
+ }
+ case ClientAuthCallbackType::kSync:
+ EXPECT_TRUE(CheckClientAuthCallbacksCompleted(handshakes));
+ break;
+ case ClientAuthCallbackType::kAsyncDelay:
+ case ClientAuthCallbackType::kAsyncImmediate:
+ EXPECT_TRUE(CheckClientAuthCallbacksCompleted(2 * handshakes));
+ break;
+ }
+}
+
+void TlsAgent::EnableExtendedMasterSecret() {
+ SetOption(SSL_ENABLE_EXTENDED_MASTER_SECRET, PR_TRUE);
+}
+
+void TlsAgent::CheckExtendedMasterSecret(bool expected) {
+ if (version() >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ expected = PR_TRUE;
+ }
+ ASSERT_EQ(expected, info_.extendedMasterSecretUsed != PR_FALSE)
+ << "unexpected extended master secret state for " << name_;
+}
+
+void TlsAgent::CheckEarlyDataAccepted(bool expected) {
+ if (version() < SSL_LIBRARY_VERSION_TLS_1_3) {
+ expected = false;
+ }
+ ASSERT_EQ(expected, info_.earlyDataAccepted != PR_FALSE)
+ << "unexpected early data state for " << name_;
+}
+
+void TlsAgent::CheckSecretsDestroyed() {
+ ASSERT_EQ(PR_TRUE, SSLInt_CheckSecretsDestroyed(ssl_fd()));
+}
+
+void TlsAgent::SetDowngradeCheckVersion(uint16_t ver) {
+ ASSERT_TRUE(EnsureTlsSetup());
+
+ SECStatus rv = SSL_SetDowngradeCheckVersion(ssl_fd(), ver);
+ ASSERT_EQ(SECSuccess, rv);
+}
+
+void TlsAgent::Handshake() {
+ LOGV("Handshake");
+ SECStatus rv = SSL_ForceHandshake(ssl_fd());
+ if (client_auth_callback_awaiting_) {
+ ClientAuthCallbackComplete();
+ rv = SSL_ForceHandshake(ssl_fd());
+ }
+ if (rv == SECSuccess) {
+ Connected();
+ Poller::Instance()->Wait(READABLE_EVENT, adapter_, this,
+ &TlsAgent::ReadableCallback);
+ return;
+ }
+
+ int32_t err = PR_GetError();
+ if (err == PR_WOULD_BLOCK_ERROR) {
+ LOGV("Would have blocked");
+ if (variant_ == ssl_variant_datagram) {
+ if (timer_handle_) {
+ timer_handle_->Cancel();
+ timer_handle_ = nullptr;
+ }
+
+ PRIntervalTime timeout;
+ rv = DTLS_GetHandshakeTimeout(ssl_fd(), &timeout);
+ if (rv == SECSuccess) {
+ Poller::Instance()->SetTimer(
+ timeout + 1, this, &TlsAgent::ReadableCallback, &timer_handle_);
+ }
+ }
+ Poller::Instance()->Wait(READABLE_EVENT, adapter_, this,
+ &TlsAgent::ReadableCallback);
+ return;
+ }
+
+ if (err != 0) {
+ LOG("Handshake failed with error " << PORT_ErrorToName(err) << ": "
+ << PORT_ErrorToString(err));
+ }
+
+ error_code_ = err;
+ SetState(STATE_ERROR);
+}
+
+void TlsAgent::PrepareForRenegotiate() {
+ EXPECT_EQ(STATE_CONNECTED, state_);
+
+ SetState(STATE_CONNECTING);
+}
+
+void TlsAgent::StartRenegotiate() {
+ PrepareForRenegotiate();
+
+ SECStatus rv = SSL_ReHandshake(ssl_fd(), PR_TRUE);
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+void TlsAgent::SendDirect(const DataBuffer& buf) {
+ LOG("Send Direct " << buf);
+ auto peer = adapter_->peer().lock();
+ if (peer) {
+ peer->PacketReceived(buf);
+ } else {
+ LOG("Send Direct peer absent");
+ }
+}
+
+void TlsAgent::SendRecordDirect(const TlsRecord& record) {
+ DataBuffer buf;
+
+ auto rv = record.header.Write(&buf, 0, record.buffer);
+ EXPECT_EQ(record.header.header_length() + record.buffer.len(), rv);
+ SendDirect(buf);
+}
+
+static bool ErrorIsFatal(PRErrorCode code) {
+ return code != PR_WOULD_BLOCK_ERROR && code != SSL_ERROR_RX_SHORT_DTLS_READ;
+}
+
+void TlsAgent::SendData(size_t bytes, size_t blocksize) {
+ uint8_t block[16385]; // One larger than the maximum record size.
+
+ ASSERT_LE(blocksize, sizeof(block));
+
+ while (bytes) {
+ size_t tosend = std::min(blocksize, bytes);
+
+ for (size_t i = 0; i < tosend; ++i) {
+ block[i] = 0xff & send_ctr_;
+ ++send_ctr_;
+ }
+
+ SendBuffer(DataBuffer(block, tosend));
+ bytes -= tosend;
+ }
+}
+
+void TlsAgent::SendBuffer(const DataBuffer& buf) {
+ LOGV("Writing " << buf.len() << " bytes");
+ int32_t rv = PR_Write(ssl_fd(), buf.data(), buf.len());
+ if (expect_readwrite_error_) {
+ EXPECT_GT(0, rv);
+ EXPECT_NE(PR_WOULD_BLOCK_ERROR, error_code_);
+ error_code_ = PR_GetError();
+ expect_readwrite_error_ = false;
+ } else {
+ ASSERT_EQ(buf.len(), static_cast<size_t>(rv));
+ }
+}
+
+bool TlsAgent::SendEncryptedRecord(const std::shared_ptr<TlsCipherSpec>& spec,
+ uint64_t seq, uint8_t ct,
+ const DataBuffer& buf) {
+ // Ensure that we are doing TLS 1.3.
+ EXPECT_GE(expected_version_, SSL_LIBRARY_VERSION_TLS_1_3);
+ if (variant_ != ssl_variant_datagram) {
+ ADD_FAILURE();
+ return false;
+ }
+
+ LOGV("Encrypting " << buf.len() << " bytes");
+ uint8_t dtls13_ct = kCtDtlsCiphertext | kCtDtlsCiphertext16bSeqno |
+ kCtDtlsCiphertextLengthPresent;
+ TlsRecordHeader header(variant_, expected_version_, dtls13_ct, seq);
+ TlsRecordHeader out_header(header);
+ DataBuffer padded = buf;
+ padded.Write(padded.len(), ct, 1);
+ DataBuffer ciphertext;
+ if (!spec->Protect(header, padded, &ciphertext, &out_header)) {
+ return false;
+ }
+
+ DataBuffer record;
+ auto rv = out_header.Write(&record, 0, ciphertext);
+ EXPECT_EQ(out_header.header_length() + ciphertext.len(), rv);
+ SendDirect(record);
+ return true;
+}
+
+void TlsAgent::ReadBytes(size_t amount) {
+ uint8_t block[16384];
+
+ size_t remaining = amount;
+ while (remaining > 0) {
+ int32_t rv = PR_Read(ssl_fd(), block, (std::min)(amount, sizeof(block)));
+ LOGV("ReadBytes " << rv);
+
+ if (rv > 0) {
+ size_t count = static_cast<size_t>(rv);
+ for (size_t i = 0; i < count; ++i) {
+ ASSERT_EQ(recv_ctr_ & 0xff, block[i]);
+ recv_ctr_++;
+ }
+ remaining -= rv;
+ } else {
+ PRErrorCode err = 0;
+ if (rv < 0) {
+ err = PR_GetError();
+ if (err != 0) {
+ LOG("Read error " << PORT_ErrorToName(err) << ": "
+ << PORT_ErrorToString(err));
+ }
+ if (err != PR_WOULD_BLOCK_ERROR && expect_readwrite_error_) {
+ if (ErrorIsFatal(err)) {
+ SetState(STATE_ERROR);
+ }
+ error_code_ = err;
+ expect_readwrite_error_ = false;
+ }
+ }
+ if (err != 0 && ErrorIsFatal(err)) {
+ // If we hit a fatal error, we're done.
+ remaining = 0;
+ }
+ break;
+ }
+ }
+
+ // If closed, then don't bother waiting around.
+ if (remaining) {
+ LOGV("Re-arming");
+ Poller::Instance()->Wait(READABLE_EVENT, adapter_, this,
+ &TlsAgent::ReadableCallback);
+ }
+}
+
+void TlsAgent::ResetSentBytes(size_t bytes) { send_ctr_ = bytes; }
+
+void TlsAgent::SetOption(int32_t option, int value) {
+ ASSERT_TRUE(EnsureTlsSetup());
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd(), option, value));
+}
+
+void TlsAgent::ConfigureSessionCache(SessionResumptionMode mode) {
+ SetOption(SSL_NO_CACHE, mode & RESUME_SESSIONID ? PR_FALSE : PR_TRUE);
+ SetOption(SSL_ENABLE_SESSION_TICKETS,
+ mode & RESUME_TICKET ? PR_TRUE : PR_FALSE);
+}
+
+void TlsAgent::EnableECDHEServerKeyReuse() {
+ ASSERT_EQ(TlsAgent::SERVER, role_);
+ SetOption(SSL_REUSE_SERVER_ECDHE_KEY, PR_TRUE);
+}
+
+static const std::string kTlsRolesAllArr[] = {"CLIENT", "SERVER"};
+::testing::internal::ParamGenerator<std::string>
+ TlsAgentTestBase::kTlsRolesAll = ::testing::ValuesIn(kTlsRolesAllArr);
+
+void TlsAgentTestBase::SetUp() {
+ SSL_ConfigServerSessionIDCache(1024, 0, 0, g_working_dir_path.c_str());
+}
+
+void TlsAgentTestBase::TearDown() {
+ agent_ = nullptr;
+ SSL_ClearSessionCache();
+ SSL_ShutdownServerSessionIDCache();
+}
+
+void TlsAgentTestBase::Reset(const std::string& server_name) {
+ agent_.reset(
+ new TlsAgent(role_ == TlsAgent::CLIENT ? TlsAgent::kClient : server_name,
+ role_, variant_));
+ if (version_) {
+ agent_->SetVersionRange(version_, version_);
+ }
+ agent_->adapter()->SetPeer(sink_adapter_);
+ agent_->StartConnect();
+}
+
+void TlsAgentTestBase::EnsureInit() {
+ if (!agent_) {
+ Reset();
+ }
+ const std::vector<SSLNamedGroup> groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1,
+ ssl_grp_ffdhe_2048};
+ agent_->ConfigNamedGroups(groups);
+}
+
+void TlsAgentTestBase::ExpectAlert(uint8_t alert) {
+ EnsureInit();
+ agent_->ExpectSendAlert(alert);
+}
+
+void TlsAgentTestBase::ProcessMessage(const DataBuffer& buffer,
+ TlsAgent::State expected_state,
+ int32_t error_code) {
+ std::cerr << "Process message: " << buffer << std::endl;
+ EnsureInit();
+ agent_->adapter()->PacketReceived(buffer);
+ agent_->Handshake();
+
+ ASSERT_EQ(expected_state, agent_->state());
+
+ if (expected_state == TlsAgent::STATE_ERROR) {
+ ASSERT_EQ(error_code, agent_->error_code());
+ }
+}
+
+void TlsAgentTestBase::MakeRecord(SSLProtocolVariant variant, uint8_t type,
+ uint16_t version, const uint8_t* buf,
+ size_t len, DataBuffer* out,
+ uint64_t sequence_number) {
+ // Fixup the content type for DTLSCiphertext
+ if (variant == ssl_variant_datagram &&
+ version >= SSL_LIBRARY_VERSION_TLS_1_3 &&
+ type == ssl_ct_application_data) {
+ type = kCtDtlsCiphertext | kCtDtlsCiphertext16bSeqno |
+ kCtDtlsCiphertextLengthPresent;
+ }
+
+ size_t index = 0;
+ if (variant == ssl_variant_stream) {
+ index = out->Write(index, type, 1);
+ index = out->Write(index, version, 2);
+ } else if (version >= SSL_LIBRARY_VERSION_TLS_1_3 &&
+ (type & kCtDtlsCiphertextMask) == kCtDtlsCiphertext) {
+ uint32_t epoch = (sequence_number >> 48) & 0x3;
+ index = out->Write(index, type | epoch, 1);
+ uint32_t seqno = sequence_number & ((1ULL << 16) - 1);
+ index = out->Write(index, seqno, 2);
+ } else {
+ index = out->Write(index, type, 1);
+ index = out->Write(index, TlsVersionToDtlsVersion(version), 2);
+ index = out->Write(index, sequence_number >> 32, 4);
+ index = out->Write(index, sequence_number & PR_UINT32_MAX, 4);
+ }
+ index = out->Write(index, len, 2);
+ out->Write(index, buf, len);
+}
+
+void TlsAgentTestBase::MakeRecord(uint8_t type, uint16_t version,
+ const uint8_t* buf, size_t len,
+ DataBuffer* out, uint64_t seq_num) const {
+ MakeRecord(variant_, type, version, buf, len, out, seq_num);
+}
+
+void TlsAgentTestBase::MakeHandshakeMessage(uint8_t hs_type,
+ const uint8_t* data, size_t hs_len,
+ DataBuffer* out,
+ uint64_t seq_num) const {
+ return MakeHandshakeMessageFragment(hs_type, data, hs_len, out, seq_num, 0,
+ 0);
+}
+
+void TlsAgentTestBase::MakeHandshakeMessageFragment(
+ uint8_t hs_type, const uint8_t* data, size_t hs_len, DataBuffer* out,
+ uint64_t seq_num, uint32_t fragment_offset,
+ uint32_t fragment_length) const {
+ size_t index = 0;
+ if (!fragment_length) fragment_length = hs_len;
+ index = out->Write(index, hs_type, 1); // Handshake record type.
+ index = out->Write(index, hs_len, 3); // Handshake length
+ if (variant_ == ssl_variant_datagram) {
+ index = out->Write(index, seq_num, 2);
+ index = out->Write(index, fragment_offset, 3);
+ index = out->Write(index, fragment_length, 3);
+ }
+ if (data) {
+ index = out->Write(index, data, fragment_length);
+ } else {
+ for (size_t i = 0; i < fragment_length; ++i) {
+ index = out->Write(index, 1, 1);
+ }
+ }
+}
+
+void TlsAgentTestBase::MakeTrivialHandshakeRecord(uint8_t hs_type,
+ size_t hs_len,
+ DataBuffer* out) {
+ size_t index = 0;
+ index = out->Write(index, ssl_ct_handshake, 1); // Content Type
+ index = out->Write(index, 3, 1); // Version high
+ index = out->Write(index, 1, 1); // Version low
+ index = out->Write(index, 4 + hs_len, 2); // Length
+
+ index = out->Write(index, hs_type, 1); // Handshake record type.
+ index = out->Write(index, hs_len, 3); // Handshake length
+ for (size_t i = 0; i < hs_len; ++i) {
+ index = out->Write(index, 1, 1);
+ }
+}
+
+DataBuffer TlsAgentTestBase::MakeCannedTls13ServerHello() {
+ DataBuffer sh(kCannedTls13ServerHello, sizeof(kCannedTls13ServerHello));
+ if (variant_ == ssl_variant_datagram) {
+ sh.Write(0, SSL_LIBRARY_VERSION_DTLS_1_2_WIRE, 2);
+ // The version should be at the end.
+ uint32_t v;
+ EXPECT_TRUE(sh.Read(sh.len() - 2, 2, &v));
+ EXPECT_EQ(static_cast<uint32_t>(SSL_LIBRARY_VERSION_TLS_1_3), v);
+ sh.Write(sh.len() - 2, SSL_LIBRARY_VERSION_DTLS_1_3_WIRE, 2);
+ }
+ return sh;
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_agent.h b/security/nss/gtests/ssl_gtest/tls_agent.h
new file mode 100644
index 0000000000..00045b4365
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_agent.h
@@ -0,0 +1,594 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_agent_h_
+#define tls_agent_h_
+
+#include "prio.h"
+#include "ssl.h"
+#include "sslproto.h"
+
+#include <functional>
+#include <iostream>
+
+#include "nss_policy.h"
+#include "test_io.h"
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+#include "nss_scoped_ptrs.h"
+#include "scoped_ptrs_ssl.h"
+
+extern bool g_ssl_gtest_verbose;
+
+namespace nss_test {
+
+#define LOG(msg) std::cerr << role_str() << ": " << msg << std::endl
+#define LOGV(msg) \
+ do { \
+ if (g_ssl_gtest_verbose) LOG(msg); \
+ } while (false)
+
+enum SessionResumptionMode {
+ RESUME_NONE = 0,
+ RESUME_SESSIONID = 1,
+ RESUME_TICKET = 2,
+ RESUME_BOTH = RESUME_SESSIONID | RESUME_TICKET
+};
+
+enum class ClientAuthCallbackType {
+ kAsyncImmediate,
+ kAsyncDelay,
+ kSync,
+ kNone,
+};
+
+class PacketFilter;
+class TlsAgent;
+class TlsCipherSpec;
+struct TlsRecord;
+
+const extern std::vector<SSLNamedGroup> kAllDHEGroups;
+const extern std::vector<SSLNamedGroup> kECDHEGroups;
+const extern std::vector<SSLNamedGroup> kFFDHEGroups;
+const extern std::vector<SSLNamedGroup> kFasterDHEGroups;
+const extern std::vector<SSLNamedGroup> kEcdhHybridGroups;
+
+// These functions are called from callbacks. They use bare pointers because
+// TlsAgent sets up the callback and it doesn't know who owns it.
+typedef std::function<SECStatus(TlsAgent* agent, bool checksig, bool isServer)>
+ AuthCertificateCallbackFunction;
+
+typedef std::function<void(TlsAgent* agent)> HandshakeCallbackFunction;
+
+typedef std::function<int32_t(TlsAgent* agent, const SECItem* srvNameArr,
+ PRUint32 srvNameArrSize)>
+ SniCallbackFunction;
+
+class TlsAgent : public PollTarget {
+ public:
+ enum Role { CLIENT, SERVER };
+ enum State { STATE_INIT, STATE_CONNECTING, STATE_CONNECTED, STATE_ERROR };
+
+ static const std::string kClient; // the client key is sign only
+ static const std::string kRsa2048; // bigger sign and encrypt for either
+ static const std::string kRsa8192; // biggest sign and encrypt for either
+ static const std::string kServerRsa; // both sign and encrypt
+ static const std::string kServerRsaSign;
+ static const std::string kServerRsaPss;
+ static const std::string kServerRsaDecrypt;
+ static const std::string kServerEcdsa256;
+ static const std::string kServerEcdsa384;
+ static const std::string kServerEcdsa521;
+ static const std::string kServerEcdhEcdsa;
+ static const std::string kServerEcdhRsa;
+ static const std::string kServerDsa;
+ static const std::string kDelegatorEcdsa256; // draft-ietf-tls-subcerts
+ static const std::string kDelegatorRsae2048; // draft-ietf-tls-subcerts
+ static const std::string kDelegatorRsaPss2048; // draft-ietf-tls-subcerts
+
+ TlsAgent(const std::string& name, Role role, SSLProtocolVariant variant);
+ virtual ~TlsAgent();
+
+ void SetPeer(std::shared_ptr<TlsAgent>& peer) {
+ adapter_->SetPeer(peer->adapter_);
+ }
+
+ void SetFilter(std::shared_ptr<PacketFilter> filter) {
+ adapter_->SetPacketFilter(filter);
+ }
+ void ClearFilter() { adapter_->SetPacketFilter(nullptr); }
+
+ void StartConnect(PRFileDesc* model = nullptr);
+ void CheckKEA(SSLKEAType kea_type, SSLNamedGroup group,
+ size_t kea_size = 0) const;
+ void CheckOriginalKEA(SSLNamedGroup kea_group) const;
+ void CheckAuthType(SSLAuthType auth_type,
+ SSLSignatureScheme sig_scheme) const;
+
+ void DisableAllCiphers();
+ void EnableCiphersByAuthType(SSLAuthType authType);
+ void EnableCiphersByKeyExchange(SSLKEAType kea);
+ void EnableGroupsByKeyExchange(SSLKEAType kea);
+ void EnableGroupsByAuthType(SSLAuthType authType);
+ void EnableSingleCipher(uint16_t cipher);
+
+ void Handshake();
+ // Marks the internal state as CONNECTING in anticipation of renegotiation.
+ void PrepareForRenegotiate();
+ // Prepares for renegotiation, then actually triggers it.
+ void StartRenegotiate();
+ void SetAntiReplayContext(ScopedSSLAntiReplayContext& ctx);
+
+ static bool LoadCertificate(const std::string& name,
+ ScopedCERTCertificate* cert,
+ ScopedSECKEYPrivateKey* priv);
+ static bool LoadKeyPairFromCert(const std::string& name,
+ ScopedSECKEYPublicKey* pub,
+ ScopedSECKEYPrivateKey* priv);
+
+ // Delegated credentials.
+ //
+ // Generate a delegated credential and sign it using the certificate
+ // associated with |name|.
+ static void DelegateCredential(const std::string& name,
+ const ScopedSECKEYPublicKey& dcPub,
+ SSLSignatureScheme dcCertVerifyAlg,
+ PRUint32 dcValidFor, PRTime now, SECItem* dc);
+ // Indicate support for the delegated credentials extension.
+ void EnableDelegatedCredentials();
+ // Generate and configure a delegated credential to use in the handshake with
+ // clients that support this extension..
+ void AddDelegatedCredential(const std::string& dc_name,
+ SSLSignatureScheme dcCertVerifyAlg,
+ PRUint32 dcValidFor, PRTime now);
+ void UpdatePreliminaryChannelInfo();
+
+ bool ConfigServerCert(const std::string& name, bool updateKeyBits = false,
+ const SSLExtraServerCertData* serverCertData = nullptr);
+ bool ConfigServerCertWithChain(const std::string& name);
+ bool EnsureTlsSetup(PRFileDesc* modelSocket = nullptr);
+
+ void SetupClientAuth(
+ ClientAuthCallbackType callbackType = ClientAuthCallbackType::kSync,
+ bool callbackSuccess = true);
+ void RequestClientAuth(bool requireAuth);
+ void ClientAuthCallbackComplete();
+ bool CheckClientAuthCallbacksCompleted(uint8_t expected);
+ void CheckClientAuthCompleted(uint8_t handshakes = 1);
+ void SetOption(int32_t option, int value);
+ void ConfigureSessionCache(SessionResumptionMode mode);
+ void Set0RttEnabled(bool en);
+ void SetFallbackSCSVEnabled(bool en);
+ void SetVersionRange(uint16_t minver, uint16_t maxver);
+ void GetVersionRange(uint16_t* minver, uint16_t* maxver);
+ void CheckPreliminaryInfo();
+ void ResetPreliminaryInfo();
+ void SetExpectedVersion(uint16_t version);
+ void SetServerKeyBits(uint16_t bits);
+ void ExpectReadWriteError();
+ void EnableFalseStart();
+ void ExpectEch(bool expected = true);
+ bool GetEchExpected() const { return expect_ech_; }
+ void ExpectPsk(SSLPskType psk = ssl_psk_external);
+ void ExpectResumption();
+ void SkipVersionChecks();
+ void SetSignatureSchemes(const SSLSignatureScheme* schemes, size_t count);
+ void EnableAlpn(const uint8_t* val, size_t len);
+ void CheckAlpn(SSLNextProtoState expected_state,
+ const std::string& expected = "") const;
+ void EnableSrtp();
+ void CheckSrtp() const;
+ void CheckEpochs(uint16_t expected_read, uint16_t expected_write) const;
+ void CheckErrorCode(int32_t expected) const;
+ void WaitForErrorCode(int32_t expected, uint32_t delay) const;
+ // Send data on the socket, encrypting it.
+ void SendData(size_t bytes, size_t blocksize = 1024);
+ void SendBuffer(const DataBuffer& buf);
+ bool SendEncryptedRecord(const std::shared_ptr<TlsCipherSpec>& spec,
+ uint64_t seq, uint8_t ct, const DataBuffer& buf);
+ // Send data directly to the underlying socket, skipping the TLS layer.
+ void SendDirect(const DataBuffer& buf);
+ void SendRecordDirect(const TlsRecord& record);
+ void AddPsk(const ScopedPK11SymKey& psk, std::string label, SSLHashType hash,
+ uint16_t zeroRttSuite = TLS_NULL_WITH_NULL_NULL);
+ void RemovePsk(std::string label);
+ void ReadBytes(size_t max = 16384U);
+ void ResetSentBytes(size_t bytes = 0); // Hack to test drops.
+ void EnableExtendedMasterSecret();
+ void CheckExtendedMasterSecret(bool expected);
+ void CheckEarlyDataAccepted(bool expected);
+ void CheckEchAccepted(bool expected);
+ void SetDowngradeCheckVersion(uint16_t version);
+ void CheckSecretsDestroyed();
+ void ConfigNamedGroups(const std::vector<SSLNamedGroup>& groups);
+ void EnableECDHEServerKeyReuse();
+ bool GetPeerChainLength(size_t* count);
+ void CheckCipherSuite(uint16_t cipher_suite);
+ void SetResumptionTokenCallback();
+ bool MaybeSetResumptionToken();
+ void SetResumptionToken(const std::vector<uint8_t>& resumption_token) {
+ resumption_token_ = resumption_token;
+ }
+ const std::vector<uint8_t>& GetResumptionToken() const {
+ return resumption_token_;
+ }
+ void GetTokenInfo(ScopedSSLResumptionTokenInfo& token) {
+ SECStatus rv = SSL_GetResumptionTokenInfo(
+ resumption_token_.data(), resumption_token_.size(), token.get(),
+ sizeof(SSLResumptionTokenInfo));
+ ASSERT_EQ(SECSuccess, rv);
+ }
+ void SetResumptionCallbackCalled() { resumption_callback_called_ = true; }
+ bool resumption_callback_called() const {
+ return resumption_callback_called_;
+ }
+
+ const std::string& name() const { return name_; }
+
+ Role role() const { return role_; }
+ std::string role_str() const { return role_ == SERVER ? "server" : "client"; }
+
+ SSLProtocolVariant variant() const { return variant_; }
+
+ State state() const { return state_; }
+
+ const CERTCertificate* peer_cert() const {
+ return SSL_PeerCertificate(ssl_fd_.get());
+ }
+
+ const char* state_str() const { return state_str(state()); }
+
+ static const char* state_str(State state) { return states[state]; }
+
+ NssManagedFileDesc ssl_fd() const {
+ return NssManagedFileDesc(ssl_fd_.get(), policy_, option_);
+ }
+ std::shared_ptr<DummyPrSocket>& adapter() { return adapter_; }
+
+ const SSLChannelInfo& info() const {
+ EXPECT_EQ(STATE_CONNECTED, state_);
+ return info_;
+ }
+
+ const SSLPreliminaryChannelInfo& pre_info() const { return pre_info_; }
+
+ bool is_compressed() const {
+ return info().compressionMethod != ssl_compression_null;
+ }
+ uint16_t server_key_bits() const { return server_key_bits_; }
+ uint16_t min_version() const { return vrange_.min; }
+ uint16_t max_version() const { return vrange_.max; }
+ uint16_t version() const { return info().protocolVersion; }
+
+ bool cipher_suite(uint16_t* suite) const {
+ if (state_ != STATE_CONNECTED) return false;
+
+ *suite = info_.cipherSuite;
+ return true;
+ }
+
+ void expected_cipher_suite(uint16_t suite) { expected_cipher_suite_ = suite; }
+
+ std::string cipher_suite_name() const {
+ if (state_ != STATE_CONNECTED) return "UNKNOWN";
+
+ return csinfo_.cipherSuiteName;
+ }
+
+ std::vector<uint8_t> session_id() const {
+ return std::vector<uint8_t>(info_.sessionID,
+ info_.sessionID + info_.sessionIDLength);
+ }
+
+ bool auth_type(SSLAuthType* a) const {
+ if (state_ != STATE_CONNECTED) return false;
+
+ *a = info_.authType;
+ return true;
+ }
+
+ bool kea_type(SSLKEAType* k) const {
+ if (state_ != STATE_CONNECTED) return false;
+
+ *k = info_.keaType;
+ return true;
+ }
+
+ size_t received_bytes() const { return recv_ctr_; }
+ PRErrorCode error_code() const { return error_code_; }
+
+ bool can_falsestart_hook_called() const {
+ return can_falsestart_hook_called_;
+ }
+
+ void SetHandshakeCallback(HandshakeCallbackFunction handshake_callback) {
+ handshake_callback_ = handshake_callback;
+ }
+
+ void SetAuthCertificateCallback(
+ AuthCertificateCallbackFunction auth_certificate_callback) {
+ auth_certificate_callback_ = auth_certificate_callback;
+ }
+
+ void SetSniCallback(SniCallbackFunction sni_callback) {
+ sni_callback_ = sni_callback;
+ }
+
+ void ExpectReceiveAlert(uint8_t alert, uint8_t level = 0);
+ void ExpectSendAlert(uint8_t alert, uint8_t level = 0);
+
+ std::string alpn_value_to_use_ = "";
+ // set the given policy before this agent runs
+ void SetPolicy(SECOidTag oid, PRUint32 set, PRUint32 clear) {
+ policy_ = NssPolicy(oid, set, clear);
+ }
+ void SetNssOption(PRInt32 id, PRInt32 value) {
+ option_ = NssOption(id, value);
+ }
+
+ private:
+ const static char* states[];
+
+ void SetState(State state);
+ void ValidateCipherSpecs();
+
+ // Dummy auth certificate hook.
+ static SECStatus AuthCertificateHook(void* arg, PRFileDesc* fd,
+ PRBool checksig, PRBool isServer) {
+ TlsAgent* agent = reinterpret_cast<TlsAgent*>(arg);
+ agent->CheckPreliminaryInfo();
+ agent->auth_certificate_hook_called_ = true;
+ if (agent->auth_certificate_callback_) {
+ return agent->auth_certificate_callback_(agent, checksig ? true : false,
+ isServer ? true : false);
+ }
+ return SECSuccess;
+ }
+
+ // Client auth certificate hook.
+ static SECStatus ClientAuthenticated(void* arg, PRFileDesc* fd,
+ PRBool checksig, PRBool isServer) {
+ TlsAgent* agent = reinterpret_cast<TlsAgent*>(arg);
+ EXPECT_TRUE(agent->expect_client_auth_);
+ EXPECT_EQ(PR_TRUE, isServer);
+ if (agent->auth_certificate_callback_) {
+ return agent->auth_certificate_callback_(agent, checksig ? true : false,
+ isServer ? true : false);
+ }
+ return SECSuccess;
+ }
+
+ static SECStatus GetClientAuthDataHook(void* self, PRFileDesc* fd,
+ CERTDistNames* caNames,
+ CERTCertificate** cert,
+ SECKEYPrivateKey** privKey);
+
+ static void ReadableCallback(PollTarget* self, Event event) {
+ TlsAgent* agent = static_cast<TlsAgent*>(self);
+ if (event == TIMER_EVENT) {
+ agent->timer_handle_ = nullptr;
+ }
+ agent->ReadableCallback_int();
+ }
+
+ void ReadableCallback_int() {
+ LOGV("Readable");
+ switch (state_) {
+ case STATE_CONNECTING:
+ Handshake();
+ break;
+ case STATE_CONNECTED:
+ ReadBytes();
+ break;
+ default:
+ break;
+ }
+ }
+
+ static PRInt32 SniHook(PRFileDesc* fd, const SECItem* srvNameArr,
+ PRUint32 srvNameArrSize, void* arg) {
+ TlsAgent* agent = reinterpret_cast<TlsAgent*>(arg);
+ agent->CheckPreliminaryInfo();
+ agent->sni_hook_called_ = true;
+ EXPECT_EQ(1UL, srvNameArrSize);
+ if (agent->sni_callback_) {
+ return agent->sni_callback_(agent, srvNameArr, srvNameArrSize);
+ }
+ return 0; // First configuration.
+ }
+
+ static SECStatus CanFalseStartCallback(PRFileDesc* fd, void* arg,
+ PRBool* canFalseStart) {
+ TlsAgent* agent = reinterpret_cast<TlsAgent*>(arg);
+ agent->CheckPreliminaryInfo();
+ EXPECT_TRUE(agent->falsestart_enabled_);
+ EXPECT_FALSE(agent->can_falsestart_hook_called_);
+ agent->can_falsestart_hook_called_ = true;
+ *canFalseStart = true;
+ return SECSuccess;
+ }
+
+ void CheckAlert(bool sent, const SSLAlert* alert);
+
+ static void AlertReceivedCallback(const PRFileDesc* fd, void* arg,
+ const SSLAlert* alert) {
+ reinterpret_cast<TlsAgent*>(arg)->CheckAlert(false, alert);
+ }
+
+ static void AlertSentCallback(const PRFileDesc* fd, void* arg,
+ const SSLAlert* alert) {
+ reinterpret_cast<TlsAgent*>(arg)->CheckAlert(true, alert);
+ }
+
+ static void HandshakeCallback(PRFileDesc* fd, void* arg) {
+ TlsAgent* agent = reinterpret_cast<TlsAgent*>(arg);
+ agent->handshake_callback_called_ = true;
+ agent->Connected();
+ if (agent->handshake_callback_) {
+ agent->handshake_callback_(agent);
+ }
+ }
+
+ void DisableLameGroups();
+ void ConfigStrongECGroups(bool en);
+ void ConfigAllDHGroups(bool en);
+ void CheckCallbacks() const;
+ void Connected();
+
+ const std::string name_;
+ SSLProtocolVariant variant_;
+ Role role_;
+ uint16_t server_key_bits_;
+ std::shared_ptr<DummyPrSocket> adapter_;
+ ScopedPRFileDesc ssl_fd_;
+ State state_;
+ std::shared_ptr<Poller::Timer> timer_handle_;
+ bool falsestart_enabled_;
+ uint16_t expected_version_;
+ uint16_t expected_cipher_suite_;
+ bool expect_client_auth_;
+ bool expect_ech_;
+ SSLPskType expect_psk_;
+ bool can_falsestart_hook_called_;
+ bool sni_hook_called_;
+ bool auth_certificate_hook_called_;
+ uint8_t expected_received_alert_;
+ uint8_t expected_received_alert_level_;
+ uint8_t expected_sent_alert_;
+ uint8_t expected_sent_alert_level_;
+ bool handshake_callback_called_;
+ bool resumption_callback_called_;
+ SSLChannelInfo info_;
+ SSLPreliminaryChannelInfo pre_info_;
+ SSLCipherSuiteInfo csinfo_;
+ SSLVersionRange vrange_;
+ PRErrorCode error_code_;
+ size_t send_ctr_;
+ size_t recv_ctr_;
+ bool expect_readwrite_error_;
+ HandshakeCallbackFunction handshake_callback_;
+ AuthCertificateCallbackFunction auth_certificate_callback_;
+ SniCallbackFunction sni_callback_;
+ bool skip_version_checks_;
+ std::vector<uint8_t> resumption_token_;
+ NssPolicy policy_;
+ NssOption option_;
+ ClientAuthCallbackType client_auth_callback_type_ =
+ ClientAuthCallbackType::kNone;
+ bool client_auth_callback_success_ = false;
+ uint8_t client_auth_callback_fired_ = 0;
+ bool client_auth_callback_awaiting_ = false;
+};
+
+inline std::ostream& operator<<(std::ostream& stream,
+ const TlsAgent::State& state) {
+ return stream << TlsAgent::state_str(state);
+}
+
+class TlsAgentTestBase : public ::testing::Test {
+ public:
+ static ::testing::internal::ParamGenerator<std::string> kTlsRolesAll;
+
+ TlsAgentTestBase(TlsAgent::Role role, SSLProtocolVariant variant,
+ uint16_t version = 0)
+ : agent_(nullptr),
+ role_(role),
+ variant_(variant),
+ version_(version),
+ sink_adapter_(new DummyPrSocket("sink", variant)) {}
+ virtual ~TlsAgentTestBase() {}
+
+ void SetUp();
+ void TearDown();
+
+ void ExpectAlert(uint8_t alert);
+
+ static void MakeRecord(SSLProtocolVariant variant, uint8_t type,
+ uint16_t version, const uint8_t* buf, size_t len,
+ DataBuffer* out, uint64_t seq_num = 0);
+ void MakeRecord(uint8_t type, uint16_t version, const uint8_t* buf,
+ size_t len, DataBuffer* out, uint64_t seq_num = 0) const;
+ void MakeHandshakeMessage(uint8_t hs_type, const uint8_t* data, size_t hs_len,
+ DataBuffer* out, uint64_t seq_num = 0) const;
+ void MakeHandshakeMessageFragment(uint8_t hs_type, const uint8_t* data,
+ size_t hs_len, DataBuffer* out,
+ uint64_t seq_num, uint32_t fragment_offset,
+ uint32_t fragment_length) const;
+ DataBuffer MakeCannedTls13ServerHello();
+ static void MakeTrivialHandshakeRecord(uint8_t hs_type, size_t hs_len,
+ DataBuffer* out);
+ static inline TlsAgent::Role ToRole(const std::string& str) {
+ return str == "CLIENT" ? TlsAgent::CLIENT : TlsAgent::SERVER;
+ }
+
+ void Init(const std::string& server_name = TlsAgent::kServerRsa);
+ void Reset(const std::string& server_name = TlsAgent::kServerRsa);
+
+ protected:
+ void EnsureInit();
+ void ProcessMessage(const DataBuffer& buffer, TlsAgent::State expected_state,
+ int32_t error_code = 0);
+
+ std::shared_ptr<TlsAgent> agent_;
+ TlsAgent::Role role_;
+ SSLProtocolVariant variant_;
+ uint16_t version_;
+ // This adapter is here just to accept packets from this agent.
+ std::shared_ptr<DummyPrSocket> sink_adapter_;
+};
+
+class TlsAgentTest
+ : public TlsAgentTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<std::string, SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsAgentTest()
+ : TlsAgentTestBase(ToRole(std::get<0>(GetParam())),
+ std::get<1>(GetParam()), std::get<2>(GetParam())) {}
+};
+
+class TlsAgentTestClient : public TlsAgentTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsAgentTestClient()
+ : TlsAgentTestBase(TlsAgent::CLIENT, std::get<0>(GetParam()),
+ std::get<1>(GetParam())) {}
+};
+
+class TlsAgentTestClient13 : public TlsAgentTestClient {};
+
+class TlsAgentStreamTestClient13 : public TlsAgentTestClient {
+ public:
+ TlsAgentStreamTestClient13() { variant_ = ssl_variant_stream; }
+};
+
+class TlsAgentStreamTestClient : public TlsAgentTestBase {
+ public:
+ TlsAgentStreamTestClient()
+ : TlsAgentTestBase(TlsAgent::CLIENT, ssl_variant_stream) {}
+};
+
+class TlsAgentStreamTestServer : public TlsAgentTestBase {
+ public:
+ TlsAgentStreamTestServer()
+ : TlsAgentTestBase(TlsAgent::SERVER, ssl_variant_stream) {}
+};
+
+class TlsAgentDgramTestClient : public TlsAgentTestBase {
+ public:
+ TlsAgentDgramTestClient()
+ : TlsAgentTestBase(TlsAgent::CLIENT, ssl_variant_datagram) {}
+};
+
+inline bool operator==(const SSLVersionRange& vr1, const SSLVersionRange& vr2) {
+ return vr1.min == vr2.min && vr1.max == vr2.max;
+}
+
+} // namespace nss_test
+
+#endif
diff --git a/security/nss/gtests/ssl_gtest/tls_connect.cc b/security/nss/gtests/ssl_gtest/tls_connect.cc
new file mode 100644
index 0000000000..fd10e34a79
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_connect.cc
@@ -0,0 +1,1065 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "tls_connect.h"
+#include "sslexp.h"
+extern "C" {
+#include "libssl_internals.h"
+}
+
+#include <iostream>
+
+#include "databuffer.h"
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "sslproto.h"
+
+extern std::string g_working_dir_path;
+
+namespace nss_test {
+
+static const SSLProtocolVariant kTlsVariantsStreamArr[] = {ssl_variant_stream};
+::testing::internal::ParamGenerator<SSLProtocolVariant>
+ TlsConnectTestBase::kTlsVariantsStream =
+ ::testing::ValuesIn(kTlsVariantsStreamArr);
+static const SSLProtocolVariant kTlsVariantsDatagramArr[] = {
+ ssl_variant_datagram};
+::testing::internal::ParamGenerator<SSLProtocolVariant>
+ TlsConnectTestBase::kTlsVariantsDatagram =
+ ::testing::ValuesIn(kTlsVariantsDatagramArr);
+static const SSLProtocolVariant kTlsVariantsAllArr[] = {ssl_variant_stream,
+ ssl_variant_datagram};
+::testing::internal::ParamGenerator<SSLProtocolVariant>
+ TlsConnectTestBase::kTlsVariantsAll =
+ ::testing::ValuesIn(kTlsVariantsAllArr);
+
+static const uint16_t kTlsV10Arr[] = {SSL_LIBRARY_VERSION_TLS_1_0};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV10 =
+ ::testing::ValuesIn(kTlsV10Arr);
+static const uint16_t kTlsV11Arr[] = {SSL_LIBRARY_VERSION_TLS_1_1};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV11 =
+ ::testing::ValuesIn(kTlsV11Arr);
+static const uint16_t kTlsV12Arr[] = {SSL_LIBRARY_VERSION_TLS_1_2};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV12 =
+ ::testing::ValuesIn(kTlsV12Arr);
+static const uint16_t kTlsV10V11Arr[] = {SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_1};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV10V11 =
+ ::testing::ValuesIn(kTlsV10V11Arr);
+static const uint16_t kTlsV10ToV12Arr[] = {SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_2};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV10ToV12 =
+ ::testing::ValuesIn(kTlsV10ToV12Arr);
+static const uint16_t kTlsV11V12Arr[] = {SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_2};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV11V12 =
+ ::testing::ValuesIn(kTlsV11V12Arr);
+
+static const uint16_t kTlsV11PlusArr[] = {
+#ifndef NSS_DISABLE_TLS_1_3
+ SSL_LIBRARY_VERSION_TLS_1_3,
+#endif
+ SSL_LIBRARY_VERSION_TLS_1_2, SSL_LIBRARY_VERSION_TLS_1_1};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV11Plus =
+ ::testing::ValuesIn(kTlsV11PlusArr);
+static const uint16_t kTlsV12PlusArr[] = {
+#ifndef NSS_DISABLE_TLS_1_3
+ SSL_LIBRARY_VERSION_TLS_1_3,
+#endif
+ SSL_LIBRARY_VERSION_TLS_1_2};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV12Plus =
+ ::testing::ValuesIn(kTlsV12PlusArr);
+static const uint16_t kTlsV13Arr[] = {SSL_LIBRARY_VERSION_TLS_1_3};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV13 =
+ ::testing::ValuesIn(kTlsV13Arr);
+static const uint16_t kTlsVAllArr[] = {
+#ifndef NSS_DISABLE_TLS_1_3
+ SSL_LIBRARY_VERSION_TLS_1_3,
+#endif
+ SSL_LIBRARY_VERSION_TLS_1_2, SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_0};
+::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsVAll =
+ ::testing::ValuesIn(kTlsVAllArr);
+
+std::string VersionString(uint16_t version) {
+ switch (version) {
+ case 0:
+ return "(no version)";
+ case SSL_LIBRARY_VERSION_3_0:
+ return "1.0";
+ case SSL_LIBRARY_VERSION_TLS_1_0:
+ return "1.0";
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ return "1.1";
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ return "1.2";
+ case SSL_LIBRARY_VERSION_TLS_1_3:
+ return "1.3";
+ default:
+ std::cerr << "Invalid version: " << version << std::endl;
+ EXPECT_TRUE(false);
+ return "";
+ }
+}
+
+// The default anti-replay window for tests. Tests that rely on a different
+// value call ResetAntiReplay directly.
+static PRTime kAntiReplayWindow = 100 * PR_USEC_PER_SEC;
+
+TlsConnectTestBase::TlsConnectTestBase(SSLProtocolVariant variant,
+ uint16_t version)
+ : variant_(variant),
+ client_(new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, variant_)),
+ server_(new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, variant_)),
+ client_model_(nullptr),
+ server_model_(nullptr),
+ version_(version),
+ expected_resumption_mode_(RESUME_NONE),
+ expected_resumptions_(0),
+ session_ids_(),
+ expect_extended_master_secret_(false),
+ expect_early_data_accepted_(false),
+ skip_version_checks_(false) {
+ std::string v;
+ if (variant_ == ssl_variant_datagram &&
+ version_ == SSL_LIBRARY_VERSION_TLS_1_1) {
+ v = "1.0";
+ } else {
+ v = VersionString(version_);
+ }
+ std::cerr << "Version: " << variant_ << " " << v << std::endl;
+}
+
+TlsConnectTestBase::~TlsConnectTestBase() {}
+
+// Check the group of each of the supported groups
+void TlsConnectTestBase::CheckGroups(
+ const DataBuffer& groups, std::function<void(SSLNamedGroup)> check_group) {
+ DuplicateGroupChecker group_set;
+ uint32_t tmp = 0;
+ EXPECT_TRUE(groups.Read(0, 2, &tmp));
+ EXPECT_EQ(groups.len() - 2, static_cast<size_t>(tmp));
+ for (size_t i = 2; i < groups.len(); i += 2) {
+ EXPECT_TRUE(groups.Read(i, 2, &tmp));
+ SSLNamedGroup group = static_cast<SSLNamedGroup>(tmp);
+ group_set.AddAndCheckGroup(group);
+ check_group(group);
+ }
+}
+
+// Check the group of each of the shares
+void TlsConnectTestBase::CheckShares(
+ const DataBuffer& shares, std::function<void(SSLNamedGroup)> check_group) {
+ DuplicateGroupChecker group_set;
+ uint32_t tmp = 0;
+ EXPECT_TRUE(shares.Read(0, 2, &tmp));
+ EXPECT_EQ(shares.len() - 2, static_cast<size_t>(tmp));
+ size_t i;
+ for (i = 2; i < shares.len(); i += 4 + tmp) {
+ ASSERT_TRUE(shares.Read(i, 2, &tmp));
+ SSLNamedGroup group = static_cast<SSLNamedGroup>(tmp);
+ group_set.AddAndCheckGroup(group);
+ check_group(group);
+ ASSERT_TRUE(shares.Read(i + 2, 2, &tmp));
+ }
+ EXPECT_EQ(shares.len(), i);
+}
+
+void TlsConnectTestBase::CheckEpochs(uint16_t client_epoch,
+ uint16_t server_epoch) const {
+ client_->CheckEpochs(server_epoch, client_epoch);
+ server_->CheckEpochs(client_epoch, server_epoch);
+}
+
+void TlsConnectTestBase::ClearStats() {
+ // Clear statistics.
+ SSL3Statistics* stats = SSL_GetStatistics();
+ memset(stats, 0, sizeof(*stats));
+}
+
+void TlsConnectTestBase::ClearServerCache() {
+ SSL_ShutdownServerSessionIDCache();
+ SSLInt_ClearSelfEncryptKey();
+ SSL_ConfigServerSessionIDCache(1024, 0, 0, g_working_dir_path.c_str());
+}
+
+void TlsConnectTestBase::SaveAlgorithmPolicy() {
+ saved_policies_.clear();
+ for (auto it = algorithms_.begin(); it != algorithms_.end(); ++it) {
+ uint32_t policy;
+ SECStatus rv = NSS_GetAlgorithmPolicy(*it, &policy);
+ ASSERT_EQ(SECSuccess, rv);
+ saved_policies_.push_back(std::make_tuple(*it, policy));
+ }
+ saved_options_.clear();
+ for (auto it : options_) {
+ int32_t option;
+ SECStatus rv = NSS_OptionGet(it, &option);
+ ASSERT_EQ(SECSuccess, rv);
+ saved_options_.push_back(std::make_tuple(it, option));
+ }
+}
+
+void TlsConnectTestBase::RestoreAlgorithmPolicy() {
+ for (auto it = saved_policies_.begin(); it != saved_policies_.end(); ++it) {
+ auto algorithm = std::get<0>(*it);
+ auto policy = std::get<1>(*it);
+ SECStatus rv = NSS_SetAlgorithmPolicy(
+ algorithm, policy, NSS_USE_POLICY_IN_SSL | NSS_USE_ALG_IN_SSL_KX);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+ for (auto it = saved_options_.begin(); it != saved_options_.end(); ++it) {
+ auto option_id = std::get<0>(*it);
+ auto option = std::get<1>(*it);
+ SECStatus rv = NSS_OptionSet(option_id, option);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+}
+
+PRTime TlsConnectTestBase::TimeFunc(void* arg) {
+ return *reinterpret_cast<PRTime*>(arg);
+}
+
+void TlsConnectTestBase::SetUp() {
+ SSL_ConfigServerSessionIDCache(1024, 0, 0, g_working_dir_path.c_str());
+ SSLInt_ClearSelfEncryptKey();
+ now_ = PR_Now();
+ ResetAntiReplay(kAntiReplayWindow);
+ ClearStats();
+ SaveAlgorithmPolicy();
+ Init();
+}
+
+void TlsConnectTestBase::TearDown() {
+ client_ = nullptr;
+ server_ = nullptr;
+
+ SSL_ClearSessionCache();
+ SSLInt_ClearSelfEncryptKey();
+ SSL_ShutdownServerSessionIDCache();
+ RestoreAlgorithmPolicy();
+}
+
+void TlsConnectTestBase::Init() {
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+
+ if (version_) {
+ ConfigureVersion(version_);
+ }
+}
+
+void TlsConnectTestBase::ResetAntiReplay(PRTime window) {
+ SSLAntiReplayContext* p_anti_replay = nullptr;
+ EXPECT_EQ(SECSuccess,
+ SSL_CreateAntiReplayContext(now_, window, 1, 3, &p_anti_replay));
+ EXPECT_NE(nullptr, p_anti_replay);
+ anti_replay_.reset(p_anti_replay);
+}
+
+ScopedSECItem TlsConnectTestBase::MakeEcKeyParams(SSLNamedGroup group) {
+ auto groupDef = ssl_LookupNamedGroup(group);
+ EXPECT_NE(nullptr, groupDef);
+
+ auto oidData = SECOID_FindOIDByTag(groupDef->oidTag);
+ EXPECT_NE(nullptr, oidData);
+ ScopedSECItem params(
+ SECITEM_AllocItem(nullptr, nullptr, (2 + oidData->oid.len)));
+ EXPECT_TRUE(!!params);
+ params->data[0] = SEC_ASN1_OBJECT_ID;
+ params->data[1] = oidData->oid.len;
+ memcpy(params->data + 2, oidData->oid.data, oidData->oid.len);
+ return params;
+}
+
+void TlsConnectTestBase::GenerateEchConfig(
+ HpkeKemId kem_id, const std::vector<HpkeSymmetricSuite>& cipher_suites,
+ const std::string& public_name, uint16_t max_name_len, DataBuffer& record,
+ ScopedSECKEYPublicKey& pubKey, ScopedSECKEYPrivateKey& privKey) {
+ bool gen_keys = !pubKey && !privKey;
+
+ SECKEYPublicKey* pub = nullptr;
+ SECKEYPrivateKey* priv = nullptr;
+
+ if (gen_keys) {
+ ScopedSECItem ecParams = MakeEcKeyParams(ssl_grp_ec_curve25519);
+ priv = SECKEY_CreateECPrivateKey(ecParams.get(), &pub, nullptr);
+ } else {
+ priv = privKey.get();
+ pub = pubKey.get();
+ }
+ ASSERT_NE(nullptr, priv);
+ PRUint8 encoded[1024];
+ unsigned int encoded_len = 0;
+ SECStatus rv = SSL_EncodeEchConfigId(
+ 77, public_name.c_str(), max_name_len, kem_id, pub, cipher_suites.data(),
+ cipher_suites.size(), encoded, &encoded_len, sizeof(encoded));
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_GT(encoded_len, 0U);
+
+ if (gen_keys) {
+ pubKey.reset(pub);
+ privKey.reset(priv);
+ }
+ record.Truncate(0);
+ record.Write(0, encoded, encoded_len);
+}
+
+void TlsConnectTestBase::SetupEch(std::shared_ptr<TlsAgent>& client,
+ std::shared_ptr<TlsAgent>& server,
+ HpkeKemId kem_id, bool expect_ech,
+ bool set_client_config,
+ bool set_server_config, int max_name_len) {
+ EXPECT_TRUE(set_server_config || set_client_config);
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer record;
+ static const std::vector<HpkeSymmetricSuite> kDefaultSuites = {
+ {HpkeKdfHkdfSha256, HpkeAeadChaCha20Poly1305},
+ {HpkeKdfHkdfSha256, HpkeAeadAes128Gcm}};
+
+ GenerateEchConfig(kem_id, kDefaultSuites, "public.name", max_name_len, record,
+ pub, priv);
+ ASSERT_NE(0U, record.len());
+ SECStatus rv;
+ if (set_server_config) {
+ rv = SSL_SetServerEchConfigs(server->ssl_fd(), pub.get(), priv.get(),
+ record.data(), record.len());
+ ASSERT_EQ(SECSuccess, rv);
+ }
+ if (set_client_config) {
+ rv = SSL_SetClientEchConfigs(client->ssl_fd(), record.data(), record.len());
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ /* Filter expect_ech, which typically defaults to true. Parameterized tests
+ * running DTLS or TLS < 1.3 should expect only a non-ECH result. */
+ bool expect = expect_ech && variant_ != ssl_variant_datagram &&
+ version_ >= SSL_LIBRARY_VERSION_TLS_1_3 && set_client_config &&
+ set_server_config;
+ client->ExpectEch(expect);
+ server->ExpectEch(expect);
+}
+
+void TlsConnectTestBase::Reset() {
+ // Take a copy of the names because they are about to disappear.
+ std::string server_name = server_->name();
+ std::string client_name = client_->name();
+ Reset(server_name, client_name);
+}
+
+void TlsConnectTestBase::Reset(const std::string& server_name,
+ const std::string& client_name) {
+ auto token = client_->GetResumptionToken();
+ client_.reset(new TlsAgent(client_name, TlsAgent::CLIENT, variant_));
+ client_->SetResumptionToken(token);
+ server_.reset(new TlsAgent(server_name, TlsAgent::SERVER, variant_));
+ if (skip_version_checks_) {
+ client_->SkipVersionChecks();
+ server_->SkipVersionChecks();
+ }
+
+ std::cerr << "Reset server:" << server_name << ", client:" << client_name
+ << std::endl;
+ Init();
+}
+
+void TlsConnectTestBase::MakeNewServer() {
+ auto replacement = std::make_shared<TlsAgent>(
+ server_->name(), TlsAgent::SERVER, server_->variant());
+ server_ = replacement;
+ if (version_) {
+ server_->SetVersionRange(version_, version_);
+ }
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+ server_->StartConnect();
+}
+
+void TlsConnectTestBase::ExpectResumption(SessionResumptionMode expected,
+ uint8_t num_resumptions) {
+ expected_resumption_mode_ = expected;
+ if (expected != RESUME_NONE) {
+ client_->ExpectResumption();
+ server_->ExpectResumption();
+ expected_resumptions_ = num_resumptions;
+ }
+ EXPECT_EQ(expected_resumptions_ == 0, expected == RESUME_NONE);
+}
+
+void TlsConnectTestBase::EnsureTlsSetup() {
+ EXPECT_TRUE(server_->EnsureTlsSetup(
+ server_model_ ? server_model_->ssl_fd().get() : nullptr));
+ EXPECT_TRUE(client_->EnsureTlsSetup(
+ client_model_ ? client_model_->ssl_fd().get() : nullptr));
+ server_->SetAntiReplayContext(anti_replay_);
+ EXPECT_EQ(SECSuccess, SSL_SetTimeFunc(client_->ssl_fd(),
+ TlsConnectTestBase::TimeFunc, &now_));
+ EXPECT_EQ(SECSuccess, SSL_SetTimeFunc(server_->ssl_fd(),
+ TlsConnectTestBase::TimeFunc, &now_));
+}
+
+void TlsConnectTestBase::Handshake() {
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ ASSERT_TRUE_WAIT((client_->state() != TlsAgent::STATE_CONNECTING) &&
+ (server_->state() != TlsAgent::STATE_CONNECTING),
+ 5000);
+}
+
+void TlsConnectTestBase::EnableExtendedMasterSecret() {
+ client_->EnableExtendedMasterSecret();
+ server_->EnableExtendedMasterSecret();
+ ExpectExtendedMasterSecret(true);
+}
+
+void TlsConnectTestBase::Connect() {
+ StartConnect();
+ client_->MaybeSetResumptionToken();
+ Handshake();
+ CheckConnected();
+}
+
+void TlsConnectTestBase::StartConnect() {
+ EnsureTlsSetup();
+ server_->StartConnect();
+ client_->StartConnect();
+}
+
+void TlsConnectTestBase::ConnectWithCipherSuite(uint16_t cipher_suite) {
+ EnsureTlsSetup();
+ client_->EnableSingleCipher(cipher_suite);
+
+ Connect();
+ SendReceive();
+
+ // Check that we used the right cipher suite.
+ uint16_t actual;
+ EXPECT_TRUE(client_->cipher_suite(&actual));
+ EXPECT_EQ(cipher_suite, actual);
+ EXPECT_TRUE(server_->cipher_suite(&actual));
+ EXPECT_EQ(cipher_suite, actual);
+}
+
+void TlsConnectTestBase::CheckConnected() {
+ // Have the client read handshake twice to make sure we get the
+ // NST and the ACK.
+ if (client_->version() >= SSL_LIBRARY_VERSION_TLS_1_3 &&
+ variant_ == ssl_variant_datagram) {
+ client_->Handshake();
+ client_->Handshake();
+ auto suites = SSLInt_CountCipherSpecs(client_->ssl_fd());
+ // Verify that we dropped the client's retransmission cipher suites.
+ EXPECT_EQ(2, suites) << "Client has the wrong number of suites";
+ if (suites != 2) {
+ SSLInt_PrintCipherSpecs("client", client_->ssl_fd());
+ }
+ }
+ EXPECT_EQ(client_->version(), server_->version());
+ if (!skip_version_checks_) {
+ // Check the version is as expected
+ EXPECT_EQ(std::min(client_->max_version(), server_->max_version()),
+ client_->version());
+ }
+
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+ EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+
+ uint16_t cipher_suite1, cipher_suite2;
+ ASSERT_TRUE(client_->cipher_suite(&cipher_suite1));
+ ASSERT_TRUE(server_->cipher_suite(&cipher_suite2));
+ EXPECT_EQ(cipher_suite1, cipher_suite2);
+
+ std::cerr << "Connected with version " << client_->version()
+ << " cipher suite " << client_->cipher_suite_name() << std::endl;
+
+ if (client_->version() < SSL_LIBRARY_VERSION_TLS_1_3) {
+ // Check and store session ids.
+ std::vector<uint8_t> sid_c1 = client_->session_id();
+ EXPECT_EQ(32U, sid_c1.size());
+ std::vector<uint8_t> sid_s1 = server_->session_id();
+ EXPECT_EQ(32U, sid_s1.size());
+ EXPECT_EQ(sid_c1, sid_s1);
+ session_ids_.push_back(sid_c1);
+ }
+
+ CheckExtendedMasterSecret();
+ CheckEarlyDataAccepted();
+ CheckResumption(expected_resumption_mode_);
+ client_->CheckSecretsDestroyed();
+ server_->CheckSecretsDestroyed();
+}
+
+void TlsConnectTestBase::CheckEarlyDataLimit(
+ const std::shared_ptr<TlsAgent>& agent, size_t expected_size) {
+ SSLPreliminaryChannelInfo preinfo;
+ SECStatus rv =
+ SSL_GetPreliminaryChannelInfo(agent->ssl_fd(), &preinfo, sizeof(preinfo));
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected_size, static_cast<size_t>(preinfo.maxEarlyDataSize));
+}
+
+void TlsConnectTestBase::CheckKeys(SSLKEAType kea_type, SSLNamedGroup kea_group,
+ SSLAuthType auth_type,
+ SSLSignatureScheme sig_scheme) const {
+ if (kea_group != ssl_grp_none) {
+ client_->CheckKEA(kea_type, kea_group);
+ server_->CheckKEA(kea_type, kea_group);
+ }
+ server_->CheckAuthType(auth_type, sig_scheme);
+ client_->CheckAuthType(auth_type, sig_scheme);
+}
+
+void TlsConnectTestBase::CheckKeys(SSLKEAType kea_type,
+ SSLAuthType auth_type) const {
+ SSLNamedGroup group;
+ switch (kea_type) {
+ case ssl_kea_ecdh:
+ group = ssl_grp_ec_curve25519;
+ break;
+ case ssl_kea_dh:
+ group = ssl_grp_ffdhe_2048;
+ break;
+ case ssl_kea_rsa:
+ group = ssl_grp_none;
+ break;
+ default:
+ EXPECT_TRUE(false) << "unexpected KEA";
+ group = ssl_grp_none;
+ break;
+ }
+
+ SSLSignatureScheme scheme;
+ switch (auth_type) {
+ case ssl_auth_rsa_decrypt:
+ scheme = ssl_sig_none;
+ break;
+ case ssl_auth_rsa_sign:
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_2) {
+ scheme = ssl_sig_rsa_pss_rsae_sha256;
+ } else {
+ scheme = ssl_sig_rsa_pkcs1_sha256;
+ }
+ break;
+ case ssl_auth_rsa_pss:
+ scheme = ssl_sig_rsa_pss_rsae_sha256;
+ break;
+ case ssl_auth_ecdsa:
+ scheme = ssl_sig_ecdsa_secp256r1_sha256;
+ break;
+ case ssl_auth_dsa:
+ scheme = ssl_sig_dsa_sha1;
+ break;
+ default:
+ EXPECT_TRUE(false) << "unexpected auth type";
+ scheme = static_cast<SSLSignatureScheme>(0x0100);
+ break;
+ }
+ CheckKeys(kea_type, group, auth_type, scheme);
+}
+
+void TlsConnectTestBase::CheckKeys() const {
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+}
+
+void TlsConnectTestBase::CheckKeysResumption(SSLKEAType kea_type,
+ SSLNamedGroup kea_group,
+ SSLNamedGroup original_kea_group,
+ SSLAuthType auth_type,
+ SSLSignatureScheme sig_scheme) {
+ CheckKeys(kea_type, kea_group, auth_type, sig_scheme);
+ EXPECT_TRUE(expected_resumption_mode_ != RESUME_NONE);
+ client_->CheckOriginalKEA(original_kea_group);
+ server_->CheckOriginalKEA(original_kea_group);
+}
+
+void TlsConnectTestBase::ConnectExpectFail() {
+ StartConnect();
+ Handshake();
+ ASSERT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ ASSERT_EQ(TlsAgent::STATE_ERROR, server_->state());
+}
+
+void TlsConnectTestBase::ExpectAlert(std::shared_ptr<TlsAgent>& sender,
+ uint8_t alert) {
+ EnsureTlsSetup();
+ auto receiver = (sender == client_) ? server_ : client_;
+ sender->ExpectSendAlert(alert);
+ receiver->ExpectReceiveAlert(alert);
+}
+
+void TlsConnectTestBase::ConnectExpectAlert(std::shared_ptr<TlsAgent>& sender,
+ uint8_t alert) {
+ ExpectAlert(sender, alert);
+ ConnectExpectFail();
+}
+
+void TlsConnectTestBase::ConnectExpectFailOneSide(TlsAgent::Role failing_side) {
+ StartConnect();
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ auto failing_agent = server_;
+ if (failing_side == TlsAgent::CLIENT) {
+ failing_agent = client_;
+ }
+ ASSERT_TRUE_WAIT(failing_agent->state() == TlsAgent::STATE_ERROR, 5000);
+}
+
+void TlsConnectTestBase::ConfigureVersion(uint16_t version) {
+ version_ = version;
+ client_->SetVersionRange(version, version);
+ server_->SetVersionRange(version, version);
+}
+
+void TlsConnectTestBase::SetExpectedVersion(uint16_t version) {
+ client_->SetExpectedVersion(version);
+ server_->SetExpectedVersion(version);
+}
+
+void TlsConnectTestBase::AddPsk(const ScopedPK11SymKey& psk, std::string label,
+ SSLHashType hash, uint16_t zeroRttSuite) {
+ client_->AddPsk(psk, label, hash, zeroRttSuite);
+ server_->AddPsk(psk, label, hash, zeroRttSuite);
+ client_->ExpectPsk();
+ server_->ExpectPsk();
+}
+
+void TlsConnectTestBase::DisableAllCiphers() {
+ EnsureTlsSetup();
+ client_->DisableAllCiphers();
+ server_->DisableAllCiphers();
+}
+
+void TlsConnectTestBase::EnableOnlyStaticRsaCiphers() {
+ DisableAllCiphers();
+
+ client_->EnableCiphersByKeyExchange(ssl_kea_rsa);
+ server_->EnableCiphersByKeyExchange(ssl_kea_rsa);
+}
+
+void TlsConnectTestBase::EnableOnlyDheCiphers() {
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_dh);
+ server_->EnableCiphersByKeyExchange(ssl_kea_dh);
+ } else {
+ client_->ConfigNamedGroups(kFFDHEGroups);
+ server_->ConfigNamedGroups(kFFDHEGroups);
+ }
+}
+
+void TlsConnectTestBase::EnableSomeEcdhCiphers() {
+ if (version_ < SSL_LIBRARY_VERSION_TLS_1_3) {
+ client_->EnableCiphersByAuthType(ssl_auth_ecdh_rsa);
+ client_->EnableCiphersByAuthType(ssl_auth_ecdh_ecdsa);
+ server_->EnableCiphersByAuthType(ssl_auth_ecdh_rsa);
+ server_->EnableCiphersByAuthType(ssl_auth_ecdh_ecdsa);
+ } else {
+ client_->ConfigNamedGroups(kECDHEGroups);
+ server_->ConfigNamedGroups(kECDHEGroups);
+ }
+}
+
+void TlsConnectTestBase::ConfigureSelfEncrypt() {
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey privKey;
+ ASSERT_TRUE(
+ TlsAgent::LoadCertificate(TlsAgent::kServerRsaDecrypt, &cert, &privKey));
+
+ ScopedSECKEYPublicKey pubKey(CERT_ExtractPublicKey(cert.get()));
+ ASSERT_TRUE(pubKey);
+
+ EXPECT_EQ(SECSuccess,
+ SSL_SetSessionTicketKeyPair(pubKey.get(), privKey.get()));
+}
+
+void TlsConnectTestBase::ConfigureSessionCache(SessionResumptionMode client,
+ SessionResumptionMode server) {
+ client_->ConfigureSessionCache(client);
+ server_->ConfigureSessionCache(server);
+ if ((server & RESUME_TICKET) != 0) {
+ ConfigureSelfEncrypt();
+ }
+}
+
+void TlsConnectTestBase::CheckResumption(SessionResumptionMode expected) {
+ EXPECT_NE(RESUME_BOTH, expected);
+
+ int resume_count = expected ? expected_resumptions_ : 0;
+ int stateless_count = (expected & RESUME_TICKET) ? expected_resumptions_ : 0;
+
+ // Note: hch == server counter; hsh == client counter.
+ SSL3Statistics* stats = SSL_GetStatistics();
+ EXPECT_EQ(resume_count, stats->hch_sid_cache_hits);
+ EXPECT_EQ(resume_count, stats->hsh_sid_cache_hits);
+
+ EXPECT_EQ(stateless_count, stats->hch_sid_stateless_resumes);
+ EXPECT_EQ(stateless_count, stats->hsh_sid_stateless_resumes);
+
+ if (expected != RESUME_NONE) {
+ if (client_->version() < SSL_LIBRARY_VERSION_TLS_1_3 &&
+ client_->GetResumptionToken().size() == 0) {
+ // Check that the last two session ids match.
+ ASSERT_EQ(1U + expected_resumptions_, session_ids_.size());
+ EXPECT_EQ(session_ids_[session_ids_.size() - 1],
+ session_ids_[session_ids_.size() - 2]);
+ } else {
+ // We've either chosen TLS 1.3 or are using an external resumption token,
+ // both of which only use tickets.
+ EXPECT_TRUE(expected & RESUME_TICKET);
+ }
+ }
+}
+
+static SECStatus NextProtoCallbackServer(void* arg, PRFileDesc* fd,
+ const unsigned char* protos,
+ unsigned int protos_len,
+ unsigned char* protoOut,
+ unsigned int* protoOutLen,
+ unsigned int protoMaxLen) {
+ EXPECT_EQ(protoMaxLen, 255U);
+ TlsAgent* agent = reinterpret_cast<TlsAgent*>(arg);
+ // Check that agent->alpn_value_to_use_ is in protos.
+ if (protos_len < 1) {
+ return SECFailure;
+ }
+ for (size_t i = 0; i < protos_len;) {
+ size_t l = protos[i];
+ EXPECT_LT(i + l, protos_len);
+ if (i + l >= protos_len) {
+ return SECFailure;
+ }
+ std::string protos_s(reinterpret_cast<const char*>(protos + i + 1), l);
+ if (protos_s == agent->alpn_value_to_use_) {
+ size_t s_len = agent->alpn_value_to_use_.size();
+ EXPECT_LE(s_len, 255U);
+ memcpy(protoOut, &agent->alpn_value_to_use_[0], s_len);
+ *protoOutLen = s_len;
+ return SECSuccess;
+ }
+ i += l + 1;
+ }
+ return SECFailure;
+}
+
+void TlsConnectTestBase::EnableAlpn() {
+ client_->EnableAlpn(alpn_dummy_val_, sizeof(alpn_dummy_val_));
+ server_->EnableAlpn(alpn_dummy_val_, sizeof(alpn_dummy_val_));
+}
+
+void TlsConnectTestBase::EnableAlpnWithCallback(
+ const std::vector<uint8_t>& client_vals, std::string server_choice) {
+ EnsureTlsSetup();
+ server_->alpn_value_to_use_ = server_choice;
+ EXPECT_EQ(SECSuccess,
+ SSL_SetNextProtoNego(client_->ssl_fd(), client_vals.data(),
+ client_vals.size()));
+ SECStatus rv = SSL_SetNextProtoCallback(
+ server_->ssl_fd(), NextProtoCallbackServer, server_.get());
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+void TlsConnectTestBase::EnableAlpn(const std::vector<uint8_t>& vals) {
+ client_->EnableAlpn(vals.data(), vals.size());
+ server_->EnableAlpn(vals.data(), vals.size());
+}
+
+void TlsConnectTestBase::EnsureModelSockets() {
+ // Make sure models agents are available.
+ if (!client_model_) {
+ ASSERT_EQ(server_model_, nullptr);
+ client_model_.reset(
+ new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, variant_));
+ server_model_.reset(
+ new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, variant_));
+ if (skip_version_checks_) {
+ client_model_->SkipVersionChecks();
+ server_model_->SkipVersionChecks();
+ }
+ }
+}
+
+void TlsConnectTestBase::CheckAlpn(const std::string& val) {
+ client_->CheckAlpn(SSL_NEXT_PROTO_SELECTED, val);
+ server_->CheckAlpn(SSL_NEXT_PROTO_NEGOTIATED, val);
+}
+
+void TlsConnectTestBase::EnableSrtp() {
+ client_->EnableSrtp();
+ server_->EnableSrtp();
+}
+
+void TlsConnectTestBase::CheckSrtp() const {
+ client_->CheckSrtp();
+ server_->CheckSrtp();
+}
+
+void TlsConnectTestBase::SendReceive(size_t total) {
+ ASSERT_GT(total, client_->received_bytes());
+ ASSERT_GT(total, server_->received_bytes());
+ client_->SendData(total - server_->received_bytes());
+ server_->SendData(total - client_->received_bytes());
+ Receive(total); // Receive() is cumulative
+}
+
+// Do a first connection so we can do 0-RTT on the second one.
+void TlsConnectTestBase::SetupForZeroRtt() {
+ // Force rollover of the anti-replay window.
+ // If we don't do this, then all 0-RTT attempts will be rejected.
+ RolloverAntiReplay();
+
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->Set0RttEnabled(true); // So we signal that we allow 0-RTT.
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ StartConnect();
+}
+
+// Do a first connection so we can do resumption
+void TlsConnectTestBase::SetupForResume() {
+ EnsureTlsSetup();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+}
+
+void TlsConnectTestBase::ZeroRttSendReceive(
+ bool expect_writable, bool expect_readable,
+ std::function<bool()> post_clienthello_check) {
+ const char* k0RttData = "ABCDEF";
+ const PRInt32 k0RttDataLen = static_cast<PRInt32>(strlen(k0RttData));
+
+ client_->Handshake(); // Send ClientHello.
+ if (post_clienthello_check) {
+ if (!post_clienthello_check()) return;
+ }
+ PRInt32 rv =
+ PR_Write(client_->ssl_fd(), k0RttData, k0RttDataLen); // 0-RTT write.
+ if (expect_writable) {
+ EXPECT_EQ(k0RttDataLen, rv);
+ } else {
+ EXPECT_EQ(SECFailure, rv);
+ }
+ server_->Handshake(); // Consume ClientHello
+
+ std::vector<uint8_t> buf(k0RttDataLen);
+ rv = PR_Read(server_->ssl_fd(), buf.data(), k0RttDataLen); // 0-RTT read
+ if (expect_readable) {
+ std::cerr << "0-RTT read " << rv << " bytes\n";
+ EXPECT_EQ(k0RttDataLen, rv);
+ } else {
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError())
+ << "Unexpected error: " << PORT_ErrorToName(PORT_GetError());
+ }
+
+ // Do a second read. This should fail.
+ rv = PR_Read(server_->ssl_fd(), buf.data(), k0RttDataLen);
+ EXPECT_EQ(SECFailure, rv);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+}
+
+void TlsConnectTestBase::Receive(size_t amount) {
+ WAIT_(client_->received_bytes() == amount &&
+ server_->received_bytes() == amount,
+ 2000);
+ ASSERT_EQ(amount, client_->received_bytes());
+ ASSERT_EQ(amount, server_->received_bytes());
+}
+
+void TlsConnectTestBase::ExpectExtendedMasterSecret(bool expected) {
+ expect_extended_master_secret_ = expected;
+}
+
+void TlsConnectTestBase::CheckExtendedMasterSecret() {
+ client_->CheckExtendedMasterSecret(expect_extended_master_secret_);
+ server_->CheckExtendedMasterSecret(expect_extended_master_secret_);
+}
+
+void TlsConnectTestBase::ExpectEarlyDataAccepted(bool expected) {
+ expect_early_data_accepted_ = expected;
+}
+
+void TlsConnectTestBase::CheckEarlyDataAccepted() {
+ client_->CheckEarlyDataAccepted(expect_early_data_accepted_);
+ server_->CheckEarlyDataAccepted(expect_early_data_accepted_);
+}
+
+void TlsConnectTestBase::EnableECDHEServerKeyReuse() {
+ server_->EnableECDHEServerKeyReuse();
+}
+
+void TlsConnectTestBase::SkipVersionChecks() {
+ skip_version_checks_ = true;
+ client_->SkipVersionChecks();
+ server_->SkipVersionChecks();
+}
+
+// Shift the DTLS timers, to the minimum time necessary to let the next timer
+// run on either client or server. This allows tests to skip waiting without
+// having timers run out of order.
+void TlsConnectTestBase::ShiftDtlsTimers() {
+ PRIntervalTime time_shift = PR_INTERVAL_NO_TIMEOUT;
+ PRIntervalTime time;
+ SECStatus rv = DTLS_GetHandshakeTimeout(client_->ssl_fd(), &time);
+ if (rv == SECSuccess) {
+ time_shift = time;
+ }
+ rv = DTLS_GetHandshakeTimeout(server_->ssl_fd(), &time);
+ if (rv == SECSuccess &&
+ (time < time_shift || time_shift == PR_INTERVAL_NO_TIMEOUT)) {
+ time_shift = time;
+ }
+
+ if (time_shift != PR_INTERVAL_NO_TIMEOUT) {
+ AdvanceTime(PR_IntervalToMicroseconds(time_shift));
+ EXPECT_EQ(SECSuccess,
+ SSLInt_ShiftDtlsTimers(client_->ssl_fd(), time_shift));
+ EXPECT_EQ(SECSuccess,
+ SSLInt_ShiftDtlsTimers(server_->ssl_fd(), time_shift));
+ }
+}
+
+void TlsConnectTestBase::AdvanceTime(PRTime time_shift) { now_ += time_shift; }
+
+// Advance time by a full anti-replay window.
+void TlsConnectTestBase::RolloverAntiReplay() {
+ AdvanceTime(kAntiReplayWindow);
+}
+
+TlsConnectGeneric::TlsConnectGeneric()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+
+TlsConnectPre12::TlsConnectPre12()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+
+TlsConnectTls12::TlsConnectTls12()
+ : TlsConnectTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_2) {}
+
+TlsConnectTls12Plus::TlsConnectTls12Plus()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+
+TlsConnectTls13::TlsConnectTls13()
+ : TlsConnectTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_3) {}
+
+TlsConnectGenericResumption::TlsConnectGenericResumption()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())),
+ external_cache_(std::get<2>(GetParam())) {}
+
+TlsConnectTls13ResumptionToken::TlsConnectTls13ResumptionToken()
+ : TlsConnectTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_3) {}
+
+TlsConnectGenericResumptionToken::TlsConnectGenericResumptionToken()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+
+void TlsKeyExchangeTest::EnsureKeyShareSetup() {
+ EnsureTlsSetup();
+ groups_capture_ =
+ std::make_shared<TlsExtensionCapture>(client_, ssl_supported_groups_xtn);
+ shares_capture_ =
+ std::make_shared<TlsExtensionCapture>(client_, ssl_tls13_key_share_xtn);
+ shares_capture2_ = std::make_shared<TlsExtensionCapture>(
+ client_, ssl_tls13_key_share_xtn, true);
+ std::vector<std::shared_ptr<PacketFilter>> captures = {
+ groups_capture_, shares_capture_, shares_capture2_};
+ client_->SetFilter(std::make_shared<ChainedPacketFilter>(captures));
+ capture_hrr_ = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeHelloRetryRequest);
+}
+
+void TlsKeyExchangeTest::ConfigNamedGroups(
+ const std::vector<SSLNamedGroup>& groups) {
+ client_->ConfigNamedGroups(groups);
+ server_->ConfigNamedGroups(groups);
+}
+
+std::vector<SSLNamedGroup> TlsKeyExchangeTest::GetGroupDetails(
+ const std::shared_ptr<TlsExtensionCapture>& capture) {
+ EXPECT_TRUE(capture->captured());
+ const DataBuffer& ext = capture->extension();
+
+ uint32_t tmp = 0;
+ EXPECT_TRUE(ext.Read(0, 2, &tmp));
+ EXPECT_EQ(ext.len() - 2, static_cast<size_t>(tmp));
+ EXPECT_TRUE(ext.len() % 2 == 0);
+
+ std::vector<SSLNamedGroup> groups;
+ for (size_t i = 1; i < ext.len() / 2; i += 1) {
+ EXPECT_TRUE(ext.Read(2 * i, 2, &tmp));
+ groups.push_back(static_cast<SSLNamedGroup>(tmp));
+ }
+ return groups;
+}
+
+std::vector<SSLNamedGroup> TlsKeyExchangeTest::GetShareDetails(
+ const std::shared_ptr<TlsExtensionCapture>& capture) {
+ EXPECT_TRUE(capture->captured());
+ const DataBuffer& ext = capture->extension();
+
+ uint32_t tmp = 0;
+ EXPECT_TRUE(ext.Read(0, 2, &tmp));
+ EXPECT_EQ(ext.len() - 2, static_cast<size_t>(tmp));
+
+ std::vector<SSLNamedGroup> shares;
+ size_t i = 2;
+ while (i < ext.len()) {
+ EXPECT_TRUE(ext.Read(i, 2, &tmp));
+ shares.push_back(static_cast<SSLNamedGroup>(tmp));
+ EXPECT_TRUE(ext.Read(i + 2, 2, &tmp));
+ i += 4 + tmp;
+ }
+ EXPECT_EQ(ext.len(), i);
+ return shares;
+}
+
+void TlsKeyExchangeTest::CheckKEXDetails(
+ const std::vector<SSLNamedGroup>& expected_groups,
+ const std::vector<SSLNamedGroup>& expected_shares, bool expect_hrr) {
+ std::vector<SSLNamedGroup> groups = GetGroupDetails(groups_capture_);
+ EXPECT_EQ(expected_groups, groups);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ASSERT_LT(0U, expected_shares.size());
+ std::vector<SSLNamedGroup> shares = GetShareDetails(shares_capture_);
+ EXPECT_EQ(expected_shares, shares);
+ } else {
+ EXPECT_FALSE(shares_capture_->captured());
+ }
+
+ EXPECT_EQ(expect_hrr, capture_hrr_->buffer().len() != 0);
+}
+
+void TlsKeyExchangeTest::CheckKEXDetails(
+ const std::vector<SSLNamedGroup>& expected_groups,
+ const std::vector<SSLNamedGroup>& expected_shares) {
+ CheckKEXDetails(expected_groups, expected_shares, false);
+}
+
+void TlsKeyExchangeTest::CheckKEXDetails(
+ const std::vector<SSLNamedGroup>& expected_groups,
+ const std::vector<SSLNamedGroup>& expected_shares,
+ SSLNamedGroup expected_share2) {
+ CheckKEXDetails(expected_groups, expected_shares, true);
+
+ for (auto it : expected_shares) {
+ EXPECT_NE(expected_share2, it);
+ }
+ std::vector<SSLNamedGroup> expected_shares2 = {expected_share2};
+ EXPECT_EQ(expected_shares2, GetShareDetails(shares_capture2_));
+}
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_connect.h b/security/nss/gtests/ssl_gtest/tls_connect.h
new file mode 100644
index 0000000000..6a4795f83e
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_connect.h
@@ -0,0 +1,390 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_connect_h_
+#define tls_connect_h_
+
+#include <tuple>
+
+#include "sslproto.h"
+#include "sslt.h"
+#include "nss.h"
+
+#include "tls_agent.h"
+#include "tls_filter.h"
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+extern std::string VersionString(uint16_t version);
+
+// A generic TLS connection test base.
+class TlsConnectTestBase : public ::testing::Test {
+ public:
+ static ::testing::internal::ParamGenerator<SSLProtocolVariant>
+ kTlsVariantsStream;
+ static ::testing::internal::ParamGenerator<SSLProtocolVariant>
+ kTlsVariantsDatagram;
+ static ::testing::internal::ParamGenerator<SSLProtocolVariant>
+ kTlsVariantsAll;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV10;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV11;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV12;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV10V11;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV11V12;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV10ToV12;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV13;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV11Plus;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsV12Plus;
+ static ::testing::internal::ParamGenerator<uint16_t> kTlsVAll;
+
+ TlsConnectTestBase(SSLProtocolVariant variant, uint16_t version);
+ virtual ~TlsConnectTestBase();
+
+ virtual void SetUp();
+ virtual void TearDown();
+
+ PRTime now() const { return now_; }
+
+ // Initialize client and server.
+ void Init();
+ // Clear the statistics.
+ void ClearStats();
+ // Clear the server session cache.
+ void ClearServerCache();
+ // Make sure TLS is configured for a connection.
+ virtual void EnsureTlsSetup();
+ // Reset and keep the same certificate names
+ void Reset();
+ // Reset, and update the certificate names on both peers
+ void Reset(const std::string& server_name,
+ const std::string& client_name = "client");
+ // Replace the server.
+ void MakeNewServer();
+
+ // Set up
+ void StartConnect();
+ // Run the handshake.
+ void Handshake();
+ // Connect and check that it works.
+ void Connect();
+ // Check that the connection was successfully established.
+ void CheckConnected();
+ // Connect and expect it to fail.
+ void ConnectExpectFail();
+ void ExpectAlert(std::shared_ptr<TlsAgent>& sender, uint8_t alert);
+ void ConnectExpectAlert(std::shared_ptr<TlsAgent>& sender, uint8_t alert);
+ void ConnectExpectFailOneSide(TlsAgent::Role failingSide);
+ void ConnectWithCipherSuite(uint16_t cipher_suite);
+ void CheckEarlyDataLimit(const std::shared_ptr<TlsAgent>& agent,
+ size_t expected_size);
+ // Check that the keys used in the handshake match expectations.
+ void CheckKeys(SSLKEAType kea_type, SSLNamedGroup kea_group,
+ SSLAuthType auth_type, SSLSignatureScheme sig_scheme) const;
+ // This version guesses some of the values.
+ void CheckKeys(SSLKEAType kea_type, SSLAuthType auth_type) const;
+ // This version assumes defaults.
+ void CheckKeys() const;
+ // Check that keys on resumed sessions.
+ void CheckKeysResumption(SSLKEAType kea_type, SSLNamedGroup kea_group,
+ SSLNamedGroup original_kea_group,
+ SSLAuthType auth_type,
+ SSLSignatureScheme sig_scheme);
+ void CheckGroups(const DataBuffer& groups,
+ std::function<void(SSLNamedGroup)> check_group);
+ void CheckShares(const DataBuffer& shares,
+ std::function<void(SSLNamedGroup)> check_group);
+ void CheckEpochs(uint16_t client_epoch, uint16_t server_epoch) const;
+
+ void ConfigureVersion(uint16_t version);
+ void SetExpectedVersion(uint16_t version);
+ // Expect resumption of a particular type.
+ void ExpectResumption(SessionResumptionMode expected,
+ uint8_t num_resumed = 1);
+ void DisableAllCiphers();
+ void EnableOnlyStaticRsaCiphers();
+ void EnableOnlyDheCiphers();
+ void EnableSomeEcdhCiphers();
+ void EnableExtendedMasterSecret();
+ void ConfigureSelfEncrypt();
+ void ConfigureSessionCache(SessionResumptionMode client,
+ SessionResumptionMode server);
+ void EnableAlpn();
+ void EnableAlpnWithCallback(const std::vector<uint8_t>& client,
+ std::string server_choice);
+ void EnableAlpn(const std::vector<uint8_t>& vals);
+ void EnsureModelSockets();
+ void CheckAlpn(const std::string& val);
+ void EnableSrtp();
+ void CheckSrtp() const;
+ void SendReceive(size_t total = 50);
+ void AddPsk(const ScopedPK11SymKey& psk, std::string label, SSLHashType hash,
+ uint16_t zeroRttSuite = TLS_NULL_WITH_NULL_NULL);
+ void RemovePsk(std::string label);
+ void SetupForZeroRtt();
+ void SetupForResume();
+ void ZeroRttSendReceive(
+ bool expect_writable, bool expect_readable,
+ std::function<bool()> post_clienthello_check = nullptr);
+ void Receive(size_t amount);
+ void ExpectExtendedMasterSecret(bool expected);
+ void ExpectEarlyDataAccepted(bool expected);
+ void EnableECDHEServerKeyReuse();
+ void SkipVersionChecks();
+
+ // Move the DTLS timers for both endpoints to pop the next timer.
+ void ShiftDtlsTimers();
+ void AdvanceTime(PRTime time_shift);
+
+ void ResetAntiReplay(PRTime window);
+ void RolloverAntiReplay();
+
+ void SaveAlgorithmPolicy();
+ void RestoreAlgorithmPolicy();
+
+ static ScopedSECItem MakeEcKeyParams(SSLNamedGroup group);
+ static void GenerateEchConfig(
+ HpkeKemId kem_id, const std::vector<HpkeSymmetricSuite>& cipher_suites,
+ const std::string& public_name, uint16_t max_name_len, DataBuffer& record,
+ ScopedSECKEYPublicKey& pubKey, ScopedSECKEYPrivateKey& privKey);
+ void SetupEch(std::shared_ptr<TlsAgent>& client,
+ std::shared_ptr<TlsAgent>& server,
+ HpkeKemId kem_id = HpkeDhKemX25519Sha256,
+ bool expect_ech = true, bool set_client_config = true,
+ bool set_server_config = true, int maxConfigSize = 100);
+
+ protected:
+ SSLProtocolVariant variant_;
+ std::shared_ptr<TlsAgent> client_;
+ std::shared_ptr<TlsAgent> server_;
+ std::unique_ptr<TlsAgent> client_model_;
+ std::unique_ptr<TlsAgent> server_model_;
+ uint16_t version_;
+ SessionResumptionMode expected_resumption_mode_;
+ uint8_t expected_resumptions_;
+ std::vector<std::vector<uint8_t>> session_ids_;
+ ScopedSSLAntiReplayContext anti_replay_;
+
+ // A simple value of "a", "b". Note that the preferred value of "a" is placed
+ // at the end, because the NSS API follows the now defunct NPN specification,
+ // which places the preferred (and default) entry at the end of the list.
+ // NSS will move this final entry to the front when used with ALPN.
+ const uint8_t alpn_dummy_val_[4] = {0x01, 0x62, 0x01, 0x61};
+
+ // A list of algorithm IDs whose policies need to be preserved
+ // around test cases. In particular, DSA is checked in
+ // ssl_extension_unittest.cc.
+ const std::vector<SECOidTag> algorithms_ = {SEC_OID_APPLY_SSL_POLICY,
+ SEC_OID_ANSIX9_DSA_SIGNATURE,
+ SEC_OID_CURVE25519, SEC_OID_SHA1};
+ std::vector<std::tuple<SECOidTag, uint32_t>> saved_policies_;
+ const std::vector<PRInt32> options_ = {
+ NSS_RSA_MIN_KEY_SIZE, NSS_DH_MIN_KEY_SIZE, NSS_DSA_MIN_KEY_SIZE,
+ NSS_TLS_VERSION_MIN_POLICY, NSS_TLS_VERSION_MAX_POLICY};
+ std::vector<std::tuple<PRInt32, uint32_t>> saved_options_;
+
+ private:
+ void CheckResumption(SessionResumptionMode expected);
+ void CheckExtendedMasterSecret();
+ void CheckEarlyDataAccepted();
+ static PRTime TimeFunc(void* arg);
+
+ bool expect_extended_master_secret_;
+ bool expect_early_data_accepted_;
+ bool skip_version_checks_;
+ PRTime now_;
+
+ // Track groups and make sure that there are no duplicates.
+ class DuplicateGroupChecker {
+ public:
+ void AddAndCheckGroup(SSLNamedGroup group) {
+ EXPECT_EQ(groups_.end(), groups_.find(group))
+ << "Group " << group << " should not be duplicated";
+ groups_.insert(group);
+ }
+
+ private:
+ std::set<SSLNamedGroup> groups_;
+ };
+};
+
+// A non-parametrized TLS test base.
+class TlsConnectTest : public TlsConnectTestBase {
+ public:
+ TlsConnectTest() : TlsConnectTestBase(ssl_variant_stream, 0) {}
+};
+
+// A non-parametrized DTLS-only test base.
+class DtlsConnectTest : public TlsConnectTestBase {
+ public:
+ DtlsConnectTest() : TlsConnectTestBase(ssl_variant_datagram, 0) {}
+};
+
+// A TLS-only test base.
+class TlsConnectStream : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<uint16_t> {
+ public:
+ TlsConnectStream() : TlsConnectTestBase(ssl_variant_stream, GetParam()) {}
+};
+
+// A TLS-only test base for tests before 1.3
+class TlsConnectStreamPre13 : public TlsConnectStream {};
+
+// A DTLS-only test base.
+class TlsConnectDatagram : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<uint16_t> {
+ public:
+ TlsConnectDatagram() : TlsConnectTestBase(ssl_variant_datagram, GetParam()) {}
+};
+
+// A generic test class that can be either stream or datagram and a single
+// version of TLS. This is configured in ssl_loopback_unittest.cc.
+class TlsConnectGeneric : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsConnectGeneric();
+};
+
+class TlsConnectGenericResumption
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t, bool>> {
+ private:
+ bool external_cache_;
+
+ public:
+ TlsConnectGenericResumption();
+
+ virtual void EnsureTlsSetup() {
+ TlsConnectTestBase::EnsureTlsSetup();
+ // Enable external resumption token cache.
+ if (external_cache_) {
+ client_->SetResumptionTokenCallback();
+ }
+ }
+
+ bool use_external_cache() const { return external_cache_; }
+};
+
+class TlsConnectTls13ResumptionToken
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
+ public:
+ TlsConnectTls13ResumptionToken();
+
+ virtual void EnsureTlsSetup() {
+ TlsConnectTestBase::EnsureTlsSetup();
+ client_->SetResumptionTokenCallback();
+ }
+};
+
+class TlsConnectGenericResumptionToken
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsConnectGenericResumptionToken();
+
+ virtual void EnsureTlsSetup() {
+ TlsConnectTestBase::EnsureTlsSetup();
+ client_->SetResumptionTokenCallback();
+ }
+};
+
+// A Pre TLS 1.2 generic test.
+class TlsConnectPre12 : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsConnectPre12();
+};
+
+// A TLS 1.2 only generic test.
+class TlsConnectTls12
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
+ public:
+ TlsConnectTls12();
+};
+
+// A TLS 1.2 only stream test.
+class TlsConnectStreamTls12 : public TlsConnectTestBase {
+ public:
+ TlsConnectStreamTls12()
+ : TlsConnectTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_2) {}
+};
+
+// A TLS 1.2+ generic test.
+class TlsConnectTls12Plus : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsConnectTls12Plus();
+};
+
+// A TLS 1.3 only generic test.
+class TlsConnectTls13
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
+ public:
+ TlsConnectTls13();
+};
+
+// A TLS 1.3 only stream test.
+class TlsConnectStreamTls13 : public TlsConnectTestBase {
+ public:
+ TlsConnectStreamTls13()
+ : TlsConnectTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3) {}
+};
+
+class TlsConnectDatagram13 : public TlsConnectTestBase {
+ public:
+ TlsConnectDatagram13()
+ : TlsConnectTestBase(ssl_variant_datagram, SSL_LIBRARY_VERSION_TLS_1_3) {}
+};
+
+class TlsConnectDatagramPre13 : public TlsConnectDatagram {
+ public:
+ TlsConnectDatagramPre13() {}
+};
+
+// A variant that is used only with Pre13.
+class TlsConnectGenericPre13 : public TlsConnectGeneric {};
+
+class TlsKeyExchangeTest : public TlsConnectGeneric {
+ protected:
+ std::shared_ptr<TlsExtensionCapture> groups_capture_;
+ std::shared_ptr<TlsExtensionCapture> shares_capture_;
+ std::shared_ptr<TlsExtensionCapture> shares_capture2_;
+ std::shared_ptr<TlsHandshakeRecorder> capture_hrr_;
+
+ void EnsureKeyShareSetup();
+ void ConfigNamedGroups(const std::vector<SSLNamedGroup>& groups);
+ std::vector<SSLNamedGroup> GetGroupDetails(
+ const std::shared_ptr<TlsExtensionCapture>& capture);
+ std::vector<SSLNamedGroup> GetShareDetails(
+ const std::shared_ptr<TlsExtensionCapture>& capture);
+ void CheckKEXDetails(const std::vector<SSLNamedGroup>& expectedGroups,
+ const std::vector<SSLNamedGroup>& expectedShares);
+ void CheckKEXDetails(const std::vector<SSLNamedGroup>& expectedGroups,
+ const std::vector<SSLNamedGroup>& expectedShares,
+ SSLNamedGroup expectedShare2);
+
+ private:
+ void CheckKEXDetails(const std::vector<SSLNamedGroup>& expectedGroups,
+ const std::vector<SSLNamedGroup>& expectedShares,
+ bool expect_hrr);
+};
+
+class TlsKeyExchangeTest13 : public TlsKeyExchangeTest {};
+class TlsKeyExchangeTestPre13 : public TlsKeyExchangeTest {};
+
+} // namespace nss_test
+
+#endif
diff --git a/security/nss/gtests/ssl_gtest/tls_ech_unittest.cc b/security/nss/gtests/ssl_gtest/tls_ech_unittest.cc
new file mode 100644
index 0000000000..58b34baac1
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_ech_unittest.cc
@@ -0,0 +1,2923 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+
+#include "gtest_utils.h"
+#include "pk11pub.h"
+#include "tls_agent.h"
+#include "tls_connect.h"
+#include "util.h"
+#include "tls13ech.h"
+
+namespace nss_test {
+
+class TlsAgentEchTest : public TlsAgentStreamTestClient13 {
+ protected:
+ void InstallEchConfig(const DataBuffer& echconfig, PRErrorCode err = 0) {
+ SECStatus rv = SSL_SetClientEchConfigs(agent_->ssl_fd(), echconfig.data(),
+ echconfig.len());
+ if (err == 0) {
+ ASSERT_EQ(SECSuccess, rv);
+ } else {
+ ASSERT_EQ(SECFailure, rv);
+ ASSERT_EQ(err, PORT_GetError());
+ }
+ }
+};
+
+#include "cpputil.h" // Unused function error if included without HPKE.
+
+static std::string kPublicName("public.name");
+
+static const std::vector<HpkeSymmetricSuite> kDefaultSuites = {
+ {HpkeKdfHkdfSha256, HpkeAeadChaCha20Poly1305},
+ {HpkeKdfHkdfSha256, HpkeAeadAes128Gcm}};
+static const std::vector<HpkeSymmetricSuite> kSuiteChaCha = {
+ {HpkeKdfHkdfSha256, HpkeAeadChaCha20Poly1305}};
+static const std::vector<HpkeSymmetricSuite> kSuiteAes = {
+ {HpkeKdfHkdfSha256, HpkeAeadAes128Gcm}};
+std::vector<HpkeSymmetricSuite> kBogusSuite = {
+ {static_cast<HpkeKdfId>(0xfefe), static_cast<HpkeAeadId>(0xfefe)}};
+static const std::vector<HpkeSymmetricSuite> kUnknownFirstSuite = {
+ {static_cast<HpkeKdfId>(0xfefe), static_cast<HpkeAeadId>(0xfefe)},
+ {HpkeKdfHkdfSha256, HpkeAeadAes128Gcm}};
+
+class TlsConnectStreamTls13Ech : public TlsConnectTestBase {
+ public:
+ TlsConnectStreamTls13Ech()
+ : TlsConnectTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3) {}
+
+ void ReplayChWithMalformedInner(const std::string& ch, uint8_t server_alert,
+ uint32_t server_code, uint32_t client_code) {
+ std::vector<uint8_t> ch_vec = hex_string_to_bytes(ch);
+ DataBuffer ch_buf;
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ EnsureTlsSetup();
+ ImportFixedEchKeypair(pub, priv);
+ SetMutualEchConfigs(pub, priv);
+
+ TlsAgentTestBase::MakeRecord(variant_, ssl_ct_handshake,
+ SSL_LIBRARY_VERSION_TLS_1_3, ch_vec.data(),
+ ch_vec.size(), &ch_buf, 0);
+ StartConnect();
+ client_->SendDirect(ch_buf);
+ ExpectAlert(server_, server_alert);
+ server_->Handshake();
+ server_->CheckErrorCode(server_code);
+ client_->ExpectReceiveAlert(server_alert, kTlsAlertFatal);
+ client_->Handshake();
+ client_->CheckErrorCode(client_code);
+ }
+
+ // Setup Client/Server with mismatched AEADs
+ void SetupForEchRetry() {
+ ScopedSECKEYPublicKey server_pub;
+ ScopedSECKEYPrivateKey server_priv;
+ ScopedSECKEYPublicKey client_pub;
+ ScopedSECKEYPrivateKey client_priv;
+ DataBuffer server_rec;
+ DataBuffer client_rec;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteChaCha,
+ kPublicName, 100, server_rec,
+ server_pub, server_priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), server_pub.get(),
+ server_priv.get(), server_rec.data(),
+ server_rec.len()));
+
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, client_rec,
+ client_pub, client_priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), client_rec.data(),
+ client_rec.len()));
+ }
+
+ // Parse a captured SNI extension and validate the contained name.
+ void CheckSniExtension(const DataBuffer& data,
+ const std::string expected_name) {
+ TlsParser parser(data.data(), data.len());
+ uint32_t tmp;
+ ASSERT_TRUE(parser.Read(&tmp, 2));
+ ASSERT_EQ(parser.remaining(), tmp);
+ ASSERT_TRUE(parser.Read(&tmp, 1));
+ ASSERT_EQ(0U, tmp); /* sni_nametype_hostname */
+ DataBuffer name;
+ ASSERT_TRUE(parser.ReadVariable(&name, 2));
+ ASSERT_EQ(0U, parser.remaining());
+ // Manual comparison to silence coverity false-positives.
+ ASSERT_EQ(name.len(), kPublicName.length());
+ ASSERT_EQ(0,
+ memcmp(kPublicName.c_str(), name.data(), kPublicName.length()));
+ }
+
+ void DoEchRetry(const ScopedSECKEYPublicKey& server_pub,
+ const ScopedSECKEYPrivateKey& server_priv,
+ const DataBuffer& server_rec) {
+ StackSECItem retry_configs;
+ ASSERT_EQ(SECSuccess,
+ SSL_GetEchRetryConfigs(client_->ssl_fd(), &retry_configs));
+ ASSERT_NE(0U, retry_configs.len);
+
+ // Reset expectations for the TlsAgent dtor.
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify, kTlsAlertWarning);
+ Reset();
+ EnsureTlsSetup();
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), server_pub.get(),
+ server_priv.get(), server_rec.data(),
+ server_rec.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), retry_configs.data,
+ retry_configs.len));
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+ }
+
+ void ImportFixedEchKeypair(ScopedSECKEYPublicKey& pub,
+ ScopedSECKEYPrivateKey& priv) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE() << "No slot";
+ return;
+ }
+ std::vector<uint8_t> pkcs8_r = hex_string_to_bytes(kFixedServerKey);
+ SECItem pkcs8_r_item = {siBuffer, toUcharPtr(pkcs8_r.data()),
+ static_cast<unsigned int>(pkcs8_r.size())};
+
+ SECKEYPrivateKey* tmp_priv = nullptr;
+ ASSERT_EQ(SECSuccess, PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &pkcs8_r_item, nullptr, nullptr,
+ false, false, KU_ALL, &tmp_priv, nullptr));
+ priv.reset(tmp_priv);
+ SECKEYPublicKey* tmp_pub = SECKEY_ConvertToPublicKey(tmp_priv);
+ pub.reset(tmp_pub);
+ ASSERT_NE(nullptr, tmp_pub);
+ }
+
+ void SetMutualEchConfigs(ScopedSECKEYPublicKey& pub,
+ ScopedSECKEYPrivateKey& priv) {
+ DataBuffer echconfig;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub,
+ priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+ }
+
+ void ValidatePublicNames(const std::vector<std::string>& names,
+ SECStatus expected) {
+ static const std::vector<HpkeSymmetricSuite> kSuites = {
+ {HpkeKdfHkdfSha256, HpkeAeadAes128Gcm}};
+
+ ScopedSECItem ecParams = MakeEcKeyParams(ssl_grp_ec_curve25519);
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ SECKEYPublicKey* pub_p = nullptr;
+ SECKEYPrivateKey* priv_p =
+ SECKEY_CreateECPrivateKey(ecParams.get(), &pub_p, nullptr);
+ pub.reset(pub_p);
+ priv.reset(priv_p);
+ ASSERT_TRUE(!!pub);
+ ASSERT_TRUE(!!priv);
+
+ EnsureTlsSetup();
+
+ DataBuffer cfg;
+ SECStatus rv;
+ for (auto name : names) {
+ if (g_ssl_gtest_verbose) {
+ std::cout << ((expected == SECFailure) ? "in" : "")
+ << "valid public_name: " << name << std::endl;
+ }
+ GenerateEchConfig(HpkeDhKemX25519Sha256, kSuites, name, 100, cfg, pub,
+ priv);
+
+ rv = SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ cfg.data(), cfg.len());
+ EXPECT_EQ(expected, rv);
+
+ rv = SSL_SetClientEchConfigs(client_->ssl_fd(), cfg.data(), cfg.len());
+ EXPECT_EQ(expected, rv);
+ }
+ }
+
+ private:
+ // Testing certan invalid CHInner configurations is tricky, particularly
+ // since the CHOuter forms AAD and isn't available in filters. Instead of
+ // generating these inputs on the fly, use a fixed server keypair so that
+ // the input can be generated once (e.g. via a debugger) and replayed in
+ // each invocation of the test.
+ std::string kFixedServerKey =
+ "3067020100301406072a8648ce3d020106092b06010401da470f01044c304a"
+ "02010104205a8aa0d2476b28521588e0c704b14db82cdd4970d340d293a957"
+ "6deaee9ec1c7a1230321008756e2580c07c1d2ffcb662f5fadc6d6ff13da85"
+ "abd7adfecf984aaa102c1269";
+};
+
+static void CheckCertVerifyPublicName(TlsAgent* agent) {
+ agent->UpdatePreliminaryChannelInfo();
+ EXPECT_NE(0U, (agent->pre_info().valuesSet & ssl_preinfo_ech));
+ EXPECT_EQ(agent->GetEchExpected(), agent->pre_info().echAccepted);
+
+ // Check that echPublicName is only exposed in the rejection
+ // case, so that the application can use it for CertVerfiy.
+ if (agent->GetEchExpected()) {
+ EXPECT_EQ(nullptr, agent->pre_info().echPublicName);
+ } else {
+ EXPECT_NE(nullptr, agent->pre_info().echPublicName);
+ if (agent->pre_info().echPublicName) {
+ EXPECT_EQ(0,
+ strcmp(kPublicName.c_str(), agent->pre_info().echPublicName));
+ }
+ }
+}
+
+static SECStatus AuthCompleteFail(TlsAgent* agent, PRBool, PRBool) {
+ CheckCertVerifyPublicName(agent);
+ return SECFailure;
+}
+
+// Given two EchConfigList structures, e.g. from GenerateEchConfig, construct
+// a single list containing all entries.
+static DataBuffer MakeEchConfigList(DataBuffer config1, DataBuffer config2) {
+ DataBuffer sizedConfigListBuffer;
+
+ sizedConfigListBuffer.Write(2, config1.data() + 2, config1.len() - 2);
+ sizedConfigListBuffer.Write(sizedConfigListBuffer.len(), config2.data() + 2,
+ config2.len() - 2);
+ sizedConfigListBuffer.Write(0, sizedConfigListBuffer.len() - 2, 2);
+
+ PR_ASSERT(sizedConfigListBuffer.len() == config1.len() + config2.len() - 2);
+ return sizedConfigListBuffer;
+}
+
+TEST_P(TlsAgentEchTest, EchConfigsSupportedYesNo) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ // ECHConfig 2 cipher_suites are unsupported.
+ DataBuffer config1;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, config1, pub, priv);
+ DataBuffer config2;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kBogusSuite,
+ kPublicName, 100, config2, pub, priv);
+ EnsureInit();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+
+ DataBuffer sizedConfigListBuffer = MakeEchConfigList(config1, config2);
+ InstallEchConfig(sizedConfigListBuffer, 0);
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, agent_->state());
+ ASSERT_TRUE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, EchConfigsSupportedNoYes) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer config2;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, config2, pub, priv);
+ DataBuffer config1;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kBogusSuite,
+ kPublicName, 100, config1, pub, priv);
+ // ECHConfig 1 cipher_suites are unsupported.
+ DataBuffer sizedConfigListBuffer = MakeEchConfigList(config1, config2);
+ EnsureInit();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ InstallEchConfig(sizedConfigListBuffer, 0);
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, agent_->state());
+ ASSERT_TRUE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, EchConfigsSupportedNoNo) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer config2;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kBogusSuite,
+ kPublicName, 100, config2, pub, priv);
+ DataBuffer config1;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kBogusSuite,
+ kPublicName, 100, config1, pub, priv);
+ // ECHConfig 1 and 2 cipher_suites are unsupported.
+ DataBuffer sizedConfigListBuffer = MakeEchConfigList(config1, config2);
+ EnsureInit();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ InstallEchConfig(sizedConfigListBuffer, SEC_ERROR_INVALID_ARGS);
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, agent_->state());
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, ShortEchConfig) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ echconfig.Truncate(echconfig.len() - 1);
+ InstallEchConfig(echconfig, SEC_ERROR_BAD_DATA);
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, agent_->state());
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, LongEchConfig) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ echconfig.Write(echconfig.len(), 1, 1); // Append one byte
+ InstallEchConfig(echconfig, SEC_ERROR_BAD_DATA);
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, agent_->state());
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, UnsupportedEchConfigVersion) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ static const uint8_t bad_version[] = {0xff, 0xff};
+ DataBuffer bad_ver_buf(bad_version, sizeof(bad_version));
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ echconfig.Splice(bad_ver_buf, 2, 2);
+ InstallEchConfig(echconfig, SEC_ERROR_INVALID_ARGS);
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, agent_->state());
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, UnsupportedHpkeKem) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ // SSL_EncodeEchConfigId encodes without validation.
+ TlsConnectTestBase::GenerateEchConfig(static_cast<HpkeKemId>(0xff),
+ kDefaultSuites, kPublicName, 100,
+ echconfig, pub, priv);
+ InstallEchConfig(echconfig, SEC_ERROR_INVALID_ARGS);
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, agent_->state());
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, EchRejectIgnoreAllUnknownSuites) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kBogusSuite,
+ kPublicName, 100, echconfig, pub, priv);
+ InstallEchConfig(echconfig, SEC_ERROR_INVALID_ARGS);
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, EchConfigRejectEmptyPublicName) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kBogusSuite, "",
+ 100, echconfig, pub, priv);
+ InstallEchConfig(echconfig, SSL_ERROR_RX_MALFORMED_ECH_CONFIG);
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_F(TlsConnectStreamTls13, EchAcceptIgnoreSingleUnknownSuite) {
+ EnsureTlsSetup();
+ DataBuffer echconfig;
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256,
+ kUnknownFirstSuite, kPublicName, 100,
+ echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+}
+
+TEST_P(TlsAgentEchTest, ApiInvalidArgs) {
+ EnsureInit();
+ // SetClient
+ EXPECT_EQ(SECFailure, SSL_SetClientEchConfigs(agent_->ssl_fd(), nullptr, 1));
+
+ EXPECT_EQ(SECFailure,
+ SSL_SetClientEchConfigs(agent_->ssl_fd(),
+ reinterpret_cast<const uint8_t*>(1), 0));
+
+ // SetServer
+ EXPECT_EQ(SECFailure,
+ SSL_SetServerEchConfigs(agent_->ssl_fd(), nullptr,
+ reinterpret_cast<SECKEYPrivateKey*>(1),
+ reinterpret_cast<const uint8_t*>(1), 1));
+ EXPECT_EQ(SECFailure,
+ SSL_SetServerEchConfigs(
+ agent_->ssl_fd(), reinterpret_cast<SECKEYPublicKey*>(1),
+ nullptr, reinterpret_cast<const uint8_t*>(1), 1));
+ EXPECT_EQ(SECFailure,
+ SSL_SetServerEchConfigs(
+ agent_->ssl_fd(), reinterpret_cast<SECKEYPublicKey*>(1),
+ reinterpret_cast<SECKEYPrivateKey*>(1), nullptr, 1));
+ EXPECT_EQ(SECFailure,
+ SSL_SetServerEchConfigs(agent_->ssl_fd(),
+ reinterpret_cast<SECKEYPublicKey*>(1),
+ reinterpret_cast<SECKEYPrivateKey*>(1),
+ reinterpret_cast<const uint8_t*>(1), 0));
+
+ // GetRetries
+ EXPECT_EQ(SECFailure, SSL_GetEchRetryConfigs(agent_->ssl_fd(), nullptr));
+
+ // EncodeEchConfigId
+ EXPECT_EQ(SECFailure,
+ SSL_EncodeEchConfigId(0, nullptr, 1, static_cast<HpkeKemId>(1),
+ reinterpret_cast<SECKEYPublicKey*>(1),
+ reinterpret_cast<HpkeSymmetricSuite*>(1), 1,
+ reinterpret_cast<uint8_t*>(1),
+ reinterpret_cast<unsigned int*>(1), 1));
+
+ EXPECT_EQ(SECFailure,
+ SSL_EncodeEchConfigId(0, "name", 1, static_cast<HpkeKemId>(1),
+ reinterpret_cast<SECKEYPublicKey*>(1),
+ nullptr, 1, reinterpret_cast<uint8_t*>(1),
+ reinterpret_cast<unsigned int*>(1), 1));
+ EXPECT_EQ(SECFailure,
+ SSL_EncodeEchConfigId(0, "name", 1, static_cast<HpkeKemId>(1),
+ reinterpret_cast<SECKEYPublicKey*>(1),
+ reinterpret_cast<HpkeSymmetricSuite*>(1), 0,
+ reinterpret_cast<uint8_t*>(1),
+ reinterpret_cast<unsigned int*>(1), 1));
+
+ EXPECT_EQ(SECFailure, SSL_EncodeEchConfigId(
+ 0, "name", 1, static_cast<HpkeKemId>(1), nullptr,
+ reinterpret_cast<HpkeSymmetricSuite*>(1), 1,
+ reinterpret_cast<uint8_t*>(1),
+ reinterpret_cast<unsigned int*>(1), 1));
+
+ EXPECT_EQ(SECFailure,
+ SSL_EncodeEchConfigId(0, nullptr, 0, static_cast<HpkeKemId>(1),
+ reinterpret_cast<SECKEYPublicKey*>(1),
+ reinterpret_cast<HpkeSymmetricSuite*>(1), 1,
+ reinterpret_cast<uint8_t*>(1),
+ reinterpret_cast<unsigned int*>(1), 1));
+
+ EXPECT_EQ(SECFailure, SSL_EncodeEchConfigId(
+ 0, "name", 1, static_cast<HpkeKemId>(1),
+ reinterpret_cast<SECKEYPublicKey*>(1),
+ reinterpret_cast<HpkeSymmetricSuite*>(1), 1,
+ nullptr, reinterpret_cast<unsigned int*>(1), 1));
+
+ EXPECT_EQ(SECFailure,
+ SSL_EncodeEchConfigId(0, "name", 1, static_cast<HpkeKemId>(1),
+ reinterpret_cast<SECKEYPublicKey*>(1),
+ reinterpret_cast<HpkeSymmetricSuite*>(1), 1,
+ reinterpret_cast<uint8_t*>(1), nullptr, 1));
+}
+
+TEST_P(TlsAgentEchTest, NoEarlyRetryConfigs) {
+ EnsureInit();
+ StackSECItem retry_configs;
+ EXPECT_EQ(SECFailure,
+ SSL_GetEchRetryConfigs(agent_->ssl_fd(), &retry_configs));
+ EXPECT_EQ(SSL_ERROR_HANDSHAKE_NOT_COMPLETED, PORT_GetError());
+
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ InstallEchConfig(echconfig, 0);
+
+ EXPECT_EQ(SECFailure,
+ SSL_GetEchRetryConfigs(agent_->ssl_fd(), &retry_configs));
+ EXPECT_EQ(SSL_ERROR_HANDSHAKE_NOT_COMPLETED, PORT_GetError());
+}
+
+TEST_P(TlsAgentEchTest, NoSniSoNoEch) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ SSL_SetURL(agent_->ssl_fd(), "");
+ InstallEchConfig(echconfig, 0);
+ SSL_SetURL(agent_->ssl_fd(), "");
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, NoEchConfigSoNoEch) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_P(TlsAgentEchTest, EchConfigDuplicateExtensions) {
+ EnsureInit();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+
+ static const uint8_t duped_xtn[] = {0x00, 0x08, 0x00, 0x01, 0x00,
+ 0x00, 0x00, 0x01, 0x00, 0x00};
+ DataBuffer buf(duped_xtn, sizeof(duped_xtn));
+ echconfig.Truncate(echconfig.len() - 2);
+ echconfig.Append(buf);
+ uint32_t len;
+ ASSERT_TRUE(echconfig.Read(0, 2, &len));
+ len += buf.len() - 2;
+ DataBuffer new_len;
+ ASSERT_TRUE(new_len.Write(0, len, 2));
+ echconfig.Splice(new_len, 0, 2);
+ new_len.Truncate(0);
+
+ ASSERT_TRUE(echconfig.Read(4, 2, &len));
+ len += buf.len() - 2;
+ ASSERT_TRUE(new_len.Write(0, len, 2));
+ echconfig.Splice(new_len, 4, 2);
+
+ InstallEchConfig(echconfig, SEC_ERROR_EXTENSION_VALUE_INVALID);
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(agent_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ agent_, ssl_tls13_encrypted_client_hello_xtn);
+ agent_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, agent_->state());
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchFixedConfig) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ EnsureTlsSetup();
+ ImportFixedEchKeypair(pub, priv);
+ SetMutualEchConfigs(pub, priv);
+
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+}
+
+// The next set of tests all use a fixed server key and a pre-built ClientHello.
+// This ClientHelo can be constructed using the above EchFixedConfig test,
+// modifying tls13_ConstructInnerExtensionsFromOuter as indicated. For this
+// small number of tests, these fixed values are easier to construct than
+// constructing ClientHello in the test that can be successfully decrypted.
+
+// Test an encoded ClientHelloInner containing an extra extensionType
+// in outer_extensions, for which there is no corresponding (uncompressed)
+// extension in ClientHelloOuter.
+TEST_F(TlsConnectStreamTls13Ech, EchOuterExtensionsReferencesMissing) {
+ // Construct this by prepending 0xabcd to ssl_tls13_outer_extensions_xtn.
+ std::string ch =
+ "010001fc030390901d039ca83262d9115a5f98f43ddb2553241a8de5c46d9f118c4c29c2"
+ "64bc000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "00206df5f908d1c02320e246694c765d5ec1c0f7d7aef2b1b00b17c36331623d332d002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d00209a4f67b0744d1fba23aa4bacfadb2a"
+ "c706562dae04d80a83ae668a6f2dd6ef2700cfab1671182341df246d66c3aca873e8c714"
+ "bc2b1c3b576653609533c486df0bdcf63ab4e4e7d0b67fadf4e3504eec96f72e6778b15d"
+ "69c9a9594a041348a7130f67a1a7cac796a0e6d6fca505438355278a9a8fd55e44218441"
+ "9927a1e084ac7d7adeb2f0c19faafba430876bf0cdf4d195b2d06428b3de13120f65748a"
+ "468f8997a2c3bf1dd7f3996a0f2c70dea6c88149df182b3c3b78a8da8bb709a9ed9d77c6"
+ "5dc09accdfeb66c90db26b99a35052a8cbaf7bb9307a1e17d90a7aa9f768f5f446559d08"
+ "69bccc83eda9d2b347a00015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_RX_MALFORMED_ECH_EXTENSION,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchOuterExtensionsInsideInner) {
+ // Construct this by appending ssl_tls13_outer_extensions_xtn to the
+ // references in
+ // ssl_tls13_outer_extensions_xtn.
+ std::string ch =
+ "010001fc03035e2268bc7133079cd33eb088253393e561d80c5ee6f9a238aff022e1e10d"
+ "4c82000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "00200e071fd982854d50236ed0e4e7981460840f03d03fd84b44c409fe486203b252002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d002099a032502ea4fd3c85b858ae1c59df"
+ "6a374f3698ed6bca188cf75c432c78cf5a00cf28dde32de7ade40abb16d550c1eec3dad4"
+ "a03c85efb95ec605837deae92a419285116e5cb8223ea53cff2b605e66f28e96d37e9b4e"
+ "3035fb1cfa125fa053d6770091b5731c9fb03e872a82991dfdd24ad8399fcc76db7fadba"
+ "029e064beb02c1282684a93e777bcefbca3dd143dfc225d2e65c80dbf3819ebda288e32c"
+ "3a1f8a27bb3aa9480dee2a4307073da3e15ee03dba386223d9399ad796af80c646f85406"
+ "282c34fd9406d25752087f08140e1be834e8a149f0bebfc2b3db16ccba83c37051e2e75d"
+ "e8a4e999ef385c74c96d0015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_RX_MALFORMED_ECH_EXTENSION,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchOuterExtensionsDuplicateReference) {
+ // Construct this by altering tls13_ConstructInnerExtensionsFromOuter to have
+ // each extension inserted in the reference list twice and running the
+ // EchFixedConfig test.
+ std::string ch =
+ "010001fc0303d8717df80286fcd8b4242ed846995c6473e290678231046bb1bfc7848460"
+ "b122000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "00206f21d5fdf7bf81943939a03656c1195ad347cec453bf7a16d0773ffef481d22f002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d011900000100034d002027eb9b641ba8ffc3a4028d00d1f5bd"
+ "e190736b1ea5a79513dee0a551cc6fe55200efc2ed6bf501f100896eb91221ce512c20c3"
+ "c5c110e7be6a5d340854ff5ac0175312631b021fd5a5c9841549989f415c4041a4b384b1"
+ "dba1d6b4182cc48904f993a15eab6bf7787b267ca65acef51c019508e0c9b382086a71d8"
+ "517cf19644d66d396efc066a4d37916d67b0e5fe08d52dd94d068dd85b9a245aaffac4ff"
+ "66d9a5221fd5805473bb7584eb7f218357c00aff890d2f2edf1c092c648c888b5cba1ca6"
+ "26817fda7765fcedfbc418b90b1841d878ed443593cafb61fa8fb708c53977615b45f545"
+ "2a8236cab3ec121cdc91a2de6a79437cae9d09e781339fddcac005ce62fd65d50e33faa2"
+ "2366955a0374001500220000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_RX_MALFORMED_ECH_EXTENSION,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchOuterExtensionsOutOfOrder) {
+ // Construct this by altering tls13_ConstructInnerExtensionsFromOuter to leave
+ // a gap at the start and insert a 'late' extension there.
+ std::string ch =
+ "010001fc0303fabff6caf4d8b1eb1db5945c96badefec4b33188b97121e6a206e82b74bd"
+ "a855000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "00208fe970fc0c908f0c51734f18467e640df1d45a6ace2948b5c4bf73ee52ab3160002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d00203339239f8925c3f9b89f4ced17c3b3"
+ "1c649299d7e10b3cdbc115de2a57d90d2200cf006e62866516380e8a16763bee5b2a75a8"
+ "74e8698c459f474d0e952c2fd3300bef1decd6f259b8ac2912684ef69b7a7be2520fbf15"
+ "5e0c3f88998789976ca1fbcaa40616fc513e3353540db091da76ca98007532974550d3da"
+ "aaddb799baf60adbc5800df30e187251427fe9de707d18a270352ee44f6eb37f0d8c72a1"
+ "5f9ffb5dd4bbb6045473c8d99b7a5c2c8cc59027f346cbe6ef240d5cf1919f58a998d427"
+ "0f8c882d03d22ec4df4079e15a639452ea4c24023f6bcad89566ce6a32b1dad6ddf6b436"
+ "3e6759bd48bed1b30a840015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_RX_MALFORMED_ECH_EXTENSION,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Drop supported_versions from CHInner, make sure we don't negotiate 1.2+ECH.
+TEST_F(TlsConnectStreamTls13Ech, EchVersion12Inner) {
+ // Construct this by removing ssl_tls13_supported_versions_xtn entirely.
+ std::string ch =
+ "010001fc030338e9ebcde2b87ef779c4d9a9b9870aef3978130b254fbf168a92644c97c1"
+ "c5cb000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "002081b3ea444fd631f9264e01276bcc1a6771aed3b5a8a396446467d1c820e52b25002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d00205864042b43f4d4d544558fbcba410f"
+ "ebfb78ddfc5528672a7f7d9e70abc3eb6300cf6ff3271da628139bddc4a58ee92db26170"
+ "7310dee54d88c8a96a8d998b8608d5f10260b7e201e5dc8cafa13917a3fdfdf399082959"
+ "8adf3c291decf640f696e64c4e22bafb81565587c50dd829ccad68bd00babeaba7d8a7a5"
+ "400ad3200dbae674c549953ca6d3298ed751a9bc215a33be444fe908bf1c6f374cc139f9"
+ "98339f58b8fd3510a670e4102e3f7de21586ebd70c3fb1df8bb6b9e5dbc0db147dbac6d0"
+ "72dfc6cdf17ecee5c019c311b37ef9f5ceabb7edbdf87a4a04041c4d8b512a16517c5380"
+ "e8d4f6e3b2412b4a6c030015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_UNSUPPORTED_VERSION,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Use CHInner supported_versions to negotiate 1.2.
+TEST_F(TlsConnectStreamTls13Ech, EchVersion12InnerSupportedVersions) {
+ // Construct this by changing ssl_tls13_supported_versions_xtn to write
+ // TLS 1.2 instead of TLS 1.3.
+ std::string ch =
+ "010001fc0303f7146bdc88c399feb49c62b796db2f8b1330e25292a889edf7c65231d0be"
+ "b95f000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "0020d31f8eb204efba49dbdbf40bb046b1e0b90fa3f034260d60f351d4b15e614e7f002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d0020eaa25e92721e65fd405577bf2fd322"
+ "857e60f8766a595929fc404c9a01ef441200cf04992c693fbc8eac87726b336a11abc411"
+ "541ceff50d533d4cf4d6e1078479acb5446675b652f22d6db04daf0c3640ec2429ba4f51"
+ "99c00daa43e9a7d85bd6733041feeca0b38ee6ca07042c7e67d40cd3e236499f3f9d92ab"
+ "e4642e483c75d77c247b0228bc773c09551d15845c35663afd1805c5b3adb136ffa6d94f"
+ "b7cbfe93d5d33c894b2a6437ad9a2278d5863ed20db652a6084c9e95a8dfaf821d0b474a"
+ "7efc2839f110edb4a73376ecab629b26b1eea63304899c49a07157fbbee67c786686cb04"
+ "a53666a74e1e003aefc70015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertProtocolVersion,
+ SSL_ERROR_UNSUPPORTED_VERSION,
+ SSL_ERROR_PROTOCOL_VERSION_ALERT);
+}
+
+// Replay a CH for which CHInner lacks the required ech xtn of inner type
+TEST_F(TlsConnectStreamTls13Ech, EchInnerMissing) {
+ // Construct by omitting the ech inner extension
+ std::string ch =
+ "010001fc0303fa9cd9cf5b77bb4083f69a1d169d44b356faea0d6a0aee6d50412de6fef7"
+ "8d22000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "0020c329f1dde4d51b50f68c21053b545290b250af527b2832d3acf2c6af9b8b8d5c002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d00207e2a0397b7d2776ae468057d630243"
+ "b01388cf80680b074323adf4091aba7b4c00cff4b649fb5b3a0719c1e085c7006a95eaad"
+ "32375b717a42d009c075e6246342fdc1e847c528495f90378ff5b4912da5190f7e8bfa1c"
+ "c9744b50e9e469cd7cd12bcb5f6534b7d617459d2efa4d796ad244567c49f1d22feb08a5"
+ "8e8ebdce059c28883dd69ca401e189f3ef438c3f0bf3d377e6727a1f6abf3a8a8cc149ee"
+ "60a1aa5ba4a50e99d2519216762558e9613a238bd630b5822f549575d9402f8da066aaef"
+ "2e0e6a7a04583b041925e0ef4575107c4436f9af26e561c0ab733cd88bee6a20e6414128"
+ "ea0ba1c73612bb62c1e90015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_MISSING_ECH_EXTENSION,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchInnerWrongSize) {
+ // Construct by including ech inner with wrong size
+ std::string ch =
+ "010001fc03035f8410dab9e49b0833d13390f3fe0b3c6321d842961c9cc46b59a0b5b8e1"
+ "4e0b000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "0020526a56087d685e574accb0e87d6781bc553612479e56460fe6a497fa1cd74e2e002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d00200d096bf6ac0c3bcb79d70677da0e0d"
+ "249b40bc5ba6b8727654619fe6567d0b0700cfd13e136d2d041e3cd993b252386d97e98d"
+ "c972d29d28e0281a210fa56156b95e4371a6610a0b3e65f1b842875fb456de9b9c0e03f8"
+ "aa4d1055057ac3e20e5fa45b837ccbb06ef3856c71f1f63e91b60bfb5f3415f26e9a0d3c"
+ "4d404d5d5aaa6dca8d57cf2e6b4aaf399fa7271b0c1eedbfdd85fbc9711b0446eb9c9535"
+ "a74f3e5a71e2e22dc8d89980f96233ec9b80fbe4f295ff7903bade407fc544c8d76df4fb"
+ "ce4b8d79cea0ff7e0b0736ecbeaf5a146a4f81a930e788ae144cf2219e90dc3594165a7e"
+ "2a0b64f6189a87a348840015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertDecodeError,
+ SSL_ERROR_RX_MALFORMED_ESNI_EXTENSION,
+ SSL_ERROR_DECODE_ERROR_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, InnerWithEchAndEchIsInner) {
+ // Construct by appending an empty ssl_tls13_encrypted_client_hello_xtn of
+ // type outer to
+ // CHInner.
+ std::string ch =
+ "010001fc0303527df5a8dbcf390c184c5274295283fdba78d05784170d8f3cb8c7d84747"
+ "afb5000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "002099461dcfcdc7804a0f34bf3ca49ac39776a7ef4d8edd30fab3599ff59b09f826002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d00201da1341e8ba21ff90e025d2438d4e5"
+ "b4e8b376befc57cf8c9afb484e6f051b2f00cff747491b810705e5cc8d8a1302468000d9"
+ "8660d659d8382a6fc23ca1a582def728eabb363771328035565048213b1d725b20f757be"
+ "63d6956cd861aa9d33adcc913de2443695f70e130af96fd2b078dd662478a29bd17a4479"
+ "715c949b5fc118456d0243c9d1819cecd0f5fbd1c78dadd6fcd09abe41ca97a00c97efb3"
+ "894c9d4bab60dcd150b55608f6260723a08e112e39e6a43f645f85a08085054f27f269bc"
+ "1acb9ff5007b04eaef3414767666472e4e24c2a2953f5dc68aeb5207d556f1b872a810b6"
+ "686cf83a09db8b474df70015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_RX_UNEXPECTED_EXTENSION,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13, EchWithInnerExtNotSplit) {
+ static uint8_t type_val[1] = {1};
+ DataBuffer type_buffer(type_val, sizeof(type_val));
+
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_FALSE));
+ MakeTlsFilter<TlsExtensionAppender>(client_, kTlsHandshakeClientHello,
+ ssl_tls13_encrypted_client_hello_xtn,
+ type_buffer);
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_EXTENSION);
+}
+
+/* Parameters
+ * Length of SNI for first connection
+ * Length of SNI for second connection
+ * Use GREASE for first connection?
+ * Use GREASE for second connection?
+ * For both connections, SNI length to pad to.
+ */
+class EchCHPaddingTest : public TlsConnectStreamTls13,
+ public testing::WithParamInterface<
+ std::tuple<int, int, bool, bool, int>> {};
+
+TEST_P(EchCHPaddingTest, EchChPaddingEqual) {
+ auto parameters = GetParam();
+ std::string name_str1 = std::string(std::get<0>(parameters), 'a');
+ std::string name_str2 = std::string(std::get<1>(parameters), 'a');
+ const char* name1 = name_str1.c_str();
+ const char* name2 = name_str2.c_str();
+ bool grease_mode1 = std::get<2>(parameters);
+ bool grease_mode2 = std::get<3>(parameters);
+ uint8_t max_name_len = std::get<4>(parameters);
+
+ // Connection 1
+ EnsureTlsSetup();
+ SSL_SetURL(client_->ssl_fd(), name1);
+ if (grease_mode1) {
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess,
+ SSL_SetTls13GreaseEchSize(client_->ssl_fd(), max_name_len));
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ } else {
+ SetupEch(client_, server_, HpkeDhKemX25519Sha256, true, true, true,
+ max_name_len);
+ }
+ auto filter1 = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ Connect();
+ size_t echXtnLen1 = filter1->extension().len();
+
+ Reset();
+
+ // Connection 2
+ EnsureTlsSetup();
+ SSL_SetURL(client_->ssl_fd(), name2);
+ if (grease_mode2) {
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess,
+ SSL_SetTls13GreaseEchSize(client_->ssl_fd(), max_name_len));
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ } else {
+ SetupEch(client_, server_, HpkeDhKemX25519Sha256, true, true, true,
+ max_name_len);
+ }
+ auto filter2 = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ Connect();
+ size_t echXtnLen2 = filter2->extension().len();
+
+ // We always expect an ECH extension.
+ ASSERT_TRUE(echXtnLen2 > 0 && echXtnLen1 > 0);
+ // We expect the ECH extension to round to the same multiple of 32.
+ // Note: It will not be 0 % 32 because we pad the Payload, but have a number
+ // of extra bytes from the rest of the ECH extension (e.g. ciphersuite)
+ ASSERT_EQ(echXtnLen1 % 32, echXtnLen2 % 32);
+ // Both connections should have the same size after padding.
+ if (name_str1.size() <= max_name_len && name_str2.size() <= max_name_len) {
+ ASSERT_EQ(echXtnLen1, echXtnLen2);
+ }
+}
+
+#define ECH_PADDING_TEST_INSTANTIATE(name, values) \
+ INSTANTIATE_TEST_SUITE_P(name, EchCHPaddingTest, \
+ testing::Combine(values, values, testing::Bool(), \
+ testing::Bool(), values))
+
+const int kExtremalSNILengths[] = {1, 128, 255};
+const int kNormalSNILengths[] = {17, 24, 100};
+const int kLongSNILengths[] = {90, 167, 214};
+
+/* Each invocation with N lengths, results in 4N^3 test cases, so we test
+ * 3 lots of (4*3^3) rather than all permutations. */
+ECH_PADDING_TEST_INSTANTIATE(extremal, testing::ValuesIn(kExtremalSNILengths));
+ECH_PADDING_TEST_INSTANTIATE(normal, testing::ValuesIn(kNormalSNILengths));
+ECH_PADDING_TEST_INSTANTIATE(lengthy, testing::ValuesIn(kLongSNILengths));
+
+// Check the server rejects ClientHellos with bad padding
+TEST_F(TlsConnectStreamTls13Ech, EchChPaddingChecked) {
+ // Generate this string by changing the padding in
+ // tls13_GenPaddingClientHelloInner
+ std::string ch =
+ "010001fc03037473367a6eb6773391081b403908fc0c0026aac706889c59ca694d0c1188"
+ "c4b3000006130113031302010001cd00000010000e00000b7075626c69632e6e616d65ff"
+ "01000100000a00140012001d00170018001901000101010201030104003300260024001d"
+ "0020f7d8ad5fea0165e115e984e11c43f1d8f255bd8f772b893432d8d7721e91785a002b"
+ "0003020304000d0018001604030503060302030804080508060401050106010201002d00"
+ "020101001c00024001fe0d00f900000100034d00207e0ad8e83f8a9c89e1ae4fd65b8091"
+ "01e496bbb5f29ce20b299ce58937e2563300cff471a787585e15ae5aff5e4fee7ec988ba"
+ "72f8a95db41e793568b0301d553251f0826dc0c3ff658e4e029ef840ae86fa80af4b11b5"
+ "3a33fab99887bf8df18bc87abbb1f578f7964848d91a2023cbe7609fcc31bd721865009c"
+ "ad68c09e438d677f7c56af76e62c168bdb373bb88962471dacc4ddf654e435cd903f6555"
+ "4c9a93ffd2541cd7bce520e7215d15495184b781ca8c138cedd573fbdef1d40e5de82c33"
+ "5c9c43370102ecb0b66dd27efc719a9a54589b6e6b599b1b0146e121eae0ab5b2070c12f"
+ "4f4f2b099808294a459f0015004200000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000";
+ ReplayChWithMalformedInner(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_RX_MALFORMED_ECH_EXTENSION,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchConfigList) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ EnsureTlsSetup();
+
+ DataBuffer config1;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, config1, pub, priv);
+ DataBuffer config2;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, config2, pub, priv);
+ DataBuffer configList = MakeEchConfigList(config1, config2);
+ SECStatus rv =
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ configList.data(), configList.len());
+ printf("%u", rv);
+ ASSERT_EQ(rv, SECSuccess);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchConfigsTrialDecrypt) {
+ // Apply two ECHConfigs on the server. They are identical with the exception
+ // of the public key: the first ECHConfig contains a public key for which we
+ // lack the private value. Use an SSLInt function to zero all the config_ids
+ // (client and server), then confirm that trial decryption works.
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ EnsureTlsSetup();
+ ImportFixedEchKeypair(pub, priv);
+ ScopedSECKEYPublicKey pub2;
+ ScopedSECKEYPrivateKey priv2;
+ DataBuffer config2;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, config2, pub, priv);
+ DataBuffer config1;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, config1, pub2, priv2);
+ // Zero the config id for both, only public key differs.
+ config2.Write(7, (uint32_t)0, 1);
+ config1.Write(7, (uint32_t)0, 1);
+ // Server only knows private key for conf2
+ DataBuffer configList = MakeEchConfigList(config1, config2);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ configList.data(), configList.len()));
+ ASSERT_EQ(SECSuccess, SSL_SetClientEchConfigs(client_->ssl_fd(),
+ config2.data(), config2.len()));
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchAcceptBasic) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ auto c_filter_sni =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_server_name_xtn);
+ Connect();
+ ASSERT_TRUE(c_filter_sni->captured());
+ CheckSniExtension(c_filter_sni->extension(), kPublicName);
+}
+
+TEST_F(TlsConnectStreamTls13, EchAcceptWithResume) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ ExpectResumption(RESUME_TICKET);
+ auto filter =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_pre_shared_key_xtn);
+ StartConnect();
+ Handshake();
+ CheckConnected();
+ // Make sure that the PSK extension is only in CHInner.
+ ASSERT_TRUE(filter->captured());
+}
+
+TEST_F(TlsConnectStreamTls13, EchAcceptWithExternalPsk) {
+ static const std::string kPskId = "testing123";
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(!!slot);
+ ScopedPK11SymKey key(
+ PK11_KeyGen(slot.get(), CKM_HKDF_KEY_GEN, nullptr, 16, nullptr));
+ ASSERT_TRUE(!!key);
+ AddPsk(key, kPskId, ssl_hash_sha256);
+
+ // Not permitted in outer.
+ auto filter =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_pre_shared_key_xtn);
+ StartConnect();
+ Handshake();
+ CheckConnected();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+ // The PSK extension is present in CHOuter.
+ ASSERT_TRUE(filter->captured());
+
+ // But the PSK in CHOuter is completely different.
+ // (Failure/collision chance means kPskId needs to be longish.)
+ uint32_t v = 0;
+ ASSERT_TRUE(filter->extension().Read(0, 2, &v));
+ ASSERT_EQ(v, kPskId.size() + 2 + 4) << "check size of identities";
+ ASSERT_TRUE(filter->extension().Read(2, 2, &v));
+ ASSERT_EQ(v, kPskId.size()) << "check size of identity";
+ bool different = false;
+ for (size_t i = 0; i < kPskId.size(); ++i) {
+ ASSERT_TRUE(filter->extension().Read(i + 4, 1, &v));
+ different |= v != static_cast<uint8_t>(kPskId[i]);
+ }
+ ASSERT_TRUE(different);
+}
+
+// If an earlier version is negotiated, False Start must be disabled.
+TEST_F(TlsConnectStreamTls13, EchDowngradeNoFalseStart) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_, HpkeDhKemX25519Sha256, false, true, false);
+ MakeTlsFilter<TlsExtensionDropper>(client_,
+ ssl_tls13_encrypted_client_hello_xtn);
+ client_->EnableFalseStart();
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ EXPECT_FALSE(client_->can_falsestart_hook_called());
+
+ // Make sure the write is blocked.
+ client_->ExpectReadWriteError();
+ client_->SendData(10);
+}
+
+SSLHelloRetryRequestAction RetryEchHello(PRBool firstHello,
+ const PRUint8* clientToken,
+ unsigned int clientTokenLen,
+ PRUint8* appToken,
+ unsigned int* appTokenLen,
+ unsigned int appTokenMax, void* arg) {
+ auto* called = reinterpret_cast<size_t*>(arg);
+ ++*called;
+
+ EXPECT_EQ(0U, clientTokenLen);
+ return firstHello ? ssl_hello_retry_request : ssl_hello_retry_accept;
+}
+
+// Generate HRR on CH1 Inner
+TEST_F(TlsConnectStreamTls13, EchAcceptWithHrr) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+ client_->ExpectEch();
+ server_->ExpectEch();
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ auto server_hrr_ech_xtn = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Handshake();
+ ASSERT_TRUE(server_hrr_ech_xtn->captured());
+ EXPECT_EQ(1U, cb_called);
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchGreaseSize) {
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+
+ auto greased_ext = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ Connect();
+ ASSERT_TRUE(greased_ext->captured());
+
+ Reset();
+ EnsureTlsSetup();
+
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ ImportFixedEchKeypair(pub, priv);
+ SetMutualEchConfigs(pub, priv);
+
+ auto real_ext = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+
+ ASSERT_TRUE(real_ext->captured());
+ ASSERT_EQ(real_ext->extension().len(), greased_ext->extension().len());
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchGreaseClientDisable) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ EnsureTlsSetup();
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_FALSE));
+
+ auto c_filter_esni = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+
+ Connect();
+ ASSERT_TRUE(!c_filter_esni->captured());
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchHrrGreaseServerDisable) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(server_->ssl_fd(), PR_FALSE));
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ auto server_hrr_ech_xtn = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(server_->ssl_fd(), PR_FALSE));
+ Handshake();
+ ASSERT_TRUE(!server_hrr_ech_xtn->captured());
+ EXPECT_EQ(1U, cb_called);
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchGreaseSizePsk) {
+ // Original connection without ECH
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ Connect();
+ SendReceive();
+
+ // Resumption with only GREASE
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET);
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+
+ auto greased_ext = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ Connect();
+ SendReceive();
+ ASSERT_TRUE(greased_ext->captured());
+
+ // Finally, resume with ECH enabled
+ // ECH state does not determine whether resumption succeeds
+ // or is attempted, so this should work fine.
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_BOTH);
+ ExpectResumption(RESUME_TICKET, 2);
+
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ ImportFixedEchKeypair(pub, priv);
+ SetMutualEchConfigs(pub, priv);
+
+ auto real_ext = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+ ASSERT_TRUE(real_ext->captured());
+
+ ASSERT_EQ(real_ext->extension().len(), greased_ext->extension().len());
+}
+
+// Send GREASE ECH in CH1. CH2 must send exactly the same GREASE ECH contents.
+TEST_F(TlsConnectStreamTls13, GreaseEchHrrMatches) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(),
+ PR_TRUE)); // GREASE
+ auto capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake(); // Send CH1
+ EXPECT_TRUE(capture->captured());
+ DataBuffer ch1_grease = capture->extension();
+
+ server_->Handshake();
+ MakeNewServer();
+ capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+
+ EXPECT_FALSE(capture->captured());
+ client_->Handshake(); // Send CH2
+ EXPECT_TRUE(capture->captured());
+ EXPECT_EQ(ch1_grease, capture->extension());
+
+ EXPECT_EQ(1U, cb_called);
+ server_->StartConnect();
+ Handshake();
+ CheckConnected();
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchRejectMisizedEchXtn) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(server_->ssl_fd(), PR_TRUE));
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+ auto server_hrr_ext_xtn_fake = MakeTlsFilter<TlsExtensionResizer>(
+ server_, ssl_tls13_encrypted_client_hello_xtn, 34);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ // Process the hello retry.
+ server_->ExpectReceiveAlert(kTlsAlertDecodeError, kTlsAlertFatal);
+ client_->ExpectSendAlert(kTlsAlertDecodeError);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_ECH_EXTENSION);
+ server_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+ EXPECT_EQ(1U, cb_called);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchRejectDroppedEchXtn) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+ auto server_hrr_ext_xtn_fake = MakeTlsFilter<TlsExtensionDropper>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ // Process the hello retry.
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ EXPECT_EQ(1U, cb_called);
+}
+
+// Generate an HRR on CHInner. Mangle the Hrr Xtn causing client to reject ECH
+// which then causes a MAC mismatch.
+TEST_F(TlsConnectStreamTls13Ech, EchRejectMangledHrrXtn) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+ auto server_hrr_ech_xtn = MakeTlsFilter<TlsExtensionDamager>(
+ server_, ssl_tls13_encrypted_client_hello_xtn, 4);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ EXPECT_EQ(1U, cb_called);
+}
+
+// First capture an ECH CH Xtn.
+// Start new connection, inject ECH CH Xtn.
+// Server will respond with ECH HRR Xtn.
+// Check Client correctly panics.
+TEST_F(TlsConnectStreamTls13Ech, EchClientRejectSpuriousHrrXtn) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ auto client_ech_xtn_capture = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ Connect();
+ ASSERT_TRUE(client_ech_xtn_capture->captured());
+
+ // Now configure client without ECH. Server with ECH.
+ Reset();
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_FALSE));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ // Inject CH ECH Xtn into CH.
+ DataBuffer buff = DataBuffer(client_ech_xtn_capture->extension());
+ auto client_ech_xtn = MakeTlsFilter<TlsExtensionAppender>(
+ client_, kTlsHandshakeClientHello, ssl_tls13_encrypted_client_hello_xtn,
+ buff);
+
+ // Connect and check we see the HRR extension and alert.
+ auto server_hrr_ech_xtn = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ server_hrr_ech_xtn->SetHandshakeTypes({kTlsHandshakeHelloRetryRequest});
+
+ ConnectExpectAlert(client_, kTlsAlertUnsupportedExtension);
+
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_EXTENSION);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT);
+ ASSERT_TRUE(server_hrr_ech_xtn->captured());
+}
+
+// Fail to decrypt CH2. Unlike CH1, this generates an alert.
+TEST_F(TlsConnectStreamTls13, EchFailDecryptCH2) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ EXPECT_EQ(1U, cb_called);
+ // Stop the callback from being called in future handshakes.
+ EXPECT_EQ(SECSuccess,
+ SSL_HelloRetryRequestCallback(server_->ssl_fd(), nullptr, nullptr));
+
+ MakeTlsFilter<TlsExtensionDamager>(client_,
+ ssl_tls13_encrypted_client_hello_xtn, 80);
+ ExpectAlert(server_, kTlsAlertDecryptError);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_ECH_EXTENSION);
+}
+
+// Change the ECH advertisement between CH1 and CH2. Use GREASE for simplicity.
+TEST_F(TlsConnectStreamTls13, EchHrrChangeCh2OfferingYN) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ // Start the handshake, send GREASE ECH.
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(),
+ PR_TRUE)); // GREASE
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ ExpectAlert(server_, kTlsAlertMissingExtension);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_2ND_CLIENT_HELLO);
+ EXPECT_EQ(1U, cb_called);
+}
+
+TEST_F(TlsConnectStreamTls13, EchHrrChangeCh2OfferingNY) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ MakeTlsFilter<TlsExtensionDropper>(client_,
+ ssl_tls13_encrypted_client_hello_xtn);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ client_->ClearFilter(); // Let the second ECH offering through.
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_2ND_CLIENT_HELLO);
+ EXPECT_EQ(1U, cb_called);
+}
+
+// Change the ECHCipherSuite between CH1 and CH2. Expect alert.
+TEST_F(TlsConnectStreamTls13, EchHrrChangeCipherSuite) {
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+ // Start the handshake and trigger HRR.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+
+ // Damage the first byte of the ciphersuite (offset 1)
+ MakeTlsFilter<TlsExtensionDamager>(client_,
+ ssl_tls13_encrypted_client_hello_xtn, 1);
+
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_2ND_CLIENT_HELLO);
+ EXPECT_EQ(1U, cb_called);
+}
+
+// Configure an external PSK. Generate an HRR off CH1Inner (which contains
+// the PSK extension). Use the same PSK in CH2 and connect.
+TEST_F(TlsConnectStreamTls13, EchAcceptWithHrrAndPsk) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+ client_->ExpectEch();
+ server_->ExpectEch();
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ static const uint8_t key_buf[16] = {0};
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(&key_buf[0]),
+ sizeof(key_buf)};
+ const char* label = "foo";
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(!!slot);
+ ScopedPK11SymKey key(PK11_ImportSymKey(slot.get(), CKM_HKDF_KEY_GEN,
+ PK11_OriginUnwrap, CKA_DERIVE,
+ &key_item, nullptr));
+ ASSERT_TRUE(!!key);
+ AddPsk(key, std::string(label), ssl_hash_sha256);
+
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ client_->ExpectEch();
+ server_->ExpectEch();
+ EXPECT_EQ(SECSuccess,
+ SSL_AddExternalPsk0Rtt(server_->ssl_fd(), key.get(),
+ reinterpret_cast<const uint8_t*>(label),
+ strlen(label), ssl_hash_sha256, 0, 1000));
+ server_->ExpectPsk();
+ Handshake();
+ EXPECT_EQ(1U, cb_called);
+ CheckConnected();
+ SendReceive();
+}
+
+// Generate an HRR on CHOuter. Reject ECH on the second CH.
+TEST_F(TlsConnectStreamTls13Ech, EchRejectWithHrr) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ SetupForEchRetry();
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(server_->ssl_fd(), PR_TRUE));
+ auto server_hrr_ech_xtn = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(server_->ssl_fd(), PR_TRUE));
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ ExpectAlert(client_, kTlsAlertEchRequired);
+ Handshake();
+ ASSERT_TRUE(server_hrr_ech_xtn->captured());
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITHOUT_ECH);
+ server_->ExpectReceiveAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ server_->Handshake();
+ EXPECT_EQ(1U, cb_called);
+}
+
+// Server can't change its mind on ECH after HRR. We change the confirmation
+// value and the server panics accordingly.
+TEST_F(TlsConnectStreamTls13Ech, EchHrrServerYN) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+ client_->ExpectEch();
+ server_->ExpectEch();
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ auto server_hrr_ech_xtn = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+ client_->ExpectEch();
+ server_->ExpectEch();
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ auto server_random_damager = MakeTlsFilter<ServerHelloRandomChanger>(server_);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ ASSERT_TRUE(server_hrr_ech_xtn->captured());
+ EXPECT_EQ(1U, cb_called);
+}
+
+// Client sends GREASE'd ECH Xtn, server reponds with HRR in GREASE mode
+// Check HRR responses are present and differ.
+TEST_F(TlsConnectStreamTls13Ech, EchHrrServerGreaseChanges) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(server_->ssl_fd(), PR_TRUE));
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ auto server_hrr_ech_xtn_1 = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ ASSERT_TRUE(server_hrr_ech_xtn_1->captured());
+ EXPECT_EQ(1U, cb_called);
+
+ /* Run the connection again */
+ Reset();
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(server_->ssl_fd(), PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_TRUE));
+ cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ auto server_hrr_ech_xtn_2 = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ ASSERT_TRUE(server_hrr_ech_xtn_2->captured());
+ EXPECT_EQ(1U, cb_called);
+
+ ASSERT_TRUE(server_hrr_ech_xtn_1->extension().len() ==
+ server_hrr_ech_xtn_2->extension().len());
+ ASSERT_TRUE(memcmp(server_hrr_ech_xtn_1->extension().data(),
+ server_hrr_ech_xtn_2->extension().data(),
+ server_hrr_ech_xtn_1->extension().len()));
+}
+
+// Reject ECH on CH1 and CH2. PSKs are no longer allowed
+// in CHOuter, but we can still make sure the handshake succeeds.
+// This prompts an ech_required alert when the handshake completes.
+TEST_F(TlsConnectStreamTls13, EchRejectWithHrrAndPsk) {
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ ConfigureSelfEncrypt();
+ EnsureTlsSetup();
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, echconfig, pub, priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryEchHello, &cb_called));
+
+ // Add a PSK to both endpoints.
+ static const uint8_t key_buf[16] = {0};
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(&key_buf[0]),
+ sizeof(key_buf)};
+ const char* label = "foo";
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(!!slot);
+ ScopedPK11SymKey key(PK11_ImportSymKey(slot.get(), CKM_HKDF_KEY_GEN,
+ PK11_OriginUnwrap, CKA_DERIVE,
+ &key_item, nullptr));
+ ASSERT_TRUE(!!key);
+ AddPsk(key, std::string(label), ssl_hash_sha256);
+ client_->ExpectPsk(ssl_psk_none);
+
+ // Start the handshake.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ MakeNewServer();
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ EXPECT_EQ(SECSuccess,
+ SSL_AddExternalPsk0Rtt(server_->ssl_fd(), key.get(),
+ reinterpret_cast<const uint8_t*>(label),
+ strlen(label), ssl_hash_sha256, 0, 1000));
+ // Don't call ExpectPsk
+ ExpectAlert(client_, kTlsAlertEchRequired);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITHOUT_ECH);
+ server_->ExpectReceiveAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ server_->Handshake();
+ EXPECT_EQ(1U, cb_called);
+}
+
+// ECH (both connections), resumption rejected.
+TEST_F(TlsConnectStreamTls13, EchRejectResume) {
+ EnsureTlsSetup();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ SetupEch(client_, server_);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ClearServerCache(); // Invalidate the ticket
+ ConfigureSessionCache(RESUME_BOTH, RESUME_NONE);
+ ExpectResumption(RESUME_NONE);
+ SetupEch(client_, server_);
+ Connect();
+ SendReceive();
+}
+
+// ECH (both connections) + 0-RTT
+TEST_F(TlsConnectStreamTls13, EchZeroRttBoth) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ SetupEch(client_, server_);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+// ECH (first connection only) + 0-RTT
+TEST_F(TlsConnectStreamTls13, EchZeroRttFirst) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+// ECH (second connection only) + 0-RTT
+TEST_F(TlsConnectStreamTls13, EchZeroRttSecond) {
+ EnsureTlsSetup();
+ SetupForZeroRtt(); // Get a ticket
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ SetupEch(client_, server_);
+ ExpectResumption(RESUME_TICKET);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+// ECH (first connection only, reject on second) + 0-RTT
+TEST_F(TlsConnectStreamTls13, EchZeroRttRejectSecond) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ SetupForZeroRtt();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+
+ // Setup ECH only on the client.
+ SetupEch(client_, server_, HpkeDhKemX25519Sha256, false, true, false);
+
+ ExpectResumption(RESUME_NONE);
+ ExpectAlert(client_, kTlsAlertEchRequired);
+ ZeroRttSendReceive(true, false);
+ server_->Handshake();
+ client_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITHOUT_ECH);
+
+ ExpectEarlyDataAccepted(false);
+ server_->ExpectReceiveAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ server_->Handshake();
+ // Reset expectations for the TlsAgent dtor.
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify, kTlsAlertWarning);
+}
+
+// Test a critical extension in ECHConfig
+TEST_F(TlsConnectStreamTls13, EchRejectUnknownCriticalExtension) {
+ EnsureTlsSetup();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ DataBuffer echconfig;
+ DataBuffer crit_rec;
+ DataBuffer len_buf;
+ uint64_t tmp;
+
+ static const uint8_t crit_extensions[] = {0x00, 0x04, 0xff, 0xff, 0x00, 0x00};
+ static const uint8_t extensions[] = {0x00, 0x04, 0x7f, 0xff, 0x00, 0x00};
+ DataBuffer crit_exts(crit_extensions, sizeof(crit_extensions));
+ DataBuffer non_crit_exts(extensions, sizeof(extensions));
+
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteChaCha,
+ kPublicName, 100, echconfig, pub, priv);
+ echconfig.Truncate(echconfig.len() - 2); // Eat the empty extensions.
+ crit_rec.Assign(echconfig);
+ ASSERT_TRUE(crit_rec.Read(0, 2, &tmp));
+ len_buf.Write(0, tmp + crit_exts.len() - 2, 2); // two bytes of length
+ crit_rec.Splice(len_buf, 0, 2);
+ len_buf.Truncate(0);
+
+ ASSERT_TRUE(crit_rec.Read(4, 2, &tmp));
+ len_buf.Write(0, tmp + crit_exts.len() - 2, 2); // two bytes of length
+ crit_rec.Append(crit_exts);
+ crit_rec.Splice(len_buf, 4, 2);
+ len_buf.Truncate(0);
+
+ ASSERT_TRUE(echconfig.Read(0, 2, &tmp));
+ len_buf.Write(0, tmp + non_crit_exts.len() - 2, 2);
+ echconfig.Append(non_crit_exts);
+ echconfig.Splice(len_buf, 0, 2);
+ ASSERT_TRUE(echconfig.Read(4, 2, &tmp));
+ len_buf.Write(0, tmp + non_crit_exts.len() - 2, 2);
+ echconfig.Splice(len_buf, 4, 2);
+
+ /* Expect that retry configs containing unsupported mandatory extensions can
+ * not be set and lead to SEC_ERROR_INVALID_ARGS. */
+ EXPECT_EQ(SECFailure,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), crit_rec.data(),
+ crit_rec.len()));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(),
+ PR_FALSE)); // Don't GREASE
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ StartConnect();
+ client_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+ ASSERT_FALSE(filter->captured());
+
+ // Now try a variant with non-critical extensions, it should work.
+ Reset();
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+ filter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ StartConnect();
+ client_->Handshake();
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
+ ASSERT_TRUE(filter->captured());
+}
+
+// Secure disable without ECH
+TEST_F(TlsConnectStreamTls13, EchRejectAuthCertSuccessNoRetries) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_, HpkeDhKemX25519Sha256, false, true, false);
+ ExpectAlert(client_, kTlsAlertEchRequired);
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITHOUT_ECH);
+ server_->ExpectReceiveAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ server_->Handshake();
+ // Reset expectations for the TlsAgent dtor.
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify, kTlsAlertWarning);
+}
+
+// When authenticating to the public name, the client MUST NOT
+// send a certificate in response to a certificate request.
+TEST_F(TlsConnectStreamTls13, EchRejectSuppressClientCert) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_, HpkeDhKemX25519Sha256, false, true, false);
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ auto cert_capture =
+ MakeTlsFilter<TlsHandshakeRecorder>(client_, kTlsHandshakeCertificate);
+ cert_capture->EnableDecryption();
+
+ StartConnect();
+ client_->ExpectSendAlert(kTlsAlertEchRequired);
+ server_->ExpectSendAlert(kTlsAlertCertificateRequired);
+ ConnectExpectFail();
+
+ static const uint8_t empty_cert[4] = {0};
+ EXPECT_EQ(DataBuffer(empty_cert, sizeof(empty_cert)), cert_capture->buffer());
+}
+
+// Secure disable with incompatible ECHConfig
+TEST_F(TlsConnectStreamTls13, EchRejectAuthCertSuccessIncompatibleRetries) {
+ EnsureTlsSetup();
+ ScopedSECKEYPublicKey server_pub;
+ ScopedSECKEYPrivateKey server_priv;
+ ScopedSECKEYPublicKey client_pub;
+ ScopedSECKEYPrivateKey client_priv;
+ DataBuffer server_rec;
+ DataBuffer client_rec;
+
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteChaCha,
+ kPublicName, 100, server_rec,
+ server_pub, server_priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), server_pub.get(),
+ server_priv.get(), server_rec.data(),
+ server_rec.len()));
+
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, client_rec,
+ client_pub, client_priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), client_rec.data(),
+ client_rec.len()));
+
+ // Change the first ECHConfig version to one we don't understand.
+ server_rec.Write(2, 0xfefe, 2);
+ // Skip the ECHConfigs length, the server sender will re-encode.
+ ASSERT_EQ(SECSuccess, SSLInt_SetRawEchConfigForRetry(server_->ssl_fd(),
+ &server_rec.data()[2],
+ server_rec.len() - 2));
+
+ ExpectAlert(client_, kTlsAlertEchRequired);
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITHOUT_ECH);
+ server_->ExpectReceiveAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ server_->Handshake();
+ // Reset expectations for the TlsAgent dtor.
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify, kTlsAlertWarning);
+}
+
+// Check that an otherwise-accepted ECH fails expectedly
+// with a bad certificate.
+TEST_F(TlsConnectStreamTls13, EchRejectAuthCertFail) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ client_->SetAuthCertificateCallback(AuthCompleteFail);
+ ConnectExpectAlert(client_, kTlsAlertBadCertificate);
+ client_->CheckErrorCode(SSL_ERROR_BAD_CERTIFICATE);
+ server_->CheckErrorCode(SSL_ERROR_BAD_CERT_ALERT);
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchShortClientEncryptedCH) {
+ EnsureTlsSetup();
+ SetupForEchRetry();
+ auto filter = MakeTlsFilter<TlsExtensionResizer>(
+ client_, ssl_tls13_encrypted_client_hello_xtn, 1);
+ ConnectExpectAlert(server_, kTlsAlertDecodeError);
+ client_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_ECH_EXTENSION);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchLongClientEncryptedCH) {
+ EnsureTlsSetup();
+ SetupForEchRetry();
+ auto filter = MakeTlsFilter<TlsExtensionResizer>(
+ client_, ssl_tls13_encrypted_client_hello_xtn, 1000);
+ ConnectExpectAlert(server_, kTlsAlertDecodeError);
+ client_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_ECH_EXTENSION);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchShortServerEncryptedCH) {
+ EnsureTlsSetup();
+ SetupForEchRetry();
+ auto filter = MakeTlsFilter<TlsExtensionResizer>(
+ server_, ssl_tls13_encrypted_client_hello_xtn, 1);
+ filter->EnableDecryption();
+ ConnectExpectAlert(client_, kTlsAlertDecodeError);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_ECH_CONFIG);
+ server_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchLongServerEncryptedCH) {
+ EnsureTlsSetup();
+ SetupForEchRetry();
+ auto filter = MakeTlsFilter<TlsExtensionResizer>(
+ server_, ssl_tls13_encrypted_client_hello_xtn, 1000);
+ filter->EnableDecryption();
+ ConnectExpectAlert(client_, kTlsAlertDecodeError);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_ECH_CONFIG);
+ server_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+}
+
+// Check that if authCertificate fails, retry_configs
+// are not available to the application.
+TEST_F(TlsConnectStreamTls13Ech, EchInsecureFallbackNoRetries) {
+ EnsureTlsSetup();
+ StackSECItem retry_configs;
+ SetupForEchRetry();
+
+ // Use the filter to make sure retry_configs are sent.
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ filter->EnableDecryption();
+
+ client_->SetAuthCertificateCallback(AuthCompleteFail);
+ ConnectExpectAlert(client_, kTlsAlertBadCertificate);
+ client_->CheckErrorCode(SSL_ERROR_BAD_CERTIFICATE);
+ server_->CheckErrorCode(SSL_ERROR_BAD_CERT_ALERT);
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ EXPECT_EQ(SECFailure,
+ SSL_GetEchRetryConfigs(client_->ssl_fd(), &retry_configs));
+ EXPECT_EQ(SSL_ERROR_HANDSHAKE_NOT_COMPLETED, PORT_GetError());
+ ASSERT_EQ(0U, retry_configs.len);
+ EXPECT_TRUE(filter->captured());
+}
+
+// Test that mismatched ECHConfigContents triggers a retry.
+TEST_F(TlsConnectStreamTls13Ech, EchMismatchHpkeCiphersRetry) {
+ EnsureTlsSetup();
+ ScopedSECKEYPublicKey server_pub;
+ ScopedSECKEYPrivateKey server_priv;
+ ScopedSECKEYPublicKey client_pub;
+ ScopedSECKEYPrivateKey client_priv;
+ DataBuffer server_rec;
+ DataBuffer client_rec;
+
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteChaCha,
+ kPublicName, 100, server_rec,
+ server_pub, server_priv);
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kSuiteAes,
+ kPublicName, 100, client_rec,
+ client_pub, client_priv);
+
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), server_pub.get(),
+ server_priv.get(), server_rec.data(),
+ server_rec.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), client_rec.data(),
+ client_rec.len()));
+
+ ExpectAlert(client_, kTlsAlertEchRequired);
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITH_ECH);
+ server_->ExpectReceiveAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ server_->Handshake();
+ DoEchRetry(server_pub, server_priv, server_rec);
+}
+
+// Test that mismatched ECH server keypair triggers a retry.
+TEST_F(TlsConnectStreamTls13Ech, EchMismatchKeysRetry) {
+ EnsureTlsSetup();
+ ScopedSECKEYPublicKey server_pub;
+ ScopedSECKEYPrivateKey server_priv;
+ ScopedSECKEYPublicKey client_pub;
+ ScopedSECKEYPrivateKey client_priv;
+ DataBuffer server_rec;
+ DataBuffer client_rec;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, server_rec,
+ server_pub, server_priv);
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, client_rec,
+ client_pub, client_priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), server_pub.get(),
+ server_priv.get(), server_rec.data(),
+ server_rec.len()));
+ ASSERT_EQ(SECSuccess,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), client_rec.data(),
+ client_rec.len()));
+
+ client_->ExpectSendAlert(kTlsAlertEchRequired);
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITH_ECH);
+ server_->ExpectReceiveAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ server_->Handshake();
+ DoEchRetry(server_pub, server_priv, server_rec);
+}
+
+// Check that the client validates any server response to GREASE ECH
+TEST_F(TlsConnectStreamTls13, EchValidateGreaseResponse) {
+ EnsureTlsSetup();
+ ScopedSECKEYPublicKey server_pub;
+ ScopedSECKEYPrivateKey server_priv;
+ DataBuffer server_rec;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256, kDefaultSuites,
+ kPublicName, 100, server_rec,
+ server_pub, server_priv);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), server_pub.get(),
+ server_priv.get(), server_rec.data(),
+ server_rec.len()));
+
+ // Damage the length and expect an alert.
+ auto filter = MakeTlsFilter<TlsExtensionDamager>(
+ server_, ssl_tls13_encrypted_client_hello_xtn, 0);
+ filter->EnableDecryption();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(),
+ PR_TRUE)); // GREASE
+ ConnectExpectAlert(client_, kTlsAlertDecodeError);
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_ECH_CONFIG);
+ server_->CheckErrorCode(SSL_ERROR_DECODE_ERROR_ALERT);
+
+ // If the retry_config contains an unknown version, it should be ignored.
+ Reset();
+ EnsureTlsSetup();
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), server_pub.get(),
+ server_priv.get(), server_rec.data(),
+ server_rec.len()));
+ server_rec.Write(2, 0xfefe, 2);
+ // Skip the ECHConfigs length, the server sender will re-encode.
+ ASSERT_EQ(SECSuccess, SSLInt_SetRawEchConfigForRetry(server_->ssl_fd(),
+ &server_rec.data()[2],
+ server_rec.len() - 2));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(),
+ PR_TRUE)); // GREASE
+ Connect();
+
+ // Lastly, if we DO support the retry_config, GREASE ECH should ignore it.
+ Reset();
+ EnsureTlsSetup();
+ server_rec.Write(2, ssl_tls13_encrypted_client_hello_xtn, 2);
+ ASSERT_EQ(SECSuccess,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), server_pub.get(),
+ server_priv.get(), server_rec.data(),
+ server_rec.len()));
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(),
+ PR_TRUE)); // GREASE
+ Connect();
+}
+
+// Test a tampered CHInner (decrypt failure).
+// Expect negotiation on outer, which fails due to the tampered transcript.
+TEST_F(TlsConnectStreamTls13, EchBadCiphertext) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ /* Target the payload:
+ struct {
+ ECHCipherSuite suite; // 4B
+ opaque config_id<0..255>; // 32B
+ opaque enc<1..2^16-1>; // 32B for X25519
+ opaque payload<1..2^16-1>;
+ } ClientEncryptedCH;
+ */
+ MakeTlsFilter<TlsExtensionDamager>(client_,
+ ssl_tls13_encrypted_client_hello_xtn, 80);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+}
+
+// Test a tampered CHOuter (decrypt failure on AAD).
+// Expect negotiation on outer, which fails due to the tampered transcript.
+TEST_F(TlsConnectStreamTls13, EchOuterBinding) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ static const uint8_t supported_vers_13[] = {0x02, 0x03, 0x04};
+ DataBuffer buf(supported_vers_13, sizeof(supported_vers_13));
+ MakeTlsFilter<TlsExtensionReplacer>(client_, ssl_tls13_supported_versions_xtn,
+ buf);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+}
+
+// Altering the CH after the Ech Xtn should also cause a failure.
+TEST_F(TlsConnectStreamTls13, EchOuterBindingAfterXtn) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ static const uint8_t supported_vers_13[] = {0x02, 0x03, 0x04};
+ DataBuffer buf(supported_vers_13, sizeof(supported_vers_13));
+ MakeTlsFilter<TlsExtensionAppender>(client_, kTlsHandshakeClientHello, 5044,
+ buf);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+}
+
+// Test a bad (unknown) ECHCipherSuite.
+// Expect negotiation on outer, which fails due to the tampered transcript.
+TEST_F(TlsConnectStreamTls13, EchBadCiphersuite) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ /* Make KDF unknown */
+ MakeTlsFilter<TlsExtensionDamager>(client_,
+ ssl_tls13_encrypted_client_hello_xtn, 1);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+
+ Reset();
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ /* Make AEAD unknown */
+ MakeTlsFilter<TlsExtensionDamager>(client_,
+ ssl_tls13_encrypted_client_hello_xtn, 4);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+}
+
+/* ECH (configured) client connects to a 1.2 server, this MUST lead to an
+ * 'ech_required' alert being sent by the client when handling the handshake
+ * finished messages [draft-ietf-tls-esni-14, Section 6.1.6]. */
+TEST_F(TlsConnectStreamTls13, EchToTls12Server) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+
+ client_->ExpectSendAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ server_->ExpectReceiveAlert(kTlsAlertEchRequired, kTlsAlertFatal);
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ client_->CheckErrorCode(SSL_ERROR_ECH_RETRY_WITHOUT_ECH);
+
+ /* Reset expectations for the TlsAgent deconstructor. */
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify, kTlsAlertWarning);
+}
+
+TEST_F(TlsConnectStreamTls13, NoEchFromTls12Client) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_2);
+ Connect();
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_F(TlsConnectStreamTls13, EchOuterWith12Max) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ static const uint8_t supported_vers_12[] = {0x02, 0x03, 0x03};
+ DataBuffer buf(supported_vers_12, sizeof(supported_vers_12));
+
+ // The server will set the downgrade sentinel. The client needs
+ // to ignore it for this test.
+ client_->SetOption(SSL_ENABLE_HELLO_DOWNGRADE_CHECK, PR_FALSE);
+
+ StartConnect();
+ MakeTlsFilter<TlsExtensionReplacer>(client_, ssl_tls13_supported_versions_xtn,
+ buf);
+
+ // Server should ignore the extension if 1.2 is negotiated.
+ // Here the CHInner is not modified, so if Accepted we'd connect.
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
+ ASSERT_FALSE(filter->captured());
+}
+
+TEST_F(TlsConnectStreamTls13, EchOuterExtensionsInCHOuter) {
+ EnsureTlsSetup();
+ uint8_t outer[2] = {0};
+ DataBuffer outer_buf(outer, sizeof(outer));
+ MakeTlsFilter<TlsExtensionAppender>(client_, kTlsHandshakeClientHello,
+ ssl_tls13_outer_extensions_xtn,
+ outer_buf);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
+static SECStatus NoopExtensionHandler(PRFileDesc* fd, SSLHandshakeType message,
+ const PRUint8* data, unsigned int len,
+ SSLAlertDescription* alert, void* arg) {
+ return SECSuccess;
+}
+
+static PRBool EmptyExtensionWriter(PRFileDesc* fd, SSLHandshakeType message,
+ PRUint8* data, unsigned int* len,
+ unsigned int maxLen, void* arg) {
+ return true;
+}
+
+static PRBool LargeExtensionWriter(PRFileDesc* fd, SSLHandshakeType message,
+ PRUint8* data, unsigned int* len,
+ unsigned int maxLen, void* arg) {
+ unsigned int length = 1024;
+ PR_ASSERT(length <= maxLen);
+ memset(data, 0, length);
+ *len = length;
+ return true;
+}
+
+static PRBool OuterOnlyExtensionWriter(PRFileDesc* fd, SSLHandshakeType message,
+ PRUint8* data, unsigned int* len,
+ unsigned int maxLen, void* arg) {
+ if (message == ssl_hs_ech_outer_client_hello) {
+ return LargeExtensionWriter(fd, message, data, len, maxLen, arg);
+ }
+ return false;
+}
+
+static PRBool InnerOnlyExtensionWriter(PRFileDesc* fd, SSLHandshakeType message,
+ PRUint8* data, unsigned int* len,
+ unsigned int maxLen, void* arg) {
+ if (message == ssl_hs_client_hello) {
+ return LargeExtensionWriter(fd, message, data, len, maxLen, arg);
+ }
+ return false;
+}
+
+static PRBool InnerOuterDiffExtensionWriter(PRFileDesc* fd,
+ SSLHandshakeType message,
+ PRUint8* data, unsigned int* len,
+ unsigned int maxLen, void* arg) {
+ unsigned int length = 1024;
+ PR_ASSERT(length <= maxLen);
+ memset(data, (message == ssl_hs_client_hello) ? 1 : 0, length);
+ *len = length;
+ return true;
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchCustomExtensionWriter) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, EmptyExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchCustomExtensionWriterOuterOnly) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, OuterOnlyExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchCustomExtensionWriterInnerOnly) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, InnerOnlyExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+}
+
+// Write different values to inner and outer CH.
+TEST_F(TlsConnectStreamTls13Ech, EchCustomExtensionWriterDifferent) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ EXPECT_EQ(SECSuccess,
+ SSL_InstallExtensionHooks(client_->ssl_fd(), 62028,
+ InnerOuterDiffExtensionWriter, nullptr,
+ NoopExtensionHandler, nullptr));
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+ ASSERT_TRUE(filter->extension().len() > 1024);
+}
+
+// Test that basic compression works
+TEST_F(TlsConnectStreamTls13Ech, EchCustomExtensionWriterCompressionBasic) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ // This will be compressed.
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+ size_t echXtnLen = filter->extension().len();
+ ASSERT_TRUE(echXtnLen > 0 && echXtnLen < 1024);
+}
+
+// Test that compression works when things change.
+TEST_F(TlsConnectStreamTls13Ech,
+ EchCustomExtensionWriterCompressSomeDifferent) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ // This will be compressed.
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ // This can't be.
+ EXPECT_EQ(SECSuccess,
+ SSL_InstallExtensionHooks(client_->ssl_fd(), 62029,
+ InnerOuterDiffExtensionWriter, nullptr,
+ NoopExtensionHandler, nullptr));
+ // This will be compressed.
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62030, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+ auto echXtnLen = filter->extension().len();
+ /* Exactly one custom xtn plus change */
+ ASSERT_TRUE(echXtnLen > 1024 && echXtnLen < 2048);
+}
+
+// An outer-only extension stops compression.
+TEST_F(TlsConnectStreamTls13Ech,
+ EchCustomExtensionWriterCompressSomeOuterOnly) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ // This will be compressed.
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ // This can't be as it appears in the outer only.
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62029, OuterOnlyExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ // This will be compressed
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62030, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+ size_t echXtnLen = filter->extension().len();
+ ASSERT_TRUE(echXtnLen > 0 && echXtnLen < 1024);
+}
+
+// An inner only extension does not stop compression.
+TEST_F(TlsConnectStreamTls13Ech, EchCustomExtensionWriterCompressAllInnerOnly) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ // This will be compressed.
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ // This can't be as it appears in the inner only.
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62029, InnerOnlyExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ // This will be compressed.
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62030, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_encrypted_client_hello_xtn);
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+ size_t echXtnLen = filter->extension().len();
+ ASSERT_TRUE(echXtnLen > 1024 && echXtnLen < 2048);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchAcceptCustomXtn) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ server_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(server_, 62028);
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+}
+
+// Test that we reject Outer Xtn in SH if accepting ECH Inner
+TEST_F(TlsConnectStreamTls13Ech, EchRejectOuterXtnOnInner) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, OuterOnlyExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+
+ // Put the same extension on the Server Hello
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ server_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(server_, 62028);
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ // The server will be expecting an alert encrypted under a different key.
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ ASSERT_TRUE(filter->captured());
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_EXTENSION);
+}
+
+// Test that we reject Inner Xtn in SH if accepting ECH Outer
+TEST_F(TlsConnectStreamTls13Ech, EchRejectInnerXtnOnOuter) {
+ EnsureTlsSetup();
+
+ // Setup ECH only on the client
+ SetupEch(client_, server_, HpkeDhKemX25519Sha256, false, true, false);
+
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, InnerOnlyExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+
+ // Put the same extension on the Server Hello
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ server_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(server_, 62028);
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ // The server will be expecting an alert encrypted under a different key.
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ ASSERT_TRUE(filter->captured());
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_EXTENSION);
+}
+
+// Test that we reject an Inner Xtn in SH, if accepting Ech Inner and
+// we didn't advertise it on SH Outer.
+TEST_F(TlsConnectStreamTls13Ech, EchRejectInnerXtnNotOnOuter) {
+ EnsureTlsSetup();
+
+ // Setup ECH only on the client
+ SetupEch(client_, server_);
+
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ client_->ssl_fd(), 62028, InnerOnlyExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+
+ EXPECT_EQ(SECSuccess,
+ SSL_CallExtensionWriterOnEchInner(client_->ssl_fd(), true));
+
+ // Put the same extension on the Server Hello
+ EXPECT_EQ(SECSuccess, SSL_InstallExtensionHooks(
+ server_->ssl_fd(), 62028, LargeExtensionWriter,
+ nullptr, NoopExtensionHandler, nullptr));
+ auto filter = MakeTlsFilter<TlsExtensionCapture>(server_, 62028);
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ // The server will be expecting an alert encrypted under a different key.
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ ASSERT_TRUE(filter->captured());
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_EXTENSION);
+}
+
+// At draft-09: If a CH containing the ech_is_inner extension is received, the
+// server acts as backend server in split-mode by responding with the ECH
+// acceptance signal. The signal value itself depends on the handshake secret,
+// which we've broken by appending ech_is_inner. For now, just check that the
+// server negotiates ech_is_inner (which is what triggers sending the signal).
+TEST_F(TlsConnectStreamTls13, EchBackendAcceptance) {
+ DataBuffer ch_buf;
+ static uint8_t inner_value[1] = {1};
+ DataBuffer inner_buffer(inner_value, sizeof(inner_value));
+
+ EnsureTlsSetup();
+ StartConnect();
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_FALSE));
+ MakeTlsFilter<TlsExtensionAppender>(client_, kTlsHandshakeClientHello,
+ ssl_tls13_encrypted_client_hello_xtn,
+ inner_buffer);
+
+ EXPECT_EQ(SECSuccess, SSL_EnableTls13BackendEch(server_->ssl_fd(), PR_TRUE));
+ client_->Handshake();
+ server_->Handshake();
+
+ ExpectAlert(client_, kTlsAlertBadRecordMac);
+ client_->Handshake();
+ EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
+ EXPECT_EQ(PR_TRUE,
+ SSLInt_ExtensionNegotiated(server_->ssl_fd(),
+ ssl_tls13_encrypted_client_hello_xtn));
+ server_->ExpectReceiveAlert(kTlsAlertCloseNotify, kTlsAlertWarning);
+}
+
+// A public_name that includes an IP address has to be rejected.
+TEST_F(TlsConnectStreamTls13Ech, EchPublicNameIp) {
+ static const std::vector<std::string> kIps = {
+ "0.0.0.0",
+ "1.1.1.1",
+ "255.255.255.255",
+ "255.255.65535",
+ "255.16777215",
+ "4294967295",
+ "0377.0377.0377.0377",
+ "0377.0377.0177777",
+ "0377.077777777",
+ "037777777777",
+ "00377.00377.00377.00377",
+ "00377.00377.00177777",
+ "00377.0077777777",
+ "0037777777777",
+ "0xff.0xff.0xff.0xff",
+ "0xff.0xff.0xffff",
+ "0xff.0xffffff",
+ "0xffffffff",
+ "0XFF.0XFF.0XFF.0XFF",
+ "0XFF.0XFF.0XFFFF",
+ "0XFF.0XFFFFFF",
+ "0XFFFFFFFF",
+ "0x0ff.0x0ff.0x0ff.0x0ff",
+ "0x0ff.0x0ff.0x0ffff",
+ "0x0ff.0x0ffffff",
+ "0x0ffffffff",
+ "00000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000001",
+ "127.0.0.1",
+ "127.0.1",
+ "127.1",
+ "2130706433",
+ "017700000001",
+ };
+ ValidatePublicNames(kIps, SECFailure);
+}
+
+// These are nearly IP addresses.
+TEST_F(TlsConnectStreamTls13Ech, EchPublicNameNotIp) {
+ static const std::vector<std::string> kNotIps = {
+ "0.0.0.0.0",
+ "1.2.3.4.5",
+ "999999999999999999999999999999999",
+ "07777777777777777777777777777777777777777",
+ "111111111100000000001111111111000000000011111111110000000000123",
+ "256.255.255.255",
+ "255.256.255.255",
+ "255.255.256.255",
+ "255.255.255.256",
+ "255.255.65536",
+ "255.16777216",
+ "4294967296",
+ "0400.0377.0377.0377",
+ "0377.0400.0377.0377",
+ "0377.0377.0400.0377",
+ "0377.0377.0377.0400",
+ "0377.0377.0200000",
+ "0377.0100000000",
+ "040000000000",
+ "0x100.0xff.0xff.0xff",
+ "0xff.0x100.0xff.0xff",
+ "0xff.0xff.0x100.0xff",
+ "0xff.0xff.0xff.0x100",
+ "0xff.0xff.0x10000",
+ "0xff.0x1000000",
+ "0x100000000",
+ "08",
+ "09",
+ "a",
+ "0xg",
+ "0XG",
+ "0x",
+ "0x.1.2.3",
+ "test-name",
+ "test-name.test",
+ "TEST-NAME",
+ "under_score",
+ "_under_score",
+ "under_score_",
+ };
+ ValidatePublicNames(kNotIps, SECSuccess);
+}
+
+TEST_F(TlsConnectStreamTls13Ech, EchPublicNameNotLdh) {
+ static const std::vector<std::string> kNotLdh = {
+ ".",
+ "name.",
+ ".name",
+ "test..name",
+ "1111111111000000000011111111110000000000111111111100000000001234",
+ "-name",
+ "name-",
+ "test-.name",
+ "!",
+ u8"\u2077",
+ };
+ ValidatePublicNames(kNotLdh, SECFailure);
+}
+
+TEST_F(TlsConnectStreamTls13, EchClientHelloExtensionPermutation) {
+ EnsureTlsSetup();
+ ASSERT_TRUE(SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_CH_EXTENSION_PERMUTATION,
+ PR_TRUE) == SECSuccess);
+ SetupEch(client_, server_);
+
+ client_->ExpectEch();
+ server_->ExpectEch();
+ Connect();
+}
+
+TEST_F(TlsConnectStreamTls13, EchGreaseClientHelloExtensionPermutation) {
+ EnsureTlsSetup();
+ ASSERT_TRUE(SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_CH_EXTENSION_PERMUTATION,
+ PR_TRUE) == SECSuccess);
+ ASSERT_TRUE(SSL_EnableTls13GreaseEch(client_->ssl_fd(), PR_FALSE) ==
+ SECSuccess);
+ Connect();
+}
+
+TEST_F(TlsConnectDatagram13, EchNoSupportDTLS) {
+ EnsureTlsSetup();
+ DataBuffer echconfig;
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ TlsConnectTestBase::GenerateEchConfig(HpkeDhKemX25519Sha256,
+ kUnknownFirstSuite, kPublicName, 100,
+ echconfig, pub, priv);
+ ASSERT_EQ(SECFailure,
+ SSL_SetClientEchConfigs(client_->ssl_fd(), echconfig.data(),
+ echconfig.len()));
+ ASSERT_EQ(SECFailure,
+ SSL_SetServerEchConfigs(server_->ssl_fd(), pub.get(), priv.get(),
+ echconfig.data(), echconfig.len()));
+
+ client_->ExpectEch(false);
+ server_->ExpectEch(false);
+ Connect();
+}
+
+INSTANTIATE_TEST_SUITE_P(EchAgentTest, TlsAgentEchTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_filter.cc b/security/nss/gtests/ssl_gtest/tls_filter.cc
new file mode 100644
index 0000000000..ab52a07e84
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_filter.cc
@@ -0,0 +1,1293 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "tls_filter.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include <cassert>
+#include <iostream>
+#include "gtest_utils.h"
+#include "tls_agent.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+#include "tls_protect.h"
+
+namespace nss_test {
+
+void TlsVersioned::WriteStream(std::ostream& stream) const {
+ stream << (is_dtls() ? "DTLS " : "TLS ");
+ switch (version()) {
+ case 0:
+ stream << "(no version)";
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_0:
+ stream << "1.0";
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ stream << (is_dtls() ? "1.0" : "1.1");
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ stream << "1.2";
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_3:
+ stream << "1.3";
+ break;
+ default:
+ stream << "Invalid version: " << version();
+ break;
+ }
+}
+
+TlsRecordFilter::TlsRecordFilter(const std::shared_ptr<TlsAgent>& a)
+ : agent_(a) {
+ cipher_specs_.emplace_back(a->variant() == ssl_variant_datagram, 0);
+}
+
+void TlsRecordFilter::EnableDecryption() {
+ EXPECT_EQ(SECSuccess,
+ SSL_SecretCallback(agent()->ssl_fd(), SecretCallback, this));
+ decrypting_ = true;
+}
+
+void TlsRecordFilter::SecretCallback(PRFileDesc* fd, PRUint16 epoch,
+ SSLSecretDirection dir, PK11SymKey* secret,
+ void* arg) {
+ TlsRecordFilter* self = static_cast<TlsRecordFilter*>(arg);
+ if (g_ssl_gtest_verbose) {
+ std::cerr << self->agent()->role_str() << ": " << dir
+ << " secret changed for epoch " << epoch << std::endl;
+ }
+
+ if (dir == ssl_secret_read) {
+ return;
+ }
+
+ for (auto& spec : self->cipher_specs_) {
+ ASSERT_NE(spec.epoch(), epoch) << "duplicate spec for epoch " << epoch;
+ }
+
+ SSLPreliminaryChannelInfo preinfo;
+ EXPECT_EQ(SECSuccess,
+ SSL_GetPreliminaryChannelInfo(self->agent()->ssl_fd(), &preinfo,
+ sizeof(preinfo)));
+ EXPECT_EQ(sizeof(preinfo), preinfo.length);
+
+ // Check the version.
+ if (preinfo.valuesSet & ssl_preinfo_version) {
+ EXPECT_EQ(SSL_LIBRARY_VERSION_TLS_1_3, preinfo.protocolVersion);
+ } else {
+ EXPECT_EQ(1U, epoch);
+ }
+
+ uint16_t suite;
+ if (epoch == 1) {
+ // 0-RTT
+ EXPECT_TRUE(preinfo.valuesSet & ssl_preinfo_0rtt_cipher_suite);
+ suite = preinfo.zeroRttCipherSuite;
+ } else {
+ EXPECT_TRUE(preinfo.valuesSet & ssl_preinfo_cipher_suite);
+ suite = preinfo.cipherSuite;
+ }
+
+ SSLCipherSuiteInfo cipherinfo;
+ EXPECT_EQ(SECSuccess,
+ SSL_GetCipherSuiteInfo(suite, &cipherinfo, sizeof(cipherinfo)));
+ EXPECT_EQ(sizeof(cipherinfo), cipherinfo.length);
+
+ self->cipher_specs_.emplace_back(self->is_dtls_agent(), epoch);
+ EXPECT_TRUE(self->cipher_specs_.back().SetKeys(&cipherinfo, secret));
+}
+
+bool TlsRecordFilter::is_dtls_agent() const {
+ return agent()->variant() == ssl_variant_datagram;
+}
+
+bool TlsRecordFilter::is_dtls13() const {
+ if (!is_dtls_agent()) {
+ return false;
+ }
+ if (agent()->state() == TlsAgent::STATE_CONNECTED) {
+ return agent()->version() >= SSL_LIBRARY_VERSION_TLS_1_3;
+ }
+ SSLPreliminaryChannelInfo info;
+ EXPECT_EQ(SECSuccess, SSL_GetPreliminaryChannelInfo(agent()->ssl_fd(), &info,
+ sizeof(info)));
+ return (info.protocolVersion >= SSL_LIBRARY_VERSION_TLS_1_3) ||
+ info.canSendEarlyData;
+}
+
+bool TlsRecordFilter::is_dtls13_ciphertext(uint8_t ct) const {
+ return is_dtls13() && (ct & kCtDtlsCiphertextMask) == kCtDtlsCiphertext;
+}
+
+// Gets the cipher spec that matches the specified epoch.
+TlsCipherSpec& TlsRecordFilter::spec(uint16_t write_epoch) {
+ for (auto& sp : cipher_specs_) {
+ if (sp.epoch() == write_epoch) {
+ return sp;
+ }
+ }
+
+ // If we aren't decrypting, provide a cipher spec that does nothing other than
+ // count sequence numbers.
+ EXPECT_FALSE(decrypting_) << "No spec available for epoch " << write_epoch;
+ ;
+ cipher_specs_.emplace_back(is_dtls_agent(), write_epoch);
+ return cipher_specs_.back();
+}
+
+PacketFilter::Action TlsRecordFilter::Filter(const DataBuffer& input,
+ DataBuffer* output) {
+ // Disable during shutdown.
+ if (!agent()) {
+ return KEEP;
+ }
+
+ bool changed = false;
+ size_t offset = 0U;
+
+ output->Allocate(input.len());
+ TlsParser parser(input);
+
+ // This uses the current write spec for the purposes of parsing the epoch and
+ // sequence number from the header. This might be wrong because we can
+ // receive records from older specs, but guessing is good enough:
+ // - In DTLS, parsing the sequence number corrects any errors.
+ // - In TLS, we don't use the sequence number unless decrypting, where we use
+ // trial decryption to get the right epoch.
+ uint16_t write_epoch = 0;
+ SECStatus rv = SSL_GetCurrentEpoch(agent()->ssl_fd(), nullptr, &write_epoch);
+ if (rv != SECSuccess) {
+ ADD_FAILURE() << "unable to read epoch";
+ return KEEP;
+ }
+ uint64_t guess_seqno = static_cast<uint64_t>(write_epoch) << 48;
+
+ while (parser.remaining()) {
+ TlsRecordHeader header;
+ DataBuffer record;
+ if (!header.Parse(is_dtls13(), guess_seqno, &parser, &record)) {
+ ADD_FAILURE() << "not a valid record";
+ return KEEP;
+ }
+
+ if (FilterRecord(header, record, &offset, output) != KEEP) {
+ changed = true;
+ } else {
+ offset = header.Write(output, offset, record);
+ }
+ }
+ output->Truncate(offset);
+
+ // Record how many packets we actually touched.
+ if (changed) {
+ ++count_;
+ return (offset == 0) ? DROP : CHANGE;
+ }
+
+ return KEEP;
+}
+
+PacketFilter::Action TlsRecordFilter::FilterRecord(
+ const TlsRecordHeader& header, const DataBuffer& record, size_t* offset,
+ DataBuffer* output) {
+ DataBuffer filtered;
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ uint16_t protection_epoch = 0;
+ TlsRecordHeader out_header(header);
+
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header)) {
+ std::cerr << agent()->role_str() << ": unprotect failed: " << header << ":"
+ << record << std::endl;
+ return KEEP;
+ }
+
+ auto& protection_spec = spec(protection_epoch);
+ TlsRecordHeader real_header(out_header.variant(), out_header.version(),
+ inner_content_type, out_header.sequence_number());
+
+ PacketFilter::Action action = FilterRecord(real_header, plaintext, &filtered);
+ // In stream mode, even if something doesn't change we need to re-encrypt if
+ // previous packets were dropped.
+ if (action == KEEP) {
+ if (out_header.is_dtls() || !protection_spec.record_dropped()) {
+ // Count every outgoing packet.
+ protection_spec.RecordProtected();
+ return KEEP;
+ }
+ filtered = plaintext;
+ }
+
+ if (action == DROP) {
+ std::cerr << "record drop: " << out_header << ":" << record << std::endl;
+ protection_spec.RecordDropped();
+ return DROP;
+ }
+
+ EXPECT_GT(0x10000U, filtered.len());
+ if (action != KEEP) {
+ std::cerr << "record old: " << plaintext << std::endl;
+ std::cerr << "record new: " << filtered << std::endl;
+ }
+
+ uint64_t seq_num = protection_spec.next_out_seqno();
+ if (!decrypting_ && out_header.is_dtls()) {
+ // Copy over the epoch, which isn't tracked when not decrypting.
+ seq_num |= out_header.sequence_number() & (0xffffULL << 48);
+ }
+ out_header.sequence_number(seq_num);
+
+ DataBuffer ciphertext;
+ bool rv = Protect(protection_spec, out_header, inner_content_type, filtered,
+ &ciphertext, &out_header);
+ if (!rv) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+}
+
+size_t TlsRecordHeader::header_length() const {
+ // If we have a header, return it's length.
+ if (header_.len()) {
+ return header_.len();
+ }
+
+ // Otherwise make a dummy header and return the length.
+ DataBuffer buf;
+ return WriteHeader(&buf, 0, 0);
+}
+
+bool TlsRecordHeader::MaskSequenceNumber() {
+ return MaskSequenceNumber(sn_mask());
+}
+
+bool TlsRecordHeader::MaskSequenceNumber(const DataBuffer& mask_buf) {
+ if (mask_buf.empty()) {
+ return false;
+ }
+
+ DataBuffer mask;
+ if (is_dtls13_ciphertext()) {
+ uint64_t seqno = sequence_number();
+ uint8_t len = content_type() & kCtDtlsCiphertext16bSeqno ? 2 : 1;
+ uint16_t seqno_bitmask = (1 << len * 8) - 1;
+ DataBuffer val;
+ if (val.Write(0, seqno & seqno_bitmask, len) != len) {
+ return false;
+ }
+
+#ifdef UNSAFE_FUZZER_MODE
+ // Use a null mask.
+ mask.Allocate(mask_buf.len());
+#endif
+ mask.Append(mask_buf);
+ val.data()[0] ^= mask.data()[0];
+ if (len == 2 && mask.len() > 1) {
+ val.data()[1] ^= mask.data()[1];
+ }
+ uint32_t tmp;
+ if (!val.Read(0, len, &tmp)) {
+ return false;
+ }
+
+ seqno = (seqno & ~seqno_bitmask) | tmp;
+ seqno_is_masked_ = !seqno_is_masked_;
+ if (!seqno_is_masked_) {
+ seqno = ParseSequenceNumber(guess_seqno_, seqno, len * 8, 2);
+ }
+ sequence_number_ = seqno;
+
+ // Now update the header bytes
+ if (header_.len() > 1) {
+ header_.data()[1] ^= mask.data()[0];
+ if ((content_type() & kCtDtlsCiphertext16bSeqno) && header().len() > 2) {
+ header_.data()[2] ^= mask.data()[1];
+ }
+ }
+ }
+
+ sn_mask_ = mask;
+ return true;
+}
+
+uint64_t TlsRecordHeader::RecoverSequenceNumber(uint64_t guess_seqno,
+ uint32_t partial,
+ size_t partial_bits) {
+ EXPECT_GE(32U, partial_bits);
+ uint64_t mask = (1ULL << partial_bits) - 1;
+ // First we determine the highest possible value. This is half the
+ // expressible range above the expected value (|guess_seqno|), less 1.
+ //
+ // We subtract the extra 1 from the cap so that when given a choice between
+ // the equidistant expected+N and expected-N we want to chose the lower. With
+ // 0-RTT, we sometimes have to recover an epoch of 1 when we expect an epoch
+ // of 3 and with 2 partial bits, the alternative result of 5 is wrong.
+ uint64_t cap = guess_seqno + (1ULL << (partial_bits - 1)) - 1;
+ // Add the partial piece in. e.g., xxxx789a and 1234 becomes xxxx1234.
+ uint64_t seq_no = (cap & ~mask) | partial;
+ // If the partial value is higher than the same partial piece from the cap,
+ // then the real value has to be lower. e.g., xxxx1234 can't become xxxx5678.
+ if (partial > (cap & mask) && (seq_no >= (1ULL << partial_bits))) {
+ seq_no -= 1ULL << partial_bits;
+ }
+ return seq_no;
+}
+
+// Determine the full epoch and sequence number from an expected and raw value.
+// The expected, raw, and output values are packed as they are in DTLS 1.2 and
+// earlier: with 16 bits of epoch and 48 bits of sequence number. The raw value
+// is packed this way (even before recovery) so that we don't need to track a
+// moving value between two calls (one to recover the epoch, and one after
+// unmasking to recover the sequence number).
+uint64_t TlsRecordHeader::ParseSequenceNumber(uint64_t expected, uint64_t raw,
+ size_t seq_no_bits,
+ size_t epoch_bits) {
+ uint64_t epoch_mask = (1ULL << epoch_bits) - 1;
+ uint64_t ep = RecoverSequenceNumber(expected >> 48, (raw >> 48) & epoch_mask,
+ epoch_bits);
+ if (ep > (expected >> 48)) {
+ // If the epoch has changed, reset the expected sequence number.
+ expected = 0;
+ } else {
+ // Otherwise, retain just the sequence number part.
+ expected &= (1ULL << 48) - 1;
+ }
+ uint64_t seq_no_mask = (1ULL << seq_no_bits) - 1;
+ uint64_t seq_no = (raw & seq_no_mask);
+ if (!seqno_is_masked_) {
+ seq_no = RecoverSequenceNumber(expected, seq_no, seq_no_bits);
+ }
+
+ return (ep << 48) | seq_no;
+}
+
+bool TlsRecordHeader::Parse(bool is_dtls13, uint64_t seqno, TlsParser* parser,
+ DataBuffer* body) {
+ auto mark = parser->consumed();
+
+ if (!parser->Read(&content_type_)) {
+ return false;
+ }
+
+ if (is_dtls13) {
+ variant_ = ssl_variant_datagram;
+ version_ = SSL_LIBRARY_VERSION_TLS_1_3;
+
+#ifndef UNSAFE_FUZZER_MODE
+ // Deal with the DTLSCipherText header.
+ if (is_dtls13_ciphertext()) {
+ uint8_t seq_no_bytes =
+ (content_type_ & kCtDtlsCiphertext16bSeqno) ? 2 : 1;
+ uint32_t tmp;
+
+ if (!parser->Read(&tmp, seq_no_bytes)) {
+ return false;
+ }
+
+ // Store the guess if masked. If and when seqno_bytesenceNumber is called,
+ // the value will be unmasked and recovered. This assumes we only call
+ // Parse() on headers containing masked values.
+ seqno_is_masked_ = true;
+ guess_seqno_ = seqno;
+ uint64_t ep = content_type_ & 0x03;
+ sequence_number_ = (ep << 48) | tmp;
+
+ // Recover the full epoch. Note the sequence number portion holds the
+ // masked value until a call to Mask() reveals it (as indicated by
+ // |seqno_is_masked_|).
+ sequence_number_ =
+ ParseSequenceNumber(seqno, sequence_number_, seq_no_bytes * 8, 2);
+
+ uint32_t len_bytes =
+ (content_type_ & kCtDtlsCiphertextLengthPresent) ? 2 : 0;
+ if (len_bytes) {
+ if (!parser->Read(&tmp, 2)) {
+ return false;
+ }
+ }
+
+ if (!parser->ReadFromMark(&header_, parser->consumed() - mark, mark)) {
+ return false;
+ }
+
+ return len_bytes ? parser->Read(body, tmp)
+ : parser->Read(body, parser->remaining());
+ }
+
+ // The full DTLSPlainText header can only be used for a few types.
+ EXPECT_TRUE(content_type_ == ssl_ct_alert ||
+ content_type_ == ssl_ct_handshake ||
+ content_type_ == ssl_ct_ack);
+#endif
+ }
+
+ uint32_t ver;
+ if (!parser->Read(&ver, 2)) {
+ return false;
+ }
+ if (!is_dtls13) {
+ variant_ = IsDtls(ver) ? ssl_variant_datagram : ssl_variant_stream;
+ }
+ version_ = NormalizeTlsVersion(ver);
+
+ if (is_dtls()) {
+ // If this is DTLS, read the sequence number.
+ uint32_t tmp;
+ if (!parser->Read(&tmp, 4)) {
+ return false;
+ }
+ sequence_number_ = static_cast<uint64_t>(tmp) << 32;
+ if (!parser->Read(&tmp, 4)) {
+ return false;
+ }
+ sequence_number_ |= static_cast<uint64_t>(tmp);
+ } else {
+ sequence_number_ = seqno;
+ }
+ if (!parser->ReadFromMark(&header_, parser->consumed() + 2 - mark, mark)) {
+ return false;
+ }
+ return parser->ReadVariable(body, 2);
+}
+
+size_t TlsRecordHeader::WriteHeader(DataBuffer* buffer, size_t offset,
+ size_t body_len) const {
+ if (is_dtls13_ciphertext()) {
+ uint8_t seq_no_bytes = (content_type_ & kCtDtlsCiphertext16bSeqno) ? 2 : 1;
+ // application_data records in TLS 1.3 have a different header format.
+ uint32_t e = (sequence_number_ >> 48) & 0x3;
+ uint32_t seqno = sequence_number_ & ((1ULL << seq_no_bytes * 8) - 1);
+ uint8_t new_content_type_ = content_type_ | e;
+ offset = buffer->Write(offset, new_content_type_, 1);
+ offset = buffer->Write(offset, seqno, seq_no_bytes);
+
+ if (content_type_ & kCtDtlsCiphertextLengthPresent) {
+ offset = buffer->Write(offset, body_len, 2);
+ }
+ } else {
+ offset = buffer->Write(offset, content_type_, 1);
+ uint16_t v = is_dtls() ? TlsVersionToDtlsVersion(version_) : version_;
+ offset = buffer->Write(offset, v, 2);
+ if (is_dtls()) {
+ // write epoch (2 octet), and seqnum (6 octet)
+ offset = buffer->Write(offset, sequence_number_ >> 32, 4);
+ offset = buffer->Write(offset, sequence_number_ & 0xffffffff, 4);
+ }
+ offset = buffer->Write(offset, body_len, 2);
+ }
+
+ return offset;
+}
+
+size_t TlsRecordHeader::Write(DataBuffer* buffer, size_t offset,
+ const DataBuffer& body) const {
+ offset = WriteHeader(buffer, offset, body.len());
+ offset = buffer->Write(offset, body);
+ return offset;
+}
+
+bool TlsRecordFilter::Unprotect(const TlsRecordHeader& header,
+ const DataBuffer& ciphertext,
+ uint16_t* protection_epoch,
+ uint8_t* inner_content_type,
+ DataBuffer* plaintext,
+ TlsRecordHeader* out_header) {
+ if (!decrypting_ || !header.is_protected()) {
+ // Maintain the epoch and sequence number for plaintext records.
+ uint16_t ep = 0;
+ if (is_dtls_agent()) {
+ ep = static_cast<uint16_t>(header.sequence_number() >> 48);
+ }
+ spec(ep).RecordUnprotected(header.sequence_number());
+ *protection_epoch = ep;
+ *inner_content_type = header.content_type();
+ *plaintext = ciphertext;
+ return true;
+ }
+
+ uint16_t ep = 0;
+ if (is_dtls_agent()) {
+ ep = static_cast<uint16_t>(header.sequence_number() >> 48);
+ if (!spec(ep).Unprotect(header, ciphertext, plaintext, out_header)) {
+ return false;
+ }
+ } else {
+ // In TLS, records aren't clearly labelled with their epoch, and we
+ // can't just use the newest keys because the same flight of messages can
+ // contain multiple epochs. So... trial decrypt!
+ for (size_t i = cipher_specs_.size() - 1; i > 0; --i) {
+ if (cipher_specs_[i].Unprotect(header, ciphertext, plaintext,
+ out_header)) {
+ ep = cipher_specs_[i].epoch();
+ break;
+ }
+ }
+ if (!ep) {
+ return false;
+ }
+ }
+
+ size_t len = plaintext->len();
+ while (len > 0 && !plaintext->data()[len - 1]) {
+ --len;
+ }
+ if (!len) {
+ // Bogus padding.
+ return false;
+ }
+
+ *protection_epoch = ep;
+ *inner_content_type = plaintext->data()[len - 1];
+ plaintext->Truncate(len - 1);
+ if (g_ssl_gtest_verbose) {
+ std::cerr << agent()->role_str() << ": unprotect: epoch=" << ep
+ << " seq=" << std::hex << header.sequence_number() << std::dec
+ << " " << *plaintext << std::endl;
+ }
+
+ return true;
+}
+
+bool TlsRecordFilter::Protect(TlsCipherSpec& protection_spec,
+ const TlsRecordHeader& header,
+ uint8_t inner_content_type,
+ const DataBuffer& plaintext,
+ DataBuffer* ciphertext,
+ TlsRecordHeader* out_header, size_t padding) {
+ if (!protection_spec.is_protected()) {
+ // Not protected, just keep the sequence numbers updated.
+ protection_spec.RecordProtected();
+ *ciphertext = plaintext;
+ return true;
+ }
+
+ DataBuffer padded;
+ padded.Allocate(plaintext.len() + 1 + padding);
+ size_t offset = padded.Write(0, plaintext.data(), plaintext.len());
+ padded.Write(offset, inner_content_type, 1);
+
+ bool ok = protection_spec.Protect(header, padded, ciphertext, out_header);
+ if (!ok) {
+ ADD_FAILURE() << "protect fail";
+ } else if (g_ssl_gtest_verbose) {
+ std::cerr << agent()->role_str()
+ << ": protect: epoch=" << protection_spec.epoch()
+ << " seq=" << std::hex << header.sequence_number() << std::dec
+ << " " << *ciphertext << std::endl;
+ }
+ return ok;
+}
+
+bool IsHelloRetry(const DataBuffer& body) {
+ static const uint8_t ssl_hello_retry_random[] = {
+ 0xCF, 0x21, 0xAD, 0x74, 0xE5, 0x9A, 0x61, 0x11, 0xBE, 0x1D, 0x8C,
+ 0x02, 0x1E, 0x65, 0xB8, 0x91, 0xC2, 0xA2, 0x11, 0x16, 0x7A, 0xBB,
+ 0x8C, 0x5E, 0x07, 0x9E, 0x09, 0xE2, 0xC8, 0xA8, 0x33, 0x9C};
+ return memcmp(body.data() + 2, ssl_hello_retry_random,
+ sizeof(ssl_hello_retry_random)) == 0;
+}
+
+bool TlsHandshakeFilter::IsFilteredType(const HandshakeHeader& header,
+ const DataBuffer& body) {
+ if (handshake_types_.empty()) {
+ return true;
+ }
+
+ uint8_t type = header.handshake_type();
+ if (type == kTlsHandshakeServerHello) {
+ if (IsHelloRetry(body)) {
+ type = kTlsHandshakeHelloRetryRequest;
+ }
+ }
+ return handshake_types_.count(type) > 0U;
+}
+
+PacketFilter::Action TlsHandshakeFilter::FilterRecord(
+ const TlsRecordHeader& record_header, const DataBuffer& input,
+ DataBuffer* output) {
+ // Check that the first byte is as requested.
+ if (record_header.content_type() != ssl_ct_handshake) {
+ return KEEP;
+ }
+
+ bool changed = false;
+ size_t offset = 0U;
+ output->Allocate(input.len()); // Preallocate a little.
+
+ TlsParser parser(input);
+ while (parser.remaining()) {
+ HandshakeHeader header;
+ DataBuffer handshake;
+ bool complete = false;
+ if (!header.Parse(&parser, record_header, preceding_fragment_, &handshake,
+ &complete)) {
+ return KEEP;
+ }
+
+ if (!complete) {
+ EXPECT_TRUE(record_header.is_dtls());
+ // Save the fragment and drop it from this record. Fragments are
+ // coalesced with the last fragment of the handshake message.
+ changed = true;
+ preceding_fragment_.Assign(handshake);
+ continue;
+ }
+ preceding_fragment_.Truncate(0);
+
+ DataBuffer filtered;
+ PacketFilter::Action action;
+ if (!IsFilteredType(header, handshake)) {
+ action = KEEP;
+ } else {
+ action = FilterHandshake(header, handshake, &filtered);
+ }
+ if (action == DROP) {
+ changed = true;
+ std::cerr << "handshake drop: " << handshake << std::endl;
+ continue;
+ }
+
+ const DataBuffer* source = &handshake;
+ if (action == CHANGE) {
+ EXPECT_GT(0x1000000U, filtered.len());
+ changed = true;
+ std::cerr << "handshake old: " << handshake << std::endl;
+ std::cerr << "handshake new: " << filtered << std::endl;
+ source = &filtered;
+ } else if (preceding_fragment_.len()) {
+ changed = true;
+ }
+
+ offset = header.Write(output, offset, *source);
+ }
+ output->Truncate(offset);
+ return changed ? (offset ? CHANGE : DROP) : KEEP;
+}
+
+bool TlsHandshakeFilter::HandshakeHeader::ReadLength(
+ TlsParser* parser, const TlsRecordHeader& header, uint32_t expected_offset,
+ uint32_t* length, bool* last_fragment) {
+ uint32_t message_length;
+ if (!parser->Read(&message_length, 3)) {
+ return false; // malformed
+ }
+
+ if (!header.is_dtls()) {
+ *last_fragment = true;
+ *length = message_length;
+ return true; // nothing left to do
+ }
+
+ // Read and check DTLS parameters
+ uint32_t message_seq_tmp;
+ if (!parser->Read(&message_seq_tmp, 2)) { // sequence number
+ return false;
+ }
+ message_seq_ = message_seq_tmp;
+
+ uint32_t offset = 0;
+ if (!parser->Read(&offset, 3)) {
+ return false;
+ }
+ // We only parse if the fragments are all complete and in order.
+ if (offset != expected_offset) {
+ EXPECT_NE(0U, header.epoch())
+ << "Received out of order handshake fragment for epoch 0";
+ return false;
+ }
+
+ // For DTLS, we return the length of just this fragment.
+ if (!parser->Read(length, 3)) {
+ return false;
+ }
+
+ // It's a fragment if the entire message is longer than what we have.
+ *last_fragment = message_length == (*length + offset);
+ return true;
+}
+
+bool TlsHandshakeFilter::HandshakeHeader::Parse(
+ TlsParser* parser, const TlsRecordHeader& record_header,
+ const DataBuffer& preceding_fragment, DataBuffer* body, bool* complete) {
+ *complete = false;
+
+ variant_ = record_header.variant();
+ version_ = record_header.version();
+ if (!parser->Read(&handshake_type_)) {
+ return false; // malformed
+ }
+
+ uint32_t length;
+ if (!ReadLength(parser, record_header, preceding_fragment.len(), &length,
+ complete)) {
+ return false;
+ }
+
+ if (!parser->Read(body, length)) {
+ return false;
+ }
+ if (preceding_fragment.len()) {
+ body->Splice(preceding_fragment, 0);
+ }
+ return true;
+}
+
+size_t TlsHandshakeFilter::HandshakeHeader::WriteFragment(
+ DataBuffer* buffer, size_t offset, const DataBuffer& body,
+ size_t fragment_offset, size_t fragment_length) const {
+ EXPECT_TRUE(is_dtls());
+ EXPECT_GE(body.len(), fragment_offset + fragment_length);
+ offset = buffer->Write(offset, handshake_type(), 1);
+ offset = buffer->Write(offset, body.len(), 3);
+ offset = buffer->Write(offset, message_seq_, 2);
+ offset = buffer->Write(offset, fragment_offset, 3);
+ offset = buffer->Write(offset, fragment_length, 3);
+ offset =
+ buffer->Write(offset, body.data() + fragment_offset, fragment_length);
+ return offset;
+}
+
+size_t TlsHandshakeFilter::HandshakeHeader::Write(
+ DataBuffer* buffer, size_t offset, const DataBuffer& body) const {
+ if (is_dtls()) {
+ return WriteFragment(buffer, offset, body, 0U, body.len());
+ }
+ offset = buffer->Write(offset, handshake_type(), 1);
+ offset = buffer->Write(offset, body.len(), 3);
+ offset = buffer->Write(offset, body);
+ return offset;
+}
+
+PacketFilter::Action TlsHandshakeRecorder::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ // Only do this once.
+ if (buffer_.len()) {
+ return KEEP;
+ }
+
+ buffer_ = input;
+ return KEEP;
+}
+
+PacketFilter::Action TlsInspectorReplaceHandshakeMessage::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ *output = buffer_;
+ return CHANGE;
+}
+
+PacketFilter::Action TlsRecordRecorder::FilterRecord(
+ const TlsRecordHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ if (!filter_ || (header.content_type() == ct_)) {
+ records_.push_back({header, input});
+ }
+ return KEEP;
+}
+
+PacketFilter::Action TlsConversationRecorder::FilterRecord(
+ const TlsRecordHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ buffer_.Append(input);
+ return KEEP;
+}
+
+PacketFilter::Action TlsHeaderRecorder::FilterRecord(const TlsRecordHeader& hdr,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ headers_.push_back(hdr);
+ return KEEP;
+}
+
+const TlsRecordHeader* TlsHeaderRecorder::header(size_t index) {
+ if (index > headers_.size() + 1) {
+ return nullptr;
+ }
+ return &headers_[index];
+}
+
+PacketFilter::Action ChainedPacketFilter::Filter(const DataBuffer& input,
+ DataBuffer* output) {
+ DataBuffer in(input);
+ bool changed = false;
+ for (auto it = filters_.begin(); it != filters_.end(); ++it) {
+ PacketFilter::Action action = (*it)->Process(in, output);
+ if (action == DROP) {
+ return DROP;
+ }
+
+ if (action == CHANGE) {
+ in = *output;
+ changed = true;
+ }
+ }
+ return changed ? CHANGE : KEEP;
+}
+
+bool FindClientHelloExtensions(TlsParser* parser, const TlsVersioned& header) {
+ if (!parser->Skip(2 + 32)) { // version + random
+ return false;
+ }
+ if (!parser->SkipVariable(1)) { // session ID
+ return false;
+ }
+ if (header.is_dtls() && !parser->SkipVariable(1)) { // DTLS cookie
+ return false;
+ }
+ if (!parser->SkipVariable(2)) { // cipher suites
+ return false;
+ }
+ if (!parser->SkipVariable(1)) { // compression methods
+ return false;
+ }
+ return true;
+}
+
+bool FindServerHelloExtensions(TlsParser* parser, const TlsVersioned& header) {
+ uint32_t vtmp;
+ if (!parser->Read(&vtmp, 2)) {
+ return false;
+ }
+ uint16_t version = static_cast<uint16_t>(vtmp);
+ if (!parser->Skip(32)) { // random
+ return false;
+ }
+ if (NormalizeTlsVersion(version) <= SSL_LIBRARY_VERSION_TLS_1_2) {
+ if (!parser->SkipVariable(1)) { // session ID
+ return false;
+ }
+ }
+ if (!parser->Skip(2)) { // cipher suite
+ return false;
+ }
+ if (NormalizeTlsVersion(version) <= SSL_LIBRARY_VERSION_TLS_1_2) {
+ if (!parser->Skip(1)) { // compression method
+ return false;
+ }
+ }
+ return true;
+}
+
+bool FindEncryptedExtensions(TlsParser* parser, const TlsVersioned& header) {
+ return true;
+}
+
+static bool FindCertReqExtensions(TlsParser* parser,
+ const TlsVersioned& header) {
+ if (!parser->SkipVariable(1)) { // request context
+ return false;
+ }
+ return true;
+}
+
+// Only look at the EE cert for this one.
+static bool FindCertificateExtensions(TlsParser* parser,
+ const TlsVersioned& header) {
+ if (!parser->SkipVariable(1)) { // request context
+ return false;
+ }
+ if (!parser->Skip(3)) { // length of certificate list
+ return false;
+ }
+ if (!parser->SkipVariable(3)) { // ASN1Cert
+ return false;
+ }
+ return true;
+}
+
+static bool FindNewSessionTicketExtensions(TlsParser* parser,
+ const TlsVersioned& header) {
+ if (!parser->Skip(8)) { // lifetime, age add
+ return false;
+ }
+ if (!parser->SkipVariable(1)) { // ticket_nonce
+ return false;
+ }
+ if (!parser->SkipVariable(2)) { // ticket
+ return false;
+ }
+ return true;
+}
+
+static const std::map<uint16_t, TlsExtensionFinder> kExtensionFinders = {
+ {kTlsHandshakeClientHello, FindClientHelloExtensions},
+ {kTlsHandshakeServerHello, FindServerHelloExtensions},
+ {kTlsHandshakeEncryptedExtensions, FindEncryptedExtensions},
+ {kTlsHandshakeCertificateRequest, FindCertReqExtensions},
+ {kTlsHandshakeCertificate, FindCertificateExtensions},
+ {kTlsHandshakeNewSessionTicket, FindNewSessionTicketExtensions}};
+
+bool TlsExtensionFilter::FindExtensions(TlsParser* parser,
+ const HandshakeHeader& header) {
+ auto it = kExtensionFinders.find(header.handshake_type());
+ if (it == kExtensionFinders.end()) {
+ return false;
+ }
+ return (it->second)(parser, header);
+}
+
+PacketFilter::Action TlsExtensionFilter::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ TlsParser parser(input);
+ if (!FindExtensions(&parser, header)) {
+ return KEEP;
+ }
+ return FilterExtensions(&parser, input, output);
+}
+
+PacketFilter::Action TlsExtensionFilter::FilterExtensions(
+ TlsParser* parser, const DataBuffer& input, DataBuffer* output) {
+ size_t length_offset = parser->consumed();
+ uint32_t all_extensions;
+ if (!parser->Read(&all_extensions, 2)) {
+ return KEEP; // no extensions, odd but OK
+ }
+ if (all_extensions != parser->remaining()) {
+ return KEEP; // malformed
+ }
+
+ bool changed = false;
+
+ // Write out the start of the message.
+ output->Allocate(input.len());
+ size_t offset = output->Write(0, input.data(), parser->consumed());
+
+ while (parser->remaining()) {
+ uint32_t extension_type;
+ if (!parser->Read(&extension_type, 2)) {
+ return KEEP; // malformed
+ }
+
+ DataBuffer extension;
+ if (!parser->ReadVariable(&extension, 2)) {
+ return KEEP; // malformed
+ }
+
+ DataBuffer filtered;
+ PacketFilter::Action action =
+ FilterExtension(extension_type, extension, &filtered);
+ if (action == DROP) {
+ changed = true;
+ std::cerr << "extension drop: " << extension << std::endl;
+ continue;
+ }
+
+ const DataBuffer* source = &extension;
+ if (action == CHANGE) {
+ EXPECT_GT(0x10000U, filtered.len());
+ changed = true;
+ std::cerr << "extension old: " << extension << std::endl;
+ std::cerr << "extension new: " << filtered << std::endl;
+ source = &filtered;
+ }
+
+ // Write out extension.
+ offset = output->Write(offset, extension_type, 2);
+ offset = output->Write(offset, source->len(), 2);
+ if (source->len() > 0) {
+ offset = output->Write(offset, *source);
+ }
+ }
+ output->Truncate(offset);
+
+ if (changed) {
+ size_t newlen = output->len() - length_offset - 2;
+ EXPECT_GT(0x10000U, newlen);
+ if (newlen >= 0x10000) {
+ return KEEP; // bad: size increased too much
+ }
+ output->Write(length_offset, newlen, 2);
+ return CHANGE;
+ }
+ return KEEP;
+}
+
+PacketFilter::Action TlsExtensionOrderCapture::FilterExtension(
+ uint16_t extension_type, const DataBuffer& input, DataBuffer* output) {
+ order.push_back(extension_type);
+ return KEEP;
+}
+
+PacketFilter::Action TlsExtensionCapture::FilterExtension(
+ uint16_t extension_type, const DataBuffer& input, DataBuffer* output) {
+ if (extension_type == extension_ && (last_ || !captured_)) {
+ data_.Assign(input);
+ captured_ = true;
+ }
+ return KEEP;
+}
+
+PacketFilter::Action TlsExtensionReplacer::FilterExtension(
+ uint16_t extension_type, const DataBuffer& input, DataBuffer* output) {
+ if (extension_type != extension_) {
+ return KEEP;
+ }
+
+ *output = data_;
+ return CHANGE;
+}
+
+PacketFilter::Action TlsExtensionResizer::FilterExtension(
+ uint16_t extension_type, const DataBuffer& input, DataBuffer* output) {
+ if (extension_type != extension_) {
+ return KEEP;
+ }
+
+ if (input.len() <= length_) {
+ DataBuffer buf(length_ - input.len());
+ output->Append(buf);
+ return CHANGE;
+ }
+
+ output->Assign(input.data(), length_);
+ return CHANGE;
+}
+
+PacketFilter::Action TlsExtensionAppender::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ TlsParser parser(input);
+ if (!TlsExtensionFilter::FindExtensions(&parser, header)) {
+ return KEEP;
+ }
+ *output = input;
+
+ // Increase the length of the extensions block.
+ if (!UpdateLength(output, parser.consumed(), 2)) {
+ return KEEP;
+ }
+
+ // Extensions in Certificate are nested twice. Increase the size of the
+ // certificate list.
+ if (header.handshake_type() == kTlsHandshakeCertificate) {
+ TlsParser p2(input);
+ if (!p2.SkipVariable(1)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+ if (!UpdateLength(output, p2.consumed(), 3)) {
+ return KEEP;
+ }
+ }
+
+ size_t offset = output->len();
+ offset = output->Write(offset, extension_, 2);
+ WriteVariable(output, offset, data_, 2);
+
+ return CHANGE;
+}
+
+bool TlsExtensionAppender::UpdateLength(DataBuffer* output, size_t offset,
+ size_t size) {
+ uint32_t len;
+ if (!output->Read(offset, size, &len)) {
+ ADD_FAILURE();
+ return false;
+ }
+
+ len += 4 + data_.len();
+ output->Write(offset, len, size);
+ return true;
+}
+
+PacketFilter::Action TlsExtensionDropper::FilterExtension(
+ uint16_t extension_type, const DataBuffer& input, DataBuffer* output) {
+ if (extension_type == extension_) {
+ return DROP;
+ }
+ return KEEP;
+}
+
+PacketFilter::Action TlsExtensionDamager::FilterExtension(
+ uint16_t extension_type, const DataBuffer& input, DataBuffer* output) {
+ if (extension_type != extension_) {
+ return KEEP;
+ }
+
+ *output = input;
+ output->data()[index_] += 73; // Increment selected for maximum damage
+ return CHANGE;
+}
+
+PacketFilter::Action TlsExtensionInjector::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ TlsParser parser(input);
+ if (!TlsExtensionFilter::FindExtensions(&parser, header)) {
+ return KEEP;
+ }
+ size_t offset = parser.consumed();
+
+ *output = input;
+
+ // Increase the size of the extensions.
+ uint16_t ext_len;
+ memcpy(&ext_len, output->data() + offset, sizeof(ext_len));
+ ext_len = htons(ntohs(ext_len) + data_.len() + 4);
+ memcpy(output->data() + offset, &ext_len, sizeof(ext_len));
+
+ // Insert the extension type and length.
+ DataBuffer type_length;
+ type_length.Allocate(4);
+ type_length.Write(0, extension_, 2);
+ type_length.Write(2, data_.len(), 2);
+ output->Splice(type_length, offset + 2);
+
+ // Insert the payload.
+ if (data_.len() > 0) {
+ output->Splice(data_, offset + 6);
+ }
+
+ return CHANGE;
+}
+
+PacketFilter::Action AfterRecordN::FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& body,
+ DataBuffer* out) {
+ if (counter_++ == record_) {
+ DataBuffer buf;
+ header.Write(&buf, 0, body);
+ agent()->SendDirect(buf);
+ dest_.lock()->Handshake();
+ func_();
+ return DROP;
+ }
+
+ return KEEP;
+}
+
+PacketFilter::Action TlsClientHelloVersionChanger::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ EXPECT_EQ(SECSuccess,
+ SSLInt_IncrementClientHandshakeVersion(server_.lock()->ssl_fd()));
+ return KEEP;
+}
+
+PacketFilter::Action SelectiveDropFilter::Filter(const DataBuffer& input,
+ DataBuffer* output) {
+ if (counter_ >= 32) {
+ return KEEP;
+ }
+ return ((1 << counter_++) & pattern_) ? DROP : KEEP;
+}
+
+PacketFilter::Action SelectiveRecordDropFilter::FilterRecord(
+ const TlsRecordHeader& header, const DataBuffer& data,
+ DataBuffer* changed) {
+ if (counter_ >= 32) {
+ return KEEP;
+ }
+ return ((1 << counter_++) & pattern_) ? DROP : KEEP;
+}
+
+/* static */ uint32_t SelectiveRecordDropFilter::ToPattern(
+ std::initializer_list<size_t> records) {
+ uint32_t pattern = 0;
+ for (auto it = records.begin(); it != records.end(); ++it) {
+ EXPECT_GT(32U, *it);
+ assert(*it < 32U);
+ pattern |= 1 << *it;
+ }
+ return pattern;
+}
+
+PacketFilter::Action TlsMessageVersionSetter::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+ output->Write(0, version_, 2);
+ return CHANGE;
+}
+
+PacketFilter::Action SelectedCipherSuiteReplacer::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+ uint32_t temp = 0;
+ EXPECT_TRUE(input.Read(0, 2, &temp));
+ EXPECT_EQ(header.version(), NormalizeTlsVersion(temp));
+ // Cipher suite is after version(2), random(32)
+ // and [legacy_]session_id(<0..32>).
+ size_t pos = 34;
+ EXPECT_TRUE(input.Read(pos, 1, &temp));
+ pos += 1 + temp;
+
+ output->Write(pos, static_cast<uint32_t>(cipher_suite_), 2);
+ return CHANGE;
+}
+
+PacketFilter::Action ServerHelloRandomChanger::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+ uint32_t temp = 0;
+ size_t pos = 30;
+ EXPECT_TRUE(input.Read(pos, 2, &temp));
+ output->Write(pos, (temp ^ 0xffff), 2);
+ return CHANGE;
+}
+
+PacketFilter::Action ClientHelloPreambleCapture::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ EXPECT_TRUE(header.handshake_type() == kTlsHandshakeClientHello);
+
+ if (captured_) {
+ return KEEP;
+ }
+ captured_ = true;
+
+ DataBuffer temp;
+ TlsParser parser(input);
+ EXPECT_TRUE(parser.Read(&temp, 2 + 32)); // Version + Random
+ EXPECT_TRUE(parser.ReadVariable(&temp, 1)); // Session ID
+ if (is_dtls_agent()) {
+ EXPECT_TRUE(parser.ReadVariable(&temp, 1)); // Cookie
+ }
+ EXPECT_TRUE(parser.ReadVariable(&temp, 2)); // Ciphersuites
+ EXPECT_TRUE(parser.ReadVariable(&temp, 1)); // Compression
+
+ // Copy the preamble into a new buffer
+ data_ = input;
+ data_.Truncate(parser.consumed());
+
+ return KEEP;
+}
+
+PacketFilter::Action ClientHelloCiphersuiteCapture::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ EXPECT_TRUE(header.handshake_type() == kTlsHandshakeClientHello);
+
+ if (captured_) {
+ return KEEP;
+ }
+ captured_ = true;
+
+ TlsParser parser(input);
+ EXPECT_TRUE(parser.Skip(2 + 32)); // Version + Random
+ EXPECT_TRUE(parser.SkipVariable(1)); // Session ID
+ if (is_dtls_agent()) {
+ EXPECT_TRUE(parser.SkipVariable(1)); // Cookie
+ }
+
+ EXPECT_TRUE(parser.ReadVariable(&data_, 2)); // Ciphersuites
+
+ return KEEP;
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_filter.h b/security/nss/gtests/ssl_gtest/tls_filter.h
new file mode 100644
index 0000000000..590175376d
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_filter.h
@@ -0,0 +1,1037 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_filter_h_
+#define tls_filter_h_
+
+#include <functional>
+#include <memory>
+#include <set>
+#include <vector>
+#include "pk11pub.h"
+#include "sslt.h"
+#include "sslproto.h"
+#include "test_io.h"
+#include "tls_agent.h"
+#include "tls_parser.h"
+#include "tls_protect.h"
+
+extern "C" {
+#include "libssl_internals.h"
+}
+
+namespace nss_test {
+
+class TlsCipherSpec;
+
+class TlsSendCipherSpecCapturer {
+ public:
+ TlsSendCipherSpecCapturer(const std::shared_ptr<TlsAgent>& agent)
+ : agent_(agent), send_cipher_specs_() {
+ EXPECT_EQ(SECSuccess,
+ SSL_SecretCallback(agent_->ssl_fd(), SecretCallback, this));
+ }
+
+ std::shared_ptr<TlsCipherSpec> spec(size_t i) {
+ if (i >= send_cipher_specs_.size()) {
+ return nullptr;
+ }
+ return send_cipher_specs_[i];
+ }
+
+ private:
+ static void SecretCallback(PRFileDesc* fd, PRUint16 epoch,
+ SSLSecretDirection dir, PK11SymKey* secret,
+ void* arg) {
+ auto self = static_cast<TlsSendCipherSpecCapturer*>(arg);
+ std::cerr << self->agent_->role_str() << ": capture " << dir
+ << " secret for epoch " << epoch << std::endl;
+
+ if (dir == ssl_secret_read) {
+ return;
+ }
+
+ SSLPreliminaryChannelInfo preinfo;
+ EXPECT_EQ(SECSuccess,
+ SSL_GetPreliminaryChannelInfo(self->agent_->ssl_fd(), &preinfo,
+ sizeof(preinfo)));
+ EXPECT_EQ(sizeof(preinfo), preinfo.length);
+ EXPECT_TRUE(preinfo.valuesSet & ssl_preinfo_cipher_suite);
+
+ // Check the version:
+ EXPECT_TRUE(preinfo.valuesSet & ssl_preinfo_version);
+ ASSERT_GE(SSL_LIBRARY_VERSION_TLS_1_3, preinfo.protocolVersion);
+
+ SSLCipherSuiteInfo cipherinfo;
+ EXPECT_EQ(SECSuccess,
+ SSL_GetCipherSuiteInfo(preinfo.cipherSuite, &cipherinfo,
+ sizeof(cipherinfo)));
+ EXPECT_EQ(sizeof(cipherinfo), cipherinfo.length);
+
+ auto spec = std::make_shared<TlsCipherSpec>(true, epoch);
+ EXPECT_TRUE(spec->SetKeys(&cipherinfo, secret));
+ self->send_cipher_specs_.push_back(spec);
+ }
+
+ std::shared_ptr<TlsAgent> agent_;
+ std::vector<std::shared_ptr<TlsCipherSpec>> send_cipher_specs_;
+};
+
+class TlsVersioned {
+ public:
+ TlsVersioned() : variant_(ssl_variant_stream), version_(0) {}
+ TlsVersioned(SSLProtocolVariant var, uint16_t ver)
+ : variant_(var), version_(ver) {}
+
+ bool is_dtls() const { return variant_ == ssl_variant_datagram; }
+ SSLProtocolVariant variant() const { return variant_; }
+ uint16_t version() const { return version_; }
+
+ void WriteStream(std::ostream& stream) const;
+
+ protected:
+ SSLProtocolVariant variant_;
+ uint16_t version_;
+};
+
+class TlsRecordHeader : public TlsVersioned {
+ public:
+ TlsRecordHeader()
+ : TlsVersioned(),
+ content_type_(0),
+ guess_seqno_(0),
+ seqno_is_masked_(false),
+ sequence_number_(0),
+ header_() {}
+ TlsRecordHeader(SSLProtocolVariant var, uint16_t ver, uint8_t ct,
+ uint64_t seqno)
+ : TlsVersioned(var, ver),
+ content_type_(ct),
+ guess_seqno_(0),
+ seqno_is_masked_(false),
+ sequence_number_(seqno),
+ header_(),
+ sn_mask_() {}
+
+ bool is_protected() const {
+ // *TLS < 1.3
+ if (version() < SSL_LIBRARY_VERSION_TLS_1_3 &&
+ content_type() == ssl_ct_application_data) {
+ return true;
+ }
+
+ // TLS 1.3
+ if (!is_dtls() && version() >= SSL_LIBRARY_VERSION_TLS_1_3 &&
+ content_type() == ssl_ct_application_data) {
+ return true;
+ }
+
+ // DTLS 1.3
+ return is_dtls13_ciphertext();
+ }
+
+ uint8_t content_type() const { return content_type_; }
+ uint16_t epoch() const {
+ return static_cast<uint16_t>(sequence_number_ >> 48);
+ }
+ uint64_t sequence_number() const { return sequence_number_; }
+ void sequence_number(uint64_t seqno) { sequence_number_ = seqno; }
+ const DataBuffer& sn_mask() const { return sn_mask_; }
+ bool is_dtls13_ciphertext() const {
+ return is_dtls() && (version() >= SSL_LIBRARY_VERSION_TLS_1_3) &&
+ (content_type() & kCtDtlsCiphertextMask) == kCtDtlsCiphertext;
+ }
+
+ size_t header_length() const;
+ const DataBuffer& header() const { return header_; }
+
+ bool MaskSequenceNumber();
+ bool MaskSequenceNumber(const DataBuffer& mask_buf);
+
+ // Parse the header; return true if successful; body in an outparam if OK.
+ bool Parse(bool is_dtls13, uint64_t sequence_number, TlsParser* parser,
+ DataBuffer* body);
+ // Write the header and body to a buffer at the given offset.
+ // Return the offset of the end of the write.
+ size_t Write(DataBuffer* buffer, size_t offset, const DataBuffer& body) const;
+ size_t WriteHeader(DataBuffer* buffer, size_t offset, size_t body_len) const;
+
+ private:
+ static uint64_t RecoverSequenceNumber(uint64_t guess_seqno, uint32_t partial,
+ size_t partial_bits);
+ uint64_t ParseSequenceNumber(uint64_t expected, uint64_t raw,
+ size_t seq_no_bits, size_t epoch_bits);
+
+ uint8_t content_type_;
+ uint64_t guess_seqno_;
+ bool seqno_is_masked_;
+ uint64_t sequence_number_;
+ DataBuffer header_;
+ DataBuffer sn_mask_;
+};
+
+struct TlsRecord {
+ const TlsRecordHeader header;
+ const DataBuffer buffer;
+};
+
+// Make a filter and install it on a TlsAgent.
+template <class T, typename... Args>
+inline std::shared_ptr<T> MakeTlsFilter(const std::shared_ptr<TlsAgent>& agent,
+ Args&&... args) {
+ auto filter = std::make_shared<T>(agent, std::forward<Args>(args)...);
+ agent->SetFilter(filter);
+ return filter;
+}
+
+// Abstract filter that operates on entire (D)TLS records.
+class TlsRecordFilter : public PacketFilter {
+ public:
+ TlsRecordFilter(const std::shared_ptr<TlsAgent>& a);
+
+ std::shared_ptr<TlsAgent> agent() const { return agent_.lock(); }
+
+ // External interface. Overrides PacketFilter.
+ PacketFilter::Action Filter(const DataBuffer& input, DataBuffer* output);
+
+ // Report how many packets were altered by the filter.
+ size_t filtered_packets() const { return count_; }
+
+ // Enable decryption. This only works properly for TLS 1.3 and above.
+ // Enabling it for lower version tests will cause undefined
+ // behavior.
+ void EnableDecryption();
+ bool decrypting() const { return decrypting_; };
+ bool Unprotect(const TlsRecordHeader& header, const DataBuffer& cipherText,
+ uint16_t* protection_epoch, uint8_t* inner_content_type,
+ DataBuffer* plaintext, TlsRecordHeader* out_header);
+ bool Protect(TlsCipherSpec& protection_spec, const TlsRecordHeader& header,
+ uint8_t inner_content_type, const DataBuffer& plaintext,
+ DataBuffer* ciphertext, TlsRecordHeader* out_header,
+ size_t padding = 0);
+
+ protected:
+ // There are two filter functions which can be overriden. Both are
+ // called with the header and the record but the outer one is called
+ // with a raw pointer to let you write into the buffer and lets you
+ // do anything with this section of the stream. The inner one
+ // just lets you change the record contents. By default, the
+ // outer one calls the inner one, so if you override the outer
+ // one, the inner one is never called unless you call it yourself.
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record,
+ size_t* offset, DataBuffer* output);
+
+ // The record filter receives the record contentType, version and DTLS
+ // sequence number (which is zero for TLS), plus the existing record payload.
+ // It returns an action (KEEP, CHANGE, DROP). It writes to the `changed`
+ // outparam with the new record contents if it chooses to CHANGE the record.
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) {
+ return KEEP;
+ }
+
+ bool is_dtls_agent() const;
+ bool is_dtls13() const;
+ bool is_dtls13_ciphertext(uint8_t ct) const;
+ TlsCipherSpec& spec(uint16_t epoch);
+
+ private:
+ static void SecretCallback(PRFileDesc* fd, PRUint16 epoch,
+ SSLSecretDirection dir, PK11SymKey* secret,
+ void* arg);
+
+ std::weak_ptr<TlsAgent> agent_;
+ size_t count_ = 0;
+ std::vector<TlsCipherSpec> cipher_specs_;
+ bool decrypting_ = false;
+};
+
+inline std::ostream& operator<<(std::ostream& stream, const TlsVersioned& v) {
+ v.WriteStream(stream);
+ return stream;
+}
+
+inline std::ostream& operator<<(std::ostream& stream,
+ const TlsRecordHeader& hdr) {
+ hdr.WriteStream(stream);
+ stream << ' ';
+ switch (hdr.content_type()) {
+ case ssl_ct_change_cipher_spec:
+ stream << "CCS";
+ break;
+ case ssl_ct_alert:
+ stream << "Alert";
+ break;
+ case ssl_ct_handshake:
+ stream << "Handshake";
+ break;
+ case ssl_ct_application_data:
+ stream << "Data";
+ break;
+ case ssl_ct_ack:
+ stream << "ACK";
+ break;
+ default:
+ stream << '<' << static_cast<int>(hdr.content_type()) << '>';
+ break;
+ }
+ return stream << ' ' << std::hex << hdr.sequence_number() << std::dec;
+}
+
+// Abstract filter that operates on handshake messages rather than records.
+// This assumes that the handshake messages are written in a block as entire
+// records and that they don't span records or anything crazy like that.
+class TlsHandshakeFilter : public TlsRecordFilter {
+ public:
+ TlsHandshakeFilter(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a), handshake_types_(), preceding_fragment_() {}
+ TlsHandshakeFilter(const std::shared_ptr<TlsAgent>& a,
+ const std::set<uint8_t>& types)
+ : TlsRecordFilter(a), handshake_types_(types), preceding_fragment_() {}
+
+ // This filter can be set to be selective based on handshake message type. If
+ // this function isn't used (or the set is empty), then all handshake messages
+ // will be filtered.
+ void SetHandshakeTypes(const std::set<uint8_t>& types) {
+ handshake_types_ = types;
+ }
+
+ class HandshakeHeader : public TlsVersioned {
+ public:
+ HandshakeHeader() : TlsVersioned(), handshake_type_(0), message_seq_(0) {}
+
+ uint8_t handshake_type() const { return handshake_type_; }
+ bool Parse(TlsParser* parser, const TlsRecordHeader& record_header,
+ const DataBuffer& preceding_fragment, DataBuffer* body,
+ bool* complete);
+ size_t Write(DataBuffer* buffer, size_t offset,
+ const DataBuffer& body) const;
+ size_t WriteFragment(DataBuffer* buffer, size_t offset,
+ const DataBuffer& body, size_t fragment_offset,
+ size_t fragment_length) const;
+
+ private:
+ // Reads the length from the record header.
+ // This also reads the DTLS fragment information and checks it.
+ bool ReadLength(TlsParser* parser, const TlsRecordHeader& header,
+ uint32_t expected_offset, uint32_t* length,
+ bool* last_fragment);
+
+ uint8_t handshake_type_;
+ uint16_t message_seq_;
+ // fragment_offset is always zero in these tests.
+ };
+
+ protected:
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) = 0;
+
+ private:
+ bool IsFilteredType(const HandshakeHeader& header,
+ const DataBuffer& handshake);
+
+ std::set<uint8_t> handshake_types_;
+ DataBuffer preceding_fragment_;
+};
+
+// Make a copy of the first instance of a handshake message.
+class TlsHandshakeRecorder : public TlsHandshakeFilter {
+ public:
+ TlsHandshakeRecorder(const std::shared_ptr<TlsAgent>& a,
+ uint8_t handshake_type)
+ : TlsHandshakeFilter(a, {handshake_type}), buffer_() {}
+ TlsHandshakeRecorder(const std::shared_ptr<TlsAgent>& a,
+ const std::set<uint8_t>& handshake_types)
+ : TlsHandshakeFilter(a, handshake_types), buffer_() {}
+
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+
+ void Reset() { buffer_.Truncate(0); }
+
+ const DataBuffer& buffer() const { return buffer_; }
+
+ private:
+ DataBuffer buffer_;
+};
+
+// Replace all instances of a handshake message.
+class TlsInspectorReplaceHandshakeMessage : public TlsHandshakeFilter {
+ public:
+ TlsInspectorReplaceHandshakeMessage(const std::shared_ptr<TlsAgent>& a,
+ uint8_t handshake_type,
+ const DataBuffer& replacement)
+ : TlsHandshakeFilter(a, {handshake_type}), buffer_(replacement) {}
+
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+
+ private:
+ DataBuffer buffer_;
+};
+
+// Make a copy of each record of a given type.
+class TlsRecordRecorder : public TlsRecordFilter {
+ public:
+ TlsRecordRecorder(const std::shared_ptr<TlsAgent>& a, uint8_t ct)
+ : TlsRecordFilter(a), filter_(true), ct_(ct), records_() {}
+ TlsRecordRecorder(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a),
+ filter_(false),
+ ct_(ssl_ct_handshake), // dummy (<optional> is C++14)
+ records_() {}
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+
+ size_t count() const { return records_.size(); }
+ void Clear() { records_.clear(); }
+
+ const TlsRecord& record(size_t i) const { return records_[i]; }
+
+ private:
+ bool filter_;
+ uint8_t ct_;
+ std::vector<TlsRecord> records_;
+};
+
+// Make a copy of the complete conversation.
+class TlsConversationRecorder : public TlsRecordFilter {
+ public:
+ TlsConversationRecorder(const std::shared_ptr<TlsAgent>& a,
+ DataBuffer& buffer)
+ : TlsRecordFilter(a), buffer_(buffer) {}
+
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+
+ private:
+ DataBuffer buffer_;
+};
+
+// Make a copy of the records
+class TlsHeaderRecorder : public TlsRecordFilter {
+ public:
+ TlsHeaderRecorder(const std::shared_ptr<TlsAgent>& a) : TlsRecordFilter(a) {}
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+ const TlsRecordHeader* header(size_t index);
+
+ private:
+ std::vector<TlsRecordHeader> headers_;
+};
+
+typedef std::initializer_list<std::shared_ptr<PacketFilter>>
+ ChainedPacketFilterInit;
+
+// Runs multiple packet filters in series.
+class ChainedPacketFilter : public PacketFilter {
+ public:
+ ChainedPacketFilter() {}
+ ChainedPacketFilter(const std::vector<std::shared_ptr<PacketFilter>> filters)
+ : filters_(filters.begin(), filters.end()) {}
+ ChainedPacketFilter(ChainedPacketFilterInit il) : filters_(il) {}
+ virtual ~ChainedPacketFilter() {}
+
+ virtual PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output);
+
+ // Takes ownership of the filter.
+ void Add(std::shared_ptr<PacketFilter> filter) { filters_.push_back(filter); }
+
+ private:
+ std::vector<std::shared_ptr<PacketFilter>> filters_;
+};
+
+typedef std::function<bool(TlsParser* parser, const TlsVersioned& header)>
+ TlsExtensionFinder;
+
+class TlsExtensionFilter : public TlsHandshakeFilter {
+ public:
+ TlsExtensionFilter(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a,
+ {kTlsHandshakeClientHello, kTlsHandshakeServerHello,
+ kTlsHandshakeHelloRetryRequest,
+ kTlsHandshakeEncryptedExtensions}) {}
+
+ TlsExtensionFilter(const std::shared_ptr<TlsAgent>& a,
+ const std::set<uint8_t>& types)
+ : TlsHandshakeFilter(a, types) {}
+
+ static bool FindExtensions(TlsParser* parser, const HandshakeHeader& header);
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+
+ virtual PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) = 0;
+
+ private:
+ PacketFilter::Action FilterExtensions(TlsParser* parser,
+ const DataBuffer& input,
+ DataBuffer* output);
+};
+
+class TlsExtensionOrderCapture : public TlsExtensionFilter {
+ public:
+ TlsExtensionOrderCapture(const std::shared_ptr<TlsAgent>& a, uint8_t message)
+ : TlsExtensionFilter(a, {message}){};
+
+ std::vector<uint16_t> order;
+
+ protected:
+ PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+};
+
+class TlsExtensionCapture : public TlsExtensionFilter {
+ public:
+ TlsExtensionCapture(const std::shared_ptr<TlsAgent>& a, uint16_t ext,
+ bool last = false)
+ : TlsExtensionFilter(a),
+ extension_(ext),
+ captured_(false),
+ last_(last),
+ data_() {}
+
+ const DataBuffer& extension() const { return data_; }
+ bool captured() const { return captured_; }
+
+ protected:
+ PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+
+ private:
+ const uint16_t extension_;
+ bool captured_;
+ bool last_;
+ DataBuffer data_;
+};
+
+class TlsExtensionReplacer : public TlsExtensionFilter {
+ public:
+ TlsExtensionReplacer(const std::shared_ptr<TlsAgent>& a, uint16_t extension,
+ const DataBuffer& data)
+ : TlsExtensionFilter(a), extension_(extension), data_(data) {}
+ PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+
+ private:
+ const uint16_t extension_;
+ const DataBuffer data_;
+};
+
+class TlsExtensionResizer : public TlsExtensionFilter {
+ public:
+ TlsExtensionResizer(const std::shared_ptr<TlsAgent>& a, uint16_t extension,
+ size_t length)
+ : TlsExtensionFilter(a), extension_(extension), length_(length) {}
+ PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+
+ private:
+ uint16_t extension_;
+ size_t length_;
+};
+
+class TlsExtensionAppender : public TlsHandshakeFilter {
+ public:
+ TlsExtensionAppender(const std::shared_ptr<TlsAgent>& a,
+ uint8_t handshake_type, uint16_t ext, DataBuffer& data)
+ : TlsHandshakeFilter(a, {handshake_type}), extension_(ext), data_(data) {}
+
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+
+ private:
+ bool UpdateLength(DataBuffer* output, size_t offset, size_t size);
+
+ const uint16_t extension_;
+ const DataBuffer data_;
+};
+
+class TlsExtensionDropper : public TlsExtensionFilter {
+ public:
+ TlsExtensionDropper(const std::shared_ptr<TlsAgent>& a, uint16_t extension)
+ : TlsExtensionFilter(a), extension_(extension) {}
+ PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer&, DataBuffer*) override;
+
+ private:
+ uint16_t extension_;
+};
+
+class TlsHandshakeDropper : public TlsHandshakeFilter {
+ public:
+ TlsHandshakeDropper(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a) {}
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ return DROP;
+ }
+};
+
+class TlsEncryptedHandshakeMessageReplacer : public TlsRecordFilter {
+ public:
+ TlsEncryptedHandshakeMessageReplacer(const std::shared_ptr<TlsAgent>& a,
+ uint8_t old_ct, uint8_t new_ct)
+ : TlsRecordFilter(a), old_ct_(old_ct), new_ct_(new_ct) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) override {
+ if (header.content_type() != ssl_ct_application_data) {
+ return KEEP;
+ }
+
+ uint16_t protection_epoch = 0;
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+ TlsRecordHeader out_header;
+ if (!Unprotect(header, record, &protection_epoch, &inner_content_type,
+ &plaintext, &out_header) ||
+ !plaintext.len()) {
+ return KEEP;
+ }
+
+ if (inner_content_type != ssl_ct_handshake) {
+ return KEEP;
+ }
+
+ size_t off = 0;
+ uint32_t msg_len = 0;
+ uint32_t msg_type = 255; // Not a real message
+ do {
+ if (!plaintext.Read(off, 1, &msg_type) || msg_type == old_ct_) {
+ break;
+ }
+
+ // Increment and check next messages
+ if (!plaintext.Read(++off, 3, &msg_len)) {
+ break;
+ }
+ off += 3 + msg_len;
+ } while (msg_type != old_ct_);
+
+ if (msg_type == old_ct_) {
+ plaintext.Write(off, new_ct_, 1);
+ }
+
+ DataBuffer ciphertext;
+ bool ok = Protect(spec(protection_epoch), out_header, inner_content_type,
+ plaintext, &ciphertext, &out_header);
+ if (!ok) {
+ return KEEP;
+ }
+ *offset = out_header.Write(output, *offset, ciphertext);
+ return CHANGE;
+ }
+
+ private:
+ uint8_t old_ct_;
+ uint8_t new_ct_;
+};
+
+class TlsExtensionInjector : public TlsHandshakeFilter {
+ public:
+ TlsExtensionInjector(const std::shared_ptr<TlsAgent>& a, uint16_t ext,
+ const DataBuffer& data)
+ : TlsHandshakeFilter(a), extension_(ext), data_(data) {}
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+
+ private:
+ const uint16_t extension_;
+ const DataBuffer data_;
+};
+
+class TlsExtensionDamager : public TlsExtensionFilter {
+ public:
+ TlsExtensionDamager(const std::shared_ptr<TlsAgent>& a, uint16_t extension,
+ size_t index)
+ : TlsExtensionFilter(a), extension_(extension), index_(index) {}
+ virtual PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output);
+
+ private:
+ uint16_t extension_;
+ size_t index_;
+};
+
+typedef std::function<void(void)> VoidFunction;
+
+class AfterRecordN : public TlsRecordFilter {
+ public:
+ AfterRecordN(const std::shared_ptr<TlsAgent>& src,
+ const std::shared_ptr<TlsAgent>& dest, unsigned int record,
+ VoidFunction func)
+ : TlsRecordFilter(src),
+ dest_(dest),
+ record_(record),
+ func_(func),
+ counter_(0) {}
+
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& body,
+ DataBuffer* out) override;
+
+ private:
+ std::weak_ptr<TlsAgent> dest_;
+ unsigned int record_;
+ VoidFunction func_;
+ unsigned int counter_;
+};
+
+// When we see the ClientKeyExchange from |client|, increment the
+// ClientHelloVersion on |server|.
+class TlsClientHelloVersionChanger : public TlsHandshakeFilter {
+ public:
+ TlsClientHelloVersionChanger(const std::shared_ptr<TlsAgent>& client,
+ const std::shared_ptr<TlsAgent>& server)
+ : TlsHandshakeFilter(client, {kTlsHandshakeClientKeyExchange}),
+ server_(server) {}
+
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+
+ private:
+ std::weak_ptr<TlsAgent> server_;
+};
+
+// Damage a record.
+class TlsRecordLastByteDamager : public TlsRecordFilter {
+ public:
+ TlsRecordLastByteDamager(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a) {}
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) override {
+ *changed = data;
+ changed->data()[changed->len() - 1]++;
+ return CHANGE;
+ }
+};
+
+// Saves the first received message into a buffer and then drops it.
+// After receiving, the filter is disabled.
+class TLSRecordSaveAndDropNext : public TlsRecordFilter {
+ public:
+ TLSRecordSaveAndDropNext(const std::shared_ptr<TlsAgent>& a)
+ : TlsRecordFilter(a), replaced_(false), data_(0) {}
+
+ DataBuffer ReturnRecorded() { return data_; }
+
+ protected:
+ PacketFilter::Action Filter(const DataBuffer& input, DataBuffer* output) {
+ if (!replaced_) {
+ data_ = input;
+ replaced_ = true;
+ return DROP;
+ }
+ return KEEP;
+ }
+
+ private:
+ bool replaced_;
+ DataBuffer data_;
+};
+
+// This class selectively drops complete writes. This relies on the fact that
+// writes in libssl are on record boundaries.
+class SelectiveDropFilter : public PacketFilter {
+ public:
+ SelectiveDropFilter(uint32_t pattern) : pattern_(pattern), counter_(0) {}
+
+ protected:
+ virtual PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output) override;
+
+ private:
+ const uint32_t pattern_;
+ uint8_t counter_;
+};
+
+// This class selectively drops complete records. The difference from
+// SelectiveDropFilter is that if multiple DTLS records are in the same
+// datagram, we just drop one.
+class SelectiveRecordDropFilter : public TlsRecordFilter {
+ public:
+ SelectiveRecordDropFilter(const std::shared_ptr<TlsAgent>& a,
+ uint32_t pattern, bool on = true)
+ : TlsRecordFilter(a), pattern_(pattern), counter_(0) {
+ if (!on) {
+ Disable();
+ }
+ }
+ SelectiveRecordDropFilter(const std::shared_ptr<TlsAgent>& a,
+ std::initializer_list<size_t> records)
+ : SelectiveRecordDropFilter(a, ToPattern(records), true) {}
+
+ void Reset(uint32_t pattern) {
+ counter_ = 0;
+ PacketFilter::Enable();
+ pattern_ = pattern;
+ }
+
+ void Reset(std::initializer_list<size_t> records) {
+ Reset(ToPattern(records));
+ }
+
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& data,
+ DataBuffer* changed) override;
+
+ private:
+ static uint32_t ToPattern(std::initializer_list<size_t> records);
+
+ uint32_t pattern_;
+ uint8_t counter_;
+};
+
+// Set the version value in the ClientHello, ServerHello or HelloRetryRequest
+class TlsMessageVersionSetter : public TlsHandshakeFilter {
+ public:
+ TlsMessageVersionSetter(const std::shared_ptr<TlsAgent>& a, uint8_t message,
+ uint16_t version)
+ : TlsHandshakeFilter(a, {message}), version_(version) {
+ PR_ASSERT(message == kTlsHandshakeClientHello ||
+ message == kTlsHandshakeServerHello ||
+ message == kTlsHandshakeHelloRetryRequest);
+ }
+
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output);
+
+ private:
+ uint16_t version_;
+};
+
+// Damages the last byte of a handshake message.
+class TlsLastByteDamager : public TlsHandshakeFilter {
+ public:
+ TlsLastByteDamager(const std::shared_ptr<TlsAgent>& a, uint8_t type)
+ : TlsHandshakeFilter(a), type_(type) {}
+ PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) override {
+ if (header.handshake_type() != type_) {
+ return KEEP;
+ }
+
+ *output = input;
+
+ output->data()[output->len() - 1]++;
+ return CHANGE;
+ }
+
+ private:
+ uint8_t type_;
+};
+
+class SelectedCipherSuiteReplacer : public TlsHandshakeFilter {
+ public:
+ SelectedCipherSuiteReplacer(const std::shared_ptr<TlsAgent>& a,
+ uint16_t suite)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerHello}),
+ cipher_suite_(suite) {}
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+
+ private:
+ uint16_t cipher_suite_;
+};
+
+class ClientHelloPreambleCapture : public TlsHandshakeFilter {
+ public:
+ ClientHelloPreambleCapture(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeClientHello}),
+ captured_(false),
+ data_() {}
+
+ const DataBuffer& contents() const { return data_; }
+ bool captured() const { return captured_; }
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+
+ private:
+ bool captured_;
+ DataBuffer data_;
+};
+
+class ClientHelloCiphersuiteCapture : public TlsHandshakeFilter {
+ public:
+ ClientHelloCiphersuiteCapture(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeClientHello}),
+ captured_(false),
+ data_() {}
+
+ const DataBuffer& contents() const { return data_; }
+ bool captured() const { return captured_; }
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+
+ private:
+ bool captured_;
+ DataBuffer data_;
+};
+
+class ServerHelloRandomChanger : public TlsHandshakeFilter {
+ public:
+ ServerHelloRandomChanger(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {kTlsHandshakeServerHello}) {}
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override;
+};
+
+// Replace SignatureAndHashAlgorithm of a SKE.
+class DHEServerKEXSigAlgReplacer : public TlsHandshakeFilter {
+ public:
+ DHEServerKEXSigAlgReplacer(const std::shared_ptr<TlsAgent>& server,
+ uint16_t sig_scheme)
+ : TlsHandshakeFilter(server, {kTlsHandshakeServerKeyExchange}),
+ sig_scheme_(sig_scheme) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+
+ uint32_t len;
+ uint32_t idx = 0;
+ EXPECT_TRUE(output->Read(idx, 2, &len));
+ idx += 2 + len;
+ EXPECT_TRUE(output->Read(idx, 2, &len));
+ idx += 2 + len;
+ EXPECT_TRUE(output->Read(idx, 2, &len));
+ idx += 2 + len;
+ output->Write(idx, sig_scheme_, 2);
+
+ return CHANGE;
+ }
+
+ private:
+ uint16_t sig_scheme_;
+};
+
+// Replace SignatureAndHashAlgorithm of a SKE.
+class ECCServerKEXSigAlgReplacer : public TlsHandshakeFilter {
+ public:
+ ECCServerKEXSigAlgReplacer(const std::shared_ptr<TlsAgent>& server,
+ uint16_t sig_scheme)
+ : TlsHandshakeFilter(server, {kTlsHandshakeServerKeyExchange}),
+ sig_scheme_(sig_scheme) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+
+ uint32_t point_len;
+ EXPECT_TRUE(output->Read(3, 1, &point_len));
+ output->Write(4 + point_len, sig_scheme_, 2);
+
+ return CHANGE;
+ }
+
+ private:
+ uint16_t sig_scheme_;
+};
+
+// Replace NamedCurve of a ECDHE SKE.
+class ECCServerKEXNamedCurveReplacer : public TlsHandshakeFilter {
+ public:
+ ECCServerKEXNamedCurveReplacer(const std::shared_ptr<TlsAgent>& server,
+ uint16_t curve_name)
+ : TlsHandshakeFilter(server, {kTlsHandshakeServerKeyExchange}),
+ curve_name_(curve_name) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+
+ uint32_t curve_type;
+ EXPECT_TRUE(output->Read(0, 1, &curve_type));
+ EXPECT_EQ(curve_type, ec_type_named);
+ output->Write(1, curve_name_, 2);
+
+ return CHANGE;
+ }
+
+ private:
+ uint16_t curve_name_;
+};
+
+// Replaces the signature scheme in a CertificateVerify message.
+class TlsReplaceSignatureSchemeFilter : public TlsHandshakeFilter {
+ public:
+ TlsReplaceSignatureSchemeFilter(const std::shared_ptr<TlsAgent>& a,
+ uint16_t scheme)
+ : TlsHandshakeFilter(a, {kTlsHandshakeCertificateVerify}),
+ scheme_(scheme) {}
+
+ protected:
+ virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ *output = input;
+ output->Write(0, scheme_, 2);
+ return CHANGE;
+ }
+
+ private:
+ uint16_t scheme_;
+};
+
+} // namespace nss_test
+
+#endif
diff --git a/security/nss/gtests/ssl_gtest/tls_grease_unittest.cc b/security/nss/gtests/ssl_gtest/tls_grease_unittest.cc
new file mode 100644
index 0000000000..5c03c86309
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_grease_unittest.cc
@@ -0,0 +1,878 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+#include "util.h"
+
+namespace nss_test {
+
+const uint8_t kTlsGreaseExtensionMessages[] = {kTlsHandshakeEncryptedExtensions,
+ kTlsHandshakeCertificate};
+
+const uint16_t kTlsGreaseValues[] = {
+ 0x0a0a, 0x1a1a, 0x2a2a, 0x3a3a, 0x4a4a, 0x5a5a, 0x6a6a, 0x7a7a,
+ 0x8a8a, 0x9a9a, 0xaaaa, 0xbaba, 0xcaca, 0xdada, 0xeaea, 0xfafa};
+
+const uint8_t kTlsGreasePskValues[] = {0x0B, 0x2A, 0x49, 0x68,
+ 0x87, 0xA6, 0xC5, 0xE4};
+
+size_t countGreaseInBuffer(const DataBuffer& list) {
+ if (!list.len()) {
+ return 0;
+ }
+ size_t occurrence = 0;
+ for (uint16_t greaseVal : kTlsGreaseValues) {
+ for (size_t i = 0; i < (list.len() - 1); i += 2) {
+ uint16_t sample = list.data()[i + 1] + (list.data()[i] << 8);
+ if (greaseVal == sample) {
+ occurrence++;
+ }
+ }
+ }
+ return occurrence;
+}
+
+class GreasePresenceAbsenceTestBase : public TlsConnectTestBase {
+ public:
+ GreasePresenceAbsenceTestBase(SSLProtocolVariant variant, uint16_t version,
+ bool shouldGrease)
+ : TlsConnectTestBase(variant, version), set_grease_(shouldGrease){};
+
+ void SetupGrease() {
+ EnsureTlsSetup();
+ ASSERT_EQ(SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_GREASE, set_grease_),
+ SECSuccess);
+ ASSERT_EQ(SSL_OptionSet(server_->ssl_fd(), SSL_ENABLE_GREASE, set_grease_),
+ SECSuccess);
+ }
+
+ bool expectGrease() {
+ return set_grease_ && version_ >= SSL_LIBRARY_VERSION_TLS_1_3;
+ }
+
+ void checkGreasePresence(const int ifEnabled, const int ifDisabled,
+ const DataBuffer& buffer) {
+ size_t expected = expectGrease() ? size_t(ifEnabled) : size_t(ifDisabled);
+ EXPECT_EQ(expected, countGreaseInBuffer(buffer));
+ }
+
+ private:
+ bool set_grease_;
+};
+
+class GreasePresenceAbsenceTestAllVersions
+ : public GreasePresenceAbsenceTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t, bool>> {
+ public:
+ GreasePresenceAbsenceTestAllVersions()
+ : GreasePresenceAbsenceTestBase(std::get<0>(GetParam()),
+ std::get<1>(GetParam()),
+ std::get<2>(GetParam())){};
+};
+
+// Varies stream/datagram, TLS Version and whether GREASE is enabled
+INSTANTIATE_TEST_SUITE_P(GreaseTests, GreasePresenceAbsenceTestAllVersions,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV11Plus,
+ ::testing::Values(true, false)));
+
+// Varies whether GREASE is enabled for TLS13 only
+class GreasePresenceAbsenceTestTlsStream13
+ : public GreasePresenceAbsenceTestBase,
+ public ::testing::WithParamInterface<bool> {
+ public:
+ GreasePresenceAbsenceTestTlsStream13()
+ : GreasePresenceAbsenceTestBase(
+ ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3, GetParam()){};
+};
+
+INSTANTIATE_TEST_SUITE_P(GreaseTests, GreasePresenceAbsenceTestTlsStream13,
+ ::testing::Values(true, false));
+
+// These tests check for the presence / absence of GREASE values in the various
+// positions that we are permitted to add them. For positions which existed in
+// prior versions of TLS, we check that enabling GREASE is only effective when
+// negotiating TLS1.3 or higher and that disabling GREASE results in the absence
+// of any GREASE values.
+// For positions that specific to TLS1.3, we only check that enabling/disabling
+// GREASE results in the correct presence/absence of the GREASE value.
+
+TEST_P(GreasePresenceAbsenceTestAllVersions, ClientGreaseCiphersuites) {
+ SetupGrease();
+
+ auto ch1 = MakeTlsFilter<ClientHelloCiphersuiteCapture>(client_);
+ Connect();
+ EXPECT_TRUE(ch1->captured());
+
+ checkGreasePresence(1, 0, ch1->contents());
+}
+
+TEST_P(GreasePresenceAbsenceTestAllVersions, ClientGreaseNamedGroups) {
+ SetupGrease();
+
+ auto ch1 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_supported_groups_xtn);
+ Connect();
+ EXPECT_TRUE(ch1->captured());
+
+ checkGreasePresence(1, 0, ch1->extension());
+}
+
+TEST_P(GreasePresenceAbsenceTestAllVersions, ClientGreaseKeyShare) {
+ SetupGrease();
+
+ auto ch1 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_tls13_key_share_xtn);
+ Connect();
+ EXPECT_TRUE((version_ >= SSL_LIBRARY_VERSION_TLS_1_3) == ch1->captured());
+
+ checkGreasePresence(1, 0, ch1->extension());
+}
+
+TEST_P(GreasePresenceAbsenceTestAllVersions, ClientGreaseSigAlg) {
+ SetupGrease();
+
+ auto ch1 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_signature_algorithms_xtn);
+ Connect();
+ EXPECT_TRUE((version_ >= SSL_LIBRARY_VERSION_TLS_1_2) == ch1->captured());
+
+ checkGreasePresence(1, 0, ch1->extension());
+}
+
+TEST_P(GreasePresenceAbsenceTestAllVersions, ClientGreaseSupportedVersions) {
+ SetupGrease();
+
+ auto ch1 = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_supported_versions_xtn);
+ Connect();
+ EXPECT_TRUE((version_ >= SSL_LIBRARY_VERSION_TLS_1_3) == ch1->captured());
+
+ // Supported Versions have a 1 byte length field.
+ TlsParser extParser(ch1->extension());
+ DataBuffer versions;
+ extParser.ReadVariable(&versions, 1);
+
+ checkGreasePresence(1, 0, versions);
+}
+
+TEST_P(GreasePresenceAbsenceTestTlsStream13, ClientGreasePskExchange) {
+ SetupGrease();
+
+ auto ch1 = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_tls13_psk_key_exchange_modes_xtn);
+ Connect();
+ EXPECT_TRUE(ch1->captured());
+
+ // PSK Exchange Modes have a 1 byte length field
+ TlsParser extParser(ch1->extension());
+ DataBuffer modes;
+ extParser.ReadVariable(&modes, 1);
+
+ // Scan for single byte GREASE PSK Values
+ size_t numGrease = 0;
+ for (uint8_t greaseVal : kTlsGreasePskValues) {
+ for (unsigned long i = 0; i < modes.len(); i++) {
+ if (greaseVal == modes.data()[i]) {
+ numGrease++;
+ }
+ }
+ }
+
+ EXPECT_EQ(expectGrease() ? size_t(1) : size_t(0), numGrease);
+}
+
+TEST_P(GreasePresenceAbsenceTestAllVersions, ClientGreaseAlpn) {
+ SetupGrease();
+ EnableAlpn();
+
+ auto ch1 =
+ MakeTlsFilter<TlsExtensionCapture>(client_, ssl_app_layer_protocol_xtn);
+ Connect();
+ EXPECT_TRUE((version_ >= SSL_LIBRARY_VERSION_TLS_1_1) == ch1->captured());
+
+ // ALPN Xtns have a redundant two-byte length
+ TlsParser alpnParser(ch1->extension());
+ alpnParser.Skip(2); // Skip the length
+ DataBuffer alpnEntry;
+
+ // Each ALPN entry has a single byte length prefixed.
+ size_t greaseAlpnEntrys = 0;
+ while (alpnParser.remaining()) {
+ alpnParser.ReadVariable(&alpnEntry, 1);
+ if (alpnEntry.len() == 2) {
+ greaseAlpnEntrys += countGreaseInBuffer(alpnEntry);
+ }
+ }
+
+ EXPECT_EQ(expectGrease() ? size_t(1) : size_t(0), greaseAlpnEntrys);
+}
+
+TEST_P(GreasePresenceAbsenceTestAllVersions, GreaseClientHelloExtension) {
+ SetupGrease();
+
+ auto ch1 =
+ MakeTlsFilter<TlsHandshakeRecorder>(client_, kTlsHandshakeClientHello);
+ Connect();
+ EXPECT_TRUE(ch1->buffer().len() > 0);
+
+ TlsParser extParser(ch1->buffer());
+ EXPECT_TRUE(extParser.Skip(2 + 32)); // Version + Random
+ EXPECT_TRUE(extParser.SkipVariable(1)); // Session ID
+ if (variant_ == ssl_variant_datagram) {
+ EXPECT_TRUE(extParser.SkipVariable(1)); // Cookie
+ }
+ EXPECT_TRUE(extParser.SkipVariable(2)); // Ciphersuites
+ EXPECT_TRUE(extParser.SkipVariable(1)); // Compression Methods
+ EXPECT_TRUE(extParser.Skip(2)); // Extension Lengths
+
+ // Scan for a 1-byte and a 0-byte extension.
+ uint32_t extType;
+ DataBuffer extBuf;
+ bool foundSmall = false;
+ bool foundLarge = false;
+ size_t numFound = 0;
+ while (extParser.remaining()) {
+ extParser.Read(&extType, 2);
+ extParser.ReadVariable(&extBuf, 2);
+ for (uint16_t greaseVal : kTlsGreaseValues) {
+ if (greaseVal == extType) {
+ numFound++;
+ foundSmall |= extBuf.len() == 0;
+ foundLarge |= extBuf.len() > 0;
+ }
+ }
+ }
+
+ EXPECT_EQ(foundSmall, expectGrease());
+ EXPECT_EQ(foundLarge, expectGrease());
+ EXPECT_EQ(numFound, expectGrease() ? size_t(2) : size_t(0));
+}
+
+TEST_P(GreasePresenceAbsenceTestTlsStream13, GreaseCertificateRequestSigAlg) {
+ SetupGrease();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+
+ auto cr =
+ MakeTlsFilter<TlsExtensionCapture>(server_, ssl_signature_algorithms_xtn);
+ cr->SetHandshakeTypes({kTlsHandshakeCertificateRequest});
+ cr->EnableDecryption();
+ Connect();
+ EXPECT_TRUE(cr->captured());
+
+ checkGreasePresence(1, 0, cr->extension());
+}
+
+TEST_P(GreasePresenceAbsenceTestTlsStream13,
+ GreaseCertificateRequestExtension) {
+ SetupGrease();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+
+ auto cr = MakeTlsFilter<TlsHandshakeRecorder>(
+ server_, kTlsHandshakeCertificateRequest);
+ cr->EnableDecryption();
+ Connect();
+ EXPECT_TRUE(cr->buffer().len() > 0);
+
+ TlsParser extParser(cr->buffer());
+ EXPECT_TRUE(extParser.SkipVariable(1)); // Context
+ EXPECT_TRUE(extParser.Skip(2)); // Extension Lengths
+
+ uint32_t extType;
+ DataBuffer extBuf;
+ bool found = false;
+ // Scan for a single, empty extension
+ while (extParser.remaining()) {
+ extParser.Read(&extType, 2);
+ extParser.ReadVariable(&extBuf, 2);
+ for (uint16_t greaseVal : kTlsGreaseValues) {
+ if (greaseVal == extType) {
+ EXPECT_TRUE(!found);
+ EXPECT_EQ(extBuf.len(), size_t(0));
+ found = true;
+ }
+ }
+ }
+
+ EXPECT_EQ(expectGrease(), found);
+}
+
+TEST_P(GreasePresenceAbsenceTestTlsStream13, GreaseNewSessionTicketExtension) {
+ SetupGrease();
+
+ auto nst = MakeTlsFilter<TlsHandshakeRecorder>(server_,
+ kTlsHandshakeNewSessionTicket);
+ nst->EnableDecryption();
+ Connect();
+ EXPECT_EQ(SECSuccess, SSL_SendSessionTicket(server_->ssl_fd(), nullptr, 0));
+ EXPECT_TRUE(nst->buffer().len() > 0);
+
+ TlsParser extParser(nst->buffer());
+ EXPECT_TRUE(extParser.Skip(4)); // lifetime
+ EXPECT_TRUE(extParser.Skip(4)); // age
+ EXPECT_TRUE(extParser.SkipVariable(1)); // Nonce
+ EXPECT_TRUE(extParser.SkipVariable(2)); // Ticket
+ EXPECT_TRUE(extParser.Skip(2)); // Extension Length
+
+ uint32_t extType;
+ DataBuffer extBuf;
+ bool found = false;
+ // Scan for a single, empty extension
+ while (extParser.remaining()) {
+ extParser.Read(&extType, 2);
+ extParser.ReadVariable(&extBuf, 2);
+ for (uint16_t greaseVal : kTlsGreaseValues) {
+ if (greaseVal == extType) {
+ EXPECT_TRUE(!found);
+ EXPECT_EQ(extBuf.len(), size_t(0));
+ found = true;
+ }
+ }
+ }
+
+ EXPECT_EQ(expectGrease(), found);
+}
+
+// Generic Client GREASE test
+TEST_P(TlsConnectGeneric, ClientGrease) {
+ EnsureTlsSetup();
+ ASSERT_EQ(SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ Connect();
+}
+
+// Generic Server GREASE test
+TEST_P(TlsConnectGeneric, ServerGrease) {
+ EnsureTlsSetup();
+ ASSERT_EQ(SSL_OptionSet(server_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ Connect();
+}
+
+// Generic GREASE test
+TEST_P(TlsConnectGeneric, Grease) {
+ EnsureTlsSetup();
+ ASSERT_EQ(SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ ASSERT_EQ(SSL_OptionSet(server_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ Connect();
+}
+
+// Check that GREASE values can be correctly reconstructed after HRR.
+TEST_P(TlsConnectGeneric, GreaseHRR) {
+ EnsureTlsSetup();
+ const std::vector<SSLNamedGroup> client_groups = {
+ ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1};
+ const std::vector<SSLNamedGroup> server_groups = {
+ ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1, ssl_grp_ec_curve25519};
+ client_->ConfigNamedGroups(client_groups);
+ server_->ConfigNamedGroups(server_groups);
+ ASSERT_EQ(SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ ASSERT_EQ(SSL_OptionSet(server_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ Connect();
+}
+
+// Check that GREASE additions interact correctly with psk-only handshake.
+TEST_F(TlsConnectStreamTls13, GreasePsk) {
+ EnsureTlsSetup();
+ ASSERT_EQ(SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ ASSERT_EQ(SSL_OptionSet(server_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ const uint8_t kPskDummyVal_[16] = {0x01, 0x02, 0x03, 0x04, 0x05,
+ 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f};
+ SECItem psk_item;
+ psk_item.type = siBuffer;
+ psk_item.len = sizeof(kPskDummyVal_);
+ psk_item.data = const_cast<uint8_t*>(kPskDummyVal_);
+ PK11SymKey* key =
+ PK11_ImportSymKey(slot.get(), CKM_HKDF_KEY_GEN, PK11_OriginUnwrap,
+ CKA_DERIVE, &psk_item, NULL);
+
+ ScopedPK11SymKey scoped_psk_(key);
+ const std::string kPskDummyLabel_ = "NSS PSK GTEST label";
+ const SSLHashType kPskHash_ = ssl_hash_sha384;
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+}
+
+// Test that ECH and GREASE work together successfully
+TEST_F(TlsConnectStreamTls13, GreaseAndECH) {
+ EnsureTlsSetup();
+ SetupEch(client_, server_);
+ ASSERT_EQ(SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ ASSERT_EQ(SSL_OptionSet(server_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ Connect();
+}
+
+// Test that TLS12 Server handles Client GREASE correctly
+TEST_F(TlsConnectTest, GreaseTLS12Server) {
+ EnsureTlsSetup();
+ ASSERT_EQ(SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+}
+
+// Test that TLS12 Client handles Server GREASE correctly
+TEST_F(TlsConnectTest, GreaseTLS12Client) {
+ EnsureTlsSetup();
+ ASSERT_EQ(SSL_OptionSet(server_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE),
+ SECSuccess);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ Connect();
+}
+
+class GreaseOnlyTestStreamTls13 : public TlsConnectStreamTls13 {
+ public:
+ GreaseOnlyTestStreamTls13() : TlsConnectStreamTls13() {}
+
+ void ConnectWithCustomChExpectFail(const std::string& ch,
+ uint8_t server_alert, uint32_t server_code,
+ uint32_t client_code) {
+ std::vector<uint8_t> ch_vec = hex_string_to_bytes(ch);
+ DataBuffer ch_buf;
+ EnsureTlsSetup();
+
+ TlsAgentTestBase::MakeRecord(variant_, ssl_ct_handshake,
+ SSL_LIBRARY_VERSION_TLS_1_3, ch_vec.data(),
+ ch_vec.size(), &ch_buf, 0);
+ StartConnect();
+ client_->SendDirect(ch_buf);
+ ExpectAlert(server_, server_alert);
+ server_->Handshake();
+ server_->CheckErrorCode(server_code);
+ client_->ExpectReceiveAlert(server_alert, kTlsAlertFatal);
+ client_->Handshake();
+ client_->CheckErrorCode(client_code);
+ }
+};
+
+// Client: Offer only GREASE CipherSuite value
+TEST_F(GreaseOnlyTestStreamTls13, GreaseOnlyClientCipherSuite) {
+ // 0xdada
+ std::string ch =
+ "010000b003038afacda2963358e98f464f3ff0680ed3a9d382a8c3eac5e5604f5721add9"
+ "855c000002dada010000850000000b0009000006736572766572ff01000100000a001400"
+ "12001d00170018001901000101010201030104003300260024001d0020683668992de470"
+ "38660ee37bafc7392b05b8a94402ea1f3463ad3cfd7a694a46002b0003020304000d0018"
+ "001604030503060302030804080508060401050106010201002d00020101001c0002400"
+ "1";
+
+ ConnectWithCustomChExpectFail(ch, kTlsAlertHandshakeFailure,
+ SSL_ERROR_NO_CYPHER_OVERLAP,
+ SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// Client: Offer only GREASE SupportedGroups value
+TEST_F(GreaseOnlyTestStreamTls13, GreaseOnlyClientSupportedGroup) {
+ // 0x3a3a
+ std::string ch =
+ "010000a40303484a4e14f547404da6115d7f73bbb0f1c9d65e66ac073dee6c4a62f72de9"
+ "a36f000006130113031302010000750000000b0009000006736572766572ff0100010000"
+ "0a000400023a3a003300260024001d0020e75cb8e217c95176954e8b5fb95843882462ce"
+ "2cd3fcfe67cf31463a05ea3d57002b0003020304000d0018001604030503060302030804"
+ "080508060401050106010201002d00020101001c00024001";
+
+ ConnectWithCustomChExpectFail(ch, kTlsAlertHandshakeFailure,
+ SSL_ERROR_NO_CYPHER_OVERLAP,
+ SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// Client: Offer only GREASE SigAlgs value
+TEST_F(GreaseOnlyTestStreamTls13, GreaseOnlyClientSignatureAlgorithm) {
+ // 0x8a8a
+ std::string ch =
+ "010000a00303dfd8e2438a8d1b9f48d921dfc08959108807bd1105238bb3da2a2a8e3db0"
+ "6990000006130113031302010000710000000b0009000006736572766572ff0100010000"
+ "0a00140012001d00170018001901000101010201030104003300260024001d002074bb2c"
+ "94996d3ffc7ae5792f0c3c58676358a85ea304cd029fa3d6551013b333002b0003020304"
+ "000d000400028a8a002d00020101001c00024001";
+
+ ConnectWithCustomChExpectFail(ch, kTlsAlertHandshakeFailure,
+ SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM,
+ SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+// Client: Offer only GREASE SupportedVersions value
+TEST_F(GreaseOnlyTestStreamTls13, GreaseOnlyClientSupportedVersion) {
+ // 0xeaea
+ std::string ch =
+ "010000b203037e3618abae0dd0b3f06a504c47354551d1d5be36e9c3e1eac9c139c246b1"
+ "66da000006130113031302010000830000000b0009000006736572766572ff0100010000"
+ "0a00140012001d00170018001901000101010201030104003300260024001d00206b1816"
+ "577ff2e69d4d2661419150eaefa0328ffd396425cf1733ec06536b4e55002b000100000d"
+ "0018001604030503060302030804080508060401050106010201002d00020101001c0002"
+ "4001";
+
+ ConnectWithCustomChExpectFail(ch, kTlsAlertIllegalParameter,
+ SSL_ERROR_RX_MALFORMED_CLIENT_HELLO,
+ SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+class GreaseTestStreamTls12
+ : public TlsConnectStreamTls12,
+ public ::testing::WithParamInterface<uint16_t /* GREASE */> {
+ public:
+ GreaseTestStreamTls12() : TlsConnectStreamTls12(), grease_(GetParam()){};
+
+ void ConnectExpectSigAlgFail() {
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ }
+
+ protected:
+ uint16_t grease_;
+};
+
+class TlsCertificateRequestSigAlgSetterFilter : public TlsHandshakeFilter {
+ public:
+ TlsCertificateRequestSigAlgSetterFilter(const std::shared_ptr<TlsAgent>& a,
+ uint16_t sigAlg)
+ : TlsHandshakeFilter(a, {kTlsHandshakeCertificateRequest}),
+ sigAlg_(sigAlg) {}
+ virtual PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) {
+ TlsParser parser(input);
+ DataBuffer cert_types;
+ if (!parser.ReadVariable(&cert_types, 1)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ if (!parser.SkipVariable(2)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ DataBuffer cas;
+ if (!parser.ReadVariable(&cas, 2)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ size_t idx = 0;
+
+ // Write certificate types.
+ idx = output->Write(idx, cert_types.len(), 1);
+ idx = output->Write(idx, cert_types);
+
+ // Write signature algorithm.
+ idx = output->Write(idx, sizeof(sigAlg_), 2);
+ idx = output->Write(idx, sigAlg_, 2);
+
+ // Write certificate authorities.
+ idx = output->Write(idx, cas.len(), 2);
+ idx = output->Write(idx, cas);
+
+ return CHANGE;
+ }
+
+ private:
+ uint16_t sigAlg_;
+};
+
+// Server: Offer only GREASE CertificateRequest SigAlg value
+TEST_P(GreaseTestStreamTls12, GreaseOnlyServerTLS12CertificateRequestSigAlg) {
+ EnsureTlsSetup();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ MakeTlsFilter<TlsCertificateRequestSigAlgSetterFilter>(server_, grease_);
+
+ client_->ExpectSendAlert(kTlsAlertHandshakeFailure);
+ server_->ExpectReceiveAlert(kTlsAlertHandshakeFailure);
+ ConnectExpectFail();
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+// Illegally GREASE ServerKeyExchange ECC SignatureAlgorithm
+TEST_P(GreaseTestStreamTls12, GreasedTLS12ServerKexEccSigAlg) {
+ MakeTlsFilter<ECCServerKEXSigAlgReplacer>(server_, grease_);
+ EnableSomeEcdhCiphers();
+
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Illegally GREASE ServerKeyExchange DHE SignatureAlgorithm
+TEST_P(GreaseTestStreamTls12, GreasedTLS12ServerKexDheSigAlg) {
+ MakeTlsFilter<DHEServerKEXSigAlgReplacer>(server_, grease_);
+ EnableOnlyDheCiphers();
+
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Illegally GREASE ServerKeyExchange ECDHE NamedCurve
+TEST_P(GreaseTestStreamTls12, GreasedTLS12ServerKexEcdheNamedCurve) {
+ MakeTlsFilter<ECCServerKEXNamedCurveReplacer>(server_, grease_);
+ EnableSomeEcdhCiphers();
+
+ client_->ExpectSendAlert(kTlsAlertHandshakeFailure);
+ server_->ExpectReceiveAlert(kTlsAlertHandshakeFailure);
+ ConnectExpectFail();
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT);
+ client_->CheckErrorCode(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE);
+}
+
+// Illegally GREASE TLS12 Client CertificateVerify SignatureAlgorithm
+TEST_P(GreaseTestStreamTls12, GreasedTLS12ClientCertificateVerifySigAlg) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ MakeTlsFilter<TlsReplaceSignatureSchemeFilter>(client_, grease_);
+
+ server_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ client_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+class GreaseTestStreamTls13
+ : public TlsConnectStreamTls13,
+ public ::testing::WithParamInterface<uint16_t /* GREASE */> {
+ public:
+ GreaseTestStreamTls13() : grease_(GetParam()){};
+
+ protected:
+ uint16_t grease_;
+};
+
+// Illegally GREASE TLS13 Client CertificateVerify SignatureAlgorithm
+TEST_P(GreaseTestStreamTls13, GreasedTLS13ClientCertificateVerifySigAlg) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ auto filter =
+ MakeTlsFilter<TlsReplaceSignatureSchemeFilter>(client_, grease_);
+ filter->EnableDecryption();
+
+ server_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ client_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+
+ // Manually trigger handshake to avoid race conditions
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CERT_VERIFY);
+ client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Illegally GREASE TLS13 Server CertificateVerify SignatureAlgorithm
+TEST_P(GreaseTestStreamTls13, GreasedTLS13ServerCertificateVerifySigAlg) {
+ EnsureTlsSetup();
+ auto filter =
+ MakeTlsFilter<TlsReplaceSignatureSchemeFilter>(server_, grease_);
+ filter->EnableDecryption();
+
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CERT_VERIFY);
+}
+
+// Illegally GREASE HelloRetryRequest version value
+TEST_P(GreaseTestStreamTls13, GreasedHelloRetryRequestVersion) {
+ EnsureTlsSetup();
+ // Trigger HelloRetryRequest
+ MakeTlsFilter<TlsExtensionDropper>(client_, ssl_tls13_key_share_xtn);
+ auto filter = MakeTlsFilter<TlsMessageVersionSetter>(
+ server_, kTlsHandshakeHelloRetryRequest, grease_);
+ filter->EnableDecryption();
+
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+class GreaseTestStreamTls123
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<uint16_t /* version */, uint16_t /* GREASE */>> {
+ public:
+ GreaseTestStreamTls123()
+ : TlsConnectTestBase(ssl_variant_stream, std::get<0>(GetParam())),
+ grease_(std::get<1>(GetParam())){};
+
+ void ConnectExpectIllegalGreaseFail() {
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // Server expects handshake but receives encrypted alert.
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ } else {
+ server_->ExpectReceiveAlert(kTlsAlertIllegalParameter);
+ }
+ ConnectExpectFail();
+ }
+
+ protected:
+ uint16_t grease_;
+};
+
+// Illegally GREASE TLS12 and TLS13 ServerHello version value
+TEST_P(GreaseTestStreamTls123, GreasedServerHelloVersion) {
+ EnsureTlsSetup();
+ auto filter = MakeTlsFilter<TlsMessageVersionSetter>(
+ server_, kTlsHandshakeServerHello, grease_);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ filter->EnableDecryption();
+ }
+ ConnectExpectIllegalGreaseFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+}
+
+// Illegally GREASE TLS12 and TLS13 selected CipherSuite value
+TEST_P(GreaseTestStreamTls123, GreasedServerHelloCipherSuite) {
+ EnsureTlsSetup();
+ auto filter = MakeTlsFilter<SelectedCipherSuiteReplacer>(server_, grease_);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ filter->EnableDecryption();
+ }
+ ConnectExpectIllegalGreaseFail();
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+class GreaseExtensionTestStreamTls13
+ : public TlsConnectStreamTls13,
+ public ::testing::WithParamInterface<
+ std::tuple<uint8_t /* message */, uint16_t /* GREASE */>> {
+ public:
+ GreaseExtensionTestStreamTls13()
+ : TlsConnectStreamTls13(),
+ message_(std::get<0>(GetParam())),
+ grease_(std::get<1>(GetParam())){};
+
+ protected:
+ uint8_t message_;
+ uint16_t grease_;
+};
+
+// Illegally GREASE TLS13 Server EncryptedExtensions and Certificate Extensions
+// NSS currently allows offering unkown extensions in HelloRetryRequests!
+TEST_P(GreaseExtensionTestStreamTls13, GreasedServerExtensions) {
+ EnsureTlsSetup();
+ DataBuffer empty = DataBuffer(1);
+ auto filter =
+ MakeTlsFilter<TlsExtensionAppender>(server_, message_, grease_, empty);
+ filter->EnableDecryption();
+
+ server_->ExpectReceiveAlert(kTlsAlertUnsupportedExtension);
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_EXTENSION);
+ server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT);
+}
+
+// Illegally GREASE TLS12 and TLS13 ServerHello Extensions
+TEST_P(GreaseTestStreamTls123, GreasedServerHelloExtensions) {
+ EnsureTlsSetup();
+ DataBuffer empty = DataBuffer(1);
+ auto filter = MakeTlsFilter<TlsExtensionAppender>(
+ server_, kTlsHandshakeServerHello, grease_, empty);
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ filter->EnableDecryption();
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ } else {
+ server_->ExpectReceiveAlert(kTlsAlertUnsupportedExtension);
+ }
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_EXTENSION);
+}
+
+// Illegally GREASE TLS13 Client Certificate Extensions
+// Server ignores injected client extensions and fails on CertificateVerify
+TEST_P(GreaseTestStreamTls13, GreasedClientCertificateExtensions) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ DataBuffer empty = DataBuffer(1);
+ auto filter = MakeTlsFilter<TlsExtensionAppender>(
+ client_, kTlsHandshakeCertificate, grease_, empty);
+ filter->EnableDecryption();
+
+ server_->ExpectSendAlert(kTlsAlertDecryptError);
+ client_->ExpectReceiveAlert(kTlsAlertDecryptError);
+
+ // Manually trigger handshake to avoid race conditions
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+
+ server_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13, GreaseClientHelloExtensionPermutation) {
+ EnsureTlsSetup();
+ ASSERT_TRUE(SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_CH_EXTENSION_PERMUTATION,
+ PR_TRUE) == SECSuccess);
+ ASSERT_TRUE(SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_GREASE, PR_TRUE) ==
+ SECSuccess);
+ Connect();
+}
+
+INSTANTIATE_TEST_SUITE_P(GreaseTestTls12, GreaseTestStreamTls12,
+ ::testing::ValuesIn(kTlsGreaseValues));
+
+INSTANTIATE_TEST_SUITE_P(GreaseTestTls13, GreaseTestStreamTls13,
+ ::testing::ValuesIn(kTlsGreaseValues));
+
+INSTANTIATE_TEST_SUITE_P(
+ GreaseTestTls123, GreaseTestStreamTls123,
+ ::testing::Combine(TlsConnectTestBase::kTlsV12Plus,
+ ::testing::ValuesIn(kTlsGreaseValues)));
+
+INSTANTIATE_TEST_SUITE_P(
+ GreaseExtensionTest, GreaseExtensionTestStreamTls13,
+ testing::Combine(testing::ValuesIn(kTlsGreaseExtensionMessages),
+ testing::ValuesIn(kTlsGreaseValues)));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_hkdf_unittest.cc b/security/nss/gtests/ssl_gtest/tls_hkdf_unittest.cc
new file mode 100644
index 0000000000..3e1e30bb86
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_hkdf_unittest.cc
@@ -0,0 +1,433 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sslproto.h"
+#include "sslexp.h"
+#include "tls13hkdf.h"
+
+#include "databuffer.h"
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+
+namespace nss_test {
+
+const uint8_t kKey1Data[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f};
+const DataBuffer kKey1(kKey1Data, sizeof(kKey1Data));
+
+// The same as key1 but with the first byte
+// 0x01.
+const uint8_t kKey2Data[] = {
+ 0x01, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f};
+const DataBuffer kKey2(kKey2Data, sizeof(kKey2Data));
+
+const char kLabelMasterSecret[] = "master secret";
+
+const uint8_t kSessionHash[] = {
+ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
+ 0xfc, 0xfd, 0xfe, 0xff, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
+ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xd0, 0xd1, 0xd2, 0xd3,
+ 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
+ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb,
+ 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
+ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0xe0, 0xe1, 0xe2, 0xe3,
+ 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
+ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
+ 0xfc, 0xfd, 0xfe, 0xff,
+};
+
+const size_t kHashLength[] = {
+ 0, /* ssl_hash_none */
+ 16, /* ssl_hash_md5 */
+ 20, /* ssl_hash_sha1 */
+ 28, /* ssl_hash_sha224 */
+ 32, /* ssl_hash_sha256 */
+ 48, /* ssl_hash_sha384 */
+ 64, /* ssl_hash_sha512 */
+};
+
+size_t GetHashLength(SSLHashType hash) {
+ size_t i = static_cast<size_t>(hash);
+ if (i < PR_ARRAY_SIZE(kHashLength)) {
+ return kHashLength[i];
+ }
+ ADD_FAILURE() << "Unknown hash: " << hash;
+ return 0;
+}
+
+PRUint16 GetSomeCipherSuiteForHash(SSLHashType hash) {
+ switch (hash) {
+ case ssl_hash_sha256:
+ return TLS_AES_128_GCM_SHA256;
+ case ssl_hash_sha384:
+ return TLS_AES_256_GCM_SHA384;
+ default:
+ ADD_FAILURE() << "Unknown hash: " << hash;
+ }
+ return 0;
+}
+
+const std::string kHashName[] = {"None", "MD5", "SHA-1", "SHA-224",
+ "SHA-256", "SHA-384", "SHA-512"};
+
+static void ImportKey(ScopedPK11SymKey* to, const DataBuffer& key,
+ SSLHashType hash_type, PK11SlotInfo* slot) {
+ ASSERT_LT(hash_type, sizeof(kHashLength));
+ ASSERT_LE(kHashLength[hash_type], key.len());
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(key.data()),
+ static_cast<unsigned int>(GetHashLength(hash_type))};
+
+ PK11SymKey* inner =
+ PK11_ImportSymKey(slot, CKM_SSL3_MASTER_KEY_DERIVE, PK11_OriginUnwrap,
+ CKA_DERIVE, &key_item, NULL);
+ ASSERT_NE(nullptr, inner);
+ to->reset(inner);
+}
+
+static void DumpData(const std::string& label, const uint8_t* buf, size_t len) {
+ DataBuffer d(buf, len);
+
+ std::cerr << label << ": " << d << std::endl;
+}
+
+void DumpKey(const std::string& label, ScopedPK11SymKey& key) {
+ SECStatus rv = PK11_ExtractKeyValue(key.get());
+ ASSERT_EQ(SECSuccess, rv);
+
+ SECItem* key_data = PK11_GetKeyData(key.get());
+ ASSERT_NE(nullptr, key_data);
+
+ DumpData(label, key_data->data, key_data->len);
+}
+
+extern "C" {
+extern char ssl_trace;
+extern FILE* ssl_trace_iob;
+}
+
+class TlsHkdfTest : public ::testing::Test,
+ public ::testing::WithParamInterface<SSLHashType> {
+ public:
+ TlsHkdfTest()
+ : k1_(), k2_(), hash_type_(GetParam()), slot_(PK11_GetInternalSlot()) {
+ EXPECT_NE(nullptr, slot_);
+ char* ev = getenv("SSLTRACE");
+ if (ev && ev[0]) {
+ ssl_trace = atoi(ev);
+ ssl_trace_iob = stderr;
+ }
+ }
+
+ void SetUp() {
+ ImportKey(&k1_, kKey1, hash_type_, slot_.get());
+ ImportKey(&k2_, kKey2, hash_type_, slot_.get());
+ }
+
+ void VerifyKey(const ScopedPK11SymKey& key, CK_MECHANISM_TYPE expected_mech,
+ const DataBuffer& expected_value) {
+ EXPECT_EQ(expected_mech, PK11_GetMechanism(key.get()));
+
+ SECStatus rv = PK11_ExtractKeyValue(key.get());
+ ASSERT_EQ(SECSuccess, rv);
+
+ SECItem* key_data = PK11_GetKeyData(key.get());
+ ASSERT_NE(nullptr, key_data);
+
+ EXPECT_EQ(expected_value.len(), key_data->len);
+ EXPECT_EQ(
+ 0, memcmp(expected_value.data(), key_data->data, expected_value.len()));
+ }
+
+ void HkdfExtract(const ScopedPK11SymKey& ikmk1, const ScopedPK11SymKey& ikmk2,
+ SSLHashType base_hash, const DataBuffer& expected) {
+ std::cerr << "Hash = " << kHashName[base_hash] << std::endl;
+
+ PK11SymKey* prk = nullptr;
+ SECStatus rv = tls13_HkdfExtract(ikmk1.get(), ikmk2.get(), base_hash, &prk);
+ ASSERT_EQ(SECSuccess, rv);
+ ScopedPK11SymKey prkk(prk);
+
+ DumpKey("Output", prkk);
+ VerifyKey(prkk, CKM_HKDF_DERIVE, expected);
+
+ // Now test the public wrapper.
+ PRUint16 cs = GetSomeCipherSuiteForHash(base_hash);
+ rv = SSL_HkdfExtract(SSL_LIBRARY_VERSION_TLS_1_3, cs, ikmk1.get(),
+ ikmk2.get(), &prk);
+ ASSERT_EQ(SECSuccess, rv);
+ ASSERT_NE(nullptr, prk);
+ VerifyKey(ScopedPK11SymKey(prk), CKM_HKDF_DERIVE, expected);
+ }
+
+ void HkdfExpandLabel(ScopedPK11SymKey* prk, SSLHashType base_hash,
+ const uint8_t* session_hash, size_t session_hash_len,
+ const char* label, size_t label_len,
+ const DataBuffer& expected) {
+ ASSERT_NE(nullptr, prk);
+ std::cerr << "Hash = " << kHashName[base_hash] << std::endl;
+
+ std::vector<uint8_t> output(expected.len());
+
+ SECStatus rv = tls13_HkdfExpandLabelRaw(
+ prk->get(), base_hash, session_hash, session_hash_len, label, label_len,
+ ssl_variant_stream, &output[0], output.size());
+ ASSERT_EQ(SECSuccess, rv);
+ DumpData("Output", &output[0], output.size());
+ EXPECT_EQ(0, memcmp(expected.data(), &output[0], expected.len()));
+
+ // Verify that the public API produces the same result.
+ PRUint16 cs = GetSomeCipherSuiteForHash(base_hash);
+ PK11SymKey* secret;
+ rv = SSL_HkdfExpandLabel(SSL_LIBRARY_VERSION_TLS_1_3, cs, prk->get(),
+ session_hash, session_hash_len, label, label_len,
+ &secret);
+ EXPECT_EQ(SECSuccess, rv);
+ ASSERT_NE(nullptr, secret);
+ VerifyKey(ScopedPK11SymKey(secret), CKM_HKDF_DERIVE, expected);
+
+ // Verify that a key can be created with a different key type and size.
+ rv = SSL_HkdfExpandLabelWithMech(
+ SSL_LIBRARY_VERSION_TLS_1_3, cs, prk->get(), session_hash,
+ session_hash_len, label, label_len, CKM_DES3_CBC_PAD, 24, &secret);
+ EXPECT_EQ(SECSuccess, rv);
+ ASSERT_NE(nullptr, secret);
+ ScopedPK11SymKey with_mech(secret);
+ EXPECT_EQ(static_cast<CK_MECHANISM_TYPE>(CKM_DES3_CBC_PAD),
+ PK11_GetMechanism(with_mech.get()));
+ // Just verify that the key is the right size.
+ rv = PK11_ExtractKeyValue(with_mech.get());
+ ASSERT_EQ(SECSuccess, rv);
+ SECItem* key_data = PK11_GetKeyData(with_mech.get());
+ ASSERT_NE(nullptr, key_data);
+ EXPECT_EQ(24U, key_data->len);
+ }
+
+ protected:
+ ScopedPK11SymKey k1_;
+ ScopedPK11SymKey k2_;
+ SSLHashType hash_type_;
+
+ private:
+ ScopedPK11SlotInfo slot_;
+};
+
+TEST_P(TlsHkdfTest, HkdfNullNull) {
+ const uint8_t tv[][48] = {
+ {/* ssl_hash_none */},
+ {/* ssl_hash_md5 */},
+ {/* ssl_hash_sha1 */},
+ {/* ssl_hash_sha224 */},
+ {0x33, 0xad, 0x0a, 0x1c, 0x60, 0x7e, 0xc0, 0x3b, 0x09, 0xe6, 0xcd,
+ 0x98, 0x93, 0x68, 0x0c, 0xe2, 0x10, 0xad, 0xf3, 0x00, 0xaa, 0x1f,
+ 0x26, 0x60, 0xe1, 0xb2, 0x2e, 0x10, 0xf1, 0x70, 0xf9, 0x2a},
+ {0x7e, 0xe8, 0x20, 0x6f, 0x55, 0x70, 0x02, 0x3e, 0x6d, 0xc7, 0x51, 0x9e,
+ 0xb1, 0x07, 0x3b, 0xc4, 0xe7, 0x91, 0xad, 0x37, 0xb5, 0xc3, 0x82, 0xaa,
+ 0x10, 0xba, 0x18, 0xe2, 0x35, 0x7e, 0x71, 0x69, 0x71, 0xf9, 0x36, 0x2f,
+ 0x2c, 0x2f, 0xe2, 0xa7, 0x6b, 0xfd, 0x78, 0xdf, 0xec, 0x4e, 0xa9, 0xb5}};
+
+ const DataBuffer expected_data(tv[hash_type_], GetHashLength(hash_type_));
+ HkdfExtract(nullptr, nullptr, hash_type_, expected_data);
+}
+
+TEST_P(TlsHkdfTest, HkdfKey1Only) {
+ const uint8_t tv[][48] = {
+ {/* ssl_hash_none */},
+ {/* ssl_hash_md5 */},
+ {/* ssl_hash_sha1 */},
+ {/* ssl_hash_sha224 */},
+ {0x41, 0x6c, 0x53, 0x92, 0xb9, 0xf3, 0x6d, 0xf1, 0x88, 0xe9, 0x0e,
+ 0xb1, 0x4d, 0x17, 0xbf, 0x0d, 0xa1, 0x90, 0xbf, 0xdb, 0x7f, 0x1f,
+ 0x49, 0x56, 0xe6, 0xe5, 0x66, 0xa5, 0x69, 0xc8, 0xb1, 0x5c},
+ {0x51, 0xb1, 0xd5, 0xb4, 0x59, 0x79, 0x79, 0x08, 0x4a, 0x15, 0xb2, 0xdb,
+ 0x84, 0xd3, 0xd6, 0xbc, 0xfc, 0x93, 0x45, 0xd9, 0xdc, 0x74, 0xda, 0x1a,
+ 0x57, 0xc2, 0x76, 0x9f, 0x3f, 0x83, 0x45, 0x2f, 0xf6, 0xf3, 0x56, 0x1f,
+ 0x58, 0x63, 0xdb, 0x88, 0xda, 0x40, 0xce, 0x63, 0x7d, 0x24, 0x37, 0xf3}};
+
+ const DataBuffer expected_data(tv[hash_type_], GetHashLength(hash_type_));
+ HkdfExtract(k1_, nullptr, hash_type_, expected_data);
+}
+
+TEST_P(TlsHkdfTest, HkdfKey2Only) {
+ const uint8_t tv[][48] = {
+ {/* ssl_hash_none */},
+ {/* ssl_hash_md5 */},
+ {/* ssl_hash_sha1 */},
+ {/* ssl_hash_sha224 */},
+ {0x16, 0xaf, 0x00, 0x54, 0x3a, 0x56, 0xc8, 0x26, 0xa2, 0xa7, 0xfc,
+ 0xb6, 0x34, 0x66, 0x8a, 0xfd, 0x36, 0xdc, 0x8e, 0xce, 0xc4, 0xd2,
+ 0x6c, 0x7a, 0xdc, 0xe3, 0x70, 0x36, 0x3d, 0x60, 0xfa, 0x0b},
+ {0x7b, 0x40, 0xf9, 0xef, 0x91, 0xff, 0xc9, 0xd1, 0x29, 0x24, 0x5c, 0xbf,
+ 0xf8, 0x82, 0x76, 0x68, 0xae, 0x4b, 0x63, 0xe8, 0x03, 0xdd, 0x39, 0xa8,
+ 0xd4, 0x6a, 0xf6, 0xe5, 0xec, 0xea, 0xf8, 0x7d, 0x91, 0x71, 0x81, 0xf1,
+ 0xdb, 0x3b, 0xaf, 0xbf, 0xde, 0x71, 0x61, 0x15, 0xeb, 0xb5, 0x5f, 0x68}};
+
+ const DataBuffer expected_data(tv[hash_type_], GetHashLength(hash_type_));
+ HkdfExtract(nullptr, k2_, hash_type_, expected_data);
+}
+
+TEST_P(TlsHkdfTest, HkdfKey1Key2) {
+ const uint8_t tv[][48] = {
+ {/* ssl_hash_none */},
+ {/* ssl_hash_md5 */},
+ {/* ssl_hash_sha1 */},
+ {/* ssl_hash_sha224 */},
+ {0xa5, 0x68, 0x02, 0x5a, 0x95, 0xc9, 0x7f, 0x55, 0x38, 0xbc, 0xf7,
+ 0x97, 0xcc, 0x0f, 0xd5, 0xf6, 0xa8, 0x8d, 0x15, 0xbc, 0x0e, 0x85,
+ 0x74, 0x70, 0x3c, 0xa3, 0x65, 0xbd, 0x76, 0xcf, 0x9f, 0xd3},
+ {0x01, 0x93, 0xc0, 0x07, 0x3f, 0x6a, 0x83, 0x0e, 0x2e, 0x4f, 0xb2, 0x58,
+ 0xe4, 0x00, 0x08, 0x5c, 0x68, 0x9c, 0x37, 0x32, 0x00, 0x37, 0xff, 0xc3,
+ 0x1c, 0x5b, 0x98, 0x0b, 0x02, 0x92, 0x3f, 0xfd, 0x73, 0x5a, 0x6f, 0x2a,
+ 0x95, 0xa3, 0xee, 0xf6, 0xd6, 0x8e, 0x6f, 0x86, 0xea, 0x63, 0xf8, 0x33}};
+
+ const DataBuffer expected_data(tv[hash_type_], GetHashLength(hash_type_));
+ HkdfExtract(k1_, k2_, hash_type_, expected_data);
+}
+
+TEST_P(TlsHkdfTest, HkdfExpandLabel) {
+ const uint8_t tv[][48] = {
+ {/* ssl_hash_none */},
+ {/* ssl_hash_md5 */},
+ {/* ssl_hash_sha1 */},
+ {/* ssl_hash_sha224 */},
+ {0x3e, 0x4e, 0x6e, 0xd0, 0xbc, 0xc4, 0xf4, 0xff, 0xf0, 0xf5, 0x69,
+ 0xd0, 0x6c, 0x1e, 0x0e, 0x10, 0x32, 0xaa, 0xd7, 0xa3, 0xef, 0xf6,
+ 0xa8, 0x65, 0x8e, 0xbe, 0xee, 0xc7, 0x1f, 0x01, 0x6d, 0x3c},
+ {0x41, 0xea, 0x77, 0x09, 0x8c, 0x90, 0x04, 0x10, 0xec, 0xbc, 0x37, 0xd8,
+ 0x5b, 0x54, 0xcd, 0x7b, 0x08, 0x15, 0x13, 0x20, 0xed, 0x1e, 0x3f, 0x54,
+ 0x74, 0xf7, 0x8b, 0x06, 0x38, 0x28, 0x06, 0x37, 0x75, 0x23, 0xa2, 0xb7,
+ 0x34, 0xb1, 0x72, 0x2e, 0x59, 0x6d, 0x5a, 0x31, 0xf5, 0x53, 0xab, 0x99}};
+
+ const DataBuffer expected_data(tv[hash_type_], GetHashLength(hash_type_));
+ HkdfExpandLabel(&k1_, hash_type_, kSessionHash, GetHashLength(hash_type_),
+ kLabelMasterSecret, strlen(kLabelMasterSecret),
+ expected_data);
+}
+
+TEST_P(TlsHkdfTest, HkdfExpandLabelNoHash) {
+ const uint8_t tv[][48] = {
+ {/* ssl_hash_none */},
+ {/* ssl_hash_md5 */},
+ {/* ssl_hash_sha1 */},
+ {/* ssl_hash_sha224 */},
+ {0xb7, 0x08, 0x00, 0xe3, 0x8e, 0x48, 0x68, 0x91, 0xb1, 0x0f, 0x5e,
+ 0x6f, 0x22, 0x53, 0x6b, 0x84, 0x69, 0x75, 0xaa, 0xa3, 0x2a, 0xe7,
+ 0xde, 0xaa, 0xc3, 0xd1, 0xb4, 0x05, 0x22, 0x5c, 0x68, 0xf5},
+ {0x13, 0xd3, 0x36, 0x9f, 0x3c, 0x78, 0xa0, 0x32, 0x40, 0xee, 0x16, 0xe9,
+ 0x11, 0x12, 0x66, 0xc7, 0x51, 0xad, 0xd8, 0x3c, 0xa1, 0xa3, 0x97, 0x74,
+ 0xd7, 0x45, 0xff, 0xa7, 0x88, 0x9e, 0x52, 0x17, 0x2e, 0xaa, 0x3a, 0xd2,
+ 0x35, 0xd8, 0xd5, 0x35, 0xfd, 0x65, 0x70, 0x9f, 0xa9, 0xf9, 0xfa, 0x23}};
+
+ const DataBuffer expected_data(tv[hash_type_], GetHashLength(hash_type_));
+ HkdfExpandLabel(&k1_, hash_type_, nullptr, 0, kLabelMasterSecret,
+ strlen(kLabelMasterSecret), expected_data);
+}
+
+TEST_P(TlsHkdfTest, BadExtractWrapperInput) {
+ PK11SymKey* key = nullptr;
+
+ // Bad version.
+ EXPECT_EQ(SECFailure,
+ SSL_HkdfExtract(SSL_LIBRARY_VERSION_TLS_1_2, TLS_AES_128_GCM_SHA256,
+ k1_.get(), k2_.get(), &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Bad ciphersuite.
+ EXPECT_EQ(SECFailure,
+ SSL_HkdfExtract(SSL_LIBRARY_VERSION_TLS_1_3, TLS_RSA_WITH_NULL_SHA,
+ k1_.get(), k2_.get(), &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Old ciphersuite.
+ EXPECT_EQ(SECFailure, SSL_HkdfExtract(SSL_LIBRARY_VERSION_TLS_1_3,
+ TLS_RSA_WITH_AES_128_CBC_SHA, k1_.get(),
+ k2_.get(), &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // NULL outparam..
+ EXPECT_EQ(SECFailure, SSL_HkdfExtract(SSL_LIBRARY_VERSION_TLS_1_3,
+ TLS_RSA_WITH_AES_128_CBC_SHA, k1_.get(),
+ k2_.get(), nullptr));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ EXPECT_EQ(nullptr, key);
+}
+
+TEST_P(TlsHkdfTest, BadExpandLabelWrapperInput) {
+ PK11SymKey* key = nullptr;
+ static const char* kLabel = "label";
+
+ // Bad version.
+ EXPECT_EQ(
+ SECFailure,
+ SSL_HkdfExpandLabel(SSL_LIBRARY_VERSION_TLS_1_2, TLS_AES_128_GCM_SHA256,
+ k1_.get(), nullptr, 0, kLabel, strlen(kLabel), &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Bad ciphersuite.
+ EXPECT_EQ(
+ SECFailure,
+ SSL_HkdfExpandLabel(SSL_LIBRARY_VERSION_TLS_1_3, TLS_RSA_WITH_NULL_MD5,
+ k1_.get(), nullptr, 0, kLabel, strlen(kLabel), &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Old ciphersuite.
+ EXPECT_EQ(SECFailure,
+ SSL_HkdfExpandLabel(SSL_LIBRARY_VERSION_TLS_1_3,
+ TLS_RSA_WITH_AES_128_CBC_SHA, k1_.get(),
+ nullptr, 0, kLabel, strlen(kLabel), &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Null PRK.
+ EXPECT_EQ(SECFailure, SSL_HkdfExpandLabel(
+ SSL_LIBRARY_VERSION_TLS_1_2, TLS_AES_128_GCM_SHA256,
+ nullptr, nullptr, 0, kLabel, strlen(kLabel), &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Null, non-zero-length handshake hash.
+ EXPECT_EQ(
+ SECFailure,
+ SSL_HkdfExpandLabel(SSL_LIBRARY_VERSION_TLS_1_2, TLS_AES_128_GCM_SHA256,
+ k1_.get(), nullptr, 2, kLabel, strlen(kLabel), &key));
+
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+ // Null, non-zero-length label.
+ EXPECT_EQ(SECFailure,
+ SSL_HkdfExpandLabel(SSL_LIBRARY_VERSION_TLS_1_3,
+ TLS_AES_128_GCM_SHA256, k1_.get(), nullptr, 0,
+ nullptr, strlen(kLabel), &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Null, empty label.
+ EXPECT_EQ(SECFailure, SSL_HkdfExpandLabel(SSL_LIBRARY_VERSION_TLS_1_3,
+ TLS_AES_128_GCM_SHA256, k1_.get(),
+ nullptr, 0, nullptr, 0, &key));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ // Null key pointer..
+ EXPECT_EQ(SECFailure,
+ SSL_HkdfExpandLabel(SSL_LIBRARY_VERSION_TLS_1_3,
+ TLS_AES_128_GCM_SHA256, k1_.get(), nullptr, 0,
+ kLabel, strlen(kLabel), nullptr));
+ EXPECT_EQ(SEC_ERROR_INVALID_ARGS, PORT_GetError());
+
+ EXPECT_EQ(nullptr, key);
+}
+
+static const SSLHashType kHashTypes[] = {ssl_hash_sha256, ssl_hash_sha384};
+INSTANTIATE_TEST_SUITE_P(AllHashFuncs, TlsHkdfTest,
+ ::testing::ValuesIn(kHashTypes));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_protect.cc b/security/nss/gtests/ssl_gtest/tls_protect.cc
new file mode 100644
index 0000000000..894e66792c
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_protect.cc
@@ -0,0 +1,158 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "tls_protect.h"
+#include "sslproto.h"
+#include "tls_filter.h"
+
+namespace nss_test {
+
+static uint64_t FirstSeqno(bool dtls, uint16_t epoc) {
+ if (dtls) {
+ return static_cast<uint64_t>(epoc) << 48;
+ }
+ return 0;
+}
+
+TlsCipherSpec::TlsCipherSpec(bool dtls, uint16_t epoc)
+ : dtls_(dtls),
+ epoch_(epoc),
+ in_seqno_(FirstSeqno(dtls, epoc)),
+ out_seqno_(FirstSeqno(dtls, epoc)) {}
+
+bool TlsCipherSpec::SetKeys(SSLCipherSuiteInfo* cipherinfo,
+ PK11SymKey* secret) {
+ SSLAeadContext* aead_ctx;
+ SSLProtocolVariant variant =
+ dtls_ ? ssl_variant_datagram : ssl_variant_stream;
+ SECStatus rv =
+ SSL_MakeVariantAead(SSL_LIBRARY_VERSION_TLS_1_3, cipherinfo->cipherSuite,
+ variant, secret, "", 0, // Use the default labels.
+ &aead_ctx);
+ if (rv != SECSuccess) {
+ return false;
+ }
+ aead_.reset(aead_ctx);
+
+ SSLMaskingContext* mask_ctx;
+ const char kHkdfPurposeSn[] = "sn";
+ rv = SSL_CreateVariantMaskingContext(
+ SSL_LIBRARY_VERSION_TLS_1_3, cipherinfo->cipherSuite, variant, secret,
+ kHkdfPurposeSn, strlen(kHkdfPurposeSn), &mask_ctx);
+ if (rv != SECSuccess) {
+ return false;
+ }
+ mask_.reset(mask_ctx);
+ return true;
+}
+
+bool TlsCipherSpec::Unprotect(const TlsRecordHeader& header,
+ const DataBuffer& ciphertext,
+ DataBuffer* plaintext,
+ TlsRecordHeader* out_header) {
+ if (!aead_ || !out_header) {
+ return false;
+ }
+ *out_header = header;
+
+ // Make space.
+ plaintext->Allocate(ciphertext.len());
+
+ unsigned int len;
+ uint64_t seqno = dtls_ ? header.sequence_number() : in_seqno_;
+ SECStatus rv;
+
+ if (header.is_dtls13_ciphertext()) {
+ if (!mask_ || !out_header) {
+ return false;
+ }
+ PORT_Assert(ciphertext.len() >= 16);
+ DataBuffer mask(2);
+ rv = SSL_CreateMask(mask_.get(), ciphertext.data(), ciphertext.len(),
+ mask.data(), mask.len());
+ if (rv != SECSuccess) {
+ return false;
+ }
+
+ if (!out_header->MaskSequenceNumber(mask)) {
+ return false;
+ }
+ seqno = out_header->sequence_number();
+ }
+
+ if (header.is_dtls() && (header.version() >= SSL_LIBRARY_VERSION_TLS_1_3)) {
+ // Removing the epoch (16 first bits)
+ seqno = seqno & 0xffffffffffff;
+ }
+
+ auto header_bytes = out_header->header();
+ rv = SSL_AeadDecrypt(aead_.get(), seqno, header_bytes.data(),
+ header_bytes.len(), ciphertext.data(), ciphertext.len(),
+ plaintext->data(), &len, plaintext->len());
+ if (rv != SECSuccess) {
+ return false;
+ }
+
+ RecordUnprotected(seqno);
+ plaintext->Truncate(static_cast<size_t>(len));
+
+ return true;
+}
+
+bool TlsCipherSpec::Protect(const TlsRecordHeader& header,
+ const DataBuffer& plaintext, DataBuffer* ciphertext,
+ TlsRecordHeader* out_header) {
+ if (!aead_ || !out_header) {
+ return false;
+ }
+
+ *out_header = header;
+
+ // Make a padded buffer.
+ ciphertext->Allocate(plaintext.len() +
+ 32); // Room for any plausible auth tag
+ unsigned int len;
+
+ DataBuffer header_bytes;
+ (void)header.WriteHeader(&header_bytes, 0, plaintext.len() + 16);
+ uint64_t seqno = dtls_ ? header.sequence_number() : out_seqno_;
+
+ if (header.is_dtls() && (header.version() >= SSL_LIBRARY_VERSION_TLS_1_3)) {
+ // Removing the epoch (16 first bits)
+ seqno = seqno & 0xffffffffffff;
+ }
+
+ SECStatus rv =
+ SSL_AeadEncrypt(aead_.get(), seqno, header_bytes.data(),
+ header_bytes.len(), plaintext.data(), plaintext.len(),
+ ciphertext->data(), &len, ciphertext->len());
+ if (rv != SECSuccess) {
+ return false;
+ }
+
+ if (header.is_dtls13_ciphertext()) {
+ if (!mask_ || !out_header) {
+ return false;
+ }
+ PORT_Assert(ciphertext->len() >= 16);
+ DataBuffer mask(2);
+ rv = SSL_CreateMask(mask_.get(), ciphertext->data(), ciphertext->len(),
+ mask.data(), mask.len());
+ if (rv != SECSuccess) {
+ return false;
+ }
+ if (!out_header->MaskSequenceNumber(mask)) {
+ return false;
+ }
+ }
+
+ RecordProtected();
+ ciphertext->Truncate(len);
+
+ return true;
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_protect.h b/security/nss/gtests/ssl_gtest/tls_protect.h
new file mode 100644
index 0000000000..d7ea2aa128
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_protect.h
@@ -0,0 +1,60 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_protection_h_
+#define tls_protection_h_
+
+#include <cstdint>
+#include <memory>
+
+#include "pk11pub.h"
+#include "sslt.h"
+#include "sslexp.h"
+
+#include "databuffer.h"
+#include "scoped_ptrs_ssl.h"
+
+namespace nss_test {
+class TlsRecordHeader;
+
+// Our analog of ssl3CipherSpec
+class TlsCipherSpec {
+ public:
+ TlsCipherSpec(bool dtls, uint16_t epoc);
+ bool SetKeys(SSLCipherSuiteInfo* cipherinfo, PK11SymKey* secret);
+
+ bool Protect(const TlsRecordHeader& header, const DataBuffer& plaintext,
+ DataBuffer* ciphertext, TlsRecordHeader* out_header);
+ bool Unprotect(const TlsRecordHeader& header, const DataBuffer& ciphertext,
+ DataBuffer* plaintext, TlsRecordHeader* out_header);
+
+ uint16_t epoch() const { return epoch_; }
+ uint64_t next_in_seqno() const { return in_seqno_; }
+ void RecordUnprotected(uint64_t seqno) {
+ // Reordering happens, so don't let this go backwards.
+ in_seqno_ = (std::max)(in_seqno_, seqno + 1);
+ }
+ uint64_t next_out_seqno() { return out_seqno_; }
+ void RecordProtected() { out_seqno_++; }
+
+ void RecordDropped() { record_dropped_ = true; }
+ bool record_dropped() const { return record_dropped_; }
+
+ bool is_protected() const { return aead_ != nullptr; }
+
+ private:
+ bool dtls_;
+ uint16_t epoch_;
+ uint64_t in_seqno_;
+ uint64_t out_seqno_;
+ bool record_dropped_ = false;
+ ScopedSSLAeadContext aead_;
+ ScopedSSLMaskingContext mask_;
+};
+
+} // namespace nss_test
+
+#endif
diff --git a/security/nss/gtests/ssl_gtest/tls_psk_unittest.cc b/security/nss/gtests/ssl_gtest/tls_psk_unittest.cc
new file mode 100644
index 0000000000..678a9ff585
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_psk_unittest.cc
@@ -0,0 +1,515 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+class Tls13PskTest : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ Tls13PskTest()
+ : TlsConnectTestBase(std::get<0>(GetParam()),
+ SSL_LIBRARY_VERSION_TLS_1_3),
+ suite_(std::get<1>(GetParam())) {}
+
+ void SetUp() override {
+ TlsConnectTestBase::SetUp();
+ scoped_psk_.reset(GetPsk());
+ ASSERT_TRUE(!!scoped_psk_);
+ }
+
+ private:
+ PK11SymKey* GetPsk() {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ ADD_FAILURE();
+ return nullptr;
+ }
+
+ SECItem psk_item;
+ psk_item.type = siBuffer;
+ psk_item.len = sizeof(kPskDummyVal_);
+ psk_item.data = const_cast<uint8_t*>(kPskDummyVal_);
+
+ PK11SymKey* key =
+ PK11_ImportSymKey(slot.get(), CKM_HKDF_KEY_GEN, PK11_OriginUnwrap,
+ CKA_DERIVE, &psk_item, NULL);
+ if (!key) {
+ ADD_FAILURE();
+ }
+ return key;
+ }
+
+ protected:
+ ScopedPK11SymKey scoped_psk_;
+ const uint16_t suite_;
+ const uint8_t kPskDummyVal_[16] = {0x01, 0x02, 0x03, 0x04, 0x05,
+ 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f};
+ const std::string kPskDummyLabel_ = "NSS PSK GTEST label";
+ const SSLHashType kPskHash_ = ssl_hash_sha384;
+};
+
+// TLS 1.3 PSK connection test.
+TEST_P(Tls13PskTest, NormalExternal) {
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+ client_->RemovePsk(kPskDummyLabel_);
+ server_->RemovePsk(kPskDummyLabel_);
+
+ // Removing it again should fail.
+ EXPECT_EQ(SECFailure, SSL_RemoveExternalPsk(client_->ssl_fd(),
+ reinterpret_cast<const uint8_t*>(
+ kPskDummyLabel_.data()),
+ kPskDummyLabel_.length()));
+ EXPECT_EQ(SECFailure, SSL_RemoveExternalPsk(server_->ssl_fd(),
+ reinterpret_cast<const uint8_t*>(
+ kPskDummyLabel_.data()),
+ kPskDummyLabel_.length()));
+}
+
+TEST_P(Tls13PskTest, KeyTooLarge) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(!!slot);
+ ScopedPK11SymKey scoped_psk(PK11_KeyGen(
+ slot.get(), CKM_GENERIC_SECRET_KEY_GEN, nullptr, 128, nullptr));
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+}
+
+// Attempt to use a PSK with the wrong PRF hash.
+// "Clients MUST verify that...the server selected a cipher suite
+// indicating a Hash associated with the PSK"
+TEST_P(Tls13PskTest, ClientVerifyHashType) {
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ MakeTlsFilter<SelectedCipherSuiteReplacer>(server_,
+ TLS_CHACHA20_POLY1305_SHA256);
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ EXPECT_EQ(SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE, server_->error_code());
+ } else {
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ }
+ EXPECT_EQ(SSL_ERROR_RX_MALFORMED_SERVER_HELLO, client_->error_code());
+}
+
+// Different EPSKs (by label) on each endpoint. Expect cert auth.
+TEST_P(Tls13PskTest, LabelMismatch) {
+ client_->AddPsk(scoped_psk_, std::string("foo"), kPskHash_);
+ server_->AddPsk(scoped_psk_, std::string("bar"), kPskHash_);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+}
+
+SSLHelloRetryRequestAction RetryFirstHello(
+ PRBool firstHello, const PRUint8* clientToken, unsigned int clientTokenLen,
+ PRUint8* appToken, unsigned int* appTokenLen, unsigned int appTokenMax,
+ void* arg) {
+ auto* called = reinterpret_cast<size_t*>(arg);
+ ++*called;
+ EXPECT_EQ(0U, clientTokenLen);
+ EXPECT_EQ(*called, firstHello ? 1U : 2U);
+ return firstHello ? ssl_hello_retry_request : ssl_hello_retry_accept;
+}
+
+// Test resumption PSK with HRR.
+TEST_P(Tls13PskTest, ResPskRetryStateless) {
+ ConfigureSelfEncrypt();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ StartConnect();
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryFirstHello, &cb_called));
+ ExpectResumption(RESUME_TICKET);
+ Handshake();
+ CheckConnected();
+ EXPECT_EQ(2U, cb_called);
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+ SendReceive();
+}
+
+// Test external PSK with HRR.
+TEST_P(Tls13PskTest, ExtPskRetryStateless) {
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ size_t cb_called = 0;
+ EXPECT_EQ(SECSuccess, SSL_HelloRetryRequestCallback(
+ server_->ssl_fd(), RetryFirstHello, &cb_called));
+ StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ EXPECT_EQ(1U, cb_called);
+ auto replacement = std::make_shared<TlsAgent>(
+ server_->name(), TlsAgent::SERVER, server_->variant());
+ server_ = replacement;
+ server_->SetVersionRange(version_, version_);
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+ server_->AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ server_->ExpectPsk();
+ server_->StartConnect();
+ Handshake();
+ CheckConnected();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+}
+
+// Server not configured with PSK and sends a certificate instead of
+// a selected_identity. Client should attempt certificate authentication.
+TEST_P(Tls13PskTest, ClientOnly) {
+ client_->AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+}
+
+// Set a PSK, remove psk_key_exchange_modes.
+TEST_P(Tls13PskTest, DropKexModes) {
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ StartConnect();
+ MakeTlsFilter<TlsExtensionDropper>(client_,
+ ssl_tls13_psk_key_exchange_modes_xtn);
+ ConnectExpectAlert(server_, kTlsAlertMissingExtension);
+ client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
+ server_->CheckErrorCode(SSL_ERROR_MISSING_PSK_KEY_EXCHANGE_MODES);
+}
+
+// "Clients MUST verify that...a server "key_share" extension is present
+// if required by the ClientHello "psk_key_exchange_modes" extension."
+// As we don't support PSK without DH, it is always required.
+TEST_P(Tls13PskTest, DropRequiredKeyShare) {
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ StartConnect();
+ MakeTlsFilter<TlsExtensionDropper>(server_, ssl_tls13_key_share_xtn);
+ client_->ExpectSendAlert(kTlsAlertMissingExtension);
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ } else {
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ }
+ client_->CheckErrorCode(SSL_ERROR_MISSING_KEY_SHARE);
+}
+
+// "Clients MUST verify that...the server's selected_identity is
+// within the range supplied by the client". We send one OfferedPsk.
+TEST_P(Tls13PskTest, InvalidSelectedIdentity) {
+ static const uint8_t selected_identity[] = {0x00, 0x01};
+ DataBuffer buf(selected_identity, sizeof(selected_identity));
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ StartConnect();
+ MakeTlsFilter<TlsExtensionReplacer>(server_, ssl_tls13_pre_shared_key_xtn,
+ buf);
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ } else {
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ }
+ client_->CheckErrorCode(SSL_ERROR_MALFORMED_PRE_SHARED_KEY);
+}
+
+// Resume-eligible reconnect with an EPSK configured.
+// Expect the EPSK to be used.
+TEST_P(Tls13PskTest, PreferEpsk) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive(); // Need to read so that we absorb the session ticket.
+ CheckKeys();
+
+ Reset();
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ ExpectResumption(RESUME_NONE);
+ StartConnect();
+ Handshake();
+ CheckConnected();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+}
+
+// Enable resumption, but connect (initially) with an EPSK.
+// Expect no session ticket.
+TEST_P(Tls13PskTest, SuppressNewSessionTicket) {
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ auto nst_capture =
+ MakeTlsFilter<TlsHandshakeRecorder>(server_, ssl_hs_new_session_ticket);
+ nst_capture->EnableDecryption();
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+ EXPECT_EQ(SECFailure, SSL_SendSessionTicket(server_->ssl_fd(), nullptr, 0));
+ EXPECT_EQ(0U, nst_capture->buffer().len());
+ if (variant_ == ssl_variant_stream) {
+ EXPECT_EQ(SSL_ERROR_FEATURE_DISABLED, PORT_GetError());
+ } else {
+ EXPECT_EQ(SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_VERSION, PORT_GetError());
+ }
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ ExpectResumption(RESUME_NONE);
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+}
+
+TEST_P(Tls13PskTest, BadConfigValues) {
+ EXPECT_TRUE(client_->EnsureTlsSetup());
+ std::vector<uint8_t> label{'L', 'A', 'B', 'E', 'L'};
+ EXPECT_EQ(SECFailure,
+ SSL_AddExternalPsk(client_->ssl_fd(), nullptr, label.data(),
+ label.size(), kPskHash_));
+ EXPECT_EQ(SECFailure, SSL_AddExternalPsk(client_->ssl_fd(), scoped_psk_.get(),
+ nullptr, label.size(), kPskHash_));
+
+ EXPECT_EQ(SECFailure, SSL_AddExternalPsk(client_->ssl_fd(), scoped_psk_.get(),
+ label.data(), 0, kPskHash_));
+ EXPECT_EQ(SECSuccess,
+ SSL_AddExternalPsk(client_->ssl_fd(), scoped_psk_.get(),
+ label.data(), label.size(), ssl_hash_sha256));
+
+ EXPECT_EQ(SECFailure,
+ SSL_RemoveExternalPsk(client_->ssl_fd(), nullptr, label.size()));
+
+ EXPECT_EQ(SECFailure,
+ SSL_RemoveExternalPsk(client_->ssl_fd(), label.data(), 0));
+
+ EXPECT_EQ(SECSuccess, SSL_RemoveExternalPsk(client_->ssl_fd(), label.data(),
+ label.size()));
+}
+
+// If the server has an EPSK configured with a ciphersuite not supported
+// by the client, it should use certificate authentication.
+TEST_P(Tls13PskTest, FallbackUnsupportedCiphersuite) {
+ client_->AddPsk(scoped_psk_, kPskDummyLabel_, ssl_hash_sha256,
+ TLS_AES_128_GCM_SHA256);
+ server_->AddPsk(scoped_psk_, kPskDummyLabel_, ssl_hash_sha256,
+ TLS_CHACHA20_POLY1305_SHA256);
+
+ client_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
+}
+
+// That fallback should not occur if there is no cipher overlap.
+TEST_P(Tls13PskTest, ExplicitSuiteNoOverlap) {
+ client_->AddPsk(scoped_psk_, kPskDummyLabel_, ssl_hash_sha256,
+ TLS_AES_128_GCM_SHA256);
+ server_->AddPsk(scoped_psk_, kPskDummyLabel_, ssl_hash_sha256,
+ TLS_CHACHA20_POLY1305_SHA256);
+
+ client_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
+ server_->EnableSingleCipher(TLS_CHACHA20_POLY1305_SHA256);
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+}
+
+TEST_P(Tls13PskTest, SuppressHandshakeCertReq) {
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ server_->SetOption(SSL_REQUEST_CERTIFICATE, PR_TRUE);
+ server_->SetOption(SSL_REQUIRE_CERTIFICATE, PR_TRUE);
+ const std::set<uint8_t> hs_types = {ssl_hs_certificate,
+ ssl_hs_certificate_request};
+ auto cr_cert_capture = MakeTlsFilter<TlsHandshakeRecorder>(server_, hs_types);
+ cr_cert_capture->EnableDecryption();
+
+ Connect();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+ EXPECT_EQ(0U, cr_cert_capture->buffer().len());
+}
+
+TEST_P(Tls13PskTest, DisallowClientConfigWithoutServerCert) {
+ AddPsk(scoped_psk_, kPskDummyLabel_, kPskHash_);
+ server_->SetOption(SSL_REQUEST_CERTIFICATE, PR_TRUE);
+ server_->SetOption(SSL_REQUIRE_CERTIFICATE, PR_TRUE);
+ const std::set<uint8_t> hs_types = {ssl_hs_certificate,
+ ssl_hs_certificate_request};
+ auto cr_cert_capture = MakeTlsFilter<TlsHandshakeRecorder>(server_, hs_types);
+ cr_cert_capture->EnableDecryption();
+
+ EXPECT_EQ(SECSuccess, SSLInt_RemoveServerCertificates(server_->ssl_fd()));
+
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
+ server_->CheckErrorCode(SSL_ERROR_NO_CERTIFICATE);
+ client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
+ EXPECT_EQ(0U, cr_cert_capture->buffer().len());
+}
+
+TEST_F(TlsConnectStreamTls13, ClientRejectHandshakeCertReq) {
+ // Stream only, as the filter doesn't support DTLS 1.3 yet.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(!!slot);
+ ScopedPK11SymKey scoped_psk(PK11_KeyGen(
+ slot.get(), CKM_GENERIC_SECRET_KEY_GEN, nullptr, 32, nullptr));
+ AddPsk(scoped_psk, std::string("foo"), ssl_hash_sha256);
+ // Inject a CR after EE. This would be legal if not for ssl_auth_psk.
+ auto filter = MakeTlsFilter<TlsEncryptedHandshakeMessageReplacer>(
+ server_, kTlsHandshakeFinished, kTlsHandshakeCertificateRequest);
+ filter->EnableDecryption();
+
+ ExpectAlert(client_, kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CERT_REQUEST);
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+TEST_F(TlsConnectStreamTls13, RejectPha) {
+ // Stream only, as the filter doesn't support DTLS 1.3 yet.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(!!slot);
+ ScopedPK11SymKey scoped_psk(PK11_KeyGen(
+ slot.get(), CKM_GENERIC_SECRET_KEY_GEN, nullptr, 32, nullptr));
+ AddPsk(scoped_psk, std::string("foo"), ssl_hash_sha256);
+ server_->SetOption(SSL_ENABLE_POST_HANDSHAKE_AUTH, PR_TRUE);
+ auto kuToCr = MakeTlsFilter<TlsEncryptedHandshakeMessageReplacer>(
+ server_, kTlsHandshakeKeyUpdate, kTlsHandshakeCertificateRequest);
+ kuToCr->EnableDecryption();
+ Connect();
+
+ // Make sure the direct path is blocked.
+ EXPECT_EQ(SECFailure, SSL_SendCertificateRequest(server_->ssl_fd()));
+ EXPECT_EQ(SSL_ERROR_FEATURE_DISABLED, PORT_GetError());
+
+ // Inject a PHA CR. Since this is not allowed, send KeyUpdate
+ // and change the message type.
+ EXPECT_EQ(SECSuccess, SSL_KeyUpdate(server_->ssl_fd(), PR_TRUE));
+ ExpectAlert(client_, kTlsAlertUnexpectedMessage);
+ client_->Handshake(); // Eat the CR.
+ server_->Handshake();
+ client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CERT_REQUEST);
+ server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+}
+
+class Tls13PskTestWithCiphers : public Tls13PskTest {};
+
+TEST_P(Tls13PskTestWithCiphers, 0RttCiphers) {
+ RolloverAntiReplay();
+ AddPsk(scoped_psk_, kPskDummyLabel_, tls13_GetHashForCipherSuite(suite_),
+ suite_);
+ StartConnect();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ZeroRttSendReceive(true, true);
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_psk, ssl_sig_none);
+}
+
+TEST_P(Tls13PskTestWithCiphers, 0RttMaxEarlyData) {
+ EnsureTlsSetup();
+ RolloverAntiReplay();
+ const char* big_message = "0123456789abcdef";
+ const size_t short_size = strlen(big_message) - 1;
+ const PRInt32 short_length = static_cast<PRInt32>(short_size);
+
+ // Set up the PSK
+ EXPECT_EQ(SECSuccess,
+ SSL_AddExternalPsk0Rtt(
+ client_->ssl_fd(), scoped_psk_.get(),
+ reinterpret_cast<const uint8_t*>(kPskDummyLabel_.data()),
+ kPskDummyLabel_.length(), tls13_GetHashForCipherSuite(suite_),
+ suite_, short_length));
+ EXPECT_EQ(SECSuccess,
+ SSL_AddExternalPsk0Rtt(
+ server_->ssl_fd(), scoped_psk_.get(),
+ reinterpret_cast<const uint8_t*>(kPskDummyLabel_.data()),
+ kPskDummyLabel_.length(), tls13_GetHashForCipherSuite(suite_),
+ suite_, short_length));
+ client_->ExpectPsk();
+ server_->ExpectPsk();
+ client_->expected_cipher_suite(suite_);
+ server_->expected_cipher_suite(suite_);
+ StartConnect();
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ client_->Handshake();
+ CheckEarlyDataLimit(client_, short_size);
+
+ PRInt32 sent;
+ // Writing more than the limit will succeed in TLS, but fail in DTLS.
+ if (variant_ == ssl_variant_stream) {
+ sent = PR_Write(client_->ssl_fd(), big_message,
+ static_cast<PRInt32>(strlen(big_message)));
+ } else {
+ sent = PR_Write(client_->ssl_fd(), big_message,
+ static_cast<PRInt32>(strlen(big_message)));
+ EXPECT_GE(0, sent);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Try an exact-sized write now.
+ sent = PR_Write(client_->ssl_fd(), big_message, short_length);
+ }
+ EXPECT_EQ(short_length, sent);
+
+ // Even a single octet write should now fail.
+ sent = PR_Write(client_->ssl_fd(), big_message, 1);
+ EXPECT_GE(0, sent);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Process the ClientHello and read 0-RTT.
+ server_->Handshake();
+ CheckEarlyDataLimit(server_, short_size);
+
+ std::vector<uint8_t> buf(short_size + 1);
+ PRInt32 read = PR_Read(server_->ssl_fd(), buf.data(), buf.capacity());
+ EXPECT_EQ(short_length, read);
+ EXPECT_EQ(0, memcmp(big_message, buf.data(), short_size));
+
+ // Second read fails.
+ read = PR_Read(server_->ssl_fd(), buf.data(), buf.capacity());
+ EXPECT_EQ(SECFailure, read);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+static const uint16_t k0RttCipherDefs[] = {TLS_CHACHA20_POLY1305_SHA256,
+ TLS_AES_128_GCM_SHA256,
+ TLS_AES_256_GCM_SHA384};
+
+static const uint16_t kDefaultSuite[] = {TLS_CHACHA20_POLY1305_SHA256};
+
+INSTANTIATE_TEST_SUITE_P(
+ Tls13PskTest, Tls13PskTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ ::testing::ValuesIn(kDefaultSuite)));
+
+INSTANTIATE_TEST_SUITE_P(
+ Tls13PskTestWithCiphers, Tls13PskTestWithCiphers,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ ::testing::ValuesIn(k0RttCipherDefs)));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_subcerts_unittest.cc b/security/nss/gtests/ssl_gtest/tls_subcerts_unittest.cc
new file mode 100644
index 0000000000..5e01dee518
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_subcerts_unittest.cc
@@ -0,0 +1,723 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <ctime>
+
+#include "prtime.h"
+#include "secerr.h"
+#include "ssl.h"
+#include "nss.h"
+#include "blapit.h"
+
+#include "gtest_utils.h"
+#include "tls_agent.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+const std::string kEcdsaDelegatorId = TlsAgent::kDelegatorEcdsa256;
+const std::string kRsaeDelegatorId = TlsAgent::kDelegatorRsae2048;
+const std::string kPssDelegatorId = TlsAgent::kDelegatorRsaPss2048;
+const std::string kDCId = TlsAgent::kServerEcdsa256;
+const SSLSignatureScheme kDCScheme = ssl_sig_ecdsa_secp256r1_sha256;
+const PRUint32 kDCValidFor = 60 * 60 * 24 * 7 /* 1 week (seconds) */;
+
+static void CheckPreliminaryPeerDelegCred(
+ const std::shared_ptr<TlsAgent>& client, bool expected,
+ PRUint32 key_bits = 0, SSLSignatureScheme sig_scheme = ssl_sig_none) {
+ EXPECT_NE(0U, (client->pre_info().valuesSet & ssl_preinfo_peer_auth));
+ EXPECT_EQ(expected, client->pre_info().peerDelegCred);
+ if (expected) {
+ EXPECT_EQ(key_bits, client->pre_info().authKeyBits);
+ EXPECT_EQ(sig_scheme, client->pre_info().signatureScheme);
+ }
+}
+
+static void CheckPeerDelegCred(const std::shared_ptr<TlsAgent>& client,
+ bool expected, PRUint32 key_bits = 0) {
+ EXPECT_EQ(expected, client->info().peerDelegCred);
+ EXPECT_EQ(expected, client->pre_info().peerDelegCred);
+ if (expected) {
+ EXPECT_EQ(key_bits, client->info().authKeyBits);
+ EXPECT_EQ(key_bits, client->pre_info().authKeyBits);
+ EXPECT_EQ(client->info().signatureScheme,
+ client->pre_info().signatureScheme);
+ }
+}
+
+// AuthCertificate callbacks to simulate DC validation
+static SECStatus CheckPreliminaryDC(TlsAgent* agent, bool checksig,
+ bool isServer) {
+ agent->UpdatePreliminaryChannelInfo();
+ EXPECT_EQ(PR_TRUE, agent->pre_info().peerDelegCred);
+ EXPECT_EQ(256U, agent->pre_info().authKeyBits);
+ EXPECT_EQ(ssl_sig_ecdsa_secp256r1_sha256, agent->pre_info().signatureScheme);
+ return SECSuccess;
+}
+
+static SECStatus CheckPreliminaryNoDC(TlsAgent* agent, bool checksig,
+ bool isServer) {
+ agent->UpdatePreliminaryChannelInfo();
+ EXPECT_EQ(PR_FALSE, agent->pre_info().peerDelegCred);
+ return SECSuccess;
+}
+
+// AuthCertificate callbacks for modifying DC attributes.
+// This allows testing tls13_CertificateVerify for rejection
+// of DC attributes that have changed since AuthCertificateHook
+// may have handled them.
+static SECStatus ModifyDCAuthKeyBits(TlsAgent* agent, bool checksig,
+ bool isServer) {
+ return SSLInt_TweakChannelInfoForDC(agent->ssl_fd(),
+ PR_TRUE, // Change authKeyBits
+ PR_FALSE); // Change scheme
+}
+
+static SECStatus ModifyDCScheme(TlsAgent* agent, bool checksig, bool isServer) {
+ return SSLInt_TweakChannelInfoForDC(agent->ssl_fd(),
+ PR_FALSE, // Change authKeyBits
+ PR_TRUE); // Change scheme
+}
+
+// Attempt to configure a DC when either the DC or DC private key is missing.
+TEST_P(TlsConnectTls13, DCNotConfigured) {
+ // Load and delegate the credential.
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ EXPECT_TRUE(TlsAgent::LoadKeyPairFromCert(kDCId, &pub, &priv));
+
+ StackSECItem dc;
+ TlsAgent::DelegateCredential(kEcdsaDelegatorId, pub, kDCScheme, kDCValidFor,
+ now(), &dc);
+
+ // Attempt to install the certificate and DC with a missing DC private key.
+ EnsureTlsSetup();
+ SSLExtraServerCertData extra_data_missing_dc_priv_key = {
+ ssl_auth_null, nullptr, nullptr, nullptr, &dc, nullptr};
+ EXPECT_FALSE(server_->ConfigServerCert(kEcdsaDelegatorId, true,
+ &extra_data_missing_dc_priv_key));
+
+ // Attempt to install the certificate and with only the DC private key.
+ EnsureTlsSetup();
+ SSLExtraServerCertData extra_data_missing_dc = {
+ ssl_auth_null, nullptr, nullptr, nullptr, nullptr, priv.get()};
+ EXPECT_FALSE(server_->ConfigServerCert(kEcdsaDelegatorId, true,
+ &extra_data_missing_dc));
+}
+
+// Connected with ECDSA-P256.
+TEST_P(TlsConnectTls13, DCConnectEcdsaP256) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa256,
+ ssl_sig_ecdsa_secp256r1_sha256, kDCValidFor,
+ now());
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, true, 256);
+ EXPECT_EQ(ssl_sig_ecdsa_secp256r1_sha256, client_->info().signatureScheme);
+}
+
+// Connected with ECDSA-P384.
+TEST_P(TlsConnectTls13, DCConnectEcdsaP483) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa384,
+ ssl_sig_ecdsa_secp384r1_sha384, kDCValidFor,
+ now());
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, true, 384);
+ EXPECT_EQ(ssl_sig_ecdsa_secp384r1_sha384, client_->info().signatureScheme);
+}
+
+// Connected with ECDSA-P521.
+TEST_P(TlsConnectTls13, DCConnectEcdsaP521) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa521,
+ ssl_sig_ecdsa_secp521r1_sha512, kDCValidFor,
+ now());
+ client_->EnableDelegatedCredentials();
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, true, 521);
+ EXPECT_EQ(ssl_sig_ecdsa_secp521r1_sha512, client_->info().signatureScheme);
+}
+
+// Connected with RSA-PSS, using a PSS SPKI and ECDSA delegation cert.
+TEST_P(TlsConnectTls13, DCConnectRsaPssEcdsa) {
+ Reset(kEcdsaDelegatorId);
+
+ // Need to enable PSS-PSS, which is not on by default.
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_ecdsa_secp256r1_sha256,
+ ssl_sig_rsa_pss_pss_sha256};
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(
+ TlsAgent::kServerRsaPss, ssl_sig_rsa_pss_pss_sha256, kDCValidFor, now());
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, true, 1024);
+ EXPECT_EQ(ssl_sig_rsa_pss_pss_sha256, client_->info().signatureScheme);
+}
+
+// Connected with RSA-PSS, using a PSS SPKI and PSS delegation cert.
+TEST_P(TlsConnectTls13, DCConnectRsaPssRsaPss) {
+ Reset(kPssDelegatorId);
+
+ // Need to enable PSS-PSS, which is not on by default.
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_ecdsa_secp256r1_sha256,
+ ssl_sig_rsa_pss_pss_sha256};
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(
+ TlsAgent::kServerRsaPss, ssl_sig_rsa_pss_pss_sha256, kDCValidFor, now());
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, true, 1024);
+ EXPECT_EQ(ssl_sig_rsa_pss_pss_sha256, client_->info().signatureScheme);
+}
+
+// Connected with ECDSA-P256 using a PSS delegation cert.
+TEST_P(TlsConnectTls13, DCConnectEcdsaP256RsaPss) {
+ Reset(kPssDelegatorId);
+
+ // Need to enable PSS-PSS, which is not on by default.
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_ecdsa_secp256r1_sha256,
+ ssl_sig_rsa_pss_pss_sha256};
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa256,
+ ssl_sig_ecdsa_secp256r1_sha256, kDCValidFor,
+ now());
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, true, 256);
+ EXPECT_EQ(ssl_sig_ecdsa_secp256r1_sha256, client_->info().signatureScheme);
+}
+
+// Simulate the client receiving a DC containing algorithms not advertised.
+// Do this by tweaking the client's supported sigSchemes after the CH.
+TEST_P(TlsConnectTls13, DCReceiveUnadvertisedScheme) {
+ Reset(kEcdsaDelegatorId);
+ static const SSLSignatureScheme kClientSchemes[] = {
+ ssl_sig_ecdsa_secp256r1_sha256, ssl_sig_ecdsa_secp384r1_sha384};
+ static const SSLSignatureScheme kServerSchemes[] = {
+ ssl_sig_ecdsa_secp384r1_sha384, ssl_sig_ecdsa_secp256r1_sha256};
+ static const SSLSignatureScheme kEcdsaP256Only[] = {
+ ssl_sig_ecdsa_secp256r1_sha256};
+ client_->SetSignatureSchemes(kClientSchemes, PR_ARRAY_SIZE(kClientSchemes));
+ server_->SetSignatureSchemes(kServerSchemes, PR_ARRAY_SIZE(kServerSchemes));
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa384,
+ ssl_sig_ecdsa_secp384r1_sha384, kDCValidFor,
+ now());
+ StartConnect();
+ client_->Handshake(); // CH with P256/P384.
+ server_->Handshake(); // Respond with P384 DC.
+ // Tell the client it only advertised P256.
+ SECStatus rv = SSLInt_SetDCAdvertisedSigSchemes(
+ client_->ssl_fd(), kEcdsaP256Only, PR_ARRAY_SIZE(kEcdsaP256Only));
+ EXPECT_EQ(SECSuccess, rv);
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Server schemes includes only RSAE schemes. Connection should succeed
+// without delegation.
+TEST_P(TlsConnectTls13, DCConnectServerRsaeOnly) {
+ Reset(kRsaeDelegatorId);
+ static const SSLSignatureScheme kClientSchemes[] = {
+ ssl_sig_rsa_pss_rsae_sha256, ssl_sig_rsa_pss_pss_sha256};
+ static const SSLSignatureScheme kServerSchemes[] = {
+ ssl_sig_rsa_pss_rsae_sha256};
+ client_->SetSignatureSchemes(kClientSchemes, PR_ARRAY_SIZE(kClientSchemes));
+ server_->SetSignatureSchemes(kServerSchemes, PR_ARRAY_SIZE(kServerSchemes));
+ client_->EnableDelegatedCredentials();
+ Connect();
+
+ CheckPeerDelegCred(client_, false);
+}
+
+// Connect with an RSA-PSS DC SPKI, and an RSAE Delegator SPKI.
+TEST_P(TlsConnectTls13, DCConnectRsaeDelegator) {
+ Reset(kRsaeDelegatorId);
+
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_rsa_pss_rsae_sha256,
+ ssl_sig_rsa_pss_pss_sha256};
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(
+ TlsAgent::kServerRsaPss, ssl_sig_rsa_pss_pss_sha256, kDCValidFor, now());
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
+}
+
+// Client schemes includes only RSAE schemes. Connection should succeed
+// without delegation, and no DC extension should be present in the CH.
+TEST_P(TlsConnectTls13, DCConnectClientRsaeOnly) {
+ Reset(kRsaeDelegatorId);
+ static const SSLSignatureScheme kClientSchemes[] = {
+ ssl_sig_rsa_pss_rsae_sha256};
+ static const SSLSignatureScheme kServerSchemes[] = {
+ ssl_sig_rsa_pss_rsae_sha256, ssl_sig_rsa_pss_pss_sha256};
+ client_->SetSignatureSchemes(kClientSchemes, PR_ARRAY_SIZE(kClientSchemes));
+ server_->SetSignatureSchemes(kServerSchemes, PR_ARRAY_SIZE(kServerSchemes));
+ client_->EnableDelegatedCredentials();
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+ EXPECT_FALSE(cfilter->captured());
+ CheckPeerDelegCred(client_, false);
+}
+
+// Test fallback. DC extension will not advertise RSAE schemes.
+// The server will attempt to set one, but decline to after seeing
+// the client-advertised schemes does not include it. Expect non-
+// delegated success.
+TEST_P(TlsConnectTls13, DCConnectRsaeDcSpki) {
+ Reset(kRsaeDelegatorId);
+
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_rsa_pss_rsae_sha256,
+ ssl_sig_rsa_pss_pss_sha256};
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ client_->EnableDelegatedCredentials();
+
+ EnsureTlsSetup();
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ EXPECT_TRUE(
+ TlsAgent::LoadKeyPairFromCert(TlsAgent::kDelegatorRsae2048, &pub, &priv));
+
+ StackSECItem dc;
+ server_->DelegateCredential(server_->name(), pub, ssl_sig_rsa_pss_rsae_sha256,
+ kDCValidFor, now(), &dc);
+
+ SSLExtraServerCertData extra_data = {ssl_auth_null, nullptr, nullptr,
+ nullptr, &dc, priv.get()};
+ EXPECT_TRUE(server_->ConfigServerCert(server_->name(), true, &extra_data));
+ auto sfilter = MakeTlsFilter<TlsExtensionCapture>(
+ server_, ssl_delegated_credentials_xtn);
+ Connect();
+ EXPECT_FALSE(sfilter->captured());
+ CheckPeerDelegCred(client_, false);
+}
+
+// Generate a weak key. We can't do this in the fixture because certutil
+// won't sign with such a tiny key. That's OK, because this is fast(ish).
+static void GenerateWeakRsaKey(ScopedSECKEYPrivateKey& priv,
+ ScopedSECKEYPublicKey& pub) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+ PK11RSAGenParams rsaparams;
+// The absolute minimum size of RSA key that we can use with SHA-256 is
+// 256bit (hash) + 256bit (salt) + 8 (start byte) + 8 (end byte) = 528.
+#define RSA_WEAK_KEY 528
+#if RSA_MIN_MODULUS_BITS < RSA_WEAK_KEY
+ rsaparams.keySizeInBits = 528;
+#else
+ rsaparams.keySizeInBits = RSA_MIN_MODULUS_BITS + 1;
+#endif
+ rsaparams.pe = 65537;
+
+ SECKEYPublicKey* p_pub = nullptr;
+ priv.reset(PK11_GenerateKeyPair(slot.get(), CKM_RSA_PKCS_KEY_PAIR_GEN,
+ &rsaparams, &p_pub, false, false, nullptr));
+ pub.reset(p_pub);
+ PR_ASSERT(priv);
+ return;
+}
+
+// Fail to connect with a weak RSA key.
+TEST_P(TlsConnectTls13, DCWeakKey) {
+ Reset(kPssDelegatorId);
+ EnsureTlsSetup();
+ static const SSLSignatureScheme kSchemes[] = {ssl_sig_rsa_pss_rsae_sha256,
+ ssl_sig_rsa_pss_pss_sha256};
+ client_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+ server_->SetSignatureSchemes(kSchemes, PR_ARRAY_SIZE(kSchemes));
+#if RSA_MIN_MODULUS_BITS > RSA_WEAK_KEY
+ // save the MIN POLICY length.
+ PRInt32 minRsa;
+
+ ASSERT_EQ(SECSuccess, NSS_OptionGet(NSS_RSA_MIN_KEY_SIZE, &minRsa));
+#if RSA_MIN_MODULUS_BITS >= 2048
+ ASSERT_EQ(SECSuccess,
+ NSS_OptionSet(NSS_RSA_MIN_KEY_SIZE, RSA_MIN_MODULUS_BITS + 1024));
+#else
+ ASSERT_EQ(SECSuccess, NSS_OptionSet(NSS_RSA_MIN_KEY_SIZE, 2048));
+#endif
+#endif
+
+ ScopedSECKEYPrivateKey dc_priv;
+ ScopedSECKEYPublicKey dc_pub;
+ GenerateWeakRsaKey(dc_priv, dc_pub);
+ ASSERT_TRUE(dc_priv);
+
+ // Construct a DC.
+ StackSECItem dc;
+ TlsAgent::DelegateCredential(kPssDelegatorId, dc_pub,
+ ssl_sig_rsa_pss_pss_sha256, kDCValidFor, now(),
+ &dc);
+
+ // Configure the DC on the server.
+ SSLExtraServerCertData extra_data = {ssl_auth_null, nullptr, nullptr,
+ nullptr, &dc, dc_priv.get()};
+ EXPECT_TRUE(server_->ConfigServerCert(kPssDelegatorId, true, &extra_data));
+
+ client_->EnableDelegatedCredentials();
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ ConnectExpectAlert(client_, kTlsAlertInsufficientSecurity);
+#if RSA_MIN_MODULUS_BITS > RSA_WEAK_KEY
+ ASSERT_EQ(SECSuccess, NSS_OptionSet(NSS_RSA_MIN_KEY_SIZE, minRsa));
+#endif
+}
+
+class ReplaceDCSigScheme : public TlsHandshakeFilter {
+ public:
+ ReplaceDCSigScheme(const std::shared_ptr<TlsAgent>& a)
+ : TlsHandshakeFilter(a, {ssl_hs_certificate_verify}) {}
+
+ protected:
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ *output = input;
+ output->Write(0, ssl_sig_ecdsa_secp384r1_sha384, 2);
+ return CHANGE;
+ }
+};
+
+// Aborted because of incorrect DC signature algorithm indication.
+TEST_P(TlsConnectTls13, DCAbortBadExpectedCertVerifyAlg) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa256,
+ ssl_sig_ecdsa_secp256r1_sha256, kDCValidFor,
+ now());
+ auto filter = MakeTlsFilter<ReplaceDCSigScheme>(server_);
+ filter->EnableDecryption();
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_DC_CERT_VERIFY_ALG_MISMATCH);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Aborted because of invalid DC signature.
+TEST_P(TlsConnectTls13, DCAbortBadSignature) {
+ Reset(kEcdsaDelegatorId);
+ EnsureTlsSetup();
+ client_->EnableDelegatedCredentials();
+
+ ScopedSECKEYPublicKey pub;
+ ScopedSECKEYPrivateKey priv;
+ EXPECT_TRUE(TlsAgent::LoadKeyPairFromCert(kDCId, &pub, &priv));
+
+ StackSECItem dc;
+ TlsAgent::DelegateCredential(kEcdsaDelegatorId, pub, kDCScheme, kDCValidFor,
+ now(), &dc);
+ ASSERT_TRUE(dc.data != nullptr);
+
+ // Flip the last bit of the DC so that the signature is invalid.
+ dc.data[dc.len - 1] ^= 0x01;
+
+ SSLExtraServerCertData extra_data = {ssl_auth_null, nullptr, nullptr,
+ nullptr, &dc, priv.get()};
+ EXPECT_TRUE(server_->ConfigServerCert(kEcdsaDelegatorId, true, &extra_data));
+
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_DC_BAD_SIGNATURE);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Aborted because of expired DC.
+TEST_P(TlsConnectTls13, DCAbortExpired) {
+ Reset(kEcdsaDelegatorId);
+ server_->AddDelegatedCredential(kDCId, kDCScheme, kDCValidFor, now());
+ client_->EnableDelegatedCredentials();
+ // When the client checks the time, it will be at least one second after the
+ // DC expired.
+ AdvanceTime((static_cast<PRTime>(kDCValidFor) + 1) * PR_USEC_PER_SEC);
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_DC_EXPIRED);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Aborted due to remaining TTL > max validity period.
+TEST_P(TlsConnectTls13, DCAbortExcessiveTTL) {
+ Reset(kEcdsaDelegatorId);
+ server_->AddDelegatedCredential(kDCId, kDCScheme,
+ kDCValidFor + 1 /* seconds */, now());
+ client_->EnableDelegatedCredentials();
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ client_->CheckErrorCode(SSL_ERROR_DC_INAPPROPRIATE_VALIDITY_PERIOD);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+}
+
+// Aborted because of invalid key usage.
+TEST_P(TlsConnectTls13, DCAbortBadKeyUsage) {
+ // The sever does not have the delegationUsage extension.
+ Reset(TlsAgent::kServerEcdsa256);
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(kDCId, kDCScheme, kDCValidFor, now());
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+}
+
+// Connected without DC because of no client indication.
+TEST_P(TlsConnectTls13, DCConnectNoClientSupport) {
+ Reset(kEcdsaDelegatorId);
+ server_->AddDelegatedCredential(kDCId, kDCScheme, kDCValidFor, now());
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ EXPECT_FALSE(cfilter->captured());
+ CheckPeerDelegCred(client_, false);
+}
+
+// Connected without DC because of no server DC.
+TEST_P(TlsConnectTls13, DCConnectNoServerSupport) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, false);
+}
+
+// Connected without DC because client doesn't support TLS 1.3.
+TEST_P(TlsConnectTls13, DCConnectClientNoTls13) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(kDCId, kDCScheme, kDCValidFor, now());
+
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ // Should fallback to TLS 1.2 and not negotiate a DC.
+ EXPECT_FALSE(cfilter->captured());
+ CheckPeerDelegCred(client_, false);
+}
+
+// Connected without DC because server doesn't support TLS 1.3.
+TEST_P(TlsConnectTls13, DCConnectServerNoTls13) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(kDCId, kDCScheme, kDCValidFor, now());
+
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ // Should fallback to TLS 1.2 and not negotiate a DC. The client will still
+ // send the indication because it supports 1.3.
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, false);
+}
+
+// Connected without DC because client doesn't support the signature scheme.
+TEST_P(TlsConnectTls13, DCConnectExpectedCertVerifyAlgNotSupported) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ static const SSLSignatureScheme kClientSchemes[] = {
+ ssl_sig_ecdsa_secp256r1_sha256,
+ };
+ client_->SetSignatureSchemes(kClientSchemes, PR_ARRAY_SIZE(kClientSchemes));
+
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa521,
+ ssl_sig_ecdsa_secp521r1_sha512, kDCValidFor,
+ now());
+
+ auto cfilter = MakeTlsFilter<TlsExtensionCapture>(
+ client_, ssl_delegated_credentials_xtn);
+ Connect();
+
+ // Client sends indication, but the server doesn't send a DC.
+ EXPECT_TRUE(cfilter->captured());
+ CheckPeerDelegCred(client_, false);
+}
+
+// Check that preliminary channel info properly reflects the DC.
+TEST_P(TlsConnectTls13, DCCheckPreliminaryInfo) {
+ Reset(kEcdsaDelegatorId);
+ EnsureTlsSetup();
+ client_->EnableDelegatedCredentials();
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa256,
+ ssl_sig_ecdsa_secp256r1_sha256, kDCValidFor,
+ now());
+
+ auto filter = MakeTlsFilter<TlsHandshakeDropper>(server_);
+ filter->SetHandshakeTypes(
+ {kTlsHandshakeCertificateVerify, kTlsHandshakeFinished});
+ filter->EnableDecryption();
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Send ServerHello
+
+ client_->SetAuthCertificateCallback(CheckPreliminaryDC);
+ client_->Handshake(); // Process response
+
+ client_->UpdatePreliminaryChannelInfo();
+ CheckPreliminaryPeerDelegCred(client_, true, 256,
+ ssl_sig_ecdsa_secp256r1_sha256);
+}
+
+// Check that preliminary channel info properly reflects a lack of DC.
+TEST_P(TlsConnectTls13, DCCheckPreliminaryInfoNoDC) {
+ Reset(kEcdsaDelegatorId);
+ EnsureTlsSetup();
+ client_->EnableDelegatedCredentials();
+ auto filter = MakeTlsFilter<TlsHandshakeDropper>(server_);
+ filter->SetHandshakeTypes(
+ {kTlsHandshakeCertificateVerify, kTlsHandshakeFinished});
+ filter->EnableDecryption();
+ StartConnect();
+ client_->Handshake(); // Send ClientHello
+ server_->Handshake(); // Send ServerHello
+
+ client_->SetAuthCertificateCallback(CheckPreliminaryNoDC);
+ client_->Handshake(); // Process response
+
+ client_->UpdatePreliminaryChannelInfo();
+ CheckPreliminaryPeerDelegCred(client_, false);
+}
+
+// Tweak the scheme in between |Cert| and |CertVerify|.
+TEST_P(TlsConnectTls13, DCRejectModifiedDCScheme) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ client_->SetAuthCertificateCallback(ModifyDCScheme);
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa521,
+ ssl_sig_ecdsa_secp521r1_sha512, kDCValidFor,
+ now());
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_DC_CERT_VERIFY_ALG_MISMATCH);
+}
+
+// Tweak the authKeyBits in between |Cert| and |CertVerify|.
+TEST_P(TlsConnectTls13, DCRejectModifiedDCAuthKeyBits) {
+ Reset(kEcdsaDelegatorId);
+ client_->EnableDelegatedCredentials();
+ client_->SetAuthCertificateCallback(ModifyDCAuthKeyBits);
+ server_->AddDelegatedCredential(TlsAgent::kServerEcdsa521,
+ ssl_sig_ecdsa_secp521r1_sha512, kDCValidFor,
+ now());
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
+ client_->CheckErrorCode(SSL_ERROR_DC_CERT_VERIFY_ALG_MISMATCH);
+}
+
+class DCDelegation : public ::testing::Test {};
+
+TEST_F(DCDelegation, DCDelegations) {
+ PRTime now = PR_Now();
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ ASSERT_TRUE(TlsAgent::LoadCertificate(kEcdsaDelegatorId, &cert, &priv));
+
+ ScopedSECKEYPublicKey pub_rsa;
+ ScopedSECKEYPrivateKey priv_rsa;
+ ASSERT_TRUE(
+ TlsAgent::LoadKeyPairFromCert(TlsAgent::kServerRsa, &pub_rsa, &priv_rsa));
+
+ StackSECItem dc;
+ EXPECT_EQ(SECFailure,
+ SSL_DelegateCredential(cert.get(), priv.get(), pub_rsa.get(),
+ ssl_sig_ecdsa_secp256r1_sha256, kDCValidFor,
+ now, &dc));
+ EXPECT_EQ(SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM, PORT_GetError());
+
+ // Using different PSS hashes should be OK.
+ EXPECT_EQ(SECSuccess, SSL_DelegateCredential(
+ cert.get(), priv.get(), pub_rsa.get(),
+ ssl_sig_rsa_pss_pss_sha256, kDCValidFor, now, &dc));
+ // Make sure to reset |dc| after each success.
+ dc.Reset();
+ EXPECT_EQ(SECSuccess, SSL_DelegateCredential(
+ cert.get(), priv.get(), pub_rsa.get(),
+ ssl_sig_rsa_pss_pss_sha384, kDCValidFor, now, &dc));
+ dc.Reset();
+ EXPECT_EQ(SECSuccess, SSL_DelegateCredential(
+ cert.get(), priv.get(), pub_rsa.get(),
+ ssl_sig_rsa_pss_pss_sha512, kDCValidFor, now, &dc));
+ dc.Reset();
+
+ ScopedSECKEYPublicKey pub_ecdsa;
+ ScopedSECKEYPrivateKey priv_ecdsa;
+ ASSERT_TRUE(TlsAgent::LoadKeyPairFromCert(TlsAgent::kServerEcdsa256,
+ &pub_ecdsa, &priv_ecdsa));
+
+ EXPECT_EQ(SECFailure,
+ SSL_DelegateCredential(cert.get(), priv.get(), pub_ecdsa.get(),
+ ssl_sig_rsa_pss_rsae_sha256, kDCValidFor,
+ now, &dc));
+ EXPECT_EQ(SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM, PORT_GetError());
+ EXPECT_EQ(SECFailure, SSL_DelegateCredential(
+ cert.get(), priv.get(), pub_ecdsa.get(),
+ ssl_sig_rsa_pss_pss_sha256, kDCValidFor, now, &dc));
+ EXPECT_EQ(SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM, PORT_GetError());
+ EXPECT_EQ(SECFailure,
+ SSL_DelegateCredential(cert.get(), priv.get(), pub_ecdsa.get(),
+ ssl_sig_ecdsa_secp384r1_sha384, kDCValidFor,
+ now, &dc));
+ EXPECT_EQ(SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM, PORT_GetError());
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_xyber_unittest.cc b/security/nss/gtests/ssl_gtest/tls_xyber_unittest.cc
new file mode 100644
index 0000000000..6881228c8e
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_xyber_unittest.cc
@@ -0,0 +1,274 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+extern "C" {
+// This is not something that should make you happy.
+#include "libssl_internals.h"
+}
+
+#include "gtest_utils.h"
+#include "nss_scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+TEST_P(TlsKeyExchangeTest13, Xyber768d00Supported) {
+ EnsureKeyShareSetup();
+ ConfigNamedGroups({ssl_grp_kem_xyber768d00});
+
+ Connect();
+ CheckKeys(ssl_kea_ecdh_hybrid, ssl_grp_kem_xyber768d00, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+TEST_P(TlsKeyExchangeTest, Tls12ClientXyber768d00NotSupported) {
+ EnsureKeyShareSetup();
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh_hybrid);
+ EXPECT_EQ(SECSuccess, SSL_SendAdditionalKeyShares(
+ client_->ssl_fd(),
+ kECDHEGroups.size() + kEcdhHybridGroups.size()));
+
+ Connect();
+ std::vector<SSLNamedGroup> groups = GetGroupDetails(groups_capture_);
+ for (auto group : groups) {
+ EXPECT_NE(group, ssl_grp_kem_xyber768d00);
+ }
+}
+
+TEST_P(TlsKeyExchangeTest13, Tls12ServerXyber768d00NotSupported) {
+ if (variant_ == ssl_variant_datagram) {
+ /* Bug 1874451 - reenable this test */
+ return;
+ }
+
+ EnsureKeyShareSetup();
+
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+
+ client_->DisableAllCiphers();
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+ client_->EnableCiphersByKeyExchange(ssl_kea_ecdh_hybrid);
+ client_->ConfigNamedGroups({ssl_grp_kem_xyber768d00, ssl_grp_ec_curve25519});
+ EXPECT_EQ(SECSuccess, SSL_SendAdditionalKeyShares(client_->ssl_fd(), 1));
+
+ server_->EnableCiphersByKeyExchange(ssl_kea_ecdh);
+ server_->EnableCiphersByKeyExchange(ssl_kea_ecdh_hybrid);
+ server_->ConfigNamedGroups({ssl_grp_kem_xyber768d00, ssl_grp_ec_curve25519});
+
+ Connect();
+ CheckKeys(ssl_kea_ecdh, ssl_grp_ec_curve25519, ssl_auth_rsa_sign,
+ ssl_sig_rsa_pss_rsae_sha256);
+}
+
+TEST_P(TlsKeyExchangeTest13, Xyber768d00ClientDisabledByPolicy) {
+ EnsureKeyShareSetup();
+ client_->SetPolicy(SEC_OID_XYBER768D00, 0, NSS_USE_ALG_IN_SSL_KX);
+ ConfigNamedGroups({ssl_grp_kem_xyber768d00, ssl_grp_ec_secp256r1});
+
+ Connect();
+ CheckKEXDetails({ssl_grp_ec_secp256r1}, {ssl_grp_ec_secp256r1});
+}
+
+TEST_P(TlsKeyExchangeTest13, Xyber768d00ServerDisabledByPolicy) {
+ EnsureKeyShareSetup();
+ server_->SetPolicy(SEC_OID_XYBER768D00, 0, NSS_USE_ALG_IN_SSL_KX);
+ ConfigNamedGroups({ssl_grp_kem_xyber768d00, ssl_grp_ec_secp256r1});
+
+ Connect();
+ CheckKEXDetails({ssl_grp_kem_xyber768d00, ssl_grp_ec_secp256r1},
+ {ssl_grp_kem_xyber768d00}, ssl_grp_ec_secp256r1);
+}
+
+class XyberShareDamager : public TlsExtensionFilter {
+ public:
+ typedef enum {
+ downgrade,
+ extend,
+ truncate,
+ zero_ecdh,
+ modify_ecdh,
+ modify_kyber,
+ } damage_type;
+
+ XyberShareDamager(const std::shared_ptr<TlsAgent>& a, damage_type damage)
+ : TlsExtensionFilter(a), damage_(damage) {}
+
+ virtual PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != ssl_tls13_key_share_xtn) {
+ return KEEP;
+ }
+
+ // Find the Xyber768d00 share
+ size_t offset = 0;
+ if (agent()->role() == TlsAgent::CLIENT) {
+ offset += 2; // skip KeyShareClientHello length
+ }
+
+ uint32_t named_group;
+ uint32_t named_group_len;
+ input.Read(offset, 2, &named_group);
+ input.Read(offset + 2, 2, &named_group_len);
+ while (named_group != ssl_grp_kem_xyber768d00) {
+ offset += 2 + 2 + named_group_len;
+ input.Read(offset, 2, &named_group);
+ input.Read(offset + 2, 2, &named_group_len);
+ }
+ EXPECT_EQ(named_group, ssl_grp_kem_xyber768d00);
+
+ DataBuffer xyber_key_share(input.data() + offset, 2 + 2 + named_group_len);
+
+ // Damage the Xyber768d00 share
+ unsigned char* ecdh_component = xyber_key_share.data() + 2 + 2;
+ unsigned char* kyber_component =
+ xyber_key_share.data() + 2 + 2 + X25519_PUBLIC_KEY_BYTES;
+ switch (damage_) {
+ case XyberShareDamager::downgrade:
+ // Downgrade a Xyber768d00 share to X25519
+ xyber_key_share.Truncate(2 + 2 + X25519_PUBLIC_KEY_BYTES);
+ xyber_key_share.Write(0, ssl_grp_ec_curve25519, 2);
+ xyber_key_share.Write(2, X25519_PUBLIC_KEY_BYTES, 2);
+ break;
+ case XyberShareDamager::truncate:
+ // Truncate a Xyber768d00 share after the X25519 component
+ xyber_key_share.Truncate(2 + 2 + X25519_PUBLIC_KEY_BYTES);
+ xyber_key_share.Write(2, X25519_PUBLIC_KEY_BYTES, 2);
+ break;
+ case XyberShareDamager::extend:
+ // Append 4 bytes to a Xyber768d00 share
+ uint32_t current_len;
+ xyber_key_share.Read(2, 2, &current_len);
+ xyber_key_share.Write(xyber_key_share.len(), current_len, 4);
+ xyber_key_share.Write(2, current_len + 4, 2);
+ break;
+ case XyberShareDamager::zero_ecdh:
+ // Replace an X25519 component with 0s
+ memset(ecdh_component, 0, X25519_PUBLIC_KEY_BYTES);
+ break;
+ case XyberShareDamager::modify_ecdh:
+ // Flip a bit in the X25519 component
+ ecdh_component[0] ^= 0x01;
+ break;
+ case XyberShareDamager::modify_kyber:
+ // Flip a bit in the Kyber component
+ kyber_component[0] ^= 0x01;
+ break;
+ }
+
+ *output = input;
+ output->Splice(xyber_key_share, offset, 2 + 2 + named_group_len);
+
+ // Fix the KeyShareClientHello length if necessary
+ if (agent()->role() == TlsAgent::CLIENT &&
+ xyber_key_share.len() != 2 + 2 + named_group_len) {
+ output->Write(0, output->len() - 2, 2);
+ }
+
+ return CHANGE;
+ }
+
+ private:
+ damage_type damage_;
+};
+
+class TlsXyberDamageTest
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<XyberShareDamager::damage_type> {
+ public:
+ TlsXyberDamageTest()
+ : TlsConnectTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3) {}
+
+ protected:
+ void Damage(const std::shared_ptr<TlsAgent>& agent) {
+ EnsureTlsSetup();
+ client_->ConfigNamedGroups(
+ {ssl_grp_ec_curve25519, ssl_grp_kem_xyber768d00});
+ server_->ConfigNamedGroups(
+ {ssl_grp_kem_xyber768d00, ssl_grp_ec_curve25519});
+ EXPECT_EQ(SECSuccess, SSL_SendAdditionalKeyShares(client_->ssl_fd(), 1));
+ MakeTlsFilter<XyberShareDamager>(agent, GetParam());
+ }
+};
+
+TEST_P(TlsXyberDamageTest, DamageClientShare) {
+ Damage(client_);
+
+ switch (GetParam()) {
+ case XyberShareDamager::extend:
+ case XyberShareDamager::truncate:
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_HYBRID_KEY_SHARE);
+ break;
+ case XyberShareDamager::zero_ecdh:
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ server_->CheckErrorCode(SEC_ERROR_INVALID_KEY);
+ break;
+ case XyberShareDamager::downgrade:
+ case XyberShareDamager::modify_ecdh:
+ case XyberShareDamager::modify_kyber:
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ break;
+ }
+}
+
+TEST_P(TlsXyberDamageTest, DamageServerShare) {
+ Damage(server_);
+
+ switch (GetParam()) {
+ case XyberShareDamager::extend:
+ case XyberShareDamager::truncate:
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_HYBRID_KEY_SHARE);
+ break;
+ case XyberShareDamager::zero_ecdh:
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SEC_ERROR_INVALID_KEY);
+ break;
+ case XyberShareDamager::downgrade:
+ case XyberShareDamager::modify_ecdh:
+ case XyberShareDamager::modify_kyber:
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ break;
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(TlsXyberDamageTest, TlsXyberDamageTest,
+ ::testing::Values(XyberShareDamager::downgrade,
+ XyberShareDamager::extend,
+ XyberShareDamager::truncate,
+ XyberShareDamager::zero_ecdh,
+ XyberShareDamager::modify_ecdh,
+ XyberShareDamager::modify_kyber));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/sysinit_gtest/Makefile b/security/nss/gtests/sysinit_gtest/Makefile
new file mode 100644
index 0000000000..0d547e0803
--- /dev/null
+++ b/security/nss/gtests/sysinit_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/sysinit_gtest/getUserDB_unittest.cc b/security/nss/gtests/sysinit_gtest/getUserDB_unittest.cc
new file mode 100644
index 0000000000..845b6e36e5
--- /dev/null
+++ b/security/nss/gtests/sysinit_gtest/getUserDB_unittest.cc
@@ -0,0 +1,164 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+#include "gtest/gtest.h"
+#include "prenv.h"
+#include "seccomon.h"
+
+#include <stdlib.h>
+#include <string>
+#include <unistd.h>
+#include <sys/stat.h>
+
+namespace nss_test {
+
+// Return the path to user's NSS database.
+extern "C" char *getUserDB(void);
+
+class Sysinit : public ::testing::Test {
+ protected:
+ void SetUp() {
+ home_var_ = PR_GetEnvSecure("HOME");
+ if (home_var_) {
+ old_home_dir_ = home_var_;
+ }
+ xdg_data_home_var_ = PR_GetEnvSecure("XDG_DATA_HOME");
+ if (xdg_data_home_var_) {
+ old_xdg_data_home_ = xdg_data_home_var_;
+ ASSERT_EQ(0, unsetenv("XDG_DATA_HOME"));
+ }
+ char tmp[] = "/tmp/nss-tmp.XXXXXX";
+ tmp_home_ = mkdtemp(tmp);
+ ASSERT_EQ(0, setenv("HOME", tmp_home_.c_str(), 1));
+ }
+
+ void TearDown() {
+ // Set HOME back to original
+ if (home_var_) {
+ ASSERT_EQ(0, setenv("HOME", old_home_dir_.c_str(), 1));
+ } else {
+ ASSERT_EQ(0, unsetenv("HOME"));
+ }
+ // Set XDG_DATA_HOME back to original
+ if (xdg_data_home_var_) {
+ ASSERT_EQ(0, setenv("XDG_DATA_HOME", old_xdg_data_home_.c_str(), 1));
+ }
+ // Remove test dirs.
+ if (!nssdir_.empty()) {
+ ASSERT_EQ(0, RemoveEmptyDirsFromStart(nssdir_, tmp_home_));
+ }
+ }
+
+ // Remove all dirs within @start from @path containing only empty dirs.
+ // Assumes @start already exists.
+ // Upon successful completion, return 0. Otherwise, -1.
+ static int RemoveEmptyDirsFromStart(std::string path, std::string start) {
+ if (path.find(start) == std::string::npos) {
+ return -1;
+ }
+ std::string temp = path;
+ if (rmdir(temp.c_str())) {
+ return -1;
+ }
+ for (size_t i = temp.length() - 1; i > start.length(); --i) {
+ if (temp[i] == '/') {
+ temp[i] = '\0';
+ if (rmdir(temp.c_str())) {
+ return -1;
+ }
+ }
+ }
+ if (rmdir(start.c_str())) {
+ return -1;
+ }
+ return 0;
+ }
+
+ // Create empty dirs appending @path to @start with mode @mode.
+ // Assumes @start already exists.
+ // Upon successful completion, return the string @start + @path.
+ static std::string CreateEmptyDirsFromStart(std::string start,
+ std::string path, mode_t mode) {
+ std::string temp = start + "/";
+ for (size_t i = 1; i < path.length(); ++i) {
+ if (path[i] == '/') {
+ EXPECT_EQ(0, mkdir(temp.c_str(), mode));
+ }
+ temp += path[i];
+ }
+ // We reach the end of string before the last dir is created
+ EXPECT_EQ(0, mkdir(temp.c_str(), mode));
+ return temp;
+ }
+
+ char *home_var_;
+ char *xdg_data_home_var_;
+ std::string old_home_dir_;
+ std::string old_xdg_data_home_;
+ std::string nssdir_;
+ std::string tmp_home_;
+};
+
+class SysinitSetXdgUserDataHome : public Sysinit {
+ protected:
+ void SetUp() {
+ Sysinit::SetUp();
+ ASSERT_EQ(0, setenv("XDG_DATA_HOME", tmp_home_.c_str(), 1));
+ }
+};
+
+class SysinitSetTrashXdgUserDataHome : public Sysinit {
+ protected:
+ void SetUp() {
+ Sysinit::SetUp();
+ std::string trashPath = tmp_home_ + "/this/path/does/not/exist";
+ ASSERT_EQ(0, setenv("XDG_DATA_HOME", trashPath.c_str(), 1));
+ }
+
+ void TearDown() {
+ ASSERT_EQ(0, rmdir(tmp_home_.c_str()));
+ Sysinit::TearDown();
+ }
+};
+
+// Check if $HOME/.pki/nssdb is used if it exists
+TEST_F(Sysinit, LegacyPath) {
+ nssdir_ = CreateEmptyDirsFromStart(tmp_home_, "/.pki/nssdb", 0760);
+ char *nssdb = getUserDB();
+ ASSERT_EQ(nssdir_, nssdb);
+ PORT_Free(nssdb);
+}
+
+// Check if $HOME/.local/share/pki/nssdb is used if:
+// - $HOME/.pki/nssdb does not exist;
+// - XDG_DATA_HOME is not set.
+TEST_F(Sysinit, XdgDefaultPath) {
+ nssdir_ = CreateEmptyDirsFromStart(tmp_home_, "/.local/share", 0755);
+ nssdir_ = CreateEmptyDirsFromStart(nssdir_, "/pki/nssdb", 0760);
+ char *nssdb = getUserDB();
+ ASSERT_EQ(nssdir_, nssdb);
+ PORT_Free(nssdb);
+}
+
+// Check if ${XDG_DATA_HOME}/pki/nssdb is used if:
+// - $HOME/.pki/nssdb does not exist;
+// - XDG_DATA_HOME is set and the path exists.
+TEST_F(SysinitSetXdgUserDataHome, XdgSetPath) {
+ // XDG_DATA_HOME is set to HOME
+ nssdir_ = CreateEmptyDirsFromStart(tmp_home_, "/pki/nssdb", 0760);
+ char *nssdb = getUserDB();
+ ASSERT_EQ(nssdir_, nssdb);
+ PORT_Free(nssdb);
+}
+
+// Check if it fails when:
+// - XDG_DATA_HOME is set to a path that does not exist;
+// - $HOME/.pki/nssdb also does not exist. */
+TEST_F(SysinitSetTrashXdgUserDataHome, XdgSetToTrashPath) {
+ char *nssdb = getUserDB();
+ ASSERT_EQ(nullptr, nssdb);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/sysinit_gtest/manifest.mn b/security/nss/gtests/sysinit_gtest/manifest.mn
new file mode 100644
index 0000000000..2fb8167aa3
--- /dev/null
+++ b/security/nss/gtests/sysinit_gtest/manifest.mn
@@ -0,0 +1,27 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+
+MODULE = nss
+
+CPPSRCS = \
+ getUserDB_unittest.cc \
+ sysinit_gtest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common
+
+REQUIRES = nspr nss libdbm gtest
+
+PROGRAM = sysinit_gtest
+
+EXTRA_LIBS = \
+ $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ $(DIST)/lib/$(LIB_PREFIX)nsssysinit.$(LIB_SUFFIX) \
+ $(NULL)
+
+USE_STATIC_LIBS = 1
diff --git a/security/nss/gtests/sysinit_gtest/sysinit_gtest.cc b/security/nss/gtests/sysinit_gtest/sysinit_gtest.cc
new file mode 100644
index 0000000000..9f99e366d9
--- /dev/null
+++ b/security/nss/gtests/sysinit_gtest/sysinit_gtest.cc
@@ -0,0 +1,9 @@
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+int main(int argc, char** argv) {
+ // Start the tests
+ ::testing::InitGoogleTest(&argc, argv);
+ int rv = RUN_ALL_TESTS();
+ return rv;
+}
diff --git a/security/nss/gtests/sysinit_gtest/sysinit_gtest.gyp b/security/nss/gtests/sysinit_gtest/sysinit_gtest.gyp
new file mode 100644
index 0000000000..1fcacfe7f8
--- /dev/null
+++ b/security/nss/gtests/sysinit_gtest/sysinit_gtest.gyp
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi'
+ ],
+ 'targets': [
+ {
+ 'target_name': 'sysinit_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'sysinit_gtest.cc',
+ 'getUserDB_unittest.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/sysinit/sysinit.gyp:nsssysinit_static'
+ ]
+ }
+ ],
+ 'target_defaults': {
+ 'include_dirs': [
+ '../../lib/sysinit'
+ ],
+ 'defines': [
+ 'NSS_USE_STATIC_LIBS'
+ ]
+ },
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/util_gtest/Makefile b/security/nss/gtests/util_gtest/Makefile
new file mode 100644
index 0000000000..996669782d
--- /dev/null
+++ b/security/nss/gtests/util_gtest/Makefile
@@ -0,0 +1,45 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+CFLAGS += -I$(CORE_DEPTH)/lib/util
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/util_gtest/manifest.mn b/security/nss/gtests/util_gtest/manifest.mn
new file mode 100644
index 0000000000..279e276ec2
--- /dev/null
+++ b/security/nss/gtests/util_gtest/manifest.mn
@@ -0,0 +1,34 @@
+# -*- makefile -*-
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ util_aligned_malloc_unittest.cc \
+ util_b64_unittest.cc \
+ util_gtests.cc \
+ util_memcmpzero_unittest.cc \
+ util_pkcs11uri_unittest.cc \
+ util_secasn1d_unittest.cc \
+ util_select_unittest.cc \
+ util_utf8_unittest.cc \
+ $(NULL)
+
+INCLUDES += \
+ -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil \
+ $(NULL)
+
+REQUIRES = nspr gtest
+
+PROGRAM = util_gtest
+
+EXTRA_LIBS = \
+ $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)nssutil.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) \
+ $(NULL)
diff --git a/security/nss/gtests/util_gtest/util_aligned_malloc_unittest.cc b/security/nss/gtests/util_gtest/util_aligned_malloc_unittest.cc
new file mode 100644
index 0000000000..fb6706b3b5
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_aligned_malloc_unittest.cc
@@ -0,0 +1,82 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs_util.h"
+
+namespace nss_test {
+
+struct SomeContext {
+ uint8_t some_buf[13];
+ void *mem;
+};
+
+template <class T>
+struct ScopedDelete {
+ void operator()(T *ptr) {
+ if (ptr) {
+ PORT_Free(ptr->mem);
+ }
+ }
+};
+typedef std::unique_ptr<SomeContext, ScopedDelete<SomeContext> >
+ ScopedSomeContext;
+
+class AlignedMallocTest : public ::testing::Test,
+ public ::testing::WithParamInterface<size_t> {
+ protected:
+ ScopedSomeContext test_align_new(size_t alignment) {
+ ScopedSomeContext ctx(PORT_ZNewAligned(SomeContext, alignment, mem));
+ return ctx;
+ };
+ ScopedSomeContext test_align_alloc(size_t alignment) {
+ void *mem = nullptr;
+ ScopedSomeContext ctx((SomeContext *)PORT_ZAllocAligned(sizeof(SomeContext),
+ alignment, &mem));
+ if (ctx) {
+ ctx->mem = mem;
+ }
+ return ctx;
+ }
+};
+
+TEST_P(AlignedMallocTest, TestNew) {
+ size_t alignment = GetParam();
+ ScopedSomeContext ctx = test_align_new(alignment);
+ EXPECT_TRUE(ctx.get());
+ EXPECT_EQ(0U, (uintptr_t)ctx.get() % alignment);
+}
+
+TEST_P(AlignedMallocTest, TestAlloc) {
+ size_t alignment = GetParam();
+ ScopedSomeContext ctx = test_align_alloc(alignment);
+ EXPECT_TRUE(ctx.get());
+ EXPECT_EQ(0U, (uintptr_t)ctx.get() % alignment);
+}
+
+class AlignedMallocTestBadSize : public AlignedMallocTest {};
+
+TEST_P(AlignedMallocTestBadSize, TestNew) {
+ size_t alignment = GetParam();
+ ScopedSomeContext ctx = test_align_new(alignment);
+ EXPECT_FALSE(ctx.get());
+}
+
+TEST_P(AlignedMallocTestBadSize, TestAlloc) {
+ size_t alignment = GetParam();
+ ScopedSomeContext ctx = test_align_alloc(alignment);
+ EXPECT_FALSE(ctx.get());
+}
+
+static const size_t kSizes[] = {1, 2, 4, 8, 16, 32, 64};
+static const size_t kBadSizes[] = {0, 7, 17, 24, 56};
+
+INSTANTIATE_TEST_SUITE_P(AllAligned, AlignedMallocTest,
+ ::testing::ValuesIn(kSizes));
+INSTANTIATE_TEST_SUITE_P(AllAlignedBadSize, AlignedMallocTestBadSize,
+ ::testing::ValuesIn(kBadSizes));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/util_gtest/util_b64_unittest.cc b/security/nss/gtests/util_gtest/util_b64_unittest.cc
new file mode 100644
index 0000000000..cef9c7318b
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_b64_unittest.cc
@@ -0,0 +1,81 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <climits>
+#include <memory>
+#include "nssb64.h"
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs_util.h"
+
+namespace nss_test {
+
+class B64EncodeDecodeTest : public ::testing::Test {
+ public:
+ void TestDecodeStr(const std::string &str) {
+ ScopedSECItem tmp(
+ NSSBase64_DecodeBuffer(nullptr, nullptr, str.c_str(), str.size()));
+ ASSERT_TRUE(tmp);
+ char *out = NSSBase64_EncodeItem(nullptr, nullptr, 0, tmp.get());
+ ASSERT_TRUE(out);
+ ASSERT_EQ(std::string(out), str);
+ PORT_Free(out);
+ }
+ bool TestEncodeItem(SECItem *item) {
+ bool rv = true;
+ char *out = NSSBase64_EncodeItem(nullptr, nullptr, 0, item);
+ rv = !!out;
+ if (out) {
+ ScopedSECItem tmp(
+ NSSBase64_DecodeBuffer(nullptr, nullptr, out, strlen(out)));
+ EXPECT_TRUE(tmp);
+ EXPECT_EQ(SECEqual, SECITEM_CompareItem(item, tmp.get()));
+ PORT_Free(out);
+ }
+ return rv;
+ }
+ bool TestFakeDecode(size_t str_len) {
+ std::string str(str_len, 'A');
+ ScopedSECItem tmp(
+ NSSBase64_DecodeBuffer(nullptr, nullptr, str.c_str(), str.size()));
+ return !!tmp;
+ }
+ bool TestFakeEncode(size_t len) {
+ std::vector<uint8_t> data(len, 0x30);
+ SECItem tmp = {siBuffer, data.data(),
+ static_cast<unsigned int>(data.size())};
+ return TestEncodeItem(&tmp);
+ }
+
+ protected:
+};
+
+TEST_F(B64EncodeDecodeTest, DecEncTest) { TestDecodeStr("VGhpcyBpcyBOU1Mh"); }
+
+TEST_F(B64EncodeDecodeTest, EncDecTest) {
+ uint8_t data[] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09};
+ SECItem tmp = {siBuffer, data, sizeof(data)};
+ TestEncodeItem(&tmp);
+}
+
+TEST_F(B64EncodeDecodeTest, FakeDecTest) { EXPECT_TRUE(TestFakeDecode(100)); }
+
+TEST_F(B64EncodeDecodeTest, FakeEncDecTest) {
+ EXPECT_TRUE(TestFakeEncode(100));
+}
+
+// These takes a while ...
+TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeDecTest1) {
+ EXPECT_TRUE(TestFakeDecode(0x66666666));
+}
+TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeEncDecTest1) {
+ TestFakeEncode(0x3fffffff);
+}
+TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeEncDecTest2) {
+ EXPECT_FALSE(TestFakeEncode(0x40000000));
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/util_gtest/util_gtest.gyp b/security/nss/gtests/util_gtest/util_gtest.gyp
new file mode 100644
index 0000000000..df1a095dcf
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_gtest.gyp
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'util_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'util_aligned_malloc_unittest.cc',
+ 'util_b64_unittest.cc',
+ 'util_gtests.cc',
+ 'util_memcmpzero_unittest.cc',
+ 'util_pkcs11uri_unittest.cc',
+ 'util_secasn1d_unittest.cc',
+ 'util_select_unittest.cc',
+ 'util_utf8_unittest.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil',
+ ],
+ 'conditions': [
+ [ 'OS=="win"', {
+ 'libraries': [
+ 'advapi32.lib',
+ ],
+ }],
+ ],
+ 'defines': [
+ 'NSS_USE_STATIC_LIBS'
+ ],
+ }
+ ],
+ 'target_defaults': {
+ 'include_dirs': [
+ '../../lib/util'
+ ]
+ },
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/util_gtest/util_gtests.cc b/security/nss/gtests/util_gtest/util_gtests.cc
new file mode 100644
index 0000000000..77e663f3ca
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_gtests.cc
@@ -0,0 +1,9 @@
+#include <cstdlib>
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}
diff --git a/security/nss/gtests/util_gtest/util_memcmpzero_unittest.cc b/security/nss/gtests/util_gtest/util_memcmpzero_unittest.cc
new file mode 100644
index 0000000000..29cac3f67b
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_memcmpzero_unittest.cc
@@ -0,0 +1,45 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs_util.h"
+
+namespace nss_test {
+
+class MemcmpZeroTest : public ::testing::Test {
+ protected:
+ unsigned int test_memcmp_zero(const std::vector<uint8_t> &mem) {
+ return NSS_SecureMemcmpZero(mem.data(), mem.size());
+ };
+};
+
+TEST_F(MemcmpZeroTest, TestMemcmpZeroTrue) {
+ unsigned int rv = test_memcmp_zero(std::vector<uint8_t>(37, 0));
+ EXPECT_EQ(0U, rv);
+}
+
+TEST_F(MemcmpZeroTest, TestMemcmpZeroFalse5) {
+ std::vector<uint8_t> vec(37, 0);
+ vec[5] = 1;
+ unsigned int rv = test_memcmp_zero(vec);
+ EXPECT_NE(0U, rv);
+}
+
+TEST_F(MemcmpZeroTest, TestMemcmpZeroFalse37) {
+ std::vector<uint8_t> vec(37, 0);
+ vec[vec.size() - 1] = 0xFF;
+ unsigned int rv = test_memcmp_zero(vec);
+ EXPECT_NE(0U, rv);
+}
+
+TEST_F(MemcmpZeroTest, TestMemcmpZeroFalse0) {
+ std::vector<uint8_t> vec(37, 0);
+ vec[0] = 1;
+ unsigned int rv = test_memcmp_zero(vec);
+ EXPECT_NE(0U, rv);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc b/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc
new file mode 100644
index 0000000000..680e2f4a2b
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc
@@ -0,0 +1,180 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <climits>
+#include <memory>
+#include "pkcs11uri.h"
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs_util.h"
+
+namespace nss_test {
+
+class PK11URITest : public ::testing::Test {
+ public:
+ bool TestCreate(const PK11URIAttribute *pattrs, size_t num_pattrs,
+ const PK11URIAttribute *qattrs, size_t num_qattrs) {
+ ScopedPK11URI tmp(
+ PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs));
+ return tmp != nullptr;
+ }
+
+ void TestCreateRetrieve(const PK11URIAttribute *pattrs, size_t num_pattrs,
+ const PK11URIAttribute *qattrs, size_t num_qattrs) {
+ ScopedPK11URI tmp(
+ PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs));
+ ASSERT_TRUE(tmp);
+
+ size_t i;
+ for (i = 0; i < num_pattrs; i++) {
+ const char *value = PK11URI_GetPathAttribute(tmp.get(), pattrs[i].name);
+ EXPECT_TRUE(value);
+ if (value) {
+ EXPECT_EQ(std::string(value), std::string(pattrs[i].value));
+ }
+ }
+ for (i = 0; i < num_qattrs; i++) {
+ const char *value = PK11URI_GetQueryAttribute(tmp.get(), qattrs[i].name);
+ EXPECT_TRUE(value);
+ if (value) {
+ EXPECT_EQ(std::string(value), std::string(qattrs[i].value));
+ }
+ }
+ }
+
+ void TestCreateFormat(const PK11URIAttribute *pattrs, size_t num_pattrs,
+ const PK11URIAttribute *qattrs, size_t num_qattrs,
+ const std::string &formatted) {
+ ScopedPK11URI tmp(
+ PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs));
+ ASSERT_TRUE(tmp);
+ char *out = PK11URI_FormatURI(nullptr, tmp.get());
+ EXPECT_TRUE(out);
+ if (out) {
+ EXPECT_EQ(std::string(out), formatted);
+ }
+ PORT_Free(out);
+ }
+
+ bool TestParse(const std::string &str) {
+ ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str()));
+ return tmp != nullptr;
+ }
+
+ void TestParseRetrieve(const std::string &str, const PK11URIAttribute *pattrs,
+ size_t num_pattrs, const PK11URIAttribute *qattrs,
+ size_t num_qattrs) {
+ ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str()));
+ ASSERT_TRUE(tmp);
+
+ size_t i;
+ for (i = 0; i < num_pattrs; i++) {
+ const char *value = PK11URI_GetPathAttribute(tmp.get(), pattrs[i].name);
+ EXPECT_TRUE(value);
+ if (value) {
+ EXPECT_EQ(std::string(value), std::string(pattrs[i].value));
+ }
+ }
+ for (i = 0; i < num_qattrs; i++) {
+ const char *value = PK11URI_GetQueryAttribute(tmp.get(), qattrs[i].name);
+ EXPECT_TRUE(value);
+ if (value) {
+ EXPECT_EQ(std::string(value), std::string(qattrs[i].value));
+ }
+ }
+ }
+
+ void TestParseFormat(const std::string &str, const std::string &formatted) {
+ ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str()));
+ ASSERT_TRUE(tmp);
+ char *out = PK11URI_FormatURI(nullptr, tmp.get());
+ EXPECT_TRUE(out);
+ if (out) {
+ EXPECT_EQ(std::string(out), formatted);
+ PORT_Free(out);
+ }
+ }
+
+ protected:
+};
+
+const PK11URIAttribute pattrs[] = {
+ {"token", "aaa"}, {"manufacturer", "bbb"}, {"vendor", "ccc"}};
+
+const PK11URIAttribute qattrs[] = {{"pin-source", "|grep foo /etc/passwd"},
+ {"pin-value", "secret"},
+ {"vendor", "ddd"}};
+
+const PK11URIAttribute pattrs_invalid[] = {{"token", "aaa"},
+ {"manufacturer", "bbb"},
+ {"vendor", "ccc"},
+ {"$%*&", "invalid"},
+ {"", "empty"}};
+
+const PK11URIAttribute qattrs_invalid[] = {
+ {"pin-source", "|grep foo /etc/passwd"},
+ {"pin-value", "secret"},
+ {"vendor", "ddd"},
+ {"$%*&", "invalid"},
+ {"", "empty"}};
+
+TEST_F(PK11URITest, CreateTest) {
+ EXPECT_TRUE(
+ TestCreate(pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs)));
+ EXPECT_FALSE(TestCreate(pattrs_invalid, PR_ARRAY_SIZE(pattrs_invalid), qattrs,
+ PR_ARRAY_SIZE(qattrs)));
+ EXPECT_FALSE(TestCreate(pattrs, PR_ARRAY_SIZE(pattrs), qattrs_invalid,
+ PR_ARRAY_SIZE(qattrs_invalid)));
+ EXPECT_FALSE(TestCreate(pattrs_invalid, PR_ARRAY_SIZE(pattrs_invalid),
+ qattrs_invalid, PR_ARRAY_SIZE(qattrs_invalid)));
+}
+
+TEST_F(PK11URITest, CreateRetrieveTest) {
+ TestCreateRetrieve(pattrs, PR_ARRAY_SIZE(pattrs), qattrs,
+ PR_ARRAY_SIZE(qattrs));
+}
+
+TEST_F(PK11URITest, CreateFormatTest) {
+ TestCreateFormat(pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs),
+ "pkcs11:token=aaa;manufacturer=bbb;vendor=ccc?pin-source=|"
+ "grep%20foo%20/etc/passwd&pin-value=secret&vendor=ddd");
+}
+
+TEST_F(PK11URITest, ParseTest) {
+ EXPECT_FALSE(TestParse("pkcs11:token=aaa;token=bbb"));
+ EXPECT_FALSE(TestParse("pkcs11:dup=aaa;dup=bbb"));
+ EXPECT_FALSE(TestParse("pkcs11:?pin-value=aaa&pin-value=bbb"));
+ EXPECT_FALSE(TestParse("pkcs11:=empty"));
+ EXPECT_FALSE(TestParse("pkcs11:token=%2;manufacturer=aaa"));
+}
+
+TEST_F(PK11URITest, ParseRetrieveTest) {
+ TestParseRetrieve(
+ "pkcs11:token=aaa;manufacturer=bbb;vendor=ccc?pin-source=|"
+ "grep%20foo%20/etc/passwd&pin-value=secret&vendor=ddd",
+ pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs));
+}
+
+TEST_F(PK11URITest, ParseFormatTest) {
+ TestParseFormat("pkcs11:", "pkcs11:");
+ TestParseFormat("PKCS11:", "pkcs11:");
+ TestParseFormat("pkcs11:token=aaa", "pkcs11:token=aaa");
+ TestParseFormat("pkcs11:token=aaa;manufacturer=bbb",
+ "pkcs11:token=aaa;manufacturer=bbb");
+ TestParseFormat("pkcs11:manufacturer=bbb;token=aaa",
+ "pkcs11:token=aaa;manufacturer=bbb");
+ TestParseFormat("pkcs11:manufacturer=bbb;token=aaa;vendor2=ddd;vendor1=ccc",
+ "pkcs11:token=aaa;manufacturer=bbb;vendor1=ccc;vendor2=ddd");
+ TestParseFormat("pkcs11:?pin-value=secret", "pkcs11:?pin-value=secret");
+ TestParseFormat("pkcs11:?dup=aaa&dup=bbb", "pkcs11:?dup=aaa&dup=bbb");
+ TestParseFormat(
+ "pkcs11:?pin-source=|grep%20foo%20/etc/passwd&pin-value=secret",
+ "pkcs11:?pin-source=|grep%20foo%20/etc/passwd&pin-value=secret");
+ TestParseFormat("pkcs11:token=aaa?pin-value=secret",
+ "pkcs11:token=aaa?pin-value=secret");
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/util_gtest/util_secasn1d_unittest.cc b/security/nss/gtests/util_gtest/util_secasn1d_unittest.cc
new file mode 100644
index 0000000000..c6cd0c0448
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_secasn1d_unittest.cc
@@ -0,0 +1,69 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secasn1.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class SECASN1DTest : public ::testing::Test {};
+
+struct InnerSequenceItem {
+ SECItem value;
+};
+
+struct OuterSequence {
+ InnerSequenceItem *item;
+};
+
+static const SEC_ASN1Template InnerSequenceTemplate[] = {
+ {SEC_ASN1_SEQUENCE, 0, NULL, sizeof(InnerSequenceItem)},
+ {SEC_ASN1_ANY, offsetof(InnerSequenceItem, value)},
+ {0}};
+
+static const SEC_ASN1Template OuterSequenceTemplate[] = {
+ {SEC_ASN1_SEQUENCE_OF, offsetof(OuterSequence, item), InnerSequenceTemplate,
+ sizeof(OuterSequence)}};
+
+TEST_F(SECASN1DTest, IndefiniteSequenceInIndefiniteGroup) {
+ PLArenaPool *arena = PORT_NewArena(4096);
+ OuterSequence *outer = nullptr;
+ SECStatus rv;
+
+ // echo "SEQUENCE indefinite {
+ // SEQUENCE indefinite {
+ // PrintableString { \"Test for Bug 1387919\" }
+ // }
+ // }" | ascii2der | xxd -i
+ unsigned char ber[] = {0x30, 0x80, 0x30, 0x80, 0x13, 0x14, 0x54, 0x65,
+ 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42,
+ 0x75, 0x67, 0x20, 0x31, 0x33, 0x38, 0x37, 0x39,
+ 0x31, 0x39, 0x00, 0x00, 0x00, 0x00};
+
+ // Decoding should fail if the trailing EOC is omitted (Bug 1387919)
+ SECItem missingEOC = {siBuffer, ber, sizeof(ber) - 2};
+ rv = SEC_ASN1DecodeItem(arena, &outer, OuterSequenceTemplate, &missingEOC);
+ EXPECT_EQ(SECFailure, rv);
+
+ // With the trailing EOC, this is well-formed BER.
+ SECItem goodEncoding = {siBuffer, ber, sizeof(ber)};
+ rv = SEC_ASN1DecodeItem(arena, &outer, OuterSequenceTemplate, &goodEncoding);
+ EXPECT_EQ(SECSuccess, rv);
+
+ // |outer| should now be a null terminated array of InnerSequenceItems
+
+ // The first item is PrintableString { \"Test for Bug 1387919\" }
+ EXPECT_EQ(outer[0].item->value.len, 22U);
+ EXPECT_EQ(0, memcmp(outer[0].item->value.data, ber + 4, 22));
+
+ // The second item is the null terminator
+ EXPECT_EQ(outer[1].item, nullptr);
+
+ PORT_FreeArena(arena, PR_FALSE);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/util_gtest/util_select_unittest.cc b/security/nss/gtests/util_gtest/util_select_unittest.cc
new file mode 100644
index 0000000000..f62357c9b3
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_select_unittest.cc
@@ -0,0 +1,55 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs_util.h"
+
+namespace nss_test {
+
+class SelectTest : public ::testing::Test {
+ protected:
+ void test_select(std::vector<uint8_t> &dest, const std::vector<uint8_t> &src0,
+ const std::vector<uint8_t> &src1, unsigned char b) {
+ EXPECT_EQ(src0.size(), src1.size());
+ EXPECT_GE(dest.size(), src0.size());
+ return NSS_SecureSelect(dest.data(), src0.data(), src1.data(), src0.size(),
+ b);
+ };
+};
+
+TEST_F(SelectTest, TestSelectZero) {
+ std::vector<uint8_t> dest(32, 255);
+ std::vector<uint8_t> src0(32, 0);
+ std::vector<uint8_t> src1(32, 1);
+ test_select(dest, src0, src1, 0);
+ EXPECT_EQ(dest, src0);
+}
+
+TEST_F(SelectTest, TestSelectOne) {
+ std::vector<uint8_t> dest(32, 255);
+ std::vector<uint8_t> src0(32, 0);
+ std::vector<uint8_t> src1(32, 1);
+ test_select(dest, src0, src1, 1);
+ EXPECT_EQ(dest, src1);
+}
+
+TEST_F(SelectTest, TestSelect170) {
+ std::vector<uint8_t> dest(32, 255);
+ std::vector<uint8_t> src0(32, 0);
+ std::vector<uint8_t> src1(32, 1);
+ test_select(dest, src0, src1, 170);
+ EXPECT_EQ(dest, src1);
+}
+
+TEST_F(SelectTest, TestSelect255) {
+ std::vector<uint8_t> dest(32, 255);
+ std::vector<uint8_t> src0(32, 0);
+ std::vector<uint8_t> src1(32, 1);
+ test_select(dest, src0, src1, 255);
+ EXPECT_EQ(dest, src1);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/util_gtest/util_utf8_unittest.cc b/security/nss/gtests/util_gtest/util_utf8_unittest.cc
new file mode 100644
index 0000000000..9381e2d7f4
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_utf8_unittest.cc
@@ -0,0 +1,986 @@
+// -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+// vim: set ts=2 et sw=2 tw=80:
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "secport.h"
+
+#include "gtest/gtest.h"
+#include "prnetdb.h"
+
+#include <stdint.h>
+#include <string.h>
+#include <string>
+
+namespace nss_test {
+
+// Structures to represent test cases. These are small enough that
+// passing by value isn't a problem.
+
+struct Ucs4Case {
+ PRUint32 c;
+ const char *utf8;
+};
+
+struct Ucs2Case {
+ PRUint16 c;
+ const char *utf8;
+};
+
+struct Utf16Case {
+ PRUint32 c;
+ PRUint16 w[2];
+};
+
+struct Utf16BadCase {
+ PRUint16 w[3];
+};
+
+// Test classes for parameterized tests:
+
+class Ucs4Test : public ::testing::TestWithParam<Ucs4Case> {};
+
+class Ucs2Test : public ::testing::TestWithParam<Ucs2Case> {};
+
+class Utf16Test : public ::testing::TestWithParam<Utf16Case> {};
+
+class BadUtf8Test : public ::testing::TestWithParam<const char *> {};
+
+class BadUtf16Test : public ::testing::TestWithParam<Utf16BadCase> {};
+
+class Iso88591Test : public ::testing::TestWithParam<Ucs2Case> {};
+
+// Tests of sec_port_ucs4_utf8_conversion_function, by itself, on
+// valid inputs:
+
+TEST_P(Ucs4Test, ToUtf8) {
+ const Ucs4Case testCase = GetParam();
+ PRUint32 nc = PR_htonl(testCase.c);
+ unsigned char utf8[8] = {0};
+ unsigned int len = 0;
+
+ PRBool result = sec_port_ucs4_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&nc, sizeof(nc), utf8, sizeof(utf8), &len);
+
+ ASSERT_TRUE(result);
+ ASSERT_LT(len, sizeof(utf8));
+ EXPECT_EQ(std::string(testCase.utf8), std::string((char *)utf8, len));
+ EXPECT_EQ('\0', utf8[len]);
+}
+
+TEST_P(Ucs4Test, FromUtf8) {
+ const Ucs4Case testCase = GetParam();
+ PRUint32 nc;
+ unsigned int len = 0;
+
+ PRBool result = sec_port_ucs4_utf8_conversion_function(
+ PR_TRUE, (unsigned char *)testCase.utf8, strlen(testCase.utf8),
+ (unsigned char *)&nc, sizeof(nc), &len);
+
+ ASSERT_TRUE(result);
+ ASSERT_EQ(sizeof(nc), len);
+ EXPECT_EQ(testCase.c, PR_ntohl(nc));
+}
+
+TEST_P(Ucs4Test, DestTooSmall) {
+ const Ucs4Case testCase = GetParam();
+ PRUint32 nc = PR_htonl(testCase.c);
+ unsigned char utf8[8];
+ unsigned char *utf8end = utf8 + sizeof(utf8);
+ unsigned int len = strlen(testCase.utf8) - 1;
+
+ ASSERT_LE(len, sizeof(utf8));
+
+ PRBool result = sec_port_ucs4_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&nc, sizeof(nc), utf8end - len, len, &len);
+
+ ASSERT_FALSE(result);
+ ASSERT_EQ(strlen(testCase.utf8), len);
+}
+
+// Tests of sec_port_ucs2_utf8_conversion_function, by itself, on
+// valid inputs:
+
+TEST_P(Ucs2Test, ToUtf8) {
+ const Ucs2Case testCase = GetParam();
+ PRUint16 nc = PR_htons(testCase.c);
+ unsigned char utf8[8] = {0};
+ unsigned int len = 0;
+
+ PRBool result = sec_port_ucs2_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&nc, sizeof(nc), utf8, sizeof(utf8), &len);
+
+ ASSERT_TRUE(result);
+ ASSERT_LT(len, sizeof(utf8));
+ EXPECT_EQ(std::string(testCase.utf8), std::string((char *)utf8, len));
+ EXPECT_EQ('\0', utf8[len]);
+}
+
+TEST_P(Ucs2Test, FromUtf8) {
+ const Ucs2Case testCase = GetParam();
+ PRUint16 nc;
+ unsigned int len = 0;
+
+ PRBool result = sec_port_ucs2_utf8_conversion_function(
+ PR_TRUE, (unsigned char *)testCase.utf8, strlen(testCase.utf8),
+ (unsigned char *)&nc, sizeof(nc), &len);
+
+ ASSERT_EQ(PR_TRUE, result);
+ ASSERT_EQ(sizeof(nc), len);
+ EXPECT_EQ(testCase.c, PR_ntohs(nc));
+}
+
+TEST_P(Ucs2Test, DestTooSmall) {
+ const Ucs2Case testCase = GetParam();
+ PRUint16 nc = PR_htons(testCase.c);
+ unsigned char utf8[8];
+ unsigned char *utf8end = utf8 + sizeof(utf8);
+ unsigned int len = strlen(testCase.utf8) - 1;
+
+ ASSERT_LE(len, sizeof(utf8));
+
+ PRBool result = sec_port_ucs2_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&nc, sizeof(nc), utf8end - len, len, &len);
+
+ ASSERT_EQ(result, PR_FALSE);
+ ASSERT_EQ(strlen(testCase.utf8), len);
+}
+
+// Tests using UTF-16 and UCS-4 conversion together:
+
+TEST_P(Utf16Test, From16To32) {
+ const Utf16Case testCase = GetParam();
+ PRUint16 from[2] = {PR_htons(testCase.w[0]), PR_htons(testCase.w[1])};
+ PRUint32 to;
+ unsigned char utf8[8];
+ unsigned int len = 0;
+
+ PRBool result = sec_port_ucs2_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&from, sizeof(from), utf8, sizeof(utf8), &len);
+
+ ASSERT_EQ(PR_TRUE, result);
+
+ result = sec_port_ucs4_utf8_conversion_function(
+ PR_TRUE, utf8, len, (unsigned char *)&to, sizeof(to), &len);
+
+ ASSERT_EQ(PR_TRUE, result);
+ ASSERT_EQ(sizeof(to), len);
+ EXPECT_EQ(testCase.c, PR_ntohl(to));
+}
+
+TEST_P(Utf16Test, From32To16) {
+ const Utf16Case testCase = GetParam();
+ PRUint32 from = PR_htonl(testCase.c);
+ unsigned char utf8[8];
+ unsigned int len = 0;
+
+ PRBool result = sec_port_ucs4_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&from, sizeof(from), utf8, sizeof(utf8), &len);
+
+ ASSERT_EQ(PR_TRUE, result);
+ const std::string utf8copy((char *)utf8, len);
+ PRUint16 to[2];
+
+ result = sec_port_ucs2_utf8_conversion_function(
+ PR_TRUE, utf8, len, (unsigned char *)&to, sizeof(to), &len);
+
+ ASSERT_EQ(PR_TRUE, result);
+ ASSERT_EQ(sizeof(to), len);
+ EXPECT_EQ(testCase.w[0], PR_ntohs(to[0]));
+ EXPECT_EQ(testCase.w[1], PR_ntohs(to[1]));
+}
+
+TEST_P(Utf16Test, SameUtf8) {
+ const Utf16Case testCase = GetParam();
+ PRUint32 from32 = PR_htonl(testCase.c);
+ unsigned char utf8from32[8];
+ unsigned int lenFrom32 = 0;
+
+ PRBool result = sec_port_ucs4_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&from32, sizeof(from32), utf8from32,
+ sizeof(utf8from32), &lenFrom32);
+
+ ASSERT_TRUE(result);
+ ASSERT_LE(lenFrom32, sizeof(utf8from32));
+
+ PRUint16 from16[2] = {PR_htons(testCase.w[0]), PR_htons(testCase.w[1])};
+ unsigned char utf8from16[8];
+ unsigned int lenFrom16 = 0;
+
+ result = sec_port_ucs2_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&from16, sizeof(from16), utf8from16,
+ sizeof(utf8from16), &lenFrom16);
+
+ ASSERT_TRUE(result);
+ ASSERT_LE(lenFrom16, sizeof(utf8from16));
+
+ EXPECT_EQ(std::string((char *)utf8from32, lenFrom32),
+ std::string((char *)utf8from16, lenFrom16));
+}
+
+// Tests of invalid UTF-8 input:
+
+TEST_P(BadUtf8Test, HasNoUcs2) {
+ const char *const utf8 = GetParam();
+ unsigned char destBuf[30];
+ unsigned int len = 0;
+
+ PRBool result = sec_port_ucs2_utf8_conversion_function(
+ PR_TRUE, (unsigned char *)utf8, strlen(utf8), destBuf, sizeof(destBuf),
+ &len);
+
+ EXPECT_FALSE(result);
+}
+
+TEST_P(BadUtf8Test, HasNoUcs4) {
+ const char *const utf8 = GetParam();
+ unsigned char destBuf[30];
+ unsigned int len = 0;
+
+ PRBool result = sec_port_ucs4_utf8_conversion_function(
+ PR_TRUE, (unsigned char *)utf8, strlen(utf8), destBuf, sizeof(destBuf),
+ &len);
+
+ EXPECT_FALSE(result);
+}
+
+// Tests of invalid UTF-16 input:
+
+TEST_P(BadUtf16Test, HasNoUtf8) {
+ const Utf16BadCase testCase = GetParam();
+ Utf16BadCase srcBuf;
+ unsigned int len;
+ static const size_t maxLen = PR_ARRAY_SIZE(srcBuf.w);
+
+ size_t srcLen = 0;
+ while (testCase.w[srcLen] != 0) {
+ srcBuf.w[srcLen] = PR_htons(testCase.w[srcLen]);
+ srcLen++;
+ ASSERT_LT(srcLen, maxLen);
+ }
+
+ unsigned char destBuf[18];
+ PRBool result = sec_port_ucs2_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)srcBuf.w, srcLen * sizeof(PRUint16), destBuf,
+ sizeof(destBuf), &len);
+
+ EXPECT_FALSE(result);
+}
+
+// Tests of sec_port_iso88591_utf8_conversion_function on valid inputs:
+
+TEST_P(Iso88591Test, ToUtf8) {
+ const Ucs2Case testCase = GetParam();
+ unsigned char iso88591 = testCase.c;
+ unsigned char utf8[3] = {0};
+ unsigned int len = 0;
+
+ ASSERT_EQ(testCase.c, (PRUint16)iso88591);
+
+ PRBool result = sec_port_iso88591_utf8_conversion_function(
+ &iso88591, 1, utf8, sizeof(utf8), &len);
+
+ ASSERT_TRUE(result);
+ ASSERT_LT(len, sizeof(utf8));
+ EXPECT_EQ(std::string(testCase.utf8), std::string((char *)utf8, len));
+ EXPECT_EQ(0U, utf8[len]);
+}
+
+// Tests for the various representations of NUL (which the above
+// NUL-terminated test cases omitted):
+
+TEST(Utf8Zeroes, From32To8) {
+ unsigned int len;
+ PRUint32 from = 0;
+ unsigned char to;
+
+ PRBool result = sec_port_ucs4_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&from, sizeof(from), &to, sizeof(to), &len);
+
+ ASSERT_TRUE(result);
+ ASSERT_EQ(sizeof(to), len);
+ EXPECT_EQ(0U, to);
+}
+
+TEST(Utf8Zeroes, From16To8) {
+ unsigned int len;
+ PRUint16 from = 0;
+ unsigned char to;
+
+ PRBool result = sec_port_ucs2_utf8_conversion_function(
+ PR_FALSE, (unsigned char *)&from, sizeof(from), &to, sizeof(to), &len);
+
+ ASSERT_TRUE(result);
+ ASSERT_EQ(sizeof(to), len);
+ EXPECT_EQ(0U, to);
+}
+
+TEST(Utf8Zeroes, From8To32) {
+ unsigned int len;
+ unsigned char from = 0;
+ PRUint32 to;
+
+ PRBool result = sec_port_ucs4_utf8_conversion_function(
+ PR_TRUE, &from, sizeof(from), (unsigned char *)&to, sizeof(to), &len);
+
+ ASSERT_TRUE(result);
+ ASSERT_EQ(sizeof(to), len);
+ EXPECT_EQ(0U, to);
+}
+
+TEST(Utf8Zeroes, From8To16) {
+ unsigned int len;
+ unsigned char from = 0;
+ PRUint16 to;
+
+ PRBool result = sec_port_ucs2_utf8_conversion_function(
+ PR_TRUE, &from, sizeof(from), (unsigned char *)&to, sizeof(to), &len);
+
+ ASSERT_TRUE(result);
+ ASSERT_EQ(sizeof(to), len);
+ EXPECT_EQ(0U, to);
+}
+
+// UCS-4 <-> UTF-8 cases
+
+const Ucs4Case kUcs4Cases[] = {
+ {0x00000001, "\x01"},
+ {0x00000002, "\x02"},
+ {0x00000003, "\x03"},
+ {0x00000004, "\x04"},
+ {0x00000007, "\x07"},
+ {0x00000008, "\x08"},
+ {0x0000000F, "\x0F"},
+ {0x00000010, "\x10"},
+ {0x0000001F, "\x1F"},
+ {0x00000020, "\x20"},
+ {0x0000003F, "\x3F"},
+ {0x00000040, "\x40"},
+ {0x0000007F, "\x7F"},
+
+ {0x00000080, "\xC2\x80"},
+ {0x00000081, "\xC2\x81"},
+ {0x00000082, "\xC2\x82"},
+ {0x00000084, "\xC2\x84"},
+ {0x00000088, "\xC2\x88"},
+ {0x00000090, "\xC2\x90"},
+ {0x000000A0, "\xC2\xA0"},
+ {0x000000C0, "\xC3\x80"},
+ {0x000000FF, "\xC3\xBF"},
+ {0x00000100, "\xC4\x80"},
+ {0x00000101, "\xC4\x81"},
+ {0x00000102, "\xC4\x82"},
+ {0x00000104, "\xC4\x84"},
+ {0x00000108, "\xC4\x88"},
+ {0x00000110, "\xC4\x90"},
+ {0x00000120, "\xC4\xA0"},
+ {0x00000140, "\xC5\x80"},
+ {0x00000180, "\xC6\x80"},
+ {0x000001FF, "\xC7\xBF"},
+ {0x00000200, "\xC8\x80"},
+ {0x00000201, "\xC8\x81"},
+ {0x00000202, "\xC8\x82"},
+ {0x00000204, "\xC8\x84"},
+ {0x00000208, "\xC8\x88"},
+ {0x00000210, "\xC8\x90"},
+ {0x00000220, "\xC8\xA0"},
+ {0x00000240, "\xC9\x80"},
+ {0x00000280, "\xCA\x80"},
+ {0x00000300, "\xCC\x80"},
+ {0x000003FF, "\xCF\xBF"},
+ {0x00000400, "\xD0\x80"},
+ {0x00000401, "\xD0\x81"},
+ {0x00000402, "\xD0\x82"},
+ {0x00000404, "\xD0\x84"},
+ {0x00000408, "\xD0\x88"},
+ {0x00000410, "\xD0\x90"},
+ {0x00000420, "\xD0\xA0"},
+ {0x00000440, "\xD1\x80"},
+ {0x00000480, "\xD2\x80"},
+ {0x00000500, "\xD4\x80"},
+ {0x00000600, "\xD8\x80"},
+ {0x000007FF, "\xDF\xBF"},
+
+ {0x00000800, "\xE0\xA0\x80"},
+ {0x00000801, "\xE0\xA0\x81"},
+ {0x00000802, "\xE0\xA0\x82"},
+ {0x00000804, "\xE0\xA0\x84"},
+ {0x00000808, "\xE0\xA0\x88"},
+ {0x00000810, "\xE0\xA0\x90"},
+ {0x00000820, "\xE0\xA0\xA0"},
+ {0x00000840, "\xE0\xA1\x80"},
+ {0x00000880, "\xE0\xA2\x80"},
+ {0x00000900, "\xE0\xA4\x80"},
+ {0x00000A00, "\xE0\xA8\x80"},
+ {0x00000C00, "\xE0\xB0\x80"},
+ {0x00000FFF, "\xE0\xBF\xBF"},
+ {0x00001000, "\xE1\x80\x80"},
+ {0x00001001, "\xE1\x80\x81"},
+ {0x00001002, "\xE1\x80\x82"},
+ {0x00001004, "\xE1\x80\x84"},
+ {0x00001008, "\xE1\x80\x88"},
+ {0x00001010, "\xE1\x80\x90"},
+ {0x00001020, "\xE1\x80\xA0"},
+ {0x00001040, "\xE1\x81\x80"},
+ {0x00001080, "\xE1\x82\x80"},
+ {0x00001100, "\xE1\x84\x80"},
+ {0x00001200, "\xE1\x88\x80"},
+ {0x00001400, "\xE1\x90\x80"},
+ {0x00001800, "\xE1\xA0\x80"},
+ {0x00001FFF, "\xE1\xBF\xBF"},
+ {0x00002000, "\xE2\x80\x80"},
+ {0x00002001, "\xE2\x80\x81"},
+ {0x00002002, "\xE2\x80\x82"},
+ {0x00002004, "\xE2\x80\x84"},
+ {0x00002008, "\xE2\x80\x88"},
+ {0x00002010, "\xE2\x80\x90"},
+ {0x00002020, "\xE2\x80\xA0"},
+ {0x00002040, "\xE2\x81\x80"},
+ {0x00002080, "\xE2\x82\x80"},
+ {0x00002100, "\xE2\x84\x80"},
+ {0x00002200, "\xE2\x88\x80"},
+ {0x00002400, "\xE2\x90\x80"},
+ {0x00002800, "\xE2\xA0\x80"},
+ {0x00003000, "\xE3\x80\x80"},
+ {0x00003FFF, "\xE3\xBF\xBF"},
+ {0x00004000, "\xE4\x80\x80"},
+ {0x00004001, "\xE4\x80\x81"},
+ {0x00004002, "\xE4\x80\x82"},
+ {0x00004004, "\xE4\x80\x84"},
+ {0x00004008, "\xE4\x80\x88"},
+ {0x00004010, "\xE4\x80\x90"},
+ {0x00004020, "\xE4\x80\xA0"},
+ {0x00004040, "\xE4\x81\x80"},
+ {0x00004080, "\xE4\x82\x80"},
+ {0x00004100, "\xE4\x84\x80"},
+ {0x00004200, "\xE4\x88\x80"},
+ {0x00004400, "\xE4\x90\x80"},
+ {0x00004800, "\xE4\xA0\x80"},
+ {0x00005000, "\xE5\x80\x80"},
+ {0x00006000, "\xE6\x80\x80"},
+ {0x00007FFF, "\xE7\xBF\xBF"},
+ {0x00008000, "\xE8\x80\x80"},
+ {0x00008001, "\xE8\x80\x81"},
+ {0x00008002, "\xE8\x80\x82"},
+ {0x00008004, "\xE8\x80\x84"},
+ {0x00008008, "\xE8\x80\x88"},
+ {0x00008010, "\xE8\x80\x90"},
+ {0x00008020, "\xE8\x80\xA0"},
+ {0x00008040, "\xE8\x81\x80"},
+ {0x00008080, "\xE8\x82\x80"},
+ {0x00008100, "\xE8\x84\x80"},
+ {0x00008200, "\xE8\x88\x80"},
+ {0x00008400, "\xE8\x90\x80"},
+ {0x00008800, "\xE8\xA0\x80"},
+ {0x00009000, "\xE9\x80\x80"},
+ {0x0000A000, "\xEA\x80\x80"},
+ {0x0000C000, "\xEC\x80\x80"},
+ {0x0000FFFF, "\xEF\xBF\xBF"},
+
+ {0x00010000, "\xF0\x90\x80\x80"},
+ {0x00010001, "\xF0\x90\x80\x81"},
+ {0x00010002, "\xF0\x90\x80\x82"},
+ {0x00010004, "\xF0\x90\x80\x84"},
+ {0x00010008, "\xF0\x90\x80\x88"},
+ {0x00010010, "\xF0\x90\x80\x90"},
+ {0x00010020, "\xF0\x90\x80\xA0"},
+ {0x00010040, "\xF0\x90\x81\x80"},
+ {0x00010080, "\xF0\x90\x82\x80"},
+ {0x00010100, "\xF0\x90\x84\x80"},
+ {0x00010200, "\xF0\x90\x88\x80"},
+ {0x00010400, "\xF0\x90\x90\x80"},
+ {0x00010800, "\xF0\x90\xA0\x80"},
+ {0x00011000, "\xF0\x91\x80\x80"},
+ {0x00012000, "\xF0\x92\x80\x80"},
+ {0x00014000, "\xF0\x94\x80\x80"},
+ {0x00018000, "\xF0\x98\x80\x80"},
+ {0x0001FFFF, "\xF0\x9F\xBF\xBF"},
+ {0x00020000, "\xF0\xA0\x80\x80"},
+ {0x00020001, "\xF0\xA0\x80\x81"},
+ {0x00020002, "\xF0\xA0\x80\x82"},
+ {0x00020004, "\xF0\xA0\x80\x84"},
+ {0x00020008, "\xF0\xA0\x80\x88"},
+ {0x00020010, "\xF0\xA0\x80\x90"},
+ {0x00020020, "\xF0\xA0\x80\xA0"},
+ {0x00020040, "\xF0\xA0\x81\x80"},
+ {0x00020080, "\xF0\xA0\x82\x80"},
+ {0x00020100, "\xF0\xA0\x84\x80"},
+ {0x00020200, "\xF0\xA0\x88\x80"},
+ {0x00020400, "\xF0\xA0\x90\x80"},
+ {0x00020800, "\xF0\xA0\xA0\x80"},
+ {0x00021000, "\xF0\xA1\x80\x80"},
+ {0x00022000, "\xF0\xA2\x80\x80"},
+ {0x00024000, "\xF0\xA4\x80\x80"},
+ {0x00028000, "\xF0\xA8\x80\x80"},
+ {0x00030000, "\xF0\xB0\x80\x80"},
+ {0x0003FFFF, "\xF0\xBF\xBF\xBF"},
+ {0x00040000, "\xF1\x80\x80\x80"},
+ {0x00040001, "\xF1\x80\x80\x81"},
+ {0x00040002, "\xF1\x80\x80\x82"},
+ {0x00040004, "\xF1\x80\x80\x84"},
+ {0x00040008, "\xF1\x80\x80\x88"},
+ {0x00040010, "\xF1\x80\x80\x90"},
+ {0x00040020, "\xF1\x80\x80\xA0"},
+ {0x00040040, "\xF1\x80\x81\x80"},
+ {0x00040080, "\xF1\x80\x82\x80"},
+ {0x00040100, "\xF1\x80\x84\x80"},
+ {0x00040200, "\xF1\x80\x88\x80"},
+ {0x00040400, "\xF1\x80\x90\x80"},
+ {0x00040800, "\xF1\x80\xA0\x80"},
+ {0x00041000, "\xF1\x81\x80\x80"},
+ {0x00042000, "\xF1\x82\x80\x80"},
+ {0x00044000, "\xF1\x84\x80\x80"},
+ {0x00048000, "\xF1\x88\x80\x80"},
+ {0x00050000, "\xF1\x90\x80\x80"},
+ {0x00060000, "\xF1\xA0\x80\x80"},
+ {0x0007FFFF, "\xF1\xBF\xBF\xBF"},
+ {0x00080000, "\xF2\x80\x80\x80"},
+ {0x00080001, "\xF2\x80\x80\x81"},
+ {0x00080002, "\xF2\x80\x80\x82"},
+ {0x00080004, "\xF2\x80\x80\x84"},
+ {0x00080008, "\xF2\x80\x80\x88"},
+ {0x00080010, "\xF2\x80\x80\x90"},
+ {0x00080020, "\xF2\x80\x80\xA0"},
+ {0x00080040, "\xF2\x80\x81\x80"},
+ {0x00080080, "\xF2\x80\x82\x80"},
+ {0x00080100, "\xF2\x80\x84\x80"},
+ {0x00080200, "\xF2\x80\x88\x80"},
+ {0x00080400, "\xF2\x80\x90\x80"},
+ {0x00080800, "\xF2\x80\xA0\x80"},
+ {0x00081000, "\xF2\x81\x80\x80"},
+ {0x00082000, "\xF2\x82\x80\x80"},
+ {0x00084000, "\xF2\x84\x80\x80"},
+ {0x00088000, "\xF2\x88\x80\x80"},
+ {0x00090000, "\xF2\x90\x80\x80"},
+ {0x000A0000, "\xF2\xA0\x80\x80"},
+ {0x000C0000, "\xF3\x80\x80\x80"},
+ {0x000FFFFF, "\xF3\xBF\xBF\xBF"},
+ {0x00100000, "\xF4\x80\x80\x80"},
+ {0x00100001, "\xF4\x80\x80\x81"},
+ {0x00100002, "\xF4\x80\x80\x82"},
+ {0x00100004, "\xF4\x80\x80\x84"},
+ {0x00100008, "\xF4\x80\x80\x88"},
+ {0x00100010, "\xF4\x80\x80\x90"},
+ {0x00100020, "\xF4\x80\x80\xA0"},
+ {0x00100040, "\xF4\x80\x81\x80"},
+ {0x00100080, "\xF4\x80\x82\x80"},
+ {0x00100100, "\xF4\x80\x84\x80"},
+ {0x00100200, "\xF4\x80\x88\x80"},
+ {0x00100400, "\xF4\x80\x90\x80"},
+ {0x00100800, "\xF4\x80\xA0\x80"},
+ {0x00101000, "\xF4\x81\x80\x80"},
+ {0x00102000, "\xF4\x82\x80\x80"},
+ {0x00104000, "\xF4\x84\x80\x80"},
+ {0x00108000, "\xF4\x88\x80\x80"},
+ {0x0010FFFF, "\xF4\x8F\xBF\xBF"},
+};
+
+// UCS-2 <-> UTF-8 cases (divided into ISO-8859-1 vs. not).
+
+const Ucs2Case kIso88591Cases[] = {
+ {0x0001, "\x01"}, {0x0002, "\x02"}, {0x0003, "\x03"},
+ {0x0004, "\x04"}, {0x0007, "\x07"}, {0x0008, "\x08"},
+ {0x000F, "\x0F"}, {0x0010, "\x10"}, {0x001F, "\x1F"},
+ {0x0020, "\x20"}, {0x003F, "\x3F"}, {0x0040, "\x40"},
+ {0x007F, "\x7F"},
+
+ {0x0080, "\xC2\x80"}, {0x0081, "\xC2\x81"}, {0x0082, "\xC2\x82"},
+ {0x0084, "\xC2\x84"}, {0x0088, "\xC2\x88"}, {0x0090, "\xC2\x90"},
+ {0x00A0, "\xC2\xA0"}, {0x00C0, "\xC3\x80"}, {0x00FF, "\xC3\xBF"},
+};
+
+const Ucs2Case kUcs2Cases[] = {
+ {0x0100, "\xC4\x80"}, {0x0101, "\xC4\x81"},
+ {0x0102, "\xC4\x82"}, {0x0104, "\xC4\x84"},
+ {0x0108, "\xC4\x88"}, {0x0110, "\xC4\x90"},
+ {0x0120, "\xC4\xA0"}, {0x0140, "\xC5\x80"},
+ {0x0180, "\xC6\x80"}, {0x01FF, "\xC7\xBF"},
+ {0x0200, "\xC8\x80"}, {0x0201, "\xC8\x81"},
+ {0x0202, "\xC8\x82"}, {0x0204, "\xC8\x84"},
+ {0x0208, "\xC8\x88"}, {0x0210, "\xC8\x90"},
+ {0x0220, "\xC8\xA0"}, {0x0240, "\xC9\x80"},
+ {0x0280, "\xCA\x80"}, {0x0300, "\xCC\x80"},
+ {0x03FF, "\xCF\xBF"}, {0x0400, "\xD0\x80"},
+ {0x0401, "\xD0\x81"}, {0x0402, "\xD0\x82"},
+ {0x0404, "\xD0\x84"}, {0x0408, "\xD0\x88"},
+ {0x0410, "\xD0\x90"}, {0x0420, "\xD0\xA0"},
+ {0x0440, "\xD1\x80"}, {0x0480, "\xD2\x80"},
+ {0x0500, "\xD4\x80"}, {0x0600, "\xD8\x80"},
+ {0x07FF, "\xDF\xBF"},
+
+ {0x0800, "\xE0\xA0\x80"}, {0x0801, "\xE0\xA0\x81"},
+ {0x0802, "\xE0\xA0\x82"}, {0x0804, "\xE0\xA0\x84"},
+ {0x0808, "\xE0\xA0\x88"}, {0x0810, "\xE0\xA0\x90"},
+ {0x0820, "\xE0\xA0\xA0"}, {0x0840, "\xE0\xA1\x80"},
+ {0x0880, "\xE0\xA2\x80"}, {0x0900, "\xE0\xA4\x80"},
+ {0x0A00, "\xE0\xA8\x80"}, {0x0C00, "\xE0\xB0\x80"},
+ {0x0FFF, "\xE0\xBF\xBF"}, {0x1000, "\xE1\x80\x80"},
+ {0x1001, "\xE1\x80\x81"}, {0x1002, "\xE1\x80\x82"},
+ {0x1004, "\xE1\x80\x84"}, {0x1008, "\xE1\x80\x88"},
+ {0x1010, "\xE1\x80\x90"}, {0x1020, "\xE1\x80\xA0"},
+ {0x1040, "\xE1\x81\x80"}, {0x1080, "\xE1\x82\x80"},
+ {0x1100, "\xE1\x84\x80"}, {0x1200, "\xE1\x88\x80"},
+ {0x1400, "\xE1\x90\x80"}, {0x1800, "\xE1\xA0\x80"},
+ {0x1FFF, "\xE1\xBF\xBF"}, {0x2000, "\xE2\x80\x80"},
+ {0x2001, "\xE2\x80\x81"}, {0x2002, "\xE2\x80\x82"},
+ {0x2004, "\xE2\x80\x84"}, {0x2008, "\xE2\x80\x88"},
+ {0x2010, "\xE2\x80\x90"}, {0x2020, "\xE2\x80\xA0"},
+ {0x2040, "\xE2\x81\x80"}, {0x2080, "\xE2\x82\x80"},
+ {0x2100, "\xE2\x84\x80"}, {0x2200, "\xE2\x88\x80"},
+ {0x2400, "\xE2\x90\x80"}, {0x2800, "\xE2\xA0\x80"},
+ {0x3000, "\xE3\x80\x80"}, {0x3FFF, "\xE3\xBF\xBF"},
+ {0x4000, "\xE4\x80\x80"}, {0x4001, "\xE4\x80\x81"},
+ {0x4002, "\xE4\x80\x82"}, {0x4004, "\xE4\x80\x84"},
+ {0x4008, "\xE4\x80\x88"}, {0x4010, "\xE4\x80\x90"},
+ {0x4020, "\xE4\x80\xA0"}, {0x4040, "\xE4\x81\x80"},
+ {0x4080, "\xE4\x82\x80"}, {0x4100, "\xE4\x84\x80"},
+ {0x4200, "\xE4\x88\x80"}, {0x4400, "\xE4\x90\x80"},
+ {0x4800, "\xE4\xA0\x80"}, {0x5000, "\xE5\x80\x80"},
+ {0x6000, "\xE6\x80\x80"}, {0x7FFF, "\xE7\xBF\xBF"},
+ {0x8000, "\xE8\x80\x80"}, {0x8001, "\xE8\x80\x81"},
+ {0x8002, "\xE8\x80\x82"}, {0x8004, "\xE8\x80\x84"},
+ {0x8008, "\xE8\x80\x88"}, {0x8010, "\xE8\x80\x90"},
+ {0x8020, "\xE8\x80\xA0"}, {0x8040, "\xE8\x81\x80"},
+ {0x8080, "\xE8\x82\x80"}, {0x8100, "\xE8\x84\x80"},
+ {0x8200, "\xE8\x88\x80"}, {0x8400, "\xE8\x90\x80"},
+ {0x8800, "\xE8\xA0\x80"}, {0x9000, "\xE9\x80\x80"},
+ {0xA000, "\xEA\x80\x80"}, {0xC000, "\xEC\x80\x80"},
+ {0xFB01, "\xEF\xAC\x81"}, {0xFFFF, "\xEF\xBF\xBF"}};
+
+// UTF-16 <-> UCS-4 cases
+
+const Utf16Case kUtf16Cases[] = {{0x00010000, {0xD800, 0xDC00}},
+ {0x00010001, {0xD800, 0xDC01}},
+ {0x00010002, {0xD800, 0xDC02}},
+ {0x00010003, {0xD800, 0xDC03}},
+ {0x00010004, {0xD800, 0xDC04}},
+ {0x00010007, {0xD800, 0xDC07}},
+ {0x00010008, {0xD800, 0xDC08}},
+ {0x0001000F, {0xD800, 0xDC0F}},
+ {0x00010010, {0xD800, 0xDC10}},
+ {0x0001001F, {0xD800, 0xDC1F}},
+ {0x00010020, {0xD800, 0xDC20}},
+ {0x0001003F, {0xD800, 0xDC3F}},
+ {0x00010040, {0xD800, 0xDC40}},
+ {0x0001007F, {0xD800, 0xDC7F}},
+ {0x00010080, {0xD800, 0xDC80}},
+ {0x00010081, {0xD800, 0xDC81}},
+ {0x00010082, {0xD800, 0xDC82}},
+ {0x00010084, {0xD800, 0xDC84}},
+ {0x00010088, {0xD800, 0xDC88}},
+ {0x00010090, {0xD800, 0xDC90}},
+ {0x000100A0, {0xD800, 0xDCA0}},
+ {0x000100C0, {0xD800, 0xDCC0}},
+ {0x000100FF, {0xD800, 0xDCFF}},
+ {0x00010100, {0xD800, 0xDD00}},
+ {0x00010101, {0xD800, 0xDD01}},
+ {0x00010102, {0xD800, 0xDD02}},
+ {0x00010104, {0xD800, 0xDD04}},
+ {0x00010108, {0xD800, 0xDD08}},
+ {0x00010110, {0xD800, 0xDD10}},
+ {0x00010120, {0xD800, 0xDD20}},
+ {0x00010140, {0xD800, 0xDD40}},
+ {0x00010180, {0xD800, 0xDD80}},
+ {0x000101FF, {0xD800, 0xDDFF}},
+ {0x00010200, {0xD800, 0xDE00}},
+ {0x00010201, {0xD800, 0xDE01}},
+ {0x00010202, {0xD800, 0xDE02}},
+ {0x00010204, {0xD800, 0xDE04}},
+ {0x00010208, {0xD800, 0xDE08}},
+ {0x00010210, {0xD800, 0xDE10}},
+ {0x00010220, {0xD800, 0xDE20}},
+ {0x00010240, {0xD800, 0xDE40}},
+ {0x00010280, {0xD800, 0xDE80}},
+ {0x00010300, {0xD800, 0xDF00}},
+ {0x000103FF, {0xD800, 0xDFFF}},
+ {0x00010400, {0xD801, 0xDC00}},
+ {0x00010401, {0xD801, 0xDC01}},
+ {0x00010402, {0xD801, 0xDC02}},
+ {0x00010404, {0xD801, 0xDC04}},
+ {0x00010408, {0xD801, 0xDC08}},
+ {0x00010410, {0xD801, 0xDC10}},
+ {0x00010420, {0xD801, 0xDC20}},
+ {0x00010440, {0xD801, 0xDC40}},
+ {0x00010480, {0xD801, 0xDC80}},
+ {0x00010500, {0xD801, 0xDD00}},
+ {0x00010600, {0xD801, 0xDE00}},
+ {0x000107FF, {0xD801, 0xDFFF}},
+ {0x00010800, {0xD802, 0xDC00}},
+ {0x00010801, {0xD802, 0xDC01}},
+ {0x00010802, {0xD802, 0xDC02}},
+ {0x00010804, {0xD802, 0xDC04}},
+ {0x00010808, {0xD802, 0xDC08}},
+ {0x00010810, {0xD802, 0xDC10}},
+ {0x00010820, {0xD802, 0xDC20}},
+ {0x00010840, {0xD802, 0xDC40}},
+ {0x00010880, {0xD802, 0xDC80}},
+ {0x00010900, {0xD802, 0xDD00}},
+ {0x00010A00, {0xD802, 0xDE00}},
+ {0x00010C00, {0xD803, 0xDC00}},
+ {0x00010FFF, {0xD803, 0xDFFF}},
+ {0x00011000, {0xD804, 0xDC00}},
+ {0x00011001, {0xD804, 0xDC01}},
+ {0x00011002, {0xD804, 0xDC02}},
+ {0x00011004, {0xD804, 0xDC04}},
+ {0x00011008, {0xD804, 0xDC08}},
+ {0x00011010, {0xD804, 0xDC10}},
+ {0x00011020, {0xD804, 0xDC20}},
+ {0x00011040, {0xD804, 0xDC40}},
+ {0x00011080, {0xD804, 0xDC80}},
+ {0x00011100, {0xD804, 0xDD00}},
+ {0x00011200, {0xD804, 0xDE00}},
+ {0x00011400, {0xD805, 0xDC00}},
+ {0x00011800, {0xD806, 0xDC00}},
+ {0x00011FFF, {0xD807, 0xDFFF}},
+ {0x00012000, {0xD808, 0xDC00}},
+ {0x00012001, {0xD808, 0xDC01}},
+ {0x00012002, {0xD808, 0xDC02}},
+ {0x00012004, {0xD808, 0xDC04}},
+ {0x00012008, {0xD808, 0xDC08}},
+ {0x00012010, {0xD808, 0xDC10}},
+ {0x00012020, {0xD808, 0xDC20}},
+ {0x00012040, {0xD808, 0xDC40}},
+ {0x00012080, {0xD808, 0xDC80}},
+ {0x00012100, {0xD808, 0xDD00}},
+ {0x00012200, {0xD808, 0xDE00}},
+ {0x00012400, {0xD809, 0xDC00}},
+ {0x00012800, {0xD80A, 0xDC00}},
+ {0x00013000, {0xD80C, 0xDC00}},
+ {0x00013FFF, {0xD80F, 0xDFFF}},
+ {0x00014000, {0xD810, 0xDC00}},
+ {0x00014001, {0xD810, 0xDC01}},
+ {0x00014002, {0xD810, 0xDC02}},
+ {0x00014004, {0xD810, 0xDC04}},
+ {0x00014008, {0xD810, 0xDC08}},
+ {0x00014010, {0xD810, 0xDC10}},
+ {0x00014020, {0xD810, 0xDC20}},
+ {0x00014040, {0xD810, 0xDC40}},
+ {0x00014080, {0xD810, 0xDC80}},
+ {0x00014100, {0xD810, 0xDD00}},
+ {0x00014200, {0xD810, 0xDE00}},
+ {0x00014400, {0xD811, 0xDC00}},
+ {0x00014800, {0xD812, 0xDC00}},
+ {0x00015000, {0xD814, 0xDC00}},
+ {0x00016000, {0xD818, 0xDC00}},
+ {0x00017FFF, {0xD81F, 0xDFFF}},
+ {0x00018000, {0xD820, 0xDC00}},
+ {0x00018001, {0xD820, 0xDC01}},
+ {0x00018002, {0xD820, 0xDC02}},
+ {0x00018004, {0xD820, 0xDC04}},
+ {0x00018008, {0xD820, 0xDC08}},
+ {0x00018010, {0xD820, 0xDC10}},
+ {0x00018020, {0xD820, 0xDC20}},
+ {0x00018040, {0xD820, 0xDC40}},
+ {0x00018080, {0xD820, 0xDC80}},
+ {0x00018100, {0xD820, 0xDD00}},
+ {0x00018200, {0xD820, 0xDE00}},
+ {0x00018400, {0xD821, 0xDC00}},
+ {0x00018800, {0xD822, 0xDC00}},
+ {0x00019000, {0xD824, 0xDC00}},
+ {0x0001A000, {0xD828, 0xDC00}},
+ {0x0001C000, {0xD830, 0xDC00}},
+ {0x0001FFFF, {0xD83F, 0xDFFF}},
+ {0x00020000, {0xD840, 0xDC00}},
+ {0x00020001, {0xD840, 0xDC01}},
+ {0x00020002, {0xD840, 0xDC02}},
+ {0x00020004, {0xD840, 0xDC04}},
+ {0x00020008, {0xD840, 0xDC08}},
+ {0x00020010, {0xD840, 0xDC10}},
+ {0x00020020, {0xD840, 0xDC20}},
+ {0x00020040, {0xD840, 0xDC40}},
+ {0x00020080, {0xD840, 0xDC80}},
+ {0x00020100, {0xD840, 0xDD00}},
+ {0x00020200, {0xD840, 0xDE00}},
+ {0x00020400, {0xD841, 0xDC00}},
+ {0x00020800, {0xD842, 0xDC00}},
+ {0x00021000, {0xD844, 0xDC00}},
+ {0x00022000, {0xD848, 0xDC00}},
+ {0x00024000, {0xD850, 0xDC00}},
+ {0x00028000, {0xD860, 0xDC00}},
+ {0x0002FFFF, {0xD87F, 0xDFFF}},
+ {0x00030000, {0xD880, 0xDC00}},
+ {0x00030001, {0xD880, 0xDC01}},
+ {0x00030002, {0xD880, 0xDC02}},
+ {0x00030004, {0xD880, 0xDC04}},
+ {0x00030008, {0xD880, 0xDC08}},
+ {0x00030010, {0xD880, 0xDC10}},
+ {0x00030020, {0xD880, 0xDC20}},
+ {0x00030040, {0xD880, 0xDC40}},
+ {0x00030080, {0xD880, 0xDC80}},
+ {0x00030100, {0xD880, 0xDD00}},
+ {0x00030200, {0xD880, 0xDE00}},
+ {0x00030400, {0xD881, 0xDC00}},
+ {0x00030800, {0xD882, 0xDC00}},
+ {0x00031000, {0xD884, 0xDC00}},
+ {0x00032000, {0xD888, 0xDC00}},
+ {0x00034000, {0xD890, 0xDC00}},
+ {0x00038000, {0xD8A0, 0xDC00}},
+ {0x0003FFFF, {0xD8BF, 0xDFFF}},
+ {0x00040000, {0xD8C0, 0xDC00}},
+ {0x00040001, {0xD8C0, 0xDC01}},
+ {0x00040002, {0xD8C0, 0xDC02}},
+ {0x00040004, {0xD8C0, 0xDC04}},
+ {0x00040008, {0xD8C0, 0xDC08}},
+ {0x00040010, {0xD8C0, 0xDC10}},
+ {0x00040020, {0xD8C0, 0xDC20}},
+ {0x00040040, {0xD8C0, 0xDC40}},
+ {0x00040080, {0xD8C0, 0xDC80}},
+ {0x00040100, {0xD8C0, 0xDD00}},
+ {0x00040200, {0xD8C0, 0xDE00}},
+ {0x00040400, {0xD8C1, 0xDC00}},
+ {0x00040800, {0xD8C2, 0xDC00}},
+ {0x00041000, {0xD8C4, 0xDC00}},
+ {0x00042000, {0xD8C8, 0xDC00}},
+ {0x00044000, {0xD8D0, 0xDC00}},
+ {0x00048000, {0xD8E0, 0xDC00}},
+ {0x0004FFFF, {0xD8FF, 0xDFFF}},
+ {0x00050000, {0xD900, 0xDC00}},
+ {0x00050001, {0xD900, 0xDC01}},
+ {0x00050002, {0xD900, 0xDC02}},
+ {0x00050004, {0xD900, 0xDC04}},
+ {0x00050008, {0xD900, 0xDC08}},
+ {0x00050010, {0xD900, 0xDC10}},
+ {0x00050020, {0xD900, 0xDC20}},
+ {0x00050040, {0xD900, 0xDC40}},
+ {0x00050080, {0xD900, 0xDC80}},
+ {0x00050100, {0xD900, 0xDD00}},
+ {0x00050200, {0xD900, 0xDE00}},
+ {0x00050400, {0xD901, 0xDC00}},
+ {0x00050800, {0xD902, 0xDC00}},
+ {0x00051000, {0xD904, 0xDC00}},
+ {0x00052000, {0xD908, 0xDC00}},
+ {0x00054000, {0xD910, 0xDC00}},
+ {0x00058000, {0xD920, 0xDC00}},
+ {0x00060000, {0xD940, 0xDC00}},
+ {0x00070000, {0xD980, 0xDC00}},
+ {0x0007FFFF, {0xD9BF, 0xDFFF}},
+ {0x00080000, {0xD9C0, 0xDC00}},
+ {0x00080001, {0xD9C0, 0xDC01}},
+ {0x00080002, {0xD9C0, 0xDC02}},
+ {0x00080004, {0xD9C0, 0xDC04}},
+ {0x00080008, {0xD9C0, 0xDC08}},
+ {0x00080010, {0xD9C0, 0xDC10}},
+ {0x00080020, {0xD9C0, 0xDC20}},
+ {0x00080040, {0xD9C0, 0xDC40}},
+ {0x00080080, {0xD9C0, 0xDC80}},
+ {0x00080100, {0xD9C0, 0xDD00}},
+ {0x00080200, {0xD9C0, 0xDE00}},
+ {0x00080400, {0xD9C1, 0xDC00}},
+ {0x00080800, {0xD9C2, 0xDC00}},
+ {0x00081000, {0xD9C4, 0xDC00}},
+ {0x00082000, {0xD9C8, 0xDC00}},
+ {0x00084000, {0xD9D0, 0xDC00}},
+ {0x00088000, {0xD9E0, 0xDC00}},
+ {0x0008FFFF, {0xD9FF, 0xDFFF}},
+ {0x00090000, {0xDA00, 0xDC00}},
+ {0x00090001, {0xDA00, 0xDC01}},
+ {0x00090002, {0xDA00, 0xDC02}},
+ {0x00090004, {0xDA00, 0xDC04}},
+ {0x00090008, {0xDA00, 0xDC08}},
+ {0x00090010, {0xDA00, 0xDC10}},
+ {0x00090020, {0xDA00, 0xDC20}},
+ {0x00090040, {0xDA00, 0xDC40}},
+ {0x00090080, {0xDA00, 0xDC80}},
+ {0x00090100, {0xDA00, 0xDD00}},
+ {0x00090200, {0xDA00, 0xDE00}},
+ {0x00090400, {0xDA01, 0xDC00}},
+ {0x00090800, {0xDA02, 0xDC00}},
+ {0x00091000, {0xDA04, 0xDC00}},
+ {0x00092000, {0xDA08, 0xDC00}},
+ {0x00094000, {0xDA10, 0xDC00}},
+ {0x00098000, {0xDA20, 0xDC00}},
+ {0x000A0000, {0xDA40, 0xDC00}},
+ {0x000B0000, {0xDA80, 0xDC00}},
+ {0x000C0000, {0xDAC0, 0xDC00}},
+ {0x000D0000, {0xDB00, 0xDC00}},
+ {0x000FFFFF, {0xDBBF, 0xDFFF}},
+ {0x0010FFFF, {0xDBFF, 0xDFFF}}
+
+};
+
+// Invalid UTF-8 sequences
+
+const char *const kUtf8BadCases[] = {
+ "\xC0\x80",
+ "\xC1\xBF",
+ "\xE0\x80\x80",
+ "\xE0\x9F\xBF",
+ "\xF0\x80\x80\x80",
+ "\xF0\x8F\xBF\xBF",
+ "\xF4\x90\x80\x80",
+ "\xF7\xBF\xBF\xBF",
+ "\xF8\x80\x80\x80\x80",
+ "\xF8\x88\x80\x80\x80",
+ "\xF8\x92\x80\x80\x80",
+ "\xF8\x9F\xBF\xBF\xBF",
+ "\xF8\xA0\x80\x80\x80",
+ "\xF8\xA8\x80\x80\x80",
+ "\xF8\xB0\x80\x80\x80",
+ "\xF8\xBF\xBF\xBF\xBF",
+ "\xF9\x80\x80\x80\x88",
+ "\xF9\x84\x80\x80\x80",
+ "\xF9\xBF\xBF\xBF\xBF",
+ "\xFA\x80\x80\x80\x80",
+ "\xFA\x90\x80\x80\x80",
+ "\xFB\xBF\xBF\xBF\xBF",
+ "\xFC\x84\x80\x80\x80\x81",
+ "\xFC\x85\x80\x80\x80\x80",
+ "\xFC\x86\x80\x80\x80\x80",
+ "\xFC\x87\xBF\xBF\xBF\xBF",
+ "\xFC\x88\xA0\x80\x80\x80",
+ "\xFC\x89\x80\x80\x80\x80",
+ "\xFC\x8A\x80\x80\x80\x80",
+ "\xFC\x90\x80\x80\x80\x82",
+ "\xFD\x80\x80\x80\x80\x80",
+ "\xFD\xBF\xBF\xBF\xBF\xBF",
+ "\x80",
+ "\xC3",
+ "\xC3\xC3\x80",
+ "\xED\xA0\x80",
+ "\xED\xBF\x80",
+ "\xED\xBF\xBF",
+ "\xED\xA0\x80\xE0\xBF\xBF",
+};
+
+// Invalid UTF-16 sequences (0-terminated)
+
+const Utf16BadCase kUtf16BadCases[] = {
+ // Leading surrogate not followed by trailing surrogate:
+ {{0xD800, 0, 0}},
+ {{0xD800, 0x41, 0}},
+ {{0xD800, 0xfe, 0}},
+ {{0xD800, 0x3bb, 0}},
+ {{0xD800, 0xD800, 0}},
+ {{0xD800, 0xFEFF, 0}},
+ {{0xD800, 0xFFFD, 0}},
+ // Trailing surrogate, not preceded by a leading one.
+ {{0xDC00, 0, 0}},
+ {{0xDE6D, 0xD834, 0}},
+};
+
+// Parameterized test instantiations:
+
+INSTANTIATE_TEST_SUITE_P(Ucs4TestCases, Ucs4Test,
+ ::testing::ValuesIn(kUcs4Cases));
+
+INSTANTIATE_TEST_SUITE_P(Iso88591TestCases, Ucs2Test,
+ ::testing::ValuesIn(kIso88591Cases));
+
+INSTANTIATE_TEST_SUITE_P(Ucs2TestCases, Ucs2Test,
+ ::testing::ValuesIn(kUcs2Cases));
+
+INSTANTIATE_TEST_SUITE_P(Utf16TestCases, Utf16Test,
+ ::testing::ValuesIn(kUtf16Cases));
+
+INSTANTIATE_TEST_SUITE_P(BadUtf8TestCases, BadUtf8Test,
+ ::testing::ValuesIn(kUtf8BadCases));
+
+INSTANTIATE_TEST_SUITE_P(BadUtf16TestCases, BadUtf16Test,
+ ::testing::ValuesIn(kUtf16BadCases));
+
+INSTANTIATE_TEST_SUITE_P(Iso88591TestCases, Iso88591Test,
+ ::testing::ValuesIn(kIso88591Cases));
+;
+
+} // namespace nss_test